diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/.gitignore b/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/.gitignore new file mode 100644 index 0000000..584b471 --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/.gitignore @@ -0,0 +1,2 @@ +**/*.out +!tests/invalid-cases/*.out \ No newline at end of file diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/case-generator.cpp b/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/case-generator.cpp new file mode 100644 index 0000000..51e7acd --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/case-generator.cpp @@ -0,0 +1,105 @@ +#include +#include +#include +#include +#include +#include + +std::mt19937_64 rd(43124091); + +long long get_random(long long l, long long r) { + long long x = (rd() % (r - l + 1)); + return x + l; +} + +std::vector random_values(int N, int L, int R) { + std::vector A(N); + for (int i = 0; i < N; i++) { + A[i] = get_random(L, R); + } + return A; +} + +int main() { + std::ofstream input; + + for (int subtask = 1; subtask <= 5; subtask++) { + int numberOfCases; + int startPoint; + int nLimit_L, nLimit_R; + if (subtask == 1) { + numberOfCases = 10; + startPoint = 1; + nLimit_L = 2; + nLimit_R = 1000; + } else if (subtask == 2) { + numberOfCases = 10; + startPoint = 1; + nLimit_L = 2; + nLimit_R = 1000; + } else if (subtask == 3) { + numberOfCases = 10; + startPoint = 1; + nLimit_L = 2; + nLimit_R = 300; + } else if (subtask == 4) { + numberOfCases = 10; + startPoint = 1; + nLimit_L = 2; + nLimit_R = 1e5; + } else if (subtask == 5) { + numberOfCases = 16; + startPoint = 1; + nLimit_L = 2; + nLimit_R = 1e5; + } + for (int case_n = 0; case_n < numberOfCases; case_n++) { + int case_number = case_n + startPoint; + std::string casename = + "sub" + std::to_string(subtask) + "." + std::to_string(case_number); + input.open("cases/" + casename + ".in"); + + int N = nLimit_R; + int M; + if (subtask == 1) { + M = 2; + } else if (subtask == 2) { + M = 3; + } else { + if (case_n & 1) { + M = get_random(1, sqrt(N)); + } else { + M = get_random(1, N); + } + } + int K = get_random(1, N / M); + if (subtask == 4) { + K = 1; + } + auto A = random_values(N, 1, 1e9); + + input << N << ' ' << M << ' ' << K << '\n'; + for (int i = 0; i < N; i++) { + input << A[i] << " \n"[i == N - 1]; + } + input.close(); + } + } + + std::ofstream testplan; + testplan.open("testplan"); + + testplan << "sub3.sample 0\n"; + int casesPerSubtask[] = {0, 10, 10, 10, 10, 16}; + int pointsPerSubtask[] = {0, 8, 12, 35, 9, 36}; + for (int subtask = 1; subtask <= 5; subtask++) { + for (int case_number = 1; case_number <= casesPerSubtask[subtask]; + case_number++) { + std::string casename = + "sub" + std::to_string(subtask) + "." + std::to_string(case_number); + int points = case_number == 1 ? pointsPerSubtask[subtask] : 0; + testplan << casename << " " << points << "\n"; + } + } + return 0; +} \ No newline at end of file diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/cases/sub1.1.in b/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/cases/sub1.1.in new file mode 100644 index 0000000..dc05ee6 --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/cases/sub1.1.in @@ -0,0 +1,2 @@ +1000 2 251 +132392917 588099958 583476326 913803236 175784254 932684007 37417820 122015076 229181218 563837076 332141056 257914679 111667328 167197325 786303248 817432320 761960576 635836273 187543256 882392357 969497853 201762372 943302462 526210105 466377060 469659949 811160054 64771815 493815585 122597811 960506014 650101110 943798181 163239837 706882433 921868035 46691343 316359819 201562868 506588241 94459841 696148423 812763017 604838417 758626571 945100457 596287051 162519208 889269684 604751311 453219068 426313851 301658259 315651207 956461760 613785168 247946572 278876905 3854074 804470179 541276501 250491170 8084439 790254540 885837253 695627840 871217968 859392703 288274940 221887027 490222092 838204817 7945685 318929057 564895551 260384927 442428301 713909034 815094906 3714565 599534487 542103998 860662717 928327543 644588613 535921363 103466064 156220331 493013216 308050525 737884014 657251889 869289157 151468852 304147097 848171466 230064083 541519486 696766010 665429360 142031934 11096174 327372424 653466850 973605279 175078392 71296338 141901833 688868914 987829086 215856605 593395845 344374291 872342290 601484019 593202921 94269649 816817168 622204711 427430084 973810909 541018322 395050006 673690043 939200048 646035021 470294123 675126173 497404963 749877628 724987392 683888157 299873677 925255257 681057782 685711175 899811021 160209676 223812656 914099914 844739493 170207430 565374566 347916829 200265942 548890232 627114005 870006361 959483891 370632889 357766650 393704361 38483374 415090910 156618529 843912648 45849360 384206491 253038894 631646162 727984920 775391320 767096936 730610264 216709237 868556302 646379292 723471753 925834708 222697172 204191344 186407263 311553531 670699290 226653264 359014933 742043316 525631621 238695589 313595818 36531204 100875678 218839881 551070991 148686551 931382662 458467137 921982033 4829667 867649966 354543759 777938940 992830227 137236012 566151591 741000695 934588088 569591921 471720956 234126769 321803582 797375917 48662357 855230712 709187005 5080877 881915169 756741123 387858556 557670501 57417819 620646128 252888881 845607376 89233962 291882039 643499539 680055195 935479319 268929757 183726234 925101497 59328617 970769083 882798009 525679095 959894579 547637942 108067730 365659588 611595306 840975863 394616116 956226206 478442017 512972297 101390377 475023591 6812718 733092702 981874705 879482090 624119174 406569054 879759595 701988957 966130218 617787597 125481119 324381982 422761146 571545647 265767532 195146182 984202613 758933945 879875965 883638417 608700985 921147201 437642520 150129713 507203591 700310196 762260285 231948476 687607999 534625948 771253415 112829844 544600091 187820063 451356618 636957079 655417456 532317511 806202795 244493991 949635909 674724066 573128442 540964471 807234164 901954290 908826881 990749406 211290038 141684205 870785558 573917187 783034037 239217988 967825382 46355441 759292291 120965022 461504395 720803422 524468847 631998356 812622813 468874715 859573600 472618209 402348268 814612500 285268850 396090780 767391445 609254122 799602631 458491739 551097843 949975566 964434338 196270367 457461486 557819833 702253715 788464531 66905632 446805345 830241283 820181221 687777415 292888835 141142435 225637120 384703961 508803174 85592118 613889267 274592528 272222955 422759353 982116577 656417649 80529938 302548495 50114126 986549324 53827009 431831723 157634818 430572606 923674382 806112614 121965928 554470171 362570009 647094526 193870139 931212285 749341991 201270778 978890046 270619849 701435673 563599354 795183755 81870874 905800898 15698967 741340708 514654904 569098986 933943587 509938839 648906770 17515398 275272092 375549468 189795551 56363767 111799420 820921143 938019029 893346791 842525914 227270235 566352938 922355933 815709328 158871321 802168208 245436126 444542488 726962709 63570412 549336362 688694743 559448530 801639555 840064924 145291981 658396732 844446109 701300599 942142602 451935658 653351661 346962147 260085313 932645537 983273533 779349909 823534557 671732875 819248123 740700310 301582889 411009586 212063972 766524174 642706116 182456588 571173053 646862140 447050382 764351153 142100245 614696582 81344828 491443032 569058910 209841862 103108237 783013970 616522829 171811214 801324479 303038295 525981209 789311749 524276254 358914761 927263036 364929158 217794222 930993668 347134967 740494546 434750237 274656001 10842995 913297133 374180107 930401311 134376846 522613371 38876882 961079818 19035786 912951550 255703372 202132874 414993170 329339963 767777228 442052052 634011853 977590235 477137762 832262991 126182942 104318382 126860774 539487364 444745577 487399496 318232048 327022150 4481282 920738901 923726019 255272320 249074944 36396181 879119154 80180106 654436705 845630954 434564937 254836298 576670495 411476352 553291969 677775576 50040948 70940860 255954777 914933698 770686514 484053315 600782930 372895168 580411368 276396052 203723017 603536517 295037312 663939440 811239313 706516271 382391868 751062264 98061721 635294421 150806852 631779923 223850906 820649982 340471946 453576748 81628369 627912124 320300888 83204642 329694177 499865319 914869524 362268469 577593722 16129199 68050552 420313701 941817116 29472858 169094594 504555030 902488475 808248996 232392669 367104409 571680664 761057309 424029347 173199915 400871969 590177607 110107710 352693052 300272139 237683281 751635111 554091866 714310293 484458946 543382831 560489762 358666400 175884038 182541177 116656522 251186081 620790393 914633279 137153121 100504342 264697427 564167469 51798245 119082198 656575868 668417133 719104873 552143967 407086670 591080250 861902240 298360342 260650504 552852044 821419209 241428450 343259906 812954151 941456817 281063401 902970791 283398550 313932284 385369841 791429844 526022574 314609006 184317374 754533905 948768273 915968588 13352547 386291392 465903304 99634587 537418404 897068731 204025666 558673270 327102361 197668808 898172996 650646023 448106106 917820736 683361536 233135417 791350256 726337839 48601868 392686257 310393559 359351774 702942076 422256133 456270693 171981974 517082884 710060171 568755079 608531979 692576806 162415021 70944859 478635210 215535142 262939555 326234617 534435674 752535846 785228602 244454898 290603736 268128888 328365755 301714208 796965327 82348715 630630091 623715956 991899866 522621366 554160722 492426943 577809655 855185087 910185087 224705705 249499036 473890117 225301530 386946599 236956389 557039402 559545938 947817018 139043689 446475874 461826912 527250970 187247575 413915239 18098181 741033858 354294034 270914085 43463732 305582470 248415265 190296342 29218950 788610869 457174018 597824998 960241193 690291044 282481893 264794623 418625207 64635221 903186804 413913024 670563222 276282627 490361430 840943008 354755586 489041582 445292312 764161760 960489747 750927081 63822344 546092162 708992357 973479849 338675960 11003603 978129603 176649789 193853737 801870164 126047231 323989456 31031685 387128149 559248502 195898264 129277262 654357383 157908334 896761421 52724184 593429409 912482003 67232856 281879990 238694754 509684803 718354271 984196343 217082977 230397574 267284172 845538892 370771343 521970328 401240517 822057855 741373298 991788057 134637301 465550135 341956014 459669371 782328583 927093158 67429092 637254635 728847916 772699915 984837904 823054564 545767794 595155363 15297203 603529003 705032044 231931566 221119072 914107430 321240737 17402881 263804910 866426011 636385248 639220465 771696804 95946386 749896395 721919543 448256750 614921937 338158736 907573240 661551614 155504351 332325386 322201540 524636933 344769339 710673871 281130208 722737406 693591614 653510244 404366283 844210726 296987503 674765020 695078328 293264351 960715128 986801633 493079147 728759814 360415191 715366950 659882723 859590226 522372321 471709133 775403689 809386740 772073737 919350908 505496348 120113517 454744640 642879442 276244471 121044379 616565714 584528995 136639549 756541696 612303914 916459043 337627808 854360399 934946512 725173533 346589347 595633089 169147031 773448994 847780350 943680435 188353365 611101858 605794191 487129514 873477794 751355340 754151375 160367866 538604894 521151469 515085323 580978883 207714651 175895799 233607940 535699415 889437404 561695160 479848075 453322395 37818283 90003562 58711623 429562009 86308026 355293294 790168808 927074033 874291447 134674585 839151167 824703960 818563546 358223504 718012757 64766868 886069837 872760015 402437912 147086734 958011950 37191654 986540624 272308707 637413080 506683140 546362080 407047034 680880458 889206034 754228902 200871480 669059832 733933018 548889780 238764925 793161401 994020177 517456292 778235693 503030531 14290908 391870034 721541531 714235571 717385046 139354160 326484458 51387314 698416730 418018401 383149739 315374935 346704066 102110127 170158277 631060076 852464711 787040542 598692737 316204451 356729818 151286652 921594653 315615141 263203948 52113159 288190396 58658557 73660994 346702716 813299615 453938121 901833259 191447167 98298398 764426413 203269971 367150533 584509381 258195942 732598003 927534532 570842249 824693254 557198058 718400800 149403501 525960719 760219787 17990873 754381934 808463209 363519862 283523269 158771046 92620937 566988615 663806483 22530700 471430972 507096076 734608365 912575827 640077893 867804816 804436246 473158469 53550727 832672476 429079425 434954572 424922015 407771261 428099110 9362669 74306811 321177217 780624661 505050764 332808469 223945787 39690974 890619660 804202309 599353057 343818590 194549081 239612411 5742457 195832295 949300628 101982476 599312926 502149310 784172605 619733477 70531498 804219595 80900486 975579377 903993385 363892923 904889284 583617381 146906932 297376487 937358830 572438847 629005447 721366829 264484162 214030320 877106646 457822262 604322713 289382562 63400578 854365311 782924280 612488890 888365618 217634470 diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/cases/sub1.10.in b/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/cases/sub1.10.in new file mode 100644 index 0000000..a864c25 --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/cases/sub1.10.in @@ -0,0 +1,2 @@ +1000 2 92 +913367583 422218555 274105394 405778914 526761537 9963945 686203854 644340707 838579993 434254915 98807849 24665531 925556488 826163255 812424274 387123374 523055274 380309415 10129621 151952281 757700869 564732454 828985188 494409828 509163306 765029316 287719744 838133193 668774061 113583740 172301237 36269409 971517288 67489813 326342549 346694989 575267366 826907290 303850451 783063536 378149122 851726435 375402636 628913325 509355737 972624272 91099590 813244731 58611018 80837520 269101737 195336698 206542133 794012485 797331815 842313294 872073514 280055810 761630174 882688358 795500617 112762378 739313468 418996135 32887508 596930295 784065444 741331711 397135660 869018111 918082129 558110802 748979718 888091681 91933445 915725800 384776985 457611476 300355328 833524557 206648576 343719050 536829927 424710744 956735040 341040871 32119769 232655226 208435480 111695947 627356366 753606349 190678730 183809008 154695601 955483320 683499330 47465056 712635221 768178900 490000209 197711428 767028829 321956271 893613197 560311154 255586320 364628378 95681616 740079542 892749322 34419780 810948182 334628931 393569417 409213649 528321875 394401300 508832553 836510909 366395083 86551094 126932400 446418673 427410085 81035023 148791135 884099268 774633462 757529675 561566772 742098162 678889535 16895974 61281888 533934221 727425217 914938475 279293753 2958744 955657514 625744943 66744724 569589048 616421067 484442463 398430765 567062064 25407037 252062644 787226908 410818285 83955359 40014002 980268945 133299084 442209633 678587320 8646604 491950852 175141367 630308836 515605396 56920497 327350776 86068295 121807235 940040689 846956473 136402629 110564395 578003108 869613891 61184014 755416071 415131968 429529272 488493459 965563319 202554068 406601275 919796053 408133475 256379994 254915432 873468979 202151396 184315241 944357212 187420668 696561329 750738687 443215092 248018793 464748234 302725420 455993432 933214484 789528161 632779515 67447569 430805072 819924311 285921023 976043227 988429137 433125065 23885516 499166846 460320235 185567614 687435308 705166536 824865010 896663461 913055148 938025514 317325575 740757711 220015754 260039095 416890024 74792636 104098085 465507889 948970862 208642333 455064822 548591300 592565958 338550157 671944502 807874233 595687620 867609827 928804696 436013509 16998501 456990529 390085647 393589282 801254443 227357263 295511981 414078487 13771951 912517262 372164211 261874691 282492027 383330680 834545198 47720039 976001149 710527979 979064602 473207676 117169546 278312359 995864111 309174490 686830503 299361252 41792517 834935188 143858890 981310879 73725780 195624693 362218032 69676892 154583707 261871415 476555566 580819471 631078977 338435202 55245155 812378126 608147500 220665468 622048800 866273791 661529022 615562730 505298804 448700726 898910848 340259240 901034487 880932100 161607499 652725502 678785002 6246778 717689889 966834525 337880357 658945764 979940123 284726214 604956891 753251341 743756472 311411262 283725581 37586977 362940567 75410902 477947742 263474292 563838161 65184810 810544295 221991298 872449623 551938041 227007386 736623863 116739595 346392535 543511302 532350483 563964786 949799781 23583130 73804668 422884269 756674405 421278003 410497189 823880951 288315129 913094703 154996620 984672156 160491475 359271097 894005598 215204509 756212123 947245537 376263759 914179151 354200351 761385885 289783986 656513689 603122054 410821726 750157918 371284580 442294815 979786627 12848898 533022911 889688375 138661472 696852068 147503832 443275744 956545183 655860049 263940655 826217217 987614655 324348680 837658897 745954301 311885016 298225049 906112085 67065528 764638510 512607645 194844911 806488329 529232739 900480697 346151552 262515943 835829928 813799199 2150344 807561324 670515421 745552778 826188821 946274694 545683905 496380155 880221520 622741997 480651360 631681033 93147151 216331218 147255966 638019522 36151413 397854040 805539845 901582847 221847181 809506737 502663252 841991339 216200094 387176979 638127238 91676884 942407057 978717508 601318286 495397034 100250909 92814510 916428326 208109879 353831588 212376473 423055619 207713428 349675115 912615509 257086976 995754122 815978378 981475765 732516522 365896877 990902100 967473529 61998255 445280076 119760831 170317792 313084234 945239861 438946597 812218747 698928366 280397604 121376551 617843995 744783180 87935987 967965178 396981814 747993529 638406888 650575313 121489855 482899540 521165349 354167656 39327469 171125288 307948074 670768422 281781086 405055969 21805194 719892320 574641091 395168630 277456789 986940132 65001239 20717008 663654314 157996337 378207403 753315953 715807461 398602969 112918432 960998432 193135064 871120152 759694488 858415633 358642578 54259906 64498829 25529443 595495945 571536401 366838885 116083026 200601061 227117350 974725309 977268748 838677640 993092382 826756502 780224070 395258538 638991891 910773751 417776956 849250053 556244622 53952 312091583 24964341 494295856 404066080 313891974 659726239 259563386 987042679 298519138 318200699 809310233 331979357 512827402 346843706 767226934 855715178 260403818 281413352 426537652 671855070 635992837 35923897 642195465 520145666 611749598 869898192 25808248 4930085 205401444 782899793 55097881 266542157 336753223 292449573 949069709 731873724 643439642 802231058 97879630 505134327 380379390 409496890 545628940 811213755 767991966 444345393 309838105 823276341 37155923 495404071 338141662 145628994 550606822 128066773 270046430 933665440 39512470 651747402 137039991 370395250 403819018 701338880 971807034 294536044 336634291 930915285 147424561 173505932 686975966 548332718 44285393 491832437 67728131 855988229 65209618 618843406 834315737 928579959 667251372 586305870 848835113 303891633 220133429 290633 389802500 561630664 140941389 596602013 245040103 511641923 136932492 108192976 338618152 228626716 455711195 687865302 709035579 601158465 46064934 215936943 710972162 393273737 335513731 655283243 131329243 600589614 604985281 348874923 349433946 950562018 670023756 750722331 948786113 841096104 256791079 948824987 732705226 978799022 4037038 340315377 738254250 310065143 658282299 842533524 672086432 423049333 449799896 690266377 74428334 727034477 712143750 416617640 340100839 180237169 210590280 140161563 544839448 456091346 281383934 678359861 738704247 223351633 368301789 166417405 361479324 880624711 212199630 526679262 813676544 88505268 469916793 111154542 318403694 347876807 262668334 366729806 816384702 723615701 250270176 225092411 790122527 170568017 890040113 240055821 938885608 501205634 546997058 326469005 368898215 140430728 985793397 701437377 869166873 508075630 756824363 231823437 998654858 898912281 320991217 351710064 50262606 230902215 156951532 504796965 356978225 470074565 1206309 22192949 978885705 419017181 696944105 573003140 785144595 478826381 107412404 559871753 709182286 927193387 986935693 438717582 859299747 16647280 221122226 859606201 668109695 603641256 29831703 260741299 276482132 220765201 677301522 831928253 118110949 131076366 18544616 258735136 535300864 921922873 697584739 938019398 81269876 379575115 888109904 900244254 978675645 118142269 339805639 476954795 186171199 238712855 197004468 801590461 555408661 219639101 298747957 107167461 192524499 883729786 564773769 176114372 432759906 146902511 918351536 421551626 188979710 973529426 134171937 247599633 512534782 661853145 739855366 498488639 620723056 95364990 796263644 856125868 2656627 170725945 716161641 442589766 163263728 591082692 236412089 269068339 690485793 351711613 334590082 623467307 509357719 115345556 96769671 160525125 317123112 491711325 130428960 314324386 845150889 900533475 653955846 669360222 126880759 193644172 669862106 667258569 585190933 635476948 399784522 797117119 496967689 789602408 388622955 559925736 251970496 50836114 647351968 41809571 144811029 971422078 23125848 193971459 998917811 909361424 875650450 726238398 855247361 117335821 434543026 43293852 286441162 51409904 418136441 618142424 872647198 229252809 348388468 673282389 901501508 915113925 800632942 820223888 615380833 568124838 245842697 303526848 263553401 117654521 251373861 556374085 264559525 660146853 641859526 951514232 932522488 762570990 761853685 404203865 215637327 897366463 187847787 311988857 90844107 221647534 842055010 853211578 101137331 248986053 429112337 543107613 908121038 481517642 845974943 238145245 385205796 102814903 953628864 663991560 723159893 97483666 559013232 111428836 486657878 598247187 63095726 610255856 188026102 146867353 691578180 451199149 68377654 75824126 776317328 953343178 625481619 711873146 381899803 58742157 351245915 887860928 390335087 850560060 489780001 560198554 219843320 66675979 889573436 818598749 417865672 346968234 121369247 193983358 459363761 174648673 596629745 101228486 996053915 890525311 877317619 837087166 950595217 935942876 173468167 515102658 391256217 327072694 448806430 694762377 838877558 423055 827528601 994788064 619935005 621175626 433690215 133171787 579632324 282998532 223778157 436347932 325854539 172524682 37987023 678849049 695393165 896119369 908989318 554926982 494310323 601939876 232004668 557992470 135473386 881823573 66051018 739659911 660929362 1760502 486935844 199880686 608337006 5542514 74088679 298914127 566978688 113545516 586894282 34244625 613512814 494983051 661224056 920739181 84145150 861042453 177792791 792171085 36011063 483631891 7495107 393827254 561201566 815832133 156344901 966228969 143750337 263704130 731099709 171456359 537152423 710593664 95700665 822425300 422362420 293380644 560500588 393397557 827685367 163680885 145174519 17061400 807550945 72035638 541107183 37051446 955293657 389328693 750174099 324182744 669403233 96062586 662375915 548251095 529182912 891157875 894370508 116937502 976678125 diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/cases/sub1.2.in b/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/cases/sub1.2.in new file mode 100644 index 0000000..473ce1b --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/cases/sub1.2.in @@ -0,0 +1,2 @@ +1000 2 241 +893482145 722044077 652486238 638881891 125497285 431237358 985295026 158237244 93977964 504842924 901347235 285600723 420458383 486542840 493509251 911242256 633960352 323002588 927845646 550200093 203439504 255760128 371516101 921068449 234326647 492195206 568270201 468760256 573503259 343004059 945964051 878679320 136614533 89878235 304923328 210783824 52379423 56803802 917547089 418394061 555436697 880463167 254645973 240322760 313978019 256978114 218806846 819709138 237196071 48872717 198739374 413717694 216941565 354522859 374682516 456311719 369002236 591287566 852467169 778984434 696521080 456979578 834289304 479305973 746455968 925350101 615781516 647305129 671635247 685483279 876242553 572118609 274620706 430801712 45841058 482600913 213072932 564689709 703002173 780051094 654958062 484149134 576072538 466202870 242984842 352449208 149536234 545937180 618025592 351332022 54560632 145745842 872697180 424503940 568716630 537747888 210955863 196816841 261701793 715638914 163588005 803149560 628289686 675602733 580372320 582175101 370071719 571387223 518606306 141537612 341597781 603816067 941859680 899765251 591635480 469372792 343778314 688432376 746517320 567791168 100424695 796365145 829030807 747442017 997997766 256852606 253328803 815196521 287853521 150116942 53635952 927220043 312622384 751978795 900038738 542141546 451780497 965467299 867409977 416347272 44620274 707672722 399732480 563521771 629473608 262964342 842194387 234339299 415186724 12575518 493322518 976746457 920442508 242166336 852073476 39955840 646196733 560595670 849752467 361018609 284946788 474330194 705401856 788040572 297604074 121805405 820241548 662383619 489990344 618497199 800481139 626825802 813012521 197827868 53349253 920318121 486745981 244985900 162758868 139703724 494253348 288522228 219363916 407370438 598071801 103778638 246800764 872194991 886806744 199575143 554858746 488292623 521088126 629596851 312984546 311258233 900124637 527506799 719605224 407648420 910428152 200934261 584634794 633160919 528090061 524952774 783875101 153005304 832370569 904438376 406139096 577218082 961523230 493915066 801535225 668097624 409773994 312890841 993627399 83706533 238747484 823604554 597247128 846515395 546924451 311766129 676306067 217273839 70549310 444859082 588287264 190199089 930612372 837529993 397871900 25619082 309865240 492178961 558288628 988009038 900857038 46762968 753912331 147487960 690966345 324238883 193938902 473065800 867060477 781167035 550064057 607974789 268285734 863310773 673856167 466077896 566366558 871649578 251466580 455519427 328810654 515297138 228410549 644934241 180207120 611646756 306421771 106973010 689187861 775555016 243974002 116885409 694090327 823359389 491839219 715262848 203514886 613937599 933972017 731874718 86415743 3935156 496366695 328725307 487143261 223340024 422385932 823842652 705965586 190795549 507131954 174289236 156146753 66671307 579283798 843198581 45205887 54511153 208367254 404796439 668360289 517211370 675479614 539750843 837246743 488557777 509758796 715923826 379830042 164729617 269265145 812681817 957484914 761993934 602292782 86958285 706786323 257766745 199192481 608428758 813766494 295010831 983235747 726351705 275353567 399111040 212821174 79489604 445008598 75878084 639954344 818404190 477149688 458617566 453331571 619436808 717826298 783094538 734398160 701332449 773756864 170171693 346797719 273301650 599635267 320170710 826572701 407234787 191497677 119410606 829038916 704741446 326052081 722289973 268485419 56176918 342825385 76221796 637121905 275373592 118401714 392597664 819415079 670871359 852330365 895263763 469312924 249164103 425484578 468491944 486380811 768267618 500606793 41309651 523315320 789202905 306647411 907426380 657085014 966335044 963563620 407215767 986769071 913225849 822066932 248604381 126293284 598987753 43577069 985736346 661377012 826337642 638934024 926244363 489386314 108318506 327277742 189862444 63066569 372200611 152166134 164628699 435064 723268751 65141031 299206331 784068210 150201366 781750404 310839001 984534505 762367925 886520144 710013423 32635221 134269610 971580519 725959303 972828222 936103942 257898990 326853072 225543388 113867999 347788851 332215333 124267870 421454639 816843018 8968091 350294092 919430157 637376240 726423901 68364999 755567818 312801211 518543381 186444129 582867062 451804164 591391113 21983470 616399849 589411268 602873720 329568674 426094838 476213547 652460137 4037839 362659138 355793638 544418605 49277081 841691867 482258109 824680350 444474595 235707733 51910250 860356359 25711293 7136136 698299480 466789550 496238946 356963644 167646850 270382975 55332258 689456483 245501046 520319214 644184082 448369871 910180113 370255999 523134226 629119815 266753849 747872553 346322890 749842002 305549117 496267137 241011346 394443764 336751013 431980029 329236176 279587967 705957924 789991511 40602148 524932729 72332014 480290914 75334755 819720460 16586505 431240964 942757578 474558819 267249395 961651457 811312393 200123022 789025042 899811780 549337381 693211817 189039803 945084349 756840460 477820674 121045308 921810333 634165406 462203983 231208143 227625921 540535508 619173127 51004588 944394768 474027984 290731809 472339812 846460480 286842477 397588053 869478832 996624074 798158250 903004893 201829527 92517688 682937611 454880650 261183328 266011854 817948598 535669180 737055720 851553662 504589327 194506896 983754010 374533366 194960896 833699331 968763 573271555 812280704 959635889 734577266 114541943 335307322 23081021 465384995 946243448 649570993 859357739 839255925 426053130 418232592 855512872 809845222 860389861 664514930 953616371 227429060 783661054 988351023 524303006 99910431 339490765 906423799 517135926 477296073 353932487 903057760 375853103 597344839 566519022 713143696 429298615 435468318 129123595 377627540 483802027 286144038 408545019 727455384 954183254 607161990 606901871 473846135 965730718 463049095 830372042 954390512 491865018 337487013 789600838 472959964 132119097 846390756 39383652 295681875 512238833 510245652 120166321 665263747 832592684 854027372 302618127 617201157 87070941 446938703 874305116 299055833 308796568 35342059 256115031 528120419 76743473 833862546 652197803 879130548 969855790 495010624 769457902 191992607 243701050 610712593 11948455 248175753 745847461 355703539 251069908 884766242 204427653 620890250 171301162 744465497 143937958 872474232 380288873 473915641 448567875 992087867 680693597 130081076 574624772 730820229 101163474 31365443 546219443 756251183 119828747 263881108 17293502 633405470 300661099 818972510 285504413 515417714 406377962 475811185 456282322 99103833 417913963 60878319 892502225 888365767 645336826 819144221 245317669 321360170 909378986 560443894 609089533 436861347 953244950 292616884 969455142 119869616 808066250 678224186 890473119 241178295 810037197 22097406 63519588 224118750 197565179 718947592 375427106 484859687 468384124 867297919 325472729 380435842 41060959 580315208 82919055 376588020 622269479 959819976 552222880 592594401 773893586 788947330 860931120 996489767 867840202 849457284 146800856 314853075 903903694 716441810 64123715 87457309 984080349 292946899 871800427 86350894 532370546 225669944 216253303 417672117 163805199 613394636 27570031 739397331 350945840 673442269 271889546 259960160 465957736 894487236 38122859 132783449 929197029 636765767 818842655 439756705 770881803 267305032 669883729 540042247 227912734 517173117 758819455 868239697 530858087 4004317 383209299 191716256 447160360 781070468 451317213 521339621 263677412 448702752 490539316 479796245 21449701 252772855 880938772 276922162 91799907 345408654 428687917 400626465 955679563 247206167 352310502 384531153 672755182 93085237 919143143 292846668 840175360 468435260 977914256 992085444 737190709 542078413 176891200 687020604 909804603 65017432 85866145 608621650 448264125 451059817 560969616 433809702 447709616 261259826 988940214 849872254 358041730 695306713 209544522 439288065 252262738 975129524 642622435 284819141 917451071 572047006 429650370 529814746 181843786 472037670 996363127 168719258 282867283 450338894 839830537 621429837 732291308 2976191 206752754 573003090 627022134 617769425 401455552 285548459 896568413 489517697 58248313 157419724 406862118 483075398 621550058 653156190 191471158 304882906 612973817 258415194 149034783 431531512 112300314 624519195 495639731 8042968 375356840 102757442 91113413 494397427 460748079 907762726 915782655 454148341 687905068 322526441 170053720 64684867 641508489 646116563 551187367 394224012 384840513 806423312 622336610 227224669 465089233 151332553 779506742 688841699 95780540 645714162 744692668 106903468 279926959 725154882 578112641 499676457 621203573 826559925 923844712 340444999 946026415 980737940 637242198 113150164 784389586 923470966 378443329 174228382 472553633 160274448 23262117 526065725 37008909 545826031 463181043 837140347 766009888 132444761 83663707 401647189 63230954 708994031 756735378 243844695 664524448 709218018 821500736 181758803 90966837 27781753 294995877 708626879 406556511 171822467 553414154 511356027 306296518 560781801 802732564 38566750 734785274 825504249 782272438 829060460 347193385 838901402 538200364 657337615 860308393 737419145 839949403 7856560 495970930 762775768 303380289 514381152 130638534 381208766 161371304 328420254 641993677 277306413 8656084 394262004 898096613 209149007 997235431 465724688 795188738 573108519 198199031 798063584 149905291 706070469 670653801 928874300 792545244 106176865 132308206 581039813 114905920 71765774 272691042 49805874 346287893 175623685 510271817 736889399 12106723 472399948 49873117 196615644 215975836 999761992 366894724 534235258 154286446 988043848 323076237 282934760 972078701 874655313 411510558 808465633 405757108 416007543 976416397 177241415 16134068 572565731 786938544 408663533 976051819 diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/cases/sub1.3.in b/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/cases/sub1.3.in new file mode 100644 index 0000000..85e5db8 --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/cases/sub1.3.in @@ -0,0 +1,2 @@ +1000 2 83 +714618256 457155782 570387768 543155595 833215293 234919036 556021480 473375643 131990227 891949493 775081264 806052217 790245509 302671869 10363257 89183135 468035533 916326499 451278848 369637494 92607042 717286782 296956299 802884070 306536695 596026447 549524762 783564874 819713966 766697372 135240590 971319818 826713692 14202716 949058522 892845651 481355629 426720573 661849969 998050147 481352608 612055326 984820196 888380020 377676657 456745863 868379407 778447947 201178154 273648309 903354807 788594521 759618290 240173632 621885034 451970659 388020989 796954055 854944636 799090343 708297527 785988707 58218227 252843914 153933656 667434 962300191 4838821 704524803 26803503 121314224 398508677 808175447 395624342 849371329 279349324 1001759 133570576 104600128 440706344 961429024 101688100 570178767 971231096 204737927 544216450 410694020 469364886 583598100 993141910 901481496 508074560 317439574 785198928 397456773 914540812 339207433 410009838 939468492 308846335 319011332 163697413 187092598 67886237 976250794 429088988 975120859 819687594 183685992 199705719 961294449 725791739 518415264 432028773 486840967 511970570 531857531 347533340 220770902 86987796 150626998 726369315 235526400 59882716 539633821 353971783 634412018 447238040 629327229 487006286 40415971 593965229 725263993 576114227 103689450 371207937 508344692 20771079 676902048 214456883 607182006 528181081 902068114 627163538 525491416 545856005 914727720 267380807 463743038 121511248 546833920 690095631 537790664 805587491 12630744 352891904 465864293 531545137 558757791 229028649 66961973 892790308 329252909 457128349 119790965 162504913 442914297 952808117 100133339 666711508 807789633 195960184 645513980 119681824 543444073 671782192 697637009 421950066 435628655 132401117 699075127 630264847 408245278 237582308 237168360 892840514 917059910 458760030 621970680 97067859 907821571 783458558 603301450 156240427 717193376 992898881 764435940 422573234 802260262 899747287 192650952 68087774 887207326 879826531 503345734 253521738 437361682 814792052 181872944 832536534 85369316 334643585 995700583 117978896 125538097 296294460 565866065 686028673 355737030 261585358 939985382 778585617 834244317 532947719 447219482 710471668 379737753 448269709 512780442 794259545 765678947 913679143 354051492 51898740 774101691 88731180 860303996 377331766 825877593 825526408 452487767 444998658 776342053 966491905 753421503 648958238 938728940 758730264 172634300 885767063 314623782 943769845 631184218 370936141 119451579 162292808 342046434 982635277 825136539 528945812 207363257 515827471 179189690 147060775 996138787 184212735 670390196 632744390 734925552 799438610 750153180 560979921 18587463 585857147 731171588 932306586 355847976 276642386 304295986 649206869 687533514 502531706 165749433 943604082 572066804 115700198 445840162 137218374 317239148 862083850 671451073 360676391 283921734 71969127 891274852 300448549 804946824 467203788 842417139 202316292 315031020 252077328 381030791 683439198 39401436 400946750 299702475 995433045 381130599 88112995 471291304 817520652 156917018 156301392 375890050 467333182 111985582 648626227 955780774 824251688 730314706 174782103 404750192 287230232 634351015 57056701 957960905 49264961 824209176 392526947 558394993 319797900 210996262 857150972 74887921 638595946 359483590 590371820 259608507 767622337 951109718 764934807 283289185 847632132 11473911 56133349 268321743 954640409 738946095 458513190 451914992 564212413 609890223 517980139 115695108 452308666 228201375 380482320 277820878 310609418 54969739 780778241 63670919 695476131 141375815 853600309 659089988 682739226 114628571 401007550 563622752 590729230 67411501 618062404 493616158 327157821 899301752 551762559 674158252 283360688 931970223 531977133 386122578 595522464 678547631 886890141 448804876 78026043 985540331 524731475 724817451 553851618 557352036 676875393 372640187 725534216 641143610 182306596 143586008 1423750 383367575 997831480 24027789 28485751 961179112 488531111 857638957 408831506 518312647 356693018 754438366 395501612 705282733 677472651 765157171 411676387 360099316 267309183 558392154 250353653 502510967 133987683 992548026 88893637 621892875 551059133 803630141 923654013 607026005 644503776 562690296 197489656 755623641 277885853 270723542 183291986 740649636 988481745 706548924 10163103 646002328 922065327 672271298 778244082 264658680 247966581 917487196 85493532 501408348 558695521 218204344 382810833 360205691 636691613 764749782 436342232 136880764 49403751 346277852 570274786 117950459 307563523 509632288 957215065 421903992 596312972 579303406 88747576 98437554 209769691 225285811 309943631 94673301 873520526 937064055 297478712 853629562 469351265 712628780 203527722 116316031 596133434 907521443 303060044 177072568 831791541 24387104 473257978 819471702 461771504 19117478 585088437 118056178 557738992 718283369 9181908 208654570 803682415 523143999 220586688 436856129 594653391 120755421 365629475 738703399 784740243 119555398 251754147 382221300 706697003 380169954 529747893 787960853 451702544 225563044 976514960 489544753 535283489 557466223 187178528 263740143 486400552 636815915 13776537 120532685 83625908 990415687 464826040 98406988 901440211 946871097 911368405 705584890 76329243 635390379 420291944 965319414 560412909 966383957 492480753 830921428 846573336 420406295 442256706 841405775 630747904 425019760 916941062 82263276 782479453 177684995 295910190 940576903 474513910 631025279 405553026 459496175 479113234 835590338 937356966 256457750 182770484 817420043 55747096 525888665 899291591 164812786 156584738 673173852 601386721 812923636 891091538 415679938 480120656 404427802 100630428 550747307 173302029 495830639 374107177 434692039 567463903 641683250 244192372 648898551 925885796 385317069 324293295 371098870 73517835 405526859 624418119 892227960 850700332 125722997 725283361 282606406 672594425 93562684 19636549 431988361 279492828 486435946 866750586 556925185 111639105 288609493 272990032 994911193 277129499 32639285 735670484 971069986 721111382 566131249 759903963 215229024 784901507 87362324 114853602 301157658 925927025 5901489 330666674 833623149 218682703 845233839 374053014 419382242 484377656 620206682 802510793 907623770 190583286 384550022 61440928 355251560 570887387 564667896 907685073 723807393 3785777 830755123 910938628 241565077 480407362 796735212 918824250 872631294 896928483 662542473 444807650 171699 558017420 589912855 5021071 426330537 213496941 47815511 546062738 168792734 960777282 728621527 664070958 331977180 17257433 302476268 772287516 800221935 455034619 662934888 640538671 637719525 8494144 427723416 648115054 910818164 152342873 203350520 936143385 706375999 102558814 62546147 542840903 283721588 980728507 803484160 898584199 270624330 20076059 783672949 470907792 461892695 130976507 895448205 524670096 313638473 223046755 797002422 160572155 721064257 317261970 377802113 547340665 930127445 856311857 16706479 214487538 588214964 776428045 209379521 386475720 810789089 521021386 944711223 879011127 379045136 284731511 470327821 391560832 957138233 194197278 37599605 703473980 448537399 630582593 262122896 874696996 349858653 16733691 499423946 838203807 179851151 312675169 702126200 168661259 108441905 128851991 461889277 91033152 752143279 628169163 714895926 677105157 926596786 295712557 590176931 274459790 832583224 267844862 370262819 945665314 491173383 433215933 406412135 659551792 749067024 982160044 21406351 657189101 645250510 825485444 323127509 711288970 44491402 2634229 145811973 200389321 837377040 12515623 710396503 72559806 80361041 734399805 861023587 376929148 310130185 797375227 703085578 102793293 617251065 650870339 508924461 801034308 996165538 973402546 546383315 217999937 390875887 367652094 532351798 327510336 239229907 984773427 68892837 413920015 71920110 369070684 454666271 937303563 813777634 29826081 684169036 659896751 348257882 486086063 40175634 235703195 252328223 660216311 66805491 364660349 835104879 741026604 337487443 38169280 114789009 505912229 731433142 453929251 117973597 89537495 34682545 216298086 72812588 815420995 775705337 643652187 505062364 585378511 623664233 152853696 131400256 223114787 128319419 345001821 245984913 140725754 991150153 313056847 51238733 757115253 154010237 261881739 680556776 208528791 283568914 825861800 178631593 156187805 238298079 534089911 917040302 109920429 410814992 265800292 333075698 898097851 92846996 993869401 853569149 507222228 476707924 838080938 303455374 913688072 652038128 413517219 250400518 509904546 267039226 881814604 391704128 61705985 584460564 563460482 516230061 497141672 81965305 450243294 66997771 750767903 117342420 541063352 772981752 17794516 775733384 700084390 253386123 457098090 73609556 339173993 730150547 28844299 501022561 64800861 893074174 686553703 601307790 972100190 146913208 733937832 872046750 589513115 645080023 394088835 977284663 843288774 887870135 16698416 141040121 611520722 319574311 618263631 231463646 122764571 795554929 71918539 418049954 477815849 549486011 239401647 976528799 179900535 133584535 568015388 414472549 5129385 647424169 516129319 10721184 247174397 46711239 414172081 790721979 129870936 231225717 936564398 731415348 336712361 769413880 364254678 221211271 472325963 128074829 591171492 78509693 766030406 771253144 245461807 704325191 984578794 939336971 143431291 870966322 127104275 892417138 338160286 531230249 981042816 623125605 617064646 363826721 18898987 68920749 263867808 637883730 500540280 912889674 948902038 972341981 710063191 688080288 367137568 534227301 356284099 328971419 997159383 418470587 120665234 654737437 45670297 721477938 964820506 426070257 585339457 266070206 874208080 831613950 309492978 707745138 973802901 934912960 75239122 449811329 368314120 57481416 448638794 238725128 955356792 diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/cases/sub1.4.in b/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/cases/sub1.4.in new file mode 100644 index 0000000..9cb9d29 --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/cases/sub1.4.in @@ -0,0 +1,2 @@ +1000 2 495 +266905373 56562895 712257634 57665891 284058972 395749574 752186016 595239834 161944784 976385330 776812587 667349363 210352857 693652606 695896104 264365736 1229876 690791112 8199678 325871297 127958331 711597896 90207774 598232625 295864428 478115129 647831056 919490069 521756417 772369747 88149902 442131858 685098025 780376011 659066053 686955206 957962458 482485809 297238873 357671703 807067411 205646331 167679455 249428506 899812640 738269918 327013428 397211763 493754358 404750849 917712956 934876075 770994444 413949999 332491597 137878780 7613333 333843881 61559140 805353419 197783092 673112758 622375234 496738459 858604285 884027483 364368859 180664358 935556316 947226218 99985957 888093862 870445588 288452297 433809330 15031457 403114173 454878441 23502813 574562225 967616745 721322100 976207957 664936023 686780551 104109487 57369316 555721752 642648335 94267514 567548871 540557231 29479258 944808621 714009286 115685339 693301306 949880269 56835731 337839617 707287080 322701423 974525570 863638935 185649563 876217521 719839250 529720926 215566028 120882034 550975631 460713787 623930104 192690590 907414156 420705192 366168141 529401357 49406535 424463506 758617482 559008971 318588405 830281058 491371921 252097759 532771530 954221744 598356975 539207982 31304118 478363927 787722031 510504780 66647008 199540445 929732812 205160840 166821404 611874396 262556126 8280439 869220391 790781942 591181196 508917942 492611531 629760213 579112191 734538085 209441672 835284743 766351394 789606596 465498699 320399765 308402810 459146529 390485690 186322707 723392114 381270634 937836276 979509208 838153961 10253992 237303058 69867385 200446902 541151872 202390606 92175529 264319999 886301395 591745622 374081850 741079427 859986305 979145798 911135544 261604022 563969950 241143781 449572207 151460457 121192040 84584609 478407304 855029264 618511897 674121227 636164443 857729328 955062539 123137979 43714741 80895009 21176996 989206809 123565413 285800584 968400012 831560732 601615309 869323953 409234367 97419587 294119176 850499968 728730634 767286025 348504599 909804693 575772327 329461133 555786074 59800046 408758105 636741182 514645108 213231750 502982515 403190889 888433110 23384103 763195975 498891343 516809325 846145027 595654138 326633750 845605355 653195046 851251827 216813622 4067620 353869847 639544992 519826509 208948868 862165121 956598405 761215113 790355424 154654079 106243064 292748533 976565303 415263299 64765984 946345754 25037179 107167698 529329108 452484696 715218535 688394653 898993939 427748530 961273319 743926199 715246202 704905295 417836996 895759320 142383571 824205462 793622939 104683774 318249781 999954326 751488689 905739498 114895780 546453910 297593380 588700456 138136179 487743444 787934277 197590964 163575985 522424753 688021744 529155993 328700570 115545873 889456224 348271633 287245802 769622679 452971033 440284745 932639930 949119580 552569094 532994030 818830662 204871325 983255690 491018942 368959016 292113199 792540964 802028541 18915364 384699950 801622133 869049413 104722838 979918492 276224470 271033302 369575740 140646910 97924884 79123834 124208878 29306613 584550590 446807595 934059909 586927315 147331661 363653621 406491839 557695358 437703874 769534152 606494494 164391082 998973807 980721128 812973459 854545115 804065443 533968663 971239323 828042774 909700412 817622113 486355305 269105709 93312713 291555723 79486861 799851036 413152008 995101654 336130590 203453065 788556578 454811429 174352168 410184463 228124440 971438877 545884680 157464107 221282998 300814123 191463139 428881579 691936839 540659836 883944457 395726036 293254301 787575678 917746190 751947449 551116613 393324826 233601938 150937277 911864890 196235424 912628055 588252185 820323297 473358656 220999910 889148374 634048529 438415019 212194136 181311740 144561823 605971846 805704513 464953779 87765946 658313748 382869123 206432499 511933516 469318215 490212759 852641570 505169025 491577759 659483990 672648238 677168718 32112272 785704429 289570205 664958664 302891173 146529127 76217500 845423411 166948735 533582390 886496857 313781992 39337137 674243875 858174345 828516053 94489826 635642687 806884372 135901536 420689325 418528850 497785362 466665425 408943647 162955185 901986156 656499696 614792976 20890319 666759926 699862099 816577357 578147126 806843519 924727130 809768871 470417344 774281359 46030869 528907616 941767749 968584467 679572132 914878718 900345685 571835138 320948504 618636767 871679833 378325916 55856575 650874706 502581043 41908768 585888414 589171838 563761120 833335490 361669565 584397712 723344073 498454139 230041148 603562363 920193746 176133344 861471135 662081415 686552361 125826251 397920115 757612327 475349629 558054034 188595361 34173872 418128204 992936647 450305245 250410627 343178985 197425653 72607407 589728543 637565589 584786848 476143119 407597334 883625231 123490823 638829281 728360827 109916581 573028331 920227134 754072086 424990131 106257246 831350157 517939723 331544704 22890794 972052555 135771250 855997973 60258511 979379579 232679883 461074477 458716864 579558021 610673924 477760072 496700012 885612910 459094203 585023924 472660058 851139280 115444144 359453474 289007554 57997934 267681366 308871157 57379425 175603075 92521377 429290903 844468222 153652036 374319532 112627340 382208366 509835600 954350932 659229140 562487210 919152616 830436890 395228427 948126122 191858643 305367312 310027674 937906489 441902749 63325572 497795104 812486401 84897144 200954868 749519489 321211312 188074117 201316753 879986791 22374310 224695543 760914415 580748126 888385105 536117979 847726799 597213889 940589296 743617864 359868407 558509507 303907149 87310968 236443484 710108773 237410951 807891849 816776561 934053423 802160629 363859950 650910302 531053238 408240282 191551623 520310775 519499357 698172047 959476069 469496052 410299344 497899239 263352278 986977430 490527965 345932661 199825860 768910685 860354933 756721837 639496674 791443354 196813774 628658529 297603931 727831735 591737605 870222225 452311234 953282325 128960315 330037856 882278168 736178632 680413392 566810979 830382944 24304123 258914048 363737700 779120742 868317386 786000264 845027055 159298955 774336918 311866839 475648130 238413246 437503054 599648168 290810762 2321210 40681214 26470943 727930150 735499552 660019961 387869460 186299203 915011198 971503536 994415666 531974591 154260578 946866526 748418588 774983095 256206173 152283650 940377438 840383661 777962825 664766817 417483730 263221367 826293536 471128054 61924200 817791002 385542304 145888219 307873803 476614241 376521126 990675296 364231235 150860710 398913898 787201151 828954196 470215846 254011091 623639278 282262811 358809355 887220154 411843776 470983119 52819394 108352098 988749335 192779331 555148830 305150362 270276420 477035919 689302520 485579962 521905877 591812240 432564436 95470698 103282450 191504263 942396884 880162287 437196948 577902203 150607451 927059561 794832246 876377247 623775043 97118137 50214780 398431853 501516764 387208999 859174696 509651770 713014615 895296110 556661237 152891835 526425368 748743360 842915330 196565985 666244155 859684231 642968109 549605072 305256835 670215539 646340165 44580103 992769912 302294140 941758034 778385906 732690756 509280330 762228936 43778736 245696569 303122069 897866382 773156324 111717322 46613397 785152894 145055731 908064820 392455494 385746104 382166327 205557691 844869468 460962248 482095291 200498264 761548197 562463642 599071921 435903959 310286937 574085227 89749468 802500252 312424674 43496017 264557658 935905932 29412728 742688760 799390384 679872497 930285043 49451312 312029359 44234341 191124191 954497684 253318244 260202544 707979290 576762209 445340077 531236739 975031868 535320166 261486444 205721288 55838029 907987698 25043116 127558446 281040629 40275700 4760942 986164091 842242816 249591871 278440987 68200753 35200557 760808159 816103517 335347512 898037464 763087862 526076176 114580121 507850945 719856512 226758758 886675110 547692439 605626002 51475729 157070928 965552194 118983268 116283245 935944210 855735621 971778160 652986190 406958607 40535199 275676507 685261506 668437917 690325821 350886939 935331548 117801631 34916487 317605780 112954222 441340532 755244610 641816296 455874858 831821240 506534543 404415502 425132418 302674516 424059433 744453265 243277924 464616517 670509661 20102121 266454369 248819685 753448343 392445407 614835847 107324967 599343541 327440258 198997600 789227154 950258845 158369842 130102385 813802431 186955286 481478832 86733327 207134765 850654961 428827647 209135208 253082244 760073578 822201956 132425288 168189850 707016770 289493060 200343371 724584621 140496607 645364252 287961122 525889788 978717739 955717183 882736492 499185072 224042448 402819455 121963710 91194815 953699706 706997000 646986797 956715413 245678829 588955983 848044541 969387250 50996841 745079478 654568233 639657414 746449670 475091782 341912993 263961174 888254281 194250789 597462713 656382421 307972441 561885633 37380219 482705914 583464255 183661801 778169227 378241972 454782611 861357485 455248775 917428686 457028906 672155359 68561806 835823404 63178356 946906978 114665769 918315489 326368835 335628478 177295913 810952543 589392258 446904500 3515414 255359586 734705584 157293229 708335212 957428205 521156347 596460397 71861073 847466096 299877927 533623842 178609810 834697044 739347095 244470600 187440732 446060330 6190465 616076037 888665211 457414024 395954565 554822988 295619179 260671737 204399837 580110233 255475570 994198744 392528803 299525645 677288755 73829659 711519733 336499589 364965350 639339399 150039008 482869391 618584478 319547107 764376633 97726042 775096022 844476970 401679994 379815584 276414141 594317152 805781245 906641010 71518333 238985998 676028436 454144384 577133619 752275544 480204382 323981498 654793122 557113621 978706605 diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/cases/sub1.5.in b/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/cases/sub1.5.in new file mode 100644 index 0000000..c55fddf --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/cases/sub1.5.in @@ -0,0 +1,2 @@ +1000 2 390 +27560354 640977919 294371492 15384123 324877338 916727368 333989856 473812444 688078938 659355471 419505184 356395605 711095780 340576364 990250401 769623160 737936961 65043019 521638304 661777096 618357536 836167613 270444791 328232953 551508031 115851520 764680764 198162358 105671641 924069503 350145037 611076424 407333777 706724281 641135478 471055805 76951783 600288256 641200171 306813165 759459866 10194278 44691730 917524421 730039363 208494968 855524545 971895101 79999763 367276212 991557148 419838367 934259994 362350206 432260287 627014487 138424526 58455970 340077560 767947301 248866296 264823270 746012578 199434381 33279970 481185855 572890691 435424819 209287408 806941073 57301303 580906881 753445660 372625338 571985717 786225830 909538911 837707969 34683528 724277608 262973275 368586624 796045578 481257528 799246150 998791209 715152279 116605016 716047106 701884384 201484664 130009670 884939359 411424642 529237990 678812675 24206212 28211244 29402408 41829 3018480 23185837 23017772 127927674 166178256 669011607 130734106 824360145 204100573 556235598 579462725 93649817 295397612 1199601 625823806 468150469 648257852 174693235 685966340 615215094 390566141 237884499 575727487 507411702 658345099 658889513 541843051 756472869 877209282 157746405 848200993 266669436 158690125 29325077 560537634 161554443 525803805 809691948 544105529 978722669 869344309 832396828 20549511 701510388 878020168 262881593 2829168 964126407 138674080 140910076 696647271 505515075 451072638 551049892 276352344 757929392 404578565 662811276 380412654 425931048 773921337 256131033 835164733 759328948 268571825 675860414 582467101 594198240 44073988 34587706 658782193 952608193 677568582 29134315 347663497 760585491 266314228 436785847 794541238 458130108 853377843 872653098 301345742 657032461 919895662 131447853 664285644 57031282 482990584 97378640 116671263 777095296 356227805 545479248 854014945 818797618 243610073 197421786 87844219 926626735 887875209 513866039 651433926 919717550 669612938 179655670 846533321 75878079 220025992 845949408 433092155 48539597 341341414 439122513 317483740 421789031 670200977 974787292 699061989 839326476 329208163 685087022 973756233 181427161 676900515 838258424 200083552 136491205 592761703 857973131 311750912 191310988 769900952 907304345 235097303 490132481 76689154 581120419 510389221 917531617 898895927 658907651 117403383 642301227 371275401 914647866 236630149 688222489 507454183 39679998 631646808 561198675 967653628 240845347 10341808 820470893 949462822 99855814 983679179 633281762 967108728 162378104 761992566 785397242 63481258 177614412 641988908 631118843 295639114 913545593 671077708 798548363 250643375 281456230 17741438 725101012 275103985 598724006 314482701 427362817 508076305 640822566 160251431 794175927 762512053 415511392 283615873 149421390 158416289 280595514 318084912 112050719 302919061 804519993 435574366 170396729 232854985 415248808 132960440 25083981 377539615 891129001 534065120 124945933 283794305 196968879 847558009 75393758 203798766 668831630 298674454 656731219 150091337 938235022 133577257 690512105 830468732 393870716 56071477 534453546 24039048 818952960 995073840 875619973 585289121 329511504 83180690 983807604 354060449 14502006 235792423 534879046 804423887 500245899 106776317 632077368 440833939 396026756 555220404 980649960 559247750 832697457 316008983 622535238 86748957 344456132 471814582 443227748 989348658 162844258 293028127 533433901 530355769 432496318 197807631 421753178 744314236 470385272 214652709 179142722 123536437 617659497 3255600 351251778 366828363 529792636 158498879 410585971 993571602 8543800 814269348 701906642 26073882 555578809 227145296 453400047 135725972 957791584 577141129 488750862 500658471 471754458 421015057 916823640 399097121 40242422 791052431 378575068 439508241 652975725 390525024 357075991 192399376 318968288 197463715 198210127 335234042 570133030 829121906 38488527 647653832 318106360 759047259 355678023 583247411 560401888 93949635 184786925 810008850 364155727 995622403 114716573 788172892 397039306 438811763 166965664 279614281 246924452 990548435 597712531 988343372 899944082 255712946 805635068 854719562 621581184 763689970 394473722 480323709 700410788 888218946 824676316 531360362 658601681 143554783 171699942 259060251 890858329 975670457 21933116 589997523 653898542 438020187 513536792 779252778 30691576 179855656 845462277 227505713 333308436 743785536 929076358 55913591 666623898 530396566 577199646 240038154 967965976 231860819 389543249 355793173 748940336 921231368 4502331 398174256 628385504 54766260 18128713 468593325 327621906 142351867 396296608 419464892 174058563 734158636 728888281 869068460 460947912 208298954 312034787 481152679 205185128 552306622 445605410 75880337 740426874 566626529 135996801 250427188 64739099 73554538 354327128 282450111 223649306 900768186 266944308 227995526 222955995 979659232 295010821 787181198 729342810 652352441 421946351 283771241 126883872 863955144 179818801 297869862 795434246 808255785 317644837 432144838 676182677 35768506 654400370 356931530 42626872 224840938 635767230 27703403 44076830 874352871 123995494 598061847 920270071 736817537 724886451 233457587 804539643 137894696 943217205 975688788 399849294 957145125 531068909 124347891 76540591 418477324 474131656 688405420 189915522 752239720 730141490 808197582 495693682 627871776 313179230 502181774 727719584 383542647 408786564 634335458 601683394 230056473 205171405 207948893 196247962 280065555 157384036 675027539 89826298 891927185 993888707 340147447 444595637 114275988 918305246 802169634 826815999 290683059 923082293 716986674 599532119 796213808 920106870 295988924 670964613 858809467 567861653 741492365 613054568 37285206 205300255 802195463 268450720 761277487 438118881 191597184 902453279 785205333 830987417 518403965 965731508 990392635 210980292 174661910 231471857 170876413 763393271 887291512 368186600 273746000 773876273 326337327 286556821 883527094 196498489 109320795 606951571 424607075 818549611 264733692 129972966 857141419 163821199 976256183 879475884 75489917 31334959 864569981 27601220 561153216 184594133 113551828 803244512 704273322 295108643 929821860 103117714 342835214 257771760 880501963 28385177 95262526 348535014 12884353 997479687 443448325 861086093 33889270 170318527 280367558 157805175 442069193 393979485 347910830 739168804 598227705 609999714 216461103 613714215 451709328 561813457 272973924 974804250 110745094 232480697 184895737 777915300 123294029 922395348 529506438 430441697 233591588 893021606 516410388 692383453 59992908 782196197 914862430 27793477 787430952 945970424 614714516 686968023 452292611 876016768 162052851 765542642 578157096 818847297 477402288 969485024 398099873 374732887 884115133 814656405 560027586 128339183 835621007 935294577 630767517 41674077 982118269 272987356 108856089 671732541 339549499 160232630 158757682 842889962 529343871 400614550 819527498 202166351 700105671 293044823 620778105 4110572 141748038 940649978 81088795 709440613 46343589 287475775 146901642 973148561 768059390 70206178 607337996 526238455 192701341 938983016 195359018 931016673 495308651 29667834 497844573 9705704 350689688 212296137 34640724 260593836 816767199 700218048 356867061 949413825 147277143 24590185 622076011 798958356 983802581 61245826 792601559 457599850 204338535 341263416 612457862 519256326 200597969 319766574 271242273 544787175 918023586 283030818 717374995 153546894 41774338 60100616 660955646 186810167 331606622 948329611 343766838 852141947 744624961 164743564 898659598 996899965 730916790 20055805 938237717 26309917 419436849 214523900 662223831 353639953 671692067 686490400 247826216 739812978 357086363 66911109 412909906 723445331 403730193 333762903 225813525 78771021 444045345 352541041 106751486 437672493 935236101 118234154 14435434 845938655 296599357 543943689 744957072 574693864 434051158 180517667 564463181 869643438 166101589 971966094 566080409 574983961 573786879 920737367 524757492 825695908 154169724 562973452 536551891 231177603 665361313 775869711 594366494 317181203 344538827 656196731 22260488 446994589 206452871 765302119 453636788 75443045 751336639 701551913 720227283 437495838 738549710 459584347 951145931 342306676 165010990 628355891 624361286 357640165 376060076 114237054 129257014 886747491 269588214 712996652 317607899 668771883 185599929 551098403 612174261 188485090 467309816 138670149 883420745 111595782 277389124 635348044 162612068 152731797 21904818 497185589 169813383 212621292 99808992 169407778 662310404 274828941 888323992 229577575 493980335 649708348 819304504 756750299 522395138 721346422 910011288 298137664 300637092 611722919 858834993 761769286 917321689 819122336 973196817 211043988 610639690 673268423 881558737 930351690 473543394 789039793 102579875 643770717 884616663 302115013 568877612 788480597 350932739 551210149 800754544 944015728 233296610 634351117 106892500 991997325 164746943 416018320 944441504 164671625 676332448 766378757 522841799 530954753 521586532 410237123 356496047 515822739 579525604 875239900 999959669 391501978 317533728 496684455 432126295 757752979 687248518 79538999 713827813 664858125 146005714 637615575 548822592 722068599 945263962 117447752 771227807 825176514 564170536 678195393 485705914 843130894 518660754 933143623 778077514 64177744 382783115 421235335 92711965 308813884 539970951 757322864 847591091 389205564 229758240 629739489 17215510 294737532 774855731 171638116 981745256 923839111 145662568 562246542 532318849 903454538 246283150 374460663 71143464 610075482 387273921 658582279 329296267 974158365 905495978 669644433 411030012 712446765 511420795 8685227 786987316 626400060 728226734 431621688 820297521 910435118 300289157 895171570 350396530 683239922 786116583 750148060 900019721 839817895 688253902 699264171 249186369 610700348 diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/cases/sub1.6.in b/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/cases/sub1.6.in new file mode 100644 index 0000000..c844917 --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/cases/sub1.6.in @@ -0,0 +1,2 @@ +1000 2 253 +153691122 419305376 904603345 370844365 225237755 459485151 35230037 403769710 357233529 410181484 916992731 515963141 39323611 900147077 293204340 497205183 668513632 675905703 795065598 176050269 394609514 460527084 235231439 264323187 224061546 760967968 136684433 963428132 122015322 800727139 559716258 570801779 465118059 102949188 64893736 113912557 639546004 109187843 867462054 769230206 43838624 979860507 403182427 120964293 598990295 967137063 25707250 496151463 317344148 740076601 609463597 296304146 302349236 739690530 19983214 695248440 600475369 866550723 30904606 272758317 419701789 579677812 552917232 564598350 834829613 944353340 968393658 772704024 794602473 48260737 786823662 413081374 764321780 58769768 711324611 78091509 361771086 746243969 798969458 495785701 793628539 480016201 139376775 67561312 148804020 558408731 818732977 533614109 686268625 343478836 476602148 759507391 813994706 310946428 35509072 925424302 814053461 743945542 267054854 509199815 326058774 576162689 545975659 849046507 887082692 88754389 668085851 208292668 807305388 345746136 604157864 651485611 415372530 442745390 308880540 778631659 457399801 499336019 432544237 687610704 800962235 708995495 304387681 484516823 121803027 746486518 85309639 561569872 413374854 997650290 124051085 157006033 486566201 842930796 873044297 337425647 100840757 329274016 490588768 376626688 738442174 102332995 93523385 7567693 601144099 654623806 776631080 585299295 59803842 830170964 201591920 271398484 556016592 46401182 849002813 767972801 253487611 69717604 751499456 583448471 276011845 587719373 169480917 245818325 360213007 927815017 469852131 243052794 626574911 791944845 885730439 740077325 233822409 3760110 148085115 664685422 578901190 645183530 783186303 271242204 302024695 579859923 337987473 184802096 636160800 610394837 315027614 919490318 520065242 899731500 498268437 496628779 425866252 420059606 676183634 66380806 883038528 405006519 216757276 743737474 105828376 97568709 745117262 990132872 763192293 29769916 60298924 990830830 321897581 637617184 309168139 918488660 450828501 768624 698864660 522886083 857585073 832818734 46548941 948794567 27501451 781295540 64672894 648788982 116555201 79898269 487619195 901811455 95534550 431146944 112807492 960921700 410843417 726817845 689818807 973478089 398039223 685319602 340760078 682802814 497536409 630284349 837272189 290200774 393819992 900569190 139133178 347220567 932281934 799083253 464660954 512500362 30683978 494902136 702613657 253670511 422374720 954214305 271132474 779213502 520422730 204115649 9762685 742578292 769215712 758099472 925872127 813541227 880868250 17065168 717727240 746185468 529824719 572998902 942795615 133261468 700995109 275784330 520353814 462349090 926239217 213604299 84118271 183702103 764539456 442009799 748881562 477398505 612382592 67364438 206817629 798905164 47632562 71924183 184109626 19049688 694439313 681957528 691173583 322236330 963648924 198983300 529169428 428216162 255389457 32884373 814800015 190246109 781550355 785987051 915906203 221715233 242803 368258812 895027400 803611812 225269348 545835629 419235437 32986556 809130081 89948588 821837915 646720653 825705857 73769891 628096582 250539130 212080124 437418278 122869952 23277639 159197191 709003745 10542787 853339969 228269272 498698663 157240943 200550191 396871733 897027178 933095694 614385190 706466928 336911734 428449572 802974302 236302409 198748741 991731446 496781917 323220010 373959238 909566081 616257688 938184972 858493710 350145378 516428974 742113489 812645264 394557806 395255013 831745904 893026750 754782805 147263369 525580533 581665051 481379896 752169644 532704227 43796983 729731744 897804666 270199206 373424382 639267866 45561321 511029984 733583587 137316377 505523291 218183008 479885788 11954179 24387833 373795458 317546331 464451495 455501438 335742761 409592805 158070678 448498264 160578141 165917345 827437743 155177390 290976487 501251253 249089646 320555146 24905292 607439470 523371596 72925177 513620174 131487257 195729437 486958625 905849907 520427736 963282719 349424538 325813668 143613682 949179415 361469804 937527853 692008752 789195950 589465148 288111930 139993084 323481865 622320516 379275022 113083804 95133486 462815848 184050836 519317556 427926422 149670692 690363683 925650608 571764375 467033315 206307938 537390823 204497686 346399113 192051882 765707787 154734649 557719919 416169081 834719808 967933760 5849849 885529241 760281734 638045315 787777948 64919850 818022199 270249717 611051066 166750588 808380003 645714813 191286045 695109173 341438843 818016195 250887285 637554652 630610734 625882205 757956251 917674468 177227543 284043754 956535343 651654689 926445739 927056753 410114108 317460778 239518857 959385965 257342763 856381301 153732989 154397624 137363905 951029765 568353624 206759195 158017425 279396913 138269581 635600177 913601480 360386357 112186742 710023385 15919320 846440451 222541790 490868366 748477370 415924022 916938808 242051760 623458438 803226374 547373575 207087144 412914388 795051780 757707498 442934147 667594830 33901058 52151426 448540931 201601328 599954126 503887771 456870948 831346374 243874300 467317274 431891708 250940578 534941597 592460452 912663454 420390770 959732964 543920232 792379829 463143112 187727223 140913076 937255834 139433471 920949977 767520886 385861005 649163815 852911799 645964315 133251908 482012360 727555062 363117988 799107080 358310848 714413130 118879013 205951589 491751853 200996034 970260698 474364887 465050915 468366732 504498334 844683193 703335500 943146933 524665800 133703724 915764549 861562747 792426374 748102780 38726667 706762955 759931981 173710727 76210354 933877632 690185409 451410234 911252825 794504904 717227980 40404721 177669282 134130176 309271401 521637147 158435397 425624641 638098801 436557563 421094036 521254226 113565375 258830153 175231857 925864997 455847788 939759832 820141613 902401624 361926894 107770472 56107169 816098801 400871897 867887234 826683546 862998055 468217831 610360178 831605560 292309767 746910527 657202494 951411958 663375564 214320833 325463861 39561249 921874749 797750798 986793778 948590084 573760742 383676617 769832132 603244901 539808687 100943756 678904398 825552961 918453854 86065405 122985576 572828427 936695052 151335609 647682878 866493223 17693676 961945062 976581703 460935770 481733042 846318781 469853124 23152802 44511321 542564879 584656604 101758885 263097385 687329276 500219195 265066815 642089998 137029296 548670474 893408734 285193536 158636213 260799537 627562060 364630129 782961640 186877652 475046059 880358554 961290830 497976951 786254435 311376478 590057661 21435068 978489593 359356348 569718398 103772094 455259299 136464321 124156357 496787737 458296856 148440117 395525790 493380629 413140044 737940655 798824948 115061519 527962693 186194395 152237017 164182078 450411455 661144236 945297116 961188070 300458938 227363581 368339744 924885232 205173328 861338109 878439979 581020975 350209566 436735852 526178102 430325576 995987231 232666376 976225007 920635521 268435014 204960536 779255123 445310731 382303661 421472476 119850886 677665004 600121529 173485668 381429687 723020546 532261689 192898587 862693929 866340056 936656419 503508147 939946163 259918722 10714170 560049772 517076402 57001810 12009209 916147027 250285533 489874784 97126777 192829240 547731299 988144231 259344235 1738427 575791035 790416991 429378712 228364091 521077611 248634949 458521032 778906424 519217145 287478915 214538669 960664560 238041567 473016540 161147358 440584497 5214773 231751833 658403840 500777610 543218463 292699656 458955489 504556505 297701468 6964630 477564591 363136099 294646254 695945372 3403304 689706718 43401074 692677487 273120603 371148750 704413036 484699711 941934792 249211361 46762120 272640743 641247954 426724799 112335011 980952145 27050071 390266033 772104636 330100143 873522540 510393651 532838612 370207232 951576527 696184075 251875811 364187361 679185891 980682958 661657122 549558763 629591012 782659248 383121946 643401994 431814337 729693134 297655381 777980986 93562333 486054388 234448837 850134625 156440307 281481073 225301205 635220910 578574525 729771599 116025903 162627032 270260856 463787995 711692020 805013437 101268536 882913219 881395271 768057775 496762285 346401672 267159234 333043527 390106532 352599550 581024241 655868228 182452671 740000870 442241639 330433130 393432252 325379024 182278585 788027451 138551037 612587537 807760650 644369078 964891018 983920241 688703839 552042773 787547068 132641358 319026731 150478260 664045767 826891988 490219237 783015706 111839764 382772003 276356053 406719250 416498262 157975603 353654676 83712128 399265451 444823819 52532016 842813931 501064580 563331219 742980516 706999112 470034897 408036935 612214165 837922945 339644709 462672389 586444943 386046143 331023339 101333727 683513119 357984872 13879191 788786869 512791835 157383243 502234857 753412078 514687328 81868896 103929936 243828460 219437493 336524583 956307807 643649895 701420438 284374872 321131730 348102615 111351539 882551571 28036067 398232694 255979704 481572297 372550861 607822269 852440389 729401095 525522952 995222747 366313242 79874838 747463855 137015758 964489137 389241573 61524689 38331923 109573849 689486710 777594693 780245863 810153509 301872498 673943815 959223596 589208155 131166397 993351713 150588059 499124479 907287601 786855194 49800769 191830299 970176432 756155872 12202652 8061876 21786688 208474184 705559819 665544692 790136797 624604201 454137456 580913174 946754104 958346902 16383245 869389507 950398844 681427799 794214107 444414653 926740564 38022334 56536308 639038326 749403764 710247084 94984232 943415964 226745141 989634738 389410174 822601146 494475400 29082397 713799915 634131715 179377077 867958233 118559789 885697920 324786776 93117421 450040606 937107564 985612806 730531544 diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/cases/sub1.7.in b/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/cases/sub1.7.in new file mode 100644 index 0000000..f9ccfb4 --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/cases/sub1.7.in @@ -0,0 +1,2 @@ +1000 2 3 +526797209 478294067 917784853 367882277 236655863 506200971 988471800 772555287 617474602 683047634 481841307 914213419 952241368 858135729 545008593 113952294 930956037 129648459 383114472 665613064 229618731 411064535 368661307 423182201 252055736 971530546 449147684 942740807 886464562 885384327 929747786 267041722 992741265 342669748 903232396 819061173 482734045 922785237 170576253 936226352 512705884 155947457 281882590 870678339 185653016 780216558 210764187 988246853 171719779 322212261 217163837 980911087 11935933 772401639 429161683 442432056 23166218 282876211 309584725 53796661 683417254 684055128 950098400 837895179 190846202 532383665 140735061 991459867 213028622 916435260 644540516 685975872 31732722 964319893 41659326 628085196 460285224 416339256 983670041 624704173 292981331 774087396 80283581 839557259 86744679 87617606 774845485 326802997 378777806 989781414 230712462 167093495 429429737 759059000 762551915 986407566 141171605 769062519 864885079 479669437 896666258 968089726 354066492 369132469 237807471 722851984 431718226 332095499 518741071 880460724 813130919 411286383 213528660 15658027 6701158 980009395 429164967 838274399 905898678 41530354 434025122 355268374 199163550 943123906 362353203 201236689 269822394 446129557 718316229 929050067 871281920 944155736 684198173 933788047 398186555 310729634 155795968 329342116 364463109 867185320 45196414 654284448 967493010 243912708 649898026 808612778 588842549 541694103 270624901 339961726 8942812 998158729 357248675 840521070 624574367 816098710 662595013 215912286 805812434 129375312 551561002 203921145 743994119 970545322 149242736 725545512 603057062 782896254 597757439 76222860 51997661 246143750 555143112 29489950 290048803 106456025 161475157 234230356 217667109 60009091 559444093 392912172 498188000 990508899 381225294 497881535 752857517 592819361 162655848 231901391 404266182 480241608 450582702 394319047 234562310 901549146 894960510 715190122 506029889 415735641 518256036 641159861 491180843 540061823 739012532 531151374 605974268 441081834 402316691 121612817 378636736 947232364 170133254 917313892 21851962 846700 599608295 748952389 413901101 498416941 672741667 927307278 199340184 664780019 363143082 899671408 560809002 672249591 93654898 46939552 194669444 693954372 688963290 991473506 400979886 78454430 735833586 523091580 558220846 991757984 785018758 693189947 483790166 316790798 228504251 843185024 895332903 742000073 129133229 791683820 262271778 846602386 551044768 263120243 545003773 468798941 549298874 257439485 804502647 876270419 419201562 108932798 736078083 924904999 449473595 856584722 257982636 145969869 688097577 699890352 151518142 10491871 419225849 901386128 328534635 306932389 901380275 101692238 221381773 32332968 314785171 892264767 609429336 979744830 116903451 395336059 647026014 533043718 695572431 945681034 232097546 708431930 791515847 999346229 853085138 816248193 588523906 445627517 640046167 212231006 970317355 307648470 332818339 238306900 307885977 317973319 206288683 433449758 404989238 912373013 120494019 380551519 824424771 189156485 620635304 747109228 856923393 411496193 461158392 254586167 635554736 744901546 380399485 570055950 267629743 87590855 678420526 505052281 555292372 725257459 953326346 715898747 670888470 634378 616626703 960179623 987720017 820182772 741110946 102400883 248687433 887912596 410120202 746228427 947141998 412917444 639421349 742047481 777005599 820736136 899316455 681174349 720822480 591583538 859171202 99614387 578675144 564083069 482583891 34786589 517894914 919696090 405568029 983702419 634659668 707178183 831560506 118852214 285008308 645813680 885561185 540637040 588232915 856872536 989088480 946605127 191940659 73025038 683572650 706694299 811805271 896203063 358412385 922445995 523449569 598385293 731835881 162997870 788063808 551330962 790420119 700765632 676600248 771635617 138240566 45789442 492854642 411809827 443857615 948067047 298423714 773616004 425236537 774459286 782590436 416872197 863748441 846999179 323146450 359352019 358768113 66103084 931160150 620233831 287885823 845377162 310330115 995088345 186907972 321767476 134565876 800288300 533824152 225864129 239312644 294157170 499642286 691658657 543580613 915089295 235950250 608896863 505967693 749972336 886843489 416568745 206074131 768406974 635158770 886478501 138607365 814218291 547005269 562886407 571126361 529946698 867138047 343097202 549774485 927922897 771134135 931757382 3833484 771453970 527318923 344837632 152798708 197401059 928356396 291068988 690812856 709123702 716027291 383338590 368013120 462627885 545389510 739884167 799449696 21148223 829691257 270151970 94835631 201496073 764275480 37979978 12091179 228082613 683041223 313802703 507780461 950307350 245830545 889128709 762429885 801004784 119995333 449792063 282079621 954851104 669957501 517615827 324663075 948583047 402218992 132339100 975552121 307940446 477167673 383084736 671671197 44749727 195806615 35068205 562329113 188251093 785974476 54668891 333701498 530896202 940164385 30975462 479131119 14406649 404632173 940697118 533710332 886069128 85274208 509157415 102307525 12107548 212582527 21584522 134389573 255773353 258367136 255068032 414831767 192556457 183674528 476945529 916427245 283782924 226382298 567507993 134094698 356372518 817932131 768345021 22368423 61961024 629281202 957437341 183871121 400397741 219406252 715716468 261680660 921911620 327208081 405882672 424484571 222919678 767057594 987339588 313019417 682065369 368140548 528604256 717019564 125921049 823511972 841709544 828187825 673100618 430248807 886971550 469689431 105433604 348550247 554139400 937366301 321682745 331748624 886979065 67774641 756058213 562130627 906141024 576459545 616252623 557218004 926525582 18562984 950516807 946580961 502455904 805789203 416436728 510848814 593527516 949847505 360404516 321884891 565023114 701163654 143970808 61909084 14299319 212183228 478348573 743183754 656226621 816070174 296389360 499276586 37846065 779326448 610122061 573278245 229206958 241343284 766118126 55618955 965413097 296563042 46479193 513990924 193608726 748183096 121739764 283316208 404123771 378901573 346343063 218229315 343644320 717565718 96466619 366721362 83248755 293157866 412297333 164343793 377435716 774594659 707835643 151834342 457668367 362307927 511214639 868828096 464551864 438945570 445726717 422268089 140459284 666534790 600664035 950219603 727204381 363463220 593825288 215766937 304038522 152203956 11687632 446544723 757645079 786219198 712751893 117812128 18455004 535819491 818018810 799912498 58999149 697271750 373285019 959883506 969613477 298963199 174470051 751069782 938888009 588274336 834807055 347087538 26988612 137240035 577138523 998565640 358521626 702005517 511361463 575651827 762556926 523645428 62510986 100181499 63043423 764784964 858062139 872918425 504132246 427101082 972178940 577895333 223862348 93299228 256021509 979052896 830108605 187690988 524266226 804967693 835060805 23731333 185480073 615481927 441162508 284753987 593850755 596011807 464145377 966918864 261594832 687007076 971601239 925168893 442445189 206913536 47177684 614854561 708744875 969133746 641587390 431985515 188080778 688085746 667281329 684266562 907971389 640500704 230811074 187252725 580886231 169384101 471283555 61889192 951852183 384845441 62282122 204904538 461694894 49773704 532400794 299320305 821737829 36598365 502182868 603267169 864914276 74001827 750996570 444213357 224029530 902355362 742531937 899709003 113613060 319688730 865227428 125586043 718183260 172127518 226775612 384534942 247427387 748074332 724242992 750670197 655592459 361217721 257351747 977620777 674016350 981852396 877940574 671009753 137592013 949671698 181410025 715249643 865022075 375504813 121973113 604468136 585886874 145408949 846289800 545939149 359414069 958363099 560101411 159685780 205927116 416567543 666072651 876484408 223418853 725734961 434072563 102046758 762202505 756266718 103796124 887751416 514748092 981564795 203130762 991283789 576306384 743442122 718608287 808603950 913978079 483814978 487866690 62953373 479827594 987914586 601317804 334785042 840224987 234162451 916125782 177126656 281617083 140683759 59559355 388998685 549483398 766329435 965340867 935350823 147143102 444549330 459129483 228883172 862412596 765171380 943319347 816778775 895901386 135799583 729257821 955514053 896336232 4681692 910073447 376663779 28293045 39110433 40239757 273301553 472289783 645256707 232026891 646804358 801387566 636967506 545805315 331245542 516616117 943710425 982869568 166255679 228810897 637974275 499935648 869024127 246966252 551087800 105116109 655371645 409436921 748405949 926133069 279429428 467488227 10715903 789262525 457062130 613717213 751040123 635506424 929834693 21209607 503386000 646051325 890779433 807775142 636629754 321228704 866773360 17636056 561569055 225400574 801501511 99188155 122631764 226603764 741123842 711726925 353746421 754821053 775224988 484535020 918029401 229929747 202034001 80978437 908547607 235472087 988459835 981264230 289673501 272264664 745120461 556427106 131510992 950976667 29468610 281716788 284714158 240602739 305511820 221409982 939603276 426396776 697851735 507640197 121745200 958275714 403970066 1786567 69001927 374407009 26269623 535888212 874491460 296574605 555806357 793790221 767234965 296349169 253005988 827379833 778454015 890158599 787040162 559661745 603551849 628472940 750149270 968372403 251545841 981753912 36038191 468457824 310470459 675458464 72942917 187547593 643044114 930050577 106404713 995968293 34605671 374180841 584264712 760722265 462514532 722616573 925214773 817479997 640627488 696600007 229000362 327676917 798725342 349625892 330057343 393430438 962784308 110255874 664541894 356023233 512644870 697504633 991951881 699964416 758935324 89804081 237552651 830498446 33326033 727668630 diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/cases/sub1.8.in b/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/cases/sub1.8.in new file mode 100644 index 0000000..a64aafa --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/cases/sub1.8.in @@ -0,0 +1,2 @@ +1000 2 299 +901247351 449011321 623217085 346296865 488142323 874648133 256533748 514116612 825789547 124204030 4769159 828086719 501120066 389219585 819184464 463132935 469374151 698792703 296692166 291460280 758671413 815042018 248223177 918613918 362491074 797465439 246220828 829419652 109220406 713205384 98639951 102967639 985563655 793339273 54529777 337494999 399935730 92891917 965263065 461592451 509243644 933170071 780263216 123913256 885143819 812534763 42296332 764883742 760565427 6544486 790432493 393135996 517391437 812581952 934585499 815398804 15177987 873578693 551478664 334270690 86468487 435508520 28631389 702302436 964777123 694990127 672917546 768544593 570007272 686886966 62331014 837145613 79176955 287257048 32561509 37176059 725456905 507500469 414139742 596301520 803952498 710017286 842477179 782940726 955163909 716949564 420750320 164289038 946045298 456906620 363774569 598957396 736105243 986180609 524969486 427379766 348847292 973156019 175603416 245431576 336372638 22217192 59611581 105133256 811437703 390947748 435104511 921771658 865915117 391977289 648295368 261444074 194124634 47937249 745989465 766308437 615268463 122626925 220219687 873813022 729810193 819932193 75697048 974421358 692762825 906430613 752000034 333949024 62664901 593722206 686557180 486406025 381844925 135725491 45523369 579899768 165393069 76794256 356532540 196994765 865397062 710300932 564272952 398798594 217158181 829132864 181139358 102324405 788478219 929618436 58196268 138854754 605312109 699081065 211010971 560869471 687794948 152319849 552430920 602874908 625548605 101641617 418406840 720941614 616971506 196611906 463273627 456170819 666419113 44667080 725567852 320255626 522440670 864664866 627838337 701794312 304434897 741698153 732988427 854280689 630449963 204535753 822289041 632798173 878809450 956616260 251072753 135064685 283911114 441778600 953961498 423513553 360158374 795552651 724494070 293149098 670400225 115587352 98206888 31270104 821627060 620720762 962639456 990033450 179469676 281634484 86523938 22439362 391846004 369983037 500851955 147335790 901236554 107082582 2212104 198580706 380421480 705242984 946483392 501804324 459592047 770276364 440480223 691890179 906035949 239312142 103753871 927936173 478964267 933183169 743782192 308467868 730949087 942918547 947083041 600187768 274591427 180324248 909646601 117283375 990554876 595339009 810891218 826749478 10698686 21921708 419540910 119176445 302682338 47945694 58061638 330790431 729867335 703727525 584701755 771540818 124330226 858179793 528886906 881376031 594354662 409477457 328221022 795377644 678912754 627230929 160570468 430728072 4604778 718618203 6919965 616664722 937300276 141326202 868550166 805879948 358418017 530066256 617033282 918740443 139065627 371791456 217908941 816248731 818018667 93565571 472811942 465466535 682191516 646554340 151757561 803600725 155799634 60622440 48646035 498166869 971234012 623379466 36146622 178744062 241211620 285806278 127401784 14367713 938375642 911049597 723143787 490729714 889356914 918234534 670660317 156112364 727107669 508994387 478690738 953098526 650569429 598800394 153210567 585130683 358009539 505203884 836964550 710696246 137423104 279937213 423499376 215628394 49743591 215400850 676940007 267787055 448972678 549734211 466207773 548832043 978901527 360284634 464584718 996067439 557681231 272405942 830094476 731980207 570974875 928713057 186465653 666241536 316123792 626469235 255690231 842059605 47789600 635398776 111650115 787410175 522013355 944724896 56006260 990128607 480559022 240753281 587502606 336867463 869979868 956014734 721220639 484892575 754045552 103293067 378258630 639988416 32553060 132659724 221677340 873443041 378249562 506137490 408786735 732016879 559552758 917417142 841678194 623796791 440901356 597825394 473250253 242758626 146586824 352009016 79019735 974678487 302276707 126435739 888561721 440160915 17265720 727963423 591064126 15540586 806864368 434375995 283836669 278230751 380130799 313930370 593995801 896105272 667745490 403916736 276196890 910643888 767601325 515631543 933231401 230809065 234892193 86800492 204694958 287131627 621799441 482473871 221855574 342141842 972275948 604813428 688264699 53828882 961617368 252576100 732467502 375568263 78408272 560629856 674979321 715018513 634024137 749899162 55228896 415471248 331218630 26619156 941009743 228103836 915162595 666283238 781594417 420662086 672892116 384666691 769400666 948984296 37639577 166120021 698834443 779770622 603039432 267528679 534148276 678236769 665550358 77182223 910814365 810734801 84568179 236193646 44067090 172400900 420601969 952533918 576717315 534370870 697616296 693775083 297683284 489167692 498950372 706382621 925951476 146591786 438862896 83034474 183122556 570296030 644946764 333250611 86400508 588306245 640401601 808131214 557004094 641813700 57548519 612620743 300511489 451883826 585966870 855378392 721347017 345148086 286526430 568791104 87642867 605195148 287407109 436094648 439016472 82487944 818637012 578852342 409602790 225319533 385401830 258348753 965703340 73697717 710119177 4030728 679191304 879882251 910316572 60872739 461136928 976152533 576219212 262673990 675510395 853085789 489262563 831518006 481772924 783128840 911051465 628613094 969925141 385296444 953553878 582661049 126475029 820226635 174068860 339719320 512846211 370673921 306682807 100406313 454723637 785083762 241871004 178409878 186832575 88320035 558046865 674505828 324991274 704407046 788305001 349000374 50570523 486577647 393507752 314143205 74866510 757055920 5002156 621526186 925806987 234412799 818194298 99813036 93027510 481702573 394418226 409330285 761783696 101351128 652661600 350044034 841010372 205843072 770536306 286447730 600416083 521677281 631235154 964963889 120355845 86811795 442107091 525042665 876213356 535578084 181332320 514163298 890958183 256561369 390462685 392959608 832198584 5558862 46682386 993177669 750495864 103840367 44952478 705361542 249308714 338560279 621208481 496664474 835833183 509922698 919138128 367424106 804485107 167311870 687881671 858027745 921263775 270911903 649677120 980918418 304140041 148089682 24490138 279701221 951863022 73769337 419525706 815563600 897132786 76935460 814150319 590040136 874547568 293604101 778906524 416320854 690885448 938488547 380713757 354367210 387964903 17521623 624215938 547910267 658413099 115270362 115524562 170961187 780878613 805107428 160733559 143714064 212902361 13837631 603982208 204962121 700425833 656882303 580455854 554122136 413389303 366901151 83897919 643546601 690841792 689146211 788122371 174329154 349671050 376247453 742157552 403787623 984759064 424578247 616792354 912297044 274135131 287777234 600884153 657482688 758238237 86693388 840635583 860219154 240451040 608082082 218061433 953735350 377070944 859255540 163437642 48191239 411657589 477575181 789313710 584500569 213869650 805156870 233849769 361173846 570196233 935298427 137862568 114078235 323563203 165371403 762915886 77432922 344973535 327964976 153005519 600563332 926285225 455574904 729093152 51691909 538868930 291278064 112738370 432353293 289583688 552340808 960905444 14395188 524750014 99099903 629930507 33531157 172998100 278103419 685779816 353177726 399509624 727177285 445314417 556229945 78761873 899656506 966849035 843572530 341061936 134064865 893789497 75344258 599608272 756236113 287023670 585850574 556737745 997073555 482249562 656389577 938336018 111206293 116998874 403400969 458313968 434945842 322312100 721169112 254364027 612199230 765282208 517094178 950193688 428269230 986175751 424497344 860338174 629466433 838441888 522611992 96015711 446305442 174212379 794497965 836299334 435976723 405426662 242234223 46891550 500107821 77976368 791725581 386969634 861280378 731734949 292418293 165665215 730817795 906976347 182334367 783879124 420404143 936821354 57387343 304585540 245977359 656616337 350419969 244625824 583457021 962857295 593328057 543476913 37942864 559847941 896376873 768246770 130297462 974264956 849936577 505600158 626464488 595234054 66768824 827655904 522245602 853512378 190875547 945864355 521252295 313026558 341869316 338668147 769825205 298673323 948794094 392708961 167634217 312939659 250699866 6629338 86875009 200490563 852387572 587460675 738442404 870804538 71139372 200772333 686894134 304079751 796795119 241027272 164192643 786825616 134103048 462781127 490927847 930153443 141906200 485534621 79839544 372051809 663928403 143709720 996827908 264013880 277292033 594648866 455130011 204408837 232831221 881703556 240255346 584174160 650083403 925560652 163544770 461543113 785641505 565455960 488347678 799914519 70892301 61125545 46675445 694089402 458204477 466449298 551781411 119418251 736569162 493514268 28647415 903961740 163275238 62261750 422771835 478137362 102386225 920240778 774532609 830926957 19981373 108948107 805481504 444363724 843488478 665483523 606723513 576061713 276251028 161047632 920389247 519100068 688952774 804589005 22695918 230360239 70964983 441325643 270966668 447336408 401481487 621226369 636282080 611413912 817597229 874587904 247032589 67397524 619335197 237984575 109256788 127492408 179314610 217267930 191670606 40513147 786005934 749924596 894353434 299898391 613323485 25396675 958478857 966386721 704351979 224514824 123442502 682211301 63852043 1152924 206200464 142044221 613386526 153579069 140997430 255973136 275850565 772586794 769852234 755720321 335960571 725909010 933378206 518598127 413719034 306763776 437043238 30761935 61925855 915966139 105104422 367224234 485675298 70000686 734242662 721648108 636665701 754728437 725823548 812808395 672843108 632869562 572143828 644337430 235278647 484442081 946961377 215114091 792432900 980165910 385759815 983750416 231588176 138277970 24337632 504102357 758757332 864906475 576652095 616686383 738997902 300734403 468548106 diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/cases/sub1.9.in b/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/cases/sub1.9.in new file mode 100644 index 0000000..8e48261 --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/cases/sub1.9.in @@ -0,0 +1,2 @@ +1000 2 266 +828541538 757255186 895399523 935825980 926062879 803527506 632613541 575177391 113459000 601143169 526984001 86382869 122482363 884349191 109636157 675299381 961698776 469156649 747032896 764340113 265786218 481794453 359684996 681211934 189265370 96928987 96949737 412779963 962332870 310697093 47373099 854921350 154574357 33471598 399821920 430949174 962067702 32784787 16652962 862872048 451635240 787336793 25068604 825367089 885566745 86152306 343932953 783112751 151249205 180655347 351101739 679854962 556130232 916682424 973769775 534027361 604712153 267232482 455500042 677954702 97581876 63203702 388910058 469620727 943941752 724904606 190084834 770833638 416692725 705482222 834828655 46072129 959216331 124566195 947119841 768406490 626879967 638780237 621043524 297453160 981993246 146230443 97836640 829276588 823437467 369716641 153826862 152093577 654570202 13932394 32876985 696391324 370948953 89215450 984853063 74640284 839691895 748758951 281296105 720942672 685891458 843689875 730563483 326387095 498397567 446895403 674890936 57539562 400369748 956478476 367372232 680253897 817754735 461959695 214374407 115873663 469064562 890258558 976370664 760762984 361959981 598686850 726159705 924173051 9123235 722408516 85682426 523882090 450247457 265209439 937253570 240139774 790286747 800617138 834256223 480232326 371270086 523828074 5572258 271817812 124730341 178446941 350085973 661892587 495891684 694621946 949071137 249133922 384856871 423847310 855445176 494166494 81233067 228263803 778197459 627747896 480215145 254650362 475706678 964076597 702075368 371965322 608979590 933434293 549574284 657034188 444009635 512862433 516258415 238318960 89081135 128940726 422141306 176378132 368808244 594812871 726071132 542814386 437337315 963645213 140420464 465513836 855156462 750182385 860663675 230698776 993556273 762433065 506202417 225397146 15497887 612860577 898877256 848226768 819510172 540927859 241133487 823175634 769486170 690995508 760722053 259583000 987668644 844886037 390928953 757266801 975184655 67821646 576035056 575154349 32760092 694560018 931520963 626093902 804745895 340057467 245168600 500472520 173351987 740364738 597058544 618037361 244544754 509357790 488680062 169423105 313721165 589070872 789422852 110542109 168079624 616468329 816910586 804694164 434880232 490362850 890303554 233682286 242405485 903132181 207957669 358922655 107753390 280588502 59634195 743857661 581889595 262328348 5595653 726493136 15199137 158315769 448638707 450363104 665952320 219136161 744921087 795027754 807927001 934318305 150454317 416690700 871482116 410365495 312128860 543945240 698881236 985828486 721652636 226930171 993118352 745539323 907801389 966660249 953818585 246688720 697051939 997945541 812157627 244025010 474983631 272198635 124539737 571463576 123696944 954319893 68621308 756486553 298311302 291751874 131872340 453631440 175894576 541079955 745828142 223070337 311501087 606221520 305495627 768482377 585658653 580537121 192267106 271776315 146184911 640331825 915490044 193469773 377341343 436490533 247355923 790929074 550610633 863286081 158405075 70607098 612317039 419780680 360632821 758643059 125930647 686053557 533062227 840967771 126265140 722169197 854710457 576113315 984757164 839527833 734685410 993054692 86203430 203849557 27246724 808257804 54931061 323735577 260979209 579866881 664780280 554881714 57597014 39047372 542341776 548032365 580052653 499613146 356898976 839473598 457719933 849430578 925589536 781343763 437462505 112567260 745881558 832727097 17699925 603363513 407782447 618623027 148520539 671297954 242774631 896373974 479887613 870216638 205991180 359222380 760792532 158124782 411853740 985633060 744801287 170311173 388109009 734448112 210877726 189053598 487617415 421248082 155680122 945347814 190652355 576789725 993937304 496559977 67424782 719182855 146242262 675276019 242043206 889755054 716917098 406933254 168868106 44557080 825016831 824520297 911755212 729669332 106755993 546686569 870299150 508318021 148159279 679122631 768518772 840021861 217123388 570237965 62853604 961265706 299689399 873991901 457299353 831838147 338640380 896163274 513706023 175843858 339827252 125843479 936532891 60326075 792190271 8624964 85021288 677888049 340181178 380185398 241475834 305264757 209383122 210479175 696804809 543521989 315885145 225812670 607502976 274777241 714381035 410764666 668393414 514483483 605977831 446913147 956320024 260236534 3377897 737209128 667706031 297598474 501790593 323897825 887176321 703212873 349680663 841390475 147989495 401884207 459871586 304460446 10657970 353756061 403553799 936093015 21942516 981918009 145273156 862694852 944376436 315744717 538660223 818328355 928894523 230904135 213705325 411126586 762923720 819883453 220304336 976728340 390072999 160601725 706658806 551362077 282994275 141241125 813564481 885418303 188199171 971463717 405737884 877748717 270259186 919950692 116727090 352074940 925114959 969344186 574670069 356621912 706928737 944856774 664815895 844963472 898482782 195521212 802681054 677831663 226393508 282579437 125066936 928607564 42698594 94551564 500207154 868501211 668439279 285932855 682864587 144784508 88524741 837494232 410689862 762408334 386574428 560994627 895037122 569390819 68222812 84768594 314799308 511389230 242473100 788285146 68737801 340742581 648282453 55083458 144689268 681885086 781397180 867670409 498015879 751925014 237320157 384873527 532848476 834333649 840393108 701460464 757466199 841065867 298564960 353217812 284309153 536551164 809110689 400265708 278532999 888286961 740170594 546412936 967526593 459633784 727643675 858701171 674134542 625047328 958517431 234770286 968277905 829691469 416183270 588176887 124783415 737184394 292055217 664506079 954881676 787576802 773990304 805851263 233292714 867811670 807677277 868872495 329393256 638578576 6010240 754595337 536400304 377164853 131631296 806193302 361470302 313723942 210349545 568761342 299634794 398353772 558055582 862194234 660169509 285470417 491387695 312917922 165384033 311412408 810347098 630981848 61766135 165744598 276332869 196672586 241978019 819728262 368289818 16888272 35440930 981259442 736675757 225442353 43199267 160127168 964816677 746100103 64303489 67531855 31903661 511005648 995080856 582388162 663991068 146998125 686447709 666839149 435357692 230814025 176714061 800896004 428093308 197388906 689210284 302009127 272406160 297555439 532716452 179711372 421818692 734526110 26465036 42641522 854960074 85205919 779504727 607285904 152957252 213780671 545824005 227230268 854586332 242363334 651745899 572037307 50679777 327591161 652128667 583906509 998029435 242158401 227554566 881813984 581372987 239607462 179153568 787927921 86529509 344447469 990553053 503778691 663682602 721388698 340768346 966037384 292954507 240813976 347717633 782884819 629398982 833497790 211782228 484823463 62198958 465855318 678003121 113938983 385510921 208976105 474836471 283652680 849577617 659802819 737386156 977475894 195753161 269933472 874661473 396258600 150743753 50677391 101812186 909997480 800894467 159936121 657758123 118115242 599993865 710794629 477862369 251496384 724302111 67711977 229490370 506967391 625404378 992829347 169628822 928716963 419930287 749220355 55426376 846866499 86806165 662147445 347544827 397008874 486804000 30963009 997394409 638020226 901623492 537125409 180727611 297415438 597522039 323968583 553842274 478352676 138623884 944809636 641429714 277375313 374556646 365865291 604353170 390515569 179203248 87014895 974800853 890937757 659456977 81298477 816873308 962012941 444059726 354322846 868412554 786542846 381837922 35087654 196728809 484368046 665120305 906440181 764615197 425141566 585172737 378142964 733028003 168704076 896707754 830320618 214445508 255778368 43679162 477690166 683631706 548220478 872927540 968938514 921512286 634578707 759376253 887703114 77071900 634614475 48663961 122511940 453893380 336409835 131660138 766637584 455819093 754384408 26770760 209383696 46923350 506704907 852647210 770196099 781219738 684035544 524902109 707761365 954826085 196393058 622915965 316368582 857477294 377445925 442956751 970468529 513827352 71861358 778409351 756684412 706492426 405782732 18166892 946535504 633604672 755252866 99613144 548910197 118513137 681691173 349942137 771821774 987760729 883438148 376171959 226835226 569057806 275344621 990881696 906403874 990396699 935787 777990696 286612416 272692322 640646530 266445377 483951398 81753988 67349317 136530903 435465916 547137544 831732712 868053036 349259225 79256121 735077874 620263187 591407067 452651100 925608742 990707502 120155666 936080553 915552367 656708600 221404859 930889487 406612781 382552031 287422249 345465129 6960707 915517634 501892395 210997709 289762651 591089754 84977729 116948375 642646774 332135967 574654562 398852788 697290756 776371854 419747167 902026064 944077313 376239171 211004359 124877759 214173750 166013201 600911885 170742435 826709431 767402249 510064915 572139774 463787773 678971821 198420942 413072276 632579806 275071662 122055008 539945312 143783941 305900622 721197720 81016127 660356505 556984643 107494865 427505619 262277622 340867101 581126897 31162356 129674578 564514 799997648 410855468 189636621 956840659 110706987 563707303 830448228 84617577 698993484 427198633 292841876 286428390 658920296 596930118 681543330 491414576 147784686 787683500 414016451 183626653 98932801 580931860 956848178 445810155 134939701 495379452 179974042 948153113 647673303 822225844 11317386 976124419 541106844 320510294 536438104 460911329 522881610 526290158 454577422 43901551 583267823 118793402 139081987 781213211 226956200 829929342 390632427 406671559 778781910 7654133 793653221 548138535 27626785 412237296 798636422 308626816 230425217 494943256 776605274 921466355 466215541 739137753 620335605 644053867 621048169 529942105 787012819 diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/cases/sub2.1.in b/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/cases/sub2.1.in new file mode 100644 index 0000000..e5d6d86 --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/cases/sub2.1.in @@ -0,0 +1,2 @@ +1000 3 152 +441219209 211926457 941319114 958845983 520702000 332012631 964896605 36834647 573158332 296008888 436793807 810423948 159630669 963572926 900202067 955750700 864553656 801322703 482668725 690832110 112165781 639472208 415688652 163793038 383517292 406455686 845697868 17435881 528357634 498143318 643984010 95186626 25597698 302869500 189373503 773603145 3815969 543128291 549575533 247359678 511146612 181614821 542595320 231148052 53820500 914625411 392742048 178084309 304347904 498947883 375956193 661732675 370502900 614187048 520293594 976116657 896375175 209011120 618126179 462787444 668062744 618038910 760984023 775983327 850975863 842413044 939474849 713482405 323097743 588626017 167361103 12394496 9762528 802606179 192204398 952359730 399405355 626914036 494171463 57129694 529954115 394324389 682228370 260742315 371257659 487116031 436998184 632391706 7419037 895543392 612576514 476798354 206328135 33421339 390297955 366253197 654830508 693572308 318958631 278638861 6311784 798353469 385425049 89427876 4536151 503211061 137791592 345970037 805918225 587812917 792348892 968077381 64996208 642816947 433697990 93678880 991070081 230667538 718065488 628757942 743425631 361507615 254563058 254607208 613141171 644923070 944511397 524634688 485510581 495604760 235974520 557070854 991649499 167022182 467115125 764334102 171786033 470751193 27365619 584659303 411694200 453502371 290398881 476685501 504002655 69380162 971305379 642932569 667113474 958816443 649310312 217560800 164934725 884672751 866536895 492198229 570523277 581618203 694591407 386544319 484576934 712245322 594051197 948792277 383598792 71626306 533955407 978274692 420736924 977860031 719298143 522896065 130175740 88556670 135150310 265183682 249208459 866146752 523135839 833006473 399230604 818461713 948842958 297380719 183238735 717663533 829594273 439487601 60901775 901003576 641054029 83085685 707011672 142182610 335974073 359960907 446710834 807743078 599319002 460013271 538085896 539923406 405246370 814619310 84786366 166880838 308568409 957386761 635087424 741132315 719968264 611616971 524249109 989214873 385702767 75136076 778261346 210691081 914369423 908318621 752562776 400796737 837074369 827262701 668145571 314697116 146639541 314121716 608828761 905841630 861178501 695587013 838438366 630801564 773407378 673804321 525614878 98059157 29663436 981926614 772094582 564690853 133950006 325096121 599189483 941520169 705275972 28718200 742280323 638312776 547365093 281317763 687025140 864857813 224781679 576002896 440034837 367454449 226237971 883793222 919169439 996351045 443832175 764330687 845304232 643612709 715167675 707814194 116192125 633031953 916937815 797093974 171697344 213589568 898598771 902160055 690187061 728959988 171167121 407798923 555158791 162836532 444731751 451420863 416710094 75857322 377018572 118826934 334507557 802116487 805563479 658861395 26776831 500019549 598987635 286596818 706937147 867726909 834017820 294618046 806923888 69494189 960219518 288578670 224842251 23260506 987362516 72959648 652527848 507393854 983962675 55499139 520523850 768664544 988583855 523990966 782698451 410840653 775466066 171268092 657753948 233666498 989204827 595816667 578474442 857569932 647127418 522145072 475683528 783745408 394385632 509803010 761660797 21133240 57540350 516724970 788215317 904112918 390566064 121966297 844188359 513077712 784709984 575946805 323949523 784419546 699624473 703062616 571045461 53594867 157242513 353840294 526586355 926457961 688209388 786689018 12605765 152024909 366364411 737330018 36543692 241694867 643016690 708078468 52891049 819794213 319546595 702588888 495115989 5744375 141166101 980924711 441988155 822393937 140128189 537195513 307751549 969235260 252366773 863499281 858056178 86379318 414354181 430917979 399224652 186219958 939768233 298738671 382453059 873333073 88517635 633451527 421085378 313091418 658937381 737566336 139166177 697284635 671280128 476857108 847610782 411519444 800320328 986762697 227063090 766652614 989894922 575691480 736944683 730579661 893545232 249422560 776529578 467797416 668031825 523824268 383941225 453890376 785052434 388601452 829772490 884358228 154035516 414700388 685483403 378279269 244139251 252949043 916271727 583867802 704695164 483737265 851746730 688310965 39371663 323234444 513305394 684114289 933618230 524009208 259920760 861300916 453873838 490711818 437434815 184987269 316712711 729584038 130245675 783834371 965055473 810659335 875757773 19325818 867166526 354783008 518106584 516513427 113122790 541194840 838770108 143893863 309224268 498924740 698867211 757272432 774246151 792276826 97107747 190900644 244102365 997294509 664667910 672718105 567103951 286731764 6119980 847772481 326176771 259605428 178921526 878745289 304416918 454043094 692239076 906036277 419878026 297447021 776277528 388366704 683609638 916379431 554453662 903799 66596272 758788879 326512765 612391387 834171520 391825843 466510333 473759641 236940188 302875726 583224013 264186050 484130081 632684780 900463682 917991214 44355633 262657623 247886559 361527725 524587799 520147191 371653181 701113441 273498665 480515780 398109983 170865821 549015029 17327564 153692056 156064611 837085374 432458994 401582528 721651403 963419757 417788473 339377664 211233542 472013146 56304461 825576676 976914442 944112619 259763567 470879030 517617200 4779256 294260547 984522303 104831664 551790690 930465281 28838910 173334875 379929991 922929982 807555397 242050607 173229735 826555017 908335108 147015389 979336389 519707347 216434169 433485032 772059441 885304909 567922294 537474904 330985005 146585484 264036496 669423519 784812074 232847499 157192336 176798041 615956054 887991476 163011418 635015998 302550502 996530855 188523846 667137898 906567188 727804283 799005320 690068418 538044610 97325225 103256734 142782842 639313987 708881226 726535177 962241300 353992996 958939725 233096485 153106312 967952568 615900036 172515907 458596389 225484584 389484833 520893863 346241228 642401516 349879653 650838248 124712619 994328917 937919284 668858914 66448262 782306348 181283071 52272929 497114548 722578259 867487583 317067591 716258836 973328689 243314008 280794674 741652207 46756006 542442632 718706706 670251090 79051597 948829449 713823345 856369757 471265960 624131232 867193363 908543133 538235372 506220539 711175999 232793176 578706066 955400792 658517901 294068504 943397304 857312910 715609386 154730162 774962625 806185584 816476089 136682016 594331618 772945045 556391913 42232259 957890214 991043169 452178782 903768169 842899112 423806729 185353325 151016899 802100987 415046551 543438574 584356248 909281712 938490945 277545953 665897835 202988364 259767013 73851135 756766792 94723422 480743075 535050362 744327003 434261382 744306302 6527341 520722182 568706954 636785779 861630588 510014607 586597849 953032969 344268170 120280703 113213219 702784334 587302821 669061110 954026412 867201148 193807854 885017830 256824884 486171488 127070347 952263754 222517304 348133114 24091901 551829372 383944140 461680309 862059673 295776729 585267256 723277101 968439375 45135292 684939620 119013914 469517393 477138708 873686047 928526987 445990018 314488633 17889495 932035876 49496777 182386520 265725571 246697084 20761480 934961099 681969022 455666687 279173952 331469463 900051508 19252998 72982767 992221187 12735313 44940554 301136281 36785620 316957615 232376471 105767981 200250402 30495496 282619954 904841604 446984863 101208178 957519016 978622122 164206851 911278435 4707221 183837859 555462289 533100568 262098528 168766017 834864753 215068095 648752866 566291575 882762671 309981038 652785692 418989784 850119784 926235232 443489773 126815046 795630718 310932498 50476922 109272676 538409295 898016245 126969476 451658014 949506240 563395926 570884677 766997756 799033287 810481402 730302431 697188407 63132270 403727765 559103823 382154281 644547579 682786747 847465542 669604806 225796182 637685064 793206567 540978825 558098377 834223103 825132470 283021943 805748372 465098813 237516879 54947749 384452138 553728979 144037401 327042556 462829219 644074821 516997172 847730668 450141252 908950445 577545863 192285988 561203588 338727876 547323062 589176187 802656839 94635623 90319443 255334414 311143908 429460576 237907767 626766946 8692992 71222004 310689648 987438515 247000093 773220644 423498664 894559042 769543551 820687732 352310099 126157055 516910584 773122067 203730472 889614545 348008738 717881634 315512172 617175713 161353869 891021405 206176693 963563793 57033683 623254958 413431459 89669181 300132249 44952302 696748359 801842471 522782961 859767229 497250612 799069619 607605827 220947377 942086209 18781040 264699502 794747845 518503637 890809926 551454916 622312936 716831402 145617456 379924557 520568112 844871176 78819816 403760444 778359620 188231182 546156219 253680237 124957890 624286958 623713315 486679383 983415374 890603442 871736404 543941582 471264568 545297609 143163031 988143097 665326429 456444652 866441858 222992633 87942318 551321468 467974794 784300335 534497933 290735743 476184508 182444412 764533112 480205558 839922927 518509906 550277209 852031433 807484931 923902648 369618776 993777942 920913785 35519241 354900454 296234379 724370524 192428992 671762870 436847514 815694077 925274684 471361789 246496772 185444523 693661757 823953025 533755629 314378130 89622576 796598985 841842087 823188068 13514730 529370619 13556505 111089694 687106156 529261418 324288528 977254199 141963285 959649077 147923149 162673739 527080800 830946130 665715285 237639042 616987861 711826702 539979144 70323605 761098052 249530450 908685510 398953837 925579731 802112464 129710020 198753166 825480118 215823329 650207332 228759505 289906229 305657225 412437392 240274951 938598281 449139052 223056395 900524098 241941112 706866311 161624255 554961705 194956275 583989426 496333203 816003759 449614948 314783398 969712841 diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/cases/sub2.10.in b/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/cases/sub2.10.in new file mode 100644 index 0000000..a99cb46 --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/cases/sub2.10.in @@ -0,0 +1,2 @@ +1000 3 316 +471876427 995513066 94921355 796215119 627935939 176849414 780748080 607993412 919771299 642812969 131415137 434763302 383189256 483829305 648479531 594129260 594647726 754050340 738033963 23609472 418712604 345419292 470182945 45668662 524253474 513929538 646488973 529034721 729286760 56248403 156051230 31380860 726690837 99861033 958030930 969813470 601047594 283263174 437705375 319700249 677040429 90628225 999802234 613388028 924427256 722001939 210956839 35204904 578798216 364483666 248715685 97793197 846994634 742628849 327159987 702410880 507698545 702295548 882714 975443426 166807742 92236533 598960748 388128654 540911893 895828881 372819922 222967693 917828791 58089421 443518684 688302626 651766995 788516327 75643371 930840224 348534898 334502994 358407517 91712452 843655277 711239911 40838544 626705303 200664394 132830727 139310132 531466603 148428004 498569834 157790291 637975969 531890049 769508562 781439801 92451338 240727895 906784338 784469370 253966544 657197394 586318899 914056442 361233976 701564321 908557984 149511172 872087947 842783106 867588062 956096963 724076831 188876791 984037281 191837201 120127230 983968288 26659437 878780835 528637985 365982923 900141349 90398947 853740581 286035588 846588801 706240551 561041610 372525168 194355551 107646347 288402294 998897142 509689119 727662486 292786622 265044537 463743870 895236840 817778364 688448437 198977700 679829340 494580355 408511174 35442180 147667452 855020811 443602045 609870942 511302872 869471286 340413472 84787230 292451307 486067411 825695865 359459752 982851396 249982809 898239257 987152314 228868133 421852171 716358841 366312253 269719297 245511660 852477439 368778775 734305190 98373151 99336046 379099004 579075868 559624463 89265008 713196271 952841957 63814581 286528338 194402746 38952122 447363419 746905970 10221840 352836843 986550874 932599425 826751287 421568082 278087055 228790376 907387540 90388831 908558093 807488908 628585968 721198712 288488469 53259630 195019280 979409763 469645395 552593867 221279 44255187 795433532 282785885 34932043 288575634 309624018 809588244 807411023 678106872 203804970 974124677 792524244 68988550 12796338 661173049 227114531 694810980 899318631 390885043 360833379 830726461 221711636 584133080 773957006 541519735 983212210 240294130 521082273 457384046 187668315 263710028 613348943 946963785 178498709 643820248 237695434 966340891 641769157 327423615 47145768 57199526 458781502 150974505 596024752 348365065 995513969 483766597 641045245 843578502 213302984 66725423 114709312 440201328 608596707 768464757 306167147 650643997 112554209 543658402 258577245 850033835 496007125 767076423 124203916 18710280 473556368 335838084 124590087 252247054 130466160 9318959 420522625 973598018 552752540 457171084 204656472 551481107 956730359 143308546 666177471 143717309 777732478 92938408 228909311 348159096 173834593 771324723 650091901 166675533 34627458 56145569 533949689 616910193 642442324 603961035 85562718 785221058 20429409 837452311 458910929 490731805 664321582 805825569 204525812 848849264 787849177 189341086 981137187 470088331 210544857 600110890 278693660 247351565 693843818 927571401 617000396 751906193 563419065 740274608 312287961 894631696 714840474 645960245 261667211 184054390 880419282 20899648 599007287 595301311 487526478 973725801 976508023 809806179 178008019 201262004 128942552 372557663 95737366 517699761 793519545 813885554 419745118 34431529 159732585 642385245 260441715 834997783 751311807 352519304 920684812 576825302 674874837 797533209 220459807 219345988 507948662 225936472 304240890 109501775 382187191 470094548 616963844 403766317 530453656 521293523 722224819 191914411 244028178 547796665 657169733 3169457 862214839 528583588 153274981 792727823 804548637 719456471 71705291 532231836 589956657 983195354 146983806 65290951 620093440 93499008 353954831 180841839 327833791 844509122 414526309 21166906 844277942 214188214 506503891 493433868 254101631 956049658 700084758 775473925 386278713 797934427 548985104 714488767 100033581 911289854 709135954 457440395 206002330 74368408 334068896 871003066 873312343 178268293 421001768 509998851 711639672 621959100 10849319 381230174 968597955 985887542 17197203 518647379 784323735 611154519 130830012 153176411 770622764 668459562 881723320 258153911 691045507 1593064 562260277 657247568 262629054 909784493 242655605 474567258 815182435 100029849 823915472 518049746 541984620 880393384 415688398 428126106 256491510 555539108 613076 647620424 567224385 574116036 163585051 759096402 881921749 152672318 26477891 323220902 842893374 712623343 51126674 731208014 852487115 789290585 278518453 23117182 185227272 12470812 835068298 886018655 15344336 403735448 387607130 936798317 37803523 118923205 448673310 635402704 484993090 657743229 555905549 650241099 350888243 411447259 124250845 908638851 611137203 741749904 633151026 302415690 647801936 709650341 339791684 504237340 136165285 515223290 234702823 255440919 283836274 186943578 955785206 943763355 835457124 913110359 207920088 423381678 23362158 912176121 176403311 421039983 790890286 283265560 713072545 478353393 207755114 995247976 412171193 89087499 833203388 519043210 602616644 913977185 309658443 14350421 454279476 905791381 6344891 968249609 481896040 131962368 543991728 589999505 987556013 571894136 130968627 519557470 659874967 821694568 29449938 331502640 235355421 473843628 499459690 229453288 983098422 180666565 210213717 308172168 360327157 487359363 791291661 217312288 211804786 233975599 677603517 891265396 926749725 539227496 86188662 861228392 200882657 893761826 645870022 281439953 796745938 529630337 660137687 538443200 793307527 339599570 224327448 242946410 661814701 307604359 726445672 389266193 729692895 792790792 620768238 800435521 682895142 522818877 658421012 169466649 171678802 101356996 385821622 503546600 949991373 672444016 634636460 893646883 146510739 29241500 642994459 379156524 967926703 40592186 280225759 988834410 916416206 444213272 603599926 860021947 362978080 342249386 968721505 727260711 83420291 946520284 474440170 134027043 51728745 777648552 765708992 281753558 528996430 209096108 160016891 390704001 304821718 866877207 462712326 877564088 980792400 302448716 924778949 727076095 683230558 94524669 262305036 187376341 506059895 842140728 500305026 161716233 343114711 833502423 867707479 266324606 197744255 314979760 974541809 202668790 390943521 930701989 252409486 722532403 175807341 224446522 714484950 93047316 390362247 74062277 980736001 733991564 370342993 571541065 832671396 898448773 132168114 430357686 614526763 712378861 195961690 398742840 245013189 309450686 977831974 283789328 857647438 883679718 935796018 713675940 634711847 740797193 14275728 298211315 140565604 275334117 63701602 253577203 267698006 412899923 227221293 997831631 997469813 130276052 15523643 109936088 271333599 139407465 995013584 430815004 617389820 695188863 454455892 855876032 520791597 151803447 117259556 428955719 41398910 908377471 369751487 146445117 441391484 474863594 779990100 766311459 291841076 367467294 402217568 315818424 514601456 644333556 513941303 186896473 286794500 260257367 475733499 637038546 165222019 719391657 884000463 525170752 210394704 334000946 363157685 160845368 318875442 632021692 415091239 919320778 421651679 236377405 903122386 331990755 226985085 257182246 561766821 95453850 923125004 448245663 857640324 834933250 848930312 574563376 636445482 347615506 134085560 620874959 174947074 341266548 142566573 380909582 134491113 833821858 736967738 221303699 309453981 498624425 896624851 453229673 761525762 511104276 759016376 598385355 998760768 858609312 439308154 510080630 395973965 379144923 538677189 995738620 156076198 522549880 864078530 826042434 904776379 148568030 495031136 891617114 674413581 533930330 404779713 942971071 43421765 866787657 690662686 639427582 616350081 886876379 25960239 514236210 546800496 501973623 219173887 75760442 621172134 224272419 561125402 527634738 905927234 847937954 286383997 70701216 557651256 979377505 693765857 706943540 787498386 912731710 263832326 546720375 964365451 661421781 511243545 716542069 949258292 802579724 44908422 893256041 305798324 274958251 84399764 543435074 534858358 686928762 122747882 379278721 997765665 853722988 814922197 918905464 632731551 559305641 77033706 837599755 831693675 899463776 800405201 610849762 13353083 718246893 662975034 658512797 914631356 867919580 964630164 767215499 516715037 20202655 825923790 456610460 126559703 817112591 144976294 143910011 805421142 418184659 768320056 121290931 769711647 44327015 238271834 515218347 635747483 788879963 493179817 31147036 931737710 328051302 787910969 300644068 837340815 138315437 904256774 675751231 358968863 428467410 530061611 10839524 52333623 694575232 365661341 753373202 214965866 882995417 599622197 100344452 628377584 248149348 853153716 231084552 269199112 489404934 63669419 938938368 506422057 565569061 446095306 335797019 381409927 220555868 770532629 33472105 210023781 815287900 381435342 172896130 791112217 254303962 994104757 947105037 211595742 699073248 593455269 496467008 75758214 138033970 104766389 343651896 160402869 443670956 152016931 644738918 159485041 908883929 887617575 982125484 978770354 301549605 912459597 758409744 724357877 483043811 485836338 525305852 59974968 643479613 486191145 582023777 403972030 377942581 25356312 661562235 761855922 529914402 16655374 315880993 412462147 556298172 820874472 114274647 653315278 711168075 903507294 270378241 674124816 485079953 693721428 96471527 750717589 427270881 461223515 381418568 71040782 993789051 39904748 298720255 454290382 204299007 118968651 345925868 816921180 628175532 350208001 311556108 947769345 784232561 866161390 277403500 258671449 89850489 739325024 902152362 754550256 114303581 831994248 740462805 741667522 diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/cases/sub2.2.in b/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/cases/sub2.2.in new file mode 100644 index 0000000..d4d011f --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/cases/sub2.2.in @@ -0,0 +1,2 @@ +1000 3 192 +909891242 547910025 295987204 176513981 434435026 777193483 803288461 724368152 844461441 113980545 146216375 689646752 304144476 841329130 630633535 424341911 785373503 519071837 459728650 335486422 477147267 407348194 410986770 928939777 604784183 881358680 783901363 768798412 612231688 214003482 419091247 120995153 782497034 870005079 929887683 694490921 776304020 769862329 338629254 729725507 250097807 647261955 923047465 999512965 608991635 49594763 870116145 384781500 769632578 216819270 184653419 37008760 520099698 398222176 309581313 428111512 568212782 959156847 798743375 705186798 15684064 319148930 780359803 982942929 378285485 383021507 426531442 879648309 589451033 518146104 163005137 564120698 976892289 971087770 421356141 65196093 421441077 961689502 297902601 892467380 463871287 267556897 195804503 24653579 635701202 723486279 965417685 667521099 283059841 53721419 349469427 917193356 558170994 641590762 997055374 409771096 988706669 13995135 434973273 467850591 71466750 611727852 67507534 249557419 185655298 918406046 850332679 678669152 712189341 804546868 297931404 673056457 714666096 932425158 434218 221364783 296074000 123832456 57812382 168933910 693885736 194003893 703766679 523040144 994510165 708641506 535277683 928178829 484390527 272219670 27890228 958797410 806423478 677706926 818619752 847440891 341026502 779681113 830408214 346874943 843428754 833351023 11381775 181808269 716436201 441714115 724965620 103066032 36611409 100342230 703998759 99457667 116075816 318122207 833577598 679878888 448623537 717162670 320993673 515606012 243234797 34028037 417508191 346272626 205293223 618585784 269640465 260642050 359693835 249026996 986004243 147745370 103939610 291166360 754808785 780616820 295367896 597543562 727323609 157792917 674901217 17251445 566536533 260386633 145199528 73163828 401322022 709342849 712692233 428388005 328598014 474776750 143060866 876088824 642883424 21320122 647367821 463347501 297598668 434843976 2459446 938358595 602149605 398741441 522018073 777182364 364072282 47372904 335466573 367610219 178638141 870392749 7181419 638831609 194670529 397706001 315979241 950580458 155865355 421937733 999373701 831386708 355985000 631999828 939572661 80438466 96605414 344883394 189473197 954559183 625947890 918647920 825115276 400096791 905886877 399915170 737916823 711812943 824465439 669387002 427454813 389991708 826233194 420077273 521810922 806143382 635505699 484099894 972744784 275225295 742915116 984960579 239731522 997708888 305780382 718360109 819587683 763439946 653282698 270937449 678914812 964879659 98777338 129453163 323103735 101611813 216607211 800547906 300486420 531958558 518017476 731370427 899936522 863893457 154667916 455320885 835108073 270921296 890237832 188191879 939417339 448053197 261152554 685242094 587962298 320510113 683375239 55962106 542246513 281363759 865328317 305585112 675454035 419671647 159836753 567263160 279375564 589890139 370034210 6517256 281000142 999319604 44881658 268531989 813218145 501298296 155299892 431996437 778765702 11787962 529329856 983874472 261011503 856825023 205291502 299090773 998726178 266630237 596228543 741575436 431036577 193845028 150644090 594307891 867819648 161524001 388884921 922151398 773361296 838662526 425097032 710298997 705646430 857193105 852624156 265123674 93057037 202921383 869491505 166896815 215490971 397839001 924290078 545829469 214719237 530715071 24368630 938103799 298501900 309185690 416696678 937377221 558125482 632150801 63667955 68475530 260883432 105747985 520370404 355003559 956360810 388871852 995435070 965944995 155500776 491427112 443968432 358210295 8337855 707611055 655966092 380883224 72601383 245357046 92156317 860676922 690279750 807117934 637185032 600335720 310512184 356796534 9480549 115046379 702460958 318007406 785328910 806400439 22791885 644424921 516878386 103049976 72729154 48536849 43507676 461643380 677925664 827946688 574618529 696329068 285237508 192911617 216509518 810971769 899594563 234057515 48036980 595874782 157434428 997405115 274212978 584770977 766321266 824090812 109777629 265502624 54295215 905693920 939731743 955537996 15424586 729861217 245422453 151360335 47843517 680804619 92566941 46840236 784767140 25516650 163294224 514719687 627046791 180879641 881358815 469444679 395121855 887683072 737375619 448245516 639639508 290962684 863809226 842858493 281895454 942480161 358028827 367953123 171640117 46966963 318355204 726369709 545004935 203650527 794287193 744368384 735309924 243217797 623353855 156170210 363855359 625926482 164252638 553320345 926132672 431657128 580781114 7062511 421175523 974512761 173751210 42799143 63804018 605055057 459044149 979780705 779817230 664312477 181681744 196886071 806744903 920158227 677328767 586252291 289261624 150507019 923892729 536370621 18469630 170202297 138621251 722309046 264052442 20196750 855353756 26449160 334519832 707608074 888110562 137435521 461736671 592555870 497664206 215400221 628900994 69525304 263052360 470174131 724436995 905943104 325452709 154925374 144425945 697198804 178904963 787133606 791860781 640147851 826740783 805258842 693335811 761419436 269203359 187731123 919401141 795077000 894487917 428597326 994690492 341641449 650282330 900013073 621521290 54685113 567304579 555780598 919882541 498860598 418924003 402146497 833526727 986636068 312356551 824483993 66236658 92537807 128746436 518040603 571265324 561264525 767370418 401000047 494981382 761786068 475063703 936870219 941660872 995095359 84667810 352673187 314731812 623343678 805895 211312120 260515875 516290186 889116153 853420002 556509160 866226368 833307518 990618647 452314884 255496970 849820421 139099171 638825615 251374680 114580115 927526514 839988492 968813733 422333526 504234687 957825184 573920451 595575585 282877395 909914049 592040070 378563344 33023428 685323732 165479568 422943448 966295485 197481312 448129648 966781356 434836126 395926733 688435255 930536690 356899156 334922408 201402317 12236961 504372273 389854957 540723883 294978123 206496081 328367693 481536167 134448629 447374862 556663080 993490131 563648011 73616492 621026345 68699904 710835517 260058880 395639688 517260003 252228123 80055576 215188639 868655880 233379684 333565092 556326507 861361123 719982994 840226829 214791141 588823478 321976942 711067401 343017486 960646188 85771501 661614774 618612937 174362201 476381326 923874607 298285070 586221139 186327671 149918489 328780900 307150651 104045243 385308888 659807855 396292009 549813396 710792106 96872959 274290691 643602307 729332294 867201393 334855590 341068357 191835954 283115997 250420904 983112900 819884065 374902885 520262331 731909743 488134229 466887285 336035155 648354671 457211961 218007054 486136950 714502647 621725828 166887443 838403056 7155335 678672148 119257854 209348460 863766367 106787811 181371268 772195550 205894477 38920088 587794576 639589209 411857265 268401524 885428112 72314916 595725797 789862198 84870797 824693415 565916858 99586226 710223692 987874142 746670722 387214419 228610791 762613725 48797170 426498157 870927842 541005205 118422857 258626344 923039336 169478348 154267053 515683140 126292728 480334325 155498279 989522619 188962182 313058143 759944321 879924678 60123305 553933766 758699898 168289959 257173309 409804451 124792743 964323320 562143551 487182241 811974409 111938005 969552732 983018726 728183 703073071 234494613 335605255 894053841 104254824 571513014 459810669 399280058 441354836 109841709 716370326 164763844 332149034 497544632 402774872 333603300 675423067 265275307 961833846 854190408 499595274 273519102 625644502 850566292 364065564 212744465 537351055 886834746 114936868 997015042 173745893 284365082 147165288 769731145 455780259 906868545 276393510 787081287 374877797 99989348 727671641 41874587 901862785 18361834 226142739 89027069 341245913 674782301 910825691 640439772 310650992 750525039 922812219 883855855 324053050 856624187 990634170 603243543 994251449 811710812 236355548 265660400 662676269 595723924 73594395 418468488 235749283 950096175 256620640 211919183 524542861 598000585 551993778 541051983 252758826 820089482 132865726 529111642 791672828 353671115 371344549 147355069 238378527 427830787 315438823 227682848 703050837 188305712 34993264 817036596 60712480 55187399 521161583 727087290 333412639 435422620 789561046 712359530 580976585 708511883 466014200 58285325 145834727 887523030 153615935 351805430 998658373 21643576 655233184 230802994 416924299 793128308 885824683 652531864 712995107 931100882 523510055 730566499 585070599 668521293 998905346 60908450 231788748 622622744 701578314 27934984 351341667 213948396 497388099 493117920 243947084 864693959 495666754 13567891 366979428 366113749 904266920 811084795 314998585 14098059 724737572 373590834 574177346 392779058 455431559 340120255 881954223 950472580 805644144 245843 501833004 814128586 298514760 994715 829801864 38626458 114444363 19380660 998472448 987233728 439602194 625090304 134253372 128241793 564864734 263094537 428216397 950030292 167361001 813811507 909447286 155052482 360020849 155972278 792730259 201916585 32503345 302185213 224630889 894563969 728025358 727206380 365473651 92163652 73116378 12937252 60567309 55583901 249641092 680757354 212475574 575995349 168185227 209509456 732748348 136264229 605884157 975531219 953250453 71265453 874629424 390361264 639403626 760960268 23178038 602476047 293961338 286578345 674601116 985966769 39478013 701210146 193585314 342653667 321726551 583894447 996038369 702425828 109880178 314325643 698034426 97070382 265456204 904754144 834359599 166078081 348359989 850637620 965940435 290344080 826087509 362932937 514139226 940069915 223285144 541207790 699442244 550019359 688473790 849938500 582382721 304372127 345399713 314438435 452433923 136472668 596067687 57996170 947574106 641139034 108213681 100506099 414392338 diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/cases/sub2.3.in b/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/cases/sub2.3.in new file mode 100644 index 0000000..5633510 --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/cases/sub2.3.in @@ -0,0 +1,2 @@ +1000 3 225 +776756214 478418618 500505604 343608136 3299394 20043370 198196188 127350968 874045841 174347502 912916701 719798445 826114484 438573232 314370834 677116219 320878304 409692769 942348054 700270687 988284539 647145296 583833647 70649828 559156948 19793066 332052579 575308044 521790030 998984863 395955730 886696169 7156868 660278952 674970893 552315879 891800589 708103378 466445118 469463849 498881342 379287118 391208985 754824842 313482428 749628661 608075088 837002979 189763431 801563171 9982314 487329629 17661793 300447587 758556053 901283116 57277832 218520262 961491968 483208535 904870245 115950639 248445439 521971613 551038981 775682552 595752874 586295555 452094684 125608783 926306229 703136987 500155413 615441464 246696836 783366334 540889080 236373176 280168798 630865222 914807173 432510360 688331649 77263329 993310485 756603247 588812388 88888355 434442635 593156448 726714463 439109436 398264623 497605547 631239960 358731620 353504726 568093290 722372017 769794487 880575714 842168340 279656601 851031171 27402931 532889296 956692468 845140767 265529456 270242612 49359615 958648269 980827164 771157373 114204287 61648582 420505993 8608590 569310518 78377181 124773207 781684226 411563006 32860568 493447270 713041877 998052644 563388737 939381272 759553695 900415202 914114181 650801443 243385748 271315143 372478135 240649555 564983902 334413898 649340664 582981303 87057398 977726213 28609101 595847640 843249102 190387035 228832435 211826542 613497235 442901279 803564120 10608904 59009658 897734864 102210852 433131935 785270966 190847003 392796684 747703765 196969908 587297342 435916173 914495075 309105037 642949643 678815655 648970309 984884552 92562854 860680745 740394218 42603659 319962166 764023613 449016888 8811706 11584991 836626752 100002645 986942389 575841383 674745399 602776316 117715559 970850012 133473565 376856523 45558498 456491905 357754291 314722894 749171949 250919250 255449530 105352291 267635135 898587194 479632572 373326397 316580817 720426525 479543876 49997012 635602151 862705862 942943470 785596253 776844531 767471228 218504786 112327130 684764768 314166975 856474628 864064773 180605951 58409873 521342614 837814844 867914605 920405015 980376708 649791408 770445662 490056034 621439834 397687142 832627641 210007736 715133240 258950348 223806591 587365360 200899163 168560303 938488300 414715584 341169753 665905961 994916518 880583217 980955291 499588562 756786050 554770467 942549447 160677569 314766625 249242369 293345705 394354053 345613540 168602566 169582411 777473056 280323009 569516360 405599231 441431477 64813338 366037588 587472527 480654303 864002817 934840035 153384058 520969825 280438405 925911416 643229292 480296937 931641458 355002680 19681914 358942054 617648757 162199543 60278523 417146486 339053880 37409207 92034814 966479045 320562838 787140591 1951360 6441402 682831969 1746992 294954770 535422810 256609613 955232379 636677750 43286723 758339481 213898627 4953879 289107413 630750256 845873732 769170955 742013315 393017146 40793719 40572322 579953918 575752748 153836864 403833140 351730966 233732815 736354645 621153178 683233312 480246674 291678441 802936471 991101778 928140003 424344264 169464682 861874668 70062820 597526690 137150967 617354708 194660481 171210427 717404414 633523382 406443239 788461716 899084442 452458549 722562116 840750256 921422320 959377129 984885440 642183377 558148569 338700866 535362160 809363206 702290246 595656952 260565964 675305632 457323223 593486866 670261598 383400633 667738061 513341712 974988086 514615588 941073328 880815861 747120937 632650761 290880313 334238203 259813741 6394497 3026337 688858357 824891146 832179183 398102598 333208091 244114601 463492532 700490427 660302552 708021197 633889924 885523020 437625780 463422080 966074830 431147614 457266651 889011514 837264406 538455470 666617673 808399222 829004576 694568916 267316500 159718979 597559798 408367552 888913485 729327711 214160 819893983 751932129 172443905 93511813 900348437 115545095 522719488 110744064 835408727 267385203 792876262 516787038 409237215 581400909 355673331 395221028 304778801 68428221 949245960 805456355 78606028 418263160 376299241 138682577 810388572 717863224 837604466 836290608 104369752 430002290 250247106 313085735 676773502 255051844 14544571 724930717 905884330 538299555 153415828 883691159 736941878 76676708 981008197 705411251 294190158 646108543 652237537 490497206 246307249 373351126 972420858 65569178 965821685 21465944 313002927 303368538 376629308 84735204 898718071 988457390 587009822 404164839 737183806 265659112 33197872 505847981 137302180 849257909 730800281 247529081 428163337 344083159 342946727 50341836 933199630 84308530 690092960 985305123 477895570 500050726 123107119 348832103 570937941 519577585 383221977 484239783 879944598 319206944 894611770 698902740 280853949 315401543 273738086 323248139 80970170 401533264 218682913 159093287 83472749 162133549 811663688 981589185 757341280 527518867 233478361 18010316 697623692 969532017 366783897 448495116 279215710 699509379 669435114 659879872 779827634 677496463 766063282 318102075 637148314 535270341 891387381 136090187 705946258 660414556 854764479 911947756 719276491 345126979 324641837 535492325 116159828 522208722 399047439 41138035 140904995 318125579 669891653 672782051 279968584 159881789 934059458 882989301 955455047 54750273 786188244 298557439 922848137 290591338 791887687 61993235 93221461 137402740 449749717 399716461 237473509 807142926 262890246 952916017 967865618 21736041 275599425 189712337 41108691 214002382 5925979 777156409 450189868 225863899 859669254 945649682 886410702 995842637 363914699 803557155 651068623 440167008 624994890 75537876 340969025 514968510 339349643 268543368 836949418 882812436 413287353 553523779 9015038 855965376 390058418 660829457 972288546 925645053 367903805 274284356 214057051 179819947 448557664 891334483 511242117 531679115 516907401 910262394 706514258 73750668 362360290 397541160 814274033 579161013 201218372 555620780 577945077 859969073 328551859 554820493 42565658 410074654 775879828 238919224 982896538 790555122 134560936 508941376 174856689 443149627 626350460 747731910 837753960 477480401 410651808 537234703 888093808 518388189 87633718 841396856 571710790 915801521 556456646 477605303 245623879 451635393 761527798 871361026 131263954 132870336 719869984 806901562 503689620 257853476 450020537 673912651 959655838 995394125 929554348 128383439 515335527 916994669 598133678 339390597 603912356 409124450 437395006 120759788 320594461 636190447 524294298 110463607 703153485 243231444 150629328 453053554 464061230 797632773 865605519 773458215 139938746 629973738 202573099 778142974 27512518 963393052 172171707 346241029 972310752 1335027 22793282 109792111 154607006 386930318 358091229 669325226 718428422 930942818 245389720 317010213 147208887 359853695 24310902 667311833 686261646 770946073 18965842 953654183 736151640 695758623 385771553 566890505 693168615 683416218 797769534 425262539 976322097 256422251 998968654 943284781 364862416 874798523 773547450 355711520 14525755 578568149 90476871 128133315 392325726 894350322 339559063 293995974 68931537 656533592 70817379 97847789 100216808 727905915 657692152 462077555 924171373 509788962 214171441 106878718 993270906 796030091 728648026 77292076 792351270 474700993 283377997 210388290 749941489 579713325 632558068 143047245 221861898 981825954 278051689 68641719 807816411 306817007 29471520 188843954 584946291 374743192 531568570 711241178 349892487 256189312 408744732 522199161 279317578 811868971 317789077 287550050 930047814 81758233 181861748 750461319 338024027 126169727 163201998 71596919 833364990 543548586 514132866 358236550 837221185 715257099 384432500 21673208 579783847 48635700 357650577 254607966 194321030 479095140 822289599 910633265 466719110 527849397 148831085 81301189 678376388 308776963 512078106 830552501 411564821 662770161 472811365 799728064 894734912 915343608 441570417 124726826 277750430 632444350 384211893 780803170 484496228 971991798 510574771 721364950 705490085 598776832 375450987 140294674 543784615 791749906 851071396 147290215 382018818 121140225 412135337 876733372 538596559 46732345 757713450 944491276 125500140 297097263 220412460 828377848 783404491 676419308 401142705 617044588 484245008 867241200 57401753 469345735 929871563 131701080 776441242 250396477 863141345 99458388 675063113 701273329 851802047 767600989 673271991 169587295 278304044 490421941 745351654 194915242 819114474 560708765 535096857 556103880 478704709 206849764 225400677 491386545 90213344 570975182 932288818 415917382 811656498 885042421 43675253 131538516 810790042 879065174 256545095 437208149 786730397 814031216 75748306 476450678 602345450 290359156 387605347 967841460 640733439 683767094 764692059 715448046 885308252 148631219 220648195 542216115 866874877 859259912 935253184 518882484 137695925 136330838 260420518 60578563 196934079 683942679 442941524 37568262 72035865 214026916 762182767 695319206 398552710 255445404 471382458 490631838 584812374 253664277 227763341 23900937 27464725 48259894 38055537 533764877 594074798 919072497 383661916 698097222 195661841 163664257 405179862 633306541 513727680 796759494 120696279 564513949 777027226 573779694 632707256 115574005 655060477 476130048 465314458 255905945 363063661 348681984 685243963 953581503 993025347 104826254 609657182 190351877 656208434 952113068 36280071 85051758 869794619 267347794 698533217 220291795 935975824 194223243 601723865 369953607 648772530 731870850 771821420 684412093 211223301 887457987 570815439 975020452 698472097 802052973 866352990 466087918 330635659 914124959 912277936 625618631 374188970 712322168 69436894 107809579 777346658 357084533 692125606 704747886 885042420 97437867 888711493 283888720 443090423 842217411 768728701 181389808 470348125 91932046 832828820 diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/cases/sub2.4.in b/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/cases/sub2.4.in new file mode 100644 index 0000000..656fe87 --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/cases/sub2.4.in @@ -0,0 +1,2 @@ +1000 3 132 +619122637 492609859 870600114 647849135 954289443 64654756 311395647 177617792 637431852 167400697 539056281 79343259 488433625 849000965 150166867 409113531 247956201 36105944 931365363 825592131 261605994 344143415 232438850 645407815 615795841 670194914 942492162 224517336 531420559 589641737 210458709 750500562 120154391 192489989 857309188 120884262 63314535 797236914 775515530 984369996 381417837 840911491 326601388 992584905 298985470 549355780 25502299 937687422 258426291 343932428 392746207 485641865 46029987 451790544 372232176 154323394 577524101 39769866 302948176 971738795 450001544 289086788 707867189 63548423 517577318 759125201 13996194 660001054 916812977 996200798 848012768 607384264 754187724 879376111 308766353 225228246 783805433 24118404 539255912 282320622 79279864 696192846 248243280 462166455 986020857 886888956 838382472 98071427 708617537 204183311 794523035 142426679 634635607 323262819 733695306 102657344 478645463 855018370 725734743 120487448 980393371 771800777 287425317 654819435 393385544 189907873 648461606 569553643 199206599 854428126 443780916 415132825 484763927 153788219 505307906 65321286 965960115 561166713 194873119 842167588 361988535 226919479 995398659 432823834 112191475 184024195 836208154 273050697 926652777 690414186 257274988 577172195 363161979 11639276 215899732 943783844 106169982 630938040 402477187 812185782 946175529 959213650 152334683 26243748 915305172 958704373 597940773 328109758 620635335 286974346 61569205 165641881 772126690 93888887 195081318 436484903 352709035 281452517 82746792 615157672 197588580 5345141 71132336 474254883 472429637 251145558 762189572 724050562 378983991 223997924 255836327 249579668 73132451 695350661 322168036 129625686 143573697 900140960 996803884 799015897 982716645 210831640 933158840 355454157 120988838 117025284 763991706 421326641 856740525 657185326 889389687 852911872 648777268 464180412 872031494 105808500 878740968 744866260 211094444 617320490 491392339 1823156 55067906 755992706 338278884 260649924 993764490 95565481 912417539 249157 667595548 17240843 238148229 237810822 715631617 113787723 932564544 926997394 819231791 222024129 936959503 103514131 609242778 189938471 162122279 392096499 331328728 133836710 50937041 235077326 81781249 362838143 251027105 67019275 48554456 976516056 708747260 942402132 79787546 771048648 505611552 153384909 6426422 865530231 953310861 669530160 156460378 738190003 793828362 608061713 366851316 794167352 752993767 192915027 467152062 346317396 581093638 871243838 788129475 497373674 672015621 96599798 485290017 233526863 802993082 984531058 866953441 444086423 328241264 840933551 744025478 418856269 628470762 941268331 906988343 48086257 235540864 886947820 493956817 513330353 649047650 857786045 521407120 80329686 588913537 747523117 379283420 53960003 908812867 627970679 852225640 675468556 586694635 603883367 755854069 303260786 238427437 763821641 780256915 145905873 56724479 653532999 947776084 134236784 903331459 185282071 139364043 516349133 559100297 967086175 810872510 835197832 978821948 879926970 679750608 849908990 75001590 288759667 564113744 393048815 963560153 312622331 725661159 39684191 926829038 577278386 557777168 388757180 492811671 267318962 619491464 853481335 81503548 601888069 891282953 692694125 933504590 717615504 734563422 992682959 322202622 113660195 718214612 617737564 633916204 174799081 314909176 786768097 140305615 504230145 472008081 11462793 541219123 256094126 391727516 609001324 533928118 826870356 843387928 460970105 520317008 664079160 417400883 39113016 870142199 687889688 126166605 374767210 713755150 820736467 92870839 765116208 149322856 237469979 704788490 289907897 824357817 886509530 756389821 787946147 897734216 336932275 788731903 121351447 786514383 711570911 202232874 238240989 595097920 327807428 782079695 565054245 582582732 478787970 190750258 640350164 81043067 942359650 626030527 456435411 98432239 758469098 282149895 865271714 478551330 27533990 986809959 257797216 838920151 626775905 482433055 360030639 265552115 792316447 648571576 391907617 753963550 675879036 696306406 81913053 588879045 474855044 90364078 448517014 260495341 865520669 871362772 171178731 748137493 947837384 392786678 124257867 134777934 780733734 200571613 478687284 328294256 545551950 454044969 283795420 867117301 103833497 801737989 113093127 337389674 631183067 903663650 844509974 501236373 353814036 910566880 844468651 726090647 828331622 152185257 478105450 736663444 932720791 844167945 102055743 204213640 218863585 465193828 339485398 526604751 878376810 321735100 497521866 607649969 399114618 203540471 825700724 385568656 359495351 604529282 958152458 457150581 894775811 169451972 472474810 873723036 901739384 904645716 566100976 220553342 339080251 948534583 615607323 471895107 891064881 292873118 68114688 467162307 266450795 67810617 902434872 546243535 799037039 27796611 311488618 188700011 528150798 59888961 27541461 968853484 868573018 892914898 809371239 137478767 901962818 3367806 417274186 548405149 494179369 244742308 872314579 545996005 752568172 342796034 930750224 335884693 7760910 946707321 942005709 140369334 80862001 651945716 633912300 308574642 881902685 885471148 565605670 774326614 997385517 252351289 621428696 241215656 707940888 879837298 995833117 797638269 971956135 918881153 30404019 388129881 604628577 596082467 287094307 811958656 860229331 616847205 725061144 190655966 666066000 871379092 514282239 58211437 733758334 735832924 844331029 248267950 90068044 883316863 657320072 614693027 91396237 73992833 213285970 196015067 966859293 249745200 813683347 383696056 988052961 770418354 8860412 918089277 987139685 670800614 832235984 452032109 363559633 899118529 109498279 108954502 258387850 740259736 696022248 508677888 430957815 307016559 894168654 221859650 526239684 455898836 357617430 599388339 405742442 665041566 862557430 338516874 951829038 528490062 349331890 752395418 773146397 537955669 397418124 536041971 366207190 26044533 292997870 747076964 971658117 94898318 542354682 103705402 607249257 306663336 120487082 89910256 712138635 404742774 504505164 167521429 228277306 870610272 619261733 148000580 543669093 324570660 925363704 439649039 691742534 210194998 572412576 801308178 250441712 246970634 859549531 577901050 173706742 127188640 836170251 510899907 368466374 252976148 53387760 275070699 889254063 430872594 295637699 677852900 472893669 318894950 839815567 371174300 618359350 292120859 494166787 707006132 160404296 176802657 658017105 532934593 402522469 664703450 941847282 559244330 248098926 507974136 188400778 547604656 733317103 722088872 504579862 46791582 169524779 136602890 635413299 313645402 890901174 977162251 451061636 123149469 255943692 670481317 462068207 878526610 405163022 367684816 3854498 152601478 397099369 531045842 70976849 406374186 653522229 656333503 985464864 904689410 363042803 489825575 333575730 626837013 769946728 365382090 103656069 852652955 924267310 274106094 795764483 247085096 48409903 662348146 408762576 2641723 292534729 525622700 544246186 528615084 163214108 578529730 681297719 362695559 345737016 853307965 663076838 813123103 919584944 957740679 554295239 938586704 181699505 416769446 646953445 825923476 409785411 746294827 486796079 529429433 173924880 954753919 768666384 539238219 525357520 416595123 360198793 883024948 74514049 388812318 557880396 728662725 967463318 636347755 78891782 973560663 415762470 377855461 175968317 781449046 414876360 497143497 519018291 810435256 77081806 940881116 722916526 890521888 10965821 564623083 438984452 223138264 217357478 711814664 849786647 197787539 573270915 219399927 27869744 167976317 830945865 787598356 109387366 2204508 280713446 166458731 41781161 944195762 478898157 258595564 243413129 800472068 427697494 446503842 377663512 668120067 131273754 505932193 658621515 934221525 899579663 560733264 141839420 188975526 90331765 145890016 656192921 116991851 789795772 697427289 738921443 981686702 944003648 6121610 626047596 56948646 584205276 362525243 467174339 477828779 49888349 358939941 812494020 707710361 479004406 468819378 614489535 786753214 828502565 695599523 458455325 998647063 400223954 425897876 380752902 717556875 615703213 639713435 780619383 995254379 733968130 429349744 791280883 662560287 650975357 407552227 232764148 82425079 492002211 105422732 783072251 135197112 209739650 23146110 698691935 43157974 953648999 310086111 372986859 889519248 372203459 353411254 933745068 951866184 820350746 516958351 876411293 348650093 273002105 457089898 211805321 623836697 299612358 152367283 660978089 895936098 333527583 739996148 907184501 950635666 163156873 664661149 152442557 93104451 4486113 926560501 618506027 853054866 641658297 54636656 724688106 486722494 598566397 62720480 483286158 758370794 916674679 86047259 338524387 536412778 421634834 424061649 200574494 229986194 787205891 535816021 649105082 916223459 985029216 67730437 755556967 169729077 308073608 409973625 434028208 263552450 555363792 871802097 586206330 232450464 563914235 389896300 993206045 137436960 859163797 10651833 534845613 512201108 393421986 620228009 193018272 370716329 326844821 393753930 294293067 14175128 353443705 156018344 119986221 292029671 579620131 609474891 742155963 458096005 246831472 354110759 369895956 600281919 451447690 28575432 87906460 672726459 237678905 501096215 272152081 97484284 887694073 406648026 940107071 816557607 39057163 956340232 982939893 725898396 371217592 580690596 533146425 183396746 623543475 598651048 896742942 51817259 746135075 255027679 821218280 363498479 611255168 874545663 472522378 963732250 460205879 328936170 1571301 789835336 469891435 660275665 551065706 955766639 24465929 787329109 658448066 912605309 750085317 737434517 426839063 539914837 125107337 741642688 296100502 diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/cases/sub2.5.in b/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/cases/sub2.5.in new file mode 100644 index 0000000..539d624 --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/cases/sub2.5.in @@ -0,0 +1,2 @@ +1000 3 171 +144117682 10002089 462971842 251477682 760068056 570599434 309723942 158508288 800370530 9912451 26243558 877499979 86124080 232266208 746830205 262358660 218195570 97566819 166483673 561453822 160724737 803596327 830950723 583898937 825885966 911027197 871147967 283495135 306145759 620722093 191527292 345433149 526640509 358397544 767668217 910761684 359106892 563276369 440653775 934925318 613607353 318746637 813285613 604780602 761392951 689742580 652546563 522939817 429518792 181362317 593114561 245282450 680663859 204229691 141480478 75636150 576752718 428974063 219428006 145902616 837256442 924428063 974760156 559701635 691115795 926692389 368827042 947497247 535843981 418573116 9061891 220701511 119865266 644326465 440139440 231715273 956068711 864495451 471209876 535955315 116065515 412263906 256204842 836479556 927567300 845635086 192189765 359319436 714330954 599449011 806553783 163909781 490448712 697286052 885910800 386842858 855948049 6893504 98429690 738067871 674024437 490256662 3005254 950797446 558373092 762871754 766427154 341780061 151917735 155829119 621842127 224274725 623786729 765724781 125589069 622408421 801134942 265607175 821869714 971169414 276150391 678627965 369566044 332532732 843560005 254057056 987629221 434169370 998940411 901624341 915500973 407302977 958029962 523492363 874860094 501321769 571394992 894445702 21033767 386053485 368291909 397820350 867541478 985555637 971362768 754586065 246580655 453888579 383525613 328867137 521341084 784899511 456151943 206914669 411557312 290769577 84330042 497204227 528323145 812121285 150065999 202930513 975642606 388879250 905323666 769017942 699588692 154962811 155320725 313354225 802229476 146806219 437961706 15676270 604398093 231787332 88180105 466146968 301289310 428555334 314213976 78030197 976932489 787133405 459571078 26609246 970415010 338717939 631425214 476543415 905851413 620865789 86488843 569560870 217316748 737074080 903864020 732192969 620234123 844236986 201668118 98599682 128365047 854122911 756132789 917564062 22792825 30233766 351012527 856306368 420251265 165304181 900209706 15597531 88292190 87910881 821326121 479636001 363567748 16305953 337267809 278646146 709941854 909587746 424516643 561721081 801948590 57351475 41416031 593492320 923690661 838762218 46639511 822721558 115087957 317767208 165695571 522016950 990217984 372655953 760362260 302640123 376926053 530295716 296728756 685723816 869485758 757666045 456039939 118945667 560490608 609834738 664551539 395423356 790060489 981733384 346081732 326737826 402474786 810057545 367485096 789278468 379192044 970312967 595867952 372558620 917104088 479732178 853654094 367113366 158848439 962396773 226862746 525507570 947421771 848497138 880701671 255546726 408955789 5336726 587777755 612349800 269393381 444139411 199572520 985212812 889131961 422382677 154038389 555705488 207173480 236366095 467581759 89409622 757965659 333670862 588827014 408889327 66619841 673929772 742880136 260919629 118749511 622241832 220955271 48616620 773448830 510842407 118845917 298142268 816671369 514829463 928664360 443426332 223782077 495472304 331873124 956056705 209260788 146908597 583655561 742479584 180785294 757951187 309302090 188987404 435464561 584264701 47761925 524469967 669684137 921359470 163870595 226310388 861202484 759831929 206886684 689472531 189320622 192407014 311796998 457159565 303812322 426206179 560703150 576935284 844067122 196161351 769864317 63107773 674387536 782115506 475770775 476514380 119673980 929042291 39714499 768484706 563328582 528761324 109654933 783793724 598467088 47235805 721886858 62775256 105533862 304690369 554100710 957514687 248229526 155376444 282813848 310268132 17677078 826708820 259279573 240638345 831848615 429364502 300022790 73702438 216182367 209683566 492833793 48499497 845330908 15647414 392983423 419116438 826142260 33588180 755356993 546182335 496707537 569953232 574998008 756228670 567390256 561802200 691193239 186272464 182375367 260099380 797803749 42303358 963257723 422965776 310478500 870098465 851604996 388958648 740007660 647464615 343485412 800343727 161937481 345149143 3600618 44687095 919138111 591662548 248568718 795044912 774336311 189415775 269462516 306875036 158689936 872229013 502594868 408720995 534153450 356187608 642808553 244409363 256498080 156285497 714653860 989640818 403876849 19312389 90673441 962885242 211384305 617779673 219881781 648361947 171784885 97349982 49320683 804147249 700377399 688142618 543432983 511810975 676406897 250457173 235782755 414054350 3740400 502020509 836726773 114957950 485396973 691894684 849720523 890003864 976163306 869047808 956247970 402254977 356370368 239064152 141668555 978428697 374050903 398414860 924348764 381960324 899065791 753659800 691067722 666195034 210865162 185396732 696487915 209715000 135996739 364189575 925507952 983206702 985979025 550419935 759092726 788199807 555328729 99123536 394125265 922781799 910331756 146072194 680849604 871917510 948549608 767494006 693851055 210408381 743846865 547251642 508306265 392593428 439268447 269152979 233288331 858137393 510716006 527925982 399232360 49852098 860987348 893283787 58107884 559862880 385453309 9639753 297719868 876480842 571256164 185689342 319384525 578809177 600620865 431780782 69431142 465836266 688731600 47970010 223607365 436108381 353319227 465507781 507892062 51152811 77017005 928743383 467856696 613393249 250149563 976229647 629407434 821155354 847592524 500465656 372455615 647527962 149118834 322588140 662270057 394917247 15175854 339511191 879435542 597127624 716243801 786986689 659055908 218101423 955466141 371167214 469975614 989289058 411416821 126098534 177977949 65581424 628509804 361638509 864887563 979971034 196717258 114992831 623153559 267105991 335870845 83548961 616258157 58969412 479292876 532392732 475716957 710386458 852512717 585952281 499013814 557778799 60350818 307653127 390667796 770172841 465144650 868592329 589413428 199380911 620956374 936733720 882958837 592458170 115644544 736792446 483076185 584953831 652044676 30453289 120627353 980454702 613176365 968812554 87625480 37005331 827451550 732981123 639503832 669462780 525832580 500331211 546134553 852906081 694968591 959536044 392622913 970297096 795851462 711405009 51460749 979673597 460796981 668900677 539457312 114189682 883580544 75283264 616958900 833850555 785058420 392672285 613198079 829935798 299315121 928151723 477626483 36350 720392989 468429659 247884395 296411863 40087955 752457563 622863235 796589983 975366959 191795256 613946929 750999771 214773553 688446227 670237440 833158007 472848154 51635748 752630219 524318683 427317789 931581489 20913659 123597735 727140869 21127431 686572305 349525854 864620417 556697828 519562650 877091187 145063023 567063986 540062309 73099833 466167941 164395606 211452946 222159271 794044146 483659799 430293654 949507774 739779745 332295631 260165947 46923361 977830600 528782842 45179233 955910125 874418707 931752684 709413355 848324609 534342006 161829087 559168314 175390567 478115240 875409066 138203718 493019444 966182388 195203148 914865354 81967668 619715122 7357262 516985451 451255854 951587579 745073761 588292189 678209824 325520962 155582322 858750221 802624383 611249572 717507507 441601695 427330466 983189375 583779783 721313192 905322878 446484987 64366462 829763804 653924866 887476242 765008014 233211037 155217816 220083837 913846389 289645311 72139415 614469936 381311795 211336863 811764316 435233907 694493596 728524894 703274388 522783425 454516129 313201654 639767554 468940947 79607784 78761987 292692534 447166520 509645666 413318902 373897001 278572266 103449647 380044459 823291655 241527504 38753811 745075086 380635401 475096691 994531420 517645812 92919980 636466892 480878071 364659041 903296263 431035496 642000908 845849767 890347589 887312165 412953245 803726770 883728796 228685562 85498196 755475817 416354399 541531674 151408745 256948358 819961548 910624138 991420025 857538471 728885092 228241280 485203875 497486642 930008282 267360982 905418700 810897767 547159881 195902046 574486421 258136218 123069350 957064823 822643824 751640583 540000757 523610225 282402641 878082520 924263854 991422873 714747307 561229870 542115388 819679988 795735768 280343709 380493888 671082074 684028276 36841063 74127580 962128125 582507365 202106138 166426500 686672884 116488938 903284951 84117211 295171344 651929290 310027355 72076432 488964563 164057777 528405804 769397886 61774011 804926076 506922822 775909097 287276673 518122189 48268718 655981528 8325743 314827786 629410715 727459598 221684857 666206689 348735399 90684726 778197862 631835213 789407063 809451798 309913710 200055420 730700300 303746270 509886733 768744495 95520612 520623553 276613859 738024625 344804441 376227243 759799835 561154868 913265366 23413235 198745864 187748981 576032589 439216297 412720254 151687543 37650058 841783666 718335807 571541886 498272111 119703845 618306431 261397632 424551674 777386492 465084835 502540672 945497169 34513507 29416216 669887502 873015114 994688339 9716215 986225032 30606962 699682607 657002956 55994780 21610173 243755990 491961788 465528902 954288365 446356199 244905683 885505105 472806997 516843134 180381187 887120570 180975022 764416965 211432771 284482553 696356242 473529177 332961636 141477417 282886021 153656756 217804030 417148874 457771619 481633616 512157783 411728253 540971679 296470930 193753138 577650730 361763445 832732764 800651628 637990954 475911412 920493173 915206420 720140225 444581052 459834228 128912385 844974940 926121074 424696913 957641267 688408346 338224658 294524706 520113344 320286025 640639361 537127196 523690045 257451041 326985059 234816151 178032090 412741365 715328042 368808177 565127107 307967927 588223025 747731922 719559213 695433355 696627400 48941558 631894468 979320125 880525320 644330018 251443848 111006911 847651425 338436293 diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/cases/sub2.6.in b/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/cases/sub2.6.in new file mode 100644 index 0000000..a591f93 --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/cases/sub2.6.in @@ -0,0 +1,2 @@ +1000 3 319 +91544529 451749276 31933775 359055688 480170848 630848232 883009917 579633025 356526589 162184358 64228393 212243379 996492623 595672621 792384358 710484825 323252298 153364380 583402273 450592376 527481684 127996387 943582481 437263227 448356981 679212283 612605953 882633208 927915892 940815877 25147651 515477770 788469530 878894 837845919 456250460 220457880 461902753 40846152 387671482 652372516 142676046 264963172 513290694 331547825 215603711 784185136 709743357 547827494 353402078 996398805 857021225 969538267 954768797 379569422 864069013 157827030 703549140 99294203 769487979 382844386 871196923 486362708 684268267 991194243 513259125 87344120 423089503 153767153 952579421 534710860 373868365 340460128 117361527 410335749 24213619 534407561 239142169 767978224 874205994 337794624 29135441 321926187 915783799 632657408 616447696 473247384 151107950 865834142 73227643 961318207 619663242 732299722 949250642 816863232 85620759 521606270 219167709 733599178 951813584 892230065 854230254 591503015 891342933 734236174 736363867 757231232 348217368 142095302 383558995 499057854 840605159 173752928 969317250 14453171 75095988 373839604 817522457 863492811 818202884 88747671 562832190 576980095 930894395 474732971 932422461 299212648 19719383 310455127 446823731 478477467 861409756 289509739 294498421 521418408 524510445 220434890 46824711 417970632 253482422 340126025 908587596 966201127 449468747 631803056 95258376 471567594 403416017 391805275 642818398 575899608 718006553 448549346 973244684 93299532 596113533 869249296 634427312 908830541 486195115 468770799 161899246 186611058 877089846 540278885 916296801 387961363 193670124 898416399 934110963 49095006 482604504 955384833 279497284 71918041 226994216 675439839 5789157 633664926 431855222 217813605 953879017 707346704 65934540 508478071 522626445 102636927 680161483 16520025 375289829 389787775 70015764 812023468 704257979 873834792 411153026 944599694 793140370 524772713 975560858 214066798 982447950 42444924 727103050 500118208 565010253 871072271 831494037 523274386 986646172 593662634 108622538 938985546 587492484 663492275 465421570 237741376 557217322 8153152 231407097 89603339 547439432 647464305 693280605 783306917 123894882 25964133 41553550 525038653 619808370 443562121 810250580 511141917 206854482 809657726 800617513 585143976 397800013 495502770 989211287 321315326 874384917 933116633 558251472 183683722 561174507 116345689 38149234 528985114 889937968 267862115 340691873 646253989 748217885 183627240 321173154 89803515 513382120 370964908 462403178 119127602 549764813 683632926 722105203 291386002 601294425 637854091 408240380 123443280 553266074 370577367 833340422 282507620 941412514 745873464 736945812 89613812 590858931 884138434 533342735 407055543 228941670 142914941 56419171 179043752 936291918 930586543 202724795 213370249 165668700 203794001 739165354 222156790 769698358 501974826 492019543 818868128 507245786 789566034 239124213 877530003 205437763 884175070 878854832 865225296 765431888 425868611 432358507 695720332 660060510 155347283 73039510 277317821 889736080 819466399 112488266 15366587 533378361 398948930 166654916 331696261 999756763 501596581 989817255 587881836 352186631 195576216 82734462 690337849 555076854 668305945 129198022 397882947 418126023 669737729 759913864 234322968 577080910 59264979 146206441 428556294 93502412 703733627 316249141 161983231 511994937 126190814 624946627 197774135 567988410 595132947 886473811 789959898 339346697 524161027 260641681 39961017 851445737 777810303 771162748 424128811 747580808 623264411 207596333 838219492 663144557 689197960 661652984 615266543 721826773 266251658 640594649 165785127 757526952 643496310 356425127 179424709 379018497 223646691 193394179 288163280 115726532 388436795 667783185 333651848 499713488 302552660 579772791 122176669 135547518 260892054 819229983 151601063 231455569 436449577 669575423 287439986 484524482 461032929 318870572 885065119 171348869 626267069 852370417 556965792 652799198 766627081 942821874 25877471 102379517 921912622 108102469 885005683 401073663 354011336 99239021 656149824 680175321 168832826 195590073 302082244 55518165 363007207 432232079 612702419 790155897 506325678 592557505 11243088 618688630 39905975 990436688 632921649 624425206 193275780 899604055 164023587 434995971 238887614 416901863 165834533 984989141 17770465 955464356 137034537 985367976 970385025 368522067 478394918 713995223 243389308 396184309 213975934 98879854 38794281 957631867 261148793 401757340 872030262 701679793 686327597 707650382 988712107 162859323 998852056 810695734 700191736 803119708 86489283 690111827 318058332 742602396 962495956 892812736 539834831 80177249 424250434 438422190 327635875 930506380 872969248 63970349 142081545 70527535 237264039 296915548 521478664 205393972 108614578 124406834 788476277 197022947 587299641 79788960 124608991 710376129 599993875 952273134 315720879 725552924 113817753 71730457 568466000 394273093 220070137 472314172 347756735 80214508 363132408 126408666 649821717 387813777 932262077 360771407 118774927 753789974 756353028 789040216 976245442 80924387 3821030 296035988 195102443 555613098 939244996 70562786 863954772 113321957 548052871 374876040 516271652 228796327 607813251 683736153 664125447 655271204 42259139 459460785 808436903 267983670 635050073 756957791 442318976 961703874 492316823 47234430 680994646 743920612 782342642 850643689 36779715 767544792 249880062 211924769 325721851 150207625 892570712 373769646 781939117 116162560 25293353 277500462 604484606 381068255 231006397 132353280 185702438 660831068 658951437 886347541 421857034 378712025 578598056 737697348 464102792 423464750 210457520 391903258 586986475 953234815 226410204 738129470 172358158 749090870 293038242 529369254 356256100 264262634 768137431 369879608 357283336 783969134 155722739 370356577 251021061 81805589 803881241 597800468 692010125 136358723 931222427 108636960 863484580 631080690 363347917 158946597 692881748 628233116 518175578 894509079 409392821 721250840 62718306 91416250 856488636 534352217 225952697 233679928 706747860 727830143 401525406 276686327 6720689 938723514 938406538 542168093 918814636 357211726 447962929 860220309 359626789 882997246 74169450 607689249 236163733 46939254 485955290 150363942 518298973 208480297 304609444 334004786 779684253 905031713 214970989 637164991 650544553 129740210 229140227 746660566 383296597 391462147 396534233 985750973 499864988 60986916 896767271 54604773 145046521 383754478 746757900 313989428 366368362 855522827 74464642 141823633 469134435 701185312 963719534 396667405 455329385 968024373 133827411 851274866 676662792 304255872 665554492 162013600 271691881 800327654 855308892 434582507 352504980 355301884 688051967 276145363 377718975 691795312 450194034 68920250 634549401 96556369 266382563 700100601 87633999 585261275 219983748 946523292 999435816 202828888 65007297 191467930 380964258 117258758 420799907 241598130 779571303 658130214 827862499 551092752 634106557 353841106 724434444 25834168 639108844 774555498 890355957 320566866 500762974 549638516 168888841 112600192 769362578 560539941 369315706 666326548 191428505 224242042 616059936 6249176 527393066 792967090 573441673 129847256 420212988 187843822 806196015 230927703 730674779 841744919 312556842 317626985 531171152 673319445 223667606 145196738 130832184 801206824 182054401 964187014 577307753 969657839 962221456 388479712 296901177 874472029 897724052 523785642 734163318 352156747 348654488 500353829 865787165 894699048 234096712 57488001 174339643 560438311 385658634 482753562 909996749 463894327 395899895 74369771 412989480 555335672 925457139 452983703 244581258 148498464 661333680 977410374 194809799 14469737 692958808 370381171 311051685 131354389 61670134 899649200 263639651 722383768 897483638 553690796 666540394 143734947 736406100 333153764 911886787 92528137 352715755 101676194 662684696 983879298 304686018 288383231 814436297 702632872 169319354 658900921 76994941 182330224 543263873 546375098 234337629 510227166 973881874 766336632 740440686 988020282 514540286 90225434 289017416 660712937 975202925 397091306 333897427 964305286 833110111 507448554 84281404 826623816 422747031 928642918 21463608 579103065 977352418 211465682 878828053 76350691 641372983 25945386 692770682 227363993 463742748 31682097 65889849 383911284 499205727 193268819 80955458 194989498 872046693 425136574 912702411 763437015 376070845 255090440 886493462 732254638 548642681 228133215 58804390 14771157 212188621 346228298 786364739 170372078 793695997 896090502 526859705 6943476 931344103 679988607 419510478 627855193 540259396 72517245 840290542 709113025 598795449 385855708 901249360 979525393 377465099 555848853 962316990 360412617 95868371 218773249 704252967 414707843 56386090 888754206 372368878 200610839 674805434 38666063 822575689 467942785 97660731 982451105 391463517 438442763 115977222 845388654 187252294 707929369 805676261 992520634 484442042 842304381 179290186 709424168 185616402 864033419 388783330 582805310 436338708 739277483 932236912 504301508 91952170 609820745 30313613 472126907 236016371 85210261 258868642 855387173 1608500 556154257 389661912 802319081 578776776 766513513 711623958 874455836 939448360 525002083 488695792 428378625 333295131 410898945 182098099 232134839 63955536 871320676 450304999 756707706 258438094 348265180 202190046 674941296 907393988 875337445 219293066 982230063 722812367 280732108 942480843 892058199 205402882 779875727 854588660 636495554 131211912 937024948 1921914 368355451 409527107 749786914 435506833 177537930 71838479 150934251 418009689 284636211 989181039 479023985 444631231 235665775 333855188 642661618 480700763 109349491 606947734 25284811 281708916 609531218 435289697 827668636 525493989 474379169 684597106 494277732 225287035 829463133 376912734 642820832 diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/cases/sub2.7.in b/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/cases/sub2.7.in new file mode 100644 index 0000000..93810ff --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/cases/sub2.7.in @@ -0,0 +1,2 @@ +1000 3 64 +798211487 638937887 639106903 375561440 457116721 429597495 209958031 594135992 196704676 648224308 883408895 168357841 607553986 118707917 279805406 590761685 651429870 497883198 462547925 844021089 375077662 696616278 168741069 492869250 95721377 116382777 464269963 204588905 786731893 857400835 12690758 12552959 308513456 408546192 531422834 823593299 142023712 78882902 994565108 282975506 311672836 637780034 234127062 856659226 587810293 719167081 377814813 126275098 899854458 459097844 689103788 914144328 687263412 56869670 76579606 402911354 124546238 449790075 965719872 733194089 73939832 743250537 154858964 155146532 370608622 773177943 745101496 138306550 321460066 216385494 829393055 817062539 886944398 361489238 492421212 355455661 800894849 33248761 505630552 411411296 538252587 158194964 710520732 131742839 401082298 569641754 255431266 565020730 138676809 915226222 327966979 391490825 435356273 159937318 292594413 416918420 91950807 633459184 465382874 233874275 285129674 672070484 971105008 363333749 849391298 33599106 961207792 917233189 606221757 866707778 482140835 382508445 825536118 413569978 889480277 954866057 533581929 141167590 334536392 604372061 82988661 614576292 680693413 520959242 923428591 191019961 245007458 410653961 748024963 510438031 35721747 750726764 54354602 727518747 335934254 44308689 437869774 268336883 919343752 647676656 684142048 607919874 617757742 227168816 357829547 512691539 414597058 238178504 845583028 935354325 97580839 456684275 646277281 835334372 822128550 595787378 392144412 169204075 970227430 563495828 510618191 842232170 561987734 446827938 735362760 663375393 947437106 131612530 416438575 284955091 338423866 652869697 854154884 23707451 278625549 40221954 322164057 148507138 651541410 203691041 467675180 33530822 604666294 960136049 718482491 160828306 496722374 800670189 924811878 243609950 924204797 810974797 655351659 746529408 283825633 326692631 391816405 700244286 394901070 225136103 872332418 45352829 671927821 68239527 500723427 688379863 170488041 274844608 663883900 20351170 302828230 832243840 525081996 495246598 919497693 351445468 453806808 281078916 335242343 686326981 703543469 294786808 274567693 936773950 520572005 286227479 557446691 770134851 976824289 505534992 296997796 102447497 10876820 255724739 141346815 792658403 358141497 733848315 615610869 883848960 887747715 586307533 276643283 718669338 286971416 831254978 349433362 593269274 904746177 448239055 698944029 788917577 779563007 27659537 801575261 528539554 709508881 479401794 949141806 820977335 47949489 709625137 45095643 969442778 774813612 28827419 956878740 559204346 544434255 190725936 593906053 619949079 25327744 169115400 176806104 655400195 375079779 137674700 978222480 701089763 296189262 600413228 256990293 36880196 65859775 848903850 483864646 116231248 148888542 435678446 816440044 603789699 439273388 963927208 641052370 195079235 943401858 906490792 728955549 64049898 828693255 616810083 547893228 382530195 472753557 67035734 701163617 773003533 449597710 856238943 757537185 641131498 324303254 45067272 798556777 184374285 783341046 468208264 18685622 810276279 314325114 676439814 778970107 470786468 321409264 223932192 851524883 721247067 410491391 87958092 925004343 414284098 11434224 573805280 294304382 894588058 898345156 314627684 707061442 817350933 27269339 740490820 312191192 602126835 29719959 948321435 501730110 705500960 950119002 446517738 618092200 740756645 730988085 921679508 228052664 149920211 804238835 146734408 727151492 980448789 530487847 753636772 689716110 174723673 130490910 235884950 796003431 855250700 289510790 573144784 6930839 780335627 57700581 530757584 640394311 179792473 242162124 73873272 528317748 743072158 74644475 727205938 112277709 500092761 332540234 132365721 609695780 564218131 596554205 928726200 412702866 20759365 803040533 431495205 736764430 505410592 430444955 364296040 252956157 815191558 605828188 202116092 525041049 856422967 841388504 824205220 125153027 132707240 629745063 299667597 136898218 334407593 980992194 647480247 45122280 715810104 448613417 648948127 717582874 392724803 372111927 647886788 774020800 392768978 936176963 361007411 101979615 130350176 556108058 714220515 613193287 386611517 654346200 232897061 793265790 883966477 252021742 155900364 393784236 377035292 216282637 743558794 459517741 647876944 534463415 775269789 908245567 739792411 511618969 151882470 392702286 697629699 116013877 725878029 119293356 301682298 115951466 164602809 264122289 732075701 826881596 445687549 220573698 650730656 160839581 633319182 533710677 798314459 561976593 88945758 639385406 980901279 472019115 770503021 758158996 984109950 813406993 712016386 530957351 967766824 119835244 152581640 272204439 685134431 836140860 981715462 987529184 735291921 621079879 180699273 794069375 868355242 441174149 81280741 870840170 428311146 311489645 569106089 12291891 139294761 645278739 232406361 293354315 84140562 227067908 831728415 95631453 641226414 561686083 406252372 691255179 742880312 510615998 709892601 740128456 178192400 266035107 422652959 684595831 821422257 708819617 48998896 266429760 19562505 880060596 970122177 104909849 280478499 564896871 824882879 682344457 108618005 524829082 23267693 72436091 716986390 334575630 370157865 134705829 959887182 447049028 504972244 606044948 482535117 216232095 376140800 665043635 341326101 218547706 804380707 445660575 32760808 995883906 201248373 44364622 855351174 12682081 116642891 104039988 332427609 27551666 538593393 278581719 925879045 565083666 827756927 242167199 475302477 826711880 757816077 380292592 122063529 941435030 604807249 745076431 23129591 379184281 647712917 130607197 812949755 369914601 198392456 736033032 80776297 73424050 48304182 264823555 784516638 794006326 533542728 213116836 253279703 530649349 457232767 302546847 71115946 698654155 343757487 33243419 282123288 135786538 489211344 771796035 323777713 488027300 792195175 51225905 477503731 377634313 919713328 413561641 654043046 509394247 886767069 324245199 620972070 70054166 410158383 954853929 756798595 529443584 753558774 927350595 534238529 627708770 783380069 879789505 679620705 741688356 241112695 218694049 811081651 568679974 682559755 38156769 697989378 621251043 335672433 32660812 731759335 317306486 688231833 555780140 685327157 641954698 268534405 915649138 849776106 669093192 766598216 777958477 115611483 755526831 446366279 364836118 711971404 299605829 833093482 540662787 969861627 36525773 807072359 173770103 470831867 720729014 427278343 503961826 492909679 846557054 454346455 953717801 844836907 383573460 282208300 33786401 76759831 307060165 615093800 136749084 60207511 779435871 576927985 703481776 772722493 850829172 262661698 479579722 474353855 565491529 244291820 907267285 538888040 415071260 278027600 561144170 26285049 883790184 435397608 137620313 731869971 549700602 176073102 889275025 305736127 563685147 864707826 661187701 682697132 339488526 911119791 320428850 784431386 313209707 330541941 674828282 826178552 300928745 408280843 567581832 113118673 400455429 437423235 973869177 89292349 842030117 509976080 964976592 813583326 289581914 126141049 413297454 220837255 752141061 43783998 213736447 509476637 659548677 778187652 196463885 166634893 504064907 548138865 90625860 443346510 66281126 560766258 321986177 324417962 150637703 225935935 153765393 225183959 709984980 204010944 711256617 991854400 124170568 524499531 129922109 608818153 552519651 273757324 457217448 376893853 725383857 493044014 957149087 524740690 750216494 863211336 190555268 547352364 495948350 222776908 106235625 66517468 349936911 270183618 265880522 961149227 169382196 599678563 538673011 353912137 613170199 199310887 477558041 120814597 300786413 266400924 507370911 246683498 492235475 549313140 656256086 85675978 679741284 340158993 961100833 662585242 204988916 686293609 121606785 972550442 683260847 612738123 401309583 457349589 877608145 748547808 794839870 409029130 755499296 219354054 749742724 771566549 619557891 34690304 360501398 861989047 439325470 910540229 220542756 652985295 35043989 53029082 987974610 643821913 458171637 18522063 825307434 290525383 115694633 559476691 636179743 204403536 701810784 843535719 918872977 109173360 107463475 227269895 600861004 244132094 524790095 716397663 20854257 219296692 125279603 185748440 533186525 829037472 983239569 335512236 699594974 148489851 508459224 852137324 477887297 870122887 846711632 796591829 102328795 777448929 580694613 538215605 838727375 779069566 490921522 362280331 404826250 435925027 426492917 197079137 522631319 214348195 815126312 591783840 88892412 822592953 973868612 134210184 198587225 470806650 493963779 314993007 346259498 5882328 452878469 203432606 76423108 557074223 174182560 39528569 223526839 781280074 329692584 445194579 949563881 641403740 757375982 739181618 319092848 668626080 759994639 554050273 994730450 10461110 645972990 128678297 170632582 780631856 554628046 614745444 50761294 994063880 721831869 962306645 156432593 712963922 925430325 727615819 852974820 823036893 33849282 207482757 549417536 940304828 950572416 531947131 481288104 346756097 634245547 827725918 997006385 989103658 405959419 973326230 695705500 54322009 750555901 487472092 145596031 828286965 77117864 40659954 275768945 752573850 211340986 997497977 271348280 731761802 99887144 823110146 401976969 296807503 516193437 805270097 482106066 998105139 970797537 694701891 416821460 736023629 875221880 854960384 745199830 103653348 950762010 512938379 154724166 454543340 325466831 985865033 822416118 218963624 434338442 335779066 313109759 996868956 167134958 819544388 222499052 5075113 15541320 344516049 951004965 52342290 230838895 256892460 332354203 483636948 151378052 74907870 26934531 19604441 213588699 525153163 632092056 918084361 diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/cases/sub2.8.in b/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/cases/sub2.8.in new file mode 100644 index 0000000..55089e3 --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/cases/sub2.8.in @@ -0,0 +1,2 @@ +1000 3 159 +678879013 579925135 483143783 527624441 561512697 847476751 438948769 762450319 495573301 419698918 117288045 163793538 271677532 522968103 488751992 866750031 409475470 757904266 737749158 118839549 888878910 52179064 102680663 884288225 381513586 388473200 299686347 662115983 100335636 418334572 355906158 909695001 158437186 787825480 988696766 389898027 776930182 950545379 788465820 112830882 198161133 447580934 933410986 703743503 695559457 301498368 759881878 480700501 388875954 20522289 282280095 739587059 865430913 737463840 76227530 921979976 976715859 341326690 570431748 866483958 658447371 723802346 867462258 750635786 382618824 855780756 948361264 547823806 580616601 618985384 201493340 596735519 289691181 677260603 544697095 148263875 16565569 397623884 278026869 440094966 359882471 409804782 281319626 954216401 277593967 739339127 57090943 681535226 222674563 169900384 682906824 517589446 898156991 331206844 488908571 987774129 703417787 828240599 767881571 688400515 168627872 506535584 890018682 732452664 680627437 773821193 531196502 570512087 916955857 100642952 110170182 103781935 328381578 441019244 285614443 529267674 633567327 898119340 692739915 169972475 111289475 653950407 426516903 367764061 344713373 976591059 769376089 532212281 802327171 643815929 312390467 481912270 20788504 594419626 818536762 656805798 799777723 492425762 309326184 39062095 226419629 518411482 961877152 137771194 66205153 194082484 471767712 761805426 456154063 319437868 46495105 693773577 188066109 332520767 357434567 241047403 144584302 931180066 512590868 180551149 258693029 834660335 786949884 594226235 629885145 476962162 264491683 625754919 757177028 440003856 274946230 388303851 806515082 956646042 941253394 658048894 137523393 985525411 601070900 173956738 949472847 279271437 839725365 817651468 177324110 780795011 220783984 347584994 428248971 531034770 60401541 19402336 591544271 144484604 811291894 68448122 801442182 101985890 720895881 293888048 449757528 353273350 749648191 747493646 8133360 714147857 426358692 820445573 241640290 262570890 795887849 456611426 944576585 577627286 133869301 113489877 320780385 948409178 772432790 443741822 238990905 997392998 987015629 123120439 165735630 94087710 290687987 731431950 755483951 822284582 800852195 259631137 632061533 46030835 628024728 719086742 1852744 208041284 41267938 115887908 210926062 237446498 16686302 359906562 420424318 445493733 842152305 365154012 517131478 576574546 468513476 818519089 940024956 974181327 622351748 763356208 465577463 335399941 633650697 401362763 384661878 995716756 471243168 407591065 240059246 774009819 626477054 94806977 552146041 510490170 88156839 295206304 675012165 101269837 258903294 20209046 63859933 827882421 146573780 191255760 233013102 357510381 719663611 750102796 500287716 879277606 261245354 732127618 429268391 307711331 316462143 259404201 388278282 882675209 28407437 594911295 257178786 134104002 465023763 290319533 838931617 624749494 696631574 176993856 370603934 847770907 921348731 610733920 191788003 957426117 521918714 298972103 681255030 222820478 498888585 521009948 702808511 543045233 838918114 19182666 376959936 684944189 626512972 302864660 435809525 301824095 796431343 951786852 612824275 230317360 895158866 922739179 727554852 583472147 198861837 604272003 821821424 213472035 736078078 633191931 989221506 923831644 919977962 448170002 451194751 903624120 913253096 899533706 210942539 378653892 431691551 872453300 574941007 83837450 398594188 970829879 600900795 900324020 349668960 749706443 807584441 180279624 863851714 490513432 410108670 819667747 236942367 765822645 137678552 339472050 791387539 345718279 756114568 152431405 255031602 46109779 178976009 360947808 761176387 133546982 704915630 549322283 193903430 134248716 330006331 769421603 647899342 775353524 780075843 882356997 976450019 739457496 613198261 432146455 966657699 804179075 380649608 787375614 48079828 935428155 299783825 767530246 398733574 434009634 586113591 972452082 764960494 396716085 237442948 787460377 369943676 581122699 684886031 461533004 251676664 532168109 656681632 611326384 703490140 102553027 456530407 702664712 568763782 118642800 793082978 995418493 126906015 957476806 804183787 813929578 970806876 210847914 960955541 492191961 678450004 316125516 305408179 545901856 609155945 346928016 476744111 924043492 656925564 229407610 939209187 921404209 498984514 928611088 981663086 458718898 278791278 52544929 765047099 814680672 465950678 530692582 604908764 701505489 959632444 385991380 657442125 868533448 836728789 769265581 284752140 182694792 456418997 760641430 927271862 367229390 387693100 55578603 409787497 171006060 945584961 72727295 796942410 594648452 249976724 161651113 675502480 474430919 763138747 433961051 277155595 857710873 405224512 378424172 593637255 109001708 539804819 806503937 717724715 485783528 809253034 896654674 842809262 92660426 159441206 684580697 886107595 593580972 9862134 459347594 201961588 803025800 990915383 27235445 410005799 306695310 368384320 5132888 550527734 558281477 322107862 517695309 100029458 811666702 128233939 864998890 710551137 63091951 620422382 445765907 391477974 266184253 907173508 964512640 603393462 811595880 495454666 60557556 888374801 456862829 704438032 964005382 531037870 400387422 60297271 657678596 748029371 581966212 32296155 429648771 539174703 758282491 106653581 206849728 772835498 197347002 920476558 567702847 618601380 998432611 997992490 792501726 761829353 38865239 451690346 689307914 887084014 58067407 128596289 193485982 157748637 344692317 192080731 111137495 293602912 506668410 478434327 6284065 882318083 487267794 793120928 775747598 319388520 634099144 961492495 684025780 195135192 3517736 660995916 512581835 340494280 775061126 366529944 296255711 726094677 897876173 662119857 458766150 618283764 67400305 770820813 799659527 316952899 624713724 126891514 368500640 75682910 250383684 769920363 793492077 742163482 415831706 746865821 819272723 307347500 833404394 708423574 804090535 445547767 410391519 819807129 117192653 876164076 575205596 202570687 216167732 304938898 666925004 977308513 888510953 991608031 571391756 553609329 740096251 259227624 913547281 154599312 568951686 650878076 521335614 265049181 238425535 356124792 663893004 47943379 70581312 622789237 474964285 20524987 414150963 249384945 596518738 793576050 27456299 388118526 752986679 779370115 333962343 158459414 615560187 740633975 868283329 331396036 283832663 994495243 476567235 630863369 607027489 409446653 866560968 220254880 718441349 727860229 376729000 914783508 729859899 590798096 794378003 586809363 94725496 666456215 889281011 445058390 10045526 502599791 170001565 109082389 754266789 57043211 72546322 707210878 419812020 361259265 13347412 222796989 55541024 35729178 782101548 430547267 819897625 299119254 806588768 748666825 413107412 658613142 262869164 53467097 828845409 631518424 367599882 913283693 193253330 513225681 741583503 449215272 469954070 855935956 239163100 224014694 585546268 436925707 357857584 689538474 384773544 287448233 600484746 196494367 363096490 441529150 720658614 472165356 728717367 273948745 486724001 299589278 93136138 76905913 235481860 519453816 158296284 94289273 91855896 593210245 579184917 390275380 874042259 558064056 194962845 94279178 898693918 976773968 250385759 753112968 330411195 650815286 83544526 719501952 423233816 208120179 23482509 465401322 670926273 858569149 795370431 664327540 349243325 100150905 398424153 99770088 507363948 980365469 613860653 548134884 275455470 168164623 47089078 78630482 423370047 306614573 533576105 903733712 482887430 317576126 731886728 636654335 938883231 370452390 361673825 311490300 507084931 332509075 789343936 847986807 681886064 596294278 186284578 991474697 924512594 528494780 539734959 80538781 446408702 132143772 898981796 61191847 741244309 503112492 858535236 318679389 227842199 193790291 935505196 986501162 728314017 578040589 881120842 928468088 642495786 296260639 432664570 35729141 866915777 135219163 305701508 719990229 159565731 564967315 966793092 819247171 612577779 167937072 82157823 825070010 353655161 643218771 500549078 45656046 900715493 784137360 375562061 964359316 899460750 703807611 354574062 160521574 437052472 846649714 315003494 38193101 482078717 592135666 506114565 73113992 645872787 227262568 792384587 280759801 957410155 62724337 773936117 932877127 124232562 588296265 557311670 156532244 526975490 303960150 122729462 638482314 382269384 248082430 365158258 928229862 886926883 483550854 881645110 853307650 704744504 109915948 390297136 764406635 553886152 839765116 694133354 82511928 129015783 870006307 732729319 615731668 511968147 487361456 210225448 357636339 116211554 535014576 318569468 963481326 606774928 723200852 153001378 461487609 135997805 405285050 763212390 970486829 10155221 852489169 917069799 269695449 157453629 18323013 537021169 162366898 465185854 916753680 211854686 297298074 336438441 98717130 693360954 507478156 352303809 855103410 805705139 756841065 261753614 19931598 801417215 81271412 704104063 727345022 333518104 364252868 700796362 643575158 851351250 940530631 226849600 45264475 134700237 135890081 164161717 607063232 5479675 210168297 635143955 623292293 879609831 568325495 132865440 828646310 824849414 78481368 791033570 387137246 273024458 457884441 635280470 841596241 820888894 967337311 161613023 954471664 242860825 494300630 372302855 470230392 158787479 440729091 990946819 956413105 459011229 191812649 481108365 392911117 207267274 46414871 737311721 331537101 165149338 597041738 921258262 11140497 891321361 480889329 23458080 415854713 89989067 706160468 178469822 256210002 816128087 368835154 695160709 960275278 628009930 543715775 316654596 109130401 698253863 236285741 817690254 995148651 293376443 944843168 695003330 diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/cases/sub2.9.in b/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/cases/sub2.9.in new file mode 100644 index 0000000..5128fc2 --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/cases/sub2.9.in @@ -0,0 +1,2 @@ +1000 3 60 +578618257 906892699 765862307 284066096 816043731 170621728 493075446 507622990 713739164 877107048 571578176 118658378 948304149 682517047 443961118 701134759 200778352 233641067 636346515 461235430 804458348 113257989 589008250 563716067 343958938 587110745 646269883 586266143 189593774 541300726 492083376 289961497 774734644 169128662 486357760 616546379 596653206 302686046 797802671 29369782 377076619 763671119 340434622 840746110 52066771 251204983 64396873 601170135 615059325 253725746 380677666 322389737 30309800 927725541 19809555 309162794 161935947 269217733 186205429 570168820 404800576 676251221 525799628 297080551 539058599 533741914 802292071 119027181 971099583 600948833 372821838 263719774 381955739 628718468 5050323 431073861 489729654 189982127 551850178 510262480 135726966 718693438 340176988 802384460 108807561 412774197 787408787 337818725 588302277 810267882 495735258 376654620 76263523 99381727 117589384 774078639 122911659 185929550 845667320 349140107 146040143 570575799 126238494 738265145 766592430 141673778 338458817 639320418 622453046 947635638 931839984 348869513 305715011 36292436 210981639 490235860 6228391 508583287 533925987 129469323 44074362 447466997 137082210 7544712 390764449 644919851 640181745 979928708 561468343 701093570 476087641 326041733 77110349 654375805 630924828 967453323 34519061 20550465 288974795 605447195 578427941 364598063 499751177 403965816 157167441 990270418 726092964 360138977 60894072 456680119 767590804 514366248 587290705 502110805 61705601 171514791 295371029 177872388 54266599 589333275 972264557 479752724 997339943 874242965 723805322 508166331 137667517 164475720 330940865 288265538 487373337 553349197 369129120 702313061 76014063 883892581 422281162 136755667 729822207 912167965 241537402 370527580 234802476 948099399 405098231 43196891 270433540 481358206 122598992 179265473 885251199 610654469 290078157 916723396 190451967 484169434 661240770 224385529 982292867 508217898 469151951 966656009 25513921 973979529 271820721 840165908 92148367 772758517 827032358 375527034 634841175 187465323 407650130 12726252 940043867 517436476 239153898 883930188 605869763 780990488 418126735 252457274 673281845 547764901 819193140 947391209 702783169 310677784 963525995 676340373 897619818 376060332 843365649 993638256 937085595 789099797 765713835 981447629 995627317 494708510 741937498 301691286 458477720 131194053 604771889 597572770 678769034 658299100 73995355 269665007 984635745 814744491 873155816 759620936 433634919 390721850 534107817 627330786 698658253 774247333 714828119 620130385 52101067 253317690 780631085 980808141 645170650 157104756 796731094 131707971 455569695 670820524 747541996 975549447 500828498 910530347 334230762 135527046 446580372 661640000 793677489 739891132 774907311 599716082 990047803 664307926 718105202 712074532 565732424 79238999 607840729 684218050 530811210 77838852 917952475 10805915 503395387 646234871 216888495 662792914 648005089 903688491 507827693 550779695 604473881 687815646 747839935 576932965 385413679 895325864 402715272 814065427 629910912 368710248 263050760 12437923 4763957 129728718 294364792 341380084 632639225 186015345 773855862 223808865 1665576 686886073 313396339 844621355 912919426 828947056 641644048 526124990 22887930 780612476 266346923 463594657 762963239 268514927 993471174 359342920 692374293 637010547 859250674 430490739 950979166 536754751 790362992 4022300 228743626 230387578 1448087 319436619 400386581 177321263 320067102 501233626 934568305 245853745 481941662 629487391 712661205 359975441 424013995 653100203 814490048 679661964 410759832 407687169 333604725 786708302 855462906 252398377 307470901 618648742 915994317 125463892 630874900 28537539 439455347 203667711 301938219 895697538 458798310 196528273 442912415 937757166 99638235 475709728 170296282 67962521 241687738 851013049 808100722 584622935 922654067 240883128 531470341 391244673 561537121 710398278 264441392 40839734 294505085 315058095 52368255 770342029 984195800 598182030 129612246 265971307 680527474 764514218 679792722 636693469 500284010 818413922 13567358 104310337 806082720 274060322 438000861 389632555 266247542 904672986 152497363 504602808 406244784 428686455 839208803 937145234 624774368 552738190 561987801 365745224 145354803 578432020 831865870 15473776 415289923 349995319 896282458 61631780 621845168 687356197 416104547 75155917 802503913 55237560 164700197 420475845 778740722 18649863 303472354 185769810 187461320 938149477 143954270 375260713 746201857 268310191 3244480 391510097 296110061 264057155 206913272 936608425 429505127 686343472 788798864 418048460 750672151 450641953 832203846 270790871 960491710 543749720 732702109 1511055 462633676 47685157 861230409 944045483 540451419 808327842 676894435 154962857 878964082 482974945 572266422 515349907 442146199 144092400 728550144 830209078 913523587 731531721 534575851 611140956 30365787 428999428 636586310 814283824 563994896 533037823 624554444 414187698 661722662 937764897 286232956 411647038 301593140 6374055 624260762 851268518 961509697 315498361 406843254 30705663 633393265 891015223 865539961 638760636 68012605 958893423 267218425 663287202 134108610 923906021 776182657 775873923 678646265 658572958 68405766 369196163 154249186 453976280 678197292 747870419 670644451 764311578 493105666 195764307 985930182 769920894 155046834 219384910 954165365 603376756 66155256 927868545 751987386 91937917 885047622 767923875 384057236 556663277 756148801 121029302 238514260 728226990 151038727 573630431 43149100 248343891 880300729 102672200 390912377 50606980 168688810 564447061 403165991 269654459 893408835 163422969 952352467 655071699 238342467 41256299 360342229 474530195 576007126 527370329 186010376 561426728 751105672 681540176 302935009 416163445 9962145 980750545 792593192 564917789 384540465 22576059 141706317 365705036 271936394 216384212 207501769 432177695 392952215 738494034 525611055 130781860 245638685 216021589 111893035 195416873 31108320 35263431 152449305 148481803 745219205 791669083 787691421 723054479 658742696 491349591 893363740 931606442 216005461 807826229 550277641 139323309 376083310 89584800 592487375 76201594 69652600 151755900 497134995 362668440 151646444 680050795 20892610 458129527 951305308 772685371 669109221 533103247 134276668 205953494 465532344 407128884 269106963 689697974 86624335 771697438 127516751 921040547 934275787 698073977 10267375 271105447 936333776 130335134 423047056 90275467 151566067 988799755 787250603 925386441 79957302 908528318 261964700 263171704 790162536 554006556 504401629 915986780 954540426 626842460 717084672 1382449 466831991 902769057 890479546 386615952 366116439 605182685 287649353 321814387 245958438 428194446 689355999 197618180 325499770 891326107 691636119 567484312 317986056 280520113 52025038 202657787 60168048 670711354 870528285 753652251 84216752 691221892 523756803 382470187 702525590 791116101 412347632 852715125 413496025 987742961 711351791 583754325 150126209 48727359 557798433 187888444 986111099 40093181 622460894 384811287 311405703 663058129 44266307 753598396 319176109 170254148 652415204 538797329 940687396 38205578 126750574 634295057 446981688 112009 497954450 370510004 700858457 140673360 1885715 572015273 376424964 353564425 295511273 920717644 467869390 188618781 508122637 349510738 341379825 826477556 909808335 354852492 467542508 55343182 104406844 892563953 865137351 457835585 307950968 928398764 453254366 820048014 54198496 150012328 864128331 755936065 71924486 375719123 791616603 968267501 427977865 464798601 847952327 427839755 149222614 306188983 176851654 200667106 552326572 598535965 396533744 915425474 725260959 449970506 319069257 714956265 892217386 609047571 934483833 191287642 233925255 151346228 407876753 460973852 603427436 884561177 107372159 916288979 590062905 677001573 180247269 468218849 767385884 422592113 347592773 831580311 304778390 376675039 687031084 801401216 972797904 274581915 824349616 999353327 390606474 363643734 261494561 110705062 821724507 499391849 828094169 419900542 176299393 618746421 510238346 71539470 887213686 85205924 722565069 209397377 902180909 97409273 358651908 832720130 937747472 882769706 657085335 918768601 859974544 571100072 449872398 749261921 456315183 70540897 551595718 162449416 390652541 604299758 772659966 190328244 43614354 218801196 929234683 873323145 634923317 754155614 631735290 929613902 925869388 6970913 630746853 868620266 241472884 832332785 161320798 360787334 330225857 551026010 946945158 892105075 354258811 359033763 204907333 617177951 254407935 971113741 202931561 522437289 519986325 405595644 998399764 921130722 932430121 927119573 315046453 205766110 437959670 185709110 93837833 585841490 506571595 177683603 433333038 502129028 424736605 95734574 565692573 595735224 660028050 426763375 365401512 765447740 661137118 116155913 998649686 289881367 824787782 976553258 785656320 476396611 589759267 665558265 132636317 830159182 217590464 62265100 994160275 440617994 528763583 929623961 351344009 628590695 105753856 260350379 517739111 81663674 794407947 648129563 627521170 907415877 674229298 525998325 362019781 135263660 218336358 156957602 805308944 374984119 822183888 811272600 682551068 497830653 197464298 590050862 34860439 17169614 68643610 502802329 218734428 296286383 262632706 454303075 502708939 60830144 721880868 839897874 404577924 987479814 988764269 670107758 422232393 174097052 937089851 15216465 19946664 83237734 528885291 413735045 866249476 112886632 812015084 291013807 850212640 60127738 921534768 10916733 523168376 243947822 1495740 376086421 158412171 719552487 602742818 15693888 720212559 415867971 106855884 910564357 57964307 824705397 221129389 221893648 924712593 677725526 519047842 959448236 567704432 259739787 459073582 568640387 832921872 408932768 diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/cases/sub3.1.in b/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/cases/sub3.1.in new file mode 100644 index 0000000..46ad570 --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/cases/sub3.1.in @@ -0,0 +1,2 @@ +300 224 1 +232906205 718294736 508167545 407723463 32669244 203510780 628882257 772707103 258114237 988945526 737926793 522492336 778171303 798918908 49508585 826936035 743338437 243543225 615258749 497420644 734998941 98766685 383643697 229936909 298295984 420259811 271045588 848550891 639397394 907004755 801359067 533254469 444670411 984484250 878713165 786195676 281612299 843488207 90298840 35545518 492125005 389683955 708943935 29220872 366877471 165669074 576367595 949494312 721485344 13466268 488820407 325482108 702011332 379802909 904590673 570160781 44359853 237352483 684900002 551692524 646280764 222249568 526070112 891563339 570938564 437884807 95790843 914913781 727905447 712918146 232110157 363032337 896467381 623167735 436245079 9903360 85044650 455500199 197233015 754322006 598220484 981550696 3999017 757351406 369117542 494771742 889499587 987821513 980844778 672549574 222333033 549796514 240050336 921358629 640326025 40559146 999999733 760802558 979838859 573779681 441374394 704874603 724827145 266943617 748218485 560768236 433520961 379911108 999372323 671657190 716368784 257293970 379681301 198159791 695830733 108062406 36584510 15432987 182601916 601042308 791963333 344788018 128344203 951754944 729502035 35282409 7700081 526589127 852015437 316792184 818678674 764438459 389001529 400147535 228113911 432565945 965697023 395854311 218537601 910319991 904599930 915406814 389694541 306534585 51791565 706788200 302724736 951967170 701399700 648620916 366823065 473577142 499725422 661953732 54825604 975102359 962487179 106786353 27913942 325659169 309332313 570614733 650083048 381501578 434738800 726230783 912747029 242547264 278418421 791038615 109032677 25653838 524425031 388075924 850886860 515490639 388604373 194616412 960619279 716722112 228492029 136958708 856680538 301824941 900557635 574032195 982947475 45223943 542255611 188152703 461409541 917632532 10416252 84982669 211945561 155424138 742345203 885153665 584910036 375512153 204196285 739980446 932550451 872199510 277000659 954947262 240688703 691724957 373456 36250970 205053046 798219661 850391026 790585613 791221523 706989238 115864382 791017403 487716126 388500363 400046664 93522855 34313208 514033445 887928012 760987416 282448929 11283500 438458893 107206278 100351302 826047276 786705198 197680509 125090976 896146425 270763307 570119837 496005395 665207125 776051750 19626784 940754363 744234187 341308301 377751513 785196636 722564593 766314256 826892779 343215901 849370441 529192880 668750478 84954870 523122043 770610764 227295487 532991147 374363401 549532609 323792115 339660417 112850596 525840516 337852186 281249597 763630107 437080489 621379063 136266531 834179768 257436468 858592723 793226172 735748274 401157336 677462400 256461311 567168904 725087083 154475018 307709892 548923969 563742088 928022592 865460697 967597760 821557648 501064322 309902739 687131589 865188459 415124990 390458459 78738508 374467982 822259738 150320996 309631171 diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/cases/sub3.10.in b/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/cases/sub3.10.in new file mode 100644 index 0000000..ad5b951 --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/cases/sub3.10.in @@ -0,0 +1,2 @@ +300 15 12 +43413340 748894145 213731257 762281612 963069966 765757877 748026961 727493207 927865438 736505468 844183724 983851208 78634313 478650577 765388208 834594870 259209779 739430728 936934536 447461299 46295445 407878624 977859769 690922960 311488569 420382599 702222409 355314641 750253187 84806959 574251961 240628766 2293809 212131015 857297386 76525569 280436798 537776999 874345265 595629943 94176363 421691992 878568166 495737180 516024504 745332194 79383198 589792913 219030655 367522658 49883738 747766982 793176463 745363961 378317215 281171596 444112554 982497737 197055421 520815819 654616539 302578720 96569374 461583402 760803062 23426623 586463746 73397681 512893091 620355270 821808652 236395330 872615617 298496357 552232383 88728484 609008471 471310616 414999962 978053162 638461771 640930010 395476211 551940676 301127645 674897321 877208965 29196629 266091036 875086626 209176493 562288058 605688191 163815068 110969277 235017767 866262950 837334562 996834818 782315159 459075061 889178012 484096988 640509449 923430278 873536358 316850880 207670971 392406265 633553248 848433577 958686677 662793623 289065343 480667111 73554198 601631096 27380509 360934681 613975681 278953182 660328056 749395079 294797518 262686867 301380201 787439989 832982223 536846705 573375166 410325371 388402391 67825779 205252040 588185873 449545655 463710711 726424945 273944920 100179936 422873574 138837237 764729158 151514533 781864562 343419637 496924094 909463415 932403432 253133445 287322043 344554846 127530909 810747917 830403446 131583873 203845653 112908847 68271688 201600878 756819069 734663747 617679134 261883775 29049480 357819543 590640203 414657431 274063885 465532030 952675215 658611605 110452702 65933187 167039704 48752563 197998908 614179633 393248319 737196740 839717919 631208288 752123620 861778336 331825655 1598330 360985124 95695697 406576813 904253421 746841526 99815501 228395064 552382155 49933953 279678780 953203993 864562038 177298570 97992725 258681342 776989283 29460912 211258824 360834061 594766293 641659524 963226175 406025022 674567278 338422556 590163492 667497988 898489355 165864333 464351465 565008236 284574857 569778766 948824039 912239685 952073746 947731714 989700617 134107877 786835020 535336791 116986096 881317947 246322726 485432821 879158657 24302186 312495898 45138586 94297662 158698038 523457147 90341181 874653254 459158212 561462726 236765019 679230308 257412024 611906516 758645917 546378079 440604002 735991713 878613510 783764447 77916433 186462116 818559605 871047543 655852315 112155371 191760244 673633803 632858944 665081060 895696612 465139748 892620397 210253892 65682396 991256557 280395970 707103710 367201054 764544020 794116211 972124643 138939117 150116229 865276824 71206804 182204698 907620752 728503748 995447332 138573881 873067557 658327672 919666463 770712416 207404256 708687882 437459956 869354971 230781338 255142493 41420234 720470041 533367541 338300267 539792184 690138007 528258279 diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/cases/sub3.2.in b/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/cases/sub3.2.in new file mode 100644 index 0000000..9d54aff --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/cases/sub3.2.in @@ -0,0 +1,2 @@ +300 6 42 +959173701 13496559 470436276 619942493 649581850 512663828 975899757 755228506 939244501 634663062 216249984 86468890 772074980 184136027 327489180 281381377 476388047 805911000 882022103 185868450 853751294 33341307 84154482 630571369 659166446 882855038 936156367 598248854 517780841 598298534 799261105 781423063 810005091 180707831 61095378 303948959 115949262 602389828 148858425 947100680 749359517 385405421 201925585 252566338 875097205 28801280 794041353 569815103 384447930 338157107 76896900 237894613 696251015 785152938 714874747 867730696 908240035 654367691 340208119 36223066 799203424 999751575 119388189 558192435 701788436 820451945 678855055 300489145 245195142 765236450 809438805 886997854 455727804 140377573 961105942 183482561 700758266 833689034 255231261 918354051 942884671 315274869 807017305 27177064 851849301 449067946 619793971 439559230 767669512 516357612 639186620 633496096 419730310 416175598 364381337 665153813 773335659 537985068 865912933 557961704 158556782 642718692 673690817 493642178 961587438 439758268 747401841 479124127 170655053 416841156 916666028 94515519 382668849 965030036 581497701 800690661 618194912 935301354 511989766 251445734 211577338 522048964 118354396 748217398 529537156 148387557 249544509 193226249 52447514 251185837 338414971 2819435 255474922 588049808 109131849 363763262 143069601 219788707 485505676 797990736 45233143 638011666 862141977 845081725 64525248 514458567 149370891 687151903 511980999 350331775 204034935 88947840 791314571 482381724 86973635 244068589 599170323 377497211 222765020 167847554 259661298 931789611 130743870 132350808 417912643 4452236 434542015 456216841 139658597 971125729 206773008 73460517 85862550 992240488 772286104 639057577 339007734 412060152 572570540 120865387 45082184 951018249 932162839 989130447 429924638 926178905 954894027 758696335 170670790 649031328 215619690 926527845 455208515 536012863 176116014 930604313 397278527 906758846 119831697 140432592 141555076 275148062 623047841 190148884 559784337 855463465 119421091 32443091 325070106 722500145 450885933 510073512 948878687 148198799 445342498 496008328 60616149 237557778 15565054 154127288 770854547 350539441 885858650 977481704 992427319 59392424 51868242 750148238 269195021 772310434 480050382 602691196 348590894 992181358 524462844 875468342 576932333 420009368 227127365 704775825 76691212 400709804 164264300 324264571 713325341 595555600 578201398 340612961 97382827 826439098 912063707 570819639 612656081 333071256 86975303 980891106 682887267 660695013 105954961 666913894 335979643 56008672 688478197 625742405 587523128 788172680 132365698 330592204 737324740 125820998 201545176 40517604 535152706 423288163 21804597 520896656 290654025 879800129 857928193 261288887 236669365 760947906 167508759 647274924 113426102 502172345 951704873 472873888 873366390 89953782 693991045 425429211 715873270 309249381 158332657 636860392 704158133 252948640 868033325 916755213 diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/cases/sub3.3.in b/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/cases/sub3.3.in new file mode 100644 index 0000000..9d7b50c --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/cases/sub3.3.in @@ -0,0 +1,2 @@ +300 268 1 +509500252 277789217 6842883 367902641 393007995 406083411 628625782 551612649 238993142 256507960 602009371 714399568 144953199 457915998 254823314 342440490 864796744 766213817 469852718 8867593 744794478 221755755 456777534 876356462 502463015 398378092 190804420 592557725 492687094 202075175 492434718 473089436 172389376 881064084 580652166 828723768 757032127 297066286 674833020 415486026 77981611 539949808 777227133 414543074 315954364 881506779 141561174 771453914 749218716 511050823 788081307 292253658 417852145 780805112 123940089 965901647 313961589 992414264 329494008 229462387 224018408 956977622 729020985 436652254 434381986 939070412 270404193 984919414 395562212 928573929 797774790 206620655 686551368 211864662 149973674 358694612 750970818 537373765 697991684 606187612 855908476 978056268 843294095 625763929 87281290 142503954 648991118 410786835 433729109 491302619 577545398 878684735 6334815 195408384 719127307 666636952 588931839 225483405 976891073 121392390 836611133 819731386 134266804 830890898 183003013 325142990 802063845 661653190 455526263 898424962 16498266 514608662 331798694 729068542 547525763 33845531 675373804 328189034 347193059 49798474 908127947 491392545 952158246 834809596 103822456 657135552 585499182 480671440 854564815 951641321 46974119 934395461 645194587 301004692 436234129 707204200 436588623 172199238 231137585 20232675 985953380 135990845 723070749 650802644 938347033 753284758 373827061 906244787 926148411 170937250 590647653 644161036 608472545 887151365 965972019 529959380 116139357 559704080 76858587 264853575 635650619 180588230 522002758 920301691 295278249 304447538 357723556 571432930 146189853 982925612 480841134 979366256 921426546 628801872 290330349 740092452 507587028 172246506 345775335 158048600 599640983 669129529 99904893 748539585 512410860 965914110 192309541 759326622 330502412 372304595 907708960 450668696 998628047 389299324 535075909 423702783 767021058 749782374 519301907 405210279 533118777 790709233 174674815 937672692 647931741 888794671 354606107 290451477 172721131 484685595 251820679 686586338 498928525 973773104 519734205 744979618 689510340 931413849 198802458 537064631 336950057 589554877 223505516 260563359 747688760 174416380 421780235 189909240 803603995 690812937 188149801 141854434 948598476 246214867 780207517 346483258 314703343 994581078 37893313 122412053 223698342 616803553 818127162 688228948 752967033 882090642 43548959 467353888 655868652 261119541 6492273 361252809 3220838 960519091 964221825 395856620 279278597 82798161 478187646 956617348 153050493 278813599 806423275 743460872 325213069 233510490 587310330 247976187 707188235 450044610 307850890 833226863 90069078 520750842 780406296 111359004 422310926 722618495 70172547 194962974 422010980 433750707 69228080 79143571 78909990 520948884 626121691 168247760 711678226 660280330 739479518 341671522 983929732 768473202 982373529 624041167 999033446 464716523 470357200 4999853 diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/cases/sub3.4.in b/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/cases/sub3.4.in new file mode 100644 index 0000000..1dcedfa --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/cases/sub3.4.in @@ -0,0 +1,2 @@ +300 6 12 +506237886 668398094 697301658 884905778 888202572 371913233 773563759 572074443 982852940 938303813 400194934 534780049 993626964 764365606 968088848 148520610 290239679 785796984 788062042 605872962 916657169 181962697 722408458 588587858 632202366 623135044 918485003 17930582 810958738 235807153 292771884 516509804 950954853 606323445 661014821 596007668 313093782 99169769 319586181 804812417 910451501 998273072 350791591 701872014 387404856 914702734 272817846 199474844 525091628 85055671 477966075 848580361 401651692 444308315 502327328 391898142 719832285 994714890 867695072 778946601 325148436 698466601 793149625 639580049 276623032 38763715 185856476 735391547 233481515 672533234 344237945 497837958 760206394 415519970 954513873 451337767 386613653 861074043 481180554 729048267 179779453 593744344 292290730 555376779 970739829 987009870 544647990 284225871 3561128 443458323 365699434 865421346 484311518 806721226 465779497 396035785 235779084 509319332 135494886 639271599 687488938 191767976 667181864 716412195 544110518 963063075 249109316 762381083 350297655 488690856 665269136 605302919 917498167 512848600 915215367 748355582 929113999 466799614 229602363 251265693 89789145 800202120 727564562 290831206 190913200 790009451 386835409 863312659 503430038 332043600 475549954 630871696 290034183 176744872 221381314 982943942 997107543 717763887 452112763 6013404 202794000 624497400 47448591 471397810 102923446 74529512 270256213 16227080 944685864 851387940 469893695 609398797 826226115 79408098 93038621 342876663 715658221 74544124 977339171 355018214 124601003 792712702 219960678 795055134 739875711 154616511 873202498 702039261 404462918 16436094 123569029 587418389 6922708 608516347 297132896 486513671 997293060 144930085 312168855 114009889 612608928 386553233 884085486 819553288 19875103 570086834 207165796 387286562 455878754 27080459 894569052 96954229 708485918 112053714 224900932 282287737 163839790 349773051 617174556 453258369 272131915 172892974 196030869 223026822 322453091 879341508 258537407 27274804 276202661 909072764 229221431 96729715 524937879 794160869 457542771 358924177 439784579 870737260 38877694 989285876 660145776 964145961 533645073 485719016 878040349 532936020 545860555 2025757 801434442 464839076 793239467 145587792 924262819 111447430 465608400 656225328 606040537 165684157 128218258 365440834 628549137 297235089 951423439 267588264 527369056 482000577 538946789 769415370 20112031 987860413 532154042 697785480 728339428 664425495 719915784 930587730 93963550 135794114 858570970 325093194 260007111 818992244 708346351 732984019 580603533 878110839 501388591 143334585 127644255 325527146 811555282 650993933 683814591 19759659 681922834 133952417 686815987 561841129 985921283 1450111 746728586 289473234 957157806 581389906 432375831 114646281 463881988 42307148 70183172 731676764 232597126 473779999 135593319 291393358 982256208 731607749 274570235 714603230 940610010 749101637 diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/cases/sub3.5.in b/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/cases/sub3.5.in new file mode 100644 index 0000000..567cbda --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/cases/sub3.5.in @@ -0,0 +1,2 @@ +300 138 2 +117510392 670192332 2037687 542152136 385505442 71483150 494553142 690361291 322526832 50788515 575814335 254383803 970349017 344010009 979669298 954133822 817457947 27877224 143338753 694813270 297652871 294471005 65686237 998644716 23255177 633269929 361358662 491526899 261314153 161505891 936729266 559335865 451027628 702715396 764083234 779742138 17419156 822805348 630014234 864506887 831117225 320753618 680073626 372636945 733222180 599383829 615294690 528053525 652645391 444195888 401700524 79804333 654369550 747707522 891803256 681804169 899819943 665275688 390303429 883181424 46817668 756452527 128258714 174685057 825199761 31402152 254215450 142967906 782810678 119305682 555594218 509905707 919835680 842218648 65355952 13706777 406274670 382000710 701628651 66734860 432886039 301089335 767165247 253719816 924771617 497539743 733923807 787518320 243831987 312217463 684001028 467588201 389276870 934716092 601417668 245328830 437389957 354120313 861109302 332333029 622436184 230871061 302952878 949087943 18467587 254423316 420009089 788133602 271242069 101093433 137984412 963703137 962474279 64307648 25001174 287490173 451671324 177751568 27661094 189319162 921978897 406013118 246962171 730053029 593352246 692066211 146861838 607681485 400411167 790529575 295960584 751649115 690271529 440345237 539555910 896340813 152544096 366832385 816093286 438437004 735238001 495533572 814438827 839472671 912714961 800924944 51813287 106223458 1113106 740303155 182501200 324971159 506326385 947553657 49881676 354832917 664422622 725884807 112157356 75052070 390762522 594854218 646881262 779811766 938054610 27653660 284347778 619708947 827339335 619765939 773429718 354730609 279803825 195497314 690827439 530425462 918883948 813690165 22298686 382840394 557588495 257114704 397425042 403385496 292835967 504758028 913530693 976548266 575875216 719511662 780362628 136307071 69527336 575586771 917771080 279817094 612479811 161210564 322798081 714810157 962475819 643439555 238965392 134603326 165706150 634510639 799921253 996345744 727763539 659609333 577719074 694647904 243682399 265282685 760715855 597168114 89822240 38574533 113415519 578324578 555791525 26519983 371449795 996805837 185204616 353296978 890189911 959830967 301645890 597847981 174949509 183178803 324967803 499542369 907836606 431520130 245028603 545302916 862714215 965412248 76892979 342963320 407352 480100491 368520839 620555792 965994583 770143266 919731526 683793562 496443370 288881748 269237061 465212272 165958533 645704982 534527606 437731684 966846909 772266508 474736885 817240239 287619504 512036045 324472957 318754215 536134585 335520415 454668395 904609305 44714417 852605948 631809956 480503778 749222800 435523719 931032588 332398402 337219189 937039464 751967731 774903142 150690952 543918204 508902321 825808290 556325491 963001357 928707466 76952960 678712545 593088646 143576989 599735734 947345148 972239648 691267663 211438688 741784612 454867754 diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/cases/sub3.6.in b/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/cases/sub3.6.in new file mode 100644 index 0000000..ec77c7c --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/cases/sub3.6.in @@ -0,0 +1,2 @@ +300 7 19 +668232367 322429144 756241943 144543321 457448589 502322783 510937770 920760563 871608426 461790295 908899179 836586398 577463450 198482533 794051385 189450844 700298712 572931915 895999065 197853733 566288925 539239058 731247353 895232281 35001587 248147470 274732522 887223609 898875199 610899503 780589850 275643897 787606184 304223498 101324971 571673505 741592831 742142361 957229012 335327709 481519794 279978585 140451293 921557306 934937151 189441469 484485093 304188329 572279102 102164635 753184774 358632546 342493610 467998727 968181016 822439680 526890531 120893994 648800050 820922743 480925418 177721743 390594394 922792582 594590209 294377367 688214546 33804172 365708799 525855630 481680340 696636835 47948584 990954650 137726040 997967958 83326772 311619347 294916741 331943976 753363314 700064332 961224537 516205940 180837156 686450701 639508341 328618407 276486504 161763419 707275346 225474504 791216755 477092344 155354015 612118411 709991770 71517377 520005159 693134981 777789531 551805505 258194171 572523403 224541468 33752874 551110032 708117427 483744953 810227789 732081174 107170006 232064804 855866429 900342473 612475683 749659653 375736102 914757505 984690764 272959362 802641930 806640339 415622072 302639679 910259068 902868984 530503872 784561724 653726598 683613076 655757771 381792783 667551543 627415978 781659134 148161511 51792960 983202397 759506853 79083026 267385487 851358088 410488803 350522470 904709554 708201122 555339326 443826937 257978821 319414817 252730438 570400101 944231594 501587919 196440199 557085575 167342076 765661910 934276546 240045505 305890292 148874294 706590854 425211404 240604765 465970733 494762877 86814615 936172174 173890514 985220190 602915494 139323587 767941575 159596794 16797541 854890655 20524633 460542095 238229681 175726393 457315399 234263648 9047237 528542236 293913963 696648767 172620782 205541426 173070826 461686102 748090023 134095385 977405977 785553759 575290124 123419732 650116884 546145719 9798268 152969248 423508923 35835855 867379504 56876180 844967905 941474323 393139963 253204951 901627957 123021491 67525859 433388615 764553418 370660018 664753205 678403871 284527803 311779530 902832614 712629084 93063017 463588286 726505269 976566050 788722141 332977667 190503409 83283482 940622660 929524328 373649643 620466866 301725631 609708671 917688351 632019040 579490902 577932687 727137903 334740259 111343341 653995645 331560354 878836316 368060235 554480367 73029976 555194228 824251268 258356835 511988019 349983402 709211067 490761406 773938998 152513891 731754846 889139923 868619994 446766426 188266256 787255367 606460761 230946465 774269381 731274144 414927759 809055856 281515773 88639577 219561315 201109838 819281477 257111379 934675087 688591554 80495806 605828858 360482377 967817394 434686432 986298055 700276446 163083728 738547922 742066919 313641808 693111869 211820183 825225286 124524166 858772613 726007459 24828049 222938646 293690228 808727839 327074160 diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/cases/sub3.7.in b/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/cases/sub3.7.in new file mode 100644 index 0000000..221ee6f --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/cases/sub3.7.in @@ -0,0 +1,2 @@ +300 300 1 +855973601 164099110 465730462 214093027 682624217 252825464 908206718 136346352 592037200 788681244 991916585 748950076 614775287 811133219 275236612 670656131 619976236 921077286 890937643 887275089 506729643 112432874 721139062 183283474 728116125 680200779 469090935 993354865 664181936 515783634 688237546 382693918 671032891 398568051 597874681 582751553 98642871 457134025 12767474 917285118 356882359 321834395 650854711 192970579 202991322 407975032 536617708 634100308 17403751 681410482 570900391 853378792 968262274 67987772 497760910 590308923 357174292 400065921 740791189 42528880 218170347 396443313 635796090 359196054 949459898 839846903 65474236 950312188 499576566 704245091 305559654 487259085 995563992 333519241 175798567 97045658 116215929 885603543 532870348 49915925 489314836 870886712 708161442 428968433 105795977 387147204 296005621 503350742 642564796 990245609 857596237 666763955 460833222 126384411 238099687 929126885 247806027 866266876 207073095 689746091 731037489 347503334 790932102 283850516 55457322 670026130 550026541 264154792 564968629 403794018 654315303 696898144 146023226 36691098 432667713 252865115 458731041 581958478 327544837 559071266 5496670 694428553 526308434 342006106 826063497 863385423 671465344 97941544 748538834 925406858 797084937 516717723 805360826 301710102 328300784 726334292 469837171 968729692 991600946 602808362 458735328 686300850 941335060 859146346 374153296 265135862 777263674 909764516 373487800 435042897 297503118 233969227 891984612 133035567 586829826 920754158 196597769 738597842 749272402 771634921 624279415 77438358 920211227 445907715 332261799 120324917 467004302 749035511 314807962 549710326 554318635 547027816 775400808 978042328 555254161 987071569 153919009 441782212 586810320 641558142 752367269 330277702 347740979 354111479 65398523 956296252 833929881 106222048 334265433 643137083 636342145 846849393 94792587 783805984 984476671 534806608 57542255 926873671 545718003 600096532 201874691 936462352 902081695 698335363 213901075 801563250 712630272 417218082 147622176 902622598 336959751 342885860 247164739 241560033 665863899 951181507 817500672 403609353 170293883 761434371 77592347 554484963 164665870 421921860 824181351 132752799 333176352 158464442 749295131 635754804 95961782 953144460 93417790 980611307 173522639 549253463 332065466 441533203 44056095 511792525 512542113 443097241 480805935 74795519 621788776 74513140 889223460 886257100 404356506 707212604 326344616 304990903 407110675 595568483 860049292 6355855 792788809 182324110 694561185 59232724 928592005 462505417 346976058 152061222 435678655 293316505 48728339 190221539 756317280 53068401 846447476 891691403 194611098 238257238 129046820 241021374 971498979 122487175 325226823 109540522 197572528 64400416 242849638 885347403 93039560 727966496 789583480 200123953 3246224 239446985 668916546 231341213 628555087 799440067 481774804 477441937 172688880 154821224 98009914 219555094 diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/cases/sub3.8.in b/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/cases/sub3.8.in new file mode 100644 index 0000000..33ffc81 --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/cases/sub3.8.in @@ -0,0 +1,2 @@ +300 17 2 +290950429 908200481 17198685 591266525 808883847 182514252 843672878 818786946 949079552 567903119 695285491 498220227 389450650 344262794 596685938 975504058 873813545 434962347 868492970 507024233 418240034 678120650 86729123 947494300 56478842 630803333 704588097 152770540 731058478 187429882 577747843 906759162 796670654 724213417 162701638 625104277 827707 296868666 913111659 35405151 791538406 23300523 531131961 247013376 181530113 405938378 91201731 433952860 926713071 609187703 633974767 833931905 695295188 954918459 739324422 40243995 208263123 265852888 675131564 196970524 508773367 865463926 79794227 18521882 12265685 43644950 360552874 77158030 330447575 62514371 274156175 150994844 918759193 401144722 7324173 434451378 664960712 913075895 910951719 353597613 743658452 27033150 118979844 770098340 634303735 952684718 173962889 751792063 525224681 600224003 195145786 206774099 47712731 148901001 456205215 596994538 412615594 918983376 187239900 232782870 251697040 108366397 718407403 239582244 355686093 899245411 548533711 180243874 828560577 767200269 398768493 279090520 153265635 455216497 250797539 336035983 71377660 980023633 573390744 275026837 744762192 708687210 653563540 167651810 455077974 791450986 265885651 128394759 360838715 840021841 552998755 87191602 182287064 319275435 907941551 633986929 159120532 255148096 528634514 393174618 427994829 226725282 637859537 272654692 125527067 417779621 337963595 8679155 975516539 79119635 611509693 59502835 623630151 358234170 372375848 322491977 348250678 500521672 93855800 827869665 448381081 61526377 650755655 158389250 309279419 979825327 829746918 203031501 53667193 564096402 34197304 516061915 351940885 19703515 509157190 164451174 657424474 977998238 321495293 247339615 140686232 662092472 203169309 775101306 912186097 403020027 219729516 27244904 176151812 299096358 705799324 407682976 26213568 710939749 409494020 408974619 864146315 542181737 359867128 647006935 381994369 564333054 955981938 370643010 974975211 817833136 381599887 748977310 60280734 897369043 430008968 332048369 937668498 181177813 601301912 66037858 242992184 522619815 767709422 557843802 85343364 580424172 417338443 367181738 378877195 124134126 484835313 114369546 417275058 703034299 265751175 936685411 500290524 154451833 414281567 918244041 857342959 937124312 327996114 745827236 403769346 999639001 800764850 671539793 497874366 94827144 687142941 779608244 160099892 416348729 48061290 144565973 780393467 345908394 698226388 584884519 657223671 44723827 923059222 278068196 361230756 496844021 750934529 337053368 44059437 781597349 99305568 753700449 92003346 912412431 927756858 494486121 788344658 270533572 337514617 866001724 343532641 815144073 191329655 16584543 964745482 892610359 307373647 265739726 416502787 683184197 377374857 332747469 646595361 647775224 716601624 6926443 194517112 945540425 736766112 866450202 35258405 205992595 681112396 5851011 diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/cases/sub3.9.in b/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/cases/sub3.9.in new file mode 100644 index 0000000..fbd259c --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/cases/sub3.9.in @@ -0,0 +1,2 @@ +300 298 1 +471753427 2572218 461136821 820711053 66021955 659948185 950203872 240280347 997120860 654208337 47292952 544177459 966500508 12141191 609625481 820680732 364949047 239896790 578584793 278036121 190426757 279279763 246404253 240798253 270181272 847694867 350246325 921765980 158535243 812450948 619246913 121677968 891681242 677637666 745906328 178704934 23225510 225289242 533719088 590660551 668181752 268417128 738699477 491658073 313485418 700500733 360023508 632764906 912899533 542186034 45669820 876510059 195149599 131644012 226831342 465396205 721189166 955154701 949380609 947013172 59264331 318436253 354508136 876837525 823266002 697903576 252713656 838221964 915714436 507719677 816592514 837096648 558919558 627463922 602503668 466990253 882693788 629661983 993894617 920013238 600430784 186674798 198580755 196288201 748262640 975840377 222331956 923879910 734448517 217092934 126819547 967852971 291593618 785179007 662501958 356066628 993270647 678531834 234885353 172488637 714856687 466912332 842099111 863573224 429564 151259307 719521651 193891957 449520570 587906067 121518731 789198156 65047393 720526859 140779197 760050165 551234227 946838962 815342614 287721101 468357989 323005800 535184478 556878491 286236345 912609904 155071213 662589714 970232077 636393170 865983461 214401398 286776308 553062065 780277169 883100867 2742251 221804568 758065074 428360802 631836860 65647828 763962360 612410394 382101530 37441952 728571239 551224222 330032285 633622372 217829901 533312177 21535724 390135235 33427354 419302604 204536095 357540108 577682758 424624071 769177281 964356356 989984242 94474074 138420482 736487214 112324442 197765398 203847190 340526137 977217006 131338380 909819165 741946675 685877480 542706656 183264021 958349784 923491196 727187018 511288800 825086330 209800038 64994594 546943315 348474360 464743228 23431768 254320432 289934232 513612098 244860766 912317869 592861699 552005842 597122749 576892879 326493803 745830554 93406139 768602014 38340098 791959100 179188130 36158378 648317272 621042842 854704104 842047428 321235678 596392397 194082962 200396566 474154416 661254455 851587534 280542382 159064876 532486906 503929849 666491665 698573898 763352763 121671436 490301118 121591521 724610176 849235431 16790762 627451677 848797831 496865844 133760602 474241901 902386123 934418282 238147956 303423855 121879151 918847761 577343489 444424176 413019774 390523474 52932238 968052257 712536019 585471595 511131334 695447126 553891510 507120322 39979295 865003197 536813022 619872751 480557757 638461890 287929661 855759644 606200644 926824876 772570451 756305551 975284288 524725023 363893869 574510271 577617957 58041690 496377717 437429435 86118590 799907761 664608102 225735517 216699924 613660627 65918103 201164618 463716379 783483643 642020536 252850966 493851948 612180202 544871265 882702083 30522734 816203793 409967637 64370828 112167007 542576524 144599885 650748855 988471567 268588047 982859013 991813148 diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/cases/sub3.sample.in b/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/cases/sub3.sample.in new file mode 100644 index 0000000..ed2ce9d --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/cases/sub3.sample.in @@ -0,0 +1,2 @@ +9 3 2 +1 2 5 1 3 2 5 2 4 diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/cases/sub4.1.in b/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/cases/sub4.1.in new file mode 100644 index 0000000..a9bb858 --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/cases/sub4.1.in @@ -0,0 +1,2 @@ +100000 55466 1 +92953299 81856953 429608089 746830111 264092285 163794165 18220932 869065072 781682131 244475642 239364925 320113243 926627102 231123690 240637170 342642015 9563893 246945146 175075745 141709390 964622592 993991100 28190909 654908063 62761094 514759429 548543932 813610609 614311918 894575297 176074417 742814401 854864853 847176649 380576264 999504490 145087813 106205281 127292448 488636196 279752912 690500088 371629192 326794424 792077329 301022423 848402487 565741511 942484125 21120104 119075780 516665859 754412893 783043142 945426565 238493921 293604489 66450222 144914351 26062596 671029776 3972661 210849108 572295996 780753946 618342747 725928591 485571281 551436791 736702631 383978548 773820979 169188385 736930348 491876190 55253056 2040195 873850677 720998509 793422595 498544012 883494573 288565307 238384416 909907644 277072046 470840489 450565534 856751718 315043013 339479999 367023431 941838524 671391811 87012061 624851445 585237479 414399053 542545216 78689515 835353576 976379081 76712167 787886563 819365257 961410329 299013607 746391503 180175131 231281201 371934645 460673837 373794012 154906670 463953935 302029246 214347424 636097704 105633579 399429385 408659470 984320461 131397072 197757462 3570281 384103242 850375061 296613716 950663815 998756889 643948262 45822840 593306801 185738884 704288356 433754174 171062883 811583502 4847956 107783147 636073826 417843698 249465983 250268371 209700344 572517826 387949682 10691584 764828614 541789992 939772030 768038771 560627232 114863490 771405548 280422176 213717269 182107162 527165304 642007428 275753260 543551660 395779948 335819477 485192855 700272629 794338381 984229596 66293623 17272662 476298300 334847409 595115355 509914085 276950551 399184614 545986812 998267332 302497276 232055486 198130439 77564446 346337541 943031445 280743624 619768502 99798328 635328225 397211446 32794655 969736823 656043994 589833378 901754762 601907211 756058732 717194362 197828923 410428516 624421354 665178197 815853590 651219517 53651122 383843356 388055630 279080821 570486416 859744325 762609685 371424379 159026914 177386018 69503500 688324429 103323231 316624035 822782825 989304253 237772817 130904887 792725138 363766190 228447260 353509051 531020069 414456106 404677771 901742192 900059239 480896699 487857929 595271020 457080765 737530271 485160710 160607974 647587703 56812770 485060077 989740313 184398977 639891914 298920905 837453773 10205137 939838373 895602608 858534341 169383527 232075117 923789538 327906482 943500437 22058292 762078550 904603792 286670216 664341944 160276894 433208513 690791260 411946942 927059433 932383764 354392244 715278089 953381511 752103320 216948214 388163733 605655538 980375986 381368948 372673629 818616560 862980120 76029357 295692321 951449477 638788956 391581671 611097055 589924549 417521632 300633090 353824004 373642740 924339794 629497812 194494261 205828861 52822914 767348033 555412444 58224018 603499346 384207770 302664038 924820819 686639774 654084647 11128929 223889280 18916183 258794690 483023280 75024795 282488332 606435306 984989688 113555582 47632032 567605915 253789070 527170414 26870578 504549320 150328771 948867570 375657781 780881824 57077294 310310990 715215114 991253222 200328292 924310426 971544227 318220880 431363409 37650326 787384520 226433045 851051057 237510271 51370841 650190021 429541493 659359869 616420647 725277014 601849815 831375695 904868342 594175174 661228652 725172974 260079369 880791746 468273439 984181188 351884748 77268933 142799522 988781374 310043400 611085622 252925770 413650768 532151541 368483784 334117643 383729618 460811455 482507415 342543492 704901200 372397993 233101011 419501637 676808150 984892142 344687171 622655886 537453098 386979937 484454393 366648657 608337155 684056424 441611717 609593445 799227340 973873034 76314439 539529549 146417993 488705781 408070055 527332102 591280266 74893795 701888460 534604876 833463052 741585307 895416779 738745261 520086373 161680641 420290157 606547045 647940924 654431664 89479475 475559489 892384 633386609 503386970 410505096 881953016 885352169 882340341 815137865 237696187 605409915 243822397 748238260 683343452 931631245 153037464 518081729 999577089 431402639 528013336 825621096 359595651 7800635 743764400 893580636 571944888 225818984 697663536 511056719 779822852 281452843 484624766 707331291 34142469 896546013 898704327 850783193 301901851 485370630 741661828 402335436 291697301 117724600 288071342 41349340 161567509 590099273 128234840 34575435 957701504 765862421 541981303 758895904 538913023 885129005 51303051 219784725 964863809 714705422 72643965 613117667 3794337 850508200 999499779 96329389 179816251 161576891 269344051 699454525 663344870 804913783 643435973 207415767 453824264 617336493 627339327 372685995 920891974 683626085 710439266 314521656 352537847 661364918 418805455 15400707 141778033 182121312 826061252 417738096 593291729 506733007 426250758 963496850 38817440 815765252 826970112 424368738 360714228 478777929 799924875 361881116 78037429 970978698 433310772 590534705 825325845 374666663 201683277 391938803 110063969 173790057 205394875 278991077 506122585 532605175 179828792 455338982 157405058 698411327 53935486 458472251 368321260 732516462 551804753 386489216 693138915 564126382 969936131 444474393 210760814 254319536 311739676 926325340 325634584 217740787 767581004 366164497 384244858 328045503 894401111 68372425 123098179 818533858 949918231 637670188 333565971 989298940 741260011 889759965 801754283 262872375 441922419 955466193 887599612 357694073 48493647 202972767 311319538 463212056 437165814 428144519 301368144 64203670 348198371 784957383 707175580 744986845 367830687 38868021 930250410 518684182 438887286 357941992 404270283 615573460 18134231 588866703 702510004 401616892 950657335 610466017 809997489 576241078 756332893 320567478 480689772 202238739 935496744 517136295 145845195 684044234 524977985 218778133 604131702 794619754 940691529 982926097 725863651 850748053 2187039 5191777 478639198 273666412 27892505 759134981 782491648 566899860 63672387 946218499 266762739 468321608 628179176 358401192 286706579 194224 447085653 162159624 414388824 473701076 819435831 178505694 605475120 846728573 323390844 299425194 156501929 362923717 473027683 867025548 400168098 553682268 2321317 412980983 362637873 324844909 934369618 453147728 93123324 191204140 323438222 195463432 277778482 809213849 10589110 584218336 914571715 240103062 85472866 451365403 651304544 468943876 643047099 92264696 70499767 690224174 281733570 135104149 697671059 580572947 703199839 529911586 475537051 833881548 217604099 611483370 697524374 896441887 33282033 222890559 601905274 185220969 369945090 102117239 239445778 194115882 55131530 837354802 588494190 325045613 600999479 71674642 40302416 445420031 564185090 624235900 198369976 936628890 248444615 188720295 16843209 405313629 102718656 681416655 441224647 35271650 395910420 570866860 658091697 129273642 711858535 103179368 512730506 75272137 122780357 687573847 957346102 742890927 448533746 107055059 261919741 819838014 400494923 125049036 883088381 599076178 31718283 343243897 994417504 20522109 272828671 850163132 340720326 370878047 929102515 849836663 864184297 186109017 733627453 290549113 415200623 922720602 800436900 682321261 567402049 880058500 413130548 91648647 812456139 482204531 901837278 149879633 595477261 344253449 626471599 616684924 926766969 728198966 877973409 789225704 175494469 744358618 585576694 843809364 679766795 137909655 486979582 426592396 970236366 870815361 929575014 860962582 367626009 221131357 912006711 199428474 243536979 649873327 325131031 945626025 830127841 550126882 949722399 808728504 822698826 340134514 306486897 461316160 989752937 8745204 470833851 841259627 761460475 621181402 809647884 178859685 129415742 265642871 75289069 94221483 595582824 848327234 958567241 916324242 772672318 483792979 36669909 12804607 346555281 768192164 893309062 21167110 293280206 270752414 90146546 24881691 241700281 270148040 522827194 793122611 968053651 583810893 236944251 382384338 236306054 461918545 922453260 957333618 121836215 434243769 638013673 102419731 335509564 197821183 761957609 636410268 640515224 778883481 686192969 82748713 586168865 485721187 687752124 209789592 704433887 573461850 987114049 486509349 420720373 323544710 782973136 315402832 125179786 239522213 492073040 998312214 465916106 976650826 507466403 848269693 424603088 851772515 265690736 799232643 835804887 75618745 380004695 378284946 147878059 440500582 448262824 119629879 393346008 171658145 689146312 461458072 267151303 382118910 884930734 812695706 576523811 376486582 692080957 872643656 651566492 78592599 102835395 151358969 726213565 345590117 567008777 690885470 392527156 646646130 709242316 301071646 478495141 563129084 181335874 618119668 211283927 575833152 436494639 15982692 974293410 653214445 583667174 604781622 319178137 99996722 592701667 786397379 253059684 482966264 505543583 812522207 818270950 915847764 933469391 145010718 38647118 992563139 677118639 134216550 279371718 428852180 618984721 689631860 852282995 120319125 943565721 232102354 511433350 662332505 30707845 382524806 704090797 602757475 519710591 272623188 661220326 258515551 393363322 376233436 938445477 52609751 814170505 603741273 103692609 439073486 458481359 790670487 422906154 958166363 192656352 191607999 178502782 299458698 549074946 349296010 303442247 473176876 755543485 195860171 857774561 957894495 843321543 145208104 143174965 666217307 488584478 457264469 451626230 674265941 359082527 126414322 615212400 635357702 611158500 118145982 182116982 250024563 337812884 787081862 97095536 353244897 298620825 211033107 890458368 85159952 30834605 953274829 196346224 295512296 23063578 635847105 496549762 739782234 357391233 63511480 66290933 216831295 703094145 152982726 486929282 162731518 59970603 710861321 118766314 490738904 377254178 894874805 230037388 782977851 175611367 775107819 402322838 870181013 615027667 312948378 57868116 521873443 657560333 551765673 773016111 745401286 511535213 332848772 460504441 161454812 568102723 907439714 171585398 1581628 337718610 768050496 346578355 379335188 987492029 830942899 523138491 73168227 819897596 740440208 238808016 744117414 205076277 564728643 138372955 374960922 475838210 835840268 391784069 583574379 183809515 237261381 517592309 824432757 550498380 180139722 440752436 730075896 333137385 380048701 416717080 666092451 637415956 365378133 987036321 707736000 703372541 899952739 993341909 672755950 699469234 790235724 917778186 409448609 730005593 571594976 211648706 50385914 53353856 970486534 480129081 760157739 393975663 742673234 793432578 387869370 61330641 977966119 490461211 22417772 741817129 992640432 189818351 621608628 601143646 748237984 178881883 284251505 353833624 780982479 297782021 742677239 380405333 846853827 902037880 893672541 772459736 656445130 539478260 193302921 180837455 675518202 990901552 608966366 979700269 732001146 592852013 397479669 535739287 60252470 970543312 620655410 966237734 586629565 456554913 437315378 112487790 390259600 961804062 832831900 208020981 205739426 326097344 618261155 485764820 76114763 175862451 975470057 902806606 149169728 827739378 712386620 835177591 153993092 281875269 540917757 125007002 805777533 99279853 537356462 622715124 104492651 123151501 813488160 50304453 961019017 654776657 706053238 626197418 688782193 661146654 667338344 251279338 352752346 116521291 251894671 929538703 391654188 461101286 709499229 635017427 85971705 752463644 503143435 167952467 559951747 891990700 81891957 511781112 531684447 357200567 68459783 956881730 132416842 626055618 484973968 694867263 261478193 963081180 4652498 321052097 37811765 424927080 980409934 681908036 756987735 554022055 732423107 894272055 789556566 528932413 189145670 750487594 120406885 248371632 450691677 604552216 422933003 248413936 802231501 677269771 521485619 757027450 940729510 192016688 46185395 820892443 26170394 196016498 333992229 555424319 127275976 639125050 455556103 162224255 158430421 43814981 79261289 165577241 726023253 223840745 565462376 300251677 453555674 688433789 804732396 516048611 464529976 589027868 468778939 158426306 990213749 347153011 539644802 673257713 280440821 217791402 452286895 945257510 75461590 75499517 481257621 558457240 965527264 62646675 692828711 523379244 718246526 96993783 207901097 58715710 751517862 737592992 828680452 229591859 868439480 938523061 811618378 656782414 856860012 144698527 302644894 329474854 591123665 58285470 614301264 27045387 531866316 374187589 581920223 670738218 676981422 446352091 495583398 206580725 334785237 754626680 638909742 775194127 815753579 207224625 808174226 356731176 149893518 353809762 208999612 14769406 367787486 82544947 98469555 684573824 272057697 959149248 988847364 279516189 736623069 907061672 625635684 724716424 496786165 735621965 881206288 448928195 138371574 452033512 904374523 779828650 851380789 44016600 406417605 466341880 905002129 136751700 801264139 68428733 841962169 101700032 764153876 77500292 164128022 836968759 172357416 304103750 973021838 350465339 54971128 610004928 363068472 466586970 946772444 952239507 248350217 517064888 300127903 853987432 972173850 198589002 821534525 182268361 356173550 996651038 214987524 812693813 782503792 688827476 114666692 34559621 535991674 843507987 297726962 205493345 680705809 394978144 697487724 173051488 669630327 848050526 363858548 309428575 894830292 308161467 610850152 322769919 409467122 368763052 337663987 791544607 311622744 233313357 84178992 67817903 746293325 557278271 325910212 858155113 501186015 944422531 150303244 148185732 775123412 608938005 716466001 278234226 717178751 280592280 494379589 368173258 408524997 351959343 93429974 779494212 614781544 592697063 690693227 242421028 580554664 382489092 655824349 280738862 751105800 245505759 376158029 12514257 383968115 948535038 123595808 672905257 486779482 912417389 921625156 461125760 330463108 404299570 98770757 430172611 508490826 997706567 746256068 318119531 69414528 827585323 710567908 184126530 500622226 483642741 13216854 646180147 310414639 880093629 793420687 634066946 217720624 26059771 304645932 34551153 274322053 99306375 374019995 122138156 370556027 537584181 309657194 85967414 375126935 396352074 867200413 983426553 793004891 269328840 411949839 693602820 81036319 506600613 277470312 555900238 989730945 146156609 887930832 562919932 109242046 729207414 210816159 545564511 18189602 269072636 623263137 30751038 797354283 663286677 524338109 738229231 646915069 612656783 806039122 659678514 543621407 212523570 210697495 22638524 796609936 319982678 582183292 881387645 36213029 755498954 338456095 329215968 126282032 395942711 936972022 198988907 713540742 971821015 881394303 75572113 44137125 69656332 4923530 449664831 145068118 984021435 175600009 562476918 261594839 790053904 280055219 109848375 925678333 59332251 402016597 683296397 773611200 922066514 706367789 310829335 578061563 148316635 258841003 512262885 398457526 762532650 731389548 829640414 4570522 222510739 128325988 942910952 571814921 414943545 189586630 22614688 494696586 785952003 358125143 32393296 941592811 654595266 233307016 313204967 73507413 164440818 833762460 540869463 758698661 113993513 755469061 448626981 48050404 430774236 437733268 516162198 734727439 269998395 397777165 234024355 948321879 863201944 624538269 797931807 527825102 465954660 26920594 311038837 213255580 965317742 751385177 188772474 812661487 507082570 903532127 385880764 347960632 274845892 55557936 948834553 104411734 789373936 391971866 551112998 967728379 78449051 242208682 191595927 906574999 395390004 656685987 180695811 908795073 94656913 372886683 956968086 41904364 78752192 33698124 394091780 186044016 39890455 923013982 668766714 452636738 235678016 661171645 483841970 104415135 852384900 416793302 344438088 838172380 102052629 533857159 609390996 661407236 812424923 465330175 917140825 47009730 53002541 713207105 2982380 115740991 1341035 729129893 358762018 170792331 296427975 565811135 633749396 895021546 421000031 897752517 307983553 523716939 251481818 193865647 491833547 116634562 799547958 238308500 129391983 802132929 285626853 100326024 149219433 901203299 885030135 537504559 859038622 114813353 400587876 783465867 227806385 206137360 287416109 680440076 12093667 572423517 36783900 57436227 40597964 830734755 940121984 995355002 769903666 835032275 700373721 861760999 447354361 776625458 386496499 866397514 451581799 880441192 988201583 265625122 432669178 764382391 909595239 86456529 975505712 728428525 359601301 403675053 818495298 962047899 379601830 45937359 114724499 171430086 811118782 373514434 455362158 40396616 70628373 267133008 264740783 41424393 908403082 219675499 481728054 283947987 461885758 465001337 370636407 160926317 647115784 270568587 279440777 22793532 904223205 482520058 232085640 755857714 427888001 165170052 534218276 39311606 349194064 910966852 235250328 65014056 428108210 987777979 621011134 847880109 672140781 141296948 305960041 29629458 156617925 616608370 116417477 406217468 879976004 38179073 219712339 752309151 757238844 698435700 914564985 294460328 740603302 380872231 571132981 114794479 43611265 75696416 840514007 190062176 150437190 680972924 306350015 473177126 94575265 61322829 526283771 960137885 320883469 996387115 630317789 163384292 343629635 492922878 666145814 601708215 68883109 874836872 118188392 482778386 324076313 994968169 515075414 954568928 538119093 919154887 280381345 631909839 716358567 865628065 839692474 753301823 342055390 473842294 813532867 50732142 745172681 636801571 24074338 737797614 879535562 868920318 843282767 603512999 766153179 363449773 152327683 47501720 40367471 885900627 912613363 623766174 149138285 543366926 916579076 819102017 449667072 3249029 39446620 356207915 944644301 138361663 526320559 144964063 352209070 87869212 24594688 869843883 646976537 594632132 82930075 159984472 155285038 600551304 578256935 153172192 329559954 568325358 89364057 593091759 917060233 470345922 799142257 688104513 916057326 223916964 809503736 368964633 75364737 60159390 640618584 810087075 442649230 274484906 866983223 163057993 841796442 919709395 159499416 488571782 422689550 304852054 219065808 216649654 558648821 262158687 673728958 498016579 849582281 671213615 383829782 235027671 837423616 500013471 412323179 266572130 773068466 671511322 202762408 632847665 936156870 532396202 104643638 654973180 582979624 54981492 170019200 545020647 957966728 816993289 335493174 164735114 187553848 555408542 510542160 575121629 156209623 996972733 219053145 675803434 655045395 146115221 428784659 73817051 827285027 744898000 364054532 807051504 113684581 822265180 301419150 660062670 774322029 543203335 914012461 643821900 199122543 31032066 407650437 936078224 629603677 278353966 508196691 293535560 267171076 177434265 319949649 316892023 139581613 245507040 841576966 641232499 524566575 947570138 128124898 543543551 409656846 231666236 856468395 744026606 493461852 599969768 779735356 119235836 270722891 229365852 168371639 259380327 633976980 725037907 674740185 163479093 26600018 893440211 236411889 621478148 206820278 356624393 432153015 78659742 370285818 546333638 998274349 874997628 773509942 892989340 567583806 338304679 212244794 326304401 376606404 424919101 391276739 394940336 403240199 378688042 590637609 715882016 969239819 883687750 841737198 421269332 333957096 383254966 878813567 423342621 829490847 305536727 406987818 655316907 513348373 908884660 610728124 908591368 181633829 516108710 432613185 266780673 767031402 596833184 874945015 433497867 360935657 680359267 945564731 602381843 814434776 934303793 223033204 613512353 437020048 897421548 419761508 511990735 882954665 323656489 137154779 768465783 874170702 774491020 102138968 346242198 738170938 184378528 441649202 480204304 951862397 981143571 692584625 398633857 87470092 472403344 757791325 359444844 76131027 277012367 818608010 424678267 822304791 814044392 842360293 147007144 457250440 34376387 755032081 766052600 426285194 888440713 732850058 18957001 910714322 695449726 971691995 118551438 862060334 722191206 138441239 438560119 861768501 365014097 524851162 75462134 689416240 300948155 717379785 702423979 221028024 709301919 618027224 147698293 216327863 748681957 587020986 532780054 176561545 408126117 897696164 332718933 420461987 999427674 718014277 894400851 709901192 108842864 5482081 774576251 440544622 931638300 523293763 387393041 128815264 92364007 616460947 736510399 253205822 865277993 790083669 904668208 869181558 667215274 304564342 105933730 892476100 681168668 11580504 130828093 781004695 650577630 402047024 892792941 591248730 12985054 136109302 963395619 536922794 143384322 799585082 131578358 804534048 359539258 974138201 213857569 362672492 615610755 342066580 451972853 115925954 972178197 307342388 153423223 667114783 742509085 536236242 289468270 326652605 880958639 950113994 353469466 142424815 571135785 216114528 121451575 677484419 222708874 737740766 388105257 745392929 301123251 177061417 157158881 434579072 263326852 786774243 694555678 684452294 597369315 87348511 818979910 794674611 486359970 121372906 938943748 608480689 919571878 693754891 781603883 159879138 335752752 665104141 592122776 633040713 100014741 808824996 554785957 56851617 213301122 745332380 261005923 693620008 957312232 115126570 297157837 637819968 149889627 500636120 81383200 703544959 123928625 845579614 354793121 955080828 823644967 660703316 180430641 397786185 203036921 207385724 438003994 344121181 152588017 38816780 201556786 956952291 499780931 348550392 884123477 387931899 807518323 456907519 47458070 438891269 926205573 747434645 631056871 834255275 378862938 91927074 260980337 797038539 481273011 888354329 638220706 697339720 895072602 305144713 97901889 859199688 291686915 841423799 863505724 572364985 854658715 18601391 274093003 988564751 999506713 598434516 427684528 956438106 276878424 161955469 140136436 72654780 382390150 727245443 975461763 434308404 722797990 910469393 622735197 485085359 822088181 186780398 226323341 486506205 364939150 995190071 199299359 9995600 27817847 639829513 945493004 45498018 767666644 782114976 439302865 742792074 719111000 917398335 293300855 896341185 547740799 799377179 937159820 785499715 717347446 315300903 245431212 509319999 886070719 307384055 698227427 610409726 997238867 850285924 598006899 96261060 316358345 602661615 61668723 724215962 377796847 17101640 541195665 851175862 511978513 23483844 357546307 343018995 972517258 40585875 407789624 769687574 219924062 835869216 782966049 779687800 612178536 966552825 148087733 942365996 948296352 956915980 987515402 150112294 991856533 78363243 620789397 108269004 895359566 328321215 189778401 43988514 364139034 455277187 711292760 671954885 78676131 496118188 608675496 600061718 150489113 688021451 747681616 381231200 687282053 343558453 372108970 15309259 287177556 177646169 86586153 446428178 140967990 601783888 350974444 408468950 377510455 800548932 336928258 977449494 83155694 323866410 490426177 632853783 404577747 708670073 911167800 74513100 730102641 142734200 332503549 608967784 886143573 606350946 844533374 840147728 82256562 861359631 187377282 278856683 371074158 63437034 889521722 308897143 972498609 222585291 908024708 354891848 441588014 345959501 631309106 109956500 783923807 144913437 146366713 808486106 710518560 862753049 866943438 295953002 557232853 828224778 391063517 136035469 934470726 246211890 658092639 823687796 914646990 313614866 760853781 730623290 175873195 102447970 342829606 426377934 70208764 501078004 326567791 161249961 314185687 13542473 735363716 878993573 654319476 940545823 584575400 157219783 151473103 953846323 934318448 788295816 213084744 671719778 57829503 346536193 921593265 224194981 338885437 41855611 295532508 246582814 308188767 53153550 780444721 390863229 272696480 258667094 887151531 177414615 998502465 173470328 191426297 200540288 790138440 241270166 93445494 851519177 657648835 504709117 373552112 449389379 33355146 206394047 393206315 845655143 271414999 611052031 126933557 537505215 615311357 634537648 63788473 107909402 713091958 644003555 664255367 297245744 276391119 75088334 814090055 871151727 620347381 748533097 612357045 165257733 189705727 849079531 628506929 477954118 814300028 419962973 615581786 305013750 173974049 379319051 548500955 419719615 32478385 212092478 495661058 681586945 901269340 881694239 18031622 724063798 71652850 784321168 659867065 680319250 378500688 229164925 761923278 509185044 21198308 650451948 738564438 984345662 218044202 274600580 93489908 910252417 749011519 922178110 631283678 198258622 64438470 880685891 185553090 950332891 657378296 204326719 689629066 612215885 84658298 39696874 774907733 942293985 11375429 812564349 795273992 996033476 126719424 6630595 845578643 282100082 695603412 855425401 75090984 582113513 960350911 332196297 387031347 498492941 195396669 232530765 985276049 373707468 647133561 561358348 604833135 570388558 97407664 974674375 797936480 399356346 789812556 22249533 492776776 965740604 320000830 679939509 787988215 287463134 721454137 984324870 92916044 535817201 760657826 144927815 193576398 809300824 917059528 970924578 615714616 238435215 101633298 819600892 872166755 286706459 592207631 556076820 463856456 154888588 19379673 269752335 732518421 824065890 480372135 496734848 698402462 840393738 595995686 442381411 880613493 946449237 523362221 654187474 392751150 571091598 12767759 880497362 466925073 266138783 154669279 895411430 807858404 513593509 616511661 701663580 975646346 138290757 834198183 314966027 455961765 164723972 921932572 904196662 334581978 164840106 291980913 678303339 867145825 433468022 737387635 509607199 198707326 207934137 860776734 567466551 143861755 763324460 644830869 645937548 674235264 34610549 379646599 683592713 688140521 163823486 480636363 567620543 733633258 292979473 835110441 918201274 765080310 111433373 305060294 71781809 408619534 694549340 375442990 424832351 637524827 860123257 645081858 812280499 802957065 888532313 65651172 455185377 257454851 20954636 297283202 37348668 659842722 901693867 55499925 334931013 185220716 256110419 788770635 20094547 196593056 653250470 958791274 18111157 194325176 325446108 593760964 378889278 836428234 770066079 235743318 954859649 68177548 733110224 429942400 795697197 495615255 738555732 678942428 712842306 329191934 33636411 85600111 429205971 112738386 20308814 165496331 590290174 341909891 590633683 429508502 279179565 432578085 693822985 772581760 826032217 540428921 320441379 339066489 818486965 347605647 345312741 329172434 817640160 770370407 434757928 834578494 149462732 368999918 150157071 51485081 344321388 446798381 61571253 559972448 345402464 824028123 751149615 295385569 122523453 177905520 763227558 163836383 842213249 420926064 468374175 8299949 304157572 413305104 518925841 239803693 560338754 502648254 767633097 582676575 601840555 758596762 846216067 44013320 310545386 800769350 486563960 526315190 466737227 834661503 586237631 660860283 750494175 921502098 757787020 742300252 338107091 54626488 896823625 499686425 212337409 199252930 378913771 638249680 756654014 45651837 369386935 780817338 778873687 137331605 506225003 701689026 798317443 596461053 251540607 507716168 197421223 95309244 765390661 751451225 179115887 549431546 930888844 504761222 590548830 277598393 866555532 438116469 388884889 401801715 647505526 277542120 571059271 241312841 418243622 658888991 68317565 344099465 669560075 85455674 177789297 204672766 871622753 569687444 309770855 932178686 526162576 941085373 812418972 601010410 527128457 366235084 202709042 819566697 122018529 692734263 541932641 771193585 341288074 196752843 553591872 742429728 782173848 640719268 84516437 515214263 417675777 449685907 336675462 633102690 306457682 704768762 615829926 695689349 804567582 558770576 737844370 578484355 539921863 251248187 915978082 438481535 488784916 82717859 298032128 678564579 772788267 187689978 723511716 784075852 508311652 423827825 731072997 735617682 655222730 409857599 273766267 929008149 901986275 353687211 139544866 670804025 334934994 636074906 201359235 458229695 187437133 361536605 508594520 354310603 84442074 713944983 2610273 996474050 990935471 531156333 317911809 80498265 149971657 503920527 430173983 149564336 265949034 286825131 531099807 685862431 569969128 491114801 670360869 326839747 182710099 490168016 165683175 599997446 641336533 604176067 630728635 797998357 521291667 516670134 976293354 246095948 533630324 501666224 797782845 173559263 101690462 2530332 532026486 697677909 765954370 92213231 950050522 408825952 263425150 231081254 804597643 806050845 600966360 999317463 532936613 19307729 242959153 198621068 606588169 497899170 29365281 708772550 111803392 193955148 434292806 128871626 188533672 534980708 414907242 995249899 845832582 519542763 808119642 259342867 70442573 909362845 749756545 668581614 608196789 681297892 960300839 50641077 478344364 314339314 435741571 63755230 274343763 332540813 700123168 77036098 686768923 411030062 22205745 80931993 292281636 444530225 183590144 355054048 16226229 881862818 635026266 677458309 769499903 289587846 917286335 503653099 998566944 987275089 231700638 819181463 689894399 805740430 289782198 562889626 842460784 192893086 42872980 558160131 429944267 555101987 641675392 882690502 4295223 209134231 345787252 490307523 543037578 369966764 418818267 53036858 672943431 125388131 331446674 35212276 293268876 861234435 335500608 48500057 144507310 759328698 424825997 162246511 298736927 513148301 879782361 85352419 49580021 708493306 652282368 524830347 293352719 121201852 973693902 858129825 742974848 546884093 979968812 9022481 460140210 500006161 673853498 153792238 131786006 102549100 624437213 925828488 132950318 10130933 768751688 256552545 161558120 498928724 600189116 952196348 565528654 36102395 92814677 909313175 947994424 506590629 185828022 446310935 558462689 315689355 908987705 499195136 663022706 189917421 236052946 320835853 538041291 181740632 923249620 825160479 255784319 57185576 477718560 141144177 303965778 290903269 417165928 679981091 189081577 200123378 860459570 874782281 599138778 920967731 175363531 467443834 961884729 270665861 124226856 675551252 855189423 921542061 412525514 317365299 894116006 174897126 8357149 632361650 621138391 798444078 750072847 703253774 47146345 342952624 882469996 658906506 823031377 107406573 179837702 829136784 6446153 697028536 588034979 703542007 17900098 834241363 362965221 443783721 32046185 813341589 962265137 759900349 119193739 151728324 111859910 127834013 74921021 72461818 535524805 165100864 496244581 658365560 148665283 91463864 392063243 980964035 778015246 451019315 579205985 349060451 453155995 621159544 775806129 162147884 465358486 741497636 243470642 178958919 148095574 727390672 725303146 614636176 243203563 996307022 435730769 779560902 155442555 692605868 677332990 88523984 251477059 393641702 586042574 946603955 338358207 635671696 892376872 306353866 276511795 304151358 110809740 243150748 930989201 891248495 718284219 751495285 576857635 643836830 893011895 631014631 474443500 969090238 232818812 706710405 236511719 358232530 700839774 178388936 787645954 612639488 6574327 700914234 860604223 227727446 185400321 569273708 244081055 200617201 971939667 535036529 720056593 292091360 370288850 786553753 27847941 352282606 991515823 762345997 504162470 785698658 483578470 483556902 142117014 519281902 331940000 282261701 850114002 668371119 536313588 536815115 993669125 646602579 336914013 109870032 803370988 96254613 701203682 183716265 850863279 396141219 848217086 251542743 141732613 213129062 690421447 609946201 885549935 101339843 534742176 472926399 126687656 273463240 691922201 703495353 597148677 863073244 717614747 28579882 399781211 506472377 497015308 550309603 794266126 189947703 379617974 467080978 499278186 907004891 558808113 450984673 547373187 90532417 571328216 419820523 27539795 128854969 742044648 795173191 196933996 84946937 576119807 491008268 984656311 675825401 799718124 416642594 597146127 15628565 323327826 716046346 783499908 107493188 936815015 171101360 42965001 254442165 342140012 935342505 775338670 962057182 822340600 450018211 132141529 532004917 67539166 821142917 304625976 680932792 526360095 660202854 996528189 512155355 674949727 758141661 458849174 351826923 832189898 183337378 955129416 58907003 515662599 224475895 574571719 211515004 277412667 970967547 239519992 451650431 408101853 511187445 566660032 933448141 879388662 333133266 356547716 886438035 714747687 504245278 990461067 757464739 994840086 552118199 942530590 54001792 901542526 46908672 113993815 273779627 46675511 126435650 143656620 413923522 464302203 749334828 978185424 779720793 179163658 114863235 958552611 144088315 875011631 692396175 842818297 887487999 122062049 837073321 470605675 913078118 565781759 694216275 264274334 130962413 703281372 245785745 657236286 269159204 223328344 53793030 266497432 694006110 497995403 509172533 815782073 540503584 835962584 722537900 309376757 376354880 484568438 875010682 172655650 745071562 862519526 640782751 551913172 806028412 417400924 755807537 113696182 446609447 995077782 534516609 6354642 789426704 873188853 227736993 930754732 844397110 98464071 706788722 268388126 274556528 886762952 972387940 784620768 201430028 803618201 142643510 345003891 947067221 51195579 248807676 329414184 929021133 98419989 163168471 719312056 295853919 530324602 770508963 650604863 979640911 93791451 385797802 164814181 492024753 244501222 262957783 705014105 421812277 672975928 149773774 373086262 700902102 22022928 110172715 704189233 389016113 833215101 427827942 109683071 224374584 853857938 639726656 729457222 139863205 705867799 165611436 913400357 935372901 433490537 849338486 922873276 243677028 823388162 747587338 445504260 832108956 90552601 604778332 692375323 681970271 83814575 805760280 450565557 184908222 508119755 206944312 117507052 808785753 248570287 497413326 74312485 693754377 487011854 514534506 681978192 28506047 555868794 31559444 762703634 813949510 426068956 536511236 498834694 271713932 846208916 659280091 919363019 583297897 859821932 582311130 937374416 981052359 924299765 339974049 810278739 551428062 590781667 277606146 143667043 164681690 262624433 29180613 228652426 17764592 956752302 384488127 739823091 595315186 126436389 54803141 405236731 418169017 610763165 505313760 511639373 775027307 240794470 169835124 266757639 879686294 134018543 516040442 524318347 383415196 516706918 435118685 258811506 998728173 565840205 815521251 652857114 913220447 422514653 658682458 303264758 240703276 258350596 400874603 316716054 934422469 853958009 200151773 102259296 190880815 581455900 226960400 739541378 692246257 843581615 691151532 430062191 588612615 872485934 733836533 607170696 811121620 48047006 929691418 30178586 248950391 804247734 622503786 447280800 556561739 834166719 707519733 602403325 24150164 110732932 197266252 206340536 401975536 495058607 323362721 26046273 470691746 566242929 852609671 270142676 341828864 911703580 466128590 697517967 278111650 983554388 979850514 191697246 785752810 838918616 809646795 342569627 536796494 509421818 723265554 11893478 79660532 622454817 926168276 937261535 817948028 895573265 817751472 922273063 688959413 106249658 707938619 888021456 431934164 105660455 811984093 933802421 270901125 109683235 366625800 110919627 295282988 968896324 812223787 891911495 659297764 752595730 596307202 316981214 362847931 197271497 212922228 926313827 126051279 643541912 319059843 656757497 693461916 637812355 502125155 378684956 369719685 148336799 484305998 869968166 388291232 538592232 252583349 23900817 966622397 330296407 544790484 93047962 517017193 238460706 918294992 2862025 429553790 367372106 468087263 394496332 691081256 747025112 319497516 451765345 739907782 443213760 808284085 80581896 837204788 79486186 103681495 494834405 944530675 995421806 905112322 488998475 736791124 507760449 964710430 76770454 469715291 504989935 872411789 27832526 847172970 808347984 542329925 841974569 84866862 818028936 527332171 878191075 922320919 755095923 340537694 903486152 396467818 714472085 301924146 750380120 938854125 673811774 673329386 296762670 441689386 342886069 527008734 687807904 995131084 967877581 718481013 518059856 563156558 140497610 866986933 112631717 437184405 761556942 654892127 226009660 592176753 332050746 163100758 533099168 310187924 86592106 5970543 928074966 964468021 474882857 419614694 54034454 300394485 248495827 258395206 926676948 40136774 416571606 78478960 877092790 176401486 38521138 549231554 12471789 643815363 265429265 671236270 921081148 554949010 927264040 554025019 799551333 967494580 447850245 608581207 37672389 100304562 281412286 490886562 68777685 982762475 714466939 891543809 289629767 827945912 853720078 235901737 316574539 888269985 682351580 812505382 263508388 539649778 66526973 189797682 760305265 838860157 80342037 555487162 622713383 703424492 436328964 829960379 630711123 688154687 805240167 91203595 706225345 934581155 289796823 722039203 53237862 647427930 112332919 641785701 912233923 788472815 645825713 616428487 863604574 308213199 395474062 547345491 603522768 756603752 294625778 529780745 366460592 349839233 796271118 954417254 324630302 405938170 914823910 385055183 834020204 854791133 150827567 312035308 272818126 693622419 391869293 398713824 321527269 893336633 540522339 716980651 728228782 612680166 726109408 700269923 826852718 554348855 650461846 902580326 34824238 104140938 645452329 330387088 273096973 461774738 832524832 988625957 277490911 490013624 996363529 129798641 168889260 600907410 232294587 562600827 253864379 976927395 907079124 337569294 817437280 8948553 584245121 203539843 699159709 967463260 964563849 938060043 395454881 771828874 931444144 732215063 850486304 52402930 91589658 51984320 420301936 970683878 598670206 663157646 559651705 789357849 977114725 516894087 152368837 207947848 853559373 20178296 806365825 707554105 141468709 454902722 802325345 923410962 661312960 591059877 691252361 501581513 290833900 959268642 193817588 44574112 582926078 832778661 778091367 575743836 258453417 3500252 118698324 120258364 28813714 188778457 478098336 205749736 486794906 27017713 737618388 615793173 905024605 162823010 324958189 18742714 840185666 156821950 569765925 976243996 780634603 875409675 957510951 82833995 333237147 394000346 862601978 171262581 614358525 931589801 12523628 353086775 232141993 781839551 422852583 789306948 717681475 776401097 966038186 953222466 734655839 378114865 235783997 143620935 465461935 336465979 38354728 751077525 821679991 73468499 732677742 429480786 789669239 604676671 101243156 671510616 307901369 149393506 338295187 325088692 744373073 585030620 488121682 921317668 840079105 944244585 2059850 322347735 351049472 430586123 445831374 187055976 920109858 788277522 762949004 889495850 390947660 291492002 754423342 87171653 897523480 994208774 364520874 458226642 89817609 943130856 340025137 497423773 697629392 926023820 525625526 111618689 568787402 631302401 526706970 871002706 627612869 894353172 154706112 744104322 803681138 448482157 338546208 997386367 529119664 559018071 852560646 232537121 954891718 481043014 830341995 866442356 810775958 774689199 616614086 810980965 683557442 888581600 297449925 592354988 500374774 445720873 935855396 802136002 340730352 273975171 683091481 621940993 700732588 824069817 280644841 759414795 300680878 166005585 678988593 509020333 104729895 743815930 935828208 884300036 865232351 588519050 379317333 244696605 807118170 508107448 388821709 28688249 209121283 287152791 281265520 845376600 509299753 761381015 876613282 107192730 726528272 943232851 895835467 326005761 689836011 734913833 111245005 620696916 875847514 572770571 913342951 266309171 888951586 903504206 485784794 750848699 821412244 78808922 431606610 160709307 277474146 719018698 383151629 592067528 969220855 898291578 753522407 224795365 528824415 392331057 95496140 200132615 627296495 174082307 919763366 966975224 77305281 160524770 751740085 47383824 106568694 926208741 966540645 193867128 282513566 301516087 591388734 201004268 100843126 5069424 481355602 721251576 690748373 572383596 661205737 65155442 618902020 452380791 101275028 433970819 849466019 428285615 793107517 671152770 567239756 843427790 689114921 79246537 866839692 719504477 50185268 459909438 934764593 554302213 462916693 21281864 503404721 338105445 795969054 127724426 393855262 262805702 397934855 101746447 897143896 577698986 390024623 35613466 747231614 612174937 283046580 394862849 624660862 200165325 821600958 419237231 178976810 610612698 488641741 611918025 856668362 55031040 982881797 337941741 900388008 318040282 754038502 770370931 926961123 323692383 314425777 214326979 739597240 931455867 33759003 839142160 738753255 329238806 387916950 471409122 444087476 347016593 941840632 917910635 797528263 205838416 318892583 178684269 370601565 311993273 562451359 75031572 188851316 43049751 720625085 176214208 993738905 741206708 630813334 764691504 977004792 787579617 120026687 469992526 585823574 562434277 204470384 306889986 939695417 354652289 714059362 1724354 466037597 946087514 468280510 566527783 366484047 202982800 343972139 852825238 915340622 908772388 891125952 103169918 944180585 331014786 198016430 957380861 255123060 61913888 387995020 326059508 325180604 617459806 369128890 288435074 674160161 932216254 62764310 965400087 188282549 734364162 352198831 504162660 399266488 667313078 222322920 605278761 763117063 925249600 197799070 725971344 554842893 815685303 13087595 64322565 411975936 499264422 67620868 20466346 394106335 617754061 150543824 41183135 263997238 182159098 850692021 534346877 277948098 751583969 565630074 651410583 551441434 517992562 299618220 393120837 526449363 878950164 151177794 992095405 968417056 555481556 543115763 76007118 958363522 968721375 668130225 455412564 132636211 338940007 25555993 533631816 30269455 917493412 787697719 16372167 673698100 551987546 543459678 24151132 477488047 746719680 44462270 703395175 321874650 593141480 519029345 60547928 176846705 596168402 666318630 357643351 355244569 354489871 978938160 604411365 702814181 962366128 124184141 477389735 446458170 495590585 269523291 456411338 64971098 318198797 446620279 192801697 888447454 244984160 543553884 6154030 740063163 743898692 904622487 476517412 840077031 870958931 125272407 789242262 876083855 287508876 544170257 860208434 577259086 662854694 870389874 323486002 955150021 696523826 300710441 642460284 327567092 969237528 749963599 808364824 718185975 689188947 162397328 601734066 806741473 555071925 206683229 405533849 838262197 505543479 616662507 390856363 27766763 634429630 142552057 680818566 30446379 458271674 865780299 591666516 464139330 207957226 744693628 116491120 69295171 811609664 826268616 556092487 359633462 31028446 258721808 323121544 216500056 937457856 581187582 29582384 815247755 824221738 884473057 282208630 317498839 209888048 190680407 685899140 794713731 635404941 56863300 94224256 566502517 371940425 701158850 355585776 301419009 844229175 797857325 342291242 774298982 417458654 452662561 461040651 749525957 515480285 575570435 689222561 603752883 921416106 636004237 404587550 301723603 329171582 511853821 279110627 859716212 602470681 775261890 344148934 507860929 942637389 135562332 45440505 850554148 325098782 854783437 880851772 569493088 808099052 202232032 287278709 8927683 922542824 627332142 794066999 223923727 906959844 458311997 314652213 369099146 629767336 359781360 346755385 524741357 830102841 274783985 979352431 690690343 699333422 555016923 709972416 535051643 355129749 109821085 610922596 462186742 704221754 753970424 912514741 596306331 64715728 354401088 457248161 670123462 257274518 743064377 974813288 244809324 210171684 670889111 39581496 846142826 847524096 346969995 858401240 689912747 504774945 888107898 918955558 618790740 607683913 365463470 542437439 457677342 203355005 30315780 791794841 414668575 273646986 862212552 828907729 458774785 617140845 354952459 379489126 447982175 319356872 122484645 846990441 950245757 60169385 348909792 783321613 509236438 631995422 670112096 891078283 575745006 35988339 482817266 105053932 259655560 749810331 804307595 923709943 754327765 900829456 30311349 651462030 626167171 627437816 525413528 587369842 581383387 949456156 184247502 699419332 694663049 812502540 416737316 311755890 354096424 671576599 793012946 928650657 524478877 528474004 230205449 787505023 922867488 528881832 250371572 708952632 316271852 778049469 755181778 190957074 293368318 191682239 153114982 647499725 562389268 835492948 532743958 242270727 249383020 985488536 347076852 917909686 802563694 354624013 633667484 997123597 636866340 124233087 973859788 412716729 831355543 59472560 657172548 657190631 81282233 534631799 837350346 10209481 251172206 250956105 368782280 142669788 46175352 387637603 229309228 554981711 222076257 664438983 353553009 120596170 975224242 20850096 694007706 285684763 691163790 660546903 786500820 611940948 286736988 343075043 585413825 877056848 51097307 785623493 876742309 89723617 204859901 803624859 711871395 797602780 584527024 381701426 194763280 299017656 419634477 590649963 142375189 606362923 999453083 744776139 903365075 273518147 25879526 197212722 969080518 583699925 983273876 696853115 151502763 773616194 886559798 418635827 356892762 102135674 213092473 973615469 795424361 215120712 179107108 899332010 922632403 151930948 561995227 100001078 571718758 423859331 629778555 229960454 731982041 279583600 516519435 727819375 285312701 556778197 237698179 27018266 194007623 333377784 627474269 674075427 495326570 232217361 500181526 604041464 217598393 525225947 456236294 543385158 383635825 305526147 346392245 641752044 131801740 669024720 871711706 179833047 430708762 180750475 544393230 721170930 198824548 707977475 67044621 828178759 38198269 236148522 587017706 774937943 898877536 866022760 975380595 533334617 310836984 475265117 36528790 55693539 154040565 548463107 909238415 793716699 10616116 966134362 363050882 40978880 970054660 802048173 796649364 392348316 662281899 384295749 393810476 308390028 129833651 260005441 607083593 812545713 399489710 47274837 915874661 571672617 804858384 208651240 525599985 951661826 485919917 421278170 362558 54008714 950635553 527491174 649041056 716491423 344318136 469250629 779892244 500043479 273622025 780598484 475156160 765404203 237538347 832471849 437138265 263262766 801047846 892487168 875854588 609560403 698843266 79036011 925688543 627666021 968367942 729708102 608100266 74315207 346163815 109989161 627248157 38110964 689171961 35100532 542628429 443122829 6095846 240376117 958517284 463982055 21931042 880755092 98354411 2545650 798282114 508242671 474360550 73051247 302965349 416001986 661191230 68298062 444943869 179083344 885052941 92860615 233197757 848815809 497720786 446687145 483277976 687593368 643703113 523748901 915920600 760201335 254257605 357179324 435160252 55128786 525673357 648047195 119214501 811605357 671740192 155644808 149075101 428152485 649163791 886065028 349007647 147413277 589391942 458543695 682835296 419223005 704266143 860574294 774358329 213170518 189451441 152937932 430427272 319578600 300514640 821283468 263728055 793469597 559616304 413515882 926234593 205292460 68874029 31594244 635006578 201964610 568531079 40692208 840677920 907066278 489331198 986773098 399693411 376819588 602269316 725905058 152952894 155315400 611469291 317669737 758259664 582140107 53757765 446783112 928449387 298894080 864303574 374875917 465033021 467806373 997633202 850562148 206898833 17813798 453131211 282411127 489706164 678563202 72026090 291982203 381038206 203086512 263468192 248566444 564237175 207957475 994086534 925807256 646834450 298449282 524479654 553072430 809366993 834217016 918520442 657301465 68629666 164227526 330087188 469411251 76214410 532636898 59022069 246907 934914707 701563313 227621468 949406428 483493207 416142164 788366903 794370207 692335517 462631391 733690969 679568756 725550790 527333865 24417479 37014620 836441085 510681236 453475267 541907928 691429460 692183272 779616595 583638890 118648197 745931403 798108769 846985801 882643135 847139210 744942363 115871648 288464874 348892953 706236977 290408516 954910614 511288747 908572435 106097284 174018274 994788012 369765040 268921314 271754263 505825031 43102030 629546146 792743023 11812483 964104326 724279115 529024301 198982912 988504348 15285079 568598552 686491504 860312286 41373480 265404643 805069468 485118933 280244370 16732190 102354971 951877039 7079702 480927115 139514058 601260315 894176890 497595168 409435448 295066708 296381985 68439246 348975107 928172713 578519868 800213486 552329804 609329812 201745858 224362602 50235831 100500711 295977423 532607726 223592965 500168276 799926470 492069503 361526244 824409319 187310255 537424706 482648910 836583907 489227270 643164686 598442761 616632003 991617839 587152622 752338458 435836267 488787854 130982638 982621757 482580686 830042451 994101973 827282382 50702878 216746964 69109231 325159904 164883268 18697759 20960161 578150063 485214309 253472414 365603108 922478449 948601098 815280399 702388423 941565315 88586212 436683434 879741918 447397070 409197267 243814462 688198745 763995794 498279128 454799826 942971561 325537633 479789083 13005592 173319270 892210785 714482766 302378498 165819083 744173557 237051622 212636953 971882775 811556169 20043298 633158965 632409854 703697792 56706910 288870662 655909729 846711957 355826694 925113155 331493246 336350161 580506920 967527107 90036429 125039173 85175155 815940764 809087245 284469666 700582019 993820419 662478210 959299430 52465411 770525385 633216868 217258310 183134279 317482749 528032069 487616178 228472941 408391645 3498599 443716928 854485360 415697764 223390842 308343276 283775118 81374957 402379030 620612242 290131838 411828152 761025986 370915726 189155791 241535444 956137235 174338407 204880801 572136960 582561879 499980897 606286130 230865771 628684283 505321035 163113417 474561713 153711448 289934198 258361096 814900115 546792285 653612897 729237530 470357763 48303500 165007964 578714363 792463547 33083746 660570058 575722648 69811385 590456573 178510609 577596450 431872627 303617033 135351198 604797369 500828031 798959729 210784486 97512307 241086668 387623125 895673914 150746495 641802514 26255803 559313817 870330918 955900907 720932610 152091610 898673413 813523218 854430609 566919339 317658194 440800204 769740926 45916186 330118913 254806474 578727940 455668667 565039290 940708865 230395367 404951470 995187972 280405001 707606610 704082911 912434782 36062104 753345045 493668007 320654274 937890945 697990912 785275873 216738809 399577549 873807655 821400808 480309331 146777580 922096501 546945336 196840029 996552295 378814036 291096915 409463656 779834847 919807644 76611327 358419428 374529247 932317662 597670835 533283611 961489379 417207478 983246887 467023506 896875306 597541402 428337142 994098404 741315417 741070005 968608018 523696815 230501569 684620605 325354495 851273646 679151521 96630502 809662491 588541591 346761415 218942840 469676881 112403072 268479085 249321165 254036375 472742419 479187578 513970588 308618365 662046346 543233527 111844174 995706108 642448893 98064414 247824941 675904990 375209859 923920218 518469330 900711665 295728477 383231475 969149223 994823094 396390060 408406434 481861658 563944645 24288076 534202279 755410815 233637800 539425575 876241585 313112360 906012125 454993253 285441723 922926536 715345710 976294198 769120041 836352452 45059038 206873530 112453536 966270933 73068051 42545752 578995407 612354626 335760671 445674464 940383567 676524356 777906874 541714758 685780193 977924221 79811454 510553490 58386915 340516332 605195020 547720253 743835915 608609676 586067310 386440166 114134066 267757389 774542062 987371210 699023761 129704182 616335638 300578046 775146738 117456192 947355705 74088722 460637859 573037643 367623574 228461330 358224508 134068766 793659023 733318770 368262555 761297516 145500522 307170752 971373597 956435691 891878055 353801017 154547538 416371156 650772377 711014033 737909348 398112712 454053501 65837036 726750227 598310150 230508929 629238247 227727559 834661997 795260672 167929782 836657310 490592333 653554043 528703862 502077755 86582466 476913833 678278357 709320264 557067423 498126116 707724883 880616732 422963082 484350673 330231744 914299908 295412238 993694600 647976640 530032916 761229036 759732376 246819136 369167973 392991464 84301269 376953925 242225197 831823842 25695087 311003498 953203450 46366568 926184401 979440506 191393716 835769992 536675746 554491479 616707646 368585503 97604764 259456413 617503132 885798181 110084074 279903256 22085981 312346894 323637752 278103319 7482333 841323795 844818991 544637993 997398413 349243775 166605099 523539412 381030907 409860909 181760679 562122911 777406171 541699896 334222876 745949325 615431165 544337494 595877498 180182334 794780622 124224865 180599346 421419290 391347184 431784276 46720174 948579279 167823684 663864170 761860189 862414620 135082994 209672774 390652907 277229866 241528098 935002250 696291554 206131813 123297920 103447542 566763432 559048678 5780751 834147192 876263870 547765189 173773749 903052928 214660691 424568356 296174671 272266566 297867284 425069389 459336438 422294510 143866619 130017364 520816647 746883628 7068428 595257527 266998991 779613178 344693995 844558101 889334940 849937946 106423537 636373154 737062144 184147309 313016435 193960201 385460506 450061131 363050925 617410945 894336307 416643674 210122846 190376916 832717132 159309213 503627187 86670792 422273277 546994653 338173330 502550898 505179332 191785910 594008064 122882192 987534472 296989182 348578754 899986445 17061856 300527572 445436391 522388760 448485668 140563885 491905571 261535320 36063188 197006538 797526021 871605636 32529987 703776800 692402995 736387095 644365720 72336642 874466376 244419960 35233989 843350997 381406879 949368734 648813119 302751603 537721450 11961476 348370908 471119411 278133236 193370622 174693285 476723850 509136671 838776605 766144560 45738907 584850862 565106381 930625799 709866603 147548223 600013358 13829894 336929682 427172472 791540277 726308703 730088293 958482520 499095205 385782451 39101869 520535462 569582438 379168729 950267827 761141994 518655603 475009056 872350907 419638928 476032315 83961348 304809896 80831426 781146561 303047728 284291864 214985396 438391307 806913325 896630356 684219474 982912721 634057872 312481806 231697536 154097487 313794691 896146620 344480995 846025704 474132263 581848934 406330596 319095706 280330091 639513336 738482853 562238359 192984522 596004821 310556963 529824245 986913063 891259670 644920259 413096206 352874789 598832848 328028539 510275174 971521891 72441405 259702588 879828545 384002247 415771996 965830867 872704377 336421020 327469385 509895000 270934958 195205158 118606945 151743195 536034009 961302892 774767748 488769821 258460504 89464526 736712084 310058188 861832675 623398349 626627895 310254303 70406432 195657838 528503571 140726680 603317326 4722995 411719716 168135259 11583500 887184088 272724224 69426254 641554092 87253701 583690156 387957937 12059690 210416487 657857159 404518051 856591659 130205558 998394991 20895353 699464836 855436108 551514300 443260305 965684598 838132540 165729038 275627989 251668110 693006379 469182639 268405124 58845734 214081842 464664961 158163937 994129080 623996374 972663061 768515480 562261588 125924736 778454617 831718991 676610514 678654289 41194973 686840882 195064534 967619899 550449000 698509342 769145558 146342379 860021310 289853613 756403985 148161604 22829197 704963796 929726775 819319371 55795663 218795304 865338118 968420266 541779009 402096364 923252632 672359432 860815524 3950707 468782566 216746254 847010220 594908740 393541498 386968078 412568052 589113430 888787804 397438067 655107131 616512512 124299593 38427346 257462186 326325127 751122672 16099707 459892880 106808244 600728232 224611017 279999195 719998909 929976207 286064238 467380919 358897525 58081424 120305633 999839690 85515863 166039553 500032230 60305878 750166647 36433337 339902078 6152616 983316281 486321227 743188015 192568598 741554337 226468634 363208216 959830251 104739735 943160712 68728063 146536820 212192243 91601542 398234751 338467393 847318403 304887332 350194998 575805565 552373965 377899114 975456305 30927637 520994983 838918356 681190295 503658754 636362026 103725589 509763269 32542535 408281440 272049191 280446194 982024929 647003262 740993420 685192417 234549583 555236903 587313799 833337636 818567924 213820237 61093633 745075352 218014468 267775268 564765312 74246738 216608849 364597295 523555835 778153721 443350859 320306986 191480984 198108726 86530740 658393916 581565005 83685340 205105729 992038250 855984979 986117984 664968968 120254461 189629476 754287413 734144948 505633995 864302101 977900568 845092483 621185197 583535299 523635539 548882459 262744022 677369527 120284769 88667347 449001424 768648174 886874348 543952804 966530839 704504134 623711205 482328899 338835983 240788448 577893166 736231078 37419426 434499011 297475518 478072295 448180882 335297158 667217306 770691776 385305420 138579494 366195926 79680283 407095643 130114018 704317256 800635792 658756875 731537691 158703957 711693570 444496968 498923971 897394822 47604547 415430955 561519492 782669649 621026987 9611408 76697499 982317038 278471994 46018600 789683736 40074026 88332496 248634427 627485141 51144323 280730199 492042727 668586215 654264695 56060096 885126099 292597213 264661965 833141957 767353362 449867855 435015186 764542886 187236912 758232048 630841945 678565586 122549917 383158126 170156271 50755911 384048855 252650883 915575782 732887134 404063461 537304481 589180509 124581555 23066541 198892554 456842187 511494327 309120786 950034123 806343338 551537745 128451694 861608513 982386833 536017713 302844792 180159669 428554967 110673670 607116464 509094054 670157137 75534565 31742604 914138437 515596740 334997272 331768453 724800589 896799076 174057591 371627013 404159676 59853470 363931966 369481236 698116421 45586033 614759030 761418143 547544749 996499859 262140557 386000164 605519948 438363530 827840088 238274587 362083495 1032546 117102923 421246299 584016626 874692196 738034163 136664741 636090252 818900493 835540390 565053427 923017964 454848800 453395577 896720003 724622269 843386864 931883129 202891905 535400240 807922671 511528420 758778005 488895025 290322438 747734741 27073372 23862 891292321 444938889 46035527 976850803 518793097 242575360 389923199 824849629 93114172 453059864 534100232 427711388 601857195 938736309 341318691 64673986 726487433 135319514 361710028 800688293 210492103 350279007 413245676 313707174 402559692 40159973 417728243 807296730 538627388 859513765 931061281 486860601 762942563 663114614 451650061 330001321 961161205 389421649 809534044 976400703 672520842 328909469 14557125 98291354 579529709 176068888 709672164 299431777 149992979 333441933 33889510 766709273 277651451 330634034 344933948 228428790 639225053 971332375 814301677 497416643 218265290 61402526 130237754 954668979 127669397 185298110 472226476 829627795 684556923 378845956 566832029 129082689 706285645 575228981 410677466 193378946 686602812 652462812 38160394 233103518 798671389 77552903 950705727 104925813 809440772 110981210 814577129 114354857 730015114 706464631 261241939 378083571 860976033 912328526 915791644 453700243 279887367 286295312 316217138 458249292 311261965 772629402 235118809 390284857 325695658 617636159 700498826 111494784 627891012 225484959 840623277 961689791 255214906 574909241 691424861 697664087 368041285 949367362 614241687 648021632 6540975 812404460 608281420 245314199 948844670 808985756 253830053 839205370 164455513 340265918 572818672 341743521 15550374 299787165 858833124 157564354 901013079 773455292 722195644 68362312 723065076 98202629 365722116 210740602 569888030 98119012 875069315 442900550 291859458 714360576 686608349 675331705 98164252 987327182 124633469 44904030 278824416 290928087 676825867 495150500 659904637 164217074 369851753 807948690 555523322 520862943 340180472 495252445 550143196 609107803 73512599 938504645 691729943 903110808 27087630 633939238 669487307 231274922 30333065 655956317 132016929 517747187 2837848 645815277 340361232 405505604 857630757 324486508 561184118 141784589 557977558 699575684 141331409 69437796 632590111 222006075 626712214 356555003 703838534 843174747 989684490 130748598 915926166 745833590 819272496 493582862 82958068 639573318 453076170 799865587 823312692 781515820 172775890 250867334 59441829 678184253 979715045 417900282 83927746 643961736 525453252 637935131 469676298 65524309 554615366 883601944 235240566 416980375 677924060 611325581 779618093 572903363 677395651 82660622 618491485 359028088 79952481 120190049 330565197 413425795 671236582 242708745 163035063 865968728 164649832 416026337 9411614 4776811 633592951 864006600 71728084 118393897 526399308 231622499 533033554 768303797 882396505 481291151 449167931 122041446 263619138 957380035 916400091 70558428 68050009 56109028 840892710 225623618 150995437 867694011 185712696 604056545 39978320 999213243 28921916 92185059 193904193 898274343 770999785 769838623 151953232 723682223 525183015 345925288 347650126 970622440 116283997 802153811 980502162 603510785 146571203 302474189 425295112 752000790 403213497 910174439 57147391 270115251 847906100 108836474 743219412 256321412 495540572 109310457 754998791 661091964 425394485 529065974 176586296 48956698 458787661 366248387 784292843 72603025 623842672 357636229 887391110 214780513 921298345 808391236 842573301 857567407 21794675 36621980 458139187 590696812 49706852 315527036 529220912 138373651 6189653 474911518 744506776 34375266 423483016 931348446 501313101 644664814 717672790 346753290 47837747 231133343 15421612 242873571 582339883 87381474 611489050 195682125 964868895 775772429 532839766 979017031 771777388 70713628 60350479 437104207 741352144 27183159 314698630 523375576 767157752 312031765 623269726 612289920 228995878 815477214 30784591 914949778 573419620 413272351 468573609 381278850 540492909 286133090 801793716 882220792 843877422 246945699 35187980 160041300 943249429 670138436 275911095 962688358 569145007 361807741 721326740 987623563 918701433 791412148 639872547 162566928 767226288 63335284 128770957 350826532 977069851 364915986 338461076 6460770 633357810 255280874 320124579 101613427 850039692 603959223 924378056 705996960 794968588 840017501 484924453 790172167 757520343 894270895 513314524 145610163 45280324 759949017 368836125 531393892 387286805 823973957 953595904 914833492 100889399 263085862 665352556 135895104 509135399 828114150 975804782 638630073 159684897 699303726 896382740 555756290 521929888 199287676 610718120 505587637 960591879 630082382 86578467 637238417 292464382 605769258 947360771 640098591 661095549 406843300 6602452 618099274 950010007 781321498 730674976 54331220 944314140 851142574 488404879 966474786 515708091 566929378 441367131 286753265 508697357 410360855 735754088 397676785 65883262 196002567 495134979 49531923 978587832 218855447 379602983 857591276 969823105 378818612 270846238 567371295 131894755 215395238 389075466 358827350 474021773 443305111 390131449 630479318 302849334 357037824 478028854 992783078 302126441 904207761 162516419 134158354 526449442 104230402 328102475 331902569 914137185 942343530 18939867 739708718 773087653 166583597 58526049 222576269 681491746 577511857 299854545 129315135 790127528 962616359 560462742 959932045 815904197 534907004 947935546 741801681 825199022 702345332 257192867 963818883 892624185 405259025 692343434 517186313 778597162 582872669 803211273 572458040 785190578 63279615 381642154 925392863 244094199 118288869 961311291 131460159 768815467 733304437 696925654 176411191 316160717 970839679 31925633 974015685 476533018 650513997 892783751 639751140 326365941 510880232 395888964 924763721 642988104 893730745 543066480 497585135 801914433 487208618 956618183 920303842 324724648 920602136 853413245 521397542 951712435 923531963 816588376 950778110 436688261 824110861 616576587 737941975 907659703 561970087 122451073 376490500 303770347 934927861 654436293 45864075 807393596 825317254 481257592 56701269 86463791 723255603 576555537 562875942 923534550 940670913 754035646 541466271 88297554 944611258 478110045 330871889 322705739 64857516 268465779 204395374 540917709 169993584 694002720 599795373 425956476 505597239 632076136 222865337 181134440 846823518 528242247 725366011 955359450 202382304 68972417 850064111 408313959 875129967 668241579 387929918 695966203 55879462 899298833 980491504 227555767 512036791 824379854 785836472 396661402 588591336 70951318 37122385 601409290 980361378 293808904 808984084 256792178 951935097 730380155 962759181 879182719 702251047 21684927 367988487 514783436 524446120 643433307 293141073 349694383 267794635 198284440 126893898 935678619 975683442 956726524 375716259 657796557 239207676 187501199 682274770 790573119 249381239 505739137 287233452 340787255 441331375 370117624 983826271 898242268 642676160 501207762 259901923 379467392 14846572 676462857 22053273 228282172 330341916 97877423 588644190 964137323 462928545 769754889 909376596 465911093 496962910 992929339 101472812 608728951 25511535 966582288 376736775 332055444 946410709 850083308 646420456 833432264 975030038 487752192 91160115 909504602 635528687 741628376 471244216 262319623 148771994 149216552 476421289 387458046 487802157 603376455 301834903 851482813 115501251 607099809 73066555 148870703 381998586 279489053 149975812 709600482 870732519 876269987 343307396 425909306 935932381 823793409 880103043 898466801 74831512 989502045 908911425 719197713 749109800 251634441 311258562 624059255 342854046 971463058 994313572 963480882 74287000 593438828 860842756 337270640 204048490 757566036 553076703 482973107 964064983 342934561 158527131 501559325 963618626 521088314 390916407 911828513 769829615 947251141 275682804 597552925 73915060 335542154 66391946 751569144 546503664 902833235 371931289 563433241 906366114 277441688 144733949 354285831 963195519 481215624 642764182 784105998 976946036 718397497 57308555 643520353 341276928 526845453 498917473 911548560 421564948 563136101 97140347 680311711 643196292 949306887 308809844 764200197 575661708 688479439 154837301 835516322 237632294 547162727 733123422 833843481 706517109 617975060 195088065 543419107 288207473 333527280 800136531 898463139 81630171 401703290 184747544 631309652 553974616 341193010 171153201 908961078 47329332 384003000 425560178 791598390 239057969 58834400 781851914 125893485 587573906 701872243 111345718 867272844 601459452 638149559 850421384 609523943 659322462 949483706 578008466 11598422 64087951 8556043 609675053 576941781 434797991 26131414 474623257 967756895 939096963 286184536 390521232 565659460 870689663 499997672 297322067 66898768 813301727 156520100 982080335 385981867 729252431 776457165 257780894 715243123 287809610 665736821 493516977 625179414 302039041 229892940 70309954 744553802 636859223 782267474 95315105 409550376 626085242 475623283 577176809 23368793 165015907 95138045 463180453 24723711 793890532 983696391 657023034 210596390 786879781 263872104 236600545 552405555 248251360 757143564 387460298 115780362 662316618 144114831 606926809 251772730 529832881 972228680 859044656 699429779 697165421 403222092 708542071 393371795 928832374 557959973 24972291 559776042 235274931 121340585 443289715 65805069 631883187 85682382 524144486 333616597 323713319 977640773 997878548 880470065 919731425 227642859 769459763 377427239 451916617 158433830 866110590 912418713 782451813 597695 709129068 746362620 399348565 610880295 845311800 742564303 928765538 479111204 839815515 465180692 568405746 780141780 656066801 345766466 691362334 488682039 668945617 300005135 740982000 93337026 647033876 818980674 539549796 72199312 957832050 975840158 614398494 448409658 438787384 545163808 905586089 667469282 925881403 548789425 930396184 341740665 29768765 279077380 420888722 829287025 745030922 970224811 181786004 267905398 805874798 567926109 541258099 814411007 860143221 755447194 752569627 516452332 902296896 343170647 387247990 178948214 228737457 199656548 716470281 313722443 202718923 306419638 933145358 333834182 781468610 440368512 49700675 934295751 888069359 639984954 295331577 217843355 565361529 340577361 669892581 84708407 13011671 607306287 316935562 74942377 794326785 918017414 387031587 452186141 609468901 163803855 400254300 970988915 531793568 202473791 95486904 82329426 254967802 984182573 590138039 103110735 864498389 251173420 563219785 647032528 828035586 426109537 989912277 622675375 193736364 432928727 88988193 866466979 740904956 653895445 893746508 517769627 90145399 192880179 829262570 314639346 494675413 599065582 628585295 338604066 955291243 847084441 893305898 963862446 952903095 353014720 442550111 733369844 167243044 995831111 764960227 444190495 668445140 870151075 697198894 571635269 575607409 178939490 869374616 442177192 171028078 634299818 477544052 344578749 709385382 748930940 739821762 481432120 885693760 929241322 686755151 892319058 724559883 984079000 362137061 71724293 765822933 724784526 472451191 443825957 326152499 498125566 474595868 445493403 276519949 334053733 949870110 581153807 409352458 622707055 371089677 152054463 550768662 690342614 43841320 945136673 377399940 495796051 18070027 823761066 315859771 335606838 929636847 419522465 272752171 113130943 707162628 248304994 811400475 592480990 20241070 985814781 651873687 892824585 761860657 115872878 834692002 599994444 246700657 638586444 315000945 281197583 797658047 179615613 158605157 710455889 227898944 969257441 698508144 416535597 131968736 933241360 238123177 648949333 3341169 364839717 266195398 613163338 872517892 598846346 286857584 614354440 988030069 975246695 809604169 649633220 734737112 772581116 651256713 926161456 57616244 71411767 826348043 627704089 191824435 700517616 565811710 414254197 499888708 639959846 770550695 731926283 731565896 125054982 457541074 616555906 991578099 532190419 262923648 661265059 751691145 827442076 631683503 58697202 117946361 890813448 524888066 773232903 391179091 802359958 237656164 86803553 695359828 477475774 510440854 513715434 787742537 255199849 760666300 823645686 36123919 790360311 13036337 282977686 61747714 681415340 498868977 300765154 236537603 763538089 633178917 131874248 731312125 598634530 17672162 472109443 639603149 864919130 570500154 832492481 659074043 10890923 675650630 980355194 19245136 953969967 677342655 889202851 567033500 657959316 414165483 979289274 753215307 977551252 755522307 369417050 789253841 365777950 753648219 981484276 646808887 270126710 634158728 417818874 553297665 423270437 802506698 386505711 281672892 174422987 61150204 442731403 746876511 549897439 2572317 1642046 903636037 614059869 487240167 832559055 251188817 522014850 236751665 17953574 691406428 853357189 858229004 281676354 990347576 623669302 417234860 892762518 924260974 654582255 876399144 316690792 892636648 484664308 605472751 685875127 340189015 299144142 356494663 118963859 801910949 642974878 714967785 994543250 584441789 615595183 845224921 780683286 404327973 528328157 447889541 355660393 552185059 387100834 591264034 839347781 13658719 766732122 533814298 433593053 662622238 374244166 508798215 23135294 360701844 368783159 752221784 994725248 641122453 492159939 217746474 959609548 530414305 490664344 47616208 981821692 133418743 142286493 926664494 598328969 36970077 34924121 100908778 700293131 580490475 58780007 344865912 756394493 910885822 841243330 142348558 330760372 44576967 613337321 733075718 866157387 425932851 367347354 368932686 371393522 866922869 457367010 651170491 712021140 221984385 382748380 70511238 514681783 963784912 444230584 551832679 413120987 672368807 746271980 48426981 198473115 693977546 905041977 269011508 504113095 967278454 334139381 595579889 55605575 378190021 799705420 141628733 564879389 590103319 525730135 72412205 897406588 908215858 124761270 770664009 839753492 608813667 49361608 927672140 947776408 620043458 118361199 565302435 511298158 967844717 963157757 332236028 108441786 62486414 528314726 97032653 843904839 226986705 715871356 407566092 789322477 105882789 825937971 132653461 206969910 233915629 172685809 662818690 150339449 962969849 376267145 315985219 179790545 117984515 311656331 539847259 325632455 645155789 876560819 503421539 916419270 41731284 189835829 604308286 888984727 298501358 372601571 264251111 202937736 477069733 516259546 147086199 11775407 766825624 534788120 424760763 812083301 796282196 693043127 360700636 292068508 279028432 661263358 695634777 802714825 247880863 213685913 723200254 647450619 813786220 804172671 138571132 395416048 924491497 955784742 434657584 174017352 39459682 358137331 153126499 732866994 448657947 227067090 470302929 512715376 479456102 686745027 501812491 617292237 957429471 652406468 712057925 768781073 175393716 736145358 503758231 583340297 538450393 601799675 638044459 804107314 513960903 362882728 493141466 719136655 696689013 288478702 533584196 673130128 299980617 19684250 773706096 208743542 190828122 911628089 277414186 352725060 8204120 99621704 413923582 744577010 627582369 505830413 592565923 390023167 99870101 654255891 374938272 439463372 655055388 313498568 87902289 516069380 621460863 859557510 130936646 319874534 393794078 18010527 690388227 340646319 12977865 699962729 896493414 479165923 278320701 928227133 546052344 95649013 671003325 79470421 130785371 40932077 55174969 259718525 655432309 316378203 527292976 887533216 381119591 81692879 600340918 802084880 781312607 880876269 217459683 30565293 584060614 997548007 523287122 571334707 784346100 358352884 641292010 889395319 612020545 399477355 944625096 130679829 549192761 684913543 865861915 678243595 150222187 101877340 991354406 846617177 763059826 290731719 366851040 756733217 963882551 745738449 48525963 541763922 118594920 866852825 701382780 161830231 589315529 321209080 50091223 756700683 997983188 19755649 687027939 259267858 956758640 31410016 716989560 45059665 321154323 686715782 911607546 688057202 906498929 824981371 983787883 71807131 836042213 235763943 853312011 325720188 196996817 920660961 562918880 297859748 424888679 875493025 902206905 137947435 32111365 395719807 72898925 73672195 858941465 49071951 340392707 110392185 364943651 755742177 964173947 295839995 758950456 129145691 288050610 216801913 538882516 465666538 403068551 974848931 690429030 777455518 564205831 440670273 634776061 163272452 583489540 739867457 615066117 112599140 292169364 844417754 526137559 264178192 967923658 751411987 389652049 164847412 753432248 425857738 907665233 969292802 817726666 676415443 168397572 696309732 850676522 970469099 681525893 906734686 533681968 307752388 921348806 778033259 669317573 486200846 629809010 723278600 838476370 138210797 917814285 901850039 10397958 716630019 379739288 193868552 814853093 602424912 73709888 134150745 713843635 375170141 977672248 594893554 352878378 13891202 816702015 165417027 991692947 820633758 754353814 463237917 576034939 309004951 103888374 81663318 199791200 313261982 451982317 631582322 196407217 782839140 984530481 737759880 415477248 60893677 492280271 917789943 162563836 929044979 199607479 918776085 671815710 759812022 92128095 282316770 461089503 83676151 126939934 67423120 994101888 931552367 396787091 656379160 325682131 829298487 929269987 175488866 300671471 113823018 269228625 419805955 922489411 458483919 697403590 636944367 823998172 59383515 804554216 765290772 475889978 107534725 788981121 583989558 778389870 357451018 638728498 138329031 521675087 926128935 967689853 210797443 304081661 416768003 79575091 278248929 259624994 248649549 672590205 182992442 302771984 30538505 509285179 241243681 300075568 685069294 610286125 113742224 211865587 85793608 979032544 813357684 457160658 148194936 226208657 185913966 234948764 517945830 869557477 10374666 991271089 708293222 626801545 922498973 101957719 424737689 527501675 469823654 23740252 555718541 705482671 337425484 536819327 199779820 222231840 98354774 298008545 775330228 629774852 582686564 710176733 826772989 865179030 640903144 775384323 29709333 39909392 41429448 586500469 719834745 40134529 138012513 632661698 381467521 893061270 758888768 327533934 552540678 722644634 707862557 598894271 260375926 288067532 941310849 69262852 3157471 948368910 857672160 936280336 897092175 426773138 656038495 726833058 865847693 565864235 587085343 973857272 714769979 153736332 636758020 53072642 913192070 769564470 375111451 109210148 4271382 484649190 757506145 161315306 500901180 613203853 755661366 739843850 57197728 810717533 466477784 841521614 448971502 69710660 548478250 694166670 910043631 668291765 555604130 525932501 20369015 145314444 63563665 480448505 635503039 930924510 526341073 261444778 348045108 382416152 944495189 724737736 502386350 996439093 58914071 623019990 724984699 51039151 543240901 759999790 711605525 244034446 720573009 132653145 840050511 36084880 334797758 796329930 563969856 58169873 541463306 703079843 328103518 80873115 932774850 792498146 932369063 891523141 29157223 442052728 855526929 5731882 204556387 525270234 565112139 609121569 558567765 540182965 561468071 576415173 903635547 769778412 472497321 205944787 805498261 261279245 877179396 413356906 504614232 30592527 984804098 287524797 311914149 246598360 470459706 937451564 205521767 418085569 925134694 762516730 247138300 149238212 756936109 18020662 242997193 959307835 916077409 986459552 113837724 390804140 878914665 812248395 578397996 823074280 940556331 499203813 296344488 751607146 293184285 584855401 61200221 195266025 655625557 787344409 595299087 253688636 806487293 96793462 406617692 755972617 5171706 455807176 406162627 94873166 586542441 961377709 115823419 9810079 222264349 639817268 75561742 88400249 750276003 74142261 884583569 985118889 900976824 3969369 490978802 244807026 767569050 931315229 619522588 840468146 881366926 802322003 406961333 852323714 655954842 200798344 696444024 140943776 722970141 441740948 373506890 471273111 754289966 39090625 539179829 203549209 273513166 761778860 74927332 569999778 825092138 137225773 436320947 12766709 294302682 848240245 75120397 888239256 404184511 210523363 160814718 471029255 805126694 51034105 217380957 871758584 588800915 603650452 185169705 451823492 214982411 446882907 27789729 575050149 681515053 654403952 820835285 893406670 337216072 91166685 434765110 757209073 325198192 550819792 129844940 773326928 744202988 446840120 319560195 449598857 638920220 901167326 272523478 236892795 835657997 28867836 158117087 56221191 637263310 591193742 366670750 215166295 808121079 711426287 9183899 402946378 724836590 806704560 352950903 689938893 326363541 828047245 8273152 589901255 57792230 322638998 73415715 638466166 135189704 171360600 922236189 705750882 981905095 712623926 367073392 387658255 933227797 708387228 96845999 36953787 632633139 723325352 606900117 775393679 741843579 351192214 447967928 969683553 81768350 471090953 212856064 283607959 524221883 590790852 384480542 110127963 348895913 893024338 289361812 289345461 749932038 208092757 629569355 470691528 290686980 321661913 74441905 70711915 417285923 107356874 828567691 461271691 140217399 668196822 11904152 470449390 41288084 80368477 258621498 35447852 857438459 330372743 46250004 650759162 415009833 894607316 855512575 533692842 414333001 518269927 416009832 625643747 68243181 178310526 549161907 58142219 947651994 409671955 70041363 750537009 133030461 886376905 513566391 605351017 217733022 59433389 763707517 614268829 718727158 680639148 911450708 802298989 564366594 77158283 876409004 125118827 91463806 846415030 512560990 995444800 363207591 185644131 479836292 282583532 834334147 914752158 972880217 328094088 839672110 788409599 489478714 531348288 23732650 517188253 907559921 300675912 451763716 308064549 531100012 192390577 120806926 697711348 228794366 585072307 335772915 9225904 493899420 572601190 666002775 985066497 937008213 305111456 300959671 907376009 913102277 323921506 821694720 381594249 199624895 511695916 734384341 340373268 279944324 559015012 905599957 200332088 207017997 293711548 691722299 450170134 577994648 69212055 71942299 199579295 242682281 235198793 183089386 185212574 569431605 565965552 670875839 504294491 858565131 272254109 546863626 761096529 329552675 12017656 77182061 807903069 378944276 339877160 770265303 687308826 746147371 376878747 450121439 687435535 211418754 841295898 525773603 167741478 571693940 350443959 279844431 454192185 551631608 751860162 405032494 74695868 482627084 877139092 253931945 746951663 979033905 411585708 66749672 645843845 756888632 867465204 241727987 982328790 529546400 865630207 774766836 423736933 15437024 968638027 441766024 167190740 518561690 372429851 185438551 83234209 781231320 169446694 606131685 693493695 352017142 405905391 735262732 110394163 777400492 197147150 41608034 121093946 587305625 677381821 50863375 360517461 172561492 27129664 311471909 961285145 197872481 709784446 710481419 376473718 167867604 800587366 275734746 897416647 458564341 764932154 300361426 132498116 62588671 377473026 256189972 897070118 192064875 425862712 635334588 185631568 694476275 609583004 180571274 210525805 766004597 941041270 769911258 952879088 548838140 338219625 127956322 712220108 933488539 293634362 911051857 582819592 771501785 782582208 414801049 169687686 57361737 262913015 235637246 94535527 719082645 260984360 945381745 782870878 886781262 868106254 34265372 370812508 855646264 41505701 329563713 79621043 298349484 353346558 411473216 454869020 662337266 94005767 693592965 868341394 161715259 236770807 641932523 230770129 675987746 300111286 135356098 814168383 631348676 174861640 189902890 3999468 444853776 35412460 356823942 877322364 805066933 77887824 635325000 620051346 197161487 888275601 511633094 652740045 868949375 625312143 452179797 689378261 131701105 799047155 743770568 944675466 980299455 896392924 957102579 786913226 877071019 583015026 417112613 726934878 767329890 798469389 676220689 887647701 203100782 823606870 350447731 139252351 648042306 885634787 760914756 476769557 117902648 537401151 147201995 820179400 352683315 882973432 630616905 310559237 979840677 719914521 650762542 6030195 585597120 182476031 293481645 727781261 348888404 662340631 331322006 102098620 340975626 473313834 715146890 43125711 888343642 496202620 438152743 818252476 195998268 621046456 970369228 519260388 294695294 559832260 440775433 115904466 87937129 664374183 233959919 684304950 858711659 866573192 461801886 293496270 125339346 896780879 720593819 325323778 853192164 211273770 28399859 636659389 831056231 532829735 551315589 453674762 98578549 10327390 340027079 960834024 366837198 859591843 662486388 705878038 466702931 851594191 921726159 753733000 733737771 693477369 384404766 639318643 852230688 332939864 650625695 878080739 484347955 225767747 675585248 809101337 645755787 315118727 113909228 266495045 339222339 818896696 495115952 676655258 861176567 481641158 585982684 546223323 655416974 333054132 752428370 443909260 285434802 546540712 219936734 542930745 568221377 190305428 820605663 963945567 914001027 475656560 211247123 492717321 464962437 139785999 933775997 921204203 526416573 685086705 486738688 593983944 390868541 54184279 887934657 602740862 437886889 921240085 501128546 913808054 598003426 484344939 129028940 5476210 966862015 744506025 539680551 15827330 407638406 233743981 768991913 850499688 953676765 803168928 920926397 37100726 56869344 470673272 10072403 214584603 935314595 772047934 991400079 549761683 776009392 963545935 144281903 888153943 696150463 265704260 988440647 256727858 679223505 726755595 677360526 552815272 977448827 750214599 824670999 513235888 296424770 558919774 479861938 792035860 708194654 387514682 579141074 210448086 113934451 9170476 67154958 47890555 279447751 227060635 366841891 962292403 313905832 840652298 840257711 880114290 35474027 139410521 23984234 871832651 678193528 243677208 147677211 751861396 986886963 243854619 348105681 431471047 868220986 208607634 372517991 925960672 399657469 222413693 220531719 878555820 902037141 235020962 527758784 397414592 82043422 697495276 919619798 968131117 819577758 831856953 164989708 877367042 302608995 247221301 53144327 135698671 640790290 10821040 271818534 34594493 538115864 76617979 765360499 225742408 521185246 678518934 546498806 434980891 180095955 875773801 976368238 143863851 993567374 733524487 666402876 375901450 355807395 163544819 921871793 566650617 801809396 349629312 664003947 663181908 790584907 932334688 464997412 585800749 377335901 307375917 550855688 90937187 315205945 330979282 554361437 4208326 78969772 378962696 838327083 958219472 609641974 743415778 151956868 475583125 32774189 260450311 592748150 205316980 104263864 407137513 536810572 886307815 757270795 316534092 99816018 852654450 996548775 760731460 715212757 10194468 909296260 851949544 529220319 131204509 186426573 647980220 591109998 48796546 203454994 977006957 702770651 705885936 359749306 661602425 201269715 663026349 252430961 653578915 340497342 987868359 137152246 891742100 449129869 847063753 280633886 693541687 660813549 488347589 127654245 666018484 894272502 979593765 832814666 794716625 903671775 558469768 395352228 813334499 567942481 229722483 647479985 118727026 176732704 647609012 243505384 993559860 160968408 584085231 993363818 224343386 224790445 161886426 176713801 389085437 717057627 940339548 495090204 989758568 275404182 532864327 593858154 369535472 429141903 159154954 744705291 59621501 818705397 203869600 708627835 309913589 1237115 137540955 653501359 995880387 559760204 434779767 69183065 290881239 829230865 827767925 978180858 419902517 510122717 85680587 505600328 389097486 408504693 141912262 38356234 40557830 575551065 832383710 229580672 887459527 171182083 502048855 782490569 671581016 233549087 636771731 887454761 962964102 154815808 968948361 451878405 372811523 951053047 531889127 523298466 624686935 160408584 364406200 341936255 618230618 769432585 790357142 419986038 560077260 408802438 164819353 224627447 830645469 898550433 128202957 442246506 134538905 916479503 514454518 894636771 436749563 397395465 714512748 69922182 947737012 964110593 52122783 456541154 477383923 130936242 698395674 693684218 367612940 518723540 183407933 466271055 570690620 252860234 673467290 478816699 659322022 341486864 391616483 653379211 886284359 594178588 975382746 209195551 629618852 840559071 89391118 807471729 774791931 209349974 126845837 25197316 20029157 74500039 330910198 841670394 627555160 245843625 524513502 178651517 880399571 833609958 706461918 881371603 90443960 228784038 130682434 793903355 383794457 513955955 394562256 289907606 643258695 377804705 826326597 445073491 655005747 543677501 851465922 725411834 657146594 758041721 481371438 263688560 321254543 276768830 443989165 445978190 515709420 911715313 451666003 578149131 673293722 550757672 570333538 848225146 435187159 596016406 565261064 921046091 375497284 960874539 690356970 724147135 498594555 438035072 87102684 476270549 315932831 321693337 180216585 749165433 575746740 24280149 524490072 423999690 898176435 964290181 973196109 643389900 161168722 563620448 54887027 594821214 558741358 105205112 509471017 100390261 261844190 479720598 779432184 113404881 591549789 183557561 458549989 987065477 414178834 265407393 649389541 865335938 952329187 331973088 600323374 683018304 402092399 170616515 458441293 501039102 532615044 627518458 29683313 563299271 183112020 100715052 938623931 552088057 927088356 35139582 765415777 750930502 31388571 939906501 987673893 257358106 158108554 569106196 584562605 487208978 378171885 901666381 971818901 516874873 828502250 976426166 52518460 555433111 245206128 540795640 219932082 163878823 875618177 281038829 937211195 389498482 521657168 50492819 499150475 559457070 491800175 522989321 412993704 722779533 560118802 353718918 821184784 355519541 774526143 751933811 470164417 521881258 280629526 582511114 593598442 770960270 184926260 492595955 857763715 443284297 693698337 653965229 673197401 142302372 250833127 261853446 381584495 787440188 720692895 779492365 387189931 255369301 730177138 594348685 133428497 758032142 553787550 259112238 185730058 486253740 673490984 68239686 414903275 119412677 943418275 116956108 135834747 848445297 493713090 828794415 111311536 438989741 137449109 767612213 667968567 52613478 190235139 50031068 350005261 808172663 698596610 72005256 503640934 875924091 801057057 93837075 454167423 509904582 672077241 411329872 461371440 387073365 678126475 943301101 540536257 792024502 481119161 769105371 574842077 913856798 697502141 719034989 614024531 783889338 974246535 280634733 415384599 681216194 187718441 167147948 447333984 326265389 179493448 523026082 503501593 443056989 568371934 936857672 476400136 502386652 852474497 488317141 402382338 176253303 422380457 151385878 717989940 889989863 74029103 739698822 364180177 678072469 752098382 817280450 564969648 795411622 936844267 122552647 985341766 167977425 218736560 956004268 222445898 729433150 603128200 417711533 346350224 511940850 107414811 32195198 692857664 859233563 826397972 845240881 924696766 323891954 619438445 989537260 64416629 911098536 894672524 925001177 841316965 326240233 199217437 619386667 62694435 115050772 103947801 40030661 879718843 281343919 315502068 232226041 722598978 97157513 604042556 934870350 391919177 727305850 319274291 357292372 357441944 130933145 941385763 548167291 960069599 298884414 828745950 941485620 677469580 622300425 270232456 544253271 746317374 243571632 91947184 800049212 376182593 772413217 422948704 176809823 91469709 552436094 588882034 106512667 759996116 28452415 824941662 969521694 841779649 658286860 750388356 104458136 567363073 181004561 516860950 843213124 374147589 337181815 989339082 179362931 783790785 258826194 913930724 20773507 137544433 118627704 938334022 40052388 424731650 135336561 67227305 815401456 689626941 599654653 845089868 813983894 620707941 985517512 681212612 892872652 299795413 859673543 308046566 251896387 911014211 920411858 691904185 211621219 316657145 416552645 201124772 64548316 160865991 326327070 698840859 465262151 903841816 983564639 76955421 809267591 214599974 622434366 778955198 739666083 82434281 772568278 75834324 383662914 78688809 531701655 398726377 443306481 582414756 847799078 149678954 788002167 548059570 391443314 772232342 972952662 402157020 964037551 898925597 389303425 318401728 193744975 786154697 455241634 460036042 216032498 621940217 373961422 387192533 195490714 14210166 960370952 967448163 664771241 305079688 795702317 23409875 440385241 772486507 320859327 658743931 414981169 11143332 362519254 791694586 895496951 852721406 108579904 500600250 546023965 895401444 655399005 740457374 147869169 668270334 588858870 911185270 966232001 184588773 774524876 518071301 610151532 309946811 329950922 325950451 622995046 856432260 794916411 489063371 351732814 911784683 464005462 24712985 191939641 123362552 936951241 692035224 389424560 98911787 760639046 332676207 220638960 382766349 262127451 212577712 247090788 884850720 703125740 830882415 43902752 257262783 495209158 229133743 440680695 189477154 997433670 309360450 515874540 867479177 491920162 907788495 391146091 976726487 644735542 880640774 370791911 276865017 609794138 63354780 44467082 654033647 894326780 859311804 907313090 319386643 43328964 202633310 263398744 519749612 586137789 520504729 788717533 681009917 762188847 92776493 823306635 667268471 913912865 415953047 512083184 775853115 131121168 787697230 175388848 18746562 813325593 581208953 691904952 2457380 977579509 556204690 734019508 240887697 986655688 548959381 104016427 35507438 240094846 452941426 668899441 698611431 948208095 164618482 802253706 552956355 206471500 154180714 269658047 950761967 752757705 494104521 131339769 642533798 302010327 674073276 300815363 182641677 467383221 529637202 6822444 498517624 508686286 890753908 880727892 555914820 669012737 29216292 572738864 514893569 931237027 862314860 790407851 454921159 150898344 470141577 765214060 682251787 139466565 437373953 541950798 258271711 567644331 674712851 79458970 837423387 93006589 774697124 580822584 546718507 474804954 455615353 955244524 636048168 328680514 804066485 24568766 934781258 222006491 142749309 5266531 436993035 891374794 31931526 639518666 187400052 30965069 549310366 401714824 738827121 672524765 203290435 621950273 146649507 769413426 358767638 321827658 171179753 71092680 577875353 907414064 581859836 822246598 24243619 856020492 103678342 754663615 769294606 856882316 466792889 97460398 430505445 943354299 853903474 675974060 425891266 40011787 370748798 622267586 554946987 125843079 513192216 114377475 955088400 546532017 78248699 508616529 189207763 583639018 953106279 235941912 60097721 203215231 740013426 601724500 569860059 23490551 209289624 65261227 180600870 115577665 649520324 459635268 159083721 330068188 867697649 708538023 431976926 820787378 80706093 533660210 763175052 960913489 170529245 633192313 899313662 645623074 264405489 758510231 868353328 258422784 506303138 377411973 527101574 813713043 465532009 426382072 439003640 190255892 789067526 53180444 74403432 508135696 90741287 455646621 26604102 107487507 228154806 747593854 511732863 50540758 216864603 249104853 200434385 292722402 633033289 944259146 948358034 743259387 967878258 94918054 545058027 788007048 133241935 15190612 419997058 29357514 89537225 372747097 450338258 233991121 644268536 17969541 942190039 30939376 38711070 947889999 697560548 29769555 152569529 816627232 328354546 701752045 24688963 658459403 458331185 668967176 42376850 715255725 777284964 497049755 395507969 758800157 682356433 741997739 873681234 370990219 355094037 622366113 960310104 345319506 537164379 576831468 702636815 250915142 756780496 695140802 879125592 970253518 376203167 911807760 166812785 624822370 320287586 836011672 66601394 301536543 89709969 584816810 205974449 668390474 903342523 698749129 403572131 560585405 95878422 984959568 608073531 490026307 750288973 792916067 338474430 890835591 952349840 836872449 492682183 306643528 616616288 436784945 557025326 293061426 917618574 975460077 538320613 567260020 770439224 794270453 398239598 158665892 20778402 778430233 542145308 10067907 557019772 58239824 852776267 419578401 966195329 419822652 523923933 665900470 636254723 714062554 185290920 439472269 64776259 114630375 475434588 580861987 328838496 310437300 327866590 792795486 382714438 262411360 402677347 31176828 406101407 521539092 911574443 981038023 535020185 739143149 398107777 51326357 265866640 568846794 451093392 84053350 249859608 754666180 598031491 76955752 726737326 502081607 974711421 319050438 926399411 390677566 846265392 519018928 765326115 771127465 396201786 478104663 35156913 66641908 77428365 307161341 795242785 920860468 569502545 659789072 260135410 420847245 956607238 717610711 820259364 116735934 458159880 999754048 225753748 223367471 10177936 727570245 811291899 269609978 275320688 750450737 941161658 26631659 976245115 763803350 661198108 943607014 2226093 901276352 451815980 798550576 913875467 246992122 206531921 593060675 748904738 878826680 250891242 22001542 604422643 597445002 386182551 967491357 564617932 710541608 599139307 245157995 519785511 445973560 361117487 375908689 397879456 113603695 444508039 358620531 880829863 188706324 123666257 983308046 824937533 220702068 696994095 703664939 646189745 317174704 30172231 441945024 996438444 195120257 321240820 588297146 559023921 350515508 524227491 963840036 714955385 59752553 854956592 610960888 632522693 523429497 995627840 12997941 187221621 950535087 341705871 109679645 951087984 406844014 627966624 723780889 212611785 282645713 169990221 143301786 471666106 372874461 159309778 981660642 16360202 924792211 392927783 691255287 516785249 648036172 467923950 517319857 854570141 269937058 656797480 275520069 650946584 579126665 871123781 849403914 237938984 596013849 446001067 101136233 333986348 984990418 391949443 249906839 854663268 770722967 756025680 787130312 103172171 673061863 430778062 123329825 440773504 484597556 212532662 304002150 160583821 582649229 263674170 958869019 887719386 830231594 110063182 180474027 832636281 326332017 792908788 351304704 550894678 497435740 404359433 115360837 462424460 58620316 661005330 568941858 752967536 204815317 940628941 202932366 951593054 361842199 557726623 916015815 498003674 552242708 297196688 36096027 447251437 419929777 45518382 353479779 191835700 408215362 776810366 269803506 948739630 819224518 922944070 592792327 322480527 627423005 468442484 491158617 303891765 475867448 43761244 697835431 399073836 357372435 739018421 160627173 678764712 228715521 55978643 711514503 534043292 269711755 307227890 917943833 985727294 609650921 461787001 735060815 95524493 301659623 204380232 44529012 542297189 930565177 967511525 925004237 237557505 161456402 80971036 729647064 160554056 275683829 491551217 39801072 862736099 559937388 922759456 442515661 934594430 627229382 665637355 325511956 340092219 571330665 690409345 689766355 708443276 918037405 282650434 811721056 750328992 400091131 147303043 978661400 672085681 60782338 186398572 874588894 779500826 737180686 454095969 574753838 333440774 580140379 46794659 516750107 485667689 169768579 504762044 763171277 379089844 207298941 258423133 6715466 170701546 773707142 467369562 65875588 77178968 983720407 675924568 279665834 95504959 118952513 521351430 203450548 702171562 735474023 741312924 526971453 585876081 201416149 376176371 164378306 930879334 186826389 966551440 936453883 339802123 825583503 382669580 454693246 967800402 382392080 304118304 909395844 960911729 294688073 684247795 399802352 88306172 977899360 595242637 414651447 691015076 361215747 208397485 344393866 670607268 168604767 272109184 231811500 875527638 292654131 851974140 647213081 625887378 932882859 226630815 760223163 401029468 988866697 524623394 348318290 657068269 229524268 369382473 264160842 837878160 829867624 739581051 97081015 758344626 85446935 217470818 508670104 396754773 198479922 920017392 177096458 283015066 108921056 565923528 290251997 212346781 394376432 399180901 236767301 121539567 420840295 674331517 985075704 13346995 642062026 365002349 69173123 556837245 621900592 580684046 201803035 701264062 75562946 879757470 648935544 652959888 346280041 198142472 654890957 417395140 540246183 286037517 97338617 831369634 149932851 881939978 7508166 502938585 201322473 724171627 661023150 156994425 475975977 162410452 839508406 727745938 382763288 77900540 86387452 138688519 96454752 987427125 562777724 901043834 15360616 300827942 15074093 242024466 265899874 906072678 861603703 223555154 997068127 42866032 455971801 126416329 83964738 85588691 564737768 884083872 116003117 702939670 489624273 178191738 454275028 511718572 167673932 289127922 459936589 141501438 253339118 66817031 37853661 640391490 517357732 216752338 431476485 553772182 790150555 137249638 13782718 913529458 928734123 906624137 957403078 95913600 957114917 100962915 890579969 413105252 521109675 840612634 725649659 838957689 765467691 60116377 410471311 174823249 439223206 511564553 776120681 139185658 480362339 752358656 472833401 65528101 281882372 963891960 846617148 826072173 338582268 746445657 544198427 541523599 226788880 103744203 637505519 362219967 213162123 621311778 683453305 367283339 544809112 930969357 771126475 189994576 941426187 514191859 56151025 304882426 504037017 225290209 495531412 233270525 913094407 738864780 872350703 484131913 506015151 320840037 388669129 183519063 296625829 896164884 730529340 221474844 310374993 233306477 123084631 688883122 428786391 886520115 272531410 42542556 650400114 80040312 28221611 415426886 687418407 491248872 787158648 161543332 795948081 546214541 739534125 585545756 661446047 181416514 337245410 980992048 414774504 976405430 455116462 378762216 489101610 354273820 739083842 256736941 128599392 812896264 66033596 552031140 213463374 188199477 312380670 25885409 60736005 154631252 565055455 504324310 395923403 933167289 50710116 457034837 701425445 910333807 163435681 919292330 969682248 270612536 658403758 789576374 430683575 892522083 45053110 804004355 931338851 501415570 815541083 846485204 609754818 504250881 600049462 875573049 949381406 384733432 722611803 797904687 512243557 385868820 343245745 412326048 674088392 301665864 525116860 992529985 11303524 238446425 602166143 199374580 9709365 695098988 457440637 294484619 419620354 546522266 903513614 246087 72653843 597837489 894886435 396688041 326723396 937395238 496998644 405381637 311317193 41789412 459011901 134687449 754815292 459716968 834916381 303482659 760706331 818082073 49588971 791858416 845079996 944659620 630069441 446074838 801426876 633255726 341859071 887250892 388001298 677323241 489682392 759085400 40410579 346426025 167761020 304580574 857163759 521210093 599928442 519838986 375127842 100145104 416480855 997812554 454442864 754771782 510454432 23833672 776655758 510069975 63034276 547903060 421941551 181780772 115267473 595334280 171390506 256811179 83321745 85469025 460036771 341760321 840996466 366914732 327354831 301154197 447554002 773838756 139327990 783215642 509943322 42261701 365752212 764312699 529162851 663909841 571288476 786036734 373952092 332867117 989458363 143380281 526051643 641152779 112226989 601518293 643531433 349804187 442754245 268051327 954601643 779506752 39628309 118966755 735614519 594644392 664240917 50233163 656789049 685032449 381901118 299005421 267343869 554782979 704519398 88370080 476590486 800947537 985022710 533532598 37564426 987923056 779919515 840747981 788902019 803292247 886556886 300445629 372376828 890860825 104657821 228018403 492947719 168177974 474747214 369496489 125142226 796200691 4292047 386767133 742064407 657888736 164132093 264138745 722715939 947008745 836023613 52281264 168052150 602809792 684233285 423264806 139843862 878029915 213846898 989569773 407642781 929322606 120929230 223503931 677158177 727215842 154561134 588911655 722095345 590382814 59748651 525490391 718792454 405409151 142289406 794008154 556759959 756424175 742262416 222678033 269828201 668316462 968131927 156977862 33146272 545922583 744699463 513071596 377271051 541836653 980430421 795124671 843363763 220494567 763817558 944296793 863245255 213832471 326582563 268118997 105292354 354582255 330378378 315770584 696323879 935913659 434165595 796092335 594301207 275060882 68252869 38877686 656752033 884990762 672885826 667028812 82717494 964818609 149964680 863100409 265435695 335581917 181072151 968348077 702054282 95668775 659361533 55695020 966372693 455095323 261304324 96376450 420395714 674885779 286330006 724069150 807434473 426882175 82213005 298676613 831153899 413416639 612019214 667552124 410284481 968905364 969359097 842658789 503431570 370817552 452881251 89332117 725929966 338376077 166141338 611866348 805191699 44814189 507614491 654193244 208236293 63091371 626071893 348105977 975421887 856342352 37650865 69534410 148423437 68239 670055888 409125421 696567572 355349491 297396020 642601002 349083769 495585389 535363628 375308368 60749035 143459694 230705401 530063001 183586352 286608049 798273948 18323859 822764057 311178091 749272887 502637720 748738992 396773182 570659203 667149987 585612988 139709260 97661715 453898504 714276415 834641007 694829707 982756215 59070826 678839647 447132071 55554437 517031934 752786836 915499005 513031155 232741949 516519534 801699969 73098375 608937513 719153489 602684223 308030509 335494486 542067689 209351436 192321334 46737021 552459045 662097157 64006411 663232556 507780462 297484050 855620451 489463781 363838610 901038762 338712338 224429225 881471833 132346201 769375209 514189902 649349916 98649306 546270619 877855969 100678533 543321400 264759255 63484191 800737702 932477844 223398385 367441247 679284314 985604621 808382193 857805352 337801508 845669150 318983009 454218298 413986861 554817333 19613415 634799763 62353699 813524852 822971266 299615624 208479515 223899083 21950889 780908052 679216654 488772436 605684081 111588646 124271729 286264267 355218688 772002441 577530104 394076199 274449142 629554210 648011571 65839471 105605968 826275611 596545181 750793738 665358510 411874525 603870375 505423289 655340908 150724690 900870974 773606027 306155272 45418400 689658221 922796302 630182168 415492285 473919715 744976128 375478276 903780053 280880721 798205775 523801842 725113134 166810566 941834953 573110077 417327897 964422940 141479025 256814077 339410106 682731363 463035529 718965481 205250555 99635101 482911331 968738395 38462784 629874724 870489496 61732810 997151650 837582225 23735370 599991802 347000808 759173331 243128414 587110604 835776857 433478168 73710678 17155121 75018770 2787184 515341099 922973784 363374759 735126234 399211906 927400020 857169337 736794093 623089307 88332547 511243838 392220917 539960270 129321667 643762917 313188584 152318630 315072419 67900947 669715080 712235211 884271094 689139341 306772840 32258818 412389067 831473466 333463997 531210242 420904580 985676821 814042900 708138167 625630041 462807776 123869138 662480527 772711162 580649647 262734279 664940418 20363924 663338842 945359596 960687663 260517688 69439922 710393169 718504805 161926485 774013610 313547237 870468888 987360999 234357531 548060748 664386186 865518561 608980084 389896171 251910699 632402702 214054449 85187011 320130828 183051109 8497624 113242693 281671216 802211007 988312476 538622919 432083045 595283515 318142252 708324479 74993301 960594386 135434876 760730072 27372363 370384966 97934701 824490590 861018893 635098839 695901293 906120888 704252463 594888791 748531952 853810378 660129965 596301751 53388528 861534349 270701354 497072570 598971447 903176078 810849924 760472272 451191307 593127013 278917272 543432851 150413842 222487250 632259956 611999519 13382131 7208516 579987550 940879833 815779767 114150683 737223036 977189987 876715507 872366099 800997059 902281794 452606696 747284686 485708177 716309658 265773351 534341606 513108857 519507871 865658706 261030558 905278242 165093863 663017916 950852898 359652552 182787934 577748643 899572305 574065244 232182700 835732074 812603652 504914099 82129500 175300105 285843432 796238329 676790475 127087225 634974024 792077496 799979176 192091195 625968886 990041342 405892117 967169726 929819124 424260826 966929595 360436447 183605834 730994730 519608808 487625983 512536305 97798481 554899347 303033349 684408541 902373494 81264858 988903350 580923878 452074210 460513700 901023576 151462473 507956258 234093357 751618890 32630015 2080587 286310764 566637120 1232159 978157740 194187040 372685365 441135652 890029441 77592022 301917543 674404928 646502898 982510554 151174192 897723464 390413903 700586612 425285352 912424649 445244587 964677730 272689666 224539637 946687310 978430130 579031055 323642244 853165895 517065182 878074949 247121648 679581729 78020333 261558905 913342198 495370877 942143719 128305324 609259714 97311139 77401662 395948399 494437250 171570638 876484001 296472826 425791357 220226001 849612661 748727347 222806186 732312215 854706013 158269963 731710733 320100740 967713421 30462851 552474889 614596759 378436383 619541861 162750987 748628604 710686483 610757377 172932443 714821029 212690890 903275870 757817492 773739064 51860688 716886414 271939851 833509100 946299347 590145341 553269488 827906696 855745596 989993926 402770202 945943959 479556986 551359933 222661315 895721235 392669655 191823077 305868577 207235826 613149161 426294982 145595726 432382103 932239143 634898897 988773165 740757919 108977903 717548118 266929586 664857035 563656525 67546609 85281422 383257326 172592978 479130185 255713612 272755241 730475931 926761156 116972178 926455890 561649326 103441626 406762863 586782634 892456092 669557426 203697866 24167508 883702592 768995760 776523422 741497265 256825066 411318364 639812566 198001807 582052901 835771570 507713437 407469542 288447832 438369048 288513091 880359090 704097379 921395151 415964904 87505823 549455788 6474741 961267229 656982649 987288025 360185272 870608105 50847409 919617902 862382796 780207828 73643920 188894109 282511129 232760520 837401434 789372633 772700539 201930867 773226542 583336622 546905162 182201134 223215690 39304308 43894035 966280441 596618176 29669588 564658604 610985854 658421572 348934615 395361768 887903926 677732623 145711893 732225448 157842968 794379454 49067644 346791893 108235325 322267205 677861008 453396801 726357767 980747858 90241522 898702230 738264539 878238284 565893474 579057909 511190944 955605760 156014515 92392086 663616782 194510868 875263510 482507389 800708714 391265131 667982042 768884458 228419525 989630449 799225997 171596398 294255261 554676501 977408699 991522729 940676258 367986744 380405219 503028779 421017281 271705811 193119200 848441840 755401458 460398781 623206854 308031913 707576842 297976473 747411463 283279113 842241693 28690475 440943066 913633283 788100700 316442874 500063088 780311715 344638057 605770498 143766633 810569368 175939281 869210577 891347811 464279436 843840630 900999538 645039338 454705246 126594077 307689804 610814217 643120130 527664626 986991885 110032334 570953147 398592716 840187357 26029218 396766260 109273011 23470917 486340163 407058120 733692330 560700873 429596386 30726541 331290821 71624054 467797799 273972855 645465666 616908899 106263240 671275278 210054078 160075254 771979758 757159541 74871360 210900712 559796624 699750740 198506194 679383131 687902873 516080840 919171206 276725981 25119483 622871860 7395042 968716589 768826961 855448945 413637390 677672815 162761300 643791648 451757168 977756080 499903098 845841254 569810934 200987458 643089368 721473504 430185467 382403526 466565442 279202828 650382486 42109848 684099590 128150736 797712938 491545262 751270681 122415709 793819239 821456632 607976673 590376619 758185881 951813202 479675785 512474657 662752898 58342837 740968553 534686751 60925651 664361520 470848872 760362221 214955936 381021011 561516244 732825343 486539993 279435851 594579488 36294815 711290631 763113302 291716446 519517509 647838977 894787694 283516772 957933187 170906409 623242286 738308191 82342372 312633693 453878303 664274109 329703109 198854486 265261849 770827173 339248189 884097744 753806753 286158278 417631477 330877031 866802095 727712780 670283660 775820715 810414962 899028926 630668342 555920963 591279564 462120902 849029533 274985095 503170385 636709628 467871026 381714228 989884053 180255679 470902079 289200419 95509376 635778450 362255900 747625903 742584260 286538956 598228022 424539744 306086147 452883815 317498415 879615189 353838521 453333599 977368767 552626754 493667312 829479964 849013424 172579366 989476170 410004057 686478691 938152551 470354011 655582659 313462027 960934946 706140585 599285062 782840605 180817305 765377844 595904641 25498015 646446888 444772606 932470940 869147926 902277704 404806331 217344483 728908193 904735634 727075990 321743751 334007986 89832374 878963201 5810100 839980158 269883465 957986191 910583384 950706131 396416848 109711740 388797099 407222372 363037796 310976368 471690224 176075045 385694554 297331019 608509384 96635253 686082011 187885571 456488926 585969166 458161628 703333382 92259264 477513554 649651972 196504258 525850882 988538781 926686142 177880133 8596311 13134757 947067711 155190008 809416268 66156945 276678137 488095081 157145615 839190120 140460346 415046427 279384064 561093901 817937937 957819933 944323127 739147394 780051609 966635540 893412363 747841768 196361175 711040759 809866130 122994258 845671119 56968478 396076910 808547056 225168239 33707645 226175713 54108869 239214687 630360324 547864144 182055629 639648689 375773304 370720957 638329220 719212140 236748760 139780318 774357549 969664486 523038261 628838891 135688968 796290056 553303846 912677343 330774587 335538200 49745148 420951334 699883966 430035137 565356387 593920289 423322358 169827335 383636765 392758490 584339386 9147160 287282946 55701446 901951148 890929420 573931702 816092824 717719827 555258156 505379848 683009174 170921343 429467627 706701820 196290887 725128279 229123586 720575597 781496465 877917052 206708987 202509511 104363865 163530126 726794148 635931579 559214568 668620729 610757317 355717736 270998753 726192439 128177947 710520554 725862059 823216546 549629083 359445395 314605446 755898077 151673732 362208867 9326546 262882945 412124624 847017483 79046449 561438118 873114285 856145363 640775979 248236442 974092171 432131827 68628542 341914958 741227520 331500609 403256129 739734895 25822953 155527332 550675588 100739684 148872458 316852497 18818593 196982027 3202785 348209475 617589374 818204520 775067034 873443687 956629623 248137758 927753258 823630557 480169976 533638515 637321156 685676096 173382775 995387256 172300743 966957068 269287452 773846556 857497102 920177698 338559278 183823966 835367754 834051330 728419139 331522720 740144424 627035216 190552714 779952572 197375698 467910370 664459634 211553049 690776173 558810949 816935216 128599719 917281008 487186753 591218408 335069186 623843922 954908659 132713988 180806536 995097919 233703078 165965228 483577346 289856722 935014461 65076026 165193615 210922302 532813229 273259079 339282649 885661847 568017452 318743669 199663307 231542509 739821708 344200778 62788327 988855244 314348641 168384525 298339571 911649255 106089432 591296471 668877902 151602282 22778241 423121826 495467671 151212003 860443894 343035237 87183866 172229995 112178268 854951538 841275975 541222580 933899313 715321199 22573686 576887124 682555555 606691902 219766161 706500780 81252660 178261078 682376461 931899927 569625687 752954787 460563164 641933658 567004275 679713462 630386935 898214094 959385436 251446277 451689516 456685731 516161491 610618674 737897417 525074243 881063695 238720731 293976556 617953110 767053070 533690507 66138559 737777424 691421614 122238112 728115361 67963090 127219511 430889181 489370295 387861154 529266358 868856319 404857761 544776288 89685545 49051282 953218500 392554324 843616949 858448566 614612483 763335393 411560188 187006869 123681350 262026852 854146633 296312020 643584796 160018859 699416119 235418049 660249938 899760674 608929523 563928118 722965481 65683859 902385812 963665606 544737925 579796364 89967742 444004389 429977661 471834629 741590271 416908228 918497930 803622554 612671061 159920863 170674651 264603347 521740327 612441837 687556416 325957360 62222753 586255128 355025732 772016031 181059312 797697787 267636654 844896514 269355917 108028065 796652107 106748101 161931062 477511811 584271991 656778211 411446458 316446798 368670278 339866676 75035107 386953510 817786767 952947852 122999646 881204821 14726959 702731036 761084659 599512867 458949090 898730052 501728757 637831868 605415128 503481528 841225236 857918632 5213235 87780361 821418839 725755507 753754312 216745024 976039943 565360153 29214598 536179807 175931482 306484303 681350639 899276560 190497989 981460849 383249218 859529995 498181244 39958517 320792656 187468748 339003148 749996273 829798729 499468759 73569487 416124649 344178262 589941855 705460792 18945291 649719096 836684579 84648967 843160189 1646517 281882959 629766826 787877776 737463318 373391539 403549803 875215366 605445645 268716477 409340112 86808473 150506478 760764389 215895823 675161062 72973705 962270143 915785645 637155516 787532426 772773939 885548467 251675797 706728213 664968335 597204678 788736643 920172988 202697636 257209461 667439139 811134542 440919154 610936275 254565218 40677739 683312407 487628881 675271808 411333852 343055886 201506181 867204830 205044375 966718697 362796510 408713141 307561302 945896788 423851223 924238845 204996505 961751640 687781297 466718473 256374087 938759526 829292990 470741276 957016240 676209008 34426587 505279534 99222591 918234313 348821521 905377278 789876621 154842777 563462702 343864096 626347229 483423888 484967008 300450994 275065712 998038218 83591478 739006084 738837271 980836809 449352409 376171877 338203310 943783343 523370759 399137722 791374148 470879561 486834429 828871942 469352954 495760278 639752304 10204616 281065416 122130342 900337251 811532607 345132977 579828576 40548482 784745995 292910606 958187448 755255862 448701212 16531013 371333604 332872431 366460887 416089383 313550540 908021996 397225357 768271259 71827806 981801099 509742378 22243201 139250907 61471488 891668585 987086464 310138496 274771823 897667836 638766629 764583784 961060321 646378392 531621565 807916606 4026024 527841743 192975158 604196700 55400726 68564076 285706958 61193592 49955907 468296549 553361418 554746600 966274204 600323704 484328351 969472207 779709342 636493480 187730986 742817885 467998722 932110678 193578566 515221324 986375574 122415057 92940888 276965290 603491277 830946390 949902740 220848586 996548332 371966264 133694443 415631567 528334689 62806192 10738943 859867931 861892379 949999016 917861264 204744984 600479750 767598625 108843868 301891550 34195808 279595690 907541275 366884747 824338885 374372702 794171639 843413113 956080127 664318630 596344778 660258904 978327097 942562249 952301305 720814775 884374248 323643425 268977126 576931480 679267134 816228288 739752541 155525847 651865157 366605074 805010299 458227112 650436969 638960437 466650625 284109769 997546033 207893284 382639264 603312824 777567511 537679962 946024114 642578508 176050466 340494417 464880477 521380186 64360635 766717277 960201721 620164021 367758976 439801979 795510043 130975548 438007400 906843090 81610568 720467655 916736338 988352946 846718831 559709121 324545607 50745862 468139400 991956723 184410966 573593132 447263863 831040814 230201002 419966206 144719229 286426665 179133964 923075869 909580920 291175459 472627082 513799863 136047725 382276355 301232204 768676372 683787550 234255020 409503464 791306532 583977995 428355245 431267924 382449750 982815605 4527851 434403866 984386409 109867696 705990872 554369487 270561132 817831529 773647497 879959229 865061409 844387265 45495563 690211600 999678288 61470250 221767456 223715687 788950757 352540544 217290202 45092301 763122163 765857102 44433829 360475577 114808142 102159582 159952371 201547712 826802716 179997096 364461222 409761244 884221319 234604142 219863544 538500417 973026027 762424197 695204290 704680716 624070358 964470998 770413529 740822084 377057926 84634961 556217059 743287410 475595747 258675259 351174203 420643120 820878741 304752796 856578885 403512291 733523487 382917767 660697334 694649101 906010081 399519493 759878893 280245643 943486429 504665347 340984539 14193965 685371469 244303258 928852077 445304245 909734274 882458820 856412548 869348952 560770996 812764560 886229376 148110903 674715727 418388987 27986974 197790296 548885892 363310792 233915624 233947757 963309508 421824865 473782742 443737879 780269344 970745147 143872859 231828916 69135360 524903856 480181025 124864101 513693949 99887211 977095460 940577480 680216058 127607133 436346245 67174660 72741789 675024159 235508065 579562961 126729817 464717559 527323414 68298335 390165417 884922426 376938047 574565845 489632792 893347739 985931905 64242206 48347084 73110130 68510474 928211793 711546425 940623892 590049745 789297383 166693348 261832486 501603086 558276549 491264526 576714925 678663785 977807820 882270213 72502710 90598051 60357099 435029910 336207013 77326347 31859319 910561283 840029304 441801983 311750517 900999216 850051898 976963291 633574248 515854553 804199141 655308176 942158432 456104586 165677718 819523732 534070661 845849538 922321926 809903912 267880336 78316708 99244306 584074761 977619743 872075985 289654644 811219727 411834257 544911699 774787366 919393474 82626911 948836263 700395521 721111684 273167035 654355126 284532790 157119423 637601551 992899413 52791925 171485232 289743865 981241534 799274213 339649940 306151513 247699955 729219409 141084867 814918081 19871939 561036137 922354332 217182270 525811617 359674914 119532652 619158845 831858931 711922340 879812733 961957037 166598510 390135112 337807659 612940021 959858832 327528141 589209352 435629213 75634482 235152412 675109151 798438388 976224161 250527428 50080992 214089489 304505653 291682728 978881356 314906912 195044982 959719695 852467818 350243010 330700312 461117890 880238982 525743801 512564913 626260992 463400774 867449758 354899258 396836048 38475597 15926479 265302987 908005462 821361398 383580653 599925931 57311985 973481590 783646398 897896869 550734755 460935179 752146603 827875167 168687669 809109961 204007117 329508646 552828894 361667059 925143475 675221366 242701955 139537687 733392403 864019445 51383959 403423176 581380550 579314854 884446246 717307960 213725386 431466243 579736604 791558047 378480568 567429502 979387256 652456628 675594229 548246581 255733228 178641826 694442150 642587519 753334801 50792652 762508611 197140822 168873852 542396354 180900521 586046662 175969489 543666601 80662703 990970483 60860884 878656796 191743912 473129152 822354104 508401139 530934304 911778051 69586086 536724052 889949079 220059321 834549991 783364435 662297696 629838693 115496298 137966627 267027243 736042737 568507563 176243326 426961382 284273841 167919545 253413380 769020100 823870975 87073454 444560033 504457573 162099105 903943857 26947467 712306140 809537162 841365848 431927964 709831567 563701888 913949643 199038465 894771855 592052769 504743718 405287041 628443913 127753011 6150557 996955520 284460920 210014755 666641349 932071151 306957229 500972901 327651945 209147538 448675786 23161966 760255959 284072089 620448381 365421142 479737595 992373697 417171470 571661684 955823868 906257826 957476026 152201906 740334822 481167678 407407259 485566659 14473948 576012560 505339313 79870270 594926017 450722413 185834618 862810875 912974111 235639507 581902031 25920685 948136725 913983998 690540642 338474538 669050720 205708069 833452066 314693432 184892560 922739540 613363292 668803092 113165651 249421766 358478290 997528366 283237072 919518103 139042786 659358836 382030167 640439932 645075856 693050680 854941072 919807357 159988846 670954327 121091858 867792147 711984412 165308229 311624730 579126107 557220892 769649012 33601879 52168010 48532755 437705652 396999105 217746881 55507083 176025989 906977995 424012590 448858546 888658136 165813714 416127691 631483316 306674092 596015226 343830851 93203575 929976402 795175435 565876397 436923028 247862335 682702516 876182125 685493188 892306780 298407996 121123775 720059629 398286212 657877774 967081920 302590708 995923735 262153261 395544669 57085348 357944314 623261320 859131800 686734792 278002100 164754961 546647538 802918660 182091836 552983256 948659500 868766055 147122616 617418521 985176197 849342953 340206377 339358510 290776033 108784303 685101984 609426239 818983394 23671892 54177868 457815282 703131913 787101076 572046393 781811079 965504823 72055547 895121220 613219200 724093708 745297402 735214024 961894196 830535233 890952231 342130953 611840775 405437165 832780883 853544826 297108529 503543369 763641251 713277257 664843837 755119748 64485834 716039173 71039527 648403495 86724170 260125998 3268095 474813904 716260138 733732675 96727393 235763518 682552765 769892973 788511438 160361145 817295755 689415748 527738164 319529134 83245209 714763157 681297090 518076745 452261512 698668730 19297194 338441470 415117937 380814916 573369665 915122635 409008361 82228334 631457992 419521754 147860224 99090804 88434315 937951552 40260942 590728152 581880651 744554526 310168395 608107157 348318235 906351712 843839681 28729953 56658828 967763428 706970313 124907139 923096599 128099553 241942087 262716638 981035756 590348796 723087257 506371408 935323376 615002757 486790943 627936260 631266911 435365112 905310463 681764556 55671289 146984519 575969034 510495656 984724048 420084974 785008830 819967578 588088215 345412351 811998022 54668162 193258429 539235984 777886052 362755603 337444536 884127041 157608156 389840540 792789891 950179874 256703195 325647521 584252463 564824119 920187828 36764303 610226713 392981809 197363993 271186898 422884586 998385089 987094709 273838438 187447219 204329293 391154793 256786723 303849802 719244611 706926975 48300519 991326744 613557926 77755878 655709075 971637294 943454014 842620848 473147173 619762025 838219472 371778462 408407701 998803258 213118901 391090094 103349748 939798878 119518916 514925761 411128002 173311856 363817115 281549820 403784078 573844234 646870689 277177261 825239580 786149269 372061611 704531221 388892817 871579235 367015498 956443053 746182169 523313235 10314552 849071790 562604049 869668815 565021510 205940536 983822649 711093513 736123846 253402681 610541323 552981149 436714970 149461688 652997559 244991090 174499895 275793912 488319357 593997488 647893108 8856270 414501425 973369877 716786766 576179094 50841310 194225491 10874929 481496106 207219079 427871469 753855871 788854352 509306589 951857006 860002675 361302552 798307593 666671640 47572752 281016429 957653713 683577665 456162626 603355489 234653227 901042900 570862071 884906865 157157856 571945293 698185943 775567003 428041888 85948166 495570522 386133605 149994996 790615768 774796924 752693574 709643034 481054198 325009522 681903772 623055928 899380019 4355237 854468033 414880213 654143608 542318385 511111175 707665212 797728102 893705418 884643350 714083966 307843327 341101104 804161154 715728028 954463905 248268968 211500127 886079069 573018521 997152777 476689755 507687477 441916873 621208225 308192848 234733916 977791214 616194378 115248381 768250892 376741202 739732322 805025723 950949954 706234248 669454756 689571043 195878751 500538079 138495669 91761284 813098040 65232056 243646526 844667445 958661178 108257869 229494741 666799337 687594383 110187894 157906925 769557122 456777270 563611818 411643897 272336505 744274590 913423280 723255696 779950924 163769090 98209593 464869800 91895066 304170434 678128053 12376016 754160272 619061471 864514701 164450014 263215772 313278922 741858221 988307996 969443946 699433137 496784883 85897229 312358380 993101484 513850641 587106434 369709384 41728265 983233979 257697503 823679503 836462736 560350046 489024575 755624829 667020100 100193006 313398669 185463911 785914241 312349917 768189942 373348225 442893113 716143433 191182588 241531539 622048611 366926673 445250594 367644173 109025533 261529792 226420836 805952042 979202260 366818814 221266067 7398577 838421908 111528778 49257540 886005845 499594292 665105188 626616050 520175310 109867135 588735220 858021246 93274249 442041534 437170414 70576166 269917554 476535267 533724821 507295248 166575693 706314756 213461826 425669399 498470485 214624278 470982746 957268510 473600233 901367009 884224314 608484719 892881106 39414940 652315428 354214912 832977657 316086773 709142567 370204150 710542400 86643112 475526697 610337612 465517491 578431238 158014679 417664294 245250113 360820568 722528804 339219139 613201175 366391602 323303498 890947848 559482046 254578778 58876360 30553362 450216295 981687596 315470407 392961652 241358692 409103664 619861930 129220687 674488002 85349829 195852424 525809963 68768331 503273087 880571715 376021003 671665136 9177195 118183051 870639956 187659104 829300783 709104177 935101114 480245760 761228097 994090852 179234269 346355147 912595932 596619746 169239117 73537246 568113825 369966261 775994083 639433249 905369265 527883173 919542921 72585619 144839035 752438150 266197913 52466862 455056457 243133872 554644236 975527557 517871145 402571387 617624099 785717275 274636404 245320169 436094947 592619353 904857528 25201017 734430529 78970074 237859672 906270884 806756618 740837602 349935407 66502710 219772738 880852125 769523642 696747227 756609292 536115110 614614536 667338066 702946833 984344927 22150998 795448717 383937616 341749632 940476733 959670085 812382171 747553247 509743857 542821851 573380412 802443206 734220387 794005149 610170445 942050338 325134717 668462710 920568573 568976108 715169047 876956547 112421257 511845249 48711991 843625231 461418946 208780250 535354925 316540214 747136220 774207568 8609235 161301295 751814876 925906173 971086894 168059116 713782858 309170604 909725008 365685603 176552538 893138499 855558026 829418056 98670459 872138564 577275124 842411079 300818735 283006429 181857934 589853305 210866927 747205266 25533208 971452733 387532940 862997948 875212103 549843619 101203091 648754854 835696336 278296600 33066041 955584934 506467330 812317516 564461549 297965140 893450751 109571178 580690802 107769380 229784736 182475297 362698285 394617297 390642906 104004166 16945725 8236753 892718958 948134103 588947685 905038460 919859293 848417021 86600871 64254394 457582863 113542802 504376936 550958886 493497927 229095019 564806871 475012691 927095810 728991076 780846962 121662725 285263076 877327963 16084571 40323961 218882077 354402236 399173339 208628154 460364735 533869056 985495984 810989815 516064264 146958478 654748902 952589859 700649792 892887909 517265523 736815175 510181080 613632247 599879874 821300630 537785960 927585623 56163276 792875534 342737879 364662009 212537511 154670217 809826252 482134584 72951691 598490954 248204183 788621546 867910508 996129442 964243244 991305666 124675966 420283613 338617915 508258130 974149650 777347494 587556038 294087937 288089252 774520401 950531254 92587 751799195 131933061 479168163 663324164 542763278 641930354 859758299 662788635 654125100 284442856 801878039 947102508 875416905 426064834 607096728 468888241 987387177 640605424 839185255 722627377 69027373 74203958 51016657 921700856 429177950 136760976 222728045 779409187 123290142 103299534 188725879 288642777 875726680 93723139 941830337 288265951 144379564 617874924 853017824 334608746 203566814 809597941 979583392 397650763 489356313 802504348 714321488 528835705 967760696 235153444 549773616 44873368 411790689 703459237 716436421 523291911 77767106 752061096 584762597 234828582 975670565 971441197 493075853 697605050 977614467 287981070 877459828 864358936 267918948 112197986 390932136 316794535 215106206 561467219 645751327 622685514 882462529 980884909 845313107 835163168 988726966 622614721 879194386 37975426 218939138 205018280 438509473 445872226 15735195 865470675 230974762 854272191 375122560 603381479 886221413 767510697 602556750 699436792 120204537 64144613 783026539 417933657 990781530 717515235 20320875 282413411 89147004 518114131 17811519 716851818 735341397 749118936 196287294 641231676 943345110 191554952 228945625 427908210 3815925 846866384 822955808 874584471 593784666 408449794 340488719 892783296 617459131 611393433 850719365 582778101 108985961 797575214 92589013 986654162 798149632 275834026 801270072 641307817 889406818 695221898 302397727 543364118 264657142 759589984 73039249 723937486 601062828 630590984 305433759 226096452 623480893 371739592 772370900 690843848 562559110 940825757 323499926 14508375 169377203 748821204 704748403 998900852 156173780 991275775 657896689 210165901 310694481 54192761 172683334 89235080 7878890 166501843 22184703 767168316 844639420 651698503 479029231 778841004 277867003 149627911 707259299 494449081 105047667 378914622 74740925 304177968 492903917 641930188 33126366 148081611 913238446 649722948 325112899 841782944 848588968 141090947 179970660 972918799 755421109 917033061 154618529 459489400 204235296 124538606 526332828 703766696 287783084 32749547 325926251 129283961 964869720 66889726 781837759 626311480 15444459 377668757 226531057 869573737 345826857 669909832 78867334 549373404 934703290 986697217 294820212 343133915 515490565 165805273 34314661 516618327 700381539 711304604 931759079 555101310 932018355 791413309 944512602 425693371 43536109 676082625 668725667 795433009 732513947 33708561 32228730 883211157 788479744 673872336 763934924 624323287 115662225 189868443 623040311 179384492 6943625 454086571 668611936 528252896 628571981 251730840 51099026 956184978 898585433 585465866 114704324 647375175 129311446 384304148 19060494 383913036 516181609 40135606 169535905 572221572 799402922 990175490 303085800 680752943 970996460 551406821 255100505 859905133 973586346 557495550 433486642 369137381 815970480 757215113 223822780 830778488 517958563 487325372 26842485 160599875 336098170 54600800 767530146 445887701 465703784 610120752 288388844 354193986 28653275 491410749 494330217 875303030 517265653 114723974 292727518 746759269 210578847 402388051 265391398 470404850 817297051 643172111 349164027 278986466 250799913 653386077 688795527 923447217 720121522 733525910 440309654 750167705 886191138 85462356 617971873 912204231 912023546 704748081 733033188 236117247 723816980 227472452 403813598 830658335 127565456 540194711 510510754 650573279 150634810 22944338 770871179 231416772 22960521 216158981 143727315 708073247 971038507 936963195 665200423 812266916 272297959 786703849 66854720 927337694 886281065 756464532 911015785 587865537 64887238 82355757 361337782 327401238 355493462 244207520 609241333 892962254 282692203 441399279 549378400 844748569 776596546 516804707 204905516 261682619 778288416 842300374 635135619 463662245 749556534 910776459 940800814 282556214 890434309 646828927 825108450 36031917 825293604 685093829 849733732 446471658 93917648 651800642 38476420 885572060 295155534 669157621 337828964 340081474 84167959 761138724 280185298 463879616 674997209 588502944 969864309 204899153 499127664 434941163 555808802 802135896 584526828 39230487 270505181 244033737 301248009 682890061 865971290 280256722 654930965 657037613 109632908 767939291 201421895 851146775 134743496 427991316 870855864 951366383 61248644 206556474 284265263 890510471 32432854 378114507 109586866 686205198 390265060 241373997 346372806 164539310 268744874 388389253 410194003 470376404 542421347 907126295 228364522 726340788 522789654 957825343 712881334 905072386 398868340 34300267 434428080 891938432 429142614 872088034 997421140 844817331 665590009 73741504 500663512 313515948 544750768 382315919 227828927 129789655 271922663 82349583 413558414 972181782 208914448 176732331 598282415 701686096 791097757 562967533 456332942 363507086 796845591 840907853 244395343 110543923 648062660 203840360 885508217 504657336 117719583 921826399 760114861 867227444 328608062 541281007 332291299 134061134 537561460 246203846 719472375 436362670 533454422 390416411 152323582 252064624 289346600 260306791 874960773 345060315 874343948 266415690 174655838 918211431 652241673 327268672 15483120 351564772 766524137 854955700 570513085 990328590 253392971 989088455 451431832 971042957 760109964 227432566 891483678 751539441 570791463 943128836 740199657 551750130 343722322 483829418 381624308 632989156 55161478 979250838 862352869 388220328 623267879 296290952 928532194 13518723 613176507 933656496 447171861 576773236 234804886 102930749 54017107 553161827 99847460 139836453 378724352 248835771 318115923 291505590 958299869 202125731 803078619 196490978 524553110 122203133 482406023 377889373 67746648 812591732 86610841 830237578 393457609 81541128 476467775 737185430 764162220 493143676 697538792 859045900 77402222 719642332 593848778 274660723 645533440 492929691 445705582 567193718 113968095 998898750 587112450 635469796 196058987 448758541 484466341 26353542 128052541 606073012 442240815 417811359 538014165 462543706 546699365 822361523 882026406 102584748 926996646 733830775 679554693 822088731 508992265 114640896 175031085 129556591 760246839 829982143 140987227 159125229 32376110 596876906 401007152 573746337 838292105 340020086 980177794 601525400 595507920 930003590 194418565 635530838 856955434 798593873 754543588 555793614 755284241 486533640 302955266 790810345 176464511 324371228 19719643 163795903 902102538 30255897 621108592 50222384 587226230 538007536 837505311 160880074 276433342 350316374 143449708 147562649 763891101 574382496 345310859 452765135 628686651 194657701 978465522 140817127 527022144 370215226 399383272 368649637 147138165 838748429 635267777 112034362 166829114 500941531 738465756 549142563 495478098 692860887 602726684 259896642 110609641 906486131 805698052 636286655 937477283 72417025 136925703 929318347 302743700 924225781 684566251 439161873 602044999 705228029 729862009 165636400 56312338 881643191 406445195 152228680 915527667 851888656 193566763 598914351 226639803 584983558 2113116 158212163 698897058 849831244 391861029 740350758 70625284 764797829 306314390 359887983 628158908 543671299 295248246 155377261 543643885 341605700 342075542 568674063 445199745 115018654 997956312 251806965 107828172 820848484 559537202 119553711 677320478 47492856 882221635 540737626 240202794 267351562 63328329 368095992 785457702 610411660 284148555 916408758 855293341 75460144 307939244 77673737 598374526 523413224 118251437 751447387 170814329 113850564 349990783 594895401 452845374 612908783 884600569 930214886 161213785 36632157 214494720 339696153 41493891 991203992 652601357 9218197 743564257 101503909 625411146 230128113 462131476 37671429 416582702 20241047 6112904 530647915 362969496 306874728 697308063 842049752 421062318 883886073 533259407 566951192 644675643 411862053 252305126 625263694 162873818 242117333 315199893 589673015 537104590 866620598 433570993 944617858 989747613 533535365 675014383 644238597 356874521 859444682 119997547 614244500 875058293 123619177 386744539 543469244 522381278 41228863 502877941 741773967 728208164 255902734 614658318 950477704 242733012 338877057 999183179 394036729 644045428 906145547 327353099 856683638 420453955 946269174 708461448 513027433 496013354 437584260 841658378 469199763 538886262 968506659 477051653 79745226 953737371 439633228 964373156 903817387 798622600 805130799 806455082 604213384 529315677 102677568 999143881 189018265 132761897 848499001 945802248 895368570 169444101 938102773 369173203 839264999 743809049 292112431 839895201 289630062 628004228 7544678 214414787 955040116 159993928 708461392 161701485 366179939 454884007 406874639 578622337 116949160 571496729 449075904 949329193 609670881 395437845 930204998 412904743 892107532 25532318 966697233 56400727 279261193 905821005 636733651 327241036 349104391 858201150 116730066 778111736 774376860 830785969 666624763 21939795 374769591 850400522 645206958 709084504 332849279 192477535 776303108 466336494 293205745 149866570 641469195 867429808 118894207 674121015 91316129 571451847 440938422 207422457 330140126 233200480 732807728 416802788 687573953 433522082 845146271 172431712 622111028 182912798 881722323 104273574 439051901 619641560 657535575 900858420 283235715 50825885 173798774 104624575 724974193 896513025 500762403 161297547 677392461 644200474 315229051 4540010 646065087 518778999 690141859 229360540 92983114 605124413 791142881 521341834 187144407 40315903 104662519 567519034 689062525 472318635 88695255 567244837 534881695 399000744 574347853 562746184 167653602 354622349 287320131 459653140 528618153 353526217 889256754 962473477 549353590 103576135 809897976 353006581 614050859 853174223 433895016 951346656 506197470 909923016 544960608 978560036 59543307 751762049 894388883 445672976 841707784 228606984 388189721 439470653 279561099 250295253 415651764 393170695 953005530 844826005 710097342 286091979 234711320 405399821 718678443 667515581 300767974 327467102 80286126 494379463 884076522 586003418 245650135 670230132 468338143 295151856 482292642 1518022 215157022 784480919 169128696 231331162 108100243 694726499 716996699 72917540 358669269 444144895 499100574 890035258 382536043 262360777 950904092 838296048 574291206 913367441 32991968 558203669 209874014 599941031 331114845 754239412 301966890 595960878 135321556 595895494 449325921 323912353 814359520 618120908 599989054 331754409 726416951 466800198 843559475 808433304 821000072 677538236 556513356 292186233 95064984 720808747 365106804 142818653 527519338 963626318 735412715 985552922 778943183 812633129 349447674 898993832 597779751 839611176 441581845 396869172 543900089 260093390 747405586 655033753 393958734 255885268 252548986 711183085 398631077 967785690 530357816 17075321 579970131 337687860 279854291 390236195 980194909 240299065 727230285 578018165 117074571 631453213 12522429 291494362 122680719 828691925 127123254 855798935 974743712 770158273 500757954 712850140 674336622 746751852 28066623 426329737 948626436 207657877 96718841 852844271 259370258 130073216 893223566 783818158 950506234 70528188 231623366 253580978 361548354 907053018 250137299 553611549 192020892 455336051 1882881 462995990 306932490 863881887 595885432 815654017 779396902 751634689 979269595 394806606 658833102 303814942 498076618 215417219 547779043 311465942 491279338 58933301 374354689 265097409 198081261 704369926 645437502 134643 74966882 329117979 216070416 496871274 279588806 397494244 829164081 9937291 696442745 683514650 723617013 876047839 732688959 270727706 771290568 721778389 100832249 621952501 102190341 919012009 399317439 384933079 610053697 246328816 207436666 954249159 957459464 826451986 593041760 88357628 415348195 674910809 103654185 53078917 600575821 497870800 135515596 68745410 18475796 5538068 337789017 718822421 336658795 617748643 406174721 800924588 654420939 469074074 882514721 133905573 467267096 929200337 561914423 518592128 869568343 637018478 241011879 883717632 376449945 187578487 492437287 777864689 407798568 665165606 203368597 615881895 530799507 733243739 866468288 406022883 774473941 960066631 734220179 33803581 833178843 618187104 906285880 963187455 879489070 139235319 774858575 423508124 896238257 135832789 402706516 477361953 12160156 109032888 247188206 509349312 318350818 645967564 454403140 819055930 974000132 71494379 462436583 823366878 674904802 620585419 201441226 318407351 197689431 9025556 62140534 390330600 353940856 938469788 268275248 559303882 367138307 486863975 770120402 353100394 705588835 10082716 966319417 430565866 657847868 581484942 745622442 331070910 174320189 924676412 83507558 377932636 427688089 151571395 488620076 76028663 883584027 388295153 383212151 691589862 591995857 993139911 212383361 403126638 724151313 119849971 759846840 101955335 44228097 510626151 356560196 580258523 657549146 443112604 767479060 774909944 280780408 311048945 735267407 105319844 917939617 200265346 188970241 65482217 295865376 727409101 362089098 878782584 201925627 598003382 539786874 970084853 248312116 521522286 669862789 8029439 166156594 171659704 244123114 797248840 326163273 586810372 831672110 294959543 69980866 519864217 258892623 538117249 288177148 217210275 157923027 280588621 175119705 509368934 849363832 668995309 239657457 474096338 66320715 547219412 488309372 740265767 22978265 584241067 92825039 621039455 563339315 673428207 178509165 796771602 661019480 578244396 924898857 70575474 112418676 893631726 165925466 581165658 835315466 559709424 689512144 898231721 915254520 321087240 826824577 136151226 33796513 599838566 82411741 394833225 947530694 395304525 812028914 563749620 910987631 801073187 532762579 346029163 898160431 485440913 950921243 794849184 325060667 710106828 942092067 351102662 934597780 709875130 909267339 667624234 141508643 464859661 626351931 751327378 849533190 736429706 304597154 958288435 684731626 534420537 112746896 346904262 140067377 316805140 399479149 573912327 360121480 793562214 100038396 591587598 621040450 341315518 987622639 666203586 601351297 270664393 999556428 539635955 727617250 363298535 426810798 476522591 374572446 937526090 359816392 850203307 381926555 170609606 811224456 36754608 445811563 77227399 574249790 67931690 662843826 485757979 408613508 179312541 959707336 818936988 54228484 285446094 17588588 178660363 681668503 145881579 145591486 836030174 410527964 331259900 949597431 667069783 753604954 516259223 744489220 803724774 503724953 867040663 25183222 968622275 788147658 815605240 107188432 312067199 873400153 824288415 521356688 336362839 814254756 242477638 166820845 135652500 406051532 90539807 615449875 738626711 312958474 950317894 621120488 616547596 310592866 450438488 236726533 186814470 758223847 636966456 651327074 848664111 585939428 14139616 34415340 99770156 396043623 767511070 479511161 906384120 204196851 20215282 576438181 347753031 552211861 53898290 645300775 922568364 973403861 265048912 983983479 417460083 666567078 232179276 655439935 614513748 811087740 370305874 818666985 629111949 298134943 495059246 433028587 877168044 701581775 232451425 73382574 60219203 342032563 753893671 665993573 899665734 126066137 745073338 370739904 711807793 931086487 62476326 885250634 38888060 222207081 833663549 40265701 153241497 201767059 968284747 303712304 467047898 560218834 505520292 188872404 758826885 365541285 237307376 674671005 810439838 247790930 698660925 190684440 199098512 699466102 164079906 340569779 792338651 926825855 420103819 567191495 4224749 681378288 308983806 558619700 569618499 686833909 360217069 520005422 155374500 979417504 723063160 439951656 335318725 236597889 712920210 629559915 473687677 70951753 948910226 523142602 490851156 588119328 136104367 696469492 666408787 286367210 326534193 793090121 223624518 693228396 693240979 93965479 346101349 950698109 895044396 568323486 880511965 618584028 361786879 750167746 396260477 358013974 173584188 639290540 985519848 596506645 231558317 582270211 204284424 294219622 993768396 732035328 639290032 468440132 207111873 614460628 240206629 253048924 200068852 260267161 610000297 573190663 485573264 911545906 905876432 715484254 18268037 979950494 883199127 95642987 278800395 474493836 832754338 922660749 222462623 489383229 528250699 930348860 431265733 655763760 739024918 240311919 760904391 606313507 64741205 630446903 492753080 225734126 545626365 11703201 877328363 931724099 224123374 555721452 20482250 710191917 243632244 826723760 254230822 148945942 984573763 47463199 683422717 442823154 572279849 689264079 754909949 198286159 89121710 883492095 371528785 817940390 782293440 219016808 489403587 46704710 929298952 561413036 713070659 693612682 302061740 885669201 871085619 778492150 830237730 99513268 472517264 606791788 482049491 691070605 936250440 634126871 91315874 80046798 488980677 447127317 33626318 672095553 110416581 353673475 701984693 553954001 482728590 418667870 299311116 798996663 874966808 805744311 688858510 884230233 737205813 171052977 514965999 102499714 270430831 294520450 629974571 489918341 618249476 380273281 494134607 561410656 101043088 328252151 324832684 299708338 217819917 56104070 412628851 913311261 145503524 414346280 756080400 771719332 411615404 791158044 102323600 857480284 429737429 135811288 707248937 874065736 833043217 360060058 122625015 766270285 569510073 701169800 986992107 832770163 795480392 356136137 589688902 431763156 456098800 447968313 877493456 821251597 858743722 589419300 655744419 667226585 742224945 771214629 522190164 976476622 987652607 573398292 530216283 290607441 485248305 475135644 196974678 924324260 891463262 443812156 842829358 266008907 802387702 786349278 932108629 920994022 315018772 364350203 747764415 160846987 547566576 912781382 502952920 484461530 794289586 147423037 521340199 812543240 776043702 36218950 238207418 262656056 322492742 301023650 143250059 89238044 281691010 403609830 218370618 354274446 630551146 213316655 287854580 701035317 253837877 80556746 598335350 545936586 247236539 285734747 758771420 94605044 988135257 729872304 178056579 523182197 546962481 565536608 133012272 799634103 341133498 475807270 591819315 90917389 317848801 531285870 753281321 549852157 606391635 527490373 324532874 658483246 923020164 326750684 577265898 172653839 215520117 953220814 638510700 185857463 979720201 221541388 474906346 678329785 147096170 879748735 401873180 370163659 53555488 571817777 829252513 683246912 818184162 569181423 329953655 622382630 580526852 493706006 817832314 382413829 706584939 369185018 253872881 527182002 452219982 481996327 327328128 741932860 288312386 612998886 721464403 772695567 934201290 670574867 877029183 655844670 938615794 729636153 896857312 144335515 618167361 287337964 29355062 404062706 552430718 452067824 7139653 270073780 135079342 422710608 630665737 466687826 23691666 137772769 578213539 159707539 212014031 856400263 903406136 889957246 680734902 221753705 509153969 8979365 278891728 448861446 138316122 101676701 968972516 180933054 745948930 203021883 535742767 196146021 703748426 972607546 475023692 671399535 590195297 901745240 494035919 486763228 662153272 161606341 426086519 600027329 954121401 43096726 422073848 538384371 591860522 340387046 720977959 298663598 973768615 448870135 755978330 233899750 900583973 262016069 921125580 636578568 651809061 62311647 203414704 747282503 383081466 55630185 607453956 330457755 251589513 929146114 227940531 284915938 752499501 176468724 482522247 179138626 314040629 83926528 132460272 346547599 109635885 713906898 267056773 62938704 827942384 326205469 351349477 121835859 607432628 296486728 292673656 81913134 491825210 698694912 859751269 254163573 530337178 851544957 430343171 772169188 635430935 361224392 202072703 454635289 259746596 333494901 874393681 792321637 488638270 123564464 187721862 681196860 149065663 329161933 28469465 344187475 66172571 315567468 222339993 640221241 104090844 925533291 127686515 296869575 670193333 905439913 441219996 644405706 558568285 39922664 608641400 228413032 384986353 897434874 41428178 993503065 920195659 182632031 119267086 399196532 459082902 777083892 203450227 402946726 132376452 688957984 174592499 396467561 177451185 808747028 84527769 461051004 71783543 565350706 736149863 881787296 264970877 682339611 613170883 255754874 728547188 738829285 798164510 816145530 47352987 130677493 281286004 75008278 623468205 160326572 635252005 739882152 783946333 29869187 347198175 782218447 218013155 539375216 617483581 975673968 411464643 717351792 504466093 88291962 259361148 969826842 107122074 29279284 131014005 610714003 615526210 552669507 284241448 179648855 672707245 888649144 831235000 17058985 129540925 966491879 781860988 104427564 78459155 175257236 409025196 782836860 296484401 627390349 977639637 827006281 36217670 168027008 684631449 126542865 796813791 368597686 540594861 412123288 153486789 203697440 155523900 221373129 526023524 947356323 796369725 987714029 741722779 996728215 555963493 250753183 425572384 60485673 879787454 32376043 443955313 862834583 3213238 944284056 733575712 27998824 369864102 89011646 742958972 823819651 588805975 192895989 165482740 791587029 757482334 524237492 665692947 185332402 730740551 759076894 562660495 728606606 365231789 127081371 263416043 995071840 829363497 896879974 61503211 617839194 271999327 405271375 583551148 360840918 380370548 14569763 974155452 439176334 649538416 920298644 382381335 250884660 340516743 775099493 697764336 273452898 732674062 366871912 793613785 426738610 957667142 451967771 246356839 738001658 156373190 120248750 206713459 13705256 729353031 283478082 150013702 312341439 807432727 63955204 140947993 485589456 206916196 341240491 593303059 121856342 495067334 989982035 224479049 458402183 62056290 651911838 602139834 161683942 405551093 75548699 720286811 230517780 203810874 389348129 198544868 114468545 249862801 246323284 109310116 510109560 213066730 68032913 328147340 684569427 952149374 35130087 909812412 768291002 8691092 709669009 779628352 254878554 138189836 592091873 940886542 325766990 685978580 817930703 596154782 663511216 702568359 243714863 480356086 212144518 694535915 342349428 450339482 627229410 950034234 242735148 969603545 455319311 755852332 53821203 888890831 884335570 136925563 831088848 526242764 144606656 644619674 877954735 960136217 387946970 756757219 822138822 107270110 320056664 62465491 21750175 511089484 200694872 517496187 913992298 683651410 662902653 200773772 167898009 590430717 962608817 471137422 802369770 459022437 428367954 537888374 717194633 906603816 737025765 930808704 416113226 821406930 414933874 700758609 400209392 322090794 845089787 99886898 248438081 617189813 418354961 143000718 317543434 71236371 346647727 410277742 48381874 365052315 295488154 139175644 366321864 518713237 45408389 999652855 3943105 116395018 471786516 923191475 951286759 77273192 221053602 18889227 444728970 193671735 331235311 165429463 683472980 896041013 563181653 483970687 441339146 906197500 190805833 699093653 419427003 263828294 770312255 47094053 438073539 964791533 993209114 435542265 217642403 9568412 184200358 891715685 506715791 187593591 136956306 846028289 659008954 225052273 90853732 248917002 464272925 33960720 614786455 609187258 538798437 118642104 461403421 419904987 774362333 328003126 352276644 579369247 656180365 16363358 143244705 968196274 23916045 6232492 172933086 847194169 2964380 351716898 572740070 137043674 883474481 279362698 137119819 787901387 498625204 498840074 200110181 12019082 310352738 323395904 904607323 35853539 41666007 821605849 139925479 424120290 15561762 669323385 766376837 526966030 74773750 231050797 199430671 554288058 896857883 503582224 403627418 788763080 872343995 605949457 731869728 903044837 307291910 470882598 791469160 759729694 553586283 395403535 502785446 681794405 483978881 167345750 559175390 249235118 702607363 481830388 612480928 325074002 981400654 59779726 509299783 441352474 937286194 802043374 524763472 306733958 897957272 722786080 225548222 95155116 610340687 249840031 180922759 161557459 17377709 474520591 805069919 555148587 821202841 548003526 941056526 179066800 9385160 692295135 599061345 696568238 581625890 775323520 572409788 575280861 645103254 776621382 943194984 777346376 385741021 230691739 778644449 472591781 795007585 810251243 982759264 798221868 240330445 460623608 443678999 313788077 749854920 747812382 176309448 44779558 549942790 289909217 518015535 882731461 633111919 82859868 405570345 520842523 726879659 89386761 335258550 202776468 465236962 197326914 522382976 112970191 934404261 819876265 962178571 109384565 240447203 144364642 74109782 279932189 414255384 209746867 774754525 935693787 676921937 646664655 406749898 489458109 896702764 853452002 320178139 246161844 714703009 856389385 790928432 889641435 225969725 991204488 22463075 775769916 27878650 493229916 581260221 522172042 546770639 831672377 593665840 247819287 284991520 614919745 225811042 877996637 988295946 223066257 53904696 124412004 380123853 386099245 379912399 435942599 840756342 201361533 521619229 391112660 805569194 171235411 621801967 416664033 102923309 618585335 28923333 196034654 584549001 380081605 731779314 120853930 354970419 724232339 694051814 89433943 355205491 699805850 685531713 125530377 548723356 542389749 693220804 686042761 200198547 494879789 113389745 441338840 933799085 613722013 314477827 792239363 743839295 851296637 194753680 821688976 145467341 537926090 327633391 661954087 969197055 555961331 926813604 568311956 138982718 201569809 814185873 920939745 427986504 579670349 23286032 584545871 199904934 200134221 396013983 47918346 118611837 21056469 610029221 956653 474498389 850996273 623350791 840068238 390286057 856053985 73345205 993128689 944221932 423691769 302889336 539192238 619052817 257255972 601866031 355053788 495424641 77904736 305226877 199070986 632575786 753287692 968077379 957965294 93475128 119395548 247234594 399118743 860803473 388277073 174423561 754440269 817365029 886795158 270300123 847975539 301249490 182658739 968602714 755283360 199781520 438079469 419863509 99754453 778608354 349893699 102275119 341282603 314356772 223831182 869240948 985863655 904123489 178937029 482469362 512315494 667647231 420622237 850480671 958562561 842367606 621347934 19224253 724425319 573420554 871656648 206873523 162734620 43216187 368132963 521853033 513082311 971689271 429971666 443002635 127164359 280545197 27325482 677975782 159644289 947973639 68875590 39132754 801894027 40174515 983708407 757677147 599554537 395383798 763359692 462211109 770159979 87135616 90408621 604444078 689795619 674257573 70620062 559742436 358461758 183637752 944528926 815838422 67550056 384337702 55119789 368850704 572767714 692020562 662082886 480965730 273665856 893798835 422555084 609247391 984729830 373305129 879048326 407207542 556548018 384765253 244818867 867117794 190517390 89354756 84358183 138789505 819032419 8113608 943374600 721528935 121179184 631989855 711119012 974786717 639225578 100425323 412781759 811929167 628058922 110862764 60694999 187516654 316582415 94892426 16808413 553995723 110561986 87008040 781062844 768595755 390300565 510042926 833793866 498587359 754887792 927738245 140085138 903853099 467028494 291977505 818768757 915554721 575902559 823759904 891508826 891025168 459599641 300123028 60001938 578775572 844357645 713056095 655783408 572310920 433882539 20755773 945195756 515459418 898028410 120417223 570706566 378492510 56000823 152459831 343177323 68546958 237653366 591692598 550759342 576451626 755437298 281146308 558830929 693648164 53950899 599874001 203373104 975172684 223770266 239538581 819872275 732633640 373852138 333397416 52450714 685103573 680608357 960199200 449895170 129709655 675337957 630064995 330058822 156740777 993670772 174432522 545501892 31764128 52204202 401005320 540928536 371556442 213846631 980471980 36473866 857721515 105088510 126683445 388812853 954589504 234684128 180975621 74508042 181990929 200977156 49717069 983896160 154955405 656805355 521624148 509687627 174877663 258536907 317544896 12879558 593875155 537971940 679837530 399135081 313509193 238820679 559346820 879456980 305095622 734250857 978404492 796132746 615736005 325956725 361104808 473006716 300557454 322144915 477837291 266975523 583292218 61991191 264597594 632367639 711625482 714690153 690609129 5543524 730083590 33873218 223979236 500888298 533484649 50470783 479283888 747211517 437694035 48459904 246140040 125430067 145959970 376487187 425652609 424589537 793659706 521542855 77964127 983878780 182419059 750374952 920867477 47542990 463519937 67763552 156710688 188895078 337608468 137536784 796924514 443675876 212320610 529140986 263452786 670747192 938514106 687023866 702619341 149259726 722349363 632637148 193471265 849871459 866152684 783873797 407915034 11332163 210817655 948116587 837417669 297600010 189916733 172459679 485843776 22172957 940444344 550256864 907100943 393457024 623505244 602052647 506194578 7596354 252224810 242776983 93914783 29916057 82784979 914777629 972285144 271035644 590686034 622224799 934561527 586551850 809899324 833258253 881858958 141586142 729452028 79545680 151131965 632473569 184213474 39339151 269555344 232878669 23180750 476827124 275867265 943967726 159540866 222305178 355186024 607469525 246394950 331421088 804040435 306050630 192975373 759606019 643979447 958808508 710060887 450371158 405082756 631393434 154755698 365506547 565167030 789516544 883386059 594038596 52565469 991355224 361830508 847920111 776508900 181822821 738039893 921747786 652660854 592143847 196777480 837564117 94822214 391404545 273933588 511199583 659347571 680260197 425395970 1677350 921027323 595571637 44582149 814070142 639949954 608704664 415006457 609741417 911932465 636132405 569733661 25648137 628274783 352465483 786873916 514894615 792293181 215705008 526353100 319794091 95288577 130507033 480592863 360920255 879265582 315402728 343703099 374909250 867554652 554432325 198473633 913451990 972108282 626450411 970649088 764628977 848566410 165174868 298687894 405517964 464890961 125121041 427346401 125978845 436671770 699893900 956679124 68932339 770300494 403442656 818082933 953236879 198384978 158147727 176782828 314316479 948942639 519464848 890126294 657515926 490568974 668378921 186576464 466318002 203608913 229388042 916073571 955692031 923641673 525391222 862150271 29530118 115253012 222279238 49226646 510015965 262942474 228049384 81631595 828829887 599085870 136942768 528752115 842416838 976871603 521333217 596036848 53316895 56095445 916982060 586773381 306362755 682427611 407825502 867102694 494924641 190395076 39743727 899961989 178519293 931192444 544952931 3209602 481961937 29826496 571319477 966548441 224374549 249078477 229702052 573718999 696382079 884908026 269690347 961693731 181767152 571697036 910160726 899164305 864384445 652539682 20333410 314829842 945639830 109522755 44731411 101695282 343568634 474738836 839646789 107331519 952362886 724949748 451283735 759358781 304425954 879704905 201458007 169484503 681963880 942303633 554394381 971072524 828333652 257844310 341284605 873095355 766233886 420820420 943933693 507792775 444861288 920037166 781306689 451190694 257743550 215350744 816165564 533577123 876475625 347597006 671045403 651092248 579830315 84727544 460562363 73203955 925991752 320046632 847329647 435862203 434525423 576256174 860658848 303724350 838825886 412883966 375531077 154415506 731593810 810942041 480392708 588684258 808923791 141602621 282427816 841726520 366556356 425756735 67870408 158961672 758148119 481845579 336838326 558474223 308943053 468432492 650272229 360872095 831660504 736602320 862834332 986942031 454605942 312415405 224887476 641693781 991406164 882206529 511705482 841514498 783787141 583841018 696056693 568979306 245247598 688661195 341815762 813950126 54810767 521220155 137936551 207815873 65173352 741078875 637946258 949509164 477571767 31366827 773972057 866293413 738969967 838186970 63318044 212476158 891561044 678468800 741415350 201493215 55677830 84602138 871902126 23203884 730418910 589206209 243541134 92038937 258350392 477283709 779056308 726192640 51005241 413222735 975851241 820242166 510009759 974938474 551325653 990015571 220149748 644430919 509908009 646471621 838356365 302139631 797099512 490280483 70457297 151999294 209055884 130620328 932543586 492577194 893584111 602091527 326509863 478765860 951486213 458194838 462266193 756936201 729386483 129249191 725966201 69248013 59156176 668494436 411648963 708246432 837170551 449416243 722702995 129874488 366114760 461694010 787215499 407323285 348498531 399506591 224245971 605705805 607199299 785894609 196238725 129792409 325131909 652273102 22053395 388032611 298305723 375279660 273189337 435492711 497052950 624846401 862849929 750506702 784674662 648137022 98916134 158089435 516978949 573381833 26924892 478553909 362112496 436694495 292487949 232652864 142249518 923619556 921023369 858098396 733958180 950944091 32722697 281235882 643973694 276239692 368186418 748144543 952063848 42797761 680825128 595109253 465835975 259183804 922830132 35052410 78134390 718121579 538598221 665329402 136078855 238774422 791435693 790925406 864437915 649844935 811808357 73030922 189045848 987630556 343698001 742395360 819186068 443965777 861962762 889326155 558690297 18957703 58016142 331072068 192441889 633774811 996775725 512215325 619093393 595342317 722571995 490510628 82487853 236644083 814900372 849483835 183440694 247995207 531855983 817685789 412697299 447810772 118210210 268875759 636991192 968125385 54315699 61676175 879240570 645062777 762265265 329156245 188153913 330762897 459517480 608144331 422131047 695133529 840176696 954385047 300244411 884036980 232853117 979866116 653445933 880026200 285612592 245499258 551603168 745478803 820714936 911674614 292918508 440729123 716929739 172403820 576412909 979976337 701591779 35165919 681292338 338295966 417305402 940292002 372924825 60092377 144141586 845665533 313008862 670627967 100445498 196003973 638000844 147684477 595354536 598427759 551679059 586036803 167437074 65724293 636159952 618405182 639621031 843721537 228528954 517717174 678711193 904370831 644729916 713911921 103100367 40813726 99686676 116601628 526688820 260459407 546999043 485392097 404806990 90904750 290866594 201237726 221559169 530658729 760005911 919740380 687974553 344475697 80475183 67977953 557541227 12219728 993913156 956816204 135874305 455383982 436573167 234263566 398594916 570816117 701008825 420652193 774188419 826191933 179452509 188706953 473787600 351740513 80119111 863925757 81814601 674891851 831619171 854830405 835789475 165009062 897540547 827658660 644019946 19973758 166767652 582461039 734219677 794482233 480899892 62208863 135347312 342737303 2457604 680550477 454129102 46877734 651487170 957669722 570303144 55548234 328273415 65184568 34092309 529095204 217814097 386694753 567105418 474365004 759028634 60558857 402404474 359214491 323982289 671111015 191154403 117282014 151581372 514891805 11352906 316625868 214229736 201578269 236729734 204012870 670060831 127955665 440623608 500457745 825356775 384953794 114389841 449503391 470657711 742572749 820938530 892579838 840119808 735868857 196304795 203413282 886910761 477603910 851646891 342979287 863095092 358827696 481014192 348036879 722537969 750011939 546964541 795893829 493424966 913130589 538853955 215946180 372696094 45922705 95929949 709174325 994689316 149570389 748726280 153874655 461079135 399864914 219681225 235030034 20996565 838184737 173014945 772847937 952476356 289685735 42082161 736515834 687663247 790446534 197004134 456031880 177365446 469313292 957154362 798637808 986095428 289780511 376837033 771821343 937882423 19576675 890158407 317618545 610620568 881061153 732799920 195458720 674040685 316364156 711005877 338735682 466272475 167998050 525562608 136043104 892589993 347256757 151691441 98962341 59365942 404959147 570333394 777621091 679451611 94716959 494611451 425800420 464891684 610447237 299470253 444037769 469063632 603882341 831007312 238089436 220380166 515924699 135464666 416118891 490092156 415956841 667648887 326072865 806021158 586202551 148379386 882040319 257472995 485854763 839484269 104877278 619115702 681601744 895277469 470598637 338276961 147761169 555302399 271899000 783097728 251597798 399523225 208099094 9042413 350472772 709959406 209450631 70455828 929957979 796322436 252194855 770592463 942858291 3258584 764156780 116092664 245109366 689140337 18564597 789338957 680099600 293183896 291626267 456450380 140505458 79789096 370721037 684673546 969465089 376117559 301313784 895413965 664090856 437056827 267631821 813656118 921275851 842031738 668194397 263713238 49280109 333138394 87098301 587647706 548941900 495261162 48610778 544975674 488879580 461752622 828705520 482933577 86786512 299944364 243378939 132268930 441879772 330780480 823764496 185147120 174940171 506786859 31339664 440350483 17317565 46597454 658298962 57300513 15371612 483214889 356894027 653849144 886958683 961210059 161067526 370435514 408486322 107162040 727820849 801372756 944531180 389887670 224787407 842871183 489894068 430366149 38166053 720436641 377144455 725808783 691598491 637577994 896198982 370349271 232134278 334468289 229175716 165046746 210102935 799569621 16123334 993076233 744909032 407526158 213970559 225671989 898543804 491004315 859002588 891285688 78769478 42728295 338355292 143612367 151966682 601041982 787334043 714630715 207772582 22677545 487413778 740649199 466063502 697370403 881061634 42674292 152063339 352212250 539736319 264272967 42761908 71908488 706724036 233398983 568318608 477322130 770862984 122724434 428306807 228560292 611401604 447085799 115213197 118858566 60269692 941718692 477032848 853933526 275418845 617112268 49893135 617431404 266332584 834612512 487610984 899103438 847937157 314422487 451018571 654930100 566043675 766456754 576385700 591075780 688591056 73348573 256614064 515560 287039916 517417832 735659965 204685290 186097857 63915017 145232070 436447403 845717174 521857470 30256513 389514802 615808399 277359884 677590321 701420339 931244740 282438897 238660214 609839477 908665494 371113475 196103412 7167179 935997825 278762029 667546304 652897496 651210764 101355971 543680755 260035024 749634052 809861517 865321018 493882875 575880035 691768758 421907541 732426328 747643990 408978318 282420701 264657385 229960957 408125902 750611272 654425049 214680804 630089638 332289233 307122673 927697074 258921011 646905013 698546361 913791796 470136052 413091400 494107336 474515676 548671941 624238244 348266224 255664691 276779123 302230801 482132531 513718405 339411402 995814369 545160587 883909429 305746184 128871667 57254724 390784091 759096563 530851433 175126322 353923069 242278478 107602934 302028044 875539189 731889824 250060316 112527526 567094127 294632827 530868148 817060296 122990867 298652510 87715315 997020675 568788425 595483414 639863351 163153645 537073053 60177496 668490492 444522505 881058837 866510471 1470945 112175089 290182832 201416458 142335384 395079924 924613607 587301723 607387179 469075037 587185341 332720494 249181193 135461417 577610243 918109839 769128686 226871634 695139767 185011720 330988519 191350805 436902692 689371276 205758552 592009778 487168793 684020292 29864472 665616484 66823440 345173894 972003709 389567935 240101263 131973074 51021556 448431539 851634983 21255387 829645390 329011858 329037933 434706709 809640107 844803055 363203276 110605896 705147238 228251338 177047365 410778107 109365799 273535594 476919303 731268420 115111169 374067852 913767905 142104263 592737357 635273995 657115762 595155809 816085605 410954403 504386975 442098713 170900819 117235828 830738222 179531252 736006368 271001500 481746810 68337824 13093819 714563567 409505975 568954934 172775239 491601543 926029994 954425898 368957094 153480240 868603297 283507780 896671413 656231455 196330656 488686279 184866730 533683896 242424225 21012146 435636944 283377698 100326136 544372434 659822689 551693756 472121113 514997867 694356976 908100137 401004073 182347500 898682874 39095395 259752121 125905656 982117523 161053898 643682520 842620286 354033508 51405097 923349715 423399587 146414404 662955188 254845249 736424402 449560759 80486767 886952429 15949886 551615713 282838769 437651369 203120231 715255788 498074074 74903599 661281546 26635687 755480108 169734204 463298921 657757346 772261785 280017763 591165401 756484705 411931811 738439191 313964871 85856283 317563328 737713226 820909760 794295663 917828337 800283887 531292601 206617048 505246135 903076414 561398951 616793439 978837718 527313561 311145072 853064302 971488564 554135076 339281330 201693159 109385476 690668963 556628405 154696199 354144483 64644726 797399913 449189994 97094504 944513933 968095367 463295984 626250089 60200541 618575148 41509207 802848670 163474141 873937708 532065883 457104508 608472052 250032076 48369079 301348302 281070523 475700977 707742020 459013186 289844414 433319333 139233841 986216847 625592010 133902084 763535458 609945512 907224246 460805874 768139298 104834097 608085075 98224290 299989847 954863475 781813691 267094996 738974896 244762272 370303282 529802261 891002308 372549863 628409411 703174749 895839924 718105423 95932483 318019181 876328817 400263054 489577190 890934254 101070778 581013455 587765348 102756581 986013808 913272429 719034883 757753500 604717045 113349427 295341038 762406926 542627820 731769529 567096956 868352185 465303115 976996921 904284264 905952318 17054940 152563115 920343005 513351285 913689063 468708665 29983417 355347973 59101411 292512540 157309388 316903495 512876054 613485835 122982638 35467470 125025872 760162466 652694262 861460066 228386750 32122 227301732 743543250 63370173 311027756 457662223 588600971 772036098 916964855 758587780 14368852 472032263 147030146 165174194 420963339 411127505 744100626 321150378 709198115 164491854 850187331 207995262 81376206 759370631 73843109 555064091 437232210 398953475 594836983 108917019 771294640 747777828 990760005 868772918 339110043 443850605 331398733 604465169 4397281 856031032 46595684 631160856 380886192 934360581 921448559 90026929 664232493 960138318 553378319 478532464 804689235 433244305 421493340 114036200 454351329 626015844 912605157 5319518 195157286 337257360 635465946 48828052 545443398 682581210 864186149 346863337 312458451 767827615 283826548 327127936 483840375 259663112 124588192 82639995 462247882 84062574 382242930 248151444 566829656 384164235 133724527 485369855 935949626 291059309 298987406 386936269 762056189 916469743 963669029 458832 178557768 318567320 722877237 860619832 445658353 288461825 339441551 156620133 899097460 820417148 796648795 915574632 922967711 178321445 987885731 782440901 755055468 713011468 696279155 356983684 786200792 946456002 548036393 188890528 502604772 698641476 270977403 931368672 63462283 778718631 56902808 921151734 498737675 973948844 231580775 945505182 521617123 361739387 566128555 134625991 592888869 596538342 936095875 505885317 435818884 402636608 34436300 406191236 823638207 952360442 4236202 184535100 490786302 507811176 143054228 878872352 303126813 594217398 774023468 846174971 494714147 78795734 822117282 422668365 736918269 800136215 815609396 102513538 979195084 311156455 741895632 1568486 984147922 104363285 109136636 979323530 474125894 757015003 935170466 971619237 888389016 388877257 115930939 915327583 757463638 342125346 627407034 208821497 437954470 557780665 711730810 363724422 184362027 981976988 252166921 885144225 317827831 579476220 661357451 310364448 435886869 416447107 94041734 976489027 196115186 986594126 794044055 848451585 401067420 270318956 544881430 419683115 116601335 135272742 983328729 88820692 889766275 727374909 153951775 803066795 593474494 838238239 921272236 782497477 719074332 843531571 153985790 947917996 830042857 282739174 294536312 784695022 919547070 956640790 885857459 942469276 621568735 562788646 953828144 905807539 644247360 366838396 577025 705590789 11702677 222402758 777190146 136173709 558547633 844401464 106175746 972417676 439318023 727364320 515573684 59675929 637772826 898107801 200958079 338532033 87025271 29704986 941251672 619101539 582359999 923619096 943528308 244003084 1871354 772130708 60268683 415905561 2832379 448496289 127067066 408093441 843366144 949856379 201599985 213892960 935285089 911394208 746060716 892368979 178525795 468298127 426689539 455895469 267030851 170499773 953574470 351628936 947054409 780080847 337546945 700571852 304922784 786668351 844490143 917447195 808454620 498698696 97761801 962063128 553973149 381586682 11956077 466749166 962078707 932093535 194832861 964540168 390099764 115778437 222510628 586401243 491091399 385828717 570110389 418278500 308951349 684985693 4287682 759827914 207142743 146961523 29501000 851157210 973601406 580194771 235788273 212597004 944031155 273458963 98279667 815944520 843761077 275745109 609806352 434693479 840208962 885458259 911323566 696211563 513612777 146269287 538417152 925151377 891233308 715973444 887536117 165241420 243890196 246597179 260754483 313653229 368781652 236111625 399448877 90345857 194082335 567636465 894870331 333993837 911880521 893018674 378628229 280617472 716566546 588208442 506849825 923050797 412680298 355370060 624797035 647134542 506238395 30210910 982664691 176116279 330347599 387178765 149580185 879974498 800971807 843954254 800903327 270115643 163868476 496361865 586163717 663832565 820164415 996711672 975030365 528211167 542324363 6818039 975555277 872253607 850975445 944695032 362636418 169994238 504858671 349327882 776507869 549461448 493622003 920196384 234316054 592977736 705763733 541326201 114005293 229186270 798304827 558637904 115849605 436716588 434061173 944779975 261813127 709649837 919023168 630842687 206321743 748994590 507283209 566146090 873569693 474482411 764975507 110979358 495710711 135975882 796694193 67272109 943937555 631599508 188220782 12991379 252114742 499546627 892078729 754941218 880769087 653718359 791995146 780405660 568706504 438919228 437352268 815160469 616058744 450492009 218415499 124581093 85543866 482266556 718894516 888708707 752784629 509168469 126653859 968093547 344211673 565338156 457744297 528662682 397597121 552044497 796344974 203352271 114192733 312050 560820975 529150047 100061370 12487969 807415409 481459987 509312578 567191022 287457614 62542709 813574558 654544267 535528752 522749975 156478214 307893283 700649817 704401010 328487883 805696449 458883707 949751864 314055043 290270461 581660055 47081159 662898294 776602819 103595192 909168965 431544097 278813721 648263894 280011789 287677879 204297440 357576688 873256858 114183841 259719367 393503473 613745462 367342271 164994959 840471741 524044962 471375504 935452744 512092104 468389025 203204110 508547381 400080997 519663642 782361606 695272944 427124041 186491767 387733558 504669662 626054495 733347680 60573894 575907714 908952026 648997817 471954172 499968876 184296202 429046081 351033774 697395813 93547818 681297574 571246948 835441083 313585968 88021071 984473870 561836964 223387022 606587876 358852283 695184294 938523043 583235858 391728144 768509318 776180156 947353583 155470762 309812670 211040503 35666516 936367722 906646957 258287624 498325890 793368133 558052695 245482963 652616301 505933613 888895725 220774860 73295088 46597585 664742779 269296299 57093718 914340352 451211030 806657674 422532096 893599233 737555251 400929557 663058302 357190163 153508682 604309053 427745311 958495341 539018559 456226546 860948310 922634547 136070605 976375051 837119666 577750814 605260615 929966477 278298433 63529982 15575003 66336414 234025131 852819984 628248397 491819577 403060930 869332117 96669127 238536702 481046780 706685054 52509346 686711068 374862883 169111364 826098642 786061916 750159650 789994594 266265764 488458548 212838767 202392342 397349484 974165503 125552261 907693054 428382962 38308068 614199834 348734025 373866774 141737349 409638484 568100568 508667896 362601418 839735330 835808864 838098648 971946779 145413075 492550032 598483697 154946987 240258970 626515709 82852699 264890507 467173079 867647293 973582335 41938859 487986350 57735703 434531473 858978757 339083477 650624024 749268413 221999464 200356317 516128439 255455905 204606555 780772596 247575362 283815987 619819989 335344358 229122258 67309737 464656801 913717901 9122964 693649349 857852769 553156995 908343184 812953953 67232860 865230020 52131840 532717460 272398708 847860856 144179303 603973373 704398943 368479116 401777752 277270324 244581559 715830572 175569119 606753477 28547640 565624118 681393598 297206556 974572758 919022073 366039413 182334182 860015417 331731992 882588252 477479174 738359006 692562821 650526599 518096347 578099022 7855799 216768383 572632417 555237599 347495762 282981633 671643207 219089629 917549893 226278245 845838790 152720598 437083599 222554096 661206936 555368354 320740839 820638625 75127626 62852973 905394349 92087505 165279171 751830787 770297228 254889682 682258846 194155655 204381870 612896956 785137511 602435312 806513129 757937950 343875666 781796731 415267476 501098172 596147910 630079769 748582592 610115754 618458753 234400516 751634605 255297527 807788227 252570541 369747593 678509575 177915041 525589999 171465396 835455222 469728988 943466894 178177805 785121936 592413167 331351734 619194244 150570833 156566861 463814449 208317781 991406522 690675696 231880457 9923998 23410766 671022222 164873678 743133993 829557968 696746714 404510627 842694648 730708692 704003595 929464080 13854770 707442206 196398185 790811769 258989797 329730266 632980856 608548755 739389976 148612456 106456343 221069316 142606848 714236356 836402203 925097350 377751200 483467934 403057349 942707218 701863466 94261585 49044734 507518995 933180567 395867711 640282160 55188335 348318774 833504392 170881355 656054104 955217756 839052533 52195400 307302118 164009244 306241948 344909913 253098193 530806187 562977722 520332563 465728486 914679444 949194318 976755517 255235818 862915313 901319720 59917012 659677122 923076065 959111998 889732412 87927420 535395805 912571111 473150456 610955711 482433892 3251906 764368078 454526081 171891438 279292849 955846613 90643129 827890897 299960376 42721233 933847059 469145662 273705007 587505180 764489497 430072435 990978367 367901650 983203280 336003286 198639909 644683945 3003445 669652301 729008603 196422603 833799155 793267307 266225254 125619846 709345750 809013137 929858244 464241201 540388503 511912240 717737873 216825440 388428151 551924962 704514286 989895104 157984152 200554941 474639902 593414305 248141955 232113122 38850428 2149445 937296952 587955594 701740771 66571063 75856863 807989895 5403900 805668736 82169313 156794855 381096106 10364139 885406651 320875760 873959458 863912703 222417777 73807344 418423996 597899268 498240982 100484084 235051942 745266722 767539828 989270597 249569986 454764278 846385818 731702169 44610288 65533080 785615610 814771986 540588480 235882416 15797632 319892482 706676415 798392441 115772743 375888932 593895271 795088869 932382199 97170077 956243000 567925300 845051980 712132112 200583110 721303895 975588710 320602483 702090207 632624824 551338253 410047238 49167072 120509731 947011865 866315184 38712761 77075783 906333551 500617262 964977440 477194666 813592081 882768576 233974684 132797622 332129456 514757062 914221758 360743571 30788478 983592078 482451415 378270148 824756532 70902056 790038279 44629471 562821780 884816952 968577123 451309859 913475293 807952830 610445866 934267915 579706789 398435703 3352303 171802903 205251597 268891532 1250493 20124001 299869754 861372125 536411997 134564058 435048337 809873386 964889285 9516255 480992661 952070736 322224885 226058067 711551415 526972815 328138620 741223213 962226031 160177606 954325649 906791426 43841549 523736190 405668058 960376168 249210500 882561446 354866810 723119753 787581466 303636721 683150168 449092193 390148749 764686884 292471739 7982239 476504345 436668446 907966371 950323266 418749307 775560979 497164654 517670347 320650724 652771936 307856109 56859527 469882858 227631895 787896132 183331105 268580006 76019795 233832953 911659152 526814968 667404821 614116057 933151049 244293548 678933761 443759216 274184654 594019974 469527137 432044688 879574129 874810368 810962238 760800091 500304753 108304603 131650971 59166392 12823948 934931680 67825788 509473169 505726598 337186505 401385091 710988280 786254671 918447727 800910407 973938128 159238728 266259239 800128706 990483051 525103202 257123248 545832429 774497543 917855101 804998567 534722597 796725750 388106382 124636143 48755803 282679115 997331841 949616582 136282808 9428201 756011795 384857904 306048466 289821106 448107639 727437212 515412169 961206175 676970774 630998092 865409838 708338723 584790372 419779360 100636754 438653847 798067396 910307150 866289900 358156256 551037167 187186848 834146688 890503118 515362912 86671883 990646224 415511177 525289063 86422820 76529974 884568994 828301509 96172289 352355116 751770924 851390997 386158271 886170521 796916970 502787284 524029965 8952840 121242464 636659262 69935368 848953702 451241190 359248310 334323084 172699494 777526243 130355628 46028694 233641322 892258163 335322347 832462603 719296178 635996621 750817482 512622995 695924151 291009062 849773330 412982588 183240159 188160922 646846476 675825747 982987877 47126252 733670976 352511978 827793903 812827506 568971483 803629071 513142952 957445782 25290018 790900694 584563194 907303369 829677969 18286297 721411437 839329235 696221458 708214198 193622283 364108086 434088500 436628035 70908393 866811435 157347476 544744961 638457826 106197030 129289749 467402750 636647719 9035606 294457221 492621610 853649310 93855767 573532947 818549524 622155479 60413441 375172577 671825267 271268691 833846544 438052257 77528832 790342504 160974004 282141035 510608729 164534684 577219760 172636967 894746015 715473499 21631517 47260212 7694410 550216622 441810575 121575815 428167508 632334546 565700751 835945521 553358335 325447455 397340459 607067738 563107964 379005189 971964714 491544906 238448029 566896144 978048273 149268272 830745229 754837989 734148344 270625631 921537683 234192452 312870481 981085806 228290495 626665329 678589172 932177196 348889998 332975691 371460965 876728320 426527012 304256834 482162410 678941321 374878911 198080462 292677982 189783399 784295931 650951457 644921590 207118506 749409722 743196205 550709601 921947813 312456041 995927806 320748017 494385967 461271978 159415299 916918029 764020382 901457483 764476550 586700864 848877363 26217796 174103637 865654880 102815839 646097596 386826506 447601419 227891907 392379791 780785722 13738897 32403835 918446218 921511863 656364614 559238976 732203970 986996074 374542403 598463776 514862626 392291169 474464820 342573511 662606281 914602034 8394898 666384511 877022251 152367996 971585268 430553083 300062591 925385471 438035641 866697711 60089025 740823325 377766866 458630443 376766441 580811647 448876172 940590018 922188081 688436351 929141854 481853387 745011500 802597948 115927880 243816057 386041858 48242643 876518640 238138232 930905653 351803200 584283776 749721528 6497949 162962779 476191002 50619024 118633988 894578234 57498571 285155561 198345253 815546687 242433576 755711646 567345868 175328710 549471169 252998900 199824331 579518552 335409904 974249964 70404787 725479388 773281364 731349969 414192948 465074091 198007937 619334681 614051458 552299436 464108259 997561185 804889742 672208839 633880316 811143057 494424789 766618919 767690021 917204204 22589655 1123523 782437289 257236396 142673161 763448543 510905950 561441461 833277892 82775112 509207880 327806344 743236688 990214257 953863793 278975346 708713883 935592968 531057416 284314784 785931173 947749750 402678113 650750793 903363949 105053229 964083364 43949683 280663981 198990685 436742659 206757216 320609925 267886101 156436896 554215765 505396767 760560440 435568402 516171631 990128817 417730624 92797739 49718948 126456577 70691563 962075636 589499249 766033628 652866256 57645475 507653994 693428900 929973203 683145326 463685031 316832321 439371588 383018104 778695642 261966705 564148925 26302349 290419472 328314353 574865507 370943548 844216169 734636454 314248818 970476315 824446735 970054881 658512203 357130083 845963229 175043581 754031577 785345470 414648741 895557115 30366455 207624244 85339506 940122801 844367606 918694071 980076254 575870797 391728421 535630910 785845856 603830878 991114750 941981940 575420013 761155752 694123797 451997808 980676805 686463292 884856038 255928496 546715238 447575553 110674735 954883270 780031154 154792856 989205741 367730921 267624101 27493405 548652531 282934815 62340009 695790886 316569048 755246750 113595194 914440919 678009020 288378087 229801341 595541904 62293290 968889638 294725428 307063643 133857167 161328637 89210402 929428275 560236291 359631863 403929504 818220402 415334885 152488777 789675194 79266962 274871872 984053164 769026183 444749003 299984192 854776168 73629890 739549673 730075188 908137510 658103725 117287795 454442306 256026856 419069057 760532961 285385796 296152302 810314752 974448716 31731771 993122627 846604020 109032392 577239556 902441362 858920245 129472184 103063357 904382475 8669813 165101938 711789839 326103288 350320689 898741756 21015853 772053139 756716938 872053736 348534773 852623650 160860658 565327650 107921031 820634602 277456710 591653801 240744757 893468776 930151529 685674109 860384777 418473508 754654861 654503874 131851023 739535135 865338453 435698138 972647037 270087579 867400221 392566533 361868159 273400099 263889705 284433234 446030196 872340885 109747889 239973241 213568580 264177881 161025749 613635689 441386859 667320099 571490514 340871464 516179044 447964847 295137147 201324101 668382625 440649351 769750069 722125443 658008468 729224405 531930131 978188054 827801069 989784047 230969064 41467370 498397707 793208121 236244824 445164240 468709963 273814459 109614767 691431687 872653213 812368935 365162952 945128075 552779920 559110969 356694604 889324888 149263737 474525075 763286143 841634229 433461931 432679075 2570421 484925791 276195685 106932572 24221839 927521878 955400531 860486445 12120581 910988594 335607328 555729002 658618356 5946294 757990272 58825906 528716247 494982483 365773373 44625839 596772442 439206887 698774658 229705449 816749837 251776224 166756694 244569686 909405864 978453503 549041230 519298718 689319401 565353909 107347413 749719060 853490913 181534319 613056559 247754239 593577522 479791243 129401852 374103729 479548283 74562996 61162505 576358397 956209904 870002512 708650066 196965748 780365533 385373532 821546323 403673917 201559182 645914894 593783969 452308414 972523244 700283757 707780367 41890818 938858308 406890335 848550836 869040908 968094649 819688207 415069378 870431354 754511439 37458623 370417518 562345427 965189917 417785522 185871377 512049518 86524040 352530340 387809545 91628407 880425820 425116661 964495364 712588678 701658401 697007684 513981284 89600519 269714994 928474564 776377309 221307149 936296249 353238184 798611066 705288557 236876815 450617966 441075685 592265339 941639183 704088603 983801196 110196702 731302936 177754262 957096309 535641557 456781949 649996902 129091798 582378663 375241296 259330563 402980562 149482781 111634333 397687741 705234079 368230943 601189432 395491241 862863805 433477751 80358868 168787986 817960878 147928875 939176189 54405569 711467564 722446716 925240636 586695155 892096906 135356785 452726364 394567903 182450876 117966150 816098085 960842912 963830689 81908086 660009078 78420237 890060330 947259977 95651474 701684285 204008094 336702794 396865990 190064808 97702653 235517514 772346899 905509 78899564 223339101 813938993 468216257 798755179 15336516 320311652 74388676 638600644 300639075 169257536 678617813 783108691 19650987 693672522 956590124 197384643 801192053 72456059 302729015 552940547 10848995 647369930 235635395 817763398 872335437 807484600 762102742 181408451 42566697 480805629 154013805 553382886 104749837 972654641 771630018 305530756 365598265 647009671 628781875 24494938 477513945 309643876 966344370 654814432 127185972 590178427 471852649 939264616 386856 382474073 266371656 857194491 659067659 251737682 97402046 134989368 4840630 202766598 945445235 257783429 851505452 18996673 791995928 530708209 500397655 123152685 242068219 222101658 230377500 565193224 323345630 552889603 205128565 252915129 660748786 708812632 998744691 262172866 70539455 713915561 672921921 848482502 51673584 609206585 130714691 189372477 704163845 507385852 850971700 408743232 977435311 949362073 50989420 651958840 527156911 682679297 468710654 106080995 566961547 617526511 384690700 935824186 729676143 744907470 843968314 472899720 489235307 244948274 188470479 547320023 637417478 326429439 152586073 808714382 668338815 201827935 289569694 525005115 537311597 225311215 371154400 882834203 847331105 67745456 218315105 824510588 112242456 340868004 337832598 57922819 829515657 705448928 286099999 583972745 354165028 872401466 903064391 349576695 522014330 190552306 487733401 940979178 745276780 964675663 401136078 51730387 341368534 89365173 827948708 785669134 666829114 319903492 328246840 955120016 163854753 723599723 202377694 60822015 406981315 678277086 941205671 231660239 729205642 393202968 879829470 755684525 391021375 985603705 387118475 639925465 742260596 848268701 599398515 149492363 633886151 476538386 306576043 837477365 388044343 634428544 126776690 575806455 609419055 249361969 837407160 905186362 319025618 847267172 615134761 310217638 409447449 631324698 896145319 733511118 255679103 364568865 986317888 497035653 269032859 681121122 487622369 13878959 859351378 993839009 549266324 488715171 877269585 950795707 196830501 697506698 150705419 79399103 795668248 77317075 538519747 339650071 767204916 309462530 682831730 700391680 910988811 734039761 327925906 432296977 771624408 820582947 188715255 518881869 892384699 23371525 513269349 296113924 137982314 6056488 371031811 181436667 366093493 464627813 82636040 629282663 26917196 607631402 616096795 944780703 601877740 732158256 214402445 704313326 806054057 601002759 225014155 418541481 616578615 613708554 778812190 107003011 833967519 318333544 654376352 638443236 949737049 691415706 41486528 641096096 335408883 127033280 575291969 254565393 516025368 876182577 410227834 639558600 766715646 134936996 390125428 711686338 754541845 879230002 957392417 31801279 719727428 936440080 454225790 468258027 89368229 299666817 200031200 803970671 303591034 151255472 866742968 872976591 397839899 492237892 908722138 349410277 411838962 460571788 595669707 513321975 564618118 98561359 851321025 438809410 888103946 648815113 324245648 876272381 106011629 890306338 908894453 748434430 756153600 127006195 34629295 458995377 693834752 761262866 669953488 669657236 501644544 631356757 947571976 200363606 145543150 82738749 406765738 742556759 34900867 623707236 701029529 105181951 361803393 585806247 671689273 868459183 192356823 531108190 8239041 490900372 651550905 250884526 694583629 532179182 978574809 468047984 168643769 425576331 739614180 432138734 418233126 768136137 813535283 667827004 467100997 365920619 441422516 699145077 260709470 616115687 51279910 3912014 524151010 277085064 24063494 872082824 633609507 173450642 307704360 81540605 916688196 794389944 750983967 524957273 343453424 925634091 386361831 772621838 887792712 123316681 1110710 490045029 889233411 740162951 725833481 545239489 507452078 384400563 513625438 59117537 469900855 59863424 224330437 421882797 615834575 640340543 288792819 622024097 731784420 208420222 348898475 86052299 932687482 725145908 253679078 444103204 20856191 194601574 510976817 547800881 782479280 918810415 858689767 278198414 670431469 517670893 899875247 989146136 743836097 994773767 376860181 906132198 669598097 219577829 604158689 542818797 226876809 577125021 710276054 345571205 673616310 447730077 676110250 682366526 738823403 737677363 753618378 139070635 179824337 893139317 149106847 61170441 217752245 794392626 211650405 89288871 593060443 289878624 242130898 776920706 399178991 739329526 115852598 167533881 637389503 217525407 109235855 647795262 230199468 971499854 179300750 649345266 867868423 772717515 123473456 681156728 334139064 907997150 419929536 870480064 445684228 630073206 467972635 94425770 265655888 827499630 865718502 291541168 363911097 956066149 984703947 812829484 191088345 159160538 34611341 707807988 727959536 52711697 422497719 758368553 717264118 647894447 517654979 314810509 33397852 861172406 969641841 965204608 272961002 643061418 578799221 574165038 56549514 21567374 186629294 124764810 793155274 292553981 99292800 95124138 265441080 197627849 385091436 788309499 747171064 40729549 636570014 913020504 946287968 113501607 170551704 89567048 237308906 65537801 815549446 938236762 31463536 23626085 368709686 185124946 469572320 453483886 915239721 774738648 916040332 696997657 400159719 236147825 519813621 237388265 991938812 140173269 939546677 12170292 302261891 243693660 705349708 630826752 944602652 782187652 71070007 335785143 511751900 31254233 748708829 55904290 778214261 402713418 357638454 693253433 927178843 995578816 9671621 639247508 769047702 848858855 826791770 493833548 509555193 414457781 801257818 880649124 827060935 514243999 889234164 253172959 25332613 231038622 602779343 10944065 246624656 550719510 826037709 26661410 937374744 924228071 259458099 197036219 345962478 773485901 474229743 186238549 339539317 190280830 360864128 107827835 92067602 957040178 909371024 330867540 452563308 710538646 721376969 233218258 596863683 266666847 545767581 263138724 887200836 899436063 674289584 189756625 80140764 575191148 169184434 791979417 577918476 341232474 286633206 679401150 282811654 834005534 649904196 705503948 133164191 257485832 544080383 741803333 617533677 400456129 280606573 79886836 398721029 374696382 274558407 99130955 953636005 235885324 661450422 291689378 644489619 805361454 866061612 111382378 76418414 915736402 615434110 237077382 600631583 457466796 840705932 757334617 980858640 78527438 211245138 479622727 204727487 195734476 388211858 96678794 653273610 747277139 104975123 618066603 973960200 219826155 842639953 851446665 222431128 626807245 662716773 127938926 315830223 990717924 390384340 589232560 696016596 952826420 701114826 657752784 68532117 242327961 263750121 467825030 294083347 362162675 519560301 615806174 97295367 248099284 492027890 223800811 620305539 557074714 122671950 815115857 772509331 344701023 196792949 882560903 41163255 596971170 209218656 971676142 428281930 570472627 7425734 283025265 205412246 347260732 310693477 484373134 886997384 270012220 485340637 396525375 641121252 925784362 872915197 457429629 718786711 159574655 475497282 146440528 938396782 422257816 362305392 93834875 168129423 295362449 873306785 940409421 38728212 932692995 635776156 760011872 944541965 2752813 92764134 247161631 869623474 59402263 125798322 37807060 51631334 136140602 820380074 887916822 835954392 236054791 165490591 62330850 315841479 658433187 895467844 782346574 399786466 578488322 865143964 278596740 257841430 665803049 14236888 423819153 622579022 43673758 484871009 518558966 991773785 85865871 922081476 435795633 804849288 811483135 177041032 738419282 345221738 566575174 38040390 980352401 217070963 46933937 396169717 580698025 935470415 413742791 63008891 783793590 494683588 133935012 735525330 187072493 573282866 592818730 644246150 620251131 275639083 566337784 340294053 221847142 139748390 222761790 521413419 652404889 646500760 540814398 279706106 503775233 91363037 773221442 509599891 793458489 864813075 876869307 801292493 978384909 229846322 240142785 715969260 425220196 932408497 518381926 163626456 39525213 652554004 83362997 786073330 466206050 71109640 981797093 578021148 287957995 420241062 811174737 385509285 652446234 289281887 490310915 45200589 892146259 879043598 239047263 991182208 520019257 166564859 403707629 567405893 501965882 320580917 408507299 782291747 152007736 589903530 42060444 948048823 99193731 38877273 462471570 461718270 290214225 654642319 575110169 313357535 329415960 103643642 784090681 379622645 95278922 920495164 286996913 968457973 6780649 521182659 708907077 331337712 306518549 300895111 765857166 441645142 127235669 876827987 120523853 173540491 234383006 725501036 747402640 461520167 866929811 298973635 817293589 459678158 823152890 950207999 440464498 189090811 627820269 871885217 404990993 915987731 706733009 20608434 941509345 717852648 65298157 755641252 553055602 187369443 393940845 738817349 267818741 105642142 303562033 783177864 459874832 968157867 412043972 836854130 978288942 113425613 926400194 167015307 53741844 260456865 447567127 41436813 738481556 723336067 297211991 132007499 561399396 202879042 655505723 610663216 592122257 966066713 766306165 341487539 440511775 873624499 599497079 428971495 329788107 348719051 401135961 121686542 705070131 712369614 374019400 955101591 984115438 719946697 327303386 29669063 103886093 261571081 451935495 291649627 839520967 385191957 456574716 265257072 201217882 67373464 108480573 556369939 285023528 398817595 146418787 758643358 620925487 606802254 125201094 955816342 290281204 864433898 262646176 698967351 745488563 762137210 55733928 418983931 169936855 482933819 824786452 823271933 55923079 179221060 976504056 401784089 652458330 204731069 965692618 423215065 571266730 377993403 944276878 430030490 768460537 488884713 478832496 817222264 731840698 91269578 261395663 940218730 617517190 426710273 719314099 890538232 98767809 912588809 255875196 197384691 510547266 682814541 181054310 785542163 739374654 705274635 963520250 695652288 889204529 439646413 453204396 859062887 388765756 743783075 574429348 204830819 479078928 228065311 260658140 53844281 476354248 673004194 20519084 345256373 541668700 1413379 837094051 70089023 114754874 196521038 466631388 677393344 306683575 318335499 636458988 529269815 275901783 339966476 124262024 212085368 45227492 400014020 982278514 404935766 126036437 885639275 12908882 250057648 314506851 274738536 238343015 768607944 707728083 656291749 420369241 257047142 578439114 145985066 741320851 610914214 328831306 121083942 507802003 223767677 3396398 170282608 845533022 792812487 269164573 162732780 237576666 722101637 898015966 244582542 914504598 335478619 354174899 546447656 929847713 662029701 752680831 494729832 122485890 293285358 950486410 92191902 232170570 324274321 842858980 116618135 758303774 320959458 540317071 629780261 465441389 548169053 568192121 824256878 960758606 263296777 192305967 263863765 138537357 806837984 511219149 12048163 392885719 683897607 189539238 901962939 344214621 116037068 294454503 365752281 380675800 70245364 525584703 49986224 121278485 823205733 858699291 724165175 249986382 997662269 674086209 892667486 711157577 184815044 132325981 232764326 615489230 464346271 912526017 888767353 296023148 821255483 979857984 562789377 325005450 998093486 53261490 48710430 49999288 528938947 213111253 652945158 287841052 899353514 245859816 285864413 677380462 698576915 340090429 586978672 127747372 301916449 790713380 175925376 897477025 560548588 231806967 765862373 610030513 519126289 489300918 878945537 578715509 992797100 423125838 539133399 538024661 155797477 923412525 683744157 206942220 676381593 945861335 415540066 50421397 915626017 267344990 645871179 616264078 295555620 433970570 716109501 623109612 676679853 193934776 615847527 262943184 333490196 81889221 679208581 134371751 613644153 245306455 244372984 593020910 511739155 810110351 9589874 422176146 108576639 14762256 257245387 759205806 285403775 488480882 883379849 693952211 646582877 545729540 33328282 358499761 969609048 268349859 379887565 299111667 908509954 824052150 489227740 968426161 485640888 625083498 295630364 824390941 873897909 446122565 389223178 616102644 43684730 437143493 838602298 952172273 187673747 228405345 417496865 39011186 820213589 224906986 61577261 929104862 786814183 858169865 978044789 892687225 8072966 266770894 111331160 338280744 179003430 135006987 575218909 714176219 624457104 757485562 39893513 129557280 148309952 177016630 302340588 306392498 48200610 812907645 715716586 553604159 148318487 367025319 224732096 70681549 941345408 130603280 545157863 425966079 221841764 238352954 188749442 488134525 822495382 412950795 745231461 476895401 889383759 69612179 219407450 824828060 258400926 337024599 437608629 585074436 120971658 936478743 869431927 28931190 612664201 457071292 767433673 720236305 600638523 30256010 158643649 364677985 899282194 608715159 344113553 272223521 929173280 909428779 340303658 866070464 207629147 847633005 337908029 673272812 434301564 358569447 831246025 454630443 117202842 652785039 965968665 681044608 134484284 216862377 274079068 365786653 978547791 790710516 516271502 183691264 228853271 303018678 569660411 417964955 658655773 21141833 721678434 15279735 702732135 310893281 747839171 224127638 374191836 94089854 936073601 931459599 33675987 269120895 450535514 760977131 604794867 627251102 354114456 329619060 961548756 610836300 705091848 19726270 320459812 562807376 934127584 979531084 124075560 867434359 884718395 707179969 728584057 683302365 263500363 172411299 679735240 500724513 177138397 188035139 130597212 650378966 834178527 217139708 887793795 62571216 138214417 834896795 115433991 76214364 927667002 96062657 623416973 512075079 952923273 589021126 412949558 186878901 678227148 803640047 265512149 925385456 220882461 972027597 717225001 76932205 37950173 576087404 781188793 793065174 655447671 159042113 881783026 482005427 937897859 822832984 139763902 541877241 641379706 628165135 314466942 322723848 797146987 783144195 76257855 451167015 532361524 970126863 879464012 367056957 156322109 837583634 62151234 392150597 911871035 719144932 217353553 801330421 307483927 528180820 312744034 189659607 67115276 647499412 678432559 177635818 151215914 629481614 340711583 299560190 613710880 502488613 115197046 870537815 741562726 102888922 702307361 938852370 334129199 376502919 730716369 710988939 835688694 472877760 860533288 620095525 478421918 92588460 574101750 575304888 93622331 596991051 956484256 144941879 68408357 980219925 45071058 634985052 758220283 158650827 856852704 986940016 94764671 389180946 562931123 772351439 711592824 926375741 770560864 222581910 119729169 762998677 689194532 739652284 880888474 356053204 496476976 411151884 829676490 117214759 210395215 439759798 756003043 191084894 117643890 797284797 402624373 988862798 951135410 236905141 365707906 675467924 443361247 843915598 726213878 687264164 748035021 768164680 689401334 288513125 257098831 495690855 179306696 346030553 183106060 836623672 6729763 273921229 721061355 597249678 129728822 245361793 224607832 410132808 495268081 895853437 636445175 341274339 42501271 597056929 760344607 914312273 50525205 481873474 346455590 777050624 680106558 621553585 965583701 232684944 7852995 501526293 313588995 492169144 27999524 940359086 518388420 648764532 502603010 521058337 163503558 765899696 644566185 758599677 388042531 638620437 69782397 579098042 805356220 739644547 647503875 360613402 36436497 416942243 260340401 378580508 62967863 219742656 903981115 654246126 309566980 918656026 680033018 266201897 335005593 687777743 290123625 109074380 834893926 480267464 893935261 606021758 557016626 708118335 169996492 287777527 897031354 19500583 257626139 368911641 113357539 455799084 936612280 422210678 820081875 994559795 131201938 747420381 252212945 917512297 150713438 97172691 908250439 669362378 13414423 638453045 668270296 922483253 361238187 976330231 875747981 847196363 311991026 449792596 336944440 910736928 816914109 315857035 730250339 156035870 138721807 727325511 995966147 437333681 751195846 784599384 58904835 61644934 845025770 762481796 514482944 683626239 277205502 442452657 574052096 306612023 131369362 799168019 169615547 667729933 42046500 237511472 790213206 634346648 213073846 376633051 53626590 84523073 279355695 753206849 483687558 59039390 472667011 286835776 542561035 114289493 573287740 543979803 226093254 939606229 414945176 381302042 362685467 515893892 682536096 898287812 85206856 443395818 5878568 754055631 127456163 642676386 351914300 656351919 215301201 563359817 426137606 173131146 530624990 603245621 478043538 671594351 500430413 688708812 786220386 20821814 214043448 182397555 149790647 504022760 863200485 674272431 521272710 30611893 100410332 668765228 931647018 166205128 631212115 63717660 75695878 163990174 321749519 436420854 11502908 273462025 652983231 676333618 785148306 510447619 679677263 968127685 952619704 987487354 18882481 299007076 18555555 467284624 26483678 271234741 627117764 852179099 417616839 394860910 259858816 531619079 22027190 705419720 79815714 829149632 325395938 292776853 535119208 68532032 269942055 487974756 884653255 432074480 809105869 185359355 130447755 980105197 506137726 682971857 856969558 442377072 905247681 25476102 656518227 78581486 78827308 592995048 925978298 214730758 284999007 451721280 268145079 233109050 810452849 363296922 407705303 218050682 280438728 663011893 66480222 722019208 214242739 159390020 321654122 647623289 617679059 735096382 257017872 87494148 132095642 594833160 315998086 413107293 292832165 149317544 39994001 36976529 992096358 156492518 983847887 200994318 797317247 822960665 219254791 555667791 716800426 602253494 374537725 777797058 393256358 781261420 73516502 250192261 209342280 588465482 52626317 975719639 832698614 523129357 285700855 343685169 964848215 838608168 340018489 596033318 712794790 514034347 417546116 945166515 428266347 502113049 883105465 347487585 320388398 736703184 602385238 955740775 50308008 310264060 283104582 430606950 261016006 213545539 756872011 469202816 938084976 573734519 272174326 614800981 519922904 37585408 750427464 938349647 199465536 72121157 549325576 970401129 577219532 283089381 567479791 396180124 56142633 867859652 358401500 910847772 137826828 752233488 637384454 41199668 118769505 605661711 392878759 156436107 119235700 20616661 829518449 173579837 863218995 542947914 143029457 871981287 534385642 245323436 444868470 780359863 126502272 633644356 245123341 954245635 355040 260902720 280412318 63751235 832530385 371264924 379495131 876982847 430604848 795851380 969227665 156751670 87179666 29676672 752954956 941587839 949815130 456912743 578821596 481997908 951430812 436280993 490491801 989970434 123337303 459636993 780034148 946312791 566546935 528868415 682775948 63488625 340453180 439318720 933078601 331369445 157539372 729296367 21941511 850413751 527173243 627395297 43520560 313124410 504700605 894400969 670572975 918696295 316608430 69707970 682647150 220894726 996702771 927555144 309954091 581226890 377597109 374844637 978820069 858907902 125748174 592883003 666515999 878802872 997673830 571804030 558537321 276470071 920340929 344058418 401708906 485737052 199806722 645939778 366064888 745370127 565626929 808663104 416090447 436333237 848383062 247541035 628536471 751658599 212743102 710841278 928250812 269875061 703118355 627392420 860483552 640711058 317799788 121521316 909582280 878247337 390353299 316063774 725698221 378624789 397230354 175675673 297091039 807178878 401410815 964532038 312020160 273669190 743650464 3687831 987596893 444183323 949492948 369761314 537441842 202481922 254871064 865509205 376192087 912772881 97261752 46507229 303967923 773061318 357762076 578323224 526790593 88472290 643360793 840835195 496109214 92052467 229771652 855242183 18740345 666022404 194840662 405737150 814114064 570628042 912715622 992291245 655916888 544153712 564961202 816422436 255198019 972937089 654724604 313520670 389108986 261841368 762061391 977423872 563107018 517053552 979868450 99548415 364533989 580635769 184213904 701984084 866174914 344815067 271197141 6606944 577851151 552555821 339649967 237278975 420193064 4668336 831669870 956845272 856242562 25570726 272537223 42061954 88522224 137635536 217421008 809811807 86969134 919987472 552015232 779045678 777043974 353994091 484111754 781446078 994864507 435205534 67666625 275609472 72594344 833496412 392565180 166431083 937027131 479000915 55866198 623092518 842616320 793059131 93075059 338354709 164056399 700408442 515870239 422446154 320869538 79345593 512172477 350481845 954613360 251933759 756654869 492975772 978262019 912571489 441311788 515392945 464051190 455922421 321382563 121501869 894349881 417541660 685841320 811805504 887082434 402815751 541587727 960585778 441002062 992133841 19299561 181023807 29402092 399712334 897356729 820126263 792330470 66238138 721193718 874342589 361735297 711372203 773836798 448903739 954770685 805781647 752091968 755857321 261654802 194403649 934310135 108424687 555694061 337890252 115287569 5558724 799351192 97002143 890327281 819272502 865615840 6673218 39387956 469470923 588578850 471446846 715174044 234557210 635604416 454476424 635732973 474763795 679445297 501879497 886331734 531044163 336272781 638224115 750698121 680709065 943417595 532566600 741057684 603171146 455957627 998635267 356164689 15777143 150328310 776704656 81615277 7991703 758995094 798895545 660479567 924314960 204638221 719348881 140773314 269488887 905537873 766163819 992093822 263217160 988406496 722176433 468812279 752481143 672503163 328276291 136633785 51259242 951327362 374756482 201378434 898809207 811503510 314566343 281152589 808706860 196024206 231259784 853614679 384094493 901878288 598233043 691831242 5700692 862567632 403495758 93732571 236780935 434840489 555672698 529208906 134720923 237078479 838261393 574107018 346558163 893623418 72638736 894190591 44773651 414787799 605032567 431451513 691151065 302734314 36653205 6564743 544302491 83922104 582064679 610025870 434471208 161932204 577582986 771529509 687449779 501084231 918911906 495199259 412248906 460202118 378652680 542942847 908128212 955300300 215965020 229264413 690745697 557205667 596069247 600459266 901789512 795519790 538331284 389874806 304734216 242232514 984023895 41890197 586418495 552040085 201108014 241059636 478752573 524870029 627148821 595835965 485616088 290179902 589791811 305675498 913938955 484570130 522938740 450548984 328389316 452544814 17744903 482694187 293444055 307742084 358181793 525059247 78044014 981658151 169644766 380421104 837897094 608677917 344907254 851607571 952263476 756335911 395809276 50441936 666550731 841621877 337753832 363640610 519635153 267694703 172395173 975595909 945190402 235273959 5186922 444440179 457235323 262849782 631905210 674178714 424849079 509195320 773550874 146091352 480436681 485205483 862250600 786720335 557794037 27972291 847705510 884267014 818303066 72308066 744548381 182651887 754073562 23830911 712985383 51766173 303011617 888012249 398544425 669977460 945933898 501848684 413682937 960630214 462881596 199923116 519679982 758107623 686300597 813923382 744517420 348107391 729767954 528075727 79572005 828956964 729166676 398023365 48012418 907301120 357177833 720830717 380454419 133535749 447523363 713338854 172249777 140493270 281211308 22128390 276789605 353414593 467675429 389262874 814168391 988058959 482412428 393212151 735555944 673520607 863079161 838943397 851114668 935644000 519752147 563272734 253000058 553852935 320501966 878006813 226231431 511357999 961449497 539219211 45117055 276155345 611730719 159480590 239460829 613102391 502463623 227236644 722636929 446507124 508391850 428827448 770560824 932456992 579429773 223855927 308308911 806581276 71817253 189744534 661494061 366822809 336340323 621534331 380480094 924500977 514050839 56628139 893867744 270838287 246696225 838590622 517721004 962971341 345724770 156787880 485951231 706539630 218602898 73330441 757829420 764256777 114341229 271149687 553571086 228453842 397242417 392197230 384227997 832527856 877328905 835190610 967249059 447367179 269144608 966269232 45465182 190827567 446112782 607373955 700997242 36495885 888587262 314443727 134163005 206204033 369704866 278936702 409244206 851326534 993551630 730697519 882432730 394060570 254538301 699322064 381572045 552859781 503294136 74367017 212450192 372352053 401528186 583223658 131555818 256745142 564288399 384579022 21774069 626104926 434909133 23852416 206785697 898587360 39021390 834668134 153450460 253057231 274302034 624442258 590763106 763833995 752194944 247507027 597348493 522123866 267919310 281673789 941361526 489871950 528288897 390567471 529414001 387547008 508604381 817406970 828383415 333384522 676964925 680239543 171398338 684098011 796548830 165973991 147559637 150981152 329936659 532324893 244057515 671765850 590898998 416906253 343525138 482805141 284889769 441979990 418824970 34157476 433072099 153967527 737452239 654281067 601714603 554710472 536537024 771454497 82043027 101555027 48148343 68883868 664652985 479822174 432696749 560606914 336796985 940785594 788136127 851357677 288392504 41982679 986515932 258510494 609957190 382148471 112834114 326947339 308734069 212767140 859661869 978000447 384351191 347703619 482845661 236467231 828487305 588647479 774222111 197240922 214403607 867196685 16506237 757854093 46970788 590627711 971318680 349649208 994455091 406915410 787284529 575201636 531967424 624209312 93234169 803196224 238903229 482272359 522100077 950166390 22926891 44918038 553268279 337792312 644654434 716295345 9418587 976114399 983091973 995755011 917956000 518318382 490378070 80530317 149055976 465506430 883893292 994390662 796329866 657303299 773842165 133898728 712478075 690973544 536724576 358144660 910525911 85668635 334440609 727556483 869913244 284606283 726179946 255420517 589701544 844274799 744829841 611341923 608630089 131520339 771632222 255492467 88995347 470396151 752991222 844441456 324962527 353481492 895000620 892020353 108625127 3118649 132190579 119027158 835122466 737750715 519947782 817907351 319724581 145068516 474796998 254757807 65663554 566644328 957568895 444932891 433306396 638322307 562481660 994316268 823370109 750576437 157139956 881665144 467583406 645329743 548022374 347821764 413249961 961897609 877225914 964987362 163820943 271098355 286980257 345237687 477944528 472643572 317901928 728286852 52258363 56639577 712046793 490611111 64573284 993147687 245371540 7761754 861817175 885902228 67739492 867749585 49081697 204334205 57375611 449099349 689141570 923417068 214669592 971357037 593830596 945311257 117637741 663434054 390238518 410442980 819767856 794718402 479043354 409901090 918336946 879476417 447379126 790412199 543231523 370161499 402391420 679558452 170877016 583983009 544373708 84281777 985350171 98530988 988856805 917918331 285589713 153323069 944486953 972397006 482733200 149367519 342537477 450161461 6383166 728990519 966866565 485893426 583195867 676059626 567160037 930776042 94240385 411037048 565516622 678954402 283058619 515326690 836598739 586800572 297854129 883753207 100502992 595995645 731329022 512295266 957969298 944447261 29844687 699544310 913245281 259485792 285938042 886368388 941941028 148760436 129293970 326586420 87398539 994042567 547072685 507967958 363902121 210743322 442183186 657837747 352342679 99386301 427346696 816894210 910780041 599857411 900454736 917798767 835309885 866083156 52297367 325501914 378945883 182215405 714598027 972053580 685779841 749492801 992175979 612932551 490371079 152883924 183554812 559453023 401583855 727458779 948391768 550219779 587330845 190200580 583114589 883754952 246993277 328502187 819368746 15163492 835741692 368283121 78481803 299018613 20777293 361092624 215512609 702392670 137454581 491469567 591423701 716098961 174042441 514044803 521080625 988281829 241285127 856555583 492765589 985232965 498337155 990315183 484957160 533556737 431813905 868761074 550895250 812484786 146175606 125281502 600810211 524755181 71652875 622363297 426850421 109033483 335511325 629831840 195970733 686146751 586436533 840657476 656927764 532384714 681525141 444904321 455239465 3987920 196029230 811667262 876894742 525516227 94609190 921326747 812417994 413642135 212351745 135664568 662674995 659315445 765893611 199721474 288426035 321517016 318561009 855309232 25495876 683901017 475751989 682310214 936730343 675246913 552024864 288936280 667054208 822471969 758204220 563921968 873790351 557559777 786932344 566898644 50345156 331820771 226744430 342557234 337512963 667827817 423883218 558630853 696668587 477643567 830255307 727310201 23123699 227693334 647071657 749012305 598097204 207700377 770371761 664508776 680702064 242351524 682411607 570682672 567529467 291876623 122437918 693738009 212142761 612801940 269004375 81630636 820973251 146449014 158952982 375017075 969367215 868484602 623282066 705507387 45869911 882944099 768787198 250149365 256991995 913553892 198428198 496276525 397645851 439876368 252508405 993322286 11058405 394624656 897359950 768016941 691703491 328912675 23109197 130655527 641795234 632664938 478679110 560222500 463851806 814247365 134409350 773433878 609486441 591396906 115040332 130398640 167476779 663074832 460410487 24394489 639108422 306693976 579646891 269806527 640727497 56787553 376118981 609970763 74757043 220850403 59453090 554805855 509427073 229199573 596871376 779992984 359881171 650727903 618940459 428185160 527876143 247827858 788394818 537385898 178704044 977125424 784683798 738069212 270866240 529648162 927353249 605812281 687361899 502312757 809974573 885682346 631179422 365819486 831004759 842295541 25905398 789559193 368005016 553903573 631134801 228883321 995471904 383724715 897104872 787490094 741516991 184057022 68305912 935871170 274894358 845253234 599058487 577083798 335662165 764700154 306647895 90393304 533823267 731597558 113893472 442404098 521932923 588509165 77694524 48561211 125005684 614799597 361159425 977257424 492747162 904757981 271392415 149355549 982134516 30161482 239140413 27987378 420280892 414424765 881560283 809977834 618399666 626042379 61321441 55102368 213472463 444621841 531234289 588364038 65456996 618305090 918438497 829967370 33954202 277219778 728859818 383027947 692477936 218779458 444687796 633920028 883981965 485984098 435508910 303359332 436976890 925434265 827314829 619239891 231358728 414882273 339123953 476924587 391229215 965163051 137065448 647597771 599346400 649160047 448989489 502969346 913339985 648741489 942964257 31360575 559181835 790339589 64505713 68763715 710802337 503413393 317254207 137544499 375458493 591797879 282621552 256130134 400910351 838946004 869291250 241129272 839602344 669954185 846405618 15864479 505502880 291857295 293967412 179108535 229567459 652801955 749304204 244084354 26203244 313871085 956002135 284231341 942504065 419353214 455411720 77465817 641188308 829998850 327198818 144754926 687313853 738655840 413598254 537632757 167075475 238909871 207108237 445892761 763233822 703864968 273870811 216523557 935209194 16034957 278741042 913290289 911016639 180498420 464010839 443928603 357615436 645059462 341295373 706392967 194039601 370035963 24197519 702660200 697492521 416651492 640075906 222309455 143074188 999819501 899314106 233493929 943478800 416153293 791289492 326152063 836991732 360176955 730118279 735656864 495979966 169672063 461646763 98517024 602826343 694352794 776410128 483206522 946817771 100984804 514190184 325557009 184109801 430835274 933836936 295465150 502288544 443252050 466276682 206538888 929885700 737619110 555531890 688747872 185243360 229244919 705005409 109429701 862635600 951458725 796572680 605270551 899748317 128333128 216651943 969570594 618548017 547218837 132469978 776879246 164449620 671060039 448786354 917129345 399955494 309218148 506636110 761295352 303578462 449423182 942283355 588240658 88878646 204958435 351359678 675990209 401028624 44396929 434972149 540279733 721754212 759421552 758390787 383831064 61963663 51394020 531967713 130294209 257620798 289769412 915360185 199147777 964124889 598667203 591064817 8001768 341783055 355118207 45121589 333153121 864311188 717631990 530155932 73458848 498700073 784227260 337539334 644811085 288451965 466049478 272530559 778801386 534595105 861140461 478342374 945742480 994672188 346905503 973093531 733801309 40714503 574542468 133154505 535501493 917683885 217047227 710660369 228235281 904328400 652968048 967437269 906263979 357107722 251343316 392669996 385204503 736450234 794955341 517333813 450864134 45519297 879637867 197533273 865105327 133660075 284096922 576039 867965432 949171926 286353627 485300652 648579734 274256947 230021301 84592054 670321347 500835644 552159220 837708951 904895239 231596389 84211122 215131388 19958410 873811019 50896117 51684281 288555380 176929951 888796656 325356822 535885099 536814497 490834784 28011687 732521353 931892661 867283253 956385533 529048140 890065621 182763754 307238810 277918532 491274648 71640713 459730327 426460348 402667299 663076852 378515176 481909927 83395590 572784634 8257825 569129674 799997941 224247941 419559087 729501633 180313122 886032485 861016010 742053533 828983999 999436530 535917695 569559217 321082206 305330814 189147116 444549655 549331612 665679469 686455490 518451118 582843515 948928415 222400359 494720019 21639119 169879328 543415927 77205482 894533773 245029173 153615230 682904969 966170207 863616914 54313153 891915238 472304840 210537589 846524001 935800543 859727514 544076968 809620868 59536155 703423262 481781893 537590750 7033073 381191450 662894843 808596059 192511339 861847406 302155427 680244330 526675917 268063648 404369761 576604371 633920279 877183942 310469850 207096267 902811464 571388698 660480443 614663065 362816141 424088945 42942259 585976014 614423449 949734302 932025818 986046953 52922704 545668724 260940815 42607695 899299265 935150738 569279441 115980247 403608026 778774133 362518 780802383 909291241 150029935 469326414 154788840 122473234 47051995 338862723 499923991 317958480 141316646 338889166 82136995 883277639 968553614 605518673 598231657 527421259 426837963 422295260 734150577 916842289 66614185 92005853 522611033 66713154 700712269 777081007 350689949 407375830 297959651 512809715 271734546 505349459 195306445 561076750 189644577 507877659 283074569 686718524 467206549 293847844 713821175 898859683 101427601 520722240 602581560 153976677 881713436 514759970 988890735 995911468 415717371 637775341 784632125 837353012 119863756 534198646 621454649 904520272 996801812 270455027 743241453 559412583 837063218 588282780 7170642 50068039 921654693 796418537 145693318 34014061 617946945 160362138 674023640 341862394 804858928 113050073 570423678 265194323 781903484 506770609 671277018 138848235 597429454 683397223 342883618 426537570 900433611 877411048 899511289 551522856 674442359 758479691 233431909 953428035 247009446 566677798 508680263 73186126 339807123 338940016 144899897 653672176 235875189 538375845 592490001 909898586 825774392 269185450 619753820 366734764 860072682 178290336 862009182 45460015 279073482 305146155 43703384 945921718 337285093 598021643 103245969 17303986 574486076 877000738 911224161 819558000 347529027 467884372 727636545 990039098 22175308 719871223 985896459 420317675 739651018 454455072 86351679 336078336 627217023 183232279 379466025 899435009 394889888 291989025 860537125 846387576 485244355 900175732 48269428 633454075 377915139 502772461 738898534 263368983 405868153 236734311 501770412 571452265 78300654 102290229 542490028 912548996 477497761 462354136 535981078 781071899 817927096 861895295 114057245 619585563 472326940 295203828 265164699 729988409 200233316 733125247 96073748 547363838 430414538 261134249 764471669 812695794 784577455 757952995 297139565 862545086 55576422 386264537 384790627 943948166 965078804 214146751 621248549 997170876 196820939 755421845 93218498 763872765 251626887 667001177 547446520 301484859 409164296 975602742 64843623 401413444 256220391 663024860 973687867 499104086 326448491 385258217 691962718 211231367 648841058 173178098 235251848 988777768 262448535 210980280 589199245 887802605 600415558 21580822 18049176 301219962 369562105 683573176 847060133 593359822 393685469 661587887 707583161 489672139 56365231 546505422 637762565 689886094 643349464 346996359 347171158 320282185 46514807 139146800 630320096 439067811 345550104 252019137 472972010 728514088 96206954 102770898 359371670 195975346 164349083 580940177 331501415 544840178 742699722 537314004 991886367 656782849 319999430 818597779 155314013 954746528 111541361 61724837 245853981 535453868 698265308 426178552 813912155 805697511 844478852 310223293 726325349 784442234 45404431 459208442 953112458 666626222 532749013 978664709 822314600 888745017 317550680 707347307 937888544 224872665 858526070 689262097 562094161 212782429 450450912 938601699 608631766 608795421 526261810 930052827 249437657 478564423 844997800 118530786 316648479 543761412 429499800 946277921 719902601 100431978 949162247 245076750 447990098 116560225 409470859 104177019 375764681 211614302 132015396 147264982 427993461 637014507 758278330 506974966 51129448 586318986 329143807 276322436 855902050 562386404 703433059 385468252 3244739 734272526 160646511 695903941 281178589 32942864 182499113 1878826 497029811 392310914 343886566 225991714 585416308 466924265 99909668 862909920 520757290 965984395 32438750 221268644 849492110 567651106 515769035 664062152 228752054 249166613 822686518 567216965 970627698 774685033 773298017 950269035 158707776 939029824 98736951 744082133 771436974 959745827 953610205 851170164 320493553 158933483 719279324 642155371 701371639 334492578 68847629 89335078 565240714 909287080 986100023 731962642 82402603 646847130 960937762 860970901 635037482 206692044 37561268 817633042 304769268 542744039 709115521 127429359 15753075 238292930 427427906 183769085 483560942 58606445 715592753 358811550 936395257 929542039 345192826 393245765 85772299 471789139 71485775 161661118 484636178 541243998 291987372 886334540 395219759 693220193 41608111 907483009 957327018 755361566 41748387 51608258 84641015 965024980 252971789 794932094 744463895 55592639 584687760 553641835 202138323 857350397 286940882 324773377 816495971 159180872 454689521 85310594 194748712 34570016 432579415 306018851 914486543 374439845 22511187 363967717 366163424 303830098 739027364 178078161 68079581 574386767 798290813 865566022 580360024 992467525 661526948 110930653 968283274 511816470 295980484 888825612 660351632 504509643 454662243 187888802 762810217 102726169 577251837 869213950 847873650 127171933 702724927 577068435 57842051 912223258 592787715 715185553 167338512 987017715 848821527 310281654 361940855 103184305 414831190 806402921 195931048 705451734 556621739 775587321 501499745 494996425 537810749 609290947 265979792 574712868 29610681 914681490 758901642 34814193 488263178 553097081 600105215 946460426 38264492 260731404 54123469 387211858 285094578 64682458 346479776 979531597 405001794 22815036 997787034 884041290 688891895 353114870 488145174 620953422 663561344 939381627 108032412 767287318 918165377 256459337 342881171 991482026 108311369 260317991 287100074 65438089 683096764 726996154 771611651 913206657 537538352 135275156 70238502 735048549 952204612 76978568 430341547 161046972 186612003 261338073 134522850 492251584 579414496 459003016 337384376 663768934 487338453 463108740 452393643 967145610 610148562 366343547 330282576 471374628 35452979 833233033 566317954 973474387 274004215 782087819 554868880 551016837 539152733 569261744 879091107 970118810 846124963 954153649 829991055 196414268 830409303 430548985 185605227 640952657 22796045 252678292 265528165 306925559 201835166 572292510 318930302 401532742 160214778 971741005 641247099 413541331 949466234 666557455 899153631 313031892 526757316 160384937 792079547 173054661 131179407 694680520 589869887 76490755 731041161 430049290 16439879 67609570 547059115 37711200 497228345 506033871 192754975 936657848 873508679 121296682 88223437 217790500 807991027 726600619 262439463 129279804 764999066 804659740 471026767 545701609 545127281 642146746 198436761 144510971 872031605 226963061 539107143 78513330 264807179 660246364 737960544 517649889 284482656 354375209 124808414 900607230 194810126 20313011 860998234 223470171 19526716 583850732 843266714 831427812 927068292 875354339 885287980 398868921 642908258 702555127 702236882 720896811 437880562 965405110 7669137 898255793 717102143 474072937 492345740 586060420 962472156 172634126 738684126 929014783 744397923 46432084 393967410 668326402 737190184 760195815 584788250 840247739 817035419 412223663 83721295 198140470 640210908 416819991 652081550 539291911 317814482 697742023 129165083 383577281 401012288 159267754 631290581 420101236 695322923 602760113 483757960 611659631 428328328 564702726 271429964 16351516 464021573 102245412 188997186 532684530 136333989 505160384 81487544 110146901 630095094 276495344 223955453 363721366 654982001 999887467 391173808 60071996 16047126 221070543 632215862 224943869 189701667 951880637 653083712 773064481 179340921 268615000 408301749 581354949 177830317 471661628 752918727 330045520 828608667 690540555 165242972 549518852 330521864 35356143 395744455 93334482 618832521 14651855 195548527 694500289 614646091 288894307 469583667 268154402 388008751 345219410 239398383 748703396 990362758 357494424 137744050 366804028 268510104 374911039 50162478 990486859 631302551 592933644 161005588 637687272 27256742 92107588 744841746 339461512 173127967 72410151 733671780 837462834 120287517 636794067 154017523 607462852 314632397 427939622 538736575 727551139 165170553 332982022 703384611 497441906 524693738 580099158 768025920 150244371 840823884 698837635 278493945 547700250 109288010 530181199 515854975 748818368 81100555 798854008 300990368 523569996 42070155 221074990 429678120 789131948 590430377 267179973 860732255 194925621 372034480 83259375 468136711 81040216 793297274 221267835 251336239 842825558 916801800 722812400 833941812 952701579 753186418 970190616 481345506 379983786 796499370 623410340 469266106 18801245 352233710 984488987 514585048 872529194 732858010 235993321 598124647 119657751 196970087 405136116 857215829 248183153 742307986 894036909 15857975 669259586 597924803 83153053 333782100 208848554 934631605 241061400 754785742 599237971 278910986 502600408 511655814 51975635 216109625 44867575 288469829 260160925 115538745 89317194 815813989 790310664 139938849 780837136 909978584 794501383 923334976 689063737 104774365 259730885 798347864 429052881 413713180 767388541 536428803 147158655 815556321 321815211 512395248 399857059 467675187 218918880 978599991 708310842 886105052 785934410 818044197 102332837 930755745 14556751 367034920 664952522 889002461 568874225 318750885 949908256 552548158 350996166 291383242 93361543 500084589 451243126 786846239 583096873 79880651 538885240 913970410 645868751 541309138 539070041 321252394 115070617 319587008 58186984 674196437 43229838 328144112 866594672 303213008 123216735 861663867 890827944 203721432 516943869 34787841 776835511 446607315 574375094 632915568 889509870 706823056 791312566 42533482 843929101 468654790 822637945 922899942 252269317 497654221 40547441 707247961 197490654 172651694 878918360 185186030 492745975 727864553 83031727 177044390 147846919 928282786 951907394 390608488 961461125 569147316 882648456 643856268 832527326 434791891 434930135 953138377 63368933 998029042 366296421 900504856 899975850 541494621 452650071 596267425 412147634 493887262 473590244 853797900 82497343 119917449 587271778 917165400 316912755 852153283 180179481 759181161 158007699 22055211 106859606 59213791 272966969 316436964 754483907 751297791 660335094 643016404 933541304 380698810 96555 210173907 762906878 117524169 240832287 815543583 151154809 932834273 566937093 246856910 731907056 134894478 398090614 837428202 347565061 606254926 916962928 768241029 183114572 653642366 460976072 887864957 290943630 857180088 733015895 97980107 662683812 93645305 299621123 5125456 339364133 865533674 794302448 4136144 599842635 641644022 15681955 686719432 342913766 721843629 955244630 37384119 489030695 816035233 687473807 499576171 998825665 719268867 203695009 148541152 383199666 599779769 175080545 831763847 968335902 563718884 105602475 957969069 856990215 691906150 113587706 624918202 980451195 843580041 6078804 48472235 583923621 771513575 678633955 985718923 659485571 434404622 809057864 676543740 670447624 891444063 472302588 498745980 156211023 559120260 61358725 289989513 730427294 203190282 446939363 690729948 673870483 208098142 953493425 512867271 640611854 204371090 553306069 105431317 548211355 150472530 441863619 743697487 168041625 64391694 182008048 512895436 866322605 717849086 460341791 884126774 633194085 770671910 479726964 372018083 626750312 242497236 23177872 894509748 654413234 663430745 235395029 22625121 770144131 834256135 967953055 457541049 651336966 859061325 41300797 564957787 798088274 382042355 738006354 657540950 341922927 717480285 384212194 271378116 787533587 313327562 368729234 453903437 857747782 698162528 441490987 824382075 842740516 12669749 857374814 267700503 455921325 384633972 509840167 893910515 291251540 3363550 498518073 563053944 53277113 39097624 424155080 120491929 88625261 34929446 278093394 919564735 934972279 958302942 809370627 106318929 802049205 29320295 974578708 933260037 554666995 576730768 24097676 18875304 380652606 324376458 73919311 442557114 632117711 347542374 150522541 559836170 898990585 126681731 958505640 238653203 319977701 786125452 445995557 331054801 627521391 682262214 542316368 684022492 509378124 607969000 861977377 915254577 82087025 194124411 801135910 966808423 295603546 631877451 20357712 446368332 718499476 229154876 106113697 158392823 584134593 657211552 340328011 940846647 315801231 5349083 677217370 846505219 670705230 650683049 348462160 404094816 455652049 793099323 733342836 952906226 846391490 28193271 12415436 933197632 912562370 63517762 174641659 359440391 585792013 534218038 486471905 899453541 270568253 926661216 994128885 521355068 479861625 942992622 619134351 828627031 456739689 545374088 264211367 597590299 621962751 811089357 380923274 236789139 260159426 356442963 551742890 769970871 833117969 421473141 225641474 832776481 98741370 459415679 511776135 770698997 582435797 967168868 935734139 918273034 829849554 351773940 84539572 960550625 549369651 449986563 587507228 964615200 238291597 589459321 701617561 148055124 907748771 411739986 570607775 416862129 767574817 251164852 650075126 354493121 453829585 796710451 622175721 869412854 315515178 662292372 313250835 839447665 622462762 564365736 429258458 774528790 629948498 873153519 279404018 407234107 614283833 742538929 126074698 164527204 407977189 923623546 97051508 488819583 228597973 723182255 964834317 660013447 654781126 308915582 151909465 730734476 700707541 652009618 330966838 27651985 921565911 861416316 139925041 344616961 497578857 233610072 418146764 290418718 823134102 454423550 769540530 205941996 58957549 650846607 174160117 175626380 39511706 119761639 626991511 979949400 440900907 241594922 841507445 578819345 319753578 617086371 197614251 33956002 989478356 576560286 205225524 268552535 223291682 32333409 665603393 774187043 73479959 850127620 396162450 686838615 300562855 168073369 43058841 757027605 200685878 888503652 637395547 910519670 970179176 422327911 996917888 796405893 264789951 977551182 69524299 551004793 339778025 985864289 104698864 320451538 490812592 452372039 747489386 744965048 344506072 207952365 922169323 891355026 449164596 398415954 384398391 554009511 635946550 98767236 650212614 760893860 146633304 915578046 59317620 174455425 567968135 227228849 860260274 458555786 548464959 339583714 623128665 774634978 940491423 563781009 602882884 525517451 842660654 115397415 759849952 27265071 431659775 465348133 161491179 731927833 206539454 525973076 544067901 892396264 460679128 766717609 272857060 23539730 22158602 326802160 904373973 596254524 719996489 656520719 685976306 397693468 404270841 654210903 519733662 986254285 204687850 413801736 755057978 743436838 792874062 44378508 191268608 937919031 116645255 815780469 980491840 977560659 399373229 178556939 950701310 61023626 741476099 97540821 778669184 188536392 525350442 521324797 229355404 262538124 956447733 242445325 772081978 49023767 128462869 95745230 344461285 946391045 396314604 443132813 126251910 199661575 448844181 40390328 856125493 243564675 76933489 909942146 194906242 109176281 603989303 507361939 957146912 778030673 833636730 796924504 62321754 814366569 698242129 366190507 317210953 769314749 28559610 26213181 815764256 295665909 57523969 379972392 385837618 499230255 464219709 107809322 930473809 230691869 301391942 127522890 445739283 499138349 656321520 395860199 727073547 369184848 824498340 975743170 411266244 666801084 180609475 605190745 898036655 618570625 71883906 758356216 491558551 372114332 997168401 241814031 123282766 292580394 950763570 210949777 904061085 316475133 530938769 47868247 295433431 279814305 739409486 200188805 208591698 339041402 296970403 713766791 304698328 270756733 317119295 891300376 50827308 65686731 775955597 52754483 522682965 743340311 416517454 745706574 241529067 729878825 514875731 945456305 45987187 951949819 627143070 804547978 131119701 777671615 619338309 378441426 145868990 581386291 94557091 992948099 645898597 706116995 474390785 506009638 387744400 609777443 418752415 349909075 621602233 617640722 627445135 164132195 454472930 825106383 89370308 865373118 508288886 389899251 667170899 807402920 604865990 667471933 6093374 223781262 477181089 227029092 869274924 627864241 30537957 368898149 757398697 455863144 435244538 495973347 535342860 848639309 446979037 463107582 336126685 357710119 566357625 845904073 299022674 543207108 709971512 164428651 604498173 945495416 514865779 622925809 910323227 670681324 130855419 539368199 693247541 639053608 375669457 744482416 32512078 67331447 735204944 341214714 657195084 203220960 36115132 496388172 371663216 221057529 450436037 821366049 894015772 621079895 311496482 974677312 517304476 888030417 821991946 973175021 770691178 821689162 746728382 966293586 249927005 445524007 12919448 587092787 834774040 387035471 687260357 271519309 695874748 539232452 554694111 375807653 536286885 409446425 41763257 34367339 201260110 402504117 711237621 272806364 323031713 462331848 814157085 237251703 430026350 152719794 417997699 659018470 522650498 867694838 342513497 963076342 176237453 306241105 710152165 653163018 144882841 34787255 527062572 50780051 416451322 5539956 621687794 251030363 637137588 816531357 247522889 921365075 903586428 124845637 120313682 6524438 505837286 32133451 692646224 187205903 304921924 136919574 202989910 124800296 775372814 582558421 397140346 781878736 330249405 567467140 918349699 461994334 754323803 15094883 167210584 594560699 313934543 24857604 244966380 699734073 342421529 832254546 200305459 687483417 85783851 955779460 527269744 277132444 512731444 584246757 394064577 203596318 236819783 200825667 518230768 568748641 191424324 937662833 739766081 766390489 90835150 62670294 984393612 586815391 449111711 222263740 679350888 247959736 964767743 239704787 624116556 105634537 56836563 732369026 340671910 701163167 978235848 316934195 688378182 18907762 139576335 381124760 397779148 90602740 432938304 280774929 354361574 958767977 950221905 206851594 24479764 883429877 410260028 788086221 929249721 628017987 421321779 210483864 35797653 827004166 671784803 495800374 525136257 60195585 857977212 65272964 967551249 192244646 711440958 739504744 180208709 590912214 321158302 193200236 341939316 157574575 79377328 40722198 678245757 916008665 302022394 291630743 793363357 217328933 157015 334597025 584929868 262856719 707219439 329759627 667421662 226403264 698602159 933080117 317832802 618486479 373484870 346893914 120489020 533659585 492468293 740528573 240842483 295852200 202035462 204198479 805902438 13648173 669690228 979507512 622106196 830668463 378322919 703366655 4816927 138395424 565588653 889727778 809489186 498815595 367894989 716166583 924529866 489530056 357394215 214325307 320234089 824319015 496372574 158902333 417059931 979805359 201965399 249320034 9495489 379219125 207061710 749285497 318022089 592185521 529214990 953364273 73669085 943627275 956896347 204763467 142556949 235584439 597133266 683721227 379348392 882741646 263821824 282550275 674863217 434944209 246512863 730076837 351845870 289625363 312422326 283330661 207841361 315844714 797686487 701975193 128606836 108777670 162706659 696570370 294583773 381407238 42536154 520559249 717270212 527053193 15786565 761721333 674857671 931444873 196166648 89117104 377658895 167544842 489993444 748057495 684325801 916249831 521444983 96460216 781621426 174566237 429957899 411753618 273250311 187566163 560643835 262419117 33868983 456546427 214218392 426544582 696064174 691400152 975067823 691629710 878153275 613645753 53473127 299710869 51269304 976542217 716750202 826339806 174593192 440773013 713697016 844738411 750208689 897480202 288679799 817160007 712968869 932802429 572095826 406592289 119089637 709634841 365396740 372663492 357078831 54804432 163982559 832492500 254640691 39885163 924532832 69024013 444447247 706658836 241379848 239927666 374993499 330592430 278721966 964372471 991105494 487925970 296525829 997252365 176106284 225724357 841888557 84591233 431398827 522432920 519304275 943910425 173605817 677812824 38890908 734195984 970160132 771350991 750942605 207123530 888642664 647238403 419950900 822021905 265290642 980753485 379759126 475094866 492850499 334607789 200212160 207577946 187328527 728421141 640102253 114242985 131547310 576750933 779215680 884957340 586936175 130954028 924861819 999808215 846768122 837820464 425617317 925435134 788437582 425157487 724329498 258289405 909210440 36768090 539136763 692007831 438928807 62361716 400941266 489876967 508246321 675832827 936912026 466927459 959647699 342014557 921329430 385973672 825882412 992300734 486660556 761108876 505244104 582524289 160201686 631241132 306981024 439875221 452199853 653473788 200365658 190427502 28126931 771294568 434916399 918122989 852511338 332838172 301556530 645593611 67940862 328683883 69458002 301533281 782716585 546045017 526620778 846070446 411681589 135749959 489831859 725356036 349387214 709773238 785854974 523241109 991090324 777844310 993943535 387172453 311330480 302539954 64093626 836941460 586783295 94468168 616453921 431936427 295457195 289270843 786230876 45447529 792935295 93167335 188808008 629603625 920410823 983743873 944310918 713261256 236872105 881477117 254234597 175448984 404369582 242055051 526256098 267706167 329055318 421607861 477681354 277346624 682175073 690710439 932826139 155464097 665433689 872225134 126692989 423620141 508756887 345216446 551799496 993556951 829341289 428741725 377997661 310818085 939775606 988408125 858867215 388088574 799709946 509464224 604754758 379610739 694993402 710893915 571179133 315563692 792539555 808109434 330596855 360880092 557557090 582603729 585660487 331992551 26740300 317765458 155330169 71197717 708022352 363392883 307661560 590054797 555565280 283347377 627871932 54201746 794035655 229284012 713252906 264217283 647393777 974877949 670093388 878030885 18895235 456192631 934221478 801370511 310999019 305773245 972231652 213407224 486923402 141563242 238533202 870304103 157051099 922112229 578433497 723120793 262635964 982790855 277296574 978655728 703948108 810503306 546516770 17794439 248802162 14472130 823761930 359142110 239018047 927536355 47079785 918923914 427369692 377311481 155482666 700428114 934902804 540366932 777786795 82793526 949837228 541923486 807638714 482044262 812125101 161529233 711897660 635182468 654245049 624598385 388919753 714809635 628973403 176363109 887629319 430870890 689019505 836582148 952095655 339280590 823156517 70005771 634677161 434063511 692648601 686650364 211973730 461951875 582500274 286848860 830376218 37708437 661378831 860439020 322649204 604007312 345167201 621934933 224741163 216467488 566713437 579374579 647237856 295283054 387526463 335069145 309233568 964731022 482429443 196654236 981607689 692700063 270700458 685582020 826927410 931363082 946044352 54230320 205238062 587052260 817083758 940379282 500455763 554004159 748001505 643339901 673047073 274123333 467725704 776489524 208165982 769240026 451085557 262131342 506552950 131141347 449720297 375301046 163121746 615341115 837661194 232137387 80766389 359265198 627675401 549096225 316636271 223736939 841937148 783850248 977898460 921148736 56594973 275430199 340113432 994284303 322741226 683684723 132771909 267297981 523623026 945750501 279593730 827867323 348681585 62306755 881382991 492721219 757513472 915181265 204521982 698748885 902502252 989820746 276575463 734535788 129415274 162573970 410211299 797777471 672615922 262993102 694725734 657028361 370881064 931099368 753348004 278428517 996006550 358779813 545547169 343607215 159750201 427201933 914763199 584277957 85679139 749418124 51347790 674214846 143866714 179261269 255980546 447958978 102424080 554893922 559201314 453760672 494077790 287351092 180322075 450540241 365938246 230623995 691847628 950495532 55095934 525199412 370326725 842871034 957822713 592849651 429275124 478084179 342312890 577929421 795476194 883003174 693018888 542937150 992093568 629847480 802932082 727030894 715211125 46773442 292977267 195401053 678003391 491852384 285379066 436905099 53769514 142726641 242301764 646699926 120285954 305331473 994174790 486790433 578657606 788059670 622261217 191711764 936207524 706060271 980093537 642833241 116159935 512003107 175073858 928596931 337365097 799903557 138286332 215952939 941026535 503764977 231146550 212209858 895719428 957549383 28098149 9718475 191796053 164672231 339601178 114934450 905667946 820961911 18329674 574760773 343911182 769369602 923744821 341550907 771680617 14522701 851219792 206399465 285036347 186436417 736904827 255294925 599831145 537166011 627505443 134665278 619067868 471522704 993167735 338036358 183725860 515743721 874864806 140387247 404831918 556450306 252410726 597546214 768075259 262197593 158892135 87668211 649672048 702812869 931466199 188078941 31453133 513558066 129163732 694882069 301710762 617432481 468863965 162779131 395119161 512508728 653292817 117350264 214953656 896168150 208627326 196938939 62500413 657245206 510437757 150122361 881089646 163232482 251456447 29529198 941198331 725357495 660092408 588308449 181529617 182090940 169660979 860834765 766445896 650029202 463870786 427939673 702718980 123758086 453458464 218942115 657635379 979074644 93260659 317692945 573058173 812158727 136311134 163265717 733966588 286281211 862205340 435447423 917171664 566398013 607625834 666897763 349379152 516197653 979635898 395498845 198396325 894704428 723152387 128389219 204134939 126424031 519384599 821468612 700623016 844282194 161624049 173185657 28355861 419893576 384505468 219618224 296895987 405811276 215116334 765539303 817626547 341929585 15962487 145976957 131732398 715452432 778429380 534707797 952559187 150677 757502199 835014919 856977551 443028131 295417843 44423616 848446069 318758650 154117161 645635683 413672318 274752131 992786716 289133281 816389595 293581768 993678521 241001393 614498710 786539113 248209092 809981280 19291738 414121569 836110426 488185079 82613112 540398875 928172098 902628114 211466850 870202468 395424267 416029155 964206993 856416876 26228844 73610698 951890391 170483683 35443574 208005312 420348528 981261628 456072771 680743737 739247798 467535266 928881175 787894253 940031863 819330154 341243879 107561189 190606311 241183182 805270249 229052817 685147468 103469488 301193348 499447128 343244103 197971522 506278224 737529243 23352857 270201366 972839136 259914962 879841722 373590081 397008658 92224046 120037322 133812128 873468578 950491416 379871376 365647596 585540649 139574856 635183582 106018697 736312733 30762362 437421542 193492204 723715580 938090212 62779739 670656437 549769326 99599720 320084512 983538633 772805346 183275803 728635047 895525844 32987653 737279256 793857992 470401194 887801944 517816320 690838538 127352022 496186213 799136458 740460419 181466299 504024042 898313477 502612073 842813297 535816221 916594111 951901001 631844541 270187331 856902534 191317258 833558172 48725694 169400797 22877541 266695940 468523471 889762350 792657453 273409241 846105174 156386847 29379163 932094803 132300474 616047515 503026741 606420915 193800599 610830649 721017182 862826948 112073993 853852091 384945152 872300990 646546578 638736130 210173825 753659531 534435355 652278980 695303908 205067558 440936043 239377299 656684986 155520787 677850190 925150529 61788897 830872711 429025513 674805671 954513808 189567424 157296404 151544668 312724894 187360599 746475441 922724977 901191154 141652827 874369412 748444130 785653752 87405902 165153417 597509767 884515072 95499848 894910282 210722865 507759728 623244854 738377301 188277880 601903221 440043542 322282792 245064250 987526086 778873762 363637133 744455444 778086207 280769979 736403095 19388813 864373377 617547850 873309142 91451417 227136830 937865467 448766354 145199620 728914893 14695993 572366592 961735128 531697934 337385936 181540047 89736298 824955746 664991937 427777471 727670975 938559159 910703350 878072336 628791478 862893295 777216077 427684995 42332324 497382043 860264963 419565153 879083740 260057828 96824936 963621599 785949451 740180047 998794538 11157318 879485864 608051998 255891412 630175999 374940182 986066200 672772859 411424796 829465815 960742641 576470201 592722184 261537041 658383628 985721500 607683228 87141376 673292315 112224862 461880124 681857683 2612378 943809544 922054966 986816848 540621559 433498514 19298625 856104398 76228051 897216011 911617673 164301467 737168238 525859988 385450290 68906121 442795881 405626562 766174228 770591938 762374948 453215215 177725856 895436041 912683645 34290378 826144593 438880466 875770890 657555358 598691246 812389668 9056502 151818232 418277882 672233264 580226987 675315488 913553164 264572454 389801424 651286491 648295703 184378998 199359048 807769417 632692143 32098884 674434738 824741413 531914278 202642216 996204161 77847597 799882745 959162112 646961595 467123791 698293126 929292992 849056917 760761772 791081021 601519989 122265289 402827725 525679773 791659422 519237848 977956115 608896950 701805027 39100179 424559574 698884750 463765781 102859578 63065741 127385984 118107234 781189327 916773031 599057738 898468224 796409668 561067059 475062606 822878007 170848110 386416912 588319968 901967611 724162674 76569989 375827795 942909085 630139701 594402928 453605940 121286263 820960182 631487706 969700860 294137207 758861179 248565307 298964066 173390866 34540068 160473712 35325757 162814728 175311564 282629611 99269148 177696183 142173637 568182434 448665200 500734133 740484673 537076495 333867579 395134316 601228778 483098244 251354740 82502044 988793488 658998394 496700739 626109355 507108576 893355459 155753522 45922219 613276005 817982505 105556792 334967686 366293221 715315365 356113225 836304378 386092556 876639474 120803846 102745422 765470129 857287786 5308896 661236721 915092616 813119412 852409776 965328171 947735294 719160374 760695077 946964004 315075378 577278795 882510233 779083092 890251304 564873306 911486426 134544304 205417645 128447174 57191938 428342141 55417529 171077817 134671008 88049746 773939743 570814394 485810948 58428875 605605439 117445632 963455300 866419394 918016089 403696051 361154325 308225392 924939759 729249016 936486175 766576822 190773294 476719232 307633421 823424062 89825050 835894255 994262622 761100372 44993152 596156992 35207108 640900045 779426437 675537146 212063233 307329291 625298921 46524295 790339243 546615017 802615323 379172163 215137219 261244244 256739363 723862080 541440371 174361368 181521627 425698016 189718361 672225457 27048480 29024602 772164382 111202909 135653215 515335861 218157943 932192996 307448934 292918972 783999686 539107387 148377532 499838907 447905396 139499217 362584891 565627084 374597494 659920279 774585528 151516909 196438607 899426840 723154448 53939296 867908562 521001024 53431485 112386942 388639125 565948537 743125170 15821372 150254437 617318984 552703184 288631513 254617112 994979039 21154357 189233129 171085984 382984240 164088420 657816515 934065992 769095330 971254442 40844804 86987631 399756828 495298129 969740903 728389835 645084514 650808255 175673745 533186605 951070635 357667959 295847778 649554452 554254902 100611342 888900795 264233156 81874514 597114341 381678660 308739663 141961674 775252098 957393249 610058967 38544183 433219303 381301647 145321803 549329382 660482443 861456269 200815666 425271155 448903402 735547243 846944391 516434920 955390123 695502943 966719824 748295097 631506223 730174519 404422271 888622507 800170027 586331970 863088482 599096606 650017484 88220133 974595213 97668775 873911975 882993290 637568442 727719891 611513547 335927125 80239818 676453667 118376645 591730517 57603291 627218123 988498205 308237681 149723436 4548864 782580253 775921018 254181030 372278846 420311528 496227019 51328982 165401833 26692982 471332410 876022369 215219763 977772733 80528011 752224550 911293958 486307822 174735643 146543167 333540675 310782212 844041219 608751452 186040879 6632388 542487707 652172305 758326738 675321869 490186198 869344252 884287240 973071165 907303380 325054996 705613653 966089876 462506469 375114947 986829095 150908493 440771255 62116020 167114762 641647160 771723332 585763361 765303829 741194806 926042554 96009613 44535049 160159767 550919873 924931561 225583334 931894926 685346624 457050574 685921318 31615689 37435744 585622378 897739187 890631666 884243146 516536407 760631120 11678981 398541757 216639665 772287347 566478997 519646590 774643305 6446720 83128831 312646484 581661220 120568847 91853162 585232793 13978228 50254038 622281960 396468485 343945151 756760870 331051231 581840596 578089058 911702754 855310697 911011812 295636431 100917509 356662633 991967419 191391938 778091076 620514832 508736329 501811836 339819401 216657793 717328058 763699891 783631035 467125210 506340407 630977978 828763339 273613535 246160604 26072159 260063093 571726615 790622094 706438331 358612344 192749102 767248369 777046854 457741405 116100419 817444034 457475120 791330634 547661352 515931459 933941574 53242039 336887142 64282801 165956083 912821507 875008258 315971508 51645263 629108010 311297253 482387038 444052986 891254022 649747522 803772248 288365279 444030539 209649409 65994752 780689860 60976576 499797534 845078415 605315725 514509000 894815891 45648397 804781997 585603039 743104480 624073738 369673784 438543404 493014894 770761444 229207419 690171360 680106017 961365847 720348776 985051494 23569643 427103854 866244463 566038285 348263802 508679826 443759235 31656828 647873519 337388589 857510048 242139608 10428682 112056570 999346797 105630417 551527017 826298098 2915362 239778467 533513157 389051273 249490886 751614006 96514984 557536038 61516618 846505406 389005973 894304809 891514494 850521593 922794004 281709455 777209704 749475863 601286665 737320312 724306294 190588309 791519496 791889649 238895711 144532868 174488165 227549892 825122342 888697136 553971081 752705879 80486630 484618590 230627987 961857823 306901101 816176886 595930081 385687249 515731139 319473165 582443624 602104403 821829616 336555819 113474654 297570486 62414102 650858510 760363714 628519832 833209956 925508679 424378412 805761593 529442800 367529734 62145948 396174298 41737324 39029666 363890725 907614214 648258410 520599234 328022340 77332134 705238005 746954654 728751852 410264365 678813477 583748554 264588563 492485226 40731409 464707213 314009418 992081191 571844651 139873146 849104108 469227723 47725627 869622649 156707714 623844683 738513536 857003722 755971424 238244621 954300917 627680046 401925915 824819153 697215988 346963881 167822896 896057611 861858828 613125367 677833456 196232858 617724595 593768406 247850615 220297387 689225000 615007779 254739766 634382997 926337119 212029353 452590425 455639485 745106943 940213955 981607943 430154683 900252995 535127102 833549923 515701786 260406255 929297658 928821529 520154971 487016713 903969289 475089283 699842137 331230114 680598448 706437946 863808041 106713073 860662997 862317284 579042537 697561125 751986 717491547 383451430 864322634 767871058 782250399 830414127 288691753 800207426 615611223 473937156 736092205 485107889 497586263 921680221 613982373 469098451 475240239 229316003 247293687 775589827 91314650 912136442 111148884 418063913 135865730 556316165 130509912 536784656 901096370 857796873 401748143 846320116 486584476 268950977 59089623 370996077 938914199 734613647 839397008 427014286 691125040 387920739 837534530 366076930 744700278 130926279 348682775 165389741 192707015 517655422 50350506 612951823 750860463 315737665 886482386 68157661 750849975 149993615 465442114 552448977 967656599 176083126 508532573 157635328 669547134 576637114 205027637 285198390 538074326 935703000 285495689 150410039 293346006 407523309 392625891 952973759 138356224 670661417 198966441 527228348 61041223 840985972 480895509 905837029 547587561 374927180 993337880 612053308 884681539 125128200 62532827 528399413 545073211 129932116 795289248 956017522 631814966 264747816 463381323 737674207 131399705 102637930 448613545 438392265 989879649 214076602 877589285 836324816 220211479 754759964 966406089 35464717 977356117 715987501 445577530 985529093 399812867 87982686 482593414 21075091 586943780 848510665 50322783 291670330 569048288 737182399 788440749 862639320 697965018 246111818 679078358 62974104 947538909 145363334 233683287 791045254 843556083 404955133 375520115 196352801 214343706 662146143 319587905 131322778 223270073 307093979 416288907 514766344 867588105 859535185 554017002 186237449 489561166 890412077 665236126 943979280 953396400 696473826 715338513 96999411 882202587 837497068 382736485 301231804 608808623 195194057 520935890 661065804 405266707 380318319 806808020 139503070 448099766 676884205 494093415 899672143 631652344 120874561 387674366 645081917 305057200 99795950 479625487 127483936 656734442 417810511 73753145 432835392 697957655 988862909 596020725 98508041 945976472 663727773 643762852 8193580 193510724 196988175 509022789 678847216 309543631 576331775 107780646 248076849 73463702 644939320 165804209 504984487 284421023 595917348 380179461 304707530 787422353 898587372 981019643 457232299 994214876 873247334 905108379 253830915 472670410 104223411 589444507 505048411 772617398 949620307 300600684 453678434 831186145 676967056 813283580 897428137 301009482 773337906 304564217 812785063 476610429 445370799 263058949 334991475 667698629 852815140 958068950 711874273 776492457 394934502 838562286 222282324 392592091 790135820 896233049 920831186 706613045 465029890 508800146 732425900 890527565 156409376 644563847 946019438 453378816 133416565 835218358 687473845 434917662 39049974 190655800 450115277 779839204 974906878 881581122 140139197 971788202 305089000 883813398 759511215 914685541 354999350 843864855 209612771 885717536 720597867 313258138 848937016 78239231 496236467 771275765 727935546 389834258 243824902 431821828 232021762 989895637 949641761 203476161 348502406 866566086 16827268 151716620 111847156 160416858 788144159 831461005 197762637 178612928 744106819 722283737 201477049 884063101 463518980 405733712 207346114 747538316 614164502 945783774 715337006 984878649 962514301 529900039 433439369 391749867 553841481 113712760 142607010 411427439 579727163 640347575 148450742 828049684 347069890 45145401 747324706 560763123 577185534 429850607 363376820 816403647 529413511 365690240 853486881 855533057 968744961 934816179 837988197 244599426 88306022 805096249 892149425 393509495 404160068 661470755 641693075 208849756 335266670 858607561 366722021 697122913 631681026 557675716 178884893 796117768 643551482 336360680 147446012 444253844 263475511 267990208 473512219 96676826 699036329 218425617 420828785 279462000 718492920 376118256 92128611 355993444 693228767 547806944 154887487 487679334 597027376 93282426 235517444 434409291 177425959 457305338 270274278 565921966 69454975 598986443 836875851 644029012 572303067 33901749 891857306 456142008 956720852 425614688 855517346 255230623 45251581 821980370 301198257 680123376 518875129 495075786 8967361 725118916 992128466 597135466 579842274 765416671 38912301 934127686 109328080 163975459 153242345 356917219 924710786 492068135 940887362 774920277 426007445 863055917 848453967 689031766 905022832 697577726 506590528 308192025 618997964 26112612 969563266 241110959 692638103 428258705 741708852 369767212 202979265 489094820 449905606 907652426 543188840 784358181 619467621 159613873 157112090 935939927 926057101 131441676 356148647 728646527 13654198 348644417 922879741 319875074 707168680 78554177 251582202 667123270 924824766 377918187 15823117 668803604 420142293 52459718 569145578 983387242 1371801 838902838 674640086 398969359 424091990 596231468 97521842 366578414 372433352 415410763 943724258 710160722 987450560 810642970 725352426 253016045 843369319 696629906 486774333 338082946 120352041 255589230 286287167 278547213 475458137 578182306 474610238 849544874 114237627 625612421 849295990 144368823 241234256 471940605 649896207 426272786 607099833 575908677 332307962 768431029 684660280 282885362 638304000 113179174 695648563 721082884 975561336 975995693 301590280 158410937 537034897 568221039 412432878 402803395 777510333 670712287 730431742 647179216 840045013 305890978 113309812 401367759 481283153 953404911 279696014 162310394 245638127 244052976 860755136 467100210 542879893 31075684 63810447 929341185 227553428 822601129 583290504 116979460 529861988 46033105 523526442 935757424 981675377 123179218 815838834 834157222 600677190 323475859 360325380 689414687 484295224 796780239 496393251 502469183 332895984 741853695 258874083 739264097 212906472 395757761 628280862 267244696 577853253 511166946 87901954 124278012 356793074 569917144 9201461 790044577 635834757 207647625 744179585 676869517 823109076 955839234 769490721 466533531 319658750 281852611 597132728 675816097 568614764 413194060 480782400 551112544 951166364 583574495 870230683 744882717 356660418 213083008 347068801 576339700 10900499 305104408 461719978 142453405 103497823 887294771 428195421 322389597 160937857 60875742 203674232 370457672 90076354 489963446 614608354 420238621 428029831 687549448 740647113 285890495 304908656 665914105 737120991 360681468 968573328 530547687 969513938 914998049 728181629 590057221 431201196 713948647 840232670 771696120 940629462 221051273 602955935 347419641 328552199 985075402 552612449 628969202 741805780 46205036 989081373 495899841 641881625 585583072 730837990 146113731 691342138 665820856 584516647 640758833 793937150 159273233 567033461 788393806 86514409 565459451 974289752 939900699 714804484 131126915 220703401 907411332 979947982 867517877 813474719 339442866 14519504 649049132 804745359 416656317 422814180 801059435 341649933 273099946 706511128 65380643 466673295 509986302 83824549 272639915 741381848 582863724 306955911 374585093 251713374 117254115 357917176 431959332 173044745 523655806 53160692 108539904 463766518 412928036 421935679 761303198 803953003 612158290 847265614 376399375 449839557 259924262 642936233 633484546 775280258 12279613 239476644 646006795 15690292 699835372 98639351 193247421 137950125 412281574 545272377 801535485 154502329 354886628 32932037 548803149 832657597 521801155 652442987 799178722 549602862 714627299 477453801 458441554 845575541 48587540 305338783 247504242 341371037 265409911 617261591 561632545 111662827 551007515 835421673 803941237 934602149 647314183 431749881 253813990 169065911 210511336 641836335 715746348 441778577 12845507 831440721 87719544 591594394 841334908 886019326 559048421 661386053 246768691 781030406 602147975 269134620 103802624 767304438 555674165 716626737 494055692 176130316 786826167 156941673 359740130 230048221 987380252 101807622 126002522 84834511 209565948 923604845 278459333 156294211 895064221 963063512 647228365 437413813 924205852 759448415 470081902 18663353 893145530 358990344 420404150 15671457 590412948 828037007 417145527 909395137 664387935 259880027 658021934 241191679 338651772 479453869 802784810 1662818 398783311 679824375 853615987 300027147 347079786 45481972 386434208 6578912 518880813 374401183 285209330 773924927 110014407 858634180 921332351 695736232 706793206 279564562 139507625 923626735 711303593 412390602 660400893 676241192 798656486 505222235 122300711 959082341 496890671 703994888 608395839 430339530 801507932 383205539 413355826 958959148 440076686 445388144 723468614 960116651 460041686 244619711 29762617 272660558 407072814 333047593 730443031 558245150 563042179 996660766 263952015 406143078 785568139 116351048 568416760 606155634 994642187 280332619 758924333 8294263 262521000 142002834 640385096 639616275 445090323 425501901 595397354 384235621 159734502 772025782 941321861 364274902 463570970 946487172 370593920 321747739 389106211 892189898 681957200 55379639 797152478 606868790 715128038 343497908 592914813 178644584 598285992 823471061 106795094 490180570 805404069 677794940 160983802 620945681 521118065 967921617 585348122 894288895 721942168 495445340 931775073 580251466 353142620 789179561 373374101 252294802 78024690 907898968 747673827 781438110 360214807 316160127 428701363 131029456 564906662 993656977 58215847 667414088 315073624 691365757 665921011 82403469 923708387 395044175 143884900 908955303 480349932 445540210 990490496 927218515 672030970 244483734 424541008 986171082 164243986 627889213 638538521 528846864 520638965 607511610 274111678 263157326 496632654 221249558 224561478 476074334 259778756 887091127 473718789 290523855 589094570 361172643 370840716 597360304 727331006 378950386 171949357 37658578 95768143 7253681 513421326 376637840 8206818 141307487 240311595 229370539 727604645 711415223 669014879 941796869 961045637 653711661 147114965 883449626 496861680 968295210 528473490 103751472 815088006 946051632 302645552 504826743 781183171 658412770 870739440 396296082 311713075 913579666 35155102 442498522 75458822 698766029 140858598 860255503 625885460 945868350 227773024 376289126 852102050 245357673 995440889 298134976 865287368 220972224 477313178 403451023 720868510 408989974 862453263 538518028 488163440 962291235 813841068 817558351 544240699 378965652 945195281 528525331 136796171 963464727 602450203 378304491 816968846 460197249 871407166 864071202 504213172 511973580 514665849 96621925 657809267 709343588 320289838 732062810 101585992 989967222 917814617 817536029 935307919 495733609 573062485 762943519 120755118 950161062 782046733 59748916 138123649 704602580 511048041 507165066 105523854 879807614 337657234 668963074 654740456 375768361 712152874 497268020 866382593 653117703 460666158 117480501 989208003 571029821 622264997 480855640 832415521 819958052 761193574 262912124 369531088 671441016 199833819 322655694 79230724 719469505 789071874 578223479 354436326 89444922 905766187 996984605 328363244 772978236 85761078 311964931 112737623 331928041 935961690 526147512 662825012 970328660 243233513 885759852 439050336 339012012 354855693 420051335 657023941 485316833 147231329 835889774 720520281 392900738 528353195 244144478 646524538 494533228 361722103 701209010 317629132 261051443 242362617 301194524 570860731 345500241 91384998 599448920 943015441 425862850 26603967 207093589 832720281 93256317 981286120 941819522 970956341 213403799 817755645 232721736 147404867 198083089 385655165 596932 213227299 687642170 785544388 603456296 732813390 249705921 873985521 365036298 49825548 293608097 843515234 390260243 643879353 55388046 644104480 223162680 341821182 499838954 45497232 145938791 575721540 447177033 395020117 56357746 518158797 457140424 778343892 454585750 53479999 125875653 83736460 125569651 915012858 135342030 672331206 637273061 939525285 598874173 52422255 941316322 2841560 712355681 886887236 553851989 447531392 290961971 758337273 514327326 803216183 374908964 613659785 227023087 682588800 772159829 252092708 88890041 731646887 524480371 369233214 109783422 330954947 781682439 759663119 962451841 248869363 165544328 194281070 120750482 781731687 211657715 404974121 173135948 880642660 56715482 453605914 770794187 391296004 778462359 992120762 797854616 47258257 251363187 35393762 31629654 715131121 275243693 27287764 179761477 23062596 880896707 20909021 793078201 709678382 440117454 995458048 155608192 232409835 659518685 945453814 134758468 127773703 835621258 544683632 701438635 402558982 120035889 131814703 110383438 494197271 723834061 573232697 501543277 804626718 586786277 408207022 22258213 298117386 961685833 205231578 606693382 560095936 177894009 640490101 35367964 846712318 343343551 890866091 680635776 754225798 247973400 421041830 776539807 756270752 666668997 887185347 630762093 598608434 475585320 299960491 803237666 874825078 272835472 269207433 780653837 208502367 240856721 886260943 95249029 34585565 249684749 43498812 78303076 266807070 536804828 920136144 257588258 188115018 515851969 131031847 336655339 105236305 877141029 615377302 840598224 411950177 500753088 892171963 379921246 712431347 24299490 881581252 660368797 107772040 72724554 815280097 254046777 213257351 911982034 59007078 340446518 83401842 588281881 930715664 987305081 353037947 711627308 253032700 457825007 707160888 781118716 870136232 664809106 324384920 571305508 585969109 217888593 265478726 324790121 626211129 575139940 126749403 613527726 878658345 496457227 560172197 833974482 945688820 329315215 301930610 238161324 965443984 429613361 289302430 253120619 36079795 650112738 697948132 121359629 352159374 348739029 788565813 790263169 20518381 29082366 221837067 778592494 253591050 22286425 805844060 516253832 181714498 252016963 777323139 415516403 146980315 672196876 419000469 126199055 798601976 462145608 408104157 597503229 887972357 786334591 638618140 797662257 322788964 624023101 989708560 492270524 934007872 389094338 579380156 5359975 980075295 473904638 555246210 350937117 598286242 445970216 601247278 588950369 840075244 972640796 931972864 932995264 944806832 312606353 56095042 283217000 541708726 544520354 528143910 771488014 465210596 185381281 536051534 692210527 772573085 86527919 315280929 653197416 719632935 474576369 942512791 793258458 68719342 600005698 646027658 456178092 657188950 417403033 560835382 640412688 414672066 60306550 908207416 662528459 233968778 997652981 518968319 388282759 234784763 274563587 550374408 802420248 815457918 523062913 422188072 954228467 593589949 494022986 698483320 182284564 564621722 154660567 802573700 241265789 66185398 370166818 879839324 748935340 901391285 596465898 572758490 983977548 452147826 826042446 559201599 496271465 572839718 644512178 683418845 217551063 290801235 451580416 500807292 469434903 438652843 429868943 529049157 710037197 520161117 439788383 459721080 169699997 307195099 482498722 5962201 242499614 84871874 189386627 460061503 2446036 988991721 535419168 821658830 32007953 874460436 724459482 55119873 154446625 335546243 855910989 540121359 617414288 800766228 224277825 838141445 94799068 401317256 487002563 382646034 272703497 569485520 805655086 561049435 855548780 588974100 78125002 994299982 756653846 837129501 327184846 402970693 197934004 319821111 716902127 15898759 448420731 756364940 818544997 582476811 582125457 889818750 716565414 287333046 716452925 158549137 734862019 719674763 251983287 118345298 466043656 79764071 611122088 371985990 502732919 218427291 109667449 205785269 809944346 854282552 210354146 728260493 762308798 260701815 345260049 962106406 36516294 699094789 915065031 124002129 110804096 550657653 616801694 544453293 715944568 625033332 295895743 261355576 625755717 827778948 773236878 916980130 51518472 889414636 332127479 834249461 417008191 1736485 384515417 815006532 170980384 661992638 490159997 756598202 753325865 112294582 305592525 711465923 412883881 532761379 617183683 480832132 828665191 417511675 407079070 584740605 269101404 171043192 995017990 595360893 134354870 769273982 817136253 470346006 130931887 849603392 675094412 630622852 370196691 180439875 169440888 166430360 923796444 113094369 733950844 632340942 379990001 41451944 822864753 77327764 570433547 531632213 729259207 473011722 48122598 971710178 150505138 249714432 467112073 652952112 148353719 578394521 362008916 425383430 311214420 116864720 815682346 115341107 145569485 267013920 134799812 861652671 362631887 444168547 103921473 212027073 239761648 76712694 835774551 365315891 733814754 33490019 947775324 632785742 249201086 431788452 60501507 237889650 363922067 68146029 745200603 760977258 902736582 558698936 567608046 586769802 523195681 484975467 103542618 215264340 709245292 395555127 565544083 656616585 840678340 15984296 549589315 385487602 585817351 373559372 583777898 374536182 561955608 881181169 520516420 575077537 909223579 398012735 133364577 237122577 253667729 81763479 633028645 259379256 469569824 525420740 841035928 660328522 207471945 271362413 646317631 318709771 385423469 506481710 217421831 128422579 33845310 887519852 901659523 908271268 904140763 79835649 245946703 367359867 632895452 419477314 587524478 297356715 737004454 340816366 115173126 27669596 76536910 454475547 488541909 272217177 234964508 275795725 729200115 966270377 712857533 831403053 83440266 358634273 301641915 520094515 736167724 760954764 226379077 367715334 417541943 605746925 612175118 324593420 67346359 884234373 620403279 723775493 722966169 798012654 783630218 508158476 179594217 44471898 951006476 430403302 524590540 57827223 543830771 446820728 301753777 97765498 451139904 325795053 543817152 921643075 188799506 280343108 233694346 135055905 964310425 842495431 729113763 155532692 991098702 621501674 48179290 247464352 149537470 277935948 793192621 606206677 2308391 652795434 967891727 310492803 252783378 552234841 111484090 606969673 343434720 754130585 424858077 730761734 271540126 976794132 498601450 539879354 850572332 815532461 257974725 670956473 702116715 966283958 255735130 852748028 981306432 462723095 175596332 689486821 813317959 942044760 390802684 66504952 917579249 501733030 666078928 576649367 893096713 462929980 787649145 909559982 22403725 881844439 617512857 73522968 322416367 74481137 235513612 933423339 526164412 137468411 519307228 641696773 937744209 561604545 941390231 59796570 547237525 16428964 688960070 405573020 848193874 27489675 930766426 989794397 353015471 102067974 297230597 668143208 383422688 625611662 383153958 132331750 802781624 458260374 968076970 877652552 283763511 402543330 330128875 414779214 625971118 473730113 410197429 140031928 590861007 730156511 43699235 918241472 402079719 855956935 360497510 65216539 124862322 783150774 580651002 846866913 566115563 413533433 172109569 207965532 193093265 392355083 982499784 215743472 265621422 458232595 783558185 426731490 630892500 564440592 244146739 750089397 785259121 175029136 394608252 214305103 80466266 270497692 43029352 957085055 773102435 78379821 962700802 520330195 719717916 690111408 149252356 687923839 881188279 413275242 770126140 439073558 32462928 807888398 323934666 448940068 177441617 990279342 870791764 489486092 206055452 819506333 642101851 175055097 268230235 999882243 767644881 48610766 973365390 683136982 2171810 649480382 228670607 694182188 640756668 472220259 427073882 989189946 52326338 120620035 565927823 844701252 325170450 101760716 89459831 543301831 527004791 147294087 632120949 386185534 733656582 861501484 727062440 791465177 8791637 158270235 88452117 449227403 13433680 257468894 92344318 665911350 134874758 92528432 893272399 288878088 976145655 867509030 838135565 337727708 895095861 226690264 317740993 999197038 423221410 563877132 126887489 856317183 351098025 448099093 231045823 868208549 977523195 410431647 415913232 111469487 543564537 641781173 384566949 777707126 974182507 887460959 416939085 906647232 294126079 718092006 409832202 544203936 491628835 228082346 912690734 628044585 899278723 943952760 370308039 506814059 758563413 935116153 432579033 831536980 761151315 172373221 389037745 907721341 388257361 455878944 134152268 8040031 641977510 546332690 505324391 72701633 576332972 291664013 536190402 36775640 89448520 550764978 22623632 661299903 145302382 432658105 524752919 552640678 278960763 668122961 286107067 16515670 658366090 375041458 127460888 973188522 100623430 101621767 180822934 616505809 664627100 371463722 641363609 260310801 656712802 313458986 597183566 742735386 660710922 944186879 902719782 775631530 747116992 721197333 991645128 186418341 783082600 903497515 606827558 584446744 453781615 2674065 281395452 436868018 539643931 574121064 571798670 364495414 363740408 105065388 490224802 852722372 794491322 169497770 308739055 251544074 778246083 403712462 78165737 362829867 936185309 158108302 310006733 988876191 939624505 309647669 847826310 439704598 393049302 900116561 445026895 15660318 114007440 908566477 598853785 581415273 579222917 917254074 760012633 848177870 371803310 634588616 109864410 43961192 284227804 160379191 510636653 197101363 148834682 639508030 559409089 734599275 289249882 326668990 727786494 436248433 216236832 8893936 509827250 241615873 257231744 892366936 622871989 600672453 822681215 517332006 434002485 482394931 968508212 340433643 872370405 261101915 413966764 525622913 459215812 966196180 921939328 780584602 602338598 253508349 281152407 617304095 350316077 555813376 965398223 973969191 382419321 146610998 299502984 227877423 719267818 745412200 286541712 272627791 816987501 991749806 792382470 317622300 526677973 261839478 140459293 239813618 913011371 219740798 869012994 108026843 921912268 151151948 37230437 423947191 17578122 215252915 730757358 268432033 687112426 9088232 884138257 860573067 561508007 587688187 235449015 529958399 695485238 624158354 736309090 833524563 916386690 365387152 797078655 212088842 703985085 341957340 660028677 397945445 564555212 758998875 843946454 570106724 717669980 708091441 965871243 86278687 635256082 464976357 834441690 544518898 864783522 278436737 150677676 902379023 768290765 753189944 7898460 564363892 582759375 325684158 441749752 900006368 30019577 471696575 144075021 392671412 914723828 337348359 279148404 173300486 982263039 172068418 366037885 117842640 70175237 236890399 558288080 505918780 726166064 814976491 743979313 743162879 311592776 505782583 379650301 266886048 827683672 685042919 412864471 69674714 494175667 52091952 650932734 679847227 988496182 75181776 475110141 316700933 609595321 58305259 665190254 508246196 550556971 721595778 672346440 525054085 784255162 455377334 715185975 2383434 201651913 954788027 844209288 619762910 929626358 957773812 851197554 851165499 955567231 218455805 162441525 992720934 612957705 121426434 510352706 86012850 365631935 896561992 191925920 910371139 673309976 225323475 669427716 121438874 633882347 641100045 842817817 738736713 118931732 419367111 467919541 903390723 498474372 952147082 675486571 807650303 223441346 814594597 325510303 119490962 486466959 734235206 484693002 100076436 395298782 474540578 746020152 35531335 214584753 76094212 781941342 668313981 779230531 93778086 598401900 978061036 326904849 162408682 381318566 659174111 89715166 889261857 827315992 641421648 468582701 715290399 746314438 188412471 471344484 500038571 507013941 129296255 545705175 640267526 867221232 265879541 398572927 992196674 341445015 707423831 312777350 43567718 456751326 793927113 660308744 216194998 592363120 189016728 852253017 324477797 307645783 734055087 986562700 203306891 180464769 64612986 912560091 867472569 993582937 922952745 64583233 22186138 944987101 837846825 539961893 320223482 321919085 835799960 609768188 29227659 425291879 11848443 276890966 67294738 175831662 998586507 181541845 647953679 740126372 938868274 242761356 518970312 340011224 941807084 201673033 246676281 177222130 715462955 481521760 761207019 706739489 520041218 778275296 657476515 821611787 806991561 313248346 333435992 229489917 33242866 576942864 147566292 998662686 730165601 847932977 722475911 178926331 145241508 772303798 806342602 705893046 560529403 485148053 304753115 564721215 412518141 457445857 428977814 712482035 223319037 224955068 661880204 357119617 951870237 797084408 177155932 244539822 688620151 589972515 203237934 971558970 9475191 500930403 783372041 106085682 278157451 983478556 520896177 146174002 81584071 290759211 377926907 988999918 300384290 128591885 818827139 821288767 851986180 630642288 198416469 391133562 872829939 906332327 414975009 642866083 523304413 627706539 388436331 463726672 135526695 852025547 414070533 931769690 862046319 893877840 521251618 988368152 920758448 926157720 83170482 748316394 943289829 720130602 363088268 286524526 387965552 876399571 775748672 557992134 883206431 336390225 566986301 34592623 858898069 287331333 912987867 392880750 104315390 664408177 211876438 477614978 575620983 961270466 575674404 22680044 563946946 950115572 875083680 714462964 572422744 616611353 512370255 702721464 922284181 410431333 181218210 721879449 973432459 211192632 770903830 830941967 461033261 428200237 914649350 854391433 103177955 14116814 753334647 792204525 994978910 671787871 871305207 285269979 363046617 792242693 78198002 727734641 691782022 192591283 173160062 857112107 797357443 55929716 774467850 387405953 894885453 541150430 820760384 610948332 977679866 168952976 173224977 96744553 492227813 914697856 79317053 566151732 115750330 570698130 522074313 205885482 419524995 614040474 634341808 988942062 107434692 334392002 48881165 547951080 12072784 58417218 272623748 239490877 896795023 476467271 882137565 160131796 560833157 373785585 224615075 454165760 901187072 904160522 219472835 438273819 838054247 486192794 976064105 511572011 972005582 64291789 859695188 761027255 908415243 74298003 182584482 411714327 625477188 951887146 521722433 405145099 265116768 509301606 2997128 429079766 726897583 845181142 633442743 95779616 76638344 890350641 919671252 640063485 924831131 377179598 698479454 299466291 340825553 27074885 846911060 319081997 343234631 214558087 791565901 959363095 840843077 666715951 606675876 796120834 441848338 93387338 91929837 655835868 777552719 584453074 519914694 120868322 983878171 125028057 585146238 297070768 729402225 852259134 572052869 134392842 473564283 952366611 734388991 769934787 860499175 256513614 394423063 725606138 929239773 875846447 892701703 94527165 597727566 192642560 615050245 906807119 280918222 774139951 604310068 521638642 822945328 319247421 367151451 221323126 476138832 78111220 75160914 169238883 983405866 120889393 188768057 601072794 935598464 941917707 811407513 708163720 825801867 984999876 980897277 564047605 960241654 230048827 701600982 939548705 241741067 635536760 12610066 82435920 923752294 666963492 28977066 263079402 891681741 4128771 223935219 943046471 3548220 603844675 862986475 965517766 77630828 155250092 749917355 675689585 775891461 347816738 144307844 638348807 519856378 30780385 853492772 612969713 341640228 199994982 261283436 328980454 122093554 392828277 310629428 266997985 761269456 852649609 988112567 742621508 440247916 786678126 767866791 530173840 372562324 160524226 453596711 472727004 529339227 4753749 827093312 233892603 581672744 709864363 818946626 959909186 587477475 315891463 259664245 222704809 673617113 158506467 793316900 829208917 592943746 72175323 484210532 462322034 279941630 345896538 428490985 927092325 605318797 591565794 371357231 984034 449275608 958059656 35492895 129397465 145212068 972077314 936481618 257275263 226352668 918767282 438651739 744758585 637572335 935803830 955250690 943710953 334553463 956218722 250684723 242803644 323885650 465128580 514992753 15798254 558563982 806213678 941303095 7630702 759398790 520519718 631653089 653552466 874449734 806970167 617173856 770442058 471645271 596583640 742829633 606022207 981128376 559880945 843844233 726006205 877383509 81981221 911053946 344820599 744483691 484184295 480267036 44863634 610091658 497332044 363628972 394158962 737224103 727288212 85364722 57655540 645602025 633133608 500725878 582125936 538629652 824225506 21810567 349010324 936739091 261423721 342886835 264126562 920159086 690603063 637647037 419440298 820313283 607598913 728200232 666382431 754850804 243759264 684074374 708822534 265425827 162091634 155104373 453844808 203877928 902979985 23869856 5942286 97574924 930756448 740516888 291368925 119561880 776826358 317824018 971054692 354060717 914715 383907196 834420058 947675807 406863621 276697016 616060463 102986278 723130314 734155773 398546014 432999841 82969775 816242130 570995582 45467468 617255254 632542613 606081855 259196952 861777165 787303643 601124070 411969108 988948333 947134531 456370587 77751736 762507786 947739794 828810034 703162018 198688823 349661554 603218478 637464773 363189211 914448176 396352755 106142574 210211283 413201550 664148108 369111405 701139764 731163423 915816558 996474255 915408727 721324100 438327069 816433138 828669999 41553360 733831077 415936040 322559043 239241747 2277284 550416225 634929960 2061676 223629395 392433350 726005731 182769173 117472141 185615695 37168791 146388278 207735864 668595915 27578368 978990760 128095291 898737420 358868283 90047232 486601651 214942815 370559875 565789675 960758466 486363170 208200072 358665814 758610956 344051052 691899853 438656279 285818645 136559747 579029948 143918685 607189091 390995084 154150305 127951152 274709753 191267650 974404042 874805503 509317668 488494676 788333614 384241091 829284506 837276376 227835010 711713013 470794353 241100186 231994364 919610095 913464493 62231517 510249031 815792290 12077174 647811302 471541920 51827317 356590200 702529017 137349273 660185928 762723824 963445029 557561270 549739098 679175131 937260940 238024240 783736047 874743842 436909607 165588547 575090809 977960584 122188752 302131140 414775383 322031088 557615608 65928123 240727555 482922407 25973401 506098970 799634886 131934732 913877981 69347582 717041704 202570640 152077630 257043492 976572845 474308951 436014397 277170066 677870271 891884198 343084646 618914906 78945296 361372241 998322419 365543363 551985119 401184618 84065249 29415064 516015679 682041552 139940263 935060142 330413748 271386347 519812310 741141053 139349921 697832003 944193424 328372302 237757522 985044051 767995317 404419942 176123048 761024217 659398634 281338893 284880333 721928194 368266820 424319497 78328621 771766418 100797802 290490068 322682063 957495510 665769947 360381927 228637735 425234794 343081971 306389847 581156217 982472766 98193474 444259668 451232401 746436734 674492781 31909758 744147665 162887616 318328788 916660376 357129895 18284343 782573297 653879387 140242858 363334814 315485018 403948744 235664176 551693362 81731885 379241103 432164322 960179559 522603739 676834012 430274634 812464872 561790464 825358093 548516694 436446511 693746288 251499721 657211612 938325675 23202634 727630521 698451966 687201321 882589703 341537168 244384108 483926705 586185440 661072205 356890331 400808864 701306420 238643107 640624187 947972371 734962570 647479138 178205929 567818022 740548877 671415224 69734827 577827148 425328811 401418010 569404355 923046824 251347991 791210635 765089747 831079307 713984358 793576631 877714052 403667364 354088933 829684054 266176298 786671899 735839102 426791839 378021163 929756144 559173539 82970105 519729524 264733217 402292451 994359032 39973578 978993060 304714038 294439352 957842543 996241567 537398007 519984584 840439101 706614681 598357703 619133877 670467180 538127583 501414803 817740492 678649444 88155572 59338171 24860079 711677413 963640755 274567165 712278104 417863875 603863413 737955936 254293254 603634356 225707979 345054957 544017134 247118458 813283489 475890167 602344937 606540070 584802591 911375085 357644251 886650820 317751985 654550931 579800666 966633093 680769285 184786324 502815286 882256432 812422771 8059015 201852624 404950603 788496980 874827320 539991256 526144395 427144177 588620604 323149790 267540783 955878610 982778322 60322834 495913672 102472894 739270819 965624107 953265539 138080869 748752161 570401725 529141455 886138633 450836963 550544701 45992495 946042559 134708707 951145479 925077547 188935119 733799058 687500501 72130208 180252010 514632599 22939980 15316116 703409509 162774320 374314964 362782708 661929407 482716984 978431052 627982547 660778811 265563449 961849502 396339533 290086996 300148995 890256137 859245370 328093329 856043709 655299800 420383352 119624662 682852464 124178211 598215057 532772184 142033862 41759689 442477520 877238233 435244035 455563295 968240303 989040674 558435804 345988400 745340183 955517782 941086759 817775179 29766260 923762830 706316683 785476894 872110761 206926913 903835463 143366027 871873634 717990488 372867416 323323531 815009960 969762572 300476098 500070061 53166768 467524630 604716242 952539839 492869619 911548613 963736734 105495501 572531581 713667835 624471020 179699901 329887699 880000532 528716678 810842752 397877596 546655441 736081949 275355093 855416537 923977127 465876923 172115145 800737748 493233176 544278545 110810204 705459728 790876064 686050666 287737269 745765311 34673714 581952173 777572352 320841241 287799802 977046103 649192532 610556612 830075412 23252303 529349400 260011961 26738887 774206237 116531443 44107812 270146269 461079436 554992124 64597472 277629390 440321652 635437388 564900580 948172442 655185784 253791894 928111162 943084918 290838358 291248369 878388603 489276023 140691271 969931715 777418914 498396308 999009700 281038727 580563889 153943971 934862257 885076343 982531946 431912745 492988164 708934990 53346785 376047323 966570877 726514095 329385613 722311393 763912977 393414525 611992229 110388098 411756925 181266765 839882266 879850154 129810036 380897993 837431813 948008991 473232710 334832204 275480578 885801876 136785967 200627465 694063774 855712183 953226585 913149948 625027533 265638469 246333698 673145112 21120916 169979475 732014480 497902273 950547512 129680905 868953147 96712036 750557062 307400024 679921555 661940263 571218566 77129797 549952468 862995404 42088458 863767167 656738579 655040375 235460915 961394474 502043551 741137023 412953508 633000655 632293968 971120157 85048380 398211628 396121868 954827316 201470883 589312113 194292684 701535192 715249676 566213839 235110486 950782191 817403657 815540633 809922227 600288986 596164119 15029415 879376524 212431575 881800562 848413103 498150631 524606241 191432355 893069038 712488323 210474073 39096578 1048707 452089243 960942282 313819789 671678728 330580048 345951027 136934738 342211992 979219848 280086047 564011916 990231211 193216173 146668076 720747415 759867347 302976354 883664317 892190845 377074821 785735462 869936519 804565441 997313409 774436473 462833538 442611526 809737908 863665921 853440870 484266970 783127503 415708593 692294565 882271045 867060610 408076356 943591598 948590019 895522116 590273211 411344146 577926165 812328659 201937126 674397815 991003265 887912081 154900900 87413663 190718894 506691390 981858312 866232527 441433583 832920736 219597160 418991890 645786638 35742917 820935078 329135624 314501545 730429870 333241610 368873277 559066826 372046439 165343165 768657145 654697795 632508473 394182926 927419543 10581066 207130365 461708890 821833096 451764590 586238375 527714202 323644609 190361779 144966951 515789559 962649528 137068140 537028181 745193130 753383647 906806931 314171050 979205485 899037414 852755709 903993612 700079611 949129929 799152231 91847516 255588958 642830710 404094004 740765410 262319769 466078744 794068464 320714770 882955085 437438484 622989983 544432010 476543235 524692774 559038840 948187020 401729032 962966898 196851018 15829150 807907108 795301424 481610187 611297615 162051548 208685623 954958333 763140232 319438507 227781416 477378419 966338039 766257321 77409167 554382631 820308207 510514589 565050960 607513331 29485689 578597920 796076994 663717976 630662099 144792318 522635452 996225186 369832980 720994040 325703528 638360988 44797122 814564010 738075726 937309217 183666031 874335741 150238539 317327809 378468478 329163084 3428040 535240439 527497702 708472437 848393526 394227428 989004329 456295765 543804340 113027245 904318117 118882236 111865729 825376772 743194169 856107522 535911898 613403067 899682949 176136073 171408767 374841444 913876222 915171575 122526311 462261222 958291424 594494587 640210817 681517369 684359755 156364252 182263434 965755203 684572168 450819125 637399104 490986046 655252387 489748887 673592345 375133021 327510034 281441366 275268040 906263474 816224439 166128589 442526715 48395628 489349281 541093455 321943892 969417306 195045302 23275169 890235485 677784057 811926195 547678714 163026243 6330424 293600087 650851757 916135285 270820889 356514059 737077578 544758649 967730471 572539725 57435092 859945854 630876904 813302390 103610286 452521074 499815896 70067430 953692093 201598533 761381123 532548962 301750549 241977724 607927011 688306470 295708532 28915383 446974112 972444982 458006776 56360521 402182044 427217 284977172 377212078 184412554 469557386 862157929 88463921 569155038 340016453 749737423 774591782 420067607 352566272 532326165 619502213 962362609 226798063 863671940 84146432 274166479 366115497 978297913 811860236 883092901 16261434 304901371 61697360 55697805 446066991 406431245 884564068 431417252 579401227 355170105 993221463 789504702 811214995 394968672 620557455 746130417 878910564 578084729 552197054 332836585 10636211 62493610 258879248 724976576 674111034 156154369 591122689 194146157 781459226 815961000 283242646 614941173 489261738 98372875 344344922 763438873 288091817 779122700 302185339 572318184 352375279 333722092 869726126 357629112 148944647 637261810 767624459 738515031 777600223 470659995 941080121 259977546 877417040 433951109 974674761 383736268 557589912 199236288 781675508 822519881 815515859 586143021 730995157 412292104 462458269 36682188 515049978 395959200 109756361 454120701 98816651 138778093 949784343 937183653 601775602 503694727 86030963 279124653 351424836 69538685 314283447 523456606 674081459 961417391 133157736 847794490 706784378 298825273 123244526 304173404 59211449 812894769 59713520 888574973 881685097 975485064 450878044 329770987 366446086 185544113 778400888 151875714 34877844 511197492 949070309 840986063 607560270 692463584 389583920 136298076 330779986 17795172 152932143 146514460 220884634 421725396 686643544 973665878 180004329 403784613 820285089 20655781 232103628 170044649 472311661 694089072 397838677 520865381 464864545 85588559 147821934 908970479 732393277 344296507 528299403 649153468 819996974 646831543 955660120 97416803 253283576 803218428 133511315 567816758 12259953 989738462 180235718 841718195 961736220 249690728 39489063 960749345 522151969 361266807 555230003 869621482 489622146 92242626 69132724 926052414 942536222 515277416 209339146 155337922 265896897 599350509 741502492 607113660 31931284 873918456 103083566 884531927 795890494 919709916 20858450 878921541 870983952 323771216 887667427 562436898 82558474 240208330 862768171 302834382 430452490 472740343 600146538 892992847 625555928 373489011 745955338 959412432 500971793 659717297 952304039 283703819 95613990 521243037 882628745 890726122 654067060 880116477 846774282 523779618 100171152 273847065 877135845 917677572 577122923 153440584 26838479 797327538 373822213 11540868 248154313 226388377 215280119 310260752 14375901 844409017 133385609 404161430 84718143 60208579 482189980 37017405 777052556 49435562 76049783 612959300 344970180 312457591 432877260 748174237 866086269 343793640 747042593 96625546 182647663 820234141 922906674 810068901 982563475 770961975 737016773 537308076 381011626 316992347 865652496 935452609 333847432 77350728 730745446 618286944 787555280 873501709 286761069 95692064 745458478 985221041 786420687 981584143 642598752 912328344 398086982 810747441 330954615 376608250 788225613 554265779 395292741 703697775 963787208 865960329 467996820 107442499 998337765 771821520 399670133 277078940 778976593 553111684 333531413 893801075 755334973 151099476 465031176 134332113 435533351 936947969 634251433 410648105 336397597 509148691 964430764 848119314 436380534 497725594 243479195 574076155 679302735 264573486 437030701 232430876 737435088 714285704 582513465 528593484 663520520 509312936 952805718 470574433 528014602 804886772 291877819 759109070 952465252 376598086 331698552 675169223 549210055 897004900 104746905 508540814 823962165 925552946 15883408 207879648 294310603 320808793 201571505 526233672 317182108 821812192 631528734 19767862 199020541 638618731 358022493 558806796 35137718 2385314 714321585 76661183 124028552 578254319 83045362 178133390 77092189 462018570 139326489 725339664 175079626 711058474 730499715 90409516 274978641 940261030 17660335 277005876 678345024 21790349 167457636 815005182 492965547 339494903 113373085 913159148 324363949 321071344 606192622 525942780 397803654 215924097 318685040 237893842 631449748 836546336 547126482 735419094 672508187 35743966 644025613 875300124 291917342 56535122 163241538 99845652 139402758 33321179 208874940 538766482 296086412 425553297 712463573 965967481 351444894 316154187 989790591 561351969 383074431 127990993 274194527 529864454 733580396 403334188 400289532 139136590 302647309 523714417 179044441 902868783 715965052 791192901 116131398 482016986 969674992 11504442 676587381 366405206 255465780 230783520 299457562 814709689 229440094 406821951 668899132 510863350 208012536 935096667 438257973 597306564 727650635 839080272 734483707 290145059 519440662 313012602 680755648 927021316 945887608 124937705 653458313 542872821 391276892 186512438 695687877 302572223 391821990 127077095 840746525 372925889 875428383 246516733 391671226 155916248 442107446 238719477 662951793 337575484 870325652 300226391 168620331 493916231 671524472 667778988 980818219 872644006 186619144 299439812 104768992 342938573 828844685 340134245 144488908 416184731 600822926 318291775 929221098 510039124 678603419 303112301 717969121 969957882 274733184 929692668 117787117 690939553 306459108 150881398 952043551 813284792 616550897 555804807 298826946 544139357 969030977 628640030 405804843 466283391 934037442 891901059 5476281 745317884 739978373 452061082 985901807 137620987 553106767 116480353 288959899 816441970 939250545 915138886 718566551 453696495 478666023 337026068 713498485 983263164 519640262 890075595 107463090 699818917 485267123 252486510 973830908 404346356 257180970 309189942 335688693 712130279 901772335 649307607 844529539 627058203 729095969 675925247 104158446 866858215 173520753 162120725 996843459 891516933 738421580 283509723 290576896 705502463 739836797 253279973 946206396 815436401 806480333 939066606 719838850 406305296 577207414 516542902 516140170 353562947 998137974 632255245 111212454 71536703 604309453 148078232 36127617 635626605 622275324 934221552 808563100 388236160 921642959 896433345 349271336 144461845 553016583 347753813 312618387 19797261 95322133 97622677 596391950 697774041 442399439 347574389 552064684 313946686 999322235 277474436 370372791 376629245 171505955 247405170 464175454 774345265 181826096 158073239 807406403 73487770 451501056 901436133 537088398 254084239 149978533 602284318 883275258 28001395 929957998 223799934 590083018 632497792 594969665 433523812 551236331 820356759 711432678 682900222 590370206 573850847 885264968 270784401 227899581 29983557 317974161 170522198 702460115 639240630 376520970 301287443 604187977 842096745 650249190 77194064 661455791 660928469 643707756 466851384 54104216 302917696 694460462 548650661 375241419 762542284 585063115 524408356 806913462 676550454 168916873 479320993 856399472 533807187 606122929 757726657 952860803 783771923 864671314 286689732 631725203 786914782 538529869 37863768 27880529 494625849 637149694 341116128 634377267 106765220 577528080 766025364 609499525 742791727 997665858 382634025 646874750 34309363 585531843 628863762 97729870 247941800 970240441 280788433 848667273 119277716 916103054 37338785 774671148 768641135 442157315 40382133 791800860 809550766 346075660 628346685 624826003 840369143 903070703 592770971 930992011 669298679 17555680 712055488 250227280 644857989 875046381 965220843 811241679 437890693 346723802 336992023 822837468 910568156 873728144 125580140 749693099 824310074 9013293 733779717 496047601 848265526 940246474 129506656 558240919 184501305 451086234 484691071 954398221 200607311 207827454 169409760 505017268 906848632 581550718 851936792 261185945 908069275 756269320 278070532 645955415 561675320 983626510 15805810 491991334 952253659 907870102 371447268 834350904 988544411 658777630 939460830 971193283 387215503 999359929 793037359 193329884 959997749 610081869 729772715 676899669 295036646 107398795 978815192 682128629 299000607 712881847 898592455 537399466 408763831 8858179 954717331 430256212 766872418 140114287 197738897 699414405 655622700 725707233 42394650 736578130 733471486 339180364 212821443 123615684 568593490 347730726 48888751 541917767 863381518 856794237 330760450 160029636 777398052 9721210 838871110 927427618 216765818 482651103 753155116 744268941 602010589 904064800 141121125 329843670 719744654 282767893 48195462 330278192 64943037 63209570 564277759 798813193 890010474 363792613 421038235 903208543 479604539 155889367 560145991 24683526 241015740 398557762 130064679 237099909 445484075 134391255 584381432 79817443 309178818 712939894 927253968 264621052 556526621 332696572 363345104 847516953 825309790 129677361 151821215 598833942 738926185 252088298 977580791 63144839 782084422 822399663 592836191 264049969 395514249 43932547 778348894 964835437 371709328 623823005 209066954 103955485 821118863 232057303 363756798 663167172 810028030 558908707 284669089 382273218 157849068 615868346 183309179 190767012 393010806 16205026 517665467 19609834 189480371 666132143 693610567 944908598 563467144 974850585 925750425 660907931 317592641 478483856 998818099 544144790 590899045 148942373 670626291 198201108 13721554 688024385 820402330 419731995 696149675 706361908 662514958 672383569 605549020 192085238 995976413 43514205 274697768 552715595 940910324 273265354 45635899 222364290 791781790 290403697 630987696 190874773 138594520 190607172 875891864 530387908 37319022 122380748 415095642 69881771 360825730 663153224 447026690 715046134 495782719 401838200 344109267 191240734 763655059 328563524 588211491 110414820 113969845 655917091 32765229 425588510 587609333 207078473 551646831 317026335 889864390 548178947 905325215 198832011 53151096 930367806 460900276 733707455 37801955 296666908 434556983 856761688 322431274 474929556 609180181 135563268 729061153 750815332 424323976 154489605 217712655 209158103 132199668 271510745 768969815 738542279 819947435 892282420 291152796 709246661 691694141 237599832 993625354 358210501 858490441 924391315 832612290 734477484 289941324 558225085 280826520 67685561 400874842 188649784 818766244 716094993 407217625 823288542 985622190 285525104 981070682 809919079 992736741 748969070 376984046 83931196 501745851 578154039 119953038 264019759 736503098 16554675 187437592 211757005 14619519 62956904 369263359 850986318 401529761 811157315 549230500 52719518 747925556 753632319 372254071 861416597 869947015 402628056 53443495 774372203 207299093 855853947 135920314 170572684 772882081 342960013 441530874 86002886 335185337 989019522 830877352 585306570 841298373 848385365 786453460 622034872 127961783 326134474 873707003 439480385 14438260 507255302 206567321 552907995 999156361 633619095 565282775 940722352 588162286 698959823 991922353 44879126 398520054 984259446 501778653 809209351 250567722 185987152 670759166 311923511 167901612 7725589 841543198 320106978 464121643 864721370 407633053 174977824 495481180 250956510 398204981 931254721 801878463 780474214 56612833 487032846 450067699 787073126 608969750 747396659 513360199 722929315 95263656 792595293 206394831 341046840 146486889 7242837 757463328 522916059 161668867 887057915 187307450 753152110 731963638 187686494 14746140 985374440 774288601 965127476 516105502 469332551 401545058 421432286 785516218 289560694 513692519 239834751 928952563 65791448 139301482 606152737 627409468 426376747 151858886 628884435 443428970 93926114 489518987 945120545 294105009 719498591 806107740 816068529 116243285 676344890 961325296 281537323 432790120 218249931 248360622 228188182 644545549 155842687 844435268 457499148 818302867 390107825 680235007 833993904 198059689 456438261 587159452 120935423 787934971 553127665 647885060 768716423 687825056 609713451 430264766 389718094 37592318 92436801 312576100 825775417 213952983 622127161 716173068 56617138 979219248 910797229 464459270 235750634 327303816 519977913 154497807 701172260 100852422 794613588 337701720 608324061 537341727 411021357 440635650 452469749 752847309 307046428 711681418 239572393 315654538 767227125 758536082 130801211 130785996 910573695 471289877 868295863 615835564 26521719 340477353 28685289 422549135 161301727 500489739 478216786 108900483 769205495 605886025 152186989 274049461 521407153 366193504 231672983 675188202 104891713 73626448 600815433 56859858 37206949 483281761 68764071 730914878 248716799 852639591 819347476 850133274 476495452 306332834 902345895 979791840 897775919 622549233 744777095 199535615 341256816 930479816 447934320 130828402 27905032 802445211 583487663 338590409 811865186 567179926 640233397 169608551 783480649 926756136 484166816 944923201 848850292 366268616 350202502 906594700 940370701 468098885 325837597 719236063 807800467 477057211 574720617 663634274 108997157 914792653 841330980 355819355 342758561 905733536 408208952 158146018 826416977 986426435 640054947 98767090 503399413 779509165 885657061 281563060 948994 779559172 244862361 199980962 69675384 751500422 949860524 403131796 548048400 236792809 517030729 945358539 897111928 368014782 52495817 783492047 423121295 105383697 987471580 308983216 196321832 146000195 894628852 41076606 458940155 815123486 999482416 719992905 790179953 372272063 60873454 849865351 162977399 417104013 692526966 454055995 283931686 988886458 663388474 506003928 391419341 193705443 419857073 90253001 410230355 836185122 631144900 336811848 135913778 649375755 918600358 763265748 555664399 514056381 787806066 813338654 546088406 393377053 317998029 25663122 969910756 598678003 302342424 380906282 252461671 568579091 129207933 584439662 685815654 18780852 809859318 571539840 400099575 810845486 639016328 715872412 811106452 936991426 249735210 876745717 830579295 37093856 150914409 670277045 599927719 528928833 296357526 961856160 555067154 699193894 296334643 617147559 691629494 638217282 793810467 600786081 372386112 158615117 744533688 51020975 358573803 380016348 518083260 455636266 198480277 217420670 160465183 29596636 918572315 327873849 999111528 449690766 818485081 296969093 613252113 180615924 591312663 227339991 777333516 214678704 377391732 719296106 38051164 722240524 503037918 711289512 646888075 144460191 393142757 93263068 14901047 340626310 319984156 955553378 100753310 660164821 613279211 551591896 694229067 127776289 997589750 634159228 334104467 671724221 114805492 523871909 902494530 536835218 55126342 691257401 190614168 711153350 653474844 3372654 614205741 506156172 48485460 249419483 617978150 555315364 741694385 531674690 654820798 759235293 883752740 52226515 776915705 497526449 125638086 595032820 718640328 521334778 58927315 540917475 457378455 110347350 691839408 86769776 586407890 267948697 705385471 624299458 71511234 450824428 473872145 969825569 900912399 68372551 779572291 549347902 445015700 776411932 807683540 596169528 271183237 643063195 341690603 67719276 183102417 164070939 180483515 729229477 683976234 225002786 982665488 885922656 234765818 559804242 956221430 746770561 323998081 931734600 568256990 780761703 628249519 437371595 644388822 470785660 825105130 850905058 884417087 366805631 736203042 596916541 173368872 269450375 125659191 17446367 161417902 245622856 674285304 667498120 947520273 560997811 503700191 495042637 647187539 40873069 656965642 960581396 295950056 495778022 920348542 255892705 544543325 867309188 602775329 737899634 940931459 481933577 285975331 502598365 423629807 918998698 958122834 500022947 945945864 691664784 646723444 124893008 195783593 112284411 655608521 468354042 717930433 956691493 83336608 262035578 212717145 721687452 465227770 882378067 779604724 470933793 931451557 87935958 24265871 514811061 977872376 347943895 182155805 479773421 635185627 307961646 75734449 903218414 132497473 25610061 344708957 73121921 349336695 156302560 300668625 670966679 135111379 864889584 635060845 825262210 608424914 359398975 394194242 662381791 12138762 141531102 837957960 502006881 184471709 418024870 68304607 744706601 6075026 122159050 551940514 775911344 511421599 629232138 433481942 821314208 709632884 607622098 393928677 942545449 159852958 819080506 486487800 390573153 120629705 378973587 523639022 172500744 758488897 3996065 671655444 500268 807836475 753318883 455872454 30981259 898524896 762030512 564834963 484452205 898163139 131964470 599957105 443252311 115638436 460925260 540755405 425767424 859371692 933589165 549815124 654836306 503379840 464536467 931528953 10037193 991676266 996994492 753540793 734656260 407324962 838986821 971470183 996136528 686332426 80367148 722158443 651732066 176798992 808905444 102935973 975988032 744436872 321807405 387899543 251903693 543706607 302217892 307701617 781448964 796354773 993638739 958474475 506417968 619500894 263595635 558143071 832608915 222066889 508575475 275077795 101045826 832084637 872996454 291497398 335575731 463905945 5120481 249444700 509911215 716348620 86700334 364539497 219227717 68314210 380332822 328192984 818105762 607715916 36065006 137705321 194662611 173660362 868233290 20719389 195484209 210943390 566976961 470899595 496759046 217555185 32120768 724248890 836773277 203898789 473912570 591535504 406937620 37662787 645001881 833175778 293515298 674531938 852965047 684034865 95601663 153340494 882550146 163867270 276123039 670037032 59468209 729560119 427243389 89370877 934276636 183262167 479825499 150395568 761372925 712479059 86200821 997580053 260953970 28061414 450549180 622138692 6872240 793690805 163054149 942856813 656095576 977172480 541208051 873069255 203302262 873778341 148410926 870050666 149525131 868479303 685236164 495297624 592695196 412150462 149794618 875648172 823637186 830604569 198257410 68323583 776125753 12632650 829413417 173248730 724714347 911655594 857654575 370239512 153390393 859659025 275013435 195801542 998571188 549329151 952213264 338610930 680234907 603172450 329602754 256495155 890273022 549194752 469412911 93456634 643077614 303034087 733619884 378231587 664610738 130064213 585034021 118055338 355443334 46279511 529164593 735993691 714295380 195521762 741533903 163570161 133107291 765514797 512977051 481147030 617217322 18740590 4788197 445079025 381472178 223523621 513357199 166227519 356559751 633048036 907004820 271743168 36873427 978190026 4166507 258457087 96878494 2039257 516163092 300072606 348407715 401129417 944032299 539744905 572187212 781887174 393719168 249084728 911348271 750709573 507103683 479110747 922580477 880426728 8784738 950865697 439319896 934936934 827951753 466003333 238579361 296594969 703536763 331203361 492575745 528273613 370277431 807748534 508441700 898994280 50507419 311533936 222553573 618370346 475546676 806801302 860178738 361436116 781274215 490288413 571738623 218341451 781032524 488493600 90039565 972582461 523626396 678501832 612069055 219901761 963121681 179818255 65311357 987035224 713441294 424005709 205532435 280496677 336340449 599386211 558073602 55017932 769916565 937377740 531647922 496552784 90199339 254050339 182499928 841579858 240628812 218723330 136749591 173660384 726121115 606920319 561031149 387302640 240426494 468165791 34006432 644080974 637436989 375998179 739131694 104320066 317755427 341810230 823836470 516335069 6830773 476540127 211443418 429382320 605954202 223648187 810641265 94194286 384457356 97894946 204726480 142426996 296507873 233102253 250954645 978530426 390991584 62827187 420071612 948709067 285676435 611846099 901531819 295963816 300685895 992819221 513480049 569559026 635353270 756951658 225478739 988875880 305783529 691626361 661402212 806723910 958766417 838022688 397681059 954446089 227392879 900060269 891619368 396954770 352663223 408575040 936718311 733444956 935913762 790234751 344160301 507065494 819991003 24604014 933146081 641189093 48762749 615046988 271553100 581610783 209312004 162558681 219792976 899892381 79556473 375984171 751886672 246484662 869423006 253118210 743750912 104877655 942721525 924476121 352053154 985622648 975554965 236499756 283784061 988922845 504181009 128987850 997440385 509981761 253128839 113525502 600500881 654604624 280405206 793357739 299785984 951663849 497691099 591400845 693504095 563980021 622269623 607488508 799387479 332248939 767097142 14827976 383744058 906623154 954211693 779299006 161327377 757926061 719166004 447216397 330519087 855558329 381764653 113773752 169972599 656128900 640458297 523892278 835738409 150536176 965469852 35850546 777822637 721201293 308092531 219095258 690347453 749465035 799962938 446818073 31133837 92327329 957121903 948282037 837079926 957519584 344226260 330282584 242619301 644518905 430058711 499251230 530379659 47134767 237383663 335606412 739798208 617106441 998728225 912915862 713968478 376542972 496685295 456134789 280287838 457489272 717809393 349532679 812863790 781768593 404296416 680244169 93010769 235880936 608281656 659228316 927855525 480879323 735366372 156536297 924400478 400670500 889915105 60086087 463313421 74660662 43463670 900886004 210678834 50424162 431520738 35760646 567810014 974018085 397566322 117632570 45587970 612913503 326495692 847934245 192955101 253254946 323997792 52230244 265145892 58168764 948061906 194320532 365233953 705156432 585875925 774863846 946065172 804319853 553565169 166908955 634497500 418811554 668729176 785034257 409039754 260668003 267689956 314460432 872878054 774000261 417162461 477882250 566006530 349119668 905048904 898808419 724718026 83341286 349361219 114878733 216472952 296905047 610664032 342727209 132923830 546655413 299146515 40969947 620762226 590813019 833298867 127009253 869957224 987979216 87736874 752645630 874779055 929128846 651000977 905222254 826700227 775299676 643217351 408904842 958823031 963724887 263321505 348461977 562939975 332838056 238989293 950863316 517119097 659302772 667612164 754595179 779842886 854508190 473339236 256706349 609898884 539110079 592157101 772887710 375661681 761549020 570290101 629453426 568219606 502015505 646007134 688178866 494433240 704286680 585635950 527585799 661577537 496843187 995395784 312896595 553807581 139267685 74751662 644060038 177749402 2412526 885911234 339081763 900718305 927790685 678644778 288776030 971071522 619777054 32111189 662477594 358420220 966134703 946732683 201622177 556595754 884233064 395340342 336156467 288586235 860244188 954660173 69900402 829750272 894389837 216427778 748827370 496744711 933914505 819554243 588324217 500210744 10667785 289955734 382160592 858403002 836391399 503215790 944821718 366948517 189151445 962459336 802140406 822907660 26893379 721236441 172604668 577893119 414511715 678198686 291364847 739072399 728709856 649974564 71074655 917557352 317139623 956695452 433330059 992376824 558665271 265908544 615937047 430493643 439647107 695887219 252444076 210965098 628061325 211609410 533413295 308493680 324065622 166236286 421576523 709343440 870293870 178147034 565412096 21086976 914152321 197705490 512716636 821770991 725842573 300841310 809704777 2507198 699280051 738408891 128002667 936407935 648294634 700373784 894848267 758038367 876963183 841398848 619257224 928707886 506575949 650426894 992426015 369911306 447487968 792386902 507030663 867488595 734153199 56556424 767948842 245325724 477391005 224530025 204993528 177866616 602297351 969624959 70797068 965644648 987896522 254552889 574425477 299662587 627060102 652850018 24531521 523954413 142066011 243029621 28417278 984423743 667747568 578182195 170138131 116014333 203335244 112741188 76604036 10480701 506047236 472371978 36450593 447870236 565629504 154892634 310267947 443051624 930694035 405256038 289370761 258531941 567765804 882991253 610695980 115282507 843836307 765953708 791547056 494581248 152210411 444766929 235436013 149238476 361796057 654394 183285926 798798740 834373862 625149320 49587447 196615783 441564727 399667652 411613849 450972045 198105056 835435685 966837852 75024200 117917707 42990048 599444495 234919594 305677218 854083375 818867043 434210249 76306073 665044570 437173291 370303390 370389983 953848241 433356724 214281513 392599237 891706250 840459236 384509416 817200657 919229873 461146106 8103398 847295827 404107761 159162477 708957587 324116303 630269250 47450168 205165944 640233408 912479978 27899020 833623235 844326398 921631789 700171609 238130132 325804769 99175918 135329975 988593852 739847423 317243409 826239905 620409938 816958542 712075692 709193787 52190612 610906982 82882434 147636095 949235473 385570213 724434775 120825933 925046962 656266261 593027634 253580572 813677631 212440967 111591102 80722042 488165319 264986013 891153588 178212538 686254467 488054963 474504629 170037992 568831141 372288360 854428919 636823521 309187402 968175226 134066305 426227795 70710774 269086376 978351539 436748484 360330270 836892645 769368991 330621169 783624217 258527923 638503632 822133721 388981392 188157569 653396837 159014769 370907293 765158348 16693051 26332669 51211824 488605137 508667895 71961004 679824858 685693347 734775307 914449798 954229571 881491343 109431452 384341214 264398926 151575406 147995984 217593227 802415407 157766429 184864082 929866460 399354818 807519663 11267592 441057839 928764692 317033999 522657891 979735739 907578199 825396131 746858029 857473276 553139515 405927077 196140756 60881549 353161379 346138922 608793876 276465907 452218407 643968994 864335516 594227628 936114852 135207352 351065585 222474146 250578799 192669885 873499222 500947669 707176084 515899250 16325129 972074017 655305070 932257313 338744776 124088686 892736773 372117869 72336295 103734024 493460102 688021707 601110268 643722531 690948251 740121322 810741347 949725615 465733415 979472420 520999208 981161523 176121293 921573927 758310449 476898772 321434126 251856560 744655395 663294710 715367745 562941781 351823675 869855656 760212567 778111491 975771080 591718259 370418042 486245958 619011318 415516452 233316916 593096284 930841365 862765222 553509168 532239516 789300815 52561557 814187651 366230469 896445446 880669149 407851323 36751736 919924486 447745356 233805990 89553002 713357642 416944285 835956999 276565473 233307953 764557646 347628767 18070267 526369365 844994233 405703515 508106251 467376255 419260736 764174875 712735394 430697166 335992850 353206644 425392886 926481991 773349348 35312775 379715031 301392709 406735800 435230463 402487482 390385848 313946677 170429069 172084011 238592262 642463850 355679741 436814150 334133071 42651938 327852362 524050133 2080393 809455555 94349772 572980623 974443796 577445280 94977162 335611333 192873935 911038871 201975413 802761126 45953086 475415014 758736323 114733998 272914557 190007992 83674167 890016840 306270258 905491744 80424036 53179918 402415089 828022941 596635303 290465783 562543336 729883169 303508089 303461079 366950327 119364542 562059759 65325386 185090447 976653786 119823406 146705358 281966373 454169457 31495326 888446870 318505576 342051577 916350877 447044004 828542543 719459181 850488063 926210188 69965609 466700831 725669825 537311729 860382560 24928132 633867662 263702195 716590304 852749035 127103666 252161317 727592408 676110354 659133234 770128384 627999598 709182736 559735423 812445837 200803155 530485287 730916786 969743264 989643706 51610053 666722507 612743020 556118843 137132983 600426455 387211728 554377852 863940001 131338806 833420546 596325162 729897948 750689808 419591585 583386104 387754790 770849401 843092679 633618823 747840323 733401168 293992008 618901486 161171419 33629097 320133278 376893758 848072276 586283901 672763788 551353033 799934353 195444771 442980428 896659442 741249281 798927629 237172697 173746828 634511487 864527604 114143799 115557627 184289489 480668998 523780360 764836869 465088271 218057507 58925658 7794286 203892885 530371321 966320585 626482431 228072061 514063401 8535951 84137417 476711377 473524129 273502654 71078416 681004270 847086249 378274602 76736325 611238901 678326078 572782833 681202096 558321138 84337859 719092207 361767766 319117600 338861787 801150426 252623454 17684677 122529714 417026574 605028567 636868779 925343713 89816991 249226696 404874302 435027576 593200828 244700029 58773099 348976615 265166714 539581328 800334986 471467993 124247579 177614215 893930887 319807179 650971743 228964886 374328755 732717351 788105354 186561803 463034217 647179732 375914573 513964155 875410272 518273559 746509931 971450176 344631561 96403769 923234515 355871702 476843081 866114776 205556225 823916562 739139449 487092200 149697837 956085637 740073344 453098369 963708061 495679962 894502053 580029088 681766793 525550215 490541213 937763788 8679430 67257716 62024286 567547024 508079353 522692725 356280300 301316824 633047068 149739146 864733201 182154087 733459312 776643598 592294218 153821295 828026020 308563248 704809670 369296445 106995573 332872055 206487280 149374384 41652966 311571987 410746964 48836348 868262699 874147470 542166779 109414876 19851061 407835091 480293225 560553635 291211620 873134953 738811523 764223653 923802263 77351358 206425220 518216286 628341435 216297266 613838029 104713477 501718229 663252672 462470629 837562061 493722334 9593468 149289393 181751969 850688616 423438013 30818535 992800920 297785746 15081106 212264472 161690725 964277635 364922229 142451083 206261197 52115983 606892772 797669245 909816313 666763915 310188920 241653261 353243950 800217865 304680795 728760512 161145810 400125480 847463240 968637263 355058586 251495763 613427997 242707176 137067241 174269131 87369720 907399698 96773455 920886687 830717967 236091680 373751748 357953553 598026593 990401546 789312828 268203366 664002612 904335627 430316442 262493795 637846792 721567509 17575157 115633146 513085071 744117239 5584526 864599270 466203500 225794324 609435066 514479455 130261294 225634334 474656198 274295255 129673630 138176026 563801339 859022422 465772309 305645980 440983109 487616737 906393600 37254815 785993126 121089650 450056747 757692229 862671643 373697617 318852887 950510272 760701153 410305298 697203346 126863343 225122112 420109658 335187183 729460901 572984645 833794412 844747230 466716433 893409537 123633930 201310161 686821050 946810152 289773464 448185820 703388269 944443560 313847253 77824925 843001806 803772209 371440394 197123628 229605305 962931307 435219196 825056118 769896932 739825196 346552926 37254869 607256943 23884493 796350267 660693884 555854774 65859070 283327946 943863286 249771052 478959746 130006969 255519852 658848034 123362814 202689410 773362475 894208101 661647965 335133681 845597155 920533637 861511297 660146809 494982079 532851950 382206981 349839214 447892230 453170932 41990689 837731209 501502352 69959759 542541198 755677900 439713855 114157228 378599786 147925422 766328472 136966982 947123416 768621298 249554444 34196514 727218426 798214222 331652244 249453089 757957262 35054957 172705724 246841519 135395120 584970856 100559215 755934776 583028957 793735812 543758762 153489109 218934933 411097591 994282001 225451376 917448395 233679533 602811656 723112510 118831940 407549892 86262746 732867795 342884253 785365591 190078051 544213306 820671170 372548703 411669496 765536221 485893786 397468283 611412995 145530821 5370121 140373144 302639302 59659941 19159176 336463853 22091653 183889492 902873678 937059004 620746143 441401907 285817665 809244555 305871605 506278321 39178289 761652716 62802229 445293586 804727632 688820707 577128630 553451339 993725981 679831819 791275597 629943062 439125126 165478881 365887830 893073733 820417761 882563185 813378371 507346707 827757438 623687590 955917049 250972522 52406095 329262004 885928435 638856639 56507635 560375021 588567457 701656233 769086003 256006658 25654467 832780581 764318190 21195016 773245195 404689159 423736704 737031078 488099199 443261092 73777776 239053439 680041614 906243202 327268250 748604796 256807481 684018904 960410955 180116336 7377947 347665441 402993439 1278571 654777716 885791312 444334767 773034831 79331186 581766572 372561884 460973533 798880801 564140397 669649882 76073699 388207565 191428598 506536265 287468234 840388527 125273911 603152910 588255161 847026097 277201902 392267985 300269099 376817512 291113109 455123238 42465323 320422370 120802290 36017493 862300145 709357243 415670743 648463864 643939745 500988854 465873676 387896261 774948092 220436761 196923597 521154306 187808846 44650540 4788361 277616184 350983925 663637418 716391763 951838081 658769001 979290723 215701826 978735889 973271897 710734606 597349092 391718206 76456856 618262018 95705588 800968915 842634677 877533161 73371870 701968318 482995569 666920750 163701322 346268744 934140427 815715463 446261005 296735782 40022627 624495241 993166355 892844696 445865714 662231507 286076819 336321947 990696668 610123583 895170975 821410607 407546717 446026383 111628572 869883167 302938715 119633539 18105612 46305831 793067395 860998573 705798420 862970047 284476024 625904912 352978897 506078254 818506577 609958400 786987733 890876529 689797311 203579312 130682705 151616033 986560616 676332923 451709863 718507082 668964676 490925162 8578991 433360561 100788792 832282591 2213678 300982304 543426681 350061075 972040374 740102582 83797084 984398618 180939795 631907311 311825700 972324674 123467043 932902641 743230949 641251070 745656739 612216143 812519272 455670468 132720069 833163238 975928033 849096993 403761981 822498923 304654575 865215274 440277304 862038984 349568769 86687992 845545976 852865094 48695194 380497389 817594682 484121873 794247900 506848542 465592154 483792671 550921197 743178379 773587949 502756832 937127230 220500944 13699244 354506466 835777596 573316479 739109157 854619335 960268790 280102245 513592797 928643609 99220501 453651244 520264275 39113383 993144173 730319737 587109810 653048668 349568048 74348987 52045610 25873623 462132046 655389042 240951138 332993219 326100317 726337395 969926742 647846477 844283174 316469298 287644780 287817906 195321842 735139387 182454287 690474805 722497099 483505222 603888402 422521655 479254950 119920635 725177882 611741997 715175484 228654236 653050320 23039926 673615409 325836203 635822873 352920918 737796912 208627047 501632922 703621741 103779939 983920819 430630807 550709700 30637177 263749431 111487604 728588712 486076428 178139183 350747708 864602344 918218995 787751470 520918422 184216189 256408534 504976746 942078635 274800136 851596513 994188869 414653620 759944446 166525404 678477686 129504923 386361836 577554291 356932315 968672988 795890852 465617137 599945998 941217523 682900773 67863680 227228592 587107599 653150990 186960341 811466412 734667325 214431037 248536153 927214535 973924284 604511392 279134556 507626730 637835707 75156025 621658400 227241822 763718044 291725431 42053456 767541543 499313889 882264983 935997001 932146054 842354640 525644744 184494079 889397052 774484959 285203717 552166331 813586338 789299094 876160105 575309346 466024628 331445730 98446836 370116122 577822940 972539623 451371528 256952623 123085307 468314487 360864317 418375813 681650760 591639043 546016692 575294011 245503031 175614380 804679957 466588791 395845044 117756700 545709792 434944315 146460963 450977922 67064901 966973637 153109492 972570767 585426085 676829605 165516331 640528010 195225032 213584560 923062118 797827215 371570979 987390087 39686294 110733979 707953724 400379440 94024150 558883505 992088018 26269094 702493306 847964717 457782974 879497186 684697835 809655061 866958217 605855949 381077225 799387798 713552341 456119410 967402683 571527734 834532127 482334508 403153140 73132923 446915861 851965138 855837096 678590113 256806757 357835857 36711099 487897513 194049063 740345712 325521035 967283849 583717153 693949516 326952139 876231155 802393418 753851922 204925846 181693493 956864912 636729528 64577988 982104696 923020841 8845761 928411824 558401509 321263984 386473522 872616892 809160769 310859559 600985413 729424162 417845279 462440844 12123529 126789649 564649514 599601472 178938784 134883406 471196710 835749016 906217061 303362369 325108247 988743069 387227086 257364574 730344382 863746904 249516667 448967380 814027493 240716254 115514470 898609 996505508 28842407 966066873 981864406 576617172 559792329 83645264 308656419 536271368 345195431 945720335 221837211 723168354 991077412 913463334 499409140 301155615 940216187 286807248 640310817 726933566 182630795 481982207 368467140 160028700 908608838 635397256 753614647 791653786 151054319 433196421 910298687 357761861 593157118 423282677 584932983 520036780 226616889 74618492 757491648 257715938 276267708 923556278 6705347 304542108 403817531 770363253 209032872 969095048 400522326 180678465 730181374 194049026 837221872 302659089 610966133 416687 871417854 389672323 87462683 713842789 28365170 826456708 390635027 558407955 170201878 803123161 477050657 140769038 237269211 941437181 119066169 805336847 724605333 516373981 668236030 280153538 401393272 847511667 769164088 704225301 288385606 410565790 11315659 578027434 986189796 645757652 584055044 344767357 789064524 447460625 366845723 920032843 376434263 791962992 336101080 864470149 711216718 541056720 788638009 867449921 795985340 193691100 321614059 309121636 986438842 1165496 460406572 515771924 135923355 222892190 168072622 152272903 73636358 386615122 603800806 856413282 640950582 354794976 100948535 856354219 892252053 74945190 31364514 785733318 697845014 386356671 406422898 76366669 976781295 892164309 615164134 448692492 887000642 244043980 84386487 587400923 672537582 257609843 906253148 349208783 763446925 610664020 222887320 934281604 138191820 950506279 235132790 89994431 107880881 280547371 171380484 827104693 952001854 262693755 271605490 914915732 960997411 455900276 537780247 328388823 997014162 612271632 625431337 314102481 538769732 921813625 193473745 239758475 463738517 774156993 215385474 607211041 85282763 217057685 283725708 229614651 514706783 556281052 773972445 968051088 626662737 607290275 744146551 117823494 488713083 854896246 441849054 893030197 860564437 583642196 427596512 178756481 945834789 788332599 200527877 555931096 587187442 457617051 483001050 680699774 995004879 61123533 253535608 542037354 773835758 474446639 640404393 120604956 546728007 905029455 382410711 402807427 742150196 653330714 732561174 941110383 624151507 709854102 197177379 500463761 464290625 873564027 495380937 714248572 874396134 752077885 726528615 790281659 626580563 658145839 557770593 58284583 427591845 771353650 214964636 824004894 199602340 13075305 527189022 207487395 227468486 744857002 803018404 50619072 371236022 197287666 227780202 817762634 710375754 917033602 681077639 768627013 392357038 551973625 655277642 144306347 265362842 660704697 847903837 180052162 218359058 523396447 27622303 176323007 860445529 560869905 558805978 731466692 827821081 970028926 930632030 291506301 544457373 372130620 220547495 15444815 434452952 555322115 987048442 926240040 35001921 688483556 866937934 695760676 758722057 446786656 844037400 198550756 902092678 397851360 50217423 374341408 370897454 629900718 630504883 543443330 63065143 234796399 62205093 891228479 310518438 307839437 281520701 671479754 809245353 445991641 750370131 600042593 122457098 761557378 97891934 376023217 58551364 160462199 540293951 473993827 265833218 238932435 782769675 432122212 585321561 368672715 454137800 500379593 374381890 460378845 566406475 762273634 497275419 707724945 411787614 258914993 580904940 986192515 347715350 949148801 938610115 483799572 190125406 558903498 211669186 111472978 531900341 232828844 366724069 115690067 974225873 220601786 236675609 483305340 921439679 924664091 343524355 729191651 136715037 668887806 346722956 151457838 743531954 689197778 199190827 389179773 895633305 727513098 155518823 170635433 916051170 38692911 655757848 701723727 846192463 355545254 50164948 953375412 37816081 860050059 776379226 406038872 587615149 181729673 588124107 103260171 873909018 672676234 402703687 283511324 526699850 487110964 626207982 564602551 715687613 168048348 914740134 186034973 547211016 258489816 594325233 448325580 849565491 627943040 161838827 431689539 673360065 955368991 828787455 186845998 213941706 583483238 1296697 845076922 760029395 128931949 813454289 633548591 911306299 403515193 73251784 813422279 490217158 747461185 740939617 851685355 196377830 127014493 202021853 520407150 432806457 913759885 744746761 755821406 70028856 871801454 640385523 762328314 901189636 151358034 621471248 35970027 964260523 926515151 714904977 623161218 252536135 462716311 870715187 158528709 872719640 216898704 985696935 168551550 123573979 148877350 339746080 92392314 678783582 762754286 991000242 772440360 273574749 142893626 785055531 173151095 218484804 317855509 589184185 73784109 620469325 716175119 202479101 826310588 481913246 414619934 361992187 584194749 66917770 697587071 210827510 775041899 588824041 262254386 875399908 386221019 668268973 212322702 606973093 907189536 726988183 185698689 116780674 198099449 976800262 572299664 271041333 273772742 775851821 669289806 311986367 602421320 888241187 302291509 306064207 793587080 565761930 804449173 202277069 495680615 735231213 825750542 687119590 506540512 920258061 344823221 132379426 375888489 88352089 644016400 765746660 113382075 680265797 240413865 352509583 268196401 175532533 215494162 616303969 621352218 821034666 836084581 516449211 782166998 572621032 859879421 517873730 31758224 236919053 822954826 176390631 560909260 918566197 241287765 277122708 930464967 209903291 72342017 765245635 747833144 793665562 89680724 405638441 989999393 621232238 663481025 928669748 937458116 515946605 972891824 816436143 248422863 38894837 379525332 478902597 961937096 528597087 353801333 724848829 503397651 975331076 710878853 955373925 467739335 206270909 685616395 234880658 990254063 774870565 721190350 851773804 627645620 659389723 453386717 362314773 955616665 968369049 431465968 212189783 765489695 262710502 560598854 166969012 619828647 192984133 657202010 983553704 87231822 267493842 200677608 476334679 799511809 595753214 18529126 910411511 921495293 989897639 596483283 616199716 951797411 975805594 154367425 284013078 392429248 87950282 72878290 125508942 45974884 29457805 967554105 91421929 298730424 660837781 685534678 448600365 319526996 230197106 351447360 426784441 197032919 601256260 331955912 519500605 224389198 183233299 312820774 602455110 365502769 550225112 1723757 576846483 744652913 332769077 854992390 395707600 603316657 313390007 306604116 758037980 295066961 607282397 17478970 137830443 51793459 143055032 918285590 375344260 909148335 431686954 21981040 25321440 515613815 854479211 117745945 213618926 646701808 426658018 932438360 712245380 328891923 492902944 874799319 550867025 886497041 915519696 804879197 767908362 665643926 865548144 763657243 273285338 329225858 807400851 992804708 10302230 440970648 245473643 81275142 617732055 226170996 619273808 983678784 941858137 645857452 754129219 333038672 745544998 932514376 979910894 363114383 327436650 801364498 310348378 313544310 784915288 910829357 188526323 347404584 833594529 943372619 92781546 731813708 141898837 243621326 758854732 1547720 634199339 244339244 397927098 753319738 974667266 620166584 102351902 659984897 132399442 326531597 720907537 757453038 874509720 639418570 729444849 878761381 906486289 604493977 604295820 693953454 507832083 359642100 724394414 456174057 490067239 662678864 101137683 588026958 589921160 763654597 999412245 805498407 282161610 75531732 947705670 227278863 992001700 426694621 586052995 90186667 549545395 125686584 574530629 660587471 602068030 332399798 542177050 568496749 974143259 295884018 806864692 360686744 524344485 57057417 243880645 357495074 559079035 9726315 523337817 398179795 68724464 435561255 117561333 785301049 300975880 967907591 57268353 305073890 20897408 427549700 909185261 930415276 71816618 840618644 982894783 718060919 717593577 606832037 344621150 681968064 361235865 800933853 806290821 412903630 987940711 100858142 739676430 310532239 630966722 200670735 839606381 217174490 917672142 646314533 563996187 581212466 112889092 228256361 833421493 583672310 804129517 589662551 848032726 530022775 65953149 400826151 48869341 978920301 572035983 511126248 689461110 539235897 57954556 904164334 921498407 530333550 357804003 184012490 903677856 229984942 411160586 81947837 426393038 596251166 406648076 336464487 668333310 387593976 58530159 972378269 871905302 684777322 227639322 364133934 309710177 950400103 26633486 93234970 727027269 838169516 84497030 553561171 22383873 220103389 436921723 64448955 879234268 779894280 428678443 451958583 433823952 448985731 777086915 580116096 866023903 653623086 641568463 995789134 89762439 709465766 428749560 737470905 331431306 719870212 123602172 17718067 247501816 967837621 534799567 873913277 116144501 492241432 47745508 106687505 663797075 272003452 521820040 260296696 28119560 2745492 476468179 723040300 531874422 820663455 717390223 554808098 459581540 755050317 273432503 390370372 103366297 421526418 235934563 332401669 394062533 78552970 897243022 332432783 24092909 477419797 207342817 633639765 516748741 150061657 128306524 30435596 377636203 67882972 230935636 504838277 701065421 50611978 82888985 492366178 798295656 629995023 754756966 214507238 449249981 760262038 707126714 322173376 752416464 968483211 555617155 746466768 752748096 765655724 667261397 440250192 408641806 240192045 498906766 89826142 125438341 223209076 100521779 171421300 833382576 888842159 1707610 212665206 550731138 528913687 681069543 853244704 908159694 790276113 647989530 146948660 132518516 795683324 572635622 764645855 378619557 102406639 268309932 661611540 989134357 894818349 948585099 548426555 186213310 591059955 633444936 368634337 530979467 62685388 725704663 27382879 963227505 338863519 385507555 672630619 419698400 124011922 703585232 934094230 213131712 499231816 824147700 286099746 964793461 519319313 650129702 460065715 59176121 36290071 711534048 811335110 250135603 565579162 729725825 491188598 466232974 144820168 426666949 587118676 981602886 896520916 496362660 661105717 211310247 904234975 162717251 494027425 462979975 613840397 624475096 818414549 785306153 980717859 8460841 509206168 494988203 426888955 193116596 677271538 308866639 542353376 527459924 749915402 613519681 67674717 622582230 938843410 485028755 90868781 975714781 168317823 272480269 489752354 222695779 83858395 862063473 209600537 434224439 782984540 395408717 966524712 61436068 348806323 928658793 209266121 556285125 894540956 167059500 141434237 24394970 706800705 585329860 943230069 615136368 279761093 467438025 16042659 131263266 141551135 125116042 722413963 317356048 815995330 939559452 291277581 375332686 697716676 194413443 906528020 351104018 554916293 911832541 173914921 371703889 100384845 825216441 880839652 572409650 992594575 50420841 299297260 664375446 220133682 861341079 334236051 232854467 986926426 108047654 491015571 776190136 264684601 485697472 388725751 996365275 390231887 618911152 291031125 671392938 384266914 843354585 68457271 904751541 576912187 243606641 739240420 203670016 93768754 931972986 347646280 685343873 290303710 117140103 260199757 240872987 922256159 598710315 969029535 970453976 681111642 1590037 924882581 905756596 954623305 100882920 325448652 897684357 614692609 224386568 103997761 868533606 300003968 39777937 160241995 671219794 90530909 798228672 656547234 886560858 367064510 738873836 219543361 292394629 529003421 816980781 688887327 981942146 78157641 582133204 853236070 700988232 969447810 653963068 911251164 9311556 387298622 548667255 894964943 690387086 861064353 574589041 288184454 470419939 2249273 606716514 906336548 444448854 227810806 384517780 361696288 733708642 803372526 200532522 404314562 247658967 132594370 804878563 858932404 706484075 510449312 930216612 112975804 976513137 231710047 776818917 563538551 545124863 241300740 154431172 909313294 657783035 169775504 451435533 360010800 197134147 764710068 127203347 519579091 218523303 702721546 887406529 719532263 831967266 611215031 753615876 520747431 895974999 895288988 857073666 412689013 174942018 236511761 772934787 377075420 115070745 847747964 467542871 645960747 413260100 620122966 874731221 211618308 76507697 595907762 686557646 338923848 954669247 730514165 665925090 489322618 301085704 105811225 999156593 908923828 891141210 171735566 474406460 515088766 65532244 633822902 271426622 872234469 401660189 646927853 885892639 867120551 22421305 182374133 362566440 822767398 820258787 789092763 215963276 986785188 966770193 900894802 861163739 12877370 59902610 282423435 35903871 94956724 692292886 711826179 276760874 102769584 878613439 482552740 53714764 13816839 189476073 909702958 717631210 799116908 292880679 394498610 512907212 435019536 327143765 682550296 479164554 525823835 868308730 687361273 734813972 892422947 469784455 371921644 737956450 281972772 469215741 610648983 496910100 211704156 296470175 661310617 822957353 760187821 337695036 19670546 172282751 893294579 565678876 708320567 313140471 245212178 135854626 898917565 513179984 513025995 536464404 523546236 445384377 460088786 500467085 875658263 912215378 296973836 503616284 481491762 898968848 746253916 84185644 756527180 545144038 499538638 609172555 213217254 925057547 272319721 949064302 761527017 316418194 567541687 359745770 546615331 741292971 552454738 910816949 920748607 406083869 64201268 575107619 437335429 308246455 43818272 54192379 655608208 938913829 367270662 608170161 135877105 708030723 198397501 300545033 361664521 17702791 630433577 973110293 301777309 501436377 862055408 78344288 797533544 835417507 939582968 846763798 727043928 288984680 112672142 719677678 778276895 178251437 228137349 93995005 716414664 649915089 667398166 729557225 504038775 912860047 274974930 18580112 393397636 377040174 471049037 18030345 140013312 310581353 853021098 625910938 753921173 896427744 31381903 488452444 997025147 528671704 849793810 356625735 965859659 614200216 759814931 316927124 949156236 13278889 658420293 932295104 469461280 907080978 35909182 701662332 508398545 588235112 875589310 66500472 308676283 741101130 122981587 641448630 824082278 512713107 575848635 616278820 767627601 376495412 311500954 95102590 950324994 537123545 820418827 236728307 636552019 777078707 503172608 174911837 327872522 517321916 389762849 749910556 809823118 656298605 407395209 611304587 246715475 824055138 667458335 402685551 292480700 835379282 690097183 301838290 118195919 654917791 506687798 992491850 206660308 398733960 995587222 278126788 947890862 611695417 32263021 80230547 48869156 139724601 147113144 48117223 618890151 270948201 47699383 296693736 68736924 90259476 253126458 273044730 186226840 153554433 516438625 847336104 660606236 951157377 983648412 907540676 68827855 892913141 178864402 159435038 49083523 669461875 815321775 12589460 354626312 797985731 604438328 568080377 433606242 165981403 723033197 1244917 125347782 930386208 110201070 658720177 393339140 278493629 523936646 41362585 204034913 689989120 694588828 609601582 441021565 269170630 878174871 47230672 378996010 426987058 872288984 733006038 338430325 925669885 356027059 561883491 205778231 764434714 812178867 466696675 867907830 7239559 536342761 687143167 210158218 502926371 304252677 819661636 601828250 829626299 806294858 31890536 759839241 464109971 100003998 205946962 397768090 989848866 752633485 447858257 720277325 111336164 495415140 431006937 633793344 328279873 777472681 679489926 815815897 973540170 493766082 956341153 206044507 800024783 182665433 955358045 666376043 935744280 229193155 65306899 498610672 347051299 359197782 151713962 465041626 997916896 152128958 990428227 119725515 395600778 469970894 604989755 122517971 182097737 696082414 51575517 672980914 668618182 355069551 759441375 986697366 470157702 540004039 350234967 390099161 255236081 808178764 738006552 873784319 782755022 131331197 447325404 779567453 569607780 248017676 387456439 961395717 478553878 910163835 182495750 595035692 352586763 605853665 875658889 30143572 198448521 980926423 324722344 103863285 129404526 604890057 949147980 471746346 65636251 89628049 967278965 631108793 724919334 381187387 686301556 612567596 440229188 890474036 657270944 712256872 96031013 669552527 501991267 966333743 220368112 940088199 739087136 300765995 282395081 948704885 443789909 880398133 15244092 812107865 137452952 930850724 396911918 939986512 570227483 384843799 815635315 794178742 635062344 847465441 583210171 323404688 117500306 710405285 588751288 262506099 218554382 107711343 464059826 37541817 237606791 30730260 90357370 805564568 471586788 379372014 584972157 254313032 910717065 789381580 343992545 269695159 197975882 611976375 366124226 917640940 512469331 596253574 635457175 979859833 270350631 729220771 515425785 101308222 900217295 240365530 769549831 462075031 163009469 757010439 153336369 50442152 360386536 408462936 227128897 794435415 805209046 936706026 631032266 393282168 700819963 956532230 198364508 112935380 877281643 173239623 440034595 860975965 456547130 58381181 208583098 537723087 941011298 574357334 234305464 560089309 801489701 40556807 489184969 194176722 636148928 635047750 94680814 913906996 114995898 646782753 233486845 383425529 577147594 359678486 451503881 908787568 10956734 953997832 320481534 834910552 482834917 889302564 708167474 978469649 573217689 905409980 490602457 343969761 359000562 996951416 266151941 892541814 958998746 593388055 358239442 800237297 956080923 944535762 435727889 412010268 233430199 193915728 80366716 780176807 51922809 504530044 133613534 422679377 332103933 531280374 934377153 486153414 83123257 843395617 739511203 272580928 829697263 786880887 798841703 253501747 488309080 869981761 818492029 380843287 620788573 267135938 721266878 496355382 606378931 250263697 317950385 254026368 808302161 81140176 271266440 114993355 478059134 4132226 272318018 529819299 957099185 979511191 80727874 484528847 294663166 891171026 681191453 82727497 67742536 189406417 668979811 389828263 749358333 297160637 538767941 539867938 797037212 433193121 814703391 211635290 456305264 848609061 775489815 230909270 702587644 755310234 89069373 249584965 707637208 851033414 419473574 783500745 48000148 903254532 686450848 117417205 62212620 640734423 237357937 690356724 200939038 874104642 147591560 85609454 502148737 270660639 882459480 643946493 527686860 741564116 401020366 830798725 814688245 949352482 221442237 566484785 279894401 554603272 766490001 597015989 860437353 339356829 610679201 562474837 197223567 537781237 304552452 572408212 324164859 761969827 360233094 930370212 80509689 926790794 36903170 530267148 899093632 753965359 36260235 831528282 450074982 783188737 798225853 621335362 227148573 454277626 105847016 559809959 478124143 698193605 359869442 903651553 884358389 94052817 275046500 515072603 417242383 99307694 967187571 291279400 418549334 115705725 275930444 947975191 486891308 407466803 60336816 650907773 398391544 744674030 37683802 274316865 420799841 494430362 578976868 938466465 193832063 903289158 506987388 40796350 483373350 181631471 505114871 249172905 5084501 338400309 539639218 958341699 953673625 422110637 210906399 500770518 198965246 390969190 833278297 196151165 383886770 282268055 713260870 466796921 800878463 715390406 316364556 203097926 914703560 226104388 99268273 160818453 942757041 745998254 680701731 501518067 196915929 894929405 744122673 640622165 740994696 124742816 54728545 153893468 90816283 666694705 568040590 297166251 283139592 170786891 751638670 179789458 184826329 745071498 899532220 765796423 711387439 878015951 604751809 466108924 425709805 712795530 7972650 47979563 847777837 985833125 706963015 33893836 119049141 83324247 238888711 832787256 296523761 132137497 99219621 517537484 686339577 262755351 76520171 664178614 817072510 625218865 859630527 689111356 695303297 872624148 408264098 426851149 715843229 585724987 165641912 561271492 103628319 467691811 520143956 587923337 657931768 977230678 301853263 516448588 311363544 122404387 697574914 242891432 278144548 608701246 377197534 381349734 652534594 907428062 24520285 64877155 38303203 794444521 39522216 690109661 653153397 985329350 585523553 233700909 202916882 981389491 399815758 500251883 832698196 97686407 920322556 135532268 580457890 982504240 549447448 184148123 403996207 864107167 104088412 258634443 871731376 264281639 389340694 925408834 195420978 144018618 664934426 379670667 317580015 920106478 924262568 948106917 76335725 871606308 11928539 819504150 985659385 334068302 506209524 426428131 752813376 28048782 608737329 71949472 828406984 723688235 773718413 207093957 624960414 427962493 370247444 640339624 223876546 370222345 864764795 302789198 848091657 735161907 575518480 550438340 570464000 708257165 882769375 33355712 66759008 513166771 442527003 109744781 760567553 6946148 255366534 853053046 650731914 917077486 147595671 943144203 525328229 965753692 251343812 822076953 217327128 445774762 572762076 132285393 389147043 898217247 973628421 926634050 509755447 629599244 75990230 932057707 535440459 424251753 528919826 726375983 615911769 929806897 870633038 59548595 471227436 207464999 857962886 997937750 764554163 595293304 517889344 168061289 457075537 193758993 445962171 444274883 752910957 489514087 817435006 152381670 833114157 920688153 323271075 716992454 386980995 720056258 34892630 80760340 279886411 851789685 665233035 834558821 630497704 163664962 632155976 964219897 904620400 727541347 824219656 36409689 842177198 240922243 553467673 527047694 147961161 488029026 649020669 666955722 528157254 911390307 330618166 367197748 60231982 954703570 723804883 781439042 559413913 739791764 341338486 804762888 911576926 792747315 836324882 873865610 161615433 799858486 959702941 229332235 374621283 211109277 57158505 818915375 298503418 319791477 176944271 49139057 129473046 509279081 3076131 361843471 389839456 576620332 991575847 956782419 666952906 542493331 361821330 151913891 417070735 445706401 308633503 458123766 527466122 597466703 374530411 534664978 509504791 135677124 581163938 771328667 542327028 323336191 341265143 630978521 269724220 470056599 480399686 165178123 799934953 244127086 129645402 740996210 894547657 336652591 175056803 306911862 186721171 554541716 862718696 465169474 136256920 634072908 599732635 125138414 243903488 371256969 181957035 802914174 781583171 55109333 808414371 407519423 653288680 97810335 586751308 138204664 494680065 225841642 705173610 896189384 744124511 674781669 303192992 174292395 891903494 573220379 404885761 817703025 278810841 192614311 319633654 255781111 49671832 853369520 134960225 510914744 21363169 951826331 873038442 843653601 839114843 273411800 352755557 563963629 109561583 234400766 554963076 733266535 736118526 513304199 971231196 943975263 622040489 37820746 562477101 378432052 345229984 491906316 957053280 490786521 952060794 355336434 518958897 389053670 724157232 208692482 777977347 672235282 881200614 665263543 76347080 742142060 419644379 740577215 573026822 441277909 951159343 634989174 717121086 25449663 669627609 395685007 335216572 231758457 730031578 798501394 85330949 635740265 703052367 516209668 132053838 784094409 916578429 243127050 808300557 355911883 124241938 135373083 411232813 876046556 707367511 929668791 929230707 822998961 59118574 901476545 576026481 180205831 685009265 651796048 785273418 472036754 885664124 195756134 459380913 677392473 15643281 563093908 707938096 567125055 382132074 568058609 901397790 883862011 906273696 114647737 480074309 229970821 473189345 761087568 739522189 346076324 213460368 939731523 396228114 959096091 949555619 400788368 308593685 910494682 622083307 254479362 8320223 507749231 255889131 292082643 657019649 216170906 465739953 533349747 893299334 839076537 574561129 114846199 708792081 281888266 138410478 415694327 21024755 516814968 648495903 270528249 705802049 521139162 728821385 652162987 61482578 641048652 749930464 717069742 676204411 102635217 174635926 889071800 39730522 311195315 402912819 289945165 385641422 133320777 276294487 760993628 984090903 738031696 328302842 967496989 745492775 108962073 483492275 157742792 324373034 631559114 100867966 476641737 351684341 681802375 89780074 985643443 91333746 754824452 63793319 465974462 395682161 282353825 3440639 721531609 857323964 437266023 923766500 785739563 732754688 82755443 537657044 683919488 513242266 52076589 354899370 290691843 183548163 404963896 288975590 337657022 721825271 603315828 716494246 994250641 25578356 153813738 63741605 343730947 678286041 467265220 923325648 611249382 218726820 467128455 423961452 704212559 702044445 295950767 998367842 67537370 260284633 698684793 354355429 973180034 257661744 934394396 180975816 30154104 69676067 507135213 563465654 289639783 849280821 700951773 543539681 437096009 917461935 20281319 157962738 847627065 761577596 805548679 166841271 766879734 534742522 594628709 873968298 936618054 535228963 72132800 258999122 839644552 108645056 201876851 274654679 107690255 337758379 440984806 634428228 20454339 685573138 681147928 198515697 305454324 918370616 840230044 128126965 834025203 376609809 949657493 613767522 398135344 278848300 249094606 168070708 666721652 877541738 359696516 670201437 397072323 519152963 981625532 59624609 520909511 355812659 544550674 909685427 825813991 823431578 929648880 805274320 350854027 547201619 584326229 396692478 57826624 737677286 303971198 905893979 477258628 245603660 86784448 896426718 599385532 603803876 519926302 787896596 439132320 107831147 329917894 511615958 291098939 801080596 291598735 36581409 215544943 992649853 774131031 946819596 437211362 588281136 221122435 981833014 24064206 656744702 423558829 173561851 301920139 270997778 265658311 897019108 240183387 124288787 778639647 307276173 376455145 931669331 999510250 95464022 206401235 510908748 185984480 184243066 408167940 552131850 622325226 149417880 751100377 626183541 157489107 785479867 486599864 938267865 154676821 339912044 185876170 790714571 405375865 458462177 812588480 362698576 301881669 756392039 281019896 613587129 879204157 63625385 446698479 680337425 229962495 850751008 103138176 403589183 519842587 904805778 285191199 109513700 831839039 663961194 379128091 138199905 359884383 845737721 826843544 968789617 398326166 549142706 751496008 908718502 198933594 19924190 822658111 560163341 827770839 182311761 917306072 744501985 760347934 143047972 492433096 110098311 483881530 344333279 879272200 999690163 73079695 902889705 614535200 446241963 911203597 265966403 254486216 695712682 546467911 619069167 363767023 521600599 918810285 916000867 571775709 579320272 672229199 72934130 314324982 439506367 410977194 968178397 986869721 695762105 160174375 702239857 650536030 788483852 152796573 726084371 155855225 930142639 901180899 978656550 861694642 904835586 962544799 193631131 529993930 899268828 143247359 390404390 880468569 778324741 95774527 556852686 647146970 33561300 379932057 880310538 33495013 711755218 245683627 884537763 99680062 591458667 865174100 831365654 793483155 656136527 203072689 594799773 612275432 936274759 461490590 733175074 747063381 840777350 689458516 908783309 705146858 157961763 495992537 868673235 620827006 713717274 909266970 456669853 141682470 45224026 863608382 28233631 804930556 534721947 102153862 129451804 184769813 492446904 570174401 823908589 385677057 268673427 622549778 386071086 108574003 191117196 660629522 296816349 597515016 318153950 385865847 966793010 139247549 46537629 210666729 527560821 18873285 313058250 990700418 322492908 958682353 885893034 291059543 741099784 968357210 262503926 179824432 788146315 577268442 890746001 272668266 703012354 572380971 78325848 547034466 125937133 805387663 636485968 333987730 314420670 80381 372907826 922036966 775867148 669412329 55705662 968918307 971048247 676057206 675486023 273096752 219576547 128968386 504030097 990715472 380776699 314087191 821316279 361008333 606622024 373705674 797248514 953814830 982687108 604194513 526774320 72466484 328588673 338615999 277027344 795907107 390176766 186053171 412854952 261432537 391410974 990384625 367383022 489623036 106548197 743114523 127838897 75496554 762481396 333872976 758607054 210307752 825247933 964840915 378931299 284505430 89459115 655681511 459702834 93890773 824356321 27738570 661877519 827335799 152674295 307864542 908961309 810475868 228922682 139612552 587892065 186140274 215890881 738597667 538537393 850956068 50702393 864854603 732405561 830037857 17983391 131882119 620224217 23765606 394120251 92172603 81910526 357814292 568512450 952596574 80195839 177339122 710960206 321546292 147182320 689682694 856859937 455212192 939021256 512386700 816272593 523709279 182504378 667035682 653584136 689507605 697032666 514846891 947277462 250129820 453358576 669946878 896323390 246578496 353406697 211638885 214684659 642652576 452770535 268492735 651310583 621586158 820465193 986567016 263644337 289976972 466613135 740221664 366961830 829401770 505896840 609809350 114127599 789919905 842322875 911101635 636156742 509542050 419695062 189365031 222394836 491481759 533657790 381097457 866494723 599945394 461912900 569507977 782131104 878223602 625068071 167738884 941028539 876605429 870673558 362407021 49026462 674157852 943055273 798838662 925963474 322561259 506098766 189028921 386439860 613100095 227340995 485211809 3072128 608151034 987097843 986659952 734603826 745401710 876548232 978556628 674432096 312393865 31402528 992877555 168582992 842028171 720679543 458813172 46031819 495889635 215478229 838765681 347182975 961803772 54963172 729958972 765118578 621981037 67033789 101457851 132234916 814915661 956149736 734768255 64109108 790123509 255710431 604581239 851212395 826855249 335390471 116477420 204438291 306875763 462483910 719026463 320023543 584457462 362376628 277746549 814540267 602522335 273328147 530473726 272014935 826350771 538099931 161026174 866782214 187986381 961314365 245753126 775642936 268319236 647886225 120921388 227920601 212878615 80194954 141272296 850246608 563545893 324877344 461191537 495937879 164374411 586738207 112816649 851576298 298567534 32753956 175261729 911951577 376478132 935783928 114258488 283510081 80746481 578590773 866176362 901680030 351207127 932832280 430799394 216876740 906686380 964506994 416868795 344886407 658242540 235701474 699718875 201984318 556434024 442199485 176876921 154244066 374011613 634631897 339382910 992733415 655057432 404579776 713206403 640870900 57241091 857265747 464403649 11447534 328279717 989626929 487579760 208757792 85186631 689434020 14111472 579586434 750646528 447456870 156663621 176615666 865110902 869171043 12164385 758354160 590126601 329288616 76564698 510313656 565208949 34268870 235884363 542175755 827067097 472491919 992013201 462036187 859049950 724218203 581851434 760125522 560519284 959428835 144828293 520012219 386843407 100662913 58627396 255549460 277720736 118411574 993821760 47553562 342160987 152394967 912646624 491228320 86381149 104277049 659330482 808853366 355327413 2404257 966901755 602553117 970648997 528997249 3543844 324972544 364796536 819946169 458218015 348496648 835086121 777822254 783361566 587774504 233890079 80902929 456522429 719759503 553323227 595847090 932338604 553243484 161173166 199727192 242761288 836202443 877274094 199302724 261932171 397265888 629253547 683554109 163061411 415580067 641509948 815970518 149458962 206653982 420610415 776712349 428962829 208500779 548839986 257705899 915347543 590359859 889229994 357279458 805419315 824399051 735591385 884755238 496825088 228485376 447307694 675727353 661961264 865206190 539602931 546132852 723602025 282241499 946377773 564270651 838352847 591446164 742464510 66891967 838787823 991685245 535439171 823910223 808115800 696241775 200248841 196089270 766632987 89033507 555609785 219220447 592436557 874742710 493267904 716597662 336731638 691533637 910429492 146611736 159747592 547195441 89932069 593217434 22672123 647879342 831442514 834070193 741953507 654401980 105112353 151531829 332124501 323967139 630825378 760266461 895659644 743027961 147455897 945106404 742133282 322636837 312929013 656923361 238540613 623497640 822605596 520480230 978053138 836355703 860698001 817286869 133425261 121283298 160711943 608110539 432598730 359489574 311159941 403449412 534837760 306904110 512632428 649056716 972378087 823979209 287963619 721149126 191785168 735457272 898856290 362095557 139017505 607215052 477683610 999560045 466068835 51737696 40918055 899074218 931522078 272680202 669740948 698072942 978379051 588688668 227675476 194165406 220067046 540742337 206512840 39230567 250739210 37365375 949701584 200752050 306196156 300544774 419646743 400723201 333259010 187532340 879176587 288540295 64316230 677180368 568794618 845771937 559473759 914909389 273009992 440226194 959273273 696063522 951183884 941018628 39752614 570322145 135744015 818684103 869704982 577606635 29233050 566923772 917962649 434276898 612284724 915284090 448959598 787358313 307494667 114469867 319527304 863631338 658993138 398495950 475044314 966499198 708617963 815429948 117543114 598656964 290607592 312853468 747873400 333933347 31053137 19266910 103030603 77049533 278919213 551584533 640089399 443056543 319637914 933578200 592829618 284899742 513747298 355515512 389716909 257643213 362431232 384072422 628439911 92337749 83330071 808038186 865506604 312556512 974880877 215648585 896384778 140150743 485441063 174937580 676322061 266773122 747873989 233591082 580402694 128317749 109109269 837521949 555073166 722646568 859169768 201396711 282911988 681699782 512653153 311535746 720229597 933828332 538584961 400937749 683324780 354924886 875842492 160780676 218987269 87494886 88262137 607561765 427366656 276076842 410564386 701062725 502902963 391273560 804932063 984752647 612677549 42699373 158241477 662673411 23483415 415182588 224536123 198900781 388422855 872528121 162502676 303074000 795788625 661582555 876113625 965317322 972604126 259469643 920768560 458347255 665945808 382902715 902014555 276966628 828914693 547800438 170949755 59880261 467688426 409761815 932258282 761497567 879450499 215668024 36380064 973782643 33852118 177246310 690195107 742194991 130244575 908955951 760650640 846755086 839762410 706142650 229349612 762827890 323835864 631210033 742351969 349740451 273556973 296537773 816902287 472799529 631334171 203544101 625535941 503148691 859774845 795964813 598846058 24394663 967917866 143888581 263324997 746582684 117550886 940197121 617996845 620013642 358389436 835911615 464635023 245850711 120242748 226061396 505488277 885606016 268128584 540383782 212792347 681806530 17532599 352050782 906990600 681648966 208131175 81231772 884222599 416029789 995048913 816821699 482316785 495864821 622853822 19476550 960377061 17904394 322935455 123344906 98806963 576696337 130608317 749641207 886616504 691120984 747039014 673377489 454779155 421274104 625619706 556403190 369815368 154011748 709925542 438645042 408104625 462788551 832872604 156526449 96383093 587935212 923910831 711310658 54648065 746237970 527594132 988200813 296026451 713703048 775414398 863141233 299503551 500178897 798971398 523846328 20644530 589852414 321335959 681550014 214659065 97704075 715447059 509992848 187540390 961728315 177206481 862568772 347444457 79440198 513586284 665837793 546297195 869440606 678573664 544599328 786086831 307557079 133251416 829265012 586670640 461567080 427434187 719930787 271867022 97393499 99559294 341948870 308226033 834804182 996605915 1219421 69776097 440454821 25076254 837742771 793892287 888295716 607383493 250162893 552416241 342478679 144649438 248507614 953650611 126532336 960181383 949476648 705107184 68661189 991585713 777367553 90818194 183797259 56804849 340970116 543664941 693251827 348012635 925054957 456694932 147910301 419502620 903194412 142562347 517663925 409853254 623741463 664992249 580376937 185221155 571427462 349968655 70063704 904252910 247520051 411018536 841742864 755773501 32621123 282913001 578928001 893700504 56829971 654522522 943918296 854727315 426467611 823303721 25161630 46559202 253345320 611065638 70918385 631282732 40362663 41636732 100828419 181055065 285531792 42653789 759895282 328800550 659911387 914704176 24988489 166619407 368589275 598145038 502760722 872825415 713468796 75374884 517073856 869210140 820981657 607218772 924817835 648399553 26484432 655874801 117600464 111898197 647612165 505293974 371016240 225456469 208268768 906657345 759518816 19617222 871137522 259509274 961713480 157460049 468821557 421791171 853458461 74672248 651855529 528975292 996001695 709920081 195553896 404329213 851961320 758771863 876149272 111085307 163276119 741128556 515878996 804284510 710885759 700250423 975149293 642505345 490579623 280726106 235478339 566426385 731098242 453282205 236818851 791067399 48102091 918037002 489580757 470073773 108024024 796538152 82009818 864111924 667398611 212155624 895522108 457272848 701792563 52898137 970932001 228202398 468326146 252353958 877536605 177574263 96410246 685803707 500293461 658535911 553005885 304260275 742262595 151712556 111875912 831636071 21543564 188278034 246089031 422567169 501341087 902605396 517009632 423979274 518337105 970656105 825683703 762380306 726041313 680716592 978418226 543190808 63421872 313534071 171055826 581815913 453625691 285114033 134408355 580630520 135461943 858937277 963620954 804719348 361869175 368988953 870189846 385939494 277973689 453463162 873249361 521205908 342755801 338299361 618769397 936798078 221766188 701691170 804501436 914076533 857224221 977666839 418008684 302106263 749274860 815443409 762966222 765746676 278638131 664399608 720008297 853698216 292384332 763402390 816296456 252203768 694417532 805333816 709061005 653896504 448743393 220651233 650990381 795720355 136968558 116149453 971870101 832182282 238454854 320301471 705012542 343578155 120053558 890849212 354913061 873870247 699938599 605659038 197485517 498514899 133953956 575315478 186937471 332438180 903099498 657771359 129600003 93355494 587158915 752671374 937425627 285090579 392442506 518950621 558319673 401494928 5962681 26091597 232592044 920899183 64819932 650845041 287036976 365016485 183491957 581974167 302162221 602888 388095769 375202209 458548506 304724817 779299746 185402208 518271045 530022440 795853029 886187574 225151948 805490705 221282104 199176871 773893650 600238808 640281735 756959395 377301628 198279893 765422338 186894051 714720573 830045287 817029208 700877659 342544526 678614111 841556280 933349411 485179057 126728121 112607522 750118586 630818937 219724798 113654019 336460981 460989777 448099525 493731707 582877277 315995732 262020419 366231592 459506633 734630387 57886844 854500768 904837556 95726629 493803286 310422034 21971207 906384308 665453627 588165996 851133379 614210463 351176720 409955803 733958426 243867107 150379129 844359693 140735533 142465490 313030576 365445750 583853411 800598231 852427843 879839302 649173417 638118542 493875916 589889544 197923640 693720491 872971007 785819424 165123076 137229717 402836987 786397874 97219721 570912499 115555521 266962088 45681226 956240205 448281050 295650140 715239191 931490611 149853283 327609421 552413419 503826998 109427446 178134211 199837120 680700188 173619078 226940320 967614106 768157280 893864197 279622004 405194638 672122875 178047188 807139967 863772939 838429947 302675334 222111555 212860116 931021710 809540847 147801712 153969262 224689583 627229616 571248327 537810 395538337 387500250 662293307 439359732 797377270 487940928 799209590 20746758 814192976 568799194 222086504 595973621 272965067 16298916 121901818 86621566 875679077 228350768 67691245 893272714 914683170 718362204 93896516 837482191 208942696 588681523 663040721 963783425 389344482 972613788 909333245 478186605 728414344 24175154 276731605 365557010 331234428 319421925 190397407 482354830 669159081 87525205 831145925 677059375 785593271 371963237 145840673 849793471 516438912 154013188 114406053 183548281 779491148 343214970 8699597 102890967 321701896 787363829 47436441 497300066 772366237 4306325 527113575 690967645 34226314 2696278 850353323 487384732 545838212 863311347 277806773 460685698 298215914 758046041 185325643 589095852 191432748 459446427 438486811 663351804 51809257 973417047 777466014 834132024 377885282 361531475 449865277 954416328 185418462 45630562 45816191 162743518 775524898 38230198 139536968 706087605 559742305 224593484 51438790 390039319 212937286 766678428 468486297 553850962 644348989 329164459 619307176 954276323 786872048 180346884 527029798 88378969 520242697 203836312 718065757 780900906 315767389 936460513 380536108 380445384 243428654 345835989 745608403 606578988 398957458 887750244 640645273 594619197 585200670 950540360 482218286 261763332 19244516 919506293 661843920 629468607 391125641 520583652 319857395 454352402 164558260 124279864 709669101 743392009 98515309 93126151 918627114 297338831 16947621 412597620 439023422 59730612 262262295 552310062 934403717 375157227 175179243 641650334 899685354 882396296 202546955 58186410 216252766 209247940 926312219 169882694 328009533 517024228 780486316 707469627 359295031 434510652 593558877 244728829 920212145 585631537 292866070 454728290 849677519 834103097 320358145 917833696 501791052 318570834 631797456 383624967 531748717 771449081 649157472 402767556 843051838 923383236 971471946 657721794 6271183 650702843 370685377 346643933 838883146 519053941 980063218 15487840 41200471 134965840 544125981 572641751 276492841 139242981 354381879 49044550 812283651 220944746 903654154 22731561 744897430 655226216 54553525 198826034 469583144 649248393 69183635 779767707 52466512 232344656 371135379 15481101 783993944 585862538 2000582 129827246 294264207 24672148 616778594 622245699 125343624 920423256 484965414 761145797 701210571 430063960 962899587 248636257 503392136 145266646 423851155 958689966 993760246 207366758 880748554 441080679 505154228 902762611 557080607 414300479 795792229 353147336 544194532 245567171 831022307 418950280 979554005 764713159 899351380 783366223 926708718 244762410 528772438 932360342 782390574 621844255 674579741 554310678 217226640 386152485 945312807 205920082 999725412 166948058 410717588 413341562 683021727 2021684 20874764 944759354 796421625 857823437 791588126 203785161 477997175 712382822 291369340 801544185 727517984 783357687 19172590 443077422 561082692 358249112 89628028 48438239 961655357 356619037 927012835 362341269 687797255 761499708 384450777 372324824 956532609 672510542 803478307 520567962 965450967 171959939 624519662 823826889 886500928 403696309 746020395 618230328 871521453 785405300 768548986 776148065 844051988 787990951 861664345 36294296 783325500 358040875 874560784 650732416 744841071 916412798 630610600 165329454 368280335 89031602 410528036 533383579 792889230 747548319 606671076 321895369 87639595 421574074 684456658 505262922 205727598 359154478 856415747 26611995 347569947 552066364 482784581 401427943 567353193 800930885 57477346 494586770 558579504 486319209 465454988 439669604 373912107 830899244 438640662 161926428 659605891 165671565 523714953 810803980 662425145 563899976 636579490 722589882 843031855 261280418 529428864 865337718 733883010 97743325 556249787 316768404 661291662 808180374 188782547 786172003 852430773 467481985 553746776 393122404 329168078 800322314 831355546 862728792 903633135 244921897 797125432 87028342 408974900 98866003 117326744 872647604 114432988 350043653 594600282 765953173 826409779 66420490 117889242 731873367 750500620 75247204 79151921 5419085 642684668 605761920 577344167 156099840 865270595 162396157 725011450 518320193 497900521 709772260 518299045 901892963 408402465 145222019 382139058 936354927 352413313 4950509 159266813 162183027 483560372 642579541 215775168 944943242 467111931 847515450 128234474 570495530 283921675 632353533 546492472 84580323 692113230 463268464 304792931 549978719 709269098 211995816 221655681 54595182 92940554 868431206 372758070 377595388 952083771 736439706 392256167 404128523 891563208 275752303 557762847 704129425 115337237 499001017 305722920 171984818 348392467 290705454 455642972 967866280 998220813 867653477 509165316 755314262 545075035 377276008 720982610 384015404 91925071 780496208 242059769 44810360 730649225 777164891 474174239 169468127 59336890 136980461 202436618 522723496 147838775 954603902 660361278 752499458 760536733 454468273 509356914 259339200 693163389 19312823 929545486 641193904 951874321 351474916 761881310 423481593 214935390 243483201 468721125 736047795 764801779 410051385 982255854 964671099 831235619 110040346 311813127 532860163 647893237 433581028 567953697 517909464 272933652 529729336 964918569 361814569 179812790 511271702 508086290 257696909 545552560 143643235 471338486 980161070 834507710 267713699 93410350 846330761 65906147 744596599 78383050 715578011 299779131 96840850 50399535 625570740 607568137 382058298 284840678 68572168 796169860 817129981 816529530 294132559 75061728 453900011 926913455 698745381 523121844 600147846 340599735 413079786 602722349 963842455 722054520 44689472 799769928 549030155 7415905 191685056 826062320 541711982 194863091 337201242 954297721 194678032 533615652 66926392 573294229 454237430 88544723 844087608 359827659 363802221 190209712 807365971 615161120 39160134 178015411 566850386 806853511 17604377 512803017 170207135 920210958 180254333 813206587 964475537 479644477 643640969 767846177 549216319 980024166 427825292 682862785 66573510 516287526 823885654 521470620 649779174 730619910 139825407 850934518 935025089 942956910 781944447 160148399 789889707 309076106 238251056 443524501 118226642 635316162 451133532 769398597 707215953 687146711 264763175 861965205 121332141 493246189 631138504 891787383 135707037 452082183 238523084 235151841 336352071 242593012 202685716 579715840 479012927 61767267 592486306 313145342 628575501 622100700 106506066 994949581 802679285 434876584 319179345 406124004 612283731 648433399 112111909 680350181 943846381 173839331 565051991 943449486 833912783 578022207 496296024 43472480 336159846 119103356 661827705 233732226 386923846 786531361 598749583 656360797 449853774 233674196 350920897 389029330 255709898 284163329 754127517 332465287 958192040 779801475 581030153 750652082 483100041 683259225 545628380 945219555 355110406 426075576 145148727 224100439 848520195 947267287 578791059 458637645 270718567 652458852 582274920 318143823 947490136 246341781 578340267 134924019 873486492 625737675 893383642 411570940 60091078 687338381 882195624 461199559 530096518 980788485 944441046 39151555 174211223 25323515 976882717 231819563 785415683 834619408 18953736 403527193 957407222 30793175 785073090 735158743 788948860 233151399 492912924 697949730 675965442 345923804 525772426 19456523 598156180 515778967 544256730 92473629 331741673 319927678 31727546 52648475 719953302 510396941 80909875 573353423 508166052 87064429 960755156 886855037 661277682 900923731 831201767 842808759 46155754 487190191 50935607 674038298 998986928 266678606 196110386 359763296 727781255 615040436 912398890 718654583 779672505 620719916 591813232 705633487 900396386 513404210 961142903 407050601 563587377 92814786 157216453 392081906 785106656 932597190 107980771 51829919 3827928 750135311 719386726 757836208 309335490 69952405 113085727 310961266 96068938 64190541 77878107 399308925 640154968 555011941 96111184 272503819 209400803 111452943 260932659 460657694 83061412 760254982 763146287 428579544 737486381 887904769 210876612 28800173 317421662 136696681 611775107 461238969 527474693 13613503 554155466 553015170 851794594 379038814 768406981 121348591 785882735 234533209 187932132 163315513 215527313 256144979 618551530 927564117 850916416 706572025 632256866 209981610 389617834 971360014 843093526 876049279 594714523 685439432 749767247 197349214 465672849 515092848 872473475 458609362 876018983 544811435 200822511 811301175 979127785 900251347 291334051 136688023 190607961 895136768 393557653 612376741 876312422 102947681 530724518 645571905 340724902 923042277 767835152 674570323 593070476 715027870 848913413 782175966 715508993 449781702 483719673 707692172 186930993 673300065 862599143 459659421 457360039 570190350 41905122 152411279 679889411 479858807 885235699 730339131 895736660 227731730 564948537 238826138 428197243 397358451 14615311 241091745 790350871 72460871 505475855 539819078 20775342 395826161 196033650 491504012 969879957 835773207 800950078 494806386 959746409 476693939 989875160 922930147 574438901 110692437 954394158 941854705 465339562 316578140 884920439 226969078 728194597 220618811 334147830 278941483 236992212 837675090 111927249 721624895 63304426 644309592 47279972 279209477 88712476 388622974 356242700 976461187 563113166 402655241 38456798 370993647 831119290 598871760 916295967 927948452 952386318 822658374 235962634 597143516 954711902 259967981 39896267 813878217 900261138 892362983 824444587 343272252 514419859 335325436 342434517 491115251 525150342 644308894 153093205 1483289 402772842 950479916 334077920 584692258 362380333 494914168 63656993 904686285 819344064 787148185 702720914 404995778 33919831 987944066 901913266 372571436 613244316 632342280 603045273 713759445 39726291 808903672 822406580 551896355 559597408 931697331 472607783 167749820 302828809 275552242 135165730 613091501 607378174 157074912 439366839 664279522 652768905 425547793 66346804 277383165 488258627 848200346 156181620 413222138 120087135 348792539 902473081 323109819 149759536 448010815 665300740 170457785 864694820 706153789 943011917 511528001 30868516 869148682 649245862 727086701 994745401 220321601 822211842 933150572 456455418 405274894 635392201 441549211 674923726 697957192 415623191 964227633 879734275 12457538 167419244 732757082 299102780 576837431 814025969 850745743 266495619 910524333 913875247 586460072 987387537 53568657 723159009 271001353 937219548 795545395 107446505 456923525 849075767 669700526 30227098 761410964 48772544 734531650 652832534 775355883 870932248 976004865 322031726 448430738 744558719 906962691 906754147 621923336 447041924 522369191 306775951 273912537 17989525 477438345 869448571 418034021 534224626 132501528 959828910 344005480 240307542 936322162 263649048 242723681 322211133 423297399 298458347 328743474 890004191 983367795 860609020 388598707 79827727 748734615 970248087 808642045 91478296 785446163 436935354 197029972 2936669 482500190 363561373 251783429 682092274 222258363 677167835 766790472 183077602 224796393 223525451 893161198 706613681 18332589 139869135 846442941 472933959 448805482 801578130 929066123 693983413 479462861 398074105 408405922 620699992 757165321 614923360 79908671 240317315 325614973 778945199 780559842 893251262 357795786 756359756 483027540 297987198 467241716 444432312 339561740 109260271 902611543 42516295 499618234 572592487 165360325 98408950 666200167 729729663 345367212 263918702 499614267 340551938 568384921 978539922 405067732 746161749 392599407 219262295 654020469 23604917 156968748 714138991 813065586 165674836 964491519 749604827 633757300 153055578 833835997 253266490 72930732 583833658 687659212 368558301 82799188 432258343 656396087 151267078 539261138 940234051 203656909 279616352 1849154 635863660 963127919 562735513 668075865 717195232 965048490 993837446 58003560 276798774 411962751 703451416 839396352 871042114 304430734 410167223 563926061 372619174 626382910 579572440 901183595 625043772 529779463 535418620 659682773 88111865 966281903 344169682 774790202 20738151 27168871 607781218 4859790 723257669 916906241 895159110 848375053 416737 165765968 708015785 162849153 277569785 178973384 137075745 800253193 640168045 979887446 643122081 492659852 89512715 703946807 798823126 222629701 603726143 368955522 418035435 512609025 51783333 472641614 206157464 311024110 550697711 666153044 784168768 671771145 167024721 715432167 924905675 11398756 33902178 390459702 383960000 408898629 86167081 941524178 442915944 308709941 749404196 615007468 498955222 645183914 890630777 4381655 335847429 94093680 622154701 651403428 970840758 944833468 852443095 839419348 984278368 319446575 237869854 267844779 186578672 627681694 809405192 190133707 634001884 248892820 5439407 656816947 294303833 542262285 191200859 707019635 423022931 478975077 178302873 20446150 361819940 601202588 887664534 653165417 903783053 534241851 794494222 874469320 754701369 929210490 71591480 604840865 534097441 217925758 845516462 308155048 581448272 569757470 413282605 680102518 901747903 153139210 605943951 566673899 555788685 739883156 620484441 438124063 631275823 948458791 35323567 430197500 34667597 97200812 51628605 296516986 414429998 984718761 116597680 375347627 387355869 246395623 67033771 187209570 180183063 269297082 550195860 651888722 270725082 158738724 599690525 397193421 594908195 60537147 545835706 14811678 730875069 427880351 18999492 2441403 388462873 642575924 458545261 158272359 127463595 249590209 696818875 12540104 15927304 62976211 967078977 144459279 369247863 883059022 273018883 349847400 75085663 960002811 897130585 983853060 971345729 33040481 181071486 706069007 340641495 404046695 970579089 823444874 39555753 657271244 403959444 807859936 108911152 426762758 997172454 799378074 916838973 869209999 813871076 637246840 499944037 918131121 286614299 170198574 84193031 838625522 558855872 601559176 830860983 144643437 2282784 411272646 310745560 744114693 994730628 826467692 762010067 111652046 120681443 587625947 51067486 776977356 798517163 318218842 798087901 552657556 634794162 514395217 537167044 157402784 991467560 184500979 165313546 411451490 195998427 942425147 399464732 417594046 273733954 253403257 133885425 64822608 692209892 328778867 599932998 964851552 726343299 322509396 251312528 918643545 12217073 505551524 444979685 322865629 716297027 608950168 322370821 196970824 211873134 659550881 915038345 182496454 134222285 626453216 469459016 213020245 343652495 591626127 402830894 967199126 395032987 942193111 221871248 454171337 153414650 853605098 224055148 795622943 502743022 466919801 298308408 4750025 135022409 917473850 27102943 526435407 91993956 256299366 346040050 21173719 775636731 634075908 457917672 181097075 910435234 419424976 263073993 824851454 348686614 321611922 288621980 777190451 367938659 303292748 231391251 620742348 548444463 348535667 285524703 274630639 271418569 542757143 896940442 211613769 706945274 838575963 842306914 616449978 101804874 428515102 94298627 618439922 560067414 455815107 563023827 351394503 397341696 367096302 729542061 158976820 73389109 761816886 357341819 771139871 845629725 424116449 713566175 804424556 918127962 444141478 500562232 637649044 99509078 272717319 301952520 815743162 292137977 409815115 784409933 537169964 878124453 151346660 967066860 427384258 699834368 981331413 352766446 336918859 917146572 880092999 961493600 968502570 52881797 964927417 606667093 576423508 626904163 506841793 126836369 958330749 961420396 192617663 628484393 812017302 671955317 568102449 844820875 595736355 455550600 851970767 900056910 917867294 395516596 748636781 235285914 932973654 449227770 133270343 39079374 736308355 594742071 673631822 284339481 997632447 503887265 881619521 109690848 663777384 39212670 180753104 648554312 317138631 909736721 305013377 214314254 482330852 438838093 423804078 830129941 54850857 777690515 789849697 857155069 4498774 12474022 920804743 325393692 453511846 277591998 281026330 830983545 274165517 930317071 163132239 392248463 938729710 447782729 642357290 370077471 99608916 894022933 518264470 187604505 640773370 393597771 113149250 917834484 979729119 297934238 222521166 317254130 163708701 199756737 892375976 180451918 39286283 480671296 128278342 690971381 784659020 182800567 652422312 157765440 393698878 626407366 811998875 809088884 644725401 482104815 198659781 948314221 735016141 488351791 980345657 868908879 104414742 185226195 155878065 592569223 905497856 182896607 46939878 709432785 857740352 998188211 146764306 458964859 523194996 930085732 576207880 238046267 228046983 307020861 919611953 234934416 585656194 936705171 462290577 214051731 256765363 2547470 919860139 336221255 454989498 733791676 209767512 36131830 816656940 565735007 561401324 437307653 950639440 875666755 666801503 763979882 932943000 860869529 741818778 324828217 428345262 114367756 473464201 878341085 322879453 828486700 967816322 160357690 499532095 877177637 910592040 173674120 2768882 912521802 754688247 68962579 897366225 755573620 710793678 831621447 495326980 648136906 10918894 906752930 779805261 711200367 450944537 871091039 523630410 131603244 326059258 621322203 399543193 311197084 978613572 140990223 463496987 188329289 107281719 994335553 509760330 145718656 789889467 670497409 66925533 412541971 491033724 360272535 8394695 730329828 851305939 993263648 541310281 269473156 515797425 687470935 137424638 279610657 758096785 640051045 71938825 399243806 696496274 508580791 615416358 604838224 697243054 631134029 156568250 416264917 146770162 476836654 272039492 734421502 434214255 279690440 519942598 633070225 343842338 321565510 800454498 73589507 680092203 547136320 609672786 557326004 382108564 787096369 71139781 400667443 68178005 82397212 16151321 841275639 949198851 518359692 650157390 624801399 908551357 498380754 1409058 730074447 79343531 404277809 349140784 879315127 773277549 517181726 561041735 463849657 137982339 852504833 198960349 624667036 109569893 614181914 832249178 587305045 31183090 560044879 90107549 357170698 234514509 843891905 720081193 269835116 853594992 862850343 610342635 758714086 951749651 422397194 812871206 179295489 287201932 613030727 10183196 926688393 50439972 182595520 801691907 496898118 375258208 161566135 134975208 523201307 802282850 674936447 34984629 831299298 969786260 476678659 468358660 701500827 480171444 908391643 726379219 563093787 284578018 461611412 125724993 818290990 830042817 570130398 113602849 436074585 674276093 686867880 25063672 340849620 760392412 548970170 338887634 312081354 273027861 295716753 633790683 900632911 886718942 670650418 749077862 515999950 98474172 359050641 168924231 883720660 409861880 432366260 45546797 999662251 658879120 368176736 981656218 73178807 566049207 357039299 757918048 499833587 90733851 192783308 84627624 138349862 781751205 60896514 123052450 956694701 637643520 441410583 246325625 947727585 378173382 303827240 121904610 608727629 299238701 507054810 645116390 245668867 892083540 740955834 758390606 15533273 782802976 629701763 987317269 698874867 704056388 641252398 736991846 691279012 350149821 801958489 572178603 946684684 104368033 810215831 55503282 930547877 73608150 828456949 867989851 226076445 394862135 95996251 677105800 319238398 389826082 410881522 452513219 66445939 436790121 318681872 984264484 192264245 425808802 743599944 751947368 493245854 349087438 225881697 119980225 896536925 957095118 827409760 372562295 780856572 693134976 286788321 262764183 818300399 375457973 509549643 193096559 245183146 656764896 874422733 904605011 958335778 668928814 303801921 827590514 717332693 685910412 344030369 269530849 297795672 537923166 439044906 721249212 509334564 118913590 777174947 516095738 773756882 475987370 54995896 696388110 840487320 784886404 285794979 944970096 11807431 524436946 483815870 363150725 932666395 425792917 82974967 819205398 444372145 159059928 399206501 165881879 303715400 619625180 927487350 102163920 528475965 679836826 152278370 955150577 632910755 102225584 504595736 514907625 858212965 731095519 50178718 30216881 275047756 825934397 642663982 482161992 641319882 339119744 305221652 137629763 947320006 573640226 800649024 75723081 702790224 281891371 181255093 83287898 545574571 327017275 819241344 899349977 354592811 777896989 764530330 981866908 323467566 600664526 208065859 143424356 907076442 505848896 276575769 770302575 631902784 217948808 745796584 159245160 751218668 638802500 221462851 266875458 46304888 7017113 676422858 492610536 635148143 532687711 876731416 205387388 785692221 358273713 587190616 24305846 61968692 795019211 74418748 402083110 425678973 672497127 435190520 514578607 447449866 260985418 652447676 510956612 806580095 533409629 161180009 546390138 37455326 994592221 454727225 916618252 127433120 109772520 979416573 353562330 973423775 386165237 995249909 708084676 600718262 383537897 495752602 247722757 173502128 159065259 202404491 890786530 103119118 671677882 237867395 620513351 889106465 935114746 700082778 106696839 225392442 947339235 920989106 624787991 822406591 758855774 380721709 482501373 482186013 419209275 237791952 229660043 131344984 838679908 326585291 514348032 530605194 879513673 886865315 455672533 677502797 550699954 982304617 765794307 180906940 983992199 516372061 214726536 884942656 447796514 181557684 383331622 392122480 435027367 933789415 150105049 500557977 134530765 452855957 570305509 989865512 960358794 72192497 901298501 392468968 223039867 785777851 943201468 22097212 875733789 661140593 969527265 629000972 548867599 52256049 5937334 552138481 689625404 697755568 51152653 896928335 644052217 751566120 904965989 950240850 351707376 887411179 743997429 145738294 335326412 864540156 738263696 742859487 831903353 580287605 117635021 915829453 82509688 290147363 886753371 281584538 642345736 495915451 120457880 168735004 796443705 238013118 866665023 956363245 207803946 140266640 698527108 197641190 209903403 380221336 722026522 535089454 938917245 513715792 893769178 715345282 330446750 728200007 974041038 495598142 59226578 375183409 573123015 900583109 366329681 918976516 316780288 906737106 541171538 678004691 466073082 435953758 582895929 78426303 898092836 221485859 760063057 841565534 397399110 755824442 106670498 85714119 638654157 496637768 128819791 744898110 844868365 568787404 487885644 811741661 239216523 114117946 961072494 185103428 570953681 897243034 896933867 750860216 926870251 459047730 391992961 9852822 768956736 761742658 167226979 923258148 656507802 691706296 652422266 389608040 767029952 175780677 810208304 245850408 354551824 914194716 236569132 506390846 296820626 420466495 829895637 19306886 389269240 742761049 707473451 880641808 950430047 348390166 553680033 187162439 206673496 392406991 514863103 953163007 477603817 18821376 675607374 248824501 935021706 295654046 607445034 134992427 572302725 414683985 941650102 835456516 417189547 120984176 244382917 630438853 199376027 941496625 697136715 798614749 342323132 997445312 628742168 687406894 225414911 204044163 829425298 662816974 328430206 411198576 89970760 364411670 566905316 9178211 432472762 462643298 372645719 193900665 140292793 53594874 635226458 532114056 273108566 158128514 6875823 166673501 846236528 407254453 266584922 98268015 114114854 334310151 200652874 930226310 895879215 13041237 47764744 350359005 286577053 168515781 217026352 415952470 581158609 60842229 472698140 227503169 668172137 672906076 361579406 934015166 911023051 932193043 609380244 44913003 600866604 449989613 178459311 203045050 833177243 94128754 872130108 600198580 907907557 184805164 481580065 792950639 483965342 488150558 450783339 634705263 94863722 809212807 400733466 509512187 44024692 32037980 491115040 74800203 219124277 976560685 818067573 800935433 216241873 143269247 953176763 496167577 514580388 321631976 74682817 754895515 594574907 349748508 320794882 402257503 271004284 372607463 376295357 454890351 799908326 847618778 685107713 304861873 967812890 183711765 823563850 911228916 374904324 485610661 592017650 98831929 396913520 977861996 265787429 669555047 516069382 484364503 805162180 36463269 845630870 675674613 874905380 861634949 223684646 94435095 381512621 932974099 726125885 762510599 822858696 743570331 310999088 807472637 243232024 471866604 433175284 344180488 489604805 972297976 558324779 246929444 933962976 186867203 691071705 274313547 423234018 664208082 734720549 237133542 532499623 374817290 412590351 930829692 876964967 643620184 546017478 561258053 307388677 224725832 506265994 235054982 5078108 32282000 316485361 879639627 460000512 590212786 635237234 427378032 787125134 528895125 133425136 816923926 202959564 321885885 163352773 131657333 859067974 802122957 854289818 892295419 991717329 993403313 99087076 646802977 903181737 927755295 250274600 735439310 244571291 303240164 371539447 727687606 709919350 494809705 978789434 279952042 619074768 443684099 83866488 377434943 741693315 472881046 571079961 447406310 586833185 744917904 8729099 259585133 823392457 517370334 240451085 464788422 644724490 538551421 664924682 437552395 181705285 703658542 515287352 743593221 873626607 978285753 948157368 547424994 199057160 927872920 981093223 381300602 755515356 420253148 805303756 390551474 348431647 900441536 475218446 22969429 476945689 568433588 281876678 848458662 64660632 710409068 613235809 154563596 546533664 119657029 537819233 211449792 773199738 87301010 114929292 437984224 253616150 566858629 919083344 762866451 142424691 649003867 526617381 742146507 293918656 626075478 379285307 55342417 300256243 350621968 763485865 858205189 724843228 564577733 33046885 52677243 490157177 112577165 751611710 564866868 272449908 48259399 429568554 367470902 24579433 717733499 865267897 436166355 121356024 322030572 760326943 968128932 960408690 837536147 303271783 294201670 923518440 410998301 216750631 261889081 828595753 387587991 757668338 656919440 535421213 177146112 218634913 91444146 79156939 648041265 642039488 639982881 248801032 502229522 221664020 127129988 619079387 240834207 30607732 280874241 708675455 577028247 905998546 716267330 735773660 585119124 974125754 538866713 597527165 903508703 233652377 954793869 699750290 348075774 983554424 631217016 327401584 454198713 188110251 97996739 474838650 586023816 570725918 667300804 310929492 12739976 839898785 491409153 866162566 164141652 905274450 838308561 188427521 581581165 184895 236195967 439599913 417962987 437445455 69000381 454581768 579277747 380704351 38409182 636317736 681057248 869743460 79727329 606420815 85988319 509075429 790493995 488491300 424897112 487015160 862111147 364638580 964083839 405652108 760850070 485453112 875118325 451115572 977292127 71884400 66319911 603799425 51951882 959293250 710436141 916501109 529647323 625093021 558574574 266754709 156925604 299962833 937042965 970083334 532800852 673774236 827395611 925786232 190872346 630823815 737638038 724564263 702209982 875341930 801858707 166014479 504474621 96572580 115493272 772370801 810721151 385232105 238873245 844572302 876144998 629081837 201780975 388131088 436884330 309843738 218550737 299558736 735964483 804919828 442667664 105225313 888381800 179536347 279308742 973367713 547825217 269984240 370909975 379612125 41038028 179085309 52653830 460223631 913905006 125820761 444518650 78423455 642377445 97313977 878069708 462472812 704326274 854245960 903859904 227552351 670513192 582150866 484435983 781558206 839695614 681969132 177548420 463555532 228743488 497740590 358867597 189309924 461273334 174086572 287858027 318009947 551670447 222384859 426370504 377307166 974832813 758583069 861094863 442870152 409779490 208656353 359524455 17914141 154955784 685080 497223663 384558367 594806629 977967165 182012949 956451681 187086308 151489431 933924055 41730700 879315297 33898498 306974404 577775609 544683760 655432027 235451867 583291807 533272658 21619867 807491034 773355621 182568907 368402733 999676681 849630297 585966859 337940203 899770990 768894106 653529722 432134407 53034706 945160139 763882114 358965143 40648897 827425836 560641470 771482259 527071715 723576996 151786682 347940232 274622438 21257528 634831103 728483672 724766854 953874580 636945499 597869268 913921528 739012307 255523899 116534632 861534717 643123128 238988673 858373127 780628495 756167958 157152219 419956914 182531001 474603672 396010926 467483302 672555098 663098404 825525420 769111649 157324408 286203109 310663824 720580918 500278678 144860748 817419342 581481096 312034308 73432428 388817641 79768704 343182817 653916389 116513722 680037844 976602948 730186176 190150380 25443452 965308175 573146294 197876215 498843326 431359295 341930532 549417782 572010354 732633988 914190720 267495872 161709347 148010313 536898919 277304394 89302707 790669996 905875282 771961911 676552782 962409198 738470912 215171434 632606732 266358158 448527596 28662475 712133840 476641308 319977678 556687330 909747539 615218118 81748647 973132430 245264620 8708088 838144734 30069649 702438223 43107657 638735587 848160841 908325077 332842811 264725809 843009922 827798127 727869215 835786147 314720575 578471541 450530301 175700476 660625448 863071806 829915583 56811835 135866086 828102052 109703259 833107468 9692229 980251782 698018746 211867961 414948001 422398841 429015488 929159218 944985583 789082570 108301994 429262677 364898559 755465259 70449004 921981344 915102342 921442279 387610514 701327915 823393453 729533373 326559540 872856035 507925910 817395305 208477809 995803744 489826753 853648875 348087553 119067417 158897602 88022385 574712249 380606646 786663342 60737265 524524762 129484666 156159029 919841183 535016252 922697832 948437197 867989775 10935857 888806539 139213540 236415048 829664988 852381242 635271084 405241306 193524019 604648292 184431817 878920763 520163655 890410545 492028129 122554275 101026671 655113680 85932832 423414873 261077395 60862049 872120138 966877236 997985174 496390978 590457183 455552240 873356950 196408590 705446266 853600374 927680951 185558503 173450278 944399804 803574852 676083056 430311718 199389839 266581002 36260785 687158995 308442453 558714668 711468220 413758763 442259532 15569840 51382502 376632323 377362890 368477568 281064124 508084408 835387439 186601587 285441798 540680127 600882878 503245593 635960930 788517519 125491058 369149024 569487252 221885380 831265595 604866219 755694324 838908891 597339490 193202640 142514752 655273826 702674550 542546600 896871575 518934690 447038895 911178691 669347760 307362803 307437514 903715143 420019935 305165984 953173282 90219517 931089226 102763057 354778828 491696112 402673851 401336462 673516936 878894494 609969556 858130921 46087304 161429984 39792559 691107832 479901767 533938196 333112355 972111899 814152084 986514139 926301773 445801359 803788260 654260991 658513361 757926330 182262778 92974255 320028268 68015267 222490183 93249551 905646182 686055497 437481885 239468759 615177570 261843109 646749983 365429609 488554412 438555515 290109239 988439585 155624886 507417747 395085293 11333574 561092395 74887134 93652846 995723538 12618324 73428734 575734515 865796379 610224688 693496778 315699703 116773029 867857372 29647361 405498679 621561124 721630379 921413217 225670462 162395560 764828923 74098583 905230243 249076899 785354625 431384318 419910091 323740018 424284914 649427258 569075439 564704199 491410169 258672307 473943062 367409004 523308822 916887626 577538114 65922229 515271283 880224713 756612358 271895977 726916647 218919536 907420070 817946005 809475852 964712808 880132900 764506505 279706919 27272762 387132135 910448260 258452623 981088064 302028252 80217058 679820862 910192028 589038070 9618107 520643355 177359226 172249501 798723353 727087424 778753231 28857664 583765115 52818767 723443175 776186909 445535682 757838141 435034181 191338541 178218 372946433 534692000 11249498 287950963 757148499 435469041 738790606 511172721 420564461 2872742 575481784 984819564 498219250 491110544 232519346 749144414 972948685 118860998 981010175 355683471 667536638 778821742 165562908 321721818 976692504 802689458 649231959 490258143 771121434 210804395 136120725 30746593 661209691 661064253 64616995 805420480 407590843 258580328 683825754 745378024 647667628 381507977 161607468 559572024 56749889 945804039 315766299 67458593 104579630 232376687 898075068 629614213 584321501 953401077 103715968 815924127 799172770 954763301 418663424 744682272 516639034 824458930 446950049 828328640 696293787 527073625 928250852 147463014 409705674 394140130 835330812 429307034 198461075 439994195 370633141 761939462 204619903 678676838 862327438 94151191 450695194 234873749 298641609 262396477 490172145 406671859 926000688 77094038 417073756 647487044 24002037 791024882 920356852 363786970 769399551 613102187 213991376 478383320 415855836 451023963 960586309 957518713 475782695 963581329 506736850 676855366 704361834 156204844 63586012 843595513 717474852 628208966 81223085 398644717 293645524 786392276 919140580 188232186 19821542 60987358 876869459 761984469 790271029 212870430 954666922 752193641 826345697 909377626 559002153 382288123 706706144 932113509 834018227 39655087 732067808 736166742 424743908 574986542 956342941 329102236 291851631 495639863 913514255 909116458 641918988 346289774 964968036 781231379 839826365 773405231 270159531 440462652 313013434 774669597 555520046 637701708 593046315 635399636 98635409 945358934 248863462 413553477 761093856 840149053 173661756 138176422 855700176 907298211 384584122 817810009 212388865 264561070 853483573 597729561 513576883 510120259 745254074 790022501 586909237 62244713 982530203 748526874 10356640 98906573 536792920 113146043 89603488 128352616 301459982 121211337 700648276 737901411 979896381 411830675 484103306 111083144 816006963 914224950 256870832 299631044 574249071 341791879 23946515 407992044 644967569 726654805 16085744 216467813 726769840 178294612 780381083 165495388 202171650 40829052 709454442 364449529 889989271 4388952 131861405 139174512 663562917 889974133 447610261 897326665 201066342 580027746 936237640 800479608 598632701 804754833 329456129 465783014 797698677 614751411 309481169 853558373 459332035 134334572 569979842 882070930 624191733 52144380 453000185 194555929 652661535 203721191 670494572 177786964 539692063 398852019 539131149 187241140 318634184 46963278 77924938 846194403 285096739 519693043 626071461 113619897 576266783 160069985 401540943 192667915 496229807 592299841 892796908 314477997 440943600 957155337 564144121 850788363 311011975 415813210 186960123 876304330 459521748 742695982 417342204 315892594 331865002 678399183 339851755 900606947 163783536 24924638 879413329 293612258 684223445 622345585 16875388 532384905 639037499 554956237 344005011 399061953 300022842 715208448 16501510 516808019 130580974 141221316 286649314 979981060 317841080 193422340 668732274 209270044 572212891 624229063 88895809 313489744 777736694 576758857 66479569 66193974 772982874 364140804 434695280 468629872 917120828 946451888 661877488 421354823 592486867 830900155 223969759 308803304 412661332 457850852 190926619 93374652 460862433 261877520 38527440 749533811 705178862 591892310 21606472 23616271 851213201 338619060 911327893 825354035 834814455 728594070 229300782 277072668 350993685 11387670 772992486 312724038 592803820 462443321 109603584 453669520 402557737 498867138 511362759 74402680 407126557 897743018 476626844 309273342 4784880 577027701 634149283 769567552 960564638 459472298 114947920 788329487 481674375 221420541 436232490 912478559 581996879 279647523 142513002 407429645 397998219 141053906 471193429 296872189 302094103 745162094 413913156 186452829 469303368 158383880 63436523 89443199 813990201 788373357 460984750 262892879 327362787 777029975 254678390 515227269 293308205 388701995 187470686 22027748 111150898 125661741 287569595 796910934 615847072 316496893 934164607 337144174 915078442 336160180 47809122 511588857 365029957 363581678 888456931 35730394 628326480 829655050 524599318 917746066 187632795 277465873 837708512 612091394 541262869 629399501 321969143 755917311 47115275 122289110 17471250 259672386 661619370 546175269 956269479 395327542 996552967 158039774 870464775 742895144 934913243 39120822 791195296 94229207 348567999 658900733 80712424 439015784 27643170 482727073 144068342 507004997 281035794 84962935 320835353 499631338 761657986 877509063 461220474 933908074 211327021 166623420 383350740 432384880 3925253 908629173 97837518 648850496 224501983 455382710 627245503 586777283 104913869 344131466 342675974 121521519 951391374 63939190 17796278 931590751 449910804 639341054 386083294 798899610 591540615 629338423 748825334 394945225 944872064 349969962 65438911 224516549 778643981 543611367 330446107 340860509 993511442 27294963 885843562 290149541 376485850 139488614 997906387 199694208 131670730 663506364 546888824 815468405 896684219 109830394 373609755 427256177 423547656 981670119 275139704 211007254 167024695 484887454 135268848 477822807 202943310 652847920 181296933 624011267 15979020 436177834 467218797 24835696 907636926 170047584 886125389 551476192 420841778 909307512 652822756 832612695 65777040 819713892 98207084 583414774 839589008 548749864 146028497 998590493 353211613 330669790 644812729 727204799 90264303 131454451 198126891 593447595 699086042 115545963 70054443 17633021 160928165 80459218 479538566 187866129 5699063 102054676 814683338 368045075 16590242 304240282 709298457 817967131 38156968 677365509 504016216 996675064 538436630 929830962 906113170 117289551 537995465 81491147 510902373 309349983 981556566 926053805 758977653 297252927 573167539 856552975 842935975 555675948 912663902 347027798 32922284 452026309 926654013 989574147 995759573 714234565 445329249 796522791 476937614 801653765 414252020 919014715 1861971 711329546 669697756 147170139 189017457 13993494 417722947 41122381 271355016 302274096 378236729 241844748 721430834 464620277 19347252 598065535 109020386 95005910 441493918 777298328 324234287 130423374 829880774 560406484 115568474 486148702 64836020 139011551 611796047 459840924 630639124 892525223 597483576 439395532 446481123 645530315 729739220 435932715 176028179 265396813 633228871 43615517 444775162 543631898 925888036 187111549 481853034 207358841 187499224 397416401 808297447 548365808 782088346 629401727 167210393 774166242 81945296 7793614 535510839 340308287 711040155 543195855 196747616 879200327 281100758 820685304 93103943 91890365 198920117 234472481 360037586 228610790 313949334 882251613 22509696 120558376 33517415 688397475 293526810 5702957 688118688 549160354 832190033 172509514 976518666 646855102 622077678 771300853 688106398 491593100 503164680 675469245 753335124 559847624 243590479 591669665 817868058 458568330 909391301 197990964 575648314 686577284 757094305 312181547 689063128 588722910 980339670 871154847 396139828 202483377 711843987 650056444 413073372 597462201 740455482 322412643 994835689 894733023 34809670 555577595 754094472 879069236 146725319 245135016 299385353 972459844 435043560 96772243 624481239 711374974 359993519 192331398 896049508 385464449 710797853 711106402 152945922 38661138 250102127 573405755 729572865 380272401 480142081 832090335 710866899 911857484 272478124 745986440 230743163 626618302 830031098 815594550 629397043 213169969 676759895 948305720 849406077 879187105 408854601 172048282 700012395 517371384 816590294 680732816 198109644 188138770 240224171 40297036 900891470 595798230 58276377 430631104 495726489 442266721 425604085 917092073 785674271 682998170 367785529 15107859 90619854 281926656 316041243 671507580 659483132 42069818 884527936 155715392 811159820 579872071 721134072 823566582 93489788 815609379 946491226 95839355 352589786 787641832 55725655 484379409 584281612 823403087 145530485 96019506 356456863 34337205 622806940 131892809 699093674 122551022 756001886 992966986 424268530 356465951 509734387 38559932 922734255 107934574 191265200 657011721 760966398 246731126 288641377 950841032 609013524 769381227 751923676 378580846 571669013 425569670 564003235 418470763 102331610 212931132 250959402 784409319 677897217 458051687 89842777 759339757 927725521 652875940 621176960 644955871 316245641 303516471 927174806 840857005 612636839 523702753 86970544 179001937 999701600 56779964 860843353 911202074 279358343 947210180 766507249 787236364 456182122 165788765 672099329 823562170 841141234 191594242 78423788 537619557 87348636 180593902 471811360 620346724 538639814 423497637 349196081 678892749 163613284 653783786 326406877 293587350 659376653 529392963 149233831 447956480 269161711 982291896 826531526 849029471 239132688 253151429 851190365 732107259 669345545 26415494 773707314 107946463 250125390 645873248 714798629 656163783 484088649 431953468 493684617 591656204 758195548 383050874 742806427 347641899 471106507 553887732 456772905 587583689 372037324 796973868 56245378 140348244 726054797 934384404 272143372 16173243 345318973 999350640 102755754 508071283 891357084 741976510 559262977 593187904 856104871 978826898 100191220 931505410 65190355 487088583 841179969 259801796 475679365 412239248 386904831 235295151 177380709 761919539 842440815 712444545 588864 453564145 949517031 255756478 386898312 718923436 868855929 192906995 779767035 987223911 193765626 747219773 722520922 749265897 229097552 471956315 270283682 731837982 270923300 949092249 660220953 16934393 210976313 938036211 837180054 987653330 274272749 630660276 295098808 796864780 299873429 380532839 843437567 157903891 168148153 765390753 654222242 388277899 127627881 291713433 215710909 123926855 397186608 150243483 84413656 546154570 122889069 334918340 77697085 630336819 787084651 364714702 626555012 736255103 528778259 496379925 943556798 891993734 947014286 127718214 294532766 994980625 706694699 105273160 260973756 392834735 124815565 54406106 811908689 12695784 38232520 509246552 590801322 243975986 506649454 140477815 996531280 962106970 565249626 416274184 181822402 946754242 750478833 520590817 606941718 987839704 515509943 418119878 554872401 862972825 831629228 978873454 75099202 478578011 454690015 199251808 598251747 479817585 944322855 788096169 486891955 217463421 959410165 303515732 262064564 810977881 239891821 12828428 368714405 408533165 488762198 708550080 994978458 519562459 832909587 862754940 167031012 62641235 804063072 49402060 798789322 734213035 61968084 466141528 405168209 600975073 171085028 848222742 435058471 893945635 118972060 941174414 929145879 20719985 27508642 55136670 347074227 532692619 923200902 591069010 770203813 414484967 553165186 78507276 85662706 196222329 7236474 392927021 385148325 558580208 424272777 45840950 153604478 654121312 814813572 204498094 519858867 464374526 102453101 285170009 969679495 310323877 725357992 690473985 748893214 705047067 479811126 151074394 780602892 224164752 346125110 738243338 637596743 901347775 659932326 921217981 871234420 653575306 509638063 151371377 918126227 356692464 959042885 379910937 193093668 791059235 549367332 881644598 162772642 717828797 378532003 975519679 363376838 189762800 57302682 167791103 336407682 63832982 805144727 657531098 740999024 956377798 975629860 465161247 325924889 571639176 704495645 654692933 625496723 314239406 165811292 52754122 313680701 391908186 188020848 416625146 154733419 459164256 353074299 991487559 687533235 88666444 342629915 831343021 977799738 349857942 234339823 695695604 562698640 958882595 562728834 316765535 100885770 485359363 303432745 290651917 929845726 145264456 358271520 374009344 553843141 849924649 672987919 393860074 61715563 548494428 383636341 388085125 387439655 884247570 286153694 80405719 900400746 683545777 643745913 375857765 806750197 994561861 729833885 992583649 179268733 165703016 468983903 425036864 671541724 251415698 6646694 580483265 190416628 608897919 996821142 549468279 199715828 164117288 80327556 434549217 927049872 12188073 67778979 862238090 987176401 212363986 451106007 851461056 672628645 546271324 398855043 7715417 565808775 259032836 530045680 150634757 27326561 231283752 531816608 817904071 304906747 66348824 42426422 943135167 187607106 484911431 822592765 312428676 511589075 532315040 251854101 436447845 342351027 661778572 961894589 177839153 119981787 564114366 641162949 734669219 334944453 16451154 38098831 611376570 624297740 363689859 386586 976500507 916426634 530357503 765462020 151095432 338182044 539518004 440663885 295596246 225625743 813346623 570204265 179095237 570304381 732776021 387530037 966958577 609985129 847406973 350828489 728081280 716084197 188605617 115288047 417678888 3519750 107414127 749659944 378133685 167841287 850231827 593152985 732471976 592667458 367554306 871074015 654931070 990946941 50699967 514283671 144976957 558340717 24886620 845537451 869671380 716397973 955331277 242211569 851118461 65527384 599018372 543479677 368736624 587736426 75804288 282581674 660900435 657291756 286441877 411623585 493276082 282008027 441428236 300301799 944621397 497323195 986816114 582039955 746124154 418012501 151775930 320569627 534908598 480204084 989113614 461684602 720323417 415183754 103397369 213952863 906350305 1725588 952956634 686818027 332439629 482610738 472933092 790636565 524907257 233680476 777456443 388227484 494920478 4512152 26202553 903460874 716288944 807044364 878518938 79280971 157222975 819084293 984571181 287613527 422192165 333023254 810676520 955474270 470893636 842364798 540333992 108255711 172192789 408378107 282236935 451699501 695013458 143050105 993734652 699672718 651936883 718303545 620903880 179029008 326136470 456303577 922568431 67880920 535763229 620071883 671518315 719410318 986845176 141426437 133693226 826019546 415434751 576056647 658760768 909864506 958610758 732670179 296035163 984853804 852922998 498168438 176334476 617360925 765709193 824514336 381641093 403145280 611073126 300788265 515017936 850288414 936544972 602336084 36673683 765821691 614671317 801893486 950087490 915480385 647826164 97454933 376807225 622066348 98610219 172152279 911318066 821845886 475295944 953874882 121950665 413489397 658062422 952608152 539592955 140322292 114834805 898907531 74438619 762896574 576175347 249906658 974545422 147584925 755113174 304954681 954200854 153485117 774581968 346573070 505385571 615597828 542746263 188232201 460190287 974768671 806722890 873623729 50593050 87999185 344498643 10353301 109263587 588113446 827168 489608550 963928143 658229622 194422270 964684160 33972281 588781116 737252206 48991283 909140886 915847927 186238475 469582871 979750769 828392697 456416142 68671153 957712323 64959872 112546374 591645372 555595805 760739227 826489172 542749836 860081322 304513646 868985818 616595763 459482929 313149171 89514325 116657708 673296441 957858077 3125998 435484779 149315584 826338812 357456598 372451873 441420491 983970735 301425518 63032376 815592750 275333744 552623629 308032316 850841046 716273835 938724299 581873300 700947033 523340690 946125827 354719119 587982510 488176726 12158231 643611543 605875786 404899440 826299829 18639390 425975031 217043557 268951398 885504882 71303748 656041265 607248381 897084979 294366876 269773096 988558306 850993881 737210023 703364814 164853199 35869017 837624363 656231726 142436494 403576191 145046823 778681629 46259354 482766306 541043046 110165883 891285825 365341433 390841497 312582526 61121427 146650477 582969112 772626973 491974742 515052754 522129008 532675942 52973079 895275308 928116136 465238534 921327197 448036235 812470044 374805137 248279727 370050989 471750700 731574233 864960970 242763148 652979164 443699681 673885912 74354604 569094305 468399012 523334794 719406849 900638480 384629575 39725477 747250533 962670518 610441532 676040026 635125612 706273881 933285578 583808098 744470648 254419637 909456248 352392756 77088413 866825403 585151870 531763568 353563504 276600684 121079569 130118415 322111462 947953776 30135332 317550301 636958514 85903183 64266816 216735433 246105141 217158429 120134677 357588098 365234614 483260529 434524745 38077447 911133693 454510277 550526037 965437815 827992460 351607019 895004077 735173371 971897539 790269488 239718822 961283886 531905438 843510223 504993357 426334297 471410035 556245817 210541149 572882196 128296666 836127894 476449288 619312525 862469608 627870354 787132804 986112326 256276672 517670692 330471949 416929085 465862205 900551990 773140079 706091224 536879259 56329363 711647997 362489262 752861886 236414458 52182088 994835801 481198570 454309980 131938340 418122400 644418881 967944592 508225631 637435719 577668403 428718798 290287727 945941293 992667392 527734464 640045883 849813180 832853608 763921566 880459051 480658652 249466314 719980443 347445087 595477801 113184163 606606833 862025393 452710976 703075114 627723020 47622700 770709602 597479661 560256324 951989481 886137092 548156299 544812145 202335905 747618233 719100498 233920187 130679401 410033758 228124745 96882548 895837867 771558454 175629364 39927747 510873158 62517606 74590865 492566503 973913468 795138007 41136090 46208050 520805010 730594353 266972328 519240029 790045304 426080410 251231885 437257199 273271132 702697585 301050661 385056991 202005096 622358203 990523301 370300343 789337027 8691390 383256512 546565085 692190038 774483437 393774832 576246378 125018212 975407326 615108971 749130794 908031424 231581654 352779620 499398946 940012716 738245249 740121858 270801045 742949496 178705056 937308381 752478533 248872863 675392635 558070428 606940037 662270863 788821767 331457770 982252235 300891320 139348055 634628281 269747148 761886316 662957 144518918 548546155 108243540 578632730 809569747 855046862 524219775 100791726 908579329 883879399 346490148 796461225 134269295 808937806 249600271 160926642 330655023 242564738 282557255 625588747 273285138 61661415 733873157 741493868 391871883 803084191 568767658 397521524 327883457 147586830 327737834 468029023 898801260 237224577 711828959 214540703 407330699 359110519 573138915 525385465 649320628 409304987 619073103 422456444 248350402 664262674 349001666 294294209 425163882 720631783 273640936 512432727 511457939 945322715 577828376 304638401 152507643 753170799 844816026 336572688 247810076 660917462 433601789 851360671 314098771 437070224 23392561 57161412 555243281 533399724 278686314 740615330 240989624 172950797 825172368 553735118 24129657 627841107 597866620 816085363 213604194 784755149 660748584 166281129 923385352 896088215 513790108 143970469 566706826 45749580 139792545 211802479 997277600 836588997 24107903 529744291 886792365 640748469 533518823 833989092 662131364 607716073 566978922 95175660 908696140 632608416 270355014 468539588 745385807 168075151 454159252 561422096 425222748 269089339 294943290 747737643 192493206 413326562 160556992 908547743 31678112 118325468 399896059 260417374 541169282 102326160 925642574 491797118 923236404 875543931 852401762 725957967 121717320 565834238 153051879 730117760 814692207 486128889 75683677 374311242 823272454 979502206 559769690 813031908 330078464 730119917 272526234 196036714 933470722 604723993 705404421 153851049 48801637 721650358 999914627 206944047 202444256 582815277 218552500 514245680 478932302 67721338 33622799 586534560 29994478 238423597 231213703 66284991 674100165 679934177 303093344 248818453 793976804 793312932 950500068 922956621 269093758 548076562 661862394 956332456 177840580 653587197 109975235 579079114 624724052 668732485 468814849 828952146 137187512 135452898 753413281 738168685 200489466 56211231 250084090 318805475 664214451 135114751 422522395 454749526 182417157 486950924 861574153 210504152 295983291 220261118 198961151 303955916 409883570 152526093 999395458 410214701 983606783 187613146 778397621 698539018 750886489 268435811 670578820 673672139 292237831 491943979 904859591 934098454 980224008 46368974 39700909 759779759 63280533 860623646 165105662 222880268 578048963 577488758 313835221 567313925 581377109 475039853 746978497 840734567 312739802 894140401 804950697 649501191 654598159 557458439 616330281 15398304 884890547 283996812 714816663 482518300 956598171 917822893 664177521 175713255 547506974 556549563 664135579 446650824 129806577 863188075 687830025 111071747 281815189 363482723 441117426 155525733 331644028 633068325 931561519 152664017 282470893 289315378 452886475 597509187 387560354 945976812 19597749 916767246 367755959 380668694 469581965 761405811 791730422 949150505 814510824 926784046 564930114 820424864 643218012 416509929 749742935 404338228 563208333 937434837 879369006 216306305 681284021 452355625 657954648 739390782 950852684 272923068 776314197 524160196 437199082 591615370 604151084 422583495 467258554 92358056 446120905 965611669 870241653 782716210 104493047 570008034 969507653 758142780 694330309 763607331 407045922 117427716 924820875 639908058 957882416 944050707 651132902 546017584 816981767 867012906 987878798 282233607 975464614 877439189 266016588 947657604 772065422 252322006 870172177 414405966 359865313 308830100 439407798 438758741 420575301 328740736 408697260 380533076 672726826 879370938 78259023 823202417 980823245 597324093 959708190 689614956 735252042 882562870 546368031 286242262 383139677 783335340 766411324 14882106 572824576 299777163 243902728 594606918 697060802 827268536 566045735 407379653 940865800 43242734 640885841 120356997 363806395 714036202 604796288 180958051 375658206 634548314 932980640 166749341 710141939 445582825 370090962 886390375 984395960 452711644 235237165 747016756 373136339 82903294 138912005 595937378 969344150 365889239 292205119 475145131 186979646 317450672 167603449 686024738 113428066 470511083 533485239 596104812 221442433 24994529 125128176 392985073 762768408 212698400 138471263 190237295 444320783 308724610 781151340 973156228 530956110 785081235 156352605 652328899 93066455 857533335 422300820 903183764 829170419 148834012 476716882 468966914 488686075 518378372 213009593 295468517 416571947 508956978 481667808 187221323 523593924 833448667 412135767 393450269 621486630 852719419 118670509 17208080 509415549 790024658 537241353 195780724 340068065 251226644 300914599 352119145 964743860 372591370 966159977 590459695 72212141 547507255 431506237 287330210 215261076 550714725 799705657 877010914 274531412 772468557 230609958 80266734 710989868 471180212 133330931 79771452 462246564 560214181 446026341 907854328 746703304 374287612 659019703 973314897 461037768 169434263 491304406 930797965 379166038 966439879 219230691 793155061 485195047 536685602 183649209 832139694 516329453 655906060 223661999 400481990 103035376 77876110 465843813 766737943 986115360 127625638 190540821 382975961 35100715 414612909 727718784 522328583 499688970 383572431 507247208 654023796 10695857 541721737 404788290 896869799 333500051 319701075 696325231 576906721 927420536 402953220 90524682 715720848 279914854 216101421 640098818 840671903 159275349 455944623 896301874 523485423 776613474 264518154 534106666 941208522 230122154 315834606 545089110 705836831 978442575 130777170 836451983 247552101 963077952 561041462 744347694 199557555 760190217 68362026 106868298 172539236 350230229 160628570 641268294 716815459 524932826 222728324 469521556 413572499 101580547 141163783 38380190 240078948 186565757 965949128 746802173 369432775 63764369 186887204 238666258 668164962 586688371 260195023 274365218 508179274 643173733 811549461 420772813 704325179 925735126 551270091 508084649 210568769 538626548 773303477 996699498 349243545 571538638 650642276 63692061 893595514 940955309 449473972 133928281 949008284 184434976 204988478 414369916 405808465 275435069 627969679 982476754 511303569 284708207 459678861 787355428 723345265 862960035 500634528 369314746 587021421 340488068 197507444 693443884 186056203 561763020 86552790 241747805 320274275 507057877 929120755 760496849 910823115 674857587 158050837 348226262 206703017 505981949 195459816 810036784 417501344 507892422 558367460 806857495 756227024 545781932 293851682 164082048 330673283 442790182 973840176 690135609 128061557 879890600 847509279 261789219 644958955 573327884 828120379 331104690 368128105 772024103 826006552 871482662 149140570 328677967 861374715 379406410 766467198 987176160 215331553 412526272 367692972 569355426 371120789 804959780 81406813 476777339 739460688 85855593 127973053 174516592 32400922 607944280 316632896 333315841 137132143 520992393 265357006 568405865 834497598 312177985 705489721 98058543 818942511 768327600 896816087 773639223 588847851 602246950 370335786 688983799 789385323 680169381 733998627 685737905 532821497 485015995 455752433 415546239 966558247 541984364 822149786 161052898 918933070 490857606 242682631 122217911 334080045 32837228 942944840 224840545 251700863 72016047 448596601 926706886 614462805 111666607 324646035 245580328 976429726 26538307 695384266 839154507 672660541 301479341 953271670 143347764 127135437 379050395 585080584 908478525 182520243 62782743 421750644 694148801 963443684 911001908 607109798 610202986 275590621 474551598 536834376 406029162 434777915 834674301 142055629 334410592 753169302 259872381 617443459 395399596 472832662 864266046 902433197 912882603 60236124 92938180 657530556 963496460 815655836 510486255 28135051 284462614 183618873 517761115 547030217 236604600 100747040 306394995 877497270 801572422 417879011 544327369 786133019 885574589 973476238 491628259 308008906 578347665 137034206 189381437 910219427 528111025 199853307 608719881 53594197 776276882 782039160 273119850 292605571 600214630 931269234 87965891 933621912 532973970 816436474 583684808 310006528 422210316 980227388 505639049 352321555 881087585 22358506 483605062 665106736 457405838 720478707 742314827 31232343 39506425 170313062 284857238 599098093 927949735 888123194 50432290 456804339 783936828 109984051 729919274 969644307 783539088 903169470 554665033 918652399 53692613 716854206 810724436 960660040 431680681 583004871 846189526 659001507 526537697 955681182 453427466 587264642 920956067 404157287 714303685 446987763 662938145 286983755 273511671 205152651 567040861 86585112 478502444 962878843 444287999 473107411 814165527 748368684 695398223 626774408 759396331 450523184 943965859 934358102 630917197 639470575 987244600 820850177 702927133 669980869 565620448 368228536 245821258 23468110 236648844 96176729 237565294 209229545 641024939 640040974 852662721 940597653 433705180 310573222 903463024 582997553 942295405 425377443 236911325 298563447 143253074 42506575 388981565 532987573 513535355 907780303 290271214 119911366 180562276 346783126 746907888 468238945 481377660 195913684 454075243 684048426 298965440 3055040 548911963 264036046 631597192 217811086 893037783 769151976 834071010 57703665 890411783 261911515 770997313 206946667 717445647 794091842 645759804 25197950 525934430 732206594 370184533 19068688 343949882 956064703 467222452 653083502 984471115 501536090 423372008 96672949 389427864 273027179 282599898 392646810 110475716 231896294 395646576 133326194 181413046 547980311 404399891 310087737 662642702 346250470 476773640 431279949 823376037 669384201 619075442 842924026 357931983 415659047 704686064 534621230 50984587 7944568 492145266 523389999 294733697 255501184 925764061 395673085 795917251 736614791 90855017 198640856 690477486 463207904 724793474 590613518 672692525 68308445 634441579 562897140 589057982 702914582 404404416 348551723 412328853 379709865 153391723 402900746 783740801 411979281 418696803 263450357 384337244 662520711 722283332 251466369 5173198 87626095 200768710 736238581 267994879 278078840 768666628 442788745 408356045 807358309 65330888 355458645 289693784 222011311 719777016 587543127 587210319 59568619 870676927 29146354 693129246 395827503 40422903 979230906 37773797 761352033 117419006 104032924 966250794 359075692 566964143 46644002 161320541 783307966 792909228 17789371 113898766 514649130 159107123 416683611 901387367 911039451 630150506 199619337 976106853 171539622 808984025 590878462 935837772 277398440 95850715 451858985 15360497 175449951 239188499 878238757 585591625 464195320 651459825 692577061 334924348 642065911 11459457 44238814 131504240 970604631 551904189 92572903 543576033 147523708 799570296 826005803 454866738 511364001 922233823 909403434 774041985 445809872 856668363 597166126 322239429 255759668 459659233 483783531 398921307 545119575 521914988 199893543 271759767 492676293 429189716 708930876 540944099 413233369 988732810 631444120 904158258 329244142 154256793 673094271 487392851 245822716 951124802 23219877 305616751 668204594 766810629 523880077 501956548 523277373 606170587 170898925 566312999 773166318 992360621 530606068 569750409 800007248 233374647 444826158 820072401 300294280 547232923 348836118 382188033 916943264 960946560 982845547 606145645 100163026 1620608 62305775 794916845 670892848 115018729 240056400 666038435 957432830 907596007 621381186 76816485 386205761 219570708 125815808 552360953 132160148 215343658 919179492 298018311 929698382 872602061 338355324 743266691 915078874 901828288 822170081 467255721 288070728 965256472 727125244 32807375 303577219 182954606 352218776 807130785 269574555 518248282 636656758 969585218 847180363 605209224 90617123 164172842 561834194 497177750 605954011 815456111 599657356 437558886 806282960 352027498 55294397 111542436 640312720 997041333 703092777 634092672 687187923 84307876 874409440 907564107 292720133 276710768 243216367 581444084 953402537 477851096 495647881 612569967 496425327 850652930 550032493 272143254 511111247 707930485 692944564 115566300 138593228 593330737 327825897 456653899 142738154 584404440 696503564 252758841 6396973 772433467 549921509 101761287 314830899 452673464 504842465 120317296 71201080 856183026 909019067 454133226 820089370 929820568 511031488 491358996 579512990 959516220 722936566 325179509 811294791 269841154 935664577 367142636 478801533 592776714 124634979 756181903 385343177 202180737 604997133 219833495 312990978 551606778 393066504 848142491 232485775 249949880 258444601 476751230 453380047 599350593 592093075 556616562 28243092 550488045 532479087 905869992 911561372 331031000 53069828 420827816 205460740 887924242 561608962 214934264 499226782 547138670 903139600 770446553 162955443 130872478 601977414 380384117 812563706 396770267 868260577 823106047 967193988 66221886 491460968 567182801 900668041 160371132 229384319 636258548 497501349 317716062 815273637 209428397 60084009 795372641 918896519 156373626 60905488 488077238 824460611 265820072 970129617 756330842 2032200 614786314 336402650 5630969 982016632 540511606 449897335 816084189 758585814 524731084 3874610 472472300 925436554 408848127 540468231 155701483 951892583 780846450 621239031 994226779 466246401 203564274 801798588 729799144 918167812 152833001 661124622 378890881 456629874 728614761 657208307 786696319 441299652 59268335 888785209 119686950 362503536 448678219 46528012 885039284 25649402 715950954 916408661 460564469 497379622 662951585 397655316 180884124 621067473 26500026 275045867 264714377 442716428 762848902 11341605 29358566 109829084 900580510 597429868 376530350 643800091 646676835 652475915 41260201 403879991 888646926 531082145 241830323 363394170 537202356 158514 92458068 111435260 344013835 938857653 947948692 848066865 960952220 630495595 633559082 395753777 587713283 89845236 355595692 643815509 939703629 338516659 660252489 988377598 226349734 48969653 876618394 481945094 382330815 832795684 191533292 387115991 710648938 82306129 70848052 961950393 9451100 177764420 375163395 745227642 307718955 589373412 760337606 971684792 103835094 265088850 833753858 179755033 771218324 603757942 88519226 701546492 389182949 126943950 839560208 949041948 801801713 292067354 809334761 992921599 874184567 838468997 54815564 70384853 285452175 939633738 588284833 460781675 766203584 271110896 489376526 222888845 124395174 271944067 257904370 875606424 601867892 595594389 564099745 621023480 262226443 925586368 477673467 740626034 372897669 311763275 948978810 305594788 21503984 726109260 703165156 129479578 280349270 38641206 375190895 830852006 918861572 615447117 294285619 773977573 939837937 275334890 807380366 375031139 993515701 462671398 786923096 264251750 821664679 323525255 213912655 976605441 83507473 93735140 380531922 129931203 286245069 510438284 828468757 180628374 879780728 936471217 286107382 354314428 391133937 306507311 536033159 281281146 554286708 292696682 724295258 415555258 741119911 860077708 12008578 349421342 880028875 539150129 440714801 689776133 554276947 488910723 621312365 778887401 448503275 916482716 956879072 40595967 684336303 999144933 640918872 322893524 680455273 635499022 383201149 971459647 45399930 708505120 452906653 745127958 93757064 358488483 940477401 311563469 181181684 122882907 742252445 867509975 227249883 538722597 100630123 281482791 471529491 803397294 3459945 200512381 633208220 955000947 981533312 929931876 423475171 104062578 299977796 190725450 819232802 151756567 890044432 970217626 496449520 330857086 284500912 342254351 814189934 514515504 240316209 42752766 592367447 584963711 62714045 511654578 286098922 756245007 747626003 95207703 77201472 388454171 637619682 152312863 521823953 162567217 380245445 527618603 224775912 277565328 126862822 16676359 448917915 454340128 396934347 596478752 196396887 117341864 712724552 841676691 126897650 233850011 414349583 124348975 895482162 224090910 645194721 999361790 886045306 338507856 922473200 607031029 116710363 708008353 926348013 175129117 618297043 192367017 356022911 770073305 345928339 428041970 654340180 35447634 169442570 143738292 946872735 658174018 846524177 127822618 717838149 741734459 254572621 76346561 531760494 413893569 834692837 216356000 797735495 855441306 726519002 737230901 968321080 733205724 849367711 94616761 575867981 653802042 956776639 611739908 832946121 726187874 425964660 867354993 733564581 923274988 451915204 236522787 607732812 75055911 656385670 594700224 972876791 537679363 977909045 908818172 730812578 726168716 43242626 285326927 706763561 857359662 654268118 582384671 900122055 711059359 310248892 247201541 931276264 693289079 652011445 184523997 560861659 42175045 715138121 746667661 733770479 16387501 328350698 332072200 781526271 471265791 592245117 244665295 913558942 852990450 5860320 312525786 145835089 362138882 89126017 389512362 479270143 917742950 569216220 839370941 654089623 681510295 253489765 344010084 796822297 101651972 828245458 633895864 54559738 89361401 810898564 444252669 983430143 736293571 311424659 158567907 200951132 748995681 835242731 847982868 484535416 436076170 837381196 321366253 97708550 342610237 724538688 992466295 890147060 803249930 376968895 5920935 490981394 905610546 112337340 806543737 111247886 854901287 571547582 887338154 916180682 728096571 899478267 567612180 122779979 557146893 638608764 978398502 757490637 263215730 150826783 376515910 752555369 889008008 956883531 847106985 555978644 602514830 401934707 608868216 260053858 285832993 818745703 25528295 201006362 322993763 51402875 501488526 150714373 776613995 67466526 423146360 165495950 54263344 320473886 397556920 266518943 741450213 390509047 295669350 470017922 291465345 636666159 884059257 845913423 198747558 905542250 989958874 86572240 251387987 376650797 792429076 902075397 197211225 836729106 19192569 864063059 439878082 944003652 996551087 466044919 674001393 392058409 103060479 493019668 16187658 665126515 405664412 128063728 118777237 45373332 267342620 327897666 756339999 632950948 215584743 902174912 958896630 158150750 338679492 680186001 126907129 748336242 961211332 472978842 641759844 127201974 857029451 261783948 20276171 915436499 1273375 341173542 642332205 453036628 54354942 212253217 943468558 629807998 689289991 706865282 481484997 601465251 788525050 695501724 526555141 510572444 530484286 797199528 217252082 151982363 107067615 946452150 272997443 177187563 872215160 652523729 95286832 331370448 608450090 711576574 615179572 747355927 344306390 446975516 848417116 872321062 558520565 690272349 791761507 726762728 127830357 554553898 587687065 428110559 48285461 92652561 977042741 348746699 335082223 666371985 48239941 36439730 36515095 332928361 196023932 564325877 361623833 638715263 250974045 587914087 249774451 765818319 635223286 788990641 713756858 939748570 430899508 9545188 297331137 218594786 397285577 935141503 304670833 34354867 84867189 316443850 768717674 466429325 156669704 683413601 105235657 330425353 413469536 871219975 695459211 99131945 182234947 267159471 208899905 468343411 511612113 282799623 150175068 797176165 495503213 844459044 838608998 321685948 199749359 649313152 950855531 174807666 993247616 791112308 654613846 294376730 709693025 672658024 776770421 196959036 730589077 313464876 43389201 976537469 180552136 556745865 178102163 280641490 707993828 376555968 624080964 952350880 888726282 818874712 471025612 458471088 369359180 406275867 184515423 767587714 421160107 739271046 988664680 652534092 756531260 892267989 262926502 988470026 901133791 874227258 201395013 149901841 618702120 12932207 143473231 739616447 753357183 187642738 366952780 137680925 743439073 636804701 13353163 671602401 256195667 534618022 464748521 342786250 579097332 303332355 243648778 841557489 519446432 591973318 551241540 11634117 882642109 577391265 123423064 424336471 50830401 825171949 311410296 579295518 589224701 54636795 689901543 195202784 956850978 221724079 502386620 688818412 737670018 807443914 882084465 108286367 367882461 250096174 873918007 456803525 185165195 320109141 561534820 533957474 946482695 716020958 839041369 62665991 858180075 616111583 762348495 763983375 976905370 842720834 888442704 684945321 455392265 683841696 323485231 734816674 732666407 71247567 53176093 270725825 170544972 269849644 306541198 25190727 224027248 211760678 576630296 822612468 315458088 809943433 548108081 548105429 573543751 407678259 361741541 955275140 810507320 14515631 948086064 999520548 199597505 883835324 860856826 820062949 936578884 107163720 475850323 730417833 462375993 246204337 16339421 314435070 779761845 903781896 851171721 80829493 574134413 230333490 537763396 224327132 941745575 804801183 663662288 510083763 506746592 646218112 665237757 42460761 376732773 693800438 825093768 322406948 689521140 607037322 540707896 956899068 102122263 782828240 25244235 710585440 116645078 492072550 130913230 707109047 687813328 49932704 101246914 29610879 421289953 994262833 192309007 965777432 25418202 410728606 263040392 73118492 759716274 564620309 121153025 296643595 714487614 126297949 473710132 440848912 135828474 691736562 647625531 457864706 510226102 876987294 272551040 921572174 219007484 418687474 606560593 482143566 441881346 27193500 158124853 900566512 857884513 264022014 978902488 984112357 977666411 426848206 133177961 842346497 856893694 26709126 211873206 220359910 244682620 282014668 141014346 908768992 512082888 654622642 585504019 932376068 743068147 993808896 857429168 881188913 212989786 841314181 514848802 268776642 877079893 437942388 872321366 561861877 386727107 783294833 306158968 620290267 321597360 655510730 187830979 984667477 98732180 72373818 381048039 989169090 451730404 716373890 786427761 898772410 472313205 720774496 465114335 304312889 647625178 606264416 198870626 659034638 413879355 780086935 672621582 436396908 829760703 532996151 193212721 880230985 961058734 195332077 521031133 833731376 481335651 145543262 780900039 693186789 652250394 81033902 778992692 84152627 457229038 770001455 685326014 110503732 649779461 436624336 49440964 236874657 514858254 474541475 332003928 866722806 686184110 613168924 252655427 916773405 980527662 572490769 968428219 943305522 977481402 563058036 553492835 49751723 8769515 647226389 113604410 972897130 587242490 534221002 41836687 58046596 870210890 179386163 883120490 128172476 581187882 572448452 173559533 872462935 373581680 864964624 698004574 551423575 620207095 273978948 384686560 404051641 630391780 515059042 383109078 553047353 936445207 555886364 27142820 863702962 873380218 229992552 177585773 240853089 519929465 934428923 94257451 431681245 619449022 302608250 807087782 867195800 609388128 881117549 986956692 395730087 120083779 739949927 772187048 880668090 363015544 807301567 835158493 880146018 880576613 337432363 159575220 968985048 675410970 893182451 271613189 321142859 407043783 164529906 245608226 808109884 655246758 730407091 827050360 126378807 435813203 806013726 540848433 555828879 739903022 934199177 217986515 984894140 44262095 270813770 907060307 525678614 782507396 901531001 70543995 683934754 679185445 810672312 721719329 618778422 948537632 151733415 859889669 918537023 205988384 255679436 243367513 130381647 584097081 657659805 193266590 632572925 975037747 183561874 913363639 184301875 486675112 367549934 425657854 317819814 207791018 480884972 92559513 381930020 566472172 109536691 818391642 408306654 39145599 643926666 923846504 107525243 322750330 715697422 159946444 642925754 750193430 235616962 76273578 163538984 409953322 137583598 901004772 623211492 286821284 321279701 154482581 122630218 200114119 182134571 609081498 800301014 210295272 551265557 757130911 106326728 264602064 181893835 85797124 354811801 16990390 13878113 348988056 49419661 159771645 782858746 57834111 947047479 628836260 946621542 493936822 798226979 107053244 430840724 289955851 697530094 767617590 997784473 798655719 472251798 764673762 457428113 454905543 338638704 692667302 836201493 938209650 58526552 13283481 513446638 757736213 242710002 109389938 221624539 454051309 296561909 49104957 541527846 70762369 325809439 593669015 579171699 968703164 551498835 223206761 607938599 721641296 565769106 115634157 688648082 207022812 183610348 104175559 130952891 402922258 79200479 809412553 235298629 997960898 306717435 208845708 129568701 733252240 964128292 917199902 652204247 98964992 37696693 701693346 549874853 951824721 392058673 922493306 414092154 887290745 56731207 725389059 901420682 875988124 291494196 176787496 801210196 360807957 525328330 499004335 627061100 817685975 718885121 445358377 207310981 892227194 367674330 241750211 600400613 629691808 814818364 327562138 415168511 423071922 643344656 851899441 483665865 403451815 959903042 783391319 96530823 185184935 229367187 288139935 826118035 326962424 990116156 839256277 487242160 386702956 583877564 538846723 861277241 412773593 738825866 818930871 177806524 803711494 193247142 324323823 360022534 868987676 527860822 550831732 186251829 99856108 514269874 465202034 308910551 72864489 597961955 128631222 637077255 281598185 961927339 706484239 917866294 967683466 70677784 875576014 657016804 304322939 256166010 364431258 124968838 101556710 275303972 721031430 117835922 300027359 52214993 603070430 842037985 844329449 987346404 750440026 314636839 248262108 834878671 136858137 507952379 91703931 98075568 864331594 144097955 100899542 506654758 723638925 364600818 989270362 195169077 906970679 750570953 649941862 847476172 9121198 854812438 858725887 962057413 679800461 725222794 873833949 30268331 638519637 57539739 425000284 944229875 971688958 327267186 514006906 98678014 478938901 138430886 298781194 188808187 232871371 466642995 127752464 929397456 249306627 588261623 361409308 755263886 261837287 440325488 702774389 644813229 574238020 705989579 358229718 252396515 86948227 460901833 36509240 452680539 789135452 239821133 252488738 397642101 597908254 187091820 812266497 31521933 282079955 850815735 71030880 239695220 355695903 191325823 936716546 656890574 944606776 282570780 530079978 503286563 245960752 685740904 517340981 712142991 618180682 791769226 382485899 904148507 346666078 160866960 287942541 263326907 471646546 975899795 279951905 147008528 231017176 720556930 767639145 221704220 967788018 344839686 824357044 63718239 945958136 311844850 184295195 468471359 146287288 272794359 530320540 492388492 535957373 491239794 652565841 550865087 751423818 382191537 495262022 461854088 400543801 836062803 537614977 253229120 278541423 667564184 436044664 705703547 629947788 779747458 261735481 395806595 513193531 450318255 882920636 116183824 639483494 451603348 120565892 461020937 468869557 136265923 146243302 123438451 803003936 283830568 405952942 470695963 732121995 289311271 986681730 529095220 921155275 368050466 319369399 755753971 629334991 346040404 600940674 104864188 898397164 246591468 230389795 511299208 44520675 461586758 743602681 598081966 168640820 624948514 35108837 647673719 128772234 394928112 538353527 205083316 444944613 370820011 368979217 763753660 142680382 52253510 214743959 619318049 392639726 575204023 706199198 498838052 475989292 456019127 683310487 344600799 825306303 519997405 406241702 360310541 552584936 321120670 275317017 899582524 33261123 915023424 20415271 249515612 491637320 117976617 253739209 558446039 985027310 42352566 430264310 197732406 401673850 883808389 724886881 173105645 94278996 942014941 30433765 273719292 142260883 305844805 284101418 883327784 996056550 468871759 388479202 351402606 209013388 580880160 472738076 768693224 340999521 457982835 805224109 267546107 553885996 537895316 390613369 899607454 755709567 6329058 290623304 171273453 975820529 673439561 283012315 99610965 641984049 192479245 41013724 384101095 495687991 908054261 448005779 481024680 397933745 119613200 575409781 937419013 63730236 282839058 566520660 238076694 259074528 108322632 866852344 811673514 333896444 996876717 642979829 364261832 871724616 219071427 687850108 424685533 738581490 16743749 672238905 833514021 21609431 63605258 428446239 563140265 913314548 201897131 282883144 634395685 570805544 608431588 709332076 957872303 218894536 299372918 739730982 918161560 652016421 150311112 768499237 832735084 317999960 676331085 951620825 3209895 393663176 515780351 340379212 322162443 316978835 136815421 464514574 495989969 879008234 608408791 601546457 553538250 58008024 852621587 665574780 781702624 70799700 42489827 211934846 355089822 778169874 466165902 287977821 930502806 291864343 485555836 178431097 400520619 103555955 860905629 24566549 395775052 108770619 516810047 951138309 433916994 348706901 242920293 271220116 477451502 701350 790674048 419356686 17550481 118926892 825127586 105710052 4114942 982195945 237809131 902282775 282876407 767757910 511563872 617044251 447383699 232592487 673935065 844050761 867646537 819756032 608695977 327361656 892808233 165439381 861108663 525415022 823609481 501231490 900170162 760155019 232948459 236651197 532514102 76560728 784325181 82987886 271474207 511609723 54648754 826187110 691918971 556855323 291060455 164452830 699994028 606758537 33232216 812898946 208265023 47245169 193059216 19598739 578949207 863324408 4246447 636330572 848021083 323653983 193681351 378527636 514802480 165488841 836192377 873421093 95630719 578821094 252339347 256432843 274943941 598834987 758899014 96233144 741097002 299668009 88706666 877282794 103614698 874154218 440778471 727059107 437654731 711077582 466643968 769894110 828426275 982430414 592869602 135703299 375942197 399019867 546586045 275414502 686761812 882314474 603996870 438346079 538212206 952885933 40124368 604421131 210970423 435539181 55047878 100514928 474933566 256521805 331091248 269250671 911842878 415595826 273639679 859774472 919026928 651758135 221048873 223058064 199767646 802380298 865611898 484489504 599837323 725290367 5460193 917184328 23643401 579774420 670453414 786737268 290850230 45481656 284704167 706123766 460733228 446643792 33787857 101342489 275020319 223648207 287843057 537049757 937176313 355727884 649641420 631582839 886499585 16353289 385473753 74132149 363690006 271529705 452356553 195168416 535839990 273547774 152003017 708418055 697793999 908217756 966902736 231569436 164765146 72128188 609719076 972949639 713273052 347960514 682875014 241828332 803867404 25232916 394803113 176801741 650159471 89976593 218591874 995650466 975373538 583380714 321140560 814132150 832415109 536990448 931129935 878777300 491525187 263261709 295231964 759350671 601817628 442652728 955288833 413863749 699087604 631032340 331704297 191447287 419397647 925096584 603804073 595102642 26743758 349864897 52000079 281982584 794279015 234343322 657577966 958046772 105190442 40041156 618797436 842329760 226172868 400643178 702236217 690165599 852007286 847120734 312099660 289619954 616871536 163075226 997578997 708173667 105147177 905928523 73590522 4970814 80015867 927367286 657100772 808344247 198089792 830730618 874869482 153898838 853740610 904902925 359110524 9210379 508308469 182436413 770476375 999966240 160874697 226943751 565628301 49236188 608943457 852000192 265912807 519615580 307197616 801638654 452226070 755080680 261665923 42541406 329237481 911721970 479663566 265063077 598174562 109165385 665852882 312265277 325802651 118548716 834812478 461547613 426506396 622605789 477862872 719508826 589244563 121709484 274694049 862960961 893055625 656879109 10080585 483473310 261744163 219555402 203463286 818926143 727799917 259249742 9890409 683845817 927691252 528442034 190244722 75567116 692573579 927835555 49961512 865662432 474892918 340088860 972283004 688864624 787332034 274878967 607310877 737778797 277194226 473475413 123038957 5772249 501377194 669725186 278651964 451392860 451660420 649956657 126821006 975967810 399815721 901759578 374600355 853855281 25969754 118617881 607482045 490440393 349475563 865106770 783962646 201786760 119410883 708129576 766369512 709773526 237722675 58245031 154562741 202317985 770142228 63865322 262498781 825356105 394004417 257794304 842170312 838915870 879871395 673835651 587788346 220770114 416991831 261171930 942512461 273420093 750399812 190171108 991896414 577173561 741725960 282221718 827979918 970708470 243281819 691723263 533456732 572375467 718668682 425842185 919359665 488088085 40384469 452482072 150537247 293200260 407061974 803562553 562478845 787418420 569318543 777991851 961431901 286791392 202740697 655970001 982324002 394877497 994429998 213961008 386134986 338972671 197577080 982192589 380394909 601097420 415183721 97391003 274133948 513519539 502752907 605478214 642837545 656410001 366829511 661548077 468275709 171900798 310294686 249704000 467414787 989322578 142585899 426067308 960113927 766525569 814599218 288560662 792546864 13373119 781986299 464546322 901627724 652679445 749525757 871795481 550708527 671347807 284100452 339490388 709694069 449697008 189993500 584113541 386940472 465825245 79914285 163918310 434788699 902431116 289217751 827704317 351440288 996058179 412013319 709082360 296844879 576838628 650232871 378871375 35305766 852630107 620203554 379106779 86916504 308369162 893622340 369150704 988602043 565251470 844221123 249830308 486160742 509146910 637114699 113482940 673721592 2963845 579327658 501096256 163932874 251967632 505855365 966881272 282174354 964198918 476122417 584252916 499895619 360260522 571007212 69702302 160396295 220907460 196527822 66971667 706725059 673768823 201489698 248483377 625806520 755668193 218758567 530948889 340776096 536686306 103937851 346334813 440286209 488966251 652623309 43048591 136948212 175850337 943437265 993956434 872742125 511854895 9441221 497546799 229319918 241920602 516022449 668632725 546600656 752837003 346564073 135863856 34101338 14202147 462065964 731193445 508516469 168008999 504418578 410278185 244468856 206417279 315197028 977746938 288416018 94904058 155375343 823818848 910156689 642290225 118640457 508564534 478812289 458084412 794565788 433165206 150687745 466787769 332199158 85671679 883792264 471655763 370604329 365979687 722233733 489678960 627189692 167214082 920035544 457614582 246728970 207422764 742317279 582980137 769876375 38657818 252120896 919451130 986227229 344261583 737807451 715815696 809341428 96995523 816278224 969026584 436153868 918988262 216744255 142991549 875641550 301260236 77777444 981183952 603924826 359891635 143492392 98705704 845565609 54374954 308847788 182420716 900214343 409801739 489492237 364001548 973470238 206413030 135890168 870793291 499738651 354232926 96636754 285218271 587822741 596132002 192804460 417508182 300902516 412239335 601213790 311257163 277177058 541012481 782687270 430809073 606878707 326769344 828370627 544079668 861644803 81524028 405645809 399152410 463569103 602129795 5676242 101280405 846478318 77213878 684454152 72115586 934672454 41660423 759827270 103395862 935011405 409230300 745971813 201081944 750643778 16974494 112435667 549610241 189981173 135573942 316172947 342754604 168897255 161822558 150238121 922886142 751847243 605987639 490379431 197494475 657625785 390216330 808614578 974794658 768384139 138078246 428716813 611306018 226268974 429191530 188844212 552933926 132638628 15558698 673463674 773170026 906726653 374703283 487636304 482573988 643938724 23813619 238934206 103286561 810003112 281264690 574665906 394840107 590318180 485688855 606445729 383497591 461851865 440560932 626361115 9664998 74390595 989817958 925996474 330815553 828719943 157079187 792917538 414936541 358199011 320211751 555676060 570441991 869362115 324181813 738705979 841033283 60128248 745962379 419589194 719157570 88254728 356187373 892749806 727802555 771199435 901958027 496295947 375583830 832518969 66286047 372077459 238614505 505692592 739807793 391775468 199628911 472172856 27407258 986008148 411427934 770510946 619106346 871693429 660084266 658377744 910593137 441154056 290276042 252235014 167169383 503422557 476393667 224247456 141941745 551536064 63861495 832020688 554449884 154629692 874267806 256021191 922691727 654055711 938608255 24273406 528381059 762979782 566633295 816340792 369009199 917386643 990265246 224706321 560224906 576216067 419078252 902022387 18020017 202980867 504959162 325473798 727653396 76122722 883556775 989670966 403353188 292268874 423502157 632669950 168666873 447642584 531756178 437779343 549768595 683620431 328191110 887497957 818038902 990930582 779876060 388490569 19845741 436338777 918773943 887580539 36812598 259884282 834644307 499541568 351026190 872096825 357452334 211528613 811516891 383258645 949913305 530683276 347505240 514421142 649594649 355955858 321180681 211407237 198201449 900184189 598279890 441405849 864032267 439771263 368631347 334378516 462362232 706481294 325736745 681488930 747804426 376998910 110074024 980793150 443645043 969100667 98215986 792591552 962460719 634027213 195017418 494383316 775367441 967381279 707086946 144481885 212717494 169882640 992928141 187963468 955074259 36344383 804468140 899270095 870956671 991433157 783885621 239504625 339606523 576042704 355021760 794817613 782665871 28568568 974297327 415238224 841608136 936769611 932912536 607533703 147412437 622205852 828876595 22770413 732938493 147180765 134590628 430957624 371264746 28757802 839289005 6934170 871533170 360204998 646612935 423598784 911366400 506277315 482982865 85598407 880657088 65365878 829050953 271697227 225709749 956923322 786909281 229292131 481312156 343145560 825276049 655586035 154832856 854964825 66312887 70014402 237460896 298996068 674404416 488878996 785401498 696140659 371417777 866594837 823391503 599059073 237366487 319438879 874893290 797629417 417375595 204663673 59323031 930395981 234110762 7592290 326393671 32934756 577478764 339024173 336929640 283504333 859506490 829680325 70499516 827313450 376342146 911997739 530924776 14514423 640858048 677352960 895136133 515906570 296361129 700335485 921604441 883023572 556181840 213491712 888323327 300163997 252954475 752710160 77220768 763806532 803012380 929036250 808073437 181403645 523084884 209647213 78692433 686948974 522489287 421615730 83294602 700544973 326816094 332461448 947307434 230082468 260469026 322913140 846563844 329661734 426906090 575551531 242731765 89025866 150073021 921246901 254614075 59282328 633066817 21573409 313365457 763919145 617262145 562060529 60822274 213231296 696819000 543319823 740727383 187612142 946192890 94569910 846450971 371810913 898866236 836254123 272263515 288150295 241253346 700386039 861899387 352332651 208889110 182928704 640541506 270980857 834764469 640769976 844591926 672461257 264187460 299445681 140923738 383991348 177511662 176343849 233405856 54652738 426080134 453470285 646863577 188342693 514913115 649284258 486476004 413154624 245439245 962624511 595213453 264803459 328503917 984348265 547617927 832297131 798817672 920266603 945259600 376194561 42819501 451268213 732553548 51119435 452267188 572396016 598060653 437031484 518492101 536929131 123703343 283405521 792272063 123574007 663111784 460782081 246766057 859783772 421664808 750576114 352800994 849228690 575380423 712709913 884864638 255936054 208322273 970914495 315374459 475548873 186208936 426785553 857855299 200267694 492816228 493498501 710407104 231843480 416293937 549896062 777660137 279205908 885525240 573546050 293378563 716297040 347863452 448821489 627325803 523076181 89492731 658747007 423465547 276513180 718530909 621033802 109995763 505694364 228669471 695156805 864361294 600662182 345756373 788844970 455657120 880771077 979003053 119756417 649704868 29039501 607328673 33595623 81188617 817900702 258652800 644683296 267693679 631652109 998671922 14654761 514521469 897119501 55630999 568056633 885686067 580885795 432406598 376557293 164806429 516493233 814465138 326413925 900958432 674713130 756537974 906673560 843974222 957835523 422276394 391741977 695666403 793693703 423865860 751445169 884436149 812372734 474905649 313412544 445377992 427040262 783229770 268418942 144592027 651510546 915224284 876613174 528318759 757026033 92883475 728325007 88262794 863691222 208608789 503924735 717123873 120646620 649041367 539637929 418814473 859116226 281523333 760652283 432144316 37950916 333884245 922442424 423391442 669690562 21552376 565435080 541237755 808764112 914708686 485184296 667853227 558561903 97870180 942678269 442823662 931057801 603154638 685167424 465500086 950504522 295899237 985385801 757366599 739749537 321926396 874950358 841617912 455957664 918735542 943740792 288656426 289749232 51147201 407835683 428529385 72317152 606734558 130995352 395608502 308536513 523589279 994843870 468279455 908389283 928495999 459737580 770557460 125014787 279506849 65441147 853024800 500146197 464445655 530779811 120113751 442770400 780275026 560383770 602145223 492222461 255970621 733418324 667254604 939684737 685116816 527019000 775715341 818449498 201379706 492364834 361638777 862002523 644363009 88569688 763335123 852481801 267356162 520023125 209101856 491635469 632302524 120373230 252894127 468976826 725140430 85315916 777924792 126570871 727229944 259360367 729551239 833098001 154463848 292257633 631964847 596391083 577308383 988713611 64065448 893716763 436107937 758042960 867460306 909065112 321772177 844414788 401309787 71118106 493511007 876222873 660371148 805496940 927704063 455382536 668193577 302577758 72465337 553486514 449039875 787696069 978948758 651176905 475373327 795632501 767836012 573323767 602760326 215296552 72879839 204680702 726314972 341800851 393877068 163488231 365384417 737739142 689182982 38313033 565491050 12307887 540235827 873720216 561448135 797413766 576997539 258030680 474023849 656333660 557881850 212355101 238937797 379801713 307252028 722511530 658577958 525942295 161173477 945909595 438133127 951547317 901071969 740413919 109811708 572615797 988182733 23984506 14759568 375776862 423476406 878858945 481421092 317744609 888720365 160936610 433092075 189432697 799175915 841015950 989269022 285784098 911749520 883725010 461961862 783732402 521038655 290237193 807511149 64625096 286660643 743443063 505427503 215433424 762413212 778042983 623628916 649765190 606176167 378296307 521680969 103504370 131900932 500398758 332347315 269647751 46083823 108186478 138561635 793839289 675593739 363715309 902792076 355102438 185243983 589471963 158793193 569578499 262537370 515438126 727590400 235131119 597304656 265100365 332462756 72105014 344286391 306305528 823999174 290164021 900086862 341061532 965111300 846038121 559367584 765249431 299309601 898662475 933380410 728901504 152720025 60844547 122168834 426429115 17854478 192114414 73863503 411596741 511477267 44048447 743448542 223539868 791954440 418578665 643173437 988228338 156159979 558161028 469933415 504161514 759005067 325036930 638892459 180035991 882708597 166097806 896590951 168557804 314215984 60868630 585421549 938699102 692405212 689178167 643955042 141682466 183086155 663311859 944293374 942349899 94293965 577977567 768552493 800970926 724506574 86896067 909435793 924421958 772304921 834557363 373090324 280281513 327140147 985431385 835786816 568193278 491903256 877773185 78689023 479622784 268238943 534975422 513962955 669653043 303891418 917307009 515622749 368545592 155130933 535569156 540090090 123824852 61774995 738359129 578450790 149603711 641200529 565869196 113501146 597723508 983679963 753082036 878709597 513569987 150620523 996193622 775908815 179731539 185885273 258311604 643907828 170054658 655092743 81503082 776225448 98076940 968559130 930494816 419969497 840800217 187886079 429843408 582161607 377555134 2996362 658223725 123465711 827251306 28340407 92535095 192193197 118704197 642630008 388249378 545830768 218223157 944223761 523957367 452136430 324041913 784463321 846161614 925167382 443974749 509141229 958267792 858991886 169937057 535502673 695050733 801274240 31204984 514050433 306459591 282811979 530002262 523518599 775138032 128966594 959658313 240859162 569742404 679734087 325402090 379003328 708931861 119366288 262748364 171319599 453507357 596227231 307602067 644246803 449934007 808284464 363859271 317664097 616673760 673381106 411640448 302198408 22742378 397661974 905231417 801886439 37170894 206472719 581610921 555180188 874828230 282337118 760268692 533438417 396130952 609480186 731479195 91244574 155085498 313149549 513934345 679654736 318957706 353268593 733111308 959565022 420589402 910364718 435022955 104442926 784043622 981415775 796772273 851568462 294123051 184689373 433218552 939930043 848649926 603940259 57229280 240659210 236124413 57468241 246261071 727965985 611597022 259122960 944751933 976678405 985989081 149776734 143398345 445928423 466742803 393969957 223737623 625610282 175644430 691948651 81755704 683406 990505210 119419165 491828905 471188419 493222340 559027287 421858155 213316272 263969411 644778653 226749932 986052903 67831596 36213609 283560507 300742625 790439232 961491604 882728576 610422098 143390346 668897081 314095154 448070673 180724093 146126385 665010586 941887003 301307634 79889310 680003770 854388545 216367083 792954892 766232455 301471649 625836543 960217260 862518056 527017218 166649094 714517564 991587416 505097043 855323006 574833236 480975554 591878446 981069714 59407558 738263835 908976191 807848359 611439424 354352051 819186721 701624145 829198148 698035262 919564231 929117432 204911322 511992516 427561254 185301748 17061893 495723706 674677568 836150511 531207307 471085390 707344218 305480198 102572548 510616790 993520009 556163814 484830831 478616166 926322344 457456120 348756508 944800379 667785054 102951223 183915994 566684536 74544696 56251870 509151393 861815791 79010408 584158836 182141245 795835996 824880851 561300245 904523378 706349200 181604708 940131618 557563093 564861978 970312327 962039285 23115655 883684779 451711262 356203499 465736705 261298256 489854853 312068160 318924788 98192908 78197642 635817933 972761641 374727032 36860027 851257284 52482174 714338964 913333651 728173232 934512993 723389383 708975041 195789061 413122112 605166206 239550742 29026259 469574300 464988062 410131724 304711393 803071590 680981820 277976823 233106209 801818206 491694037 248021446 71223350 374884567 465351176 895358681 508164947 886073672 955555218 190760724 457825237 302009063 198075961 952025813 998607210 980848955 637185436 952307230 252589031 157148621 807900765 234573645 417625647 841997965 719503562 317098143 255276038 136367344 105064500 387021478 234697159 342119990 289373470 633582778 876420814 296590799 461364891 775455228 623063164 183447474 783399907 71277196 734355933 517258899 121281960 806742407 414652432 2539527 109210470 74889510 302695335 313432161 809102181 539301592 108565357 214071128 997305268 913777262 23294944 767976180 829394837 497364583 445675568 559813922 429678178 241474585 970510635 439647920 859324664 244995119 300720478 195132809 539954481 295284040 123209799 887398554 841583661 186024742 429429364 43212715 673783339 815809814 891689858 854129545 459827900 286124766 534423406 278589619 818682931 954125417 696078036 339658610 114179392 391425323 739141984 258509185 70685136 101349052 948110799 637665070 744152596 547535942 482622540 181250916 933757640 37306237 795167562 390399021 786436472 288932831 313542244 316697318 496690048 901773109 672985049 390830157 5870596 358728951 16520669 335918494 715358430 889104532 804480508 225868500 206818270 463026479 592260367 488305257 600773264 398040267 534217824 423156816 817397044 837930549 854079515 203983137 617045354 422293155 939262469 835203338 465808515 883786667 967575296 419028905 582900281 701323024 79004463 910367668 295257073 666291457 82653811 7072292 985740169 614904298 930379723 274482255 396904296 56062993 187629904 460940302 425569650 782593499 680346462 624388250 904232520 753154233 327717480 156180288 851486021 782951534 784583489 17255671 497849378 831151021 336991935 245458054 480743308 811206907 534792245 317098624 514455453 108978025 512880035 565569931 970223775 230229084 54551624 78782565 229347151 671395637 880348368 38624607 329860109 692553638 541735491 421091479 431309033 184930040 420725116 596806323 64213740 39392997 579954968 666582098 564125092 684425971 452580446 504409914 710019292 776945051 566539034 350396195 456408688 836385986 307186986 194961890 521090828 391898436 202342423 844488692 170491579 711195791 827058893 913289038 71773283 771454546 630764176 923437179 896153844 261261051 578368723 516473502 905951484 498517620 536823033 582452768 934282787 336524666 80762427 417323209 908286249 143860666 240729553 342337351 82930532 797786596 934524281 386825787 91394160 603869912 380039644 859149732 814313362 365264097 481020366 176559232 315621685 878986148 385899560 815458853 116890951 707331939 975783354 806384565 586497640 141759392 221528521 392832109 843269845 477815845 150844546 223257248 924616965 516383499 369506124 696539796 734795271 113464608 145283669 863268040 519865452 915812978 586216757 506326795 911821223 475873343 178392685 199449862 206976159 319987282 915509044 435157622 690929567 371414117 492614134 514170600 813350034 23562695 325999202 76610552 587995455 556575403 732722776 486578900 912979765 152782945 343828877 709981599 953733357 890872051 477015678 901371806 598277710 155845128 101400583 743290758 595770071 82052502 53668401 835886281 251342371 941317745 229482822 702161849 722611462 21157467 81761215 367306318 762649546 914675143 329659173 721176411 962091328 442833482 548009143 544739732 424665413 231560051 433279853 428225514 158521245 380209357 953821460 3812916 840097376 573773287 572364616 75300356 951692562 60699466 598987971 653163584 610311846 606153467 567966854 414187648 546040977 938369267 591751648 618107869 309867146 835070834 910922349 285841413 510498718 6537859 701547875 191854563 965831493 299133278 65367478 830796374 827378429 86034378 46561072 325091271 55592351 690740931 931988980 381987176 495511699 369216033 371995542 137315699 321047077 508228853 794533004 232346019 532567077 992026073 54044597 94685566 847953920 371253653 902246632 636216617 357157722 269366432 574455487 970480219 613458993 755457747 337655909 523914271 480830916 686197822 508493875 303498231 271514883 423681684 805201951 189902047 576296775 707303612 904393749 684564583 300131545 521900007 785590942 325660015 114171656 26421485 847513568 963036320 470125818 692681103 161074211 693887254 180262928 432834905 144258128 890667870 268960727 348946871 46589608 815699830 114113191 116029977 924507906 756038392 378017536 458507641 46721011 124747683 833647195 961629652 880258235 192454594 169291076 295523293 228536485 867254408 805058037 437734663 947695818 374820105 343667488 838308488 585835877 902607842 727197807 682759782 554051116 39813975 371626592 797739550 205020321 251382234 649101986 955900301 602891314 419881992 267174862 353225601 895374216 676835514 194131501 806834523 675835612 985056669 322845825 510701966 3285504 271051456 154856101 359731976 982323442 969868303 381110535 314423261 677274558 780387361 356620948 426231903 910687931 165560386 374584979 792574129 781209182 766497962 280798680 337237433 577163786 989924426 761389834 971373091 22416621 429174595 990089385 214667625 747857544 585438677 384587368 603139220 578628752 521309820 695791718 628707265 744915677 588361150 665739843 661082892 173557914 733713090 939891868 324904524 730190833 469171281 757912282 821720104 36145841 675656798 892158355 601315137 175710449 90101801 517883542 624526466 684885955 612878533 984231042 516629705 352446842 830086385 606285515 121052066 138419097 415738027 427591765 183995892 728783311 84505036 947095599 221576460 302682547 567701023 634868890 893711119 186357368 879443230 170817417 373739868 851655533 374960435 966927147 739890868 611990100 403509293 195843190 237225119 373943053 715469262 484870713 386298872 600146744 581345615 434283880 148668 932026222 225396895 202343946 608888650 956366147 273570085 425448726 816601040 733425255 595254026 105436168 405328382 379266431 74582075 72844327 570227536 457704212 28759945 513714881 520010523 16388843 953744729 367385014 571918193 741141767 132106029 428407564 259334125 360095493 572288114 518684329 222473987 35198044 588217226 883664814 493114923 617478317 309917327 741641031 31823333 314712884 408352585 569978029 179678625 589881844 502682098 900307898 896402540 921931283 67901520 761658834 79453550 353074423 899682063 145917020 754568194 185378461 441233658 869906889 820438786 506437496 913766817 369614456 531556762 289859521 703828577 927191312 178774115 543570944 975960523 398668963 517991446 226702971 116073333 707926513 688594919 210693468 719047400 324210164 450166285 151060473 691025285 350082083 690538514 885057505 349444529 43086109 655454832 985545352 326506574 407185901 355410944 943625456 675410718 42425445 732214378 430519782 139495472 816788194 320329052 363120002 624539345 742738625 119171823 872937056 287158845 542064633 301690146 459629698 216571356 287733907 169406892 656149387 600675545 878949434 26182271 457038488 623378537 696795423 30280017 704482319 202700157 537017359 442268277 843626397 13473103 688131271 846419913 691304668 598793236 447446356 470062073 884220314 147581039 630100063 739999596 508111816 5602258 618421449 647140273 663851214 16816632 128421471 655660211 479300851 146579200 316505186 25560762 735591831 644476777 477599613 537864977 91469725 798606549 34775929 268119753 849786027 374761026 834111052 212500651 298234946 711591471 197967707 87979954 151655681 119246876 875264831 863327931 655090578 908560711 468679338 419816300 577707271 795857140 416993484 627570471 258447736 526384599 878345159 806811268 202108054 130477660 300191764 503881866 697848329 470091570 92823540 650645834 809171806 435820378 620265472 728768591 681744975 296550239 926525273 855047206 679347643 192653486 368659973 590286449 479933493 325007185 437935046 911797258 950735575 302195171 51528478 341465230 731192964 958230662 88066197 231270987 838882822 404992111 652968105 430839163 947761977 364784878 212978472 310973087 876076671 263341539 124269844 900499395 420777142 289181716 559445196 44538607 451753634 138221186 784905046 415829472 391193264 356750006 478627268 171748301 692598916 871679291 173338729 772671835 548766304 308061635 194271941 65618994 986828344 700649651 386118706 970184632 76561582 44713002 875379723 775108004 254790962 701929335 71644306 762204406 775772907 256044709 238120117 959470043 843779602 899712931 683263958 874623661 338399506 174701067 613369901 137074264 496197542 587664339 938790640 108726302 35807662 834590229 640021813 909937094 593113735 861113987 347546009 32378350 540116071 799038410 972341219 211125466 790243253 189540294 956605409 447140072 960106395 376483210 188724164 393709590 407198983 808891014 824172070 113790734 667936315 742867749 965428921 507163325 864080915 342402154 612846667 663420137 431451090 190853371 476494771 722374224 451262160 881764778 865006627 899196495 625785170 667373752 203587339 95380324 294626703 579816273 349336804 941415584 476158064 363710063 776333334 836864886 584104970 724058971 554668374 561264681 574980795 819979643 847827546 800407507 73395703 426688608 953777348 103941888 638913655 300487496 419119463 396972679 834785395 746026467 183736878 132647978 321577770 128036488 697467805 646817250 595667034 579851691 909582523 671925295 230748198 219229675 607546072 275643994 776723880 981324218 678239778 263554769 885308876 23531027 479381419 741602103 883887280 279301453 218670045 427565328 263776637 972106987 545483858 203991562 85197064 332188623 593219308 685193804 908953323 989949267 206548038 797271528 25579385 512562375 982977848 795151511 931084528 853658493 384041569 836791410 338282165 258012452 834984567 468773468 713224586 788006249 625737798 884212514 352470583 970030563 904819868 385356990 857098709 423917906 595905988 801214143 926350104 845060661 109931147 291162345 901186097 333145395 355925236 876565478 290292193 405663686 373712290 551619090 847509728 362940584 641050039 620657347 446504664 619076582 375443881 483322355 905262982 950858364 327387797 661276152 998107123 815018495 277391344 455608968 603077571 254547507 942103466 778512321 172321048 467443588 412037331 487605353 697822240 983581030 933694739 958835853 261323477 793252449 461392592 814713451 389308477 244505568 809513175 758709767 828579474 853328126 218117784 124629305 283985681 288856842 752713251 675790694 910980996 29259455 851314534 723794183 965978831 182258589 152538888 258347262 378953879 3994871 683974909 933032345 912027935 445928721 735591455 272554303 392050337 258042857 613576751 897730991 746708513 575040572 919039173 609440664 284862547 810345606 423730927 425211287 730014747 557159388 307585729 684642029 501279735 339569224 553371546 22703042 474780404 955938797 514730315 362056327 828374211 36521402 199052 474226852 500132895 840232921 113352076 70200141 152626578 55870769 591008917 86458748 773957104 320718673 657247817 310345030 846037475 105715677 260311567 70665136 532917991 292911594 718373754 956804508 603846430 942511480 398736861 822467683 928411569 687858796 461339401 911309854 765525274 11870782 199684402 138333772 542403016 222379940 462997123 430548383 710592437 306121631 316979819 792629847 457738383 987659987 291363450 410438108 716110999 853077388 728842531 971950833 840132111 899108105 218395114 470949649 863368218 436908423 962340589 222646365 345639979 634451462 329310846 424752741 407264674 691882040 346914740 67140195 158135740 467755897 307301274 947053893 162287461 51900047 416264333 285765837 542387632 457875478 979943611 255772694 363731442 33715637 414439609 31810042 948184124 104684436 310588704 562536997 847707438 147287754 378328991 976577082 281286097 361788626 50131945 742798412 491374482 750548250 96014676 429470641 605232903 281710762 94081194 416925166 781110332 67138742 133469177 632846052 312042619 432838164 785100841 778069780 656644431 873813925 171867874 838745829 798180476 375771499 341646249 339844931 236711683 468155624 471560140 144611803 269752499 974654308 586675480 180567932 690499245 57478793 365362659 961776382 723233939 742412194 510875276 432661793 551404000 580872631 735464911 448325865 102798257 407887311 949075567 918787338 442459775 640379657 419683645 561295742 840736533 650483804 312878753 744755754 74685495 527575567 343763683 225593434 640903339 846481187 891693867 385495959 931729006 233760558 220944835 966715014 34309906 570602094 924621613 238095464 688828407 515094710 244706193 697341223 469847324 321300869 967355737 874631218 381538426 104168911 320392971 621604833 177470354 858929016 144072857 182004049 938813405 877955294 162618833 667968690 789568763 256149587 402719599 873742592 849798353 590545249 901953264 141434376 420887602 861811995 521746771 283829612 599998554 833934813 461545664 11066714 147837452 412941493 369564792 800907384 614487747 860705138 866793246 48149692 46113694 323713577 875704994 421712235 762139646 259008060 720096893 584913679 362535645 835892216 386511775 671184821 623467400 943797353 850873690 266317029 496029627 306066881 655053048 355000403 99502124 443325050 271605021 182742400 946418985 654712049 983499802 70900425 599651913 81472984 607677041 235798678 739919967 702370386 743099951 989580524 402619882 522151426 972859853 342345408 947509931 31782651 834163004 187536968 590844397 846340139 234333041 988392526 416613052 143490013 860528445 383124124 575225639 85142017 516715522 510587067 675379768 787629459 531819349 529594449 221782031 748617649 811960111 770430236 731960154 317883312 700866289 497634624 739019212 662704189 97316392 404350124 124213614 767481921 109750793 833458898 752588857 668653008 230119894 172755710 793152971 49047160 28346341 400294745 731487925 186089373 541367508 89439358 121796986 724851299 57696832 94064718 195458669 361682887 729731500 688007556 109618228 296998411 835734343 938254287 593263685 476838943 621089259 69816546 673052703 496886170 834004100 712301211 746960753 733249870 935460733 82020007 979423869 907000081 892481123 388424839 814793621 36972940 156941924 249663781 243885918 636644311 593661971 500140914 429736377 70899047 850139285 292404894 560932697 348890379 809370920 353076484 108552135 332716417 130420946 267037142 91071885 193637794 310700524 688195452 633700411 587372496 194618576 343717471 917526026 817149864 878153913 736224886 161782357 904533320 731611687 517098733 870618895 660314368 509166878 430406893 816607 109212384 187784475 877338021 460627443 872268913 428368215 118581570 966074543 800916971 352117099 786416720 517667550 741361364 969930627 204834953 795901820 691095585 883998771 879724964 838848316 865493673 629621336 651939961 928539770 481421938 27983629 13984465 208103241 21851804 549544062 8624171 10926632 571057919 76884007 463140252 760923942 600547400 331489740 70922820 217050586 325466904 824808778 964934441 273590197 292598604 133558522 289683162 203070793 150069467 52855695 284829874 538322909 876259149 485495024 841169007 218463957 638203559 940092111 757905497 486634401 754270726 139295882 670971088 624648700 938570222 289950739 627294662 444470476 339193670 879956111 578626516 607104342 883677229 588409360 750708308 139124986 569083229 889402502 551542421 974734137 707173806 49457558 124160500 532617504 116723393 798773000 622791283 739916711 498775841 973508339 433076169 549927652 664907059 93135157 750732593 888560321 198140404 653309525 731510605 676585068 839936662 199420045 464289683 814328404 268040071 273098953 287640077 12379303 755276641 390978582 64081638 887443289 875877393 959276679 858244785 347499435 606051202 738357923 833425389 887049663 292103177 798211140 714241962 257581129 405472337 294974143 703469664 505830142 759070884 813865455 707565591 452934170 367374418 156463681 499110676 663199374 453779255 552299510 984505991 699416192 544465708 961840893 804647297 734109007 869932850 731516361 522583577 773759666 328924216 513735131 380221125 901656398 226022013 136711719 162308587 239854748 945724892 639328981 303304660 736335480 816860396 699815896 186720554 580516268 153991507 612589723 414567195 197128651 868698634 475118303 356696442 149799011 70985237 942243699 895926247 384735855 94246399 412750014 971702752 152385986 939925469 689489043 724082512 810113435 848144181 5215654 793774927 444937100 731031121 711856696 403479293 870321337 654802371 643767189 861293767 983942786 970768560 334240147 118279396 874477499 675597178 918261731 349083252 74262680 866714278 949405756 502373906 543661327 256085753 898122803 152186382 160713577 801955263 306690554 652535880 216155011 491912923 31217047 815595988 323593804 255250211 712224114 215804954 241962999 211114066 852521191 968476490 457680003 952296880 129331552 677295636 438020141 968231195 176067996 426670368 805762249 7109061 93267350 965060785 164366150 452677356 232873775 368835468 824995559 381464572 456446936 914147184 888780757 100686347 189253884 674078535 45974909 503607073 631748517 216509703 211392605 518637730 962616413 999328988 675777709 430241449 202967951 802661750 215133536 876000720 967635656 488866193 814628063 958885762 735510225 293376592 784716353 575895436 851999592 61150100 307473451 411747344 912048109 423842988 527673091 509267888 724518346 200639551 329055824 972153250 262370768 136048281 827641162 721350763 476971911 758985025 438799026 303933178 516999116 811772499 27025432 689119266 433818022 968363405 919647003 101854603 474863497 174119971 86779110 114313223 934625376 61133195 241655644 851627460 579290750 97577252 253726064 541361695 481258848 718984417 765997272 184976258 497804323 406107006 901266982 619360198 214900162 972574340 768024024 845982709 844010717 622231640 87729717 362898348 653802871 988899050 948723857 540460906 28416634 171073958 779541013 960330066 156393803 495026510 647885730 165662333 313565530 203670603 983355452 212285076 596981147 316451072 244280267 643488629 26387475 535243449 536925730 720205769 539430853 400695113 63782737 796118922 148023475 973443162 765886667 547976879 955176911 920267602 948635759 567049143 974092301 155262032 463789574 672729398 997445646 386136768 250677268 831954351 481817097 381139495 414421758 183493412 702230609 63767657 150236970 541138535 394782082 161071987 260011666 360902829 716726871 370325847 975811459 101747928 568453439 518194771 596950609 278708703 130431833 127821433 750032941 98416884 853814988 368621165 742717414 327230685 664596330 868242425 28867910 990274650 613266161 964531579 225207471 273403112 417933083 700220562 238756169 636552953 754390717 845709753 974496000 4859458 609073017 904490654 424663676 24107317 613425154 659084344 657378021 729104095 832885530 526413808 361906912 932823410 750139217 932685377 500127004 520809495 688166318 160076431 169604189 685284797 612853698 637988413 277902747 886575473 878639649 241838274 557127599 306571336 23482439 701487258 26678906 504197378 275461095 660275343 853411472 800699952 807195540 670218686 247831783 515981561 300387497 397447763 949947577 976734950 520207353 501334312 159853094 645389789 50442630 276139715 333140814 898170702 272725685 964562275 931575845 260052075 217117248 127123551 691101495 733997282 551716950 505326962 707448833 177459006 640722359 791157222 701192822 490912983 612392911 591033604 365774849 277415471 232246016 232073002 493944740 190602788 297236703 407411367 902794399 848570725 224134465 700610926 319696233 432269233 821199539 994448519 533007914 896025524 29229425 805293726 96822611 548444044 900945756 237369359 852704154 826568119 654719482 323991138 463128843 260087728 276231888 711060804 190225669 995152659 904748776 102408616 49705045 816042504 980624797 982484937 674305160 941885475 779742905 213383507 788919519 265300059 139661077 517268462 428968173 674247409 877484343 335186147 798253897 108290212 461899175 728570822 287430433 848057817 44626192 99347237 242143163 632153036 61900174 692467481 897074793 466933629 445135191 705251468 484298378 965866336 988395775 582718902 916860966 783816692 127196181 814000269 919649749 774740786 557590297 88035911 867490822 995572476 357086811 845061380 608880683 801711684 274244074 781636463 237943144 538750502 255801101 853010377 835252412 548298221 321940298 306028500 528616418 895896623 956784413 827835146 15765964 730481496 170858003 655441063 117533699 588868109 264404251 805559370 835045032 23391979 328861672 333403710 658885473 136735588 693115320 467067184 954827677 391109718 273399088 637325393 181550580 619176 754550006 334925112 850341769 251634650 174453286 597578734 327264134 519073172 450727705 300773330 879352267 329514765 27372770 819864492 432190020 122803824 48109997 66327975 138514629 97872306 165767236 981573416 984217159 983853592 700992307 584194053 526654795 142728168 339568223 129403713 718708523 127652273 13535643 774337325 534880549 75431460 12141466 965265470 32651948 478725680 661000993 664898265 164166468 690681215 859482656 424523915 728918762 241219608 359511150 359062216 592791617 271348251 716298394 466592011 864576795 219072351 17742745 26661178 684495789 829103167 288680693 230154147 743744870 340403769 395038814 77182006 586494288 252150364 598946566 891568269 419700555 869157389 465574251 666636977 721572905 333916845 938771996 835844917 168391642 256282716 348000268 98649689 955087902 131261077 138663002 949483637 62458819 821740420 877164966 144913340 380462914 171539796 303370316 96499951 613686857 485432844 841025561 91809876 222677171 983907830 711718600 206985230 124501753 682683374 410456587 128530612 957356029 902587019 726472433 585245159 521335367 532903938 382027378 443582437 95790295 260557437 134844949 907320770 109026994 687339784 676730007 931688888 518910811 644948846 683779999 384874237 374066115 799880658 249569905 989783314 805230761 451921033 795922803 337703169 979739836 403349351 732328530 144148356 334419650 210303352 605037203 889312478 6620902 545888985 410608661 391731909 460884065 259158295 55280720 234767945 605895483 957436065 160682178 350700933 606025205 491965006 40523552 617754150 540655281 554387290 660432375 974624884 673216715 228479705 686260222 195834536 424106440 92495156 852509765 432841141 620956056 2803486 621968502 918671470 269343163 744229961 672951767 470406327 155917472 585164201 192307298 237171193 933213089 517310644 67328095 967943191 367500300 951379533 959591665 109469481 497075858 801178924 346085749 471598819 75088456 937017668 653990345 405623956 70912736 430507197 840722862 432116019 74890600 806974189 580758682 431290588 89660828 172223131 567591203 801662124 327948352 849234620 912556086 349497846 607086545 335692152 251653799 756109603 80934493 276534351 614262884 263253655 81007078 948055493 273773623 725529231 220050183 668362868 655872753 590277244 606232890 671960263 468664790 799929441 20753192 612772536 562326113 218326127 265751188 726208429 756802646 79738177 16021661 537202346 648222183 762906422 992764553 269662938 644753016 360198930 42605570 159580930 621804499 751449888 343809106 832178196 312913051 789253055 625967322 532672695 174887771 756125072 607703750 484010132 46312999 924375585 286686795 681311090 439149895 184037692 748145811 472687889 171529809 681584500 507747673 721497748 7963711 387368165 567644098 895123734 898809557 922057738 568389414 934642744 913814932 725392347 191474574 207092020 408403171 685176913 237632678 210377405 600349636 441877384 646792772 390000722 332345088 728606186 258301354 765498346 453814717 596037583 951928083 440164607 923476297 885755027 158187777 136398348 776842649 592043946 255831347 562501924 685827570 573335087 406516372 249076075 305783237 381443157 614842457 903395861 32966976 222760839 642711117 9819991 881268396 675349971 118020266 23306881 732645971 606206822 996128951 467034904 429862249 762331784 560248765 781295970 57398605 104296463 710494587 686801114 642363214 842580689 860177740 778064187 232050518 516467790 592364362 838342784 142900364 156989222 958863060 878704685 946523724 162877699 324651719 728694812 774384846 758363391 469775669 958361899 80175105 241346730 474393479 981373291 547799517 799996912 430959330 637712957 401216056 697641703 913502609 446112127 812094158 678916472 48666588 390502237 146783962 886048843 928761903 815147776 385871758 883545140 197713584 303097180 958466556 44983529 646002770 875786958 181102449 296372999 392489461 111743771 930004580 251722824 175874339 168905022 44243900 48766338 340791230 700956577 371427155 651723279 39744416 933933206 812543505 258842209 819410816 207551210 38924758 113989336 964008818 953567211 275679710 43576549 50122016 213008347 810623465 895656121 895575509 867640209 612911581 259149719 717288127 26869172 541388972 882055041 39421497 97050996 804171151 927170948 296637963 786047405 620733640 707102457 139114975 844652565 396562876 452826767 2455449 635567112 385628169 182456425 192870606 752716466 479262450 475862887 727955100 188209922 463808268 613632258 318192026 147107267 264273710 727591536 781586609 223858122 850619908 592831543 579080532 14967428 185651645 233494430 255843111 258730399 892155214 559966452 337928731 541943502 460651659 899756532 745266904 929148761 230265859 830423020 920918871 578537425 144257791 805231260 53159364 788310115 237895752 130081093 210605815 768570487 783229016 102287355 656653784 623483455 336266103 309674536 752535703 167339442 487411165 186472531 844335012 447978510 21012263 706789257 501636159 306474075 992679571 246239145 496726006 401753452 392386457 838910109 98686045 757943657 842179563 470713400 305612034 433421787 680203466 657159387 716724580 653076358 280854173 535457396 418085605 421706410 73589438 138097076 346646584 341487316 298928696 849496967 26621959 181032497 669275926 824939782 665339342 993470954 394118630 203149205 883960777 703308388 677672067 709780078 140085298 644041273 803956738 973708348 89536883 47956874 358284079 353614886 931493316 806244316 285537074 598591969 170206136 968679550 338390826 362603236 273955561 591688835 13500249 334605602 579130033 428752966 627998700 660106092 988999292 370717962 651947111 263382682 871046861 115657953 275274623 392227243 448993815 730779259 183207098 924717136 483537125 756317715 182561548 679891932 961852985 705120349 697392899 202384163 907862958 955488725 751872856 546024524 277817819 742485693 186591181 122800024 833510181 307999550 46329344 726485847 74006334 413556860 928202409 157900169 318764529 256092518 918229883 571960275 834769739 945628174 235518382 172341475 788322095 681650587 836845801 621496017 648876246 202433002 480919133 669378131 306379755 404957785 970528864 350232618 432835573 939100017 553173197 266798076 571981978 834490486 776460895 543671589 472629651 23832723 700409606 594429263 984925924 263160660 658756911 134312770 794737720 4230580 140431940 146717679 8499261 51866671 135119978 688254034 59792195 769287744 514513714 583770382 794300609 240978387 674561597 738115142 48015065 262920770 144055535 388481641 644598555 18044470 645988542 699899220 617271346 319014917 464802285 931120558 951769414 344251406 877082832 307516099 297843683 785056296 38241534 772840635 73488014 697870187 855153282 801572071 833015722 151987219 70472308 863201912 19407856 604867095 335691141 231251420 101987639 937116737 265150808 758557071 698501993 722593100 152061296 271428436 245249365 417301218 802961357 781358553 463432933 998889854 617632557 35949462 749140845 765473872 523358560 99067793 502409576 969592386 90838131 65735405 38065491 996990129 742206203 60038004 223898509 499807858 547031014 753627610 615353973 214472690 427786798 674928513 45788602 482732395 932557226 763572826 97889651 348241371 114635611 953644612 786591553 653042929 847170559 390840413 980984258 662688350 14378661 692757409 456423349 625578401 335866590 603725834 484972950 967686613 245181380 157920070 584925044 350202601 713011042 853498268 916376125 250302156 200071936 547412888 521665517 296158377 874420266 656378590 827632863 417575595 619841509 25624660 633192568 37822082 392148478 829502889 548540745 428534033 496588476 986379263 624604380 572184761 416913680 903154118 77071945 236466025 651204382 491168443 326809339 110036466 963543008 962080523 547338849 463339185 62818462 630927897 574759943 621012632 376180767 366446704 374374795 859339108 392194919 92784076 503738205 608853521 916329718 451199702 980193949 402017815 934663195 445018601 763154549 682749684 820715948 31804823 589333372 387479450 997573029 808705342 289350573 51508728 641158560 312762755 811000940 998093606 453733820 431854277 817940778 172158433 746617584 333921412 112705823 812342463 804133493 209794170 217868558 918370338 38513879 108257723 886572749 914681585 921631061 955644961 808694603 782517858 390720607 166804221 59236317 860735249 503209403 569482569 230821542 119403668 514546301 509963043 557760719 262336926 299587261 155788644 531753608 403671964 93052771 237837733 900660637 890322592 350400700 322698315 966270531 859195358 887214132 206417680 19368433 298229139 218285142 28925952 36669617 263854894 109949997 237972174 228131349 909962398 177831332 654935738 114169973 145092566 389934175 364217235 265990888 601676553 816426814 778339559 336966044 375000322 741888299 127839292 100216867 703912805 406505956 291795065 597832538 926969397 417406694 449668071 514400347 413553644 445246909 427955044 387041827 326294568 439280948 832315915 635786075 217284041 20681083 72912452 231807457 572411132 437968563 57175837 317367862 451225585 481502073 851824259 868170510 990965311 750845018 876359630 799830551 717863970 639571877 87654169 215939013 288844545 747207312 888088778 76393464 127916238 597332029 375193660 161719972 45085696 327686491 121690937 967356401 576423974 400304372 657478160 625247872 237566568 771669843 90735491 521330545 504216253 397393272 278750087 465613247 472321702 890865204 940478615 880813666 115607858 329663119 997889963 797829498 922200628 818942365 765417136 313536884 767218625 2643416 149153213 884625485 504773952 516292770 60861341 161168707 555152580 989438709 531244522 891839828 655118666 810995848 376942553 642368684 230244669 897022320 87743227 475146777 803449720 582351839 557546557 138547905 604959035 655822441 871976206 837202542 328915237 648778954 23178928 237113406 939907651 495270002 523095253 543834743 195010434 748808497 725672247 775486245 207408288 470175425 771998419 471714418 740735341 720614347 221750825 173554932 845459468 887010595 397788860 799683190 544905161 797350053 832253849 455485086 541807227 107122445 551957370 711341939 587130624 188401113 500541573 465934856 276008936 641067894 684763406 667848728 476608733 320331612 856355338 759520952 585983342 393912509 228701973 927646812 359567703 732108896 815885206 61013346 36820495 530636603 673553743 358540738 27434853 429491004 541907145 633402685 155361073 845441321 878764658 185120651 969451895 408403075 447240316 148930981 76423637 661826361 319589822 471329141 486858061 460660787 345819625 870746796 193670057 536931849 446918484 598259018 127639317 723150237 141522203 528248357 54184189 129829235 629604541 456583489 607676130 485026732 74009647 568884703 780287462 725826468 395554477 992707956 919446092 877870582 370109879 629179003 454410940 580197903 220736175 844040246 927758278 766588999 893308 652222057 381938305 376854827 227147467 889188457 330216888 866616098 754150761 159360328 389841317 911974303 543543624 637377682 173834486 816232721 160595857 570027879 61795566 178648858 368257660 323509502 500076887 595635813 137693299 740015121 43395080 67751243 522013256 27968993 614913907 538076872 737842412 865508974 498771393 148871087 627575146 275677830 795091145 973183711 281522316 621399110 196556838 666113321 781192366 849447061 175101142 559136573 677542921 660312031 420981210 248267819 406184879 209425402 758933619 732752906 132347891 939881668 218323194 61560404 801485520 564637199 230600196 367367721 83882851 570829630 887216995 983377649 120244468 429642655 859141228 543847054 704016859 959368180 765879885 671344384 899039259 803442286 386305566 126159324 699679318 885867142 250499463 75512453 557206660 558418791 552956313 683268793 360935911 658389583 765185310 770412165 778553259 829494811 920277061 772943333 870447597 34299551 270778176 357195286 518354910 714276960 792510607 845424634 733479227 894708123 809062363 799539377 968489157 375597041 455845489 673355161 366647476 921792923 359479009 572149876 970609292 373980327 915103349 879522738 367689343 241992556 310818947 517372643 942087210 458056680 868668651 191891248 340689723 331614283 291190297 394516047 941186651 904008709 190385531 29233583 322604093 900852101 755809210 703112737 393644080 67916494 945646521 705457821 280757955 852019644 654993669 104878110 579237923 923892257 715811159 491448257 440046542 151236349 445184132 394838499 230884623 594327098 480096145 625145702 661782443 966867950 979532220 239009093 164700121 233197420 771200454 931299332 193888578 640706724 443280303 377938053 178373756 442752508 295171865 100010531 195987146 253358901 299001841 673339623 828508017 193900699 36875668 933870257 827295663 30752115 933866437 988762100 714180628 132513565 558406331 968349189 941342384 283688505 222905462 30669452 344577324 408112838 954011450 260244194 648254499 975987961 604416258 341959520 329656680 381644704 120882799 998758331 300656824 540925344 108667251 241683957 21106117 454909362 575116917 596513378 41003994 474637258 190324603 480527771 272410956 864199680 389938967 701319454 147710067 216658491 932673804 53108353 28003859 503862847 954565666 179700258 483025073 373048461 785643383 839863657 867370593 539562630 937729262 236389724 871051784 121488454 243901814 924407321 943827080 976304908 986360447 116079470 510035027 342555114 269742110 299907645 422685453 629074251 921229842 667683402 408983615 551130312 994266223 164809622 372803784 765413308 859879620 619940929 359139660 986503457 371099678 759848579 140058841 709435639 418896490 476912648 374132031 798490662 517220799 385948115 58271223 978178637 998577895 804861758 804983980 132711892 46705103 219002705 909726022 800494256 832022514 18542168 513510175 104704101 560523408 510702341 978029623 756639439 189529524 350132953 526999142 744185368 513139499 940241448 619396304 554585628 369413650 488397441 713330382 239597723 88630327 490532028 162699190 476352498 85602590 283937736 159727419 261753792 611981682 752848349 233867092 816127284 144523863 406781574 125857709 201805414 878171675 693415898 467305574 880421225 582128810 718731015 603736978 659021763 50947113 78237705 113507272 302330474 628089670 919855865 616018979 231195639 140686943 663581758 880190310 701887273 927014187 802497026 68920003 678725938 932390725 121821056 236910524 269534163 639555744 135518583 249837969 201458647 239877622 48041305 572388352 293508912 621168303 346979231 88931799 22686899 429492560 406796116 831086344 821942182 609442011 179303971 849801996 141869036 905187775 296390833 107167447 769174719 373990108 574211246 876114822 215393881 579656586 613505523 943254758 204539338 812869476 508700643 208999814 317599550 738056396 457332352 869589534 482104864 7985970 215700286 621284737 37787734 457075944 570657097 314801332 716578623 339176843 606726539 81623283 403984149 988101253 593794592 983886845 614181915 119339559 51426793 144092767 440432646 899880585 479743876 258587434 416043213 666428769 478928977 256660897 125213004 447046715 10819270 764206538 77265855 773267541 278113561 439794133 188184447 593354678 275098880 809574141 688750332 933509994 723134406 17096010 779140810 800727195 834598957 901602107 937362773 359672585 847494040 776251372 76862646 634792681 723605121 338649914 200158303 859770356 52542085 47826441 536659060 942879924 936094546 646060080 863379058 420689989 674526224 37855832 923488795 717895585 48033488 570432353 88769805 503624402 312040255 537398029 238021695 881516036 167112710 134947775 414190955 605906486 707428391 896229605 638577474 98215799 937374361 360561939 861975003 582814005 4121495 539775444 287966486 503213120 395394573 718105545 986475950 491882628 988425019 927921292 701053897 685412849 870198613 649668229 468285842 449615001 133728416 866584542 460122109 989610013 664863569 164582075 35077574 237383024 699205451 493497973 277057237 807097266 485517642 51650804 135945392 352183549 602131429 531052615 420067472 344547022 621423442 400786618 313881399 395084883 519390646 164181059 466272452 307020285 398143560 582897292 469868393 806932130 976162753 965763394 609115419 917768331 40910865 459082034 86515935 91411055 410636350 250730859 377699567 185143029 387831023 492251239 742514523 746068455 353770677 592136656 57218849 195596499 301530690 872277075 76922582 66345438 804102302 988531719 233978509 571505493 91494153 5106411 963775682 98346835 486745408 118975466 897394262 943715633 823422629 635517334 70215057 260049812 337756375 354771782 481283611 313640633 527942340 201125502 548107439 389663577 635908156 926148625 237660375 684147745 147069670 38599154 652696812 103474835 925404231 944307993 516774983 527177786 971918396 194730134 962232734 341097539 892425913 60878595 209289135 811718953 91238550 999306416 399810611 200209573 117877692 880592302 134146565 893458573 892409870 495896590 293471698 183601444 508006346 938986094 918659594 661354302 137277613 842105927 651096678 795522446 523147033 599865020 343903019 536012419 555061297 457537898 490272238 316471130 119863187 187196065 679196736 351156178 880353156 532506795 638590706 707131086 122990610 342334873 464196569 950679427 48998112 791379769 587851879 579712194 909556569 408737827 448135797 774967897 944122283 348326059 631183917 77224579 63669938 428353697 625819068 669796822 200570925 221507217 326719735 812332889 403096807 828642817 327383992 832277591 570886051 967656796 392555020 626319266 499293381 737906682 961060409 424601251 694967993 719820334 258117270 540589267 777092566 315153315 793528974 472977672 70039793 463807933 381960896 24590699 308273291 66049671 796596822 278978560 383418887 610538091 861770806 86521810 88314948 381433903 993440226 842949702 141163983 271008745 14862423 439746840 922575751 647084697 353753992 787217473 322844452 177190329 962149303 900687737 691435631 517537699 579459386 484529808 142047380 824880896 787309502 827672862 828887282 914322530 370152715 932990213 683696223 803271603 586132746 500576710 50830378 511203828 560750133 820957896 348723721 60381186 299485145 316828805 479616954 956699492 732508999 388649416 695134410 948803044 74262745 914404545 460386219 184262759 305646632 195157875 133057473 602440152 831420539 46818597 701836714 612243815 552657012 981943846 678535494 846018134 789095368 784474542 53003043 618611729 935380730 113320721 24555145 866136582 921196125 795129427 992924020 769724174 738346857 499458975 679009381 52063920 74340544 454337840 422546103 262287978 314253391 910349882 719767433 474616383 700485856 571518736 629165014 610842821 385296573 624541266 778566460 694430360 915870030 263799683 275835592 890276655 625290306 991914699 789815753 584564324 711861793 755293363 368284391 168791065 384396528 591261618 894888638 494732626 387256514 525534812 582611320 947394277 928891848 146019039 583335169 332253091 154609931 136564660 290827640 530603025 878871449 970501640 161742727 297571000 46380929 897197026 690777894 524988003 968219167 256965736 41867672 286574958 457589778 175298031 256457468 414959404 937166201 207373813 553507375 632967401 281542628 121988490 874784742 688281123 582887798 94612094 932877361 717609173 763082922 137200464 598843670 474352675 665693180 304779080 252656548 976933721 553223387 220357308 414862360 968214924 738645054 872414704 661381680 197091508 983581588 41680600 263458363 714060856 821406988 209750684 682235918 421372003 142276686 922297185 484377319 528427293 871683791 836782805 170265116 853878674 378628505 292541829 235090263 247115174 475477481 860907591 871937794 780957730 376118625 938057050 517274504 353323603 260027058 861672878 56100737 681193089 893514611 226670844 270841268 421607978 871414105 273085618 307562139 188574197 871754011 381648781 55728677 123135698 459884 44169634 953087391 239298921 782994653 226370854 209896711 375473802 518048146 195842476 290686843 185791395 354782103 516760529 866683946 363505335 601950432 597006424 671311235 660802106 393037738 11694597 214478520 712723698 829087882 723678169 788370308 115656391 313662421 241782826 866582174 48423826 23494806 842043777 60725219 200405259 378897764 418401826 146787038 296047527 958709198 395702958 48803793 844167501 334709646 396082884 260495466 957058733 369838828 483685487 955305522 41650809 220123370 318842925 927463440 282022855 116243071 487754343 129932811 136478136 973527310 68544828 75278113 564166762 912481967 588404621 580586069 396103067 471109586 221378541 561862588 74147570 804261624 551840222 222941562 789459580 275733032 875089333 949372872 398604162 15520301 467273916 187942684 587771602 287993248 386614720 542361914 667237165 897578496 531568829 134597848 763247985 263718027 285808333 950642357 273827075 847802532 718618710 539959783 36918154 374334274 291608323 359392299 133433033 610891466 410531058 621458126 438923451 42170783 484483856 739803774 108906556 82684056 878190557 564970573 547681802 740395980 374102428 282543579 174387533 37241667 651732600 506664709 945375749 322823975 362046451 937214627 232389779 962747647 947085671 61531401 17858710 633421524 347690276 853134729 632895684 278974056 223636672 378558196 228797364 181036111 200410147 960796114 780972088 527391869 118427334 480592519 222410605 895830831 432601526 210173089 133452337 954780106 774624145 307815564 976745837 14727832 448412187 419897008 14718842 625964594 526577580 71179159 133274162 586645655 832765573 389381979 72436811 731933937 794571137 74381720 759976356 65483820 473192922 370365553 782937902 51177041 548792170 869543501 155764101 842840071 272082222 841440260 961508472 557998022 228337457 187342563 595828336 216752603 279774584 138978708 294862009 593232332 6283584 749358842 843104984 618203190 934412543 668667133 662846470 191772845 922832465 120778713 172399432 729622372 29622196 422446386 880097483 914942562 19997515 615199639 271913137 395141099 666740571 356877138 349564299 886623865 937716350 225207196 588609179 374649571 715778055 850924843 530608495 168991437 627077163 249539373 130014945 578529929 180200029 40998619 187768161 242527693 12040344 903715268 322752579 846897991 377233393 465502425 113147123 938287262 902478903 747678443 720161575 214642933 74901092 380414425 647076895 420838981 338882627 336435185 823710503 650684699 349011375 759590854 262964523 512601024 601476953 615915416 998460764 52725450 391220757 571134225 830551438 440303620 152843521 522321908 464871936 17638080 22350751 33719600 104466727 363675613 580699634 749159745 701796028 218767421 452985089 545076881 254941808 304183749 280105528 464928711 259091740 316382710 974814322 948943719 831903961 258573901 745784878 209214145 57557826 278655126 838000217 50049177 630415943 234835268 181850949 640073082 873193299 664551612 943514966 641897982 788417801 713480715 817424498 913620047 759224111 725322318 986919836 451307362 112997383 181195523 108657272 300145908 248662085 665108981 649489026 22889654 115077172 55388349 581178125 903738209 424115062 607833601 446855892 238839879 464040238 524492413 575207668 672720782 803689934 128659185 722109575 930060747 32395382 822171782 579716731 555931269 152227322 871924843 992109139 929381293 604137628 320046712 837969505 331283604 728998254 321620618 726279370 630043991 683761407 261999822 878733898 514344059 122918802 833258722 533357398 856609818 345669378 18130142 814996480 284251311 345648425 31273069 42763993 2270201 69769751 447441181 337133466 188776520 472003484 88613894 416871244 907702016 769721385 678580504 758553042 67076676 885834289 336653276 855932360 96849752 919646557 803271781 730760411 817345927 117347582 821602894 943658969 633163215 577963074 295676810 512001094 202867521 759757344 372877353 999448280 227858546 67785903 93635878 832242543 529597322 456455672 119531981 247732216 224021155 155231782 912863125 283887579 183656168 156336777 866149564 343243571 424954659 857357665 967225501 467400111 445319138 979621092 399324454 114792032 157572262 660461800 686380653 491001193 243723540 538198831 573681204 590862026 378779583 452188750 562550984 342808203 675316608 932799836 724970919 609807460 907031440 69472155 308618876 960617417 831289211 926366189 973490178 422226511 778977112 321516127 460827955 484140779 737980184 837066712 900898774 955874023 654652654 139477625 671926498 112775900 318034639 715550488 181357496 630569065 525594940 449108593 705164455 764625385 954635988 533794406 914637771 656765874 504142673 844769576 543454882 492642630 281440569 393547302 84790685 854112300 384073993 100457872 513740615 270738968 510943011 96792254 204072135 470939502 737717267 735624277 445184267 332326628 472722276 893176794 580848585 480946300 292062788 721291177 568984630 742220652 682832517 130672317 556387639 760104736 357585152 316983565 460700295 380776166 179919600 656997080 175978801 948678795 30071916 372040748 104929176 250792294 200613537 326002779 178908092 782331131 792435050 889398603 841038882 951311153 140087673 475658454 102354238 222155263 283965444 477051295 329784712 242032190 96840326 450570028 24426895 270274935 825128032 809791679 193760275 669556302 370135229 809076980 499519271 251219610 149964204 226098470 955772157 488574780 26866711 170578640 290463533 25915892 807833249 445184711 81182051 434199161 825415252 690274540 84994253 454113981 206722157 376503445 509901839 697115087 57953501 619471885 650808828 258084577 969838334 113391108 399552122 807118585 721757812 551404494 506811472 29243563 340490230 863365521 241006094 710096404 369266850 950333337 937692584 122313645 920005914 498544069 357200364 808506782 908520511 464634816 791556965 202214558 958722896 881440248 471872084 300624814 865471880 685028028 981508222 621857430 560157688 738313552 934180381 917652336 509867518 843247061 383783310 506916477 175544171 210860611 944100263 806322142 691825308 46635874 196935814 155121983 387838963 632296320 300949483 420359867 661362108 12109960 341243751 239154663 247239356 938728998 98640549 621993351 733121979 90845775 157485900 849474018 958816584 85952460 457146734 155297674 844630538 622709198 312539146 93553165 338192259 769123567 590895804 202318620 553358178 699823860 654793839 748617402 831400570 294283187 777320785 379661938 314757659 883446898 916493333 387876603 291012706 401517442 144054281 983899880 131846209 250709812 347800349 549603699 863085563 944384651 322115365 490528000 482313575 222706788 23185674 256718554 245804240 631672135 371202717 472548283 847447154 240557255 187442058 166546208 874897615 386905738 799682580 810327563 511331453 951235514 540476653 929642339 135717995 10437741 444432809 560739164 12773090 881757027 318339731 566647506 736972034 539943218 927078842 716203414 889102531 583383430 131418848 772449105 689620105 227984154 177678668 697093108 873878861 183941616 239670026 241582618 159193732 912689071 474444130 108979090 761855670 851895643 812752213 762171397 153941497 207958818 595025140 153498939 904893550 56676953 104919035 116695838 949441687 609601364 888647336 21909182 484762148 596556441 277514328 929053043 853080965 516207978 977006301 165590099 770903909 651239814 327241266 575784792 816040251 819337654 95879468 51718363 448603379 617989846 483972049 841852204 627301796 941590703 415422523 225862248 832264509 67885944 737996761 547354634 121730918 989811178 950341238 114167375 299695688 275313609 747211678 199893023 185738224 662756997 220760373 304681982 607863592 644680903 702693158 936570504 886154179 566647439 473863013 885225057 935299040 67067325 915831168 836867271 861668666 274741968 763362559 335937123 819292732 349208812 477271482 727858363 112291655 655850819 882640806 64290018 919290577 861444105 264951377 258326142 156947861 806593112 717453322 316473085 349678287 677247922 587091041 474297301 529909725 304127231 550727686 610304037 989438057 157279972 302416345 393439437 6343876 816055747 601760921 352601937 781620464 931692505 55800971 928353995 371148713 967995536 607464195 66305201 42423641 270176297 800491999 666397827 426683936 502193613 850988554 29227163 439649873 164190163 594112016 304644695 362978636 985056823 472180081 748560627 399323263 137719165 681652644 530120142 157741408 68067720 864436059 298973290 963732763 595488599 234342604 303791338 487833027 374864019 407364266 528422230 467736998 983679220 569136909 68042240 590503119 160851168 594324686 334980808 62782464 70188734 810684016 482525862 201835751 157838381 636329360 260005215 256066618 270357863 462976440 611979788 618805275 845200140 904598662 959708219 434804519 442973293 149802206 637780510 200551488 468656119 238600310 453195863 24970857 735889525 159479078 329524042 451164912 189078797 490406157 777018633 151489315 228251363 855096421 627486 515905412 809903199 24300648 561661258 624917777 273690844 380461422 829251208 251512342 520434161 990854503 105361931 213320624 650044716 36487314 184816383 786356664 829215575 898921481 694501159 98909934 239284991 735231325 342779103 795986455 792175078 376347232 62203764 939001292 986318398 136403194 108343868 673087195 153632231 250535911 365151617 570780682 798780590 143787775 912940434 846580599 955479444 473542857 294811499 692790800 718500939 695960758 527334813 420138150 498114315 521604141 323654512 483544156 559716184 845812232 922509384 319290174 730649736 475162254 136983920 838431311 351832074 883897438 522833888 532206630 213919817 580762203 888953797 103030750 375759306 461485073 747788018 364352920 933415775 973476806 830432608 744707456 460814083 91857451 110442437 127356579 470366237 465869945 18870206 206024701 203653887 81614150 843020905 263078093 329519865 907662829 500325175 899153395 281476997 505204128 991266450 90114112 112969938 316573944 225891910 114249587 647002505 764351475 889162187 197063825 564770997 520104206 942686744 248931541 730868258 13631323 422706063 608394448 465348104 616218140 535662744 364482908 215672790 251447365 938970488 692832310 913544659 348279037 10648553 366085646 655533072 494619897 570892590 874246938 563247288 792182940 740461979 34088070 611659220 263312759 276018066 812577807 107836634 501536898 237506701 179954355 485005408 101199472 846297103 331531172 406558266 847191524 826575063 96086748 455813188 531402183 125864754 559568393 241854482 550563097 910473200 575595170 425413629 152462489 692584052 807673510 352546674 528639041 542352699 663202447 226777906 20107348 917137492 873482138 424386722 135675104 557572176 928988767 509666961 762165724 777902680 991995838 372616850 610686265 883974026 185997501 607456587 71820718 100994537 683026971 557459351 603770080 446982503 498298224 737420110 689097621 426613090 403859724 754693497 145999078 491947165 403366321 374445979 167049836 45845550 954617267 211798812 818819045 543299463 644588433 481895000 502722155 396451331 124753677 892547124 619198108 937356175 88522560 157118529 308737283 210487065 732740612 970217049 797526407 255163176 967482155 65899915 906275215 363330499 731880472 478015853 408924956 76202085 416612184 271486419 565770909 587958896 456514131 35870853 837103943 398773365 689371668 680265782 449573208 388457646 501430455 392934678 241841627 683478813 694099420 975419466 295861585 275341235 857681776 965491323 448886793 76519595 818864911 485968260 418929614 495505129 235606630 652459540 402987741 626951479 582579057 213183545 565550459 149232255 920013775 43090623 971264069 675856457 628335793 262419429 190465445 157747118 102652229 144064099 350343512 740477724 846167121 114445234 40115532 879652159 392161203 667805442 426312161 794966148 289661652 778738638 115613106 380002417 748644394 505737404 971902093 437891492 605344930 725646115 460263506 18383737 41978315 743963546 252245747 330850195 659964875 866498502 186173696 637929143 991369995 964936356 896186028 972209572 880686917 912297448 343945526 183913858 765316264 371087949 233967386 194692258 513094204 549289308 267092324 213842683 860205211 212105178 814610414 712321389 198533548 678270817 335345050 93041441 101678345 7911656 283245030 997175044 160724179 124646331 905768020 980562873 475424691 610669689 824308282 159576544 465787124 369713964 977978524 465444977 590432512 812359103 306502176 983664841 139108175 983037765 64622973 209123708 929654984 938233205 104440303 169636963 517443430 923667446 896745817 550881913 69828648 755236797 856992115 235517151 352141066 237370915 76270663 567309484 457274765 294330356 925792449 269268692 689458327 775330857 647933181 7092666 431065462 881695503 225209250 906267104 546939713 173072800 168247595 800300374 294692761 788441228 666764409 944536761 551758732 528298088 605248455 876330479 882757995 137024953 778223249 64638133 613950252 255193919 144006398 246327533 569653406 894153413 867042049 72081502 446492404 795952429 187500116 877298438 471566937 488790086 495080446 931743994 658287657 107684683 342149968 923632501 748832583 72096181 40889468 790423396 986496630 972156598 644399997 238938393 86558157 677762358 563969859 608090084 378268932 311526142 217244832 195658192 703863504 552966367 484029859 210590005 174749349 953779818 20043250 304721344 930540195 401648977 989943834 566302545 427684559 915341675 526612386 499689633 173201160 902810341 174297310 42452676 402731544 14157172 588828703 705520892 55117864 923578817 901398261 898556476 701656584 157419161 198112609 904749162 941247422 699511905 425871053 294213295 637747990 554256531 276993739 441527270 160556022 158004754 601016823 266448511 818096554 846088969 322787752 570298168 653418857 854654818 383840472 463765971 688111042 842596554 232477072 199163342 428848593 339205964 12382841 277165748 73070960 777882107 56967714 863303222 696810201 408005646 50788277 252965524 278252062 484556087 672022069 347353926 164500928 936431116 943281301 521907602 185820251 574202097 439390393 762708302 353246013 53851801 915202916 52952140 810690232 323666762 70709733 85728565 413556080 825360494 443160878 292984694 629216405 825341322 888317274 899959975 487533023 441222997 950947332 606781702 937871322 444424399 503450155 555693048 793684777 970264004 473689378 309689178 140191920 689531785 955299842 262810254 731770474 654659963 460626876 752779263 767154648 349788610 139570080 253978292 665521715 667784904 385675408 78346885 385002560 444449597 387105217 77251245 302716234 934202408 234006533 891214683 714919901 205238366 898500433 385386205 641278470 781337493 355788219 258474104 705562673 895713426 233693267 212377363 475059741 609578478 483595844 226523601 864903724 940112385 189894447 830579121 801849025 22421159 344999201 23739581 767978714 649494253 443555422 918245052 510552143 211402879 874430158 26743888 148136843 71379404 391539945 813961416 268894314 321149927 792899619 553365012 839618104 198192777 930770525 902315200 573426374 392324069 715852989 60787014 578078660 561580196 409377160 977559208 206651964 537223962 59180384 738356432 656829720 628930780 910743192 772137141 920190390 290569561 889072234 620555613 519494531 103543987 485132651 396540556 585814685 492724337 400575211 77314775 377836592 638678636 486635654 366454991 432536618 11699927 693200530 769482725 64723491 216018157 986696378 279129272 966006691 649136253 13454406 505453437 198557899 350297458 462551438 380251983 817892986 901499066 114523959 435228288 812495527 913935631 560518401 334868318 396245063 252579901 149800984 473611101 859987447 732409260 658488430 885831221 461219112 400486041 838535913 675302506 699555984 640488039 281895006 583897490 649289770 746524880 316774305 394483666 118907136 49252846 724859014 259515365 772457099 911411690 138183846 84955574 517392660 904937448 50583132 653601466 175205464 578242822 505473337 733869760 420000033 570008776 815411144 803942651 314280168 740611721 242369309 699978006 901727126 774306800 621040057 457619214 40298350 136468128 355460319 215563129 177384009 505853525 209488372 570579747 747253888 42809032 509882144 4348028 252383588 359503601 916061531 416822700 127066045 534584275 367780202 515312220 653766696 337805209 202337979 507624943 1630397 511611859 927785386 521949306 513336323 46533230 930963959 337344633 681133305 114657687 705197001 504443709 562536922 33304888 709003513 98181228 178686091 583311678 663467579 33082877 174655969 107867332 770244326 257966729 946151044 559362553 908957974 894166138 116844849 619027886 165163081 445468522 3778612 200323548 661218255 516178245 751050467 865141460 479459212 20674581 511971399 701666602 166572616 342466067 83418152 660232426 863816316 125245835 222363481 816164788 674642682 667750892 550991464 298182381 386978139 598401289 181517271 278506650 91961701 796105899 448383483 330636995 701063684 522059397 321301514 528039890 664126068 816321148 483247295 465959892 81031648 183925644 593793745 365082200 66020759 807683547 306559939 823997547 600418181 54197081 926102897 634375402 300385788 715478812 676802772 277983153 497465718 988886342 394596016 126357524 503006298 825464733 816855653 634834113 901665497 831160268 900299202 862586773 406530121 17004327 156673346 290013694 214434349 128701050 91170448 260980959 180896808 581272085 804450681 509557654 300290830 204216727 920352832 474826981 622986737 291949137 653975631 395441486 805192004 373519917 56497403 900688975 541948560 325200077 643053500 471053309 408230446 706514928 573886004 194799357 753372524 745861217 379620284 415629340 310676417 951428101 535672661 994187537 424712729 697218634 285356667 576405570 383889828 587303093 145108672 292784037 479865337 611942454 268958648 359787407 687052155 711568769 579265744 726179749 367794134 184782261 240238267 473074557 241277331 509317394 470648749 367228948 586458606 974990215 527706542 807714417 836708360 33662512 819207740 264445560 166092053 533113280 788914324 531087234 507812568 572436101 143460225 555104234 456311484 192863945 203050522 981568331 384356335 178048942 89766385 154389047 520998015 279053133 903950309 662254214 49200091 762130257 410936573 651017746 740888501 774995823 801890500 564211238 694034109 888084616 631060184 486283565 475554155 708773431 454118557 202703898 37366925 696625355 783660404 7766491 980818238 294950498 737466037 677093050 860996161 448033090 244301658 192664683 733739557 718329705 175225612 918286528 701255325 28731691 845074008 145087314 975327015 863604723 192971415 695276066 393534542 684922656 205312301 642553572 774007587 168974331 302998875 840799326 419391462 332670015 684679606 936568696 612526392 168236855 747862088 876676812 935174220 900145880 56891433 825850149 935738510 470135217 45849132 531913835 796377528 201315176 240712489 11834457 954949111 802596128 430025558 506642806 320274220 822994120 619165198 219284822 188344932 959207476 769753070 230544327 191527950 615189679 90181319 238755047 851153148 711228740 749975995 470137990 619578453 160267790 297790205 401416677 612810665 119027677 794508165 570261851 373486858 298070742 232585262 687745279 889007164 786736535 156774984 190234578 647492743 918331840 697081377 911833296 723001343 948232778 930638466 550844874 682820157 142265008 811899490 326094013 974392192 582567200 60212895 608513287 615773420 918369490 333178380 324824232 20643288 149730448 212775472 517739326 37657698 658919846 950446568 937100482 54282112 779550831 879141479 973366778 521407088 280451878 969965781 657393041 959831685 257429768 560867192 48595776 142080749 901701676 395273552 12185342 561945338 895367911 341580470 851144895 676966841 282443124 795301911 223085153 790325150 848376196 656478689 20380622 778581623 395298269 323446773 889814149 131866263 259710097 928493876 843409863 724667131 768011243 50487518 628852080 208457698 119862390 946646722 18075722 377965592 375471851 493756818 24413575 275001419 357336383 224023175 553038611 381433522 976673617 993864979 829529826 743139323 709611833 473276357 202764628 651402969 211636123 72418859 167372166 119813707 643858221 756625518 425871315 881049642 108312315 806988884 730047905 383321552 122202115 175603688 698752248 881225257 495038991 127182609 391402239 792533795 272371333 719646985 142778704 138864512 857766298 135318016 871689068 35968119 790373440 963748611 468385189 913026450 461399918 296445257 949026795 640552073 839591303 330098425 850861685 943645185 957882418 634236852 447715158 110340834 932386787 519243680 759687921 809428863 351760227 377995164 374203828 367297404 709149328 661068047 877462447 792690788 796167646 295790835 16197769 849319074 628698524 577585407 430459174 311653622 708587383 76403392 148930719 583584864 349057331 999439792 917075389 187376229 329441751 86775828 444332940 219988033 325421773 334383550 127607082 682001516 610910756 499129377 383808882 745394311 765720052 775072489 237984427 831143861 601639735 910258371 960930608 107986050 645783383 473041797 893926265 351697330 704748388 698245725 586180805 930061372 703854552 693090706 743233818 436568715 358947084 848542343 946871613 15057396 53209462 877994039 310550763 262591662 662064794 205618544 278078069 843232788 306285732 876843855 401026491 981918978 998847843 301088422 298362583 721049651 896915025 565408540 804400923 882764741 826655927 364330054 814933799 334353668 824004307 966831070 637450052 186678745 905426179 777121587 896650438 133806863 589134934 344090049 302402673 156170335 153894523 596293357 449596102 633722114 72214490 355327910 455052990 174898980 753215932 329024000 906654678 591425033 163059981 543014623 830745369 282746567 668357716 676042689 570864627 633990318 872546713 167230170 736966577 584942446 770121088 495281649 871858489 173463514 986544329 929859128 834185503 257776195 652898807 364192941 632644940 755541835 385998020 599512988 279869419 613541729 915094607 649851251 267154258 280011068 512507037 435652569 825934757 973130542 905854984 759156254 157297037 331483309 706883816 770131063 961476597 999207566 325437140 42471673 974962042 121361900 717842643 600838337 925589573 739682467 748476426 738642235 669841119 690563080 78955880 256366864 310552544 927265249 793063342 330770179 56849220 177450279 345682557 386787299 732501129 120055213 41248362 16491300 714519646 360489462 62346130 596570183 477882540 129584432 106164210 87005930 138659924 311630617 574082669 700173023 53958613 540269988 915442382 696185269 885476172 23682415 85444058 483922340 831170185 649574899 67872905 534829754 559101944 37638939 210017628 457771179 899671294 907866941 954615088 201787389 641354595 287648386 479266119 291189823 271644606 475011977 594746546 572319368 498221504 155501847 125882860 481062101 435079123 966550694 236206258 473074397 141640396 324358558 593892191 243502475 752869419 781373851 883242268 954858715 316771581 794376404 420399073 149385593 390073398 588821016 204451046 179652819 853149860 765533275 205226397 43987142 558091848 952403588 189700775 155687166 505835944 994031386 574968633 471286092 296439540 909993084 545325365 872944048 523318628 500307376 916967078 168800622 632473941 909064024 635577329 1261552 514631751 148643373 588859220 858555191 427276370 292340738 935282721 302225759 969954876 452064275 151976609 724724956 843031842 712235306 319413168 826948313 699792479 364094121 903776312 173258883 636397378 167464297 351334681 207313889 664312455 484177582 564371928 376152040 859272707 890475593 98711258 374438962 734033923 521326281 921413464 365783450 592095872 525358751 97952645 889156285 622323138 471484441 59725982 84981197 433527859 343812984 554908697 916378009 511003004 784188576 246771920 608696515 863301105 11577125 61254633 288079376 608031505 453132833 709288372 3289702 872998617 253087783 37989814 614654795 739931589 804048586 949556048 705211580 487018345 536765762 603742516 490784816 773291272 54720679 701501396 472461081 647514230 356618965 986042080 556692635 373835305 838650894 395595844 551929164 41633018 394857520 333118912 51756938 964502363 191977764 746870236 14521254 385453955 593834435 154454700 330815665 930691267 958223239 899159998 322950637 986086190 532809056 643431595 9104779 734790136 122368072 50748523 799676027 321004829 824798812 315860639 813501948 707024651 99628969 433281701 468030660 371122849 437299405 987688094 814850259 787135949 920476290 778263671 683497530 31711892 620265333 850630456 550283421 993591957 664844764 782123199 745427009 89310438 284590989 588681044 914135649 311612325 786715811 570082862 697720392 536819802 143016804 743597007 9282497 370443437 74305235 422398109 235934706 639746168 608207096 269489790 948243770 920178678 555137062 351544243 146246555 941239173 446442095 660255402 218419102 30137630 984058013 8780866 577961046 350627480 28672457 304749903 78966821 507967580 776205206 187990382 675472122 564220707 779553655 595910071 280391038 403518477 517692791 886500638 348747174 577019428 243223942 376407315 391526250 498163409 239215693 717228969 458879725 952063025 193067545 355793092 478233696 362419320 840289912 310595024 587425804 436900722 523533394 357303229 837354823 878154635 685678511 427069681 297142083 352703196 988442312 921031496 156573264 832261058 862775796 620707133 875037605 168717310 832417399 666446828 641345570 864017683 540277641 222963398 445612366 206405180 70298178 579082134 609692210 831501813 280311460 396791339 109499597 290557581 818254859 222396248 584836509 491686164 319819809 899401003 432757618 627753201 921712782 622999383 135910403 165582947 550819441 996059168 993901156 223875696 713712658 125520141 25300859 201520008 552848165 671946144 529883062 705377890 546790534 463286044 332104527 412262508 800875196 568108507 833000740 498630462 739323065 396149083 200202810 607586356 404112196 963297303 882144910 70939233 351229306 576959583 198120107 292428265 699536412 479561593 324798394 380618343 75728761 145131442 726989763 648099793 937427767 710882361 573925631 372869958 204553193 405954136 760938101 721452608 13242877 281511327 615391623 598432651 764657644 192979562 702625198 390735905 249339060 646228717 610519418 818955662 188847521 361399201 167350218 330178697 854797702 449852704 634425928 546007101 274553663 207294595 576866073 576126883 103421021 967745716 208102694 732958614 813819308 869582311 155688912 197266883 761290886 283952420 565288990 38348044 166394303 40921841 798106109 212004580 162425752 775953504 42578783 521552401 30690142 483900793 196122713 132871012 182010425 24798243 506387575 906630311 287944398 206987160 218810713 876975746 127716810 719070425 631295591 182741545 678784428 40033681 812292638 166518792 943979404 563783470 89164682 912507083 377429402 758500007 910490630 561965708 827267187 820181723 654378496 967006790 522152738 378875455 57560020 278480568 840914567 680251308 216802151 87752914 484840593 293316809 973975732 239852238 861722359 975279203 810976064 384356399 145286733 200524717 105198915 514820370 718800969 182092928 819023847 109414338 263191988 22206008 647668218 897744248 937336350 510553821 898006052 290095978 873894721 902089372 172489394 528913432 478574852 644212026 629198627 488550946 187113708 403748828 234871367 484424885 560148102 355886741 574128175 789090986 886351210 255344795 389720915 847451762 269135949 495105132 299889670 216166528 25016129 462169397 275508999 183811853 790413503 979257379 366360919 840369441 58220339 210702755 287550640 252758940 147422500 596293359 90250503 786913192 311085878 42055275 203563714 210053303 466165159 362917146 592054263 952749746 813761556 785395389 104752027 933879453 959976592 456686515 487343908 879121665 800527531 731993896 507776325 626466977 793724859 178545793 613772977 231940344 482061173 227430042 832110236 99777008 196962694 820408206 609487358 589135976 461469468 989761420 517397847 951764778 871020386 548304772 314639772 816980459 51621673 488546868 434779915 305882583 396968764 78465298 379568748 240249659 816828973 468231316 603898529 930446952 173251569 396517788 904563526 761452998 838261909 87023603 960821191 674239320 345370791 138359503 19272180 411477063 172578731 791880033 747042425 68245338 61996750 158132456 477871687 965752265 370405649 917606247 43815126 983145711 63541318 329737364 820948286 393738299 507779219 458009947 525647822 768525653 356045598 898561641 162290258 623045817 757159930 884963513 865105643 475541229 820131776 620956652 122130866 10021467 379893103 328389680 820336381 444477147 827448150 559427015 613168976 22368698 473877412 513417229 996915452 71770440 178611367 95431674 577666450 930895629 236256317 865878795 390400709 445008319 583356594 310349457 137867049 316654018 983490731 589056328 462468402 478393046 613267204 455425168 48778417 469342416 822066202 774267817 540841183 154300026 472686781 364982394 678492798 369040500 231186596 408779972 834331307 967767632 51832751 822281479 73010892 216312152 377089305 660787074 32152813 581222603 974522877 780564427 612372023 868623344 434538445 878392222 398287863 827376494 194603311 995535372 519869077 886708966 937736361 78339933 202436222 813028206 763514944 274437267 268134682 359520038 661873156 708089440 620592940 380967547 118971182 458869712 341718274 677703739 583853711 589502486 518312034 408407151 399636166 228534393 716551793 238689794 60474977 43022870 498738679 242466531 244396053 716714742 563783128 134350098 220055190 915790398 278499463 358010654 359049548 558181277 24298745 374737260 836785173 321408317 723099070 775115741 881504421 861651351 411768334 979688534 854356887 472760984 380818450 731799691 345649380 205088302 532939178 366214692 233152124 150793977 346446603 624500128 212467004 117522530 133938071 951122326 827456003 918935824 336896340 184714031 780182922 880046212 739777573 452213441 180527940 747196361 986156645 209549031 292234666 374489546 705265059 2056883 790657876 58129602 973285148 153834020 164882498 990114586 299944515 738852721 705052852 180245873 339399556 490495486 389824137 497196184 591031599 704773401 642324979 290297836 985492673 537323129 108238524 453487733 203259712 975805701 823435076 232323115 963082118 156622330 388437679 414385748 122848083 569215972 188127802 170219530 399055160 772794466 203273203 627176845 256837354 82386735 404196114 550561215 66745116 51277685 782342136 96066702 76687300 79154200 691776042 30384895 106192738 65341917 801528582 146417497 523313903 570976629 378827385 660402844 787585401 990972225 921228133 118499030 800044229 123510448 917764060 8864458 148920038 465565719 425244446 60775063 671240217 930249425 350817666 432368478 130595305 940943149 777543182 189944423 256503986 75179992 741201145 921362375 225384845 796152434 751859233 640083132 145794813 582199203 963130539 539732423 250727624 231498092 139597577 913189877 940127240 338520021 716180309 456108551 278844952 520726742 377819045 866515972 165645846 49780145 47470027 634198451 479077995 314327556 44724557 903803447 855650934 948502065 432495884 325600996 97595532 277108514 598783560 375016864 325619888 804905449 473504752 707846769 192260794 642561895 883091818 446410047 773182566 561576103 892099035 78018854 245136640 489000807 759990279 950455712 154883065 862556213 919011686 654348441 313509143 781948340 259764908 319840023 277517048 382057338 117005156 590347264 677516378 909415428 92802633 54832755 436255102 842572842 632137299 565499461 41409818 284950133 523532849 918685299 745905048 521125983 829465575 409366370 19851804 908407347 174691430 24158210 118951344 79226661 553590199 101703075 527180645 352716934 973708061 810413380 806557306 891010291 702010363 759461726 115092178 507239273 479975922 13418999 426120128 40649500 230540353 710830643 805311030 15056754 493272505 552618330 587801982 364210822 196350683 168127210 402019846 98181221 786805198 898957550 60740107 955247607 450613309 362183454 779947752 567821516 13029845 630172670 850422019 843670425 915882264 510147959 932330943 432521716 788228841 960102470 541494111 680888995 800638590 367059343 657272834 974302479 767348152 225234695 414222860 297089115 245123152 626169253 203363387 895515893 439894391 336924586 844243301 602732571 693590651 832087937 729416291 453944062 79772709 209219947 903795994 271522068 205739691 111602306 576941218 119078362 43681046 113230046 11868400 903541109 768991525 672021560 876528594 259005498 614284039 463673395 184274730 88859437 521666948 359985021 868524532 276559265 181656938 856720946 404253692 71081381 290363498 231312525 691774504 80528428 436562704 42809535 119224859 950297033 204223353 96801490 550451266 300893988 393388541 756817801 446937138 135074116 416473891 682836469 781419800 394606760 830780582 235001264 20697110 304831230 578951528 266269024 101218092 242297423 616571820 811638332 933347594 695687285 79328003 56293058 379011017 376442329 427773373 457929013 895282675 555631813 584773157 40619944 144204289 524400493 665593103 449471907 913786126 398273855 914573162 64153830 672257706 972493491 78932531 708093681 825858370 6191934 800227224 410716491 248261038 460784142 223695859 166985449 921943190 506128382 162522059 236013606 97447515 51876133 375020445 781839659 1982691 37204206 991922979 115764435 422642874 913107298 958180908 388006482 115790368 833881084 241235903 628227443 965778717 893100367 7446452 848979206 838088774 387508214 752157365 442610500 303672000 802033273 342701225 858726025 443158222 132757751 362080018 484280517 904467917 889494406 492584828 302542020 329724665 416579820 815653477 609650917 239148656 363340268 28843854 429350187 750314788 451597707 555908896 801764436 163395792 190316404 386370357 45346264 50424537 237251081 264720531 998888531 932283354 516441186 678078960 970710586 807734896 268475305 2816325 40335892 287110439 69317049 287405340 519837334 726635630 583277872 26546292 737337889 394824911 434787262 36579870 707636078 677290072 182970440 549310340 479447666 349799691 918623740 444347984 678746301 959708012 857182136 57681402 128809271 59935643 952083352 552268311 453119016 255208303 861986889 234889418 814264979 971267804 135031516 506595199 873059607 856915083 546509406 993012965 592508431 307042905 516635240 70079528 818324529 420756932 881038717 300658372 678825582 65374780 944364746 996578057 382898673 446982979 115373647 758600962 902737333 71789871 590921649 621826223 929065314 848481588 108703640 371787517 288629909 96797849 289092156 948067838 445135922 234839733 503206954 286271940 926559186 306003715 390217558 208163176 79561699 584999589 943134722 749651145 704221578 85309707 362827416 973299722 585516801 678697169 813270134 98053798 650175168 120764056 204222727 76584021 689758156 343675638 601663585 455640600 419431903 266807460 769936268 964885101 872648563 513868783 288563444 796244801 740849315 958384020 679019135 662919872 399397386 18568734 514511892 813880874 65511980 336853530 733850505 465622839 660615805 990009915 44007302 277392173 631602988 83511494 280023419 839315763 760850394 301380078 619157497 253522809 510028931 669291230 784120311 406727910 778952740 479553965 736772492 752125676 426055391 180631047 370776176 285503860 283441159 11372537 843080947 249944956 265147105 108684063 411275683 335173209 215823600 165610758 657162248 701743935 916743127 686217052 948732609 595143973 981070519 52022994 82358305 573106922 902714003 88862899 443211399 966151685 932417906 266472253 342598463 688747194 344440078 401822688 204118928 814894561 918690334 928934658 321600103 407880692 536434532 258186281 766744798 398694871 828888331 557199403 715816807 428872264 385209467 390330042 784775164 524685160 324465140 797430871 414590197 212121646 228361832 868156934 934013570 154365117 153330750 486539998 978498470 442519048 447553322 615354115 728254658 477471261 941362013 409235309 873153000 109422752 343268283 275297089 929306174 524401325 87914329 462177281 913952709 976513518 994553674 998638407 428805159 65538466 19159014 946095099 921142425 715711828 253554801 239483932 722113558 728661041 941001803 990916462 683803507 140673249 715236203 733392459 918330219 259007623 709172503 208144964 552405384 757662366 822727693 628518971 897228338 256809207 605963031 640696998 643576345 800137085 315311456 212200399 28080543 560317956 713225737 66773078 447521290 942423813 143389863 329267385 437514927 382933434 35892626 159772608 743909042 796974986 296137542 851443188 145834371 577146752 612425320 298379648 168791804 857387135 22923451 854278547 328432233 877116566 680438122 161386826 339295955 782270787 323296715 273677941 580353354 618695476 358399292 79706942 676395917 934747906 743940095 827243161 206121242 736451658 188113410 416035223 579009176 322660451 306755979 653553488 125798552 797667100 784485594 20346367 82883087 825208770 584714401 231410813 78412725 259099577 47514392 549900507 313528886 277798791 489000170 559347025 710767157 199650893 752381329 311931933 930922058 586095896 776145863 31201566 211445828 668471040 885188614 932551644 66523796 555667035 176061402 180698438 57993302 982785682 483622166 194593237 973091221 916165758 111301438 402880863 403003202 696176250 406241233 757357372 232664159 941319987 331239782 745791107 325091243 116616600 123330177 901361062 851020195 418422812 130311207 933518796 510030728 312235466 688367985 782187082 278697116 740629570 638976819 698497407 42672289 1575486 686862154 643277012 475216010 557735855 586462564 42549587 195266013 756782798 802734280 878684441 864702934 518607254 966744411 372489896 639799462 973450250 590573965 12743234 986923336 924913078 668643619 189792685 518704930 73863574 788940942 76814128 86328259 683426522 311310371 354559592 52481316 58328651 104090467 304798420 120126825 205222311 478530932 453804687 412012164 693203626 446703945 904682863 283681781 803443520 461440300 986133356 389679157 308141147 424020284 761919987 771419696 342464885 606947782 110926035 830905695 597713069 754146026 317812285 187134969 359396655 322268602 174295805 914183836 679294150 500694031 441506385 529771888 725016319 627503451 594413722 919911049 77606989 124381974 840609720 975979457 972827829 894334445 611657601 3893662 296157406 653588721 410735410 686832417 565640567 298999750 727532537 733103892 70712582 6324363 722707641 115528077 266428757 914929005 203721981 57712562 429944148 610898655 1340853 350443253 447753229 631445499 137619551 776399007 892784238 580384853 709540403 450867910 127283040 578720949 698904002 104505733 396558994 849225501 862220435 522964634 710028278 489539987 924831341 844121474 903695441 874248208 143952977 422224617 461304519 336119008 220689182 111738178 741492851 557925084 973803620 397483621 838295219 588902742 360840229 106707222 434270118 396804751 928232000 651478282 582787219 883777327 7459249 25506809 375069777 658190670 609227019 746017743 259995386 787844549 754994570 423889878 287521510 772879734 101091428 449248232 996774037 221815973 446771276 588165048 120553792 136908776 309359104 806152651 707142412 15533028 564454430 639591543 603876006 835314635 495653443 765717345 666340305 748750976 125261625 23062138 107272805 846417606 85623779 1743684 166682680 608685335 530773476 972395114 411942091 599339469 407459897 490754747 164345733 483006223 791203242 124433637 975651124 32363902 799092965 67389153 58920375 62700736 569918197 789083911 102804867 543785610 67997301 214335726 84195883 928200510 421822711 489145299 790222706 157567898 280959422 532285949 933142692 550238720 280295775 277233588 158605764 35966765 577605612 501549812 597796743 805077536 668185119 254752557 409498516 269857695 963550615 789890007 869795110 691466927 186760184 708583641 447272442 830502090 191259007 255625480 457459814 574733250 533159208 749665377 991763756 197335572 624573925 719949069 878764246 457988594 446405650 358056627 346856171 784493921 725550469 568663957 674310431 534731903 144655099 762625433 277337603 38023282 111962787 144753221 705786938 500560156 800872732 931192215 380428030 897176858 971661462 559366915 196428529 78685323 275267270 67931167 294117323 155292681 109502330 643350037 186431349 152798337 448531850 811217735 288896873 495413407 906748810 795357794 41986640 45610824 127568180 253898207 300375083 176436415 65727720 697188388 408437680 897385851 527424993 149710361 68817476 366665518 280690732 708151920 74849283 629323479 776719358 985009696 21065600 270366371 123731297 280031184 687266808 786746724 279273865 872794935 921537253 975648626 861422219 812303097 268237810 322665333 854662443 334904869 607969598 31210873 561306039 819087289 103328727 754464580 937119172 760891413 64855540 690963413 442988497 62973872 904658291 489793284 777227193 158557529 691079098 480895059 874709387 290184515 938689647 317880726 513302575 165239517 863622486 400608278 854956191 391173538 699654772 539630114 944623620 940834025 465738731 556399247 706789622 128492984 140936011 717950590 192689249 535347541 394019601 640306999 174196276 581132469 204092596 196721341 458050320 199099472 886928447 557520570 160418833 281280602 479608132 932732801 234332216 478332982 16858903 994645908 481517849 222959233 268633272 858924355 834312065 69988342 511879225 895618273 932074788 335237540 594400864 364915934 434066327 245957880 126313748 734857105 702775780 371947682 119390176 947393255 291976307 517718718 500576471 918274314 284603703 600739679 442717449 934637026 358832505 310941038 829819157 937711645 283171705 902329210 484194912 163494509 899771521 403071289 150731332 928229469 47677470 338930284 232654262 247790668 688654908 592128212 596647276 910896615 140209391 734059584 982329709 962184977 120336354 371435237 44088608 913118822 792981131 281182731 924386226 480981189 821749196 364135525 407705330 538738229 447379512 956939407 379505372 889142985 412044665 677505687 308128206 622378241 186695708 15376618 512076731 347173691 139528043 291308662 980027684 671643551 321153344 395915219 205326572 222044505 984014396 382072090 531584410 352977334 499988793 493102907 228371192 967803177 230203236 355115835 899045140 739577417 747188302 874650939 854668892 373604026 693510994 512644630 354095078 438244327 468367396 460895095 34275843 771284959 604703768 988210922 32223712 745521055 811307417 651544229 60694199 695142665 267593128 487270543 464010369 206866886 646751975 228345841 194038571 604484844 795444542 365588179 203862772 758627696 878452350 34615769 834098867 831432197 439359549 650334411 579001971 110699654 659997362 215393146 626875255 61987225 705908184 145285798 649837660 17905539 842616572 355694258 855555521 898578925 632843733 925410372 380957537 403703819 485482578 677002445 335261124 471081711 720250921 843244634 439199286 876823077 2816094 108024097 155714214 138706858 814869515 686629144 648330117 753457562 267877652 747580605 6134383 803587396 27959450 680251983 707020202 415493957 612092833 30285899 23543902 413854208 705646814 902339152 740031201 58479455 274713195 923091537 81204993 792524570 139217259 545550475 512488357 594622647 240321861 296905929 513496103 669848502 366253536 667091283 451932567 795177068 647821492 254077394 91724711 240791161 958027629 633958503 807338224 405372804 15904561 146866675 207029653 615666720 640760706 714479359 38839661 779303208 563291877 890359384 640103416 45388432 102905701 91123420 864623941 497075953 881256557 586627296 267729639 620354347 153540301 693484750 101241755 268737978 156369901 265369621 54524943 917817577 638528376 94629348 24442338 821186674 219978418 969010992 780438108 260515256 184679590 946301172 241940309 671551070 807170124 138393286 211882174 475153216 355434034 681801424 990439386 563300453 982524823 921783499 821438461 875891014 558533096 222658397 884940723 615254347 659451189 596104642 879217372 590675216 903582449 408494108 882617580 92249438 795176769 893439002 578708742 107134959 517102806 252255923 37001932 883231284 576277208 880454591 670265438 213526279 56975901 343813025 933674511 289862293 464328823 556693466 617430018 578515085 990495160 606497620 997082829 343743276 891840154 941409227 465133190 687913553 939987424 189579117 766150266 584833837 257371947 691302048 144885502 327218545 749529327 566265542 882561415 243239599 965822180 443762671 907811228 394017428 837329117 984709081 618899846 418636028 194697448 537588491 218547831 72963795 879889357 858302529 570668097 844945234 304129191 816135468 571355711 657979760 599720180 350291945 342972902 880095803 514740092 186691320 664295249 22839503 372364523 972884218 345644102 885718921 513495131 611344468 823324924 917050777 527882404 221644215 962938481 557362374 347241491 318009951 135990163 502199122 182557358 308618705 33275510 922339057 484639503 800614717 523410225 804300168 769815326 419678084 161275480 879425436 425565182 852185690 667513624 978327073 990519722 313246928 682377053 366366472 645198521 299535927 528929977 203761777 615633927 389786438 786807706 329184794 970407735 994548089 789078231 665984144 669396817 410652020 630242934 178179753 504543814 558591468 595238224 698959397 24232989 912271016 770574087 202956052 366403888 988590079 36575746 658789254 590573103 472032939 317445748 33050937 990748430 756120020 680483271 797178570 81727374 445267726 604594856 877021446 890316353 640144165 843422585 150829280 935661977 893030607 764818902 943655725 604134056 892500939 672921778 378329548 442817550 144742820 147233224 756422964 537487458 634290792 743743667 349103226 78817127 8220446 837323023 881742563 280138579 711377835 414248192 808646898 656627900 429364473 514281802 648446588 276584782 881193012 422769361 723663379 254242253 982724162 419237216 858935565 303121170 390097717 976938571 337673098 155927300 378368716 357947896 49602591 270363630 931643519 897968861 66302007 59126977 925846672 640895284 677053502 924202258 254751537 668712180 208394055 997646478 394934725 923420960 70298476 614203085 651771909 221789830 83757910 538606883 96770398 396282160 645507134 113355425 588305185 194972374 515118401 391165166 370390193 783665567 269342910 162244414 915027251 31149360 9583747 576245278 48836997 235384301 751277746 395763259 286617690 76587020 738995556 930798223 818983066 60677830 250666342 431947254 91413478 611102697 188032469 489604255 4336591 925271318 303157378 204335090 879695156 776228069 292641721 642670665 395234934 506611420 650354659 184853591 991432020 648582604 107033060 241799385 257212182 149506160 120821036 691318083 957511706 765782862 762972377 119571517 743833554 267738112 424056774 947252315 517796489 272387340 732566528 933574700 967507260 596581011 911113403 632289473 398451522 251397590 152699166 3212471 287085284 982062368 340173962 728468443 986615105 377227190 919619455 841995319 401648459 804186364 759188784 832657626 199757754 531015596 977319924 286862670 115560851 750343105 648917328 287298540 656808043 958596105 366033346 225259619 974615943 944675643 83877535 456996586 745536165 269412831 87360346 475403405 846605076 212596901 560456568 194943928 386529432 536824685 993221845 104911278 721826715 653939703 152970447 227257445 337211822 833931342 189228680 698707791 951465546 1597598 700306441 590215891 383656678 839990823 27241472 415461180 750427834 900075151 855975645 736572812 567510266 42238466 658389283 32011584 340435092 147775165 347109446 724946007 680448826 717873358 494495009 188085436 219434510 249979087 886953941 287022678 632019994 18955996 67579362 593597939 267387325 868570834 508404091 634736350 672497435 912186639 408458840 785844313 608991045 512096191 872648556 403554694 804299093 707992267 25684466 903285734 360741279 342791470 71265700 150458031 17699694 418942546 65774294 11319589 237771857 996525780 838242598 33611121 572756491 711802089 776805005 741103500 930724172 537951695 939275394 529350663 593842780 250897687 795890782 858789419 329947612 729961745 621568840 217854615 651963813 90294382 346050991 11592414 740815641 306205269 93116287 509333691 880556894 803385364 370812931 787482093 489380412 177601563 498419210 683090680 251702250 935920196 665029348 343138180 580441046 264793825 128922575 603612918 31803318 8468834 622120756 442219247 348384833 381144146 567616590 649441576 867896518 778318614 816851001 875930923 627945664 204923850 483194348 290965474 329510515 54303748 758905188 294132709 570213872 695807802 160235053 762977275 602784185 615150221 697859372 739738353 442219052 581815472 713288868 408309599 779824132 429085905 412775285 681770797 886715564 764923167 912269256 266523968 922522817 50111401 895182491 841498039 676064738 704954255 228676262 738161296 637628551 994765076 2196059 867126353 833675050 508354905 23262949 756435886 630899370 989584440 670023162 892026405 827385376 51744972 504478863 626873212 567602890 171971694 698762975 844313384 205841658 224037858 11534510 436892688 350364123 563577342 84097092 822044084 382386391 760079102 482256544 341502233 21910326 641283474 983795301 206529659 559087160 116310649 769634101 442503325 330622313 706024812 985779894 428812569 747913360 117940165 999513808 920516375 428433558 253078108 893075802 640050104 90834211 14743851 805625314 37905976 95818158 696100457 920237479 385637868 438002793 430934976 55220294 440175427 538290550 840896924 877391356 32209169 878800387 859106726 247906983 298026494 459529262 33850211 7513194 258795643 678909909 521418035 587366600 127710451 228282846 735001492 183972224 705772908 466235936 678353490 691122454 204070471 205733863 346395315 111523685 143580023 509397741 176983859 497499105 308810187 302845186 417612118 791147481 704596376 963150476 309995269 172664448 660769017 640806479 891041777 564326776 672987499 393220957 815694033 115543830 171361727 506383519 359384684 405121347 60082146 361298493 642217357 978266737 595912456 697285249 925575073 156294484 9929253 310807021 856098240 713368146 47523290 900127979 483658199 573952152 514254989 544239242 359591039 865154235 266147790 750353418 80480635 885569692 123727026 382606107 647065730 30925041 371915758 410030493 1278275 858141559 798751119 88532097 65312623 247476561 122545947 58162395 741593412 295773532 83269239 704077955 818597098 287914417 303110120 233193777 570754912 31803549 147337084 887362656 630579145 394181178 478593941 335507179 489152592 835979285 583237627 364996386 805715137 41520404 375106716 376746458 717480044 543857028 31779115 138677255 884122505 234827874 836791353 353389537 444596702 73933637 670021039 911541913 679527444 360528082 19080520 696126569 956332381 845027787 257911784 712881802 570899572 92991007 191436402 61804856 257652384 100856153 841202282 962719461 132015470 699523801 103527831 456761844 91901696 499811191 827957217 366269589 24523209 297424717 924451077 185334256 920303130 369954199 947418333 106852151 852232977 99592442 421615314 852031272 588651127 994863778 533243109 148286024 692186080 256415451 804221617 972044018 462382700 68551579 492912763 715662623 107729138 115729865 633820572 580495078 533621057 488873126 467378572 836456077 199977460 149732332 804287736 466537505 571148784 389292211 505896823 276201075 671548720 136001705 628237703 685258900 87954648 853346236 121297203 250307746 208109219 757205349 26820105 447318125 373802439 672666509 807708174 420298619 330361065 398133962 64459137 65905510 841829225 451438444 245211761 274570951 288796268 69766043 34403841 740347646 512919992 483964688 67346469 909808304 237675533 61432969 691330539 212247802 427159090 483155396 97683047 435060855 733517293 880416025 505216842 56068764 904957914 589890947 729869674 930302103 879308773 118678391 46914073 50516878 931976926 33347519 54076118 810676862 354147075 585547637 874580714 253358851 158166746 469042498 272904292 38455709 387000154 736614385 738409088 69072994 472518717 459362936 59177683 144857743 700939743 345026650 247598548 49107535 314193089 525498483 493514675 516132930 217713722 794013940 133299442 541520899 315929431 585064971 174150568 897454738 643068965 381921933 825638011 862839983 159411944 323476630 291174205 943103208 232287100 990991934 186987935 204352735 696028305 627433044 60053831 58408242 337649939 856701367 787970363 112060521 657556788 284358603 862159219 10055811 269697776 473413595 211613822 585617876 122507290 532759532 26283890 20866338 436306428 66041976 446212563 342562785 646377148 452031908 65528314 580760070 855513145 578345029 312340275 890967946 310193837 182283970 474251152 335888077 736211231 510025762 606232639 382920576 28981284 267995915 478761613 661095820 277969931 295104454 626382945 57499512 925603635 438321627 191000406 801352940 355425105 731615105 772132071 69446850 552284464 761278440 423041647 415340142 91273987 643784091 496896809 763990066 319651213 361262502 334998078 820572177 50739735 924777850 586946927 998681834 482679343 740294217 887388060 257414464 237198090 644781234 517604553 832732217 314936041 785937519 528669271 442346969 602872740 807946400 657987008 6604048 863564192 418985584 834234780 572955898 332533901 891015821 170360639 26716506 706995411 483108006 957867510 317505515 302397000 774665892 618469344 694702885 221852714 363818742 501182840 858918668 164932573 496958418 701636526 233496861 467389605 820046623 726057528 656594808 277175153 145648275 125760904 938478207 701044960 136142767 544928196 691860994 592960957 10751922 697439346 566072601 641474154 254606585 599570938 179381276 716676627 264682331 408430749 9006405 250742892 128240477 871543076 21500638 471665586 921489864 224836443 873453254 111767280 947765661 284464198 230294494 567166329 481278736 827205254 112898239 678661711 112381871 991332771 387367471 773315971 323740276 900265237 544329744 54915556 406088808 966447352 233405969 179710741 860877484 25146721 187222830 512511670 619438161 610102745 177676239 79135894 230107287 926767325 298819268 233501484 577597878 6233377 602094186 935380515 556934328 974618611 540712232 710474857 924675446 804690699 49588480 958390840 763442610 248178375 423086779 697067333 794173959 354399737 306307996 484643433 575646619 348599373 864591228 311355336 961031150 644368956 964897041 238446834 690407754 990973889 615151310 299910298 392998383 127634140 500711113 701256697 960138186 150089204 942724149 55989547 49848855 679408567 123437968 281530939 331115519 955776352 344519471 396763062 446732407 339910413 707120590 62217623 936807286 836190324 189226114 281544280 826768078 449704592 786874109 870550478 937052689 724732643 96609607 789125084 194287970 164599576 759696877 216538078 134161565 917132272 735333031 240342046 49685840 878391927 36066034 24338253 91549133 1651957 124354043 503407966 665405068 240769802 769181039 697798046 591052651 855967903 935585290 87794519 285414005 540637387 213065805 221696041 840420479 24370023 544432718 232171886 925819490 118413153 199743793 783192 61713465 799071024 956373511 470209440 549482422 540614506 891446471 881646728 400716110 272079822 997618277 613885416 37160890 697744955 286041472 396053858 716417581 566703764 476099394 78873034 591934725 98797233 782137407 357725372 745892519 552822144 708111769 849386770 732176825 610353752 321529407 458294790 356140037 586764614 467389637 237456019 544330834 540595161 140458964 348695746 624228556 919356438 302358459 666627573 234052865 936458096 800878658 294518809 51084913 262610803 967057981 408555982 177315962 563324827 579736402 933632994 266377747 959943484 458827235 910148281 848591069 892317825 185866016 355372924 336957741 764207053 979278547 765794442 132848774 321692317 579643100 819843955 388392079 674533392 538424161 82306608 241148263 109128441 450318542 313028036 147897391 314013990 78687307 745798588 100752544 200145469 129366644 487810329 293673191 260060596 823895048 133336692 421466488 98363862 732847930 345007132 857816898 61604085 40204550 587272757 228158350 291126447 819317112 75876744 140735779 885763852 658942307 872348756 265529560 565033693 78185121 247660502 806442091 581090850 547597628 696632766 532144733 536257699 845152390 220145200 420591176 251401929 385823825 683410537 467451917 432543121 214130728 253426192 628616411 120553246 374662595 24016038 470020295 722372213 744636221 387926020 547722357 651986765 550522249 746797296 70939685 456586192 561709317 801330358 151657532 667698385 567768039 763820974 422703764 360955489 403437536 865051848 955423204 119560915 396817602 17805343 86135876 62729076 2761985 513868933 556380246 973736002 556634463 464368469 301967707 453789800 410864103 952738753 115313198 312461529 614363142 85657750 979267185 751626127 345557383 630022646 107423414 877069442 585630745 133528269 38584750 177013635 198949180 73436241 63870887 94714537 849976296 462769301 473216023 269977870 140926797 259157394 944803240 371534200 804538745 594435689 917921510 736887751 903502588 173102240 185050458 714419619 22865200 217759856 475136886 807326068 183728790 864482412 357402262 83979974 392519759 741580465 955332214 469553670 788240742 729693319 758214427 868040699 848272403 303502896 506058519 539041607 392651472 605196832 453087064 556647863 43892776 787704733 773025793 216935178 932419 3515487 597504507 412912807 12322284 703206696 642432780 511118357 916551093 2015115 602153799 607046571 520785852 923955805 520754480 77365765 202264490 915144152 460296830 744671645 971762101 206073546 985483995 721390806 934531442 727346361 771306353 649833086 657363945 550272721 731275492 348276627 289924056 276274348 447082287 2667200 951211913 455748219 242842388 160051607 213081327 766516449 31825128 851644599 642317454 853585216 408884499 356715721 836269035 586928138 884948597 350450825 941715643 316496901 259854802 766457002 183585528 744599789 379740689 434677385 701579829 418438319 39642537 667162462 80511706 948409961 59479088 549679503 658683090 955918005 364527277 993668588 247750403 458904468 448511571 322624622 793510798 23537168 165497298 364114782 460670830 375169132 646721042 132866911 641271623 889062797 17147016 417000116 617681093 501866533 577930060 759001450 229429311 845400880 236084507 989358570 538019024 680317216 331471060 574057891 387296539 239927145 927222070 293296926 441864794 520087175 25560370 922430771 601720496 366155588 419414732 411468583 629787824 584519755 624952041 838056793 362065600 971300625 514324543 399606905 33812152 150121216 47600741 620119660 45792700 406578086 51954534 911328005 777893356 331649570 960610586 82598919 420985037 992706344 855269953 179832009 915449909 746890290 843038014 290727749 246014293 354272396 985244641 80615760 362468528 147338291 374968794 787339037 804942470 551208866 760134426 422999701 722929942 948811800 899117234 798296679 738257488 931198179 292412392 941716066 690398467 716162719 536117191 985706711 854934895 819137142 468935681 375825086 251172797 367072459 272596075 64200377 208547666 29585208 805779841 150287559 122783183 516786216 643796036 997890297 630015888 419696950 39754654 265238402 88001601 227260057 51452022 630255654 617513228 519874846 715817819 383060829 556494743 396463137 186751447 152113560 626114174 846740138 241324171 754674345 210304543 661335966 958854947 364061164 314300808 81032942 353917142 655637035 538881232 983776865 322284050 180439631 683660806 415038359 930064785 680587383 204795316 754956667 232688233 834760779 148878850 97880737 690571676 172729998 707622071 423659555 858982478 320993028 104130129 837196892 963647889 563853196 575406816 622959300 445450673 888164076 883639274 855617784 296327834 427985483 83738887 375721137 780636742 168498807 856347424 562798933 178837544 745334176 169211180 937138779 241808167 437353269 862903043 899357432 213658005 734488490 459106364 676597584 985654162 157511034 843863201 775573030 217304874 251966518 653676804 310124751 22885992 532878131 121941144 753589194 409482071 256102408 396419395 173409018 908556660 495131540 774280906 820581407 836592273 208760622 166873851 141980977 100315032 189777722 526670075 856395993 655033357 848402754 85799471 207289921 390349267 924483996 735150352 639010764 964489725 880505995 361024449 911926344 682265246 233128763 279530354 789436461 691536625 367451220 291287031 872104508 85972818 837986187 605782958 836056341 826765557 44288444 547360412 302713795 308743775 871887769 587102937 595870912 47501351 740948933 959181881 18066279 93923039 717155013 421359703 306799649 244634211 353240088 505608563 193085561 800672006 718718446 898208875 408860691 559279992 946152135 829393539 617426265 351201127 635468454 981639429 288047397 855130090 890629085 375986404 550691329 709453794 359023366 788912376 551094893 476067985 683015856 661468080 245144443 764579451 765846844 70870096 749395754 578463383 426432522 451289198 399527455 147126117 271741217 232565947 966824695 238318817 234396975 239706441 462936772 931789445 431519643 240821350 18852493 292768650 958043419 884907663 563742120 404191698 884618302 752602646 190408417 699690960 885847665 340856911 581949157 506360945 703650220 557237293 624516385 883512925 501840746 402253419 747234533 968406872 732396183 671789609 668040051 792465178 393521244 691009164 738533218 358761336 762187535 247648216 84304846 526991420 799528048 746291456 493770326 830924139 183808013 749175995 570615711 538689410 327206347 114032910 198593141 748392215 605193093 169826002 960485019 459633732 824963741 888718045 272258681 751509501 542844438 696701176 639283656 782390307 819338526 610954216 45794720 987773838 86970714 535884456 698304858 295547090 387068166 931537294 972649938 105550853 45663240 420668449 557668176 856335933 990193648 688559813 48693788 308545422 527774044 788924904 412140393 861324028 428481231 175905437 60795358 595137780 86308401 227710294 297334646 357148834 440140732 617079395 633507224 513548020 512306461 550561920 317533060 766461157 717223971 175657674 857712790 957544929 408779258 23245322 783552563 598690429 140023505 58710999 263277069 4623182 710121647 964691530 868228855 406213124 29513309 641169726 462078105 439648074 207426266 333756583 793784707 383896447 308458705 398473248 741281609 834913333 143900781 675393410 397093216 246486604 314930444 530800716 183745561 221020555 346246965 2617448 846449142 500900791 146030049 938616065 73232217 98114330 977997428 456286194 551304045 305338348 42958442 133912954 987532816 115336561 663755642 35109903 96465673 473284916 416992367 419897699 340985830 311428423 559460495 394240952 575745088 774624323 22911071 698105177 743503223 853254034 662258383 587300189 441955879 673807981 57689108 155835082 39843424 484969545 961174609 536554670 745814627 422952164 267356011 213486307 855558027 732407815 782075224 917992628 215299434 597183183 689686692 903083911 298466328 518729445 656909116 17745626 671186737 155384369 15272785 457657761 621351325 656626089 889709656 156107328 763567909 569554868 79265971 582629407 43877053 455268029 861431754 535248582 5252102 305284361 699557054 903505339 279663019 439620979 231107461 856825465 570076880 203567360 202453266 680581111 63650605 730645137 71698943 989665979 865230860 721939570 435212238 138178850 234119651 47788309 777934914 204994748 17871244 328188286 856350545 617783596 961188059 776470356 884105084 517599809 259470818 468455073 838702724 91932126 636555108 821213891 686125065 256322174 666344830 949922213 948770198 21085284 336196277 120365136 971945228 786191392 176473750 161795894 621328462 97535311 449770572 162333817 530628273 332536895 96728069 482165609 909213999 137844033 35663878 273347634 632158575 631552405 169158299 950140618 742952486 728486088 78410283 370568590 627189623 713462938 678523836 495753693 995109259 416453076 522505268 973412026 620233960 421192233 949678399 350740098 609396952 575358463 16502474 910816281 232851396 898957577 817961258 246344063 956745966 79879522 974264898 842350850 362581509 410991832 845926581 707007431 320323285 608990958 582467009 145508961 651355545 682103090 646788792 423998003 174569783 690728374 953774379 628482698 205134089 790898268 416430669 796682437 85127275 891597030 609756456 183320628 688921165 593744213 961213065 220091400 906745881 749151212 116531501 451191230 434595475 717576058 842564873 242058574 737396611 626036527 968492197 354824244 757598848 779234773 533208333 667138814 282942949 427348719 956983636 481374814 265423380 928422334 30632094 808757436 629910507 435342915 548183266 265254637 677739682 501183044 339935129 44208280 869936002 873254219 303185986 425947492 340521510 751856406 134185963 699873474 703590392 473221493 372130612 715621628 594305854 138242481 920074007 573071430 77236716 947557438 788821540 998838775 453623572 802729368 115142777 655289861 538497185 332268050 339636256 23492793 703657999 926013394 416073011 198378166 65775861 482846972 628009764 518869622 879368792 683007402 805448368 839151376 217585979 509877507 360624165 638436633 471802496 622035298 817054104 694140774 228979836 225253110 600144030 790101866 887589733 305088547 704143817 166822859 31971187 33644473 157350648 718647364 163320020 332832883 170890523 257817725 944864091 497900286 526656950 476594557 806731836 710691029 248494067 804434542 739073115 198385017 898208642 206357263 960749849 791157993 823687328 288608043 231245063 316044427 33346563 671148625 584928308 629052147 430494986 533358458 961675416 629975567 441043257 933773773 740602096 20069186 340832878 72709488 23984305 279680935 531734171 713087829 193372208 548498969 246064310 567423233 683296165 63357812 53986555 991417293 156478894 780364031 314233956 611914541 331175843 119836922 508811921 962170527 797832626 88227972 988644143 542012224 11828449 856008040 334306789 324412767 543905460 158229478 405706852 397871840 692280707 863970133 71276078 263414152 691072921 298523800 426163800 501415442 293346185 305819321 151051208 132541876 606834548 444641890 893304583 329650244 766936112 381586020 578595130 190272721 95952416 206376441 87314398 708193449 354181193 920160723 568983289 445379663 104423039 603312967 474696108 510659144 752086228 424164335 886530622 771053821 672242652 516450697 643418700 987170082 319644922 660152477 197722074 306197152 441602330 753006529 680371000 929470137 976330503 137117439 779196212 649013260 359474728 694541076 483269240 178957006 705918208 3803458 51751373 403967049 507367242 459072352 372502860 62236018 844345788 282964370 448928738 592917210 635951830 366847387 654549054 255272611 360444852 768005872 966193944 635409102 677782833 384840764 547341605 306022274 78944509 716590606 714545769 37279821 289649468 95175623 597281696 545867663 493720596 188096267 3448600 408646377 868847640 668029100 654988605 481376737 523624165 369433604 763750388 206996357 559471870 706517426 314573922 483530871 111011494 689369662 120081656 26149752 280618769 367744044 852482433 854904207 239536912 278702228 227628496 734832154 995754676 926120890 214523680 117078868 67324114 362954549 548451618 710604146 13290366 533229955 841748800 581425747 526210033 65937017 314867579 116918963 393659628 497550521 313488145 332836807 50189901 182346883 112922906 278874163 966548635 103881754 568065445 331468895 585957768 251200292 842252840 953546813 573996357 303836346 856710788 949113427 827252284 270846404 140370137 542386626 409466099 12437414 538709747 226140046 927027819 504207895 724825937 542306680 697560961 262436389 309693191 661158829 500980632 364818487 643276589 671284842 301680587 548028448 135213746 737560035 130790799 721829739 286865035 814764592 619818629 192881942 324443584 169640971 985207028 466346917 986021683 869078192 187443256 627229800 150141700 927597653 299834902 83959248 943608348 829023525 170921402 261794267 742616332 656289231 901422243 725035235 595060079 450622351 155921909 378111955 393287940 929446698 413614487 691480791 119906245 987665329 48169144 245424504 854693756 579357572 188101293 908143443 15253086 629354647 24075891 185044301 865659039 822949930 40694873 72045920 468413680 826717734 815244998 104990747 794782117 746081476 228750809 651150452 52589628 584023723 814947466 411914362 428810931 330195033 27892998 474949509 723233753 373412030 641021171 208549892 759920631 632701412 946130414 81086419 406157921 551927362 229029597 345155175 25339364 212800757 360435003 513217495 438526299 693494537 583453832 348841012 472577216 764442970 853178011 214236602 70473917 100761257 319269992 756916116 805931155 383083837 225217661 519528976 343456724 776720963 750993066 284963366 213415088 916261009 144373933 22402901 544585574 659441590 584547312 13300238 673739852 116262848 802645687 542179042 849739450 154789470 400205198 187843931 943215130 26891475 115424519 275853931 190667847 666248839 48485540 858914852 703889169 814319459 784708400 645974383 293708407 742163553 170838700 660402433 950860132 855783666 631889362 173046463 42734826 343179656 403954758 969890905 679499271 966264295 231634461 544898740 64746287 782155942 449221801 366769221 294178185 239628669 152032950 53371875 874205825 704661264 356890326 35369131 546813806 339630211 64423632 254353143 985272020 833071629 815616496 868437269 555965844 402770538 446438248 859421490 220362524 23092548 656330554 88504330 641090536 730443291 93554602 41240026 488415201 721266132 314316239 862141452 125264399 909689443 36974409 969847287 766143195 636870553 472803371 575593768 172777617 983047064 584081318 116186653 722844987 406747062 693032537 941629585 360711444 644312944 761625984 633551424 90522950 409330905 749365428 612123099 381044632 935607736 299268352 650800106 414498323 692982972 831884422 529041029 620861829 296661087 548430943 746249060 438351208 727419715 177696845 423274510 454152425 930235208 408441849 965848587 180014761 516171701 727067740 220771213 10152679 976830410 793119905 143743552 803921827 546674656 401287315 653391252 964154662 493433913 509789916 139639634 468549900 685338970 873734236 396524062 197699124 921052528 924295507 370351202 624979629 659943493 120922294 871806854 761683363 43857641 484037613 472703019 893824663 106751067 279083889 111556163 924590418 446580556 369574133 385206122 106439902 57127626 608370389 735762810 595898276 649037440 462441913 597646216 52388924 158886879 537321640 196604237 983788417 615013090 37594404 483823311 422065427 747160447 377543380 434731624 923183389 389230534 298236995 800689105 788445411 194676364 63506410 81652092 699255026 672548795 920354049 869041382 844715492 719945326 903551841 610782424 957875852 993138883 994391563 303379586 319074970 525157653 965380251 767346265 284526358 396082695 434201103 689684426 543998391 734877472 330365659 120840906 983639070 650044521 839295643 577323220 34872990 827358632 978714636 690160850 728837812 570073171 646848111 703071869 427569013 182261444 412692582 984807928 541032178 957853088 31134927 289139151 202365412 756797088 641836911 369199499 420236250 96287508 978698441 522793335 114229149 773318923 695043132 770721920 297807073 563507488 994427466 862718690 672523439 189272415 712628411 610715087 997039548 111788200 941550750 761418575 127194817 115648955 954142729 821202911 786545612 658539327 261704247 692650984 677558945 131499742 370269924 122465252 738968654 646627389 27216859 539552865 818950754 312838060 379514067 641480256 285261765 114805234 188796492 441227375 386320243 114140653 20918555 823532171 175735396 445697833 520622486 860696170 827437187 332484279 497461260 197591694 293564898 541515388 922444820 279236374 593904983 555145142 13384718 328790180 12489858 47148785 850942929 713428764 738108277 683023654 346265795 489957870 167384856 152554884 112490630 193368210 108726111 574215896 392331627 718181544 775826380 144366448 16337366 143521282 87506984 547589604 609231243 187036331 788180383 204585390 994539877 221869384 641610558 625596921 76582648 735920855 368306842 818132287 831186619 117580001 202601928 449559831 225344967 151996365 775435403 151642747 279919794 475260053 668888397 76419416 751422369 330475612 980241673 378358728 666592555 934146420 194926635 590813480 799230009 659772789 943867789 634476637 813587414 388781233 799321454 546440052 297336987 899089020 622344862 116461784 231080075 897959542 732609355 254736913 627731886 568523126 392598189 968709702 630466397 122040747 440112605 980000094 732502387 995233028 652288187 7320267 56319611 254928220 119406801 728590572 376854995 14265441 906259199 121903117 963791485 157014749 287189536 697657517 858126578 949917240 911294046 771824891 741188970 443720500 461445349 10811973 660868811 553062690 841891377 17592877 408543248 9856672 196091789 502279677 12626135 103108404 282024844 11451369 32083450 11592863 119494789 27179223 846769989 54216995 504172641 428034659 386681009 556443424 669254457 769159935 675143950 451295526 14210844 846428743 759594006 649635022 572922598 657894014 113055775 943532635 199766283 378808915 562294358 980013721 672594823 670765825 3548886 510278031 622351648 161090643 333252754 296548038 98180567 185958769 491025192 911248726 841907445 728520796 94485089 532186076 852098034 869124126 753416823 517426028 978314310 547739953 772258777 168687326 929458469 834045312 834577691 956986736 182958560 580879969 239440281 197763252 75938505 586675142 827203120 496133735 139555625 562130229 713701382 343544542 901723382 111996147 992632182 125451772 118361982 714066189 284708883 904122302 593719681 649215990 312529661 631627332 595090894 614124337 589079942 31599553 958185789 13737447 426928959 440963255 429056723 911942649 951560316 799216895 291266923 988864354 312602256 533373427 975400445 369864356 938810813 826155894 106664679 745507395 875629877 423982373 560122490 143900662 380969695 297632069 630477341 923941116 290644458 184502534 783561542 367611238 915774218 584506052 206982134 111499355 345955279 639771672 853161210 209333588 114128922 553079589 136686624 640651330 374200672 722305635 7877424 90215086 353263871 261176921 326444659 132621305 202179241 603608432 871914331 930459246 879373864 5610470 292702209 92588991 101346670 520028293 479396081 174592188 626471889 846808502 452678383 516824701 758083784 784532091 719538056 812747852 187650438 819284540 553294009 632896519 130744359 597142011 530117973 115934973 411391125 877234572 960355793 110308994 867096755 975188602 785002837 854989800 469043806 133062389 789177120 284765032 198333149 738234512 741156347 384733814 657063897 897443344 176945961 887941091 283591570 286711738 317288216 981104047 53996194 212419010 825225118 181271879 976498159 898284357 550480637 78064408 156810588 66970881 142547774 190685872 391324181 260809127 452260384 717710528 784816006 903356140 919490144 71338337 451215188 572090076 98686847 756651178 486279188 203006656 970071961 341777627 805759899 373575851 667481616 962308259 398256666 765365542 651664423 660862220 358930846 924109054 337826491 120530430 964741466 970577464 106072600 117202337 620519927 916746769 654752654 829226127 20207965 5527585 256159835 215846947 94675694 51795786 250399569 910513053 499181082 726325609 699590922 59330009 90703514 194004870 636962955 124174636 226014542 741213732 469256636 519633507 766826209 855221884 4001418 364037910 861800554 947504769 605746229 142637337 487785917 372296558 956408354 516798443 541255785 469454603 752807929 187751410 194323841 324209272 539843591 65633045 707489450 419351853 168601210 709125327 624722770 688848615 129405770 90507378 553847658 896937507 778988521 75000310 472793676 41227556 708293304 576092204 846633284 574559611 44918960 783036988 447950301 954049417 923690005 606226977 49819573 71622786 111783473 99534423 282002772 37716974 121626418 432932894 325628675 549771629 891976639 960439129 319512501 992449273 190957745 99012836 746694548 74643814 934272532 546442276 745077218 533543906 479026534 577797529 656517852 48216050 418978630 194822132 716103593 993463107 443587566 941281107 484965420 655848392 631934408 495503572 361596670 951003065 21104407 757017679 144305463 814561753 446465035 102474479 473170858 374504489 436646544 121669371 194472084 943529192 379596392 855698138 726010922 112039480 735557857 477029749 354285579 742192745 806322618 46658862 193373890 668657774 697896556 789238636 960363149 136456779 410519904 579042481 853115222 946175795 376059292 20497186 547068328 580696113 68686052 664139607 267816143 286690296 128921504 988817972 560704197 339713374 506915760 268171428 53112998 584998986 201231010 597560799 754012310 611785763 195931816 977782016 323695486 744552252 722034882 188824856 238669798 371665605 259691788 493472372 150091157 838149985 122695026 516481961 428810250 556259829 536941857 903317898 513170288 257924368 791161405 494230346 86787524 212007069 25954826 924965765 887932622 758982041 985124487 155522935 776644028 718094875 62728672 149646372 902945621 31925833 91497097 792981619 792842401 878195463 71704127 522477300 857753993 480478784 5210605 515200147 121594461 108957553 478091665 837526507 749670992 494726369 568143517 598976074 1993123 638321090 574161229 443021941 754846800 198166441 113746715 659941959 825625069 157157632 669338897 468711403 102975477 910008696 812279365 743951829 974696052 466235775 515810935 472332931 992896068 876641992 463156428 958039194 753552772 601595375 766226848 59888600 684186319 81639301 679231843 118214801 104018306 344982955 53699086 695315090 50787748 290709423 868574046 753736488 396612993 531385937 715756246 194297831 260741449 337025582 763938040 357851281 861730614 816236997 675470313 875853049 731683072 783706153 473268083 214535185 829941862 697341062 484749198 449860654 355816350 936099569 974905867 978850199 95862208 485848520 342757694 788070753 650662559 228802061 550490225 932127600 658114041 539618631 224251042 285783536 728076135 819474061 104940825 494434605 647426791 181742832 87790542 833650448 679589167 707509113 725857231 644318915 919700993 80671463 925805877 619760281 894242837 415441360 35034973 746211290 712258769 640511529 236827656 591198563 636172220 26697982 63125249 558712592 661944438 46714037 504540862 830982484 460322729 745074274 290616805 632049711 36071933 683468209 517831721 492033560 155514837 268424810 393260239 443835689 251929866 368155838 32658841 235027674 562784458 172166610 331613744 829401454 275719078 505227165 527456208 911402757 111297454 130072002 609644547 69213645 418954813 871441643 32264523 775259384 364613958 761239416 497908826 42910588 34642408 536119772 151325076 183530973 675174265 117690088 103726236 456652830 170233811 359654970 875277268 248302194 931100656 861180529 195775390 164731058 337408944 637225699 534002880 5835811 976073716 733744998 318125809 116930687 757089528 748741401 745922852 539403304 416456259 473614627 646743378 748371111 25016427 901662337 422698749 978843775 147446513 869867218 854216793 467282256 207399203 832415990 909391543 720447151 94768640 269938727 792605393 551734153 617530854 487163011 129188962 849864979 782752517 520845301 454197717 108832437 279221950 652522206 760486932 862995292 751766798 312640106 647281453 735713707 526049694 956966243 67109937 644948823 529088002 469085184 969094460 213001133 947324810 626578775 756115752 10597698 462548628 840130887 969920411 54803065 670379788 708052230 738157791 365505080 730342830 962694377 851490086 365904065 88323830 717608845 561551168 852153868 88465675 927216094 12052980 942682710 412218716 727254400 794107338 632937864 809017689 228378991 591666103 703360901 184740586 250785242 844263241 390390275 170733680 230242167 216293618 552996339 184914366 566027492 216979976 612531179 960190163 564632374 39489608 213531743 467802031 708552720 443806929 827981938 685365739 373724814 292855388 455058891 326350227 127384672 550109884 73062094 208400573 525245910 221639826 677610339 412737102 569825854 506376150 596991342 550928795 35609348 243254520 233698133 210006288 187558140 19848234 227079824 444905471 516070871 511462211 229079029 34598250 936992676 396522388 100539755 842351269 103077306 632729235 563720467 504605370 523737131 785286821 993399161 821062435 832961432 387382470 754198150 606147654 987233856 605106676 236621975 780471583 376263391 186178219 341674647 928965474 456845969 401916085 290043471 517767916 662916322 298600366 226165563 517724157 782183000 599481338 659302439 422591303 539928566 684953212 803068791 218961235 834179126 977579715 919225027 115231108 680124272 65024809 683311019 892523117 439612546 854574617 544058734 403583074 239334428 189119589 926628366 117548267 698630062 77349732 324239000 718600641 862432963 638892658 106435076 369077673 887728651 595274710 285340787 212472414 561104811 827484755 373674472 797685552 95312379 817081575 553348898 754307005 161111754 350746203 334998938 302582151 237935810 726929244 473278550 233357080 501989360 291516630 140011363 430238319 541665940 698129501 186339552 951596348 775279212 487121622 911626268 694024313 270402416 391159517 415358972 398723760 123128284 844275822 70546813 941511034 402529225 701559241 699476379 173225054 255749056 401607044 527582231 390470255 497968320 125071415 495599421 656874834 781795193 554731142 178071122 252091589 670606287 160759253 596302058 854135922 121892686 935788131 504298613 880174838 933383851 618500164 597563338 769131290 700766083 796728724 972610074 549781437 919619583 625016094 153557247 130416017 997990757 486562184 198855639 859772289 842675743 310777794 962086958 921744780 152510567 726032364 53857990 462767233 374277399 945561306 588644954 948749282 290149597 610903052 363830067 246297715 709627132 405245017 361871269 173476592 234835954 507936819 846781338 359560284 986351902 443992785 542120560 701681054 880150249 530625702 189413157 317009490 939812814 361922163 680299614 121004216 76434026 456458086 126204207 396311540 146847865 837247568 115762168 161930668 467995978 447847797 408642963 996324989 747886359 751580675 239355328 223567605 27222677 938847583 215099770 586665534 228691138 801523131 693375355 38835059 963359739 451139636 120113325 429394829 457790506 205151181 271071402 576838514 547136772 335141321 950684536 470427270 398114447 958781374 931279562 753621260 640914034 679865304 282032018 980849485 810927884 670658372 850759087 442432367 207209145 541496198 674332648 928854049 198146138 573141656 432722725 781170910 88703139 626080582 852361566 9215679 689244645 238490394 312104625 593028557 272933197 973789580 815253229 478067622 144548878 293709094 978234856 358722112 121654852 55701175 510947204 711980295 341306787 345533241 899910313 256915046 52059394 199216521 742752443 941772494 865703246 182833896 9972182 505979637 228742575 46005028 362484608 557257242 797825757 24364693 868475332 482453727 715697612 692988795 214409307 985395501 228112259 314463287 611298511 290691359 336396446 853734192 361102912 648504147 850111677 696447665 543156117 243658728 221555580 836101504 394177301 176251363 798452796 785772545 330023572 44703638 616974121 539697135 281412112 60049109 885636219 39937889 169664468 235517657 626092897 780202934 812711620 609414360 842717139 751512230 55128785 655744996 661994238 902179843 311333624 104787320 596300179 980242639 184867227 42282256 84947885 973643324 376187163 259015977 492957736 291700952 829181736 999820724 619075668 65361897 871471029 355072142 339422311 985624981 847361378 549204970 871884641 437928914 199970242 652628901 655356455 255389421 90949982 856234346 774905079 771445662 757788662 775542108 142437084 713372650 482314715 350425097 889350974 578124380 982883812 878032957 217864291 76686333 689176639 74231172 34647574 742147470 451952897 152076877 465199165 223794254 180785254 762215052 772988802 842084862 305681013 32108953 66326314 668148809 25477856 371636975 26767058 837690401 624508655 264096245 982898118 603741455 52869298 299848160 502906661 196370031 29874037 349377820 488562584 911334795 63530331 333005854 43339856 959054588 878361743 284953616 371946083 290280 301389335 703745907 983304703 199630993 700361195 9955189 776315432 506936707 26067866 16982081 575044635 164610451 628770431 139719 857172077 341444632 450536212 667897730 276739685 670485058 22674501 203278213 721364395 54105571 393007315 74528445 568839680 28794183 838174961 279565730 375280982 771174383 52910713 860667481 575830814 917411634 51817365 731731033 855542514 980789659 636866689 783540626 249196046 695162444 547217862 547222748 795979327 431986930 325535618 737119941 980938786 493224394 543233900 8478533 765934586 200381751 38436294 401185759 833783021 875511254 632512394 257168425 261366203 932472484 510837151 705881858 62848871 201660552 962470405 437347643 8773496 318324161 956225889 94856395 401565769 558039481 599298013 1268963 987247576 726101573 499980226 391422772 769755561 83186174 107248023 731267419 737385176 980773553 2212728 745291364 653689980 78013806 672614915 949232260 223515445 917212589 450693975 437461379 677327850 718580539 239437906 943764566 84332108 308381142 130363010 913085739 792026033 400808518 499191566 763293480 429715532 7030140 952433699 98269478 994124016 905507612 539194074 592451705 233124484 551714680 238200349 418738550 649328156 195174156 283959544 115099918 570651804 763683792 550129130 662578633 245984408 865276836 494104379 237270438 640922865 393268564 24384552 652944430 285712162 197659927 449855881 876222051 289935493 715250417 975800464 276121577 81591757 693137007 50928839 263791881 724128310 519579788 939804954 127845947 594259679 798887352 306083293 217615159 134613148 469418554 650636332 2092104 367132853 879177094 758441747 997446145 47844358 364732389 242551207 8942362 412950237 209177313 397116308 194254423 676633161 938850726 406129852 885815808 416868694 16214271 444226987 650537285 64623748 71168819 140077683 376315209 494126745 830073867 33338092 614743148 406341425 388765154 893754534 362325122 596791081 230657083 181934501 898628946 589536362 717774063 138613713 193732095 491929799 96844509 424458489 418562715 805443025 600649857 462546066 710975428 647825534 944245897 17000614 683863275 306272870 303869802 552275112 579461151 994795948 509224220 151797870 796976620 276578013 890522055 327318499 313750979 907944739 823955559 358137891 515587749 513587928 703201067 221707232 846259966 599371246 392603723 19764649 327489472 543873203 511618628 158451792 490601919 1374340 187517452 920984074 380169910 906339044 327716850 670873259 867266343 160417948 988317833 970471465 977035608 689347501 789584767 391885395 850102436 172091568 382797073 265718095 259037298 711571112 510549490 242238019 999032544 22076569 749101515 48344027 554906643 110926975 841552520 168194256 880528694 265036655 98537109 670709354 212404393 468200876 806781811 456640530 638218030 282682000 45186073 741575372 443895624 707447458 564172991 361140799 776252043 714412171 1750376 500150380 61833042 836975368 267264865 204804389 108665995 539103247 429947575 917668381 722165570 29510414 24622920 932498744 678639670 859401929 747869670 207907337 729437345 521684615 537009091 649908160 315611088 224404865 607225151 352954373 777874343 197413312 889609506 652822634 452259281 357921590 546239788 443053940 297868642 283916592 29325587 782627913 395502528 401067887 443708003 312819752 440328400 361704292 794240293 650535480 817159685 275238612 315332598 946737442 646122037 619707645 816454972 203099887 257301584 702106914 861747747 605910607 956905371 236685645 226567536 534713557 604522993 692127575 396136774 410546769 763986945 799954463 766026452 931885650 622632413 589036028 730477981 338541111 843928045 636772486 418588670 852399944 866835205 836853057 317393426 190184733 646969220 201195421 107008528 998992767 42659239 301030254 183120338 933094567 50035400 669587050 634307851 670520801 975524633 187855968 935417371 530066624 423993865 303522936 530410880 463913687 214637641 373803327 704073348 949564813 633563465 963327117 708963379 512401710 218339053 456444964 126726479 431596183 684301919 807568199 75421425 289262823 924571983 820953621 631673485 640972329 363889291 107160697 238407148 384964702 231512813 249957036 482902327 446644351 717230279 633139284 360190924 357233145 182848081 441013893 920565223 459621615 723357454 929793374 434798069 641963461 551357913 316837121 716121994 773838794 205109409 448388756 57469256 105063921 464863243 880710165 347193121 646860049 54041625 413397527 797585000 204603167 605891224 111290871 397488851 795258107 786827612 187160643 493196958 966618349 991693731 198539007 985981429 5178228 28008183 601760701 304803929 101440614 377602944 542728046 251524766 720323412 498452816 948704652 820805200 233018803 947647993 573990223 837351021 423355260 307259346 618349835 605508030 272890235 155530730 487744364 499195935 66790069 7633653 156366289 912590736 535631033 396047529 128072965 741283980 761246711 431675967 193953960 775084699 850221580 279888716 890689160 757169573 142011440 22773858 801761364 795646441 846491543 747257022 14551767 66669278 257297318 173297896 79632785 500963473 509396515 209130188 160978115 273373359 570084119 121050181 296634529 399264540 932754578 592878048 118742608 151253913 532916588 154406748 286102341 588370462 673645777 833178584 952399474 640765440 697267640 800239280 112332153 278837412 381611401 23547978 193198862 710476899 950192870 381553981 168298047 28736595 184987817 36366899 617420548 826342979 635133411 271542280 665187046 981021496 144878529 243438810 63077186 525022981 558811445 224219683 806720826 65382488 828768568 453939249 236368221 321313966 443974944 701504432 254330784 53156228 16359586 788039161 322454462 336191006 943809995 253622145 975086608 29226286 651030168 784212123 318920040 658571281 493282062 388697855 144914170 654822400 353813547 240898924 632146846 333624764 688156021 670452051 933243866 756468185 824550086 988802689 431673587 795354447 548895747 425269909 172906660 923839324 819867555 468129314 944562153 865749799 13123127 218643032 560713486 528716052 843812956 771461000 370522662 56589602 144134546 118049115 311448497 481597514 584937650 16303623 723162630 823728828 196724249 790523922 991453279 377182297 937066770 542742197 32140567 725448753 4727629 74258844 994364771 281014132 824990720 17199174 233239658 763622410 855498572 356611381 518423156 160787795 28126821 92115555 821760979 91805836 540819976 719611459 961944933 645076069 579921674 140590470 98788308 523483869 676544576 332841199 753029360 721753919 723603992 804984852 632039556 710416976 587790971 607706931 787765849 898612325 995492999 875381664 681795524 747385566 575722059 882925850 687387976 26761732 658889498 259310107 231645782 509332424 386057765 73862394 643998258 567020318 290022677 296373492 830081418 334583236 162779330 885020918 523847183 824445345 584073847 766480593 310042608 626318146 210678212 628337403 801160503 312402145 8518697 586451355 529402000 463937411 209083377 168263740 148293226 467862037 541392325 474275892 612360566 679089476 583179903 855859743 359797006 401720472 647374493 55180923 849638421 294894709 689486320 6971090 913133430 533947760 430235833 541322191 38307963 811978499 829382434 812440692 587415651 407924282 836756298 358990438 513524962 581853430 70324768 537488719 812138127 492421989 303771574 756304094 357525973 226398727 555239927 826946830 316101597 310769594 56998433 734325994 89960592 474218388 311848770 285395096 667383349 388580208 837150920 114755194 246660416 707933330 22940058 950685350 606025116 496321571 372708618 398894770 600261003 730048901 46676597 669757085 544409702 157383611 365320165 752933201 694968064 580444641 258937447 493213535 944185575 601819736 4266947 112168193 816646279 877972973 132099126 140194014 820813952 133088835 812410514 883788483 819289981 430200425 670243141 239861196 646665644 993563782 665830377 590033838 819098226 350217076 743647341 153059417 303166748 364519488 750908202 62318507 564393343 253028835 414704449 590075923 905265511 48572145 13129166 920365437 988098032 703546126 771660099 30414245 989571708 351620399 45356539 236770225 849929038 850550078 551008138 534999533 420718812 899688867 89107165 354849371 141686543 216097595 513653595 453025597 467073119 287836950 33215062 301219340 455964031 931930422 535915442 461859717 586513929 459150198 256599352 4675931 49976192 919625491 547273169 999139154 406601282 940541420 29259196 472816310 653515298 438001045 900566415 443078301 179265846 301271864 826582218 436773935 929455514 948482772 835834739 620547861 839989579 413386608 47670400 955473532 197430957 157836061 76712083 666637484 334522775 464971603 773504484 907414041 257972789 913204688 624450965 343466299 607840491 906382377 181963958 870504529 868451943 833809575 494356760 621244215 693483006 227186760 513188211 365406675 379201989 903979475 314404834 600154634 162846769 939750215 174331655 182327046 124374762 221879453 472348040 338444192 247664289 135879696 631522810 673991944 40141250 125360584 134323966 515280501 165865703 790280360 74170521 874533077 758810247 708253357 66061630 169361889 797896259 284569321 826344620 619141309 540262690 585779300 731627941 710045431 769496849 675535266 721858316 227939724 381959327 34997419 537015967 643983798 377508267 791068411 760907543 860518012 535683261 613972890 614662559 638352094 151800231 126470274 371040505 881270645 710716236 591816812 503297160 937127233 273586603 856702378 775850612 345659531 478226741 80661399 893274054 836046046 504635763 304828641 997315515 24193681 971648399 94397741 186337893 297748075 499029159 995372081 573902979 121606205 427491504 234471037 134693796 129798478 796647615 297960726 474801596 822817463 757579224 431200277 862729476 200902982 375659478 114945953 618568329 534383289 389642418 193850022 68516550 590544025 803151564 741553471 754034739 799296777 332616341 218449265 20045925 989097299 104892114 141097563 747904954 2887063 950115336 784542497 743525669 625796614 364431819 179699524 987769599 556250854 327117101 196778323 88800724 462753343 836399287 390649763 582309065 79205754 561277623 818968124 750497552 962605879 364098825 225433237 130360438 997088565 491564056 737110360 194510023 456914763 536681674 615053682 289235580 564207928 92663879 688447900 414191205 982865171 194142442 1481472 405508854 442758627 355580029 460452683 587943246 496516316 150692913 893109711 252723392 695782793 602136141 100486536 180629206 643424070 208058086 826459729 545662052 281269686 132523309 486440411 485074545 266237460 807774482 665475242 538305872 858532929 957639863 759116959 727676918 906873424 548513347 681478273 996080281 517799739 662179555 387293833 802962314 59516605 787207214 526402986 124765278 723507978 424189408 242358181 368491990 373588943 466479742 204183322 746749647 285599191 374774285 709657104 988380346 570444963 795656460 893120818 23703349 717927350 362764622 792253132 164506207 964179016 943694271 410193954 759769703 311814772 511261590 361024137 351993606 277120097 440659402 162427150 397617567 899404965 229420951 668341363 424770596 278282745 811290630 795029284 850535606 364065872 347146876 5683486 747928991 859832308 826459279 202138587 737068646 314185523 296150628 196106099 674840500 542134554 77247577 245108198 204981482 457690837 192432240 478060919 286931161 115656056 475647995 396563923 246842187 782105101 966726288 583727270 246362511 956050050 788913246 814803554 161800656 58695073 309263188 847433598 494285787 373221935 530986108 839404448 764697711 600214295 84478250 28451173 286992554 352811767 800643560 87263569 995275679 812153824 529342100 24468636 619940887 478489423 61343065 815754048 135094384 681326441 313461276 6676377 324731958 471351729 588976257 336419345 802955674 884789282 237361903 364205313 411990427 182653519 901298293 610010846 525828119 912487205 891109870 617061479 719856467 348297506 842466231 929519020 397962626 71538109 395642211 732625147 588139629 481788743 789198674 753197860 521157509 264467970 694410007 78703214 791978095 277220062 159170138 115382580 931459703 180207313 48749560 935705482 239636243 739209624 246098507 937963141 131658469 133834832 54435086 44694403 848900712 388165987 594888044 112260282 132008115 412138597 568169637 997061243 801223602 292400809 823725081 319667238 433667378 975574969 503155888 336610727 522104744 598654309 975964408 607243766 180979204 184050563 278068652 566520664 987855263 895114580 164459987 773486282 160422194 564213949 440924428 504637758 733777164 425657873 949793521 634038260 641648959 448766223 378050537 981354862 24892677 766192129 603602189 265281249 387167927 285375337 902003654 935832396 457709564 88801762 219804820 583208434 31975935 737657011 845401854 375414993 355701673 715367190 739113159 663299423 540687320 830760332 618897970 571734968 467326975 12560568 804964653 253282406 71426033 396061177 668792191 363900431 925031480 864455046 442580885 652591588 788227342 38807286 445288460 658551444 118496212 664614237 197718355 410705232 445311488 496305348 950118394 188650890 397346402 899827513 423208936 7151676 892705528 649948137 585134614 155908314 438201458 497043211 299400943 617545468 702953619 790058814 487844459 902017488 654164252 302988145 72607453 361631047 379683052 507813557 410451342 68114850 482293217 66163609 647427322 661020387 426554509 737412932 779580772 751832759 584906596 165662399 557135741 459673957 452194973 15059353 947939045 963047424 452024582 842977595 935956771 116437828 324185275 407844234 721726473 507199445 200890978 140456315 317002691 640402168 969094824 770330682 18170349 372868979 500121093 581737964 204694131 297108352 460988595 967685863 787477721 296066218 472549330 975243163 421069046 988813871 475371159 897100247 96494851 444229110 565395543 300844206 528695245 620996713 466226846 230949471 194301675 874145876 725848742 320217511 94337759 12058052 974158474 396451697 570141933 546594378 969533751 958148327 696427886 724535682 857092764 90041520 65063567 939763351 852081938 474954674 575293070 162040054 566815764 955369583 4318348 901631376 257112032 651157297 811550629 133859218 670174584 211338964 151174292 539505877 351213225 136370059 333893505 806167557 719185933 442029835 298843012 570263743 213112524 398201698 388152921 190508337 22323453 680331098 531226906 984298160 44115682 572094878 295774417 343632728 411726245 4811881 644066656 784174215 135920701 696386053 261431958 511716395 759268654 203252103 96848443 8522069 353745830 536014155 306678112 397474456 116512473 393069672 866368016 438892383 62885895 331567153 5296447 512098320 245122441 364028454 954914277 617549309 350168587 153430084 252730599 864885614 958969335 402646172 194678505 903531604 588980833 106075738 272031381 591269440 178820673 170896687 749783024 599574516 235051003 825557172 996250316 774932482 770184752 478350573 188039624 920617433 624361180 647669724 782473605 958269133 852880415 519283847 393295057 978082004 536509962 828784801 991874784 638812701 383157757 353022290 889079625 379449828 894808131 855054095 193936454 540612673 937630171 648580007 876192941 111438861 669951748 214348591 422544107 306247264 714140191 725984558 682409930 435150061 976801869 965876543 824919057 450536845 890772918 846230996 392211312 356323554 690897717 4467621 36994263 488311559 279778321 414711788 211098248 840977 311466038 859375428 375096582 908860305 190938106 911198741 127404003 616455015 733075070 725998996 668433303 615249865 854284847 908224950 198077077 956447579 824929217 90346330 709346607 52982657 582870753 666800995 716242144 880172614 490835352 573257321 770665619 551820554 54064423 332901072 608447459 996628245 418163526 420440916 999919673 308068577 71346104 814523590 343247671 604545602 340454668 251533188 421218289 654800827 186909716 378196255 799792116 175582758 34029230 60891325 696066946 199468860 578412828 329805193 572962474 617804851 835526717 655013154 976421809 297207865 552556575 733515138 883512789 945708186 965106439 411310010 173266581 75470061 874566242 391656085 382145422 848370468 91618740 947884932 594720947 357176822 528148690 46201595 218878071 693221342 224614311 286822284 291303968 443456008 811704876 328425058 411732539 506787999 560589739 725426265 320846524 939503193 918380023 506946312 212215431 346080793 104577384 295216635 55299085 245319108 858931703 600283203 574101044 626033546 62624177 710456734 119066171 795695288 216602733 107906319 61153131 861847679 623149247 186216217 97059812 408734074 770768198 80910532 831870879 568743105 638434859 561831900 106158449 957672118 448913339 214326274 512707751 145626731 652132072 83063223 945069227 171337422 441754288 793587723 648831680 353027807 458101749 827044716 776741094 741024568 9930076 568872502 118497579 32762699 73485917 39342909 414668177 542500673 608564284 517257554 956833301 387056462 80331556 291068254 15804629 612086156 704327885 323542003 766519452 86241856 534269707 175705399 116085843 308967337 340169038 915171479 135047330 171673795 764099346 10915574 355518470 106614544 957816105 721246773 880507342 443526208 232310492 684846422 637030707 828668965 786284842 38374870 329944496 425054811 110797357 329363133 60648061 48187810 960626790 4485033 153925593 196036269 460982751 762372326 646520701 616115098 13972821 879419984 391757566 572614656 431093043 89942975 485463230 24182226 799041582 24937498 467140830 266445166 360905928 299579035 852031033 817118509 943215221 839176889 458332232 14221970 866175846 299946019 905945819 287763301 294749562 801460968 355243746 287453334 298085821 600692593 389571694 289420669 27531358 309606275 96534386 747275729 856344941 606096797 307348948 286275220 706279758 891696714 744451853 790752359 727472690 838947122 623049262 58801765 823041959 372115699 835029904 748732196 542050550 917195040 875341027 771680489 386566970 863718296 469068766 662060659 820069657 8538588 501081748 739144771 198695273 376569351 483761700 239459926 134563995 344799605 235775636 195606872 629929330 666670199 227237438 425893634 79905501 567805604 831348937 616870822 217199155 285936186 14791898 248401528 70511998 534483395 818775419 380992183 88813201 879278916 704856394 955556340 804977768 190953843 760651879 212582143 726836684 853168031 568407242 823247091 300719870 268676476 236866190 544937092 309307445 596522363 185033866 60109457 861716219 97617498 180955370 848648530 672718141 756788656 18055169 184795815 977714123 332642419 844860022 338694314 460987552 176661592 57386328 310405619 854303077 647107684 582429041 190512894 882906881 42985991 775102381 337387349 767868720 519792349 17723541 386827251 275340779 497193976 294816749 77663989 256071109 541679562 2675404 74295504 795540963 539783472 918549486 728037023 456785920 580456917 503468825 311525087 186857901 999440263 395948152 821189498 557568160 871822068 834824316 133328726 786250332 590850814 220628539 632108824 835262545 332227814 699316939 843088575 849556615 37092051 57954244 475328219 913494674 332789160 125893595 608700234 241176864 243938625 38765003 660944608 1257412 713824398 471188251 243555729 140312956 159519539 873527783 479773276 882512670 467100650 755783677 317554321 359256959 908729605 499735997 162992624 821360885 881627923 208465720 336785397 798658668 259158423 126584584 643783953 149815836 774578751 760183696 363574339 692638118 4795167 250775482 42181952 361590525 966852817 354223574 725142305 951948308 148070886 959537725 50263287 186434606 810198862 537656022 805702612 70726902 394117217 470319113 542791505 685574865 12404388 203833729 55599392 694679378 509540502 422696328 160594068 935309812 253754825 712002916 580835496 46422242 48650491 38432635 20021714 749414330 226202988 676456856 38769842 976396238 147746943 872194587 527307918 309830746 128264034 429703592 512396363 309535865 730885449 930879716 670000801 369147755 147096461 812142531 765722463 682997116 650459921 897202977 213793126 683375003 342857243 371808780 751410052 543410186 855162337 264131023 285728557 624116973 912230139 910679618 133182345 200303727 993843259 17208912 43285957 189250048 449829655 957059307 979867036 339117761 487997731 480360984 182742057 351838597 918900814 227533999 708254278 891868603 2562622 686506836 186800266 783801717 74564510 40899424 149283159 275483512 126746471 183794437 685089438 296973598 274794492 352508841 563680403 2840358 492877164 346329178 582449185 263094675 769492715 691590201 174154018 495349527 492341765 900997362 619468591 32191381 105045361 39444120 733917207 857456004 699304184 995869590 381265129 847821349 873727989 500461728 532980720 247228508 11690645 872638035 303649420 644386449 218935059 824438811 349064291 382058328 282459767 846419051 71944792 164588254 744636398 339763285 590971324 169317270 55360922 512139024 949626263 917754019 479109132 914881133 206822014 759272845 415063956 543222719 112219347 904686931 304161370 139621636 506527947 124994055 440793621 226098748 54473541 659906406 139537292 683253904 884205858 466664426 415149635 264074789 666775119 455893600 199298111 689989254 968063359 48034936 816454095 169605065 811190069 122587076 700077044 500025672 41933805 196939129 116941493 421247879 962901249 202433837 877181460 463872797 368292006 603945615 40372637 330792720 977101237 96222565 441289685 570565138 780824462 496008792 946403868 413024932 308586400 274066543 910563535 585717836 68145238 969919373 295169045 683640372 422771214 69924389 699688932 459452234 974200181 760203401 914650783 97517713 711897672 112581994 182863592 832518882 718456659 304148690 337531178 631149911 314438191 947109088 602755317 395440862 13212920 733541617 783185229 796525114 417500375 172161601 450369026 988677108 187142772 772791012 941253840 667158799 797279722 74351837 868292705 521896948 520624071 576274064 523880497 763278046 907288878 722031260 981459240 517823637 220437381 203678370 9501643 957564267 725340743 468683293 384005353 464802172 158598375 234289758 146735815 134416526 134464374 817135837 866367828 613925001 709626820 205536747 69788134 324622019 230475382 458559072 609514712 101269389 472659749 641313550 173186714 567936187 980623524 852434269 484227094 209599903 793621297 554080303 731420059 969429470 815010863 722888573 167840236 317374921 743832792 147444544 228825673 872771611 815371836 156482654 661478610 270343134 464619009 368460983 245416462 350336057 390563028 557212921 94722964 644143036 461265023 823173405 826641026 800066552 262380294 902226241 945280515 843762550 531916250 644326568 372235638 171923485 209405650 699235700 637044594 835299820 965939306 737122765 393703536 795608133 145421528 938934040 742540876 1606301 495855738 435046770 548516251 49989337 303795676 572340311 731350002 220201400 620062376 997711261 823476718 339725285 875670679 470732303 597048351 420795830 828133917 266620748 132156074 216522633 915139798 324062230 869040838 626257143 942685822 185970658 397280124 443254635 546385226 348336817 755400692 937098690 710313035 101631070 997889027 801989898 89155376 116373275 277448235 289582999 854770816 102574280 560368164 967117122 257788332 380524972 247710211 101168084 658244934 754332439 450863623 791228678 118469748 666603203 870655127 834433638 555706421 710880409 472744004 831477866 84757044 444174271 631085558 93758722 351139868 993025799 705842312 636549934 787657809 663965146 576353109 122008850 548916385 280455422 66032706 873737030 642867191 146766995 942636811 336077452 843610118 449300591 628094446 123279003 152505776 417636494 39414743 988368698 582980190 119594706 731370391 232361550 88470501 420832753 171828952 447404714 282859313 711204394 715980358 619131164 816586135 746468889 641622799 850513202 123623804 867560656 582041804 707336536 306246500 708302940 468559656 882064854 246419772 422702802 820783657 156280550 456894000 736456055 197256321 108063217 560016412 816298229 47652482 434215870 334073304 947158471 671665193 293732091 535684963 650579608 139479200 89758815 76608588 176351223 840510343 256497556 26763340 971684004 802509975 962866408 292349720 16076027 731203660 584289784 855303356 710488350 522262675 569466132 850496759 465795030 25175480 698889023 711086745 921385228 334741977 708411642 942923662 783528873 42703688 392896983 485925170 47929057 34766004 962867181 443575474 160225934 963440005 617536169 921333791 604767685 142027974 305385267 982943506 398236225 761807823 595462135 711837307 377015992 977298283 69918876 266637910 21965126 459857949 65230397 250355953 488782279 231494149 478479478 589867790 855154074 629447806 226596159 345211251 217667851 38034443 310880324 418180402 563280105 755984553 874133282 376806434 337282237 356775191 809752388 432131243 384258723 821718323 225381944 571990826 142184440 438146237 889546546 753472731 619727242 270671411 325941517 332552530 42333294 228337640 192870156 625179090 673900048 760052028 659137538 93114523 332004938 161774385 524776184 360943115 166009642 378973677 956736605 274706811 946124817 162060101 684161655 66691091 668690814 931892516 674964097 454608265 34975017 845687969 774441025 932649674 248639549 986909659 826094988 37754163 741416659 327468116 579862008 847996008 74724341 927620170 247296913 714626666 743236494 973087753 101052261 301431976 892383846 721338303 251337397 99635127 496643980 349428727 226247461 795924290 22330973 779580617 177338154 829059857 86208025 159522397 810524752 197377952 111040882 746907928 473620226 751360007 15619531 834529654 273242965 265666092 45035428 941060072 548381132 839266573 638697720 696475594 491714213 67086114 24899841 711696524 238184347 275563705 363135552 512986169 263825793 148186237 406044808 882804979 82469581 321848127 792452511 275146350 126617620 58112941 220132034 21378150 864031168 541428314 154311000 348239418 554656833 489111211 262353312 93656893 340283932 702247077 737017933 468573104 131810927 200813055 912661581 973950819 61123158 945873295 92892220 110856724 899158504 947602738 765907918 31684169 980594102 526609989 984302269 980964101 678051146 74851161 390681258 54578335 251375512 858148017 85525790 755186425 328936889 841618783 500933969 153339427 195046573 304834024 398639439 821094388 648498968 570429054 295136962 491402040 457472829 102900728 170098057 590247870 536197951 379850720 429409797 424684466 98236144 970108071 881866527 212467495 80411632 937654853 241264216 538743839 124353705 741498337 670769314 847918670 6603980 268219868 322607475 884735321 370490379 550700469 770810492 436318515 462345307 741135240 540879205 145910665 310230014 724910096 585212640 574186215 433986555 362661387 728012837 544068459 713622614 587869830 543151668 704330912 542517659 820576104 923776773 975266789 767101810 917364738 949679100 150207854 465494103 223731851 404355762 867644062 19369465 458164217 823012153 631427146 164896362 393252709 842091324 990781180 256419819 718387054 394356689 158445295 677977696 94143159 500249436 45681652 542789720 65484353 18966989 588204345 47817726 581113943 832274985 893625847 897842960 928504539 847474640 561912173 526793150 655823363 817975567 77008073 181502078 359585066 526485515 721888444 271669354 381563142 903389241 665855709 312099146 240448349 461111889 412643558 58440269 722633575 297650129 138571671 691439995 523913915 143259816 660773198 594893270 329059901 660633669 235969137 174194628 7309601 365802048 390558976 690151190 927373894 95883451 104932844 690462765 145687242 939800007 350923812 136241885 988679060 476299848 996639649 862895255 766171059 368006157 785224896 994063317 687829725 262976841 292657564 954785716 504916188 423856758 987538849 522475046 956406891 455357757 187013931 904301712 208963449 497480293 848227723 973027926 339481073 267864052 111081877 152751177 444115627 466217747 698398892 117496805 279241849 174629744 926298841 604149991 591995161 895410688 340381204 897763573 567709587 200746763 818854006 18081577 556224257 883573267 16786074 410036427 141533634 642344311 292863493 345588465 311601255 829166998 512362660 109333757 634145550 816507122 159657983 821754273 909997904 795704764 148266626 646971576 653257372 782550337 321292104 942912202 7884918 504807711 493213084 112811201 13801526 186348357 104475560 696389409 332519174 313886634 99139613 920394752 704943577 141123957 348552058 386791007 568927014 996921150 98991082 963659273 609428626 531465054 847714289 914213379 222588978 61645644 490170694 197125616 590778521 928061758 467820845 946584152 417440109 106971437 965787828 216036473 409812873 672670334 251572459 919822825 766474259 395541202 364526479 700758116 261614579 944674720 190167935 332541034 989811402 347227641 821956704 636320383 157814604 120534129 502065527 449423679 654422463 966126166 929251330 890476147 602189877 1495475 562681980 56296788 557399211 93716936 270246397 553167654 980903629 845170180 149980540 238628500 898186950 935569170 355663430 621845390 592911017 489090597 324421667 689903848 569709906 959102901 916134645 117034868 94588319 184644678 516057800 423181704 703474771 872137899 926734138 114801728 794257827 419876414 612763566 350591457 242280622 365534593 503168886 180167555 927814521 318139737 304609176 487728503 783860013 50859460 959603352 560481919 318152594 55459336 93685444 11485205 457372216 868852450 774541351 946206863 280132127 532242831 998701008 212639746 376237850 735452134 925028893 732259032 939854720 384579731 116451260 286056069 764705202 247018887 44888498 970259306 968484765 415173527 464817514 501074384 837564253 994382741 567304722 367497232 107237213 845927121 112255040 783940149 323009301 751203741 846979407 521413270 824522996 968945293 344061900 558951038 823846486 848581456 837152384 443627727 705549311 242097384 500536275 658059582 586695449 798627390 552911591 712916525 594021019 222253978 155575965 27252265 354395334 28078389 372916172 617934665 172915000 726426746 187429347 623826794 754555585 705772349 525192730 612783789 241220187 608381822 816942207 832126069 813692525 752217406 586321725 355353980 380252314 367894116 508316595 841549985 173500014 473141644 407965617 213269552 84661407 61820330 435734719 480132649 108537109 665329396 584293087 729672323 434377771 145296236 362496915 8375864 365815582 244842700 245948457 744733676 245941984 67202420 122069191 576738372 379091417 868572552 296847580 642689017 185928130 822600009 502815860 647367073 310499265 132725914 459030428 977771348 919330163 424867456 6416567 876436105 546255563 542598678 71629245 169455920 865683711 649698862 551593101 884562415 192638971 878585510 470664442 944285024 2219338 502606824 616853957 129779416 970895275 409944137 557835033 571565611 764056465 297399118 397757544 990847302 470071869 646679685 720956041 607364474 975890947 981349838 218443924 738896155 39053614 897304747 364565732 930965731 543303318 552150287 700514523 212953206 843650610 135380019 234885939 800566336 246148111 374415519 991490290 531053806 388039482 441162294 612283314 330208105 665615616 768161088 721940543 241901159 923284940 570684316 65554900 296192114 456099327 76569559 57585927 398705521 78352026 508602094 613417569 699130084 980291117 959542092 531879316 824503668 936337474 308865446 484861833 618353074 73264086 444836960 991936670 326361139 37021155 136912837 159319009 810906831 313743771 288225935 644320346 273456999 297010916 361562788 751590635 77600858 543931367 99407000 131537851 51021235 286077818 303202479 367521822 807571519 656208480 699694223 870213439 620012883 218958095 702458049 38522097 699466684 399680497 557180048 460792205 740903699 572216034 39373172 251371936 120355263 326144609 911158895 704747222 79514393 756303505 142532888 654829887 619283443 429024649 559646917 275728272 838292691 17936979 413064949 815529991 498821489 155203667 100733584 573028933 309842531 364006888 457389089 284236269 92424706 246963962 868139176 285366368 46998654 876880371 778611252 641952609 199443477 228374402 50801858 672917538 178972386 857013800 652199835 674383938 176301816 981971839 435909469 145528328 510369135 951391945 760132257 839745402 382953945 141296769 815153061 275442950 97152771 259202449 644612461 213189116 970809898 742466714 422210239 460697767 79471014 777444861 555127517 997469417 400527685 379540402 65177315 636564570 667960780 769964458 163540062 697231369 767907560 190141211 697023470 374014805 928480107 371900794 705159889 621699116 894613550 872380459 95820252 836937559 589986415 33460936 51165204 228436270 934105385 123562520 429557123 835108989 262681463 550562315 94065586 600434928 942058996 700937015 499777121 187168821 618652589 818568256 784469250 788392122 98114024 450292160 94225943 546029652 552903571 405730459 662157233 82835222 845328662 330770815 453284304 175198515 935879974 476454036 299717714 315644948 730806414 682006188 894288813 193696240 289445595 689356315 29458547 551500918 40598342 423234350 869254248 689911816 283622270 885508265 515673056 618214060 616457595 700819061 18223876 901679645 752323681 129195925 155340986 624457102 140421801 180493548 198873564 282468851 624943586 573940582 684627419 418290320 641390677 93349829 847279235 291921405 181505203 756095 638931054 234071586 459715391 399754479 43621896 264222219 97338431 614422354 880275395 433369925 427422157 932285141 845179586 312739262 594104838 296224961 321165457 265529475 779243082 399992871 553437991 986810355 584691928 949312337 924546283 694576339 194744004 472839409 975784603 505820154 131821706 839222788 512723266 413566997 209413309 499456127 972711377 513037688 281020285 24035758 637279234 806862138 919716428 710133523 182173744 514942817 155922562 786533440 494730002 280923635 105880987 666644217 978318142 414026151 736840626 935945130 376981016 50037636 611820753 342533088 914144599 223975306 77351645 514049237 416758761 481721893 666533706 324438594 658130298 993815853 784881278 47711848 18383853 824392727 331509392 531645770 491467683 838326121 101031055 901239307 320450182 994715602 35464264 270458866 650261152 441663990 928921943 901449781 113696199 171844281 641798473 801523283 771785808 970897090 255661285 321766959 524188834 256326068 973181239 72140173 733763028 53920830 897082645 627186046 235377397 95589177 195440934 844730364 263910263 999784149 417769177 51042289 605558839 85172438 971791122 257990295 507823612 641152381 461883557 111929342 450260609 314450648 706435597 421841003 229359206 129104641 996430466 864144008 51214934 244943209 260496649 208068694 349257214 607652551 565867109 870812425 723422058 380765013 656075311 241343619 315681954 448268329 76897900 946542615 112767612 180671357 863772104 821139718 375570993 886496578 274092625 695277486 302574891 573885328 288545023 46067741 259177874 273508110 191979101 761721192 936837355 207137620 209373297 484340300 979886096 301950917 342759504 397170394 633258463 844592686 82659897 941348034 785345910 76287285 862162771 221043447 107374503 861199124 135540953 320812571 449479265 57629033 540166977 289218514 983762912 247443319 497334671 442514972 168370850 9745283 180932466 682373522 543184909 873218919 964036292 586529813 711557390 739251175 177576276 782786699 668598635 803324907 182764636 172900869 218796238 554327165 213019698 439713794 546526207 258037134 13612672 405187404 343367999 313127595 386352822 278764565 771163750 310868652 21957569 720230273 714081774 664681718 129592409 622620805 245664510 262935570 687722571 790788782 548205392 634727026 838085011 130480612 301607576 183440222 386803214 707142013 186034566 503369489 277068095 588065965 797624624 541375313 856566082 632716109 57729605 593225667 150563594 959065776 967074579 409843417 384256083 595914607 914555196 251855128 697023376 177813341 770653903 973161661 924028297 905330083 363091364 443252899 419704522 528166092 565920132 378792153 909536013 10766689 739928432 391379706 116649658 578533795 556553947 407978908 541829425 655509381 343993384 695373198 249288044 912384413 433423711 180211613 430657189 859003841 623724450 264649592 259875270 801803622 326990138 821878713 81922783 100412344 312456367 911501662 895801871 749133043 976918833 479056696 694764623 236541369 424251689 260834875 463892506 34779867 589776880 261039802 72074596 634234652 461231621 95037679 34131009 511868030 104091031 952617004 964750683 551296876 98937540 654373542 229095764 782032839 186285341 720916711 140014004 583283572 964877483 639790486 487412955 22867323 751291283 75776816 188511344 510055691 58358319 312815841 776732943 228782718 83498476 331026817 372305897 834453863 221690326 461869163 297002470 995951931 750862700 429855001 908883126 223006529 100649376 449900108 125658170 321868003 69005807 400375386 557566790 285908415 482893733 944750880 213961601 133148076 338415966 806347377 940516509 378698211 486538440 537531607 865030229 941536017 133774861 977547661 59428872 60496418 698765314 56701340 119116304 606231486 194826806 374951252 686536936 48383577 955423371 985869545 207615631 788507513 590005661 744554089 424558520 74047354 448919072 679804691 4692492 804457026 935659008 549024348 195368136 383519438 380554165 419920416 699440040 735656277 368467874 141527628 475717838 883266145 409013944 374741092 205984518 916359419 485751794 570268387 635727207 458084000 679682104 65456806 558647973 892672651 351577128 400505967 281436656 15951559 180064578 810367498 250629871 248324821 129470508 434780303 423681675 480588775 104945381 509001302 900505889 853809489 436679336 808133162 312482102 755943608 30587374 642756739 563135143 758172516 260177592 178448266 462694832 396330790 179409042 111541129 492101697 457005263 183984197 179770953 203739755 762832047 943091349 27871321 966690489 132367857 451824695 934519180 225027159 61942351 407558188 395693375 793405154 350459886 532918852 990564496 596330449 75162229 411802147 684312512 601820049 605809629 153647282 22278207 942594654 592867072 796984330 452008592 378049488 485607520 231381078 215842947 559872429 77278967 145966390 128178116 362107297 697461159 122007686 249575744 843296638 465632660 786370964 284043464 543441489 914247128 770589422 54466461 780048000 976208944 191986018 712600684 708850677 988188747 140459145 241782858 488650958 782778170 123552906 321258934 35343898 682097469 497629768 970489794 914629604 784424931 75843176 554084354 200938932 54036748 918644444 829801042 295707845 212071390 393673108 537736518 668627750 814196943 305845106 980048055 14622600 598799064 332362534 250098270 47671319 760995713 873565088 599068571 662354560 704305723 202455690 47851198 319327304 199391655 910092117 532806746 170484640 401010872 233461404 828750406 236989616 433640261 223190529 245986679 563808674 163792649 933978093 791526638 288647682 819589186 790864617 645610611 903531575 889180048 372608313 930143494 739961814 466334836 987070536 322322235 564614576 684368998 59546331 803150725 369154577 136701948 99069561 418614800 940906406 530994087 871304096 612744452 249003687 976285741 852480124 310441891 147676942 620262353 931516443 94986996 995364763 32966295 228694102 658436008 272039436 293816251 332972528 326549328 130696287 536107328 47517686 625005027 231740872 589781651 370386707 411317318 219820943 253775999 631954367 494181566 388892615 627850206 436768990 934444892 100473397 54893339 330806123 868919720 271894600 626097885 436913287 426825017 853365729 766429411 354009658 628064333 114815715 522394302 416397490 999798932 473372844 470259634 177608882 999533294 770791266 392965083 452665063 493323245 47574734 612272711 391887970 316921568 462666127 443350045 433283656 461596726 659428515 931268985 564824555 892133123 60589740 701669530 289565616 804162456 352083315 140883521 121809048 741255147 687070480 694141575 791114552 673395202 280544792 854676109 395792063 558157359 930180142 779256899 880301764 201273211 105674031 308586912 239273918 967520070 139352535 783511782 450285732 213325150 235408925 478419840 389073449 611629308 500355575 759154599 128838353 786629501 168965640 822793367 689744604 511816288 827605846 37954646 997011375 583884404 951125319 235712876 737231526 145948486 292271962 622651391 820986890 738542327 551202312 934866183 87590629 326825404 223469729 131657532 765698113 697542467 881537658 935539295 581431106 306793824 642739434 342043376 188820527 47960286 795238742 949428172 572467032 984400200 769261045 188684875 962775922 192272977 377244207 655294473 307229140 56011342 108530883 665909336 330835652 314895859 979958304 909114181 119096386 170279440 133927429 744966480 654611868 716490083 796565789 311340388 890646694 959576829 350476074 27749700 101451544 232989391 275940547 898448956 758476681 370420590 100699518 778935082 388988673 302318395 511100942 77479726 70935906 200886313 743277186 237333641 697941830 858407819 849468509 617391693 51396615 894960790 577057823 144736254 335021950 847284432 467331819 850069184 382574787 513483132 21091336 580818082 961542983 409978952 349636148 755112836 717766416 345624631 533557043 371424389 832269817 413895309 404939741 421196198 624776537 103907843 495795930 776074479 810799877 665966347 333252540 643677087 335511398 3925248 17660666 712987374 706480720 302880770 418778501 108719390 203310080 675108891 763463953 332701805 351608577 814834052 179678619 770334571 37138339 629425049 649661464 682515180 111691980 728568255 104311637 503666028 130139487 840790334 935427160 961825570 765092229 444849736 715833862 262066865 545240482 494543314 405757960 118326707 865046076 883372455 202820478 237237655 208008322 430111406 363957189 180607928 469298504 803541347 92241475 49519516 698114769 814255196 213583560 54076012 877230897 761793606 684087962 468986654 382544143 266787758 595533704 448562122 450532717 441256866 760280465 746237559 673347468 614345994 624253311 993883968 670116557 704685963 217439421 94450017 432048365 43726672 247546753 284023919 567188041 462832210 607377368 419284363 260419037 793459491 58326435 34542129 183431970 167150267 609069292 792445237 7943182 689678971 851129693 337886772 591045679 166383923 468799705 982063260 750827609 721367001 870360576 613049087 894427352 372523030 14283045 425231565 778017904 765507269 974274821 995388265 841340281 855776976 741865970 103190 802105830 502003246 882892126 516176648 474917687 601763187 890564849 722739656 207991401 15551763 568723210 35734340 631004530 765751477 850105888 404298721 234352112 920907148 685749687 495916069 686628465 512422065 125567666 45081942 273206754 748892096 583214482 67706106 988674023 389490753 589594539 795647442 439419101 614307212 930742317 299555092 59110780 840486782 559515795 950528090 629646660 985435922 150570174 45329851 552304732 612880465 29641789 191295024 616982737 185933202 411031342 692560444 471619791 372486076 687302265 412201408 809535864 623933374 553694937 773833504 842179485 571554149 258720862 290087182 99435803 589435597 842737854 51070632 756539244 755753263 261465309 616819594 707767079 993693157 828567658 999422716 331076402 853387425 87162295 339545545 265436301 124064940 386122874 22889024 783878874 316461052 673102476 79077343 945475740 676471436 464226069 497957546 860452510 880898007 506816513 115790341 291067087 302058448 93460206 797970722 371668132 214714512 319886208 482943709 963241005 185281208 717301521 748168099 611100231 985347999 135407352 943433804 833499701 531941060 835514566 169573671 849701056 296185279 501892069 964260522 950361403 789207639 48848058 570594353 386124721 259821066 530548860 795120905 193995942 656941947 76470277 746376981 148552369 635871980 364616885 713555336 91955626 604018120 783739730 419156814 747898472 642403428 972916282 214175619 74650281 739890490 961849625 994439036 778791283 72917759 393983286 513593233 96642745 496005258 820836490 423320945 968392565 555859047 257227153 245696852 199645392 938027683 586680240 84774768 150880412 679128103 376512700 514805488 758672058 22774584 141164844 508731725 815700972 503721736 528650037 562133685 348034386 343760388 683507048 703353711 707276819 689207320 549097233 503856133 745503806 77017065 414548006 1017155 189018776 387312162 606574134 604927694 371745605 604237109 693603537 776240484 19926439 613408062 619631810 855321913 631328734 28422324 257978111 84298098 490916357 246554236 317300101 312740274 232616969 44043341 21514259 764804798 792662270 627610886 132217035 912513790 691958841 346497049 800384673 811908163 277441552 145556000 534348136 63207480 942405132 82588642 723249911 950153097 463777463 802148001 920605512 623963822 24545564 912148098 35020096 5822025 558421757 115261387 161340445 860938236 179232466 880866827 738336278 93341864 337748299 264257047 750765164 342628438 812880306 5169001 780118243 342960953 654428428 587054876 18195781 276464114 376354937 299437922 116485501 555136810 145364390 159633896 205831842 671566334 383200254 839430576 982102674 21491162 342117235 397086012 776942146 460691906 3609593 672907922 938748798 707763497 761965467 251268591 667305724 413521916 719041739 987163503 706011265 638772440 800003566 45719895 235264906 688400674 893015195 183038754 211982783 414212434 219667406 992499347 99928509 121102834 470839192 275121190 259194222 35308405 430092429 309599241 651021865 533838921 166432821 928757958 651356443 935204097 839406653 307617181 438758646 323415267 832243588 245672078 161677346 545638998 995313384 924404291 233530455 113700422 161487803 786375193 624824874 151194466 943762099 976377453 202216693 691442296 801298029 453766861 646248135 368024347 256276166 630293458 847015734 916877997 234365853 586181015 307918220 845942512 351698624 393799632 936945740 697891263 184124728 7856161 40675997 864385153 468151477 230856279 611481327 570393199 215829161 289374279 776765807 423066284 781858023 743206903 108411242 1728657 411148943 161656216 881685895 226384325 387159008 882803513 593120129 714198794 128521647 2831802 558889043 834850104 349420007 381475 711764871 30791679 995339196 500468779 91645801 886223556 459823954 458675232 861322720 200392597 549721135 854908180 252484749 264649411 91314932 875024844 772009034 951868799 179647680 275114818 185058089 215435227 121955643 546882641 843930032 288536463 827456384 74407304 710883711 824706294 271144264 919641970 581089719 339224757 739894356 602193871 15507871 65251960 995930134 62815195 315448372 172979118 833831903 371079097 68799182 65123603 695033525 821294793 848357410 583843900 222358647 454304671 260955976 666219818 385564040 355723780 43665147 980382054 207611615 892211266 314176360 95493673 702093949 565527941 228549564 178711726 444553236 745077841 450510502 838206042 408272140 530974616 900621808 609091818 492768263 700938939 230042762 353674673 382077784 493095933 176769 426721842 178061402 412287608 186810377 431446134 859579216 849698046 130730201 286102528 757211137 375388822 307032600 35828335 798873578 933799748 580248439 277049079 208667262 235605139 805500325 123087362 811652336 959320927 364642479 404631906 897550450 563224939 912818582 612994530 910673131 689339104 550825701 965708948 38608497 223229906 618283522 775334598 454731315 107588979 947447180 424134915 343764055 80223851 598613186 802746062 335044645 473342341 62231686 392654725 417685734 209300334 879812110 265788202 947061212 714517278 27196462 832352231 517759230 644809356 300548666 460411860 466553338 696817459 277543158 356413027 93652802 848241540 119473394 995757229 864153816 888790020 954186471 943580827 590447914 605651704 473662412 609629215 628995234 21903214 640159833 510510515 550222615 619875557 981907189 168018814 537782364 430131504 189769288 528497776 8937032 86720095 202757307 995307956 584777225 410265174 555512026 640722754 526466624 466095761 611765920 235576487 164624685 434772563 758868165 415924686 98731833 999165975 778825815 129126657 686757402 404589979 710005545 810766112 315028153 943903588 303619196 548810083 335429897 429332967 794122240 516851816 252450147 790520106 810741473 116453011 256273059 22442116 142215189 760768786 752593066 453604568 514737874 590195317 9961622 644868220 642852518 974942696 623802867 898443366 897869427 350678019 849305717 244201731 184864053 344151287 791276915 284589572 380172733 835616044 184816041 452980837 590508149 501447978 982112164 769206898 122141606 840488968 614325721 677078172 385306241 34407884 638634111 80016558 906397714 206130498 547574247 651524631 12441399 950301936 870811016 134114916 491281315 597132792 874804652 734173327 623346228 96405902 702391815 510297175 134653669 292530587 153783611 844885375 431716457 892943892 29266512 255442440 374095892 93503063 299496242 286624434 498726148 980188379 307303141 301985024 405549749 806913763 819103010 778925597 32721318 240965386 384118984 820938443 251804114 375598810 824279522 264492518 121784228 919013664 673067851 713059343 906108089 941742914 682721951 153366092 980352677 397175279 37225346 107737327 827865525 488444343 489646252 367463930 299862346 564931029 407884265 280477646 503525079 156324264 309219795 438146299 530266441 297996648 21768375 816381467 776221776 929210059 371113587 423685570 951035563 872849531 972846251 592725153 183914196 336780575 24075530 741793443 360437925 917266547 256328551 7776688 482400407 518409753 343564470 897194019 596135384 272198535 7667376 444052017 693094662 488990276 844516827 397393789 682945820 857311697 538653472 532567289 33858695 639122222 718728379 325654701 49310355 309781437 624425137 188546931 473016836 535291370 602945549 862016360 486505707 620101658 533876284 816847280 939322338 105618951 396299372 849447130 658300155 214270731 260247107 608071000 216540859 77720031 376708708 981595349 905496358 922524253 822288227 845577902 680304304 840852591 629481652 614852209 485639987 713134906 2842872 198277448 172679134 877310999 310062953 242979022 54929655 892565889 587824949 810286506 372296318 649052924 2214992 549014767 53856414 785905954 540565132 348058391 31018194 649277415 790235296 1597070 718054783 423177482 524976970 185569855 659298472 246481119 619003450 954697080 509819798 143289099 939867117 877341940 245224842 12893792 419430168 275908296 921157876 670101979 946454194 149499628 6913679 401710709 288924987 116454839 164858414 397225393 200541827 588288224 650901367 252263451 956500055 255921890 561963689 716661719 64535730 492206608 748322972 178725161 930659153 458265740 553360036 574270365 699607717 797350571 162053167 344229844 992022618 957322494 14739606 931937342 439297108 47619690 691474967 862143651 576271644 874828303 821447253 376636788 880455307 527633694 401636375 823823151 178703841 227757328 126631020 519197047 541685386 343812735 672289434 656762286 39132380 937587847 872523561 164006052 539533121 112883628 397523722 957368372 268988845 548431191 606641966 754297301 175878772 342745224 792773703 541737282 329581626 81738545 79633607 925649770 534873405 318478428 579230219 699471716 667410907 276078143 689914499 275278980 673236945 827725689 913209593 597827501 234013524 380834408 334941491 292095875 916732288 142939470 592826113 473597032 935319353 151267262 227929064 662877695 164318259 316189126 848281532 523758255 146548865 631057511 890154980 104648931 134351530 987196828 621895847 754962346 661380703 253322453 390369500 927440653 686766031 673227794 135596713 414325826 472036433 780023897 869861406 610210896 531368902 73495455 606549026 189805461 492368036 126770796 920887418 157708211 84898964 991478440 897458233 606641946 540071471 217642181 45600526 619696671 791675301 207607326 200748870 593964936 438739726 632589868 820535440 627984670 984416092 872927752 984512053 359434817 112060081 86121334 227715518 569687198 575215434 140230237 757928987 945737849 938549983 91564613 534712029 153451306 509194865 119704647 312299918 556599152 248368515 365039842 755175597 910974596 533763057 141799381 593682645 741827395 469805514 25239245 109071214 967585625 553057710 776137807 186654439 570151332 252529070 40570954 29527692 801867149 301553281 454789505 439813191 156029211 685915708 763446294 817756299 551383544 422823882 845754683 559889166 880593012 169789141 372676926 64197553 254095116 13157999 357118134 266904772 896155923 807279941 446784224 298291528 830999910 345337120 697720513 626559586 735864384 548579272 272511597 822141857 107290613 645932985 607349496 302192220 406607051 474872537 840648591 71255514 323274656 586602373 685721570 502673548 541333161 318707720 912909399 430972576 772543205 258818392 640277592 490089177 943069642 801967898 875020820 250174302 876994148 728340892 960122210 529164123 729874046 535513938 390093880 600061032 939938180 498258275 847007871 894984512 309440768 328814877 417822767 306965380 713099964 469049800 501947590 752599163 496437518 891258448 165749203 308749871 703928512 420804331 643454246 591819021 197585624 957427520 277973547 880342362 274983411 823574964 782633996 779286635 669032389 833016272 33759218 458622218 454433882 612183631 714126077 647859091 584439392 213032628 717753013 599399135 69872387 860923079 268840829 362305582 291567125 273774005 998555686 120190395 173524996 374802168 210642449 640156590 556298393 551306446 785648674 774284095 290681915 478720319 510098106 295566452 797004145 464824740 266311340 917013204 716114386 990324851 372568396 810616502 582287103 303481932 74670225 610260925 414762742 194882972 766614438 770916163 708937423 82712600 522909468 310930678 870968131 153771803 963893368 220936848 193409006 174018752 697598960 266070809 377015883 740314833 407993402 1762116 271585465 737140418 208062534 776672981 753257603 632222830 791062944 64460734 904505616 775072668 546157389 61864982 948855125 705157437 40248706 141736287 868943874 680028449 452420795 653183939 760752837 653821091 980901930 391479304 738001837 429526824 129398404 44109317 405171550 498945072 63428003 79200086 665038799 54347629 681807440 866041174 345782766 75088119 955948554 849505393 131951894 805442735 145468768 989011071 480614714 148038113 68167613 373077044 22164245 129532324 920829680 786439550 219382352 623994563 636703267 463646385 942149115 847521729 580117914 875865530 522002042 270182847 456621215 973923258 296652840 924842024 624831441 342134612 28030382 866578715 54682823 826969239 64261616 516659749 722198193 934469698 538909893 189316564 454322450 519870106 38172401 238139057 953971600 47080831 264536208 543672621 720027984 357894634 337287120 273988047 645922303 62403521 378799368 529090382 775203306 572105448 47569275 459940552 855724694 265175948 510472258 212999374 488311158 951001846 979407557 44492654 808013809 83785376 844010998 471372298 398186002 934089230 351511803 388833915 905802202 637565196 580936242 642360940 90018005 600206842 857080774 152641937 314598949 232951521 77042332 903036449 581782813 505656159 797010258 488555770 453334807 645357454 350389209 571970749 47091655 984974649 393785919 760123256 798147336 558472087 505549987 170293323 765811980 252834455 871237195 957615691 471366540 973333710 874696356 202457105 616400313 982961591 484419295 456724592 96341228 836056236 793151223 169011178 476793988 750813167 350333980 755363955 664528083 661278753 682509822 149845129 854981995 794694362 966077669 652890211 718118588 683500161 140663886 172058336 627908508 592298871 285381551 3484149 453208926 618206860 61336833 138692694 131723051 830481733 195893218 927006243 724162103 774291527 944789373 390298883 55754443 256039631 901505210 827065792 207549993 846030982 443099009 331973905 43465872 886125881 172279430 489497094 451142582 833015450 180592172 972715764 20487754 567564193 613339072 761925090 180978653 687486146 754165942 714240707 754887031 587257938 442576143 282004192 415701057 312425662 826382448 38840739 496366254 998180721 83678759 64148106 520505800 29752448 56440807 405260076 253279480 611145436 811373550 261737607 514429649 659935719 311805127 88214325 840331138 885453828 835975864 876309144 525809887 464227478 461669547 206548531 564222199 433884419 190993943 708931240 757366145 300308655 839768866 60875069 599556298 538398748 252682010 74426904 874732722 922229779 705956129 877203839 48450107 472102826 966102060 978436024 511567910 430939387 355628201 806064864 538365596 486288245 445855567 800111560 669369927 579351151 954147327 562638938 520391098 693571143 112786722 377130274 570096133 527308157 225579440 192790542 843052640 631430811 253368053 149833890 339811418 982009566 230131532 388508775 623471708 30507248 588636416 845423906 889766503 647024194 821358286 389024305 828032444 984754741 251791748 322689780 216892876 167677908 759804263 961652751 428952429 673501940 389471316 527873242 964732305 379361813 107639099 271177128 349295888 786298630 764208512 628355844 384934444 725274959 706325828 407554724 764655721 851855828 105269322 409933473 211318015 626855340 316528229 264356418 747928762 601797546 552447102 165413899 200505938 407371923 562579329 428525043 77559970 11947831 165776745 189555071 76545797 628267330 526083392 771960907 54700660 696050782 46487678 362544616 426886738 921538945 429362334 368949303 806084731 602837957 859486402 385230132 614930619 979690907 388863383 786593708 619777790 854971494 738639523 354903758 258097887 330874458 706939503 9226161 989505504 346188591 642009715 632119189 971922630 224422902 693315418 221616377 590478330 590384811 607747688 287049485 197337436 278106654 291330205 232417710 643742474 199921465 471465558 416509433 528232573 101555350 718944404 166348081 62127359 147761655 544883191 397722123 922962426 982079077 315258059 998644763 379971387 996467573 395483436 96694688 241843820 274100237 433150518 529356037 942464137 208395394 746775468 583490159 524071119 552744130 264106462 173577071 649222311 4684135 116235851 520373008 192525083 348084537 731324690 301158800 904346193 391407114 444793207 948267805 555344148 340803460 888914394 593765949 390950320 217342523 302647599 694435876 745935249 561516640 68112747 237705159 527294333 790957634 614863154 58579005 739139923 777606385 188191707 646591734 132919560 865025547 63903471 831047352 532602295 315209257 646017357 298636189 809261529 483461239 828253400 323391517 83239992 48929461 792740103 862875798 538937341 894296095 263104975 317440655 761605272 784756146 694516483 617768270 181599914 586464890 911191619 899765020 52156393 914232451 837727696 957459794 731459347 667749160 701656758 657723051 90759998 892066011 802010646 219759653 763184919 226127358 526963908 71371036 282220006 294325469 791991238 134862644 939232113 698867095 820811718 49406169 239046377 975058758 289898730 641935030 947554556 319948784 162598972 605722078 464219636 746347075 99531682 612122176 369392862 679400289 738700333 381032563 817230263 420422010 933038256 355289531 744226565 706716811 526888595 364291916 667369108 373489402 475797713 97991494 278743218 982921980 744126060 922586948 543776442 137183169 768256987 837828606 536273074 350802418 529826298 207412181 30870883 172923233 244745875 128102488 521473478 209124334 461926875 267326569 513244987 510688151 982422351 474276340 938238666 9696698 845591135 556054866 958099453 661088238 18032939 683729942 787331794 391648653 160703197 791465760 161903668 881008149 810355109 297829400 855253487 782995626 120323445 736966912 376684654 568801436 372735462 747876354 794407376 664686835 86096063 716674046 353837542 40758070 755668765 162478684 964457750 255543575 872786902 702915013 728842153 643096249 213885171 149764991 722456921 454795028 6422829 510420730 273010765 58958973 567332746 182195463 115821218 445961488 197911107 842079385 967566875 751903569 329688900 55496144 331529823 679212453 497831959 882644511 426353686 625236140 159707818 561522706 589109761 936399499 59689419 465355255 723829946 40896124 375012922 934133997 375020751 968382156 215741816 226813358 382777307 687397714 129904472 65558338 964019152 463138607 755643846 666644998 445933149 632214497 580453694 336396802 117026116 252760086 31234238 872587564 783933512 51218754 878408896 982325302 302162393 660770458 596719227 182754981 426754495 151804875 649470168 816848603 23892093 169908585 936204190 286836835 79646604 948603291 345201793 323341987 900041620 468058823 534656501 914036912 948537055 22375383 794581300 404999321 121832713 722345189 358156294 587779626 220974512 834725769 230436976 674222520 608018456 479632379 451040450 95459346 136516163 236686301 422730651 514565188 919905464 888227951 428493704 725930190 864114204 583079343 800183641 40234686 907095176 646261065 10391778 474701793 773927690 261256245 858626060 961599111 445423912 298161468 45272036 649465997 36526625 844057297 746416958 995846053 299892630 275303040 274806128 483099338 820226195 766329025 263789075 787723855 831262475 991095590 102903644 557089570 450544728 742393874 633595291 958933002 848601865 568265227 994773090 836829031 359929885 873588647 692321563 644342788 74813988 717742152 728320689 252784104 683342705 818972236 600193813 525398734 270908922 341114874 586230172 968110990 756008482 214517265 35515613 997658190 683293597 953915464 765236145 213130508 596172263 693030580 372116325 86891132 924290864 264300987 415938239 345917612 305312575 39930780 105157535 728038495 101848392 468378884 812097124 381228789 648007279 805246060 549197351 840826637 15381575 912869123 229313022 114065477 451429180 843091488 555323114 827648277 138599207 207497331 636373222 855302480 341224430 187431501 684198025 709721762 987360296 382912951 771411864 693613672 84718241 47138627 225365697 1324322 146567602 366297949 808999497 888958077 714679615 109899965 369594347 602579967 710486849 519959697 89879839 613308203 29362737 755158449 280972048 325964412 752741451 379040961 261761276 399462923 282009362 994647906 514635266 804649799 994353710 424254058 230393414 812500521 371463746 641477971 984968489 309525318 600969057 129700849 376060271 544160255 295849036 272044470 106449578 783681701 735817546 740893638 624329634 820034837 113013113 324108301 752718083 170936962 836734767 956325040 24378966 453997269 653796372 728224712 939780615 751106181 273784143 912697786 561573070 193997980 846890928 655509599 214208128 887612423 981028579 516247022 992146157 565449933 34495765 124347986 636196558 74162030 544062199 699516747 686857172 907843817 525657301 905263601 147095321 279404133 163034627 744373719 12868626 510326025 655398914 993551797 714494306 255722930 542352752 752864280 439268838 989343604 477211085 228008592 356314178 3995823 534610143 753190299 735204827 311944141 623775435 399014362 546589666 409665892 472549195 394298472 154236758 205373682 792241252 618258091 946472614 253480419 588203502 314049518 530330127 267001712 737566138 39629633 188059703 375205120 385812989 941283111 241027325 519238095 96103040 344148786 13282741 442002091 861984092 155502515 65081166 690037258 473556146 243317765 238270285 281880768 512531191 390462076 231565226 724194964 395464025 787975803 730860857 233570106 923151069 166771914 435171334 547361106 693836832 33711963 61940564 789954558 910208413 469229475 925855461 604388083 559401442 450058017 34802403 236520743 742892257 73799632 171177835 998690044 645049784 249895329 67691344 463561813 49591164 212902907 237553638 655858282 756575260 253780191 346689426 187526385 932071682 686167481 930122467 883466110 779793885 232913792 264043218 947079776 314661445 514882918 364395811 352657644 976779317 494360383 933060161 33931393 492063385 910807069 205545041 470402811 686146549 464780317 557258252 190761284 669158343 973798570 477263620 38515032 204525889 524081421 572734378 769425836 815509289 257070741 286278085 627806651 223881481 513253733 771419178 547174548 801066820 474803161 295653547 149847877 535416472 541331607 102877987 695933431 210237037 282424604 819890590 150959485 606977093 671977390 692568752 929261834 500601871 41201549 619916381 424670999 403312772 819917998 989779853 45306895 339299824 580775654 595734456 878225811 685523767 280029388 802862630 745946584 640043921 640974530 451836041 87127881 485270326 73064922 24739601 345820056 370216266 927227378 419497690 322664255 20273203 61088015 425926211 376484124 994055287 120181296 713778323 923593373 456134948 638869694 679887855 333952201 732425504 836745908 749727767 825634864 476307688 487043367 735925449 537621026 748225032 249885399 157891503 755033385 510861772 519101103 890469532 240686641 382928363 430342577 26492359 318700999 444860436 632037801 320517926 903180418 874986031 332086754 136644792 822885309 344150592 653396724 713561656 367066287 264982058 220677139 304713027 254243147 977391779 471370488 310494379 201775931 64839438 127716534 610572572 755152437 208666493 92648135 679180281 702026397 173287405 624147361 86460211 890443873 34228542 559382566 730682274 694347870 933078051 787687386 578176101 982169750 88995240 699261686 460956260 219210012 98270375 36833861 374486635 371272728 528465502 344379133 77608868 227453424 268342298 449307343 761441616 846844298 970239583 404518543 735051121 608845540 26059511 472570563 874109443 960254411 103747470 209476955 115036352 154016424 91786878 635623001 557775704 755298242 743663940 542390103 746766185 185508531 143092101 248467994 745118681 451871209 421518136 369590846 465005727 709575241 170955767 290487562 894095489 455340436 865233532 675499438 308012497 479813216 597864542 326944129 587174890 739459180 12085192 342354446 160392646 764902443 181427827 940525516 914364304 696303413 600097062 416795971 594988075 225585245 160709283 187052464 275219102 684625204 119782239 146473284 729239620 830517726 214930689 937950962 717607134 222502656 925620582 853596584 467205078 747386969 306834870 768811303 942983229 892200899 897740818 70821511 2364102 549323280 640293862 960002038 956039927 724991757 417116813 375673935 560356071 842338398 918374939 166927287 488198726 998545007 593272933 882006769 947253098 31729380 54289851 886833907 785976416 23224429 625379480 193770773 773387475 75197876 390184248 385910354 17401779 903408147 466619066 745265015 711214656 94390501 43787132 393299701 44600431 521238518 411474162 653444075 647054778 38248363 726661198 84285451 970246939 592846322 260622098 314486250 163645271 158653074 340132097 752489653 826094626 939729503 48126582 221906891 53569404 652099706 712461560 632718614 724277260 133116934 603607584 568360919 705389832 242008774 360544335 887565488 832175858 838584242 458802247 284652925 797402708 523234189 955919212 879881923 509323183 748046873 337082579 811431641 921901833 732638686 956696917 676780080 736901054 857966551 184682129 632818970 328173328 686016126 711172461 579990541 468135852 759551111 502484501 130912931 943784778 19803098 681066211 47458470 821022120 48963092 691487799 401815902 416916439 367967361 221234790 676523264 995154991 953053146 116008340 863910794 709442311 74932765 254162363 927417044 278055722 335767955 608997692 129990855 21939018 702436124 262293659 262056767 822571210 647898662 499809393 69812237 638861548 338426097 575707944 355596481 802138862 992708833 64658765 373101737 86589891 693925044 460725149 59045967 265823492 379795764 81715111 912070192 355165934 686664726 563047641 402097698 944341295 164313729 837276435 827138031 298497150 24573500 614592721 322709047 840785730 715892633 285827673 620158582 247060610 851193223 360179314 713689830 795197688 195707555 353436115 363825159 619601948 229179602 331300080 357538731 363353287 868213729 592282649 176706695 180140871 625334405 716885526 135496703 293110415 437783960 191356156 417627207 771265533 787788360 353291725 223869215 389933295 151103557 117175374 348817937 279032671 579873162 948018160 46078199 761797539 823248320 202978710 692690228 706743412 493619705 589707934 336519255 947633488 418715737 126278890 671295057 150586831 248586501 609202815 264658639 319063056 594189981 234083581 166238433 866859381 664131733 667814906 789958429 672374671 317309367 353626891 135221289 362110455 924168895 626459455 568660592 275115074 420427382 423112731 854495792 507728034 211349681 391983503 632085308 272110037 440186133 730689135 600154024 702847054 954781016 34754545 230848483 414413508 640212520 753986198 547827488 101897381 742496762 93896638 753056440 850412257 694286804 140836728 26979264 923413835 22139656 377571940 614945012 653894694 657966456 134403929 714084351 560408450 632860303 965552446 932183023 570619715 550689518 779818960 451871882 344031432 381588779 387182759 659433364 683442361 738018845 239722281 57923726 748197734 630373244 330742578 864691677 246254783 901110606 775106135 976871597 715738921 421765306 80826167 26051758 79480103 645250398 17620098 639317611 818186185 460177420 369190027 368755250 329901864 847731521 661960733 16858605 339303104 472419182 918515129 491807113 386110442 222334775 714228064 848000259 519657834 934594531 381008995 170341746 9725771 704254446 766113413 479044716 306689806 285392991 585840872 470255775 44441500 285246562 354371966 877705984 675674792 370745248 445184976 369180969 608395571 562957235 279884868 174094416 836316745 868198994 361896568 667867498 143397896 992309611 893870111 184810644 519730458 499447686 99912612 351256596 921820696 779782412 896329135 287134686 460793568 977427935 344850392 117094431 76279555 203166450 122209938 707414542 397543201 917606770 776259191 540880352 474581737 412770217 498639550 809534680 291522712 858047294 491600324 526037623 92970119 877845726 151367094 942196798 800422668 793014136 402759179 215325792 637059837 847186913 765648349 804847635 806354099 979971440 225080128 438888055 758122873 738916548 429196951 912759718 530556881 36974420 265864506 230361989 391451650 662197930 472355967 853559900 429152319 73500039 634142829 447145095 215600769 379540936 252779904 740728162 63626650 710278466 382082747 18891179 300561049 210908403 243589511 152792974 203967221 352952672 955158745 251842658 813442415 210446919 914786394 832489664 888678794 438801816 928177731 708246228 813164973 46851228 359250665 984445770 896413308 282101565 893220123 562512248 195788946 180670636 335447215 534656575 297598343 972578567 295620572 25242057 411605387 848912041 756378787 531219498 624674014 337678634 890485554 735284048 964265861 313089816 967131346 619605133 799531444 735033967 78970237 705072270 350398968 724668354 440075058 483429551 439338453 305676854 181616101 942494171 630723460 871174911 913910767 703530018 978660025 300384889 873828642 836485120 578543162 214417194 723044306 949697460 708840270 924283123 299645787 125164271 839719009 859756409 408994154 593226016 755395054 254921672 37222641 172604816 48875694 287214620 243261012 252017417 831649263 528017567 300537240 345992387 886733341 666027871 829545423 994436109 234983614 61011300 592037529 473404239 64957992 822796288 876706929 853050232 449107561 644209660 748483039 822722132 206752065 591128371 533315406 177268535 469464851 408207702 806355477 116192771 108799628 286423289 378384718 939809499 630125944 866026539 867151013 878997245 193639178 386022025 552056084 204688482 180325652 645800831 557893361 483280831 270215006 379035283 4144327 608219797 831708716 826073545 885128138 564035369 430082284 638326414 231447116 28733084 449536289 104018305 626781793 336686931 56642153 836162696 518613292 937642629 773037350 730109143 912200363 32365445 721473159 624972733 877006763 468475787 960066314 733046224 958234687 519085735 835090635 577229189 92671171 620883593 116281146 567396907 283154118 703806512 323187812 796255294 347462684 167576350 987730699 390760976 57422741 412129403 104150623 378941099 32701280 409070040 291505896 294602167 263985725 261113005 729874113 111414802 244650127 148985084 169592187 40869423 288522372 129203867 377454394 785051284 584581552 205812750 276276485 540485361 789153915 38790293 272878329 661524829 365707649 755805513 174286465 937117757 222529441 963881867 535496408 772129566 604554415 438361158 36338278 276636203 118226654 674859311 727873829 195291310 414353260 593860314 284076451 351591135 777089832 587843754 489084976 250529725 129874625 887310605 375314669 42547255 112705761 457324802 86483386 168280958 74114185 182948388 979910289 978167220 388765929 386965437 828702264 733050485 545495114 705936979 532140154 286821742 836738438 768735676 680440047 509921540 529915731 548819215 779387864 509896094 408518498 995029508 16227347 27590393 636038194 152728720 985788483 477335449 6528524 806575678 381506323 180603010 521159012 320250497 13779831 795908345 655335933 78332641 978026279 734559665 25742836 480985451 849097478 542977913 85262552 150425522 389474016 802907563 190526190 451215485 200761901 748455845 354109907 502195945 777398133 954060735 547753263 538563150 181541430 470482244 209688475 375587511 728560787 119131484 567511742 805153165 454463608 265176199 796479385 306677982 244827126 523072101 553443146 573728100 588802485 735769593 992831374 248394740 190051689 783820568 841523107 694784755 190067197 533388032 622635136 939001023 838293146 164139048 878303821 503702750 160057584 698154424 576761432 722810411 759457072 993087401 706626386 634152362 288809716 790579258 595988310 729631224 460183889 189064033 293753583 579699480 821306349 290588587 291932898 908969020 273682379 66766627 626249841 77671963 696637310 792742772 668615290 289671602 335187604 419730258 697440061 565061165 909304913 948623276 293413804 456731641 368292716 442819405 771952133 152648213 10173945 480499245 481154549 475582023 139421745 642007417 10384396 638438439 149216473 777653216 691932792 919150785 384052650 588011580 455087556 333988824 323407335 942745799 502643550 211021863 240782183 355956879 224365330 823277922 987150454 839986065 969993368 279086407 868635464 429623995 512595074 272657383 47724671 507125801 395428570 702163173 334293790 8426810 639126426 680489085 783650227 436420354 819160237 44084053 206630450 493399514 264470369 103962863 900258138 538839610 549704735 471018173 32323536 411649941 191566602 628153006 255802967 29950223 261226762 566115009 664345602 517879948 718988259 201269657 798808484 195191083 273282955 903990835 42357695 582048561 769493981 393074568 975234575 778973318 953491794 848324800 403452257 154227902 662372652 28742666 370239171 779650932 850771966 92012031 887087007 107636723 820763088 713476969 808164684 825716485 403105103 692844633 583525359 872405910 163998369 570542374 14743629 30226908 359524770 113628373 293954945 450345636 458979937 500985220 616014064 303289401 715396579 770014185 240892683 224322725 605802685 109417311 640210963 17721679 754339130 661102529 822515711 500864464 752297468 418324620 718557159 207473495 339631968 151130571 24991473 808749387 209962173 368711298 296265222 17092797 650803601 286245320 294888347 841439277 503309966 119057587 681616723 546217630 399260589 20543559 74779625 741896362 368848131 302571163 61250730 157117007 999393314 633333312 733098157 846750787 340674375 903956891 52614894 337293192 279256684 582574912 700182871 716832278 528631391 718678997 852083454 310062260 799265284 401316820 803924784 875198120 632708792 179741095 33512920 154816966 397475110 907510493 330896312 527141806 755125519 501323985 39950447 873773506 157755724 150894086 119311566 518581455 684959468 319524424 392882610 335457125 441071515 494704374 168327799 548584361 859650231 719324585 630077798 557253724 502360171 531007787 984236526 550623969 199978421 964466465 207187269 271919786 758797124 174469031 763671849 849306579 1342692 98690209 717405003 901148335 975708601 855386584 394793646 179510866 272011015 86164047 609608293 81006977 625198512 142841999 765688936 335667715 722619795 849320226 939589501 842402360 134153491 227800269 257983127 854022540 295166545 507222369 627979593 115903342 454710674 286441667 305283023 618342499 686148508 390092167 242607292 511524462 319123986 830287063 231070945 959393535 206515672 179397467 764963274 40965279 159606226 481170105 797892346 767868497 365881126 301004992 265096414 42029208 825743858 223903813 450128599 359770227 883645280 834767019 211116015 634952504 688387501 187832171 63286269 662930951 836918128 634314034 674033249 595519977 593138970 219124709 837527310 244238342 575976708 56266315 520918580 24756168 915147677 337215583 916550121 159683061 459039455 987043336 208024586 163123633 17129906 981430724 292756197 929760457 677055856 314539521 149924487 682526975 640360494 423457850 498251255 650678274 94391845 455397803 938934330 718098894 220196015 797292306 441220623 284264929 66206680 413162559 302065775 5950986 700634496 163362193 994682681 106796321 399560863 438121708 296095970 324572698 913013478 691734699 407465 797198187 151937014 695023907 11132288 781912746 573465191 221274897 979720663 69512741 772515720 838827319 292860146 706889082 554961216 820703884 108852267 722478778 129856097 807015228 197634703 556279381 663223204 368098075 220132366 615946796 497278179 776331058 690363793 183587693 11909625 801532869 609360132 602770664 586711795 883354559 349212339 684450174 132222011 145133614 501765057 297178308 751956951 702196451 222678719 540320577 271617814 524744639 412317101 474220802 790528825 439141630 723394116 564045137 786392437 414752736 195760744 245555702 275151344 815957595 186893116 219201126 333667242 572309855 337889728 413855166 203750050 31238025 501146717 454907991 728704931 60845999 657859542 659589876 364439689 40451310 452405179 877393478 448677729 355245634 366970657 14327757 417676748 397043217 305069208 18137625 508796126 878295230 573958111 289238565 231207091 384024656 210354576 893773707 528836235 765670730 209951814 409880532 543538009 932093161 964277747 696023495 901674060 80820976 5171447 14328071 589738696 516183309 267459715 194986544 84888201 995828241 577179421 681394128 187619446 552817536 922818559 432800448 46096928 742865171 252669548 801965661 22350774 886410431 40297926 817200186 672490751 224740338 696986202 208349343 856120691 115540858 199088772 464337341 13504266 146943179 914750519 262650682 37745484 261493627 453646846 379672425 116931235 937600582 894341060 132849075 789290207 881363994 765086090 454133173 381679323 920197877 356254401 989558516 365770647 681909769 849609474 756537857 124991292 650984357 34499140 545456809 546646128 63462505 79624128 594266413 762394948 576062357 782214308 11104365 940580183 721155318 597244216 408006569 152398693 834370623 660949318 62429465 112336427 697632770 180066721 452271537 990128923 360279344 923147550 827578548 341916985 672828597 126175353 834368270 129397668 464864111 65951600 253807386 385849742 29355147 6182863 870243912 102012954 857083310 589072915 675469513 627932451 885624124 465432662 92330419 346239228 769068701 46514813 309785295 814078014 933983971 776697541 475505174 547055482 129413086 104888114 561436117 221468600 598914089 461600161 747149107 308963966 530128120 820702641 102654719 221833238 308602790 50540440 625532033 378487161 726521304 219858429 610910768 815996843 877849311 755858865 13316099 3097832 587718953 910192465 476267007 208218204 840046328 127810043 355040311 425547450 796261150 921763670 562335678 356707616 682076988 443767264 333687050 270920808 274675308 784296377 733006796 953940229 394621313 658895751 538805143 173698434 491158596 702114029 645612257 239145557 259251178 271122155 250964010 760972211 379765389 494053843 26022148 177282109 457904233 37458719 402137448 465920294 881732294 164336017 786491957 458788213 631628671 236553364 169368559 619910170 141001705 367003200 552885404 487487964 312298557 726419838 772045548 574071220 857031725 688019672 283762270 642392911 878175613 766132944 867668822 528393560 870283264 538665528 80783269 95996204 882319745 796202781 906025216 214116572 321765220 898017930 587367459 368813399 838820916 757690691 304013621 149617926 798956595 194728522 20903607 232032536 350590815 829222261 166132857 516215511 823146373 334829206 727662920 547655475 228746415 476110079 579959568 267650823 605979232 40923656 877005311 554748169 476368947 223937630 954556087 40484955 122106366 43306161 760241211 196879683 791422079 677054766 309102807 353168915 705716642 769039457 181665802 139706354 991813116 168786861 395329396 554171588 987157037 915782560 868525397 378023663 491114371 417664737 686431699 543844182 767366925 427346532 129935986 430365719 962811947 18864605 711125868 518571264 157847210 817246104 655338004 465428603 533166995 345558388 764609592 969736458 709976536 150950364 784484356 571580682 1250509 907069076 589710300 431001639 126741093 937084451 846002812 43692514 73663295 745645523 95529723 796530244 239355100 206545161 959486180 974716038 422467526 588171646 578912971 299898879 911156691 488290385 512080549 474825963 617455393 962841092 348693948 666861115 858716707 728028478 426160751 129186400 300941184 398684094 908244594 147497234 587878519 979051995 942108461 133580052 849402438 905872913 276321223 302482136 929680423 941514223 888516101 640356546 634106238 807859958 514243069 227748909 209106677 339842713 766570220 925585211 406547396 471545025 255981245 867571186 580326541 587876741 716626055 300160970 463766423 578720536 224469415 696747884 456290034 390509854 982906307 559033005 153744647 779716362 735623448 720097622 649408326 577067919 254143927 599486970 295053487 148413900 690536497 495245877 499814564 985286176 764219715 655757934 568596437 70357383 609122758 465537879 918874849 563723732 499299241 415471654 289785058 364435136 876313698 310524385 468461452 735883971 394333302 810671582 24904265 295736860 747394781 593516466 515129313 342863277 818668425 302083898 647819805 694631811 633387254 455967970 725253665 84899242 667345385 446622865 287852218 128670386 841810904 653485034 70228123 5869364 643011388 19483176 9478491 677814766 550527312 347707600 587927079 14867252 922686064 214197213 140023877 370248688 157972167 448807729 956799750 12424858 919413222 59320482 195901870 572373668 459800947 42187950 207722478 957689806 282329240 385984304 104498840 474377677 283385986 309109466 378580963 750033228 703732954 894357395 663135230 155797617 519487887 133005801 648088836 962564020 688609373 711495164 262881532 621286912 634038779 365786647 35764428 634409272 969232247 49385156 524837865 103039855 84308738 791905730 149501327 480452651 836665151 854620257 183508128 835752552 745323508 604464792 976976131 655004087 963691101 899301199 998852862 547284881 2463101 162079881 220601953 17451984 878729571 690793430 450718747 52942144 780625242 413973976 80367764 900028517 142230835 402752199 551986885 757121047 302464072 511383602 745859717 38799147 162684947 384353431 651485727 562154349 186032221 593467728 291491008 851594500 442406325 440459394 572333822 367206743 645464190 208428101 713916001 552134034 734016696 873209786 506862001 319806426 804242816 574089487 971598879 846732120 311178678 92145882 491789979 808630510 416748992 457353835 925790711 25769699 139173096 474341811 672581501 515867899 282208887 971159647 458738101 876664509 485376568 274121084 691309472 205010019 279506884 151172911 47169238 91235523 284846448 791211604 507598033 605701140 290293450 553613249 980253009 522253496 870900878 780142942 108341222 80011056 764702226 202605066 649464778 185679725 749665980 545149203 563678997 67262453 792176341 99298167 283117237 326063868 818094865 241332076 797974422 308727740 74843734 787750952 556841614 390787246 2967274 60314667 188492300 736347086 193200297 984303228 109671219 369458964 991882352 474012772 93481518 342613298 355563612 967330520 178001648 990091521 475806808 74541555 929502147 342894647 832338613 857323743 253378724 568771993 109358067 745377786 942005423 717917475 325531758 689954646 576432111 629310229 60785445 315757303 113417498 566000439 902685239 637192650 906336750 129427419 151288801 183918272 116643956 809585397 660474854 950391455 954159842 717649680 39811712 151119231 346055258 291098246 875456289 234642353 480935458 775492943 419675239 687024154 269270877 326534044 125038614 98841366 62611557 336494813 678015814 490383073 934889980 836618198 835185485 136599521 607897194 597901388 376722298 202695119 648926772 995850864 764764977 901198503 59391301 50245976 978889288 549175420 386319442 949337867 861353258 704713290 279755893 736108502 998922929 286464923 629303071 572209032 431348447 626057957 915647574 965666569 240936849 545200039 986924325 197631696 405212546 435321298 538172757 415955923 259549082 881469911 956564085 765434831 486954727 400866131 490318393 841605566 322472280 471431228 67966834 992880471 279291230 603253468 516820892 583038841 91171648 3902406 745122645 592751392 900543463 224887909 739536011 679479947 896756522 724345874 300464675 863053788 961812997 939715839 806308814 807495796 292988087 687153872 543895981 770037282 525748272 35084499 439622184 147992366 195348617 279959307 426691774 205568090 91872467 927508842 312745348 230891868 62993954 748193094 618419158 185284107 261984821 651821770 116939051 818869054 338058175 433683986 16258007 341729944 387908301 681647612 306838661 733920798 61448642 327577826 613952798 567283081 350857904 605931494 139783417 833550408 271716499 196484078 278434837 292982444 286949001 477647917 264642542 249106216 560255932 643988567 505575561 633569668 208849006 703710938 360649362 563109223 662011008 664114169 728882778 268048354 754928200 450161183 615067861 999863396 993060166 162125922 251676355 381754153 936944115 852934387 80653221 983103737 593729715 651243107 13950825 903885622 854814971 57552843 861356708 711206685 762868108 588815669 537056306 899644528 454022947 960197910 829881134 756451872 134410740 314741029 657145988 78435318 937043247 325823457 950136478 217142712 183178182 319807007 244376414 149907007 738934384 863988580 156550713 209186658 207411626 967846685 877820860 575266963 108454599 418794474 415538564 460368020 270787052 708540775 652793310 252437392 522706150 321723082 266552080 629503791 242878136 795896157 161530824 16200310 713911481 454001839 265411525 91703784 209800273 479299943 802657298 365665102 629656283 481835937 695741900 968384450 333138342 988289819 521413142 171315108 349834647 739401203 977197197 689364580 362313513 480238922 621348828 75690485 976502925 720125726 246634499 956956678 485961725 831716632 656898767 300722635 327322871 554278054 836526055 638307906 498310188 778095232 255490920 959222201 300525072 227255396 357806609 380601602 78323393 878989528 218574907 731935085 941612203 329588915 262600051 140409217 683866494 969785875 186042131 252790545 179794083 342709798 947476259 6678322 351377613 53040813 646512471 991383464 453717363 803875703 743132053 382003841 231192542 789842133 113790907 360317842 542194984 184125580 912162416 563274310 340484080 829584504 936436603 273848152 877438408 312392421 81430823 895446695 289899127 152829373 5481482 708262844 986540856 440765641 892966312 157802836 130816829 38915489 114734314 708901847 406217915 827383508 285281580 370365464 73839014 179330600 948018497 143595283 321787179 621302028 263888210 746697212 900153152 645672875 752626097 991162280 328228483 142803854 771246410 540081726 267737974 235184544 656257558 84986869 943406121 832311852 263654587 843020451 457167709 625684564 826921563 959126494 468112490 458833520 196969904 780880263 329242580 489887488 981879496 769314551 736454826 92269653 414926247 213128178 516121771 398288048 82522213 798741807 876813242 372771636 239070172 271561285 536635112 51952543 295150327 456150434 808276664 62328894 944519065 553837271 454907404 486500638 81229706 90879835 16627566 517843169 620624270 549171538 973304639 440025010 934372266 303649857 104424588 364895185 466794613 165100309 186595121 392556225 727823533 477949279 649351072 217380703 330358766 983815297 398900142 226086894 112820548 481986260 193132126 368314842 530553682 47800020 453610743 301165286 393886371 596383860 415838455 333038314 5448287 279135161 900365140 944662451 44885119 224784536 245642628 141074499 824202157 664155086 752486036 746129429 216638553 807902459 123567217 97215769 435449318 138437759 639981322 814649742 411474382 684909624 507220900 452053642 427864838 838779640 222837102 84742749 162731048 117147173 214299725 594039336 749194159 295527144 422921980 17366930 89152272 411752240 23660374 538102614 307520594 938704488 63515985 750761659 180363868 444222275 663862271 633959604 682719697 788298576 831683740 11689014 750894983 689887547 465467892 166065222 504463070 982439251 562194277 264851558 453110103 687752045 42605179 832245416 812202840 733356651 966875347 192946456 475686679 379545163 788784838 990180288 650197572 560581605 648251573 55368930 167141023 697851374 346495338 315943001 443606099 676467402 71603739 398472030 444098909 759665229 46178630 626114685 365055587 302666856 636692642 450432414 989672330 11422230 255653243 294921342 21987782 799630553 430265976 401659252 218213573 461663443 703489520 943400301 246539392 240988559 148549501 841782202 604265863 867593479 498364472 2167998 757129947 343797831 802434360 651246383 878294224 890225149 287298381 102448850 325585929 290831057 801969807 396340446 205162826 358663062 146327033 676417784 21892122 476337904 215212145 833020350 317270566 711532622 102105119 421062679 276518051 247432381 600970158 402365128 667059466 123117940 952743804 680704014 952050733 1594077 86407066 272626531 230560054 421069963 173508177 337215505 711705688 167436944 410151937 766890550 163918502 823679912 522958600 889315718 312288764 572523957 584256539 863214470 64800262 247784618 194976382 587710061 92885068 785106583 558706832 101013011 781220791 509953465 927698812 873478463 504025359 783513110 708975525 697225068 227921973 805866512 261389241 115713430 306497600 247453469 429936897 542276124 350476587 413258773 673295438 737895173 501165423 810455949 697263107 804871700 357865403 965102190 519865863 645836667 77507835 130915190 111471760 371939869 19084681 103617837 866061254 886905894 753148787 467794050 207764067 795247376 945217952 572622553 508015970 623726263 591505048 545036490 300894183 365300713 948887511 857544913 931524452 306832506 532243663 695899125 939373545 977905647 915816471 865143996 465898953 686330827 136597646 553701947 546860792 898209872 564806200 558286329 172253136 134846716 86839879 133779227 363418225 362746512 362054847 349755441 677877466 522711848 12701265 619037595 899492921 851960663 966209042 868171461 417910527 784958057 579805517 110696510 55484202 430601062 857278868 5106108 591040546 983476943 91144052 484385786 365158156 128541693 559892255 158803335 83186265 793883847 831271763 659983725 189087827 980492485 190918643 906186946 646481958 325358650 452472873 595436815 100909753 71721261 771756654 56388653 721517396 250612628 104546955 917802668 159136350 100893608 509895044 633799263 347668761 694807647 111450445 870895035 148948659 138472617 678494758 761198205 957178966 210766965 511157846 640478071 213613800 19844502 235688284 851542108 330017381 504688905 143872092 593339026 210750424 520969141 617631903 346093909 720999249 22970213 245916379 222686984 882857704 454547846 160818116 250610528 786616562 752303231 330747413 656743328 856864805 573959890 355443250 166957652 103761112 716843164 602384644 90805890 80410198 355086210 184824954 415261085 884989684 42469340 368107596 912862856 312337921 195401561 455611503 382615587 975362473 120888530 318427620 638005338 94993848 373008963 625811991 802727493 737234768 893869111 292566763 432003280 914127078 614089462 471015375 638629412 515454967 928831077 210080412 655292920 856770770 75685749 603115818 18562932 174825058 661725205 366526633 592881089 978300234 845420422 433327491 916810943 725767956 354110514 691184161 861430715 278539951 302047402 242028001 286789241 976811453 495421438 129935457 308694701 49698763 460039711 615184719 553913907 297361879 691699374 273317322 817217894 666189822 367215616 810590714 97340586 465495725 566094138 433088986 803805798 722455688 714756226 108293961 190970900 794984828 708385999 333829259 999250771 154980866 370250678 126810287 28673755 372268766 481463249 35367503 151944920 562484747 279073362 991119602 502752784 580997198 665439085 963108235 867848 383964569 936085981 786661736 751552685 748163383 174392076 263593818 557686145 72482848 197985856 527804398 731305425 725759613 842044765 164950993 29146225 277176954 670905332 575579077 199993670 191943632 975144777 753105606 730870255 921356208 656861915 851942854 667303755 101742769 810433364 342481606 757477961 216754786 476588182 136068218 738977833 412632499 810342857 948286719 297255503 523780597 26818305 934652175 493998610 941264544 536928699 699250073 813273015 296720352 974184208 670495524 826999280 911641769 10274065 102465450 961558221 425819939 438666559 558338200 511311009 988531220 895374994 762575444 864231271 143652440 968528645 315885718 703232876 82248487 273588684 259159570 133378415 46441242 6667988 662474853 936337434 655785440 646071382 459952179 180634540 293307471 139098025 849941852 644168218 833551046 92600313 975525720 960485968 967662128 830829595 207487178 885499072 362031386 541097796 229404925 616301622 50643069 578959650 335951720 454965322 975156190 775407029 47496868 244192169 364810148 338278056 171311268 139585067 610519018 364451089 126298067 169911236 457961438 690819642 537273275 121891780 501416289 543419530 267117476 307202337 532050893 696251737 289867819 736117689 197185373 728242889 994729472 260002779 408116017 564234411 162949404 544407765 603160570 792751695 260727100 602094733 549775918 129657332 157461511 621379121 563097332 643492667 641978109 526207082 269416231 207038864 440608740 806688661 569028775 459216011 349568319 418140495 107000240 630224268 98746387 270499465 950532445 66773345 507977789 154632422 432666281 459783643 542675012 976350997 122550295 277913657 772525274 727225785 764901305 1980785 58200336 266441838 465834669 958705021 823243667 814257159 748844300 76666438 69872839 295821779 630604411 889291091 265247592 245996491 227575555 123642458 98320621 961124668 335959054 623702370 261566809 32954550 118161748 137299058 437856764 369247660 797997351 38444633 508421035 245624272 998831357 754858873 161144844 312860401 899948324 415011315 334021536 493829425 274636352 889237927 980969068 586244172 41391764 351752248 719740205 413945222 985342409 591691982 651594433 728214100 839398606 688485778 861023032 206813466 368992742 820185507 492744304 507508212 675260610 974170273 497348668 809761471 547277732 823628300 652054540 355278468 483280809 324917786 202370065 731371449 442845828 587727663 685900509 706033843 513124586 221583172 661337251 184933839 935393445 185243469 828735535 367576689 451527144 178082556 204617804 145632202 384923488 604002221 426126149 850675941 30167178 792282307 560756729 123974049 516407599 205315114 86363182 951532171 910954375 608128632 843455519 826743834 636489219 882185958 202070113 161626943 829476474 269734796 304735262 912648755 484680535 73093474 826233672 330700161 510629508 414095856 7062108 840904412 207628669 808327113 693719677 454274137 52769269 306526401 844606800 624048907 773113039 223471256 37742620 438096985 947580574 954629774 693397923 272192190 476921628 569830919 850483381 122870714 447011613 74934591 560187408 932535325 594963058 970236239 338985732 187868771 57937519 978950887 333253047 521742769 49533959 280553341 158804756 904179651 522207157 4625932 96541274 298628010 576943713 586644594 679220080 626683470 163205921 508656233 775738995 622578480 641160503 949967273 141859894 443671598 836518261 511966683 699824175 537715349 1316835 348395519 618528318 506650076 403171707 246907946 307534375 755334780 584204010 602736614 736322156 86333707 768861021 641184118 531255354 869113276 675220585 721116274 903982898 848723153 724209158 88033298 51655587 93224458 702836216 70014432 694417260 455671621 841008440 218650238 705468326 627610218 34489400 126722072 236547424 743091509 466367882 157738997 661423225 961197842 908850416 623691585 714685246 54650473 765149033 267725891 753685962 981260862 247660444 493409611 798694744 383042892 114344008 182429190 934946080 213330972 33649538 25987752 985283926 733624260 19002333 552898584 451137677 869469164 191782817 752111225 38750329 279759864 516596568 791297053 142591003 466723306 568129348 135988018 915205149 9963906 501021092 397141839 499920571 601691921 283365947 940414689 73819423 391942568 17310266 712041353 358772752 953234498 481742508 801131103 576975278 425213577 973964232 593547515 242085298 397334506 83442934 115175211 291052955 498257940 621868548 424377785 980695231 319878787 743973082 871053527 624512533 591373076 987732587 235288843 706585399 908563036 133730791 986502500 901356666 909654266 483078807 452037576 594672396 668934988 601746622 864009151 449850236 953992989 407470536 359235442 841650840 690792403 852953588 843979404 745567264 885392653 200185319 75371437 862458718 161498466 972266231 91115243 463234127 97993961 902175153 558252200 98970107 370926551 506825967 790344576 904870760 701807941 333123387 715793214 34778135 832817640 66822040 128931994 539438077 487459337 311552708 226299294 411345040 283993148 591176653 333688531 778179377 132746817 386766044 833585542 429567701 30223638 129418331 156932019 597238316 410710716 837040924 353061071 677244045 632166078 812983653 529595440 788487973 502294830 399716891 386885132 580136179 980012728 869005035 876104394 933985854 998768589 758342869 770459680 957837922 864718924 983837350 537711658 426436750 912850707 218429356 209433254 152327395 211486330 911552721 632035075 21356115 797902262 804059408 891786741 152168615 758594387 355685201 283922627 869512334 95173989 728644039 261475937 418487713 295560423 999448412 692722522 609783269 22553454 719453930 668732754 169430587 949376485 720164261 451450297 244700523 791583954 203334893 609221225 167795627 557839188 628912470 970040150 754142308 750585015 977494228 470478827 627713539 816117354 988981958 334494509 21187849 399940394 272219909 918274460 146297638 946306310 216459650 549713193 398563678 848972634 196914193 934097923 657610720 611483159 251710496 908466630 417464888 550900086 212291676 832078820 302364775 858565986 931625902 530060325 852841000 722382936 299675563 217008882 833698698 825219208 820861913 236402805 33428093 827381709 573244659 96818825 277626603 371956788 748345544 619341208 199915859 363781276 516237620 679007236 352195275 308931221 322330888 539475866 433828835 325648620 840301128 149023209 780190969 481788934 842228657 9064142 37724976 159719092 491992362 636352492 93653549 267609972 418711391 471848331 982221654 305146943 83298836 507825414 623941066 27798858 111094870 931261909 301415943 966407465 246132839 552312079 789243167 682477188 821370069 87710212 145834540 271969030 249405163 933731476 38000600 915003776 998724604 597492072 392198837 918153205 168331164 967839137 488304299 427344446 328478626 746743875 513715036 898588381 525054594 366038591 753370047 439083265 233503759 625475821 637190209 939102675 675359672 646712720 394586367 192683486 326247029 844781616 523106979 751134477 393408597 585692499 874539299 846149474 625150209 584220982 748234675 520027447 504383844 784500275 304928457 160918066 16719262 280360184 530827056 39975771 984940359 718498223 736652785 275973753 12235459 439085252 568839442 965952148 750756706 575859282 642835050 638735898 448574765 137465013 578124307 981953918 666383649 709307955 665719896 189624467 408710188 28636058 744628306 949939237 231813263 838834935 14617435 207780088 172993887 447734333 677703437 72597157 889679013 897516630 459167522 99895499 606529445 331286117 225809858 940404385 435086184 145959461 519876006 699995879 597797891 866546027 570869312 476443196 118526326 235485087 988677907 756679063 389825943 249760032 766845232 1848813 467709421 25389794 187799243 76271919 801796446 55387389 755024505 996903598 372880449 600472202 883293106 834256952 129102853 902736045 566583307 536316948 536454673 2867017 567485765 16045015 43074365 80466419 705889925 396051903 601197257 893018593 938611134 665824717 278940795 131164489 460909539 820553990 239463264 815430102 725841475 21642425 111082008 878761876 55211651 7843879 65251219 735457473 304157727 198471402 875302365 703227504 805324663 183217409 855684739 699850516 828659435 432808785 855202082 705464314 640421326 271512897 495357301 916092926 637774978 649309490 658957610 822405235 218520529 845865677 509534563 717570473 724959972 3173980 224519569 32594241 815571000 157330232 918851859 886687376 401431815 896834825 570085986 114865671 696905477 133240582 759471224 267127474 817132493 40645528 901505611 652942270 940043725 537911460 768521373 788920170 921968989 663971993 144027656 228666098 31025675 775732538 624076431 514539013 973742190 493710763 86266893 966067584 416698430 336997298 682228248 141429671 368552054 114843783 13757429 318939612 292063046 326531815 715147818 868064472 815467198 154726871 902663375 828312427 512770345 313804472 622300761 699793371 169137295 617687074 749015159 25665645 909712881 950357731 984239606 738016056 667481082 958572552 869521196 665426402 96949972 25300092 15883350 897743255 894027197 376001848 643855586 337369174 185073963 244699146 491847726 47808608 260254589 459574389 953456625 723454132 351799745 980918999 913826286 503584448 241765798 887312914 749907153 817421565 469146223 184414421 323143836 480443699 882612407 974012634 909711615 661505909 342475169 835461570 716737904 177152029 329238722 593465339 198312922 21999633 724690208 258244655 162507749 95243683 976399492 793293485 112553567 893300275 226799034 972849989 956970653 921246625 876584241 649552336 344982492 50276831 586242259 401514736 512708609 76056812 786994366 337155849 92106884 379625081 718292764 235447523 405233887 463766081 250103704 342822567 426786576 953428397 879351028 827238895 195984718 541720260 500693103 840474085 813174433 497535193 760131731 653837216 251672516 200354124 694652156 693815260 146000936 571534741 233093223 768988202 78223043 376749777 995828467 662085774 984374566 65948738 607612825 652100365 977766095 877839605 800256833 86767024 290612287 935073295 751513804 96536313 421066539 64851520 978828885 571447419 135253945 654785000 615635079 857033074 906591763 440311010 585111682 565065805 215404980 403012838 23104145 615058268 305162720 183287667 152302076 776994057 489169819 980518137 158801316 726694783 632445770 687893031 521501170 717244067 16689484 579557081 784417745 887638515 810637722 761963049 105832198 455953794 530265668 410275305 970883690 202984864 387385477 632213459 198362443 589875738 64552568 616831534 792366 252004477 818649552 404283495 836928993 98729069 324737276 960062972 967237556 117472774 916452414 262482785 511290387 624524274 470993721 836667843 211149428 394178894 855788127 337453441 279130161 688026259 290453064 854971393 813709408 69149235 11381910 75997537 506622589 269378633 167720371 602485489 654888088 957325125 566867641 72293463 869364780 757313289 619425411 899854589 530056497 356360952 23457401 267774684 685694988 251336758 515695772 204196192 339832252 76317270 776695453 789961785 841551177 670248904 645872813 482291297 803555652 521000869 797279112 233274509 1698214 378167003 397561523 663478045 288947711 313092647 576271344 447054653 834766429 393261578 237894184 963182283 452297272 759908617 30150798 976745780 823851554 211510942 311773790 164390681 975290185 90120253 756233617 42204343 431448080 819527669 57257168 574678478 750665001 702982326 47755568 3449001 464689700 786794887 785213673 584623924 885357894 608555010 150747005 220583651 116517230 587020812 126525155 360993836 952182957 329252760 182376286 694084301 156420333 521750702 779930955 353391339 188423933 817045522 459707589 920884936 839843314 204971127 88807211 692681926 107854981 409096246 161491913 768915967 257541761 101230392 654841150 284190158 631674764 476107311 156985111 319546694 867072360 263764558 918814536 415154454 302897782 996737331 506074000 853131360 933915857 526021991 445070370 753184445 694039499 277148290 574150204 998466992 232725780 253215820 324536284 713933895 971162148 8743371 712750001 596372000 129573919 994840765 824555661 971337871 347965684 539610183 5306281 343956897 892891839 98164802 951876178 311394592 785578872 732667884 929108969 116350428 144873983 763175417 767654007 403826179 868622563 792346587 131318664 689055429 73866602 443121905 212885366 360607611 321400611 615435846 58959649 345693050 686583820 335093789 236550668 162911496 689811664 982143766 735951841 469506579 27513679 698791182 443707387 705810274 420062785 411568648 763720935 961940822 92435869 317040915 937054847 123259016 975836721 662267041 568695578 926675230 869817249 834422774 970659540 779444057 94683832 846453654 711917679 715981591 250403551 603019392 581962027 993571361 807083224 342145210 853231873 427712642 952905510 124218614 278206197 254327869 711879675 448933953 937466322 251215342 84789173 768351221 221096771 596425097 859538870 134926011 554003400 236568699 739133702 957057630 568588414 523272642 77337744 480959764 958674777 819963624 199878327 118943688 921812131 112727026 190977424 849717021 151670691 452764745 78447328 42803500 957700292 817251432 903550973 457028716 772182383 897938372 467412308 231357004 48621180 883522199 509802800 145332558 302082804 815310052 395011336 839524714 661362672 648348110 568031877 700369126 646012040 945438299 533733168 606133179 366612522 317368336 313603652 751529983 634236062 5986300 64893676 335444067 155101113 370656332 734538091 716186589 762995047 950295641 222015654 182753218 769372807 734485010 334670442 73455342 617991718 303775031 326029654 471135006 188544136 767574949 523822825 458201415 164237232 108177745 323062358 922733323 253331157 735444493 989109923 339302675 632297726 516496927 143434979 568095477 32536801 524926417 445951373 812464537 136631764 235744166 584788884 200875984 540047043 628114408 102829462 78718825 817595300 13994390 469269636 590932107 391199412 220909663 405437308 762363996 698450399 651904739 575377537 217764191 388117377 954968451 431108374 158919764 799444261 103362289 202872661 962543187 699170903 305657756 490677743 297501950 376177136 492789096 846522317 785526495 202143096 766405789 209871056 857000274 207206813 644144841 742733776 758996889 15527192 314712683 516093552 277948300 43522546 320601128 661879747 636954171 299754380 603052373 919025498 825738509 914783883 309705425 287418406 553636061 451046948 943768100 912847632 662251738 383029934 310571973 332280505 404302622 877595450 640875181 237341005 476690017 568965888 659446361 844715917 94520588 758876002 175820821 305819085 298614024 405270472 595362861 747293437 755367725 430154089 43418387 174587569 251064476 979722647 342937343 906472650 795457392 670375170 295361929 867925615 767067634 258848185 825318010 332600279 630330864 509778278 594487010 362128595 324496006 197917867 271541263 436172812 527057747 655249827 521752935 686739679 71937212 527422543 622619899 311084258 186123258 446163062 139665388 571589886 478659588 367325642 870498209 346872352 827853484 207927183 235418037 732587505 559635190 490200322 776158483 104916811 153386650 300234995 469896513 86877622 200457607 468665834 651947294 757574379 138668862 261858121 710261550 93097545 703139837 601640273 50237596 852927363 677008466 686482848 662691233 363325983 314415028 6427178 567130932 755582880 268917006 39469894 885823499 528295014 342376264 548817736 632325925 465327721 738750772 144733164 63228983 63424972 286684389 825992028 216804977 247806033 956713113 678141723 761523379 537767775 337623063 811659771 146481446 461900627 176104992 815520320 65541538 797718616 972476239 53563944 105607686 177849287 950378910 983808986 804550871 950682799 715917966 793140317 178215227 972870767 411070739 976628815 28536779 358804861 68454311 843404079 695438308 141543311 213955909 666912397 551917619 150631062 775320752 129194394 434042378 632298451 725162346 942583691 683870608 233554953 841575371 51433615 596496796 241576580 160141502 886714688 187622381 696291710 198734372 339923489 903073693 683819819 811898074 65938506 99259485 441690190 2154318 984273523 307969710 133585570 155658211 921679327 806966803 66946622 490080700 446133712 108839704 717409538 78491199 367975137 809365505 228517335 865875589 524795972 936425919 763165495 620618456 153120518 902000090 321096400 930043369 871093186 993208095 916459274 732187748 53825428 985076749 678082652 903966884 730622867 221470471 949969646 422112073 114335275 453962130 829913927 302547367 22069716 650899668 944959947 56634037 712840492 936704396 240347036 697470596 404621773 420863776 159154785 991570305 637328902 15101146 31072371 448571947 65927352 995942771 447193960 966940746 127438294 104486982 508425194 946632618 783098305 824293038 28548478 312628721 845866025 183087612 394162028 202448433 18237808 747280826 890725511 597254117 868848649 34157009 618894978 155795916 103743556 872988832 153895713 443857319 672460658 411839877 784176466 777430603 108969497 692869598 961028760 876664377 229396755 423094691 715253364 114946752 39373737 922606693 686116203 479782891 332781083 743611743 859683597 643062012 347369090 786363972 710856412 942630138 617094858 704377461 163249528 640774276 152515120 526688895 995413323 771912754 821629477 608964369 281802927 507826221 187228207 223933460 930672712 435219257 654128401 401433103 127043675 103764920 814009834 321690119 41043956 190563621 709179014 262245980 833572166 191829395 222451488 130109303 807525534 978817163 27521029 79621818 725309192 963307268 758102667 204625999 517618130 284008275 552609861 288792229 721826931 860480172 604308478 584464766 144873824 498365725 68127878 545213195 524832988 801130381 278066891 532979452 695580034 121894020 351807439 856979981 480975446 783797714 562984701 101290827 562467291 808404100 145852989 901561401 895878818 107115188 400138725 244202316 751464301 942834815 601659771 233385455 594017617 901786293 443187382 637944731 704222686 437732847 903693599 273923083 473267534 790672668 201585928 354889854 517895883 223135247 716187032 643992943 947099199 189491128 138243562 687341256 961674633 175049609 42761436 310395240 329009229 250698637 878259726 381128103 819987413 575567555 202537418 677698131 396060678 783610308 526619638 864693621 692610679 87222880 530287773 663502141 752024482 509727161 416689140 718165435 976548702 826470691 398248949 810719681 980615226 797054119 593763425 691051064 702398085 472428586 228282831 321315898 868492533 419066948 767488359 327522798 233813280 71930360 5637417 148875373 352252675 274249507 624204546 31216077 803814469 155474221 714959537 694681805 242765560 78535921 237958706 392147936 949936988 90970428 716081573 417655059 767232341 296220585 60547367 489784125 293446719 668313796 448935248 913980850 595451831 751424336 305517162 579252685 229578830 560753944 847622288 64477473 223763590 678511699 432404579 467769108 698059145 985870444 808165195 562660107 816662254 736037454 537090622 969892868 752437928 601311472 922181797 347665660 131194089 771477779 784504752 126461075 283856977 299011666 318009613 251457255 551192479 418486247 175080123 700077619 73540443 410327478 210459094 278387935 39882114 712852396 708948079 317470369 925601039 251627921 740235222 592257129 483086584 829531531 401458657 731097478 322469719 359761009 31476453 805457661 146008800 686714978 695913585 953254435 835368018 161874796 870575125 857121937 452415706 351354445 359116035 111963645 30429160 431398328 613457605 263767045 960372595 121744978 697046311 28450318 188100091 335887559 127819656 429702436 511181270 985420508 702549603 440165556 896559680 450660588 167863954 228996190 769595900 800200922 761535990 108437153 298280451 665784126 775014722 259819074 644034314 112533718 424249210 670063540 189543783 260157128 167445019 202065688 388693254 236790439 735576971 646359330 168829538 200570075 267635378 254328784 258991999 427274687 829499915 845550385 808277077 281286885 335025287 283947047 310574028 330501458 264541469 65626411 257208868 156937374 319636577 692271801 976459553 163345920 823291368 451825669 276409044 30968171 241540620 447621867 2303220 184442205 44722356 588753275 648659462 24904762 707976836 924414112 290071292 675285526 885613478 120227375 893837778 389919960 977327327 228851787 421154424 520565195 476450122 575745923 190503518 137383434 394362412 145919542 353172246 598521968 710028836 470601305 417054440 29113982 590406812 858456568 70355528 975015298 121844229 455392619 747424994 214997753 40611794 831207193 991932261 6257710 183649747 224633770 373011491 800084669 640657807 201765323 708504002 920850431 150921889 632581411 238938969 636958469 420770286 961917088 152672490 935985383 272577581 682049015 131032041 403716480 574419240 957407941 399663555 853695991 91216988 694266817 420615285 975025345 178707702 201565230 607459067 668015451 661121991 287891071 345501818 638439247 846259156 786309783 835774919 827000899 402364247 667921662 864962869 120577418 3248395 597371210 615410590 403671525 461634089 809631712 111511849 919625580 983386702 855979991 268997176 412838091 387119228 368161441 420475691 255028099 924818966 970395066 145936509 799527998 821991347 749650217 916929854 48898358 721308287 970440716 310989540 383935429 942315772 92497558 971502754 139781238 318730781 472487054 640967582 150880234 129457494 109840267 615568850 408269528 901739269 439917293 525362697 843777382 772844141 808982204 854390211 995536947 351615770 444074810 991061301 173816479 245912450 882061947 552226035 594119461 652262446 642710039 886789985 71144043 680783422 263481082 794527414 91152333 949229183 337300421 955870339 967554891 965358016 792359630 950767369 467187504 708076475 296697011 648937539 131748847 283587257 517813746 496288404 535200282 222397151 435968965 821861993 917029721 855750153 577198270 122215687 840833067 732294859 905855034 177981486 675005282 496400785 347830244 955563647 746253804 803112726 160998089 402947308 821239255 80795622 713020197 907682293 560916386 82278351 831855461 844304889 684879772 354598154 89645788 882165570 14501920 503494810 376558894 978102217 390655342 15660859 305647243 673287336 624810326 185877187 813778446 581982455 159241928 363374380 308794746 627322583 934969213 123824658 625798125 192681555 459772106 723430346 762995979 137335598 90140308 736126791 724645275 727160782 885801574 109953898 752498077 63328921 691397112 261500503 125061533 651765936 90507295 275606934 438326011 903803132 223518454 877953888 692363098 415662478 345495788 674345173 876724888 433204246 141912653 874346740 824182956 547996385 590377896 652922787 4036035 185603425 676603478 799488233 680132223 271940381 391411648 516735086 387754345 378617120 619709588 280884471 795157765 241883078 365805492 454449310 1492762 486774795 489823641 294702344 364811251 795687279 116308042 47026966 95157709 282738236 937263616 319605671 269241851 582677971 960436680 69927469 230285282 274356622 764465823 847596598 386409003 778412451 622045855 347923172 384583854 297517901 49969620 569209814 87383879 15161389 406697198 811030810 46813253 401344784 4975047 404438982 317012325 354002549 170151003 328680191 709773179 397758018 155113153 454103077 797221614 853035642 591733355 587395396 142914378 559698414 907640291 479820130 830709434 264155511 228279417 139179983 381191639 184677917 863857988 218234861 336094806 767089537 508716815 417702393 108666716 440796260 94881726 71745721 477310719 33282502 724999376 367304725 550757542 415678651 153987044 363046931 356131714 809210785 304678561 785195464 393433765 431674905 687710369 347477885 806035113 649601585 438298868 31487600 346190300 70031168 485810689 259329207 889356384 23832947 524756944 356085166 28188775 254292519 273089924 475303351 119050930 995577685 965168162 221876954 142672080 536192777 511104480 645231068 691256015 299388132 34688197 440314623 865124631 28636539 149699070 653887617 969341415 864279927 50794416 530720009 116890996 172181690 132455435 667033270 829962928 828672959 963408720 759778832 963680241 758788629 193516808 75056845 571730719 379849099 5829803 301401635 790406638 225839797 801098822 490655856 452969512 760198912 16991130 376681925 635998017 321578364 696557485 239491944 351381453 683183048 905094103 403095474 673740938 446683211 723544438 280055456 447972027 598591211 914689209 489755543 626897595 776107655 214156074 576889383 381827639 794050295 820954036 53815210 479077412 475064551 293961019 505451034 416348015 136615719 876928082 935302926 318948928 75472859 362479144 635658269 595500250 700415574 341084373 785717981 235435081 25349739 623715085 755576670 843248220 158297344 121825644 121214617 898297940 264901941 335015010 855899632 820897831 89782940 75387124 712589987 370105892 908295357 81643034 467554895 491624247 905446067 490038051 820943837 213474167 889642001 569280253 504230064 25111244 873257665 671808491 456276543 63818750 489012914 494857837 332478436 304386533 944549969 858572692 142471350 731601546 121353643 660779318 303869405 344336462 664266069 111611084 528291124 207557715 420963459 439137642 217300830 94256065 322458111 256387079 366494144 946931060 2295990 872809081 925508275 932307226 64474179 377798027 810317917 591160806 910217578 700279879 428152373 877979904 411706726 983870896 394213762 484301198 811433144 928223683 730240501 227549829 667984 304371443 134181710 473380633 591703529 341296281 413900519 118873705 110886059 132212530 568503364 155995207 194118793 283428525 500479743 761613369 500648443 322271905 198001624 564204704 864931209 367971345 505524124 297981516 100648463 889207935 699755573 858027804 964619610 388410564 398559439 442780882 954198907 374469870 977751214 712224157 514206854 179449988 635034795 510490911 687847375 323891770 612912620 395161666 373164573 117878686 131578152 759008481 782283932 930180288 775681847 115121398 741832115 461222656 543455406 842983603 249101520 537832763 307613437 329411407 378008250 924659923 233916070 501129470 261091236 830123954 385650733 474083914 231634931 708809024 865080929 82948514 553173988 208860441 897089671 219123756 497437894 857781713 960339930 494834177 800198668 282458530 81609926 896936554 506978280 773957657 525987862 303261197 374326621 782941621 874022672 92708678 338045097 992976017 978631816 693778446 148005749 966755536 488193888 711607025 597088074 266497834 968347561 802526154 892839555 581156106 799042043 656367577 952046927 972625947 800637948 640033106 3619289 637618018 80650714 358391887 690279492 251407099 346755674 87267832 73277602 203799770 507584241 880037407 873082892 345350683 598785097 113567238 381782226 998975190 129423489 267946660 333730754 152789275 481615205 237785051 166962717 954555539 632924139 89610597 642060075 415218950 162620672 808540349 214383061 651841535 267760673 132939946 16690035 792056663 880030402 843314745 241351238 420128529 333400848 706717673 52891142 397164615 241964860 834130315 230003836 613112055 116677422 940618084 386367366 912670180 374856287 507092329 318221670 214806077 321007640 5414924 866162838 824811053 388839676 351611889 829931946 680521110 761391095 67940986 137342055 638888507 784968905 870677658 277532722 421061495 487218192 918508778 744534706 684108675 626900433 60860851 317142557 974457958 510802267 360453960 134168604 294873959 886673029 511727613 898475901 472096724 264825249 437402795 739546495 276658908 694921414 45694833 973187606 306708904 871794562 695802421 563058126 357609741 862857413 218071433 5495413 675593363 301208980 574411309 725492297 726627996 207928358 330283345 416302256 149230132 722278042 404172669 948508536 283367345 648377477 7752349 67294141 281677311 278705491 883053352 256713107 819730044 329012887 391100166 829601686 843712098 419351597 130944028 770218291 338393849 382416665 544524456 324454308 533348260 792756230 998256343 279690921 961123282 72370003 415005887 924912058 123766142 929198835 761442979 707279638 217441769 90964352 831114569 547361781 514298968 802703814 845684702 348250186 399463201 104555125 645738361 255957824 370732753 710632813 51260814 995678250 732021333 578217821 868739595 294784001 653971515 804526353 335858567 836705388 73324235 39157327 474953273 801862442 974867919 771943952 303204667 839912201 208033177 997994700 881506644 992626936 534860241 364457735 974646646 974060344 125911534 233652281 106725738 494850254 966801534 757201456 845258613 118758146 945523764 688281251 617474209 163516178 816018355 497374376 878537689 986226899 598936388 754049051 246086679 741795802 30651371 459289774 652520217 957930316 587272222 579611563 267707768 37494494 599698893 483546812 770841278 835114474 982716977 587580929 550333618 70474521 806872932 447863606 543303148 191780434 728825788 54937715 31952236 342240289 737643368 759268234 893292864 260905945 662382906 1241424 153879829 568415676 473987787 103773625 745025634 697740639 262140513 305604104 520120385 914462236 640275281 10377259 335655780 447228155 102151074 38902686 533634564 875291420 752990962 46774347 815360272 509670045 703050722 940623745 125184274 572415699 680193848 940446640 14909072 369234326 630528328 13574937 565123936 445500172 475753273 643901442 299217967 150807808 31634603 685143478 187626245 604014598 361250205 369857540 31624550 94337462 577597098 257667476 401659883 339371153 882782214 287694302 621445608 633848858 722258627 187178177 113869846 739460308 125809072 918361230 741213626 439362981 220265505 3936892 118884007 235487328 924702016 282687453 231549471 333488220 579442330 649727583 383032632 323316570 29995383 502726604 589457811 653608361 94056943 887084017 350922014 176528451 328101389 587925481 870893117 165163631 330769074 678787802 992171357 134267451 410192278 650030998 521363456 115059731 538746298 234665567 78884410 264974822 807467074 695366760 880819376 337299215 803681230 226951206 510360046 761802269 177912080 861097328 184433789 315691463 286844501 765212763 417997150 846537773 652988755 486984396 901261073 771001002 431950121 11577591 325416779 883194593 570173733 375981709 792031224 166004262 558557566 90887459 344885132 894759822 807990055 412752091 66175856 751217262 21865545 415833073 833683460 471929266 686179754 134289220 81229381 268929419 461808574 449282509 452296073 823169211 165666483 802293016 191602379 152572129 386559039 974541892 679233202 19585994 565745141 870846099 792250943 40885109 41267272 576061833 817553953 1667340 996737966 84470322 967219593 172739460 718937141 588021245 353933568 830333990 444020318 493947793 848413922 879433016 557558447 959832932 927099329 365505198 6383331 854374513 192170804 948179741 203765863 316528506 608621900 796721107 941630292 40788442 397877703 289666860 354800616 770652145 673341302 724876511 739246080 406664179 890175711 677293754 36721507 289474885 875994707 822042472 216435929 683176119 27513348 95003557 554413778 656212434 323413521 546007248 512138761 105798445 61798836 742701699 714236924 540161249 162346798 956297906 558700837 123551156 394945425 599961770 683031860 280188818 708846888 653802966 155088013 260497672 644968226 181755916 132364626 806464034 480955401 280137758 462288211 297319968 537440501 545487862 614073793 32243700 919486820 697235137 276222971 782708776 439821101 538220697 591019883 301792322 416286579 272295129 438753785 990282125 918573319 947631321 928529731 637347619 250998552 852428022 52741324 71317513 372685164 974223931 862287948 944352044 707008218 630446327 891453106 312026910 153337173 859022157 349198560 662761553 563419824 41135175 768553527 610700719 457327064 168130809 624340084 120985386 232831629 27600692 93994387 728139238 59963334 181123283 710199832 722066033 496729445 781122478 357562238 195079602 387972599 430466382 942998483 810286317 425730160 481577056 720060227 583041704 518032471 786979397 981339023 616745498 135665790 638795321 531017444 637131040 821394663 659370162 61620101 141618094 817960143 738828199 150282092 749180522 479898274 601830234 255996337 967917191 218488493 831451691 662754708 817725412 39050667 880286823 480847510 41008222 178625378 899737586 50025528 403532326 721125999 256816153 231796810 692337453 758088174 215428091 605231956 216011713 624234391 410850217 101362161 876946706 943647930 308777620 840065143 661554408 582307053 282366380 216847837 889945698 704927833 550873298 953823066 326049619 343262793 375266908 536584639 246458012 171005562 858440955 545738685 723396568 998587056 589524032 637214522 459594810 19528754 479067501 410916202 988604902 155987190 272629948 492814570 192669527 249918468 989734880 589860388 691314044 270531592 209005924 260933172 823006194 154104241 455773791 559640899 740108205 693691068 381590161 729243168 97769226 891900992 692030723 297425668 614231777 792832472 33708989 797225920 16157555 142970201 72370302 218225131 327644628 668837894 695722503 297946161 358865318 729482483 956887361 152340053 708914055 255437206 964291224 749762915 723076701 394094594 53653732 925781468 518145464 88922612 988405198 673489680 82084678 996699126 375866839 301796730 176028209 329393185 808511706 126501936 574184281 300317472 142073252 528008718 132843898 509476550 202667272 83113031 855868690 942893895 802057785 897723000 564783890 504397237 295189812 502174320 822943785 432785500 131572475 367866860 856182483 895388355 908395149 435074030 866889604 332836540 223589951 200883823 556467891 610469679 325874171 576072564 687110100 521802306 923325221 900996044 481462952 786636075 660245696 395461622 612376960 225922394 281522223 371251371 295940511 887441888 392704906 443197656 368312804 709751527 575537095 127989117 904123532 887381331 60192967 680698786 634404533 509477858 943158415 645830411 348167173 188398675 697295145 821356527 959984117 45620973 439912557 441110485 755147097 842018074 307507721 595450157 552668762 924192767 949872930 27842986 286617557 822154882 592534709 420348527 195728350 293413932 534392192 866281352 560974941 813522123 943815758 613561115 545526193 63347008 159146012 285385928 876451779 397549438 611622508 278881569 718179446 879827442 113565313 786571024 592210658 798686732 349994686 267299358 333546455 338518424 943394680 418533353 544515672 448323316 278332775 196580260 135180968 882797311 68461017 627067019 735335258 293965232 834183819 741700821 856048433 702119802 110604464 423189318 156300655 799723380 600455001 961941680 947061650 744753857 583034748 887179988 728735702 919801244 848336286 108720478 8179316 87968262 78556255 386038537 810110230 849139372 851661151 258788108 822719286 418052809 201366907 372126130 121845463 758896096 816335759 557270803 674201629 922797090 525482323 63240354 581434717 395225153 107498804 479624324 682309586 511491934 126436761 371507089 226365047 454910203 828256873 937600424 850136419 551609223 420024892 552156802 662867739 329156063 235266531 87370397 791247567 929854309 735615506 268132345 564245376 536133657 907283131 412512193 628566322 458502716 164779893 249191499 94816457 915930563 789084476 606385071 867832047 635300637 384132475 115798117 453067004 353482377 154981327 13867284 359458022 19953596 571813920 508036384 208720755 520795129 976096646 852050707 801323641 716886769 818527241 254870676 972651766 250901217 259077382 305711334 338232531 124992459 191979977 816405186 611087631 619487085 735109554 999354320 670732713 596831098 628410701 727942905 158505680 652608500 787098002 575337233 201578987 89583503 787407204 977749878 433118907 534049467 307264423 71552165 309075964 138859766 48953110 391912148 944673814 882481827 276296866 564524302 294346886 332911200 893706736 708133368 559733086 63919675 554891870 672935179 336337095 60059524 624651743 701762793 172056485 963721304 108365133 440406054 280260695 267953603 686903194 768160637 581369306 785799115 223225245 664646901 635720608 266522768 225508843 462350256 733924982 194038476 329979115 749353093 231091854 178101733 35809685 94606104 804658528 426093023 314841344 598774751 176499563 772412467 9450205 874082190 850235038 212700606 96322840 311674526 374646344 816163836 131423822 435422550 914817086 499683718 851109162 923647531 34686184 297169388 774264613 857505477 436281258 717739950 232483343 8251500 917114987 77108678 362733309 693379622 509816325 39177160 742591045 548559944 63080169 823476614 985930542 829264107 259798973 90473016 513713381 242219956 883309695 896522417 941877692 894221433 755081286 896544786 388331237 351266189 318750349 466644105 261382274 132180485 771086806 125751520 716904900 185037811 762514276 199790898 454735341 416112168 904186485 52731435 699820875 799156491 14234229 25359889 741912240 251762010 114536241 932506734 162684695 906954273 628184357 199327903 388862158 755153202 494855359 134315782 268889193 315153150 386803054 936217124 238139603 243356015 118460912 509363175 479945355 331080359 156912592 451901189 528667107 187287544 418022440 260918597 524829706 68128166 655264939 318984188 785434193 247278029 303676988 764441028 767779780 215700087 588372123 148937310 536966577 919934091 142512736 130726138 296596754 150945218 124021818 38429092 959669566 477423004 270365610 886955774 494893320 644774980 766993901 128096327 336276799 487329432 152635760 459922131 100618012 778447260 413867128 700133316 669774013 255986469 143832147 252311001 470417968 126827683 205345964 321567817 144784508 12766325 990302595 581950058 646061697 920072075 203634994 803978515 218060020 731920594 844956212 629603965 710804247 12363299 42213142 795078013 260379682 220261111 848680078 545435461 611460337 608812479 174292522 892165537 439481553 290834454 764464408 603180685 576268457 741454775 861737978 89064320 575631639 21360284 472007665 389274126 149223281 305808175 662714041 854728503 236020685 398247828 365283771 791717990 849847000 766666547 616419173 982546836 949760649 207756798 726343522 222517753 289367416 696975201 723709905 457495415 747156676 365887503 987051726 133351862 740905827 238879114 514271948 504795670 310822136 138492596 187826353 952073311 575867955 58847825 744858386 696990925 813586720 572705414 323294167 37393031 677939048 911090985 133067692 813392686 127451201 210392003 543747570 53565409 808173027 480520313 581862702 512228863 260277402 729117792 625515979 547061028 980573203 463111237 310675258 344054817 698324607 93178285 319024858 636545451 638988214 440119285 732928947 456306399 35966909 77543785 287975959 484499961 643254040 640870741 168747037 350433762 957117223 233077419 635541065 798753964 468183513 779920501 63606940 524811863 719767893 141024688 444872315 316363105 842732120 531930779 696953211 980651677 954418838 339589126 827011895 787232740 74283177 638542198 719887162 416868626 573112666 882521655 424756939 51031364 463585439 578929 976566956 729370101 935843835 410059089 277324306 38391680 922093333 89863183 658338360 719554634 653512075 201870853 656974954 672477118 819219232 162094784 347079752 322941689 590986127 530892478 614151590 301493155 362940284 658411039 559980021 944785350 667039502 788098775 170448332 527361921 67599887 88764132 110364184 541947228 176785227 764517244 825961939 349749932 467616778 34891550 104008643 232979318 695191003 336015244 972196519 63964431 595907553 845999059 231717635 867342241 515775227 672714772 592149682 270507789 121041216 958085976 811070748 573254071 857834826 711328397 973677583 239125670 9158237 928828040 412491357 720477141 874153951 582415686 893532354 159038708 791016031 279426053 737123945 667327037 144510797 376767674 102845542 29686483 494918947 534622398 517202960 16009653 390343330 456603308 550736579 531184511 432652835 834864320 390671837 819688402 824467127 428214003 39706466 26741719 213101877 344844457 200679740 134325932 711929349 75921388 981904264 998805670 429826028 80243314 92435741 857574639 181767392 249804273 40997383 57500436 943106235 580909990 194433371 148150005 896602075 619210226 957937480 503324633 934377219 119512837 159554261 744163285 453026075 93535895 224919472 409549092 861576755 128748150 403865892 574412443 826432981 531284546 630927698 56375808 329113409 810686164 608562686 843066205 720440902 118107394 783404652 117994244 94675395 202089692 814008347 501415547 385970082 505567691 525941799 266305458 682304101 516246183 690643980 192097503 321742803 396416142 208944967 95561460 246690979 699568059 288928546 989276675 2560901 364285939 804682104 376525276 259521774 603627650 373817337 162282059 102247740 609674854 578841126 821608477 368134261 685680748 758223219 596558682 862753945 542074585 128993210 253857274 139833268 411945314 45536910 482263352 809876354 989664042 162464173 842487797 494838987 954702981 721378150 189837154 809436320 307384981 282586298 991719026 322744590 473563861 242087215 555847645 670853905 579255969 90395124 867677833 923974261 133023730 699216831 423075096 686144565 493645267 592899374 335468098 466217093 629415030 601779165 432355089 185433752 612692680 725768827 840271252 791960414 527644760 481885191 601770260 895843884 683612684 567233029 383907769 73587016 977545140 802313521 161216508 795093093 993466363 760489574 220859528 500843307 124363270 165032729 303886613 873609922 387616251 59897659 618554673 513910064 876021372 186584015 880417430 875389378 45977713 913353049 677612357 847887522 497723879 432263140 636272316 227523956 852051749 116776472 4473418 100182101 386925077 638935003 850638022 157316617 263477433 16317135 328588889 352924070 743739647 611810284 643052835 794600220 726123645 273067767 54638732 773618130 441540124 572025225 603129221 161466455 634322243 959686703 45647819 79398788 331836321 664222285 283991479 856501755 275415769 911261768 503834504 629571894 423037860 109242852 220867725 665356750 33298624 977105740 133698782 865579668 759009663 574831082 136776219 908494174 580459793 145887681 826324501 842117816 870015846 810845007 282580859 933799154 440737967 965539997 421968773 324749939 172886789 513535327 33108897 98050267 679785342 802959647 795351163 938548802 816238007 271102475 894745780 873321047 302859631 524802481 98968620 236264978 920664411 897927488 217841179 338704043 675360292 587986138 249900735 563866345 799893764 521198085 758556025 250362756 822593474 50410660 957780759 520567904 264262841 129178569 586548173 66760771 722116951 231541184 562135834 183809239 45937382 556873470 583477124 17969824 675052145 893381902 21132180 82775376 197473789 137466510 620337821 945739976 455232845 683005302 788559409 44968264 41825050 891471410 655480864 170431013 971856982 438592552 32831421 330817190 162073348 954022064 159860100 43255458 993931123 753807862 392769850 686768977 820676484 196174624 541159957 382967039 586025541 21616573 613935405 383397619 320382998 892680006 480489012 571648495 268068405 208371304 958868673 635011703 584074333 195671187 984875174 92940293 675142855 38237911 539322984 36812847 723373619 83430530 481757473 388722818 405585453 100250396 878724442 320179600 919816263 716717140 220579053 145404364 217077886 975606533 194530945 991852533 87769472 34906758 727699934 426358524 737040470 477012235 117601590 504920581 217829339 701266784 229746731 131185363 180719820 74175333 899556220 362702442 531887830 404588362 454225775 289284669 318504888 733995044 645954415 219386093 347323032 419284619 786427002 927739632 47768106 436395473 878648610 271924268 116028409 94025633 141407060 575978185 207417362 390483475 6429906 740936521 33198811 897255396 21215982 723812630 365161586 339152826 921161879 480433230 95309116 367092229 538581966 540743986 490245445 842274331 965575753 559841262 256949924 737173603 170050692 232997491 97566697 527187373 547954484 801313685 267024260 126090208 226724388 39977303 914042346 902629699 251670053 457553445 206917473 693266936 100093291 441641050 436582601 504996466 315399857 145761036 652138730 229311530 106621108 274921253 954725943 950441099 920275259 383395309 448098884 210085707 609534028 858120534 219544294 511334565 193839741 929992811 843854651 864807395 823526794 430464223 439242010 283201358 256015041 159001557 118434449 456087120 36395232 439710757 239902605 193102649 182886332 60642045 242819246 634577765 682405078 229889450 611937300 827157632 901296597 636566183 881250357 784563526 42251933 82828696 904385832 246130518 98294673 569623433 63287753 695972330 173086111 514685935 233623023 146229552 602979360 235618978 97492364 196821303 492614233 173822214 54752543 400895505 66579311 966919701 796364262 465640655 29390393 120763703 10238009 370443752 833212050 849866756 461227295 568540224 339723769 909623127 430487473 5974096 793401689 972848726 632481332 21573946 496144266 40041618 240691591 160629199 20244519 521160313 343881310 329796090 715781184 487910573 33036392 551027835 153926576 687335756 21663818 686256922 264347037 309719586 32305218 188981177 912871083 484289487 582257380 664636531 467601421 367837195 281686347 755866692 962174353 288399260 756820736 584034926 134976153 764711807 327619740 935623471 718651715 841131709 716501174 219999286 248399624 915777637 883109585 146918005 443577208 422729324 453027511 383201848 777325565 241436498 937300319 836267971 192480376 662886384 434468400 735568571 244828436 297226561 566822804 698815184 631974818 303221588 901689174 953119526 749319439 237207535 619826688 805517349 638940590 745095996 713173479 690573871 490633478 103101414 215760308 799990354 488481700 891730716 400366446 102131779 368202107 482261083 80531017 102307513 876111336 669741028 156596857 945930729 700607506 466686616 133974164 388839045 796268476 792637682 830505478 839851382 661587532 465702525 264177159 338691680 201984038 234093802 59403302 313081075 69512755 686674397 598616601 964028291 128022648 706991970 752164437 587213151 494090262 239927501 839879575 299276458 305908535 851295227 417898686 250066350 766829062 69839044 932463506 371475901 816915122 86457039 392448069 413841905 535388070 588935258 801681414 705633325 841572903 628977035 404101704 500867725 995918485 436961606 241068616 521880532 874856424 123771297 911543490 697647434 83007686 283156290 187523969 788336886 785464127 382476278 556266967 958657524 282599616 193113949 80701959 678854668 45907026 782911040 545838499 266385473 863795096 287028207 844261165 959206709 491189419 783896934 452123508 759917209 831782723 269626682 168282000 896901971 501999861 614557158 224010727 440734332 310726188 487553814 493224491 192270092 709146939 486111885 518527725 272658638 576932799 676560261 67953129 924565289 130087180 304933299 669039249 759633350 212473484 395413879 959159310 117581038 821758323 719570713 811972407 56005474 17291453 222040297 649120860 171963190 242775423 110804125 269910761 4789445 919286621 868866120 516483942 273893680 137610848 809604267 484403363 457135288 649315680 68772488 387454188 369391096 110780899 337292999 544779232 647175519 613587635 888205484 549246505 395258999 822146266 89846970 282356733 723292719 499768376 935634488 10522514 492213190 509151838 336463687 207851681 985837615 854129119 735116745 514166811 522781678 707050094 524752526 72265719 17909246 308454547 322051639 911343550 428816654 913893941 896554553 683306534 610294390 443864010 60287650 28728898 416486550 238222483 810611816 136110890 725637010 46563193 717291085 320715408 890470730 803830721 187849580 711783372 475520057 161352932 872689545 388919067 854889786 44207945 57374877 194553236 46065431 785049551 855399474 97045457 398191439 287821888 113749515 408003001 423239930 792309678 112835874 830058390 785845861 735502581 870142759 835088011 869940644 19962648 112209975 212777583 170229729 809343567 770754030 849382720 965311053 455364234 652389344 526355324 549045153 648477031 202597965 872467991 693209691 333289859 860664743 302858290 819515995 360321867 100441739 477114419 932675452 889518916 121779110 847955982 221522462 607483186 245147096 886890177 734508363 917288342 195799026 994797008 638851385 622142485 837750348 964205546 720852473 46903128 258493792 307930822 164610115 365300616 121119252 158477370 177941038 521917296 379487559 27915101 132630982 907047748 927660093 629912441 781945028 72057094 61074636 672051505 521182782 25077569 575781628 295979660 369206879 187641549 896755450 800901448 805624998 595398497 853276318 528128966 638508334 746449158 225019859 628857025 450054490 913252909 127851850 389302404 54497103 548331007 880293096 377629577 383024539 917818677 459101766 297579239 513842127 33067117 771078568 240443778 457597920 681222453 764901814 526453796 828496125 359469239 716327702 788153584 296141171 120741825 510174252 271620057 866470102 276473062 882096924 740902058 354024582 674209544 390692638 47980206 115879846 85253249 285470735 142418324 130721935 520830965 460738996 866917107 374125802 615995100 526163707 873209516 235387827 341750534 796131214 618287592 580593917 451719101 995265334 115476581 598955981 449671904 714088193 343199688 276450312 146080604 300793718 364676483 229553652 812993053 960766505 580760964 208610235 97588940 473433753 578059236 489170171 983392336 807326496 567139671 475076842 425874304 854429254 996362837 830300672 910397963 115584790 221593754 202895213 22294714 54581173 550088773 829425906 886956851 396103817 343818851 116333748 500333508 842436826 765616519 389684094 738243615 854903864 429980267 386525349 764567947 882224970 194952832 181964497 47904814 822908491 503222902 915555557 139284697 304070705 667023956 155749863 896391111 967547379 508188159 980394043 861887856 277067237 769487866 58655531 212409668 150515278 927433184 132457388 186449503 209515674 577355974 384744519 233663396 36827676 508985893 383635477 458855653 331475981 890271466 936612237 473815451 608342736 721450437 13571386 427357248 114086686 708929562 11563885 279229258 951757555 96295045 551284302 623777807 716868035 233846479 907436056 372139953 257387558 588594661 93597763 801969368 897216339 65123957 638337557 849109455 602258433 762170891 293139681 218217712 88616969 721903599 453460482 208298360 574518045 415971041 158468518 630541549 805999653 106059670 548022657 303973066 834898197 191964679 482338155 629600982 874929394 161339606 183066379 671802625 983103718 650589571 214213798 715559032 833116492 482224418 75285416 30718019 129453234 915836090 660479792 782176315 635573891 55064626 729360926 962801062 91807388 611367507 113328484 86896116 339390498 68945131 645095349 13768757 434522252 93253527 774010923 198633716 215314413 903017632 674806179 261520055 555868864 971977237 894888071 959509978 592681194 652067375 326392638 709172421 36777452 278245807 999934919 701783660 169399639 649151029 340601044 149212193 639415973 180969024 585523098 191806641 558608030 827741367 747549265 156985184 164064034 433413912 396193710 569758013 342022812 134783534 122194837 30820406 593964802 667881034 472767263 819831625 614410485 933928282 703574619 848771317 137576935 556518711 311692757 767980455 742880432 557679942 229426364 684468686 503616249 11778371 145084554 934962050 960097085 154899058 650103487 515075316 424287523 517494588 553001541 774525995 262761494 560027208 633647504 148340783 214147599 227127708 235248415 638514259 751936901 305200535 695985182 443106361 417161884 595066869 504785547 164243987 438492413 354976091 542688390 353952294 701313213 160205302 113725529 556335785 245413387 920619420 260425457 748235346 80273160 124642953 551478031 458266969 723370369 894797847 707862356 139590264 108431054 395825252 579788322 165971029 224245860 675838722 263457620 327308319 498483463 803392091 72781793 488785704 282529097 816418460 744457753 43733452 56887558 276019071 207116709 511878458 359267085 440169673 255763209 342813708 647280868 180309850 234905794 870670856 968598419 858052666 416346248 287468451 863322786 759446873 866232759 504570466 789338000 775934235 198872696 36466424 991891498 464009952 990712258 323273681 535439855 384376511 832914706 953819774 282897088 440472704 993656877 339976376 47823984 921101213 402335798 614887916 343770875 752461547 595946403 811732790 791237974 593966789 455305308 239837567 754995860 3733839 131620516 59281759 70046858 509519424 308352499 957114786 640899034 441482143 326711407 664281708 715409392 393925922 355185519 951435092 309473286 540983559 480061340 367167536 17507155 876152586 843244899 273809965 16896163 835653578 52790629 946800234 163670840 248782627 992619070 454831756 291337380 426194507 493456190 914355328 921307907 433536344 573515993 91072994 298712190 698496386 807034597 692025220 378539669 988682081 163427325 450737493 187952721 970452917 893600271 964867358 134987116 770378623 344506968 815741823 162341760 496962324 40094140 362894641 557043707 27491053 775745141 209119856 214396149 512386317 82447676 843946461 356996744 751052021 577996427 746612411 512030883 205498641 456264898 157207394 553898485 277524900 377791855 982376327 794585931 376078678 451341563 146670572 411029198 230185303 724439164 895453415 348790218 484369653 663009982 393725751 767283289 243908954 905042373 880994497 856059012 650358504 698975378 861483223 988927355 794556502 945001852 247349990 643332816 110091615 741047856 210247464 715088396 114802016 172574964 175672443 156081288 171097265 273494534 430414637 564501027 626504714 19758688 489393734 679734230 567195408 269009840 654732080 145957372 997342801 306513700 39205630 401351516 258279245 420801204 668197837 255096943 239140077 764157947 224950037 500173094 578764880 608395100 806139881 379015855 825382146 465243203 821886056 325535233 833272459 303752167 106047256 192201894 880306335 803018855 657473650 849266769 190621323 919149361 103185886 956471702 444256437 1186356 203508145 801657275 616708796 688154248 219245239 21720832 422527135 923164739 232979763 285760870 325514271 352061949 28594550 11470146 567000375 212127238 813647440 53576713 138866450 155525909 113964889 447890463 44260090 106696921 646745321 417707755 504883015 741100347 310497646 457107588 534222221 625242607 695086409 131452307 843861704 503419583 809032461 753867302 17279552 781295708 604197891 201533211 14968410 864443507 371180644 113231717 149330629 286866721 406935430 648870859 678256297 64455653 164494850 659168507 20070276 101160235 734094890 388874847 992105829 13031533 31148002 673577372 697995968 332365874 596634555 537983408 564023950 239685635 383397186 254057503 719398805 348156492 581273675 673150054 461106643 64989866 81380919 689689987 505986262 709977372 203055466 535310987 346719859 105002796 897600639 409910541 814353835 300119192 399749366 360516138 500033474 268355104 337966531 972861138 395397176 479423469 410399796 127595564 365551164 119279027 176852274 835338611 954195755 328837231 542740118 832319845 669672509 313278560 865523939 374806922 323887294 491985919 865974153 310490315 737791302 670364321 57218853 99668065 545715630 395593301 961344103 259633402 547670245 206210787 244219181 143529318 835501134 378620707 738109687 295450232 61973413 51175981 662119794 658560413 347180802 75618709 634477838 500544465 716079889 795782550 507821487 846177558 437656717 998687983 381670137 282202324 368112530 759869897 452368520 801201240 798472408 162769599 98260091 199338231 500386647 900961804 601278409 261698854 510705058 726828138 834371552 193261451 248194745 689816072 718201648 467728969 2281722 65410339 192183159 529285895 397922905 88436070 387627617 616505410 795947123 982542883 190236279 409167295 776023444 677351674 465865553 458086929 372641700 56027555 457249392 398097849 79560208 144826882 873928942 663725673 319705518 155646635 920142525 464978826 237905968 866285959 429303259 556906599 838789817 854325729 788613149 253300227 220754918 378954479 975863169 503006379 628062640 430999574 126083473 695351122 992388837 74376665 705512781 515141037 579546906 110740646 951494362 942857586 185549726 461830115 800959245 664044222 268109483 908599941 133205195 822713265 825288468 842400555 117535951 659117809 834153367 130835089 298470662 892282175 408848076 702900965 204514593 263415022 328725523 221096701 124326169 325439089 217915003 343356369 990739042 71196979 446370788 514953094 775763306 508455709 743484325 922340800 514164876 50892830 90426070 563823728 507975835 851418764 573921651 579400209 744357805 264729075 481996233 82492444 691597826 824398260 266863437 488277241 900610094 810664539 398432443 837363677 194428121 727577511 153759781 959264458 852306697 878865944 85367712 363588678 734820535 986046596 716829540 211374679 861270886 307101195 845073389 362843299 691098645 102478811 808331948 383317468 654294857 696631287 286257715 930160336 72417520 722661694 387308588 876174772 181026101 511235219 816571741 922293333 191296584 83819300 688666401 940277903 809639782 282042646 376288917 155930036 243908001 944385160 682360422 939234523 149251086 408043665 161799380 38354210 220861560 13908817 861534192 753234276 618664129 333568138 84622891 501418453 832697643 212133027 778432536 394478892 91863058 280978350 188198033 159473281 902124088 796803653 508577875 239306556 902017799 48287029 14844165 398451226 941145458 463491968 403996526 498858066 308377791 25829689 182731518 396730871 899054177 201591701 249217588 485804171 574745510 371958990 26222001 755726285 159901364 37622189 324063262 675807655 687809080 521648618 160881957 64354338 14868554 215459749 654207984 445697101 969163996 395268641 371086037 385195357 924849947 290922734 203845861 295840119 194040455 87251354 920249637 764909929 349781308 554005621 533586074 854702167 381191324 340896419 196900109 116252983 396864108 427083522 798580423 768986736 671495393 932422997 292606172 366927335 254284390 686914101 178039146 577770062 705492438 182442597 264684631 992656511 305421600 68364956 601379671 230941403 594742596 396571062 525573066 217988962 97764686 181393834 105209046 318588826 888356091 354452334 798297721 904427729 505884052 460094178 450806179 214490482 837396313 96887958 634768893 41321766 927784200 85722798 902872393 569834777 910225816 186999021 598216770 278835685 894615497 108785004 671900322 978523319 602868524 523096283 601365677 540626034 559816852 71894204 391656442 163077294 522703283 689323497 763131990 366413503 960851358 458832372 431355704 137250868 556199749 875947958 468882697 862196587 13847255 966876124 389177202 296309267 630304357 311116901 681036276 942937170 45507881 499080604 831586518 459012320 835220081 651384047 615926611 591363544 737761171 474975133 264175949 609427133 277764962 102407202 342766628 682478502 584527879 554564206 985112966 855206663 553111387 425557786 125805345 970610712 171122092 916996980 313795314 327605305 651705717 269472298 520969603 632458152 226049090 213761625 928211599 658696472 121959668 839632429 124978720 115061832 173871142 811244302 459571130 460976429 251077897 783795834 225079099 242234799 274597726 126334805 489241838 122405098 676778557 107230389 182010258 833102702 688796297 835070253 811258841 870980829 42432394 5975316 603477543 653309975 667263854 827084586 135958289 287097868 484190651 917539602 682152702 552890311 732160730 776103502 738904537 62134512 554863855 132785161 454281473 707865635 920374767 607367536 839261334 742484747 838719990 45659643 434856669 96452622 113717050 821840882 558644205 246695567 83164757 208838558 601462337 499550499 547879691 605154539 15374247 18621033 837967438 467620922 554443192 592346301 716429590 403488045 123898840 229366613 698384099 955335909 331585929 405954439 607031008 759294571 865555943 36523341 158597059 437229049 829715316 846755933 260657978 282273298 751199729 368585101 799592031 592673711 163351938 619702288 724591920 443506361 707559388 979460078 443988299 145234960 23886602 989502017 94872946 960347310 250950980 224470208 34150176 44472693 493924584 19170351 354288224 865811121 148865711 90738694 937394859 112988209 985148426 764962692 425538648 2328728 454470424 260271739 449894096 418388700 774741486 484699291 232741817 342655990 434492306 579921784 324389716 458760614 475237050 582801635 413487044 826602268 193725761 625416031 188706708 620385635 972302716 738324917 302089761 842031198 444652886 344219294 409611375 472981139 199310583 142690468 882645041 365700309 528643440 457249883 980866543 677366495 124857951 496282887 209834989 599942420 708080111 446256865 247129072 263825811 442528924 158398576 817436199 134224714 963600938 301133190 521815743 584908622 49075249 506948440 313955065 490572168 646342540 80109925 120402831 378313558 580699082 251822190 808155948 782076680 958898519 360260738 642948482 18582495 346528253 172905266 616053061 937520285 161147324 582965126 946175904 903901103 98339259 149468989 744702324 731750021 832182855 259205597 300603744 14526547 359598880 207547805 190372035 318469565 147369698 60146497 359423074 750907366 593825776 424009336 565260059 558092832 763781218 171414463 411388568 513554142 270315826 562545267 729979970 630359387 288402379 277799512 748452795 569096959 977500507 598867686 883063475 342128364 236440122 197628494 556402692 90340823 441914130 227657966 457163234 866345302 881209277 627188820 406006621 179553173 404283633 545731483 961846182 953490158 89965442 935893735 72873783 899219514 301300417 581572189 48679241 179424441 409558054 362900029 331172913 761729007 320235452 475669145 799439050 160628665 150848157 745886581 782255606 341996646 330641475 803781825 488740202 824298186 485080099 50688323 398779414 409576891 387009245 338696446 575000151 954154113 72496055 13769189 975569101 518044784 863687911 438418055 705681147 285866498 734564282 858011825 748308212 871283477 817485200 725769992 840060146 355346412 465498715 203185163 223854331 758492111 860465862 604597056 196276547 46449504 422236565 426868664 598898680 417669340 792528555 355151112 966211820 284052035 630751722 727539298 546842792 998469552 296013183 542071095 364654045 196248532 149848920 711701282 407150796 260452345 620489745 715124232 353575858 703148063 843574928 62611423 668238009 249395799 955524034 683983761 989337263 252209262 326522460 736053495 809072853 839376297 624333924 307831250 456078305 219370678 321962783 703546644 433332716 983349810 444951021 984554442 299698182 476195171 593084922 754396923 639926552 217003686 616711652 398612954 450990785 616913596 72205570 195530094 311023988 439077984 986417354 657364332 30810572 405969978 155014732 255072488 549752596 209190483 914842083 438335382 754077242 211256839 677089 96132986 241103890 560746751 89030614 746388533 237726203 81439912 297853369 138678810 239802122 837863235 531535703 896939283 755946943 525495557 875625037 813933556 884293797 588259468 297500106 674998241 396296780 673162239 83649265 280485244 306434316 786114233 508307257 944151223 360204672 561218588 582143087 109063072 410917332 808538195 264028780 66672981 168151443 112004015 409195154 749276751 724683409 754595098 180244760 946413102 871501069 781894950 882765506 69888597 756517873 897621650 173301191 162982934 308691759 876798999 237426475 564167308 698692117 986288158 218691927 792317700 700203471 7386790 196475667 194953846 737973694 866409525 854274208 692886767 229147774 438519569 411462548 766173747 813256348 691468452 626538269 700507140 778385684 983806058 770488306 390843807 844911726 613612601 365467695 800011433 36202881 964756762 634426171 782800425 477815763 256542310 78343945 329383126 556502775 417887308 90820558 614781095 157304190 603565103 593089242 914170001 875997263 955428408 190745698 244778071 363583826 88743903 421536886 815666409 493948701 642709146 198710899 655434711 600133578 878911325 612793876 805735697 857003747 139493542 325547476 716546710 315802029 685931516 424194949 846786278 80507365 62618179 628987489 970700622 97334566 585554288 9826847 310959042 597206844 258078995 617547279 863558305 931999981 142808862 299789957 881894203 929199257 675672183 154385151 51710909 122969502 913709453 184615791 130091429 413874336 358475427 285607344 625714424 339528445 146866584 78820001 103409977 975422676 265568222 965159172 671349917 673870164 139489704 138569434 81815001 377372508 628068275 610512521 618990048 345598481 52240967 491707544 782972153 961100226 867816774 983488034 142725421 627027571 270659132 11717578 50422840 117545517 688750009 781761559 704719500 457877825 371882102 732456664 878912559 565696955 600987946 938434754 268359302 184436065 599724056 768691243 356476768 564817234 333514298 257057087 877633109 842362618 582942318 998869094 466606860 813892938 690372048 977809378 149705861 742513094 796288360 762221475 204728565 153742023 461911081 176232284 873425544 510424381 623947893 235289128 249636422 578580896 926856349 27101427 143720387 311532826 962464885 123283658 885442594 241137077 133222758 974445555 307624395 356425020 635977842 417848711 404092962 311426153 714254310 710180769 630361407 693644602 498103489 102195212 7572334 499903058 926287104 190986540 61312144 741673941 759855874 777300065 362508841 156657124 467610004 553329597 358341360 778245859 27405612 257513926 970522774 254592225 378325432 60651257 445437715 317221986 501093188 364550326 925689878 100541443 19132980 198689223 117982897 616814546 435214385 275409027 150851762 107389212 682992891 609845858 585550176 747062477 512188379 383713453 136211814 708225140 726549562 350356812 221237208 274325617 223009332 1858940 22985975 886031257 773186863 926781844 813849485 945882433 151170335 82613149 864011267 23309275 742825836 273942323 423004092 480623547 546949098 803271814 764392908 143461348 564698217 901748384 572436412 520004278 680067209 277941265 256098567 482632294 741961897 963256371 730387884 311036268 504929274 542692517 304181983 336149200 132239308 959919065 562631369 307785667 98635716 337735303 858770705 653992092 778214688 452326589 989250696 988216366 425260061 468136387 986759895 328000221 179905017 98844267 46399371 709722444 676762198 273685103 812486999 917282364 546031001 957838891 332780165 363911873 515093358 995749616 660647943 437266915 254735529 338613612 977599047 683179323 148002078 563247349 181190180 614478284 927350315 836391888 184777245 942786741 587301875 582684628 776531733 82538556 213350830 768027169 320479791 38898666 790737437 609070981 271755539 393670174 705104329 181237851 899065158 837627337 721965104 107331228 810461182 69314832 687357459 266154818 118289005 367976771 312587602 239494131 560629403 10723020 49891965 213692909 992092413 673339792 716579659 853369811 354479079 627249972 241681732 512027623 459229794 220573309 908414493 909797883 755151602 104216947 655387126 573619241 982548073 90927928 226511983 666943855 762228730 93482577 347321462 657975665 941932663 477172732 453840578 853135639 610151749 730877793 524393935 421822961 105862678 240692150 888609862 840430441 352244273 254078886 574015701 679336985 540274634 969542951 101012482 445857467 8087755 714100204 455674962 745157046 472875636 487129690 615988620 119700809 462571970 35763856 256323402 842417584 889542732 50722149 862432004 524520366 548179054 110051549 235799088 163364775 373952634 147819353 490359693 601655017 172514336 280272838 210040271 491716649 367843759 359688545 979415974 234621464 337552000 955945560 662765602 226721179 964316553 216127949 77683230 544463772 410538320 365795097 161505898 575090639 766547321 818611640 503900380 123420318 779276487 504034604 109220664 752897731 946982623 842347070 128287369 871795234 179775295 65025454 804588632 146114418 182000297 488685766 620019822 161285974 47973910 343099908 909478279 410157347 24362512 710717024 498158635 810919294 457971930 675571973 610531137 472544182 532038431 882900138 15025662 179556735 308317362 447207712 896754605 891088380 762571216 304069178 249348271 250789768 52206088 99376629 676903187 196983601 634832420 745839155 663107789 195645135 348886165 440396618 769454782 187950589 896453212 141070467 603397290 642350232 768518477 620744345 947616765 704083626 476162435 652846221 600494447 456678585 721539282 25745581 655614466 804962684 298493824 607330777 325861254 22819159 319720849 343428195 22498732 646912369 898867488 147294551 300817983 710134216 95028484 95465600 547901157 15546780 862743641 368751548 331882926 686614828 312967338 940843681 961047814 122725941 76946651 532229971 968172982 110334627 206182399 347092021 237965522 104497654 782666357 36404063 152429033 85982435 655243140 716698735 823435032 399353992 476937220 149967193 444377075 315372093 175882697 502421806 533480246 755022948 738454430 437832863 5497081 305884542 806259206 41963284 298174926 547366410 4206556 795226560 490617868 878627263 266371584 499541382 234618595 890809138 6282204 822743809 985912969 664505272 592334920 757641202 510915356 419926850 221393027 548144807 660367985 850580697 552014683 66856930 258771703 51983808 229308948 973430304 306135893 916680213 319779725 502253746 22242236 130124589 291728540 620119738 252383193 683008444 429099736 508541108 628310027 355986900 450723816 66655602 666389896 450173863 327487483 878026231 206561498 709793534 991735802 638164746 571795575 583820595 621530400 726167348 442188750 668337056 290829764 547917954 646173966 817528578 6417736 770213238 570112287 595901095 435489570 428688866 783700976 599193448 367048416 937270986 440851514 970552646 957655504 888675558 613929565 192011403 639291833 537316557 341782758 210287154 308067105 696766192 737554418 770242237 27869106 982130489 786119303 754255510 510497428 158340058 609237557 157093053 690303577 79364383 855348525 210423856 152576393 432585405 375392056 758046046 417227290 375232532 961701977 722506280 458860181 716328462 618856765 828252815 432822431 697420153 602351906 251716648 371652884 633862027 52436684 824909423 637334431 516431517 782175017 797915201 681880498 385395481 178337553 474732806 11533162 104312183 516786101 445147709 329446208 289381262 924833354 513727846 854220401 918757982 944546797 213334657 405763012 58646301 227354951 484164792 467835607 683364143 50178804 177125504 758742075 830627416 783485510 990423053 424119350 901159012 741563090 450681566 519297482 25976531 359496953 858131678 368798991 509263890 451005096 466018349 269010531 593461320 562718753 419007644 392576829 130688815 285387721 106046527 998436679 425008257 914484850 813877064 824738434 15288648 413621615 325577808 791789623 508721712 595369435 102991927 136538196 616687883 401624071 834628123 11727769 278229956 841758323 450723444 428208952 248328003 637157174 534386569 18758902 914352143 180565268 356516000 648053166 100765715 304214605 312520732 531084515 453329877 536450660 706121876 503227800 574491445 480409020 561201089 176300548 558417166 962886158 900099356 934276846 180124912 839937405 771664950 223230527 704170031 57777290 204094081 897805925 352101135 783274741 717139421 529145177 408406375 203792562 518671579 843939540 57686216 846622322 542541599 388548975 777262133 179484380 788571665 341707534 759786999 702281799 132891635 685585129 813217779 478360852 33431329 48094697 245654585 274892327 69140836 444312769 730820608 807231285 783889974 817924511 212774128 671836610 687410983 91099582 69554929 725079374 70477972 765478675 517260718 813694757 200070792 576406201 858672999 445709272 591717412 12892656 213712744 421225759 476330789 971858070 978720488 784182631 573842210 435550682 720988328 490582541 504687320 219706290 548468994 717959922 515814053 999329968 177998174 951247949 422845548 558185371 238146843 900661935 388367324 165156870 163567363 742150778 636751151 116123475 332465322 419924231 957340330 443507047 445593246 4769189 436532205 671923549 836723341 484122695 394421692 88708197 95276594 672071482 78572658 449170707 838976905 290830839 93736610 780995790 447268864 851269001 390533090 701237615 394313113 431190917 548211810 149706540 659911100 792020233 339839050 476081799 499384561 289367720 124154570 193071588 564317323 669861345 375792348 212540001 455064420 986243909 904324178 719416122 100181545 351307231 434145702 419438740 723820419 260138282 73267552 245251740 977055629 156521248 316021518 29227235 929345908 27192569 757771066 340704364 306718413 680305361 325180408 197962555 212133978 744235500 344316663 598056293 566345998 454787546 839578112 870134488 863720989 527893699 393941265 266489102 935943408 195638036 897428901 583483164 831061751 101001119 421252440 237005675 547595429 978892120 589834564 917589466 922371946 915406126 469624830 330458831 994085935 370152092 678973361 801023538 614526427 824149424 827003444 702471420 208170424 523546156 826331751 104237543 34183814 964479390 260658444 522466005 909321123 913476106 909493263 965077188 430318373 720434978 926056886 698660518 476752649 46933931 460553410 562524306 179469318 712771960 320336339 197611111 645385408 460529778 102579549 982984359 132306234 954777623 959961035 44378352 618825268 804774153 815367978 957946937 737894044 718170010 992564877 325228091 548016 198990570 896100072 446737980 771046688 867635193 372230291 316543154 837523534 375619110 403504598 523898751 753516549 26747805 562696342 475870971 684460601 190769279 923760248 208061308 366450455 90750223 929822037 288789198 658931996 320552488 397131271 252292034 371132460 857131375 33409916 324941969 191593854 345034932 411099642 931166551 133761840 209954735 110251694 784970221 220831342 517822583 593937721 248411386 278770075 810863688 901105877 187444748 523378757 322560336 123657499 591420064 702881278 10332166 875964275 836879203 368921687 96274389 690558668 438167904 329953767 635814756 455083546 402144738 84239968 443523319 7447723 553917031 916195333 727264499 840206641 615093377 494439690 712038402 737061726 786616613 722764611 522626557 113147861 803798275 667480004 565007444 699580845 93325976 72798926 184379243 615075111 239098552 387751122 677085439 297283125 839156043 878767070 80668509 889664689 349454703 945129697 978027273 340754839 599302952 440086408 160633305 452775410 353668411 882227118 769767535 20025975 901653407 962351371 155518713 388609178 852879678 582669676 524661458 303298184 928123522 884636256 406196514 162308374 548476754 525111793 580912312 890580563 205223509 107986632 439284020 915136205 86989762 846550053 932510545 991007240 532710987 9423367 90628966 122092237 147852258 500577377 399162572 458054223 766518227 537128400 321799990 398793001 454958110 580366173 755552419 757614269 990074147 63491104 954220704 972600548 344961371 891949092 524884464 542174200 155905025 321690321 728327102 207319531 512010562 619534043 704307087 853597262 45599558 129175977 329332180 23062429 83968966 613155243 662282225 945086590 921812776 440982869 693894095 825804825 633791521 634915855 432327550 532668071 897440570 997680815 640040968 575540895 610370733 841470748 27668800 511391556 34187674 687925763 260164395 211809859 709626428 788316216 136506660 720267099 707102444 24058942 590207326 126387101 469646825 71815852 517140702 780995904 644410536 714571446 922226908 540124066 746101034 494533241 566613376 738108396 459937743 904694980 4912228 450218571 841075613 519049200 937263167 675791604 32836514 890952400 622319156 46296117 839780412 196478933 199376695 283539458 334874623 177052128 694476616 383693372 76235691 20194399 237555855 444425581 136068808 228575621 145600499 147554850 186785969 322667473 6468747 23085044 339377878 432250879 682677900 582039797 716968693 708566259 254605575 412141540 892293726 908753590 182390613 474310457 586221139 397351635 175294966 911641180 180814356 622942387 58081689 291572640 269699623 164476142 680301285 884267568 40388588 825510399 336387804 297524956 441551137 672218535 623991548 455442412 195693304 146584522 374715474 737253858 992123327 926795061 604638269 608732699 812873097 542230696 223411188 262316790 569463849 906528455 658999195 295271559 375756044 790395281 270321637 442637314 3884049 291746457 410439608 618570204 620835898 475214397 430374056 940320628 909768681 407660173 422008788 638141691 197448095 60386516 268404769 604968676 396748007 855467825 426878384 375157876 36255443 124858409 419469639 177725640 614334689 792999720 887723125 516624098 372878331 543356783 407342672 126213475 142142096 221479559 92407754 774654287 535997330 71832785 50530970 998245915 405631292 879589557 183594226 174898405 860541824 495243310 844753814 202279010 616900666 511840896 377030304 628728943 404343552 619174336 464101360 487863837 619679366 331451962 537511650 129900989 470619677 543311773 671827337 649461489 277789704 896831797 554688371 679733320 533193693 705027859 574491251 774859918 892020451 988585903 80686277 324718067 988587158 550841208 205535174 984385313 675997084 36137782 295619176 820695240 734104206 213097570 641921178 593206348 982229784 637148946 263305587 340795005 916318621 366041324 428157509 841787608 869466531 128445590 440796862 66687175 567829229 213613634 263741364 540944000 615944358 566283724 698513080 207568146 212028252 354821516 561096474 192557386 509521764 365373338 513102619 455661984 149452110 125341782 468170263 986527136 51518582 264071874 919712295 872010192 466763830 345687710 636467347 883420854 400736004 1356798 598427593 876987984 872368867 391705539 467296177 395880029 611480985 820237088 57597076 966771150 625265923 60113990 548837561 142377654 454394484 539854920 880354450 877308278 855959542 234557571 367746899 833848400 475946509 811191479 635593948 514657001 882356572 78245888 166864920 583473503 518862299 988664817 444613074 964813699 376666591 731789337 195492728 352452241 906100827 286401565 714575091 896705413 365080599 989078782 349878920 1604020 877608319 241914481 1171631 565194275 253852800 165560165 786406827 650743594 127365596 402336113 837791518 346866414 539992443 277139915 165709308 793560866 799121504 220571631 70885401 827246088 355826644 612378750 124037511 688332512 760139148 658770550 213049753 356366102 156410276 927865491 788212117 879895073 465704710 256107620 223769929 219638756 937182328 257031275 925124389 634797820 626556246 204557468 988362229 259293502 730942183 910125976 937219881 657152448 685675227 90519738 982343235 415588320 910754431 714140676 718508745 963480245 498059171 463529741 705734202 858187762 293272119 45054736 744381845 354036231 23706604 501061308 270875743 619699925 858636308 447653537 116444314 695422040 873813472 410408003 438814181 769133634 545128816 693861931 323581045 544592367 359372335 582819856 293899775 65511816 544333296 288870741 582816359 403244814 465827777 783660645 951625122 398603003 999406449 546760582 94734710 7728315 969828246 552764983 441676408 421580173 310628671 219573058 443957466 343953638 712637856 803022885 893406051 764012031 709498669 25967739 423965111 626412738 573015418 319043819 614919166 968746572 29913142 714450342 737508072 577087308 467498370 612235375 341994870 614032015 288947265 679796034 830964927 485345025 169867941 349548907 321541740 318751057 192587871 160954931 28884217 910016882 895278035 142151354 677777511 277270627 896168397 521385878 336056717 860319234 216507706 13620458 867067458 758079246 932176112 791412333 182897813 459709342 332712531 183397392 477773860 493092546 827412250 661116887 781279896 53402997 129699250 803121614 255350551 531987996 334821012 807545848 177374798 181453328 612767709 892813997 90992103 241562577 62402575 361521831 204356065 494307087 587728920 341277456 395501124 817645610 923211316 542609891 7483108 109774446 387242152 779511863 370145751 617918323 410580358 270441294 784039791 560986243 754804149 35672407 629196655 583860021 776231821 937339784 285617082 931026081 309066407 97027097 584305694 570227635 618258174 523514145 434449420 149884257 562868671 985873426 350937879 519430618 727454072 482173640 219431050 173262758 343498563 21244730 275895165 543852991 423036333 45154922 779030580 353601314 394476880 435139635 528583601 120925993 564403192 45450942 819219203 239566228 551328978 8461444 128588501 222692705 596297282 236532474 738836231 252108138 453916996 519105125 972161698 795836051 879757353 542951925 92640448 425583062 817917348 717174643 836699289 811579430 286017398 217456126 473744326 576789446 25928702 844300373 27976589 716490207 587176486 855750627 612517238 325221611 284333321 547222426 72856101 943581354 461646937 220596880 364329358 101609669 832333574 801782670 674181326 121831227 113241579 236394789 960285191 666967417 6222887 980030632 742049357 997498126 780038425 940552243 288612027 787294754 88780012 145827779 818811439 481162360 557389598 41886858 120108767 91528214 432156368 184137248 724599664 180980443 213160114 647706912 75873384 251850543 698017967 760334902 268095836 467246491 932220921 992473799 468299869 752930914 814282706 283672884 489644379 309137163 493077884 93433726 990706857 755993080 496399085 902552998 397572497 293226389 450822552 426024516 316087820 670278028 707836021 333377120 200001063 372738186 39200886 484098944 368123678 383453538 87221153 530629738 196338996 53025480 217580058 933802999 791903742 40921344 882153362 495090447 545058321 259203431 706901549 519040102 792467778 772100838 251515161 135563928 208815660 79662008 544633258 198019572 636163079 560589720 371029464 206505430 305907574 252773133 544348533 857888778 104590733 828846755 234055353 653688451 77660759 269546273 298973567 499586915 131947435 568899934 619314162 411885060 665491420 979718900 277566658 63044226 630308030 419536828 244963180 17480568 955537450 26718493 198958838 75332693 496096695 42333809 615499305 456985941 446232922 231097786 137945991 447626838 941652658 851527151 910743137 898516017 640192357 884460518 9353996 926027929 751873944 506143 659880914 799767412 544117861 26700382 771444504 888279235 204896601 921819927 877805992 989515737 806268165 735003308 2932939 144348998 988222808 81865902 896066425 421261310 204870601 682098011 902871379 339326430 907585687 139185678 533346560 153862795 786933440 536523865 717409722 735778637 224535917 846110361 441298272 261816922 194690073 499150638 565536520 358948298 648740571 752040766 247997154 886217167 109441947 67690533 697766710 323723771 329234801 619702232 952844917 808782617 919676589 964411259 166914152 339025260 865158613 722149998 575187343 983680998 418444651 413460179 357504714 708893867 400146228 442088448 61173554 235055301 669195200 348477654 407495022 90691491 945009442 749443021 920780617 750124150 216648804 771657483 324329483 544156830 501537373 362663513 440868032 532410098 294540330 910605 37246750 371484327 331793598 870217059 416527971 224813631 773686131 673903856 478498141 391323716 77859879 40563619 823747159 802273108 381275661 996902113 291281204 799605349 611839734 865474645 164914751 622584633 140066576 386532779 683225421 414030561 509660890 988436972 623262029 190922477 543311174 303348834 960869764 210369968 502776418 194027042 616928564 626962940 581187097 397301830 289640257 270776171 765960651 324880331 375149306 660915042 880379571 256525978 372446382 255280635 489094749 179025514 709409679 723325109 424384886 535393064 423035942 893651724 798916688 996053487 508994037 969959313 654577747 815529319 473991716 870506269 225231916 716067177 64116869 82276873 167956120 308185047 679489589 105526430 143664094 306991490 492372689 334970667 252772537 355884750 497734365 779962264 546621017 286260262 668192550 563448062 746030232 731331825 872465392 797262607 581808542 424065786 623166021 769817229 217807929 666111081 707519977 773566184 386959088 706174785 626868751 998995432 852458357 319771702 969806245 165358935 189726362 495408544 456453781 689294849 757251600 146213618 254279467 193870553 655691255 949082500 796356001 599120800 85043398 69512368 140306865 832406817 715962585 374474996 874538702 276824124 747489389 634361316 48114028 920278861 377692595 193314671 628678335 312355428 929204827 630769776 753068688 77124003 601431235 496338274 984530936 587642156 272769933 905170178 279946790 944427166 692531721 664674351 944934538 906945203 590153355 561583071 371652517 608486414 734914116 710789477 262857809 324653633 694918192 503005680 537943309 753725068 583227820 55340492 760457760 799403003 514490064 996300557 920194924 179748614 179680454 529464827 18009963 335808040 341907262 755757696 685060696 702351634 695523402 263822920 409714792 265146417 367059556 917100255 460054791 78284044 917543265 22594525 363344834 280660854 52346528 236935484 940488078 925759102 195443385 918540486 541641603 40192763 307950359 525897774 741533734 461839807 645080135 417315509 311508099 731590879 112603678 50850623 198876185 82091611 899678540 278894547 174009730 766266853 334036698 780852421 904786229 569804865 24952051 117610162 152477323 233050063 186013544 131600614 145329146 483765597 606004499 293910459 383058212 466186433 417760321 464379381 379759726 659247533 602088583 654591671 211289378 761272207 281707524 346155785 195687652 413962562 527497872 814170848 344405935 703953881 50766840 338839582 137025062 252319668 531777881 519249800 88935034 408968457 454726405 141830137 59427762 586330422 314501814 393866396 654538488 12834678 480088627 700582631 723659506 161431704 229031536 313407381 477649308 448235905 514984356 756587865 666983851 312440449 170612893 439800167 746304242 124651264 174472037 630426179 124116508 99163835 752969867 586297526 699742756 627610576 52589171 913578989 272986667 85181761 873129244 130970645 214128346 304056028 740866244 987408889 606114749 446387490 632892367 731763948 572558371 419501807 73165981 881221336 253915924 15148667 417302109 575537963 418044968 749546113 643330022 237088461 472663665 478639258 332669599 877000259 163809482 826501407 469531253 588335985 237409975 499259955 630392985 670013713 484787435 21701600 498868687 169899344 584993537 648828022 363043809 346529567 508736856 802293381 949151561 865630977 348705295 381745040 856736998 653512516 45615084 663094844 947436605 115041065 367328293 102341203 765273129 396113069 99182361 36081154 93433184 148916388 10874177 728313722 190676535 394870218 283574990 168089544 399900523 383813004 307215464 177314302 226505140 667942747 110555877 930053139 686417260 927547640 766330457 707839226 1777826 149995735 172539581 509723523 216538852 364256909 688226788 816268655 809805915 892820472 676545332 358152075 840773120 776708680 312730639 467368883 10858732 774870619 924443696 931627545 908097560 694040278 238007409 233822389 373272642 798406330 588028553 456162928 113894962 670637387 811853883 105734140 482792387 515948123 960352552 396744807 103776143 743588446 916375322 506216441 939086356 814392809 649122398 633309629 228313995 409843392 972498019 813465393 146720938 620005050 261796370 104631788 714120655 230558239 560625110 665389557 423134017 414890143 488768623 975424764 630451148 33469832 320630612 588298726 554904003 352351571 511448175 169312333 97212829 305131466 552045982 247781627 412890102 616478051 979200688 291965840 835330175 247577866 594245831 104113083 386416843 552977529 429445519 178285369 180563571 210569811 937452347 69457832 987784536 856847070 906786343 608493128 495530664 504478531 135773742 739142373 980614832 793313057 991962543 501350936 902143932 61146202 146580920 144354163 333821558 529432987 526492227 917276089 879005481 115616336 263953213 719917394 66267335 890053034 592810445 753233439 843671957 63465363 182594730 369861718 415368155 413020780 863797195 986260240 81695671 825482664 40411170 66986363 74958869 230599513 542462610 733327205 158865052 919608813 825099640 143510655 386138422 270176040 626992779 868563526 128868942 368964197 640006412 353608330 381429292 733829837 404342974 201820025 112575688 820554997 90310709 887513052 378570976 158810223 474557442 561048849 818793510 363194357 598222674 78477969 14121056 190719374 598582899 36956381 428843937 475426697 950030218 287251590 636536640 51376699 274456558 38432739 778823269 720225086 702846887 143319643 711057564 290128183 102658707 497286594 402709897 469071534 271628473 678041638 561199733 287642149 653404582 805498712 607914608 727386493 583391246 893764787 498083779 833592200 782316468 854656527 275257230 645455359 513415267 971265450 932829309 83451265 109011538 45667587 241088734 146779586 622915370 639839323 122200262 312021236 201589743 931556382 766645310 6283213 819151986 525723175 476127916 459077995 18089612 971646066 357763484 6884948 763721984 410998100 694618501 793200304 419143946 885365270 869992664 995550139 394060165 353683788 511300458 696431193 273857152 590494615 390409672 951299987 487884075 427253584 156404384 75142444 794787534 924982509 242712612 183812308 932964183 641796006 40619725 439344833 931791945 952709460 698635761 593602512 100106491 344144672 815367852 352413047 97996649 206509108 423408676 126030252 138602730 764206626 390843349 936743975 22915105 767097753 972632389 993346223 260103695 545077948 139360253 543332647 313524155 866219219 596057425 317136643 639212810 640097360 82540173 963815462 440773230 995282747 2737646 385828307 779053919 952978050 764703376 461646732 933087178 597798602 951104089 312737603 456680645 43493997 343495760 107442352 952281944 876145713 809624150 687501618 849353881 300584626 175382129 729834485 254854523 416286200 141516812 227504711 53345882 747500788 501768901 592789769 388756436 701955263 629975525 701537006 796388768 646002150 96339589 600946134 468096895 729574240 370433676 208173756 523908562 635917485 42964833 329969036 447649050 59752048 381784860 111173258 634375503 635128599 342608046 138400956 936131795 212729892 867134316 484112844 977995048 97755250 732447742 149100419 206628503 171959329 932761100 476614739 18222878 668069343 459692175 254453055 5314081 7039649 171154846 332743316 359164533 815400336 805063596 604411260 48504285 435439740 974636450 376161973 229544829 448797471 305559366 182488561 909144208 163635266 400776807 806138760 768399433 728238182 999167770 679843744 377113201 835924362 821668967 555191934 179027097 395260006 143587824 648639263 546316613 902001741 194571129 791332141 899149662 958263969 988154781 928149731 222085898 649652312 852802857 903101377 999965639 352338352 301690488 34837783 818190366 603511749 714699033 812828560 356242228 422199074 189625474 38538527 114023961 727558286 553919702 697979361 284514384 246555139 476301618 626378729 834179685 731629293 920606759 573726400 603940163 213344604 472832425 651315004 297044559 270259920 156455369 495295390 565607354 590817370 171867854 742641061 324902424 532280567 242663568 166720717 885672038 284605501 676209376 200963481 211616167 562148434 447130385 756700984 888447890 922651343 534963538 25846379 550316050 813879678 307566695 174164585 557909134 984158937 586955892 172815633 655092554 364347301 179619397 559751802 995775036 564855039 805176968 11948239 448089372 643572817 906597846 181835122 936928267 388785428 832437735 463944735 640551132 920774880 97863187 544861242 553742716 55960007 215212424 47778573 943445846 950246967 527225001 73056864 443752173 893299829 229243344 201188784 837696146 725382803 593753798 65035461 826964782 30598567 544905147 324772083 533332827 498070531 709532021 97644813 230861681 400119748 675614175 119200158 545065384 773788116 384811540 140339869 434920209 531075254 438636247 659947002 271842345 709543117 506490595 385550516 764265377 261246958 595658161 564334253 745513155 827773571 634721548 691058006 583208058 282148936 621511804 736730463 88748991 224357714 706488515 868847718 856265205 40665085 306659640 420930946 833106181 930323668 563517508 747524851 687252975 818999094 385107971 691902818 254014180 670861691 736425725 174400359 933702414 765304788 984749399 415967849 930748151 287824923 424241946 607515769 521384292 887579249 870566476 888704588 808426999 609044691 434510360 697440289 935380624 214222682 251317124 35408511 552142940 444072357 433322524 517847307 781871739 50831254 929502674 913631435 639759046 577425365 271410969 644829768 828745811 445900890 758078674 884701112 192646727 668363843 999285780 67716162 947539782 940367380 964293693 773395369 616570567 818711553 785007394 338937453 992796866 996127940 713420381 309659657 466583556 908429798 777976407 462714553 746738874 969794684 843776032 911357129 904629688 791318611 927787617 965301628 288076880 578257648 753254686 411299309 938571953 957032217 299637988 226226263 180217038 396574516 587340907 342640868 1967531 815314474 215429493 403021665 326572148 518088079 559371589 508468429 312829037 364181450 734343635 425843092 732032326 529070000 395435070 893874953 399798622 649969587 177338389 955773053 806762622 387936550 243861606 878625216 995781683 298047624 633297004 823319715 234810091 736820785 614394878 791566680 911927492 661873097 911766665 362989187 871580652 373578562 115183408 142577227 953816879 553509507 93538383 812131021 313656924 650625056 223387601 40295821 9896919 500355289 126835673 347402105 555206677 342335776 898287799 748921688 884130297 382777559 950535458 385068124 692806873 198727807 757841741 776276919 60271403 217895491 360819951 308273893 887624701 680628806 244229253 452348361 463852380 576228376 451100954 386995601 574499812 784527753 136210245 668032822 338069475 300104965 275395870 299585500 973359116 89434603 86024198 940269654 627019919 753381639 126066680 925247285 396070766 124708954 324895564 262843817 68936698 572930103 368207840 678728838 717500805 960335342 355116992 643305782 690991431 708319335 597125817 79777347 329936306 661563981 213020715 17807729 429465166 507319552 225899551 346769922 11631205 938125918 846447873 678623394 448423254 892562643 825166281 730987027 47698385 23260143 313855598 264305640 140367903 210761296 80107597 501423459 487064832 163085084 686894888 429708367 543434907 782109608 122088435 505337599 477467381 114714861 392782457 503558999 877614592 888314179 839344735 218124439 800552678 842666604 280431917 801471935 330520355 792711865 684082392 302594300 635496642 232119173 262040296 14307822 165970625 442059100 416566541 154345619 122596978 540183941 390930529 135250054 470520856 53384522 756739569 103183742 341790997 499891554 787091701 318463686 969404234 346120689 486020523 878158831 444269370 628377710 192894259 767620839 853287605 704161259 118304396 20032051 148185675 45017248 976708178 345886668 366425064 537119206 982056894 954957128 548666827 993231494 795001413 116495730 167258420 27502690 436707841 887000597 941223741 81903650 143563679 335598174 389480834 748570301 593437444 419502421 914413226 788005790 105132432 888867332 829444290 544852771 363827097 108936954 350284335 125747538 357953151 307946012 649670822 296701564 945904617 853443052 233252101 243160594 558782734 341076677 381389039 550964325 175865953 628234472 948730061 511294047 358599830 461850140 123469391 494641720 609055379 795044516 514939823 954792007 695370507 683016641 954868558 493494696 531074601 23069229 611689647 877896529 227385740 973326833 11725629 765484325 621100059 303644382 519283974 422384855 743594124 703222817 175618305 394772652 62118101 745604404 351533375 293694620 545610105 345881115 222083375 513345683 294448321 621666933 265533429 198722255 25677339 754875764 195458822 747483296 492449296 925061736 853503915 536977721 848236661 519121262 42160856 610454515 192999778 278052836 10829533 537172095 248939779 467229565 86897593 206380919 769575171 104975654 995961172 771647325 267530874 978657106 422754897 504684752 629402689 809858292 278119770 150306511 796200498 611594136 835876979 461679108 447132706 162683094 572539533 569753645 744961626 309121141 666119888 352886879 559709815 36772582 441674150 512164661 733380957 304749064 55253875 198971595 608741372 970667975 517204970 240026310 289252793 496972279 584096469 719818792 518952675 747531317 468373706 620392475 627465734 123040403 749255345 102332448 910689979 166982498 216325438 318121196 420149507 361877158 14987644 159264280 280775228 707838205 633457638 28462540 306249787 493420195 389133867 909732546 876307221 486611376 908014708 930469812 410909981 456203786 650846659 280032236 270349128 269884104 876794901 272838242 145452874 385775507 244183201 480562577 941709408 164902099 942131909 592074522 477796494 83492708 322725942 200074354 640100839 619726799 10929549 860962455 942383474 141452980 108604288 809617990 171198782 926983457 697374825 882598704 314452139 163823298 188333607 158166413 273049226 257728418 599824202 442439558 70077720 757450965 882027627 197732946 521268531 542123159 210465582 382983818 560156582 126253606 845724156 134623555 604139398 774849541 590519343 736329569 873174303 839545375 258983917 133313572 30359854 744987638 143614623 303143451 865279930 149456612 938027857 178702124 314465548 451026295 465774724 346341466 330901433 164411678 435174410 719104898 495819076 654099012 45069872 981861665 639241127 837638020 296788011 487255845 826601254 984204438 288221229 337154570 719948662 899904622 586730317 270493942 352344504 115709303 361327734 940589668 790774782 136384202 498869945 790067900 952105960 968475516 376038493 124688349 753693389 53790515 869283449 454750996 639284881 335215111 861177871 674978517 994249512 443474670 414951904 330064280 890440664 945896419 677222423 870847541 61899328 876703861 14150040 89417230 780920573 102669078 135219723 843298818 976685662 324449855 637428226 96378666 548470696 508752402 271773518 907234057 371550861 802075550 655413907 749279124 732545840 538205769 764922808 274745625 791461829 739267029 626404733 326621545 823082027 658416792 233275562 37113625 425811806 400145609 866261464 624102161 264955587 687549373 542879139 470385085 894515045 392942505 965773855 736753359 990720561 43234122 874999742 693913432 977946360 195499902 155678830 901057728 54074153 154940257 62665252 509270888 871095014 202159837 537367876 328422920 987129526 671488280 960616063 718637896 144617243 399589177 487309697 882184323 304760634 242533942 957717238 682556536 104806093 71281839 412012483 873032770 707366572 490415247 544904151 401474008 536324864 574513996 578829085 627748594 950936175 268658828 317935164 552760661 448563195 617897888 326812907 160227968 546144890 155245891 667566883 237341742 990979200 505912159 860409894 485338214 856410379 932949497 43240686 848939425 288653703 820372494 194860971 184137269 754092970 842226487 693194645 492902716 864363282 126614753 140053408 882368854 811351483 602890232 567907415 114435929 694673827 920203551 688343214 588763776 203906930 604100485 896311733 864153720 841397075 969691610 273349364 653774496 225058105 36446594 708764333 107327064 509210696 571138586 984367798 943795171 940439139 974432559 678888472 348562490 541760792 266068540 43867473 988185067 981205581 905417023 454069443 215560675 405077281 533655154 145945491 346130409 503351505 710306751 483558180 612837859 414435239 242168720 894419351 331381240 861839075 176542992 59277068 32921622 128485822 525232575 494687240 907956926 293938040 306904531 857578172 886865450 915148279 961486313 880332671 818864622 796751722 77479661 244855690 218728444 768239067 88757735 777738439 813992023 482819420 130654814 494408149 443571031 711386108 666832367 252638565 859507274 127924489 413992696 816367466 952788422 612442219 533275494 297401887 873086456 905171033 733151987 182106817 240636403 948167480 528331487 603174482 932795810 109233921 76633478 430502743 708753241 872126390 976745940 903945741 983327995 923659515 585545513 371355833 12721184 926977111 963901120 223526021 878617733 640692517 569019442 476525542 147154314 381408219 826373111 679168091 989489448 583805298 512302519 893246995 482701572 758717653 353496264 699621326 214851728 549131985 31053093 373474840 751091250 367170387 687319257 679670354 699871034 985537211 349042585 535712747 884952131 186548491 222289067 379662029 287832424 249985923 983973529 763232883 281223122 646038338 695861858 820455053 602490642 890913037 621306728 206767967 263931286 594260770 852646962 113894913 648709582 542048648 560589173 402150867 957277705 320645587 811377682 752061044 17707291 328087063 431127718 614785810 948198846 31865476 506163461 617165552 689719870 124587113 408845668 447535254 750577740 476254769 242359855 416491087 388132615 461775163 581362613 250593729 753026120 358085541 750306056 396434508 907160271 415872648 326627599 179643110 788483172 553352302 399855065 413295543 49866956 55918205 952012774 231091473 3111989 114757850 572445823 87065374 177065023 471359800 179033161 392167671 962400523 819497257 81269471 407600634 310449817 320009834 482508942 924504476 874393100 869852082 260481555 68479848 396568559 150871823 621854853 783252346 355993091 111866724 744903454 721442322 547277352 503880660 588217809 721719688 879709330 987499856 367680195 105516591 245917757 272369357 859237206 892603315 967496578 855759267 503553075 322450671 718622825 60797129 154983950 948415657 986426453 796898780 671646657 798065710 361554211 797607886 442281924 245931317 890258211 837496278 329565088 180359040 644795327 295135206 422177015 924558303 510715023 646690269 869585388 186815440 980126404 631674736 532408437 890031497 592775346 934591587 310769434 901205346 712314258 464151529 320669577 222073014 371878642 103646746 742354577 205607979 454839853 804364812 583097775 513251881 478693823 486811886 33523944 366504968 126064836 248432570 973261554 278839587 92643734 774975137 220723869 711252888 15357316 283174358 907341161 37067801 822206384 417001172 635461418 770828903 131885571 742926356 535066098 967671265 383164775 563367004 573302905 771835362 306177544 152992141 30012796 718137726 134186995 444384529 402177615 295306060 774365843 760940773 117883692 733015389 265892753 609357843 970004405 890068524 244725748 20074518 46157219 791862664 226591185 212824703 466029749 333891518 895087936 267242254 913351677 331832106 347762094 381723005 318637623 703946561 410772795 243970604 529063219 787359875 591461540 855980351 863726639 615426537 73733388 989712951 642383523 219778771 721896488 202193508 105544750 216647165 445718944 971727437 885431895 418970484 444822728 687243816 8707494 598139764 141063100 877656777 951076408 221625530 250800887 958267745 371895913 38877205 59487975 530700562 578792244 342686041 692537298 626455912 376832777 831555274 27411642 238468065 710069373 650317324 408767835 375192969 122541556 481996165 250881182 795108304 643326481 671982963 495058807 312132930 528589957 175453722 784960065 817532599 726976990 36622702 381304837 161280667 195187911 559642380 900499035 656654482 578655689 319832853 419327676 24027502 828758272 773042243 600128348 6926622 129174943 478800195 248273750 639578835 967754289 545983329 968413375 571292269 86663293 78670686 344297122 53452650 877658868 163974544 43343811 293309661 4117763 160921376 80976490 587301228 685948879 157139594 995339666 781856245 384906658 231641189 322080605 426753978 754997032 36905490 164104373 664761563 721107796 661437668 906300308 672187970 769773964 702311540 202719448 191315528 886249797 905316264 812684090 105736554 133138144 708220156 556820505 340870645 80187960 989649506 716364738 189819774 62403315 520091308 977743382 773980795 600141255 308330685 196131199 950968879 254765047 583210017 419265640 854579244 605459614 57721880 186223438 737474494 820559040 994654672 397789923 193696987 793198898 156109314 986188130 988230980 369196861 127660507 11299160 805471954 209884898 951219995 799318928 358869785 905096268 787225365 580407385 913905773 605887886 825504077 458790024 365779478 243314195 645822210 166408489 323907096 131043292 141493165 456141486 655139478 550671186 9491834 911057254 447686928 946157546 904627084 719180697 349727102 299327798 960559622 775952797 926727498 940234723 856840613 55492121 550124489 562293816 969434700 377140111 761795177 411114306 261721083 779698464 559372828 518076164 628674233 178113007 568063493 267410087 691111393 303819798 303248882 94877062 62906415 334469523 909813006 315503280 839455772 980014714 756329565 515393561 607350342 570631104 443318066 554762464 302146825 663888726 700687032 566553119 345429038 815205808 136990161 380081428 210041297 962133427 69609924 240331125 610086117 317711125 576599424 94607757 42070541 38588735 709093000 595606491 264971098 645421089 634234443 386415114 736148200 267896576 845007552 805941006 771932777 433293504 486125351 274621749 170320442 879689348 432768602 965857667 342162694 401075013 672833274 740960964 102373402 585831033 600208055 949621399 742598800 978800207 988367198 332208667 506424108 53583620 524516873 971383463 798001811 910121117 694918557 937959668 869116684 922407441 291395913 624312272 82625582 672400873 298247384 551636868 251858190 442022114 854297130 549814576 708456421 969834266 260413555 244632985 212622436 585868586 587839925 205893435 552542812 522979440 19445049 760127332 641128715 269115343 178616415 280826539 937565350 961984028 503033790 363102912 236154940 329264212 727710204 538383147 79174753 54473343 227813370 745249810 346728555 518824198 579962242 841005426 697081842 184970387 493604850 606859371 234021782 96207508 363322789 206597184 141949321 409780589 419163984 756199830 827883008 521397016 744505661 678166277 573819246 392423719 885267642 617499683 450930864 473844367 645330161 577615288 540353229 262092353 834000163 947468836 855563799 318644239 88101905 334677324 880143988 539817824 413145659 568567494 590890911 676040104 252887941 883029345 89316997 437354437 951435484 893033853 801734723 388645290 207958624 233769085 551365276 291379386 887484895 10718871 45031614 917611980 859397407 972172460 470636649 963584541 145307341 147457120 329958972 592767687 246308892 818039876 139912785 246733223 27322428 905878434 445750627 571421686 115719682 721693498 452806159 569120211 261848087 534928168 223439707 650575365 315351278 782841004 37394805 870984399 949498662 306653662 879044353 470205368 73597614 366402285 697465291 435538746 178486986 914777091 424852624 927918472 737276670 973036919 351583943 792573562 406520853 158607484 286776242 282466615 737643745 862421091 653720971 712618120 316940042 867337875 392726944 263785493 757829957 243505809 255634836 973482504 79473443 980958653 778818939 716557764 211913294 560128897 576950092 627079818 466364375 617728721 836270666 133582455 921722992 246103337 992044058 659300181 933671806 10908347 381166691 94121979 307566256 182355733 35363769 509031576 638138743 879850224 656374016 279934981 253335314 400268178 965999451 254942142 321019729 134920298 475141969 399968371 936012036 800690912 31729192 162348343 828808950 912351545 536184256 161346687 568794297 948094246 316236196 680986104 452809747 333611138 62877755 158814492 344192286 12611424 224290411 451699521 197736795 700000912 743286398 597905753 614929660 755357709 834021654 541655822 605893321 403709570 342074842 30269155 681447284 683416362 508625557 16642083 694161778 370641235 401091924 107653293 53297011 11560580 37834820 85681414 31267937 204832445 848158544 797081896 57508886 354391077 444863369 815540352 303506844 344831010 236939362 414865639 679644723 132823944 302803340 600727562 478623870 536116142 817206280 516499163 501918977 114860059 461856423 924772967 969383228 345923330 603334142 297729166 454672033 674780111 798279567 965925407 704494620 70779738 465906715 22466882 339835754 957855587 847980154 778257662 726972712 584685704 110190195 799093633 391408601 342101558 152829739 910807549 49040304 651142185 704562398 359394611 954739736 479138049 745032030 825020073 711398567 951756211 565486433 648367014 55178511 792445554 792765967 631016527 661224104 207367282 414413416 119288965 553480269 221610325 156631043 982450548 176114361 32849531 319725054 513925076 539455593 224736560 180113733 629260520 404852497 802043959 702159094 804046167 885928047 169932279 432684622 882346838 365884342 685936534 141549448 832043334 816823472 46086376 286188261 715839598 462926423 791033748 903361914 729823254 654414267 5868674 385471553 153090396 487350303 136032867 260228309 729208872 557235249 849325638 522796408 363936249 313828657 800551827 652503215 68999370 37931541 91737769 368038880 881912289 274645225 761806669 87749014 266449515 678972699 37630385 659196229 180519050 88403822 374278807 491889584 734524386 509437350 768979879 528710618 369442474 480510338 593679183 548748490 994406434 500618762 678397236 705044076 4222804 898633421 813424271 217420826 954195417 327968162 795901687 415984561 803404249 352062627 773712697 319257792 85763313 337029560 18512386 645672149 214560396 193065350 693347655 168554183 540721680 87230240 421492170 297963805 303777601 875695756 268790261 819005808 180438900 798000558 192008829 720678083 583205651 757139632 928062093 701469345 178965635 849231689 464318993 733184425 968346535 686228601 189229454 885766440 293699684 713911142 166750127 626933809 350733412 996485534 192965065 90997242 338080269 995479302 306136019 213601009 931798403 945456447 453775938 954266779 74491 924749936 608125469 30535357 179562955 87587710 171811745 936148310 651760122 116486831 489357187 566175039 564087175 517936944 322526248 370729846 871346685 602843476 742717534 783333280 412763720 973718653 886904902 425724997 186388729 871999509 618691019 161431684 243794261 133794302 39513867 546493549 461089518 755238269 523262032 785364689 683917599 993426517 267234549 458988453 60128085 625037910 624430417 655649182 116845855 81856634 159108352 872333362 754633332 370238213 306355808 377542724 142492803 390050940 960926235 185115413 256762633 699080797 646238888 605313981 183084763 865953829 445593221 633253594 615133708 711254974 814881078 353880923 471868961 366419214 335427989 440785524 290124237 422585974 670151081 774240198 798306012 36509932 401698127 727149665 436427649 845290699 973660986 58975146 889787099 352951482 816382115 827688386 656021412 909400058 615206704 979887965 910888966 689222325 764932969 319857266 238653520 258732607 598290812 909504614 127685917 290192063 957092913 296021920 762205856 952585618 969198957 936606762 379065165 195418316 330086942 22482845 437798850 271674521 52096335 33502378 131253366 642316342 669470809 240332624 22356883 708204357 489116795 302497127 658013404 897277506 443059169 589262010 628263686 876549799 298164264 348336353 87116505 775310971 122933538 208480454 941636588 306921041 463829704 309003040 462653561 847362922 50124450 863602443 340826924 735215403 739144733 830011731 642717439 1362588 3214525 976697185 973736979 165102828 875718657 898112750 899545261 606520001 641116769 399256753 187079106 940162856 523583064 163917537 710332463 364042149 841386565 217173798 52417410 83411398 596613276 688365683 893187032 263410938 400813580 101276377 691001326 472539554 608206573 868011989 371855481 859637897 357177439 542850178 696443928 767754658 811380995 154386205 922762385 241459838 695924529 909740622 729807436 932889068 866896195 768139165 335947538 36252627 566622945 323940554 319844069 727156594 326348610 703690602 283820886 289008787 584063887 673728005 712635130 690488486 359913812 475481024 452860602 916714865 667604075 738781383 235041651 882811337 925846539 112276512 356106051 595201987 444878733 399692035 853936433 690024132 99982024 553134459 909489657 654847056 906849350 383380560 507856583 63553893 442638102 379693063 850667830 821136966 281394220 548833727 796206027 281299096 650829668 29646400 489005228 558476647 58492196 600335571 555756558 835549825 59264586 670710476 686596568 418939266 116282371 345364648 670774357 110649236 96276010 849143033 51090629 871206637 129462995 233386736 752820813 491331324 219590686 985070867 23523296 64880427 584335364 939982897 352576361 813314590 757354506 278726478 425943862 256899658 523134818 582136782 365931353 374902618 950994556 903385372 933050302 84515661 129010652 755017994 69908198 342597299 697772336 743964626 381813460 723889811 581119592 906853302 771772159 429656755 826781345 72903486 454242674 707782610 517356662 663215949 699963491 29715464 16279001 153834726 641369592 500663091 874880384 596403634 950467902 722984031 459764196 909499739 578373224 408754085 814111471 77104240 580094378 720227554 379081655 460326981 778583372 274193475 737619715 659758374 59420057 630464712 502032887 110299096 892202834 547206827 919750962 856477846 714012415 265428264 355389231 645715981 1009265 208803370 637076808 844150959 425190702 159128171 932751470 268059814 769882111 301168347 177265703 195437080 497983019 831951533 652142860 798622371 740214220 459921763 617555304 699409174 657762481 630870640 597515540 744037438 365780567 647354168 602322059 124840768 166478797 733475777 916060821 782116686 31800924 701542815 807412884 650818881 981366510 568392478 979165042 365666800 681863285 2595443 684199992 516829712 208852996 345830768 670285546 483408872 368562934 48388238 555480811 240930329 286040399 505681379 159755851 393800038 429075065 461880598 877494582 663297804 49119447 991976314 683332430 437599109 976514402 869473642 383918155 606084363 367723109 931125233 20013771 461744446 159916720 882199598 603322464 703908340 485838359 238480688 299915018 561256034 785836495 376996360 750191719 56443370 691165824 78862688 58214648 376391041 326757713 854473089 258832954 226763089 830326901 179155854 516174722 728259518 400543450 628237178 869269942 667750928 243706859 94201590 604784446 635935442 74991504 191886618 623040138 752943428 157912887 51222352 724529327 630088498 207034726 262999759 457560930 151099618 969674776 79922300 624926123 788173714 555315946 359580757 679850530 49083209 758980645 499412474 565715369 628544767 123944244 786373602 159476415 196488558 560046514 981936653 788508871 580421682 455830884 105264973 919615568 129772613 455554365 42778190 879026553 216124496 269562202 910777513 53638967 153700346 455781396 21987078 558969863 354204168 385586288 483461519 908111290 379276837 923771896 881148531 734970902 522287379 902826834 709048286 433218326 243416292 615936957 448085890 49732903 239278510 517254542 914307401 214583540 695409504 434825473 276037203 392078858 763560958 453985139 690332529 187088624 652226565 427588638 620987005 806072842 957849024 343203902 256514585 699624886 915085691 677817400 794956093 544390962 575993775 8501345 20787762 113308998 937822252 957549538 786943638 974188033 503508562 216328009 764079482 38564071 337994142 433164102 193762332 947585305 679640744 238465629 82753702 537471935 827908547 562086909 457432323 723720268 754311382 907913658 996342611 742021765 464522403 619258041 159848841 245861061 85979873 821480951 905546570 200127103 475734141 688986036 423426007 563826293 680370794 173402176 653968749 668786236 708690577 753572359 478116890 582877547 153142860 554454969 825287077 731051876 747940651 333277089 918486063 907758287 697997828 399875082 203595184 138273855 230025789 552413203 601391180 83267535 927400638 392406831 229449490 214144544 817924452 316438332 580606628 229344713 620833371 106942775 512511740 831116422 144051308 589024113 269340376 27195858 309922033 365073532 292399231 713204998 423909153 800570860 515406716 701214296 169064608 925820601 51649157 835575452 705842747 60872925 340092013 372456112 376176403 786981547 151926637 91916074 292873148 88692168 346179929 497048236 902508132 542904312 662766904 301170446 825342399 988378552 533670654 953713654 886477756 481944121 192515064 792505329 586330776 282656080 277632964 407360224 503968712 146576805 817685350 659839631 471320790 381411744 236890727 475167538 527601915 337878620 829810962 570193737 916326780 148591338 169602506 916671441 245642062 753856032 684969332 905632177 576538239 313739699 981099108 582357101 683462882 628988935 596874965 188777836 567814582 690345933 155513951 115509375 404207173 133065133 248425466 56871426 923756686 837905561 197230870 849828545 212020281 823473261 11120235 189035266 145645854 160394353 330915175 130782917 896685497 653552591 658856603 145869111 872731110 614408109 155367568 229441114 87465998 936177087 693724661 243394391 436603592 791584694 498329462 470577984 49603557 426327342 853918358 834906730 604699243 584236256 665978258 122970350 217765385 98039324 37161449 752473841 300814541 18763502 690017896 801191742 897306718 686977144 283824288 336908658 257155653 439564427 495555062 871900403 365897934 563184619 787501755 862556950 249432788 698984843 535715138 624267654 248899401 16219914 562191220 912208557 837191898 506961508 568728900 54326188 340056592 366445383 867276312 415205227 656686058 885108296 845354559 135664025 720640794 856636915 362512670 774639040 486715970 481912713 896973033 387093707 607762437 941370683 631269616 627424594 143641419 602991326 866762756 834660218 44562568 433353617 989113088 51288159 42185213 41713439 596031838 142969898 378553866 478594503 253046378 993344559 498691311 559362841 817937318 798291925 986467494 675071183 490982183 259608446 145590623 135312842 342828170 946610661 285731844 636604804 315502724 296935068 263910571 756026977 475376691 610128646 74595339 639759280 645939675 445730234 684141330 710474275 287935235 567462500 973984948 196680859 343806378 672173073 887464042 426253136 216393498 678255229 718908170 669168074 575586402 296781239 57824905 187406132 965453634 211122313 356282770 800501844 859689465 760254136 759395570 960580648 386125455 104565000 27310237 281333193 283507916 471604179 975960146 768931700 284335873 939344031 223623963 386619750 872004800 890278554 182932004 193812488 383660459 368860701 649667615 909222850 92623287 344035805 93851525 115509601 615044602 630968254 47701967 408314900 40139078 782823396 188341758 492775818 569380515 182535942 153299644 558307231 647215926 316079339 926847702 939706962 781747592 653846544 33109511 798615315 838077649 109408513 339146003 730779700 751933900 161040522 205309604 302405121 640744764 483444260 175723602 403491624 682161795 561336251 574581160 415268296 697324743 833480361 883983036 649680937 754069060 213977143 47702762 360883792 251362964 621423940 354788045 626357704 106772940 123815636 604912942 536218046 371036973 113015584 623913291 408817919 996565198 395775091 60224307 20173603 689496942 61021824 7262794 757193264 22160555 666678451 867297504 544760429 569359602 513255228 208165254 589745021 492513190 807266598 10949491 531974034 104386915 553680385 781448085 380833224 824746061 301444128 97565087 307359146 396887217 973885657 995900703 265484951 276984875 727635279 275201412 732042578 933738840 757006037 83829665 904766033 101868078 40616939 822372664 556694911 329590568 193526364 896268975 548157548 261223362 954296673 598606477 969929787 831770471 615254867 112665890 674139320 870309398 473853310 313632505 767477744 192758281 73650004 261452926 228813387 878773807 437849604 620578570 550963099 859038971 260350004 885653775 971009790 167506324 674780896 113779402 970354385 404883176 926102978 172625590 673003342 530386639 651263830 873389003 138105333 536001969 603270376 5802099 222320883 684084728 374943967 741313196 109909823 324818116 173978485 841217230 885770912 654830555 741658610 762383275 472995806 424989084 351448630 212645955 305914323 920247658 322257988 809355847 292309460 866596847 660841142 97698785 592098934 25330959 94028329 424038811 844777391 572834862 546825330 604331285 838616663 891250672 877479693 528767945 981480220 445776605 699648862 204878594 856734452 911280024 227080242 326924209 115629942 739483141 311953900 424794247 525144740 698524970 303933872 348818058 295267514 469323471 876688320 376360790 533977399 81089677 786625985 599832855 919633708 496000929 75245685 912454112 702488536 230021458 864078648 91318674 517938998 849724173 984357619 337995568 945775907 156813792 628279771 39813478 723772159 691017741 463072363 792712467 743266328 212128595 166211997 814801597 561275523 708825611 513190328 319046443 699483539 775362276 656065462 286351387 143696255 831772590 509204854 439700930 785561883 971841195 63820663 160163874 104025680 506611915 588100000 986342367 339213994 429878165 108984654 171206518 993007604 51603087 886930144 840884648 70170766 365602228 566239333 489349895 562467871 591090477 682795936 825692387 165486180 569170336 365304430 732534190 7764274 799584450 458005734 606327022 77226061 706015020 156126844 842816412 786761320 537054453 348589596 59723636 161111873 316551938 724078337 491323847 281243276 466899979 397454824 656467254 913894356 855633183 20192816 15685027 736598281 708063122 655914390 371694732 181643494 109984959 678027874 110352554 843488084 472934237 52128464 925376232 757956225 315508955 897553049 312998789 915153899 396335842 625844889 654307157 348874236 6537030 999319282 322351887 161965653 321718051 286036319 971191957 901235145 560423553 713868247 510121127 802961095 120474717 126259317 356186044 233447940 786380836 491593590 414347955 473291470 504901232 404424539 448028297 911058267 660224318 66224481 548802102 787380962 496275554 524570429 631220446 230537416 687574058 876116571 829871729 700189867 142642687 909552067 261038400 194745843 951789911 490272971 524271436 141292848 684026365 564178267 602179962 711622019 40549404 74392342 216081450 817008488 983494565 366703934 312045817 760302426 98464164 992741486 681504527 843109297 808123570 569086658 327671223 948635980 170689112 512282086 490992322 425194209 618059358 891814730 629533399 812798406 150698572 688249036 462547030 30412169 93386791 540401984 397068936 312964016 249879117 764187090 899235700 6122964 117971047 87323815 211194794 64358799 916998890 15544575 598524408 460818757 693523231 948295898 439493450 124414294 318569025 701841789 408041230 361815089 888036602 890359239 507441333 10564302 784932626 331538531 866386279 241814804 211848519 509839523 604629546 86199342 435952691 657607412 358115232 184104407 147580146 657073079 435641690 75852167 881651756 771358711 731473026 538725287 258504946 199169411 337441617 11033891 511153400 193838304 337724223 79452391 669768008 248192087 54944536 728446783 773456128 364618721 578108749 287950581 412001668 184278199 368920280 594726601 564752872 223261447 667289824 119560164 238868917 692184639 90388277 661776729 704482881 609720786 606276189 158888327 891238575 871945824 581204139 647286127 55834830 222375994 271792954 987473298 151611834 855232367 214061685 509578413 646267198 814636738 71142686 374887051 964584144 238249413 442732056 716738945 252487919 85747830 578501170 999575763 836357906 700903764 593995527 698695640 680234251 937666500 704906564 266846639 664735339 423122765 713707650 511200751 563944896 640831911 734336373 670082617 325210649 974428888 992246384 189066495 778303217 197395442 121952103 350182188 123453772 582996452 635811511 705330411 349993284 762612797 21592543 117393747 535213142 705359978 936737979 209790532 811044122 862970550 206333655 65340353 228613837 847020180 387215541 945905436 391108601 331106477 30696295 108188744 277190772 809712808 638895157 505105939 433231335 265226357 683522561 84360538 380495248 831714731 339754058 821511150 306793009 186616655 196425380 652643754 742021222 134823709 90947189 512381062 71957792 873814482 166608634 414047543 384972343 30629149 403380160 762974615 443920237 336969463 600624726 4054057 404637288 179277577 226302372 762878725 487021662 821486341 914739583 229609074 265690165 643373934 4857461 345847880 811644370 291572608 956112046 990897901 842219568 25796573 237227302 224614075 277509516 981335411 167285982 715702485 472202821 381103798 922395798 297165613 392605131 206276761 924725044 174769141 484074088 921226834 60730021 741903724 245932213 1062787 388398889 890064327 313977715 665951846 774829510 397577978 549430550 619902897 86357841 144199905 49360675 773113819 828598370 92219860 542593985 251380864 335737723 57549341 890402694 473147656 121201980 809088825 68201445 418302515 145618919 824893794 406571432 151497426 555836482 997293511 144008283 942868037 584934904 897575128 953099409 384741988 437328860 519783932 903048573 241130430 72850023 955980633 527436769 785906135 826013711 113062511 134078302 685960466 37889692 823273510 14676755 603585683 141284389 546000512 98769383 686785639 277795159 568869257 170360708 329283129 738394933 778973023 172848942 339212622 850816924 331685280 61725023 54961709 649573837 721013017 684692854 500876219 990069453 597295215 66838724 457808827 919560780 298790923 124645900 898595943 151715728 671984197 452612470 766221062 823112105 568652427 59405948 349545932 986549497 771938454 625082452 656821167 667886122 15904724 107176559 873951417 211957805 631609919 868980011 411280079 529628353 791353576 359228535 693062393 874939531 549223515 889803288 75022020 128178080 432927809 210631685 4428655 988084684 85533320 341769484 683811485 820223709 896045736 53976746 295677182 472978594 424262977 990616242 896989399 562223078 144241935 67059902 187025042 779812107 913897546 161155976 311531958 337661399 447378176 234873733 644164812 445112863 498743328 303664874 617135540 418070569 25361103 878013442 862339394 977581539 790533144 554301307 524682622 906542493 483424962 430349773 819312736 508275880 108792603 399579835 869384600 642032694 137548845 448935308 558586711 191874143 850497889 603704844 500501912 980302180 989191993 437533987 968734454 580505865 175848081 784632173 393631640 506039144 992395193 55604511 581457687 285772666 150311384 760891695 286851379 987231709 575440094 438002202 858569996 185275280 853764317 704564909 952285086 518687827 637801925 426064518 909689962 483305334 191771879 362333184 986860080 982010195 705861014 216811146 127672695 454130974 61914284 799255588 936103517 887988532 243417323 893356799 61915114 240101896 222809046 895330663 410271501 974026949 625726962 671898195 279268780 186923441 993216104 535776723 4578318 717309082 971312877 895019591 305344379 566993240 884476129 995294880 134050916 905417653 417682926 784137490 47683127 824075918 85487517 723447135 214727469 819277017 285238676 104838263 913493526 161271759 115278558 370769021 251681243 681571562 879716776 616804211 805639864 512803723 629308428 850537150 649487205 831763347 263746493 165100579 558122074 823127655 269917295 931930644 156944209 43418556 71307990 634100061 535063939 792234271 412603916 727916570 291824966 826088088 782788774 763510395 878619204 631874764 121748163 9475760 809327954 652195957 351428508 877421702 812339002 252578562 626442065 297739193 797067012 962435044 897096703 517005798 798918380 868664259 483459682 582173850 120257683 48350412 50372491 532607560 737938936 215791388 642697377 404027079 996905394 173654335 414950566 78567977 187091016 618046252 60741778 613572549 781203326 363102553 898848983 711589961 483132742 537394798 771906581 772397977 776120936 879417181 352021701 105756481 960643943 560536404 558320606 326368323 950941642 527295811 96684026 567162454 982565356 853365223 796206588 425468286 576952592 470536099 675636986 197185858 559401544 813231562 319187813 984610579 296952743 468295297 334959463 464509275 489595989 335520681 670621706 689737316 710025322 228742558 881266951 329131519 224084786 106711661 99992277 243270797 334121700 561696067 891699396 102697300 568989818 737555346 532050311 81522621 902883036 67452826 259053654 285768187 508954200 833066725 383426119 68097589 859766958 262087036 377776978 61425270 493216815 968289498 672043167 669675133 960970181 763493529 484554199 195319397 569626665 587134421 645547598 546022434 43106180 2145414 26551843 774491897 450224544 19828582 671570109 449453278 300654289 246837194 161767987 952944728 427097736 344230586 194408239 447541208 890052759 986187458 710019646 668014928 916598295 306794926 893600436 174268957 785635663 20988855 995797070 513270849 877171193 166108846 416312944 4454514 27580883 70451287 277252833 76227279 847398478 352244732 47300337 896221240 906545742 996489294 462561590 65301972 964247144 377379080 412752847 438372282 17843760 523368436 894271199 704812261 390851848 243084912 384221774 157709563 983695841 707272467 648976371 863283210 402823947 838959220 918822187 340963990 1333064 813720505 610599253 762655947 712006197 187102686 731086487 106698882 370307999 9502741 113316385 322024957 859424011 113602856 473083239 422576921 903605352 428513076 365922408 715822967 935554503 395003456 287384751 284640530 331525041 869318039 181160087 484783483 202929312 148759193 385811569 207120461 506784561 593778248 508865971 345454314 222497667 8323650 183534013 689039398 639928626 989323683 639344910 611712242 98527754 257530449 656067487 642139960 958742538 295833047 185653996 794315102 452712699 175505692 12924376 837363849 901745215 959051338 728750063 338536549 428206334 117225501 261937411 524338275 506455816 86696999 746896574 856644691 719873254 627776945 142293279 595676306 498175468 142030241 165046769 775228478 367449124 408772835 912893180 59228516 118390958 382060677 25242652 819231940 140101353 135135217 757113609 996908503 486999788 628317856 289138694 999167111 197793218 560894245 713918149 117025118 486924084 645682723 587750264 425941922 91038867 449430719 274537384 364428050 904985521 758403130 766154345 821631033 183740217 123433516 395315116 184822392 635254786 486606972 56576468 637940125 368818639 340029888 882354019 697571582 567460049 326317901 62912776 314833146 260074262 422445685 307556944 260451589 335244401 150303164 694477252 593207675 18334759 188677216 154907507 257633910 527223480 294098203 145385292 525555222 795732313 718745146 294548777 813588556 669034626 67235794 45245147 420230580 939863453 729732061 59224130 368209225 469807302 649886411 885858543 776653265 518175030 710292029 951276642 274975461 318424464 258118036 254284377 795586970 531387525 108496122 673478567 589663577 277959316 843439035 915366880 218761328 328746593 718932034 844604798 884542702 331501022 407753233 313256420 182253574 876317973 248280957 666275510 590898562 718387176 687105 441357886 897696773 726678051 291517614 694185844 618772248 592590043 390867158 293295866 859346169 123810194 400706592 796122788 131690543 415986586 718739121 738944394 748435669 669169185 372025986 671833751 338768220 361094156 705663642 716468631 456185360 889655467 746188885 54194832 355628391 540654508 294335487 833879277 274999010 711028729 407454206 556300059 481508941 753137648 604092785 812778012 519866258 84566671 215980327 658156124 14527396 684024824 430878999 585654656 209500219 751707732 553013656 882025303 110450657 104217632 866988659 545929547 557928548 419419765 28875059 574718383 79801382 746803369 393468241 794662658 316885267 741459594 457285735 537724810 968913344 890059403 746428601 185424768 117607603 493282573 39281699 574248765 428579958 995784291 234055241 224298186 112183590 120164862 541645522 998958166 374163308 68152495 630696740 82878061 171654259 923480671 682874393 402349610 144890802 435506762 194223254 98100645 69647794 530171104 983302723 384865664 354225862 824425209 107241330 344288085 767328168 529042065 674396455 423371482 734580912 362764433 929494173 346109732 487332317 573102825 688354212 970403041 173613628 388626314 822525338 736827224 360397090 27257169 654554498 195818190 905347817 16125829 304788624 598334859 324649942 947857533 312272638 687472903 736995803 917681254 512119810 43584411 929543448 600766603 634391119 977568095 914117310 742128671 186299180 110061113 503032173 262696902 50986052 763387696 534882017 164670091 143983559 821385492 709540400 898323074 32664039 675595280 382579716 259030677 103057202 456959896 814816154 272578285 72650980 164274929 60896360 667784947 170203506 637596472 266111890 538898204 336944780 26744643 578208442 926903587 918776117 842686239 610524616 5199127 916888781 89320388 209453352 194830005 829471787 556840751 738598594 955477361 570463744 993429669 452932343 223331552 814837940 112726494 227646808 355476998 436971609 122030176 400870260 435846869 165001843 724668434 542259157 733771198 739187070 577461647 224376864 446610220 937814890 972765615 901065374 611326802 182508300 357711288 537366661 475273094 609572997 266679617 300237711 555389280 269125536 836704412 576135565 543060007 172143267 877362226 2918097 406706229 860202207 652090150 823380444 912986282 398842414 747277356 58058532 675317748 779365407 363274365 159372699 851781559 878029489 751977308 302806194 798501355 721099204 123716308 448014926 129084142 310929071 378671719 425270198 303553550 754009642 983963064 312526273 233167942 75558924 276414696 178284997 34263417 995112983 510513436 442827770 543589635 541069230 654592308 698297534 748714855 905973814 855221563 633245672 452324314 999504523 979635769 89290102 242052714 143441291 566466449 816753865 373377198 635089763 911650575 440370615 668595743 762263210 342685484 834234999 567249339 160530434 45786761 879240018 214461579 873713151 179483052 590906291 344253762 436087804 945725063 93873827 771382070 24354815 747268646 287379 921371375 298858738 427676214 92076956 12740667 525017432 913024330 549171397 574591546 708516131 472374676 361940248 796180121 717897993 440139678 134364860 304406466 539555219 480834666 165483808 897526098 344169734 661587353 972301140 681323857 660913830 684440499 936298342 618395306 68344828 545794029 791077517 549466701 674835188 442171537 181509626 734621726 578263200 914526128 686115608 153348597 660571638 552759615 851970365 667354223 447205162 527195264 579963171 15654100 451707935 534198698 641139333 358304537 206118488 345780649 292403523 774671598 375526174 548502119 817901832 808767882 115186989 663367903 304285263 175137523 756688200 853441064 972151637 523462295 271451718 953530355 424742090 248207785 776813910 677236453 52151399 108656180 376512678 34657570 818292840 777767510 735241164 863628576 828965522 335633910 918157059 589476513 646740164 395840396 143657072 914017759 349417527 247486573 725385363 118592875 721187642 991912862 921835504 140650303 240668887 946296203 215611434 958524537 137354794 879837545 909642217 531824378 648037497 179038784 526866629 981709213 999596072 627945716 85234707 190434050 837828994 202285510 745458921 930196370 43137085 274887338 222771181 889268038 502993011 677945037 293160580 732095862 352194768 842916612 984518888 535889348 900123169 217978818 158800561 319021933 464457805 415931169 83094137 675851955 974643226 600206041 5643323 525388032 614579678 900653684 798004617 950845316 745633908 661704447 92465406 452868342 786346222 952658968 941931889 922533101 759978590 905182707 36924867 954311270 421757084 610060815 200391354 159811125 900281381 322023092 258209203 120138182 332322282 31988816 366778456 967665892 628412982 237135006 200459211 81035228 786907777 830827489 641810770 357513719 571060608 332472867 494851190 617003007 221456988 164027762 376692869 480627467 867406566 935476904 137242583 907631052 531878241 269427842 451275887 138323950 725143895 951681896 766640397 718734533 386906768 423289660 171563739 83920511 667298192 146899600 404237934 460738496 56968417 923165554 624383157 988363701 673130361 798382596 775776605 603510191 402688202 698898632 406202063 893274834 115042293 883382910 553802395 76955166 230476706 484680777 17901778 546971632 398947268 18259691 236343507 250947420 20732553 112165071 442885647 22577420 590684760 943371140 209782609 729860121 709341034 136561824 431929922 650080438 522599768 613426070 223853277 575850504 265108873 474616282 692415109 915211110 14900005 941988577 338676282 197221438 793599689 236940324 893535412 100908355 500101939 860224986 509441956 422526037 450511909 895362098 123137513 977612700 612356177 209045821 415481585 570953082 990034952 804046138 305594269 862201704 331145430 158468646 173086114 503059359 751853173 980881259 757147877 250143113 489717977 901037359 515399249 892033552 342384100 632230646 779237662 703461148 40522274 368195990 915305112 28214695 802240266 569886360 24645561 342926211 966611395 477661572 732399636 640588936 727847008 209479131 648487298 278265929 386911103 684466516 268299248 961526009 905575863 551059489 17320139 799063197 350089673 267961950 405602966 313414710 198315485 369973918 670143223 460905448 235248208 302967323 106335209 759237278 8355160 631575136 767154891 613896321 814976236 627250279 300651548 43337680 378455725 232044634 380606070 741153381 406215827 302679304 358393674 672978575 234822330 24813680 49677609 973490964 399494291 749338846 825170702 958846044 776108753 485009905 144680442 59737420 72597258 733765772 866328963 828602581 733059154 838883735 678650469 227330811 273463116 979529730 210490555 721255343 967044866 2687768 959342558 276563520 949596550 115956405 175327347 302472332 452915274 760784825 871791203 258168725 557225301 642924253 364838254 6155828 530564365 500242839 21146230 301320978 897232837 693321441 432493190 484639842 984612458 353282226 874765348 531230146 900705012 543022221 886459212 949499419 226643330 277485375 460138212 454688110 277327320 226810019 63622034 288962178 925103615 88345454 703492590 444232484 731872586 77571319 353826913 232561784 494080003 866970067 446960938 152932820 714167774 346277877 252844380 463016139 766558283 318725946 226301325 530553396 329333115 892503444 86990778 729747189 929556710 340868623 521485532 533251650 957379565 473696658 68666772 651975609 643740938 103673121 319648420 953239755 602946467 649444871 632762183 791507285 838623294 199955189 431212392 68252226 173439728 903495458 322608178 6601686 874470967 819568191 387876382 92686084 227505641 457398101 742960421 184556958 126827843 141760347 948846033 55079122 626798044 661616089 390376448 182129626 803016 519132705 654611869 917998515 733110967 422096935 368838381 801863851 52400741 54260431 317397475 838875966 193786713 853613401 73164743 428602863 911130795 837037689 56237151 668485401 306002346 551306264 50845042 946747112 205867032 390683219 311762494 245964225 47477560 455856013 663652653 490504384 620638526 191424458 483510342 542416920 189662709 825952472 656572425 214599385 907120304 990224401 518808524 223977107 105091021 781016983 559107796 438045841 938342419 877881802 932909088 704586654 390594688 71997770 259023260 724781884 123079262 34036224 628820244 89356604 345917067 212002586 873369191 885835369 866392465 266285279 270376425 309391814 245609975 114501998 417644197 610418975 777325274 861007818 990636297 486652375 455396522 469926428 959833243 285480598 37311111 3241955 597555900 841517929 590513951 66661552 532473927 416213908 47922661 445397804 994166981 557151788 528722234 111732895 726078370 915145349 909632977 133662234 376882640 363346441 418962252 882306263 385700063 768080631 942636602 524566697 695265899 929462694 463502513 157834519 267512060 113214068 485490363 492057143 171171919 807548827 215782954 321810189 818056796 483645502 416925521 665516038 366184480 786653365 938452699 141553838 823326056 650771223 590091050 461489833 970796605 317004856 52395775 236228630 431109976 20926335 214481875 176043197 888331266 361779137 89235282 61036934 905165931 426957549 689132416 525697922 376047588 897676576 751335892 543515909 792477872 326278681 639335060 948774715 112672051 383052455 410144549 396799754 762786038 861792795 343135436 243658750 120460019 892951608 480814626 288870981 598971357 272167014 977975799 107735914 556290100 470888824 696472676 125050463 674134312 911938197 598914349 295461814 815869378 285665016 95634076 324380410 636664928 945727750 694923974 119980490 661107493 766312274 321923553 601418258 69042840 686137409 578467888 714827004 82806994 985939399 909458932 219229789 362762938 612522151 464755769 299182129 803411146 460863860 939691125 597156507 236010943 886923070 839334138 143896244 9032479 753713996 513797534 968396626 647996890 628997783 164911949 869382663 427261185 352226886 637952238 347094057 984527718 190799796 979278674 833824097 298080027 972947048 633768807 947358000 695697574 170355502 624302285 840306727 256417308 748565165 665476660 817029071 616012426 968199551 895167177 840821750 866261694 216614344 223830084 469291917 712232467 838568473 388894031 669038384 242724558 831483086 147532973 563358542 145082954 499821882 935291977 562944751 563162524 145729133 870293010 110560008 987596016 93966469 712528492 716922860 365131833 602672208 510041053 832580818 677871727 912550651 740262831 586388640 762572494 561100192 349798048 632165585 614317690 134102576 73247259 2254507 516239368 615300082 180770427 414571756 294103608 530298931 177626468 533946530 887130608 879890525 707926920 261628950 874864540 142245641 989679057 341880561 121035595 570525167 620094425 7116236 638177941 713349136 74646175 608297534 69020263 673658814 619788095 349817628 411462808 975906026 417242454 614788125 287160041 742127581 215817506 392928098 987979875 623826198 644839115 498526407 627797189 540670458 159092744 85483324 371057300 655196408 111758307 31577449 640606632 553848863 599241226 735098627 593280534 227536311 884394479 915454367 811887883 919467089 701073974 543426986 130780795 31273658 780156598 745852256 395615835 163597980 25343985 859997354 68647945 835380941 520836454 237913183 480743016 160845447 908513835 406428051 627126530 285925402 790263755 432687909 15564846 221293895 120994584 958948489 245736217 929591850 465458585 367552447 789422688 331128379 964617582 370877821 834878379 491960887 229152851 593740903 759824145 406077183 296399162 343855300 544459119 723251693 559336551 557708844 280252499 559890693 240336948 393821830 9488495 124351413 747685104 889460319 300974081 749508509 169664542 363229231 81456160 135023775 951949776 865366559 480427492 82764162 28774982 125086377 60014049 500549242 433782338 663610883 13488912 194650205 354696547 316067908 491201446 701611047 573097541 552004463 111937012 986058861 359770400 62093472 933132203 523062218 238234135 331400512 906890615 312623984 723716451 336339269 734650040 245180346 291823431 26821926 870184465 303422878 602999017 270334371 706229216 308520261 3265616 3466297 800500218 434875139 239437872 753009026 508066307 731947630 370062600 215747161 205030221 419940924 425063313 181697412 29418227 87479399 766040661 293929791 71949206 450307648 177475949 243263490 619942407 360021945 278564023 59678014 232267699 260570115 574922468 746241350 582616180 880229623 790668803 561412365 433605614 649916079 652970609 124678501 997452626 416337140 808728924 739956823 778611072 42719249 834621695 232192546 817031299 596478185 183969471 314334827 637166291 43286284 265000684 518154138 396190813 68218991 904028386 664561592 308484202 949706850 752564936 724609068 41869059 501313124 530550513 416788773 652059422 609040714 778954703 177144779 419651425 476233556 545504219 878297751 677795094 204902390 588337022 346183030 70395122 341457490 909325970 841785384 777537442 619880915 978915588 276821397 902744379 228559162 498711107 693480438 828750074 649394590 80335134 641088223 445162858 759206653 427556357 605239662 413020302 254902385 756000448 326691637 312625171 288161348 373123074 971674950 319680743 786108365 466210187 106628616 691316548 806320170 325267979 163398740 453591172 699507625 21932486 949480098 625935488 659516838 290199832 282011489 294789223 987895452 732512996 210678352 679479904 497112852 235255823 633116808 388637305 116096256 492169552 990127924 633780914 490081817 266230526 832981089 745765328 18395455 536433175 849197873 504050516 342719468 465664897 454581023 952375891 818983667 831207084 772793155 676993065 911913247 886862874 398326227 774183782 926307313 889201673 204701442 779467748 366325700 821456491 77620131 802717951 745514248 541746256 280247792 666940224 943553908 481583773 481541209 470075113 316883043 606527725 149948245 990543822 553583691 410020012 827212990 346456054 64965118 476104902 131151821 621717868 680970387 665635031 951108334 177065956 301195777 753543295 303921775 234608592 964215294 369260758 138053227 649641965 492571155 377687367 979981125 940703474 743030898 114440075 639716696 497956015 461987657 882080770 608531709 644713297 9069514 574138319 977390753 517690344 747977573 569671053 687668245 98057077 967675981 124838085 295132989 51125904 551050322 629661161 782416275 728445303 413079669 644626980 257347089 180789666 733513393 845300305 596933862 518392456 843189752 836283287 22894044 663085811 269697689 955382713 143986755 812543565 114990008 760534181 501314927 890600829 809312038 463802481 724855956 887286343 874177957 976544799 399920200 648184973 501065194 775194226 486402061 473551990 531508659 731391769 784127622 26408857 621963732 77024820 119636854 119297482 201496619 756399559 631458519 511124526 996121509 958522420 848107004 441964701 748284840 263655354 633575570 805601099 515834306 98025660 356190626 494692586 151894554 729708545 375224107 593499074 681051407 813836714 599812903 195607441 694275687 911053492 944945780 145442912 556868210 610701733 450704867 168835545 830843046 959648096 150401049 740775741 772968920 754220934 30944010 420980771 862901611 163872651 657297340 490827168 897755201 876767983 772319935 340864990 492324012 797580656 876880951 957956278 86916023 901811785 357639133 549533112 181483329 72303645 945825639 867985930 185655337 344527090 457211035 573636433 357686987 948183782 848918126 401107486 615154102 445974470 721785296 671544786 772829621 707432809 445131793 362405830 638791608 101655597 700205125 273300292 594960703 130131224 657392238 847612782 504327079 860539659 108371464 270863611 407665319 965614523 727620161 108092021 789716552 440885459 985660496 865206631 791747185 793448609 548640258 577414877 993567162 24827774 62073188 649194383 367038004 259912662 574625180 180898386 801344919 944053439 171704311 712805858 118228317 201501675 382148407 970175999 361039487 822199158 654463991 260694567 379404116 580024337 501698715 834527822 623137542 215017227 98064913 86253309 892103368 738735551 568648376 186645677 522141763 5771602 164120290 600690045 972778145 266825789 242655251 465836151 754156325 277254290 395224504 483929430 29323166 885474577 109729104 596719475 322597431 676753130 993370386 908888390 490606478 54478793 960942947 582684652 305574796 508505825 49914211 736871162 238984805 425851992 548980450 917963618 473864895 429621237 592484983 529352066 581867040 295300477 242714795 673494560 897995869 196977007 39188363 254958875 826503420 913888018 557113611 681840340 594069244 874261551 261640544 743926902 914664980 990426272 95107020 911372376 782530979 273836492 326770739 886359583 617416727 661300082 241689568 234136236 66152578 356263201 77334578 970261838 487638830 536997334 215591412 764480100 6616922 316773704 978201950 497963246 472595938 780605209 100139404 917787409 660664167 362060349 987928196 691586255 40944587 363793297 298404969 567466983 361060783 603017221 136652638 874401706 117327615 541992946 487362048 509007503 126705792 921667214 909098493 371581149 244399603 750336235 386890161 912716181 125091597 521294033 293107154 320862993 595507423 875275485 522753853 359155728 353546527 483861728 734580542 28996331 792670634 72253872 739402639 279739785 642520069 571536143 36213646 507355813 121832673 654478933 383939077 380777460 321936691 87741032 73803798 47093111 577986824 584523445 746662659 73025691 130260824 521058845 93505552 725391609 337648003 548944739 294588155 429100724 862214671 268752120 458564570 747235330 732383430 413105954 450495791 801909143 82421776 732511640 634882590 206572080 676416059 299208801 666946769 226367734 723940850 413604721 461660691 642858925 89035308 505079571 573829780 364844209 266372874 683675989 666419608 463716822 618793739 409274807 841766032 200378861 922849163 10991798 612616634 297463682 250329458 585519852 878207315 970911355 110498552 681916676 532949386 826517229 530307236 238457334 527875653 537315851 62213695 810730431 717272132 137164877 599203198 953120870 782059679 610331575 679369859 38495273 169934176 683731320 157495809 986627723 498366166 305559392 355024191 371379865 813782598 79192319 578667279 185284981 561917705 648720474 729532069 331728857 368098476 248724088 56932746 722880129 977190255 597423976 701126051 134370770 125578029 163841791 712576041 851489781 229081581 70203190 251712671 620087932 361847935 86277862 289240354 214576924 163744082 376114085 28623275 241912971 558275887 36633420 226350122 11988396 35419684 73490109 486132484 691024638 431653061 148945598 509509196 658853438 488898390 215915631 456998175 325693747 834897696 154502518 506777605 280804879 862474650 331943290 364883317 793008347 711355972 993687763 807772265 292425541 946332502 283837491 148864934 767957594 821253512 986319829 579604037 763238892 290875974 124319007 480765192 460759839 277127154 783116164 715687924 156502856 544406008 517098827 602528064 564667064 197980731 659884107 340214578 710791504 415318474 286222428 635089036 692179706 327785267 229158104 483338125 861598422 643459023 135473711 616921572 378780107 588636178 339303808 608195600 771266830 685211632 414219765 391468591 226649175 413306325 230033861 338951149 392182276 304429088 363910575 97798325 853430813 574341913 17182303 581241666 168154855 825479437 81971284 438690577 261884612 20405675 239957848 438154748 564908725 218943935 233183184 403038638 507206866 251414938 630965573 575702294 199960771 322507802 215579841 904402526 596334612 296180500 534213247 689923943 713041472 172222606 714425605 511510658 215195732 83487560 175040246 721279812 217645592 95256580 168208007 787044497 31418377 619954509 373596080 251156505 335774789 451625790 919957200 953139146 131713626 729426725 667429844 935840990 689780037 430557781 43355179 678070979 261068270 943011392 961649020 884750236 684457834 771669280 593934928 997114673 117098903 31744487 175447194 484186770 986978180 231403880 481841063 814381248 86810869 761703311 667421683 509322085 478444222 30139798 475239505 179059937 502707203 674653012 738685105 334039533 976076101 382922947 361700471 402699101 311791077 471233990 522884393 559827227 409894237 523338501 116886413 768298599 11321895 346393926 475511694 423594958 424365928 427506103 568683208 112108059 930242632 467932587 989333848 480030359 356081935 748181174 113790233 894642711 643572839 92002744 191916024 587080475 402930341 542790051 510801088 53538488 885872779 727309037 491405851 481500149 451404251 408743183 760967314 165846922 484054518 664348285 558167756 88310119 897948139 365562278 468580613 15316384 801228605 677765726 915536911 670258438 189509473 624122548 363959089 631343742 438659182 877475240 920529121 535063847 4707204 653972458 444224606 92326044 994595598 428196907 639185590 904504953 400882422 348373904 768251041 365423977 12937469 105441243 103563261 97708938 372492780 103376401 271187334 812986456 428362880 715307734 61432252 107629066 375527325 470988838 258532626 124615479 249492561 904111401 590723282 217511599 372545198 745976339 962341047 597993809 501531651 141183965 946869901 337854367 490350178 782167203 108497944 367875452 238397341 724559871 866258630 74922659 182553418 409734229 384867872 681903247 947849051 4325034 300539884 763906652 402774320 299639873 557823704 933628968 495304762 838382679 268777588 550535282 804979811 120418782 250703556 316079877 82142714 497322028 85406122 683307812 249118054 138805483 264909891 254635333 715251807 944859987 552921156 201067591 214399875 822246983 595813143 137580724 520509258 412265880 608399205 565541771 135623296 955656021 89189089 598337909 458804577 46849816 422703916 694883377 156680057 98070867 196299755 229617752 166026292 188660418 121745955 689131410 905015821 10930408 883117739 739869917 782067926 371199257 803789191 780109897 270386392 974569875 785599582 915235066 417827985 346491181 256630579 747822804 422372875 31980364 762008244 827590010 63712434 632420088 134679170 444440143 115748592 882852882 189696860 123870817 624170499 704808582 987239869 207526259 960853554 601065104 707580465 272264889 101118553 690305772 392321069 434147751 409525762 4302685 46431489 833483383 45081389 467639997 544595224 252146933 801807807 321780144 72221772 155005129 541920628 396591787 51046288 964175628 799228684 195156057 487227836 704518435 53680253 571242138 506276241 663627920 876652072 347179050 874089072 369990692 568206730 747306426 191423150 897325576 781639435 137900566 900978838 134969675 146833776 904738256 360705727 396559965 163726474 629285742 817325729 621920839 511280401 673010157 159429952 337295014 258258330 176284471 766290941 232214953 229484940 996521690 813341789 865591841 49235224 823619053 743257720 78066377 306784726 397012096 24963055 84520811 121659190 341745077 424742480 748561329 45536335 821906919 841288439 880485223 566462700 613272123 739776066 396917279 450724813 183622148 152521162 311297651 435368170 190746837 848858923 402901331 759995957 652138453 486797440 692284815 656763429 962597673 625765664 255012449 839831322 565853379 109076687 702324377 657807385 819062768 280550644 353286606 589551337 500121497 249908643 360730133 936106997 441707964 66241468 590797265 233153526 182542235 98314948 518309689 959841952 728294767 892574302 93119670 430003784 246013622 899593727 235329847 214861537 51592663 255490484 976337076 913899943 400132195 799566990 72979583 124257452 362794113 218618392 616171925 166475503 647148098 584496788 245407006 744252411 171294862 349904566 96551349 387438325 401991736 163371049 941661150 6272591 757439725 386906931 861930716 169454426 86828621 28399144 174748449 11546959 14012733 983034046 18714428 663985301 448630190 448850335 713193263 781690806 560049008 822372986 241094929 484337093 891268771 568073812 702284745 200048714 381506096 572593091 136679032 679030478 412959546 472865711 935302971 31181387 17672078 19117161 886430760 253208215 613979803 598913191 325795915 847804258 305443494 547392907 738415988 686914093 730060093 296934134 899123250 700016119 601079396 490396862 243507276 673412640 38815138 447496074 494456523 339285672 850231064 578889178 23831308 296495846 117705987 933787462 245697706 830062161 85743631 949155312 213340159 184242554 49906951 657915019 643553668 8324790 907900561 143021678 568203391 251076866 759896500 480945147 103943087 606540278 480862371 133734480 765987436 992119763 322429337 316414896 106297703 247183580 994598475 458222825 185138565 467822480 792615619 560642289 432509715 661706387 798921851 878874440 867245189 160168555 263456161 218459642 848143407 992316748 342324059 382331799 186975527 289945482 453834380 677986137 578833787 1114671 602527599 293710214 778043190 381761847 413045602 528376830 202872992 817717524 788084644 854434636 959847271 760856494 795246036 336459703 9502869 468294078 307159359 653176090 440056908 95446803 325229005 915883536 346784164 502104200 170255583 179109794 367079885 712325543 231682073 645831796 475002643 511015279 143729147 482806509 682018986 543079855 413849539 310439814 766042660 519790767 43628543 147382841 961683812 617865338 663334853 717871243 417978096 3846004 945670522 77117017 585848503 955071152 204464606 665212480 18767388 255765489 923617494 322688629 192305750 686167401 513633572 923800399 622966447 252795930 310359596 899676644 972137446 85434522 635138011 428675040 337160207 605440474 727636476 341858300 312753373 290623684 102120787 291751038 389485952 720405134 510292011 625004308 478737861 263873106 633206784 443958792 579783194 985732325 213025179 997800514 908867041 602204236 449669632 212867723 378936273 319754823 127714624 471414570 713544100 788154737 598205147 458394462 793091639 217043769 305896941 413252306 341381966 126844526 260744294 887133841 602908104 333488944 52873219 386177184 767998497 309910667 249217385 423297871 38511234 606352260 773990030 562971294 538690132 525137368 547335933 483341604 832346962 984811712 344137352 556247428 33548393 543355563 381278220 881910616 480352750 381975596 511873716 675094074 41981177 608529317 51500563 437096447 460236997 522380016 615610335 560044015 502339078 691801131 910211206 342347831 451023968 671410569 590283211 657571554 339875936 400180720 481721535 672146930 820733357 328844109 820594273 870734910 21438066 155249571 917879148 331831012 467122122 99875978 859671199 203809578 942260791 606106742 17695577 603444350 800925456 48687296 339474058 940077167 142287565 463484708 675850718 752060659 91985756 835085648 176746727 728761989 742126244 697234218 566041195 22964706 299438088 88224468 5978635 342294454 709567333 777744178 703379538 899168086 700917210 332367901 93827590 938576134 551530178 181055236 908998818 315926555 95038321 954254784 588907945 453920997 491227180 401948621 324563023 785417952 957005223 369476564 596057862 822041998 34316782 979681435 86936521 941140348 544181570 363329023 360103521 384654925 281605945 219260817 975165221 502500590 727508936 645732984 792605258 769169930 287233775 490111800 952825805 460959618 401586479 851046458 209433762 42896667 523025744 887606434 396160953 585627786 340286295 252898966 658051549 529418841 639631659 356071762 695052902 314453585 475877285 411524762 791357474 50643131 177300227 385617649 527474370 723231895 818622070 80028583 591921803 382234674 779802492 830423009 339452015 794687161 983838611 940438217 442656383 959841749 456869218 303109045 913005777 86352362 253297152 638730074 717177640 912739977 556661827 661876699 65087126 707382097 753609797 148134912 960800083 177494663 59114013 923360564 812514150 396084672 405141173 951249196 875686450 684497298 722292999 679393390 631999624 926799599 6179794 464673320 157826514 834877900 509771120 447003403 633927731 628925293 660019844 770256411 192249383 108003947 401951146 138384074 922899955 356270348 565672631 707537269 692504612 359146803 98151553 452610544 338439584 353858397 870995050 261038310 356444816 450214734 997010984 878353815 111595205 414491661 51876429 229783471 955414605 832272031 992374278 415952235 167743437 360241417 812670892 476958471 777581765 27547620 708536017 375154230 951979294 627541786 429560365 9574873 832128177 70029544 364529677 61736310 664062232 921297409 751700475 552205317 963952793 110804164 623036994 781110589 753582118 254338131 588571703 866162230 15880347 130641694 830059989 496675459 93237057 310356998 395470335 310918766 296841143 133521281 598590414 984239189 3178828 841976249 593623185 939741828 754556912 153168611 842237016 778502911 600327975 953828984 846861323 242389988 343594686 839839218 515848227 883830225 229618530 298175760 508566726 553025874 814510248 990601693 667099573 917080677 131957060 223317223 983405253 917327939 719659319 669394264 723537743 705979657 317193120 543754060 893883088 809816642 580911757 351516237 165853985 146051257 229645503 535567332 298917098 358145988 58185484 460331686 226012875 974112900 554868807 446216713 471758537 152565655 293978332 469002843 856000746 382670506 178224524 14196997 369783765 509589526 77031883 827105515 778094398 463047806 689891564 91613707 840703351 148519761 427934771 455119063 741054967 544913167 977536555 123293773 477880016 96425614 243283298 218217711 179066178 881746332 971994154 663501528 923528188 923839596 460933203 290100579 344231360 693323040 720742334 349353343 515820435 104390355 132702837 148971607 918799230 973533119 934352871 414536745 74624924 602223811 669719342 423052857 706211968 666087124 148271749 694447937 67868592 180534106 554633512 650446946 137199936 175106834 421679720 659257945 209373937 614511576 73364835 595067366 675743412 502574273 223299787 203275798 943836926 789159786 562629151 952635630 785944340 679369824 947875972 593110911 790683183 649361849 638386718 761240961 673316236 432433422 958742441 533008470 944839363 462113356 454175212 508666760 216381957 596926061 638962434 150689997 760369615 650277435 148229661 535041588 315218363 413669790 32451167 564800110 635448168 17724647 827726189 838397975 360021843 190678427 618288124 387159532 334787846 213113531 644996128 707895254 648564839 820430582 858693835 999422876 495208668 341567282 613731842 885987661 913700174 818944525 947485439 953694492 909332433 570782997 839748642 380725831 639786793 895924673 348902887 945034777 955093670 669748681 808179563 915742787 353656328 858110526 440501345 507280070 762500858 611874326 267956249 740310264 889422049 796752268 870448939 393856592 136810489 362784294 672023033 56309657 100603457 130069029 756362357 734176862 490123591 5534227 161795082 433912219 413596549 890218982 597595105 801615175 122296227 541951180 592899143 202125514 879575081 873112826 243679714 117812028 838356994 563318152 423636338 731491162 662716453 669028869 376626221 964414263 803102263 123500341 267102503 575254024 291349363 200271799 724332688 599690290 285758891 706797294 649324597 290682826 758643818 105844373 327743503 903633608 203444043 780804219 47560371 567187781 733425549 140502559 501077202 343904537 97911948 887065667 822847809 674363179 207318914 164791439 423022380 995003699 987365739 803401358 747032613 672413224 768461633 520404423 613630566 259766027 947696781 632074241 10039389 472907282 404587078 750179754 328011292 361145889 642056739 373053166 111183259 993876884 58977437 74529277 421069204 377737977 498907676 166046340 634505112 98925261 100360293 529683997 538395607 170727812 474287338 966322463 779900771 117887806 865038957 572498246 166493874 462614461 152821910 414779965 580566217 722507045 811680429 633426194 164463037 325306788 307222956 208175236 429158388 235511639 872228686 552055366 149675509 370062174 697049752 200656628 558898546 931222759 167235778 633524511 900831965 166038272 388846114 780154877 736336566 990291508 385945929 140747034 104363633 529321207 242323569 162819358 203361940 443604760 359376588 144160572 952985733 101726364 347480975 123399119 556016881 103551342 113929526 177145104 838100024 230163405 672124168 599958763 113542373 656761930 284046004 424523507 205167515 275731734 775239013 11269978 575682695 125602528 184138567 558603686 211895284 759713306 518716803 435156065 481356033 144221947 450395801 411615069 304305528 478859783 926593575 736016899 399994622 74435434 964368352 183093795 359402080 121908731 305220836 424884079 449794513 106390648 510563667 130604083 691484157 421027705 968345245 297697630 765948152 173196573 740774951 965714236 570891766 665165694 867343846 217126575 559767243 35830163 914184841 123798210 958298158 120041026 766308263 923859083 528679716 226251786 771857138 728903495 750843687 662348451 946832803 44625090 783938568 323094437 193172803 805697840 7490116 778782951 550705315 355185956 161907830 72767285 84635233 947494652 468852914 339044225 129178442 218616191 733076053 770296272 650268737 234629126 60031060 428038534 181095896 634252257 913196477 579259436 357306641 400115435 935553783 499816118 145430042 687699373 787793899 774065820 498929991 11312625 828743023 660482072 895256033 164139813 92182965 304743505 884727193 619030672 939827948 853280489 505786478 238349256 985811596 226846225 140160790 633895435 109206996 912737098 925422143 349528461 553743079 607097427 763008756 331028729 866149215 759848826 505136251 659640080 970840708 106135935 130294409 990831245 99048661 874268175 595766421 664244050 583999792 161594697 410874160 214671667 770212430 444523866 173890917 160304009 894470080 281028835 157060200 621983543 285787166 680723966 238022065 894871750 739332925 297324208 74814067 455967592 528344835 310993608 65868965 573124477 552409663 252719957 67060459 607094023 564228647 748017649 274020921 800334637 363964793 799357376 676246840 391847234 809234786 303092992 617028175 127470127 659385929 463273781 675248130 745126782 571832140 656037678 222140682 972342192 939968132 276629669 49939236 494325423 150027832 889634116 108757662 61851633 174467667 133849713 85755004 502099511 865796620 106729050 331044602 12110018 552927358 765729092 536240895 671186470 326680249 675707181 720113816 407735506 53519476 537167162 51908765 345764215 124929787 434838960 242903549 847680289 933667578 432340758 647392396 17707599 281374116 84366604 673039522 738269959 464296649 358743143 149049734 359399296 451020016 210018727 551323587 269905403 558153064 184866909 717459416 395648479 79842188 832539866 49073285 169224227 456959795 633698362 919111085 632584990 897015945 886429318 370532505 31211236 194158577 788458093 533998586 358190159 690122479 275309165 31940812 519551823 495666460 47182562 486513407 297976214 745670261 731098353 14842358 263239175 904921513 671743544 490056650 498667800 549924039 994293208 986863649 123234264 877962553 670217145 814004648 378685991 960036319 78558417 293708234 333037104 313921167 177635233 86273655 991620931 862415265 984212916 717381164 595014498 196713774 445352143 501251881 347544671 542799136 618872636 759907883 221215596 604604203 80095428 106973795 51334837 801992659 838682156 825131138 513043164 77949585 353383853 191023822 231716607 299670500 395187002 15360490 267549272 360942599 771244792 839779838 339992734 229145314 693498438 474020734 974087343 373655277 152906122 630744202 642424719 755954101 391793501 1424760 256920324 659333595 703139530 164092012 53412552 22991942 867085339 713909881 290105730 76939264 694109320 13608909 75063151 437304595 101893427 215520325 499469412 675473593 558509554 954186295 547942060 548989731 616251146 899714986 586280152 128544877 177556596 425575096 224420016 108747312 230486736 436130400 752260488 799983030 362057062 487821298 472522819 386740129 833180685 830159595 531765937 699091701 346525389 267127728 306748525 901942103 897501465 332557669 939461763 568438800 64379844 147526135 897977378 910077027 691660419 759600354 369989912 575775731 190012809 599646021 67362326 48178794 374823474 252599816 859679100 822074070 368902118 826819681 289457628 972205950 686959944 700830207 741920508 339351685 262911678 387825059 808732822 239354087 712780166 270336023 790591945 220149232 381782728 681062722 585402182 626327631 666640259 269238579 195093430 54837812 294999669 526051188 918534422 313230921 638606619 486339173 321030345 893736564 199255960 391793668 553032783 686164147 416426221 116024890 18222079 877959883 619669774 93012970 718237896 919503675 985515494 662678316 457995783 822711330 249335832 182448270 756295565 901104549 602105326 525775753 150880055 274544015 874526044 937156767 178447202 907541478 949483357 888742978 520894367 335430215 991447559 142154889 272682894 143339902 209568366 671591644 139091869 541585402 665450598 213214405 42002505 310711666 896047422 575968399 695693504 808897412 829726482 352073277 676359719 395759835 865076495 895474827 906188992 735951401 196383303 649482947 753679990 27319392 5767283 617569582 801064570 996164929 719426789 671870480 922615763 924208048 303297210 457488204 116560756 775221006 623924649 695600065 668002794 291701672 228393672 103246582 946246369 222888986 425248289 231355363 533951148 704756175 105411974 560966275 69714753 833765305 610807244 606150507 486152859 155779853 176763024 993529954 566109411 13894470 620212523 524844224 549252461 551415985 627773041 598068266 157547593 283389959 929497563 863752272 221400867 852808643 632718451 674072376 1797378 432131983 589058052 933798637 483627326 110676185 422391072 924552331 666040004 723484906 562517578 992412637 812325637 284772027 893932989 959860245 833065895 993184239 494086270 335016640 59305713 854934310 50201927 581088317 408537117 479692383 439965354 567708254 792601125 928515293 709461386 151495010 236588049 248629346 99912691 444256447 223064347 138380274 387080859 751885247 718962104 592247596 120835133 409472237 532893139 875323674 149354889 477377116 413722860 709736762 973672273 158641610 813704235 209435745 39093260 160096697 100732524 761620331 950515214 728086484 494808871 573695959 349333197 45326482 660635480 38375553 19949157 698995206 608447184 3307278 658646495 854794314 209478333 378863018 706317709 294354557 871155884 632337446 499553270 675690470 251158234 337013863 535061585 621832587 965934063 563340735 463427738 60806527 705878206 271093296 679461543 722979506 690979620 41581817 489273008 911459196 874576119 982899864 417999281 255441910 273682517 829872385 299864703 848406083 577746235 103812643 855810656 869738398 269568182 281218466 558924348 399639534 491275892 449807765 446959687 700074285 416932866 909374795 48624667 682366265 300104836 909658877 472422649 820922877 595254064 560601832 323740031 183417247 198105189 231518845 104525098 141844278 352421157 638497157 568237302 15974639 367694196 8820492 461701429 132662650 664338499 699516698 807866350 616969433 840821852 368903020 682114657 894769041 952518086 985855667 184788504 983643438 949929073 744242862 720223091 386868135 231455610 749293592 752957153 482891169 181459147 423998098 278149705 26075719 78652028 180278112 74335335 697489698 998674546 337314820 68889594 931530936 48731987 467711469 773373938 431536033 27006869 552934297 789337588 762184363 205201661 123468083 386831740 339260273 883736435 896705150 832275814 214660086 114891996 671950055 411490171 475779360 583768262 178171635 817964675 721645315 176624140 955866105 776817877 670226500 945087128 415578390 267148461 2134437 371888744 619928226 753915003 936505424 38995200 281365203 664716846 639269547 227179848 687282257 646975918 704314117 700946135 317203193 929052655 971724971 695608306 852023407 780735715 991051204 732575798 64945364 43266301 105776926 788368859 982455182 843816953 78454744 511602496 475939545 802087639 381721820 56495202 901877846 904931777 138392381 659177621 32239612 810101267 716172518 571926794 550423794 25452453 737515083 559976984 830708021 978723989 62375203 215700384 142286993 313074150 294868766 918850248 648502281 817486941 183966399 675561885 783824593 295339506 723584704 931336497 489465554 132662464 985670646 228181753 888502992 304025903 572367395 27095184 970365379 603975400 718109947 623408843 248565230 862645745 107505953 539008488 661221016 577293500 282376231 431562641 589895956 435442493 777958455 344400816 311750785 674351223 208807649 67730286 193282656 484331661 71851101 728056128 827781301 28339932 563622888 992261342 969781146 868090022 163102025 36987976 93969922 495626241 101084744 634595124 786848454 193753964 497403070 405860177 118082064 486425742 564587693 955887829 956599042 648555138 717287167 682975827 302129648 841247859 279696630 21297548 968757044 722146629 136910113 931697917 735814002 614494357 752059932 518229378 704138762 160696266 395030696 297190241 481638176 313797695 424350158 251111912 793186221 734010175 433189342 226279347 748324899 348968612 264522422 416750168 316892532 638463960 887617741 196541209 622082285 480959793 821891967 960723188 518691509 145784691 307653193 413892263 920886267 579172199 718035085 395963242 515262141 84702827 893331714 391760660 264614272 715616096 285009951 405550371 196820803 320277413 254711026 410503492 449167431 264601920 383498552 864460256 119234115 127357556 167645321 66141781 300818608 173282344 67502935 73475995 261196169 624942705 152696554 264161014 527066861 239618586 542871787 679211310 523476005 276098838 208410719 756454195 254599397 181372378 603829058 112165725 213825665 796247589 338884938 894271192 682314905 550126236 112163220 149770445 686399509 934378552 29403110 168862789 91222718 422049296 289894358 335834968 410481118 327756548 696388426 538732103 550931988 388016812 268117040 895648735 927078059 794717574 565191153 287461019 702160320 359491470 561121824 645164233 480247747 80567542 808391002 197891630 310977171 226240224 897647392 474835282 619336700 239723299 840737799 579471852 411553635 573545058 540386685 45799909 426402348 361297004 939813910 973788492 362687499 6230595 480161512 921549262 578949006 472976305 420922219 226521527 69522146 300001435 415454879 796746694 846584511 631049714 414979013 627351862 809787580 369936871 905842523 610280080 223338412 662147627 178568873 916749953 149953619 592902110 569598875 889871390 72484201 621419562 544527600 727716649 226724751 394946464 617256828 123369960 195112785 942329287 862527294 705933802 720244792 932758765 631507511 918820481 2766592 752012961 713573777 310177777 351425472 993997500 243292581 746900933 528834444 274220354 488663424 245483598 317325082 895962337 977683659 806178183 308985140 528744565 38274363 430190067 982057258 408794144 485243144 560006901 656906030 992839883 602977927 102883636 413415862 300481994 786217441 651399169 547742825 70022776 947084096 692689820 197417786 787648844 388314277 423814024 287613488 978156259 110664660 35137299 844518658 643711510 596609324 177909555 355974629 931058343 20270659 920682589 716451009 475596669 271560421 684302484 901271131 186046877 688109219 136509592 62643803 172522311 580120366 832281189 81456292 600450582 743226527 773187937 416025454 855733750 459730427 617785249 980655059 169925134 476614021 823162014 123706393 781969945 980323528 966820555 482101030 780569338 903122844 306414802 63948719 267326301 692580529 288161966 936217957 216703275 542526271 718783399 289786185 962235443 591087768 72121989 308533554 829328109 558904790 444633295 475357665 710772111 589499534 410421590 177758140 538370227 124273661 746842959 321872240 114108983 686959887 148828625 673683233 404054891 171479170 460929106 950930596 217463832 886944884 744231869 871052580 907985119 383097519 108669210 412467265 945298519 202080946 709616362 763852843 161220069 399744958 548517039 251834197 925797545 850808232 458787661 138622338 583138627 261734099 66652464 817020574 261350445 653827826 784824045 878537844 328801083 584664978 873441444 931115282 983925491 943544314 970527637 514943477 852154435 68253147 355151729 639066981 265090028 941140016 419370506 603815839 751596853 474854752 707699402 91040135 454454164 714363604 843397220 4854581 83816483 781927208 66694551 688777000 303415880 49401958 712805144 811984389 609965456 824565511 665763852 209082375 806642953 132396736 438080278 785859479 202118355 450732664 890298687 10147216 748123458 900490548 566334290 311773461 580029569 368255182 322564694 548922923 40083956 493464833 838183538 107393255 187646958 356422834 268972432 680306273 570545974 733957296 353921374 26408242 964843368 407216926 719940309 319795764 451560607 882212602 305252142 988189398 685728003 288696248 624012058 828518950 981509805 609134186 515840055 270117875 472866184 139805772 885778443 373854805 14791793 511344742 393101534 194793477 177389482 478940947 912792116 279622051 126348240 941449877 317797330 715383446 741173528 943290345 207102610 750171380 231303670 191937820 697148223 85729014 364438312 390083420 824375940 716791183 635169714 906366511 231907033 659904200 918885267 25809993 562478941 42779416 288747492 989819627 854449054 61339005 295104656 208453175 53500922 485094927 492000788 532765140 747644531 74144991 873494977 852265908 908315303 558229298 746506647 348790652 214524690 146433521 501654758 474064601 123164018 190510301 643574131 888570179 306896653 692043303 698520119 380271160 931361761 827159682 211715515 284206461 354188124 627241133 15536501 761741251 141614847 680879571 942004138 581725482 260781276 582302337 646003106 905899360 598395157 268317971 644879184 377457053 465508261 231896702 171567578 645996632 106894455 740818922 759622019 649133850 741867326 647201207 158620023 615310902 877994508 447912020 33862224 314353285 670041045 406444039 522120378 422633801 284810192 149656375 872260024 160840439 367719707 565185688 309940526 936817816 958596601 227282044 486591959 100006139 869582996 408498074 581199636 235789873 671512616 960686347 306432892 207546092 873268553 544159892 4535865 822682080 61260978 363230719 296472977 863711939 690742685 378449993 892150174 155065825 775722255 614423850 914977900 93007124 465423147 126114776 325936050 833846376 544720462 663238951 640761499 209233724 674459445 625574455 136564091 62429512 132031696 275457624 44459648 996377196 723285553 120879724 143356247 593742453 650497113 877613562 71810541 825021876 142100180 864326176 309144381 602552324 48686860 115660628 980374269 628085901 65383541 262259233 467050172 504161305 294825092 573504998 566137479 258719943 840985307 770913445 97628165 571667755 840082215 560694493 438943720 809066910 629472823 653792209 859375751 557692776 770687842 499735690 195730821 153007404 376876651 901135053 797791334 784621033 748635951 11906517 42712501 778519700 866547952 789778101 179663517 104590085 971463938 15522675 998764243 591273284 425078721 527007120 976519218 567706716 446401651 907398239 423312444 317639910 484838705 985512641 661125984 639322174 663697623 462111957 409366518 781505852 326939833 59709027 28179465 98927234 872668470 341464478 914606926 383579234 919316814 21540768 332355496 321778577 729981295 986996356 350402635 205585114 23150440 660042086 438735835 653803211 232057534 141991307 820402374 384413375 938655571 241903657 936385942 694753207 814507832 224168691 381127115 135208410 371834259 192316634 898903785 878176411 54878162 686759969 662617738 314518327 442680261 151633093 243415922 27856934 311319288 683600634 218543690 421091857 387873379 885182085 956717795 361499852 286970363 375601904 309719952 101859737 530552429 993329367 440272045 881217776 520671876 886158050 184657312 736462585 134511180 675639905 378798256 679447862 30608613 558554355 163719322 599520372 888174998 990227829 844491625 237701127 639770150 682617716 371826718 86750893 658008645 978893552 627624600 142947024 765310545 777696166 209684110 464214842 329960512 669115812 912617134 191479284 926077347 796389995 930462681 429070197 857614587 622112025 711105188 169616084 291163341 682381625 41915504 894517123 578350770 888839107 343367138 47925900 113235902 717533622 367412464 534393939 247146580 317307627 990517455 427017041 144456768 415443790 831374623 90026576 856250296 572141906 666128826 702995365 410387871 328473218 805041300 747407223 894825970 526397821 764273260 59346116 650585992 6705864 964286263 582534600 47956975 459912135 406802579 817555332 425595428 859673451 371712232 671091259 127994708 493905437 564234479 625735635 818153762 19826936 60534018 237783047 89348815 934549712 427281651 260900510 636452529 695545531 424256586 404423910 446477760 873008234 233595353 502475016 497281416 669011358 228515181 602962742 307012581 668389496 487642882 854247045 227495887 619359724 996255104 457654005 627948628 898454460 226519204 733404442 598030395 14453817 766819365 314224007 75348800 361957650 837616958 126057179 229238165 867826872 46968090 10688144 819923804 951204724 382464890 876728956 871192115 858282611 82470923 765950933 212997323 555931193 12609483 707500863 649865655 271678524 498388495 352232335 242929006 724988433 887254742 958190088 527165757 706591805 237479419 457896865 789418629 123878872 467706971 843762628 385914771 586345605 347323386 799385581 903411976 848759783 380612640 687153811 288052903 368951761 784135046 687999422 618897255 84211445 789095345 272477364 883361840 608760206 794506956 633201629 960884096 527830303 695115795 437091359 904583292 369374457 65485236 597343374 907292050 255511306 148712940 338711943 796361874 152035422 451159880 630139335 161953076 20213911 811895377 690656076 772420437 51677568 211653259 959163255 343240124 91754568 916520143 173230989 915849608 306059779 43794353 426541184 754504367 845507792 903088603 982050765 940660982 472869104 130773470 419510407 105219511 148112245 766771198 99224442 933096396 848147221 705475495 267399338 290248507 522976448 567115731 458873942 212138676 195614937 163250646 323199519 992076945 986039971 200063208 400320486 402511002 452580870 477378261 67291994 441070334 906183522 257673853 686400820 953342730 883586600 136072459 587753366 418590126 104267139 225396344 983069191 542201168 92877871 261040797 26837314 391918281 528500234 558646423 521894339 493955476 434916290 485458477 991147124 604040064 531316148 267612529 206965922 419174944 11369257 394986337 105163890 416217184 653501014 548257553 775841944 561323096 894838724 22576359 46004673 393451259 352613245 7442465 944229894 17221034 334279512 912130021 212429568 275521735 373776533 998903828 600571404 487236394 201031249 475176507 975789778 293448253 708456634 647239496 181101525 1934559 809258888 742200708 182216201 400161741 703052554 180340116 400052799 673114285 998359009 639967413 232661335 510223017 252892810 275688377 561513598 180998138 904299641 779738709 410878400 117867809 994849525 703460676 222133026 673257994 547585719 726481276 220889712 722087842 447248264 485559066 256375314 659284869 316774688 566843062 396014826 321453889 192642717 738538534 166551755 516345343 337807684 321157358 331271154 200324575 901477778 945959139 175301109 49726459 174259872 81182080 198253084 18410063 670187263 8740254 269704723 332466689 59380202 495907310 3323718 422059068 177643869 294697022 70089589 633018625 417335528 401467973 956657736 900989080 478794696 857165856 748693484 531427433 313187511 308025845 743167215 116479736 308718573 107110516 506254974 685358073 396471678 64003628 544603092 425025363 669684879 893633870 707157724 897612677 130309707 283106308 671465345 920593662 391789086 998097343 764852100 648315998 123455317 606752597 521993853 45728374 921786453 286108365 218043302 963383726 481867882 535979733 848399109 96491306 831586336 442397221 313799110 877411736 150866121 914400802 728204147 941008659 919745594 130825009 683051999 773481431 17285771 189064946 430384010 943282549 276338098 636754003 265363608 196570807 891943191 397876988 473815472 999013784 827750572 93645029 245532641 511022600 279951160 945998311 897033755 74022812 513184652 648986329 474304696 660819983 771097659 11121605 80495103 640930457 224587317 197644195 436426418 119875261 326709022 706749514 598191892 100919779 238868196 775741398 184125830 952708814 684712426 185508271 328579936 715953040 499998748 733567691 124184776 642486516 59469751 150672100 924880574 872699203 157449433 222948681 806604469 233947285 70337690 533463952 356021116 756130115 465659194 860487585 150670596 692233537 869968432 709745470 104457989 232146479 623956534 970644564 884213449 775807193 231461098 343914739 408962334 466476687 78204033 952583833 248821092 459949960 43718896 618950491 710705190 981183365 454294823 544290056 317366585 378058843 122002005 639575219 797465135 482622286 10421539 18417697 202093213 789036896 654608076 541601299 441944642 482079666 764743369 659124510 13175654 382291937 679372323 303081379 671404905 397528172 588897464 19507683 70660497 697317707 646636150 395596310 328973988 34640189 799628708 791831622 335587360 80916391 400401835 204281831 480715093 718663592 908941633 767237480 939618781 794290561 510887645 393203130 794986532 882689854 57892848 156213525 931491673 18921601 545393772 638872730 62645272 436988626 689578758 260174846 804813833 661793400 88009646 927935876 731691488 589931912 235135483 544217590 957732031 870221635 310611748 414640439 227806664 840943184 600441537 241520729 199094629 346944140 742988645 392438064 709596467 805137112 259378471 492552237 611710500 897323328 35438479 327292354 150423617 509303440 945131676 39305363 617880915 167120984 868310409 787956124 4482778 884930655 597043840 387136989 915514502 698968609 904260427 63431060 487746628 214736829 550027839 702575024 475732706 944975893 823906981 455165300 334067049 698564489 876305111 37707004 95917621 918948419 407266816 218922536 910489157 388589573 51784895 928445049 401371574 844298127 24941450 46678096 292206921 697308413 638159176 159869311 561989202 564497573 882855299 182290717 778109835 638467458 416195538 712922070 642873112 95862018 967233012 138523673 397311523 154417253 903593094 103281003 63494754 956640919 133194280 197915457 158524875 913157792 870438405 713344085 715888647 444606009 705893463 417491720 148674747 483308383 871551969 727753172 586889480 476161202 394351832 960966312 727162758 977807551 266618327 673082462 837966575 333650579 800046452 105384804 196334590 524252523 273247829 862665594 387901401 548900565 976967311 6656592 24795367 907426624 225168494 388904651 998326489 853934465 555948132 549821244 327169400 975468243 765971236 341187252 35106843 588256383 786529353 141952252 936662020 601839494 142516867 928185068 828852894 914257950 798305486 721932527 108274361 467302478 435161411 525682339 26003323 634713379 317762049 435940243 376820460 385444749 64282581 999694326 137262301 887352849 263341832 325598117 77160076 294023100 95057812 262938164 791772713 808058698 443863719 45931722 938133971 746737965 360537374 361252271 472345511 970376082 917870756 183618082 71419993 430009191 612057401 440351609 483013601 133646167 786246093 388651787 827088459 567432532 919010251 880229269 124570754 78857647 384832183 254640611 852602736 580989808 923982235 829025156 71379683 54897546 621485800 757375725 803515880 496509362 328970789 820772310 31004371 378333616 487108082 479456548 264524222 596013407 838039383 455841202 422445332 297298333 797932375 389141491 163085615 582505300 721582695 676321758 843435358 402278114 831730458 90035651 869880602 363412924 78942320 815468493 193335264 301805400 214528872 307943776 712491481 823611034 28119028 310749680 470633663 316201655 465674551 641320695 4729161 608616745 773984129 208353284 893904938 1229710 764188264 281884762 643551939 244767995 67009631 121287414 228654473 984809645 583883407 119475393 264993666 632474998 977220412 336606446 300896424 436689822 746079726 929795706 996308300 105451135 58597000 522597198 338845279 774542455 890803287 540567862 840053547 675053270 135969316 895413702 578758445 222542098 975712129 890186028 729974687 448352416 657366673 349004727 615777513 260055497 254480739 171356065 529268292 46573163 322257715 967737883 224349673 11296315 763908622 813311962 19381301 186496134 709028164 233904318 613743732 99625089 322364278 550023549 601068949 946587649 934127702 775703842 795762144 657849501 98931160 690627922 100031860 116328531 481518689 646648377 399685459 29350986 385393782 394238183 52863237 804928815 587226200 593379436 975613605 138049302 871845188 394672001 984588562 911340001 52512660 525782837 323600149 239661335 389348333 115274423 176276101 976978088 674695493 875008294 344769234 10920730 609900903 306622566 483805527 685069481 395067084 478943651 328692728 274325617 236579434 379573387 869187368 298995862 750955086 311911507 690259339 415924776 714953733 594865034 213870574 316570011 433833725 761342982 499518191 442881917 790567905 157407475 99097494 203708622 866577978 127246316 328669247 423908715 727944949 9041071 43069007 909372353 721375664 839649810 705077011 836908102 90189169 695542201 111155245 793776550 165101643 981286483 151579845 419974347 827994470 828801222 965572447 42908831 156560447 511175024 951932053 686726258 636154708 503505309 495521745 634290185 978901999 689262860 67520092 739250734 964591435 669204335 719548803 943478587 342444038 897976538 163458185 46297048 28189948 855798003 410943448 473985802 647790600 786177158 920243777 792761128 522576374 355752838 688536888 470269824 992411018 555647782 92854634 309685289 380574098 265706636 30638678 87746043 52970819 90790740 498883813 499122482 327934249 885718121 202332998 924124735 5877912 851551506 229875653 212276119 942769068 5601761 872914624 184218032 534207805 180884196 900881497 330172064 264901935 189867338 456946972 439012933 103918441 256708605 919478473 340060594 829363280 686781992 733242313 351498650 804849430 13363325 741158290 132414406 516986504 760788849 99836758 164862434 851807633 231144590 524770201 425301128 200097220 185675850 223340968 998428931 149173926 655749740 6660993 352291149 781098147 526341676 753066354 566918473 924774096 773287950 569817633 713817796 291906593 890296377 635150474 570602436 947492232 636238108 624300894 36939038 487982759 851192733 758907433 99388071 636999134 946341254 165865139 904643950 206811410 605268193 414722159 39107181 382793977 654401407 226567333 602165037 143341767 917152996 410867044 156347409 644904138 649229354 449824505 214425478 567132932 952090680 24811764 531509795 818779233 332996154 616774254 621538244 456449058 946718708 310473372 985720546 93062381 475801752 316542150 386100172 527831492 582708373 669028707 424653418 299560555 246728233 453492227 301231987 487089442 193410124 925748053 884566936 27476099 586222838 342269774 390196360 600764361 148575338 661743625 995478210 141388034 838074244 911852613 676935881 664043149 773747474 23874153 934086036 50892650 21552524 820144047 777857104 34600059 910726367 362870225 680515615 894167929 830330175 325041446 816220761 22828991 16683704 706423700 911390234 103709274 783755049 302085096 274219573 87608973 344488250 598919338 500873343 6836298 893234566 614892276 248404189 548015684 227509558 532695951 837279066 214993278 456363814 684935546 995854113 357461351 953371929 520041819 163448569 32813581 228327044 829001206 118217055 23048286 234135275 149473221 834714477 471837502 487010509 146848998 285828547 342538125 459245472 697390325 949459241 791441285 462029409 610066772 618786894 849262035 869861218 925559855 86794359 10103023 398761070 112710632 224926373 964602640 38319308 760928128 485937546 755806724 966243144 468360157 838885348 58811708 771980555 59669841 179818225 545432025 664127555 151514916 302094588 259353555 624709215 379057776 838688499 990026499 562229108 904576861 511618877 939603286 274037601 262445395 977825789 86781461 458955622 113212553 705993797 905959280 508496812 490240403 664216221 397873058 365432327 29104154 612659538 838535357 377271264 907567050 223159250 207578326 656326817 134210643 50988521 887974362 594402571 491007847 411149682 196477801 496514252 662832776 221222930 244699263 152177303 474609047 961688258 71076915 305216025 135649601 240516795 486219791 281133806 36875613 215876841 442856053 336925109 978028861 225328216 658976326 585416501 209608642 213891067 638143283 342813124 447420804 233402262 78116281 609957650 129895230 777007955 844327895 598625972 619594440 958341122 827594941 820750703 631872813 539600528 579553769 82828864 512514458 697291027 932182605 176626662 885244868 958954517 458541704 955448524 485408416 131603097 89996658 485154275 520836597 860532974 151002302 577424221 599630444 363388201 886787387 913647243 686153964 385291987 941717903 735670240 900401729 797449647 12431012 582331689 376600885 290728922 457523437 688937297 498650547 242504361 758730219 162379447 48367031 146754937 421199506 518240043 706286944 694904966 331792557 769819855 836040880 877011270 150591915 193759619 977476834 132678878 350078228 527184040 868483243 943388533 894853805 842769130 687786067 100205440 974691861 325867915 65590631 492299505 429652748 467703014 463286228 338876744 66973532 643059 78302556 330461238 617912739 350806802 674727272 538625634 531311112 564359966 788810941 625222213 601736275 158652924 888030118 251744245 908864807 396980633 646699879 988757457 640515885 532231182 877655324 145788720 918158377 566847461 499340450 303193798 116435594 87912928 28844035 547272851 54039871 323760422 515582760 814778614 622885123 822926693 274608025 271470477 243014298 321143436 554298989 111048381 434259339 561673175 235468017 789458433 67842611 668980578 616645179 700590885 763347429 155657905 278585379 22039746 648119611 905217043 31505040 908347020 106157300 380166696 15511148 689841234 31260079 732101968 236330215 182379532 843635850 573933352 142636301 765428666 755349640 667547537 871864906 647002623 442084829 378099908 748960648 828955829 260728775 677210767 882224571 566044366 469279266 590682783 769219792 970820576 104565479 627241349 159122101 650807371 773639963 979565633 952956080 675823250 684740665 703190267 775894413 450342208 213218212 133601086 341921409 369613875 955331354 954117685 475883509 441554226 732223556 834576894 352969284 660909121 623810354 429737916 858035626 508749929 575569469 347067964 169439594 466389325 347933155 712643152 211826179 222830466 141416247 826407916 676592403 694606416 803420155 611454319 427582119 243198933 191316718 356086381 605520582 269429142 572811387 613884609 341758035 397453778 20987803 402731580 634942542 429297407 705068749 289006208 677260093 377607605 317135399 520691846 139646554 936470498 98075666 461963049 121696902 445839317 493476803 801536945 314920415 631365461 326184852 838252095 842150819 120441311 834991308 119576057 777176304 546729929 757803434 231686259 680504658 480205348 669407463 699555361 272400222 168042086 843250482 539467509 621796304 782347962 596231355 144515250 458328962 420075271 714457161 146998608 306602956 988820979 554752107 273131364 161149710 761362339 58684117 98483216 703126376 792703492 152111486 59022042 345901140 482518053 909601337 387454946 911573159 11961788 959810611 733612006 851674240 762239352 849734698 512752838 67184364 561124143 686471036 592687510 405812602 799573887 433603010 458498238 266484154 98604140 796777636 332480595 92250080 239125299 490029501 527798653 656810744 182154065 643366560 730157451 273969515 329524685 316629759 295284191 48799055 299109295 677416513 927413960 720002655 648602320 680201059 936939258 166571399 898689909 528767617 922800879 689352154 866371081 63999064 194205447 522917728 142444121 272629346 728101167 122907658 416391139 869203025 904950467 977594751 639010356 914250167 777285469 863869986 790999165 53617667 160754500 811891936 961015337 884173559 505954412 673369304 7666866 635378399 594617858 770873780 232781396 183118603 229200079 540206295 900258816 587639413 451788169 402654265 324825139 538514978 182419212 46112794 44065756 568239121 788322413 461905774 125807106 868098277 999027687 237155814 680009909 729849959 601072580 636828044 266373690 676907079 571044009 505604140 526657816 342863320 84652282 818939192 684472967 572256397 936526955 208422491 333013998 434632052 624416782 587791419 412223785 385991611 351359061 558283725 918799863 316358943 994082112 409541096 962057285 537022815 547587806 828101213 382813920 53498250 307826032 767043491 278605176 818127523 408944176 962480408 306002150 359833292 85338059 755690243 671180594 490600654 499542545 49956557 899478789 242042378 836380032 741609600 526635061 410949694 505045790 59299217 234619331 870080910 101009341 819783809 765639825 161523773 404670611 7853223 980050659 927823854 145679209 616718875 739848915 184532590 402168039 568310870 889837368 250720182 60644749 311737433 866449594 670959722 329220467 866355130 805782619 918973736 79724402 710602065 410075996 786973495 149700627 342829914 864621820 3384180 78374856 267555607 94071443 898683183 700961936 963697329 760761859 44325812 629435160 718894111 352652588 323611211 260235540 548600543 241734399 768410969 204702900 322566444 401780259 905854204 267006223 158358083 599746106 118734938 636968100 877730039 14370142 824875301 210550258 536789999 728734996 965358631 825589348 179269952 299146038 657832392 586032206 56662380 575061502 743438638 413043949 381480188 981701035 532071969 180554580 981774062 252656315 859629109 13953533 229761596 879430114 233856736 808925463 311514671 464886830 517052785 376110312 104334298 755542291 762802966 874746411 251014132 653372303 42577891 625616367 57527325 806173479 423104000 799573549 356359806 12894051 678342727 786681417 776646581 311055888 934026318 510709666 366034472 717380879 125632750 417526156 182719311 132006386 908055742 876241456 653642158 666113964 444565662 77867485 158632267 955163995 322525170 84314413 470708325 244444611 588171629 552073271 263031929 364857115 186472092 247771435 859911396 862269686 25857170 668395672 75618786 641750684 107168253 4591637 433662753 935952373 897980854 705755390 938922528 519005710 271578471 472770516 907353509 295068567 877233282 334559837 509995885 467758004 296732031 341348087 175656063 619398968 376283629 342545715 479161151 823503829 603597828 20271905 426440079 580415111 30468853 735039557 363571590 42056869 472577788 247419120 269524720 81511793 497353133 92674506 657765351 148877349 783492109 263272296 502267607 107924509 284643351 325476202 869228248 308403523 780236204 128995357 787065336 873793880 554056306 7484512 897325046 256347381 535710943 693862891 932649197 666549972 922179143 261697418 508840377 746497163 391685010 560845293 123679780 215468358 949059746 445919934 213857335 316414134 865807087 52728558 372239201 703912847 817084015 697329843 840606245 230397828 925431665 993847490 370107785 726799865 163110224 666203303 898403937 580217768 800901568 221774767 28627720 974058991 332017071 714110088 80937158 200488501 233268396 46009031 211705120 849757253 820800948 115312099 38121503 258983907 746595927 256991277 522412636 977391801 742369295 326536494 894958165 357611907 584929911 134806565 571399664 188206613 863268241 501092371 948293486 851404812 68735506 642072027 876049659 146416601 980659926 736423685 322007990 656638847 576191089 640480637 446368460 926801653 467140098 182734408 379618241 15443757 235612304 614230224 830233752 657395255 678302469 52300150 401215740 653995767 384520659 708953697 38747211 162130291 483535066 714749759 940631270 17599804 195861961 106382216 500586175 845507172 711983478 916951009 188628273 683912938 764477109 95812287 786836410 878625877 235400288 334706093 898344879 843037302 142540280 734359079 554982544 851184575 422808219 841862768 348794342 824225861 351181104 616085564 887251853 725547128 404937597 266797608 195403243 861776681 55907031 752119018 655371595 553135198 90486132 26676644 292791264 202690343 557575545 256529820 92979845 747830227 645699742 885375064 751568817 517024163 343143894 338638868 661854388 53038264 983168056 796061400 540348495 521453053 958411585 324742208 233941521 854658102 522937133 211008232 555077649 151264025 528958924 214756556 989202449 641962928 984038321 150367220 884399117 9946225 622515078 190280262 354940190 761456609 567536529 211440744 294959150 86730543 958294409 188278468 291034589 512853674 541138706 86174354 3484592 191110146 855338813 15124780 988168951 407271730 103876371 291701485 826250921 378050191 152052324 735220590 244810035 252445843 826876322 932978328 356571749 980724905 195950255 811579707 69595522 403941804 4244967 574400258 516588158 265666381 648300698 892431828 446446090 751683460 303019611 919260 108966957 736205369 561741695 918890136 931224384 806376220 751675340 896976703 13779275 529594427 418307727 795035258 358397656 646124318 720965531 432677137 407584493 870713564 849898182 702887022 703337226 611548906 123977053 583043669 551815864 47159498 366800712 164633084 255824396 211810714 271936450 575034778 664571911 452547161 740116545 768222937 595633878 332300311 773818120 428747317 545182455 887985117 25425329 296436533 768006225 363903414 391822963 905358251 286097115 788774005 85785854 672641222 390131310 712820982 116712194 243303452 265365942 539328648 139625498 255053455 417616348 717857094 378963874 8834918 247745777 639935700 767305185 470819184 341992619 914081156 425979641 218319325 525222134 334092158 418580797 430184320 327417035 108532438 698292501 837184965 387210984 847186384 220693884 512574343 961616125 44571786 437782995 976781153 165890184 290585145 823189531 377105435 827169291 919674996 665220562 621210348 647352165 231503444 52868132 238585877 671759855 186280700 798083683 352607203 57755737 192689093 776002327 272602383 398719735 448450148 245520139 853897660 989054453 278468586 534833816 344998893 889520730 881304200 948341280 3315313 806641690 180995162 883153053 840279515 473703459 84849762 222662043 268281268 26712717 714287991 912764792 800086445 129500554 137545796 94118535 572113527 873260434 879597134 39957662 13876821 808614418 757265587 864963626 182354687 802189730 86797847 110358672 248435396 503792146 544002236 258590506 360049598 412427870 719823071 966635941 732031733 99625391 981018607 719736011 936763565 294489928 33369091 239631247 34973971 702238019 289928069 146456551 420738908 81543627 143186428 237410682 680120943 196555648 172499162 266669198 621423352 833357637 545107351 709147988 21729467 28624676 45824724 636589202 615153885 666816625 737263535 655029832 793303414 902412555 939664839 129804453 715586313 543402535 44278682 230461566 293966012 577534027 683473677 594900480 633772869 962507451 618585693 845182318 37121596 320020499 457789556 448341724 519793731 666805460 135654262 116698884 514608853 586405904 684783880 919125277 321874831 234612922 378743393 436050207 818496563 422198145 864168877 788338733 950714224 61748849 715556031 8496066 139685756 419564928 644023848 905434065 607530394 497425336 281952512 891622279 485454613 986843859 884298896 456887618 976079483 574047722 948374552 75106979 496101946 351286488 129652693 567630569 982938551 221218090 870408988 688537538 703589879 953498648 945737334 204200658 65788154 457672587 781390150 953256565 4898732 853940702 516379055 861194289 455357383 620065087 826645919 86499199 556862629 448545889 840754658 379043078 763121197 199558231 753879390 38424197 666599533 650711488 873536628 672987167 99418950 163303196 691959807 889438322 21856939 632478270 47639448 201244345 730064626 915291751 443140084 99313783 129522134 346654482 947487659 656797081 582167060 501764233 411598482 696152078 465505521 187596711 88705431 799375953 583900661 498427524 394062485 990493650 931576701 611714649 330999708 703267982 808095074 190185254 857849479 245166543 801846354 991163248 212703921 530189489 908115898 662637916 423904622 839575923 520148601 84609338 794426432 356120616 625863335 158494990 627071361 959423840 598176676 387588593 587674838 461894595 959862580 267020904 490729860 12987242 92918593 169010653 997366734 469846064 668617512 322506197 531268697 172757946 505329361 146982812 388848600 991712325 645939541 520511427 422005722 644582028 658868640 791176689 362329045 778648808 784303545 64153788 42792268 517545712 932444636 360597323 339447000 657071568 807649058 496869925 804665943 460409422 393164923 550536933 168574817 5157549 539838705 186192150 581116116 328859852 439809898 106974897 687588573 138885620 960711524 207166100 690816466 851104805 301304780 384469709 685628277 547046180 57767705 546037119 852129562 984201388 628183340 101816754 270803555 815047844 520062435 262201079 339864844 922011551 225456971 226647434 5900474 992754783 978082006 961542377 780858492 258657309 418936922 541941888 707411347 11930772 611792435 187095257 551499554 909335165 938309475 840275224 929482291 850172382 883251809 452988451 146070070 14212676 199149333 974160845 419685007 516267941 976644263 860745301 181993708 924933009 541656575 761061094 153308863 276627922 413430407 178638096 12933928 112803422 233981825 850739677 34119642 38211158 869188381 163333714 487756732 404813899 844155359 703866311 462821938 796539704 198716569 206834150 573154956 286056583 165747385 555311602 961276276 849918860 155176953 5962937 821569150 843798770 593661476 306094043 920818698 328383486 984180848 97142170 130244133 672663615 196768576 1376030 192739922 78270933 144507212 632612406 472249284 914223520 476870797 189662934 781708358 830979329 538179965 311542326 822528078 800745640 92198516 606488716 44610709 754566624 98048399 550683477 775731264 296084731 603247379 82974833 894337538 37011197 902962572 140337556 954042742 160726331 381040657 248167066 120156063 847851648 918200701 803310618 605257888 927824798 94444235 746078071 791682893 224693314 363438771 98298293 810219606 967025272 741283422 674857384 401666253 217315648 81868015 417374362 751858076 98759951 982529198 560335982 999388655 838405446 906505136 848584462 358224124 910697230 710862529 217142907 813000457 516085298 515373601 509438131 248059208 613145651 79507387 940339878 507757522 333141615 550606473 577763310 736502306 7769133 62466603 238102926 918233549 498516672 673775474 199235087 663238324 580526310 219539232 837267025 438062026 642560689 532780017 845204708 677938499 976579068 29789698 570252401 714626940 32503620 211392525 718455777 932959157 471008791 173853931 318419807 71691122 627452073 372865023 697747978 37961395 712076046 625160841 613467118 423052613 671333963 264438952 54209778 841715375 21739468 781500942 56063008 171492054 714000587 362500972 508829981 36583578 421128503 1838957 128539960 610132712 95815696 352665470 257190981 541601663 992001058 831103509 564803556 124263590 410351772 35342769 199144474 404613136 724234441 992893831 226508140 9217536 973667272 975302405 815321335 974661672 137613512 805544786 523883283 745228324 398163004 543793326 439543451 843646633 327739636 785531810 194725990 413476840 712616038 529284242 277143507 740217011 911250080 188678035 896375654 545260258 441693605 244090366 886681850 76490473 913903281 619922626 233673386 120731412 4376897 226714421 870390295 656380096 667787782 868160966 6212248 296551784 911275404 141736389 865446056 748070277 61344096 290568354 41859102 910050997 55232385 610127420 178086280 149172729 417027276 181827528 952081124 161057897 121086879 748911033 632146419 613611631 561926345 276059571 107219829 910906562 161695193 882720239 409066415 485083929 318287991 115998412 920271370 219446174 465474798 690256873 207549129 401038176 269561578 33792116 448643888 76195033 576701750 409851936 153548223 230950180 272241932 915229748 378986773 281412082 702975109 163582567 970856681 253034269 26476987 941801617 744549490 394636739 967625130 286852453 719180465 61543373 714456677 298302807 731758026 997805052 998735547 803060868 474655190 177807728 877866374 991164675 387300937 744651336 775499835 756001071 480342768 612333318 331497922 394240065 632675528 765356602 301596938 644379726 308401062 510602939 71329714 972488704 820089121 538766222 123896516 890548457 42224855 406743759 15909964 152857041 297703053 977542452 830054598 758299609 251167956 855375844 850215953 279195360 652605289 939426083 36228972 6222522 439545076 930463195 999616376 698305186 424197104 64721031 499420753 73876441 577066446 603034203 482073696 496088096 528962260 179182536 423575992 906115063 724462720 700738792 15986157 530407130 915978221 92398349 521227457 531827557 425115329 701060804 822595780 729369813 82338579 980734480 685563623 19147586 59591543 480352346 91754261 152783941 544381945 620239564 625521909 925657558 786817375 548440042 289674000 994714518 426077464 894874918 697794459 743451039 512502133 952620269 263096768 853388341 800887768 194160659 690259813 712965468 66038670 654477964 870369938 466098001 882829674 281719141 523211460 89288338 937225213 978207693 503153938 62424606 139473459 356137419 197613406 84355644 74920058 808787541 541825740 51697254 184809454 299329053 774109749 417408815 418403511 633016816 755721773 203583307 553214919 671741561 93021246 204236551 569478065 291729397 3529157 458771116 263373111 583711083 677356954 892564987 170045418 308356155 342063837 698301947 198180058 46464612 584869339 15879433 830583205 468791920 442052798 914474625 332960265 656380383 631620977 473735085 484369150 76934512 927345786 628566132 221773507 747881429 67098997 571684483 468082731 643259011 733633573 964861266 898919862 48513996 308861910 301725803 126897946 930554579 72156075 226044808 913048938 456077799 886463827 747700322 503188387 110144931 620184584 875192621 552283313 468721853 852181355 743032669 898583896 279943785 88083416 394784369 816838449 875288024 405743656 244963422 190182608 621483315 78372073 736717164 814906247 396239017 906238391 971604056 224969751 945437470 324321972 729871336 861458288 673883180 96255365 111197096 620853491 800441454 853324852 34519684 119476117 381146983 755749798 326987451 608064905 813779156 323439856 662175963 600503335 846451057 401248172 244597966 514653240 555634513 649558735 311150343 885071444 396790732 690763435 581655670 108322742 795961671 769498066 339085664 4590276 399210513 917359145 334417199 479524121 457726422 172589480 192750510 395911717 829489641 807986251 839098527 844539878 333239786 685294369 107502565 242907290 579029781 899131233 469999650 828727690 445795883 314522291 242049628 824436485 45042067 337814494 175884880 285078081 693494675 342331233 570737858 974974495 273369625 573544262 540943923 288730671 389335862 378245142 42722965 884708373 854805461 922869894 907922010 59968700 797448158 261940821 5556081 685842070 720947598 717869134 358685055 4289963 784551140 566687421 482319454 389118769 160257548 48420110 125535954 45926063 305907191 161032083 874231942 281948090 918547934 197599883 290048792 903469065 446496142 95232228 227617033 88220083 468876698 131894637 67732969 714773100 235177401 745694398 650375993 571694482 650371770 743788528 538902334 710055852 280858566 35207290 678203448 363711685 908711366 889397565 248489831 843159934 379064267 614308395 674442452 419132494 279522512 874134860 130340503 960395826 156597305 506967432 107668378 367428146 427226322 51056008 580001975 802490802 138844948 474286266 820375342 540284017 917676039 548427375 617247748 73857185 18233825 409381215 54011497 648365138 169721233 44141816 633226526 973237507 282328293 732973126 479670934 189407413 728176202 682442943 156516222 249576954 296912154 663929264 637424797 293665539 386774346 927856512 657906995 953577860 35538730 165473213 723155083 746053730 779186378 459854443 843532049 94288570 921635585 592558260 430146698 406298518 287954610 113642298 28402151 989113792 992152369 24146533 614670554 549397545 644650053 818912952 499663792 992348946 204168321 595810313 404282348 589889138 407321577 430651853 319517046 485482803 40256774 986963482 854316275 23867068 566508779 879123346 766082951 942170401 613136475 761754835 471142513 568302186 100800901 870808259 518148034 836490070 983587839 762288124 786580725 962861819 56173067 442805860 187707535 891476017 224348372 899177885 604654622 822303234 70274949 946173902 182374967 572457971 978101560 370695766 321840105 158789417 794496900 94604610 703837194 272150973 583812395 600024311 707980182 974998712 359030529 942318857 941487651 320262877 611626252 683109217 584769155 388783056 668530070 841960821 26798695 630933009 720018097 974657692 898778951 362642254 331504277 950514413 459222528 981589237 811962511 320706300 915552110 932341344 924298130 158314149 487658523 380407236 992257675 911877022 800916611 661554414 780919732 596666118 267891678 441182886 143264967 883165159 632094958 492711160 811897297 966058863 317400208 294713761 978569541 990905397 815499735 905482413 461629252 897021959 744665565 787321672 582813274 75257219 426465028 688837471 849613879 528947852 315278059 103148586 571031634 646744315 835143230 850249129 690337381 988750418 993334116 199692170 196207858 717091977 250061981 501680291 26464831 316656341 128152166 76992837 680761878 738236633 221426910 919044716 535992813 916603452 856183411 344776090 52978010 741603737 84766332 985871849 980898524 231952291 488075443 824806657 78587427 330668108 683219361 331763969 612734771 56252165 182488525 725845533 869695517 978946955 251589930 575374548 109395589 631957223 535167911 460725848 607596030 282722089 616931489 988492029 778788777 637857063 779012873 940510853 568711341 189883195 281182968 845469985 315585355 982105209 760283492 328807478 981028432 356102419 69888901 962524632 305661561 382294538 507256702 111467890 180369277 61656641 329423025 593863690 127683706 673747897 273491369 560795384 707744714 133298576 68313577 631118499 666982231 708227754 736870138 651611969 361441204 578071829 90063684 990033404 814459358 714430373 30359353 442618410 846707124 966875667 396290532 584215669 334937077 421407849 818342922 394692600 16141279 206530774 80645195 395842284 335144754 729553023 139817079 437088151 462897724 215105409 686920444 906341356 838914308 168059690 51102099 159666369 649397238 735034782 188247272 764834180 491758473 478386383 965916614 353815603 520721691 319455226 913906106 301171655 225661811 705513980 263514902 862236107 824618548 537382845 387562294 392418013 684636462 487042107 221775116 626190832 686777493 658698824 179877185 688441376 433051919 337560417 602167524 855655557 558210872 820353512 533979874 67892437 834093536 582474252 248979358 943327918 474295709 790721095 705432121 639262042 881437934 791044649 491580564 157067969 354414002 741552416 649110202 811126137 798424630 240852358 762359720 857800237 798740426 928866534 674348080 970725909 340684143 881072437 986704545 928396444 172006939 369517303 317583307 889884567 140748657 856766570 712901213 814280055 648778089 634387253 464037020 123450524 697639905 470549463 892142999 904959015 102377373 727238797 565753466 395851907 245085206 995158325 807731549 671467331 952065094 711114831 333613378 559457055 549112950 901312770 447979081 591162541 360863377 508218047 516153739 346041323 560987158 561879569 141824823 821038420 461459124 978272673 129417710 7733854 487203913 292328791 328962838 651126820 553434377 80777965 839025242 428313680 25137997 493955158 20126908 358019184 727913181 53348831 592267019 69761286 805834918 613032677 700355247 169034837 183893013 186343118 374164885 896978696 452407165 142338743 858602527 608716306 70332945 635144240 92716558 881635103 545753596 494771079 827906238 440473611 398112878 416629613 237176658 919081075 572152935 700605118 856975455 733362537 346115164 543364943 95899574 663739387 919982907 147656505 660288596 148847295 679816803 626622747 854903869 908194191 449562010 274994224 708978756 300544560 432343050 878713616 809683172 255411187 145753552 915427235 234973129 137247262 79753349 166792039 797406377 684073190 727673392 89534519 694735956 591574051 897745927 536667767 283192785 62783485 145319062 338067022 613582477 267541500 837431632 440757883 961819515 860737043 106778978 634333351 304568740 993585730 83027601 287034660 134921351 980947910 167529212 576572760 35852513 63230931 725356333 381793060 314697248 850567995 289345381 406390633 565218467 787043606 834071166 648588398 326856097 9394036 283938388 14439061 32742425 714527999 334610747 262069101 863788966 69953792 877349181 555245490 645954433 252205427 912126480 16901716 286541270 362416202 943151113 544708489 891408325 894538424 404803359 456514650 448693486 742104636 439500740 719767686 509035056 470156545 774527210 550410057 385585524 882858996 85052357 750789382 949843882 239490391 929647093 126048585 977564577 792273802 81171550 45696004 557930291 148296987 989189755 803426075 812146283 829328923 129582636 716960147 765550703 635129539 691841748 439028519 602293781 760708673 947333524 14847592 603544280 828376549 158112498 933331732 56551476 308151750 461590554 322535755 564833935 415288825 328547363 438719921 31376455 352293561 761903467 27625715 69717310 341884293 801898443 920328933 899878137 853470225 875916212 915615375 540094464 943942774 15848325 475012174 731254385 574549701 673559343 161018493 750308789 897364947 895484926 154334933 590899540 811425144 354003899 545975177 136063328 911311420 416742584 302606258 61530905 523673114 125162207 461229613 743957345 630070129 817157961 972064780 676057195 58365700 398949738 625271264 46489237 510565011 843584133 725290208 868351802 416330489 601604578 814303034 891903731 924769691 30966207 986241777 688019130 703497853 225594138 689841321 358734190 298225196 917501590 892266674 887548450 625116383 79177085 978192899 761363689 499975296 873813950 840490360 824482382 77633072 420711691 445680298 939828868 83448506 815520044 501764634 23830941 429696208 601083005 793569461 393250169 47923571 806880536 571638875 956706134 266602339 875069804 986586306 885516663 250352363 378854185 929814997 905643369 99524609 457947351 697820138 600408714 423042983 17125468 167460649 574412928 12394933 675143030 660518336 787137034 679287631 168630656 589378285 781619672 46799588 136609434 218317583 386712635 400492919 346986737 443958325 54817997 95662266 295692401 580373284 617651293 665412722 207063348 326007258 35270191 680999836 14828890 594109802 451181089 403693723 433565225 362295753 365087891 298902944 181629858 203377820 140362084 82718434 306288191 757831083 466998080 332545557 206997086 78148191 580866005 810352618 166697667 709263487 492615664 706872804 891213264 906162357 901545352 813209117 149512590 102608163 61491465 675301229 655892566 317078252 958634226 608440226 180440744 78998463 752529637 890363461 302106310 132570987 429287608 203265780 11023640 855562171 477766370 171267580 365138976 535497306 182376042 300027321 676577295 375811166 24576439 276203589 542615389 405824281 865268708 600531512 895658046 81533715 959146880 973616828 770934035 215669556 655207012 832544410 667701443 397138048 903061887 854307133 930715126 393171567 472504599 623492479 519420041 535026196 690324055 944115151 84382837 363430556 605980357 713597768 718299319 629148931 650344744 912210579 881332653 415345191 644265046 246798927 287776056 633203981 625243911 820567176 477466686 692616468 610035150 473345163 981160315 405274256 529020933 406723591 706044123 995120265 782861574 760140298 288446838 692244759 448522989 945948811 709751544 506027589 694254851 226039068 84224664 53226800 169301060 232803774 171216247 120143173 534720536 577377597 718477884 977732061 933739751 860643731 143704624 344819661 428805573 396436321 290260513 30807859 670680627 631325063 624839058 306092370 722216219 747879223 958772196 81458115 843161695 62052832 75002700 596761600 66655937 131712050 597060250 78025805 729537934 668437516 858586854 4294727 275912435 555314301 314962224 521833713 350788267 837954816 875193307 139605571 278347931 419243237 407952236 958266168 868221352 421171237 219110039 114496072 305791679 949281805 935337902 835440360 481214298 645406731 239585862 76558280 641522078 310243517 314142633 649200098 397221260 701144125 663161258 874922074 225472983 157785467 151236020 272860988 139892473 762176284 219009964 217860013 720403554 690104767 858136847 484362529 227399192 259557360 520661842 886833853 618965686 206991302 151270243 649620233 839249382 215962034 805905808 199610244 47912949 648047824 714193423 818655573 419579317 845537044 536269528 853608266 899364633 639310740 907188301 578938159 416606296 723159820 924132384 402262070 835661484 114340378 327986965 434130084 125313014 669622934 485779995 269782054 351024909 787632499 543606923 121828088 883490439 305995232 258249370 931899163 251548513 819817378 775818633 912784235 554563488 150186771 239375735 180258906 108200462 751878946 396858163 797525436 31375146 866444647 679238417 366127821 149447104 458594228 374261367 354000642 43824659 461860922 469692629 930547126 669677119 485771811 876861182 706531185 65720992 462813894 197851858 967914676 762547349 178819278 669084496 694974206 399014802 558436157 15881678 853892349 641367713 342967530 960200403 392889504 665768528 632730296 583986670 127100152 315567376 126258488 69733519 131296702 895834520 277919135 333568241 448464756 417262203 195575936 596479845 263060853 268078323 243768988 591825952 802764748 669854853 786167303 543405612 591610477 126656442 686668664 292913165 807098732 999923047 465374894 182694795 918969431 953411877 759679186 226766743 497159782 960092720 48569361 815542189 141637 967677613 550382232 737752086 40746110 86307322 294424404 243408910 745014527 659427103 706630578 140709851 988973724 565812776 721255170 640171637 127044432 130164637 946955955 212533064 313863255 261646773 348053557 340472052 932143167 923541994 7961621 539553586 399286917 921820701 249714559 69140252 383246971 204502823 363620953 947617559 379677071 289761421 2229398 357958421 288081544 517000076 614760247 596903363 654111058 318059095 689253444 564043908 69642279 139382267 959621957 392683106 364053111 716521685 552716170 717324544 56042740 686689271 913992265 79312185 39102585 481109099 962234419 776394529 819153820 570796301 593107415 525638865 224752218 367710242 104290084 138719493 284178471 388284073 971885029 870590288 213964445 794046984 696166737 185156608 843001440 532669261 767934922 868496502 677531573 589784901 174423524 759766959 765151029 166182974 85027532 139575095 147857360 67572372 419066502 338423391 747187855 291917653 575973920 955186474 934762553 433360446 841574815 993437903 892262087 671755504 759731536 753559784 561875167 879772920 129552216 732608097 532135294 643008127 784100181 629026843 986348034 951237557 949097429 920425667 124617998 305201650 256633693 100412984 779237622 487228447 354339082 597932837 651293994 978766588 617928480 515654048 22941850 372708514 247887139 135060445 16254724 677892736 587748531 47129297 932650990 902412430 479797539 388108478 348377532 128129238 70746117 436386616 171548035 343235072 877051166 647194869 500542183 823024499 737027774 826529065 764264649 743761626 326138633 262756882 178853100 326203616 182910647 464061583 425529494 630449402 880182944 565611851 929783347 582060595 298128293 236964308 353716319 679518639 91403995 469870959 652118970 353132350 593848825 418820169 564307941 471367932 768286079 118802731 434970775 472714467 675271732 527084034 971569726 136089530 239721740 33753248 33347639 443982973 102535937 72512375 271438655 538662687 564716203 203302533 126962383 645907314 815994601 913619303 419583601 861389977 672252772 368680419 163333838 411806588 836762972 979075518 394558879 299901792 102106090 150582036 120740976 165096227 792367045 617038584 386761958 246720330 185315247 300504282 618856495 588676112 358030432 100786894 63694827 924833422 176744111 305526745 144598318 206876931 218652210 186362738 811589118 911993140 994241237 965280324 26442235 554592258 934149628 710129015 423908347 58105450 842770588 706273539 718843890 375719551 317079846 84099713 71182896 119110841 169839478 492955289 995522845 127249042 898010634 624662216 170538314 71296766 609317014 600652859 72227692 904681297 712442998 244799568 124572482 817413143 637640898 786270048 510842103 244695198 634321484 277999362 423681018 892717514 233973119 580775771 449155799 278514573 21487310 469185324 765953498 914795673 584518405 477796742 674779482 882051980 768194281 371268168 527925877 694982192 376845665 856499084 237646831 453855809 774546165 157064810 550100857 444650401 995837822 885015884 752626139 926120071 619114839 252923226 794358520 316002565 146614513 954009972 125892086 391377410 554559562 598448902 570620570 820641589 915049854 221098370 124353068 899662102 986310496 624381968 942782825 69571095 610681159 264226810 752363574 852959597 468111533 871265745 65217649 461598289 587829812 883598560 979956773 776944576 803841835 680891382 833186120 706397426 29466501 736222009 17565994 311757266 518442527 498716699 517579180 758709884 319549372 766277709 208870730 527757104 883279990 244839361 57018137 214400542 358970952 565895970 656012638 523493153 502356709 670603226 14421272 280666003 5494958 269379888 138574622 245328736 910713083 357464932 909756528 344145026 393635793 970963397 38788118 401777478 551157793 53815315 564397039 252979442 607105650 707850960 84136819 702224823 756096573 22118199 366029005 525047531 583834857 857094036 159388106 811988451 554710990 202922052 656002003 457437350 35946121 556559645 343542226 560241644 394960908 532263610 64472224 264348392 129413933 546140184 273490888 44101322 248634128 245128255 702649432 839099668 771983740 255252706 482806375 863257510 300590526 808620731 552604830 234525566 554150467 375083418 406575275 209386444 42036171 84897436 624134802 913033978 737184814 202683558 201880387 740369158 201915472 353829697 263422239 730473664 875297881 891499076 261799251 21039729 973558011 378566338 266299572 696391793 982805932 570875781 673564936 496097827 553536678 419986066 963703725 213927419 141448361 389916266 328150661 175277451 888437451 606461414 427489138 21986350 407209653 149848775 677826657 39223177 72870802 312057313 45145873 855658961 381299740 204186604 48999189 554477067 357080049 649044515 235477681 384926029 581255157 74130569 629318478 27410751 929693282 707085243 714598707 532795859 881635623 941641072 610249887 54142312 211641729 871664615 871425759 979676952 298678721 425528582 89520698 339156353 422016310 994355194 377709598 863653781 917216874 754986323 78579646 928401992 71866622 220863015 359958068 868040186 453686919 934961144 903792774 769540967 70718002 357935031 506293526 363450359 301920797 392746235 352233892 953169813 110744123 900104319 352479703 661200135 886012544 16028866 323570724 438419440 827785007 159982496 552042372 220104988 648346089 702675086 926799612 650031191 774611999 267439267 604619943 964291862 816062509 491056203 437473132 532709849 864422166 548151609 326085333 871982741 543994526 488240794 656016673 869948738 865206896 840992368 64745732 86821651 366497408 831573989 843838282 175650207 296991712 213249704 626324118 96867903 747042870 331046747 952452251 140792948 341232261 263126689 185233774 545257886 753685145 414398703 435688340 666975108 798488594 421242468 249873536 365314587 702784071 141456780 69348873 396385632 642761363 599062883 865206531 231608363 86814975 904357896 937427343 271115196 259324120 644897193 905967088 976498038 744862576 9245475 993692182 161050775 890840999 505301410 728902337 782780890 123766190 733253342 804510750 625828929 121372943 562705453 761083594 148079524 929757434 237058616 306223788 476107267 668900764 437106204 315835204 832522626 644093564 524361460 104380737 70026018 564741544 738072240 316427207 169649366 606309468 321150704 767611364 927761746 563337171 284986584 783503757 416676255 458227394 800434022 300821170 100395515 872769326 241943873 201493271 658905634 762054964 405903041 568383812 860257306 492212392 965344245 829522372 22076115 498667180 875194072 786993052 667036462 57446982 718428172 376236770 986191146 576904417 583557221 944134725 88758889 630860172 381778308 179939747 669004257 569033682 315582794 226653541 265378564 121574323 160566865 57166525 826841809 43881566 730611518 420382718 983409146 280331781 279898183 575116357 530179738 265334648 167716198 823413202 784764093 481337835 752105089 369535037 975944762 441123308 769762573 301230349 882534661 636368099 930723568 31740296 477752300 894549870 389588135 391149386 32470319 887845642 625212712 215593600 247295803 756707103 788667 598551698 20236642 528075023 428417186 821137299 155681903 837787888 616732009 498828664 312330059 642988693 699575926 345497911 399179843 286241093 448822114 786639825 85334549 676892691 627821652 297685550 406429360 157150667 101895219 880707012 616897117 543388538 289517718 430831520 498137962 794079021 425398832 403109642 98739197 783780330 808846051 433735715 931731725 117725670 605485114 279057068 317470994 582464813 379545015 147870241 888171207 915923052 898235667 424241439 660253151 11312962 494796182 755432209 787181988 306707242 553549590 315691877 663772304 775273853 147318945 244503093 429941371 778473426 731340025 414100054 836396336 28162573 77262808 960694591 620687366 311657944 699881584 161770828 658796103 422255404 404086602 280032990 468621690 585510632 793415231 406809263 785532163 980739776 910031970 147638047 322754973 235389726 867377778 93892651 659630632 471174244 611114389 414694920 169991733 706649623 648498914 35236233 882348159 761519165 816945042 988394365 889633324 586147679 799559408 221655306 728045321 397629787 263617050 926968622 71011376 3874167 243698014 525355194 930886503 91781304 68195313 521656615 379709014 337793249 690866899 2191219 212160648 3799853 864218480 535192815 927873650 43191915 872354904 374367938 489711051 588938864 917195331 987206618 746131790 49432045 220257830 995231491 668417238 282694002 258053802 773634820 980390691 247356760 101831621 152728788 639632690 447298012 361019864 620789649 623648507 164156323 694111475 78200995 603830839 216694338 727712305 851325598 520834468 885228157 609005852 864736864 754392820 288832958 219890142 254370893 576497144 503259133 495410852 315103773 531297324 441707585 103093179 620645415 574298456 446244934 472665439 524163863 741783303 199466299 256767115 190092984 659277303 201672462 768985761 30133786 784166361 144759805 911806967 439874121 663688234 882557504 647496976 563749374 656714452 356458128 450102551 670272327 241636257 560860827 966032764 547498194 97395506 977279142 912054713 902945043 53017130 290710368 711397221 627897631 240261894 880322217 31163811 996761585 1327153 642854675 80791044 893717457 25467593 374637995 979007781 934543851 787897016 257978499 955973748 968468235 232371278 952897450 977012712 216546427 748847419 132876371 605837364 754073075 717545672 473789431 481519884 782501482 395267613 476012240 948974710 613671593 413664606 513265418 261290247 945497025 911677000 792551137 115350314 948091290 773766463 329330413 21866024 600762415 521281165 585507258 555172413 730247451 151662609 726184268 553247532 618589418 789351419 115132175 468997850 483383427 157470510 868625552 208432388 255314480 218814660 411143464 24280352 795477937 441587649 240523162 256292917 74585881 981188975 355066621 598880811 803656836 343914354 17283515 882041388 61136961 133939513 57895932 11421498 247788224 868826765 815755820 158953989 981277083 216612872 222091182 289299992 619840147 402138815 515783296 341264697 901157252 453123287 859444998 600454942 708583469 253357681 891552889 893219168 120283812 276262532 938990013 619622477 321349838 468473833 789148359 363311727 905012536 717733694 382860485 343129114 261421551 963776190 345189174 211406767 465614956 368646204 176321807 310981728 843650518 511987867 684785484 469581134 546100932 791444133 33227038 6074061 988022484 759162537 62234198 337627982 622940579 123889594 634206128 490375027 367237211 9879340 880193651 849096696 148510133 26971021 446837577 235667844 578051609 36157072 813023768 194966557 338431065 64962237 179379931 617757827 10062068 756344852 810197070 582692567 512982605 8151408 61372952 42753928 565985334 526643372 659006265 359313806 552364480 369190537 528159118 448796649 768460102 331615889 195666843 6053423 402899025 695399879 672741573 728278599 756053610 280822084 154146373 966872468 846246996 905352908 180947064 633379300 775684742 80475168 16721977 826710207 684190773 692439945 363289525 703970996 389951502 656621163 505231349 387256361 33213576 434245862 670991932 168615377 807799918 266961415 230894864 272532308 874069507 953233461 325506478 968552083 805019835 440576051 660713971 686072561 365647245 745435286 665135813 908966917 595342164 648535979 741065942 786680133 833562185 464988179 541709672 815149472 134524317 632002303 110922355 831668113 456742678 246568450 863140574 360993723 157759482 968274418 727631460 821536923 440923079 408450312 985829981 898911230 409381824 182044044 74575514 992807514 295658638 726913838 115618748 331047494 783392309 998962016 544925323 784526906 312016782 181921660 989684953 992250755 952477796 167862581 859286829 970915166 709903992 677749385 363431826 727165176 562034322 612296015 155092477 610466630 882835438 314868411 478230387 309102682 434727853 680050352 906551014 211269341 101526317 625051412 32010151 600802001 527947040 258006397 293806054 192686776 87013032 503559725 36088003 695879378 338909375 679415470 257372650 972636853 878810974 614871393 48407457 824467999 744978832 876030389 223073799 861320010 212929318 294655067 654636197 28188185 820059628 715260551 878259866 984508130 923352708 715783569 907457141 17185882 89467404 562244036 509194205 695726320 283408297 459771196 945844286 890347438 476192558 905662235 734110865 766201914 261904647 515993034 167229190 690274818 978038507 422762568 687395870 646915129 31308172 346825021 103239297 494937232 155961877 15887743 852197279 497708481 346689422 360282984 836913109 106325128 967002237 780204441 299643409 358738288 949065916 222510439 730226461 727203139 459582836 615513833 489180387 904171756 401045386 263683865 509547335 452744246 901595627 212397952 928057249 272442460 952213190 678339751 890036431 635096150 596922416 585305859 469249042 119682627 7324469 240303049 565883887 542225930 195968380 466822205 163045713 715938239 171545783 14180129 825479932 117377154 478420069 506912341 938979965 716958139 676007620 808612752 666878047 918438585 111872644 231323743 870843198 118033520 350587660 868113920 925338105 130604825 363313872 4210655 554797212 928768618 909496453 672533559 734307526 583247141 205686696 495881470 66099415 573376910 807476398 839865997 812101295 306338085 548077693 271904992 926965714 937929110 959116088 148395605 460541942 750080362 847086938 909734632 348477897 953246284 874295140 480082211 97269602 849501832 987297152 297807912 264341 544415686 224100423 90100533 992102296 928355235 627855310 653804379 954646909 824054812 669494218 935970994 977608297 39069856 469935486 628454936 260087991 580823595 809992460 766443163 662090707 200689859 969796499 194235436 209093135 718769771 159720104 986766670 355330250 166348375 197947134 413218622 619875013 207034813 470452698 734603625 711488032 835182420 138314547 10288177 908877104 223681104 567281499 102171505 194970594 968767637 171971466 744603366 61969905 542541245 162863773 551403423 278875104 194970087 338354344 511418673 99243291 335787861 438350846 354617290 130013746 87702394 401570893 571789010 109244188 388312904 609160275 481032130 104683316 417261604 139435850 686327963 332349599 140720286 341523597 920646087 254009047 567260410 41177444 332434889 396917570 306870954 392152642 164965988 413212359 413195585 176909836 492848513 565839992 85611066 592188865 281837484 527395483 352608704 402914428 260810629 88695155 251486811 805386286 801762053 569616389 227975010 263580788 663547447 757454010 639285334 27996844 56937749 526945911 308115967 684213063 971640415 281467882 441754493 718675396 721017237 898171945 708929066 848503584 43503886 153261224 311513680 681219963 583534218 57266689 467361267 894289334 193561972 538701351 573936486 342742681 23301052 366754830 785188113 885838082 278084179 907732542 730832002 518972566 677877340 206056613 32453020 234559095 430174228 378689513 284676272 441078945 78784654 729739495 241372874 539682435 599850256 39320444 874177835 761342013 345294839 265758911 922931999 786383576 399527980 496628431 182514178 334183259 771414924 506374472 185445486 871077482 975216955 413650697 818743945 340442233 865599226 593091360 347357541 795844830 599965025 145455634 851076976 341565846 600716188 894593277 202848963 96864723 564765288 394562445 394094518 323200144 456955433 576510485 578215883 477913471 420609415 845491356 464764885 847304411 882302647 830079918 925045345 882085385 720649558 273415494 62612598 838128167 407105870 726210055 478775281 582018513 143233380 104438298 816664965 718403309 705583948 787957228 857342402 692040249 987086280 867639174 814024948 239686300 479750437 345445566 579279936 968079789 759957888 474430827 401626167 726748864 136896045 700835570 376093653 552377611 284693392 736853595 756466805 534293221 366116808 658735416 913589422 903279370 642271810 216603627 122212588 95761075 794201223 429147579 85702705 144027072 409397127 175125173 739273488 264211962 171371614 8678931 919195555 926183564 239148826 764402487 477849056 899414508 763659067 816605600 719124309 119484308 599497402 332690265 599049020 164811576 22478868 547648117 939375254 358430071 59165170 453643646 12979364 878831220 677935765 869866761 480875311 906718156 500668638 14545754 111800052 643668891 674166512 67264206 497398997 949075548 990694911 162137883 862901357 730428945 500521641 725054685 221172885 476820713 725107285 98294004 892559033 614702933 289467203 127688345 321160442 621852999 811652915 43313337 503358669 371527620 920499156 534923977 233851870 135602289 805531385 133562874 292140414 809284891 322234220 260836384 441006540 790521679 352608730 339956104 298120465 281143734 331920724 665260319 488086929 187887957 57152298 46122860 289710484 632246006 31906006 953071660 194024059 872732709 196019260 862557754 23891410 224030719 372792748 370076788 548718065 741473176 438057533 643168528 324486684 947941065 362631520 165664694 161679995 277047554 970013829 180526065 700490171 397823023 171090577 913388863 501441086 325179520 874064750 977414621 906613513 517756849 932841321 107336541 50584753 287835846 590152531 577663768 576574702 862134229 131093895 780351674 459238197 135450289 276323430 252990774 801883846 986884798 416686938 900641156 581795705 764579222 322324509 695303911 155152867 53139409 549590404 373200452 729828529 587847475 669985467 943794742 390500560 403353799 447305685 530218097 761629701 414078173 788241390 801372310 218037366 161222512 903282932 148266086 291783448 846845423 763823299 92466149 334685790 704121314 729818210 977297204 972537626 598693637 713734335 601992890 679339100 241931376 863709674 926945058 229954621 959065637 840493828 846157736 504803662 345950691 738500894 3895704 603433584 676529928 652318053 447160152 892380109 589601612 167032218 32969909 743052896 255216250 46622700 642115641 649738970 832725744 454670228 54633835 599160899 290436101 860082002 666151501 324045557 12815060 862042291 82663531 455282463 777879579 108422600 586400175 43763925 905444661 466880270 952102804 864856205 822970870 586109432 511834595 848294880 98189292 958478647 84441559 42954564 700922975 132084341 184834128 761426012 39001409 344630853 602051674 63338244 94172422 246519940 14525890 572860937 739585785 786675345 195550481 47311561 43838722 764721942 819633224 784680306 507246796 86436844 807249275 557523471 654488315 104694456 430945869 816110968 263461996 957125292 472929977 931211678 709618107 674233043 106280791 463009797 727206611 779002707 662695796 496055563 344596488 240394345 906726680 257081186 784141661 191475019 378612632 280874425 642890709 414666373 831043312 426375213 957892471 339664869 386967361 741484813 282868705 313969852 534798302 900674403 774762246 670674697 467147817 144564176 738225222 91693029 190030510 202959035 789109100 60522611 660565774 82511300 133564269 265335781 366411760 835996383 794609167 117842776 269357868 416437894 116233344 470059616 251058229 22571377 479549614 903225422 358793534 347661506 110047425 702606971 219312352 391847337 58123548 832140380 86678458 796368172 36767763 994042359 582457893 648820439 191201808 271787113 126291891 382355104 256479325 740452708 755273392 371502049 809768689 119410920 959705660 395998882 901326632 118819100 369841261 222517426 589484622 831139461 488775412 985872263 32055265 578569533 110091021 348919409 173544565 29270970 933581566 694976791 273413416 466274322 775656140 623711623 716063204 953754667 536930983 853292221 482394508 427313113 148769908 383404414 105437269 396050370 685992352 135526714 10640294 547511453 575866048 257926534 24086419 786280069 205681263 874237771 938369999 9416417 153923014 658024508 263010749 510820255 631341414 374163106 249710947 428588966 791513959 262889954 744958710 484489532 271465747 295797050 1757077 535899563 718417872 162534919 27931717 158074984 269825779 360137563 683999603 745568159 3775506 567589275 737701493 81976797 606354860 952584897 887462329 764012930 575870425 974801078 754343206 475560927 494045974 654461961 662851921 592592531 988697556 667732711 922040115 955368442 833961298 334193737 166419200 339220182 161080220 371011804 301549098 868096581 800755235 999572263 49204330 689154503 134341787 423963427 907058914 660457018 522098249 56862899 783832262 442767173 11461184 251362660 479091102 207516393 535258724 773883956 364785738 737836146 735152577 821915657 925302908 135251153 678978523 861710457 426752665 434993195 465990159 186288351 127425652 257920352 788166074 119180246 898233538 754021240 940129716 160669345 291203646 819390130 424000583 433420074 76705702 882677263 452456583 671024127 494102082 101340654 299474156 730544389 671817383 734078477 393807088 687296252 36755855 477188338 489221564 860157076 249722641 870812921 843696338 530824565 37826991 507636852 493680588 699934103 655774557 845841146 363589035 881250908 902385045 985867450 817437236 886400265 392859927 879037187 88624095 121367688 876790082 397772526 516189067 803975401 567757710 136258978 233226665 206272204 399839058 549323086 839242202 301015223 10701163 71732665 411768928 204209606 872345275 246643868 960257078 216979472 810390069 135280568 113863451 210532041 722904746 515146731 997009630 250871989 212781600 327142916 51100244 325154096 984330331 114002609 343267565 378663242 304469851 726285679 633643724 615179977 346530759 824717540 669369666 795929081 149574680 742867443 995178366 456295331 389123896 24931902 620064712 187694371 350396750 703974329 335619660 40105702 83972474 912671881 396200300 259335945 159386370 84075000 922840118 567294881 655128740 624648988 602084618 232281051 940412188 997047247 925294447 451428967 578012861 922803545 757655353 256759097 59348446 852488831 443095706 217822785 2625118 435129236 114421793 153393128 379644296 279839611 178919178 407111057 454213603 970156022 116310660 710960686 279392521 929381351 127553053 555548216 837209304 923384678 546827211 253618894 275784107 541677209 74860422 320041781 67824896 16491313 167164300 564055194 266870225 102130705 81702050 859931954 124561240 690300253 694624035 326566154 175514251 966107956 723260827 557381847 30968279 497573082 526912040 689524784 746762385 523624832 702909700 386499080 828749191 545475536 409584349 81396941 442242805 127496963 659190592 932698544 166363341 379229122 970225958 574897243 322461148 212825033 704292970 893554215 52914634 193484352 800348355 73814565 286179215 276201171 664665650 709270848 983907432 610557988 89913923 607468597 439854378 627784137 675110100 122626200 762070140 447831808 102512902 452815813 78759964 372570826 375172875 38199515 286749822 964740047 343567511 916930546 908697608 632708786 627449371 547620359 538416077 242821297 722173907 803773944 344490622 416728090 534699293 618460376 92156778 152809437 15556725 823306763 979575352 674549992 13622279 574283197 725390191 811594831 183410731 845418205 5395305 903706504 183963677 613501531 997013531 231012605 488675040 329951558 161288952 106348604 581809084 671517536 344571961 457974366 187304319 62136560 141072434 258810880 753815834 357131736 283226739 83024502 813094565 245234199 897752466 374307486 556087458 701963737 499670613 267704565 61259061 136162842 630437030 68435805 959332149 796717305 27454457 175125021 710887710 339017022 520281879 970451427 301776645 791987727 312170052 693505976 450562174 775632444 44234843 386053695 794821254 177996287 984895430 830610686 487118276 251382551 823285667 202726473 53573636 207925246 167821652 403608940 752173341 239405187 235391770 224415315 30104395 252391031 152054155 830197931 168098920 70030396 762779239 721169976 836869086 757139843 349267890 841349927 345185981 376284666 311174236 242123841 734286837 593912835 636096789 372767848 481493638 859630850 144557283 248953976 412422527 2502455 461704330 228986979 599672467 959254823 601924947 793482782 763580439 222535823 557831457 426325857 334822044 208737102 47006222 359411987 914162592 628372793 991805943 947373718 25659346 433929767 24745775 358041474 636721091 430508782 452455934 64213930 481466090 620921980 266794502 135839129 576920348 149870429 277896505 747769186 167937804 999190780 333330704 493134159 929022178 772687770 70840489 112072996 867483246 649159499 139540891 653401420 613038236 442476611 654040780 753126513 657490490 400598830 865016098 445965484 273477191 694585165 618537700 435236208 33154608 695765573 395426464 651730897 657033042 628256399 475998314 753091486 63632678 662062330 414730095 982433709 792710203 565547883 375574223 609927074 219294187 899797122 210363354 845127551 244223506 936704286 749077108 744503456 697939989 999245296 671834774 498047358 658821214 851991669 248148758 811109735 721896455 530001432 192322688 487998856 185171251 204026294 570460177 906770735 767306092 326680567 109677066 757668842 898404724 528662833 191494263 613789334 82428722 458055779 175166822 206949564 342903510 737463633 470184726 807522984 69217446 99510758 718757778 374816043 65012306 110186929 561702058 618339137 391304646 909050342 967621897 207920091 457362633 763455269 56902851 443181602 786477624 749513859 234615698 710893459 434120469 343321018 831241914 666678512 993767299 955783588 497447545 622323423 937868702 233432723 767010953 435428490 136003865 511841018 836806021 811046059 596515308 696900127 359113987 328316336 492414036 73157474 733505793 310377022 813059423 756441406 652255916 770802439 734810212 678538952 220192011 775684279 629608841 445739853 624599730 440633128 411556456 976564992 827958109 117940225 135117876 680435164 941822963 775991630 523638595 406645238 327993979 254806752 535530292 786645613 158714152 10663215 242386200 829604542 399380596 785689174 727437752 940013660 669635681 498939579 341942227 775261924 238088077 989501101 189718858 369704069 465288153 851720959 997974827 573532824 323355510 926878487 186017375 862846510 548721115 6874773 844175960 545350794 225436104 466439713 894769197 528095582 561361024 731735328 922305861 777538725 319210820 445165565 130525276 385603732 830404909 932050449 269260000 548107563 977603829 702570488 888951846 726524044 636811143 625196866 352527423 277588822 149920682 631336068 443480666 765456539 481738588 290173673 513193329 402782355 66807792 755568106 247170336 566708592 488804470 904417457 546891719 813379819 82973699 45157859 845273852 756778492 160961767 993826297 400195010 944984029 397862378 528427920 528719453 651012807 316368149 612096192 539292712 667110237 497448325 266217748 782681436 472276901 49886243 105799612 646882162 386626109 630366716 986664844 127738810 132713928 103776206 927757046 792362476 844213492 812551362 303655971 267078418 86038533 966588842 317713834 147930179 661838719 576990879 569887181 569822917 250441004 701709096 438910626 950229370 858101958 642448013 288240107 926432059 382417536 553036529 799691333 25426578 299641024 422235877 472771919 418408902 92285956 868846712 836715778 840577989 489282569 457223097 846024402 58702896 676710823 58139703 197224908 509646807 361094546 979372181 172594574 110993 77060646 191957364 736214671 733281170 917172065 320062161 958578299 425433289 903708790 923589833 706718252 627077202 746557943 705853157 92776527 799194606 360279337 792943884 433212233 954744757 522015172 591524830 911289427 180498617 273224736 718697364 185844742 543639312 788735588 739140884 381935411 927389430 27592345 807186008 212607014 179218577 566441223 711552695 377416870 432670106 362993607 210486631 448897768 425450404 584282238 136084067 708689932 403744930 747375119 270125711 864612359 101397686 672726107 151716186 7388230 932780976 370912212 816175647 240254785 814011520 695910075 966724307 713034912 448146103 520598358 696562543 536921629 14988373 551095817 485610769 168911839 369645762 998714150 671241271 219658779 36630177 367373030 574945227 103670540 392990795 764300009 797561533 461430582 533543186 347058722 325655527 455159585 136393591 757157693 889034093 728108006 161233361 625516578 465695220 656218036 904354299 261569072 69010522 524064911 715487629 202347855 968522978 784284780 830548537 780744317 661742273 213878287 63805296 384220029 855242462 525232641 170792033 669484950 315500450 946069249 623277491 112122313 182731605 76133200 18977536 547534341 849900389 41822615 296444212 425614035 572281710 377046922 610566309 883037373 184898602 315738701 829127476 477385675 30354538 50717711 998014117 248905216 489108751 141194644 61476625 899358854 395904410 863544965 132536063 398889780 672808255 408100304 890445720 787706768 727879755 107200929 25288503 216280233 533261732 902613101 183799572 677753870 329112742 692631104 771122441 804547675 653869599 515511536 660305078 378534910 493450385 324354729 949897267 259691884 71299747 647678404 543077800 466743119 649928637 689437317 854984853 564286379 648042569 281945127 890203646 497055321 259729524 951447239 667867108 593674450 119344142 455170854 88699235 742987980 389188191 235782405 600740635 222105368 104228334 494136148 109779323 320552373 636238292 786313846 800262907 443397213 149381494 636908742 881663624 275261510 815345437 942319503 722844699 231362367 466450129 673374079 203887117 341547328 837935035 817261816 81226544 250770885 645111757 57004681 387143535 287805408 873027162 53881218 40974997 286828690 378098601 556344690 845823068 452825768 76276938 818732192 659599840 802484042 726282763 705004864 331555759 569657685 462000205 335589515 350233960 619995650 948887207 478632375 501212385 411011122 93731150 841829119 612375911 559726969 357061413 504048676 962261326 666777641 551948967 878509365 718468698 82859233 672399892 451610418 800124033 499056744 615846009 165982702 200470994 894544964 645391831 560117127 883288458 756985402 959733434 751226360 892342168 240548276 840462187 678292795 76315769 516376035 279818036 221541987 279289719 647973110 269572409 670847921 13505833 675002827 192462068 825632637 321387259 941819442 72960540 302371929 322212622 558500857 693336037 12752702 106433647 354620254 303225308 427568564 341071488 297571200 903875460 657905587 799954582 845775254 866011070 670163750 754920440 922832772 514278051 340823716 658685352 48486165 255585881 635353055 4267340 537458473 640322245 277810215 764135976 934936602 393084378 894321316 504997824 738950366 316841628 852339667 766981591 650435710 846376952 931244964 446230395 545240234 215182738 724284949 210605561 432617084 591459083 848379277 129830479 797544729 921504352 127025228 509238064 380529857 891508127 381307756 122820716 596518904 650453098 944994577 781035923 320906697 910287693 758008869 698567657 671580873 160502140 937312375 907195240 664507125 713733423 438543328 760153893 678227802 196093178 79305695 769749560 51942669 123799729 742710778 498013682 180477192 74571973 941005036 275495865 70939794 146689465 156985366 706409006 954746440 838488827 768922088 635995144 56668683 292079707 369498289 90905180 940491145 113367333 828052456 652584056 391585987 722034108 334167424 540682567 130295906 345530122 134082174 251091069 375850438 750862361 775187553 159583182 399223094 250913801 846621053 86619270 630087524 984475654 916236870 406058762 654731124 853449762 419601815 122142024 728699821 857068821 202515134 38564822 598840601 879680986 179805030 198946488 6050369 660266989 78446188 214165942 965968293 795770450 392343041 454548291 181456237 588856484 9936066 28555694 47523847 772726469 285233067 308134276 786889005 441747072 252078313 469032352 754664156 56533942 926047880 706475124 71358532 751976403 220213069 425892008 11936139 144451077 528830324 598679731 764567451 455797527 195370928 657099463 395476827 522905431 690470604 489152193 764647155 939212669 485231738 206204016 988403324 659368648 815663035 593332280 7617692 418334635 274472595 136407230 852799475 673849498 190257683 134274347 856501614 347808220 440629952 644905918 860347946 367331533 134368355 582105945 189972248 940067778 54101793 940849517 758787055 164239506 338681422 438777546 940684232 124652369 57604587 301128234 241539225 649567933 451316408 658157567 933168619 19243093 851947369 869100842 157757156 289620544 920015840 507763025 549907766 616544433 502340278 785130738 486329804 789752591 620282248 979625806 360823610 928067941 624097936 170956770 749327022 808876763 85179614 284065304 261018432 896751128 265317048 209197477 798596367 491185857 165596040 853631102 472708140 506279176 231292732 661199358 280480414 248384025 586605222 891176707 594362747 510693624 649927177 697552950 595376226 329490713 221235484 708732306 40700935 372318913 183005829 27387559 879059432 184134163 233526886 696912563 4947513 96561049 641125638 818829851 256523960 634571850 286351215 59696976 860387064 477822799 780386664 858425314 870291496 381725348 284580506 791013883 863509370 610470765 263464911 622611850 355470089 443818704 686073375 513590735 225525071 468478314 165565306 862493880 330393237 589286040 165764892 792279152 258204602 447306667 386612415 69558370 387061385 196326848 217382464 598605234 798459409 131862278 52815717 959569646 926780655 673590124 313481300 887139400 681891559 276152141 20223522 65232221 443039784 136527156 912199738 447461483 499433749 225837205 433446929 531855464 687786502 768378384 827977435 912186868 340094558 511382047 322383104 477333756 365190104 397874927 44260014 461853419 451200614 811917924 311536354 834780338 664728947 39979856 765747311 196746945 835057221 598804867 646925295 322762767 951598882 160494694 763635417 719283402 6352379 887869947 352627676 757707965 283782354 414781048 588923010 959577455 126874464 981647401 780494707 786684063 699608198 567946887 502706124 400609553 997541989 381605009 911389441 251015072 70194055 98631380 188692402 240070919 430214851 198545623 121780092 124844174 551720672 338996502 852200645 7974692 68668695 211714529 381917338 743655312 637312248 387470092 518300206 178268284 174073112 879413707 707120397 515673166 253318483 171522279 241736705 970275297 846703961 581548816 943176258 66582001 261791512 192452867 44548413 755162257 113266479 463187126 792482718 3271044 167839348 535742984 904521585 546865052 65072371 914832952 960668912 409009394 842434281 116423884 679710603 923462233 867169329 340995272 517090686 937484732 552097812 727789797 907878927 944736487 177733653 257376162 578377516 856407404 888685656 303758786 724243036 836404261 572870298 737639736 236340401 559433423 718282576 24023559 49737418 519505687 611561218 737841369 563114119 836370450 242155759 387126773 838809841 617261915 880277185 558604172 149901842 798157597 915882637 836573215 501904319 764902156 569181207 618705702 119877240 222363137 289604449 800530920 130098499 820083904 319665628 641218098 772784766 415264392 480827424 184324295 719623163 52385716 479913709 109446770 830658808 11718139 798001869 105392230 300094096 393766529 479330796 375187917 66838026 691798762 146684561 152086425 91583211 28173460 1458735 631197505 783279621 545303982 87281470 911088918 950206151 861726841 876656607 702386291 450883624 11512007 337421496 371128253 64590157 210098955 602710821 224272626 788109544 342701232 6851024 125877948 125779724 94303068 14612802 686695516 405637721 331152365 88739952 399776865 418872653 433118063 73189508 45205950 895725831 359306070 88140559 662257143 180628658 468299836 91895951 248876124 97095437 559695590 490177212 646308160 987822350 312314911 259791709 292823272 680987181 674024146 298383533 631771226 418284397 139875063 136721926 586849259 746814208 533877813 755042104 177049470 16259032 240381252 138875388 984016042 197776504 350634877 746812083 729632206 562261535 883915088 77981996 100282522 855233512 355982817 91861310 147620404 676287154 998637680 517537085 166507537 207085711 682711459 572619421 382583723 379813096 315823749 86421239 778513208 258883104 632464321 244630549 684263538 989576463 959163170 683043249 612870477 929087879 618439720 362721832 621581324 424112250 402385937 165131848 610027739 714229908 702509075 440920612 157855693 555400702 584972116 742207989 635061678 109107956 194116668 791271620 991407993 681253631 591529637 438400414 782918025 268359701 369053441 975043958 500321584 163388347 61013421 573894646 358469753 185159814 765742792 309773046 749910724 978148964 414431059 458807956 442492656 393744872 275467625 832076313 985325190 902638194 616839169 579338729 162658641 478343137 493733353 465386684 163331114 958629473 348056835 497532177 110289796 126608979 748348109 760612942 171181921 406722487 970338591 620208957 932887405 245576503 743310699 755859829 291232210 352654749 495345560 286338686 661607311 688511404 449983934 796107158 60822126 303265524 295940759 4203685 626539788 426403169 211170526 396392698 280848360 823464735 856114919 597220472 710650314 571821769 167833029 874229609 542343872 883853153 220269818 357439016 963100898 327236319 691259397 5086441 777054186 47937917 747175467 246215074 34624582 232852617 38153152 776945312 426377739 994717497 364862483 67624499 777297416 756255863 620659868 521012735 203113886 782100137 616134372 386280175 977154183 451646247 576522736 460466186 502477539 291724305 244691964 178028161 389083249 269673395 485599618 250600501 668879332 229647068 58102591 502756340 113554826 284055035 766688679 729849197 211830367 240728593 288765378 301724191 259325677 51584756 716232536 143183706 52998616 724340559 840270634 721539670 748001681 512161604 159485830 941982831 640871619 277575025 636580049 980170837 965082167 115925674 155214486 805178156 869895113 942192271 15788837 223352918 312196143 340694199 745272957 89594437 527832018 320302141 669762608 531819438 364464115 235178231 987757407 963082909 755604849 40771945 803618924 76746155 857282522 752363704 462408701 810845635 972032802 879428518 399603667 549029156 595003957 11806848 651268623 14479713 884611644 193807425 321890918 546311461 640217532 831164408 911581725 396464319 686852355 574592477 553675549 18057627 966301314 575090558 794786433 845317841 675793047 410949057 553104847 785348264 969223821 151531854 970736675 787880215 328862993 417547060 925506218 32883154 197305125 946451738 593414005 558123059 612734187 571536076 725615391 445486062 761329194 912607842 554197245 571548298 280421420 218911172 949943965 830313391 401680452 573088979 862095742 550998507 662241432 348423371 484891541 302203048 594249267 265593800 656796562 337507227 962615236 662254892 19383712 451484523 599158247 42110219 839307266 860793990 735668973 29257869 260655145 46790135 696202703 429156069 129154985 668302920 305712232 554247074 108704216 2709236 624955453 743498368 497119442 553984188 64335460 346821901 714376265 701375614 48488735 520600857 30079682 344578877 762044032 188683014 4159958 213822775 165711346 703376312 572603025 373562846 909964461 462569105 291429847 157198376 903657487 233325163 744358636 747079649 330986118 64938130 707165957 272843125 930756744 718579925 759611175 783829249 962188332 705623420 966128254 259329270 257065481 773536077 748579839 285218705 46149816 479491693 452512534 804238888 118624350 944480656 203897689 504981969 818026960 449427535 940261267 91204030 214965007 216739274 76996818 581879228 892835670 733782141 268393407 89694548 972009892 451357991 710507182 892795018 298664946 307290292 157220793 990941128 43586907 810816933 483093322 924650652 260521620 129567327 620204032 979718462 69302509 454299385 968535831 742092770 484899076 940954506 943548292 347420188 669537844 451092829 329953645 261657910 748011914 251401940 494103179 364311981 349140250 331230190 780816863 839854220 827235085 976612395 263844064 864526663 846820589 547925528 338149415 829629075 485722916 398674464 872912376 148989325 419195013 69068106 550425780 209900009 645681622 888273511 793764781 264586102 847670194 522064698 796694924 698785172 464518528 981041804 491966328 967511392 468329154 584207720 13663219 882201007 879325593 106199313 954245998 539365812 471904231 453330944 400017532 320816703 69566987 783038657 432841822 573959115 943146226 908336076 962331487 594545897 610612472 557683773 100956782 303398876 663585475 595728102 725845835 498551686 340791638 823005864 559848422 545088272 336114494 477842658 131986355 973157742 10380297 536374160 427292214 300486075 720618384 396223157 950772584 597795693 716413923 553018523 381120136 961180816 516564964 459336663 170092915 884457658 958104046 244623703 365284092 311812666 740591210 200384011 869600348 916343696 993309242 592438300 121677002 138289482 201708800 199462019 137598133 945465515 481154164 675444033 13736935 937586610 344486162 928563408 107271958 41865606 718092928 739863187 916325242 244005551 148141181 310441172 247592629 464698606 709571959 121083338 447239714 941674838 163984034 492643063 232190355 446047186 686127163 353934446 226172352 453094927 383045446 4815524 520677524 922239788 49825046 980119154 363545408 855328243 883031302 940527490 277460411 933341870 964338076 131091619 879775836 353649548 764197003 223933410 434681605 720236123 820462012 904390176 950003722 965590135 365765480 729471579 356846452 433247331 104401592 475168888 423741517 634883473 990986861 518735326 607077977 833178040 84587567 101114426 692675491 564982630 868059208 444915425 659560357 781864597 755240879 709569261 304791925 104440107 855154897 935510438 762859237 642457427 429470689 316905227 640433838 63044659 374961218 541783522 450888633 462747706 969865955 578889392 229010577 574321537 680703617 464535510 257551930 677484167 589098842 288176888 272899575 291820195 611532542 783365972 314998831 710121028 842862271 254521740 159185452 441118959 951742773 753589122 133624766 30576269 281254959 187732590 944669657 510086972 514507660 3238964 855363419 687892071 980004840 596983623 600990816 326028954 190439080 152283227 567576801 733805804 744613141 151454398 841475106 839859113 723770578 575695819 748208414 998136246 693249309 950199909 958917462 232324340 591972624 314097541 945707578 592987551 351926469 777974117 220080928 548677730 153064190 50644610 918933609 240659475 668134712 117213973 657653739 333700582 538071928 76593817 917096276 816674811 547415150 529712546 381878262 31277282 701800906 7332273 503377896 192389753 637053037 36555819 581999240 465317709 253127886 38395742 809622114 346586840 210343501 923890236 160928795 454503788 676943912 54520473 133510154 648751212 820031429 24073762 194096038 876915627 98238680 893605132 434842172 968793424 319146696 409465950 186627212 669694385 413469389 734348680 739125040 542437236 991130714 405331018 976526600 568950252 638844466 48097859 603505259 162314582 495516927 964245305 385325376 44798033 279288532 529948965 894784447 151325995 272653460 588964739 58486058 381615290 958671629 616281854 369499209 56846530 783247804 158703182 978853160 261322073 795699886 484290575 853198814 689798216 657833977 489669007 404299897 515224570 464698897 187014694 321809421 14880622 173840932 952677414 712240777 146133481 171556470 562867910 400802406 656375373 231033609 993916631 952006615 427783834 580890624 144240909 196896284 316961487 966707843 220742573 251824367 527393881 596144078 848691038 160185135 47409840 849929865 234419070 139656648 361421593 302547440 380007188 54180742 371962154 522650061 340729547 4186561 481867122 403043663 558192800 53842408 130939282 176700663 220289289 57325234 896985101 122162092 89034193 713991581 390482057 597684447 954216578 637633690 646158733 314809386 878961901 968965712 346534061 425692305 908707062 484110388 807646912 447803491 943739335 870060574 168957047 775567860 353328533 566090200 784489979 531089677 605442851 32538408 578938201 244526619 880818483 868400525 562348053 551204542 883134331 504482292 378031047 83979090 379151482 578846741 450762896 901617616 578748298 922572977 863759993 352286717 895612138 378097293 242846875 334978083 650572786 865738569 323640269 853931599 499697125 310581992 644820106 910132155 203365939 440142387 343388607 412653350 658732919 900392759 331675947 285367242 896158273 185239052 512392986 781176913 178432605 332545618 348228833 649758121 992059726 553377153 846849130 576841324 331184291 974351711 552691110 946991754 942229820 933553755 357068759 874797424 685344427 325103043 360954262 248906082 110390557 784654999 468781150 279580334 744310028 703596034 654406863 323197850 628155511 393438086 964326840 105372220 629456734 565914409 329225433 152752533 522729461 457754407 555042827 783859391 300621248 854112990 782641618 693663074 260519627 539604954 509001963 54957306 270912293 880892869 825887373 726433842 258560380 392896595 109757813 792756318 612776567 352752858 765598276 199031299 193373787 379414855 865481921 807535899 364943087 699067457 137198666 296917036 442241997 937220351 463582802 243712719 487830072 438002791 146927448 543171267 931713750 394630681 351871341 163259963 127300319 855175688 849903071 925724758 192598177 30239982 133105877 857400703 143547744 224835413 939678408 563120926 395594572 749323588 527594408 474810791 16293137 352737940 375983889 70797711 376436173 796977956 966103067 70925037 761888206 20280081 726307595 184398842 744993939 115814757 363883728 348762852 335386978 487150930 902753831 730710790 321388211 894333216 937317265 555044382 216758092 647822328 272589735 784075938 939769319 961972712 371825501 211728473 517322092 316983987 822106528 959684326 224255093 308863986 128586715 522603540 503304693 810518760 897905175 54649093 229006107 148440269 417692995 919594067 926872929 75464528 57095565 785969317 945338218 8855474 674783202 83843178 251210102 947240448 695128849 413446199 166643312 634293296 949033182 61253200 615192640 735543880 764101944 641208065 421440196 155665017 75911547 874261431 928676209 337145342 63993712 643853769 245426665 222442896 469726624 933513217 217757267 762747227 476244991 258282169 637629302 725499832 305394373 19447605 476685348 648287826 99358538 991722678 997935010 959407178 800758464 492016176 711765030 862512571 388036912 250478360 906821431 58075323 819995543 204202068 710224315 681286849 374919215 75006707 753304754 95419037 845813560 827245364 87956197 148231581 920720385 589372563 398246402 982473709 681336982 929459583 146028914 472881282 809268101 871974231 551124672 196406849 517889305 690233527 194470733 694197337 168893319 201727728 264184775 761292556 845398207 477759909 374529194 120222388 280402169 331542738 324385648 862541554 514778833 349066815 11940197 712604414 781586499 819254419 220746891 726328911 916054319 249699300 435236369 795916284 440397031 175956421 142338750 449650914 636567976 537470048 798708599 319751675 359789747 629605943 382108056 993985855 409087857 917057821 163142302 596444678 379290097 128127542 391126793 425343608 608987581 98991701 949348869 999440068 532937321 731907890 657251060 883380874 266917223 42551444 11337082 305806225 29102485 691812535 436182760 700357809 133835057 840090389 754754322 317333264 141934140 919077839 843833350 116136764 914538271 390369519 637402428 187786697 704410545 535301056 666974061 839784059 99230246 585002343 927078697 110295130 779399674 533906935 642599541 46333163 94222118 69530357 52857019 853505835 859119794 378612325 482214439 979575786 871293538 652377681 985401979 771730254 576359839 610392911 947483611 293410921 325677924 835033116 398268433 592338824 728122466 200677214 458942367 312578078 503615794 799244151 269424940 251420489 171244612 699325232 695126645 772251917 548656642 8651302 204276171 505370657 691225954 628109027 259088900 343644499 143430405 493413427 274931809 992925287 970878028 92222335 242302963 78336895 936540893 934077717 819353856 690322516 505504188 517588417 508244679 506656518 761913072 539413986 517847467 949130596 993341577 451398493 557992364 941040874 607347095 702981664 275079848 45942900 656856279 78440558 703816654 8527854 228191963 517126820 556899407 957637271 754273103 588765657 435213539 614670777 282645154 986974805 771943194 2256699 682811132 76446200 263453222 824862819 611926279 229689911 441127605 735795227 207210585 136316321 797916642 443580073 145897052 88062920 843019360 781069808 983838826 304882393 57757544 819468266 794733488 246981896 406031095 657165495 996872799 414328496 826869087 847576240 974731446 419215362 875134039 529710993 321545563 820285113 241282869 631494410 751067274 974362186 470275842 589081462 695732498 367471255 109822426 614561317 73843914 378960947 371338652 45038362 348297829 868322116 423478515 438074368 93445313 865812438 993164630 8084935 388284846 536095837 510574154 76228274 633514473 758398432 281652513 838297197 318118825 115125980 102987008 103423439 601647091 680037328 408200866 669636992 922960184 156174718 779505419 223723191 974766569 244949809 797614466 544737317 608192640 207301043 782547957 633393469 226837691 411138548 236620397 662933993 506960814 190545085 545385819 572669113 17977932 520144007 497965732 254053539 791396012 47514641 996920789 52434415 371458100 644213141 465137504 889480392 815265916 88142112 324950247 444608328 384723651 376631071 261572494 218935293 763065813 348536143 805983314 560672561 442483281 797458914 900608602 359093787 959484249 75061385 541143728 954022303 710141501 581455814 838036770 601189183 438212480 483314200 218478792 640616007 958222532 607910200 468950489 734840131 508860409 39916888 411740422 687858415 745354936 875150753 950947534 81094987 663850386 493388980 959461915 533772127 99215046 417119509 271205837 536078313 933236051 612341785 119611450 541385083 713527359 360018357 714528996 12072935 570421432 38611961 882754939 57048328 447735482 326454177 702448784 810333450 856709673 149580507 463275559 466863666 834564093 285729950 744784394 943346205 669791670 635018125 735600341 953626386 801405223 903117952 934038480 708700278 346921117 752896687 440979279 208454146 800359779 960049469 31845712 456224919 341806645 72117840 560040968 893761717 738775201 38174394 146111778 877114354 153869546 102452322 349459879 605702661 656077143 889408609 543412549 389753955 490278468 783378419 883970083 100907393 596028759 310622040 994566044 98487229 652367326 67783975 980452030 287075823 280067564 443825833 118507378 823230822 822328451 838945197 57771404 124277001 105685266 529853710 920777764 508645749 815000299 306062516 805984370 984876947 404791723 348270084 751591081 250727398 638470627 484650638 693619147 103780373 108351928 757115265 372215713 666592822 244565521 594983867 827485304 59849812 619747955 31812324 629302252 149090752 413775133 173087174 890638274 279075583 856861083 49936772 936353676 643401792 232397548 508901192 864112158 616235350 810514770 835604606 23818976 122427355 533961956 779585312 706482892 781790024 157394252 930303962 531708844 148079172 401410693 344831207 464151288 992221168 978280160 627563375 109099902 550730051 7756281 127477000 776634128 36497717 3848197 564951348 377810628 931630777 170985059 348295563 941857137 133773792 875915292 502909527 722502263 483721675 178334172 275501646 405964676 684309345 138994718 7530 753905423 830170270 616173324 365119375 454766421 137696561 823553346 923455423 801826323 357554931 766932552 464984303 80417981 175921730 515048005 96501974 131958879 681619064 497383094 123799318 7848513 613990546 737520146 361850738 708805015 127479944 777188816 237678607 997154244 855907489 143858507 616799514 358780650 766099682 394316504 15815273 108669952 265142996 956594579 580020286 166449130 11009660 626059600 996072805 908178195 719542568 822087084 208445349 202623146 817048518 849329453 555649940 816928746 662203233 175143415 138858103 21397524 599598660 110631461 947080616 241983950 646055968 71832949 985506975 882311974 469912899 568919930 344643988 547865168 451754473 457011777 193387216 848784770 688537744 64093306 940011088 485368930 572421961 154767416 387334378 506118566 390002637 830944427 254872522 183281980 551800591 625363750 682054180 920304718 627594941 477855008 90112638 85956131 4521739 513249645 433970316 446465496 152990721 603397356 572409593 213966482 846631858 144108297 547725574 587177477 943382720 280703373 160527402 906859590 131476846 805669588 894854890 738827342 38507648 873502679 139132083 870811592 759482762 318867041 795844449 713538330 997678077 688890473 322832907 822075190 951757146 833213744 182601691 400926816 529672151 991470292 789647882 186138782 606312018 124198097 850702298 312554264 989355528 635441110 723529822 221244191 415468027 474347850 604616616 24394252 811650094 327304775 631266921 498651028 86613385 162653848 658012978 489600354 514827020 706663705 904874462 211132745 38927256 438832586 492201115 366590231 847436741 531961717 907909172 115733588 474523362 362580846 914470079 749514744 509104716 414395425 542418486 434450819 561929351 165394172 76018757 8241301 966343686 215351333 84232530 534659743 386758805 156618010 366625486 192479511 14098907 501521780 250876155 690527946 438699820 597770716 427433049 487158538 122562786 864682775 181812329 642441276 184155568 677555336 663706773 16478660 601010604 370351552 494822433 663853464 250918712 211573163 495511865 19801924 361864948 256719567 769715019 366463091 12037375 308127889 987258160 753286610 818280980 195060996 697613234 197351308 830070769 715005793 607076456 774586996 504917845 733064837 906850492 895556121 546544276 807591693 920764883 547017296 998490026 980017117 715351556 787075076 853770575 141905014 394352278 388376001 794457458 928493054 28851324 717584809 937858934 490059906 487692516 122122406 407175818 615553101 631487449 362468706 650179710 214764253 419107781 197466849 424722758 30005509 275477745 919782678 59123970 87011449 405882412 403244629 620432028 662743402 511467686 966801623 169038728 626560458 368389179 79470947 823320430 820201758 635511508 175621197 188613623 762944385 734147040 472279251 159677211 482611314 407389440 670742027 69262932 320241957 790035488 156598240 663553768 521697773 134700927 273069877 772701052 626341503 397238752 579420308 501781385 360889585 900544498 720713855 410891433 309212491 381221824 277286785 453115141 12705754 141061936 13825205 468491227 470253351 341859528 546683937 265589716 71525495 463378759 399593500 278699008 987874038 770602037 448417677 730375572 252086628 610130645 362904417 357978893 892936190 380806774 230723466 803253415 460397557 674169890 200511597 287264925 18239128 570964802 321845866 101933367 799255086 295043676 428855514 744953921 493182908 697259492 819358162 526891752 630194515 301363223 428774754 676761291 971389361 771935225 389227667 252164419 805917872 145094191 108319194 66879161 420512598 555662688 170597339 350371138 617684887 204030652 876603512 884756892 828114140 595645577 828495710 939422998 963019812 562662580 812476123 861178667 879335692 472678811 179516933 694579619 238445513 962826456 46418216 311775486 636266622 815473232 830835653 689460756 309639005 619286857 338839909 917258592 503193894 821207339 947367030 634299917 793663872 460554409 112166255 574262280 899628563 671097632 288482405 11229136 370988778 341656397 912410907 984877852 520504061 100235896 45967922 122236211 306292127 922237874 164000685 918689158 28308827 336214856 522278271 430293496 425285572 893863297 459739334 341303217 19384020 196625654 612226691 134825317 908722148 340420122 544774553 47172488 457358144 190201200 568380265 638727553 912586192 622563322 497283759 958898870 631120780 11828278 940757224 713892290 371813098 510138860 802081025 572896560 884239495 700879459 237425196 67226097 851529954 176763522 860629496 371817971 890094765 820482643 37194467 432725341 909537964 747302570 231373130 29636773 944283397 1834859 999037566 296030443 816338002 82777490 983001047 255869940 722579115 354839009 601003280 306737454 752778626 606438098 614258426 760036640 800611860 282431890 509513982 488398985 319264177 425481689 379059256 883859274 667935797 809708349 287195712 15869323 730840025 614823685 343364932 739065495 362652185 114148598 587151084 237606009 650909041 464800123 390495139 708192736 951059653 406801633 872112938 966035794 778788435 488180170 720496390 728666565 746166915 676218733 580490763 753069628 665011098 827268484 283256240 258878308 869014643 868565449 547780479 889676641 360273114 215729208 275587654 976951344 445022115 792888433 938398575 321116108 512138060 71514579 435105445 634162030 928640191 742599458 4806506 959856261 28491337 236668569 518185666 526260622 851376476 57330367 925065411 866529278 578381767 371318922 199897595 282784651 352356328 226392682 34196309 662902294 451858389 72058755 527956517 866944354 752903620 845249353 455836728 551199017 560675464 901974343 948713895 649831546 386058506 862929266 186101517 149313256 482951331 507724575 690110266 957524556 417171436 958916544 614322048 103356992 668875558 363757569 221244001 498951012 501849908 735453290 87782537 598240890 279196593 368801013 968537798 63209454 668739217 147898677 724060978 931214301 926201805 141243611 210050478 359061283 222585408 617531626 835066738 577218106 199476988 324513762 539964338 811046944 971220967 814036984 312863156 456934084 816703547 939861028 547586795 335193600 429531000 647347180 777743615 509189675 447761635 100181117 888257936 370498937 328979262 232631800 556647142 283826304 821879509 198880492 62519331 243944168 950752352 880176017 959806529 497183688 417310997 293478954 182670219 22531469 591662119 391913072 255405053 316330134 914674260 835203578 256652864 197919164 952665307 569070522 543977588 293981777 83060872 900453341 889225059 810682481 848784822 907282054 722181300 774688844 166321391 698842967 594012979 797258604 51344695 530288720 977838499 203128470 423188587 401103936 490580365 608182415 641593206 345370586 597391867 396855065 995484277 30462422 913414779 348293986 844302084 699149024 230708605 609985743 97940639 699795897 175451922 513660533 301355084 86174323 150060469 929428754 519335970 251475362 643324284 155507082 135674762 589635766 319990816 208838682 607210890 657667418 310027673 746318956 648614800 968146561 355159477 593705697 973953509 552471220 976977809 748123267 766993472 724413142 962206274 151350142 365563502 311007328 591617771 524902927 46541463 967241929 444837524 864830291 698392074 557489070 159707847 232351295 159140142 94309298 745122472 172753993 75599288 815446904 874360027 800329763 192393916 726841875 88346537 228672166 819205653 453753977 372763761 798802094 774754857 653629370 423599111 732257008 726896240 177321718 720971935 705090339 713037272 815452355 6007737 503256942 347782766 724002588 126741112 503704479 555607572 609257490 823852686 889651379 732495233 376760876 445907313 630130152 221105345 922215186 146997906 201004265 18054926 139323658 174441465 998000401 777492903 863433577 513943190 928064660 564194146 223834219 476583775 288543037 170059094 782837792 676086853 394802987 41319922 209180689 6563633 37407682 446125391 578715547 551168199 127707885 591527276 449403012 574701859 708932915 748084490 569371500 95067669 322514265 758585212 376501713 582910933 108734141 373650577 118038576 468297748 369523959 53307664 206565757 953458700 333711447 253994572 444578803 823936886 631759361 226103384 258888501 623585920 187216905 785673682 901642638 709410436 677816541 948862251 389332727 508529422 515485031 918146449 706699464 886562262 824382364 945514974 534671313 83975274 205359133 800346686 150273840 799004400 72888485 211116493 876091030 710967076 707797084 134422185 88700438 421449144 323790483 771505794 516812088 684011425 967691668 439828058 880767987 716421454 781684552 646987500 888521189 906533544 637666692 533379788 509360085 806060538 324691470 312568452 992184192 671788782 72807897 355346312 218733586 823975857 921416165 11968808 95616569 664920212 684676760 506456327 617317586 126351196 114618422 528600235 814007523 712999978 900524392 15722283 788178495 593300019 947669376 457205228 436398015 579995083 235037781 26452679 989514820 134868402 641295461 749173589 189358653 64020329 316665216 141597292 599911605 893988813 779113558 466929865 688103617 55929397 453864516 149035537 352502751 965500454 868940481 1989565 233908759 941959976 468505558 454837654 186143764 991877445 448724151 717536221 320996042 819159286 245181915 496984780 500125506 719060175 279237398 665903107 430416093 369846569 235030065 309352454 494601811 333303557 454146380 897636170 267582354 919332049 217321694 444768887 77591233 28667505 411334039 464994310 392983586 456205417 881003188 301478989 851702590 588521667 544544353 522108167 170031214 75171435 957212961 881104378 124313918 889645543 678308349 925258272 820271034 352233233 792938343 152269803 726943798 298948615 974039836 740304996 632144923 332073812 801334735 268079438 524999856 671843833 819049891 430821526 931674810 846936127 191039215 77848411 666270067 163715908 84264137 443029869 965664266 393184164 240242354 220485555 894633023 163345220 220009533 674098612 509112064 956118587 943698743 844021942 971726360 14490865 850092877 905770283 128618168 251911254 756153652 864889294 89111773 286795904 574889141 810823983 494212581 851987413 493372145 870626447 396095013 88077584 411749360 43855682 126684162 546082553 820069463 778760810 667683354 560856942 958402576 585838743 867873370 721632028 4209174 646719759 352053695 853147006 652309294 119681590 539225589 402089774 286934828 156761359 746389228 66807754 500269215 810325265 769923577 546055338 790469433 821928150 484947015 512706757 406785184 860956677 591550605 409624622 231104053 283730858 5308019 305049080 453605586 42124491 18447650 95006745 703388917 13449856 599227729 993079797 833201013 265736848 291418914 402601301 240701843 307600813 941458576 26996369 224923942 442970173 816118136 639280144 93385976 740691040 703877150 180730899 901584246 100925507 535968174 251042592 133185245 149517172 383784910 438144605 893505866 243594989 228830040 15089255 498011968 338302360 238869857 974897396 8130530 547901964 707370835 523293766 66763339 995008728 309893251 130877490 617501437 242526653 582379435 737390323 947007329 262176452 920823713 836895906 603977926 995476512 265997989 176428923 383730422 293285887 261020138 769696930 222464315 283327638 949949527 91151354 454675036 299898785 315723395 289035129 42091313 66308197 159976312 640008419 786448208 345922919 922617747 458331958 324073574 277244926 831034428 27048250 72168023 248681774 741333569 800825387 490910064 144114815 444457356 436101040 508714801 200556698 299138546 82284389 759417142 878429652 843599314 643469748 108022612 463346399 548532189 912512746 363088134 368619802 680029679 51342956 7305408 65487487 189551952 444891648 932676628 19162197 40781238 140952739 455194174 658388618 399165599 408966954 709074672 426878510 210548795 345223718 656862115 286609875 701384397 242072195 48327142 152023869 593845307 21343421 909112998 36243260 372677901 254503061 143159382 990611497 671768917 526515596 958283064 936163164 588813340 494878062 698596482 355841000 248177039 665471669 964273896 300106538 151570515 256445904 856294219 993649275 102916838 899797851 686145716 985754169 527301803 738318921 737540685 241935396 746078636 34156955 460204924 923799428 952811611 559225628 661173618 351641687 434516948 750079173 87493536 853295742 559894621 199012939 216541112 685401771 392959301 481384092 29930308 884619879 505966442 856642270 603691609 174109520 786422515 931118806 978211120 975532684 438675304 949003675 598128314 903233437 280917383 782486504 293793445 89787243 644073727 375459052 622718659 475209165 696511119 983000079 269948573 771824873 713431369 582703756 894763843 249785931 843907503 797517355 136244258 244246115 22244620 499899921 502283078 129782953 470727394 706123915 583707460 856695669 146339819 679580957 45116368 819847966 758895850 132402882 744106041 167058320 441742226 255303751 847304864 918259371 967431764 608799108 99724170 411253687 901474490 24032293 979388574 217877265 539411358 959825900 429715250 37478676 717500663 495424695 497886996 298278775 21323987 90411958 516220687 889082431 270505281 729030774 566280612 433126287 744133668 312770223 478871562 211122503 42783326 446742870 684987117 743436175 55885195 140146749 416597628 557600787 657358051 586756167 320073083 711543854 554853655 1862726 615333246 348059966 712423787 468867127 154665110 133620192 177372832 777292828 842915352 309268753 958361314 928610545 678084633 13482287 704658899 615405116 937623152 876748284 159727559 336233546 554495058 871674132 308513699 647111444 120667168 410056910 186099236 416191552 827580468 114738888 131448613 32103919 278753165 528842792 561004418 660269043 141090769 793394402 965813785 435917829 493885620 76353145 991983026 289005972 419028696 789483968 325063659 491307889 87164650 166166955 464312477 489593059 682182666 550524546 401774970 84818048 344039105 76385878 108470457 482348079 951000117 377805062 947181497 162731709 748081918 902752075 3983157 679301660 855343064 330268917 124553389 277531299 194244050 966135277 493645999 702129700 730337731 901841898 914677976 442283142 757988887 515695806 452085792 30613756 323215547 576570974 642260368 6120541 1900259 441249054 60275383 768121241 250461090 652957951 643068696 889266807 206278099 989657647 367909394 174322070 851464897 170256331 504948095 504896930 49025787 738956591 177060997 31381840 73694527 713233486 733735731 458074161 659292023 778804146 313267316 318294274 578348804 538669784 427308503 422443314 244809005 790264252 577100569 414328190 872082305 483671734 122271845 592593823 560171198 161698809 511015413 608136443 654173735 504905442 305591831 597137795 433661955 708276505 376865765 548691208 206295032 895688156 338480237 26819179 19889485 292690566 280719340 219186135 9106256 958801863 882854816 107537356 739912597 941840394 134214404 449707972 773806328 527924962 418936444 873035474 406347139 21625852 857643810 93083459 45959356 97480185 964166290 820302312 446655368 199998645 554960714 959628861 604628692 228889362 886789860 799955148 306767301 179300136 475010888 79377834 392211770 873005469 779200407 81064665 819747881 152264927 184424604 938762356 124028051 409763569 169642343 802536539 207599599 295043752 914191689 362511114 257165272 344102393 66139190 966326049 388641 801092150 41847677 782001509 147136920 53670880 141571853 315958304 410207319 643565845 410508231 796313106 764405236 590472693 142836353 89416277 770404947 801725948 275829744 881990332 135621171 14809388 392169826 830953411 656260136 479690954 168712395 863195772 331190359 970588747 401148296 692774251 998006448 788924694 406144221 319144509 750663722 126066347 565266207 128627131 700384139 522672599 123703570 166485307 626152440 545911838 169157918 350503833 945341441 485776863 188707896 148468826 824676759 100224616 901565587 622491672 931601673 225164517 105870099 95762820 910886835 246064971 899473234 537629311 728737604 275636649 299575697 311052372 329313084 916919119 4434457 204623662 374195117 580551320 583234942 456885203 531267364 23986329 538120936 696836469 246149957 530373644 86708922 542419736 594635860 385404739 812066366 730554400 698356165 170399001 824230408 642317834 891589843 761995778 882729979 26022964 527518766 493259723 243423952 755388416 263689611 937829112 715122101 761232392 287370123 945854973 641029588 289276292 291956292 518003660 163090532 206032767 44610790 758687502 496473871 361966421 960478680 234775799 418401857 277579965 380764191 287471760 49480536 71904836 163566815 143518895 890302753 489551922 962886663 983682227 773001905 928798107 221319758 588964936 349376779 659032663 856167130 263830260 110681299 197803109 495977609 193719490 693545562 903213087 896800201 941844961 195005376 723593940 132968554 603695922 76838079 375071989 769848722 510681659 942823142 119139973 306660613 27908359 830881641 764582107 470999381 107499655 688507019 122916222 715865908 697429492 101828107 95657049 506454810 195949206 774669791 957817169 24313332 723127966 971817003 953217411 668554930 781748938 151218909 816324234 132639898 37248811 25374605 322146347 702393187 458993202 178454235 603246979 399795167 132766874 427555877 622030360 773506254 36966702 969147762 137461473 143298840 644956511 576472789 898717410 47671421 207268558 423583365 929589295 230591302 186264649 59272904 633846206 133889351 408560051 108430127 957401392 134716534 193510812 577713159 529202463 915690028 989241884 242201575 815695614 693975809 759721084 262051703 708766136 845716490 167762143 702649738 318499756 131936293 788313190 557769305 128104801 881491134 677424389 375488374 757650148 581425880 806612350 746803434 45757852 615045863 301426503 916564877 776767049 474894 227461564 154851808 998051323 475338974 226662281 862914769 880477038 753478644 962021176 908125527 842049781 870826499 665058373 657102558 417658462 799925677 998579768 699600378 134203620 395543363 864335617 828180684 629600257 695212524 543693908 950283615 482486753 627037402 509672222 766487205 356891342 386671520 612879178 580113914 451206695 137433945 838324020 33930212 883767267 128421753 89987627 850435106 793321306 611085808 638013335 29158189 882072620 372109045 615331566 743161119 235882440 582595585 971444919 204934565 327531802 259305826 766312057 980418467 472418076 491902187 614413723 583229999 417512161 700781254 506216252 224516691 849390013 253225898 320508117 887606135 430222944 923253465 607070062 77925501 741639526 769423075 667524267 93411019 898678699 594944696 388499108 987638721 878884962 382370245 436104115 333264893 61502287 50971489 515303891 632243662 530030133 692817559 237604620 125650608 394679581 993609245 517758945 447500298 793652402 251641312 90663555 114080595 966476727 776237964 60345455 548042672 588803036 545122146 89289049 439032343 914502610 528558641 450839695 469943123 998709280 520587260 266520086 789905501 934862279 219006491 283756724 864375101 355137901 868066693 705489794 869983504 335892757 235315679 296911832 887225547 598597854 281622329 929836485 503979906 206713755 738528024 474176384 398119915 266323752 37121571 570879675 213218329 389274504 148170803 748728684 274609596 185132768 648765173 924190161 720316623 770310849 976129095 202277031 842946243 588013904 238374726 65087302 391836773 30952164 589796187 102982036 311503844 88325 952288874 420966719 317366059 501019013 529624510 320301751 770723574 365012472 327638593 488160937 529248300 309758174 625142165 89733487 883464944 110723877 889537228 318035404 867847228 49925525 532560824 989079650 727885196 185693199 821809425 345710117 206151430 51761835 277362425 229350272 538768259 222896132 794471669 971061608 381411016 409069476 488448347 55893291 480080659 620873479 659249955 662315556 825834758 771965980 187873229 600984277 7250181 497091824 956913538 394646165 576406458 964592436 6257555 454714981 503524676 70877623 549431885 484027722 724091072 538874948 33876899 588546919 296606125 419240870 883045150 571756574 853335334 461256031 894902480 424241391 634764209 149139685 65196700 489497126 578379049 598151377 202155989 120999463 725344895 238075360 812074783 361633606 633973104 315348058 711809527 798406311 274629161 994493703 916591612 627578781 893006343 562081331 277391428 676820224 284827329 345913859 854166242 685704300 389037315 869932532 111784013 204510275 44019464 320843139 241666105 260036923 940212685 274733973 600483664 6486174 259215022 774923275 127054303 714788799 732839077 49215418 636240171 117203921 9117274 594794771 346368964 609534065 217182882 659962129 358055273 972099882 215996989 202153585 625908864 587325145 177963644 303584268 839141376 910042267 209314433 416923840 385902342 95990412 702871843 697773453 703702110 859200031 654294352 926778197 17461294 996059211 65775771 111507071 354497763 214970801 222991924 774437907 377659921 603585024 431301726 765404507 228562640 66627250 714078575 292624439 849776749 277495863 575681786 415193317 910546832 986474096 804154212 665102359 780240584 617310596 858015142 835940498 819920103 281597132 607084511 185663396 780148475 192144951 847543222 564460046 682134002 49301882 491969752 709131027 330781976 836158946 968090312 180007666 52270715 656236194 964394297 930169418 253614657 263589750 464531767 576702512 852735991 252768099 94728570 263399006 441977786 20552729 9851123 15744666 553650775 346531215 928849018 103955073 995832161 719665341 550998317 937125755 674239709 267492549 354100232 430670405 438868178 316850842 235072305 663505411 181782237 982695449 840668495 680325428 953600019 116536772 732995976 268456014 523642877 407243212 417527542 297896633 707725353 668425621 168404295 747515758 222466898 749698151 71497578 227342285 118833493 384577075 176931176 68097757 319191037 592874090 891478987 635920445 854671249 133604597 281411754 329733949 898345059 160922962 543199719 322493517 803881032 997516255 507285999 254391205 791222380 345751175 775012445 181439628 183686136 938514605 689225378 222722824 823496701 228075950 645541183 456832451 836820951 657664930 177651203 42215749 185188467 787045308 499241181 818887602 587388364 50928610 784552368 228392018 993459975 190609971 166703954 32089 196235431 852698524 942403526 701422494 509305455 314621949 622704015 501280593 312587097 743826561 724889475 451322547 416908360 329283897 60972747 517620791 731597089 720404718 572725736 422054053 421560430 179720700 540122823 489027264 82259774 820816 602852728 286999368 455982794 465939530 636975179 537180047 512875347 325334189 508357786 73585868 485345478 218201887 210826319 516289065 749950457 617461539 192801357 358721772 110182214 99132919 222445818 951127394 336460340 731898877 248798877 406872976 829851562 52755567 827293476 238497586 126447315 16521031 744484872 889343353 273400316 173832115 540904225 405316844 829695775 551652685 326524933 793203200 625878361 205360666 102731952 810106886 525973920 119635819 73367125 641440671 464469050 417896309 698882060 44285800 845547301 708633681 576562691 976561661 434886270 176795074 810734684 107078670 138803268 544884829 131600550 607191082 774771125 568997138 664405785 45356537 648406522 859754074 834091494 241715668 674049484 927164084 553372046 730037661 67813719 263941772 32259286 247625734 895679138 766839325 1685468 522951813 567245600 255500384 773972294 194126512 155522712 225440273 24500198 468249655 757784001 857753666 331910904 198484126 772285739 298466464 413505612 509717805 145206420 15136633 263478471 439821537 792629415 712324371 342466242 765253434 155178974 982964108 216922994 239212438 669901085 124594785 505138493 34967393 550626297 145413775 801529469 769872982 687852943 942607744 373190049 126060658 118662565 750457905 963594363 292556158 140699171 516771313 78705621 923342657 663499768 834238415 65151547 204679687 715596326 274084140 26069721 43329605 296773014 151102053 771607057 393119440 353567364 360711196 114274157 584137821 584824198 408685493 271264571 622081180 903099434 441815742 335898742 88721085 814520389 723708544 859723865 694428676 715267193 94941161 482803999 100306516 867734421 547353600 851290103 477570072 831534963 963281103 158377972 288517118 368187588 407437687 834875653 354887775 759610910 315738859 289533399 886695459 548111907 283221214 440933336 319591373 602513682 210726643 135521635 579908565 333347489 121208630 74049213 549151112 235697633 216616287 447824464 392838295 381733393 828452 937715937 540747061 815301353 216695447 538098707 871124094 697075031 87240 772783894 4418299 818820672 820943113 287868655 547936096 723631804 697214057 845207126 951156498 610693169 642397307 368302023 675102228 694581972 870910287 75377593 712419639 221964694 893100037 313321367 869775975 480792370 702919202 56005414 225096669 999977189 229989030 795432003 498781494 364627305 295261663 909484601 730507579 639334293 350687837 345671516 990490585 58637280 622824251 828086400 173574579 10713211 173775885 605318769 433123551 931447731 842851103 595352182 957116795 217346391 173220587 193752031 522230348 792903813 261306593 507245666 874752959 413172151 614917714 574025464 206799189 558274049 394692524 19723487 465616898 2268187 971185116 339005265 328499301 593768820 82513929 830054237 882294614 646203662 133522939 143591987 344701388 410526455 781175227 629649537 179629685 301368809 621754514 57417769 159666194 302836115 612853166 301111465 330650325 568351664 303106645 296480707 704279284 404778926 837133931 143873933 388170305 318235999 227088693 8794009 770042985 277029176 62931359 457676251 636263516 741066390 518420633 547249160 405351565 400169433 894158197 91848988 264134463 909013339 599057914 124362656 187837414 450734836 841997776 86244421 72300533 87978597 179045506 730642246 285743535 629106376 310673230 811371804 770778553 251914571 692526468 699078305 262716936 792812889 202680975 902386940 456555747 390715455 489296417 122323125 572961161 525167859 645728393 565336732 308048784 64280011 576013606 291859304 253361073 236924640 691698900 728155546 165297935 949726299 135305883 224250785 360048833 178381475 871692001 812711109 596864267 877673120 882408941 82266448 893091338 824210496 168478392 916765034 308554521 416147120 615227908 915631399 29901849 148214957 658252670 393795207 213483482 833573493 552343292 271446690 766787015 512683993 127052677 639371275 386181107 776965668 593668349 853727020 94895866 128192202 816611350 469510755 267169001 795825653 367282413 216623079 800005551 245484789 964107478 489290295 37656337 140533249 90748479 620855988 386910081 122207639 614239634 378495669 195352795 493696505 525145342 398830882 639781504 533027270 29304748 591228597 853200977 135216653 70766718 764673797 813371268 786640786 764926389 607822687 251449605 997787677 245264021 742583434 975050764 135260652 448342953 523334857 59510967 345071508 378121079 225225430 482724167 303188599 615648969 332172286 965018396 436588746 90713339 221176574 867215637 179785458 148792266 30025777 268673482 740793782 320785213 486133102 288484355 191747459 975278735 4496380 68650945 164435596 850527424 287386109 251350641 144948818 101563898 48330888 784799033 962561514 7228833 742877517 903874625 814326816 284338915 585266279 662597740 517861970 589968986 971133380 227437140 73789170 66259945 676075047 542909216 713023685 582407452 939392273 732882107 430809349 145595534 564977862 6059333 537756366 500958185 17778137 800667093 885165410 909834570 683398013 188981488 7600433 729923037 532755410 42558446 904397942 232274970 589577661 397451571 404105792 871978045 745800300 218407022 291794194 337585281 234488107 408530288 758813617 623650369 144671361 816141800 625494264 575496805 285222885 37394873 907827547 157191509 445258056 162986551 269849949 943775440 101793205 781336675 107582565 37148755 883070617 51984742 916272572 427526474 393616611 539798991 364423154 607583459 600042957 308054487 621551323 751124665 701698724 702930290 213193583 580684017 498071930 835005240 262978540 66434069 966331756 381248235 901787768 121197810 105224210 2246428 362279665 90196700 115752599 875635871 962920035 325807110 463258348 698279979 108279564 479740122 367599002 889188979 961897051 476955787 961865722 973922085 736594478 208651586 72738347 719894362 141033011 780326229 631114565 726317982 733493677 291469778 488932360 268288870 12664116 997923282 944753218 336833864 791754720 43126457 468422260 668583013 62789060 544487019 646223637 49494199 987661349 272675809 80780139 2216018 845873050 937637245 609936010 45129374 40265958 574182742 287582638 77613928 990436553 420901181 926395921 91731414 176544102 526576473 432429964 306738503 895794923 826320883 533360205 474724941 762856928 169133229 656369257 256975323 757944787 311721295 70472203 242365678 982897074 860060821 581215577 604566705 864045954 317000891 805047690 790071073 696815059 306067248 766500470 172003567 102827266 246898180 212560023 798802138 491064675 116150321 39696966 243587408 991486092 25431610 678276439 338026372 302146875 685754246 361756288 648254109 135588984 415735113 709834993 262428818 449078471 879101431 953052002 419227153 692297823 884491793 301750323 520747350 884077541 695350834 428211388 250450386 34570479 222831217 56917837 149203671 845649336 64692308 574580723 171968848 717226557 505498828 416301531 795760034 816099290 278576450 705319524 499000736 472414505 697419867 41869490 178144045 946939326 946175913 996949300 334250193 871678922 301973928 697502499 268805063 827925251 474152355 687290009 107094907 352636937 647988063 311545638 93567270 934041631 177912135 38411187 511937010 714293108 57868150 334070147 659721244 359720714 957749695 347101957 728862492 957961293 865447038 852744852 77164674 55705081 405268224 790154579 588685545 507732343 43428230 828095107 626490664 678104152 351729744 266302018 296094965 538890442 271741004 786428879 481579360 27158560 316169986 858695604 253454633 589378410 130571219 424730787 922436961 915046708 842248484 643153760 134194914 296125995 586137269 788029496 918671479 810661718 573675023 993102457 532891981 524549834 210154028 973031167 935353176 882504593 630668084 403486341 232415075 354518264 199428562 677989145 479583083 732770984 550609269 260463469 841692029 219118278 871739066 434681414 362568182 37047388 986589823 21534476 69703753 966400221 900721780 80675693 697452040 745996447 408663590 471741485 611564664 945721233 300675093 38120318 451586582 730872014 485424406 860459369 982460621 951253246 78474872 481262339 825667616 488561357 629075174 550082507 356754055 422809765 340120444 343417270 295941994 660937621 260284646 817597810 983331549 39869707 649496035 806920707 205916839 128864612 941376185 119387117 313157956 220247685 743996652 373338647 378864475 828481504 961428607 298749613 697466230 47291711 468763460 680536183 5479422 683767401 966410756 3363973 735886284 94582280 713993691 274063918 521462383 92048864 406268041 506244198 98140981 327005966 320189279 685659467 417876423 788179829 441609722 970356744 389149815 828744732 334008722 842479879 816995357 209175601 774611405 535560946 859628634 141512450 656363659 562971283 99322003 876160473 335044843 523613930 665402599 631016238 49627045 743607788 155507881 760783894 35377128 657070688 975973351 51630565 831621207 827979310 873836775 677596162 589679808 491091496 716377124 720532613 775983295 749252685 192796988 994295933 653485144 280491472 129023593 940022936 581382537 488436897 143527613 417151765 469803559 812668309 765028384 702374928 435784026 493726116 60635010 963484948 359799342 825436362 258801601 499503580 1571375 149540291 85801593 591704094 182153685 373002211 407833988 999585260 716070378 710894041 264012539 215612043 221923201 414529713 775310813 777292878 19461115 239763671 617383361 709316034 486600170 476747604 590141621 317810300 15957794 237756196 856948688 207353961 916065310 464123386 137266424 135973036 754513406 870660328 920811085 973182400 411585776 875351178 92683925 822871705 220630164 136272402 461069910 953454159 151437465 454218943 431717097 845694393 800223513 175854607 232171702 770138387 379632120 846810050 756496151 358337986 2982538 604396009 419447579 228774192 800399765 15496181 490317421 866758827 371630298 51168722 276351996 300852348 946553189 617265355 487800807 910742288 433728160 661254385 81846684 903428370 774538021 621093969 342532429 238312801 573088523 793759838 27729177 927328494 49556733 852880044 269626407 393154093 471287684 174681487 335935398 364620521 657626015 212107706 592055156 139721389 198840783 713289999 478913675 560338751 548544192 51306279 635388591 19823143 587459028 764034801 489902683 480883378 808252668 603212439 125610751 51276518 752763687 690571742 280425800 714222712 187137116 258172364 52447960 894343968 83025417 782927050 246993268 860078958 711302718 92681477 78391708 570546659 43422796 612749403 70048818 676196250 11563577 617372060 218543953 902709939 355784501 940441929 870994447 218170345 750833446 634315034 158954075 188004164 917599710 897051255 649830154 946304144 40101189 751485413 761334147 871384742 72245803 928585705 368295237 386414694 545945350 991068374 608573520 586753835 70533765 111083238 403735533 235656488 583228284 310670501 961007711 64269638 134381251 958013954 143138584 594886514 943146803 606039619 991134987 254524082 293749000 39617802 849358224 485313257 888627704 822091299 990541679 734729311 152684864 463242866 231216518 153690679 487275555 298975663 647441540 72309002 464357519 256157020 735598233 683652680 486947011 447578441 359613713 65851277 929667657 884411472 870599285 452380026 343366365 375559971 147264697 431183209 687605041 437975078 445848788 456850119 988933994 272295807 480810302 614118237 770718121 335190976 385104664 265997834 309370870 460891569 664052809 290985202 814085127 646054385 621233483 192293046 923179111 310271975 878739837 930589434 239208636 967901911 674863380 562983807 501942790 550747172 687002980 654657102 957049528 210710205 704232774 733013552 409041443 51515774 619603918 441871530 948882682 995036164 730313061 66241749 279049200 526565599 381023141 953097092 864213716 602895382 55752125 484399079 881404038 855768465 756963936 262805084 975313607 515111936 683680470 544888760 555418586 552717914 48458049 845082334 530521336 718864762 419765908 953873363 972877555 455698958 959882606 754582394 711411197 202843661 259637665 589755022 108261527 392095073 146200797 16295635 806011714 384496840 815568918 684526452 681174821 378678653 836461914 259296188 708534151 393081709 360143824 174760017 269952514 3510628 381038362 515106646 44212960 672294003 768370027 63888443 905669180 169630846 403093228 445468320 50067169 454522659 875301440 687471161 910724358 629904458 560808412 326157217 640760567 123227898 766272162 796139258 835214505 106668121 949146166 601901946 894229696 340469192 580374000 720050698 805584708 29655119 224327816 24961811 859897098 756247317 106711168 718907072 927049680 726911694 463444335 755267801 471092333 947614580 871973548 774132024 584741131 466569759 36414187 447253858 122013295 951348525 452575479 725133395 501129432 752617721 534979285 527086751 630053429 944039251 136646943 676207511 221048248 19497243 228013701 569680394 367468980 309218751 467621630 31504314 464181801 312008745 961685245 530121166 667584193 799110616 364417729 737620953 83903188 703118943 625462568 796679949 652579232 469605480 337843164 733584268 251773052 864493046 271743320 776749392 198168612 488253302 410106201 320295514 62688730 592865968 629239771 974143448 749778954 762435057 53608342 796421987 346212065 772396071 948018069 645381412 314139007 242884633 700620740 556114535 249751202 746576178 504542088 435344894 202504594 401535705 105032483 625930030 25400058 753105676 538482332 648788546 800417431 266844129 35243276 204175816 361274279 813386997 328444614 747129120 208613195 369356489 218864632 9191221 670451114 86692875 548152935 219703283 659279612 475416195 499867243 328492783 5270475 694389195 564938152 289529110 557013502 559572147 871805357 681499611 354127119 747488652 357388438 386340957 134017291 46665340 706766238 952278888 496477772 314468120 20205101 70859645 37594896 671687756 667178910 963383628 1240694 602349011 651061649 276751270 572518664 485770052 486178919 254362373 545675117 8254761 220700230 720003065 845355926 375808849 129184684 950970765 430128381 317475512 394797101 88284071 817659778 800668924 792426375 679234985 556452164 516914485 173778040 785010182 379663379 455999249 446614265 384630765 544386032 331313692 436041158 984610804 789704781 753923605 738073512 587846834 diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/cases/sub4.10.in b/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/cases/sub4.10.in new file mode 100644 index 0000000..a1374d7 --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/cases/sub4.10.in @@ -0,0 +1,2 @@ +100000 263 1 +831130941 300107503 110569522 725069307 964423553 954317467 108234835 349787144 656964575 158544129 402474325 799751619 23237136 790353096 339262457 7292807 301701173 995562078 845207065 523496068 48753751 523969050 848268439 257813124 635063268 659808455 41531294 658309984 22548245 201853260 633662588 115716474 64403372 510719279 461638596 194937186 804475273 592604110 894244981 694713642 331195060 645183497 976998497 723032754 897527344 461972369 414635335 222281017 58942552 163612469 333933739 839310528 870015331 339283354 249258034 771859225 764592741 1137664 750826869 513324082 376054250 293469533 119572380 487896248 173238017 195849548 926304142 810308679 26549844 42073571 543483085 330560613 881266694 352063098 306718759 643285005 113576300 959083450 224721218 537526590 821502320 767275375 161877506 902894081 179034782 292952246 380278870 356726157 889057192 611808454 461118457 832353295 371881855 141786443 281254797 818650871 609457507 189025604 34578529 988593562 680391639 669458100 396482140 753365729 425284192 943934693 585404531 166038944 468151125 696855096 994808690 830625527 83797609 52556356 516421099 892331751 435008699 590803260 692740444 581439480 374214096 432610086 190480519 445924001 583863503 531720656 645827593 654900256 471238556 311843913 295639461 174087835 66071280 394818625 301503523 422047466 530215710 707090519 656588532 899133856 614669283 860340985 858735043 559843499 696138907 979487438 110010768 977148269 853190469 218268942 216895119 270920047 231073037 822326044 435476678 376323923 418216548 387454903 640029644 322365382 67349657 789021242 491453089 583410018 935531785 16347960 230164900 37996478 666412953 435718104 261193607 107263152 267996785 348411836 493673526 493308351 512536328 345689387 662588675 293608048 969465522 884733803 987989441 274089660 184442897 279263477 311365294 868466928 109950828 591682133 400656291 358991649 903058302 622345369 928347506 844194957 469782231 690124065 335527099 408915521 107033444 990981960 979871263 580756999 929370902 720034075 655442567 576458417 866790100 380182888 179162521 101648204 315623599 458952703 945680447 115211445 906136629 881811514 30435574 166552793 500526325 740231428 816492452 889280188 425519784 14728468 720740568 6614273 141969234 587744351 435491418 920780229 530763236 200626057 568121181 318897302 571524346 878811526 327299013 91431812 235934025 168625905 960801849 449712345 836807450 406243125 661541079 269053331 274534268 516799269 215508896 681022022 512535061 847941650 977764772 478117996 580453707 202084350 707036050 331512150 586062201 717512922 14643379 80560878 736852333 356955421 978036415 195324079 96862343 421872036 878528 440703808 555627539 194108416 995709501 535358565 505406068 713591972 898966754 215793848 106503302 459753978 826323350 955049884 496840226 628546755 433756789 224748153 103964993 809329606 60331111 212324780 397655343 746431018 673481179 757606132 10421981 342099335 67652013 317107090 689895955 115785888 890337836 700741146 778699196 537363151 921353155 97628495 748406322 845806231 683997721 645685954 366390105 634915848 477350935 5770116 936801422 394336250 351140862 872257738 343241940 558553371 885022460 326380297 935985057 519340867 65152475 881813457 206911507 21055933 81277533 762069202 357653927 735674776 844524024 75910276 927441790 710059777 997105505 80336182 973182591 130415297 116226267 593579236 796296950 756073977 673974164 203260356 409989703 489462033 44235477 353060512 83522754 436078800 226815540 913449593 556469836 747793272 465301312 400495266 504764794 661896797 33071168 498230931 706580018 895437515 915222278 159751425 579304514 209634881 21179113 483301760 145214848 344645950 422300268 167412047 87854386 776875398 176424763 169922935 323840188 613784943 530732532 472268045 776294506 229030696 822880366 510227735 800144200 208561091 702080707 946274454 610895382 237782166 42285988 910229293 255873502 696896946 994674937 778838518 778353496 562287418 256234679 485326854 310222996 586441188 355369616 128703768 952121858 811595467 704770674 32621937 311231457 327887382 852589719 795357041 964941485 135360303 496635340 208039196 932359023 501763687 908899075 867900761 398908766 737298816 867185763 969382036 813714510 343415387 95094846 184242243 233467584 654619718 973340198 93311887 473926273 783440796 880782985 116646452 389865768 593849672 400285717 702280605 407761408 684046350 954687627 855913784 25421982 652625027 333809847 782402229 651032376 194730481 883513747 750249522 277422794 80452251 638129293 815445432 809000735 380129706 567969809 447189392 227985430 627849236 946476743 447074398 407504312 415056637 278550380 347290840 505887194 641340175 150733658 874241559 142124124 968094611 788175980 736521339 627563343 831847709 363885598 408850110 562208751 116604985 903907072 391540271 592394551 841932167 659696845 472988292 468454640 25657206 750372013 758815448 667744982 498062264 493553473 820258764 82328551 760000435 727517052 889866275 997140748 704722173 725594697 737761097 94941500 652625467 180853377 373497335 362549172 991770680 248967901 175277748 177157765 564977701 441651886 207080902 970517460 615354622 943784201 507535158 827014360 221186072 981581853 993717971 388849467 104657224 222388354 61008872 19090031 141713929 546464613 825565565 206813056 899234379 813985131 356550993 577022974 404508295 889043550 743712677 414255127 186379768 843404944 462506157 179006102 219341799 448624920 39866903 666521164 210145842 401373372 650889222 393336130 326314417 488947033 27319476 241070573 931797573 544129569 898883828 423456224 356461079 469023736 777898087 496779120 475959061 342759164 435549776 841717761 513386239 281767567 426070218 179852607 359136721 896745189 154597684 934758887 262498370 513271809 166022724 413910235 486708600 187994891 442382447 496821481 8239535 14496024 692142568 558132469 816450191 784606955 227959016 525132545 781630583 73457510 725310911 386851694 317592718 238515206 432195675 173616954 776732295 193982496 321956529 679616659 213023050 319413717 775767047 880824421 792899478 7701033 69580888 431835217 957262394 40658397 244924775 903770597 631843133 997363818 836169773 925414218 107739290 952331074 848001750 305330274 369815128 399820515 394949373 125495182 467594144 905639287 863158056 361576688 925007230 99514921 337816926 533532896 837563172 885404030 870170145 523736506 343700452 738203716 447339838 694447631 898875348 737134994 929686430 200948976 422848673 257452805 341683814 925876777 695151856 904641269 976933129 257676396 115023955 40138552 585998817 436538021 91164580 935037470 403201420 27245793 809392410 158977955 397166256 798606436 121990487 820415009 416809386 118569671 615981069 259294326 486068722 610044819 228521246 172400950 496493724 576709290 291323670 612340964 331358626 739771355 872841810 992901095 841729317 130518020 293717145 657885294 624676048 949053956 395524170 128322252 879071059 957988647 351884415 914370079 834758026 529415029 541754985 712226676 976066830 833366669 358898868 337272274 865442895 203075068 948559252 144218379 450265036 174512159 873350635 546711929 72555783 619543858 790053689 162006634 253137350 178097816 413857474 337293314 993546505 607414663 356310447 348295153 398149302 225875062 240893974 318511204 154684393 602038698 950136799 238836038 266822036 399518127 563352161 369801506 549443880 847700210 338900897 293972308 623643063 132639089 456529031 744262503 605225887 632991897 687991889 300127577 646385466 743332412 555090015 489986214 508837067 291229786 452782015 58797240 646383034 104117608 430147808 919232230 6287458 816425992 149544871 507147092 714528123 705915241 841674765 682774388 110512294 984761599 505271132 822822782 129433458 412501716 876319311 399687733 5614770 532118848 536950473 708979371 38237500 507141112 317766487 459349079 494430970 328951573 505410644 886268917 222780184 727214962 740724918 774700180 249691903 309739051 878844534 329312166 604808015 175766532 204138021 806837346 543956572 180387185 660857561 906276619 14742102 632907336 186394697 458911393 602072505 687180334 398112246 599545777 686831275 860135480 273976122 704367672 923305786 954377850 369587162 30663398 219299195 530564330 132269347 992621074 881247143 589865197 517238519 637688182 472777453 630024411 155487017 976178676 618346969 829451691 442465958 535757212 784737719 905191946 784127102 114282001 623394771 6983388 89484409 802047355 396711473 141756247 726674408 134914392 205679341 218951394 264226822 403958115 25038012 902117024 992409616 760349264 781029335 282273768 928542690 231936795 557105314 418956673 374655775 546876951 394015166 128492892 900922247 298980059 496934513 351182384 875638978 445854548 546999579 872805104 748983705 28579350 41782944 170883499 613120093 545019346 984941042 304526105 972499121 203011937 714215426 740453275 251726948 62302020 575029997 121351514 148949094 475118484 845892731 873180168 301026883 753357574 296102515 95064811 425725233 800622779 241526159 38810716 318375060 299299114 854667271 155473833 733208467 34025312 307268080 377068402 464297387 168002366 211805349 543165814 266058340 800537337 159189720 538843628 908676923 420872717 185453251 392011356 770176242 415492490 686960139 950048278 768309977 55288603 868481894 691205894 506742439 379841167 411041991 527226449 848976270 653052087 8915067 200162821 193682871 899860059 809222398 799064428 423613789 828910513 50025422 126737722 609585111 77737832 245073245 494371166 777305766 809947335 30515930 408227553 535228141 713047556 867472610 930298424 248943800 316215581 214591585 361314624 833499226 182239294 965877663 253530425 978735222 625255424 87107423 116713655 739497209 779612997 492549661 15820611 166488602 61747618 771393905 286321571 665488888 930842109 408885404 563496608 388940235 521167504 734107142 292803442 266516153 817893825 758754736 489647361 371649195 486170162 254904915 504527549 586306383 344791017 729350727 857175933 701076290 569083591 249411233 516877835 807277426 358245459 328270559 478734043 457605338 563581240 110768613 644091040 604667457 412876357 235766940 631377303 849003951 205981563 619944930 889397906 83823546 773550081 669952845 610795366 530693893 679503044 100732445 546335250 96085203 28510704 866922887 156374820 795086385 704541976 484082304 323159998 440113970 739938995 296396315 630003103 264427448 139928382 431849815 401185892 715799260 21352963 198432714 764334236 133329141 312592405 700675224 284925239 748062643 639303467 482960534 272566162 810045814 167462874 386127289 686519427 75700933 778821629 830732293 865735842 249145727 688822828 251816785 628582002 465866097 575640704 299367236 771300548 60236935 811198369 750898343 388926000 408702 599563788 297018933 880491595 574024633 673586566 705462862 398313134 686259912 607415228 432543531 567714658 169221389 374418293 596106430 193605913 379137402 781328873 347739435 61916166 272304663 918762752 373007250 165308307 148104990 348236054 55164240 981253073 204479853 283074743 627568254 567674070 619474574 680221928 84714286 603668310 945238155 265489325 375053198 300010065 36807746 730316922 150572012 725155758 575999995 272164866 147639963 913323101 840359446 990905132 58109973 159688367 626529827 469116062 427627323 309712735 857236535 414978207 222084565 834827501 539037642 655917079 92569506 944554419 546015284 472887796 449403336 704950264 274965032 21720005 344992298 953877096 819840813 714989532 816569791 685930809 38351843 86923537 173724197 51080412 277596484 467205809 410338223 234832677 554555731 825887175 631617979 151880473 420837470 750471105 405630319 564176084 461194480 343710835 146865219 509582148 830200156 659018915 553957723 233926917 875321150 761580672 977455029 448445275 265542717 693671318 271748 571219162 47236860 862749052 113447466 685716 897724687 633431341 868579036 290542414 685332488 690959013 548504998 524604809 366373058 341951741 600326976 583875165 371396889 784291790 472382192 409965974 72800264 920101144 487574409 220372581 901512794 888962368 337173453 404626426 843291290 13112873 867036709 39350420 35599768 178343853 456086123 118784740 779471418 449174776 91735620 840047786 978091341 684081179 242245599 356288548 381908431 968699075 998269653 343161 755567502 185221927 596123224 85501907 116140465 721386530 835209264 454224132 578259070 102097983 81203131 657072419 683372722 876632937 358950366 997871536 212514213 517366277 441091621 641835280 132133391 983668167 540287776 831593862 485307097 624807324 138165904 174294422 178610278 19314728 250032109 471082622 688568443 395689650 583853005 749529069 674991035 355389557 254054819 230005308 865447714 427824778 102422384 364098911 724068672 801503418 321457252 47439394 947315926 928152545 594069825 406828040 99990235 954976901 568161544 247354034 20072429 359950612 413078104 997597069 44484196 191402670 945829083 436336866 348310005 688320773 955644664 945700243 592128489 672857939 102151436 247121012 668721469 718862708 451113058 520432533 973423914 392215755 128573282 417331845 103860338 870741218 395000770 829134873 407124073 209003138 196623294 833183498 368827502 146289192 775962226 165687011 521378018 291504544 415562474 825630714 23946691 575775792 396839501 819825767 383236129 536388122 813281978 6527107 488915024 645968851 462354489 328028611 162465814 829449298 229438993 116793098 608625684 224714381 286483032 548627537 646646500 586685683 597440546 331981558 846686471 609156487 858753508 117043046 977573993 54837942 800623425 184620311 398260879 175809172 613563237 490982182 54383303 570177911 840401202 951759982 123602560 751275655 704875421 761824338 517263865 107144048 384063684 933608155 799590145 396173217 215762206 935747817 776137563 338901417 25097480 717308155 953886159 759825134 775354146 497504287 376884913 212029656 207571022 988326967 775455590 483857021 214738757 562282030 116772955 683734445 901355379 748064232 545704332 375660905 819786630 602923245 804734439 42829526 894590512 832035692 452362509 930084008 745264282 582844682 496204988 74461598 608146889 814989495 624579901 547449903 422173805 983174909 102514084 732543064 573428349 710294206 250333361 212437012 859579294 91752137 720070902 282987854 667220141 106307007 638697534 374167936 260095107 596895412 609274081 144631605 258749163 30302917 874550362 820789403 558038411 457774293 928831003 757776562 989242623 608679383 538504308 242160025 163223770 64471515 853839340 125483880 135422338 321730427 799510480 17078546 781210541 161267113 656765622 738917148 242587099 95153032 92484563 528651335 434718003 130562536 933177886 515724742 393321204 721437362 250386835 80770747 289680615 721334651 413422635 256096841 110710232 42068009 856105786 473475501 732527359 255568089 551253379 229439038 483403317 568645021 818633559 296882902 994617914 554782908 533110598 289776422 718448964 647560495 897092667 649554048 274653023 562152468 323549242 529848360 815271503 180083481 986377783 891146232 421867424 377370267 978475139 119975448 505901886 380796163 439045525 421135004 635308393 472644457 540209614 599103827 589461709 582213755 210039150 586801601 130765420 852202153 935348857 723659743 250993095 825106354 633250355 550499735 231258611 360522166 760132839 325718843 494255124 411139021 3525441 660222873 360511006 691629218 422191555 91877524 789808809 242565017 297979110 144390879 309110275 874736799 687266694 154464011 676980695 29598206 745603371 115098254 500513687 464656192 260244861 679948975 131590158 843145569 210855531 586031050 55402891 21909943 400713165 885715280 479638931 465885592 387789032 463317134 367849927 760192935 472063745 862605064 395896902 874738447 509448561 836459259 686392726 902757408 431070591 695549547 732163279 810565446 269524459 944773103 547328491 199087163 588333322 80975301 404216037 129368955 534726889 125651419 330648579 846426208 437176066 570889456 883073711 513486368 508825729 579879027 704384269 155807469 393295422 503343079 281223519 639638391 826665110 9183018 627535411 959688692 515531931 919684485 304341606 115981245 58420419 632887875 646801897 479109956 167518386 719533048 468038026 515503374 701459646 189417894 354127107 436397649 724030980 377935910 214990137 354429905 615840251 723487980 171172261 382259269 120689433 565975977 437598434 101042327 192214464 632827934 592518512 842942795 798096247 513894051 816052753 911116679 120611709 665152791 196126845 540541551 987886073 429830857 336097424 193056665 469109830 293824409 389783780 433066077 702500666 436064970 482990048 689652956 719129414 763317927 716130867 425325401 248811754 954965432 744563733 439468225 244963513 168687230 479062777 41009468 328972335 851219826 48001649 797435168 807303134 56883185 689402359 759191096 982548803 608109121 520552658 846054166 330236416 569604816 74933075 26018656 353704753 253232326 647835685 473585134 852287191 69769763 486384490 746782901 273234629 595947898 125261095 718630178 201084147 998770971 600190861 109629444 938571340 632965407 346392984 782083204 154779983 794969357 872143160 225192906 353852772 947712095 870076183 7941378 979900242 79036182 770718798 370871906 556217802 93062398 121312616 758716718 869223822 610583790 238728870 434776346 774320249 838065400 764308645 997601144 348093446 818641285 948610896 390743470 349649665 832386781 544048012 845616980 150072150 490218021 686497414 157472481 618701627 170757096 383164793 105309480 404778557 643354065 695367121 335399164 709087028 1253281 615725816 286992938 482376712 297751196 385290095 640919826 212996423 595706938 349096593 940529599 514452153 181554041 326594684 980698531 239116161 994188611 991513827 729072547 261133821 442636708 524293413 478242146 229022656 27627318 499915551 776112640 441488358 162712058 293059562 495377293 960095639 36214541 545692756 559566736 996843294 185172703 850336891 652962367 639437165 247125900 680686750 98498341 542926419 797641342 707082086 914380743 708327862 556665238 151412188 629695430 661227633 50438444 487112118 5779823 186581642 484616329 935896190 32750140 999617727 628663927 147453300 78763525 694089550 771397292 368822589 256333830 951158472 991554991 519220376 874483122 275530428 653244362 827174156 808987520 423697893 256949966 187419592 950922062 881538957 14011729 381135106 180104837 627858485 972187 785218865 331577600 445073385 966998921 963565226 768192964 70780261 745377598 790132491 774278534 89544774 900418817 811105518 856923797 113588203 523930975 870862406 458497144 749650036 320526171 42718889 495102789 818157264 857559820 33034062 964362225 758620415 772564001 963919924 830722223 332794389 241059204 280458350 424837048 622124379 834080101 271281751 277069925 816609226 464777383 67253479 332391481 140095977 692792039 590646643 838528391 979404001 894854803 904434697 770840458 46791539 491002368 277772094 535795202 759602771 888649785 949095035 757167765 822340121 212400261 691161526 420143223 199263899 506876783 724774098 914817231 463936173 19053545 922556860 723552675 248709752 397174025 579239375 121861982 515681602 662896141 986411067 53491780 125338540 647336164 830351663 544003516 851008886 948695711 433332491 316473561 788605112 703212073 322687769 947452673 987550631 77413293 268587614 780913735 135144517 535242754 640791905 91840185 924919757 541671159 992848754 605800845 593031094 869105255 358835997 150187222 60814110 526437994 338371889 270479055 534542971 242777472 726181528 418902810 639572976 45915543 221921037 930364723 931036904 518252149 452887703 324819256 68556246 863054943 456517940 890994389 987743411 849812693 513984151 902633546 460534539 549564982 453036244 894517344 367658858 144378208 689692693 193820557 712756767 692563594 476810981 766240077 148980459 87694848 8098865 536312408 93755481 323449503 56840292 639255780 405906262 223089981 321750552 470842819 414823510 373373336 555662046 545047544 401656107 816753078 607949194 220352954 699603141 777844236 160430550 321853992 438413498 330191122 97758994 998499853 509278050 87917315 936908661 43039753 523546557 516114563 661995750 176141127 266486350 111397073 654050403 372808339 749987147 682903276 343765635 404484970 610398208 352106380 384893679 266246885 497691979 405752351 557654617 483811303 904545476 649506243 881146791 449388626 604842315 88592547 133175327 565590600 616646055 628298162 453966076 876513287 554456833 557037635 845616569 3893265 945256623 598477755 383092528 922184845 335662474 277501787 532272415 72107485 668843249 37035655 153858014 471986384 768710840 519967303 21272382 71602101 985395363 920216277 143926866 51772058 772583575 428623596 345040238 525320492 425616851 514352062 551006701 30472111 844757285 243574063 174735873 434473533 857333810 803094964 570824734 511870740 238592925 26994658 714855749 821771675 147962807 28732949 958748607 714109288 536849887 138806043 27233712 636289602 581571640 57099194 999052465 386837596 115386798 714082794 246520234 824162457 645903189 466604766 413133386 996674567 288265608 275824163 834708289 41709184 251208443 940785341 198664367 478166494 160009289 567885442 932864784 670702492 512995284 720774773 459364973 17902193 979858284 458977984 841120653 207613103 572705160 995758784 447781047 909603352 483596390 679051395 312179447 512727500 657001545 714175086 928426828 929725993 964248549 611233347 519606037 356464715 840396597 822553287 23152262 701237969 841796881 186348821 242752696 462501587 672956171 816955312 78421759 592089421 634858721 171178846 424622270 179814381 630081454 959795011 378841646 48611543 495918185 486279349 967209799 543279159 189130141 913235203 512514630 119997303 946517809 80532482 558749826 852202049 777019984 505680955 236858309 444786668 235882993 198973201 301627823 77340916 327980446 415677253 124127180 415198087 827138048 999285106 341153902 598134806 883368360 381510440 302513281 731478901 628812007 474742910 475829733 234749929 927662320 691444354 307779162 117612732 389040158 811643519 877491436 928217743 909280891 746752501 798251018 903397547 215637920 648905476 247762823 139997935 422085271 27043841 330419924 753250313 918704130 673473915 417026264 680904740 257398064 201083539 385438409 801929466 860282937 389316364 70333992 33235693 120643324 954511197 570235556 228976978 971346958 679395698 956674626 803463435 66236359 297399812 279792715 895580868 759262110 503638144 294658029 717971205 401990693 404792633 787230734 882970404 527684978 791079699 151254375 689175360 711623103 665750345 661234575 314118853 540152492 860945495 133031741 165657967 800257512 11028978 864228390 957608831 709181679 446793926 963639290 826070315 519121953 245810643 745608990 930295842 502312181 283294883 857337189 550234842 117677820 1621409 220340487 267311877 31957256 302730464 598568844 879886749 529702146 475708089 273854358 34318815 333239871 689906531 467906440 488824563 452895922 310259416 3417640 186190750 342812190 280699539 472960269 21175105 933421183 2396090 97923748 960892351 686854448 7895990 703281769 293980116 5102659 678120045 310329457 722399111 464912707 248625001 210504108 342559229 661240776 769112224 429489050 486637366 85702951 16365975 750647180 444317777 784469921 834010886 608141551 559193599 267008216 61313792 707400718 793078200 775162387 390329368 709807949 493547384 897524588 551095325 273912418 231752203 62089977 240081344 602066988 612620843 307238214 21520828 571813358 503422558 495461014 474490890 308174335 920685699 755883668 784111089 494094568 805268512 796568585 398709719 356758386 590343821 736887466 727518188 933212894 561210206 839575407 189537531 809459712 472071435 922147242 957691538 399084886 573433309 56995561 721650071 768258431 314329529 585149001 693295175 570272855 429189159 99221952 221467540 859269320 49062450 947913666 811280702 123787583 819182363 91168137 298867850 778564933 608775357 347462733 288252223 921968267 913996009 888259520 166027926 523606439 824229536 815730705 817823796 182034187 413023220 796715266 535133158 271724678 596126332 928828479 380691060 376481733 384313755 259537288 624243316 308693242 634911963 935579072 607728071 295850404 937945976 432423113 370332871 244229593 74604329 563773394 901684351 831349996 167054491 961417576 689102965 461905503 221191733 656321428 782860501 966928574 678694498 710197673 488708885 567513340 478892967 513352929 367196331 116455454 391136316 427963796 268009678 266496488 149352797 186789913 651141793 913534352 578217855 227986189 126460139 109264212 782607720 512427488 790569071 217142356 635489180 293074591 145952239 231525020 974870202 552503912 762161155 261425120 722864210 320572673 285167235 339092337 750234575 233209519 477920830 360120673 560701399 77021134 523882683 508869537 212669505 736347547 199147460 284847781 392602781 424561345 129295990 322779581 193767835 793649090 515235730 874784406 37898755 24136540 999830394 291950273 574955420 476753768 247458710 673015645 237440504 229114733 266374320 418136551 407824984 381901552 226711509 874884279 607367785 242134600 650205766 27585074 547083020 538054649 401875230 897590189 624011649 230087240 379146297 194822569 120291656 210097341 971258592 439523830 594775827 987718413 658397110 332967051 23562330 70726168 735774097 638607363 189484943 253023415 987417750 884853667 491022296 780623298 905509031 284237572 927047410 799937924 437553337 325059774 119736638 656269343 418655839 673438263 720432733 234624795 865122673 516006722 285085841 707811403 835415027 758977190 613668552 828413273 598605734 970897902 885860858 727265949 568234167 909955979 59903399 442571218 225854242 903875035 484671144 928475732 316807299 897107749 201250530 665364053 298598056 782385702 816323811 832148547 874287183 428818278 320434236 743126277 512840158 206130947 470289651 464074132 267570387 266334771 770308714 416454229 469177469 4694155 159180564 905770797 280663631 437994889 1877491 688084801 446686456 869491817 31623144 644764370 578268260 382587499 133322202 147105124 719857533 40373730 184795560 298760634 394606366 859962797 835192760 489482452 823967215 896421740 495366171 213092892 662784571 889104062 713816867 849760626 503905862 72391535 402723573 826049092 983568836 856440155 961034175 428473350 66027392 648420308 328948518 598174060 256056098 718873508 810726769 825351604 43908849 521364026 538595900 27740583 33667811 605045300 75531136 869200091 896707385 687369780 988476976 743200852 352847122 121816069 602873699 383613266 944113323 203517032 360734081 77128804 138252947 499324377 66332770 205584036 726226481 450458059 949481704 34727288 584457688 172085164 340178423 154749417 492998560 38637548 761044145 250148975 774694044 767511284 854615400 515394679 929719220 540400137 376870889 488099765 717476367 287543295 105359011 950789584 216420981 629367646 251777033 645355484 353131658 557370408 162316685 439866173 665510394 625658461 368524870 987803161 105571796 343147733 155495115 705728556 36129437 451204741 871622609 928077558 763717657 115662225 132646556 101715611 234238027 344686647 245850650 586405270 797671436 812437393 548226125 504469100 481474609 488930346 975231511 791508173 72312788 537791154 963647899 341158928 54388275 246337782 468138061 827957826 695009765 719335169 204916747 644139200 286901706 131302762 735308529 66540021 727552869 683889996 757372146 432968904 659225835 607526192 804137330 381418624 230876846 209101536 427532623 541030746 215585957 405111217 600368998 281680204 192780130 921079031 607930730 727554824 629002126 455744585 897949061 358854531 320989277 14725995 327288433 911702139 171851159 834484269 571951764 758256768 707833707 131088294 675245067 330897964 639580587 514464732 736901454 658435226 736777122 795882860 829467091 372260582 167497609 766235288 719277200 819556238 508567901 667405244 410372440 308563693 687096303 370602823 143399439 281653083 313271614 717401129 645623653 299816087 715525546 8089687 237738840 352014829 669943816 811870568 90429919 814600078 827825780 444684413 579579585 960094626 257186332 623095566 674979678 386407188 415319396 307120011 489051134 833168009 69869319 992427257 52926860 852756349 901586982 426845666 598887443 534888217 130640242 534484040 180668719 155867114 129530009 404042679 169831511 340964004 304095851 570970939 899151184 752891428 738800764 732788205 739376276 262371850 643098720 438742901 64551654 804496083 674656839 86442707 172262182 172364865 412776809 446236562 274782234 978938173 441983862 179141231 286637052 707246053 32913254 656548445 149324042 327691557 641211843 328875676 195739466 571864421 503452579 339530933 598009284 576492926 316151730 846347270 896380643 533593099 52197948 209074423 337564707 248612923 51979516 919401652 394757247 614315435 158920311 450078816 129379010 255539709 148322820 277134313 101338540 251881300 242248718 571287468 721557472 506382849 910174430 482294945 638595322 8726980 331244902 187925365 442342827 907602490 370043761 508393819 592047722 631849430 724371227 666900093 916379520 474995634 766375146 90601818 794623190 357065816 958547311 325214297 308283403 15972669 904228811 717285692 452956840 519652112 272256399 706777086 43911416 915531718 628906371 541503200 749339143 741420862 742350521 234498609 695395256 818960425 311732324 244411293 468267259 86337672 440063244 236448902 960372538 291021883 373831015 363715251 190825224 244782131 106519655 752837295 941642519 664630232 132933986 959208874 320128940 375524163 658439564 65373195 422087995 253935976 937056416 137851626 368544569 923482928 464784076 11938363 480746346 902811959 194450452 633711663 216778434 538267961 862686240 927104448 464387524 766371003 576742538 607098664 428467672 791037261 562287651 217445163 325141969 650721159 109832170 764938903 388825691 30480268 452925069 341992585 489407709 455603822 725408353 459769177 621402224 919056537 248553974 298275271 425787865 52765690 885670135 61291318 22746513 521310800 96853143 959670731 7197260 6278790 786888225 805613383 629556020 48733515 477978582 837398580 453377912 514411649 621974127 493059634 955020443 933874192 740300021 53117589 122851785 250711756 444728664 30849157 139413419 300039117 228590583 862744017 453253918 390101723 716203970 697749715 50787037 735918726 236335543 835004817 933853727 587488963 445017864 820036950 63605052 592575277 793844809 498306439 565874322 573016457 801602950 343834993 893679485 253004398 360656062 637373020 393337237 383501225 287827506 119755446 384676765 690392293 146059213 625801900 692485920 150820899 429672357 5623109 146591011 555330749 815207896 993866695 637992987 862277017 793241510 681797445 510800811 225600120 674909180 28461021 977473051 349047326 250208163 763782219 327748250 609056133 977167776 313892190 245739526 91370445 216301944 213770090 711549487 330643800 658515119 776869031 593412918 753773405 72624503 454382143 16751702 431961637 397285998 322267348 71756730 69485142 678304925 149726877 745712175 163402649 163803974 992000917 635001425 664468600 632816687 844077470 830485349 368034132 202133796 324558249 988196629 123255675 262047661 442122864 594506315 889016612 914427412 425386324 914578300 493842761 83714883 510056562 950769822 984055275 713612690 998153331 763008305 112038831 116922729 982487912 773908783 436818175 434261797 253086594 530357167 732431798 653472024 807207345 563943781 533349979 316839085 100632017 696627444 724121768 557202201 143059983 797221214 218518116 505558433 316845113 808782266 973198186 371628227 265715818 237382649 195824965 901446425 586212019 939469684 881570082 396140462 211206103 39386416 858341392 755451420 991543712 256509115 561629080 383018313 954334176 705880157 641972831 526677482 964133182 971952302 40659352 81606197 87035791 813003787 27935489 374232568 965111183 487634520 559755787 823671551 755796509 233179824 762805260 515606206 1417641 823978641 799205416 628104761 372132848 774213924 296594622 24013036 806635334 634846209 58017350 656079757 652917515 62193337 176593983 788051669 676838312 960555495 912515671 54079756 788885095 391355676 465154332 31273020 384294049 330765555 4346061 299271920 831398746 951444103 380014886 139455744 608789486 542853684 29927272 283104330 532378467 262850294 937388306 124930484 482112850 185339713 434245497 958588077 988381805 648558181 265557426 614474288 230144840 175804921 97897833 973497867 914961198 139862622 953746488 190707842 745430162 739780062 537334473 622176409 14277931 574155469 519707518 324726240 223608971 969131355 375299513 250819591 130491767 770305132 863111463 348657495 958123809 123447801 881043998 465996867 624850956 550758495 660491580 494780438 934177956 75156973 803133725 804067361 231964658 728440770 566042496 169322370 309030899 687877665 896189221 989757248 867665006 817954842 514292763 700290688 820554595 577059128 328826778 457087888 778514437 854444437 448917238 208942439 717217294 47402507 361632742 233659893 59930142 963941858 997602357 780522859 399377045 794348576 800237275 760921034 140274815 437161846 276157788 835143370 217444441 43484882 587145969 534496716 295276003 498445120 73698400 140817573 81667456 500428697 16345957 867752100 957844994 638613612 433708606 787217465 224504779 65772135 686357609 353729891 816608070 549818538 253571498 941426521 556064528 219174323 853091712 68262306 22472504 611285195 686340337 488277690 55836763 137046134 567154540 560299508 860006901 115438208 159269567 904706004 870347637 579551613 125517605 358994198 562506212 26973823 976315346 421594721 445986223 889088562 111203879 706179435 432663234 83057327 574661193 668491313 621266705 808015395 201659068 345262789 266400438 171552252 937603012 724147618 919916535 287209955 644842825 12977611 848609956 915202724 974092272 555542045 59444008 331194078 173772252 92850952 181951533 460364813 889201637 26315593 703180779 944616477 607116721 272559043 89262548 353503407 182375244 483716634 270356959 995643522 528053912 710527873 571725083 404029016 808342703 689126806 888786429 187116332 4969423 856928229 280807814 295124409 187010736 928566084 270766759 188033693 249266241 5947700 107208195 355056864 524113097 470106285 940567816 100174097 518533222 425030229 975069215 576615021 623988341 70399739 144965304 996966409 179223880 752309455 77704659 532582233 126152491 743006071 748198018 362243066 853740043 337551553 43892405 805239288 778591744 558054495 977759978 722042976 878870913 530498895 896313426 10226176 948320155 918473713 51982794 248521176 462942220 888212826 182082581 50563649 939312346 234641758 939653717 559658872 155395274 67068285 737059999 334963150 18108450 654646868 470163377 969906180 206745277 356605172 144823636 101843887 502511439 999088801 572978000 568995544 857500378 796301837 151904576 279669593 65551968 77391540 224766227 647745847 308800380 729957485 895681090 836360006 823167303 606182785 388564001 681367482 947892022 467809242 231856874 804663341 258340367 765207470 173726493 62453490 147350914 191654080 39659239 268005521 906967869 684947775 905032421 918729831 212764768 14813109 120329359 760360254 285311512 4138155 475145705 588595789 504063779 489315855 500914450 120526245 682520702 554138007 904182553 667884246 601778571 89713108 896628285 28206644 273723539 142311058 676752101 135272367 452218930 228756116 784942640 252399873 861813280 749361852 112276502 831128218 250640891 657785338 326640851 468606923 862574301 627279647 256527992 570414774 926393470 509381421 795501687 258403620 169879514 833051065 716532457 65829623 526504022 419440414 699738925 949363247 319342122 920625929 662763903 553665240 421842520 405673855 761951989 152657097 295771341 143777692 662071503 955787123 151307542 496998458 546589942 859121546 884176253 639001938 81910938 695510391 114103936 851475732 271300394 950129035 983013834 877836087 269677966 516824098 655975809 826895588 11087316 781976918 514605508 414610740 4090834 679149426 733185343 828986110 794926842 772211340 512741639 118911314 821923932 28021244 395522856 880653408 731274642 743166025 34173709 423137492 335895758 507038749 927178786 946367773 937962499 296711166 809895813 92774513 736059178 598152130 195824311 253003100 409301105 865573033 842193363 864128292 108282759 563248286 677922567 696619990 97080120 156841031 791090429 88545191 44838179 951630200 933987943 991193278 451064855 267506479 553120915 783185715 274120546 642022602 255408522 716283652 896654111 241204734 214496199 272511546 907223697 234064516 980766230 356224097 24843361 848656599 279393527 959766276 289613915 632428457 813684955 506206447 871237545 187184918 390569269 418952867 957906190 292883541 502969011 278399094 728014254 943241152 358751443 239468067 379160686 776134986 199942994 504310011 31414913 397692742 705097555 827964908 922806724 75023006 439977034 705733754 734936242 661979802 93570692 142561051 635838875 133336851 836850901 388018215 167750406 864529399 306489103 453005147 245736049 874610739 724370016 107016665 783993811 687032560 680967499 497472099 379669763 431742015 403499297 946643399 847431126 904619735 435743890 691654355 2604961 920518739 854586553 661477764 273632757 742164173 726394637 487202726 72090215 257853719 688534838 129859172 692090123 748663713 78805494 594351045 700446075 443207105 514779311 267176208 250720161 263194639 102479885 976115366 757434038 60825348 471256839 442619476 835167415 7995319 540709494 237012320 197209816 841330075 71217015 817306875 802753816 259859182 649526356 681315422 19319581 313343672 789463173 494306536 377739031 316213775 448435326 403973556 777091188 873889957 583058747 342918763 138091242 393851206 37469097 913845283 867412827 52123985 873060475 454074341 524308625 203494419 439515851 409842773 436753876 553863289 843135026 271954488 669657175 424511332 340341913 770541028 151306750 571509440 815064575 652666728 864715446 112513884 948120969 581110637 186604224 106063532 490616643 329826199 514177681 672148233 476588482 678802078 505111982 441322311 358840892 688494910 557841933 752701366 370025590 775535420 52893437 731718936 449703260 487035005 355967842 381425801 92215925 672466309 621024195 572774995 186052541 465701525 589161889 824870440 718683594 748761742 837491732 211379545 556465257 544698407 74112582 234979933 790371433 167523868 392924610 361476622 11247249 833228203 270689812 404197837 138370982 75629660 470246845 746795790 69361101 553184491 132937316 576662708 20988814 406141409 998197108 419945357 774204379 856488843 504026931 436143187 577677495 754314888 900042058 518842590 192155444 909865781 961423908 241693896 958993428 686428258 477175237 338430308 657312195 549595116 74274929 990044664 552819916 114713335 69032743 758474146 49666324 64898289 719021768 354627338 499013456 87157442 216574444 714295298 713401126 945903654 355424439 439015807 718447023 246394028 756475742 470533696 576210710 120253992 673762016 465578045 537522106 694174071 666957109 424530592 950226177 529256015 400611960 380167421 186550722 675793740 903778135 271975760 775547109 638626786 455333183 972591966 159144988 295762906 104616522 566969137 256504823 739492408 165135188 731238576 124750311 717394480 239520714 316098039 430986936 646532251 780415961 189896315 208813065 799477150 384938893 811923198 276780251 245034332 877926869 704841552 723643727 83960721 813527445 42136822 409644732 318213456 996227420 212173186 424018684 942991981 38178592 119585202 338941831 393247675 127165353 645605628 52886219 10172661 659821231 436418294 310509446 840174501 194330387 515212552 710424976 582014495 312304618 288428744 982841341 680693784 144625973 309153656 747867389 498215129 951231646 7259341 57664481 167870277 4256111 289181576 258703974 273093360 100562860 350327907 199338916 429384600 771168419 235120359 589525716 150820272 12882005 800317547 719719003 878830767 173499201 813104109 75316631 341366736 843515255 657270514 297502331 137341827 53274714 859846816 898235768 929156001 16091345 776611160 43391150 435019651 239995182 616654585 725154269 188070878 273015950 391961311 356206870 491558795 493863188 413719965 165097858 864028465 877296927 196684863 191060489 13837898 576445495 964878444 519787049 653439449 619471539 272627716 823607038 603117886 58807626 169990435 207010048 872826757 720833652 320108282 480506023 698176899 846477057 177417885 762711759 468337328 53949113 964249360 508539113 307440904 827862366 712212765 706158303 874398038 896572454 547071837 344013478 178941699 744368586 293459716 39361576 455087226 770714396 158353520 674026315 376931431 285595573 750405073 260797144 734474969 76066703 693037674 863633298 154706227 837749869 536071112 328958778 564571431 359371467 789517658 836065272 697845961 468915507 846324811 187455092 399287159 372712329 872864053 481134399 843366271 937219896 676554314 964212165 718508030 833381496 232307412 954065552 535104968 746412363 638304588 427084336 497663029 834789041 922144775 817279953 769591659 132998691 4565017 620771505 756927828 770717288 804327511 904988257 454265319 157146524 536242776 888789301 881462088 942398468 536270861 496755155 400666959 20309182 582823630 976743501 861570105 457481970 521258490 507388583 408221864 252999872 427705336 635037144 96535309 518182045 862653364 673716365 419350254 253419349 975821785 642505187 536593176 100364652 115867254 883755944 405322270 689089974 325679216 525439500 716872711 64698176 277923554 708333147 986378919 565184064 242248900 646858145 12406312 75571374 368914645 247689858 732639080 28742979 322554686 248635932 906990548 939311850 262569915 697076979 492135097 835368037 685615311 875718596 473342286 672724455 802221209 839614783 377317446 473788234 41517646 971543141 323145611 781174845 445061994 575882391 359063615 463711434 715128541 402387363 801517483 45727727 766655262 674960122 454977238 879347632 303997428 561861935 71413751 223882260 338089119 939167226 395924678 87444088 943637101 557347238 448549036 949505837 586133288 661666064 66824301 155666005 898352653 95413806 716484300 58270591 680746263 862082296 841001424 412706573 822181230 112596699 979653940 257302903 581692498 652608523 652859677 39402502 175257094 206126341 162628675 262463013 812566402 5520014 402227810 444552962 278631988 773143457 848692111 76757673 71141848 956881817 312394828 105219933 973699067 485077929 944348220 300880788 631354328 229394762 843012278 52114889 965225652 939778660 933487012 572913055 440606008 399786686 216041954 95528960 815402721 582894996 41156039 360150559 744694487 435947761 388696109 760006816 771020332 770522654 88918165 476606215 149902778 734501059 74971073 9166937 553344564 725097451 622512156 58706088 854348161 322968230 38528454 592083421 185933022 905578444 790663814 517039763 232997973 543881326 659722272 204478830 610911381 516963408 117571321 289068796 831729277 430954869 603898696 939469787 731777212 814324041 5957131 210896350 562876547 746861763 449789383 172249590 818544863 869109944 187624888 895464635 613345568 558971703 177783825 651656132 563099677 968624027 636107495 502393156 135961308 74392019 479821572 491687148 760980026 909154446 186644519 482781686 538907716 304477974 202514368 309133185 213533407 469722732 270775883 464442761 377137158 810916682 547477330 251848967 119578830 452003341 280336876 762032083 843001334 482111508 260338531 644481190 564260378 700634662 746204051 77588570 918701923 750613476 519450726 230895609 675640719 380378338 94144945 606036279 152173513 803963769 556162330 842014293 688836511 956931484 463075056 487646702 807933646 102227909 757029752 953394304 615987257 637135504 356666626 838857538 333832005 489028644 769277984 296845373 407734109 168583919 396214239 333994103 346026633 563369327 351030120 213227699 42762385 602770876 277353038 805906009 155854672 277829616 102161040 598899753 637481972 355060346 628344499 329999403 9642972 915735034 934591543 234981009 428937827 196489398 791771068 177181216 50502787 68285978 306915534 499439959 246342038 521731962 885356945 850602214 619021178 629302606 977308651 464612953 746629003 537180347 752430207 319245070 821446153 456734444 544821898 460615762 398916157 997163141 654928402 868982106 564479980 518611868 344371369 901803855 95214637 715794392 126121750 81679718 925033227 683257921 63913186 122924703 7827422 521514768 667981797 791245616 368137768 585311710 843713128 460192400 58050720 758803674 741506721 752984937 411675664 770515505 524108964 139326197 86723337 194259023 73135787 241940683 428143937 316079332 229016909 717980994 73314352 617815252 337827907 474955920 770886955 360399575 418461428 396525061 941181147 38170777 557109034 333493021 678374145 209903561 502032900 760167839 826700450 394287754 915028777 719793284 683940900 295956044 371881684 992388731 298143520 268339315 173062766 403524872 662672095 26832817 867327888 34801495 586786287 890979216 594823024 335089092 28409892 133245590 181976063 496006973 61759062 397259724 469235767 80652011 290852246 126546732 422427950 771570978 944492267 419603201 617666028 957996280 794681080 126822055 981277581 451937734 744661175 462344922 527595535 928777313 300055788 375184279 87914412 322681863 874389465 861022615 293909870 315616997 331964988 644859074 248802032 834122948 137642800 486486878 484475849 665411277 520647926 154355817 3724158 559829134 681496906 871208455 663280558 227496603 216163353 290811461 976965053 50050568 380491440 464066022 815314829 334250905 510370070 27135970 33414025 977298310 570176992 940567729 807506189 152053719 890360690 637194101 803623044 193896136 684328675 70263819 231906826 243927359 871180028 228196976 794346014 61448573 511718834 541936985 561341042 45342605 263016030 498234511 68908884 708356543 993092048 65495540 759812299 474947508 126105334 468798241 973454658 882163553 173939088 367001145 659952530 178639410 632795907 451530480 733109992 440976748 255933650 569842177 637350108 689196905 703694261 631541513 386129040 248008246 583121094 763754695 105845232 429479865 744321724 888958197 218655972 918064469 314780315 219898435 589589052 13395258 835643143 623984157 371333075 833872571 782417639 333823287 625883323 668848542 268147437 190617859 75175575 742037532 334412428 973974423 538928603 516428030 246676767 30357001 601499469 497274330 543020985 134129457 330710276 981634405 461092999 972220116 370990249 610762706 990959489 719914094 601114339 189796540 272477565 506708125 295634560 273999423 922595238 75152538 534450213 267318269 630774467 694311781 411506929 908012627 908924708 961585174 971481950 97258830 551930471 332294347 454061680 625735908 357419256 257382108 299006063 291521889 856689680 188940025 126197120 360320652 497836610 99441072 513882626 336995494 177374602 691500993 672961067 915270936 213652975 761711439 842368463 109408393 205302451 359267174 466966340 858010217 532134007 69922343 401666412 507217855 559451049 34063132 453929683 65886308 56376781 828107689 180959872 551016485 530991134 935767237 639763411 222883462 728355154 438248700 183031136 404522827 56646320 152385320 587683581 620698116 10976868 664269701 548015335 396684839 696747627 190729877 701400204 380618385 536993874 338784383 470469525 906792250 357212068 536107936 391546450 48472428 301145191 868573507 883874115 53681108 224363731 421519453 868573777 588246338 814789458 382458971 660983351 597943315 536720142 703708359 369413332 809833925 54586128 983606786 385143980 817560233 485522589 987238942 997247929 29190877 514483590 718810348 458703894 205369156 185082070 778713423 598863149 425485372 217066563 174161772 232176615 785944177 558499726 58644330 46101866 109211097 144850601 761501071 226385119 938021103 997403969 867448071 868698092 854117457 687714059 987264948 782945179 812823491 35557280 628480990 629195113 837921908 972931120 443035153 554956729 785822324 941719833 68944605 330113939 716703244 231304788 401510406 602350595 809738671 15882160 590514141 930022913 661908653 249904847 76836696 476340307 744901169 20402622 309472781 831904339 349793243 178098633 693457989 511807697 926627038 837287016 687153909 445643626 756118542 13193326 118030787 73405029 611198315 192873531 802648003 681257042 489725206 753794900 888529043 964208141 960725354 301868364 267576101 423796220 51890932 519709111 118106259 961965305 625418125 733909109 713553949 194341889 51629120 169775628 504538721 557643887 282521129 223303898 978262022 101140835 982215249 159301582 524363644 343220931 199618282 597937135 688831696 133661803 590408070 261830187 333242603 897312522 628873506 524604666 188774657 814457244 664139011 379874963 313730571 454110276 114870836 315536103 913500344 345565486 922858595 552194954 306413146 916649315 328117375 778915516 832623701 909294993 57504986 330968999 703085630 507789216 905237436 364766224 566548221 205498967 748382889 30316182 909017369 673189451 124888176 927373111 140005762 508699206 782170505 86187095 624414053 426666390 39731782 691430520 967379873 164856686 897946369 755262583 189123733 463156713 550448020 869581364 542261309 768767442 3554672 107054016 791207655 915973195 126307139 111170861 521190630 541076919 928844204 629968588 923394637 538974393 632506837 581231869 517436987 556145486 189348831 247658866 504469742 74315570 537975393 705413106 350875557 216103739 66631647 465032598 358636464 302555059 764078879 230639837 273195327 153738449 599553233 771709294 212191902 368359045 795867560 677132414 951644953 960755511 137733277 17318466 88641387 611323893 824108954 206310954 520554177 999607942 115197466 745150567 168047115 240485953 938722482 336704004 83201602 909431103 81642525 108043749 204695191 129891548 594140620 417816858 977577524 536747523 292713338 767230008 155439260 235539194 514147098 181570682 369846981 9281213 725081565 661960721 875324998 278667644 549314729 119691253 891146956 829739774 847473827 922353326 316920681 779880188 461998941 377959406 526753290 336389688 369402167 451901439 452897172 421081969 389713000 470741281 240384470 937385041 988922327 176532739 281216819 945575621 37063204 867842384 817373563 793236871 165169435 281180047 856216511 337581122 362227510 171699877 957506944 226660458 225979731 505153837 194223048 561936018 802458986 484085724 819098035 694995135 154864177 941152507 705378552 597097512 562000060 44131558 647952417 84309365 50134124 681735409 450280181 928227919 534718922 696280534 240800940 657916122 294190608 393002868 353421040 433558615 1709670 451807010 646231775 742475415 733583843 442274266 955818782 563759903 424503647 16441414 548386921 347067469 207458253 353827686 917998397 938981935 241332478 608783642 454810931 626277043 466764930 279952850 333697172 998243065 963300317 921867637 707966032 290407491 864761972 845992112 656255289 648588061 537891417 582322373 635604765 633027426 947221781 281794222 713864072 755979616 112723413 805949413 173551443 19586020 995991676 220351382 796188329 371608216 74709985 29035179 375079870 630447028 897986894 322126636 190965919 349897158 940437653 488875988 968463927 776617977 548194737 68814253 841243245 23144280 255763268 381631884 851797832 386385923 547251336 742031902 37026027 335449757 948208085 972106033 353300341 915575072 725679859 586099218 87667070 476593993 500138811 881514893 78673007 982871185 311783911 782225453 719452640 266820643 977282145 924302221 847364158 290969621 65638451 189676677 62315501 856710158 164134860 126429166 198134470 877982356 724475741 703591946 919338692 974477194 586339293 770028975 422973255 155244680 76464669 782521792 97409541 851911396 855026683 476746255 787560786 592135941 707554574 287182229 789677626 561363537 950104355 914658070 727964176 584856836 26030727 706959175 902616951 454933802 492141745 426461541 848351665 528052710 526712255 150207227 87113715 831768268 209506937 11511892 511275937 588060522 713693590 920283036 903551244 339796685 30894821 163217567 396477398 330863071 838687495 698489185 523664247 209695173 692871494 352355850 341254359 73730745 780968537 15402714 75775375 577175158 942689556 448599024 615112288 332036685 31537811 75041918 194081747 723298564 944684 414948335 158342937 874057582 22935592 51812502 355310589 860544693 792674138 308285599 426517874 764699933 465282937 906411922 743978689 708127303 429409990 688999571 758349414 980622865 316778076 149480118 37056381 868551521 904642755 661781576 79067828 524972258 717768561 672648235 631886122 411562035 489240003 10734418 414978281 150146144 112333784 503951042 184513389 917459079 263793304 246593416 60051675 147300397 738876950 189444767 951837831 826489228 909844631 633322444 238366127 950248010 299307536 386215615 664270739 295141617 801545399 658680405 184387149 802268854 231889594 567138656 608137517 124800444 234305403 188531185 840690828 441210917 182137566 856226919 45908213 511482612 324194684 863490814 722361557 532703751 633088105 509972224 235622121 197491551 280778851 644647597 143024790 865637756 663437095 182269912 463470850 888340929 308724513 335671620 105464160 452776379 238055521 11542291 877107841 431399898 114136704 195469419 376026934 407245463 196939311 716166410 616467021 799102370 732951121 945395056 941451771 665256779 454928382 913243838 982189447 724388661 513044738 468286171 101196163 178432281 16536309 759609372 192372796 363322476 613309186 176785411 798527648 808660871 655831348 587280235 157133085 417091525 170234569 220866850 231776025 936621495 953173819 289574084 173540816 286738280 461727656 232676007 698304588 874245885 944289483 210295700 861347744 813366339 605437705 491230509 197757925 421429106 455472608 23238389 492206073 312097575 353519086 786054015 540380172 695877128 627129581 715393113 32129345 997142992 470665954 369370682 603227585 677929857 436111003 175517228 248516500 454695757 12367066 290995811 467993340 428684022 23998754 631292552 138671634 234503622 536122924 685288495 829023853 890434992 972220331 199052053 395061418 265034846 409563768 857158978 284656092 290005497 833443166 121933570 443816532 336659244 887421824 963266253 762295391 702638841 58778411 639478711 717655362 904046004 97653522 999067348 340973359 25814821 824528251 509324834 395054817 937688110 86040447 943519823 559021103 93493318 620440994 550094201 275194054 492577497 332724063 920838346 959878367 6910425 753959223 916431000 693732571 500370754 838433644 838753908 90751744 595582801 987341556 393476075 201602595 147319557 290451526 649992875 336942496 454541293 791610430 339780275 506857162 411641767 696135609 344973809 611257040 612536351 776914994 390259855 475500600 846733108 17230265 792826711 127757823 545906436 337164034 195325379 307142609 960330092 205850939 675993040 781407417 777671654 392661209 10839090 69017473 784239811 742315385 130262236 600459778 264979142 952382170 83820500 899747993 157134910 949203569 793840576 128166235 44674609 902778613 7328639 485760345 138403010 334217061 224459339 765105825 962071242 123119741 447985123 224630747 827845994 725419320 437312263 148193404 745801217 366695561 377650057 890665207 93578979 962504710 323232755 208671170 778031407 70780383 968737702 704384292 36337646 175879936 535841961 997910057 4291067 805995190 970752416 4161878 690881207 144440656 893957 772336115 597715388 358195917 858426541 52575234 773575504 17398029 523379143 884564277 222902432 82525485 351538207 929043508 754409475 271785672 160765277 302325614 202563565 626244314 490990143 537667417 193656476 101334590 16901431 940737641 308941318 965119362 813474996 463082476 662795843 424766838 199753007 811222267 314882261 658005908 867027912 630267072 571174766 363172492 893080785 764337548 342450122 244829896 696691561 956364250 443548038 407816464 837076473 436488880 304346164 494602007 250605779 123490035 788926615 553111437 244047772 105671815 31290563 248118372 136921921 796579678 197174424 424584689 437145491 346072809 911106408 785997718 261963646 315920237 376162115 787044856 151029098 385856568 346543315 160108863 759156477 765757298 348343047 989646357 759234403 633404452 713468561 544189306 743733356 896845670 999285562 829587521 95146920 94711946 228242496 919768821 887034121 306154577 741377244 37703697 482086775 856678886 650018621 115819108 535382584 360473150 943208308 282857097 8394327 329540683 2130630 924002799 433841916 407792601 717774314 474125354 126943622 192455556 239478226 628454171 399002513 758758714 692793956 751774504 126537374 593558957 231125884 151154254 127610472 883797244 151114563 468136611 706142540 379669357 155330327 646007301 240861423 440253112 948421204 444266167 935322661 118331777 988102412 510674654 641440966 792081510 118544047 401084505 724174719 556026350 249019429 776540359 536583963 13026981 70070283 721600209 721244618 34070912 239507439 71367998 471598355 676687380 103380164 245359366 11155509 220606979 337438922 66916438 278082236 158649625 160392644 250234203 617215675 227469552 96837684 556721294 644559397 486069860 446879396 130818392 492714502 673987644 188503154 57119845 23653257 864927500 188523206 177709991 177763630 726503390 63710504 87181499 94508127 225708330 398668080 733244598 892866765 722042728 106965289 633945195 37006586 506452141 825066408 630553274 642898940 33941670 556823020 11640766 416860026 371779133 460198087 430981956 885970740 379251084 877335143 17334356 244055295 340857646 100871262 240946124 84913202 416047658 424095546 933227145 125330702 133319520 781000512 512753312 470925080 740449306 856475340 770578771 276251604 68544801 337235785 934028365 259566794 343772167 364924264 675959390 748639229 587473309 974108276 76034030 328782617 518713584 195714426 332328674 868548828 955010055 319887510 826168225 30982998 278428765 27627597 508391852 781608281 751444063 728520884 336002275 305585137 639176905 400881626 651560005 542678624 634920478 908496570 59677410 152653020 433651368 592682555 791371454 343353982 373866544 680456907 595658601 299211474 859249160 570931466 173095243 178672623 930882508 978738845 479869495 751603474 180629371 613740383 906595478 600104856 309439947 678302933 592138994 864235254 264280605 756095564 280152950 746592844 583367864 80973573 888313574 542792696 664900553 345479882 322268529 480590804 146258843 746913325 666482573 767197950 77321758 149355198 657632259 475734788 648528106 787764833 247617941 227331898 900107087 874436370 147111595 372681413 707236773 859267244 936222373 261626800 194700756 668025505 459551342 795209641 70931762 628145208 323464415 164397687 596228202 548319235 894451004 995446730 722095090 876974609 947817721 160202402 577824705 815957670 538584813 489427866 191015454 70021073 187412315 512928136 275588788 49222360 354439852 443972513 156443427 476686064 884745575 132717965 487297015 303268504 537721237 734959254 736511201 65729481 8425231 966821427 486692110 971820919 673064527 465188617 82264280 792340525 677271572 773240805 318450532 640149250 393849693 178291444 746983889 733830674 346668011 95353433 319005761 343189332 109012045 415167264 130344161 626564885 539320711 476532751 79901649 843280158 343150506 132629936 63076345 72062134 504262246 474981446 17842762 537581514 858535757 16224552 192459037 417764270 787934352 74749390 664287025 142352284 956092896 38197472 567121309 748093196 991630281 51934115 769740715 741026411 813526085 780223412 78449194 51662384 537308827 699499113 923030984 369498212 441068880 254683872 37691808 5375722 257866853 222569570 854347107 37198781 387623461 508113141 92569989 640987228 981065897 129372120 246369130 517078920 133077576 314560212 744323826 331930213 646047758 566670754 301829985 699428982 181395193 461345622 415807223 128786789 445132223 255042487 526257917 351996485 683842662 798553105 253872844 103527541 165548272 6386758 281305165 302940980 552391213 899119382 698384274 180359955 496275814 25015571 410856103 379336699 307231533 215629239 737990213 252327112 701282507 349073843 671955861 135091145 662277770 537895524 430776 360510191 964502149 552149731 250454167 674423485 724176082 992431482 285994786 303120613 661506663 400726388 661575424 982550264 678790531 718667817 923418726 963175855 127621863 766104754 998551092 885678738 135135188 47839250 409381623 199963528 595603681 150936637 925032739 593118561 940038672 445599216 265383478 364224546 857569678 350304327 658241052 622972272 53083944 415774269 871157885 450497952 639544106 946799252 469783055 615902576 801337816 645384625 453755205 26030654 639025664 825400989 417120947 583880356 809468083 135372707 227307007 857000092 752013972 61490837 695237790 44857895 770701019 827800399 139678928 862089428 8535599 793833284 984242365 579180363 39230175 146238942 700833769 365884674 213009625 438657806 933163807 140851892 464956555 404655145 783053868 430647289 32257163 500412500 872058962 364428701 205838041 220031593 84680978 639543332 218345390 671631414 96950998 976837050 647437477 989477966 467233375 793710164 113793881 77978822 296949610 151574285 871358766 21681419 201448281 347070663 88952674 613386481 107669905 131876243 713226582 515191750 872711721 168538903 181935203 117678451 363586825 199926434 289709447 746770851 207662054 438924966 618858802 84688485 945657473 238611383 203859690 738578149 10472454 857893289 132180217 964020514 30524896 238183662 192173672 595199614 289078949 595706972 120907967 545678062 921991603 859220344 818760216 801863010 279209630 73374220 583923826 994628143 682896122 262887225 277307384 162734471 564694727 552349593 794674016 494883036 398929060 690343999 182200589 785801180 199361110 28973410 522717637 371851164 278205270 624316030 65234104 525243880 250071472 889221687 978289372 599322457 121523762 88268729 293867863 911595592 494992366 859687826 146431474 119179887 673799276 915328649 343760508 36282268 71144980 802658707 266765298 526591337 479727993 323474233 899422356 226047733 391617081 800753075 363968630 593107350 878512566 337952971 595014196 263501077 443160929 627454421 287461612 6921885 284589052 518469640 169566669 102535608 808099923 910639196 226841241 834049376 192195617 333259765 837383063 610050811 712411337 699217879 794340152 142942814 416386702 411493822 57810924 293469362 606072482 228255468 163063548 942851711 179050270 936482139 412425348 527311080 394436008 963390648 686248410 404131981 539824468 430697116 194374097 376831881 820847010 305185651 588923119 450987912 250493873 432604335 647582389 699442181 546004446 176444816 272206340 568360947 253537847 414504330 934012105 191385098 338568168 84545461 591030908 159686761 398294262 976888307 422246278 844110223 75562674 979706300 51358985 862130763 142019794 906427823 652269233 277147575 545278774 974333417 599916503 712360846 758742937 19488977 550334284 935795757 586690247 440324571 174678917 486013800 777517350 229293021 617335733 606242128 954729390 750136738 665016652 990690958 669958615 43162319 100627223 71678241 200158239 943783714 701993753 60007038 926571983 857337727 830116462 819387024 199636547 352277238 226676571 857545382 87524284 279514554 114084566 279342964 613049483 531895151 493524417 798452580 979362184 119966615 726754483 373791356 211579358 551326066 916580251 707022807 997590913 353792494 155254922 328700054 196017672 31512370 208407800 795374760 344781712 449439482 373345331 315719250 952363574 31446198 756758317 147709854 993106083 130042052 867318758 471319590 319137755 36820581 779689750 439434045 130159694 537323187 33383694 755044977 590728999 113173358 565964573 430832252 637645084 597676950 802164567 247800789 323804945 21506578 613042406 860303772 425082225 515053662 669383431 687221301 991441994 935957797 570800130 87328839 156005145 640035610 727841826 1963042 907811081 396524207 397734379 602938102 169415243 694820472 796079422 310615271 770531466 220941132 731051134 667447966 609181392 602630613 579339761 519031967 293763340 734437710 318260395 233303336 941271369 706985218 567130392 494498219 907198217 183689490 890958072 39517514 607732896 28871840 735131253 539501137 991605549 118110092 778648360 960147524 802689764 716090786 814346444 40449764 212298948 632285688 978230292 805227958 822913337 612847012 791732936 808053259 238220229 221778612 717424235 555516330 803211774 568990956 213315609 435471130 721967821 845692336 748833078 669514956 724282257 638270879 377506937 715290409 360286805 951240158 588767707 898357173 982007395 814489082 867296309 311144097 750590810 852354291 528209105 350712021 438199719 292605289 371330870 541379482 568497628 661222298 392157764 415784218 36749159 305480857 471718441 467802263 565628905 370637507 331074508 611458491 114554772 21486131 14516699 137136371 177858099 701201009 61871370 34366412 540127528 631064613 232059798 937517630 521788575 268077054 14857664 523842998 809690776 388118412 858229173 62054007 810551104 919430679 574229976 399628145 712811845 94384186 194518150 859078518 684656235 591613055 10674523 660144640 116698791 647628356 892648222 48116770 541400710 891091211 76121078 135790522 868645108 746813208 249669112 571967686 806044942 932753062 317866493 908548615 299847932 557022207 966687729 731887629 111194733 385585990 843685853 644880110 513403799 161062462 867958891 6079940 209013934 669803394 145974223 206362950 999815580 296865282 279219341 707128840 445607622 278870594 100137913 749163707 988424761 919249161 186036171 596494902 314375410 635822794 305611331 611381677 666600057 711041754 416397256 375032373 553614443 657258604 165740134 420085529 990403960 861886632 965141800 360004087 136908914 874776989 767076274 304444302 444175005 328986284 859236379 953888975 769045881 421124020 842984257 902840707 326674863 680926044 642465965 920084084 82444840 740682700 596681847 526866338 345343644 848124292 217463637 416765933 370756423 226689751 959151224 849297542 281673152 919708045 968131061 934021090 437877676 683718722 227500444 620500524 489952193 582204602 239446304 448094255 632839980 420754003 538875096 230876524 210143541 831508971 478870376 655179602 512306184 451575906 51857555 902701786 592743955 812376191 334250352 599025314 378771791 183431486 342008550 855466646 678725550 62656924 254275108 456419792 794918395 204177791 654929936 449995151 151717447 85001732 787538729 804446433 536230917 55537818 139581274 207470629 973225224 952145045 619697603 175908760 427832634 725889092 295930433 859162417 102687596 401417670 281677674 172967135 235181854 431470592 394978505 421413543 455007963 611833370 977462515 595141885 644975715 880276847 953929452 549756749 463566596 17990082 506908472 680994967 773959512 545221713 855008248 545938518 340326768 871369021 380595840 293635630 135873911 305183332 643752885 865228128 356004307 470491168 477913189 13057867 966506971 882210147 170038911 421110358 467892673 960080231 421839153 263178551 838430052 846220594 949822309 180886504 392843254 245099833 281455775 192179387 254082474 462372657 560552053 756508530 398719264 325272738 908526779 887893805 520636972 117983148 350028002 621326224 772182644 224185562 459404049 66472249 899058036 120423711 97323523 447395403 164360061 878781862 188772444 884731479 746182120 399270329 950566007 440734842 876737730 899496720 547053844 238124431 788130982 312204353 371592293 88430251 922431485 161450522 49003222 308574182 169350867 666231655 875899053 712532371 106777504 708834901 54287984 655328940 751581154 205838671 45201726 737352650 951949004 164962609 600268232 331822717 274501328 518188035 990926671 355408254 444078566 391400791 401696997 370594839 898394992 59295811 406881241 192504465 83575564 961440689 526835285 545965353 545730211 469828252 594960267 43021871 8173747 793758120 531905857 3080124 593840230 819831224 594351554 877106128 736965004 851832355 520408464 984810662 473119135 558658476 574146985 991306392 801970717 215848262 361549781 700947623 700559277 765025629 932278722 765623442 310025225 622265721 84138484 449545929 964247636 763716986 481987940 190162978 985289908 37630108 875153311 406221039 196381417 50067357 991758405 899074747 76360281 478198637 159119752 486723349 924842239 961374367 862535668 740632438 52030140 756103592 659845357 943283673 985887493 618976232 220603211 564356408 939410328 663836016 590426773 630876102 337487479 202561021 406665470 564594653 146989585 268621805 341185289 478892921 982078870 365948829 699009414 26480329 391404860 258880867 782844197 733522114 999812938 978994774 174622254 581119265 930501183 338749327 313837209 413814756 669947009 535369058 899229985 986740915 603942558 887267021 765286236 116783264 106125024 730880970 128507207 600974899 66810755 934515580 222330863 71837793 932647888 953642461 954813505 67696891 344578028 2912070 480016927 495574202 673850958 241256068 99820795 906924782 499250152 836647416 295295348 354690413 226713326 420854817 596779645 358044731 287217766 221853436 237476090 283990440 309775681 607586719 466462167 388252881 788560888 543431253 942469360 789517610 575643211 621531343 412175322 64807511 629678782 598948742 610067282 926622885 738889589 60034668 458348234 338037502 373191903 377512747 746680501 329974285 113962794 400600804 42775013 905114876 581325083 818471804 591256154 115427000 82635073 144201118 165206869 987516439 442716330 471440380 150007214 393804596 712722227 426913183 467350526 414422206 500448907 165083805 906334040 588663829 963886904 652969161 659514480 543107555 818345262 611441880 62291005 979349659 569734571 932888571 754607880 894707366 545957724 433470401 827875647 68308715 716564395 369157624 217818326 229879832 913005785 764418853 793052639 622791107 100033755 387938873 478183786 466211638 812416614 1228628 845162317 835402178 799145286 657143508 974333604 880038210 38694390 317818422 642508646 949696390 918101798 174108581 456117921 958380356 229476434 440022976 802558742 921573146 742887453 643455389 12886991 80711379 104354194 521583634 167083750 978963983 413816259 911038766 612973779 3266767 764881025 827577386 529513498 51997962 184818275 504772531 682349403 410890468 322075156 248499598 262675303 593703706 241788739 261773339 77748019 632117020 700659541 587185645 562168627 22026860 542470608 909857727 394554266 637714215 353908317 897824347 741977007 233247823 837599378 265229218 420746949 654651929 235493628 991477103 575909870 32423877 284603452 236171817 976943198 836233432 162285205 323462996 809561147 679058836 957068408 343932351 201437514 487960193 630896920 865220610 745261027 606281012 164566832 8475729 776553247 678857270 964907515 843477717 505119194 771745997 470917161 398246577 516859995 350193014 652242405 187658993 390499613 82293920 798466887 265847410 51747168 897299483 593555393 712163316 395153129 429379269 889400255 579747647 56879737 51498254 644145278 320579222 458726227 595604926 103814922 752207117 227899666 574948709 758376541 412089804 39626145 314413524 456686546 558389161 777154368 7903453 378719184 801835336 236576727 911550580 397072952 547110740 274343083 885305021 163137395 198725458 430316079 124073020 203232694 204107157 573118624 901086679 800144382 266648419 85799357 314463300 161295745 80538033 2610890 539297287 874692837 790343002 10206745 731806618 904599547 522719374 873081600 593241725 704183785 324411207 61755282 547308006 797343677 637382689 946399627 255486866 70875426 996302537 263416100 539894808 397032390 110380073 921975745 496440213 539285999 145618854 93282191 581088764 193480274 112302963 220736343 383052333 657487999 144623657 195853211 515020778 96081286 746741575 27900870 471341874 515598859 617828175 52621460 359291207 494129736 310551818 683898262 992348411 52992586 309067358 222876455 971915925 463860104 112622294 412122593 662679794 503235947 325879541 321609213 892257943 526475389 577824339 145940628 701177865 124568833 78058975 416272078 976129555 129366975 146620102 986139601 1771922 428554514 862926195 394176425 817757904 543027757 748166907 952808541 650237740 633723004 586843769 327152908 403515843 983780287 42193026 349872013 990641516 998010353 228641459 936706249 153052425 411823573 197846266 910337481 982937695 169096885 856244367 913818919 928500883 305566195 448674520 115134340 295618381 532234783 280894221 635894286 256156931 194109861 921551794 891857786 23335601 865215800 157890952 558802512 349924538 633048441 831058359 201373678 942730502 227705728 629921386 599948955 182473584 986050557 690363196 717300456 653094198 339353515 443169251 528171507 104329409 602716637 53090073 193058988 772035325 484515751 524002545 120265940 860700913 37753488 930330899 873155733 91864578 712096186 305125114 162792279 422150729 344924479 362883300 263547580 179499477 546406960 860970239 156552088 416356880 463742424 179750951 306734007 275130895 844354698 562152923 527631263 192033281 153833044 900282382 266772788 910982066 633512272 753639742 596878098 950328486 386551661 637668801 631955784 709869034 206221951 616693412 315723245 953269046 105459053 480884241 449128025 748631302 186206044 309206978 295578256 888557451 673452285 275912786 639111847 525966917 194623372 56622388 896386971 437418340 666344350 238618999 405507902 634797651 327195 107360525 604422606 730794961 581497327 395497056 65133636 455823628 339831059 729697056 689785850 270360314 59962700 967307942 32369003 468123575 767054372 187505497 667972716 901957504 318913305 535426284 805077819 647077579 713533771 249347414 561613638 142481996 477847568 137046625 237835604 930305452 621651389 283735164 227005450 443716950 219379632 60000275 509117397 254670386 115973543 35100501 639518308 972151382 407496042 803095581 167812756 223211427 857640874 731073334 892557332 137912598 558415433 310166647 907741286 390169931 32867639 415115715 290921005 113503201 942585307 365815122 98147375 689370042 406918802 74479220 695228203 876104933 2731470 948672269 40816046 51595469 250110189 883951963 591308715 979362399 975935024 680882989 865521331 928744533 885297060 548242981 671107412 98448829 315035592 907598405 40462279 924468721 347752707 249465307 55323700 106222886 704626088 72411402 788450771 631307250 864208879 301523527 41567493 927401525 154680730 834680763 755871910 591032468 535852058 986708456 832060505 42093220 801036574 380764574 664327308 270490123 651055732 882556840 80135624 663063983 542651576 931590718 700469471 735902161 869580573 56115944 347933256 293356830 71303251 257632883 658022052 96269627 426429477 54719717 196636432 918155500 636897453 322869590 335476834 520827436 152129504 362095737 958145691 889967276 623801486 660658927 87614119 72896644 828692881 797005144 541710347 383706737 502392107 753715691 315155694 846762047 254431146 561959969 649750719 45629534 823582654 254774865 437447526 170115113 10673145 786461165 186088641 903116764 473698237 733112822 483443557 87688677 572478056 365919996 424955137 221035417 994822053 702484679 920714023 997938013 71084463 866558445 260596770 298806220 37069430 79936442 131933714 971723442 550761619 851172442 854397417 944027525 140394810 991287553 550747371 579012006 562807871 505687828 842998372 278448476 708201171 968007246 900487276 396610505 954240796 228036599 919640321 904313645 424238877 368485215 196011837 70149635 679165599 544644207 473511206 967564605 575259521 840823531 906250375 848921305 344884422 993995854 415396659 286789958 874583294 430534598 757047849 677933318 286443044 436617597 188421769 699511183 356818281 527798893 34489990 932860763 121236794 371177496 310389128 102865164 281162521 8927000 220998720 956680269 969658265 369395527 840062236 794129176 753432500 711155709 82099203 300288942 690102987 687843364 481630833 202805656 640773164 525835525 146147868 766838360 359202211 408242006 565313515 236265489 793819982 553713606 304024811 899960472 64941343 783778335 50819824 456808701 707240019 758507479 780614064 759884756 458071799 924730729 313364782 96967730 282287039 584902163 156840951 708985696 853970856 442899392 957000806 373467982 680415706 460552601 662729881 238949718 482511570 857766627 6741098 944161561 281862611 298890121 644994820 874697453 492858741 942539443 5993839 460912844 730133645 981958436 658895036 715727916 487168929 786124709 50531176 89823595 575602684 249172015 355332998 822024818 779440697 3164655 632588808 22459413 339251894 994180139 620262691 663117562 816018833 611518863 302261497 123630003 214123607 154644133 261619234 633672227 308750925 240453131 564415407 494757324 847200772 841165187 620136237 182697674 966466195 158006747 824170182 188167942 331905151 861360175 495740683 814317855 784695251 615247500 426320583 923649867 957723200 724316517 903229308 421621441 352506637 928333796 14343669 169991422 383865274 766238391 273687066 668021343 638321203 900994797 83632978 513356456 831937518 678824286 162895592 607607369 642244080 628013612 502581233 587085767 402540561 883631247 642290344 256321525 711527128 633072122 71473407 920228558 795701400 25093550 589348647 674935597 222881316 53693476 413214698 719733106 148936925 983223991 751015482 234648700 706013013 446990741 959448796 159330102 434496601 992888577 412761533 824454392 590501694 754471634 172282164 79127831 474000260 435075022 111817874 538729797 858912388 301088697 408558010 230127737 967030370 991579437 397640479 659542965 227272177 52901425 977912676 392939828 161830620 308689881 405700299 595197122 831432503 580466755 89446220 610774972 76583658 107606178 211330589 647294036 62190710 834110160 312259378 76527941 139678840 713325512 352724324 568820046 902587161 764473179 823743372 16956544 908301081 573246272 674873437 58039648 968047795 16808693 543899750 298890 764513657 915503630 735947199 950300774 586734472 124042393 145713274 131417205 387572569 793284763 509752419 10289100 711897315 99851193 181652792 790724885 929684960 612174147 789254172 479961258 828590804 442163216 933286856 485402551 604546721 95129028 623290197 922158306 946005721 788204509 577341315 868411362 121201060 80833655 491338277 755678733 130376295 668285411 630335161 509227773 727892395 625413497 198616190 208633555 640218747 739739475 107836430 362829476 19088642 610895699 621841932 645468363 678956460 455227851 142284443 106868218 232099351 59175318 458979855 611370307 177664275 399354515 503700830 643710342 413734200 78507947 624311912 628999149 307579164 483778197 455058497 149669294 532698954 3960889 164268235 937408811 403420215 216708100 527423214 962239426 696939754 660263231 613362468 355341636 482756964 877916951 887970921 925606443 103128411 699882869 925867234 866898079 254790000 721949852 220525191 860730703 458024629 812841147 592365793 388417480 483919200 741319810 951256835 440982260 320703925 245470985 4845738 284204714 856567870 214204532 781156492 726663301 158798828 814111018 842527903 174190508 341435032 723712952 196344641 61277358 905094413 222996564 691448993 571469019 669890693 63427685 779085554 635191031 741983912 964337920 50176363 639222613 408755928 166166052 172438717 929242234 64077581 430625847 184536075 82909412 88215452 726392360 980661922 459353863 125750365 859215090 273822483 940257294 52553349 517519353 462933663 739128865 451331672 357958509 267920427 814794127 922886922 333618157 698432765 326896375 595819158 990145445 313552954 547355576 878309489 259860595 910615245 890674519 860121852 608353827 875775694 291356155 564132384 759313157 449341880 822949894 661057742 507734630 195035464 651677909 336298387 169319885 411444921 803219855 694810832 672713544 854253677 294033830 118676996 195581385 956694534 836756422 454475783 626064667 507004213 466376761 578898480 246039614 792896782 153159464 876565590 269375950 705344328 673961568 40484837 232006859 461373248 106317468 584468585 82964207 927519045 817374729 36498431 631937644 576777050 696086290 213449624 729320256 40458573 30313094 438014137 835571606 410916447 652473745 83608965 185851914 181626139 520669776 204027962 293052790 851735058 568399856 671050254 153084119 145419380 978117245 506176751 524020489 460804515 233479508 164361891 115974358 272745649 648425806 842843651 379444114 644778850 855871611 923999403 812198743 928629940 171169996 131973542 340925719 593423932 192524685 713237661 878181654 643133285 730697732 503625197 500543848 608716827 884305386 134516785 559266564 594572603 153816453 419070863 53882349 537655790 439046591 35227414 781620364 220059561 924470041 968576750 962259063 663176504 81706520 603950655 657703358 705877312 621102862 886672688 348739349 984424056 344804238 800139788 784998373 456898494 125342303 73272566 536273761 284344619 323017992 889330763 285615998 607091944 387101778 552004837 127781306 429782307 531150370 470490123 66604037 21502224 520995257 398071681 286489522 874734057 160011057 842220816 102372703 195599316 498628471 330764015 749055673 783939267 549237931 204593513 510188725 292327647 372105090 85963718 211482548 262264392 578177458 102035144 170260950 813719081 350699263 459333263 434047691 625602814 409170633 88715989 243939044 988979232 195015979 474751338 490605252 772871655 132805496 850147981 319971629 745025377 860839170 994657657 917211793 201602347 256382905 923721793 749862621 713549470 684337118 702144832 868263169 501644467 119888536 247193747 655166165 961143725 263338713 803174442 328039637 755019008 736902674 694447551 745554818 717934443 910369484 707489906 624030168 156719668 341083119 969846026 65816013 574475804 360250021 265503499 373404699 635415577 374342972 728880628 932811146 31302315 770241279 313142404 167705412 385864924 37451463 95202209 422764677 12909992 498139498 351589842 949764417 198614302 298927138 645951194 412101079 514562627 331016080 712396319 34720102 341620516 731710933 260366739 133812536 43548686 458605191 580887692 658824413 523294907 860999318 69094393 667132176 237554195 156817895 479952283 828343774 795269139 314271732 312516926 784536921 662922571 470273665 165790453 556481073 895429735 427025482 264397193 57082495 935366210 690021419 296185562 810629760 665502434 628407531 768492997 390790442 191045690 313153485 185190147 515695314 884519994 163228986 888671794 647379698 422750742 676516978 373187053 814476277 411790540 472917022 377176374 979402953 35963156 714261162 937191543 242419778 141720090 881168131 485853244 341116675 593235807 539673964 261653632 343892327 954001300 274847041 787472557 756959525 9830293 899533665 821459512 412554652 52822110 577626230 289281998 817855600 514547884 679504601 644448521 764440775 317862849 207604926 737947418 216532261 797392002 806765844 675213202 719154138 921544657 459212849 855004918 524235775 149895728 207166639 277057864 974276219 104294362 11156202 337000669 535842698 80099302 271903424 867911309 215697904 57780270 347256313 736373315 424752365 871243230 785841418 63731131 48792194 626855589 131226845 736757632 338232835 900429698 725645677 678470060 391784612 607298784 536718634 517214865 781495538 835715680 698165007 363679556 200961392 763062678 455000630 179144963 557810 24228090 608529399 570045769 297702027 167379183 111975886 144481131 196498636 172599385 664913695 627665714 593065191 787657328 279917198 849052786 138172220 595950839 58458057 534437023 723071943 389269957 570199745 564448462 692411093 273438935 143128871 953464064 61876501 777741735 854819239 901630463 153167512 934378556 63391958 336272820 520705731 982867976 354398602 367613155 870370473 417703247 897642237 824123065 493996933 391383449 245649751 918811719 731765414 752696882 596903171 24363907 956185928 483607778 309604612 296856577 411060467 689963890 448736151 435100423 316527250 399474378 310721089 115792323 667362245 874928458 753994678 43592064 341685793 31697809 172564912 701090163 275954703 491787334 711422647 576748785 38715461 452794327 326816135 55702935 345432876 449970634 571065983 384140054 276603616 108102867 13430990 424651468 364707125 557416310 952113004 598230292 419301400 337164445 170017328 33888975 269444689 175772976 223601177 363869518 191488294 153775259 58128090 55656004 91054589 751544428 383040242 972835903 659562691 727706305 644532823 353909129 686841058 638066113 655984659 139190025 680545938 356895709 958183250 72830012 894159001 291446492 811656591 672164064 558711117 63884936 455377962 419993548 978312150 431604278 598022911 202092062 372358640 460200528 789999253 346452100 397244808 298267982 785817320 488754069 302967068 952491005 906076633 992191859 207123854 869362927 671780288 490584972 930755299 158089623 146639299 153511401 272256347 695780640 765041843 320476545 968772419 796015561 942988492 349339419 305299576 474172388 899745938 900848898 79528427 734364762 500944892 581224209 291480107 770095855 660028231 394788720 176901891 123131699 319957492 393301027 117478633 66415762 37748954 430644152 881529892 307481439 903768073 25040208 700436087 700736671 816490604 153264503 39166198 801289732 670737277 302683394 663666552 790660605 185274092 273078192 480228450 252569433 308318302 611198766 625120633 556883991 709559929 920369025 97167018 442566060 720293685 527654280 705481502 781661171 422996705 81844489 273274156 220557103 761024588 9637342 73277983 941086916 177795783 732906926 38759153 265100175 455492583 613417131 107362634 885358558 751629266 708954383 363864692 294686154 491395131 945978775 983998722 27724698 187830817 854582603 682478187 546026353 130022497 199212395 77157451 785301209 15718179 18572013 604727845 400775917 923060511 700526601 484465251 641074606 336013067 35649303 518641670 602383077 677024724 441424702 639434337 259303767 683741668 693704520 90252543 744576905 805138711 598277695 490971872 77522756 20167048 153853934 613212310 166178252 51496828 964337897 559003785 485458383 277215597 518640033 928563599 297692859 724340010 732901631 892958514 125211621 427144043 494538061 663672624 43517624 210911208 138104953 622976204 81660806 409757346 657916727 379194063 903836434 95415477 253529415 56186387 277714204 92619152 515489537 282695516 477650269 942229326 637756312 976861463 941345529 40609378 298555766 178678651 976341655 687471574 827077552 497711439 71915662 583917760 427141138 376343595 583965912 487812978 163864944 872834263 461536021 838922922 205052249 563186137 417011464 461892438 837851527 147205288 33437020 559674323 496851986 15719557 283771640 811279041 765205869 28797287 196108314 740852975 165908076 697342531 98472746 125784350 337386583 723843198 626730210 425597779 886401560 815892941 518603543 208634455 229983211 266676794 76812770 84168038 212127068 125888198 509839823 608376390 275878355 99380781 920902099 538326652 666225420 770743756 527837770 660747878 285228011 662051097 345490139 822244490 884691407 537184121 30419412 42829986 243651087 115966909 343619206 522889110 554901105 279070457 663202994 168568895 756227893 14363456 384237295 770174218 508965723 924698611 471062019 516016719 484534968 803444082 442442511 164679717 563216424 28225430 312548057 449773373 845106710 280427442 854251916 494346736 680284633 353590996 606412354 631442017 378451494 179845464 654508091 561138558 460918882 718432687 827027947 268574008 788009959 635580653 441049875 405089008 174579026 902013824 20829128 981305477 954707916 546043773 950668340 196185241 869964506 117215526 697433146 66127228 835985670 854144696 62725453 72789621 885075294 964784491 794039935 644427463 292077190 528986133 877045878 424478299 282768914 343724739 973981618 207122749 59965491 847137179 13260724 715598758 735199504 473253026 748709529 455554365 479791108 992208093 172219099 753866926 755426420 792522948 516135406 536324747 377708652 52429032 875577828 878384086 523627387 840165898 206411328 939826835 933659507 824457572 627663087 399818231 558838698 371696823 493071966 685657160 467921076 635793096 511299092 449830952 759203868 862556981 589768579 693580486 985893200 758309332 609393960 356803951 77412205 773741327 650139042 703248674 153713425 451317304 464289905 823727996 771915194 668307600 187538247 648767752 792017948 762862594 457086833 31821837 26084257 535225860 841926988 705086250 243653935 546254622 40021295 238991404 280306592 804954031 531639639 636950224 154703253 516954575 683358070 875751188 100497774 329781593 757819972 677074008 988942146 345597242 850035353 642804825 170703431 897542323 16897785 796717936 47987136 790946068 947772238 648528245 720987256 910475639 746896989 190730995 202193509 239642833 63559948 56189621 741061002 205969789 971782715 974061715 651846487 500515149 439027806 213431085 707769747 932721241 417762786 109040524 933800048 367646068 682208485 129511182 841490114 662893229 733332778 393790239 698577482 581497162 592087075 664200551 708131260 416594461 42932675 47703958 391784378 676146522 597281590 290694779 815234405 612781628 81337420 399025061 618236001 660331685 144911603 261962649 220844440 440960196 16857037 993521455 624320936 856581962 442368688 783021275 300722829 330569108 29217042 855552756 491461121 905334460 312818194 443268658 439351750 613273600 765190295 944095816 183817639 601199438 210286934 57438241 394036841 265800640 949056777 275076112 280328238 540461513 372431896 793397522 882154651 998755179 907522696 554015554 516181251 553406550 311367844 175803892 922484700 230605909 193900193 335927638 867318845 122615446 163224865 344531377 192852258 407798354 258799373 398107373 205831438 717048864 445006878 303974758 94774579 237099971 299603360 899251947 789331617 84035918 165913775 493794232 982065286 816757991 209686171 723998364 606065675 151857310 362586829 182766630 475894827 249685947 29994943 231406446 659028122 272119808 609238751 308856024 967437787 4543080 896548756 248399500 675378381 62660777 499856976 581573718 50932706 992901953 266293444 689348783 672867223 240001989 427933897 483463711 676073584 357059892 227305182 778150783 853984225 767150103 819790810 769694039 461561605 777885517 260465391 262512125 162242596 961170899 430008949 129197777 787324753 226143254 855449038 234260058 241741672 176931400 614606184 547652815 469696337 723915788 696036731 692139793 512562276 196060159 597070137 985645069 444954453 958993109 199161116 225423476 384685347 429815190 583183147 786610058 122190775 667275705 912797815 835598049 451600509 702695304 840334667 670467591 16624735 789149764 276814309 969402079 331649292 926664586 111798362 165041698 292467614 828254703 269128448 241834991 778360841 353829536 992833863 569217238 816922189 59291252 441582455 515191470 959916128 607542125 625633929 919331635 98213350 122810198 985201883 92808662 8060214 34966722 898498398 929387382 309562179 418227554 558693777 49844765 147240349 231764521 877521445 629887537 870371215 7941777 337819331 758995884 504906086 385549810 824175404 604350400 349914955 40607931 762592646 756404426 860506099 966641644 815427926 997774832 359716972 527711443 157108345 344824379 299061401 741393095 142352057 379981238 98514485 24442155 185692367 952153635 817382058 826963554 780441778 487592513 751426043 475976287 580882805 767115994 316689569 779842701 462881094 954678535 497180844 184291831 615360087 506929776 173436991 447834280 649034003 618118669 521676106 866358887 722098669 600465661 410414264 114660786 28953211 153593031 701287956 54315999 711584995 925492090 953248744 571631165 811296551 79328611 921562651 501299406 720900351 927458969 687788354 847714727 808281760 626328503 321150354 194653251 787618996 881762870 673213842 204832413 790151743 158284526 860240420 568818370 947970546 603410227 446307800 884846450 705227666 384331804 368088749 90589868 1345405 695928113 509699277 633662006 885807311 861185703 547659527 622189839 359087767 313166356 477754822 548800396 93988146 994003444 851033435 254562842 929092703 426800867 183511448 441872608 674486370 579242048 861727708 28914621 556712073 557233532 520956875 610396788 579580810 329393567 65551796 580479941 798754278 975061640 882296453 92843134 830536025 647065865 167947894 464082683 752425768 57254993 179022236 27153761 460185014 361314465 653324179 496938517 465450242 752268959 185987743 922301987 857175606 511961397 616022559 471671107 674551405 455277409 119527205 127415261 917129029 752426839 617430757 456658626 611526464 806198611 284701919 99559567 299212358 462087332 867425584 465732857 43417002 362827833 892043514 503050130 432066861 418285126 474067634 783182895 94303158 208389465 773665888 571122964 786792137 922963075 571258022 466302453 141525529 288282210 967580240 110828833 802785154 177313942 389517758 989936745 296487889 477879058 779156870 393612875 398738216 702641870 295587201 170894560 815763624 397142347 832937610 791020444 776626586 306692397 821806714 286429220 532491291 839161365 475692768 707279001 951172232 721951901 53747236 396463686 711815831 160700514 341203646 71408851 965757944 593914619 17303697 687289093 360116285 336700167 344394909 164934834 710436392 574042865 27444195 273075334 1617997 681373200 755809611 862350212 240037770 313452326 545244411 230865564 153885547 368728445 299197185 834995075 197645347 106828337 303884732 321238606 147982978 781121152 356277579 81742982 861854721 480566597 935363055 213582305 777663673 431021239 871018657 245911314 251952647 227023012 344194285 801518224 778282951 430135538 353386368 511469914 200967976 25144022 667488607 154553798 952999838 181428907 554361802 167186152 582086916 787601127 122339120 379955451 792122705 455382079 167231688 42052279 146525845 67888401 983333667 85655306 965368177 571350665 791680220 116584281 620198626 568413022 132739370 457724256 163413346 916352111 726633871 280789303 226807151 250903010 527694253 65931700 952159566 912917725 954739964 453843947 148627376 789515865 202977561 830520173 53071457 634102711 976042361 720747837 386754122 939453937 954269073 582432385 724413592 188495856 89088710 323885993 411933670 165674833 218253100 77802472 859513297 201118533 591100153 680979796 47275680 616736034 106438920 322466372 85223445 402979745 745004765 684125374 899155300 994805783 176462928 552828491 546896383 333862082 325573726 808766916 846137248 766559732 261849055 184372783 73864775 161680279 926114306 370255713 661100807 157060390 454536542 751029209 685807817 561780068 913177116 522477405 139901988 978510676 956551211 683803614 687298112 654099437 228697988 980410027 711610245 231180761 211756968 737364366 174147123 720204060 818526915 655924145 15484748 73736890 607063370 658819431 662883982 624486879 535712542 176367863 915898620 204283015 134629647 220178241 196523913 400151505 24702725 27056634 463439943 101117390 727419363 993667947 372128668 401240224 794173400 63249476 818285470 747185799 125427564 481551657 557169721 383934341 770283286 730692187 368620910 850651537 298577568 177864448 597357552 3216692 176763378 462970845 617888724 199736869 173742014 659623236 147575899 170829966 722204715 159234217 107836020 941183905 492176843 823533196 541937982 870735689 998648810 324546692 335267409 382729951 591676317 305725846 390688050 591304893 896980187 370358110 536398892 674961008 797473031 319711188 220800698 295795195 184271027 98384873 433121298 81470558 749981088 39478321 401657914 509443256 524053772 294940090 897311963 299411526 725663950 19135324 852085401 562290991 810161451 738665355 572409651 249092757 411698064 27836318 631503045 207427128 425378263 130515018 459226023 870877324 21793699 582789727 351010043 531069367 123850362 135963201 918301164 519907242 152470677 282076997 423904457 58236650 104102531 276935448 184922458 280069810 533155149 706993037 459772465 955029745 201281489 920924474 441117577 240864579 89649040 714543528 791695515 670509938 458082514 118360982 681771815 645773391 407134458 654803915 417053820 227762458 607214789 84545040 83884115 551980117 610604341 319741780 430873684 531428133 264084756 705819279 188426405 453802931 150508397 245129209 588260918 848897175 596496408 710143634 904667580 126391891 146104430 293253296 373735471 144469228 321051912 215442333 888048841 145261928 277817163 254239911 216346562 712380046 905597228 803166296 311650622 364527615 852306985 194962863 383213648 885016200 687957362 206200133 214621881 878273489 676854377 122380750 797928216 671677739 247842340 820180244 258469364 940260680 880039920 978141006 826004960 98857279 392277480 898607927 389378964 236017661 174151974 584769980 87317467 851818814 622105918 542380569 649614432 652441841 352792021 6357041 536056052 336248308 986108762 467238597 398397367 246892134 123545410 747481881 457341627 80796007 914799465 975645222 856528173 998190720 299467223 879379301 511680272 78374951 153244487 388522587 603921763 903816986 578363174 271704956 749963194 230472029 131905628 457051945 259200280 654391814 642698598 798036708 189416654 463830747 847725657 40512704 894807140 819237905 517126944 635415730 500972989 939564657 591139310 860057479 659342056 105166153 615531280 444551553 13501963 268184884 936037689 894419403 865414934 989673142 567331458 472685520 478175257 371513421 118768511 201403053 625059944 678512864 945767601 513726644 488500769 684472219 34533723 405183060 418769170 532777150 987644331 368253346 362668487 989789227 405291237 7435954 510080517 774485025 790201445 110427504 296562223 211317766 532778794 45689673 885687003 376422394 279265263 964234754 274299812 769055458 976513392 883305522 160879709 743963619 985206019 59595126 92736110 953089436 530349598 84591208 707079631 958956724 30055282 295939645 145919154 974750945 481203261 581520616 989218328 120878053 946595565 442327907 43056819 897104739 506926909 712861680 138188435 763601968 515386507 849373989 875400751 807698907 893533578 527968982 333701821 347697657 235508466 721715382 204899096 948246353 369655324 50205841 661455337 49621271 246846992 444078388 898249734 584741333 995838922 166107612 337856809 845068698 648068531 853639769 127193583 956047658 76306264 709810822 187761228 375892730 757871423 265222865 622961949 525263455 891724635 641192185 537860644 782164910 919171257 489762862 120064841 359674653 272350891 908645987 826212246 836443538 977606840 277170200 525458796 71105637 411340627 402356786 122026034 282317573 161814541 561441813 433005361 554678188 434270137 443703407 788888658 553439974 301130755 404206753 161868631 680547688 999431678 520055688 712250949 540321452 179761808 739323637 873570989 707401256 630214230 203826563 837536534 326490204 585496618 100568990 672427014 648945504 100096818 488984819 687141527 106391013 264058458 362945829 209753234 447104864 112703024 43398660 563040540 862702529 209070765 282613789 969494576 882586053 466617897 333831589 13193079 350380395 285941055 113145774 764569314 708827320 368828772 243243831 297486711 941979439 634089158 985577679 173074756 808931761 804349578 440210935 974607809 889431659 37321843 191573515 818998224 175275493 507575893 730131728 438116525 129651261 65550264 288576301 618844314 243976967 590266865 47862745 836700909 438301965 585514024 676677432 131809677 565809711 806776859 847562313 62307849 159114196 308653028 854381822 895147351 853411262 146502782 338226345 201206415 92202939 776671946 706833225 503394707 795912369 140884174 782685786 721603040 739372666 552068411 962597383 926820571 631052273 412914310 181258123 229263967 300251427 983996118 595752984 168776724 139898334 364446653 105275513 918165952 917263918 842823688 469182932 66150853 406470240 680852007 408133498 691196125 277456167 720672723 536938373 334119788 251692178 666726040 980454456 738782540 618053757 483908900 812434005 602484151 342153437 53947790 557410471 793985912 612723771 329042976 328304168 553769935 850830415 943995835 999405081 480620539 776063494 44971131 78028495 4742222 244621938 907253194 990178142 733495320 739537126 494953589 930639123 904257827 936352809 2517856 897386320 230563255 825294531 755656282 638523488 238485087 579994762 841078854 983388571 491818574 113279262 146660817 897777809 199176528 258927503 837699905 368376348 120322499 423943172 381606139 591815574 438892292 61350747 491311533 137336463 522902803 542251635 466687449 655004488 527574491 832538154 775167083 575784133 592322274 711590020 229157025 230556700 736615896 487267555 675410828 155908302 903633252 100984701 813221195 492870539 937975723 871101173 343459845 571175196 960004749 53246138 572855868 321484278 200352204 379746823 379234646 364460288 706599739 743262388 445048275 228187488 287956151 334684552 370496279 958742721 463439686 267468137 864413361 998755265 808894114 140624547 560442240 245376965 964359872 283330655 384349800 591232234 518631922 412604107 169121388 683846455 278707650 466053043 157543736 859284783 762734452 362231554 648779336 369894997 571978211 208710659 720109835 197075723 954121122 909446384 560513515 50524510 587904353 426914287 211890001 719118678 509822623 5090446 30557304 821581034 83390744 289634573 646725231 607297780 510966723 407366383 217166343 730542779 497476826 268510290 963564075 822589204 917484176 940023321 698091721 206332070 49413483 929413276 890422391 426035758 299083208 247106933 599457965 36277189 788270235 152708142 954914023 252972185 329421961 277520052 856082051 887958575 968777500 107337308 103942713 130132881 499370625 971731119 35612931 579013930 265709110 13671989 419284100 24250151 30184507 864913409 252551019 15094248 981278543 482294313 445835670 598572697 367107558 741152233 636515302 143498332 249569740 798869104 642284713 557516508 389911290 281914291 293915569 479845415 418533173 989752640 709018675 271511234 951336265 429600430 481268234 454570214 889212335 541460712 46904668 306426690 98815780 748673485 665990076 542926883 407806463 872828519 223953861 665155941 853023651 237630315 93927326 932237088 361705792 546081869 991767115 690724540 243572792 412323598 157277737 349355305 516412017 197255957 29763210 112796413 717400174 707847155 752391814 546919762 454755422 290796212 826528480 916637657 807482401 802510906 854401713 998757258 61942086 676429393 245532373 859072126 428275640 322273695 89842126 559704730 831634264 320647467 711498786 114783841 328754910 886737257 982176270 928861637 314676471 195531382 907779334 222359134 84033632 828110026 137226217 637921819 309046634 123559190 876493314 414633316 396209092 332978059 829408818 527647245 471297546 691764172 576920205 813178438 415729079 33331241 113619394 578057450 78237044 283347755 289237109 291319627 79612117 895030782 160476438 348036148 800730922 538501185 971673432 389443968 221017565 716753282 186162133 222030809 778943381 138752086 997968439 756499248 479054005 76861950 629262216 442745131 493428951 939444595 765861288 627720028 379553008 491387815 366221260 798020038 99604964 999842020 530315699 163531168 782356958 380281052 732789248 572960526 31466389 817746750 851187068 538788168 932272456 755025088 913559198 128625632 740042088 233672606 542517587 606580865 744542407 329214034 124990166 689919678 582522588 350017416 497430515 480947830 333565119 427855210 819510063 511530794 701281400 617170173 109394795 325471216 765247149 354214096 236886061 647095375 858058720 372249947 914347697 990325905 529032811 806080596 581405655 581211417 66374321 763641955 778381203 797229326 644827171 978933930 165921774 817219701 90293680 138182768 244283943 275833174 830794543 731793396 962313172 910263150 420969886 234043196 185384050 653000573 535332133 948312600 715877882 784893717 122024422 378103822 175935700 510741866 298348058 939498726 807660911 29662981 508382595 228639805 82572238 261575278 121575554 801984363 693103185 912893408 407139335 65584533 703542285 15649107 159231760 307833154 133914792 842321197 768520280 534612195 955290348 729285828 730690839 572178768 251253193 673911275 950313145 264505718 325104264 622581941 398120521 539439429 672983468 468999059 764670620 337580425 663774946 42170207 515361815 642952449 403498030 562181392 396352018 663327173 555356222 164343230 124155827 290088060 202108603 564272620 311364679 985185931 19189892 407874405 514094637 840248459 922083891 677259422 246149450 678478575 704434118 594510112 674288445 248289593 131770699 9215207 706604366 76109572 657696230 422817456 950961900 859164163 756901140 538335693 412730358 729902811 444533371 104603726 484158892 834885710 200046307 655345489 356399176 730828332 963813871 387905349 501454752 982317449 123091307 358561 897589986 158731407 72884506 938028623 554876424 901812614 872961795 185886971 60561576 914261689 110839455 251938924 878230007 814127062 695267366 260681927 224148340 433553521 393667254 484352778 456810672 128092688 123068330 754750746 246075929 32542135 639035592 921104966 747312684 821074060 335796162 465554624 400813629 470429339 583656053 276333393 420052778 663688227 341217842 251847967 759535131 433105883 813142113 55348395 918654422 666438547 986022102 696524452 127303068 947813852 212668930 506413593 144429424 902024187 496432243 486471226 308692777 938652215 707187914 127042495 190697391 220620754 244956995 731464929 85806337 232082558 93138752 421623427 132410620 568610390 20678717 451739173 861945389 698270302 923719130 621937428 508004438 921547054 204920911 754645002 834329278 251684286 987403117 255413767 493350848 750826381 531722138 688587465 725323758 634208079 803541012 379336384 281440049 575555637 809856778 792384875 135187834 617282539 896894836 353292522 898736352 740054324 358557792 717058445 243911702 316169683 693760067 327429816 322026157 288810949 26565812 783271411 825038870 13102764 250912176 311739060 688652522 459140786 354352945 921970975 258256826 205506950 927450530 964222326 850806056 335281210 852892642 332777941 72169642 623205939 705522465 795038316 996524667 252107488 477699634 397440086 991595709 269379952 482786275 273890722 997382938 570110677 104520416 864175381 153329996 145735647 184796067 488655332 557914852 669369673 792138783 711513644 354581983 790779720 764070697 842387116 708407989 877535242 363775563 144412929 876119613 320837872 396618477 777372135 707534965 589416408 858959189 568764107 28795842 634370500 137169824 303015337 810328697 11195564 495640434 280790475 286752861 130740128 181054157 414612408 998249260 13769276 853893527 918639238 578324439 136296624 851261497 439662265 405765561 32591632 734889788 392404609 994625711 921442274 31087564 828342733 531873741 301831743 271479279 122444681 795912387 444223127 296947241 154322342 229657426 626303632 426687600 455265580 74993812 145946391 237276525 305242965 441291690 480190948 821240070 214152274 324229087 777233899 964179039 609070628 703268929 12564152 127374692 46963235 996438355 214516333 660114599 242661341 955444212 669207873 833417759 933552881 153422941 609806352 269469536 539046894 445024595 849921922 682298736 557863589 499265197 956836071 704130380 37833876 288527093 375690733 978707231 76044495 148104201 875394260 377597757 802018732 941172508 466930395 77796953 289903622 276307639 311291600 845871459 462044573 821542902 27341136 578142545 752883172 767791657 742195633 371828622 10485376 20410331 583597354 585993387 131405193 287221096 161259388 535399092 356836059 592341426 994736335 976047460 58680317 802944010 861863551 82514922 80445374 282233777 278903898 354327008 333922851 907872700 960265159 97567749 166832241 318412228 650383854 459966448 109939849 376585797 761985246 599206708 642636367 662357120 739091556 494374561 214501594 273324567 507440324 406579653 612125840 425309462 526968140 540954438 299276196 70091234 339549812 663036185 348462961 847335706 906868378 176358503 83497545 627143363 152906981 670680223 869535200 597577634 834834460 26377695 535733889 680432833 797320740 371194646 818897529 240768031 179685500 439360867 29234971 228823734 129853422 862368692 999456094 991305826 23237771 956128041 213482793 756929980 538594458 718566109 92993234 76342482 734802460 8161683 578108624 573897113 175047745 279929048 840530616 387387814 627521044 71289634 101008680 230889101 254387289 489480507 364496727 347129950 465861526 658580180 593214140 546869193 615236288 725342747 180248436 72619106 492451582 596848967 735794634 663093434 166596827 268160705 536239835 424671250 882780609 910711075 690065522 773734806 941595070 449774475 776261934 656961182 521426825 839390056 507194960 331344492 602877737 976340602 419071253 194970620 490225470 382603871 456843903 817412440 751231900 935960886 950496932 130584015 849033068 523660082 249778877 869026106 722728747 432660016 202646003 797471816 879898800 233787158 233303307 222717626 562838038 595116536 70461691 494886035 685203855 794902071 802680538 352809288 259886530 410376208 220804169 718653352 679873607 953853831 715555395 340977005 352500113 23320576 975944411 224574316 549501130 374118243 801751003 935863921 186475027 584428959 211931794 629079608 464390698 609670964 701613712 47138042 343561963 224515390 915345339 707838291 263889053 870933635 243025486 451126527 438783216 214980458 748664585 14135340 918528958 623862476 763232872 998114828 756349837 653258557 440759340 423884281 997749930 790905696 700685746 687104428 702798316 37183153 777669603 828734017 625917502 911868814 683521847 791428366 683544376 102209047 986579013 48565466 210491363 371141518 104081849 507344207 605474884 466885352 664893974 847875847 345103455 681168959 511667715 507028097 94921859 231930922 979526683 66489016 712863163 161878973 667747898 945004528 18278602 238074862 943846692 890898354 730227020 671846434 553559439 625553083 81493110 843537268 408297008 915927406 375521336 183953718 711546304 526432296 988768339 755776759 919207459 235365042 572589074 52062301 789164673 625277227 832065238 34828476 553063999 817238918 641278864 234162702 733202577 614956456 653263459 402843635 406773831 929527734 155443014 715888198 723856408 166038255 27839583 650465910 202871006 391810423 894064823 701809512 498649306 906955723 532851495 879968252 218148266 71976911 744492917 786059516 327375014 868385184 787660042 395586779 705177092 833773405 650069387 14119714 234403055 555371722 128748257 2309724 138213490 281857824 404206478 170184357 107071609 610706094 292170885 833918561 453242597 909199703 44874794 472560706 84022782 200144751 781606893 218649608 440476578 585591961 263087289 88216320 783678218 421626292 801335213 727159903 861054672 125330430 244474922 411639934 665944249 101548789 15452298 859625396 799524263 379155633 130787037 346480339 113873291 773214715 166931514 29172266 253392189 297416744 290045814 317241828 858511788 688023807 827300716 181603450 371215312 887689141 202288310 910418625 566716281 459030132 929376543 206299964 370051711 547603694 639141228 212742056 955347156 236995374 31841844 220109554 410213389 91315554 176293406 449670764 131408710 757626324 578854130 521563339 456203119 79046592 587606571 114525494 769125768 399608189 473342104 906682321 584523005 898899065 886161825 554859053 924497440 330542145 345776199 286154633 147178401 202849071 789427740 510769039 419039847 673155995 308430272 778887310 575622784 639515330 6307167 201198834 166753082 77434323 602537198 214873837 834542010 128194723 146492184 826586491 257656598 645407583 101401193 861858504 205442783 433016553 6516146 700740587 94980788 425219761 16550789 52976484 541088972 648080992 185434246 619052961 697490909 510309941 877927400 181297726 624426110 582719883 317862385 679617914 926322630 275908843 817874737 752347633 624386235 524611749 940090010 211294503 128555201 825946431 724846449 262788161 211517600 668061746 746221524 939067140 944113167 414032044 787005062 745378669 162865621 151069092 78996425 200171116 268177083 251024894 985062570 715743977 651956316 943240375 730417120 381189651 527880618 442249936 52770275 186032397 454113515 171672827 372839421 257298519 245068133 114919604 768056035 685214014 243188165 431192626 154990085 710858497 863836660 746532197 177069907 463037506 831888759 263457551 133004884 121903118 569114720 261602777 21526948 539582575 399320003 154423920 710128430 395379797 227728270 959557264 127061179 241565727 311386633 708794675 692110718 270587024 966259422 235152800 271642273 939784147 868841501 289671973 26143191 540511750 657054389 183141997 893738313 42547702 570492797 988081373 718167283 509407350 610720733 663805614 662976229 75529321 737462328 445209683 886598997 998263329 435062237 245447144 142328158 412212021 380781644 970191595 727358572 730325475 352557715 263628221 603049666 812977909 461603093 262225486 455056757 201393866 415393038 126700973 225718183 945824805 728465410 612093768 489715875 197737459 657120460 699984747 478627181 729361325 102878849 470807394 28270779 567231895 969505659 45439835 930796593 581816823 877053872 768981364 280537018 220487598 908471351 578722478 33750246 302767311 814614212 873162922 613564446 897786034 14939305 524720787 607844562 6906539 118522451 364756347 477152683 643786510 648333891 817274154 355321229 966171000 839549764 576521858 951727791 12848496 963302546 126869079 479033031 195066523 825025919 373222377 693007161 470433363 466187172 475097772 130591305 624319336 502939597 463505959 611208929 44697190 380160729 740898546 969356254 486812828 411153317 941620117 12483272 158760427 830811181 389581239 484284468 368643497 777672763 958736805 134634526 836426612 542235133 727525973 538326153 70598024 549354657 406092455 323681493 174777003 631035296 42338580 45578331 2815296 874870146 198757634 623971888 642571448 124161725 520553666 773409665 172178588 463675117 122616639 899281864 186879504 917641465 503461549 188252154 210295426 588509009 464096069 455943664 770512264 418720395 192257715 748662107 221225391 509904319 386922465 53660635 83801579 481900941 553834117 321134374 957480410 7306390 942291295 584551748 558871826 960856929 503407721 663454143 347951279 924083947 475740644 919183250 196496217 454495606 538365440 56017263 540470580 561972696 279325154 707272195 6743041 367244445 98620888 418467660 976944529 128325764 975991129 408279432 160766318 125158167 25017517 991170642 419217942 214035670 797938457 351406631 705383265 367556084 204914785 694769866 550625010 825641942 572299200 106831937 79805294 245769842 210102045 91259518 145668151 167927180 916653137 789955649 367149927 802522579 623461179 498812209 22939401 883525319 184174393 657081348 997335973 492626634 801733639 985291177 3197726 492616606 528078693 51488888 172172641 980435503 554554769 117925370 340343396 464881009 420228630 17316369 470277007 492760218 776841494 248910505 258394045 558993323 827024490 299068311 897514896 588590724 144897803 560137082 845663872 442245270 8097846 728550936 845404451 121471550 303070180 183049462 102431215 795324917 906688625 100279307 401383786 826372957 430131999 750002119 536627405 801364301 258879740 955620707 366703896 574414175 345223041 188942370 761913633 119610772 569355710 220258507 467622098 667633008 602185581 867451176 421468197 178857992 273219895 594308127 273604736 486128495 15454383 917522643 26719762 544010905 244958021 579951351 105115405 526372971 2957820 155021857 378661663 273752823 851109952 989922201 135781753 216000984 911333616 460463546 169860772 675240136 210556430 223414060 848568953 452509307 817271511 933924704 262481997 815571402 559507554 94750063 603448837 73002402 209057966 942771376 338050560 342060147 766470302 388598082 967107041 372378485 835155035 530069820 82183071 183948744 956347761 278826049 459395361 379851090 769263211 983066791 843567884 961629740 506230324 1348182 999919238 769189380 368940893 439610702 662875432 243242335 320024954 584119483 701652459 145645178 446340583 266078951 722682027 945995641 327428840 259062365 522022178 260377012 675483618 426767325 452988800 819435035 819464138 223564106 173809292 575561728 431173992 733928104 865009165 815478155 363443628 53357135 266000274 279293329 338717568 977365262 112624223 980002392 32098247 641251942 239620577 662522622 912400298 552129318 925650231 420318692 642730446 890564801 301518012 831188918 232635652 209453789 203894142 582788982 625138430 738590814 607509515 817451771 933603335 886949737 785504796 778505720 341835412 24889863 862293068 132845521 44020942 808687553 666044854 404683763 454760566 921924567 454752021 513008000 740907989 297617240 580354326 957903426 872239265 667175040 292182025 812916035 995534852 466038124 920641940 905778262 236564007 770580994 840782389 70545577 88473447 108093293 364837962 535839583 411400988 780458852 663058801 601050690 91211644 162432361 333434363 255293618 206009469 567894947 737536287 713331526 863016328 55243264 175412919 812253429 14690374 51902266 822936955 319644002 139388245 562445078 999188916 40562207 217712537 484821353 340265563 384411592 755873603 557775947 834471860 160979644 679022165 162378908 886157738 223338309 698503277 618017428 190419421 673494233 628850514 505625616 383087640 909059891 676302787 576027754 125657365 28990128 871922174 634953476 183594101 871176560 619296453 975359859 729330776 188046272 924106666 505886949 282655293 804979532 856947193 883454663 586920788 788203322 63899921 957766807 311550915 86921790 483203768 50449078 609459277 236667931 633285610 173853866 223196742 234595016 918327358 567629916 934377233 931050031 758248964 498132470 481729649 857390667 256028726 367221290 318920230 219735049 153387938 871867896 812896003 256373108 107983790 225486945 346705249 942319294 513848485 269186694 960060498 309084103 909469561 804914936 194449831 668825362 836035761 356848443 861665505 951013078 62833342 857323903 824986161 388093331 349055476 533792575 210623562 299526084 831170432 947685301 823011978 726152486 934556780 685557603 277076620 308004703 496368188 308773974 470422080 460732166 792860967 107982870 498069241 502344608 261943412 936759663 966802043 642349232 441364874 617744268 725766504 198442034 97541541 51697526 857782598 926995168 415281408 970965301 575386255 897983692 199081032 351887503 321429456 772070764 816451750 507535908 394054582 499693828 94537460 764276364 576987084 925471054 436358301 883264227 326481285 452706933 104524796 778509236 529440083 93107861 917707612 922500414 176201076 113135749 950919476 531508488 809756906 194078244 147977728 731659363 303935779 641873613 282446800 711825713 205529300 314602613 205903117 548838879 134154468 582650797 628866317 802736464 169033657 444400223 455313745 624536632 241523780 172029822 286070563 261844003 499220052 40643246 76446729 387910839 488115251 491214588 938505128 468093084 338269361 837621279 924671832 371215404 866206003 101715433 289606158 403407582 294963333 631850939 506542836 480797121 218279880 136740046 957630078 666705918 235821209 161137749 925042919 677875849 134484026 467863406 857024543 58144306 390540198 991211366 476042839 897573721 312684488 967557039 946556198 896764227 198873000 343971661 865714673 962569052 628428437 630095795 774836692 688718677 883416774 512134173 982022807 149328112 623764562 570631583 506805763 277904729 984715537 90710818 738544037 718993211 849068634 368289605 322022271 466430936 634455343 621836303 451515948 816779960 707347297 399999729 280095662 954272631 639263637 671784404 718046758 411372368 257976184 687572751 553217464 808406255 316432291 633560018 245744345 501375311 680978254 132287823 232339636 493976581 125559892 651319643 378049929 977118060 634524319 963743766 153629628 24083297 900170412 203017544 910336318 78019237 793228893 735029639 97811730 532915143 426540685 918822854 195569764 810265590 618211207 783033705 231931573 675915066 909995467 970697007 399886269 190582771 728937826 597826377 730868395 569519891 289745314 952516768 576825152 762105237 735800274 210899772 120983885 939806453 491879762 77640807 732579632 731791954 75446575 470609357 517189923 594861021 273782671 588124397 584233966 405634734 180720679 275387239 472085918 203926419 971895105 528107539 11649765 737495359 41784665 79573355 478881203 114494926 49323444 712750733 287427321 975692759 156110957 586004499 717360359 758598219 187615190 452059764 374509627 368718050 4505561 778530968 431366989 459640778 909102293 801154417 209846681 934698452 863037988 71662619 948680298 499729751 501207168 562147778 635246236 593825314 911403369 791847604 393211373 541719743 421792992 502152369 96514880 347649375 424577047 340390693 36231141 264731627 676512450 658998425 415133392 282125211 717725752 962291612 11089082 102600374 843876752 3019590 45731046 943529283 790248191 295123026 635417894 728110671 562566952 704895038 655889618 182286891 468761515 843859013 574935720 779904129 245790826 991424936 62475412 810240695 783250288 540957236 204311689 592624397 508112717 369881001 986605957 63914227 712282055 261583019 266866928 984492433 850817303 544060524 896589379 537706359 742382128 688336574 548013084 654559915 755378399 264561761 408884980 868573527 987741562 570181536 943495187 22053957 413658370 545916475 419743911 209308905 311699614 955584087 156141028 462349460 477911999 301908910 57611453 66370203 472034315 783301301 892162818 607982269 385798421 5479800 491447497 266899641 430265525 78314846 299943139 614340740 554692239 810374869 567182604 102101000 626348003 172037637 770854744 633388855 301501397 82050565 155203621 705622773 125341047 304091563 713375941 810815043 765411256 439479176 531121191 962115510 141668051 51721132 270573035 674485082 809377040 243926978 65556302 636656703 650534499 813378984 38428583 836822778 27794716 75635845 537844636 165163340 4467458 673877518 112776682 814364925 402353847 158047691 411574850 831805583 999340037 732280576 872000681 59491355 886386327 986351337 539473992 966195466 602684204 578410519 403253092 299078733 227326314 798915854 859748290 196866748 64944212 943893351 576169516 584584517 426887960 285209733 783349753 447715846 430229996 62372204 808081379 929810945 703078146 170666868 873362149 173731043 263793348 675944101 900697730 141716362 334901973 255596411 919575020 707341466 492784398 678681811 260522399 627470114 977664810 219475444 921231108 491843092 904091749 418066641 619665119 521955870 976709943 823169967 687587362 316840188 329089086 140380235 198423870 868750265 344877577 297216757 518502456 482842188 803444287 944318506 284121172 565210779 160098072 121580237 160778701 722924426 279818911 33040722 112638607 499627264 872009816 148928883 524987061 389255652 372863195 713011337 500508844 619638985 960375242 140134284 342252521 507885417 300441868 708074755 731179688 942702387 147623943 658275836 558863367 286964222 700791161 221077296 362696657 97972685 250174984 993588041 866920610 883857943 964153215 722955690 869871230 39612199 205531958 778974817 68271470 94073601 501090622 521366941 95394924 200202904 887414643 164535703 5649517 17576390 774933881 786605317 83125459 502720580 10918390 575601322 979199271 564057816 234642412 490130231 806626469 823204678 12682207 385362127 573988421 780799834 391101366 368487186 820072169 40786145 596156638 154618447 103126932 138010718 981309177 888799713 785891340 586092534 894226792 417333590 492473272 551743098 618844953 20423403 335174670 728983447 123483570 355890819 210553004 448792624 73114344 887335031 449017859 417314755 829253924 640367243 54984664 78085014 516302279 190681958 206167995 23393694 526780137 278818543 99286367 585179324 668214949 491457191 644015370 725412790 698117114 727317573 879562717 88288431 535526173 184962975 171384849 355977137 455743604 238370387 429119661 958689670 87724496 564108408 818332058 618905303 210765702 919610725 620427155 434530976 985130778 76662638 778645775 852803355 440374693 937961547 738158046 674787171 446697142 650884347 5923563 693802872 475018127 365274872 341351165 371909668 260301768 492185500 742329589 430937389 686968923 714057262 846151912 442761850 438241390 530659699 476616220 311755047 449191451 419725223 379952112 374876781 192650827 542528221 825556599 969616199 344491220 249878346 73344799 933793798 686303459 966695894 359319865 695057315 662384142 537025411 436985789 214822115 272400764 328528044 706654863 880961839 904318763 390329626 951806288 586067671 296421359 783532106 907054936 375232423 23768413 922195136 445336665 930062743 810323737 292904471 525790014 618876965 712387602 98392821 902702268 242937741 210708017 632266115 339683128 602894813 313942061 951919164 977655174 927926716 895727616 753874265 209655530 732232541 709487407 400735784 538998962 417056656 392894948 996695438 101025865 320356056 316211451 248008694 750703575 384414586 829014765 518410110 194430869 823105102 93384131 92533264 465113629 200299357 962251638 425403294 106470600 586639339 620562278 889004378 45362650 948886348 479942650 582783314 416656020 519353280 42260302 42838379 192078177 939937443 624725505 28314535 746183920 514735243 663622827 888813380 48128485 675826038 657231234 712586100 16340473 309894975 70875926 196035078 858420163 195474572 596512622 298190455 291310184 548842099 822316177 89945588 148697500 149323001 894501342 515950949 494788679 280042295 255737691 5710413 383415964 32722488 48183764 160782582 25796213 306132913 556872639 96824799 610405426 248502014 217245294 403434569 537151059 548587272 457622314 724826820 181518262 128734899 960842299 691644895 940562750 198835163 338414770 316077847 349343623 508942250 599961463 574551459 737665035 75422881 963580537 675888775 450035672 766707577 574309992 175551509 322859928 323242191 416858511 400655806 965174044 649227659 845306554 206358812 477136359 762638490 86774508 884924620 724843535 55917988 656598913 72416999 426320975 738156021 374321653 967178017 854467538 666947526 582310495 295719066 49226512 876687219 490790620 66097470 227948420 712208830 96706505 599633262 490918577 896300999 18804780 742224549 119288252 851129253 24894732 455674517 179328900 919548601 722087093 362512420 218329663 471441291 108848915 537420330 271315417 816759391 59775827 887916931 484929074 675221906 370233031 255693784 70492769 879281228 606525806 668126603 644807208 692227881 433066356 815165872 820179739 26327359 90499969 764300978 706465929 771555229 887604629 534721252 240899394 992677999 389564940 691631084 911057240 858137803 182460185 450292928 358785706 661344492 943662491 37685258 624819329 366937076 127310351 996989337 642374591 847566569 348374496 478041991 824837609 615475043 347379043 423534495 917246569 934237975 644810552 525422079 207871605 552415501 682702028 975100121 812827860 482727014 847622085 796965278 667596169 261346030 20961555 12402299 963316797 698675271 949885628 810249882 894177003 934261264 383881049 389765524 416965117 203951719 517413485 309255641 676162522 974085432 117495343 889283665 248487529 43426081 186764082 265886715 860895150 130327909 886281456 987676518 53512990 84624368 906521323 934167861 823228230 448450544 726102045 505111888 733629006 312294550 725378034 198690968 240016625 457504935 43497339 493634181 863923017 806844912 511635817 345432905 204721611 765849159 498707580 154509309 878047843 639499475 354871098 287955930 912426192 809533898 154095449 528400640 649350312 191125826 120175395 344489795 472758594 546186432 793021903 642614107 184254512 420196627 70970848 914626166 684595491 714212496 131016366 286062443 556815940 267227775 159939713 311836367 489335866 469039517 280248124 442912353 428722011 893036500 631307385 171513094 948856315 768539995 299240150 402312083 795795016 677592511 529129015 368944966 904554284 778907584 364770242 101577023 215286113 809278594 707191955 646551208 447691905 235884465 86877688 159438322 419643050 754160550 243984756 636732501 355871225 148990063 727324187 830454413 117797974 99932414 416756144 465119609 618864295 668542079 370022589 183201785 898762392 344819582 460511345 689563552 29899578 46923495 951569849 393839518 433295745 432684768 755653116 298761885 747920318 380362136 844287439 547995024 768522031 684847150 477923010 932853914 552951941 524120774 929631570 19322282 817410555 236118876 895597217 634948251 475889612 363759993 816744502 89228407 961552294 147907257 333787483 878760453 611479850 377684905 583203211 758196650 594208856 261017438 864610379 155129233 252294589 634790410 696910389 457187196 744749185 347436342 240315033 802706965 53509198 731680439 560470803 498523065 78924876 942617941 701056237 90968765 826264469 334420583 321895449 372651613 463059509 271362081 438301699 292995347 702708205 741250470 809920047 280782729 196493094 232960622 3697216 688978310 168082779 605171603 147570367 2936422 990308830 697197787 331248696 485582900 696720834 284989245 10419080 609629072 791644323 650067827 693131195 931330866 546401116 146091482 60481022 692419005 699493356 691569231 70811771 204376907 904031045 537990373 865664707 682947879 521057627 387355870 27850664 516094742 755069593 566601129 938309484 800991117 317964328 774839482 736158346 588193883 834870600 524524885 233589382 836578651 138357413 952452036 332630623 476750249 822665187 924483643 653216301 644035177 416034384 827533822 360528771 813923456 483234706 59515198 684840510 566998500 905908630 272063181 339284590 599593713 124016602 969247945 824635458 762923094 483938208 651258271 507377721 581576466 970859462 850184719 69278838 963847119 981955959 164205067 897425020 653404974 571644113 74980352 229524519 755178041 735910887 245695647 49986313 659690226 356000578 842392473 431362878 855949215 810445624 358680805 394878745 193646624 173339571 678379804 50496972 263846407 918456250 84477533 264207131 336063981 978082757 650992714 252311868 962595252 154573105 158769419 209154354 199949797 693638516 718803687 243890842 635001120 444291318 790321051 245869326 76914210 152173195 446436666 456964797 25013010 188802735 32894398 679855284 765013602 290087104 145762412 16783358 234743615 994136807 491980688 677019832 764872833 302365240 746281389 663509043 98447926 183157296 409117913 443819249 8429985 944070330 171183363 155094557 69712920 579130074 748901675 34319808 168917098 6361592 270269377 240485190 642530466 967824499 141877397 426276454 568404939 632637388 599233729 17272195 647644363 527382296 848389348 182745118 244592205 805476289 12137386 204957360 378101862 83835022 172102476 416510750 102327552 669801789 981529342 978166972 379584728 638668425 652703325 721584697 554836883 519160866 611314631 964488933 843811766 360479101 524181629 290121356 377485205 624021628 979275942 454372390 219819780 326200262 131906823 425369990 533926688 70314906 422319799 959368547 284568089 415108831 988679586 302389147 500636538 888466226 958155954 738297873 942647590 956258065 518674396 19689324 803309120 277269982 559463785 859184896 65511406 350235121 386435427 700565733 562476602 192444809 90145462 969576159 884387766 431270833 722449195 796125206 126658543 452393388 507449794 403841883 316461528 124950239 711298194 555034555 706850089 170163498 608970162 102946025 753173396 833749027 465991044 739468255 66606328 730966446 859776568 971090610 876917112 987992787 125741433 548115834 343830611 195854106 578179481 882860920 790043543 931558399 206117049 217530041 853538914 681330448 558405431 140381563 866209973 916994521 964551876 751452608 146548594 970175628 475664955 524459560 607026003 712763518 254160206 604420221 944979073 969730447 716284932 218993316 729737063 176802937 592757319 155478512 565613930 140038534 769157732 239718385 468756595 423213297 454060235 176200803 103444448 823253471 585580915 444767112 300988397 610552239 90728052 783091199 477860962 575205516 745123022 12109049 653271455 471794512 990359757 847135405 895316776 199409498 576102391 432094674 843787307 342036641 808865533 26553205 641817632 310518438 129482685 345563036 460695540 822981285 987827277 111175224 991063072 209208308 435820989 579397457 841519057 622631703 396674861 685412014 69735948 728713251 399196255 752558318 38043008 889146854 599811311 468041764 813225193 788835203 830409475 576499667 213137153 960656784 453371254 437332071 779352708 96244578 175538494 411315655 550684663 845393187 382151046 877085906 598129379 459636268 799395974 138140349 192832395 32905579 415036646 211501806 422719657 624240934 663994190 296521105 429248533 471844068 530623740 771827560 899529461 175369737 646690347 466528796 129175276 779022323 949147383 192977747 245791095 582037004 350214388 682968013 939405294 999049463 564770930 206138654 716551228 964554898 261498103 744597490 385922081 509439691 685812364 166534935 450476050 497648838 654441000 492548697 670889202 328037021 742273559 729073113 648161936 857764128 512262982 189790610 906133340 448569627 812687737 131695274 690174957 670503029 387227403 340936177 820432716 644325248 248633126 438516591 864481446 701055597 770898644 989362853 751955475 728774113 46203737 348249548 736116655 155855588 639485070 236357161 170901106 215837058 555769316 722200526 579037853 327342331 836002883 908805681 311055360 370581772 193005259 640583766 825722140 884005111 813318062 20587235 799488022 393916980 44359182 479745972 384328763 297323311 408791077 66985047 860503545 769220341 351300490 945227687 219056066 628612878 760519486 876811482 62481911 525986339 88513963 348749453 775700169 594351215 434096088 600314372 729947514 102442819 331751368 771806312 905547723 640635960 261290285 224292013 772304974 18738492 231262891 116853811 293330800 742641460 318041675 374497519 356166535 836732044 738997216 371443636 970885562 4655653 54144069 489929489 488822776 787329806 994973531 17107792 412637142 16177630 23516961 940922672 928629218 409453660 157796531 800410704 740404309 903903602 930892388 783280367 236744822 670269483 429087217 212667198 712166241 512790280 241346680 82231663 280095378 683810608 552135858 738574999 571166650 879609403 756475381 909628127 548624911 25009411 377270609 111290321 491186898 206449974 533269330 35096212 447056605 435016588 584963103 854994025 597523623 162550468 411505799 662653005 587416199 356930190 933740164 950885912 563159558 545477823 686936163 487962256 193132835 428726267 475270416 255442704 98951068 425411124 768009753 582353104 639533126 543366852 78055566 658884837 636360349 608735990 654463826 870938073 723867636 866932200 595576753 316914913 992986328 474709280 113431565 656362585 261352470 933575028 805293487 393917909 817452892 715675909 729987209 523239448 336665043 357969571 828887595 471296937 394415475 939099526 256057015 125647389 175791744 486267581 89836732 537298890 297894432 100252711 430690112 811300505 832190746 626871555 408983101 414024812 667119855 279441331 37558105 741487808 510104211 174981908 955609348 393214605 700195299 512717802 362953704 847132293 77682938 157653814 687189341 931275264 275903083 386596227 24361688 110553588 324833922 682982774 449768382 888225092 154845910 23092945 215300260 107150310 988949816 815866068 191104423 658833675 285233949 417762205 775671570 69002496 331445886 99684404 364103132 186336508 434239930 485312134 626643453 642806100 708221384 213369714 24955985 133277459 976420216 513261155 599880272 743581204 487146513 50098346 359587766 167058259 732729013 411136798 538733704 6589717 151363490 913132434 53339189 924758986 119475844 804101114 513472522 76097530 691777503 980533980 778833222 919056446 400617250 623822002 687592826 873670693 80869568 92478892 5275394 84449963 635875220 909638431 926926526 970368046 832331870 928873037 691054821 156570397 971275173 450055214 750795871 815194229 824981485 673720270 607561610 776112936 98608360 335684991 709899519 953407923 927650977 211562462 693501113 661572094 688526373 942224081 671063156 792108204 69806385 177819015 891558847 423152210 652049354 921061957 831467353 176279151 922595615 273468012 968170249 421258744 896419081 435504456 444783894 985148959 815330093 604864410 982440906 504469695 396456278 239993690 759151300 239512056 53600186 317137268 979980572 990932868 10538205 351598220 185348410 529068115 843029025 824809821 750552795 751589339 212035075 58011678 385650009 99690487 253183679 943493329 534659473 337697997 669164198 552011070 609763397 94372411 312388849 799232731 174366140 912200753 673949135 83770127 862845273 115665535 104126966 105775476 244815569 426156320 119044429 786022032 787006881 255074059 959237195 838833874 736011670 944565588 91404565 931710541 536137563 420883910 998013674 128078245 550261755 367198529 18448557 119375157 61698002 862076061 995231831 596741530 242973022 951543652 347608164 70782051 253681560 999201407 295051917 976290596 582367995 307063000 704864087 841526519 142892049 52854181 855057508 795279389 903419292 327827656 796305355 525698419 215204390 289888377 860778721 55960179 780883387 543805399 372314789 41788349 422936456 303174445 179963932 431902207 181485543 593189854 321323733 657106157 490437059 45606038 173152497 943886850 304962822 195826650 742217114 170872175 719183407 10950900 391318020 400935670 699021508 272447045 143943754 412207074 14321970 423678895 966714187 297926034 233570577 733172706 282839853 788360946 946031165 62622803 42934216 298546608 713163130 616993080 840176626 532727 162539379 49117406 298262302 549470838 933302575 124058402 730959862 877354518 89427779 27897952 205629381 478100677 164474892 934704687 975547118 85424480 960121928 213796585 281127425 712024155 859920317 358020885 187717066 847375438 923408724 834454836 995613697 248974038 881013078 510006234 826968230 46175010 180259900 123404729 146735838 901815635 560569853 782600298 822757559 123366955 556067320 132300711 805054480 276910047 56625695 543106622 293437428 177742217 365777846 108715204 703521449 874509388 479108083 404348650 795428236 949374337 868609631 882803562 347744481 381064784 48316862 889627371 250208045 985109959 678963547 811344544 574288734 135331501 181279054 869691363 103997358 601731085 232051031 718896260 722246203 131611501 588948555 790081754 144017246 501978991 612003329 372473226 964226607 74763622 434599035 840545105 639440725 371373495 963614583 77320261 924504117 654528480 598007088 164367047 146634126 3133076 461955166 135509007 34571781 292055697 158844912 840503854 628263825 925044058 444321987 398497959 170897292 623006066 819978040 365534169 30419850 248436476 605619391 879732095 627713172 242316707 157256756 689833764 315993375 334137700 909181430 119476812 983958098 573085466 701646299 608553342 898333562 116847736 422848548 978971326 69340148 800894766 973563313 458970767 322937826 361222004 965075057 582601814 349226578 417177781 612755140 965713839 184156877 453022750 203392307 710721956 780449996 414201549 14950131 93677115 460188950 603232235 683234706 39605404 309620927 825027102 663587002 765301374 827335165 710551332 271524242 19923904 649683621 449856192 956752672 548167479 95139236 642614021 702096665 299091824 473645441 898696769 726495841 105443156 997801192 884791191 783453476 773946048 372163745 495145284 88792653 423144997 328337846 493347968 565261364 779141331 16809448 226180908 748753400 295911074 611698645 36541430 837721602 571114024 683543010 125245219 525019355 81371727 184355753 73533098 364547325 859615020 212972389 837066845 459620990 140568740 536492141 773009576 985999947 48452080 505333605 205913376 325459194 391566973 587553347 225310437 675599993 7093155 28427099 15804620 664619098 838031994 93133353 239327784 360597233 372388285 889597874 445876627 514233152 704541861 631259088 754872975 501592406 20101923 478803313 305596567 581381473 285981199 27277632 75866708 925455962 860384654 434466990 588760405 922988928 179219068 289639821 334994913 64174427 466945780 88548237 869540296 288339391 242400635 809516118 931253720 164645071 755183685 663385788 926032940 637222674 458523945 428207269 900562917 43222499 834644343 928243644 962076452 590852359 228244841 82226996 452757051 343151532 312667407 894714642 933798171 878028398 932161457 137854826 595517694 163932159 631804823 556558122 322881933 894990345 769752753 215529080 978436495 708667760 324909621 28021251 180805975 765259308 475425503 168509060 569080206 460537612 657969306 390506611 751250911 323235911 399015440 937412494 894858448 105941224 564758072 173344375 76656293 558134393 732326205 106553579 252830596 9596688 943167865 357342746 559586282 244801768 704202232 261098073 928449610 847665999 577276033 743856872 453153355 187011283 158811153 311518215 276708073 406113166 754688177 173999204 671236935 181844848 256378572 390374712 940464479 194412779 471198298 569572205 381418073 565352527 52468277 118350958 107003986 579189234 753301349 20654749 346952171 189486307 705619391 703728180 604827320 316158379 411916233 615215608 425742767 673967805 607884397 547734381 586104406 813265528 840966273 783814397 177494050 105671665 146702572 113719382 845441334 65209174 419750182 845680657 769997827 507475222 724122303 390146083 247469533 696566810 88659485 172517581 374534764 833063486 214775250 193296260 363396772 147488214 382378182 107237787 436192744 746546741 253366195 155551556 828633193 933413205 274394874 932093715 867724611 851841854 699416225 409652693 538184985 391566993 168534856 302536213 108788800 804156462 110265589 997806796 90883084 72835377 35068941 624453059 492778072 892688238 20847383 669387891 848509821 943419355 845229088 278189381 256125304 970384713 992688218 480599834 957054588 455980099 438715057 989631593 363519449 511288007 191357207 158527642 910007248 310922833 389022258 96114853 338997294 504084428 147984511 963737097 746581386 746057659 991003420 514415193 438749091 429998602 275153840 931846236 819893531 908963795 637531010 525363792 318759690 674369203 899068992 835049871 708697638 71023010 599012044 578062748 897092159 23795665 152268511 659248292 712647160 658825765 814227629 245572393 611063594 723496853 906311589 754873688 917787121 937837096 83480564 862183315 317183077 771301682 265333075 503644342 247362166 14840775 205747619 735799718 292933724 657818082 713789715 675244986 101004654 965607001 988803779 135870465 260598487 600367996 15245193 168005257 247350448 140442627 471411365 753171001 474470072 714270350 208855103 277425378 308100045 253409691 278791768 634564358 961656262 847865602 57732208 790973127 705705436 146888236 593304564 380342542 443597417 570513322 797441604 136732715 114769885 953040163 147291838 996409593 421065632 591259912 374794157 850575954 725605568 29609794 557321342 387076051 856621710 382669805 626998754 308232639 637429924 927289478 471779893 926815203 698577474 633431175 277915543 81386514 980226240 790346850 5004220 54025569 556820634 29022992 68971958 390730142 543146254 384604376 647636414 984071755 104898533 741217607 804300856 214552848 518730351 393724219 484178840 927348780 541776361 563995403 916909872 532679672 653645942 916753640 798528689 835136204 968435802 219816522 688043641 120534953 514562323 209779586 229504512 254992728 137784761 283170184 647414381 576234473 154658181 40325729 178766285 316845718 654848889 609327203 512403194 561274025 352020328 472707987 704320736 290445228 24278607 728560132 279600155 811777127 319985546 714787073 50421758 301756532 483933288 64421144 670322687 255515580 532043200 968835851 333993349 179982970 628133727 922859503 518890213 132484535 727901833 387779641 439301686 394058342 309762990 969590083 505339362 271803193 220951380 424283294 823474493 806556460 169586135 812776210 34372766 253404639 674541981 922616062 418506401 850781783 6921086 386064045 823770655 510791792 853645822 3388539 764384561 698178509 962370045 103265115 988129962 785983706 409206245 150833537 684126888 662654567 406784939 486485088 54380948 735305344 649856203 47818 729592829 184322507 996296716 564013354 504361317 286437298 732075585 911499752 329130177 806560589 463438670 452841310 199700120 353148781 329967505 720632538 882169457 653837284 566806663 375176126 520439058 51497892 709434048 806078187 383319457 22127312 610403432 633513762 750256459 946313570 961447421 392590984 171109584 146056638 384960985 523852523 845796197 286041044 518573594 260901419 962495512 538967786 173463409 480967094 233976795 8122674 926360541 147544051 652289345 596326610 470557729 278757830 488790671 13407873 413315759 423488890 850434289 81550789 409932394 230246653 214205457 349631058 876461927 533277843 879993714 313339666 191619094 902954075 416937394 988420416 515331469 848082256 342486270 93943011 705073033 201519471 437861500 567268681 147233872 559969232 646734019 95444 561964454 395808201 240941158 704146760 534384213 273700367 129875539 6916776 613057387 646590058 962703100 871330443 921832494 98961050 623660208 935968565 567417048 187221141 324785449 14414402 884161179 766098918 65819869 78848013 75095270 234765928 967869527 295244169 414321044 795686817 680013753 683494309 885210269 920173943 889467905 669917163 362566995 158091939 474381906 518801614 656357582 483270511 724695386 224447210 474939366 400251910 656333946 556264641 875139882 849057814 666392590 808415112 113426921 16184769 821962602 862216773 313944719 889948435 193936286 541828633 898344402 185681942 250042935 926794731 114294676 847917327 304148466 907740562 976440246 429789937 218984951 405367247 183247983 189785838 186920905 648629410 500644171 278742289 89547005 444386103 397352445 372238836 443156364 906075547 268958228 534341933 100078790 406247516 112627105 665112145 87378157 203498017 14685769 865361155 348005043 259463742 164880441 997225674 628729896 405814848 42385919 197900293 753607359 473959158 609415540 495470095 672816279 604714043 764784289 251385905 683866385 400030836 235874259 502520969 675534610 734096090 936626183 532806162 11493595 621278747 26591849 370206560 189958075 827673923 138932157 741632559 227218983 517121375 742413667 437867169 166978960 788188877 159380953 368725213 757202499 271856478 190624429 340227893 782801311 748601447 327052760 540096648 882244050 323730123 278932747 205361100 988285753 232400528 743238771 728825765 846653871 181875148 586653439 834516962 647462049 11574934 538187093 456622048 568524473 594321746 640140986 125236939 214584150 534674642 334536561 818176260 273986833 963568192 834964170 964658106 210464426 585064225 716771826 734522663 736695902 931121070 17080749 740079457 454688174 955825525 457482709 702252272 869026199 827255077 624754866 964395508 242265384 536907870 37220455 339017956 995389159 837992892 808161373 581890598 474763495 938859959 371929860 783170901 666757941 129821303 584141807 611499756 200251315 901842769 179413560 533013104 610937035 487748981 590038936 525925471 162592672 967088591 689597913 237239388 241531066 966422913 103410656 45750516 993483946 558968954 788776000 630587947 122022432 975183094 795593358 220474958 291844790 723716523 339611961 755746206 872615742 149623650 686412730 837669996 648357125 45660082 153544263 308958129 815094979 779662374 730408409 556264615 645622152 136088482 66921047 176845678 91806839 296979445 533224744 327417540 861810995 902701913 365423141 600991600 408238014 754110020 980336626 375710229 775372407 357195183 840910495 812922390 783526332 84959383 585549639 54634438 445637057 748347643 666217023 840309456 93316918 439707578 831470059 532542587 748070505 447039527 66158497 958651010 379042745 118050063 86959448 453369343 604883365 407123487 363569521 590080622 182908365 969647219 410921325 526898158 418192958 257341272 19959169 552748138 578876163 398338288 899632158 899896159 429825044 509864461 341383464 526615864 259459464 795168449 879556453 591408889 270425116 279565850 734222698 716484179 752785304 561937413 227673051 369345051 769193 695538001 846416960 806107300 558409863 567162614 683880744 391403866 193869436 592726585 694974312 358484445 530317070 121797363 19360551 306831295 834584540 75253952 63000960 202576356 910869808 307322252 352377028 395487902 317414587 704392753 324253076 916157522 182028409 11652576 188347966 555226138 395268097 479454868 452427782 516836111 136971649 714852053 56779332 542058270 598196629 306445401 698132684 223370939 259595944 649127749 183475715 703404499 131819650 96578793 66286237 723567682 422512710 908959964 192254080 801789251 786535189 224703160 4465856 624867555 88196494 965921924 793221996 9162966 440910325 180718170 47709640 848647384 610776211 711547608 132873950 111380034 481682266 290900720 643724693 373911943 335766830 468392188 69755276 552033444 440559236 831523519 293353006 774352388 516973148 859267805 232363652 887950221 330789579 52679475 24030985 283419712 803234648 696784963 576229122 262728918 375587311 101578184 96511455 735549334 719953417 921110125 390894468 423444094 218311584 67118210 476405568 652623451 531744235 980060076 796433786 641525872 871271580 197215009 855544560 989229919 129691180 916521580 1373568 683345832 903901262 932750194 763710670 560651196 443087011 103088055 584208312 493350005 222367486 7296666 519575331 77667526 587424480 13390172 799677099 429213700 160520436 654942220 763517949 153872346 319461359 27796467 979059109 401945404 830302864 26455254 861477702 1957145 194149632 504402584 10940180 671117243 811360505 146264892 552392119 369158298 611072741 336631088 833935037 749077190 34830942 162930951 4884159 675773821 131658766 317020925 688075135 531467646 830765811 326010975 789855410 153602821 212102470 172826349 118857819 167512621 303985702 923417231 392506312 294373 455012709 403840129 836114258 38878701 634047983 150025302 383850397 319530659 372483465 797282998 747676603 246154488 863391535 349884161 294568951 933069179 398944684 37088776 32243577 117363860 197278285 734534679 947225341 425405653 566231992 134525956 615370896 375813165 624838379 88259295 302704567 668932567 495160472 998569228 412538702 374034566 97375031 636686862 40536240 837164688 324292086 128686943 820153240 527994840 373849394 475914998 101946732 377037271 496098988 732135869 655952001 237725115 933404604 27221158 595205871 107487725 5762669 656902700 298198135 576498132 507676296 868840548 60240914 624575281 732670486 576335107 276331880 396139500 232039600 325707915 875858857 37989814 76348397 130182867 996008258 807450958 984820433 166811419 575035156 942964973 257670464 86593700 871539322 832689960 41510998 81963810 670662135 818672054 326066506 738856929 797399228 118555041 319447041 42302673 91935623 979972993 30514992 729442661 616556053 864347302 195879924 629207677 564676824 996921642 352185112 303731745 311918229 695111937 329452490 929736530 252726892 188524940 734707264 554976559 338956136 36282219 704231811 737175776 761264647 67701966 961588374 509353165 854900432 38938623 759563219 149531681 18297980 310407421 382035871 857834154 259484360 826280328 585196761 554404551 232648707 967386807 520459889 958472662 956080941 340698336 932888419 23084886 157997342 473102218 955329053 646804499 232844152 353402667 474733809 756664544 348825963 370599896 984514748 546800443 424521730 192491677 260264112 542958419 683220665 456557814 175480135 14766052 597755444 277594475 400729300 492660332 331648850 773689342 523911736 185841579 947867719 300317772 281390776 454972760 584906997 578292440 731285815 103712881 531660881 766651894 210633594 51261896 889610242 770346686 510710039 258591302 831913774 660511337 144122143 5919566 405784765 691574967 738063737 924050555 977176719 574001219 561033321 74133700 496914530 925755756 735204477 818146985 949772406 247220770 280478561 695677286 351397016 583950792 122471422 517229558 934997551 703537671 564485851 220268579 594530512 802539186 688147876 774103911 856297349 372171721 331248555 668924564 311606023 132459178 314048634 768003979 738580410 226024962 719798102 725619742 641734742 316991342 242374475 223731456 685720991 599657752 251060831 241292597 553939649 787792626 326311249 803187368 621206855 705466431 782409536 981326519 710490605 514321242 1926591 299685615 370504078 506194780 301420836 233244229 565162825 957279736 125981887 148223738 862408862 960697334 171765130 51876897 11255424 570841555 192927142 656049203 454877610 561482911 639130496 975820595 884288294 578003184 520912976 958620668 960191289 970826115 688145287 498315158 519914360 102431998 23403776 525107111 760137370 253499933 433336803 242963838 922606956 744387158 86430156 980892723 842366693 90615409 772191928 763407864 706336376 839353751 893259798 813996335 95497198 825580178 635573095 721677092 189266290 242487759 899499527 210353860 803340095 196178951 675234504 583613336 608144350 347418907 760368387 916808415 69314918 677479492 16296518 645872576 5294110 279448498 650117696 964534475 568617747 384999033 233830965 347773626 547235897 76426085 719379484 286183786 679410098 808833061 208054791 779368253 504715503 918420485 881969270 453677796 555573237 879222696 790880452 570881714 188737500 500481920 749219061 932297843 966414667 958280021 399525641 801040862 648714522 574302663 837712044 341555637 509237585 224658684 444444982 348847509 733807570 874964899 40907379 445210539 96399348 230233379 24900854 759698740 475695159 728984097 74457541 694519465 8484757 761123976 77673165 60831035 387983379 711788350 554437619 27979240 442480331 395252624 79724685 956403834 950159641 352874784 562772617 956964533 264491370 903432166 751771407 449101338 474893391 365543667 761667258 197701216 313308910 289878190 847833825 18590959 558556783 543925642 81511291 889181964 727019247 79987589 320744661 767127557 833231307 420597848 225644143 84921949 641959672 429342067 42120704 441599889 618954899 591983869 775055554 986188628 252093842 436462843 690689188 103394496 358330250 698512908 485426744 788836985 295264540 276421634 112661731 523562995 562205892 375141210 462387770 232096861 52775647 632153351 341368509 992649831 978132745 913123117 762286303 876365260 446902784 577743706 733094384 616233557 73519428 11510657 682594664 773997988 889895191 716953983 854267767 751829640 995689403 947271906 340867742 503783 254382178 699225626 580723802 406616958 778293684 481892188 554806147 707109482 27258889 234632861 640192071 296251984 495392135 903577491 96768419 957176638 220565198 814064316 954239155 226369941 534340500 140919806 164413497 832686911 518023556 231122358 430019157 778819159 521586076 708848358 637187759 386002661 8335436 902325099 309680971 333337183 646710951 952548609 634532530 126553299 836716113 704519746 571618169 216332900 274244076 897884373 155575914 653150961 530601015 772673663 335939073 810200454 727363191 910422336 90756402 246688514 880734039 346312064 786970747 473441001 755455940 972398647 697960567 122670735 571275429 375408824 421478022 232750374 420144523 53342074 645775218 883207914 303151056 301723790 261531109 13987822 783495162 248081100 567121663 648191264 637209364 845494264 798407817 19825806 721133028 763341282 252902114 112842740 342217289 571997882 139663392 669876494 299871645 761395852 794161819 369497863 506528889 657108036 100569985 935957146 816648336 784394461 412142934 641235521 821787885 174426508 815873493 938358431 208198231 939551335 207343681 39074652 380067745 649167414 142175668 600077979 648599855 662274292 481207661 281576826 234042329 532031918 875539522 558295221 172854923 467510289 443033250 792681159 684350792 540901388 941896748 735433611 303859921 135399943 43070827 349004292 48439734 792689533 253457301 262650154 310835525 476801883 514951061 507072493 255799506 665214030 881708347 991296346 586881287 627394320 510308186 933804492 142091952 7844913 412043628 541430155 964441321 402998610 170771238 737323121 308102538 524783556 68183812 309962997 225729124 919479095 623280641 446797669 421580873 796501897 649072786 474530867 790010304 662551705 305017564 185911357 790684854 924528970 372682928 835382345 140275680 213776743 68378472 305815412 748871676 734291105 248333185 34559865 848195642 292374298 671463516 336942935 908433864 765616401 516601861 855312195 98706758 640872642 884699536 609413046 138707123 747948056 335652393 631010051 821049569 253685008 622065578 372585077 331549427 755753290 662721977 329337945 680053765 930014876 285263052 343274096 661241921 489012444 348025680 416413907 678908244 61558907 598579640 287134159 808868358 599234430 14935626 769637193 398905049 610436215 802511225 373546771 887848086 729737893 483151516 526580574 100571362 572700970 350426115 926833668 669151617 910211432 165301814 465349284 778093142 699736653 629586165 688776982 375138930 164782366 434807967 911644377 310095771 806293271 768647280 861654509 747911761 831764329 654929445 312662147 944620363 616047675 529570213 988929472 887199534 896768264 180501176 747952215 918163916 591268254 828174834 519550496 654206792 649946450 644938346 277473667 539061809 347317451 525136903 447163105 14725024 332968784 848714610 838600596 808430323 544992788 169830061 689788932 158626895 9369236 361822015 72487408 888376359 805308172 863325096 562921959 596288702 975464828 563459656 349777315 33719741 749970567 271339610 34467873 543222439 523290571 50621534 197645858 420825423 122818430 694117927 133477303 195547533 945037168 495229474 438808647 424458089 950570355 235780981 970501047 531412351 479115234 427613347 235287544 448723529 275530679 968223131 978717857 995383637 505293030 535291504 931496780 523318487 433170736 917695151 753655884 506475282 41606325 17126942 412177678 723490986 595527152 704502740 945330125 698685957 611848566 413043944 152651218 708453252 232053673 521469804 95904456 794253515 826712381 124188707 113187553 872084927 696749714 474345421 965406893 798143435 770924580 183740089 742392351 660019184 717611473 416093169 250486278 588190421 335406914 54119274 80117835 500460150 16060094 589190028 762650547 855218129 801835885 328410709 525515152 666807562 123122850 634637964 408122662 787990287 499493571 476516067 148195949 36132605 28851555 993799658 426579881 469466255 223270688 588350579 193302395 660751357 172179811 107784132 968593733 404137201 299677 144451590 261073671 545335786 373357822 492111507 831778848 11058787 553917601 663960843 515601479 463458228 915649630 594623478 718245661 771403617 251388534 177791740 704200787 273806596 843585285 238160886 698651123 821335284 179513918 536272164 638043704 167197280 396896161 210529071 167693654 402502255 968975358 138164911 798124791 263267325 676078939 66170994 867752318 138909688 576143200 447850398 423178346 251359375 886663929 41312410 387325650 417223224 195422204 971015089 551985976 936332506 193651450 40780852 596466234 710743834 990890517 958772442 504607688 956911417 991291312 731157384 424137579 386366467 141433996 290755586 625684553 806319222 413503 154392886 428915646 739348760 999346352 140506597 79091025 86650875 176433547 381242483 716795661 177156405 71188118 998075888 716020153 382774845 482129135 90196592 773805225 512623120 816800001 507768975 94147365 582417750 607381740 143040254 294975531 505773390 277003629 55813845 442073328 754803887 936897011 399472516 481165105 786550384 922261683 604289062 577669184 697195098 171900457 948272333 353699305 857019757 50273858 232075389 638640453 728051438 963019134 351708277 289217369 322474087 809070437 976481994 775628526 229577713 872177688 273544945 958280922 381357883 102393673 88196270 244991377 914633214 106205500 336120959 598561479 492231204 22388772 473168482 257886141 642719061 662851091 169064752 358528715 671716700 414087282 963005364 454115293 485805915 48250600 720137093 242380807 9164425 36744978 438925069 938647839 315965757 154198105 243990807 993055823 646272572 455396521 622737193 977034625 280489144 479576058 653556498 403211232 678065639 958087762 903069306 611577761 672359552 278245868 304744548 303263476 450797844 668445521 993518588 625263348 611418207 679075566 877710128 343716799 808455289 516568434 701207248 760928427 583549715 228006751 779622815 321531203 101139242 120728093 971930204 483872170 471913701 399937236 195567857 682068361 145739827 83096305 915520091 59207936 824732666 202999155 629470157 423588089 946244665 935879416 602824210 886369168 185252917 483837458 766911263 404260350 53478546 973866802 609775753 726784503 879735179 647286930 981366873 900900012 538895064 42288502 479580094 847317822 455717081 886022268 494497439 59613002 411509232 82722806 714276146 281410157 654017268 331270773 110277676 668255658 72778477 196420639 327344416 610862269 459990413 362926652 108357374 183343184 174856143 397363814 970679816 92239092 456918422 728452164 438991245 184915452 710577610 875396707 26725911 417462265 6418538 610809827 489854183 747723837 667988237 669818583 504121552 446841641 116596135 454753839 770186650 827543751 684728980 898369432 976979699 617280760 480738065 206837892 675421164 576948557 716274995 82038923 263924097 620386934 573168967 134699024 315853826 677941073 780930666 484228190 898576838 17573608 158460065 52554534 285653608 483814650 140242831 146514217 453114563 489248846 875123969 937076831 401318493 320264731 732068907 755591388 631254322 53099126 742228920 83202217 341109763 529317374 99024310 137218345 861191348 98004429 388202754 733782203 453077366 249311668 998984385 959319180 281125316 533355080 776576226 221114555 224175237 169620551 405899490 178317071 202444318 810932537 785423997 113759782 471072011 407589384 689090510 243861661 367480189 874207949 687383659 46350639 866609088 449234115 139553638 70018091 361334377 556210590 799286839 625126966 941371751 126160208 432976448 729078548 681951148 349846219 885440548 298734806 499891350 473421151 773023158 412843815 458524722 248669811 560471699 604467800 971596692 164516665 549048953 852222285 189964974 814303562 601967791 518135991 159624021 711185022 547098663 121507509 63282058 709552545 237940973 926163573 293737231 989663730 350263365 610755062 384622845 143430758 128608187 133047808 906049184 276783071 106587505 134153414 811250345 753065029 328207301 485344556 75331035 909614142 866371727 841734496 88312083 738465180 274971668 532143117 49481073 543976501 330467084 497587726 104387710 194324596 108622880 740965785 506040876 849316766 42990888 950724732 272020380 671836940 229528561 418234946 581588453 432038064 675444041 770744901 608314174 947111493 673283642 11755012 369012736 466368507 844501645 283998028 723241987 459761273 901527164 594216861 725517219 938363364 225691153 264771130 59799376 365866630 369637529 543008053 929937504 416048885 86354252 772349260 960357539 787040594 350556964 313546509 352423655 69120386 944178024 697882857 611166377 537920134 542444345 234931453 522371937 622779444 407317200 207924063 382175210 952534602 697740117 73082306 435245539 720021238 301358507 189791346 975982123 508947687 529732571 346737979 938269563 69235412 375392831 429945689 188518993 263528634 749992058 379332056 21362250 816307573 125861750 204627956 170171760 705583608 637646715 527409279 635061424 223947425 939965317 416481009 485833586 876300043 453884119 335736312 878462569 394663411 370608815 504925335 792105099 265867403 113681768 47912500 378660291 206118294 596616481 331629841 155299105 239397357 938037852 291980263 52861945 11239587 610052761 482358752 970559856 51743812 880742675 993845494 679930880 104674027 128058333 145500374 171291490 13869488 614077743 378654999 895144584 654824695 371072151 142792955 23859865 839623229 749489372 558535533 264583109 982875835 46591924 195587765 732609198 159827183 428903075 598903681 966856088 897561751 813908624 561870840 523483401 1964828 22843026 600329116 395699022 757027804 553368542 733542814 353995887 505640509 228339937 782373623 441264163 103063745 898276574 773328783 738472406 48215070 279635376 33415938 311890336 681745153 466029622 29012497 238401574 122453375 925442572 18695214 887215415 434736873 535784 373278292 401975076 968175517 928361833 917913058 83548144 102023047 378609756 988385604 709868833 521748940 966835142 8875306 44195336 887523387 769106492 13463271 634971940 277080466 193671219 139139214 328039358 691684185 743678574 874873448 589022740 482895237 81580015 105305053 883519833 60848642 877861309 224633016 594040735 865778967 962822796 687397167 423213401 604483446 382324332 555880871 396073929 794716711 190358677 645859200 881227002 966541311 196001118 628801854 755171061 580705636 721110365 356866551 52749196 413294367 372832643 781500087 692163126 683612518 488496083 103300781 270640415 241417120 565777788 98333659 232179445 940608203 558231384 730051274 432482995 848222780 98984311 852490255 306693480 980045604 952270306 98211920 833692543 724435980 962212602 360151243 265064223 58768742 985848917 27067969 144150360 133530417 262268167 808320875 238732474 683406759 431576273 131883376 719610725 337693241 860221774 562130753 683137491 182465240 716156063 396791488 908325676 923615453 625851837 386926490 540421102 474161914 827437004 116421678 346899004 584375540 172237312 344040858 107740188 87220596 32154066 280707713 212578903 655408652 422239818 779508017 404391870 665007397 451744779 811110373 136308802 778507797 579403579 525219774 358036596 935822337 342613832 826494072 281282351 22562186 284666771 403847481 486162653 163187032 988468138 260894518 391860363 504989471 76597918 291860662 492046199 157586312 387500213 230048053 541907632 891658198 658563050 9457637 50501614 195922058 868737617 152890877 6253858 461939573 466509809 184947877 881365456 157254083 30189600 879164501 178613277 714526554 330859562 35499183 863454635 774587838 886360515 170697672 549366522 353090975 543550148 440706878 640147555 677047000 243275171 95056591 866537600 868490187 373324702 434074563 783822158 232668384 326297843 213865307 150501276 99977694 596985999 857709005 246175672 81781614 833224923 915292961 306621288 772405892 75537223 253173114 511263287 74221665 276761834 115068781 877777878 855856218 93962008 379251295 476833123 827598122 427735726 80022899 771054327 291819000 367362659 574018384 953689035 30238976 623967872 651752503 204057800 785978372 528274229 532114300 938777621 160952447 852634679 540309197 441537156 159989095 505460780 18474046 677616901 48080710 806952691 141258827 982289551 578259124 374252122 471405916 187009522 261832357 890999963 832565252 730820775 855249965 666478316 823366379 831498974 476776154 140423872 522995672 857253258 648242687 697365628 613089480 383855344 850099500 675265400 914789809 745000868 88455485 744668858 603204862 650733695 919327779 524369486 1005131 907982285 185436627 462848723 117192701 225206840 42208034 778216260 260814276 797134203 445404781 785014337 639239055 985243118 806131074 11867746 126954991 806317843 565469057 949685582 7096371 757784199 602198014 829096296 884926322 559246385 697621987 652207188 398378268 190239506 998968122 433226768 472694245 701360496 302319335 937442342 77167737 344919304 942922924 421202581 731811395 482698987 176546658 642554367 660538868 849759124 41554590 882468816 770848155 579582489 640631237 652406350 234855786 387203313 548162558 539925620 857328435 80579988 76043548 581997853 300678117 111757957 569412346 905547024 398142522 204246566 163080628 634332653 285378009 251912073 108028032 675541528 104433636 202716186 34109051 543653365 432156715 467487359 667708729 56154039 676191046 425913571 681797310 654015035 45275167 127830954 185990101 882690291 814452563 856138948 606871023 970116025 485751835 765798903 977529676 416980074 241261004 644295231 489878127 839773487 551618775 948410678 651333778 583345201 930142810 157965938 314325581 223886135 999744805 996736158 10508425 778416367 901416225 467902678 492521316 210340124 361247635 229407892 354259769 911287945 134352311 626956509 3861711 168370759 220372687 498911046 147884267 645698621 768901784 389909762 918800773 12750591 931050330 796470575 183883876 230469706 657813796 853762851 917647763 905823000 485984806 627172771 695647102 830326445 743946318 827904149 263195177 362596795 802233141 462677975 471218688 478358535 938920871 737334364 242228241 393264052 560808718 787059359 96906083 944761207 321317695 257644791 503587489 8310595 116594446 837642718 956977183 837208867 566070773 519958245 879579967 505538339 362378340 728017238 902153405 693620012 96149399 601959111 605564160 875741867 883713315 758662636 180701250 13144117 731421723 130991410 694165968 133600081 429470135 228311054 656041123 8203357 271756520 884501397 482254309 24705400 846678281 877740736 324803763 590937714 154147182 615142550 257712905 996564322 505026769 353032686 257830152 416782588 717138245 614886536 558125941 21848351 304115876 853651948 948246526 548842479 317161138 916931260 545247429 54564917 930055440 649332299 355199310 766372672 77945207 281389989 799181559 468051908 219328626 880780727 762128096 473414067 864510953 805403119 865617292 512925255 732990769 77539093 701406993 579792126 138077554 932714561 996452085 98135832 209262589 666358870 760176654 438878749 10941146 441316113 216273446 756916459 179672710 472479898 92038296 147977713 361479193 595165247 385551266 116246896 379330716 108714919 573325316 968999734 19255707 172713223 639274389 445972956 720467270 151383834 585434339 164752425 103463381 735916234 446407671 412940350 387283185 727132533 368419083 834458398 919027221 767622470 432697594 542819770 264613911 715953731 588640183 344052810 315618557 605452567 109575296 792802539 765475968 961587890 275073360 444266878 309154056 670148144 950468159 400805421 470860028 557682604 354221675 939549606 741589782 610593949 457342950 517858000 526848646 167068632 891451546 426167536 661075660 252395888 423999137 454414858 218879186 869942337 63946781 116869344 826375437 130660547 12130132 796461115 117406680 439683088 555584804 902263942 993792794 808620540 871086253 695998208 405241642 702667290 616140921 362291948 901191569 504523405 695864485 220918677 222683758 646344579 603632972 932385492 777223350 658152002 733686741 787529178 706831024 568385573 851950314 94358065 642593287 645177615 818291881 153177413 864002984 351113883 927623247 230083984 697910984 94645198 362243988 192145530 861962219 54772925 615991155 9292594 600694395 313308401 136099969 550412104 327602303 201161676 382306380 156495412 708690229 673106835 814599938 432219360 700608620 425455389 469714676 189870309 931947039 369716983 450214205 248790887 246070171 407618801 590156086 138804618 660930081 4430196 791495712 258590771 650007053 972945251 10688367 368773331 714193628 320970787 85066956 557699788 335888648 663620445 56009610 969381633 431808675 556849023 961373815 876310693 10332034 188254800 6498092 269188639 939293608 347291243 165227589 777058097 129538999 580117228 573509825 452434580 917985108 85432340 695389357 887263439 12059400 86356214 300591246 414458293 277929324 38912410 332843542 267417645 283298732 118879295 475412048 142142575 199158037 509502832 662485200 729827085 175105005 714634485 251327165 999182875 50336092 546894581 870773660 446764698 272921 779011145 470608209 122411210 75774525 89145828 925983753 485721981 271353164 784208903 564448104 852683234 5730394 110121494 32349372 212677336 304605983 997203976 547354948 164421472 984019939 721331666 47628083 54833033 279676634 970336770 69479241 166144069 829752826 216165907 748700444 18733007 986879599 809791318 535265235 952007216 417809513 817132277 275426798 423049591 998291212 192196140 217702897 728533210 499705386 333116562 555669597 845391045 783325052 210910502 246870098 624636889 508286794 991688156 489833444 12868600 441594922 210533198 487462620 171363415 952732085 153764112 536420009 53608764 313241363 210218397 480468388 247375667 523003535 765856144 333351858 899759784 720223456 429252874 303522778 198822918 975901771 736520496 227081382 634323408 812135410 294794992 289990097 519817724 737521061 541346053 53236070 168080067 73077669 489251896 991830712 189485405 364467012 152545998 127860499 496644842 700602868 682301473 400600768 884209243 456533356 60934331 257302411 868057065 696485156 601812506 200990311 936370746 656864020 992866549 18651882 156426288 532186192 565401153 604204768 838206844 93404017 951151087 744187019 657011207 886512196 50726122 903036321 394536244 393302284 452410646 293058252 413708972 870014419 254676449 15755105 112293561 675057676 720937735 9415415 83127762 763051334 108591778 423468258 104510555 944823752 34269462 573324107 658278166 738364741 268877442 247297941 242470572 204612642 937066854 472318837 665639917 729778438 216955584 632129268 920527444 560498499 717998623 546230808 94597704 627298803 228600114 246487737 277377764 548538790 223725895 261625269 250909815 352388399 242996698 276681617 263531043 164262452 410513319 924994690 749531775 539101662 441665703 745807889 372906057 355996572 722697869 502863698 611704278 589417000 775860992 173211797 544225366 779404718 72797009 155747359 754946888 631573848 640788244 459562259 473318292 82492151 99949320 987596479 240659889 78512904 926796777 189473639 398968464 36827556 608998473 260132092 772636727 160323307 199886706 307678722 525056835 813738173 841908517 615876559 856640632 585023065 261860138 580436787 880522993 752147805 646035373 556820871 535209416 405945745 748994125 802206923 34433926 755185015 886364895 468120767 307539801 48119488 57673940 635503838 288431135 703810850 222896904 10842526 596816679 852392809 367436773 70251512 800923199 167447603 523624577 463724727 715626650 335482207 883189259 133665742 441890683 929587368 40815999 271958798 627848980 44357420 186184547 705641641 676480046 406846456 610544465 862431622 149991451 904068084 50826790 128029226 815939952 786555289 856874566 155525978 879453470 707459014 732870430 86541811 399523510 224812049 258345270 940468337 375534224 44394193 825939376 966395934 268377258 11659886 403195547 236433900 637148153 185478908 507280805 29317459 218537509 972657554 963433301 64145099 161957924 83532447 245182285 906900005 184246215 433717769 563675562 22113191 780112369 644655919 681789959 35695845 172679076 471237174 558535893 587735158 305277661 553059387 910159007 850791482 824949306 684699259 454281810 611283811 874347998 497734480 767906191 828044598 607166777 281006714 222550184 746262268 618605960 955015757 42080003 573396944 368757591 132800356 455399971 966512121 255283857 727069075 81993400 894998325 287594394 420841289 984353201 663969677 651829041 407471149 969170641 118261820 779398392 882127970 411678800 66033068 949595498 801543953 619952740 32076913 659332027 128142957 774587247 425234951 431215777 863220744 512172894 858865745 958295459 427002061 530250040 408200277 921712083 98278056 64104141 5335310 806213949 909040270 848727721 169310680 348359746 268436711 949670099 596190944 902993126 948780677 220007264 191345521 239466182 461479743 139062946 86754787 177370166 690715380 660533976 69729241 610524994 421174622 187391580 258414153 299609267 753933936 576663739 201705129 871646340 646670234 96284551 357744661 654775337 591659696 645093653 286340709 982445263 359062844 442988894 962176833 911796450 582588656 861747706 881539000 289854480 317194167 342133926 511788949 481966824 266725046 323195580 327054418 148876046 833751183 156831954 472288196 891884262 230018257 684257093 828903579 327901656 387373167 824266646 242005123 30161679 142914408 11169182 593178916 924219825 256790682 718704159 676790110 134626341 824516194 178153448 403849842 191858332 997110988 163193535 344701122 379640747 662507051 865719307 125891534 114405276 15402075 630010527 288139351 494592578 691669724 474511639 430782635 986535319 401131729 252915172 569035306 888838801 48901622 754304431 715855093 247841807 65170368 142930920 405775247 53236981 296424711 438870982 197184979 668809798 359287051 380848771 917960446 386852983 831320370 296477466 719008525 948936607 498210206 428521172 646038127 435872827 740447914 204828897 22406780 137821857 6877098 6112295 728407983 532733133 915171158 786656444 694244563 67343610 625363606 667667438 245497281 877801904 218663770 351839948 103410287 568309116 941388490 168657851 219725981 657761711 205210449 579261883 409535588 338320001 579815726 151241890 863041639 746876711 212780103 271535921 783705194 24338395 97223435 749148291 616912954 927545806 12724642 575507190 997196537 110752991 377739845 793577906 437774930 508501551 98505362 89545743 784853215 781071450 444560921 264214699 787576317 476101131 971038145 386148620 241587602 609931369 67120236 522509178 882510025 823496068 477207598 503529043 446497274 332418208 768496653 746877696 140864898 838136078 642379295 423954657 99687706 583405286 882991369 96783521 974787217 911429696 689240375 244638315 507974927 123702022 290731942 499999794 823552568 273816387 479945560 52355013 164750378 9367289 240980402 306226927 836809674 466180214 277600087 884700534 312154979 841984861 641981198 941296509 599363745 155231244 360708452 771954464 403773387 405441635 484119912 584384082 120537346 998411214 518330584 840737138 111395132 502633796 884802649 624765313 228946386 467471449 681184919 413532724 616783557 242920722 415621718 881501559 362945615 854386371 505196314 17911710 90286857 964529977 132030341 910778407 720206632 522707467 675068665 970351986 748774235 27159746 549312042 773748364 113849272 51770295 218994002 217147163 721821107 71072170 941356236 658571389 867870256 407552404 862648535 302151263 119686651 27710316 922332816 778407114 911828794 707378833 17274606 720720739 704120853 223326856 420594187 610842988 476389487 322565333 695220322 338496521 257191638 866143304 485410176 230392247 377777879 387752698 601981350 838054366 568799771 541423918 1961129 708498573 460960045 271358267 143672237 780243597 866590068 3031067 475870333 354221224 913300342 779045317 56311629 327201707 527134838 897959240 663465368 434577803 397035036 594269593 533591252 71302676 144848278 385518462 347947804 255978036 31822777 651834592 54831115 632756223 621325367 930658540 186934442 462851866 902935477 611619804 685887795 866840267 788961059 32715616 518455086 349186735 796988039 669892235 722629449 378755372 837986258 124592368 132064996 881109844 380557507 134221 462274287 47181570 968082976 467158861 190259162 714055668 289737883 489582113 645505481 189782597 519699671 480852476 449721284 960824195 105459570 132623042 745932192 699346256 226918262 417198204 76225460 949308477 801131236 356840194 68534784 633336379 595229039 647862623 436853833 776907738 749811958 644846245 741231261 162445187 17383925 145890510 199814638 562270728 786015915 438150319 25753147 318887864 180140999 481460730 962489179 989713120 979473240 14832781 90287272 352676682 732476498 36949060 875036784 159424586 997868870 793531449 961009305 757669136 654661078 74341615 686685308 894209062 309995472 44430999 920946517 628339529 419388545 914729765 959921076 117591266 316838725 330788838 789431171 2562688 440855962 314626721 446184572 582102553 275239953 480375759 785947885 122062112 335471718 797485869 400058998 297138202 576177920 785203200 851349248 550419189 908663948 201661178 244487500 994837929 704005746 37191451 102303134 308970821 747172785 51939959 841851894 311095761 967716407 98763266 900669176 711562296 377625962 961881136 774947044 547148531 186523519 684697635 485217466 224998656 388536709 263778764 77844708 569277777 292346244 412511786 220469903 654400060 678838280 180443326 804428672 564839638 463517131 749251480 281142237 362439349 495019725 126373576 589242045 654289451 531926662 264204336 193417150 663433441 616859314 630020387 22360809 545672361 218690274 508059946 491488695 822280994 547944445 629771541 263670944 751909034 151374478 388841680 118089149 151134805 858599916 354762775 448725144 968831741 642455726 539182615 978647481 49528657 51770764 464983111 590089029 912057098 769076602 404114335 710426324 775511696 958283646 932957244 72039926 925822547 408230544 12535461 629153596 758501621 15318959 9967102 595851841 942487828 551891213 923197886 593769301 911292954 188731222 56959853 802253154 480095243 863158340 199319711 880447325 482334316 898372830 247541788 660387254 128169273 48433912 918109999 664912581 168352769 390673970 181405002 823228599 139306169 195868954 777904121 890519257 100615911 236164590 724055865 89240359 326282120 158188822 805372916 48380178 48841195 893650934 523169587 65323088 532062860 756379676 846585781 298034945 646588858 337565764 846787999 944302030 471781153 51297609 142556226 77089165 84767004 271902290 893318949 351028322 454893681 657274131 335211456 355414599 100491867 327849891 100628202 759394382 176701132 853621998 660617916 428389856 371879970 447168785 511403587 879772718 44175625 185227968 621440921 925616567 914961538 701966247 607369276 505990040 705618588 364813907 838036339 647543132 643805017 391424516 421939055 36448710 619716790 191781419 689488078 960267621 454464912 855726249 573295670 364093495 162110469 30265721 847046755 788840526 145269661 878710476 889687222 880903744 96554286 347935206 22157933 425842958 692073566 298577362 556934825 791768847 696294699 411892604 558977588 566072898 291770639 537452568 675707490 851565020 903989617 885903660 273661462 922110269 271169465 257661038 6872243 466701223 841993202 636963914 183942203 45781239 560621281 773130639 568770388 716458039 427670422 418267400 148921523 21210051 446991063 467045023 68207372 783597608 572675326 989752702 348178837 664685425 379759084 805340049 312050600 902344240 306710239 206794159 445688819 944131686 190767790 850125652 736885552 710607946 754485806 427941448 128563722 70462724 98046629 38436839 289304811 720490840 354269674 244108082 316306867 782147482 679121682 475827467 543152853 809204619 183243750 559421884 269336399 927127016 341765819 633517916 689647090 876678556 793416552 628255727 415327957 390184307 83845258 122079054 96202007 635745831 925431188 362260611 324749797 317890088 241120097 796085139 946338934 395706883 114101750 420171121 983935475 784007315 496915074 523167980 161110146 825208186 539158569 938232834 663309338 202407760 145489359 807992894 729862249 473856627 255090848 710878701 348018545 807656211 527661679 293836570 547469640 493987768 828517593 90949501 100781579 321160677 506604105 573254589 182089798 877692728 656720032 302239137 913414102 541466768 750446686 304838001 660071196 401869661 280725285 101246511 808524050 419583244 382497683 904867898 221668240 738566474 262116209 507115881 996478780 468848300 642889636 367783295 269053025 735405521 511950871 120933970 320699822 747421920 145336292 517493223 353907233 63528189 312097878 540635236 40471684 86961179 838622705 793543240 613194347 367887103 249924267 687749645 715005129 337131428 364536002 439688569 374987396 181777546 217347772 276643033 982210914 575109920 263033964 361951670 438373983 26290804 154896493 608712934 87410211 219269769 82465699 819334516 456631621 353794418 227291331 577795127 234927285 782579034 213655708 852740405 221631762 184181359 314047055 618819789 307909368 793883923 541310688 100070128 773023171 256110035 513654897 317037056 914939417 676388990 531464794 976547113 748872958 543900451 536795986 462589552 613071882 974751743 635006514 830208570 776999719 723922336 631631242 561082779 965591021 353762513 852828554 902770948 600111660 614987939 533000542 291976628 661436512 847071563 533969964 491448483 759940285 186592736 16711589 417199934 409484161 18737861 626926569 772005558 845832707 424415449 177447937 543947025 525219318 966029874 248694962 31682092 544635192 950934092 160857569 779973116 632269054 462171947 577139552 705450483 574185506 463723805 293847128 62539742 436548003 238648036 67289739 816951317 820162311 701830758 3277994 355672414 422235957 395363271 248864377 859615421 292612817 761156312 589007111 303588392 595106036 176547802 76491259 406338337 361335407 24651889 871257653 83651440 538010335 446305933 359610101 616538009 178486139 113316357 670039768 131603744 52870923 123971848 750393724 862247287 491406267 898045189 344746881 480613118 789936392 873750713 293304907 321094563 518333694 553914284 570204220 200082335 178910727 660893602 433101923 431362941 833481136 491830118 365778030 681526042 246947652 159539196 821944294 183173963 144014943 950574296 724003122 791177561 538023385 629839527 64912534 33499432 38529489 752010934 166903000 180669921 131779886 39189557 442615323 373902523 664247748 889443293 952409103 786714895 70196445 903703650 229283945 345872348 550300123 549091346 266572436 154865428 866231861 335410305 258976543 7865784 175027575 182867520 790738086 402394131 690350205 432982691 648837985 598486934 733647381 341787034 579309998 866951282 957326396 910057119 171034315 13231624 197866988 828573166 17695006 926256950 47613652 424198488 499236967 118328745 641720617 129690985 544303515 907732431 7941725 474469922 471884921 329138629 91414303 15174192 968933110 15480789 885101691 349580044 935029999 972826629 594483045 930687265 586902990 688688745 151035054 293411495 735519485 212327636 110820347 737252082 174335574 569959039 50238680 863864713 434107417 884392446 284481529 852780077 948202764 363171442 323442093 267414487 32677674 994677866 324600805 226566505 324781957 404369195 834654750 887913254 468216983 241213292 962804226 511712186 19291085 730570113 490440247 496627029 362696670 758369768 441565848 510757823 986259642 641777015 544042883 535555248 503884991 527400679 333751742 375246427 821998481 690237746 767382248 829792127 319322609 119378162 131213615 7108086 932312555 365589771 850330945 70263780 380337468 857637679 440552526 244228766 243377867 758139422 683952158 150246240 397638717 100878654 738900948 869196941 585367089 694128262 48788417 263244197 250691330 929524294 402920063 300498829 294493593 828943066 203974785 985006772 828089971 30504919 287170028 873773360 330737937 686250252 452859544 191145894 326951342 759329093 448028460 40167696 964928372 693205245 640801258 369804839 672798512 25900324 870066539 739826574 368157126 138455470 65045641 433715597 200963927 226897189 863589389 266434601 606073407 223673314 9514980 538461040 426540692 514519205 826446223 706506879 199250751 116129455 279431240 500751711 72700423 586594540 319934956 890060900 396368340 705218848 196619959 645553399 290463552 436219726 331611387 888625303 489783043 163734380 866959385 286430433 701641430 497008122 828378231 46915401 845247427 642185929 960359055 713216914 907541724 501782380 746590600 64752956 340597890 72617402 975462780 738062556 922696390 961998162 335075362 920759835 748256177 187677322 913622867 917566682 202054666 489283769 903306150 965709932 522234624 198753241 367209310 701053278 771383539 136678323 13515182 502668613 718809269 475625969 299150159 768197945 856306019 777333787 655980179 428465282 754415741 410850796 261463622 578502293 676122359 422879094 766726525 579806717 880838231 10256635 37676113 489208313 3432304 402454970 959143149 190786063 277847010 958201038 403825275 503151679 843079987 804427467 32498482 842220915 180180403 102527289 340643701 68040935 562470916 52732174 106222760 992368732 614116858 260260313 425178698 480266945 473406599 910149943 413980270 89547748 586959319 57094257 572001225 165384196 276613171 339222487 649350006 822922823 22210091 796376930 997005758 585819886 273528507 290112079 899510699 21840884 529774740 390538344 283396395 215106365 39580209 529904270 913722639 738431459 496325640 191776666 936959349 471259817 884641830 800178823 329583991 248687076 970601943 20738808 506919929 200120010 31493216 430249661 296566245 979264659 635938010 5642176 392121986 130644863 445492763 31087404 881015242 112243186 190954077 44401021 99805921 303658156 354522744 758363681 271021918 235747783 859740631 530494342 809086112 761284731 194969362 343100086 548174938 153221236 744635387 350463809 283574779 989622163 910816843 454266951 373020256 46570501 285452512 288372316 226337186 583751448 827859730 534519589 404046747 898777210 6403898 472252177 684524757 313808210 81064170 503381359 294404172 977533467 340894462 245993765 101165813 372890058 818072984 859722025 136539160 929404113 269337168 468341825 909790131 819554657 776583698 476536391 539024106 618720437 924867454 506597195 994954293 133666285 540021899 966769516 494480234 805497191 78463522 450306759 698868119 351654002 455278149 37029158 572234225 101142366 900299138 93938528 946295930 864969735 553038531 318149462 467393882 164265166 306907481 956111833 558302814 141828073 758112031 954611032 533643943 625392308 419838422 261769413 111525869 757126767 151278405 757666745 421585870 609252710 486071722 382089361 950832568 217117663 808714964 366381166 434554154 941674586 321047169 202843941 426789817 28162759 5289918 416541797 162370477 671939476 788021058 445375892 660691752 413442142 618548304 863645801 612462868 834159368 438200988 488309203 806894349 892766179 872027125 275501509 554036950 715067488 17849434 42836684 503726694 330613163 895410505 546700649 395913607 124006896 379640647 405260358 971655563 325203839 826962267 234476290 650008571 619184426 306328618 354327063 641357298 257808040 879170866 586078569 925901324 531344663 816376856 49162509 26871356 438610022 778442708 652061474 468715412 957226058 203543521 917935566 803478594 97707672 303249231 159875245 264512551 824473164 698627414 654245992 727477147 268901613 826408405 133104427 525913099 353182928 35526786 485330506 247227050 633378661 790190393 627867087 332713641 287890941 550325620 704608705 629661062 738487789 91725344 974435181 981803383 85356926 663066615 146930004 619125061 644301011 190446653 962403179 146317548 906631524 438484516 58310517 738827651 186503162 159920656 115074004 615008436 615895468 730328107 121949228 533425866 456090520 211539884 725987547 838353686 593423757 506609983 854777087 383394428 694554449 13213686 863757357 643098034 258771381 857115623 17409829 530258161 268622568 839371182 518933882 107450256 344825910 25478783 573719554 554715090 704886416 686777137 844117936 956385685 772095205 807564242 122583341 909995765 949028679 188262966 185315949 253890241 710096308 454596094 516716646 247174255 621608245 39419619 565580300 760228887 754109870 286345111 459610756 537642213 173804132 486727827 459195059 704594304 259607359 567221801 76507363 941390288 772674627 655368128 857495126 871957354 374222360 325674045 133685598 333880162 953513912 373474214 5988172 681207885 266082616 564582624 599466382 424736375 189876252 132734254 488018106 991755154 93122410 784173655 679641738 325544643 830692766 298221037 839312050 688100873 357412497 291862976 449870690 228822575 835733418 93142135 72035958 468061566 480227953 739348154 682111504 2895096 814729173 151837179 486914858 321555118 905543270 905631960 606780620 604759852 659489949 688659888 211597664 7611130 192298548 555422396 937094516 666505231 70804668 40250282 909571289 483320097 889814688 46480877 15322074 226642405 699272094 644258359 998962591 518079203 343323420 672668646 830136560 877376546 571772736 152868869 605188429 175672726 517711315 283652072 373371045 301645610 665086378 297471910 562390907 244303816 107998305 85034280 904105175 877731521 140437381 172584562 32665551 735286185 381719533 35278860 850724505 209193567 215025489 604467636 223342919 374600572 694192177 556760236 857348343 564281300 28944148 851484760 753328343 792977751 766960581 989861948 897773692 835628899 352181716 839486175 980467555 589855045 982969231 986207231 808730924 422868081 861931817 62856691 474146838 137027680 762215944 263404304 139224690 889480879 358256328 454769229 464006134 424083511 310460050 902917819 320587296 864546506 91303772 860529430 265768278 517024342 190668689 92714627 140110971 345568558 848294632 456219982 268196529 831583633 78162649 516573627 245003208 52390798 399037830 263643963 48097325 857992628 608155725 541899249 239870660 637048549 489887878 677339721 472790424 480898738 331120561 460246560 91508976 104771340 750915792 796672143 190759980 24535060 338591316 720185638 992246341 768723257 416379129 522132067 419092992 848337022 383918352 208320900 550704678 139544081 391377537 979698649 373758168 142135278 685009631 679288329 324079498 744823888 312110450 60828643 387943522 742509494 14146599 76341025 680097646 252986931 991299998 751069578 439661423 596785668 600280697 278034284 683391993 427457999 880226246 136235850 878169253 84689158 99754955 222536211 910297032 601027704 539120418 394967197 114459962 792906549 186963400 998683182 241369855 438846932 554493990 301411188 604483379 150745025 526095762 238758909 519164389 557501453 124479883 152211659 966696220 289243580 63739138 765253232 954824477 942541550 326640906 864791480 113506614 907130037 407962687 379540205 57535218 706035560 5302815 127843091 233706261 858754681 61809519 567089018 798272748 897481385 403188016 797195921 457238559 303186082 252970634 188568749 703686754 269638234 420757220 922673622 715889246 851715870 772344762 960960792 157501402 907689757 529686406 158144331 812409698 259133392 810874528 949186960 717318686 610533133 625034779 689975199 594167659 416041911 143595736 180376694 962373579 205440367 784973560 882786308 224086607 491180303 152071763 382719901 868851873 345497528 617365267 364989028 839198855 892399326 300610762 642661741 418541878 791202809 648464478 628079635 930528430 522751012 420638516 349487210 984938658 477926858 211284850 64316288 410359148 715235352 634634533 831313972 388929412 973125633 794587297 755407847 445319137 169949289 511445987 567770468 326830969 693080956 552676437 858509226 982139308 721326387 369356357 851731450 149447529 985197393 348329410 450216564 237920340 166277873 132677675 93782964 312968186 309414235 857470428 717655334 16663185 903627639 359864151 273415346 196287436 843907409 748820958 687969682 73407731 378742514 456475063 586061528 341529111 21787685 858114975 550541378 242247511 376007229 766828254 776257421 394313187 272640203 192762211 691995592 543547817 919835040 900503165 602511122 570236788 501337836 896275335 487274887 791819454 268349734 88014086 881395979 45167303 90115838 957887655 543584768 560387652 55891268 539626377 787342971 17262543 110236553 981888241 130293291 972284413 995332599 283720592 834349400 826094025 50126499 510397836 400616054 915744369 488411403 341192549 322352804 194905848 352493646 560288169 172452717 377266893 575044783 360462083 693895851 126488172 368162443 605077647 336170718 538684775 327745883 985480487 764701772 141093262 784283873 643890926 35039978 875335775 239038850 766250310 205765108 492040176 925124425 545118189 751679319 430809092 777024105 321840758 705429972 683051070 338703778 390183284 519278373 36030448 610960126 452486089 90009220 36783999 50023862 390220270 918608780 941823892 45450785 758877942 287362630 738415985 822061221 855978959 543506969 756541291 923525838 918220916 215018660 895070197 110911428 572845691 871520442 649865807 100707771 266322645 690551774 747329395 460265661 687627298 997381052 445136100 199201748 940928942 629457546 44516033 132611633 879717427 851592635 297773605 720828825 904278788 487175558 924951297 64145625 830290146 365022183 66070109 919079594 383422149 906226702 585291670 117857132 245241338 588348657 717481450 522961223 216124900 564148463 311054696 30321566 595804537 523218799 679631031 335624036 668476664 380726209 335797131 862874173 121172536 400208677 262358226 660931659 885303263 629172075 277751412 871696858 353980578 410891462 102383510 758220249 989080992 972430282 492000141 4052353 449187428 625167531 691237519 694321729 792085723 333756969 229163518 150857322 799631554 947289585 369064236 5481052 528184490 306054598 388293356 398258355 502756311 229906964 871692098 908336521 561420912 22433607 436390851 603570968 406322821 96276935 453549149 185190304 337613934 325684772 631497621 81414567 758051502 295021510 108084436 374376771 476662521 67295177 222922717 432962567 532038506 594729116 254649534 182227435 408574909 529963991 298723595 789134741 510703187 790569706 134049884 540306507 127576024 857910794 873481702 379747034 608141425 684859102 336874885 567685496 111948314 724233543 390307033 382135213 157945091 494920526 133561516 785012197 992362153 313186968 472903197 654721628 712860473 715061344 512656673 526118858 117548306 119879852 817003971 259471788 602792764 429651689 711760074 801185481 35243233 576145600 722667547 458963461 864862085 615638974 381650939 855323530 861499797 852453437 897773391 86265968 347708817 712530193 650193423 921350786 15996493 100794097 701187589 985969291 185399555 666691144 431427451 162788154 589520827 798436521 90316732 933315462 982193817 221880112 296594716 145714646 838490089 264986583 270712838 164655043 844804211 172696684 180429401 900247616 807829104 484483962 412263159 890730109 143453741 373077348 556643564 686090394 160661078 663855005 156816294 241928983 360929985 790897293 588878911 491308062 801349254 672771912 903212790 256342268 304384349 552605045 613229537 153743030 497785964 696727011 160012739 54675768 957185262 798246134 28983813 609928364 886097050 766973349 506348499 957360043 791304276 375265930 205842833 562810093 647865913 854179346 262185963 17211889 319575556 404792515 562958797 778438984 970013795 483105555 942060539 328595224 200836738 431192251 229905673 564919644 31510653 540917148 422189344 611234922 540769869 114284819 224496537 75860424 547266178 216426499 608534938 5073999 330501033 857215092 254202783 276081627 829285009 219124094 421582855 587010987 677907674 387886242 702124411 624100211 478266416 289268735 523551745 2170882 48112437 952858650 672687986 57541744 683895750 964627613 748888966 181917491 81287302 996720258 304316688 273096287 399658359 638194231 22295926 971469407 950192999 658182754 1435029 907631636 892766591 105298947 679153395 429248184 99815024 748121727 660127351 650465827 281958547 710424317 689022934 493679037 644364788 801384893 380118039 3142070 181741181 825643512 243659476 677433505 951904279 631718725 63462124 700201133 597803816 253316876 638089116 818169220 365051452 542682225 224918434 335343200 562363990 885057094 278128511 138833178 915899534 167930803 430868294 688038393 240335175 690625165 190367302 545565105 584579722 234880474 462322333 268669632 635863774 182244359 200657845 577576568 533020653 782328269 949945559 407436560 661948499 702917663 149632222 528549019 61686899 487771691 894955231 18477159 698632998 32118401 469585028 991539728 515033217 745992401 979854116 312311739 530325090 58697170 692025426 193973623 500634096 308103796 217469042 997701130 785500448 696898415 862291569 233134456 287190785 201686163 847527635 217379401 806824992 877465329 506963270 257067393 857033536 986231731 792399317 578219426 702755812 910234590 381599604 774253269 261892181 405894623 955003010 697930943 221499258 146805988 497468832 733725297 890121431 477002108 385389226 816249562 66016451 51553825 115499048 665392651 727868519 323574363 369336040 991282985 259043952 88488690 328759754 721860458 916446322 806711699 737623420 651158619 391160340 171734630 740097736 26299040 424149659 467230385 263100664 10223884 238384288 51477609 246583187 932603499 516275895 962878579 48148226 155642252 781221796 287806943 821424741 879790309 734077638 783084155 361859514 56854601 144510713 420797147 905761863 914383876 413469141 125902971 315585920 183354031 871486094 502171949 577377990 65809855 137893099 460390490 896785896 633824948 91808946 247292978 583501820 636883394 480622916 299189927 287561467 327665890 295887239 851896977 965564371 749111745 185883364 260309922 252548156 658225538 713843335 896416078 794407907 600375034 232152871 914251937 472947255 831883810 393847924 448173685 297379487 194517726 28413133 423752059 765770124 539690528 810627369 6127865 543212517 943963962 670108272 775390821 128673321 420393305 636061512 784926113 733588605 932630238 523331052 904017601 81385833 787894953 682681484 179992770 27859188 120629766 93723172 180156561 697140301 857773713 609336077 589053490 289100794 868946931 680160602 49769367 201327535 823908566 736719188 390052388 306842438 617304915 614706068 890514348 861414242 88411359 630396415 640683562 279757427 202665462 370678259 829698246 167632157 440475017 461161014 92905791 40163296 251831102 532939521 966568465 447611176 638038410 281924153 155636172 597645572 737895569 911475973 667792662 627223360 344175329 579012179 56609327 10918283 838424734 620715662 79587245 727545423 429605355 438357404 749269731 856716934 146765050 831926195 268032971 269836724 140429725 948876850 101404652 253915058 466199669 929881961 155133934 487978772 714272512 943089815 704362951 889863144 47232700 339155726 173092160 431968684 667678512 949197698 443710250 660885225 948935358 663523950 606846442 830637511 951777138 776614967 497475691 87660696 731450610 975759689 841542700 703031469 697452113 420061910 222339449 794268013 202754344 862397904 481856351 638251083 983846259 673931780 699687635 64571170 430943152 825516985 335664288 659739720 608785710 165339873 381923494 5143583 872610973 188616558 119219052 674311718 74178543 486868162 264307059 384537965 723716190 205384566 678525746 396627551 741821870 424010033 950780874 543953480 290128583 99579563 739290325 557639147 597533824 214210239 971227341 366058665 160018686 324470415 792627467 153288547 819760414 424336747 583053620 173633952 42595363 407930955 773754226 964365790 335732635 894573373 880715832 731764479 615529392 898220356 705096247 169287535 181309598 330018064 745800689 794670568 46046102 617704273 486032051 54597505 247770746 637170298 872910979 250740280 259851230 782533517 495673074 780691008 78451758 672565926 963360438 245285608 44533738 116899139 821461208 997319021 488582395 485678614 188214157 962408490 705839024 662704574 280781625 830953237 13908172 319132893 998895705 799583635 729593562 835915126 339501062 393035591 261025982 87570895 914418176 257383694 468485412 821830218 315044314 177475781 560028413 66113519 499049549 429267966 360249471 872947581 686548716 795650140 154704136 494120565 174645110 713326156 358585419 689335039 10559732 94006350 627705458 296161925 434364721 80298227 25350466 200200339 134611820 241410637 628958569 820483041 618975002 603892705 241394799 874885553 256687216 764495489 245969797 417691414 687459294 715409478 676285568 920170161 763548299 790632418 964116560 126236146 602060013 893087118 349268674 213725015 112196397 63596172 810564678 129962462 991980642 898680497 234491038 801008977 615921867 335029617 864940666 741590155 430491174 463460468 207463161 941190708 596691875 993402922 22374783 938454389 66588334 930300984 797718 17865501 989195499 827688747 173267360 695372446 770640159 572598044 165365261 647221596 94092508 750377870 514494065 787623024 299884691 447461521 677011098 14073997 691596775 446465415 147776048 557995671 863349762 250840215 197316213 451546124 229535213 859970541 536250346 35623325 152410156 56130504 821460714 257588820 124643977 739796382 476573118 177561046 564045893 34123095 778548019 401979895 654570790 247036080 736999185 70342072 115598843 429020927 855771778 201977571 344570606 433026165 734469782 574444401 11281260 280795011 52017368 997392726 179404635 317235605 960587866 960925002 285337847 170680682 184902967 396240010 178879358 103543709 398176107 320471472 31730992 573890922 719044491 786248094 825769852 66112104 865055386 560047693 995757562 613557198 841502155 601777181 233758795 354822094 218730907 33681721 624215224 462994803 822676495 164119091 755648958 344472706 660859225 224762112 682104581 771312561 272024133 157697284 533422484 349753288 237725259 522273583 788977077 471029120 556204077 337002088 296182841 5835626 670481793 69351710 682658002 485035847 37537444 210724595 554904697 743043882 169570006 229176943 11147200 739637183 105188427 889391163 166123631 100850156 43150686 857997106 523875831 152019285 935814941 588193712 548838532 661620924 952032691 498789310 592356138 620385074 40338840 729116199 403916805 575806431 473054754 557652900 400582038 887422869 435492497 603865062 274621013 360212469 186273380 960133715 740773562 757945938 22011122 775730599 697060064 45014808 955806980 110503922 331693244 720360972 821079987 300137984 4949357 78505195 497626379 140033228 171194381 918041728 8702411 372057640 810694423 240019908 74164101 516259362 317226208 842498674 850048857 416415879 967171251 596165276 506759774 663960083 49421028 426760539 372817150 274513673 351616215 594494426 704009110 421369948 951463953 261273440 604294816 38129139 100116981 395116519 156561715 551416882 689114648 346819156 212053379 759603876 278784490 144875348 370986604 31085181 800314982 963730446 595517866 29441483 793942985 837155793 498669737 389008829 477592480 531218881 872880084 157608816 333824712 206848000 945061308 270011903 907527474 835706153 316940863 534437046 154044702 293179236 597987676 504212274 93635938 526415721 501007518 549890806 431064437 91648387 501935183 941471232 445139829 690165393 92178930 896302245 540638251 904908181 820735910 908396641 137157712 251273007 688596119 910885557 65025903 280672100 469494760 166779542 487927421 458821726 45228341 606900509 356882921 493227616 84738517 35984678 318468019 204072493 232048270 434126749 663792990 945231253 875785585 278020478 272456445 476875132 196960285 660226852 873720236 435578644 806400977 504905334 90441010 785859322 435063505 843120613 476744250 238998109 789421035 835719215 751654056 73546389 958642782 94842873 503724183 518546289 55977826 963375291 815058237 310767451 197435557 572862079 773627262 233404747 196687387 637643068 505636242 976873256 608279403 269854310 267333994 218789163 50581787 238417530 71538330 508375195 779164184 300517026 51520676 145755353 383270510 492046366 591281919 37447042 156833785 64796581 351455218 901778486 825803959 425828578 446057994 911402561 776407096 744754190 776315099 896489820 738751478 213311876 649276589 258381421 384217911 366526185 893363445 243233169 121434756 83937909 192302236 590471646 273387114 874310643 700457656 466764619 85979706 301251801 393864704 274670197 593040867 887213209 176358339 48107235 46837667 618100386 540964373 801939199 681114926 49921795 57872829 613418399 975496003 860639789 308763752 282823168 264599385 956250345 357143315 896101668 459762422 491564338 857211799 871897231 143953860 131400479 797724786 710714939 533975973 88030599 742516337 752616299 55637522 803472499 308118183 802736879 252597986 989596086 935109060 747706970 800312937 637047664 873939166 868650622 427808593 428426188 417395265 440448970 446816307 841024612 458401744 152797483 236941452 900341624 691287804 705350142 103401818 45225654 955269357 15718849 429454976 258838402 196542943 666594329 407364601 415627622 349572380 507853083 139452480 800777084 301787929 409082517 968095906 64265022 624033567 728557594 932275908 356896787 282657183 972251563 507322828 487013998 839870825 911585145 687203330 155170683 365990486 502269478 86780838 778831177 180712373 128658380 882451796 440559986 440741791 359127851 297737066 860157526 413495012 631684512 619937318 305791173 867461876 142080862 525404532 352434807 227322528 524458935 504082227 823005093 213069090 678421262 253247587 661940359 631086136 45752386 661428199 93422461 5856485 180360029 958612182 812195541 21923775 458018741 24813933 891973312 956586256 555305031 270957410 82134641 297300148 986638817 565318030 41102341 546383818 762266 132068754 4648931 176844782 461763081 414261338 675409241 753284315 256066 928933244 921600819 610975402 503271921 748526408 321051176 770183094 307397640 168269247 135106612 835990232 895031888 586925842 382678285 510374980 337371344 291547476 134530325 285412515 644367811 753885568 638997113 806260504 265436173 850832436 883493507 811791157 67332216 245854722 778005983 865349664 11661490 524556571 545110406 942666604 247025063 367821400 110483331 898476933 99154352 720125869 945051898 501472655 879508439 48181501 280525047 566931014 199978427 766288039 735386038 282852870 632209536 180748811 275529958 988409441 963092233 945322918 418012757 958691105 699477775 384148631 47912540 640202302 702071415 588632899 803545201 517556861 891902291 470232070 520191962 484081482 995867247 653428426 881752954 523689287 555926818 947947539 769249436 508156509 381409395 449393632 268964889 651193184 437520488 38993465 867044471 744619108 505853653 722971884 974115615 416270322 415249990 847136784 975533187 868646008 831516234 4421206 632664678 264315806 578308010 701295788 401825220 552248599 230020387 841786212 418931156 940560404 580923773 684933544 432505188 584822428 646917124 740086129 386709491 740820781 666780673 501191238 739955701 391848475 212906261 109409805 859267969 230178230 5355576 754370108 532632095 392152019 647565739 148931720 13130089 719467609 370444133 159611527 235506912 209068245 923867806 289001328 575952058 473629103 826638177 621707505 408501208 522897383 608420401 731466677 972778842 463323677 754528810 936718760 679827962 809711548 618103713 707732246 218702183 637469461 391307358 208014091 192514699 848953202 461657 712101481 576028700 958991235 228970108 926246285 390318886 574288759 107509221 251030122 125831858 441433984 618931473 399933726 122473348 778503463 259550356 485623684 24189451 871814222 297914132 384122033 978059501 763015131 155450996 165325060 11008564 728774294 740382292 388217538 626866583 657048549 320670914 639972381 493247219 216466740 493772325 710966715 117496231 238044918 546180233 509127434 396930506 773081348 451959869 872001120 720298747 308070399 927693028 693239025 210411988 926916057 730367224 358692304 126651704 916098912 190110163 556375408 399659712 551628443 390945027 264430077 440695322 835973604 613175978 942223513 858037972 156666379 897447428 648975773 565708981 316844599 622837702 740888415 520529419 130679885 748771503 554235051 572322741 73361284 519230295 567119341 629989785 47698974 890535368 601772407 902980611 18322260 748874706 181019779 961956341 512645638 151754141 49513188 821123400 759427483 542969035 494972636 387002224 364263301 476062934 760621057 319219517 7266621 589996466 444773188 485264864 679770052 924869018 834486530 385787966 85727106 303907051 252881571 264902631 104798884 222258563 220609204 860304881 70781318 399914662 175452645 841721778 291466326 444996861 892711113 319489762 688728212 226295474 882367398 419235098 94868469 526638450 689722986 295302657 591228501 955275701 162658873 242043966 359837830 219524422 626717668 873273301 526663256 831568796 344994415 885182564 912055649 290849715 220595097 25791145 436746377 124200056 111814440 409768796 436821823 194807759 767368808 129159356 981444583 630135924 195021850 651112671 127239225 632836373 887391078 13019318 540405049 472644724 895784699 861076814 721870537 643172393 841639572 984169729 978457549 325500929 807089850 245324680 619588359 829278858 96031370 30970487 927208147 776445192 249528469 641566682 254310260 345895995 765767361 49328455 74052863 271846113 387415448 761160113 81207060 249740810 44975830 692568106 112594303 942142525 134452821 147725393 618374838 827415329 854754073 530405264 204410811 782446547 84573059 469672075 868096510 561424276 549002452 867492578 889344223 903553540 259254055 130282985 331424071 715213402 339790687 52816226 336576559 712204467 250816599 830835286 603965613 893451836 761648378 88849144 737243567 197613350 222022680 250527516 102324273 374160446 427981640 163507971 149697371 131192782 283210883 163407864 602062987 187861413 318072743 720282007 118453038 96018362 503048455 837212487 75543593 287666893 832186992 703023915 276382256 808489257 921942646 350411035 326898933 884317041 65770344 739090086 282115479 764826349 353111735 549623971 589722671 682431900 18861513 363258802 697603036 880965234 512754321 913676700 172593770 869641382 498054408 401445183 403088318 221608038 313501036 35665360 93605745 203528019 141712986 144879475 761485856 255247173 985809366 923086329 28805095 76837945 496539238 333053190 753211585 66708128 773464209 526932281 129979853 393294979 602382810 438305983 347944284 230742104 287948910 997529321 476993125 470196550 258825657 630183879 246145884 839939452 858196418 300512053 907576461 297739335 203670326 978783695 938802994 420066870 274953103 52987564 151223401 690837408 232552460 772560270 659683381 822805448 176747271 190365280 43093717 499328917 337692197 84807193 788513684 925013639 898878915 503245590 819886276 235722349 415451094 85328920 916095902 514081932 63418916 535893929 133824722 797669464 197810239 38839241 994966917 517645998 994149825 490485059 338578195 154158073 569210213 231287262 789404733 418370033 436055349 383797537 543850651 275107321 4604027 755551321 966156575 93072438 511546540 69103709 812478824 882725481 213953676 481922135 532571195 395052919 997009174 221774937 680261876 140123024 881055706 134285355 519541161 801911270 569717412 631122003 530448282 445761901 441457089 924880126 797452599 498866682 985992803 998843110 555426244 616086252 903558165 973763875 358060865 922317723 415097937 794134990 29010353 892344752 879238073 485546747 514371171 670006468 339521737 667206821 572194425 802211670 253364179 591972493 585603519 462199999 370884128 541418696 964026009 557795370 911889780 945574103 115084317 494636380 387494908 654370164 604099191 179358287 680673440 314989638 190496994 147491178 653319723 437297391 435996305 53094419 135156639 152752242 981244766 455344108 955698510 446220916 426590495 586980528 995659793 520429762 426962786 134008449 309452935 417010330 17310412 918795177 447849157 764592603 32221131 439698062 880372150 623440837 926834024 566995918 371993896 128128813 683961428 874920123 764537181 310136831 174200226 18648548 926175993 544819445 426667281 883137493 425980266 394151069 637915555 910357781 622449879 33395171 583554388 110008474 406948040 20731004 305282779 265703218 806320519 486964313 650453669 765574283 406623842 170121586 558502785 381173919 161073462 478415451 502046830 31322655 689488254 895443398 299164860 433390467 130444566 290936318 155312385 725569460 202134551 711738292 203138512 86996276 717001142 731230007 342034097 69866947 471307017 241323128 806226515 186804585 120525240 297566544 566900472 554461842 729492240 870289480 265041189 330171712 486402516 755353607 589688585 29772016 21108677 349721510 407543745 722167416 65093111 588184339 450378957 518953016 800794340 111340361 110137842 437061661 693445981 114331346 218679659 494322423 334088863 270423981 692639247 488373957 546900983 307932061 110137376 607863575 246223430 520612422 804254977 928166188 493469318 645307974 851598156 491962898 835853570 565032850 939944814 45394067 991816532 533349725 501614481 303463099 989435398 575818659 920067162 427421233 106693577 802258558 241187740 633922623 770801331 811817544 210656777 42643802 394473608 237918232 973122025 173849123 416069172 934739781 592280164 494092233 42780457 733037226 678007386 317679204 29951105 701146084 910209349 401124820 231705833 646665227 502630775 459823453 973336789 579104325 323207704 143054147 711433214 818782599 522572259 760343594 321895738 41052086 790280963 924401399 421224283 775876905 981928540 645396611 680717249 15078685 178339513 764700243 874366478 223586316 312375345 801961944 361428777 406280216 100780803 793441386 186051177 440857306 731210972 525697242 805569031 792525682 505756473 616538426 626837164 160873443 890592499 916360675 947317132 55019518 747215892 70293969 725173099 73749190 853018775 898938318 149794107 497435475 594425543 594976146 352386501 921730787 865444577 464025225 924914281 138667159 129194947 345912133 159227999 135685396 549942826 387290735 890349250 526780652 637214645 126791424 148453688 298495462 674571183 184675187 497555431 561273241 149422301 393032548 673073452 497402212 5039692 601182694 381549224 346881029 495765409 591785340 560844229 874496934 758129140 848877378 769729032 852438845 974132645 478511674 887681851 149392635 657841879 161181045 76786731 416622445 766858268 565619326 227683189 150384861 637343345 463818857 52907076 425155837 342424230 120087338 836863587 191017651 293090006 604682260 768437458 80912222 417406233 486040762 505401102 613141796 43674552 827554566 576389449 817889358 636694531 778285908 685636835 21647792 687539180 205451288 962082845 320208899 951418243 117061672 110888064 383586732 541161393 740237914 980793671 992801774 339401503 874153981 155476753 347260855 806086947 572252536 109514713 944106694 743494605 169111129 343102905 994184380 326409564 10699528 123007561 580454929 281639903 221825596 996085660 63811917 907075511 945873546 311947558 333009571 26301416 697974516 904479617 682192961 709596232 215542307 7547357 477345162 692961975 276129363 520869262 554962071 770577306 668742986 904033309 119153760 538888091 662031210 144540043 698211974 975213325 10377167 84175917 514250626 997891370 122135919 707009993 918109191 560067805 382263912 906211022 600345610 849919790 507695689 223219024 987256057 120081904 857311950 671364808 22295262 9970656 589899357 565515742 954197004 805236255 967090956 134088422 970781040 42886387 596738500 837663089 297561804 921472031 838718235 753839814 898121888 22261037 16380821 75320277 124535413 608396441 724164267 158816684 295629019 724763064 448493175 588744849 232682224 993282006 462193173 280950317 194997158 860607064 692935595 641727295 483862849 959250524 964658227 423016152 938027106 286572257 758787092 447840204 119503250 882465332 844560440 462567764 43587053 257185438 841840327 759884022 806765124 328686642 664830800 478316144 650593365 899206354 35189910 699653625 148961200 142816462 3894294 575527360 2304197 413857688 651033303 481016167 533870637 379897241 766877314 271421936 690553007 274758007 772944710 991738867 455291860 449377584 247395045 445974856 993742045 665436523 4115296 305450521 286014637 349754261 740006563 873826125 497784567 374256260 432935689 142819976 813715470 331765432 618738929 886555990 514672704 338447734 166109774 386840621 529969294 689942296 827082221 126394549 917755942 296229355 77890119 720070210 416100560 390634466 54538370 484039993 265784231 685709440 115716707 786239560 140558794 984689368 277396403 210194382 559776558 510626309 206359023 383931901 545927346 208666498 888226688 565572754 72293414 469882872 756046163 214912018 780401916 371599751 286259487 900510861 34601895 386996944 402329652 944821251 441453341 885655331 817679804 170218139 7870364 201842015 580763168 296880387 276313597 357637108 662921164 868424266 980875331 769046057 686509310 4046520 308126770 260777835 724680035 494494039 187465506 338890184 804643352 359457316 337902879 634496280 626527246 905559167 345241257 109858562 763611884 443493751 447279736 221126395 253395125 361045876 719117770 135718036 353604507 160916001 588915289 434768809 326127213 900080708 106029509 976370592 391273373 652845074 448991916 469204628 682531977 481351948 530559669 501792854 405119646 632245175 712148434 302060182 426276134 15988560 692981454 417224696 532568161 565153534 930177333 869455790 989820130 402984656 131517967 274021164 68774879 58742699 132531865 178672532 782146554 328504510 120059792 521916287 412509268 909945471 40928968 175312798 362081304 274178147 962229075 440086722 783812726 455866494 675855047 63545324 249708470 899716591 887638310 121699235 600515430 68685680 15898327 278870274 20416857 395207311 642901160 909017970 504884210 409866890 99219956 85917949 904666802 826267332 127922420 893603113 127140457 425731273 981384804 476180397 601383047 660431825 790305942 547735147 508689073 98035976 512362364 695272636 115044809 778160983 565938707 542714688 513659801 21303890 566327769 890326432 179120028 512941534 474192606 178105267 713864406 751386263 698732996 623776922 608772088 678731224 193590503 668876109 554515726 47222257 95497881 761539689 221204467 337815430 925932529 288176295 642459470 923175516 571217502 864085627 891436566 644302571 666710419 512254155 1444085 119481338 790200926 321711836 91699710 833421760 932390488 53410322 667789007 593279213 622618111 515676217 250631805 486926677 415506092 503824475 86997656 175757162 199133074 509964364 349994371 388719502 192774079 237658220 990015060 515832083 122090414 299352311 449849064 104022704 868948300 726113178 217380841 701566459 500733855 132347 441978910 972605036 289014378 821448997 948026320 831869440 938085523 588294691 655984162 41553515 832617591 965877629 917330431 663824273 358866514 368090297 251729048 709203812 89066660 304588053 415262654 803976771 356761446 550267204 498339085 74221605 310852183 529032993 975185714 369919695 961194734 486333066 890032775 290003607 611716781 858375877 913726 501139060 611958456 97153342 999783134 420474026 847967731 924445456 118903845 445335874 117356606 502068536 753354106 416171165 580431625 733132189 715004248 804548048 121655957 28780679 845790352 995873046 97425321 149308934 604627243 632399953 701335674 337296796 208911116 180224906 490698398 280415218 466910600 176542796 546214296 711898616 343092216 903914315 206013570 465305884 405993322 317341595 906357687 966415868 928843211 951264067 239714498 787864196 505797855 671174429 234504735 755094446 32843379 732052681 581945195 274279739 215634155 798769339 709622395 282067923 955765112 954814417 120565248 972051866 807412171 694861586 475347912 645767144 255799192 33598524 986062369 274264499 49158065 361837288 572125372 691144191 880794383 998678753 468610878 197954243 208843250 434182290 979831253 566722466 753520368 445863616 524364098 968561094 182049231 233264368 859587005 951289036 501334418 799896619 742963303 657527810 821477122 424562441 997294317 661520853 284722689 321414955 868438043 11489928 31538981 353547403 598783356 736181290 817611229 311749852 978711299 816684946 186192260 888174869 145216776 615407314 689474401 197564000 607322837 490865353 640016354 616972496 65209855 872935371 148411246 187770609 700165667 53829289 708294059 362834780 239291021 438641601 285725373 193098010 45657621 503323129 279867524 552943735 97575027 382335057 355261616 62341944 653847953 732387240 725711077 508409249 488318057 955364115 977990433 525579888 517827868 864045827 410119206 294175120 655183033 736854533 849747813 438335074 361808542 859917205 202872019 543417028 624309406 152511605 903860364 524171457 780336066 453596801 87699538 853538948 316200944 176121616 802212178 59391056 390034979 7551833 896762922 693862392 373284936 785811975 48924579 793051223 730666930 712639686 384983502 404227857 110834320 539064678 664694332 5377611 923808980 322832750 399273875 801011577 613913296 279521322 139393463 801283777 568412083 565981193 274289187 1940446 26775808 23474854 682114676 170398972 716593129 41309865 708260407 138527174 91874728 63884445 289150052 321610208 732743861 868869625 671360234 108616793 120090137 441261009 105913429 890159361 397143379 154315080 53356001 334770662 500029261 787138447 482983126 771903362 131334286 920564060 553875765 904474378 246456980 759183562 685337245 622483948 154082137 729486553 89026411 864595168 184499403 41569065 336487226 355589429 734351814 59806812 529027035 641903148 273806996 425047075 199797234 4478369 593512359 714194843 143761570 706930372 220557819 781958822 660598522 472169732 522986252 868130276 758860963 149283439 717933220 95289796 241407697 314031493 956718174 927566874 552405465 755526810 887277797 676892251 316690759 123198545 167958627 277128958 881738229 76137549 406720243 594333799 492242195 872557734 720722642 622639229 633607945 306183753 842545066 161538929 600782032 255139059 723744188 522007413 181142182 894195346 949111945 748098387 597569090 169968000 576269612 298547969 645557686 720590150 693153158 922483883 539299744 631337041 925051927 538936084 310604634 337358066 875508870 226189690 56031309 723570939 360918373 52262763 378382785 422699561 87565327 86776996 368458844 696050176 155648145 982611862 527188789 42415394 876685487 786453195 216076091 72389200 615334565 596887803 268648849 799924392 31303249 107686163 939718043 832619047 114137049 953589708 569613753 361147648 429501799 362281863 597279955 340066123 678587239 571122440 193075741 198793661 548622061 971366372 116076700 186563713 156793022 938362 885666572 397700170 966537606 934886403 424000769 239839724 877530746 60062179 679661146 434958637 183032099 75239634 745026202 881045827 524766254 200728850 734445133 612827348 374072736 889413097 222860035 404591589 15864482 953685268 103890823 908704982 950038434 991722847 868735142 869697793 860544673 920065075 641230970 487941753 602944458 744511897 405573188 416047552 535081575 364764623 172256064 836891068 474304051 761695653 447409988 265128707 561647839 205626633 195162927 488989154 401040062 406465156 692797778 857079471 930875399 671340380 518203817 112306128 894096935 534604571 936392169 808881223 575440463 163650738 410574863 434957213 725638749 63734238 304787391 932215340 348960502 613302793 666878309 303295019 988144530 840762582 879390008 532666933 747016799 562165947 151122937 458565495 319661651 795046932 688489711 811003930 546575247 866493580 703141670 831615138 125914045 577739728 150267871 214791587 615511158 76267319 979784160 70228193 109250473 150252762 208068402 897830808 61460285 289871109 375277599 82831683 791155519 225732262 627178261 619132700 17209186 145165583 932435041 600044826 245544444 520757145 805872992 973909782 848727370 932899693 527234429 720364365 431663715 480949080 89835997 639956406 851343411 421807326 444438870 425815840 452986161 604447358 125472958 488526130 719376380 617416402 903033772 101145404 817810743 433834929 52843862 471954739 969529463 166530274 251596319 177204995 727690607 400355799 478721743 282746172 898452929 406177414 868390663 697677877 530381301 924576435 410011945 792208199 457681100 961333194 897405768 630818968 309318361 45491701 421131540 949205040 102168293 278570466 159414525 138351862 971974250 92310802 937520134 726568274 86389303 103348546 270238711 446514108 125846567 702899216 475117785 284325589 635917326 119029956 466877028 397174180 243645355 317350053 714722708 984244795 441412006 928931006 997732983 524570656 247399941 966590962 844175828 439546999 861833016 900558600 60218004 141191226 439716603 839993470 913568253 729342703 429668100 481174016 650470608 187786353 57773721 781578560 862587238 89227282 64176728 488756373 822559906 96165665 459834008 28615135 236740547 327993542 346861945 643864032 967340153 241200551 189118544 510264411 302342360 330199757 91913724 862694250 508870363 467616161 327119189 636896850 206108488 32171324 536938619 668075112 344547967 230470310 501518861 312433165 224449880 176903469 395832038 405931891 258070980 381430343 300398448 988631094 906497096 962070021 486081164 300751439 713251544 112436580 670664490 930656979 294985454 98850059 341715099 888354481 568440131 84632059 586005787 298707328 763764225 622227215 243848719 151735883 563235509 386057886 979039625 404777767 103311309 941984040 369765443 4531885 743089045 96778233 605560733 29076737 782450592 595679768 802002426 541490060 435007263 171833537 21662410 571709973 495773879 544756380 950480293 585413481 773404197 841731075 69258102 356348610 487602335 66961492 445262217 616803686 511983003 87309697 184211454 420829418 565918655 598638045 496880064 637085045 573666084 988464186 225655545 85081727 407495889 474115984 352845147 45874823 832573221 352449601 573787819 163155686 779224957 512769277 990732722 547994919 526327724 423683946 979969761 604645701 698448375 811846551 704427848 458140722 979412719 880722265 717024577 663960820 404067404 622968593 219679968 911402521 987669520 409641334 488389570 689252275 919473206 998039948 882269906 502602056 901853871 314112153 437289489 789919619 182254879 464548978 229831002 118343898 579285727 760643592 971950193 619611660 614748746 503426218 536235639 149505047 400300476 18806805 4137703 285209257 627954483 642957010 807913474 318647324 28391369 449948127 446562072 509463327 516408 84095060 696454912 816508677 264865914 16881626 353981737 220088890 606396911 724407898 5416798 7614265 6198061 109228326 542355083 881174786 708951181 704692879 561136568 450854567 684009535 765798562 463845299 76610534 718693085 996541298 715562937 698582129 680429431 234403092 544289169 494073583 229936303 732531680 579218985 548282931 380055704 803464409 636128257 387359206 792911836 905434431 363778247 403334575 437074520 382094285 436357006 528256872 766970245 69063430 373138108 131036201 360944552 173637914 797270579 540415666 464929303 616356405 277398945 499163416 991009349 817670245 272269284 563462433 538915924 297792240 964728543 723459467 857755726 659295299 449062906 627030629 983498101 233858432 425073199 595050400 313215724 153277835 774796307 990541950 13324042 835173368 839750570 530729974 953807929 3110191 155040528 419168753 45477372 764487661 631791552 579238564 676643941 408333962 587126419 338283138 289281448 116129371 524791886 394406741 253456996 921917404 549582461 172952471 921421328 908841523 375758964 642233993 301778237 210852389 650695357 814583614 856351074 833359465 980207991 979011461 155206946 820858684 195894325 781091857 623342362 378623095 224509925 379760961 72821804 971018836 882242801 298628740 829830205 671340388 865404024 696482153 321724340 853928194 30932048 319216310 830339496 557446765 504829284 714993021 865445722 666540670 432532407 355757150 83577433 848308434 929979337 602325733 868245989 176220354 277229857 312735249 779178589 861351618 320376834 553949260 871844562 847389434 541201051 398529746 455380324 615312777 269780491 651038868 205543379 245541577 11697454 922237173 341878968 608687999 743480020 615098840 124507908 243252372 724851768 525236366 663721010 332289588 821153259 300116636 680807420 549830430 585845100 33029290 469469810 366537075 617989317 952278232 535048046 955649226 749247649 26226118 250888863 545470691 710951030 607340857 386861900 436295325 585533194 981534698 73839762 900662341 587819754 670068060 99974413 788207701 42146606 871595586 958520565 867600479 164913953 492197778 282500863 254438464 849457047 982984639 235526345 711286660 837068502 950520316 554573423 499474345 535757455 215807476 312961855 140306080 787676802 207290211 874771472 620331478 62374980 127261584 224016597 442401309 23461882 633539638 702419566 647241185 379237781 909849048 312200339 821755997 939689404 209115313 155576097 312206605 362560700 515968097 150432444 898229047 121668994 906384737 707093533 432130976 173160141 527932890 276063019 794552541 861381569 487892389 358078081 561198450 748632115 497037720 171048003 601733957 731364551 341758413 375711915 409520571 423296470 804042621 741517668 968738706 165785364 177512639 377743591 556020599 436738675 638022463 485577198 718654415 994113399 858794408 100220383 636648050 265472002 241431136 872862995 371324382 667266932 600387114 95449998 628927424 800802701 851276479 282547968 78108430 479987686 95052794 708491585 646871651 444230090 704633581 378191738 348954673 218056821 501518794 619985999 172406254 362720399 515399782 287433796 500420451 828075243 165616467 293730771 460212288 376142319 624053309 402915414 238605129 607236630 882981278 493520054 778333140 965437099 965027673 260817948 731069523 452687669 100350691 483835334 455129615 587508730 141875744 227225738 740215940 444862830 258119548 666807398 940362718 868312966 615622609 512526577 437831017 670110372 784249116 251003991 784089441 798521052 96010100 711887759 822177607 255609978 862315568 33552104 450057692 630710685 799757469 141121805 453711694 732500491 747799006 478519201 147693666 56538673 550026666 956822859 276754064 990732787 635223927 890111885 755263479 120039268 343502875 172593737 854980085 392598609 478962477 129747513 160211153 559499429 745000861 341086969 305228014 526837227 863033648 289637446 3353227 786802060 225464157 901479125 634672158 418384978 156549820 683159946 707222590 355660414 439682662 178575499 297007423 422017804 70144745 966332222 293403838 114948055 865500324 183271601 665729151 977908765 392636563 343008135 776264153 316877499 813475312 568874693 91776969 399096345 321857930 622204657 979170632 63542417 144919193 862950287 484837060 226171204 278882688 793728779 519579642 348486200 675302986 940276808 303686284 227813753 362002889 941213778 643211697 501206453 960495498 539231414 249949362 395574557 941813143 444081103 359760171 691035023 286917078 649562451 480955086 924641824 370598551 568632725 710250918 11379011 482253004 820021735 293903825 352828520 957142612 332740118 14217541 995640038 796921622 110240670 139655184 546896892 742209722 216307913 364020039 354408453 603451265 434537173 673068225 440383368 440397187 298986345 69329485 481150042 479512069 993367326 344264478 759673103 246430590 107996003 494346996 427093101 338003391 862497989 284974428 219452978 800665717 358980272 873132279 145375312 98716248 107093717 269464505 970353846 780662991 73104745 956857565 686919947 203116811 467574586 862489576 814013940 670985593 942815177 641566499 498564444 919169110 319209642 508029667 514210231 956419297 459084039 289685676 385775201 801284232 808639606 268699939 66837200 283041304 600923252 978803144 559364235 131583496 927328965 592866782 844145102 892892909 814465114 313436447 893592280 650371852 904942403 285791968 172446225 531493332 306193965 466334941 945814151 901819993 577136463 375291527 704442931 958765505 318019477 225919919 340971566 454510251 672591718 358484983 204757173 515542981 107581483 397333483 82940490 484172141 625759129 901349601 930288033 185481312 635358967 166416993 184313878 107327900 924516887 418127962 284833614 203659597 447157137 289451623 59971838 897475506 8497872 6145416 273937566 48255458 870617165 176340759 885026447 654314881 159613060 786729213 613024759 630461305 695670028 859910771 485668591 588631530 213000214 290457598 197351108 279005246 274952371 698237059 851804910 148838375 421133685 135700994 320068008 463607768 53737870 95315864 608591637 210033965 631984306 158497696 812961935 456262047 863698608 758477220 364799805 38586285 320389917 198208099 631905854 853621043 591850977 79858812 138327441 832088582 384482479 952074673 947333317 275923736 220581452 940973563 63917509 735084153 811069333 100387064 996600250 55654419 505330940 205273615 914601915 61070900 298013106 787990425 181312335 158841683 7721416 103145868 296574894 850457652 627506230 355399720 576931504 639848086 862286031 21208448 118856634 923165481 782979406 788743057 214292543 141770434 185643776 613333560 453826168 781014808 134893740 519534359 300453001 701354419 185351932 147003294 136258299 702859279 641119257 10758867 350469135 46259083 557346854 520623884 973434150 639205715 221472013 475719408 537624884 416930851 432295172 407832336 404252561 658315051 845675775 629430796 220063061 287051319 188350898 611221991 512543675 347534612 372852976 332339652 772536126 102078739 523812432 290036943 140896262 307457358 724151229 492756583 729976357 129081960 207950757 828417335 913541144 428324489 802245973 1036041 306828587 691069882 303046986 973951842 584168149 257686855 714735783 657306031 800399108 92457003 128929645 917461201 589632064 974521809 744520045 617753988 482392514 523508358 393175459 670332924 16576803 242581288 408418536 783692768 520200859 371976830 290953882 51771729 611433384 105557476 543141502 845925892 163806036 368302149 239834455 755241670 470648028 371373662 557285624 993832265 632305369 727727039 290498633 120856064 191429350 854303272 824356611 484784731 579130600 163677488 628248811 7249782 768391581 524050965 714595198 810373359 608362838 326791534 627667892 396073518 696220236 168940663 24249964 24557516 286938802 699017035 697012856 42038953 986736765 236658364 160350934 19597133 345960689 108303606 40740572 694408944 837547678 33138456 870019517 313212438 524880878 907572431 187823841 41304098 768056196 734349758 760238133 8284253 106820886 991968329 705683216 703967475 73793516 705394146 227223934 56639905 360498383 767855249 756661816 334224180 764140000 693336756 438824483 523087998 876184121 558048890 301368900 37878337 862615983 455714106 597231484 555940194 97921549 60827559 122703454 467301976 375526158 22962401 976858932 374461580 70744777 915625138 508613095 298565698 449266265 351984303 606332807 235763892 325555673 846750254 159020330 718043109 936783762 167727142 551042731 516908918 943933393 585351634 44959253 219805172 758000525 312083984 217576008 292724082 213210138 806868464 901900372 294528638 967276493 800159827 579099322 653767577 465891130 976813743 704604368 279277178 324522491 122167641 549098540 424239919 217089419 945209181 378727502 322863556 210225537 810427900 523395466 545261967 473989630 228786526 6450560 608647319 498962181 465176703 301985283 113976834 729339111 315493407 72429010 957427112 713290584 524646234 83258488 483547883 555316076 55831045 708692223 994441394 205849787 730474019 347021927 748598411 506202856 53432703 149648372 814078773 935276446 183120840 90869458 110973597 825736391 265568360 171398989 490107013 470274342 204759664 643861410 653236694 558427528 247767549 284103561 878239142 600650122 388160845 163987518 390094379 663516479 270693857 839447501 983019605 346830275 545593841 249452918 639890860 753062553 852768323 141614350 662147697 937267355 533816891 56597437 331160863 426541853 155494527 486544036 985366005 937499536 360198528 316698658 842946392 995463236 533700298 66629035 347554428 189275718 295419778 777906242 464326951 858738831 722377525 828290432 694051261 524096681 423923068 539387290 851484652 189053519 787169367 160903826 979279146 493994146 709845357 207539643 612763543 675847527 735980612 7961451 757107929 300849590 818246403 987634600 946110706 211476442 201237136 147298359 632011458 959209853 122829046 339439500 872865783 613085188 70467269 531318692 90228634 805334786 358251169 677933905 39713590 355251045 393159700 41961218 218578624 798762728 181905175 950281711 23479802 916926628 84343089 311630918 738214682 10739756 559079123 806514254 326893023 939850180 595816936 623115235 773697279 276291281 331344896 568738174 488517834 441180917 168524614 815920532 216741552 688560771 152494867 530909014 607925537 867377887 545248240 132721673 556383236 606675715 29913689 403768298 395265106 538573876 593305250 861227001 159774565 52008533 703260567 607806972 82265463 977631220 478918739 784833899 51122377 745461674 928038423 691723116 468111819 828239601 955682372 592624961 36038954 237538207 576596400 333091555 464707930 571682275 436327052 599565283 968094278 589445192 650560377 528483720 977657309 107222525 847234697 538391681 209361349 99297840 795692665 697898007 706314264 902799656 612198117 222221389 457583799 129468514 818716438 398233719 643499828 15330193 216573176 685548979 415730426 401575652 25085269 330237713 681330361 416988201 99745135 750644326 572712213 142618073 260771911 67155278 895155858 343070567 743276038 554533148 58652425 369635956 430381480 278002079 435000672 517821765 608202199 458693272 966221077 903736129 405382328 209149221 764232619 836635856 881447369 369744837 401432118 240184538 584049928 135618803 638287013 460984890 817690684 686358631 930609066 804174371 183702343 14258831 52530854 667814326 798266801 751150470 262164700 151347057 327792698 612106596 87026155 445626763 714294628 265028889 203584713 926473815 695831703 26528701 875515867 390862124 373126734 493996501 348134012 505008053 627986231 147000951 36877227 666981770 434415546 775968627 898594229 514695782 395319063 856055670 66639994 712015832 220037567 781196979 505566574 741096328 106146127 389308774 772854581 692198055 486233078 188204561 894347982 16260295 849295749 333495735 528585618 322818544 681553131 285968168 382653192 313904055 929063060 34809317 151760886 103928302 322313918 835002646 930301727 392782618 794885524 274734551 206808072 190300550 467185611 122078508 803578266 725238751 332819005 683596202 809083092 204515378 699895520 761611952 326118719 48905718 411851495 870672844 829007846 84916346 80584830 499788110 821953495 338765364 436657691 979885933 132071213 890717012 245985521 838833764 729700006 793445929 410907154 919283211 348356353 925524598 533960741 232802676 621561036 13489952 841667598 385141689 108989016 510961850 476638756 581819891 375935028 323495762 864772434 381193218 361816212 5315765 886537734 870586887 288077966 628539988 185381500 449464888 525999714 229023163 852269901 917671587 815126307 541517126 259676357 348473121 528865534 986880062 819923930 863391390 89704435 774567408 779038817 308476249 395453972 887408278 678246213 640008603 7907159 899171076 88416721 227486570 711205332 759218768 117196168 392780713 472776956 819222737 614599666 916372018 425892077 821012014 243388580 324955090 912162256 762238832 913551460 208089834 904464008 555851433 470469476 727262599 790943666 390739240 574946796 425564063 242599136 583653845 68890729 513692006 991439206 754669288 315474843 772584040 599065112 256871121 310049647 228267711 41598597 825481491 470005753 998201424 37681351 813464376 578842103 574050051 910954319 789516529 113157204 9293344 503172997 591443587 981537620 639609433 41982859 203012711 546665180 503712972 170237663 279767056 758169867 319815939 464658824 480005920 107839760 953723641 824197245 740900896 114624014 539006335 841812163 761386332 146175939 606667927 380810992 83107698 142470306 663269529 730574686 589458951 10313636 696075859 646775181 506864696 373421242 499177405 306597235 478971656 198294858 27976687 696094646 937324169 628032178 696192542 816430381 941729596 689405372 729531277 437321151 239022381 261838554 566172271 57685579 569893837 354069476 385865759 106149365 783315183 58745107 572958004 714540373 678067105 67534854 694795289 805452516 597353785 36216600 383515652 324292787 793732910 182318569 988091601 489147053 504578396 486898285 566165184 224819309 164130881 306730479 657659738 963097052 441287062 679417612 967995297 611550183 271163868 166682088 670822305 902307051 303536857 363915679 935488801 431883785 432349524 755970824 105957939 278186140 855787814 212928494 821226022 499396804 406055381 630792564 240766104 398198582 445465469 838418486 179283529 437839720 87221501 564318094 57852620 646682527 989596775 580267548 765551991 957642748 872092149 625076135 321099350 395279930 696759606 847772512 579583398 735790460 707401360 599409790 765311523 917293177 315094419 573036700 283200615 2738122 354274117 447066452 471440394 825172714 547779616 292720171 686441390 140848958 844941346 222025972 43153022 820993332 18355473 728114596 419275355 429583746 589586296 714714303 237387375 235329776 233232631 368172607 109019546 323354306 766040266 682551464 142488270 371123001 765258796 348374626 648149199 23202586 673484686 688007361 273762674 13639816 151253063 217267232 31609720 845277608 626360526 487685818 33737621 474626474 723770854 815069267 679369145 647173984 369488394 661284039 285964638 236171377 603225200 48570724 755487890 857581799 659698188 513354256 4509605 576143809 213503107 473437944 557174115 242606898 356855798 73540165 152964092 792242963 577669981 565747710 823934958 135038161 503215132 739532678 397208313 385228260 245368395 313942571 813539046 624698651 366424474 319484529 702060108 439420476 187546038 606920036 128900155 335420909 891051801 327523082 503944184 640107489 353818147 79419143 953319056 140957348 938884307 980339322 325765287 338911350 437437413 615403765 572139604 531215406 546806159 616799044 210452976 476095746 301570735 805055974 376585271 104539852 203767420 875155167 473084913 68808440 257485309 599225672 712130288 841539517 162206591 452367950 490053512 42502258 847196315 430586605 914631699 561549720 704188951 635555693 818001928 176365426 920663931 50112673 170477662 219997844 588344125 880021450 787413864 247624222 890933383 437241123 432743513 437769727 363281590 72232029 855041620 846473298 485407428 97703673 111164397 688147294 225510258 525088403 212521772 551883430 979374427 287729523 942608109 468462256 499570124 798401002 276449005 802865267 97653390 143492966 617926986 474612276 123824252 181202395 747725556 276878237 588900307 14066865 947846781 601064238 307698181 660483166 958826369 503453522 407156564 942085373 531245748 191075503 242257195 367615254 111816826 917684783 566848495 223038168 988000952 819487607 748327604 341364787 873483759 770964840 325366505 853391618 140895319 699386134 458505807 841906154 353599801 257394995 190073348 318279112 37822848 95989940 709324496 764371319 961190404 890461820 666509039 562307626 979500849 223007998 345769476 163824316 186882365 173026587 59079085 611325833 227313188 516770780 31985927 159333818 140418593 401068122 528491195 567216372 380591016 330796580 652906132 328481114 594739054 168456936 492900427 449213465 463161223 871532690 99956398 191340479 606730981 707633909 558686886 969286201 713405928 135001391 252938372 209824919 463419073 31509449 509933551 785647313 890772085 670997953 373281059 523062101 594970423 477304749 456065109 260667029 662452737 961510328 992378753 26140126 781053454 624713895 506820340 874403376 504817850 197347580 281607177 928023232 255378063 973002532 13912145 502033378 123246865 526881743 202550922 845773286 50389181 328005416 207875685 739680660 886158515 478582162 295361128 357299893 290255402 119185961 742841467 872386472 373938577 524936710 598857978 754979324 292882374 348897444 90601757 680986404 165881582 783744621 929893593 615177381 591020154 551465977 805510662 973076577 661943890 441582863 767434718 465157950 733812257 224677909 220659648 477422372 337445909 339946563 412583747 205140745 986275091 835536587 850405249 938240095 497225437 594782928 616973401 317293581 183366636 371985863 524340143 802109364 530753758 443371701 772087378 411692690 183662820 663839525 575683051 387568178 81570403 257153414 573384556 989863708 663964796 100023265 678524600 963095837 204076702 158884017 38675648 597348676 408480405 810151357 845651971 889978430 323805036 347053539 403104336 610608469 256429252 962130652 842594702 375792990 362574720 304440747 508212883 213443695 803451046 420159128 625538159 967128499 103980615 899048624 946644556 673044658 956421100 860468734 742094083 977804878 214980862 470871240 441364134 200359180 286862656 517281224 395160899 615007526 387695209 80544510 261155908 94680032 488089200 971615427 914632707 378015664 763771888 398801687 736112042 594548814 810730067 626570555 7267259 416359125 283868214 402861681 983806704 667992105 625962227 783719363 909436255 417391295 759385643 600822584 925378429 204128892 793826807 997111222 350948142 155349435 326676485 636212410 904788185 252988953 809637681 327069130 380439275 177518577 357850574 598522058 509563722 542683433 577511823 330132560 285043943 92513905 730436135 566051677 770867847 67798908 202409203 941085365 51480935 812250346 225737497 123604223 277186081 922050552 242229617 636219334 951492464 539252185 401960442 610406049 966541132 558200223 309202295 350568006 253473613 892156024 176154124 468061424 224886956 662723085 998951282 70375307 472429955 149068677 214613489 903212264 161704205 595422675 374923130 870116493 331690801 158698068 484455005 391032042 982365377 764695655 415517652 99943779 981376949 705406877 431397147 338398930 412912093 167304251 488564292 837407340 856896975 821163145 938342264 50963158 955243171 391165745 528175097 885374133 253101357 384592081 33521594 349227503 554935490 781367690 395891140 416120053 263885548 912575340 745262799 338638298 637152774 483432371 372088073 14869433 318917563 783749589 292477403 50265506 357752190 537592246 937291255 266877401 315102095 955495964 546164994 346702028 777121178 332894333 572734850 237504853 269737497 705496275 312149896 674127836 921466120 794743253 923594287 178306830 82405326 228378103 45158296 877665067 707966077 845552306 391053814 769938141 22260331 84154611 326571917 702633096 762796387 990277713 400890773 366844596 639188049 884365636 539460780 744449968 318765439 774012255 717979502 548051609 582871051 735472305 616336607 457775505 52832918 159150799 9377097 64608834 136466904 121583661 437240168 149432620 553900559 878016323 973008725 63615602 186119273 690405860 374739789 95569367 626402832 342246194 407358721 67951707 281561722 16945790 411398129 92385167 738371136 813690608 22386153 494144246 542149199 765104737 983978120 233035372 661191898 111325208 705718158 924940347 503676395 917639937 280295203 77053766 588312675 856984734 297579955 155425131 603296966 778256157 759671844 17340436 621851950 867370957 709949435 215102209 615378082 514490276 716158232 453054837 972036350 843114723 570486326 677601858 444881951 334232582 245862692 729979027 51343420 677173419 113333761 694941661 100763046 96167529 701406779 692132798 516513498 8186885 175820434 192795223 767043058 656269141 786216409 559733285 61004928 878273796 420996812 100841654 679847990 938113977 81137191 147030530 42653537 636133801 221280793 464608895 204178195 674237572 256535117 198827596 533345720 84483920 105823778 158933008 489271858 36741393 421774305 331807781 731787664 681564772 355529002 807596033 457499489 243639546 17573525 47140992 357680702 129459830 903911900 286179294 418318567 267657438 11607524 41346805 894834505 109729061 53970626 688685514 924556867 943108159 761799497 382524086 888402341 178632234 182025450 316429256 538779872 418274387 807532512 121993122 915054698 572552120 971792904 296597142 574355511 743477916 322019842 516027953 45385494 572164177 873446599 394396842 790605095 63411127 698517161 897466510 134118817 776531151 849171206 451155028 850417985 27274112 408247222 479056043 20044211 883260792 906916388 244241968 965639089 436792672 931710410 160651787 845364891 859557277 354015257 24649306 117405676 677096967 152742520 7122627 482566423 439822279 401689157 31747570 370329012 391148665 62418123 687065646 494899151 995080150 931122217 521492416 421837174 555109809 787918149 253122333 271768140 925193229 759073595 575455737 375227558 77113931 637666062 533053873 916021871 957812443 84691234 516516462 45777848 389547434 157677754 585820819 597278200 990971082 338770793 604152572 417718328 868281735 686222573 617222576 974547361 899563507 861130231 784896639 296000950 472557985 563662388 266988942 302382976 168502592 967335597 129987874 557761713 598194386 500081752 602088562 316856544 524979902 406505042 153043731 445534783 515296203 383196466 309388167 851059037 97341002 132561808 65511861 622329794 509747289 241708914 373598454 963501727 226060160 583260334 101328413 740490916 595476757 913696632 925459204 92008364 591087985 945725519 94307808 36521235 221267472 536036322 164812773 571502800 760907525 320501653 715800862 249070923 334762397 690833244 88760420 889631263 997040033 359830502 616532244 238464225 437500400 104247719 297853711 689809442 917580723 678996437 855020833 155688442 834919087 37404113 515176154 325609647 311339310 685169252 319559562 411383101 244505553 147825536 440453133 584915527 629907530 898763410 286567179 595167325 492852742 363898979 690523169 821676444 295146927 688563939 936731314 719953536 978261793 847151993 22726348 657680257 55117748 579425139 389822379 228055099 257123854 246985480 872061662 451794197 449753201 499350137 674246984 468449824 309297612 544126243 175877974 422217609 854840731 335463581 146257697 574974090 104313089 910715051 719265875 663305603 14665729 371327377 726307308 764072942 731162218 541486566 487558109 113275211 661980301 651637571 165816623 157197516 920917530 14938958 530223630 900172178 340580375 662855398 396196157 286856006 126166470 241538846 561516652 571306365 797436830 89872774 245258893 563567848 844234665 63885243 141958273 889361825 336014122 132397794 588621721 793209240 207775460 168164530 634114399 134385741 346222121 491745096 683291099 760362020 33169824 674281468 350030936 826287659 78738699 697699128 138244360 279506080 113190626 490614330 683661895 629562539 839641532 60407228 723584354 793032617 570017564 354375641 26357293 249185060 393022219 922073320 115950629 67633644 939173574 775796001 815468541 316733726 773243884 90073015 660330966 400426541 239635099 700250142 611216738 282881112 128622392 922641355 331750636 732071813 566699173 311256488 308828097 368121296 795750567 794756667 997357695 102834020 288444423 350624612 288381123 182828789 50978082 343674220 16452795 166857128 100136601 358835474 552027053 106835853 373167235 882084483 970193078 754988282 722537703 324814351 430306166 951563546 970179668 446677800 666048477 531829038 515560067 196954629 187132243 351765543 959673803 678057676 80394644 842875536 723060311 342541454 116759392 114148733 367280304 321222301 513237363 432762074 136598493 395603048 581287810 350145180 106467781 644543072 395947642 327260350 861775897 270200545 850659876 1468519 581970334 349067204 996856929 903541228 857495422 337514765 68635080 565322487 814553002 466582350 245457950 183299451 157567596 19783016 680977961 591528502 840712337 27441770 390341537 660851345 540712403 868921446 635950156 423975277 102565883 391533833 363453679 166944410 435234133 165705481 401398551 200942150 648823452 465759343 992206043 731131102 483385193 899853457 422756735 45057712 927549348 900876641 365669446 630311302 643062694 962937885 711527494 302791385 290691431 323855856 394634106 152334887 3212714 574767575 878480832 680038482 238185022 515096255 76085180 865357291 582777829 11234204 708065576 275869923 614917744 600257446 564938537 629791493 815372642 941829390 1969124 967707167 161825559 864797510 540081259 405873939 258674347 968480391 332033533 471324 259730325 935891935 548989458 237123431 445110867 32153365 41347162 733788895 466786559 779724129 723634567 160275906 949483636 974896482 451263701 4692823 551709346 69110178 846338853 522078300 231335533 104026433 959672730 161027203 505162912 564529848 765333418 603911296 492344266 211930930 675693760 817110828 791972755 209716964 330911488 441217001 537247254 889290669 312579893 954372912 441970282 463970958 224984926 312886862 573388000 140949391 183346508 65587849 987664824 712757375 114911281 946747218 446855103 809299526 783040704 124845448 874585110 663848502 665927954 628087693 596353187 295208696 636103094 152822323 371663541 961214844 39638420 622360465 122226836 197767532 246971205 214665369 415495639 373841548 542206367 275014940 780540126 636562751 210888424 93595596 351883283 309630096 787411759 379630408 714836754 50800096 818171566 579064258 3604816 715440558 776493418 915224062 719782264 646455700 670164136 120898327 383203061 342937773 224474943 154668587 328999087 236417862 827031413 278070296 218662014 808714076 18359946 116541358 215882923 770089089 141445619 245943018 917994556 673199838 600535885 476834885 349114826 323131181 607080340 328915812 317228156 653290558 571700723 127866091 380193105 869325629 695498330 287075748 805987203 97047822 376916870 421590066 601540450 147601449 849118871 582175947 484878104 419066238 690673466 43740695 376999996 957167932 729983231 570549771 662898988 670040541 718002976 846960930 385115881 634533918 222677133 483104068 465642838 982482091 398602024 4472540 311974021 685509116 204659319 392139148 785154729 567779631 56340670 339578154 981025345 482535783 161609017 262790075 90337315 517142954 624586804 162747924 704778128 166106923 603135171 951663864 75009460 639686861 993319732 22210431 770543217 264787091 655755147 916868848 747432946 32097394 608748098 370355988 536578903 244346388 37266486 101569610 326161557 285235570 544409396 959741342 449951834 942845005 561250642 165088412 125480411 329571131 138826908 543030065 740446411 777728085 319668479 895801425 833716824 71126503 246252443 539725163 290288649 305374901 990979073 18649178 334485285 583717278 639714889 912186237 952105836 352745348 636098726 920502936 975585375 670030405 915851878 811206635 13575375 926040133 900875711 450625777 805524494 285706043 470844372 251327998 691646908 614071923 471935579 202311285 911708959 80583450 201484331 967229013 495845317 371820652 567303641 218892986 452058437 231584542 646914357 323432093 810363175 382757531 208755130 478798709 914411707 580102689 760086183 356169616 47299852 124819942 157997419 395395921 16890455 861436360 837190201 468477607 209207914 643841021 989634854 289379727 267286807 230088189 752141181 910278874 189615433 125133090 920871592 279631425 212571169 884335060 295038850 512324750 79531256 947573339 527138435 419875250 947610223 266226065 53557780 446287971 598526981 220376104 918091556 25989704 159798619 965152499 140908263 270971177 236863386 83831064 535895038 334805700 648140595 128438440 440852112 185834031 259885647 579727021 725430865 906530595 797242875 481755998 184517284 745832300 26834436 248195022 601464954 338126323 653814556 31140711 225480988 827484766 192801358 698920266 796454390 167562145 871590584 422778250 641962874 411521503 877723329 709359135 37538192 337974580 642704271 789416548 811673231 891670707 354692996 777215246 959647176 274482711 642549917 784434058 710267380 542291747 111330091 775443828 404560541 964982309 71710391 515182459 366992975 431518869 618401911 558223630 487115035 747881436 116873136 353767794 213902154 749717477 940337040 160096442 663345483 739899596 941167486 584584800 159815534 517267144 779326091 231610944 578656267 516170657 707747705 33972290 135474432 481582699 725784493 596370970 684968410 412776943 462871755 78801289 731952701 609984341 543709768 395569730 355102428 853883147 65823061 666014310 485876175 415838491 504397858 465634725 353738337 164530925 204711 53452592 690824178 276450240 651306261 127205880 728169192 159044329 154483026 645622507 902136253 105784274 410104162 241232678 883533653 450429405 942335466 233217783 919940891 290772420 767360984 173411697 553013046 757996793 464023219 738893910 916316101 592181884 690620487 616124857 298806449 349840831 815162050 234446264 562403474 349687108 990216057 813097181 409784306 770468177 763184517 582268246 872109269 699707053 367398393 805787203 797516955 219889413 886556142 895679159 530889096 714160638 958786 430276964 871930204 165326778 564077701 874292059 416815414 810284750 569840346 886138829 657414032 462722914 156327663 900336737 555280944 96293131 70214611 914435451 180598680 485757740 788776044 710942879 818391584 984003787 747663056 737744312 48286401 357110238 856963556 264914888 718525579 969637385 72158682 962167521 399049946 27638003 164105626 652759743 682238498 911876957 537794839 711818136 125680121 449904058 919822956 706383713 213717701 87014858 38243292 313242134 653861891 113835281 666364459 765928569 469965810 338695786 672985703 561593113 181864825 231459044 833553437 547436945 334028465 909573888 990640372 249273403 128993684 699764978 932895910 107003328 251146953 87028753 86835968 352304731 725536057 161412303 139447405 859772995 702583489 656444587 571396137 610921935 662806480 521467701 382746938 471167729 470987507 188893500 583249752 406337741 467776285 45056534 954178184 300680431 605493366 614929118 842850449 51273530 970109010 890379254 686339151 540744813 23951253 638504955 896654357 728804451 264223836 564002340 314676409 687950453 328757881 368229007 803073499 240542931 23285369 487698395 990222873 376858650 28017270 461321413 994787748 408031450 336594935 616411086 761273652 517354510 937554827 385778732 529309182 901777728 331212959 910573128 629883762 665980415 204278542 679406952 598367463 917735532 331098442 378563184 979821945 852492822 822145022 23443974 961591054 636296292 310499824 974599802 146440601 962467763 849200613 566448342 511710925 495577856 213363316 656715477 223771873 117397885 130899808 367631893 727469125 125859235 687282942 472891735 15231556 998179602 279238879 563633355 839230227 557942734 242219795 588438899 541882656 287339279 817453829 25188989 531051630 272672419 432235659 270512637 219252610 633267806 280832609 283246074 923438505 347123517 747980584 159825257 698284459 739693105 40974368 811961443 72698642 586566299 487044492 997597166 609345292 979701231 843171828 961843901 535677512 694693603 522287248 336364461 901432824 78913344 70463898 316031601 814373957 354889955 469638783 873598516 627406140 977274963 298522515 867721984 591464786 638048852 388971050 108854199 485665703 192551673 346989766 631933393 234801431 309314259 168476891 218812980 870197117 64870126 685484485 629189548 401551893 437848813 845505899 700831939 865856622 27146332 738658692 576855263 931835479 506009318 105981939 959711451 351624294 529359491 294986535 900282032 596456327 966594708 932414472 231787920 959968511 903553165 261167573 309382114 217634495 908492378 320682807 747249344 51297178 280843853 433171232 699196857 903194758 933032593 754139238 8429285 471373727 966334348 90640608 73935047 149070620 952389911 348432287 212981196 568497768 626514918 156712188 978050386 583282545 642356383 12579240 4128787 853013882 200881165 420676548 381097190 534929534 646554041 3416274 441173289 462719930 956783291 511049559 612439933 876351198 669399567 938759726 257598383 577365084 653963106 599352051 668219217 10140541 338877138 945264186 804776563 761843166 252186430 117694044 477739825 735818019 307195716 8255125 999958525 512453442 984366566 553516471 780921436 535669579 57471288 554368860 559628415 384978463 567965643 509135561 480383267 204169792 432039245 992544264 967190892 534219708 407400631 918467488 959962185 761542822 465611067 718101250 976491443 46916456 595221916 480511868 694024149 500629252 173308871 499834228 970238865 76267339 199225317 748172090 917502842 423406657 288357390 667915181 373580443 159983888 83625004 968874919 791796730 514255571 330489171 782357661 622494245 656918273 404362022 722128072 87848440 284349167 292920351 4149203 559745744 390346407 210464462 243862405 369370672 524937120 304854272 295011728 914673162 946088172 848330502 614298754 147200205 645868638 657362079 434722622 734832150 944195451 851694458 265346407 57092450 13144487 504764952 39649975 367562414 707964126 22100154 811698306 644143103 109217441 633154395 308015504 198981243 597649832 384982752 29157115 189315397 554962952 608453109 662226272 852453075 142210856 63167056 464388322 361934013 892684867 625618333 569732837 548770190 193276713 939909786 621544680 508851309 293246106 933974379 414977319 956325502 404692709 210031103 502579851 94304958 686170313 702877783 381848717 360861394 578057848 746121609 103435380 871668927 995911003 409649267 429403769 804492180 846206778 755891525 568357436 550587271 61465762 424238647 916798929 185677826 486546772 832127647 109557481 256303604 505703698 795188280 545902497 639005838 896440907 464568153 184546364 293183748 424072225 964372773 856682931 918039651 360490721 857816794 706197173 169562019 517850597 406484872 915171692 298488366 951352427 160244425 650732765 884696251 2366647 158461302 704534910 87382404 910087167 224442868 786370545 626026814 831171075 916858741 949897380 408162793 791823302 140139940 41454675 480205029 768848899 786585777 839040296 479637923 518037191 360669201 528203085 402300643 64459436 515238599 534671201 852955808 110318188 402712298 115065220 407344249 387168215 85190091 933068491 1084351 81266079 148815644 954074759 684889406 369654793 857986930 802709856 549746848 617359548 102969020 12928624 653148958 875669338 502853249 507748949 145949383 467917711 316977857 85660069 413036351 902514084 543175104 39988708 474098244 259951233 959423511 739066173 44143399 771456882 970155688 721786546 204709289 716170995 79774545 498365685 510337604 512804876 591066092 607171598 547905609 471673729 756004125 586745639 700332050 579166353 899862356 9446338 78043221 540614919 826072077 28454111 932136464 66541944 938256742 701323512 314187621 602810885 846848260 381783577 373526933 883972326 467532471 134222076 274527908 34577962 150836464 518217238 786543141 838289722 588884060 526158747 997943894 713887979 615027349 69533098 701472989 762175469 269028243 645363513 842987686 76687089 233630048 315656504 428274245 516743313 643466350 491914396 107606023 889190918 899135009 618011258 264642308 553378142 515442102 278047228 994739268 282626437 877445726 573831567 182648823 935536916 198767666 208665127 47220862 773564115 983656422 790466216 419247414 967564354 100322010 970514514 400707207 512641350 610399685 692943011 282057135 635931830 277786851 923081637 555225601 801580902 596888852 468693417 380412144 666977195 429272059 244482590 995664993 631552449 172246455 214485198 546639106 261931174 980707376 252906491 857321189 981259275 97482038 273248990 454586749 240179550 81203017 278259927 352363400 666952164 327463117 153742639 567264127 419063804 498737263 769798393 940457035 721906524 386206070 964103970 305982904 369618947 636408856 10473304 493829500 5466992 715015115 844764245 770428628 364593313 317525296 638459102 26652751 633888262 124383718 673937967 541360007 141163664 435840024 251698989 892582208 559175927 62021211 466210276 81466596 856868691 750742379 592030671 780566852 431850120 340189663 217036214 785294213 145762663 78171553 695801353 267899196 812348326 268045010 567705901 720162091 300819344 188245789 293093211 434934453 318118804 239877036 562461850 134850682 771187463 907552867 722409327 910564566 517152574 223593595 377625455 874211589 822126823 538482307 75996204 846061828 724634182 107045580 538333472 390758361 390914425 415296719 720966002 864245832 280750289 929371691 755073320 50020329 584796985 619257913 557349273 394995576 640563488 368512145 368466130 263266325 432510219 621582784 709865828 553271197 802351889 205155378 23502439 816826142 8748876 438255265 918173645 124136049 724477503 946727364 546717590 270478648 811175276 591536940 121197871 800652434 539300654 185947990 272969601 623884655 908753636 843534371 23272587 36898270 644478008 576586517 864037612 803288470 385741937 909394240 845727266 330081945 457434214 150328500 999250743 188980470 839375827 294077258 312650837 428074349 461053672 821351889 646971310 563146697 663812702 763947972 880557989 185492065 575143587 90942914 904364754 674646977 466206547 717150870 741118061 628385301 140320087 807665092 255262638 359455748 49988870 349008172 22518190 56777373 900421346 944298996 632060671 662538062 457146851 201483414 511064571 871813475 238235897 330982173 186609689 996243483 464668282 540690780 503698236 675942638 784815228 267881239 39057461 401499461 576691377 695479039 151569963 618203742 854499404 55252834 240182844 953560847 468213469 944790128 716111003 741192287 806734583 95701561 124751805 787003490 904965665 330068797 422237658 593120218 78972617 794101991 470582884 389627202 819988543 780958840 450534456 912707576 434953220 339854853 74748362 57674553 281402075 430335460 404423673 477391919 519625025 760733281 38291566 569011923 169448769 208925944 521511740 428571959 677091545 211914312 130747961 731062828 862880686 380357247 669907449 424590558 460868374 157474009 641588939 561254740 795193331 921068571 353066946 666457915 763675305 991752473 722625535 919079522 487210485 507278705 370600226 846319988 477351238 297826155 684037611 165671450 912099959 27038124 189594138 833256837 737447647 885847144 784754263 429779837 626028893 46139155 184888217 689714719 295793815 350638244 547331788 798869191 844445 790965683 183912569 442874832 502610643 892133399 474778571 196617542 414857625 47833357 603021753 21182110 337421991 361470467 180224925 442466779 71538588 742643414 899257974 884476499 207147909 782406330 436684407 594501991 784943040 357206528 994626724 976765171 163737918 248692240 312771495 898941077 726729191 439398480 659926777 874783220 204486381 376487133 698819578 913377832 963066516 69568849 204201162 654451479 865325158 240344578 617269658 142249986 459395427 249144007 185228563 816791935 294611007 954201442 920411637 925067519 783189881 91674356 334921626 10809690 23999305 275424562 973449965 2267528 794082716 404201529 52821853 327827324 770853524 977769663 651570321 673958033 54625490 893566294 406464387 328084131 392731367 900061133 217642937 70625405 959181459 84368252 449825352 139759326 890008729 13097845 902513545 773566500 963537609 914572519 365184981 603194230 921940480 242277999 174175507 813179659 153956623 399788164 23677436 458903824 223781030 681859346 211174858 977997197 869804944 508316912 993824903 165429212 662273289 56663221 95961569 658646952 44387312 100059814 607427855 169268140 746497732 372091337 243329470 606029038 686083510 639236426 667620868 753378380 493079443 662245394 175358725 747947277 730655273 610973119 328549400 322660057 876854259 373956921 56729853 458653404 717437567 125591943 471263538 809972616 449320304 128462651 273256800 899636014 754819553 73260177 291812873 751627141 414745512 549968642 838642352 548845519 496271221 122349391 614168959 222066547 743139957 589660519 161359212 851167130 450724627 502341886 58310983 563251482 357254811 454661235 701983115 580679426 13900089 471472326 873341732 54425239 537777409 706146471 132305048 822729040 535289172 914581540 996902542 515418578 36698307 883974607 595034840 513701297 659346312 932976827 593676304 54495434 40639853 473845660 955863865 806418322 378033474 834131354 508413271 619201062 764502249 396534002 596105832 299555266 321270456 409880474 621684358 248921042 969333068 572557675 169527200 921208468 183437450 368976488 33225171 884822643 336925026 900682908 754116975 313314671 488257467 770682538 85015057 871780890 521502268 329478914 125263996 239933073 842039033 648791133 948127628 396933175 309535221 666697075 803674922 945917410 105960154 162701702 106639038 35683995 476068585 836295958 95683143 722391550 43235518 634965536 288046328 896398690 843398221 25423147 112173201 771580430 849228573 264503890 385268754 998605359 242241772 108952617 958546665 580794951 150360005 756002913 491623583 251452308 354566104 194269153 325065023 561211339 604585196 526920826 967759623 276613378 693567587 814736678 845541852 680698485 150528683 304861077 740423513 2070456 51216202 246592574 608666452 340520301 677435002 701732386 264369610 532054343 274266427 418226805 532397936 255827060 891467531 178510783 182220808 637750747 322680949 497807427 375991185 407500968 625916850 453663820 743064662 301049680 823862742 705876080 596289945 430645139 360690325 16667054 890963819 233592711 844786270 322772288 114430998 472143828 68884835 583983874 144484471 292250665 166826341 42106907 627944173 35138493 45881913 922544419 628634455 371694215 427660867 712354773 445965 719594764 369142566 989922035 861705833 745252254 806491739 69517235 92361142 9872113 294437389 916855801 481085545 533067606 849679731 880374223 364057022 718983336 19126002 847872294 240403644 956462170 365981124 899472512 921321963 249517852 337233154 141391079 305731759 980824111 265774129 932004013 265521011 244833417 373138960 641809382 695917797 630887358 55835757 900586106 718290042 894652483 60040837 624687559 637838855 343461234 879368152 573799605 295640133 352121462 726090665 579754437 893978417 801354238 195871922 472772201 323877507 404237993 50970671 969080872 600870670 178097749 931341487 795869470 766716401 316925590 898220 845140732 114807025 615641769 208685258 259540790 537592945 130468514 368077640 302296793 696197947 663899492 666329715 981894360 508791311 120651261 293952784 586383177 545023400 172001185 679147392 793218637 988390590 336784900 238411531 580501156 621320499 84868711 760708158 751844740 310059239 270858105 387012429 727174732 823550578 563671947 275314991 212767234 436654132 884267893 922470112 392640209 354565147 29145387 683925433 129091347 791230698 44655545 614386702 547219213 366709974 194942213 71728399 817885969 749927643 177854326 113290921 999659484 56140719 128423276 780978235 266465540 784800085 391987907 884733644 264272638 87233071 843001312 826756668 361186734 846605767 477506841 87387387 364516564 684902176 956166003 834539159 512802410 146510579 715170353 162348559 747607349 594630527 351822792 23087547 609408423 40435498 147719998 996074696 553356595 90708408 299306131 246193440 510990933 264022617 165156071 940910558 995548179 680368378 890557571 337355794 949079018 864332622 581340598 185595684 553067178 637001785 368872660 205212853 613264746 932606072 285065120 918633513 164898039 846207281 89427801 479789841 993686150 617877052 248496933 172513248 871111254 593493588 10294318 722366829 987119656 683320813 7037970 483462282 967722944 414817965 112516362 186330203 936093155 451668656 482164481 699142766 929407178 920589918 738109858 76990661 125743917 690303193 870642805 788109534 965184901 598522702 550012305 401272874 659463630 931022109 836279721 51920168 357900062 736525545 159757104 64581675 943640567 142243673 20212578 376519985 92547003 232890872 33019782 110035101 493945433 108272947 900251727 946733935 390735381 35537594 516880658 538481780 651966419 975192718 272320621 884005643 465152900 953399039 497689289 821021918 343097957 186852392 857235518 848927073 991236192 437434275 240401012 141203342 565312643 864477538 525915791 878705610 658647648 525145505 96333969 512481834 488624942 536533612 921553513 544031835 533447228 100138200 222222563 962686720 897920639 385708547 759150076 317461363 865543259 229426270 723973330 643879794 400649965 432806169 800451948 43741162 974338287 640730558 955199091 507438620 912603834 72738299 338784784 921786514 611230737 275644230 237453837 997738598 331326135 195176892 579265777 976441898 230960388 352043886 283128211 232324869 812218928 400638917 94288677 641666220 103583524 722959514 626766288 700716400 317280252 136949717 768890458 273011682 90062071 850564017 859212860 748989623 410906353 552917934 180197980 273955318 252866129 556641886 267063989 194612360 786185330 680855947 769564773 2751269 778690593 846148316 659489271 378921851 765945660 391448660 858787710 106371973 31344932 255051318 985769650 664086540 498740931 829312030 423301806 35235682 665513353 768235056 571877505 732507906 94890028 579101239 667322423 25847580 170450006 791554079 92156212 825766339 733564982 999068831 516657841 927840717 718042328 482464092 94009723 745392696 855535114 918489328 687997194 90501789 716786580 542827969 636983996 215693877 576936436 32068501 739890038 93571040 900279414 247959713 297288839 150733502 2007362 314934694 93535109 679152493 624876233 744844453 5336091 411400176 111183060 979723104 343020009 119349995 573225049 847725805 267196639 933350562 263038963 413340548 471873717 740498796 636081012 239437322 679844198 933729181 221209395 546335078 558046812 714521988 974280308 948999197 931468821 668374505 6398402 514231717 731817578 929149326 341937170 55756866 338278555 692743093 428029490 649727298 766981151 419331578 303355562 6396757 4978146 917040729 956676867 978165288 550941277 930993727 113987064 217183150 690686982 558163313 975980468 853222992 35395864 499749943 965434153 959439560 587146347 227983378 454071051 623395607 500607259 164247746 200942118 49742969 188406707 354668884 109247038 965251558 969660456 241992384 335959819 730004197 432129716 615164538 860881886 493158768 641977562 244858779 870283373 978607852 675934248 391423196 551970906 734308675 855634936 67648159 343102339 730027123 447128191 376896277 960498495 413167685 925009664 758974317 118026367 220291961 835712488 600917674 830940339 314927849 106135653 413073582 688001031 583468292 320453039 743335963 337940837 984501909 875373523 510223225 404426369 441477702 219744076 303452495 450400789 453121819 57729743 561046432 817052367 871082224 611190762 114244967 542405138 121282141 720424034 871749995 585859774 547005401 393300247 36046718 488164521 121473932 140533581 756828458 264716819 983305348 220011615 397832053 173917057 920327137 35073994 298911443 95680412 18227935 678190973 266780297 736059100 278730321 183838615 144574669 732797917 383255040 534455254 299767530 138555862 705628221 651916649 275790039 102753091 402988292 459746164 613431805 72682200 283581932 590612365 262591725 932004682 455931113 614644474 842460083 124217658 426885877 619439669 639558081 562279006 841984280 774264423 514072126 270182056 420560918 220289315 587224928 38727020 426571472 296747211 678898687 373738654 292309074 206138817 995795436 93216141 744213382 858527825 171090119 852628633 903379934 7798323 367076789 463863027 353759898 754274313 95918653 824155915 852171489 73104018 742330639 88189998 423220280 664370935 100042882 811852207 789781768 949816652 929317757 393851443 917533722 264269165 779831822 348279476 901335868 364841493 881334614 384471369 640020315 318635489 87229966 938567943 399362805 346072304 161436715 525580763 728570949 36616368 541222789 991787114 154671728 602110843 796729667 504028606 351132590 387747619 339039883 162786730 657238155 717195525 87320876 463179712 214938439 684038261 698664070 340109996 467021895 729798193 237429023 525001810 747696597 300052155 797111953 601602181 422874113 882989657 374327763 780254467 135582816 902086373 318813499 418511007 342579338 244161618 670751835 402433384 365531245 433282183 852717541 815405784 275825019 665244747 492568941 193748886 51606526 126744955 715066519 120778866 467844259 176815091 882295109 316659856 600912026 17874468 863513971 633297130 783224750 899242508 663884728 827019592 229502220 622636784 60412718 792576194 327902569 717237585 561053684 356646152 268258007 463545645 709093093 318870746 105729534 614088367 20801504 602580264 312615337 498618377 578873611 269324759 690905962 137265049 297348474 782031865 302860829 169362883 32504272 66392537 529413200 317797481 540765416 747324693 434708275 539004373 144839205 273453987 433025721 819384907 570907948 888293347 242710349 555318707 617273035 898995410 803473774 219694633 787103585 353772198 394987144 442858406 631860191 125116781 161301079 483513929 347543713 160789921 362251529 242978209 516254574 640120942 199150783 423993003 647559753 990245966 94951569 132712440 594542845 848387463 824182459 146366786 37215738 386927531 479108465 184267809 76426978 636310257 963856632 106392026 526418225 986854464 442221833 122453531 494024373 148163084 386337728 854773144 212595622 879172783 959911672 228330837 177905009 219961459 427530541 617663766 148703692 59679639 730034169 419226101 522313189 798972426 486143100 483478577 968465726 223434286 638515238 716666653 822640177 485797698 650636656 171298411 579822906 274415407 264311741 779149520 787358766 986395687 697159164 829654622 946398960 642798783 454118418 78866060 539418848 439477570 492844609 420303749 770306441 797029545 76443079 173766424 554005898 810215094 358721350 853441430 5958305 458946994 10468298 47656639 450196615 897330367 558276468 549497314 489367598 411460843 617078167 547713474 735763603 50396492 334898029 148487238 66130922 87321743 534616069 186109122 225159046 623541884 525105988 470054897 837112054 674691645 479535128 720208110 295340731 587255148 112806029 955597442 745385924 111701404 656005767 783615090 925387301 670302334 701640067 363276426 273333568 101468128 369831979 965990119 216927371 861132267 951793778 707715024 482668644 342101805 226123444 761491835 476886828 978291199 317559771 693651476 195504238 393372819 807279005 133442179 582527994 672297620 807486734 141529518 23721404 982601244 832666092 729528906 762769749 913347907 184413158 987188477 88848879 722051424 795749712 479790191 954105964 802889998 688432571 519147049 77548229 571631756 831369054 829066203 592929757 580990169 672264418 581686283 866902842 600389995 866101713 941519640 650407867 774596566 554211342 625048173 329432696 914318742 326967820 83967943 643252717 128340686 776033996 607997248 251164692 653400474 281380612 720123353 819134363 457755934 246471433 849909233 627906145 120967820 582143581 935879804 961467734 432928839 919785846 710270435 356536426 306338809 811246044 261247887 708881028 308144295 307644130 632324487 196064208 733342780 387226732 341204158 842893654 349516158 497426646 355870280 213979938 420790006 565837189 135114325 398012496 445411484 449998469 585166392 271297126 955860090 487682592 262127802 836073374 809932035 113194217 515291504 155934375 368431355 869011391 293410183 985192847 536167986 935254884 275935789 774975555 311848426 103437883 397202823 450059655 231706584 65251540 29058555 38799115 694509403 622703189 518400622 426586355 137503922 218352910 378922634 613963349 472394835 447213735 388355708 891407225 861689424 844373284 206992995 539308636 102413162 285803756 331853091 248597085 190658334 789712812 784170854 603557814 447978241 993755898 112445034 907909473 433607492 921767214 724891590 943959018 463898256 912061948 705371725 3531158 597041273 253915619 161310544 606373795 428220862 929112097 140493962 768474032 283098370 366527713 456621530 249710754 658671874 775590137 40120941 245245503 544031638 932487749 630247851 196025525 883336510 902525379 59404281 686830583 93716795 814895756 499589801 689475642 218617533 155304647 434724747 725646097 896144209 783009812 242487807 995400433 179005620 541110657 183104359 987853441 96796419 49754784 866898331 603783062 273115377 916984475 951594328 679431851 146371483 148190699 350848698 539119581 357845163 743084616 111059494 251929445 296367811 461603122 535315763 703976276 806617728 776664529 757872137 322838771 269839581 687516784 491691949 919849557 763480209 107155401 888335770 918138636 65103892 331074092 195916649 557076842 114538725 373796292 40512953 427125949 487490659 30854915 484696872 568321999 588413722 64664526 575129404 102804204 747468539 922436182 266523164 765223967 7149344 514646841 295548057 563796714 712098697 788797284 59606917 730980333 845100192 814393876 170654842 933843129 245186332 460557763 133213598 968356127 843995560 928128032 162202529 988870759 72814165 53957538 354559335 663484315 18449031 995067165 133104979 897475957 644051696 950069734 394560940 315276035 171918019 726436367 524168734 237904738 266075406 636290943 875864290 34977275 454429639 542220256 901514914 592758765 590534100 41409618 907126963 999629564 590098622 546091861 759376502 688296287 441008933 94093621 648180962 946385991 791030621 77463238 708627241 427134397 991689253 735124389 190737916 777033367 178169836 200702380 254342654 97981613 980058377 127969341 736363387 286710478 393968247 463623927 189034437 81252859 647612145 149372853 193247340 995727389 801263502 857128946 507576335 106994797 659317814 653512484 648778507 990784594 365543059 532305961 861262960 717755634 298477982 163900628 894406404 735186607 421290925 576546169 560656367 737198172 185134973 821314588 284261624 717113775 388151335 444620341 69784509 528169287 160342842 165351666 790993322 341116998 929805037 957952424 36681146 790594901 608349289 728741708 391385757 629933335 840400133 804149804 126592435 935502967 959650554 945971826 7609944 160413866 303192493 987511689 989780913 599742481 452911641 789056949 916538048 572732271 737345764 363780138 504691900 592803909 688994346 275140818 907328593 582100528 140012325 228814516 24185548 172370666 941818748 683859809 488188470 50909591 348349542 26864626 534783474 762076779 329022310 585135835 256163080 325583725 226342968 391201697 348693088 38609894 349368482 236171837 973605313 935989911 423656226 58927809 333271780 714091958 544648187 952158162 996452097 477601 412343892 44339376 199047208 957610782 43290877 397640071 539769249 804057362 737279762 858771972 358682623 183491174 5612719 641550821 627509282 33897626 303068792 316753610 158081956 692252400 187437063 461874030 718415085 665791854 592665420 635984258 493276080 73764309 361264579 510298824 598309928 744811747 578136403 247358972 707844298 641810346 592654056 917666305 562032031 450315366 85161820 940886601 987417146 835884826 175608819 506156979 868288575 52240512 734313914 876881008 511449241 620976433 405253732 95018203 873239282 464785968 667323227 18979838 271897668 210716744 151363784 275567003 541283064 773688294 199623459 787453557 765350191 65862293 267193814 581835393 709451421 913660075 818032054 6915004 46040111 597030021 428811561 850422777 128195144 770666225 495547557 736880547 949637721 21620829 88194073 147253028 462549870 750635352 623046334 367498156 333644732 325958211 95255769 221075104 418981571 231160681 563834348 332151048 18740878 154025678 407601461 354450935 520511282 315288118 908667393 671473807 485365691 310575311 437108639 457393470 330625999 159977207 919202255 133657940 14948332 528989896 597697732 51447202 620159909 590467522 377886747 228551015 579625799 248184787 694428869 135578180 321440872 737155803 291662286 464123071 310038244 668263330 675675554 582225713 441433589 389632973 261613147 820038813 763786415 163223301 692489056 668101829 837086859 394250790 470733782 618027948 155169410 729626731 68625912 154863964 248886997 243717182 71842086 356076815 309006810 739231131 67259583 501035210 482030693 745697069 545059693 583376712 257538107 377023205 729603242 213541990 958196969 621213566 884571927 762431250 849080951 389854086 788392818 39797155 235805869 611821761 82066322 181812360 183389973 183383425 626804373 140943944 810474487 482999987 838004309 94005187 556981435 44213613 892614693 936616753 518982005 193158453 19237037 739122763 33196225 708044663 361090633 58298257 239000477 936300167 392897507 487147396 817144636 623091401 773389868 116786584 391434128 398153744 834949999 285330696 635630386 694096888 543199329 794008702 538305662 22494220 746643161 224302739 716315544 819956839 835725345 286909606 956209518 120281787 42336872 642016538 506242274 751665592 221012460 986241101 335316078 817157370 969257107 92712052 598547995 417914132 922502057 982775594 884590339 292837353 247771778 171554562 160333016 289981376 465988840 688543429 709196080 941034022 349228488 931194290 906591785 201025106 597029016 908888095 567033855 514064059 997002541 584945677 765734645 766967150 993837717 975400845 939190682 826755107 481502045 804671413 7520582 676179648 479655280 676653702 91036588 234169705 640289257 945267256 417939193 666521745 163339319 351301755 457436639 142316312 325134117 301967197 711292903 669319573 680737691 311093216 663112338 945883774 846609900 808471365 880798597 233147637 579326186 422101250 483535098 834487447 576245057 574172564 248322361 193464739 475458278 924784330 839760523 455817352 779425669 161919650 66880918 51135020 925696509 836768268 966816171 680956412 211126022 947542572 21440759 160474214 242718436 925138415 459106983 331050828 399992287 470702464 404735579 750365177 123017359 901708502 468122647 970569816 844610316 599012286 401141975 873958994 376419634 915051147 793993850 187154536 349718336 607657609 870651725 433460631 464832096 251544156 743193313 415626118 589984456 10481391 363047323 556802132 762073116 902031767 552308937 79420089 207963230 244757042 520600952 744147137 25944929 389006031 43457417 927720718 207972217 412551938 267254160 135107875 783454415 427628749 846387752 232105397 897240766 364129577 648871256 136310833 594344807 294055862 994562762 988276798 396598135 5574167 621221524 725735012 717839427 686638250 720943825 33826937 462747979 157016874 65066336 696619633 262659329 214692327 266961545 145166396 732689982 488562153 326105373 809517572 537087955 955030951 352225234 435655306 15840793 412813527 771385714 189606429 584154093 224654591 319016228 834401385 76419174 99715265 63669753 129874374 674629993 302314736 205183944 728650176 141218974 336275984 797054670 729702044 278551103 552343642 830951825 650984702 996373370 151541654 601788525 963267142 674835624 337996331 231505676 443640344 851964165 646656610 602046904 438916274 813561555 874379737 177961356 932800286 604197063 55901403 879662489 791481391 583322482 79346858 430196167 621432531 841592681 295692161 778649539 723991203 623851553 136235378 475346670 78966558 713189861 692477013 183690155 311202069 855476620 998963053 258177455 573631939 378345295 162353194 194456244 921247316 643820580 586590616 316018507 565153009 369350902 46681120 179725253 254739627 239699767 382048308 795154934 805173633 636175478 391023114 734000273 337654608 861135355 295560261 383863266 140094954 174746544 835266339 966549431 876788708 829081257 558797517 166355633 514030475 538394483 411908741 658007302 521298865 392407248 240678046 345291444 298226937 779952034 273412671 569738992 72452645 272365421 325317941 888310953 651007977 275078851 312788979 453460874 857962296 729717496 477903327 754974183 171575906 624096521 274795093 655640969 558742219 333205415 12084161 561418905 147524759 389892637 760753032 791200694 520872671 850793635 808714174 91140426 621825541 712746432 247359502 342601928 406408247 774105867 39577787 997128718 172929446 175147102 50083155 264406131 505438565 409335554 277538528 906939706 181867461 720171495 833183863 983976751 808699805 802793496 25866245 546126389 135780197 295409372 80084246 817919865 831224145 254256687 255676937 117230179 218515846 94316133 841534577 910390548 198279842 763442413 176688682 83340620 325592919 675587501 986180880 365215029 606596278 601925896 240391076 613866376 975267641 421033714 407017100 114493790 395388732 626692623 805275849 689128282 955876853 850043742 262796881 172202684 48238491 487682393 503153915 712639570 448935247 593852759 942874047 890563611 42849375 519332589 167806611 804089741 586933021 746322406 244411696 282325229 57063780 912927864 416627602 337329063 195052003 528297407 766295797 789514698 430168187 765805374 172167294 530395281 475268623 841004229 169942033 348882299 852259195 297521096 478908273 742312178 473472363 326169283 42877034 394645088 874034432 17668588 739392011 867833851 577689423 329473037 581386693 590709996 769616087 522752905 377597257 527225813 348482812 856637849 355501552 625250627 918629183 237307991 309769388 797365653 122004645 553551488 793426442 595313729 609719928 531659143 436868737 929511932 709648257 342825157 552350288 689905846 54362038 572377433 731807810 875630612 835062709 419910918 82537451 3100870 232889623 781245006 572542257 277145172 18969608 771784250 867245191 203661297 65857556 427392825 35209902 21079238 504318834 943508577 888552997 341809582 487387922 966637381 831852920 814454165 303112373 667032327 498691855 201581516 866347926 411140860 420414060 407079536 937575678 509454066 259134492 967784765 600817963 591514573 891178927 598579680 742679864 619065853 755870376 294498581 636169450 981893517 794924194 576130992 87209400 586251292 36821385 885850017 667430295 58716786 481427607 528514183 568774483 515286558 844245758 789326033 86315063 756413453 911483935 814420281 354935623 37235588 872229080 66260295 569465381 374280458 265050955 695019012 141984539 460880461 774435736 652632975 21138696 594221147 416864415 78372030 870837585 974028903 795263735 697154581 303717069 175042034 325631046 344582168 134333477 872273341 847584662 961505864 795308714 309504795 874245140 354063271 178991720 451883144 568853724 318710036 756216522 380537116 297761378 192512588 599383911 386683816 303410174 389584700 134175106 44692424 903750058 872804113 534808388 639347179 689372391 383867707 617685044 531571248 841431215 347284537 264301431 136762100 651167980 703218686 859736840 321531405 482272987 185826569 167632756 442079508 879808665 477537584 248728361 335299462 426845351 84697644 698308064 359211516 808936996 294304546 477079639 830557593 841160300 607717578 268679269 566079457 323364108 430287710 804466773 636745804 488848330 181411610 19725460 793668444 96331172 882354568 712912696 290218581 334968028 747257399 580887149 386767147 40677179 467806203 283634491 749458636 916181056 808389905 839032800 461042096 669474602 283484255 377349972 187911492 44845569 385537332 426976553 650255680 912668124 416018119 438070128 785054388 291406462 449118405 745806906 376771385 178769978 880360248 421360174 15835394 300365654 230013540 556599219 90306159 983556707 329710099 400809581 798717783 222114465 389444305 811888381 819640545 799114561 476380795 846424305 595743368 101079911 704966491 938966410 312719150 219970434 265538987 109072166 361258927 675842844 316133235 567177715 169876164 367470348 319698037 447342936 87973411 639635730 815451352 911376647 35504608 999864749 100235548 50260521 520481142 762477625 453903547 280149789 67963379 719349321 861957276 408952756 305498384 486599027 472083779 434699613 676045137 649647072 607071037 53067333 111044349 108274993 65667924 665691547 126016884 583659346 81306212 512511346 348036847 579738846 676068389 485826355 991899434 202944494 560785934 169741576 579498846 912662454 494850878 378916443 297278799 58876978 554633269 16246706 679368891 293740880 166666616 787355726 926826221 441803663 135938946 517069718 535375577 404837694 890250705 230989957 26710045 483172706 725009546 62103021 566576936 113590807 269748818 725310108 765870055 799593488 911389674 589512034 304066198 422024101 598758152 279451908 294466834 542318637 696335637 821159162 160252552 405575435 171488525 713508211 550081257 868436508 660501543 254355034 994984601 813569760 192880456 152127339 804965653 626913204 463458824 91922726 733612967 347856153 181441198 228896300 729719821 341894213 784476830 156959090 176897639 455843121 712607301 54255396 37077854 420017342 588335652 128798430 650267689 240597768 586256261 159200851 745507393 428365880 560254008 707528141 185890854 326692129 857988117 168576669 450101989 385758828 214859773 354117643 690742308 670883662 500276744 299085580 769189563 613843217 966872479 459920555 870773114 579186801 841994775 682222445 983593547 116449630 851873904 606980208 134997125 117908067 36417846 379779418 375745008 124904350 859167779 336881277 792216794 992740944 2806483 60623836 259285046 955281350 27255516 766615380 827552010 150604516 424976572 219256266 582395071 409825652 64737121 597058369 695748407 554711633 987363632 772348734 775590929 229317366 524533451 539441054 836043290 943620705 949495244 976742506 965967847 91825847 724382619 199826478 204703344 228316430 677255351 514112627 627337464 951840975 507351070 644008414 354394813 215325786 373609483 51514630 405866685 844840798 41700034 236971418 40388911 436521930 780524690 23774354 818147532 556518624 270257685 307107192 725584668 894937725 816182236 346367604 286504642 609468666 871198035 358708929 800652556 109463491 215143208 799379501 140827744 489576447 960307333 113500926 656383499 24497122 889750657 960573947 106354366 300240532 863552401 13608678 717690436 484970801 926358250 990214009 73105048 989091131 600565512 932603537 183451500 327978721 297027336 423017024 315148676 759457663 745525424 655101850 138834779 791476805 940966756 235057486 920086531 648246093 569700723 999681903 81763508 691480081 396740913 924637587 895964453 932170092 921501755 190309688 327955887 933927442 244980214 757651178 916594937 193243066 482357266 171293552 474220294 312949298 194760971 686276806 948860021 371005893 821915751 980868649 982142151 284886151 619838076 694645594 55854008 65901460 40885962 41112946 758014820 31811119 117757532 912037728 880662901 160873353 653739775 857571715 692986137 297577415 298149063 504844659 779441245 8505488 797351563 339098325 56163600 87843625 42884695 561430085 587925133 257828278 68729977 898953730 284646901 780661403 894165691 564629296 751640061 835608187 235567314 288747424 416698663 968852272 424467106 183067205 819806420 649667510 527294933 736417508 435891883 519916821 802051858 678849705 971432060 536076056 656613625 13558245 54593146 342123065 582923059 347337531 924804544 327974841 441273796 351794422 291543422 133926423 624385655 782197139 532010019 596365309 386130717 364873809 531518528 803886372 221031345 660806342 683613419 688016482 302639857 39512782 247026486 633336969 643435823 180492525 845389621 965886200 748143226 256174656 849270233 493422866 219304922 557241782 153098396 238267006 40856569 896624785 131498432 134598365 359914405 74502610 761244719 290579063 832221177 506786242 367685780 68396624 80181355 914046637 961456379 789344848 379796155 194879111 265639683 666809103 726845533 887240673 412445495 102732706 569128826 585483540 975340538 820871537 205295711 459558516 724641194 251959621 697485066 307767022 697252297 645305094 856845275 541714883 499007413 375712054 282095227 135646969 878662557 857217666 161903086 413572423 493146065 591047527 329074276 363339618 240833282 217725671 514794381 234903951 829382212 566975016 946554617 13148565 451812629 777787887 767821042 494068562 713327111 931773554 209476998 958293927 869003821 209601611 156697264 366838161 625473909 390531642 988045939 513070193 252727929 372873159 33710680 106982555 239815678 555651802 330912184 938364733 571763182 850903183 389127002 23695937 767906887 932171283 170635007 626735360 367357192 952616758 437524521 100766514 272845639 736548301 349021496 656723701 308785930 557071220 662023245 679004405 145232918 940411364 895368763 2113285 877976123 315685764 822007435 183284538 221220257 96978447 893666404 10522281 642290522 994398874 860334152 505828834 642115754 617684246 712938607 941647498 526675924 421462774 839641202 355181145 854824105 387949323 307017651 516070814 827132340 194729503 168702854 806650241 13257428 884486556 13829722 275795447 599849443 937406658 455061901 566024045 489890175 513054576 67074756 906976297 349195013 537512026 213667739 163192941 342935154 584198235 569952398 176702538 148455262 334534661 534790540 667317794 963318263 524526452 35183542 300282991 664123146 650861886 956511797 258686631 622594642 983034472 190938312 156617118 826735918 578373340 45227434 612846135 14979363 190407663 872506374 167251906 49207861 370886121 928639026 253170382 58197707 219549676 878716357 277025594 666258678 19794232 643105630 912878488 802267079 365051545 65712373 802056518 217713402 650954196 200170821 695515758 783275846 175608304 62828654 250984545 390193570 36559356 612579401 379963600 140437874 8529105 367049453 316594926 624213529 438866759 891038584 478675283 616235714 364878348 487958580 518289202 822373200 34586580 513992155 341974215 274461564 489190222 95416414 340911553 417518300 387040059 570731408 387674472 751131820 982526045 104277415 20850768 384411130 521822338 799283217 847997351 737207684 582163157 112894895 453615717 617940648 307162589 697768174 783482053 318786228 301336025 808014391 147828208 139065380 51960674 541806864 501150049 247524320 331851235 890013994 861822984 546227090 390819595 694861906 899601253 563096897 407640516 414115401 90381750 613237684 880705003 510226183 204252403 920908437 913427258 165295230 491045970 448715171 733734795 148374667 785931644 380054419 44674012 876107170 624829971 490256568 208942675 527189934 273516776 758330110 883103209 901944796 163280350 286250146 749712308 244177616 168528403 161557977 886977965 177886432 977045437 961209507 466614945 115742126 963635753 396706477 453822842 414079488 788145393 390961560 808503776 343431882 617566732 120699491 378951910 348329603 388413245 755889805 342870499 346291020 815623494 42424726 75758515 587301319 545567085 204835933 427876132 727359483 415082430 525060414 251671057 765771730 690721586 902331339 852130375 525269183 89512000 533978591 305478147 983669124 945598049 929216545 696592123 77245248 856446428 872351466 817273960 606087663 341203287 273782118 12817409 742003890 838297126 8016049 844553714 597141179 595586831 608071931 350196564 644321446 15464108 53189971 843120998 64368177 427816184 958152686 25620175 83360079 280686855 72590366 418201108 123481682 402177370 591469106 908059586 695407256 272475086 564785752 922812484 4441484 551286147 801238853 835361117 414634866 908988016 773297542 207398052 23022565 347252884 561711362 862828237 277585485 253111118 420645439 642746930 241920127 107461762 963992872 232129300 159446892 421132557 227248514 399828470 814451173 680475476 404427195 28479395 943225543 633853032 555733670 593191736 993544387 289472510 64092564 528971097 746876009 55951448 172138359 929810108 247027285 87547641 414870206 363972851 187793252 927680587 982642173 109790144 396101136 418872391 504494737 4406519 469381138 348823570 551871792 720429760 791972523 888620754 821208 936747156 526585182 501719592 51578884 23738287 55646215 474046408 261575180 1687524 992044199 945194818 6516535 83959352 406384601 165768339 548744042 298280252 825449932 740466425 235070144 449394404 289132937 885321845 479860557 762298845 651128150 395919087 425708593 561594566 25684352 145347428 708362357 493863745 17049045 895999646 450256405 259475486 156066836 658897885 715783646 652106938 284716127 496502185 470783733 200114222 787587206 783047564 589883647 578397281 806242027 838468952 972841074 253927255 38546058 282854726 585793371 888641694 268364488 433342097 380172270 802943699 882469829 376269840 206982726 437653806 593271218 261997455 962864579 809015131 18814163 523522955 717079116 909954664 101300661 294426474 164731310 98691552 60966739 320483831 572615079 789200370 766763970 463132202 166512472 741386169 112119949 36737395 37796707 310437380 818553178 240169504 559026343 371625780 109142303 383196959 76179410 72662585 427200172 95449376 960472966 114856437 471968313 140050091 144407377 902935056 752268091 728534182 531800014 380416781 835330065 604727450 779093217 766557420 36097670 117006083 517229095 9039316 115283886 486623738 912124526 983907997 317276293 681286122 529477879 87369514 290436622 136193146 430111364 61315317 861654111 796688046 218783848 301631270 525563267 562936359 271226388 473593151 399570613 319408608 694612629 151325918 670360655 8385185 812123893 40104624 318973844 911006683 967510133 10866937 260300601 79803315 378774712 594549566 465778751 134782494 947297177 642232237 103347292 52321688 944302617 56315401 241845852 16107310 753103931 565974349 175831757 116650135 55790173 213993123 690948320 51929134 314344206 343228033 545512531 677440969 163316314 686050748 499824667 720698016 959186118 650917094 350785947 803456920 194521932 990780238 209910922 157779875 550231855 429466522 6000525 922669631 175009351 943384678 379714631 381391298 208339736 495911819 108490857 2439991 149365039 635491746 977954234 784403818 944411945 42872762 10615322 215294375 782058893 233272151 912042319 587506270 675331609 278101785 604820985 100180378 778967957 416742243 366662500 42850007 589486861 669771434 666272811 200477967 798174713 672256207 596526377 755906076 742344695 655423401 884659005 666976784 180029506 763352189 658419952 852781722 744372137 204163757 176423670 548460509 690871622 743587124 2360490 704599956 762438741 813480250 544242568 383710856 474170533 484906378 123223709 503707763 124433435 106655686 306897011 42382785 574925427 834195583 824706791 149112981 908950422 817283631 132545367 904898131 4193562 566418260 653838270 757458113 726322233 458419815 295591952 945034114 759077188 349759208 690159462 921284384 518654970 621187924 687364875 307721428 210268021 111244391 134480803 326773004 820572502 625922142 802174575 405102991 381783520 811229234 941491119 138881112 86267583 637057422 507339009 156285158 91146357 604841853 298107216 450587244 740778012 517924677 351174920 689565274 778444604 846989759 505598350 252109161 253814139 428569430 316936883 608225958 7766044 560348531 4646441 902051673 163039301 740998420 55808666 902616303 851316803 959784012 247094900 95748716 318343993 192135725 507908305 167650508 885707094 456399756 714057104 87390304 968816707 337127984 905176058 633045721 779320515 25147065 201024651 486938709 982660247 246909331 576892031 800786365 61943423 992126082 126928575 290202003 35308670 108295124 98583846 696558127 472117111 815631092 912944518 444335421 128244702 814580748 993544398 8640067 885351229 682666864 576897555 734039263 841853420 797828979 14605555 356605606 81146092 227281563 54354234 652410582 914551747 107687631 110285428 806016023 521303051 941541914 369093898 116301679 803978935 122918519 718694034 453941751 312694778 232607441 431064241 182892668 728133098 19333164 872893527 383064032 93462618 450771976 263470847 757416914 940461685 42893426 995171460 367621766 764101077 312314563 262985954 806168292 10195526 361048882 685109275 106978615 893910682 123789111 652324567 566226035 424627311 545426293 51401852 309884772 297675912 238738772 893197858 946154272 249913972 232860894 210979086 937132550 148966702 984528756 874254899 573329186 922068267 11756801 616022290 374654366 185015267 985551858 489290724 534685109 31962902 735876815 765626125 464918692 172225395 954914684 416252407 386908846 642777658 167714776 873630708 2231217 748151140 362376681 818472569 187237003 748087002 4757499 210952126 355339814 710342951 619577380 446592979 985492873 449632156 865955208 809640192 192844001 53233662 674265903 932048476 314753974 392065667 537228997 881027122 125160033 541957119 894528687 117520753 875655499 257062533 894522990 836469296 952979989 795385551 118229706 493400806 439411580 967355052 878764773 519775222 289959998 178793371 886557570 999838883 902078736 926373565 981959123 97504460 480481559 888516896 354254334 85194740 991541432 105537714 947430787 245402158 553051974 526388824 854260319 977427546 77581944 530406100 609544848 676847043 260774370 934570888 951925738 269782382 854424632 287476144 65370687 517177988 180714356 459251688 471253494 992123789 449498741 181220700 403591521 175528353 407609513 678269988 851357351 379514842 999501412 341337240 183000642 610060591 600849773 152421226 558076792 251358666 294825483 610545179 767335931 17309565 293436862 855939212 378475582 654831275 177861922 133457650 868380743 855558777 200368475 20752202 22343804 666033935 698203205 609588796 105473735 366872985 787903681 723042864 666773335 15016994 780875955 277324118 844916847 734153007 512080430 93114451 532692888 229461205 35930977 340311553 496350489 200664886 459470782 63511991 505415888 868913062 376209368 194285365 745061874 134151302 970818647 439382851 225990911 520292257 790901728 135139590 834150527 36972623 618981179 225688881 501154892 126833156 227689181 991144287 535822465 955709645 26886723 628280321 757886024 21327863 176205991 971399230 500555430 884604402 295728842 64982802 809637914 361672913 897380858 744871442 543579036 920224223 355216615 29379876 205068231 55757010 135813484 120724639 712997566 370048880 83639414 101888917 114007587 35560970 424879235 255178862 768586396 210354706 560424722 221045130 750089457 793831725 175908161 808425553 809610820 497315472 64713922 278385122 109355688 251356569 984787319 920727744 897097783 816440583 58091279 298134663 360828291 489122608 598339404 275965971 369533802 329026860 805257200 556205384 478147461 15640182 186250771 829560544 31612954 902674022 657610124 299554158 355332513 503258838 884455463 399717057 381544724 196859627 932389332 215790500 21004039 597780075 332617398 706155845 799864101 76732502 258426109 985519657 800035073 565592954 679498332 389161048 336970994 5872467 723584131 653067849 19620426 577968894 226053958 287493187 717876224 887792134 510179 231687799 906965504 663664098 36260949 34616898 378378465 832752183 353379613 341103009 756305355 679366975 388427730 284451423 125080185 960373918 723195261 657430025 4045321 77694200 743635375 344956788 861363889 501058843 128612040 272262528 165917856 253251684 785443237 879197197 947310773 679386055 18732286 643940398 674023309 922820871 375234955 392740608 63069665 819149895 354947026 130653356 755213954 435518836 324126848 441231174 656684678 187405102 647132117 700228193 666522146 889707667 809045318 384051600 468020177 635908856 869147018 413445013 493620533 473632358 145061172 620861318 102949353 457553582 704103665 655851562 789915264 769017832 811704675 385501147 146990698 667693049 749010665 547273995 777433808 860662044 143697117 972614329 745902298 643324467 334578250 926350879 28494518 223856202 213742932 168862803 949258650 524592458 324865248 753491014 933541522 969799388 923891879 635003847 172623019 255281166 774062084 524385267 391064613 52482423 51828284 483241404 268510457 434729090 811953690 758774981 660593713 905214544 834646014 748099481 325114389 535700710 427290451 892991595 455718072 430401669 124888471 746853343 688012849 794394327 443596910 827944392 426336564 352228980 681578964 504229103 486590039 763574650 82877474 4097037 596437743 933220723 761274681 346641450 869296073 987008064 40950931 531601199 629076172 609671846 767476520 192544423 279310569 410041233 359516575 786795957 384294973 59567383 70137943 661278497 523555618 841414194 548188627 20310653 142139658 953625089 74888756 399387882 423414702 882151209 204019205 796145067 679094427 385167054 890392519 351148480 778050961 378724114 282902884 81793692 525680637 75903118 985844212 881502922 402025299 986342983 10359426 120406443 138181344 574631369 142275993 343479179 889997368 152101162 268259361 858424260 661322825 383975872 38243230 587305981 28078622 509978205 154836027 232104330 712759685 604734392 507520199 881490609 977808991 315696054 164833566 82576094 171261869 82135913 51729050 736525073 932944137 152083952 170109285 933839919 917440819 141418062 244276355 165864946 482871345 539654256 671544455 486452224 576590524 866357342 613858329 241243330 985266144 530478111 641970250 301384070 752856931 38673153 272371158 526584462 504949490 481088098 699303569 148057023 937249864 695984740 558914983 920474299 25966654 768476002 251513465 210485052 755039544 319294088 129887047 685946267 520802427 581024089 222414352 938528822 20976791 426591997 192610000 918491302 718846435 109471920 710792017 917001254 642966388 577424189 293290078 391772447 851290880 303046349 199136080 313849556 321804282 694950827 922820730 368980337 643577092 549508607 744473845 268277155 605110957 706676261 878470110 496229576 679371320 915102121 560685242 546800509 356909508 450559025 508577132 553416109 85755929 433222066 85523184 347129876 866672013 196978814 242088992 373646310 340683342 781885828 735270185 829609900 225769359 883373745 907078578 335870047 408500534 18594185 479063739 848123762 485747603 871468040 803100576 488668231 15842087 384910411 72419201 997648883 882195445 911236422 929140359 229935468 122965003 530315883 10554067 342329626 991065819 644172873 933522812 83905294 889126904 765192959 338415472 660379528 389594877 745249325 793427748 826365606 800872585 271754089 991257919 624081245 513173531 39531237 846408707 823032408 80308926 22833984 133725784 514315167 167296377 598565234 621278092 70427984 12707482 822764225 277523433 827455047 148842347 465255620 110564303 789827720 91287484 173606123 651223480 498218038 730170513 583911604 533826552 194581454 720222687 502071674 630647609 680711453 80844225 613753690 814117514 636425982 549417999 372616324 599956336 639502641 492925667 404419177 825819197 16777733 811396602 60369539 715945384 680360642 768379171 775003293 612775074 811664264 696677318 779686012 27401926 327384700 314109003 161128016 851524962 511823752 479797608 798033625 371993919 483258790 764857920 131945996 341338973 764905602 243072387 531606741 569716041 784934599 44397826 479900968 193129380 922958205 297533077 120957964 569842654 71754146 121204840 187491112 559227357 733655363 771995365 686739766 591343792 50419921 611866185 531976549 178466170 247627528 805996390 51539284 856550210 953653487 842996955 576810956 928962718 136680555 70628203 263303479 652930525 298430626 73388925 581234522 360166154 304338859 86854275 882046044 742663151 931217002 53222095 346932423 448830830 177884843 157866762 104055844 172249365 239852321 203788658 924578783 147923419 328326020 69428556 3351312 240872164 617741605 753764324 792976936 570250712 1872099 384118943 193589629 40264199 144000563 366785670 366488494 891254165 670316678 599418742 258009364 549797779 678954141 74272049 661763946 808189634 130133021 589436425 89108994 769910802 287638470 76657178 911057728 290088043 732329940 541943206 411538195 154660320 616736961 412943203 207829973 476000558 476792083 593257016 255465107 682123075 34316749 581318350 903145546 560928041 717422871 63472841 748559975 551551267 955399740 463156475 826494404 806055417 847964480 583372999 447313292 131697937 415498371 943261800 895368587 934657433 923724992 911748310 691794583 420772076 866851248 159420841 134278925 749597826 206684738 598417582 954107556 924673134 606906950 328358676 418003442 432905465 797864518 179805823 832613205 295937166 411752122 914928438 90682876 698059440 618738999 37235385 407714736 691912788 170425640 296485666 683593492 897834746 33797346 6657544 614043164 89605324 786856191 648023879 544899180 269952891 962901820 809348663 552583873 204127638 982739229 982340091 254753130 479571722 951089354 859944733 814638947 145819213 209331711 145695996 98818636 970258105 436378370 506515849 836131791 686813609 282317372 816053167 72936822 852585923 157121834 695192716 125908404 340746920 711159753 538212808 606350986 519713669 277046372 572509095 781962761 78186281 114969637 580326330 430667377 225952806 846568269 860799591 53627061 199062886 835033184 135031940 780800598 280805871 509294879 604478988 777813745 696712711 363347164 898687321 669576939 438633399 10689578 688279287 879775196 917052759 78394877 557728140 420100815 275091654 723105509 335063578 318285267 475646377 972416223 527289134 637918814 102173657 161814773 439095196 567663900 193305910 323765319 128297723 932245718 311905620 78945113 93436884 981362989 590621060 48905283 415826272 716730996 451167811 224437264 592338657 43049529 876471528 983959000 999363715 154540791 850037625 912521076 785278189 446341842 705092492 102384283 691055780 615881279 68530816 278506184 771740024 153010887 507139453 873579105 24633401 493916353 75615637 723434370 764193531 898521482 807255499 754041464 900305183 467019388 213236812 574751573 870963340 187080211 921825426 658484544 13544687 42167392 922883898 193508546 943052641 882622622 10417468 685187305 295263241 14592620 643939115 108608655 649046121 131917967 364131871 179550811 983464337 202693403 989567937 867377520 839540158 761656847 102934883 366353128 633167549 335615728 959142360 227216563 678890938 262274750 246382525 788950581 719229575 382943138 392941050 941734025 45504864 911247678 785831583 195608740 408009185 858924892 267470929 399905693 659334016 239068659 67902573 482601668 717044586 980228886 6510935 559480044 426976844 574086283 470195357 788833493 648234428 353391306 322028032 631490949 648253051 741192065 317389573 982334085 874389101 796216819 458577330 334304482 355924735 974824052 324194654 320381182 528539779 692986354 73021417 535277715 896292859 96800040 795896076 647170541 874891736 278108731 164419168 360174129 512792718 686695759 286164368 404752416 485172968 176722369 933633135 765114213 499544230 975549694 808127980 549550181 548870002 664104298 768537122 624945569 137650414 477776343 248592206 184175790 270518077 647788280 482605787 797468808 863204422 569584431 775278495 172452905 197230868 366592334 81641547 443834937 319092691 271520004 409438375 561333412 118863804 852301052 535845926 430201395 121759253 504314984 745579111 582371536 772296854 659008160 607855973 595550062 729881608 72401672 705397513 204213067 522803309 966812585 533065764 986561869 983916001 214000032 492109166 743655786 438902506 932601470 501477420 865724969 927026606 190323119 841141223 23631931 216938137 551364131 697555783 725082641 702565121 782971673 743767731 543311414 54628342 835457819 803637270 723775956 648776600 147358374 545715545 137069982 478311601 735623608 243145916 600446479 494900708 941019890 603864652 581849998 85584953 422376784 334524358 823881004 939503956 607436404 778306412 804006893 50366458 121767283 461486311 330901098 810280091 749497372 387223540 122061301 946741622 458592015 684520795 503176966 883798992 761760436 604053995 442753898 641623654 463831111 704412453 947460218 932039588 755508374 427117347 895311522 229832623 811899140 349129055 186786385 975793985 694790398 26397728 903252613 832095154 273312882 947196153 955809849 710543968 780889000 864258808 805435800 432614849 60205624 816918832 591915579 125240202 871331477 144110926 525274656 324489103 958123004 881126759 344310692 786013665 707245513 691148096 179502514 513877533 714902029 554402261 283966680 905167850 276210452 26597144 767929627 911477077 728300750 985851866 312235042 351603848 154185981 852186886 666299500 600623992 788684081 999969031 616803578 192062829 499387719 635227705 283101042 492391101 285533785 782755380 850163195 69193012 688121831 843612113 447715039 213641431 916842637 707139008 94695792 898017023 17194842 117831575 176314060 370212344 584568558 189515079 176585694 560190291 580107688 653090922 486441108 659655529 690460558 713640678 119544597 144552668 828168879 135366436 759933339 753163876 725059908 704561804 865500548 434277033 479536184 30770727 555733486 844615919 215403442 937023260 905480614 507318640 122705552 165907917 568686045 336553652 486148373 850142081 522374063 557110440 924878565 82751028 612353902 705672836 990524504 783923054 642120138 144221942 208181966 840228940 174218804 352198730 151731466 367641324 618458902 819450918 396176314 622489608 977252928 979126585 260491321 412497281 853381533 628651347 820814052 789805576 275035943 630049485 959116821 34330852 150850377 606929669 917616015 406246664 428439090 359047367 915913492 566095380 480807819 929791396 1344295 66232073 389842788 581011359 250341738 383967217 617091589 918117771 73518694 349126729 941347572 989061878 882143197 186725115 588877212 188272731 553701976 459018610 771007392 300816577 9465158 736078788 855143161 251721286 523914087 151846653 13995165 460059394 795913880 55952385 501201545 630964936 987786499 273997144 369634369 775079314 194911175 559415696 800895345 394467051 441435656 967355373 138855637 688181787 854967101 81035401 904156039 363325748 167454281 896488657 82880357 143353763 149087997 515154606 835418757 867851904 806385379 149034449 654526627 747575833 712195967 651946280 11606882 50166020 472424349 628915825 786119820 486641192 833573052 588137371 576963494 927833172 573889316 356133658 904862035 628224478 985587933 551269072 108095785 385093799 14811675 957018798 291475227 802498859 571762931 75773520 429055778 883368592 152542063 353165655 920908145 181986286 88375802 224679970 776332928 15845398 234667097 204492386 665626432 780311600 948016355 91481530 191304 268730710 40284246 547062173 751113124 121540271 464094246 89830402 679105934 83997126 56204783 660858000 251927165 453984194 230593981 258057770 95256217 103477228 298274576 701298158 581710683 397262117 216261629 302430985 888454138 154942186 947288495 317537821 130498729 257647516 825054938 16504894 515273031 489698326 233892531 948461420 138317039 189903907 759752718 169976085 358298063 684996140 501182241 692738823 521845447 478977872 370134981 833679957 761572628 327985511 331783835 704254935 352270865 206010628 43049831 454913130 439361337 340375582 43933240 194030097 616274366 628345753 325675873 960630748 299617368 130075244 238827032 107831536 833821694 647823605 916527664 813193624 905072922 561458347 59130650 486075590 549292271 613587100 131496148 709190365 114987528 471703819 698352425 344803058 383474432 663757551 572995211 265673143 76954046 194956456 149567488 6184642 260422832 177603308 629636680 911019616 603990595 409856169 412818463 868311801 383969002 621491182 711412519 748347404 949947409 133337862 863726293 347867721 262920230 572836491 878301871 468407787 920951865 882754697 16774185 687314969 161812939 651046665 183830747 797869822 627802029 791892251 738437801 425299905 414254701 878262891 809713572 517752515 704627327 829657227 185200129 584823365 964893468 83612197 700545009 951539686 933735285 14178930 882806269 959299701 413843268 73939164 917178242 753578834 595461120 912363562 538246681 529012594 630357971 608669655 461665675 975114712 882697022 684241409 279312668 295600142 542139056 888602831 13581240 363078771 843803168 577100739 870411271 212649823 119866112 40624531 439355090 637135852 505179941 277239128 527390083 518891123 737595147 306123993 410353311 850255657 487563627 170917645 409360383 880397578 658432623 781295290 775457656 342553202 49568422 722033336 988871272 885681015 334419026 993632860 965475981 931878116 961895827 291754125 883370518 484603933 957423463 9332946 661806887 507386904 123469419 92068672 808580494 902176353 702717321 471101376 345307628 592843027 507161819 984878077 30624719 847097937 451674126 488349016 688957440 553908172 943735234 214377596 567563184 746735399 43865429 878847313 943926048 529223940 43584224 828427574 704348068 580108139 845351960 693426428 659838636 455333532 336378155 343286592 56602751 306614629 458576276 321031667 412144416 369535151 688765828 276884260 823303716 397604400 304704214 528413540 855117339 444678862 438465012 319398027 601205330 973758084 347315641 360059166 130923100 853746025 396507694 861792848 312629957 864974117 355216866 248241435 164951299 734390839 792847929 543580446 980820840 211787667 354057344 147138663 11793139 940173325 275235552 829277268 803309754 996035341 657393900 889237022 672556670 872750715 120454521 217044703 381006016 209336312 203370043 846723979 14244935 987504109 775288706 492364992 899294983 578187485 238233036 168261071 767368597 752709538 50632704 64223349 11373376 11475 417276538 59539129 984850161 867180146 827912484 439696679 109655823 160670060 562643861 123983663 268197074 475447363 481802444 421251243 414248698 649711384 182847690 179328238 205887141 917403299 869929882 249742032 449260619 45525916 270251900 240835958 307440443 62489985 629990357 291537552 509651219 450433065 69785120 990641299 579285175 282004636 823076683 622665673 944048620 744378856 651825419 28776762 689466034 522161858 405015403 42502386 58142354 550350696 143571408 638583041 860851687 243986026 524731981 126823829 317334365 776313011 959208080 903476473 449762313 26442510 356552219 417476494 321624660 677398344 844059666 464751551 819668432 723157555 499725241 843387724 522439798 663129181 802289488 245349264 390206158 12526001 534373799 545152453 648662271 53020850 826077085 328017648 754169805 122531790 391362813 114703898 435080666 853017731 177654073 250075065 967765869 622674711 644640476 609155469 270065795 437693410 410595991 33953507 734960250 683899740 168168324 151418426 577428050 206865989 42520084 254915525 98502849 162484756 853492697 382729168 230633052 116330330 270257806 611400407 114036222 608197360 974634560 966901090 105173760 618322521 92613063 252358736 391473750 675475682 595068973 923584962 760929608 349433387 416086426 329619169 830423728 326555990 892996863 341124374 189397571 628816515 157827307 180299281 533901458 785595468 844417947 384307915 84479225 283398613 599516883 657004009 668742557 21417203 479865236 947190601 954464311 666859110 373951745 514856342 614462578 843379877 590163807 679078902 409447625 46396686 400803698 296619742 607471220 287213581 480562302 612535838 929571592 587199350 906558492 627690531 20024074 521361754 374235144 345925670 186652105 776869144 951108083 493806523 879358538 676537781 610249983 426707166 479413914 191193548 423057194 606402451 203614166 698777933 541907760 328559645 783098671 926381623 485270045 514015721 435861275 78583058 808720785 678722030 218355450 558032852 485494843 639530953 70226086 382009222 687277475 625968801 866196278 660358329 941511488 357316780 30882571 941511431 250203909 159562157 279920175 844396914 293878862 559817010 795805321 212538471 442920012 857495909 726415394 668848495 298819305 898016760 556249414 414026284 660155312 9316152 863666169 48551866 594536128 692718126 867264519 381054744 778499479 906237177 476239946 920290915 939341028 969185625 934180724 104412094 477157515 108034397 405899992 423573352 838030910 741758433 529359264 500396884 382787799 161443287 858612667 685611022 999870494 458215982 14845535 29914979 810274952 256454448 817549796 151368831 810324873 619700019 365970973 889037364 538704062 448675099 280335362 545264034 766916753 384608614 462272402 223894785 965190426 839703475 510182863 93062787 98680548 675287158 613140055 389873451 416573331 622275788 647326654 502492961 75007396 945206389 372993849 422941766 709888561 878079575 209262080 647702381 810953040 463517103 517306529 67411914 234766842 884606776 155909745 204033342 636971525 184322410 439523757 718800877 61042901 862964661 969003253 338019111 754441226 258485249 480779803 570310004 633006739 13440973 420035416 849934759 231540137 900877612 410995014 176798642 510044175 489996110 469841757 888319034 721916295 364805496 891198273 22780852 485360405 772537423 914864125 577855328 927221737 853579544 850261943 544185342 858030402 519822575 30844648 446509188 19547860 389286291 115806085 368553440 205621145 429576572 193640483 418388505 127485361 97753761 372217633 183932149 786244530 204560905 837301859 786815705 356484497 114696015 386846282 789625606 794886006 477856352 547157761 923764243 137475238 32671014 675825356 619684723 554799290 397440816 974113508 837073605 619989616 888238070 609757661 788793250 713173569 343994708 389971898 900162086 941718937 740752967 684573773 405001020 201180022 404769176 223085466 461863719 48002101 511282072 288809667 712401701 508426825 468874956 842938395 806079110 71691786 267002143 594065318 466431774 815007327 653990906 407965127 527338040 946026545 882307102 780595939 771349907 900928524 539348752 173024508 120113915 98828250 61494793 445566252 860564579 610126993 801887314 623959430 355862633 353442653 178803976 277238163 219128184 234531913 496313954 223847623 523544429 249689620 317223836 377245560 647061657 428476143 322164443 569237607 754986765 573503231 520876691 177160756 708773464 842465121 156072452 652270226 47748609 313743617 843587224 579911616 986667331 600893444 657410553 30185479 973123713 8393815 830012163 588942093 514758835 755421794 524590564 583816451 217896249 714360141 268662404 284885720 633067935 895036421 581176808 964763328 213021897 545446284 412388041 798852029 608803507 391057967 234334335 941265702 840029064 512766636 575426805 892175669 517904413 822429985 139514707 535099644 3156830 786433836 506130694 507246822 839524816 492487274 225289086 930802330 871837231 497180407 806391335 495360372 721203331 764494952 925154528 488761643 759450156 599256374 459818744 783756341 661507340 30822907 304543873 875228112 35762242 69827008 662665815 761859741 94799507 222402050 65096264 27560924 556877761 789809064 426410905 595766212 650178367 575126536 190490698 973681646 641541315 903393433 220524922 532946262 912300806 237096261 807534484 764356238 47007101 881450270 212114358 873083301 569266718 78390702 596321043 912273459 619071218 202286393 902580776 506393345 407852737 109385734 583759689 938300815 848825797 388222084 575743784 59183854 490609977 273551605 407308021 909706167 896233236 999127758 287806086 43435214 64193298 31110667 116725465 820317737 889117194 518603984 471212350 699300201 321251980 47799268 223497297 150098076 580544663 932928100 357680490 239635905 410727947 215286613 940116072 256907936 527760890 243187884 936408738 795258566 909553758 615784465 346570644 920744714 512959366 953321799 980392556 200265406 256997553 893349003 861987721 959134682 438450997 46402845 432934489 969628687 364620058 306205799 603201932 572396530 95909246 605812538 390317220 592307046 946480339 430959634 421313885 234319624 887903789 194531163 581275994 876981019 513323813 91569688 664768763 633665484 397402010 323769127 550688078 601632195 956165027 748770596 982001202 860033352 196499924 404822563 712022984 140535890 380242632 927534365 563036595 717818668 567477516 497701777 689888439 859983534 793486627 972317174 317546775 371254271 262320534 626659421 233407346 424239891 616201799 52120149 968540897 613699602 557441816 172491273 783746535 889358553 267440471 772610537 333198424 453461135 525995200 673488750 459904406 476350362 764605096 609256289 974220502 469749851 500154274 603217239 47059588 911331713 511941932 675201614 146140684 88436034 279763332 327712158 579028323 817376643 837085421 125439421 520482114 671518807 265462319 663288621 509303948 102613793 26635677 334522646 944720772 558903672 545490814 851065818 545681856 467872581 161547001 314480641 988740829 788877786 53038131 204007859 900539250 207093772 815235063 665501939 836398357 232180214 731351957 578450824 230957238 283911407 7215461 930218639 215840048 913728215 45236317 662563278 276844726 355427899 996065981 786005126 295648977 985603980 284057590 804773278 353973980 988525017 198738877 269436733 440920382 308002023 148674710 465463772 924342084 770831468 243637357 645921848 408396033 910223934 220154091 877641643 593652263 35513013 867425090 103765907 946425749 297026931 61341849 562378506 892579971 725408247 228172402 91705849 31461013 905536812 779394582 561958453 792137842 521174661 674624135 37020557 675102450 815061475 565986638 34808976 571135258 733497433 733628856 604945283 317707296 223590476 742817698 184942541 118893320 508872326 605584238 526241609 487161681 622863207 845092622 703942701 867894287 460127628 266237534 39691163 72410247 737514922 494986743 744284235 769340551 159957 245316778 440124561 175667684 31915843 804290459 341405931 161582514 527632379 814328208 704122932 244676765 689067888 893538179 858840461 122964087 754712183 503340736 152245989 906711971 414126711 692358892 842759239 375771271 621471481 459218731 113495758 713148834 456182412 632746483 958287817 532577428 504336559 829229911 457275761 398665530 979142313 847158909 728127242 550416870 405395923 388857263 360009181 496335661 386756934 25543633 940161019 670592823 355193327 181959391 292727303 542556674 63261709 373956632 685443222 173358205 797020788 880840220 541929861 74160752 524747580 276168676 40288917 814197728 196642558 512360078 704581921 960250516 37947448 965751131 744567219 486793408 313349478 447330677 9223112 905255958 172324312 262012730 763066747 198866096 633710359 695741670 680261967 837893233 422834943 604254382 236897554 181462573 121361120 255114125 804348361 954972811 137139654 241910225 179289546 871746604 382590012 89324490 901508364 886221700 541952919 153717403 323131416 117984089 450264826 772574419 403326867 77511887 759431787 396132771 571333144 620618792 826650537 604156554 31950098 216908324 164857027 803349766 961913685 558068208 613954183 815945693 108977110 251805428 363116647 597599507 481013705 974217878 378057858 823220697 233547136 782576214 215925472 123376043 994407787 827309797 264537354 860249020 498572545 799232911 696184618 440844726 688477325 390316367 695224210 3501161 631225436 103814335 754351940 670868141 172113431 270763015 928038841 930107151 409599854 40691617 101378100 580351269 640640363 710400278 588475940 139817023 325179864 574850637 739546767 300951984 528343553 871106866 116720586 893949310 809904066 206571480 782200292 918937875 474738420 942402674 690285739 564726453 227732682 704929073 285237539 69285517 761863258 408873403 174368158 558431930 220400042 200608106 456536442 745803150 718488946 23170568 709012886 694559848 157031137 987448509 244412394 548223036 345041559 277781838 472966007 12693006 119882087 905146206 466040781 101657298 514639978 122328245 310561185 8307403 267533416 832374953 807856698 34492360 128341775 87468681 66901061 4749605 415234172 606523980 433590392 98198629 141508961 495291187 162418615 652097682 225433791 145811621 266470470 708114216 640671971 611939849 417869238 838520651 191810486 908322042 487319706 950878670 268787124 207941551 584373948 679589009 208117658 398860297 17346837 716774308 689693238 683092109 248731395 977855400 383784904 682454022 373916247 861603543 852016661 593335562 11165795 343227751 274357004 421760945 178850455 92128662 478285631 729686383 362719140 264103782 461641840 248819771 99782935 77809955 495119311 321256742 626215621 144940984 310814938 11326179 171057557 799754791 437511836 941766901 180682040 434655676 997618801 902433882 489177255 678581141 375648065 618979208 48323411 923439571 492077723 886855291 98676831 721472691 596959310 367697915 672785922 555338831 962927962 725894235 66528198 873348819 881816195 605449035 887718386 365493586 828465789 60732819 95005438 164898801 733143231 692795157 63300152 476187925 256720928 291098265 779650210 55954405 805348263 844207928 537176755 360333517 243336777 647379188 769054645 899070469 605839652 697054744 75275284 656105536 568197621 553314062 624649557 296819956 647247518 855414259 810889957 393504739 65982415 467550398 610627272 119744370 494937025 967157615 108262164 587501005 290990 572142785 875560382 352078359 222132530 243183056 747318685 304967682 502143 108035158 462394470 727934141 125094011 935275294 591900044 11457586 603901669 603794701 144543755 739062871 954019845 807933199 772045638 99180647 765039993 887520886 665298664 252988815 675536408 25969086 795829182 617882857 11078995 742140469 751982889 443902538 584927266 579098133 71109388 840790651 457885314 821770631 816060064 759745452 854270864 490575202 42313930 994339118 556521559 556741975 997685978 99042318 181908953 896752442 297971870 746784235 797661586 771619082 724066332 516889730 48196730 676854365 469534373 383510942 562164400 511153295 408667264 79496616 220805915 125385496 812485471 51585572 207405760 741319531 96565700 343215893 315266233 646421202 606696515 755126340 165932792 60364524 488661345 320856341 677293959 17928415 901475220 643847216 139426526 463018868 222027902 170649300 673923859 988091262 615016300 32157563 957646200 90579183 692203920 6968146 851668492 950072087 577930488 703458091 969865131 578682455 311655860 399266446 18522576 906022164 686814594 647728161 466309741 678295678 372051399 309840538 290304108 287956465 251329626 250476106 912882718 575037218 338175421 614705703 411785708 573474536 427815761 582974546 294806357 962762785 372690673 647260945 288615951 668102654 832595930 828660276 523078366 194600343 511366780 747047747 160301560 219986921 456011753 842224375 335820798 350109956 917217101 939473126 130790040 198143311 135555287 427570947 109511221 507765397 655033691 228149231 272784960 882977406 838999609 219125857 294243260 412827656 713162315 955635105 244050034 488319694 879721662 431198726 746841585 681887074 283045546 375936143 714035365 743741667 210886454 855695945 597444995 428345125 229457957 678652371 321557050 440828990 483121466 342108816 859290498 389702195 502721330 458604120 389821502 23481239 786394393 789572996 114164413 344457139 820521835 751451484 291519625 180901145 467203447 391066038 411719410 320840932 688915737 319755281 664022680 220580829 336866548 338872270 671126360 42759566 691278378 584138807 392835212 398819984 568605997 507118036 389278706 685590218 510144664 772243940 217572323 622836043 896444951 419887679 797550491 464690621 171960880 755603562 817150744 519841854 320110997 867124613 114402641 768143420 435294735 925141646 165590050 797285563 305171414 272819112 372364862 185126377 82285860 790625919 368298998 135429506 550588023 808230727 890731421 645008006 22684710 396067476 994459716 102558759 990376085 626958119 589128296 232228175 685505535 831346018 977187587 792892463 316017873 791821024 91592178 938221759 39200009 668951573 101662504 173236686 588115829 620819239 253419078 853577004 869233448 245821344 359913846 930618000 879502732 189584739 119508263 81148658 212730217 864593953 485995211 180304945 289517027 801255051 5099084 89159240 452611185 667866530 606288966 743133122 715414114 509367087 92089431 898164795 601199966 366078084 456364168 566125010 725926948 165733645 507566663 882373471 386413128 713508151 676333938 233806303 475062412 242445278 588142342 22445196 634428573 804681476 655485936 564122863 368135902 648275190 163907133 874141463 626195976 353200574 283612541 421253797 254915739 756849500 911926919 665585366 892110037 759530294 745481977 344700660 86988555 216163391 846896839 324340666 989851244 489123929 858053304 194876400 26578028 85181464 56227254 697437709 512729922 719095776 635838074 663659110 820666468 815542050 765967366 840258312 430016801 950685169 710011152 201901654 982116960 587660550 415148633 291501218 538396472 915465274 39136772 326044288 149842362 270091185 254495793 881805142 897952666 229250620 361979035 200511675 790684695 546731123 269810268 138013562 296582282 983418164 456583065 934479359 154657649 667774290 738043748 103249511 269156297 958873279 603984075 395967249 440550727 320056660 9013622 783426660 976878669 618837691 250088909 891191083 929052712 411626831 665470414 845638500 114440957 951778910 490162730 292948147 601492263 30777589 809974848 226423651 975648643 394442265 920417336 345219556 682825869 136307327 793205618 418524331 965304321 408491366 717240547 471698776 639916927 644509971 30334825 724791164 787555514 465413124 238477797 505839677 137860415 664393329 449413118 760750499 351313894 900455624 763623073 132822815 629030933 466032744 928397946 691800064 34966986 628236314 403840475 532137638 744308290 331450479 270249112 376419773 378979757 162711275 635643232 897619339 253090544 767446556 572194543 687547176 253312609 95801172 890824378 153178461 578338804 130481191 681646826 718687807 233110042 389090970 78358107 380777868 789464580 20372062 701493132 35668430 766527558 631822374 295301123 164198842 831407716 170540612 162810202 421624727 478156461 788577786 526044943 205337790 221724049 847885917 889902828 233406443 236098229 427248295 306409323 548217569 83452404 255013454 931650080 568613865 93954108 131760437 217227904 587001970 815831010 154467972 515685262 528854141 755156518 184282757 269301372 38881318 596470077 678415897 721811219 944205103 431915386 440879628 836744439 71506128 858076480 668039339 874042167 797785501 995629082 693916887 83398342 678968692 527588120 215978315 950932834 223387245 60345571 971056543 842668617 224381607 271947970 25180038 805120849 93053925 162075069 273822606 949779002 3270699 859996123 913799131 138243440 535229464 50008574 76701510 510210116 514996049 29930170 899275974 10488310 760708062 354405492 911292005 995646427 854535298 538158862 805827255 334361317 883029024 453720771 938153095 97044050 346760475 594081676 610720884 929222589 151303080 123681830 701971120 494146401 743636181 260317640 913048948 465648601 62633496 408636982 666690248 375102641 696899710 943509988 907540955 677407574 985289056 44272728 41644521 621865808 865926567 687466991 166723595 273612366 458028106 412165023 349505705 784370614 777708577 636741213 771868135 558123363 441764355 465865638 444154601 826200107 70747317 508119167 333909410 899077443 216364758 122513975 111469200 224658385 223501634 260457759 459434942 799188612 629968301 465514650 805808530 897231948 348608792 382130458 309061018 846227634 935372115 956175413 177181973 312321978 446716366 225973340 820900166 591167119 483032173 291914918 33247970 461958867 84943810 882973228 935049851 78539280 209117954 578133159 365688221 669756712 271351421 947313584 857710197 181923869 757104932 270122782 140885971 690227012 867394473 834818616 389514603 570290184 12068165 750937986 425554512 165759660 921284466 920551882 665570873 912780470 535183271 750670977 979315218 95284174 616821984 353178496 613650552 945544021 409586548 754466773 493616500 236996875 940112087 860234352 144504664 715092857 572098087 298272568 593303388 869656964 872603854 945910781 839275363 295073748 3996442 417644501 659264426 932227258 92972472 480569189 920363130 950520105 253990675 911289334 458997107 316245547 337243538 949012485 717790399 770306642 754215266 26250192 396371345 792930401 746730400 497357271 284321663 266864520 671500317 787975493 463396150 917669921 804770936 393896325 731140755 732238645 93148821 687279649 188275984 905451548 45206054 650257141 175153326 459886824 595822015 431109339 187019114 535692245 450385923 396432104 926699487 614585446 242721279 46780444 701295005 719591732 168980835 349630635 485617349 582521093 36182264 132074693 546991948 772989761 517311634 802511256 126406757 957533449 873213660 183223274 799187781 717044333 67080017 716604626 505507185 853015184 429704585 887715657 271820515 901143311 961265598 189929185 144726312 104573915 504927127 437766486 177836569 747902569 978129726 670401342 128651913 398970678 425982283 617376749 668154084 693123202 710870272 82313852 896068106 382827402 411614169 572219464 987280212 237625339 648604345 236801257 526524987 229937814 180576507 240347855 853006941 784809673 641721218 916909684 597724655 593807655 177204274 829777235 142494412 508078494 412458979 659823526 517959840 269176943 595361952 2377434 432833259 214674709 822281152 635795486 18962067 708630068 535948728 347961483 925736124 595312535 906852676 55254369 688594564 808266250 295828861 954568369 274959544 756603241 293048301 564879049 799033638 658447192 294844499 464246353 140179855 357018413 896530795 281761338 628514457 839413702 561917937 665763412 994719177 318260080 469138418 630547764 782546601 717305816 213806716 310563136 439182630 851411183 854500860 847117771 933133147 181630764 232211336 870416531 285492175 782964269 259570667 924333082 527967352 907601270 748672633 6290742 988881158 412890509 207012540 400862456 324989819 757416198 223121529 646549995 402479787 765002927 191640219 13885764 405263451 35268030 6070350 876408611 685943116 3053661 266044745 728195373 568744146 835578990 569755840 688855533 189503087 297580379 771039218 519185943 562714788 272805537 211738894 662436722 810438714 818600433 258071024 847927609 98751865 53316278 887526215 508542522 992707585 553520894 884259206 134746647 39511260 692860500 308522047 315683832 632427815 785999122 752912897 811860404 319697275 52883945 611706601 22336675 880841487 121833525 860657739 23434159 875664611 166262234 247842151 607453027 482619824 236799980 570187023 599556428 358731999 198310649 758618080 985194105 74494911 881674662 3223403 889577669 997038241 5700093 273361712 906440432 748662922 234831256 477080627 270213969 853880468 770045902 954517207 754286795 421319023 105854110 708401903 544442259 149638351 337755253 157302016 275113053 691143570 509836534 174368683 3622393 270442467 571306356 108796029 700352369 691128815 226224652 193509786 63424900 263286729 206287727 373861237 892608943 931864263 600545805 498374112 824549144 211500018 857471522 309055979 409180362 654656257 329685246 904388732 904533888 584431681 344827215 862853191 985133728 754684400 946951270 837442276 816670441 266804116 988230743 856970440 32263961 289739180 554633235 13664858 299998011 620595337 230748309 299117722 705600945 676422864 749077061 544092795 70790625 221082940 425154067 845680662 846880846 58948663 862081567 984070050 889332904 27856635 995649087 970412300 615404160 612791934 792066072 742031637 117148208 225769918 279808144 731479805 306087743 881022760 497718651 178574797 808755097 578552352 162161366 347122621 51676269 821869096 901497122 823605218 862518906 246338675 790721533 311037933 692624426 666243928 538675536 322659591 609562615 121027776 765275959 303733896 230505895 859873440 387626043 30397086 899552918 186606772 504162698 940965924 499009454 363555755 742178439 352655063 283057741 803840654 61488985 43567864 837970172 214911429 250726048 217001768 6769136 384143064 470178721 105958728 337130953 433244936 800558724 95820991 117336056 489118484 860715431 204439121 91922000 432479180 319961206 493876898 860222992 131430200 502344718 888061448 490023834 372103506 936135563 286847183 557683064 263656678 838968043 584116409 64825513 427011820 120955516 191883428 148690640 662054695 690287146 673712599 511530942 384878810 101250779 323557525 759168150 431517226 767151400 228443018 346383976 436220242 699976347 84391734 866177342 897317942 435091613 33057348 152745583 721917307 589406058 609336125 685191733 773125317 169567895 284171142 394117452 847404535 334611048 757766643 129378524 650479184 334793261 876506072 888989869 399926173 254602288 855907688 719034671 579589961 648661452 786816566 616454971 135535888 554822423 340155461 27555847 368056463 923569474 537277810 714967440 466667519 871107791 505498878 401802323 924758347 564172097 16514537 913445096 868387147 372702207 908070366 903944965 572176925 590433655 419592413 741247752 25226053 39671020 466419675 669933387 335876899 975582184 97544909 652708708 425096166 791414092 142121412 272563771 566395499 261396150 486154777 443879637 906551630 289345869 751581664 563772403 147137907 111682305 904149043 882926718 687393040 964834511 562814224 140081659 662779083 200240624 314214079 129978205 75572328 432248145 414112496 608597576 472665614 419945459 805974889 248146372 704525240 613102554 174370801 402282003 402880809 115085106 719971118 990053410 213080433 333725598 643204735 606912703 92829688 310948197 837933861 824611050 155093888 111016565 286288628 393628419 760154466 523731511 961614835 626451340 829631272 383284467 173726623 413318856 850082440 975798840 186249161 523857108 711143780 726480156 225247635 567915730 592202268 6440289 795146808 689668754 211618510 818107669 29065620 578155915 407176190 854245732 17759462 833359340 887142388 526878970 540166534 529237456 817684806 782417408 369285593 17934761 290671630 711443668 280738796 758784905 683533408 219965925 583842776 376689546 24722454 199736648 761236868 28541068 530376870 937486302 818471196 112866667 717932802 341922543 729959152 694002973 200740286 635551591 666131243 44506078 546974501 789540268 259705455 779359022 535550360 46436601 350023016 143069143 852236351 987007681 397854745 518054348 605959815 637255269 571819380 168017494 23424797 681240234 905631871 196024119 83043328 107608119 943441502 772908483 227920268 682267211 868163790 212702737 918220696 946418137 32950835 87388857 492569589 109302817 800667534 334912125 670183589 544973648 247293360 584595429 69747056 534702431 62197357 307928395 472328671 814302408 913553181 315096232 240685481 225726582 306451662 370078558 187478109 980202611 959015407 62371265 863729947 18409412 669492252 469953391 381395146 574168248 346704435 496612487 602681417 683384751 442035849 745116859 637505348 76959497 16233309 745234853 881737819 940876252 257626525 376679303 820180683 197254933 928561944 126486535 753670074 695810456 4914495 343517886 10737668 632155860 672686613 82540848 175058376 976425444 31232182 971128464 999961180 131236366 483429274 408275145 58752578 496468818 382877143 853676362 326606754 820099643 532570336 269787800 193293082 19866210 772708688 562768650 409368835 597439504 151821151 804158900 545773191 549038992 12497825 40621980 397676125 558019403 82797054 50551335 736501991 531046179 301709772 416320344 246985420 995722403 489135574 427904459 464711162 945517566 365360907 940450078 456361719 340394302 273696487 855151515 913526088 395644653 603180138 691745556 842411566 615380518 834868981 580030689 208130832 827528803 984212010 707768327 512963045 901905392 953702959 922506694 739919728 864630432 638950620 340424112 688488742 957642707 598560105 578753284 114230398 568571778 526035093 78336056 67398320 193172170 441823624 394147289 790731934 223958545 449250858 475380037 225407299 551971336 277509773 207803852 418663029 354618470 517711073 52724781 503016972 973663670 764574395 555069565 365511671 319716149 563905107 392928935 691153637 833111842 284039472 593592010 919756291 55690543 125087958 184089102 475537786 151074942 782820141 122350501 204562194 767352674 735800527 317718221 279292349 252167924 729833301 785784653 476426110 584562218 347636111 89276094 561545876 339402799 834045636 909040775 135997871 562419647 131841766 252236128 731274921 376582419 930000751 866342668 809834469 396806704 792306369 167636850 9894528 981694273 584535729 44461510 193683788 269010621 947485316 302038567 529306897 757060298 536850755 943255951 595712988 372887587 116763660 954909566 387604755 326367606 661288370 980401501 52035106 508362077 404082847 957902122 195704992 273350384 249613508 367890566 185471346 467172754 411246921 289797459 131265821 918283328 214260544 758508975 267396536 114409805 65503643 190025308 891493465 55479268 492674448 679614926 442647254 174860131 654633503 550874644 605062418 315588171 694877365 476267206 868585493 126745766 900977079 849828399 590905014 4493835 387460947 395075011 423755985 353993887 706675927 101929603 29066696 313363306 849919708 725259417 188061607 10631300 709807064 33625659 414866795 163556976 844320615 919848468 423926854 534660306 248454015 959337545 292566467 696884391 373211345 721824146 890298194 285985032 894524761 27387328 979428596 838198541 638652610 551285442 956119563 164113951 782045996 817733542 932386434 758655633 473357384 785245946 498657761 472375499 264620630 87272029 471650812 850411702 720657796 446503225 336860311 68479163 265860049 338196479 438417663 244358022 273050944 810496875 560688814 752558780 603945355 880382339 452838041 266380912 212402610 940560638 292279251 458182401 215691404 133489768 317922943 18932494 770685935 116082658 418063054 95367260 75673951 541008042 475406583 412542933 766055550 944581299 617665100 657831923 508612632 313763340 421520262 196658670 259463562 823494296 327397094 858770283 991825864 447998323 209873925 769650342 821481926 829846502 645080052 699060945 491125542 67965866 652783683 8552575 419086345 273981935 154742651 515537757 964290170 861925173 968545765 894561624 693775724 871509404 586685793 8032014 450310601 640501845 885247023 61937390 888508930 575087574 374784251 689835949 560250111 284110063 741630944 412273099 699652737 971766993 98971270 542869335 473266924 775739841 51219776 295011920 22271163 101220423 441805205 204744882 479793197 998158579 94317836 23753086 981012110 133518414 315491155 431329405 175353299 229081854 336135355 591206809 721847216 780558919 699140380 933325314 831923168 837590268 912687958 645843178 33335020 480768278 520758780 233613647 47310864 726797671 722755359 717058379 856393750 619107641 90492791 232566208 160999882 477299756 100329178 208954286 84040530 608946763 239962043 907752018 901984615 712297329 485223009 317852497 527045500 927867489 376558114 265241948 708339318 747738059 955297888 141725901 831142441 822509884 464362204 217447913 533470248 73467820 270623430 801668747 367766172 509996936 581052205 195898763 584745419 496195708 423908379 971862918 843223424 795713173 287996244 843241832 712887804 43552861 81895146 86263124 334112308 300963996 871046547 785969532 878462309 93116541 736704372 421195736 821121138 782838424 610498194 899644080 763313686 39497396 520946992 5110685 497833591 783369050 596283374 596862021 256168777 910734749 215592525 535729325 644442060 916176915 581418011 237056105 631961643 668537667 279694177 945032190 854254038 243133283 168520397 2528696 765141685 729503993 663398929 945776630 135507539 832068913 543416474 239608323 944733820 840379413 788282633 134186670 481885486 198645010 364094282 881864944 881178694 804752134 435252786 655610429 677108868 896142061 767980287 511561431 170970051 304442887 338991605 757399048 903481650 775205045 401820974 461222619 60548190 671341623 787601638 852110887 936459388 587438390 765762148 364666015 720026632 193875633 7744350 659944857 455675313 345796144 381631681 138977666 733659946 882217018 902051734 447955803 74549326 38285484 761656351 431132768 695099015 116781341 179695273 896473840 944895286 354514785 389683638 99320273 579113136 677191481 664175420 254599498 695534104 519842565 101611018 716865649 280840582 622492982 701672882 896777559 104516516 546208238 199843304 648002095 463410542 346231641 534818960 908487976 999152068 285408526 548768797 574673912 860871664 152006624 530847479 942392713 630098056 600471163 98624791 61499364 331429069 748995382 241270691 831432279 538177925 617109868 389706129 167618049 559369801 45586960 551250185 319615888 582151010 775093459 594055129 473166833 65258895 669337664 904748926 31416964 933815291 887494978 869193838 705777133 814309086 916776562 982545163 434359808 739883688 731874803 91731738 445212314 45110270 606552732 66517609 230245158 651150712 725015086 258601874 892952434 408179907 915453561 37944624 712317108 439024676 37510858 481762964 61287288 908890101 698351747 675402452 687137411 993196999 336112494 239476234 86490835 794312548 879343642 690978051 976093775 831470342 145910007 892723802 6305093 845880873 277270343 612972687 812412598 284643306 317078255 387615904 136862421 721968154 183344344 460131256 352020146 586312447 671215271 495874781 91532779 314118556 895907266 967861586 190785858 148775547 975336309 759261524 91854335 406539819 14792051 27312563 274506740 349713707 744580719 242175571 603536491 227862871 972885482 746139402 595272686 887871384 565928050 316416880 13956690 272064032 347691669 33876804 292253061 993705985 695794265 671741065 251921570 586117293 749822584 642894153 209061866 913657747 762276083 290547858 791706844 405670594 12295915 499744713 338001263 42991147 902464843 236481914 926109075 764123543 998940892 720399642 260845732 520350018 791428730 86789229 918542351 400059194 142979895 57511170 658770706 425279235 648288329 377581371 946014966 886324605 976816466 434572665 954743193 695031402 953248837 731202018 142153788 846334224 366889338 118731455 984740975 622981368 773442312 378998769 523218546 985320445 741516225 390252921 457511466 921642992 579830806 611931844 194808848 791862959 727626666 304045188 290430747 713296186 449971722 214508789 586508240 722472962 120213825 593097132 993015702 343466947 932970713 938398896 836934178 308182629 145764001 104019393 788588405 49093931 823644662 136355893 721391101 757257856 391731767 101094350 8582019 520480065 862750623 290606547 474619253 316130977 721104738 482258546 651224359 125230451 503559247 389553687 830127206 84820653 208382276 239011800 727071320 341186080 378355420 67562871 362351344 250117010 498694713 751101407 380404613 24475585 592667724 279636651 889791229 339240193 944728213 740268211 574878215 481285098 17702497 536457823 426767297 11536757 510372759 993738590 85109091 990275616 54673630 546115063 303499791 542496073 691772668 852915174 423895220 688637061 963183756 593975697 297742459 106212164 59517215 555749359 18606320 578823122 841410934 259771988 741651762 563056148 866430762 694129837 723117034 984500577 70991419 543992030 644742578 781922847 457513125 175916245 431729568 81301328 54025984 357079247 974478434 293958141 366243118 162854458 596720141 705679703 243200681 140111473 551899738 889949171 157969259 700094231 205002166 641019762 131533583 320640687 886604379 840184697 623436978 594985745 751039404 92386390 980179922 290019202 918594478 552320839 640706894 997451675 285052763 281162883 384145709 948364864 235648998 236972102 232975301 803509387 459439519 56954108 41249474 475306153 676982699 576481619 717214595 538508796 306328483 326473242 958259713 224063997 215588991 273339827 18032859 842268467 606121451 854973850 371767126 909424720 229583819 104735375 67067796 751938864 644183529 822885381 419188681 607933707 396775562 89192733 806418304 22853408 394808510 700038866 470262661 707207139 176322213 511663068 233095493 893249640 349228257 507490887 243189596 634553275 533378445 406999591 919598389 187042834 855459387 146213701 571600554 843219998 344953550 150065259 504672828 29730090 943300956 287159448 590828293 931799017 824528167 151021447 128478496 984718473 269101637 820656620 921518965 604677572 362797469 651195466 191136560 882907847 457370987 628312193 688042179 225970262 566465183 534553521 431704997 391729171 636865031 506283069 376636237 249621993 555594191 36075303 750346607 752251580 575312236 29814739 428372765 678343470 100831065 268008708 63335158 714957452 911051167 96501850 427193374 213287127 24027885 896902349 9364966 685644844 143173407 140257923 910848495 905474111 394888200 549341342 243163390 608295583 667844589 711308147 458800936 997057057 116999148 569274600 616628962 789571931 923502097 749360483 599160713 255109716 20569863 753562002 641270491 749566561 892985979 325752392 438581851 200048494 255347015 738303694 650509950 539565590 968936099 60519367 189435362 761865021 969561349 451876967 905006332 424388631 183977727 271319848 577691332 247320872 291911934 877244637 858523944 576227243 452386853 486871927 144602625 553893274 238535854 661616508 263840254 163920334 10159419 959079450 723426031 226989139 106312791 350034540 38552195 377231597 736502886 329173343 743189446 342916945 140765306 497831135 266807605 960043461 317614576 488101450 948855063 651749077 758099541 74326575 158659311 24245236 842743617 619896698 217554164 647157617 948433376 514551224 622995352 143351061 198287925 830476260 173011994 682236558 734528974 431821157 30456972 913967199 766008385 707729851 546351947 155173475 970409945 455886763 753459918 317832738 331086936 771292197 190070495 688524414 218265481 619887645 581811191 107633497 988520623 805595959 193875551 543402408 949014987 625043570 59936644 715362987 758294993 521587855 941908621 968085375 177741638 197232844 711223905 152427150 361232001 71842065 122837348 858782352 255655651 600025333 83464209 669372783 835370259 342663011 416758029 60507317 815496980 17288323 102141593 206583148 385358022 977692571 509345084 248920459 830123580 274210581 541399243 182759057 797007853 390001506 406070052 802533330 878517943 830353814 701926182 503800068 342664239 564520145 54859964 968565178 965587119 596542954 13415198 653068223 965010015 125181339 168267925 307708144 263445878 226734694 540888939 263819111 498202780 386757954 610546870 294136734 916050325 53348345 92755679 594449305 298294215 978261271 223901913 503985622 839072511 534520814 16244178 504681573 914843927 294402070 505237499 333665839 500879833 954618383 886162815 355328747 26227618 543550094 143643529 50362706 203714363 375052032 422324157 540301110 150738211 491449469 145003816 879414831 658561098 406462074 101499777 350090347 452656051 955490181 243861730 373431369 878756063 821937240 455277807 376552724 606559898 772362552 215285693 923274412 108844757 461913637 184000077 747048064 177853080 423309368 257624768 291722034 695386724 986879940 14471138 398077918 886073618 683199961 53086044 150392918 870164644 19176593 725957506 20196742 139117812 649883800 430725023 939223163 437021809 324955222 723712312 161630165 444680725 320016313 1130002 752456134 456030463 345573198 805579635 153626729 309611930 129340907 592018070 257592238 943369805 437997199 724952546 643166892 918883357 491347691 591273260 500656286 175810543 761555286 641549919 407761635 906854508 208986350 576955083 119238040 289753495 337509753 739342080 747039901 163884517 18992839 312643783 406874874 655021086 511138511 588073355 960085316 283705402 191555777 427963104 860338985 227365820 329952489 121355005 529585238 463343853 255529860 185056025 992163605 634196459 84692961 812611223 758114543 112911018 121793817 746678157 64598164 911069927 686727185 731314855 779965173 538285685 78417712 878210031 545038783 374920176 24077679 469707844 251225391 209094966 646374961 900996151 714806434 220645386 870602333 625869194 334567046 636515137 719698372 336481894 475105079 804866048 187473640 737897387 187604012 263734371 950949620 446181647 859949798 454496244 746171084 272685831 943648133 386558678 214327247 162839714 626554111 550185512 982696506 87474587 369117774 223534694 514410268 136067008 90725805 694745307 710977841 353413279 763284628 969789956 275596490 703185939 776656594 810107002 300586353 453031083 235317276 725656975 901555883 293945346 114546102 631052972 476883924 522359874 301191144 291307499 269962613 885503948 953666915 246330319 675472001 645051368 753698910 951718304 654043304 235114412 126459307 628581441 962506989 410141910 733976468 956200226 593581374 977861389 264125499 68023784 700641375 353118091 88101943 440578940 578508138 545257249 474914945 924949649 602643378 220463605 770339768 562375703 651436914 904064420 250804147 180891869 665192262 754488340 652111243 563686009 106062851 472238059 351120540 861877932 115973543 402766753 401459598 621246428 996530466 988359280 808077812 880983794 418776543 534050393 81562778 105682204 389128050 149173984 311011762 659500486 130160701 263704879 814521822 349958637 582947083 524486427 225825841 979916339 700056186 945210089 88058767 193607624 658895731 642282900 510388384 945227029 885754736 327459894 90249474 835046374 119199671 315107455 544355648 963887203 415491378 39602809 533186282 535578622 84071253 716564156 137995586 25154273 720074183 769696313 502093292 177144358 201680709 927579830 710191128 421331847 58104880 97145219 820429122 544260859 837332416 783174667 721634372 263297974 105933772 22373905 714211365 603078375 70097067 65122737 744107049 810590470 949589481 686155722 971744151 628146622 516683123 315423126 333838351 921341342 723005306 460138201 506544246 290693354 994853132 669876458 478697986 116780385 653332871 81027689 135925058 146032054 407528899 121874783 375233117 912631280 498961723 42007578 516000216 455937782 392911720 962871318 45304319 179598030 109090543 40240174 179512086 395357129 789581337 358106002 698504849 283547697 249963924 693153356 319827986 321040394 909274804 323938641 104919415 450017375 867018592 249505094 613006067 361157489 747567576 182578485 188228164 298183817 599622872 821524441 930459079 120134626 337313807 675292919 867172340 101170136 372562099 981378735 419572205 382795625 909358401 536389218 346382078 421926223 463769040 7334059 381150613 762012149 408150496 59437699 788887655 881810299 540897945 565626811 210911147 927699631 266431223 723760701 770748639 684255358 926745341 133205258 327095549 573001409 867105534 895970024 451683795 29779727 166907308 240816589 541982290 540835557 384928880 84668352 733246050 407143734 343452529 780644668 968137860 477746072 34300161 136981707 871616108 566492417 962978871 90682642 628720018 836074012 733364940 681791578 209912586 929370586 550296352 402696852 787463455 169670077 443650428 61200609 650591057 277221741 786330980 322638823 853025339 841282311 768430698 614182987 220999017 687309242 43892252 433316763 83607046 54087666 310843943 617536713 876218648 751817989 779955666 350057878 529906004 136284631 983723181 442441858 592686237 83582625 258624962 169473445 309683473 231985093 515152370 894872259 501678309 564684769 161614919 47626702 777696303 34725517 679881039 509171311 913235219 445442127 160836840 400005117 421890449 345341013 61729865 735525418 605071972 429555257 820536788 79486856 753302241 760445600 234722041 81929036 858078713 302258638 560327200 452551934 959908733 821369413 113541388 27231956 32985384 570679849 399401608 606721383 886194426 792860519 833651367 435678506 28169501 998706251 549147577 565197741 929189598 529241490 420808878 202416234 677020429 135274894 891550477 223636465 339412436 40600807 626789147 385193368 557727524 218743135 202041667 227803370 834434960 316558022 862547102 243236170 610191276 97566301 944408028 261711302 603889880 139728550 464656515 532894687 497007210 39655013 63139603 114180060 278131275 413628545 901576656 98762543 941872585 79958966 774367616 362770083 528424404 236005052 275949514 620740937 915171203 109176596 878021956 776264480 117110097 351786857 874251380 631663501 869560744 889970363 489965714 911334695 563149418 297412423 307498223 22644703 847298507 560849097 46546707 415656238 194285405 483142727 992387213 505454945 3304801 688174185 135164012 261553639 710602007 441627512 524899923 472857116 392327097 282053306 999848308 48095558 640972207 328495409 628135729 121364106 964377966 147377452 550932779 654867940 140112393 107123672 625467376 848418806 944334723 738284814 472154529 745000626 97396345 160959992 466414099 849557256 867511770 409715752 760567591 204209284 768961486 723550626 33331630 844908455 816318131 957458630 985231174 35435273 222886753 103570117 63727159 97221545 918852469 763315244 749606451 339902145 255788385 816386429 337592824 455008216 749761823 777199323 665706788 240253110 568211704 296171704 10027395 798977439 609423722 513770570 414105558 430450985 467762377 177628860 45206248 272735824 519799043 119882213 878277008 546752243 273326935 269178560 358923003 602376758 189777222 195040131 879762130 567673765 52292404 361270155 965595459 828199958 170729388 402387092 482748420 937811949 652830899 662478378 642190698 375882553 873217873 99263218 173748778 318967557 356821128 963247084 427888052 834522769 938031138 885587682 904394066 463823208 705998797 971666685 271001836 571472676 617308157 253839556 906920618 275208311 275939293 317100020 271311127 322669566 143546484 465050107 124415740 823663425 689184272 784916383 36884645 460058604 308869706 863290299 931089201 678508717 655363750 735328990 82166781 842683176 729134802 75397541 121239328 312010575 234546188 822553612 975139915 614311041 852759405 737028374 978340005 98084456 391617713 470255124 911733020 250352284 930829905 451807424 728035042 699015427 108725707 663049851 652281579 419868968 174708536 264205000 695317027 276188710 939896510 424065378 408694840 891689206 230408637 104290755 453711134 296344517 348858918 763090124 220795747 972923201 513602575 921887361 501645910 716765550 430523947 340196957 507853347 76998317 446914868 866916074 411460299 782808122 629783715 877619837 332186637 316342124 625127670 749837588 245568713 851135460 878331065 385218587 934801150 934007760 262985695 944448613 168012892 230210824 28949777 476890154 423229941 986694648 938103633 163913126 367628906 318658223 910706588 501108663 879271963 174092463 304653302 2596156 872429626 884909323 419793347 615093704 819480132 86150854 342981895 377217586 457442359 847100413 439508305 193869360 169279137 695103695 723683091 128804749 920573374 153031662 188928824 213051540 930224791 766921170 592920393 201711971 264514987 518440434 579158582 525920620 765851430 791142404 386953728 255678702 135988895 479385247 109174331 13223887 829788329 418220877 451793908 257097185 136251912 54728027 9944213 34141722 229942804 226347236 478275275 113813011 970417727 495101233 668497969 334397890 465221750 23455910 157927679 494269242 289724720 895474519 292562554 231935960 626767690 284039604 9264559 827653443 45852527 830957560 248568334 659326513 712197747 139305955 982976346 220982713 415272281 848010539 267794154 554118121 329798408 209948928 872147023 639998729 50192447 579229179 660432810 803488203 293393328 733589555 518713702 91162136 990597694 910351816 927792430 467394340 739103420 752584076 998261958 545091418 626056563 661828792 333972686 44587459 595288522 415460421 979719355 656614112 684548164 700310364 657450529 819404149 742449808 837050093 471952493 124849300 5534891 992711613 308743225 801644508 256963669 9659721 559661630 851892226 780028037 646341863 515524207 444817932 42810023 312097326 484757308 996951412 808062150 920997955 203605648 228150841 583368561 95782635 697043805 832097575 967016788 825095608 211084709 638350659 946264941 245074136 169085334 732667543 838051985 856726946 745607259 667852711 546591664 70942149 391265893 402836704 736962993 697135059 412873505 171767031 358991244 959744537 420563008 298253332 901665381 464543431 40981732 910827935 38345437 383828436 843251559 819130641 749946633 725245263 293215456 997406312 607466785 836964229 902468203 555651865 106976491 797623787 595960996 69143504 494657105 140998379 277036230 437951783 16447702 629146509 590283031 278298415 949060239 388098952 818435196 942091658 62076982 984807797 810230794 527148366 597331608 608851073 814479570 700327140 352135176 694538932 377345304 257461618 754762994 989530631 724370394 229545627 27673377 539603614 374468639 733660857 34654300 464413141 805969634 217264293 777360842 752800134 447399764 426754967 106577937 535968254 837177519 485491870 510296786 246925845 884164335 743274853 737278514 611149243 904878904 77732454 439509884 915543624 149868896 676682629 79584764 585426640 197924601 292406578 4520757 324340833 364650456 494085160 461070463 809670667 291909708 184075434 403768474 581882361 979253065 343110392 425921299 27792828 563667905 214567632 694171200 30383380 654795333 233804802 216457052 470205531 59343053 194485676 410687310 544856526 336091963 519882243 826114533 586334151 700842591 728574841 133123419 299689030 48665635 834342178 780966659 96411098 121274210 135147426 520001759 708523339 500411637 151631818 4664791 920020678 199085529 978816715 742942636 933815069 687869207 226001628 803305105 436789424 800828147 910134456 478498770 861932613 596427476 946135788 917056908 760907533 779955433 7529542 268543303 725276069 233163754 592840856 595165777 291043129 980224195 912235720 112955218 445225163 681563528 935118400 548557071 441923778 538247822 596876966 467761488 426666916 632920252 727898922 927683490 710938118 187081989 933046639 25040817 889581946 789844300 611756483 587419342 573828516 233711916 902269186 453248074 883739194 41779560 345612659 20191858 63192347 428400908 879705691 69897925 118710410 94564384 6836761 920561639 719398768 195278069 976617086 34079437 46802298 808744879 784268808 909008706 570749856 782113403 28365570 202923320 850608765 187320334 528131632 85562496 33685271 58017189 889395440 931468202 491947346 140282550 673291835 923008080 495205802 381980682 271729278 869551751 611933300 428248382 217126264 133681117 729476937 334033374 269520829 587605783 566808489 880296693 454790791 695414295 121291864 150749001 277355637 735113920 486100640 139338843 359433833 999481486 325783479 428698306 363682634 226938538 543538756 915547983 932035704 175680407 366246626 940169703 348794370 294009686 74417328 976639757 763302747 412296536 315482578 319354246 351384509 674064364 178769823 887494390 60359602 835187025 122627167 351751155 716462942 205130773 526776880 500380901 124632030 314958396 277946815 766673552 476549680 42068843 853299974 255545411 978297962 828695387 982629388 383671900 729402050 633684168 275138205 959608604 921788094 885340480 566961602 806958628 51913669 214461838 648442962 115393091 851104222 653238103 925203028 48365768 349474408 786221131 561756478 557455190 371905127 350666826 194770423 961350548 156038563 273209143 159271064 343309540 817812227 894712966 590679894 703867824 911297435 937965326 664601937 492774701 190933339 41689894 750115019 698769663 54644978 565571056 658923707 917909156 149067821 870136183 953425023 79930360 283725384 77738835 357524082 460264699 691133001 28970818 723213216 239345773 466188627 529473024 462033022 394389217 978998356 260013542 996997358 219163238 890789474 553314010 556232743 522117962 99901882 783336283 705687882 850447303 72309833 574694749 657632881 642641176 328375848 252483094 925616443 128820572 155472203 740497414 436682688 805069122 367681942 584113405 651085897 727771328 858705401 549531741 177742440 110871942 398466057 585783999 549056009 19076491 88080284 10187882 545478207 36101764 135686777 670229266 547879961 310936470 540656789 761180295 468692979 314803058 304538495 505122535 56654301 249454656 970558491 481209337 82558760 208973925 628461139 664975128 34679121 711152580 991063300 686454557 548839667 586806318 862541140 6253383 36682101 773266918 760650511 647528998 722052444 14217396 427338270 266196467 434953490 320376416 622363989 993327492 753052697 933669764 61190715 116070437 336090427 608791582 273676538 704979485 539662068 589400719 503851233 254099958 734096052 267054261 403083562 999537219 606364940 854734936 37007462 748802688 585047361 464711584 228071530 670751760 39489145 345230043 780226226 880156091 209218546 977693796 852089398 857048028 877029265 525456030 525659433 637713730 418718304 87456766 649123549 904566187 288291299 982347181 97967321 198597927 896388112 938869922 11228256 34100674 285888938 755424422 579531918 941986901 797504677 46672658 736409378 25752568 163876769 507746458 80832581 357741282 555672219 432467773 426981479 704871997 750127027 692130177 761587246 754013185 357020282 994813679 590651013 926154688 350440399 827978624 661209201 203201180 545237781 90947199 185389423 552685302 249464295 293284301 472114108 211091911 417495077 682236946 120829856 393499942 76922624 774282847 521245763 884443712 88403926 586864862 394446891 740723301 122497700 183749787 532732622 763499759 228057896 101759396 612478581 763206886 109921488 746983273 172630712 491202742 25319422 472961329 79203379 421096941 151884201 782764593 177952053 599608121 82289267 707774680 138013851 250024911 171026696 910773671 605189060 654793217 272682376 720240147 958548891 960320433 31276574 582028199 534985108 917216670 73413299 395475083 397935551 321549192 190959047 699835973 168004830 177417290 125649681 470933338 355441403 603723031 249981557 419149470 958413730 281164095 885605135 450909500 183511198 144425202 709493492 687101162 825411088 270505897 569458881 425859291 427910912 932775055 872492233 597490642 435772576 690341548 762610893 703827333 944682382 683344733 73532232 753067546 178444400 448284780 910024281 437492552 371907502 477309540 14594600 537859513 96166146 617308683 922852350 494874546 118920819 371034068 113411823 896261829 794267542 945309882 35258815 633906256 125535205 161770426 189339969 576433351 736570625 199723267 387484742 146495800 70047856 936288313 268741795 875453847 822450221 602214660 73816683 273852705 802249230 910903100 343898649 502683430 751327237 191656534 643960319 378099705 536399044 891147741 965101314 304467803 698492841 331910130 296532168 565369879 638756154 1155867 37658493 978117316 895868711 67993885 69309879 964009032 913531607 986034897 618532564 408006215 400147237 449532439 943427731 474854794 458611625 861403855 259672828 460486794 438009441 147064172 728650971 899641010 644528902 38010172 452231413 6797335 306591545 34875899 767995074 872173996 292161991 677825384 918875461 305582114 69552558 654727693 432797805 624268983 777012398 331287437 396769882 982347362 29210169 741052889 986661717 398463678 790668186 364274027 502653252 96256901 683852086 5046382 959440937 744491498 399042463 912393979 555424607 398437690 271753504 152574157 144609859 559362971 290190741 516352170 743530464 203927338 897909814 812972548 433438048 312173794 890808632 187443403 648750730 269198245 676212808 525273665 561461613 369207386 871418342 346979635 498561573 32788385 160345850 723459161 459049541 428554258 389214239 606743406 52552667 874430095 735504582 609115399 551739867 572396836 859405136 456672119 86863553 895295276 610639267 487461730 54990666 739738788 630095994 810430171 301509355 439893259 123020339 153327053 831725609 724046153 225890199 273055767 98729816 173816240 611885993 882070591 172680590 179537761 808115609 691901502 954329850 963883966 375959986 313871508 460690089 883609727 902021892 347205164 526937448 268113384 986068706 585067477 634914631 375620239 204987170 174631252 424931951 266465157 92067372 701846164 597564840 456187129 180515634 163082093 265370837 711516503 613216898 930951855 147120834 807408360 694981780 589050827 343142916 722852517 62916711 133447682 132219373 56856893 279237233 130561841 830088940 434655708 771319140 787769479 840575454 171726960 71148615 728512361 889469879 229626733 830271643 265736392 742454093 101226743 606601695 708652942 333285341 28437990 604931503 119771168 324817643 384650660 395334044 223829437 83544085 103765561 559378613 703145296 412953980 955406064 28585990 650435385 614945474 683286601 420009051 216737506 251570859 884705719 686957799 690671573 645937792 554974763 792298061 478372399 211540256 775773264 491767676 244287811 824337033 799456176 310070621 757619138 132962286 95570277 929051730 258816204 635379045 363345201 7957368 132125377 388002989 5555083 697991250 908796930 673246605 634368474 576801875 194005108 794643354 640768985 314280837 112210457 409517017 16777402 664988943 487230818 389095428 690625881 51643642 875099989 157895390 209159218 722270338 176398575 545387635 359607901 764227348 81884269 534085509 424916633 213974756 901692686 617313466 162228329 979638506 705663469 540669091 354935410 221433706 839136385 72402428 664438582 165770327 797265419 492865929 308064 429611873 165468253 333755630 309213707 809031034 592481969 376352969 178224118 675145534 149764829 20821346 845560718 237360271 404267844 669815545 955627812 764051420 720150745 690373435 149638334 272911548 314502113 495881863 587340910 874090451 618113241 460702377 695646255 26901682 51131126 524429026 443960730 86830980 145296253 713282475 542113314 271495809 150172374 223926384 777624535 921607942 509617867 505381804 661752366 258179601 258961080 790361736 43147904 729666834 17314353 748012384 468487583 70038262 412928468 171373944 436415289 284737120 703232640 158424001 388691183 417114613 76590122 525602261 815095029 371014237 822766024 530860925 51777716 35009709 445193335 500355723 606471420 413157368 918184041 264312546 743325924 810635069 371042143 278950293 869454880 347462515 252337156 172176433 771487028 358445353 585179578 564821921 325370858 1606541 361044256 282947567 396067902 837304657 892628370 823022061 803512270 109529881 450998493 412046867 875568350 859109368 322492736 194766540 879094897 806312356 285865263 683704564 809697681 132209080 527258979 811895349 129664676 706942838 377942549 390335056 485201911 419445393 617166031 683173248 196697581 40727084 889679823 629799052 926771513 964288511 857218691 728174816 519710686 345483413 30052801 953922110 61713870 136838306 827512384 376792707 268872730 399525638 63884196 260418662 804598726 918401012 59517599 382024868 900096117 622215321 450740413 496714091 678116352 398200612 432316445 246481354 898936594 805854878 978308594 497562360 630063808 970049436 269676102 550972900 483542275 916903038 940124314 780752910 207274970 649264744 302349351 22614426 259214449 664406828 522349682 357950489 889491218 138537903 836624685 156840429 326423739 281798213 883965780 591955215 77479374 63252728 153697346 173588171 138851850 661980023 66567085 567561486 131853929 844501752 364865072 663687652 669837066 175908710 495265181 113503933 159836117 767158217 847422481 705238798 152818719 853866507 475329509 229534375 166979596 319050298 735301560 121783883 838005987 470313405 432149865 75996826 394804746 347052904 193289789 322111980 863115246 123146942 588863713 55205534 649375876 734622490 770004950 515041195 977961938 961269618 188230880 832162574 389020638 35491008 725768911 739132704 913855479 83940725 535578029 591210198 726648857 128227416 18552883 143327806 703253163 219543575 648013775 863236917 149759256 770860621 932622735 937204456 387305993 833389918 399609017 178417445 635006865 748781063 226449668 491834236 892428104 628141580 84677525 457010306 113588667 710510916 682906245 864591843 231943009 463693536 312021204 307221924 980877352 40399728 607052598 771166499 395300377 324421179 65093478 598157477 918975629 423331778 6536806 29834186 968014024 556899651 918838571 182726906 147454071 444961618 361806475 952830369 15859267 440264605 688318533 684087090 207499296 496369395 478115103 889834705 445326723 61091210 7604418 153352430 227064129 681822988 652673059 851922650 97134493 789529191 281621601 709731610 272919774 838623542 86343155 15560218 390301269 61599544 394732914 25870501 128985109 433888072 326862082 386944032 463376253 56952071 767986791 316686186 941392952 745447950 155506182 870378767 259919467 597981068 863527638 649229549 49808862 687778249 326236660 754741833 101222012 579306460 605846910 718096160 626169776 710108036 212228259 101168464 888643183 647096640 325099735 762943372 934879397 480435205 915682567 54725289 803007006 426936848 80865335 430734493 532422579 227946810 707191173 252086817 82957894 795685297 440061493 170363405 719171864 881969013 276055296 868950279 326749282 992733436 252476457 258598770 38987035 768828299 895322353 866394401 320138174 687567975 451909876 742854371 318947171 349305565 262989364 688639763 275462546 93692274 826148526 990196310 528775959 719289295 582528478 283950723 667333717 297100557 843300966 44217869 467940127 839388672 678603478 253578124 243702065 215819706 589179998 35674975 56833714 10339267 740694125 171805379 353324859 328752710 335764246 901062049 836856935 512941687 854880805 449644165 142017496 877052818 519929181 501353467 791356845 463416357 748107182 146440408 284714449 751468596 602041846 563978219 97628092 346072366 699533065 792220490 489468277 500187087 395173234 413730494 816456700 728438746 610883142 951409837 174009108 225044239 845272392 318107669 70703684 257496603 173119156 508121508 733649003 690415964 887405215 255788687 644194332 900198097 743589227 201211870 547308767 58805393 8913890 174404923 975240082 813550499 72181589 144439135 369055138 434333411 614886807 328592278 15049629 408310571 438928331 740712040 728302438 815530820 111055544 24435777 106682262 366923854 941387200 828281997 476103747 510480218 658036267 237572386 740571831 945943838 4086673 660129917 905189663 263704755 308107720 969188435 506605278 669710227 25053905 833622324 445278417 339373340 454553032 162795353 801944631 268922863 577371626 619788134 682121250 630933454 829485579 818992290 295661808 909223582 990001210 102562228 920353412 790025566 83442019 725928087 349974073 469813373 640284399 524582387 215421441 480224857 820836157 858527160 505617820 563097478 689374157 530858991 239709750 887762782 941956160 612386392 69564597 398636499 795755839 368891873 570566003 418218627 970605640 512389418 666888474 451350523 314905850 474653809 818617060 866734108 141344274 413196779 524223962 690238380 934024882 315161740 678122288 832644823 130782722 51669266 943593049 152512954 207856174 32897725 983483749 152545242 568041815 35828078 95060550 297204165 122322463 876737535 772636967 823738790 907597379 757758259 106628044 813216396 287624775 852983670 333422644 850875275 954495347 335421058 590207921 203072970 161963445 622061899 115424203 670651827 422642283 245129586 471841504 200663380 138637541 276494360 604956647 76289043 673108622 444558272 685909268 244510187 614258822 152989164 817322446 737367520 513461514 760405839 428539565 515268497 602099609 709488168 505528838 755570912 294238181 585190080 502315986 191979421 687639518 458374596 500214284 999908986 766125692 311753908 358369700 266819146 802427294 477603280 537185942 946174975 706719631 528989288 445468653 543666736 601479163 989033329 445724524 221279226 301116228 625704849 380825719 125314248 649050784 975036439 105973685 815638191 777025628 146468967 371851658 789203823 991439640 274445953 148097748 7862478 20232804 314736137 174344586 882608752 517241195 471640976 103727370 854565617 239917045 754118474 427464410 642560777 727990605 79390067 68996342 639660382 814693294 316047595 868282475 573867648 74405245 467391329 612717041 650527793 829533382 806482647 162069748 230369534 670671230 101439187 548703777 387860951 203458895 483430747 312041579 79425312 895098072 75099878 681253563 777058228 774483166 123827712 42450729 145071924 800509749 937525208 67258667 442273730 520985502 346009546 543411604 785770556 163032180 335250299 951999238 423140207 55421852 891453637 780305089 860706837 183302431 673417171 739970909 686560271 865129825 512326220 785901404 730526945 641797211 923408941 429725786 819688412 619424526 886231381 635301960 294042848 139622060 521765125 583268706 876689827 5632291 6345317 654842873 128689063 811472372 152068507 385785638 171702162 727857536 946428264 349858687 189777848 789810176 780080944 280401527 292784604 445649189 175661899 178778531 795699753 782430855 470134935 421990968 94107401 447393830 10963519 288288822 529386662 336105207 651966563 475840137 638744773 82065352 214080032 768884003 241744470 919955332 648790541 752328890 578267772 573370391 270009370 472190228 974704865 835029905 37433714 281525939 372222307 551583098 436751064 65498869 216252711 726197259 552876908 236427724 372141371 840409165 809370412 649870356 253210387 381482205 482204071 364599570 497949112 884500556 677314288 944825767 288338774 438614092 653809927 858525415 500373699 727224368 911701462 626819929 65102076 811990577 492818096 110960631 293293094 274663633 628495243 147226593 897249689 440356513 855235629 20665436 916667247 818805166 519066927 232428956 669367058 109547102 994383343 577286649 112962642 458926918 980910067 392161017 638511082 996089934 912786815 712300483 20375982 199661308 169284369 172339739 327344246 242788168 722511525 132218886 818939347 924624498 387875118 397672036 998456330 537560390 811908711 386882788 85365678 758172090 830271601 414220386 502000440 460635630 98403765 965774278 442364470 630836455 622468875 703385392 154619804 447958720 793858494 659437137 265463281 741016659 29658157 376468508 238283709 540111931 288363006 978514792 224777171 683053488 815080508 94817210 701916052 335706895 108968490 772435395 139347720 483871681 674404302 441922893 143366860 269814202 764488866 750289460 481385979 354782742 376926362 129932659 398907241 758495841 686917044 491201810 345085347 998186090 756903553 730111819 410395091 622454011 708577910 267707768 970882975 134486676 469013140 225020048 274296982 699418658 261207770 701171871 561753900 952013392 502496348 647586091 372507240 387004484 30336449 371836429 874533408 441645520 942917194 379099784 55794170 250001646 456279776 548912733 490856370 811662248 808439116 735770276 509576141 161622704 727203568 587402713 705519131 304370122 742004083 709731144 837788228 84657738 98136793 350349679 709674918 28027520 703419218 832170902 941926585 504551774 126303392 562836765 199674114 657904148 784997746 494867969 10173301 505312131 662929740 805540492 673228164 931050251 363733195 673438341 293130097 882792973 558259436 522689681 721718470 496182900 343864318 956279204 128077807 25656557 157618737 188594262 502708726 926953206 377635378 363883457 170845666 576733267 278479752 87675419 848420677 519196382 977813687 583871056 527448456 45311589 169175007 28157908 398420183 402446741 996052582 48180262 782331258 820068821 337328795 70746895 729087078 658817145 639100468 765787847 638118366 180863636 573084056 783108451 217775860 561208097 23630636 353432501 775448998 804182511 380264710 324240478 137495269 752528282 794502724 106318863 182637100 746834912 141689132 103205622 26759740 276240183 296847288 654827350 447903571 449965117 164943559 794837058 830122870 810144331 947805657 840320850 141462594 702206881 707501135 149181937 435201353 741992873 277251642 364704965 344417160 966891141 368025289 981070379 948047590 89265560 686363644 742192634 196943252 256158465 359268997 413694585 33020686 536451342 670116077 918135016 455419682 494540276 951945851 548676932 133429941 553819316 648102760 671409120 517322331 505501167 512324134 107061064 489869681 11520986 709251831 194378362 383690228 544812105 904707201 872331304 579017213 952984722 285220414 888601660 635113179 609193499 425089227 161825614 740002215 979085393 634190274 146511183 805589989 342167523 819634731 907132967 161087803 342780200 914742199 991865793 332894672 297697246 80663304 367251971 103131298 148395487 855225705 319977241 504520546 421296751 466816390 456048437 742735600 210222587 485135621 694444186 881553408 53528632 701697345 462790868 64422916 288760802 48519941 428845104 342052867 664751079 63235884 815823534 139234616 362241833 890092136 333373418 261338099 157039423 895435896 546118351 321886487 406721246 64510472 792950938 51252797 728630962 768769071 729134373 890407747 967222726 655644295 927672728 412420205 951900701 878517052 15079299 182523751 572149360 425942633 405213525 478087578 665149049 409825181 823208365 710219270 865196005 23910661 693975818 133137948 582012290 166303232 347361873 180495532 970364377 250158461 341051196 269657151 742613919 106436855 518376600 106934337 467826063 164583472 313306009 379625835 842006289 718451338 836554449 350456456 6268112 625926850 520365904 811869433 56119046 628825358 45213662 565974115 168394266 916840509 913657385 740278456 181573950 502849518 917146315 547919282 866818519 877367927 819224024 254365826 969668509 116958516 593615450 643849995 937541018 334038867 209654339 631412351 640380734 297847414 881933081 395350067 83094046 535637275 419477877 267579132 477834430 181899120 212324023 249683817 722573081 131824290 552257696 400391164 461430358 939129368 592545596 948725229 639070772 914119001 988851149 205884094 444050997 780045322 610598124 495061517 146084120 852042784 511490155 573647059 853224498 456580287 677093213 700185593 426682739 920576277 978287578 86135710 988023548 722424199 851484600 404570917 168499827 882571076 194319532 667641249 607732299 462754495 400663240 470800761 944501974 491271205 169466704 42219734 11633816 363325144 729225872 238881464 64678915 870170002 417295051 603522882 688066808 157346137 1410076 99815640 553859180 105190416 532827092 907024768 26865802 579912786 739101438 23740738 777789311 561548921 348675450 534922161 987938161 530802020 150727079 832860611 808457562 311433159 562919981 415355569 354747061 482905121 997651380 822472839 834546509 93833981 14524309 956420267 410423407 587697845 821737982 493285617 800005648 747408104 79587144 327438062 141211009 250362044 751341286 891441242 713739706 339334473 350892548 863549922 951378734 330632767 953398327 955780202 915062909 698305120 401611583 930690002 19518427 844912174 214999863 944736987 810733238 891032306 379599702 231690558 950739886 113591430 335269327 817275187 277294387 93436691 411781149 327477195 903279825 977350306 855261601 320251379 146928238 286854822 229814513 168242547 452556662 526588227 39228003 575201903 86304645 422991166 674945402 622307430 126949022 405357360 212739751 326844588 276492508 724800385 59922183 541716152 166934946 996353884 704962718 413903090 782879236 104972681 719446771 159566507 234200022 99766465 162877577 107622540 133308543 56717643 275456143 10467254 652935028 952538220 312436700 84526086 533080721 623121905 836042355 861379465 377258808 933579615 879539843 665473921 442212907 184121300 843460851 521612808 661956659 90912264 980051168 593827360 621307992 981419658 358021375 745297705 850148216 969367397 816608309 874050771 286036681 568272845 85385706 304755407 279139823 845158394 122017268 946176143 112919048 412379467 216400497 737424565 530067747 191685107 82842412 917729500 28373418 325328997 170958129 670139561 394830106 554739239 291344286 885125652 475228178 753587163 778564442 420518715 850788818 453502160 610987929 223765177 224202609 497082969 921948773 531482433 182305713 913512558 199512791 394050428 262831794 852954236 859353691 224068754 295201009 17285359 121452442 655633681 292549123 666836818 811942592 626818327 873925160 313198652 325263917 277162977 296695696 627295693 240127244 508607892 121752419 808162994 653602924 577755809 810255660 350821175 89231181 606687592 901536830 493081132 880585319 290650942 841620235 509389191 197612079 498401929 266065403 446133368 288493368 612469622 540915645 22439730 802073237 408825770 53041597 785140335 609931610 928155469 996928781 547368478 822735911 373988765 182424901 347421518 797165168 704440918 462606662 561930529 433518293 274819210 479388456 363782414 482738741 370355937 815888886 532936290 4870451 338008038 465242633 628148105 775852451 936659303 882300132 763673939 947453173 712419991 77520400 387225914 116983847 366107976 575503809 353314155 94426533 659296014 60130461 141935301 708027081 357160485 656845861 610475 873601545 57734686 68611131 69657148 643545458 842641305 777994344 950049552 619003693 899809498 52468009 59587910 729893933 700193855 77018096 75095949 497910753 758055229 516885639 299140812 919045700 335299446 145505078 597893041 170740820 975896568 389904432 542293457 439460321 52038631 416184748 12530876 11552956 43581424 281702047 258780384 452048311 869460207 718298311 6729296 346922488 938406541 957073154 511567173 418240576 908309226 919627600 300692616 65595795 650613024 160767145 7753968 981876074 581470775 512074689 62779847 88629790 792293881 627855957 436303187 225178535 752131843 258507829 79349904 497468243 226058756 611763461 279733259 536713721 332039793 93104951 769283951 429721775 986225210 555884789 64477629 622682625 607748755 315842127 54890677 470534791 540322154 974959778 822974102 782048837 784436945 416142692 562376402 737652018 465790826 158593595 394227158 668513969 868552630 497424418 993613039 22071099 830533447 328100143 605916342 519958678 939033309 257164401 532082312 197369679 800924560 787849746 904056634 179179435 531260708 275978953 813120024 540552198 455333960 4251197 847649504 501551334 57213565 190064824 433485665 915268435 274572770 435471012 893961887 375563489 127888704 318625651 538902755 926246441 766791822 698144594 467133821 570765377 978840796 774877750 828648853 195822487 222410836 896222950 206185024 186918340 206620681 302041083 542927663 902122656 327917396 511722644 500089781 196186677 634015384 720129756 648264928 278678665 738409949 441806261 599753953 853598437 310346564 771670281 921282373 873132340 370185372 280659198 106597514 455751392 302431998 62152152 140817739 250182305 605966020 54423048 97315274 627783561 242731162 373036136 703265763 198664011 42463601 111326032 169833351 354939175 12932330 598813098 495387431 421261331 130368386 619602263 396827594 547488733 799166359 523351810 396973475 705078826 168666488 108274353 941498568 484478140 206740571 618404047 339346982 139314238 688463387 551727303 348176960 37479677 79674528 440009015 754401471 71151026 998522993 608879027 484246723 238288596 357363147 307934707 767463400 192007354 823681565 805541532 548287937 936486181 620758244 631748309 568849488 203401615 728676971 789497259 913587226 284462897 879505624 572194364 341390984 309675269 955264850 795011877 367004312 689521019 191815452 425243432 33693459 77774027 635937932 789198114 566081876 673431923 907849468 702043407 506898965 624803134 774185390 283057640 742375757 365469170 703038471 788301947 400696044 151346539 707269140 983502058 338760695 307564718 87348249 53596030 522713979 74078504 773020551 577830188 649716880 802554823 872856767 723655642 108139410 155274825 772235563 747925813 206920710 302392964 463045297 857310117 206509781 339584675 27779757 21834838 613558726 971563380 4844993 868883510 655223093 459123823 251221317 297413086 114351108 217296926 600991116 465937903 179835548 193608832 954755100 538339957 460681372 777535398 953726025 322295158 614541057 199671010 154279735 585462496 666732224 767802667 540860989 643415723 601516930 778920934 948219426 645467913 53788793 600151970 446471163 555024619 545024738 357664419 555794764 930412838 402030187 108543851 911109677 641715399 480891142 842112723 757083736 693621821 661154236 892139217 482363110 441665010 976938235 520529439 714720164 23101162 879010990 99688081 579879462 871617423 96182837 391881278 827146294 968677468 769708023 963439163 174777859 226166841 183925858 591789207 883199387 451973623 517193134 201370758 714897797 51596873 98638797 880297271 548989582 434047567 70626725 303572295 101443367 185642803 423456231 382420883 52570432 184275403 999601183 335997416 693157910 451299105 926202389 148373477 546990233 310511739 101885970 510963317 104875084 646846923 273433997 521633266 661184900 70031917 681005669 241361610 787109772 696966411 411420499 201586441 79082736 147243439 110542461 535022131 305930278 954710 564946944 363361907 488990651 435944411 584792174 584219927 749409314 831991716 363262094 240618760 121462541 298945623 686612633 342928668 835172017 485909380 821975524 906027738 456531136 524621932 120021379 745912612 893120472 69719018 10074272 504663290 297848115 139485598 14490827 744344288 626202234 396646535 866656501 727096412 721642489 368882813 392651355 660496803 916255936 855708395 948291569 865287183 858050883 375774598 655472995 439344839 676449941 247620447 576049887 439713283 690082945 955821583 414856189 460825848 244093889 461214587 6464754 598942633 670312584 911772703 708194334 696251159 349244296 268933362 406323577 320558957 155599958 688519365 297521172 60829223 479854864 996936064 74878734 201442783 899018475 661817564 999269139 459996744 143635943 949339026 716763734 993021847 45804655 291023476 787718389 514789477 419071738 722465215 80370537 13322451 31271577 66941745 736635291 759036512 77500385 585778960 837848901 635320188 802171012 444510390 994333795 402174339 840658270 199326972 816545439 133081925 539820645 325425357 609849176 473995502 344610094 394367982 201717441 187661277 923311256 425354416 735967452 758850826 947490480 311158317 168242649 939665665 965817004 794237391 56393620 977037334 241073431 912866117 858790444 160854506 578455615 528821930 845744813 694624219 810798537 377233351 430079044 131831489 904637387 238766152 480561020 466688355 364137827 764146452 225696990 396916271 888679015 315608890 967278219 209355991 547461192 728898169 148121783 642080296 154258891 951533903 847455988 517922679 86778496 309749678 136453313 856197468 89011340 174398564 238544364 483069886 906133319 144435195 309584469 472853539 382235383 172677739 306871997 522812137 414934662 314184230 159379860 232955905 168027493 561205864 626001739 421054585 123072214 439837438 848849401 4920018 929783828 359770113 696428720 133533550 888143229 934360541 392442038 134054289 528248285 908623771 503221089 744136902 279868232 684902514 986013435 245323648 351692990 318867327 957171827 612176867 54220280 586159209 236810849 521350463 901432411 338770237 218707419 239220961 510592295 632729675 667805809 527743421 641154396 950562932 878106516 128411075 538125549 285270462 285107680 426380417 985565748 359741975 564734121 86773051 209010195 607278900 687389214 788662858 692309872 412754065 182406818 411084319 728364153 46470327 430266841 506457770 979877156 797645695 725340959 184230972 495363707 326775110 666258409 133457301 68743783 561615777 351316064 105685898 491069077 86851327 143042495 690257757 24006201 585249048 897792324 963783006 767315868 103063022 635862549 958974986 299246822 802115765 669949728 848357202 873843907 777314196 312393960 611857104 852740479 702281449 512429863 28070366 526256617 341762348 205198732 704818818 568880060 974714217 664558582 973062601 59858990 175431016 111719056 865015422 518035784 774781074 231506314 105201060 678606169 22320961 531798113 121254141 741897751 815475391 895799468 432545083 817869328 565123163 35125432 359298703 658579620 25976664 425629685 113533750 690880728 84210983 779760286 723449986 895046625 254250026 661886661 524333227 557479821 605945420 180934450 643067101 875945601 909595531 859771842 541582316 521835990 965432814 384549307 860831455 340209012 521315310 695901341 711300238 785364899 927409707 319848224 944563438 381869088 349005096 51325318 95317777 440840355 649030792 125121308 859027903 517397918 76738523 544056103 747917419 937325366 340664062 794935795 250184250 2296251 844135091 416555491 838250851 417554269 305026403 798775499 509121079 702375964 919383110 422233504 860184106 715233715 638039797 724832432 143920887 338286169 607242608 231170772 633301939 147337278 566042993 635154639 443115029 996969590 47069203 550680295 86820807 545929011 121689426 144482072 912462193 850444374 324331664 514211509 778072398 915449750 682953725 425400981 373489606 344352584 695452959 781101070 672437451 259607965 611246262 738778485 539785776 821017826 488818982 805983788 429550432 450075929 758833714 761045034 256081341 596817573 3299595 871026468 494447651 876450547 279522312 849421990 26567053 610880115 124990097 637579464 665655104 174528946 95445549 70736714 178379437 620954090 851269121 242348100 880317171 64876408 58723069 597853765 961817255 6501692 265606391 396091123 877831143 751460721 90148345 365484336 354440996 249309635 347479187 891292947 317804711 306306412 739800339 750286171 157586954 919327519 758649287 29670907 510472544 547504834 272456374 899685125 379531487 964415033 108876892 763564924 792138158 774142978 388442904 266947411 396353309 613096995 568224413 165755786 446286415 164082684 747918320 83520706 911333117 989622029 219501102 943308697 764183982 463636909 893982200 435840040 833431316 20489625 354969713 590570197 859244292 591129295 992490382 723369770 460033185 321495127 567497783 91411532 779195168 74207157 711940475 808877798 800899610 699236749 29021121 391704064 868111134 119605542 416014436 261147491 494676466 710515101 857343150 671990448 521107925 158440625 859437015 162618190 477471422 134041162 414182726 833929493 440025410 916078677 359481339 482715667 87760039 216619157 887296733 253137542 20371471 581978905 563298299 877331029 563521117 154802864 554351979 149707940 682863836 260908504 981283138 420926980 170696419 926586786 895938438 639205358 433439818 227585069 761550302 106078478 373675559 73998847 133191212 954989235 55827569 931452699 806273781 820087237 563374344 291116397 726072104 853078580 696570983 25955643 826401098 315900463 135127747 740342410 338436154 182976986 658686532 41933433 757299696 223421982 570250532 362767146 767510409 767387479 147753959 682719503 241809920 375485125 457730443 670876585 409448528 769756443 11231512 948143829 114585887 785466690 831960228 645052416 820705502 745402717 808763427 843257843 818536820 120020716 736276565 44708724 73920470 720812170 737661960 84489031 688008883 82523015 798365384 835389684 128658501 331811669 644850687 253846749 518062372 866958799 338991518 877044172 930689473 477695804 744052316 427361260 724448279 993331149 794919224 274337242 984522707 285062134 872738302 554072507 498581209 491618881 881070467 84753896 648392256 737032540 927839646 854854020 232729364 181768788 442254505 578681300 473384188 65779138 764446211 525240110 117853143 180820638 948739571 323117273 180132861 268414825 641409965 749530478 695669011 17149790 490037564 302799180 668522444 401722131 82677622 81657183 814822230 170535810 256037244 958768814 442880867 633850412 821162437 538758454 135579815 352674453 681647749 859521804 188558632 613048866 302400258 892103095 736520766 260987468 308465762 977710543 640822787 540378500 711111646 491241867 677299510 735378516 125074947 174104862 262507853 449205027 238278265 109698245 705693650 241409893 301108653 132755419 221947862 849044539 194231873 412416583 319686114 378012216 550390965 425052897 101087648 703610679 233367841 159803553 341572688 967536619 998547895 266198585 242641407 412278158 223942394 19707892 34187197 98841125 268955441 592305392 589601842 794976670 128341433 628951215 905665991 464376324 303044052 817773609 497224926 1946998 848498464 415470020 250427244 882413945 339267345 913155965 97101861 367822890 696007406 577861277 720036090 890563993 738565179 457437813 357929402 581333145 603789126 963742217 301090170 587508231 63731637 201175831 885436756 206329127 333481521 988149397 894949935 723866889 22616505 59283762 690855667 72998491 278188553 887773040 524671968 756066237 337022188 68066276 594338271 453777625 940173062 161586213 561226564 909630021 170010148 756742306 267148428 619998108 799849273 55951942 148996689 407511221 355856828 195847011 621314794 885078506 207315278 103890722 671331683 936537553 772583947 509602909 219525363 886747967 929652018 282641713 989508527 797635630 359040125 771286149 929067201 454820789 947881974 61323969 793788217 961798117 587059855 502199378 783407419 155190696 207461930 349093219 422663167 893223012 768416788 723830800 985600619 907344325 746788600 642604902 214094185 442829386 517633176 618876856 329239910 767162564 717993459 38775002 627289833 648976749 540488760 717751351 603059783 499277941 285256518 99734024 824724793 591835881 102402139 205919236 57746145 342420765 263346306 32917959 173744953 468859363 946141417 138020786 698167750 421567012 879950339 533275069 732823678 65594996 755891927 121851701 36483721 830330452 807128537 282441414 78211705 918736260 432147987 200471990 377837476 43862066 421302770 230960230 838958851 128275658 212231401 258921861 726893365 305177 325367800 109647583 953896169 92462075 735453580 120546226 753209702 238906420 941192234 202868598 847663809 141609610 171386915 853654752 177835132 959835063 136444023 250111986 371065076 312433242 144899992 468187289 953385420 375427496 282778036 94432085 653139887 114513573 894466795 580423651 41930227 713736896 210329517 114826000 478659155 541385320 567310369 184513259 966313028 147807803 886463125 389804396 493159964 220063760 807768924 324180933 733744780 218553780 470350043 273333230 818579337 470987715 613581117 991523760 838546264 188547661 546284941 624167523 543028469 855143112 64852031 29479925 736702473 905349720 582001649 313058529 56891572 542200265 339461918 343373685 740731311 239072537 978036417 274402293 449011562 992927333 91539430 240350091 821326898 398057747 653861942 792317754 278084735 352652429 421673585 480079585 836048919 74284702 234433476 255350754 472878643 964300458 350106516 919969014 694493039 975969996 862246584 463104722 293359960 811155723 359316291 394441450 318593210 218899497 631094506 243354127 599116915 179318412 115709098 388348524 795942644 250875643 48084544 161840713 62958711 171807641 761563659 760071454 950903697 903302813 586298616 400307 668473226 563681976 162701090 410206899 674047119 899823202 407611100 573311704 570711629 735042680 16498226 211206162 807732176 787473932 601588711 17702716 281005660 610672831 604998793 754245189 30640712 306655307 878583301 691146274 811233845 649307682 243646758 782782119 383954726 394315249 955689484 589809946 24439811 333407304 607923598 857906109 339798896 246550354 301721613 541654393 517812143 537307441 720137435 191972432 312011308 461733874 349907336 709357710 982544005 241602301 43768413 282656078 122866519 496382006 525713208 339551707 712462327 92973744 571098772 500344591 107004149 238116261 25993734 277440403 827607787 873854268 798059635 926846738 87252751 226440086 336106626 821238309 176704324 312149211 272393142 560064298 268308150 643538742 380235784 937474517 544691697 37213331 150326850 737704061 551104616 666353276 503584932 501904305 447671040 967448134 467353776 719603465 472423697 13079082 18214635 237045750 62443289 627008839 149060672 635218653 756926350 610014679 513484038 262607770 930071628 935590301 147630110 26479753 860099625 587651657 261713150 365643713 374502511 54437309 470386883 903030164 737363019 684768778 918425166 157088040 52015750 638682153 852236397 133146953 865147355 774080572 985735201 44836364 968659500 715419432 145969663 424704756 956986810 239643756 919462538 869735772 486281810 528991821 953664719 809617917 14520004 288872611 372156521 476584151 915442568 464192979 941661790 626850998 582855622 420314393 249345665 48172739 544678890 891779380 915036932 411682539 170337222 763810014 803706003 536091630 246614262 449108518 861644771 257260864 130147969 396306549 489719429 545284982 557298214 368030241 185375444 383787677 129921799 770638850 159696876 556468907 485032048 80354214 564021391 465176558 964637468 432036661 271173849 622465181 736193163 349175276 565194852 406313621 294276979 639719055 927604985 183247193 262097683 987770649 714959743 990204480 852721871 524815439 759586206 879387131 437319449 382371342 960351214 224750238 756548392 543967659 452673549 225109592 840186208 846918014 901177686 343921853 573170192 996760025 718811058 968580793 303036087 948068756 217293987 827051415 898144013 401263187 213458463 890494998 795506808 613682778 189860120 544821715 40785972 733109940 258960166 680181915 300384053 179974352 607591897 687658824 390251852 741365729 321652538 33675678 341864503 946226946 885673721 197809927 621135187 734689003 86589782 302549829 699268602 174946661 264845182 596301087 476039269 664654055 513403847 874943173 299298782 683206444 850999880 604521490 534460200 161101320 997287603 479132180 417176368 668757720 981952387 564705270 965408589 344960529 845644534 92728259 833864171 650958495 819640931 329897882 517205632 420504184 368802751 805381662 591439902 584150216 35274363 584354565 547972255 324686679 344279629 651541921 300629669 41237217 603800150 472405375 80757106 943933480 136208801 29151751 674848612 978146648 806076517 437954972 865800408 312742704 181099097 319506007 207940531 557162643 377163682 1342261 704319085 833525493 88475189 463496261 599643071 389878671 909723185 426994373 915571134 285396409 299192158 185457821 565218459 67866598 646964545 73022961 344366903 345292962 25279323 563358159 575708675 142966632 982012469 716324185 435991685 597465613 943363960 72166156 295667038 741307709 871132397 409898306 586247005 154146098 682040363 11916279 133990786 646035157 613307196 455395991 604125871 267588812 920303594 728436340 858736429 812510062 425548979 975893387 912525762 974354667 168041081 281335106 800005663 874371632 64692328 328962180 684512132 934106823 180814883 759593933 78580176 929340682 329149731 665188357 436176550 89113289 893623648 62573437 55395568 942609252 827768700 303548449 888530058 393777041 28991226 661920969 600227622 58332065 818838051 92249559 253766389 644520468 910036979 253426548 93419154 9098560 308654499 685369587 422836203 196497217 722547062 137470002 897705228 511187375 346207709 652982631 580440746 62464072 801790163 783656992 949696193 177319369 364593395 563332419 921647449 198501778 831355387 761934166 315552552 397564864 499109368 510739637 966828217 440299206 907480489 438956576 673093314 508067903 616750243 397619658 268490603 756835564 772465009 671607524 346435265 653665371 565847967 593740387 696424526 671939104 595345832 947459389 345403230 553995886 50960909 117141391 574463060 641657319 197643643 715402646 783984233 200634421 948217909 328723413 100426450 716922934 827452060 92848555 728599242 612211799 908344415 865691976 443090838 478362200 673513646 586065968 181319621 604339949 331510302 39935323 610640064 154431336 675268040 538099646 843823437 75076755 136816208 757118352 736886147 86855147 225405385 782532015 518801017 564100316 113744167 357336501 830701579 136906894 20014349 439367222 367386258 190806133 143191276 868532588 211131841 103502496 306154866 35987809 829051934 162215781 523022707 685382726 470607626 317564081 2769634 459947870 981748728 98656462 868262462 978236208 828758204 893634273 460989281 81958075 929370963 300775415 458929924 991644076 728030866 810750610 338355031 796927616 206253870 756399381 432740999 11757720 223860952 923900380 957497554 492798416 880827562 222413636 333474017 977457120 42288161 666508271 832633666 541529594 327183437 758492575 507127423 792969769 871589490 938703782 729825964 361850092 310662127 888048446 237454651 161024660 448424643 70092311 755677885 152375506 250583190 304603437 4734257 355561582 113302425 103772878 516621810 265323145 985466565 252865833 359624068 139461337 646559555 488624989 252390974 345237356 683610421 806450184 461907072 150044150 812442373 404650453 848420457 860418827 268214254 546521497 604452100 696914747 275978511 770098770 310108347 989235613 59499308 56257559 927983661 572858877 157621172 855469138 389152976 974808271 216552771 647774364 161240412 678400072 408828274 277254927 833253930 944436903 577921923 302558102 820642968 455907767 450568908 689260461 36049248 834964271 982715776 654353126 366202344 835721788 204804140 949141323 321319293 911984793 525808986 418440374 252149356 415176788 660737619 485971987 150055084 144710720 581969841 96140286 86275089 87389187 808089154 132899698 548652528 204285842 153974405 430552128 549614959 723004812 15568684 983233115 347950388 666019231 713884197 443608407 765008520 977946671 263781301 259592012 675680159 205652751 741148303 858195955 863906405 987809690 847313642 836815560 356149300 3131260 419255636 642053829 592256169 694290526 35633296 515241368 970473817 510696511 658590650 992316537 828149883 878003116 987782530 303594001 985425207 84873802 189426527 7857033 500541525 706938983 584307445 188457390 759968634 291663750 176399873 406984793 321895242 987331332 717604100 878124108 224395925 905853908 231618136 71393837 552497966 192118680 217372338 69782362 392999685 469893724 384049784 776714217 816276506 127782963 998749539 501359332 826352495 298760070 2151912 68072110 318753486 926036605 797565313 437013812 547273874 763539547 349513296 613262182 899494483 933425038 866557768 351336328 856728504 928027059 884995908 625498226 70222606 770904705 238406596 537589524 20186454 446820739 928728800 423862764 426679155 182912862 149343738 442350261 734563425 342680296 475204910 809924054 348322844 204362068 482330495 900856332 667136015 147157081 28570251 768014181 537301202 683642909 234118967 452336041 426934457 354492143 804425078 187696143 490814811 927740545 496776153 234097169 481278906 218629804 576997921 320712571 162823321 426192063 113797916 118636959 333647043 658635756 576408176 353331917 799526082 971549619 675933410 144744940 400644084 162039633 641154223 679951304 176868202 247320212 387283837 257117848 997977798 983090070 197112443 323352046 766782312 788632395 133715484 996952607 429624351 752169045 642511758 700436363 425982015 875758938 621531715 805911098 586487619 5797724 998396428 600296143 155781106 653613333 50310282 543035162 146282547 560840453 697598855 128545911 666586491 157570236 912638994 812876893 414032494 997989958 362533869 865620205 613980539 506159 894235459 565274286 569852715 643621749 965024506 991580778 142690377 436146761 158144203 426773865 840107710 431266293 457853776 687609683 419589973 565187631 462426666 301697658 718712409 610091391 790157651 669527216 735125012 14174221 598481600 239126236 117637727 692864288 704477897 938376194 325227712 222542884 853255548 806623114 671997200 983399513 707425262 296884255 128263373 269032318 353211980 483367370 18404281 587393570 792250305 869100411 509376469 78856230 335547085 414667773 975093418 538248459 680819064 852002129 553840854 389985762 791257187 772030653 711682961 577312118 555511193 985000411 526779937 308958486 406780735 607574137 923992172 754818049 868041620 381555188 588383766 580295576 946591394 314049437 976126579 411106181 915551451 743604378 957159912 488628919 30859341 982152794 788008834 66593582 313057359 815727244 2678233 142273962 681686965 743117920 253856924 296124277 746229245 218270626 799372546 476833833 163813765 152446201 405637694 110297285 937571753 81699052 127871217 199580021 220688377 598129916 298190062 846546124 399224298 199540117 801123680 260579217 28976373 710627979 928860771 650850754 668012752 50046967 117421074 511596027 303029523 922643916 687427415 336255058 783057856 754229911 563609402 650844551 744304967 191137570 300750840 664625718 149664170 636659605 256857304 122970604 574027277 37866136 347367903 681603200 64836612 236367734 645147753 711260182 424846422 761389029 675715298 737748282 93465877 196188608 837678541 346984037 733579686 297927592 28566819 801022206 12526545 933219246 108410028 133161553 83134765 860977958 33202941 733281301 406287269 573110750 963739831 957126137 976342755 412056057 203439641 115978019 494821000 639663110 348107998 486032186 663854427 963271723 379724706 206492077 278528783 807192134 84276240 90108839 775142255 726190546 177273918 487851270 915140387 140133915 493677385 408804452 794761529 830463801 157072917 321835666 66127934 671187321 216618858 324119324 133621038 557421262 811040661 885645613 925150018 730470321 521208151 936436031 511512389 442848138 322380393 618854633 529885771 577942632 947086456 249335651 168611381 802324916 214599551 314753058 87449546 583970990 84756168 582718557 678597377 517895543 485250774 253495629 623834252 253497102 534287666 686866302 557588462 121477625 794916516 646426749 764974461 848523127 533548048 262085442 174135713 492336497 867692412 8290564 469352591 156158250 687000751 334415862 587726963 97515556 62077646 13474172 21766644 74539794 11537827 384922268 624935809 733184932 802792507 416345399 54607184 721865428 333480131 745720854 179246226 572502776 88632860 182508898 542862972 910025325 647020155 232323898 658539697 738773692 268938925 799232545 827501358 789838642 170266135 234307226 405130317 251954728 533994033 335802484 654043441 954347291 209097571 883062513 518333285 575032653 655489504 352017298 289613387 631615306 820957309 807146019 908046979 112660849 694289263 60012048 882041319 540330495 534309878 338930085 516950905 70069692 426891451 27486155 183708995 893120892 138137205 420106844 779901831 290309701 237953701 487848621 92218411 489579077 453186795 704420449 853805077 896499501 296814609 426493750 51196511 706073834 69913977 956056378 965724469 422051033 862049843 360059435 537662718 704883852 601653793 207667936 199960752 640260309 834191467 575734294 782560406 938719597 136249792 202145105 578488914 899938015 279892404 606890718 317289832 840118270 549943477 432558356 942191106 637415699 3243320 817301841 398420229 382154653 203989941 355807339 1438658 194671770 269919077 664035122 344423470 656554252 417231969 749154749 430696951 93000811 176493211 954826827 95353785 622782655 335665391 475370981 639245853 393270538 981885138 299834831 966007939 465806902 830686388 525211145 554767349 716970807 38599396 776691168 117115439 347223735 642990656 87978398 897443697 875789201 120587762 844300525 98326788 165146997 720514591 623014945 576202080 139159674 217107190 974970271 445797841 304443996 357025835 385723396 164113757 506855454 62520772 255280858 378976874 254464249 506215605 288631067 9025523 908441638 355902096 749812632 180621450 152670986 378473451 601198457 543165061 625135942 471506229 888299272 412940707 960696405 881913307 186374459 720790591 62146117 870344369 922686584 592443894 159062197 247535134 913643955 44231640 918169766 437149529 529139563 850929331 533238212 486515346 226192371 192813091 23275362 682886885 412169287 817753825 138779901 407683002 460092927 648433797 765141059 103695559 188338968 369384800 245082222 777790330 827811482 671030994 821507654 373665869 305650784 999081003 272396482 346448858 643249733 667275140 251430823 213947638 545045292 280587382 501300148 504259003 596341415 975534855 719637508 119287722 782626416 9003185 603892677 24991539 982031742 498466534 215422516 21658812 833246486 20573026 927282674 514749307 223184072 4851154 973165715 56249791 252688847 86263447 498804288 597221715 864185058 800436304 962542282 777017241 822182662 507690468 769157746 518450477 674434192 370738279 655051154 862430507 750122893 879918783 555548251 801743983 969764790 654731139 327428411 459296322 342230241 683247785 612602646 257096703 875967451 646384194 564350193 889660713 892247377 147863558 310178093 535648447 742411096 347597943 765197008 303551831 850749606 237105251 119987582 111276273 995686563 914210277 755522238 378086906 66058506 318862353 731594414 638164652 805492377 503346642 540284242 614942570 98077070 89150899 390325453 518470301 195239188 481497713 340050158 985652570 811438861 26131416 539211358 52969522 925690492 815555004 566963387 478533206 742659267 25984349 770394331 783046938 229518289 989803686 343109828 812882083 124528505 772013040 258874756 263466780 559959442 783197521 929212687 411036846 659751460 485090514 165911570 684119960 902982832 221051337 956677132 959724305 877963168 393496832 54382665 403824134 606448271 922647843 2974284 108896863 784892214 577576147 476669651 816194792 759698679 481340198 424167533 429046638 465185789 727895037 632705080 163201422 775025998 421941915 775145342 953392908 230642922 233292633 510917740 105493081 319198067 456302068 652344110 254604314 330488597 171717384 801001363 45239827 500358922 28297596 890698467 554708888 187795399 65130602 309517393 227658724 179693887 971541442 683796752 359165947 843380484 373366330 301678822 470407250 427855617 247167680 114262209 287833267 385153156 547901874 818639872 255844542 936581321 169008728 164110482 424958947 668030776 389132309 963013614 736183875 47879139 589638879 648137873 499609016 551370142 653508126 927460643 962683450 153562610 401994425 270362880 284399418 374016033 182196953 716513656 765323006 47121601 100008137 761415957 580691536 961502450 904323972 306416478 274343298 671965939 806991931 136216005 975936059 247951343 574552243 44452270 793121053 592802021 662943648 730224195 970289562 330828544 126403273 695981759 919828773 47164758 79477435 702697157 962505837 426706916 618757396 208750928 717236459 673673009 207368680 335781498 924412262 761383615 553549426 442509893 552584146 639885644 649487709 682792647 148329470 829487750 591359776 284727130 180201354 439500428 978061990 789067345 18479649 858516798 646478038 591176371 652326507 244349128 304385861 399271372 968239595 40111501 945377071 386691971 169596229 852955011 222521059 607832582 48130980 435667110 451872586 293253594 108960639 517912820 401430477 82904643 436058998 652568950 415613291 676180476 466132579 349866107 471459141 821769264 686099214 251014487 377234158 860811827 22114985 420918119 283470420 214510381 934331940 100721671 491164144 539832980 726018920 832096167 867807527 307928968 209160107 985160861 669562833 364894210 398992627 360579826 54404018 47219560 36194785 113453856 933208146 99997968 275962259 460858702 640672339 345520665 655768048 453990329 806672539 537536348 641380968 987428832 95772484 50741337 259067873 828895267 482329398 791073526 11819777 850818853 129672137 97171451 37018969 274921757 113362853 884546995 988804888 66416843 217241145 993335313 874029582 896314714 454258736 538915025 736293144 746620377 434212582 563776945 812221755 249322845 592480985 409493856 987655463 92455321 2506628 584687863 94592958 375499485 142873960 714294345 459622089 317653550 318611004 143747003 956739280 137840336 235617222 570769377 353298708 621025741 480023303 726258740 167864502 444790432 722516341 857479460 549336733 616404617 992014759 862565375 224977236 381106969 425175271 466501585 587962935 320872894 14394419 968249429 523399778 305012696 359309126 493315100 584237033 209393124 200711990 102315195 478174573 249461043 694620374 743753257 131912410 433616674 617126492 464113717 245303138 901783792 806821100 19563651 113867972 649140939 513024358 342775163 685769092 889117304 594612450 541337568 911445009 576522394 423444100 325072812 821481065 389981383 894169577 766573350 60660556 987920434 949451574 653156045 242787004 260511728 885528830 85288254 723268129 978489356 291187957 132820451 570796462 941805885 734190895 829765779 248354882 655367722 261016802 277151807 384264160 779197550 35935241 277897994 213893520 176122754 292025839 651824292 568669273 32605282 281607130 474108566 792393633 443928479 545146246 301912154 708285066 330014708 401901837 328323327 549264706 547140610 797852853 806454646 761397038 934425926 192141729 993054256 69084030 957520896 56499880 860321082 743064088 506730256 249353544 233097987 329441320 674925734 903193771 371288961 582027631 420622621 358413993 941272521 394665992 899306507 532308649 371312979 946931518 16103623 473110981 541780544 696798237 286005020 239313025 346578155 316646597 422129788 736000781 635779313 467531336 333484839 123259644 483678046 606429462 668786057 602357147 864063534 520921711 752468646 41987183 34943408 522122486 507918620 546642912 857995744 707711250 384114298 96838424 290435684 429531767 309615197 351148736 598861738 929568593 331253649 888589859 509390283 607957653 871431647 251346012 819833316 989408515 461374263 695766683 773672019 982923140 221430068 586463199 565423895 568963928 591923182 416513051 862688572 187552603 814114327 993192463 648136033 382119315 509167935 535860505 809002469 931506963 541514207 480838583 715236635 216279953 966900257 789673936 636803041 417989951 146716967 111263030 231775841 829218394 16733459 605933833 766196214 473882384 327300292 531363536 998736307 395576420 884810722 429923340 746933484 280655339 779197627 26441069 447658597 706946953 980395382 997133248 501344351 850404416 518055827 277430766 320129473 539598800 607089746 379760772 334356856 950464762 763801552 125482776 457615489 472295161 348063134 603083002 431826762 25540510 405271365 609664079 606736599 419229427 111905528 116912068 784658679 832502553 789116598 261104224 905513654 821455704 163977898 927722991 776568924 119236025 484385831 275606132 628722122 724280302 397119216 484518403 46322874 89835758 789180798 685209102 36653027 685706810 977877120 568641389 804715801 520116029 974869028 648150269 117804966 14637439 623234185 483953431 400252628 631646907 903628339 906657073 656634830 991400423 884056035 109763829 421327918 801329083 741659740 339604980 145939699 773127778 511860563 949605386 878106224 889900532 388227545 785328507 777534777 929397112 56580937 422787853 379208873 812452542 738623172 145700535 848712974 567483560 680392215 385971818 303110726 594927687 993084495 881380246 598734871 595775170 856756873 963842542 546717997 235888794 911624373 449253837 976748357 854961037 972653463 124415368 756797396 802890538 319724473 96239091 965802062 686731219 221405841 292249054 201414732 920298660 201180577 136281363 402786455 722016912 976632086 294461543 991054256 480539251 433934915 782303801 891724363 947555411 287757512 157811100 439004857 343083662 608660483 678564063 181129267 186900058 910447335 785110680 460775732 477503665 973971594 949573382 74065176 817006045 897677147 464278381 824068556 530106254 801286337 66572782 498075895 47415096 854111814 344495712 795946665 413296949 490604571 435218539 934593367 703686808 997350520 344800554 195845641 416216285 331692305 590834835 714020282 618969046 666780819 362507043 813837656 263431818 934412027 784185739 89264424 453319147 720348118 814717759 293258271 338531281 508366229 894372543 976549700 183802425 767663040 520505597 215050848 732461568 772243414 453644285 866303887 393828215 419616429 890297811 147878713 363978663 770564492 505528673 90362230 506162322 332975505 317003671 826149697 549653145 213484792 662703931 132951091 612849965 895664890 720356437 267081427 21624005 658575686 894665918 438827477 919550663 713938247 345705838 442713445 843173609 109469414 868881295 241131263 80305346 966199193 36404360 892280355 427385200 537287702 360798731 347511 993857446 951839723 688253469 109350067 287724763 259337078 228452012 148644983 279997422 224260463 595718677 867505863 651520299 276802424 333926016 955951671 931576390 244378243 211001905 798340972 22409648 654976421 930801696 280647250 426320624 685784051 964103735 898853851 43035534 484326 862645097 777595425 419840323 631211814 288105777 583478258 380019077 716845355 155812501 357938406 854613870 393263 608379549 984967659 369321590 83401658 122610476 941052364 603545816 389074281 727552071 244275669 143171643 31201156 294807267 564904622 451658476 720048928 848629540 431821677 170374519 724371321 316628618 792371195 352995064 287875544 475527220 986522453 575447113 78810318 416402121 490420879 9871352 201471787 705494369 156299321 62078167 457227642 973375551 593218784 383799092 20949688 519885137 555232404 278187866 164918005 613744953 655722343 980501145 155501278 510736619 137506302 298917396 780778334 324295691 548325788 738932847 790411985 86805791 991208219 855667496 169465819 817407984 329201719 767283503 56573051 234310936 166297739 315314886 763707036 741479572 229873932 491096267 761227454 512065936 316641586 799859213 504499567 573556794 776493739 920523255 392566664 924878952 632913855 688275414 399398974 461388286 714256302 182386301 877218415 879474405 450113201 831555400 984295890 516204507 982677167 223474490 710143509 408766066 133046303 870716604 643197407 468610921 37741295 278870546 169307605 884582112 957725437 509800241 118633827 168547612 659865866 332594470 970489451 733030428 876310400 470455377 218962988 367476186 335879068 289620016 184504041 227871844 140582093 923083550 982741889 752982581 181870306 332551931 899279611 667520436 381775174 639166903 602477250 738937837 277384535 620035333 692119824 963822289 392837613 387862215 938831514 137622438 563862375 811682739 891909623 652086527 890527351 25527024 368192638 542733754 893776857 730937095 639672689 324388933 999627550 324899779 799252474 868861914 231942918 231319470 375356614 335589838 290036232 280590343 383814758 82392041 774399384 561486362 876788422 391704686 844546155 706994490 279958844 209426347 607668561 845115473 406870245 506153161 380977763 939213881 711545239 30918194 859826811 234291538 444089617 619030550 931016759 735397584 61768896 948923903 335166075 758642119 509275524 515928109 872653488 170904713 748962055 402028356 341910891 531831238 915654104 274702664 856007973 709104384 750196264 708425507 737232786 277403846 392040484 693222193 141697905 547407218 470125359 837474200 274862231 918273115 832289470 66809451 172433130 214445785 816079568 403462354 434519119 434069965 853066820 428153132 913192621 282205684 399087032 537560428 256932294 813397992 928189973 329735364 527514766 869426203 638411930 594940173 740834930 900080801 382095745 727910788 307731739 598764613 476880832 834860989 290733093 92295836 800046546 716616512 495900586 529741342 515913195 444237511 732016063 753659879 328348749 550910998 253463212 969681530 256190127 451072800 101848855 36378415 500579668 946531297 932078952 612505904 568178116 318755257 779957392 655943456 189694414 819559415 354195068 238086794 867248682 766376168 904648429 644536415 173772382 435369473 947882204 448745274 340061091 988917263 961387502 446848749 103289364 605768571 918202942 102291212 399536000 310259434 423438554 95634983 94175139 700007154 675231310 308264725 366263875 851521940 277246605 367014999 434581485 404877705 617284375 862909681 787671649 134936396 363286662 785366467 558457437 84583861 356393947 138668573 899288975 581252639 919026741 114751433 558883440 446879981 302108944 262346977 32635780 612096582 925728445 949533748 549169428 629319051 59115915 587060296 854703102 586448558 798055008 451315076 877564601 639584234 658708935 423012570 704788269 468163643 320847102 624152444 576939410 350105290 630137249 680285792 235279891 539439740 623434333 495456997 287227095 294314720 627218667 483933306 325317632 730889564 172763040 439579131 899585546 404328314 405292678 20721099 959075330 345351693 141919983 327276638 33512987 451789995 946948512 44309532 838532451 840170557 643031518 236950644 742921466 674767812 661017986 53771653 903990110 549835985 499081029 973315677 579698102 861884210 706215611 10930295 811179004 3014222 334696505 218750117 90131410 464599950 925871264 268831569 209850878 465016958 592622445 829496402 285237951 772374732 491354629 315224993 777215551 631523696 553904910 496477470 143622258 771462337 837687405 910701965 823328732 202477739 819649263 566727405 866085999 161432534 55307769 272309561 498479380 685684501 473533721 186975225 3760738 487405963 267719420 690687885 410864218 118481429 169025679 616565804 159182889 652534658 11149210 607417224 17739687 300488104 57773655 719418061 437405006 760506100 673986421 352171079 454453255 85073102 125614270 814434999 328392983 464095550 343041081 43818651 987004819 982777106 637789032 44098931 936478911 551053148 300981254 446013283 421117076 381300490 709434091 8364777 434743523 476468941 478824515 563093452 90645662 409175762 162725235 480512419 276380907 34849362 408270946 559625220 237581022 621053517 754375884 791034965 525376167 338441156 57096760 30387066 820336884 701079864 455496097 563658130 38974797 404780854 898978260 674459743 392145127 594729358 447127195 754320887 345728282 546537336 499077673 389459917 868008889 647618267 44621729 163060223 230609209 412229078 136149999 618441713 812444442 753528236 604309596 812455354 143334120 135897072 897759560 497721322 700768734 552853441 414331317 655487383 956606772 664236897 207522449 29322515 990771164 622810247 834699935 311128772 681083731 633102141 915805058 867187399 654150748 742446521 289643763 315356257 918312635 774685690 185842366 593960666 964301921 64426998 159322017 722980085 566841007 878249123 478396512 233997764 931132370 59305368 973057276 387272673 782218322 397304105 126810448 875503454 170360447 855928453 782362407 697866281 268721929 694174685 177330547 26245730 389763450 780859456 195373083 588341942 75606657 270837178 488127269 967255969 563671256 247177363 789703214 588094560 66427179 912465406 556001312 365917363 860970431 292511092 666128802 680268681 274809915 304603079 540102410 688847178 857877104 881760012 956967867 876203550 740209219 804325789 973940966 624491030 268667281 942816944 862130150 414303798 4121815 13637513 955819024 544005711 484352616 860380848 675313361 22528162 292990867 40303551 401087616 241595851 846633279 140626509 358285809 638122669 224020854 516577196 733095343 428105755 747607472 527746145 936336242 893599982 856374339 259700088 915112980 575655918 644489781 469594535 854812700 220315688 523923881 2133302 907053721 527324225 376087154 679893696 881792351 140352691 856295870 449704933 168208604 853449170 116219105 42834970 850972022 574177331 888706547 302997730 176550292 435027613 344626596 7128829 579858455 424249859 124796100 538072421 821355979 890018259 882292830 370334837 906670472 736400863 528370233 547777239 543793240 196551715 14994809 120071230 864360507 869983351 56166328 811792057 833695991 644279575 568802713 831700087 271615204 553783102 762675472 815492041 818093833 350694201 164155100 511185907 425523886 716098410 94411272 114218993 96929572 308488892 173948846 494795499 970201833 396181681 753350899 883080806 953874663 529114779 147909517 265439294 341236075 803123587 930239810 212052899 873499960 409368673 243917305 84039067 635108 61829100 267359123 719350265 148211409 115963860 434554357 226494100 786004765 675654561 428780367 845557400 674187172 10927997 829635032 947339559 344813301 787613842 874294321 556146563 209842245 802356363 382190966 885432477 671619022 787165675 636546556 823218654 809711303 249678330 302904881 792051858 636235056 55031900 515331034 97918466 870924123 722219645 643594204 707889986 770803083 807361692 504308212 249171596 229391943 11377675 976171072 572706258 836477312 70158672 781717435 442317243 315922306 269960108 166350695 712965091 796552650 71363280 913933755 503459681 751077052 171473047 653204582 988306560 841950126 756400985 606709547 689819055 824851754 389108909 294360312 758753488 849071225 361400962 138561028 205094002 407491623 934863821 13468632 522793228 466720143 160851525 681447034 86503489 388523096 259548095 642163578 238001963 591906 467744797 807232930 234138689 554548631 508518646 875339995 305365782 827115967 315576618 722164885 731440593 842903267 957949370 711614789 743833066 937523016 207580470 680098669 141799948 923461947 91284132 166984975 655812448 913494153 256278300 388054436 946545520 239029196 781839488 441690870 526980241 920048676 637641195 304036106 13221566 415050261 606830788 646818949 70994970 802730738 544730521 506798918 909697617 227967358 428946727 659516681 510557418 819975504 970781217 872628429 355650710 174988254 772150816 427494259 913641652 507322107 789934857 71697455 390607020 142852689 333415419 148343103 571554556 603187744 113707042 141678479 609823442 358129692 327144755 828767951 601055757 142715456 755480317 648766767 841161592 471288166 416655744 185166712 143840301 173017555 173986945 669521095 552313328 939358056 419454922 800428683 802147356 190117722 675106104 549233649 493703536 259202046 769065525 361698355 736818628 244783721 377324652 762308978 318726318 400620653 431823582 830532750 57230600 812620487 527974538 837122458 884392924 470667710 645461245 489430415 525551616 426287640 681861 672433404 232121988 927133248 197449259 104095364 745168844 964332757 596083830 807033127 325657176 623516165 162219164 217097232 336396422 279291722 867041403 19576243 950403459 186862973 507720464 863338765 722564861 78877757 878980040 833539409 827039453 747047598 669646288 909724534 222829958 824635140 762849150 16078902 826569091 684995346 697497533 269521036 564225942 595947812 279568919 331418264 628732360 668654461 559078519 710070800 991461317 773167012 179463281 158606984 781524491 263545304 291595691 856950488 441805473 975476895 431645162 376494707 576296396 434274415 610740445 516975055 860724186 106255732 774928689 592020080 332301597 127476756 486813565 88409858 321400631 106335450 221415315 247176077 151977320 119554711 755690810 302608186 471933199 944454416 161556560 922022927 229291422 314773307 214060480 530916175 80755826 795334802 877331052 61356253 828383726 45880999 152480183 318530015 479587445 917146096 805729696 717737208 386085606 875192888 655036748 376090011 521402516 283782992 629288457 118475904 459473740 558742046 619994077 938138120 289158735 190217205 818465960 621677849 419106314 783491809 318866256 648917046 490172612 97077723 272798064 628044052 852151438 630818516 770460462 628507936 541339337 989940425 5162556 347901234 590932173 508776563 426535618 893268905 694508359 122334898 866226294 555070748 907445352 156597556 781118067 658829337 607648769 420554993 150598199 323842140 36938096 546365988 461071428 603473331 705191120 420637853 258064028 868745631 737824387 697388690 434327636 316461247 87690602 22976827 235897208 99999160 202923071 318060458 128330306 918228138 797141582 488856107 180876051 250774606 259316541 880100097 107927469 922638216 664601362 449598347 7564569 856522190 949529564 628683548 307743581 565423064 279384489 465255112 168018569 514061281 476335170 801749212 69386292 880952753 654445921 692763255 276123603 396776514 675195462 340361953 529321652 845459524 830846778 956310980 976530444 161479128 694149031 755389740 104153220 859297405 887056566 913694792 490584851 724177985 102429007 33729176 860706580 431269378 16114926 175666347 78195309 256194102 849406932 688775563 697210956 506078289 156283100 444002544 707852734 282359813 33211732 970459832 650631872 87769110 313504844 110929657 468169857 673239318 526348128 811131867 799222123 243316881 329615398 103097626 448145657 146995385 965248380 409106420 830093181 574097116 990101226 664823471 709824134 737502587 994853645 181410242 235472310 461296849 960640817 65563857 170561561 864227928 434994170 87614533 664379554 839195149 923537190 335339588 294274773 345162141 311547162 623809369 762149708 712208272 239913840 432467995 439528605 927515986 861862589 495565870 565637736 898701450 637884205 105060056 54183842 5356709 870760443 866728237 257535321 924854665 679529284 214869072 153579864 834973402 96548765 753509896 42383327 165873813 841900502 290394883 165983740 870566163 844985587 460389947 717649817 202995453 87134488 907158867 295225343 709994412 316397972 799721136 597724420 182100378 490569321 930227737 731159310 860137487 867046245 64572101 713295085 620282865 117848815 527687922 796221756 893601565 133073870 321375867 255422524 928045331 843602677 598603360 15060471 961553934 173169055 639090075 809173833 717570968 701343265 145274428 538223120 232161517 385362473 613000327 449710743 401190769 787003924 117507898 174280078 68575744 20596845 935573060 386250465 115648440 932518705 17350155 278967761 864437043 327060431 174983929 578766269 354559459 361527677 224855050 890528807 745538006 915420186 892822543 694270680 354933467 54321543 619324298 895340388 753295249 551883313 617996831 477354872 212633032 446764529 114894630 250051997 472942814 87193119 874421848 116400205 712219025 162794969 564565866 205671121 105244198 955532538 952407406 949696567 938568316 909836868 883803782 185923960 878615777 456767847 569276594 705108795 464526737 604124312 255596439 662411757 225695022 562047485 23236099 727311578 278261295 467419628 163636309 654573228 530975164 279545982 753877713 62132528 296448151 554938654 474517558 312202824 59769496 307763432 231279490 945153680 904408115 559200711 525440465 357337923 77322441 118730155 336259223 966637217 510704531 719699815 462843429 633200254 579376531 796198179 788408834 756720128 406483996 433037213 551071180 468446512 765500248 980283050 183007674 131760137 503133229 172213566 782985327 380631481 608877483 364671390 113547781 549352340 430769722 285089861 782775746 228158330 532668375 690646238 570072144 92686628 32324135 269109330 26121090 666479487 221636594 567870149 844135586 323973758 21700429 116166592 616030755 299332232 911845834 899245180 643845817 701245140 750496514 566679687 708196843 31268525 697776717 829497585 14056238 94496718 161631261 90945009 283044361 699046252 446400893 372416987 631896224 909238560 510161850 375717326 90378722 407405432 583833774 674122288 986541884 474790787 557605434 209463808 10292548 300496486 277878026 521117667 597773298 699832908 875444889 842452836 135989829 783384227 639643148 671323563 195847925 712381711 216879027 759848053 658627097 20795336 648248751 916297056 938366108 46411752 544408350 204179862 257010630 690948073 110727641 287589676 225220028 781370413 274795992 331901428 714074977 344430190 699364846 27122592 741944815 545279539 961954338 977552014 372206001 830238212 996963621 63907351 210297962 210200602 345660552 916803091 53735712 946135274 292957007 42350766 464819713 228767866 929619956 482806211 174005044 124713461 434488069 10484451 536475334 449278096 518837393 694150401 130267314 293437060 619580355 867118240 910380755 173169330 874274693 18730683 673114999 790129463 761518382 526240621 182155053 852194837 146808909 742064436 954393860 275710018 716594083 603962247 137665540 922125363 287812951 926949867 85158354 849588964 487954855 908814884 196271745 43953375 310543068 309918091 783139181 1586024 730835688 893383356 252622138 24170484 320295719 100122676 294363903 801054090 508371648 154832300 745978988 722402114 963243192 123925672 19644518 452587397 353384625 339559378 940549825 232968071 594702137 791526547 892437998 467994449 138050391 465786375 311511814 903412494 449344631 905066725 760024427 503890880 856289713 800650938 946314687 530242080 879858721 555320778 885189679 890421433 902077105 383160966 352458459 667742847 170019866 558620421 629791468 160267493 824505905 446899563 166569782 486724539 904230487 612522731 630268123 764839719 670355824 129306066 600174094 579297448 850301275 566656239 693127722 31934549 66861527 69048157 97599307 845028626 821809457 604735618 938640996 458830639 18000575 59145074 457958859 727466724 490988183 163825372 243616560 662417016 944358493 788861137 953143982 425718786 548909390 852168658 988954250 256764006 188079461 549032080 220878966 814764184 28516708 236715449 667865520 536684165 279866078 219265815 661684752 623895415 150253298 636290647 374653034 668071266 354712362 238253515 742004911 277844805 525616672 456691265 914148335 808917723 372719387 300775270 620121559 751958813 617742604 737827892 666400209 129359764 731061300 932112517 92634023 639682417 820131151 916218917 631887175 616331029 650516913 704513827 21877840 704886981 511131973 955053199 722935333 149486717 797719733 153428865 737940484 673387658 948881398 806517474 103456744 646947858 518097956 694165088 114662627 841163866 970345111 244983043 92099780 898037297 254740074 455950379 101863254 248621114 956358634 612187850 624480360 217781989 469317408 227147240 289458563 779182304 377550470 563260914 414601239 372749035 814272423 949604176 124858209 630147593 918385359 169432140 266759577 604859952 260372575 788342344 410173546 648105178 197736414 317229908 346734394 990231545 301149766 656530794 686584960 105092678 568960246 226688791 763007797 568073441 187817240 373816301 976930330 843052497 881467300 481526474 267893265 563011088 579582812 618143150 674276001 162503664 151346712 421647342 343375173 796306159 480064581 889413249 785337869 652565573 860655465 14904029 300303199 685985879 771459314 913905102 561793580 454243951 803926037 375594021 886267975 816183211 433450774 189474564 807558202 531428235 663127922 83058607 167204616 920615267 706378121 645541301 995567993 430036304 774754340 648026964 332512908 406364812 626439386 975978577 189792299 489384321 574555875 99652007 813045962 88479651 578841585 309038008 973594120 39156127 890200675 946873654 779356511 301492600 998109506 964398241 791579837 256586593 916410034 301706851 868896131 938358619 369140880 297813933 310312710 157804839 119494918 916611610 981504799 948834458 703906010 348315302 133129905 312354870 490896760 595822357 680451086 639217233 227326689 36510887 448571832 143080279 422875727 219690162 367402377 281144556 256298586 710363303 774846840 940307862 503686959 653549824 954482818 325848839 292973962 757403745 239273429 158525453 916974023 89736934 549094520 68511648 38035891 401644785 400754355 61662666 583956426 103735074 834194915 777552368 223660985 401095445 233305080 779567764 642762844 32841897 260673099 857919836 372572751 566531952 829878368 102050712 41251083 842347855 430687151 488729378 825203155 370956519 443180833 426127147 167706191 414060464 64982786 89489981 816904706 277824392 574513033 618332078 179906757 712812369 959557219 502444281 176552860 528565214 247605253 742401062 864559010 318075424 394387168 801251469 261309669 84204557 750488461 393539028 124471781 551646640 928829828 555596817 566606257 440169243 524707866 102598917 407296692 946283904 771321154 691208839 154525169 626526069 163320406 891868711 88618091 94132975 906318156 745220637 282630256 549763278 342455482 989003471 763914870 987626931 746271743 45969700 714514878 62505545 172257035 965708326 380051148 358365454 185958301 61736716 460855297 598412046 728696399 605252970 779201033 763029448 358080755 649767764 406368935 413396950 191280735 101320918 715362712 594414878 98107617 433227305 768722957 613650504 887193299 795320757 253320295 680067930 140775349 245757715 736457522 654997723 507550263 933537834 609661896 124176238 594680531 520387153 14026009 887114681 383896094 255500015 163396715 42658493 930245846 226267507 674101800 488417458 651547080 633454284 381272593 869461832 974335805 134184635 21476273 341347336 465029941 281452062 510297745 831420416 486414164 718823706 913876036 393010205 919281023 515044685 739739835 589061940 979122243 673084659 870667152 886284845 898623039 809412840 633782783 610165731 772000678 665333772 580191365 970901977 850786168 826111195 202914349 480095243 297069920 926541119 955426893 298166092 378405730 762351481 457970603 118708142 474620273 492828717 546392058 214474985 145005657 498011697 875007851 99905001 889432002 948164877 746477707 42933767 963586814 876129494 756099252 59180654 935312719 244507152 869137025 155640496 894308570 485427438 956113551 690363531 877095657 581884162 319437196 629053599 355154100 178498692 473181532 255505082 534595399 284606450 367130762 789249848 897417696 667226558 260376642 732783048 16733479 78152798 214774786 286954087 676473900 475501670 864228122 453951829 856990169 208736385 999089867 970477292 498358980 875925217 279401445 685501698 863165828 661466844 996706996 683059357 415559533 579351355 830542910 941636549 815195375 455633027 44356169 827291023 811588997 553240213 539289930 915582674 963729673 799527072 369760569 104549790 514091147 702622564 472929458 71473298 752650079 125037981 198751976 474122311 200018911 696801869 206494958 217041699 433461079 720547431 568244171 695436265 481224955 138056115 862724720 760946323 403648152 121661466 573983692 947963084 399236494 875557305 135140501 118161951 734238494 30690068 596020318 198950691 844289092 272459014 164689904 415531572 586680440 299827550 215991888 803047939 182286108 306550819 514467833 759875564 368676007 155518495 913468644 296175583 304778283 60918716 194856193 327518738 232672693 87808459 450840976 17698672 623065453 949204465 290774281 467948214 859027269 73610617 681390596 942590586 415618629 34563659 655044845 733099088 656516975 986966797 879812530 1023643 347977731 884834605 925071034 396084644 611086822 206176010 501602095 99165272 278047016 432881429 302715016 236373040 615954077 925329525 994534313 41771089 597967450 319054414 79654969 480561010 321638792 120931184 958198410 930819550 900924617 96176820 512755693 74984517 155907289 301121094 793225081 217109678 644452598 79763060 32645023 642687555 691670051 446559477 376526372 731925524 750446816 94809178 72481979 56339433 478078245 764526167 678913993 839981122 953143696 594944268 813914441 324705843 581783199 791722192 588953901 813498766 340776835 592076330 884386290 413081687 804821161 902748052 726786605 204258688 764192373 700724144 785388954 460535849 933284853 939205478 595701782 850797572 138872877 880911450 498478383 392541132 281283574 826408651 883791775 378781441 541037612 431440474 604135007 562235575 300265057 226272202 32304311 567809915 434165424 571718947 562305729 209175125 42112841 95097939 10729544 697134295 485019428 857232856 405046459 402951728 104851693 678744896 700382623 437130393 735480025 288747825 371640598 119007598 519362450 618240157 355094451 630306136 606609435 704586587 427246410 964014492 245647812 897465416 466221389 80904295 275808690 33324741 776758583 939140645 545448671 802044390 176868238 313613890 372890705 207735428 633002874 480027938 536019650 895875628 214409806 7943175 150084424 353601537 766220913 72733246 175062782 526185628 112511 5325607 45961471 243853529 426891832 868190326 409243557 974051060 661749302 340355381 325330825 94135934 967300580 7230764 981887694 202911197 327260695 179364956 736723041 670056108 338990990 802996869 487795898 893792925 582551679 170077924 338492409 72007676 371524212 119768123 813802018 475802174 819734405 760256691 280327002 493925716 416932921 173291435 467573474 436633156 716262916 760380511 22755635 682404284 896690843 184736778 407262342 81550815 688022942 768504023 237807638 561334235 351101358 216858256 614803165 885241431 176337879 863232349 306175436 707247191 671239083 987947896 511269250 102555729 699438234 183692069 551256216 913801276 933738188 489955327 436060188 858163601 541494761 254237879 84294933 622956014 879342326 287749555 220316240 737313608 992590871 329234161 185657880 955982976 597202732 993989130 134292882 693746128 734230668 282223833 462087717 47388748 239879297 546747692 775558275 96453261 476719746 793931243 687576209 794182011 140384028 842287292 214368580 181541722 348562712 198160130 824506786 994748078 697251507 114456243 862784457 659064914 959926204 49385105 630754500 548030742 149242737 660451574 358401296 956360760 319217761 37180968 821534649 858499059 569713205 737197325 829785065 896377322 553581648 807539960 420390543 331238035 314226 857208193 428885271 183497615 763473385 445948763 902476781 68454275 514827300 610452191 27824962 720732353 88086708 426228388 408265848 422717839 645384547 604537693 950991076 545834180 867708331 318326259 707422935 489029899 654337758 717127696 867389765 392004453 714419128 957602191 109430600 97219556 51287531 797787436 874332432 40502254 684929059 14763055 144331208 979457719 459037222 683092839 933113941 471786587 87304884 43112474 920537789 242749786 601060293 975397736 300336867 233543359 47369314 686635650 626281074 50821700 600566891 872864617 106519996 700638251 953262389 354613063 169815219 129724256 140301435 36173032 246626683 546205753 696803726 261600735 557284023 660230406 942209216 547544137 57767249 810284707 621962216 809507861 714845896 681517127 844718243 710568779 109740785 610408246 585968655 456712206 41587348 811041049 156232878 773167362 751429072 930123084 936996058 699842366 385417109 374065167 283901221 46210226 793324614 237922778 734589811 912697952 745409146 462798388 229968208 516733456 674345707 916655795 700055025 419099077 828994228 779235805 86403706 128343945 613355496 305836044 218741992 698034707 705223556 359492893 231144079 987639648 971777398 437330183 101502756 377821127 338771171 106742243 145764157 99648494 268621009 714519325 484675814 24146959 507477959 523315973 920512096 708413948 487305886 747551617 751942159 26184474 700822876 859984627 842533068 53330198 851248210 361246006 742395395 329642021 716617606 936928879 685919812 683511743 483114710 2454713 457416181 894064733 240166429 959042815 241125731 136263813 859825570 302294326 455863933 43693062 702050200 651220190 417552305 381271218 569214795 356941938 570595344 256059964 122751936 385486196 291251930 322293503 13945672 967931960 344936787 437172969 220311251 295181023 615985350 301803516 558298477 581561224 397571763 277407988 38057316 165853932 548780438 491206745 809981975 962604547 76272358 769190589 853477431 478709387 666051847 970346283 810791072 840516307 245386333 773081694 777796200 148375849 411356922 128206031 393925263 839620684 603510257 937678941 460052545 216944273 348235374 877218833 296454705 104255994 150164592 405047153 945256482 350246701 393690179 315665714 746225572 492079211 806133422 523725521 945336353 290309492 724562576 696494345 763480041 310067239 805814229 414422124 927907255 100706490 796825497 894207747 233253413 779102980 18213341 648563395 592080097 304110471 929510188 611704817 517639236 100334751 629017031 159367387 249272525 540447321 517273695 353598696 489193407 31677736 228568452 451344230 817644321 2997399 327755324 1517145 645450506 409851264 685629506 62066357 141963532 542707991 747930226 17455812 370532108 855591725 116521411 940869119 999507619 743548403 395968546 529213672 966084391 15554383 697745490 498390144 157582108 154351453 867911979 937426968 724874617 179814477 625549972 866879984 189694636 63890748 73462420 188376202 967105959 439885278 92177745 491131781 490926568 330154729 822978750 820632041 263455967 805549236 710494958 8769763 942944173 465562623 238753153 468563607 835738743 156057059 286719860 208782715 474228731 791624415 711109517 284198563 759015247 213497748 991477063 791194394 482019336 413802222 399628075 184036378 761606178 246463356 314232562 339711367 503652360 795268493 51480653 835152458 904399044 665393373 261343580 460001849 541994351 440774692 811233571 771851314 408156787 160212085 510987157 603157591 696864884 332794056 313179502 828156351 173609940 347846453 917886120 495390002 553103385 779759873 9622518 904935354 170316425 150258617 187193744 45486224 741412870 916277732 845321241 800742702 867203057 373984118 64370679 839354182 876295540 3670139 630883173 994595061 148988642 192782128 550407672 504880776 246122111 36554103 626482253 964253214 993481342 447127469 203196989 893388149 959934185 328230527 934667851 315803298 958115454 281863471 218342410 576306222 652129031 574555800 840165009 248812362 481356022 318741429 296294710 493559994 53604906 158247208 683791247 502474062 862430579 830597906 895409205 665710637 37710694 252090943 900587214 2437275 109656366 883666233 126037399 634074628 49400222 145399424 957662440 175717092 809536672 73070293 714790136 68350433 534697215 395549044 558904891 563964049 93227684 79175358 886613341 265096348 224020574 933525037 438430584 434535072 510871839 993685625 797922285 788529852 962425750 905220534 667215987 967022079 147591536 329874813 768375636 633646588 481943316 596421885 941072276 469076051 703724098 457259258 118536605 772808978 934475295 509587060 256881945 239765740 991437581 748324717 227800067 331275391 45444381 621241773 952368530 948728084 486286988 589399537 434222931 810068169 619281301 274561564 747562781 171790885 726980574 709734402 721455185 967001504 46665847 100709950 513637331 838684976 972737180 891429912 475201386 503832174 883207373 581365729 841208069 595322880 55762613 405474507 655100089 319140164 33029306 578691886 998764313 248141519 919822129 871578357 380025772 218380522 652344357 453214641 113032704 918192225 154419177 85301092 412967235 470292380 863658202 992292883 78184226 177175987 249414724 500845849 487427639 761387550 447905536 921611911 820827081 472781699 31025630 161017448 643180927 171957858 693728222 657706210 181358869 940393701 893999754 204011035 848710877 686967896 148297184 530337350 125982308 121163120 969416998 657637109 242074015 55301403 950245087 183942974 579308248 641320374 683470435 770322534 805660880 465664607 419392322 654050892 765821473 906967777 969048252 274947658 949704641 933504439 128472119 176790746 454864761 576281270 808497215 176401548 854171830 522510698 55528887 217134455 31094097 304094634 949072672 237625082 615592008 202760105 858816127 354451650 147107235 262826978 218263674 594301251 212209025 62360120 449142497 394720750 570125687 975910900 564645091 776238510 994679861 636982700 228762792 993130464 203901636 99741675 824557004 7947347 390783958 838653938 73750013 836618308 297397526 299822614 145168628 249888553 280447776 962492453 256086219 35395903 429992886 295988882 468553592 98001708 631771024 783659713 757834079 902824441 744478611 685315126 588225922 154294310 316723061 304058715 253785707 207017306 64311324 607790874 408346737 2906235 766721642 476305045 80250700 385247668 14473529 313411933 33930022 857803866 924098714 171104830 290378992 155809115 796237991 596754563 812049998 649283494 740641371 972377768 872070725 999842414 819483044 856941775 88953366 406929270 332527211 864979133 885825676 408728492 824575133 577695439 325321098 241049349 988941436 606025822 119841871 869004856 640557368 281643542 406711666 878310065 970127218 485036718 569115225 526853657 737461638 54566839 794757759 386060918 110339601 438468999 625140498 425704839 944917423 269491852 385398378 428514435 724722646 549370957 155751786 105079405 342521032 744989274 299628066 310144606 435948117 128239934 606151913 183879708 438573614 853388131 214609695 724709597 622989963 5748741 230890586 477464813 873809044 80112205 463973308 798255979 465490354 832651961 36448405 759045516 766614707 519566695 921403156 46982879 589523756 159731747 629268230 24640959 785076701 229989037 843655487 445331304 39815243 125437300 38979505 24588414 811089909 661142895 799010547 968810133 62900465 632248094 547992384 237156943 336510123 55072841 250943603 733366912 506063639 598350838 735098363 60112462 134663931 397143613 318068635 962565832 795176958 687632444 253000641 722961318 29239501 270210461 135703684 817166184 771767062 547105461 618966033 214854806 336270727 230141954 241994285 608671972 730315066 921330971 748410009 512821599 850865425 844353558 668162512 113763521 1516964 873708148 95870173 902546214 854102237 906930109 380327436 846044324 242015359 591325453 912690667 500218447 245286866 617881235 543567105 624463483 554556234 98088297 221596859 953566858 939358877 430587632 576115227 251548898 147960142 67695066 809257042 200114586 27749719 237594252 536741067 859518213 9743343 705411219 947609252 532569108 397189752 243903413 862503206 705835761 259792043 8392836 553338277 904990179 945754330 942748477 466753012 92436427 179970941 757524747 29769621 197874873 110103701 726656542 880032483 924497995 29383072 795622928 626013665 665044849 114082577 148495744 600311531 766802540 324958898 393237856 88984502 572550119 306769101 219483842 933763349 746806846 175332961 27894356 272093189 728182049 533137012 353617828 67655438 377756823 426207792 369080712 434573300 132852568 187104558 1967516 197342523 564322206 267868391 543408047 871200893 402375825 233971735 877236383 28291385 929822711 831273379 428422591 5951779 236197909 901528821 898851621 754657822 918654017 402405506 785234632 523488166 18502881 528215891 67599848 819224756 32899524 661337533 253833636 43589479 524909484 554723395 743729076 597763070 245217203 919318810 141520654 223804605 646421111 762499505 9709023 688363975 41511301 960592399 434992819 983879328 899894869 727167676 633765170 496110040 4003077 651268693 716884653 377152042 851072780 853131869 821554488 768156146 575190724 292003897 796165647 666203855 939627440 193136470 656542420 178641075 717163609 386729624 889090988 106750803 229499562 894053787 914217769 665944950 757506662 658269477 538803218 19048315 873093982 568360822 55845146 930065481 487405451 870751524 67411463 720286799 384885156 994274961 267721169 182074128 340475471 169028070 953597900 159446131 967510460 311656345 703974903 37850895 699988767 279790881 862945228 961069319 499372766 266500505 883649378 339859258 390560080 827897738 609696632 967860338 831257763 908648774 620310365 439751057 297676980 392643467 358678159 139140791 610306830 178076280 999622292 589276801 863763022 252554917 122796596 166606175 593441447 990300363 239381122 48420913 861889267 806315505 284571413 800235200 39895418 99093253 339324276 699262961 667718899 614233404 778357132 990893349 487421072 590064231 960209130 186829683 243724405 291425729 15338900 982547029 208471379 646931349 860246088 578696016 906805658 512833666 107921163 771688453 484203942 948062068 339881305 564261488 30556029 471702458 788698491 172119869 13403558 614136102 755162562 234864532 381729040 831955960 999241045 364328233 607065239 310065360 952374662 359697086 532058532 968606845 308418257 198089651 469813992 620834647 472702616 879723685 707075775 724592887 844780251 329103917 582165248 86228428 766870333 179899405 460290972 460136259 286243294 448409951 337242660 874931933 314453080 303777403 442585276 892001465 866367912 660939598 632166667 677636851 594612098 943328015 769043720 279634979 294073991 748777373 171214878 622323318 988740676 579567296 619566943 574952588 622976126 645378062 551375789 667098003 711362512 488498267 968184049 181920862 502088184 896282391 75881248 354320422 460256381 496374626 922138631 753842927 381190636 272559282 791752213 383517924 249255185 902256099 941895022 843897927 484851252 766559297 863767778 25056221 829387305 692245150 336493633 16303258 440866066 386167717 362862602 319706399 785357792 186917066 839124250 524422042 569475263 722295583 937308192 409199847 842876306 912589978 491022442 461990927 58353883 383646990 973301222 995662693 305125895 833401043 147348626 959868545 481732259 238273577 944214410 63851339 960125706 503841286 431826920 507825025 992288449 391413 642814080 135046140 27176207 113295943 657258382 398385844 323607159 450071656 239952171 963669803 598973113 815049096 768281674 730996833 664277268 745615685 604487827 584850537 353208571 435880528 473190124 177171509 759253880 674338108 875411101 197792092 69640055 805564787 47204757 186979965 75087058 973850540 148495795 825651870 479957267 566142677 134618505 774391237 690883355 820137519 480957390 770958528 241696982 524258517 233152030 289636012 673505588 760518092 378438242 402874518 282080395 594603897 895342512 967110863 625053129 960259875 418824827 75436988 359557801 594967150 554927744 554601591 59698207 979825085 643816176 419363583 591502094 817753122 675218490 919044560 815093630 511160663 944880445 363563775 843650727 109038345 143270057 181036096 880880828 216421526 416441819 637908292 286422447 974442207 27912607 919623070 222075357 16174538 490086256 700876368 75247819 785610002 568940067 188370075 383477349 7161092 169924830 421966675 644734863 418312834 6182456 293798763 518793407 726724633 487701033 163241739 668214902 80316488 570409628 8051577 635687500 228363413 33167410 581913413 315790417 388809968 124758076 178924589 403173494 46958456 895936561 681740780 726895336 36302405 432124784 641408444 995794600 977894704 874649678 541017120 268753744 616456890 405156284 590044047 561053215 742187512 370914997 41138649 130351564 110237648 420578734 223547513 489745828 275755177 863934579 494118456 144677000 310609958 239918438 133159719 562799194 514953684 882246452 108340838 486245184 114632552 170693818 540972900 624842029 10690784 628372565 617720700 784372809 963858150 237927219 563141112 55375516 155397052 618873219 192413721 535676914 980444211 613341256 32394186 109422897 881623449 507877861 227079389 803323046 20923869 213829043 986899108 772439656 627579088 887038353 806864552 435714626 617297225 334506435 596071708 608865281 357719480 89876087 862598457 388422079 752917028 46675932 117744236 393149891 83393443 706543927 156462688 664200078 475149842 27187022 478076360 81065940 168523982 631300943 516306219 864132240 715079764 588009804 364876200 30685734 501184368 629479115 443859359 852307398 201845189 114119717 725762187 307867170 789252853 616875714 142321624 457685395 838588777 305095244 122664515 63173771 468070463 144328161 884487280 832949664 819665424 210951370 780628325 463201154 484630137 752888918 308479532 174453960 800468734 904391457 565041008 153061774 47641165 575672788 319299505 69342070 953739202 759465030 605211411 814475949 247081082 126555128 423983009 593383933 642384929 235015548 420602914 767063374 715514098 548146171 203638991 515790657 319690324 867964964 280247416 620724770 649944097 729916871 487598733 557428013 209392828 8229178 376556133 207914629 349311529 870730416 589358327 191070133 407636763 942786680 101600063 934847636 196869163 844941988 619177238 161927309 415414124 430528949 94684582 889335307 186450685 19509679 460713498 336702765 173469955 176217089 218356131 621835348 368275760 201687058 628507874 842411438 397410941 687749443 973656955 107578803 659785306 851096039 399017086 827745982 57554478 406335294 230652935 462556205 301935845 32028830 895665590 673378335 610506537 452993623 746120149 755751153 87984964 354418517 82290674 78921397 605487537 709953609 287943941 900146412 831898090 688821817 27448263 674721220 661523565 293501095 663151209 994781946 990657927 565860091 816262694 127000495 690390733 585725421 198880256 505118119 975334904 35884641 319704370 724688838 667974956 623070819 206458287 119628331 100433086 593699225 579680748 983475360 801063251 777354254 989510002 171968330 75945150 443424697 884382106 371594060 669292020 893088488 382789927 515694103 419752357 963050141 920794090 624062460 235518653 99527439 454028036 56084274 337652071 388000705 171190880 330339431 965409973 836695671 988104780 320657017 108930226 869309375 99906857 621775452 955868212 131808198 826554483 541224102 188460202 855587651 663939884 948543495 179347685 369930926 364911136 566515666 333240690 222929214 466545242 555576565 422763707 258895022 428244156 318650091 40441620 533458933 461663464 340628724 854878100 401772872 379821861 206609935 604943124 736734245 672967854 665380622 807705744 532070223 28547629 683718046 805908334 560736523 520900391 848188519 320063271 525937898 123048350 388551259 209287077 263880773 320077838 975094422 566299901 976618925 844773425 804516735 223607759 454810391 15145022 503396183 888643201 827526139 836617802 420939137 94366490 478069328 949013642 391663132 740442031 456507934 752957013 810647475 119265589 463431614 395036194 113146809 539604958 680477775 642195033 56418473 703065292 822412773 693573415 531229776 903040503 287901590 766540361 526473043 977504439 350330362 295681457 938390843 521625879 372774460 313529515 44170028 743822464 503512573 953351400 997117835 721787623 855395128 43549531 601412928 363320590 21835096 910282808 705806970 23031065 286971985 810529768 759938441 563516608 555188518 923856160 552556616 351232769 910454425 976763497 993217073 590484107 311165215 294322850 713324834 683623621 633740741 399994651 661711384 82697228 729539644 533624540 60717923 288015111 432711429 285435227 7979237 948451953 752453232 398547763 722932031 437433994 184789050 798446329 349584640 502202103 520318338 592088080 918904626 582068266 939500797 358465542 651927275 234846422 711584965 394504159 885914673 823110711 927286613 84122484 44255277 76403801 763599444 311421268 517331533 518547119 824688886 331330886 304802113 890480381 709857891 989693865 206587853 209364382 947236799 384560480 773429030 53383657 876442462 796484106 296639500 947216547 167808436 880687107 489398489 664555193 73846426 933725419 372087276 937950582 292956131 760152327 997829524 96230361 761947567 817765178 131218241 335478721 581529891 995398836 825048678 684094238 156488016 645922065 583203081 54126723 72804931 483044093 230670891 523167590 455755513 645961846 68157775 414318305 744127382 174343796 895109921 971725417 844223884 267299557 463690812 906883672 184743829 318766962 867527647 29967799 793923373 564121866 996058087 604067802 142423225 506106862 478233977 695183441 804343678 581003075 401058275 877042467 474974513 976551052 736422553 956459223 987599361 166522622 398466586 564528716 164806623 824624787 505994419 478363193 886918317 567073722 725579118 900945715 34840200 805907863 71812928 782673938 766624360 364826846 885668334 937211352 518815865 605672764 721206810 533685723 960162928 121015193 39566743 178999727 796868976 749193727 898193926 316335402 258448187 273326147 542096568 967706104 865770850 455271721 809800696 413790931 60443463 101691507 906010392 690651892 793826147 780248515 125604857 415590980 60035084 143813439 974422374 136420994 883942356 165862843 994096335 896098968 433695840 270693918 605457588 450357761 392823002 241017525 805539917 872146579 881439764 735443542 62968879 699519241 862238765 687150057 78286324 385220028 165721170 486559585 631147983 196819335 24078694 532452868 491999211 393349354 55329805 508112726 706388652 606153939 658039579 868875317 131011322 431761357 513376419 554689627 421059573 42925401 336044174 259730850 551185411 602605754 565127904 150032217 93860416 256377028 560158545 919532958 875636898 863799022 309765054 425626550 647508034 16308532 66168792 538777461 916780053 14305152 601282093 853806302 190200799 736540169 154122600 876940892 249997612 63784663 577319852 188950761 961777670 857498506 660298058 609965310 96530882 175573794 72749688 703130757 883011727 55380072 520355603 680455817 773781550 506260641 708522082 604054907 619892511 20784575 104582169 42856046 496168869 717064136 867326282 99515588 38358430 798975640 798557207 753244967 675190708 27191503 997017220 953828784 284542129 703406961 126106398 445561171 95395407 612813984 817609889 815159805 702052710 381209444 737452819 684595779 48561835 39959743 143140522 790824833 431822000 72210451 411961428 428430733 628216072 336288945 842749067 656944678 393798011 256952977 864812707 95663149 214968083 485443460 724853436 348270130 327222855 311812459 778471047 508620111 854252438 954499311 229202140 581640269 810526619 88145333 497167698 908832236 762074430 876673031 988224294 88304872 348958933 808381665 353811849 224936762 999971553 751358892 966741746 123394855 627123021 189314764 173535467 783602617 842041248 334543267 582428889 961660613 98655058 832419370 809637557 167427273 709977690 857445383 889962180 432224845 405705226 82800478 248141158 753820689 158350895 555707070 262628212 210021404 770767561 998171335 269999 569776241 114248141 783936029 59106753 81241507 302268962 827840911 452459411 644760322 377529510 117090053 712242192 691784448 538006553 797088019 46553696 336434446 548830419 772393894 223322154 908212771 965137022 572456046 774524863 452128359 409744370 28294163 105698081 57790267 295257604 366645647 929840633 218134275 864756328 22117318 730446905 949728198 883680182 477489601 93571560 603317991 613293268 266579966 528805118 895871366 304683008 748196413 485897642 782023111 761219678 675144505 807409215 714482620 973873164 20817248 777401491 730013869 287229936 245408796 991186651 649635655 98048325 20775649 190998226 824328147 755744744 726213832 360363249 912483635 766150540 253312893 73680166 745741755 812149482 692291300 599716979 505447203 507674258 395046175 106197004 189727178 953193927 184472079 53490588 587720461 385929762 914847323 770652161 868266423 716489258 881100317 804340880 379380753 792723216 350026348 548910444 678802453 958731623 516027156 884249762 374324285 64320070 806175185 140254434 430237072 335817631 724346485 214981057 894362260 165497290 163149322 914044423 367380824 891394186 470017698 984247817 185824109 792486530 428641509 2738207 581902995 464803767 844785662 163001970 3976144 691667125 463920033 254706070 642435134 878957856 63645851 802088398 58426520 724292919 230919538 70596898 783336350 810990643 432927566 179648002 587222659 944594819 7054929 898793218 467332104 271258861 347380587 392650758 461907303 392651326 781773124 437843958 989272750 978493631 226100806 822461791 755099062 345853647 847309986 515209062 984300415 825139381 247010771 862230650 896191011 108958816 715442424 471355889 615723083 64396862 339478317 72015264 108856368 168527833 728050218 494637976 276855212 125661282 407968592 827083226 798348247 291156953 271430931 529600764 262420952 266819387 535868532 557827938 242838137 152918559 682675091 36677970 718205223 22058294 682136025 299337999 339987196 764042814 147120232 478387192 389801343 708810064 810768402 573484445 168521439 474254817 971308560 96572398 445072584 817366433 410318218 581002397 184996856 978857622 262511624 595466340 695972766 375186989 489643575 478555811 114126624 648976246 930690213 314362729 920157523 917847039 640337881 894197956 200527349 781459494 365521666 861173497 602350777 893993096 130635721 327284783 271860288 404395368 732787408 72486892 800030917 826546885 754306913 225785190 164203911 782670225 798906284 974517231 417703118 418024532 413337037 43738307 574553390 671099714 583539317 249756616 659326248 361706115 986515876 440710200 501868165 800265564 624747581 120786094 106683696 395573100 667084511 872004764 972211898 540770151 776477577 838514647 382541504 312713213 748409214 767485618 759100567 589820326 385679345 541498360 504811010 779856272 412788904 843351102 478299447 936630821 642126821 859049161 663072237 513589511 720607141 458199373 751780664 24412054 751005722 730476690 954796426 558119681 358031426 13213929 269092715 312765516 327600867 921050135 985164294 836279782 463954272 875333197 239558719 409408432 850857319 525095497 960288824 269700847 583243572 420776343 227139148 749931423 266653906 397387254 368783967 595716977 50628528 514570320 591089327 763911385 993505786 769431731 889682370 762956668 779806170 151111965 241728163 581339813 980696770 296090779 567458594 365656473 955966801 892214820 849947232 916440864 368563646 717180786 774204951 106035326 829066475 993018398 224023543 366287994 398577704 690348664 112765833 704215183 114046894 370651346 124203259 343211592 564373176 831217331 522138886 417785213 449368187 143870823 208749301 932138365 453110307 753228122 915638525 423813136 59170802 302522359 376780707 353773595 40105838 576798295 549625617 814791765 759110259 928015075 344125197 305364283 452100620 503202752 144526021 183047452 932253682 510366217 30718597 727327604 791549148 811285318 636821458 858632364 108832462 789476721 742074161 133209224 47611219 749585878 386118436 478942117 478550411 838651374 962651833 546778143 319553501 914341927 437908297 42169462 576582663 890906367 475533946 323327885 567366167 816344931 987821837 25911788 487068725 910990836 400461836 988075783 786298699 793404491 901902941 557603867 6726680 497265999 697184383 204134424 185429961 777661765 215143049 776643106 928653553 212888875 939169997 778606372 5253428 514869540 124884112 942696945 419976903 172463607 689757352 57806568 374593175 588385767 593359663 1297933 57917154 44074805 81726703 594791530 373616092 367619075 347234777 966323723 499738254 960429574 572529924 131160599 896392309 815622815 317172771 991377261 39650862 424694602 636609697 99214811 516294616 49273818 236890520 419416849 846843756 670891370 182725503 649835964 377871193 476435339 426276037 368081301 32633672 539932729 97182323 507711952 65072148 945578832 937163306 74590456 111412657 289509435 480566489 988368722 776395031 580838069 550612831 697950701 443674706 744762530 642786916 878171001 160755042 888278226 197860612 217378105 722359965 562243098 884042637 943155752 263153264 587989929 255690581 473533107 515716844 766360314 444529259 289124059 773731333 762053968 304025424 206262970 374363088 501255977 417939831 643751420 853172977 504535298 665571888 55940178 328828641 490520865 961478419 647830530 923873448 455259553 745286338 624398296 174621628 796267058 210798024 533168637 371545209 661084184 986625624 277132924 572254603 521258579 517019453 205149857 680037657 206564669 919617825 45292541 821833391 223326431 965831576 548002392 186760231 468891817 35776635 426406584 221252851 890343052 447511632 957637282 21416176 615701535 415365923 474607787 517402857 283969635 337636373 476161892 722838182 868984487 570262663 898272993 807103239 46461902 215596426 287413551 292134511 750879459 598698244 941938662 342727183 485853315 357179731 277797629 780833053 718826608 70312174 692726963 309463622 629677707 697887616 758311471 207248969 249775927 484484640 562716688 50496262 585011848 548740604 122467519 132892061 729886924 31583757 859908276 486459286 39764410 674849902 980490500 705329255 712537700 14586115 923048177 897050388 219341999 18681958 315627067 185548735 842733455 634535663 562917016 538206055 156374874 981423686 345089536 104306509 805847740 377955109 88513375 552352472 150596614 291166197 495861977 894494197 594156469 596473686 77577322 345427311 673600580 419036106 993605078 208098122 109750385 481058362 147820471 635458963 782107327 42092165 344080518 854242385 591624527 481879755 274247185 282816875 339568524 174660733 653950309 521302841 459927657 935315520 255049805 556319246 30499453 781178450 170755224 832679597 232621618 16856642 863504561 215414852 395004789 564832017 944833463 652625519 294689852 306699488 322652488 975347109 698954716 929711693 530876001 94286067 831372968 592497601 365053218 668711353 791205577 50492502 693949182 838693395 279613767 145254417 686719631 261564136 672413793 727969922 292228902 875535363 965304296 700140101 362377208 328988238 716917361 65466579 905435831 534126748 71043040 266626713 853839121 924614298 871126817 633555051 370934430 804541201 486528964 233534200 67778448 547014697 672769303 151045771 250598060 33908248 259186018 494740891 197988801 551763254 396581430 974889219 953790332 452529941 550100344 198521340 419457655 372119939 459773756 73658397 38035401 762944727 41123187 556680115 365103413 241809154 181837153 739758615 454977310 548974419 729315187 657224473 322244716 633521642 153594858 779696283 969226001 491062572 451445401 794515209 994902822 580228631 145140364 795431733 807491257 614869822 15489198 417313395 738631395 751149575 888037414 251399835 582681965 419834119 182504050 456350558 264723068 433925216 518751535 317208543 16709940 825121374 924479878 768830712 967301741 420280558 867177825 825155084 335754296 551942372 684974851 915510550 767947187 742634187 4968795 496142760 720094441 368585621 960348241 829395794 997435923 388617279 375725728 84017109 817544334 861648660 554915966 562544536 961259384 171529656 534493411 419810058 163652618 251318660 838601067 738591876 337084477 440946896 340927622 581133856 712973294 866679976 572631838 345493671 220935126 133812029 448644683 550836163 876134369 225098777 400855329 710239254 335720274 94049316 188322870 380172421 502755246 127718211 248053970 623549620 308598999 61404289 816451904 601370802 852231787 675460654 363851309 957495548 950711909 64164170 325674192 82624300 69513007 194384032 64780400 168307774 277637501 777955178 23097216 703320747 88674372 9657832 963905918 788006252 378368436 982139844 163960298 626783248 485139467 20305220 339615214 338821194 243964677 424280796 4317535 636440605 279425851 636691307 512164709 495091265 775948733 121869065 603515691 118362675 253241376 181225233 719408231 827055506 624137746 12139441 858561941 429343875 55964241 54491607 730062243 505193446 951911122 1040636 73907297 979258846 636447840 25366595 844353252 836403609 501108745 306514939 430684054 54773287 765707580 308396093 158743825 1590043 237674359 498591892 259674210 178925700 554300014 179070180 122485444 14107548 682821163 186834726 690093720 226383064 742510126 894593937 493100602 345029147 307138050 679024107 940120225 889978125 280254865 351476529 368273094 491787961 226374875 891967296 768273809 225022968 961673667 291978096 704727545 264020645 959749545 156566910 593727217 107351351 774429991 454616978 213923686 137417591 934956710 393515964 227917337 892043240 602948739 674503851 481941633 315650681 373777669 827167935 454026995 362164841 299590465 219698791 139929118 371405363 797235938 525734888 211053369 393420427 212246789 150742971 65787318 250752566 228087140 531819461 927226579 24708516 578434246 493457860 178499703 835216702 478114264 283807761 258301863 702062786 749695947 651369954 116223304 379229135 380641429 211565812 511322283 489989664 30678411 650981386 674578238 722021502 439593995 714153694 943391733 279774851 208503999 761225718 312686188 844100250 853069246 354063546 211923834 770121131 692813731 768605695 831622228 179632603 910376741 506526036 129996006 926216085 973041262 765178420 468198762 263082078 24209855 877385611 625581126 929630211 819192041 493481503 153265954 75028738 490198550 917743090 167606723 859870285 472753747 423797842 339548469 881559934 696262128 787641724 992805670 921315143 210492997 227318093 528641570 897651106 406399846 213750972 768215176 924433763 851677320 825318541 155750964 880803636 690846112 137467359 424845337 329052415 685272609 666679389 45801049 766823469 580734379 673863038 483448122 933770386 27140418 127545027 307962932 458563507 83836232 519836296 488775527 447867655 704932939 675812046 498759681 859727585 806478935 716874674 842799454 747755085 745019324 528841606 566200197 267087003 834969986 486569950 205243714 474218714 818977513 136597796 716808946 597248802 446099005 879584086 697596892 12597671 560234753 726050488 48015555 824413293 592529371 946941794 166624719 514306562 509108522 15100252 978728419 458128306 913547049 847364542 307857379 520760044 654757537 409880507 973063377 794498543 397631452 681395037 973619126 360115301 204563948 954411651 778455980 173532942 32958246 519190182 72707278 459301592 793249252 388279027 399865438 738436597 269846445 846347184 403618367 442393992 705042771 900048606 679411743 413476470 915167565 9364093 133234043 735217555 195410566 250437662 710037575 623514228 713444240 781008974 214389907 279388690 18505393 472305254 162373080 500870290 765429021 156171324 246783058 490269806 623061110 557749312 388352577 473170541 971280189 142479150 815634495 826652668 419383012 392394699 148139896 185266745 246659990 557048070 745758860 921764197 592848484 515572594 335451425 341325401 961488891 389013820 810062632 729782483 412941458 693702115 876865294 749309036 750161935 343289696 516901534 824421489 204710712 346054646 820789567 21741835 617807768 374714155 154071881 212330946 848863135 865229051 218301301 371379862 452485899 68824500 970188622 530650121 718671891 348594326 840857651 752645088 136155331 699218278 429986985 938331346 895400547 968085574 887654868 187391563 35832472 208627156 119060081 390660154 630067510 467122231 446041924 119242578 175280603 6694664 84258186 310851340 372319270 128354541 631227074 661586005 473836678 824257701 98249220 554068865 419462543 244353702 63044997 827033293 101939726 830594961 493397243 665638440 839939045 997088241 239062426 324608411 626026165 875070392 932501182 842684786 918159011 7841925 547254146 330057261 935122349 108161651 927394637 536817579 244369773 37868647 709269940 999260720 40066605 142591080 452914128 277667456 940328301 846242823 977500188 299969982 360799534 185391349 814023725 646175401 804365662 156127154 825538877 440717630 623918818 860097954 422477453 246861507 32525624 663243676 703071727 818252968 729332380 928604046 286867193 985066997 220768497 127330851 952388335 388485303 584277816 734011668 866211258 189298022 270100756 687989611 516819854 554480433 119273611 17214295 858839142 764528567 43132292 739079308 706459652 393625237 85899355 964212863 791554370 546660486 901601807 489331399 344401449 13865887 375706227 556645106 766105571 530081701 653931310 416612918 223907345 673704514 112314507 77199293 69875890 725236256 722665443 339724137 60779766 415767168 513866280 474450615 786012411 547551413 64021178 908789554 713977838 828767057 542448664 137191481 245293218 712723048 918473448 342856162 428356591 804478215 567330113 685620966 547265556 320592987 859368518 571475012 482211767 852401844 481272071 640257661 731281376 137202053 467811041 785899316 414924983 915412937 313914890 605769974 214379568 859750747 897077787 527065565 300114576 926114398 598779735 189647413 429496225 876777363 116970225 730693083 386541738 320270692 201462374 689482341 937496663 856059254 973125438 651256472 56502078 232105202 569897399 538151995 793516073 787523343 808644766 502733133 104987249 745507592 546042376 225318430 389488006 887469233 519398291 552790185 95668201 460106753 76138735 737830959 271588589 460048543 349007626 804307910 383520307 60227571 338699463 799588398 919932704 434794693 394300175 29846782 454158545 861109492 398486801 626635609 711691371 858908883 335168377 634052256 826240110 467208633 186948769 191465509 517821747 810280872 873738230 843361570 924459209 644208126 341585080 879461746 4573947 406136827 232445002 492029652 981492439 681426182 347581746 860555080 617084281 523526717 154473001 150311244 598762860 114912992 738057923 563104484 439457307 103454088 423859464 20298551 360437371 19175819 340266979 138262982 281498539 849165331 566601663 264674377 885470950 926663872 42794259 549840472 833708925 456921681 175750394 967455702 241988007 990467272 974737270 436095872 605068174 71958191 736530407 406775173 968069011 884836854 152898694 90375002 907197078 862319882 557494049 618298022 663364877 273615903 662058606 410900342 970962764 106854333 914908236 862187192 395244029 31392776 617157662 527730418 809104848 151416899 730744591 253970045 278690376 355918591 227769475 574974869 354594725 36136884 776168868 801747207 695638915 823736193 738438248 882052108 570708931 735737491 821936417 307956855 941537140 100410036 25250587 704594206 916704042 63476297 177825541 97432386 980332129 529561340 82993267 109809244 934455926 408019654 406798451 517977311 556843943 852540243 256023889 289213254 51448915 387676518 395786303 638352187 930927253 833412156 505815676 953925992 769630594 217236906 508144447 270552255 370751903 502534834 505737209 942455919 192850139 235019346 230658098 979548977 364315832 683272003 444932154 487843765 891944729 365172813 952653177 214765233 482750267 914324683 487793010 346454180 483276929 422783109 442251388 291683062 902242684 837488107 659024739 782304472 859925438 965684333 619149234 8186453 104846892 368648634 267656989 594269136 406126969 236786517 522252667 979604660 987517073 390630165 753358161 774149699 953435808 726217741 225928207 487014651 943433262 372033850 708736577 859509938 531268146 871878128 87790856 558372910 486657585 855792630 869808306 632505496 51639301 284404667 352125705 46978223 393190310 463602576 457692425 810315821 762922863 365973385 194142361 431720417 650331770 850205702 673663068 685281465 641826557 30733087 245231627 580221054 561324018 403860588 301081036 48333982 901767179 766703742 861813043 990893094 893006385 34240652 400781821 826345241 832161483 427165422 604595704 882506649 201747425 978173622 216233220 438229466 953881678 619015361 375280931 791926196 92272887 518794205 274050712 458108166 30964572 885810019 128725380 761681536 697146416 919901498 960155388 262102684 43400538 421554089 565428265 999318087 354521665 980822470 859855878 663963836 790246600 593857900 261071299 174625672 870818222 934804798 913341110 732608110 997129279 80764234 196944179 105569295 962232123 262944475 316767513 912019201 360880041 686285599 137622586 393183004 425860327 739953291 222341678 934615483 759610789 550733397 967194286 35634410 527767604 290719539 806713410 135293619 329806957 79889132 271309341 288110611 901744969 28991028 661019582 32559010 857585218 389149010 876195543 778866964 342749087 517941794 115296990 845667422 522162587 339631516 808092602 906896476 639162347 709908408 211965600 660132973 634990650 295614324 360666911 82710438 888712454 210563413 246625395 133464673 978961103 895409462 388642770 910551674 919353370 251423967 687662730 601955357 137863820 412593016 621818955 437372268 794281915 7529479 428274150 762659748 72486852 41202061 156562046 635289042 10749814 852917128 234108687 876630897 760518335 468982259 418671463 6189675 319497472 679059069 829838875 293526289 992450551 520223164 599020479 541345889 495003816 915164626 109910743 157086584 45427894 48200727 277879614 708059937 611430763 747835006 753253283 537847210 21665459 801576436 736899107 543452215 457502797 275622845 47682190 172269218 371962199 22404923 450820760 93693977 502905373 866545542 694001513 444809515 93709622 846101084 687357935 128011974 159363681 431306730 304124433 632520910 739634286 929343118 909497295 69517262 614876242 644744484 333425284 589017788 44021421 172719574 352334340 368655844 185567561 817343176 206470895 972563671 281751004 331306287 167661491 391842429 706016563 543001532 76808516 935931445 259230973 872765928 474897413 224313458 433453895 944347533 494702623 6711056 529620669 230170943 83976600 276996545 232020765 921779662 699966689 154620449 365071405 389891392 763806638 189762685 663877167 6483193 677283908 106535850 657134948 20390696 342756105 185967123 843662874 647004654 535794926 600229060 656513416 96041584 717008200 532897896 537835551 164837940 637809090 691729599 608181510 546593433 64476175 927505359 244036569 718519337 787204602 722286272 484663442 131376116 13990133 444205224 216389809 301358686 393399355 920377793 881598201 759379272 46128881 368476280 517187888 305943379 608342209 225127965 4704436 398330968 615794003 814012771 652041324 963276645 25945892 358945503 57536802 653353903 517887893 954961476 331306592 197070167 42875675 743203336 201283278 795899092 746442744 207985910 57778236 690080908 962534615 60793090 436965763 69653657 964724929 123472467 870273741 450629371 821443054 587605619 781537369 549621441 453907629 845449799 547232187 847099220 918320263 505662958 834846799 414028619 859186826 59172551 61483638 906863524 14403915 153724200 528696126 906079619 147269861 773871358 181591641 413969851 731822962 303768933 193563544 363383207 448752184 844060183 850702285 53991897 973761759 725265154 485612961 992706508 58492510 428309876 300798929 27347251 212389771 111805078 318047283 174118259 498094329 135060619 57821001 550931600 115210996 215350394 526231588 118170443 679642866 790211633 962570930 784959760 888674638 969492684 454719692 728500603 238922424 614545513 866107732 232692950 68598195 403650943 482871674 441217458 833567220 864048701 571388492 986481692 201137229 120987681 794940648 413802884 624749387 5217157 296440068 633252666 49265158 565480407 163809427 863141279 473777838 971252184 370908348 134776820 796771326 911797213 658809627 127110673 159692713 62041001 270155424 901234344 834498150 216540041 956928466 416559241 532688200 941629393 733209468 212314357 623196868 497578742 491394606 629106109 840315728 3421033 456348280 123415308 912178929 325183941 289141725 871803539 962269995 654286 76087631 30809043 542242812 786026173 769829183 714963069 512954343 379402907 72087938 872979027 123576281 364287202 193304128 922208379 347609761 539543247 863502436 813428175 470454178 505046755 987091979 712334898 463424735 251851739 197716194 863686605 60141081 85331089 506919043 918182154 742306441 544229113 165499191 678154536 846768551 462135509 592696856 93879745 689655013 839063264 398786705 227905828 160013326 373645557 902689728 687793797 477384644 861696213 441337654 854285450 83414454 974657742 775611139 740418798 719644574 172899765 888784172 197093695 87650710 755177346 437679770 626927490 590155124 877179639 663356756 102089442 215892509 568475148 498133427 70448697 258712219 16811757 739205460 789754451 499124866 695933069 959468157 786139524 2653586 97822810 866660890 172311301 787925521 563847621 954207215 180694337 887830864 473184302 955762131 631661214 579716530 851453337 499867665 112396642 514818319 252308516 179436328 681348792 684858537 641234312 390875388 495576827 937632406 541524946 671264544 50386379 470304636 872055527 457415017 805521228 185203069 644449041 112351659 259191224 765129556 920546443 104970162 638807114 465872305 391096805 401399476 989917517 750515711 157839740 875734402 949288745 749016615 134538131 414942344 698390044 546334634 930059875 830692694 411089615 206441257 289935808 303494213 288311562 363118203 384226222 435736840 518553728 464900678 964734370 178008325 25725972 855243435 847574556 607044806 97798473 629842756 831822968 593880427 15579609 194326842 725446926 888674103 470488469 857502975 120811910 108417474 778248038 681085853 368372558 732051022 696587451 17509399 684492186 414187796 700437066 543404452 587272063 3355913 267492188 178812871 235934146 143559813 640738596 381123443 692505476 923471251 678768528 524476239 881083306 254474903 26168618 402408820 490102731 55284477 691312873 91313033 945608065 327303829 335364884 29787895 747338364 563047973 921851067 500289853 341092673 752974990 732680426 46326563 642891302 794021893 627616481 593578602 810556397 298466372 989243799 573094860 634823154 383406429 194288730 794634382 324419769 565153205 248636307 634162290 201305499 325221159 360504773 86043256 324415370 70252259 872144252 532967700 858218337 657046385 784717737 516502940 924986467 743625691 613336498 991890958 475141364 665328039 33010587 478131460 609560296 894186141 344257610 163583389 416508241 940351864 34878140 196794046 840138887 975810405 710071053 499865466 554955364 614621098 320921950 131135608 242573547 710599107 347744100 182641085 666013954 99018319 984837595 112906364 513354255 25804489 886008934 699261004 316478148 990738430 509903588 454868788 726137511 929052595 48446669 102884191 287940682 317710959 916461136 265850580 287091303 631629015 689541798 644659201 620918392 885989813 185023967 341813557 699167118 64427292 221402316 273515483 166957064 262085891 754926306 988515417 792871203 365504122 418278806 894462654 178615230 298169677 587193466 444800220 946317923 586629658 348125577 865278057 306790393 565105773 204258886 844863447 438649689 342056847 158433076 981238304 294987606 155055353 936840664 985743081 279262891 620655667 70278193 252005370 724206664 619007962 352065550 984626897 42822455 240764831 392219923 876010416 591104562 161397070 935743858 955803354 154482539 751802383 736482916 334613741 504814683 214762507 481366466 28450690 86741348 105116519 255414141 565257996 590737713 459130592 347118757 967233728 878897581 741785105 806020427 360697582 411018444 609786505 287408543 413467560 220966300 658587008 327589420 111968134 605200172 517005111 680938673 840174487 955317776 604085053 544308056 881454634 119095102 659830388 58551602 47868555 245690398 61933765 169900667 905664728 976974095 847358907 93445046 355673846 688540896 515353681 561205522 816862051 322019492 797267876 930928686 207054957 715964577 875998703 872659734 702474557 829164426 359115020 536095969 173407677 779215733 943469454 672306414 629094082 510603857 412763026 569220351 717302707 766705295 948087790 108069739 534915593 883497147 274581904 961511368 192529124 70188292 353435847 702759243 207583815 749433878 232295582 966060777 799899418 278818577 28387506 265708458 481977522 895525889 71616739 338897119 713943646 434468576 241203403 802633970 590626966 576873623 893758255 137993494 629950423 680513561 752376102 664128866 252544314 456759808 483997154 355557223 431123486 801902389 911140577 866872450 13625327 906537063 69133724 38210951 572431694 42765252 984200406 368853476 524575792 781050946 802497844 404028530 423180890 75027564 531471674 327162144 689210630 869204816 762855642 208154330 949353520 159199812 19494134 274226644 914214052 295264784 856478497 880797319 858102570 873385216 380232559 516950224 11571064 110750463 84853337 578111364 770477830 617405961 104462418 634495434 137714346 173513559 404962074 677685985 773698040 262048602 284832048 343849335 233419982 316906662 35047903 275507599 926453802 19361814 171668541 111105805 463684588 896330842 820010105 474476590 467662670 349021654 306924487 668798692 716337076 942237244 981983200 214768826 770327149 192745989 518374047 806720963 466781568 757508988 798669000 404218085 333247523 478011066 384860178 832719479 66746658 32775943 613512546 378020393 510219374 807306992 408597034 34745395 514469471 929896351 835086671 58829912 274559949 987732974 359239127 643477852 927807402 819713208 195379235 106199208 942988694 256242826 237487730 970325148 439425177 519244472 224271398 235500133 203175101 704008582 934072025 303836968 549613654 771300458 66285263 147313566 74724437 128715638 778432200 57938825 409505858 465920504 353436075 151036308 196837642 226926962 525934497 140663327 527990368 953720979 748090411 266912174 828349001 222873194 576909212 388786239 966713531 238038728 917601695 946851386 39934342 127633840 149039591 84588067 919896931 800237607 622180347 212755761 334005169 112091424 685984540 575673724 204422245 794073287 838078898 600702228 17694277 89223422 393582454 17468120 771424743 428117392 80842470 843659073 959670875 890889105 15271316 750886164 852036371 518294104 236421572 789665808 961472745 877662353 487328048 952377889 772968221 219105604 396966142 814035939 651227487 245409338 878087003 353402816 472748640 328414696 587401070 84417970 31517300 847101954 407115466 647092493 26270871 925633969 427123708 819250413 882103718 229912601 595402531 495862844 971069898 185751716 546689540 556584596 642946974 161910935 443477175 309906319 191749440 547015937 924702923 782475084 871611108 680082261 350029507 713253890 729672793 360193536 335052755 19982472 619432536 895048112 50560400 735079599 239403751 461961229 437252127 501487690 371691327 332580001 915022503 824136404 196145857 506960782 40751433 604688935 636873000 301915539 312922972 923856497 861462325 917711728 22113919 679708177 898754720 409606955 479164761 681105428 953029858 31298005 99453984 533089069 354774330 936767268 820860224 886652456 749935388 983886725 326661770 855630745 815167816 661110884 725782055 383940395 484291255 795436299 23471768 628535743 554232555 215239469 110932295 488666041 265520478 796773415 580345317 220147513 116491923 853402956 64330139 450434167 329537596 509518524 628059912 454335125 761338912 570624942 91334756 590586139 90971040 731043894 490861805 485539155 39051161 12217360 247164131 623353353 88679304 385439269 727916208 645391842 564265055 9337086 64584561 345601604 705910005 736841227 350638469 916754635 547590034 5541807 786943335 843811779 179831776 759679093 18323658 196910222 943202793 91327902 193341539 469379019 466351813 970881116 829719105 13621709 455450257 217294274 739969116 976213932 111349154 724345507 358740437 944163969 578998992 288658114 580901989 129520304 974751656 784455029 706824948 973685173 481851849 517122788 63429319 611940234 717231051 45004867 400181217 124518901 918166589 987891001 55983939 897827482 107007798 147362167 252656695 161979013 802382151 630332202 76281582 497198625 27436700 579938277 413681914 220550446 320048438 751864434 306069798 26390950 878566802 871319409 787442709 466534704 169193892 383151453 155486784 183372111 535261491 92397140 862271899 919705810 938274184 732826335 816864642 187073585 819155384 165179792 583715613 843497945 373096299 451390634 363021833 462399634 276224017 249495465 337775093 191643876 287782884 796443044 551962928 192341201 768732482 945499621 293878497 488300688 590708701 932727319 637322810 312747219 399087831 702235641 740507965 486878603 344048602 867385356 927794088 560232409 215055469 538206916 123137243 331678387 69996988 939211001 726021205 888940938 114711719 405166686 11971147 499991461 503339169 26523045 464319631 693303147 453194689 891324684 390560626 152381234 277245112 671616205 561092112 3308968 247855778 661493219 991424531 477122069 375381039 816708043 412803812 252075329 885996453 673750356 343001817 539680895 603869215 950742035 415105156 280937011 822191442 933467717 98174579 198889214 388573772 614526407 975515414 183505936 794136866 199101061 7093133 113082995 358957381 612452125 187671349 561696966 916440219 246315390 844161561 555906463 978879817 641328749 998439677 227488445 885530228 595623839 817499462 439855256 296847716 43586953 272904232 128448103 217097289 546687273 303635782 413993154 714375195 735031054 441373816 944153304 831522472 726262128 748238873 113563651 201300250 225095943 139616419 284650893 301998118 953300741 488444551 555173200 452009095 278498082 530976568 748257434 584535748 849383821 806556508 507221230 146243263 517278633 921090498 842348408 303535092 248759088 703423154 287065244 315176305 249325872 351006361 590135826 577764955 937821649 649065932 572940849 42625496 215813318 343671204 491473122 745218428 193553538 484960970 738312524 897609101 211794627 144905590 5194614 827239022 65515676 379817044 143612554 320457777 792769557 430060527 331524866 537308015 521092524 298325641 762481311 732491003 23831414 207224047 623063868 10228467 52962015 322691425 231596497 733866438 898991352 943291744 370753487 694136786 696349099 883164798 101531623 178507021 239663302 527075806 422962525 189371208 677814716 827169729 420886528 989967880 210995170 403546776 734209759 270795086 224448780 454735905 19358558 671674265 463055830 921040037 977869902 304238568 391499412 334553908 850594458 596621768 216033377 66757285 427772989 929556567 286890486 143233915 462459479 959642178 856593841 101119277 182530595 841078583 323515331 828765782 521489888 793184289 887365964 512865349 901433275 471868268 564994923 997989136 910856180 727263962 806339727 376669344 190290322 362610659 886425286 288758606 740724070 511175178 282480284 934029983 399381122 617276505 104222510 466350216 587443317 727507109 915035900 358284694 16578812 655241622 706869708 621258002 543057398 742904228 969439000 952518682 780863192 50741504 867678625 631855054 740585320 93380312 180599927 625202825 692617515 845575636 943171293 485315842 152014727 911412766 920651667 268560920 882037311 701387222 267589508 199100119 941531165 451759712 961301154 205006989 721299788 776069707 48081257 358446184 156756677 801843046 236403611 452922773 664889195 575817147 412468728 812716988 151582016 879331688 603544447 213869179 475399249 440326184 921312731 758476821 704788129 222800435 508127847 958331610 60922331 518962575 610563926 210945038 87796598 206300153 864387071 4480975 919906065 832585613 494702836 194660420 982049596 92614753 538816651 947312228 320739029 221366449 86598286 510868948 755646792 331255132 146245480 293074176 322322067 696982244 931339373 381111310 727734795 648410147 530008060 627585134 608230860 367466416 52903732 34223294 175548627 492772432 204947058 694421503 116531430 85573676 328754930 457987787 183647237 582860611 238618627 227101115 725485747 755056275 498191667 926136601 929316331 873453715 367196278 386888903 470124614 267767066 902427848 181289352 726798109 253219270 92984110 354919730 217007752 503950979 308702340 377269214 947730125 924222770 360945423 426319612 50453411 136801539 857225051 737249097 783999992 301492749 415968711 193136493 301503249 135746026 963833228 444359331 215562524 192653963 503707788 258610387 438518480 601241154 461872685 752096323 806274515 8697602 730441199 479453688 431023965 486568539 126480953 566639887 204777681 966686332 862130987 676398776 534536072 975764790 807885162 900013035 13521884 441530647 790314025 553749647 750250868 791301152 312003532 128258442 836949340 970820372 28774524 523594205 578594926 208156615 343317196 93971981 952218681 65066377 395918886 313042357 444838875 243587830 496830401 653483725 54167637 308480418 887275581 817830881 134220164 318844443 770381520 96045994 891071348 707618339 61432212 153502275 830321355 248683166 447991658 881767754 733405935 785088190 18719901 984452427 186187644 157654180 783404528 253899637 636865998 687555685 677200080 589727001 382202154 901322960 206722191 109788616 323895458 65011688 693100904 675000095 243968970 757665809 135116043 520718383 942137744 420675628 621294548 867645780 70259504 278351145 359918253 985481569 190484846 920551181 282567966 744456302 591511338 340623417 656731342 869679866 248238282 953171006 811129388 117137761 823942123 260491571 824262828 211213980 782083145 696602907 15349501 433760916 697043256 504439584 622099912 75675727 573495637 574816220 45399077 419491554 735452428 673568664 222383787 9716630 477113016 894853862 462543047 964481267 889725722 204471043 965352654 81892010 395866269 515764261 487156508 88773453 10798183 756813211 290027610 964102224 415509673 352473123 890702896 940851715 440148038 475839659 48928061 203127433 558622635 101775393 420758606 349173221 340405945 103700497 30625011 543502344 467052784 808384774 635916030 538818050 996674157 195281162 76812470 586093311 558784736 372943207 724639327 700727668 650592660 436316329 519280430 672853220 646346524 423866358 713959754 417552543 909833327 240173912 791328315 60582633 206933172 965548821 19929081 827263751 328223671 488833349 283946558 57148742 76344881 516550200 316516217 681510620 914779601 562770373 89951243 21461633 526602746 123518244 128255859 228414462 457684500 335636996 381105509 299186390 71371555 863430489 151976617 732167557 664626077 122271109 17685845 902982330 481217723 733400990 44122488 930319472 155559113 924502317 47983863 67576951 391150032 75275048 937193045 614970264 366340936 977143472 684923071 539879488 374496657 684262294 908487459 396163667 36697667 910913863 209909194 766841824 716195032 786521791 803646903 865056273 786734988 573311316 627868842 92543615 614595391 185997596 534866334 717316513 774554967 273957998 105747345 557983242 870925440 904567092 965802867 950455133 666365815 768730010 538214962 140935069 109671985 560800541 646540780 738131830 411243461 329896313 137684621 664516797 287835401 858089098 928156085 913449614 944961278 842317759 967477375 100290773 686213144 932694774 704625188 678082995 686467762 702572379 261127723 548137137 918829128 675281006 489993109 192248212 473677531 245038335 901047557 472427807 83035587 341714280 267773903 715539013 966165502 711810638 270542105 996924726 51291450 718353098 759507269 479749287 665008366 827540950 379530981 405171036 821860336 275948393 536516197 396830684 355092513 168142238 387118740 67985238 316789854 75324390 568052463 731035232 782712605 459760509 334004587 471282898 841437454 965899717 877325811 34337981 419433288 970328098 614377475 241611648 261271062 916618864 907139170 865136611 378905942 690763061 999894208 494280803 36883065 637622263 257838698 560676855 199729675 965259194 871842902 400032909 550046390 391722432 24714211 188117754 252294198 49088825 392541500 907186102 629605688 266551693 28297461 547987720 852875682 72239875 154461371 146638400 737524138 806707198 184662994 985709084 299513801 399484992 107852593 955777176 96233691 431540605 143539081 524383085 548584070 916004164 642266778 795724949 679157263 514647904 302037383 833815592 608642086 362439363 402867917 622808548 678430535 31155191 469775353 962473049 862273378 954801683 694910926 268458471 852707950 575162508 922200384 684383834 658206244 360823719 181399851 607704392 78208823 310999377 277909493 84925560 203299046 355599097 731026888 389797469 576812509 485115507 853345051 271704282 253098202 312347679 583780050 167220251 55578938 535137365 680054175 722448300 869008610 912916260 479522744 926054614 268943894 751555748 284990588 389322310 989912655 308488463 164164087 680144413 33418702 333448193 968415001 434632455 136939805 264482597 24063162 36627449 852901020 390414296 337337697 248401031 683893348 717317591 762659705 306060036 640849808 326431491 206556250 26266398 909753365 149223340 39148500 550768735 672856029 865736241 835487091 21151465 884857370 853870492 591985325 645449843 510775528 501196000 986134238 168890277 468902811 368244090 24621449 407961294 815110047 795121930 243768466 709023433 616501125 404636837 449552648 619404385 312639548 605626360 355068911 542636807 171466936 201564662 396844584 255969254 766317518 286539224 982070860 809372500 160475230 601127642 292422049 310916859 456341915 350334162 363468632 281925067 192281614 170445912 148242690 957565530 30310160 21589194 383901887 379222435 566292723 176405471 227296571 778609151 211840318 406436540 972311664 475660938 861207655 535555028 115637688 446663989 861634946 987634967 619048686 522096162 214520496 697010577 724347210 287962514 379179105 54932733 911842297 472401517 817672324 8326387 112287937 933339776 400899679 655715452 987296894 287799698 773870933 31277532 818504858 61731167 526046064 102527363 457264398 962839223 143815029 894863868 764821115 738541567 308085827 753493220 894991338 38051768 852982501 595117780 359744466 25360362 8308587 531181717 837266573 740597732 39133038 181300000 422394491 372665458 964233466 525825241 435644687 194983895 496715311 668081169 849458832 179606449 87393809 730697231 731741872 237430628 519863709 152546133 672505206 103807078 971354117 525474004 702560127 836327433 664660351 736815063 865725005 59820194 339925200 773730367 603735062 688840325 544987722 911293872 875079384 667868420 493011320 445055377 892478419 746881503 628917000 142472611 184336365 392084977 694169307 318121913 757149146 122603495 470767544 581747827 737920439 63939641 55704896 573952283 923241188 46198736 28770795 995083181 56329707 160853522 263174033 83393312 606082630 70407990 108786950 512260241 315282973 251586344 712660285 500793482 329730944 664247698 834783535 878563946 452506860 119813810 195489594 691472283 549780 261294004 800876944 532239185 758380799 412143519 307401391 68465221 769803773 74940139 655989980 744156875 888446967 898956616 283170428 819602004 864740185 610648095 245940068 735151329 20444955 373901707 521665800 684226759 899761228 145371651 136780959 215904634 945998960 247743178 696388502 198515055 411834660 94017307 114721969 402082426 104615066 264925586 820533470 658929226 665373954 981936662 350658179 397866139 657180343 220593870 242533477 597496044 220188955 849003796 842550988 266057017 959190210 614885821 70823434 454654534 300413267 842566123 158803552 886937045 321124227 380214016 168216687 741112407 765117723 666750305 804042410 760675284 583519577 337052972 618367986 993234736 390834619 3108367 15168031 83485481 46494313 624279618 853160664 874232959 990409036 181456927 579133509 554441851 736063936 83512348 706236677 513305521 746246850 655062992 204657450 411230298 371579556 482578369 385950925 962523132 419167642 974418118 286881409 307005343 589634034 980818707 455469496 176833048 287414873 393461863 951010679 598807850 160837717 544683150 378625348 310432966 776192314 993281450 472568811 259248859 547781138 497208971 550600304 862215686 410414804 88781226 846072590 319271817 351815188 718468685 364134005 493081232 675692419 131186110 224690870 740799161 137559938 202176909 581672847 198775618 767574567 616341027 277396940 399371227 551692772 163793857 613550177 757291893 445398432 177583810 38400737 648941356 170585864 156743511 476169268 498910806 956333976 911821054 780654391 581273817 447611473 654420967 81761275 16368353 54721956 230300172 288887508 318814474 148241090 120871388 659976737 232746010 851840877 994125844 38706839 722566296 949663558 637279705 460222943 174252453 168365091 507190079 364508817 811927798 421840202 103150289 472493866 928837435 116442315 608738045 951152546 7930878 869464208 343424720 41740479 141575934 136003931 598213962 117721138 945440902 183507792 788497086 605683715 654148418 576957157 673928862 258618111 600883128 57085373 460708176 436596815 321638968 116959734 824852890 376539976 992102578 686532907 543561202 623512187 399501566 501336379 755766812 439517810 192759887 370380609 169581842 834680280 717927575 65593162 324581426 470966877 379145209 645709302 709898616 35304493 679793581 383216775 703300502 527062786 788385285 789059736 325111221 854625122 579391580 668800959 952333370 58902884 412675476 133311242 923606705 508480713 515600586 790785515 499976823 190975791 71131750 988682905 848202293 509535775 77593332 531774628 931227363 144497412 188311636 764973373 223693080 274762396 98942154 348491688 188339031 972674230 851335875 755967907 176633961 598502408 933935668 301022532 61973643 859826161 431832319 297708242 375641639 593727025 711301074 48935848 705952870 249226134 937593443 408667828 222656624 583847442 79886898 882829055 643953933 499002599 283943777 509931986 172539038 548652335 671785679 821782779 858138458 812183241 242186308 800749979 672454287 519942726 999571330 208536843 509551817 345824411 392092673 158848175 262404974 3387060 185817342 1322662 972786410 291682526 353372181 610312957 425205791 793745561 163807883 402836985 522903106 572320810 93410423 858018344 927783901 27459769 479541011 284318074 637386642 570049821 296624147 727538636 999596944 23666178 553612951 941626281 335605371 229456316 660618822 714975092 130678250 443025587 515955425 169897709 287182870 499504420 968133531 140108184 855620574 869881338 809798027 371790109 667771032 350065591 153457306 295605282 786066922 825475387 825370389 761113726 150796947 593760134 48145203 219983396 205279145 712315428 665866802 735083109 774035389 474880226 455324783 324899361 615284312 577612551 659489782 273993544 20365291 217323775 793717707 945328361 19075242 898916501 441518257 765465548 81562881 25619601 314625879 577628665 946748686 243589287 125309379 336050584 637921148 610267187 365197514 721631406 851288315 466843974 401266217 844039900 180181277 265770177 652702967 937297659 483262746 932291519 649693805 792252945 553441725 241342302 670981464 184076658 657385252 549426382 528923745 482087902 39913517 837816872 730410208 525975709 526800004 275658081 847305767 484511097 593743613 958649101 973039849 993999352 376511913 969977235 155870586 947138655 859195887 325108555 613158573 783137203 654116159 234322042 316037214 72425420 333542530 548772670 322129074 59975339 946784582 3442315 250401474 361952095 736947244 30268007 578648218 992550273 911810260 130077393 329808290 904973508 370466445 308060994 325614946 148418037 636789704 974563634 404040173 389268872 176068041 577665101 855301088 177042635 70336869 572032677 128661495 738107262 243084466 80971804 485335524 16517746 957297141 351277480 988574566 569562688 256932780 105676848 594660704 59727837 561231105 990926574 350198611 772683332 560059283 880364545 439109994 876856112 273870709 669372297 87761129 113798923 723136687 99336756 784899149 762987072 317871878 272092994 329370373 146056008 222574271 13049194 678000788 377922031 964343456 17538132 818575163 756992053 140208458 89367353 846889292 53157077 821602599 930612797 706860782 313536941 820839531 991159328 221048291 603049143 300016583 545711808 785009589 701630781 780664262 703003696 517159852 758322658 409776356 371297063 321251625 426793976 511637382 50006424 109320719 42475516 824545022 732673750 932140224 60269203 778252991 223268656 826695861 317242012 780056843 857868023 32397746 61120861 610666409 112485732 343563745 340112243 607984554 808656348 807674042 251433026 469757732 179174364 589616518 598685957 863578739 42378781 857498528 50884275 431144994 544236602 944466666 211401596 690091299 88499225 750394 300140128 139032617 563193142 94247547 312206316 80282867 177827696 463668996 889918540 725187506 805045334 274926921 288558384 378977631 590206745 211098341 598546755 770665225 365550634 44390091 330987229 634942061 49986533 199958333 717529563 634251610 936177669 77342284 864118127 138118106 531454898 381901143 459793180 760780087 60067314 515148276 140214612 30795285 714749643 327351122 981651028 247173766 152364953 909022358 882153312 835603399 49314765 167600954 879120144 678044226 856527951 658303180 943874722 889440632 761731409 308578019 114210680 330745268 788887914 524620866 461855748 739211512 861962408 325168642 980375620 425139990 573055937 196564856 579783200 633878799 869227518 336604974 432664852 843128522 695616549 472814240 244013277 161331080 41353487 995410341 715839241 767202099 104122125 440414543 863802698 148803519 816606901 723645206 856193019 65120297 327282911 112723622 490997215 298907310 936537543 486004467 281155655 477664899 488019213 533866262 16095226 129567086 253285840 960229087 744500173 476377285 96960767 264084076 937988700 175074996 490927074 75319043 399406715 386850505 652352826 129068175 817059899 273275467 806630047 13926013 306911359 417736639 359730711 164785087 337060010 218165799 431276464 746195341 181934001 33273800 987315559 9116492 833524124 724665229 43723243 926815573 274334704 288665110 179751049 90192034 261582180 611965944 698078132 692574561 593231289 337609479 908349892 701955901 617280432 738567307 41533736 680441293 885036764 983293098 886516535 805266061 202370429 909760435 944962356 289125571 557715664 550704375 365640202 370557171 271467241 907489880 393859375 357934536 287655180 432074652 973257486 887736349 16890412 715692509 438069952 265226401 58666250 781471997 532583057 405937773 52010821 687091013 980815216 656368463 866397762 358159589 650040472 445307818 128921075 186429166 454063398 956072698 605825451 769054275 805944578 171274955 863503185 92006595 815437005 856737301 742098184 435845415 422691994 518022957 862607189 357543734 999313926 390013509 555631499 474083664 691634552 467296381 58016749 992605893 833396956 474920639 321413764 917998555 920925511 348078502 736041694 452752817 676171807 870909870 736757907 357158552 498422569 394123259 167461172 332703128 773506832 451678797 578619177 821926252 515917048 928944095 630931475 691747159 233180680 274308976 303614018 363497005 498805777 347655324 784267902 422017753 610712708 775169009 964600810 447977613 464496559 560267942 66424429 980471556 291431846 537987081 598442802 798622124 11317521 791606258 320409182 634689793 912944110 268537741 862833527 534178974 13146988 131503755 760603942 969484492 583277413 389356639 520431092 719506023 777880741 237490618 262737839 44941554 236759480 682229804 293055769 314031138 152479786 113026367 311437470 478391921 732693736 212530070 942199678 213263002 252190238 215489539 413205119 406536192 764230646 37052598 759262552 651381934 782318171 744388489 89522194 29144450 126804892 455375426 241902808 39996815 843737825 448810588 914336249 426971714 588665892 102935941 682466823 705981021 886296910 893883331 605030440 788005811 976949058 710043760 237092628 145681787 599442647 149894376 298079566 460224333 350461547 807048650 783992698 758290213 575128357 742112625 346362383 915203235 234563058 790004243 786890924 610344840 921663075 2467078 744981157 723247267 654046410 217235813 725948888 421438473 121786646 43710327 739622143 670171846 103406339 53943062 771953899 797689909 890307537 387237524 102572947 499234359 678937773 810092444 162156210 129641030 446701312 821470073 74772743 964029096 857646048 970423170 19256610 27129630 214288591 38722472 651387914 573804782 994260641 218172774 38376827 722742792 37327340 832531061 538033049 893773798 807007124 354980218 97569455 809364761 645734919 490472703 824291675 132006100 526739817 957044922 540765847 378047679 365126758 322016165 415055580 653987908 898114558 371538220 669320916 986706478 813362164 738457578 92932919 434339999 602538223 474231513 471547933 359125226 416786139 422677585 53204697 236786827 344066192 202934520 931045050 663494257 66179897 685529610 68396392 80859454 197508477 757023208 634372853 266472379 778385678 773156058 836904030 796528465 205799573 699909155 212004122 158875277 936618868 500649441 15700424 956391955 85316170 120888075 458476255 455225509 710767290 596222867 119950319 977236927 271025252 831089254 77295672 873963146 331646698 827964818 508474400 271483759 104984724 701746417 209639579 45318673 814316660 495876255 245398345 502863282 221299342 758991707 595313356 382187068 233535935 826062413 138143797 761129242 736811823 550532234 183171836 744447436 594530990 160730649 442486033 741038690 319451977 979467984 553692017 711093801 696931306 752195460 142171675 523629938 137291669 38858080 661807979 271255714 138741509 79592713 473005037 515287917 192773496 215022103 382125424 619874329 206226776 802706950 67594211 404260049 244377373 443232030 852855536 340920338 300541307 453805132 328213070 547228225 693449326 225099141 490317399 85746336 549656336 809075318 76853216 413695509 39628598 435471828 319135681 456451008 645272550 964184407 766500709 227003844 771031874 675182784 40932681 305119533 93172721 629670429 805284601 599782839 29076797 942107286 95984841 526153753 149549889 695961215 558839860 607776209 891044839 337742160 176364879 956014821 982130980 643764252 584988317 570160462 450783696 542214946 138018105 768146146 205914342 873648068 662851086 365533922 336799081 107637771 224943846 902092047 21662530 599819149 943627855 81599955 649047007 677360889 854655677 724147558 818722629 701841912 203643248 191002100 507555357 28958436 794022409 953434709 988729837 58977063 95200035 229740359 540239124 353935147 977536589 405895567 468166558 531149282 573600620 617695743 77297265 604548498 222362326 595975586 801098579 90749127 488470862 754008620 683999050 333166320 490087328 242514152 334129503 505277115 942567667 853521763 169653024 141679857 827915251 484607385 596992857 426466737 616401275 647727266 179032909 929168910 861439728 664922410 676296785 194017049 248038184 478374367 301606378 320456821 826693530 837630835 629213205 226915595 859799203 597515903 238571939 501440832 198072007 772943974 560181301 351052788 688285007 374910462 307833846 966457109 394629895 311270803 96000382 417560681 956686179 973992601 375122253 778161077 960605317 770477980 683774084 757387225 346313235 18411213 14354601 528706328 249434064 586200540 712338954 751066166 504263151 82353448 293384093 190964121 580504999 176602956 146626540 872486300 589012942 792297480 878441985 25629274 571382520 194891773 887454567 738649128 101049659 984886968 369930194 243581998 99470065 922994375 281899178 2513281 891719030 153359407 824130266 343419958 306731521 284214346 782692112 631538439 92391831 450424301 179955680 391689047 370451742 250082946 197838151 459069442 489618787 620966989 797912418 224094605 758130566 143812661 364143102 132188375 939127011 730007585 830976258 646623145 438982922 565836063 885672059 135238685 474107736 53676375 487369330 97552181 335800807 834943753 58926504 780831047 257045144 472780054 377912805 115940664 934801762 589999581 310304780 900011372 760561820 383161258 346783036 997719622 944770158 553325660 688928259 880077741 635176399 633627069 215545024 288581868 84506523 88605230 418354099 530130625 154992805 985380153 115997067 642960398 30847743 555403641 182671162 430350945 337190718 124571553 311147386 83939836 87396139 621925226 898455438 866633453 30575981 395862266 934350574 480954845 70028717 712494172 288223420 308931129 937104089 699941737 729822482 739788564 73305752 960330181 880134737 237780392 891881742 704606447 52729069 90630614 202474256 23065141 965217244 424709775 203150269 885931952 528716190 722655161 470589242 227602389 880797688 553983679 662893830 356336653 682523334 201940101 138377503 594823321 503931721 403378293 834404306 506132746 90115607 202306217 674719682 376830997 86161675 329160201 919209261 952286732 365732533 625720894 950855518 850901979 716659335 834666228 470728883 15057013 934998367 569340193 559017678 28879282 356560102 817886046 139797859 110975930 47696309 28393563 755302353 89459905 34643127 325127080 866229487 58838426 243007975 266789915 209713124 849200058 727547175 225074546 804016927 110416807 305035492 308535615 85722554 248882356 197809808 484108803 288804461 953928094 521269546 42747468 81244812 391032787 322073027 652743465 794869098 723677906 490563877 820162110 459461650 974271002 710410460 598284350 968473256 251866636 74585444 166099502 129518047 503860725 35734711 681982611 989501368 677909983 939849748 728795801 947667737 225330405 955080091 546897125 286871462 662234818 951898844 993130600 762227776 432969660 107821908 992651787 94453441 526896589 761419126 543977002 769696668 568170148 201490956 284611789 866114652 787875822 83338190 927860215 575416649 801391927 539164148 293552756 779569060 370506606 491445377 850165116 960371630 312568228 617932976 753055290 500064813 771503386 586618560 276020891 966934371 200065161 822221945 336706576 711710469 167284271 913402231 659252260 992788448 74798916 213729015 631744451 446918506 814856679 801449670 728359163 477373025 931243933 839974275 30268570 707928502 877035777 944195005 468737060 111733752 387092825 931700324 475687288 17337767 705820721 106108616 927522041 454363113 993866895 353442587 171802706 214501559 107537342 390162472 432709421 130149511 115313301 73488439 453611994 220400785 55276225 114113694 354606860 272256889 777973002 436789188 665511815 14236915 613756954 261861959 449909878 319365879 57925697 378140706 595194273 970227435 660365459 61947007 337614859 146530008 134325406 254160985 29053669 166767991 19392381 5064631 810479025 894430298 803787520 274158357 89495944 757553542 139993012 108395156 762401677 726300025 917961327 829825040 706689252 84354237 670092497 860619879 687816425 79564363 838823119 761057930 627257799 971202442 323582228 85222393 298910903 790634190 604078260 620160930 318847482 966065109 971925744 920055512 476425427 32843736 646923028 277488550 374208153 689728334 978174319 359099645 397241372 490775402 616741562 274894271 258009078 532600757 364246207 247851485 402495170 338325850 997207391 137267016 685570314 131292764 612934049 244870443 762749190 187210195 955120215 281608624 408590700 702898028 368362984 541440420 384190528 644717261 625902096 151562587 196649035 699456863 379135175 868490295 990909887 65387083 790842746 639818845 559588745 275586984 670928423 173576906 900810025 396181172 348957962 296140834 884335545 987739751 830338133 58856025 506026556 897042798 399692896 532460533 868411868 870782535 228743631 645380229 71268628 355003880 226029363 620958025 146922199 410146944 873508935 61782520 439590305 12691536 425698222 350632281 130513628 926465308 53711223 601717731 457631140 722900311 493367950 435549990 435415465 586324234 979312371 69364943 740440588 690502072 684278188 596792636 327108776 747565954 972162027 320683772 675911860 676599132 380896823 85616636 444687100 582353565 225991538 315029530 582672010 785957751 432402976 50856081 405212198 530610725 590677406 111221371 841057126 761785766 713321058 325105517 14882190 155450418 211323876 760184617 360402456 382806990 866592738 617013678 723133138 990431838 859915529 739824470 788928661 407675844 1106876 21846260 236237354 58119011 474933698 634362062 118894502 463012145 427722701 442977602 399732445 830074413 585756044 693056791 695722407 358649235 433026166 202992402 149141766 125331182 350602361 238227442 8945528 961510968 819317206 113376345 700962509 191027044 689294964 714644925 298585790 466400061 73565115 351260442 242931805 245745148 432992283 813203682 500592169 846321043 965390019 375060891 65258837 879835221 634957585 831872840 849271770 223580253 661457699 34663915 534966646 439596405 925369908 117688070 905617434 750839225 871884106 956657028 863220297 208059775 550600786 506935657 385539210 293881910 579866412 735258069 868481616 214593274 535928671 371740557 763845467 333616101 939897846 620490128 502064466 761671606 763711392 507751584 421727740 25631270 197263164 785134704 15512635 510019568 97526272 930991201 292491828 790515811 808058694 867876992 377292081 744735308 758901239 846345781 517412597 326947372 782373938 227276939 11120130 883164030 172151042 338440218 104509545 211023115 796951454 219033127 890003797 940835720 287178046 516778666 249062996 810456539 751542598 259679945 509046275 811088374 718095037 693320655 257912741 904812138 660128463 1296268 577853524 837595997 404067711 386881897 572340069 925062088 828207888 446080590 624201048 879596868 512910107 219866181 581928151 132343467 188705585 789232068 831870674 105368374 762069065 790138956 371742152 880774724 555280630 300035926 880783191 169504091 346096560 333125574 230050437 368790986 781750067 846696283 992947376 326555652 471396213 272748698 346629870 696712723 223994121 378500742 973382449 94575716 885602638 802466295 210469866 591592556 52142529 716683211 210754932 394668732 52526972 467536004 452360616 470425523 827430829 873686152 481198682 886610029 809889948 65832202 171123529 224506844 573208852 157787770 866106369 530887499 797341520 741638382 278519581 252360921 353901365 675531170 768796054 162965801 172179851 997903035 733970681 673823146 103693133 246549416 59836793 887501266 825588842 482874937 562664088 510163269 833197398 745545595 111522525 375715342 931121528 554725666 775902213 117060748 594673830 170723401 605831051 212778820 729009099 136727245 756305292 830164103 679854591 341822294 518600827 734046354 423296040 476632240 42425320 792652945 980044596 710260402 194961011 364937348 498582258 701157116 584851175 951584400 675244425 99574252 318862747 659316787 848537164 536537702 740954882 851780807 257473115 50167078 480596109 83743947 296717230 248095721 506538681 472189178 744220466 839293085 560331294 845682582 539659985 292558626 721623162 560101838 893299257 353026983 285438354 864028139 482393461 532754601 613357640 752651271 715244368 802419076 736446666 282758912 975045450 325409542 142307717 981799612 563373336 766841749 889483602 761277371 632876106 773072220 494513976 853901965 38834242 836593102 716083000 333151337 30902351 242301088 231311647 254773238 485094887 128924796 952931031 197274818 530075969 746058607 850909771 333940432 421283824 404158520 436089000 854461101 772043099 370888813 472965198 332496743 483868325 532913095 403529138 733778813 956804973 16847417 78924301 762452651 183923461 645726436 848426513 615040595 714174790 6583931 99772211 377387901 579201045 291467922 229083181 533603280 785433923 954943102 548626735 8583636 14731113 702219603 729462548 809539710 860017623 30453661 264900171 356779202 731108816 572190934 732494424 296407669 406503266 343933408 134075084 457195842 422973802 85437036 911707564 986667011 818852836 877274605 819203721 315353148 17804187 397875902 46714872 931237295 268856541 109840378 937685287 402452310 89956695 191499211 110752323 681183243 644680600 33388837 516494479 227541524 147715335 170991044 700166782 362300534 666288625 773835763 269525455 726975703 589344530 289515879 524184894 488534936 332659102 150851183 443081901 938410919 58296705 213860776 625819119 315889785 261110906 737650841 295154548 607207257 38158092 852172635 237912129 203710672 790612434 825377137 532412348 26058108 620917454 741947941 649001089 302904967 141415112 746594579 554608070 44235235 789921084 616665929 960496033 842124806 827663769 507412330 701184002 428867765 551120214 420976532 710036398 74122565 526323984 939933630 387171729 803167946 993606527 277351144 813941787 971956809 906549657 727893977 476673117 386399558 513405252 811898272 592971572 766388038 178642206 993060547 139530113 157632633 524767552 514226789 68766898 915789286 842275281 546512272 732639654 465016456 487973813 631931342 32334835 783330472 378554223 195844773 610703300 312600222 230467126 111146540 761629013 224239650 508650006 53432415 590570256 571460405 935989548 641707100 932181114 416811376 621627464 215169640 779530783 810787436 557442968 76696356 228879912 34311145 288191129 851815247 659797002 324979015 44777855 469521394 253029365 769373062 93559108 335850674 725222103 481954537 671632630 828806258 758073967 18155523 683707350 602389743 536254332 774558464 355788840 474550269 812897828 46888736 780741993 275880168 145378915 146959075 189531738 648878816 71612642 592514195 665922813 106271380 812276508 172526596 36835208 497235882 904669349 258220625 763784685 946133648 785594001 997500290 164603008 370682546 128181099 895923346 192044394 368549694 555810907 388233268 522891321 630788470 478395718 849968547 556926897 131656971 133634477 561588850 455151532 396861972 276668812 776422018 912331728 313865972 560410533 909082259 761830329 5985596 477388786 250869284 109631087 357158127 507733101 418570857 534588250 650553793 324796318 645335648 658543422 876926324 764250962 448435130 499008770 978748771 192965200 591799951 126332321 214327013 605133027 485855549 359269933 620467934 279205623 128010870 309297652 455555097 520001779 494881255 214052795 249307150 100495775 931019382 808606162 832454081 121683801 363216731 930312241 73576944 834465123 676138650 22062860 104853253 650362794 608415097 284763576 211873200 600239351 316175334 84921003 617289479 246841446 186871692 400228549 157723490 347155589 786740738 721567727 310389060 792636058 634528589 415050005 881841712 306025478 784534352 874195214 290312897 988118053 523273567 923286270 116235586 784968428 619379338 37883516 721350468 961639257 747906697 863636413 66770248 889705667 542155510 737382674 217174455 808235033 612236552 143633280 597714733 935632192 409896275 743056571 251874998 111840287 326458729 384549953 95943860 592256260 428534475 301748639 227417289 887841124 691262243 872521785 141261800 865864003 963989920 140014222 974526577 551852908 73875651 21906574 644499121 745076394 998872174 417771453 873437558 416736350 288483097 389212866 864655473 311229101 885084768 732497313 639801489 565106234 787552726 40276418 933968804 495472584 204473938 911731475 316490617 550169104 315649495 625379252 220369061 802736788 235193187 30778893 653667136 783570194 189710433 863043600 947137858 870252853 811034168 619759803 698448684 705899551 483871664 90689584 653092349 749529339 922923066 318613028 249741792 66557945 856836928 763176309 656819114 955713966 860202771 176227423 778102125 555585780 461468870 645348424 694024393 331348272 867383320 481341460 345160541 39606398 749125349 216124662 493906802 874092926 265367258 117814549 136817705 594052958 462714303 1948509 418059793 783570113 669621546 404918101 91426886 519166071 567511682 798306554 320207284 636663562 765581792 23884006 112071557 222281967 176095930 876810724 479192994 721253702 427370088 732075794 295967681 185656122 168778970 26677126 202588675 599729074 254441272 627956486 928181787 405442224 577110876 530198287 68412999 7986635 623117816 840908985 316653447 305915319 852069900 959376673 448049149 651268543 928182335 288096389 37789079 7756099 875325948 167203645 719276191 689918582 222281327 615809586 638143893 221593453 917048594 431459386 719016925 321404862 510759078 777755872 596770222 650162056 242081568 895683711 568335538 587118494 334699032 667007352 942235172 822214976 922634104 729534518 710498846 28879465 826718148 568154083 656074111 137383361 477636081 207915302 567898651 858637159 345016200 252425579 272410644 51548447 913068561 366766883 806607698 83695069 65084846 499740787 56276439 697851264 885208863 231235748 476710595 716353856 567027311 238049219 550363633 7700548 244875421 268119263 844115082 464303674 282096228 385931867 226324548 664308076 690177977 887467765 591834925 442900668 698952139 368818829 509856132 472985725 100325119 928852807 74070425 627185062 431928919 660206946 568174438 754259211 87031129 558122156 67024445 927011840 855204424 665040480 111063004 810647995 704529731 861950719 860865563 853382905 568384418 951030572 486329678 82713735 476043837 178313742 530139505 639079204 310856784 216191329 261303567 394696854 646861297 733810047 60098898 657142777 491952245 315347606 736970344 479486194 535430816 159515538 315995138 439120742 989904187 210811936 294915260 416974385 833658294 557950274 480361095 665227485 390202650 294485746 61683448 733840950 574765269 615296955 14159564 603506891 525121841 598807332 973743477 927909 220797779 547835002 997198349 614165887 435119262 247482895 361487668 641134452 694797457 326789043 431068755 342416719 224665096 836672817 447361230 22615401 218003398 280101243 208198003 418599325 186655961 477559815 985674177 422639114 805442278 5264574 863434095 585365043 671222134 862103902 768428915 258355074 742322072 535430224 780872109 746678990 655645874 938076924 269504403 984068096 315420538 944741102 983872665 613449053 736552526 410957629 463985089 617414626 157271074 945253168 201022382 884745150 738882388 996008709 203327962 671496049 878762973 575463741 999314307 142349424 842914249 449715658 441613284 703794517 834027648 753051482 419852554 772039315 16986339 586860470 331523895 761919506 237808913 925175918 419141054 585185200 870607303 592776706 261019165 277676870 11418105 417337806 709149748 804805615 97162625 487211954 86813882 453567309 504132116 948280071 68641521 574651388 546588041 188404491 486900225 361039579 405116377 518454708 430338071 793030771 865304469 558133402 818825055 496349531 398303016 446385700 52451969 672322033 926820403 370639369 638397569 40772878 835733046 708898131 704678820 421502504 817235424 446748727 606018893 93854628 530820498 141809588 300754536 203041181 149112863 477361905 490066168 624534142 635675293 417703709 921499627 831145176 839787555 85597419 968889920 417043402 154703548 718977936 310783697 72629299 664251819 131303928 993578048 159172530 279775083 268639195 343723730 621856712 504527287 13790226 956766113 973384608 663610574 979901016 337406958 625502223 945518458 793449967 215028344 502784213 126589520 419939313 668267679 293624709 432005747 854175514 377344444 165034611 758570061 174585348 117918113 540935398 323543961 488072435 260509476 496612363 524748093 235900170 470979947 387331360 167275768 603742889 713037094 552030341 204351740 240537335 697432969 890619313 245627178 768631161 725610929 350456506 119195128 263203165 181422995 929284561 141417765 707341195 941581597 795077910 235048032 58181889 894289970 838665249 602087197 655009527 399176788 438267255 818849511 118611054 169532445 378468829 717247312 122111446 44999317 117594912 930725074 141298071 452634079 997128393 406773123 969449334 979201344 155027940 471287228 252808852 687666674 379953550 661351742 447554233 703608868 321115025 290931617 476281082 926203596 267562300 600668902 102301957 562422571 866439095 643112339 663621219 649417468 980703933 596363034 57197419 483165446 367285651 671950124 657976875 105745158 293150623 249463973 432513451 956105128 302147235 164608534 287432550 184231055 544284550 971572746 90893203 305299971 320043245 215027869 160548253 717462139 654221723 438651799 860002359 378678066 448896213 619936230 594876925 152997288 263509299 227132160 707024881 929696069 494691149 820291380 783206667 682171299 399421367 277699733 881614570 346614045 931546013 886501136 696540826 819969661 139438347 77840598 829841198 892905085 24247672 924203534 309976435 474049955 103412176 124949284 785953469 173759335 594941053 203453639 29516626 280900465 350722584 649638935 753003055 85200946 220560706 61773999 178663197 163927109 465725224 685658606 144747040 412949539 671672263 647748822 379670055 485398269 74451674 335074543 258034374 878686900 514321938 111124249 466479451 200336594 105230552 550662468 218464715 343994662 734303736 43129303 91381792 644313757 237155108 500061279 158429666 616553992 216737266 388931415 961252027 735394474 290328031 822887664 19719636 600403188 698616436 125307604 462084252 40671873 481033457 671548781 769659502 813517240 822774808 500467647 400064300 487789123 660428493 636395493 527773462 234414390 94524454 316793344 106273408 275819189 863090086 883451716 690811124 429815002 607870588 218119712 989661626 750921577 882092634 23258502 888130904 396791835 979482481 201963235 319368108 661430770 686385573 692775826 867262296 49152584 609912811 566011226 132969212 123253978 27329074 733705335 86398220 628239168 340877592 567576603 880768485 9216536 808031754 130529525 827571844 668388389 959073472 337484754 157215344 787776138 298446328 610524962 342336696 649666323 343557324 187527696 866809825 670381232 425528697 41012193 440717329 767454437 287547022 686112173 91467143 649063815 244737075 588806572 575686958 998488608 725650819 10653619 566936202 150409158 539548449 163938450 908503653 361725433 471376950 977126835 908236344 402457122 613709076 714532444 444566327 209422214 743416673 784693183 314500233 53763628 799746604 379733124 706587455 100059498 56837890 933035870 995313515 17508441 550962309 831241014 912062182 174373156 513169634 114913219 629485474 488093576 256546278 730698594 959351588 552211934 675569093 501582340 481930943 870872895 171746802 440217758 628696707 304573729 103587793 473044943 901790965 520630917 509714142 420799648 72167506 136808834 369029535 68939841 985888400 869749990 519647668 30773175 551626953 498953063 981232206 431761978 391476881 767582542 977877111 83688270 354436122 171332996 157584189 413176473 918046027 311228298 747641585 317782025 782169330 497755230 86527474 719365368 608549611 586115806 72322842 933996213 347192366 355353724 575121819 929960032 362994872 667811671 947436596 675240064 61518773 175276110 470574707 825628258 500823650 101081935 818003190 474368301 157064938 241317996 121958800 804287039 219852604 459960164 496493989 549553266 472025587 923473230 62924275 309591699 727416653 18338631 316431971 611024171 971122656 40273144 341367936 142629251 68930822 269941570 576129634 880955797 738858053 800372598 43027501 996602701 966773188 766671060 721298378 412374424 559822567 789369201 449618028 331852887 413304670 430703878 533628348 64221870 820239873 985564108 471035864 690758834 483670654 829745672 125947527 633267657 738423658 129820044 432490488 417929398 535579293 516853529 727566706 690168345 969798569 688796372 225632598 671350622 323768627 542873092 523064991 440359458 916008996 766246065 177731094 41316075 542039101 606531633 458522382 565760006 806992812 223434809 711379152 593911841 942494744 881835570 901342604 756305330 496326002 494977482 558914573 538644869 971525758 252298499 344093481 186862941 931634216 620648607 592013259 55845159 426684429 59870856 729409782 736414081 617491380 646701045 489561346 226058944 940222146 983935624 498750529 847753623 790640083 181178875 728304867 138044960 497496960 337267458 810188578 935357011 342441261 768115670 328864465 243425749 714465731 256906979 744500257 593254497 837718175 955415095 351811072 144383489 932017009 353985318 352316149 199210136 458257273 402784156 15750411 468334999 634187157 853743179 385904430 220846173 25880446 436090236 862266461 863079243 642633288 984750881 487240134 972985619 117410850 305761262 608772601 568117484 602221825 624224512 990328323 733076714 743599915 312086817 226862316 241994737 855884404 297889181 810022429 800711710 685015526 766137930 527456423 56874861 821258807 94706072 75651485 981757807 775481080 444984403 726467734 701967847 14037808 266497557 126440817 256402256 474109087 677967790 487947113 318880093 872603696 481359703 137886553 238664541 762906889 832565018 881867332 882335671 395302605 870500653 850961133 676831501 488016995 972957896 703454326 846098924 868083568 178316764 538814226 422796871 779329245 643915656 720800385 931673943 280975664 926884721 664903663 203877285 253823330 254457832 447936703 749803511 291871245 298366189 244766743 440479031 817251856 538695725 16939818 709570391 513168785 566008083 544534566 110695453 137923420 672743281 198020776 413604983 782848074 910914838 493096417 433116897 780186131 829672703 963487853 212599408 132639082 524656885 257428149 768139059 666484716 352823063 630603351 391319367 327436603 947593868 574523865 134954135 593851970 125733250 970349996 161909870 546646701 20021738 250012779 511065354 812443332 954541255 679761216 635542994 517610807 693420286 239133253 922568121 469354541 648419734 78608410 50659720 293622449 865438900 885595009 746027785 768928871 483083037 564547771 687008793 828915640 306262777 733123614 675252985 956279333 432713394 649180132 546061628 996484570 844046855 431293645 715896746 156350100 870952811 944976601 343464692 699658149 455251949 865803752 953764661 644592136 763367467 718057396 828060704 955570025 727307442 558913674 747768462 137951045 221821196 930535528 462604736 826587140 471116566 492466020 54419741 933171053 664924224 552927153 646740332 102900067 783788244 234737607 88203819 892383253 528916595 458436793 939590851 583708984 104493436 697762011 543595079 382114800 102164523 830986515 781193607 381976015 913136803 657563884 610794799 971575218 827152923 965612820 74832667 992593761 84628075 989113364 591764779 150600433 703182106 274117666 188077369 197416575 398874798 373790084 992624219 677246056 83969815 908491815 90614554 433695325 441235120 952688336 429682120 455459589 864633411 438428405 949136281 720493322 107650675 606552539 602714168 89084210 585870066 267218793 362438095 340015615 974187235 425447757 757633326 897361880 758606241 302931434 28639596 225530355 36077794 526801306 642113722 335836724 850229510 662055768 685329298 160882853 287502698 667355144 974677900 116824292 445634750 838636212 674527418 390069850 114761427 997398493 18383914 227117794 235740749 533204653 519095449 688304928 361652122 117343551 195500890 714996557 205362288 419233989 979905609 744562797 122754429 899823125 312365366 246850436 20564096 387862120 487636127 374183673 255189983 658621106 412244240 226235359 343184036 677625086 198794954 504479994 573891853 64013003 437336769 127123790 650392655 73447713 674154935 481486312 180073623 558909646 886934432 559175866 912669285 195892124 561121625 422676929 226978037 951899383 437127875 468449553 910169572 193041950 902358402 988892726 535135794 589595904 294561520 673500095 465424072 602107862 832200338 848973869 347557539 312898981 434436412 685381855 103193049 46438329 556909903 780342131 748863739 716963395 890367545 397839827 508497922 974271189 814622641 413018547 226666596 22977196 69103663 645831451 455216773 479640874 35053039 550116954 846187359 690830572 86412312 978974810 12238647 52025039 865865340 944559867 986480065 793734386 854711085 954601085 81643945 747417423 5602137 149629997 520004231 267294125 575323400 87585952 376016286 645331677 569329127 988266401 846646235 469536156 720476872 360184273 505102695 803327005 507154729 980592434 652664683 655396142 233607402 44508330 226055324 781161847 498606430 647495075 950788225 829936466 891615258 358357675 103447422 85099408 676013630 448248468 932123904 241848005 280887208 504976461 761097792 893566469 190683531 99365365 801642606 534127407 31559025 7365950 514392320 20217593 497654138 3041283 804660766 916026846 815789482 145846442 479303923 672804136 626472846 252842942 370302577 838193024 642889904 347018855 57499637 121417303 191945851 109413094 762341027 49883346 44158638 943111427 143567589 11469056 743318228 218163713 408679989 111456514 444746846 869525690 510680230 590030431 588322365 183611342 136081961 743770723 158601988 521760355 195393246 827924749 373721318 950732376 72585563 342096724 57736597 755920258 257194702 549943966 901978548 314152929 491612302 399721724 108109463 946274431 930053898 679577705 383962127 202563099 235170999 158592020 830415352 73727394 830230402 649455861 872244611 733759058 324433316 966309516 832010972 961550967 545279365 362001620 697430982 812134889 885346188 449619206 873437407 923658535 210264373 785143119 410724516 360794228 865033133 568737468 502744472 193921787 201521201 911403143 565775956 49637609 725532186 588658688 853106040 353842429 894144644 809311653 698970216 95339591 146520350 428515486 158843380 592491082 418985178 334148515 204869329 777526224 76790225 858833128 236266692 66856630 503385840 360581529 382554233 219605875 516819003 507526536 426420604 320069472 956241866 185959356 700225334 445739 708510597 586841344 920576902 344341085 555893348 166396249 468427812 525643714 538802158 626578226 911859891 602832407 722085090 527788278 11868400 573531077 560327930 635014326 356074154 999643556 508105486 417000656 740497828 51235170 960472824 47158770 911668174 668715182 800323266 154494227 97708766 263020253 560186016 642106495 454228055 601517517 586834651 582387332 796467733 25108515 109126736 446830604 537673317 425802959 713946733 614465373 167135595 983993345 493253722 570074213 361156029 898128023 123686554 24201550 490736212 755796 978910666 474920478 523806415 509143642 11483726 456286792 891361616 628840977 703470240 277925719 433889449 936482391 275388311 270421772 799356956 400215645 837032306 438424090 497881089 263727599 808058736 465380480 326768706 343215446 100850859 169032650 284672887 821176663 290122635 280884162 656589996 306783869 807925328 16188507 100156866 418233056 336041257 230828373 304964437 790952754 603078205 951344511 7706741 826063454 196299996 922734171 695605073 802812845 75247582 102148268 256803289 47682759 520367256 489404110 224272179 777546204 855672391 850129887 125039615 764485647 485902642 44805816 888421196 77079662 779855156 21563881 685155905 569967404 964982928 103131818 757492498 747398397 215748935 652083155 594422009 399886547 778796321 629731875 380569536 130337442 552426469 780288796 890674439 686220234 43508195 201133271 560784009 757124289 777766600 214703238 994596911 890044060 170752960 643679135 988385255 499169347 296831235 65328900 699772337 118397976 779292909 567880153 153873981 994558442 673240408 771598521 207770336 934570177 393749751 97454608 392159165 402340294 268084183 795830563 597093286 480285692 855835466 476126545 369876860 756015871 223553031 611383204 820512161 581094157 630664167 753821236 419447355 518483959 325715835 442008157 557399793 639375590 856240713 139648314 632197698 851246443 311108763 376240333 952039318 179625638 718000661 402799029 393562752 428585675 448223314 11030785 180184070 929325809 51314007 474246896 304595778 188419310 792673679 988472098 758278883 759824357 837757812 930271281 658227743 863737763 316334901 842521080 699928423 477627697 782729654 140473197 596515383 730087410 852414735 311418528 252363985 698060100 112802357 307842261 679818450 346301093 213229837 219450228 564001784 263915404 855157958 119508727 18316452 735280027 665050234 243627860 15220027 801819836 737430394 512976060 880801438 843391220 145281306 624380783 499635079 198423392 986099472 714940117 397347874 528494783 640474313 869874589 226266805 794177198 807767286 744671371 59389331 418658578 916483974 639438436 54906250 156413188 406701417 41734884 41570116 221457332 362739256 146378674 26853081 679833239 615588784 120158145 954194827 239433809 934022285 608804638 779520216 998134882 926270227 716942833 954418099 397222591 104866609 355681437 271824364 974548479 927922451 78368503 917413480 272170989 11896116 754647048 447565942 859861224 982001339 811490835 501167182 186891953 75562264 427190401 790889545 387136354 266905413 63368720 91516951 286349005 464399080 557594736 586663805 680153569 691232655 962230607 440717523 129893894 613710673 87056433 539978 223513078 307937830 448485853 127564138 118983821 790850689 661617006 694412141 547894051 47902049 428823286 699154854 927031039 317736588 756412484 182143122 157892499 6178478 308317789 483041636 42495221 275682483 743645320 806723015 312210117 279069962 815210301 660690758 302207832 442910925 509724335 699490669 927256251 417422706 99055823 650240092 333994190 566174198 371919449 208821378 754485531 509867272 712809031 528851946 185409866 265445940 715498270 958046139 675580180 92927333 9251327 4465462 776446228 517775199 274978053 333956777 312478517 398742929 459009182 998532500 267464901 701048270 857208887 831658801 734173770 256724223 375015849 822359608 329020795 136431271 680337164 90225900 718135455 801585988 343280168 368919628 812532268 561622574 870930987 736576335 987070410 723735941 653694692 959872741 158275419 71758323 437274640 437373383 794535101 606530232 315574495 227761841 838388792 663081967 65892661 769908822 14187989 574189402 28234033 251367578 304552502 389728072 954466621 225137823 69923200 179318408 803868515 441450977 165884728 304041649 980745680 517864256 678446433 149150850 595802823 156370422 161831797 359847957 394084865 155615513 299264047 973746085 379085790 9286260 250760151 989572657 99657111 863176806 685884769 871296432 398712622 589821784 947094444 953552123 333426726 132964121 311555412 628002142 127928253 822947026 915585499 763034867 450811741 679566378 902190923 89297144 635939028 583031530 127375779 701455836 4507652 344113614 507314416 395705539 648207274 893578106 53943410 89147989 492918563 527991003 244249875 776257835 551090543 443785815 895908611 637637801 41849469 378445225 445407754 493378387 180819989 814838258 970047904 323466190 509005654 77054744 435210077 661194886 152395203 286364030 62073001 26684226 918026703 702110809 508798978 232112694 659470600 116993281 443519884 367798720 788582006 768973845 881270801 560001211 871759037 258371703 297493580 773783127 91776357 731363761 61715000 694067370 295468357 689805184 917281317 688240843 978798082 71069693 83046683 9250756 681826414 468055248 143590430 655674544 456649800 798615665 263995944 653804742 56061576 465762674 316611046 484622399 131639625 392385135 413062121 876212329 328917760 91215079 211397003 805566662 769452940 908776966 911720304 117435959 201835985 53966682 948605710 353363528 685075603 675322801 872381129 40680986 665196964 275974151 211048838 268362029 525085175 115282602 752740613 124711214 888619985 572634537 852093851 505286460 858244155 563441639 553548532 930047771 49784547 667701858 178682540 168855932 163461029 252552135 15066625 226847805 458724409 282424994 112919492 279335201 357548073 412997995 978498801 148027910 176422906 748442318 971758829 582063107 152589961 28600849 969492964 237705122 570559226 409875870 761229480 120041418 24087273 695209146 355539504 436868213 160882228 961415302 592092476 850100924 971889145 679037697 182687119 521931016 992705236 435039286 92508827 250239079 491583732 420483723 158018191 291856707 416393370 425871219 698049287 806034423 310948194 889198331 126717843 354995879 109842830 955288004 454072760 938094079 995870065 198475572 801680264 179037567 864064476 586838788 88800153 723707966 19320113 809851263 281796093 944271451 837675367 176652793 964677470 516668108 404617129 342921044 941630078 136964589 244403608 436556808 741239400 432179681 853713691 562078867 438766473 100074871 556944465 293006033 224962293 556158132 845750564 543750212 96029428 539344799 55476573 129476765 501024819 836996754 597807203 549353415 807681587 782999854 88421744 483391008 326113387 931821014 235069415 505047682 129770999 791574174 764464913 935674105 588442728 340739893 918129337 609868716 10925750 768398945 930816773 585401566 587792597 412899405 442300425 385012934 995885119 331347796 608826437 790630137 436333699 984650439 322889967 131284236 15221778 194635326 694474778 226197892 50929870 147189709 298284052 902791058 462389538 177393274 587423456 234115143 487601145 256858467 937915004 478474306 252934225 184713015 28846114 419458507 579340589 264945867 713843002 849094431 525722308 277139505 116011190 716097738 712846649 580758036 792865955 219262032 330868788 6633987 31578898 54506132 269171066 274964447 116753059 941204773 753131996 665279874 760337662 562990051 37870770 405273752 173217945 888975569 645664276 954693651 308979347 618355136 561180806 30690465 57150001 140363172 525570734 676843748 737123654 889956620 688516287 356377609 587078312 899480474 832958688 838309729 987215658 878567611 256212007 12564792 123098703 636199212 549932390 439244840 425249745 398605579 188538821 364559475 749552244 158608664 728350400 630300299 19235822 906933752 705320719 727450018 945528491 543441756 883507728 171981921 900570032 473146609 610841060 421516007 416293841 64441924 696189579 557632808 766248650 613118423 59888780 49082754 882348231 655324833 213272925 485748993 391786702 560549547 975487366 895485597 964581642 791084516 526874003 67548082 682672538 300995480 749646757 600038831 172721630 349214940 780789380 159364240 171709806 217342176 316251195 295621543 321332519 997861696 21224333 951674477 152467221 208825226 387531105 466352145 567831796 321211236 549543323 977634002 573379437 764831668 213099338 14527620 977617906 836343346 560491248 575195433 112194896 637784371 951237210 889960771 773242007 367597854 533786547 514925429 637624708 318716674 312710653 49749955 351537401 829237793 74095050 416825918 845394916 948715878 420799750 50323055 576061680 687107297 41038652 589861484 571971940 20540428 687595997 266581683 29972499 232502075 158982038 704749279 834915505 692506855 724999111 894509102 877650994 962739632 260177151 330900602 909833854 46355828 244862755 593721984 805305302 359978623 416712852 472151397 486314211 239062275 355634043 114854139 342557088 645514685 224679410 676293304 877285253 556654677 135510177 466805713 23466734 461153362 264954769 126737279 535467909 381415410 443526678 147471102 391313729 518953001 399604089 667859701 621606104 259323186 123846888 137157507 95654057 501400942 650277340 914556249 964143008 237211390 159318123 534399600 163858645 922210525 186287036 416128815 849674643 877773502 789337685 933395390 103131662 736296227 282362743 84823834 641611900 23339513 4988076 814452816 203822067 775905261 800757807 308377721 329827767 270164648 426497767 153801295 121491302 868842174 17091657 481531758 245114828 450787201 106020792 91647603 498675098 801969825 348830250 580768880 868343440 798575488 619935967 805854359 757159351 192118861 517796792 737403644 510954684 258976732 399807273 880518565 631556230 977612791 298971365 455307114 941200140 158643054 179860850 174212449 672328429 735802283 474820967 968454621 943290375 38156464 696585523 76350221 534141780 146837780 810460450 653189055 311508487 409169922 693049588 961756085 159512930 950636626 939771645 585293356 931203106 270808515 63377475 49890125 469453533 725370484 980605671 105877587 917388445 217010535 408124937 72778378 455212941 308177579 61835441 154256179 32793498 88175170 597577521 331306200 357751459 895388501 841440311 461033987 417713359 755131285 24938176 24679892 953823713 137970988 877164455 701823287 155113873 732381599 983179507 638491753 161953256 369190046 101792055 819064237 68365151 387164307 274935164 605185588 999586543 79928915 651549865 108772172 870972490 749812893 632421268 323716713 429753728 707010105 324971685 785044193 564001407 278669865 332786026 556824865 194748865 49669982 626133681 58768501 716464555 330000347 476431363 751259544 820045774 664056313 997584363 61719555 133261978 555069890 336330997 45710081 445566018 578185822 745821041 977225558 344843189 310301629 462807460 385862028 194119318 945629583 749313973 999234904 569640522 591635340 497896857 847703391 357750340 85066736 817824305 297396859 911529399 775288206 228821911 9985854 373213911 906789462 378393160 336357294 815591774 616744323 43015661 863382983 366413081 50083629 794700716 51740253 847488680 78043276 792423249 551603573 613413117 976487079 246847522 361592364 479607750 519917466 120788757 236369020 150541516 428781569 168683784 257670273 544186456 4676207 849255329 301948378 481890831 775079800 251159925 997631196 565913672 941755632 986533792 275047360 200055905 889701373 144519654 766091088 395136543 754421801 145061059 752057453 9684574 574560232 472743245 809609251 817691609 376182086 979347530 144019725 556170499 13867453 126805412 379505162 748083642 914290933 399728457 467495680 444298859 411893605 689385283 447214215 688990928 56670401 596213209 505376044 356152347 432201342 807053351 339313895 362302451 112535145 698671507 508376907 982600231 109177777 952866907 260600506 781810900 327050479 245259723 1863306 779980412 302812122 650900306 236445832 749226477 423517487 655827674 872980360 20424107 439489603 698914869 910099588 816406908 552726306 135863204 612819329 437497020 801471409 689645265 653859607 708540165 243378962 828741443 705476554 761427438 67323760 958186159 744393060 156401882 680142135 330673446 652111051 141638709 44148620 324677917 427159808 626256033 849099596 431919314 648905100 590110999 626527581 814084914 306990410 232282591 19553107 37359717 713303669 340933880 674210733 260509073 267573521 467617037 978923141 46321078 311824457 817536784 445928937 49956321 779017450 852368002 275742700 315222690 126334140 144818360 803534714 704661845 685801591 369590296 960783153 272701251 398046698 410012620 660047619 43874986 898529987 745724751 214363483 693395582 451316681 560158227 799706871 512911090 68361728 489011959 419489243 256058542 341596616 21400798 222161399 178686394 572147409 845253578 143521301 922270720 544460974 975031764 148038625 226801688 219585890 561107231 215648699 335685329 488523052 332750725 365121954 653942 855606777 545042882 334132538 803353377 256547466 935880643 678655583 777141901 885223485 871413758 261428751 666214540 748470169 208795699 551023602 893954174 168406864 765788487 568400806 930744427 399037092 492944271 163480433 859818360 621442291 724164268 504071590 287451638 571357733 895926964 370438247 121559325 47388129 501452885 768782412 662769397 589888851 424080268 535649366 946553252 967770062 953733467 770290560 224954654 461208907 491636602 698106992 374672278 246306405 998722209 293987032 119038524 448749739 92347972 424229225 60088788 938828396 796642435 993705135 328112318 855394821 478841618 559476560 981284277 708041783 180076539 589178484 521110502 320450476 489899648 750512791 110148480 85584374 414444829 520919159 98266711 87740877 214691411 683771709 705151856 7098897 700682993 172354536 451974407 920068542 780903619 170190626 468612859 408088384 88834643 391197402 237889441 887030190 778157541 355829133 737196962 530867487 383691589 23683302 408780650 81824201 858978004 444600236 379882530 214051625 33929254 11887287 517599557 188692475 732107075 794015477 852609696 925411310 155720767 265242490 301369272 661002513 507684925 712601602 453578200 514941606 585436682 478681891 465944067 507092975 340925350 844282836 990797116 988922196 484758341 162267097 831341209 478327289 651159627 854095209 533824986 423930262 127500816 257766697 734883610 601693982 111736521 639069277 178861651 851710897 32366018 691636696 288501066 39610652 73411677 698990914 185732908 933043510 118420860 832641282 244935281 11724564 201797079 894209533 556832627 6884918 883769359 978359195 383145658 974725034 89093760 850990082 905296682 687986240 359583844 71025582 106086443 804460934 230438604 648775363 830600214 542867759 863336426 807506298 485757829 708194551 940475359 984925463 452013688 544735308 996423580 871514918 660863320 819972720 619446196 153735230 577945707 382220939 518543196 32596657 521439290 351385378 454038224 710361618 589476379 108407518 317624907 341522349 758095340 48166907 745102501 755559433 253685966 225926390 74063453 867819576 736494465 576914714 10706601 104831268 178651497 69779986 190640656 785323911 659234363 884825747 448130636 695793833 484129849 930445661 672359639 676241991 238307924 631971657 106510648 712260777 289649198 489136732 375148016 648194728 99462784 427550700 599956363 664136577 471760016 506346592 745412773 941534806 579383304 762231858 919636580 413897411 837436135 567149244 890154732 872451168 878673185 200563712 725453153 231690071 823715369 259092808 109903400 481097204 763606079 508267075 155091882 923087290 856589230 459693186 277769226 313834222 11621773 620918961 454624753 338971814 81139376 380852648 19013816 739025076 511843665 253536931 325227201 182091370 583419027 379809490 552877466 526417597 116606720 469972164 933455282 116067588 754948343 401890741 893612789 44318398 527053057 361921357 205578034 497881808 777461305 183325072 8059338 37188511 721936841 644681142 866576549 57355324 756621574 444439140 572893138 506838950 313287636 17220812 669861996 615807971 149429570 578077614 277205518 394758449 82174557 843134018 375888241 150911916 83909957 162533205 851216936 416925505 324121628 694298145 348692152 365531724 420366617 190841587 112107154 829081128 18932402 929841895 931797367 197553915 972276703 977684729 144946379 237648277 237813094 187046297 727567160 541593524 410695281 616725484 790317307 816390196 247821318 300195108 399957675 760466209 943045059 774055140 455640678 368448840 272254502 367602445 569622893 497379770 58759212 551604767 322508245 851486170 966356374 832738290 114093895 170554032 589362414 799472081 844262027 205464086 632298060 713786290 735830660 220003196 319670730 115937878 926743881 46187609 905082047 411128597 839933617 475041693 542144174 517405623 61118184 782854530 339853299 611283592 196770099 831890952 251668067 571932704 414441805 898527899 780473817 948834264 821929862 307384002 718785715 666767402 865415125 408387480 593363054 133890000 886934529 771544151 467004225 734489013 410033134 455562503 211142399 213561797 417843054 488754474 638199326 677287134 862973324 989680744 268054662 586687605 251118511 146920838 512239787 356770520 577348384 441474295 969375981 16553649 838082192 155970554 253441465 458840409 578420379 819462928 133181769 160875391 122235846 387221118 110346473 611327297 121234417 895115131 993898838 668953910 761629177 298427272 404507166 334082490 623150807 921076820 619013495 199462473 36031640 944819127 197083850 845275113 778510033 544802600 365958466 526496523 749189263 273719990 946376272 96243457 411418065 189567364 183591720 829214273 481311734 313480102 948107074 274621386 814103232 337426483 687700143 709922204 994799865 826064609 204852831 953274740 941795699 827709421 50654463 265505485 442008533 609288056 952262051 757942258 128774957 837840228 317411106 950467201 169267769 703225434 757787295 396800748 346733279 562540688 522644581 147397419 821514307 683386298 419893759 906220014 860963041 80938726 674363341 851789538 549262362 497149221 606804708 30969338 164559135 391702359 290650136 791022287 612792242 231812521 857183732 221882231 413020212 649837673 24902746 587518186 975580733 759331257 128013812 678288305 200002405 585657953 47439488 890749820 149215573 558083473 325262645 113831558 268279243 725239619 976797116 437920823 414759209 903503919 211998308 547015476 764656559 742098142 416979965 645501331 222452365 162233392 188867597 575728235 985942687 60008611 630575256 938687277 832193024 22988337 495433442 678507875 591584640 128058255 151108240 513382522 719538419 134085581 468970745 681387637 893811908 264255346 578809595 316573967 783378041 554157920 525251718 798827937 660481782 717112079 59707935 1208320 53624134 570471251 774798820 353133541 495120127 267493677 221383757 526148126 901712785 12266304 156491997 567883804 708552944 149799727 152049093 492395056 378526445 117772256 379592298 590385903 906714138 93996978 274671357 857959435 184003495 7780599 272085503 870740378 701894494 891969276 241682748 966729489 63778935 648403439 545863897 296642671 539738535 800083045 963881556 313189736 878490517 713058856 736939374 900475731 648166004 964831459 839116014 212257987 313009839 594825149 80946068 496816792 784299993 790779610 162324351 417137130 778559139 105626549 144469537 434951837 379381937 874270522 633797090 316239221 146003550 700204482 943961189 157576099 215553472 964615739 67600046 499659669 936941403 470497079 15418337 5957238 571959067 322470893 373482719 891435170 943178959 904723985 952301243 777850630 380466536 541288858 108584560 712564960 270356964 875078591 553396958 431149028 470213213 540234031 878986162 868169955 759544726 832100503 742112385 419408231 626559683 236622352 281910747 549517003 818636790 256829731 694486191 833498570 553018074 245252550 867386270 909798020 610502818 972285123 92955683 800372202 198456969 79331957 486974101 651448088 962721139 187772979 555849835 154314453 739996030 265382848 332341433 971340855 234500947 408686092 667650520 807054269 864362793 909367371 239407162 573062826 293813087 921994290 333611449 368743521 121299109 872884697 975886252 623376889 263752484 76394300 76868815 933432209 321944555 395543096 13437204 617652675 211897855 702076179 120406987 293431782 346480579 962028168 272230473 102069504 953818559 855226538 462711580 960898271 965577076 881694813 542533798 503339559 234875829 18440131 853399586 62805292 458475130 855290728 907538528 702907212 797711967 294060405 742905192 239701091 972660292 913011230 888285368 303438131 570784648 554009475 668311199 94088374 320103433 398134796 948458556 370078230 442895804 288366407 498365395 806455015 447138928 715265759 124997078 305444778 63678126 902236177 198791289 203082743 499479722 344258786 466985838 416767633 627385447 950023009 439634548 591988828 787654003 500192991 627569571 650623747 771207529 134257415 950288245 460294830 979358399 54059945 935544017 844714264 811316339 534380860 923980025 699911464 118868294 546313091 342020660 60092628 7087746 511966210 820005975 532184663 414447054 694850730 680680164 382002324 355140340 584754910 573999858 499815947 90675264 880478586 295537959 319383008 289548525 14565869 168589250 137292591 369665361 771469586 522130039 477711951 280785397 923564982 608751603 312495681 827925428 369305886 153610130 53520471 644320540 142119702 192736889 462331439 381200854 270241281 361446119 668106907 183745321 855787138 405737497 976426538 97770484 342096254 873447140 240779380 398495176 671423020 412573245 108787655 337470365 67209869 151620508 226502859 570501108 785107618 169264156 376471346 826149054 791594933 482476998 683864744 620891105 981545831 625553579 388067350 59184672 983355835 211316128 510867999 866891360 724468369 813820875 898325389 230160350 522882193 145718916 572756 639825122 414623253 864694473 409281556 302869437 485102471 403266825 725048367 31464812 894473666 816913908 289764483 939684906 938272558 549765333 77503983 63227430 458299212 106772642 410164794 256174922 481967682 856026081 382604978 717743812 265484018 846720976 238826413 768515161 314020184 378224951 662766267 198524338 270084946 955736759 839384022 598819877 316531115 572003472 635687015 882529798 61860829 176754598 125690315 477744587 568872680 402942320 225062630 748302638 167698265 477651577 684760978 118514890 753167555 294852406 506873864 154911830 202471859 144931981 474979116 951167003 631746354 380055941 89560 527812314 732755697 211194059 461962184 534495425 103516995 176237573 647615422 314897650 519292785 600846444 698590532 24608365 839659431 654292935 98876115 563862066 135564547 454502704 803372056 423850275 50214558 111347087 162518028 653436876 539263380 427827638 252941979 10645335 812279064 624508339 490152544 362811200 488655963 616344463 611149229 260490218 787819571 32561973 516478583 25280741 856671017 952282108 923118534 7289929 13841359 322097550 927852374 781282776 56922626 264662750 713333348 403660910 857946563 434374532 340662324 702013757 446536069 584095582 166297095 413540325 203519747 409798936 10766150 341585146 28876880 808051815 480164031 547507195 220237817 584911860 991011560 797146105 257032368 642929578 160561923 405821057 733806792 794746302 577522180 56702416 859712903 923458343 925632804 991687280 240734263 465596061 71679705 797436310 720633539 393066981 102453879 295955850 214487918 720457949 215066360 43803759 233131169 542369135 602229488 572427902 678107855 13594841 110667324 669315396 840457171 517844885 75517934 267392595 703418317 744112172 801203187 315939558 773486418 904396428 716809791 174249070 389259555 687959688 457330175 34313510 746640279 153246432 612722699 269497360 127792031 239746147 285074231 179873254 264583822 663487173 452301465 71554267 276987998 949964322 364298882 451038010 980534449 364417724 412589093 322810963 845147810 936837340 956862632 634298189 891029906 145927160 914942614 503373361 144852802 925505284 946924584 758707439 996552106 29475144 702317891 306606351 986796862 700346695 732236133 213275271 891195774 538240270 609881428 692867190 505237429 351107849 286642506 789571800 428090223 141201786 890732494 293906730 707687729 693845003 756909889 94349720 20335769 465435898 266294452 596081034 102389800 191702988 540806020 726659471 238659311 896057494 172670980 773011252 887400225 314037664 916956649 600820248 193779338 689628942 1846186 417224465 745127406 406303911 457930760 335874020 107192494 174338007 738243876 840626938 323016634 67068095 821202441 304351381 12734520 866384122 24872962 547182005 747279359 435876927 943686246 759630687 239397905 229518701 605328866 647700009 519262672 457911262 407348236 175946044 206684626 910816049 214016407 896416210 334660757 347844505 725630454 944739603 440376861 558538188 288745749 238415333 757851133 164481412 803778527 68847027 7595542 550067071 343955221 898267820 20136870 256183641 245010353 155576237 842487650 60308754 734745049 830711871 323123099 488815112 618470282 320879204 837435645 930987531 403946328 254784689 171279983 490867945 581008801 318415174 206026592 572291506 657061499 668308355 520999913 171833722 214868965 811832916 678466041 762911937 606488823 444023931 466412412 851458183 849769393 254475084 488239874 190087066 298515171 263796738 228655501 843618871 275459245 774744964 179584546 408443360 888002184 984587301 753954030 365869382 970302039 350408763 138808554 795299802 572264742 179981915 623886740 176386892 826176200 429190374 631625574 886845120 608307803 350001576 512746829 740107816 356597362 462462766 469505280 594933042 901706812 708561876 557945968 100032668 61148421 845818278 827625400 183975315 850600066 243862578 77237929 542339008 829051637 306546487 152763287 811960144 276658291 767375371 843246197 272790562 839954460 894448321 872006660 474245586 220793542 13959340 863373955 239339917 961612397 96383441 554946137 181140974 103180869 611957130 897457808 305687794 782862689 41354056 176547241 49217104 133261362 981967832 791109934 719495924 430551379 925243299 459290365 62448847 627518674 560362433 255612015 928242143 588000822 60484055 164621274 570208710 547853233 121967107 596525679 277323380 118585117 138848174 358225749 970291850 542845232 865268835 388944156 368495949 794520790 149164076 255877048 505400897 573265626 135794667 353595046 835108872 623345327 182188399 33557833 553177745 567618847 710128198 931056168 242590570 882139056 49428275 747027197 484694750 786313797 144071300 95076148 915721437 380154667 401870174 986396247 188677520 733852884 759788755 809831993 387867985 843629348 90522207 52890398 697214394 705667555 108225834 392960249 792904832 889981387 221643268 270129756 232035604 788204427 520481228 676858699 385667750 466470116 245726949 603011215 257231678 181788910 564777184 124826677 793140192 731533335 620655090 475412103 158682046 709812855 891096764 202900055 39685694 835821279 763882448 451753324 546146303 291017088 216519134 70981961 1308564 97371366 351926392 98017988 776348495 661543518 436108030 349036584 699539404 666316903 658766657 689406393 595219152 868666735 591253476 130581842 903691764 236328829 245027967 910613568 182105645 382081336 916562735 771747884 595260153 431475366 111954806 351022610 560450472 887768013 415759376 370978406 698686384 261744729 562667546 470860415 582216946 603829020 869217991 824021634 181144030 943247510 495212001 517989814 296783165 580865855 59380477 9504422 558571732 827505583 63508774 135246320 696483300 620665476 318627122 34909240 468627926 526306429 941484251 635695784 549312092 576452097 249583543 896968245 898518855 621611275 368637556 429339786 985221715 898033358 850697987 846955360 443679198 73842514 97884198 946138158 453858856 792446093 420096176 969539682 777204900 835311980 407760822 118194534 807917417 807297399 380359759 321625380 281273240 66505700 618005092 555492148 774120119 306635933 905789835 103032715 744902465 526423821 998319479 869974064 461188725 39140220 356586913 469007728 186162042 618615389 910300121 539423645 341644461 356922052 489027123 561018426 370596888 313423285 767988671 369312875 669169958 27292729 844332592 332720600 223730326 457481035 689141735 60420933 286746296 508819299 464068858 95051352 633329443 992964245 603371510 525351688 491586566 25614742 595069975 559408050 137252230 893825610 733280471 775634180 373819152 581139749 755664318 710015484 177456805 715686961 965759075 661664834 386237976 497487009 176203155 582100557 715215926 725398009 416745416 33321319 541880109 920086943 953654270 567038662 353897420 969916574 306281710 948181120 826076315 553334828 624201239 504242386 400115586 223733821 535202729 257612300 145280551 609421135 640142290 593300788 302500517 651793047 212212882 171292338 148956158 865477054 439438007 76570560 194338801 983776561 945445746 493633986 786359836 752655084 47856708 340367715 704508072 528141350 618770221 950723790 497344516 989102670 463563747 537481547 822427180 776460171 997715843 897936300 263630888 961107019 213350518 890338431 656735909 510517279 162254738 255952730 173382183 247532453 567025103 907865241 494417500 362021825 49533533 921434604 644654326 43219433 529601887 770516357 728486341 562073617 220237896 464821211 304510249 281141764 95596086 751516580 46314858 769957726 185699158 412525177 190865971 902337885 912680258 143338680 586426140 860705341 180082337 178960762 598340673 597643 710415281 753592919 523246604 690280172 945203434 286667287 983849093 959489865 491695589 425011448 397300969 201937615 639276700 74617894 443729865 757539962 581540145 811506638 641460823 614689149 14125159 415017868 220586232 234255111 316890988 331406726 565616971 763250545 856915978 677121976 584884445 529634797 960674227 667158841 574995592 745575373 247594922 145184577 220790450 907154257 741794995 961084802 579229695 431629504 621384714 732221781 655592731 225071803 506890451 613892511 974145820 562999311 845386245 7318969 731753481 373943128 735941084 100985538 855561609 33032096 828801866 95631702 340997034 497693574 378077328 731080585 252171189 211284992 594982289 3360945 672505672 969478165 958507803 759121811 74271984 794692743 329022108 365814659 342949629 193799798 57495136 235159374 790136386 889734351 622555799 63583077 32766083 797733881 265048559 200850998 64228599 805734616 560289883 406988843 677388628 82877495 681525628 731119412 347112100 453084782 338861856 197845674 371854821 333019044 992798635 460796628 689628110 755555114 116533837 275196662 708942509 704513295 322213390 138651259 670761128 90394337 224769540 486430043 834957353 984947956 105799503 347249745 605290246 812182790 11502990 544292738 225817099 530917539 520549055 708306048 922118952 336224563 466865630 951940159 93157812 587395031 661363820 49564798 641140034 85729652 11457566 337100068 891543558 252156921 217681782 69610106 688760362 320293068 522576904 583509257 756821838 336047010 58960206 352286757 881699042 823706528 595556731 527252212 38147616 960814900 589244254 598010691 558616649 460935319 8516441 775489498 284012537 669487649 683223840 176882004 2559113 734177479 814783597 616969886 51684335 259977939 809134187 260170260 382679737 743992738 882601652 169031249 865451537 27868322 50365526 858854458 663096661 938567711 171541688 236141973 543934687 33312230 759716793 794024725 737818654 308748774 478501906 836076313 516327454 115046956 657121203 102021545 999897474 92759557 709857226 183499038 87374302 531003971 180139881 876141458 164262457 165560857 783642101 886041133 311372853 274001887 301303470 908850655 347134083 756947672 307210772 621928445 810449953 376171797 380263273 426060318 593959414 98465597 244114231 676731000 568667516 5714010 602865781 963246780 98225384 300555508 935590908 507852749 364400716 806955528 502594981 665063653 901364414 236414714 630949444 100658887 962296925 779562572 203261563 714670186 717154660 559397250 183982526 363170849 823879097 953616531 37633607 752983190 300671486 544637518 798217522 346889138 943539658 521525772 106434008 480891513 99131143 291710515 661841225 192649017 101231997 987152183 132959095 218770741 106080135 525612800 237831978 793833488 141477509 704610951 594537162 973070181 670229024 599581194 716647301 297843077 321024577 201677868 397796087 354865278 710800605 603000705 90285370 409595491 667577771 546854636 528419506 459222748 844405566 985479911 895605688 820347708 429633628 247352973 232404039 270334245 830074430 892580437 862995084 379075346 522224403 580651729 620957598 735722439 137985277 704386454 49302095 664590036 710696482 601624409 819980407 178943314 820584004 10334543 317573709 984250577 444047774 505160085 171070354 740922125 831336118 460104237 690982860 932179155 622962429 542139011 789045909 400990083 745205157 891692736 935993902 128122691 812928453 480246115 380266773 175578653 980885260 209289562 72057923 229681273 220245766 307323227 274952785 667843117 599794305 433870770 319522239 430906543 561027773 835474315 60180662 189480108 220653697 795301102 961334812 510827660 985527134 537008605 734289518 94172571 644775102 454660488 13643338 113523763 637785048 542733072 936691039 250036416 634939766 593723931 727026668 767907262 272028993 458795136 373715544 165048607 53752100 529989058 825616277 874003097 951100830 840268789 445983711 180504764 858950728 494673526 176055676 957474377 500921953 370150443 537497685 45165110 398617203 824814732 594787779 546437832 476938465 843339922 545550204 961585695 236472959 401318389 70195474 413708204 144813906 756515549 181980575 207349110 336638563 383752783 731891131 212703242 787177428 134688575 261701923 340545605 887068110 854138294 232258032 353214257 21869715 33947456 514650280 87183189 576458898 671766973 505396965 976728307 260891160 631226412 5355458 825511421 325997400 19341054 353155277 310640276 387052282 259969095 361617855 513629970 955856915 948461 49631529 556668947 898158275 259252794 834932023 421444978 945904771 265882616 127796906 924110174 974564166 1596496 524153858 142904026 110964732 542583939 812104058 113890833 867766017 784347181 336202092 232291543 893730587 480708659 986778010 950550918 308619855 17095122 282612028 256001379 634693609 169938452 390884107 359769975 758982255 552053053 37693219 35948684 37288020 467566790 662565554 418038056 495578831 653947867 828523622 735552710 286377126 219494872 692711104 120441151 425913115 468087684 956245350 136231518 874143250 236525970 195353715 621752439 694158014 851560511 371100518 914782220 274851739 546273129 83137502 500546734 284320500 890908006 303749409 50399834 367137436 432913939 337313393 452682918 232588825 883051355 821910171 935848123 931618341 45622671 226370573 296787028 554393120 660144876 835495288 146488466 81256439 231729118 574614809 612097964 291076166 215391419 668579204 29847272 501480648 95206468 575359854 909381126 887532273 75354798 679409633 812368167 960976928 289484995 178908473 695807814 434855713 455449440 359395883 137607974 214617215 651485477 45865746 792368594 893900835 932214410 184222066 999550997 722533947 25976490 196552756 353936763 608973683 693701558 711227537 586147992 770600225 850468768 850641837 25569561 725905788 551538625 123902058 939858303 32386124 911503600 103694772 502885058 413139528 716621187 766805405 233265080 400081581 496072806 192424736 335908384 34895726 11962592 949148780 516041429 135062827 28784885 505558853 523588560 221138029 999962346 967889934 198648483 364208808 504613949 826688697 893172842 516583049 101123041 165408582 656076876 123582861 899940674 199158261 702925664 484622408 579795392 630820844 431624576 398398869 487950281 719710704 795851395 977331631 424166734 784054796 943375768 551260575 825006447 958608907 141964529 444037913 16104096 234373904 445280883 305981780 85733039 378180448 303012996 952423701 623571981 602340892 101117167 694501586 268296673 443613616 385816376 973945455 518914649 515124863 95462700 233285876 681640436 494907547 325765 187542120 951905757 910050891 59832892 680389016 78094740 124562887 181784798 85513836 297903383 318697336 198870968 89278122 782237119 206395137 579099824 106252951 909413310 337028310 629978460 934142126 55044124 692333989 684767614 465264035 787027193 136023848 992043001 837041011 863182442 26545545 588270333 673867851 476922815 810963240 434362576 719053601 228182320 724211736 566234433 316799019 962128624 253917589 541914093 989515708 494879240 680984355 957059493 883445636 457251857 375729218 18102038 314324169 768192287 345212993 278585166 242330836 959616818 329733445 486435711 284504627 571017073 548443025 109853066 775517485 98624769 20386295 468457228 758326914 360238215 941817995 177274605 397303748 407476211 918807405 989367929 944729546 262229080 904651750 173021308 883597278 216061149 15420808 233386898 57197265 639573946 726072198 887039299 332996149 383933084 89135253 718946894 652746330 264924326 809966650 260766714 216896899 836931008 983203251 573746949 764111550 627237545 90720321 100437541 560081895 746149963 43001901 828551104 73826245 213070454 15956147 662412215 537455314 291969431 533480900 895876315 588270654 500802722 655329799 766017040 278954030 199339742 205867970 222789280 388207101 267391448 905919058 849228318 242569104 697299634 33774957 473235476 837116971 403392767 949798511 963957426 160196628 554952620 191686006 297172565 15864745 897559243 443846289 805703060 52832728 599080750 133146308 297859189 603735064 415782522 285291273 611836053 125447374 620327020 810032161 908200001 439219026 322843336 446380351 128579800 915086478 746891845 424306583 744421355 43631014 75067263 559821419 220600767 39806630 78259043 568635016 141916221 300626788 742066477 120071906 271356926 321624247 897182176 447539282 971301420 799239195 429499454 418851385 777223350 673803781 170061195 711340749 891555293 533715465 496340354 533990721 813889019 423936395 348021623 81819372 257389940 935956601 830481787 383652866 125729851 578511133 647333091 617421706 503993744 258445323 835894778 86376608 711101019 869381093 189142468 579047741 328614453 418657460 971760947 171128849 638518748 18520369 647997680 154853467 731223368 289899449 204330523 574653628 578033424 629358768 64598382 97944096 112445048 276232157 219218868 413102761 652147873 383444348 880391713 191057236 890374786 180680655 252292110 44189597 773902255 872638151 298307120 561188826 735872032 55681602 956089923 816500996 32055386 168249828 305743570 922630342 244247890 977769310 986891406 233198096 907932817 993525707 158666527 156572655 513623773 261311635 647668970 873389389 923101093 852686144 675740137 928712003 195505564 577566872 971179400 132946622 115181801 340679190 669292728 401713414 632649162 567314136 219726009 285032638 119665475 793398389 155854311 777395706 919170661 413169178 963213555 458307859 732055708 511652771 197906990 478543129 881546998 644781913 685810311 353481773 675503198 615615698 846223310 166006727 231079464 398003651 163747642 489686781 333285153 303914969 948755251 553774655 62180939 816443290 303647980 984287493 495226851 997621835 345441263 566801053 95350907 6233262 345851528 574870900 318351454 977353193 897820179 916397626 446284981 377352639 398501668 626406102 11806959 658824472 951078479 538024642 314631305 249013730 92273565 178256557 689600873 441851122 786899864 85802067 913535947 774785744 560696956 575244475 649917982 404221579 467867003 818382848 141203307 992088635 424725766 914674847 722889289 386813069 760492727 149119110 412949053 340628449 321754162 428797357 121982460 925934577 664768224 514112049 521400995 588939232 538661913 605928015 1094813 219612214 176343838 988173111 894268529 851773560 657553961 242925230 378317756 760076745 924845326 749758446 720565796 673349524 756040071 449691118 902338429 424463935 618185315 741664550 991428503 110354582 180287 448473644 420440226 304851560 814761383 348969265 494450448 553821281 432699802 780789645 263602838 679635889 478686059 531732830 352602419 597871314 476727828 521506365 185979966 275209907 487157756 899741724 654205221 669110386 770452581 449912758 25235344 460388983 754128275 358039518 628045610 936997641 348107902 730397796 879952015 14384212 797480574 336462552 112305165 321820252 526652852 247276447 296489700 235786455 379124251 972160589 861681692 835200154 539512604 924598395 11517777 132347146 824405449 716078689 985934296 246393676 997852396 771889357 249286436 522607426 51977872 413668710 605822403 513099797 417701515 602919723 218831692 425950371 526854231 953785937 764424938 827878332 149062384 744584007 906866203 826519507 566059169 503622862 959862732 154459463 692978895 65217014 301417699 216633513 583720740 384567530 413449949 680630871 438456773 694283694 735372918 737967386 465530591 693639083 693641212 905002047 618238426 204016980 130428245 225239078 832884221 939018588 607487972 513015994 482828585 388358146 888230905 280629433 976911616 823185160 427185772 176294622 244552334 391220949 83788604 535172744 40079997 779821388 151594362 269762891 361622725 587149953 285418037 443322834 760355698 84817403 850531502 387691971 477006817 254283651 364882136 738466905 476453603 941657439 498750314 75780382 902976216 895207561 635304929 510696617 684346357 361656579 883015122 240234138 456894475 999945940 363069805 202710831 819492705 279232222 491182613 448229466 70693462 514424159 267464088 423725997 70329133 291346866 171702574 723864320 92185147 14310554 991712576 489460523 854119780 901255557 379099313 922552632 327838726 467648314 962500605 555644661 551410973 764264392 149388146 810986683 639111354 786010533 601931721 474212049 905197681 577981928 706352765 487780100 624200356 448458477 925094505 820339487 875725531 658904367 915284702 849692576 77467768 771004630 714401145 115461839 338936575 878067631 561519357 881098138 882164247 643757460 929913223 420490876 810910542 670832625 151974534 867516819 99800747 477469990 177574525 371371982 820456037 27992256 688326076 911877276 492164890 329695536 896515452 907990980 643149072 178631718 880640546 348276160 518049997 421394472 829927481 306073814 116682513 445714494 301242386 122154879 71661626 478786668 665657133 588728290 141953331 89497227 370672015 436767223 369639189 675994134 884810119 733351061 238668481 536342631 509005438 864925088 707361114 335667793 118697462 820723841 358398684 662148375 817132290 488733458 448543699 556440232 130211695 443624401 500929395 631257314 622108258 840110274 15508106 700435377 960115488 55130519 52839525 29912219 216135948 289191580 953194338 982956903 404889691 733493172 913584841 927995200 899278058 837664622 654941549 257643576 571906092 446149032 232077087 849646830 239239912 405717315 628816348 823169824 923187899 209392038 176462053 964727329 917598447 4634886 908810795 142216867 152898495 66168348 228559735 300687467 690051437 537905758 622792083 661977941 730239866 337437068 106292514 42081381 148540862 223529703 612227020 593205561 528601931 599171694 793612199 832700361 509820662 439759604 634360560 453698254 353649426 361733913 308791622 748444750 532893707 738935000 907799057 982216706 916484348 573764494 253250439 815159712 24888811 173036970 531010915 354573554 645582005 411967528 875434288 290399873 295310122 366971672 722582070 469584263 722751794 475138235 753857578 10886486 299543280 510004874 308108245 621011970 807145516 914923859 651433363 206481808 261483966 908834084 819852088 153183868 939371215 170164437 520023828 138235629 647999170 986696011 522977782 868477367 58671490 255067123 409184238 704296969 373874839 566939079 991398098 617320448 200754140 148229321 558609909 914228915 781593837 22605590 949958155 522772764 104636699 378375846 156065454 192871056 979878407 473794800 721727907 172492083 909494953 203582680 746159213 792091842 211328991 654992327 490901341 122095581 112487319 835391065 474321827 646978653 901717261 29015267 738928744 738216260 85972289 526902714 535348984 339220158 349722322 62862070 543538432 444471884 865437257 387940300 50772218 577111238 574815710 973173062 676743798 712573550 10634602 540777325 390851809 456661166 200169179 996763119 334417071 485726636 432393367 112316293 919266373 884329776 576533158 425582656 250363963 428047502 788821458 68370593 798011175 466222751 260607728 686425863 187754113 971315724 515739275 988380612 535843819 703950640 441822840 301257514 133174746 293758372 759723618 355602206 955737082 522583087 81053299 569176577 515151603 896825803 270950267 448275850 292645432 649490628 150183696 178004275 842459133 975867968 85371509 532728140 92910801 694447235 296904124 376983113 918909710 140929183 640483432 895632212 634328928 340608427 397270525 417302127 724849797 256053095 880784961 821961110 539336558 632423513 876382916 87320053 954753145 171384210 998228703 962592855 628416370 163434629 637246513 611611862 411896908 124778023 341332282 261416145 132162556 526764128 312128246 417764489 158248474 333058054 20024020 268525786 55202400 418983785 99460151 909467426 786793773 434650254 270310151 827368821 592181624 81681935 185708359 912252839 92511608 381541019 68076951 740077957 305778071 197177501 611549226 596703476 370112493 88128915 650071408 863537244 627264735 741615331 238392871 906800782 968586607 633260452 888822373 456770158 96821255 639303096 455395948 729919211 726097207 831903584 726309090 79374168 426096358 386232036 758615707 552610917 472661812 369499344 539577325 366098761 517318160 519230647 495706580 308907521 742300940 107944057 48782651 671004723 135007648 120128880 115983346 215258941 675068973 213795085 130894807 797178343 551263271 9691663 41895930 517347834 761533218 380501000 532735557 816622414 829430846 54791476 405187225 918746651 783929535 722840498 207884304 871224808 320437021 322598335 18868802 274548056 100689790 725169486 328099299 426302656 515731498 223523766 391134547 6982118 466847371 316904748 724137833 41723763 969669055 588339257 872834739 937033240 144788120 951429479 427163154 414070020 118640815 263815724 164959297 440169717 497360734 879336533 828967795 936610795 792877016 76353584 371528352 9504250 544203820 972212505 598610300 96394396 852269210 144819814 443679 108234320 622406966 284814074 974621830 833317753 552092590 447234088 266312479 989922541 252936995 277665047 224227583 254789097 336418014 171036911 341876505 21296000 216081364 406312068 172612896 13392487 737635934 339485678 342606384 77616983 720940830 968374475 170991121 183638222 530595600 29613095 507372012 566968508 210794265 734705082 40674586 636746102 260563643 9970963 193371711 476197055 744180112 7285463 652881375 103275456 956307598 222883765 727328772 732055218 172480511 428845223 159887159 97938351 220402143 457799588 802457571 551414041 152727799 881587585 913359038 259488724 100775161 409310485 375563025 48114139 331131687 980582735 376084900 314197683 964997104 483595555 841761460 395256317 687254378 58344040 1677170 68214363 945052314 867917508 752896687 601260854 5588634 327542881 272978123 479319543 652770912 179752638 691846845 118152901 725231131 928678286 172116121 825501979 43008146 9298821 15646972 658834275 995403357 38948397 93415803 614396572 721644054 805190361 408806178 464198592 513381203 777701401 500369447 429924108 124173949 665582152 108316233 199046888 271695893 378992350 721123961 266453256 740009635 443801965 355722976 342932726 617075979 616581296 995176852 800134095 115683815 513846577 865915222 74956901 352744548 924767484 221265004 671794147 574199182 161736743 51685895 759147059 572995898 396081368 267320612 514303690 354618175 168718894 717613877 755513742 825939459 927673026 663681925 864606254 892279433 716183821 417284780 416718404 566450026 795143059 61826230 105658216 878432747 925997822 67456056 692504396 955352151 185922085 680539167 765234474 117264963 94760959 134151457 760563034 104969919 523145088 138805409 3571732 697548826 706024357 621100730 605750764 567947610 422258454 950510490 627409770 45254612 114913097 134842320 374703308 604519253 658234674 853229065 198618129 606075072 687378401 206646354 730038883 39115354 36166294 357197892 401360405 289046067 927207354 582387696 758448013 999939706 16148275 430669537 715584854 815549700 377133852 855268602 676457578 427480949 673998132 351975173 950253779 857397284 801092360 958434592 691000356 87816838 901293201 938267367 851651621 865180207 438087855 744130463 363024 861301948 789937795 836074419 293964808 145343542 698208981 550482852 679934531 506308289 316858720 78482149 542300460 327184569 110504115 535320078 568479628 533142850 835759309 97961643 363336983 781256375 204450443 890781294 352000035 909056154 315430026 90048167 307250170 424051271 306754104 976270712 929173637 702508306 118893206 337699455 607941949 259279145 94927091 195881246 89109131 194352333 266886583 949001543 612070573 470516759 384670665 932081168 577334721 172780142 761019956 55967660 751645497 956843656 878696545 467606727 343397148 593599869 117111353 493835852 236355945 561978750 98131007 356251313 361465562 194896599 37091047 360776253 514498519 579799923 177313030 226610817 172504713 844573706 53761721 171065391 955625661 639141796 535217346 451618957 928038308 579620783 415243631 750040798 776465247 457535045 397841779 450022758 496185645 187752373 623494151 976031055 595619598 303529286 647070405 162105644 432562456 651908955 483669697 201212832 78584723 897218065 991483393 166630655 777056577 454105293 309718325 172535744 964202819 919477014 685205841 162343233 523672287 63808911 12673012 269507918 645080590 412372757 41967627 505695290 942211374 547293714 690622263 94836029 59631803 842517261 85921466 723167536 227912708 434347497 287038113 917758893 336010563 410167220 742516851 419973504 973672852 133732968 831163778 830224483 720441479 921768650 689099726 732095919 944442796 490177360 126685689 358434802 659791398 22298813 752512452 716077473 254910997 198846989 941294621 464605675 673967185 193331971 411722403 370759945 372707278 173852054 25985118 643376326 99296839 157236817 928022620 565384092 178312949 338688087 917135698 297945137 705009921 433358544 357364315 210515165 151300532 57593975 495697175 779148036 826073611 464210843 133959783 748038612 55475644 942599708 643333870 690721802 515567514 27090841 726413527 40019111 567323477 783631278 810663120 512999705 41060182 605780888 529043407 389894140 475000659 551385171 840885923 276365796 549623035 137891533 993992484 744055883 324706426 511794718 327652368 509223269 309862585 928545637 274698908 119705705 285094282 932009405 546109681 779252407 718696760 886459786 444500956 402625519 253472289 443096466 841251778 159225239 337284539 529747287 64459107 318778058 345128332 492218755 755126933 108349821 793631538 649981127 653246346 225156438 765862784 929542504 429919266 7525795 760099989 855645799 295873036 838783145 919290765 361572704 546635348 347613223 421801606 591683929 232287245 26635821 501717549 650284391 37168145 95619205 35456154 466811540 64427472 985920764 419729486 68482960 45009640 999502072 256318669 417692789 59021775 245561953 974658683 44622602 444571252 714622969 955867338 224951012 801390087 70796158 149229417 223125879 2189947 452476052 484420769 597093902 772633050 136434010 136769563 286929095 58417798 232335160 109684487 347094646 841641925 843425782 857459527 88267962 471114591 52446721 663358609 622754001 31103602 837222520 446155301 153490891 599992376 617362941 449716053 273751795 391651678 111253482 107561457 335382288 90978138 460648078 727989074 801058500 564340387 304773808 432324466 364469418 148078344 326581129 351280886 209131925 310295009 905945572 116526771 325507053 709566686 679274236 25955779 338836299 722683137 370201454 138312340 97582956 422097055 281886178 249952237 67609813 892785437 317522353 818126405 331268679 348463352 279106011 493068347 832396387 669549695 77109863 894224959 901938382 763821367 964849415 292004405 132539450 691084514 68937598 177199715 532272175 935879245 47630110 986659264 293551805 423609692 671328188 587849893 560755209 837420466 522381294 504116970 493638987 681620962 817118662 475763330 579526969 178310448 472619039 434973201 740571305 824677732 757048644 11488533 173509248 775329161 830169182 470161356 303931446 112637971 681912369 218445705 975271904 636865981 466522716 462796980 889379627 957355595 703065477 771950346 856748125 533206287 581513250 860828889 631881899 46632578 790394694 214791011 811871459 370858809 351380510 555132905 621133642 627093684 659008376 122968594 495359417 851590896 537867602 281465103 739568861 395822267 663579282 36787143 844240188 328586855 208246076 148763547 599670918 736188899 580327454 770753100 570677320 58952714 697806694 19581891 451376202 152268537 860888919 89008029 822165092 950523254 64421683 304252424 214252486 171572941 976065406 235052772 214459705 488135322 743436283 257682386 791505410 730569345 982581465 685906700 716696262 67537071 679258389 377984067 593389346 918039273 550515873 245360683 430323545 404314560 478347476 992433982 501328606 604879602 694434509 48983576 794246630 88882715 623240452 713162462 817815261 710908062 449111408 771079510 382377940 647912232 960039995 782942151 514816043 610113149 92626403 810869991 661628986 732170742 435623156 926151331 676135000 346171636 15607080 399448067 177576396 913087697 315832849 223298620 50389433 386400603 863039980 846269104 679455060 357964574 170665065 599270425 596731473 280521477 276066590 232031113 947441741 767373187 782790563 384808531 133283561 798142378 939686546 121622915 189160124 88921274 34640932 206450119 640237786 231595705 237774648 333146518 662037581 762000518 526941549 199176832 106732647 634016341 269439968 479389028 531304895 974672524 509253039 297503357 373500050 925122341 771396444 514631483 106951025 747129232 290531074 911424451 114045691 610574853 167854273 63714072 888738629 328170205 474635501 432692491 41910801 853574354 709832565 983449650 493477224 788018595 267772018 775243071 339385058 25405159 614647981 571597354 227043867 536111398 442705532 309056218 988226932 860857261 102596045 758588421 336427654 429464610 520401949 477963779 155833929 32197606 56641311 117693690 176463604 83350668 630954326 940639103 896170194 940767272 733129733 626676715 422605922 843797070 246541472 698850477 460334196 635603248 847363898 46403720 644145400 656738106 948324538 235148454 782126041 584574194 688952797 142321620 863490305 147429190 498200231 698372561 398426625 152635072 878610383 409724542 316741276 122468587 583456347 906929341 652846354 194809331 153265059 340924024 54743276 28042523 576761349 129982112 802219842 199586443 718023083 523602134 547568087 747003925 534354367 862915188 751233912 274020890 866381378 585809350 91369621 955095105 21660754 837465664 369093485 706881287 934374725 939352772 606610099 327259016 143730222 569651536 521131043 14475140 974180865 617083295 397729552 346982782 943343500 595125042 364935535 357098621 926895073 384172952 572170093 964903932 39888694 890947617 140313924 475287378 130328064 244579033 627021519 463121957 479443534 373801885 902919668 808062805 103646921 336515147 7703853 712004525 624329881 411258564 627864872 749389315 176532200 349370813 152654483 692152969 509719584 321763297 809435364 461413710 569309852 20353170 996147306 108963211 831824270 392667847 930333373 943636991 330439042 867346426 811766555 750101271 603741039 919614103 277759904 135736137 161608617 377177500 577914974 446509699 382756232 491312686 715346869 408068411 395114391 296616619 487358865 625000121 675695985 382157377 175102208 846135910 428693473 41755394 247137438 492856681 965884796 918825571 50573889 425271867 682471195 679154599 766179768 931488959 600754865 227581126 72514960 644569632 879956169 654312238 335297621 736441158 497066064 973494985 688821488 343472194 95909876 656733323 505924404 223130209 911921779 791504076 370639053 916070616 157767460 95086411 242452921 340929145 267651106 474316215 152180645 768900722 399637242 790769086 315892180 37412246 340126488 831581993 780722745 188998974 442479874 707237942 995306740 887400051 512251061 567535175 160451212 417903756 285089062 559556095 792463212 976078891 283586489 384957217 591225772 472431134 690023153 128281459 705956080 862630120 149158560 25493201 468090534 266948025 896030121 447255311 820910912 714986890 344488650 356057760 348988474 117318293 557767203 782886124 236257698 11585017 136972172 645192767 935781116 388222292 70272511 562551199 208519304 934239285 104391335 491110807 799217368 285303824 635074663 497115455 828974255 31913490 914773233 360830552 196858912 78377720 502499925 862397439 393406097 571095247 585365502 22623710 967636658 471838340 204124000 773410362 763417125 252749379 433852166 452498123 683180178 871455262 460427500 254555847 61449059 63663363 574986408 491943161 64752203 127158063 750354434 284571655 691836539 639481818 578982656 118081932 584226267 264946587 257764155 627129110 313582943 887377666 404121810 174098464 241851303 595344547 511312870 332472097 641665829 183623623 172393929 525249610 305953092 565823262 606498405 818607636 363727323 687131554 700629652 807636435 398691506 743238217 539925792 582310527 167813203 425508004 570456814 395039295 941838419 71914670 841974537 185938169 306172293 398223884 442209224 766590148 830785452 647531874 292366778 880431214 179384349 287058937 151696880 849030304 565947414 392184045 550312375 757539614 271579651 340883425 453510074 109628182 958622441 514420852 871183983 892632669 942555028 71507022 291070819 917552692 591917796 803612432 326011053 425885490 884716007 240020606 836981056 499399788 311423358 638010513 771927700 229511672 511934370 113356051 190724826 690319886 47502689 782306313 31425847 122177148 555340413 444704546 210093229 161291545 14787951 615355786 464962969 85658570 32105984 688342274 659601028 799471263 846544041 367131735 529232071 943709616 482246470 652891473 985749879 494486269 47863901 366974398 259619255 265342067 401197067 478612226 507847510 219545441 441590152 502278450 65437216 921991306 933498216 47526541 491606377 299428209 874319190 628853675 791937122 100198186 343544163 158774347 309669220 524985261 576020086 544688784 640128795 515309608 124847812 683460336 539202201 561414492 728411974 332202389 833965088 245253195 886589764 610296881 22184843 267074745 925133008 380840208 998690013 512200733 248738303 574021283 517589701 438982000 205924665 376225119 484834623 390238125 819846801 289334050 163468963 670268048 856121743 231745625 695327251 55630364 648056437 714826376 791516293 491000645 566356764 861952963 593529630 475982420 810142826 380376363 475196364 542793208 530485903 278402010 994143351 988468024 491285711 373510270 63853139 818675471 288048729 168265217 465944 479203068 171921903 348566329 537922591 808159357 389936243 113352511 229139270 63965383 305035002 906327184 241161261 372371128 203352061 597454558 239086509 893831091 604207919 793325032 894705666 640694743 828514266 650986400 831573123 904999501 959200596 413068338 723975378 944454977 615300907 165899507 338259060 228643991 317806856 505034994 774851939 57051526 298896764 324626841 674015439 104235837 678639801 77179 440801658 757940519 272736167 670461688 522501 673187330 933982533 677412801 366907568 421527620 714603331 378961117 729207501 155986973 578846593 437063955 592451527 139582843 116088246 117972339 825659518 462032243 180857640 769430093 133869244 26327574 664540465 673778679 32657731 107154211 682948273 882933494 667097153 867205824 211869565 216193762 258507593 191369972 607771425 940656940 111360538 303957412 855760795 11258544 656671228 872697435 668827456 467716399 111333416 422551739 892921678 105097661 253675438 234998547 238479274 479446336 333860649 430881223 491520234 822312780 9923575 911417459 194476543 140243943 725697889 557709642 916879445 802678931 510682846 491995288 913187303 23374194 424133038 288410330 560657492 633503871 404050047 807066763 974344676 645000002 57970890 675372229 50520635 776370409 456829878 10793898 533216877 909580674 925598746 66472568 826247279 185650064 855027383 461916521 768535995 45305503 923712380 198571016 845304255 665225984 633355424 73148356 494196206 150350537 808019457 952632310 408884209 192988913 717103757 849391277 219282336 44481955 551659100 413572167 647545462 752644280 689057987 87337064 502891696 207066322 834211894 967813321 919974247 407515046 26173537 683605287 641945990 575676397 818394332 360072999 871412386 93478603 920163509 250325843 870653763 738015501 249906096 323416435 752721838 434697827 348062101 488452099 557957826 321966403 806673434 890853412 516068038 415893521 146588124 471358060 357703099 960577467 823568584 589155525 704868675 850882518 998097752 284344437 921042089 193181654 170095099 563333594 51816767 838610847 419400104 916304759 896629740 660117661 87086654 660869485 202114026 400619598 244816388 461116836 547857379 353976174 192614897 885654926 928126144 937006460 788752091 760950574 662074195 531506208 247833347 360247891 317762867 595546439 457725438 213119870 668293260 398011620 466690052 429700002 178401762 120276751 545512205 13385977 909946256 895018835 646598805 718264948 672422785 609246270 678778702 888021846 425549983 621264908 721969892 294974909 828224729 596088076 13821043 681674054 391867342 844003191 714754672 861796381 214050785 163715728 270559902 497263881 420767247 894489523 125457650 874087963 636922682 320143712 325286961 649756206 320983229 707256050 554973885 512445658 359089240 553825043 603573044 941862820 195392546 545269652 885133433 34296806 414462307 250607565 867834320 561476942 607458159 921575021 426019223 684558750 95214963 548803631 517775874 265804168 766832550 211457837 74452562 253167326 329732087 191480569 997390321 629568804 457860920 989541408 575511418 282981902 854845880 895820196 841346538 694011734 110147307 478081734 319637852 571358090 672960148 693412747 677033963 915020501 10227615 834521901 659380609 429406540 417419234 776488772 326496470 141443394 6744172 721010170 299491545 79174275 354436056 143224290 786525129 707340611 72128953 251537883 716073476 770249583 908150365 787800610 719427625 865009448 220803296 117507016 431745991 400821959 665188229 745590832 251427222 174479027 867258819 369167715 433723604 124228853 651163721 762741133 474071189 782628074 954937860 662043580 263531328 184796601 923912315 478603770 89150751 827771442 420514041 4772619 970772729 61334635 25199125 800137851 70714761 76982797 647004017 387245806 770037245 516257616 530067605 887619560 269231964 401887789 686325014 655067329 879099920 124271185 382758741 429908025 872198534 256253791 378780419 584152999 296831903 879681163 667616485 352662074 266088973 138529838 419471475 364662043 551337326 477862362 377823482 647931195 898000612 230750760 132049661 928875746 497710121 214644632 683468519 334763935 149780964 883096328 766091956 253670169 277801417 921984542 396745196 792597450 728886159 935029113 328873621 689963336 801081568 919601928 318991713 811367685 356948381 590337807 660132042 652075834 654915847 812683683 936936942 671390732 751712386 800019942 22991681 677049648 726603400 650594145 356777553 733354686 265142463 229954409 305292058 118152981 370964455 35678010 518058541 556225900 915606887 334592252 716064957 668121900 580859383 4181226 234775666 83643133 376608126 564205868 491486662 704504008 521084095 272080558 50969981 755910726 458479730 68504911 18867176 515850072 632355427 624554975 974004270 622647569 229378005 542208443 138254934 197359227 180661643 894377181 355377229 12263500 757024655 786664560 42274213 696216454 29745514 741119399 211215970 870718997 314135169 579203250 215519729 914631331 838849693 706682043 618953907 81442247 957678110 994296932 367014960 427647423 552359293 774302194 638175175 165858246 984647771 211666282 627380767 690828435 57321857 101647905 675264278 625362742 688971350 220681935 531795790 584275353 295108712 850543455 79450651 558636706 618869657 277569746 343677940 196300134 225965993 430970315 524038009 633769127 783489496 343505281 38632290 194824700 437611702 956299839 520929960 625272558 595086857 477121403 733563537 335570090 904388061 605110286 366090380 229835251 752393068 529354793 281645928 666943329 790555136 150450906 702616596 586202175 497295087 211509583 651088632 673909225 335613479 814769721 790136705 288992878 576020936 449726418 314358505 363483787 702264060 441511473 366253353 176128471 269590961 694867345 150322703 274122481 100703674 623720189 878573080 768754553 736203871 40428330 973179264 784284312 387288851 662573876 959531133 529536969 63782107 665579583 932059829 40360550 629732281 573091303 205201186 956693078 617216211 115113934 852043367 78653049 281064593 619252529 304561837 72427279 863093633 623766662 570639768 251627822 740634620 809076016 350177294 258604920 401766574 166893203 967810588 185658339 768427869 987983646 757133753 328323469 448738382 968302947 41484091 954161453 804682133 327994922 449105104 858324374 897308842 141873374 211836179 855029113 779832852 330257427 610631100 846456898 653989583 657174288 129995071 64830575 691086181 850672835 502062205 462065946 113706800 369915030 880374866 502927812 979071923 82177635 333886497 921404118 344409349 457475210 666140280 273626241 838597258 755013110 89247090 471416970 605909841 656618876 365959550 271400311 827549039 706163548 953567614 410314751 83769950 574638819 608747008 125269726 115140236 658325180 700528653 434564151 278264063 976685518 252744763 949241316 609457593 737536714 583908980 893045073 973919513 434688044 13948056 966760423 326841455 875608108 119147191 636585152 754836180 451988911 769673278 247971245 505803735 286560140 723747431 176241729 93397480 679200824 266702912 684520788 402332734 742164716 94725062 314273681 806474449 197173348 744039109 491837362 460953748 953885936 719182511 536779868 361562280 744626035 136357422 125440780 56773914 597509402 923031774 20297090 935866497 175662052 548724862 436904266 440995345 408878133 632526960 235878715 71998983 909645305 310862039 192536313 152244243 905623038 779208919 363755871 852461818 856643532 632295984 359023676 28136998 950267482 13438895 866860101 921335574 740155398 227329609 403557448 396511948 925950929 461631781 177150246 341933743 46545009 379135442 150339707 470034307 174538147 99520971 543469189 155113589 859946818 817923065 797502404 464259367 363011286 519147166 626819651 121868046 191455426 34539557 973602864 751571512 94555554 112814031 191531257 526463898 436771828 372090450 130871953 566418265 615247474 739104625 92312961 282075619 160443297 17361955 441739461 424481158 284190129 426351695 790202339 962820327 766622787 408761365 591892310 145916335 997499316 853738499 68875549 609355053 87342385 168580526 25527593 773888505 95640873 203707141 982884568 55682893 716267338 566636572 790888371 529891842 717728900 759016002 342349852 165008788 25690012 986906942 140091834 825333861 874062758 637725377 992561456 212898073 86216246 700857439 332395272 982447309 350568536 345171878 789637561 614356064 362135477 997014608 845485035 481444976 161933814 860291817 424800289 63307633 20659674 548975076 351464301 526591446 107489848 631630366 951191501 516466851 454415584 841332618 855804502 411422495 984144007 413932985 177994252 900253567 404990312 786642871 775247626 675915842 667572571 393583335 748226675 876075094 177463700 588461121 548779102 597636271 642395424 45821049 403282486 602536378 569112861 720836715 686437635 476490968 336865535 408677047 961714338 219881770 497283431 230607137 574079334 262762948 128331932 377790165 439519443 56382315 926403145 511079276 154527844 459797814 200226980 349087729 858762608 468071478 272552075 769823000 889598262 895571434 163161371 312029168 518587767 853038885 199446775 750649456 405287965 769767137 840923459 196346112 380092461 704511273 564113639 199055647 251639235 274300320 489438896 61719714 198756505 6267516 782385476 579564024 672029482 716112784 589589886 226398831 833532636 325467904 923250059 307507109 391322846 187990629 711853616 205692967 128892819 573639147 421940909 315670073 671436010 356524825 271254814 14441009 659064955 871979979 382164810 718543882 122209370 765319612 419732776 230456700 54353756 145251753 417836487 500612242 995426515 795146875 542429714 134970135 405617159 421367750 173867404 585593917 937538799 613936598 422329944 55118898 24364680 993877804 448545728 656402130 114825563 144074857 465473270 870976223 827561719 776354263 917205405 553561047 190716260 650743286 756339839 635387818 573566986 590516539 673716892 318959316 965752690 198169624 843843393 426391633 260293594 993126274 256964810 825904366 846604900 812619685 345433461 195827981 642315978 985477645 614918376 714910411 982346948 644142365 758315407 993119613 109474805 245488373 109342190 235363044 371287026 950174523 840452117 69894707 559291891 450917331 543474437 773914938 887145419 409639786 433040197 427912081 314689678 262054664 178163990 88286983 943812096 948810616 723946577 342525815 344702199 49612365 233307453 241940864 869106353 575123147 935585471 703257025 813111838 212047234 9653938 860060480 127633157 179413589 498757144 310217779 592805001 660031348 844750405 650833187 471124133 983611669 283320309 207515706 156866746 529963800 529252393 154370620 935812298 63126272 639807686 596200237 469383504 390033133 709598379 560174690 855802571 718658829 498289205 10670732 961299914 703664258 346694353 137989470 438377599 429356092 817033275 515655286 324430043 188268008 542823352 910448913 744245390 621583623 147624283 979526259 665536674 947719 508526016 778661995 77683104 414718850 849248792 707613325 746162081 32702863 149632993 999103503 941865704 702405707 675006130 567936835 126554643 480556761 433529814 798388816 495059177 935112319 430110717 981306052 911271779 774075788 304219583 391403034 51957727 707520066 239926104 64379542 262842332 646353186 662582156 900876254 159159680 717221634 1430539 795417967 19081056 40482881 765917325 509202017 618965624 343683459 125847449 490036151 958174724 875615127 942665208 88343913 698254423 711528572 350354883 145590692 901023113 437439525 842701544 216289081 673459807 320254813 364822528 594891919 934330915 129981227 263426655 760655441 35152737 510451371 71106339 673335862 994406326 963228827 712560085 373855520 252394227 252387885 878053256 192658697 280306294 43977433 343671219 413194164 354163524 376639170 942449694 991468253 386350294 173721349 203567810 442020565 227167187 770118236 764693263 678413550 68976401 825509069 507758213 800348619 298835413 530238342 352790005 561242647 98571953 156400901 171360391 591508071 437610906 737426717 633897296 347437658 384598670 199109716 808707232 39984160 679401712 563319919 272571513 467664114 358044391 273422564 891394780 135667215 729291281 932562693 300750072 708039443 262308813 102522016 948297750 838187097 682677667 636796709 976605417 338298839 10498818 969332839 568103556 261398129 579019584 96220779 380779833 704582491 126595743 61725743 735859154 875505507 625234639 729704595 843706278 755949030 885011406 300111952 368073870 679379969 644881170 406692681 883447006 652775234 201435051 272695161 104985262 641183205 420785098 213562563 233174198 571656581 921561305 3985656 802510551 747585786 880915872 579360788 972849461 591442847 250447577 533093886 340649394 953161128 719831544 754465987 112806677 749160820 775292412 278796630 480993263 890565099 977483347 239654026 778114148 50588225 77637563 372037399 980560851 170524155 962977755 19089928 471530720 41285950 714954960 418186937 429658977 602667719 181496701 896114095 984138035 965682912 422901722 107902159 496098043 922580980 432818690 87229574 370607923 404886631 770172063 373032559 837810266 431592834 141513027 359917831 401962649 221206573 112550439 119589921 908260009 116672494 576906962 219599685 915725955 102440391 99115141 252633805 756040167 20965464 458052441 294635963 628083502 945300536 30715631 935962219 857856201 151298427 703701408 374929921 674284624 252106253 890173976 269692660 177743625 740649517 92078148 737242491 785033366 671750903 832742842 811277371 418734856 26356630 963607433 708580846 252148688 177236773 775116559 910076120 432220327 904233630 955783529 486520261 367844873 371632967 812234487 970982640 99666771 886572894 189082640 990828257 512101360 814427118 215577471 613852031 721152494 729518779 769931918 296330681 960156978 14282482 940930185 169286142 879137940 971256357 197942305 594066695 468533242 616595999 203578987 499299073 322323083 187255824 321422511 818929544 849328461 294301253 725165551 387046444 112294675 950921360 373655356 272913747 439365927 247362401 484957753 39763507 194389400 870136596 204094827 273986460 597587502 449921770 996268464 508641006 50380121 42427201 227143378 264724096 132423047 341163888 814552975 612996972 782371086 780358414 664891536 889464665 362806734 814386602 848837246 55288544 793571937 529702731 656047492 251563195 947673068 42220537 597103351 674052468 934773484 118378028 211243677 679048366 986169576 161857749 523005101 459858983 868165429 272356792 898120098 850438862 55962814 173923214 527725433 703172838 386035331 951243462 162950728 760180081 394635742 77962734 560138672 633981872 747008843 698345030 520337698 853457282 357656505 199783507 100389754 291708996 388664798 713150662 371758917 378875634 504848907 706871691 839622850 645235512 955486220 60254329 988963269 631117430 587736351 866255920 370967201 734508528 3356980 657717595 861545191 201921828 355717446 844649579 790800724 805564491 106091726 890791797 593450832 539140595 344483839 902424620 52373428 519576643 330525310 565635326 73340449 137025501 810918461 865309363 811552478 497814909 505053356 229885367 552449916 465596037 141299720 83200534 161584664 449524559 588168835 771543141 632151816 969031090 795406320 444023273 34199045 204332334 792542088 200034784 866144979 128914906 987510842 196459875 506870708 669856427 963813859 73961646 773457315 265511225 62936378 491052668 868060215 636372350 514413085 522863484 604683728 132238634 387792757 931825684 825451489 337831985 369130540 902635942 650924016 280198798 543804929 284929127 80998784 452850185 792740120 632348151 136360316 446474280 640656895 604216075 718507142 801618940 851359076 413312570 634054254 690669381 819290783 442088029 647130121 355626160 850290974 280793804 512717810 129672256 123801566 788869212 46964409 562347518 943853633 745593393 333966783 223902518 642901671 473355741 433617256 611465486 217592231 23795464 302114821 662986522 396754695 816478557 402329994 741439021 227736741 350153212 665576479 337134922 584262276 890446197 685404950 915403913 213104313 917806208 126459253 731393523 836462618 669835079 842026420 202598524 57283622 447319369 795566155 48924633 612448005 549486542 948497527 817999283 797195674 734198037 780838881 887639968 926015661 772889583 534635242 719915616 845034529 398902530 660807760 986694608 104637794 571388088 272407428 849542893 267648326 496206671 319562192 496773274 532781949 15726554 632596733 612950760 945993100 936523776 805337012 740536461 702562782 551433974 56800619 239070744 152439897 973948445 676320500 805359194 622979603 69495666 189652257 511809724 554734573 631825802 776878997 193391671 966920982 922946521 948012651 363156980 141763086 959985846 119437190 196901178 784134395 794033417 330198717 667644172 849573626 138248398 200187790 697320598 57506746 636203020 459017030 721152388 491136507 919820197 59854717 2424014 681452575 601101483 846313267 811896865 582119199 617448953 970686545 700357208 190646066 671934518 891711386 472481210 100392548 310253568 955152866 723457292 378089499 981529010 38842147 483151584 220123395 385364250 829182654 686432145 844818995 208275479 570616458 990642770 282061378 276301586 310168582 787912918 604441865 148330617 394446040 176911713 529215778 803793939 148848113 444404527 42121273 80660913 957752988 865910154 425712425 874166981 779843170 284784387 440258444 205494790 557740161 533351814 824443132 866078333 501884630 144655090 582903712 619657881 989748372 520325651 85710956 309691285 741247511 159322882 703955234 715254806 323323719 716147545 661656671 118753828 890218285 69780107 237091181 713672139 826859200 498534326 518103158 625879540 276381003 600051198 712627816 299260644 309728583 852530668 999231940 935789259 875031595 712738973 560287806 124523252 456587596 867665098 837075898 501770221 388666622 295197129 435724651 619320724 846956475 9786961 73770492 340096863 56798712 26636713 831580607 157234682 193159208 590586988 866302528 736069766 164582292 377776641 341918037 604490083 486916647 84579392 344651720 546453545 780998785 370245406 164479004 573826261 841014998 279594782 425438172 393857209 889132507 654345814 580708668 590045228 591334966 894820877 681348879 554370058 637546707 385542852 768156251 992523845 543543457 514261070 463598190 375254611 332666459 169565472 144814135 148013642 958844203 234296930 934839985 436332069 792683496 322437198 638381847 592639490 341736699 430681921 177817077 342620544 716169962 956583492 492881531 195026752 59974600 931392538 225393926 665054113 663279916 72090347 531390800 882419163 336810821 921857572 514110312 491181194 52023576 955194161 795490934 381431284 755273540 524364081 759019189 762751598 563775237 108355394 341117334 34192234 939722972 368870886 704856088 895025871 492130235 302496957 255058362 787008252 88913589 414838625 890803875 584393613 266415333 760218439 439459369 872917238 594064796 777279315 53102852 304960635 758320779 577961807 629921655 420746178 547263230 244578474 946029565 525090646 119860703 9166069 72990389 220530786 867902787 809529809 922408655 240646219 188102364 551396850 674306152 583724999 101023540 896167472 694396652 739575449 705505719 911461563 512077662 60280171 953522229 292179627 379132240 842774922 107506777 833544988 915990625 75553923 580244272 746440339 944137937 230194547 508169873 623964693 307625272 32858339 669360219 702073848 278221767 809337231 923273529 117524985 507052933 359162963 516305630 554105294 876817825 174273630 226094417 32483361 508810629 331471994 431954390 385776124 100470819 268841765 903688095 46488792 511824738 536938817 769037922 256499322 479021888 515626488 471034332 393023603 16334460 602338045 124881715 457231434 228472541 726678802 797696014 126877698 748588303 546193856 598343883 509473722 74777891 764718977 517290461 275381191 95944937 479933739 402340543 663832434 686017269 821159906 264110010 906393636 759897171 497236445 965901467 659040954 698268367 476370051 746329413 848263688 496949541 966875125 535717198 630877240 125704098 258654559 212844581 991635344 585983643 13642459 412270734 837891503 494717257 429750842 624283277 973551326 208558631 25597125 403217211 382622831 953963490 142691961 89389951 706391338 413354035 108275462 836923180 114383138 73071585 116450556 688687348 610341745 577536681 381284840 664544048 111109707 145581584 444914169 863999915 304709586 239600493 871746015 916943008 561516147 521652167 849611642 354379336 618349649 166052513 106917878 371610006 889101574 601364720 548261149 643846425 733457094 551203530 722813581 832044132 845977002 286699560 866376786 3880776 448930706 554612140 189166944 945282693 909013100 227691016 498664637 926956015 26611531 755553031 861021269 398479860 148362966 377749531 564706820 972773636 822149501 512899686 522370313 391711357 205287363 644931655 218812514 488398790 990613119 11014654 815323022 552243652 735082699 320382803 551725865 770129651 764559147 269156858 246897318 351636054 340788074 249604494 568308827 682900389 341421765 705784563 706586098 291292909 648210466 776531847 890480265 176559637 346977023 260855287 971922319 908534156 400919432 933877557 131120979 945684767 350033968 56820685 245146672 683692824 559482799 577865801 51109988 819120912 959804586 279023873 387848760 617932451 746629293 485471993 232948687 846399695 741469452 328012962 44470662 981740147 170997421 384216464 255142148 512311279 468739646 563476556 378475620 426260377 221682456 882254407 97945643 242058917 742620665 943471770 546289910 641678262 574440701 208831618 293010447 850235400 211907526 321766544 925362509 880749195 685468430 590811513 416556589 776897739 380255215 331543776 419239556 423878209 843536862 443890977 980197517 452706281 480748403 682028288 891256636 712803353 769951567 742850533 608729198 82854034 310929043 376856285 156455426 770855856 73780756 723792080 748990202 864123445 841208500 915300916 398289358 505691187 908965839 393946428 348571099 469805168 822401869 811823553 422207157 360988834 484293344 647274697 795372614 181405040 652612298 810495134 363416790 78781137 931720084 352545844 86351737 755746268 116273098 302629621 229345148 157694311 60442712 837738257 900261903 665493787 524976426 876887224 287750703 993402426 81817107 155206620 61936343 12005946 616811714 998214356 988535913 870730652 251232674 175868281 852657179 385660263 400024368 864635342 163603883 361304569 249343616 154721892 924502469 223822826 899819827 657271911 623788159 547346090 626898584 243454916 141391229 238704564 542890206 370923061 333622160 567008092 81693027 778949961 609142882 822735423 277271412 745731149 576045544 790406691 312664568 661361760 695681041 643904731 159700792 892209404 326122088 803502885 35234618 546872244 62965436 896682032 172764325 420851632 18991234 365773043 465504683 449697379 323459702 747772070 634776300 756648669 345153426 443612609 741788616 812872172 229796192 691511981 237970739 797332890 907062570 385592369 997849731 866447481 154281011 956420447 670299815 392320683 323260959 47855511 136586999 849689691 825712355 129246338 759886709 826816201 61544094 367662780 666590312 149132400 412808386 25857224 283579452 566172293 60794395 883182726 97269273 390763658 456607404 382634560 607596954 422344158 47730141 781428141 921879867 980794794 779059488 805547673 746761221 74172450 662017316 702322969 86022665 317591835 674404642 969264340 99320477 837794919 54757349 989159820 17522311 156033351 646449812 206998913 567567751 569278072 866410930 215290581 665432 939556375 290316423 329251103 801410785 828069680 743576512 215129366 966389708 521820582 938383786 106465908 785171361 354802296 378662931 270903227 992044230 642943875 842077807 239188754 447682939 533049684 499860983 255768658 968992607 437688656 981440593 742827627 792029643 655336240 696193386 166514257 751470212 158308795 60967706 17483185 208503402 531445902 133201412 600880411 927334777 890621751 825438347 781935336 554879939 398315439 367958810 544381332 926432088 339378205 211789482 985148824 354313468 107397343 242730807 142673540 693136787 477454775 164848068 417678121 616464714 946515526 208334668 224919764 479596531 221271475 66380074 420838711 303848211 157914277 438121171 13625388 126408604 768749300 514130233 385605460 963379238 470758225 42752696 828562555 636933583 726237962 678662948 680977692 669468371 789165286 414488891 856979193 178543126 981164868 425847550 725699299 776628271 680586357 554302852 929328378 471949174 494462165 509150435 207104972 361881181 522442340 676959222 440897086 906621277 498517791 905687570 192802588 956910050 468112226 356678151 352249101 488802323 825328366 877890067 128210182 778070128 182204931 298885313 864586873 364556950 905769871 179954731 846011283 334659869 965702226 217134531 201369145 366444280 926044803 853052922 326268319 626011193 94086493 437722237 58725188 92542950 24616774 809059041 617116886 412793840 835817694 550086648 283277802 883264068 887891525 134040858 511866140 380625032 799184353 138868138 25010891 20403945 9274394 183249519 112522123 652629323 970335124 124932101 450781721 595517431 280386957 70150789 939053992 688364315 119966161 297371071 327556496 142221717 73039611 535635775 794095626 927634178 703902673 702701240 558801196 201883169 838396144 131184663 760546770 908051579 759184601 530224405 671258021 314224805 681585493 440016711 802861925 150791986 771188224 98152531 645153577 41417324 451686142 714815171 187359373 400990154 296643688 272068756 458571136 295059449 831968916 132748925 545395269 696609771 338618852 861767160 766007753 789969588 516467165 407113460 685536792 36694867 211415072 70374363 968981678 545715602 847990029 218665051 523813605 544488683 646239120 466006746 978638702 873759263 47045144 299357675 31488352 341145124 388185350 126486190 24805631 81139725 747786834 453262480 584434314 184509296 249697355 702717039 985693947 267725171 15218776 976894370 212301156 856509912 911875365 573904594 484808586 818377401 660447014 395875723 388627092 81043696 744739394 30841038 17744713 412186512 844371339 810727847 188862272 850852211 926639927 14471719 789873147 245854601 2759027 635383638 333814306 756049941 272108606 303835034 556118660 737053156 294409723 612121906 699153004 814497950 931533144 736093469 307802643 393645331 257071329 659405155 121270245 174452008 729966006 339169000 812392706 553558307 462220919 415861165 96515036 128839999 237965170 407643018 774028689 415997933 916832989 74095073 772219974 261267122 100684846 609485120 108637010 968664261 436471169 538664731 60796475 320397485 311412584 91745055 801266623 62702829 64843413 59252703 293686649 73026967 974869174 421830887 865198123 630451462 396874334 353341235 608189452 175604261 369578213 480581537 392640313 987482570 224945457 803497125 178198203 51125271 387187716 115126733 703614197 548666486 493809667 517406153 634704583 723240607 509175510 434352215 278216906 535583010 622203764 726079240 901277237 720230754 654441277 748630367 335121487 7770228 792871411 247725965 372364716 818660276 256315855 288528842 300343696 496153961 850078085 536931410 679663263 178099399 483369674 990777542 325492727 499047736 313318083 611470908 72463342 135340313 650337973 12868379 115906794 909987980 79230470 748620404 535655691 317310871 335320496 243797394 351506071 963662601 698537784 48560514 237489237 819844606 681679915 56720952 257336099 966494506 187070463 660099680 862425245 588515566 703680952 229690099 490467186 52168722 715399893 879843531 855599901 135478243 185402530 914434096 405388050 492714972 718455063 507603965 61006725 761968644 90471057 484629788 516285475 979784634 579831462 904754441 998486580 662106063 821299808 63292567 133162306 95602970 636439811 176618131 947399654 471876020 400811637 244659976 967109092 329250811 969720215 77547153 887496357 145736514 90957622 195505956 225083516 533312367 959260993 976425745 433501681 681453261 291322512 536063550 438595144 23128421 454203700 921823763 597779005 725340882 558002380 425980846 106963378 419220303 438474742 62047875 905689987 284911222 28635134 480882393 175148243 813038882 616773931 339563029 828757841 102370102 623433476 797193335 49850074 504858005 791183589 493255112 748809492 311671113 323830049 980018190 553148042 450500575 834711280 79654817 698144510 661911895 295627130 158840469 225073768 242690363 155776823 835468974 60588741 360689006 776045927 132084759 588664336 742288128 819554149 539851869 959103935 1114345 763404982 943877322 415803085 88511269 405218046 380594873 657686862 977491202 536155948 697624703 395580894 707986669 622643747 191716642 326782381 648726284 611276774 490415823 246222494 75637080 790614052 438925209 541233468 245383052 60905771 589735480 276683797 127307615 895504394 205289672 801678189 943283189 983730351 822942664 595004857 306544417 22313854 102889940 945434548 662637871 772292459 143457700 14023235 121381195 355137605 942971354 807757405 426583716 290941206 701195528 460275323 410821673 697670067 280646839 969719778 973982911 40014716 241064019 236993032 203004013 144579642 686610369 457873525 460262821 177631329 839003249 282530452 171362364 548842999 194011765 285465106 177239983 244125227 59338522 893491570 28091468 698943129 832235182 233136883 143530467 608606434 293349593 872527878 406710620 209377609 435047172 355031882 291598163 960334042 805466398 184949799 58619234 431186685 25923013 620427946 486710310 530320655 635398033 461926310 925215705 691901066 969301563 840315706 607232717 781081795 658177491 70672238 959466348 88098264 467486393 609838337 55328477 694250980 637306203 789687787 933572944 843193340 702623318 503871290 919183911 159809068 89005239 103818413 9168268 886231273 381299801 43620394 710045125 738061497 214547303 183534874 631904550 127989717 293428725 949020269 13454811 835076533 156265461 451688944 30946291 72793922 244083796 584191294 577540568 524990115 598533587 191350438 519329805 658854435 961694103 238406945 343611763 284741869 850825288 970269192 936617387 947711945 540941855 493676438 505790343 651681878 421414044 461709824 31240611 383097373 490310914 253986705 859089591 20849563 829548044 54943583 516398995 711030049 783202694 368957848 258009962 616492529 409357825 59420339 916159597 493594639 977395533 524861399 454208237 755141846 617995789 424155631 229261494 820455508 149088636 113876013 696935521 751807617 648319720 942996775 839580169 338974643 787285801 727144411 982302461 73442608 114233543 598372475 654392149 367898695 652319424 886041841 109648404 505875661 748156109 185303988 43605711 319933867 143833728 804311729 299193997 860441769 93182583 42009268 890352111 205810200 677861107 354525195 327535592 175434403 479578521 577440453 861318974 918581916 244010894 436803141 835700876 896623303 322732523 431980506 838935058 366575104 190266982 173960872 431822038 354599679 12504941 194343936 813488272 29316373 68710406 4988731 333729189 406277816 612467776 594499679 539048090 280415611 4371808 972090444 418481384 686866014 456938674 497962718 541326337 921886546 523777567 299623683 469258057 448070801 770770663 435878846 569407900 187709624 813288340 426164349 856390583 257324775 454110739 361142121 554375276 972681592 506068050 39054016 211859508 366386430 155813964 212644420 559729473 946026963 304573182 277059026 928908162 351322429 27416767 685966698 769936651 419387985 447355136 220223535 838793036 114359360 900122970 872671515 273686247 295320073 932958243 556274740 901335891 964026488 707064816 757460265 560188846 486955819 700985035 301908217 506618684 595677972 550000574 77612960 728304212 480003077 985413609 31669809 441410326 794040829 882878123 896679560 49418100 347235631 846785427 744886689 898239344 27612475 282005101 8406450 289276742 898557958 913588353 449394523 168324851 673531282 866541169 463472003 361729771 847751321 727842283 839738197 12126199 72463060 868855626 723840079 430789250 872097208 559949985 603356539 544441626 828914718 891443482 977113644 796756187 75082731 558771149 198400173 242176731 195617061 355261395 688654119 142768501 706094027 650195793 348679902 494752793 223966668 42490454 977674580 5588482 124479167 799141846 998630930 63536274 968654330 33921423 322976820 378263987 477274655 374079795 517563754 33416267 431155720 32370447 745111186 446902789 682498819 516971087 507177595 714723752 585515112 476056176 840340809 562673430 761688227 85712592 861528544 136642022 163267728 403607149 472305732 939408637 845931556 840123801 964975257 61250249 140014666 445268951 678955803 992962869 217751881 61040922 756749055 902222702 323334130 889917780 473563797 411176267 466917861 741246626 224749388 332323510 204376818 998135042 231581424 190737693 828037193 486650728 773788140 765238035 513002170 920601354 704488259 885337503 437606672 782345470 815821355 200644563 483195561 841981531 129152548 920250501 793422599 895501356 22054396 635003439 562114275 265140912 157257134 6014138 775284079 901276700 648320461 430335121 10223822 583623961 234188788 680208119 204680927 108203801 571267331 958884472 1234935 960407872 765931787 64386424 99124049 788780446 419181325 354984597 652438140 559966779 690932380 74469299 835832567 741798802 825242527 803761063 624050876 533122306 919181722 363712914 363603004 53230728 735153885 746497754 250499273 456000007 575599118 72474844 927264349 543094488 217942893 58496225 634353241 645458713 593252572 629761250 552735594 288072931 725516130 960074674 806140729 416445314 571077829 939412682 515746455 811320638 246120702 101142881 604463600 261069104 730626181 37448566 671730789 17351108 865890473 952505892 869494911 8561762 643523046 395348688 642664999 43619404 75633563 152586849 445992032 137568383 586743519 102051936 673666400 404399723 839320514 811858015 15955182 457377936 774850941 143979941 70966230 257595039 203453819 53077453 477223222 32326079 489760153 350866587 592349637 569472713 115372943 108279470 30984296 749787941 750793037 174105389 839780551 298182189 514849977 258606777 283765248 78249243 250543218 715863967 555051879 426823305 442274994 845372557 758102921 297592511 741892783 522661729 949906903 539597440 233132809 463999403 634153070 726401769 389440969 589292090 782356899 360476665 63754368 763709171 530293695 252371553 850538482 955209358 181492624 290099306 138920680 973007863 129050563 684594117 744372546 232239965 942266372 18991467 534891330 486557274 562141746 223113862 764097828 806119005 963951857 366954394 432213473 52529059 280196839 188723438 523060914 151500823 782916065 475623434 956189318 150881238 132229905 249007239 22595285 524437232 442979374 246456462 15203554 163578330 348637728 22181172 694688945 282936551 886377751 795120572 124275187 315048025 685417861 842449434 26315093 702899782 421091370 256354115 11682786 526829911 819142514 995563634 840734545 783701368 83834718 252985796 493196758 522967362 438961301 55701333 375446928 116321215 922224151 953046661 463009729 541548596 415520227 139075858 800048339 413956875 930122170 774329481 140186647 596989806 925572545 216173833 260090548 211065892 645827788 818422341 317007713 922222588 69692647 406377991 752720068 912230145 37593743 791355093 553958432 614263637 535272056 783895492 311752110 562815856 60720548 928981927 870497302 639020664 522689382 999591582 774587421 978059678 706346830 15330254 680000535 936757787 880751692 50263889 155116088 91053473 418216362 931010299 859265791 807405125 344073339 69508837 975985935 288877851 461420915 100682942 303172018 732526038 389896178 10847092 910842668 30007587 924271481 535295292 354202953 195027203 789211146 513350272 885728305 759334229 480633217 732362268 948294152 207745872 449607617 753969117 107736962 680008622 193437394 339947133 164821050 858022579 296232971 707751188 74269642 56212420 771918471 124821021 787357512 886678196 986633444 147339222 641865890 146454565 803427350 690400134 743795778 540292549 78793827 99340712 664828475 701036106 734043699 878005614 189246692 483349140 214278723 743686963 204130780 534338885 276070909 575766975 213170689 305713396 912115256 903339720 18078753 408044821 739419669 553890302 137233136 33317129 382109951 602470393 465471567 464548872 14778085 694616664 958430127 625172085 680174022 935472636 920668987 534086825 471932545 192386970 442337244 973387226 784640571 909967167 934873011 210520872 556707256 653087188 396845501 669901508 681322925 12347011 483648124 978939934 343901497 637680469 121434616 353615522 146122698 59250269 163819827 204250894 787552144 865219860 464653902 280692467 468065599 275688637 149733821 219672117 305513267 250892773 12871454 123589328 612416741 929397542 831968606 248982482 123470585 789250504 713714407 81082428 570086921 224940092 372031061 791213652 544530244 160237010 361810680 412720304 511315390 618151807 119546959 350663247 14751278 733021949 110247038 558819930 673824157 532198679 42851878 272293564 986195304 220047653 137952163 674837376 297050015 713899457 488702444 491314339 83791905 347605333 434607791 876672491 556873327 545406793 978985539 215090614 740944497 157062134 746826263 725817307 731955635 345484000 905474208 299336525 100119159 273737784 642853828 655015777 378042139 473749830 993548744 297715156 500955108 512980492 739751821 724701283 92441345 954127110 165980838 582175240 657635800 343600649 451792840 67312551 843760792 58649528 592203638 906252913 431968485 233890357 651315494 230175687 542702423 499654186 17571020 591532702 504810894 670747626 453777577 420367745 834964771 115978617 756663606 974501592 604559242 480696147 596757520 207814069 807067621 685650783 65588851 990511730 257397165 826218210 260185333 261302028 30114816 417858059 747343420 122273887 743333603 309724919 604052349 375039641 86443237 919564504 75015620 719330619 901545627 579415233 564817163 6777804 632151839 232192081 839837732 378771574 78404666 361061172 939728644 546374854 92269704 760000889 484884972 504217615 838157819 667067946 348077021 677724318 726284243 941876568 358445975 283200796 109751193 624750707 399714538 402205072 967039418 350945413 491397994 872907750 90314538 861933352 851769103 521733634 752355476 283155209 327966772 359024286 300162077 20953640 819285037 292943712 177374182 318607932 450526964 282398615 568750822 348940440 729417892 750287201 563783459 595550867 948775968 45894380 387190096 129544139 355192394 715838533 23104354 538874562 510996297 429160388 960818811 827516306 551139865 385813071 539166970 933892064 654935232 869081106 499741125 998213901 446175855 801321358 239578534 959190799 682874364 461053776 245302126 647275782 809526952 489511385 8022286 194965893 269680706 259565700 93945702 870450283 637577204 10550793 34272610 226512983 11340708 182023899 83531005 522693516 38944682 672686204 156664603 519751468 419294080 979306311 187659053 506767332 466946423 782136874 744859664 329418577 604792414 183590354 117141700 822519446 992655764 788748368 631172725 993277712 600699662 98459939 993535820 355659254 829848976 862732817 790835377 831250768 135063928 856283833 655390055 253304826 854599137 954562322 190500858 384034301 356435935 327873383 461735699 703040448 63213702 883990357 947985061 642653909 630942457 159815817 821345851 704924681 426929259 492030403 294609656 313784215 958399390 882928074 654436032 446834143 278254284 281016690 151880047 903784017 723409821 461928509 786975146 580474170 159962072 685860005 447946471 598851961 113088833 775636081 684673919 323882869 881753276 838314751 576295233 350323737 782067998 304517922 285975558 905758499 420728205 67282957 696373517 325110084 178763490 645076852 611143323 752203751 52950970 583569498 554991916 166435359 959087102 207174682 221491336 857420886 441080577 359056442 98557475 846751946 392659370 504746480 319694091 366301680 572235731 331539609 683073218 852926996 410635932 647999451 363937643 740403393 748527663 639062114 222033083 187904006 140215641 473081754 902053927 37240527 129980938 246618006 938067522 207769103 61207118 109321081 228197595 444694332 738526108 992558854 913234756 196273788 800401950 783961317 824157054 543214875 775772565 131399964 344882480 853682411 621058914 890566996 198187127 673271557 858328622 324630289 438042734 633893139 459958993 298014996 877470039 751022122 170952383 930926808 119138269 762209237 271738497 392586278 34193426 98069611 150165911 803924933 101493162 285329883 263477738 860255831 357044924 126513511 76934330 68041984 588960314 241838852 594534659 928875054 319024528 265927213 122562268 1670468 962429459 192145466 975711157 857525765 809294839 206118709 366309038 96675186 461764996 479157784 5234163 505779042 386384529 31433381 972772752 40898323 379741571 256331644 691062053 795268941 525831221 740402715 12566372 516395902 291442777 443479003 839586566 841823551 587089145 841224806 413080647 310694791 313118103 862531766 365184495 978017469 477755692 183182471 821548339 92082934 94327390 14748942 93263736 326245178 257920415 331169665 488007515 656765638 211892375 160744394 277149770 995102306 987511333 12599896 555253601 92455865 470953944 982110162 970885870 293579217 100832111 573771777 180151562 443264019 322441213 364149072 634838323 502077792 523719707 229882025 923483916 523861781 191384855 207903206 847236578 667703991 34536905 295775869 86787200 690479832 791415931 536752295 133089356 191903296 536911238 377832840 466995735 346575940 921110630 620026452 738785382 810392546 708219774 278700283 313628477 544466189 145117772 32282477 487579341 491466949 694585867 640689021 713345305 647699910 125153481 856298777 896420593 380570992 431893311 448393620 209576164 292314803 230900467 808062048 73973791 20760055 459291240 304680428 912974498 996811735 518227639 635758183 792821673 290548464 272656544 832823850 445982832 779175205 713358889 760021061 592408546 831901303 95996865 191049818 82073995 472887796 817747789 952648828 432501106 479810021 15890398 701861924 19244635 679769233 743403930 691206290 140232703 987898049 579998594 957178353 874113429 261879650 602439568 574805879 571215470 491391118 215125463 330915666 265320351 298378888 254423597 82615425 736307065 594848795 168928181 526819720 20680652 65064937 333617168 21895744 928723622 894146786 217701851 695573896 689878964 635681687 965806321 35595776 884215903 411823927 544313862 593363553 61308539 574254040 734203090 632368142 90442635 114260422 575950998 475845957 980482870 307751162 936381369 230957951 726641563 506561316 248387884 100002941 423629553 512708600 374706818 452629726 315006976 387791241 748138614 59941524 313627888 580921127 692589332 712488789 381404511 214047464 269762151 884731078 563163819 301654795 939604814 450483789 732805188 826932248 264252569 5638931 446756192 906855224 157700886 632210062 915597757 645099387 368327433 355904205 571025906 422369376 517983611 765302396 728622531 940210215 58327830 840334109 452148006 154401261 86802097 740175502 278344626 487018517 948662018 425654753 712263730 899186326 560443928 369322233 677071349 901139584 979390345 381032558 506505294 233196525 682201669 917034336 761249265 274514716 664841068 27813221 779156240 800398690 460732731 804651950 964266314 795965909 101786469 533055394 607814973 552211421 91562505 600350748 244407094 724891269 999524657 536170665 191073532 484043385 29120202 766973638 124074266 475897206 284779885 308193884 164803070 106537322 725832569 145704361 715885060 685036687 737501154 125071369 569370651 487384889 805801902 742932690 487286738 74428396 713631691 601468723 314771865 411545223 588670631 706120593 465026306 142281341 321393348 666320574 143283513 461006113 812633460 74671924 110391897 947504796 335484305 905106286 629283190 645112790 306697657 352872877 287100588 70783661 872664911 536439596 630847728 236999910 846722352 554135611 671527774 723523412 802721652 469085635 802995757 876696903 823865817 978974225 792147048 931329526 866958195 642190308 481778975 758401091 648196125 249268920 627333542 759352507 458547009 387225785 69114018 779397221 605651059 320861862 288164138 917461732 147426880 756043009 924968715 343504027 424365391 29662956 766324045 928795600 485888465 121663908 108654426 107895680 856924357 909296897 427676939 613010880 255742424 636677512 454354562 263331371 574413681 201124046 488017184 252306939 565227661 556989601 297257708 136039570 372629356 584211126 374628590 704504206 930370734 291173336 216381557 218942480 727453972 527308771 990717762 912820156 15398170 170950077 203129494 458606339 391048880 526624429 715234102 912280216 268026019 497416267 813170098 832198127 185303835 827597192 730145383 635197088 234535879 695191928 124632131 847990646 528898152 592048804 527098406 496866730 727684465 136282309 203634851 992981221 482909391 992075760 20868647 407033461 994270357 501503917 226104950 764617855 927346764 145459242 329608488 731256229 398092459 89486831 225813301 559184142 972710930 757326233 364199194 644384882 156644122 888921658 793841281 149971067 872768150 612012889 308299771 763641247 74255721 560208192 178751783 909048290 493264925 578932246 823972687 61804531 157004824 572986510 750757898 967747005 184599423 560663186 117201635 820784217 320937147 311505510 368228575 271650998 37720647 906421326 828937998 508555112 716196678 550120021 460054819 803526789 227956961 339595580 490573384 223940138 889719495 514526454 705759736 155141183 388739468 776033602 833526361 672041927 969762424 256446120 138663597 258026066 775403116 198259127 918094073 335011077 602391580 724959185 965390889 206507576 40541841 936958081 247392728 30396435 964117672 996574498 55113289 847533381 308745616 590749498 236158175 106057184 414053745 788001567 47646617 870287587 856402921 128150795 403582480 989724995 873985949 974266450 305085094 139512298 965108702 705412060 305100751 731514189 382110839 851441804 546051749 426934412 727640309 605603073 89817608 539247278 218287798 374510040 344910429 21240118 600669335 174581532 718127959 728863123 197984341 657189527 144841610 438478600 222012615 852778282 289745751 779226797 305579839 202505867 953714315 23443641 544112849 475509131 348955059 706280203 529337127 322110796 964105749 773530834 264739658 19806134 231413600 940445297 111432660 662946958 129276696 444024657 283912471 544792409 941298332 117371377 455114583 547278947 737505469 858843459 334248114 429653876 256636424 809870133 395231041 723169025 782867117 172859186 500678829 77255284 752380388 10801309 339190239 352865938 399636964 567011781 131598180 951632749 701286070 972804124 611643867 250134271 911792974 963564732 302710385 963970625 449853863 926660353 763146510 310258257 456786485 946289561 960172853 77499434 921118521 396746199 739668139 386547670 495498219 114898265 947122424 879639581 285557634 668923565 118160625 142896736 129016679 148993328 94028762 938884239 115032056 853907672 645890785 201079162 668464937 228033192 601458102 364614406 476338743 767323139 278234018 355279927 559565265 824700623 429529941 357815233 397016303 935422035 757651403 396447413 943498033 830560970 577639702 219711876 841952376 290328672 776450270 672049498 747058931 878518518 866149370 56503155 238148383 516691331 836087719 887274316 986132973 481740411 310406363 42151182 494704367 64021030 208986774 868439499 845297490 925305225 271075034 294066724 666827556 660849368 308323347 24647179 826823816 122197543 601152170 357869760 621858495 968396105 555689342 836183504 85946090 970632329 759795401 516838302 711767918 44614756 366856801 656768556 588107454 856732917 975612792 133495735 191389180 344993978 446157474 319597110 257824684 797400638 581489892 800898205 636912238 80299945 555526094 664084649 153817407 915277823 331560459 315616781 788213883 39864468 242090641 674041313 681554378 834784208 775177825 584486832 147469855 412889129 235415124 717244131 70501326 209653987 342080777 489328081 446443059 456162683 256365204 283388237 630383738 675697356 302258489 275841872 349318936 589587285 76890041 996424869 514662042 664612391 104847125 420031296 194937623 254510394 167328620 988031245 753740357 271369699 25024742 982070660 270754544 623422535 481906741 598990981 783744373 298910129 157076911 36688076 572530672 451673889 66800412 370014259 872862964 176499613 406940326 82367496 709963777 648963480 873769442 845446888 916160910 108187375 805230096 199467754 916406533 578237433 847767793 527942691 556430525 273223 688088687 227486566 517491615 448737926 103813635 466402819 742467690 217982651 989953298 878510772 723773191 751158982 482143857 412344326 413194392 594354017 716370307 596091660 181135662 960641959 804053312 66310621 90422153 851022542 147453253 143101812 849094684 479150534 703667910 95167410 320368010 19557451 71026800 809215100 277033260 611033552 560850822 269622637 940325698 469481958 581545504 782036304 493415288 169887127 791251329 563721082 610813237 929865889 732686402 216360120 862377301 627223392 121853666 839830557 412579190 559967317 247187077 612246819 568850017 215235682 346203994 498819323 56275109 863537893 290373321 750636253 392470257 992507653 847039371 970514316 137871265 154887879 475302730 621707104 165456620 59677744 542976 61297014 109620775 399503385 412182614 133455296 894597411 313320293 178422412 685799267 421475193 768877800 861751720 996375671 488389369 277195904 536894840 132745497 801096307 856189471 371929195 35531898 420329257 725523037 514858248 252398746 645648248 445672876 303777833 339612031 397371227 305164947 350201573 72611747 812374611 96297319 280920437 21934224 587578190 239638694 926762852 352694746 740505142 382380892 730895949 204574851 94393393 72215560 374189202 523066738 383505039 134049176 565523467 660901820 916153517 182538693 193951613 1230502 193024618 533565894 718113717 186118968 554155620 729701915 812801317 940867317 777195472 469664082 261325959 738438627 106743992 298824939 822671027 33290897 381653015 905220028 855976984 61424066 130437933 494776072 105804811 929489767 797486947 967667096 208988103 317554367 507372570 731998014 722111318 925392488 917402012 282397243 842238100 830916408 171201510 549883779 298994618 924121267 968718840 108601983 831940404 846326958 919039487 601500364 233589674 578726806 654363069 127519778 22968953 786835474 723005310 830037644 579653067 589067941 4992152 269915365 308556497 461010010 408632610 58900034 245903811 923284058 517123129 121304567 965187022 718566976 112115783 310614687 998943434 205723070 261492258 718160918 939711954 794797573 765547739 47674313 204046035 389952303 105649022 242972095 837106461 707737628 745452056 289205855 145724542 700361034 399256210 448334331 322902156 673986618 808151568 360049251 268488277 297062129 479144714 348591331 456476971 449232587 308192822 845352788 955606166 231270059 816421429 970025365 989391723 700053759 984471178 157227763 483695065 410730714 958559248 497269612 621927000 658997783 166715863 161564258 484434522 864634508 70320139 747646982 675274100 907553887 280887689 90505654 474062770 564145063 184458803 696497589 301985127 476313693 397342308 672150211 837460105 118587388 472425797 250767889 601062202 924857106 904191293 52287201 121116680 683309476 162938359 102661175 23817231 113794424 225061102 331766319 107696668 529599457 698102972 784967962 154050670 596830467 789964744 973515816 686688546 646082683 745084557 495897257 97891920 593967892 773795433 850432546 832135376 889640768 168527943 991013113 262885090 463372318 553136054 689041602 181560631 665563821 831380664 903714325 276194231 232416010 914529353 613267367 570115440 863588455 764583252 434123800 832526255 822732905 706904601 166331673 203690125 300849504 127627298 47445728 300398017 628395217 688089873 669830187 106719249 56274342 22138558 730591846 136046154 854646237 310435081 51901482 140576817 114659050 640770067 919007805 982852580 685225142 787134777 983970729 797156788 642982060 313892962 64993787 34419087 923924416 946737251 334895470 153298133 126272495 680223806 542645186 96823066 334639499 997839964 197708305 763725375 270891391 944302957 137303855 641057098 526183674 442926724 771347934 807033037 840148754 127926498 886634428 190561186 862334315 573853398 501315184 87052598 19877208 884767507 101507034 461010767 609784374 456545331 513109286 470189738 778782779 821103974 578113648 383086692 420133467 660946685 535758292 472790308 766787810 278618332 656842081 580094512 224245912 671082390 797191921 681092155 115854044 957929427 456860243 774698406 810519652 672362942 8730622 808090232 219706962 946382265 184627544 19103512 917425964 386188260 33856739 648331956 446926178 897741081 368285733 399111355 654550450 744645135 501391027 683102540 337139480 12835372 256583978 14509650 142411319 76103076 45625473 587878311 886233824 863106724 407917418 230799218 184514657 238101422 456499256 134792115 320100948 911692188 911197734 787450752 129083077 48708559 140113280 707496456 266544460 392675048 820506847 333983842 242589516 89278177 848142793 853273528 783613972 369112067 113513001 941272889 919614902 146882207 199719513 130530844 687010655 132845238 498405759 406769851 661668991 53479799 404094053 116033626 585184827 999370412 989891909 707821026 367967116 42053348 768709675 924207669 588550186 795247845 66812218 937263446 336717329 35032093 426168355 974915051 156273017 491933452 513199146 369269924 454252025 719020139 440138047 365758256 122793395 743440057 117478928 901532886 281344096 280861100 320490495 253596652 967603505 505262452 598679733 639171619 974441350 106702251 462113810 688725341 243752320 46508369 912800737 894592774 524418828 911957656 947655060 534864925 334945568 770120274 280907875 272470357 212057059 506970391 719683344 541092429 22808069 227213877 464006394 507824458 656912365 345328397 567825445 912818423 754682895 883099284 34031527 216111952 26537597 528380525 995367311 82252302 919739350 237357833 99106559 345952435 378681560 780984165 184779255 84669098 343703673 241738168 640699891 110620604 169842814 829709709 935868637 498766993 225689592 164899793 53312820 625771276 27330551 777958953 206496675 22885702 582274671 734710612 931486280 589485735 717604449 483041672 83484960 280402255 402010871 71492777 44095080 180689522 73309043 159050789 640975848 528995778 712007462 445015317 417661462 200019736 125302493 984558778 731641451 58836695 932429806 105830452 556335687 384802164 602174285 827687680 354831434 936470848 313984750 681922833 446724135 994706894 317464234 4386333 842875365 211922736 702557846 525090093 985521784 339144120 367721554 603484002 470289604 88335786 714554391 378602149 155491902 392099202 569319492 529746143 732376991 356898676 534303430 202435138 851464211 922946416 924665695 989251204 761706922 336936822 343532083 946113076 268295341 735070270 184642336 119750161 615910023 625756018 486811850 906565877 157566712 904629844 83791828 590082622 707660869 771703732 833457169 560355145 281811721 337944126 620534693 443156180 22899905 426499582 436647732 260569160 946575915 648221549 669796516 582913421 879262317 846302560 282341976 937637828 165673810 623129797 833864459 560156065 388072281 273988502 113901647 695583866 680397856 222922453 208589232 721278459 387995218 246728050 205877034 982336751 951975839 321283905 469881161 944239416 888547124 335176701 622621420 867379136 390025075 16907754 942563826 268935951 662665786 44602159 789496964 461743658 353528817 517458440 512093251 800957964 757517769 152135701 89463006 519742056 814557108 945070918 500009269 874170980 750475424 587445770 347781281 929606612 655796340 118383469 33966509 783972566 880737490 264592411 80950111 124864746 699168501 260315219 685830290 539854981 424293659 262480839 516118945 380309362 946470364 215534939 942982957 32111445 401509471 169070193 444556296 624561062 466265937 344347936 307794934 670065393 501810953 385904666 330603924 300137583 867144771 565747174 477140098 920756699 522226357 360501028 628684313 549115252 362200897 835605297 462411683 76892038 19491660 260640826 374584280 278262319 412410459 164255971 362712660 421586076 799389601 344091968 170860432 729045698 993401102 451310531 176373247 955094963 511474667 794551378 523827659 79716174 31349838 809999158 240468625 611927040 735000911 440756945 937909928 357641396 248791128 207130862 489186443 793908598 8980773 167033553 61898866 619504365 935260177 99391440 792896871 338146173 757368080 309219773 643831557 192514264 104020988 303762950 140617456 563957964 358206360 297404057 415249887 973651811 254582488 230667509 519978939 294714791 301637636 533642967 155022487 310955569 509159816 871903969 211386685 729519277 75206744 454205271 758504618 52535858 174958859 960177451 250596362 532838060 109475325 410943834 91269953 395831042 116989196 913888739 950147139 759353842 671605494 753823050 208978894 909297932 62316751 331686902 505799939 934204036 910982003 267405363 705401430 355804508 248353571 875702981 118401724 650726251 18941912 238605491 255365830 49190648 95092001 837106717 282896927 793148912 656773363 860181486 163389336 927538501 394292101 975160100 197660722 671928852 771023938 444429556 16398994 889188704 628822279 367335628 955992822 286374899 527931954 781472779 825785487 684948750 682926605 958113351 542411778 501697526 324339040 442485522 111812445 990411613 798092039 548537878 484005528 886000296 400302781 920276137 910640744 420593082 850779849 675119140 871973146 796458753 366093454 804564983 677691934 793277137 926274264 339984436 972335568 373126023 636464974 581547617 188207774 847295821 970378957 511236672 271281960 253809436 409515674 846773983 140511565 91214080 719252553 726962802 830260683 31696214 744186513 974325778 616621486 542735875 255766717 297983827 106021069 45601250 348500027 554750471 527398903 398914991 481123558 634471541 918371881 896281135 263173279 470182967 106530117 12673206 406708093 162004531 205672944 766868139 825976390 764402029 97910053 950803385 505850404 993743750 683070800 738440709 217756217 754205906 597843331 175547798 288927495 621568374 333190440 229813553 599262041 254338061 239373519 724639584 143131948 443026365 145660034 586125193 204006534 776227378 354357612 569088713 909795556 164124154 973396230 214055579 160265053 963495623 17366179 343352216 883807260 565249069 26050428 364035947 389187804 674458537 403300049 220735723 393704969 698785756 357804282 271524549 235021886 170582264 518381218 280846784 872373606 92057843 661752693 269649237 760172823 170820399 483155779 129162121 271423125 927974182 974025496 467233726 685549007 545635387 417589752 122504544 161492992 270836619 889282714 57755886 733838438 174467053 270236451 123100519 534955397 25536065 923355970 846680146 63988291 14114161 945215974 388911972 636524640 765073521 381494426 758444859 616149988 789397859 141766638 991733915 336185082 388452554 502298158 645274068 360470715 11138732 360643321 276867400 18755599 189367570 920307671 221364211 302437234 570057256 228849237 74414220 891803445 372987371 480965638 383248603 520354394 192158207 533073653 611132502 204012844 725630293 576734838 524334270 959305114 451990112 624704813 552213801 874818274 557352222 708261361 347603092 339409217 779086380 913147121 483361960 388188229 832625322 954836315 417107222 189732328 777909389 757954845 805337502 514714566 396734998 545461176 449286672 336358966 3395312 806612926 832679438 527952379 705443684 260958724 943687836 527036333 640357041 564506131 686563347 969474172 324611909 683541645 96989046 694564298 398604521 472819571 849413808 226958255 632714860 989502033 787460922 948363688 732800246 101530458 753583300 397828780 234908543 605104983 291623677 536461211 93911503 541686095 429793643 26739062 142838811 585464428 267489589 775699890 781177352 854615663 277486216 767780105 640977872 288693600 612643647 180001009 289554469 881438675 898102925 564131997 918750105 765854455 27607882 595993617 212101863 762233917 62736539 965272202 99526463 601273092 804223191 175452407 706706914 652282638 583279147 155205488 118746760 29288149 902408604 577408362 149393639 848338658 221758761 254203651 775552193 838812059 259981000 24830651 702336772 569337442 890715143 304919377 664020539 437054221 77325289 652498942 977330794 626455403 756599075 407051107 574030189 716565443 675583645 12417965 175978216 313432225 126525565 508239594 989679092 401990146 770096158 125928695 654595754 644932317 472954730 270667757 871582609 762714575 897806256 852311816 360387984 516575380 783568178 750917236 356396023 212721368 911770347 923510985 761143997 238393041 896840915 712842782 359146142 647957172 969059380 236927525 330895799 426930382 150215457 478574700 269829265 38923593 497490034 766980937 467334427 343927755 216545990 545360842 922650370 116886920 457561526 308588825 281099250 730338197 921512294 898130608 92484560 529716981 264550884 357687916 456815482 646018368 44482819 123525146 429609695 729782083 668919120 790666268 157865292 276278013 380197242 405132679 621495534 310908224 392432800 369881351 161035465 197528890 540894230 127555483 239074917 861387121 545627157 183404578 611933102 870588676 501802412 828654666 437509008 920528653 904659479 439029361 856606199 867995936 378710710 904669098 882213968 694616364 831788294 300281732 513150911 184625790 932341926 877406527 141910450 77020142 296180242 317042536 882996870 117769805 404264247 520058959 597156970 927490530 913196359 907640563 455467821 246099284 960781451 836681092 898656281 668013580 935669587 650962744 692752991 735053330 314042347 212449553 259447252 967813320 127365662 448599121 881838892 842765592 764510477 999833570 597555381 160425036 367576059 311874630 474957827 35869274 451405826 582500166 672908542 810586935 699802568 725343780 935993834 329072577 947699575 904703964 627525544 5773561 678837487 327738328 620307045 384665201 463126572 956259298 780394643 58108096 699494116 219598536 543062454 907672055 32687605 142529933 139531539 651729349 868443985 307317321 634046310 485994167 675642946 58774229 832558849 634576312 782841924 204891262 571669216 815604587 859023920 818413817 894114874 566589470 940164688 986657200 763528727 699032350 311321644 189181056 301334878 847441158 447548026 424711016 716415792 738303046 759181766 717342181 401502656 54493907 873041462 940801945 13607698 482803754 33813665 71260693 231975098 329717411 250304570 131947085 165730279 863515326 430871566 496890630 781036778 676185923 152545807 293829650 764688068 972681978 292315769 75745999 731857417 913025029 523884727 471528935 343064782 980370920 837818196 594402339 581876193 739716894 376639025 448261425 193735759 913151093 676229244 705143394 520491486 170795269 284670472 799476524 355291672 882563015 487320351 383794128 907881980 990035917 282346094 724579489 932811581 78257835 775427376 37449488 108293873 314731467 791358817 797700037 565558745 364419844 785074805 412892819 647650335 874234271 742172121 630086016 375014073 815466235 71680312 852846604 184086252 734898719 959371518 736163972 18040180 630400626 151646969 61159663 59198828 162865323 965056423 485763847 389324553 284584811 329787778 280033521 755943499 794652685 8203472 899464619 14692535 22609385 591349526 704541603 146299620 557506090 998252125 428743245 368495037 818420398 445992606 70553692 394658379 31875474 599461285 237586918 242831719 435179017 911991480 803511311 277472868 941379064 799642948 506893575 871768082 137355069 515153202 194450721 938688258 500623712 251728200 655667257 565789001 178449459 706439916 549372883 168563794 624880859 842353091 897186638 866390845 581059630 98594685 81645401 802971694 347922276 299434514 61757306 736934024 710281298 123445998 854594678 936015887 409982450 854097881 608267874 426117338 551536659 113369608 292426841 69905795 14214774 234857448 320523681 771521507 330341495 12381752 255851981 463605113 908885223 39560569 900049235 601466674 750452288 508661349 792204958 216028219 695447713 217212043 736413359 473473246 203928649 404403439 141654576 870450019 275153701 429820940 319418808 311128256 84510896 48441575 405872795 309324400 781876685 801218672 727621307 81904306 198322085 753684913 851937540 431095115 844848189 529287358 246340709 889604340 608159439 486214800 644285984 89815875 392660112 375477685 307037729 102396957 160858349 151669861 67230905 977652950 859337456 878541692 637073819 192868679 333627527 504167935 107073794 37895441 551829920 913684662 613114760 777793289 692531483 745342939 855301213 122443435 171137089 160767763 654351851 681162183 802973659 630899124 816670471 388436848 565724553 396009002 610774740 708286624 457770151 635169263 912775216 177175655 471425878 128889728 758468762 990011641 517297692 379172074 618815518 177152930 395861013 832113928 662199579 608312593 571326747 758336513 93150348 588089595 541395283 799943071 271495301 853314172 217101193 640782789 819696599 153978407 228481146 354860967 790767089 109297092 953988169 115634166 787998379 144329732 168195653 353481938 988222886 522828391 618485555 604112915 319939735 100379393 389108178 651915028 747419566 601073609 385030629 394799465 824646570 691392850 733486753 238931967 253578894 684233305 889839868 733517575 68003679 719350630 598570338 979139872 794489445 654757914 49904898 81382224 87696864 268503571 438018707 87194596 735316252 15561454 312224038 81604387 448947253 886014999 85354840 742709028 652212145 70053795 280292192 700731430 467769596 831982549 359877308 141932286 367623133 449516750 207869196 819248385 431047109 594742740 330638882 415934032 17343439 874517043 519198797 51343210 180355155 729960787 146726262 342034680 319902590 782680383 486234555 615779328 439461485 607271230 427465106 469227068 433804138 755159285 831059610 58629726 585105184 802894251 156839485 64835129 269540566 569093510 114483073 312641969 577495205 427276250 715969698 119873999 101641877 171886654 588404272 384532308 466637325 375552632 375554955 447812634 671389125 305478137 790727663 129613341 250547775 739932235 245088621 942000987 519467562 419149128 815673786 397256528 343634031 292316858 914202700 775469815 655276678 321093064 638577486 858000102 345180234 197115786 368721849 694468427 474839806 921120839 554978147 887975954 699535909 11747003 901063190 899302454 765649313 363312489 140220192 243863484 96338986 419787899 914800564 82017391 348137490 453740519 6110514 891583089 604585412 833101476 614674636 103113387 430420969 543731624 400003750 388594649 891079775 11725307 124722487 409990494 291501707 569324889 519661262 637768107 780043235 582394703 228398109 449263160 543622532 548410837 918022605 410289550 875325996 718174883 944219012 595347556 213342689 796222538 334280854 741857163 632173767 963856158 943014433 532048088 425288841 598728463 339657711 590237638 478827045 699457408 698607694 719297137 958549875 924398540 857060618 179431975 96332836 849226969 16047116 81565094 882943463 5429484 277606130 168275499 876439517 370020083 481361735 936564991 756948446 127558307 194859821 432662773 245793548 523239289 232540884 724696328 378084116 571567279 872990031 946857309 995577048 806703465 937917870 250249979 904993442 386067039 390057553 345046128 186349803 944462978 575937080 319091381 112190978 287225950 560533896 531850467 920629765 308515583 628437217 914727459 164751921 76279131 489434043 271975007 440290660 952272299 522908971 976984957 476603899 800453596 472301186 810400584 811531438 948310781 608155571 946344989 181576123 916274997 223314133 456450265 535994305 555662181 772323689 745611247 136054687 351205679 320172986 59309901 914114888 155425792 857085863 615500758 807732826 423593057 568631972 796883224 172898816 729166285 919551472 592921098 356726180 460832707 490652940 678381193 378470638 788128066 228719334 729192854 394592628 104128965 570259971 907351618 320515145 848622799 611014047 773495945 197655783 415816504 963996796 703117456 378454364 745638803 220134664 170036424 958371066 287861508 442169556 296512926 314287464 961962422 566817339 913756470 924272057 250704558 679026331 208265774 111513434 333954923 502540685 61252434 382660945 508978388 327404040 846496180 996015419 620861441 344114787 307700108 87259771 92687223 717443095 645256162 244444036 291836180 302311654 792532267 33870928 499058901 714347164 126541708 162826221 336390666 769018364 196943880 576749384 926001135 598806578 958347976 213704518 363473557 36960106 567381757 468669397 708151372 227766006 80852993 433829973 311929964 843557422 24388 602701268 147622083 909726273 675250700 140900932 573130662 109783944 759079502 70993761 979501298 933192788 321292209 905428250 600352582 617630436 688850839 653661854 39713546 810620534 596072881 23519083 687033169 714523817 915691908 836556168 153397312 28706576 689782910 434899083 195077316 943979236 752269944 103581041 565337862 763510270 614456497 719811618 534927749 591406664 56485043 501094795 909937639 534939971 479985007 587980464 737037358 346247403 426457208 792688200 327282653 588517865 148817368 844090533 17703236 209086722 525464016 565343078 593774917 791680844 121247572 171025076 371257965 799270810 247467957 248927995 288049430 60282277 760533188 535637455 377359744 970558159 132626903 216505558 238782316 581803893 484797836 323932743 572302886 243453199 400756969 596927966 836432141 626269640 425809684 901705050 743365420 994385795 45970036 972348813 36168663 102374976 398400908 67670704 911212996 725372655 330369521 214711140 832223319 152594829 769237041 929275702 799735058 628208143 702629211 229366090 796982212 577405789 370913155 285405049 250921653 939137715 220494083 884866163 179320289 625352300 790025571 236591267 660120186 214382720 856854654 545039710 590931000 988603716 545860763 270946087 291539182 142382066 801823902 385199226 982381128 431491035 905249801 471484296 657060794 337789401 19545037 459643888 474208431 871720872 362359753 975591589 759235630 883726386 128278112 346304420 962010450 303553210 374394886 968706398 493216472 608480846 664041847 184763504 353904860 430683590 616229223 822470339 741144044 806874741 796899665 595327620 314867390 565571846 224276694 529204464 434771890 593245445 562440072 915016411 520247414 603977280 742660911 996711793 757552581 861198617 365693932 711490244 574650887 565327756 73649061 806358036 226754989 47272784 846365354 769392164 641467684 696471345 751168170 288152825 291694970 321420732 572084866 755070517 305026692 613083857 774414675 528948525 264574971 78442519 503846366 96036673 293489068 654953012 966824179 624502147 110138414 750789044 333958152 576745017 961753314 442659149 770403080 237016539 481929464 531212994 619671525 120284630 417137737 157963642 204011155 40366337 17816869 953653173 545615879 239700560 944404556 450142943 643401556 744060846 67957509 753138152 751803208 742475685 354395239 871767111 705141608 659210744 569633884 138306395 920119282 699050388 106510609 27562824 925680094 725070654 89541847 125494071 210345375 534636008 392235383 717991526 544306904 959461610 650382821 885344955 397761573 544099048 643705469 953083463 403790610 876914884 36831451 780391608 431758141 111929178 244046771 504718716 354518553 317061393 429332267 3995892 978375805 590295071 4853351 959540772 992893530 501752757 434960632 420417473 764917916 743025882 557104437 674085473 783097716 689889213 634651462 5767364 245237786 641949435 282295692 595733032 367998781 991490146 743154599 129625955 935424861 15644698 599108851 311215429 144729461 348198033 763423938 449103716 47017732 660299811 8442959 662605462 158678454 410417954 303639012 890582733 220406379 227412208 764392956 743972492 344262890 992408116 933469643 14668989 874805858 785297341 404457080 817492699 772706566 231639162 258411539 46474559 235194908 804213690 662819382 648661696 413894437 238841016 920109023 374810827 862120220 745253166 642693860 704216597 617567644 919001177 491110600 649847367 670420184 183001398 852519702 574128543 589931520 331363474 56400493 970516815 188008532 591725478 565360590 737086895 897512210 935688903 913553836 400622502 364883119 148766675 137095286 720628032 964816422 209963912 897556548 660180038 871550787 134128870 756254124 338445910 402259650 964424176 869454956 929306164 53496825 296849697 54727077 216194965 663920552 827902613 712031289 889105689 485502990 618034492 191472206 568418453 378865310 691248443 707208834 724584429 199471042 314426767 164964635 308707218 402316123 559768016 133056484 490382773 206408475 218473703 20114107 602516388 349639983 90617908 477648289 835829236 612924598 419305715 930576334 690691825 63755042 853951341 254918555 67652058 68144717 793065384 192812037 716633404 82611089 383355130 493044105 138020366 176040241 961170649 824093091 317081061 814495153 509450594 115528354 442940786 769559283 69572627 630417919 489054418 86831623 536924280 378486714 871016895 237024839 189019427 633753301 777790614 727289052 435399913 259334585 229547907 88883258 682723776 190362061 988426414 681798726 864925845 230424556 983665296 427563275 84517289 969011715 791675361 115056152 761270148 967625688 857083753 102995584 479788136 377511922 774788366 217742275 726519917 948226755 398506444 465259023 440909588 528147395 558173936 29172143 811957953 879271590 831446111 661212467 262227385 851705611 396995015 305556214 428949659 364959635 948144395 747874936 579551276 796809113 243935946 524317486 490959852 653462853 648031427 547487478 237089539 126759570 5705548 619198926 926576353 916086909 712343664 855422391 626661183 438027451 38201711 697973611 482036228 460457063 663129074 930696996 776716016 487570277 448315995 20323495 384969079 912491163 547778515 179430414 149694922 706994922 344044823 427666480 543627783 325247035 125976214 539425296 267735070 683038034 361928836 716562362 611856685 906625756 133014666 86711235 435807970 901716773 696279552 631837018 949990950 71614868 428530168 911093333 649093752 598349971 33277521 428421040 34301950 764199077 747056323 280959184 406850453 954967680 175101374 385448629 905109879 980026101 209855788 332915478 492406440 545529811 301555777 21501048 933489191 108692042 108741949 564994092 521362031 596797893 615523368 443425561 66102679 291893733 257561079 747568381 243210119 107685588 931717457 521244485 546257205 34986227 211323940 136200019 698304571 293610527 128277024 609138325 765980118 839481220 505673590 733310324 434085758 636256519 444505930 946149452 821642058 116167858 769252234 408122096 868907962 343308634 471007255 278102364 601741566 321154644 393185045 461834757 5680847 820817576 444753282 308204865 91917428 682024216 191800149 369373368 233474455 527041283 685243225 757341694 950310467 393752503 25296926 329538825 17342960 551703922 361929268 695063689 586977548 47245147 704127553 462280349 652184201 90778104 294730347 909321718 647498720 998628718 339313437 245272784 592056919 9036475 246585100 6145749 332923998 382639051 268350865 935084488 334903141 1466506 586129561 951502100 559329696 869329586 782349841 650481693 610161021 451577370 789157818 245989302 369515885 372931396 581275632 360066786 311606752 503125172 581277416 178263576 729115346 15182460 560101699 162638275 970466349 769807214 554086150 320969082 680666366 826190889 634140584 134891611 841555232 125982547 140053576 685630959 798517279 52365889 504693539 327291683 44031854 719643433 542222275 509840302 940591682 673415213 847088143 194980859 366251123 5604251 223834914 89538470 724980091 865980719 817038933 440501500 450593631 142881838 637996996 121624095 430854415 147301387 293486374 54504450 412805328 906747025 707298532 175727446 922893885 664840347 945693731 149340484 980712706 490005384 342964992 156608288 155378241 475976665 859427856 764746870 107323934 516149869 427375921 941908691 904943802 469930181 537048616 626857305 341831331 391184073 954858067 474440138 301549762 419248154 189287106 203922770 411860101 473862096 304747272 789402076 741749304 78005294 377243919 126592094 5631893 769606862 307694312 19033788 297424995 702289427 317506135 461398817 40257944 190015481 82037775 585123102 703731777 986215313 32752670 595218321 590926127 88615790 150236241 54884299 766578766 805585928 901157176 721460142 149484491 156704236 755750416 808365282 389864143 300618422 99606465 540132989 567986861 987428222 42829779 342120641 336376602 243255784 795041333 841742342 16517166 98357421 543675433 67509869 403137677 40537502 821132271 454345680 921433739 543712319 886410083 780946503 176943711 574638540 610046068 578853718 443887376 146479014 612011313 927768166 522220786 427848918 481346595 589013601 759413940 45755339 597043768 7072134 322062272 742784511 453304045 372613707 421961271 579103790 945932608 122482543 146123193 981824145 251070566 568364931 704283793 773787316 683295659 101847880 885151886 250187824 872204505 657053030 661938705 794188222 769603368 34447778 366725316 536329920 176891105 189143659 438212586 658523795 719584454 658226541 924680073 916891112 660832724 649291966 154705940 183481473 204172842 979696551 628511010 163703462 769817701 772570049 710025253 426673955 912090068 865190490 952576098 833317354 152391159 594524051 460781433 387542777 315955015 994299135 74799962 144082164 973935085 570304195 172965455 972801678 475933623 456646296 599887246 866429780 31805766 767396317 755643488 406587013 295225713 922475220 972830960 505138765 900088382 34211882 649880247 719343392 864741865 924726760 619570899 713816999 539836831 615036213 959434101 537471899 779757701 41804730 988446387 156202696 669655791 437437649 881064884 49908372 741927443 225929731 914048262 801949171 198650293 932027414 320169323 585306130 207237922 890511699 512431571 974854864 426659671 424402787 427627223 323589080 521818670 462536813 352831712 34320639 761016746 189612490 946570422 2763621 70203365 653632299 52431327 545924437 649920340 126212342 222637950 39732332 82012716 769953709 214968187 258524842 752221872 173677781 357133970 278960599 946136933 11679478 939950532 700580956 900282801 464202971 602566153 861951554 234335369 324980659 898132891 183418830 155184800 827960690 505210356 455028694 214587510 305821249 61905839 824277718 924963451 857408617 280503491 432420296 944800985 228254319 56392185 429401744 113756853 523238715 848932136 629089340 645502704 8571974 499257272 569446532 398362312 6315947 529010553 492227544 745725713 893143960 140043292 11235344 566182985 426551757 882396092 789094811 477515784 516536542 977728263 456555290 710779572 405301410 909286336 662104272 582769555 124629748 515455652 305034035 577453509 707966188 151185681 102153354 191453045 82309750 314664183 588007215 47451939 826846639 317634672 849950679 943944130 926294039 48311826 654904674 357424099 84029829 172904765 891029388 110909975 198312297 913896920 218095724 882975097 162396006 763394620 987489316 242725672 120210767 910882356 854145164 740798951 462225419 710695446 919216531 501528673 31518561 851418217 134885392 210807339 45607066 528631551 246813666 278967577 331547627 656551721 559539575 871831470 796629906 197447781 728986378 277377458 994077190 697910806 80700354 672761114 49388980 334843588 435130012 767320008 76712175 729245368 377683208 595800911 586319560 294993600 719761462 959918517 491499539 174232343 776480850 866387056 574209092 917007500 106341681 905137820 347026445 892064401 262688819 94984059 77122552 129705150 795820034 686825846 862985424 812141455 480436243 450585929 44448672 283952762 590801337 686608598 148404673 985904286 783650202 175329479 565310192 328048254 785807780 74418187 544597034 575862265 501130580 887624634 981740022 484650594 975713980 775723147 702574340 955101043 438991298 616491932 536917543 262101180 428008188 246844987 991573685 434243816 309900450 387104715 297115114 572623682 745479548 220030636 748827920 136102665 753215257 224935770 97735708 208980501 536629619 228240441 638063110 174578551 454134068 832221535 83617631 845605538 625838235 879465318 651983474 654944194 880307972 524149879 747467042 363381625 751128218 412384903 387161943 225867656 127390111 872271763 97275760 222202798 20306650 790047483 725129446 678600262 896686337 125079175 967794725 953961111 326433686 373093461 406794795 833831486 879819831 62707442 266237095 622766440 803365904 49738015 200035119 73571334 905440352 678958170 643096273 396053321 628117654 61441052 161870701 866094395 221984689 467363073 107843250 842957149 792150649 137717249 34723586 155600409 636368225 301479844 257876443 125886006 237646583 449779901 441127335 377824319 897311891 653907210 472493630 652513665 967983184 525375286 274637136 867678176 7356003 779855053 555013981 256558648 231482784 993219142 47060659 340962615 143503697 677295366 135147482 782568119 924280037 639261891 23320757 570610204 3817350 220348347 127005397 483335927 122708130 806502173 908853693 268923935 22039273 18751604 675375437 400749056 715496678 471269050 974360212 562553986 54386103 252163348 920786513 764277254 927039993 115889581 607962285 436820385 557274393 30942772 799703426 378617567 14097633 444078131 594521075 541822509 192308220 112869132 426796450 418757212 10566422 639482622 815674648 982139099 544788912 318338860 271329856 196794258 14939695 341992612 857785105 311471479 568351242 603087215 916560536 379217283 391605486 723908736 98915346 358339290 15008600 158478800 861068301 866277329 470774809 711455001 179183602 152730894 368018324 825278591 761610133 665135660 86730967 11830958 898753775 339552423 70537253 561361508 736942145 142575052 558065272 225075733 435077632 350495082 164647149 412021801 625730393 348675850 987192366 830852370 692558416 719863310 404662265 514030932 341744220 635583407 849396887 626771933 19070162 707855493 867910068 233339867 644277148 593991425 962430425 359866126 147812024 863609464 547456218 830015072 632561879 953120712 428757332 529175451 113807027 548521591 791819737 897202219 450244871 433536873 864021738 192042432 495919394 241065988 896762946 581403099 254631865 150519019 549723050 649412158 904506423 226496095 139991238 667257823 499943120 402465776 622468244 990856333 404980217 441428350 174856183 261795917 496136600 862493470 746087097 186039254 420059354 832151804 56709907 661239753 340711636 155732910 719005113 122475061 837220037 574431206 967057019 400811348 980548821 617963427 187186504 73355285 388209484 226585696 655004901 637951890 104928974 321894805 640764605 357760863 604517308 556897343 31787958 258362181 261902421 376137279 935897698 198485391 831601347 270003636 841536947 324101975 764232516 106449844 724138258 952171533 232795247 834935742 756501965 491035598 671974942 735915124 796295477 329312178 412771015 813345269 237634758 118660517 805194011 763329864 220790864 195741809 280819630 559774098 647527803 971535715 484432691 996325220 744233264 304032052 521062283 314302505 389255483 537688790 41421257 424030782 322441789 56691409 480778945 942382207 459605691 235208585 683939930 554942195 591251543 374013109 263832230 788296687 623934845 762494044 326113661 498345568 370134456 85126214 165250935 91234603 810294277 705759803 883337803 454110087 949559205 96192177 420105295 71172420 107197980 496137578 323976262 29768789 77872496 483307431 843183682 514779869 999420102 795380113 768745490 655599369 114987640 206043690 70530392 321925362 670348519 383441456 826943936 535274746 904291736 850493104 828959335 18206255 862458988 458807400 217940996 660958021 295246398 517152693 918447891 746286314 980881800 868191989 269377199 171439210 184000368 930039642 269489429 182570723 336801137 184794570 716484894 511310634 669934497 50957052 403890623 957343708 450789869 680183240 573752045 414047659 164110434 287141168 301616069 983109147 721980515 870687062 411712483 372608618 458355574 350759887 7640617 638261036 190790892 883891316 986875613 468288836 44675380 445642893 606607643 220396508 453920084 969564707 73882154 520406177 199444749 459154816 222365359 705277519 184164514 344135515 551414026 8914361 854433644 391261259 837929390 645148746 210215616 83329351 904453642 511985156 284192206 273005780 717140134 914828784 86993791 165447007 712860916 764938613 458487687 721796479 609991405 863166973 168111410 744258055 668595255 767944003 502487520 974272097 971866083 768816005 936471647 649565166 340139672 562661588 236009721 540504429 728104374 530262148 613692217 195127439 631761568 303186097 318699349 264318732 235756200 131939033 302758779 766691076 851365857 220338140 302663528 97535743 487717589 793284199 397263375 969485326 176826031 607528291 593574960 970488828 365131168 860191682 580864572 941664335 593530356 811026255 807700206 534194890 944553495 885435635 532763333 510186204 174513715 212791420 897017511 120616653 135277327 958394650 418547866 181405800 597623617 373128471 388108437 273560179 313103026 891497121 774397521 883346278 165207305 613454702 949467165 105293709 837269730 792901601 287637815 867362142 43586534 74243943 254720984 452446628 923913588 591893843 113435263 436537679 793067877 42339869 178300020 975820926 911599396 551942321 532813381 729587534 851768773 993015700 108957420 448609098 528867594 632538066 180786567 593403097 748584291 463743318 354084988 699578580 102769321 781952992 733495539 522050050 886761052 999481283 569376123 932446841 785115320 373294177 124376660 638071648 201626529 28366060 121562700 213364727 720617519 36613929 15578482 434287278 967252760 138793701 528369052 27638152 768870834 547505139 575116431 470861782 417630545 471125924 924003200 809123064 320946455 903960880 609533920 785104696 687090054 244566290 528578616 175679573 119597371 408241852 103722767 935100942 24737326 151187529 273523390 999436272 183612762 473112095 826201141 785754356 255304301 786954753 491961352 544369198 759661767 11112719 776411338 776530994 920061331 78623070 835318311 40380927 954317614 781391857 382413192 192799090 859686079 29107177 481847461 164446303 410744201 815123147 814318979 405024932 453897569 634049117 330235329 535004366 962365691 152527318 770640692 895353620 374938597 548468812 258020552 335643038 276537610 277892181 227081232 222863892 534544208 647843370 837705784 613530436 470806956 996059515 424909926 709991750 627200380 49972218 672926091 901142655 908080626 851590783 470921954 412021580 638224481 35541782 617013670 825572016 628623980 784648521 92967101 688058669 433155873 904843697 609874017 83548514 966152675 735803578 219542944 82983358 978901761 418186506 840799617 289692195 693129355 312083438 158393694 484712785 789577557 220909664 995133850 719473698 808486665 728009249 311356797 409970435 827841018 240878501 981130127 989615947 446704884 964589798 286830903 177597567 455934141 775160183 537750678 806335957 965276973 882569787 260926527 994577940 599231882 142245866 29508087 815507730 807126851 879161608 603134055 459659656 98616336 363885958 505835511 19989561 631625145 901585904 479599207 693629821 742210574 665482964 750547454 737070706 294458004 141347550 840698589 87274829 261171499 676102536 948653303 251772037 300648657 910887290 225553821 867558570 681914339 183152433 281318938 559841215 856559367 149119321 154934401 531379810 974526089 659373196 633101126 480024147 618846926 589121764 658464244 569341759 59012946 659935146 563184001 592105182 353205191 967594265 571393961 37274591 114247869 55526604 986755651 744244200 423702151 156370242 279791482 179070895 549105002 549885302 62193122 130916843 819341551 976243604 457813277 967424483 227556180 321537557 758892863 658935309 984491266 832704340 351079560 156250456 160787765 315811081 908223477 162641480 296030160 376768557 692615919 312437366 544464595 317752287 771968112 975926934 445544306 381467121 572582849 654973639 356100946 501038974 60414179 715762512 271102660 577225350 254405093 831166290 478932584 697578815 88469855 560138905 638357958 847580106 400953274 971917393 151625434 755182508 411857513 223266794 178318904 363149411 451682399 682531097 657661552 950903837 160037258 40433985 304338423 529212724 403498463 799828286 326990485 791385332 803842388 925334618 5491385 933377920 568615474 729760761 368880314 228574730 16378406 979840823 60569444 532056020 570135441 93752295 172648443 601971878 105754749 413239756 677368845 931938304 4351185 376434869 112471066 121361328 977468617 628972087 874793360 75754070 717910656 617795079 751036523 624380087 157458357 681266063 482869285 825363840 725655473 591983229 483310073 274113886 929056380 463141055 441138233 603429013 360658767 878349485 859617166 586104025 40069064 156604841 767539045 966543555 945095349 863808151 265374912 900387506 295978587 674327251 334080601 405007329 444304216 165751805 716791261 857790247 651848864 836048326 903972745 148108888 961529447 787847844 194329003 965092445 691913442 165102003 662412524 555293019 509763294 548092670 464930502 370639095 590315985 36852892 44713629 606772042 167831605 57409553 646105326 861577694 119649254 606035919 101780143 100710373 431340902 435330411 732107735 192827898 888040599 313534465 785309002 819297224 339242352 204139273 609234976 88628630 535323754 464339227 143906776 619126607 601817985 101798854 383546967 792638754 429558443 779046506 14700562 384018912 164661898 722571896 841410452 198038362 294744906 331709280 698515882 225329733 356569633 79238158 959717243 553595151 942873939 361776339 34106444 732815629 343498536 450243906 527499702 170804134 940690273 81046390 410761890 557793412 915110802 887581698 76376086 561613851 518959489 219411883 112715944 518908676 962372217 719624330 32475487 618538127 280545926 601090771 32756247 770751652 715419553 607968040 161944651 179395068 285489767 889862777 610926237 863430334 108428147 545922500 357650653 571673357 789797329 426106453 755629216 335714286 898713286 220461305 931699675 779900136 236378256 456019370 100277568 389465061 707279930 373655595 70420469 485064836 10080055 809993221 866373135 947753534 699173178 43415679 785134362 543737376 942737576 276448381 669061462 121242092 483795982 169707696 831007264 659717656 437426123 467943128 343356958 694908735 775864053 341650514 469810223 603731884 131363040 96618184 963956091 336781879 786536811 472870997 812077880 582135736 305900835 418239570 737304634 347977996 909159006 489550298 52616533 516936965 747442277 779393438 61276241 102665174 681401708 70942876 878533927 433249700 159404681 109871088 700976365 246545554 502647971 423503635 657428591 665446892 95730334 118404441 536378587 11160359 505829268 843539518 375753532 530211508 628893742 612939082 369497130 395755758 451742254 486845753 43913134 863405354 91147847 652271578 883185564 436530719 986436164 41032903 390099245 657807322 617382551 746209647 787195130 811638313 222172090 661971626 488828310 99797533 684301801 186931204 675812947 614150844 89235427 956323679 166913673 300312716 574922348 755309167 640733902 260433069 973176326 576902290 357545415 860072002 221280004 174549057 481421395 717739082 274058522 868733370 422207267 884015160 463555447 360684494 525455079 726530011 185920035 509204107 421178953 553241048 518054261 264317419 193543649 832372373 104362589 379410640 735491976 272940342 186185742 821826867 111804894 28049995 889153968 288991645 23720099 544204221 847363442 388866909 157008363 582429493 401042267 396439464 579093414 54616715 375821291 227273823 30657546 378556910 921511769 399810626 251207665 959300265 774053789 405515600 482847567 50723575 286087993 309511424 629073278 802740247 63355830 435125184 334611365 691458404 593428595 756951791 494944733 689343246 479983993 752731277 938992006 875799055 724108652 332487966 557472451 455408197 338618133 10381322 715173038 445982434 711102890 691049627 742143795 588405131 688181545 763566216 695747200 932672608 499020946 475952253 234324832 938154309 434629597 45757654 385533944 929250014 842661402 985700733 48650043 459238740 576706750 847856372 73233417 229501331 196238943 269559745 312581423 57755375 173581271 305897153 52030077 857881584 762371663 925059943 347140447 857210190 805962885 300270953 590930146 818828311 777490915 514440594 457780855 982590379 750125466 42101148 66944872 881179286 66254576 242953799 358085439 186670838 791747062 597475681 171158203 857137019 369066549 633722506 85273833 78878556 645174631 981348376 780205164 340666944 270357606 576647706 580054296 470476737 673405169 732085726 317140773 48192673 457361969 1167468 595056072 926184186 927354415 958150450 519481271 898073231 3565566 463571238 370405779 147821769 278621954 230649198 518314998 750183758 902894542 296591486 952901939 676473843 147144896 595389501 916936231 149276315 520443803 124761572 867884979 569515068 418565081 32673935 201799644 377227837 360715813 629194396 834611777 608892201 604516311 623551584 908121894 999528977 6016159 270197647 694695787 259544625 896469423 695095497 52987199 490042210 545671025 844042182 961878225 574588753 501397129 657560556 177401425 631165041 494673365 295992019 54236654 297028495 247703604 720512303 704500756 892974044 955062262 699105592 536927985 706744664 787973937 279990140 47173061 329842732 665714944 649978169 132031206 543528297 585750717 564126686 922228959 279058697 897807288 586875905 770225215 905467974 886500856 129754728 758123367 540586857 984682465 630610301 454547619 303229830 280874144 874528473 182398303 116835394 458209645 281140874 685619792 449023873 250782988 98245445 556049585 676074574 418852035 80183323 773150802 374028697 309446494 601093202 361846440 556887772 551003711 160738236 934392236 470137843 115956441 698806742 223028922 271142563 789908104 872544742 788701491 356975039 304337508 390804711 664594093 444204184 348017616 770654111 446728917 383577315 585839623 919085576 574264507 59515043 65870733 976050990 532034670 981463066 581446727 690510523 245906438 545943218 168881332 408827303 841032427 972912779 901838971 334848523 235739781 766360833 285229230 628148646 81621971 443472272 564393074 937854720 349294063 940886879 781844872 813695595 731840565 450257124 203924887 649564010 51600418 114617845 613699142 121478103 251950216 133929431 723798583 710451660 783876994 917317792 233452895 666021150 322559890 214040480 564394005 123225854 959977470 275246851 350329457 956135535 643174270 766559854 273643322 659645676 953212114 279994909 921404411 587293227 572332594 264632179 700303726 483689388 611866401 524257607 235778703 63940741 14469747 765219888 67591338 769447536 901778956 28583580 643241502 954996829 548029377 249818685 213120443 609914379 815341328 996711813 407689756 198525507 435523630 245213228 865766401 637585484 835678747 942781194 50902677 39377695 756683612 192369923 216071795 809820320 737788794 90746063 209476151 154912150 992928690 790592462 853040899 203071320 134495665 229311577 461305372 484907318 891747176 604054257 305270397 769190494 260549959 803693625 891305167 286515848 169150923 426442218 893849233 86645402 129527020 328081145 955334318 921221728 109871428 351620554 969714874 460784432 639819897 650562914 544680446 304772716 231420950 874179994 774952196 327492993 434113130 718774787 416741144 169439590 891787308 177131410 95894933 951532581 860474332 510491564 108524520 411107696 626098094 36904011 962990411 993906336 419128958 776535310 850515205 206451315 181016418 2781411 274930693 27276416 666451948 840172922 58204604 56322487 643095399 473772217 94631575 653545730 822275435 59811714 223551471 185358782 254868235 27455355 88356505 843959005 386869126 528369548 134561783 878848987 419754809 101686299 480713633 163409968 508572766 2296408 670991490 188259161 155146440 430503414 220277645 735558353 168291273 589595441 394593449 241421361 453306259 294134300 556214465 227047802 290695028 881835377 650901780 207168990 947716925 889916924 811632885 537825412 569278267 823951763 16084922 307600710 982916164 246805028 536683347 749371165 307713336 222577186 44287090 536226243 394467163 840467241 400358089 602175588 682682941 671580021 345364098 339324041 54490083 44705637 171370708 602379735 555576433 17769658 168944479 594657634 256683010 540309630 402173610 80511883 547706844 85283921 939535296 925451689 126711076 899463737 775835064 530421952 164223376 861069271 209806390 914867941 537908891 978574776 225094680 50386362 633777393 955280642 676569801 392565281 476763234 67216978 851736914 965587404 690604030 571405737 725485915 955194605 7103307 294752610 778270460 317095283 669007367 617442255 635800055 176126877 460419979 176283853 752685569 964355888 368247827 251660989 720743155 545469367 213384741 14917684 370761218 624205021 726169477 115980199 280720443 189419497 155536637 748268081 165719898 230087030 899214370 102263432 612711094 7163791 572852576 847526914 476644652 213371294 180444121 605126328 338422243 870736983 114402331 949509863 279001093 470317402 878778243 43389071 73625233 68338426 559322230 140821717 239150979 891028822 743469950 912565102 146310139 260709156 318146271 597001234 445209819 165451582 955145257 17225255 831811314 414212737 446971409 490941399 102956746 220501693 166108835 227114843 355145423 377626638 845756282 74040975 679205372 799011245 124386753 133927600 424474008 549461067 244552008 551374816 707839464 295508128 174704074 226215580 470437706 503928583 52401065 105855896 49261692 895819783 289886924 411585207 647405379 422793893 656873999 621901301 66633783 678293539 895713060 796747024 863185129 755049468 106929217 374103362 284373932 853227513 961933869 246926638 33538700 830681096 904459021 443666343 26076983 353457690 763615537 489016418 64590465 116847095 928647742 635611578 383412956 173461212 683895556 785634887 881761467 562996611 70782378 624686127 100111030 264963548 184725260 378312821 44175671 773325420 670188119 886974596 596073249 109076070 930243541 903178870 413343788 51406743 490209611 895868698 220414155 525589951 155035205 952589894 3918000 707813168 880909476 720227274 577018776 153430819 546464738 331388315 955478921 246875356 550813217 662274186 725761075 726428942 339272775 882760136 856419106 162944818 410945636 71755654 182074487 672320286 800941576 108530049 939002738 71133660 186524842 162111371 434035443 438869938 696353128 372098753 996411368 401899226 111766685 889439861 282312332 994801713 891529281 499990726 39053589 241230811 632700112 257244699 530235071 619418104 307918627 348050301 5117721 401658521 518328302 835129185 758613977 644288424 286737637 317694757 112485063 552398310 844256981 232139580 880751311 852781999 864837428 164014755 526842481 824734172 14291222 52340533 288781629 941479165 361127593 318584821 961253783 703101859 1388300 159085204 592816265 193210842 777482516 531996314 391718114 652831601 498876313 805046188 201511627 119947509 328998 911597685 94363081 650925118 53737247 430034961 297639654 986178642 664440501 366961683 642029422 679716204 804940096 381282120 794119962 892553500 663154378 659957341 451733372 213266769 200939742 835470978 806187646 714492104 397027757 326024161 999051090 119320672 947428899 189823973 914707234 448192292 830028701 261144902 689222643 487878758 245617149 208575838 242922843 191288499 697579875 446175816 946054897 499619722 391506807 113735112 586829273 609071539 910948265 218614817 838385671 38694382 385198127 575385724 406787895 237125297 572073142 251160627 119651405 686422506 975020350 729168842 967690028 315461270 444054030 749696068 40280210 640114082 134356281 11714554 286990627 280645993 44628674 298694481 846372882 447124257 651407252 955294893 235506725 234983585 334781054 757621655 323416961 413022989 543345457 249987921 54554068 965222225 184809149 525457130 373243026 432525251 976435664 315714300 562158174 214965397 553390303 800341456 962486893 639048202 25178602 238816789 772527916 762271764 434566030 791820889 72767434 25712106 342882894 932854852 376894393 294218697 678214181 435132261 816960860 861129601 697267397 128709137 983739351 773217256 268957437 221644550 253833087 802646128 767089774 782844298 201616446 810893395 606892429 820364549 612853141 220443418 660424507 158015463 25603664 111524363 812892845 227004088 134672848 753515103 538270615 753790876 674453394 249545319 179756005 507194927 732634854 578896610 112068176 645772834 953347401 898316505 278309634 241493301 804063183 486432522 861213 88884129 457698836 463632127 25011406 509390344 35146172 332659395 227855470 649745124 75187953 259434842 321071994 432942501 51671366 751592629 821000515 332139228 743849811 137091254 900491862 966672895 16056644 917503765 754389087 977955902 80164217 887721063 947110741 771419383 210587716 500664579 276512679 806129581 533660195 718872076 775679442 314836062 312082803 490511511 746678383 534503842 505729912 922696838 687843413 731769042 120440081 120842603 297643328 625558142 366208131 277556145 542605151 183198540 911559672 880231249 505587592 991998246 947057962 970194447 540822121 739651505 910036003 224165293 832225552 789514404 14096566 635479605 715566285 699716184 989542582 177347202 125304746 467813828 594349580 48161520 978242150 301146688 840505920 640986930 492561815 305894448 239311525 737923209 854772846 361058915 185460721 582883351 747089235 861867805 507973597 282993719 726364704 405739688 231325121 975809398 899711349 210110226 250918970 285284589 908227406 325566196 435585678 869735001 302716185 510665937 321394685 548315268 929394250 438216085 982607911 417924517 807893686 519698607 352641190 110846730 642732735 752189274 282054371 116578381 410288625 732448715 257715186 348511376 328401546 569583514 220696316 983529302 725635897 342543042 430086969 490027574 124896845 261042277 422498382 284527821 773134512 570014074 71495291 231989672 90320192 849289576 744291405 94299844 257760755 924249999 276101294 347091588 464107267 133692927 87413048 911696184 584492195 816078653 980644005 970498122 424493452 347042121 565051642 331796473 200019679 864109960 661115383 779672227 459278080 156448832 699080659 498233579 660296097 363131918 771410955 355401489 723040713 137533787 259782162 664332296 63517341 179731203 625643539 473958290 12765834 769587156 972310644 293799344 444374561 580701492 269576688 584268951 582742226 158885612 66307235 148990891 738315009 303628353 216837223 230392660 337410795 613268601 159586077 648200829 836646531 472097873 974679166 907322729 840042026 349482229 152563281 574822520 769741413 897443228 179922655 653049914 138760055 108978569 227893821 255086156 824192742 679055902 773967080 273228246 88340020 280679527 876996049 717049047 799490050 856040252 109673509 407554047 447021677 667941634 855850603 666627795 211021730 9495622 386306819 18482128 546109216 535944678 170390806 122530187 93230397 400717908 635210778 439216354 133011562 648348276 891737621 721273593 581861180 915258392 911880037 681138992 983607151 764422433 929741140 983519971 54739625 653205554 265868730 675617068 789880542 316797580 278343963 855418586 900165193 991646004 88543266 76593127 18242804 141604978 402788565 663456644 102607116 581977695 359455080 704946692 906620610 962010652 73294438 29607387 308248176 409009860 314837127 985415829 638518724 912282391 51284549 754719992 503240389 226878156 291853189 946405841 161622335 937148843 675787384 908547399 824304674 883429566 859564287 195235734 461897715 880821094 917006067 328214774 350264762 786543987 606333987 731795825 315720898 934476863 411430251 744672422 401078147 92909317 498659740 264975983 985439241 239816434 382428521 903971731 364638618 298244889 270412659 422574339 5741501 703447386 981419675 121876436 634542499 412194604 280386778 219638067 916952397 735092907 748287255 89428534 157653885 59835208 345310288 880303751 40313750 841226557 191555951 33893014 162135380 431549345 425204951 331166228 440479274 89015318 523904098 710887710 781464365 579600214 319475775 320541381 767054234 293974222 618400911 990395138 357694234 538739052 190844752 982479675 544550465 233597900 131307677 428116757 546438340 316824590 758533594 785907490 858961640 924622703 910157719 807211553 575236724 715799445 232581445 519485502 464421146 124120196 642161792 631650965 275375535 627461116 100984211 456600216 904470570 876679848 120457765 111155340 785516452 393040741 92199734 547143968 378341088 307163356 332491047 216362154 203785792 599062295 609294992 647437834 371507229 8286270 505008759 336280948 272592580 485169672 820476314 834108449 894958183 156882226 162252550 625736167 464953913 177014716 168977599 494124818 796531204 356417620 377602040 13359751 259413260 912977174 357222509 470775893 249675997 862354128 854360928 852860392 432974050 906432416 558383753 746635129 958458778 92703625 215628540 929115558 654816553 573523593 247066942 279206891 912873236 694191081 30378318 919446356 135913671 922484712 280856465 859491903 725001525 740744420 810700439 213198713 39532792 538291474 580417829 410137897 790876977 216036727 219728505 653151527 745101538 667651267 15334635 332367601 946838389 106866331 690534512 243268217 269311479 476000756 678003974 613981647 855986381 747391079 481163282 848968081 167577230 407225404 950969197 353888220 285945435 181104961 348633945 282953154 987653039 244445055 911259073 740634675 155691444 770204420 726031979 100674921 734722373 555297123 720276024 402578673 807237047 806269285 972041818 319527572 176985209 334577308 964590122 363907471 767450702 690800355 509843055 685125071 713937348 627466125 373734057 18112992 137599485 294410766 667426635 240472192 452017284 376909783 282448463 93235977 505647257 103490393 774006256 816531673 231570473 399659165 15257702 283514193 22892716 967078125 549544771 161558176 312096495 130039770 396693869 918679506 439110106 537651160 782576541 221342806 230288165 37114373 173867542 163628416 826170393 984339464 640617501 715725358 11500186 422611542 775726369 639627170 376865430 803331726 992703726 985450397 542914722 720385222 110097110 594022512 576861383 682690427 537632730 923429745 104600057 479157592 29027843 500313278 275995843 377982959 965081636 644878931 399299575 16325980 589974583 59377651 655007347 980342798 438169024 575971358 775174370 236696934 737108887 440848478 905163003 86747431 585277503 579362267 6702214 468003587 390701235 602848436 760299594 809134213 882233957 893056076 285551143 848901098 682938894 792008383 191999291 37446231 813799125 591364271 250957375 749217511 756349869 68909517 672232503 960650492 589953045 512068810 105200098 702559091 161441998 346813858 362068327 81147992 564592464 910011206 824526488 689842091 585390804 574252007 429366303 857244532 973751250 693040964 534046401 62769724 373164446 949866956 346165330 70201433 175347797 898721696 948265347 929658991 872517823 715917465 315203126 212790854 899118045 429255308 126133310 539430438 958336825 420199443 267391625 33668836 128749414 776742677 475789515 399391984 498797955 465034120 944692177 890070746 854382701 85873681 771081444 160619814 699807953 659059121 81992557 23359307 769099517 792684480 644676168 531896587 998092627 410444914 280593822 323678008 303696759 858323634 235533258 308426865 421900068 279083746 684573966 37548018 749968402 2350120 906302349 315566033 961080557 665504494 537707860 236705 43248076 34386864 540071263 942378156 694500769 792808276 270194911 642304131 829316373 760660158 170515020 427596000 157609131 178852298 25040847 406597155 285363619 294513537 527218683 122091856 143877362 890536570 461200391 174725668 118693989 876456413 29967509 410417850 201754410 529609953 691367371 512702158 972861692 359154637 993744938 626890762 972263533 605900698 192271399 728050358 547775792 219079592 599039325 622136271 902048280 561866812 583827631 946317901 320286076 257902610 159858128 503270589 995501627 964105624 984391353 202320504 100757289 241579909 855328838 700560760 30552615 584830307 935648610 992548231 123206512 983273713 639146203 310132341 708065875 234869007 412550621 900053619 641908157 186001844 488281677 931943073 782422753 495831072 34386214 466964888 265648841 951342664 14926524 94802382 301250852 44330272 578852332 472577294 581686948 900560721 484168429 280690880 823320046 400711161 423877122 581331955 194070444 268123189 720419162 859990502 222137342 761599264 998099978 674622222 994144038 410275392 851516093 689951574 956128283 778649504 754835796 799938854 154578348 509969276 787003773 983846432 997603030 421266654 954658226 21943342 880369887 850705470 279901425 346097228 602900111 640611260 312993068 42738943 691705694 840541317 598939019 638987620 533587848 907018901 113801346 242305421 424449667 84971893 597201824 46393513 333671671 218178191 649146709 83599514 352603947 992895427 1385710 536310737 809115775 628422186 528397832 710518470 287895525 694412544 125415387 696745624 46678088 998793099 653153888 988330629 831545687 362758303 180392073 977531066 437253474 771489720 728180312 494682168 486903403 974450965 887240667 558139341 552625002 448478149 71864149 693646302 770483228 44902098 432537109 672048376 909564480 347767633 7490641 452303682 803447972 149542470 278157242 653564353 516196111 982601287 20328655 18918588 165978442 229080692 886777753 575796255 491963895 177477321 365728076 627222820 648692207 781361347 331887056 218346099 446920881 252832910 684868744 770593038 697498686 317146379 660736604 521041423 921272329 585390352 554458258 208750248 489634411 135883820 193873371 503697839 980918316 323824784 136658460 111232884 697472634 856120126 954184296 549643900 169863675 775454117 922315363 386762893 806513523 272564063 38473943 377359824 181979591 228656193 69353761 723831097 288420127 458980346 436997736 938347914 225845383 578683555 43640651 707438198 329486684 51801130 9527261 849441125 55972430 64604242 934960377 871438750 506694647 842750679 31878298 481993737 354784804 382982953 816510646 80819962 788589522 182515426 795876718 644330451 990371467 747131287 439396470 971402625 811326258 7379050 354675009 343868079 39516398 289926670 249829958 289506668 564609122 408120692 448249451 560738739 70975457 808855923 499653541 929421012 341925355 834039534 77610595 137138692 591709697 312882579 560497265 927115051 146400315 869560809 814290906 987560707 61195070 521517771 558765474 413336823 344469178 673633567 658705284 839369500 1987542 98589534 463496285 510727735 954719052 29502061 913110825 927715856 657603127 96896379 899225846 430349289 356901122 915345751 547573164 531037797 566712240 706193687 987714298 951512941 717521722 861714459 287809750 568784782 291013411 490410616 891128821 51080475 143483974 3317574 659111714 879141404 909325799 361880872 653801340 861838344 105706652 436568925 785425951 881462623 970106692 146789015 131470969 14928090 945509586 384221503 194266353 462184772 132233211 248480246 855695324 347973727 551097054 767489456 353008287 983629513 625876091 889921038 318610362 920372936 301563398 652078896 969912833 299950965 272752133 779253563 151584468 390683588 237975364 832538651 317719956 996260305 797348703 419118823 532818780 77221394 609232884 231604902 881642168 303598709 298282975 94678932 399543364 748954305 113253572 191377167 484630080 157296126 637893181 14531914 690320831 301097247 901822828 482576333 78824335 107613865 556684692 235065992 369757803 57494109 361006851 717242716 903041240 881321873 49190967 426198648 353020989 698402712 711995963 542504866 717405192 211664312 997558671 599030555 245355617 42577448 404290362 306421429 960800221 486604960 61523669 248099737 263868912 185947422 137620200 924452131 437741531 655711234 788363956 581115137 563948048 202212193 445467278 490085146 198753610 139102835 125127138 88715878 162559917 423691223 169127988 704535876 853689144 43231668 703421672 955278717 246617986 822977392 188197958 360418764 646289864 735829209 718601961 682419852 389573306 424914918 285261605 613221283 438705921 248475345 183078565 223352822 583595668 86986467 981494417 706792626 764411226 115680003 137410446 50596764 869840395 5086315 825782596 656605328 754130412 413155455 329338802 722595534 512558652 171645094 572793277 536406201 687939740 675520527 548217343 881595629 331550340 559440472 659576598 631199811 535447304 846167240 421788719 83100971 965578144 286546526 4499317 105073601 333014483 479441465 743284295 804631647 294187773 817621243 225788114 915825272 73576782 648477561 986014048 669562585 801136128 361092630 335310109 931000383 324019848 108929711 821875608 750478562 378862579 977698187 562358075 773091624 715666255 524613398 909911222 279183973 747355783 502841856 131179646 735013009 666576318 37032510 842176503 872600082 9962189 847227158 400907034 634686789 891343375 978975415 471490953 933551207 691072091 966769829 560598083 217747722 52046318 817560659 873135607 466587834 677042863 851377415 185045781 368420362 426799352 666488735 14293684 914222894 315898632 333098623 463046432 421798576 665565765 441354712 767922901 230543596 336464587 356436777 369088245 69243172 926312986 115402409 835598924 131374459 28706073 704542687 333452942 509166898 889623546 231437776 596684705 272033124 976882052 266572567 759532765 945140221 609355054 740005069 898705841 449399290 57263926 734565594 863896194 811595390 160712533 452454783 512333892 981353835 205168750 678945865 762895927 945426669 196771228 821539093 648678624 34090960 446030134 285908080 566909404 155002138 458636296 613829281 877427433 113457407 311561587 991270700 225556286 820548923 851176375 494089151 941933234 229368167 422794225 693686971 545264526 375343977 285634740 895834316 847035672 249464439 856359922 104952891 204090787 580359020 424632932 898682161 373775714 356370713 172547343 239365138 804831921 457014825 885622216 120432693 518568202 854349354 100685570 500471084 511630 508577913 993779695 64537922 995760998 673415066 890512911 54827589 704096214 842605735 73990365 857630189 415440557 620477169 312642675 343704651 457082619 13985920 452299522 627913208 897004337 596596703 879385500 493720150 265715093 553468327 989183652 264471925 386946521 524269234 544562317 61578306 433269854 620449080 381314060 700778205 455437626 86557867 556752730 544339112 505995526 421236091 327550889 861580442 252080694 399381611 766418697 401433920 424906822 297042166 96572845 549637912 613784333 822589358 349640944 694516195 416707129 671019020 945941421 456973752 661213406 478580558 857791470 100965778 517856732 15276703 815531292 624607206 489995131 377869750 732494811 240152503 564145218 766299294 209184439 242356471 657529330 170535423 875935881 299569254 131816709 722351075 491289324 952751509 948355770 31864833 286098560 670733180 661429120 505455316 584898192 26621745 532827460 170423029 28789730 928662108 38904501 113755072 582424424 631975562 452636634 846454058 722935801 779100793 950525536 34566785 528406966 443088003 271023399 904306316 642904480 183696032 307340327 327261147 637562120 166784564 430425765 593110617 167029099 892083172 31031686 366724510 662845829 928186187 947316677 947978129 433556698 770130103 812331870 30632126 979897880 594741037 462472175 791103183 440250736 365068322 940546224 57855849 616174503 772853076 789968737 193922960 922742890 969128898 729624060 860869389 283770565 528451555 213706772 138043409 213184660 105061460 892315331 933867331 612616484 187475090 639675696 396939787 530907043 147549085 930784767 690650504 598348361 202255908 568264374 423553255 938616910 939934074 202253045 529671683 639314524 137323257 177165751 62193548 701319718 910664528 949535857 496386551 106496766 647166518 561616412 56956601 470857593 19077641 517356325 542783327 187201372 352871448 77749344 181515692 510360577 286794864 653742434 942184788 689878594 666933053 515337146 94976439 668284621 486699776 353574218 107183734 236055247 490180611 318881751 308139505 842145215 511744380 867181450 50312975 267061321 693422092 687755349 605260515 180404140 35441244 678621321 409562563 711409096 129773614 327907297 349402347 477224663 592619105 906120911 433816593 511401037 386092326 496946286 430508265 116456776 188267182 210264799 847241476 602948601 594428695 744878173 106920801 183114940 734561528 505543670 924886270 10353756 453586855 203231056 536441307 55037831 665808272 236973590 161561657 974312292 865773706 920319651 636509190 809714792 884017005 46746804 777332310 180345857 677371399 234049729 177889075 738049957 940418097 532895630 193737544 757358616 227249940 444584750 320757183 7974944 700839235 622587937 594246006 588822639 820582066 674164419 16312938 347082839 679686835 380709447 600180778 353318286 926089492 312622690 462151894 271463933 444971473 945298051 288238518 278215949 968323529 334849768 939150671 910798169 393799465 469220213 772116078 492313820 557453611 597715459 383091515 190556431 17665475 182208241 588733956 869881165 381710173 431069836 33793680 704902592 382730934 773881684 584193500 206548710 703529495 162966530 125037293 619547519 569130131 996792383 270340057 996091347 896654622 139271713 334418393 540445506 277989719 685027420 541556106 737490217 638930596 141122545 769811155 242964299 979831396 898666765 575006443 95515798 241898842 445602806 92878809 625443752 782863330 485303866 425700938 143385197 340376830 981038671 806280233 678640645 89207850 645229337 538926547 49497216 728344791 356673124 373524449 48880123 223223838 775209875 758388736 813337436 781977458 331025792 899889296 328001632 28588844 65568347 601169145 818490181 646876623 184224460 619565007 659249868 408084412 167040171 591513401 809578978 956978895 825039174 881369342 907079718 230997977 742531286 897123285 696697758 914163235 625902271 492916239 405782466 1097568 680961414 392363689 130076021 472813954 238792025 899399980 9629619 368537755 53170779 469266494 236404110 73314010 449017195 285041672 800805036 644285686 267090647 929553402 108920339 641895833 816713758 505463687 96179115 238863342 268998807 437874932 996874518 482959791 421860530 168088261 979221641 533197277 708090371 130885205 625217396 267309675 588380226 581140221 979494667 577884624 128944391 339759055 435048737 263757537 201907968 210654144 926807598 880018727 602829262 793543993 946939244 670231937 503140434 658167845 453042719 464179195 389454542 198502993 346070549 210437730 331684129 290167077 34885784 718956810 628718339 921345948 402631063 932664876 893818215 543896462 569681253 587842548 603024088 88610690 995677585 925485614 681171126 263923168 622072543 260944205 339161288 664438056 713618996 79407349 687217174 5913898 248013477 914466151 621497594 28788507 110554499 493522376 832866143 502190263 75790440 571524674 683340695 869060902 228084735 105543290 606712245 422704075 295762930 959035048 355287823 390480123 861803019 806679009 394134112 241109395 768105743 336982735 556998174 240255695 766261575 989064339 823039808 299473726 735884631 112860799 574529568 755214163 856967655 816783348 382224105 788532351 100962535 709169291 796743271 918829071 61130007 171440385 444829836 856664020 581564224 613675100 366913166 835550174 343401911 204017285 194942250 800913169 782248840 786784690 347879690 29862601 515275958 634497205 688527470 765219791 989222837 688381650 763082154 231391286 579994220 625373569 195013581 778933097 507645113 907527969 896200451 36919481 182148261 305537020 900194642 499126402 954540616 281077747 475827754 377245766 503592005 881193055 564343493 480833264 115591616 714209196 214097027 859815474 833972650 45346484 451198156 466201837 714775423 350907484 697076922 779963187 452380038 755546509 930020911 87525883 838650120 663618697 955769464 160890732 370203466 995092409 480808054 174846568 301054126 374774571 132787401 918848384 527008138 199219603 129360637 773969401 108054003 474930323 567627394 666202092 309451725 291544217 372232193 181164247 781917396 992181413 924123179 283683254 750462925 212886887 536333656 360869786 605557139 994019080 905609529 303703177 444853890 609361078 611125296 785476688 782583150 676410401 644413016 877630081 900271952 123331453 484606714 117820741 66858615 699508141 454344401 726620728 969838661 210816706 859688392 758081377 947931011 159675224 454515131 102056100 133157608 215717146 760015178 408080039 743041759 474469073 566335846 385651820 164048499 404145558 631797602 828472074 428812455 740770174 306485868 298288166 768203125 923461438 653634000 945285900 846620901 202730727 380668851 285593761 313019357 613761985 841113036 440635482 432592526 381229759 179809212 668486921 883382607 236352097 578354375 499939266 32499316 562143504 196522557 777199669 128491592 299709042 359185682 24560922 23254496 329847728 27168742 733521263 220291607 252044378 711254339 256542847 883793778 248430844 111987534 924772421 447108385 672040761 782302700 720399860 589903519 522796106 691980524 541627453 860057321 503994117 418158459 104701077 580524554 532643082 29470653 692955120 78151658 377475454 963316696 333068038 712013519 612487759 202667181 560126004 493399430 27460327 323389141 431860938 912149960 506050530 824759621 456825979 370940875 181004656 118826633 144225270 565986960 52151245 381871142 620480416 554923526 371715573 920586985 768916686 200394264 705335593 692790946 840172510 192303075 636197364 666983681 39306465 484385531 820001194 415932218 339497317 864003081 330467323 544301956 814670179 457360315 780443877 689003886 100642588 340191592 971071011 664939545 417463846 774881385 71823282 355470078 79054149 522343642 489631792 233285867 354989240 276957392 367835626 167346600 464881409 991208743 960597758 526992630 919166761 972241353 318533524 104940297 959155786 536152793 313342232 134026850 811012373 878870723 546386764 171398461 189043285 453201532 771982780 228119375 666071046 667228019 29035758 205995626 575181158 319008630 382017375 612608755 428289670 962476783 13431711 636716622 138365968 547457878 786113345 37036343 651604288 238898055 647563155 661837821 3042151 343881313 457112865 888170037 477305009 532043837 78228762 256329701 832296145 723909253 476501947 215536864 584414681 619393193 899147676 648783426 630196353 383359471 215607749 444274736 950038820 557183747 785274345 269616337 312775069 149720546 172595435 27240883 377107211 13538664 542833006 770529078 707523900 892978860 32736238 529334745 181311282 880771409 861510213 289086581 711052712 820743029 736522624 191296273 555334491 161961475 397293267 279389666 261620054 687713059 951814089 751621355 634246908 133003954 98194664 802285357 731453628 453669836 425498116 12577904 600702009 759368454 247864655 335128506 151851059 409446315 410152727 736666211 341930611 160809843 811482046 5953993 33530120 608587643 306993565 374666939 33988422 993775681 775005219 463883480 892893167 115917008 615913500 590153046 813139297 242284146 609439724 766069059 265064707 486611319 339689740 50209353 150786126 192177597 392969429 700194960 613939330 65577230 60931287 549969780 662832884 931571774 567698403 665065654 159120570 923227962 78585375 807352123 932995709 232208707 933075172 931090782 977861553 820502734 563043492 249203597 37131413 651475180 616737568 774214454 495428614 388394549 302614326 368937494 547418671 462163048 995833245 376473321 996482385 855189785 349082772 188238568 343796810 947220279 458545464 905281141 399917506 637972998 531939076 468686619 335788301 860495336 8591463 89392400 170287570 429839262 802419535 976418148 956293779 119326177 793367063 591411419 323993351 198548191 175002569 721810798 23471737 98138223 777110900 347261149 647541339 790961333 555244932 499002091 41237093 177994671 666678649 410269153 506191198 247191524 407624405 551344799 647122404 774168168 511627191 89556517 603830635 237039235 920910252 306417653 193501104 175266368 320244515 505911107 245812023 290951239 340865275 87075311 6121684 635785818 793314713 589691356 810289420 982359727 367222589 858963649 171081865 953017736 9739541 546692678 148886644 45743582 210465404 27520376 254019244 784795226 703222278 921761220 817061178 675047310 900810280 138044019 36331156 272406686 672937302 912944621 861135606 574130048 932574840 829004911 250858126 314317107 951103950 680871029 560196665 729885973 851759450 699776034 494855432 584373171 362803516 963207532 217683863 669004726 369417716 754032762 510185470 646993716 783975245 391008968 683141295 157468717 387329763 670603835 295214076 148024583 979706363 456015392 239880229 933741246 623350498 744635052 893548381 203595957 522238968 739878134 854494283 306833366 380031325 973054241 750647984 970910210 569072965 913723101 889438843 422371624 532600458 819691442 34215362 815440507 93153526 446437058 437404352 205866372 729074643 753365462 39496354 184741147 181500817 459906838 9234963 382869139 323394818 489708739 254094781 608289950 648126728 454796951 930154600 820130760 248210599 868676475 98533954 745402258 436462833 677583186 537140846 586412910 328530408 75517332 596471911 170937776 537121580 202815995 68371145 357837498 544900074 362571341 64372302 823113668 700896251 882752711 121513900 845987707 92155180 986690521 18888455 918315985 114534518 952754511 825612072 770878729 444268100 977727272 897358180 620480400 457209118 995342410 129402406 476675620 976335238 729520127 315783361 556840814 25104074 256599871 482523541 928292841 432303175 103180445 369812115 342688774 457397144 746238081 606874083 447935432 658290970 756930664 267742423 199647199 661687437 910693498 494971339 160634317 148407742 903035007 434574287 300644956 638117252 157343976 220079155 125832656 91840710 469566076 715009784 576103536 148093162 105744227 906090203 238245331 909923618 434441924 639091528 189925707 648690700 179705723 731161181 887133556 125439405 183234129 616270728 68503127 515619552 867843294 118222915 719432610 151737074 120091505 472785287 648074131 328621566 990467170 9298660 924399603 937928382 235234222 211644837 661879295 720291797 92896773 525903937 398003078 97889499 934686811 891194133 932583712 499210778 472515889 493993683 63203394 577232469 531077243 281241824 302566334 641032270 477121630 572047146 1147991 860774788 813996558 247987490 658148078 489364965 361285894 284685901 732193999 312839172 116923732 912224324 476474104 949263916 337141756 656415622 89602580 283914577 50311637 45576210 491581267 552248270 787257898 862551749 586312108 698417205 437779414 171784384 918083971 937511733 821764464 6981849 268545077 909382739 644833270 213977193 578708739 50011252 976073737 782701963 814721849 164011047 871624486 539259112 916039243 346954502 646693790 115749472 832703272 505779226 405003168 923728467 927265407 998363225 254793179 787246109 662381384 685485950 891582473 959656890 480529337 359601575 867497286 427004 350656632 113695443 494698195 721665891 247699523 217065939 313664752 61243796 983611698 703320849 181772839 584281529 138933305 476889964 210662347 648023702 500868098 737339636 450677316 108160324 360892770 66478578 56529080 768312592 816710166 943903477 654458922 149843981 829498098 159396890 720274114 639361720 162231973 681679962 411556146 581388937 322023316 628741538 689634235 252565678 177810595 952566638 439889426 244201533 632215755 781858523 51691807 524987001 25599690 381901220 849287268 979536165 510198509 73663499 371898205 479926425 310945666 155414009 309114338 229343271 782111140 964723849 130381335 725434434 127002838 247626918 436277416 904097578 775661383 893324190 733511132 401124870 478885775 68716864 694762454 477927411 97557236 661991150 960463765 907485593 225576888 206017579 572711847 709126339 655342169 916926196 499810663 130053001 71256447 192851567 960766451 564896467 60440217 813213482 897365829 909248758 458439762 593369706 769558970 499024325 68285547 292783422 979577285 178555142 65315623 68043248 118313771 128065971 839558576 368132832 129620698 443065039 427284287 238602709 859153049 45727460 878274236 681401803 553169869 396133806 298304382 904952721 739521404 488409903 808718705 685992269 132161632 752469333 590318761 567752600 134853322 845270845 579858400 774973235 708887248 709585190 548798582 590988509 506413713 770076676 599982895 618569468 335623826 451770223 434357277 96711151 282243215 433780410 841911590 278549028 437729696 213654905 799275302 636550040 52262725 350061183 976203788 95678479 16810394 464966139 58786697 886439965 11133760 933247609 283415517 94678837 110616180 491620105 533396794 247783617 625306424 118696875 639631170 679719282 880599810 864473412 955977996 400037669 90093839 336266444 99802386 212342525 773457964 486627156 150795330 126696551 316092750 17348414 448790037 256078915 244078403 756214915 769933614 209258531 715992168 412562880 598842038 575094537 415125531 290585142 517727134 189144939 128908038 960488114 353138979 480486682 944515062 468392113 920475865 400851123 199643532 852641499 556115308 108970155 337413718 245288778 561624345 925130996 830898983 321303594 444462930 812220986 45951187 868717324 84854039 183847386 516854132 451423124 603048015 375803240 881644943 865437374 811109720 778679517 599605210 551763399 943692075 873301079 804060271 574484170 599542791 900295807 490641315 542449041 160778251 597899948 304768982 535394792 156403243 400028844 116895963 468902915 768254690 340636853 525399595 255576037 251708225 640202398 347561144 892343038 735302077 652029451 198117881 56956738 616663994 179276181 920569054 673684931 661546052 733234517 973562761 160830675 547914170 125699347 803986321 983404095 484599632 460550467 232687057 278290336 786308563 197726209 145499520 922677582 81104382 31502601 934504913 65316305 694500930 372063539 906333808 966091711 623268150 997742674 900195358 638279231 12793313 116803740 231602696 188002962 883596370 454623556 198634287 763022872 21017841 471331076 23174517 503088058 690668924 345584707 829657376 445735422 146106661 621110020 730774042 459928203 863235117 298971654 243045787 350772834 297304554 269507524 824323166 668013270 762448981 837397998 562175879 734398023 858017720 472114440 967098391 260822030 924554870 172671752 629776907 353238389 393530210 592756536 520828278 101649228 879751218 159044924 268266117 635698411 782072847 87059939 498246183 456799749 44323071 44431646 188496224 33269281 97645219 77690602 959718152 207786400 748505603 532135348 510161506 570037861 159006017 15202493 47694195 361409851 724180868 242648393 81180693 349020542 116518972 675322023 954699504 270947696 950695865 89302561 61428210 902549203 786691441 546663252 972310358 139706353 491632042 142369531 835918644 646979144 259362018 892319323 570622734 735994557 675420565 665351229 924760498 658460875 452029715 810005936 685462963 875413339 248128728 681553849 387089488 915884474 344445465 432562943 682286885 378066700 254624218 116617206 285788296 751098152 562656169 783918187 403682601 872829953 753100327 908068748 325211158 213464053 66919919 891822165 806644486 33351972 834447244 760020804 253717405 507176365 787913508 738499881 615303738 452849567 705977128 872415474 102147414 977518175 290434779 355859388 425948670 100732268 90198949 113106522 742438701 628302542 664976797 809860507 291122134 869428459 118977931 722140101 842429489 695017570 280588467 94298947 25112500 579367340 394137358 357623157 192548377 498992926 422759515 752586964 368517772 96326732 238992867 238754841 380126785 208386889 503420020 877506989 390591826 922809151 73562463 239252 404186907 619137251 729518535 395662407 96614861 372629113 907580602 713332077 693389049 581892649 171215638 402231814 37755515 275232046 441658624 371238245 688412864 311609389 124229448 986523923 673467391 182834008 554042923 190983708 734667394 565399699 277569074 131262291 424960366 323170008 40864836 483574180 23363787 460527780 370237191 354707613 675527286 483312371 850982103 904307144 687234253 277817496 788999873 58833503 535113753 478317522 576376880 388940226 807873661 710330035 860894124 842871617 972291539 623371505 585419503 107968727 784220508 903459124 862324050 130836444 992878214 365054486 466101128 820742820 467293544 328545953 208596758 546769190 775973513 569551984 592054182 804606145 387036118 664801081 449781509 78578261 439844479 417162036 705029257 328491603 942280434 835543471 524485216 277752125 759234444 323932607 475679691 58919832 256869214 512927067 663854547 609788507 843344095 735397798 926011499 954308604 986479635 325180129 427573317 620785337 326755873 751834959 910327327 162878464 858183306 69685765 788559160 146759937 67080534 661571501 336947134 925344998 924772933 596479156 325544140 615902378 266814347 118192615 232745094 194987473 732299130 555640934 784100848 43454114 556992670 674267597 438669667 81037178 915974589 121037994 104723462 75000613 250970056 799684912 989090658 125491102 346725287 431635116 549953241 233835800 622044557 751934487 645270035 118226749 565266101 230245161 112998343 444237329 390157781 152355335 651792806 299720626 744595778 139168053 287011935 340464712 515543799 564984303 826717688 596681071 715218958 359234044 757896479 493732950 279501394 697983041 957409519 771907325 79099202 102405661 836640861 858283129 14055458 354337922 758524656 780005610 982938000 833006137 53823550 581531536 548370535 54284500 768109479 136408681 345660290 436161696 699065814 14736248 347462760 324397979 2586865 726782142 684279662 760252209 92543036 292849722 980365774 598748647 814380904 428797133 745582370 527953670 449133071 326666434 336737782 359659068 274475824 390689113 40077033 755452920 581839768 944320652 19674318 210595114 685202260 404517403 335544241 569025130 46091681 253570857 402658492 737588713 472223819 907930338 475742580 973025911 357287329 692954020 762214932 466390744 605045987 528167735 878398130 739747715 462137080 982321615 29369561 768219730 261407185 109458602 464979761 638764346 763840568 664267848 479359379 732763936 376724884 566217613 868967097 525169329 734626223 983876836 36574262 994240690 230089356 414454498 636829480 809706838 73367577 457189126 753694441 819747441 656371966 990699584 663299699 669041766 360853518 737655775 135454116 480102876 794988 329925310 753791714 59834885 371223210 804123125 631354982 174454393 41564726 90991798 547777396 374198833 559888416 135309264 158685782 762180667 135588843 935552449 120969803 326055131 340055975 154301892 557820576 644879981 534258226 944839921 886657689 287599837 116969508 982560216 904856681 696891004 936521574 339835495 373549635 218108968 636841885 620014890 769993311 950674464 381250073 330908030 97658119 885025169 424883749 329384699 737472605 916289360 124295983 765059261 468677560 467782145 552732129 122182289 886433277 671200546 411868285 914668234 161316215 812020404 630047437 75290705 610300884 724692786 529091771 372826838 939489278 654780224 874316074 812889006 126696984 392179819 884450377 877313296 581137348 530268443 496803538 934073443 642563210 938055026 666476546 920983475 574989725 592916905 347484749 686614851 180446925 274285873 228901487 55894297 712035214 48354570 899380968 280164314 378801615 781549078 961588858 299304983 841507758 821593976 388440407 120928385 413632443 115702614 478381644 771717536 475475923 283971453 4079245 369230973 810300470 70497553 38581883 72146038 714968710 101256477 649763135 651248005 292844575 515342401 412899615 621386082 147058216 536932614 473813959 441094482 518020607 45889638 621733838 469515871 956309579 565771405 644591897 303320976 344217871 422910874 155208330 757514260 973621340 677054175 682046012 389329571 199219946 599507800 97539667 627168228 476307133 127744065 576884947 273023002 466541192 915764537 414334877 689934685 626329546 414030704 719920619 907308262 905961802 164012935 65749990 940250828 75062834 514339255 116379399 925757332 693803906 410061934 507800627 551685368 578396847 210611932 597283555 547697593 880791994 563140549 408952317 48363646 579251374 89218661 946861262 431147135 549209589 680696030 486851891 127566940 477437484 818059958 696658145 902262355 340138349 651441458 546638358 724671221 980820207 714573222 359601779 478069855 410284846 703489721 165663979 764116534 18642909 60634847 90993966 999387798 758568973 166420253 322337841 277644311 237195667 123137357 710832548 474773943 827454501 672500354 503551754 820572602 789726324 246545692 151916140 279180260 958727923 739460784 809830027 969630837 97530770 296078981 171774064 139082275 14185731 171384733 908460115 553696491 164350701 533167449 451063300 881084035 763670688 25803254 996821340 628252607 982969894 834787451 584330221 176302600 53827874 912494808 664761967 429219326 952999160 321830522 469596736 514246887 753204474 746772974 294185320 586104887 810914216 131254481 101649181 1806486 674694797 396774802 217003376 784414911 767051024 513786061 183384263 137584416 165039198 546283144 830447353 48509829 914747093 744166882 338565004 268512677 625764944 774223473 443347479 753930602 889973569 158697610 531911549 384769109 519341309 627287078 277574799 940029429 983396821 657110746 210921339 981872500 854490082 542473540 558617792 434787129 417184350 317284120 332330117 190889717 282664612 704432158 738826269 321211979 535434269 811523637 732875349 418993728 546933203 126407450 860809755 438372069 404581259 944595464 214448339 375906087 131744438 377864961 42910905 165833103 364632650 88467335 328101581 671663809 521139770 780710340 487497027 981739059 936256695 900606693 478246729 631148500 886900719 853435557 324644257 30162459 889901862 980501916 886023296 808407024 324657793 75019083 502519985 983622627 155208934 982810080 59809092 964779402 919919216 53317812 779660066 339766013 17768783 888556374 775890028 388668743 842855714 400583901 362895809 383346399 853528792 649485577 907527808 720046442 85051544 407112223 68819859 531061690 976902042 772916800 910533071 730775753 857144608 488187341 342939479 843079175 596197 636993950 79798516 584188685 184809457 510753212 1516157 618130239 412665847 388246995 850403634 345954880 52867053 545379166 372415389 312196969 691261150 867422098 985909629 307532263 522312699 481688820 784719244 232561390 275761960 213860302 775644162 453276498 851298308 812327914 426505749 183661441 150438794 858548454 994017544 669013165 576422288 898376839 545389660 987968809 449417556 639193504 2546420 983733709 269680571 629188608 105442753 944342719 801315024 388259478 403708854 930357442 885160093 139710091 167431285 120920442 220089330 649892500 881077096 182579181 87397168 38539431 101854204 10463008 227061411 13702934 568997926 454482001 292143058 848967745 347674643 229176913 4592140 363192984 978853381 503900582 755830125 530637544 132636070 823529469 120991287 839083356 276250212 922106549 453982778 994709697 658070631 978536543 405847903 988812216 756610210 985596726 50755062 598070368 136980606 100358845 843315548 116357799 21467222 739193393 877371105 519032375 111264542 599362057 865983081 400305545 717081703 995765493 540472312 848612430 435396451 148234307 434206324 870801096 363565427 631913060 878107460 329398250 591818826 911615334 711607927 302595465 470981691 320345534 771772669 700160539 297525237 454018548 605210563 632728614 355439595 139719555 453764022 424336242 936700721 947549440 109782602 143117924 241663267 581458390 62715124 56894657 349990745 120968381 640753819 570778839 125676145 66076114 334449275 735340761 823668868 199458440 321920223 925129908 195135205 14446902 113453246 388525154 473777160 949268733 530073650 951825621 769453216 120244816 20336958 244604488 822013632 648356657 543372737 678612893 910131212 276301125 958095095 370141673 914227220 889195718 22977631 605490906 800072438 991752653 472725231 338448615 121875314 261129404 165825131 883425338 764358953 624762525 423591551 104030238 877673547 892693081 209319762 768226601 283071426 881198140 430767495 774425014 795487668 788649311 482067121 665626603 550799197 499011457 721834251 689130603 798114891 851282776 853674302 909953761 815144452 343637829 459500490 375627902 275804158 353111138 962636048 89799553 244879373 28489158 329532219 544696334 631438571 902101952 144823568 750820546 455968083 487343324 25143395 458503979 500277970 655000939 798339736 3870858 85882096 328680406 925595246 91581381 44010203 438805741 15124419 63232365 466215934 65406200 199933504 268112800 10126306 774647779 31210661 195673680 150901992 628333230 36233799 899294987 773911592 62572588 477047354 715307773 960105240 803563137 951466803 960158439 385511851 179119661 280452057 23260159 149862460 888493065 980791738 713190791 556668900 973777722 868106550 712502071 431948223 862622089 702487168 124644049 758267254 945558867 349730708 190287786 647650359 850168654 927288923 771914509 957703655 625683237 889422062 640947407 704937415 487905296 665064212 713336908 584369991 154447016 339757442 402200950 641630835 740876646 49264740 778866313 407282928 381716964 456811714 480619315 942588362 935153026 594923208 757642858 901753106 167208368 576818197 353768811 584593872 920020738 155834896 654200311 472749079 895398800 380862303 932013713 241526033 858598360 52619561 683756782 3212446 483148765 990338302 23995466 193752087 528126693 878599401 720930011 898853879 430779234 680319252 579546083 393090692 947359213 656296089 40597941 165869612 271863444 772087955 414060009 129100001 415652806 923744272 821609569 827227123 306950465 229600074 223074877 202059503 442153588 573710892 332888050 146648095 879753061 249819130 443785624 713589353 92860740 749040094 829845559 711642568 308923204 333905073 556064894 867273418 6662929 124639209 476363347 49426327 362779232 110845053 177368081 35382438 223645714 186756503 901345453 955974861 414453562 417802718 815081441 800085690 874550570 790289052 925186963 288890861 357242669 210922870 583035340 702060026 508410039 58654318 886464608 384045315 285310871 259950290 406446998 669446417 865432382 105305773 761761003 283733991 286577580 659400217 143563990 233038242 68960615 826894122 90216594 934058304 304249296 348227976 233793240 867449833 241395759 554985228 504108148 959025158 167846496 414426230 618718307 789891281 651654294 294222019 786569071 958685415 600646788 56009582 381839340 385788383 781542006 673802194 527422710 681808543 360745119 19883321 776015332 99943472 254976420 893386723 295142137 980228411 336948328 137801513 396841118 527670352 607160425 227211646 626573517 663340583 171391324 663591701 950590382 112673762 608504090 475431366 108442785 370667751 168996211 469062222 127287044 578667213 117913929 270978093 248746508 313984258 989331344 30385864 941193585 805928513 903719564 409730222 59163851 543159883 328379361 887013146 649133089 823060866 427111430 461208254 94224109 279263711 719364601 956860250 374868897 928892414 773313663 998757676 171270979 107093406 772735517 745938124 489555008 337808494 253302905 323189540 23444917 168905842 276602780 805257714 478596966 634756086 437070265 543073567 290778521 72966904 701960206 274594756 77068922 141676816 302463929 818564619 890335563 576446832 118429578 627483441 397736064 10309247 540796372 392013524 568739761 988038113 543892851 303264962 387000217 506239740 539847264 883545645 34674951 982925770 788800314 700636448 293843767 26071619 750465742 565723415 369889674 408293783 277068239 909840296 718418610 48228819 133351391 396050874 615226533 758456249 224283242 855550719 377787382 82227252 44561003 194125047 283511128 893573899 498786343 698614669 492219170 284972619 456193965 492090049 186211843 749507098 778572727 501413454 870840957 262985140 594499531 691579928 110513075 279725686 626606809 136437082 183572913 26682940 573979253 887773406 273518923 798186637 426508136 770175610 556972598 449507833 377350088 79873185 93714873 250103535 19492585 738445445 380279807 834832476 974710542 673864991 423080126 261382298 43089225 451816376 74785501 635078882 954643334 97038733 787110947 884329805 356585354 788453697 813447379 920627076 67736627 237213349 969568600 533564161 763360089 591331733 210314924 558628785 823774280 891990949 617820464 591575499 404099393 585266382 275528732 351695126 729746902 181615209 959636347 274506908 875413007 10638092 28957550 597174207 937524060 397772670 755719438 869632810 665979466 961278038 890155714 492251960 892761048 768666096 55857152 790004002 117337123 663706674 290098488 323767468 812949105 832099777 478191275 257900387 691248962 879846055 727128557 341139532 117133660 929186260 5586214 423605731 595364906 736180481 297737798 963363132 76074552 511676791 279523542 463417069 966496140 63757292 617250282 169149690 129787004 883927851 228042231 980708630 739391231 748393529 606857446 967268323 924457736 746981359 709128057 987616632 733793785 544193938 971002546 476069613 77722881 980953128 123401545 758503148 460873330 764176986 23008837 28118917 255864529 715682 956591543 902683481 544730276 437319899 127904080 651121725 542940382 46486173 468019036 9201774 569271696 288143998 89114912 244003869 294703308 815248040 547449062 104186412 942366706 700739303 239391186 185566674 997842461 452606424 440297389 366440296 850152862 858894694 313252065 677883093 639370082 894985411 678106530 816744935 702254898 140084139 332713296 807178047 282196058 752087155 663222385 723760858 880221718 72025814 609448626 128293951 181543520 17339199 664319068 674898002 853258052 903027114 920822507 945508545 376320995 920026029 843698437 626721896 697321533 241994850 710368609 374059904 141611347 626472084 566698937 114195444 708460131 158033773 629100654 719383072 840567767 769250642 502423100 653691906 864456854 826781207 228473574 479819666 681101239 691672792 832156327 224230537 569654463 480277033 616128850 561952215 648158813 81345724 41723920 519645488 641135286 628246605 780637946 427035859 518051904 52451238 161127862 891068559 775726581 844738060 746018719 489831156 18738571 224091112 888979665 627862960 727634321 464002605 616402221 301518432 1545034 661025747 34807200 62717238 734796436 647095738 436657358 793271426 193617963 129574910 883260970 931462053 734312213 79610610 18724273 410745276 177529442 726389227 264311504 984837970 725952118 646083867 158143497 496494758 552112588 270861735 914186458 518107583 325203803 999756409 687222764 60412693 939911569 315297945 303062225 812314600 311137598 759660171 990336432 393224166 597269248 974118560 371017483 198300606 908520252 910101050 340891494 124105845 167757674 756969697 890604660 683178704 891013335 108798719 589180263 936520729 619008570 557336730 502089652 476592616 279451316 788698031 396312046 840140982 447932362 94405814 883774891 256077236 359547653 416472092 722945289 865261708 62212444 617389725 164225067 38413970 513135448 436598865 58811776 941114362 259435785 690704610 692184496 520359641 813574315 740330123 104045237 905937352 953749531 96578325 555082218 535923542 684462782 387982411 439941822 859715221 467181416 47889828 477704747 430744700 33497856 199999948 669352534 791083906 809834260 504554548 665841149 270422346 311514537 477470181 597624958 918048248 155120612 335261831 419143614 986359766 59663142 989570181 713569267 285657529 131103200 437998814 55886655 847622051 896979038 919568236 965994193 684824189 11031301 381946088 650062689 972284240 333676187 705715651 574205550 352242542 935888425 60560190 498252202 155835591 700230392 273102194 225664210 827014146 123037414 212611843 639667229 176523071 542418915 316690842 787126726 461524728 264852312 234337800 259379249 793206605 461755133 779977207 785319108 276077297 855515010 404957547 585220022 522799901 419226156 393553940 554226000 382659692 11252858 819183362 753217735 945807673 53756130 509948955 212230553 804837336 236036157 966245627 419134621 766317907 153657144 775702501 133787807 794216295 225942675 251457217 82663452 113128953 547382142 261522023 933075752 887833808 476067219 320348804 562502680 434490865 299025013 701147895 299597348 743137597 263851962 599651318 588409224 782096452 346725054 502052896 519062784 981595889 969436247 818192241 767051827 660477450 269930253 873691587 284457543 658003127 312798515 347428356 991548875 100114863 79047532 428737434 755879882 650725204 365315980 537232856 648649824 227595381 649819855 631618042 361179410 507520949 647511003 479724358 431791467 867710729 488810035 84743507 820142406 398273733 172048901 596414017 893315978 940705051 912657365 796511781 520771266 925151200 865169962 736974707 454677729 846708446 21914347 727159281 648783994 874391926 82317289 182983266 589235585 47193419 720996425 706239206 550367937 592392062 855294701 255031777 505853743 396607766 280033368 804233001 518673665 807265226 623996271 296299746 398967464 821923449 712719844 945604875 414362531 847413829 397797852 65942383 88425448 46558304 942258386 508233568 764168477 443651321 937077901 432074325 245168250 973180042 763713691 75402706 608811327 47542795 558593089 896140746 889535004 535694005 392818919 19258175 9719996 690318166 136861447 344329239 983168679 442951308 279721569 843613397 595141615 664619885 582514772 163905050 968124341 457935991 185505061 653085514 679368361 778314015 213487436 239488542 276838963 698024167 333524701 937289496 15976616 451223916 429371409 735324310 142913831 753613066 951737072 642990833 280312530 364586025 383251445 721177893 31264842 324232845 254819257 557827072 4490241 974412909 483969378 377775534 734705193 348900438 599894093 137015505 536327005 676055370 561258758 600457790 436003624 998610225 613374035 310014989 517946614 783871600 581094094 708639410 481818778 178816356 952837199 705208804 639599177 207799137 17564824 695928019 580865121 440168404 946083642 692050699 229697676 864441421 816564609 802622836 420439888 112794077 417210316 774397229 167610889 235995527 86668748 16406687 782854298 290064009 938857850 933251988 912102408 886453855 201446054 243881449 179313434 749718331 775815164 535461351 364064904 183503088 911816747 68424075 599392958 755781510 773162444 945747247 445245252 850255104 798453836 552409742 664349405 404301827 715904306 216700251 293283353 627569753 292875134 86972907 492897655 221128113 97764808 166242207 34647288 628225196 648804114 304142889 219333886 934451948 347712344 269192327 622134332 292733739 658728930 950738127 934759462 258873490 404114257 428394846 37229453 892779143 113633599 239881896 790295660 244121637 521237817 469975795 343837903 849391584 835391320 951818837 708679891 569628507 433690489 152012704 741398091 760609475 326258409 743920669 634980670 863796733 501099204 420208061 805288776 205387418 172624537 310940387 980978505 451226265 603934014 86671926 907591494 329832975 495861968 650816576 23830825 794780052 394193939 190531057 22119761 176750135 82340950 259190802 787699212 19305330 516505906 594426464 311576767 362116944 985838214 289681029 112520175 778570877 99805061 913983173 701913924 851387687 747933700 3467935 759555904 291111922 193844021 337971897 554274781 857792229 389237142 179513306 285343717 974423868 160955728 830672595 3776075 472725972 903070398 338791330 826468570 351035884 953117309 748423774 634849091 727851911 714393981 354326613 738230401 44149141 364602906 168097632 245295086 927857904 278716848 141968961 977119184 534247442 985513725 679222104 676435083 698190370 260458465 837795440 168927371 546919646 699735628 439068831 480585772 829019548 303738268 188222101 674259219 797754975 494328837 637688965 857996852 324901630 952099892 882429777 469677284 48912648 440475874 276807821 109767315 464668192 899256933 809251963 493811084 382639118 976785277 187399930 548081331 369739610 908138239 348654937 202865841 210000278 271276802 98063505 800725916 131517148 724344101 109193955 295609528 236356871 314403507 829870122 389027883 686164759 398282192 904274986 641659387 28728531 168197397 145078747 59796186 791943156 415513812 622591378 960127966 783742864 26170902 688158724 563045352 916423182 293899630 118955831 167869330 410731319 783087542 299547751 649588678 959509206 485836898 155817181 678272983 331493866 851818502 709057321 911666545 156060539 923938804 164403801 34161074 340279453 602338910 111219011 937639498 637448512 722821432 631597687 927700911 36040848 366659606 231256763 588135452 3948977 794020678 539235562 929457344 6249804 761888795 69876980 53311148 20076629 75086324 854988006 674264922 394304647 422507675 394476681 372876315 966223337 293663786 414966493 783057502 389753066 129275071 277329989 849629544 70499264 644179757 698580793 442389390 611142633 308915975 291533775 319666622 12350652 586146162 549355595 839614090 429428821 661069818 521972371 704604639 174563604 998861571 159716295 956670233 546514723 173626094 769769521 145487729 217629326 957784552 363010141 698017273 518833789 781084319 918375623 292910517 669200289 813962933 113094500 961119191 626172130 530936377 405439462 833323868 309575203 500914327 666730940 734155311 590147597 347253619 416495181 92966260 849877095 339991354 675689982 239464839 417445842 744765025 353380646 259700057 823758784 706577758 736208206 63174958 683438887 756360595 754561345 109711896 894665903 352183391 744610728 320096717 885761659 31998120 906611150 995496480 707724378 264115021 616954561 403791372 841244236 766054588 994238320 673555808 493051201 741936605 644649750 298329038 551313884 36153608 247378869 708649996 4399463 68330260 254580058 539654819 186784065 298307969 761715775 616509072 312686657 926812729 809024737 768007355 413055290 438061371 511675574 137660105 221041271 236480049 150871484 408455492 378336004 931946841 487969596 78606075 378053694 291763933 997690462 874821939 969044974 59253700 857955915 702018746 45329613 787799777 54065398 934517625 390050640 640618975 119045469 484992080 167261739 854067702 388306378 220065995 284321393 226967535 751693151 662850360 173501137 125320085 408760627 570084452 215233015 13638893 839044272 218800824 821990845 840353850 901166424 820303503 899258450 106009429 649223818 755323139 925440218 268668609 664855080 815324446 823895615 817354911 970601873 595491451 996290698 838483496 395974069 563020805 476324472 550468102 256185298 921006189 479047109 349455690 159275427 370245818 627298088 294828350 990435929 205159171 640011340 879400265 469191567 808426396 169487184 51945167 984942636 177263090 958432820 671308755 394350204 471346086 550981481 95728601 902795260 158717940 667790986 178304121 771175320 580668444 573500391 434116483 254571728 327710843 194541780 790252444 824643481 567737672 289316431 1992798 238082002 504766014 116747122 53371014 54716743 313491150 504568895 625715139 731001032 558643026 289296739 768675358 383843560 804222250 74457121 5204954 166227825 650890294 415985526 768090489 730270681 989408094 456960303 328737913 697752607 33147746 211620435 909025755 147339362 781387128 74850370 989542833 630826179 551654201 894768019 547124115 499984657 125262283 682219118 42243441 116105978 335113372 889299489 428688408 586259804 440306252 941106047 149567105 925017245 418914873 319652817 813190757 547708204 506421867 616421288 70381766 14277249 624841818 758240872 455380242 907908581 761648555 102139627 747075165 245712611 949981495 204137529 802952123 452156724 184439984 726154928 123666747 916737447 784427768 888687038 424725841 143601744 533549226 189679601 208566432 531603721 239940569 531406405 690088384 349246897 203718090 199131269 855940614 209468123 790493341 480777709 34795727 647828346 824580958 157741258 678283763 640893006 592351505 334974228 575211851 957126113 835185531 480097590 306504471 41227498 181931774 261230894 700160632 588053133 949599822 991699157 931700258 710943120 347586509 445049939 790215375 625455281 49690871 521369356 536793123 383051991 573843577 5556618 7369158 342169196 516466817 978951178 794398236 306475051 891054875 585599553 639408966 485132981 995722863 49521389 685752244 482822748 275470339 613108145 116314885 978321752 358792113 482719203 728984223 510232442 251344885 735706591 863563290 188005370 199449105 183288878 5531080 392033769 986545672 829686034 567962759 43648326 811939091 370198410 633804921 632493358 830957492 959599428 717130673 406858946 908872942 174000482 211839054 221665631 181974489 555092493 453112298 717043607 495779059 122984048 162465621 916585797 46794825 953048793 380195805 526532219 808309070 53783894 769396142 361101148 658865229 597875443 299011203 83330487 515685938 820574319 90655934 399306268 453327802 102818947 867881555 79579375 309053613 807332395 236510405 985873199 442218033 384141047 337788831 834427084 250901413 624144125 834031772 954446707 294992419 673297991 422233308 590061650 820362983 254399447 430326541 435361429 838421190 187333078 956767657 947919839 140895005 51389684 40985139 254241427 788735045 813817568 969493317 770216877 152690113 231088424 359889560 709570481 135707019 372780242 219200444 513745882 514199544 163589491 254990719 78870866 777695408 321120919 729140575 725594432 982227676 140784686 927141150 940412486 757984229 622927830 337896681 986950692 86663424 974907266 733399084 771338169 490571500 533505259 538124951 352533035 290052612 150267034 27301126 69233530 731578332 459968121 211046556 347516066 81736037 996007735 2441537 950797303 735658991 479013385 703810084 774646687 995038489 154582051 809312844 88488604 646619581 109705528 521021951 451619102 944363624 189503862 566967643 432834490 676462386 432388216 933544580 307063362 762131561 852988735 399758877 282484075 951457298 597800562 501662640 996750155 962358075 913082863 983386804 761172358 555065969 525916791 298377717 390533215 925566352 545038755 600241909 531912085 510269275 35004356 718558586 929768503 544556290 197178763 55627630 949153509 248120768 898412405 726138946 362331560 899545622 514764755 15515807 590098956 785982151 785014700 876735110 22949395 656125146 131342580 403022982 577801661 701043640 779805504 324521203 989238566 895551752 696503562 168221399 542030657 332908602 58282063 310266454 12666205 825767465 815486585 198428234 988104134 125635638 381943752 169020882 704603604 261821571 997693917 363489795 831302172 110672103 410663700 877139988 512411470 651049412 755538615 535379274 358528370 475559789 877727696 83830847 296444457 545817536 225645922 739514832 286138440 841635357 495820322 21976311 283457034 208846562 633853870 345514640 756252480 660662677 968904205 476926655 816857359 558491617 777335336 29606690 661542690 919400739 479670302 709017784 640566760 934711259 425050815 706097111 670061848 924467577 498429962 470769866 54501059 893868355 862964884 664246560 547346888 438158318 156363805 356693262 872983520 796534841 832978182 632178134 414089883 813220092 899124118 506007520 307943654 578244225 559604776 711485694 193824611 808973088 513884535 845743087 739069399 489947819 773101783 855805330 995410711 98463834 820188813 153538536 246150117 801450067 348003725 120739025 997988128 344914806 319026095 347822750 305523762 697083426 555826093 195082831 425962462 316559595 654385435 82549301 861288652 766072442 874085207 769631492 57743213 440980391 225316479 684846347 848171074 565520531 915560226 690662647 822926311 80797785 194408110 408355624 785397650 531626414 906044564 513040430 628778481 407373905 620053884 578596701 11473142 616337607 665943853 841382539 318044425 791453976 911261003 518538492 795846322 86046747 942854181 38163943 310997902 296733029 744487774 480530168 7250086 292645580 431962900 41878546 765535104 936800545 573069793 440537849 587886557 91971168 634693050 589837545 238956133 128919407 561040583 183393108 953477291 95840632 71163178 75843478 148302131 836499264 408554143 919331718 436770530 80762617 61025695 694292544 923240850 126456295 353783876 918018365 890428871 117837802 222056161 343157110 146279502 425257433 544179899 884335171 109515760 416057172 321354917 759283621 624141466 993355827 71557515 243630467 980265885 474432443 923349680 191149946 993236573 106609374 354089568 785503773 661702504 751492371 846731211 361689906 920586950 898045705 475965257 551121046 148142200 513307677 306204961 110378040 184165286 816565374 396109241 638063942 332971245 448380873 910143733 852780531 429499234 948572382 762926139 534544166 456122493 822883407 530636321 225070536 932907600 946731713 18898896 185395183 6541332 44084918 495675369 712753633 225923722 730874858 694728654 326775385 761774855 253706004 193902068 796397700 458910974 383027554 472159461 782455213 776783470 135087631 137103015 705745581 435451217 474023593 568658266 988790296 228657774 637022728 377550744 206174470 289387497 193406434 657002750 270097955 533816395 539667179 729913911 499934328 185794209 527194544 900095968 260606880 68530622 695833334 701183424 673260876 847859539 48171468 621474574 956481308 4386723 888182966 388357149 758891421 872275639 145104159 366298507 817489233 107567384 797256878 314992110 347242742 974090446 80161857 917765256 303062085 799489255 229196607 981172043 665078671 48126606 632855367 241446995 537936757 699773143 20175126 394907370 129114898 652923827 863593313 353542921 628023946 143246410 345501913 883177903 798949106 254168627 132394737 760169307 445649918 41581455 866627666 753250250 878798915 133008718 218294019 969324984 425473168 541981358 448513243 659338666 921463376 149459114 720868900 31538313 866321735 533884886 792456958 615562745 284493049 37887289 47745986 497055095 539112795 612543810 885512979 488635307 294955036 493962953 617018784 354006993 940294486 925513299 240577457 600897831 585471320 829697534 718831618 352119300 649045832 659270219 627920644 544086511 444922740 562441665 705112400 828802343 350108064 557303462 942926019 570517216 176789555 304154008 59440919 123295110 684624268 360762856 205588879 379653652 120970269 95819684 665135341 644103013 655218910 350149027 959710522 553770625 554759667 772422326 400414305 528531878 848800460 855337634 767521992 536849588 823921432 706214962 939155341 697209715 276628722 164670654 80109230 18782447 857825691 807480733 13736230 989162839 625895982 793367166 346337479 46449705 31870995 170775289 206427071 412584496 972682270 455727639 647067444 778794106 124540558 596424405 487782553 997452418 585063378 868092582 903222752 418774074 676344869 366631164 711102021 57562228 684363778 55091033 153902088 616227112 777700535 243149798 719960621 274249934 796581268 535060672 435046215 272376531 558145427 634524972 21469835 59483671 615863783 115949272 71540814 428391969 621914719 306970113 278799131 346085661 902600554 140270275 579231366 612997337 386040964 259628638 275830914 88150869 564896447 228420863 313851037 226839856 152371060 949332469 680572774 595688182 83365378 260391514 42101280 188765402 406420065 819788892 275309207 557147870 829806127 96779500 659111776 989167003 372502496 602002765 235093473 142723525 349771747 731655946 434791290 703800606 870330141 258478523 847521759 918622645 276890304 927328761 53363830 2225675 563010219 903636061 279562862 954150248 512431903 184495888 871303541 183452019 612989038 218984091 877566044 726928128 459505113 463588911 483474633 458276029 318389475 534380132 704233687 466033180 86906768 188188505 851634435 197630797 405444484 282465108 695177779 409574803 543410159 266932747 931815045 868796381 468233678 141317237 137368429 601994118 515222580 514581520 302606779 564457334 28776547 251975087 989944951 80584807 885806581 359844217 977494762 151125160 623205689 976401655 325332864 983951707 624349675 157057247 414371431 230614334 225849561 158136493 44515445 854696224 882633704 475634621 565601322 265817416 600901144 69364041 605798364 541475142 950763236 951417764 434812213 28704440 327046388 250619288 96097990 186053348 326369225 286293389 398353464 492745138 803642684 439237207 683084668 939027134 989445352 704437448 968849440 550112075 727353560 524474953 469588045 942398287 755774520 407667824 856494189 197793439 272100095 649643604 821054616 96264366 867923865 337853328 728622324 627809994 841856614 779362508 565753144 159468841 880170124 322098797 636254135 155984319 996793947 792016068 626847310 246717818 473369464 660148595 860305677 762472895 516587974 386858186 119378844 867568959 409374521 123690994 824676601 351161342 13018445 691081568 47184458 987406881 116005031 600697896 34790657 990251905 796838323 411493571 565918068 970300166 557052068 895457381 611906169 256392801 491616576 500045549 81426070 574193246 122603474 66842221 274336529 329413982 928374376 386679927 284243770 649093474 76196923 75511688 924828793 650427778 144778815 714050358 249077153 370472712 778921264 755483746 831149403 852415798 701539798 954586517 624851712 527109339 202325644 74723142 853310995 569362803 68710262 335578911 106901079 919824504 726190731 154812266 725070429 731900214 284835820 898251714 123334760 321929862 559905011 515816291 15082557 769093902 572869725 924614111 202434025 813340413 648268486 534147013 176473242 963115360 674222562 775927007 48011207 713342007 520874552 711416096 164177909 559690402 143496315 7969344 720093698 423466548 392160549 38086832 21705581 422508866 96129153 104080817 959263046 241470135 339076139 976991968 333564776 731591633 828017877 172946102 996978879 598355025 77551021 647813692 448436570 314372376 912374223 952467255 808237611 241016249 361007114 722031242 863907546 168899918 66743579 544967572 21688451 10961363 58583991 458522583 798842287 371148613 143846997 28066378 859252387 815532638 829744597 583094280 856875829 254182141 903908691 311956229 739178798 854551742 516203630 950477038 888696046 986116002 680331887 444895250 849063529 883711975 744258925 525830212 809277496 344480606 909425550 641958101 493536817 304983303 909243483 157968753 296415020 139315913 712549024 936960683 361436593 109531681 767499919 836137808 441196031 57067012 9164418 963497225 198460409 876712263 363232759 931677201 661996638 523813020 244143407 908069745 577937712 710457643 293973687 323716759 412221351 138262096 247132486 299420953 958880508 654838843 567448689 875087770 433769070 648224523 728218383 56987993 894420846 897301304 903339749 74671179 30306802 429128220 177165963 214379405 870887480 48053928 751283406 794322472 745276311 161842707 844331563 953060852 498344358 115214133 64241704 630364073 843461263 700774519 933175874 480059469 10197189 138799640 901152575 519589274 752132421 53572044 686049960 9666542 950414076 337431583 975608862 871286843 245120505 261021428 134886080 559446815 36266530 277115331 509333232 207944699 706716592 963665808 196640087 721430874 374353103 409419966 996125969 811368156 899219570 14404560 458487116 605834303 229270024 49669097 276186186 513147617 903966153 312766772 604901560 330992307 251029943 776159220 114052987 375822582 814662735 281690406 346023632 380869798 310117594 874325134 951552251 218328522 776207613 167872900 576788565 452802700 40244243 688655744 377817831 133508705 414952885 263261406 870249983 499822580 931733085 493685062 483429077 979748537 828709215 616501523 196967781 516542013 601546690 724107561 576465032 539149176 478237766 470835513 128467811 540411459 743144114 398353573 840046140 721865015 295026008 692358302 419105777 260889998 22558729 660462112 866498384 303605035 966785183 649142821 399673881 276812117 13265490 103981863 850638510 687334361 1994758 180650271 323415535 714684582 342046460 360546982 348246490 650339147 160772973 47012110 334765669 475017378 303356760 18723120 810665141 637459889 815708713 893256594 162576814 339961593 163548813 440297977 100371051 872921722 92203938 96482912 821233113 917449571 1987609 925570916 19596513 898553324 159423017 88685056 132356914 959923647 153867119 358849859 794418790 269871755 38781099 830692906 521267337 582014391 972355651 650269349 619071408 727958314 307430889 480765636 455863211 409047263 141899912 403382500 853065209 402985718 48546832 776350406 62328138 408776314 192561542 265065100 578680438 987111758 182087001 839298420 323028484 34117619 614191506 960098585 312801670 785475441 527607330 33239631 371624288 572120213 781019585 325909780 507912434 106529133 33309688 225378917 80999514 729669696 933263226 258945626 856277271 766111120 645567035 641321487 69139322 289777833 269948851 621759729 947292723 672202523 69379694 860240217 390275028 190666310 407579856 572470875 505286623 838609493 231201857 736131204 766221001 301977016 963211011 287306935 113340797 361481072 791271867 845072 217867091 113996427 672023471 813703038 650123429 826699430 333862414 545339787 121491514 696567064 549159089 508392690 961910388 826493144 843805812 375254517 987463976 788820271 503270652 26400085 838019200 279536334 364145768 252252742 733385708 453357980 65661045 660727422 905183323 824190701 420306302 686022942 157142217 877700327 343083678 773819156 758472976 116046138 376994881 718471246 455418877 779866568 288628347 131847235 781763547 600526369 176231205 180925243 476081723 127950693 711217540 706514648 58159794 334387138 251311023 266353742 192204988 204603836 398961559 253028379 705612178 266300164 469972473 422462481 858799698 557026296 246554774 768477940 837296411 557355490 765561633 921890278 203630266 289367048 910663386 92720557 38806099 911262564 226498682 710698763 693726949 574110088 987079208 657846276 9309030 540705807 118556634 345050534 639926008 403787926 123259452 986603916 562239117 687197181 992298556 872421479 863721723 280018272 516093749 420990608 378540379 64714653 470219800 349242224 989231386 956396831 290489361 613905853 250011664 703192011 987534321 307172081 278513592 609986971 179205895 501466360 253319391 858367077 443093819 554316363 297779074 678747139 233306556 342006888 776818914 343215453 453564223 224868138 423834811 809926903 612540429 911207505 101762904 946549222 116455380 406447128 287342597 958877041 514148130 990144913 485992043 652563233 68271033 501740044 970228869 12561703 89935396 677303546 659175503 473662658 199459136 874055338 510893950 772054472 792277569 326515238 260065062 169100356 557913979 413958202 181914271 921580767 113605143 351393035 700255534 289901231 787962615 602430495 7273872 998004936 908889591 845514642 648161416 68356378 151485984 47088208 879925040 263998887 564929396 833481250 38990895 579143198 99024503 361339045 401826500 861532701 881453667 151975848 178123963 822771745 239720563 492545269 803628205 892029575 17162796 208266189 496513784 341042916 527460031 596696395 503762735 10734452 247061375 462338255 781867978 140188142 864101890 140272044 693561132 816940054 619532876 946310559 324717932 369392328 71824238 975918695 799991796 361314130 794321935 951208104 302201121 429005161 955393559 97579618 70336632 88216029 321295566 744086602 597185143 668634139 228562712 326697483 166075971 736261739 416995076 640004181 254082477 786769600 176909223 240072486 306645032 835696897 605339818 631423587 815298043 265554306 599654818 107122418 933062253 6335154 329088001 498284646 578044451 342378544 563321733 747440087 83743103 621191240 456246911 827563576 221773854 396735614 906171223 635696844 283631948 645125912 145372196 60804725 919059654 504685208 471195967 360878479 742666129 408942007 86593282 75241505 975964667 375471402 640087634 653428056 99509301 941780038 325814673 955552128 620516262 369720958 981558596 293500720 767847807 662066533 735910723 20250149 705482307 158568997 380788843 589014682 236038847 276745450 377834622 629671115 660861823 700865069 865447284 449687082 245452593 675177478 552815838 51169373 183106936 41628037 716764654 313004699 867273181 779511478 655499060 933724835 899504742 862137883 637318165 895346872 339987407 201327984 307647215 762252984 629759017 779193654 275981939 686459457 718460422 970612958 351493896 428264192 7585835 66655730 297551474 203208852 25377302 728458296 161107661 97028748 375039634 50061358 305287936 424244372 719846756 52660600 177399338 507390612 251750966 186380495 696952924 583317658 179741867 478498076 600798338 819161393 889229570 486256150 991450870 335571371 87711286 652995944 606236322 50160967 477945496 796790050 703169631 614055303 484836979 34021672 239136992 795395383 843895068 18641122 87110852 508555684 75092410 837352185 813734713 200753465 133484124 684979964 908745834 802079506 91268907 314064727 97761152 196442917 467652376 857858116 320076857 661436994 814738030 51457834 232962112 822958524 251367566 590966237 766086991 522098227 687253703 787543254 602779935 528032113 346930032 125802723 132219824 911009582 476746331 75092947 391510924 823753644 293197298 234240578 885656100 136299090 67678725 69768352 166429375 49593553 735407425 274954606 640541955 70673586 737679392 789169160 927231793 245900458 278147495 512098605 908688435 885186586 224076697 608195665 29462472 457743411 272285603 111265793 58756316 505717416 131389156 706021272 558158735 35289505 664060548 448627115 535501347 792010398 684566595 862110155 87861322 950405090 619066071 814324550 560921753 773015600 311892749 873983688 79649586 29355421 54241683 717415574 293668487 287488352 280463660 729875249 403004624 928366397 759843892 305895427 932714911 933772117 135527022 816295919 455248293 881219858 479537511 17557201 837223342 883511279 8491065 906465212 123999593 526634205 652501878 734377229 124160996 69444594 983130715 840675763 684248416 589775116 462553446 671616430 163471536 762358978 365519644 862179069 264377374 229228626 681069799 116180304 942079410 545604650 535305731 604490716 570185442 242936768 968815046 482532106 470537946 748583270 228382332 383564453 74762653 349783329 612711839 75991735 936367048 357412941 140848638 124180715 287995056 924622327 517514355 964422498 385766847 699022085 808101131 955967679 90826184 69623326 650318201 77342991 113412122 958843756 558809872 966592795 823849103 354596765 269172202 279836893 827241164 802175754 367375605 121456779 942700537 337692490 164683604 913430918 36186785 918843003 632776566 137429494 743252124 193257575 213054477 43485787 831662642 386686133 124598344 39028563 808518237 599435035 325154164 218505119 361282736 711768169 425054384 960220742 740885576 553685882 369665334 845459363 331202518 447293979 294844227 695766201 816778283 796460946 481071860 461065224 250646498 63790025 927004278 169843312 550615032 199317076 443255452 727368505 270658496 166069060 866978918 342472770 212463076 820484000 637182731 53414575 461361865 122729047 115200853 130636479 460303464 654094749 904802470 252440709 347457792 826304061 97028361 320600928 784277465 930543036 237112302 910613654 728655438 231322631 242330360 249612883 3713049 508916470 457494284 707475370 57518004 89671723 2344582 370568060 754996144 885785143 339207017 770721615 229216724 438115143 894504770 120016161 25390761 269438677 715952203 398890377 365724498 203348989 252367497 590306281 114277866 998173321 780154491 929821321 656323640 63950812 892671075 117844168 744061776 62665995 258698253 706660082 834618688 332660341 553581603 299562091 737037843 549321992 325652076 392952686 564835826 283244009 887762230 463008735 824772130 429734640 416810104 235774071 876824320 247901856 821224722 207280050 174438621 549524374 85314479 669871132 878006616 857812365 989625480 905722001 280640066 870923170 382153861 38598813 278367492 678002411 520334796 336192574 320790541 779825753 658568287 252431010 266900214 233813734 792536555 45053164 414339393 476235963 413924576 720525390 500051974 256622856 496992042 510731454 301774982 534845590 246382264 624274809 415460324 495648427 500461472 738704481 314277585 213817723 617732490 122073106 281659001 852310341 37372620 372589751 291529515 885325010 897960048 174746339 947754993 843378637 310241226 114142803 642690341 307116066 800489167 637301093 355185293 797662158 488795282 143128535 907121485 313922522 768137069 97019108 909909340 297132587 821524972 852580002 338392224 903350900 606395773 793542879 941964975 62389813 813293344 161792683 198924336 708181145 939227196 799323979 193436885 281792698 772230171 790693887 469039131 445057753 248047294 700537247 984845824 87757925 383615121 941289182 654749560 777931117 962228348 380585549 175087239 969957247 23609192 213442136 42588943 86651111 460055561 74226183 585217180 448812656 562641886 238381969 435431777 651418190 583792514 465819561 665672222 489831238 659771860 374000806 168951317 546781615 518904939 644004628 629571353 11611140 163925521 951919496 119150199 906801990 802304723 838794118 545729595 537880224 526667164 502264292 911791429 28902680 169591325 881392538 533956295 353346872 217569217 307127658 774032236 534499054 593399652 367557913 608150286 937187108 800611119 708260612 570627053 406549814 329228814 769899877 73145312 423113912 833828809 655314413 775260743 546664747 963517308 986081783 936250051 245022133 400489575 360447780 485460183 415017032 627913873 55805825 859588101 924969569 882744535 407063265 20689303 144470667 435043499 984570232 200113435 489488540 821790797 85855267 550926087 147193093 973491618 144430213 203560924 348808838 30650082 528724202 351140251 532064179 72357175 870464274 443038694 456780431 910390464 649637450 656671225 789347724 149783012 618357146 438570998 98825295 924410576 759840612 7183586 184309020 700199489 191427491 977094041 41196184 492782349 239927014 208871234 70961311 785356949 533979773 521023091 915225418 657827971 475561920 407914687 407331905 664619956 722157496 95686620 206523451 897170834 874836795 865870761 978919855 935457953 618909376 596138899 26403581 108660765 987557365 187518736 150167519 920724485 125662147 995433901 396846131 55111964 926243561 245172959 607246785 96534009 41804158 290776418 702326421 899122037 698722541 962310493 200682954 474150392 788255418 773030877 537112332 125812628 5750161 664140784 199259689 879928227 655101071 316094789 418860981 127586058 198254133 11794507 529684630 246715941 656150938 793763688 582225302 101138752 308373664 817103118 808154339 364590796 459723228 186147224 281307998 198508747 900296596 331088182 497962919 696054489 693118885 568126186 533011540 297057614 859321445 705815871 317523075 457791438 297519692 517578752 559031003 483308382 930637538 122450339 916311922 455788557 333025238 624733451 512056887 844513607 815468903 907752476 881070322 180990890 648119924 137591013 544357088 488211726 112889259 652214738 383606677 186823413 684785953 547631528 964960563 153399586 933599494 471061051 568728123 833518208 622305327 778377539 173977345 916971970 292710615 701652437 433525508 994748828 949684420 330693955 883918852 791057329 83803820 436794151 156501352 688894775 327716783 877442966 655968965 150056849 481715404 577133276 83268816 350128839 906557344 30043914 512565455 413402526 833379913 599673623 133083047 891476360 832178515 745645840 818325217 736078763 969832068 596825212 498067045 600848375 377950219 901952537 359382344 42214709 156960406 161862099 982597469 181572616 34107071 19680225 744144938 489883757 445652024 894069957 56102673 530980725 787292797 378588379 584271256 202844209 911357878 867187847 367517368 606971507 746305708 345249316 907285446 617178389 867929164 571139086 672434957 795739975 801977483 447912517 495273106 473761271 235667001 180584678 171799859 192481959 861585074 319707885 341592134 41563653 875381713 763590621 770716352 240670069 905068372 895032197 910681848 84293531 186483139 164494821 577992068 189426842 671043453 387048633 650989996 384527443 645247875 31855803 949025951 750491226 787754912 652571895 30344833 724408935 300844473 976064128 313349649 654049522 450136564 792095382 261865774 934668928 129030785 778127729 328708179 158066966 576762548 359026131 184635161 818038205 268885005 274233543 170802462 873288715 229263572 989996692 492729421 21622868 114107079 135875529 162480932 110183347 922422780 583601810 132657159 272799487 269055967 595207905 339593138 543092526 285238815 369914860 138350946 860838677 475567141 78339668 941573705 259184227 857442562 619170832 920763402 161290899 772086841 717537850 849651498 216603032 258581050 958964672 646609981 851384084 890729889 737762854 735810110 464621128 482862292 73046165 641938102 7877052 506964377 598682155 163244254 389243998 387507417 897701624 481368620 73654117 521216080 666193299 70828612 192947276 373661209 619821953 26790861 951105296 304650717 594980318 442373202 985513191 420348196 700050501 590997539 371158703 235885048 422977691 471856480 990006497 634465862 285737211 785040109 447813133 110569359 485541574 5109198 650171267 676687713 527638509 434487005 940496356 113062773 433373511 996754338 908592049 64795463 605219686 234411145 399806907 218554705 316853833 100878439 870976503 517620278 381213401 385996996 745701022 680645899 355477369 293893684 451286667 494597979 695798991 148455010 355911118 552234214 604076014 608587273 271551674 20061762 707822056 904801133 457182991 286060676 105343675 642414941 903296281 695935838 430103821 823988074 674399890 246625567 576387616 583314480 696475137 864668665 410236541 872035033 562324014 949471197 428335205 673689210 257046606 827316832 598716202 581056136 372507710 52414625 466726488 333057521 532993244 266920923 101999048 500236403 371955736 590863065 449878354 410634357 219326090 447830896 301321741 394392217 472360063 852205133 463711307 601894786 81014558 978785637 349871277 131893301 475858281 647544421 392054640 442894574 929167648 587560896 729538750 488706620 554868152 893403127 870479044 194013196 117876008 722170369 38236572 141053476 181755036 710765267 384452431 494120645 972074750 752455076 368652566 403710190 604592162 677480990 411859444 882474789 208115872 780591971 630774992 213624760 718806506 531622253 359768530 270452738 746907452 941037017 977643852 70910443 614424655 824671926 780323812 455820108 301740673 593872356 260539225 384531562 718017276 781467553 620279917 449280195 568911849 219443535 389990424 676176330 578816132 399459275 378565629 59262368 800747995 715875956 699552079 470662831 543458393 425171541 486863626 418545097 538020819 167522580 325690687 919306785 190434206 183813675 786329685 464190547 862031809 329294277 889917680 209510504 504101453 867171532 254963037 135949889 639682654 118842959 504803029 399511617 932766676 351167044 175353940 467558695 873363803 447281653 963895657 52035281 514714208 560142998 265036221 723375629 155147123 173960530 291892935 135924547 614761812 105658187 767706617 795342958 661066614 941955719 626875066 365829614 376777875 559991013 193752636 957844135 731738618 883964284 114046815 396924504 111941275 73232659 987563898 173947156 350962558 854738154 951864605 478985048 392462854 110364060 804352282 882562679 496462599 315013433 835969481 493249036 839508534 333742638 499916273 861610811 988577499 56096222 718501221 664501974 950960665 884429384 331454643 507582441 578039991 480230539 701636550 54062441 609976660 533233663 228728301 259495561 930623095 768979510 619143138 886675883 973813661 431126258 150941699 910063763 928049295 211633776 398276374 844084651 751535811 380905545 567682535 36052658 139400828 999547149 469245212 566543444 62157374 360860610 540422751 757033742 134019208 774536890 61310306 72180525 744427394 508270357 569018427 623034432 665541241 325076766 565903503 427784557 24216581 679042559 165281682 340365899 263055606 760598874 498144805 212704104 179599022 478726006 803154329 140344775 391746898 194620330 70192681 870816624 583847435 458491191 74644187 768735668 344673875 717606276 72067285 305418647 673614839 383437882 704176448 732685865 600293437 911275337 260128061 794791514 400303443 98667026 759688196 714405291 682831802 147821656 641593676 878347099 275143743 516575781 502734606 496310742 805395902 861922876 743152911 665482280 694486858 152405916 510952559 721803814 374420918 746834152 609362677 468225407 212409683 147524902 464337730 592345494 219122342 489631715 784565403 558378409 379346868 346413545 796907337 997615616 913422989 809503261 595777079 891802953 351107667 800001435 887119301 924416593 590416595 974294595 796342761 825235804 862570809 876105452 14211150 432941278 179553365 862071707 211364122 548566794 736179841 839173084 671769335 514597661 660811691 974424712 300016358 763267058 175114473 110443279 992641905 262994314 982670296 143976099 281191789 4211384 810599523 563218357 978170913 239857264 56297839 772967542 626594906 180880280 749486422 28026186 218651965 176300128 676701519 339609747 290510 644241625 642144676 455087648 551225425 363367949 618435086 787146678 890485100 564602806 998348289 339665839 392429044 963667481 852918088 898120698 974764557 762017740 578608011 867359901 270746590 698973434 379685197 876555695 310544797 224642434 18105262 309674216 123775591 947800977 151809453 139084688 816682730 773647914 490896719 889605223 504294291 391673484 993711879 366139684 525506187 613781100 348606977 900603303 210002742 174697838 329042586 695355021 226513098 330480849 104213935 677747761 927410360 167867127 985283290 764689245 729832816 819869393 378134496 458700391 952436751 201280513 673607921 113589635 419719264 750774222 381387391 664615535 316115431 845227333 879058158 601736217 766601977 127253363 397610788 128008907 822046827 304999378 508720797 24275414 759813716 161840602 322311355 693548634 990488160 267964664 413154322 853739911 13255344 42360714 234854684 842523386 253323574 995771078 884371489 116190142 817677698 390300979 446001110 500063927 825834267 59968778 466964437 396025342 129856855 602135088 55665987 973927801 205609540 562640355 496981790 377632462 778996831 461713564 824131623 821323504 841323145 900652092 111566434 410594152 546561109 657442183 126459970 164306204 303241293 689780012 622969211 201784388 22383680 390592499 777403274 647386822 570203761 44090315 783631677 727282546 257410490 854600159 838463498 24765205 379636023 720008091 842675819 68108605 678549930 601266096 996019103 55965835 804647268 401885583 978107590 704971082 131962256 601094418 972587498 63855529 972497268 758600001 684561203 612054902 636271070 38415777 682626524 741413408 763475435 742932081 861110999 10707895 596422672 331878853 238651288 904044437 161995127 492698408 911417903 424495495 479405912 770607515 622225315 917874025 962843062 741222040 223431576 809838520 121675424 847678729 127789596 195897260 669301275 120160437 497279319 945312579 553279233 378414971 903465425 303420871 775806166 4672909 596713455 810557060 876792711 915672866 733879200 934577141 433461065 187176633 443170313 748554241 813181572 544163330 538075372 496087699 823528825 584480370 195942975 347237796 131003378 526398762 767927991 57710299 128771582 140928935 230407978 531600516 523145484 155724920 607835786 172180767 117575947 816971668 376944795 802220535 17330648 105694043 819972555 105022139 264813690 617006600 699633126 652913587 520691677 313622936 92276576 189921213 2326342 541796575 736798492 65396667 378883489 561742138 87242262 7597464 432514425 144226327 589112935 998166668 436852337 517589170 121611215 408021797 2452443 791287341 660943998 198941031 225011245 718252957 86403072 857605080 37656478 569123729 559205249 318858524 82423960 298868981 909714223 147358336 131257442 277236485 859884106 656660758 185819732 279992982 49910811 154328607 390243976 703920623 125448926 132564597 683791310 107622671 619226653 397669830 596281316 212539582 842353310 891980948 632363189 969271612 828921039 618720674 433759004 492331145 624632639 34819551 94143380 69653955 318394219 187875813 33158060 425699663 848318118 155471614 589779701 755753070 441744554 764851942 425402626 963442006 337263820 8994482 930736386 633534708 166951167 238241234 903451216 313516485 44745731 135156552 402471309 268602564 792004757 115898202 235286478 175515631 228687139 72051951 107941342 304906224 371397076 129202915 241810771 175921378 354515637 305159893 496770318 796475962 192714744 776607954 219455743 393012299 146781225 424027702 924490065 774347025 333774429 884860982 381041808 287094975 767642991 275266253 697830449 582700224 479939755 94273394 534871683 946851617 623248557 241379766 411606500 139263475 619319493 532330799 915529298 300437130 716148444 138203907 313687392 714513223 132770108 294061239 430466413 719550408 211716305 634525610 456950191 259681157 179735810 420738916 370457980 157122648 205780036 50494333 528021321 11113815 632174456 652749290 114612866 326351917 520285512 711422665 732022173 694190466 340601817 962166564 119663341 291672874 906459030 150084484 75269989 899538151 835559502 258664773 668269472 433128818 241208297 310335349 422781436 467756749 523099499 726194721 419845159 975738111 895932620 387475307 998205373 398653940 581714537 971062649 926230569 363710038 341545872 591149686 115424686 591025486 488698679 433776324 246955637 84770509 901429229 655936166 207870369 946722445 809209384 904580987 360575334 999814589 159933828 499959184 821910623 254717753 69392995 860306074 34920838 250982594 352417701 840659886 190787300 887825634 40144002 727626921 303925803 568027837 808951567 484937970 223226231 147169076 534092327 208972483 933535628 947168075 910624203 978954612 691413682 534449435 884151035 386471111 622735983 317148910 218743996 236712734 781809303 390984004 861676342 624918106 876154109 871985164 135023639 533639779 942807368 69061380 902337101 476663115 26226089 240325821 410531167 865090259 124898194 414960185 108409734 574609817 433922620 381248908 175688599 431549242 708622646 107223854 282017735 207936938 422280266 673105576 512353660 963674344 409448566 520957014 221748630 634537018 986166807 114726332 89495518 438675801 578155904 253194634 299804922 473968372 561359966 834208651 305167198 24865099 974559920 470184098 196484582 392300287 181755703 413256236 568202017 262317310 414426058 123444221 472201588 560942237 613399226 226847012 115554178 578694893 119907577 989960474 264678085 888268337 448670203 801342935 425519479 985622224 582642404 770964676 349791349 335396476 462846459 241897682 520667271 864302517 900321992 430735768 110092968 430750032 537444967 345538393 571841117 759278151 376846714 245349923 568288465 128178834 58101143 65877833 97860991 100809424 888844138 896799342 499553468 931952679 704654841 76140569 783300492 396866534 64542709 491640249 876528332 219245700 897676143 366766489 805985249 482402678 532393946 220835032 484196172 297967469 500371822 290771013 315608774 298052067 307478995 321709723 686957871 753323696 376150316 384688716 511017510 13338607 327477195 908552599 19521986 990189109 165923370 231350682 265511619 482088446 87593509 90659662 714041813 112363215 575866329 200235881 762602925 268883041 65389899 101176506 453349637 168698976 310647858 440146173 615868724 946077317 696211475 819041863 760431727 917925478 974215383 184211667 464518916 423911488 685716864 734300477 369897301 851693695 972644961 773715698 836169818 199775119 308009619 376546507 797487517 994901918 86107960 510885039 511881127 802892252 324385214 797303875 352257215 498996755 182618761 971621534 891322686 916097946 307234797 377097504 68080484 842883507 21689665 663492582 134956381 635727101 50239994 55335687 292395122 447937986 150407457 255641656 238919175 24278407 638501205 879391310 447340473 425424054 494549237 264147443 95037053 966727732 661471495 801907542 603816649 835570017 512472122 935624851 59081369 999218911 441835634 159403010 136843427 369802999 304653494 236719214 3397052 627346133 706634869 105278178 341640972 119356770 352884390 799457183 750679630 826930035 96095352 699937647 554271300 942091690 530107022 420913569 654605336 184159239 276469187 266066411 735994419 762387077 424273120 256287415 488571102 84407124 864493574 21233241 894944774 73962907 964611763 232551036 50490790 311931806 249532088 952895358 143006154 374203242 707402458 866920545 958786093 914648314 351154606 164676522 216959810 679003749 725842866 990202708 520520495 588954030 243628563 763152202 18641259 88483558 736770956 657560108 220250449 745692377 169047292 102174232 932630440 896089024 769041688 853175038 214322886 383534251 230647948 583455382 275069243 523612096 98807186 125928343 959230482 284471215 688638433 953551015 665194487 362258488 95589574 508046597 951873029 270974056 977739588 149071274 194769272 416152608 627184223 718251331 338154762 70288684 525004154 294963155 869359550 914723681 48766686 25993458 288721684 567047563 745360831 13324164 79589527 670541516 506835414 455062596 67439013 192057974 814204892 293796028 829950004 23130251 219998596 855200160 266808224 475406930 493737774 269511900 403573051 353430035 282030702 654261443 471421742 8120139 404532501 324476717 764029549 827916202 103665788 687262311 350556613 224835132 211759282 530117388 381995988 777454296 245260314 794756811 438596899 532083144 743357939 157004793 377721405 188709731 934405158 356328149 537205291 405432705 908964600 898609173 95407535 442303434 405154675 869613468 395691279 193476218 932770234 876552737 653625698 371109667 133666402 20603027 844662971 8265560 634271336 689031531 324653642 426939513 782957790 75599278 322458507 24758850 230109783 112997440 299098073 96120904 587123358 907929952 172477483 601009397 334470297 501996156 888309093 749464967 875468640 16651041 919388637 848291662 166793196 170220075 532566825 319648650 181054586 640407183 740693113 994831414 465814878 20412657 780404315 692774559 335307162 957206348 316132246 376599484 289945006 189702919 416057805 612176705 386125477 192261603 979757270 91802694 817461420 307522821 749289799 255645120 193370455 299879271 920091994 506371232 736805578 290199183 435346495 886008786 36890844 477981478 744935072 58629958 381988575 794687016 310133762 103517203 666561430 802118166 147941813 452841502 207433236 922442796 951892832 981824937 97264631 449967215 822284656 587014169 400081120 38285201 77085114 552300084 611513231 14380535 75759751 933300760 876013025 969253140 65184814 138039886 991584768 392505668 564994779 199507464 369605404 143333509 849204946 804239269 345379907 377008404 391533285 264858389 842104128 858246560 247492593 954224116 961584402 89653040 76494288 376893960 83859939 983539461 465239014 468282819 659788831 655329814 239802538 454660322 989342803 89623208 10420933 794393097 602500441 852010711 445651458 846321452 244828453 512006634 520164707 83605488 996682310 739162673 376257820 535787817 480753244 522663176 404552039 478039417 980122327 394500686 61432012 959656171 126559185 673485639 554411410 437260927 5323064 406904767 359451238 453114855 222027284 264676828 373563794 493500173 799005611 439587763 114298128 988007029 226776019 217686887 798215812 12330925 541858773 614432976 76704672 733554049 30512288 596068038 564548421 96224135 822079569 151561535 225635258 178994218 32484895 547323842 141459030 736460597 390730313 43809951 111477453 100343630 960270594 719314344 166298733 469522177 441685300 120582002 307035262 456802943 312790702 403462831 197469034 235906595 907985888 585202408 155770345 789600915 428409910 106819896 168612268 746414535 909621714 636557311 266406014 415436231 487633735 398640036 299456931 918156834 264294038 429661089 182108444 565000492 495365618 409006754 396295102 231816268 655752661 610113953 893430604 513709038 836921104 166425084 602916800 937349631 47743618 914895204 613619228 482620405 226857767 540968783 378326443 964584644 9852588 423410296 564309311 968753048 684148102 26220732 983059276 642407089 487355680 188202132 325068510 80508147 166976148 28526414 792125086 783106167 512068275 407606500 307445411 973562174 477964690 359571075 896724109 458978708 287374583 729527855 155334461 151195957 683193958 849341607 676775043 232104476 926435024 549730250 943118898 615721194 765597703 885035137 451262164 520781260 318580391 253075262 69288281 872595412 226257988 342287034 271314029 319042236 955149129 171003863 252425257 686738779 740011759 27063117 42608671 210502901 931172316 983648543 295814827 21946976 88083398 574802010 151510908 674412915 686361246 106514877 821405291 25799129 249019155 552204578 204253638 644989470 723755964 92293569 47492111 955493093 118687830 951872643 743008164 960239753 260866400 374961447 651959936 408428620 473035794 913237198 167672728 985862584 911314488 68113508 953253501 988194224 121370857 815538293 772204105 943086388 762396729 145948346 677493727 257853522 723687731 919447341 997471062 947126495 541756945 10165319 274114398 285644004 235444116 668944168 219146874 591591256 387878863 700041040 241526266 813986289 774231705 51162707 531415820 157294975 117899248 319609227 183633427 939444135 618036171 668216366 4134374 679180782 42086171 559303165 691323833 169888202 797910200 224884129 312314420 365601322 53933728 237150387 299512976 776411217 293654885 470674157 686850962 162075583 73120526 620097078 323826246 307721078 754670683 630199010 335500543 141618619 856922305 428237123 996099598 324384430 24328759 275141705 416057476 634882058 130647109 154602756 555557112 143138946 59952384 20143238 397813454 155517318 516898093 67700095 384204455 17098192 266568313 368501022 66395230 817550224 172760244 687209739 959667357 867295462 280733969 921784442 872127683 69618123 685086991 691477871 631353069 488437970 786773382 434568902 397942794 104739474 927520498 439954295 137278888 830796252 450119329 864276004 984351465 390259284 988740017 924434613 864896230 727601388 854198611 431689848 87419711 369285830 583126989 400816743 230094006 609214475 741903937 381100057 268254108 237886270 422618566 224477446 176020051 597306616 427923622 630021789 84668753 944408915 972443371 61275017 659055822 976431822 466075297 856370570 896396934 732942035 888854818 845444652 777504785 752449669 687872965 362452771 693374270 31664827 202710092 693972188 805392599 491827163 913478767 898801114 372451790 635329015 960732098 561842850 211642153 435930625 884966481 844971462 14866310 165018269 130474313 706524081 182641667 635627868 398741844 667947993 481182685 955321612 599612396 672088667 881049288 10000001 382981652 503141360 726165971 935325281 759129017 440783868 424714963 350394229 300358590 352629182 277280425 533013212 791369128 374248346 344317917 17165024 825151082 269390938 619954354 876876745 1754501 763699249 888217099 415093239 457227024 721352651 18723302 562411366 753748227 547066336 318642141 554033206 359689405 438330659 727767929 613245345 211959971 814911317 138426470 601629088 415302522 268776662 401472924 680309807 369903098 282994468 948151829 171374261 264741570 990408092 882704274 134958223 907709323 221274599 792036845 582055813 855872767 205452932 417808787 775899537 411725172 94925984 949612757 279450430 131159133 163753501 734424633 845053181 569448212 890098195 367333504 233159131 205985983 306805872 168796755 550196088 663003744 129563158 204271638 574956731 245403517 381119877 516147186 18362855 521625264 72573522 462487062 11588037 927902043 410738555 155210960 961865387 260838799 511694372 835492047 897182142 157037368 806853710 605252057 891081167 754331976 846272988 916560218 529245546 103709166 374218301 739426786 521155170 823002527 275786737 801707449 124170808 811264857 488900750 533195919 456990339 605958044 345664649 931403478 265554794 109498112 506009786 963131055 970042909 331347117 624947323 621711076 207009198 237510432 684445155 912460479 245469632 836964291 464467800 440413252 20269271 519566696 834450170 815730795 117378874 78294179 982921189 227817222 858728364 678924869 229057881 406816756 937495887 339302661 482622211 660569813 526941418 622766170 530441691 203553389 120741902 14356850 556804031 115869444 81615423 45462631 377918921 882579189 539200050 965729669 179402964 459961970 142493976 962452635 675630857 399497687 758121989 256346837 890530387 488525283 312426186 320842770 883625215 43858163 361228617 916586789 905014711 844675431 267727261 457812590 540756796 712880263 94560204 870113773 184176436 611845626 936653878 380515693 42072542 290418401 313642560 154500828 551821719 475396308 787838758 674122592 876461371 87487320 774726825 804494636 374956499 803963726 781489315 914111947 894936329 693655336 342648806 278253967 698995335 818492481 620774484 707492543 136658892 157342617 204964503 475232235 26449440 677832525 625515606 761045753 978937512 12972828 900905470 123292881 825924702 618558526 882610101 321083333 741151328 869191252 739284165 898122083 965395894 973267852 413994787 496310282 646100327 100243311 48961627 31552378 78154100 741023655 903626610 777477198 158127719 731096765 786144557 193990072 154585121 407375552 954465450 709127308 964049955 961844257 633140112 287019041 746574792 715990125 389325963 395271667 29506515 917633914 710557307 171185077 133144173 687037776 583890349 491190169 400931322 800933175 645436273 37807973 416420198 121369744 660843032 50102895 972352832 545580724 550355435 904752706 474327700 931686017 536343271 412384268 840543850 592542950 77583480 51729641 462256177 579430266 574689037 391182786 118312677 222710902 765874222 674729555 583426408 269964136 623356494 824599482 241801353 102929916 399178101 962788924 399157557 774332747 678988884 413684851 663303932 106608061 30172585 102886853 732713585 928845532 605898926 744704432 198905108 603294152 662690493 538254699 965036120 739137685 231019977 720499845 531862766 571150072 998732684 794554166 297595908 941685959 860723214 80442251 811660870 510092900 670439282 301184658 968314749 844742926 323765313 464811012 845218620 854664205 654332366 282617177 705208047 882345368 667554078 136878720 315448460 218016458 14941610 178905787 115419001 329188639 688486473 288214260 522415373 725094572 571423433 605713974 159709268 42081130 277850430 663809705 597803419 339097039 547737870 889871571 69170380 182781789 706356266 240610966 674058912 571465745 839891877 890335181 107949387 108621256 314521720 710097445 248061661 460160028 820349755 159249699 360591013 617059605 952470491 898553226 261248765 789238437 743222867 144736716 526701365 227828513 246048787 501011732 69577625 101385959 270059141 255999733 782233637 694412294 784327132 131872674 950845462 173821353 391258853 151535120 678578366 163908669 688587126 209562455 552626953 868306569 788642320 873095740 999676624 251684969 88165045 114462619 967673338 306155076 887261818 555021106 153100069 610668295 117615991 357311527 698560479 854013109 578955336 706696880 425817660 565658360 128275116 715288800 139775762 612481360 477648096 346785503 103125096 293064528 344132446 991208671 516599001 249247432 734108875 72555022 634034196 468190119 516775456 791430813 895961158 450608444 124428131 603036360 330117349 214344039 768195527 134146357 833223301 103056588 886318336 440326227 84557063 974888438 547241870 974028539 118539412 521388353 529431009 244314101 919772107 28769726 523280663 881921183 776628478 25932531 153044299 793251064 566793458 884494089 377830558 535453302 303211148 775912938 374709315 400585324 753434485 24991070 903326073 777337231 176165813 290013626 255326973 515687484 610396116 71870334 463233772 389626556 118095527 829281862 43375948 56310200 368923609 784645535 430664781 540977652 100540718 203709550 178801255 868441714 988335467 483321908 892885857 508448727 554744787 623027330 510559166 408004373 179442391 35118480 154216631 548070213 427392126 244432741 57045769 388039419 635232839 38871545 513458883 584340290 429484426 622783379 728742067 485383946 831254734 908552125 601523794 920946203 349265428 279576246 32586996 898066392 762497863 754184837 400906860 176213427 436896850 165051073 410982599 595323384 484049846 154868520 874657231 202207348 284842134 766257927 356935384 857869322 940373001 353468068 358378216 676550517 952659118 502964090 484518763 466078191 196885394 782760788 154779300 309412512 355518610 455992028 152715092 997542414 714697879 773673257 225764537 684146445 475925553 537050969 326672322 743564055 296101949 544850695 617030728 537718663 370463199 758475536 699744199 903790285 942704784 147652761 436719616 163630741 417416663 970745137 472410955 487806132 239356839 356715667 308913804 725673046 767991751 265714701 70079670 573582774 359057309 137810335 717321162 133263937 598641193 637736512 570969450 339887140 823522413 779006533 529811039 521617773 405529434 67144692 529791830 13211039 722621612 338638566 856489876 674888163 826119868 537985002 579259116 635435550 283871255 181663486 570915276 461324460 404516666 810007086 201021271 554265179 405839374 589588775 133628973 266881939 484903512 607797041 74963662 276170698 521414793 47506525 627794366 446708975 250364672 684675939 682589921 795884993 988105912 966597865 740182769 69783711 622786612 788382366 956564184 117849733 346104867 848525702 560197070 931857257 102542257 303221023 32099075 506887225 369044400 811697800 371186790 327997377 907063416 480520842 650690170 956614507 688102841 745996541 410704855 28248336 427927823 256813996 511181317 886916727 342717730 71018296 869793859 209435138 453619597 450714124 268680415 494097827 63403583 492308625 284001475 181785566 107578425 59438226 788361920 975097551 960576846 574364355 299648241 152901603 923761577 846805486 288625132 180764243 769606318 772929457 623771915 623969120 54536986 590455907 416269840 660836082 122616870 630447856 383601183 47806235 524213198 353667637 407994280 714126041 609984872 426207149 783020422 876771649 242232292 593554716 32841814 918023967 661010455 958397647 445412989 912669451 342462074 366010914 662994502 778276385 651407320 221159630 715251595 184949773 464469000 948071651 624759215 397373822 527461925 610404343 641621910 683362332 152124625 373724916 967044731 434396041 84814850 35308174 129774486 644262422 123895374 932529415 613745307 932309985 72568455 496501354 174479057 777809009 519812629 650557048 145736085 367218157 690264135 590092315 725235096 677658216 897744259 668835961 171535305 235050641 927093183 357848308 373537092 256278661 759798888 579849571 710414659 829480212 758714154 184630162 814250550 208074246 536862884 448975200 349166293 796428059 307641988 998832264 662294526 384371905 676870520 160133144 595667047 956792313 927398196 161681893 866187154 708246160 724108795 75391538 765160392 81832543 34362571 138742777 573015727 181321340 104719283 55501278 981609662 755117618 231668506 180224103 251208058 953151154 18029700 600805746 389945328 975209634 96578813 412560199 741322362 147478977 889555539 422915229 986383753 147824251 530304514 667916626 38756495 913291409 575388030 666589231 450924762 148001704 198588414 428524483 229379968 783618726 976524927 531394147 39149649 615752683 944386411 79846343 416685829 808935222 261548882 35262789 862396970 599869224 154934919 261555024 953804925 714248397 896057164 954870027 385310251 125052806 231095054 286430496 835568011 106271491 235677722 74547760 456604994 609298438 329222757 943548942 306680473 109432909 935870704 565940942 902250417 538779318 25116108 747960308 5197987 388788092 649110441 508366788 809568459 187770749 619552769 372944572 271652888 22765600 442839619 393713489 558647956 349009471 508898783 791950243 653004156 17216055 432181309 892714023 603244811 341905509 899089190 409562913 543106622 100337910 373038322 972684985 978491927 957561203 623026434 856092289 685461154 451503114 366557747 898876147 398029152 770574760 824174850 517868392 45359823 749300706 177115313 953424370 649308476 474829371 183252471 579697194 882649093 27240628 937574718 590665054 497273575 120369035 954002870 407212911 20276123 958862694 183522580 397736082 895789748 687500504 374883320 269604689 565671876 316943610 140305617 546207948 855201974 596131296 974564131 988132351 157721114 234651704 269763458 897541497 65888438 435033210 751895797 95963595 579970199 203458469 594989234 309069066 762118890 842232591 695362620 761597427 533150213 824276316 444882011 299476377 218619653 883745992 935886557 737980308 197606455 882988573 431919345 127114592 6997284 665086558 835450319 20831395 872276284 569246060 732820274 956210501 827675121 342185160 3625539 612474568 689500216 198910138 885165130 414323953 393303976 233784474 355755539 892272245 953625995 503470312 904957628 477746139 788627138 117325364 704977142 474470210 296347005 605469692 745047606 178354284 444900041 980195374 669677986 219075016 375740273 724293800 322107027 777383762 618221578 278247453 635577824 250367692 745611121 709886842 424932172 661728622 759755287 543930828 286495098 45880695 65918653 473353826 414688987 36890389 158442346 12453491 642887133 904737141 846488519 514372911 139415213 198642668 140575134 981037336 349461118 317632414 989718935 885836866 449004103 974852632 943618918 763548832 735113574 959373852 258798417 389111424 35440467 903701351 877920922 995703870 77538101 562094917 533136567 900372103 722612206 221791081 408594833 4526452 853748834 26708622 139708604 109122544 146690712 922304942 140013636 74330616 819666098 112526914 698108644 296044176 48047874 16086732 447285294 401031727 736552654 830596959 469753437 81218409 977731076 864570084 829560276 172309854 899504008 52314181 356083107 145092341 199163388 259086164 301225145 338753266 902297359 97701232 603369367 20992984 683059610 155446145 101059474 507185696 50059806 707130113 747444326 645900240 89682151 130430756 320914023 322432605 287038144 831435724 978164993 304392883 947810901 28628689 518507899 333617756 723650995 95326104 525465072 1834010 88300622 601761787 658751192 10174249 439687404 71301735 242958561 591364487 109651408 930332388 786032624 555203641 59144349 767862888 389926733 676342195 802112770 166616558 522686986 440392808 811636401 652138413 914863850 139697698 519016512 190119672 992402833 549999909 61071803 726843716 509564534 4823304 316539883 66503821 149186309 216482031 224711047 859324756 233541016 847746457 191976367 320508863 313360185 720462065 176474614 630704761 149904666 865540284 730241484 774505741 469405215 806552804 175956667 611878605 856019592 837483053 975727489 181221164 387993840 926799164 499687770 293635839 706970472 207494204 126338291 437943437 643493936 32827626 568082438 701556747 875010634 218018306 34292069 651735076 415498022 413024571 7584727 994957311 875867367 860582114 473888999 387463759 44105348 122708276 253790477 118275114 718065367 62615903 28772491 624015263 805913256 566962286 890509509 784830903 572581404 377187620 566363689 436229748 811257830 372453951 954020955 7741990 373028620 198020971 635539002 39996133 774388258 391117158 8224912 755682641 121774627 836518906 136458933 443924611 776086150 948561458 922108084 302188893 430524965 608147039 293143479 222116414 881452733 914406169 58240237 951523049 633973385 378823884 617345170 19702800 854591670 793007161 814573418 611502413 616923394 371382757 39801261 272045010 616336210 775487369 85852883 901286945 86500484 273289698 903816764 905018629 232198628 922208712 697109716 613087005 897468567 971788987 346616950 441239378 313244951 745275177 877001918 901298512 103177864 655407878 263718718 617049661 795504535 802667316 442086170 296150023 47176602 57118523 132517561 438196723 433776842 967103528 933734709 335024791 191824170 554470820 37364231 482566516 472214791 117233031 357025747 828850946 161622362 518189796 933402271 229073688 961288979 151066835 805662835 932366141 479586896 192131418 693350581 435633816 120529127 654305543 493415454 601423599 364043372 406827758 437166298 212281959 92464563 652734391 567528675 148861234 111406573 757374637 183996903 976315077 260605097 688398637 617968846 714805603 602617718 450271126 281877484 264224014 275860218 303800153 675882799 207692133 95963220 651021118 346098699 990491529 713377086 575213647 371206850 676392313 538790079 758571045 144070567 966244452 423867946 363265353 855106486 308256858 375059750 360877614 28073899 776011982 360992890 326919822 610671038 936515201 867344496 541036094 876961141 506959077 173612175 59032244 655973969 523803678 884268537 918363406 873038587 202541407 490952759 377773704 617189261 313112579 720061441 542640968 369900233 872297859 272217455 549839898 218695731 777741433 210117371 334467076 266321051 241469681 279746906 506196123 302905933 574272080 577728427 869550953 9923621 979973740 711029251 823786992 268633375 913229670 159713399 51447462 447221167 591714566 232264717 530645615 739394573 275976278 566460266 374454473 154926593 558927875 940365018 682619818 332225336 868864805 73414992 675510429 594002934 202206163 863725394 858219574 42785395 388839224 49182840 384770287 769876525 376686709 288681077 663594242 602509947 76125345 221848838 794026977 659134321 429615222 322381418 621840169 212937296 833666712 964603305 726724072 882852255 587912711 92306080 637448756 573652025 533134499 957888036 534354255 195856823 852252250 537516035 673419202 66457660 350601974 920375363 702922999 583025302 467648267 912076766 273042965 481687497 770745226 274322687 861773525 976393691 990640639 190628578 498922933 836924352 374015360 543675403 628873204 292544549 134713895 673862800 224478794 816318906 406637755 664504588 918594391 178507346 830927665 157565962 295817479 917308432 951205847 895101124 101914255 782409036 369220043 360766037 552812962 466801969 814158225 705600923 902334526 957282724 72200155 707850411 641632974 156189460 938433958 487361695 575114349 129319241 854947387 62441850 750005750 434646112 720348525 973335647 608843717 465731830 412975741 157949749 52851775 342282963 91659767 68953852 13811220 257451900 596519280 251967614 826822938 156501435 627470766 392765527 419563174 569962907 819612989 39628822 938403120 929920233 636486874 138654543 515036717 545684378 603939364 461589616 301254451 276573891 813862363 8945950 411492798 319522538 12470228 517576823 17598897 402495577 368994220 516846370 346430692 794643864 618862248 404409533 253620023 194484003 845942599 282629614 765554274 61992340 754322679 878204267 812593413 434255504 32364331 228142115 551321837 886505671 745787327 760208909 803663571 71065734 115314294 717201351 145103818 541458984 136539613 349138129 977693340 487360364 741150641 153120072 688387211 884423363 990996650 271907779 539303685 520890126 591511209 406874446 769577854 728645556 788506683 677352252 384290306 247558895 427130086 375499672 533563998 479845404 383787767 640841906 57752652 600923757 106183468 558200283 129814568 242700162 461494194 741445410 820828906 719786321 168882551 331640462 377539323 636265176 171163115 293075844 19392261 271690516 711209608 311107858 570460789 854867238 647218529 474324104 941044203 584004520 709921268 592835593 882574770 831784608 994670203 243046236 797237202 526976217 343818057 707465466 660893546 3977825 156347062 311157776 534250033 871669518 960162384 425756839 437996360 762702946 885389218 319713825 598331248 884323155 207455750 288807167 166259356 627763210 234137880 367267051 11328302 489017863 253850537 265929022 193111071 475834192 146255906 134001999 376298452 794878797 105487548 54847666 142683503 687375799 321266211 910282795 714228942 756888899 109384815 65876433 990035012 31851373 754299225 487218586 782432792 768521169 414913112 106434549 477033106 178864895 850065799 677849184 594170364 888997717 739218436 866834962 422701083 911947521 466610396 8595363 700060155 58074685 724961339 529076371 206754184 26166140 30211485 910183431 330816734 114565026 310319634 169269857 274696786 913301303 372032269 61632855 577495340 108797173 554333412 745126649 574744810 346487757 659836914 205664583 338074379 74389855 76068530 708694236 115685548 249723579 439291222 82420761 379896571 948365232 488024410 222889002 467175011 104305212 204305691 685540152 581009944 884318176 83092301 564132442 203854716 442978852 532246865 625514573 199520157 8372458 486884215 468002007 784825409 806284184 739375320 367101409 695372767 442814703 556751013 438665052 481521288 423408875 494118027 174998176 181197730 173854910 688851044 289168618 850886936 582602414 751010286 526319863 732813058 965491565 470770788 376436891 347358740 765137913 671587136 879503835 621396115 628386512 488542025 104430717 557007198 930794264 516624139 335577736 991155278 702821258 889830355 259875933 288257711 155691451 993201635 899575020 235533756 764594789 558824946 566344617 762047057 389859006 87863798 97899754 43312612 857210741 603271177 400052994 91096620 3597718 169999614 330475804 189905781 898570610 401844146 56789028 559489520 775431108 330261391 227387536 179032373 566406412 253781998 639402766 773807095 290335918 659402946 58206743 264125647 525356813 843721811 6958359 668344214 694037839 493557677 39025499 29279541 276284800 203425589 495895150 256553588 512429850 860357897 732732060 914044412 544153063 457429632 772581162 976180445 790532310 27007801 600442136 691601445 439162865 839057627 53191205 590353279 342908859 792575816 83351242 751358620 169075605 853175072 247759195 477136546 624372373 92137073 317595984 26559434 347897137 820674497 371334824 205931561 863597840 583609421 932010385 807555101 292199096 963467251 394892572 133318059 902233502 585648530 573557786 859443629 340026230 338035806 520006005 146066442 620939649 919948055 138872421 483348773 932207407 455189777 630819220 240208847 748275903 206416308 704848249 436889683 908458935 814062180 597089904 422334881 734417788 91528365 380505735 406498799 36596562 926652855 581955786 218667011 586165173 227233666 984112980 365914676 41929688 522791992 125482420 944219936 217632802 721567479 504384217 313915749 369640682 693190597 373925942 784378454 865342628 193305495 569516600 138347439 981188123 8731944 229396000 378523906 264179038 501076894 285550169 955098520 409678165 753020078 780114819 694871651 570847600 840440487 489846383 984370379 46626866 833115392 704858649 759614780 791692935 561131091 704021092 554243880 904669165 273288455 132916131 306251231 76676637 984230520 53344998 516786470 819845645 94136191 618097271 897910607 450717544 249042848 1769419 236109407 227643518 548142488 514499963 924467109 725312891 728501513 652363176 248533256 559220352 51822679 982438061 817003032 260775760 389993974 569850464 916876569 504605549 620985169 281433911 268243347 620316250 813021969 616506820 577866297 630867527 608138383 971959459 952460611 994812600 373829562 196779096 86374626 804532254 664531128 849582125 928190667 335069164 260672580 583004548 784556797 16824466 922224098 862338022 619651863 134359439 890541899 611480300 89040058 585907620 97803877 980872663 404329642 667353977 626936298 237229660 331402633 387048219 303879935 369344296 990548944 489396698 369610455 292387102 323028756 11087438 366200823 268438451 967736426 332805542 184738574 437439281 533829372 3168080 329570265 110185961 905216460 824968937 119880788 389606491 436310329 965154386 275019255 174869893 525329301 305169312 862643530 269875251 850044970 981383896 247509494 715756760 352060987 840602557 440727817 354388886 270390495 166071927 383653891 123016334 645637805 970298413 611280404 588744094 365579519 37437400 344937360 542916860 770621263 586750241 193928808 876619756 709527747 339248294 567311193 463857578 169153955 441964743 449608325 355050504 672756720 24263929 823407613 507130729 394678137 765310931 884069705 670082085 316049461 346838034 574223694 581225681 873512914 10284750 364509591 605084581 101034398 271044685 161068757 19215576 214091622 551554533 25919243 87307852 111614924 149134974 896628419 694541931 184289031 291688804 812069235 800820617 395898418 112209782 605066185 788778425 247445559 308077665 135978505 450515611 550695934 678337712 28149349 158570457 620325180 607670742 155339428 897891287 266562880 574856545 622097062 344031489 161675459 242376643 70940310 286330259 889098834 26848902 830844563 610952568 925115165 720724786 939828596 789346411 613773572 922346345 732243292 468790870 953064121 422318244 904035992 483718039 720769909 421623724 234878698 23424941 858478524 523304056 287092251 341949824 916167227 617987300 357127671 507861833 383958938 658579644 13536480 568255772 185731832 529047757 806976169 210652244 17684067 562728779 690609495 823232589 69962104 824948510 326794260 808691853 971393774 306782705 721028176 818563556 615310412 368108462 449873115 237345099 287458262 77025468 408896555 735376415 755592145 373090547 828340515 151847053 555563646 225567011 895832987 352373370 350014651 318091336 11516329 188982354 303286940 441983327 635829811 972198085 486838720 138929858 235655772 70802633 790818474 348068616 435123416 760623827 27404735 181884335 127844143 222062289 46188561 3899201 629123125 381346350 499271973 125469028 169451458 721581196 482457725 301536967 255593367 715366635 644137696 445909284 576127199 550438431 496943373 124468844 799958069 685175506 330867703 660316467 491695603 975957185 267906210 324110120 465822824 859026005 632055035 895372148 739242343 953723171 464839118 413927623 802465048 484291930 480439094 171977397 703395792 387578102 838087229 679224442 31822657 106170084 614609439 884082708 380689794 943189399 269486862 869796662 322350141 975272658 559371862 357040218 565773889 371703202 339852293 137767139 481839330 336661374 809050275 589863549 951972769 717408938 794489758 666009361 948945680 454350933 30530708 907973942 358508571 807421770 103497160 125835973 983810926 314367000 425213355 788919455 570970746 919736452 146060601 543383158 817918419 983872792 478709357 904338273 683599132 16318318 977737782 218065111 134891054 568679567 895863716 992519425 124531483 87838463 182348090 115171835 452536593 435634920 325185508 658856168 982994087 100420722 668891313 694044174 267782083 431053715 602200638 938303275 146290680 935375091 708763694 956011495 740165469 843985629 715176645 893030020 763398361 6034635 30271786 742667980 796163037 319724762 669525712 967830990 644290873 275999571 764314147 655824653 140612561 109628224 507826971 478053436 967707080 647672901 706780353 716856759 741670132 582529436 63023462 350075307 720138736 78923483 928855090 747665901 786581488 197627420 103307 961277236 956920238 119172027 115207017 986875522 511329681 468583944 647359827 71629641 935447376 533020638 626008878 652426013 200264341 569284790 333435769 977182317 797973353 52279836 921572621 471432115 315807373 185342431 706591521 939388513 586052914 352702807 291134815 920514865 821427416 160716109 554773914 832713612 666056130 262591670 845241444 726659503 173617667 776638653 406749653 499838338 437550590 184575620 74052055 10399975 156549363 357346314 670993133 638184926 540194039 27262125 877020359 628746974 892036640 932339469 473873841 180450799 771078623 869034013 717757890 137982537 777047884 749421700 14539579 848543642 61612652 905191599 459767597 695730394 776378313 775240764 434631829 553999175 647382628 555078124 490820381 627370570 910619582 728373400 678435766 818449334 433986649 563482775 715352811 442395223 575950458 341887089 197021982 611502708 292565251 76963497 133670954 78761066 232169536 83755781 72701259 160699942 297435012 833963024 273369717 504118107 330434915 850230504 67770989 420295027 683520356 339302675 915786206 605535245 845365457 43322868 265274532 355577998 117348876 359219315 73811112 838589410 41132861 874866182 544713134 179895597 643870620 644700270 515613551 916741532 289814311 814986442 805412779 370534118 516715079 518828398 363552797 28786898 197803366 561238315 556912859 841041074 409522924 616378853 188804604 937125493 620645256 265486609 387338529 489405007 769113571 526169951 360916114 125921192 221959862 608723005 65788021 122032825 556779802 562240246 786399719 368305951 262033315 747221814 531074632 493917820 777869921 616586642 698593008 700681520 785315517 879263691 139444686 165421118 690141349 938465340 811869431 348812108 458360332 847400562 500847852 64663765 445304653 501780600 870984245 362217878 895928426 412425094 323874840 95097279 966046118 994215621 138653267 405854210 775469862 743596358 113712053 606242415 646474781 116945918 946365831 678635941 927212263 664273351 944806461 883021374 113219713 186686010 647659197 863357729 670410664 406797098 592332980 268595882 333194887 638020212 22498411 298438590 959834715 509124062 608055367 821236872 832319072 991767483 331311265 311100531 638130417 31476968 305110987 308848571 740013782 458529751 491184422 790566413 180456500 294558369 893069357 709576409 951360678 268053920 420244230 138431397 13218081 891213487 590677196 475865023 853857474 118371152 765463971 205054962 28975162 780025421 322218451 221032980 530874753 763302388 536678948 535627840 341279786 584850760 626324980 50530295 727508040 125010989 586623531 296074628 795461127 492425421 64598258 655121264 461110909 840266246 16484125 678004145 844553762 603532073 504974467 811980682 509268553 247458079 650350517 188696036 712101196 131453344 325960606 81401404 646085092 351621016 10522341 881139243 474404079 583229460 566229091 359176191 692211526 315237643 912686979 111980837 626690450 293369242 985985328 210173872 30228397 844473579 187941753 363513094 723409444 281304519 918730903 474142829 285686546 5857659 213981150 999632583 9186257 234745315 768314452 604455942 735095854 492632722 205229252 949216478 848844823 678893776 531154008 754669677 341506251 613108771 450250933 62001630 268531994 207196949 219649937 749142612 338823963 634277266 383447075 962980852 879592733 309686874 629471764 786852717 273619785 996725794 905147913 759596383 145102840 431747275 993705454 483336368 921500561 114867048 409168691 188795095 478759120 325425386 399681050 271027654 256378182 488332072 947374705 304144034 450400755 914270324 488435487 167617823 537318547 804564830 402031676 932023895 625780242 59536532 990361569 957943825 544298335 462901858 972075860 825743454 367865038 109141285 684400015 897263939 142616156 779496600 48481643 119901417 883520650 698221695 626090320 152439058 805752798 257190001 305812953 377024970 291719424 335464123 122720245 317094538 427615307 400846317 960527787 775865572 478270169 51933144 754038877 335177879 85420062 915673560 574099733 333413977 593617708 618025627 118677602 622463882 92482642 854555911 667120574 419856267 393582432 17431116 983870948 647369682 7944888 983503669 989506226 227651261 306421197 928917736 533616072 9788723 694147012 41693629 3399836 193716916 833715197 542511924 355090676 216792221 539950478 108997886 746631588 242688245 845496055 628799674 764172294 809117815 82684679 107214771 776929669 290380821 426565722 624681233 159276120 235686633 586076278 706736235 450451803 57317286 47823030 2508184 681062760 34818554 841165886 128910128 42447459 455630442 115190824 324503022 994527043 346281714 678798192 484787161 700116738 419240287 426934696 631902703 548428823 464666137 648295630 559671728 670345647 385574204 974015659 697296801 162961733 311931570 120253700 721360915 403172519 673848778 802392888 641367429 72047114 828888167 794342544 21593507 939517556 661699069 376425201 873614668 267527610 883197542 577238513 173319736 443445009 7537878 684561474 756461077 430956174 474782123 232618995 378444001 93308744 458450219 581348542 888501968 761458463 925072384 591829538 711314322 109629004 420004623 63857095 922210733 56943249 629119833 507052966 521063357 998706396 68795895 317171620 1334583 724148892 792504800 704344529 200740511 177018842 990136269 597811981 485443554 87835159 332817159 364418059 394155157 527996088 181283741 40972460 256181868 4190604 136459230 218382638 979515051 512640104 105963524 170413505 703016744 184282797 439914625 756707806 247580898 513986693 545602976 417004738 13538062 748022764 695903353 718088628 977029263 362337271 689699772 231575445 499333742 145151204 548444314 379000187 341636762 296507299 107888891 333140032 940568401 918248635 274759733 322206165 819987303 511072248 561597331 938553709 733519395 640772125 890535898 671625004 505720536 469527286 967902122 134601935 155856671 627270612 917701816 819854912 632461602 206124599 76405366 351869418 765922893 805369497 839028867 539717615 848827682 408940239 319633153 999514102 36642519 826251866 143359417 446855600 308096547 751428951 510319502 183471907 739691970 195420582 375465098 220302841 28026168 334766174 364859377 851250349 181401232 971061417 665094391 618441259 150117783 277896392 324769965 443300600 250460231 721426650 513098062 676672736 522437102 149603232 785177712 437221730 899760574 952210611 983433256 802997810 794222685 666283049 534166110 618413307 440718725 922491537 82580623 216635617 256716008 943331511 932795810 131491595 281155287 67594868 356132375 134799230 191924734 326876249 332073543 453097388 635544508 552736236 953688831 688361377 749032615 650607218 528248444 880106587 610976848 840303551 183088299 854599535 118259718 188765396 398307259 571043180 915826097 972150375 298212363 639624920 458310579 612146969 516953776 190290583 69662527 765353876 234464483 415664341 484903512 665221587 916763091 380898100 821699683 338802193 8606106 868164884 558516775 576253916 231798574 799839647 310221888 488788705 833361218 175931852 935777486 107952908 765488668 596264330 133017211 141560236 128018561 718608435 837123712 606165062 128449281 115123100 996931073 504058568 857765607 533797725 980065187 434391987 148219753 104054926 383142376 620438627 428379109 382778407 163635753 213452555 836217212 56696425 545355288 950908370 991135121 370818779 137263176 800803405 565561178 121222837 491722195 685011918 984391038 843405286 817973676 13266716 800246188 573845316 338807927 781233168 246874491 344005048 20258765 153291458 996287892 896768324 793054632 281892453 695239132 154163666 565822832 279388712 798633193 49438636 688856156 741155190 461879725 68588874 648782480 989870363 989157608 190959791 71742773 404143199 849198862 42504516 659422308 775584285 343515743 708025947 174785768 531797495 110181868 760106221 180579285 855338826 498066274 665814997 507889196 180551904 203799755 330715168 684172056 907701850 126533737 960590946 663390037 644118452 823719428 920291399 473702496 446126110 792361324 333832876 861103490 927008247 628341672 419438949 229133361 140237952 366613276 342805895 8887872 361604172 108158852 86001535 420269528 93839989 420589885 888408691 926150912 647174839 354641022 813746682 212832221 131409764 345331008 573932171 286018641 591066451 399431197 814955953 989675326 351274723 216100928 549820694 794202691 648648501 238584404 300301765 287371433 784009926 294567767 724684304 333994289 82515 695199836 909156696 604608202 635000621 763416553 985066634 481483195 571895108 290340553 807617677 905420591 79157665 953042235 82974896 299364753 995454572 660004153 862794441 154907218 172142148 721655681 10759514 980011313 88444464 77305912 179686463 901644760 309478774 650613615 272758319 465001486 317852481 448706249 479699647 785894361 414280059 74943292 829869395 370147038 224296949 501074303 402174716 870917225 651174402 487191771 535634960 971576928 895015761 267813634 633717612 743776676 207220177 551476696 107565915 761748053 933416340 313008516 536957262 518920235 349039918 347578662 778005992 204206408 277968482 973327319 749944125 682515647 253580668 327671032 721327985 558349590 95338970 562810529 663240930 557476686 122018746 784515207 653712021 262503106 267730420 238359751 328083284 648217654 350660139 120514442 827257600 249800269 464840663 626968147 741137903 795125073 369634276 96795340 930167002 405507073 657355696 838998396 587055788 333258823 694847280 857844933 413110895 105433688 974028370 344285833 201702714 870410591 741148072 495884823 129639131 852778248 651726734 849098975 622667551 1625797 55283214 570779450 801200122 354097442 632101102 958787751 802484838 924726630 164630293 907890324 210124863 232881387 341653988 525892152 114218650 153708318 837070180 555719894 590428353 103106695 641242256 448292196 472258431 409404459 477992759 534910233 578185371 207730085 963209950 895699938 140555613 898878959 400152037 501909052 100918763 731894849 364283397 425739654 701057549 432210511 257645157 183511470 348297710 14545129 136252714 734637538 291752949 711562025 870857450 612734510 56890551 110950741 89367150 889463906 241436016 108252706 335744356 336718073 275588955 992017785 938031253 308375915 291878850 423793953 745488962 264787155 214635127 36138831 600082501 48165942 752577545 745926687 778554068 626894259 96020769 281793319 214358418 680010091 583797417 401230693 542050124 742441539 438931371 262014095 454412506 642279564 379868695 610680373 23200982 980594779 200292412 682875076 284980328 30477701 508427037 190897649 183938249 157529206 698598436 629973577 449568260 827866000 17886381 173807437 379534276 378638713 713239368 449742230 877559066 997183890 73910907 521793670 224589347 914925650 725317036 925770198 565451336 229315729 521487314 136274950 442714052 48673013 744168810 965639142 354294184 846030285 474328283 980707764 872066012 642926520 854340093 907279103 600792425 816212659 501203804 221236656 894132518 656251905 981597132 132364600 571673054 437072462 908203994 362922082 713270117 385891572 284080799 231861040 368358223 739261537 243762133 411770173 633348965 770911704 7877399 847154007 578247645 180776520 931604263 97872883 654772257 737358079 519039561 897734905 832783863 120110965 488618134 751402828 144947957 851063301 798838087 332507945 988291219 487937116 610502544 418626382 217666346 290340520 676065292 444882809 777223003 704996140 472066827 320287647 552294433 154806320 247022149 281048583 361043543 964283414 509740914 164559691 106409480 827559387 366469790 464941499 748202920 855231157 387242924 429594083 242023232 406416931 158782389 832718498 957913070 375596871 932274048 891196530 909906603 143337948 446940536 294657906 408390594 774155485 242485346 490399054 322205319 457375352 886354167 36026152 940445346 408098554 939086560 27091632 650783406 370866181 413429032 378693113 737048253 381820060 350616456 90479247 518758787 677699104 933709590 341966068 500331673 580016568 765155978 939869641 297499665 951053592 307078934 75028512 950079626 201302563 618532841 453878338 278720055 701565289 507254666 892464395 284519629 828998542 320017395 329630028 41550522 833086819 241038225 214856710 570620130 705270437 74837369 851041513 428850018 309609620 410589456 348206690 641019864 390039793 858486330 547741869 97838730 188955135 562413341 915368677 184117289 473650556 809793072 710844855 510526328 79161932 572307823 728391138 175261703 884027858 352220430 16448712 619890582 684745616 234854494 160184642 402909315 484171960 628218503 594679273 479719626 890583624 788589282 343012178 657883319 865719543 746976980 13512566 118882269 607634347 327932304 212086463 538365867 167933735 428628698 749261806 14343272 538374417 940287574 63214563 459782533 482932230 235693309 466210950 770871096 467973984 235812266 513917670 820303322 921235834 997281 897351916 325993819 12408696 397008811 371400561 520411097 815458814 667395410 469542417 382828105 594186736 978982535 722722757 731429084 664690242 171059021 626605638 766502517 508488217 28681681 448357773 217155944 769206860 203918813 430954880 807555999 128825705 923473930 580511754 567703103 78659567 440556536 128854984 86222301 582487758 729666815 762107431 819077863 405857013 593834811 443471567 717847711 316878796 449338519 223242690 59801760 191153706 371629635 88939855 327882959 391187839 242806318 734599085 881915344 141605966 997302292 391284218 610466682 606084919 570898420 861888414 381441376 384891811 85452159 532520727 257490529 217967134 361463630 570158994 25893929 450631177 624907373 597048785 102489912 386949314 569587395 63385172 561148198 266189174 501650633 322112061 46102395 640733688 172216924 205254977 280932901 709449287 736087668 765415846 100310322 471650458 52177048 212260195 552636233 785904830 823893633 425663038 927641325 292833422 795539504 795136012 221849935 593186037 117998913 691177234 838561239 517624006 284836371 913771632 984814970 298573897 259399709 605868968 133771580 664916009 10637277 949020936 340039986 301596870 474462158 143954620 689770478 782225720 355441544 537109156 946269024 984611500 730858380 696359871 935510175 252460196 185889428 205012869 657220153 679440326 380774858 275066624 971471560 99584483 862358729 484401540 726527050 667347494 823321932 2361398 309672648 479066259 593924612 526888303 691217361 693611940 332804206 277133536 526828511 736521241 177234279 664179549 553015976 444781040 318641771 569519201 308354797 633433681 583145796 431331932 885267982 33449981 330804054 842815598 289146959 955573241 882547048 876743225 83329991 387076423 306814970 650416378 859336244 342499429 484364990 292769861 607959400 559252173 382492797 39293133 591851848 413483635 665600558 768516504 475233141 785871899 780498549 811687606 869331016 255594991 202133894 771694052 297130829 179534823 755335489 367726141 11597910 80112622 264593161 213634820 885487603 579904419 473231990 40902145 367647950 922152274 354338434 275097872 62755358 409371488 448833979 372238324 806073338 14234143 695436436 346184426 558776033 520806519 373236279 609254006 400593871 684731756 285600743 42814967 206684109 391885164 161286682 17848707 415583916 279108130 695857741 58679558 614848748 122424416 532577636 880870436 613949625 984223199 366469918 398184057 725744333 437167075 677094261 376717833 894386181 141475608 46322102 813486984 391891439 425037652 998229370 320258134 832347431 243329362 219825909 942343059 464834825 530183989 54404460 46442674 130803196 168331433 639871955 664709213 180740252 743646770 726895518 841901845 951873861 757373590 772145856 670344203 265168176 595226216 553439954 993155513 284218253 301998008 392692755 319061482 691874544 903845749 577588060 562492095 418472696 78624548 801867412 536631707 990720635 878816329 488075454 212572950 578329959 784995041 211350030 737036295 309355636 89688234 525064080 603899458 832240465 148111670 28163259 549405396 179272605 11678836 350930291 46759034 644384813 356808194 347512968 180008023 814263705 160812717 170694863 29258877 860500820 666642531 408570214 727322640 38036052 666252005 924984827 864945486 101117823 858300890 782777767 564966040 159024444 994267106 109720590 439995021 117034450 911230091 281556755 379511560 734107792 508456374 295585012 945762965 219620285 378104894 68421555 890575121 447435431 729150151 244654226 731184478 588117439 229265025 322458003 793245537 623904954 522473074 984954952 233612547 158260904 768109416 148136547 686645113 639930605 800452254 544364400 320325943 2406988 735421975 254595768 255766241 193139888 275516413 322664555 381956431 9420836 237057674 886994545 335842484 627464076 391236445 433763215 486342159 754842946 547360150 196920101 502374772 405045576 219644352 496679965 857742577 583207264 347065051 198323627 215057790 761107413 41436252 769512553 842107972 702798912 931078508 527152441 677543030 972399349 728134104 291792841 100227868 96356194 198425214 583200831 397203442 731243191 267066376 466720090 540728138 121126343 218488080 507132137 743127536 661288557 566831497 414965172 554208785 766719336 446703236 328019018 480621184 916995306 769053815 785770398 898970629 951406672 726706691 842502102 243963059 18432195 18918720 202310881 647832543 250148690 41126039 473714618 233354541 325566158 58765323 45232037 703768515 701950945 626073837 404608497 577428926 95427757 918034195 943346752 63371161 255281365 148029329 979040671 71422106 493771767 426016509 654883287 1661949 521588313 858721792 83284368 813928801 811856711 909264567 713691237 215387233 592052728 329448815 220309950 772288588 680053382 168975117 733294351 189436135 372143736 587780728 896302080 969991113 14980266 554530288 339343721 788526681 150900705 230435601 671163143 836811978 993013578 59886291 899001484 254878899 749136350 629381602 561626034 5566609 250542285 891524559 555938328 88656100 108781048 150955420 526538810 617982995 334510544 313833652 816914599 359357585 638540005 934686436 838075472 823676259 431886522 617769680 934045073 694436085 356812645 558241193 515252551 874179448 296586655 589232759 733552801 560289183 945397330 932178123 426338266 413619725 917766433 407149356 157511400 542259870 890178973 329583279 846772324 349499007 55038557 560625217 379853988 197379711 560484299 321539954 544863002 38879527 600848384 146161778 715097591 788628483 477589992 608096606 481111599 532306670 11306892 387531085 419123162 497111486 310340043 880816489 942978179 481518103 929759090 316014628 778715255 12425153 79170384 678988941 562213857 646690940 639964463 499575702 810637535 435908236 699883800 459940067 734921393 374096967 962403850 911816590 429080899 444133824 470447757 530077193 481993403 500183603 981157435 462996223 52154845 953305259 44344663 160969996 988972045 203437489 287330334 104850956 117351305 538305072 169077380 892778297 583335189 269490783 988567546 922467529 929023245 75709902 538880235 578430842 936176435 852194067 173838656 784264778 188070783 628901650 178003063 500145745 67387549 802811422 283419279 591602968 431850902 629692571 512673246 811201454 982227871 58980944 384264728 81267776 252545927 689486506 874263104 238001907 333173810 69224727 973472825 982618824 48395175 531761779 634410824 512078620 268101820 824696967 285378092 891064023 810024602 321481257 685903246 240500846 762517852 757707646 680370965 715680078 613757099 463399081 810384080 840345494 589856552 809728431 879517085 466944921 692216157 134236563 810488981 764751902 194443990 753872634 608181073 236358689 738925703 559679356 172063687 831296387 225626634 722333327 49991046 3565123 403891750 121752023 801908866 303436556 265462959 907500475 610308171 645324645 874853468 962757543 205624292 878678885 622710252 317038281 109667758 53760264 720621625 742283640 352203170 929256253 463050724 615136147 461029889 122395558 579579467 802071451 764916421 808192966 93941811 983448852 841950678 576432417 730323582 89586369 660391868 80099190 287968296 733805128 872724182 648759844 833745151 6907574 5600697 675661039 218948309 490265630 460193993 72596536 89913998 96744324 865832939 682691108 997142550 928251098 463796934 171206805 411630546 187120671 23782246 808774336 44286604 862526693 66567223 662422476 507583150 444362983 532320692 134759076 388534198 783398307 860423086 642700993 33531123 50330145 130382348 936127201 357723560 463979508 388570443 404380647 691236611 169401175 269783618 82427759 457668519 554001486 730062538 494721448 26432713 102783549 875505223 289312667 472616439 866953289 213959099 753935055 59056109 206681290 146198025 85327085 660824995 886533565 272678148 926357394 398534290 776516081 73727818 804520474 362598621 673529980 281672859 624127193 127961482 952851534 665137214 386376368 825729147 239926702 133027798 469922384 745174153 889864808 510622961 432010840 410791895 148130470 86469582 921907332 120202133 323408926 459167539 339805944 681711707 479145803 696457018 244108026 561226333 57246767 914182239 261445513 65451925 951085440 655641888 820772563 288454676 103300743 665240525 162539423 414959271 996585679 762690887 857137925 663351171 34734722 714833583 121679843 123333613 220898417 988668865 659647436 636966348 341553054 79802722 817065423 478031305 630322790 561907138 591827408 806346645 894560109 526537310 435307067 162798283 639370271 969609035 991031158 838509615 352506117 222319992 51979085 317146369 617002723 788378588 398475760 68795470 400103981 616206751 135847165 199355801 842932532 138682171 903316943 404184487 250126405 445009015 379587379 951220318 343805944 477660529 522988327 429561052 807347777 988652255 92595073 356079904 240659050 905557400 713871690 556353111 481016081 244037515 332622031 884517019 394239118 867865801 483012794 199017021 620564158 755865442 190595175 463455654 367409456 336648727 735817251 788029421 169990517 915410542 77442130 490749101 63603617 176718731 978710391 674498089 818346628 969787809 691458372 792803936 475056707 863458339 801471357 279416031 642579814 705921535 400114253 567805083 532638065 442660499 919856665 59327301 870443680 320093389 139180205 325497062 456610373 832972139 350941738 471145795 224924305 93463238 138050164 792848352 701563960 356684501 904027881 572356957 296187000 558223474 395969787 859407914 530045888 900870274 659217057 187011675 62152237 116217454 299093396 245689391 214944370 814654268 410825237 230940365 335398460 124473746 651432741 373449805 59393401 880738292 926088402 896762702 90740272 621529401 725854571 437034529 953579667 178315533 517831393 665268501 693008808 632836678 838012361 464879018 701983751 409675332 248752630 995231200 960584444 867233402 796682378 957449687 522099466 527149621 350025135 439928459 864658530 116722394 610964935 120218555 135901637 487953379 289902653 165964094 305667471 967003188 431013925 760249402 503870664 118306214 962940688 566191038 115524343 110961988 773966869 443243563 216428779 814297559 224925628 884989230 677292931 28542929 181245999 56812460 783802381 930710311 74367096 310331191 322438744 205747185 598771819 912391415 73862916 573976233 869315216 260500008 167864365 608252188 35060338 563752681 716680128 594370222 161478024 593513719 587768324 718381179 393049468 284672635 654876109 544346377 187193849 653492429 337895955 231589534 463968106 120581003 804318535 887676609 706043760 980500110 67448465 379862807 975275379 667690968 346267710 577293092 371419394 780802827 496108910 58531073 579220343 729241923 510171054 811904904 792357929 764964328 876725474 743068366 717642306 188866016 295212801 693352867 825236229 178998517 854580440 302448235 410377991 616171492 149756933 439524238 343270204 416759597 546253511 97171266 376134396 391151753 319295063 15584412 565422637 991709115 416664013 65966624 672285829 714489387 929931392 35508075 491901801 711150655 559491705 608470592 374668486 609960125 846123142 410258020 283099106 838463396 666199952 62669950 34916066 577953661 204706145 86251689 648668791 51443394 944681013 926640405 394599159 196700499 931437421 27621167 590127649 354776407 265574714 977210377 285259585 250212896 171613497 338270831 137093203 453137861 777267414 483546466 46184526 861501978 874442200 164011387 202531775 246432251 876242574 391699531 843578674 163523528 453902734 800468676 893731673 524568501 840555955 655488470 807979461 65980902 373092114 177686493 101846188 367428889 220307220 31901023 962419045 485469476 746417680 97775429 73714563 718552305 696874002 703627887 652381029 253969075 415166437 343855772 379081814 181554621 150052608 124876423 793193451 691949415 869798139 349890164 600067257 622619766 408550241 973866119 4046892 353959271 156098801 998943008 361736569 440869348 599549175 965375649 224137288 156356123 445224455 781447102 484032127 958883773 622862233 288463973 156629190 872749173 580940536 363214094 511292235 440391786 824534275 284606383 506367992 111353113 772706760 198744770 363349992 677732599 996043946 646793771 258835380 472312998 686012735 424093235 112480518 21514888 277275903 376576654 920617460 540657958 569595650 678420085 498693170 792149676 930456512 610281694 672687786 251731006 612663260 288166373 62331844 431663275 828205430 909202852 201638258 590987180 672722570 719822554 622826094 420928445 124402473 655452824 459330503 255039767 231228944 515353153 242547527 608944747 753863002 564386552 315047638 176767211 276609398 355453397 863854769 232418168 287614845 769049244 548126382 38135265 880926883 900910266 488372902 601004125 955537221 971411184 271581366 602538433 713342865 788794295 425555560 387095014 108356706 288173706 297642596 4715300 905044201 226702065 953487549 707068045 943784826 939695735 335477925 328497038 260662294 421714819 193510279 703214623 180155987 969270329 715844844 491629384 823473071 838892193 315989611 949103745 291185462 295864236 133804796 842672786 77288118 62667362 226338316 234668543 341694026 845006444 211585057 217179937 328394679 64122057 669204911 37233006 153747197 506552911 33914531 351919554 18560725 214175068 105054315 60345009 367311765 598862463 551303898 538140990 795446059 50916794 952219052 567122159 483784617 470861692 161559173 308094878 467536590 997626682 148803869 259058719 945444362 556713637 240691934 840681634 554736089 496980134 206462984 414963519 381505214 292206826 523412775 535279422 755357204 242890133 614679706 169108521 308225999 606920769 922297896 539103884 415602222 611608036 519105601 296122250 823221880 67557151 684198590 657653594 753177010 616631213 752399703 893168204 129181488 966951699 168994917 557844030 995685888 625141438 849648115 187016291 463725932 978467468 171215026 356129877 113165436 446641833 645200627 97441663 236563052 565703432 291920589 873942170 34899810 586679660 853660459 335240178 384067231 541555564 503326317 212959126 876275931 536319491 743710056 226348162 925109676 767843376 124732281 706812516 184843324 410809965 138785499 230007183 612513066 126839614 218713887 987439675 298827587 794406732 390238517 976692934 224491647 123285167 834736030 84683770 967628244 468605197 549885826 891097807 835649858 556522989 818557454 581569127 562229870 168806398 747222849 169296215 347679410 528039124 329739484 955997300 189051124 564449734 812320318 457548038 907998592 894653506 789342081 737988833 987776769 371525180 254878571 678624905 853029624 742538925 758817147 894532967 250923089 800108162 787915841 256499373 567056321 833259531 213045485 512006640 306193032 228355543 928170344 854559809 401037472 259049136 154780191 917968275 55558474 234305996 258758264 786282539 571420255 45201236 46731001 295048129 502912929 194327848 660974166 331043840 689772141 867176845 974768990 848267705 734906479 707061624 559275181 924198986 482998763 639868869 681565011 69754601 915208085 836055202 779187054 146489536 8799760 883973060 891508750 251515287 734602702 595133249 954510778 413358192 308445658 996576782 650642923 622800714 736299183 931058581 522143942 382520696 545254992 799782864 615202944 705850757 323154985 720119487 68217359 503439376 970440454 63488669 581111764 486274109 113103570 56388660 943735921 459039356 296651807 513022372 136308440 572374160 363556669 209268782 782236388 173132230 704464914 436376542 136310566 504902532 678727143 599065317 421646135 356933228 394172617 314423192 123773012 773796745 99824389 865522709 571356422 47194899 770771803 366540358 163386078 550566490 240163846 70415490 847902479 632231016 671009060 80978083 728774992 84861723 485146565 289517597 408851121 73403606 233666607 496116857 685011770 805013518 251881313 553594805 842263944 596233436 226759277 252726064 158471410 918744286 420515066 463175230 837310488 558656751 840205130 60425154 597067391 182115824 887329940 976902507 907026958 387461586 313845125 192696258 400833169 576829107 647317047 681861523 407539538 919941625 790966677 764256098 892423044 383606695 37256621 861095415 406336704 820525254 840038030 817251827 652816000 702377274 391218391 794751312 19344653 347084626 705916368 467568674 615318332 970442407 692481754 12318034 637874434 129558680 9450512 829473886 330296119 956729857 772696871 106835738 499732334 56636940 451374285 543497187 773495997 631295840 262255632 500635798 941297356 976571657 324221899 212737171 639642686 757186706 151941676 168983113 76343242 159691070 500686596 154557062 722674428 785147095 193486660 825610474 317521593 830375699 818709780 151536167 159711759 127242707 872526777 338295886 612388345 918284809 362307465 586797978 20375757 66700953 628511205 633866765 15657097 987812385 120090055 100407205 870817510 477419012 822290798 912836966 610764435 917166174 706893993 771380412 64577600 14253067 484251809 263798276 133305303 561603253 856420059 715928828 877314718 137509137 90494445 590829104 3141552 334380111 153652461 11871197 839260679 5354502 101879661 681310943 921776106 384968619 838269284 136687697 784959593 514434653 744130516 528323219 153122622 467646360 212974053 65197171 674035065 724466465 256985007 189028904 542081243 442204499 346511807 709381165 287307022 540147987 488980724 640015178 78215582 935970190 661714636 849053303 425295781 782813045 169995800 387985171 544010407 685914277 768003822 329687198 105462109 423053696 106158062 634632965 402089148 798138870 529911659 785569753 969309563 674709243 776012303 101155587 935840102 354822436 975798812 121111510 91423505 785250854 542028893 514376559 102144176 411793658 207120137 882110044 508182225 523506456 655343505 460540475 370826583 471019518 189680575 150927618 822138851 966891389 306554999 210783558 431662085 625372331 413602360 792701842 24458844 105074125 997821215 505364087 267922723 884172613 240355029 940412056 185466807 181757858 822732739 551421783 216136969 786346514 520562479 929029830 198598883 48248579 867172919 130674141 296657608 888180383 316610924 865572336 15197794 539699264 46236529 450784413 674077197 343824436 165954567 210374285 703930508 51700904 702017833 485907911 264566414 707671214 585155847 311882758 88429248 801959226 541670227 582342474 493674319 421896855 512264146 383668440 280769839 343787020 879705357 588429161 445883747 138416515 813049756 424275968 781865318 354975448 492646199 111622399 192257022 497684976 523892287 188369145 581647497 933126280 753565776 827483307 84272992 73807604 887518351 269185598 884925587 87973453 541023872 187513578 790254273 56314419 890045630 782447772 507713797 366414950 86593009 697899036 604122729 823319611 712219630 384452569 98076766 721354877 33378446 676750253 408688684 157521692 412886687 609997074 643023119 272800854 427064498 545052670 350443034 801896729 932721582 908013030 932744153 921627625 126003833 837106724 829472082 793962590 416192686 119568943 34794217 427241303 755951486 553227084 632866089 51951053 70031140 802688649 700276085 629526030 867289038 85877241 989223046 191318668 373281396 613257821 693607354 365767414 183141679 22971651 709433948 126660600 304816215 198479596 229757480 690206475 495761317 329928015 547326747 59618638 704527114 204752014 258517176 425163258 133407783 846423624 787569302 896323734 864448465 90800534 888118116 323746844 877520972 8568729 781406367 793231809 496103951 290529993 902703502 181217509 717382952 43364400 508233118 124872499 147237749 720540360 911092422 673368949 361777628 668779629 339918435 855254819 398209853 312187650 730076780 261378501 571951205 794707092 536707057 811901107 216918 21074388 487913829 436884554 72996591 282287888 647892469 273407673 537430027 629573878 608099938 389631609 648019425 562381011 393662529 5576536 679179810 797189088 367889163 699175176 365751812 188174749 941354650 939877680 744824365 752411848 564546703 25297344 550786354 436334198 402171095 661951922 689069186 455116183 529855985 290467207 98344693 414639287 999739501 204511606 347966917 594967319 282934505 629005308 959796370 644454608 202941432 372616943 577278585 782113999 614431320 455879119 51508074 789078197 391743685 450042370 346822984 422207779 669637704 380120790 658437530 397458315 797972896 501854257 650372590 865211936 12177503 290802239 868892002 947157161 199604353 756776476 595230318 287058500 741760872 598338260 647576339 326844791 611879246 701798316 203591601 364816041 947640931 235078027 18586075 988122831 446316292 94420528 603097833 163385314 602364554 826443306 901041762 115946222 182904106 387582786 769266528 226786014 853697027 40870754 509675523 620715095 359471731 517758625 210533452 526949700 217387952 350471517 550186808 743588059 664021717 864248802 955356175 369500119 92790891 419545245 251834958 478783560 396377056 770849737 540091025 107163292 415704266 117055317 102689586 363043653 922168425 35960707 673632069 774482641 690441732 932829821 227050112 577825287 889924494 19226878 472482221 630574692 755222127 201501324 273966189 337357481 247479233 806640896 708649640 204894283 293272876 667891536 822562582 309273187 673733918 109607303 275903423 830741956 660626787 967242811 906675485 272489284 127800536 305444417 11533075 17995387 200235017 207550179 631287822 809963169 870805369 530818194 496230535 957765755 631113227 886662848 131590547 697216058 290768294 817396688 254927350 63886955 23093720 167191114 241548958 415085645 337428598 367349396 165865592 262984271 120742647 264360384 507795505 695440219 856292347 996503569 426790353 109093137 146144904 969683855 880224334 957383240 429239180 786071524 205205360 740219914 603276626 10812940 354162569 795336757 268632602 429360361 869227871 843865857 490707295 998164608 405897348 175479048 461286005 690125110 97607921 935214029 593156521 914753866 977357807 145193321 272453973 890473229 477529552 438947711 414550285 518503971 371669805 65348714 535207605 755659434 609551274 311850574 173227564 94358215 620651974 138731508 128025394 179944067 366953522 185849094 472127591 747534527 260575620 448248419 80483003 402183923 292179952 244501879 227436121 74272359 997797022 646196415 819252477 166846926 327909750 956729490 517619024 88061214 190999663 367022264 302796411 891507402 69814267 5686511 573163647 788165378 139472376 944554417 463294813 564863693 213229850 655180433 681845604 852525726 42831885 75208954 251454045 860433201 457404019 220363593 504265625 123818173 690800532 789540300 156014430 71990296 627520993 530275566 718867204 972164613 780934103 819996335 416084573 462052827 167778844 963018062 872708751 857516023 775693041 72467234 848931468 599933350 425227610 904046060 795129194 364723537 929701676 201950309 166404928 763987595 219890462 143388990 154895386 606405939 252385586 780999894 84050961 52133918 153105684 220400756 870996679 132450548 3998578 651579543 976358831 139721478 630525979 94189806 349902073 540654635 288817971 349694718 135119766 636970610 636642278 855220416 739241788 566137187 270565436 943989818 505569406 155537585 349805813 396933494 444058035 308862555 102745489 130385677 824114719 969197391 542523658 914930720 731673860 320452982 721594075 319701735 217071103 826330420 32272989 835962986 36736099 443715361 162354492 167194632 686525777 533951072 256385043 206374764 46836073 330965492 842518890 735114162 686121510 626957535 232615358 389957432 706363628 384984518 654691207 293014845 360510429 791309864 492366724 487113134 21482263 777331609 39433022 34981990 13922869 294521083 946520618 889988833 427864913 897870241 808646708 492711372 69675405 205813531 458750387 737038925 105155860 325449976 892869683 476316106 965940530 761067427 350720725 420024116 486358690 795393690 755650333 471903988 474275947 579472625 56343034 597447661 575874067 12875788 150488233 564732682 715773341 612650812 664853308 399506497 990083737 517617136 475803394 514993350 581918893 738449545 340231795 866950539 540778233 451654727 390260723 949690004 314535573 214502505 39013741 192454401 474676557 983104490 131489055 909063929 650768950 217959819 523805861 279961796 200343079 54341300 926951703 240342957 27198243 680766223 72109356 633408298 976352108 214436440 809706911 66470841 418863426 697232687 127037444 943153610 916881976 653222706 471062940 495804688 569681973 205751425 916468598 555038348 545734775 705137841 431491621 276783086 922508574 663200247 313526496 158200102 184509813 929478874 231028483 692351161 914770795 551807670 467646379 747182587 981336578 929134555 699827161 758388847 464944857 939347987 657114277 484443053 132236871 326321460 85077563 758091900 96611060 226351027 419246048 81979998 301332249 424095449 360311759 174794136 443761294 61743572 452352441 517238988 216971194 214126018 394369132 923862088 487409757 869731324 320595862 557173086 324508599 71405052 817819851 33705914 164438023 79637183 358440522 69553004 383560537 936529211 234867753 70697915 330717731 895228921 296632397 299597342 445963658 919071185 248309200 521264280 794176493 768943715 762525911 472286727 544017811 508739446 469268240 769860526 105983257 225468751 132469251 395410639 587465499 737834834 801098554 449733943 469022461 487860778 76892297 520731882 116558592 919144038 248012346 344273097 771374978 475840931 638532772 401886888 301211656 773364454 102622789 210062472 20891720 589332988 133569626 118098339 273428807 832477892 401672378 205529038 813494137 29515472 879704029 529893985 441638880 326939240 373160133 26076254 547015515 676702982 536197906 497609164 320457018 358222935 657986063 453499100 334043464 343610351 176980608 85909632 666418141 367724730 996592620 897287583 738112532 274012386 2237438 803190022 402150463 692756171 883089156 627541791 655005241 778725477 521244006 654831602 692293829 251559970 246866352 57921802 81024327 235890795 916715677 162087999 216464666 898218825 349119531 428788638 478878075 558144100 597311032 789690658 300938379 342042418 218144097 305579243 66677598 449816827 151063904 871426591 724294622 729305887 601376669 667853212 569644708 895595774 10122761 501904344 634365317 291065602 859041015 324807759 83825001 846030865 307346484 693290374 360292292 384463356 624487855 215803805 412114135 413280505 45574477 777310965 299873655 258391111 734992323 602547442 224550443 120919772 363778463 338328108 727798921 51225764 315980609 545588709 242088383 741716556 967326463 159995218 575925446 332598190 40204948 353153065 760792037 394961864 144510397 844824931 412265541 648364359 660729691 148585932 488010530 526364728 210293130 948158334 480665099 423989055 288814638 250954963 814493892 46535018 93121278 85601826 780284612 536376633 692630372 604434721 555723052 494655010 107232343 145183849 167138837 550937708 599058471 21822406 315033129 261521602 262182989 79343469 210883690 854339884 358137093 841856593 153826954 996292627 539054442 458813209 693909584 203529513 39161383 127235339 643631574 234496423 270590509 176568178 995105065 542937465 407982079 177884416 270916531 582440695 39837281 385886679 846471231 530690186 312662180 350468639 836689224 312230896 265304552 814862144 149273028 441622816 571764150 435102977 723074729 901199236 273212817 517466295 369425609 195723050 844539261 936359188 300026974 783542475 594173842 840339447 385813930 239669762 58636759 434760110 947352004 384888013 133161963 273526995 136192467 658016635 313712017 287799968 48479700 363799143 637553719 446697533 38515214 794405387 954972223 572629284 248842514 540778236 600295631 521028862 572822544 498551285 802997466 318942007 80001682 135765197 701090856 372136562 97635919 372802258 910999852 494080972 304792227 176540561 212548040 265366315 185687973 530655585 180756163 291255345 791535184 603164648 615397694 982680124 705009920 515168351 322368667 670015804 338269525 952377313 90212376 944181029 392575787 710529233 534817222 172732572 632270566 177488317 352537783 980304734 574883140 60486362 235914430 579977864 331712154 164624502 935652476 957523221 454133464 744993495 383515178 612449981 947082583 293370605 850200541 841354840 412469406 982771198 940798037 180627653 129607225 101827352 222977932 592189865 947537208 404939259 938100160 653459724 152803160 149100419 240843517 802694068 539626095 998038765 501362783 165566157 658517332 449164782 31645342 364016256 989417481 286808932 719340232 698835699 479585930 110388450 209145696 334094399 506337667 351981121 540417383 847634303 597939094 271618430 107555107 123373091 722020297 815441313 96950896 371952917 556765485 560059815 67002892 466775027 550404412 480143656 79893520 658720312 309747872 29436652 737372519 42074432 88331814 417163875 900010368 717417600 235540611 776735315 393232360 879512119 290078285 135205618 826564572 445828791 411445472 802798305 105633057 705462398 507792554 73655003 619823327 87551798 721541321 817034137 471657063 698625944 10967015 49295660 852137210 681961473 705367402 308983489 618899636 222087912 502638135 954542416 831822099 244833553 990197505 528494959 515988338 337854700 163102891 857383817 17420836 239304775 502826873 371228316 12774119 691453093 903880305 988377235 378765297 568105306 38168619 60650157 786456912 282356903 267600903 312341660 796481864 314023600 159348378 708913727 177024622 100527253 498731047 582568696 332445655 87071497 600969381 975618809 484137976 547417304 834035519 563515853 984203687 48043702 779867809 685081297 335556145 292316170 655200586 839204350 366692892 79674382 809459978 517212129 955987035 277130160 917321554 188885653 65629301 193233714 399934722 944717678 704611899 116929611 758148955 565543022 168714701 141818598 53600069 343801352 97431305 790288875 310487060 325459873 790201484 943550601 31808062 95165950 358363782 290112297 121360227 964686241 182978858 790280623 85545907 433728238 709614717 659025391 62560526 79080824 814610380 154778011 310224671 697043267 143173910 240264642 767723772 938081991 549801779 843970746 201311731 666257889 171438978 126131314 891516782 553649164 129552582 12701802 8645413 353459886 570280504 536873782 431450957 639039213 202790706 636646666 921569377 350375124 669517374 426869927 312288578 518142904 199585036 345374615 545534018 797742907 338661775 887107272 420331734 174169218 891606850 687724084 725177931 724839909 616808718 485238933 897900887 474650737 161936993 186950404 445321496 118397190 973515619 687373644 246674600 555725421 883847712 948261445 247669500 561324722 316851823 898127859 359254288 640030267 243540428 594898835 5887939 808182503 628999379 596399550 14529204 782408551 731387714 958178084 364052189 415671784 31945013 887382803 245376504 61282545 906595764 820452501 742544246 118188252 625673462 487993327 994792922 282520250 345038643 340277441 741334364 168622395 212156983 472147878 56999254 594844031 803280957 598549177 168331971 193939710 151777463 510676772 104236682 21113620 809323985 203247726 398361217 118702306 260951762 167604335 69952405 557331943 68727430 672635370 772980342 280838715 626942392 16097248 969460348 494761403 698658711 466742878 119111655 80976643 297108379 48811827 70118527 592951507 696924830 407003265 759976632 910558809 391718729 743169662 666074758 871436571 987619331 954368915 151817442 121469595 738576712 588364478 67109862 158545486 619899894 119166081 36853406 605379598 757473154 490406180 558791420 859499267 419490484 878859606 297778747 713261444 673558992 618268026 690646770 625161052 413991306 109992637 367456277 186207920 362010827 818670912 202729431 314503432 147329145 152461084 793181424 385293278 927331158 615024381 926678257 72632342 77546743 964517864 923752424 527745073 625437822 42118537 422493765 505621683 966696894 12969649 255072660 313599838 59383766 164951061 819723207 561189641 248319677 273615877 660658378 302688743 748197968 971529131 682297995 239603428 806766788 784542715 634986257 94842883 859751685 699317567 266846906 339333931 64382572 175253913 261346886 355164556 535127338 446790574 850376875 868964144 48097197 8464074 82689986 899518402 552538573 737942957 804927965 686453066 47149942 319448791 10298940 861276833 9708743 384438150 434302739 353951201 375823316 717980732 965208299 768717932 617058929 525064887 208058202 723600345 324189706 390138914 684771710 929165140 88629283 287198191 63538219 368066986 838054789 696009673 282899492 612231883 106848284 219836970 314501977 994470207 817323465 125268071 506862613 146679186 987985492 583243547 779874081 617327360 87825040 362640517 507508176 327081885 69191879 63187703 469505771 184628293 890104243 907064468 278629400 595412209 143096095 511864636 745394229 763685453 540998352 493528 974586779 77860266 651754904 413696393 161504765 821172023 957304540 874465768 198264032 72896290 5952801 306694444 694185809 599744877 469869912 90840622 968738652 906219356 783565112 435409214 844883913 444977636 518225373 180445156 234211900 267819954 475593665 762044080 631933045 477364418 658197866 533823119 302466150 466274505 916105063 242771311 312475902 887245576 211748231 450188027 658227186 717152069 772878898 804231165 176244015 219660400 881160064 543145127 372004562 170270584 216204031 102481885 804105688 805616016 648529423 584349492 938335017 529306000 780717278 473372405 907507939 551076186 557014832 442255792 356808446 274304925 843519190 558452693 793126602 951224092 814358950 622744260 931495369 758511526 451455645 601490002 125283381 56749126 238785482 286866566 669671624 868785655 632502093 466857346 855816087 126630231 167078937 939634786 828581638 130667788 110651462 119649439 233095233 979421923 577172288 625416906 666968556 177908667 708000731 683604398 468187061 323507496 321442132 34600602 755258504 94726796 869638491 135527309 797590855 451195444 885324885 226417083 259622144 93754979 867653604 453715348 293536757 761595534 575326150 306979403 817699927 446867640 474055572 749246018 828477546 778090484 266278110 101697495 509410239 483194483 600682945 960626700 802602020 172408753 472184252 817570187 963986833 81385575 999777270 784306360 615176046 500084035 78207256 832780110 615612758 134406114 294587434 201270139 500636386 130601479 245017471 811652029 215665626 168420625 61607149 293180376 942706588 283598466 64437492 477520319 155722281 474525367 621707424 934003001 368328037 183392312 292058725 930187866 609210462 897744724 836620653 836913185 186887694 317673165 666956659 670500573 813388355 251606734 908339971 189765942 639689375 153687732 615587644 461202986 105225773 890226250 183179961 638238822 293486611 112994052 1898798 104902586 122781798 950451420 64679485 803473918 40785137 604792124 780194831 918765480 940832641 699815275 460130607 22257973 34531516 288758547 117513123 301363107 799009542 665260771 962874639 149545306 391172537 742864248 990008214 491183536 743517427 295037166 146540586 395994841 860552405 699510826 137163142 299421004 762863539 231285243 189277013 289594419 577166976 311594935 763644278 962602129 421187665 469577038 171508076 618803185 315948485 845687377 39387711 533178941 693451675 38491066 668964182 964971931 92490363 874001595 157685663 706507868 187955483 677554077 35535213 953092613 962386830 752529857 186001585 738134844 257813762 585277192 956172870 885873218 129714099 202114753 893910706 772719168 984700327 954923614 743075453 475433496 143354105 936625580 556069095 456226162 610990265 600370371 126033358 549903551 933689138 782665978 800711419 922063892 24475768 226290163 356892289 779496200 770483875 861688841 27819494 66011306 372608354 138062033 201167764 581967021 183491940 721788562 187832904 237964426 567225374 285360078 418015517 494389132 925903510 469591340 445117398 624363498 530788462 266762311 729743675 543751616 850176962 830286110 216933663 761302717 786298970 774837047 861638 286656054 428379042 615076746 574245093 727671199 193869871 831243699 278811977 906868470 222241154 320298240 137493717 787363251 466502313 460121123 861107404 305843998 618802096 563166711 608470529 652134366 748398197 510814819 568360690 359186110 541765965 564921410 246472234 405687293 507111916 456047240 420678116 633920001 40894671 703754562 899685527 174771081 332488295 396643203 221580361 108069160 725016451 522052034 355348149 641261371 440616159 738668732 638036041 825638179 388380270 945870716 402186659 172033436 48409494 581728120 84622242 890084055 660507992 964600004 233902728 118515034 892865521 358151753 268943399 786257846 958955299 541879719 185479767 359746970 825222277 101848093 900900221 355438890 81867727 117176510 55081269 331589742 670803591 165850142 82232792 987984151 191303946 659535678 677378542 636656603 109356076 52673411 761880262 21318319 874093982 703106467 34109935 315118733 305697395 566331421 756278338 22041929 392835959 769496202 696216319 604766320 63579026 982932949 207877130 135283067 345379195 860214849 653574932 777837661 917361205 61662701 293611071 571990819 325744964 396675660 905015195 232115787 211320530 278968063 114531623 560095028 538268234 397032273 329590054 559803413 459136836 143371865 292142558 109109807 958809699 153194562 716465237 980130844 772298561 68380133 843435659 742586238 470499671 703829577 947427778 201155505 91062446 268284956 69194430 780271683 323919452 571991609 636094887 168836941 143794925 358755237 148894081 322697350 986554345 968613235 635432362 672291079 946008881 339435713 459353381 483327350 63159025 900818046 536137759 96157772 934345147 897943686 282771923 184711319 173157365 805228571 269053958 920191624 814623628 704499530 448931803 140303588 566924064 364110138 208067673 113716487 689666970 787799419 459092685 796135549 413423085 357625435 92389353 6776799 903030186 272237920 30182761 796590529 740206018 129731562 697589787 768454335 194219197 519059743 196278934 581363574 749176583 368505451 532372852 678137754 330124464 62083382 771761770 321853001 873754755 425678089 940752659 464235609 247797620 415927241 528759121 939800122 270312922 653973557 479927360 400705131 945543633 336437038 970796890 194260066 444987029 340523756 571960795 18390329 12451838 49908329 928012217 241681559 528193999 478956579 192658290 397011977 667319023 371648929 369448542 790845886 417046702 587613971 264740704 658972072 346739884 848233616 498251816 247726049 748639627 545727645 461619216 433493872 523340235 162328067 479865313 753824219 255510188 770432762 836091431 453453987 544309326 779321384 251530331 829734397 717862568 753736201 625467014 118031779 588376245 441936242 159882519 111456612 87097459 970306362 796281516 77755338 235519038 54324882 20137747 346794723 968849125 504034742 193020566 89650373 738637765 600094818 535945250 682516175 848155382 170585264 142406153 455642488 401704777 995922239 268535743 976222527 317686470 504279604 783516911 730238933 950318201 962526652 432462771 317227717 543389020 754133953 28270936 194166193 646202516 333885563 412512474 895246434 918040679 308514241 758866428 697930103 11287709 876162571 933908896 622159505 997640982 53532704 420542695 678736678 440524884 728908332 806760343 816389216 371422642 615667816 173493327 956713336 378273440 289730816 172589861 98345847 181051215 166224770 871527319 609475378 527280687 499028820 782223370 438868481 615221300 248779466 859245024 601547153 596925242 454807185 153132942 55039996 789672935 327167946 203989208 329895216 141187956 462262619 331812024 944687715 963626011 588085817 345064817 338877162 67124584 115143247 820299187 2194652 17691380 539184976 481694658 999246168 194032681 670942363 410215208 286139721 439833344 723163240 461092034 417722829 673520244 477282436 253334916 10365085 934451656 379272050 874807527 263323091 922295459 81748127 248862897 470615181 111670286 135658214 787513717 393820469 367231609 336395469 617261837 554874186 65495741 441549118 332971436 407638692 258791368 678138159 655372383 852535310 894113486 790619460 825395328 783838389 852587144 86218315 363866585 437646360 868407617 88276441 172246259 299059962 707073617 137499509 773781202 283625892 939321503 416918005 375950426 837815756 994540890 312872640 702717831 880994178 125540389 298580154 813591657 371148008 985574903 269019026 676169388 158643730 520832331 321510757 306552999 41152830 376875454 100712030 165451992 780495067 713736951 644076742 283778473 828666133 749441888 309739002 980596069 835384379 1537862 591070362 956000109 970139806 679338278 119189919 382726625 826219222 757483522 335206413 655240961 760147821 723811678 435624657 885908996 66237797 862172289 693255197 785515472 160294573 134576487 133597366 311435673 479669190 261672629 984832975 84287462 780055757 341609731 13021950 391315551 665466798 910376464 925497999 750337302 810462800 800175709 788368654 969290723 809402048 390325255 899143158 75645925 704246856 535336196 131686235 768396192 307527934 136952879 442076861 738933625 659587027 108941032 513089309 135815511 841004297 923118019 305011102 880049254 875302152 592179414 751714368 208324283 31307203 52358408 544407512 955877331 450816369 700476886 24194966 32496511 614963046 592509560 444197543 385664605 382638663 553216297 237169788 323514965 51604107 402174329 445587064 954318873 703699779 591945409 941063203 448295127 672728939 791078628 648646641 700798548 968454999 493702453 969323029 576383405 932602118 987091104 570158379 227440391 369718777 649195965 963670989 143654922 325223923 737836906 989087879 324235833 62290808 942541486 453053373 939703791 191409329 734316644 3456746 970276697 834792477 996434783 304582658 87611594 559006447 616337546 716861544 773448120 388364765 496792167 965813321 953120023 711887547 713893622 115642791 71146231 685365541 594040246 34575055 368560790 784626517 637389523 711838825 890917703 87561115 476859687 537666821 377557369 910520090 744349234 458501564 783572233 254307455 701053823 835436787 284417336 189577656 845179891 532943145 347195618 108903154 335588014 893017110 728351265 517543911 602019549 530460193 708206138 838342435 583550402 470531394 580567350 160922844 548940125 592976291 638291452 551112257 184018214 940658526 617916088 479601921 248951433 172050230 284827323 356844281 551564459 879693019 5551734 200381057 614276758 227921473 477190915 557899059 16391593 211037516 759710194 792928601 998402717 195900233 53778877 283283001 738369007 489846942 424251988 545717972 705764807 956408392 159473920 67788852 77890720 612945074 59920943 588711473 147392138 231602260 373315982 861974983 365863937 9807126 609483832 512737431 180396928 329401762 433564416 783935146 509360119 516092262 603013789 567964604 886177383 61434378 146713125 361455683 781133967 729246636 779795082 792216740 460535996 147985470 844460427 638702726 461643161 55786699 34806076 223028774 663052378 58454550 903211232 277218376 876308118 922825651 31693025 764781344 841734270 949322453 335887705 60489740 731190364 630520764 665388597 632712049 932165613 313891834 726148909 225337866 813485267 951776483 969845662 997883938 964760359 590985 493802161 900853456 96366775 401257950 260877994 318048240 569128820 321956967 135503505 55889653 397258390 901092189 855402372 776788717 12483236 751093686 712297494 64500712 656005318 576432074 134676728 881712909 311558692 177953325 626528891 40701235 722326861 53881223 691936899 821966591 719046137 574781594 891072930 146228337 639149597 677775936 599884207 185603947 579491588 509505857 731147883 596546491 461129349 446911009 246186586 204815276 422543291 121789315 843211573 236348713 626143288 403982481 441526615 356964789 572595120 545713165 895663105 727363637 528329050 201136535 242831942 704815902 255623160 92544621 811149427 239475900 994329740 901538742 967394077 406380163 889588422 891840240 445215693 73566118 120607047 136865264 23114537 124359068 940798034 64198073 558607882 951840409 260384391 30611080 87966635 269589666 926587489 561003402 367492471 392571216 934655740 577171470 681773075 706539820 277262644 474277616 989156797 98532112 626452982 315040251 732690300 567088694 280131261 646398266 482482672 81634535 965770939 537551462 725645916 813584081 585858156 128098790 306561325 706321603 828478489 748094532 680720996 613972342 573717116 14399444 996198255 345991888 631299604 17936417 731595390 634530419 239505553 492919364 771693819 509602781 905824740 861216022 644279545 894462975 718027315 222584284 178788549 965058066 152497193 296143964 627047582 156534102 269615458 232158408 586314440 963031342 493719279 45542077 336473988 668599460 390661093 516007923 278645604 632500282 340310317 808785420 666489500 756331173 46021634 65231630 618690489 434664366 376025940 452322784 133718436 313021644 383970146 124597384 462177953 605635676 461823792 248834854 673811085 502272766 195763723 460204342 201008980 694782296 375570273 757828122 553694050 996534357 224346052 507649275 549928500 387124850 617055712 954990000 856732958 691558434 127844833 687845945 80988312 755810275 786535471 451497186 23199200 595931989 581352999 66321961 971794587 993551764 633400421 765238194 992373824 469945776 516110975 474107154 825082355 643754083 978442310 906652278 776456470 122001954 399228821 139578820 135616937 910859405 591494989 965614539 550503410 866005343 526721112 640193313 981815907 816953743 704709311 259916519 368921340 228227241 353518308 849933366 674490540 394872389 914313604 547113158 135801299 883410693 875665547 544047734 185524517 437662030 791118965 615699884 211960701 303461133 63314854 364585522 766843663 5960530 333651340 573820518 385753252 298364733 48869000 162807689 581002098 137810620 977613593 27128498 414294880 49306449 620987528 130049196 691950492 123826338 34595734 715555116 160347030 200077407 938571232 102175689 873717982 94579928 604084818 356170446 132340151 419507345 268546449 16089653 160323515 718802901 418358640 769891160 837110004 852563345 938612202 779406869 958881936 445718565 721275468 832772255 35887826 488380853 451910770 85483761 881466778 523878506 294385892 592080607 692951627 542468481 22518718 819793229 242319735 948673910 735028926 689665978 141783933 833927579 223277802 944438944 6670165 273055146 723880540 375086361 890220 374038951 433359197 333257418 733777131 827240732 399316079 554636287 760145977 273241783 969666808 795509923 846349665 946675985 58182363 600804963 526312793 143821769 146800748 522446291 261619523 847732577 127467357 432089274 141574492 656970859 874851949 391814045 710394722 529518888 334740336 194523370 401075854 773433295 236965057 101161427 247163961 8832316 792229297 849663757 86950666 458325998 35197201 357562978 639730524 319786775 968129189 771890250 539884330 752105290 697890242 345333202 320272075 821285486 824931062 57920081 678268240 746687640 705962031 34197408 392504658 71951167 978937051 486599004 989398061 502821819 716510729 863586168 955920729 183742151 547368299 947736764 482571349 800954696 917698796 827106279 47789961 205366604 735297995 874943191 868337307 472341119 980975852 955411302 677758818 344091847 350425524 529285067 334496090 113337666 22526648 857459959 511202941 91455589 790152718 440263941 885254594 690484133 409654930 152472141 381380543 831368920 503398706 36305165 543816426 510027016 629906021 37277968 534559372 735866696 170488366 891507969 663041442 94655784 12588637 53722383 177332507 340709782 252388515 604547298 69467240 652587758 496876355 998299504 280934056 86680141 975660759 947559098 239977222 197975367 834795330 814002553 428055700 473697014 498833243 813900681 65804486 917038773 786448823 674056505 429351680 240121478 925000026 523171618 924578886 465355884 308154674 77772952 53919449 423904119 948417550 275359691 844348963 233531909 448513803 995171645 926511421 169074424 70874620 274170995 444563198 908831219 714168153 845200844 790852889 418043679 375856884 556818827 71295698 42513353 973807783 808557793 455321701 544272384 621316802 767114131 474181821 141742024 492816287 508438769 982210256 443258577 550471171 759309691 504725691 620738137 912247785 732032209 179493639 615344283 156843631 890701280 742763896 235817933 319503986 934758908 863140620 718204674 215783034 446946543 948884277 849517494 79459992 640773759 604535098 277487736 19883073 939437745 328125892 68572603 523802553 75942863 486475698 806428106 699858755 243474409 769225192 582134157 242685207 580157335 991611290 602754688 607617225 842997614 2196264 33310392 637815014 892691635 53980393 284358462 65431168 258102959 106537572 227970053 492112013 495271266 566604535 336002270 858724167 329204406 203924055 456454049 484101619 563326542 901578609 853682136 196373688 62763889 110491517 307811088 869547632 926271028 169384105 900815025 353657685 346362362 472680584 23046689 869384440 982384955 629037505 893417323 563140011 999870715 119592675 570729679 919059306 421951742 105835058 600520413 172454495 463348460 165372617 668236691 566945865 195998509 373124904 921062768 85311230 102217023 649746303 102527407 519863418 699229516 150069988 849873972 447739630 462160012 708358607 614881405 502300872 114690590 493402783 615840721 226181779 669814303 994697184 540920758 740990812 608747119 409943710 971151046 523023239 671947005 427001234 160987609 766014782 601279487 281953232 762598548 386614372 535438721 720755579 122202090 781488460 277302676 931876775 599213887 19018741 419445334 182142009 379616876 484118717 121430064 51813877 795428868 95437894 317437708 345860868 603811883 819785026 277761226 728212499 562430836 317522073 159230947 369341387 643223318 327202760 37490492 857116720 880729840 450435959 816661462 582320919 616184772 475363126 706692279 996602134 607072781 453408029 154784641 288931117 110545123 882274227 411755063 519968153 438335768 697257013 742042856 616460310 682877798 399267758 756673775 484133410 653866461 322060370 38095896 449100231 108784445 930076002 70826976 852430085 966303953 16812065 18275077 226702460 579622851 355795729 34824804 868649605 620757522 998376703 399015142 981002963 295860113 328858956 900832389 577158847 726479645 468905469 802374058 461607702 781708792 292465515 78914521 678164279 421372846 297351416 924000131 381266684 685333216 398921478 40108308 958470322 177598765 601779059 653841701 323398701 464025320 364649760 253091168 72197320 599810030 724705126 816525139 107415672 285521375 528642126 447637014 486597300 256359152 888003721 314034219 889793237 40158983 153260498 636516839 889773788 380764406 79562662 170896767 371232293 488741198 219711229 269161742 930249435 509943255 507846495 955806559 680095484 973568827 259175801 859364348 64895765 374909631 460905797 809281538 670219626 832678738 940114366 979061660 4577464 696216661 854372013 564823914 115046482 379418352 474822572 684885328 544044074 802861334 799507439 240127761 112332661 278676776 748100073 543039601 985680484 882058336 901138530 502936278 579252814 807319485 617538345 401571174 169054724 197509091 41542893 262245138 297727047 377286051 645963357 447841441 333953000 509479614 47443672 791437359 591152561 96013524 894842826 436118350 157247260 317629571 935554538 73930430 942419971 7654844 331037438 647269777 534198675 426418860 951358000 84855991 690790622 474057877 488130602 519445086 664885750 702407810 460981948 257620667 890962763 739651381 865642428 441183861 302729106 19219040 479115598 841677957 574370879 496521048 135329909 864116979 291274332 620549297 142631913 849265689 982782525 28322195 860241099 345816638 664580044 425223246 679858518 850701052 907059034 461765680 822904513 610744337 520257025 68055569 68953222 247171386 599404960 921128979 799263783 212855990 686956157 41859639 428649219 231641187 856707830 992655150 986829451 709482181 241927211 100619841 34252042 754281066 233113666 189324521 584170442 84535256 749588779 466105476 993076034 550963913 712522991 181877184 193636092 156380344 879685728 687451236 185241502 60141836 306934743 773943741 150363165 3711728 279860017 960478464 27579388 869928679 827910981 428340984 627758342 972801864 605064299 528162738 164960173 162500058 761415957 995989327 330939197 464848426 221160657 508328137 77714419 653006443 318765133 221695044 785565200 431185989 139057414 215098009 341094548 286409888 172901130 683494344 446910373 929626765 245414215 337089464 834484168 853395395 999170456 571405096 577460398 711822779 467334937 608623916 784702672 13033078 704350752 935291099 229281456 255941543 763426354 150942818 45863971 156171590 400298461 386155778 590116187 873911516 689496363 270373392 537247503 856407753 977904239 105260751 1513345 71383888 52656716 510018385 991585448 600738961 264409300 367749602 215316554 148078876 277748523 821458444 194909040 737538977 974286205 401409682 273884411 818237485 733550441 708183522 524369876 79584799 588500157 154714945 365537619 222345376 953444038 121811516 630098618 86440506 116643660 930343640 395085352 619127305 230915411 316556509 782525267 812373121 150417627 866891077 837294527 61561489 360017681 242733852 339428444 773793260 885665623 227164979 722574250 728995728 745133203 252370287 405106241 990468665 412856174 540180674 688223479 924013345 946055419 515178319 243674840 25061029 243100741 603869385 671311475 447129410 713565853 56214068 17324505 334109311 940068963 209160604 878068921 586354881 288442833 604474830 269997391 337846756 606143863 817411288 15133543 338999951 682196648 877344015 976414056 973182750 987812327 216606331 991601750 407054191 177751374 940215375 153743720 774343078 780214971 181737099 361866726 312541257 14297626 140634662 310446644 122715782 416202550 209862136 945609127 390845537 146863246 268417230 880985142 491876466 737609753 929402557 746129977 76156976 107368573 985065525 739541783 196132850 930428128 125516302 587380556 812237863 54654290 230803779 957761656 199644348 195497570 140259590 743952387 886460308 692915969 791980734 815627136 189887332 18694083 620973167 91166820 394615714 579227594 84687820 455528580 518307199 755036737 45988202 160815276 664942047 371605213 786697690 270003696 985826272 496394670 469829301 821217833 966120122 421986733 817752693 130453326 305877798 534086313 648513502 896221171 839566456 213473485 725412935 940646941 337962511 908099969 244161411 892639922 202655866 481409925 747934563 319466215 72388403 75214545 193756374 842616731 314323930 456528830 199880319 141644179 363214413 256511680 576270036 828912327 702728296 877870736 70831617 514760234 187206872 984652025 944721889 995609495 926252156 675545444 92116570 421349713 186052415 103408760 784344496 68119547 73324526 566100222 531185630 868269066 591239344 13868219 525185951 63783339 549589260 584176530 910348642 193094491 625743934 17318739 546133639 200784415 211512967 664097155 682964415 516094081 200645169 349890569 780558282 346074265 22436644 774951640 914517273 115063065 769417925 262376420 925319671 875647738 224607333 226459211 769995656 589322019 442163599 679722647 639506957 737152200 373895868 689694204 283691135 43998796 649551410 64773044 71679528 499102138 750729465 676070217 999248167 244946267 903694214 892586727 527581047 606548041 534701922 956298149 209360574 219484667 345999271 248608772 194050478 94329659 632997688 677135599 28684908 121688888 706127427 52933878 216201625 617651327 117674962 804501377 629009889 426040904 87538171 210713621 440355369 350432257 875796189 626347919 648139781 596475606 420661410 183575860 488635102 768052001 299437706 751240932 543479717 529800240 29610221 236076572 697027183 536142063 4426075 390045134 692152327 523265649 568727155 625053153 856915753 589575018 820847326 275928618 594391859 124150753 547320920 488027019 715037954 458636225 888862009 907006407 992752299 268400797 299355184 954169985 672649836 145242770 158492300 951238258 55510875 582060497 535608978 205769796 823279334 901847443 313237177 474701051 336825849 386876021 724998583 999602981 247830230 126156354 445240393 209129525 136432624 964433969 935413078 473117036 653856952 173846780 216887916 511263534 259357147 274956377 475640837 924088010 717098647 837644154 232865421 619468149 564869894 12972521 281701283 477733182 348458310 467526735 224099285 17645818 62497032 673639668 752757113 136178201 706290290 158905509 882428048 681441300 124033697 566989491 393757443 815551134 61511299 62257375 383919181 706070250 785974654 388740398 909170329 526587390 31124588 397975921 349129529 520086974 650786215 801683317 369344713 170693610 238350616 379367066 999203108 903200098 710452549 946120357 894394495 116290858 830020004 898588567 136508833 68674545 673618168 724503163 973085093 608788432 436704093 985135020 226120835 270562839 468037697 497247992 424204483 329527769 875618835 307208952 312162261 19545745 444788811 391754150 432089489 458396588 641142050 521514648 489713329 858184219 557048757 967596237 30488474 384025537 315350925 65419969 18419041 181343577 658811332 984997437 356504250 409530456 637549477 732758506 191014768 256534976 264812367 193660262 829261489 524251605 707230259 356686058 201717199 155164808 374201070 751090200 867873107 461659090 97939728 820084730 613769002 707080563 116375634 953114837 806904140 596746630 599061507 308964417 615811238 377090997 585893830 482922138 742028511 315088971 98064105 671763719 643341863 798186039 204654864 864991586 506750343 514164532 391135425 382215071 591211325 702701818 807994292 20135415 944439167 267469444 886475102 811218630 897067865 437617194 681151001 62823509 210538405 460329544 390934772 755355331 435903904 394779276 216996921 683378278 844597649 261609263 825328030 482644304 918937365 730832213 414127824 821865650 369315466 911030829 334674092 545323432 701941478 999746306 949957281 736483415 329005910 347328744 383732858 747462224 13102275 971790775 933706774 137494023 576757537 340230236 806681543 875706414 143255462 725333731 256911874 3361941 517496072 759880501 203486520 648951553 702354580 706348048 828891716 532569687 279795431 955574803 310349890 937984264 209680086 594312599 500625609 251534533 606795907 98636320 206307719 532193509 341340398 493058732 979425764 995426982 301704801 15586653 306300886 323253690 257223328 538008892 975703921 632797009 901427863 311129638 37399098 89191907 698354355 248537488 526197802 359193166 819060010 657450508 926309152 454222663 564733900 700392694 671596389 475930745 145873875 721968078 473453725 371783923 123736228 674918091 677833151 409071206 482007524 557382888 91068480 140403004 818054404 243253211 889599769 483576380 987295195 684593614 814071820 783334327 221183438 430050066 43681974 978796970 309258369 53384066 819565632 271298238 438737172 949082384 553132203 831557596 385286906 529202365 700416825 708311999 620273978 725065722 483773043 43904649 250104740 763342131 596621906 240387312 856240680 120088828 604084710 474113262 773594894 5148112 35461902 891540946 566492309 731362954 667007320 440870324 189672182 845147273 217955061 5645216 990489002 984197189 952976714 40454605 289910138 432834025 887758390 194872849 875567173 959254936 407028261 409532506 458937218 663661628 675161049 258617292 150826192 823407173 497746874 17366809 92986883 423259506 501298976 764587803 880148620 614866313 597693054 501124610 113218225 739108756 919903151 15823233 120265777 139496423 43231146 62401801 904522297 308370785 944976251 670004472 491967492 385448216 972695322 762787458 485065265 201337897 969224822 825724584 960425290 995033094 994901555 101592156 911494621 197753411 442695531 215490164 528979629 336830825 767269945 590192938 694598331 732865552 362116401 209785737 941555630 853029821 165086904 926118810 347342881 898413016 754130080 324465101 191838565 442152226 888654556 370721125 823827851 363985660 99964503 250025104 481928838 106162581 787396471 374990116 870726405 95661431 571513309 78208978 32745544 235473922 522781719 875911762 784696997 335214604 158076810 598209292 243972388 693170952 23914795 421572381 516210274 436522049 777883364 872071795 848112458 646423437 419719170 373795788 136702963 572616996 486134662 122172764 794944035 406892073 36663111 593758408 852098669 415244036 319768120 268024487 392320542 524950352 897857176 801348962 49531088 892088228 565094331 294688971 918940106 561262832 301286436 355298165 518800372 836442971 561713453 38618840 869895341 194507625 987710189 519528774 204516224 668922401 463028338 883494039 736558036 802447513 128454617 122995050 772462757 735427044 645040100 340896491 202978062 163758479 142402134 766480506 222459409 865991602 286696760 425914854 611506836 165910413 638995068 96049392 236915390 518124585 716569479 314556585 421311108 485998982 413781448 115936061 233350517 469140583 309969947 965710984 317983176 304993236 715540760 635080737 242910217 528804333 215107762 146224739 503314143 663585855 385472094 491015734 793371008 609120911 447380924 917516768 113178647 908358483 675119565 973007933 629999556 838061283 141999860 352012906 264796241 960895174 968079924 729610637 546453990 117643258 356733830 872155484 774584609 319513644 235557638 126961973 632608224 564006878 542372573 271710329 376935165 11032751 528901829 621094624 143927092 128316854 659898574 431874537 916038509 323700130 532795128 946132563 439140046 79527962 711563552 848461740 892748401 671758139 912864098 83020631 228121747 210853007 376748135 421434305 821186228 902702753 827144950 679902679 818520873 892628043 877507524 378407562 427648353 819946248 278748713 262764157 261308776 721780207 868450317 503196572 14623972 895205469 60763372 827403634 816461023 552311535 367312423 123875491 820039626 898307102 236226702 739561318 552584401 670061093 465824300 869320037 193838337 337102207 684775216 665294255 699992220 676710987 454626929 827067165 130724859 872474689 660016338 735888966 454199861 216865105 883349866 866837739 397408799 812254746 344888515 704358218 135787457 82698988 77484677 37282951 580164519 351749410 446703234 600107422 419651144 213123226 965877562 721289531 503100516 219750141 34732794 206397190 218111154 771684690 235026935 741093751 390213173 755120052 634762068 442032332 103052981 687950233 856800180 69487815 392859804 116709005 987252847 152966479 853525947 723771425 235742227 732451438 977241286 819908779 784373531 658397792 969922293 908530528 150052784 212833245 4755943 773627713 123601294 20322930 227083221 975439593 458410564 329857338 289173326 553033654 199492710 439253770 137833402 449228555 405043848 705780275 760903110 666670101 770822753 572818944 687133234 320321409 338732149 285877759 507101762 995560597 150011170 559350938 979117552 196238679 766622840 487962257 369578093 940105424 94811995 245013655 474440420 406718185 929251166 717349338 279935664 411046276 431873452 215059463 471331073 28738312 225386770 365652981 288333361 326976764 257659124 587854082 804791338 763462367 968405175 555400861 152723516 105057783 239599028 869093882 814518621 246186371 32994140 169043072 445153857 560351651 462197446 62753020 197419890 424584805 89202972 350268306 661417371 841852234 59976416 831108751 167129228 549587534 359796648 614874740 964262039 723598103 290730603 910685512 320769008 574588535 884694276 773159202 995566438 714837222 986306122 702186392 179884925 890452217 136867329 783244646 871944694 307284342 591945443 546307632 678270266 655649304 259562004 900404374 451668853 995193630 336618082 886572285 504013546 810687691 239719515 39418235 811537234 820072583 704596714 977862742 50324895 474745725 789657129 217554758 82448528 302059022 625406230 808170246 608549602 728775118 356683513 487379863 402180508 305428308 257691133 425558290 31621870 101817775 684231205 592131542 467880846 137256035 825982657 665318817 918767500 535892 702838634 390729278 705485616 601392720 311140356 911997845 991201169 628024248 575344516 200468410 411955230 208255191 295754207 853243713 714639648 794863704 165356146 414473477 68302383 638132897 683340742 288143237 624921078 780688544 614883956 131604793 255188923 48139708 940848487 680609852 598607177 518783383 969443978 298516249 321451902 923512029 55767250 406857978 41554248 462282924 994645090 515891457 412117124 23804258 139429864 83298001 464084475 185989808 526293708 206302355 887782850 651423265 204057548 66405575 838516646 413511498 143169306 517336549 719798268 536516610 454441018 962576414 276551757 402360705 587187890 200858719 918907331 934056222 484237521 934100173 156815291 848308385 312230949 478679652 387706286 88782352 952929998 471277202 390024162 406585672 860146599 379628249 870504872 284500785 153926608 695736389 95385378 354014977 500150068 465038219 284897664 319688382 271100222 391467083 38432354 328196497 227067666 732545105 653262832 107437758 927043392 96670997 106017072 964601829 602855737 204872305 572508646 83650145 884503976 837235082 397768321 716287700 34604526 493213160 567958836 364114910 210783654 258068931 100472757 126239358 102509622 952362189 160410729 188765500 424868957 823236193 915722265 942802003 83723338 458727688 13983582 922938976 605114203 461946294 358974819 244004979 176326009 5276588 767225260 860330311 887422280 350298117 945001993 614173268 147864712 701226602 623066008 293416025 102920051 737035022 885278484 751888088 67002447 950593113 637121279 462137864 852276294 5190435 884228069 189221226 595454450 981187906 39344379 947789132 40549167 94044479 613106909 354548610 631640406 368169698 89724177 149633942 255576641 769636409 505669311 597645835 990342456 669748560 91502620 685170964 520549682 489189115 526609002 702652026 339173234 421920464 297123117 236507658 59670204 795782036 763383206 612344378 41203503 468268650 94044440 871645528 89896385 67181970 843900167 654003447 857414262 517006045 676722679 631221126 137061450 513361069 645182886 559382924 885126792 76344489 984750492 127248342 826863864 788489360 55916542 503313763 923151957 613304609 944047550 5241308 379142823 653839924 318366060 586613192 370898410 371592569 501270599 351618656 727723870 475669115 769142687 50377796 798291358 419005221 958084157 758287167 306967364 654451449 946990915 689567406 763557412 349079766 626958363 497967562 521923292 121652033 259728948 40746671 216340916 853981754 587301002 744458818 394476795 513601711 66068751 428522812 947687834 774327835 806301432 155240098 217626606 479996329 417837617 608585181 368422336 979155578 396562371 492676840 539784712 713879808 104841093 441099401 561690143 481635397 17887705 594769583 113851585 775241563 813697499 359794853 402287846 8150296 547878644 570047364 763541734 948921426 667036456 279222480 926579818 504099884 445476577 410129951 304228860 908177175 265022368 738416352 59363482 579745726 290560217 187168192 594530709 702536653 134628348 913491445 808879621 527514857 863636971 106663251 462382320 333168787 85098709 683402497 357908606 659516671 861591798 581467788 8394350 291719736 590730175 594521426 674473136 892509588 813228162 492575457 859670872 942206083 666041538 548702007 530618207 244611779 187422108 825424841 860605654 259265621 488811832 825091661 864011461 849551911 492583247 352077090 647457489 302634248 963904765 659679041 941546213 926882720 287243212 366312142 833701182 967694045 96377918 102212051 48658455 484552088 140229900 628350521 104960419 799236241 860858352 108014694 63180231 658322069 729297196 451845980 548008454 592448854 737884179 165447689 484729396 776609706 171242437 435079099 524280152 263370898 548404568 460605464 328665379 174255315 590602902 228341976 204724919 64485165 605564009 44164786 482717068 931322634 896454526 6835209 101545579 403978017 570445985 578342870 332535612 15178662 326299002 366039540 926126300 705349560 554899023 987507476 883446417 114258644 69322675 15648345 310356224 621184083 656520026 241161979 121761444 130522281 908941191 482489051 918648081 232494326 861573123 290141609 951393527 415080637 262728143 730448805 569927295 341899141 955040199 413110611 47605618 829077149 762788676 290530747 15866646 844598501 69325837 232298010 642458199 703295217 966997225 344032431 235948766 106989091 199100774 349190448 888014566 600477899 727513671 815891306 987892731 264493581 248015402 868412486 31944021 778119402 949727596 261731420 463467138 374916614 383709860 338267723 688556315 201118993 303431846 829515894 11220557 832339013 136002439 325725423 394926674 620748276 790122142 792492076 471461212 572150179 768192990 727887343 666680623 383458335 665553540 36119840 111013824 917081974 796249295 996029266 469578282 457472345 704896906 253745814 256209948 841423319 805159629 637232245 498998048 161464856 366933846 534090524 733839668 279195273 764583281 981747900 404992795 469363255 46995739 308665213 335355184 81016798 186669234 160639622 321941290 843024326 285098066 811316648 671257619 515436488 262861085 547823340 649210201 34129168 559379697 317397190 811648847 341402612 166158624 778054859 153710195 250876362 696182976 647608474 770223258 644175367 683134026 23892549 13366106 333072682 434835889 768827059 234512420 273460639 32922833 474723239 123423431 776336606 226229447 2237244 608396977 73433024 974785431 920034864 645874803 581761992 190089347 310010096 454744595 132143967 970634738 784064849 614285931 764521288 555683012 760505927 650653287 69885367 229101147 706332926 733423030 549100158 989509741 673296166 990225789 460286109 703644261 619828306 354766202 513199370 449167519 371077475 524282604 54698834 338614039 598577497 247397842 351505599 625830288 25162513 677380850 850862901 619307234 110235241 327360022 890061961 163690828 978490401 694794133 497238654 409315347 62337517 533267836 644816392 936455305 446329448 876086270 219664518 809667453 28518357 870596161 705613881 683712948 247858308 552806811 463439554 31166749 234665097 653816061 477139520 141828866 78853458 211485647 280804587 395830080 957214749 448521107 890916491 717653173 506898930 41381204 841000723 18923870 467580638 576045849 210920219 880805460 246186972 584316350 619801584 759736425 269571858 504097588 205312096 871823076 382493480 644940808 765962442 614606129 111996059 966479671 91014775 157062034 576901297 544583417 36058046 135065140 295457037 918178438 442294257 812675480 994962192 97714854 924740596 184008225 724369413 707971513 206321722 349556975 916638367 982259764 773896860 688379309 841363143 968404268 450296745 565935481 915990795 290415143 935166401 559428443 550633382 29870592 89320556 692042453 796822847 856789866 777441526 646354018 293020058 964616696 434459888 629037424 825863400 742979630 704062259 28943259 525170741 545788947 851932411 320778247 516668600 401084745 403596015 334708709 339811952 44795533 141890035 170163705 946751020 781292859 650006494 322114815 859844801 898239384 501992915 667624202 795558951 165657801 62407334 669473225 529147059 452766135 887877687 434759985 856108539 296564727 883384355 982024026 163367991 906912337 634640439 331980357 84198656 303463432 294488232 435995851 609420164 471328167 986699142 739213463 49902435 860114312 970003326 975429122 358224479 71866090 867336534 385042279 323054996 159863487 342280017 663965242 635565748 211270572 595480593 750973543 140624879 404259921 756143147 833812291 466655818 586114667 211389022 771666772 967296707 455335676 617837873 126400916 406652072 935344176 875640996 237999533 249420845 210196737 287190059 619981295 929902816 818454042 356720940 876272317 748996588 870783440 285012241 176053654 141126929 904337816 460053959 491214472 70902152 957223140 770386001 337082477 678043020 794741673 802868094 151776915 612685899 270922031 546632371 495259225 433362738 519307989 140580868 756352408 239951405 883801028 604946638 216062007 528767999 531783019 272030819 849093914 964043892 864518948 149774443 630032469 302815017 534054721 842868579 341793074 564265042 863772840 783489586 818956720 549881104 461336622 251003634 420770903 4044081 685057943 59955654 556072650 257157989 476000407 746604589 995834091 599099858 997470511 764887730 858606933 519600518 336947513 289679729 269471029 315428672 912102660 59418356 192298524 582976681 711677577 138459612 617678227 380095946 110893657 907774070 881368325 914953478 432475118 193177923 607867310 314544000 727777360 163507882 605491600 137161604 865660024 787941011 220955703 741373739 177874112 617233460 150726708 21471228 792518339 644156959 914351304 938093194 691529671 816967551 384368559 366415943 590192584 64547860 575479088 4283490 906744429 43151191 10103842 371616445 39856564 876448685 918058617 596149257 385450233 847218015 634076063 123137159 569096977 804584444 377954039 805205576 701541413 351120412 104231182 877443484 882023698 192107494 184878102 981303380 34474788 445836347 820731725 522176366 221185305 460332683 763909133 799631119 35304542 319568161 517017910 11926687 830872443 551014359 62379470 660311489 74043012 81935871 894982086 312941886 242244324 482204267 881007164 868470827 32205922 598656474 820999820 362203823 335882307 49387117 278702382 685251466 395912432 115779924 695122049 195606698 504115362 165936088 17729 701743523 311574030 335401333 908916513 514241949 356034095 302698890 359547127 759607643 339140504 500917323 815719226 79680240 272991840 42263723 947292189 460829189 95484028 790355974 221128838 346599171 621665768 612087622 757866552 549124628 258495427 13793030 802827151 564480349 94414102 109939403 344007108 132965452 768467433 453770910 413728093 157727949 852802642 566778229 997452346 646597810 200027477 709901730 198036243 490417399 2672967 726366985 601930750 838666534 275199541 346077358 495318478 955799193 469091678 57592152 886237143 886381962 535749107 645180006 746018561 844983625 668688202 714943306 986334373 164995791 559809825 293827503 525352348 932908844 317185541 748087270 462805424 656885521 323066003 5369476 418280922 585924652 671103321 505540342 816165924 203593239 224763617 507782741 881201329 713761955 647300166 984912480 820083050 101640005 382901742 128304477 130126884 766536448 259335697 140554061 40717376 389678830 901013487 274445627 197270580 25337734 905795723 773270063 443128563 653021028 774734485 983085469 360665504 300395649 114766317 606182954 135720785 228185009 311666291 723123123 184071133 237499684 443249016 847098458 378309862 706531460 953627038 112627929 760868542 314907640 580892561 242715735 207615742 730908666 371268248 759572619 356172050 632332117 323426182 541024158 89787205 132301535 883740811 712733646 370098513 201839688 389362916 971883510 632234572 598055638 302361441 251505088 766414618 679079577 827195001 177602285 116197162 815914257 748626470 960746629 928575997 773913338 649134052 485954093 386074996 611743696 405843905 505332601 422534460 269217851 508413530 659200649 270451429 849923757 846640732 658634791 292158044 557891314 351185865 161267020 695183372 514150878 135951172 354852996 276300059 11358115 456168099 640185105 623395178 213557365 566894102 151509179 343723206 941154290 288498446 970072474 268599895 340748518 798019253 66763417 716535214 855186936 76590493 855097111 835668429 65148030 386198339 990199482 846385631 649806589 72636482 834891355 462378942 369383978 417022204 324860296 90696618 969097052 513494947 531957336 489809654 793202187 527412730 884238785 359188325 217277483 855423847 275818390 725352031 95557506 707629331 575494251 503561242 330699054 91313300 411288283 996049225 356748823 550465549 410943918 317866981 149287757 418230059 585583406 609679776 510297569 713480114 452578069 71854392 706476280 789124335 241441583 581116461 266834550 933701643 164266042 746526240 546968900 605674840 234264018 407106658 150225700 758766243 81007170 822479743 377967619 543771697 504539650 309621949 616310507 181375477 951740261 690465692 650446064 909554048 532576577 557261654 470074794 731898960 50807060 675855517 21338413 9909587 417160465 595317738 362302353 480188298 769754498 513592078 282640565 416757735 793601929 474308868 644253735 244590108 194569676 363374435 630220118 242074766 374109675 134656999 585312734 828316565 858234056 582951216 260471058 759724469 293217870 439360980 857703549 826150826 162947518 652584849 253881974 112307407 235887062 379094128 981436291 813019619 475490188 287357612 739646724 816314448 570954886 529719016 921986228 64203879 17512922 289229139 857744327 800119443 285125296 588224762 267619098 870010782 406967584 593294103 806260443 163855394 644167045 949493404 404497442 86047597 899720498 514026334 458640935 156807909 909626373 117365560 600119745 252487391 234568776 461014867 547480118 688241093 969156461 834497598 126077215 598335163 404518224 150822058 711137579 933424167 961660822 385462007 478316669 666541203 123441157 947508155 651535005 838573682 541017847 557061056 866774247 208849622 131049951 340595676 701815943 570462730 884924977 563042694 865209276 972672381 612203852 755546475 237467695 815133093 95693923 477740129 650056574 209482494 45947701 92389114 791744900 638235580 32303262 914881125 750583226 160876815 200076804 680847485 682493342 152419740 386256600 367499113 505417869 985619683 820136864 140956350 731098398 682930867 659580633 301224495 742596299 929631557 228387500 621996510 147313351 783317339 224260123 282015149 587474071 379423540 695601087 92127737 49936574 969727814 491087565 607953972 702770633 758261544 369462319 17112360 142653560 804384988 811777267 575424965 923698747 695878459 403727424 726856639 738818199 679028397 884562053 631822054 725974116 786293857 496272898 250723972 236219964 616453940 267133837 129403531 855370250 718446747 132920179 193469531 991966854 263562863 250924941 549356565 295412166 102261086 527298995 208694540 684224890 85129529 21112557 211634032 880114757 773523620 30227429 297423344 819235776 505916330 470948443 192323095 106335881 51342382 917310341 576397521 139123377 566329974 451199269 479359859 130412530 403539167 929688659 119902918 731439890 179919722 258021184 194414642 209035633 981820162 893239941 162140280 686235074 904734517 670963182 520137493 684336490 607396127 407061685 449072119 667419061 647074534 662108717 774757777 836928185 936230929 957394923 269180794 212700353 869267899 505460716 940854991 137953581 169319778 927611308 995085995 257083953 837769792 114686192 330675536 149662312 979591940 361209629 455116943 130003894 45594224 824269840 928131296 419473414 547565347 715041209 335813731 302619980 499807511 402530929 371477371 839160591 963669092 801367559 803677222 178760095 892280274 199209003 50519655 381046150 619296535 526308825 259143859 796185952 620707341 642715281 446134400 844898387 995984808 54158570 187853612 348894903 816405350 587459543 45852228 949782465 247944058 2837770 935969003 607149415 811412784 686785998 404767347 101333541 533102059 751256355 299842108 614133060 830503870 426584023 5251423 558936260 909972881 199757131 457895520 9997260 329101414 154251647 566255204 16697641 160558758 911425593 649151593 923037021 679235087 386084893 913673601 376433484 378039830 635620147 574234501 498312881 570030996 181422311 155862698 3548557 725971979 400068468 292532423 900917184 297067040 651761330 299750265 686800327 226911932 724985622 589165116 116575553 685625411 503411140 921221246 807915085 64035112 938334006 105536047 291464300 465540502 272956346 872947432 717878515 454295104 832380984 788743020 410350715 74666271 25079264 177042732 938181098 917645836 284438048 241735512 164344459 371589881 545819733 367734135 205987451 108002641 204382709 3419612 675684042 49365569 164245560 849744568 306180355 606750849 697570299 388898440 998771557 33443348 311860946 894962614 237021413 134606863 913117848 811193622 892107942 32192618 678689115 821735755 7901330 458639026 677773560 52111102 220912997 817477749 250121666 11156471 775976735 62703733 36633385 375484647 114725647 651002775 995073736 351380489 729837238 17252596 234579823 524627979 799135790 429119887 767803038 859408164 804687374 782974310 91625191 257080076 911808097 382948779 194616916 964548282 163618058 455908373 701149537 368746996 618102307 505223469 806140600 524065937 212571553 243774791 555705525 219835736 435604546 275608932 176877056 207218518 361949502 271323663 584933185 84857680 635576418 608455192 283257027 171414527 91269624 513245355 332638719 419270626 911783755 526759040 288943723 644329056 538824742 580743740 518446407 630581130 603960796 53113176 508269918 502552840 658436919 860391198 171773841 696645144 870121756 756667500 615252834 685055136 835426752 706087915 314048907 262182612 287210962 831571502 237353409 52039241 899457203 839827172 178129540 761917181 58107463 327161532 717784391 984293442 819110410 835893975 590406679 168641847 523954425 542647652 694047516 7595343 930880754 626526388 966835473 448743601 780199769 891430623 585106082 631377611 524032564 799617424 833196434 338547295 76372941 637607933 918105659 991515021 107454684 863238055 726367176 668671943 12862912 619946335 158353150 341837045 933975872 11497136 806799717 599557102 108231605 993991918 631814638 246657383 166587293 160281693 660707771 531699902 855210858 682758627 806023189 947915577 902271949 322397112 366953845 447130997 5110374 267153571 682333808 33634754 306123300 854309059 552191526 815180978 628313195 915458032 705517585 551334490 561860171 788779453 392661396 201556478 415351652 655185408 952803516 930593539 5275272 613399294 870155887 344009403 754874937 379844019 372145966 103291997 274781906 165957867 30671688 648058200 838159056 21251577 405784950 646725866 839115054 934692745 652730031 595141365 7515928 657926993 615276811 220638684 614389891 119894550 267542750 543109268 883838324 825826300 828278207 443255268 103344209 582405224 451881382 485767646 112529893 584188523 792962768 590486785 561516209 384414322 606378617 937446119 706883476 909878416 927654561 7667621 581830238 648684070 446545626 429399031 94825256 161026574 662919398 204993020 161080957 287215923 608539395 625360178 423727201 927680238 91130045 600772313 382666847 769250006 361988987 597126154 213890856 786336913 787876029 449485913 719867458 150434933 866951839 880927503 746076361 430903202 685960855 775619426 613872727 869017397 711834843 869631815 634538464 158268512 342402960 372818634 504059295 896612541 206365179 648726881 492150282 870846017 967493355 105935916 96256629 407774210 797018082 406136079 409863264 654176147 724858611 466695703 869217667 76661544 801376837 278746182 779642498 268964692 150290477 223726902 526858219 482487215 238780117 860180571 762542279 449415059 614453502 747643628 24803431 836058256 650853572 704731661 363263854 297979294 872892415 224347898 809357080 724524799 512953407 560431926 511922911 559882434 632190809 852938849 866537079 979772037 458811723 935094638 43186702 720721937 366107864 435967371 284218416 516181060 456526464 106746324 994896630 217306153 933678441 593502915 292775556 207112847 378262458 997906481 984903268 854781710 344243432 827602305 336738731 500911388 246739664 36668652 278207472 625247636 121003069 928297763 647189061 516608044 643681182 693968250 439444433 65575619 889933561 453638793 84743138 587005394 837028665 347320265 51739385 474350772 801565501 391290208 165935977 732367770 238826626 502162224 432523430 257723260 702866746 758301864 949717608 78539587 455422361 510539722 562144021 911253182 878073699 356277959 669822460 957641442 960771611 148951679 376858321 815750962 257842961 338632013 127430842 928923214 15973618 257597475 205828388 199601857 564258325 184272802 563611780 152155516 231932601 364011321 134930787 65405644 64574597 501509915 721346271 406424550 98455291 367524677 420363715 90925319 353844518 816138384 634627884 82709305 664826469 638180644 47182894 49924233 928456543 301565649 391783170 725133208 288818268 899723127 869799388 685268647 757124598 590336245 74556063 477565519 226913637 530482833 551557513 315016859 783617619 969681033 994069793 79916930 592986092 422068555 924586038 268673999 805843839 541191559 549449157 480403185 262361824 328793648 346357088 500978385 708593355 247540027 202026380 194403656 23724053 65544221 364391229 95456202 556120177 348178887 110567608 889586893 900018022 43197502 712767918 909120020 709599553 17553493 453181650 577205672 433108420 935617345 861105232 65394658 556582111 358026039 253795868 773785571 788283070 53762550 763286506 517795501 371099090 54449536 850877078 117121719 951756241 653837115 484914489 836524858 509527362 420762641 556210207 188859496 125298608 181762838 819653552 24661258 852013048 401398978 975292253 870386297 699098786 792619359 766447333 483600686 881392610 884471191 527459243 609264013 257096487 302574610 963871404 487501476 808593557 435647313 767358219 596444560 183255977 337390770 223323479 316328324 16289759 364197758 357067301 970060946 628839327 574424880 779910332 690800684 578851307 292501984 535348064 776622457 750431227 381662610 345111305 884322072 982883685 741515346 832592759 574693787 917437007 649730090 673965438 907467107 249116556 702037921 148827806 590763415 618683443 226600409 406659391 21740853 629693024 779579336 414518118 402698283 892988788 339654699 38687036 805939233 42907608 458185926 77582641 944742458 209233035 295373344 741148778 685591921 404103580 476868163 164282761 366532827 998247925 897322613 404540208 986031140 189372831 342325215 875137246 535546293 10568791 840003264 26552943 805479076 294265299 260033680 525181420 990595795 829463675 948869966 782525627 660069448 332940174 330984150 271590369 622869186 849714991 985322425 592978742 169907819 101023730 500116712 70344555 486788834 115973859 572692676 752163194 324869588 433396139 90665403 683001256 944806113 893498683 182086281 681223663 138338626 633742596 965344900 603295089 192757479 380437893 886375681 746278854 108416291 914277636 304021809 942655799 701547091 697964749 320679855 902345939 766604777 850981268 936008387 55520601 28949973 823331868 78551611 531001396 716018665 34465008 731300231 833648856 311754287 122580209 720123746 288031970 183610598 645885761 262701013 54403879 173201714 785741209 81747524 539804553 958057008 937593112 810825885 141986679 909723792 174022722 443958709 129396089 498473767 370408626 768837604 427237505 156973662 4909321 548281184 229684528 234146761 981008197 361671773 68399817 987227288 3655537 181729523 881403352 909783533 462371476 888635970 395562995 591858547 376896989 352785951 254552902 488345652 926565244 46152114 152674011 72289815 797261940 102765512 687507321 123266634 963524824 748322440 789679401 233221341 664421049 277155096 76144612 618526457 29240283 568433981 375990284 482354847 330296452 573800160 47144295 868405518 995167620 706205418 263241846 506126760 176135664 746241374 6661544 696016469 640186141 498208011 117488772 750478096 27556324 423927058 184664534 445340848 985717897 767570084 84400856 939334349 145387821 7926373 262669778 798586232 276999502 296490273 983814527 433485993 455400579 815561895 134696472 517520920 259208136 255434954 546690865 503914802 989467129 239518792 998669801 758592304 470216511 827949567 508810360 9693864 108803730 524640130 931114374 68641332 202535178 566778689 390137998 973741636 918228439 17662315 92395041 235842531 806822164 525352718 95068403 701016484 945489948 370385662 362490969 579077218 62797543 37750317 851667226 130812042 272967331 285179950 110077425 623326135 12693715 816222201 667383365 162244590 321899093 601440094 180536372 4172232 578610697 107535077 326324103 74099060 102259695 939461045 940736258 143106251 248657614 499105835 692803331 18468956 161638740 771667732 672383905 513747431 971266176 341864536 568390244 146098568 464492295 641117910 691996050 942553088 428659841 965542007 823941506 373507957 701289228 511990233 740411805 167391817 699516519 709170959 369237726 764368997 450014288 375550125 18839002 518606286 752135064 270422213 784952106 492608665 719557800 1872801 901232729 848768125 933877824 893111168 28427874 689914075 304025427 414717336 169745207 993335724 953207851 979232151 428420655 520629339 127766321 541144630 559039934 206705238 318284620 969411163 315755615 156056339 828512653 560210354 536800559 444219886 532699538 112274347 677284524 66955266 497111413 478587706 766726672 698242676 671461253 569989286 19526848 995559276 472050864 502661366 361150801 664431092 481367415 836964009 677321898 770168206 340832582 135850741 34294203 521352744 258312359 463891031 587323029 986265492 968206314 802588716 965833811 710787246 968886057 723065620 92590506 313107269 844487241 595898670 920745159 157551719 478369434 667089384 892409514 565777859 723895910 657736623 530933034 778941293 522056321 900065803 662516221 167811596 340572379 465969956 92374155 801915448 655912519 650989465 954929569 260209681 645658898 508210959 623366813 531799821 334097160 728651170 624582608 103828418 827932000 438308647 203842798 806101707 394207278 284101969 298404364 918844615 873487839 712855686 507445651 399961341 953265993 929049328 124662990 78207005 134555084 41735715 595869099 349549755 655650276 795897161 429829136 944008704 655266509 288325315 653148194 694828243 643697090 691139924 849726450 647741666 294027978 834652472 721387994 363664155 972223624 965592698 686404871 348350128 150606180 254849068 855940215 384612162 416455177 723521412 567764161 521041185 998486735 305971508 421403501 173048157 901822240 668781060 155914580 597699522 115860726 595791708 606152274 350141374 721508308 596943896 276145834 591418612 678910633 422326012 380998901 226716344 115961527 425562812 826365795 497678178 513399092 494119059 880384219 393891133 731393499 385703245 194298257 492844082 642580413 626805004 135534536 305758004 827985498 711002190 142320469 976787281 435691621 707141334 359974403 376909545 272710665 671023556 830178506 854979359 51638012 192093892 672653103 506996515 308321438 777598068 323700684 499969181 991568373 338147443 213129192 921976439 864095199 801267914 238640736 428011555 972972870 75999809 653949967 652201271 990126321 187991404 566354617 295341090 665908208 722999140 675294314 86986513 914634012 328519231 163849781 262960323 7839689 415915082 959532256 589973956 193064068 194844840 301071721 487884096 157897623 389383482 343020312 147886701 80926920 241807213 821426486 691071274 381414883 915993844 127354834 775038043 908322318 601274510 382852856 941411765 142677449 681371251 620097964 620644263 455657776 101949406 342618991 19155981 132273200 85826863 34244624 69427911 994713943 61445844 617887108 489256856 412637547 247207211 815381129 446677984 694969510 995977995 254624148 924221131 773729445 689631519 944879814 465089105 302083377 484741409 812183342 638882916 26087476 673180104 759805514 180751152 920782680 391301313 529094940 683031148 918440469 560578932 753573799 510768531 951593037 447363093 421079731 901793559 457489395 909687917 826982570 438811352 190561182 942761127 40743405 991167652 163384014 573085491 235099094 348373199 402867590 210848543 147149211 760241494 118767425 335842124 542333363 138324455 303720550 808762143 655558102 894299312 24708746 229613284 799247154 110672448 482379456 912984173 928174288 881865014 162504165 486665813 890770666 741085580 819743284 760674171 308303960 569365359 158023674 563942357 619842265 296752733 293148586 165379465 774258924 903607914 348251529 395608320 72844187 817592430 973734 938473010 674610073 215752916 968638468 780887106 566781599 886592101 748937900 810870347 828593648 307075264 883664005 116069179 451676 754690246 807347080 698735970 507841446 996214614 235289553 431045554 484140397 332324054 250105805 277066248 17882590 163677607 143722703 581396718 294524402 355363985 875733625 78530343 329682358 802759401 119653633 538164311 362905344 249842224 844577596 251088980 972069923 504195258 879027309 353551637 31958509 124403099 990341971 575808635 524132633 410443258 29394065 412102458 79072155 23208961 586396163 413686679 454887657 935928532 716124098 531688557 592392108 168437908 252534300 747974955 453893182 535665915 123579865 154819467 94321982 20061728 787866455 864743076 583152682 170758603 934160614 772141528 927202977 502692311 787070683 921829818 326605276 401027464 673635604 660787736 983153467 505779076 147483181 360901525 682582419 83130753 380995800 935551953 150905686 458551560 180857853 991955522 594962027 693972623 390034410 241261970 162518792 416726734 802320002 718143556 466277121 222452769 341801322 793888148 757527897 611462976 555889017 64437460 403038305 349669876 779156644 477723074 757807865 396174795 85372198 119366989 345357866 554873297 786950708 968033254 282759613 423265039 788664995 31106850 650337116 608843902 501503809 679361962 699487414 445744237 550457424 601228036 54676605 808472790 88553395 357799212 272076010 981295074 919135693 931193422 766527684 198732085 566561099 156178157 127730738 95681614 258031748 470987608 759986009 961312900 52850801 534577097 734903429 424837390 481873088 565845443 748744953 63371129 203191320 332811222 375605600 92871445 699040691 611869081 279973350 786660218 210620840 354527093 105339865 580958348 6307869 872103958 420355666 765319649 606791193 261805201 135241045 8142475 202690837 826118544 744644763 580229919 144671080 538522182 901854320 201959538 33689358 736817334 357773850 568501923 728112604 498027378 405969455 480376877 205018498 81036438 687660471 503727069 551854749 225224736 553252795 704879777 212528146 117713707 233504452 707627642 873312638 708595143 824892940 66585311 724542424 530700409 283147899 645511583 25523793 833176275 597908999 520876601 39659043 230682708 158657496 555751228 321543432 423133963 518410068 448087602 949410829 9436816 26445320 317553557 675453699 86000593 969596046 994616974 164862642 374304637 816771700 338977130 652099077 354586088 191917432 108497469 104555737 535510074 784106457 595679454 622241361 254877089 328545886 572069646 379326183 459081056 90680506 449888062 797040872 379475825 268008361 485244197 468952371 158944403 396228379 366605376 706476230 182034178 194751927 987502017 811778829 72574277 770455504 488089623 114576199 918534662 954026724 596341853 233182466 162880319 753446672 337813806 235725941 463319230 400067358 617717416 645143720 811477087 669933077 570660453 517011894 502067811 150489473 838094484 756786378 567799379 810247617 826857063 619355100 161361940 140178264 306101176 121728114 17877872 317158534 404474721 506654238 415146721 999557236 46640162 24931446 488356077 700891327 748526071 931869453 169217789 868735037 92117535 84293620 712695284 619147982 756139239 270316220 852891091 556805884 471870054 902948867 426806995 72124923 180688344 151140912 739156601 916359025 418255626 140776455 228381205 183539872 355156624 358988980 36207804 864304166 878317366 490509566 972455608 217774983 909159809 46456818 782988484 778479666 50297890 542252082 246097607 14906089 152390331 913030642 852500805 896663125 953414688 433320619 341290597 928246802 724008326 643197890 47575523 938559322 191520076 934679687 74713237 630063225 894141961 638975979 919926506 243444262 383398819 153041292 267885990 788468868 631121770 947454122 251817954 121430496 160759395 453473122 384496368 209404810 788427090 321149290 207669718 523611686 248083073 265006909 155667930 830859081 513442257 522892100 477790909 836980012 655456477 351886114 81207456 286724212 621164812 141373480 71171532 82554541 394526992 107222791 738160526 694170408 639308248 342918870 563507285 871270174 839981954 963963354 5652181 450975897 995062261 491544154 873802006 221687027 211059166 546883104 796048517 986010922 708514149 197134797 46146031 821229529 586357896 940716999 492086070 784317057 126043559 624440328 170504739 237204229 492577735 31404799 752664070 17815686 885712470 627393340 771904141 335548775 862979246 254470299 171327855 346395330 997285432 664889755 54030449 614333032 66027764 972429325 854180968 105466709 232461844 682374533 519263794 6567411 230498170 210494993 219158469 238068687 299298270 184517171 885655838 471788224 269758021 134916318 570350619 986758737 742874715 392493954 647092031 916788318 20756950 506496138 768661439 58130797 251068028 115833616 368613016 882308908 628799864 249335010 762692282 664460484 319725767 348546892 80896599 690755524 998838615 341821304 568421029 462845536 957115592 942307413 284262292 230391615 84654770 677791903 39412398 951924717 58700833 148202936 548393197 23098252 528235311 718901818 988548185 95279288 439312032 540295994 68901901 358521208 532655136 510310390 895019166 212907528 633277093 428443361 697412342 145057864 901281441 731239654 405538449 306240833 742652093 931720064 477085751 433191450 494759738 481547053 925871016 931666290 922499163 268306351 409788152 669548240 582181306 959425118 572450181 848784303 519343688 33196593 666596262 38216027 71442316 131048020 414588197 284852683 989428889 542626177 572125820 413084477 772581038 666588082 293300598 651526969 943488566 394964984 894738590 672897225 110148184 640094122 758768349 940195955 320008300 661649056 690322764 574566409 919867413 380789645 119636590 674842079 518258912 994467105 929671600 2153597 991962731 64020267 147170842 790748699 714202006 144290128 512273966 751632240 172220763 769665621 660928843 316708884 809970110 56311405 887659453 299896648 817757175 824662278 879619104 668334633 74636029 511932098 332343616 563150015 293521359 83541556 202645357 337477630 284147215 419292514 928574341 615647135 286794170 366038925 562225019 515320235 535616600 902035319 43790026 151372049 252444743 851577323 980097083 692925628 43728163 584204258 299868516 303586795 159094708 211252818 933902441 496490062 628403692 670232824 837374755 988130496 656500830 167859114 320753464 296297439 638173935 762839243 894297569 851738061 993740910 979113588 598444307 294143529 744009059 697166845 232134313 307424910 11393282 842665758 678473316 764697203 787464811 559908770 9623887 329153269 909272451 607492045 827283260 423221250 82476984 297954125 181165173 566054304 375855639 214928821 550970352 689773205 745769165 393961252 160903685 939933796 915129 94944250 611811352 922849016 926367394 962153198 616730119 792543272 434355426 149068008 982100464 109173573 575917018 478976414 383156194 453997054 189728546 905796080 515276600 86200821 654848533 660775532 822730622 370077100 147175263 425651816 613563384 577835179 558748630 689648258 318823612 412972332 861317670 65950983 645837418 257521849 346088458 890596767 876020950 505604017 152170546 984156042 367422012 224339675 36869455 695344990 198224709 333559958 661273774 118118756 482234306 170963656 397583507 872429431 857247809 442159409 291241750 302104456 177351985 302293654 535232331 435352782 792817531 452544284 783305301 523821581 105679059 309028752 466800218 694150572 633040681 927271381 821438258 316446297 94281808 9569963 577517044 784427195 767689547 119354494 168849781 523293950 78436251 63844264 734527698 572962750 246240803 715228900 525055569 94209218 457853234 681295743 986343855 810487415 896910595 977639710 747267982 19552410 345860471 597860854 813885416 398690264 363051986 480326897 612740626 142229104 5339873 601521888 327829445 337808177 22150735 681957966 723514721 989832892 551867207 485880239 55003123 706904352 513485925 70242777 643661061 915031089 278650560 124269392 818373067 137021670 84687651 119434798 54630236 177137628 505807528 684692086 135013241 542831677 818333728 524163663 417260643 78395941 706265644 313036440 324371500 672466823 929797235 823164563 791307380 509669743 533650458 292719072 817842533 293969861 99013004 393655228 135342461 946510575 207997437 674017340 227971115 213511268 927437764 865775165 706581461 725043153 556287094 365706740 168448382 108083541 377249149 488321986 187138690 515631194 765244797 325686390 334268245 38477203 364646451 304362059 270523591 298249983 860705571 189379348 771597613 379673935 251088496 601891204 853969480 17189486 462189972 431092679 764291699 124546069 257695730 326180402 356755606 259322449 275568893 737412973 479428003 575282140 337586333 652502925 765405061 731715990 183087356 335673873 350250389 20451101 623005843 804512933 769180773 461702735 344201386 91326019 496718454 141816432 75598287 946518688 210616391 133691432 393378016 66166796 938301907 83249993 702560316 300209508 540189227 53373483 916321177 49381961 187856670 94488150 144300552 214143834 809975587 163786809 995185890 981076754 387264244 611237321 966940702 984429926 387407529 537052248 529344399 123768115 590583103 256561663 660410463 551762702 95142513 843432380 744392132 217591399 383650990 328519979 688549475 841720638 774728533 598073354 335493821 417270745 953992259 403141899 263279129 768348909 314764746 490190801 889798828 111373530 541951785 724783247 956236771 758736698 890269649 117365547 144883467 619645148 577063227 693814287 494160967 744385998 506848415 76802674 754683249 166308726 836524223 632425112 989838552 339921943 918892441 217570267 216994860 533632151 349896328 956556092 581258559 814038589 632099853 726141379 439265176 835479179 487960274 312470214 127800377 857275418 849536506 386287152 830899277 248913108 505821629 207349665 785596930 520758136 98256603 16794160 216548967 166783448 378709918 207911156 313703052 811846971 561290492 708664132 208068178 784026320 97332688 305275492 361265350 608228000 528404132 284431947 617852706 314308816 217324886 561907469 389493684 377685369 703501785 569698133 753119579 788590398 211845384 435216403 863769973 815420353 377637429 933920904 13888506 473523342 942730649 803431654 766299460 776905773 550443419 171255121 420062865 23910883 907264977 628986108 823540949 684044089 960225730 371147534 494479551 656149409 356157633 436684829 515188585 843051699 604833179 22359795 607745791 562166294 597504787 806425090 779640043 905536342 603592070 757464932 869861159 649057555 642488182 608280920 524928025 500413818 330415283 921314832 107339404 787125139 706881674 520172609 846058356 72591344 543991432 984432715 830609359 727032567 56845805 577024760 882630667 806691250 275819544 953099620 640216289 738909763 128870287 433974499 287476532 793701598 23647035 490854276 276733387 672990049 590739532 154552882 162751697 524380766 348771662 527601271 52879889 334331321 441103229 766069975 152975054 489392187 368979421 792816701 338290720 767161537 985549340 628611632 88448589 452778991 357310802 124122563 497887999 742328046 991663712 778561626 674663462 695914447 326369539 462883954 840252164 260033233 360080561 835513559 664561235 405027778 757443943 501467676 355277632 917963158 656814311 255248400 198226738 799853946 413472484 879728837 484144547 90784704 321758127 726923245 316660033 771324680 331582556 817650241 71809588 573732494 654078196 125801712 65062527 337716056 772534689 835444811 802017286 62006507 143760813 180522811 381438605 89437962 7161890 909543635 141449702 562446211 576046656 208896258 547048367 739568927 443786182 515069205 874104577 918829650 240133095 446218421 655567770 307155926 762781220 928571651 455404911 368934402 438470203 392284529 227121427 585285206 56156176 404566959 968185627 198180793 792787472 845183668 718801521 487914449 890327787 158874109 695641705 883699732 651779736 973416444 353150273 996943888 434407789 934761 681500322 483669759 849182004 201307375 116564470 941500112 526953990 569111732 69653677 130358698 546714711 874103833 547172627 805149480 852587528 571892167 991472978 348594974 139202494 123099972 554062548 37792267 950584112 202192062 713442611 34198859 506718234 129268508 351381932 779871982 840765759 25719040 996554143 613934735 444140003 47731633 721271471 150098565 806859111 307324912 876055416 890319955 709877163 761317096 155356511 835785975 201602918 671612673 464568675 434367221 381376573 496013902 64244440 337828042 843946576 884506289 203474381 633144127 177963897 722008132 854065440 850608901 979675470 418301097 910814388 189253660 565139902 370561836 135910201 501656973 167499550 812875697 43565746 297776205 114958318 733464293 588840944 387904892 174101962 946519587 562769957 226006340 480464978 472154787 725724214 843546895 796667939 654827096 566694351 427009804 627305868 125928018 196165769 447826882 830328729 113687957 226609402 589695199 704511768 87696999 241798918 431980865 329679537 770545907 834131118 506164013 171817844 209261642 935949721 180314140 413066519 788025738 435432145 313497229 494050532 228489789 641494781 843981695 824133756 418010843 815272784 287434287 292580194 237166035 432609990 391952662 276562893 814745259 974684122 404949224 928299943 943954820 707831607 82324899 593443153 787729832 515721558 320518954 471628863 135613164 491922511 878780889 14062811 194618526 281960469 815868770 131293550 375126880 711388348 32504159 112154213 237364910 268365252 515406824 50211446 546618567 34622595 826552723 736452262 439066140 168858261 473996971 222420783 742012831 929292021 360875945 142732078 565140009 22152428 530743273 957143896 848601187 965612364 553044730 587202474 258031036 894761794 868074481 730019588 73435903 475288559 55922872 723138083 430874863 137007226 841688294 165893800 343674708 431486072 963905355 467879510 254347229 939430552 619642772 579603466 483872857 725000349 454766695 864986517 339479598 467493070 270949323 730792893 877268939 26929128 362901903 424266305 342427453 990042074 909779064 133313402 696125630 360148785 365899171 741157542 189598741 756643588 821423485 887220441 750637917 712532704 735064148 891803523 899523021 128176866 187956593 457096410 628987475 154484562 902080100 154961627 344354443 23604912 6493892 818999787 325242709 738748748 29781602 964901408 277372587 712873656 969451023 483392374 361479414 914780520 958527965 927921009 638639667 865088706 680618153 365360637 399239878 859059830 254809901 259380181 249692476 139335124 734747036 743306034 184691229 557623069 186471347 257880722 594787334 603186001 868564762 545153468 784283327 375233707 573175590 635841109 527049163 309604918 152375395 426061716 824336597 398044098 862330872 465025159 589619099 860191036 323733694 706061394 285693784 49158659 626666895 304754149 986152514 416215251 245887357 305964100 421502328 423960821 583528923 467583552 64396536 19617656 34582161 468936372 849211529 235184854 398443063 843167861 422893022 738148793 614985659 401916264 117130684 267853819 675247861 648320089 358913451 470087770 604386693 957038930 295306303 31146530 376597900 611344643 134990834 837045275 562638138 272254143 299443574 975676710 376507633 526732345 702547402 532466534 603443686 42259798 873497792 575958642 737905697 726522141 620873639 646914453 913250557 259172177 478825738 953297621 953709276 622764905 379895266 848392776 84326807 173951160 848240242 60425585 193160721 984584852 371413909 708431348 292279021 543620798 441710281 53347674 648152906 765078423 406863587 259553700 726036443 371397812 680878961 430385286 451445454 784270356 687655203 914878887 754612242 699374988 600207596 681051736 502795236 890516008 649931903 99040224 86613693 294578904 178317624 69533080 964074820 482371655 457656024 722379875 306681132 402694144 137480185 792602394 979757164 300599914 550737055 850233550 763356076 591138499 539346618 657976 52389116 663968141 822122940 560152840 91067143 547968938 771470884 310220636 75012826 27247034 486955133 247998893 204898303 136353885 808017934 660995572 726981729 604304306 142338080 343548070 320594952 316226508 148809442 136426169 114135876 531735495 50611333 827705269 956698637 969801703 415755757 765210065 485107246 454425541 617936340 823818073 535077687 763122602 805885530 925358752 359671120 763474677 526450009 654004199 243049842 445865599 656826624 402854161 622916396 568971368 352358656 275918694 456596116 400479992 556790660 344326268 864948561 444228314 399532852 315072358 845615713 265288483 816687129 428048069 282863212 652656589 10834193 371344246 862801652 250122149 164902051 372295299 38349354 12387698 27731368 217388813 846236086 862126676 290172564 486781446 318768730 921078588 943305474 957864804 798258432 72082618 365212743 458483533 847501354 950420649 505945246 399743760 229345965 980003841 272461037 803496823 938258755 499217570 531859842 897346476 8327815 846783512 764762111 913491814 161268282 820007832 672235462 224512371 508456641 41767179 971564863 834195309 86709566 222110059 804580590 120878585 22997934 604613187 479123026 432946907 641584495 961917137 421755289 829941030 817832068 628902909 889467541 200803880 780135446 393318258 693401720 161358295 987694578 835157508 435743220 108134916 923782743 992640212 28097055 87807872 702910661 345517239 546563850 583783095 945945589 93269986 220507030 525376217 628688244 126692818 118031838 244641972 911932439 864459279 901516155 541884891 753636482 344180037 801928390 851678657 673261611 102729126 902274445 546131190 806098005 867097850 888943079 654616209 232079877 693354037 662553214 353825257 535884492 228761960 794066582 123622793 642808014 167103801 312443425 176247517 777266003 172953779 743503259 145126471 204820938 797038589 454222486 448902830 232275907 756364889 854430864 874876596 617615030 763263813 680555096 646467711 609734286 316544709 517723957 523110799 445896810 915416807 602829709 213244564 930668297 402574372 966072849 372694166 425823014 430252793 117428943 654009233 381998875 966365696 52049103 540956352 295488953 204238683 784298144 338778075 956366803 541149005 24833814 438255532 546581225 850864329 860597377 488676037 435651245 285515914 663987312 722824517 68132185 788462823 518931413 500188532 237315851 29030156 39538836 814165730 524375411 596646115 890786302 785643844 13228106 334285543 872389918 407740498 681574653 653376965 484692436 932608503 18894083 562225215 574970015 426965075 992736917 102643979 422812327 809798849 35388814 39273246 627585228 154684602 330059458 888995637 836800361 546049535 140417205 689336549 779358437 746369012 859076312 804507952 158776363 848105133 695149761 690016331 660197041 814131698 275529952 227689302 463778165 220164754 837089630 488081730 346107279 275302753 596971852 476682655 980662375 968086255 60997362 23415617 919101877 388927979 748515711 158607008 363521230 679771987 176723008 82190952 359459043 240005957 385717336 233975326 736077716 926778716 267341113 981006545 753826661 205128091 365422070 437599380 771994523 192473090 306917998 674999629 369559336 472614237 568955191 455745662 818206160 757579168 173103138 280979821 117081598 111146656 288807879 129811473 785478818 593246532 562869147 47728232 677434854 318053363 184439298 453505735 892916096 567990320 91609850 944698139 264360210 5115358 324384899 497585694 817199656 214035045 658021244 301926474 437291516 580570542 788469330 916077409 828186523 582706940 701123722 458616066 528179179 299093597 185436271 552075872 344006709 874115610 848691824 603786484 182405649 418600172 324307900 790912133 671661963 720803574 661719858 117502815 56364994 427740549 875449743 287488069 884460337 382469366 572482504 517178514 527084286 939202205 483056839 829386966 171271070 732788138 707101407 189220680 669059397 741977167 456702726 531572971 847097338 734424356 591944412 632907772 252439301 464984033 489201107 959494011 852992044 491653742 240474189 21699626 102390314 41469261 415900606 344284009 790992206 626487402 514061250 606747325 684137260 290972987 564982270 138305651 477061891 473275657 423780843 80589387 289787334 885225507 730667908 863374403 635808781 396359083 64087232 117187192 41606169 981077742 662948806 163169285 236422067 33338202 7701502 253208017 969138857 991441880 168461932 633825049 261233914 103920274 919299016 224305668 607055990 99250010 95169570 559247036 947580172 871504890 383041579 821381571 588601788 829366204 923961284 934744247 172627780 302223716 623489550 62297503 473685650 52434305 125272006 92087891 940281426 528059386 344316115 76464910 283643069 669430571 823357034 120508820 662979839 401440858 583894831 979830730 203162358 867223864 457097924 997349878 745632885 705947497 24880034 149012617 456318268 592435611 442122061 909230585 459493913 254370062 548027309 823163002 445515942 731297441 616195973 939994966 952461357 901147111 146560912 772040936 846535290 730233184 723280188 768723563 108718975 557543990 336565604 457936399 566778186 316590632 639114801 756115986 121031341 994337186 693031890 61029110 597843215 479424181 317540311 144015574 377827485 904767010 994314409 135049595 306462752 663774098 753831264 47203891 216960155 356280562 930630043 552421972 49517988 367485183 599370189 11930019 843037566 131628637 539563093 330157725 863596107 413696321 992857024 224897924 635092816 664703265 509359247 597466056 759826678 280652951 722854647 21776808 351090707 370219021 850776477 34342236 215708526 478221477 398291133 667704655 694061590 872068190 45566653 85430049 451813479 590276764 840024083 961459995 197444951 79638846 95972596 558894034 127628696 804841446 521262673 735543328 362292590 205373780 968479613 477585863 531174572 547835345 396592006 196443317 945327628 333976071 422889220 15218690 395800508 375456708 708384015 640770567 521540291 898228490 416135633 984344053 146668477 401738085 748040555 108849515 909792913 286234255 390245371 701166312 39196710 942653440 526865668 89827916 736081223 625931260 468716701 221593075 569127942 148992878 841096084 23569788 931311725 529590189 157072570 879262029 493187229 86851055 638796733 892585200 623340007 322512624 782395261 11612004 385664648 454407900 528115236 190240506 336948206 425017329 299909997 624335951 454621878 584032926 985922345 579903822 454189947 521410835 600049119 612711483 372050491 6167844 220908904 163335999 618043985 477102595 167684106 766351205 847498798 810197570 303289448 841132218 107796388 366726468 87938462 836613669 698654374 181691270 868553989 865211417 856077559 563443008 472808993 307582614 651698472 3298332 959618724 727201062 470453879 562663785 786694741 600817658 743983399 264380595 546107136 174802003 79524513 519166234 542397561 791824157 2812443 387931444 647593055 995759998 289000894 469715350 593066546 994130602 746130421 297937228 582050116 438949256 992255686 384342498 199505522 983373054 617258659 840354868 24641780 464564771 596729728 901701951 438624256 578002718 235520364 112807622 12192807 657129521 516843494 751846362 35016040 12353160 941186353 257125723 340055041 592358405 635053675 718519260 446312755 914257148 134918311 707194783 702193818 946648665 710172139 9388752 249236837 740179130 495129325 749138755 427484611 831842119 570807524 836402200 945988484 943522633 55000520 632908051 116861583 716808256 527199496 48172968 367414058 634457323 903754074 461907786 273574803 670752440 186572634 275878068 206956118 390808236 667928238 554835602 880494099 658046940 634159164 187683963 81630679 208610802 283663682 182598244 244964264 266575013 582726841 520817305 850605171 187181009 771793520 921279254 755636570 968893727 335606398 160240902 862135195 827186235 746702977 48323884 911975154 278953121 183486 877215531 631450766 938842001 522689575 325476215 434266700 35133554 456565541 697649754 962577697 306316351 910447127 639996470 594899529 140164935 47075014 295543408 533241372 974895893 225973818 252994035 431612515 407216516 106143329 700505985 589378060 234905569 775749733 304421997 489024168 912203738 423023972 472697806 458720357 741357637 785155415 316276959 279608893 630644959 687955584 700325748 233620365 33311875 147635251 284162989 493450338 126417524 920375157 717223654 113109769 300772962 77355218 794305832 472191942 768643866 495505847 519705370 722756933 825343065 515306645 456712544 532807735 594087735 152898291 56520557 701957928 718393985 533968451 412629113 928541515 779121074 482810495 87804678 953751298 910892234 692946026 922733849 91729626 61049666 745667182 736872722 163110294 284390053 382435042 608008189 407652563 469954854 117578115 796451579 741741230 252016090 486366764 808135297 914620505 127936492 52136282 683425797 531772622 86082894 78811591 689030668 571490546 632263965 784702329 526304485 584806246 887592015 968798996 357828907 840068118 982809891 758556573 274881017 52677268 825155084 170734551 457557850 930684741 550780950 858076354 301156474 766808522 4565215 587641104 569854935 120415058 365245266 307720585 409279676 634703122 892581374 336771872 378909650 947679157 172173560 581526401 378126998 823354045 882982669 350105005 605395767 784533712 166659300 938625938 549099937 17702348 444351832 426105060 986614992 726130197 281939445 761317402 550468222 630110614 340741820 391038404 770663397 628221520 717833921 23597101 890935898 892939581 882646954 361529400 755725036 847224591 658407858 527438205 537826027 917191187 726201360 532333826 183566217 367295528 431358357 930650505 298328700 759170472 875567504 431944319 913131426 556164264 489365011 119781813 982491339 859890665 170957305 152251622 823867767 517745759 27148471 405431156 145365263 329561390 325999242 140584300 266101718 543292054 108238192 366897749 615799982 852636241 342776096 947603040 807891642 245965029 687094494 809177893 818177164 225682623 398371272 277478521 307508905 198647267 159218046 690731458 204067090 758554664 568705088 987769894 912059427 870424832 493605570 920279020 657459059 889395458 79654733 834152937 665646076 840065844 892164637 227736435 945855474 450778871 845664854 292662545 214158723 122172615 511981670 516473329 417806622 683693242 771364038 160528893 822614408 119419411 556837456 844960763 736666943 631904021 734089524 256957678 840778519 74435578 246679361 291841037 179483287 706461596 305019099 819493199 420150381 621686500 637473527 739807682 201968806 457264430 739181194 864639335 964121959 374725066 998216016 323051783 297234234 222280488 248306810 487683738 715321815 262064247 595060316 840608955 922972709 791705453 940025610 719661083 997332178 500885959 714423849 513267356 373775532 264199698 362462468 163547769 133410624 467109539 154844504 757069149 506362629 887344414 38450810 380397949 589659758 89812564 286547741 764264411 50671701 350740920 523950151 703736075 464095853 621397693 994412573 289982257 600489082 11410263 877975787 489360 983924651 400172863 616932273 545291989 382852286 522069990 180237399 436810799 131936237 851964537 582541429 161804114 72167821 795045731 920442849 151609532 95625495 945517619 933815286 228059148 647685670 393660608 710672173 622406686 904455969 338260567 874226071 565533148 165590374 88162817 132842922 471963990 216252906 295362487 184122398 777625137 558800096 721505049 602473209 529484916 919252137 85617128 238877747 516667197 263586248 111930377 782393361 425691310 426167003 489157860 773216316 44863777 4958567 385659039 336132503 618006405 201560185 932484538 646181870 972992281 906215251 990738542 547934917 694813141 570625625 637169580 509763543 348084542 156517288 74354511 468438366 790204125 217755303 231121099 565943193 721196243 709594808 890604500 97943739 937329326 160017103 846929878 941044335 52512859 702703151 381300957 317176080 903359907 149692673 859527645 265810488 217763708 993966410 646980234 655720535 469166326 243930655 350672721 272305305 793375390 101311104 606761785 174114839 181993922 641805808 385537402 892612415 272973 778803611 199156366 86106992 926836228 586857640 52601489 195916789 65029364 983355110 565761263 171652081 14331478 965018394 18671275 254055848 524482097 531691101 790660481 682566751 292519605 957357885 417311146 482494573 848242344 743585794 482700140 989293875 968592613 812313597 733529497 129309985 424787070 740164654 317075778 15564158 41067675 281934719 441145786 379384816 893821320 974605605 75748871 645656352 817082208 501629523 779065390 728529831 182421055 289416975 124125550 691183394 581732823 875468052 9541169 712503902 864751763 461909149 552036259 997254263 704896402 159429139 875068124 848390931 689241184 172192644 754558598 42968732 288264191 24778108 688271601 346676203 936774408 135650332 915397113 602151286 168194658 207460809 989289507 695135440 31761649 542457854 396305809 990868126 719946701 308172281 44457230 969161112 755532527 242181963 424984812 694491803 744754785 361337099 200317861 330315598 236372053 861815125 791111616 71903007 429439739 682030078 407424956 327835874 932234668 376140158 872372585 732112650 87132456 604633330 878249325 151112199 22164516 597933122 653414435 53779608 290843327 796589645 536671327 162916802 988169954 950319999 115719890 854858430 527095142 494397034 198268092 901450039 190462280 614750808 534837153 809180487 876505285 671505714 16168431 128328350 61270559 131870485 301293541 775218397 628797742 67538471 256727802 548862002 881704516 916387681 30329766 788068654 723626561 228947313 956542745 250329333 293728453 206813926 747812718 912261531 854057269 392218726 531164710 395676616 595663351 965631632 546313460 46515642 995465003 497004460 978645854 208177699 202057839 895239408 606202290 969363200 962411532 218975801 784995202 931777919 180647341 372352380 34662304 764558727 354432347 74359601 279282504 533329392 146267466 56301286 629652044 188522159 315768697 844134348 940379876 893932007 854353603 645257352 148266910 654980425 149017755 722073401 418859501 89907926 972078520 373913595 561603428 500502307 129838201 210654417 39375044 977709070 222897250 536286609 187299087 40346744 470727141 723144926 106610417 712583743 45212684 703700860 239223956 227399474 560178976 261987145 172493001 766820267 845381043 779622442 229959931 444558594 981214109 847976532 871599233 324996892 721204929 875787172 418490524 354484909 306519154 548394299 602425698 248072544 400351119 683738669 54303200 195994401 921397348 47641341 608965983 385954412 837111904 106538713 137624149 925715216 632908035 841986524 573799424 711494820 16804698 464284264 150327981 56031427 664667193 381689807 659047206 910982298 613838313 60260727 687674620 550420596 710526462 147336677 713646483 103355565 712476334 168988638 126722844 419666236 23289311 893495994 58115619 157404482 177550126 61921018 795163914 798602083 872824014 429774236 643920398 627228303 718748791 168767542 31538726 134896311 551682559 908582884 993240955 652956311 592540091 463387619 860197108 895061573 701147091 981126582 931670174 480445236 583161537 416473734 592077949 827937861 641227711 359293976 175635164 600393287 606876950 983273817 354732483 230102345 536806237 735952750 602024892 580872238 8338737 687264210 236819789 445234704 220925660 775541347 45113221 900300780 509538712 786366913 372922908 675553575 764150484 598447292 60006749 541672692 112082971 131574802 245262024 863928861 17672456 519104568 629265713 646461763 394565930 4143805 212835418 719620335 185130091 994078334 329139308 132037633 993644301 381223964 411143890 778345680 212108895 234013094 42641667 263006123 177390434 44654518 262502828 815724985 183958130 791255120 997282923 742531143 30583317 497165087 563146856 352485530 719714042 226178399 697256421 791827233 28780041 650900927 81220004 207118033 513714376 597629285 545780704 646263321 490711113 942667207 148261742 62687355 621994895 354376522 991318752 361300679 807684118 905457713 542915452 586753930 396049943 256269416 922947750 963337346 92990846 339759572 668915463 60645973 219500599 878617070 449628805 35798574 982252477 811495678 500423777 519835151 635815398 877989302 880567724 342797297 424680500 900858447 42789537 711962682 435655212 454494936 308382414 848060827 599711904 43462606 476583310 449387159 173292711 695239219 473118479 791744392 707870261 774043016 205652356 416481286 501330547 973372579 41512667 546187693 595202099 153850716 120912450 893343830 146835375 312785370 597790210 12378075 769999768 131782458 754442817 22883783 617178921 874808353 438075344 948373649 19994626 105079467 764273139 229101280 876809503 741412740 229297869 175745118 55476218 712640222 272939442 400852288 605760029 190795534 78469794 985896190 673756836 48058826 83904487 533343191 453769636 716865890 924882898 517505608 172974621 867923726 702808692 594683788 797383880 527698396 701393721 725927298 997007024 94843791 793260917 617551235 223168639 229933930 398547526 410633225 673283851 723081394 194811790 165612684 642349423 450563746 501550497 214329591 581308001 369720803 368257547 960976522 511792243 938988618 383888146 811534946 541397830 587645171 407606199 531318696 983408442 257752062 979040154 432187792 337109991 945076969 602202240 20942096 587170729 334480277 328664956 39634369 4931324 951292995 317936182 104502724 707618671 70766276 202001565 433581917 413455124 562700788 625066815 231320349 514887913 959224986 270150102 903489432 729719905 776706038 17567100 55551290 418390334 960391980 316214378 374211873 579284095 938610235 889801125 756337647 393737622 851419156 9745470 870147214 826404114 256322131 161568151 478661076 993253734 27537113 682274684 274815282 440763203 949436552 736718561 534319785 80632833 367020696 922270527 558697420 251348686 971108477 42632425 555260925 26385989 612019667 597635114 94200194 418826274 187120689 970655246 605574181 592801640 785861966 203988222 502482981 372037308 86553834 114964930 305351228 103960256 908113037 752839076 407042095 113449675 68492314 763434072 697306713 301507643 921777685 17666246 671981772 439651922 52182396 805746877 87388766 577600819 519755307 904925343 359053008 814575877 998821469 76398619 944461332 186716949 549969839 838845999 907165295 371770294 947219615 254463907 861200840 453312781 566193894 505026607 215196930 879845717 985980992 520469942 481651637 448036504 64874901 319218289 409152366 537367946 920048113 804861026 200541678 131707104 504518781 737356847 880967461 416342710 830407606 99010307 950045844 479721324 708968641 57917076 946811073 344147109 646529487 903583433 726508586 592786870 631381857 859843535 151790517 605669524 299067357 63680397 249076221 878161537 783053484 770938356 326108638 151280451 244193613 185395865 220994001 533597713 17270654 533524621 165502041 661122 66196897 569694663 337583300 157431511 772781313 224488358 4523874 438745794 586350533 487651535 707748483 210095536 155147099 939205723 678384049 965387518 433616710 231553821 753626021 773978286 776403071 500753019 54882746 531925202 456980842 352747867 3047413 612316820 947441260 233369 848712360 22418351 229633575 812403248 769387996 489908136 721493478 153966556 427961172 462655793 390032140 757959191 435271172 928465588 444951766 615157216 580474412 237991361 379899161 910922692 223375174 134203280 531368771 701836363 103710129 18427593 165527010 518835103 587752864 483470938 512303841 881334117 638674276 633514739 667001341 318228673 535928431 556185729 923234250 989708151 186314545 250221535 705292536 773306089 41656446 131135580 215858845 881194749 274874174 820791788 186531350 28155642 825691803 508906543 889004846 618765491 711944776 923777746 47035107 762210978 691651208 434269730 413415087 961088330 817181808 210710634 924211033 486106839 845582803 292829639 764195920 842921431 390474942 882851885 753157703 54798269 74521632 696618227 599890677 60302153 758172469 990742302 437221233 590673940 104944779 221273423 833952887 526490323 625953119 265907077 584964939 654641473 702439851 391310818 25610032 527253648 913888958 612400682 130952849 958731028 438356853 184428158 971327678 130994610 411200057 854939189 854489814 839204991 952392300 422610618 336522336 13216771 667869041 690003002 81402674 469586815 333680595 609305313 762885569 201322379 428010921 475167276 281810062 851072727 504934918 767925493 799230108 500574315 960391993 230208773 147509985 456183637 28281998 425544270 131487117 474201673 696213038 232540183 631055377 894716598 361731760 322206962 219404653 352780944 451199701 142415730 322943982 48833176 199834308 560394272 432971467 496229463 998357530 272904072 974074624 374048950 409136957 43280891 449032754 461903857 101839485 680624457 606049357 692213509 191276037 26845251 420070433 815629729 168547110 56578598 483502577 613519310 73190144 826159808 829222888 945927546 961499922 526589226 295886307 369310949 118199609 534747247 223665888 984943193 860257272 262125381 299030444 76103998 744118337 850909989 120965714 57756671 709114545 252262312 711710674 374690021 278252159 641720364 57494348 357235884 278445444 658045580 384614810 906018548 44990169 595046988 555153075 145644203 34971553 496824159 540402691 824848572 46878946 883748949 927420927 257186155 158073449 251969126 71336151 45759891 301910201 626957133 101372658 454424040 667780582 556048358 713136698 265706051 103536489 755893767 611073070 455766031 22582259 925093955 264407202 777672418 805095034 748653076 712432471 553900262 522305330 702432723 736421760 181993510 366574116 870440680 577159616 558619855 153863146 526488266 10269577 48184511 858372219 909670372 973182788 209792695 109193546 970639994 238362964 947521772 554778769 467885997 354351890 293154964 811893340 797640128 345187328 708221205 504048343 642014307 801954271 439025805 239988160 625654088 358660235 988214965 126769772 305811571 958888678 449332921 629903158 965349627 551742881 484808030 447942691 671693978 274599762 991419644 464722047 93372007 275719991 584564815 993132035 18271646 446966359 159820767 540422133 754781673 54170270 691578943 972553896 54718370 245784277 942194620 905102772 313130330 168216977 700016190 334014222 503263548 398982251 868836673 102258006 765630468 991908372 701780068 318312104 201073468 287435679 982956572 336548388 555731690 658067950 678978262 14909198 946452037 515236561 40180597 519679452 592382425 183852280 593246244 232846251 123017296 106213327 437169950 430058812 980087920 668997212 298671963 142515398 379327597 824838526 643109698 573356879 133019080 163320944 247262620 866081159 147845519 619295210 296303407 50102439 135657367 53134425 729925455 860348311 336263439 447023924 185538828 429858952 308866437 338634458 616162439 710984584 389220957 720857582 318999023 399175767 608575348 547053700 260265061 860572402 467786269 966219094 674389869 572720440 175872931 926130927 640639592 718195452 237475069 357464761 556925884 168169378 334668027 826633069 733197924 833433832 457220043 935769155 369147543 90694866 260915660 512765378 881201914 185005316 308951832 710666131 744050746 555455208 530054523 871414330 887331992 2843485 720754759 154289222 976993584 182006310 267330424 66052990 213542905 850047086 262414549 351210001 56423643 354297158 417102151 277413933 415395674 732168449 301347656 928010659 654052934 493553693 677999392 56275010 801521139 80495341 16179284 525889785 793268901 912043121 804196151 78376132 248310253 901465622 384988579 981250643 344536862 31120143 636435408 656292620 348088542 366777274 572945949 342094064 834374348 438362498 546932120 725253358 329207563 36852856 12880235 500718209 456710525 764455893 410286669 794932328 683081675 985194782 418863253 777022124 519371151 260475577 648240596 345911165 14990561 747859696 541906460 160317438 819457715 825593677 885246856 654718416 198790052 372963588 908674000 783601003 643364022 635326202 538363781 517662880 530648722 81550856 432866152 955259179 802524663 543779555 793138535 319693506 909766578 198549132 705661571 871895783 399243341 289545698 570082132 130975162 978593393 553968488 683510244 346666586 803091241 364172452 933117281 32281604 194066930 614648796 885915743 577514739 580717465 376643957 510292163 546738133 482316286 546257893 438129596 337337944 890702247 468845407 16248552 674913162 267901640 719320493 412259623 873944033 13723550 770017338 196594594 349924365 281570351 54270858 735956076 638687406 531802685 918840437 295998610 530702894 243755715 446491001 228393426 697132457 978002195 507809258 611159420 956336291 392892068 914108427 324725106 261952356 968858479 327600945 710386556 942015623 629656851 52091888 292124396 44299867 707839738 351967603 993700726 406135193 666687060 859700407 111850667 762179897 891295478 808484723 506968644 978736863 29341124 626314942 926529726 123154636 208780447 175393395 785726723 962202683 802618368 594367197 600694943 61259887 620768610 875432675 584445768 309151617 335717892 540630546 344020154 567566546 874773880 10699673 351666741 80063894 825680011 810475324 594746749 990313917 908811064 158100583 680924537 305212756 798261007 804271829 625237532 958933608 616411821 152716403 7135449 871759655 416181420 212718633 24105375 706650383 778023577 708838705 303338683 146133830 990156487 276969674 288281274 409672727 322290590 679854312 925443750 577503489 717602237 524363299 369994477 135898314 355993944 763467741 507812205 966687693 487918613 944616176 80687589 885639996 924840469 657928164 154007640 750648811 454759088 550449509 421827056 69207821 656874589 909956302 593762203 421867236 511523503 213738996 391361333 260487765 779883764 928792872 495896547 831355488 421032879 263334326 956718140 231162777 14268314 483287762 107812531 946176132 784606275 433008131 325166290 510319263 412628868 908208446 511981824 306540222 809205079 422750779 614463345 624930057 878961186 572406656 625487122 431989823 516253864 102139686 457990100 951942024 589683122 417854665 851963189 312432302 563749712 898384536 784627640 805264334 21306421 262994484 123120198 858412001 532933500 925409823 358795537 387257504 976949611 79491900 901181350 474066089 920313451 415562491 292523500 40783234 476552330 236177136 151580405 246489064 818154440 995381182 192793544 796087163 83545612 893743461 164363175 661709315 515882753 490303483 544354736 656721741 14221727 338721791 623886539 547995576 218255749 884136184 604972711 84944815 342125218 869548480 531824381 280751486 346612392 894272588 653966888 899731175 702174487 809894302 260620149 182684929 52618552 89321175 230600433 190873333 15958925 28723786 516146271 529007037 698455410 739617885 708623246 753343924 337306727 681537278 825127305 839162986 215671067 224377711 685545643 500318255 875652513 222131744 802302976 883911714 203394323 271313314 830749966 825867820 959972472 836008319 443167749 114601452 295254878 114299884 850821176 593209678 572423226 978001137 512330526 393473293 693422401 219161974 61239147 387665562 882369146 242815248 242583547 241193314 905223746 470383583 361941640 103301788 998685680 211246286 422131055 111762683 947979634 605055459 639524879 274982047 809499843 27852601 114049124 258311985 939765547 961190719 271061144 23709154 158583719 692558727 826192053 845443947 5386152 972734503 235440915 273494502 214556212 228877676 144190031 769526715 130051362 945125852 515906967 230479514 592087530 397512800 972799322 75228001 90419130 677490436 453279653 10116688 437197892 473493162 81473547 981473344 509089133 459959510 960604300 489401974 862959502 574825995 802222557 423508550 373061169 292068135 782212678 836461416 799153441 631176460 704921618 919970786 557848841 687345102 429021121 919058960 789771175 33299273 685196350 944002399 643387832 228575985 16771541 672718759 801183691 612144814 210528922 25352322 524828267 724460148 636924214 645192549 836713215 605875782 718093385 617894956 299439222 408429027 147012346 563863288 177626989 156694222 813086212 373507741 343080580 866768202 448118680 880128704 126521538 872706576 239872138 505149271 242325376 565069246 637823998 899408523 7512596 567360497 578124090 348279244 703843397 320186492 392600966 995431588 93833220 722585919 725368093 886401263 459181458 253698900 176500031 946633707 569715746 552931758 475044875 712678550 476232349 162655535 477100335 534263884 215545205 33351130 764766361 90587211 993964044 532121529 115546908 142088932 213779750 566322301 458914058 944560419 107172286 127367470 159876866 148478861 901362217 957423564 78304331 551238544 598768420 353566342 523262691 325665655 690600306 612443376 108000414 676666583 169011317 466994871 448635900 321167420 822424838 337679284 122819868 994329513 541626579 353253703 361086484 617824421 132195494 119046442 380530880 151479370 889075967 590283263 732929831 434122978 764897446 585687442 128413018 573748678 847102618 433408411 544286296 565222750 192630431 654950699 397311866 458820675 537493445 91261557 525021223 100996121 249900369 348322083 130739749 196556836 830602702 496605859 69324489 932393584 185659335 846063372 484059126 803082506 438431205 43618665 299367649 700225720 515713803 584657309 570704583 345590382 397099777 275421040 143764907 47594541 97582916 934234628 119465455 351380526 714686209 726722412 887971539 626540642 864311963 824931521 801248438 577881709 63336207 147627795 699955764 604810213 645576212 52423903 43252903 97684901 970756776 105328373 551149449 9435402 401649422 189531351 939111914 842607035 628245358 153796614 211409813 162560808 235129374 360624680 667312065 921368424 891875896 877475730 388309227 382194190 107302319 117851246 636354672 560826283 785422593 227336275 655843470 921272877 779104452 801224977 72761895 600181510 286677883 901214178 608837238 663912164 649717080 871590988 851201355 825086497 425883620 716516813 949444827 165673223 883309160 169685705 370243674 525090508 213783589 525468236 753852799 449012917 554272444 908391529 397975265 288268809 757650561 670389950 124450739 599373224 937157139 415351382 568346555 725732337 2669816 646975376 592257271 985599164 718829765 886992302 982921836 12612450 756455667 445644930 928448586 502960361 487653415 931837178 539128811 932866470 882000097 639337673 676722954 149530963 91841317 675453282 642336434 947192485 643233543 649270156 757882285 953421318 983468549 414719364 589015944 87248685 443688652 4395095 897846826 26677134 829639805 713480922 503926307 594898477 870814858 884951549 905819378 222879054 302998253 701363389 826916606 35978943 486031191 100013102 326670515 314036039 144969972 987909083 229585770 350978251 390168490 15750081 408550921 124240573 14802972 503277738 534899978 211305395 756904255 756114274 290301358 998390498 682019997 927488508 215600977 998766450 953904492 49426655 372916045 596712711 355621489 238493853 804423066 613550144 218839543 921621314 485114315 811268583 763542134 346697273 239101557 347840135 754567014 11638306 585243897 947072755 481870444 837427980 615726302 838959879 761347577 453973117 857587719 643906180 419162040 280351573 772839740 500207888 348205018 160409308 814184941 564257671 540757345 832130571 241279799 822918608 616426624 979472182 275399071 1788225 806748949 822738328 237113775 811109646 485767963 244170312 209036939 753084665 779177926 125939666 814088895 860972770 875156881 508302055 936702882 730794294 571682035 585856714 195035867 637334196 129025843 192080763 587419096 630941427 317286365 235637814 918983085 414679384 224308055 539448686 110627824 534284957 346113501 413567289 816348072 205006389 100356505 438067415 930009269 743087100 579895699 187078214 554538609 239749280 971634816 477112905 187713541 452933609 807313181 487053610 968590957 790181000 619279930 402414501 903592947 560628178 983876521 51030819 964152763 511823535 648358770 191356943 630265762 897292634 524897918 942070868 804065298 522856011 465728972 629128722 770556590 102890315 873293154 839751304 65842659 61245227 361099708 43836979 947328155 169586986 466064356 334372212 539955740 989466240 584140534 526728647 625532593 385383169 823847544 635764858 247275230 943779574 378998696 747126177 736531659 712881452 823027800 715961580 645361701 705033389 845779866 152078561 409807318 474896397 320776982 62051051 24504223 883466334 697421338 329473980 771513092 395219260 322332506 144797185 168271372 856831355 239741987 50054687 871165019 745455066 813865201 564776269 292726588 320780340 984819444 948414078 60286699 629680203 325166395 331922821 49402270 987895651 703025463 620544296 891849740 279902484 266893158 520610908 200947076 674652506 772701654 175695352 769513147 750081660 328678064 252130568 230042024 390356985 431317844 319411092 564572102 506895833 566703600 255198122 338952561 674274566 698384067 426140990 88433792 868536316 204420584 828586321 96216554 363134240 215569391 933997968 786290819 222371626 180626770 428825813 938742332 381272369 841651363 77121636 753414001 459468157 40990954 623948091 671130714 730287533 599955491 999341890 227318009 290021986 654091997 980829828 128510634 959360448 544299175 568981819 687005940 456227221 401057816 574709995 399682988 606983931 543206031 150483456 576960996 514072521 464574270 261432360 10001546 143873952 60697301 424856683 421337393 837552599 655088859 738110581 657815531 712347 567967736 220496338 542677117 487299881 514785895 844061563 2443809 804410437 641934107 53363240 375052969 204518649 639460148 508246222 125040371 620288122 170682451 956936238 385896290 473618487 307308817 123587764 15698381 475663598 27457214 772382867 457144532 798244024 117900984 750834181 264054541 567504988 230032217 115836538 479371370 409640456 279104942 533971463 236458647 418252663 665889529 360180027 231277767 196260093 364114506 182211522 710593711 147093659 472165218 167651619 912519378 569190174 136142251 169045340 71279796 551513627 121537268 352152388 627752276 218573738 378672505 557866721 660410172 472584131 473950333 288814565 830941229 468550832 412976983 673753336 760094521 691597627 822214799 32040124 232187909 392285301 689235406 132641547 563423225 395021784 149534317 904121232 51833108 991514419 541106582 666372762 695401231 250256136 21404529 212373276 495635353 611105723 582392760 351733451 160418524 496819871 622045498 613943196 657221298 397522340 973807188 901775187 825817347 946279179 808837131 891803154 476439246 411252922 933676004 932244654 756733622 255723448 223800221 466342141 770302767 8440378 273006017 964514027 870666994 885929589 277414184 707349899 710773064 785002378 167334401 602808440 355122911 184342847 162956184 147759210 553104250 150770554 199883113 67873586 845026139 213598203 851454644 803240888 588547375 406774558 575526451 380982996 767771778 504144801 831591163 602057539 63862093 429188048 194167123 40250821 789871908 247881186 914371001 470445212 721830238 86566045 446466576 933806313 141085615 829709459 827960309 910992560 121806758 883418438 586739176 198965558 209500719 577862157 28079741 279141213 32697032 728749424 398915950 102460407 733414946 989269519 279262869 189867840 662623047 739185767 133706834 915383009 277809003 391420851 655973035 753164400 319584649 60062539 836905351 162204197 627198688 772374764 850738521 466318222 183814777 296674054 953781728 262229234 633470575 317106032 175577389 147697754 184927215 621761215 160573041 145165786 591813174 713018073 782399625 838069302 964344452 721171136 874269536 876353353 751676816 582084381 591461557 993584915 794185242 38369619 128658148 39224511 187411641 277358936 747358754 212456238 458025783 563086390 81614512 30651463 119315868 204828759 671823408 369118045 545406191 168551740 467446640 875016060 616636979 202773602 18420740 477634405 711257751 954315802 966355916 499834156 260347923 621742035 465123283 78113012 380171432 648492495 459490865 597749833 172231383 755319556 351534608 924896664 232782803 229747315 337140119 153456285 425396945 685702331 33822734 541632905 747545923 213643178 199376885 719059692 314546036 171667466 845597817 524950367 604870154 12875772 376698490 435410194 230671442 254693634 228778519 266625822 802562106 637347351 651301395 687898817 286239274 967825684 511270767 276565272 222457989 72242181 183704623 901659643 362120274 189193208 538778426 163174727 971237277 443001735 177998710 618629771 913683817 864826839 371682058 840924128 233787250 115118293 180615324 27664329 235359353 5781275 975267385 619372490 940569416 816555628 398504805 841784772 673239379 624507465 596491339 952868751 797966679 596626227 162325772 117910946 573591235 683303070 706684120 637976546 364872822 711558433 848603623 31114201 54917904 291408660 692218835 200364771 700794954 344002005 69487913 438355893 528947233 653933828 634509588 89326653 172994025 525645339 166553405 463403788 498805983 732475282 231647242 461045762 852034967 734342003 349481274 846304439 419400776 213102774 911191901 317234478 290782652 880163550 851220445 184411535 689840814 821268780 944653958 430990129 608543241 621371457 577175771 24703340 638593689 975886434 49932510 126647595 949809382 679285459 134907214 696871884 868895038 508110330 996498706 644910210 441788931 308517949 322809908 789462297 28796902 136719372 933656868 159179604 23457311 363262942 992508104 998220851 570483476 730686551 775761941 384478492 34838768 420942928 181138040 747797342 180218975 572570659 560991633 341102295 175470692 713270955 802078657 887836079 803535089 990167125 612763142 703919082 398581762 279979148 909218493 230226248 796763321 325067235 816321770 732359016 470148343 272829782 138292538 258058588 487111617 751076819 477961460 460464460 466058576 688126856 336430494 982523070 503918447 22856833 594742958 210486016 771967352 101141372 931163352 376322868 77137335 649873755 323442888 219910699 5130328 531842348 1026794 643389639 825414411 417241739 179815737 639336549 470667246 641444477 368195605 656655431 399416305 686045809 556074323 378882333 266716659 376807410 311999708 642342977 925536070 964884181 489681988 738184551 848122009 466346785 286207489 693552381 194931354 183084452 233393699 725126469 287827486 291765665 851464000 933894641 108048131 779719157 677772507 537101471 799350589 233133619 355386952 408091314 830344934 241888751 889177757 73150620 911867011 90461322 360372325 918077834 313335529 263127837 347262563 517429355 800279140 826134986 237691089 813048334 595703174 928113433 309992827 706304140 965364239 933155717 396751938 329925414 616388847 745332927 253784702 703344388 319193707 625918081 994016859 254838311 936862099 704460692 123052946 500172516 483974101 638811465 131128705 182054430 40369325 151232829 798410485 590565464 924000830 45390270 462702631 365376590 64164469 872119499 721377917 960422352 692041264 640564330 340027146 491839417 925779424 645567440 712923938 515715779 575028779 268061752 884907397 828459448 721067957 673112955 509004731 699076640 9318610 143503594 192379890 775112632 949989297 620433207 273419989 759564847 611063571 126915847 763427813 714214968 225616880 460634276 897370765 176644654 427464259 754539204 269718230 669299162 532094802 648861885 250625537 773049817 535654904 823359503 727911517 851143404 919100258 434734044 905016066 478046677 735501013 682071682 747009104 632793882 354071097 500383396 253305646 727432868 470304685 346041783 305224491 693043176 530833817 979740442 287063513 982294856 195050670 904992658 213428099 707060237 645364395 237568910 684417064 495362560 269888409 85808477 176910383 982224193 384596504 817501392 734507373 921924213 822143189 418332937 893712500 545055062 310468787 680514039 129100137 571858828 521642228 164580493 206852577 125432611 854473483 286278028 654737181 510215879 334129414 492597146 907774708 754103962 847126303 750366134 165631246 48684173 420972398 7145939 719333020 285633698 238791869 325271853 911313601 577886273 501907746 514797987 79343163 783450358 698304269 41314542 46644916 742609412 59020875 474500569 949533097 932129584 951291219 506172924 652945157 789040173 816247016 690267141 589032378 736543299 597712736 885045919 585076533 49042686 911722269 400360282 780680522 115171627 848002283 97971313 202915841 418627803 974099384 259369649 558025101 971792848 632085177 71373652 591176920 945761725 506181363 324677033 971066419 882475039 779191765 317585708 143496913 639500686 735680923 392276513 498666584 486895568 160828976 161002304 747071325 594575758 528192590 110233144 105365162 131173745 46625889 997687265 137559840 815221504 696087111 960924202 904043410 355026539 336703289 244455469 131867465 324786045 159335281 827832337 2399691 781302511 261640376 432181166 790845432 965592959 813119542 365082057 687248941 693976547 199313834 876029543 257368905 341663578 232392727 829856021 341684088 218119185 203400793 985173683 549408779 843108285 921116250 749659812 213364301 187167952 112515228 316219954 176420614 186609202 87126937 475147564 865657078 855586317 484068979 433944367 113740504 851546428 886067166 238184443 18071315 626676382 387755416 808610304 102165618 841741802 950366331 774262253 770382073 849222906 563411228 664077716 73003356 638863488 179219512 183525969 545627710 558338435 174987118 415903018 814690885 483128889 394770755 354543929 486624623 975223507 133843936 632645079 365322857 820544631 966827072 93888175 914188205 614246 307295395 358461383 269121971 352819259 912614378 730451422 81261531 885651018 218008698 634960427 523499568 872143901 336508465 53301947 128321440 269370891 765475413 158770326 795433058 915322981 279743418 749554486 579590103 382843325 647680863 477969543 645439124 407133238 910042556 129619881 500702329 775643705 270557400 348929666 796023958 808340056 774603450 668511728 192147496 168513053 154503700 614824018 779406527 703824385 43238462 782403671 610085519 467413574 911143114 811443763 224758728 316666282 507897704 767300343 653757374 739699567 567324525 52417181 226671321 262689598 563469654 199926774 513578103 894416053 401006496 249580163 897811707 430733958 812710317 511041739 854171449 636304875 362486697 335285805 955856860 746142773 815532793 175783384 565770740 347728430 368729408 259495745 381128351 785569373 684549712 944565365 791715209 764920285 72359488 868209058 609394312 432021001 829439233 427891447 511018855 125280207 666972374 692463259 518968136 385263389 843245831 830466262 78604928 454242503 965886147 3735883 912734769 752880145 868703257 156159083 846533592 677253293 698096818 264458580 941854031 34133885 655856166 662887605 616045783 290014179 67068296 368449822 628034361 635462094 903137778 711999492 346981872 931373923 54425979 424304236 715344404 344174550 816602606 374551988 487306409 28223040 85620966 713653180 929833693 403541197 806522175 713826105 878418163 967207217 977427126 565300006 974330589 598173186 699652255 184992196 883411501 100686888 611192211 787003856 909342374 283994063 888697336 803629012 839832434 743836759 971697450 785816657 693978784 26588930 446267439 554912577 666856571 64077046 897034310 829550184 4249769 63277674 208763180 904322757 691747581 194746839 688118765 156417957 924186343 839257728 612450398 748849192 583689138 387994251 612799976 282993924 346144084 739143645 100271667 819032812 136190842 793915824 633440060 551108382 600045619 395279569 718593309 623100584 45355308 939540482 767913480 106771919 812958822 186978221 255608463 713164790 28753222 598159273 499452378 191439282 101034209 433094458 590496064 763404581 537898491 170167856 984657819 94864388 321049201 116131139 813931835 211101005 567169139 827846166 561359352 153478621 39765156 636838827 941470915 468123641 888836949 461114281 692968724 712753190 742145766 339549157 716340451 921630749 193078680 139737471 91352190 264944789 532555299 747170725 860292048 730925114 444238985 830247892 43653598 416518700 86285932 562316671 646218831 283542013 521668339 354630872 563739631 148391466 746205421 900925641 407831357 141090536 335968651 256593731 432030407 619242421 100789542 677788457 757790025 407551268 932276293 671219426 884195920 572654794 676664424 23512040 415911990 787240994 793573532 323740353 416365603 416918687 990719113 331750007 704584867 857078328 676576677 148355825 811516574 477486524 742978386 955847275 979203258 80588278 501053606 7937006 673523215 844578757 49200568 847643959 745118515 130360677 420849434 694797337 434047227 943917361 782542664 20067396 412057116 155578035 901364058 122453216 59254230 389056575 408399431 490094132 913572755 diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/cases/sub4.2.in b/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/cases/sub4.2.in new file mode 100644 index 0000000..17da629 --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/cases/sub4.2.in @@ -0,0 +1,2 @@ +100000 253 1 +824385081 189628601 470559577 484817123 5255328 909481009 623292360 728673992 169698314 58506430 852943044 238228238 387230426 105336149 831513543 93572561 611639107 638629996 20454555 707903982 157236432 460300885 610185064 21550505 91728946 27817528 994427846 870865175 540198333 553645631 589207447 53833216 485660861 445070661 355878185 3857099 824104481 240369504 160326994 83231631 669070538 879522489 814661509 620216900 165292633 578031831 557046878 188442084 650775957 363592766 897230395 446842690 479717257 154140257 974202510 932937506 965473479 788187379 155792325 515232032 137653696 974457463 384943017 205330801 533620328 551188686 981470937 791015991 375245959 34637620 377122096 799929395 986788913 508441742 702953583 520269933 621472454 849323406 853882002 414669154 12276978 578448957 400550275 519291558 382773413 185670106 437142926 968635069 997549152 783454773 896605993 226705680 820998347 659921679 423430591 896107914 684291432 70968976 819271239 755249764 257201876 597751381 958557525 394283974 271593026 582883074 532742960 200138893 389159498 652077884 233309300 585051777 872179682 666442175 453958051 444203305 849426500 441322851 947734713 143123743 909353067 487751977 243200412 71077380 498971900 881391939 37604516 859815226 673064510 355832322 196759632 227800181 96149821 947411908 417731390 119337496 300018243 131951540 465478891 962270607 28044806 568600715 932621982 379494863 221965654 939255713 419056759 919910594 387330341 91370023 991795987 728484568 483509241 324422601 79817885 694999232 828754970 806347181 614450823 849163078 881743278 480679696 524212928 345009063 671559372 481413931 974361126 289670575 857095772 21519054 673361175 619215176 984225525 913507558 667380085 48679320 97151780 462811845 343725856 26076144 68208116 164705589 274904957 907866589 25177599 239864815 600820801 186351031 771818227 622888311 883715401 621286852 981951302 677859264 922918831 286421989 468507369 216769603 349958395 89745914 774852698 450661805 537910319 856164329 498760602 779177769 770919551 971940615 355615271 902094850 922283689 860566336 380471858 201548840 645250772 945804690 267295353 108263855 675779920 148417427 918049195 308431365 968863543 174281201 797259793 967445059 40502809 945180546 852099624 43024743 69520918 475906302 655042100 19129567 162443093 74897567 390710428 932064523 854706747 513136570 552961 909695658 337055220 596138092 753178779 135049855 420925410 111794053 200662742 863028015 688742997 773394821 926914554 259344661 829178037 728727650 651107645 358274325 426680073 818506064 178394732 964500977 261901923 383601780 670494450 90735792 917335793 615725256 795235223 248885388 699895304 629520172 360131281 952443521 523619577 933690354 984521683 230757046 282088833 288747465 727367270 417538998 571793125 203020407 702323985 175195344 365755385 908375693 621647753 228800280 401094522 15861601 618520029 964752674 810185053 388667245 183771170 507327822 842471703 284027665 750753080 693317342 753408216 556202014 17886396 946110413 61805459 486722160 774739375 660150897 772370275 741133584 971361388 809821972 294785356 895238153 966821498 613844059 42152461 139204069 5559859 675616926 904764317 771015790 999103137 489185010 446717966 719628180 139722081 861654884 677492185 891067672 233573584 137108710 245252938 718892409 131019306 680510379 930953465 881723392 764289898 557044471 604667569 432902108 396160739 670897015 87529113 688126352 909990006 739906703 214666489 324700504 771756876 713925685 619404988 146378986 599382269 373772965 897981412 61565800 381442391 861012416 234265236 898180845 612573998 362125438 64010121 689964736 792033986 159598948 129919558 103925710 805599669 299843602 280620108 779395891 98045405 84242745 530300404 457131492 719347834 495399438 152004582 253567490 824822958 387635086 18348187 999134558 382041458 117167922 432593704 483459568 142855127 328808023 661901825 638429788 690670832 733731453 768824754 421409088 642089186 399211187 282810622 40993820 142078571 724297071 455839635 860720990 512089664 87356866 733541861 751039974 556370216 999618267 803399917 339051810 367699773 383845428 798638596 852301472 891627026 780877116 193391927 482715734 29878152 967745292 701421837 491143240 476976529 550353673 822779423 776101663 399532557 673079075 675069725 103144241 723629427 203484928 283956032 430676739 233184575 68417467 280669274 756016232 798987090 204383429 648111881 51744612 194710685 163830592 883767879 34681000 594257683 278732489 958947178 591612251 492056168 352488436 751136235 37521551 531719349 334131230 55503940 342908275 79563101 39930701 371654350 414409113 75323048 253278888 228817469 973420305 783340691 392286514 725864055 839645450 938891469 305820043 304082911 535631680 13141026 616459532 251462978 807440269 429938097 934285805 930482513 142354403 606852883 527101934 226664573 326261326 296009695 512934298 517762116 379985138 690365850 717759647 447574531 339522040 748415373 396266296 933000776 313295247 776103868 972040794 957264491 982584776 171180014 518682861 306870218 174044633 361208766 152940702 262387571 213096819 59007676 449975927 231338877 551730687 935525189 634693270 48665928 414623507 553121021 879274737 497193525 1707317 168321813 50726034 530585147 483040812 788483298 207284113 295187918 282793908 79921139 533671085 64781009 662588607 856776269 247663811 843723934 409633193 291575795 267315844 745455271 986224105 684931065 316586692 712630730 982240756 672620954 969754604 331075811 965475290 362029745 326095016 282533677 963383184 405288179 758999873 908129415 433575482 345169510 529696605 878977688 916843426 452787045 39319178 4986147 778228201 315123446 773169147 626511876 792237726 777410566 215123428 104826283 501992983 445254519 333574886 555955330 82172880 102765021 331121693 140883890 212416484 701419700 743673086 360772455 591313659 7388181 947216819 274471233 421662762 827056517 207428444 702794466 361069407 96651358 593308165 918124756 897979141 861253845 639560713 65158976 344925543 497958403 116765714 450817023 455580435 754521470 621995259 353463395 172647816 142971532 627284589 323285113 289606091 654503173 303290758 48996811 708642759 162798836 562513353 838851123 946898602 277297948 357104548 245375085 276730397 947958527 642773228 401457764 500861052 477729084 548032264 333338779 744205017 14458371 932460699 430781723 383714697 334068912 382586971 696625450 221038039 161660433 645553184 755798153 305669684 722087872 211792671 323537998 372878793 361821061 347021257 99537136 817479978 417091744 306312369 647142285 416472125 499827790 777785553 532304647 852563754 480084615 329264103 90974541 430296543 570913957 802005841 871925398 635337621 819650494 167988053 975975867 165366920 588799982 257222669 513250940 578482226 940614188 169094535 544254378 254283244 315415853 253069711 243788955 748050280 832359651 329299341 667155799 791713607 880473153 676266773 219348639 254232873 877325687 32515795 320008240 206374171 597512876 419502183 177445185 13979045 20940118 469287353 249193102 458312662 181741085 102698215 910099620 975603808 545495090 7173750 378596480 123641309 439691147 919136419 88347791 671170595 733747910 848896667 961259713 748223007 927887351 782321275 934604662 371280475 237296357 19358063 645039960 283891410 131570379 588000023 66617452 755878335 136146239 898321425 805527973 718782177 760286978 348934136 688715482 63372292 611515783 81431781 127441831 699251305 760203985 872316762 751627725 397197448 604847801 622402895 443203928 718076741 672847248 424125327 776318286 398277009 334907645 186537189 254118516 550074072 399417916 845936179 998365713 844517769 313417452 108141435 447021232 108577026 425774452 967595188 169837859 896751990 732641237 135653181 651625998 530450665 671899352 957519017 138225570 514408399 671985475 389805002 613982880 378232002 676783478 865266388 624460924 662817248 721854649 800880796 402344978 788862883 680602932 331297017 753475987 495041628 849460171 436291059 829565500 376816608 826989152 113244939 246939986 174813566 34448357 228811840 559005942 989865872 375215969 736066138 829278629 701009864 834561488 805144674 119262185 774824563 633984913 370719008 449996488 796261983 644093912 279630380 496304389 30405577 133041575 980499661 256549224 604432670 435618782 83037880 620114083 47059136 408062621 264984446 845172386 246335666 695115629 448643282 256444732 75162635 641064948 561905613 305004611 690209809 938976481 921198969 841331895 670679867 736379451 372050287 714089146 46449649 528039261 562487279 926849818 134669067 814917502 410445570 444035933 453707853 71149159 702723414 524850907 521935429 78782504 6632958 289425238 23655224 53778690 405223685 990888979 902925079 650133501 501593231 407919361 578633738 506415705 524216835 607971826 262228592 916801964 449027489 530014105 836915562 3248387 802199890 1339323 78634009 659560394 36463141 871923090 818819008 402957274 881259911 331787974 415925498 677261456 617101725 776286223 264719944 492762880 303215755 495145831 4691083 581102770 888744007 593445097 508316132 473391518 921485851 475211748 730919684 692751201 364435621 628083967 709930770 295190630 945592030 360721195 399034299 993535423 216225411 986327756 795295757 837303210 79312909 40823612 60861572 712975323 295396817 202744704 376961869 991023123 363625722 97361242 832786103 375090729 581353556 688134848 343512515 968126462 82306211 484543819 909352034 788822072 965469750 527360925 789861572 524963885 55903461 659708897 288665513 385495238 564583750 946778771 842258993 545026355 515286655 175614531 714605125 138453422 755887646 855861249 588180450 183459557 824716137 245428280 259584646 828047060 994192497 64760363 668428211 438159966 94976065 797169058 796565314 460826782 948534632 276532216 450464041 2435739 193539790 825242942 175093554 231857382 699981325 776545143 895319077 135273731 400889531 478594811 182213739 854093151 33448936 656814130 747636868 185519933 742731721 315383940 820065954 461740559 585196235 740348668 911016487 386970396 477049732 560434421 995500525 174661204 799477683 84373642 363889050 664193102 996611109 378070308 930996301 492056785 378686743 733887297 95683584 31419058 657992139 929480992 259619778 614098389 191285836 941459506 404762329 793262259 586553199 283775892 980790143 658251364 27176229 126660088 475407247 475609500 272110747 796888323 932345312 339520012 616108969 289705134 1933735 661464010 28598397 25576545 532988512 797344858 311145002 313930945 235095878 576059636 592284598 132643935 659266021 256913277 302727667 26133574 219584032 455050144 76830634 262388433 708760511 881235882 644985378 532883142 111317469 875972015 773411901 535559056 930068708 899759787 768471347 576882260 627640821 400228495 252942163 430056624 844810291 294307272 72944022 920861718 944732115 796836733 544804076 595333141 827035437 467361520 183843910 705472474 641351581 523251360 917677780 507823023 349268902 993556061 541859452 579017668 938722717 581080050 661204278 303994615 891053164 972939163 233147810 742943586 386539211 36994483 813432690 71606850 16628153 722648403 77242560 217699710 758097784 722101973 786027252 144483064 573570517 888243186 428904518 332018964 790475639 276054083 700907664 968388552 212782222 69567853 771355152 380758571 571950486 374208544 434297815 365901610 276569933 420037058 126224983 641925966 564545571 439989282 349020681 624810166 951692004 755113396 224555293 127420472 625843985 806991392 885968496 814958075 814577353 44698058 41230893 756311492 906411242 456883179 630895888 89462738 382910115 157721583 288998189 21691020 686011651 518404747 201430611 438109002 697770665 464603939 735140523 113714935 310113932 216105519 705167129 614589456 591734906 686222248 717573714 24124944 541376494 861023360 330887986 989692740 800919492 636606772 170500137 511544368 394175633 54377992 227754209 558785984 645639806 15286613 136769386 590530657 190904286 440421818 675148593 576054080 202170000 757855886 907117920 34246025 538179945 754259271 572022354 702210266 395299239 333820032 473821908 684630923 825661472 501737877 746517430 101771672 454882713 955522519 634027129 607951458 832175064 597933979 710914810 160962096 279701708 714069183 424787687 819860204 109145763 814138856 245335398 677689928 366854995 331419432 433882092 161428545 329221440 884390514 692375747 940625708 677660007 26888478 789050927 744221426 881689474 442744089 793488561 576014304 478918530 168052678 265684121 397275399 810176373 852467866 855660006 73779566 932436392 641592280 785742829 53123012 842335697 650151069 615347004 434929817 906184050 777134185 342391443 25347401 818389691 40902648 956313385 271291656 758692975 6974989 590427934 799150177 305580805 753105512 605839723 205084073 354326966 952603479 194533322 179798169 587097140 845182092 427160799 587034218 454473078 234261886 956642811 953777868 352010018 146673883 599799414 853041550 177952112 789550731 51860616 450913682 261432389 825337402 229760040 395116074 629804408 942713635 564368811 345039298 926750820 730523300 207395964 685200162 201207876 187227043 115808702 500539878 63108087 543023626 816330710 629321146 611053082 945107505 131819874 274812034 51548537 450821725 42321642 578920951 116503140 207638779 424162377 158999383 826840975 111565238 675203520 111410307 751680135 98984395 370816790 869408580 857346656 624650165 927393790 128550385 184577947 91159101 14522723 815929974 712515052 497838224 6386166 120840900 807835224 336769080 398371196 992040233 659405916 145841881 913627336 445561102 391902962 842737604 179505533 661437032 649009545 631899220 432775935 295703757 144958825 533530796 982603489 895547800 42510596 249803364 730803148 544435702 429175721 39272739 415133529 836710589 507677658 883119653 686475672 728291665 595785787 806584805 561672779 235162144 825009152 264831702 595168500 230230440 390499794 172685362 538393573 523788535 162417119 257209544 777437496 693460228 838973650 628689586 598362178 968943312 731989965 476717529 325822256 90898873 708043096 383328610 852309326 549385826 110099773 946735252 868546665 884880619 980500979 467536462 108575681 553668966 693061275 872401343 213563388 671259347 225268266 671376718 913102261 174686824 641074085 132516108 804611424 178782199 115766811 916964905 281506350 588759526 662804509 668212498 387865307 773862100 460910606 830037832 172831295 768659189 518246334 294567186 322746830 229917570 210705976 54649980 771267058 740518077 273467192 622580400 869505420 106380148 210271155 31866429 768885760 962645278 721681235 732736155 295561446 149144510 980835662 455997346 362583723 778623474 584974420 995973301 334357795 609870002 666695480 225987757 643325459 414118995 218909953 987470267 242820687 414430552 552694055 193799303 535283989 984581984 989025565 939935165 134023560 937505348 920646779 380643150 413137852 469284745 838442167 219247671 68268170 540024122 451333264 160774866 84853949 445464303 192841256 575283905 893886125 732167890 295003140 619505141 869560213 441106427 537471105 155315868 469021288 265177695 112300801 671895447 12053904 538233536 744200011 215263934 428121925 284903954 205300504 967483703 706260265 334124865 950829965 770801109 612643314 510828173 843158946 849275674 651395351 66909870 882763256 864513009 447367722 921376100 504820975 874663723 881477886 178114527 219693504 47406116 979413812 255498950 308648768 829333373 304954113 936783396 294943641 150020193 439048880 93555730 587722871 794074410 165229026 778645270 837664668 686842563 877002067 111453364 843826471 385157335 279365045 354118810 552602183 483249769 831520209 560136685 739012314 594922816 374782890 783882648 993993281 278636651 982554621 268907401 988991471 894930880 576648520 645645055 960303499 23513787 977955851 941850005 310613679 538264627 345808212 301292829 575100608 387333165 530324484 641171258 49545143 529074638 706577851 543946267 145838782 859500605 678089072 397203246 623510602 608106534 945949281 385437892 293457444 240175613 636237686 585212759 342188141 188516189 336420721 468890045 899805418 310603924 832727260 657333712 519037177 63422297 787084911 299245227 986768220 303717744 292699024 544695738 874946887 180356122 860945224 466128037 555364811 428178320 157695661 81986757 104663193 263182608 754598146 782197081 130775946 417447958 964678072 150939236 988807383 993874224 861909000 835077588 703328688 982234594 272430983 805657631 614802896 662170840 681158055 919785532 634841072 766912395 714166349 67984086 927934741 455014702 237048628 788682420 35299488 784634504 408994775 905008847 659358839 968678402 414663377 606058192 429998044 285635574 177318373 642837845 411294087 346074519 740233546 202252263 505870883 761821691 533816786 274730144 673149753 715555463 783364744 721042707 724191478 65209353 241474057 51893675 460506037 576630200 989686495 638937000 540820618 254119067 891403258 910455172 467835268 988459533 362996076 157610964 205435820 513918051 880057880 485287561 261144557 720208516 555656776 189110143 721957563 977607371 35052739 90410746 218106978 164988020 44954935 4846596 988425808 432849384 187125457 568555723 91997500 345218131 51862834 476191346 193783530 188607266 985469495 175843172 499135983 403817341 87840169 723737747 493667571 646647688 655705398 969306655 371362705 968791318 759766963 193592499 520278506 840478592 146151604 958585978 699103706 798490584 576408629 867184445 413056676 365774402 830324915 381467595 152830037 713350176 99642598 392318288 928289849 107589520 824987311 144867104 495460487 883849007 301344927 918671854 303617137 631787175 907666388 905972739 899030590 68115627 603835673 833798482 961626342 158863687 738469162 963270549 538058420 812873441 741143881 142026360 208646566 703506860 102367685 969017529 177368590 769986266 6243642 136056171 117212301 345654442 859969003 33659783 962963518 263905901 601727329 654957974 477019663 840732315 427430359 724387677 827949685 283482 259866883 349259851 671102261 623973285 252522062 917996484 79088247 428660310 936132793 136842698 318087280 283299527 648522909 264229919 697190342 147991192 397271398 31623835 190285368 499577933 53961912 736069508 580405250 791669495 201904463 485735841 895163914 301664086 217893258 639307760 194410030 223880224 747264851 699852809 347718502 193737583 892655791 91325452 125948174 34016113 241388533 103065759 288010857 150435646 28283992 136984615 419719801 304813431 434479106 127994499 421491836 779483530 263393735 818171945 635175722 473712801 932588652 235144295 891785678 715565109 970343253 366998610 67781057 666941771 15337329 622746128 727814708 26815389 292086373 809369163 818115496 890578196 949501796 830665263 368680218 778213809 881818843 371664511 584244726 139981165 622478816 618314872 37430761 928769468 99641083 372386276 343735656 432733391 994395439 392374040 195890862 132313787 777875125 42748636 487582075 669709090 679366609 552573027 618930506 33078041 231862110 544882574 338866742 68450494 884437302 350093903 426589688 744018331 485362828 822473158 228401268 369120538 977401539 919570409 917031186 28837420 436590321 460109063 68911713 531637294 22008143 89514312 940026757 215068249 119452761 595748573 405394142 740546097 537819860 811877733 418242339 249699628 388239920 942233203 77020788 308614702 792281411 586155477 780762446 720822999 728143545 481192662 163806421 910195100 777956658 852709412 330413999 543685583 15302466 376831381 432889178 984682094 519235917 992760578 221974001 363288094 938156021 766789476 281257028 417550393 329827247 424590933 100190105 273142462 654807101 176811747 438636282 71587115 126360609 740963114 637615141 494285990 818520 409675244 686367819 852598410 243123964 654687247 464490260 264388070 866173633 505555058 427617697 614285425 810664336 180981630 235421767 851207327 190996061 695220990 336772019 890219176 837836739 50551031 446155754 414200458 601873120 905396531 45149710 598798704 708586533 989555627 410712990 193465925 484865555 57906138 76690733 941240874 739008267 701909135 367941342 268792603 798637113 468363671 928325685 430108694 414304078 658705185 396779694 784333140 466757737 756047282 419108012 994387024 593824873 681349872 353615050 988571805 676110441 293751691 32145077 717266833 720289380 489902663 887083533 394793734 914267603 735052006 970102624 963591067 399708856 802412386 507944896 607812609 965926831 231695838 285281148 623697022 428059367 531979229 372549868 134128402 403827975 42425580 327040827 572776928 972782755 807865699 322102302 105712381 314533163 661268235 701012627 631038935 658292976 772501265 281935675 51111563 696204807 369317647 971626554 35909549 156608845 601826501 376217717 435566527 585811896 806673536 585947980 561369272 91403987 140575422 564663788 324184659 400580717 590693936 697608455 934575663 685749189 464602669 350617378 105137053 610773235 387528231 207692969 750265561 599069329 546792173 700977990 198618519 210562451 362566103 301849160 711509431 712206605 73877714 883416124 836180047 315513963 800038918 17024614 613636818 301325904 846647939 176729895 348130622 789125868 839824026 458236995 571913465 287075153 136654040 88057622 826826738 464886792 104663789 275551327 606603580 169950558 923577096 844033807 961058753 865687198 937702432 2628530 162464659 218497252 686304672 834139258 56288964 846004898 598821383 276533784 662621154 166711201 451811307 499580694 589444950 304004627 382589353 530678537 857549140 793105243 258891351 118820876 887233740 185915412 558050754 745083746 405345055 186376306 283465097 754049991 412621435 947298594 370238492 423447420 712463180 796385655 149743053 364153138 496192533 245241577 48328136 176637478 538849135 494016826 22131677 77367106 816390059 470924378 581517475 737575681 819513226 484362220 630031891 678027844 145783052 514311798 738331794 237609272 579137539 307505762 335634910 384743379 985723061 343990983 683983277 71214805 205418119 500773142 596884796 884292420 504122773 553037282 470973333 682545524 485558120 911169465 432411188 499529084 223218742 89001619 651932630 751102283 270215008 248422578 215056620 211266722 274662509 365529777 421628216 409113951 683680244 712438816 277253926 954373762 73006363 100875895 246246515 335913213 89486088 97821164 580359800 782661342 59634104 175392383 358009668 789004383 173350236 591001744 279884321 250661874 917680857 220775661 475676977 566918445 581286163 328980141 993196162 110833751 472184481 554046130 18611532 564073687 684105569 483123984 24819294 364051077 70259023 693445519 307230183 608796995 470345709 168649666 384057395 96053804 616804948 687230636 419333752 423907285 208634353 213300574 734791957 640257421 631859819 319741360 793411965 237602560 671907289 217041699 348269606 526839351 861306759 952028640 516148039 530498038 383383883 120166153 790160686 523313470 369893257 944392958 583631790 881465281 821164276 739942819 742027635 37727660 166756313 379906774 950916838 37792127 327544243 887045521 158480229 696063737 707862265 532682026 621469253 368626688 78108297 490351854 235811161 870777944 319491146 483801021 784900768 19501676 609816284 71395697 173394345 446859546 521654116 947922628 380250792 82885385 33507226 56728268 253488294 14527973 618075911 774440035 633091175 879315340 21245027 379320972 304636714 647042145 593423621 665725316 830564667 709297848 13194383 85455749 654244825 455694048 401601761 79834373 930273378 968213549 156161847 429436676 336491543 387831365 706480713 166432175 109716283 998256325 719363541 367946829 216652895 476718288 566919900 899116011 369140476 414379786 466561697 857522446 82896680 835846897 846834519 430283127 492808550 170409364 125443823 734345835 387920313 516059600 160876049 132800504 873096014 922101108 495881577 352269299 850097089 798036773 332047988 440621582 156805757 171766553 146251567 864578284 789416385 888070073 310813669 176723653 427441871 465703467 919181132 512532404 84250126 214027764 554170060 850983326 794444142 292386633 277815083 579897411 592052057 319705987 867584607 131549349 115461660 373385442 680472046 885856054 863127104 865970895 908781468 987729220 736579911 591610593 710320639 214851043 750112693 707304372 923308552 617459854 700218704 451402083 108888198 188421241 252084743 442038293 972143617 171675131 529106226 366262036 944487186 841265789 326453776 888321788 431865159 57053339 402366114 39943083 597450290 472478391 547844800 873491074 413298528 950131478 456232713 70393838 307244028 855235709 973818005 634621217 836895471 807983120 473209302 196175692 239683482 43476411 83451129 211959177 828545744 668232806 24056675 127529575 172186679 821087094 762579401 534628495 125329543 855522026 117947880 186505215 474430962 495042823 443763767 658115988 965394427 872956272 509624863 846898743 8265712 358044731 772551466 614289016 986931887 890652069 856958679 399384898 21471644 284732578 817553846 334931993 386729807 84516570 412350636 113532861 695841624 481364828 153581907 398400938 238522555 836764080 542345337 494698621 549335238 11216099 187479800 165319522 409726660 315441704 441621579 590754547 688912267 976482233 129365882 794828387 688726451 857511280 160771560 876407439 636954290 693953323 648745135 964336005 451335244 896604293 875958128 183020638 438767761 798205068 999485287 545298294 15937270 365385075 499455343 782197029 454882458 953834993 359099834 421924193 729411830 813295698 647251544 851846908 579700277 78961141 134124260 707347258 968731785 284514891 330825811 777255924 693905817 827869789 104056559 346495245 61274067 939695752 934787644 377545997 12874089 570694899 230794369 433846018 45310851 30710797 225588067 56071329 930557609 150339554 868006333 315150020 574061104 935104111 119040396 281399913 521513898 851409416 480685539 604311685 11557108 320351069 89819486 56679256 438963273 32217822 482407175 681817285 155553335 76743709 343460671 800770454 311135073 585893535 389496586 495612301 213205635 212257215 355524728 540679031 442733647 44777217 923362598 320230224 63087222 666092967 518220771 334908323 984916450 716246507 929740869 938205671 60940538 616302889 571277881 32016332 445419659 48118013 529391005 592817069 899632524 334446510 272232179 911280178 825801851 318959275 904785198 134775053 607757489 172592765 883294139 161823623 681128536 879622331 79855015 205582642 976663346 525910461 979723439 755960339 744290790 23782199 289329051 80093546 154530476 810019605 19618337 807910215 254143718 367445790 243760651 743851269 279557374 411130878 8630860 933549320 828794724 243030398 649675153 313000346 558188416 9044999 428175832 481427175 782610382 328059613 293055050 625796419 331309839 997226600 192350329 458220603 527928670 459158107 516154658 80768173 754501304 469694837 638197899 635659272 786485973 619491822 806240207 614795945 813303029 858944290 715016797 988737809 690933099 730876688 17014785 702672227 137319906 563785778 708128507 994996295 702332010 243913314 431227495 804306545 144557161 456180453 767877894 379952577 796089574 12946383 533598459 376771459 28737648 296065692 755980996 790730245 525049130 468055467 617706727 548720322 323671284 990142620 113069498 453508270 823085128 435280521 258700419 932120702 638997287 698333421 650110189 402354297 928118544 355000895 177793094 928821166 524944594 542298593 35429347 852146889 330415588 555731033 183824421 204594873 904216100 770416278 623552313 840457995 348740351 502894351 807996968 849011701 457455518 962198339 302433453 622706335 418315592 191319762 394430578 239474338 187806790 679960047 309904380 761902202 785391796 972656798 474927637 587722174 589454871 996136590 749213961 349483819 102606503 563204801 292648186 873821850 410427588 613734539 122352700 615035270 158671488 80250465 882724222 675031251 217464145 747361869 165894829 597069091 647056502 899734511 454722853 582803758 302343508 725479300 611083746 737385532 606804444 537508470 729250091 727219372 234788962 738130615 826778449 713231882 772721944 121128288 987551860 662736904 630135643 730589670 461438561 564025781 898259231 179024993 975832853 97035584 491339427 733474061 541984944 527379299 49350003 916520002 846538584 355682427 656742764 207514022 496919636 297448868 652054087 198567869 19650693 264892361 966255904 231846796 828876943 792253422 438447398 135482718 575667105 471399233 509640819 199053121 617297667 53054620 815497498 481470529 436717673 640340345 959798178 261649869 956922778 815760474 322797108 777187705 720864384 735522265 28266693 639368594 290323587 312521538 963696552 684800907 187851815 911135694 483254636 532037202 949649269 275902561 315862560 273306565 391075207 867611456 128341265 815837479 764457914 33659822 733483929 386352864 7993314 644249233 552934902 911994314 696320299 35662478 512532743 91068711 821389359 831325701 679531747 697367667 633537751 646217700 220654016 250542243 270835438 397856304 796478348 440337548 370559043 462925789 794279012 895094998 848900205 582449066 186503465 375707951 253584004 937866500 853159197 202718363 598672493 840900538 12981334 929549008 187255687 573961825 902719506 593992452 84253258 653974266 945911664 942241650 824586302 858005507 822408412 179707095 801458373 990802492 694692229 592033458 506824202 729169069 453800976 544565471 219832836 184581494 215890349 49985325 807610761 773277161 492306139 994709181 895010768 418474555 512045292 646204323 976427393 377871608 727609747 467222253 575749796 174778879 115910874 29125366 632357992 699493960 919276567 496028259 895223226 466486034 505252224 488998964 953484308 803909732 111655480 517690776 257531884 166543582 421044916 774339157 742306525 20567322 493903159 341560516 423198426 953363704 977086819 427866743 514026285 602091436 814125726 787621287 623335196 540406027 280652648 219267127 414793603 394126593 814126873 744650468 655885352 631039838 32887056 359715628 803686331 633406003 498494637 754276643 114206262 757596060 784354431 550694544 896430723 840115132 678533076 1777458 663027699 91349833 562598722 544692359 120979791 421024855 766198251 879629204 116607371 269726086 510534045 901004668 972503989 153541445 475682999 809579401 810493602 195240947 180008698 874593115 623784381 577019869 936454176 969061225 811091463 87498012 29385497 986123814 305141408 878975403 671345105 6428263 780090143 280852496 860599879 626050623 448444508 372246954 584604184 358755116 986393071 748575328 608441582 95361935 166360838 804171934 493032892 671621261 456275659 321271551 897961338 900390745 492708123 89284421 388753325 964350802 646325115 92726424 914791302 727546995 242951286 418919575 591802255 514305921 641572611 935026005 514059182 928743174 184276008 715951815 476221362 94145274 316578304 977683011 563214463 434730860 455274542 233890603 514280000 730283359 399312340 584904900 39387431 540181220 858575141 98441030 973615471 390441123 41396440 34965406 392714689 213496735 586936938 272792732 973680402 521790487 687066360 230598594 186548953 95534480 107001258 179948599 55793896 554870936 29134594 516470968 437479902 454168556 186550932 842543006 439931922 319325056 437206519 755816490 139124874 198892724 818643640 607378829 434858800 846266359 996473544 337952984 72041686 29617515 475745005 517798762 94121918 712049515 411616551 422486417 679587462 691638796 137650731 283395362 465069926 139872005 63597284 447974602 128286402 745736385 135601827 587314175 546715108 558630351 985663940 155641774 293673124 364665721 929587169 107617120 965986671 987328527 384655087 408587472 354982627 130141847 202411067 549963589 162793136 885786226 602348432 987015972 842078733 36203013 224509191 209648004 366385927 232718761 184129847 285673578 202791949 538010100 98913741 165362712 670543537 707227641 180175867 617790539 436624853 742414454 496787884 786921217 153447110 404002277 78872376 997380276 294386731 620207042 9177229 645427232 838821091 275253691 462755822 902185392 215803410 399338972 678088747 904637088 895497654 876245312 428568883 70938744 796957185 197476327 236325674 430637167 529397534 674905569 465647376 443344570 297190024 627002307 424926718 38944823 720175684 368516803 531007527 907413050 67228970 368194760 233313234 541215882 541418438 633327547 814859572 407855647 55778632 385585860 789517230 709184839 314493730 100575821 428680965 978986301 303080453 650121056 398103568 954779383 608763980 184509965 306557403 70056010 721858024 421945006 432828038 745599047 449407675 209736769 123308772 461720804 148109547 147831091 628670574 417572221 703584446 262782466 493520780 656898528 296151709 583193733 409683678 941718388 825497151 116555094 266596311 288970318 855246732 842879305 608922427 844674792 8120253 16420635 628930297 188681971 885999416 544753226 75806606 123243353 617963894 338946402 226650458 819193497 642062652 619642283 206545251 681971006 844360762 858078495 375903856 30505591 237979874 418341005 675002589 294233381 577985671 372119234 991406621 964680677 806557227 570417538 753391236 76683189 153537915 293272445 517642219 703714957 507557073 215906011 107737563 694486075 161634888 372313936 669554005 113223552 61324148 754847785 115566408 743852674 50132998 675946651 147906345 451229967 929889859 135333176 4693520 415741047 120990518 92707303 458552597 95045089 548311664 324769393 115185163 151705581 10139795 875257356 307670531 265541679 39145265 399265046 598755224 471227701 650930556 623326941 594128890 948412802 51950635 868414648 910685646 873742657 478773029 182339448 88322498 78443903 641644839 302030526 318109792 338544698 578124682 963253501 577702366 420734938 246422487 547598311 367496523 444827510 920557181 61747786 87086957 295191802 92136602 137450402 107574959 277948153 148612720 118092201 555159715 316015983 310737796 378453782 184117266 694290151 450267888 882620499 430436037 286996528 638617991 58599847 354469734 538244115 98692369 95139820 741452114 578591328 974667410 669049584 806377823 618279901 113588085 679569677 724970788 647407801 593995070 614843301 86057172 631514246 460947173 951894515 434507690 860237108 508500863 944897850 149030065 142749089 672203130 170068748 237398461 891265119 270659428 368642447 961809488 595379643 528112843 689796963 762780467 705754088 583640299 439312951 380356023 249147846 318189536 283532460 716210070 135837091 68730232 852608476 621037716 836306961 683479899 24162645 741697275 524681337 424397958 734488748 615461903 889710408 192960411 62063722 166873721 891752284 28180854 433292499 423964807 557481877 122576606 561931603 809451790 377443484 984239122 993708317 360881745 635846796 710727790 955760176 377600289 301996517 505192668 348249839 847743909 572960016 157342866 242311142 755610875 817374240 754164032 565340117 965589681 318928061 546056083 595875681 505225807 908441255 530861193 725595062 687966481 668618424 993938199 362415609 452598344 875254549 57887991 632690502 696614799 846220373 319955705 298364034 950690869 568866649 993105394 683858980 742913418 196371091 259605587 505514632 907315282 412824408 451488444 418378597 712923342 899414189 780686210 184908608 496527229 873575839 170081465 105289631 101007537 802118010 78378550 31097586 933510241 436994819 217613814 835093512 232901338 73782050 18047740 94808568 390013081 85657577 200272197 711400053 166225962 940845531 904355425 123059843 800071114 395887966 355070720 473826952 990057028 851939870 850230549 44884397 381149605 522705735 696798587 288205836 94651500 176167564 814903720 491993391 555058990 779518140 846595873 129591717 312807300 855196894 839791467 256792273 494660602 270001193 487385987 101265579 918499708 532344204 331364862 335779093 650423767 376065968 14219086 237376713 382580010 717556787 216789820 29954997 375659290 543073969 878553352 208762894 986777406 890721443 39796280 695617449 378975135 900037980 623974774 736507800 95273503 612943580 855728565 691562447 206547455 130217090 222547987 901714771 451961734 771388290 800445591 949597333 135518243 394490426 921990732 90711339 673182245 71362947 221060018 53038259 275352338 146121454 424868280 624538491 119256425 884196477 147666885 259812697 493075914 630822499 431503087 129634842 956473834 917877552 310788323 220066843 680654718 640383465 692570431 173758063 565480797 789822703 298119039 194805425 285515484 563676064 600750839 232934264 797183884 857088640 638357701 559474744 948704230 94603716 680400026 703458511 863961426 154833409 616412711 392858269 753934861 474627210 544737387 540028442 686710499 910352082 756527484 251402728 196257800 256527970 217911411 638676537 851778505 144882815 966007376 703072424 143804113 826738790 952467663 81053887 33744388 706457811 445223428 840702660 294662220 737618425 14669321 460163926 263614569 285489842 402584669 632961215 348694314 680883597 141188390 593712082 355679807 420648870 351608830 668117661 639250540 441323744 288970803 189090260 133280540 594262184 341576317 221519227 939100087 54303622 943010557 218062801 681935828 997958349 506391127 87783224 284129305 605450264 58151237 20507810 726220313 524636432 481850200 138111333 945183804 670390562 265364222 741891 112627888 67249942 298931362 469131572 878161874 138885806 604736695 781750579 217292012 614332802 432988714 919967717 315166292 759193175 151040243 640843388 854056995 157611468 171133909 962863902 507193389 665451242 657674374 623946603 28243759 68404379 597786938 548375350 279723126 41921594 17108627 789612923 13719355 15761125 120149514 461255705 60371886 260756931 376373278 231333254 232247594 726148440 997638306 559878520 275655120 757458477 521355047 669546958 547463169 81451248 420304138 608952512 207394760 441891696 831522528 426623199 555898528 916808732 357264283 812250924 46463928 906950929 294090675 811758341 727328324 359962868 275489232 481795516 419733480 986377578 217844200 273440195 905394159 57412006 634837527 426112090 996076432 523928217 347562462 257992224 615521125 219762523 528374887 337602430 358237854 370417205 815781418 488775686 946356670 531288254 817659582 377001054 68625795 72544165 634096465 272577092 144706562 286508390 771152834 296385940 418183945 896461217 423877455 633036183 576634159 166546588 593469903 228459098 626671683 976153626 37618848 335634497 558218080 301663140 120141393 352848209 901098474 476395927 85722789 750594702 956781039 470698002 776256904 57442938 165763910 138091437 319787815 849337230 744049805 10705621 850677076 65288137 184023284 888018553 399912537 276256658 199477990 28535105 412751050 325779443 810640049 742928472 102870016 982977182 826018702 235431032 754411337 910524285 752211674 39789806 697351691 320205881 452215247 659387247 518442824 616567166 725306979 505273417 281645038 922851007 996895325 154192251 929900033 940578230 642616234 796660034 594258497 150915987 901215754 703942332 486909970 485452605 265690686 911220422 183861670 165351350 522142873 543656293 352626633 207738036 869510156 875034818 830220234 656117281 816827591 181062477 115801998 207018614 463892759 4729656 680754527 891722878 863104708 861046188 529035 828779359 953945817 830078304 106000879 656000046 174162382 330201096 192782148 811679130 484908497 847553910 68112651 67910963 327606056 747937388 571893671 371856603 396412496 665301369 338869475 8465135 30672221 937531704 490430387 688010860 509402189 85276975 59356374 310162554 582629670 726778090 228327092 894884666 541433037 500025771 990109541 951963279 789585430 566594644 86259385 71233408 862524454 301983654 265512688 284935291 866855352 98226733 456467107 880435449 858965498 870271542 11264546 711800891 299128340 828935797 563473572 37119423 845023286 100170493 166669317 826147746 398151946 365471130 173136031 453797820 192341761 10908743 142588393 39285494 396328375 478247454 96626272 613897407 295939145 523212308 830467755 9595178 890592533 668222700 281815638 190510384 576536048 824491643 820951417 93075733 326812232 316176499 18732643 599714749 130118472 75753729 408172714 381167821 850907827 397334068 298498525 287264953 822429683 476329063 923004536 971811787 338512358 869880614 705108619 862935110 986685876 560080450 130856877 224384449 598153039 612331534 680707209 954190215 111642036 690215677 371359148 995495054 718753110 741328048 451466778 550580711 838365270 964995072 893527652 454718513 765405126 451619105 196953932 679304597 498672201 718179402 312549090 585857934 541236829 38274621 959574775 214490019 100276997 870964265 761127443 629471139 126266490 27802308 869676426 56495468 450415428 582850661 730641070 531874101 154779710 817193454 563905272 41606441 748708158 415865589 977486949 585385134 732911038 33162721 938986865 25937800 146946712 633218976 184156610 622296785 325691019 386891527 47842726 44235390 196221250 376557363 652681060 476852642 121039602 523227483 847588171 857715770 463714564 496659204 545023271 625224515 215815496 95834033 272190294 672213606 827467329 498090548 295782991 597688992 449874839 275910229 696351659 786029227 862706914 727150045 644191870 669544170 818351074 59184185 584668893 502864842 662622485 5767447 428517929 787510523 156718853 877445349 876203175 831224704 29119249 447853505 824636302 13478188 923949508 93444699 690601886 812578749 277142452 33808788 233085711 204266384 119730322 804104430 456552673 714602775 223015838 367296373 773411842 310533703 269781315 386806887 419140929 934832040 269845536 731901793 729412666 817765322 913539599 356774512 775497395 157575868 684820405 66534477 419585239 248843126 609713689 26618640 215823596 193583037 442459606 50319188 816140869 869099622 701280381 787475904 861706774 221089691 109942997 451734807 473647445 530109426 442842129 617683408 730691905 817363236 439232049 776634102 31382916 80167042 905315157 251998186 371697213 619416042 533758848 869007639 668367243 700522532 172101372 375588153 834929377 77373114 345104524 185943933 787326807 154201567 251434008 143201322 75455179 419825617 450509848 900657202 227892062 463984810 541239912 604217839 289391019 512730904 950681481 592514227 789752116 962990706 196470506 742353250 652872777 961988656 874469469 635171295 841764818 608546065 423158668 746126384 157230157 677425577 307168174 356257447 752417307 659051159 60244241 168958400 754483484 264212798 26538652 579789189 773180227 170758689 309850316 244093479 729023938 207182322 114049511 377078678 938930857 487059819 74373308 422094741 146477227 504526857 55712299 921924921 578297297 446904373 601558674 941427446 131262853 394542719 542872931 623463779 942916789 241607900 54486255 169971460 104575575 885987939 553588334 245987631 80128727 877968722 523333977 319982028 368067200 733955694 645917669 805197562 907614444 795039624 613799607 858392748 249339166 288782058 471804 945953483 171612228 87338870 540806834 107398957 856859675 808218302 575854795 569927848 676510801 254313351 812565339 956521029 541527918 378530804 526871094 731783562 999322483 802007352 892221548 879147572 843803654 32399942 983302087 522751465 312231602 500323517 95905913 152747177 793984388 31289177 298774514 6764075 435768510 991958932 990847661 341473429 697805885 724443360 583511706 328011064 486305854 115149527 419231608 249753507 502346469 370001210 860707254 927172590 823541185 291240798 429346855 731057090 613198830 650138407 786999074 9157092 482380308 141784166 460022251 222681825 986215385 788931669 722787124 800138589 604668810 599879962 488312335 187565053 495975526 919047271 591333710 983475441 149946896 653049689 50357084 30139689 5340345 742282702 115958058 77740664 617398915 953123757 416895100 727810959 478645733 54084745 827378537 44283705 13073050 134018980 439563468 576200522 120293177 544265217 524184928 722993832 356377097 331348695 483093173 825117136 771515431 460308350 725440055 273957127 993878568 75723033 845454259 232603198 376931805 249314995 74725049 145986072 244829669 870453160 697414340 682333772 788444248 652554686 235296572 846620451 470444046 683073029 569368379 427461916 518303089 955542371 419870928 543232781 967854141 91084752 898406463 133133323 941358775 542180 41350828 902068317 428998052 938677693 835902172 464740891 425595083 710430114 324972034 315834922 370004653 541708464 782529488 645261097 662520975 773285514 268828463 496276456 643496491 386318644 550274312 647831616 209270448 765976905 526733289 824747980 753038474 386949236 277781200 31097848 556785905 44802566 810283671 217231544 473292588 315296046 810684303 811940145 689217670 230535085 859112111 809564867 615283582 689642765 956803380 422709730 904833414 384250309 740570775 796230974 102908964 823916303 862046564 207813047 59305608 18444678 379409691 636413842 915676098 326990833 93120265 181191693 563592414 42233913 505182849 133390165 565451353 85811804 945527481 943343292 494563873 262357314 754653481 438279075 399521676 62249861 117642361 941728909 898013718 723214886 536191698 63543556 608106466 137454653 212728457 425114000 444520330 243100067 997130559 207379261 480754056 513727054 220787308 143161925 790115898 652290014 41901922 725882965 810533049 774896552 631209626 389103857 565876168 206476494 210125166 163740471 460117724 590716402 987146565 404959709 199169257 505981014 444644208 12151815 717431045 940478976 797367381 997028375 537610025 161173662 258807829 81403661 305667151 499474041 101770669 212894080 489767616 101481431 948363581 736788971 356730259 570345264 702768217 312124521 424773565 143363428 602858135 12185668 248604897 958268563 570309357 523220291 870430590 434592759 3498424 243719707 533194263 270059427 72071967 303079530 313977410 260835513 654990763 150523127 369643638 190131355 325778937 915084921 145216011 933467116 632131629 280832579 630842995 588146917 457798454 47256537 517189900 625821314 531259093 419315285 45019371 206288604 732523900 682843607 613033478 350956990 995130310 562110714 901320741 732266435 56630023 865788569 398614472 246137831 360988541 125119119 595336471 151481296 896327996 685198901 631863796 238969233 458884168 45182685 835056052 60987086 942965429 538197929 32495562 186056681 663071151 535777244 824866270 184301360 557124504 668980599 75916545 765384478 835307426 708412257 304716444 751623561 755457622 264797270 852444569 669229273 729157107 169937463 729899343 955679865 622196006 94649763 725726703 931965781 577384567 170013920 403101092 753542302 552343446 862238105 731621688 372364985 923746163 232509160 598809325 65645708 410881280 606284331 867848957 527448568 481676752 328927929 110033852 219846120 481837042 680185176 111280524 379271740 110304970 339088069 318265991 117646996 808392082 61423793 606316772 192130168 576165221 966148656 145276299 828973166 544707017 487795374 546636412 275127032 29386891 531201176 304616174 125806676 361472434 504050227 438381262 638368188 883148589 481500888 694962685 166297430 510571124 862808495 775453995 824695285 59187179 949340293 578725773 872402711 884861911 192641753 639208121 175446868 762416686 561839494 686642403 610156416 429030949 787064572 175186336 33421817 256054103 235045886 73768594 747133790 145711445 534198251 911004067 458007774 109260659 431875651 745006896 413233044 448593105 587518328 641530674 973433660 109537352 918785694 44916798 405981819 251313600 797906935 964618534 209046818 93366462 63971185 89838478 850799428 868089456 841363243 502619977 301975627 271346034 210206809 640712296 50327092 708006776 343841896 13182249 785297390 302824120 32685706 620542906 207733001 639789282 77671851 914975771 680112057 427800145 796211568 333233982 178247225 654264422 712605533 808908454 218666593 169210525 624373429 680190605 263454923 410850302 751967935 168496433 312182967 600209480 843299141 531813074 654234372 702948356 238430375 885718461 484770917 300631482 264143581 604727877 855261452 5506702 146419166 607179660 9029825 115744931 581816913 431961501 653532532 774537699 439701388 313622332 337897124 752322482 362280856 447049974 836245725 880615583 411383645 572575955 789447310 34336934 150077854 849243362 948253689 462784810 185817625 182703884 655415183 516510663 16237416 3170332 937629604 279767646 873432577 8350226 961263736 800490797 660113541 207650045 950119506 819239643 127391042 833163632 659465108 116065840 122322522 668478100 22330466 444507619 888210537 173083137 928188425 164790548 950252216 175241757 827897376 523716709 307621570 679612292 429414536 689156106 181607827 756807250 31643290 193938607 102579084 964664855 409460868 252001739 172300806 333517778 937133098 581867994 725333034 56565961 351478456 112716940 938585599 858925539 719214783 280775802 705212046 163261868 526610174 813410384 721513162 747214809 548133818 572929536 870902952 183161300 723558882 552192584 939770292 699232307 849106430 896737118 961534195 662908499 281424025 905580111 21402344 175098705 481131874 667182684 383014743 531687706 800293808 100282616 562696980 542476276 783708966 679595242 372708467 128023009 28152635 864786933 468043601 154071572 652745974 464480070 883268497 728038700 541679490 534563556 737034849 238947444 779070077 73250832 228084661 398310686 973625887 978338778 919620240 760521798 552916852 947794367 655954628 535057123 493415965 873307606 95471771 912163712 930121869 655503186 911237769 571374857 176414926 961954426 983050339 359347347 615412318 619799951 251456176 141009163 990954591 120639777 708128616 604926878 612329562 87987999 293962691 8557973 314970296 4676618 426481563 510265519 938662484 90510140 776540027 928680916 14303289 797431684 561378762 141166338 367096711 873632863 742259838 63897503 36212760 674582901 145711799 587778792 166859255 394832519 781726988 477603679 112292258 627627631 80183002 57432680 129406038 895122396 191288805 118763860 919026792 735155404 524108912 317017900 135351660 958834894 110081723 907518533 223498988 200554383 983771931 554263016 902497602 172618889 401365430 31039615 79770206 53528915 573436644 510889702 406057119 118790672 362265909 159312178 495781419 78040467 185784252 172630314 411945958 19314578 607145304 563902768 659970755 881836140 358111782 260692977 923669810 250728309 405323763 359102809 309686770 801894792 335782353 294158385 484087322 576028421 782466381 118377637 611542803 193147909 975924601 340376467 68595207 915000405 729557191 773523614 471771280 472170881 105510874 439797822 355411354 485399274 507766868 894406863 40680158 895562925 729068649 531203427 932078468 665952841 407279002 102814151 807578759 695025110 833719719 300515174 219960827 224564884 250102471 264373304 954008923 500280489 772390453 56746034 218824094 109065702 778157082 66174153 499804858 299839950 330586170 230385350 659933774 120283197 257710099 824841233 464941504 233786562 497715237 915582304 438253145 463913033 88631063 572811027 10852448 222320955 902367106 970482004 90496972 82501008 362092690 459685653 907461382 503770172 41585767 837405752 767898179 915080701 502792601 982564465 472023285 750593939 562051276 505636397 714678411 883830688 919749091 512935801 665465299 63228966 495491258 567158484 485884157 863059432 991850122 948701312 89255453 959113002 759455063 236975005 634771135 369733243 825516953 655946062 211800666 724502192 303617665 835625843 463978662 578357353 568308432 344685225 298158042 477013776 980053227 271942339 346382406 133742322 125484780 395787609 676824425 637072580 827105650 562179990 776035864 860058561 615810888 180958948 534741706 616555252 948917609 356196554 286761548 515012095 744981103 404538402 493933306 362551222 546256531 485166883 217232615 29701801 750938719 738436686 518412560 369134147 318382309 465267742 348336581 438469741 309471359 732655000 445519712 405594799 549065167 799790637 5322791 702315169 744017437 401974935 430622342 502933985 673021032 108381079 941384364 836501018 91466027 366772302 57933531 437077363 468675593 460692738 977366375 212469001 925583880 461641982 454264720 613779201 413457652 535242081 795675487 408946971 792629347 241881980 554521962 322339678 195815372 734423924 267598082 27777608 731213844 717192293 477924463 564216242 479745188 105179397 255051346 320265689 347911361 517277974 458413045 573955246 812502687 814639313 93931097 108453700 686495527 46019039 157856851 427355548 610801497 692050124 526283842 987105960 299067398 397664461 298837689 214657660 245335186 67577883 100674973 37265376 338858080 516087822 841722924 258803195 433526351 516120684 560045927 345471548 167994268 463690719 818052025 526920782 911685056 751062844 52340180 544649982 143103427 791587306 439446533 770620589 522595290 7653248 950981427 744848235 305830376 504274831 271274715 834153175 58353884 238434304 418323884 118450167 412483390 342704145 76071142 295319394 423934429 637008590 500340967 759392402 72617727 716430536 925573970 794413936 646014875 362728674 117495837 219939180 98193715 855545249 176071331 646715029 150257038 181252338 623083948 104334909 597094148 394402983 200015558 792317297 499067667 723139875 610186767 455523436 320321434 577151926 413631602 660994898 912128906 372814273 165348461 903433431 849931405 595649784 889905945 305249350 499869279 143260716 731264564 510739334 948707213 491016711 175925632 70264925 311025657 598869221 994021548 788652656 782165619 88812953 348343978 548927195 461353235 828991796 98164869 773581405 27295085 340537580 253888892 122408248 236671202 360934697 609232689 35034738 513421174 242081602 963851366 721593767 626931744 376936598 219325775 391078520 750434975 42657994 407707367 116162020 441308496 867605956 739736069 28157906 670176162 663761659 607693958 96230320 427130024 53990080 285778310 690788822 663764908 561054690 251255308 147895126 905689500 326600828 107460913 326777998 648249985 416649838 206968596 782430251 545337134 512893647 114255908 514057382 393188312 242579617 138115334 566888990 857650631 2392325 973925769 361688147 154785085 402846507 624310562 653025693 214524955 801671866 396804247 256643493 280916632 324102892 862019452 157535479 323770418 847248726 207577144 425765480 34294176 961937298 411173355 614314872 19390693 779845191 374872922 458314459 446699133 983033804 372574697 507634948 911835435 469817961 165722211 591045307 854419408 366199191 786970713 343257040 75165389 682524659 688395049 309941677 574243764 408699525 983817157 915721685 440687848 717413747 678358931 725343010 531257573 620854971 401138053 383361280 971739236 736128959 234540457 403077477 403172 180059987 171063324 510077943 699339531 556334950 811753363 911973262 662191205 148363891 692548513 639905278 923696635 572830871 947352240 465067216 87046858 713186607 364161684 169375704 146805562 965617330 385032981 893554671 132434828 515080571 22924506 993526791 100186623 720510332 321036081 46704989 39917256 668238802 185698527 386752897 477411214 682324730 132821108 748221118 895608209 664146729 45011218 965706821 500910071 774797095 71273783 596241898 309054432 527829054 219971480 788219753 54975437 529665741 225831196 26834563 314544976 104996550 213351222 963706203 3140077 8499018 303385872 645041490 390633166 484673483 970897713 602433006 468678314 713288566 911463242 91191372 7863210 112845473 557153897 805226499 655309192 39128073 414353453 787452473 61591253 73367487 399151411 855531858 770110329 504628191 353851114 542808500 75706858 421190048 132054457 423907494 733266318 191707973 816810903 273336960 286734413 985515097 800159016 870490746 466552982 245550990 417722288 111330965 603458849 1325070 879026919 857929081 771828098 651301576 134137414 95084852 690197552 97912575 892628584 270008923 590603353 253307596 714121307 32112731 264486250 59159446 650342317 758446428 346742553 91211767 217386880 882867708 490332291 193721291 764831125 545502641 284736285 642077015 313042954 411070354 352991202 231385304 424404102 278543166 339564469 507120079 712987356 137235045 797719891 643364903 442462013 519455133 600780610 142917191 28001805 305661910 459028321 395889281 640498144 516559328 152517651 472828727 805294279 402622666 674786138 800918377 305313125 828824346 150581347 750576937 364693996 447417679 250758264 571626285 919337869 859270722 517509436 580070163 39997192 958308567 23221932 337512119 274586028 901603071 341098474 212681589 398712276 436387047 884812451 203087159 708442715 745548325 353846034 426344231 533171189 37255170 448234299 713794196 263354168 824650396 779211484 397554508 428922908 317024018 261886104 546424411 31922187 90566877 48566606 79881960 84554979 819867660 188216959 856851517 437000715 81190592 544174117 411794537 966553975 306261924 570840398 325408817 129255956 589910265 44521084 884629558 445807815 592349927 533132417 67751775 652086281 622083023 773014645 313767296 481828597 202723283 471211440 732019990 361378969 62549161 202511250 838331685 614257097 468010787 683035637 356255871 412350820 749325127 164154412 399667366 683001593 851754919 504592188 800392133 704796042 210426957 25934169 276724473 316752688 238720386 791917502 492244980 569404823 521958767 309129600 867886394 506778017 633134146 532357140 888603216 514016958 107205528 663347888 229846708 899656235 979089063 653120775 91437080 255110933 771723358 156889589 464866006 72087058 841847310 448187839 609514181 448854529 380535523 686667961 843670324 254802907 900478406 475806861 190946642 563830864 830582126 123424904 490082729 125355375 924542400 393633907 870032387 856373502 395771226 537279375 341072327 622990183 871360517 742462184 820419174 796305170 678336982 96558318 849344679 57495395 431655822 739756596 960413711 146419339 910521006 570786123 588420189 511662416 999239225 894373353 24028708 773061178 521396488 935970175 379831743 797804955 554895441 354557253 318045029 624462608 779712758 471178644 570628116 187477578 553269861 932973737 161034241 622123863 43190069 286606116 308333353 609070317 661449916 719655153 867850457 608924301 942531152 169611488 190409063 713359845 241437288 623528545 632912184 730483117 102076236 573950222 538505394 161061554 347884437 60212161 490654701 766497710 502967658 460192506 64491446 80958213 842932753 611639885 819395394 343609948 525992489 668471929 528677458 850230122 168919197 630097737 297784434 449791849 235253126 74624223 308399622 476617413 637407355 960740128 171302388 576299128 621139729 484551744 969858283 436931482 265032502 155997879 496867722 493274497 404606007 875308593 706716173 224455129 34153591 573881906 479033093 272732119 515149643 113570582 690214387 603051158 550732331 227538714 966921406 466910328 624154750 404659439 765121400 476493800 63260112 897175255 153584523 704294931 848033843 8647894 692468110 5789075 844014946 571208085 124399352 15183824 199899278 250466596 340079373 427609922 938156168 908803238 300988851 403265198 251179638 917071069 498209764 499220892 879611960 839176943 281302961 550027819 736685431 880489900 488828724 271582904 637690643 981536846 762818995 114455302 322241923 154481299 607224472 483565965 919328337 483208066 936099330 228589669 332288601 210137293 387559496 246235641 234218711 402593880 566937466 126399954 75568616 772490608 335977462 39820530 871309381 176615256 270294551 108942251 293714083 655680499 893561136 224408989 747709855 299752294 880319996 518878860 969518199 912692830 128261165 305436083 787077158 869798582 17246926 330391397 596889193 24837479 378206577 210992594 117249805 986389428 647304324 311810765 880443306 725213705 872003977 886493994 704276290 633246820 348707188 938725172 907368002 601041263 344287069 873880791 766747677 425927589 843339646 715497994 124297436 590247469 233164436 948919361 782555667 262995008 942752 228203695 482582072 546022223 210106091 741313870 446185603 644118340 402005032 176341930 863465964 369683908 729282797 964336777 657680009 943626747 806449434 933049080 29961395 51813500 366436465 680766125 179094829 958885170 884695506 766948216 7402610 828445175 838665808 432044827 14941317 502634655 307520499 144230417 423154885 456700554 593758025 333501449 664174597 804642372 45023589 642293582 327176594 822860362 773409205 218022203 503514283 110879854 286488941 612327971 674640824 949205708 903442064 391268603 472432416 310738364 868349449 223710044 598290396 183636793 823431673 866109737 602869555 531987417 986732860 348771835 811937119 460299575 191587933 333618605 820032728 524637372 754991368 662314391 826647906 276313384 871540758 500923174 54969944 431478464 718568513 464547609 239921240 885081726 412089423 231542401 420641961 170332097 92244618 257164285 82250159 145146062 602224282 149161381 113772409 295347163 858237482 374605496 424104923 650026931 585490718 427326073 645892031 369968749 607916516 101309743 302293676 533092187 863076214 779138764 954136900 358113324 102278088 137302640 695663254 684369041 659013438 549279442 69825550 291067305 986377097 398884277 314479295 216853441 925859029 725569512 972906992 7097193 732581756 22229248 454001762 730030733 987287711 24333429 570084056 32748524 205166703 993889703 226034713 893620509 667798205 670222902 365402477 581162132 122538314 758827049 836666092 204451062 847975608 246760111 459173109 741774486 750585901 57478022 173871400 374811709 893927416 22452950 735794149 319576712 353911700 941296243 46406043 362161764 340151481 672742928 444751617 295597097 514462215 428394256 462605944 877678121 898391564 503077861 277658324 619113379 557786301 893468390 544705343 795904004 471835687 801487200 433570890 471568128 137333742 456464234 797878834 716797151 374243592 865005632 29214845 783418753 100898573 618592784 314541886 380230503 572727553 578616665 990612800 365004913 506653177 972552799 923923438 576435979 510747887 56916677 503174715 292975024 603317250 86385274 708098927 485587022 495717552 802763902 331579902 753719637 809460648 357523822 456157275 104737467 240741074 268037900 552231174 923606848 486463622 909077320 848736978 356126152 475130017 317344056 466598210 532677344 238115352 30871502 319603081 502947204 400886981 273970081 360235334 857358710 696889456 975410837 718840173 356395545 435095466 471708544 403314959 300339725 314515950 788135477 907746321 652492599 39466262 459305888 976300808 428604977 928519525 746136615 878275083 618589964 875979033 105940963 971580379 932554532 234628689 513070979 377973227 984216535 956656763 138891626 78424045 532931949 970954939 851569445 348009292 747092123 96605526 532861385 364743563 450619448 823707407 773145556 695534378 83581171 956635398 713057480 358111860 236595620 430455453 780653349 429783970 452686460 784550483 578347829 967791663 890717230 597744144 643044381 293180864 999678755 620410842 907530740 951712981 160927878 711575350 603673913 22412230 902503201 22795746 850420769 884328187 643731222 765556930 281472745 158842913 593870147 335045495 484007782 874705656 226922760 853842466 838460333 454232798 320419816 769495299 585054908 550987407 5746117 257483621 577274717 303042937 900929691 713218242 620428867 264144805 230302496 677985767 137566740 413841571 855922119 455896566 3255487 199095888 486606702 335962549 907902592 421357300 848678739 64671694 78547835 37867755 844935924 799751510 392459947 194343963 958794922 573345452 345463388 404537325 539912683 693721420 960917713 830356423 819285802 371647446 797741385 999750198 654899160 67148286 967394319 647015408 190986636 602447417 527580479 45821093 415884993 659980667 579155433 27665871 644139636 835216618 42398906 727799662 984015267 311380831 388999754 987732221 977452674 514895739 11228347 492233127 956884318 36549459 627990912 36861569 816021378 28243473 397728870 241993895 228175679 459992223 384896814 301311341 683003837 965585566 664119816 798789678 537858889 483304526 397748054 454471919 208030508 884855803 299808289 878317440 310120784 717500098 655414252 471768494 318888842 738578439 957597010 886609546 892344878 482094129 681872658 607425519 144667101 394468770 888661155 844032875 372321583 505359303 452639894 816332340 923309822 497612192 246381621 831771139 648413252 539838337 842175610 967688542 52781776 599086785 26917689 202324960 29624356 454947807 332949077 256191698 596490385 207742457 788579997 227287399 568760386 774548621 519114089 992029464 456422940 63903716 63576895 315046161 424972691 510930225 229940336 632805818 386799857 51791776 712279264 186523868 170755164 917977356 835100785 609706269 264120369 809843218 810082976 251598177 670132596 882248780 330492968 514928908 961033413 75703436 573591679 47195251 831772234 414649159 819775620 597431305 982093276 710260235 251958564 47436015 857503717 167863991 342552047 956579027 404173612 743595755 69944402 342937764 947966052 276104968 539469699 742242828 574351530 811825382 950192325 409372203 770859355 431521473 887394328 888647952 771997050 575136420 712434639 879947136 765120892 588338993 471395431 634156700 642448202 978284379 351685667 662737490 776481825 604681924 863936877 363102810 759410370 61102071 607717117 318721403 47575225 929429925 681155655 49863143 808389802 423063605 519812263 874166526 255251128 926537066 302378746 69465496 566068030 519518115 193978734 988311455 279384714 290731643 490535477 611831637 170035556 167636384 626354836 599786880 314598262 214735432 876205810 756412831 568864931 998970782 383719833 679051220 920507372 504526060 227841062 442039123 957346696 846497573 828824349 609173730 115185726 603049568 838502282 105195691 501008533 936770865 816719681 135344281 159863667 213013806 297049564 232239569 985591389 883029035 313006067 955382180 137417647 838996537 371198204 724135145 692682346 637799389 214177453 719843429 166458028 440266122 361193041 955322910 768327606 573999580 645331085 783068576 985572702 445832880 791269615 913830103 601080193 694162730 642001565 989016035 817410333 261830585 655849667 836231531 855592456 626480631 788675340 230816947 436056851 122894514 330490442 960775096 404832933 774869096 395282379 752058277 249375979 667872414 710795503 452662800 975980870 526091805 663788930 9472511 668814996 294294756 567436271 577082520 340137879 246107240 319340401 487966567 920237438 669518917 893139230 296119192 124507509 144333851 793648917 851889451 511075297 672712481 141075690 685372178 575817201 991728522 878934428 47858610 499159687 816853286 770490912 612226805 187316822 913066283 380655942 650727799 331543871 135999627 639223039 450124070 140692824 175150319 770172841 59850661 647745566 38089909 433713301 975431320 45166655 705613914 762848322 264374516 596737037 370911256 434609248 922373720 393745253 958717345 145797205 643697995 574522262 440278344 364495211 734867531 288949753 204321887 118231630 562160013 261280773 260175067 13020510 640322140 975599444 349713866 922782937 521007992 133543886 369676652 615394032 681424163 414409151 910589055 783164021 492393707 157722409 207929477 808215980 278461092 122067971 419352224 874794266 432568457 230193059 404360760 682188947 912623876 171349903 753988752 846717259 267382031 520342292 776097334 993364553 171012584 758896270 836684233 407427105 917201798 480084236 475112898 66215535 813938155 277033663 318085000 739031652 181236662 298350086 998302226 797226685 440829267 702352070 490846033 724798894 80143635 764106496 115359296 859984150 108583055 425561606 318096867 112800354 785251978 790507179 416103889 837039852 427440561 462643557 48103560 236966109 773785245 433810475 871844957 893445925 311619213 237984776 928283116 65727088 163782823 323209513 633485301 40546366 408752884 651927571 179264893 802529563 529628647 181906214 554360424 224921776 121671971 369720767 530127776 620235649 516821844 507114478 90599957 578187301 262870398 706168247 629459967 948644543 787543075 137897464 764052002 713730185 850780974 229233802 776583264 543913288 448918031 2437364 56278288 182885077 615519867 87034342 107888561 400331804 827175020 876757211 792539481 756606143 287602414 425386850 220093014 704653046 314501442 34906156 685556362 129218353 201815970 16111574 842976193 822703485 32566034 681374376 153581052 782350993 319396687 782776729 799368582 410660568 928873351 542414299 257791905 865140122 874752633 35268108 451811016 632460196 890200569 634303339 627307018 327185318 56869154 258943555 823850078 219156893 975310247 143978566 621864206 252109800 637100551 836838994 906519838 746192587 392239467 826293122 605069729 210332856 642720825 484694664 701572359 867416733 132772503 804014040 372380925 265286835 860732250 578876490 368413017 213771611 627437274 389635408 402563634 838576875 336130821 537061620 5043429 674512619 970081164 409242848 703412931 67070296 379869993 157123130 607621307 577615235 253724685 391593398 481952884 762906628 502014935 753564773 679723077 156388300 821403829 452598454 177820694 162684484 127412052 130360203 560273103 900187417 830920858 331858846 434538644 520532103 14015129 69080274 552739963 144204216 331022363 705724558 317826700 796496839 670273843 574435447 941092030 215626562 217612665 423771738 65513468 300986 92820082 916994124 518570975 75004785 28278076 623846771 710162193 696605855 63336973 736619730 182030962 788593595 318671348 343670015 404562617 326034510 318674877 256050982 221342262 204108950 438091867 75625406 784317431 231346958 690884817 789238593 446233879 152589530 365034714 868909902 821092758 435974247 49112997 569545160 248189907 627710102 127008995 126599656 581880411 916010706 587342110 374980345 458651134 858228794 386421043 739786533 624039203 604950532 441908642 977671287 372036183 548996794 711314954 748426623 641068651 287570651 90550081 33744172 787595809 985836828 922301170 523348722 432402630 66421959 128402623 643600824 169627653 585190515 860806458 102250438 240357684 951470315 175601489 940316398 112110788 374881847 802148822 891666512 774172055 969144951 463888295 781844930 327976168 437785137 142079683 400574356 483163247 335198764 895079132 232615038 552886013 765290422 413394583 804648534 306696818 795579500 613632209 108816168 3172883 338764889 660096003 488424963 441862784 55335498 867229307 15973634 734111112 867793907 545617786 299266252 552253018 213888199 439608957 726655276 567684027 294656798 556946253 943153459 772881879 953409081 413470727 962147219 206744388 714880010 288452729 323415202 31777472 183982824 569846307 159391866 440169617 705263919 934017340 724412466 270622428 232340303 398101062 575432376 597906915 864846607 756383456 50160673 139892912 488764848 882956481 242948145 380160578 134851327 768033221 22306129 12617093 180104065 490057405 826107705 884774419 379405308 411079203 505916141 613632153 112518706 86870621 485578263 663532978 816541460 761942250 246835668 351023056 426257134 734510148 975504698 564370911 559544199 981846985 885278955 556690129 681780301 411412265 523697612 249041446 562428079 656234796 681666092 103032716 292073575 134867655 337359018 882838451 128291399 978104799 958269594 742609578 133739951 966545441 496724492 617839012 370852607 982387340 587190661 934350692 931787052 204549974 689768057 420669900 905865065 705041495 848297118 604246575 972246425 764425789 164395437 849099433 469082513 850318907 604406448 397546154 94057004 518402545 423764503 844196973 696519032 759503395 400277769 828690376 721797604 388641682 660262041 963286865 856381668 867985492 678918926 811407029 106616254 637187383 644911484 813090468 893785717 156048761 253287089 679933115 145526231 431072272 754899500 879304814 76950037 608709190 995974328 607507781 652916389 441133726 792270 848153480 704672093 249476153 534243564 381041434 309344654 283579969 447392557 294815674 820122021 711137904 596645078 841575833 205887314 25456724 883755285 247229447 268765877 210286917 836596673 911546163 54850001 507617024 789779355 654857661 881499575 508759409 866098380 984030329 513319990 283515505 511612131 77685733 181826036 314405338 462419788 289372239 722113931 348724763 46528838 103338624 586641278 840158833 937628779 370202627 339565442 838777886 867305706 453516138 540241117 346818253 240988388 792450826 674903567 556295513 570962116 841121969 919020906 769824569 578265392 298386539 859542018 586244914 76585306 978945214 609840615 795802508 919062216 577202347 645271577 846666141 323226401 897695704 338206760 928006646 680375437 481111212 4438532 623791299 923831009 478636609 319766905 400731191 569499967 979936313 112657819 824725722 347459344 325326348 882360903 30359475 211539687 613316914 531914777 255197638 200818290 521332690 553246656 898791445 216031701 47558414 281700813 362423728 835882180 283812937 114214682 548755334 685004687 836036085 297654876 895143699 899619965 762883709 997763453 191664586 512555231 958747761 223397405 618093172 807131319 964328635 32891581 804774932 375894515 342879369 132727354 798953903 112310949 894750217 278005975 359749469 463693553 811726697 957664063 61231440 885491509 582982397 982246925 719893824 593149043 112762368 182682034 927151984 952687636 553429635 188643625 329798348 563375521 865834278 930530512 697734216 832984484 299319869 664310826 521805986 873697702 384448856 793248781 245422527 641084378 616481607 254712864 964454457 705780042 705159591 438259084 516179560 17402855 765323028 627386539 965443200 256145893 504066335 477084423 632232863 513257913 201592275 374239438 77227802 805389434 347586059 256407559 252078507 931016497 270912619 929232075 430691656 304380164 891965850 425510444 246513712 306442792 114422677 750039120 260963991 255309336 371607685 155007092 798010147 110801002 770467614 748662260 156138218 574186008 604239326 679374234 858114146 579575570 398058567 431330015 546395190 216628252 118242572 928114461 950459289 470476017 587418875 183150121 973196825 444439422 393070493 461679555 73367880 668256958 989057741 772291017 162148148 729958293 968734327 820883845 810293158 52341436 117033714 742491663 757111461 594136474 730009592 753837507 422949324 841168757 644084041 813878628 72189392 868524043 989198122 361503298 793498744 682704900 695332638 267087464 262980703 247705483 194121784 789323328 360015982 512912481 152657977 186126762 179813635 530330226 236662344 399518565 730296567 905438500 252723048 905268875 131448668 113264840 123052909 995866592 527466784 312297561 158836876 458164268 316065634 402089117 572001690 275199695 34691268 322752305 707353100 704426919 308279155 425786281 490343991 289767023 18040541 910755545 50016166 551969835 131413125 105329823 540542498 607056152 722144462 900591192 523881154 109433939 549279764 884915763 688554347 571282715 282779587 464193010 483010524 250324505 687245841 308217739 136280052 465888002 635000634 366139077 3026232 655650443 355868466 371576917 555734971 843247659 129977048 341274842 149908972 171979880 459390542 801923609 22523156 145200409 899047758 735689796 586729489 127776853 619372279 254552217 561418228 228680402 455911150 398002047 606938549 355033483 130050196 880768677 103162911 369872268 171936065 879749945 76869242 59822442 188015670 57725487 941707259 811688478 237404771 905665340 269918551 327875241 440478154 936406839 623173579 424545308 805136608 124313060 998552762 784811172 4963250 741968540 846418838 540089256 136483833 986776084 505993897 596164543 365825373 453966687 846424435 220043998 656722058 764701988 166741604 696169934 127268221 254742049 807672970 195713479 89198629 734426590 962275248 499290083 720216824 348758946 235213967 280319548 602931306 460199241 759495084 522125012 726320854 426619160 473455067 883099019 623727645 316745932 657423768 926846053 163953752 4146599 725860301 402100924 523404533 412112708 787715535 852188868 315223589 915524844 384614424 84408189 992947772 358187463 93416842 265600232 320594121 79424217 768329429 514599054 304741988 672768667 829916478 952532238 641357076 952578179 801111117 235258802 315306241 25581689 349633350 922718831 821088092 106357853 469911279 824447325 487745927 748296765 706458423 368449670 940469751 739280133 205296337 813492058 955824095 556910254 710026836 690421873 709738802 442649732 285312679 748677942 463751990 754354272 875325171 345225387 868714233 664043175 980899079 986588484 609811821 731963869 931075423 677473474 369102295 582816179 738370097 372368257 775631226 44126710 166106870 72712881 377412332 126962385 120246291 70588587 556588870 179937027 337790388 884395827 588446184 43140479 420937455 160084126 841341506 510346901 365961017 863142887 576931224 598794431 526420674 701133984 291900911 895283352 388199944 109870838 753573985 697698568 411353020 802003981 591118261 588106785 822657892 992506458 770725217 147204665 295403578 632004684 389124002 994616304 498901653 77112366 568214190 547436428 168125799 511841919 550173038 432386147 491369437 662362636 292216245 786365710 166142793 519812444 573193204 170527743 705369140 168159003 880924270 651683023 645666618 776168637 238467515 893401465 333195580 213695540 218999172 283725235 117272973 291280974 616008484 996929124 818681600 617184733 816472429 600260906 125143082 244260013 354619310 639907424 474504268 524282119 979134427 413802193 446134618 16297683 927825600 158478921 455815757 116944886 429478475 99295038 20395546 914522571 392182542 286134854 105652942 944798934 412520662 12561070 468131508 724037547 916297845 314281773 293075908 845866551 519479779 812662236 772813279 971982213 322203105 868520785 783758670 250938214 976067175 103795197 352806460 76820905 637243147 229827294 80961004 283681924 904405279 5725059 818444405 126326667 811540863 741932078 3681209 363848308 481708729 725508201 967426254 252859699 352282875 141365002 269819276 474520440 958923338 333657918 458581169 830879925 67624400 599950473 525504584 63118551 691690613 290038903 386848712 239798402 175918579 274232736 170648277 778855096 753621158 772055007 977958653 154149973 871991703 598327176 187278964 74134567 349303221 176078005 665637083 877088213 326797877 600348734 75025221 693104183 204322168 969826443 553877118 813636690 577289195 182447348 827781478 703688032 248920777 130104916 580099008 450099314 332576149 255639849 788431475 544222976 532920841 142242339 522510348 655430971 427869425 444423034 612940278 400777085 941344701 737646967 853670077 678758368 160319963 872934820 983640559 196638251 271433250 954096572 94218524 289875822 170579080 144387702 761440091 979759108 759776736 644438977 659378152 978463579 995872280 123033430 470978895 902802211 728492371 487461616 882438020 694590891 172008796 238355511 479983995 750053283 117268420 876076574 958027218 131388912 998057216 828881343 575441752 871826058 347393631 153810118 785883758 413029356 167736308 898291510 453123500 609859708 902918552 220771204 348183119 229294689 316984311 242023147 989699226 957732270 68494525 644236578 191096660 663025843 805058055 625295094 977484256 802447495 808653428 159652412 445190646 58951824 763436610 99006915 684173097 766136973 252404986 350833019 454421522 614588733 634905331 245917934 851339847 630717465 159996991 857196295 129171922 417311898 207831732 625100615 553916154 260939262 418433292 173151149 347804121 447014373 959039206 238566177 744300423 848948503 258051370 131578766 480950881 984194153 659141849 371331224 834339656 84184688 798697291 495762363 692065218 62797480 357320685 781432849 301052734 217526343 314127818 553969360 785017184 363903050 68103512 975193523 237065479 310602634 753143014 223270290 48184762 143637801 206573144 99817330 711850400 987229887 848689226 386582311 250696607 951017541 924870239 21384820 812733711 467402912 475270546 596839628 336744326 356284796 835955610 52255299 998092565 706756032 725665035 465967574 824080425 424410247 238913752 54813251 744300109 65197402 514409368 624044989 811309432 762532902 248302946 181964818 953630063 932175387 69758589 873435614 292388889 685853742 630211385 546884167 105806328 652419966 530855995 884449493 187021810 844935401 624397397 55657428 597553107 768848981 363617752 166825919 257556448 494428967 429860944 78642201 656586699 342556294 684903439 444321954 414752269 63727737 792167988 940565651 865363808 185169348 67095555 589517800 732333131 783514927 781581219 528175693 729122253 523263035 581187125 958261865 968639746 187892639 422938583 587021865 740709649 173475839 563152753 640723189 688549783 683905465 311179026 34837105 806800228 446146980 507245239 129536203 476053276 281268516 846461279 474921057 984455804 831770902 190277275 712712088 714236547 853556917 10953956 119708405 455652101 907217555 72511545 267771338 477044427 288842705 286498583 483089184 404268970 73763113 151559031 476641708 526943868 288233720 757454562 115137902 196317749 115920891 539568708 29000302 880289604 667793009 924621816 257986612 950973541 80059757 517123266 470907849 592025592 805001516 422590194 326317859 889527880 456858574 123424960 204759277 65916348 162432429 428613569 254050606 702800794 214070665 525235142 76262120 593060673 705173988 481203557 479641248 598120343 640762482 693591225 45194061 801323429 649385616 137754160 194148754 319578203 375340331 397056366 913306629 363379339 798172823 216592722 410468298 475882709 739429173 887019156 651887149 976548925 538281059 17239459 867868752 997493928 500242225 124028732 535567015 31197068 307748896 214131346 344321356 204711914 360596356 444183205 938737118 535984211 373108025 541086230 399088883 14595416 108207035 536659696 176637502 907761309 954741457 287736959 242385556 997763898 530002485 764979532 689405840 690756412 646079840 570354523 763344401 739866353 482754543 751624150 281496626 145454342 540825454 85487950 146366418 561647288 917525502 634871550 630872586 461861523 377032968 513601398 633951084 502728897 681261687 220667165 173447897 821426861 791450309 473808243 355598951 324641182 772264942 567222306 41572163 641229888 777040434 294077229 741131403 763645026 8034590 199553552 937728550 320260686 800208819 37470690 910543236 634541503 471029802 586296889 852884552 716976370 290518150 686490874 905615530 439515437 839367971 38593399 880379707 72627209 861807617 451041553 802759693 80131383 513836335 657973474 699147140 982180731 178492037 346625867 325275494 231017913 997704195 371509771 387405558 960654463 247405755 197247595 393510573 414683211 319212374 262482371 583390434 491599050 455788692 501631855 746773225 35939940 687218160 643838789 532625630 572512609 910650725 467250953 960300435 705122310 295974224 727128399 75298378 875685554 52040433 912126366 369689219 345775720 544728560 14249983 997045776 578953422 186380908 516856688 840535121 386137504 665289556 600971481 925537031 295351415 279628749 984621824 98739818 167119096 685884011 505731253 22327293 757387965 176818681 694417160 932329879 366701543 907464862 356709755 484864608 123222868 377414671 103289320 929847601 854247920 559752732 367257793 803607722 538072784 278129324 628951684 895364770 501507022 423331673 662734737 280532340 928672392 329482322 733245892 12441458 565623378 929508905 931793271 392792019 513207764 910927205 627151446 846392380 488795278 993363388 513531557 286194173 623722033 641200582 891887034 301096895 255312759 852809775 248266443 276393540 617672202 572202775 580224438 240187732 411256635 476822351 931102478 325848891 595126524 298651382 475287340 871865414 877589140 359150456 13470627 141211325 562285317 505956566 50341523 938962961 659145725 913146384 87631786 956290290 915656190 369022482 687226319 765442692 909721740 891919896 243791112 966688784 315985336 490363958 744211988 729282782 299200102 869832102 318919880 854502700 651777252 812151065 502196408 401314234 498010899 232059726 698190960 134167080 222539881 262769196 557356016 344659069 664358992 503741135 706424417 900862059 595572814 761904257 713411280 965437580 750913653 590709228 545806903 220509675 128534206 759454269 870380901 593736785 161908163 102721548 130199127 637089780 415968196 643763822 499821438 462250134 29978593 944059095 252343526 637451859 275857198 330949743 600734519 93228920 560130485 953528339 522491391 881490659 377088329 189257149 88833180 609664825 130525063 61102012 199435179 94489749 261270348 879234042 847142573 37660418 91735010 440996492 443734408 268315134 974399614 120439162 211775506 75940708 49772444 88945796 667411155 513599887 592734696 407946393 607226707 590426164 38221253 305095325 928544886 573254903 237753036 268626763 512335709 585052830 633355202 347045086 197953979 926469349 90602574 147269396 920889847 326933490 733303479 942881194 762124011 330896293 164348594 491423496 814492145 810882544 980413487 195856241 446255137 408451681 356251905 6089737 110214994 540184774 432486927 635046542 265997312 633001693 59113311 490940493 721185781 213528292 294876697 286207996 955181291 624656043 599617521 443472213 948882104 769662364 874076918 200646862 140626296 684873482 169427006 548271981 398830469 285423552 204020936 412036970 817954502 840086058 275202331 307936040 374659251 401478468 941849802 871009410 803073282 504847749 42672194 809289180 675924788 954846818 716075003 209204732 715195635 378189456 155810221 981506266 904985876 710062535 380258311 285075201 132606405 877279707 782362352 779554778 457898050 648922622 859259248 413287363 201217047 47914172 276262321 357547674 951471234 519271050 244424408 986350986 58000381 777510513 428048056 35311616 744268423 876965409 965437153 338332329 8328979 583587406 321082671 978547633 615750361 4707922 946961488 971224327 750780905 324461442 720780975 411219001 130248846 401429861 735204517 771599029 423441637 785061358 432302223 680407291 482169492 257716011 46901977 621485684 972413401 223414313 999246577 69532071 908315247 635839246 770367842 243437410 860843897 463244567 970913446 690743626 786374326 788230791 649625825 616096504 181943488 880660369 263441795 382236187 564942426 637796416 967890698 272298613 32608702 206654424 989686069 152476419 379551773 486123966 965402860 465052253 114262899 969714774 491613619 217067062 277717770 239231910 43014338 291718280 906910264 152359855 767521634 115901048 2569133 776269214 71387791 554757424 753550047 538537164 533101458 990089804 126473753 565970139 635348610 116679510 855092345 505666186 458233206 812701927 239049657 108249342 256608231 501625861 587795129 155720815 313946885 510879792 62976192 926453551 410165348 352244563 986542023 803979834 733266143 154205049 262468051 238122794 532239892 600586730 282355635 283482998 885493100 709845211 837801920 875269425 414299960 431842910 59243538 892736398 836968728 426278103 874926345 939737830 393001251 125949582 861482849 985354579 304765071 935680125 703944005 749206056 515304112 965329778 84169690 368349359 197275915 264047529 414717914 447104395 220876998 98565694 26856439 222458894 70481168 697156627 173946930 453329087 337581161 217139139 378861848 593618680 349283639 80268393 541867341 919776170 528694625 643169129 74835564 7797435 164434267 92928762 257045304 70632554 77499980 335651731 393119044 795335266 43837489 508813706 242805885 590172030 887352685 647812201 785174097 473189725 271696900 838639681 771343335 955459837 819576195 811561877 262167220 358001353 765654051 233693483 509442408 939452253 583661574 970330044 274351726 642587500 913104393 454337641 817573380 969783306 199518814 393392986 538883073 327271522 189219597 896197485 279868292 448539725 844032382 490181932 821608332 527779069 767934936 349265701 360197776 78630109 748695172 631558047 149488246 85937403 783904596 161945479 598576273 840775273 587941225 792688898 469482381 988109582 735805542 447096313 394468156 902261623 909822125 656396363 120787135 165942257 792302824 17293403 191714273 582176610 260703960 759971369 347150654 472193373 714959289 70851484 398877255 453467221 144329771 928200775 365391729 320834857 51065529 408721704 631300783 76196947 34274755 911217359 583931596 473980041 406142376 881030188 306965125 372845881 122145858 129526130 404499075 796822717 766998587 569339503 372397569 653540346 451267378 435333585 936142929 60778296 176923416 186284401 707154024 706923734 197972899 106829656 825326067 743733372 750918930 383715251 721293996 713904190 786363239 655873183 365134649 389494814 515919349 120392534 785782599 753503181 821329887 573888648 200613266 666367587 406645845 404756384 316999594 712928260 451446854 849708949 854772462 702839530 91018403 791478419 97990678 443522873 715125319 690555562 72242562 408815266 341415312 162696454 800830382 495896245 370423091 96502912 15933462 937561025 437374209 331086058 739218686 537145729 428725372 555322945 448307173 309514231 392798705 102225898 298584560 993125742 744631182 428710076 197210113 679079486 274316922 980440020 196983058 656381867 581367193 892867389 332573882 783392044 858502601 266452842 539713079 45344623 230940265 206662879 760406469 654249788 204698662 85663416 232768561 70600218 400210763 147597548 442573263 906855251 116376000 950830886 728269290 732950146 637549471 111885719 578180915 175359955 331318905 611497147 517762469 897128471 529759896 220601861 48291540 539482600 390935786 997842133 832365227 726000036 80772846 267990446 460492255 500393589 162363216 409812880 242952433 686028706 56881915 235126375 93585259 587857656 953043336 735931509 295129287 294925566 606980289 921170234 53288252 285877943 688703823 934300942 133512383 667866123 324193400 834321163 468080246 177200829 57328836 780123579 149623342 840120772 667887525 268548704 697148560 699701487 643348321 754917284 361234874 951485162 681961652 913045846 674286949 425495441 376558856 717316384 411120637 584169022 697102166 765302595 901445647 102145811 892758708 173018013 986418114 71344329 20088262 570248909 604687678 693584954 347986035 818670337 265828518 131392455 321064319 618521891 339556689 973026068 558208950 857267321 826395427 315988458 112952493 100172771 886302978 368248459 200196289 863566511 335913418 341376939 861140906 136110017 312072395 950611733 737661651 736569878 310953990 62238025 298971550 586718046 491504969 645299002 104540084 94596458 726468970 763101194 108096810 899382656 599633890 855054609 720011663 132919426 400263282 349996304 444828806 294358667 576537678 881119995 603983558 942426110 694126049 289611298 967998417 287858973 497084216 684527504 545929167 863407674 687949642 395991952 740068887 346710973 669261330 819553863 776730256 884578940 118218150 554154254 318935689 419278709 368691147 797762137 948802065 841847307 155448758 512408883 112899072 791210192 656879397 443695262 305723452 469907120 224671710 687873835 173500540 699661875 355857024 13843237 858131363 549781666 865788897 537622311 326613976 633003862 112805174 546849661 814295633 831191952 717432880 252566522 915715159 773630153 869492637 330966842 934294435 119670393 740644083 829822818 697318239 471965899 448243665 690264443 861187155 286949843 86147531 22489031 337730387 816351655 136382720 104845283 458917778 959486372 917602223 331011645 494343544 230569606 151742846 13950419 272083834 956722310 463372772 60551701 154223458 774754838 794393849 606024086 572519863 632439561 703642175 699874468 441580988 316371834 390676580 731765196 418833052 316548660 555907759 263568592 657845099 409107519 958079348 661851768 812575 463365134 130557214 33535473 748709596 714750596 338290151 17582003 831936587 327905530 627936552 358042517 248577851 968002944 115538717 373314264 811805628 864753074 606137267 342290217 983033563 625881038 408249450 34288456 377069030 164967736 909545516 756726278 376303900 66935573 509414621 92286920 337507840 543957392 554725991 112110752 733721568 454052252 478027409 13951269 863058588 275331734 900506420 987883470 987109987 26731426 555683067 14841753 89211056 872725952 488464910 847962422 960882906 323545196 60087830 757757478 457780438 778115994 22573868 624890086 9761868 799911785 519229093 709970026 28110100 652273996 140719837 63533805 404079272 541396727 138245634 793758103 129602656 446034281 61303353 470097426 912651266 966544296 144591063 477632960 669118977 610410693 804443758 256472448 216511110 568131237 120241823 448939054 403455298 757190944 572327829 931004227 976298016 105636392 546250553 667616929 757969084 837013222 73714647 9286676 944568657 616666128 839980751 830059972 115437424 297508152 47780576 202349688 733933853 747867057 911344375 498496378 929272647 553050359 692841333 235202586 436280495 256444556 794419959 783908879 50648765 987091159 125056152 264033993 312697909 81975834 36254954 447664399 170383246 64412738 731619185 395414941 115695766 352172470 431785297 718025773 495047971 963781135 143895255 215082623 730821894 748257573 887506757 11091428 649908692 924199988 299204654 70805026 488413236 482691932 488956068 988720892 302756173 918484399 307093756 948200983 265733690 758082753 513651381 528459322 860532398 51791206 876211191 900622042 357174523 975861803 513748664 652580843 701633952 775034359 755239857 551843818 312223255 684357190 824407627 879400472 336069635 352804185 548560262 758682298 353049639 125053383 272349543 361322565 475709667 963505496 365250917 702230608 596840759 325193408 942572619 411119140 274670404 883079850 9449521 655323836 456794648 767967122 724438021 606800540 633594412 725166329 903291442 425072917 988041026 227338904 732182501 742393435 43783731 34723800 300782546 974231987 238256883 121233779 677383518 323972451 815234105 343303025 442843188 723629605 533564465 604126927 289601111 683957245 706634620 991594219 981129399 442286577 284758191 571661230 789984892 27533667 889009053 499043077 98682023 973959028 740216134 848872145 591957190 178087334 988746172 42713645 403161803 141355062 935932302 98725779 476313818 911291125 42798968 987292255 675674376 54903416 616244187 522162909 460533466 467182125 308099890 312387322 526050790 521848112 826391223 413460290 7197771 629195344 732190979 589121569 164205572 993921389 899004051 540988390 777528125 569629801 65919275 535433321 318538741 489398857 687914638 534127278 90743359 782044126 550116223 378133342 563619386 702619379 303994552 612944819 902908386 342296790 102035951 73568859 502375087 938555223 439257445 998715761 712276994 220102218 440397525 946681722 590205980 551975299 602430156 720139671 536091630 625132782 582150434 794660866 252076905 548616591 553105151 869311045 741694986 732848137 946153030 220353556 271736368 252877706 673208342 654634802 273815443 401553964 283930390 391031039 159902057 116459903 766349037 721808924 807923610 560567820 997880839 289459094 35624568 778857052 431837145 913951081 815150926 744700875 431577927 419183894 103899918 904958473 595534912 190985935 873323246 857397309 548076081 493293093 338332952 678127152 394349096 290659480 698087439 903673380 749002817 935448016 839515369 444015804 565549199 436716224 441751278 553292936 885222612 461356772 904755604 947778247 44816451 985483862 51651772 961693309 386778598 167634796 635646999 187355355 668207601 799301049 722933243 100058881 875407715 627902048 877995416 191506021 210904599 295501836 566264373 485382744 76441351 870857714 165272450 307027876 251681047 440582339 194985000 139329679 550752544 83143213 445838960 605475869 121258425 649508847 977429805 895076577 236705140 390035944 111614580 416427938 255479136 744408307 943837864 849049814 695232347 611911458 636622725 33902104 366893828 158783677 104238545 622299773 742419211 549776559 821055358 738993820 73726220 252635013 556445694 356943687 904905438 209143133 201252503 940727422 694377461 300064704 407335919 551574077 90137543 618289134 331775099 790244902 243071769 748626799 756314162 549868191 503355400 995063010 11278796 252150232 618859240 970210936 881563361 959503474 677641638 885394401 20976583 13357906 146492726 981975753 401745737 102452047 633138510 219831208 263750565 950054918 852078515 250682676 900412281 674046942 617712422 991755511 51692246 930507644 190093457 346680209 447149449 697441281 789048791 907910508 336578019 464687319 988422359 432815812 367561886 810890942 713924284 832763930 609122483 699324397 106967156 757776358 317709197 699629413 375049334 602966750 831168571 555262471 987057183 311250928 546416528 344696270 75124532 462697419 772378386 674896905 227686909 5206868 504734852 883894756 687313733 945616076 883360502 219514213 222236353 332872149 816303961 802899613 446581137 535262126 57691464 307226580 621855323 116207140 159045683 741013440 938440968 923727965 524984214 320646230 760150715 916737087 903848365 374527562 420802846 190630319 59379567 657989489 745496178 281287982 344674971 876808478 918862417 779445704 240892479 378076565 36551167 249082953 575190823 969690243 53062228 162299530 534442387 548969179 533823191 47956201 53455125 729255869 242205488 868398389 903984259 387472494 203487199 224691827 979512198 164384988 343278967 726832548 697362639 71713538 720526118 165307174 4101207 197049681 892635114 643238652 385948687 937065282 649671297 507621823 33282710 177966234 709349524 193367673 103654963 643604492 350156433 762405867 652973572 198106549 491631317 425491673 709739238 179187686 750682333 615342793 256659321 196601268 156076364 580941893 385499900 729416167 219625360 829875124 493122497 634228239 744255017 731743515 761361373 403799181 835692165 363962761 315223874 832351744 593658034 194753806 17345844 343187499 800499098 764331247 483075098 415257302 662746785 530619916 923445671 658372737 601414194 387680185 672251594 159614062 894684193 337658171 899555712 415681664 299974102 267669581 992311484 516024376 964072742 640417218 366418831 131952430 909713575 243935584 997852134 295988155 89482762 577363851 943019762 952020278 450618146 176954932 896610552 961389373 208178086 219897487 719592869 685206399 845456913 574206997 797807528 987956856 745295053 263046288 528733908 353075105 350672374 25011836 263814469 517597662 137082048 544040736 272234064 837863500 404655169 282652934 781364968 547284427 932932198 614984078 607005965 39880029 206469926 156433713 424843559 352340271 296615898 122522203 870642886 517961271 832021836 780117840 692091160 661096931 982685690 987812577 997741966 683737183 538043537 56878512 959069860 968366195 79692326 778969134 693214935 307597701 881849912 8901044 40673699 703616271 826479301 919420148 613608363 157615943 384113597 3884791 637830439 503635146 404340436 54830239 647206942 987513913 332397363 506429771 931520095 106449900 46646250 200135623 712012894 131715295 698199425 595686608 535339218 352096561 777368518 899754262 774990363 252146558 18703645 170617913 268408970 377571745 873960464 215851636 463884178 668168531 383233166 313121003 459671741 994480948 156137390 414915429 80886630 445887301 125995047 101567538 235491306 20415406 535986769 526512402 897218622 723466887 542212549 141502323 536534077 607468894 936458623 859738801 525511008 383473740 670463652 619281196 947157254 521688692 160572107 572219269 112496209 467106980 241857598 749983959 3131730 906726547 981688787 352033965 122466138 230511155 378841107 640925784 423465350 825118239 699328205 531583576 746286266 784183956 723562418 402173369 772829137 342959774 602103340 323813988 103690946 145041421 945301945 11143171 835371269 521747094 269615495 486795386 78576434 475351763 879745623 430564624 18098766 496215859 212580123 506891355 341269126 662993189 195289244 161479972 46802722 478146794 831723653 197111091 30316486 435962568 511110900 310704166 775706233 719405417 622739731 263150117 642853699 537069320 281796732 737565732 726735033 384002344 550015868 111679886 992074913 162174989 65972226 791519657 102886728 194954181 913812482 519499893 677542852 913903093 882335089 848786868 795444494 914621927 425454342 566757316 222638096 213595510 272908065 614256263 964808628 546923903 122769112 994121294 854735924 813526466 234712371 530682079 757766070 164147684 638090831 337283068 603730871 332343452 664421269 308750327 586853138 500493208 946637720 541927617 250193987 775595323 700675038 238958056 923492111 592325334 26418223 188689866 861118473 989390818 898748411 171764490 575187273 801564567 885529210 463904096 758151005 340449043 431274848 652628548 381024059 623186747 361975159 371375189 640041194 180103775 667647043 490629642 703217662 926525326 521155276 654509772 719209261 462605683 35858511 114866270 285154350 574582170 900051015 48254726 568436510 367503726 874037085 678294332 771864371 780359386 327385061 324293636 186381948 5033132 313827109 585597743 707040989 724584827 334449372 498818823 566487883 936705140 800148823 208102461 903100205 608874303 286147133 276433890 430974584 900572935 853541774 327909953 871298718 536688256 26344715 36571162 540239184 164740280 994163085 701523003 733300419 571162613 15845725 176327126 665151975 858042385 346017399 93973137 903553400 143209356 422289897 332812010 890201026 643356200 20410854 992102195 460626371 755444292 918008678 245830877 954011315 751270527 719661584 497232607 575856388 485790830 132215558 368559760 348873293 849879700 446446288 866690621 702489639 477957228 895360205 452439387 314755948 69959738 425306631 349621426 34696806 882453766 56547281 920102573 812517723 889709922 485692422 32897764 288147201 451725027 514779102 413038287 656827135 482908816 92887413 747735164 643398311 22012901 646166751 389305008 159792270 323631218 438476790 485983852 54128562 195095382 964412062 312817675 402786210 623161397 323529474 757214526 911968584 856884770 339602529 624403475 138771056 528542058 762519245 826584315 442180739 303741925 712437763 797950672 76863709 878896113 967559113 993006594 275840656 443094299 308067811 612430292 479673379 294735231 657982769 697196488 343547382 487002916 614502701 209088138 681391548 293911317 244556411 301894909 776164906 393074356 173967340 106416300 314178076 612831184 123753931 407901744 335432241 377088498 607725111 636487215 995916051 389808236 115694578 210317802 870808026 568953487 620716171 532626868 928969681 191922021 856605685 172877728 611807974 232521806 591867925 505480921 18680804 831037666 843781882 85882664 246211397 242780885 794788483 890103144 404964352 580549233 953023750 929794290 435308702 283131827 917879396 828974632 260926014 415936075 193809299 707439813 589650875 938313452 680329654 150408051 826809196 721016960 83168675 547667437 282970258 106063926 663362228 836271654 815820331 35420874 382167139 488565994 146341246 606251500 408556156 386177184 41720412 792960724 300278298 833867187 869596428 490877354 990384239 942458153 643326642 93882018 374134871 699031234 26921160 253010577 517141839 900413363 435918565 204904330 733888429 147787540 994026164 522000046 939403971 924836165 710812611 428517228 290813984 483796819 462609858 865720108 595646014 535615524 822689444 205548522 912027534 754406565 957662858 236030951 709736820 91009248 573111198 818341491 296490202 408596356 15342328 947112191 408006730 852883224 59899742 431639918 557559393 571613337 88338435 28651722 570831331 780985450 966836900 862101479 560117885 309456603 365535910 599495201 139252864 2530836 350724535 944563157 712628241 260149171 106476010 340903470 226765597 165696030 936755183 751070900 557433936 784608227 338040153 589900144 408904261 504906356 113136113 52172610 945065963 772771209 5932801 507393906 943780786 655801529 764682258 102454200 745608688 512902139 719136382 818404425 903007157 654621528 922610758 58393780 828903672 830845225 113872842 834153164 281469350 79220381 132300133 920971436 641393869 520202763 572821633 877024309 736143042 753923730 657392321 337326720 431923497 940596973 234769780 31091763 913984188 182288549 29467542 507645249 762417819 544656077 64221905 341906706 838475925 126165325 63586195 275851840 663395172 661549705 339514905 189567306 861971098 425759140 382705455 887168382 343087484 812255461 418365168 926550550 638117038 623663627 219103296 732715456 566481508 507641558 791439791 329079241 770655307 273062191 62333370 976327582 845686483 864526811 199124602 491774949 974613691 559609287 567790803 243631554 639442661 761381121 934535186 659578145 159452687 416877741 693132521 794559589 151150617 891931221 613429532 56279867 756423712 369269895 422947041 214811238 688209796 393947191 315267807 737987983 562720906 555392987 186521061 196193002 273437557 611495567 527325165 477413139 946236985 99341839 225741508 111927846 762271292 413702994 300238431 22358349 29304623 365670014 435726816 406865910 377232942 830939776 143156488 889824171 154539986 311586013 629274382 294797321 794243111 926861540 239960904 88120625 697531728 415078296 358167731 186276092 935370120 984691630 506930629 123006714 139377700 677044801 720623018 287592337 233005247 353200051 408566638 954672212 858250897 18295215 924161261 868013202 112685185 634589351 38772835 241561109 688538799 475210540 518478347 236889288 389511439 845600505 156860657 460853420 283890096 26256975 667937460 968865674 262064535 511403095 552584718 615684511 957223247 317935738 365143727 361864585 572410528 29676606 883736238 906887179 789881943 908241951 853543980 431063422 552761129 933043889 327453063 799468498 517234698 720219073 616879930 522907510 823522523 971313735 618560815 186879598 497649251 482632078 866013286 353000340 298074061 707073917 69740216 711500651 489043407 922326937 220601870 868013047 574712288 346209214 966879480 786008833 787452313 243531549 345165884 383289915 759303772 859164052 892627100 215760934 361333228 109411452 861522541 488069685 79342856 36507525 270129094 851858703 469330441 26069856 686717658 803700172 723518259 329298345 745424611 293175030 901330410 744722097 801186298 920766076 885212566 379118793 569191566 595744160 609612930 161164920 259606121 678403586 232027782 385412162 659304409 270408438 329258407 528397988 93584323 400815504 238405429 534725872 660577895 848472287 414116014 391596414 732557029 522933656 918777565 11913854 603853456 448247640 56676494 149022316 705098937 787006077 410477607 652945387 246813288 974695644 327127157 545923736 10157648 161300093 977065797 491107316 96884563 656337595 129680285 788619431 407125170 325909434 437166442 533367903 396319498 255859066 816198582 893489248 11560656 786790319 415911715 828835740 611911385 251530098 947795014 216979580 672940508 82925844 893218094 215312498 520114821 801225914 579858885 703604590 863545974 561539047 286567244 587318906 526693613 130177563 952552928 694134498 247659559 43529370 34214152 602280595 447723246 489586602 90964002 939504951 331670476 1480343 267900955 103547648 647483816 693151815 130779163 495769362 212160360 461461041 430771326 29338443 879619800 346535388 302251786 751623889 130486587 91193792 172407816 501242029 477396899 56805435 243512052 929170412 184942069 956205173 216537494 564799451 151985429 475347067 560879038 553776570 478534846 895933630 772477844 197760705 226039861 43309989 8112880 970535265 298300167 375279381 836128993 26650725 240165124 345213656 332325204 714322155 609431659 384355858 773648020 441619116 689360241 320189376 455958062 382692377 899668495 662141144 980049889 565473814 750822994 84145818 427542424 660384304 989231010 184179976 134149162 432166896 243581688 671966059 67886490 156660835 463605824 661253604 977381507 773686205 257936032 774252996 486701808 907591264 662146557 89561083 954758158 628663781 629883064 237198835 269113970 512727446 3860770 389305962 110101765 684441352 710041205 275444597 303654035 986377747 977229621 131332168 393706275 67443769 313261944 77094753 180128942 36729316 733201520 992491406 69841314 427031545 585641323 616519968 690346780 47423826 200495049 400715036 351828797 560586566 89295427 615406263 909527635 517142763 717035479 435820373 627620392 345024117 364560202 1997054 512869008 819939141 829344463 803416575 745748975 317673694 499924782 309721329 322127302 449966468 594142371 56533378 15542573 146919281 56539264 110394658 981389850 761593853 683975094 524037119 348728892 766110413 862548027 231132783 141866683 562376743 689992068 946530727 360611436 750411167 497075128 26235963 171471800 506329495 189306136 328461878 845806225 166509549 126181542 444909528 422603979 102881600 923597321 137399108 592844001 898878313 236506578 724096393 180485407 662150571 571197908 137109384 166119156 889224532 710084194 994697318 8676000 72109329 462070561 417934183 767542773 723104050 532193575 554005655 935983987 560697984 567439103 891690695 335780251 93155236 67414408 739831087 469875557 21173783 314571517 413898208 15519814 932879659 857998539 910594420 527492714 672620430 233003345 18408815 202775426 499407028 771801383 748224115 399558121 258183101 101954595 694775277 360566480 952264818 896693048 115629632 789675960 368277826 413150223 1487197 941593613 689494464 704421034 809663696 440759467 215455569 971310271 635081008 498907756 824396551 182788787 699478621 130096776 429220212 833144794 170279030 173763439 686393245 10629299 260468030 331857546 76056246 258262249 824877675 968874090 8622392 358075155 780554696 421881905 200450319 241798891 279325427 152628257 954989486 718163960 446225936 953750581 441700446 285762441 461457467 588272863 380631276 436704767 523936838 897998161 164733973 802755150 186640900 678895315 526299414 546996497 76045607 839264883 655967364 94192953 563580125 81867907 659628948 623523523 325849904 466969984 911649329 121440204 376589692 356255357 855876217 842072080 215077200 897665008 309489346 873429027 466829376 506723089 553826485 780192260 468951788 375960387 964546471 637503377 272034675 671734011 385768686 562784902 907676710 776860142 540454608 403025982 802889136 158163794 700365859 397173379 767195842 185395723 747145054 345879127 827055693 952854848 359011837 326276754 54757353 428272718 158264399 218367425 887315733 704202103 798998968 335231831 466260899 305852040 124248712 545847238 107740008 161460294 315537487 147217731 619327673 414893037 438648518 524108333 703583146 77874718 746061759 364913616 856748009 89980689 95553849 77998854 988108134 101498752 542994355 177825240 927546497 49020710 482535382 943002513 695461995 532199865 315272041 694216307 22092998 515708123 970572850 564463701 974147606 403468827 367020531 898209235 545630851 333398859 574372982 559401701 619916165 670712370 815224045 946873238 454548852 981616911 376966868 463925827 485663759 504195440 940077533 746983279 550232103 530090883 527088931 165435197 176770244 884777702 477172783 218213357 452961936 302384796 919276086 818063525 313546188 374223977 834676693 406467682 838359657 953601673 768050557 97938336 935818307 389247583 995788483 541740749 208366826 168558046 632365572 928416084 690641239 152720496 732932405 800274435 191916335 981861348 430367163 760718335 421683547 786234168 192998657 937339523 954403122 253652263 681513021 272960380 218243089 434320081 271236380 565296737 775282284 775001888 650709280 921696706 895066555 940971098 308628996 557744647 539618244 224235086 416914501 550796150 101006333 818774131 866548559 903661857 302042773 500952248 897152251 248527616 161749773 794242425 661394830 549945274 716617688 336095041 775681952 519486777 97704472 700549241 459409737 839254326 754644837 916475233 328395837 656626917 897104167 351869286 145682830 597845134 688892683 675227351 658554787 499340253 969790953 112801378 182347149 325672225 796475002 558717723 645006974 671230602 837068080 659817550 921604646 92143369 758439749 815212200 861834269 826356144 267021968 197445174 795609084 926295101 200818944 368545731 304239 826564425 677719470 202828042 830150719 498320944 367581465 897297829 235146831 157137782 956356990 188231583 599329178 861235735 452078262 960057096 581491715 946780720 368859403 234816870 963246374 292681252 433630749 954481659 596609011 767624843 748052037 511060611 603016254 163541823 797696715 334658386 529487731 545442378 467314573 493103729 579184895 218075411 940398019 940157112 117695378 970923485 906855472 965680514 94875125 94340749 73141518 923854835 289803782 817858549 576850610 358771703 57901566 279453544 59497474 479738044 817031380 618879491 664186160 585352566 980941604 118022502 688260180 885256392 557760154 953778467 252460710 237484679 657578419 470788112 610703135 400777168 351199644 700901517 353701021 310528951 589414409 128367665 446558869 864740408 960471550 451345289 513726704 910979501 330468820 116770447 172599542 96118426 421284406 66971715 979761621 7325945 305928623 12647922 179647826 382892793 880616983 873062146 247570791 494133961 606876623 739939566 937038545 982172334 863055965 440595260 213204319 570219839 745128 209782120 493350536 784062685 478503330 80478978 442140446 332218786 406523012 461185298 576219367 610443295 646862499 256496392 172370371 659233800 39569493 672739066 580570789 950691358 360516077 492862945 975107605 397697822 797088173 816251872 260170727 356497109 221681470 257123907 207827913 28930360 445519912 914741221 506449320 216503270 76918 693230660 630326417 892225160 234051812 385021054 255053988 870624391 392163768 619850221 76224800 470571821 56217487 861194440 839196073 974284236 568847351 908086781 152758717 867702514 979700712 889746700 552619941 199024812 625364037 440820931 831473699 832048342 960572838 273523175 671784050 913366974 125959955 378815179 539805685 902352975 186198574 886780663 702572934 79448991 256072376 637950619 613833280 117448926 205859368 610991207 203713676 727328227 274372211 466443322 613852864 348959173 734794646 979036370 920601111 967065803 569517163 223266024 217355480 702214161 530340706 713240628 50073802 634971299 920064438 646526834 219297272 493191817 280017982 957493935 609854616 456161829 283079673 636673050 118259822 143566001 572679434 659645438 876209932 213282861 958449061 160714765 438903072 528208629 132082007 880156443 396654035 725548978 86403138 708331611 630973287 466433991 324646662 608272231 825229236 928915443 637965349 780659778 60476116 143065603 554500261 545241315 721038697 904743363 661433433 299016878 311403734 544922531 847037913 597748782 658461962 987564389 571695887 848736325 227354546 312241586 343988835 947910620 505709982 4076419 356384626 559867030 533775091 226939356 845685271 105775448 928757368 259945149 78844299 89627031 264263405 389077648 565248891 637049710 438651981 855765423 980204188 835029544 867782822 955170589 814479315 821842269 135745624 638989504 398561430 198382599 577683944 650969136 923560705 736829585 508724716 305138411 314922924 311641949 74669097 721480158 116876883 858517792 192347463 704364790 596440092 115674872 256202895 276522786 910349346 494921726 74398223 85700355 551638315 577931153 218064321 888036145 722750139 587167128 511532647 272186910 528365932 281380417 842625088 707363799 576218831 338476714 710007542 765165970 291422693 539648116 117647236 55237322 129726548 565956783 967668429 328131664 984578621 225751610 987819984 534419346 991084242 306250703 353986429 440303601 844297149 364530375 161328666 191503066 492632746 965622721 716354208 990588536 256334906 456501477 66295027 26723190 834895702 936372870 137533026 240387417 186050159 915439356 199412370 905745008 660888810 731304598 276601303 993426190 63537177 383420087 3342896 269825993 483464741 176108960 819144800 555338196 661609897 767228751 234051637 514575036 471319925 880819870 95330547 131545010 813423596 746204760 646962159 627812076 529876707 911084135 629984560 288660385 399965250 312483309 994008440 53088996 922520305 580050581 151413821 550374925 640960938 852462676 540360192 193262015 594070210 910949369 701052190 409004475 721276260 907328125 25501512 815508870 185291469 589544460 725228585 411793956 220328624 374031771 579151714 299222967 447860908 37333552 616824615 997191701 511554549 832877275 833817997 761477874 845310385 688668974 789065696 898221504 885201180 360735948 302473317 833551322 797839027 752686440 692145179 756512185 443223734 726822658 575701019 305474164 185796881 156559581 867323428 976827503 659389738 613612156 323050449 869668819 505920660 740411972 875602295 193578864 816323258 213435648 50667787 822588761 698900835 774637646 415126379 389380360 71488018 968774073 318867815 725731612 787845749 331305202 164753666 113183833 359759171 426584503 248291643 223645917 850352648 510113174 323060775 269396904 659112706 793996668 806037620 341699783 326767277 916939375 281416446 752352632 905462081 581192255 400179740 415653759 399046849 641789354 600217608 443396335 511899594 670233225 540627018 127740119 544772054 998360455 171332523 563304028 551247036 636940382 14415093 343353317 139842130 231537080 391671079 951184466 81057186 266283757 397100117 735437554 959327352 748844854 679250448 190357106 687997876 587057140 48401261 548497554 569480365 755416150 6899718 523450631 387219002 399332872 883116484 201634355 979254430 195429480 561854155 906010230 456757174 531289123 849625436 497302891 618084733 755366003 922075143 709126840 182242134 483049593 230651516 220219741 396322348 58664866 833800570 25069814 339280547 198426209 680031498 287079182 445925427 822662099 88718931 709997907 533635048 411803841 280342827 801918252 645754279 576855368 917562724 783612549 305844427 431184520 48845346 10900755 154179181 689266178 204524106 755225448 133405076 77569826 455673350 266645042 901369959 599388333 377797760 746928281 849305693 779109898 335090378 447870824 914810848 810196238 218239264 615172319 389286459 970131362 971950957 55734956 716498496 170983396 528515128 674852076 844265093 51818771 836610985 44238734 904013392 432925283 931439335 450595752 471692039 86000375 777032550 679406617 124005062 107480535 495665423 673076598 328349303 245919382 14464242 126289239 861703599 877149278 235038436 580355801 135541036 898745697 166361339 217865125 345731918 976696380 39861871 879549733 213607203 256229630 602793214 715434290 317554076 31718974 808838891 734656595 421374505 305975561 9388739 171165079 883850827 560053302 342335758 375624159 22699544 26572700 381568709 627749032 485157706 435204886 5344834 492627588 255136542 157305608 944064563 430201879 267436393 147890616 773856499 866623952 849010143 915728121 945617580 508078659 802376751 171422158 399000136 337769724 926321615 469721556 764774895 782517842 65342483 501033258 750154342 815685952 252803938 141861872 39929770 111894273 210676834 528335411 63980507 129116174 257750536 657072156 583515675 630070622 205807240 550186183 502082490 375739917 216545441 287862952 565357708 791846842 719770639 454730051 338862337 110753887 822985650 213674946 20993281 243895364 281843391 324321113 832509688 595519038 200398727 588607605 86845723 598203251 362864763 743903297 742171005 498992468 566770978 133785546 227506425 469612077 897690203 272937517 368045112 83569577 977063594 594915563 605881805 182741440 606362524 394596937 623831988 328648261 474151652 454242507 946906823 420377478 804405022 767166070 792192698 733818676 859422788 121723880 106297558 378899073 277604294 472079014 895399237 587361270 170650206 673042357 893638819 126876781 935667059 167234333 726516461 393940816 642242683 669363383 342796874 410779049 285599647 865127605 839215373 329556344 46045017 876692618 266324467 998477437 600336898 395834265 65909901 7061402 274432368 938944127 107926664 346394892 439599669 918305994 36268888 272548068 971198620 953044971 754665547 106881903 210420715 257527887 171578649 749177130 923758748 247095461 52030092 529516974 982733803 401105127 784319823 869886557 702701044 123345442 180114612 455639533 561565867 307950124 880247492 354126329 222175915 467462637 935353500 735935019 548774326 315313066 658180600 580561890 565499285 306367712 577686097 54939958 889693898 627753500 569399550 31461581 341406742 24662250 963880510 297918250 36146179 414979804 823615133 160426445 748127180 747592525 579753926 633891156 119218702 958675089 318361408 249841198 772970193 866779651 487291245 856070455 975692114 366609736 636182863 85731536 146503783 363483005 440036602 799578229 341149789 143450236 207188200 306299871 664172662 715784873 269091941 460640277 23441669 270321990 333275212 658138981 570037346 990581203 876058607 262418884 480397371 735530189 39107203 708516681 273533312 656135063 456194163 507038873 905615974 128357390 343305161 141109484 929505024 354828342 489236064 520466122 78926953 468786393 533388211 416593431 761431147 677270801 920882185 142069816 683539285 310711784 580115529 827345802 215830959 866907248 884449554 351057195 552706029 383464275 282391891 998072975 901615680 762908833 863218741 586210763 145788019 92521572 656421744 382890100 249979436 435950266 530718945 938986582 405340938 995462075 314310312 910545562 993566510 993533102 899363526 720167405 641364010 89856810 512348284 991464785 352711633 133446696 676311370 761268663 378012886 284497217 774168403 37736717 626409074 590647678 303568951 878794806 283473779 121019028 901251679 481519656 335576376 26108214 905444347 865907943 224231988 787794216 957087744 538055484 563665440 939991058 357230659 715817589 458320697 68398948 692210869 611565627 436513858 11677697 458081554 373417300 271776175 898293993 532595734 35451944 35170419 675317213 666589309 666289584 614488404 231965563 472178199 558525286 237898304 55315010 96266602 219874429 525339932 327106942 380608663 928622420 655913810 954472590 613226640 667893415 983402162 642588169 932788585 249885597 355850289 469056709 79233674 2708437 838446051 360886513 200349411 324051415 445491977 104761230 519523522 903253641 219175062 640974669 63004914 316329441 320445112 27045796 908452728 498522547 303172522 51501815 890899638 647626525 789875754 267626530 759523484 126989024 809774315 12818104 608729723 716814185 292455985 650567902 239129895 832221855 760144014 172310625 170384002 811081022 827279606 894416221 712094870 589246871 315944778 950188768 712935336 355494179 342894158 452237594 299442937 142468230 710345654 314735336 582953499 393903079 864209129 206074887 761617467 894324370 528772060 414283830 896189820 773929136 160823328 506904726 119493220 910362384 99289890 677424831 446545154 116313648 937101391 956606965 245458519 327184362 251579133 249300325 770654078 741225442 400057555 596744062 991064463 693721216 2908890 128123883 275757468 917121167 329317188 654380997 875754402 572298164 430002391 207017215 161489982 616435925 473610949 889341804 791824857 609216839 636759939 299811870 12328122 151759427 756409449 575846400 552733271 637617708 841001233 344372925 175840869 767940943 541037764 935962143 973430396 83653533 544492176 21857592 464850142 253683940 148861185 431893325 916857334 75784536 532901315 334026475 15767717 660867239 928441513 60328055 174383956 571979824 384066202 784535434 275795252 9599385 401475376 143725560 783773466 276226662 94006862 353664281 784969577 490706307 615472667 882657697 757325974 196914381 142077680 683428779 620674128 863027514 950029369 794516417 440250606 818557476 399226842 183236105 499878462 80144162 551118398 827441423 128744692 881169491 772950475 229378641 406255232 741665989 132042271 949770305 982152990 599128495 656176132 752455757 816143845 360754250 111763416 403349807 225810036 102702651 550418077 825822154 38636908 903804451 815039877 365012121 426421443 680190549 432888948 572795414 265286127 298355677 343142780 312596488 444202089 818102754 336308510 821345132 733111247 641126386 147532639 635883977 141095918 465877499 416936757 932496122 908972485 102379637 332443367 338615817 709524013 439148976 203579132 364792269 565137591 288471402 931210389 127486017 860050434 594750504 727801789 797345776 878488101 174042173 434637369 192798163 629501242 617176082 491453621 338781702 922682952 491434634 365618573 393495478 272582986 450982051 433617714 857047388 966236183 493248970 297940805 520971059 878113384 46067648 222797829 856793005 418385635 5509702 367742046 189804118 152984596 840636678 682017421 264919019 727674498 484968837 489332164 978330258 6211220 473401655 497194273 94787651 272154138 531429516 259655484 996544093 758249834 953129128 872236109 602484926 534136741 32100729 662215745 808520884 87070832 588001407 990748913 444152545 587263984 84819694 964811285 303526022 534474008 324114465 572314829 417730100 874948489 641176234 694033320 240466387 494686577 554377799 170609283 172474878 558720761 169947625 899250772 44184481 237049529 636947804 853087871 542201111 609326225 799991823 660467604 894778262 570771523 93076824 243028602 379404887 967977699 655810306 238656323 767932061 80003035 295790844 242448051 426813437 65088571 153512718 466394947 650567898 352959808 186342320 873963196 742605971 987685904 66438085 822988601 73903810 718853718 149589260 384914017 863319058 301202047 138371144 671427698 242289087 761740598 827976773 482741302 55242527 556289082 794806424 362963464 382969643 777365872 198712194 952139789 611783830 117126376 632492161 568563857 7009859 185750863 199693841 748408079 255948489 789457899 877564780 487556806 275548390 449480354 214865102 600892718 735285846 394954921 7121497 657701069 103976208 321438830 787733579 937417595 116471654 367398272 793975113 361639299 428284486 957067429 110149938 286214883 552950467 252651644 591423829 531560559 807984933 199495995 108621539 836066442 25380208 522286121 502064996 370255639 855011793 21817576 397384655 423393453 809762736 348474301 449350205 19273604 83573853 730680024 490165116 822762951 327699637 302088832 954988089 978387499 228521817 641647890 878910173 197650217 335884287 254311007 836690134 719707052 567604381 423930255 152850302 558003603 649119086 714979720 373912797 653753118 311001418 569114911 124269988 146520556 464504754 790474582 301705343 219958934 718690056 853584417 547784429 643303585 732746689 934003939 850676390 512276419 422146290 807657807 196406180 253924023 132020315 639476567 549274816 816267311 266475313 454576581 459617485 469349612 719156991 394852816 198938886 678606763 588234251 312908783 116634785 164181822 359508408 299497138 505362560 915257184 820075758 296164221 286221497 850216958 372837401 355738500 831074811 703701203 990392074 73676503 438282719 791276284 913664873 711883277 663617377 537009996 316259927 374302902 203697933 16206815 250287242 707690375 952004366 653586915 133547177 753530454 933688633 894730663 480883094 551268248 435545664 631855293 778730643 250024956 405618549 419699390 613665266 155701743 73489631 302000000 768683713 410728063 909909649 809505109 760985033 966399205 451949946 98450913 28863214 815420133 51512572 445823622 526161455 728975701 851021219 268503862 922518010 181615960 225837435 828094218 599586484 948179028 799085205 791033322 697923974 362167545 295298726 274658504 2270628 513933860 297630791 218196553 827158451 786289072 694595108 157619944 995258689 374504388 278001289 141145650 593668657 497860622 971217550 813380303 872743679 55898521 4637985 456330384 567277237 399110829 450177972 783638573 261461927 916158090 474035947 47508496 611101576 49455318 480687797 36813521 178533510 149306820 179013123 714700717 933071556 716614553 233850141 347119938 837313717 960157542 748311009 100959666 948233053 864050576 250367244 867669282 757997303 61908624 175077537 103329379 607457700 36652351 424065826 286964032 690549065 62122138 685330540 124749990 747747041 194572586 247509380 792015173 165721853 514313354 570723280 902715701 391347653 204383611 548044446 729784545 142323390 377789791 357995656 453842275 596535482 29362236 982076229 465976738 677926313 696982570 133306511 951344973 582619027 825531493 863338074 283664993 640576634 123215335 543460913 69157292 921333715 992596893 937926263 439693584 734159659 554680952 865048445 327468631 571140393 326992095 262168743 361115221 77628861 324988040 857554826 243084102 629022666 623102574 610844062 687983301 281333469 656277266 680970570 231139035 266988533 231306894 746552299 85567695 75322729 448193067 631157418 767561981 208330387 445520998 904234977 733471197 611630733 991197431 415926361 89028751 185900447 576333083 83039988 557134206 510279864 926691008 260498602 429324793 892123206 660393199 951739659 602332860 67208148 494834801 305667019 341537702 389872007 323804750 693927394 906672406 692204147 617411949 307009489 338532975 278272288 468701733 543823157 776971180 296584522 430496935 864697172 914966678 684195760 863531358 671663409 437227788 629997177 832481272 336038843 135485143 153864891 126506930 336880388 701934821 346229441 997374922 456199303 317283286 549211818 912293233 65550565 129260544 386992059 289016466 301223895 964237853 508289605 530126536 417683681 931542174 967931752 398798950 697057227 125763380 784178983 29984476 572931765 369792763 482069192 770043027 482746651 260977744 476363821 678068788 241342401 349626352 376764797 286782381 665308121 417651296 816414228 798030804 341468488 531772630 69546316 18062392 702481823 982867609 905335568 814626672 394808293 799520900 402468218 549768714 986965302 178231564 358011763 23894830 245817857 928710124 808041622 376039669 241001647 519630521 653845685 884608695 857709985 811435956 311511113 500046424 170402986 96058108 148597019 217407849 721951476 76614018 455262580 359812461 802322017 972762246 206336606 586934757 640513746 676985835 566711345 254698927 57699638 662079080 399903906 171952398 33856449 90808400 694551661 750578675 980769045 828587166 730346854 694982431 653024745 959769559 94140420 233187464 510936680 872808457 17372537 627563243 666253783 666168968 457353665 492504848 57309489 338817864 533744796 813083361 773341883 892618568 955511332 322897548 509730348 598101121 241617275 463547471 567618073 602026671 81893735 998176996 213830975 643722302 73096988 67610916 888249152 463791360 809741571 908914026 900616236 797503030 820435359 570453910 982891360 283492272 256283977 519424715 315161435 348599901 650284522 544959680 633137639 22661644 204127355 350367434 143076590 442070190 206209507 455821618 650719222 327480180 256626784 144617535 337213805 591383976 272181124 313595533 252319023 538534020 879393702 987612564 250173247 500503646 630549690 567775653 908398526 6255163 843245807 859873062 553056755 436423297 830838784 592215243 340447976 336213031 509274129 586739618 550562068 867652848 715856322 38426733 128314343 810163827 347602136 96248105 881927047 22820042 515973736 80784616 177479797 439897178 2867717 603735187 828034750 612745364 757712671 334193825 831424583 587577045 744236298 739570274 846004943 49726227 241586564 881268965 229153511 550257807 319659596 253794102 539875324 733657165 368904683 670248546 570042192 451844668 834092272 736737475 938139200 708937880 174247369 776351928 66694830 988345519 201317637 567214298 173143150 870921426 358666247 194668154 244679845 947396590 916662668 162019743 395845491 979244639 435705878 406725836 55667248 45374428 413954850 778431363 603093512 402985467 623749040 909225862 423212993 856039571 457717831 23707222 112092837 115942082 141314007 744022991 983614715 183059281 57301423 497115781 488948135 968269431 545405279 291660281 711833235 448841655 796257581 817045276 463695430 959394335 408881986 171172535 174557186 340862650 757789391 916499695 22061366 13313648 268593909 651974376 287622987 870041704 700904953 845196585 498037659 521201967 204431408 405945824 864762227 911669461 276657795 40736309 161680481 285700494 638650462 593757420 317389693 751080358 848666462 71154725 404392725 57000338 412610520 333957079 312682172 836797418 395024994 102778081 330127068 751948955 651192154 79623143 969176944 864765904 444425707 783751530 327876699 563305627 168367323 187658232 802448939 329903659 452948371 433430178 143309426 535718845 18697715 884995757 999664636 629069724 804035546 239118558 963853640 857913577 430708547 289374267 920159358 360900245 822978603 964659578 419667524 642779535 758183839 404632718 539346 374724029 726431195 143607638 143974872 852192511 777925788 342663222 949423698 734598390 96170576 235957691 876339925 71236801 3169969 72642914 612985577 141673860 152345470 772793045 881960668 924509393 253586129 449181509 208029908 475860381 745002272 45602802 818079733 969360221 98796691 397030621 889015882 765954840 144278884 318161338 190628891 673518225 71143039 867289489 303030319 39913756 702224214 751959920 987388268 566532604 842341348 36831051 398982538 38520548 567042225 514223797 785218956 47607056 284550180 683701640 351452758 458732634 272314216 314637960 343730981 458202469 526899553 791691983 842618738 23767237 547580322 774903542 199300275 718925709 839833013 713352647 376947991 212988178 254213808 695642230 780240647 707901775 344951937 54434808 899791963 298306039 331229194 453640348 5270029 576474989 800282699 561641381 679464329 5489801 839841636 180987457 554312287 361813580 932470960 876996425 850869163 171277723 911295506 658992612 807525919 802832890 454682222 268607606 776589300 392516306 586570312 461923592 925690580 702995036 158021539 4791370 215339508 709902530 152925124 295592482 931607015 701272840 333586970 210078558 854377185 365443193 730180375 437300190 850578024 223912455 788317445 838157952 753976489 275872802 754923542 302655974 478208 594084441 281968721 346165389 513827817 378185369 550720340 868524366 563968284 897060536 369822336 128214421 461308360 258776678 879879815 294001951 277323719 691696452 170514847 887009183 875593426 932002174 971795154 193427832 307256812 112284680 471594031 59302802 899995594 454213460 379702201 828150179 887566144 971559574 972184779 560223527 84440725 732627028 771541823 88790059 844517568 635151778 332087588 791571545 10856146 172191334 154792689 76366895 387615672 345199643 464930041 931726303 319674044 308065857 49022779 453669481 104871281 812847649 190275461 178386031 588240068 344764230 773388072 999819029 724939032 332135943 386694381 307098023 198640559 156868915 125330776 953746330 871283724 375716988 326666742 249998868 549506412 66683785 422362671 858538256 832555489 369774946 672775127 399897500 486645401 902439451 950462928 598101644 278246151 208671982 52652245 386312072 636274763 706546181 983886262 687774412 713214472 290012015 343304714 920898999 654648908 592950222 312803334 779543166 296470244 233056714 404733824 257082035 413449934 516146621 226814846 375619781 622614168 778887836 295347634 875428149 405689240 861926481 560229952 773828288 518146583 251264685 639474562 126301478 901169025 103797763 90366997 816804016 829693567 249749908 565310851 183926011 520325482 223432115 372486671 790091622 998322509 462916924 182701165 850062988 662894318 607429301 424573294 987294374 918781850 219841312 961357631 371358630 106346192 727191044 455362869 520034238 494673377 245149656 302919996 94104765 829672452 880414220 2581369 723507182 900716827 210036456 530161307 51391248 950964845 614567369 479723174 452591042 839487559 341780812 933439252 474675076 406875254 680420732 775755282 89577047 347869990 741311240 847772040 774290645 172586392 674912030 89918975 344744931 62180680 825166038 369340163 974391508 149854452 639228856 910708084 939919537 63449117 1535923 668900130 883528570 406362293 922140443 266518404 627684411 189005898 261736458 894086247 881914850 847083875 642752654 318510863 443806251 163446368 771896265 771395898 977292181 25535325 290113870 516082872 358654640 195870786 483392705 305645946 533007054 231979113 288005341 266969198 301175484 631138402 945659793 425465169 634174225 25355871 94142272 269566252 468441791 231956338 441746407 760494315 602200163 178350857 900005744 900613613 574892402 875713083 514284383 981746938 311820659 917970441 485329834 981271246 354184389 462420099 849050184 785647174 820740768 156111143 696236080 124694283 281502385 837251536 386294005 125673383 301176252 797164401 707925549 599292814 273205095 892116245 521514932 654617305 378485431 175120338 165743938 816024940 77358568 922900929 537769246 536719635 748131353 757921138 277873544 749696862 648312089 846021226 156075171 464313044 826267465 968585122 1880193 624120166 886348094 672919320 317315433 401278364 117641913 50666864 973577578 687738631 369916990 157222237 317833516 579820909 255904348 616488570 516026287 542656213 691260573 30593031 900275733 943243703 327874688 803621219 401643764 332847492 490212683 645621861 676990851 774603122 881765214 893420288 364858447 694836301 682619515 607486473 424958569 153401352 723419719 328577042 631426117 698747078 820897140 633638949 124682051 792117995 432202778 339048811 168249100 116303921 925823543 50691610 936809023 631308697 170771944 714790684 555534464 902502050 781240037 699843726 803838212 720463261 898957463 513170001 817666549 48293116 20204618 619796467 466291353 990765828 712743165 119367876 15087901 1268770 335632580 648488233 488127431 665104273 763091080 439691108 943587010 726551305 521607529 146214294 609837618 246874521 758105711 255133638 993063908 989581127 662332049 385691549 158015692 724519470 503678328 345905647 363951394 1869450 761143758 747372616 64733512 456103539 129808773 117408028 540067500 998136995 547567068 135592362 203239366 598431743 298204932 881881164 209345893 393107782 67345910 748072935 775042452 554972425 40339512 495594155 136403994 684155492 77331141 345326617 769891647 534025241 18025037 842398580 84974028 96142999 477117328 668441473 473173327 92335275 619848952 789944779 713781003 271934847 179680614 264064629 637798331 383926109 403308672 48639023 802239290 256953661 196156611 894026405 564324432 518555588 997296246 181123603 62845857 171505668 853159677 917498573 95399662 991623164 375802284 685858710 706857509 137980604 752959390 549407668 328216905 820516166 953471020 469609380 306019857 520993969 683869419 52009847 739072457 955630783 453503022 877070733 970634459 143042058 938854828 639277444 502490264 588955193 201176180 594137622 48986503 988072639 14811100 144147209 758440082 897334595 259410873 954456157 959104854 601681432 277582813 32065463 599640464 81196172 704205583 145801100 272910797 292431500 937123228 965134323 750044866 409908223 675913741 151937591 503336194 971766725 569549469 84561004 884966945 376023062 970993637 53339338 709146274 833520556 406538724 366428192 706806044 78188172 108923585 296346213 88186335 484512352 487437804 440391650 770588609 450990113 900544413 908390928 304792374 844895917 494346110 814706592 967761997 450403451 598546351 692197168 905462019 788857313 977249 668127493 229138110 460699120 251797259 123975881 51202935 789172321 101806414 187230484 685746599 34234771 394382461 900633009 922579840 135509037 534007708 298657203 390634298 266061450 294041091 98150888 146571726 745139016 762570874 234590614 151788089 176367209 125409110 915664216 360784340 310861387 149842843 661481764 984171663 911402738 177393184 63219310 258302193 507500364 821813631 153066856 927646601 221514328 523922512 402690105 589103179 32990818 604300442 860006713 790188429 546011651 415407239 723272696 219371247 320816566 165026194 545688540 96136541 583392710 463743919 137850344 416497542 861833193 872717263 259782820 835420745 533610611 136826893 909730063 690931152 298805501 522999279 98447483 791877777 91159681 242331894 34570208 674987534 199190472 322522032 230178083 236889947 624426075 281819279 755378888 108136980 718548071 545057807 673418747 691776934 898607334 426756792 621561065 596462296 991636542 127070119 295040772 910813452 977425300 797560129 531902002 686254351 304566216 702401498 422113313 939959493 6677443 668257496 621929352 772698702 802897641 529723381 390498502 114572466 387683164 481471879 454219474 968979917 960481909 953092512 196684477 768844310 377982321 403828689 563909074 851898532 33650516 336994612 429279770 406672109 839827254 511280802 874584663 629292049 280094435 517818450 411224145 191152921 31843496 214619466 882675507 39695259 15645925 674622940 267965049 279916192 483263529 109079319 409206098 233889982 115570956 735093018 873388500 653768464 393530418 520859157 824453337 891077464 596158571 63448570 429092087 168932783 677146334 642453107 121795498 621620454 988000422 817404899 214318333 558576098 441169814 457248228 986706503 318308601 574142081 988490671 515099736 874434776 397035894 804057369 683053565 962701083 20469633 867374335 140792662 810069469 623531171 670489455 62744848 128565060 139707146 345021411 916899288 747847789 920882563 872913322 493358151 70265479 233357204 109535915 734586596 625733847 740906943 891105461 873733171 287989931 173561851 289171824 773286993 828217464 315373113 68440278 194529759 256771623 630737292 531988484 73761391 203144727 557893177 938485273 633419691 870045597 704885428 594646725 6540586 312957654 128031767 686228883 331021177 752769303 583114755 515587706 210506209 714859877 203351337 864090366 933435404 552725271 560262007 73707862 412216141 74612003 985776375 966561842 735083084 687171496 857229198 964134625 895027342 983826921 619894955 500295939 839320394 569623583 729061242 149542887 296299404 648164168 151133493 220202277 910488880 392976931 746724117 725264813 354219867 704877796 200405469 520077276 229060518 625693039 246016998 411907705 228302888 869297181 474939445 744609411 863557185 992631164 906286669 243692219 908257112 564676630 748402898 870919187 817574026 342815684 880227447 115256241 349276899 530977515 344237654 405744857 94895393 477043620 678084405 24423740 527098986 139379378 479324583 451604600 550056566 532374894 478197661 522061059 706813592 260975446 39978318 92511082 868527474 390873805 123618021 480108638 498363714 214136634 18316557 959105220 256474660 66713801 377808689 507845313 453434518 22832117 586943900 83376733 256245455 843157974 902011518 980071371 844961905 162994999 880125991 348761978 968524811 876292497 394373988 671110655 800595384 497405498 749850972 893549883 179091321 246123280 597697351 223905050 822104020 471354488 502216198 266334784 427279889 845901659 35505752 480716793 977153917 923696517 24962955 418949473 437025021 756813378 392107888 891881069 569470632 981362876 409648295 847301891 686863261 300333657 958864061 847661242 862262 624644288 519328994 283379257 350131131 822560807 743662169 47388699 526824750 971088196 99451145 116723748 882316146 570954427 499460963 854911870 835900224 150527437 830830054 88781068 751871695 861508500 850913038 23682678 684904267 162782782 760652389 894992043 316325392 27133858 738063196 179870418 516905483 43686134 916413809 248929879 690698058 513218743 787254553 43120558 302143245 462777112 920858400 986572354 732432767 14952605 869001328 27064795 975059077 760569711 14663594 605643025 525561740 647127718 776402420 215881167 467565426 891073872 323091477 279326358 58635462 694071744 126672037 132469400 455361624 379029781 877527229 709349327 467874376 182277649 834955995 41785058 438268759 952724629 260525009 635445582 982186021 954589903 58034614 897336898 398460062 271823806 971653738 460191232 886531001 538844075 988367894 699734268 950523667 214529296 487221046 742655201 556379470 922879732 502305992 942587232 800478266 11881942 966444874 421541474 369577812 29933423 70558467 403427725 59102517 800010975 736255855 608032741 564090748 211881936 410596830 43547025 893788597 420805374 543895402 817197414 936761960 212605951 513491075 678712831 633974106 546589745 629101413 519917637 140969022 343786064 886879355 54460855 95238666 449509423 715966649 292314893 896714140 273549953 261042650 404955950 664104012 976704947 395214862 834966614 942150491 156713028 796967775 695696474 941795512 509219351 950558158 71522977 714770346 733152252 719196738 519596227 83040895 920205892 891302106 380186559 957225505 116906651 757209069 602582884 435577413 278309625 364583661 631266155 175345436 107192536 698040389 573432517 573038439 434648286 105324039 568086547 702353424 292295149 976320866 123216927 331793013 19416336 981253693 68817568 137150201 721852488 954536341 697701542 471493136 145400921 705250222 9592197 690638984 246406066 407592797 253477650 687222649 804230589 669642042 61689074 642503617 983178509 273865342 300801480 113053629 883690365 504046374 768700214 557254997 167110977 640702183 257956539 644068919 342071439 486169552 850998520 777425241 637176251 748454511 58975459 836485338 695303883 475534951 234880934 243404978 116867971 733289248 197692110 657474598 18415047 289446972 16919524 903793354 543587329 381470342 274027720 490745513 37702976 459960259 990530836 35912762 741968490 45546463 90409767 296927081 699907866 859116938 95265912 39942648 511424757 736781416 385944481 64014171 485566127 805672780 761112410 466632177 639336280 181875321 816937791 641618539 937699906 573200584 99136293 108737114 624694675 537337091 650916269 343995880 992276658 9281918 76625500 540625262 805225538 434762248 103096394 927024895 961739794 645678505 978109873 587975532 995438251 830289222 689071506 180769454 789153480 750170594 362470881 626505714 740900439 155974428 946284111 418557628 39063656 629360191 393047425 177250247 599862139 83906928 381894309 58936194 917628001 84788834 708791156 935570055 370318541 536818259 656292476 196721662 457675536 112752829 434101931 953239318 253161269 182773240 810052602 593229954 310663796 616125223 190744093 137642752 712577195 246111845 474497633 558032885 829608712 255859483 868333952 319319234 163374088 490365123 497394047 433892751 537174708 166259924 469831648 658522143 115763043 285797611 259289835 280614002 81930235 797457816 491441817 866167143 930680412 573570133 29826952 396341025 516754883 170138785 633100004 890753333 579996295 207540211 21724000 946929785 798206687 112259289 831922726 300071386 16128108 909633430 726678725 460073951 292254814 836389679 541247952 509310483 343055190 843545985 9165386 426333404 187560378 372275568 325087925 187523778 507223928 462421761 780425498 23750456 247434924 8284510 134683533 35943535 555030338 308864425 97930494 674830982 846600811 849017306 276286190 674500514 582664799 494687523 12846544 361765945 668047475 464101038 419565258 605824397 187941551 916076670 977921015 791730576 793381489 923846642 888625434 685107312 962848504 869788187 470365608 95152906 280254111 535656076 155446263 274134905 990791884 148816669 103926369 900489139 593180862 557514186 324073881 435579770 285756822 324113691 660116277 314028193 520709850 223850689 886390913 125692849 771904557 924351757 567204996 881266434 321186203 385047743 241499380 383979601 269128350 683553798 794402883 826178866 403573095 485644450 617916079 241821672 363911208 964026365 99347034 656233207 424052815 291198734 809407590 11278187 270846012 494754204 286539259 374621770 437204438 604238023 886982534 140649163 767850864 175268607 251859652 691053040 82915632 236286971 249842372 182804775 75030228 108173407 34808593 137108229 943663614 888320946 413259935 820365875 379966195 432578336 261862542 815439957 197537444 35122971 160132125 213661760 350374654 309917142 831625675 607262013 762339922 965327955 935358045 661519315 288927931 77749851 110230003 609894445 682542009 995793422 407682815 89912124 578820739 383699370 861439015 237685248 653217454 904003630 89562228 831587797 884611096 779971862 798874057 290142888 500417056 1712411 549456908 513456671 52294616 533766337 882953866 159183536 835087005 445525654 709184800 937692840 704273282 167055210 96433521 165059038 208850141 985503252 924470087 998332436 166410714 792449133 133585582 371157148 820657494 729109592 48836663 44669264 696986228 485365469 626913691 969957935 494573906 147565120 478403342 829589733 698531341 726360499 552872918 582740100 853187026 526025225 809782150 843820804 79324774 33282195 294952936 826039066 550049103 353922252 22767248 382892158 49001452 31728140 717510688 312316736 391898172 594896796 810103700 301327766 694971081 854320963 420283013 140846096 732942345 126501393 364799196 364859420 439060243 560770008 652173810 493397481 750369874 456010058 645518609 560057602 989780847 597020063 40482299 233446063 961012176 813116826 124225092 789581187 833557926 98415234 414555547 230060342 684345232 417206433 968295865 215648179 636817492 671538624 954283234 101313416 118210704 945527584 492084560 710827756 537887901 84745456 262134782 582595289 167053833 478254315 267024882 38359269 156055308 491274524 909031546 171337905 50068533 451229303 645736257 769295252 353535909 200108451 134535310 992574703 191109181 78297369 401336278 457306935 38289066 23027642 702428326 90085186 803817273 338531569 675306574 604385801 697268860 267163043 606418547 263471646 905579381 908500531 712306506 184192291 778843198 417153735 901013903 210325077 468469041 654162352 870045918 104751098 506251574 76846397 54435675 208208422 767102516 240915151 342181582 913095077 124724309 895428043 792110236 963318067 518919553 549179315 538546395 445804237 111045499 419042494 219231790 306666909 260998084 183615879 356888371 170889623 662988620 270851241 545837946 675578368 617417759 641149674 65377491 596331417 111774219 294584258 458448850 510323270 515880834 672704028 464795198 140245966 596749421 196841678 490294437 138568453 163138966 521488477 245058742 515386674 274226893 761973742 175604540 225981466 862490186 681700000 688580136 822115000 596006644 163925223 67856817 216419799 693650798 194644613 475156838 881277623 745842132 106662271 771313369 436295517 198597745 288964765 67587334 145628230 962275607 855188617 860725268 495700785 832729697 124790235 343613189 186172217 184387512 986770803 857895027 681949400 422810578 904238790 21350226 966136779 945140799 717847747 75172481 333924831 104022022 979110573 229869980 131994844 339827004 555086393 292705375 988828035 371641427 987329417 831128896 186768382 526150311 964954215 416242741 992280823 62141248 86760585 924721801 498216133 236267360 930797855 977822779 584468289 860215973 355314578 354868265 379811338 401950011 916959525 817014212 258616308 253666339 617162021 72254414 97901703 907829567 878857530 311919436 780824668 633363614 893697192 942816789 457635906 193194435 209878300 533710590 617505706 267736030 420181167 868601428 544655735 26071341 517727370 311019266 489331466 948075344 501032800 894346582 983347399 763601941 459752450 181105279 133693010 772225402 368500514 583996560 486084822 477749532 837029086 206458761 951120054 710053614 794637260 343187412 366054595 710027828 452480790 396070391 53303098 114312157 159903876 849559482 668585920 520992090 118949309 370018761 249456119 394967006 607391833 399823158 650839578 757177270 954379580 880911224 741675990 104369221 630287303 945197916 204259765 388798060 618042412 681034203 353351291 945957472 592905137 986238346 393282434 890813406 626204635 886508956 380753586 959806261 817466201 731814128 96773445 213262037 298353022 860955418 473738770 434491372 571429733 319758047 63541465 241534697 992506702 922769907 999184276 62539680 552863693 838980541 193469653 980101995 32334960 507735848 254316208 565026595 273262001 471041479 906292520 874440111 578833370 131499181 6838611 788425795 166299923 664604342 227309314 925424540 933862962 55110761 136823328 809202335 614586945 780789022 140939457 941215732 141587044 711074076 933251808 525456005 67609342 643899567 683955007 391631521 785037566 768941845 762195947 572982511 339605937 620258724 560253578 886863537 469281011 80406033 370206506 966944195 65226117 400607813 43468113 850013691 463161858 120101455 980470731 992710572 194910372 79209988 195084012 93999307 719536612 784122197 759385928 939996167 70554706 732953862 398043984 597927994 734055171 377624594 908013554 815861067 580028967 190574924 526444952 69782299 988661800 260162254 474164432 63112429 83385117 134164528 901764594 512861272 683283417 247398688 269883329 178142546 567085731 406879783 859233239 482676588 456468414 719164372 65359852 380180522 80010253 190246551 91743055 357904116 849342814 157674464 817590965 983489445 269593438 213515862 83011883 988662257 861185103 629130082 38262456 704798074 192768500 311420586 577414195 34963259 910057660 827519913 591580101 148887206 828504079 352494543 384335933 107324776 577987534 850705891 783680680 358424626 987835751 374581479 603509799 495906219 827950356 907980290 770514 479075860 760633068 775989608 96087417 905855873 994894157 45079303 130481363 702805952 325977306 144704625 783884424 621914249 102665516 55799426 955631902 329347853 782709940 240146402 166395199 748354707 973068179 930584255 595688801 190558419 181345379 108492422 749338380 34287286 651522636 656681116 867816242 866913913 794408217 161431259 305252123 557483064 949882220 604414508 488633641 916649085 138133009 409131675 90662627 657804816 373212601 493564521 372240347 143235514 250760631 962966060 912888337 581656454 858660904 342886862 752816578 697253335 627473414 596387886 153196608 818022833 357713600 51567973 538161391 733996065 153778730 569613567 238945461 394607170 994301151 230200743 294506898 409358157 349281461 239229946 697151445 406933673 551297319 115480168 161531672 320925347 490514217 690175681 586791362 548039883 545381513 734417371 145966835 578790104 474690604 781352618 675425757 220964629 83022458 6318161 708146777 98521636 945587689 613090648 688589376 242525245 92742713 398813305 261427118 307502784 210202733 394075266 343080320 197419753 780292157 551312262 373697545 614547233 929243968 679556237 249222302 283697910 135101227 906129876 674837189 385792147 408234603 729166081 130378304 282525733 862687097 386389541 354644576 175707711 467805470 592859997 417914220 305609301 667848792 395503172 325271049 601297 471363641 384380371 544791364 502833168 211252330 490306843 956771148 534294865 376184649 656945525 745334131 821542106 676229988 133632890 214813968 253748986 53459373 225197335 357816688 353030662 935872107 769087463 905590389 793416433 151888085 134817420 629241892 120032952 236147244 904145205 903337733 742498541 277460613 197815591 491883874 1350408 712739463 800660837 125610796 553691258 280166863 903485207 35280467 442936918 737634859 986972736 222807939 704724981 667483204 609952873 61594291 306528849 868872555 699957125 338629710 99735270 939428468 353151306 541422072 363382278 687080673 539659960 650322509 141056439 359837996 303518516 446999489 942939219 395668418 287676016 884197742 590229639 64086210 953997050 186361558 834033164 763857750 912512110 140183962 443927778 729464719 329921122 593963519 114414317 294939584 45869738 498175155 321300717 643446801 354600289 141903441 534883895 766467133 225641999 229765233 627440251 272426860 804632050 561292173 870624013 622165525 95373274 846379805 432157615 732579962 269624670 356985627 822498128 365090742 578533464 199717369 306475330 822951235 865504335 687468969 134315576 719171430 117516190 172106253 822765812 766218468 677175884 888175927 3911914 945520199 933044629 185617346 729995789 420622276 225317872 696783264 747504369 51438313 38797894 222227318 748950782 938892526 276858191 953915116 622892739 6265592 498012483 384184927 182450260 862062114 192437866 652150092 782403151 989916298 252068350 335528190 496043426 923725455 12483395 318087190 175759266 461252755 11048206 973421927 19542394 85470198 913196419 581143650 953541069 892261873 150917168 77647440 622973643 163219455 527552311 698371183 364194588 328384224 744559629 506084527 169523316 491896051 462501423 654868837 94684860 245901113 709733581 524823963 746944750 218223102 803448609 800898438 855015890 648011136 580962114 210556902 901642949 358034063 512182904 125123142 87260227 875119494 4429152 464397578 740901504 653809082 61928747 650415671 457460678 961665016 646709360 490079330 768398954 252235768 284926689 727385846 811966741 152839594 844599190 706579303 459343377 315241705 590050299 399555278 100472404 533061033 764229888 444105529 265898004 34246498 668232560 344340414 293933451 631231813 619186601 169429668 281338827 998435089 201047107 401586408 534084669 980969649 807946241 805553801 94123950 117737319 534319118 830752227 287786221 401938098 985647802 911819675 566708309 150427487 6962782 979375845 191872346 226237279 13900980 953749080 86795213 864938511 554715110 114031793 164267008 631838682 70136645 369661445 744904475 275740048 816971368 213627026 956112874 958466773 832664194 495892727 418518726 507896749 853480186 384280871 120126556 762875334 100220267 127623066 416077928 653603812 644749221 185667630 468193808 166804860 940818246 229688599 512878632 39779073 21900924 579889853 893290883 104233253 905925214 742627329 255277798 284267986 399894638 46546058 656773921 795620567 741474864 63332657 588312244 535965458 575097449 543666769 469800950 636073278 12260104 196816860 359804714 777995173 37370319 490194118 749648487 189899377 792089898 743125247 708110264 943258767 398821823 721692016 541131934 757253620 300096271 344995429 200458373 374239099 510870401 728390256 96086857 834847585 714602756 120635314 801953793 718417985 829996078 91251117 859425325 237709041 323095261 148762387 562988062 370453862 436656565 419043101 805239390 713255007 228896165 480870381 212192500 824527234 507528207 409418379 724258514 306639785 835408546 485628437 390318022 619607165 510296279 433100252 771645799 43335355 848831751 718746040 691307448 854879052 63990162 686721193 315952393 466461665 786334862 969167487 442472367 9626446 262600258 165630666 318383564 425448849 671294826 141457349 774050531 845981965 71871368 582079076 910517427 121060890 568893040 606636596 344760580 51929738 663882324 624531136 338070978 557153261 867954600 605874454 440818809 5761509 700691929 313845598 147985753 890333444 8338108 416823330 862558109 815409821 630925475 200183594 863425519 198948754 379862846 958846141 339542356 744710276 297836146 510668385 797412101 695055449 83170497 473599641 281036049 222594104 874856009 947753182 232036327 850068082 157475927 348208750 93466665 20434148 209991778 254164094 688980362 553841749 47498033 578861872 173779776 640402697 499932777 117055299 826479958 20961478 600019045 936666327 634633238 540130315 510853158 755627739 282918530 925985447 673756671 617581201 280144532 428733951 295129559 44711122 806777704 905897873 649583619 380881362 286769168 931132519 86672344 538738756 669405163 554252195 866431287 75659559 864076293 211671035 459787546 425545432 11273001 663294809 893424517 25823596 543340176 301525981 646529023 217409112 999241669 471244209 721181475 560574895 574298192 66590866 187215609 926381018 241702474 550422802 468495889 525397312 178859908 149663662 716374185 990217124 97869284 604001133 856716560 940042470 226108187 127384363 549071362 566592651 998294957 609452748 436095588 913880292 155128510 521718283 225446588 22008901 707952348 462504076 488591498 76675782 568374976 815728262 392176011 805072363 843917455 265217749 399243824 886145487 785408158 412236976 811103858 11240119 171296349 625494583 260161704 14529743 915476299 515090729 824100414 203854898 90087311 798691940 970887609 688437511 168608453 959252663 911413429 898726030 250375581 254343125 49180880 324463156 584350490 93364759 208998732 54463574 268224366 906966546 780713733 198011507 903033254 740665309 511622315 887860495 799332693 946628523 109465272 325356544 336685860 698314834 183638977 816666916 426659690 409006046 415482182 633707859 906178824 312581075 777413859 993719029 947677451 954760543 883108336 844710212 579108132 226113503 783788416 742958403 910937246 928652627 297054249 585169293 103532692 256288565 12626658 459962302 670118068 715186007 717561216 475265375 66094243 120298629 535515131 114854630 4400803 423072390 579838212 591926334 778154527 703634472 286598884 445610650 243647136 144974000 501956581 479100034 86164541 536539000 578179668 706490843 97404320 51457873 622604501 799957037 197030459 182288495 815164484 10069764 25920602 880838309 269626328 711008613 394105914 258208579 337756572 454260909 19794106 336798553 549348621 318647993 724568883 379062980 721129909 642461151 810345985 533692844 884633095 195188647 278791819 767137008 978295517 625885390 767781092 75169974 274492166 931447491 253210165 422059 489584607 408440700 495078673 147527184 132990714 762679605 252548944 847284393 114363379 875503359 529208534 585672524 334102869 225130440 302801596 976457058 564228142 435851981 58988156 597329142 956188503 652567800 461400150 247977721 437644701 66052208 728862596 639264538 740776901 134534332 599514417 841920729 128270202 287338974 169436028 445054647 326892804 920923455 469472165 107155588 524325455 852178949 132030490 122946188 510712646 771891509 558847596 153664251 633882278 14739194 935990866 892044430 92660561 484041344 646644037 614197843 303903428 632691615 907932799 966825003 792029497 975990741 815184585 517941178 639604450 606146055 301750476 865493085 169243465 109700865 76822055 887021006 347011911 324791639 481152164 520032968 879102556 19516443 116736143 652275288 317104260 184312159 450775313 494598324 537468438 886159197 618986311 851315414 789532205 352584410 282214218 264678137 640838290 295483685 582602162 481583485 259352575 699321425 726441579 919198488 130170545 727112120 888126151 156821561 543574068 272553150 225609983 930072897 120427433 873983775 318527696 605443661 551647395 605788047 8021492 272375407 716057196 110209009 525971666 538284829 643872217 583883829 250255018 99562032 852855127 468917778 781999425 365691125 466251322 243824932 197977523 124651307 898510331 301576000 57786363 93684267 708192838 332121768 966638977 264349244 736684349 547078909 260633018 363748476 21664027 127335990 97834650 558903158 237471487 930568377 402127785 938217749 747642245 135892878 476354480 630870604 154434344 740956081 382205622 979951559 200485372 653595572 496701468 194064140 592676277 11965603 880656733 886636791 571292921 590084115 225947767 675301389 436228163 947336716 546701837 968504591 727809749 483212186 100276533 573705663 489022501 502160631 599315635 154874061 377510174 124684839 982454477 589211803 118559327 779037029 198068852 277414168 262349988 143085735 476667252 403738776 517705299 796071317 446105146 625632476 833578492 298523701 603863522 458580132 277251105 400787825 597622473 638432490 311356430 539190990 761699468 643921432 317630352 353888037 53785797 571545616 874015754 404887498 23701860 400132043 90563522 362180482 29250570 38034311 593412967 22010713 804810341 323232901 103370314 736331723 899702508 347558703 722402943 212281960 578444808 846079902 942006902 437263952 884809200 634375563 796792411 463886509 236293406 160665502 373193580 523800223 666297428 892743183 972033827 829799754 652409918 345711542 56744984 65393031 160768040 831841591 108284651 810083207 457605205 494715120 232674920 60636965 66980058 346748975 299474606 757617817 216354754 67665221 173854849 118359308 107165940 706441715 707102831 725284703 669267827 598008454 329250130 196318703 707456562 151335401 285784608 639362326 106174746 822724882 56923076 892068319 629920360 80219104 35704356 388457240 854200898 606406780 947058109 517619541 315156167 433534431 663222469 316612070 994015162 10199538 528475936 510444432 182447395 847946717 583556618 653645217 593271462 179785147 987282074 382618213 200284323 209556250 622137962 403672839 392530135 210074617 529142145 114302862 64941209 317266131 792630139 90019189 268354825 523017717 559935942 243851906 220913948 434788522 740065177 542905682 538161370 224422929 52840863 941374634 77473150 389318270 988924472 840467439 80529365 490688164 425994646 973660379 665297658 65627706 875717885 67758625 798873275 940276933 817573535 605782656 857392958 479256594 666603423 688236469 918946107 747022932 880453500 371223785 658518678 20707758 167383747 156085370 684579958 726464534 746493523 947442537 635693174 759549995 956791579 28017409 992922997 351772950 18387819 346742637 987881414 542458689 863579198 349729675 404691597 916902513 895165565 169350607 390062652 406308684 928397301 653856673 434177079 279222901 512787249 436376884 186414696 868846445 521298998 79337437 553253900 694790828 104271412 165418981 762217850 400827387 440763176 537435236 534291020 221988174 357011341 679932350 214567438 503048784 70349184 468200518 482316041 940004794 537310881 87413240 789846455 999729798 744139299 351627417 368710671 355082887 155956521 219915103 925385995 861515138 271110632 228655581 220282428 110092734 74658992 738437196 766745287 393569344 425132 213235306 324216860 855330635 16323250 813808039 585205441 344548170 370928728 391181759 735297995 597643575 381777472 134477900 634133535 212060919 658285711 579719139 993356170 108723700 862905635 301780129 257338962 208569790 220650934 752028208 462695414 814424277 503633042 965007975 169445430 34707868 1712543 375301130 81473068 229312228 832013409 104526284 627968612 585110890 653675525 270562019 535948864 544614592 892784587 158829101 881118776 995462941 229054264 51357016 76720647 171061693 275351308 714936557 774399889 960619525 509579216 102286583 850151190 85112376 404108750 414369293 859549253 34987990 89592839 1066444 127037048 264473813 351840458 829022778 414082120 370102804 669007378 73563648 346159076 644339321 200410030 393732175 922665254 143532519 297473588 725853187 14761152 725657411 885738093 158962514 762464745 283894668 985952507 35473810 987171720 128576306 469313414 341900778 189097052 59991940 515657363 613678580 532100363 253558564 703351741 319653642 285739734 456506730 664562948 289679959 845949595 55445472 919854307 7206075 643931621 665173889 569865408 18297927 378504746 605223103 106298406 773922015 575794483 555667999 339757517 91622812 585708995 414471259 92329398 169171315 970041062 603071345 673115 610738021 657370564 798307578 301951452 88037847 613034335 865081625 198477093 148375030 325433193 833115504 886907277 415173198 257460591 530378307 258301530 783410661 744395534 305996757 76964454 566561564 980798871 311601417 303126025 245881188 742315567 712291578 956196648 392545183 460572341 895219046 622865044 940266757 333738190 332122760 361714719 781369043 975621935 396945137 503801000 488869992 482730979 419469624 812901738 473776101 904113252 856107749 333876756 632652302 862945525 94722149 407499685 668795329 68578789 125490697 846553720 680848327 755515496 174413455 796362824 705726205 205490674 371445396 337971159 966663945 440233410 89744619 489679844 555481529 113772361 555702575 751482394 484386151 610161060 743063234 48696397 761126839 503488555 830252875 606662545 641362013 429393379 262000815 11732777 496933499 951602211 873950730 346645821 588907527 406580013 475435241 666095999 527811949 568258587 510284991 989385063 456568632 634178741 287455788 534729064 593957340 77996389 353729136 575602603 967095623 15332748 98372296 115291435 348416108 744296981 292331502 182863669 527887732 571442243 915905161 61899370 800758064 927679697 424181717 594382280 732192180 215998533 540474809 14634376 707354190 85449340 934538008 291568715 929991014 675579355 855412518 768933276 568298473 96109453 615154091 904101473 53734253 44670185 523225359 216163593 428328319 186790318 911889017 93313388 572891395 498218908 21264992 897994033 516881192 935444973 604380679 721811231 926630321 11973335 967818304 752577989 945008907 784754521 705048517 416221684 6612669 686124953 707903567 157753090 561002646 393549711 267642988 135538382 347820160 509459632 188261871 789523032 748237820 321620895 219263350 745526942 225002559 623162492 788134948 388531140 217665496 386751871 543232492 104366013 919683108 125392454 494924745 569102947 540389615 401171959 309580245 23468901 322861278 230097350 872893912 316576063 408168740 263825703 97610022 998910883 399421853 837105085 748210002 438085866 910966721 121640951 844540663 844801748 691901478 49079025 905126999 702708034 374178218 484678751 398651675 729364388 961973793 940901820 697342202 1773182 873271934 337937750 764987035 398748916 473724922 351597958 292909651 566716808 273454858 575402295 661689768 557365788 180292194 524051242 223487580 628931378 230944689 961295243 443365277 831958273 692914110 425707346 593274010 591949591 982494101 471685969 252683106 645123084 768690617 329613816 112755674 671936078 653741423 480227527 292722166 554503007 133904677 392127248 288617226 113786303 890734662 612715269 760298903 990015997 415634639 82572575 50692148 851205221 181170711 363886186 782391968 32720111 977916472 650995050 595958416 368363174 320388652 148148554 106030990 518668419 720077131 24468461 326980765 114093125 480156504 263215749 643783969 636674651 435038937 566220282 48404303 365950495 273853006 26098370 182536600 299465794 552896873 291407911 618911331 294603503 247541019 638990414 948348307 977830525 239085746 74225514 782063267 573106591 170715709 283208949 852106275 299926130 716823499 173286214 797086569 696512170 381874293 18260412 610705932 673190700 178561740 741071823 413136392 250273127 77748232 597235590 918564190 869337099 694448469 305180005 449133296 730712234 502679384 947183140 885510489 243495386 852591291 184337151 186941456 682428806 646705925 834739506 165452430 336512202 703935232 753806473 73913678 925357105 215170383 434046247 994845438 898585686 500784474 499756438 779020750 496670617 47486445 838276909 159072257 733092428 790798230 95656374 309427973 110205859 906629816 491113560 2303114 477065484 986766198 504272081 225277452 396506769 494648066 902277147 355429913 746761100 4756598 452694403 41383500 526931470 973572438 601369836 954772687 335277798 447597486 775006587 916313147 350158315 165794806 671235741 765468485 27501025 121272907 253175913 397940766 951968543 278526178 245691411 863681358 762575938 88539092 594210230 967495274 275887828 938147397 614393342 500482501 471893443 836422292 816334699 357477083 465406238 698811053 524407993 615010519 113738905 435528625 117841734 352937371 361999225 998596184 192143454 516445738 566689343 564434515 423966956 439456634 473732188 1563014 478820894 625617805 494472391 670036859 415966295 51812701 596581642 546790804 153094733 724817341 237393265 315780690 349964432 294344490 450901470 66735917 619180438 805252170 200783097 263861442 631946281 794296975 279665674 348701565 594420029 641394252 498934270 979008670 470513312 980166806 612772469 536312047 480666083 84178117 895041282 358262532 695263336 691596695 228201574 122816098 686696608 593924028 558117843 332907049 626515893 33538838 622886675 94938245 488230951 281855330 717576495 156305099 696280291 721735243 226456503 383793344 370566574 800163817 66959496 286041719 565388871 474699087 428290943 268886236 422258388 374157138 566816282 585898446 654149312 612912691 911758765 166934112 792757262 939496309 486115603 206919320 432033260 942377229 941930016 887196394 321827064 745660498 211436701 338181570 21795158 271079850 440559252 504944686 191632269 302079951 933173056 159902620 780724525 672361084 148571231 475170122 727423970 38784266 222620483 537863508 649790879 500688147 584902451 318587059 959158232 753584641 438096834 299823198 812153250 430805241 63774325 436038363 230773363 841230597 825893451 918155393 190840772 111028189 308476561 508652145 180050559 877291172 222669777 466455743 391600553 536053161 100060673 563169776 246120258 324757879 175875855 347994111 199725728 862122947 313848159 328350509 677099996 653762212 101945974 836029624 38200857 691295484 586989239 394042520 557116101 676225916 844651131 700779644 335873676 710450430 205156275 538540261 791252004 44429894 380515375 390622909 207900149 282579776 585624149 929882793 210673020 626754640 311379287 984693939 164440921 512723917 795999306 735081907 435311204 17287071 506570371 618418859 921311211 140948913 217809406 389687813 621323603 337220340 547278318 174544985 58851396 486140199 853820882 371279448 849626614 626351124 76275060 122503091 380671866 744247075 510384099 980717975 579621107 757773631 548141801 836025976 517290988 895174208 396919082 818786449 281206756 689771510 841264597 544839913 997783682 519882535 902719344 620383685 21694426 120068980 768439145 832552617 178431938 173714249 782745292 909538627 228024401 707980645 701033162 456910351 553466461 559178788 951148195 532367773 770320725 318158696 359493368 547490632 412596956 26693591 928616173 14862532 213160728 592586219 849495880 558543862 284327570 858561876 695015972 58819186 416282060 113473073 174659503 188681894 583811037 28118576 216348606 224658287 184430690 482863505 520811004 894054252 81540476 531530577 777907297 542113577 640998650 652992745 938611582 41100610 929761198 111504363 708914381 241832555 570165351 515534420 761048834 959226989 782276603 649428029 509535940 685590152 772818649 355639073 644182556 209573183 790813251 314180138 616400796 221941872 230246544 914866861 964865669 204185524 375100903 307622044 108947960 809982436 965070459 904639137 854964916 999455410 619977289 237012973 173199441 874703003 820865847 377247378 548514367 325299076 186532560 76815841 315676969 195576532 696503678 481220638 824492244 926266838 118673204 429582699 736724897 739397278 203353471 606306079 371953036 777715952 295958229 656312811 585596814 842472678 130330541 712362742 482817173 576420544 660609113 525986310 453601354 160596500 324843369 801981327 356269233 510515375 173371541 798053111 318060902 806335454 874100742 259554892 582016019 884932931 627944187 836644700 240788639 978763890 545024459 243384902 325339454 505850626 653609683 673578109 56734051 226163663 892465845 463854657 278683837 494379752 722641195 944517836 563257752 726652683 69336671 71299933 341078829 896851558 842518452 696122648 330632132 358366549 357140648 725494144 503307241 128286932 734255226 997326669 723738025 410300560 255345197 309744491 305513165 992968020 34185980 833147661 882745700 864819500 908841493 229066126 339189952 893065162 49418736 621443579 105019483 51577292 214519354 519258530 910388966 631277150 533780388 545974161 955864357 490261884 901149291 568852818 829755619 616474341 909946645 945286804 73665201 811295840 549088918 294449668 189844773 271697735 645310567 816669706 532828275 685428592 95973077 93373880 373282845 170327094 803822232 133596457 90819841 755588020 923104875 241273558 197511964 791227872 222528772 900143118 923162820 960169334 253005939 723665865 103215617 801145970 790969723 934438252 654545082 187644991 118269101 94693332 577387277 208965921 92420403 362343809 822918856 318354461 344795703 542765843 466096578 232408951 303243550 153216262 611914290 871785233 515870038 96159588 633911160 778313714 623946572 120446195 648187589 483674109 469602018 995154898 558369512 818749412 562004239 398775853 130179750 36944256 341978766 978532370 910806353 181649964 524322154 955225139 395203648 682040885 818435878 116290793 41762411 294605473 299487361 246721599 596931247 725326792 335993460 465976920 351210555 760810094 467900219 292213121 873247964 26992276 501424119 572081538 927340349 682967582 62293665 49460736 499998492 432224606 627393691 340038594 213620178 678563851 530109927 372084805 105574517 375639085 991927105 698938590 140638464 702949292 491242901 599316790 246949282 19337015 673652789 830332612 379794872 294910995 795715517 967780265 836348034 311776565 781631887 387138538 405974584 972506325 537713699 878676650 802379382 814916208 541834082 883517074 186613777 567551219 945603473 642687746 873826076 728261533 348029418 19648300 589414683 686566081 201198650 317957420 567755459 194452911 799711690 73968283 361417211 248071662 118392521 236180465 24683257 104039419 367168685 646709085 125975164 957769495 764324167 852971737 939122432 472106823 8917297 181033317 499761274 60709446 799467777 564510383 863418963 38926236 407277603 961748166 380902878 675086893 727906699 554467221 541137684 866260091 27337746 569115888 952385561 378800359 388065060 158911006 490535708 34088151 791111124 608747245 88859388 478016774 101571001 810570613 568066064 257242382 879699972 943934013 473430819 946485586 509900965 933690018 800093965 839580152 499996673 967839028 287274940 695948185 113961349 290538285 368779721 370363277 518826265 533604566 778016673 661714199 521165140 601144540 695133998 801698780 456810288 332113466 44024337 935160032 379547008 256551946 767798067 810268503 535188574 294893449 95406082 209615117 768328216 771407551 675994264 5139421 976374648 803564089 457875533 858346450 64861531 211839280 123617499 933346710 356264982 43665416 608349894 433069028 129417301 427110856 538136970 175304577 421740681 556739265 262393994 263958243 993606864 801744075 963627477 461322185 66075986 287786106 183768464 207103010 787895926 207856015 21132989 781111384 888377872 121293307 979727937 81108197 479613726 347540885 511578190 180948404 970082009 585046620 595729250 87597140 811131231 428909165 984701996 167006425 562392476 712889316 341320721 40793775 941195158 357332908 561173778 341964628 441303759 471095919 39184256 620430356 153630205 571530331 246645253 182483229 246494881 561131992 339847020 378956278 744126849 857153972 246177484 400532098 163283322 970691077 519491453 881354140 9933307 728989054 274279053 35103523 154887722 865322871 490302270 61241873 38210552 829591138 589804745 820377396 995215489 447862454 675258947 80857492 121538028 57105508 805802418 757392342 170172397 297023640 224777871 49164044 39456665 313436054 560492368 285656542 610212499 939559931 413932102 760152912 911657271 164864864 892199279 458575002 186561239 757260820 490294730 526391997 572329885 741980168 611398354 233818000 800828010 713263660 317285975 939796401 51947688 37631779 396804900 122537837 756198185 370236697 533896389 210586383 301053250 269042577 130087117 691897015 938634280 100794974 747731488 145936289 707091456 907558745 978027588 651180990 628795175 876995476 448753499 979725094 26425527 582489634 589839411 166933011 225791569 930462891 89741281 781124865 747434973 536194396 600914369 54378210 215528972 831229179 156075348 79347237 483865885 389695473 878969001 661597753 714897168 204961322 574971801 126969885 815740897 924276343 832108881 326294853 28154237 548574945 415511673 247542921 200849867 399902770 38340844 798657527 74956498 131504101 763684525 651151910 565590937 436257949 750864267 272894901 480350925 259823427 236065766 324091585 862153797 892963134 222037219 559378232 462751946 385301502 778067733 377542873 606327037 487238077 722341504 481350862 671190022 984980962 232351078 711097320 668233672 844607996 44485122 854083993 693053736 826019117 870772538 686211059 683009297 861247189 705662485 242067352 573092661 675695663 957331849 573946257 109049100 149627459 67640317 10407412 997613293 585522677 696785236 438200376 214438283 459123855 176127296 545139243 295133315 88362064 19557808 837354905 947954422 999370392 295675702 890146880 750092310 684709624 96266760 988418993 857214091 883925004 171219783 709541587 122601538 392916614 545581397 495489408 35177209 623738530 611270420 84504055 925656149 94986912 286515533 465491738 943649031 385221660 42977563 624188311 961732465 241999688 78204953 255188615 174521463 206937072 925586253 505142074 24423680 728332118 51819852 644550890 999672432 553891652 330754402 569517420 554655084 412675006 300715117 10157450 670019069 75311021 702938339 719854670 795505877 556496323 363280322 388897275 540635004 115528255 26163637 869610929 573710398 58272346 856959492 951427726 7242755 703887318 134834962 123563406 457855998 331806823 339571726 518754454 322425223 445030910 268419639 175824571 11623843 869665697 998090495 860354162 833986772 707980914 783091530 773279656 773606231 696404399 631483061 607235177 985248632 185809749 961066640 589564458 411240179 835040101 663043230 5993601 726918578 276268521 961012167 747653022 353410449 217712097 733576656 532548890 878260616 29344129 943366825 417764311 61383092 887771958 609513419 806901707 103761072 900906161 42142791 780961828 79531853 893807970 300318446 519429026 215386790 239900893 57070915 570688836 993468109 10180754 256755097 373121407 762690129 83890983 809034622 72447051 439977886 239904336 638643635 380404314 217389276 766557147 12103200 223438544 419561913 741446040 91311225 860885713 617213953 165428813 454493348 862999423 158681090 474317721 750705952 839391231 717799290 6681669 818406955 396313672 875301441 623891760 923456840 750892554 250047673 192445320 773696497 561526163 126753454 752705197 499986244 726807378 538402941 892525126 391387580 744929726 773631780 919674250 698647352 50584445 744208762 45782082 593810861 403208750 402105576 791289482 423789267 60149143 774606065 380771676 649405012 248932090 811838613 35955949 925440031 148503080 867992079 325076540 545113181 428242386 344979935 328257706 952704735 574016742 860245069 776570758 659730632 46120579 26840182 759826442 472170908 623730802 889914756 214791338 840468333 373823282 657578327 979344302 276859769 54038593 516685913 550987178 687668551 828829712 347649547 908828354 739892744 378961256 789020205 686668399 389818489 767911422 979794990 890736063 881989543 458841231 864476011 551049591 260523662 17834823 390823108 796791979 134547562 887496853 10000503 781840767 806943451 861443239 624636155 662975408 385534949 62786513 490232343 104993302 111914073 879971461 573852951 713589895 129469003 100784554 108498360 794961628 834412482 390117612 748862232 158237548 893095519 652240521 566727292 883064734 780910781 777023381 204740652 948478294 809029215 422876770 291160114 927036911 132448949 868200612 195870049 968762550 213871929 377551013 788682530 936837054 768821653 166729954 766168342 730154072 197758632 526451526 251041177 344857387 718227927 473165689 297156928 212235387 453554891 331924675 821394493 360346372 603023010 175015968 909356851 596487070 623871656 130807479 787461641 808259823 415789702 366569351 372213281 283672104 909414736 890124281 626747860 359658631 218191269 522159500 15519126 663235698 664987303 611994679 130342158 211752929 71724015 257619008 24549518 380176478 100579670 15137565 245737283 424516443 832409199 446476838 924565018 276219891 388049880 541590605 845668262 631522144 707263315 279905449 648811389 507994258 285939517 424338659 74086869 612628220 503081559 906531998 953125210 607702629 373599862 466705889 753138970 835334671 519711262 809606008 164498135 421657815 873520304 932569039 826373099 22569837 713773493 268876346 490680019 620702528 233430211 976277687 487325380 910821682 546539700 638399005 94286189 593129875 866638053 173612409 534783502 26357136 264751889 879534229 689115968 224084283 480215892 336454076 251592168 579655493 235894120 309644100 860021517 621029755 143408520 517483360 801467390 7713248 744620143 78949152 416899993 614353237 268828334 264507960 679587916 79214817 416261256 53610482 982028893 453804174 180499524 916047020 645149056 923219959 516100953 378666577 940622341 249947390 562283513 871669889 311201793 427501812 807385764 996189299 541523058 319671328 996628177 21739696 855029252 191417517 874523067 863198043 123195575 381879041 661319883 255373006 247725366 825377227 498001135 908610498 195179945 742539829 349692077 215607575 22695253 452754720 406943431 1011902 385686919 781234620 902058568 98362166 925500523 783883932 672158148 888466685 741888471 713545450 981882748 455738621 259428933 963558344 925723786 694021953 8371209 786891077 349489767 573377696 239522489 844089185 375541860 827813609 854053044 721465615 949099114 538486839 591995426 926462519 811485040 619356678 604346644 550657116 459829556 89689120 160449968 161006286 151276717 617661725 223413393 42769233 758709159 845125994 448458424 448492479 723563947 864198067 180141892 732359275 85983165 282442654 579204668 60536480 820326491 242562907 39430951 874050276 620651285 94333787 628746888 864235772 603092998 280344370 959712168 686641247 524234271 795159382 876016912 438409296 90785782 880221557 325943884 862300930 516732007 496815177 806607698 797730025 685678190 536940115 926658393 913332506 56463881 999285318 526507089 432868034 190193426 688375777 273683101 94900157 974510436 589787371 434005927 357640713 470242417 526789532 484666051 720120370 653631459 811456369 672773122 942807999 507593924 308108192 99892953 216849505 430015771 646161542 394995764 441713493 272609958 698157335 542079289 963297706 156664093 212127866 252642021 155186496 131734234 880397059 751988049 747215652 519162845 807891068 563465879 793959202 745281420 959404647 329077527 854258980 146622168 985975008 127114095 736076101 872632756 455879687 852446618 742390795 936432366 456120502 588390208 252230670 59390181 674481312 865385338 61072578 818003443 395492039 473776807 864351520 830731348 959953975 595681453 614374770 204360237 876067414 268137239 20115015 172797883 846059945 787944612 580789606 120274577 772894196 419905327 156200866 452230718 941301860 295182950 788597382 92159884 375008422 537692068 396123170 133863801 497403673 133107662 525156271 551067041 884108886 112305840 16925406 14749180 533668086 100335058 652482832 9503123 577735188 430387357 309199943 281107924 821303343 605416551 358132706 461535283 307126607 870557659 775827002 528619013 441837562 132467222 818176120 821913601 321224933 24202422 840427539 809336919 688388539 699415046 257695301 306230109 834813118 268038594 270859525 499094891 782324737 229672425 55188713 958112893 809173386 535236839 417237655 445813226 656848699 648757244 469554519 814270305 557378731 549580422 589814931 323380045 517121536 831080920 560749934 389598333 243426207 748488859 590488573 514709151 759597206 209754945 818532358 594941519 811313604 893765535 379123548 984112514 39974350 78063452 365974832 471206766 120092203 221785935 111830229 835695226 317663846 657079285 972056818 38533238 686591467 351976644 896794505 341490004 771139760 833560586 446232683 935378186 814825549 409836479 823576098 228581840 601576228 597566165 746690781 389860007 801930380 138985470 456159108 215859277 486701819 27658583 716568084 45503285 692364870 72172994 691583067 692348299 184068851 534572396 520519595 295358215 83991785 599866070 465288006 604000821 980369603 508296654 400976825 22035605 989958775 769793072 30876087 827174979 727166422 462820540 708936915 540238984 615804734 249529302 463807603 562239383 670824574 268189932 870759260 6567228 573837799 292723968 16819665 911986934 705897564 138499416 23110868 232632802 702066469 196174954 18137362 934249812 604784939 572267678 722262438 251380962 524861828 437970397 731252965 570252242 870474947 454193532 967435658 825080919 828759887 227142977 787390063 744006044 595633520 514642796 887145033 787564280 301051763 636062799 134961095 784658198 796728273 575882100 229609567 765773471 435329114 419960684 530318671 979270119 942517917 838875766 821001576 668273878 472009272 249818812 718259362 223885699 744218883 914035445 139327094 562675502 707442819 986036429 801133481 9696073 870063574 156360782 794381397 374633373 563508337 669662830 871286136 2746005 379344638 721008950 644735926 707876998 79846090 828008461 62820627 806725011 75241156 903867974 834700996 780158881 261793582 269020141 852062159 509072755 392221636 461743087 275144940 918915595 155151683 965123061 296407235 385697364 452451069 569238124 833380894 423767243 961524862 303544420 422434067 293751413 227461908 675144879 922583038 500055208 233476739 808615095 426155064 976041010 285906051 356212064 354905549 653011146 31362652 127304826 656856474 449005666 275935499 434327773 526266568 550494027 472083690 349498461 475396383 497593216 378284430 824163214 351623158 467681813 315686889 965549648 655561275 756502838 403189034 881833190 117043656 287654321 840603950 256060706 47180273 585563561 227509310 843772565 561953092 256551148 631616106 765956607 406725226 531455913 319363818 334463018 445296079 409254251 617778457 864834776 454947206 412401115 46295896 325128440 392125394 145286641 567156131 436997169 275698732 522751997 448120995 84337647 535030687 350148924 489098679 677842063 601148092 866154569 269027209 216732889 631826940 967872533 959609090 564403837 461741380 361834864 155902071 749922941 716662075 584954328 341674960 142603345 233508790 396080873 260270332 448193265 34382855 186048426 738111400 24611316 96184082 589117262 11009553 497636309 785519871 789193106 595017702 251218792 271649112 993647511 463192194 680058847 618538236 673941506 545699997 455924231 277990752 154361110 74634162 638176426 205393286 879022943 449466457 882492075 766777927 756493801 460898922 806942129 114403980 422692048 680019281 544775551 41480515 817897034 278784923 924824584 163389122 204473783 325436579 517351475 42231051 347916700 138205478 117411555 316104126 538230819 770239317 902391625 914776141 570865635 817126230 144094480 312720633 226119172 331537135 554236188 401323596 172736018 301102859 176734021 801344192 550192484 341055940 773587585 111876526 401442529 717429952 453588373 595569729 8173248 315768583 827415267 690747283 83116985 559913003 958994130 90176752 787958491 320374804 983769283 682628906 85012726 312820708 294005033 858371683 637830044 939941847 169717087 543048025 891950701 283962192 155498678 607411994 245452380 659616168 146095629 69420793 828454236 264788805 142356640 951255278 539286160 671676729 943110751 660294566 855993521 599802890 937450269 35705804 978640793 833405030 695301618 91152265 146894244 684684176 147608828 413059255 758590586 720078812 897567388 643731487 242424016 893298134 385542738 850787188 822171224 909661906 120792034 705080657 341834287 756946430 564184276 51436847 464292297 732870346 923283152 149767883 330084366 257176316 260877800 927132863 524844338 702620607 643637517 232621521 575920168 299440523 29896640 479124265 920748390 652147100 682966023 805268878 621444771 549659744 422906263 275900727 805935916 143214742 419421267 462980589 580425454 961534013 214034363 919336150 91479072 312638151 815422467 955164483 378982419 144873598 158264641 934908399 576955977 306202123 595325194 8219546 547897932 139032130 636568722 42330555 551130299 634741922 421675765 855213437 728581911 887821352 51949294 523038107 78089371 477429774 176170708 802147483 711311356 575695258 793441980 94179340 939759755 275003085 253487937 414172181 111740838 723374972 536973913 448396919 60993710 851746189 356268260 854085775 434097834 629109610 132534999 848347115 582592253 442076450 538744876 999490023 774544091 939834539 54783137 210189123 88782274 516178399 698860953 5772258 141211059 725948631 692189952 640914105 573089709 410130502 857815806 807802360 78724224 896246249 609769043 219398366 152128080 89012375 92432148 686164508 19290057 274372501 364905786 350752252 609206709 921917547 921502917 999982693 826541494 136457306 281852828 955692379 38199945 457126011 535148280 41687139 466051671 869995427 604011607 89924835 705293322 149665910 433896849 976398687 535859537 276252904 348976740 403471343 895469702 2099626 712093529 233252536 429766570 49901668 100855176 863836029 990510991 900826968 640700905 272515487 281715363 442074860 759466439 130642070 234108703 2082636 901612124 198796950 11471007 481991401 45275713 861871586 326019565 461240741 398888015 594543195 448133901 459321530 993214461 958156785 144307780 458970449 838257132 645251007 673949387 941319523 988138392 329112153 188806535 644946623 997550856 380897683 320494808 494114924 578188303 898120010 677244561 329508190 962879983 389116955 480448985 692138542 748787644 875233818 369797127 527094996 814083467 988976440 181758227 163439149 387142681 415093920 52673044 320283085 808622941 134012222 724140643 635527958 248192902 461959362 356510136 989896328 559616803 209220225 966056611 673299338 980176868 155012229 406609990 748957366 55508683 129666495 504043628 433840300 229556005 637162817 187641176 509658933 804625099 788942248 785345302 65379434 888465538 568334495 856727453 430633231 265258118 821784442 574606145 165420844 29124614 978185390 970888100 547473256 84485058 227238001 380766555 23481535 693073075 264709816 893128374 907198220 617647836 400349915 921850257 842122632 115923365 126503709 661449033 664672526 573180117 982816040 807542252 965252992 12085956 82855826 649863216 681430937 512647011 536067712 301815265 149385134 256351393 945525111 449025914 888348761 522635853 13024323 816665143 150620047 363726276 245544841 835192358 217578822 221566166 282404615 206790527 313146298 331965872 398472976 89483601 193458567 671111019 604249784 827651426 145382465 615756561 302320103 96758955 357313746 694588163 716168492 305512194 277982105 331579946 948208456 347599637 72075063 871460137 294164511 10947396 624701113 488928700 753654594 488223174 454993969 388970717 3003290 620233630 537522171 253801130 937391809 217468901 758972418 884168811 284100501 927469268 376026899 871414888 348627920 104335905 452033500 207427812 413230089 439433142 210177660 82545532 355309829 585816188 376396425 473940229 134450901 761440261 73403572 564973020 438035810 583629353 293088088 162744317 210967766 229155458 212112070 458019038 300691136 876850869 980744222 99526738 841492505 778452237 249853831 295396029 474642980 916964660 458096552 432870701 663589345 72938858 947927738 976485998 259470611 684865616 923805171 442854657 629929609 169880458 479683696 638561087 410268665 898975665 977900197 737316510 464873506 387074762 420389275 866486403 144420489 271658632 322988091 68438113 54152488 524908327 835364320 710775467 72639434 806014534 666134377 40161066 945034327 578539007 42391082 257815008 208309837 43967441 86107877 837927015 802424059 16963648 117393832 912176066 839667990 186071139 433153055 93152940 594217349 494488432 683931898 240041119 505767632 579778362 367490730 780660589 614654104 937248760 872651995 180383492 453900517 605547940 123642891 910138885 921432209 250449232 635801270 981681172 715356344 886766209 420762082 224063762 403215219 982660317 667668352 847400032 690445944 793355833 451815675 928781714 984547074 920061900 764333510 262504252 192378733 721087065 984499547 326563743 918782399 760364344 201850365 589466352 476194508 605717605 597069572 712439764 796395318 509579682 262328008 40487284 70194544 116389970 24031823 270930199 40769747 990975916 887317693 179735467 121859584 526879214 162428225 477152105 602690745 552034490 441426715 81586876 214012891 711190100 25786377 786830949 73617688 518708368 837523477 517143942 591957709 634991754 151214859 503724912 361892328 73374769 506972078 500085719 846515516 321600896 494215206 636214023 387828988 119210883 864242167 135965302 919866004 354427477 442101291 575036833 55080780 44403852 797973839 732725498 783488635 779045362 180731492 814118932 382645601 565932661 40299612 485144298 130177471 462081470 945549433 718562821 421697051 291075366 295306995 137871645 238488535 759444487 618627054 68621064 366246529 636058159 281920214 611389758 982174615 657995055 296618666 598887394 882525453 929397234 243499368 21287611 580205307 895980863 345395442 42918281 488495828 247423203 735059111 281545192 524400569 148562451 993850637 330533105 361496630 486133802 311810536 352687308 118799622 455923009 130284395 550506441 157319139 620239776 320433461 445571007 489803770 803295335 796532797 309415867 375820317 606397566 895905443 895605264 883557948 310502361 239626968 236534100 465078457 394107377 450022378 465150420 226195235 887240417 140645667 621984396 592034052 166509729 550400907 588860903 882618823 750651861 809100903 764332080 453263623 99446959 527270319 782456141 558269432 249441734 239838929 297359721 105306383 97042938 64254369 749824979 734812270 88161221 379468581 29520292 50912669 209791714 878534096 259718564 266021546 879913653 853580173 258988170 155837179 818974934 511675407 691186299 428591368 892122505 74767680 306839124 870766173 535492315 960728141 615566234 951648286 490393072 320292388 835539799 60056145 878791216 360895558 719168133 648923735 893330496 134777620 547853198 641484339 883273949 919412038 127414415 429989230 606680270 579635244 238002418 747592963 976216268 965878588 965051332 432914016 374520060 407613115 1341977 768310874 704123555 676452840 237639953 651506003 380666973 796414337 496529997 443613056 827535063 298191758 585095940 411828190 229764987 975367419 335907300 895212960 340934516 240485425 237656307 412393571 491711288 792672088 135425724 164378131 927818018 684221269 950200824 604414703 181432562 977629366 58723030 747963472 407898780 306026532 488841193 170369949 241476008 292159463 85599989 376673476 719056943 611617716 819548340 374836130 370947715 503845100 173375177 744863128 638672292 660417997 600819076 412730852 717668455 267898114 824101369 109253735 668963609 991296170 645795417 850028314 525980020 56830983 520639606 383583415 230772243 902674620 21480827 95932897 660843176 991089867 430151194 763367081 761605762 828243376 771751430 263248959 575710878 198194672 965932437 408298874 98005188 472130632 717482297 593389425 774855524 89491989 741088404 187064184 203554916 932753754 451582604 835072988 215763011 454807203 883854854 589635768 128117350 730189244 32438972 558590529 833745928 203944578 200947766 793907152 649570780 417466419 644198488 211274853 607001938 737343992 938330197 421813077 410492206 448924772 557165963 822211575 991499686 535161515 33328138 584966898 863080587 10098310 817219755 416810488 610112739 739078644 336125937 603187032 12966273 380350949 983884625 89381422 24534073 321572801 75464287 42974021 247629456 18902111 117257930 335203220 780362954 268327721 387328214 644810595 725785157 469444707 277624583 546927087 810588489 874847663 822766502 926370711 597253889 755108762 449696123 15327682 226944197 693397155 57157774 854993719 178355348 818576572 270115213 590755079 15116858 841841993 790649569 423574936 831615136 830733558 114522088 883028332 288787199 262841980 480846274 266964068 733402975 311021938 608609049 523531265 427170137 35403181 997405883 539449186 377624118 401178988 678017075 160671095 574494206 73447800 682876804 309780557 786446974 176049290 114621606 534742770 154283546 476511766 855612523 52632735 685022435 981253014 482119813 474427978 112808580 337010191 959708958 5352230 343670831 308353908 886665664 262395919 741776184 743841135 275275488 170082138 699204098 25978399 851853290 232579247 47999533 385854807 57954310 886432441 524125271 903528498 549464128 241480026 114791168 68476277 754770382 310319312 56810880 771921985 443839206 206414132 882304415 878164035 344831353 513684445 889314571 270294785 495235604 968771261 491165742 310170065 447667351 970547282 773838482 504844335 309915980 139782167 672730530 949591494 507452268 699521704 762666115 828624726 87511953 387104225 811799410 629613567 534050618 119895469 115287545 980095601 871195536 165970435 967335475 857478590 78795799 126681703 352463911 121651061 204032721 519171953 431064897 473869266 643179243 144077655 203212181 307560731 141139901 483899833 394749842 575423864 406407342 641319014 626801941 594838135 660417389 206546803 968786523 863365211 938263183 76681280 497705334 887513076 801419482 473686700 300260602 795093856 816061985 187819469 422422889 426864120 696302734 144688450 150121964 307375532 554321506 426308269 217930928 262728595 911941476 357384540 491743276 338185324 813992675 274689741 306260979 715918120 210771917 190747057 829834419 849862882 526785313 504569635 82652286 423334206 738660137 647690786 495346969 292458445 152253381 627968116 714002028 696915023 41857105 251303568 208577425 642291880 328688287 349748767 446966185 556844831 831321996 417644392 646871819 820793918 632452224 5180841 608618524 431714401 142336650 815380783 10857719 104712735 725545030 361564319 908618225 445806094 879849625 176292881 746551547 106890914 99068400 818848480 531303022 198161236 57292720 823484725 49116797 783555851 463843228 504756072 149773634 327704024 171276603 215788299 4885375 490883536 858679439 734437578 282095712 137538978 14276905 220212551 311707687 10726962 303329169 984492443 743215276 82921779 710920592 979777322 556172857 706827396 762823594 4293677 402915501 285475908 196454893 618828633 486495313 143866178 156025185 335038492 571917709 79321351 484609469 427621158 152080107 318880668 480058776 155416607 338416301 744767385 364060532 314435838 114184523 705738444 189514391 861172224 529188815 216472211 194369880 128268706 703120076 800715224 388911586 681781229 611294914 931831271 959009335 547287559 198694099 557640114 219493711 484068409 45506008 545963799 648529958 843347072 377046537 288029777 282894639 434047410 19532648 207434622 93925798 252859958 382482959 125975370 234853276 576294859 681105486 627817503 522987952 987084485 862840265 447424437 813160618 11064655 801844105 487822329 285442439 154264242 793763873 209820158 537184672 553410480 104654597 957322692 170021560 398342125 396507058 963465420 41138706 74948023 609150497 890037375 104134257 642758349 115286101 977297336 651225098 912752756 677435682 870550324 67708020 170481839 639408632 524299072 963902407 184951806 539277674 286095087 256394425 290354713 446929250 294415033 694177378 523493126 723684253 487702483 16519045 519630012 363270678 97452993 111859942 551934746 726248672 774126575 446376474 786564504 87948792 83855180 38289316 475369201 246946347 941465466 865544915 68837067 387209589 656919874 468235998 187008941 960440597 736420927 997087544 866577754 509891172 400327607 387506956 670443235 388338348 652551998 17292384 524148448 191446501 116126335 293046090 469734275 296417737 691413887 852835863 267502219 939107453 107532931 40468883 870504829 772137477 435405465 647263359 55882357 739351344 929667022 699876093 217800472 824531720 513666235 690287480 310279989 221150238 429534296 692746516 851240991 226143243 20443293 875165624 154378733 766078382 700897424 185994077 536752965 101187349 300368069 341813807 871411015 494279400 169305380 216384243 310122829 692996231 198092626 666981071 879349569 986851586 75510239 694633130 46182011 585134746 93463627 360738909 711218248 824199534 574913388 320792285 972767267 901689858 48352516 248450440 173469943 300151650 714199731 434068039 759059893 238565609 392079965 942625680 980154093 701306750 529797811 831758322 24415595 717646499 52281378 486823302 416686822 90590005 707892213 818258577 128059306 41862262 813075792 314829621 470771298 52834988 792745647 397238879 622768537 789371656 190511669 603553759 23110836 909191325 373174149 712860116 427660401 408167600 14946360 632573062 198993587 823646812 100266662 799310850 265743298 742974991 204487708 827208485 630025008 185123841 341166841 712219502 484548556 515788825 188969416 331327046 984427014 682207246 573280900 492445489 318698679 289079131 463280334 476553026 569475426 772984580 692593099 560692457 533654582 768750709 185799728 475430156 968429665 173489642 242223718 886867331 113457901 52739654 789157207 528842499 410277336 977276139 246164834 629820652 422274996 130166287 914647732 530598099 403831568 482085970 69138760 744271396 483297038 82005352 227171366 928438633 237173973 951530849 662740832 276630559 346959727 713443155 869319452 616268814 852440020 320311080 233990421 166471789 352766924 155350646 862913940 266660412 723515563 111654579 86297453 842669176 449772122 510850498 668764878 323266137 419858709 316088087 322049231 906372581 728117218 321900441 376897655 769554554 859621050 905685252 125792979 53536898 245564005 752129937 249699270 678909546 304924155 929652487 73787203 85238701 869635687 669618871 157661924 787853882 763459911 399586291 397381045 623078866 415439350 515292734 794875022 221861542 818378757 73191288 19047691 543219961 784191572 155794338 289303376 642652454 767939297 820843923 316669067 307399524 409008658 186609578 648386115 764505346 581138746 378149107 240482735 666386000 39803912 657048265 221287912 331870746 949614865 821760176 673170197 7161044 507639199 153050520 52313569 428039491 369596460 2061183 806636418 388487403 536786238 253968565 181419209 241534539 419647381 854164507 813011831 487527499 896555748 472903761 598498043 537636229 854675138 929044772 737650108 878895112 326460139 612304553 92323931 615423122 90360907 133831809 903049991 309692353 843416590 275336060 781206439 350149510 620781307 98743596 964705373 855503812 874221556 26184358 356291410 247301313 439767295 361053699 714288157 493013478 824693905 427935239 861789444 187763309 891525108 997478394 809835939 770210142 55661151 300022085 679074936 584409021 335957629 790877996 598993169 317103086 158965885 605488405 969405432 727157458 781507745 203973371 346089314 864317932 357359237 13271689 826026719 672984346 542771518 198585445 966482519 994638644 761125321 554780650 994612231 947086501 448224264 782695825 418396932 148307107 102169676 583430480 324127578 102846070 218727972 199233835 289828245 807249708 699457941 324022169 177106955 376482925 897367182 907433855 109251159 843684784 173944032 676120748 641606646 566229301 810794966 193766248 590424568 910566651 434778795 440221344 349507924 638266564 962522502 118574325 878503957 446678642 459120362 694026018 802291911 268932097 883126838 459733328 499423055 818910688 74109585 458637198 608156911 659138545 829121506 191315222 344640848 852947275 12198086 180396633 906206968 997001714 938234746 785670975 704734142 759119236 661314643 614324565 748202884 553127323 907372075 128913908 163323117 926080937 751604242 371238115 580268797 657594708 827720154 378966770 993496762 23908250 660536537 228539224 299577348 771071907 134414903 619159434 262581241 486703831 613260885 134110215 372942380 952364008 637918833 469781486 176392576 778195962 291558582 401964129 950084678 212016923 900379255 873676979 909316840 311331837 481343391 692233880 177525190 553043326 785759298 903959492 483215341 703910075 216581881 721285899 191718910 712855237 935561225 310564384 955345243 351351104 143238116 938991197 356189989 458688818 936291634 723281672 359083980 586475565 98678787 599942502 857506955 224687571 208222984 900412776 107022777 105480264 716642117 760908726 72191054 487620052 975150870 49381628 765861148 921684232 835221076 96594926 431227161 330881119 180733041 441596775 864834965 626184222 409888642 801678174 26050257 900013026 703425511 544639688 697274263 585793901 422645874 530523929 233641194 19641644 91092765 277925779 547259405 409944775 55970436 812357121 842209314 767632512 884799914 460573416 12802091 158378759 769601071 293391071 226795251 330574249 239071816 355523932 999149391 748229749 896657844 353032781 932328440 25459466 338528446 195642127 198146857 547442586 52393357 183217439 893493412 855219885 175525095 44764996 568231163 499701451 759743843 816375408 283890712 734725244 754569404 777681944 703665900 31256367 675634213 501785547 726850675 238177099 308782916 822863637 135170226 751766834 71135543 841635578 731798546 450924452 891941668 207467700 726366366 696186048 115429841 859144511 173111711 922670961 580566057 338404381 234175680 925346050 64531693 714502182 662551650 326655376 10134283 923704790 770136402 245362426 692265380 1070284 352539632 49885640 603635982 29720507 835265558 647220519 929196208 777449651 664263545 804584590 498850166 964778520 788089404 478870505 392499731 830560282 292720351 154586623 346378117 955588035 293665432 553578456 791463894 164309849 343683086 224963336 364728129 867781293 709997229 602543927 642879076 56608608 406980781 743825035 166903917 447108565 99402935 63837327 128686318 875520951 288549048 928625798 354609603 591567231 725303368 712954037 238370968 72544059 816812856 354504722 16752009 4155951 618545517 495301351 667394852 176808307 393927392 917905167 479452185 117326360 824583660 994854446 187121441 554657563 449126262 239411865 462697740 903273889 994296709 200747255 209446645 467445151 248241927 998476127 298200301 790399605 455690106 862222597 627881328 719267538 696545459 129131880 413130271 547368160 424316034 378623798 119486614 514335711 141779384 146505660 333614605 184671230 905685999 255252811 812350917 443017352 477758580 361073288 713115659 841871520 299728820 817517770 910475673 27879925 698884753 389576903 287567657 279482982 519982586 251915228 499601061 219659508 560811448 225285120 797285825 834718563 676272712 747422384 550909836 53656249 800212411 214744316 715937028 406216208 553757417 130236842 767274098 765946899 779299669 969568719 895905074 183788325 266239261 86100901 806494345 463837537 288307770 328345961 832361801 558840151 313169156 270970809 240837829 99363364 554125457 332095781 279346755 537583150 547028108 483004009 703204758 750936697 742387686 93713503 945223780 548176408 484092654 531781434 413288438 249678000 747953568 199841377 995042440 750084346 113064978 226441646 829747212 90320922 232523724 216511193 23006715 763855402 951911491 706582160 491964446 456926756 335916257 625652551 835818117 184293691 949189231 164795583 439834012 624299512 167968915 263580105 965994354 378595742 754156028 309321652 35928973 450098511 850211828 901875666 252106128 529825781 897080036 214916245 262272395 317474914 864911414 30375014 943686769 703368589 748799348 24429794 2212076 78711717 33785688 184115921 935939055 146327821 935160898 986175013 965602245 519099390 815367458 764325988 796121519 858568255 699216958 412069979 52216422 810502815 220377166 586230633 355581768 470672214 556600167 801727822 345264005 199461010 345425967 405251404 834524727 279605227 615883790 609004150 740396611 16221608 228286066 776199367 163521412 922497580 284834041 194889302 523291139 378252108 694097237 265217655 227188964 857533914 529491097 930542249 705007712 243539333 67743955 206675993 943791192 675786201 143887492 472082957 385475928 283997261 761903196 219453646 684893593 293326614 215565795 100066590 236977028 247461777 391547930 251292643 250394785 878879231 135352613 149742942 169569717 877496512 461004103 86133323 213114593 462627643 976241711 434227456 278401480 803662668 849474996 649413437 938544144 95020935 724693733 995688550 740555557 12312106 860647676 160658713 569148826 372246859 734161710 185675280 815750859 881318788 77364807 808699394 864752916 232925335 274207503 42052921 453982268 256220886 238542679 998166510 624771681 149656941 604945669 637651886 785673534 802868092 119433942 88553775 933724601 76238396 199519689 270930701 332220197 524618330 495018213 259271893 847451018 398224649 859200094 640336105 555830638 182768194 286028019 889518953 26025414 107898427 531802048 208602639 632600668 809497811 14473691 574507885 874968456 95304097 140239249 450371419 506109160 209040426 447040627 850529669 322982996 230296198 685372912 45625723 490656070 989554401 687688873 429879938 342029038 836902674 516325598 31830056 796341048 971748067 404831336 484635998 523378914 438214997 381687365 510667963 978999391 726801771 389900106 934690938 484619202 679958669 857306355 987762895 875942978 784828147 290059218 631760436 122421713 711937478 185748881 451499556 519829262 766278403 575758193 156208343 290659291 647537262 735176602 529618338 172954722 563044772 520422846 426014557 519983150 637188368 757314076 658164349 628174622 31731051 459038141 299590897 906847223 611737812 444786870 229356251 925943102 505824406 407580306 719170952 65396366 225012854 765858293 798277517 891466241 314440020 219794271 384872898 885021119 939151820 478992220 188336828 607904069 282091120 463674559 195534994 117542200 280912366 622722000 633445903 281226456 63998055 709101265 833000993 27671751 685254592 990792831 478988820 788707142 168697243 104633142 574021854 432304064 409928384 466281126 450814228 616501709 191134989 328585978 99151297 127670492 42744497 817719718 870684727 784756053 289363100 122919591 912041361 389562582 708673579 850874979 805332177 420382191 987546491 919996762 287878340 550361739 270948152 684656570 365681413 995908903 233273156 361069150 803339848 14693295 292087318 690704208 201862565 384395855 245987385 759467504 706161575 933116235 100433025 990618736 624060638 742777181 933932387 646417521 682256479 729627367 162371349 37115011 442064487 993711930 533449454 463508573 143888797 354597191 287752640 167821073 568922418 252840982 707164638 125372356 407332368 15144837 117647161 787278678 637604887 579978502 608923153 359560578 710815620 205253975 115269886 93504673 993637257 661842703 940579577 544112682 702859193 188813988 856292072 929682599 8349112 657406827 949268963 638340883 69688250 462773454 513414405 496543670 228240834 163430938 162282009 272000226 722646974 277039117 244560155 424689075 950360684 156907954 403064532 498864407 801334830 822416282 796607307 485864033 688418268 756867943 414160636 225572867 915943969 74917606 660356721 250705343 964480125 802652857 2871118 272380698 78651818 882430360 185864783 690106949 906789945 728073356 56430720 5639039 905553355 723192319 577720223 823847963 529619330 388561316 185904699 643104816 779316301 428777615 887704289 344720866 860714778 821076644 483201717 968497835 196154118 550218912 37147513 844669725 175812948 303364132 314245718 740296107 231078105 721673722 181958212 389840158 848712207 111403435 664036573 141622102 476383943 238947776 506268759 758831884 559851783 31794680 538957762 465147065 844984390 499546026 158653943 276171994 785315260 617069131 436272357 980677878 933847579 703447767 839810108 418223610 401701851 650049361 520622469 743035272 639977332 116874533 209486161 712508792 766661161 75946907 579481180 44750612 836851044 347260257 229939067 551660866 311194500 69210161 978299475 227346507 39440521 348519666 913165024 976197779 909839714 779104068 699822406 97942161 901804360 132386385 164179421 325915262 289693536 706726537 662433096 585602584 520698848 148641338 951204924 431171621 792305638 555122565 591558942 898118463 610097791 670041324 796656610 578464600 687883298 918772505 212966107 613822040 904397643 356188261 768490501 451768974 725101664 378884423 480173775 284980270 997346513 325878651 167610915 600512744 627531661 107230033 456165014 183866848 421406048 380831090 68294493 145334442 734221226 327371513 104666328 84499552 37830676 567917236 993822632 743442858 867313547 1303523 245534558 956121484 686681158 816976558 687701841 466608032 646128786 56767724 858630885 582812257 726659829 566544875 166242538 194021141 412344833 686309493 880656602 323508208 647274470 806478388 932565983 462423136 208894062 867854171 515485845 479816089 689575963 378158427 341545823 336065274 400420737 153463904 321192706 565187573 290308828 23907011 775496224 580073234 339389228 76056261 171984658 167500320 208197516 799709442 938157373 348160469 816667178 499100531 849426363 110766066 223589392 987893585 156559427 892372615 966551525 310268357 736058344 283746832 848674143 639384245 391905460 345339088 210936131 65638910 918451077 55524666 218593507 926297036 699968128 879813295 295221304 323831714 558682642 167840469 538087278 74346474 135952522 798021912 434717134 860133648 419183043 343573846 454172127 910273136 990590198 192489149 924826665 90186178 518222342 327876136 294899500 754730195 219928460 634797462 75967948 696790689 126141927 616180372 19572626 443168561 962814275 800349389 844404760 449613044 953909397 459259601 821969809 299767105 906885972 432055403 993451214 689692040 8536837 828312897 879114782 282722174 21713807 144901842 226189029 305978556 528356787 864145797 882073062 333638188 217364296 956522858 181941188 17390943 100574044 700950909 34186590 406895058 202277811 998872668 587099691 903024814 794889106 72422287 396831816 931511150 497157923 804403057 830370786 719124395 238086978 256582938 62831011 352149818 223043764 363241530 625833245 583584738 363614800 413875121 793287894 218836368 624405922 197023662 209148182 582639182 24659127 280478238 907986910 490093761 728382144 612626089 687731272 431268844 819174477 16422711 956086673 59036365 578141981 55500723 8093074 50991330 784861367 280122028 958131178 564667697 512550939 949192552 893680476 680136264 755292320 616342012 184127044 813724906 416522662 638185189 157264315 523191495 634562336 152647421 792212270 663516807 275847441 566897673 257960356 552742399 745423298 100284993 723858355 421461984 650229576 419418067 196229724 355650714 440949927 199371862 94700700 282400248 775666535 896492385 923863511 106442013 279962395 126050716 157358836 753241660 34669926 98577894 177836754 928267760 166418812 374332363 532492268 635449310 231630168 582445243 141005876 470174533 810004763 244038410 606678258 137776982 581481309 941831214 115289867 712386624 323435990 350878711 114595695 244110958 774353739 532588884 233092837 253273403 281951370 444766274 458410088 502431688 986583385 874357162 668751221 110975687 463700861 84060162 857267915 709946230 248320242 634006675 972636437 187542896 167281985 560657307 486327898 898651632 572036739 60119104 940629783 50650030 637391986 908272951 669561752 273528066 319722180 797751445 929577182 430676783 92558313 644513086 812234146 241478406 706810325 267526945 93287890 942111957 102701681 779367497 963638879 979732830 768923690 824818901 823570936 968659887 134154451 323487766 154310102 754075329 788114238 64087426 879631643 57843317 971306571 106594611 150244300 819411788 991724986 429255074 554499705 589418733 447898056 825507834 692564348 116517830 714218592 262744559 262380811 424073239 97623423 650627377 367602527 832478356 195373193 706598816 808047025 707322218 338036378 820958081 535278153 102087049 789720958 968729987 38450463 340502850 949060612 70182902 324266753 3542616 184028385 970355074 123509436 711843891 725751264 543019385 411606167 307346876 10978328 651884494 757721553 804521023 466787483 60568859 842344567 861057238 924941645 385547515 213575178 729886883 921974344 607574764 259805011 91233686 691745003 688004686 567426388 670775207 65653239 543201730 996511901 617435372 368255251 232076979 845559491 691538816 734495880 369545820 333689535 81618041 746430002 98565523 243814005 568575413 53681502 150441276 893381851 778873098 630793939 515866493 533025974 778266191 242253679 945776074 712810133 133880963 551873339 662782894 337823802 872003628 175489760 186538714 138003986 991788451 123226093 574101349 742391000 473454797 882137865 799131270 946694187 619323662 327028060 348534332 800082868 34186160 714344830 232818783 265999509 917901183 753687206 915962207 653994201 74751642 785445868 504723237 633955958 188871339 56939394 110820985 795304246 510166887 80027388 373484649 853565162 406604817 319609880 14107758 993455826 956664839 260063394 448419562 888469293 461371049 52905830 473159952 301218534 968788128 998666902 970114204 850554495 149113358 176929492 173075478 359935457 197718036 791437210 254067952 52393657 151404242 702095778 286380398 430589226 441555980 928164243 927120875 216106849 57192225 9804773 218126511 981729037 221598549 778765312 265965825 580265621 876914784 736971090 929896281 293829690 696306051 484290603 141595746 834025541 199245953 927231884 852027059 500981266 137931842 955132399 213317502 623873407 541467310 57706054 472548109 658737635 106795055 993499450 518610167 716085117 99451018 423357531 946063009 894857447 137940064 204875693 302247890 888690720 560332147 306376136 296484232 426842400 159570962 372196546 848007311 708563468 67600447 859331890 495532462 309709398 841703899 421322388 880746381 638462901 749326069 419529491 685497920 871237716 157880505 911755443 433601596 781253292 828087610 108069914 271291522 533912672 267145892 143565949 584624795 837206180 65600891 527174506 5834968 787258645 322914916 690444372 884975940 686506968 864410004 500299929 25352493 352412920 523927333 233127914 23793526 792655291 331593979 51432745 637586518 116925784 67441360 35904377 305597775 92567362 104300727 56020550 209562875 447726693 196294752 222963621 5573605 394306003 769061861 543360379 591695262 440276570 895523236 435902870 417478907 322531385 335445029 439909458 169864056 781345728 86381477 396043198 714377909 639856777 850114603 739425094 330120756 612665622 158734489 907539907 636601608 896374439 830732479 456841216 922600072 468651156 680397908 847163423 794082349 707553513 721633196 16514539 120766047 283509952 359165392 175854304 979078512 692829286 694013961 178640594 959539814 425345234 337440019 484862625 261721833 367287059 299533328 430552888 548379781 838735804 942462536 364321659 848324054 516302915 722073496 502483753 159321861 591881554 318046395 303606124 619243575 985347671 925574144 329020300 786178330 196762260 143430433 531377037 632717786 888609619 526998767 563455126 990852568 439941348 311984199 150497136 183918313 953326452 417696397 365516276 900623336 562345525 191353496 390747008 770629742 968786252 18824363 341272677 565142040 83851790 643457230 968400950 884431277 216400885 42337836 493040593 820834371 325834584 249838984 704237237 394715957 775121669 807488099 475249688 745797721 253452318 598857864 937913540 634128297 178379121 583124032 568162331 917480589 126187356 57669975 934365343 521324646 339414238 693290368 669441583 944312680 139589018 917397822 733129210 857667771 306002516 269306078 622684509 166660751 597244572 940721406 973380072 190581291 675139924 512288770 155002368 517043595 179271354 409509256 381319235 945700918 9473330 49182185 455604519 667828208 569922138 817842319 592325006 796594233 446995135 606752470 970332402 798275211 839860704 924647790 900149350 843845479 507891807 424489198 828441038 50608412 281676928 709738565 812811309 272589708 379864203 800493849 75965392 740307310 642170387 69965112 206798758 197131180 544268676 915221671 270978168 43032089 674822041 271466007 312634212 829143076 26754522 893125253 10957136 103659064 486571284 43742523 126706149 665544907 899774978 13664139 917938470 591964155 344096270 445569826 521212500 808492705 652707407 244932375 385575676 895922252 547613678 518164837 689506238 100941651 78863076 958390220 686844665 706810588 854797719 253032705 715724096 252479263 59785237 968481720 689248489 655652904 880696666 626745747 276325848 771630957 178554875 686705796 465904591 503094257 667248707 16751977 422214191 547106780 347984033 973305827 976936484 942284473 706923595 911475938 368708167 535084820 900103598 37088833 492643277 594856908 957178936 690436560 522058374 243382517 956970001 883049096 342025813 145238564 483318608 806522573 866647368 527633643 5887680 376287698 971444874 323506240 492996382 310917019 699756388 404026807 781240574 536295417 926532757 956859507 216458621 875611862 389115653 610624770 512237053 721390291 207892429 352576225 876757168 446362098 159042910 508299999 410251364 538570540 122756630 187136083 991012925 435655218 594206641 418611341 650498589 814636258 710831968 617928857 391162045 681588548 280523553 863344758 171720012 371841455 745971007 826720250 394631124 444817708 472403255 774753638 130172644 449412861 215456890 301423428 410599253 297325809 206848996 390710850 917208074 348905582 851374985 865928946 806104149 770188610 705279427 162986530 289700649 27572011 466468819 920062924 106537482 4561264 299631278 706380944 249368350 898850471 891432508 20953628 287614662 219454770 234054839 252226343 804511761 160957681 466715162 605256136 69085583 694749480 931121597 888591758 592057891 212693657 875576603 347064108 199771470 97085560 27879807 505107940 451730828 820786906 66594622 933772950 715056034 525026245 391004827 551167333 3440289 507170809 227723766 848258788 298334833 666726473 263375867 141866259 165641788 120199248 878184340 918357103 260584896 43070822 759620671 645816785 814007450 927704234 234981700 631373349 223900455 181128227 839595278 324420118 709741496 565586972 605381241 436948104 734405656 689031793 54933182 288370999 273268138 302216088 839754291 492079500 608702109 681247544 704525648 582487822 264324232 277646980 843660651 803288755 1170142 984841892 483461338 840099146 645907861 547624165 457846858 770999785 701940442 101483932 681089066 508791937 118495984 559730337 762281241 588501437 172938773 210006080 442231287 397092955 146580135 668940785 187499501 200870836 596406837 337803079 632199131 456478448 232046094 476708923 590881275 212345656 296323907 234598873 366318603 586399275 588559546 650802571 559392379 579058686 863716562 728979323 685039320 797508317 189350004 743220026 8489903 986813812 30801514 357716448 730595143 469002687 979794167 244213076 335917483 30247151 214655612 288724802 591638629 218181556 660736289 864468583 202071018 568180414 339178375 237242567 864306818 588461253 12430856 30629601 63607222 98130540 94237529 809634683 2917446 64622511 776351245 809099954 297739089 666793949 702716753 324001403 271886278 90494658 758733491 534669318 221809682 69875935 292657469 432753882 361287823 981445436 215344935 910032923 555049653 877463580 976946913 969218817 697977594 786192721 827800708 391944723 394493419 314518661 709771046 319779943 342942869 644107891 728395220 481607759 803972180 300119521 296787354 38891765 804541597 351565502 364995692 613758705 473722889 369646381 947998614 370413118 929283072 31510578 391150290 422937116 196231736 986736369 258736637 99071614 922297044 683020066 137967129 901774743 286227426 38758873 762217076 540736336 358192024 695432349 570335725 575686562 241652919 166617727 796835557 988198460 754536087 589260161 377365890 181984188 110360321 145596366 300449808 797871993 805656072 288394283 606906330 781103381 786467674 851402510 662918348 48860655 781320668 41170578 524121857 69027870 259518651 446488126 475660522 813816779 988397067 706523536 609323990 282330501 738076396 404592286 274401755 963242845 700008566 620981466 715597946 574613392 618525177 12098111 932765404 687709742 112680255 692799883 169133773 277122369 536904796 16401127 870995996 329908925 677405743 304823267 511426594 796448501 719461290 696116602 138403486 583351565 150528763 164714727 388873426 950076732 186289595 906018583 219395647 597059468 487845670 786640323 337360565 134534773 567684651 394432175 106492415 614111703 231234402 355036525 945349752 155312097 970315581 25826267 151919741 792955591 128894463 191021229 233451596 643231326 67521874 937779249 731974474 190177241 566037110 198618716 796717793 566481291 501255816 438137096 654063408 155363898 30166869 457816468 141711054 177679178 255347651 927187972 762679214 273220394 700999709 859108530 27585697 479336769 72255027 436361849 560032797 19871136 90656377 645823423 1497694 750136436 346359597 248742741 73734142 205350155 368506874 985083351 613677619 691020414 510056933 181657433 664051071 515822951 642786774 864308473 103163457 86129727 759309435 522975181 135152502 396507111 774439847 925012521 314132596 348176374 203078614 639435717 952696291 25947293 522134496 114292372 266993162 125016915 923380097 564970460 614211749 892991411 860502421 362238199 641668257 52082404 130597589 929075607 90753117 458994261 521489043 429523543 862112346 548912609 525734310 717880433 545265441 107097592 681901875 8173882 499686928 563480589 130230417 435370743 878171361 76979077 616224925 302781168 265353601 350597820 990849906 225604428 561541023 108126311 979777254 745323446 532216135 955982700 666047486 830232318 519631357 333626452 971143565 315567979 980036827 788789401 427113266 971748266 305051409 381495119 754128093 83649204 757552273 28532946 911637664 814172275 386845008 497632020 399204177 165828620 938811891 379176318 157361284 610385076 322705227 103046181 922648695 91279833 658465358 906668617 832774855 314369158 606962085 322160519 952226825 741346162 182971329 796837633 447540612 965051176 109794089 767210750 73984162 118835536 442283056 434072578 714262523 209650170 431773035 132104131 575082223 285180804 656700868 952459079 772730 885764664 921588537 386393464 106571596 367570628 630157543 698016876 371964024 646358175 606406543 907072961 564829187 252224348 269651074 221605661 954059147 213994567 802280928 919044409 930632495 581054358 272178417 382446924 877713452 258705203 606463054 948042661 669514707 855388531 868779394 629408899 558736809 875677293 750960804 604835504 583437820 711895374 47591101 252351198 883097416 969818133 523717315 871038186 650775555 513144094 766728944 604381351 38798815 893753361 874928622 803046838 298941616 499372796 246466085 358110752 216615006 30979517 646918217 832755573 328273437 513761681 340361 839814037 209205473 877153926 693065199 701194741 686715234 960108810 291993657 270984803 379811283 700530313 435601753 125671934 231250657 920041781 513902882 272759308 651319212 763792086 735044186 548089540 814885686 93001004 420853768 499764705 697313190 126766954 33409031 996924698 547992801 199523752 3651173 281732532 831011495 281452208 451608086 619374541 527549121 648706981 28125673 875146517 343372273 668909179 329409280 446116396 838125162 743656480 922526810 8091648 937835832 929065489 499371307 338424915 679702613 278991547 864466533 31990856 467891323 891612933 407109502 353974798 309638468 277051671 968529121 138865828 633321508 730633120 4121978 23302934 35260992 436633541 155839111 63420220 733003935 384241323 158048737 839825688 462236808 311752671 496121535 669157497 5924264 18884601 793555643 376865500 492299062 422153770 373497917 617071022 586878378 970434790 438458106 719298892 234602500 60357644 827962812 804654854 107469546 536830592 519812878 638278237 19573772 797249288 82918063 756891060 919726870 745853079 191055330 305437985 107661211 355370105 288708965 541194941 853488408 799034508 907806557 938809771 746137947 765970061 697437233 716054489 918933314 506247639 746082037 718092581 123441195 744917576 941187623 758079176 397110405 415978473 938247037 163533943 923610405 245943377 962408274 56238825 260234533 3322047 343467136 921750600 305667569 307785758 212520013 583450450 406558345 84621355 344964440 468938000 753646672 390753943 368195745 575626142 582592273 395985014 808629098 715060601 435428579 609190657 788559000 878020816 793295697 138945205 505296114 83307191 850083686 319644889 274260739 765609827 331691850 454832628 77057406 778599535 889412283 809209093 930472944 132782774 300814743 906402032 155183773 484845418 285920085 894920427 32022786 302300891 155803671 795120067 734016220 793197936 484717491 453364305 793096334 549887553 552105766 667240234 650930618 614449584 74490681 480518184 386819982 33074434 156472830 159963313 823342893 762278858 916864868 920451443 428849977 409278020 357743811 209416061 702845830 505423286 603123895 12599898 573654279 964223644 170796820 907511222 418929958 852658908 61707012 426848788 39690922 627921640 856559858 265106353 51993131 942379008 869666591 234387373 539020117 864350647 177423994 540243897 568144982 638609226 810176366 222110167 253213542 733247737 913296528 915016923 110235788 271089823 488677955 881754812 447152253 17611915 13925055 347613523 898011959 683875775 908088972 410190863 717897403 492983438 888390977 980968996 700636051 670969347 741147327 873525831 495947846 185320566 205799398 383563482 613104318 949148455 2521753 415030367 496898036 547009034 253000509 424426549 20398234 239077840 89086309 864150196 659363611 378233713 784522637 786938204 207932623 18562222 352950534 441274688 191357595 719394775 791382895 759799301 148995989 502329708 186806790 731077371 881448593 177172670 62286638 7417097 212294113 383305615 143936992 280596826 101685905 806493443 860477304 893605577 757902905 572151923 847194831 877020243 557220894 310615392 708590707 187923394 668951042 717229407 608860362 860543298 296396352 382162041 597581324 954046462 562685285 399336969 257792559 241132372 354658872 608964237 945850517 255130652 851187854 805372552 272336268 748977784 552987201 786700103 651803955 948935886 107851650 674198348 552727498 56897286 91812395 720983562 796366935 301751577 458701933 328972778 500827780 108105554 967453159 611535009 405247029 652554191 787112711 633609345 59314486 343740249 878123324 334323631 326086204 493034777 796742852 995407228 727429046 120627199 86697819 961981146 491801754 146170202 585335006 238591922 361095920 527105719 17036117 862777273 128655544 953638516 456764904 650683640 814085400 552454914 817279816 615951011 741713364 592882435 654887428 265909601 642000917 405447713 359084387 703735716 535027298 79744572 614315139 711189983 749255483 662098583 284502970 585328762 607446297 669638481 477132057 211916765 78027107 841450197 12593122 9143486 692706316 582210775 156754713 203891662 464089173 181776984 681867872 489079819 611588763 80864209 34991494 414058638 421348168 93359109 200516902 253275869 12398171 199227754 27671097 729278699 91361754 651777141 352940960 21276120 788525885 884094417 528859290 511467607 704060820 224610346 533707852 249928103 249334708 905322051 75850855 346158730 599352378 124235660 912014662 125178601 574530739 518442659 875725506 52327130 547693046 370302572 227019961 49492409 233645775 12416917 441048923 751767002 897284838 841110749 750544870 801055004 11162269 266582495 698362746 543941085 827706520 549038685 897328026 89881464 596089940 44099924 790925090 931536886 835337185 759033744 592359195 69445626 966221531 223110178 778359259 681692915 295149189 249619970 34181583 965559491 857650721 274554941 622970393 152028117 329370919 598020142 251487222 258861676 629542423 976581557 831973189 808412731 54354790 530231394 723145205 42461357 139191039 857227860 508479910 792571480 364121708 445623927 275521067 201168408 903750526 812710567 942855273 159986306 433192986 404613623 678421130 838883280 969672550 771022503 640695600 521273970 407465300 902300325 406512085 851529588 420791115 60050997 333738100 712554140 27801631 100943193 338803966 409298708 892501029 20128620 659393918 801677623 826040545 130873217 733266362 274957437 132355434 253556297 791214634 275790307 298623049 654787632 732679092 671983171 300697236 841177297 469904548 380308819 166873768 933821127 412474649 472507222 774354446 318065860 15158375 455738660 844083744 959848673 524964599 241580955 555787430 250836022 712041582 706219958 810284903 209381899 742973791 47906316 280844909 974583045 902513891 812491780 23578004 511022615 149844018 283598246 741910037 526431824 564603755 555714091 144571533 515021665 53606133 904279954 735664808 372670963 115522356 305183078 27911620 388249312 130841167 77551198 10986664 246015586 186029389 736518273 695193300 560679471 359376094 615951757 197549223 817909103 66280363 190930150 154317925 314858144 347970167 735909177 570363843 240508476 48461260 64600659 860542018 145267306 81526688 254267056 359641222 334640852 107389615 58541308 387275545 653933232 491649752 955721097 660333051 456642442 998982520 297639834 635590626 454907356 51800534 998707845 721630907 793015057 563483383 529555705 540149421 667138819 519310762 905704570 371593442 378748160 669353725 287736122 37741230 451225318 991884989 701922150 673896432 980910459 802726682 821542477 148108058 152730995 452774334 175815740 131466476 290921028 222050816 89936666 220066683 615747766 184150529 363824688 354438379 540811406 357647046 241453985 795880501 788976557 784687710 702530579 809214690 516314195 193918485 157793066 391562006 434435655 47710756 92571095 148356983 709227216 852480197 246837464 332227887 518815472 235045938 441546309 956986122 604348771 20931928 952243931 806995323 527217035 852706092 369380548 291851147 157355015 831980960 718440533 73201609 189910193 141750951 603479573 198024698 189404618 162026703 576086565 465702638 450312518 484103776 320197564 303589215 545693366 997168023 249436257 543648772 932317694 370373373 935792865 345055376 71109516 410998464 864319429 701552574 406752134 381661788 653871613 638144434 829803479 504292234 606775583 868315778 891022092 375656484 247228311 794938851 974798560 498221568 370164575 144666353 398580788 893525387 254681755 604693179 682775969 94913798 396563054 983235697 860034964 263940216 386998396 904804049 415961164 390735934 992931830 553217795 278108010 694142240 686749214 539070141 217755620 265556538 723128078 644701553 193108447 339330795 324013711 814143660 823130530 307117611 90539893 764126317 214378873 278011245 345766092 957777804 385053367 615681847 981887311 10901524 185768362 874955097 271153512 57712384 473650912 512369049 185824336 191766660 193795352 364295431 473637679 902329221 65366358 165604534 134333052 796927232 348211931 286573139 553810109 323625751 346103486 626752170 955061476 578050024 859299619 385281822 743924575 915845514 208153370 103944365 663368113 274361451 826434654 676151171 790971553 509678568 653102976 806891718 479789295 104407433 593020351 358568791 196254508 736666806 201108379 485311149 60514732 945683621 663549053 325576811 442683586 816154376 673646045 461014177 391026496 525368656 216718689 543444489 688530829 193549522 830714380 790786593 932675783 871891577 728716985 314900158 948929795 772664492 317709112 444279881 189181900 436347798 202969131 457469875 382064321 906472238 455870992 225152253 611507035 728320477 949498422 535324685 875942026 170788477 60246542 409585083 472402493 820100655 970036446 191462349 537579275 34873606 617189347 674059266 488132479 582594970 706638366 938348492 541331605 248252943 107106445 816947339 703642548 334870707 714810840 111016806 953298480 620956055 951980571 134912610 924902080 495862421 590424926 246951030 689510070 392480956 241731198 929028026 117612001 108206009 64687263 74279730 600264012 408823526 729905209 930917729 607268858 216647695 311199896 288650971 286262632 926522795 82009319 825292876 542235687 492249479 20572056 306766714 762042645 583127745 284830483 127495900 899393389 860459683 535691244 253439720 401109533 831270383 726588456 428259672 347029861 625253389 324668819 878707195 312397796 578397189 541590676 23693333 65325442 710428865 938887809 743296266 654835914 802765356 177216887 960178925 2644389 843507626 309852413 837979820 100306599 402088098 604840779 196215204 595760201 309325426 796284349 451658694 860624984 778360123 983971106 468015448 6886658 302323 780204311 611557293 176921638 735478703 477821977 554843386 90183037 740105885 368188625 521374334 661680649 542673682 127897508 845099404 763403490 201530308 1957394 937722539 293160264 699139275 487320751 111261359 418030064 749014190 471729311 214897898 462876986 160303071 983976004 778558582 89927553 795679072 776191127 671722568 16247121 807647023 849458810 697899605 44002697 886427996 853589794 223300722 802529251 366322656 182697949 344674587 185276698 412549143 441428036 241043984 738057698 336446732 867928981 700514837 919592284 505834004 786144840 426841160 187946492 668596885 42714974 477679813 221761408 242464487 838929636 980708277 761552813 992283539 537086106 919912928 490868858 763255846 528259560 647177683 783015074 626055442 616474790 35537006 529097331 339204994 311723905 52183728 443524630 338847206 875611114 578965444 680536357 578475761 538701877 99377275 610229616 26695072 937322554 176300080 395404010 906054693 782202911 179228515 254516931 474677439 178350254 239626082 968535711 484148122 319485595 28326531 441697649 73381805 882991722 337707848 537183605 425981887 105548207 236518233 820747897 905352705 748239150 578022564 185704050 470308377 751524944 664701405 187092417 625241814 647694017 260331597 748479869 562084026 32601748 148590840 562994058 121606323 818535984 561942309 988263896 104093288 71147372 167761339 388944737 552719536 334535826 567424010 244530609 346470587 86928800 135264208 782624207 648224021 823046393 581048787 979752775 324778398 161626377 892632717 247588870 858245601 972933868 883173338 820171560 969063263 661504754 807485232 843374758 60835457 256381274 236018001 928677480 354110714 60682827 655738516 923875973 768263782 622770599 591823846 475806158 807737641 57561715 858191127 41661923 42679470 347064158 136724328 950127000 206834583 915232222 213722998 372055840 989733715 816736399 492644921 648708922 667907817 798676129 261576975 89221977 550612845 816938424 381061691 730024812 309306209 297396870 279344102 301531450 57696072 985636210 493959524 574486700 26472465 987376514 318213633 712040414 66471894 293610360 58074101 571995404 896591224 51957164 201876373 466747943 60861061 358160164 259910832 157671545 715501905 541184671 680005780 337901363 722602654 253227913 51834828 462092343 440286537 640852478 994469216 294401355 570783574 926809777 996126545 894259354 303275809 854211099 216023978 481694567 593984856 327541799 793060912 224574819 241831135 907583444 706813163 483984529 727906522 186694316 846345894 212847960 794602739 800714452 906746001 858503224 506907728 748357658 205784846 841849420 725330858 105709434 322521157 518020715 859159315 646631848 87347980 215101540 392384282 106016334 70360863 786191007 558677409 170995536 849604863 997227815 564184100 188489955 371090672 376762094 106414454 210054295 761907069 560020016 347263851 941651988 626618825 783378332 790542803 983798807 57320429 492815172 805275011 270246888 822782191 910293413 355456128 638744726 680902709 511256474 738806992 950689201 354802682 389591423 494461192 336590556 170282689 913621517 128339940 102583773 818583128 91959172 88838152 719436824 244917231 792669335 538926825 687852160 748308736 278190878 467794658 376336328 47500668 147524884 13994343 652378754 845359848 329215827 378719121 238349986 117300813 542282496 576028749 70503467 171285831 211996979 416507630 321860376 528742387 266460864 569383827 824829083 384645502 41212726 976270985 224867240 340078213 452045006 22491841 453200898 652445404 91259291 616796784 139697877 712855362 612225867 13704249 755712904 56143914 634932995 655702841 976224776 8161159 890066406 276265084 551406851 950443522 307127832 390766060 866750168 430409749 112931546 786709368 930225550 262620057 249895768 714948135 904056129 538754435 698591192 311123052 92283951 361781000 407919579 634434580 398996159 167753690 812007079 276645608 202459354 898278187 444720890 747474195 277861531 239350264 45906450 507438655 665178123 967535283 43450021 101878304 777158073 383324306 995765791 622834761 496066709 336688521 745578454 902567583 458433838 808360751 104756111 15065279 742754680 349173736 63589388 340453810 995689045 909242541 912891717 941552521 952766452 969559029 205846873 218710975 775245463 106083437 35936753 594806416 843266370 237869787 682777586 403602370 579176213 918125436 135995604 939102450 29527175 34630732 672975144 649514177 937305342 315022063 335204025 428384398 998127460 997771622 237039320 348918561 403813185 342821488 313525305 542033650 862616318 337741566 655563012 104998744 700301903 806730544 724156324 289261385 971154944 813183726 216424270 56682518 33180313 471172793 211217602 585008317 36716077 947378487 662029140 306176778 345577690 600232504 179553869 580354890 766266619 138663485 201043498 802352960 573811131 599339976 696457114 713552048 784100998 488614659 91286900 742971643 581649368 829422298 701048939 858945978 908002923 468755567 878232898 509647474 685965970 360479007 674471509 564846684 99009265 669727560 475117347 554678198 780788165 872621571 758433980 673061228 99914440 393406675 479613808 901129266 999299282 343829176 402653467 693109323 936551437 737795022 423966307 300127549 810382667 632178560 34752203 722451052 278621147 269195409 615204264 849958101 615435786 999169944 492888691 851731379 439114340 81318942 157955726 587366158 104216776 789731813 381217929 834116310 210291364 481493457 219973254 350997296 264572281 431984077 492753310 532606886 485579881 73738430 414663211 765274938 389796625 915613578 437991000 689169491 394787701 500599710 670827537 712441301 517042300 540760949 650309910 626859601 837606416 732512237 581467684 731829097 8662352 443073845 140506177 511466446 315194098 968703601 971713471 401585974 548011930 313020233 776092448 814436826 859702848 132691274 820217580 38652224 816065269 848687244 942989520 420627302 910268910 729837518 778597237 665236771 144475467 867103973 554577252 798612149 319839490 406179746 861179623 706488642 666438757 669811722 139906551 26048317 725980865 926792444 267793476 284556487 402265766 811704560 584024558 197296547 621533145 73491097 885497350 657010246 854211634 565380994 630131979 963911017 621830429 977757507 400846575 688281657 689914519 291185917 715270212 29016546 637258343 711320844 264019415 360454459 52993658 648188111 924528814 523263787 559174926 596496158 816439119 657621758 603675988 513260663 14330151 823909747 223576183 712752023 374889610 359818468 817959400 879535761 177836652 954729861 974368065 434326526 210500960 508183444 551144433 812025415 251319258 230086979 559323833 306301047 679259321 9417862 244108137 616813619 137467792 137930508 134121739 167042871 157931250 183567737 855739057 822601042 211908709 780948809 713534960 820521798 1478179 363894885 724589456 921079900 743739862 344518414 188607497 498717303 726363706 661756067 349543109 713657033 367319989 573069422 80758563 909948338 984718900 454682510 288248698 653674658 809552206 413698053 687285374 806112047 673820184 417779365 16801874 384681416 486146846 307812954 853846618 927912921 149755973 200842405 453068958 556041858 866163078 62874903 727037026 915351334 321771903 483935462 957247155 287505290 776043757 31555633 157952241 616928118 479999688 601514479 74382253 82551773 651388827 20172046 444055759 120460124 768351840 430344967 138010506 645210742 87918014 802019080 441987516 682049011 318424304 873106797 485478707 851394107 513287162 30327076 211115331 764874452 215715593 535706048 801913924 277517175 432631835 542882006 868815246 100691341 337821658 714926019 511940749 762042295 36019060 565548295 825758538 362817527 943300453 896210863 218008382 284525574 542900991 751428587 63533250 985307196 184231180 645375536 696082917 863015907 314110082 364154963 790355606 824303405 910144967 672547630 639725309 166009853 811686647 302500566 933810143 631186053 171099535 291392314 401582118 642034484 258322773 206749973 568208913 604005119 578186715 122904018 650788915 482183624 258174946 521981539 715962540 16054197 842583307 117211524 725101141 143990697 382518932 525214224 410900188 180635285 230425292 694008628 581504561 372368741 414286263 14960505 24426743 564732373 109056203 548630502 677250875 393403959 919964039 726223127 372338110 22528976 976748101 101653258 434275489 410588242 548664673 838541127 246449303 310514872 786625791 748269193 250561575 927158512 718355676 602239095 52911486 321297527 351422863 823182903 587339277 343107486 277259779 780212344 971020230 766447614 544027506 654176566 702399731 644338679 307132608 844134213 57310139 38890658 724743355 349321314 891147560 582597397 891501292 314021539 395844210 582524484 450364149 104296075 679455275 990120002 736957679 240199351 865278119 308014305 705167217 93687947 334095989 51322826 989623628 131970157 543897436 592762421 200223616 84753535 970119382 952712539 537726766 17635294 77746916 901313064 795475311 111250639 856892856 711121652 127662478 984089409 486326207 73448302 529183658 246245727 162441929 710169447 917956094 963277359 428042363 183917566 994010915 934204381 681608837 166510981 287204859 604681357 854287119 784375486 793774157 940706864 69742217 348691308 140621456 34320203 418279775 238428090 309453564 975131192 654339806 789935343 558258371 948341229 770049024 400997218 893728512 92071250 409838425 336873615 986162964 62168418 393650184 631625627 685965450 120831966 609569995 680470312 313055400 726139310 120607526 301931161 761833615 979760006 236773709 493059518 678872616 663793383 726615786 200052253 319085726 71349649 470398800 208668776 782192452 899696218 337854768 246604723 467890243 350033236 96990276 286570563 170238330 930453076 285903238 187281992 452061553 900016298 426589839 347458199 441107746 710715885 906842217 478978436 817828397 711783232 609226142 15393003 420179094 662084777 463034143 739228054 404775293 568280226 735569874 73285929 994994759 383773371 421539632 383297082 730720522 663234771 895495153 591613891 755769256 247848353 154911871 624207766 256660364 186641670 503358871 217424228 975165354 511128000 49965053 451633104 218018798 417041040 240683348 6808943 639586972 924466857 795398102 984607570 546475295 798987619 93572245 703635725 643786360 685388119 497512024 921255281 885686499 724273298 234683357 608728798 719860304 87827409 303665457 674459108 150573958 507438153 838004347 798627205 105130602 130869978 408479945 497093033 263987244 485237210 966930115 482610200 770807428 439027897 316024005 899332871 539705009 950296786 705369042 929883882 982561183 352732418 220490722 582288487 160038710 95456810 564633841 7857035 656944281 600607029 523341786 189950614 119493511 11421533 414673200 756558746 828211410 522339507 984757096 31483541 891583724 392534526 328809160 828652626 248836656 703325931 967463759 285550540 668065734 863211824 402978297 298707699 602400995 672810469 596165036 983762351 347223318 720672596 561194673 807911246 430602694 364226621 774218479 433557878 415986332 173240935 731550049 333029488 695983597 535867637 208858068 659393480 731726306 901954784 902621477 853320490 40148694 332619130 574317368 259291635 19301699 31489121 708895080 926958448 997516727 15089927 311221765 852479526 535436148 268957033 542956537 452862707 112854877 864067838 891725111 347267068 168925692 315685283 547222835 930985545 383966705 682376828 940339447 853506168 13636619 57575286 272419179 734098269 845505127 417716102 515584529 6957069 11016249 650116807 294932880 451036275 810285427 323128835 270269526 457492954 455600090 372837208 650681747 528787069 467553636 253177901 852792816 832574241 777039349 810687078 360963166 134749465 578207173 139723744 345892460 111530458 468589713 683878216 544364402 338569166 832489890 762990987 892465108 145021360 653254227 98259834 574293884 992192914 384921993 645510232 328854332 726824728 221384928 964715319 930116809 767120508 579758973 999723246 461611331 185442342 717207357 512321112 469386052 544905122 113610777 653281654 612945328 747314676 739928748 142535220 246123749 896729524 826488323 406642673 102427069 504748233 390647875 350383806 746506162 637958361 171930602 791255183 64934539 988787561 684113500 61614058 424816474 858477208 778681122 529162138 342248770 851961205 578683114 255823135 865573930 614362605 697059815 19294555 890181168 379376639 470440243 545268272 730864536 460425550 357866720 485732287 385040613 421664101 520437883 312373760 622511642 344040021 60280378 428348863 926950597 452028289 854287587 319413993 11705661 763912381 274580889 287370427 275403624 263528408 887974561 107306890 527507401 645893194 863341386 157885808 855417399 766270408 505521541 139128113 585072898 586194939 99669775 382150333 771625523 686211188 868335267 785481098 681319026 477860969 919987139 398628130 561644620 26111642 300267700 603119552 289939142 861923309 665349498 373343914 325313784 969279980 429357270 315289787 995929361 158294297 219209698 875448082 988093969 63196390 901111501 283426421 584066116 659802510 29918188 393508579 405922200 245426119 120084941 281380499 849186680 318304139 91818983 751499591 778612473 706550194 565069975 289674552 537859125 196528275 174555373 839582370 490823396 856847515 667592436 347087515 352176806 394773644 461900092 35716247 504709858 68556925 29154805 364246761 965500950 341862477 863947654 296770960 465326671 115394244 267984935 205308611 912364140 713018645 983358046 580888084 303551550 550687270 727388701 128982858 803238507 307583376 945139988 868830349 696509061 407417749 882402484 163786548 206511146 599783654 100462907 290236817 166011222 576396864 208333204 186505613 129802189 21391459 417216563 996431501 771248075 550056847 275139239 328328004 687557901 478877137 688932701 601150620 727122356 370662948 678913098 75123120 423056401 253834028 578010499 950778373 344622461 950457160 999929854 794313885 802027661 223223583 58752996 362772256 539136827 614385491 833646089 348994010 665188840 282296292 454796 356500763 716181304 253249695 58127466 937008505 327989152 667449533 562434934 917996263 148810670 654123304 834442276 170374939 316116074 522192912 906638249 59275804 458787469 259167820 585692086 869813482 885843734 897107999 241176313 654494605 687008 717268049 80365309 875751412 369348698 379462067 510669572 511412257 635955825 509281212 97868772 235845548 356764237 57160575 992126458 957892052 213438708 788473028 995440378 961824123 679212970 542690593 102361247 36382386 722983851 628165321 575793982 70680341 404401286 271115932 611335279 754823474 730387537 359374550 680790932 750032441 986160159 731698953 860034146 788712469 701480618 609000829 214676025 921109705 54626862 945556572 219749261 250426339 378060295 296331889 228100531 455023686 789204443 445737594 826045726 132965168 594812615 275344798 82734721 208819187 653163740 52864124 99936273 404017552 290094930 445772760 551948317 319941928 684576401 503188389 18505494 219402541 683272237 474135769 240313506 436700959 825808207 571426380 135624902 265940992 840741333 247648919 284953571 511750177 5207152 361666856 352018977 237655963 57782217 162479456 572397089 246852666 133792084 759181958 242546627 559589562 427405929 417304482 861342544 578438570 992280306 690862810 206094916 929631869 280933767 33280231 132531850 180611571 10164880 654203646 773440686 472108963 912749855 937938520 400014148 583032778 203497946 525470722 926928135 577699104 731059833 768011206 739251704 313325572 593613281 318084112 378178081 619122714 599861734 706229459 864508465 309361933 438628442 845741566 825279773 434855783 778554063 914601321 863862041 80880158 95352829 139857281 668295339 532975895 798714266 206722347 404897068 10310759 517594912 36210885 721886162 457575761 689755534 442789989 709721052 429860122 731917244 683252621 563516296 377283358 828637507 663713322 66635752 311941399 243790089 204945362 688258873 86130244 52375067 747548923 229157164 97279408 17420841 702700673 355767468 952387771 378399741 156099491 672890986 930213977 243887723 414635754 72353610 949142407 327955903 674885461 667705873 344267695 515708293 783419084 809702944 754566828 626008366 406390205 861120503 515877009 221241885 827269019 719472111 356000432 541609750 961096484 560687318 922943644 131423826 199569483 110959060 664360910 289491030 941923168 731552564 792505373 396543276 381149888 653906716 657225402 693490136 569959365 761210464 861781981 296097771 153261889 470944387 615080783 515048314 738118802 934686728 742488487 532867536 869439560 329350747 969631360 282874173 631207314 204625715 816234578 802820570 484917159 630335282 64295213 937151029 602865340 472629535 301667050 929331187 380704443 999098273 243146271 443127368 62726816 628655181 242476364 690024397 778850576 693407229 994728493 581450298 262829224 417297804 969132967 329395053 483460247 788625956 565104292 713667071 544256272 464156487 688950013 199576891 410710523 148211990 641029052 357883367 841158696 788679130 483481017 156752935 380711286 312375879 457559875 98109509 47948384 501014997 162275664 665168601 697709322 940227327 552482157 411556796 106655708 868495211 622698825 319940335 234149940 450740330 961233998 618837585 975626331 166059138 121859892 610628455 291795563 842739748 680967709 477631894 387844617 732234103 792591941 52139338 59034542 596805707 599722832 14968395 985103200 589529851 39305303 90603838 913592747 362371388 210945480 179202960 173403968 268098329 729154283 586239514 673335722 382031639 6316689 503904917 734868667 973366411 213775039 192044065 751949400 757837979 818139037 442352856 970713126 301322554 581411635 726550770 386431595 357005701 660710936 775511967 645469456 227431489 234683603 337883737 33898487 749701354 594143775 634703528 724112600 501877898 440552304 105640371 701573910 864945274 147825098 939603352 203585898 743683536 49729541 846208776 830687680 251311 293052219 99944243 196364703 615822434 681326018 856086011 884810916 235662729 354683587 570976777 529387418 219916810 12346768 946408372 688112467 651973796 816970659 479096950 682356556 62084999 420660176 136230056 442220905 684241354 835211474 5170309 375328238 459947311 761322102 684504300 694840296 398426414 939809890 416779080 366319163 133468486 485600561 528331342 673679275 790565805 346367215 390392630 222889565 34587580 773470092 103019136 238643880 565061024 545999479 74130847 826264128 56982042 597211827 343763286 780371101 147548228 828690190 971294314 68684461 117417146 916334877 661013711 827134744 224439107 272151582 712009055 141772982 537437063 817294106 66948329 706513809 659498501 197349182 556972223 50144105 127109784 859328991 627702576 65263878 20243443 972095879 531874597 417893058 126499735 421066401 128791122 761418549 508496620 903177031 749277601 787442791 961133146 377973287 888306519 658892262 542232670 3492319 375802787 550615872 767845436 887095544 392510173 728892873 721864579 121928 438035251 91058473 987025215 719110091 979802910 577909982 839165514 348649384 101009506 854141734 254660976 570036385 73057148 837018782 18790726 406650132 756457660 31248834 949495310 137367345 750239366 503617150 753521209 954222258 612848856 720568747 91848497 740846810 18487860 476014600 364751092 269104776 682344780 840874628 820394080 898948216 406840658 685696463 665098577 463759544 159301401 817293923 626481753 239341184 696198918 194725196 24243216 336810231 12821930 788159445 972914775 706703032 710398941 350252261 79283349 225088949 934295783 801723695 444884578 68028019 398881914 30093400 32126571 328489065 31708145 723302573 857654967 173987721 666835927 186470817 310044699 644537302 724328063 489884886 949913143 339589663 658485616 331267948 143205862 91328474 424428521 555024913 916034454 375415638 801736 804811176 427841064 172017615 549130632 570486964 357952804 312106759 606779521 249041170 731867036 5159698 920044970 62377033 30215719 281371814 797520706 203703185 979463990 150678395 704733959 492928662 406211368 17630680 431521136 321538352 830945818 228055603 962995149 854300496 514539432 961388392 559450280 476046761 127852120 589053375 122872574 352460947 194883524 257713126 732795088 488997482 120408674 985032727 405991255 288397686 934242715 998612260 214633603 888388734 60758149 746708407 524316838 921740712 780119122 955058866 71515784 771772480 576278802 852832546 980869779 205913797 372609984 474292515 686069438 427476736 683357888 548777015 315636426 316745254 972422653 666568031 937506380 659708628 26637764 355925976 295935393 750850474 89320718 85903342 347708628 786351647 550525872 390592104 113197852 478622551 772314281 295447320 977342105 336923289 733073756 944474331 384950574 314319418 304307726 11901523 289421343 576452670 733412591 92095294 589921613 315911318 480904604 85842095 71057457 641795351 5596607 184637633 34882090 300759228 130301803 62962384 966198836 207040940 187383616 649170135 90863602 270524185 780178799 631520967 245306841 953719588 813870192 920174176 561008983 31851590 100562656 125096048 983290413 558823256 36016769 269084400 834181652 5021513 593907976 154241503 449407473 475233109 451617398 163715138 159767203 449884576 391702068 733707101 703857499 583226517 613629537 212005319 474607595 757640186 230455104 253203866 656230472 207536064 865801075 266780812 914066198 318500237 981208600 939463195 821285416 281268797 510240016 417110284 777995712 434074323 455960530 594827406 495579855 441876411 926378596 916304406 898882555 652798287 300755363 764583056 882457815 569216121 547646639 75754173 150524709 579472057 161376218 884601100 701459089 911971721 514730898 616085111 740693125 462331220 548322676 372998002 742433027 473109062 414177715 419696916 955056504 543191543 646132828 760574603 544520972 190881117 257089551 72679759 421158976 962871842 503248880 58845651 281797489 979639859 46123141 876837979 23099549 729825388 163756483 375047831 503338410 388195885 21772577 545320248 997609432 363584145 88831301 895082757 186294150 129849289 426626463 221939604 431794928 236218288 688148856 806533856 888314681 699834449 958190409 996086501 179727801 927262689 38360617 30780452 493720233 323056025 700381684 788524688 890281951 717183919 129110129 356145634 934762004 46466876 632699930 981469645 131371516 8110120 368244798 380274274 955542489 58381989 766093630 134288715 193366900 98157287 114112099 693019528 915752972 935634251 409537373 574893881 551314412 153858938 910689125 806885584 831670271 799683215 399598859 534440920 606015559 497583412 458921935 315292927 135855624 529371597 909915734 499278396 441696375 187553268 423025207 874280563 632108206 854215054 689193482 540655450 773784448 313942877 968014320 685886052 897588148 899512710 2998068 319142485 512771749 434876410 483940403 919853301 491867293 344291110 48754760 187581176 374673440 257297711 326169865 467977497 533189678 401953577 195325088 749184630 960805208 757652089 950141364 371765387 625771418 129940525 501820175 365676606 745046781 728807173 782308431 481162179 766194124 942610632 307388119 36142399 356397954 68601554 749980853 667222395 233575778 836615162 676424928 505349908 901967730 743399796 920319770 635917241 147209392 187042570 966172416 735866363 275173270 288176871 517047805 687026651 552608516 296048877 511126649 169016094 441768152 642383016 85885072 471698119 901808052 980587470 602125532 628664817 414015189 223308541 684226021 254331768 463924675 191277851 117512680 535195496 808490748 108214571 314395951 519951788 368368391 646773028 962125708 130959428 95925634 123032670 389782241 117530326 501762590 327762464 593635765 265058671 662715637 638864741 15346852 794994352 515147289 635979346 727976160 635410683 826098953 534660012 563509262 473197460 844621211 446639914 12722315 266790322 113030972 786892084 932100476 614899760 16561179 225806724 112639172 502592481 371750616 438559202 366208347 759473176 319011105 529164723 156787274 186793547 202079822 225283114 295002461 636008429 197655103 310912101 255517138 516996318 248454644 117941526 719367426 631625367 84154079 524617497 747839586 118817060 395169027 16143989 70798210 772520950 854260472 299082678 307743038 427513643 809403832 358427166 167215419 409881057 772362033 98455853 64043112 951392758 728698010 708788611 269874446 152888280 829488048 266640098 415787610 598474621 218299490 912726480 135301489 184801160 683565965 770176438 55455318 147025421 791156633 578549310 823282947 388825330 367371771 496018636 898862342 351063822 344757218 774412655 935792193 67899173 388777977 280643157 520232316 681401453 690945528 248011451 907388825 507901153 81114395 617317924 949659000 96837707 642278915 106439066 885182614 535772678 168764824 239866229 31122204 377352246 924988276 219306242 251216982 947969134 997511746 665548993 716668531 221726451 787429065 72141412 133082414 765816427 644672362 268995967 513865997 883885966 599822829 909621075 429080618 574926915 331319562 789607948 950021103 918055657 495104 626267372 297417734 272334258 836805320 86274154 654100294 772961624 124894694 147062586 929785269 836510224 542605497 630351249 689958396 620650009 739152691 185939820 870130075 334491257 949246509 230887038 84155805 626546324 359266421 362514668 515417350 635871360 344768537 473790116 265038137 95665471 196844864 758675869 784300408 24038157 712254425 818318368 509790698 138987079 797687487 100691586 332557265 760920808 991702938 725764573 9849476 946206905 630135643 956309723 160278419 782823623 699557218 503839422 651561752 43955194 521630945 669132701 740774966 520978949 58854485 200804609 454422280 974062281 719127430 115837068 703196982 548690014 782284887 95827283 470290262 794676779 433150176 889628661 238238297 866442712 449319013 362218246 179263346 171909474 560266585 627535920 391899569 856638841 776165795 18106441 717178836 305732905 322647605 482264810 561652327 340983527 12465509 584645850 83545965 988632221 603041368 246657984 131802265 459715531 304773081 876046808 235954755 487581161 988972120 777198552 828261886 217941607 595438493 274211189 979568881 774788862 964006713 766386824 645551037 879166172 528572969 801514295 599645305 91111831 29645264 656554918 501032958 591876537 711942352 470729921 813399118 67120577 19259905 407300769 450148841 82926840 91391299 151134738 817254871 254317716 23246031 824207611 246125099 897263342 366426674 446694961 642883591 255611829 225303116 706163016 998628086 623154568 868972841 894228688 655237908 706406826 608962097 759108084 700088904 501946015 549403841 364141461 771154188 451598274 506058273 279420248 265871157 171348053 69666988 165071485 621032541 101266220 268466205 120304193 552071485 54867500 755508062 821410903 631917614 628006398 290483328 137394119 517171314 882042213 66624741 507679210 652397155 278118235 385530857 358502687 155043919 285818986 877624467 174746762 749597068 676737589 502313924 554547234 26585188 175284426 638584494 753865458 875977918 345207564 906860482 980420724 160221470 150442797 625266781 497840543 701096498 191870102 16550954 335900236 832193815 550282065 336664639 357573316 204081329 955197904 781808963 678164674 138040242 992330987 244458304 471051647 476732030 340366842 703163131 156026969 214992807 500703418 989222206 561153463 7764733 64605077 414121986 438785150 67723640 591147625 730800455 972725055 732113818 954101643 879206692 77041928 397109565 665321825 219407242 625453534 410097530 367285888 22804968 206112618 654991128 839152787 756157879 930288107 90365072 821993434 439792155 532249120 611019382 950162197 64998457 95371970 805545018 200942237 788255024 362618587 704336453 64441141 965480011 230370533 574926444 721071273 367200877 600309544 941599742 799925439 75254273 255633989 882435317 909690628 354992386 368239776 186116263 339893486 195741488 925365131 42003867 846066446 673526999 556491746 677714473 319294015 630611480 73106185 550745077 273226656 280184604 818229000 815343544 157509481 399847445 15932727 114274831 41858860 825789576 633211637 471155716 614505869 877304634 118951076 495224481 795247277 411883617 319785422 17284370 725097391 437866320 498780747 609831616 984192242 842154691 642168006 84575601 511748018 848378858 122369981 602999893 247989239 82097228 580976736 404193610 72172855 972383095 358435531 434414799 484833100 160453049 593441937 355977184 432144821 118895480 129102630 124452434 421731669 138759949 478672100 182842562 444009308 539917971 173449413 805617636 218915847 356414955 230742195 829097068 549077316 264458673 892175201 513362961 225938077 159843243 254111772 154362236 606311631 215414374 373129899 503388335 496221531 279335069 351039415 675496347 196325056 886563583 676402853 42769212 76199329 613949534 383813986 741699303 240203069 862531752 783702021 594893769 853750055 327747336 975939581 659112491 833846741 462604380 789210986 140725037 557626486 857997030 859920495 70396776 723377025 485367713 536891099 60639613 631536781 301904585 549127073 509278411 126420074 31849800 583350277 887236386 963881984 836330023 693564801 209993367 9206584 181605330 570171221 130188771 957872039 379262478 843292773 434489192 709499980 854530576 562571980 331151945 899941687 784598928 984551035 523263287 149308106 131321965 620103278 344718624 856076838 902617286 805968552 872163514 18334538 429111352 969808669 691019340 463610364 842936011 255107441 866864504 250333809 960923994 901663827 367131464 658856231 837781514 547397411 845128916 551809716 706810211 474412732 472629120 835687381 171712975 685493541 352101107 261011766 637224337 440977223 893514146 936084023 24009060 96471721 381545731 144365573 834040141 513564338 185731086 391697210 266268205 475082276 417079425 668658677 437796163 545565956 695386268 453214042 930212879 224851215 49819807 693173271 222924904 176990192 150238322 628900882 241308119 317029010 914728450 888481935 144197012 857068284 348614096 652158683 134343194 232608403 793610269 851446881 288619243 410018691 849543688 729628448 308878175 222808863 823557058 260362550 564178425 321094822 764252882 440846400 351269873 909962871 151859653 776768412 997351320 350434587 758143354 796199625 305296800 469783520 947174598 990720826 145625293 314118397 947066516 989049857 565703035 461142202 229952814 436740040 968646745 793126328 808885611 326546092 444771753 570929111 730129392 989886907 563864111 817315893 820990759 535970800 648506523 555975983 905914816 872740768 214991446 869846638 45582634 741399556 610893039 764820001 109910223 983921944 56231402 32419237 220457329 610642569 953044359 61910018 858130976 228332224 685298770 85778347 937912073 245177959 279338760 343609085 321380819 714713665 646864847 832628290 845110177 365443114 362375516 693760977 660966294 422226095 962266847 871621608 151165842 71004563 432954706 428407317 330730204 929541959 146375918 217967226 136055804 220329246 842601194 273429162 194782748 397349076 979692252 220568204 931018276 865843952 865096312 371690111 361955531 297771644 316031900 44093168 835915201 564165257 285974783 182844173 864539259 492806888 518233527 187744988 913315669 154711373 584600202 943823165 872499757 802897546 310211510 487679661 521156153 94672301 286043008 299947002 262772701 857177219 496499782 140981120 313156739 365247857 29814794 72195620 754390267 858508314 573004474 488029105 324562693 579750493 210860512 889241741 614762366 221723804 775996695 818366273 132863254 17647095 189727883 197004355 967862880 347183872 614243304 269602751 456054515 796835132 995075141 806653514 447660620 297536348 538886663 910355162 445509746 780869586 452355501 559667004 651715464 935398230 621619160 123111153 639991997 346357292 840589933 709861244 287178468 676976772 155738362 311352907 770179459 189009927 476777633 88805899 66297977 539416301 422068634 620072187 86279926 693042215 873008744 708351314 524774467 524747039 733192203 991715138 981548341 820472968 325686774 666642442 756267879 860311858 178321440 839018380 256990809 626607497 713562600 285913659 322726840 75194683 265667046 492463711 107119467 901797037 714492210 138614952 812941671 882338256 76717610 749476087 788468366 97315598 187868678 599135265 711619425 294053194 917745244 900232907 292921948 399307397 935603038 525294341 203759946 15420175 935400148 698138486 203341408 682623506 32828517 102332241 707134069 710161145 389540933 896045971 105088795 170814217 866241564 183882699 349948449 216112202 696158384 203104603 730629867 208258572 675090609 222308289 11389794 247294083 964189658 592249753 459169207 280907550 472901713 647027572 721483327 692861924 506157549 268884342 804244336 968263653 250610696 170821381 308924562 403640897 331182147 954479668 765315664 517998359 595495190 195531914 614002764 847409522 930977124 901850751 360090125 440389403 683309196 686299750 67410528 913090769 277500483 135608165 117959231 981130320 397144814 598554364 618126751 637714222 29472957 776046463 838679458 201596098 190799996 747177541 524831470 126739877 504498121 476528435 260587190 649230876 758002445 493820808 811199157 155245114 211707043 457779782 224551379 605112644 122349288 441322347 412743001 669375443 748021561 966222665 872951470 857483750 514683667 362859808 551722387 320947025 351784253 330329828 282216075 824565598 144353071 997844446 376917923 795081301 200489849 627524778 193922504 92483661 169161615 993721802 434119009 737315058 641809837 770406467 997606280 234037353 144345445 687673524 195360185 746553483 145642753 206538083 991926516 710940703 43401620 307231005 512489000 696779313 386846346 629939059 48345816 739956089 631888114 58380279 258921679 817413002 224173704 602500784 83622236 908671049 761250742 254458834 620768611 725390234 742771567 267978230 775269712 881775077 546100118 258863813 623531062 798085855 243747144 506175038 132729978 916613268 382011425 245073418 183358130 276638978 147587687 533370610 356404614 182742402 162225298 434284634 625376899 6459788 478821357 531973774 540344799 532465001 99029043 889200304 215102070 695938840 346862153 251787602 568043402 495683444 733255557 568062423 643932910 477273947 66983011 160226495 334434743 732309164 928005831 428259542 611745550 220309387 23209272 294143168 221998880 963865979 944162564 372979482 745283175 876493198 220346895 204715260 982162830 715524487 849497056 318297467 107762229 407883638 21682862 982212734 673647584 353249921 636382390 824667710 650907632 461426249 279351812 277763977 124960808 608306859 57691539 689500407 335770371 654841095 757739921 861798786 535529834 958233898 218981671 285161426 121468794 971970528 474343938 890547338 704923532 118238947 725927606 458354918 990855224 377269198 390810926 141706785 560250291 33120569 616806835 518767385 742527074 305354871 333161851 889593554 96020871 511497681 498903526 89743228 429961775 348775701 93323107 6098283 807323382 40650968 317846440 465566057 258197614 378665072 846314577 908494448 37894431 120910607 254686199 367112267 782721834 836047739 204746183 931436120 46502024 20569570 686379645 837098482 515827827 660001403 287775953 775653542 280954137 310769252 404005204 526272174 781945037 30193365 2746274 586967599 549913597 642690794 747510667 578965029 191940739 922179237 592886658 420107939 58662868 213550788 605188341 74857138 875014312 242161464 751644691 252696032 839105879 823447459 758416342 855176747 873114942 65841004 71768677 641217121 597169066 416752550 104836068 250890135 9777672 754006024 701960984 257164195 674289033 443185067 197093451 757719998 443642884 357261419 803118463 142729733 643684756 740300169 834221104 838708561 34323616 86688206 619025122 585547781 765717044 697193000 218971639 827347165 468272542 335575836 670910486 294839394 508745258 39225891 948603545 873807635 925390866 191967231 299453270 689558533 737868702 87656883 207592761 174875074 543190470 678722118 357628760 486686332 128174738 901623840 356601314 36868658 20566620 97777269 391638288 516615935 674033347 195830897 21901108 296500825 412529074 945748546 840029469 304943068 302755822 864856419 751649685 495653122 162600168 123577858 412863525 371214449 91804697 88368828 270420105 560859447 745847750 383690153 314085700 540603089 574743235 524172292 79871407 501967656 857670896 802109544 52713 940399413 125050825 526974605 447856923 786614523 876551390 661418007 198927114 840802229 395673192 104876948 891904310 663914107 658504055 889330356 265100590 743166189 722568135 569007564 660595519 164840253 728912166 161322328 396430680 114536310 280737537 345013864 453605316 316316968 22761738 668038437 490558715 470225081 357039481 237180009 624117222 786546326 505453722 604102642 386157050 858035473 285264414 110143781 178350428 808552549 209348677 227440413 673185744 793742218 216442929 875754180 728077570 999737877 892686652 59261449 902489138 291202714 332884838 19951664 398999301 873924460 42266937 546395021 537635335 131260186 180750002 889478339 7696574 20269938 88553157 417762372 342965003 737415894 274444056 500628395 877788018 30450760 273481410 679235504 914560260 14184145 894482012 311001464 9556528 998321807 216619715 545660562 507797964 106275571 19441324 620290502 321114500 254443735 195033015 147041592 973153723 310493984 333451739 978398945 948047044 803310922 289829701 152740675 559203892 562266809 778052683 485084215 842496751 507744629 467039108 726761048 166309913 631250388 786492173 944768214 179793012 2654962 675044503 196695694 907889433 603230424 750755728 177897060 28151372 220746236 145489754 898317779 402428992 138973045 307100768 432985900 405357955 664549598 42540933 932484783 332572900 547038644 962937905 855426738 136973019 647126807 692973305 654104143 95468315 979919984 769676855 559787634 951795669 117494036 963202262 69377820 31110896 49792475 236669040 219864048 103700321 12542947 300583073 144359301 770157724 412889085 612135108 749088024 548834272 948747351 373708803 747349890 936318974 796331968 494590183 858893566 44697824 142665823 647259718 229551772 642955034 787395683 257660505 49788398 884167684 955192088 52787187 257581010 587908272 613171919 176719198 290587352 381013802 868629789 700416686 886468135 977545861 525293668 825496375 91387501 12043865 805883245 859147652 838873659 524503470 170224143 163155817 72996441 367594974 621262336 972333172 418326693 561043009 80424644 257689868 532493540 99245084 335250549 593410518 907243178 679628021 258349637 954142421 611799990 871446749 268147985 257233369 581793048 928849030 196543870 592722724 210966423 637098302 136318658 353006970 156688162 501332325 990830163 41145203 382456773 296305881 218811824 557834339 56666952 437416128 37639487 599386109 473931872 689944410 461306940 705676332 703944339 721420402 877301106 540073918 919104817 154805298 296916607 7851580 104725237 293394553 603471175 801286381 3087073 492419811 705268064 873449240 519772502 93041001 305118676 608385914 921916973 354721966 436195255 148543420 553207090 782217558 232491819 64752081 919286810 293511181 20615201 159505868 662267147 191100046 755464884 888858432 335486121 987511009 37984469 959224225 397937535 78543678 945807694 10317170 706109716 813818512 539852889 28342920 739546941 274955301 729835900 187986370 406813891 670454366 138453654 346906841 226009102 947455002 425807128 958095273 520231533 160759384 856379574 692282411 423862507 445678366 31222323 211654621 92202107 262069733 317408299 785249410 851483302 956929130 34860974 239477226 189997192 987753242 80011895 160742340 561367938 945268594 28492502 950763996 561261428 382494176 243033468 344948015 656978278 92174749 675878304 540976414 101003061 697850223 591667611 216400095 918579738 939636962 870329689 992391804 111218473 978690059 670633753 771112642 171893419 999605511 208008474 988778938 978438422 304572380 960960443 990895161 352540681 257431600 543630597 921019375 564426270 281954169 69141464 907034956 533679028 50700243 26190156 955373406 237313018 754938584 277556306 495802315 796298756 294660575 157516097 618106113 856879755 551619009 26841696 750337035 535711640 642067087 116666906 617419549 106683106 874755923 38456797 625997746 245131482 909773329 245782515 451368752 766844036 306188077 809872999 711414515 552982005 400182686 122273501 292217647 997691370 615505878 27556845 910301880 988079594 512839717 698962996 153562291 88280235 948607049 720644222 902498271 173337124 53803698 220069450 877469390 220052072 333711135 319970605 173395138 46152421 50230618 214169038 846917435 651925799 185956498 980398641 361483430 657744167 301486974 440887020 995746615 60450670 136442925 137732117 358924677 378001220 824470213 985364745 604551929 401475656 348759493 732510342 762591011 432855281 49038807 600223565 305546190 564711580 460237837 421856625 598807467 511698690 697460990 800317348 40073971 13220009 673150489 741551273 54628002 63947284 67573791 948286437 955657640 39220137 842653421 638064077 16492606 513660878 304302552 374494377 29194034 123759289 447353978 543403868 372781543 992931787 788414121 79226078 327076348 149203534 749046180 827069279 549792985 37613629 337469447 566116040 79830639 897224683 280182666 296632530 650644468 557318199 461178127 686225600 908538917 139284353 944196669 589920890 68069284 938009232 892375351 455846485 325816067 998455288 625643033 926705729 494311361 4811784 465596367 67972856 332876350 145246602 26877536 717260473 262509677 497280988 472671567 579262384 558541424 41809182 704509627 151398009 749786883 185603491 785702930 541543227 579118744 515393688 317280906 72088893 492364427 721101957 553670175 243561429 74083224 25174423 134182444 340474951 237020741 274347383 803380853 535250984 770459708 109051942 314460174 380244872 850549601 853016989 728029368 668636734 370283884 513453267 46589622 239532915 812031748 171367223 813764795 315886827 635219885 386701069 411149090 958760495 778227388 893199997 732454646 68951738 233941775 602199382 436822562 491999669 270631125 152729604 881887815 114730020 84219910 292542322 535347420 399802570 423343965 800052984 482994744 883163946 617420093 68701775 68844409 853829804 504925776 8807854 567996735 893374709 288728813 647725334 652518598 563568496 543961461 8418535 706777123 288724373 660811451 417769591 391726544 894439177 79428227 977821634 803755956 571302247 154190738 949467908 41016784 408965302 613225324 538279644 874403602 691558733 120690483 361243452 79360359 240426935 553714300 754816135 726965462 643288021 445516776 309184455 262166999 549677088 776026890 153558723 520365187 373079055 408696729 311841278 473901318 516478550 923535336 515405131 156914212 30362606 61833152 476335084 81295362 472879117 697103449 783495630 744325849 151406536 555447416 554552310 794949408 888608917 341515658 711433262 554451225 125798984 578409973 778127480 994173246 329299906 50354792 546424648 188698630 297649475 834859026 113347601 690536234 893046374 327730412 791685097 954014129 435865325 82079243 428024856 537330738 62066715 256720561 33210687 990169329 155616125 63060292 957811554 323652014 168815842 193069390 748098904 522437401 401034824 257694866 387873020 135262622 403989843 81149766 856919117 142119315 928230726 909085163 787133417 78264377 525290021 937616735 451195512 916541284 106082477 710333283 250403446 977462220 989159971 120842515 410571814 533075746 868982007 474803117 156976064 43533619 807120179 238276615 461610638 440118027 495907953 53349226 6738477 863342247 109556514 465832567 3027778 502512170 522653179 725029380 802450667 632353130 218983692 807720357 422546709 400450079 56486606 376476091 992975257 471326289 472330070 541661897 233456548 413803159 420593318 484663566 358556847 57827709 636210207 61719362 239818387 203273296 29756190 355240157 174887125 112031807 195355290 417588283 691758440 643165213 756996153 494258592 274344997 807714946 683575454 238136187 632200547 279486264 426907641 327112602 694798741 757634543 153170055 476635851 477087653 14134320 637739771 307033961 525678715 358688371 994197914 881233127 508520072 397182546 13652913 889664467 397915851 607924835 824917193 165261674 544542421 203390457 193510279 9763719 983026395 124964946 947755592 942009752 515141160 663108744 795814892 283467676 656312814 13850720 660453798 724927268 198326175 459871227 682574143 789094864 790152295 797195951 822242590 374976175 527881739 197339821 405508147 517153263 83579704 649028463 282617337 410605176 220156819 899695650 391142375 677565652 480683769 455430249 485722967 449784645 374740692 760478233 192470345 342562375 738067610 320350487 402335615 852632259 185430607 162769308 64057788 523947966 625992908 252892298 575442444 955022339 806483626 204906997 459609689 504499055 794874810 420253473 70286282 906016042 277528942 18865287 919205899 683140098 60547361 406623146 317952064 261997553 878684610 527263956 841101817 691556165 531090586 54679476 704160389 283792552 986574180 613306315 726884565 821025198 669285760 575539094 824128308 142116558 375338918 542563852 457023848 441090413 400597525 843078677 886097016 162002169 884476086 234529503 275634413 371368580 350489795 28573414 108811445 344622862 539416971 794888921 130676602 350256655 609133521 180347663 697389975 908815484 263547722 641268665 901681801 78345424 351596776 363488132 137050686 795233863 340987387 600169057 151986319 832673311 418724726 492200070 633858628 773958931 855786530 774019719 652129115 697291127 205061506 137760214 937046631 543359150 24541210 911133749 615980559 319602362 43195326 9729907 58391226 119265494 966022967 753111449 564297374 804268754 152882531 978815743 588710739 92008105 396729544 162044638 342353300 93038308 731679994 178030246 468817231 695762357 296667469 928146452 234049621 137567412 888708576 846813079 259789124 108292227 874795372 268168991 190096929 633304866 630873318 249050135 369469098 735942964 998448771 695774216 395414708 603598124 258723960 685920359 705918634 794134335 934034701 276933432 915465965 17430498 234672185 643844574 682646571 774680044 841628115 38038499 434128409 765491070 494386261 284860508 775623250 671955628 516211175 461078927 854678448 116841219 883839584 105579332 871078172 981245164 295059308 680439893 963781914 625322020 498186535 364776856 921937460 405775316 217815624 95929127 363640741 33494369 392323212 518553579 776976983 388707788 578572791 466567811 412609530 140295908 324383841 341183723 844759893 118180631 181002509 933658729 226342775 433307357 124159771 464884610 950295856 854156915 27843149 323967569 703140267 558761320 417418456 164640982 356871920 466549137 627146975 375491682 100888015 336440676 404924187 734927679 923546897 282727088 118409203 381616853 558882966 295042186 337336447 306046500 50551139 293185721 430537327 293313530 447065223 6554646 789501772 129773542 240349199 185423555 785493175 402013057 673445545 612558366 292633449 837807022 152211303 46744513 546747101 222464505 367388890 899443040 687491694 179182670 90790595 706297329 170441521 841130229 545155875 204937865 44866550 834160686 586261930 695102687 203760920 284443110 68970414 363954666 46027859 562048933 502733394 846351838 624480274 438935151 513440197 427373205 793188180 189340198 757272509 625889976 861313683 85158447 161395840 300805893 914507907 838942574 698351634 163573816 130577014 618192540 514346999 537928060 207034517 884573062 491997389 871766116 111090223 82166964 467599302 337867985 859784057 936288231 925927456 337136092 809200482 493418792 344135933 114604854 916076810 934771382 693078684 584188260 34949452 858840948 659985695 497955105 258615525 474016720 109392433 37599663 819222581 373030778 650929595 664556817 173638904 587607335 187619920 974809442 240009533 765643964 7113729 336815513 780457219 449313828 566282325 597941879 955123073 424995874 201994015 759193087 573720311 889844372 384246752 856055389 756506971 470593353 469538775 322432070 258637531 654302478 696554813 540292624 191832727 370488790 128237401 223712163 918893740 288352021 187362782 453742009 740260019 532770906 977565601 321279730 638573222 144686159 979670472 355645 790156453 874080670 375672868 668061450 80597707 10218629 213553847 511267632 551001516 536427668 386371380 957502362 4467343 711428111 158221800 976805523 428590042 729246919 631828911 58393124 850650057 944848374 613835714 105654706 956391962 828011125 940365823 433966600 527164863 328221016 278712156 496908323 795141676 962059450 185793933 231274536 618517212 397966427 335173413 445752027 644142352 282292971 950418408 157755732 985169327 450814168 874162990 762527490 607828099 65672567 680452072 38530321 889183346 800189694 531216569 469126859 878456411 916384140 919384638 33641382 402447705 963561550 511008541 678126818 370387017 191706611 349113060 481539626 124889564 736475657 926103586 679934401 260864122 536922226 439413474 407315939 711375746 613944812 457101745 476878238 899700255 453425394 802593052 230973502 920074223 764415048 54856520 251207193 575610244 772815964 102556687 734397778 378414981 693710608 813291597 524230248 794850333 846740208 276331572 451271451 813210259 3977255 65906751 956898305 891659268 318202406 507900657 207734108 996025604 6188229 344718224 533709275 996331868 611565108 378959399 464878915 628629609 151407891 630995300 247466553 69868844 728661665 468725091 40904602 74522036 220228023 630253214 883922886 529639651 748962163 95268587 690909603 49606081 476357212 198436245 280481113 143230463 907610374 475697570 360916301 984574801 95376168 576359041 253802886 354891587 323575930 822515300 491886186 752811529 279661425 307915446 620880631 366668529 712081715 639744679 915236261 587208523 176759065 24393120 2059014 920022217 329795518 883847606 579005772 284258143 373406528 618885643 412543220 394760084 822067587 924068689 267541390 270321251 239938600 636380186 730180436 194825753 928059362 959105815 8946214 542289023 984640964 237044575 620443125 422911406 975322671 762902784 775836785 399092007 302858775 795368291 28882235 462904075 228333891 476007000 544438727 288719828 947415904 722790279 786606989 853001908 203839671 541670879 692750747 990094248 43730146 895041778 992327285 2315622 728854119 308663853 30440899 128674139 855336154 854187432 510908418 596915135 225264749 741344828 384726143 102575784 793148852 331813085 956105483 737870093 646447853 989847178 55450618 905850298 128219137 260110617 903437083 923494793 3160373 300719855 218504248 589891745 712150904 209053442 643347356 299674824 385015373 38946642 746191191 604123365 865894128 158381534 168716778 602770531 39450531 39246623 409885009 228993728 60792246 363169973 822034278 796787798 392431028 222409144 245963433 502210578 773452322 312650824 828976319 772545407 421638005 29292903 498336790 875262667 657016419 817242794 453457603 443214281 343729120 713761736 418139617 952428943 657976717 380662605 186859858 379501949 735090221 118130560 786765306 935319431 394625740 961590990 609796518 400339916 746318503 444907673 606724367 174521142 623755717 487930347 272575489 575111848 138480681 355708084 468784286 670645980 855209883 692174472 92820499 44250104 258713914 759115674 338472059 96394409 886890687 64312298 206707891 932102806 694871640 52700387 860627457 66353208 448264223 932906675 465395215 981504713 795381291 213393805 668394650 320085690 797318896 668265622 60658591 749696759 957782574 990572865 809313452 89381080 803400202 657620855 124659199 139826384 271502638 753924084 78182530 371758116 641188081 165056279 55862381 335441872 662991970 489230789 707174196 53656789 123768696 216918707 735418704 417991995 800858013 335381657 737219022 557461705 314371244 941578619 483219902 27130027 414381703 709881952 611049013 369908098 494604935 513890059 430219240 745118239 352356435 302673617 22322227 17939160 382156164 848282862 471922289 509805971 14334591 529706357 570687484 298312374 310565470 570752275 872304584 981609152 746836246 458414452 349259320 17379676 817603470 34230461 821361838 740143740 56950907 572863321 669678410 769641350 668069321 466689213 437524217 951344469 595430353 34368697 611600326 119903860 997883836 944472611 334959482 479350292 111193678 79513569 692297340 61761297 655606204 166892133 102525701 708041685 981964365 532903807 703196005 238996915 555686856 518120056 178280135 437140251 529751255 707119301 849925203 70274862 270903948 864660744 928184991 697971351 822554157 681247029 565388892 371953511 194377284 231498671 669253586 285701326 535441070 869096851 836639411 583683655 360987096 519261884 423861781 656473685 383808993 97748993 604972811 422106346 995951834 897743189 110041681 555397560 688022487 508938515 587524633 278141857 206924815 912325881 546569772 951594871 683885173 731721719 840544325 537903341 973392272 899009655 826971151 175368178 764976946 118915912 99109907 208157500 537891975 820328098 755777928 953835513 270148584 62166885 923921618 78006817 175070876 289612629 326062083 612513364 147117747 230434527 874946097 142862712 128739582 764541862 490202380 91409686 784393469 935691641 706582629 569632877 387127636 929954692 24036214 799587809 296059783 390115862 667897135 986898196 96708485 857009157 771207075 736374512 648032681 502192168 122460497 722128008 75246440 103886756 677206081 104343496 441274057 107072394 263322469 774275472 910898524 246409628 346480414 155563002 541169286 132165224 175712004 400945733 201843184 929048716 934875957 649876012 991583426 332783930 324805125 56178163 829163035 955843210 911277704 218748658 407724976 557218813 232891291 718710020 767008758 735632072 302424142 374223175 452050363 802369210 566359754 12537953 30092493 413540970 762924777 869312330 971200621 122727690 532046269 290086850 909018867 920582319 181093859 551287091 331689093 785556560 959698694 192934483 591472265 753671551 523199770 503859228 876895241 101814784 666559775 587466419 369328338 392398826 88453006 143586604 615003098 940346115 732940090 828051414 494567500 913611016 986955638 272700241 306330811 886466057 999234876 18672739 341077650 433849591 782821560 995219316 919037646 474033314 527018294 535139785 721904348 166841183 770609770 468412698 353126023 443720410 652327384 902560262 590013868 408127455 913296339 604073329 979635553 86936553 684503497 693922135 68657684 387291149 651388955 585816200 707875313 856518909 312469522 65376098 585726124 988749661 772524057 57133284 772177334 220148329 428905850 155413717 355458984 912071645 855679992 769954755 484125082 727328592 452746916 246156395 372477093 279650924 732495529 874428977 905869938 107948327 330170784 103928658 534706763 333027045 306762263 612427625 564679171 242150308 713809871 849797594 777089923 192863264 275580241 750751245 97289726 20857692 589232822 666181781 505314991 825669282 703552678 706109358 624002217 295651895 370620561 287804806 36956809 978524177 513226796 405737838 509309738 759592929 886927910 104382321 681831379 776202877 205771547 995259877 111984955 94043171 614050804 246910486 1283680 113353777 829093160 548076010 24518917 72214091 776517581 693014218 756622408 472491814 590485995 46184817 348053466 105764602 285654216 831461328 638679915 464074571 898932557 369837570 247116007 599304795 184213494 106726412 558275021 59835898 720933746 837576288 824116913 974742238 937777391 382236091 439868912 20635091 544915989 914703352 559702702 476572410 660279097 781877862 608552774 829007062 72728698 126825788 627747496 955653820 261437233 220594593 430027063 305116589 821592287 552558458 652253102 601195021 717449516 76757230 216239184 520684953 647752425 333654963 364170980 177145777 297269439 318761400 605135081 578763132 720290902 775544818 276724105 35441431 924566668 901484702 861604913 848018977 15735914 779526353 117008686 608477983 232343416 383090138 371886142 81510375 141467768 345969443 628620740 597013716 79792806 458461939 538776191 307681481 373050520 919717349 710798796 947581010 590282566 743112893 243514827 354954921 515501242 179679128 58767277 965941055 636376280 923210583 624529632 143546202 777318802 596234857 327032152 900530117 963653955 266320171 439820157 315867948 792432157 50276949 26916993 199018769 579579621 191084354 818618166 136534601 584763101 217018049 552717798 179015739 591976898 890172490 414465315 676899663 35069392 650115388 981281021 363763411 369311062 428235020 206716446 846037332 878298827 661262919 106384145 461896006 926112769 272457240 232418807 487577455 825295106 407854893 821291604 46337774 622972661 232979416 47892742 690107705 940185726 533584519 462142219 390046632 456834568 304028557 412794416 667180530 86210604 506406500 228980559 542476448 806299565 91548980 585706263 810369349 235271966 315301759 71405281 223549400 878609918 6430807 941817057 478629002 377030984 8954173 759784796 743293536 271522166 93282112 415667572 322309735 268883820 619672059 908199822 91830182 327072773 966909454 92735735 540005742 344264980 616368016 206784933 126289847 12221495 495416975 518418469 109149508 243772661 46869966 587387973 66383625 830447552 744653517 421911346 449561668 535129251 994365309 823623237 887366306 850277633 213992806 222751486 530297337 3360642 329926986 705634521 214453794 266757786 344822053 284331456 36344813 772621090 950097767 136421161 504815171 747461320 146366941 150837741 970181287 800969216 832665772 524490505 156604585 112244466 358042094 459443702 379249473 749074213 817389918 713981616 989537469 94820891 350084066 517412328 250949963 304753622 252147746 109902373 785692248 245934 115271698 971421461 610889921 561321726 384610569 359480573 402826349 306295326 449539827 28326111 109015225 144877014 961390320 949142760 916095154 242428373 191477201 249445214 706148179 883665196 147388370 385183859 11037058 501981108 56562246 221731243 913508414 83572267 686353391 313601569 342225960 357872151 29934013 707587964 118423170 532070574 769026333 972604473 852779566 117901141 225293152 183525573 725315882 107042181 813786475 877809991 965645509 690318218 623252372 457106061 18294126 682104385 930473261 578928429 632065827 253037844 685646990 956671855 102188900 421292529 899181332 413162876 482439086 363677522 3187220 655214487 847201172 50592046 85720873 483335947 203359055 178211236 964596917 562505742 418107626 174194541 752264042 162025587 553327240 238818011 989304267 433177612 430866554 639123748 381550325 719069860 280874680 902847614 19125418 565901966 407818272 221902930 786517585 771592181 460175674 51719723 935737005 710056060 124642558 827825372 551168365 194176828 329970797 368213006 526184362 745769590 492515268 118763967 491104233 205420029 228219196 590487894 14146867 557914242 910426829 985014623 487340147 169933756 10206782 681952415 804513407 206387340 277740874 99165636 425263209 292966067 8405525 205883374 682940432 788174246 805791079 452749618 709551581 654833356 698573899 485083098 947378504 571536933 470659951 894144634 23159570 57607361 795959262 154786887 814159757 515842304 142626710 104262134 74681651 128886445 12354037 185880284 226282676 814596519 95666822 408084836 492654269 448254511 705104253 880404850 430981862 347141181 445124964 3155889 433233836 375762539 862362846 937332781 60328034 265171420 373964783 804313296 712431541 430768175 348655848 608071035 633401846 722926052 987857324 865061410 416776119 588084665 169221976 800799781 456102911 676757586 166951346 301395876 6379232 223152770 97013686 434471887 85261826 487898172 394315478 811873381 153370973 605558575 441611976 865722172 344995783 1402254 949941870 177437672 358120773 504143870 714985969 693894924 830706769 580722796 999771400 600973849 272441807 199399336 227658857 271105025 90652733 395862637 52025196 751440147 519905584 153180251 703023831 802954828 265572209 815646132 533718241 116524578 674531107 278120951 438448580 831472498 19711697 124990631 506852363 448598860 730211056 521594680 646328247 937311594 530841524 863591763 357900145 802908337 686511519 702799718 105391529 157991972 412900430 933625295 665073298 358273690 186226022 570024272 232121623 763066779 318860955 337239413 777706240 481420701 913780984 122574502 168672512 379976992 347698354 221266314 563160789 457910019 221127286 310715857 218094321 878891955 149950095 291331318 438637516 23929910 910950115 548208523 51915053 840173590 517559087 111010877 337411173 723896559 614023919 975455266 560121161 485708029 805550378 772760956 851798784 104788593 29570603 382170609 694274677 765061750 62638131 813818441 803651479 969612391 689038054 40228475 530179226 656602714 283238014 360881870 468990005 918716581 217116975 916219848 518391780 896823811 185008652 307496560 51005004 504398658 390281631 488147321 293478617 624284824 660094911 142306047 585862372 384052916 79276767 193915469 568733012 544043264 898341832 277212540 893056146 761111573 10298671 467347570 569083727 110264291 682930307 965128696 605390437 213944140 6041694 820148201 939000925 80166042 565378444 412394009 57992112 737151173 949953363 167644221 972837874 837957018 202505778 988791263 476601768 241675003 613507200 667831175 253505268 139262559 655171181 318734993 900140020 920685057 975895958 518387285 65655329 433372451 136481297 706845651 529761706 333458679 831090742 634290699 596536573 78218767 477135269 134264474 149214759 261145418 42782964 861876906 781358515 255858454 849538382 500864236 758929137 342298603 465715829 987910057 53775557 194473434 293749446 804169664 804488073 583783447 820869328 881365336 58711268 857871436 522194985 61962554 285539236 84429066 992388441 13326738 716277997 577200059 739271613 339354786 143157311 339354945 845100805 208891628 695706470 354534592 251265849 497319322 713983558 686054111 766181758 353169681 192560569 28719799 715086013 833351446 909741264 204446574 134958642 928287376 442227699 123890262 431171186 471373774 820194349 200118785 725285433 154396733 903680154 44681410 107004007 450257789 292293845 194250391 863455563 261551302 509791167 770938378 553429019 755183956 747974938 951500191 962347544 93388986 399540869 282942331 344077525 198159622 603949921 459887902 245737926 11174678 575773963 349815132 873469910 325038066 777299545 771739288 844539047 285585316 176819181 317113703 399730889 857437448 762701809 116496169 115108609 526108536 713295440 681844195 446320839 69697363 423423470 648970150 433532234 724841834 742123709 944529437 867141701 146489806 372307902 428198680 419209944 154102811 49178473 975283021 187293265 158013563 574252981 359000718 794093974 710889043 662112673 595295339 881840405 709007920 952351153 206714941 112832823 109882532 18797540 160147215 230859025 856957810 908240744 315451904 852755374 769554943 113838783 430643246 710622652 492236836 572007359 586095976 248182536 90418601 423805004 375705354 580484640 584108620 481395860 127686877 703947514 125409019 307701397 878119108 304512898 641909590 60881013 44308106 942752462 679622457 159141062 867062595 969200800 171052323 15428545 924852416 239208127 552748693 481060421 512683662 112761624 760562825 403858115 850658596 696283176 585211218 449071229 748642046 961481378 311290461 340366830 570904679 756591265 124732672 154658965 540466401 120503009 668958180 345347649 347207322 380939233 878478404 274993594 139324585 149998631 614867790 515913236 891087260 928835797 1480047 479259129 156451498 284573818 429104309 300014428 472074323 382780957 911667784 919513296 808070152 120593443 483703970 772431875 436455034 991216017 313678483 413596565 110036930 804851130 945372108 870240406 689139001 295783630 898088996 459168849 786743973 196309641 884763620 794840318 797352192 655234235 351272700 69337269 287860697 274543048 229044281 350338903 240911711 87381457 713498821 8299299 99284072 902339843 104264765 881130212 240398947 289819252 720236351 356654622 984106078 329373041 151508767 333003656 428798993 243620985 411640255 261479054 560271223 827558628 991934565 949062577 912086155 517106683 309759215 77133750 82049550 776605412 416405539 932410155 860543732 844296456 964771529 656037258 573630823 638606556 915062610 672822061 326628961 295216638 346196668 721045204 639798235 938107015 416310737 331756083 949764090 275039808 398718445 164558854 826622959 510227416 477610095 501254047 969279412 167296339 48512690 882149087 618706505 589646978 102752 260201184 231024612 363547198 467323939 5067583 597680333 917785992 538868136 873939691 957784541 623189982 23501236 869308423 78153976 548432052 827160958 46836780 111635983 46404179 43247800 752203019 515297350 743680890 29370485 115796953 129040289 536668422 684277552 315868256 173195884 819454879 199227428 71651297 898832316 13331254 441677665 914956666 845385188 724411265 666298643 828224113 731766528 297785578 198506644 136085738 626777841 663714028 519330625 22033673 220228552 276029111 299899461 159814568 405710733 287964309 58526558 640413561 795594201 791604919 260038925 349612674 87930581 701118539 463263111 105862318 244408631 824844187 661116196 449462226 386321127 261889777 509058485 678784046 236335784 216811371 538348385 326083982 917120294 114571414 833065673 799279955 806597549 382355820 141528622 31632205 98791895 622839296 357896952 322249930 88342377 145797946 229264650 970630628 907584268 110162955 422367193 862430831 52700599 739013925 321369099 372504737 818434377 814237995 567581381 210435365 50639053 280874160 967302516 660679447 69112203 29859084 844326110 731318616 456087736 204267247 632610071 383687992 638589980 718523895 854616600 892692837 680006300 856985269 863002063 222669831 393915827 356381432 640351067 2205238 246410677 111608645 877315146 84622378 915604640 744261575 799544821 401414654 518759438 831270910 469038202 347585455 465640535 252920873 611618526 135521494 382310914 154601802 594044581 4515863 342226369 504420826 899192067 676634543 537556883 641035969 783892 425233636 226841915 758633394 407081618 569321689 830666398 635683815 759924786 649892655 432329627 720293323 302501255 634752906 23583630 695278234 578052165 595334651 12563506 939846805 322902622 55760522 998253224 918124857 192116495 230325229 407601968 293581838 97389919 452656628 699290229 701805669 559897884 295502754 702760009 145281971 849522855 727605630 408855913 556955140 410207234 632559837 618631657 606127701 63777212 261100230 582001286 809877752 941012231 934561657 280271722 480727431 279480512 331246532 9676985 232234826 292644206 190599582 177670909 144739112 122216654 692668497 485678224 1319992 373125155 752131283 388456947 807428334 768766278 655895710 671871146 337294635 287049825 957166263 939162849 232558750 429127150 666557033 739319510 141106635 580342624 982613612 584405607 728650896 935417194 666018846 772450616 319334922 155929644 561983190 970801529 21272839 915023399 297003626 98615061 180876458 890515455 991086627 657844520 133420842 483428331 506340064 839735269 397029322 29553994 561503292 932274053 981902347 932933394 854551538 533871029 380934442 730834298 6068554 368006930 942005962 9129592 570003632 266127187 136628289 43631162 22239692 960352742 597244064 940688136 900695820 341364568 155352158 211725654 931346047 443212209 17277391 446937483 397313553 388354426 407588638 46712443 930654419 682237240 432720573 88023557 392320548 61980344 692645477 613231085 382910785 921673841 821635424 21219134 221414536 885479691 120009575 676796051 861490180 273216721 667288441 343164973 723323685 873902390 245671764 288129945 700642886 932313417 55625352 40408065 596562951 890136197 544673926 157620620 521340292 903435336 539397200 57821788 358061788 317012164 387550869 132572423 657542170 475768989 368656471 692898547 523769816 627502488 546906726 193796321 965051155 645045361 569130872 661045693 919927345 696911309 173430330 989675801 144729456 194030753 992507771 959301950 226513454 557802791 22677440 724590126 196504316 785656003 567380816 406471168 423693427 630694917 299067935 41971174 244253232 248836027 68033890 299054967 856256225 810171572 595492142 986176290 386506353 511727914 647852358 170549568 438020872 435038578 343437645 175773073 939855120 282653911 232944550 431161557 384960629 122628045 18555254 24709257 876357117 922161993 225754052 780388414 748124450 165149883 512264670 573296488 990972660 820012385 376636633 447870814 889651523 58057673 69103139 52251805 967079454 985118063 55068259 486738759 908368028 454474435 213786179 103066570 199791247 614822588 166920188 511194486 895139507 591950375 718859707 945138031 784260417 6621835 780101086 764894103 315160219 391620255 101667157 595552041 437280031 476606201 85688844 231053583 735108941 452052688 310936600 504140935 328668926 30415493 151705710 944908787 448128355 548681102 852818303 995891575 888655694 688864585 798409254 925189688 989000148 957627319 786359008 820733115 550082764 575226673 886107499 602046096 228183462 33032756 554041110 823807805 229604784 644805719 226126831 286459235 836529274 960636932 881638245 247744287 43183976 45842028 673515206 166827460 865496385 255478099 111383060 482671415 858155096 824218328 359401617 374198109 68359789 139075758 345094034 26299540 255150307 971925858 596627311 898483769 953171465 573031336 620558970 95027241 119676706 436503592 122378892 55757160 462881241 41864208 608677004 5757741 221084243 297537671 635689094 129848198 343548013 896124247 20539772 393776037 307084057 286730759 900731867 860569760 986151080 367657625 701232192 997644603 791048373 443493145 820310334 289345746 540027761 990026263 463297232 890059449 717156478 696297875 374811244 806512977 42257234 51999961 529614860 321218191 431927394 991441947 237075945 70555663 394548663 661209655 304858351 395731174 50672443 330200103 556721474 977459229 108233267 169344808 358248666 152304596 406725810 239065753 291844722 611532176 249910584 561477335 958085822 872750011 808482338 21252644 358360129 447667276 528692941 339975753 17066410 82167993 965805662 113994283 499778896 394561113 351104345 181798366 827625763 795165193 630088459 388816502 142129493 33213000 838268429 938589000 28941345 140399900 573024194 621189797 443927631 247877392 559542493 7464772 878292498 51573416 688999047 571346760 686208922 555859448 625957080 757918177 161295967 683860014 947423315 616279978 271663590 939958284 863861741 311417198 787199894 104534394 859435846 117451447 690979772 401124950 429339274 77811012 364513484 992879779 337650909 52118006 741593555 797614744 256411916 189628083 618049563 752624524 216272704 606862972 640447017 173948512 765736942 12001309 194715979 939327686 704304922 949754939 802706239 365121527 502588597 647625383 728648830 17459372 648495180 132961128 587435413 719692562 827371969 855685509 497527447 865947415 61233234 481527523 285720304 174164661 844618423 261040769 798676893 121181718 114976544 927580539 372078426 150818395 775552679 839083480 611724221 939909716 570268658 134579815 278635966 523901008 366049858 476214981 329207794 575426473 87868413 630310935 675880616 666065641 49141657 429629353 890173207 646698718 129356398 899245569 812353831 632308203 783865636 179604336 706368861 566900010 424390184 719763337 837603561 476728706 957554623 12471801 170427795 795120896 750823828 320239877 26187684 529630375 883583611 413542199 295475127 15586328 501967737 694884166 232315945 227381888 56306370 973169654 895929358 971099085 681260586 629103748 958723150 395041969 719578811 176364944 777553672 628648737 537760932 130336145 752245148 28660166 751509098 217776120 796347187 712177206 958637126 621268020 62167866 902252899 483580191 979796394 770909152 180955919 583947431 254930644 899794594 546579076 524763122 785063612 20460952 990833352 804164793 633774054 458369318 109796550 991053159 315161874 371871937 563995336 331048105 139671252 266504771 150703056 313901974 132489217 501057464 474081392 516172488 722963214 440193243 232171583 558632813 856449267 74491603 231499456 629708749 720077139 231871542 171188141 858980323 212674603 252155363 650929003 986689559 877831329 913586573 449975446 435241224 879175187 408754709 636227555 93979833 476016714 130651775 491935478 162159140 465141669 571008687 378554152 986293975 226005041 101241499 828187918 70991956 330472834 91492930 492394060 711402559 300347422 296914951 63628555 505536255 328778457 881641892 886845843 493617463 720936171 996389489 764949966 592387653 561569049 754696962 232500132 55817689 927238076 649136865 887791670 9881366 497509907 884811677 459508412 358682732 881536594 619825498 458482211 561751249 337031542 647690489 184609272 79677126 799271475 401846648 858571409 200317832 559132526 463605952 75504305 302156909 859351363 119088094 896513913 473885549 873088954 711745824 280536091 595373603 695818112 402086283 467075893 675391994 44222232 142091280 513086067 425347198 171430866 180676290 905411085 414741457 726718456 975880141 672395572 56065294 637323389 692508454 65409282 104182347 721134815 411210060 809795064 388212659 312990474 878804344 305368118 208388092 536969031 538452860 300443479 348940545 900917212 446622267 236840746 409351945 476805321 812464220 194630412 243300918 879312589 206350319 335317927 144290965 924543623 362977576 421758528 729461943 316809050 814546015 175894257 64779692 740869189 255426927 745451381 270910898 695690311 683569362 76738168 977372855 462211056 73762471 576905921 780464837 764542703 3266966 625969028 719662765 635958773 322509212 827306093 102888813 311478077 355888163 752446901 145662694 534455691 514028163 991235062 344325912 737885212 495402596 762989314 555743815 961930916 577935295 330957091 529333284 956664990 400489174 104186335 573177440 881174566 119313721 394226437 382800264 872078183 981413800 914032773 953832934 278737750 541664324 88194911 189359669 923526039 168003847 456538903 596932743 557916181 991236096 116785377 279416213 614351770 585494512 789025958 194931076 108414541 205884953 380399976 884288630 433975572 894981639 508160377 347395015 279305265 444414358 893887359 112265834 68979822 892404873 716569798 975936491 9610109 410848878 685374340 28219013 576652444 547216691 482303973 499146115 452965290 375980214 86953052 35412216 446047056 209032107 850956588 6193993 718341241 865701032 883983259 596805296 958952136 814581461 191376376 276902992 753372610 810195406 892826142 930550013 678273447 894536644 451371830 602962703 874738205 330571802 338569259 376249129 33421843 728747639 337179806 347093356 239634410 127916256 730790355 812983592 6203626 764412830 402058468 757304319 29937422 379987296 157412008 558214055 817644007 84981131 136400810 745729556 561607840 841258644 117313117 665598343 405781223 140868774 875656918 678705566 654065106 459717727 874880397 762389708 170665993 180848560 934830721 308968763 300424445 753676255 674990864 100060915 226331354 66733490 455913591 846806504 884925417 272883705 555419505 698955824 890999990 407881812 36425687 498537206 454073987 17066939 517126323 73320933 408419183 376382791 34105617 822387972 912251602 844936483 437594492 652030769 741305487 321416388 242590131 618950654 471153902 891208519 595129913 299050910 318965751 652949819 159612736 333236960 800696696 879945643 812204118 894674787 692765817 761031443 201844116 63034359 838073386 256792771 79524280 22474422 552048754 498998205 483242795 323092549 336215002 702858171 77584185 924256805 788099311 767872155 612746386 962953346 800539805 139005314 303371966 283782216 307910864 240808971 974392666 619583837 920552830 428824630 187745876 436075654 718312050 76415674 273431825 147244972 817099245 32369194 760946962 518151261 397434987 335166276 167689216 368724305 841395492 787081262 956084877 932809792 10185352 43759506 553291125 402785731 664186177 488901915 549583237 639274677 100627109 730274352 597021199 178151196 952202865 799658393 47025287 132912824 677272047 319210048 520608638 334802542 102104581 499885086 556488096 435837263 33261021 932610760 622512839 258913547 867269911 431647807 53919587 551088220 985483315 366475657 952644029 610098094 886023507 838248418 44372150 929723129 175364948 124801773 575768632 625769636 207519338 126405572 756718382 45904725 12297390 157904277 342443629 961335367 223447064 668785359 914031991 367012232 479997758 751669966 880171359 853398150 396207037 481982052 554226770 892655432 209850830 545351414 555087984 724143257 90223526 356479105 748693784 422996096 796519179 508688792 213745847 709819355 210142409 344737629 392621398 222547865 512700739 368757785 555923253 600725200 996611701 431214446 247607843 582959550 999416349 362988282 858105176 982523747 352954552 40935295 757861882 431653611 384116224 821131577 62800833 148617176 247515133 469261312 339093167 405648688 229936225 876079087 767786657 515533768 695158065 145735484 88102597 30554840 386238560 203388216 1264522 70629788 833946483 602018828 79352995 355169187 870656266 980293386 280535955 887480462 713659813 973560149 279375810 108181592 821985437 659724144 176846825 613882324 625426526 678913363 986376775 309289163 956881722 149265423 957523132 145263842 219637775 534170924 545002773 853721608 55692369 279825782 540878521 704663090 703595344 72146245 446194883 14984398 640008568 443528950 978355550 961243046 701535219 182791747 126427357 287713845 834313575 672197880 245773615 27907937 61034933 478147109 410550479 85159526 704920504 120223974 880540396 535799981 458753843 162346766 427681145 763621001 810228624 296088661 883156607 872275058 764541562 329615133 757105254 976586568 339054006 754455557 263817574 665657353 744115018 612873527 845977733 277360800 882953472 783558578 562609534 335843547 582003104 582522811 887834067 774417840 113026952 486238693 118380845 952141021 311115196 275600160 854259624 594462526 342279672 432849748 355438925 15684288 135025029 664728060 294511413 434972977 257235607 500760000 114045936 736420762 529444679 273680774 281851815 576646105 13160004 178200273 21889810 843989389 117300320 451632550 716671010 958861438 575834255 36738743 988667537 167261189 445416917 594219408 568512971 901009082 172617686 367581991 511229459 152817291 532834789 208083448 885533600 175658464 32738100 106213848 448173477 594023850 223742924 330894791 716263375 585759559 690520597 118509714 234744383 904959062 540243613 28537055 239564233 157771937 995790972 393771025 188975873 552272351 314114156 953381226 329390980 488644263 945911949 117091846 106141290 806940759 763510440 543370374 59348332 949088801 326101322 806237764 709857409 734112122 506070732 809740252 949745752 822280021 976620079 636150203 705935277 61872820 470497291 968848964 805290169 258343679 762273654 495091866 712914992 416197745 780722701 951722390 127698729 453033334 107323872 506015537 18777848 837978937 334597595 68024401 150146846 319172392 22726860 605508871 115660581 678773549 402854843 66695572 312524210 992150095 59314512 638097190 123309022 504335658 907393073 909849115 460904910 882908753 50535872 404820673 633079593 55525354 869118860 32549645 388988091 675880798 525511673 75305793 477461557 195754511 319894933 956629105 831707231 841694836 450984802 270707229 702406415 838059166 307195742 228057033 40757064 592224799 612120254 677138483 253710091 129611590 107671417 373636031 730448571 318796547 331243879 830726511 383631687 503217298 113268948 926225780 747429040 95593461 168440439 539673824 402653566 286261009 128888069 851859159 733399817 245949717 508029694 555694427 616399697 217030696 681970470 454332514 976913283 614532119 892945569 471824439 327807690 588054404 476133648 78543036 525993844 344772360 927214293 737742484 670687163 844773893 58130633 200051265 183523371 795728057 935986612 231075804 81785155 495735538 735318521 524629075 529300216 231876423 448842338 249437525 700051735 88984628 862523197 191315517 505796242 854895378 313718816 218200183 272745745 834749238 859475911 463392596 734227133 91778887 820741751 107315832 870155962 153320628 117619896 480234633 465192693 819675193 173984797 323176378 942410098 581265635 291685576 104435096 300054277 718866815 962430869 55115601 578591866 779695312 560509138 672461408 275892391 990856659 777504155 631124069 412411679 350193285 539538567 101871933 516487338 33281443 112281279 672669913 755125193 8244298 630751811 855224410 495326219 643764190 440524275 455884251 229136884 224896699 239013182 465753502 261313996 108609609 724771212 536083523 628312541 310630506 534769686 429691393 321355551 297741566 9985316 335285513 669399661 754218166 193969401 721094092 490263214 759419851 271616222 751703409 288571162 882037290 678455511 184173772 172941835 669217305 836828128 761942447 592397358 251157838 457673333 418302601 669867938 354347865 450382565 464773354 104410672 83930735 332209270 838897226 252371746 781373438 52583834 888329440 414345475 954941696 50843842 804682863 616809040 764733369 105570963 3202488 783868292 824380153 453487653 176307476 739770390 200959365 968391489 858082481 829041082 532179360 98067184 417871563 489816018 1184695 163337355 239317327 378998187 632443608 79501975 150671098 74499861 981603679 638680314 275969607 99698106 806055304 69428305 677048738 689916882 294294090 941828631 40030227 77399946 535582425 105935839 318528005 303331979 183299247 914093480 551024970 759866151 404311016 497382181 284611090 274355650 170316264 203757976 854857134 389549615 122727507 835376679 387372633 86278030 776648922 25402403 902785644 635229660 706971701 798088686 479642721 210678092 915311415 217778632 508902048 979874588 765285962 350257610 302466479 51768652 141648875 875779639 716167006 479690145 932306273 790297441 925826224 386400816 498600275 641833693 652829693 858023985 308092069 977979210 700174468 726058070 476291909 133589679 176299313 280619125 550818944 868029311 308473301 629655410 280075334 458922038 446700908 426550954 547266941 381982051 577560265 857605434 733071938 608393571 145355900 704077097 72330256 534498466 6816867 311958156 836073959 740378495 775018482 335102959 206408877 673283262 713113525 176353297 280258692 951997688 89665858 429565428 713075274 961994919 861930827 430354925 495290064 87850177 991346341 749484746 10346988 932202831 871585882 248287363 150458448 825834264 342938567 737284472 389065028 520778425 110015559 582111505 864503569 3104162 165515831 434168884 266810644 918137442 114692445 923804633 794395979 900160220 897299793 498939463 767532955 423377532 9944811 355856702 270990258 270681034 77510446 693542297 480087124 481629402 28124961 190434410 440684157 88390229 850463738 202971062 102973690 743755595 150785110 984803691 166881520 121210408 157111404 799827746 814979146 411604646 715546191 449394436 202558213 249152657 469150882 198888264 404816939 799504233 990885725 999175910 342858811 70924197 509671199 362803890 11307388 848800513 595554901 305675880 462250100 885111552 363543711 273373202 41685249 987240911 887590344 540378857 819095304 190231917 400186987 585872473 859183882 647749201 942827766 868106553 124117867 509373396 603899653 490975885 939118779 474897593 277375747 814550930 508158511 565160715 302064176 58023573 275986130 296707995 904837102 888939744 562400640 60145449 973884674 900286377 454790997 544760064 378522101 337738529 341785894 287225062 115910508 238219016 9240671 86967604 580278261 872206109 823502215 311609658 459190460 642287689 262798555 854883891 707667501 427884606 546869370 624732231 610201989 572420903 216293007 583547917 89234303 549042465 858252690 492528050 49525908 611572328 453746005 873004313 931678318 594298798 136500471 10426046 132799925 486959380 148841714 276746558 294500872 514436516 40018491 242165628 143173177 471844274 786234837 168947289 420399004 882987329 371726257 209670486 415754533 416866700 905504602 424049667 77045028 196312613 534944968 650349484 330459093 977992524 680237692 835634186 526952547 314355335 919622104 353208026 713117265 786509169 985818628 642626027 560678478 630573169 657369470 933966480 597241582 356546961 328234620 378541322 665930992 972537085 140281535 777474233 870315550 651039975 632826362 477789759 851020974 724571889 192834306 251231949 479621982 53314740 870026561 314007888 6978654 469097324 64751963 606128759 213037568 940772848 341598493 3252730 275130932 822151718 328593863 711665930 955033100 687944826 941477861 216061765 958830576 704029379 785903715 450471070 563304631 522997444 516929971 126623799 270905096 402502767 169283990 135384024 957483571 805496002 741244112 677804051 991459043 310166330 11018313 444269647 223387444 833743918 400503017 658681545 441257 805080783 853752623 867198294 862806232 123733318 605030357 217653737 855422789 625221862 966684494 621864281 761297082 948724772 517658670 945458038 260292561 105987178 17339275 491449625 583798417 706482066 113125743 531326999 809831998 909822680 382334883 628334204 58803262 400138932 247676083 4107139 246797124 973323772 649633074 652061913 771756970 214618138 636910508 932779386 994255647 401828481 898525156 759621428 773804503 163900804 416436897 296711315 283628292 125181793 371628246 828973558 840483428 995899362 490447059 339100781 961586473 893862936 34216198 200292217 804768165 243961448 872101107 262283402 784022198 898225725 878174750 616840030 582611416 927429722 413613849 261698814 842082943 212308475 437527590 360232738 112196615 773558271 106523113 481133495 580374371 882670700 313902944 43274266 450441410 540004690 508264224 397916378 748028536 115643957 641289766 50383030 17774119 243868950 605875987 591592782 892021116 828117906 523745543 662177836 632699910 275366972 709742239 279782548 133500195 31010515 818528658 49973318 683101242 181635800 240876189 702971054 105133185 168530044 568026234 246110951 225435979 970084438 421088760 407490824 640946923 303454793 665098858 412823791 638094220 521246557 659007875 113068071 94920223 554045823 810919945 61726107 641892307 454145207 735488367 499991322 412246622 988900783 686423446 813210813 407211151 156845639 874463483 222084675 289314673 375031762 387986629 690798639 606293897 143462712 270994480 106648680 651561664 560035505 410213754 549654916 738755070 959062713 68752312 398689177 967956907 744013852 767539447 203548448 180242521 354045923 463882652 243762431 365556222 77537666 233335551 309134862 70625802 468564591 332459660 481315333 219900415 131100499 435583204 21383867 669355748 353879637 683031954 375656247 361315581 169159327 449316961 764326749 826801481 909156688 123942670 917447935 469442 687017889 572818033 569013538 709261782 405523694 567499461 504754709 681966857 163124155 261062530 83724127 872430461 802534447 194588820 850788721 213555273 866787306 178016503 829398762 923968309 995945775 106325473 76982915 773333184 931386061 651946689 431125332 195362012 820371913 649421071 778613187 203297712 16912353 913659917 863619026 226328756 938643840 848672538 363678265 309686286 450687580 481790167 711558883 139899718 609610027 88359127 579123813 509917941 310667398 628669445 420743359 512206425 469383125 771442363 522003049 620331787 162675856 855357582 988474196 729097847 69917942 199535757 214563148 718805439 453272552 524767201 454824194 628760575 398104848 549702818 219977896 436946054 658642788 493414238 809359592 866923270 437825987 368244451 745835107 590136406 714351158 621791005 404746171 188074962 396928562 672054175 933089544 983417387 879269583 141196125 372817511 537597711 637743759 220599499 508533321 624398457 713463811 821287362 819748181 132041899 689892174 974095349 435946746 634592118 162038026 101330916 504122460 654894144 389579180 157106749 5282876 405935222 238242988 864801684 430971387 122108284 977710210 876461848 515464245 230584537 38822904 341097660 143584651 592610418 17095562 256806974 874251000 407054888 395427548 735968481 113854656 650484247 725481290 109466143 518277749 355860532 77119862 568050088 615208549 350242126 311758118 438552095 229174066 113814839 96058551 531356503 821086541 911309189 774163442 93871833 405908310 300122053 486612574 29085317 514970785 260882706 167138077 237500556 930645168 643482483 562732804 160088053 436503664 377251566 180599570 50954817 222359061 561339853 57787450 933169464 187817435 705533812 223789510 83785326 857375785 888519350 546026383 54706965 423471797 253399636 167851740 216406485 932722335 880650725 651765900 801935457 270114641 182827344 430562706 456970354 227250496 266851524 558470521 642970713 695690962 756312039 60214159 736903931 255392229 438621438 494184191 120522609 205265146 971953278 518348825 122629544 450126034 422401936 705125409 39799617 11312906 301616357 73331960 21024521 804572358 348075501 312710814 481189144 293714983 954601815 138830734 759153587 820078282 305621665 518582356 416841614 564046486 607656279 728068759 490894765 783372747 752123174 169819045 737300522 670608116 83485026 143060753 169731741 118706406 521013890 417186246 268207876 529707501 356240658 700815471 360672615 274204467 59445608 168534337 465390938 184612946 492757513 460191928 866037772 99378413 361758837 531954696 690956672 214241046 842541262 737775725 438179817 113170724 510035652 484126338 207019231 212748019 695537296 317785712 790298588 601525952 954512788 432006486 372850276 153284093 625962348 244123144 597317902 404832664 462536931 577830075 34345961 863303420 966025988 293390916 270653939 367068244 609698881 541987129 623875779 508523889 273075897 749535550 712878776 29153951 387247323 937923402 850015652 763017183 806344109 480044279 994863110 908700278 973465611 373771874 30290780 436381367 638175468 254494061 818194733 712519043 304089779 415016425 4016857 756681683 914377175 291127337 219147806 217650892 204211375 516163012 558146542 268416856 231258462 151477562 483516489 289963175 148678427 265478792 609272844 232086807 866553509 349075324 195375338 520728576 400587981 857291921 699967304 687156697 814387571 257788115 74341620 90965852 606560328 65888500 470168756 779411261 153669841 598321265 71676682 191701315 461176392 827847107 29471017 179999575 39343916 996613798 156029295 313937159 794162892 651555621 661699100 151055097 413110926 522437340 800916460 39880566 746818597 571131643 748513798 732321788 129282805 484719259 191233104 876084719 599688884 982444767 226612718 417353296 496650183 23069874 130640173 643811409 728175468 382225500 265272209 235504693 89329037 543166927 323319685 593585494 80352982 431515056 649694190 44748985 515720848 379250653 874821664 257055956 502059892 469738392 811088395 997721865 445984832 198285289 959253983 800199349 310069070 551246396 300504533 616321073 841948871 401796684 549238531 943555909 753355189 449479437 344484279 676643220 698000474 141841402 915625626 521453504 879647374 643104268 597269974 668455733 120255483 821670080 336779654 114381814 515605988 560357737 907413390 314234724 545506267 832741472 856567666 609816982 699658995 604418 507806297 456665795 913301058 274893077 329955014 73768761 83772212 31087652 379130221 414420423 242325238 520676670 571946422 149069867 122790301 986158928 255122846 549696860 593279293 676666243 938841993 587130435 60791420 315908653 124086188 318299280 831961534 365123629 746761770 404324623 670749382 887926336 745442738 891199275 956082558 781659942 357592723 351879833 997559731 868756285 375504973 780665050 522825658 432359218 78752133 85488224 799168684 3138 160055945 490097287 323365107 209482504 989316547 372598696 537847996 904413900 262063417 453570214 972613247 844221976 723600203 110407323 824536371 360005489 102458928 96252790 432289139 689072754 917251063 371783335 745590375 820919680 187210719 771793032 534178831 858180025 150295963 650573296 942347725 534222834 22321056 611282091 619677216 534151313 893065210 151940256 167279461 421512542 339768672 508354853 816099438 845592367 185093053 865127056 695008825 182993047 217175836 931813461 264715163 470357986 693858500 219411640 37175549 721489487 817105816 418419234 352266694 119298608 901378611 532551049 715652092 616233699 322576163 132435035 777921125 760953267 747565986 709296759 573689392 560178054 856204253 566483509 666658688 421325829 110379797 946343781 298939077 395530299 909557907 107326094 657869794 315760129 560946992 980761730 815311851 76963711 601205426 586368713 808688877 831630342 607403618 154656772 304042382 95869221 115917447 156057972 230105254 683751119 282181748 345892018 50690061 777355656 878826657 973756214 824627978 340856818 839908559 88919671 732333065 861611551 723173781 897949310 304745764 353144306 82734592 10466654 305814814 200930372 414284266 695945552 10808192 905517149 891322373 395230526 757480035 687225070 25749510 625121612 795422738 872999059 71279696 569090745 252648916 781751947 737375090 240424681 911472636 638540774 665597991 705612471 229870570 545927370 685759636 888206155 615280681 901286269 768987839 514650960 383126933 822425162 139906463 583253424 727687389 748312362 230017191 613862194 435570724 646427848 891000293 630448353 111708345 498875133 357559271 164159863 24138987 500488911 902048207 643626926 939416374 203188370 915459900 525522920 49952409 810240996 639846070 635801862 872962749 556108026 243567130 646861366 211153878 362088974 633426232 336780111 572068377 472138776 252413474 551948041 480917788 588633851 976111636 957747784 196323646 841002204 456911696 708921283 95936954 31982839 574610794 747565018 495614584 71638003 397744020 907311220 606737803 798023791 389651216 499489879 613582829 708127686 836015453 330204587 4350430 82355077 925282754 4005879 713098370 15598234 627088332 740772001 590953754 748921728 684081256 649756515 31456741 580575439 848453291 385255453 776277725 386696214 662079242 280861959 947806148 783791021 119984290 718421890 117087181 47801886 243960575 616784244 356696527 431305666 784634522 182452826 475933234 871387123 60360350 978576973 840900139 11498782 991783373 755347221 259963248 666944082 974740665 349539523 39090052 796488633 476419008 243131951 383584210 832698787 59884534 359125305 997854668 829441409 607630153 209607748 147801439 537173629 278187706 836876795 417853362 354741971 243176084 355541468 155919344 422741531 177481686 765124623 244366010 351983715 725970542 837062083 168767253 297624006 693434490 550750714 213116274 944318178 522091839 728322989 158894926 880061248 424803798 317572344 221395658 345293276 696249129 589036327 589060607 616857128 182598116 704431864 717776809 889901759 982759255 160855635 977300331 306852061 189073840 467759203 212607253 58019041 534492021 815406053 794946903 246768168 94010347 641677152 694276499 300402224 645207505 625214286 544895405 742487512 552872312 83203167 503017144 425497920 363613021 833027260 160246123 461925890 845130849 776006778 324923023 811701568 345370679 338827881 257637904 448302313 360864679 4421139 235947492 108605413 883026779 605177542 736509347 994826660 824999238 516672432 75248051 485248520 232699397 173712946 47685496 909591928 57663123 248345802 171556912 529580836 484262748 814738225 329427826 256936819 215876246 436875835 503050021 666834577 643930666 500705690 25004667 897301256 6798034 514616288 27399128 133874921 16603238 94681595 766638956 480166316 344790018 402782664 993369582 319802448 359428954 466056062 306112489 233175252 939492210 717093185 591029405 782517651 212729127 126076642 488929227 233925510 783452681 756036354 408074432 638529196 273520737 463788396 816349224 454530319 467569916 619490612 270168375 441887604 10679349 333968204 131857057 315689000 594162359 193730140 682042812 450310045 388511608 629765308 648925509 564513523 675839287 34817062 531726728 666787844 513990705 663500459 980788643 619458660 925801734 997387644 169321812 924651014 85422737 684198101 227340082 752761668 741054944 48489751 86140405 531853892 123834361 225627380 632525288 27176129 330370205 109324201 901557437 974135203 359776876 235880590 82377765 3373441 417676051 374173844 991423377 586503571 657919897 258565907 47053217 105550275 586078621 336168771 41585919 89894558 655919981 439878413 882261384 583988329 94039795 919463120 629957362 686680662 18593200 327081665 229742625 227887451 68807006 839571514 681570282 915947938 319026794 915735779 474639790 498114560 412884107 585509933 136091691 811139260 892966001 99729196 407570373 355098937 723594340 327879473 550424648 801200196 951413179 900229779 692696483 728931152 951131846 819840534 106802456 836341960 380807100 184025134 433097105 571993389 129545963 942305899 557117393 747072955 404503016 616952682 557101227 144432655 560329187 441644470 783997392 799644850 567678299 308109467 96255022 429059754 582674676 240074212 226381675 658248857 413658638 419347585 97059377 121981985 712559490 130332391 870656683 430726781 435108678 227916512 409002295 979095362 134934293 527983877 574434787 574218794 201879167 918049435 598839174 763342037 775159780 308148800 765465832 443064902 127773006 873590890 256605942 729471842 438417718 182511211 681184370 676408038 291299101 111611783 772911881 161057229 811192630 256693286 574150417 823652511 508498771 551276164 280583945 756175401 204522496 255533746 660173135 565041355 89584746 257478296 840200060 287439886 928870907 163195279 65848486 593421343 843863402 51365474 881404721 400590388 446286876 8513412 911021121 807869658 889609299 484843108 317407407 651585877 258316566 63715152 427756435 392660281 475762128 105540334 374695037 482968428 484858529 491976237 657680278 444411439 633451831 702359362 213327201 107530967 775353367 501712631 536157553 84131065 818206343 532421617 244866457 472449609 422672065 894305671 54089337 986392015 439923959 355375567 958514932 639434932 971858859 489338967 871729931 501820946 532867821 24706609 679172500 985548275 38565918 837596608 776810095 155720741 332221084 878049186 896788047 20966985 320898346 356768830 717825186 529084516 414104979 781850207 858527348 912687075 253742218 197315673 118485165 453438440 605214544 801722943 893560549 47742660 443353742 205992025 774063939 291924544 719227967 690891018 147404107 880141016 890732996 873359693 408764730 650952247 578363129 795793948 365855478 98469130 22232057 562625002 322327886 226818849 773787094 82472344 136528690 541836111 13378566 274880652 821465368 529572543 910197764 797860071 931032144 11237924 452451275 321100782 644212616 476948159 105353420 244703500 962621214 12677217 450081892 706116102 833186724 337213395 22553734 186645266 417768990 423927387 196128053 939763071 273196726 857561688 454725923 304123677 365275587 519426936 108636454 891814693 449466205 403021368 487312963 284793426 925033313 652575466 144915886 795754127 761477447 239435832 110260862 290774831 488370627 482255035 665852824 213331241 827015251 81959461 95080225 142093915 879739104 946831251 267234459 548354182 362420383 190147785 360694024 246373328 426272772 904368512 165996869 861718199 623426137 252517674 814149971 854964206 325047584 580409827 142410283 132999899 948207829 108128745 900349716 627818700 239139367 258358384 796786966 916666004 629754546 999310452 262294606 410447178 307021193 839928056 332927467 883717141 282916295 883295903 824777786 357017425 456779349 998159027 763929720 71138773 234946342 106850673 40237961 981178021 768476109 285656063 461027706 252528663 123864295 805263498 250566204 774691918 504336601 733667180 790648131 759911912 634044836 206781549 889932206 243166292 386713923 475686066 942242867 37540176 234117312 969910441 416369563 293295937 408101179 857080444 336877274 74444386 740548845 619869010 29573053 905686032 900448213 566265780 805656538 658760672 45318736 368966136 126815774 759957198 670190885 936599622 956122114 784243947 296217589 506523084 587076604 986704322 858404936 279908553 902715843 667053619 466724987 975631065 886903089 373462710 696475669 358158696 139371742 101816925 578457420 528917037 557972831 893698976 767331835 562816231 264075614 205636911 113220295 85267769 235792836 211576668 288948606 33251556 243118630 590530431 563689705 60683850 505311289 474117517 77951955 931076274 209232046 940724426 684098470 390602065 54024886 49786408 384116331 574191795 176796293 339387561 64176197 514357101 621550067 417163060 168713814 824975200 447911386 267724796 217064299 380278876 765468313 657456533 629077503 532806811 769021524 953209456 359190776 587279335 404026145 201258951 747563114 346700335 384000555 373499428 859973282 685888112 293514449 519393842 916755724 516248780 80913157 612194662 691442228 329826162 966239509 584531539 538153719 145333605 851645815 357448364 272306323 680420303 140337445 912104013 612227481 113944653 824997248 535521379 785698791 468763719 800676700 97843692 570263557 524881271 116328461 103628904 587076047 935662448 826056733 496695387 447153090 499789654 447009145 509107579 917789441 847971360 573615098 516553461 482667572 778388960 253164802 591514982 95075367 543812176 687190495 983224638 475147225 146245670 970306887 236545408 209150308 522403934 916880472 900142384 422631803 685835578 792287119 786436949 384366352 64340713 79738554 717462973 297959364 476086487 468062170 511036967 332289630 883571210 226253989 356333723 412890144 432163940 752827358 239926674 457837499 948354516 935613995 234581004 960796750 657231454 186958640 684474673 209820248 781831660 77624277 614480755 666940048 18809139 123131029 219496875 102158116 970824524 470291353 379560673 863608875 567040782 708625659 381877228 849829880 945237277 933716249 209787270 422157863 458806889 363027693 602650050 812064397 44346200 772948633 298990302 91468517 895882883 986414607 734202255 68054627 902555502 885217449 794028217 638813837 493749165 370225582 22243632 791802841 755376454 853353771 855675139 93284101 168921879 571364153 207884984 778741725 984480271 356931242 498323551 384253117 61367678 348566462 14378052 407567785 87021325 839775061 795016331 458476441 745036846 868771136 730678309 876093904 591759406 567838703 523635957 744066746 232149830 338579230 75209926 741407522 887069505 117309057 604956166 345679627 572203667 698618510 218302557 759679497 567566812 534646646 328603968 455027927 686409988 375158481 79960993 930852528 966111254 213002397 281034621 831773617 606995008 520522687 565691063 127114977 217913536 552214894 380659401 306673695 12601311 787624376 898017015 1201562 243477009 898223642 709564873 580180641 793566582 697872532 953248307 26111753 851904380 910978583 207622712 42443077 813822384 987931742 949887174 109060999 607125952 323204367 536022711 384324290 72740176 242774005 57395822 548130106 353026584 945202586 681261023 462637970 809708120 889457239 212053227 557478939 718742260 377325471 540770774 978797396 960014185 580151684 631892440 266314687 614928334 522674998 435370100 557741375 295850580 395768764 60555147 773328879 86340331 890817253 332060572 640601877 594704016 310583594 679916475 586474216 645446930 299220528 597526809 942205740 985268835 363204949 52881210 887523997 18536515 497883293 100663740 230268605 265329785 561420772 581770201 44719413 715958587 11382965 161692893 996362532 414052277 129932617 749387006 12741080 410860809 529785724 352575392 683752607 471495323 666154094 370732362 883636457 773776701 957928830 639037402 533332498 820976459 427999749 569996328 213668660 901512304 279809857 128313430 437882865 592235052 660947128 882946327 177830160 560359961 164325856 458524474 964774762 576151984 819286299 50751920 190724242 400454629 711647884 925292543 981266802 70459370 326127116 626589642 328450965 683743366 81684139 169881 272340612 136399952 824706261 274254827 962210749 337032040 31232009 147452874 160452893 266097719 228403 75183572 402150325 117368984 67740183 473579599 976250859 871253009 20737253 125996097 558771721 102598616 697910374 129234946 742085274 320905569 618337357 575415262 18100405 790361361 829696454 561906761 351647035 270923465 573012248 183483738 742848156 467510351 900225522 416475346 739616533 96718423 561909331 212562309 522427224 47687240 210101500 325795478 326564809 35614589 614518526 348013759 579374870 768815756 305557078 716462563 809735591 869221785 377900224 79952321 288971420 413832648 857983601 355338412 190830506 602287231 939572902 624862086 442462 432992435 773162913 141589205 386152843 801865034 741613635 363041423 588783032 57061158 461925351 882944311 169822225 689423115 576193028 759397528 413171651 453402956 480509084 791342919 263200309 594825613 461439963 292515487 228286866 439928418 6914910 483641380 709343137 168491679 392709762 429598810 155429419 55681924 322286560 514735047 430665263 344081228 240818072 111603430 264948519 583251565 455338718 172340181 456899727 673675844 585478376 557544969 74171717 332568002 287598814 695062978 238860262 945001950 528183515 229484583 412943823 81298485 367375255 350397589 986735820 997837196 786948305 45427735 389223199 132132801 433815072 364148153 230956509 356366728 500186162 115320095 40952173 493790674 10603488 463423597 113558799 697980938 614636797 956996828 173541926 774395402 168414717 660048727 25344767 10466055 156832742 832490346 574125455 38187243 755737150 837178171 413447442 764725282 525682853 415213765 219614746 850903679 756139826 58195134 178229465 662516873 428197639 903514695 527464475 871100062 327061188 285452465 608134519 6705091 52222829 137696351 800151970 936591670 358514994 936085632 150087487 995648886 621285436 591375165 910231492 304849556 558939639 742429204 640851126 151141428 320168397 379264440 337191470 803587080 375547046 286506442 993883275 773734676 10378193 158436616 441391873 681550584 12253182 236127343 786335824 305288440 125100881 678592335 721374008 601978455 559628677 884465671 166243180 223892833 795586242 269379644 155833177 195197987 747252152 570753570 547499142 934620697 519272786 240814199 811456862 827903979 856902888 73302767 912056195 782234398 802578894 172298107 736103286 214536820 113173549 687906435 614901346 797022995 425956812 751869635 33672054 558117731 9399176 85673125 518700740 679181617 989622749 371353813 148322915 954872644 376688427 232760438 739773212 615468989 281935539 543859772 890949420 345446701 101094266 546363174 654692005 796294731 844363531 305959751 53769520 979436528 208961275 360036736 205524357 466504422 226994996 493818858 185125796 15466485 480085914 862988179 705979010 201546625 790751064 751737756 397462823 681136921 995468078 761497161 360155804 579057494 458467786 294860778 290939522 173303850 180448444 206559005 327326684 676700374 57925611 398657730 553373545 754870839 2268782 659594073 512910550 393907273 997772199 902358694 935521262 615176418 224315191 47500066 879339222 293500685 650546997 681836654 389423859 688378000 848230598 851874762 86051497 391656019 10935300 198149989 404265376 349106118 181106315 236991802 934463723 943836725 71254255 932044662 395308160 819564927 643284795 753827727 868011522 41169110 841170207 217426760 321172420 10947140 535872649 181465700 439932543 914465122 689185634 883706288 605984921 963968050 772639342 309377364 66277092 461567766 210358913 438976276 352264084 216439377 151038162 17685496 137837105 700231249 233733997 981331295 220662299 508980243 454823218 94609859 377863085 573833887 947469425 323677310 876852110 128513545 954337226 997500181 717934119 773643464 126365823 273846152 43474682 338047729 996091482 75505896 726877709 934388310 724662632 637249365 325793315 185306942 384973671 748066875 455589126 87985840 804126078 509749227 670463970 339053820 872191779 485970767 85970025 538979989 512208691 265150151 677711266 152720040 267155815 455896536 831772391 28601155 58932952 425458472 931008905 247841696 53323252 205230054 66713952 879765115 18330582 641808151 822990455 71567686 682964382 838917887 622675429 960542213 785448674 744081058 81498475 970729119 728434810 554061016 220301416 841152344 222332326 610078729 849385549 321419884 524564146 51947808 933169228 985620139 461593032 446823489 946985837 546846501 328898758 378599522 778603332 55617013 730118357 359781207 352794660 333527179 60697535 298558661 501068921 262848440 181834518 815355395 756496360 115286427 290851076 698183735 706974703 424542919 820947811 849168398 129004084 453548167 77575939 792673107 388043301 457213013 722154 972203645 200956368 260873095 530734375 364000244 623873357 49714372 559410217 764207547 765524087 799663664 55991569 396800531 997061982 737573304 564757916 739757115 397098341 433057436 221708547 745063875 681400893 501061663 577915035 734212083 356710400 596581735 199653334 796332860 931659951 409843289 591739974 751742011 259558444 797293476 325980432 145275492 230179177 689509648 738957401 194516887 207423120 937383605 116036695 325685856 321634505 378005999 105283213 144358096 820995994 980799594 764250262 121759470 25288939 15267838 914902508 209744515 465289854 572886473 862515859 151788084 669176400 453755191 866205525 695145346 959529463 411587447 942392656 552770407 863570165 316490594 407837288 913423228 231777049 669496391 74937420 105692981 842899271 877132625 891809179 633343068 212908185 490184461 410162241 45424756 594021213 207292224 833120297 227732894 421377966 539531352 726003933 16530538 50403787 891408652 483213474 721447598 476835207 668375373 57809170 337409101 876767045 336725033 205149844 858105998 5674846 111163020 984621634 382734290 84344368 759361856 252746133 692486518 211559993 762490741 995163740 272903063 412663990 522246357 176641060 314349086 489996936 291606509 205638279 388828293 782124609 249813769 889238744 204499541 134697023 700748703 421528532 780775355 569423646 463107214 166453080 494459778 623552103 490482781 846659947 264067961 594529450 995130539 48461737 946193340 632635135 66992021 285845725 51733705 616907300 103217215 178344175 471008168 866243916 506676296 634513518 688786521 869289067 732827272 554617015 279492617 190133476 452289064 491147676 578865687 306637334 57022398 303365393 153846434 308558074 897355176 344771684 603327404 826218395 474198560 224972113 187988513 66071370 93347084 687857760 567189385 353339917 449058733 771763930 894074924 711121929 531169910 922515635 112434474 307834324 922373784 352799716 385856235 734113490 718923898 381025404 173565305 612454488 998541435 153766330 396565066 350272175 235570170 66425930 418581319 370836799 975399786 853175082 120413009 750186078 745971854 934153956 430525103 984643873 162133678 174350003 584499421 380687950 852400971 944691743 749134892 637942536 391535563 608807455 751057360 900122276 35740836 447403667 491841564 858398380 311955441 990040009 487128024 858907331 299375176 249536165 78879682 75823912 686645809 978341004 951251088 985201386 789251614 879471019 708965633 875923208 743551806 438922843 149867538 950435877 628316517 671632677 823915836 870277018 213230673 416418494 537559793 388576160 590239714 660689145 110063660 695715065 206837175 221377062 965396883 211762267 74299919 949170034 153255818 465997546 99276637 265438131 158987887 560117612 879435141 143263819 850320347 491112627 91703143 808222979 800716039 258003699 919043768 543693497 213149214 852367695 695040357 6328238 249443242 25862909 330234444 164061156 394801679 108805783 973546766 546473416 358586072 379507675 790791643 534341700 617222250 776223080 389191860 985513210 477874370 199226940 830487365 216667988 890449895 467744196 176255312 465471904 27938498 374082263 762726478 778870750 639991939 21565351 584470467 737795315 979611893 264725413 502197603 701753644 361871194 247780327 907992209 710101782 97774385 290327212 103482853 540344616 142775171 817025907 553156877 816616903 100928363 416323129 420721240 196823595 355218278 580580706 134030185 317951821 563609116 567481719 560710237 642128722 379185658 895743191 201337088 887468890 975033310 80726603 849984459 745108514 139349775 337343488 183755793 941678030 880082725 318874792 975080501 32578766 230052045 88213745 707685332 765332256 782496581 506007484 92173572 756495709 707619536 400360837 661915409 135236713 365578377 435449483 207499687 940895240 549939837 998332149 939041937 552362036 658081104 380559879 109080247 665632413 651378690 718723276 902372737 267555644 52426995 85153610 379464944 459786208 972182882 682172019 603573624 998398941 391918593 830113031 839912349 592951499 48351085 67056490 987284374 17731859 306147832 33038803 387221344 101586289 191404334 242484410 726547526 724135633 163681787 484530596 328732274 633166516 783620763 131837001 706468802 138529201 880590570 668599550 42025204 208130887 26886681 88660774 266150354 702960694 423445754 523136333 982436370 504708326 205190650 994667712 763628775 548099553 884214045 905941455 144781275 443645732 76178619 917546861 852384096 915150139 793325880 31047875 259154975 274008035 67797826 71501408 701292365 771655930 477504294 534742934 371835455 942120464 100829732 288549009 63459621 853970843 346326961 286459928 884523208 525986262 974869664 832155195 737561690 295867175 646072189 205653224 719421427 292600008 432092903 259718801 506440043 768175821 421848245 232033700 78558742 118631968 987238540 158803477 864802031 292631127 849226497 724364614 647734560 41420234 563752902 345956434 306602602 720709571 254277372 204291252 3982519 998947233 531418019 69844791 860914797 303670241 759694037 296612407 735330806 67683400 705085374 414311216 254159377 714282383 372485894 57351873 694242432 784162339 157567053 133931053 912871877 726130956 809749200 147377113 603882687 233449382 159257973 243918086 906158381 357493921 252057208 356242583 442664560 795943771 664751333 491334762 300186787 559898556 795724219 867914785 251826341 778926992 178331452 11795657 16417434 764960837 866667353 573966230 929766525 875383111 201906808 942910816 64586231 522606711 768297497 237882502 789250031 720745023 801551525 937162822 288068543 236447852 990863988 260948416 851970529 22392803 376676962 461777862 798792217 930637567 353016205 736556693 276067693 754621622 354945629 818088157 653996904 699364558 440358475 531027855 913922566 283066878 884423930 147423591 908690349 210348069 751269097 691204624 84964152 653442158 264806064 887158029 752581269 736560537 24029842 889196442 835299614 264658335 651623266 891753743 440588995 392646813 483772952 605162612 877662764 580895942 622099845 915073157 464241229 426783508 773932317 509332231 578095635 430355971 422484992 86410895 12756123 358223613 830701177 82818102 872158045 913173727 501944541 279977598 237076637 247623356 881890972 480029695 701680910 804714725 150756397 826203897 76328741 793738327 427097492 828609713 323602292 416879452 677041148 323428294 879360655 711768182 398095527 661760238 747100476 764704417 8471475 546906960 324423518 753158258 571211346 876849928 776359278 703865618 739639481 278700857 604229604 293353640 663333205 502470415 974359900 662573080 391509330 180011614 513696365 634858572 602454534 680016587 917379411 789587216 226649052 511964738 552178778 892919156 358824754 604410640 450745322 303545299 968579917 115518373 948814830 727707929 159260845 209888519 88212019 143727189 432072660 877195132 63716095 978474962 641506904 122342446 360840916 414675049 795275543 429559387 761630390 849858018 61985567 621798680 742619220 492300770 317186745 23341439 267150641 558083653 254558616 572264796 558706415 328326689 840320942 171890161 111118124 364544227 650048172 333754540 515684373 555314470 618578262 231397120 144173628 936570251 175082527 746345625 648796379 422040367 180406933 860305824 589494931 590373167 406925698 317864606 697181580 747872539 114749547 654639067 917995899 888332307 835733071 727213624 954490149 198353370 24360626 630527849 473442458 904722239 819166245 726002159 601246119 713561899 739886603 211520045 165885128 692267627 931255121 69657904 368240667 368927243 903374850 42038564 69709989 649873303 73843242 930911134 636791180 435004405 101442206 937224643 757419553 815113065 161142161 689373109 920535561 273385545 18939943 739404925 784741984 415698262 565994847 343173865 160603321 976330455 470754907 433660688 727390458 127448568 175845273 424415127 546847720 741665239 476468508 357840119 713389960 470615209 985017513 302585761 104327236 143507651 381012077 705467731 645741662 798136370 32929225 947190316 983058046 257569301 739667160 975239631 806334401 189124059 633312572 967454737 178470183 793395914 662233651 753466733 174486769 89629396 505874429 734766692 870266676 705579036 587535511 202475699 777544353 9850184 633577037 324834629 391768715 1378088 741327398 964471050 244141453 246992307 71821789 38004112 198767159 575603265 725478107 78459718 848752496 335388390 786536257 518830870 23978366 482017468 979735400 672806078 437781749 521535006 86049022 110651040 355807965 848700629 603181101 978794210 354807305 793324035 184632698 793492202 39671989 376349268 134197607 620399892 617750121 313426920 702497303 992680379 922070247 324800583 17183451 685789560 365092852 682872548 816487870 548340417 658599719 245009090 217170037 37156084 921266682 137467904 453003341 306095073 865406074 171637761 105756533 907485256 328632825 333580756 310941525 165862909 442339160 395651520 990938408 802919240 583469402 880946839 948044466 149392118 761410293 668235678 330336808 544750675 299990948 635151951 293303776 304889434 564345879 856514229 960637439 282418968 990772583 110924115 195893239 7652017 929851389 722086896 560926396 765169171 474686713 282041927 960500292 306127096 870117015 83488638 764472453 69429545 405132037 716488935 553328097 33209435 46104750 834836832 193983402 149205674 27347625 686920447 38035795 253749349 147281557 319516874 715459709 821666335 26266228 916887354 183939670 652064460 814676510 898410351 280791818 311893112 231839463 878284087 190853150 338409661 878456197 991815472 348741236 833674639 480991476 550940098 719565909 6990075 541830705 251443150 927353840 1623332 516304199 436886836 795238337 318285664 331666191 825726678 845707944 217539846 845564361 235944945 100200409 173656964 992798079 49060873 705019844 426580839 729699578 788583365 714871006 665934749 470654997 154966600 408461806 431161437 879863800 857328889 341812717 548098641 397356633 367876971 655944735 748907134 459470029 50922464 176853921 730350566 848244969 903504925 553297850 880926318 694114812 764089816 286718720 853806245 904048447 570064344 469406594 861917632 718116901 736385185 474735761 737501657 3497702 758013053 778366441 310084860 276070166 486202668 469674233 793442383 520016696 954147245 417948914 332830911 905349079 796668081 41611736 921438625 585851076 652843563 139223561 435402619 449945522 698314831 536319058 649221350 677164199 87427633 401424661 608434344 730073270 757320779 710999208 244377537 871343700 230650649 854608297 57188646 613535011 628781089 612966551 881268101 471557324 440877236 323072949 731891998 769855937 459425957 96869442 3415703 10854059 30537142 458186127 101709426 290394347 716275246 266282455 612677207 504194145 697443441 113825063 197180534 69673783 193836174 669799268 982425538 384209270 485515188 798032787 865826638 518020417 842815275 126006341 949897321 263273033 276172475 170868419 79639673 774800121 115978906 197068039 587049410 717569313 212475995 331654437 996346110 979980714 149973221 647921460 972199386 101994316 749833000 919187820 618075267 980982959 331711156 160036856 558761659 163742306 640763562 254776058 732609974 785736098 383765380 699078745 464603036 779031405 619123775 393890887 491853390 744616678 714199119 232613943 949756439 272039014 426298125 168096349 362068429 342351258 186228482 977119394 484188584 99607725 816050314 287563828 867100470 173029902 817659394 181964821 955871670 486920125 366817207 635729002 61533842 925976275 402557242 589022013 2839158 491337126 515547420 666908105 28107354 674362335 208270846 857060177 684921430 230929953 728650038 660808820 304978181 717071602 480501358 939826028 689969842 310016233 285268519 144112612 854507585 909496788 435237223 611730856 433060225 539502605 192285627 465864459 624736657 119827583 951698336 3055349 697522004 744615538 361310419 702790695 322324311 528261778 290291413 572059711 486152254 380196688 904958714 30060478 308708223 127537400 167471799 657192149 794408152 191124017 393531108 577677989 508052043 858143735 803678341 338588203 976049118 700215042 416001429 444700319 826378347 318728410 573608589 449056874 437709794 417966160 749451473 246808459 387251281 987560526 531357306 510598101 117553330 866609374 813627418 86794817 680218967 149915240 341509181 456703339 234302552 96405827 558528060 952234769 840564627 645179002 578915746 267344438 736188844 323778662 87121690 50010323 783234918 619117604 517794000 941700919 481824599 57091358 286410713 384673615 162636841 876050101 690822309 731680563 846995248 378875098 403309017 123851083 857367008 375602315 22769829 526594140 183586189 190027842 563042545 833085182 516343439 746226039 168256146 979573927 632929478 828032553 399712249 14919541 697739263 969039471 256250960 521558474 522605082 540974744 556963189 849701514 137422482 671679079 276769540 44166060 488069267 707128596 509361736 917043441 854802103 119081677 549519033 564818721 151811382 526122422 114457047 608770275 786357476 892571188 886437064 528313346 344066955 768333367 251906181 650932199 823081925 944314047 271275838 577752432 168034931 162991860 155887629 509383722 241063089 960180765 435939885 352144500 727684343 771010469 488497664 773561452 869945741 776725997 436424184 440619703 194585449 450214020 621335427 925540041 290121016 349324757 747794498 705856411 878984507 92112265 995100270 3577827 972796840 94741153 921441916 2732410 14809570 31606758 576348648 582530515 324550929 900400947 56080013 997905828 663529097 75436683 387240159 114629318 162711625 46151495 709051947 599750945 547078619 498617019 78141149 958036228 807074577 824398308 297622613 207222858 465692541 187479293 428606856 320064901 736164014 547819787 36351883 556986366 35102217 816087550 397847033 833325377 635569158 459497130 65985203 11247607 259042351 536604069 659247369 17549762 280766059 926344874 617875859 264818273 263681255 60713204 7446945 889729793 128086192 139262033 266002275 131356967 757609019 300082379 347950093 429912491 8416875 279014663 137497662 10596470 460808452 641510145 31317993 287967704 186945026 731428704 51991320 147135861 635510242 765890262 178858124 930458105 697606922 257032515 628272011 63026562 497014475 493019633 626726988 836685124 820695879 937876072 189533453 932852968 767998952 322899578 331038044 301707536 439400729 113252102 167918767 400547435 709682975 890301451 227528907 644070350 83216599 330068118 149746916 545816200 700890614 984035932 658325613 576191058 244500595 447972257 707213026 378918673 844345193 495669056 808501736 320278317 610779198 896660749 654154546 859191182 989565321 583704778 909670211 589249418 397233797 648778726 547874057 517498009 904975405 602174330 883123758 354681950 420607945 549597853 530645127 698694364 824801635 576741916 773348212 923480157 503495080 951823192 501548824 785027494 198400898 272514083 961902901 425744715 831376249 43916929 621288582 522245279 469477254 237701100 828244432 722615919 167320526 860569355 783213950 434807723 620221937 926904375 755124272 625798907 168854664 368918958 47353720 515290336 684314372 924549910 420615913 49444601 984762016 556114774 997229102 455501239 380094076 511350101 511340445 653364380 114416785 823574702 993697080 102742448 414523422 368590952 279943281 415220868 460892389 587299494 880572253 168500201 450100625 802461609 773550037 694131372 725149950 428828802 1449129 852048870 661112124 496066372 742532605 284013961 93171685 778482789 752834798 661667115 227739255 850016854 417715216 818600226 174528580 971185623 282934597 544497256 582994200 41123170 205484064 901667380 799192313 427318198 769059440 191625262 976764887 65034104 635738497 988105322 582572526 170153592 544405313 122375186 212249758 929810750 340180624 259573761 816294702 499145092 22032653 449554843 195844979 14361524 239558244 569548156 933974830 858172664 98869814 148058095 883826386 792001501 932597050 556811691 712994348 219590522 894441256 569074571 872910050 627619268 701357872 981153128 202098540 321702779 41073607 127532573 441907440 722363328 892444737 389692350 617965143 452386576 813045518 541340621 261869736 663633983 420244962 907462067 281500167 663760445 397733002 821514073 785037670 908705062 643433201 5406431 609155013 302414735 345402391 702397516 359654078 476117305 310011444 535926532 9755183 511171021 998078603 226325091 844665182 534693109 281240685 607827975 183010414 392482422 690600876 412878971 88873412 98389702 473525888 4692362 132984090 612875834 9872120 992720297 881128828 241019131 897981695 571392717 706921019 605348600 399460665 133218734 889412866 876444807 39732832 578019442 88750155 211495434 94367881 882099336 122111222 920722763 453521495 199948631 71329023 695326572 969632842 462346573 282274446 389863283 954122133 557351320 451749484 272851493 247759485 358620333 604584302 757732036 34355343 730092059 923066950 404890281 59326837 691801063 508258189 706936808 515037252 719627001 610560640 38968733 38560522 258934038 11309437 58293238 164297263 795130306 872460182 516583692 25655461 899452238 532483621 204138073 556613279 770285088 872548104 448460307 388845581 666744963 393105784 489744135 763330352 267454063 443068029 945310993 515753479 159393700 466158880 477849989 716364186 328773421 470374903 615696077 235472255 685898175 426519562 35801395 117613835 751784933 774039241 259966850 303551364 859942753 220488339 177447294 547169554 175610065 992903603 223552976 50148922 764369910 315470779 56874285 651499599 945110769 391258722 573932150 753141633 679749101 325375397 894848946 99616756 122362408 103600428 806004202 570126496 841185477 284477739 468117770 463575135 926420675 495677076 516610003 996652596 985902837 797236024 955717145 789778191 330605921 199093347 16105380 929596721 605864134 641761683 277399146 597811340 599919083 799650166 558964542 980637667 711694238 866142840 234995961 780366291 704015163 211074517 575952140 799324111 299960065 532718689 536282225 892405579 558932686 597697269 886758682 269863056 86784999 853547497 321796525 818495690 316326602 432499844 85559546 631473589 21550740 278543305 24308087 357202037 398683929 707300866 418143210 837013627 745625603 55046589 121135081 200860689 605647545 746012157 298385703 443084355 934747103 550419419 552913246 181044019 453521743 177294040 552813233 104215950 930416004 196926836 827488834 197402297 153096975 497634 241660788 907104694 467991204 892692467 972242505 134815713 596150846 260104149 211540391 156274670 314891424 676323947 26902188 953423064 625078647 176132519 411569515 272473879 566914830 292295349 353064951 22657300 742478440 754791369 103071062 50437367 103207057 948214313 285658198 283103926 825396475 210286305 251646552 242925832 888512833 632063719 471009644 264678465 457171329 939619637 837546656 79192300 144049016 429479855 334543894 700222819 908117875 882962346 574055292 887402644 110866078 414150759 204574450 493530979 223745702 832503006 129671610 895020093 708466790 899707505 861833722 975525932 136934206 239475623 294399720 514380936 399366649 553890070 928127243 663060856 566643070 97166787 934186873 590664868 598063793 695315752 844381029 76459088 373534460 794912059 623945203 697948545 293850863 274197549 902910412 637729016 96964656 666862598 716632668 434334938 523557281 426339704 304910466 333882479 3642159 321046215 124122618 147709301 581244684 791872042 58836594 389261427 100247952 223712044 864136109 522965410 481558722 370787156 302872898 324621053 373359235 484905966 305343695 87447767 169136222 698910960 33388987 128965411 329799175 313681465 783221897 506774208 844425949 134489930 155715548 83716407 843936950 769394565 645023996 142580257 271643056 63034594 321225153 953520453 245839375 368751239 724841970 152977990 943148788 27933136 10557248 851422010 861542612 722548762 989178928 227405796 410991804 768000685 782600960 797843865 306357052 899738824 138878229 77211801 161888792 695529664 343626919 432451985 274868302 148777443 795947049 439575969 380500863 652464146 210309768 837471294 164441956 103195334 405276260 176431391 624421470 220735776 636947352 7260814 143157958 814661282 491177923 861016939 881193763 976293494 479890279 246017641 611686601 162535252 659019546 959757354 498817566 766825365 980745499 788745916 981024232 232825053 163313508 272721149 299766118 868793704 846979680 41733178 602553090 477703475 571815252 769733312 218604894 92159547 347033369 731336384 896108952 49832049 958469831 904786449 693460310 40320925 417959304 135399105 803397810 292572503 105419907 54671224 622935100 418582493 772033683 493209263 878354062 798871922 217549817 698715641 423473368 757162795 704954034 480203579 229457253 454710908 433749386 54182094 957325941 998180141 389641614 713970273 30722800 7835864 186738194 71402055 196828762 79628687 734165932 595846521 571976394 533123481 69638901 540784109 407422318 66729120 174608355 169549622 637902295 986287439 327524404 241598815 773778389 97454868 952854847 122297083 534826422 191941230 444199379 985325179 696030196 348831715 996701939 379623722 608503463 907673286 278701650 933022833 456826798 841649627 537339822 641637265 472754741 251033626 790711408 710568025 773479040 218008467 172417563 5469237 187757924 452756072 826795940 984742101 107351138 610336006 515589683 169833103 172683929 58187500 706907078 355472580 128456526 583678714 744371586 896182112 885918843 28380729 364091359 967516464 899090045 425709004 496783701 558220888 968887980 944411921 481407027 51144105 53155212 414727128 128905025 486924233 141410697 242966395 689585787 594824922 169731496 67004243 947762852 364081902 578287831 296843625 632810163 507904334 931871488 255924247 781439715 874279114 528347428 483337773 750153863 547452273 172007661 674524073 689976154 21135886 603351319 357301145 470547595 5347128 376094827 385330990 333523747 218358242 875465088 133659754 832108634 904924881 7070262 79919609 762078096 365730208 230632970 766293412 316058301 650531871 279418344 764185148 45194665 542392915 643456320 801930877 572118069 429624410 77291996 745882036 679800301 555358257 163957436 144074534 749859112 665553320 621387938 619363930 67101049 967731686 550015316 717907443 292056594 78529995 761526427 875230557 507963025 138323099 608931186 414126060 110275825 639044456 442906973 620697589 540032039 885393288 904741387 656104971 850104167 312111476 257699653 81327573 474615080 23216084 16579970 183448094 154220113 265791057 758861074 305251778 997263000 799326495 846273239 2960481 619759595 79588432 621983598 467805316 906566178 800555553 473731717 152613136 404242190 737906255 700014363 554555265 796086480 551047100 195184780 371972028 683498274 345243368 620964444 582344524 206871784 854351964 379208301 999034574 960363053 120971772 591620872 996201890 202603523 79437509 558337409 555735908 610320346 590881094 241399646 803214226 666613475 872665506 398433591 719977491 534475755 172924903 105526025 106025902 376473416 643434432 241080842 165298718 253068867 313872340 63732368 331704610 62853373 253781124 722430609 422623799 583310396 777589107 759248851 382192575 865694362 577913739 290146110 298458401 944390292 851726743 143731226 314153278 1873588 577644 520242064 721196387 851385516 240288563 563588004 813217259 853375024 84716633 52922400 808781918 847209249 505963275 315947813 418744069 848782456 204066469 670894269 923753172 248274990 837890510 960836043 584183458 225826288 856485648 929056176 863997057 882429101 452398561 414211228 699081359 134355531 162838584 354378747 230210115 820906117 522827148 783089421 333476704 997332438 548314201 882351583 139675907 106634641 117596701 811384936 239881203 97340744 817422620 614206491 395734572 950827697 695393153 996211188 72314869 944545704 567555441 607511980 878085092 994594101 410084838 202469192 846180108 43828675 300271428 655318442 443731705 182539337 68529977 877022023 86229016 45056329 770039835 966147013 132214970 963549931 826598850 95551127 245958921 410619667 851670679 38273311 654925994 781226585 222072226 654306029 182957627 88421323 516364478 174288364 960411907 907381282 144778233 848718998 447617184 62190342 628138871 604012577 400109746 538019800 988960479 238116958 817723256 506842518 942253444 378715034 767469279 96147907 659386772 483363319 198865047 553652478 252207745 459667921 649526944 818227084 884137068 118039659 284505730 301025940 823256537 394706791 979755983 597530041 342302326 458476883 981371236 406784616 279954355 592391081 567946115 25729204 102110045 105306486 766012281 889559992 616391473 493843375 207785675 484158295 220418924 583289881 236579912 877404592 325996344 639370952 433188011 415304561 635941372 204160072 549251178 647767137 877536463 605051854 49763846 612757168 875643006 576120593 959963231 657433455 557155065 81442614 707548584 468140915 711399009 566756415 250399099 565256372 551999963 484807301 439660638 562154277 341654355 193407764 847099440 565553275 789371549 309432952 304411214 466765969 811737710 73004084 545520964 170907890 380215321 452930995 411196898 921803228 749214286 930032306 231986167 970213221 122868614 187637782 4685075 680025355 171918653 470434150 475186717 201948208 942836463 694480482 645925370 939758041 113633829 695978042 129283686 880386440 251390902 653331476 61352558 460145779 400147836 350178129 785435894 507251807 810940463 864324807 545374944 871806350 395063364 421281538 947039846 579464041 478694957 901390865 445523936 842053253 492340738 913860688 410954093 170265067 151334396 89133031 743975280 542735442 472460018 908165867 235510424 684523197 434634218 981679530 472871436 874117206 375286230 936919896 546635923 506406662 551368717 706798661 221362436 908140803 731236362 221674494 156844428 303968020 112306125 671999686 356360852 284274382 97808986 325806141 29917319 198002262 387293101 135992252 428635601 130255157 157240736 249887411 820980723 434924186 705914627 725417070 195258450 740989884 67331178 359272758 198297519 888480369 482011621 856026666 532608900 811205609 758800939 529242558 372796299 863950097 950459298 510357225 369699194 498214769 192109313 821924432 775179327 464594123 594601114 54708409 48681430 480392154 658691426 325495558 974348604 685372895 545500573 349680168 907609957 760305109 407488660 913893739 964991986 129431320 889624228 324883910 676009431 784114273 199928751 174214821 922659141 285440182 802128099 93108686 522850077 866711953 885980014 869846305 926695763 219762669 267090839 847355977 858087433 873595103 722630168 913514368 829766603 576832063 120845350 596552056 195607021 18507652 406530113 656278492 687480228 215457433 853294973 839731721 195767017 654515367 229699887 486232693 230597074 898276543 358561725 726810577 348981126 811108662 469568493 452357762 694556315 995740739 117218589 961065915 854216443 182134673 947998917 935432248 772789665 551276403 313208195 496668639 640089025 446202862 350933038 691511674 84615548 96414080 901700019 86545403 611240521 895223828 892739198 637916998 584715118 739006805 54393842 303586410 634721258 703686606 521524948 389778652 132893145 423794255 924443021 530054921 821379891 924619695 287556062 351631274 545351516 631856955 203910476 906336928 706656007 843407800 420176817 67436225 390264901 889262345 25510435 463439996 561701402 74284186 365354152 450335324 884486123 529250868 701384970 581204860 318554386 48150099 148322873 800424007 131874093 106841757 759185703 287024673 631561699 94280996 273947294 146330222 195493211 988333243 792702105 981445088 379657652 354797356 283700808 7323935 404117065 154433719 135148083 159671338 935796116 395080828 364268593 993384396 918869372 57838094 350174099 356205324 357406735 955601302 179583571 598406102 838337901 767933537 932528107 55990147 316299952 215858608 613471859 703356908 168252364 691001799 107746237 24164922 337357897 351259145 688165214 479533450 255774382 573084652 168086998 794790143 921336200 671883410 43064779 217502475 349746608 726689407 139856958 420479656 182575364 367951210 360896389 951184595 22865460 617929251 655888859 247530500 462161124 281255381 535492957 849606543 610384495 286397082 121600148 15313763 639240497 50427052 207815945 5931108 466958399 106307350 317324106 357821896 397139526 887480746 387623518 357568459 682667485 318495255 108681904 495115615 172373492 853572217 583492197 521775667 194796199 322821188 188749623 332252287 674238491 9662721 805681850 368504183 974717221 803785179 683459232 995559497 25100048 186501490 718607587 699110864 138485478 788200313 397648995 611132740 184349244 396118114 415612719 343816091 604851118 605724266 932922927 99212845 491440927 692415858 295284094 646434225 271945728 136245439 145587385 633973768 578209949 114423282 675991083 781996451 323092179 665564058 497423969 497710710 637944301 329991734 63100788 699964976 931784702 919418110 567145218 483288812 542452190 739509662 79807259 32444971 561192055 797905108 227361146 343512815 111111571 886746713 597983465 379438332 285732026 489217614 804871174 426405879 57439675 520605378 111578180 388814829 934900958 471132286 212771790 686406492 3908834 39093099 684707256 100929692 145742153 905059925 93452384 89404307 680135720 881373668 163465989 91833415 921242980 449410339 740667312 877434911 751643048 395333250 90227042 673128772 597184135 46508955 392653286 307101537 174393628 660573431 381633376 88850117 124799679 108391225 236312420 708282711 165377839 558482982 226696844 110219109 230267581 824088731 122586031 843834874 400220698 623622409 675208749 724358526 758491675 437947909 377748069 505927454 972651727 555235189 861324584 154157400 24651127 979564872 346146747 340059099 842479185 652010738 660535645 446775331 581812942 262745225 54320665 907247555 492164551 67157820 231660422 501075480 221117181 205211491 380728048 274822650 515020946 949581693 215829800 824939805 250086846 259341145 224518989 747655979 946932119 339978561 825623883 480790448 157496556 646314303 238812612 624604808 866844195 471607934 632496718 672055767 956381700 515224208 727760325 272129307 866959505 167936317 478182242 495684535 965485665 789955596 773501883 307404960 748582436 170691100 410603720 844801569 535343667 265136263 813357044 148799388 160782220 10042229 373835846 906817150 767816433 593364311 185313251 16244166 998899732 488140037 286951023 516439076 713095560 923020419 925942412 873369859 690340678 94575415 504192931 872219329 72041021 107903803 603745569 589342975 298931739 795283219 587234539 607783824 164888886 720603420 659413684 989634351 37896880 425983927 85822721 590449102 273022253 110553799 376297099 421645768 326468844 54381608 473753564 407360360 726517377 162667577 565128650 872194679 838076784 619880091 226478229 195348264 519174690 257000866 584780698 261195599 335529004 447726760 807368844 256615967 421729102 229299416 461537337 655830620 393610027 352119769 850069233 436176669 815438058 626497189 386109643 914550072 150596603 988264195 209105505 405691930 145375048 493143101 23289690 262479297 675145550 576182609 395815507 97882534 471169550 782425135 382208513 539779742 933184118 450731500 963975472 914856922 446170190 880942532 6425968 627097771 886124345 118362250 683779193 559793762 829768982 364571587 418285245 47320828 337659465 64752115 498607729 623399968 52709043 653443451 221752339 122162800 151427232 547400871 969211410 593742226 664484539 806611796 347647922 65778750 84354096 500437280 786127131 935002501 480494043 258535838 159718166 740938281 716683012 85391491 771475054 395272032 609391505 685082161 473886784 893299449 10914441 601951772 17146606 977311735 971969827 274121988 447249416 473296585 178205800 95172458 778864265 456099814 498638032 291572320 297307014 408185686 360364584 631820349 734206346 42845513 143380030 793696643 960472803 336328503 839450300 461802157 265688421 96622458 66940613 542581774 217471123 7899626 229053707 14691461 882718941 992471401 828476613 156653708 368051262 974596485 966007762 793939733 392891650 23192343 280479662 512217749 280727223 111818399 1507837 937962166 614979809 314854470 657541711 201088700 534810006 949521230 15889426 436222305 828720398 499255834 235847770 604626092 176388410 975929347 43793237 108666222 103879897 536639410 163647573 186354831 886356586 619651762 792198070 324623577 392730308 982026777 991784868 913579289 984163369 283422744 339331291 241555579 132834238 540098876 142940696 732835744 822464739 961947150 154147634 394245003 664680399 218057796 579911840 622400031 226246601 476699058 265663820 813208807 131522728 702143215 713219401 939479660 691600306 950223414 30476050 994716079 686458141 636043016 405135031 636842558 48248574 669195606 501581315 980704257 378819268 675288006 512368380 111521561 536726165 947059918 381335300 772961364 312281511 354365551 424409997 146922580 942418554 295706363 75164824 542030935 248616466 181179258 896985465 938353333 33856999 765923876 264870654 919745636 253900774 912673293 331547346 33709114 72681123 841656011 945981862 742941464 32629639 273126829 82191832 911999477 574284805 241223459 225374748 31079814 327564679 331827886 225401930 276012991 303765970 496551447 57166500 94539578 476141649 951965516 910983911 589134571 995042694 13853519 601785081 820519826 504656281 726955573 74815155 537312904 17691714 509815117 775032814 598668768 766813084 327925426 772750524 184168501 90606713 613874180 694220594 361149298 866531990 793811028 527917566 433462005 383731740 624493110 157282649 59730207 614257008 170071650 605686529 748567599 79109177 780716647 448880302 78858898 889425583 389124563 199306892 86680843 551761933 966966005 182181584 385264695 782741771 676110346 355416342 214099947 176325474 551415342 368278313 205208858 733720235 799544546 476103544 99063895 810752998 588630014 977300748 175127518 817868273 946681166 206059552 970520632 604764422 940111440 639689597 346157669 818027237 825272024 971616144 415012769 314879203 356535747 985821989 658765389 850271127 201823032 614732527 854670436 989787903 157053636 907538032 336511711 293232191 350357104 728357365 516328869 696590487 552490110 778444618 671311960 168113043 46709932 849591970 364046236 384845664 518040351 410569850 712703835 504860176 294324843 135006818 701401179 818373566 629416297 9539990 450900143 356809543 571492079 206213867 182893902 349978775 997283574 731687405 544925058 20638302 325289266 633691270 784538378 449661806 178414165 649591089 132917702 473580496 481417942 414122723 610753844 953286451 702941897 589113491 169720823 759272747 71201231 423379371 568788017 208598333 997977629 570014005 310463674 998914834 419143196 951848598 554700330 710821039 10770932 645789303 512340208 224070289 278867147 939998062 362133291 696309557 925453151 187929749 440529931 92419858 137157141 261010236 58196263 519743357 208956219 312516162 354083591 643658323 280307825 241498678 92588390 218430889 307374967 582694700 294017959 36168181 879630925 780838512 98955512 322791932 967231515 746857525 403792261 889390094 808453465 6304728 296127126 71862813 831496199 880733983 240048732 211395087 20371392 671976660 334409291 163578121 546500253 154004549 697671401 826437818 518070214 257837044 170247238 182914697 505592544 492254462 932896887 819660204 22934953 144547135 588667396 446955485 427967105 279500123 876229300 743629670 974774988 262051620 465364104 182991421 406876297 314706318 880809308 21677792 494463965 990483963 44457518 944834273 2873225 239398239 385267265 693764122 528201769 451015408 841933510 524668776 211989088 819107517 43847481 850198769 106511307 799743453 260749463 804986042 232639182 374998261 104382748 198302508 122475473 234365991 927183595 610802221 997251325 171257208 158141597 135763586 148944439 850062766 713527939 208433911 416576750 26727432 619677723 353833910 747781941 861090786 969748357 90644335 787605278 399994436 550747508 539790185 72135638 28115730 612507473 654258191 465585957 514521329 503618724 326336318 674392145 197929390 843103795 865896672 155132476 685604512 94363029 865606985 706474548 6709123 392138191 852116127 716810208 783508531 62716969 137354813 488598612 708819880 27336802 169295401 23967769 850363228 855499479 580451687 112311144 392165689 507344708 293519873 28835186 56265977 90392165 445533045 969204914 790657221 933054204 675697410 936451729 446146050 616037960 346881407 494179266 229290038 613413269 455081920 274975857 565804950 92453565 659943662 796725001 268490452 359569944 883041011 804914148 383767129 961111645 749271400 408483339 122316057 628134662 690142036 565723565 940806255 475382613 8892685 171533710 377113377 415797651 35928202 563424009 181086296 277501538 769296298 344601471 838315744 470821326 47473061 342959136 866356780 219423647 697372198 690696336 771506561 382279739 804867970 555797533 595853735 858637362 336691753 849619542 411704886 706026964 559198695 319133088 892878510 347259319 286365364 873720604 574954448 472187844 559271675 324613774 88774471 327658707 453629331 733315363 263562055 453000393 304098718 727350376 301203915 750253922 808055850 182491582 659859468 997157106 206827770 756788070 586847681 283096156 348657051 193970047 99218403 825830385 359013786 998341486 521210444 832187467 989588319 172486044 177717105 452490242 268572496 539766886 94635476 159533676 595056237 647404900 889602889 816738273 43435420 728145809 336745030 166908548 692597257 636650515 795122896 878672618 615833537 783882296 528964792 504944010 393955823 510058624 596374199 209680166 924188284 341262749 419791272 103735485 607267743 952269724 209131746 561477660 472393544 841619247 425202176 451277225 27795791 83929985 562331328 828650288 601825707 478847752 743915558 794458369 889995465 398601116 459329243 241843223 37452752 174081023 387757392 528841292 368897664 946270318 940333842 208959853 338469718 98033788 433333735 707337137 440413020 771017102 917890598 963748297 530273592 800209659 391359903 980861097 464175320 102084461 321698484 404011663 556543271 641566110 307960393 37449300 955104726 951890069 583466039 766973508 421708483 55907063 669867176 350814110 529034965 863693521 560122357 571401296 880110143 952408674 383707380 950994863 434410804 807026469 56839063 356695153 491707981 790738149 368737482 866855514 3067388 39138216 577446909 700675167 116593876 242883837 38501530 716060859 610887101 659236561 849341603 782757466 759050365 590352912 591445956 402043350 491986331 601452433 640131796 320023296 310981210 362625068 311371549 839394441 47562005 339403072 172615375 949339148 706282737 605166762 764052615 842637362 563697770 991687061 21345518 10191198 958630131 791586547 902190837 73380776 950574579 44819673 391037958 256989847 447328854 873716318 511894330 205832599 193411061 243906325 603072367 355969049 785826786 147752878 612728597 402205356 566266053 363210856 979367869 990365871 896902374 241577632 254435369 114687652 212305468 388310679 617086500 425909933 648522118 27775287 751393224 774458569 313113825 357895016 242438546 503111006 778590806 117410855 836953378 116597165 846151131 375350837 586761988 149286557 415517614 678377858 169202158 740818045 889747173 849214621 632165666 246795041 852018419 648107938 9706407 137712742 927059473 608453907 9584263 293981340 4732813 870911359 565176487 644345820 240340707 78974409 277388448 981874870 339658473 984658607 904283244 459015208 656847786 789250812 99705185 23820613 778151567 659340287 702680569 99653233 940530941 576604319 947952112 567920639 745454586 547524149 545893067 867601079 493323814 786388064 725201557 821626463 962949324 126291907 726964347 946246397 703624947 238304778 728455958 581172482 263763696 239975468 172543304 311621482 301123888 771364563 955710935 260943067 668695034 611811886 478798604 290460130 386296594 12719799 956376106 270669452 553564494 446631809 55240747 855162118 560926409 150143503 416439172 171000200 540970622 103439151 472766399 867055421 600781744 424140410 834254016 803856536 936134969 948814112 779742544 523813838 627179415 546988344 49591392 377385700 295479699 61688309 396046490 526517902 582362898 754363801 927875192 689638688 5935118 838984083 600746143 210307752 419958504 38527706 381741329 253388726 741029157 654451824 358939210 573377791 783262701 238941091 167301485 100536783 386731417 946608628 301232926 759094504 567424262 424989274 555869637 649846702 267947479 76012096 204515899 647774286 244642876 737532648 24296661 872572355 892219407 384483274 387637403 124582851 813875331 264534891 673341011 961156912 880823238 320567860 131559462 180100548 41116581 487984144 327642650 263679121 542497878 919694941 963309164 128943059 260150917 332434542 890551276 904171402 144137310 467225093 209973351 218473676 24396458 844243145 612065242 961119178 429251958 759347928 601865996 274551718 991529965 21432085 455114372 623732306 561756562 633597114 785153979 271590567 210737461 237423625 42606798 30371386 501374326 37348009 634383082 907331481 161152946 562573299 641923702 997783259 978710103 787420281 767819261 47950733 673307682 200686240 232516125 827152116 249502738 259164033 202506345 993626679 599989097 157580809 450573517 198115871 1779016 476293585 323919484 662998017 253083299 663340456 490522523 76093291 343016821 389380641 619760915 737990234 29135112 777685203 516759239 847640924 379757762 266789595 631128723 723157578 177108975 551487969 364160484 627532730 695960169 538245881 866972294 108517412 510577335 320022392 746690934 203865407 549804415 659312633 408160068 159005045 723217794 916632036 392918718 419060888 695223411 996925759 349440248 558183159 392944443 544503046 772911667 139477224 823034150 415584130 304051280 953773229 742793025 477019178 727521190 839098501 315502956 551586542 280456444 550952892 65011959 970282145 50633368 673260776 785203223 981604932 943322577 656314809 960126823 549805139 60318128 700273340 797502824 30348667 276412872 189686062 283698157 217616812 428259197 421570765 249361754 478808193 592483004 104705593 889038351 80373803 160252817 558871622 82574051 799870267 16625193 817997872 878776118 683266949 638767002 941790833 657122299 507400326 581768143 325177602 893621790 178113312 938802316 303655312 245036375 352897672 904263671 666223419 545477531 257493401 701523222 721446642 644975521 398439647 948776197 536237070 160943279 200984385 248302129 974648757 882414427 914350719 581617686 841304271 881210828 547552693 129976526 943243161 996072845 578365204 990185130 47128659 589011904 297095378 656390328 736470445 910734207 622665183 99177253 234869266 812174574 829480372 391703462 888223428 704234987 789086423 713134543 249943796 935257818 189863084 908888576 517578082 122360330 874606501 378988722 714607800 881495768 366460606 878111985 951752592 609791287 914535383 173784953 453830446 552302879 957027595 476976449 11142826 121606057 445838160 512826459 994981519 104523444 56745711 979154183 349649918 479278436 378191978 627923978 679118247 990820856 478349855 340654726 902118887 572574290 322730449 529693234 481376224 943242350 855654503 770194598 588842916 409631717 679800532 626554317 637359239 316434012 400107464 641433296 467895651 961987514 995340332 511233409 865654937 552592011 381842088 14319908 18416550 983524967 353198905 369566896 760659080 158227924 585917261 498748070 55153624 491317148 283710087 519196441 132478840 710666162 846646252 142005813 138490871 722023644 368390845 942252800 510015823 191696142 904779929 830469242 967035977 150673155 843334552 15772978 856943647 640932266 119625881 640095026 212692252 871072838 564113773 431875274 593818547 235438996 495098619 977434627 822577052 678865790 39727020 953642262 614135388 96561543 931633150 52237163 835737076 651866755 236573175 128047960 848743489 21470641 724147814 828226278 840393430 467205232 627497068 635608346 154943191 340285166 912742828 738727883 592551846 553759618 873506475 352270558 315635380 771842248 866123801 940448462 534781920 45131321 281761309 126308550 639822608 778316594 849231165 907213067 559782199 382956127 58046131 51867086 665858224 291415236 711565344 522051639 589962777 987536515 161540465 257016380 902935470 96786744 198701039 902892363 809317986 31071426 73298452 197614805 280957498 987462327 717027310 822988890 50064397 192121973 192189302 577509672 410750171 11425675 918920290 934796994 92222616 130099634 795535308 225401783 755001473 732012478 56628038 740263293 576632280 376336415 919272878 792012912 407585848 327691453 319830875 200101652 60321339 745380663 325564122 66874700 245115613 332526997 145563960 792390193 182957560 197944522 29286092 583917584 859182704 706347338 243538336 514652189 399817979 937460984 913970329 808214163 142098112 402697024 699000900 66411723 629443674 978274412 104266840 776601056 814931727 372209217 245709246 602566889 95023332 886847698 143451110 742414328 44869401 740243830 906404928 987609367 546856163 383199590 609896202 19322217 996237466 481565005 140185821 700314875 367012392 465593629 322431195 62908752 961491046 608255884 678541067 634492085 376570501 415186113 792732814 774311004 899454478 80551547 700536167 15296020 784341122 121657307 793632485 932474764 582882041 412690707 452406646 826291561 514952593 801267779 717260403 261000788 754111873 218377476 756877078 751753418 493548586 183285690 414135285 178815862 744280254 847845813 762672328 363888589 835410461 101884214 812700004 104635950 127413180 939244794 510472946 636093975 254716211 364959678 569068788 79600531 658309164 49190200 997189954 5872571 173742749 603250985 725327321 396624117 913535511 98051574 205748747 468995691 582082101 830726611 666072459 161429422 914712129 451180144 827058360 300254525 842615687 35989330 925276685 587236486 731835157 641815087 549524572 794240774 567935820 31468143 565897562 735979222 655555046 281984663 693879867 927117347 955568685 700080327 3466781 351594776 108298991 738290418 318026782 194942681 950763098 623669725 676714754 639761375 315649111 374648129 872484225 10285572 731645854 873138302 395763524 382589285 663721694 919128747 629692851 324913082 291513397 932298680 219462260 941651530 284914128 273356023 986186860 547686450 194711681 856026175 265630876 337789960 79982981 730060051 519650470 598038822 286099239 629804280 351954247 356268249 176647140 902388445 902761659 30155428 427905352 901752962 186583378 293900853 659433889 991804541 165260554 399525375 785700545 140706529 267539519 771340174 131033011 391884122 989060772 408721954 850268433 507519825 790797603 380097933 122940388 922453444 813565368 638694966 341118426 863643169 142319511 486880660 678789307 172272038 65307670 568594745 681415823 242137932 173128611 151890991 642925777 35540198 892958681 284707967 507254670 388564025 255378760 12644269 347843262 899233018 680565272 46129652 339679179 306739364 749059335 689255692 290402791 701803101 957755820 377303064 215638801 106072979 908743737 69813069 516141756 822124065 625100159 458497538 645343115 984031592 274410646 460301979 510572719 546712926 765432952 815565037 233816646 997111292 498362275 468964549 250309216 984295879 187715698 342690033 207989533 123656506 197952707 802382964 450305884 322307981 749302956 923859894 94377948 897475923 568602936 159882609 572812725 657066925 668000125 744894852 19039843 4998023 533113199 174486177 278080612 508704506 798322998 673763564 604468333 985708132 235763616 626986017 238515217 570772448 133338929 44876341 712489253 29432079 173671442 365677678 625708375 566795837 858847519 175142299 220222077 411328266 78944727 559732007 857438391 406886435 736167484 123368647 458031165 634510417 67074215 818240723 949738135 918527840 665633620 80557090 983064165 799188385 237052545 944505431 970554931 524015252 135016141 378757094 576515354 890066614 931912301 885754413 624989954 78742694 347693535 918962845 346018446 762724637 229173799 248562919 153280505 620181497 912786534 384518755 323462764 668568066 275428017 666071064 9007411 272808359 516963210 330063180 736569715 106037764 249703124 388467227 476273209 638109439 647186963 537160164 610197548 667531549 433243287 786297710 248469915 553551783 507818402 516748010 513438316 876545611 548115837 529301578 630289274 366216327 720143869 721682890 939788744 579794215 283810995 392332119 507984575 204218367 40314147 794122355 194206027 979456600 388930996 470382271 698868736 743517285 937260094 365155595 178975225 585728433 234722221 469809324 451888333 851905680 80405964 815757393 448508676 583371995 117829859 798546770 589151921 479186348 633100020 936179929 674565977 963718200 831187359 488559131 846189404 78554755 334083794 518276061 618995278 866244566 21154010 287771001 719746738 700263026 638674483 744042934 624343797 186341930 619196898 901743655 39765858 417373908 37526772 488536758 970187156 418278951 360658901 253775986 556014535 21553449 762724316 185480654 235514772 530855857 49051434 337065410 926504647 713366115 212588843 769009765 834659862 704688559 371536585 76114558 379155920 670051218 184489075 943050529 325442638 749717734 351166331 202989741 530653520 136843929 720152022 622758484 899767881 540435956 250958959 280818469 709732798 267860410 670791471 544895679 818784133 349682245 149624554 288525383 729621944 569540004 167602361 319502283 795763409 181188994 25606172 338414381 419095392 341554561 343176670 445976302 9485554 207971506 676274453 498838784 270670040 387811496 103549204 280603056 553371045 741695964 256102083 151278929 697581424 565758118 738987843 938096666 277759572 185280692 120250024 932080808 296683373 221858054 875411596 268432353 534419840 140600863 492399736 102796569 259925205 667097501 840824612 321436227 820232310 542551062 881285451 635028372 93150554 639959806 957159634 382080054 985326996 975203657 444417304 558326061 151640690 856566701 521237222 851216092 214600136 128435662 985613318 452269767 395023464 128329608 645079005 331138956 647333206 989199799 53750237 667276113 462881024 908103721 287862204 477533373 745917354 908131424 701723950 921315020 394403450 39531432 325220190 268255327 309282383 534423243 338660009 897213419 189723578 246848431 685212307 764702417 742383382 487951290 874757402 579703594 923712042 351235840 457355499 829214141 212990720 57949502 220857308 342349065 639143482 316185659 997110726 666675270 132150126 338292715 51751262 106265075 158977842 793223489 190455818 995471448 839518759 252889738 819158291 147700597 992030994 500172652 878156288 324839443 473928239 661825067 754681334 259124903 93246743 620290179 830681667 768472379 381168592 980263866 968504023 223577517 371457840 485744880 693641582 466119345 394871441 536155651 464430941 661104792 952307737 662113023 867377930 36244549 7321781 911619322 55320556 227256919 366159034 930955850 846216851 400132478 718279682 454963717 826740014 220981250 877555001 10991307 88332321 238451514 172806909 687870993 271385684 552991932 904185678 896020373 932298948 248182813 156430693 343393939 203905884 426069634 671318203 39633591 4436385 88376032 724200136 927214571 812022042 74916923 716258671 829628846 604639719 621472924 331569003 479710579 880950094 388500459 592875566 344168018 908257377 314613969 36580110 848673763 666045840 721704108 826907682 860579380 777883206 923832367 2341148 778165722 316765287 19813092 654193281 514496555 594563076 708212455 456134387 489566940 613458182 947167844 331220847 645138463 962882762 746072715 118740669 593036486 140597486 958593383 323668510 974361266 257587969 704976382 964384262 103836794 922386895 565998787 125794934 290950415 721873222 532620091 489847186 875823731 431544675 268874824 254266114 214068437 437446902 262672836 345064473 344949951 802621816 428217895 324850308 470489629 174706215 661147120 854002347 148490459 881728552 884601213 250845836 685284078 639523266 636794092 945742654 740297997 175061030 250155619 460630958 899603099 106357239 238058754 46480567 669360861 445870095 241784923 616553623 107281334 922692474 812926205 144029569 225926501 324868527 459218714 303257575 947877696 502051031 591151003 414413775 861427319 87632699 19311368 576339630 134075481 566178098 589783770 381570898 822828769 492321118 573913192 86455714 416652976 879428335 394981597 43909173 336302588 229019251 495079982 886404510 782446670 839396808 905847870 971194184 791213031 112201622 289394323 142419447 235248329 549870661 982262400 505515769 302470661 363307895 63242917 933450174 754233979 854581181 807236091 287001069 63401486 921924778 98990321 925087185 442860601 952450570 719879589 189764447 713912646 31374297 160103585 223580370 96736613 567432275 603406656 969394233 164590881 463163338 108804984 655033040 214134927 376191105 51302322 816605617 759275824 474678555 506610123 103502084 674818707 734766010 42860719 275633535 454796170 681010661 696816107 622122393 825798750 844996784 588305501 595730052 786637092 213490597 103465766 246463584 433811470 178642562 361676044 786395519 208992546 631045438 182605262 845909172 269244605 9997323 729148816 940347763 260730818 850948495 837607454 674782901 547464738 372265900 831511882 447626264 935352273 310385009 546548305 893369595 15845994 245971363 808223056 931201884 77298423 751576456 756618473 277414363 192267966 329488342 872164935 632109639 52537355 748838072 554012 419076131 45268544 868876647 468993702 271846437 718166238 886988230 129424937 241270761 449184703 332688387 125645997 253395223 520516175 914564276 497655254 60207686 278824923 198145643 387875059 991558624 278824243 396252240 89136655 839439397 27696443 644312920 76283214 931855698 997038109 295533315 544244659 123575288 236597510 736744783 541654675 643519844 845148306 501306080 854481346 741856322 336779248 863815266 642167102 705824199 784552199 45743565 343948055 402211423 164966493 960233464 827186465 919913573 505616507 943431956 697894399 559056625 280484596 56613908 147269639 925779662 153683715 532691156 52666955 260100693 66479809 23163805 305135233 953045229 858227792 373138896 794960434 331666588 546621094 226499327 669076292 159555437 48526702 122565665 875967462 724680952 126933374 534986421 197614599 16490605 571899274 170233880 281101037 406393549 949871596 50707885 700214387 421858314 303810106 110911674 414422389 847210771 770754462 179188 451146021 455311512 107335303 443906661 334871669 864840312 117377324 825556245 810103217 735871287 513074181 413664675 948743116 812771474 460037931 994445663 925995021 872675267 387722249 258676581 700489668 285076629 622706572 878465434 720990632 407163587 218874255 906676221 110202348 133714005 610051851 800774218 913740424 832325857 140523586 323848300 909194890 765445910 727484014 385567516 884596986 200258765 384921719 528897451 12014081 828282428 743777177 220557544 966738166 220869398 121187499 506583407 742496313 898429903 879066008 236702668 293814249 350959602 602022233 893355140 789163499 561101714 35025630 842098057 338517205 843158911 877173298 972331959 430119853 597449738 525590412 564435705 109941573 68976776 805249770 609744080 150823173 692665601 360120491 496153972 750690345 30424309 244741581 389481431 748936005 715645791 87532557 131678896 229485231 38978511 189607208 52299922 809320176 452855943 427945941 268558472 999347883 116656822 686719598 770670828 114514757 319361753 846963050 730785230 366315940 801254705 448181216 915024198 382001596 858837643 47706003 477766779 937713268 429096876 211813163 136057434 409836675 239139201 919598551 593885864 162126993 250035869 841404835 86139727 919339378 867839397 806177158 529136182 973180035 395895717 77966255 32551397 508419464 670837552 763193691 721543590 784836474 390794479 291237708 275624710 975216837 649223998 814878066 532621427 382377843 550977522 967823602 789875978 948896697 117280434 146242154 52981523 997922454 17539857 890698610 305529539 562935873 864954266 613846489 537827476 728865843 16078551 416560261 454806004 326563272 757623192 178508671 729922979 929382759 270798542 807450150 54967 385600112 36084067 7046595 985968391 37671940 676445372 340578395 127300612 887950520 405169254 960983510 567573542 746131148 210840885 26561048 379339342 487363070 367831927 238291636 302540754 344819470 12802612 210182588 483014523 184643558 220503731 857690645 328754742 504390916 390999964 493800835 844133813 792140143 865684643 186144807 258075494 100373509 443411091 761315719 934138781 450713829 670434762 85147828 92029808 838989222 989846290 368124128 779653680 431918021 747243372 524761467 204104409 186523245 590869978 440488171 497472578 550712186 336698988 332820823 365311671 898030781 75447337 991938923 98364149 592866036 505655678 604496527 418744670 69155832 105272203 900870726 802707949 573842203 120097627 834553595 552183719 99385016 454345263 609919307 390878633 51815312 900852438 782086058 249138940 782854393 567112610 826623546 356285673 553539398 602115748 919948134 386109123 875341938 803769577 899567979 969259252 122560620 666324933 375449514 123165938 101470198 329031180 459962361 736378368 105738883 18965628 992049357 827524675 455854473 668561036 129953006 400153074 21687560 488447449 52959442 122990481 524438766 710077147 127670698 455552076 437680780 960367868 1513997 337128846 62081884 98520239 122534217 255840533 667906485 906440644 620711511 114621649 304243820 734197899 239968733 140642537 165073785 784055814 576959013 297042145 559252889 942470851 987425159 913090590 110670934 572803311 417604251 436805445 387135355 368541393 389418538 26285207 578698309 93972604 456648517 904639650 370646854 192037666 731348817 196694309 514482374 432962560 561945930 956676791 207072390 788505666 974065320 775864645 124236773 585021077 375440062 611452264 342750727 452642209 257540877 947956683 625169336 33973174 195471975 729064657 878434223 738703290 738888395 500512 958229352 404403946 152673630 901606451 512930407 850069920 110755425 664473357 865459246 381770899 73521645 752797844 780490961 149745530 492545075 105916404 900479950 312580081 770448951 802220503 705146388 586975747 993634552 572099238 65483531 334297786 758056494 193210341 798102671 501022679 324052709 222402364 569702444 377582582 498220736 265427055 717030681 57506390 549079008 938235474 808149867 898054899 696345143 109693323 308673521 923840965 862902375 763111672 769001361 902652812 788014819 796849326 865015357 491109431 574369734 584296990 448760979 287982402 998084900 163148598 853489768 424544530 683021074 27272142 439008034 853416483 506052720 651274681 136240304 963166243 953359836 876610073 702669816 354654074 864042177 607744856 650271767 929764548 497742074 148138578 489126258 552685290 246768612 317058340 365046901 234914141 453349896 993450143 449245434 395516060 425256563 112581527 708798232 896487904 501009856 958755009 796735089 994893212 806453348 334904481 608685123 655357478 242361524 315257961 119209733 713385989 67310517 713216236 121067651 840683659 294549443 970491045 714221221 284465832 694170140 893857906 648253420 46556238 493410582 551259951 313685267 749037345 684228296 902866255 946595908 648150144 344303956 432934549 540335976 18020028 881784262 380130974 674997144 780857747 192864581 370246403 660598971 371679950 665244244 877854462 793816327 509490075 531643279 71494181 171878306 519403091 511534863 61712006 716653152 535403541 860389585 206383178 364682523 42549295 133310090 508050408 120550703 993033103 735992266 115980961 952402589 679948177 953806077 345999852 882758916 707528329 995558767 842827072 265493010 319964323 674560749 310803464 513769814 187693357 740103329 546906661 212602522 36188491 704856551 135513361 828814776 597509612 711707308 697134360 877577134 836647475 341059629 39705348 411683919 705101692 952482319 199623475 623558440 984254581 223270146 391158824 784024669 48484952 119746401 785537270 373139290 131083794 908076758 877450697 466526875 581855331 818333987 312964365 363662177 905253160 855598632 526560952 256962551 111120773 158682590 244932711 937182629 896946779 692884601 540704512 420714478 530834291 251031107 697524490 456909913 121823546 717523807 722335440 525838006 658645459 138827768 529313733 906181017 865095375 920555977 559242625 602741150 834161170 675527971 143261993 501548353 960473399 315842080 951195767 764785775 619596372 528800713 474305768 773649192 377916833 222100963 542275611 893538879 648156387 287992109 567618159 818700064 98174119 378470986 764235107 797990895 345320183 46874778 92443729 498775285 707513834 692048685 498699495 541880926 294704549 830282459 287306129 845012317 218275927 149543912 614132769 899779306 338119842 547223636 669139998 40625530 790339866 334333049 575286717 564463371 452223247 500872834 349302916 70024830 303266462 288113986 937408592 751099910 845569280 348074684 37357116 980202267 79405288 784771052 438155131 480754026 952779945 268998134 378717768 926792458 556700556 825952180 347755855 750300142 584977606 507963047 729034057 605606258 836046030 344094276 799027177 379360238 565885922 339061520 463486810 427622717 655547182 493001858 378424818 652236132 389143736 548754176 321261436 141348798 437326156 941774196 73108789 160084473 87943057 147354257 870093078 626347543 486046997 966490439 7051640 277797402 936006248 377839990 602891048 233754162 219318116 883759041 713952412 127336081 177901800 217174138 247761720 571508703 342833430 108792142 951311035 999606000 771584012 185034286 682287101 742136583 568450811 797876669 230727324 868629783 981817094 731163954 837841486 82055173 696824922 242206776 823295885 162517066 41615613 313274340 280299197 383536763 139659512 234854406 627259001 162379957 383829393 71381532 751511720 733422542 586786272 51642821 412686006 359013971 261367209 508016651 816762806 940016622 340651559 493261684 556805538 695704871 670067665 564556730 661891704 812943643 907604880 893334753 611617207 985261990 980182707 38455712 180742372 394613580 487089657 702674543 471253109 878719180 199155987 100840199 756825600 85177251 892928821 706547789 404023969 391577463 290310886 210277004 479467131 982079138 766387391 136425264 805837750 939345725 951371886 765900334 467465061 291280603 957962159 217026917 573986566 518990519 343511583 159071531 859937710 683543658 954266187 823447892 604912884 807916015 875346360 727532999 119621016 916392171 611414973 137961341 393293332 383868960 719639525 162177499 754839198 106582834 391964445 878438842 215163026 735749954 39934419 77998986 905141469 417290170 484717140 438389796 784091409 162799063 398164887 556587246 903743816 884223649 501115965 121199492 376060159 790698286 606604422 972197032 80368739 871879175 269982001 809806199 333548259 690506106 974747177 363677074 489242843 907910704 672255090 893477962 904380054 801135761 847068908 846756012 688963145 222542784 715548208 737352516 141989233 82910585 774180171 355539185 79332557 88588743 860429298 707925311 913171990 525369370 685985342 941514309 49888353 547879587 728078015 213703208 973212186 605644971 735876272 948254875 140850902 575842250 726971458 312252967 206155151 429796085 350027886 150881392 439370977 535079144 163720281 144570502 991656050 920823740 705604477 668344361 814458347 692559636 852731450 760907061 298730742 486442067 63509792 2659022 486940599 38630797 654374384 137523519 306064157 438071266 730511625 409132211 383600950 239084448 543199079 934914033 922541161 345390953 798723413 673322401 955533169 303245348 677350139 53957732 117879054 904670983 681754083 585846556 394722305 363455169 54896525 434694783 777708293 511848233 38187669 690215120 505482957 115519570 801260067 812528174 621407878 360607520 382496465 213289671 731111691 793712307 180353425 399823786 266736637 833153221 788794965 717812355 317411255 733413373 79763755 348798203 677433578 220267247 546809877 146831942 572682915 120316838 258764673 744521866 205879208 413152548 518335373 969988269 938968730 820068387 37280016 67761884 830918335 741067374 446603692 439304190 944474212 193974465 899380412 687577333 760441175 45161748 17355638 196815454 919211781 394392077 806826636 667528155 589667803 758980413 502577913 41069604 246725692 257531782 807821100 158763260 419402769 407610034 83175829 506187622 128196599 717115716 630151229 510009446 366463715 753648193 311313155 159029630 208041127 761724238 199939847 958235645 97101273 952656246 598999751 660399003 271868808 619919655 621301097 255555515 346316382 975699925 949789110 324464786 825570276 808864265 911695592 115778737 943756565 348024083 84818337 422746979 101483783 278278524 399993031 23310043 425393478 46708754 496447936 943469318 402690221 444137462 754515257 106305285 624338108 612225755 604963363 41882280 771725518 43142691 179919354 996209255 831117341 834867706 34753963 577375034 438988346 468527264 458232483 80792037 709514313 601679631 71376212 149044445 96783219 376656520 626665180 175520913 707541601 550281578 131878727 775310470 759613030 444021673 71611078 107070015 48632481 318069866 390822476 345442470 817011768 47390348 108040723 10894156 190259438 612904504 171760800 748545340 390944894 394021997 731008445 379061846 653802967 581313837 553694131 916440061 232247295 403175424 15115185 458052973 683111367 325578220 865532472 899270138 768418117 835933490 805910449 99855787 504276202 684450988 886111064 600988544 769213466 780039359 649737424 267768584 141299647 491741963 682331890 983826269 375445697 403399087 702658477 964709766 811390212 539315491 783868222 394591868 201086556 873768539 564210552 411882079 784577228 646537332 508166234 541980386 524917500 403633905 626508497 901061742 214962597 358382840 178485719 769894214 251694787 505116985 346539739 136356936 422901000 982876475 918665957 778672427 945996203 110387198 291325991 144164995 945999399 694839780 623833131 81620921 172756208 858388801 252299977 982164045 634954247 246269789 551815592 404233760 139185332 168476076 119454011 918031718 700667224 299130484 91271815 336924492 389346226 587743410 48450831 542844957 861340961 25958782 111645109 320711908 7233882 514004464 311295616 178963796 524579976 384766443 55909463 217625382 257295903 949267061 695001142 50209314 790428498 266191779 36909369 356831812 739110876 59747462 491438819 11934648 179877516 271949529 465720352 971475997 157954621 542318149 699359098 27295602 625790539 370958473 522336837 699757524 337523959 372317715 586565913 813535002 154700075 533553148 583241831 853764173 262685636 272642731 54919808 840421594 593305548 458081196 291498734 760092395 362233889 303860580 615262287 402431782 82535542 146890623 888101826 904241260 323474797 899360721 501916165 344194972 928425709 287848385 390155494 98529024 786058123 34097882 457601358 238769659 508915589 379606772 377949298 159889246 468482780 705678656 204359100 42474655 396792440 765563172 512935785 630065990 373835194 13657176 943060620 491309371 969616309 78782227 162324256 623900687 713414246 312234350 255972444 219345851 455427795 466476138 333961528 112760908 53826343 687518625 27600481 478735870 58202434 886059582 43781261 917698639 909059035 739020207 965224230 299547447 81090176 603411662 429262213 711350489 46213095 696428560 518740542 624890790 810265051 212286336 44558124 281340120 455776744 708867831 389610968 317098302 666838249 469625433 465387967 54430133 469995781 752918312 730015406 194740546 779168013 960880477 108915883 44683177 150807825 650588460 637636391 301992229 544921116 468087298 356541027 751680101 877836834 149931868 154659486 368190213 821933073 521442907 316651683 427587874 177777075 245659911 367868760 460334932 244810964 774558108 511761297 747201398 891571166 894091117 374991446 227427228 687056264 963098878 640497935 798398643 765572489 331395326 54248535 144023593 719206580 973354759 190321704 147021106 44821349 366002401 502534462 976817099 699929104 903719074 886661682 169160098 548069146 288032843 690871750 963053552 304333503 328704995 623618960 233304304 883650384 14960127 989781018 90664582 628294417 174827282 593252775 152905111 61204263 829781401 6500271 135559695 498738811 825040312 214750932 503645332 371115793 643269501 654109938 556652808 70570736 979247753 515113025 637555792 463813410 715797548 341918689 670497542 366356889 717671469 127641816 786720749 114119032 379270081 579380863 523299161 513963470 194074168 588088502 673513102 560006608 418239851 808392567 257844910 185812853 237700822 97283685 882973835 425605213 237489839 492977806 48066586 667610200 76202783 817700474 601493408 37145161 574090640 24262857 65063421 736846954 752472593 70842134 914932196 222031949 216430765 565423815 730008533 19239900 833142383 210363330 573125893 170491445 886351459 194250499 467196207 887992620 249490951 481208983 901491678 39173418 29820533 166351062 85719416 881554288 769004717 367924659 711614430 714568380 590472445 949682723 492570162 104951029 237028094 255409382 95863957 854151962 784738596 493209057 378794640 322078160 718551793 53462647 241583360 248247558 371430141 580796412 71236940 774246076 770740221 495867695 477597821 434457535 145082643 682018547 362507209 506674660 999933024 79658590 414119930 921604728 154135452 452409528 425313704 898690381 383481386 66898651 213191855 284331145 36524877 756900855 790168636 368532554 109762727 11774008 638465056 941426847 687271184 600734198 969590053 32692908 968042760 877838517 404990333 423889276 408810353 951368862 638860052 294743158 490607152 225478867 927311919 745984795 41166509 56712169 298016107 653053304 749019678 666816625 636572677 358386657 339174191 39302521 146877473 689718363 880371664 895717780 867921751 12784818 362522112 104090095 281955400 946770581 143921115 781964672 465815386 232182551 491921100 345022219 319184951 887536055 520200858 647833385 830836645 538742829 14426693 654407697 813196168 157218234 348625300 148210510 32388042 450136389 841951862 961604023 254221743 279566838 907008203 640404551 23907307 626217896 839751152 30146518 758608536 506622821 589449410 88090698 543829533 812940095 571503337 252383005 100615706 44420281 948858101 436073580 998283108 210760995 483902706 566732567 973072698 913852647 666791005 964619557 586296669 486116982 807206961 765500124 558127658 395980324 313911855 524502794 919088818 822866053 998349416 715042737 81011217 296346640 992471201 969137442 910265380 889565 492636933 528422981 724646786 949751311 914327199 848289795 280678390 254340229 744074336 616398469 378746751 440967187 450992844 105841725 798621210 660815365 211855712 63750458 785139775 683394103 126978076 618602821 580935479 11716878 22858158 201363506 328411119 839036324 186978325 765000811 189451218 780180821 700233402 240373714 469332618 855000293 771942056 878242359 31495288 796415686 102027718 639890956 549560045 496852904 318769352 276239602 315478399 125342925 875060331 401122015 351959997 254327688 265648122 867173094 251832123 237103834 133110622 253924710 277141496 105871891 349605943 155394587 341828139 339491079 864579132 86597082 103320513 418243131 455106228 345613338 291935684 309336219 544044092 182650855 304902162 712873183 291111985 887526844 161916824 766866263 69789895 811241186 549971697 748577648 867475472 805835615 257314850 558554314 327622889 985671480 743027223 884742814 177730280 835592859 703769942 237984005 639707319 23420906 467038708 303481447 646611975 796412334 729196004 940061349 292491158 759759181 602980206 581929018 313656399 876336550 211666068 747535186 950491933 349214762 491539281 763583847 740530528 131181381 219625798 879327459 889431309 343275338 947902213 777845437 538404228 164552411 151423292 401106236 834926008 675819192 225142093 161070511 110168940 698052837 140412190 732903324 725473213 846205634 894816588 673639247 740408454 858508809 528917000 765345180 714221125 434452727 37876096 405951417 756899103 527521703 637838569 711126125 740932229 670549033 63933087 543314545 901424748 285143137 284704554 848576523 677299072 667844324 121208774 742321274 942131973 888980745 253462090 302547432 436421770 113056411 125616845 147425189 667228421 498251570 510615582 761976128 147791622 321077531 780718456 890423810 680581958 826746914 364225467 70378773 81053211 912883114 696833771 976592568 437092650 840667138 193775322 901340875 75486182 337238167 813266023 206450957 439528344 48618819 687684416 451683837 96184514 231289757 545400290 469637641 363485933 205599132 498641013 254424238 77255950 725685131 55188444 270296216 620242738 473827432 867739043 283941524 658349145 911018023 487628420 246258011 740770637 689390943 29919702 933213882 647853796 287010556 306774988 947154051 433974211 609875897 605516234 850938555 367580974 471599971 841196911 192597093 611069849 655152292 218765574 382246953 110242122 923191229 543495925 741771279 433390887 612210906 90140872 729815635 624517319 925769713 742501766 742506830 726055562 439490410 320923569 609961707 871607495 443046179 988570085 89374964 776777104 769123937 700239274 607198239 53027715 68726829 772053150 49076804 852891111 719143027 119771212 891880824 139551254 957717452 151179320 946392783 116319264 728011353 959731426 390574824 73133777 911120997 336960661 118864518 852190381 700904874 335544127 609749060 392987122 807353050 834123430 274918281 209111012 42218382 841293476 747210721 593273329 832190200 455975950 35366254 956909484 272243058 306544802 950384284 341137078 4328451 264711658 431696045 648580676 47070746 14509416 647344659 664820228 496860528 461409962 246846793 240196926 228657494 914295559 770745187 764728396 290317864 526546440 536106175 66459336 11666513 274787111 800490949 840815737 18843440 509743044 30412377 606398374 6808807 94043825 422858645 922893569 335721262 894746605 567203103 386102939 209570959 374744670 46795739 943919324 343739864 743283358 576262088 987432800 861524179 905088833 667361644 567797019 228742349 946321518 336132828 916681327 44946566 34083470 286138216 276134982 656656990 564843433 951202506 976478197 429864970 73030070 696794031 755782973 478605173 904784020 461737470 685859398 232419012 851598302 173355947 881692798 986335754 438356159 508958571 34946874 583868612 622851686 45993040 377776405 260660928 101562413 31788592 719568718 367449384 437926212 983436302 419988757 582874861 410294568 398112409 448434232 517824937 172543403 803226543 176434657 141637603 612361194 94260099 829502106 769679936 502780475 534234263 802457599 106408907 137050520 133281323 762802597 65485553 8352565 842707222 367801117 994491108 479751958 48854148 948274638 721178136 775465766 19343243 723866622 657125334 157019930 87313955 192288839 281351441 350278460 38404429 334126499 829075465 678703008 737580714 73469921 559776708 37853053 883176635 401145696 274193568 636194548 255386571 530684155 661326566 869024906 419294239 56667009 953935962 110953648 291380911 232197757 721719748 532376299 273302429 191589847 256590186 143047183 755836577 116479943 124955378 169943842 335627782 343703900 423697232 255724969 653834183 171041354 863173254 526924359 559059502 254192292 360887130 606956559 834747178 722180133 978163912 351325503 43632849 759219673 922156344 839590368 840442390 164275132 740007323 241457856 42920815 719506678 175675659 831786248 480164909 336543783 286283057 166908862 589243287 552004878 875084400 43851815 673080428 369279117 412112649 322268663 62242486 724439411 323039879 394256924 871227619 383237454 185040918 648990529 989958480 454161624 685374831 837328400 631616536 413018243 595605311 308726152 298357826 890915675 750465793 141233786 332463872 265155259 841107337 511119257 180241181 975919541 901863923 659436291 844393334 509541913 118884263 313582285 83128753 442120443 353291019 125336415 292446950 661725458 359390463 411172066 768757271 77797211 154275862 420526328 865146728 695998165 200066250 452810399 287896070 444970644 751805656 497688497 200244508 456394766 584422838 329649902 894611671 83701308 837552071 792369142 675143242 984856681 972736866 894958324 897187662 933301175 935378667 592002920 217525390 100870199 445718965 760890152 249535399 526815151 33953997 454183917 2221205 102035488 506952402 507200444 319526359 235086051 92993996 409609176 287734339 319980711 770666660 898232883 164304291 230916205 858321528 70295798 392100439 306198410 128277023 466093949 489723155 965736424 102103759 398897816 739139085 980591588 420801852 293583918 784250237 244755225 351023599 334211053 757602084 512702047 928144895 629180086 690065120 775178538 360793574 933832210 455257280 112471531 256449822 669004758 502605759 615904411 314844913 248590421 536433663 509510828 833967129 369460317 227431312 595482654 899888167 381284843 563403529 952924374 928849664 487881070 251092939 146371342 174770457 258936790 364659907 936114850 384494302 350271333 316675036 46637690 400081943 300471274 453441348 426886215 60964830 972085312 675886003 105951139 726228948 641042934 916523823 873895217 251929736 855142861 180215488 152117041 738454924 459750187 673511315 536480188 104719350 770433864 333681959 324729666 84205637 599662963 731712415 243191276 376893205 794597948 213143829 905014121 131508134 869461483 896394433 970136668 729070901 244824734 785586659 682596674 710033774 447020901 157786744 312648278 278719143 159175166 557231660 462604892 10889104 727267151 637347136 82564086 70559937 808682161 228750523 942946052 716782081 854043437 195882249 215334598 824745402 291197990 145659682 486037682 589794998 19563372 601486849 686954483 8888562 91451955 80633443 380888329 95863746 21530878 870503324 121698167 519073986 935442930 930316774 428091142 163971406 976262715 771052927 259434939 661791728 2637455 897767192 246567728 377725245 479339780 203985251 461594840 281088930 724766773 580403839 203742628 557710099 667052237 286629794 543489927 659781450 621539536 507765316 718565731 119733529 922283416 330796642 403943015 810336895 770346727 582412483 307000290 500482352 424754357 272562753 651924364 463667793 358627785 429012988 863144042 268169536 152586613 503984551 591867470 361782349 320381553 425157910 827526603 969808313 870871701 316183395 645771102 18345292 977341557 593281679 265337371 855567037 31848221 174691742 449852981 476499419 620052023 502005107 581942057 404485270 211324390 879856970 966193728 893109710 439969445 924590275 311304151 131127496 146219649 84689121 306355369 244002802 399742522 236220544 953087797 562409320 733877162 140215016 523289789 587927352 119173009 188757654 874088432 487525329 271745724 79472151 566051514 966516227 177091794 462417219 708793505 160490287 27145501 171725279 841632051 709261616 245731262 448047585 669378973 548298729 698677353 35279999 379017945 45498398 699173775 136172106 846211115 734708854 179223901 505736380 791753476 882875529 707847988 796609134 50484506 799774005 565664598 896521467 926113953 887461355 436382741 625306999 685193427 168117505 416924517 46185151 454366690 912504652 809643895 509805392 971747839 13565648 690501852 672648400 666746149 27916800 140976252 287674513 755435530 661633530 384320148 256583940 829552602 87299699 131630130 672529930 803973496 437273952 378826014 644538956 346466730 799869145 724615654 527956478 23150064 846147909 421320758 999837185 626913904 306906659 82183410 862404139 677227102 857577681 168348881 529210910 781661045 380007468 92690191 376587158 162270892 172650853 221457587 409345834 693763686 304758812 535343678 799278720 217002729 500120975 800167751 870616705 472766435 298794264 708284758 940964103 255669720 206405009 748436509 262458940 814269936 354928155 196867088 948179741 781659177 780359703 237934288 100679064 664226712 754026884 225256026 41870752 847987389 433245052 374021533 984107293 113067179 458582743 76181165 251259052 863020415 371524580 818417650 458256707 256995640 262206869 694462235 532670148 216493246 758506313 345125443 629600888 34287812 759275720 824895599 909606101 913324903 375685968 251015010 828512183 295643095 427544855 348498619 691199563 298629115 980580971 695083299 884709488 370235819 91170829 393481005 620324983 892236354 476813294 537231227 889303653 92625017 131549290 964322216 4825092 401456098 597917601 2667292 585144327 711372887 622668324 128244526 438266538 729193236 822517988 735311465 200930685 31171671 651398667 464735736 793220533 487536876 722519304 437575935 417164977 755291358 805740751 310043395 213296536 837975805 776528962 941709454 596622952 128151517 646190325 528013108 469674667 755281483 119082313 792025396 510520320 859262396 48656050 763405348 144101747 132200569 899744664 781955783 960416666 985986622 130996764 952048144 416681998 50176190 155052982 526173040 922363642 291984457 64965825 658055836 989257658 490802377 99810394 39093482 874773303 775133480 649899310 110095346 931956680 478043015 761944182 537108684 821907053 549341656 445645788 475354114 149728334 664161504 156723895 982680608 817970468 916927054 176291032 997138594 142885293 373420012 54967986 981128137 963797759 200192356 583224718 840087308 777406172 55021270 219234413 873308976 912514441 986158567 122290453 400701923 858421440 41875753 949281904 867154806 467768749 898268362 741992125 484259852 493241179 614637677 826165066 446481171 266270514 696367343 774402495 128216771 699929744 63222583 508096500 560879405 122765708 453746978 672742950 401656247 435606689 206108390 716293304 478893123 740916350 202803831 544717100 197211331 603982304 562788098 605212839 603194731 12474814 186915649 735390653 243035755 933500255 832155950 418145664 902052552 623212664 241928008 147826757 67927656 938152965 459371287 997032460 516134641 853899702 912012121 641875821 376706048 374567051 45585950 677585446 617805020 698643360 114120941 537418097 581630731 482573641 546493080 353871002 438087226 683624216 907460437 319400980 935673345 86911325 404347904 433651941 168234413 411402581 977058437 463657454 324979044 451853985 50428656 668174454 529057443 794742172 384188652 64143478 488358142 47389092 907487862 519390234 796668137 238980480 698192388 33066021 146441828 666390241 793071903 862946944 996523833 959450670 55310265 154531629 201856821 893785360 290025704 761671296 275846441 315972376 323768415 469370493 398598303 124383446 96907682 63803172 336611090 134099798 680970464 457461734 936794750 823385091 60009676 159964084 931926511 906599473 437732178 303827168 588421868 632631050 28609808 41385762 549191050 165932395 25898963 340134827 794908871 457298437 629167737 658031302 874091458 624811822 448918041 512203668 380836011 774540796 969091290 78758218 869875215 838480925 785270555 108108049 86173253 646558549 603093765 63105983 459530531 806814323 362364231 974313378 464117064 507088756 972132626 144463671 441010627 252323025 350302175 331102119 168043809 633703980 123667558 164255559 118524707 94473561 641426833 731008136 275714091 172810057 470593608 813634071 143961781 663678439 47513128 214063519 650874243 25412200 971586204 597983938 695823642 717068132 11215349 561171319 401631731 387617404 606645223 560801537 689654670 936148432 33192687 422657010 290743160 308988240 515214534 189765751 386630302 484904833 530426348 41640641 84705812 391574030 883530339 163023414 255353355 936041825 959259036 578216766 210512200 371767357 552187839 92388608 227966069 188880045 79646171 171947870 920017324 403535844 123536496 415839421 196264652 92889575 101718195 537854437 316715784 415110563 924242691 983797121 377093799 473715395 324001592 319531779 668360401 309641158 573185036 79711749 147220424 197737793 992680474 207798314 383062450 526862079 643628811 561210821 395292187 946391758 712236279 497542100 96785352 816072935 191387173 121647538 166820327 507102056 215969974 563042140 677956845 179561407 848356073 555313673 391644288 878039194 277141941 911047718 828226959 237290970 580593039 798695808 523680084 431411684 657524339 115993088 790600625 667984573 361496888 250830335 729268983 600111549 338942656 417640903 764828305 577817476 586646601 324169179 183536270 508243850 470184453 928133451 615105422 204302387 182886011 130886325 950343891 705064111 276919135 172541406 810061600 551609522 482199805 907919461 231527847 737151319 693743451 638437581 733536493 361897483 921149052 900674640 686657187 19033656 964656811 368133827 882289615 657160574 215403252 384265361 614433247 281549556 921365675 567664560 356686407 416558547 126678950 38952171 714554586 938424865 784054867 820175959 868535906 667372385 14110974 102392665 841223534 870909796 345685395 715061312 955840070 423010700 147064708 972296527 163892043 246818900 333464596 579654568 880129220 334021794 19263992 951433239 605264637 520413055 743950945 469199948 231402104 794508456 762658477 638986358 367336802 464628827 720182873 874547594 508503389 783771696 247798233 845360507 40097945 850180878 115599259 945824216 187024957 860206553 68862066 691995620 461839300 560666182 853345462 153458282 654148461 174887025 412025300 849969432 914803324 416478326 157611167 668693694 364933150 508757428 564148977 622330273 650445275 740744266 259667855 120711984 6020417 135197068 72067042 204150313 612497944 183948642 633834257 48600831 990002631 521372582 79865387 73178635 578527325 289123300 9857286 948462256 424927425 77612077 29360552 390980195 64101432 862724125 148640311 626131988 93354108 685243386 966278407 609317764 512144873 489329883 299954372 893144286 238948723 18788815 413491854 693985667 608993736 837262716 682587033 564013152 698874531 872961599 45270958 720321640 10209015 914852772 775080363 706942240 956711074 457505534 493081498 132067656 530907659 46978827 651303435 23374762 521680467 705290001 750951312 890144467 637597187 21029084 436262858 825674591 332473685 846016494 340221552 456752420 324351680 775438623 781028229 445741065 423972468 542134589 628672087 517698813 280572988 142016470 267000906 973561905 69213156 979454630 991025859 420285505 684143301 675094826 755299283 126252565 20834393 436370310 861456617 444343934 195095749 390707012 675913607 167464707 182005557 941270435 755119743 998332705 184911311 597770757 667916381 20775248 504500055 706946912 551082524 907000940 684892729 364197437 787848830 842639074 675596698 248417866 870561458 452263051 231170128 911554797 292026110 859176076 552536147 180079557 7260165 656993305 874893076 929722104 222823933 456047381 226208384 302367676 880506787 581820538 248350724 52816210 355356648 75649594 904100079 176813270 217733367 80394083 306770147 840073114 150821603 198396775 227644700 240048712 320847565 817955506 269066179 626138848 143309410 292955644 577957352 769431464 459055097 170206565 477309041 813656698 156476314 352095903 83491102 432519341 810909092 728872215 747497096 126095771 63600909 482999211 923233490 24964372 573776528 469354041 443791954 777197556 815898431 294475423 496544013 314262982 682107580 669213352 197898629 415330351 618571612 803139884 351778818 351729972 107369805 244800641 765956616 911080495 765209088 908657383 974022902 765067976 782678580 493096231 473610615 656538412 308080903 390458480 535113984 785062979 82304294 581013502 273484297 742375396 702329176 284752518 606245613 562365252 580360041 655419558 466367576 369225674 204306863 575319853 540330996 821802091 519643171 500625807 593752374 355272464 308545887 863343308 280820555 422133199 31926194 63150628 494125048 73131930 625204118 238266311 797355682 605184631 563597287 996282840 777710757 706159745 252597786 916799819 892583214 73281208 118887276 137253121 287922464 831317766 277664445 33112649 512216348 835224483 943066057 772414723 42118874 160673783 69953332 181894910 949078184 305608503 358287027 601742052 991153210 855960529 733468613 297677855 161970498 708509130 535467668 7190790 523397877 357472557 643221866 975514108 466279492 462868408 760329280 480384027 147142258 166174293 427935080 365726543 537198537 547481572 557410159 965138740 661181198 191451092 817891170 184703655 314400433 249233567 204844362 946296521 987693655 215325165 592085321 143734752 6119121 588681156 446602471 621216421 913397736 976927841 901423381 542695984 600063581 101159278 187369920 362485079 633248200 388713376 651229606 711911275 510857554 7998017 324898110 245676068 773760457 697018866 660132780 520908658 286059063 778274125 404904002 74846290 619755996 990690163 498207208 843238462 766057029 463742919 971266018 994931888 183828836 889446297 880237265 754447248 426826217 418987077 979069488 539954061 139017253 421833262 492491724 146146265 68331677 796845224 397871239 736505269 337677984 495990414 995401956 694443145 434982987 965280310 898160715 694764991 865730001 528733523 285533254 231546187 9505690 871570409 975134135 692593740 597174238 420496174 641965744 259479415 357970124 173708031 823006038 687287934 845504578 772793435 653195912 11749008 916825629 302918717 792634236 153597859 401630635 555491373 228813732 270748152 303079780 582340709 832948405 425187131 569646816 912897047 776289022 446471163 124515865 910698775 120966595 176078383 583595737 313279829 383857365 295503997 736836250 719039166 903192517 507112768 372074519 459620951 503439230 480243870 779043649 597532417 271918854 926888692 163458070 770796999 456989156 335470797 164511651 266054116 894141027 463151382 587118200 806191114 93871608 560289796 660879381 543807464 673349955 822107007 2245270 498399544 104117342 638913235 160627271 509093754 55966946 304867013 220706180 66302803 956434457 92344071 172970296 884960531 367731180 58409555 19414281 805612706 795665170 245069196 987032636 181177376 910452869 733993202 828306743 697135256 609133188 863008429 119307101 436708836 59761760 894502935 465748640 557599632 741823858 884363440 949600406 256355231 433746682 868085671 680627261 879475800 267289861 315063917 11511671 548858580 154440061 153168195 739134187 108725699 301796662 15641751 166551040 641220575 276506921 474358776 217028038 554550193 483654222 859588417 3570497 801940591 369571549 421567499 870618737 267706356 205445672 207946674 646498578 108311747 197807548 60281241 646955346 377402978 624474630 39159605 178966882 382482481 697606428 857474615 651188391 381837621 190469084 455745937 635034351 734461864 795183159 158438363 506762016 966721448 583923348 256300614 655431677 951913806 466074477 494846402 742036824 613893569 771646494 334991578 227947632 291243130 559263279 444385285 656589167 877824419 662302528 390581127 918468723 661334286 489889548 634326039 504449873 309364076 126049578 606258822 533668760 219035100 183908127 502317940 680882683 38862094 78262689 148129654 63513577 291899988 775483368 565290231 308907555 734952340 862810889 210268432 222241947 272294057 873814107 972114214 384810878 657114122 299921050 87975285 872429342 937994392 379801015 418897448 741878209 814725398 548609334 980114182 544129706 556038180 29891870 315094957 590356939 112701588 939558027 623140047 62431976 924381425 191121326 790172002 604607222 839134630 81797414 918813752 989842310 926857865 37202959 629536005 732051816 444573490 819599395 572366107 444059177 776698171 889752898 380505647 414626103 91799876 214246309 370645134 844453525 454189738 588557171 396938862 20006402 890106454 821289588 858236061 144816094 658327878 183818408 716558603 187070931 170054886 835819604 831269072 703645769 246672865 791999254 969141490 149097767 651928993 223603840 549402566 268283169 907612827 981721512 684758979 98790128 12031999 264741637 725756630 918847884 243038600 123838227 761138182 554652953 146637069 512408852 128274483 651816587 792080216 828138278 726056098 451300536 139921293 560772805 462364688 823121794 788901665 490448873 910576224 173816295 815343223 262264649 644138958 375128929 193455503 225724306 235555703 505113819 734574190 138301336 920798810 255847593 55675261 549733194 477346905 628382124 260376066 968861184 79902883 141898240 608158035 329292105 289199755 427034310 483963900 938509978 761416538 648553730 559017683 260679702 271035086 453812667 88454058 289643026 713164734 759858860 667747861 587184316 556386155 501297289 845347185 354266433 953430838 954419717 986978155 976461002 666612837 961426844 923022302 563070514 430316841 339426589 893162665 564127757 295878952 720754840 570488645 848000693 997094675 790572072 903149279 790581367 915007125 983247772 531712583 380505071 346695167 756853304 285380125 505447741 859825442 322418110 965945905 625266608 438140686 472504186 52510468 870359113 188304361 64012391 392519917 145003712 612232161 384355561 753885140 489645364 492303331 600100068 801691872 723697499 507328367 134562098 108025651 139999695 37047664 777023376 255633089 812314190 588117648 610550916 26047476 658543346 577985864 865254419 503028569 686528582 731397552 597050497 398668658 398282594 860903383 745206398 460330965 900375578 760563130 425303260 308173135 500083438 302306372 721636332 877334724 84679429 564323323 851477482 718183792 16463066 897686106 287718159 952351531 882226031 288332653 484704931 743899132 3535494 377915261 895106905 838448730 789595403 76377034 359865705 218698215 180878550 793716011 677680104 794540841 703149856 700142137 758951223 613114369 733246174 537592329 161266454 951094528 200578000 908823906 299706215 11611827 86040780 80610535 276135150 358641700 714368641 881263740 486818105 28706902 385246237 994125607 245688047 723045554 66278506 199004911 234935177 29075987 731968387 720276124 728717251 456263491 245107498 211837641 501686363 78646832 160419695 601558151 389193714 61842134 555645113 352719957 495309729 722686345 227614457 859327068 860751085 517326101 173995191 635656539 30853492 202303005 209795150 513071996 825755503 170930361 546744535 252948575 176150856 668033893 839195125 289508277 732094884 738799384 903119082 372698442 832435696 362925688 411397007 2604212 781770634 878385801 185843125 883434181 136073380 92561587 122080988 816974248 902618285 768204446 655059636 48206354 814852536 809846360 975338400 137557554 799959666 25933633 138886285 675666426 984533026 393128131 203165362 342196967 184856686 903287356 208231903 113271402 316333346 240015786 249946268 333420149 632713534 190772769 63709294 73463802 290654746 501978045 507706826 881077255 238922071 79170054 852433586 108938490 390978830 869462014 436863561 341749199 386275987 186758202 918555805 916154334 231556970 676457366 153033373 76881057 180365439 321287443 751721229 535802596 563024617 72170513 850138910 533627560 420559669 664799781 195380270 712259278 390950132 933297090 49120050 245782514 852232557 768076031 552840994 414123272 527588321 333464069 293651103 955389892 428292711 584632630 98414651 253646907 489507695 100540855 784930769 438641889 319821252 916051680 756386293 861774836 337565082 113395187 666727033 65534017 396608709 372310793 7013177 757047268 942813047 370899769 519777376 893761818 761363556 950970680 828948109 793474105 159248579 493145421 824613787 73492492 439235385 305847470 895897414 506682049 282295836 803183125 856688091 448887057 866704733 433618553 61056446 755589798 329371587 721891052 19673214 971932154 328734556 481882490 738972544 863011339 577022101 123339750 433848403 793177043 201040287 799805598 887309968 314384267 135808948 673545807 319346915 806290771 986150502 362269388 550521299 658917524 214656868 536375492 451712155 193106595 477491046 737081706 928726515 986027203 629710959 325421797 768821625 123948081 670584860 958321521 868346453 518710624 868398838 974988086 718469242 920511272 860061389 526959629 995411951 815960337 880554838 682489272 35332341 915400461 618736758 229257406 97799980 961525889 123472352 150537637 239591358 804602774 671692891 260424877 769628652 778268131 227384703 185208740 371337047 737926227 443311177 95262950 220615702 258459654 829054341 292253506 293087292 572226530 384838844 220889948 317912535 626530549 422771015 256319434 281876960 445428308 678012059 973227997 864519414 355877820 918249380 439509961 401088249 988882878 125902354 774641662 709967549 723049929 823595889 261238627 92595852 358377109 816324329 500655933 41727039 676952577 569946216 869541885 661365761 584194206 171890684 225320888 503591361 171346227 712802121 537604782 99626185 430392419 478192907 677737913 842144049 840526788 237833247 834374509 774972248 637599742 266508472 325899005 489761231 571430274 873416658 285822129 709672782 476534877 234792625 854786591 669575388 166592816 386018920 877943166 913455195 900461367 504895870 248138617 297799020 68645905 809780824 363147291 365039211 604494151 374745122 116091829 273905372 369157373 35106850 103987906 934553252 559553244 532889168 271694851 26047989 660829947 882500817 639729228 537139066 145198369 998238065 348683481 372353119 663621568 901139650 530536399 801131237 465471312 161917963 929516371 57545627 825440694 894353225 623113745 244712688 94650617 690820925 412582064 885715644 113125668 227497021 260454241 634023531 657912942 517285831 861568970 884068629 970645640 957544254 137717959 723038218 430664834 367514821 947911798 731299176 660432196 560222998 503934916 172809383 992531494 449410122 472206977 699847877 116892952 615594861 451964732 987622549 508625468 618707563 249207258 599654339 377891769 180715330 792588131 792735638 392645603 793163910 790990345 960010023 184884811 61374673 459559926 455128374 524898381 713489716 721080629 116921822 564952751 808573192 111452616 468472401 339557260 444127601 721551718 607373284 143515187 625101070 101792095 431373475 269746102 359159770 926799409 110456232 783391941 23323361 907055053 835321108 141695917 773363214 405481330 658441051 443774200 317964330 350176779 733750786 813023816 340513320 666749660 698932257 298575149 128669166 425914624 748456169 772334286 967638186 928982012 195044730 271492419 217155176 152115524 380964004 507052453 257940649 419969476 791799116 844901312 596176942 731036588 268413967 168197983 659512290 648005554 700604781 50597978 102722397 477779629 700395945 241126502 753629074 90687301 282412686 67886853 937132461 480173096 878166451 813951206 221971004 330255495 643100942 473875779 292677789 663745714 538706784 95379311 854663792 76531675 897860189 86924289 589081582 7916863 42097629 125770312 872188920 302410520 181136711 229234590 404950465 897128725 819290775 449507337 561601948 915859261 804227686 443570063 596816693 230479460 637570899 527720291 106297496 874959884 581817907 709384518 716101847 390067372 963582710 430347005 846481026 220519029 93777226 198174995 655444278 35749351 654192166 399183096 723850470 634972340 593874910 816961185 450635695 921111988 597547947 334914751 769356906 440438051 781054365 242035489 529497476 636261014 323868182 813681124 672633088 748638282 331748929 837370215 153259666 413832879 696492453 218766165 122431314 172960392 61802210 704388850 788339401 956751804 663495223 945001088 330163086 94216334 420738763 682156768 651202299 771884771 550812777 747091103 855273156 139997637 974713131 881715623 4077835 12408551 223134948 659184523 626707927 380243852 309316676 731529421 922038325 802157673 132690606 794033796 114172928 938193354 389795225 990910505 334659909 137074161 845805843 735213221 624295713 758045442 569849523 678542320 53106296 153950985 314155857 239954680 614570165 525198566 638264425 213152703 841619901 561142102 826821071 59043019 354890168 216273494 49541728 896002392 322680467 769195262 405920276 892014659 714617860 980485120 676416402 124638808 244157033 643804925 24003408 213789487 22356635 427745459 162582149 862963142 48859318 187981810 237978734 92725450 476306922 436865380 405611926 882655706 791766457 653087067 596376682 457162133 377372600 733404234 511361988 176278897 916705041 841851531 530843336 492689142 626395465 330838400 834484094 423400816 829482319 668279105 580355183 434834022 956663325 900553017 383662077 913518511 685630937 215259678 126444366 249773264 685105575 287083322 634128041 519836298 668811568 671715091 475521574 740667714 383259113 649545439 418240862 456213501 940381487 665914789 730916592 460395668 793469284 501366134 820603260 873482418 757337076 881936083 173977875 60393522 606250965 877107307 958859174 150595976 724082947 97444923 325173056 835284084 37821454 985425914 298263191 326369629 436890836 528311519 919572914 767266454 912597641 316943614 993880860 969193531 542048331 807986570 882193228 561271794 91105570 49244413 4869028 932284215 149639355 249469956 327129033 812745110 374656374 639698940 448027450 78698098 205843863 305240002 732939715 347527819 871982105 797783275 336230314 401890040 906098174 621150772 980669884 359106022 262273426 664458846 433227758 107942622 579971803 515886386 574008394 554478094 204010113 373356479 146412827 915794017 969087777 946211434 801079501 865741510 728494608 756752816 354464423 679134680 651064299 150289509 699160902 883109108 423947934 988886033 66279643 520106063 93538691 171129449 630095954 326535202 190115324 388509724 578535510 325314555 867419094 138451788 155215589 803467013 30882912 453082968 696847554 34685054 890798966 922495456 136360678 173999278 403026525 116421889 987567698 636456624 252055979 119930344 386310979 183496085 48749138 213972168 835921804 585345867 838265441 531821805 498354725 797337931 602551461 212501602 813979291 188157973 841306639 467618873 124778394 449200535 547835789 613110368 836231756 770153693 937901744 858165753 412215835 991097452 185918422 124553317 520984156 19551185 213681931 345095792 236479706 309918711 902809708 918729281 811342998 374568153 316627327 51942811 297890902 381775776 522455650 540880223 962313876 131776410 126066951 890066711 53886214 687547465 770229044 721012902 535384696 473459647 792582722 2257421 199381336 255939588 677793418 96992172 741645453 531686078 954161512 923342685 428318080 875821058 837721598 224378717 246839859 334291749 961159162 238818462 742524924 216056512 153099405 640910236 319886811 291004145 310159687 428698294 349025466 409561853 101398541 349787760 811894917 238981795 458975275 18688687 315054599 28099354 900075521 362475977 384238877 704385167 462309496 273994340 284887745 264122235 794972688 471290319 699596067 56942019 473184758 150936551 746566695 113795059 437105034 441173868 380610120 373344263 199941631 885120117 514934678 749886090 892999894 59100084 136409241 355761711 14198446 691929306 636796478 719500599 412608322 472466608 180751189 397633538 88028933 424314148 375832523 982956047 250465103 556167301 39720019 139744106 110753698 462994953 152527266 57948750 964178473 366147380 855516881 889609984 933614064 790101430 966036939 687073951 100175139 381054537 422582962 673978919 95479437 29276465 645730449 282448989 76243131 260981057 7238054 112796364 949265550 993255572 570363823 17409594 298320687 514452525 178408109 449698980 573968638 997566909 220448839 937878912 870043041 958359123 850883616 187102159 451901947 65334961 932655991 295039060 196341332 96829795 216222549 113570222 536143661 518551526 677737053 982694242 78059897 258455062 484226860 322658658 925727635 191149694 136344748 823520858 664546030 710555117 583938819 84421181 359831387 145617298 651799446 380572289 379630903 514766541 694322341 31077305 49701247 126984972 475092502 380625098 622113706 699113944 393599775 54731202 289486138 59350079 887148202 701973020 182348611 928469779 869851596 786447285 503844136 890759079 919883781 996811302 341453239 585972277 746517479 566166188 586952831 610530398 660340828 632538731 511042390 798492681 709078246 92717055 314756450 169055682 391927082 380295209 657377257 682048957 80888538 340943184 468058567 991433529 832031892 992805095 756507501 673153593 321451281 57642959 262590366 91304471 896562812 543090934 883063323 635343908 485925844 270744933 285141808 338907944 339244816 734018236 915131523 595135929 391778914 606204615 301860711 339070794 836184314 924793422 838599054 773714267 957816603 551061344 702198747 589752860 961114639 905260352 758396700 2288781 814158608 984385503 750506135 285254551 292040353 194256096 479708391 19785951 200918651 14488781 63394366 24843325 110964342 182468709 192942158 850654980 708331059 817847799 919701877 369492783 571203975 371184620 935562152 148154789 588457067 525935227 531242457 207996289 900279114 310277972 114679139 59309666 613961569 171331455 556992862 449803390 521111561 133846232 571167286 902478552 540132659 597628021 393635491 5738881 806934481 527777630 45401420 282394568 832320850 558400746 48742122 54297291 862990790 411301903 292848533 982965575 742452969 949293295 72908105 544714087 928611055 981142169 448096625 98088341 604159252 208237953 796767354 831962555 586598928 409698279 699510459 244436613 934527643 200180616 737901198 340356899 925818773 553575168 397731981 681434379 321647616 64779875 149037750 22363160 362695167 297624021 976762047 644023156 692149903 871309048 741928380 852527436 880104440 433376062 47456549 716866520 567420169 185686653 189840413 462348174 469537794 796437340 237954755 43226968 268048718 759418353 963608352 323486915 165420490 147589793 652206501 423002931 985374577 225826024 658831807 732913279 811885107 108379186 192115619 650508107 427347337 379242120 69748130 921476024 584930603 367438107 363190265 458755368 558702309 135645849 144605281 398160982 776378218 98493041 4341476 428485392 257070612 237953648 411884698 611487976 968023368 467948709 172457202 235392960 872617372 870887016 458963269 356388785 303251599 267642565 479453307 393217314 633417715 974502543 545010006 931220742 597869728 553507074 186709944 904058613 308298388 633027334 465076748 815512375 370384785 732478719 10906291 707084169 170250009 956239328 906259107 799617380 231557221 904353666 98298253 164153239 306144766 124963471 316219187 692340472 298442472 33570139 920759997 655418411 268282493 594930660 937872736 395013538 901197598 316595387 26754211 926421503 662689513 309587229 421646977 493802471 390718264 332092070 365798037 540429914 578612863 190245636 952953616 36883874 877355170 519637395 513728387 505407697 68668484 273329041 166264360 860368099 75715649 461642457 16272793 35909798 651621440 958439100 218203568 136941116 680892733 921738377 808388602 500702823 518496381 314315718 455833561 372329074 725185116 535413126 354000678 109564810 897509025 66767480 816282468 833349364 681249348 711137761 942795697 674346736 25244775 770515076 426182293 981817860 656224461 81335830 226064301 88392588 796999587 13057170 416193753 297882755 873549240 336682568 977232373 452730312 796345589 222042335 110954506 245408536 978899246 596448674 62954809 746281362 236556084 545400561 215783302 723955286 760031844 637478353 708044691 491687158 290195059 304211014 217462641 483278516 63437817 170747892 436723527 422025931 5827509 52709339 509864525 601877801 775492640 351853732 890908457 631262449 181904259 962651417 887177209 627238996 416453931 842378332 721636158 646544775 844475676 220711416 412625073 489492226 943733559 611338383 913247296 880893192 378336962 275454421 368874753 956056778 243279165 410006458 378720682 43988807 849386272 488884671 230270094 699615556 211624476 355474288 509611317 891909501 453113166 65319294 238641449 578890606 532010297 192748119 916537485 509376356 154360305 65290781 598035502 225334680 209143360 369326610 175555858 24062541 972527775 702398705 329405356 43085020 145278852 256766554 254843635 392345899 486778164 556309514 349887952 21949531 53178023 376714607 880035337 918901593 496703444 969868492 432460257 57715918 836753974 45314757 203424431 304964412 644061012 103482756 979464467 565305160 967467553 615692133 604445832 336042875 151291881 314518281 925117024 536996849 413171604 808108014 488663814 352604470 714700770 320972409 19242429 224733426 498947088 757278336 719882436 241039946 685279795 334510575 485371702 860050422 175503786 615188992 647306923 799417313 862750591 78670288 638500671 25125560 783867367 245684213 741607409 604807962 385148612 830333316 408743539 413772700 363116263 872588659 399313283 168663544 834529139 254747064 957081452 16067471 285919791 733785000 827496866 689721672 574790909 849358971 360060365 537278499 368207938 910281157 557221538 909016024 575644502 15238757 731243604 667986631 16224505 55191415 972436834 825148025 745479332 917839947 404597738 79608262 379300084 800211165 378291520 235687862 852982601 234898984 846628631 847597968 658572180 189315954 331201355 314320561 291730656 739334099 133033658 18626607 815220758 552402866 255176336 491726221 77212159 617762652 368774351 446914903 294287624 313752736 487431041 906890005 529410859 376983571 8860415 892823297 369192971 222071688 298561496 110458062 492017917 41752688 554789478 444996060 959451718 279331839 508117485 57741731 61304103 421787035 199674615 544415779 886085524 199113479 970101887 546941964 581209857 130847860 42662287 366901139 116412475 654266128 606997622 582003396 116529967 140683517 238822607 600940328 475616959 363707333 721940333 131848611 795728248 687656613 734471718 744959107 314370034 360040037 40184585 522311720 311025512 591496980 386825571 183767688 220542033 783758063 850943735 306421367 175604447 210661909 748010496 392438480 133955136 632396001 199936783 990936100 379640005 450859132 47967885 945072561 224484982 16002312 467093080 310207393 762371078 495611196 831648167 897756269 576587656 11249958 473502623 323509470 639075353 402925906 51561873 931574978 555660892 533814349 369027922 558018829 186688841 992636170 707768806 597681196 596233991 771093518 170373653 518624652 760108022 390335482 259834103 739779744 710266665 500921603 323068441 407968396 920483603 904621584 102716260 318619099 137022412 447581909 553419528 193451808 619747057 409883300 920817336 880737024 315488338 119469797 299804044 862477825 153553326 216925416 644962249 979892539 948757917 93315751 932408088 737057542 366523500 251781913 553218106 71390783 399129872 914880565 606259757 558710790 865631521 710447431 793992220 794448527 996294800 764463969 465712384 922309786 421911312 251635785 742804254 506322716 289332160 556429350 935470606 681684748 319478739 520860583 441840036 158788812 381331742 11607262 823927673 587172894 143458582 476534201 924175581 127380621 274613693 740395672 295082282 599354447 17318332 309623572 522094130 729053465 63675997 991485287 491331100 223552712 45416636 319786368 244589579 18538098 382514094 521742580 297084715 561485559 794315502 487398652 594022353 322773989 387150686 787604552 943045168 819397494 50706916 850118408 129110023 605043722 570903940 659771237 820293241 211256974 265916147 35885031 461964484 586522961 282480221 150508663 192422286 894278682 524852568 89332806 750895385 999938627 179770095 335316427 115493427 849263559 271661425 635738586 84051500 596838111 908419764 563538814 244867188 196588144 610703085 544474995 770347423 389210042 913051861 143245445 779412626 96620947 564714990 130335515 462081377 530946847 583520270 972424393 654347141 971027389 352158228 205777246 776882084 480619765 936859847 924843829 212310546 489597677 653094082 414124033 457001966 801095129 74928771 420237153 441235095 160527288 879305395 287733070 769373668 288201573 820154142 391244208 197665448 970775353 717856043 767036295 455869120 219507762 711753919 207865251 316472088 598100487 206099212 308568598 692623505 131633892 595610438 777743690 395959563 459174403 642284408 245687099 168953365 20666888 491197291 47622524 826161494 733645113 975791009 759516809 952216972 307886127 922961215 265089673 324655326 869859826 714867249 730004527 28344676 601968080 439659050 611517955 516410497 364507419 834094964 74443620 236169993 397051722 544041810 676895045 582653596 387194135 222574650 930956623 916271316 48239123 641031014 773373342 983391010 812553270 138321100 418509916 844341325 805095166 223803574 18464904 619256825 470383028 748880178 186558915 968416160 985973799 366944799 715842329 376198116 49998798 126485815 348514383 683191490 540818879 141979004 422009870 445884023 568567995 710336191 490580852 364943419 186223381 58295053 349853144 770172648 984633038 128912358 412935227 773069668 959596140 783580815 998642345 640442315 942998484 385698119 377836092 842618854 609664263 631408909 772307197 748275305 70507026 125211397 370854262 550740213 700577358 669641391 673349735 757192473 890191395 114993762 793265326 254641116 236154201 172278126 4107093 375536956 918287201 550960269 96743160 270587516 511697091 872208078 642411988 317889621 651061781 424054802 878435261 449275031 662320686 941028639 747909997 788019997 441322677 467892865 834981674 12522452 649468979 269166925 202125972 754947304 396113458 119072758 905740666 317596124 262021162 667342539 772085706 518777956 462348930 538768800 539260800 483890601 488132 403705463 336383234 591384822 920261301 728602411 777073059 358880743 106007474 931691034 562098309 485009494 185516080 270505735 126174000 713026285 184199514 70134127 555303696 634629586 597912216 184382805 522194096 116657102 119805119 476613064 404623322 190668233 520933363 853011072 883089463 334395227 300514338 727625094 751886840 901229482 78821795 405523520 340929122 482278825 967768358 794891441 234473503 150190713 709201639 244938962 807172089 770344341 417867457 79138929 299429799 64409540 173065030 680134149 148448870 369374972 636863352 526714074 183866662 489301963 300859530 430220873 779812301 503234943 231105873 706624408 568509886 849427931 130461499 739113191 117870462 133639631 366962118 569758904 722803192 346514133 628821703 477324499 980884133 192673472 69597591 625575490 177264454 741095394 398271645 873423351 194945116 994905246 88936465 551315811 604419664 554687126 252069052 131589219 818686672 267645375 58010692 187943558 550229120 933903129 399032789 543323539 957936985 682355516 906021423 699733676 855885960 145910894 206620086 16934235 634006475 624695738 433948335 638038384 102953490 965210457 175949096 466528842 24769684 330355680 161575797 105243593 558100158 546365748 184907825 491394588 60108617 721353275 721605731 550215399 608576568 58798164 634180242 334607279 505863289 137927786 880296449 831569218 753915423 965710388 623501734 372645313 462613190 851692259 216292169 403380651 788408671 536817014 981235644 964410209 137741481 119667783 591493514 86103931 5865245 433944500 844771994 745340337 946806973 276775119 119832494 572449616 463388766 494802917 150421226 825684777 591518527 887457647 182084458 487836771 660792891 107076460 240086925 289133759 102044421 128635183 449406500 720511586 272502207 36268674 610731828 507773746 870774285 478167995 646832864 847352657 308935844 380570689 116838490 477292944 544902476 599410790 325057015 861909152 71744276 339962624 95455899 832630847 11998066 637084563 403741930 842506185 5654245 204585849 155120179 482781385 218343802 278105151 493172256 355993168 866785437 929742378 995778446 347311631 613264185 108907677 43594771 670350682 349182911 313033837 23554377 445028467 846784024 825242452 738058996 406253716 667379788 846405110 24949750 220580400 764221940 379040477 67057026 480488090 149626900 230445255 316824083 253634731 828858997 382664416 527514648 917383093 945740787 14153840 915485996 305635557 789444994 117110341 274189038 896052885 238665210 94214311 309711697 622485921 844333259 373236934 891659336 27976066 82404421 251556340 50333328 971524502 441650375 567224280 822649378 729558296 339551994 899435265 707599504 593085423 55814988 416900819 464025898 232992935 725061166 69423978 810376847 979293047 615083429 990089413 597470698 405636786 441444224 245100331 113723514 933065919 67121082 384331197 260691469 641707627 252380758 486900302 176154759 374902825 501547299 381928319 695243053 473894478 488486141 126781354 715055616 934976824 562666545 546832754 268710212 93437743 298961393 383163121 686445165 134559399 644092913 833567093 702423113 108387881 292115909 456199426 751295621 970733100 955778007 712097727 685129066 643640352 180657577 824349915 345707219 307834317 666570329 830007168 736745406 446168342 117184893 936283706 703864350 618258394 882882400 203111768 855724024 159525750 206809332 215241109 677506376 258355194 403632877 405448793 831682258 7711075 644544769 177913612 489553255 489103606 615760496 214273291 456307136 396313129 874282905 993784426 628892229 389157469 959959421 322942436 123309974 633434722 596024929 11892280 186359585 572662014 176755953 821987920 356019649 603948411 295778071 800077894 558088488 981491581 266057216 203992847 28114545 539102135 687133319 112994925 391802596 901985551 759440459 629159613 268345416 972493339 114894505 142737693 86098347 649821228 784917202 102780286 606468331 142393622 471647281 541143524 796534155 216776597 193509814 109933282 159355730 570724462 700712556 403068717 192651265 481988126 809017045 448423329 360865930 101171828 99561924 502951132 926429686 272512324 686874100 740615700 380475647 461331859 283639456 773664849 861571999 128534415 957992818 407096452 286533537 90025289 391448896 568720869 97645429 73136915 880484302 583583452 747566187 512565340 522108478 498168307 74712280 99750394 59477266 917021220 873853319 454620468 557848286 722161601 918200842 470319699 237704687 576762067 673392795 68931743 597311171 595503810 445364131 376928659 752389128 573055444 896228466 43345053 463900407 270893896 755222857 158883257 898415824 509994132 753543920 712594972 613006886 442390863 26749471 866377343 633691861 949537642 863785512 865331274 289262536 815025207 30729357 728910386 689806733 627478097 283486155 566532204 371468581 731113592 766941611 560779404 794003613 737933327 477285060 432952758 860143001 712941073 195019005 449012295 354999186 656504998 986871873 79305138 386389003 548082877 656123478 64906854 802794796 282807009 858387214 479719834 671553735 788304368 217185900 456263725 818593627 448845521 322322891 611464849 768878787 566004316 224659259 551916701 784512491 213500237 495638079 837772405 385523839 516771771 95369584 193263558 466173365 294717833 704671167 850352189 734626275 41320878 98976761 745132047 271549371 588560567 988260889 572107405 7076040 272369800 296018738 569345136 596209674 559910003 664400292 312124716 412231417 760482631 276727861 896897042 195837041 575046023 426992452 998535859 626663081 8804850 9844127 16654413 372969221 133409775 641438739 256139951 938831869 955041851 67201815 205566480 354228575 459631407 649754318 926882410 843801225 471026620 812376951 730729398 614043400 84666082 918730486 101790786 531062604 649599890 672181666 655068009 364029826 229615209 465576151 910834157 712486274 69663080 631679682 128869129 134097884 557323815 770130814 535445544 893639339 671800261 296209903 582202526 527819790 242855528 902742806 422107261 83697312 127583210 886849432 865768726 210234801 861704104 125267034 532957510 427423022 15491917 708642761 251030178 216450771 553591022 319467804 9539567 764200528 368308872 609541185 903376174 578498189 77001069 80307849 19681331 495541650 568584587 754793554 546066462 830083792 516860907 370376444 805082180 917897000 564458529 177360069 39327673 790510592 71524123 744763489 844792522 79389394 227600980 591249277 942438770 845912749 194436755 295582170 455738652 705156719 792340144 157392811 653308657 41811595 357175901 919689805 974863797 698315017 548285025 524196707 686952869 928314121 425214615 543504319 828876778 552507466 893083525 845105345 513657263 332266344 828370320 749737638 311181633 656800786 182213630 881583836 986261759 111222290 374364632 524854479 107628902 340575367 965688282 804799567 550501222 461234638 752048679 414300581 838966872 113632680 984509838 431113966 135211315 678037867 919230244 702235614 713771276 954625062 532730949 78738810 282230353 933229432 491198299 480830140 399477866 682246034 561108980 999203523 843679727 166213699 709460220 565929335 615534234 410862193 951168481 33841946 281853492 814152909 682213159 415625405 263439853 173773975 170417750 542542363 81292701 371164618 853684364 793263879 928481578 615710386 232029348 816843697 493552535 836077341 326620661 439627075 746977062 269448244 119350698 24645297 793326935 489258540 362431243 175634265 410577757 860550473 653592240 702063219 870416442 285114119 718962800 915057773 96726855 573751076 460445 44015391 598600537 710065791 211305583 916350746 202080509 833023132 111074028 925619649 16114523 956433458 355208600 234983570 735171514 376617427 633667396 341506891 334606992 904718832 397766158 595705889 218914530 618402267 342360212 640271649 570299271 870027087 317224574 896387601 180094188 523216802 285022356 241837698 650269517 834603050 777309296 948396486 391093914 269775308 476364668 513719105 569059135 557453135 596399709 859595806 761127922 764663439 944941625 1756993 230260291 865431160 27756370 216946501 125471035 143998032 785215343 888111453 983968162 603637597 473932229 238509352 928841460 550423104 671240926 440066085 892205020 891142310 133877591 628505057 609682414 586520387 117509543 366752660 471872757 685598204 166089266 973745398 223882667 142536051 857171240 810252144 62187303 155729596 84199717 917016629 287159104 992817815 187385352 252310291 34289792 538535579 343657863 155938111 793732410 861523050 707148706 328503744 267057202 883910222 217248044 500212896 410698532 800444928 623075571 900463036 918650611 6388722 243691566 108243318 365343464 479658687 101040280 460299138 664896978 938456778 331248546 430614823 792368973 891820472 833953665 946185294 460103585 189560022 13602651 140537284 332872177 278820732 779896114 39080705 155094036 818684017 447433817 443659201 180329581 357505316 548638320 922271230 645947144 319187320 356797843 377641492 338301514 264462993 910032462 644834914 587186854 625705267 719835153 74212212 783705906 364434164 202189117 218255684 598718935 65933967 943650595 414491965 174564932 118227747 933698612 651134712 544808393 543326595 482048747 365878905 130227960 469887535 737076513 957492980 161104914 691832894 668930562 296489593 276190216 733469378 649950547 897011675 209097443 298732825 262889749 107758639 997611343 139965829 64016274 477375794 547988710 20271022 55314600 110455622 958056975 907412965 410612438 923508388 830233050 449507604 400335967 525614902 784267786 555146566 92947680 728818220 59231183 452402861 948385389 935001142 200178861 222226878 946188015 865771802 895367256 929359744 980524473 219578267 712469202 384870976 758353811 952600786 480573777 938150005 132647661 169777694 346609798 242273240 288255234 3587352 222638610 499731622 831235199 117311216 353644883 28783755 894686034 354964312 760279889 210729583 670272789 773366778 534699931 939866668 817241492 112488546 96713205 466310124 501142764 609405886 750424615 437306969 926784568 386278525 706126316 489737176 316697573 675508351 769357362 70732514 571565648 158004744 476778346 364759173 365899169 655169675 766021817 839726196 56371555 891625754 594108646 854267066 406515303 113802841 121113677 718291355 649539616 327826528 77929015 300991747 957525049 726496614 309694629 618256805 323031435 578484413 831326814 123012389 223040745 159100907 993624666 436253837 250401332 210360523 597905658 60480646 257953250 122069204 21538439 894151968 757544993 71091089 925484586 901338648 82097062 814877149 730473816 313974859 455274471 302007693 872593797 606060575 234123459 841700533 743358439 517924582 280817427 571239669 423419586 595601094 952800438 467970514 740665158 889439361 543428775 240898887 395475994 185465537 745114904 882537501 88050186 583641281 995101434 706614422 411703623 783870432 761393306 914757982 581844786 96229195 634846761 555717104 891509883 477558778 751036212 358240958 577101455 609456547 487264239 470768230 311306296 280226472 759429557 91343700 607027981 966411354 658306247 912153792 816136627 280116819 760203899 97594620 234277407 141372410 986184168 23775600 311051992 831328853 846619618 631484401 687992754 860371948 456616550 281383550 313804748 706829221 804789842 605533132 353305544 283128625 207243789 51565936 511757702 145754109 801174704 575828833 79465041 225849918 191986483 42171155 866017944 902753019 704297205 885807656 252666261 618549493 127902420 188362937 86125551 19071086 903816419 953216237 484957686 571459992 733264159 779018675 646695158 397465934 150053549 190162705 105357701 238470952 544213805 582594286 318922659 18380415 365087024 672169318 88999274 731526946 514847394 577705349 387544845 870473405 789706400 388108859 445390977 187759643 77780654 789743456 411999475 314140636 91454237 63899400 520801231 573343775 63964527 176708704 438032084 484942543 479665498 961962675 983134273 853850663 19935519 859041823 547815730 151926079 194404544 448294866 956228846 277669500 54571698 988881593 783128665 929004772 43443142 957259607 945166433 235674070 763468153 286988831 319164755 529685799 176669742 929489704 224374358 539120507 847818969 332405028 171925108 482816715 905111269 384464502 92550124 891859861 862440356 588572328 57219526 109877262 403418909 410770481 306394166 890779873 887891856 308765586 273692629 685431729 382166084 417065030 84252482 748277284 708064507 107517531 233545128 168464204 696846329 840918634 887219214 746053441 265265226 1927786 949452519 344810494 106302538 218257829 247310694 417623055 106247172 441172988 784576198 8155797 153321476 925091381 846131050 383722759 805002446 893210609 964865570 208554525 532596067 200454002 65683196 465019706 534671558 126689173 208872221 895753714 841235885 931148846 623964725 214851516 283321617 942449996 980465155 625626757 216355299 772454176 193228436 692338256 117455039 459928700 437024278 173871078 183005148 610540002 75261608 669882372 826073423 380021902 4133865 37962912 614629180 291934656 10835034 493562897 380754485 665844310 103238474 846473254 732506710 850547699 445592667 207206198 421625226 739682513 158369742 755938763 624325602 704415584 237453206 459050537 220443019 947416194 96115131 157151297 936506985 170264033 711216841 697152101 335643271 977780240 555166725 161414525 597897375 765644920 769864884 610426390 465649170 601757425 259245318 119486489 995836187 35588096 238497395 739818336 322289506 606080634 412230817 985343527 827743750 647995856 460351675 442498166 598067744 64929693 371583090 307527276 589621473 888607484 70936109 14092005 189256524 527552131 437341593 727918541 550267835 417163007 595379897 207722861 897838113 987769444 808057656 40548529 221174187 120121702 520709319 464471508 322029145 355629503 643404336 354549082 264137014 412125793 884311480 756172262 591208337 324507020 702447205 61512704 251281741 176001753 621428265 769253708 95487877 446174413 390504715 72432514 741443831 115507168 962474972 645690313 785641330 517435610 759833440 606624356 948900758 636224951 795269065 590308708 643547470 9411199 53066823 212558628 574299226 730884135 340040629 498670737 995036271 112873760 302258497 230660660 494442024 757521842 619766077 546405647 558491324 216470625 319696194 176296744 677512291 409750716 828397358 922246603 299429377 29439492 228701189 225510220 947036798 261126889 579771762 962269 552540252 327767224 497734898 580516787 8749788 147348822 143882204 513380526 79389917 377599625 865660606 896276889 582168374 392215958 90014242 16048583 89648304 976692114 341669561 571716048 998311602 747896464 313697320 545982938 39646054 453615921 565096046 10756856 238635263 547425316 808559314 326808882 784110924 740708583 557818931 799576467 746094462 227929137 167115749 894217298 65654144 78360963 365837175 549997259 660691680 864384706 282255872 144070514 557529915 202831980 130639235 589801300 592942363 796901609 716238981 691602350 826260216 921037293 879818120 784887584 396731376 918645473 528381670 673305015 287912975 656836231 766301789 254828221 362931289 396363024 338215924 228615226 640902320 990190186 729371367 47788842 811310190 856995454 438352519 774881746 947830921 854179008 43387363 703922731 3378570 218999466 954835630 330219485 83361845 955356561 848346328 278802918 384842733 843719610 251397746 424329007 170698233 366775688 237321987 362332575 598629247 501956592 306884795 46180331 43973116 406904852 684301983 911901909 509388093 627135652 780668909 548840387 647925880 837907474 571463309 138519111 204517364 588068270 825619045 630139246 18096600 819082551 608210554 769004217 587990467 45097506 420700646 330588952 311620888 700205719 264434679 532464520 996687432 274870786 462591934 218339355 637286450 430933009 911039830 378671948 253026436 151795301 598021135 900608176 789538952 152873484 419422311 477226494 237316038 320825420 182648620 278037240 933029643 718191170 761553474 810907415 793038014 830071932 253291545 128994337 424570777 676147561 160099575 118816307 64120007 948960101 930700364 924680292 375497256 369768580 998245932 467013032 586145060 955290447 856386531 458803864 599711941 263496383 687049495 242063382 773771377 273888066 718829303 53487196 306109976 34491146 795007654 388648638 85897368 699005216 974912929 110371130 146634149 767086900 271892546 728939673 373129071 169635557 186131090 313278033 863015182 196727439 420538385 45810706 285848123 926483170 288333736 107243170 805922671 317994889 270397199 2976104 740866264 423491794 773543677 751207940 558168496 983646460 173042736 257961231 546112826 55182336 947061559 720769233 870061301 926013938 382623498 471538585 525111965 954501937 848587113 204286154 406919377 629062165 872572503 895325040 638445876 586619682 318044962 625406557 180590073 338780239 480366839 754569418 317702787 373320598 477082382 149111981 87222909 472888587 674448400 803379490 882900218 184490101 377165069 953583221 130813780 420505367 925146949 906684386 443390941 104312499 922066579 74240062 301615717 418831282 764720919 788753466 734925225 884519934 250043640 856495963 662446030 161321112 286552907 787038991 962896513 668147653 428928384 975671989 433696274 163414431 707527929 95584263 304800625 371250808 457819933 627406083 687021353 569173715 388698023 299596812 678569000 738402784 510486877 332448930 897378891 133010510 898284176 526388219 36116692 35562786 839735219 474669349 869132660 27981534 176035588 528870272 533761825 332650204 252974744 516118564 75822779 975109046 323852614 983645428 398756666 926461885 581294864 576886297 216999150 280096694 558615390 839146319 423291653 176483767 389023738 356607625 103700147 529383955 4285079 938025627 216140731 211659531 63706879 142707425 996182353 468972721 762577961 58711149 23887387 410401518 779260145 187270484 375655766 579011452 336554196 545555454 659053623 849966063 224407915 261029433 416918752 958052881 825751164 185420760 130740669 439605897 732832799 310015294 634221814 699541690 360842891 903998519 396204651 958803697 381834072 673193990 664867041 613000775 890402692 810563139 764775297 122779266 32826813 190565407 667748889 563418999 830784498 384855197 786820121 945540289 579062946 63377492 152682519 909406435 812064890 119159534 88232804 207629965 644412144 97413493 684891769 466732495 162844386 78693547 718221899 239467771 477977952 275637119 547980474 788163417 421675195 752683629 329177232 645793551 217774251 753715401 801828450 807206464 932186177 76460432 879512897 360602926 322860793 393031979 59838817 447642431 436716637 103465800 88709001 377485080 773861030 615636722 308179316 726709891 314189056 379456428 255255579 321387482 956257373 630375438 822769318 952726120 223386597 157103457 272636189 630581676 669500565 628758725 892903207 793935447 596525638 126251155 463696859 32952757 930917116 543057133 816064759 226347020 329004207 138741496 253458893 994721864 293191194 468509699 823680559 346538570 341779841 751638684 787144640 661797961 44511062 33611835 893830659 885843128 192994267 76291805 214909146 383481924 792681781 598904821 634103648 723808853 759564060 335074790 105205048 951625596 484185845 870847426 586991177 206136058 980215522 993169896 864889613 801219248 897208484 922543866 818348756 123885953 820630655 253183864 635884544 24380493 278536101 530646974 671074181 983645877 592176492 144823477 561758338 305555314 541787546 238271254 598202387 217623953 696420372 314182784 228085472 340952818 740159506 796751359 481229275 616983620 866223266 342248864 887503606 544251944 15563456 621559181 643145292 373990075 912180058 564951455 118975046 170886758 263797950 575016078 408233535 57658217 375228674 171344649 696683061 845639622 908018957 832302713 91752422 654027246 751346720 366505900 145076950 657103731 629437733 627773821 160819555 256942675 791451303 653120501 376393155 871118550 824680273 577270063 923020704 121490625 873185332 344752373 214214948 506495952 374512544 453405803 852755800 911291507 639915782 574306698 34629594 835582096 525148871 548986380 681580241 507451452 364728276 821585791 503204856 745109794 410922516 43393252 963823987 471225894 895781535 242759031 709405400 492198175 617282156 20064611 38480327 167588526 27649691 143760819 880134381 231984456 472394726 926381334 994259374 561531003 109423861 77440382 831430560 23238340 37205924 955815187 711843913 301526124 50426923 318429060 399646866 703060134 485446654 580154896 323989458 545035207 151984973 833896402 822710869 91611813 62229091 504226995 715282682 914742145 289034332 950939043 15483883 986218597 409977465 516527886 401880042 865701663 792294093 861637516 687822358 441793741 347379251 392994199 52326065 440749214 96859930 436257456 625724874 342160750 730293613 750672636 870766360 611708179 785388149 189063758 377782476 902614751 436493044 914759403 583080871 241633718 718356975 548029044 10836087 584543323 762374769 932200476 575790052 898822799 204749755 624527258 457392432 592693744 82897223 934353041 371532453 766274151 181309485 187495997 811323640 787798369 184387529 212580519 173698035 947258754 8850893 348514459 592466154 562646150 618033012 300565439 750637799 457865325 858390748 469874895 554555282 907818785 15451361 592973345 781119233 310410669 671993839 421285957 345391872 86617442 469168867 147532791 532320031 671295456 581627609 745606331 168387695 213143315 227299771 818701639 877910906 426953944 208206348 735274887 425386704 867735160 951636764 232836123 189444001 228247281 161591976 327594400 258133897 995250162 58543256 66688492 137044353 284415401 8531923 482152661 890660739 213560757 741345104 437025582 114341737 583912814 177941703 5497737 291287211 787834353 724765600 518233121 596258180 417575699 218125337 108102966 783435365 282518709 443776928 615201463 883003064 570216897 691383341 893292450 192762615 574697582 113313893 864875495 880278629 295905752 35045792 622907763 990144880 320885130 208235427 934539001 393399937 819728248 777372371 306300316 347347964 53829070 771813061 666979538 110293639 828732130 301036431 569126373 515915726 686110224 993555230 515659777 828670663 40167708 884553467 124902735 757534496 25569935 409475261 877364727 926401355 35186856 626910651 581575385 767638202 208023931 86645531 168890335 797558493 312530017 188240730 728746080 358684537 745399700 614759599 977962123 259574630 125154103 358099081 80080318 628792960 333560612 241045576 655950397 588634118 766819195 127931443 257612678 174728871 642087113 929919767 308598238 915652472 448560207 931056722 933931478 738661589 371160798 225915331 712914021 524896334 648774667 741528734 991674904 796772763 547491428 614881938 559707654 451804906 806540241 304111943 762322150 724818678 646774881 709157784 217489953 286357849 956705807 881393665 219647766 384631751 710056447 964330676 746214397 435445363 830637955 534214299 25876711 125783324 199451302 609837816 432644984 402638583 870660616 632451191 569591339 393557097 683912749 735194792 298863895 773885270 583846267 572909611 586867384 408358771 479995501 441247971 667484394 6419514 514743493 667622985 969452415 295488666 518932428 391981263 819935389 902304298 297999719 362944232 717149612 162699765 453288895 723701853 98684014 406433227 984875991 377697797 113085970 461788235 867508454 221632582 162782266 441846087 717381637 485168096 522444507 571599452 959090326 711732359 762185782 924109169 341988363 750759321 734038837 694346021 160710316 610162256 863978772 548635502 181072363 206307273 673519810 370706579 765865683 528155490 666725487 476984228 500560532 767215794 85645225 65331180 375240620 57837999 816159900 300610444 746002503 785787690 436886333 19336627 755007768 12588114 127305050 84158471 224566587 263201004 121933832 566968880 198779909 842785134 728538249 291319703 541245955 214547446 100254852 246550671 146934695 142312688 600640334 488817789 631742330 111947769 707203362 258324357 788566568 725416944 313949871 731617508 494893992 625717815 477181748 415733359 765440124 366861606 205636305 849978560 180877044 659539470 302371215 102422123 668881773 378241277 860476574 415047528 398983443 949198269 841887426 262835087 587231381 383519395 162414712 62668459 738085671 951798517 441230466 654727350 349096823 879994580 827092017 552934122 971581760 169833428 470737421 606823722 729964621 797593197 272684821 398123471 128883509 545511766 239996429 423528974 888341657 349129565 499951649 827644072 446387252 823576174 297470070 353682856 168296787 896675736 302039014 588733184 180519775 496815378 683494931 260726092 335970339 520564546 402788288 499656649 879997535 765764608 707174191 815350 305025026 447923097 997797944 567868334 770233607 797510151 130765049 787486603 469835046 834971606 849870155 509871475 599439952 874834476 476860385 474965792 932404695 613404947 666656271 280082333 394858704 797079431 707683191 633666354 322523699 655886902 963871608 140006216 537675146 106720949 378838980 585767947 104210945 584881461 232103601 572947521 566196671 301469558 405066678 126667601 575548419 700514013 517469324 665879150 281477078 319417042 936839771 846871933 700863016 123893356 162260110 416470023 10926519 419559696 292786375 369459365 169432013 21434583 325961181 768277241 686786041 605279857 861350297 684238757 825894311 767132582 55637451 589610792 406112278 272597403 750087807 58455650 299204684 760880770 573358561 163510629 387977118 693925014 265055732 418316200 862933224 568149711 694682084 402362344 151635257 492059873 480245670 202498642 751827038 766317701 423209557 655360908 899977971 416613621 95728236 451384814 988553375 405674013 35145893 71685396 104864483 376199681 736268784 977969915 631265407 320547504 879115800 102213263 233983030 256971068 439469395 346458157 654387939 251710705 94393084 19617436 523441556 463683047 362874924 409214396 189684251 809895995 684139074 71490717 775211994 851388070 139131315 328384081 170306072 745143221 432168020 16152906 984055844 654881900 348663901 309640829 808628337 238860165 180499222 734296466 639406296 306581571 299348841 602204222 581680459 875617465 922136780 265224933 638771207 727273055 120439502 67257471 3053470 285943527 114092411 501274266 30779902 503445772 622008030 506435862 382950953 93388991 520061387 544208397 833354254 226997316 581077595 698016020 719278129 23863465 764984133 321275333 837679932 738487019 884705152 510157709 817278727 886750391 62713887 201915676 680510531 383649146 728609280 717781003 190503460 217830798 413460381 174789257 472288747 486953582 391489546 534590950 399977143 182461408 645856220 149338891 571955981 404992088 208523071 494709250 126441662 91361294 794408268 224937989 114182703 112487238 378444070 460623860 505053355 109228880 555650526 10948909 979803733 299881719 316729218 207188278 938135680 731204824 306993221 788982054 813439562 372987058 173100771 788800099 470226298 949320674 684114169 453908581 915129916 906658094 854713141 15549960 847711934 405127983 644207867 159550479 202294230 124185379 897319264 197979025 769459778 863535543 133840975 845701557 604713559 215523330 920524829 485362864 161137014 803635652 287319950 733355950 1625781 753815257 519726011 345902861 393485080 991720826 374105840 690680775 672528042 45707517 891018459 278322816 848829331 219332946 966542241 361491034 968920151 396253629 995573551 707472242 103130125 531104259 119289279 233718121 833155207 138984258 378118630 639027848 107823558 623558097 822275025 408163259 347597524 622167179 395865658 412302210 504114039 898394465 267569526 779251920 304079409 868077077 26267070 641392394 403673581 606916092 834513752 182174589 332551302 862945236 436441560 2648858 697574106 640350530 491639999 535540527 584938183 650267326 418360423 359602403 257097414 553856940 619059759 605905174 855093947 387886809 439724957 33644478 891912509 398480655 738873316 94612500 260916506 552705588 70280492 390603500 311043890 957543524 317005570 271030503 686749848 341060397 230871598 34456029 524826263 821455648 720572819 978360989 151241898 513032165 290932876 304151860 159884228 765133644 570602294 906120576 525036236 873425670 698431592 682056419 8182242 460582116 72239181 620308040 162768055 670399764 406979012 564327393 303333613 832707442 865357903 913181445 385776503 554000619 178702930 478458555 167364272 699483418 109419897 423032143 123898169 896949791 987541539 493719997 269239034 106371030 721556604 70846308 694259677 402440701 331477911 745085965 943001178 147684336 405221586 126148665 522316373 687779883 982515521 948705078 903181619 852750670 23040953 140167685 353959570 12069828 160159877 387581242 401191663 883371257 733997699 392996688 81959267 772003512 535848498 768102203 135663386 26051639 295086805 591185356 972864502 600891248 767186377 130107953 108766837 278982824 695753354 694484945 593819763 483706805 745225737 454860127 909895822 863158699 134385606 85011646 499224142 328071812 349882078 460457474 125925112 268075709 477521467 805613507 236452630 426166241 240131949 503933030 50228464 44823828 316679767 130356065 304538323 845344052 309477320 469507636 289361669 25043837 209465400 104891109 5706325 97873948 325142454 496574239 506777445 271112952 315156545 261692104 716449301 228588920 36885690 713312841 456469532 244573231 431069985 124962191 762055529 700161250 447626109 14041306 413920404 833817366 802816352 208036665 763206973 634866756 936057607 858689312 614325355 605867413 279562754 459098835 870517918 786186355 789934076 686285147 748287282 409106202 175241106 768440406 891123796 121126973 651941085 398795551 152923211 672993842 230697069 210370476 87857002 373313886 482858389 250214702 350466168 896159727 383536711 626696440 475398226 707750262 378657026 73324023 100636193 38899988 536498417 540569282 383515447 500970488 856138998 104399507 265838701 804418954 845665183 611446537 89189513 101630918 378735941 473936852 66669640 267661539 66418466 6624248 734497265 576213466 111057716 536651471 298328611 677880302 483331547 415113932 474345530 839141483 825846551 25172159 64003005 801576611 358857150 452454943 833268007 106900599 970522150 580737297 166221677 437279396 564383640 224170079 904637112 977572810 141664800 535099626 311091025 228548428 429210166 993165433 263934796 116416414 926122141 930227765 412968773 197771263 468731999 693640283 825035838 527679677 122933880 690276635 681922462 924732058 441620237 777934932 3079517 750231350 450010992 200504376 190084863 998184865 989495713 330366350 673238558 264402683 946197543 466261006 12244673 377537248 749854453 580184748 919734485 527789735 380388862 643550330 60023292 998393785 67858180 455756177 222734091 863241888 842534778 810843075 736666266 829687025 163877993 214473058 836115243 717121615 306139657 988214670 671721419 717818347 801332632 379467458 100406984 639411746 219973828 662667315 754275553 286346328 2781088 812323961 513471627 897360817 33583340 664366848 771966580 250881331 555789384 426394202 939546973 556144256 548279340 880818839 496035961 112018060 467171612 898190723 29887645 381114194 641589959 519713682 467600548 399606524 848179468 867999503 307604396 229423774 398444205 425575084 84667460 470522983 427156168 606915150 613890776 989089490 363556560 158617397 275822331 760324277 34749890 455496361 98999597 27175129 761352872 121543039 382613452 683130978 196029932 896920837 100702849 455119305 198728478 187790279 727660822 615401988 281210326 854127678 821771352 3212012 546528415 415006704 433979241 322986296 699125377 982152493 677204823 46810896 499426898 497567485 325408122 804429004 95589510 161340890 185423786 192127893 93698016 955130363 274955963 656956760 339156869 401953213 693896561 291659435 319205159 779106379 455145150 7577299 276915933 730423427 531197764 95474314 163140770 179658749 934629245 871262529 237811773 199838448 131091708 369504190 390686946 716551786 204855181 414632867 375708576 40603397 816902779 883761462 595890419 574799205 934664641 319118489 876497393 475080443 411238050 420977780 546054300 684124944 782244856 480024753 219956479 735911236 395402233 68594132 626547414 95933318 483324935 870924428 310917614 396275746 950644125 349834998 746520366 611499805 814914587 830955708 400456429 24197496 882303126 925322386 245514307 151951035 187729254 715288743 67273684 333495431 858771151 512318299 161140910 593657111 748241151 129768986 755880329 916929627 589743263 370527701 325263121 633196457 913498709 385897221 989375514 647676638 73107689 622963797 44725885 670084813 545816778 192897472 699868853 908474072 902921584 941544102 137607401 159845813 549000276 379152005 885782590 91199676 633810987 999932831 966378471 562884759 884712604 73088564 514876382 225840521 400016444 867722641 747394715 987468458 569285548 869170328 112533652 813843481 198845082 614047971 840724555 30558773 828891226 163391425 223612185 716791358 77697942 342239133 693499694 14318965 90521242 32972660 887415233 78184875 505687960 159690477 690887744 552219577 106825025 5884409 477322803 300732674 906340214 719103375 682692743 666045003 906201081 647929789 717985045 325432448 573027116 617687452 617904580 252230108 597698090 137959539 861658337 490370923 984254021 461804293 470677991 654565979 828413627 538322228 85712406 393984547 910456370 911825064 732474736 368820565 894675205 319930696 109492125 991808962 167335677 348646933 479244968 624518805 469563173 716014950 23471353 923007179 513403977 641566767 599064141 337470195 726791315 826288771 693864335 313549593 356728265 800510088 546765961 688912210 967447832 659572424 676999991 114884110 605034342 833248625 954016786 61812717 503653533 373168837 779691978 476103579 211052016 221537331 831749190 328264050 373389830 363295894 199224945 618570573 340749179 118960853 584607258 380932648 628706995 155190306 692373753 125961992 62172934 956841433 833905150 832918526 187472908 269324570 510094470 169252851 137906369 564391261 864080822 68472215 44302587 742721891 2006809 860217380 364983770 812867028 512703987 331614699 128804063 354354038 74921511 467131510 186413200 330750147 153236248 916074616 428667782 425754735 166436072 22680113 640889311 200294257 453650991 939395324 158422778 117101252 447147324 814971711 223533867 16275131 941229231 385423918 426751430 865133732 423615478 222862909 862329489 657242199 711569169 131150283 499116516 985170115 715938984 46009783 942126852 89478458 960532452 412944610 476948792 941750040 671810951 371010601 80289310 578267179 406897148 176863886 605676825 382248880 286239005 117515004 155888787 560193971 391431815 492869203 59029217 168528201 790993729 95551707 19224096 61729887 344882479 437358400 124878883 896955798 524717149 404960744 954372405 41502409 304773073 687839470 207128296 929675326 483028622 181519448 396633912 440009616 220103547 169739238 44341161 526041702 174026662 434462527 177678829 996471556 128971784 410156346 258677643 451306756 527239833 993286958 524312191 571880231 222723296 49321430 700836927 292068982 396128980 582735579 236703230 216695547 52224366 262274836 528728713 598150662 600109547 452000685 924164328 820688858 472003603 285167714 892013112 430137772 600104135 968079181 797895312 732684260 781819476 31770962 800460404 574798992 324496929 552002279 29177348 880955744 470670766 186119195 987667048 597017679 405506430 210066093 239426705 160744577 985249160 28478727 538038142 379917126 595150684 903830346 445617369 143119164 788336197 435836262 457678918 883290368 93088949 666484246 721705612 95657701 857702706 949454015 285875031 531128635 503813810 147208683 530850594 387587284 386012499 911560276 860453823 296621835 592826021 719826944 765052783 337072077 436937516 49896923 291878829 97266146 19497527 577871789 348654739 846338828 850477291 391635203 525805011 439206522 631328732 494091849 402058430 197822643 612329769 11192143 339780467 922487868 537910853 147335807 423908926 156674489 58009756 827641669 688204425 85916854 891982229 833332569 163541072 164866146 192517357 173297040 530844369 658635818 417161254 799458479 378627746 176132747 458917083 491821209 776732888 520140462 92023283 329669721 531198320 757913630 691469803 343251614 838238334 450243672 442769266 515985138 772065016 226269006 907349948 971071070 784856278 199421982 697527692 60444221 791695882 553623115 258597719 939850886 78241996 55559661 105242365 146298692 27444859 716788619 761716900 763594190 585492209 196221512 115972888 582239435 516481803 321266136 839357458 276891422 111697759 562261173 899530788 29862564 62758799 792881445 929057371 733837122 324627326 146068366 488980197 777189619 985360610 352496128 538058665 250044827 139461156 799609430 787829466 518106826 943087738 145079072 995683481 738109212 745131589 543941210 861819752 352412304 791645710 29102511 370889230 886937246 432242832 355841416 149108665 59619955 464201664 543629082 947009402 509998505 957209840 502719474 986403035 160976270 370431282 239903320 87282599 654124398 400900321 292302068 189907029 146994982 537095223 826495701 685536615 458006446 73833712 453995998 839838410 834622938 338899035 58382343 652610008 758720343 211282307 652977743 556388521 653947008 238910803 727676581 579078750 183179870 780833327 401679415 393963721 398659189 556101530 511744760 628629855 16957975 449454770 179726486 360152543 302992802 652660101 273823524 414505960 939133661 591585252 451816132 707151075 82592878 403522914 841179042 591601205 908581624 95143408 685819854 475161092 973202277 916276330 470906637 177909915 898217961 685597527 762131165 15966320 896255952 229254399 750642704 796470197 317871072 646738617 329666685 77881787 814149213 756142978 849458443 120534859 914809639 214537574 930869972 913962704 946244949 158322312 772625980 942314664 243209383 732235737 273923759 841841971 467486464 718097652 218579949 135771989 193067979 655655509 223176980 151598072 674472755 795605318 206832077 673285736 913164059 680929505 480308014 39032125 404637203 577401310 919817849 695524238 774892240 970379436 870723751 949411352 252823585 675800148 34709581 290029675 110882648 991591829 631903044 877329768 387675058 830275558 172019020 905136682 113882159 836837070 811844678 579149682 80282370 392482470 118490487 954683684 240013381 355697300 293401903 237120214 33239461 611933792 939503890 361399538 653263787 533338659 282547492 11547549 653741150 25366558 73548186 198107258 355326337 101188061 663136297 529488894 420731083 584202342 814695033 954086604 451850652 882819367 48277306 571363059 173370697 721091786 773282601 979070149 282923088 189058571 615240626 336700321 774077756 735465324 79526101 579425768 102978253 531079651 805679750 676258777 385487161 746931910 836702865 843603686 768177186 410629496 919864680 895938759 703292917 662202270 149692177 345457438 514205586 317377674 333909285 373381154 384223554 341168126 863827165 561505997 548337225 163794765 859816072 644199353 501282494 846927929 974454411 33175825 854672752 414394215 647691135 780343070 955367703 816449767 540859918 582615920 709240424 828603340 999782313 607926096 546236591 187997516 853980900 820411674 706185975 154320919 109664090 282495514 181341235 182857474 369434146 62471542 747968137 65090006 722872027 788132004 8780817 621565222 32823514 211172179 878791958 624815721 804867043 666793138 515136724 106311878 891842808 266001060 917964485 387869451 882682823 768447464 486720741 277935339 211165806 962939064 675655707 363549767 413313882 115272404 639214663 376034349 647950073 929185212 677998316 729926298 461159496 998252024 331625988 435489853 926256317 105483030 609029000 428360304 849135106 337016427 495195070 588650131 453009329 479525578 185200106 61378332 252515247 561441943 110189360 825678404 192894371 390213243 312915491 506331789 24421735 132430994 24961220 277593299 303310293 881611517 702852539 324376113 247022430 183410144 317373574 883519465 915355098 486494570 448609013 19271848 543806295 467834868 835821989 315486763 861236010 613188974 554149533 151938520 949598424 755747062 132904066 187020916 522804084 898239895 937579665 5096138 254611802 234337043 797060006 850490784 259181611 299412583 120171587 876461020 798139135 252558860 868870850 861122647 315960737 972293273 842543746 548551659 485424339 760494517 531600481 655092759 264728292 607326670 151580545 431113066 991032303 209148294 845938491 859085683 790561112 254515664 510960167 576679948 200999336 99409255 840440958 119446554 466805899 99511074 555274165 129799543 349696512 87187895 93660983 983241157 277963117 527345907 644363481 282138021 962582518 181147134 661633355 242922129 684354202 240388213 619264037 421747657 359935719 116332784 539636269 294078302 719792057 643018796 780163326 762598718 126904277 255252352 757863186 255861351 786161317 391821874 799210944 976164584 228569224 625440632 385483781 380464541 285798352 823847356 438610393 70210052 805170203 24251823 214770770 599106040 818312251 747454804 785898523 993326733 251987343 482457898 439944597 646494470 48064348 561198421 319931159 358928584 928598342 572416231 444290535 201787704 573486318 566828272 684220722 661629699 552755155 952135465 950051592 627415642 210070143 57798607 950353306 973522768 356238665 873990985 482843362 446334852 93008222 894242344 548038479 926610517 283865155 867331058 523559966 411670000 908854241 42472199 24963684 460666947 629504421 618203703 695748109 122174583 681718663 861237143 527893558 976354406 682327697 917894053 801291547 805446310 26835625 611851947 873363436 141466329 827544042 75238784 395421964 127995805 636524933 203976066 193668267 351890612 140465363 351325128 999664228 173373703 445757109 650354013 561410328 479026851 62822970 725040801 743704126 805416576 986584611 363649379 597342334 630632883 511259515 649553388 862054172 398791942 731601327 233471647 256231230 194569963 264714438 718459798 260993717 874994311 450456764 566617102 21933236 505006597 794322101 153854759 164285198 823727723 667358040 552366454 896198398 593938895 615215369 562699797 956413974 987599997 39596294 201152161 364031946 536676555 769776873 441045883 948402158 322534383 21476768 682324006 36342789 997342203 277396406 903078333 544748241 600317214 747361322 651881395 776792585 815252125 821100842 206258336 769419077 351332836 602347222 430968341 253152299 450597135 112514169 580756167 512288295 539912519 529046323 860253253 970103280 660222441 473804646 506205938 548656370 397622985 860270846 429784885 397178125 275385491 669440862 484751155 940299529 348654152 154806673 779749843 970099174 827989010 811140781 182969794 733098619 80825115 295508004 710129052 570317610 589141050 675976198 622056432 314305763 529955180 565162977 71100990 45681877 748126396 445005851 69096057 897409507 570779507 472527717 58754058 325918824 473671382 586747337 927913385 938300934 595848600 537496417 568228859 81097469 475457324 642598245 807353635 479685531 744372233 576354642 253743358 906093202 170407677 369959350 241761723 428473447 296576902 758194806 826856685 19125987 528242164 627926519 428878904 813508941 548991900 953564016 347088280 812482285 609897296 884531770 68694657 673212064 719314379 375804736 89674110 521591739 754819578 282659309 64165711 323612828 921304151 604628755 774582005 642426189 129960275 640563515 764869490 252988658 22201011 848741794 702980271 626113311 436503333 309657065 844139317 259355232 410523448 510528608 196404791 301263093 816940897 488024866 355050313 226679453 538793227 834116814 356563373 543017895 739607372 717573777 366391953 712080447 16823612 161101418 411741012 110158047 779118381 342424089 37408318 53701111 49083536 895356008 515027085 928448840 454235905 224828675 203164893 54475160 432067730 203732462 352799172 444471991 507627407 248208398 418298832 281350149 153170334 601909943 756809981 770307022 964046302 280718005 420730332 261162583 823569285 996619816 515599877 686246561 869804524 524389288 95898288 500713034 662290746 980152207 929649345 998132117 458701251 947450061 154180839 516687361 40836578 685854151 245280018 289284063 482877920 435475599 783795838 663541018 186247167 595665317 523016203 855583383 850998119 310885383 579944621 421797004 226514068 383353992 128661389 620056540 131642083 615495790 371272956 286493421 9555976 713640513 221299254 432169958 162961460 666330008 846811830 101917728 824525973 118448489 81655331 5358548 161580700 715715322 841789337 486334403 886382351 281368905 391322816 542507437 764568470 374049537 881267750 400222782 590219081 85877858 92185370 40459221 890868016 954749343 755262685 469102417 165142184 34759998 537267020 941288760 46631969 504313518 86108293 957838111 139277901 83638735 994329370 36315139 423278489 934306842 958995188 42289877 445909805 834382807 435864052 588273659 11519250 979093417 243020458 352617893 388713723 519263142 670037515 277804350 125717270 743705926 872952166 22913874 553651575 32758625 235740606 548538673 145230693 71385246 408344435 505794826 140766693 366547542 935352222 437862468 28949132 426272240 855553260 859586158 683958623 779563980 769051516 932149713 409121747 781542039 862092671 779071659 120678839 777891775 378391928 585441642 468462139 185927346 56429062 378626261 443259789 893072369 545353805 674593270 189634238 657212725 4744897 554516338 842215731 433680148 811019872 544521008 77833535 406605098 957420152 493183048 617307197 860794014 288143344 157262650 524615049 226230375 293166793 704608178 649568740 676102256 867083383 383420532 333521322 646335395 655760685 214074667 505249270 976680541 151862876 394081000 401964918 343341028 247206302 235534341 982326977 994083077 997998308 632817543 922041756 845330023 924471422 869213432 394580707 460950808 780374805 946584244 279766066 623536572 649722559 463494935 190877313 758424528 432093737 871526746 67794003 98118602 188279594 149516359 417665556 300515445 546693146 993201632 745969844 43640520 917474049 98038540 525118682 492070484 902105591 64370616 747844574 904959831 384384204 665595570 112121826 372188288 384508071 981696471 772078091 323884534 203167223 575426614 460820569 915972332 754069200 148641195 827343219 807758672 528914365 764005740 108296067 456885831 464969852 843866013 963244304 569377399 584242407 621091884 800527490 251920147 191891342 34509045 589717896 796914080 293181307 334735936 362151426 276207481 638329634 334751885 336866763 659063684 422841077 751766618 276330229 709371299 200614608 580426719 814495752 369154739 139596821 16582493 550290558 309154591 260183242 983588210 690383964 383635321 929060332 812169327 774772273 650302300 967161298 985879630 832014886 349776239 253936568 184474921 363185802 545366670 587636142 144994825 855845967 298841947 46748984 518121162 856824739 74148939 669703772 247680841 597866859 879294216 37689839 496322591 577522604 940884506 846470959 148301091 305381333 216121890 52557776 199091620 921832608 560132669 251080504 913048025 695292168 22432676 998164072 814278258 556507764 974605969 332081776 906426042 950720232 114790394 897072207 415404115 414274060 671412799 45908900 58665244 136737024 913037534 157613656 891364119 783053236 341769137 183583455 236794525 342978544 35244529 801417093 935296430 290845367 115881101 26359933 483109080 333483298 258722870 983850107 604473230 78024123 392971961 472031933 3365851 235453056 215555607 936813225 608938486 321580684 903083527 331875373 114567506 739723522 377418761 452750496 384868648 859143465 363245449 937183603 22977369 607890469 377803928 211386431 253866297 523766318 562748295 816032356 372026574 682776343 331323793 696676099 961248263 126100627 422150915 963417609 254277411 598138473 780047861 684761919 143837521 386424253 606538784 595042703 235489101 106753998 156525484 529157881 665849382 608786889 406714664 31957779 595019689 268246808 878059537 164279043 981201996 882958941 601186565 705438891 118828881 116030075 485390340 123080769 150087838 695778152 512303736 686627592 690148385 320402064 99855569 420504249 67524189 212953027 894492054 264961255 597176407 53597891 295380399 818385718 27168331 670106957 933435318 160725753 743602035 72283408 471796559 604504135 423981837 85256998 459559067 908948789 313885582 616855548 360256917 212588549 220754551 320427686 794087332 578839142 751483137 373772985 795877703 717040951 887377719 476984042 451792391 199816473 708521917 278575709 375230053 640817268 876092411 618836461 138965520 29414658 314144671 725785400 444341466 686831105 821166605 865089282 54825179 522235869 785961380 132561297 100777543 862201203 532602612 524929647 627632358 197965173 571116263 630624921 192374839 503127185 671937331 946883603 996499312 475310222 923361079 744497972 635021470 123136893 577514644 482552057 607454663 308801265 283514481 736216946 174768232 661929941 607368491 315206985 165603845 866213773 697238602 968989760 193976512 733153452 265490363 483662048 541169946 770608932 30332842 433062218 406612666 907570947 554167920 322215149 536316938 424194423 639198921 3450708 636652278 456288380 792390321 585199239 16553348 524342609 582343984 424616655 798464719 600911251 336399390 149156746 21270388 975859000 37594583 162836668 383530394 352042618 805663611 108430282 402609891 764032652 518379251 718351999 163594035 719201616 541654313 889889698 966146183 387587400 464092310 801735416 769674666 454509724 50715698 335815160 941426144 826164229 424222492 705046131 756918840 74163189 352862185 46114677 950801023 447609539 782829106 413316360 42101205 577963688 130105538 207876480 997357576 922560152 585071756 243015711 258766469 575529034 401166242 456494598 693351523 800143704 370700952 976096961 990806654 249659098 505491978 339523995 620253893 858405386 365247141 436815147 826816227 570270571 165815308 302670185 659298772 172545661 5323847 575074249 417278444 177779139 252270969 184934865 282399146 746392374 207001553 436544825 317527408 856197155 309353044 323089901 654494534 107451765 941819673 377894095 251562331 349242746 943524637 503455994 34521352 513016008 930413066 706027540 464857998 403415423 748887282 656836292 944190368 93505586 542296243 494709060 427365511 730792147 972798899 917106102 285571882 660753807 631956990 751314034 560368741 408289688 323191168 171535495 954015469 220603301 135966551 405198754 621646908 304914558 728244591 320821016 261838290 324434947 67019398 695860679 32807558 194062011 43292993 700571813 517526758 565436603 751397629 411461504 383043402 76467312 762343840 687646794 853589335 1360386 980141260 795517894 740377774 880206219 726117057 987908417 387050804 351767149 319735147 759074886 469348206 701544681 373192370 884734196 487946204 734815948 15570479 873647344 930504942 418061629 618238159 963360674 964916717 405301680 778249203 422765152 690175099 377359775 342004217 380397915 736351273 247411770 593221486 863711155 13704032 128840628 9072144 230908174 197505191 402455144 370198610 681186870 411858932 930418712 265423335 716913458 658283688 944055253 814426333 79010428 496038354 571384181 905628478 963557418 306145505 667594872 55320918 205899341 491868966 914149063 622269022 556406401 428973742 204380173 77912504 219357762 885858880 509636520 237874913 333653450 80335928 424251331 603145985 870024926 28889641 12414675 99642024 489020040 963171671 288108407 52240450 757926029 596298660 488429506 586549357 249140999 985431789 795437075 673595767 348134142 874081732 190786239 942564301 776224951 640260755 471275252 381903804 443505170 566062018 532987962 551611740 839581085 57846915 554055228 353865676 879941531 276354526 451055577 161498362 697507900 579182536 402961301 929306760 914725465 344665808 998323077 794804607 299612805 341350513 111997971 965303399 866609180 830083623 400013486 352115393 743804600 77032005 868393935 61897804 477561713 539792839 916666626 878432172 468224449 558375980 965098965 298422983 115141916 261691291 33442476 619008792 141469619 705763335 798264388 866868815 82891344 767938165 81179819 886048012 33854986 790649511 460321282 511280611 183037709 345710698 290929935 475613266 289699416 409961226 135164985 249914446 746111518 3347346 361963226 57872075 537707160 812939735 97417650 437407285 130677736 844292475 429102057 63179679 871882905 279978473 192109096 338686311 597860654 63260005 466990942 303506766 682666848 440449575 632961867 946402328 946098604 869608227 445446382 22324599 806900012 929145666 398674590 612428478 619229391 9999599 39850699 455280030 466546404 342878766 790973439 195756817 760694523 573128247 728948219 131529690 690376957 331719433 567319021 807675689 823435477 34004258 600960049 999711868 478749422 337397814 925980945 426251463 296443612 332842735 592123027 889394300 531288000 528726016 656143435 113189379 919930105 183692685 899793037 324791500 436964846 910172567 249104505 948436616 906666085 781337571 509970027 526841805 83559014 7155309 73204529 336845775 346378562 8613790 406983818 586537944 355025567 130401432 170287930 605997768 379165838 745282461 658005242 217566077 280861136 533494270 641974221 222665946 429525227 881710896 485189155 966218960 476075935 924012082 924499523 317181488 92455265 178224281 280873342 184058450 60285944 788512297 520931004 620457522 555867405 221503199 556645524 632539313 132185396 272082600 995565376 403553448 218100507 210950380 660182135 786608812 987512882 18326914 630179821 138809054 801561225 864313568 485373532 346057471 60807753 124647258 516383488 874420765 316889345 791394693 489794302 167669532 433371599 748645377 443948773 358399577 46885799 460841994 731555913 105630662 193906999 811050135 234456190 57141719 564307831 115582399 162043492 153199565 747334103 307670977 5488154 165539018 716641156 328611630 90124660 478603178 128803125 726553280 701274863 741686222 120557181 3799611 419949022 234690324 433552720 976337277 325700837 643495422 987969640 178858537 989836046 186931643 18393851 909880693 231492440 817643534 2672538 314241063 508753380 74866004 367686859 684789574 719489349 275144904 396160250 413021791 319416965 200612964 369497567 837783079 975060352 799373680 945269550 80315144 648360312 331455804 448652231 844389765 353968505 660612965 160410968 550732577 27215010 995548519 907515814 273697606 395772303 469580276 683664997 39628761 442583239 300914559 311421763 811161233 332032070 757254506 904720487 152726579 706639949 476286039 97591643 445221464 190860269 94325333 202313161 397812696 636917284 399080104 79794074 67405842 405406605 218370132 774538521 864962372 560471935 325052444 660073099 857032917 428380828 746505788 822190465 889967982 224309608 700027371 475023490 528186886 987323678 2005839 66178097 228026666 876330703 391779021 408735352 960927577 246836653 149879084 396610303 799449273 731055233 457152608 667396474 50727994 412923799 59984749 377643935 310114688 189881352 483287209 229357621 162430322 101368201 203957689 329202739 781334168 98762147 470492591 954786817 889885260 617466063 922118841 531251478 968284088 142883295 397462619 261970172 990663665 104407324 4847937 230492846 90329416 233889616 759990172 717284806 53664205 510664218 242909969 997683678 549729340 692486717 961264918 729411853 754136594 56213586 577660639 261129305 706867832 456986495 919823298 978442970 309240477 158719954 58762291 495813664 514931601 701426665 985738463 168528328 92797007 730896111 485091200 771753381 77115205 740734334 314808294 73005945 992704209 289968900 242194062 215516832 830267647 992577527 54630807 501106497 521767991 16646095 826540153 475067644 815807679 414301963 193934314 355794017 559922961 866527190 659602514 539400711 670886118 830911289 833184609 22165782 282783168 738836137 974392312 589111154 907392135 870263922 821798638 370743415 160569505 851159625 900642639 133452237 570621408 397037886 772336937 123869534 474747936 611754059 761178101 364535197 213012770 492081512 352491064 133974678 358637739 691788064 98020808 787707281 661357680 424024473 893803846 871385084 397200415 305801878 440524898 304300094 467030357 233279417 625153869 889951612 347236933 113569637 439184859 832921615 122857261 415327750 225656480 849692566 538965548 952296444 486161825 457221391 729333105 671503181 865077815 39695954 385324484 749572893 47209906 172510076 802281230 660811893 490532299 431907596 469059008 961772742 219134510 557301172 89117751 373330693 367909747 57723170 545170826 144712349 357881547 712533436 40649084 197701568 628490078 991391605 636795900 262003787 599877511 502552195 886828565 605078730 759281098 169187976 525429635 539289037 779554784 511450461 560782654 607449682 349434036 375872212 664168563 732259140 611353844 460836694 696384419 144266070 740309192 503021873 574434491 623245255 967442848 699065017 457006496 986269622 226548928 134371152 471572295 472880888 275973076 893279269 358640952 985913498 591147834 887562389 124053562 686868500 190469551 416702070 688743480 736275957 947264672 167039816 357670964 19354311 40146687 193615938 983963746 746093855 428360859 936920712 695183959 607867294 954422197 883529500 584928683 418677633 706787919 638049747 630572196 198335967 887209856 947138175 272327840 146769523 290289730 829071501 422178787 73512495 114532132 551659518 318952477 616689241 174492628 419961552 356065096 466669309 396739954 130147030 964924126 243888784 974190791 175393528 591275244 884579912 891328367 906115692 5279266 968627257 916974675 355630492 571796455 16884921 398689029 964060000 100801261 558457596 707451999 186823398 916759674 862686131 875373694 58882713 236194218 160924872 353344535 267148900 170177175 399697545 110815016 559829132 390095096 65439572 316193995 217485590 86761586 934003674 234398213 127702095 132158722 21218891 527092293 110126776 323454254 151823531 636669177 601455446 510848876 228668891 396029465 915548683 234911898 292126736 665905369 412297109 926451364 82569457 392783461 690066489 514568080 108634005 823796276 328012630 964400617 57945405 489225389 211602229 952904402 624489301 767332530 750293691 864164658 397614042 334844119 955790994 92246199 447011695 164608428 76969709 236445674 718249121 952013914 398738507 951201377 840738612 278761623 438854582 25489137 891661054 370762658 916448501 53103362 950201248 140821961 351792791 600500858 564886251 42133795 175723196 865119665 647926372 194438388 126014677 794997464 717911295 290135017 202422105 473219029 274720789 187367240 550134906 670118357 375364457 449874320 728779110 317838372 223623217 216155492 61459848 121231957 742086682 355878144 916195670 419625018 648425085 158444468 933251990 189680697 636120432 703749149 716204353 576188679 601838787 800181668 532531904 182617049 458670539 868816467 797573943 581255501 688271423 682908671 818194303 178031140 571147736 412037973 302805861 579338242 86408445 929862196 688702232 345020465 667250341 834235865 555910554 219065407 956713160 633079956 767263385 613347255 14968364 401716694 542656556 223673484 316634003 266131301 140403471 933169794 705009770 721584253 526618769 379866682 515164478 744995629 794690453 71566055 945213801 414007210 809077692 396283061 174562306 605183348 925657432 435855893 474105310 411547196 878864806 592798484 965903177 300344849 951813047 241952184 454954864 68327567 456933549 291781828 524053763 657063337 535190780 176694319 842492405 814591797 650812449 490320441 493800279 946728719 983941925 528496874 665372175 64468224 334528584 313493098 442308155 62615115 688526881 176602237 285981806 677870834 411387735 522565603 284438072 80839805 165636291 355466380 998696167 641842225 851490068 999607064 12029642 962112726 572024360 959568274 345229306 539803694 454561373 661840478 366885106 594266206 352800737 731343592 106315489 52621530 612822175 776718610 970650870 897546522 867471941 512688133 287721722 273301179 499674587 981302733 514390133 722990814 288067005 651953148 65262583 613785401 550966766 153428917 201092955 759060058 944634751 793686458 222221778 527674802 395626406 842764290 657147472 185475735 402783370 314109284 411333354 425675069 625466231 144239450 965348177 285514453 412718572 724585567 211395451 943332409 14319678 61686085 110277052 139210918 749122040 325117051 656443343 900585956 203753617 734004970 823697564 337677340 296429587 445123022 925690073 76643842 63617426 26736820 433581790 841479473 844750251 206571902 63333897 219697479 504193426 193460845 991138903 628887997 674436164 734077389 350530367 753415756 911914677 363123479 985419251 659885642 784767432 691131517 922765312 957431993 936530081 726621435 77746330 719089790 961416076 651405549 867677417 215803779 923024622 805926455 525285691 614502241 998543172 813072219 766100482 830340400 192466177 201886883 467758450 868078905 821132532 556693101 177961617 742246435 7414717 245115381 11796198 122774669 412673396 78271607 548263194 859347530 694296765 420675857 31328871 430362785 687496673 624996189 127806647 975997763 951582281 288258429 108214042 72936655 625948798 278305579 320340125 599063600 976451280 907186377 563825943 154851581 279501260 15637894 14811275 980033828 594054792 828021521 956148688 326256798 406197678 397086072 556217798 255683898 52289281 226887507 509139238 64734631 822375399 603187632 675727966 326341853 317942480 554201693 515756007 554674705 478596224 779638374 193213530 212916088 799445865 609570485 476887854 731035083 244992037 114392954 779673706 242579709 981510324 322824105 606070573 510988480 176467729 208615434 94371557 499086545 833319531 941466241 464011142 368816860 371583640 694386301 252521197 648941335 225927003 364425069 987623156 750709474 495287509 998872898 693038613 840352770 400132296 496883572 89703583 107304965 22191555 541638893 843458746 342456739 663763270 420290215 548345533 337698204 766179002 921343735 981221290 765078785 164688916 275910276 981370517 912051206 228012386 393632469 222405565 555257742 141874313 763642951 570891882 817254025 317057560 272335790 337808708 979568246 307475050 586867981 299454803 98518620 657670771 241763598 353200182 633630705 479483191 327538874 554273137 306207508 238379646 647240982 480071865 3892749 551648783 989575155 567740274 278860824 711387766 513319456 867181025 293380979 787862011 208672489 654751141 385652726 820405768 522846520 669862332 335996244 527901653 763760309 650325015 107793701 463686693 580033498 981596388 506764706 736331102 742965143 91411738 170682355 795248281 948627069 919576439 866005526 330230379 891963911 787957961 826652479 883994825 936478038 975302470 948417794 917962958 168935027 777189172 89631488 52688997 787070367 249916840 316775192 975796252 550958396 381592079 985554395 345072882 625817904 844788264 199936161 246111447 237011710 832202689 254859337 551043289 267575005 157913507 206516857 258799976 91038516 382890134 747210163 123693782 908661223 790168404 603898498 450833407 308261913 309917841 937336389 998162701 542083953 830873023 507130459 542262527 891963292 209463103 258730431 262317299 481154357 127630913 757313871 119772510 673084356 1046020 550782049 965196881 563159329 579528179 525778073 610919050 96280650 22166988 96279484 449267283 325716330 954438177 184247204 93700610 27488260 519322311 592253207 444118545 63215146 34677990 532264916 701895662 950151558 824230383 557681388 296762097 164776073 94262446 239032432 712473499 866406781 884835066 815688880 504920419 694921848 734044998 630531247 912756637 191580907 688596482 971949884 747877289 823456958 867074321 443578607 602892688 837162521 995578281 678619524 934324073 788870707 644497627 702334709 192185991 630183645 948936086 374952236 418653563 638599139 661761404 57423885 883214127 419641086 851574306 98962803 201663674 694211210 318368565 799436984 445626239 947807903 122612807 465313831 333998187 562620588 494360462 784389508 941586890 479688653 89087665 619256436 109528218 170776778 258616992 541720494 214841393 705143890 608729552 974392646 419024033 715131531 151276761 244269493 400959845 632266222 352664628 556923679 884721786 966362693 453304283 55674583 847525456 410351212 922866912 322142254 945522045 110343817 820522451 496943273 499801232 845763058 465363877 739459326 391476529 572695033 652873104 335309830 567809440 690545752 38776521 718873980 893876749 495151880 540695296 926121848 400182322 508874633 308543184 146895523 38515995 483475192 76394981 576692830 690709747 593439071 843484305 326400739 223294627 127020726 737872113 820455843 710927892 761933260 791689617 329826352 981925301 489692464 484016951 985093713 379140089 950871196 991288691 860501601 768439502 575710214 768548543 306220520 482862012 797711634 581239352 328369932 564913324 294772097 606373898 653898517 659254650 430662237 530031370 714875252 760057831 296696884 66734790 438742775 7239103 648193698 580339926 673336878 199398429 703832280 14340787 379450542 955334201 534937945 500579647 303587447 975863077 811457721 344912886 760995449 11347068 762960623 66673850 695728984 99736291 322393835 401000346 485084518 375852215 414455000 695213173 6394573 729121052 24415948 224609338 351102531 703770126 360882045 22170820 522341136 717779887 61800360 701170821 983607048 952248688 918943315 749240366 409134820 778466684 957686026 434610037 471177468 302044823 962558242 841882008 423511594 312230587 90867127 657457471 219660098 851750488 26699371 583967590 350339267 690484851 557351993 11262628 758248616 973160405 520984869 695941697 438143622 792588412 117953326 688750739 770775503 718090792 259446039 66392606 508838404 123540761 913145443 357579578 894344787 849723470 59986997 437202956 393420397 142500509 129619325 923981464 618616898 342863922 332996327 155157818 826648766 535923986 666181565 605422381 929505181 724876241 169930031 551700919 277922721 475022377 586257337 155834332 565946481 582358661 660877687 414825605 597965267 88260168 956341962 491337272 381966234 880143197 708272929 161075438 445542440 164861359 460592609 298557943 79078028 157098558 418277253 818024855 712308432 698167000 972021525 931281098 653957158 623470873 164876367 886447951 672750881 43386820 450964542 86692714 224231175 586959967 900734285 974699271 50853567 951924313 266840150 134122003 452711210 931900633 529842189 23186014 967859726 613178297 861993698 672450123 99469441 920566104 466195842 713551758 763506753 858635649 302246611 161747729 323593133 660601299 98109155 166210093 510317870 737812899 160593710 633117076 176081277 189487627 30263579 622614938 167377798 496859249 703941186 684729116 354226067 811904691 916716181 627688363 674346778 569382690 561405035 624647036 838614652 684405492 423639511 210773342 201664578 592321926 486858052 907070821 344571284 718500684 792962485 807466269 936948028 79878057 469989434 819605050 286492802 312615829 730112450 765366944 965372062 476778427 756573582 883950553 831113862 151715667 823577553 311172712 165744583 152557778 73368776 678573739 502581726 65372930 275391130 100285356 949735610 241679772 989891378 465430067 856455494 2458371 394504825 743463170 816292374 370190046 912392736 488860795 528697383 631492321 165332790 810376568 372076079 960546970 753349180 760630634 496468034 203924914 163980386 994626194 572209683 746221589 61298926 235158140 922888564 409914815 196027747 609322374 43661660 68741368 208326214 304460366 664848916 733522316 712795942 734190418 184815080 168019502 340407758 409182730 383311791 619861083 768756169 184689069 853543596 563831117 944074889 988608696 766621641 242737829 99838410 726225767 489834380 197673288 897009793 527711622 868913376 936351324 143290801 573643825 986944383 802697079 562975046 336867477 889191433 816894604 494388052 647263015 133186465 298516457 462929833 207777328 45463783 585821436 998740331 260779873 321185319 939844985 981868615 905829611 217893516 551063234 81694299 417181823 199364213 908568390 630743061 690362623 123314956 48319846 436123955 129299814 342263860 882781322 673569929 921213389 416086511 90628108 466524639 257566896 506038603 348362321 513254226 820548927 390528510 533100442 656349229 734461650 45244921 507244612 275522414 220580539 961836082 85418683 839420227 432073485 985058007 938717660 519888821 225029608 644885269 659103742 40040402 949690560 289828610 194209159 70661922 876677184 156107871 284386831 999694640 412480693 765380035 263676543 69644277 446623038 753907618 836854775 876725799 369174465 614726106 553451267 375025596 318125158 900092363 600947239 69135618 375050987 399612880 152122271 389263257 909011876 602992445 227565591 767646906 757686871 347647681 85036060 761810217 950269099 432847836 453802609 930239240 891465670 266115850 284406760 276385185 645301830 658661011 654820130 492443747 578438526 268763511 839380788 156281493 585447488 591758829 928664848 689976655 88409299 398052330 722440539 273814654 528586409 38457438 234405977 414197467 277450309 199637771 536014531 861339021 167702092 161495784 124503476 173395575 349398919 618807729 163003951 215905050 358512163 732770016 296909236 193693358 128010796 493373289 403264017 699434711 342462427 308995844 101603385 23437060 914049932 109884927 214508223 231031076 80137638 567880836 268780921 467376223 782386981 729424303 894888735 44304309 561203165 262338921 785897095 759790470 229346335 927040287 350846814 213209351 184145626 165612815 64662741 883741980 22665442 815978270 753010428 32724853 392739540 59495526 505658242 965683165 829332268 60147175 110267406 749440570 89417089 272485443 704281028 589239113 78156504 379224984 536153487 500452550 186561018 198895065 14197843 485357215 850937772 743448713 327970034 376162190 779252596 417561361 31981698 273274524 958238973 487634628 795065079 947285245 711524314 562553584 794290108 188456020 226283576 404516929 951900254 455981210 600238977 477026510 403276661 565048784 280513280 335387483 769783147 344807803 106842327 152130143 598793327 833109825 148179442 307022439 22612365 376565401 537089638 308547556 439881142 634218520 438218097 291528510 845315000 299440233 817306382 874460629 185119120 82314854 391942806 520601213 794913841 603543985 233671070 457411002 42636414 807817300 815860734 725417583 102663435 880579601 241456413 940720183 194776922 22555264 626462607 252419782 934454277 705791174 203842120 117167421 949877307 903137474 602712796 809425735 308657683 472485279 877788487 409791420 113955918 902474416 862056175 206482234 803502251 344900414 599617653 656462530 501719760 172310255 399587194 747074416 462551277 473944216 144154966 28822853 162383553 201745870 303729002 729920245 180061539 843555902 158632655 66200952 835104064 396090362 452227787 310121506 590404721 348178940 537478754 764755033 451577101 614018966 79661837 685897572 63663094 129497707 173022169 747966482 374350674 777852799 395780271 956229824 48811273 348271080 28478180 962793141 631355585 482239828 917163606 392924722 719966137 977056107 828464831 580479901 436541229 163492608 684091908 88195717 114011332 226140605 514775370 353139654 719330004 945909457 488354693 62469459 968735893 60786856 815370031 245492512 407811880 50547180 235152461 456162696 724203203 101308702 57237541 113300089 432083298 130038584 637582498 595567305 304304480 922869071 547597024 669238468 692664733 984556902 995027678 650563376 531338285 384983246 995723549 899859766 511873525 156507343 442705528 469158814 739641837 295503494 177277248 930086331 518584004 2222816 95809627 618811070 562387463 141212617 154418617 692203616 399485529 358187040 864902808 643528396 855649671 990914658 472642712 253978147 455835802 470107870 184225748 80171089 471581816 900049539 196433469 219162234 75910340 539650654 805401423 779243903 404016728 785111842 187729112 604585283 919618173 236082778 871353660 638298005 514932441 290127256 751746408 587560015 737863195 271939003 258332347 346326650 874112598 291146618 937152096 502612673 938634055 178643411 802109615 492356930 499173147 867543730 313417004 569441557 965855434 895934246 505441039 438631662 370939106 598762241 53982428 147305395 128856209 374320536 333134544 805969111 796104422 450376377 822456155 124436836 64175896 471803591 812312999 131153749 104880354 270745794 752458476 310135077 601714249 243557737 706438039 704363338 181894545 214270179 872580202 822754540 511311314 842806283 833372946 16384650 559652808 950186574 86461493 91363146 853365342 346820493 265781906 773795799 398719591 986173773 760092714 404515885 99016407 269255728 460094095 394153865 362850813 786261068 7683359 945261105 436436778 717514125 7982688 456960537 219898972 563023802 141435918 807242097 640739025 906454996 728231862 626396994 184115866 532552583 587688416 752013048 218477791 613003874 320610211 985909970 143103264 940680267 329993962 879580970 363936772 624467978 308097379 178756689 286952263 729625100 829551842 305321561 709438879 450857980 702197409 763876143 36125887 501307281 156389249 848099396 606332127 875218035 75425400 929806030 669980706 116457549 138642727 455091692 681760978 686145226 445000816 908607557 379427713 250082499 66333819 155561898 647688978 35349659 973332805 828407917 153941647 198754575 508101721 446631217 558112136 279217921 130158673 223408666 873844949 963169414 930698487 527310217 753712313 207853234 712174906 684458864 458484958 383365417 276293528 442257074 335248936 467299183 572362213 728026040 251283505 91439115 344298777 661033068 514149129 944470764 626549392 535896179 422904164 480240235 722543733 301104342 52029637 389391347 112771554 244949677 134006702 38823185 583665744 117278044 93656659 488436828 738949396 520197883 446734335 790205787 726281481 406728156 206576374 594972737 925316525 987541654 999218155 480420669 735349334 392053156 972511231 125960307 938428124 58778578 329977162 150024818 918086253 514695206 309514605 176758169 143817594 153347548 771246460 779974412 602225374 616643163 276736233 48700530 332646994 939402193 554538693 818572676 99532228 329117972 754470953 387196046 387020537 680112540 159090808 179898623 987249557 733671099 184018785 615712140 144531384 454177860 45817379 893379210 989197235 475791190 990059403 722825859 37194593 300717562 387055234 315119165 200514711 364485166 84399445 736957502 785876603 164696713 808124451 750260360 466491870 4577035 966388594 418652515 627842740 17572634 55837956 926424828 453173882 714081421 711477746 823060377 171817163 581076119 920654105 35291191 485121614 342742034 609551232 651148857 912809840 151190798 676274807 874236190 586731706 56617114 885560514 880388580 608063142 592994619 58244564 874339704 29336075 988021893 852868913 898250341 685936055 405914378 465381821 515960160 378632544 537213122 910511600 941778495 117739935 928951141 249742637 286883364 36101297 398161010 526632596 772195271 541461909 746560978 55890832 261098975 43735958 757117439 139350587 556592685 602976684 470478718 586026367 836548592 936866789 982072405 25221782 10984881 845476856 918062850 741959499 847452963 951752990 801742955 420072068 240116674 198182370 164229610 87782356 818506268 783178409 52872761 959401095 551363811 104201368 534223924 122020230 744226887 947307336 345533842 33311562 272699550 394598566 574808640 977026685 783776986 801664522 514449871 600499084 221796995 798754129 153936354 856143675 422716184 889086942 330776700 472126052 472652380 152141714 993423471 166007273 401398748 248609275 312581498 467750561 738062253 749548240 546710553 526725812 117812719 911597168 637141883 756998472 841533988 535649774 28237197 710498427 361681509 849908267 35707275 999854961 381780418 361908137 340171730 349965351 653050511 24840877 981585251 805599095 932357259 348111276 548805387 424548584 392395537 875183638 249321034 833687025 185023023 433531871 542651513 634139155 142838069 79187090 675225474 542297209 91934196 401989784 421257037 212969090 637191462 816884155 266215151 128909535 921438194 295159026 213387948 406788940 303468937 964587319 782612689 737035210 70334177 112228329 708051797 248938028 321345063 276700531 466508303 650507308 54140046 539156367 556805470 479198684 610602265 12404035 286759338 148636588 939215074 266226544 56227217 140056228 439198503 280086637 776596889 632044109 6634243 139457639 978310297 963805924 435464714 407970228 846191252 253011044 631360504 979588741 825800442 757409504 404026245 107520971 491608441 957955892 170410068 489577644 173570888 166184850 205973862 973752613 370560302 491529563 59890896 205565920 619749584 606355208 854588627 445852672 542751124 960108366 765940200 885462890 904658292 710936556 103216423 169866049 983231350 447023474 364473683 633683792 552296716 70937267 723413383 476189913 647719445 568942246 731010701 910216202 313044628 635677427 261136019 907487576 685151210 677397569 833916166 326303647 551224342 551114777 903567876 879734547 236451158 126135115 400971344 66849481 940249492 139745554 352042643 741934327 625703513 489672513 385066518 886384194 633488905 649051389 300985155 394495801 533398651 475291157 30160542 654957598 411412523 132643308 151144842 695800746 326117584 54522293 985114220 114224577 629574326 681825619 191446972 306716141 268705566 856840380 299043526 455433767 831260209 277351222 698977846 680255276 596042062 330916942 202119091 475456814 953539601 667170726 78615457 568044380 669144936 145606668 705035852 841811929 772841649 594748837 412537536 783123321 890050007 28802272 256204884 417606089 385855563 97429055 228994958 927435543 430701635 815462277 196052879 746018748 244388439 848536846 465404122 291958010 998799851 771831767 298053259 922343413 255814764 47269415 406098447 767191167 138151430 130888718 320155555 197394858 665284070 367290939 990010157 523147373 580159446 977224951 717257266 115967228 784664811 612725970 717327468 849299140 565508079 27781017 724675890 57266630 571746300 884350641 483133993 779458345 453175790 210742610 701075378 149198886 628018319 3702070 607887937 30795047 826916278 223925960 218318961 754713825 772058862 56036263 7561124 697955518 567753194 351755681 481000743 952770052 723336197 641940177 698153020 106707312 940858612 90182483 427174244 859977342 719228453 516453560 662941401 292669146 421818076 253507903 859806227 249186165 543162092 841633831 603707439 278550354 165351688 703702023 116397550 716124938 580150360 603771402 98397106 404587669 241735183 20372931 667881145 560567601 469898272 377388632 851238275 808237709 332942122 764852876 446685635 414345430 951444757 90790311 628945553 518563790 649800347 705834629 853626174 631464138 645770276 885911355 711961363 341450823 451971815 741694789 831892533 995604391 732724988 648364826 106050435 394849201 784227265 911878412 371606279 276479199 995005688 787250114 59789507 199468588 285517000 647466340 752364593 655734381 540208101 489779872 168411436 437291374 600844459 268400526 932777851 902335558 16947727 505738520 618204987 117828146 82285366 695124294 89959330 436414799 900892326 879311377 725012340 782744637 831086509 881024061 379628275 216473198 802214342 223123286 173819615 754620812 970409733 558413019 482377639 753309781 215269015 759683632 698839775 82243558 693891222 173529985 134061185 895848481 95316017 234243031 689588506 508688097 229966834 332405524 591702722 53336616 649319668 130559055 940770448 957862269 298570422 352348593 602407592 41532959 274340342 151289592 711982614 884220955 142429020 943237164 174458361 67313159 587065674 225228196 125583594 147465806 540343550 624160605 175710110 149739366 881426139 988422514 123622187 941584249 18591022 568419618 451707397 815970791 452672305 677146496 867561464 576062624 456272963 708436945 715549819 181713372 873001767 630492269 381971827 511307366 655080846 455555734 452556851 6907666 525486238 153430081 20184781 340971496 549733192 171045483 763550597 229703595 13185217 674351304 945679082 79824866 271236962 850301801 553218100 601817256 52368395 914418696 207586196 40781213 584834645 333687945 206904490 898396390 196337543 318051220 104964036 878831359 568162159 784507731 269311219 478707935 104534123 277735323 348990936 26072507 200935704 411006331 603466886 596861565 81472959 266066305 14427627 118203587 927057021 52318193 954901444 753468169 905294831 560634748 581122001 411153829 7521909 674191217 641462259 932518177 918606016 680933886 783911283 11543666 918837848 342280424 621647244 412951587 146950239 561000185 89040981 519277557 860805469 940407825 993809350 887385845 461567371 723789208 875325401 463057366 677955866 359773143 998758424 272380898 844140606 936620745 690013290 295533070 274728089 163308821 148449290 782170444 62969980 233829420 640489076 616526759 196611168 905810167 282894455 168723022 352233192 418304437 115327740 725343349 931583159 843474782 583930963 242673745 932893932 649739296 328642561 793695291 207916370 775988006 636380757 209432853 968796756 873954354 291726170 750405017 478227332 625973024 606021517 647429835 977342894 102039606 683427399 813064651 132086593 2814295 187118000 677907413 296188274 678248398 103819746 902124996 901479871 446917501 378034889 812393627 808996308 580878118 740456644 207944558 441261289 48866227 251097318 492513246 223790253 915190308 979578591 566828427 368202505 98039930 156849810 850528236 115922343 277403484 497117065 973795132 857856972 699616148 160774564 891439973 180570851 509878216 927569799 490505777 121403443 48120229 798645801 846917902 806654046 223819886 497786199 280386105 252501178 144899085 549850789 428328637 413824256 374463446 646638482 102495384 85343562 892163564 3415916 272656762 555702125 596368589 776544206 163727806 989865711 321559779 68704619 51903440 981454589 812037991 393550565 626602806 15215562 161366323 877710925 928183756 717915546 957680318 826994562 311406992 719131253 488093478 449901347 826597196 714244891 596793001 814113170 685027780 5255831 61879511 318028046 217523155 215944312 91255961 935261540 808869356 161829181 173425017 711702045 67295726 840214418 750239246 289726530 458608760 803908811 664839190 123892540 813654493 775796321 401907162 456621015 544348332 55464442 707517835 711011624 699506385 750906042 230662380 238219041 38766396 41300993 653458021 701940520 939342195 991079645 798075132 77352208 549824386 397344724 101144763 177297937 728269053 989498815 867819757 545573732 730935155 764233830 611851199 290445586 372177863 385930159 832055642 663263611 433408746 134135838 223828770 369069374 444494317 819272300 707644210 169581878 965623201 874331988 211016231 880340426 711840901 126691303 289738265 474362598 38197592 748261883 261708066 601760703 916593349 296280086 793785503 246994330 722233414 11896546 27670398 57732294 896863175 734889576 874274428 64324711 31250882 663630009 337764498 728943535 897117368 754811663 81650305 509857775 759741023 430656398 278191519 52798963 371207812 741635203 906729535 95262569 135783451 892938255 25634733 187999762 872038893 415556574 744981909 671125522 171383734 859651327 370760485 716100790 37920109 234948912 316514280 987936268 351261312 70727934 562152320 779420082 660299649 595718945 317727928 833621315 216066039 920474948 929491290 869929672 870951645 950616351 512825974 343436030 960559384 540372654 823483257 475425333 297868047 241570978 803677684 273376355 608165990 547103866 474365436 438416408 221744918 383629174 899348151 648062715 349381392 38073199 202491951 620056678 286385735 295427507 162006280 880575016 663404026 3486458 604742222 640697368 173232199 815803479 955721178 330622078 717030540 209587491 840167548 659452767 532893636 333865712 547987811 23773462 110795687 342921187 402925590 920977955 768000587 723589965 548263650 105374358 272624134 561103239 752546185 128165331 12690115 469747877 126547321 747800341 971069061 312528245 800378042 881448584 120353234 646119747 151055995 228269463 546211875 380370608 98261277 152583646 285980468 788729490 287062367 136786089 64628130 220586110 173409315 632532987 665270004 147315504 840104935 591379383 58915139 390129565 821381675 21647471 630682552 66597893 193421397 808740041 429387614 213356410 8649927 535328207 285384093 678418289 29171630 156552807 308496460 736192273 522572781 522406297 424852856 321837201 153082491 910622001 425996215 760137379 780788555 775865662 185863127 573017881 703740323 265137391 753247854 957622072 8748754 161090723 757159160 790361966 749269580 374148959 686445441 417008829 254662106 492268521 17092944 319158973 399642191 89700578 734715747 608571408 318882447 859808463 23254251 764860041 262806742 194234348 726845118 956363929 141612329 299523252 125876701 860759259 777070026 494430945 959172353 911326048 213199251 135906302 403856444 613943844 434393655 204986260 681726460 816879955 228471741 704017460 126997545 517287878 962330998 408658280 16025234 502082170 834736751 301747635 361705 154723727 376288761 566783809 628638988 831127063 379474705 959808103 221105242 526376363 201373278 69913313 793003500 846871291 340820549 79801453 72536008 234296114 228529415 218717489 997857690 355553011 452554768 469798239 825210250 219191416 209599876 368849595 77954704 704462624 27214843 601504922 87709586 696787157 916722930 207053948 839423555 248561595 974518904 245236670 677268919 149242013 532551425 802975720 324585478 115994400 974898957 978203069 648026781 425276378 900427660 232991476 337029915 237733898 543231541 740321604 876354781 76552118 862583112 192821197 503235865 74971339 461592922 977254220 586802911 379723753 891243503 736922223 176825059 371248378 548594467 614832204 270985444 38467473 42407450 127081081 537423871 531544363 701222844 397349769 905608600 514137190 360320437 917515057 687292565 91684175 560074881 596305451 327758977 521541105 5274843 88762873 639398106 524119297 275926713 533899801 868461437 983393332 206923399 985856904 209753924 379653786 280923695 934779416 825177524 199076640 834825761 239467284 26193604 347335514 418365810 569671764 680133154 890767753 912556604 89014877 105192583 72377322 168956578 296574671 450774418 805433910 645288293 463949674 114611240 164768343 403419392 733531196 1198011 498540583 433395099 127375175 979990625 708614348 641737040 945940491 984322505 863483906 994661307 82662319 995948821 228414038 704172511 132279857 899603499 544641236 417048440 608741726 347091615 238111460 451901886 550241086 640871928 111245540 821348202 701732235 316878799 669987379 445229942 270878626 443201576 379357977 83383960 78556014 293474766 827835708 374694251 923955861 888961577 315525988 564432003 36521942 993220454 892030043 587314620 38633266 828965205 904934008 442195197 683713147 261501433 23475385 976238319 161965158 567286562 900436018 25948764 506387550 695466353 562185835 884678938 1074333 506023793 364207347 54569688 13797001 907849648 580281259 3966564 279569290 600584755 550118195 935326016 489921242 52706661 22800019 253382523 87869966 182975163 864942319 401508875 313784234 632369251 869448517 253145165 680857291 391700996 937609092 518800653 279229019 993098612 255023820 990146287 587816415 670531195 215279372 533197952 556045505 247191265 75980684 28000061 206996728 729060920 710150578 662432320 205848834 131077720 986177185 576093735 470732914 682975812 793521848 852492897 681509929 795199678 516488436 186703975 143818188 104846860 437880030 370855410 317841540 264379781 323488773 773759038 35560928 970890557 523838510 515094189 935047821 188607264 419711332 255123548 804521292 507552081 810839738 785362330 292479142 639288073 709778560 789404117 683715431 772540722 801986888 338639239 682507345 927339198 555955005 688845102 929617785 321120931 967421788 282214184 101570416 442888122 373191791 869405957 383493169 231774613 576787518 285940749 577904966 680060778 598682657 350518815 389018040 925300877 901820744 832066040 872702745 791544065 831127283 841729897 498951921 123423293 993957896 77950407 21316955 147457292 676217293 327251216 708751331 559333418 160339378 268631272 268638194 154182500 574221579 382059306 403789939 314260998 472409519 764094145 477593135 34593033 722692870 400205125 106107616 784502631 583502799 232904100 739447664 210621713 997984976 532642663 359909750 335760030 84156435 948605266 264765959 865145235 874223460 17238557 833609637 613745355 384541177 77727894 746674689 527773325 483916137 929926788 594415989 697054857 488590857 619886907 44339897 728057800 728248261 494507653 426755297 295109323 973343651 848158777 354545995 789784882 44973862 70204880 707100288 591188557 799436400 971989510 879091325 681158384 557401218 124649576 464408110 458590034 592295622 241039875 993083280 750919429 893896744 552426241 919246864 528758765 101673588 70499551 129198450 132446692 351939782 635275839 126449740 551317860 174938261 552265578 497012932 366081174 953304001 970244100 844307006 885613257 70536346 787073142 408758777 861372119 197341650 404578778 656820806 81497168 263722956 517320881 261083491 17885591 154350567 505184291 539558084 117290297 561805496 220160930 30494452 755949102 839427657 740289773 639593137 78580277 917832808 769075311 129814750 699396700 671642455 846061601 737182741 872216124 92781819 409958074 235506034 103498321 556235922 542308978 598320029 769738481 435927740 500337178 727173282 703159148 766567594 674299167 544157657 532243773 495884872 543379773 290113435 35320784 568261966 682118295 375559071 583950665 369630931 481669244 898290918 550062085 44387659 924552799 488463009 944280922 686501812 817339913 26822064 643591064 211455106 751612947 900293719 920233780 427092258 770156326 970589974 146228481 166633091 525270083 941312186 506934928 617235125 521893323 454341013 229778585 386119035 952579342 854522665 681515179 948428019 480853609 536069331 726132680 267829635 265791994 348619615 224523092 930413735 939000846 742252347 351248787 695740565 440643727 533756850 340304444 130390359 967859008 313890658 696710625 849823190 533006467 337576704 196941447 449601020 288487340 108312152 726009550 999576148 663676950 257384118 793015979 479092775 175993713 989587599 978665412 570457127 465260703 500185530 181136727 740209008 93127772 907316385 478663817 288663198 196537848 333996307 639567429 940858848 847264628 153916943 830161776 94183576 469992021 152727331 842943529 394343034 640817466 693926821 419181521 663864602 412646222 742059543 434514132 499050175 789613829 176994954 61688882 583026153 990247800 744380748 473413928 267317150 339056790 982612933 434797067 863907182 998966447 447589985 1730606 483731908 274732293 270104573 919714680 829954236 524082324 40036907 195015925 409942025 694575679 547167158 677171700 853503036 626943500 304368739 818006652 221666065 881270358 794730702 681401186 353500486 411793340 122609159 204176377 241413624 605446512 531271253 531822160 323117256 561181638 16732980 116043922 835055516 613639701 270939074 334954294 578067741 497222355 437353399 739811865 898910535 55505281 937999338 835829483 838756117 676734224 18470534 887571264 887933485 424144144 534009904 239274131 392974598 656574881 135035017 660294534 674918711 124585368 735612751 592195778 666637229 560026300 185304599 954307773 629528567 517557116 34465746 951233244 354317650 347778616 497512951 74748495 986870235 939536776 574167965 985984888 548686218 886863833 828203402 710165316 462484359 910906734 305430315 245874634 400715276 45459879 275613448 520605251 816822873 102631784 670241289 153203941 327207043 344447650 676285888 205855665 298640672 808792524 202702208 555095491 586593850 878720899 989283833 692312525 782636681 586832611 56287440 185060726 315892817 469843852 910893760 573806749 306551708 307098066 769049985 218590904 284076825 183426461 936833780 335997869 95872893 489756720 459340477 116949713 772437959 894945904 621110139 477725758 366137776 796954367 894452751 326543215 737835724 742522745 567725097 152084613 875787380 513751686 278873516 302149383 91561125 714913630 375834371 907060570 514133340 278132279 330649518 907346554 455459135 263386265 715416271 493220172 586218865 141570771 206695517 526442090 181293441 454837216 130032629 534341313 114839201 507058170 631587068 419327088 989555765 419775045 617852980 17840110 25001382 178932524 611903052 119444480 584003916 810500418 597852081 207009365 581546801 421326681 696376786 392030412 462139517 521290640 920794936 802890542 919138752 564785038 396574462 129050077 719627560 627473113 889543524 69856899 976140745 98309011 605448983 110981932 359500283 259150111 55285890 142760991 707010320 183852476 184631809 550668721 360000955 162210861 380778180 541289582 799440732 392679802 411407126 126681382 537323229 690208548 268022570 716086477 394913284 742342273 477629611 164390709 96006248 267520524 971309873 726891458 921918994 488604605 699771562 596407567 865432038 409791837 756684810 912545635 901766110 306453214 747465031 784632503 71289788 961409891 682425744 396138801 374569714 329168647 18376139 545938602 44887185 40538466 741561223 118674872 813644999 653978372 864631138 199658064 656013736 449006629 790662807 435994849 474309000 270723541 702532754 129582862 791379580 289321637 184226286 420639642 507964377 480479095 898603967 865109648 125442388 564277355 942449433 234934117 46336143 639753403 263618977 639894175 426715707 88119543 565927479 780517140 598031756 925514893 150557734 943242270 482033483 553944942 927153004 691591287 245518419 831127018 403482287 644837163 320399170 599917907 741401757 903122693 384456367 337010113 462884317 389019524 721666435 594854179 838197150 192915944 773277526 19283902 257032268 775185778 921577331 490246871 35115590 128587858 628417921 65316455 670644247 984433764 964085596 280420599 39030108 407643563 533782976 876446398 796864434 452110353 1134901 421425227 783051648 257580949 833498806 381954938 261623338 498087949 420969717 27672843 654292598 410017268 809297992 485794936 701215081 126618338 285982072 492123370 802857065 415922646 211572817 486768565 808241408 375013723 445534459 186941616 31024671 73692173 137278560 464938238 476804001 892880116 266344524 851384631 123118384 724610689 427380827 429986465 765982942 451697506 917824825 544322459 863830529 935841511 916512985 239246198 121249952 98102897 916969978 841698022 878185074 824131503 45416559 100646879 598827917 580822794 493342390 775024455 958922826 406967582 954157757 592663148 327290443 516075527 285500291 361303474 189136578 356001320 934554781 311575114 540472161 815551701 525451902 688120769 443318865 977556351 227489267 627684593 257405138 581595665 151448155 124409672 600365841 852360244 208730646 831440597 389426025 191097643 297029053 737673494 39120675 50184253 93101474 52632965 624668567 668397485 636048516 639486231 212483875 733602761 593732571 630480836 931993180 151030368 104424598 13734078 96655365 487802629 191126966 299428490 62648427 558052411 235727407 599624862 50074335 224078013 722689506 519214242 208271823 310265312 222727876 655456840 725042839 347181815 458664566 219853215 902503299 403193934 459556018 285978825 362976249 507594293 831560886 978240578 379477163 255216239 174985742 621353321 786326399 675380562 588801480 374969076 701766103 217103488 635542602 7013600 887476458 822640625 603124932 840735331 781115077 679686307 698012198 860384893 353810205 351197006 683004092 12886641 512031196 320386020 435339985 939009387 97092713 8257543 610362389 665154131 505730440 52386243 905053621 811830271 309731748 944341269 429826782 871078089 40207925 830085255 164015764 470692368 647492150 893381313 988573269 452132753 446227039 376709370 774494709 697047767 32619696 614718143 279312224 482648594 272477371 133592023 14913123 648621062 81992184 167272674 87674841 17508633 725060065 517516062 574622990 469626874 293745885 855321110 354565890 32424298 58910699 790339360 851270420 722933489 877935382 634877062 534274150 97602464 840145711 331611941 277731302 151140199 746678659 990420092 197587936 619417318 445532930 52322887 579561060 873281513 811097285 226691196 222388701 527801322 260394546 535048980 391520530 534083139 215061082 550810792 98195762 427652427 963493187 537892052 891837504 41229063 764266674 54008198 328367576 853842340 317357624 662721977 194116494 588533322 906440964 170584674 766933773 558209969 72659706 605098848 647192333 849950310 184052216 806556851 287147361 99078084 501955138 803746440 835117114 387284594 401100477 918049096 126587501 360271392 335713615 795026293 554997278 886147323 186455338 826960049 294195194 78084340 73192911 357246509 326903655 696619149 94915722 981255785 226205466 880665213 915522421 673873654 123455405 774723648 793657631 415240288 574284493 890482270 431966101 497022121 215695348 862540544 569557879 578274910 769715518 980943072 764735188 846999400 874800506 270291934 857116163 62191332 524288714 578730352 338026833 942000925 23776472 17785000 455864578 803201274 383499813 815092746 517966209 633443016 275927396 898787799 547737796 849184908 99460082 176969478 531348025 634187380 338972660 924542920 763902629 742838390 205588868 939968651 271717844 635061058 256830968 367059128 787783575 569432046 795864878 84538445 962824712 622702654 762078679 855519766 429058394 943225044 738391662 520326071 19711677 825913051 103781276 585748314 242603170 729489737 811811669 927192230 28267770 328699043 916564302 25961066 265183571 724540624 439107483 288926140 454085814 704588227 879644427 851665048 601803093 521769085 56407253 291123953 614441649 315485221 933080225 281949685 632275437 711311331 69675079 566327447 378187924 175459921 704744647 187968586 228090117 109470932 401395437 954879629 266165649 997129890 629274633 413731885 621827438 524154875 463871344 342331544 467703999 998129807 201217343 489504112 280918806 393288156 712812069 147372824 947593858 810716185 354367346 742366210 280250745 268082639 323134073 693395858 562364595 661446242 455013 852595709 184215903 53486597 722707097 760264091 411241274 10046037 156841901 396031069 30399232 547540200 634382448 723586798 618348227 725400326 496148446 183424862 819976848 750657435 85832851 579373367 916236681 370459565 263724491 355844487 247036862 285341120 289689599 863712734 50714041 195467415 706789201 467069627 438696221 546811951 766905496 617977951 460764602 692650634 870281361 874614217 131058877 302851118 842477935 254014970 140812973 12285190 3799120 277791938 33863574 152501242 892337138 160081399 543337219 657215826 702825557 788818182 572805383 448854352 332868521 806102318 919866767 724491001 939823620 718880630 554315716 261828029 397349114 92782911 997736007 299244652 770499338 679846078 298183778 203833765 404701810 677471312 139282852 45766477 792296382 946391413 818394458 624611464 909687301 120779647 298032870 213268364 581025357 122004286 4304417 238405362 419275318 111125083 862771777 705892277 58574 714492786 522610323 637153931 648417316 845852290 195302510 997285216 324345965 555199325 877979216 705889170 298663648 552501396 455284868 388641503 848834025 874720934 876404930 203433739 488235623 537297346 435211129 733058466 58216703 202470290 395001243 665066711 66037326 639966966 86711490 153751618 511657171 817043517 967593336 187545403 234476231 468178931 708975028 274913793 97600401 761339134 903470215 546896763 682379445 837251764 422286063 593306975 196488184 178070305 565200828 220128089 508872717 923064422 86630690 137541751 838022563 663146841 950547637 111571197 540670732 581792024 86452430 653725217 259930678 643217293 132100144 142319196 553967326 32111604 108684349 146177521 664000508 38520169 134153458 361121621 624291178 621444122 99311980 268616973 803182302 133508511 672522485 12180889 9325359 725560527 259772866 912304291 204506757 815222042 166295289 277232773 722007268 781246140 502598415 858269222 275673612 315585178 950935905 418413918 783007009 184443117 223964622 749142663 993365654 255244956 957148826 681444944 925290271 370260503 963650891 952525683 327461127 620751577 670926507 489521017 156474548 569481004 237097235 103919565 569200430 508833821 419257517 174211081 216712583 842356313 312384917 49204806 63992411 39393839 2265102 199685855 414825029 937323985 894753582 74604854 140382819 712555788 767696940 86692438 50552420 574011939 550587646 919386339 765411098 73041608 538489836 721530537 40505779 783762163 356243572 327712864 46247578 955907391 847341622 748224311 808909176 908069756 308384670 592534315 773139409 865930258 954353590 561617764 371942519 752143112 133662978 666581631 640056808 807695407 670668771 144931962 677669420 691477016 296852884 490191279 416196926 723670324 91560559 367187880 608792348 789561882 988408510 485496495 367844947 985232326 592602383 501686663 510533441 138714840 519437527 388603591 148382688 714630014 398726955 245916080 3080297 510254542 749493595 517455496 737681434 300259780 274154842 62230587 831413736 445773493 165720343 997747281 162169423 186654852 124618067 529745051 943782279 144800058 653969073 829248949 490651642 344845464 842555692 155981160 177037536 70135572 752498509 784987565 331452577 237940832 216274636 617365469 875970805 60286356 775782801 516503438 388319842 549178156 975782554 191030810 249536275 908514229 83820627 780412229 73319646 229560720 452100036 977641388 337741554 238747676 242335614 963605830 510370871 570909685 492343315 507148166 169661702 525091728 683355706 618521227 105511232 89360507 860929226 295275442 153060386 3109378 92136210 760298708 116519131 95831700 783612555 942688946 443249776 584584358 504816301 732704436 856876208 434594693 887887753 784900969 553691004 29582430 499698481 616068487 195991027 441848687 683450895 435064626 915456637 907769518 684058308 326075531 344307249 821416774 334177474 726010249 263013281 813591074 188785680 681032543 591922932 96915306 608378114 978689911 313643982 595009838 628809551 166369648 459458920 228174374 886575737 825260217 160448836 392893917 218603532 476731124 541656132 607528662 960604418 155169435 744654343 417916960 570527759 184410986 925375284 830056825 611105321 438670370 483376231 656270923 715974005 156444910 815719910 764014962 299450879 890826072 191463006 312006046 451474094 820296852 738878096 7356400 418371232 16552628 962090347 762629208 512898041 555091887 403620507 53080237 916969444 32070958 479150072 242126172 934546167 619174062 65759775 191635688 313416001 334201370 213378464 537545024 192775366 138202293 606186642 914811464 961811546 797252025 175861066 119538917 396123337 840449883 961684587 558336152 217505313 151493695 921068352 988626156 691818746 687388542 526890103 106877564 387122393 550668454 870989730 923205609 564213857 819393228 112879319 752304705 908577046 640375792 100325448 593445361 621382627 998072757 483322759 115589780 740329577 33580244 310888191 682495114 760720640 910362078 13726436 996267983 852647730 730305338 611728204 762529491 730618569 357070497 429087512 389265271 457980606 430637593 913097352 378941954 963536406 790289925 687899963 933214131 180992404 755489902 280450329 633429830 494273646 480088892 400681249 531958737 705165176 243047052 150374467 237322496 441110381 910856775 298818374 8613610 334240368 172162822 742963840 416476879 845333963 725356380 284155221 271585900 557541118 557166078 558441055 839815208 680102468 317839365 103006647 444383674 842093253 935941600 216326031 462716044 383380240 227507388 799098157 402764231 102273744 532444865 925645148 591403207 666861922 417944755 393026305 641960350 2023001 314422706 577838613 909695328 970519448 853024657 428271012 482409506 293876699 98150218 34989402 267252246 254641482 291794887 165935434 344380036 844490030 620667260 574585627 764094281 552523394 345715194 16053157 822401435 54207230 110190030 379434458 119542436 345080794 202293440 449001714 387541093 738301825 200966165 260445878 431877585 208049275 487706887 960313304 305073381 640935333 162900640 697029713 903411716 641152823 764630282 671528114 286516006 558690482 293083792 193726916 711603212 536034747 575232393 632467996 749217036 664749223 778752847 108993085 309691787 62900579 315449453 10806150 409327230 956315846 165334805 104583625 164518579 850078444 601243720 236280862 978275610 882436241 602002178 296596868 418620865 521059667 32699829 547689279 620353614 765542506 753730254 456955936 829805728 355630917 889435962 882588063 231403826 908152580 696894162 578333955 847585193 827385205 474079269 132731372 126115740 978690380 595665906 561283523 296810757 301581065 64230222 573867767 372956955 728097680 35125455 737156699 784630437 279222221 11882343 176993172 54027625 21970575 224891263 308467325 544262877 941595178 933271547 312687670 212397582 502422439 763282668 345722616 955731258 805882963 99357268 998013423 5175116 140268931 713482507 193724998 823176584 51456188 225948674 187453894 355101781 897946251 227967436 350506217 132775832 215723222 459912193 535780020 564215867 458197732 883033185 374939775 498684373 654570664 986128418 955079894 529767472 867172657 880133306 734051230 187553621 250479105 609395324 31638196 823897909 264081480 257568419 109810315 621904597 686125653 943829408 316222636 73547348 783270702 976759216 398382965 549113952 566386670 890726093 744078855 622024648 915489248 471930942 792824 449589562 712014782 306667992 33525281 673640254 193138300 297344888 418830328 81263112 848231843 844644375 595773053 234743134 556358774 704923572 458746365 608094424 2483707 524140481 881681593 16103257 641705400 729122392 709435475 142981805 170216864 814403499 18109770 138124084 686878985 577962870 48778196 809125620 653334650 434805380 761343138 699716542 444334179 564719842 688145371 527420643 637180698 823191019 429906302 375799591 436932425 834749533 795970542 233215537 777280339 413912715 648926104 686753736 190465707 519626032 414303130 395049148 57731954 824866489 942124588 409665239 632373136 337707290 229580775 227094037 66054396 392153703 137494554 804373025 163543304 913928958 790788571 860118994 990485543 289183415 93550201 586569947 49676830 535262460 536100646 179995911 302462840 447060553 400278639 133592255 537141803 704683215 191264967 476190232 248036639 357357547 826525635 898642469 269134911 408646975 689882393 434871377 14761443 879050008 457660283 258931925 922256374 881033745 798998775 635784059 785435365 254627292 272673925 665400428 47657438 91441574 944206080 174241405 884952237 227972025 962458632 483252698 804039472 995626164 583173943 443922650 897562672 600251345 484446948 485713229 85526055 848348226 46761100 967415857 271196566 29605061 680783172 903278594 813223281 631752146 929313576 617595720 465996240 819673092 459454088 227646001 674732126 417004342 318383763 161658831 149931206 723144859 949104295 218906122 543327508 925170194 855363700 137711561 935669410 93211215 315463210 527499175 309446066 327804567 91592165 816877224 412818828 721989795 268257528 67628260 258417241 414978127 858684435 339998440 468590405 279413606 720125822 29444420 919585783 584140247 772407962 127451021 395662580 116830475 628010154 142271907 366230219 357439230 618591111 345510159 737610030 425554180 834059277 279901830 705865195 543986897 964089042 940909467 193840422 889733072 568116240 486766960 295412834 94415146 212895018 364451137 799400548 495462368 807774093 191848379 261474832 975803373 697865566 783762607 870806898 123331288 352301316 182078695 372946065 766304300 251503776 993413131 139595008 664385268 141046165 898949619 231728029 679000368 483215886 178677074 451627708 849364330 81543083 229314372 135309532 448735855 718167774 962188246 492261494 674189676 677684944 45435234 632679638 348692051 970691951 215065816 611228838 273431591 625186346 635798863 368712929 643446342 957253834 38201512 256668078 618183027 698643988 724149788 492883434 742991889 413967768 689099817 383334158 54027575 108924950 467729195 338671516 40752906 804494436 61583001 244651363 164774979 805948709 52176210 511519022 402352090 828126525 533247338 912120802 990059855 561585963 519095454 449956089 776810113 213241087 487022598 171504526 341157974 748960883 572585993 872420990 981720732 155981014 371273459 130698039 130541117 610792168 485853091 767365642 24404479 969195992 89804945 715765340 483540641 471480457 822884063 35462439 598653854 552441968 718228428 746331333 513890357 726250162 285404379 715490852 775569326 180200292 211398664 470038045 321042216 371634551 523455816 730691800 65961142 399043041 416121007 56153802 646398664 451259721 827249101 368425596 474258518 40988679 111845747 706718067 223106698 151381466 927775658 87822033 206400393 273134092 580336114 257956023 598116688 587430349 109850244 131150156 554896391 237742948 678946607 910092776 33892508 270623668 387251856 922938048 67718824 627892025 695139 701382898 533742466 325077029 60882197 887785945 395156757 316064634 497055084 484065348 533687908 205941300 222733817 447705484 536620833 475679407 70108899 883072933 454373749 434289938 973913917 276615447 92501828 138962589 574162104 457695847 991308162 554265328 560773596 117966172 537602265 572688706 726146278 996909602 488403115 59235359 601132292 168309761 693657043 472191981 818915177 636741929 169464837 276905512 848371092 660509042 542824197 375356346 506172036 758132280 255536529 890496033 715838768 996465400 691216780 551645623 275546630 16191269 108709998 750004192 988055796 974975307 29079607 900944360 616346647 215486769 691611145 656555840 682097734 703795985 796575886 288660479 605691392 667202269 705806017 145765672 126336757 651298085 409162149 852217461 991816675 143830486 37381887 561005706 66023596 754534212 927523860 376628643 53892913 615352660 490745979 1418292 774061834 59983039 335854104 35891766 364578151 878999607 16143406 72034957 768125354 108354300 265570578 309726685 647159561 898995774 183117504 191018510 118325197 870677847 101499743 759879141 275933685 578841242 674141378 894391788 463092357 662502363 401245814 250951083 101532538 945763833 895873625 903301220 957950529 807068600 598564464 996717578 255642081 242191089 681569761 130165777 852604592 323487827 181586662 281282257 119066504 464090969 986843277 724272494 286441900 459722449 903520422 834394841 775109400 84303156 653449077 87775481 29498780 432903779 258940151 491283789 259061566 249213561 64810569 809661544 697410523 302237225 975390458 938524134 557600665 207466746 625585711 450242663 65925070 96209434 901177396 55184459 347672463 594867033 565749940 934252318 825357160 777550631 144952567 354276101 465556332 58637176 982254982 165901698 481749197 765027583 35852092 927093584 925582341 776897769 20673931 369436581 314822473 502168403 234188828 588061706 578999952 75786664 808759727 177446494 993004738 479990766 92555904 144252935 443230310 597107197 547607931 365227230 790995005 153556514 836712281 85858719 220802665 123759523 695141645 115938437 81317767 672197688 760033558 972252563 388112510 809977754 8931785 976607469 24734912 931178590 564551963 211347180 608810207 312899292 384899626 881734844 465340083 254262062 38676896 916085075 880625597 159996131 610148080 182241180 490125204 113185354 548168633 343767870 409557212 292365149 876409505 707394413 487626862 238476777 261049697 311070008 79834304 927844196 379759449 778820706 168612636 140632967 741088614 497867657 57020148 167498106 923835141 253124952 639944406 429088714 753790354 91847011 282165543 617877919 106716586 287687710 478731376 730112613 300062810 264850528 796871591 27016533 646382621 241154212 740069553 509970911 224830295 746820023 91241397 49830354 464903031 319154443 665948671 227095387 255055875 978641478 861666204 702741031 196173927 155088493 594138483 579883015 338527549 575016561 131168106 441090362 98530530 519273 178554258 230044507 553383447 904567697 996120968 887969502 211749623 397422294 732099324 330228697 678160025 28898821 353686891 112005614 827969133 433505479 204769764 371635904 807609760 606385918 263492289 713466092 956649004 999691230 681322056 784470787 884786948 842608658 134153161 559965114 266668701 500656934 375860460 115054562 890890363 451381221 32690975 514387496 240474156 372784544 576005034 289305123 4120287 306015509 620117315 196692372 217986785 770668025 381012318 627688569 234738675 958687271 438397956 18809533 273445048 937233716 568130777 29274074 771343855 494113601 635435964 102627572 472300391 421005943 293356267 599880383 690356492 604233433 692356931 864060815 724569442 450150549 467735220 378777813 462345383 895837414 762506143 520333715 295707239 27371992 264483972 730399780 577697545 712489272 907250254 59221921 969687330 265037638 544402286 5284719 131633340 77488520 719305979 88127065 836075619 962985548 711392680 886371389 224997630 937957303 30921283 147709069 808476239 235736306 206683332 73077097 701772346 946927614 486359674 318229601 556642805 74797205 632952531 883876421 954240550 483985449 403277994 756381444 374368511 718751191 164364335 602697788 123869108 233806916 832226271 70245643 330924060 271164518 193574797 113447753 568937268 262714236 523502879 834257389 898182761 216361214 385765230 7870502 119290081 391635701 962520899 420022482 785245241 16114781 477577204 937243038 182945465 396340821 804704963 837376258 31945211 974731353 541974696 354178813 721580839 392110232 810459094 433971539 878320123 222766450 182104524 18290555 825488525 942983755 891600747 864901304 633010131 693339635 477132336 16983896 384532419 519062987 778750977 124368437 66334331 988456022 227767744 596855774 727623143 565205147 316152628 777874972 22651735 890076017 147411410 767489961 976879375 679286671 455748035 725306404 351286732 205036080 848223379 497685921 215463234 578687715 864708114 296633408 618857152 25434280 572089777 24934431 187415309 960562971 855732067 274140230 921638601 183190082 329009593 738977580 117345288 142777614 655400377 380722803 602823868 204595006 674308487 588897744 430071110 648869547 428965576 319412722 469625704 227009443 787519543 166063248 173444366 683734436 512446312 556577446 792883370 864321734 751718389 933448541 460196520 131477486 428388078 458165410 7940531 898340021 353623772 724538365 464153147 49383349 303250222 705119733 459801906 646729889 453462508 676252748 344655399 656400868 931727093 488361000 675956870 749452583 644726724 896588306 801140539 460595043 314418372 502868826 100311959 917933606 863515777 822095001 487943936 31612398 418921576 969462372 549037109 973245741 818872977 500372333 234415297 597022486 334829083 959122682 477114669 995157612 337524305 743259078 273770886 678501545 96089725 98019248 302648662 823686791 695537119 929080833 96553531 537124231 177051053 1582643 794726070 571114156 452607159 615773443 540387432 597152398 703245855 864248773 30695943 661311139 711893313 201245955 964212544 363869652 633555520 593535445 348597561 972491814 110837532 413179012 158561462 212183289 137718825 14485771 495709034 244279003 673709840 835417651 386740737 461636340 973749208 38521626 680986247 664961414 100766815 649241748 312931842 332993010 2164740 177102947 285349726 428315347 909618767 17107183 283832255 660316507 289749852 980229532 343403360 265290977 964597138 366744610 962006040 918870211 90177632 926417274 192115058 358043133 485945786 234049338 856052871 515573301 867547878 595673883 855820787 435983312 248307605 820186177 619647496 489041885 572583232 602723789 808716888 19050947 111525752 252879546 216746883 275188134 853995135 814804961 420168243 2358068 260980151 937589077 241104400 795075666 51401301 208765272 40850030 505156128 365650013 329255491 525057103 593419495 381361502 614232078 632042155 323391211 536119528 185669680 452331192 237094324 720235924 633313118 525557177 252114504 586842272 363601053 467963731 371991467 566408574 58288731 598808930 372700423 994003900 208098342 377159388 464442174 564194749 197585208 85111484 138207273 54344540 55771841 509829151 293908176 487960630 901701699 212674374 10190320 171703192 763707147 555912156 547771865 741795544 284013373 126189376 188709592 156378955 195663823 896852517 211967325 534991498 27424214 775069085 61417338 14402971 31178505 705455494 343820552 549952565 780588575 422345363 112680054 174371775 645427376 390993379 428989948 917591429 698122817 688769541 480544828 27014959 103091037 37806223 822182744 981532003 352049665 148019091 298192464 819106999 247719252 51676383 842687717 327167479 505843289 989130607 187848114 108408216 827868762 442850651 955135703 82006429 357194621 932562643 817408471 816091958 499138525 222634103 869979903 662861611 634677347 136092270 610421901 50149133 355336511 300174152 289710710 925945189 277939895 335138485 803929200 195587893 725441927 176978997 285899406 240571005 309291107 398072408 587566413 921358035 210936634 761834516 52825224 43083030 227627306 600328475 623491606 397693536 985101479 696893917 424348473 578526240 603517204 416893611 828233056 872613496 871009666 726744350 25305730 535375303 756691627 359503232 245865325 751420826 928213414 48477959 224563108 487497117 181444334 907550000 438924463 506623579 592652895 290351429 586484972 255864543 872772052 711469141 322254266 516240341 134937896 974947092 130317187 111831171 959026845 448142378 600341756 214311188 494478144 653642193 99006970 415466684 788565740 167956934 468373864 577088887 734046497 998400388 492912619 576831709 161977717 709311569 992998069 267424710 362400960 809324414 53622622 837786622 718515107 359317285 609724883 420672338 438730009 577814537 207285786 704024682 667748072 701536475 256694783 571526600 916932925 159226520 378347528 188435585 763445135 90972668 410361886 483795100 682026351 606885018 491100795 225236082 701045081 732945419 133710334 369299187 54641468 10504693 515227691 591752514 993533613 309366609 370405248 863859992 428286318 690339438 902850543 638326203 105215283 881771952 974224443 86387198 502619024 195419700 189288758 601804631 325787992 684758308 486948292 867725837 888769386 793226985 702740279 291660800 809928925 938315093 83729614 401145154 778140210 638168412 33417403 230508563 175554837 706085412 295668593 451342548 631012316 508043184 594707789 862808851 466522977 515328827 106129171 805456823 9514121 41452656 767037452 257281796 429517503 452584339 677276997 911039826 933511892 730919041 311559714 487984506 339946220 121742461 588809390 629300162 890430064 398269148 481410669 834759126 540945260 172425551 188402630 158509308 507896055 305818790 957874799 330085775 231888794 622133160 805304600 961210431 66547309 203487015 758082636 911442945 353642057 214671065 880363252 127906698 386366787 825653363 558639500 319829487 428828418 855067582 761180266 517062711 189205668 710465274 263347849 870957418 84282965 453844502 54209005 521410224 300228827 805088919 851738816 123038701 825166118 448601355 210804400 596160240 981963355 202807309 188185788 701838210 600586153 536496628 208354972 362484462 90870080 685487571 906874759 552427678 132254961 621374406 666784142 355574634 19721774 681471493 999825213 579060677 618996464 453033528 109139998 761886525 901312738 4942104 228138356 400489949 762581221 243394180 269775475 283516499 436127707 137419581 510604503 305764165 481899928 78683480 535687409 171984378 203105686 278083061 409154928 543194210 771254822 555148069 249457417 389777628 183496239 366478312 339085921 436809448 177273722 421682028 62828574 428877865 304736985 128033134 842825492 310655412 70758903 101027800 483317581 932996972 473314583 464075032 926069893 71442660 891194347 585817032 673497629 161336073 817464871 775164058 528775892 417633271 954411953 32021008 770882051 488611966 710389715 501926443 331995094 735932465 220574120 299090311 769933565 369624869 66840020 139732195 266186035 387718 495037397 494055305 771803989 370925060 469457145 855966550 540045903 206375113 184026269 992223103 767374176 631020114 606860358 98783461 56613152 122966705 947107909 195578853 450598259 804663097 79560844 4545475 355878661 300779999 788697502 114492051 204903609 611710092 290987649 988407766 793120047 596632948 196560050 272562520 989074467 492130177 468505216 447719388 921123349 367585729 909381846 208790101 209157445 371497356 65953567 832515663 930362295 675271030 458203453 672099919 811576579 27032947 459668092 734716755 819267468 63059896 446791990 298348314 159261133 29778641 887021497 438494103 443626382 220154091 537818283 876045989 861096353 364252827 526774917 395131535 8762175 116880205 985717645 212683547 810310425 925542767 637814445 713825230 133718233 537640650 474147815 452992088 415358945 25166740 255722732 8544504 843491690 602977759 604460503 661470846 228045935 686122502 266287506 824327206 36508890 223353198 393206953 338255861 310576741 537074225 434465828 715969414 66126474 328523953 676741780 717894746 475329744 268160691 613874012 406623253 841379335 464982343 993274403 312800817 459537690 583351102 340736199 556499390 933157316 345201801 592932025 326745509 77591192 319770097 30450691 832053159 82030670 538541431 939058472 993838256 897632176 767950431 976735913 509513094 14962735 817817647 933079520 467232365 317404991 482016913 482899023 319079052 845505133 435111387 493144660 287634646 954514583 332116165 313423168 279966531 482684495 946116223 48158367 741330991 566835508 110323013 936357974 49421042 576207171 982031139 48450332 938261486 982423847 756185344 564244907 44169221 87348112 410333177 292653230 395029063 380848652 622648582 37031877 496577403 84110614 345291202 161816839 423759747 459432140 967345596 390520329 412779539 877949296 637157461 866734777 884857164 866131093 464100642 561114410 525627237 242924107 140973960 933544790 970520823 888187016 990623106 694346738 883511907 228080044 384676553 655028939 356003697 168854166 727232542 95377643 755248668 933923370 486616869 355101891 640869311 510190141 938331743 540667777 768759627 786623554 51408557 795769760 129736741 764818300 775257068 573474129 228649880 746662574 227421214 470735028 824967722 555648041 498765194 197987277 34358091 867756056 741934576 530255507 764764084 718252042 26837315 362412159 197235777 571422519 139225752 941755648 87297494 601369474 726695610 974315391 127344512 751604863 588873439 960447653 542774725 145992762 307887827 894448055 80762517 349530801 417777939 931734753 839930138 670966789 536151768 349882017 257123396 809823205 304740698 116470679 352176691 172898794 765329516 456268772 734292754 725456129 101802169 355474114 30504630 809620605 122311254 195761676 136412534 536307198 718401924 61399670 940228265 51308850 355130078 125818847 62250146 624006128 295123744 158535480 411729574 682646694 48938567 68758320 324144217 626378545 796687259 860435608 938039394 213202841 80893360 67312141 19184350 867553286 873653775 332084383 194675041 289770559 698972250 285182773 743867523 962510830 275110364 967258284 664424738 330304954 313399321 298294695 254466124 572726777 27420306 64388359 686911585 877253592 211604694 929046000 706612844 553463451 805538505 222666618 432352905 5519002 369481073 580274030 647570740 560926140 558905928 472803654 978236448 101286862 825595861 647322465 409177872 274596033 606431538 447127166 791333525 244908522 767187456 570761048 973169130 852419571 244513894 940131166 765263270 197756960 286986312 483762409 164462649 911263031 607404581 310191809 471094232 229770639 510713102 673379448 53037272 445393701 113039765 153307062 521914382 863130798 901770842 70293664 129430935 963525258 190519952 699596015 345219399 764219784 551432449 874096930 480997702 814588489 509614872 973357394 998210845 362134556 97174840 681554653 225083093 338517802 594504219 202090194 365602979 39704633 901373566 686206291 527743836 365452052 177036222 637980526 924356499 815470856 166084644 340556300 337522361 337497968 465703267 776881908 730799234 482703587 960628081 942792709 804324634 891220336 20835730 590220510 653378595 394495322 575653722 527994556 231188290 468258762 694089896 428481648 503724988 660930659 394251012 207645078 706615541 653448815 324696182 696209383 259048366 171046665 391979343 198321886 229240194 348431529 261478848 946637555 174027919 872108991 149831614 602660576 69500411 584478076 219185465 801832676 245317062 267025263 519454709 447305065 814112685 507053274 292540692 312406221 553819969 261775595 658325253 208065200 73095246 145744612 592224372 412445161 471128341 693387784 540520960 546595973 423747853 804884979 267972946 4327746 444842455 111939765 318898585 21525367 45005285 408721531 711382871 326158715 134886237 546316910 945982720 794216340 307291427 628991157 259003152 440236932 226451518 115143695 920395593 287330694 34697455 275733582 917820007 136753146 454718228 224533107 889913731 453513710 746545128 257988115 241372434 442647017 992137998 658963127 765091084 655992742 925036218 331772286 443312590 385149270 717592451 630538403 890944228 5469173 627339311 161442299 517543954 717505664 161699790 775410513 240096471 415004821 687669521 845872449 807982780 1086157 624772974 759090464 906560893 711064925 672397044 622123696 13166973 90172263 769572176 378429609 987374562 580744512 122432366 811312121 299510101 52122284 36096286 77754061 530611222 345509735 349319061 295531206 711889457 146384285 657550675 497407577 437388332 461764777 449558858 224335496 167594146 828871890 461945366 627638712 198804341 452615844 421318949 600103093 684719255 751604317 217426458 332802697 881845852 648374617 360821938 320092484 583736181 901380201 769926749 232418445 105385652 652500080 814617188 537068701 830897867 300263665 739573575 287297164 874960917 284838344 981791906 977505078 582103669 164080805 423201156 132904690 173431669 493581783 822190741 802590036 24438362 938502809 887037011 63768822 981109898 8768426 449437832 36878032 423140812 624032027 544090254 150161057 633620966 634015565 231845484 899152154 830622932 756642091 702504300 829673048 820169425 394069242 586749222 866808485 564401374 23478251 240495499 224503360 808902925 48953391 795070662 663131695 152174234 745925624 948057480 735078018 173617849 450864534 809447713 636320878 742945522 584681987 806503838 489723222 961580747 8388315 790479852 152608954 237038505 385525068 173495539 593294320 794220191 233758253 656965268 999314613 143496850 930733271 722643036 371293529 553143535 625537570 195655919 319273395 598092214 904588490 214750343 224608812 661151135 104965522 276024490 302359746 633953368 110558546 255032464 128432455 63686556 630123358 173477511 222303247 806848442 923535666 667336147 965733319 556216123 888698733 230227642 298106372 165868704 872161803 754747702 604525020 646452247 837374599 455887139 439780429 111256452 655853272 689016221 817150599 333943579 236252892 533464684 440115243 774102413 453625116 98060037 378075499 720782161 996077903 612915197 882281736 489687634 624739218 50006129 254529357 19175481 77552075 586060257 393844386 193201461 495923947 104912486 268893757 613027517 300830399 394018565 518491134 151371816 741156258 355496557 415217630 509656396 754156637 136198519 852706379 33655020 31455789 307074769 236554982 631104865 371912373 313312972 180601268 6126021 418335603 155323233 536418291 140746447 925077230 435630242 300535802 147957143 332528521 173451641 544850471 772736457 576511613 171300996 798329210 121745438 565337470 997720754 927364383 914407394 259030429 750862204 45796789 806970972 617219640 941136803 835218150 647371851 710152934 764546278 398082973 737514574 388090226 969768555 305368392 816109581 473723768 551820549 81181439 32399874 590912922 691223262 456383600 199555814 58594430 222732925 810491728 602305544 695349546 460957706 756583917 54019221 964570947 298972315 510286706 265683290 411359353 849495479 597822041 447868065 791701554 925608375 428760837 150607652 211280206 850790084 827879915 565056462 841809753 233204289 745033342 894715073 802922145 180322001 402701158 360452778 262376608 592954170 300815524 697304917 301560585 471351215 67512547 871641698 971918333 572716608 972734313 170242072 24245622 951509618 100140777 356773061 592124530 987734241 997325099 796626506 485453363 380702617 236684938 388529856 608257393 204324198 528054536 80302919 998219894 965101464 777409431 971821886 867032633 105470062 781154507 208510138 612408632 690688185 738653470 303318240 930337160 985859392 180367339 265657994 709253264 795216331 349336745 267509635 386952373 964973601 243661181 554152388 169526047 217912644 859229977 3091335 464881947 987933231 416579209 985351428 932873964 88342700 294776822 329322630 276331556 682257328 213979471 444249283 33162230 185888705 522335133 622574703 660965423 724869137 662566902 64005322 570377879 668874288 547652886 733893322 900148961 644368950 402637146 474783609 287951420 491549588 395008509 970949242 586127956 540078283 851083280 665351649 128163728 687842719 110563121 780093253 275751908 44533500 298982378 925369411 959073293 428081106 388858230 605213703 752380673 726900400 808214286 886413819 969885569 862644766 136088550 36461671 259588294 507128372 238527941 534712258 829152034 280871392 853601389 515267026 461370 974894903 280691143 188577574 700051262 809795862 940607725 212056578 126788663 303965972 661447374 461566113 339058398 223145040 556798414 854821556 67093179 659929703 651195472 865211411 784890357 104997107 305934290 996735991 405579669 988662624 614373514 587718678 370247722 527020612 13748040 54977533 996400114 400326376 684823442 364732906 783931402 909219012 175565428 825512691 314747878 772828399 574439653 117981302 615391920 203982675 294639349 93510773 53616780 134827728 281529541 648011058 88514826 932815202 490076292 811597480 164147025 565413871 480340847 192633269 333270263 120495136 62295365 575219000 254157778 244160704 928943824 156252815 689931447 772866151 305105654 760879953 182564361 510825031 180243026 126250574 297027541 684943563 442812676 364498130 67213169 87312869 717432604 75840375 557676543 20655319 344846328 911473638 513708058 137448489 198933437 347569717 283586345 720701639 740142096 124994280 928609297 378278757 58917040 860992539 100957107 827447214 579257847 319233654 44415367 445158018 999189351 279646021 412373194 246397220 356212012 172788282 816245689 734474729 750488518 269242924 571832390 379905166 924335932 414568421 225906991 762601679 601727079 490271223 88986422 815553545 8542310 148741859 617786304 496428917 72781312 873044773 97178109 937337922 356365997 273620358 296414367 720058619 262332298 97285132 755170409 114914366 287817652 163216276 486610490 520056660 303552779 671387999 376825521 849615317 505519230 869897264 330724278 199259868 239334420 761791172 62666690 642123206 892932270 632318272 550404639 518102361 722025951 639119324 222351090 353857274 702163106 660174845 59256900 35616231 988194357 659023892 962684856 221702340 198494 851145177 119678629 942652805 712135522 176752917 335072713 175966974 175397045 35470050 34146979 11392504 137344373 592059415 862255255 803882244 404035963 563388478 210140178 689403565 834213344 599199906 624252165 366339795 716905392 61673841 243589706 964341940 26092721 115453577 582529778 557484434 274609248 881729755 649228543 370161772 202399492 67262494 99689690 52188489 601670871 527999072 859544051 383816092 312573177 496071965 17815430 349118515 966589664 994532508 806062597 806986930 66698273 826539560 262092328 581334713 618007001 513889505 950958501 751421250 849028574 271497801 944251741 320894274 868367087 133421261 229507964 841717047 167753647 598747075 791235980 913548785 240603307 597052292 684828663 860251010 66395333 49311667 690607563 96363297 888604940 933361980 665407800 128478541 668488985 755515793 142804199 350398184 670007331 314426217 163731119 416727109 295809579 125316640 752923848 932486194 222966242 978589344 534474914 408691377 411722727 632253286 607637925 683897517 359975794 40072490 82965986 399316762 920798126 932555022 735012346 424401511 947233114 157473580 233991337 740622479 572665807 699810760 483650105 713787450 391897382 505426714 274162697 101562868 150213175 371375136 604649380 582304147 956384899 649052191 615703261 667368089 644196754 521291976 888561213 75663178 445410918 828952884 575859755 384057336 372860516 641988644 429255352 964483901 967389596 531612947 753547193 857563694 956324473 590356708 870743273 141160156 520106617 957560363 278334988 665816068 495806828 968355372 771154 382342785 581495988 72104870 566857697 478281574 223895096 662678577 105174837 707633074 793428812 727608130 6123249 640580817 94460879 373254672 841831565 363437677 463555475 701901485 260757818 626900225 670043366 973373888 593345343 10215107 688569903 358584361 14758054 688373332 64976731 864931658 903725492 96827987 343166364 457935113 422316533 190905145 222110217 273482509 274814342 995305246 983068593 302392511 112811088 980741982 320570237 292965007 369623361 685169671 990745076 404045858 92713779 255057746 404614112 231607315 275856556 838428811 410241442 851217683 308400437 404025259 510785890 295005813 834118451 655241420 259274932 507824276 551448777 428521726 549262494 899228664 583336799 565892806 181910357 85905275 191552565 754071726 697282352 667375297 398825474 31707284 463034225 97642854 285856213 687042499 382866737 155602691 249773628 482773089 543205276 101316403 446558454 623663247 439547360 298278124 408946130 225016594 855973376 508148735 614638683 312422548 986141104 529684954 909537356 896561495 156785655 886313429 10302832 335695302 222180502 404733691 160028752 10042533 781533270 982534556 132512651 704091047 868167778 125640233 642291817 171658526 444070891 999025670 271704328 992830022 446988022 527805773 119599028 385221490 374735725 76342032 28294428 472578566 814090551 997645495 62009652 656109806 151577344 41909800 770649733 104072808 466359336 378278166 515384898 664367919 668117777 110207675 208933051 299206103 241559250 859665613 605543329 303052759 199640606 197085779 851045991 654839061 658107397 197993808 840468504 439574363 998235775 936630545 998257835 359853045 217874078 50692315 154002732 195581725 501743545 347498163 608969257 159215172 565316257 715957430 731813830 840307552 142035673 282279458 15435697 688955464 943368607 890446859 282090654 957933212 933280876 829416618 862688038 949768632 715637266 402784205 26079839 2275544 749203703 498054109 604573020 126200688 127826602 817081724 842192729 250842015 866676220 609113271 167450589 661537020 503299819 267357747 684210083 469006322 578059563 641364967 75354172 972743043 585332106 128574343 538923875 245812771 639691302 826320259 80272397 392317988 32157960 910492655 283983400 896696828 243747616 204269975 812773291 453043958 24169574 989661094 113087028 284359648 923719415 623528698 248866731 473175610 74027860 173781115 869128209 301967713 70366875 187717236 978822649 187410207 3847074 982106390 524153865 833555897 715822761 756148313 420732635 291525631 753578158 560483468 602588893 866278906 613433984 258849307 966114572 779520069 50207611 902084848 484227395 185814179 554085047 746877553 377604393 426082255 836813450 870141483 25693548 727446416 390033273 414577226 85651477 342528121 17521506 720156907 929380438 294661157 83027735 322800604 544539848 237697923 240634127 4017017 537034027 705005654 530216687 259526824 89801878 841975415 611621951 523998545 999770204 449401188 995452422 505674949 994118935 995420508 998486576 485284453 73099403 627591196 29039548 571983148 78623948 955374197 257285530 387311830 48583762 525565283 798621682 239084321 898080146 813471151 585956115 503070006 717325634 565033321 367574748 256166554 427596980 908653343 706231809 360103972 803945134 708998317 125326634 223544881 867241473 146960135 1284672 645688085 380015936 164039442 795273142 24950448 388381427 903773618 276698274 208559939 7236345 55093934 899041785 747927264 120848354 929058120 756880241 516694539 977154110 941907859 763395527 711937242 302023855 330576956 159372449 115403480 682078847 348440316 744424287 553807470 304571610 739155507 714794156 673253063 128552601 719001030 769839608 77132901 789838694 609130949 181568367 266915247 414313353 737859351 478826501 552858131 572481846 769045670 271466026 213922635 539873946 316749608 737482907 655542100 190324672 170518706 651026618 603783458 632900674 854797652 353127483 251557786 568808861 15240751 45913962 182858648 637783969 745950030 343206246 669451991 922606052 528669115 119768984 916904188 570631247 610089831 454356267 991912434 684834303 193792636 860413759 84781646 593331632 138366667 924984234 749452944 695539583 73569873 15811234 840347841 869225437 372518255 829070159 899591519 516272164 559232816 120924396 266129048 676185736 333146384 817084332 739570038 275767834 677795835 895609044 218539670 932648981 166331378 497241824 554340198 563759440 803185578 399371696 905055971 422221402 679543333 916017687 768002040 748132331 580944695 427657775 965318768 138913167 500061337 964542037 562602911 388920045 787818153 183478902 609445124 874772921 554693040 489347220 652043710 880504697 654889373 211450853 726528871 374164806 908414358 670651313 490487553 231162058 968306017 809775820 808343669 437577068 599806088 123162335 953260773 888667075 340701266 85030162 523611091 780439384 620076018 774329494 380061666 902644099 200634177 941763610 653956932 54780809 149804239 645896177 343079818 899024923 971247443 516065016 787556824 839808345 521803118 295944045 741746131 888785872 749192349 923840724 652309444 439689505 256143559 646659560 202141202 338393080 408349559 459440289 828010642 404771320 679200572 459241426 885576059 262327594 293811183 646208959 775165035 770047509 584964175 731684930 461436234 824697468 438513114 181341783 622338869 720409589 124160413 711831826 332333315 374213693 651174819 424795524 538847580 404841021 359009513 384454463 2076940 153050218 637596525 265497317 48212913 516715408 855012977 776674130 428448837 231548352 641460496 628160304 40936480 50452453 40311343 254626828 422274965 899645151 493405590 575682339 736168582 931929395 614488555 633350640 123511875 290930437 867607896 723212446 891554290 663261607 124291379 952443061 743094416 2917799 557406179 124041691 589698731 690099469 757145697 624566970 923227887 988317487 209960481 507826386 923246212 741116262 966160275 896931758 220341212 964273737 908665707 896910867 807526612 883745400 587638998 593748950 376642187 449112046 792513724 885355195 396492087 22261240 314307240 225688826 789880927 913513862 879774260 811126116 677449172 260375598 152530790 55600745 978291866 522213912 504181314 745654931 93150872 404080493 833941228 265062911 617427092 255834120 640160039 152471020 793314581 702676569 121742366 919054540 584043873 609215439 547196484 539777234 978030469 82158142 834610058 826541880 518259202 13081507 643438607 426569521 299039544 995954213 138287186 531502173 775730052 257884990 969643808 340498971 189313870 236725973 541320887 914107983 721066635 844529973 522161288 666705530 793911862 750891704 576757542 853132292 79405802 239998592 556183696 803949735 60359923 472016421 225315328 913489317 338637190 787333389 956039462 381814493 715275441 881739352 965331784 946769643 598177305 728780742 26027436 901595495 754352157 383778302 263470799 866661435 873971098 166390878 830037993 823139514 549904847 766298803 520486547 744212264 242564681 640682958 771954410 854937926 877354955 348163898 733500002 500304333 653487093 442322560 604963797 492014193 588434676 74207618 152237828 937721081 950096385 439164023 269600100 54055623 310063923 316191634 378955870 109046204 170479488 501541826 318248615 565281417 686131215 826949254 345327692 835774035 934145453 857851286 596938178 787989916 296134457 817409367 355940771 642732487 457725919 538265064 714441840 867761591 984632598 747194166 509629424 503090799 361743890 334404556 217025410 216293543 107548414 111300030 869566111 432460693 346292357 450545276 36095774 731377296 380225685 710056737 18285952 894896257 23585282 449977569 242298378 451251150 688844749 491432750 961951864 998456713 251914670 467861748 742551870 887302774 139986411 256045335 123027736 521423832 592444034 292576251 33732241 779590106 884870196 857864318 161973826 719751741 695067120 67532392 278022019 745040269 573889411 46030703 809249775 995964263 873368667 956566232 46080987 130279895 113027178 208714203 587365445 372781646 570703479 925838733 527231532 236430883 616007549 917125066 618482039 932322095 48992793 106736855 924856561 831043539 379001767 665011287 10187439 111310732 404622175 100286283 141045684 657554693 194829613 664874097 553176324 77724902 940797854 964642617 717234430 185644870 924247577 443765284 666900360 370941633 286301329 83793458 300468138 91067681 738955621 366908281 702988194 813678993 827181558 189855828 465450682 397522022 497072693 577562900 236701965 269441453 777474479 67699173 675601223 190479183 277448540 88076926 737594863 277726369 850056531 283091184 106215233 584771840 426165867 857911642 193751741 460608403 622605192 823457477 867146378 704883391 962251489 682565763 761467286 821110697 626546818 224219406 453081666 720745898 1027997 336494988 851106868 697799000 719235778 945899663 14190709 765663097 426345135 170248198 60142195 505943068 9811972 116491761 571641212 837817389 476474050 976239663 811169638 555663957 362165684 81707960 464684093 953996069 589327808 371260783 30497521 254493470 485597089 73299524 535825610 298085813 375900288 630395227 452616660 898765362 493530407 667337436 79566376 809884636 69372773 272819662 306845079 543724768 310072318 83662307 965393324 52188628 424394614 501581754 64992656 837953670 499945167 153352793 655090205 617324456 63772993 746110491 932427089 984878487 452720145 245792975 887041709 176246452 97214771 289084163 717808599 171493901 591902441 826684633 554822777 609641940 216184690 813048002 932349211 709885534 87782814 983565314 937184384 718856632 106133596 991757088 737508637 435061703 363895366 347381216 835981877 256413457 92749797 457327150 210653417 164873932 184309661 147812362 209872987 823732375 791754377 878085929 463826289 883153194 567137298 784799924 518013210 701174957 496734784 246530802 804114616 494180606 926139759 554995074 117051150 93901433 950051781 423003235 14429249 489671881 796438551 487196815 656608328 122822806 412506146 254737018 287793721 872041309 634833618 234392041 8042977 880619414 371583371 843069122 859436981 904707917 109153254 314304858 149276857 905316332 480173366 201732368 396565143 207483715 719980348 461569922 73610157 396743163 680564741 42676838 207186864 816293571 345533603 757521268 665410197 531115992 716561715 770170866 131103355 318212704 698769017 320155525 38985616 826457924 498437027 162907891 8114228 753887579 884490200 500444629 387539168 161691259 187533280 817876608 584810921 303976293 482022442 899006900 177640864 203400537 508546278 838276623 890466521 753677987 150104758 726270359 426657366 41995475 72478123 534054976 841359935 290702850 397683915 532020290 565856284 356054723 852318573 410046602 844840333 594848565 640612669 674632884 257813064 711298808 394330334 741751934 558477932 581470617 444667240 821708390 953710432 122627398 536939924 273816899 239241177 977954397 55316792 876188447 75338972 281058343 463754009 24825321 794073904 382934582 959105598 199837831 362047212 359550267 506308999 903010270 768356238 441750882 594838567 788513311 63767643 623477427 269542614 843463716 157398916 186904637 703360021 688076080 801234912 564101888 239198442 224267217 208872235 957908610 538248932 508456578 926289902 832461252 779478770 608223299 516503831 515977898 821040312 45943149 350724409 549963650 924439600 19373889 161670582 36449578 389241197 39996096 335593345 351945962 934981042 807892293 66900573 242552050 619626304 101498404 435582136 415580366 332327379 309069063 312623200 582745361 831740812 140259551 555442968 530552854 708731702 495579226 444362069 236234008 207990015 548846267 112798320 805775862 886075196 610600436 558469664 735118511 518013795 239506022 983173953 117917613 689304513 299328354 653115532 583493115 960407468 940777414 647786566 829986712 55498796 260223376 369438326 168573847 59804224 457905564 943577728 874737035 203258684 558910137 991013991 499857076 3558204 102246255 317962873 649342193 983809629 778373245 742169992 40593630 803181582 737738553 258603677 762429926 17306500 110904102 697066205 431432204 535249967 390909751 790252747 174807311 316349628 520476597 681808265 806061629 346644176 35150270 381488436 531831143 212394505 592369490 379119975 911506014 613598430 602709700 464144195 474254831 920766402 223675063 851031525 785214367 280991713 972263536 784045983 934147905 50709274 661243321 457921524 456442329 270516652 709201951 359005699 146271978 984142276 403960365 765417129 991555644 275166753 120949338 830540487 114330341 838192735 573243584 840802632 747564 296728306 995690136 17726163 39750705 399938249 514529200 97516493 318433174 829845187 745826909 29496364 177445559 609600269 799702132 132111246 890419194 48336566 471935968 843689707 823264159 450849622 380884609 576247617 976667832 904365125 946600292 12575155 44664841 554708614 89294404 257102301 129110909 335321964 719297070 94994528 319222856 716957418 358075277 441167502 672014795 518735424 356212960 736885204 432615814 161833810 533276293 379659025 694524702 411321486 536468141 27498366 989832428 709579606 200218676 867989431 35295150 69846544 652361745 996829393 714162433 651983413 829413680 50662061 462474215 737539316 689784006 961600490 243513142 266975306 961704714 902438753 525629152 362101057 353463038 111799997 877680491 134262531 709640784 713371331 545886895 357287041 663741543 20638113 770204027 764263316 65574666 864820097 150684953 269770638 335652804 953591206 618605306 200814176 99416014 694774555 122172946 960807444 960785976 444907570 496126684 62704483 428927626 139865854 984810631 409808349 884150933 463520902 655001927 704614879 382668111 907983594 477833868 769628483 262340265 629420670 471546448 516409948 505795091 802315137 682601360 490440672 248756307 510702197 492871833 991277460 284721366 916488298 615961676 861618269 507148607 743139493 318727082 780320894 194131318 990629219 618248483 314573711 126021041 456180478 681888779 195115458 923329668 974597340 585129788 381138694 57134473 890791643 651392497 694297009 409512818 718133607 981839492 282748920 17766940 241930792 430445385 26812515 8579486 217992404 508314814 312488002 785629564 654982575 181020420 503288706 670653104 293075977 540694802 124346917 660502900 539485982 715854308 880954614 952325045 765942171 559831654 782686611 251566982 583422537 453739578 103559044 555875313 697442041 667052507 59978744 918265654 717661774 982673665 262896879 146603134 252686756 855867619 81603361 511800216 410304123 802378451 134585162 837170539 350792216 577869648 852019730 509781952 714205969 982590519 766963603 504466841 365492030 428908820 380091218 151963844 537641141 459075631 893449308 117081479 913470048 769886552 399800059 421350726 92047205 592470140 196354429 827457287 787590996 314768132 20944172 86801870 859971358 208633482 333227595 611356230 394663331 522339053 480799366 46917834 719989201 999636061 907447244 475626295 11781888 996361238 99523787 128954891 237259664 574662608 353316344 105746714 569096761 347505990 975241530 481670267 633091816 236471378 945661332 794310154 392733266 254179533 430156875 148900573 564053573 910384643 933240512 733260893 182933243 380126356 456898279 276336489 11405360 408644288 277101874 445568794 435646680 349206322 625085268 815477843 625990391 583693984 462660346 35536792 775575011 221743251 166709961 481457874 875636649 204949562 945664559 863551489 252217137 751783780 809602910 91657459 397774297 836196973 665311554 653156792 644221497 852033906 761577340 279538868 943274486 134732364 587065865 116936416 995121944 912972552 284008293 20730907 871740005 963272766 195891121 831540718 106902742 42005032 340953410 619986321 202905425 394302401 953378933 407412502 828859330 786155474 218345274 92403084 250180084 702959118 650766106 103893888 427254687 960845251 595589120 18157901 808830385 112409538 672107804 871873202 108524664 324776695 228851512 526336583 129206216 389359346 187334083 551238141 346662121 184935311 24487039 789763092 687237596 748462238 841084579 554830152 875428714 793239940 465195064 145756468 921799208 478693284 854007737 743405232 512897172 817231627 864000573 849523893 751745828 130834467 221059961 324757671 836302980 996507721 631208190 792687830 721975625 603920483 391493680 413579679 923008930 334976714 406726602 489579270 18527420 158681283 403402281 924637715 354213704 201315679 841932606 913700089 186514454 86460725 170726442 379676509 857986195 902308170 63660706 80082160 136896326 10607469 268342912 695358148 285328964 178686641 362857740 738012246 863207248 784621122 26109524 637637455 865838279 123078868 399643430 376824415 908646387 36654419 946550583 469365998 416042862 41772532 537316367 880137129 804184483 955727750 314617973 284617046 30566532 63846782 929784926 815766543 222525212 354163601 748219700 98242369 164101065 619115251 250546650 299367056 913718025 873128990 638611136 280205261 915056948 397556590 339844642 983647880 85998624 927446933 356699948 12726510 542637270 397784477 353489557 196086049 86946629 169576683 624987033 971676460 127195317 742075729 780214275 757170986 364873370 115562576 20497322 920248153 955514327 395631093 963283328 584047872 993593969 507759888 948211941 219590759 884776919 785779764 999190154 150478512 112943651 90032162 920648427 466686262 263384621 703379677 757434568 133471681 30365 906111035 838633682 562734588 579577383 14005217 647311445 993943014 294497669 928370328 251593182 775909360 963255820 549198737 245316385 479236316 470352129 363234666 122470384 731803656 912723132 474998313 691077163 104091385 295451202 798784048 974648630 140022570 193972305 704965869 208913740 378494030 822972188 539047222 314609605 872838602 715382285 757401809 364332309 949084156 15108591 664359948 411599571 287761686 113036352 768849212 752722263 306494343 205571254 555020809 861449744 404246724 268299591 585636794 348075461 889104024 684951581 505963572 17267344 589650998 821136720 106575849 179217121 281722593 476712765 868061135 562432765 810301247 20974477 982727377 185480892 418713421 517826846 545682230 438278569 297785203 14755630 382544380 229426957 714825234 482607112 853135786 108480524 677987068 178985444 873353015 936399846 674828733 836751790 635145469 661114396 939991314 781252540 312338214 42715585 684692923 997635337 827983896 32579710 310871979 750861239 282981123 167789422 102882476 460403141 835102884 906434956 410954778 351077125 951374173 340657551 784061638 492693825 904126632 290813465 97676100 949541870 668703069 826933825 604742905 557899687 467545957 3816413 181006530 632405855 193419599 404879039 527882121 377820803 694434734 616822317 415958587 75450828 262465717 404666727 329112803 480271707 392179678 2026369 875010626 802708281 330502146 851036963 465912584 674540665 158621109 409830293 287355120 498140516 585642803 448535439 264330577 485786984 411265777 423136043 944845313 700386343 377043664 686199352 327859680 807042341 679463912 141216435 183556741 529069279 755481873 18290084 286543160 435829580 941548648 249454313 983665017 670035504 471608190 213705010 822908553 828606760 408960679 711764767 747370741 895728625 578283964 694771955 809458169 349800385 320163183 590880753 522427221 570011399 486181926 621489216 203695722 445458366 776425083 862783406 803550494 582430738 210070058 42298650 400634971 392383204 609678112 758151447 24084578 664017106 14407149 498849228 316558691 196532667 800375232 528372961 658851798 695461250 853219680 743576660 765056851 895936630 873777741 626446843 811831046 961199801 510203292 27963644 628227889 564749466 26326407 602145633 381601498 948281310 760556573 296763287 629436585 610787577 71005387 612299447 379879163 284885786 943437211 727815760 418854822 964286803 928509645 996569907 428571098 662025464 497559856 806231955 86413823 151555960 846007639 437799044 37328097 65724483 853698620 351827652 653605734 212525958 726472620 121150596 198230253 687549020 555275976 477382698 625914180 281563336 338493630 224165930 772318903 35856437 314684061 490193746 295342210 168279940 784944080 696466442 780344683 386778221 165233481 760432498 361294907 574992594 152651272 633406646 871003670 818467180 89659080 427265506 440678165 315293613 902737000 610332024 429051097 206022899 932440191 333889696 308624905 779365953 435430347 647956220 283213332 518494136 200901480 547346837 144027169 566023687 860952343 98322394 414640743 314922951 833244008 556513700 450554082 609525012 893436632 876241830 247871636 7726776 356463680 716660281 636600204 833267451 342947158 870367846 246260 468046470 447724953 862231494 685231229 885344473 146281532 427349678 977463541 577216279 375051546 876829852 21036654 634554884 42216397 109002042 561980558 378620553 179887124 707080924 219879023 531210093 244647535 498324679 38831337 655252063 131353751 636466295 61126432 53194693 372144845 437821557 566239646 141392856 798096754 736881096 530069470 282573941 914218540 70713737 459417235 935862095 321631324 877910352 655145930 673322391 396861909 273833451 162167166 447316531 307583505 782134615 173868044 443798832 501578390 59658404 202054412 472549756 891557387 392601739 659901705 893320784 441534722 815654523 718179694 665015811 333184798 18515024 354714648 303127060 52159266 531384430 874615298 269702413 393639380 366406307 715819807 211357319 906995779 731983102 942588496 542109696 505713272 401875195 745034177 480707947 639581916 649609189 370708835 270849196 619451 908206866 359536126 760163465 187788809 66360448 768276758 189967535 83937714 764868284 145163912 507475166 814227392 544506700 481779818 13104046 351167013 349106014 488611679 83111315 747618788 823821995 175765577 533134548 415843399 949779253 185819546 428600302 305431200 390959314 104623334 938939034 713058769 675565422 39604496 698162053 312687269 880268011 334164909 155102377 39913130 765557766 522091995 409165342 84435128 441606174 250020642 303815427 302671951 149144755 504131930 361000556 4417162 229522095 572766046 967857030 686461033 180466954 691240344 163013223 757935205 352535301 795256392 696820041 569685355 177365916 75542083 530988802 401612962 888279694 421336612 736698385 446957891 425441027 108533713 770702625 603573654 595344522 720130970 260486440 402407935 729654650 543097655 795785292 963047487 962945936 944733328 163154694 261651468 62468051 205055297 526233674 942957111 471050246 70929385 412256139 72283044 801048987 443485388 173508208 322069949 670482522 252533659 282710883 129059957 207278627 439835975 243774790 442481056 176143505 382879712 344577593 266446810 121397799 805600862 893821042 442576628 492281422 427291385 303807961 177673376 823347426 163365026 391657924 794118913 362281072 864314211 817648173 499229626 684869722 781088729 930047463 706801155 475890822 778803229 320222418 633198862 821953709 661571809 434800037 213365853 173989440 82278912 782506432 405071152 302060934 85915692 105423833 140356943 373756843 953990347 728295226 543451686 65665218 489376936 636071580 831849028 752932156 37143035 235371192 92322318 857708015 515457087 937827851 661963683 500785644 276154456 710867084 895530068 325271067 66194142 367538934 35762578 339356143 569283959 684698135 128950203 119416975 196799531 958775619 478646701 394081462 314620997 939762865 43780472 732693835 82043039 331309735 840149044 601860276 690875086 861819495 627292257 956831468 336735323 815768687 223489590 214099344 937795621 269371329 358756624 788641987 903703001 766885155 767446415 738243583 486367878 242240490 119515012 165861587 740582062 434517297 967287949 207811296 994406105 841543446 731758901 52065223 867166126 886608725 617066914 317361220 415804098 163909264 395270057 276337008 84310423 168780682 166438839 987930146 695224507 686380231 108041707 449298035 764432341 996090578 716501678 214713159 24613894 339591742 375236915 635956654 807631137 754029646 10087488 32909660 59654630 370036496 689261376 916961968 436919363 696841310 53790532 837611466 461773277 274162703 900078554 990298006 783857562 897306255 324558302 560198521 220772994 616664789 164705882 198636583 26813185 335728250 525405955 160778906 785021059 838769007 544194391 860593097 542203256 409179285 948395200 862099570 251188125 565548204 207234183 617797716 654485502 882337631 626973265 420395364 758996389 40104407 102899961 543950507 252920927 685095556 212826500 139506012 712954222 719535223 342517706 165123040 206079753 186537493 723863743 966741998 133879310 288323421 988187182 204443416 385654789 15831170 718474316 861852332 889506067 152466980 309942234 886359635 720569628 312452505 371280743 863575191 118742002 145058477 739617762 436496271 141932066 640182809 363065943 18771014 67727704 390138746 244516771 570402800 116405187 188678038 872644126 426581455 65607282 68695044 983851545 601799673 606255594 998023937 749087705 90363092 24757417 232289638 871493421 817140251 664963546 652095190 859094987 493289215 194750657 910799541 584333180 766485221 872987319 183890467 41970528 308445268 649319346 514930901 353506852 963874774 577516639 433678040 33879717 807429860 88919234 418474779 438472175 335368699 326726940 552199937 529160025 234064122 505949498 494491642 547421281 725198727 102054298 571125802 562779072 542952950 920589836 703366310 312984476 84267973 547888239 358928145 784120170 643085074 6571441 773438192 196175416 68902687 541034669 376432474 981078417 752451491 383456329 191790048 778608588 40145465 712662769 549629134 978610847 704461816 29100651 143501525 546693283 564396365 669474025 801610441 147422157 6906273 516536153 184967439 632065002 400556055 519377678 991248668 922908707 60924169 35320579 41974377 161311746 941327397 362643357 615412316 266700746 835103149 188284691 896935426 197500328 383641855 734411515 680341171 808926136 197413370 164145259 762327798 489741132 630181781 340978665 668487295 477098003 517410153 740638237 907902467 630773141 178796871 15934063 612741005 427498300 466862980 59102521 894252249 706230796 970844089 26714018 129975490 553350373 907900198 508935159 19245675 147953944 452609010 472988244 629459098 24056956 767253629 370235726 930493441 723849738 930797389 666394480 968811619 670847073 158835573 474721167 497432952 430055245 226128635 774145509 226333955 186159299 697678493 123239619 89190616 40289844 237157388 369539865 27396796 899460650 260807582 533164071 258872668 622617275 673523977 717540331 626234237 526691218 79365364 636571080 807274855 505653813 303147322 915043331 731344030 643384646 893152801 831068882 851002288 596392200 144337277 621379071 834108821 506734486 181038250 199825586 581610391 168738831 805306974 745341616 733336926 455240546 249864254 544254628 962017273 421802099 892567875 934769468 323832495 962889650 652618655 827608603 135234472 271306481 343779353 990033591 300747089 951612429 359926600 871131094 408467114 699695485 684425751 749043571 768771809 919992791 682319207 762300270 735890633 776504154 978523636 123153997 743940916 139791160 917742793 779662831 86192039 877674194 663773758 946754976 479212780 950240102 691695207 465586766 878293391 814292745 451741825 985080244 64639988 41987123 900478055 619200818 887413147 179316239 706473663 496119737 254966507 70823729 531617153 816297642 526625658 768760930 580881499 378843504 993070840 28421953 704524918 485423641 797391068 181263316 455789707 23722009 112951695 54640866 846408682 522235152 348349123 314392332 694754371 320214476 907610067 276369750 844402680 738783140 630601625 102351641 752305481 727453603 26134134 342133789 8436837 26963110 736026724 357562964 606171501 741246622 930463904 423120271 794862182 356977840 509853498 721485363 603231620 836632147 992337769 313552398 667335478 806409237 443795997 190464720 909886507 526058111 272379899 636826468 207051419 108712930 945899941 538483705 673783006 133227517 507507251 180671701 670428015 946361136 346128453 748297224 190774589 17095596 703426576 654465162 842546389 647737101 41769523 225146392 854951980 943395138 335595491 268481084 905630039 542139021 94242629 706243477 262529191 777700723 599010917 412037428 788217205 762163985 678212788 808347378 861778501 238784245 63129394 231978650 163220356 495228848 239494394 737956486 245999330 422709459 2146826 978818331 779205772 956579784 161300187 204989309 434642335 621047534 178723303 190110473 149786513 964403041 440275359 53950013 28234704 418429825 973267364 313736798 996739451 340159175 538242765 125869469 523439651 719913283 359745114 224613829 253406622 638722404 814136350 172370244 219447871 186898901 820897368 355633344 987345623 797175355 175704609 8804912 80790983 226755736 104817396 632071679 410927083 63664252 316059215 390076538 711961713 511284584 700081817 336089974 888834302 41769205 964089217 101975687 584337217 593981585 821002115 775583624 380124313 80226175 843576441 160464098 836741296 94933245 726982357 408501306 151280083 327269065 200287374 856578139 680366774 158492366 21667365 360173739 441162012 264733918 951363740 60974882 743283755 720650179 129706703 514522596 764018210 48354605 947226915 488532492 753899938 308627416 475713199 904154685 986867854 554763801 993434267 932647277 581812954 79478922 644132497 68688867 814333832 76645412 369713353 734158124 907157630 315073227 749909306 745730146 845850989 747920211 220105510 628762238 891527387 252223558 176945941 261268323 727621598 667127206 683304545 302596634 829741604 461129561 834207615 660235115 332846755 844323150 306489904 647896756 589404781 765962748 920282161 317770984 686446680 775751159 561529799 182067354 945779054 528466697 832499216 232602894 854005847 607627636 617954824 257123991 340828686 231781495 37694042 794710782 760105814 200521887 784913115 501492314 302305047 344735881 101040332 864389837 191983551 192005225 884567405 952321529 970905722 828983600 20796364 905672393 152059208 797720033 841133891 994057391 511271344 312913008 885975954 804067888 42480606 745837878 22188909 56315397 703666483 526923223 235116952 192426702 703433299 403447944 28807594 20960511 302783436 636990236 806610592 730356770 963622181 426684055 297071211 868784607 786254225 654633504 897741384 435761097 968448622 504167040 202508084 571751425 720744466 530761149 985051222 187175879 864500200 819409123 79091793 133772656 373502153 302100605 823843228 192384753 830822437 311918124 814066515 739242688 949407416 61626532 504078399 140175554 446040828 781103832 15006816 158556816 773411241 980138296 291273937 924600168 199033126 565951016 85770606 282952906 674172320 108150758 945454538 237608349 454484869 856687783 138684441 874844013 366217848 126514593 981541743 132791665 20809 79177430 430645043 593900625 286456263 973028847 202121938 476656476 470074137 933643493 273219813 190811786 248428533 444527697 322656581 744720192 160424957 140121230 401315110 971998052 653615564 215219168 357039007 327825476 474197634 699604121 833817551 374410000 435041868 680654422 491090869 956288643 20977339 629744498 465719219 584351278 503092677 728008478 648323991 896247702 975123563 64192030 370295013 740285168 880029119 182854692 96619781 419689455 323466284 583936222 983975134 461886464 282902666 888939026 83023841 959327358 664611705 289817439 445255778 818858700 734250117 190896621 545661882 594431648 289740756 309800697 915197545 459901915 207924989 395899166 161119587 905188696 757533838 374808137 256295383 18096073 182652274 647003663 944310858 32291637 151397882 820281459 42084738 466590191 203061221 185504764 492952285 115423025 814791737 37541018 288297665 67088569 279647341 217049080 701474629 448466156 698245925 560114145 844862133 933039009 199050818 347544808 648621348 73713437 166008853 668449024 362819856 897109051 877895753 209394789 798175235 126140560 487229004 919245463 651821073 133162916 134402402 387397848 551181651 213794041 567575935 887325922 106540483 534884452 825372676 517070838 940657342 175135718 891613631 573308350 349868297 248062306 154903013 203308357 256633953 895935053 633619840 328294997 416468121 900425765 681051537 822317071 663493455 384164180 663223589 409420411 581573736 306985231 118759271 500038881 484927086 962633698 772478343 277640375 691141798 46842124 687164782 497299619 163859842 767883831 495045637 566751623 62169195 594570768 914027340 340965135 416136996 158046801 488140975 18655374 466152575 578437504 486269575 798856202 471836816 98546298 346441768 606304370 355448748 148908704 742292949 531782531 124790531 56508545 941026364 603083526 636434328 997133833 102679660 49426428 227370862 344591745 271938063 335608115 391666287 509542363 216855430 815232419 125286024 875178014 504162919 837089603 352474944 559891891 478428237 39618564 229260995 351562442 513229931 614666386 515139267 438460711 998210422 398828614 107392096 42252346 838105696 568194718 213434160 126888993 940164659 444936389 83125803 786174880 279672781 969847551 552769545 544813209 257961373 638134272 981980226 549039307 736753610 490560954 901595794 955486106 455096002 631641591 815444466 688812203 214609265 48690901 306330610 662825579 622120754 255313171 687690099 677156507 615027057 566896258 38345454 727535959 720724909 639493805 196462245 884972500 803790111 62566306 619638121 913917958 50019975 704361511 843704772 49099307 961250864 189905580 388312839 554444398 574469783 215293468 847088751 312318130 846636308 634471614 267784029 206414974 491556576 879222856 614355801 187009731 66062961 112793266 93926008 155134058 945996933 418601286 908921684 627134256 11421505 58420957 88747276 544238029 419220600 166008250 369815207 545835571 185285449 6472999 145461371 642884047 159864019 452133813 365860533 441307345 694032128 389758927 621558736 738424588 114664164 956450486 841171784 200900171 442756141 164079946 177313069 727390902 682659961 309619740 560698644 569724696 171136536 648919978 533525101 562703919 652457695 650934744 139965260 450238606 436467639 471204664 628138459 882537786 620197848 679981563 848467837 291996438 602725281 430535943 241218728 7776880 343516897 79003988 682258014 945064160 163452258 288451693 73303812 109520153 373802267 79310983 657553981 473809267 105491729 970474617 560546754 50362392 778954411 904623945 719374646 953873431 889911169 813185461 858624272 346626962 215422739 493224045 177994726 876973101 67005626 156604025 305083032 370554570 569959394 596229812 929748726 523008934 783491450 388001871 725279479 905619555 891358511 943886370 27841224 409975489 46086336 119873207 408964378 440263852 903890609 510252014 256907847 588257520 151787423 955142363 278385570 303224164 339835667 969318914 220938496 73439263 91974548 650115959 922547567 644954163 512518634 329754017 400679683 616824015 578450150 973986467 986305163 545098763 309716864 465000762 945345082 878323105 572970003 215500308 389176247 519630482 692565388 990899984 7310751 559658696 586634395 424022940 246478004 531635317 465337835 20137595 93299899 470121877 878624401 267240092 831584990 617272871 662637182 13492972 442985394 260276895 779712613 373674126 164868594 704921410 296634874 820160607 776044636 652730562 805972920 719147010 943277010 535290151 270659626 276612470 223866335 603335789 839396065 915170540 146964523 172489021 186474254 551894895 325856324 3640750 145009337 84476500 517899802 18202174 343750135 735030303 897039138 751432824 643954620 102384541 669351014 569217738 198145638 776944088 967496833 182303394 235793914 859846605 884914571 900834407 47263811 772789663 821286917 84334847 875168799 495645220 373139291 200661727 899035371 200733724 705597431 813009840 379902308 686191457 443615845 594136553 861711714 138392464 402232576 258478977 6987536 108865175 885026739 999501338 760089363 976131740 192133267 550569840 65808041 508820924 780714117 10535030 888174064 880915167 45351231 696524719 959635787 974907473 730942289 47805774 334647126 268816069 351804342 394967208 247220116 452728419 565111771 413238310 702305959 556910763 758898160 279480283 558108109 410632380 364048660 784850854 294569389 414003579 168708018 880182803 460427751 740130023 933392352 553895984 347209129 105441876 938274670 232176601 627952007 860440584 881148806 815814782 386935240 211336650 152489122 465470550 850575533 633198910 863216732 358909629 793110975 445636844 219911995 795621798 297570889 492795094 128484893 299709673 508522141 460237055 617652364 71672433 137680526 228281804 799148030 802253128 501739930 686723176 689406145 505821417 544278791 432207542 779471610 611359713 965006406 883554711 750997644 544933446 133956199 159502138 303780222 476251075 682705655 778353801 314585602 363691114 339365752 605199367 911167938 777635494 146111099 665522968 103943041 463524577 719430158 743333572 941457198 649018694 100213058 343144996 72418460 691010982 950090151 728555011 63478560 884818500 754713674 294774714 664917763 128746495 259321695 917251558 364326503 929986200 79080490 356974214 897789729 824580755 670695733 848002722 433809668 715466386 159335753 279331681 955946542 508167040 475630864 109739411 885459690 565087832 710583862 184550190 505521851 41502755 965693262 132288358 214353161 649230815 986859894 967736158 69360299 45387676 903490498 34640253 706782139 840838839 493897487 112811688 63594643 792025070 173741233 238781706 343758241 917207530 905498203 4929554 262606305 782063769 832695455 467199813 118576779 392161477 638792397 450122780 195740017 238240445 42066272 522583757 750798666 820389331 499070164 796418303 999702163 843333376 456726386 724864971 741871023 979203091 544903767 662869296 658187145 669532862 270932426 909861422 111517749 465971272 320098577 227288157 530273825 114872316 148313987 707380141 214886500 127993162 381082411 879085993 967291565 153553036 983102579 522071889 516376980 340275983 910589929 609893676 701246084 631710901 682457680 909630568 680447031 253976837 957365726 141380510 951661179 493382260 378881701 83143153 282078915 870521346 502065354 880521405 443026018 61443777 173587902 385813908 365282931 733549874 261138292 73996643 626435323 802968686 979355104 710319385 542449311 707050436 977806838 315037385 670391142 939096674 114532595 67576207 203123583 618387756 795160992 36352821 926411115 648909366 654094958 586972752 534109169 50982919 248696009 319585915 59108083 512967346 976238641 575693608 581384600 292490446 449768177 90810523 367600134 889417960 677722500 288092664 216068696 464142031 476261656 944531672 404589525 304877633 871487555 418612699 362467389 31242186 26455176 242001394 637334463 924803843 483576501 267456586 724672851 895455219 739911252 172412645 946333742 233498867 73534779 598548853 152215074 477963003 771024140 484254610 330348701 35522136 843491930 204565417 867560426 956906578 863286618 53453707 197889117 661547304 296140971 378568715 248391022 339111059 206072159 589754193 154984385 319845645 416419096 761420802 662626717 434081826 558762067 740130050 529545890 254457609 77911609 842083043 473718833 558937907 906200659 304371056 33258807 348178113 17145959 754970412 458254142 914407302 305047885 843967798 40066946 967225726 448227577 899704815 654527834 379252329 447088540 231816864 556579423 424656892 745694059 378024564 54141961 968298749 47507116 318843789 54779184 96975122 700869889 555125517 570712941 685790134 492303377 600043452 448849389 92912813 957265941 39599961 262196029 226855712 239031176 610122163 545333000 399859250 428102104 630664665 828613360 101411973 677355866 179443968 925365621 511317703 796010355 600478481 205315067 843687298 254784161 174015635 411165293 88374926 491559046 105820544 951937439 827047422 541299600 519681745 723955817 181561166 757906098 419655169 945676800 390332072 47257176 918227671 78025674 291356012 169321502 967334145 197390998 775670965 91123094 365823566 41022351 785476211 646681446 103265151 325121242 343636027 98824249 100926124 748203160 440371609 60817271 863181366 60492394 184146639 632631077 379469165 217958030 978559544 209919682 396322958 953486520 956991271 336888326 226349047 835719013 330503119 423223187 509736466 170786301 23515322 233992134 480343988 600013579 837940050 197270676 915865150 774415986 65857557 600840273 979955336 325038717 278283346 756249037 253878709 859307369 409749841 432642213 880006329 108441457 114290763 36037580 829523765 135294352 358549331 757504641 936300054 670024465 735781442 699989795 790080946 506379944 545965967 939169809 365091644 999549648 752833633 11225886 753235711 432220175 781871996 650838223 768808483 918179852 847665216 957684222 596623100 621532994 947316524 992187773 61231344 104840027 330674149 23345677 323163806 367854164 61058361 52200301 775616140 365197203 600585241 784602036 663293024 971127377 225160992 715530440 452118026 419024042 100346021 695896569 378769133 780790940 549980087 558170302 573153158 269245955 467597257 695388594 675030126 328609035 495275010 87892361 174575594 512047500 443893793 500107568 907622236 856581192 569118708 984748444 858187265 341056483 799316078 720866752 740898000 818005545 931730081 856786570 838756236 94344773 866611044 516515891 561140343 122317211 676762642 460321486 514455721 364323764 810651740 808669639 651333186 235186736 241163237 13031807 130798863 499423611 568397049 853153878 655888428 310635118 67243643 774720011 829851014 60512268 124288274 14946070 252684767 169985990 650984453 349065769 729622049 240518885 259710358 855705249 935798244 509111873 687891676 85357527 833141364 242124985 610889433 431943298 180218498 745108289 716762172 902473004 545521297 753806267 946694168 475963785 225663494 82149207 530856890 441825199 618243495 119609070 960676222 848953590 125188927 320876549 903652968 651192629 261455160 683719534 16787272 106488309 760642566 63297780 832952570 464218420 402215500 47766006 882932996 739218812 226236928 806447723 856721071 850290259 205301877 952122943 742891300 425033614 18346687 86693597 362668375 510948225 532357887 397691004 388042942 108526980 534734796 428562420 797377023 502325831 486086478 522066564 469279374 726343722 578076101 554355500 261539855 172895894 646594741 583926690 79482781 378714780 379326546 611575964 487065615 883210305 661337858 173255177 913553042 164466449 999555176 898466807 278532778 411989776 744163231 731328883 933318065 503301151 457661806 606173628 521817153 124799493 35874598 959874089 176749500 665485202 334769558 34162903 267887749 229830754 768054798 397380961 799508704 615862788 208142793 210223472 190737615 460944673 131108665 832442482 664277450 985594028 347010279 241401570 920126787 872409298 245623395 579979477 474383067 654438143 864528347 343136444 150186433 613491019 5976032 178279486 199899805 905644862 631199707 403479056 186897339 931002918 864048175 997064440 125254193 874234313 821728883 980169542 793093246 449005308 377642663 849283343 442554399 892408726 773616528 65470966 464701991 246584669 898734064 786575387 819399418 649901670 236864801 273550321 384499155 58558537 185258308 404820781 52239155 363916946 560525972 703388620 61149274 417109385 526657296 195829338 627686436 622800038 128803604 257080783 532485596 403826839 410478823 232881095 485965038 600634730 809410956 584163284 528611620 690071613 235412530 353463401 693049275 503741281 640841589 753543909 878902854 31843556 509512271 842705117 261333183 834375159 466171273 9250025 591653156 709492197 368143193 663510587 426023162 222712890 124743033 121768471 665381406 191889001 42551544 212292893 833835111 612393037 664086556 228027997 546634472 954190072 774037935 727240351 635181507 194457441 136720793 210787012 884533451 97860821 298090167 159424132 547414092 28854889 692081116 712942654 116971407 407135596 28726666 932200539 741199486 650873927 795472069 227915625 821639395 88802565 645219845 82845826 150263555 217802671 185200286 873757374 942860042 497206849 861408305 416307545 38923493 419669781 96046577 376689111 681782713 554858608 934031793 172528803 309828953 935474545 520892924 197932964 295889666 994406469 964044639 421350034 337205132 590528434 661483337 767223658 304974578 567807328 431803103 759013826 623015941 933648649 676152950 289923640 877963263 177705638 267736306 724330007 231021734 536870501 133855516 57297060 726340443 212302565 754229505 68319627 995873695 865080746 396778981 871655402 587772347 126682655 386968868 271594839 114593837 463052504 711869320 235471537 802959446 193414696 597646387 887643119 237456845 741288816 183349049 296380449 309613273 628054938 226703076 643749620 240120964 535501099 814449412 194579104 661347643 444787753 265952259 812899372 618963299 338377975 870444954 761174754 574428995 694182229 131108656 609478834 258971062 911820045 603301911 625945968 722607575 300679233 145233514 125182497 290140935 507952551 714827696 869071707 182683570 111766347 997086909 451129412 357754509 624419051 799039204 103731683 564631421 323361162 857440627 131411411 791444314 799671976 87848767 66866682 892264782 230572314 260969678 540130164 55795945 602933353 960519178 712061699 233990798 177008292 542205468 761769894 475116682 516554033 25347155 869563040 504416543 589287748 539501541 303396543 348060911 792607539 317248113 787142636 809949933 228123026 17770591 480822932 643134687 702457811 211700240 831162418 486664116 619288290 556687894 926501429 517895588 625768758 658118151 33207162 803205338 350005951 877760505 739703836 603832600 648029181 426201146 463117654 602005252 217869587 922126385 407488739 582161079 951383565 618702732 182478139 594041599 684662216 987839763 113108547 784719641 974736829 271581880 277265419 377663312 444049422 685414218 613079710 449233452 158320408 143669824 230119748 173328240 877667722 455837343 5119041 340691305 714102108 434530673 945004404 136366616 311769733 224700661 119593074 347016768 933767392 537655101 991414745 821968859 464592652 453530301 557809353 19788247 913693666 887862197 958476339 720211780 362610634 829625136 112332779 711791599 563483369 643533182 536974655 104313396 892280986 377593062 810896212 17653263 429732129 844195037 672770897 665552027 403264789 225234311 961973405 645307513 394620949 195297849 615865538 955678435 934751931 672805877 190992550 473698746 968580135 257745094 904081749 974237561 170759318 263822797 429366557 554500702 367262756 433928660 270828241 536422190 127061979 925700105 449604352 105367228 411708757 665790546 402825825 453126549 98125854 844223094 243463493 943307211 129192934 966960137 779146513 990831215 31859776 30994445 241581194 219759428 481663546 969479788 464787252 955005719 75718528 510213047 942130408 274371304 43931248 23670991 175665464 974280691 153039476 987505918 23331091 991026807 190870376 85422579 723413854 587565617 447966789 422474698 418127982 441171112 161841211 180870539 701408187 625302236 438173861 828576858 756100259 978616461 69495416 873165162 825542252 175152235 441094438 177493479 989830672 697828372 787360103 471981035 550423171 357816105 930191248 37016502 184497954 301514294 700943570 908985274 462128713 608714773 263650221 513160695 905226544 777839399 749937794 427360844 741594199 522023567 77584475 122197823 506229566 994689109 875924948 223416171 846537970 812854986 170614207 57429245 964193906 879869135 552056670 987318698 321960212 306310366 64608844 962661834 227502986 286174883 802755834 882312109 605640072 418672494 828894285 750756664 472255019 82832915 213571902 434919603 227456842 487254735 425079460 334857705 494274871 681991968 34289580 681152128 367516779 767934963 336369511 184939598 106715635 464808811 708249616 440947051 914791722 52558924 833189289 931341330 241754226 633264217 156511089 789999737 692285043 989960863 144691883 856579561 754764253 978508166 76051344 275306095 932553619 704570664 180465369 769461719 155182871 946682029 906235844 66271512 842912813 407211693 750325527 54791146 32457697 610035661 462825772 28775593 652021983 300664236 816247173 353957723 63938783 949800510 725572421 122446369 217195303 778583856 460055323 297218138 420735870 385535676 464088378 454572336 992425941 783796245 107651261 991715941 284886835 280731947 578659268 974046240 649551006 794612130 276631314 384456475 912449180 641585933 631860292 809869358 684392872 728418183 596831066 903069332 388969340 597048674 57512691 473679663 353130950 326967512 812959153 861335576 724969518 22367553 150511422 110461434 142818159 605254538 698550649 378719645 820148833 836430662 720847951 167905279 124229221 47705611 864492183 200101081 194145981 966569799 940409256 928428887 903295782 232124197 769244902 357517571 638917532 308050410 88122609 358057637 134276987 98205619 214824474 861006519 543781413 439588969 756430430 971163902 86936265 646831607 739826781 492207854 325496286 693925249 119453168 921991329 686401306 492616217 338298097 445234785 323937925 809744295 474668715 841067557 590626284 861332103 700969176 679235690 562591742 337350876 428265258 665710123 337430196 978849967 422790025 393496520 126877565 737656510 129435294 291766093 684642107 503571059 789203008 514532893 641346942 300770806 309480960 784710044 469133832 744284775 120524451 977831953 784949102 277898889 898560120 363796495 456930595 691878934 118088387 117177195 506850882 727613622 484018347 124729045 616857961 336187149 961381673 790102413 843526208 546657905 525362315 15011783 925173449 760423182 70577392 975054466 357479216 646003250 896373764 625982945 587214229 174800328 994475194 498186390 598353505 430207195 40890579 723315709 570287663 583117427 644262593 664258760 378875607 922456162 448639162 467807436 144100508 261406653 857124189 60125701 147752279 376076571 394369468 727247561 861087599 929259421 361335158 647348399 218968695 794189406 407354378 951412977 668793211 782706208 724784620 380491371 551957076 451720065 442056610 486748828 212864689 880089597 735743588 374515036 71783308 365365001 546106525 998757315 891650120 445134757 780366741 321932521 726718608 508220798 774754758 489295630 917024684 163660310 398875487 806193340 864632283 809686846 314209800 855774266 113877500 688294690 397502567 707894610 240723008 947064569 613007536 297622706 334886538 609871676 975741216 613391353 834850575 864471316 598560285 638306954 346994438 683984519 437512681 225909073 42648735 278754468 506096168 727800463 434350528 129658461 978486843 710129114 442359423 980582547 4776440 104013840 612635618 778095307 142507645 437089637 624692881 19375928 418252346 857506161 873495454 107078193 531043768 479234116 363041180 893634512 815898194 486291638 123481276 221976928 466285442 976443989 411632576 923050589 455002373 632807476 980400823 47232420 711441854 557895822 138574106 482648425 102694721 938263880 434738522 5965890 884130132 237296572 570530382 993002636 553175213 543390080 725406353 978166559 959435761 924924417 294275224 611287271 620341807 944638485 19656412 732689636 423212232 634771828 631698115 520107253 770060226 247096392 353420193 967513081 708451335 56911087 362691351 873216748 657787553 650053835 535420080 322883845 267917231 24328327 146877750 617948656 702191467 181423820 166306158 76139394 257303704 153461715 849206333 544842507 183429991 844601269 64804024 197745122 465510816 750531378 76813805 638537757 527095295 661705701 367934393 139264910 328505301 603692573 400185153 462595235 534033845 746450308 801720084 592834619 558922715 772651881 969577484 89577676 882803602 250393732 702429051 331294112 249397906 411590272 732794150 788382515 212972838 729921907 320405140 592733360 19539181 949570587 583474615 821264099 178785788 11601929 443248864 477550494 963052587 723600937 92681270 823186111 82282276 550302076 774233868 865292949 758530539 291183244 935700436 699864626 509769957 716419849 430115901 330886115 624058996 493993562 895367194 624372760 75893099 595972876 129128630 684695910 475218209 15166757 75218586 702074054 279872468 760692302 693089352 605975529 740384193 201481847 463426024 328678597 686183722 196965748 517521010 960256499 334464663 187860250 539450925 247464762 885044305 181063640 192857668 515886761 47967003 411625433 166611081 715138619 208424849 339975624 546066344 618052409 570632130 590288409 254652401 133270845 491204894 919786540 56106396 4021583 169465395 441838865 839936235 216326557 902269354 519626985 351891375 474487266 182997436 155290508 559937444 704445762 825303057 990645728 82662332 414917800 862156730 245043468 974916546 53933327 98200312 920883302 388437329 656495081 507838585 742610410 905265535 742804356 658282074 245463359 436911854 730293467 686445952 93336293 107730761 515522422 36874208 825185407 538858765 182760964 465217575 334863532 150903089 888164592 498958291 772168408 984475834 725424676 75690343 270952199 605188164 780425957 668194353 429695582 107095063 811021794 715429268 307417413 803874482 938350472 971162309 170930752 204993403 635457048 875378857 391417499 490817629 746216490 17285049 188217937 564695112 719891804 467532870 452136651 701455858 952842367 902897470 576528961 849244740 579362166 390973940 56243184 954834754 628506463 198239156 470171280 499769141 391197321 907020992 393098165 694461021 873765527 505088183 909202273 206532805 725040573 832624867 62284022 47750183 115477532 235193369 961430603 396935769 386602176 800330872 210203102 837235868 11355101 216537711 100985058 900738284 348210013 525411502 862333990 108892195 850844973 814164507 849777300 119738396 699990650 932633768 746298349 302036557 447381373 163836629 459794442 743988877 366025180 531184582 29735523 931030498 24846033 990604151 648437416 37542026 741852575 303264466 100281082 801291696 900241090 140412807 500193801 525376728 598193348 310255310 672616100 51497627 773595578 476028914 533979662 271266429 603924545 671410999 433605869 620651930 388867284 15208182 541800438 10557700 565371325 67317881 792629161 116930406 23418417 53578468 197776068 923872783 160300605 413164377 860124346 114163290 444684049 579961705 676209486 600679402 894064115 341575378 286805112 577869448 74215149 403115385 724311288 632383944 647470649 806665986 123612005 710335484 259605854 273567202 272551359 332469884 379276186 615099474 418066598 295405581 884027733 480288240 557057623 506965469 575524993 225029064 756200519 102411170 452059024 407674929 854353369 690764119 864011298 18589277 199232493 494523249 686042140 950729597 102255829 387914448 505599097 472521635 127883635 148671826 493333670 528114214 915307638 845170837 894739119 34686669 741543842 273331494 949756079 933867472 422068934 352904371 33528210 188404689 929570879 865348871 290139350 110970110 9317943 533051085 731412514 151019004 615264555 480101200 976267935 873633817 764767639 360837176 177210857 656316887 473635524 105306322 947106987 550559971 604503522 318532515 991923287 847877941 751555733 383638120 271559540 170527483 22909093 93515657 491821724 721772735 607547808 378097801 130383218 979565754 606834584 742660809 931455448 640918445 31113557 167915365 155285782 407985236 279053763 458825478 826174561 714706308 252634628 532194944 419125951 120098108 927310110 220521214 259482253 2693577 980384225 863257346 789679741 969275968 74594568 170614521 597507406 501413694 593621450 501538841 481901046 834789236 515809866 333500931 266845102 243307044 733999190 658646313 558890792 845349589 276328292 859112654 608186811 604915572 8421010 920541475 691269740 74263722 167369384 847707695 606204924 425383468 269772940 15219178 944821550 235491321 871395231 141878602 418834745 947595720 722033652 802739676 694808235 90256339 597353589 83700742 351142847 41359298 332870271 143945297 86558966 151371494 461833016 122074693 148869264 147551793 681519536 787823904 335801337 176861049 758622301 570758967 419394202 683248191 49296847 988002372 187289573 624227001 944375611 810511533 211946777 178232300 229779624 600004286 846581596 788612661 723524776 614644437 225999526 153441354 95810069 219408297 580382981 426765479 966991156 769704260 643247508 89370111 93771075 23580897 59522001 606731784 804592397 924628779 302757026 220069488 874274423 303481070 83319922 331691512 571589192 851583130 466965151 214337271 8477036 717853016 451094681 211562897 298128380 312581511 853826504 18534356 589702997 221205605 239650087 377248820 914632331 359780143 768760780 662701907 488121517 284000701 524932907 650409459 905170555 517016125 282294226 43907775 409828564 244735466 441669150 266755169 315666626 981397125 189751323 738936436 234591056 678819175 404356699 897602813 634851569 219703670 696504345 121952442 912408299 547633931 324691319 501207427 513708679 792754654 858142346 67983619 164001401 400459057 656803696 126195707 21380466 921124236 243158266 869097803 660147382 238177489 779366931 590230938 759968353 122451012 856793265 897825186 895126413 780021745 973158747 207675112 27412227 230112573 40368084 737042849 182790455 584134616 445984493 939787213 806554586 303147554 987284180 590701397 879140529 266739438 366580269 396439756 498167361 835904809 963373044 336329866 469369756 153019979 85639153 414720030 918969872 387278001 510997868 33573668 496460635 105061408 569376807 117957095 979318059 758400187 733718104 157213243 465400547 157150984 199328812 621298421 419181145 437055501 855368181 969602478 978824649 312396215 937857723 829736475 296667271 217680037 500731888 281001857 93339926 65279509 687555471 210122191 224143956 590317838 712701469 961871334 534661720 802076482 479741057 449629639 562482704 728149953 234884196 478628691 465303277 900757965 164247834 472841118 130195882 919747467 896469526 937398460 913164225 992220109 3915962 713159747 521019470 251607298 985234395 711995949 10911436 40358630 988424142 150069702 622824397 755489763 157675955 2455365 21702577 985106151 475179750 121145089 654887541 820311267 49314241 639985893 60208349 867218367 397039970 956036538 457712977 52136605 891235718 167492660 742674137 870472108 60464862 942529028 153265551 626354307 152070395 289081295 880687066 446395321 389204833 905236005 850625894 756093764 732082184 510391606 465799174 80400 602611592 839787665 367542338 823277516 714328980 805408636 634896460 592190345 138329913 949427029 245299734 330173584 14185235 86970046 333445151 464002784 292091368 656322516 80469567 493909215 458267518 149593268 669985330 700245234 512408588 644752132 312401738 854274777 605170130 884781022 456490008 333171228 191120656 393047565 192008571 355155470 864511720 95366831 523881479 400015878 103040326 894431264 774096192 131363279 539038145 24227779 250235599 528381165 159871354 851422349 452859691 212916987 543380223 198671742 52146342 970541055 678775796 925741914 248384970 580033403 377668772 797691301 920604128 98091082 381767764 120155279 533758375 188881702 21589436 400910561 853401530 856577489 789885532 938655445 264651994 587211503 331728236 198215181 639919096 7073341 509259033 137776913 537422967 590019245 47481187 371828361 895804965 129062331 226603001 450839760 853084753 993035498 472785526 332500321 258378607 160848546 139755247 879083061 212579282 39306593 564545068 852749836 256042310 222655293 37661383 814599849 620276983 460844091 43891517 594634603 426347533 632186187 304414275 657862525 324566746 558274762 386640183 742420429 397132815 665967449 736993582 252575003 610428962 306728606 261864095 11216479 184045465 499453389 291547802 598163906 695577696 329817174 688193522 165493402 166632199 44105525 311311493 508777205 896196100 406645104 637513753 720794651 360235810 523077885 137766510 158633329 20606470 933571486 711536591 598240344 834926489 748845528 171987857 844508931 85528239 496804933 280520074 458117339 614278763 16667281 189248601 178729997 268875546 875400927 773014299 57993253 464801893 252834772 631943377 236173363 678809233 53208591 839366647 691475546 881266933 191966521 904009401 225893794 857391080 200837702 482846472 561057716 530497846 883897110 129662012 509208259 309260107 26660178 132561122 969099416 197689344 747228113 686819181 729041971 317959498 821744381 850698126 654877113 173610408 269200058 541072736 965238533 879892054 125370843 871554790 853800934 869029071 294348913 519555071 298153353 667133514 629671511 283220632 723056404 539934771 754657206 733478641 756366354 320298328 35588130 486088519 666329327 324660199 34132306 348059992 513982145 351601155 629378472 97757452 605613367 507682332 657347581 675949386 32900994 347404390 839733142 857150213 590375250 639791145 365035406 275626876 652543608 767635252 318879402 506036082 735503944 116936178 526172538 641237536 41209255 73211899 642213545 833588437 358156814 513415185 426805109 742794458 701530078 656327085 178491751 899270868 315371867 256361701 768796381 684249336 278683253 556852086 300166656 599625527 853098009 547262287 542858041 530993182 929912283 437679122 358763770 997770447 477647781 703377761 963395628 621592208 985337620 993514852 140720919 774868247 546135803 131574030 669890678 734356312 769164156 660114997 535696668 612672978 861026547 802398372 127887671 472446680 105965796 756793322 719146272 723593847 889465429 591932537 252303892 784352977 811333800 656121411 757795460 51117682 983955302 927560603 818731818 247101964 741790608 420561927 902239006 188318090 737899173 757762415 622483076 933415325 352498986 116840589 418431557 997538287 726843570 72214251 416669637 484135266 697768978 155320493 475059131 629161260 431301952 105291108 345164954 354985336 171134977 63600358 468085609 573960338 931699206 593650215 262261976 189338716 153068821 928695945 600473845 73106691 982172011 161745858 617461053 978162111 245118291 304880670 773515838 389019975 744179932 674269839 793937857 254317012 189724822 875612653 701224660 553144580 92247481 300094630 363610226 593566626 208164028 47181383 91572486 9428789 180906049 870844795 752095146 273848891 700880832 640878542 776559225 277422829 725186894 830711202 91513846 918712073 411942746 500956274 29563894 686451085 488664135 301348615 101633064 992114473 211693431 802649753 308221391 241029806 709751023 723413266 560400527 363500905 879371984 857120030 13987198 607360840 699964858 59479745 900543290 984866069 335506738 549383819 646277756 800238789 904846524 496964345 67404642 282748672 244868495 498785817 429055503 284263487 211792674 607662975 855228849 111939701 85172277 209723650 64381446 212636963 100269387 420287240 132855786 727562630 159428314 476401283 163016598 159703897 906723573 986619087 674662535 868755401 688645029 660266711 982896479 102641130 778129692 515068912 613285386 89093172 225806601 53160506 776695682 986787796 542160504 720274130 198641084 221389495 805625039 361632078 661532733 93023656 855874900 341753985 20354753 463099165 761362395 2847187 741535625 661150290 894767762 844599354 435847903 742550688 881516096 349582741 602427477 466893777 831137237 426548703 86061161 797570284 374019742 808506162 826902907 535766611 370368225 410752901 946634221 171250826 428510950 153958871 154870234 852288221 851772558 134805785 318529695 843830668 770974531 741773663 361445473 16836152 832003161 521090946 664758916 173185045 680174096 508808534 953559823 196989886 708742675 743511422 103415490 914532217 154839757 944361300 874172770 537053027 524065864 684765550 814120750 462665395 540062204 569048835 388210518 992446401 965625839 532253504 425969799 536041889 447218705 879272634 668582761 310537575 122933665 250274155 735662916 10785938 245390084 17313169 76675379 179023814 114970937 197082200 646001473 327345269 40772740 565972679 656221931 984962590 27030002 567728883 465488546 285361606 354237565 168135713 20576709 812953208 737074595 452174371 666620762 103826608 142660817 200675205 580185065 879709597 384425070 941286952 279705023 178218366 184426806 102831851 818760781 869267308 949515198 783981969 701440429 940397452 39060866 359181873 895364733 477643855 275027863 68707251 848420097 92838553 24849756 44725722 360693178 947474050 997373474 222593214 664364609 238387258 399133937 394675794 430123964 410926365 658710764 712399795 589104904 827977105 32248847 60336691 301544818 435757057 586122110 904331150 945378225 902493292 381520730 814871497 508448043 152057460 301144809 546493132 871495297 566241655 892391585 123995297 832058972 100989650 701714572 208587280 891794990 208516067 326702914 24965789 313554360 745622702 438553718 923053181 413883197 668648514 202367503 391294674 775841890 394192806 215526280 128465382 459427884 606476982 256925833 861038263 692727549 90890778 985002744 591193430 596183464 216925126 802042821 674537247 364023818 8424864 624438816 214507456 979414124 867812424 31664920 931232027 716933733 139127450 693605899 90506933 326323134 36431442 259950214 262815586 280951453 471199517 952620778 998662917 234469111 186159640 752311675 875712038 718326336 234275053 818243656 942108296 999130047 617521466 594359087 546541878 484967582 290195944 367607928 532818429 338766390 365171921 989346208 79253359 167346555 451277020 942154006 860196521 456903703 886086394 855104725 230952719 846461675 745336427 161746385 122207589 950831807 43356264 587939387 148635268 482277948 238100014 513448537 427708456 31769418 536645372 195432678 232359965 140417898 21243615 932613820 48593828 66923900 887803094 365830599 768808212 899938889 427592864 500104275 568317389 113613672 25736376 418769183 86170108 910626964 68620011 861758739 736750267 318099954 721688437 399946514 910221246 914957765 748987406 826069771 432755718 934747060 105933720 15284676 696225539 311187959 107724671 494016468 9267651 873332445 74532039 162157095 31553462 280770912 426548733 450505622 329410098 845681335 213410879 537055059 408503100 524101121 190322194 239300462 431735801 969796776 875962421 939404 512340184 437185648 203254304 692309789 780122330 791536294 233142870 324877636 585956182 331418397 496092524 632262298 553175133 280797222 886488375 342819322 96703538 891052969 396454595 783015809 845707418 799024504 496483047 238099312 16274358 111555904 784885528 461786232 896921372 143241369 540682419 378745251 54320983 549263910 816759245 40653375 930861007 676668112 767119785 590949326 352286914 53228168 966008002 963654915 517494624 649512120 554071607 518804604 104488101 870104631 593944687 273404252 245464439 246846535 168445667 855879478 977116471 399672961 642816832 643924644 907165952 285555814 734286743 979408680 634984334 545728648 85794927 724194363 152015285 518795821 421416513 419199587 856452519 714032658 84801268 769537053 647930320 808138879 117932567 729569032 681162823 718179366 548579797 875391386 158321887 997018349 376079179 532616952 267261290 179436448 510620776 512191045 104313279 920890408 345546859 229347881 293037046 336334570 255840942 753456419 788387234 891398334 361291553 781579260 622815868 564256009 481573112 298052574 644561948 536144449 459920671 710234544 531963982 699508332 316525587 23072326 750762131 705214644 921206521 367554813 841828016 684054526 390442353 276324896 32639705 347862694 240970556 933303839 532813236 16290893 348348584 557473540 773410641 165372014 778764374 178458982 609861394 532018905 408940698 287609047 493246344 748234017 104384349 140634649 956895722 523172257 228769983 190007785 82079065 905610652 598923986 825529845 276479117 246330326 44685319 40678372 627403764 751283144 314656055 46924461 318333296 938863181 979659535 193103691 169741810 651473434 24985193 485082114 850611326 763173386 554894688 780572379 394078545 974440469 4642885 122367744 401208877 294748618 493677671 291584514 933519199 161591166 401517443 884834369 371184695 174751374 704158730 234232947 459097811 415654681 108687339 992324262 219044344 509302541 771862625 397822505 736852166 933229484 652046726 326321021 359365658 677219520 121559877 275209115 211087088 226373971 825079301 593521890 370681974 651891744 455313317 355187923 964595453 852349513 241721392 988291337 997099422 912469852 5349832 745143771 294513918 148419156 471584679 644270282 131939906 589332307 588141024 26235315 103556952 315494247 353833076 586868558 597603326 925121717 451965656 663091972 178941577 821143630 316457931 742335423 329332410 356035814 251536135 805671553 388646876 801819269 958396364 423774794 55555379 433890147 314060546 815893987 367991379 471065036 16411971 517676117 131882733 974346577 210325568 657853297 986913558 610450696 284697822 71483310 838443478 486859842 654687538 617311386 298005360 782948147 921989149 922612646 378377499 443997592 219291102 638339168 626333633 265798947 996145638 228944399 700859083 927209122 539695723 146149662 661509649 917785330 885804875 675292853 119294374 591045443 260486959 500775513 859495558 385406000 186730113 691121865 76695281 821730800 781834681 63883319 407535840 852630823 38936206 784180958 676485005 812843695 241918334 44142285 66443030 35490907 57519721 72700340 418922545 163825090 580274341 789961647 233662023 352258847 767012863 291389058 663939869 432292295 201321209 93721999 400941615 670049611 865061819 820459301 154724563 84611820 115269339 275709845 871468729 257141129 672541045 702164449 696437392 444667053 986354988 344125112 788340568 41422191 863426282 305353572 717325021 499333142 894691797 204852406 352914845 566893731 499726215 124394662 295678043 90874594 166096989 508635759 470068592 119350231 233899542 359270709 351983211 272154313 569743190 635886093 760323295 244407621 631543469 974938785 626408874 469522978 54422214 472555688 767614068 452043192 111589803 902175990 784285826 138824394 329633210 709751451 266625658 921461940 291229454 615939537 565654642 195740563 742458512 156966522 430094073 789852948 971694228 553325820 7736715 150098012 668648282 360838275 789709008 772367381 141227609 825476075 900327120 391460678 960495498 666918490 700315735 289813087 810450686 607758484 317644470 498227981 729153533 775022051 545205609 956815230 105713924 629490827 757221942 691253115 3423246 974357833 613688498 542329184 269217360 888040606 38946324 454449174 6151403 123488446 488959886 363017429 123527340 131753133 45593274 988060307 518489005 199807239 684538920 601910143 634686155 96641454 120447867 561532372 612884777 154675119 609724122 99394632 260837245 859842184 820996590 161517512 113984931 468978980 31436824 557880539 513163947 910843467 993173601 755919773 306467443 839677111 658198792 223078646 912079641 874615140 571668903 514941008 427282380 653997154 25378362 540234026 223849432 755211047 524906431 275786238 918334771 385505895 595836350 563109177 927092774 892165300 549646596 75608183 538579984 310019845 553879033 382700273 877460744 646928024 247867755 936985319 336432810 217709010 1749648 862263949 915776396 781283570 848611235 884614862 416159768 592170835 997830819 168373901 552087379 30895129 298092552 185572400 994346298 245566509 912910122 744540701 367773616 831402352 436341523 69259783 852174703 712947027 228943422 699972232 682571278 449951833 94148592 32039572 276495644 211011263 509094599 221649791 359977505 604981162 900387837 996705422 235000687 344866999 227965365 514235134 720157402 806900928 762205629 959163805 550398779 902590613 531260595 286121530 490858324 246844175 178862553 24787257 872530351 828303037 360772028 954388779 821459137 601513694 475405377 574315007 757031912 25619712 183919691 175948071 44585214 391916039 184892888 551965779 714976207 956330152 681201847 956209540 920284377 80498763 419898709 117288567 886833289 130737471 595784486 262779190 981490066 973773108 988020550 586607701 598982196 343573824 271519928 191110136 989922250 50697298 613728277 238214996 348967607 388984818 372877167 677046664 188553946 701469605 374857746 794712246 543040111 517980450 689006743 733891678 879123729 930271823 15060329 882717737 128002155 878641784 39164814 881459100 527229071 526576548 395561071 504534348 611600819 141627606 510866334 949961418 243611375 983071392 114008292 232011990 14560209 386626778 283503088 388068058 809371108 350451211 182952653 252361823 476835196 723143092 381504615 305908652 228585148 987703756 92904479 188737060 87679655 71682513 950742084 466265963 970395549 436874400 473819924 993810354 784315257 878780575 161522148 8433166 48071025 792474438 478606359 603816361 63973042 924242405 643577391 708146794 671964250 885151030 696881031 336634148 855026529 229261115 62185269 844688756 599712195 323236889 483785884 826881138 432703167 437791556 513311208 62132790 918306877 989123345 870989663 784567150 552672636 996511392 215615547 7814075 699733096 34827937 77085218 235705339 181823183 48744287 272782234 548364052 481276053 975684554 44466387 6648586 992314955 658290392 514089101 945975156 757122853 364792783 483950791 609429889 242141468 95978259 903863357 585971284 102658154 619960966 459897647 685669098 392812257 290827594 636881939 930356703 115942288 707844346 504025798 923139922 571981646 377356203 463127052 108359284 399586560 571646548 226219849 264376419 594567 969045023 998298880 841614709 743323156 890262364 148650949 372124442 351815195 416011606 94070333 669669633 611294693 698825226 134044332 477505141 507529854 542700376 34756541 655088925 68433470 989484161 734339679 376024130 210202375 883986409 862154462 811328716 652424939 667695460 594955253 505334663 593815913 968904243 330625244 137301502 412119182 143094695 807591945 679640327 363320948 572536144 244639187 253164770 280741339 146817898 292764872 167323414 975592155 327813758 798678211 662706220 470412194 705678485 250484504 520012685 867415482 506085544 741711393 963502697 951457178 193965639 784689221 597164524 425345288 586052448 339943499 972003716 120542489 255092505 4163550 766231336 302494163 506775436 982180810 834304813 857273136 475295390 437380605 151028494 914742404 124719270 473795736 74584035 394645852 785274640 449617362 818402253 83982112 283273514 250082606 321349079 843948114 899751461 215332142 815851085 1621432 826470930 8389266 846499605 953823116 476756504 967249076 575385147 971699428 539650393 967794429 578819222 628842577 709194147 850682661 750465465 450157060 39917307 719724039 414104594 589484280 514788365 842480892 586414837 963462496 527877437 987401067 550211868 818124430 516529716 358902272 920017299 330908711 307477112 922876816 285724040 451657485 504980580 790620696 166540957 270579246 52007372 157792769 133083854 306196575 700447598 428106269 710034341 452320544 277965086 353257279 661496127 652521423 590191405 37791808 564286302 956112728 693578378 32352829 487843079 849102307 113530764 891894789 893999341 61315940 16337015 43272628 938799088 501797957 701709443 115722364 208164159 617709550 310449750 625471909 868022346 591723339 595182648 336437889 233396229 467054149 731749376 738791261 171578921 120043881 337816230 882245034 777382159 314126289 325068847 252123707 843491677 969800285 389775163 807761054 985906925 130503920 638066583 861370480 123039733 754421777 226911952 159696676 539703440 556363744 927646843 99640006 696460898 931843239 6034835 75028274 968082698 89138044 494931702 369734400 941257893 210314573 698431304 874484741 637890360 972999620 217721234 969324539 710953290 955795658 848348700 758959900 395282264 753983669 980152471 167791895 958724295 347788461 287151519 767097477 970368172 453252831 974681262 490704159 355120297 29020150 870876767 104171076 928643678 903598956 659985692 88355733 847153066 328422121 186031046 135837959 921539824 852140937 483890640 878604085 543816252 950085337 852703024 155494521 690524125 721541614 292510080 913846863 391124111 976280722 576557272 532841836 116596554 204300910 889961512 642971708 823156986 468627083 953603370 16936288 379064994 960986906 611556048 863844202 260050427 177786293 961446547 648702993 810484078 830708415 199176428 873673820 654498748 15919495 454811893 846196855 483652270 951949212 614682868 753098924 10770772 337529135 613799302 849206021 547203105 125258945 759372672 945072638 450638854 628537528 276652964 98069554 350983431 340017187 601932025 637942428 937590065 34174832 260531511 208046320 763576323 568323282 664440462 122992348 483195307 939630567 170511138 972030482 963285384 276885087 129310955 606450122 716459707 788748672 798689641 311663063 564847056 171767050 776117692 105419403 564155758 323493825 203547048 184827142 553706959 111368751 913106355 58893998 713433811 882214945 159921873 350893089 822836391 771011686 598228284 794663378 211876156 111101239 190278522 83406535 489193356 635316179 408705635 510205079 847891845 494024746 419526231 38838946 896954571 701542925 853265773 371708793 555455228 460594346 567731034 28236321 134627677 601395430 518630670 474666045 704863166 420715201 385354413 120616217 826170508 559734862 215952581 900323772 44740230 352367816 34196559 824012918 568366722 457245290 433525170 3852305 533738155 486363499 502125480 483725451 209779511 111748761 191197296 812654487 659262115 878374122 915728251 231561153 715655683 716979216 107203948 907037562 363581940 648882445 289528308 905148574 574138179 779664438 598645199 330247768 898798008 690855297 726671217 862182040 365022696 858783260 782741597 198008416 192755443 945436876 407445443 54162595 90120485 54433954 338462703 412610491 175193976 842555193 962290694 241485783 578090254 121020146 473962026 525142359 571537008 679460728 954307888 999306436 455171812 806811542 847306673 673633700 795913276 585287416 634208662 960653911 763275939 81206841 829712748 342362979 35485876 486408231 754780005 652939005 435894388 214235066 849157873 891959711 372341619 631139275 393202781 982510367 369117259 865919644 231550630 247856987 8828344 843662883 160484583 655028444 267429203 15536368 282883789 140036158 578672689 753503121 664696153 348825075 482903415 554013052 161999139 772028560 641783235 197540845 248090445 148607618 918134773 977050304 93446003 166452547 156240803 77305438 925431099 271540090 885965317 96073766 295190223 372307448 392168950 27985307 321208206 945349472 275396841 712977494 572070430 630820416 361968980 59142913 337210606 696405899 160581559 706423051 169272614 454463355 660388506 376001216 560601234 983141025 241735334 515422762 527378400 592824255 656476812 526110784 471997793 477421826 759591875 133232676 66379523 141159245 306030168 232311302 54195577 818479013 398879660 730959374 776983886 109721549 351194996 790722064 923826739 430861509 605040204 855112986 559951566 845611884 849651622 287925642 364931096 126965415 516170854 38923142 32087696 789160533 91132827 169913896 712295157 327673512 812936969 730220423 672527058 935306624 652972094 85558632 664125127 469864286 181500200 118621278 502498722 455169001 614983663 404231126 695818593 748280378 277537386 769349488 283819042 315922848 893256360 772014953 54529729 490569768 952737938 463604275 919102482 287856843 744213810 989361052 307849237 781361374 931511175 943989121 868994696 390609509 33742599 812132286 678710880 221650981 22643095 24789766 34816734 451414580 454121112 257847809 145623781 19301119 439662159 899164836 556244070 59889494 25347268 126535315 401962191 944653115 146792406 976330972 983535756 716376551 525168421 525311833 419528285 406708341 455930733 76090171 772560770 890258632 201432253 636576359 38837704 617044344 821397406 321370158 681406708 367232155 891065675 771797775 681741800 251037009 483028202 138666392 260786605 408105948 429786282 10933612 870130719 652650859 545274228 957897543 180607895 767136705 129869004 355104787 385738104 83064054 928936296 250836707 829122554 717964512 495132144 241993855 659690413 207758320 456481961 439472957 966517030 784727857 269969715 46903601 634514898 975484447 602960736 546909789 775821701 496927488 881012248 458820564 314540842 136251255 770950046 831337230 333978956 884731481 927365986 726738867 908037949 971238654 99549047 252080670 982531661 539589229 333156044 414533746 459550643 289106428 995164344 619123382 996403212 490313197 629094942 759044961 843897075 307789859 566713549 817463746 638803711 86045307 994187307 196809144 901463758 297409773 105847729 890273035 331285356 66702695 87252689 705421460 768785393 228217252 642863414 164000412 490536822 192595476 794296298 188283341 77900158 22129350 913864715 641214515 192815788 935751177 201900401 86451268 192689359 133817865 722105887 423886417 385488812 470812088 409963355 740574001 870074124 728278668 182651497 767047587 246318000 519806996 330078844 521662276 153713196 646466765 172369708 195690831 308481485 941202575 74204963 353703058 257909430 265241913 329543050 322051068 212641342 992577246 254300969 438861282 946770932 113737163 659878263 18894097 355196121 511518235 11874955 734277301 913736769 675042775 89264866 488563105 615117305 247586147 557629590 645607476 193127121 357993466 580162298 440537947 692971306 854253801 731658540 291923863 153480313 448110533 869808329 662373581 964433488 704246146 764130611 607560584 733917042 966457035 294387957 13026343 831962746 583599503 845375455 634772822 335644816 14714445 17968508 606046059 971988286 841264451 447676576 661317946 323744102 860717085 824129363 69700605 400991923 690893833 517275189 378389182 258943936 465975247 477523734 124645911 988452267 796470674 991680927 659986957 17758965 862253925 566491065 655084714 246831186 700640137 909517636 829782830 175401621 630432631 706484959 325757269 943048987 76874478 343122553 358156391 202166730 155451513 668864526 931705604 717647647 335088543 495856118 923451733 596060309 686130156 71851060 163744222 422964899 694589549 895336472 976112931 531753121 282831276 14903554 236952610 554281692 552181307 819591656 278783709 739150593 267021943 514447192 252342359 14128528 147577470 982320259 406071380 810039676 123091115 333284296 49246784 592984209 526755869 762956526 572692338 252421796 985085339 942071693 376454723 432477789 981108138 607683987 669819433 720778598 915461067 793565087 948501625 602285331 638853051 87484412 446598528 558215750 656597799 24663306 452352790 233317522 329738491 959911404 127844293 989655295 617513598 792882059 990633546 602430593 825476530 171098651 934032400 757817901 973433387 36301025 740053205 12308902 191779584 48466742 664925320 52635833 857914729 618373964 153519057 87790284 808609853 899431936 133465496 287681269 681141514 263933267 572410719 354922622 926858447 396940839 574332858 439992696 513879156 199365996 719745894 86793207 358193700 799194708 193168988 360232920 53617957 864564100 302005154 253646122 485642087 110340562 769416917 273279223 610937581 102714093 129599391 706637778 689353181 795200512 366462575 169444451 85371332 96601280 749586704 729971958 593941062 720614331 88529919 986728466 130978142 871592737 714038269 691260460 664371539 281227960 187298502 395284584 171958905 538655106 461376409 359164206 574009567 623108172 109158934 651067939 917894716 915341012 985691956 954861304 56387570 55147801 82593271 790447492 953180421 538990450 425518319 857323897 664950060 394249190 902996894 444487403 14025575 757255598 33020368 34401033 421707575 245535589 582713936 814357775 106175394 631798785 494938664 676741520 127093249 566224270 818190507 970666812 97916987 284765949 660966699 144412459 589042912 526964226 689579745 508645391 188410324 551400446 525617174 190930358 755102147 528340150 856484843 981152138 438630813 945343064 780178614 91614309 242906985 360366041 201216090 328234082 73019947 91301450 313034657 11636168 747504563 280512209 455406926 783474656 190481886 552767356 395708703 677325545 763197069 487152424 890723212 162326319 496744396 378695009 574087353 159375635 198325093 201802735 707624798 375110245 348044001 802786907 774845577 295722621 237733554 710106409 257224343 414738011 910882829 676856401 919429557 621661342 961949565 163649779 664475776 384150447 573269010 528033384 778821450 862888004 330933921 510958032 876567564 323482529 257576063 769973291 977651658 327045767 193070736 338071736 588222770 833165755 366612637 35922097 34233872 126603420 733403164 160090950 833335733 524389647 5418532 574317262 697286032 49096649 207826243 360057598 560508947 102292683 93193632 165380179 349338358 809295650 468035624 556015951 850019615 643969203 57331071 493500312 915252988 696388460 545072075 636601772 984341409 811127192 15315611 208317013 431165342 457688545 101107462 800738360 486390935 282896367 258057157 276563665 287522813 27809831 455456502 169599818 473639314 504509750 933866555 110172761 920859221 869904645 489879887 882784316 932967340 717950549 136855402 866823587 843657976 894987258 11432597 952661869 55370178 346268572 160228263 39365728 46742135 827570818 770220681 468820516 711779265 788150997 303193430 940508454 741205849 828727565 475989386 88809213 316237909 102072888 753364093 711512641 468826011 933510391 329665582 125832612 845443418 941646534 330551528 211825078 812388750 981711361 254375839 214231899 712602375 113713888 234337298 31647533 315289540 381737413 927443739 132973221 989222160 276772915 719984828 530019744 253787298 655814760 723358845 152137762 97249115 23166666 452758766 538079577 622810317 103930325 520025591 674338647 745661773 665063444 968327202 860034415 638040498 250475961 447022594 621780557 424564478 626707641 184857202 114969270 214962098 454847325 457035313 211319541 975359430 595117585 390524727 231356837 136326300 543610478 411186422 120943331 48540873 272379928 643354376 437563148 589651725 293112527 915170969 904293133 50788195 421779901 603948146 866459237 740989067 780092947 153452659 942463289 662876738 241298139 900761903 632543934 61232904 501948337 586183808 495928985 418933980 506707657 19254204 386964848 413984869 347249430 433700874 278150083 449157561 65588801 119397829 101454629 651710753 908958427 233609586 441031784 636994445 307167565 649748763 431685571 210756854 972559648 872577766 539403224 753218611 783011795 622517329 848214692 788974243 285178707 651587544 666725750 431755378 584110047 937692867 42858001 621319711 77791494 308093294 519240644 839875843 245374779 944530923 570475761 313481794 104089765 381436265 686509638 479823967 356524156 49277014 61160590 298911198 163224134 222008062 813212674 182805843 533508773 573637485 925600054 441655786 934920544 553515027 371372081 503962684 605227385 100410380 378145323 759091177 19796027 113528254 783122425 244109741 295929670 474306598 21183733 576290049 40887964 211740461 966985819 790207404 858848935 588299907 687391653 701827208 106428883 671205262 963777637 271248960 813712206 109391400 463006030 833223718 919734204 525618552 463561169 806619046 884762972 767657212 59536359 497925861 551781396 621434205 585849751 957798088 96558621 312257223 461540785 810136843 763630691 46718172 217503002 2920039 231927252 482049917 294401917 662155942 188729428 606398877 195169168 8494064 553234659 289099737 999258985 755960058 744778826 88239141 293039994 682788873 416409167 865573724 441490474 874927313 465824714 26417761 266113969 391927302 868587881 417428800 945967539 10275270 247015940 990798236 705773761 894096742 468087893 922733031 619619537 176490321 849873114 82570795 889451687 233092724 461767046 855528618 817702795 773208325 166516904 87379812 998543318 517723476 149725981 829685508 486095301 651700395 937792298 574321931 920472014 829423175 95616662 724729189 43421124 75244824 292088833 716782231 954268514 40765483 652586517 565244959 165322106 442862067 959456344 539097800 34792322 450749694 11462315 636035790 292533708 115958857 680682139 875068231 102389494 816454809 9577267 746919338 438013803 878314949 373727353 509878090 468329811 865578264 503261540 491112712 368511113 365980835 327549961 370020626 729415338 524494363 539156153 35587132 799166312 968235984 319912706 272786056 842270146 252519212 417493210 278786667 345931928 16586743 677530703 153594336 774084422 329547319 953574703 558002800 834858270 390701513 996755342 842414562 876826822 26876089 601278651 310656685 963774800 336102595 12718653 432128555 625521154 924085476 221825228 15100141 184276420 36318856 548749443 709535496 653393367 578552187 236815770 301270120 856835050 251263737 896314262 4447783 510275055 547647484 141233231 342641089 314573808 829920693 553801716 55802506 950830338 409768905 427707173 444933536 908215711 185636598 169409307 503588963 267057531 252880493 838075765 572782100 74663492 644964573 183945897 792500273 23185022 194967087 543011251 54650829 863041892 88491296 877532404 193181409 952907515 18791204 202125688 864389950 946563036 740048270 976087375 865717522 136259994 65085830 625172188 973315022 72116027 10818291 135747715 552842075 522632716 521492941 383498615 181290567 282078280 899856252 190665856 985004395 466610946 181080588 613048234 510408907 368399760 953279514 661497309 774328667 425778582 647002888 814626195 712429464 764600003 836057566 762860777 834289947 506185390 195589582 274555132 991309197 249474908 908623829 619803004 701665467 593585156 451870655 177792278 267303380 793470645 4649374 384534661 837877338 862731714 621760671 818197998 280853183 274094828 346225274 715019769 941619748 822962004 281341384 835079064 12106644 852296281 484798394 38693558 849664167 562256966 236214567 679238291 832887747 865839814 780808656 6104242 472575915 758911108 316875741 571469009 327592762 643398337 363869237 204960497 393287476 750587099 756066569 731181788 824030061 875852254 802470316 484362863 689577205 977106373 397119717 647477839 999241320 645065163 891795954 776189908 272909482 672066755 564239536 827706458 949688267 946793523 763830575 152140010 30570390 638077978 431038253 512460471 249515646 267865270 799352303 712154134 661146239 446168720 978435036 790720112 186290294 102831176 819611242 364971241 697453779 382205736 732138906 806046587 701732600 102902181 254468280 860045828 630857905 364082283 684022874 883072580 415960629 680684536 525680485 402080992 654632561 998375622 464014364 845012897 282771428 613338789 966255011 296610931 80951678 788576138 571384918 334599007 970392568 926846544 362102856 327592517 562519089 201608461 663085819 819344582 283986611 858664631 987358812 948371839 552391454 201879799 634550818 216823398 143886447 591944751 230934040 196078825 831014324 833903736 46676410 954342209 30460522 683177454 260139497 805371327 306514414 121608009 51426812 378210240 472282200 242062199 963784910 263334509 184853841 217663332 917538004 142229326 49338189 500743226 667289077 292596704 53028172 185110782 481941763 396697670 423265660 866122044 856520983 459474730 381170829 950385450 11332473 312138964 669879468 524125699 155929371 364634910 947757427 353886643 152974966 888658453 886679317 454058577 295255459 284437149 350001312 208869616 566888321 558608796 348011985 848724771 832838846 225209223 515764395 209163308 108490170 554471539 237588119 657630335 896197390 289981784 657152839 545348385 154840985 905945197 394521887 263764004 926449707 690975474 136460321 926704952 754387110 481719561 579508276 446214535 251894533 645209040 38766026 662109048 384702011 644380111 786165571 157077760 575123959 521707097 854101156 912816291 539012092 826902642 131882579 610548150 803865300 168944488 39444424 466205263 176463856 69578262 359859388 750124957 305064848 758436937 889996707 977058363 915415049 640948867 525291973 195497392 730186848 705859399 341257839 28793210 912676851 457595618 148486822 337586514 280464973 494794224 412212969 951791525 834130332 707168057 572699998 331191609 483862189 295000982 89766089 811113653 912941044 118446715 956974332 58599526 610344097 381995985 260813563 389811967 712246801 184021152 713214437 193181334 240072106 814900759 442138468 262111336 879300015 232763980 888220292 764695075 242328445 787358577 837177006 787967478 456525580 264420071 791112932 971729199 161482653 836498206 509778011 759810825 329949470 199133862 751268251 74200738 696183769 828699389 119798743 552274551 803757854 160558824 477786707 737382244 213895786 126725084 32577893 647250208 651267351 368758952 212746705 631779825 646988346 162946774 457264303 368591287 719711053 254163576 255874147 30703779 315302505 32932260 122909872 620969951 739570816 501811552 290383347 689393056 568135186 65611445 645254751 839063668 456468165 866405857 906136356 739789946 276229291 663872000 523623229 906487493 945156830 698323590 527227442 807379205 7547259 397655756 364586731 192197911 737754170 556842839 612609472 474882132 340889925 920555099 787912336 993090074 516423967 579911358 695378667 113482370 987642300 505344107 53583645 340180709 127334135 899258477 861250143 132947 533956865 503243462 768010406 185530942 395453199 86252114 682225381 902831132 94021713 934908264 291356252 131373189 269532443 992511488 75855455 764861699 891356631 914815349 958363469 357367696 971228437 250281861 855904899 560712370 72748665 568205451 646131292 453103278 851980519 487834218 160103673 922161210 361986018 515267432 257351299 537602150 495850300 590708188 206766147 936700907 681311609 131096585 826776537 529074372 94019770 56104486 985528503 301677289 182394349 488177870 690095510 158087436 665429915 799781583 123603257 88223824 714329922 404202842 259245498 89678106 533884163 771744901 574269646 622900948 193082817 417029513 925607709 658702381 452885846 29215253 470589282 9968386 652020404 107533615 37104363 677859523 607708445 36115382 460294746 821737538 304608820 204159902 576557054 620732258 58693378 932106174 672971060 690256987 829363399 108462629 890714773 352983235 511130582 700743451 254607643 690519355 126767203 72096520 317401394 951728444 513070741 78967586 927060068 808514920 857042515 863183701 611534329 569152671 747553569 752359868 874217170 532407255 486883949 138272306 102487995 867025697 261844116 338995402 93296739 344763339 463208236 181798755 145215041 611961837 808552127 914475966 823878197 963503198 791374358 50914413 500148407 693445221 843696640 26434053 144882807 309691089 133505344 741957344 317651431 734193735 907458237 909317130 676379373 693991584 955467696 242462306 251148061 601872132 63812518 401067043 157209813 933146539 392563425 335865972 867325134 491146878 546105219 861560515 441998171 335885398 708753490 686765435 622355100 923511269 774342910 337718753 254986872 191064036 162167989 817959011 879439317 909311832 824727451 333584622 617569481 822559435 55821155 274099427 891860095 248023539 199385335 613238129 325266147 636482812 862606060 816624034 503458706 24792421 637074086 944965330 553692597 465305173 932296061 534201367 65174807 588399449 369409445 380087158 198540291 638444082 654191514 615495540 177932905 123860868 986041860 293181239 71555810 948031121 226733989 953036139 161697914 912459045 840930223 421628211 374454395 249268513 64765796 113438299 940880930 468039945 937229503 407949656 66881721 949633718 878636922 764383167 649697429 899615163 745007061 387997801 451970084 922708071 531792094 816840045 506701749 926921497 489943934 187832529 724056420 185559150 92631233 153610068 831652697 708845547 191990522 961869029 948407279 560652876 50725640 439469213 824934968 447123487 386762926 962620795 784897545 321101 378173683 152894899 32391320 642878585 71515255 915237379 170088477 82764916 733255866 455678237 750025208 720637489 407790029 11457041 357309465 27711116 266479752 124300950 320634668 288258210 290535698 502848872 788834832 288671949 124875956 62434483 679973902 518133557 113699989 497169513 57708354 12198311 430259620 225980902 660753619 896874277 488024095 444258965 871026388 886398402 793972734 554182702 978400913 588265089 891996557 616137952 312627623 888106310 343474762 494561704 849830560 607365661 956075813 896475944 870603779 40567096 300149087 617810411 718154019 441376257 630629109 281679847 108542865 514414167 746858896 940593222 644845122 15205080 51530336 350891174 57498065 417095030 283723978 343542902 690915343 361069783 879312740 771676735 326121722 90841648 611490997 673691007 363522207 134046610 581212228 667196887 141753397 683962094 280715322 735254267 383063480 228401998 649584183 69907006 301731578 461726141 311245772 89973439 376047314 837787598 520526348 658525 418127029 226113408 327799148 560211093 762795915 996245663 641290132 671404832 260450712 153953664 44351857 705275017 226739611 522645642 397865235 755138302 502523188 871964899 228552792 681597123 343165678 156727141 331346169 285688197 88865171 830227083 464725116 628480067 538518304 73479456 69567985 376372255 624753393 16854291 485900328 441608492 504585883 736912338 884322498 707042550 6473632 687716948 248567053 606981189 447261900 697581609 711567191 950680908 944175930 274187973 467528345 805977429 240374617 980671939 809661359 635137452 220737152 902320628 82194122 124272337 147532773 256310470 970438375 639453199 756545032 595036936 102983640 260204285 116718460 525452748 337353326 495181416 733054786 51563165 209199295 770713586 211445184 897743969 373300634 826721234 909468692 457836213 845486354 720505999 872012760 434743159 263363029 436978714 304838586 117560564 342412688 99557328 774854848 739639004 178303201 644607968 268419029 441469369 123837655 795843216 491466793 302129103 289456079 341859478 188199195 659321868 385169929 424501395 549539095 750994234 956255523 919253186 847417302 788501557 5113237 610340627 952961843 889747265 134159526 112728074 330958733 640817469 866341251 783057596 729933951 799783489 269416310 916189882 527914717 26477684 745054274 256296322 318119597 854656440 534377322 723737963 67955706 864907283 566499904 678958235 904758108 375814218 878559162 600483254 993173478 426859039 501298751 412686361 833102969 65027763 239047277 896090445 484732895 367426177 125027482 996098321 441386273 847215181 551929643 391118008 399690482 277242562 308441581 984811788 114409069 502922826 998521411 389726435 840610877 569801114 62144834 554717221 567916698 556068074 233438074 41102444 6318342 531215278 34770846 109853242 303707241 373432960 765219068 702890172 372869504 513333490 79793105 575936038 504330809 439273521 24939200 324283030 193014774 930222663 672999495 384033336 694589715 146566805 112997382 758181943 247391868 725902532 237924403 748740477 242018200 117753742 478579425 59213020 545624982 562854484 559464169 699278832 802351792 629029051 992844927 144382870 62499519 93198028 259874190 182389224 265260290 114838309 162596531 349983475 53375952 530220137 878756677 95743072 576934984 240719130 776411419 169387839 480399488 444281354 619850993 817093086 78473850 819106087 447381685 744026360 470755941 246806437 885914790 273874916 74859197 996471857 404496743 347700025 96980348 775134348 729170701 524673779 353040574 528034846 988286417 483489177 81542056 334899866 629825715 787630370 37420255 555396192 643149432 831161823 416766226 574323383 611108941 368220468 239271840 943330590 973402590 824025892 422593945 92356255 826176322 94697130 331035427 833609166 497058274 594097334 450439648 766664646 764113324 531964093 802841589 134116824 562315424 407121891 667068304 296281255 264294242 432513447 164925727 361018502 561126190 576881044 614543222 362668251 781263107 974813007 849484219 17140784 557327896 950224764 883318475 853433487 465281495 534994732 626251820 490528368 300976104 688765585 402493609 450908855 857278771 61316208 792627566 133057835 345063815 417463998 90241246 856714884 211451661 805513781 632559385 558204080 156279538 322244216 191299275 650789701 303006481 390700367 376079069 366807794 732548191 342414454 167191236 840948979 332228475 962531767 246078705 523370416 119122041 644756771 100500658 494491168 69384579 274739809 642160372 634867952 796636143 393486668 337032311 384609644 537737259 373403780 667667344 450369366 796700035 680679460 458315726 353568139 485541849 762225231 733749064 163302744 465873536 765384974 560956889 68936221 450781379 401393919 79173214 536951900 895941021 423783591 42951423 820619644 539055239 946604049 898981602 422246832 933642420 516016741 329325191 271670803 198767311 531387346 87927596 813047743 86700012 755015235 297348581 727368800 923284235 296663085 397277743 379011668 168107545 202731211 105136868 246396115 324801464 994402600 889551325 76956161 381315738 318182582 330749612 237296372 778596364 824304313 937361305 672606752 299094514 650923646 212382247 248763430 179627650 153209952 502224053 781955905 159434544 825138320 531993412 669660095 331999881 665260498 107893150 500809075 4249162 384353496 897705049 646497789 552424439 536638233 474218655 670925077 995587935 411784469 771076096 481359694 463646053 342889557 676700302 350957844 27726902 423688535 75038032 873706200 440565746 848657148 973461213 253659126 340821224 342992633 810904365 829351507 642275346 477135197 319501320 303785735 498190039 371467989 635729149 52872846 65185531 919544389 209166315 208131796 934168814 4641652 602829272 184449021 120685945 258741814 553442393 972449030 884888717 37559293 471607934 197509623 769671847 945471863 968471656 562726272 225334046 450360100 413763519 260062228 122949250 995312422 916707021 901310404 879852450 342901372 425712304 232207134 297717829 500843816 465652208 653103462 659254302 269705464 841757157 311751928 901020171 501795671 516732390 570692921 390799234 509047843 469045782 388265673 888337490 136452720 102890619 329378593 427377799 60572107 722153377 882880023 118255121 839301583 921986762 92781981 324671311 402173600 322940802 421986624 231339848 903080786 951619726 565224865 425294181 99758885 569037783 629923153 831750696 614444469 391930019 126563588 257522262 414633864 564420652 486003781 843851394 809091853 780053219 765447738 952033854 948595498 84762253 687312018 614309561 237436874 196808963 172608950 191335209 265028808 685205951 940714739 238147449 650735859 147882542 831694374 444586354 398154729 931148666 427659939 468071199 2869509 545252046 459283028 215690791 612206452 827591420 298177864 251053287 728564014 431229385 89955271 544611510 616698202 259141878 892707048 801480099 549295577 585969048 665650680 392226009 793408174 757797745 776230579 264626472 244897639 779788584 818128409 376863493 399653246 446496189 455353532 471889670 317169332 218686345 25399469 342221266 176985044 384700008 551695032 676924958 680643887 412190439 195533203 437193863 386313281 469087809 240412890 669170802 254612839 320793183 999792103 459674221 932432903 647102405 768098187 751858435 270047482 195491114 412950117 747579593 191365011 24718636 608029042 14031374 113674886 122236007 416223566 324703948 766836726 322747970 481978979 122062238 809052751 954797177 603620443 702917415 674423495 818830753 796335073 658829608 174474544 506811930 160543374 292256115 795765801 811608695 511733309 183875342 670334075 16903544 708305667 70760038 863754219 981666825 438805795 167582053 118719194 996945095 649989197 595139547 546112113 113264861 157355811 697965622 757871622 739464925 137458145 256819821 332662003 181429807 461107323 287146055 75882558 567631002 897551969 218060766 18385301 301719881 561379090 50408339 962279972 833160124 313669629 576954820 891628383 455860311 70288510 733424860 151707019 868294303 674421244 747047476 949130681 779880234 385357578 171989814 401814926 476107717 178857855 349662987 115914100 911905435 315462200 137286058 646650488 559106873 523979136 226944524 453314033 135731576 185490231 679221001 309250651 167397184 234277028 840148973 884138538 212790073 927144663 756436632 788239547 734848483 873316482 119372029 677340486 9400432 540623705 809281710 614398995 253623671 590769931 363285325 728787482 789664425 606210903 564002329 210773671 96061552 974839365 832931080 808774078 609131333 78571201 513743237 298907554 168990301 729309030 569368887 317541597 372058876 299175772 608602139 802411775 621533644 457378130 295406384 640180323 29428617 48379526 968834729 458094077 413805923 778840836 109316439 242737667 924975813 211801952 304623219 457703132 193595947 43608314 796837888 19133610 205087493 761041089 229940072 158212778 49341438 80342707 28683309 67833241 303780632 864672763 148289986 73176144 667777799 282894264 641611215 200943231 496431809 495083446 406801953 37833742 316434751 533119020 81360150 657556367 222784476 358172368 159299263 997966669 566815944 539420898 817076684 267825408 421769502 310374928 554301642 962758813 559920035 357843810 967964812 473911405 219587235 695640892 918360279 884388562 748101196 911571787 421903600 302312076 299518502 215897992 311947187 465710647 284853585 601645079 93957778 206580422 57717789 758267722 554193785 404518492 548701 478489017 671262265 705139897 93174944 667153442 559344654 265456698 985877640 701209591 563412722 540874387 430406825 300891703 596750537 506878933 620550036 517261690 799836431 63709756 297454808 108778133 101799489 670162831 847512521 114385397 561037193 874287521 288548763 365201153 229010045 784095108 459872004 689371761 752482523 61140266 460431264 118598385 346560631 953614354 92663703 927458729 871768482 146811528 827813573 696178286 869109949 100252012 103293307 8057647 520540680 670957819 845350279 435961 598712071 335371862 813893619 923815197 349335066 17174770 909752308 937868657 615467974 472348776 439612712 830012976 650923486 573375004 919704664 102211587 589267509 743935012 902010336 743902314 516048577 461572375 466406055 570420517 535560369 420468442 613636594 616588366 815572979 753537279 284982149 126253091 561033748 954492894 540662538 327706939 262968166 770838821 927223006 421674840 630436544 259623322 586759868 565060598 262040236 754836843 435845497 10894441 38635967 216529666 176542356 724449521 163393054 840486394 282272269 482365339 195757964 780363350 557429056 53687820 867040393 790886593 998704634 545680250 106178578 943414860 363827265 214587702 101875980 383677500 99476060 387825783 181107965 590749159 32327511 748029235 422871363 403203677 134322905 440186884 433482838 743555816 546148074 121551150 165369742 699485458 340829849 944391207 679269158 356106232 802014852 396527902 978441997 647334197 194152828 998120961 997904791 327793966 867685478 889685267 760234301 104343876 556795420 491223019 506292732 945286544 127928189 796318692 105949515 993950492 717653935 954057720 52428749 693424850 789952145 956995833 821555693 224465879 590969892 866181357 811621506 462608758 549810229 339474333 55183663 653232465 279385971 109496931 71053999 334433043 676281183 49265900 148174292 352385399 436279628 834520132 107996358 465222640 277513903 610113151 651937833 969630363 102637392 982622484 919877107 801441921 166919341 524412645 884905110 363891955 361651115 120746129 589267951 104387433 673217231 707663776 458706985 16794839 705294600 992416500 963788467 74348639 530322450 452483387 600851605 126680807 864274647 305499443 16833392 626795637 30872987 732986673 571373733 602315067 386437847 564895918 566590678 512878872 370199297 543740978 750483763 491547729 909005162 354550522 217071757 147570652 87283311 336137866 785882642 19872743 713771735 409451677 617358196 659015828 485633496 516421117 40092656 722242429 62137759 341970737 471866786 664065911 259422269 769164797 97680798 930550028 50466241 250032905 111166627 821499033 686962608 161089791 118497438 922040368 623533500 308199493 730407067 228848855 577725538 329153589 301434473 819104142 256169964 840325753 815219714 120143648 25463655 542480661 819602190 274214060 145749552 336396884 104072854 770925383 318267895 579027916 400181650 39363002 420971329 530804918 23669138 30613246 124513381 504106762 493345673 183930881 681417912 867885368 968341403 858409306 649519375 862437138 7697742 732819896 54861281 168945827 597504703 703256828 929382024 746471294 89636407 880267658 791697273 470281259 254138814 128507811 994583814 908380774 725141004 141720731 344590100 115224393 891749610 937812582 414944465 721524625 457919122 414571277 934888253 629711384 480401397 314275031 197832180 82884023 81933244 525535545 379216160 316504949 846165523 701864240 165036843 350893445 102531611 548798415 86865786 38861341 819823721 866533297 441046837 541896883 695410902 410610154 167913582 601597702 748088117 122790206 755448337 165549402 930416948 863349941 258508910 393845274 395283308 628486577 184585843 429509247 140666047 688860775 301009397 526412025 110466783 456080841 644149500 448703522 785459186 995783308 586069057 275784831 128644792 19840828 3800272 242540815 439840233 162187097 68919400 936337675 611199431 307181708 335579920 772771704 114534230 394647197 753905602 703443042 863407448 751102995 178247309 992621898 84634529 347481280 959402332 675916992 684545629 169797986 939122972 662186322 196500850 681985063 220205604 678040070 12030958 550871243 9367880 680197969 59641339 355474313 803874206 513069009 859162476 466395753 650266720 329230248 451147392 661731655 925796664 744248158 82469111 443525554 468646094 63929271 802845602 687775214 615852594 828882850 454199296 803870648 447849154 811417262 686195459 377222577 895856378 765895251 418540601 20308424 966850086 16294711 540701577 355473945 618327923 472195536 481237539 705336274 550988081 396058309 752442942 936214233 618685247 673134004 36595350 868507506 497106556 908489453 431611057 192667141 762755586 847647587 31085228 970611323 409123950 214845652 646068718 564291200 283058127 170986783 685115478 73812496 80004085 400533847 7056825 201518366 274176621 746293206 84899019 821272523 482907282 777866370 163788882 827758849 514457472 280877775 213887576 195233652 148210663 919496997 206603931 451963707 894228346 33536143 335566007 783462996 186819248 22927295 581819088 554540840 213031861 487569335 693442720 659867738 580810954 116907951 239405509 184153112 320970101 9013102 660996054 469614333 557107083 880426675 183793828 388099314 958512499 191869506 75759971 215582443 601191187 757607840 474952955 301773651 404699794 834395035 997075712 891957979 877284452 848210368 242718290 560132496 145582649 430371510 902705616 733544535 856343283 667014107 941923739 991739390 650448253 952227494 828078204 183595711 494763755 631495162 408696323 436951503 399069807 877528032 762942997 309981918 961213305 971279003 407515278 160815692 650035522 689500145 387161387 115543066 175118490 217386474 744815020 115169198 610832426 488040692 159811338 350891486 762057705 268868740 440903583 45583740 855985617 353198018 803868257 164608397 773675532 838902209 710935615 572834393 217506361 982238696 730143437 94520243 716343247 322176367 620536288 703871179 55437738 658181890 207091595 475427402 531527331 574618290 462510476 26378814 845027022 469904713 307466397 793644623 865264997 236934293 754182282 91355213 767322554 484740976 699405214 486535152 661762268 980883061 362772719 357191487 794837675 858845565 936333128 581347547 204793387 806541825 467117387 884196642 482897772 805898275 992304620 310170659 267131398 571129430 429619422 985570491 421616445 140984044 733855834 336186617 416274172 68810321 775923940 32866159 800275815 281299377 846545247 543816521 431146744 469380363 884017448 40957074 179147807 106855167 56481072 4220512 69257311 807425567 246180405 323698981 167418690 70741920 895742943 142090541 958054262 939591566 146580363 557573558 662339989 811041238 727535158 246591030 665506281 105232923 956300563 188722170 441617316 199900364 537479472 478679823 171826778 80792215 512729312 398975072 165391736 382486480 886017389 924526088 417878327 710510397 286096965 635834477 783507988 928665289 285547315 492354859 324582539 416267393 466999914 737705084 515674125 653384597 490214291 193420936 896398688 70577414 117302221 116617527 604763410 602632556 166399398 230406827 550587897 915378968 598147416 811166044 94980624 712750557 448324362 913149353 545077686 573549785 386445519 492162940 151369921 59427237 411902842 549115441 741365553 615262894 215656528 329422803 373163733 58145385 408160086 387823213 835566429 884653164 257652456 169687027 721468808 657354524 265709025 76085778 461340624 248566136 361476506 129886810 691838192 245928763 18634032 552973331 420524128 77699469 977540195 421718850 142284942 340341757 572486287 400300774 52454224 384707688 782827328 852268995 106195295 23204906 523090550 648747995 452186270 68695418 523532737 369267324 875945274 426937833 430798192 768658554 923264704 854498139 130902609 354965696 108027391 212781084 452964564 505473652 148748575 889465666 591676986 315009380 12729352 443531376 945135556 653367816 65341701 421171581 848218873 615001995 30226607 771463368 855167694 798301363 356299571 317672618 257083329 921272299 410515954 673878598 744980893 614044105 850612780 37696076 761977913 36752548 938331920 824276432 234743485 136033086 132568560 719191352 129241740 675213566 912030737 323116741 145836870 477657813 275255343 232961549 109161932 985788425 289384852 425153971 660329097 938930045 583170886 18612890 95957585 115734575 926446625 637250156 824461319 269874985 264969211 417300182 308027400 490545680 3035972 794752238 758618833 140438029 573795933 2286675 947184009 118986639 918190681 503185057 239190730 794278143 960346248 422240053 600364993 355766414 804841552 904062805 463936532 546233421 190843885 810722812 39047082 122563092 634925931 953831287 731942144 939578298 897156885 28030790 777391538 323624412 529322122 901262573 864249694 867128214 318714142 322517457 161342514 759797934 826309822 64208107 257538780 539886787 735476409 190611827 609766231 588027442 56574689 844924385 59951890 358238323 644936555 990818888 826915097 845828439 449073329 388997642 708941949 956693969 729183867 138717115 830578913 812798557 380959014 128687276 186790362 130281350 756518106 521595041 903924598 276443250 743584513 901284594 900265762 999440339 121847644 656489054 636408795 900884257 452682190 475246409 614026820 324719059 412980138 734049806 413473328 631463085 250280959 923711744 264260579 608722830 535166837 227879434 170003707 381539117 77421579 989122536 939621653 293651379 809124395 973025860 437255813 831448391 54571318 159961700 807898063 612985020 717975214 22183218 779860313 931928933 921895955 248163168 884587212 343450226 523185633 185102610 984567854 329595301 176289261 252351564 972770708 246877791 586073185 84467158 970459450 173316789 911348429 450871175 962753898 831058802 91476874 202831360 824111447 568337663 977527307 766292122 55229844 383178445 119720531 850659592 545119383 192561004 226759374 623931912 531255127 610608457 904600182 521115614 878622647 103131220 980770213 755264722 15833492 2290743 842600926 501658137 179232005 189827983 395344304 603597854 387614679 88231324 673108607 795809247 586777764 124659059 296783125 387935390 570236491 895743989 203887133 71210415 27663270 543860256 107337007 592975294 138385556 37026997 806888725 667928164 250386626 546443173 722719704 170904 351366670 566161105 770863554 548930310 888845111 991233265 553926356 576227969 441357276 419669527 542297165 407501973 935941731 275286207 786652254 649614621 978157083 345231706 631105819 854173811 406441812 156187774 465895395 865531628 761885379 763654686 365043503 319038568 821888341 129202155 177007193 241104761 643281978 970167739 472631962 883251344 383398022 418766882 949136728 50398952 668940180 124157207 456361375 806927646 6416354 683216747 792605053 139264732 199273339 151394516 408797027 640999108 888297491 105623234 883427561 386860120 39134613 6336548 90176040 208821242 229269378 509839973 497027719 717141617 768085950 824880200 529529691 199194507 781339808 566262073 972756727 481798656 248290695 893767012 926192234 932943761 259628792 470503429 758366437 706349760 308047556 235648758 628768515 68558236 618458942 260066968 582077582 588137883 189526432 1528123 492506399 547043162 279381949 188233333 848965592 966334826 328114366 664345102 832643621 920954897 332839362 613339284 223416450 313169938 904047386 651380617 295150282 137813757 337360454 726507041 235991723 60288614 796488832 4363636 223957116 306519665 175934031 165349075 204577579 98031546 273223402 553232819 408235872 606698294 64880968 981458311 617178350 259479900 132921292 838766728 817211183 862270728 61455900 868579901 996357810 752228233 426890592 747560794 979713981 450457468 454258630 936835311 801531085 422573392 26002900 598644479 280064016 169812203 60994637 84335943 600922440 660254556 861396106 405180335 428118155 136696124 231818793 517183164 525002990 197826481 388923654 314621280 516538029 215424591 400490980 851868927 418871669 135032940 666519097 194385427 224554918 627717073 367741822 441965646 16726573 131453430 116905070 972049878 790933495 220757525 215047398 55198339 809398853 842804313 909148212 515194727 396254433 789708133 604279917 904787546 694035692 950616412 492506990 920808682 430988947 937658151 328621152 511410409 839710134 78309722 590432617 627896307 610506936 190033105 742725108 715287506 603979521 632723525 355925357 625402886 567101709 815184051 430750969 811516858 737993902 863486944 563750111 437679459 666843879 383432692 879253546 454470534 829366682 931236276 310227170 76054743 717823496 936970238 986497526 648699017 881524116 738285680 332704394 573567966 281030168 105481478 771438387 235642807 715624004 29069632 331861055 605640469 950977940 282171737 17055396 838471710 980958447 622065390 517705613 27667512 784173976 155188869 184601221 883704921 257818990 416111972 602337114 215140781 706260134 244091366 129696742 902610588 816280370 278979971 669971849 752092620 972177474 969705419 933118411 411989863 948439332 374552838 173608380 906754398 19420572 904751511 212794607 552363722 688465757 577226869 933094009 458961915 140741871 10595766 413222444 589838904 305173111 922866106 678873005 597070654 448505605 678026446 185393090 106973856 651439361 356282045 429176268 752373951 372728241 181336449 549285442 318050810 389794239 975946564 653381120 161880855 150847785 130687027 210834400 58413536 246606861 211784509 313665942 790381935 894216647 673485419 583582824 900490943 26380964 133565513 837451169 627967775 148935502 83962921 390026684 767475709 181510710 42036463 31533474 795332866 377691798 59704560 893454820 273271110 186650875 920890854 788775646 853874146 162406936 156996157 333406216 230285023 169013525 506795565 501242789 242983266 861807979 596658810 134202610 499812167 152338119 244241063 663829551 292220619 537101572 785258131 643439285 829315926 719971545 803670803 803170951 528986665 904501534 591135980 287096677 723738458 628934102 403585320 786800350 631951097 209366988 67654419 438066946 538420928 235590321 902293522 690861697 423551779 728771941 727779008 943760458 194899476 740553980 542090313 145244771 831662252 991179700 993171335 19765593 971581941 736734174 360727037 59166451 888626045 254687167 414929752 668263334 45173433 639245970 429170116 156394897 431804131 605759834 202454887 649839847 674839261 189476309 861506524 501441502 336868044 897613455 688571240 706734581 525852935 793745866 139384682 762992829 138633315 539522772 406142648 899115599 341383816 724947063 785273057 417663778 63467759 78451494 348909224 840890161 154348435 599695174 933016417 350112681 689381139 567983876 105930677 391583319 209404929 480040675 774373960 539527464 378307995 985712221 599224331 776818579 201842762 96900216 297498704 812652027 681418811 803772196 601943299 191650689 800256400 564209051 66032094 913187494 674754860 245595957 93539023 522620181 777152296 606426645 571260268 574106070 152915291 205091824 367695817 572892645 825128134 128315071 756690023 298115172 608554415 133292898 666045748 907288012 109636069 183387818 633980917 870773131 321379032 256186601 919268535 92284506 736405266 683376160 549949416 663402592 721902154 412578866 193645909 582582790 257887724 503753466 627493242 512731880 841038426 232253615 882369390 375544155 82627846 696217692 571838375 517501474 814255213 270247795 204312328 307663675 781474283 410811560 49637795 545972067 457533063 970486608 367551495 819060504 10734747 1208836 859874772 235970766 348917972 284070921 877041072 427036289 234125587 223588404 64787034 773131291 498710933 216049541 324960639 689453766 951392761 446708057 382883940 722127467 858642455 824117651 782250208 765299229 29352116 111553462 149552146 368160934 229667601 1468040 766211652 996023404 768384804 149217370 411887243 53190139 354015668 121380359 710519399 800546625 485146208 656504883 692228390 38242287 891847677 421977238 29189662 30182822 574588672 530952214 122222825 499595521 281668289 867201010 521247148 857903913 697583285 158412264 776581706 751511751 420882170 315456120 601073337 698850743 51075962 190342202 253785591 415345199 849895986 870849486 82999733 768362799 76563351 821174893 375225478 631071541 153307535 692081837 799696487 141099162 748048197 330000433 983896656 417638809 759501970 296669262 977457409 232948955 182077170 858739422 981266807 432868298 373489291 844464741 18059002 992038385 864824862 295357886 188755889 292226436 546484425 110812453 78894506 675546369 183432772 488774068 526098114 572318856 833437355 60640973 700994945 641743996 267663840 397188353 562787196 157226483 325283657 243845777 774467537 114962281 799079254 217025876 351155589 858671367 575433590 629570711 269200535 968923050 946206469 230444167 698856082 155713984 956290661 305193285 652289183 291010928 986949717 330181482 852545817 961345995 302370777 610550163 814535551 57764217 180676309 378084710 999322451 347749874 307352130 124951839 638222088 403189773 312698186 643495426 240006179 129672706 777160229 169457754 55683623 711707737 705650541 934108561 595305470 914373381 314515962 565812087 453820284 372662382 680234146 627723225 940502616 611100490 893360408 548949798 585538363 322382619 137811583 795511656 692429555 743884834 945156958 203197148 465406046 166894052 887332052 264506489 193461160 942101253 544851420 920127494 786323960 973487887 632813671 165511965 793296610 786153475 112742447 905361970 928064930 326111343 418812879 1275514 552283544 424253113 818067175 153849552 729662331 210457662 84369903 927905648 268472152 178124452 493290344 897388092 515572110 274419680 451174404 545585252 975603387 16571924 438424828 48126544 481835560 886208571 927378338 947756259 178109089 168996045 573202589 979945886 586310346 49496395 174891808 112963505 628743798 840974130 743027128 782587535 82607031 460759112 218727786 727383216 993257217 815679196 314642777 133515771 640496863 23665193 503795591 634286020 950178767 612280998 767783679 299522529 404682791 690029504 982873664 977561646 576121958 455696950 813553865 972436006 213326199 823575473 583338457 750708533 779708238 530937570 361333369 466120776 85657991 709993394 489333763 404806281 720168225 892205516 775744769 110892251 355933408 146460524 15441483 831728226 916080316 333779370 338087175 970488669 343217658 74376875 244827415 778666742 46124961 622905798 468884961 239678813 674306795 468246631 753676326 712724093 431069337 985710022 370959674 170038310 461592611 709550091 268761558 259929558 535790947 499450757 851800084 313638329 968937264 976563147 256124528 640939677 148913308 774162011 192881594 879740572 772231353 648973911 460258729 827919419 368260624 544655055 57594225 441033255 600410965 146317523 763340355 579477831 725893324 535493765 437105860 957941831 26462519 283851272 378504644 675270593 608329523 460387332 900504230 108079714 687960721 885599179 461264191 804540318 795083777 681059154 709373250 218774768 869042411 242416821 687294984 758861696 64331719 303686855 49802122 324449218 3964919 577030263 829900556 280349702 482176524 584235144 618772488 2964905 178497420 771522095 501831590 122181036 67434561 552746046 902446652 259172261 649680140 533108790 25423340 870208668 48946785 47849740 150228408 724127843 394250420 567284280 756591188 928540096 716096480 58263733 735142863 333802634 640910434 114209740 377261840 151620562 467964012 776866674 133677580 330564638 650167604 661649380 797161502 82861668 829401933 87607792 799465482 449335706 650076930 549892925 748407722 389246831 956031034 742161618 4829045 876417187 726928306 384424660 155795304 989999683 605342133 256646301 982153187 982067511 599195066 464594320 596111073 892302236 276963892 225033862 333671925 406799168 585430238 95145920 255141312 260548104 193484798 53583079 585861080 856651543 379661872 374338915 504307281 120767243 152448560 164053717 187779160 485071500 162490590 119796587 450612566 300562577 737462580 749838322 126868571 35568994 434999553 614843719 681494889 154875251 77938104 770306787 202829504 958565952 854545499 184600730 627285533 506575000 390827485 840271151 205859411 122792544 708323778 391463138 614239871 904954873 537403046 311308132 824667891 739897838 727545135 374611187 610388323 900296344 765931881 853473541 72817183 777487108 630809087 631088376 341969317 736664275 621691411 228112824 562622751 62313907 242259563 953800251 606425470 717043211 19299183 427478683 752004327 686998819 97296250 418538648 39417908 607623647 994574001 692378031 295793830 890676558 481144366 995622670 485293145 595811913 870328510 629342201 901391894 728512891 460002325 527007029 895684449 455292014 32406953 332962511 724026833 586050963 954379957 902028563 926851757 752899399 10775048 715865393 989004177 440356122 65001588 228717833 82914978 556320885 880618589 615161909 912879904 659832527 358239448 8211197 324913921 887529463 534872478 682255343 792688209 975215293 663426333 497887625 449200699 547394314 657389146 573764529 197169550 362575338 554891572 340306235 142210829 39713069 876795826 726101669 276105398 632638948 96643812 932937976 608211239 450638051 899318288 601453422 697007431 124084498 669774874 933032039 78585174 421465573 465582680 107227967 927075435 332106029 652266834 412073150 849728744 870113618 913169542 159417162 394057896 915187903 833994878 778132650 820210111 40281493 273568272 835923541 736442570 529164417 347417160 99462805 161577724 98518463 170748232 414537842 235809586 357370473 857815636 312282966 419054986 729019991 895453780 705993085 934433532 559660606 652499218 590778711 954165823 122211284 721448716 897969540 841294823 588966422 582492697 125886977 451317426 870958367 176693266 790425984 200654667 661182352 187434049 523084263 913912039 46612292 373982596 118439151 408667933 927737684 133030153 923382420 411375986 643838077 110401446 816891382 976982796 807200428 666551575 183358999 96729507 868207676 2491686 364369959 619513456 496892121 298942104 540330264 240596142 381922451 796191867 78372813 134563414 886452701 578327465 739256132 104121579 147507114 480149298 504462132 514079528 782009315 160442603 123458835 187794278 686066894 418230646 916704196 816437642 975533222 454645359 661648087 799581894 591223672 128339426 457184815 290064147 315442215 828256186 811535162 684262093 855500426 69080450 481299496 174956306 169369676 547811150 332009132 267342534 140673848 64657687 384985405 33782169 783733570 21871517 450485653 233469588 326700300 672327542 708078665 383609539 479865955 963076339 456353130 579056524 181660105 533981470 131225145 934763264 130759117 575293165 839930839 277189180 68497644 245129278 564611390 21733443 518307504 400585303 783291935 483865762 192859797 416861336 148405047 705803983 347483237 285160658 61534922 671038358 623257237 587936470 470258919 718050284 203171701 22897062 578277407 713859287 299542530 556918509 416475280 115941180 985758972 467211188 32684373 932801071 782957443 616382252 795359297 15089293 683863519 449957139 378833208 735535255 135096459 133587236 94256390 557989948 981072448 640897689 433671848 691958998 909153688 793370300 590586134 580348924 322853260 374740060 937911805 304868976 498892831 48876608 73071645 267917226 270380536 858072228 290930759 310455387 970751427 787351282 98209766 906918294 992135526 462027363 36986427 90858512 63260192 772221460 814157225 867499692 79107156 190572971 91536187 54187982 218291218 80170132 302102700 223511459 493112191 878420784 380469232 152429399 230022299 907070141 511650259 326903171 739231063 109292853 270673797 726460446 738608478 503435955 772763147 292012956 85556333 543331599 106204456 489728538 404716722 664801049 644618184 534602369 58021573 406914726 96812629 217005251 157881978 632723999 908937764 254445406 78506423 164047057 173432874 630255874 757381310 622341073 140637452 629801545 938930910 42804029 623952591 175510344 50495343 491080501 956548877 685435789 98862565 805164836 182145132 302571300 471903549 875220439 31256325 927547497 949355366 828685741 660556325 465166053 683139468 77021257 606610414 155917667 924000992 673326794 487234242 318335117 11944146 513998737 267933108 360023172 196970564 936102581 2440492 773949903 690380697 365520168 301726139 215615976 233586848 469156202 123845718 671304942 643386914 539120037 683106792 985269949 669689671 929500207 843065825 244708895 198859160 778916725 187197345 33101556 663273205 785640311 195782669 427449234 533556794 710762676 657135375 512009515 357227503 196770924 265209038 523932677 808219272 254646157 104365266 333242589 359663878 399427150 118263212 490937709 124644000 108197985 323023045 269754409 33780502 662768294 835818201 66078921 989919084 299124541 813289068 2326443 350467364 319754186 698874327 930768060 64088813 148660509 2427796 483718385 715859640 461615605 385282092 906220800 361238378 567822293 977348036 698251841 210675180 136337046 635761446 428680984 850940450 940644338 964332438 26415386 818048431 395267242 331253111 114337864 549474829 242410974 360888221 805086733 41712073 785419148 791505001 781587283 693908692 781211648 633577684 190809534 234318731 686938400 564469968 903347310 666639486 340596057 467094701 307749030 814188636 176910938 504538832 938552161 962436797 379427038 121543719 313528580 50374226 867841475 101180334 678417867 164753641 836111523 41062493 438957504 357552499 423504753 993441874 648854929 597996580 267522871 528636100 855759025 100716189 681965291 838746007 186514177 189198342 771459601 744020061 177287990 786813364 352278440 837747776 640905021 995105043 507425247 937866434 764846423 281305590 835309189 475285497 428216226 608955796 754815450 474347557 360354652 312719103 428609526 248276931 240991865 624247735 74932679 540252295 327993489 750399508 168887026 293846820 455705566 432066755 949464941 129413930 293863343 629916859 380067107 480139947 273512249 934903424 12239752 105902750 591555645 749315243 976796753 328523223 896092711 744761486 327983897 364723514 525713584 306797505 668192561 694319979 827885716 295648931 136244015 164512218 838667219 259463041 696313936 534398121 126323780 145573977 590814039 433439451 751545144 201009920 762486594 804610564 489559716 163245636 56801791 226831490 782261335 711083957 572912200 197600877 628183278 869711968 266013094 67284829 857240353 105999606 316353119 483964209 120179101 69129216 425634104 433455714 714819937 865789799 769702941 190518688 570179471 477703603 921762872 850247638 347419255 565914665 560849554 201687901 593696320 69598413 37459504 94575519 322167305 687688951 639304931 413314208 913109862 93478413 401404934 220084542 343309646 354636874 467234817 926516438 84448682 696808552 377464144 469838126 980868116 848724871 286150245 237797523 218868116 392905966 570029933 678370377 518581416 404740568 578142848 967193451 727278585 671921988 163350813 305971337 313958436 255471563 997561065 770346589 73029109 472720359 89424146 760074766 465002487 180014528 522772184 249544906 922170776 338595308 618316254 603073608 415326155 574317548 830322888 436919794 774028013 624342445 729967972 981895748 92494101 992250045 866749875 718082254 739345048 725372170 556643057 312227661 33597618 412618031 583753451 662580146 857581130 878381334 221512291 629851839 785613994 469797739 718641489 432073980 756579287 641331758 737655006 603723670 920274071 178338844 312457150 618421960 72189275 874688113 245275726 680774888 400345208 578563097 734508262 301873800 129711420 213477772 224857220 708079570 172944625 231992959 23243980 19976494 962924771 907726808 179275089 433573977 626273670 392049397 34382706 429086841 583886671 453005611 872564897 999617753 279014348 671852937 882230617 353083256 437046686 896904419 27290692 839265589 927583009 674247028 102570157 546364909 957556893 469856446 365046240 956090047 49135855 536464695 904716171 253335186 131181865 979397 626322192 127073867 823241076 303540513 592064487 347850871 985405377 196040337 358224016 390121037 127007643 934210234 163704474 339895245 216624756 966903123 196076478 174949652 611757245 204598729 595273812 634046496 729924178 839418753 588318311 339418254 337505347 466141977 544506023 812873799 166917031 991345180 274895437 335227301 99896251 505286802 403386395 401370061 153001119 858678141 365710045 564948555 608029840 389533199 132671109 121325770 969060675 947584788 43442370 144659806 474085862 859615730 758909971 959170097 849372993 177919505 582628201 649208175 863982879 852969032 406891861 742312036 659300234 434780426 29594718 922419535 99413099 623698077 839172704 308340645 301124662 446256474 981686377 453800087 217105457 482246894 765764353 864484496 893705374 759586461 237463031 593990145 865866203 719409260 270888822 57347641 216210012 691838105 273354231 223454838 213249573 617736905 485915296 565252853 379561383 78701554 598567000 453980166 593551408 580319161 311717977 32639911 777961788 628720421 434830596 461444940 570762827 863347059 608051277 349387326 837171743 678389025 563432087 833608727 377554398 841398684 78734857 89873021 736786952 566707010 73871687 837598346 584057638 417242748 652567519 519315370 209281759 178549400 746394567 934553294 720208686 836127939 665708101 772682724 44660136 4726055 632761561 957744148 529407129 460676330 964744555 535009891 894898375 592440780 217322263 916878663 183743147 601551271 991014243 820910669 413140001 762187813 982299299 758239965 229021706 160269637 986892467 229417777 311760757 129217473 526348933 436094109 11289456 688529141 717436296 704646391 148951525 569043869 399932470 107914519 242068569 605556221 735208250 484613037 272742783 952475681 337768078 783455130 869999888 985364616 278140167 641385235 9161371 40108672 727796572 64190905 43958184 324047185 391372130 477774329 838898327 307621384 959024307 425152530 898712686 574438637 5649640 89868433 115062265 200017050 466401534 498865252 31504910 313468147 762854949 761985802 199305412 142082497 307884249 621032091 19351649 263595575 586580163 408495291 172626827 269438167 886804825 996867862 882186763 136095369 379578507 847281051 479684674 783578384 515190258 113126090 619685709 741885414 55732135 699337540 383876993 642560335 997906558 633335810 773003776 238521018 683869172 733733466 147340315 132049333 536638079 471936732 750565868 922219194 190719023 735395195 850139355 188857870 662057831 1039139 955381956 930720333 334448678 259097452 158801836 611707431 240203969 868065796 391690787 56063716 949681094 841669699 469601999 748539713 301799777 691082699 812172284 113304254 602318735 401547988 228058999 198878715 660711761 40780450 487041469 281400673 8410432 947528571 821547251 441882929 384859994 989322060 20511029 746256422 180190329 328442384 906577206 167847716 751793667 923632473 177350525 693730435 151808140 453878535 398464335 589434874 896870162 948847996 901409270 203390079 548387594 674732250 251247392 964505234 149943157 261345409 430441406 280838033 484723730 77702807 919340160 548458275 546860066 93002764 932944603 588889093 249590580 939461370 490491819 339465318 763949422 583954033 617229667 178525271 690342031 283736603 648111701 33987775 798501911 743867909 727762188 828163628 598249605 890546237 496827228 701605463 736185404 261645713 189456388 825639450 770103176 83078167 56571633 766075952 685836610 755334837 954384587 795467880 895480983 802291418 233860416 755766250 551834265 988396952 269040964 225367995 546198646 587400950 728950683 960058214 264191602 840811394 368009607 208836245 274841655 205365483 580284247 119073856 860723697 199784059 260297915 721460963 465271132 344769576 310805894 288149780 951724174 764033952 484952886 480069716 108947218 493460098 963701920 297942562 657664024 946753264 587298922 829826160 809355957 498770314 598523177 394789531 636588315 950199945 127062677 399457484 915407516 319211210 357433718 209634286 345754981 13691780 657810504 333838987 529125262 582479272 404940639 205879926 156757016 576206857 312597810 73240343 948678121 76188457 630794992 219930824 42833504 221059425 912237852 413170039 653993815 793765376 36576709 579919582 852027736 247705478 670373974 879417582 250340849 888702512 834004980 897931855 69187400 74726175 71667471 551153277 25540346 461645547 786696893 543712302 121043432 170927235 524594824 697384517 656658868 368340459 965941060 130009270 136635258 408120910 472305232 370255640 541649985 974299881 802576383 9550420 303443050 653706187 564525302 67349942 279283842 467676495 171337407 508666884 751557510 594195877 48184145 58413624 748655093 65666825 974610793 847953377 291929555 247403926 257487463 121517273 688608044 739562920 744045792 503058126 927802379 224236119 513452264 754161786 354507500 564572060 970915462 911962443 14798265 964747157 167835657 295967409 552058437 820517212 254832208 323501532 769880913 803944614 962116655 645174272 657477148 940494248 285513870 499203901 123087825 277897460 124245253 51815585 186956641 344924538 645951945 560499530 688818917 192908507 83847186 95929340 930140255 170655943 507257085 52291138 773766459 193577325 92511973 20487718 546084683 254515929 899410970 874528263 871629979 392816644 867674597 992027294 296707035 933634170 499483831 400481548 643991249 363310808 700678477 539381933 168713399 76646811 298024104 148329874 489052479 865667880 874414575 552362033 537108248 565770944 337247643 540496493 192396285 825623769 597012261 634243074 794063906 709749117 448660996 466102516 218170818 700560363 598186783 675980640 542971358 847465989 952338644 442024014 923541490 191529969 989585736 758179635 524951667 304971448 948643638 454735268 798547848 430440454 776143852 682154446 565988585 841539667 263788576 987922693 139616819 754659877 702206564 212995260 519746340 821476182 420916605 865973056 819951251 619941216 349740782 951025045 707988938 127259664 483657157 695795145 501328403 919494870 897813835 567155689 764062373 430743258 161142727 954921000 574672153 811915331 684669951 808221245 584862181 970493380 638721023 890440281 120559323 686651061 45281977 965334042 84888372 771274952 747881565 580102209 258533256 468987570 296979100 984570049 143862219 728261443 418125712 609201895 954493665 13688092 271926228 487034127 716818136 760056019 139875774 765921937 998930379 751661101 846050292 236519465 808155205 125171436 530183247 517201546 443377253 683561676 789720251 118377977 603685319 974898919 960715109 698039165 113123276 94388417 915653888 731198681 143381803 431286420 729720010 664924683 544458468 675984870 936071421 226809763 125043133 535478923 21395735 281832975 636810538 849746678 99907538 74406508 347099727 478086686 703569961 206770302 663461556 847165462 213658883 362034532 484010232 229300650 347684418 275273725 551031375 319748974 351139663 661068731 472841185 812619575 892300769 581023680 455774714 932843540 432152239 620183497 663397335 374829790 652524776 43145536 796641091 265479296 533533526 859493009 356804494 661516775 562971737 974488160 270166906 133668683 310379300 825438488 731185377 76358082 381339859 216848910 13411129 933375254 566867003 89392209 731704966 24855964 495797620 145778166 872854938 578605152 310737965 85226743 869359640 377493408 196170058 545452057 454828770 314573317 186276362 24406970 764073193 407383320 680683844 643011427 725255653 483149667 965662864 812061525 811476127 227928628 802858445 720924458 877037229 874796132 213653497 436603340 43103244 97632272 628115744 906864997 407167084 842052139 771659162 375056210 415388015 253660491 32545971 874090848 212132447 170856500 349200640 173275121 442967377 55065460 6142747 391264256 71960519 563591952 681548804 485779560 980480447 833569822 128856410 154884633 753114749 367539654 429251873 796827355 941340703 222885943 259576390 350898971 292456942 76458963 86910894 87099051 337260770 833259842 248634946 525515348 838044178 45231666 218027881 484208317 219220973 590344291 357449904 603869221 925894846 871319356 270804951 464427483 682456970 799890531 108681821 533627561 86393170 708489929 651650275 294859913 755252301 802418640 845703927 690962809 806654148 501251776 82573767 275863525 103025715 157040856 318368826 57131279 421794824 971873301 387590404 305367766 8676858 407883437 501572928 774106317 169108634 977456092 671607971 253151558 701181620 604997621 972525513 946603818 345664717 109484359 604108222 54285993 865585910 507619218 338498110 815782285 442493138 855918222 309615178 474375318 671556447 842046134 739103511 475204889 281535783 497273511 989182471 819303282 192310907 231893350 940587735 23374330 9853654 742631134 437001495 912765803 790143815 249540773 492647946 360294111 375668792 659380462 261363274 904304343 375910406 135198837 509328983 641202898 302947675 631427571 518216141 19165237 262396318 173105410 715399443 177912828 284747433 248173801 572865538 736299367 242440024 151454012 674185033 769001310 648387098 943732957 67538712 100784667 349300082 979679413 143305694 680924486 374745972 268662443 315983337 1632042 222461665 881569710 112250618 162858904 379555575 805014304 689992514 234226353 929238983 499041030 176364506 173395585 720393570 22297803 756995564 943927417 448399328 507223636 740437491 942286396 613061739 427275321 416887292 448492264 432773124 979010802 2436601 490396503 330761242 285621181 635874526 770152414 234405837 222636431 659972818 279852291 18753213 58363100 531300291 67721110 445563222 943603533 669092350 807551078 854623506 605396014 673406219 590743794 443933515 922901535 356455532 579724312 616627588 89728860 149473443 966601379 919128331 709507057 640035733 963338859 970208025 784983266 77181305 383065293 350279230 695230713 841745577 684294328 250971012 728384781 142970256 955235021 45010352 436998414 708278818 728299792 86041380 62963651 695496838 393570099 973264865 989134251 432240329 400155950 464475187 346852994 64178551 540167059 993185956 974305430 585756140 183925377 984896710 601732739 148922796 669113177 244946699 889050559 887912818 616677275 880661402 315858180 79432064 752855182 45610263 574063073 844166894 744134903 876724637 371417051 88505850 458641785 5554994 892685222 342374425 180930633 886418523 275489275 448365431 367009813 241497891 877928907 729053670 96294244 944522538 300915727 800212615 448670264 812324696 54331917 911942922 780914889 408645756 982225785 463220924 261651321 431910311 99874776 124663936 696390561 423090796 512402763 868267179 695870888 499190425 662722509 695260147 630507142 314601188 615828492 571231916 48889057 382953026 376842507 780884360 859383690 473849900 663568457 171505668 879682251 754940597 392080444 20850264 819661636 98843426 706734925 914632666 559177710 670744625 162920962 1265421 910758512 702460256 142225067 798322352 593430964 673285513 825433583 294747114 766107844 420411906 426816449 109488781 236150259 975839349 226950366 441239876 634523905 643798224 822332211 463044692 262374919 514493760 365606647 60763464 659395877 760214838 741277301 528450493 737470844 192121865 966397853 641432976 875518767 752934107 203958227 44502392 785950545 129769862 329230924 523640405 13368834 443086769 549290173 578457462 620880102 842499056 825963527 825834789 89787794 833198709 136347534 524420162 789302608 671258546 219511854 608088519 423678750 427256036 785295740 290520572 550837474 480158428 382592454 311402040 844103115 490551709 246622631 619323008 427793065 539459216 470146393 820354931 240938283 696409865 54580493 646307997 660062877 926762090 69356297 694718179 950769694 110016200 892446924 200643726 617839634 25536854 506389956 114198873 397393741 432697904 706767814 705308090 926705276 47397574 901804535 60859646 60264021 320297848 117181332 59569760 944698032 677063534 948384261 687685674 486026221 865428647 841647495 582532261 111810882 35672742 46333617 670809878 348204997 102321729 915075811 719227122 385761502 564136979 706853074 201935350 733999940 370537409 154733545 32289436 130042814 234950759 163355337 481779756 498714942 546567382 259145726 401141160 883950903 252072544 815518569 904976216 354352777 898050034 97523201 362178690 499289329 617778752 371311103 406615918 672194197 758655672 825025238 365841420 624074813 252915624 731892933 563164195 249917623 678968049 989019413 27780258 699408859 520539801 540735376 828153498 372930851 929075608 172168579 439804690 946797074 302924631 106857781 859556025 865394087 846884302 727961533 125933399 661889995 168158498 271708059 41848299 412249294 927629224 801911528 768997596 452908315 327685790 501830148 316574426 246908721 740001734 617491952 778934458 984892770 24131533 508509339 66803257 806258739 723473654 12481698 504215196 565422341 78342425 710961567 38706492 497116251 692357175 687594172 924613377 354302045 788362122 207312051 642141064 30639882 241731760 907071525 410598289 976701468 894630758 744144680 620158678 119110210 732259000 632536165 842939095 308289940 74243021 28016650 328050579 971394281 498118654 516604020 673659524 540238416 663461282 630548025 685485691 596491738 785936001 866126038 230606519 227522725 711067712 101626314 714717552 997445173 108026463 316234522 394100649 815325528 417076735 857809131 745003948 591545098 911718276 926963954 516131896 562107575 214083038 12853829 888329408 570312952 587777564 127405097 29968204 597666231 474219726 657588880 981212771 739558666 289207075 463912147 804002737 336509648 74864552 944905722 40623482 486212559 14914331 272736483 320775955 516347837 937641376 564649146 785317738 624842977 171526514 387166281 560112443 561582587 883924412 278660079 843187949 575001500 458500007 191465992 152379074 438639657 246997278 69467982 382508290 120647611 223955899 4762998 889218856 114615668 377775724 613282195 602377321 423444384 195051021 641430546 152124174 742803982 332550313 78556600 767082407 447032459 952965196 575388129 526613816 403268977 271123137 366873261 661219673 868847645 125612730 972923855 547051735 754705264 664753984 436976129 781215384 736155926 278840445 963968371 880725114 854104032 17008454 474695569 58037726 937162984 198514147 208034492 186956105 375951475 648593062 186082731 884343258 570613148 324664401 35967803 862277502 682958175 81995576 926216038 248816532 326621160 259571963 997131603 29143939 246818701 645955452 91289267 877022236 972052454 746226456 684905030 339336742 636147211 445941512 15596497 349321514 22784037 564408459 562009538 151700955 765538163 209577906 275486151 364318 389497075 740688240 810444411 541276418 996340108 234056611 181131679 875193592 243826316 68544382 503115763 75568599 55556954 483868272 377441871 239905223 559864927 264241056 123962390 333332598 816830688 857742247 147886215 164694037 149633608 906186239 654896141 14932445 675662867 812937943 547505154 977794533 100888602 261807031 351578506 322066211 721095304 552686898 248794725 369216752 92405687 244406466 16345540 194814568 583327290 980597253 671061008 902698725 714087136 568231499 544891150 393030043 882929199 151969887 590216007 245023622 207073274 785901575 438917733 860926757 656211800 967373768 266164487 45970824 678641112 545031314 210284251 138149263 633219711 490612070 525639211 449338217 864417678 467457755 396390885 161137018 52710516 33841777 604009798 445240982 907948309 279236252 984463933 495998744 596037852 894853453 275161630 547343479 681208898 677192192 764145376 758313115 692651090 696671224 572816096 637458711 383592753 594860199 114475667 562866039 141572141 296928008 269397604 819798247 507213810 520056811 633131491 855948637 335506117 225967535 345997153 666380639 947602394 911429720 328406212 144789091 253784919 263176044 750140777 210643709 575002561 903115418 949340806 438671585 441004210 800459764 316408076 634240540 80217486 709074939 106552157 750196899 794222285 522168350 38522581 40468107 990544269 222291040 92333787 523687738 220253868 302890204 460688068 3665875 478932704 767957476 603157264 320790956 501611193 419222134 344731562 788380964 46555965 1006956 753445040 558616698 955240762 764563882 175434824 945904168 404129450 19119146 115517673 377787029 790205025 172642773 978847791 939709970 883352548 864215042 456515819 406566549 170500355 4687772 819232992 882086149 68610431 362196322 199639378 573601688 67031565 367379224 200703873 148483653 431654050 396926476 80118144 887230969 460816053 440820843 852746672 883897322 96962535 308163083 563005875 596820310 184090864 530380071 39700010 66001886 858242195 20488164 63359198 861919807 238438958 440056503 416106510 555122187 835343559 505590730 417118097 960900841 897924177 266085273 254699050 457175702 576019875 67754131 564851570 124420536 27620488 993872295 464101834 478263269 534706598 104523789 313428990 48034744 330594405 521561008 553522436 692326395 793360324 200907817 139586818 336761055 357949183 459110776 867259572 685917537 76803828 940198081 958903931 850346397 515984623 49497718 218228279 389952117 653719470 728397218 163131879 479431231 92655058 948406067 671578426 752472877 543715799 486365025 513389552 80422688 238232398 976512833 666688440 686897062 781591152 88112236 680308208 263617406 429419504 160230516 429813862 193131125 915404062 680700504 504981000 964713376 161615919 47933015 918492385 756775111 76178103 228397424 494543077 660843200 133136982 567195516 147633077 884769159 385185822 378970773 800169947 869357827 744666683 47521806 536563640 367133193 764549152 347799498 194325850 561560693 178737706 861505401 210108859 104032752 539449012 274126731 704292535 966877046 103513470 839178153 329174329 845442455 996401558 599691399 285739182 129522130 564505622 874552001 856121729 893785740 64579179 345031537 315340172 393335688 746356452 593933616 935019406 979885273 718817182 124906091 729895067 825426216 319533626 403929737 769231480 761786554 555506033 870266224 555032090 26144560 60536796 281474981 540831463 7781902 985720754 792470622 359056051 28529988 54899659 300190108 776477352 384267524 509191465 550552952 522205123 707611319 155434789 481370846 85591733 737124742 6855669 167399717 430242686 113597887 682430148 217552717 735289142 104105628 727489786 295741293 278771722 639535467 585251520 731315942 884900706 322151321 984658918 653018470 210135925 930837545 168575379 459742080 39010113 683099451 342375364 824914991 24482695 951730745 105936154 979751992 364757989 603795339 605977468 557269098 81705208 173965131 503325694 165227432 64595374 609491575 698123279 15157231 393959568 93280716 204032040 447951221 679771447 209857456 445663979 360659254 297053066 507413235 156521158 827322792 165737304 780877015 382697618 974895798 203138032 617987435 503084360 400744618 742837700 892639910 734867433 577979520 890491043 105580034 69351747 192445969 498160709 698566213 191818908 55764921 144605016 352154994 816724586 840222180 844999348 212353726 784388712 382382961 577805584 538860003 674572390 438551171 255074565 984291596 232001799 712278629 529828623 768493442 984812420 945327407 646598769 523889615 596750816 137323733 792527362 666750188 232003517 834589745 690845979 415115295 642391545 697591426 438066082 959019922 470934539 394108939 793047890 611424318 266835046 525177811 417947048 256309150 116249209 477864389 988456187 518555248 836263332 473025720 956367907 309739710 878731773 340153228 427401551 628068252 43785199 805318476 585734622 968656704 701128070 404967617 773412987 420724355 656502695 534279690 428680510 552017481 684940121 720738555 11849043 604885609 413724146 123401055 932944335 225127255 750864948 111631787 564492470 981331912 156120463 451183871 15482113 518359970 323812386 364551657 871938312 920166150 207208812 902146031 127900871 418370191 851173255 491345132 368262453 609362557 569973274 249720359 214610504 109898193 365262009 654817843 487502204 788568402 21549086 32870188 369082340 803605463 317152873 750751497 222872019 356394799 331957812 550019990 547213247 807590840 150777550 261371683 79776110 634900120 202097374 329945354 747526902 32617295 446131853 275138961 176582474 932807236 669511413 75369992 668582769 213229918 680222315 862102893 44058289 481539833 703776963 364694832 663089235 343173056 503865489 115471272 825297404 311599886 230685791 167686839 736895472 34507678 712573254 785056773 442218524 141799523 379507902 34215814 264459093 245842160 863352178 622973852 222853957 244866274 958794416 35321142 309471960 899328405 976870062 842023389 393139804 108123546 220804629 806980668 948155208 413065667 638512768 575392346 560837976 679196502 938618516 502447300 524390862 155991626 377591956 929910256 597654274 655574334 324668730 925988416 638295170 985151827 683198397 170566798 578597338 650035073 960677600 643604712 675660255 830941291 878893632 186729242 891448199 549866610 193302678 316243186 634800281 22057803 82613335 394456064 407539707 293050450 676142439 281198891 583165764 401624176 815587093 97359242 669666441 455107303 33113390 153431737 811915258 377242981 639000336 916641294 208733001 686250159 355870949 386425616 483204366 105569285 181364323 738823309 395394256 627819407 162733081 64689308 30146371 941036594 771093225 763792451 890027336 166959209 558039289 26691842 954970196 901934459 204273682 487672230 410601742 41652849 95261513 184565404 354584020 395624815 963817738 356527101 373607896 393193598 210323319 481294350 256045413 662928261 638260177 54408647 655487977 745640351 560420020 605428683 698737828 63214485 787281626 496779768 612192988 204239703 889047246 414153697 211942820 192710154 854359731 34848451 472275491 210262031 874192115 340680003 121178203 625891082 617378779 808176287 353880500 212245724 694527784 953189003 942496755 736368780 512900905 611188611 529482828 561811247 491438070 581302628 864495812 657103609 720563165 89270194 407625684 630624859 768625676 77099605 793719435 137734001 198520083 503151218 831128728 627774418 249599918 727352801 1017982 55464099 662395232 57371071 223564130 673002180 841793237 905738135 893333542 943738575 320381477 463202042 672829595 896417599 447266023 416677959 299601701 457482085 657407720 936667579 246888676 51545916 309580322 565796435 199269437 102939949 747703815 780434067 910198978 891964573 101704391 881707203 721346845 462795706 192143922 336281112 928453162 749562443 520861257 530589943 462479483 520700361 489810186 579490250 680793268 55601313 339882431 257009763 858427859 878872918 943398544 488132758 76846015 80240899 82176048 479136698 501799621 677383569 490228262 700636858 403542807 625593684 204087928 419051088 24720054 852068227 89380825 803138336 158215149 381698719 307598091 835472827 886257414 165403413 440305405 935797038 94958700 438476355 702762468 279266508 249314479 820086169 410075369 612572514 269115150 993959728 916284822 924154861 408066780 625110728 631603241 609172388 287046657 642461025 947399149 393624315 666257400 652096212 429271136 725657080 139226236 46405744 140708420 297387015 728773002 44393535 788763800 671273356 942845506 178567423 337829344 803771200 146630732 453968066 514223122 755894379 196154227 487582675 623638647 571323097 40014465 446129306 808718341 965336154 814255 194137489 638901361 452507236 489740188 255884659 435953394 915861990 97049211 985899230 547919633 881793520 810107030 831181242 459916345 925102331 298171270 719166642 974398604 866902442 182301327 189976435 708077246 833226759 631682668 890011716 648922550 48667790 805240312 222241872 824548019 374928060 630753994 93382072 246399158 26774243 744827027 907777806 994691845 45912637 690251032 46206775 377926450 308213710 310166145 215840363 516952427 12947242 523697981 197475162 693847661 1615068 839974985 683319513 716896167 616106840 852697076 353827173 273559399 272852444 670410031 801193091 463514037 703360988 905564763 490929440 306972802 148505974 389720461 968496591 873392703 78794460 393657451 287170159 971556835 483742612 825780702 357640815 568447147 774860901 584765048 665594634 499262897 185954848 481220095 279851220 221052620 532678 426152700 287703867 729174054 963481860 973555960 487958762 269753525 536611500 725302108 931497926 983588720 866151170 364241330 639858121 602629123 26798065 747930014 231820987 549226834 97509510 350122224 32644749 477009491 172681967 118943729 94278219 147289733 45529977 246024823 70284526 341740579 924698255 176364157 335410167 451911203 435397893 984430852 773059579 332946588 706802032 531887259 564002636 759952909 669634581 849444376 840121443 779118697 617028396 295318267 14039966 225915377 517876970 300792167 178450684 543681315 234506731 87753181 73444466 187845299 173927680 184520953 950266807 513450277 271810692 88065118 578013971 542417339 698890389 54338981 161508052 423521005 935138330 159685124 302961315 56640613 667342044 377447820 392699060 324819184 61361703 358189276 802529699 419474861 892325835 619806138 454905468 542943604 901543891 406860154 253506097 260480279 201574581 433812265 98773787 557800483 835296367 831137267 478410695 431408110 445680853 613117420 610473649 68871473 865065016 299326267 719724674 77973074 871050274 980749618 188184015 851172128 443026255 489286206 938006799 258634266 943501846 198159643 275958142 824546221 623610070 483400146 47888787 511862191 538295464 186828197 485373357 378761107 851017505 701870871 782702965 832652721 830871391 118742635 827168702 63262909 182504599 697960205 686384030 519822043 817061632 109742692 201792812 743706397 290339771 329572984 54191011 843214499 527839240 335026120 202280689 349309528 207140553 54219718 354199413 607716169 350732036 637127062 964248833 932189362 618252850 919371078 600158595 955271394 598763117 228916248 892267993 165491486 533335242 962365146 922012072 578112811 928091025 376944760 97725583 41425986 831779641 75574954 871712218 564917770 351234603 579262566 607491489 452926060 187396835 671908633 289642853 691760409 873345767 66164482 814810748 475533342 800972011 48835743 51603268 526829423 749259250 777081139 135949638 350600034 722624708 706141353 718118497 804355085 166311861 358219447 175639893 714925303 154770882 476115904 164563317 650576122 593578911 702751116 570874528 821535816 86734799 470466522 67058979 807441314 412969140 415623852 793075627 184152771 617613546 894188411 532398196 79708648 347327926 748689095 922037465 333204479 605560435 540728777 101511583 148238837 820112375 253300019 96839644 572109946 173581933 920856133 881665883 953194634 918290881 257062815 833240301 199164178 495363278 793895348 108473845 293916499 242170 148218114 25464207 538984850 227258423 965073256 119858058 391383881 590741176 451587151 550823123 61725657 722558723 57812926 384209387 87323677 176809856 228960701 113712433 512159940 573730679 55997052 159718549 6164852 383974699 62563808 663765997 838543365 545759880 942355246 860798061 173238598 861385309 856352283 66901891 315195841 433587130 314536649 652570049 698098493 287200613 603510364 484676293 599303081 888193476 460715840 245062901 434103830 215229322 167423149 445879506 668396023 602236465 870328640 719858275 477998917 620376021 411696739 856010092 734417391 433212596 888835157 466469009 322804779 940763434 947203983 540067051 545738043 478637123 610009876 21677212 967441178 317321572 257403566 397864428 638346802 629101401 731672205 205446975 729468874 109874087 427353529 534211364 370467828 982016317 527581357 93955401 878974692 275601538 519216280 703098032 863730609 593812173 458918211 996623405 928081860 944122455 423118212 297838368 636315412 920142444 716375894 322269276 659238608 375131977 157679632 292909318 573269279 952005649 86029370 29325773 130220352 166924029 224747155 127219408 597471845 522546700 46516931 337662606 390155244 196803046 93479494 467712390 826437898 461677692 801814942 643644010 273766224 929865065 390844588 820256387 719876069 771279614 205552720 450375805 919650719 106685105 677965846 761863962 182175537 198059582 597575129 860972457 578164376 112581832 354857799 528569920 627554558 959431126 805385132 916507706 729603203 883822328 522161429 598244352 280909274 61415119 179830674 29355509 287164324 612040449 798026079 387584819 299206750 299246372 854705167 135365272 942975256 745832727 370119088 163665326 347888327 492816654 302782420 702525131 21829027 491236141 550831971 333540461 692809633 367239135 878122986 118563705 134649392 790737345 642265270 253820957 753815667 523583550 385221255 210162652 260034431 201555857 756511230 848950514 991269780 117599067 577071382 292994464 235859982 54213709 205519549 816056870 502721832 605107439 750737364 571491379 666226940 147230273 263588216 636728318 520029230 116322013 342431772 165083573 352540449 795400445 108284684 880227590 995319678 568244180 323826957 478397564 764391709 107714643 975281292 818408649 301563658 91928918 800880029 302199341 466393002 616513177 696555081 413317563 101235508 853860173 543828207 743849177 84896471 547424805 71230892 220122682 860097214 806352788 671145889 594530934 841518442 30674937 50962141 698580224 454749690 152028008 594726697 520788114 8985124 907095328 639131922 61837927 492964025 479275703 778620558 845335818 494697449 215024270 956393729 649114217 782319988 502638313 191925690 859580617 620394812 119400046 335964962 244646044 201214162 653905986 157254948 815088393 263829016 58842778 437287066 917778574 762656085 445222148 928217273 883785423 252451671 434075222 364386004 818907028 946337603 818258053 787327867 681460070 160177460 94614109 962401756 117292990 939951653 314545533 54112942 401699018 711464090 465744925 308577350 343200425 240131796 475662796 153473865 817636946 318298810 830943949 692947536 290986231 754351051 241488062 72577927 320255621 226241269 396540059 770521722 806331236 689679378 370514406 378016278 60943766 275961374 354968104 350299301 407557667 716152857 800133121 269778503 316527855 423202760 347040418 56491197 433638573 374090233 859289119 517297583 564492378 618610918 719730160 923694853 99978585 998591931 810159621 939514520 995259906 966739135 263260107 647478255 734006808 2086213 804973667 797327059 262664590 380951539 141476003 111830455 719379052 254649182 983278846 874114944 203143535 401198546 304741547 420982341 15257892 88466280 912100074 335045687 840166575 323864001 806362003 884709734 199363280 210994906 570502538 638838466 260171627 173757761 456560509 972684621 526386106 777728855 433577995 43715537 183713206 847419222 948801856 205389044 286149160 464355289 35249624 317283055 366209412 6553711 836268353 761115884 879628160 662398120 842967406 780040627 308159168 974467980 320087966 825741919 544789477 997990414 324311078 477061672 820126731 331836176 407545377 680297616 245632311 718722144 239189776 267477455 149730014 260548703 253411227 893380671 931601055 127432290 669371940 771313136 278337873 573697914 350975179 394848495 964032102 617491338 148251718 785648040 80586324 574802253 406602491 26024401 864724709 300870185 749486706 38247839 356118221 157093478 108187284 972569463 813928068 325087460 662575055 318751866 661059246 252050721 364957321 494891844 217040432 28976386 177843344 383318179 596694945 318818772 28462252 535312044 495066006 970732147 763074149 728753263 331899612 844553065 879855034 303502085 23004739 152021801 824291626 544700939 753858718 753041726 891707080 540811201 576424031 383611327 394612420 560602825 305154824 993944846 705032983 307321710 797974361 371915267 443197121 147592591 131730456 267259836 470151345 29853264 460565695 22762034 107384470 391704465 310132342 216548384 573909982 38717828 136834101 790798110 606533480 970472932 52738766 858346699 576455631 235961654 595135662 189193490 600396062 956172464 540338151 644287816 997602103 361126376 95664198 780340951 153989087 971858710 779524123 195500551 608353794 571548839 10323408 890665545 528949835 910122797 289107525 674421094 244262929 689144304 558912781 757720431 926480296 625946775 562651531 894829266 619209717 184083891 424836892 506074559 212677297 274607235 915788118 679947304 459485371 920730789 413021253 594899456 938909614 852207884 303700016 627096368 759036996 536268290 348040768 508643887 10101981 16374828 678822309 230468873 309669819 51807016 457828160 945904948 240055691 60849074 48778212 161628274 9409617 902041217 595254400 523371526 237711828 309013124 371538817 885789653 733704251 447558962 634854951 964543112 515269295 775005541 78200700 892487271 421347623 94939011 334755169 253506039 846172388 834302969 275273209 19673094 195149127 512025576 958041331 186332935 993776032 201608818 126235694 22508815 121066762 487325735 261007533 86095594 43558563 205172734 990890255 617565635 653384565 494829761 969490117 323253179 926551609 294733334 694838038 354483073 21869424 841272368 557220526 719972603 68905621 225311649 833207334 989227939 545912960 496236764 30993462 38086177 594535927 252191606 966031907 318183525 940782325 816853674 258866057 293757963 607663746 365892482 689942503 983687132 750979542 185447058 702460354 397241506 443798967 225506254 320229426 462719703 309384070 420786531 118842232 343684559 349072769 726830604 993545048 488058747 774759062 390997168 310989238 200367315 877090275 71418018 441008582 925781697 475689109 39308246 884581135 32912319 140847879 994837607 776519219 36274615 141433517 325702687 769815309 754872903 704962753 446187021 143336018 488686596 535393328 587705237 633177401 30496940 17674259 595926800 490700761 852778748 413980272 555447486 151114845 940467046 463350939 137793293 123993908 17076382 570311642 941841036 402049319 294434287 42301527 936096162 412744212 812301809 338490727 730346317 997242413 821264334 410505719 249323107 191549521 256725595 268701121 475901664 370992669 79094359 977427823 950097760 629022491 32485036 920577410 348844823 759245747 993972946 216571984 619306408 695460785 342869130 958990835 505593346 754548476 510383181 679892397 302427350 239893915 80800301 75217796 859244103 164314385 414559578 539951661 41547881 211758847 196872966 391311486 483555138 611081140 17015464 323696091 976379673 453550897 583089771 629915416 178530125 329226027 696690161 104708232 103549836 609158789 73457155 853944306 924160005 24451137 748836515 991597825 583071794 183478718 85412208 105139258 879871689 748065237 412254674 497176758 670428903 640069329 6779671 908845019 43197539 536461529 586748980 67726472 663438346 807602511 865842105 83313493 381045771 570620267 439722355 594844293 233963652 352468215 739571276 151157175 372397357 913175462 124783618 82329949 966863142 60496722 95342691 627126465 814432778 853110530 714086334 319420198 171281710 721478666 969392815 51260678 338626789 481007902 203160980 522303006 924476606 874670463 502782789 526519492 868055601 263114160 648451382 108728641 564940964 518761802 196123858 768958374 366538551 933849901 472768118 380488487 806758998 432157227 425076113 597017169 61069741 888682453 781313632 692202200 5479041 236199704 712645055 83081721 128151747 833796815 159074295 812917949 766451027 255704480 547696613 946971103 505800892 890605529 343751344 696228499 619282180 605118266 581791850 600418895 223365529 522146295 906038474 826693148 393165108 634489449 349633435 63891480 288806687 602695271 416339528 517870651 614095846 496257478 540794916 334858744 937450048 511260028 939209381 793401047 97541490 506509308 559961094 528407937 142365443 340087986 299719267 195364393 653407340 635688650 383940450 594702501 668087166 26600490 447178683 633705913 905066062 84413076 864594069 980531197 136574434 232997697 899442812 935142055 173052275 252311544 495706109 876915388 17737814 474181088 718955604 983213826 776183715 561467828 689899173 482752447 746371842 337327727 494509473 687924645 794679254 271352901 789798793 921730941 364138507 122645574 638717856 417644464 566701870 66859719 539408810 987980709 50758022 881367862 357113394 863977221 271951349 571562745 639843392 595880979 457261324 121450246 26661383 432601346 266358727 798545868 805091743 852055277 995327595 630176937 613030460 353743705 979758445 31551420 812761918 508956761 159136604 776744903 940643501 892567746 879218620 566509731 557695085 258917162 38681486 715134075 9496662 787144974 671007581 996019505 978520796 77098152 866689698 499675984 368057855 811708316 865439084 763553363 164401137 147062167 277378080 980718339 809289434 405594467 240369050 40563988 914710301 677098064 989086348 640296521 913642259 541148668 385934799 436259225 247296213 6601034 623544091 788581950 277063603 653486786 101594020 481163248 523749235 622131633 541590422 717896129 269180320 709806898 40650700 721369909 865612440 378739538 939209246 774605231 137350942 825392473 937406062 735184679 46621243 67997024 538797391 470782430 438276605 153938964 345030097 506699388 28531827 724841026 648072589 886564865 908480465 176097165 153978481 607235720 546886927 395918655 44722214 112690340 270099166 453745654 160686090 5415093 439080609 812662189 123993940 430341528 785142555 938224774 466900486 817060164 777285830 425669585 547083083 6689489 530106451 575540596 22517063 568009231 63961929 447145311 315667182 322290768 638355493 719434930 209726986 722747969 282741893 934268591 840008306 390896552 396627371 458223549 973159013 234323823 827718339 688684464 528565642 626926099 932794833 901686779 535525251 356502026 808576901 240145664 479967932 424745893 379911409 60873262 208360680 809021075 336569459 378266719 231857406 994766598 729956004 984292246 225610874 779103023 272209832 952627574 276273110 616392079 351072525 640054692 503173301 592096655 411985084 126036307 379060498 694539217 539342160 997903736 157379469 40076845 755770654 276540767 355350670 964797948 98653090 776577564 745379732 699021484 143098961 314639246 194348605 343084996 996090638 381801964 680499231 801524893 241291967 640025465 792554647 785441503 709722780 534057011 344171968 134800480 828106124 889496045 601201591 801980033 519893447 930548570 471347425 212171453 917558564 142720779 998139529 8060198 695518145 756655392 781626685 884696317 606124501 907171136 312065615 482101455 350027242 970297947 216664888 108195124 399693528 953783304 68472611 117399281 966901555 57078275 399610942 331939919 761386451 16374253 390884010 510192424 688274310 494704307 741502723 321643851 319193500 29769512 131800792 431518002 799543100 21566713 514063701 336846480 397972912 622179807 132362746 471128383 787954507 416627119 648417521 232942085 998066845 770559816 799414857 674676863 295692267 957592769 635915576 393581305 356778523 279449309 560933001 392542279 202746358 545302011 184177042 937200874 966363857 680640978 314944210 654280142 6757350 334703773 666879510 280863761 310187304 853482127 779795452 470833064 219760749 622186399 4025466 562557324 971329591 263801142 139870553 255072984 925573238 661808498 906026946 470076926 661094899 140070413 797015826 759006412 685169391 25021431 659769916 771657131 618637424 501257020 919847723 421350558 620287709 610076169 707227249 440625388 266050206 220257226 569593426 778919496 761338595 364864642 950043314 829990013 636536239 224277928 799194596 864608851 843399248 765674560 502557102 109431535 687163549 253796979 439638720 557325511 582223289 478929138 32253844 856844412 716093189 417927870 108088560 191539554 579341606 850120776 392066464 533663594 422657636 294080863 699811841 736168251 724283842 758342643 919327373 643094983 464310533 701568450 753455425 91776157 908255587 110400042 366588319 567281727 204302968 566566696 635249779 433422846 839010221 542045399 687680620 700462892 971768645 296782646 436379269 973740592 97501186 357730810 45707569 431418762 609547889 140120292 791177403 117868066 175147476 227457646 575221877 825924729 752262813 896397192 124910535 882505906 622322883 31016937 734574987 86141114 842438551 876926643 932378431 666815719 213285339 844404831 50456049 510489599 216549050 380868658 899556510 961420747 710348455 744809129 569501198 968532918 972240321 240707770 853074901 412500125 830451064 8387196 473359317 112750482 110393782 359943470 462622559 515807196 179875981 599130527 997100841 561129916 839171671 475199547 84504829 796192899 70815992 563340304 999719620 247534516 844531731 360312077 818638581 474524055 85199756 793853016 767162310 106663558 451178133 532319873 919038714 523114501 993219290 552158817 390469698 102402668 388468510 170821357 738976078 231353038 377468776 437616552 270788953 131787026 8773520 41466848 604664929 100923072 927728823 233118563 459647752 10599181 480833766 782992700 955807061 467823145 473120062 786617983 146343990 396036815 133634410 72675432 987614763 978139996 516900873 160191667 493757934 964836026 460580281 741646928 839577390 307569304 626893541 908241862 749321636 306386897 965926285 6339900 265691040 76874275 869533993 140538425 17403296 312397748 601116455 240193288 679411060 558755448 582471062 258681526 421175462 781424117 63359445 931303724 176638197 849276345 791524609 75498552 830722163 73170124 703266574 125412919 594788257 110119700 496279049 943250823 249031620 901898259 771498551 734959865 401842851 409301893 997353173 544910932 493915598 773247907 956394426 147770338 226482192 700607109 196098624 896921981 51015359 636771471 352524100 536464534 202157621 103453438 250488662 718857381 254720846 821085760 589149088 842434735 693621467 635783088 365148672 360810262 72183879 141348573 54183814 553866942 664635081 41621214 553925387 133933006 193637709 907825113 918631133 410242038 672953890 491560564 417308268 524257589 665936387 352246025 290578730 313948041 175670301 760638481 921521668 705730030 140857336 669685582 809842924 579946290 803034944 691335675 662512188 336293873 916268730 340920580 150577776 332161398 432404716 686213790 232161039 309574167 742547560 305847532 672186299 676428803 372620178 72330062 513813406 153278953 301154603 640604893 307738472 549980431 341345994 137626992 6651390 767108877 325609055 516015801 487254291 301979325 450192459 785701023 451983663 45394036 224903511 362868391 820047760 563813679 952016185 139698527 764022599 831477353 278881466 685993526 953681023 36009619 435745583 685518525 421188567 4594317 678280992 769243498 977673412 46292186 562831347 735205259 502298977 365444886 404803876 867184744 585337142 594390677 468739302 149367483 420569804 328953356 520516175 428949476 305298264 507267319 793849753 165141953 724595821 126784386 973431118 686860463 21828948 82975527 637287910 216930798 835099911 717456288 965499412 936798666 529019446 733379322 638837307 863502037 908612607 34481665 922062820 235307772 242700875 582760837 892334406 132824029 380739363 4820998 237475119 723417199 302725223 804586682 41283622 762614045 766770031 587132643 71726680 561441716 472454762 932317225 478362792 741937039 51251357 181424684 532451351 833179195 832713320 266892325 305056273 347771238 755967084 860604841 695615784 937825286 182880777 773138874 208908060 146749897 873801231 716830944 646275791 280234358 511624687 747885372 251941083 142993790 810405767 882441208 361098341 514644987 738191712 522325717 813548269 183737370 205949300 507086536 346937350 318334601 194744103 293539427 95735360 91862094 291603658 249112174 743697002 398040977 144330662 871373485 389935422 657888166 734998563 817417945 90271075 645004266 809379319 835986758 614064179 76193736 581358035 122553893 134261937 624682589 30085694 798306887 356875316 32452184 774868543 612423732 307281415 212002487 903934563 680918197 221513078 338965186 240164870 967184439 351891520 392174056 673008707 874608555 418329514 9829957 214937634 739872381 839920959 893998980 580605738 116986154 849804070 399586064 241318899 319933159 389201981 591823371 595526865 695869562 902286935 402803035 650842041 606502118 298416719 453999401 23367277 746018339 384282588 293520776 738027201 615184768 994052811 832425169 970679770 231203690 614787486 304096601 108771884 843907302 388398696 623979593 493394801 421477189 172494912 428616371 515237993 709347767 308177945 121854902 212950341 410626708 48598216 555058554 677945588 652476521 30436239 107503818 831769483 774714419 215256080 167872275 252910847 57756636 383636618 978431069 655470548 46695364 196856666 72864838 467271953 51626835 680718758 735350307 267910850 609689108 899767128 359312220 829498874 919176872 742831368 710865847 546058513 849671563 958717971 200558913 513507450 968518272 509295285 83948562 93900635 405619276 401888403 846354097 558067348 260799077 348024204 937004712 227111491 378753253 899211262 15859961 38085772 32218199 457852406 455203661 652153138 504839838 99723806 850897003 835254881 820655664 238016975 539566347 627447103 168165887 35152649 530791110 91356864 12807696 113402806 318316794 51532089 959958374 396432825 851044950 612358566 910373965 932526963 778596300 286491273 814514095 314770334 61733405 316330024 579127709 262252678 665793392 478026690 663581375 715522785 948891925 758635321 323922809 694719189 236251857 170107351 111679989 380637462 371839113 607281631 119623253 669955347 139209761 940163333 736254701 188853518 125208691 171613188 903523840 883693193 228688075 695513290 51004873 395624113 401315348 442062822 14966857 744219563 831162618 687406341 568985351 384157604 89173684 993158335 550775625 503591955 49177421 983397995 881618945 941259265 471333646 693043538 139443399 231417805 210761402 261174225 563016311 673094534 121351480 411345373 400958377 240817216 97909007 243105975 890365518 123045359 590409452 951745076 927635921 557233742 743874380 101092034 881628007 408428258 287531788 140943031 723321801 655094446 376076878 33168994 438401601 830985263 588936106 768432918 369147019 415531515 934144975 523695523 212371480 19150091 153619270 115732910 277999714 735618390 61449483 976754097 762790340 802069273 855076798 366706689 111678554 207944886 665536649 852396020 646092346 371244574 148379342 820977117 104565539 636928603 567771931 881166927 841135713 532507145 456588876 698348704 899352137 979720359 159005462 716500495 403194815 775989083 346362371 599382176 525313807 253131215 805393306 230674397 942076360 120800663 234477421 772657281 21353768 611752430 590068921 108462466 838856988 248612353 287132388 579368927 509762028 721821216 145879479 821066181 309792849 442057961 902683586 995268097 434570268 899900148 301728146 686847143 988540785 126285808 857728353 594757980 795231422 728153240 567045518 733368122 567431477 24544641 757248968 65841526 884635817 760045347 976453826 404013638 210071534 897042120 221191984 3949503 929307088 800161491 679014554 693604419 564185440 358026745 410037324 762881167 684548484 380367967 232817016 360145062 624017145 23496247 575747761 281665074 104860109 413627552 279724064 782884423 78037605 282639924 239310624 148211819 407430328 846410037 936221718 328323488 740141912 319275758 627457043 717240688 449506835 792453858 141740318 119341823 515550275 947790403 94981946 35378153 992088557 69296565 392862813 935167839 415924085 570228745 189973455 474436975 832803692 982659223 364836717 894471821 403617197 669635171 682632841 946793700 125485630 141031008 696839519 757798962 283023755 700537058 727018302 946550105 244382281 247434062 477801840 342589135 186164270 404440751 235983764 856484121 703182265 559678654 680653049 18617382 764805284 61720225 961831036 275118696 522460134 967627224 262357895 501980925 822282179 712548019 798537443 156546086 142125165 189650796 683558694 565138473 867575068 834118683 754887047 841151460 903361092 395938816 500243852 840630815 759851648 907878880 52121734 20183454 362573371 898137033 609887116 457476076 316117206 287968811 449112116 446399416 284507487 13379252 987713983 597881782 363407103 903156649 61509330 12598448 196439240 784378270 786086319 705979861 664608135 742396398 395248950 264925759 988368505 951179948 644227334 867009866 507391388 176959315 331488361 89054053 631052732 639394181 165107834 130866827 505664644 672872163 413982896 289768403 217027830 781803521 954424940 233406412 995555498 203682199 420036062 113907205 118642654 985290231 296435835 279043729 31454602 486101486 317160962 527136588 623108102 17356841 627230932 660364735 36129067 868200384 362037813 397512174 524035002 531333987 231757060 976377707 310408992 800581758 60512359 869854260 189073535 345815434 3107278 948451405 11043914 209283886 615956999 59019929 696915821 488009286 689881453 954034829 366495828 964696214 794983731 4141670 698347795 519574932 735653720 471780927 954296671 101495222 314345751 209214859 283375785 746516817 685411696 178128631 329892697 962244575 695880837 265505584 909081425 425445785 883206851 756921414 126173998 810975958 524262434 821878727 200616252 74014140 323875206 956414711 877507188 961001319 458524980 223114269 692116023 663213869 658473654 460881641 65826943 720833562 486366218 894140089 610894982 435804559 413909804 809240464 225282931 10434859 281570320 663638630 776378562 693680912 218302583 917843359 961709866 771872931 431446430 735042653 9841786 574498879 748514677 235706419 603110315 842868812 99684313 996359357 812794678 787066994 777819513 458869005 321415185 361843476 492025178 672413028 38768155 90032394 46780043 51544091 15462662 843068750 796373304 490724298 121675871 501326596 285520477 864240577 65305698 676515995 269921254 728902141 828961652 368071030 178202132 759784516 121941209 127583019 564766172 882171273 819141423 602677427 874512335 108545857 679956674 448226906 764929424 999384079 321663026 223841782 904211205 805185513 332938779 253557271 112660591 743975590 654514144 586418386 542904645 309946642 795178195 845120763 336599639 911420532 843881670 676012754 377815923 179833158 185743978 544088119 409778201 538746095 893771654 138877114 395950103 933408010 702547333 4814212 991999452 821320996 230866863 97704530 636282292 27301754 127884272 68720996 418468254 985733531 25748311 964937318 125321902 534315388 504655763 573660960 103135821 481992183 828193297 951768772 709682934 591190973 213084646 528140213 226855199 241536367 256559581 729811733 640869041 20052916 510153267 580964001 425656041 222098734 942088629 85290467 531189580 699818551 106536197 635738508 660875396 899046859 21043275 512027146 44397195 987255306 87550101 202185494 562799678 841734055 106441559 189534426 317335274 137939231 877337677 247893147 191717946 995241872 45393553 149062134 357968195 966150748 931126130 303211394 624029728 305154404 594821879 173105316 100775415 106172646 922771583 646096698 44288920 313759918 917401844 559110633 79584490 657821314 126630025 503836826 304586339 843830026 617437563 327520925 414178423 558723731 533784828 595829749 145991976 989492386 858654614 744300606 383133946 885558604 508967280 744414500 603343816 443353139 719112889 807402605 548170606 772092067 559894304 635910982 325818343 956287929 943740892 286063914 481227700 900349462 757355887 905766208 391556834 700913475 154273796 821585769 919153030 745326101 246059538 806898289 409174334 564028184 192349311 397820256 856578295 802959963 588342713 29458074 488721668 245979242 508765984 964417224 675102461 588012766 926828299 353168275 327476327 913304676 69724957 332140070 55705438 177505280 335749308 871726208 186498075 878070891 603629436 760973729 277960952 258103671 410179876 241061221 88893328 19431968 989030567 297846555 674726814 766109967 876521501 477129604 952784262 859409304 193503853 707072997 557439490 279363474 466702395 811861995 202489409 708091808 917088925 603330576 293579563 650894303 504881104 195976106 160606763 365043569 8327990 442211502 741229430 408881436 8221249 323952939 743244797 218082705 93308330 324632373 828767528 353348110 205135010 84583063 995168505 804763174 371794671 740180312 256432716 626007071 613927005 443415304 167656191 344010268 362308107 691817816 384991918 714689872 103885907 795527961 805331074 987254509 122391981 603919340 476466456 985512423 874846864 55394513 465630814 40203058 851564123 293144454 718714283 699193856 438872816 516571541 922934548 89295442 424022532 821653770 463600928 338168336 19430258 67058525 195804196 952647358 993399959 309385400 979695141 523438019 353978214 871949655 895377499 220119787 770716329 611619459 471215015 49687073 223311426 664352126 303499300 831382360 703630482 641944221 375584919 847682228 87522873 684323964 693105068 363940264 426361295 415056307 740180815 854944207 414406033 554381175 333047838 99798517 480817458 945374438 39084057 635999114 95576538 479549041 440712880 347788865 751521673 182622043 44188193 835329788 30936096 152691012 124714212 991745357 768223076 721869320 632416890 33471804 737385130 462982947 933386353 156215223 101476203 989905842 623998861 376827291 87145126 305918268 958204752 951486017 313445976 43955368 564776336 636101211 852110431 993476694 569785480 26356679 217399426 823258423 412975555 361548182 235330016 574241088 141840485 859689806 517652484 981088866 917518804 799309832 579015366 473366050 719897951 747686342 266679481 948455727 926097238 783068959 495921264 394781435 778185255 231147643 898961204 605222351 290570686 318236804 48195016 837220623 448369238 171579618 237069159 188282307 711114003 737343468 143783926 649061136 764484350 133562918 642161142 454826979 628065371 726272055 517969309 74200259 930179441 191883523 744394800 64014057 749570401 490277679 336159075 568347725 733769760 225656047 58972178 804382491 151218349 713447845 164260869 833040543 347600618 461545065 223219067 203556400 114568372 585236378 88009298 219279653 235552792 364572978 668538114 275690565 703763675 54415476 83651867 708409911 956812364 112561996 365633399 989493616 602921189 132783255 157702090 321035387 929208333 159258658 460284470 957954070 817018226 97839803 518526776 825138999 663877836 263095845 20612564 813398719 204832503 943908674 735022295 64663864 273875721 677090135 602589959 368292591 833787875 222319152 169207954 767423249 695781566 905391997 463719105 858350933 843603230 405563301 90569169 921372148 659648118 192149135 288782855 659989596 931104138 283493126 23523781 551342134 966769450 327204676 759430982 171210731 152829204 916230281 192422811 792854468 803764660 968827658 503877887 682401769 214012521 20035026 536370755 292235123 61317447 713596323 190198084 114099285 452182659 519555347 505538507 128082608 369475361 443804412 402559040 18704877 34905545 106497220 938324280 386174289 68488345 24566052 98823477 532844218 845826983 855792111 506235121 661456848 825604131 271923214 214255438 385906562 237057271 93797039 873256604 300690383 143077536 763765075 241872132 101458032 901513242 769492259 956015116 218270416 380882860 854930024 2504580 909296635 667639037 394105565 783340183 417566129 566276645 575119695 394441971 247280247 393072636 144201535 793260823 192121972 826305056 589404692 511754059 739821581 634288722 312029979 856441267 828486742 870163841 92688203 33023512 979282933 482208393 841694425 890249592 415832797 932897672 346290807 209068869 348857285 364089505 751896197 257071206 420160012 130660256 245369516 482574293 609274132 390692499 171164089 681402799 743506213 881500095 308468878 441135981 425221052 346917466 936633203 83239938 334778167 801942651 962999023 57926134 638168473 751350322 385386515 24253854 730929375 344622362 311814764 984487883 493202966 166939067 884318773 584494156 407771293 913098064 695543287 342239698 427193710 173712665 196000848 25985375 138042558 298004349 167223735 34500587 251758717 725698515 391939489 362843430 640207913 749030529 98322237 555322106 324509175 347612926 842888981 524152388 111662567 881814312 152431285 282175309 39279343 855478768 142385391 958050523 200352040 676235034 935396576 949805800 966879268 913024012 843341118 549594965 330663282 207108732 967850130 826985863 212529786 174008322 535749138 22341430 59476997 406193241 926326351 796898162 634016314 738320552 218753605 147740492 367148104 382032503 213553739 271111754 640025034 997801745 577907718 453284770 440741164 496028513 690998534 928104871 174207195 750161910 132834503 993572223 49265371 992219877 386339020 616571654 749387231 299498657 550084934 413066483 329316903 617934789 623602033 705617837 572273455 926332601 435325925 786897409 851814047 73369961 651286804 886676656 47515633 440608162 882057847 477931366 999101788 236907105 81180088 110752998 599545313 566284091 466648089 121238249 743809970 460995711 9308902 534185920 505215662 523655383 1661867 124587128 376456516 796857789 164062175 39482953 638130572 303542576 460106506 276459571 986755027 793293214 521163247 560761300 772805878 758180080 509935405 76711485 523096839 694827649 741111648 181707316 241199042 582228327 876256536 283122398 817446288 594302571 727228662 604851264 643579533 413828957 173545869 925015455 800901148 101609124 682985717 234735895 289906269 368168639 926374259 153390993 162890970 552076198 72694468 294911768 201728532 483328775 757906381 702526850 761739921 426878409 155258566 603664364 107828464 998325164 511862998 923601043 466782814 990149731 617790293 378116675 297638147 129657416 506280098 560801255 604990840 592407230 315509179 60936786 890580543 3841115 878942949 917582852 758909773 283875210 621168948 131974936 528116556 70188011 361500072 969736510 454384674 960172299 132297402 510221035 601310138 159806628 761834205 421746974 505408767 739503034 77387735 425772310 329286426 974453560 550443835 599132459 348486451 960653602 6957953 591151853 282203350 646860144 309045786 165288290 469470019 577960873 748219311 192207139 338662770 404688490 224234454 254470396 736759245 635710344 929147292 571923133 125129817 246916907 234913032 137303423 70469150 910925706 881703410 353651281 937385876 136514710 248349854 985776382 929497298 44690873 5898267 84921733 962344546 641728427 917727945 455425998 201729693 985863992 94852845 868138091 841500575 492042746 126235068 299532978 459440800 409575469 189946230 688363953 252850458 128198869 624239281 693867496 685538308 59381724 366520355 990115862 153560617 425402138 616334871 531355943 521553256 986203657 369109238 277170317 20373537 762041393 219860669 728112397 231901471 306995827 655997797 989928335 228422299 740395680 404684078 270406128 304298083 938882519 834106346 701693288 728819376 771181807 850787865 640444537 634773794 561302100 984360339 322975061 643790798 350816913 507163607 397086738 190910080 715355554 893458306 354691445 976925838 866301306 805855246 24207449 52794619 182446141 515043425 692519301 192288344 278817518 452685729 300004111 574264213 987835639 735091998 366926853 915212924 720286813 288883095 359485006 839572213 307308513 705177538 109165576 60935550 95873044 636344418 773378640 60005981 539480716 621806652 568615042 229110777 799062137 646850120 859834082 107873952 820260886 792164669 56196059 955461467 886124295 245623592 701048064 540163305 330450309 578412304 482914930 460145076 773264032 546728223 970754496 852202080 368927153 576526796 910444132 576859457 126791432 374237087 480407298 479612676 696420164 178956765 48217528 170528740 149806202 271341087 815359909 598784159 75727738 581228249 333225232 818956174 943230115 810420369 515473119 849753489 245278417 619061124 242373304 60927463 903009472 956103047 420513994 842394636 23792189 36904391 87062175 775390928 816344119 280532681 861805899 786109827 524797198 819668629 709266546 52503872 692933416 610664861 960138150 322040387 243013411 826838922 558533821 238649369 135991850 570888661 925224931 907948924 710377462 341914599 645720779 563197652 524492707 822722987 935993655 716462332 743095629 497813841 445560412 597346121 844141784 319101348 537377311 467852021 5724030 198644739 973257973 568774038 481428980 150454986 808848091 167180703 423223785 416130354 585255303 28317313 98161081 570677343 239190738 325753031 297581015 696483397 153219042 378456928 758806388 681552832 449544953 746654130 311105416 867334520 469391153 312169283 732128222 141472575 282766244 182020052 466171952 461369194 988617827 857031836 54069957 801174052 700716877 248700168 494088012 789919562 150699446 56457588 16203670 899296397 258390751 133131762 165609151 955254537 606611064 681342926 405313066 797643928 478016144 57981068 776069697 956966302 733609536 234575586 368338453 537457099 52113448 95232281 710300461 567381006 111878083 687662809 263248034 106484937 727323220 124690810 699211556 674368210 226345131 830390933 985777109 171897111 590190903 989028090 962677123 367727189 744870678 638952149 145434740 984287834 358402891 209777065 281263953 807414787 210364865 809973045 208069702 776989649 769472908 184806304 401185148 607016442 556146004 436918809 47077630 232823934 488307434 606292927 471504291 657037949 265737919 39796062 470133700 521312899 675224338 106118167 450499407 314537590 179596719 244569195 309466677 519929352 654628664 144925406 533392477 215997577 517919614 115735644 768450466 415565454 423564454 426707473 184466332 348089549 500528230 224894839 970323043 356097163 97595255 665409238 837818353 910196716 349336291 669312808 498169444 493535463 182695246 332282610 165759872 652751484 824568946 469988074 548443360 34623741 977212785 484431036 870472069 665145776 410558964 721294167 223795622 632711084 829437277 581678530 429699743 17921770 82976995 134564793 120964217 260621431 881102351 381015775 233376483 578895246 497568249 726712577 612442634 706431721 806708830 60253430 692226218 13599979 670367751 302619894 243142649 998121119 57755416 139808481 551773633 613460474 571759161 82231656 14649237 510931468 314026214 788101905 481272591 784187973 140411760 501602202 220041583 854139149 39758437 569075498 850492474 942267324 139355016 519573517 549170046 269516484 657657802 952118674 131355133 163639955 450166885 889722358 316774402 468836346 521459064 987697177 6900506 648207999 15163469 301333151 412436864 12092089 354816545 737821035 623802496 972330977 425446591 823764624 524493317 167328617 930652320 262388871 582655008 117060013 482615042 945513333 704525689 558318610 929354114 301227137 532561718 993074944 314905019 998404389 403548301 227927751 803440266 636138935 569601675 51469372 964347222 411131440 729565793 56568468 769438138 731522005 28680152 436384657 775484509 58485261 983589525 511681647 959899111 36142612 979794231 53391231 911011976 76520998 13913733 869704376 86523276 566316195 687041932 746890108 235349806 201085124 890232748 890880740 6277613 670495133 96368803 343746852 581998167 406762669 304357131 33992407 977631271 130647403 700416762 692275681 712689618 328846270 22005236 503086571 754588325 176185686 201000826 426817783 53096478 534956359 502248666 158102678 616720156 553176589 692917177 561462962 954871368 939304117 995678788 703441183 941376011 99306676 81177513 859678075 383465895 529043137 311817999 774800888 648531342 354832633 853155893 220011726 737802440 898374439 424107892 559465148 557140727 673792453 883044464 16977351 588878686 493467593 714904490 56737819 633020836 669934028 505040473 571015926 952721746 989255449 347852151 694311376 828713340 415375743 711794078 292105411 117558360 313928491 902087504 393981156 163975992 53289021 902943729 526810760 795393596 846272990 413452189 282054592 851515491 732201197 375977490 626138999 207326104 881959292 831086221 583699686 123883045 767971340 293484078 574949566 904997113 143062492 296580295 207215273 468110554 796764320 596928158 447553337 70200591 906120957 209680204 531664073 983147957 626581615 597859566 233683539 995544028 462017904 193696058 132613045 157778154 795683540 188270696 394927495 105894142 527258147 276643203 445144965 161244043 970149237 702859229 859777909 19642277 93097103 431771298 417077370 754684033 102529928 241539006 209335487 15296480 667702020 349551806 320906 912803428 352726111 21188365 558115457 972140993 322075480 208020189 874119065 318485189 534370991 15204667 820953443 701183764 1716297 613107132 838170470 877631076 209177424 987016385 979047711 719944240 453370606 390816194 716189842 995322094 18308621 995523241 367519727 190554630 735993072 618744366 342078572 836340744 613306022 555005698 981385371 339459329 869113649 146554631 745585270 466664465 851431524 105660458 448791118 469951442 730798732 351777553 698209238 487622279 43265927 466962015 781887157 502932408 564620274 576423127 77646426 128531965 537627397 872960605 955198997 845263381 611058542 656950771 782475381 822392003 850420025 75769938 978954084 457182169 720748409 895459169 356726850 67490634 558280108 668082162 775069749 14671938 728062196 555602125 367641725 399465619 284973974 796001515 97084125 443257223 299354762 80112337 976651449 551213825 646797722 964383079 167949766 417630948 867944726 258640928 706221538 380137502 780908852 452575182 403604474 49052206 85320694 193459319 536086992 448945185 595986205 125433099 274012412 270377837 712125332 177243549 507942342 726083952 271210721 437576033 252828349 410593573 519964259 503485311 108727397 94080333 797530821 525469309 999423110 130281780 20537233 133892027 405173181 788100961 976282672 21324214 178465566 103506657 955500132 11928240 405037067 395749876 82919490 582047425 217163281 728405870 739986072 860466586 462042376 242405179 588574368 794626375 445009867 528932931 896250535 646529436 431100444 881955653 671126501 168853306 482179811 47548090 614907684 871572675 457114525 559088298 637050360 261830349 350233559 913224472 231069760 214120608 242206972 920361071 18864783 639151941 192649049 142389805 482408268 919842291 474216768 292966980 400590836 362289220 395694604 346073991 225022795 454930135 848307159 589215484 296043110 710476853 720752283 936028693 776140992 295019033 682733905 577241629 895221027 79216543 916377544 754233651 333947132 586628987 832197209 45829886 566338861 94413617 552474498 620829246 841144306 876172437 730824284 179380096 265851940 928279831 334776599 978182096 950059101 894476053 602352216 78623331 743620801 97010658 248205352 183102032 344322116 637188042 933149963 412415628 101047205 670960192 709783248 579976344 928734854 474502395 947233665 975411555 16782591 377567337 734247579 312333873 929205167 609570658 575817091 194106549 260085827 718366335 305439414 988023451 525971774 911006301 630676647 215969661 719937634 650210151 742351737 87771326 436763051 82829314 734529741 745819732 327694328 825910025 304117116 409330509 538899269 981023713 790251904 806899770 52788857 114656020 87378764 265874729 181721981 291774075 899309005 168669614 823888119 640285072 822922614 555746477 910354783 764621127 728403173 568786867 724689096 882857265 56331402 170997313 97424687 827578308 81187756 516297711 484724516 957299964 320416753 270746503 472511698 305440964 776447548 240543759 657388368 533823387 800959467 226497574 368357927 438014067 341870160 937922270 200569367 850017109 591957604 352129479 91077382 638936550 234792102 861496176 750764046 794235199 7983654 185638295 535018692 350448353 848362288 237480714 802707628 916534921 999858061 992058256 250983104 999495066 669260832 451796583 228913864 408857463 598916634 263021166 277174135 643252730 281936306 614251856 284449751 651327255 490300848 790047408 536866676 716420896 985977491 268698792 801264263 681472563 30150384 720523743 403560857 175625336 971875365 463049443 853928057 498193430 161312280 871815561 404990907 636695152 522405051 163023675 52373753 573547953 446902936 502291052 500104322 666683317 912460676 786529225 492439773 876758866 906012478 414141114 33626562 265703469 96671003 461211450 608585614 117953105 599012084 77637217 761635204 563572225 303605309 391856378 847730811 155346760 381955996 837189593 600775654 911765058 890277435 464354593 282668529 520344568 125447508 507488220 361513466 132897202 135984283 867299144 376280607 738052036 384989239 319709740 548654159 23175291 556378412 496011402 572159171 103712660 450415831 477573757 842458896 550173357 390945719 672945883 9906898 775291345 669059587 325148033 761965051 339992960 116682247 348267368 478780318 66983577 62842254 297989656 282815920 941870507 358026082 638318027 257026897 554867879 383857075 523694939 78560870 449331419 210827900 774031180 912837191 765623524 343161509 326487478 637662579 736017308 69585044 129783780 159639061 902988962 678634015 686806445 298501824 431177509 277940289 292888551 304946395 612930870 171492746 840405260 733152957 291604620 359398720 539283606 373791219 717864096 158809299 209361430 659733944 428217128 871294223 378401858 875181576 268665820 184000049 110161889 632941635 631852704 279649428 158738838 840878264 696940640 61076673 818443825 185507084 399008386 882492778 699354710 448153364 415995129 994512040 348349323 100957333 537400273 271997144 273746021 934314251 393311585 41270436 216701580 100583851 14919198 784595979 885748303 845987678 341168304 530843545 12220537 935332174 909652219 73906320 666888566 78289957 666019163 242082153 375709140 295092025 423477187 662570589 360363554 61048643 669188262 580515014 385367541 224104678 215803111 337341154 877671548 662592801 738167191 20193838 286379567 694705237 315659326 608184444 476205789 888931233 458600305 931685617 865886289 551646552 424195314 494033406 182887451 820355207 559653118 181509233 783533996 741114691 994681232 70619597 76162035 708351521 860304958 94549208 987883144 995706781 952473469 808369115 97971207 284616207 272703477 893413088 100880260 325662988 938993486 347077428 948977156 799751053 801976929 500953870 727703721 573109874 538039402 306404135 782569610 588132305 841633146 321807806 310281684 715275465 488101543 714341329 915115788 427227182 138958452 94639572 181310554 297303721 845652866 777291576 437053206 548305319 715283766 910255793 481294069 180950609 742677586 217364076 377560065 604807343 470311680 883951797 527568419 129690202 732149699 19339733 243627298 640224919 644894857 477911417 320964937 384944414 19909510 592279945 170069057 837659378 915128748 331312425 254536855 563451908 447392831 760624266 125594924 546496798 255025971 229425005 805860197 945874089 469314918 19102159 157219744 96607943 329865500 378291984 436322358 763058455 441620062 978272324 420355319 977964333 397282550 135316578 684679278 269347065 835215968 288599279 150709009 878902328 676626070 359377824 672531364 433287425 284647355 727458317 713411315 483895783 985367536 7459243 105544786 493283319 246001767 332997572 705546839 976158193 935659896 7467572 295916058 680726710 520468882 544885574 961791339 606499373 27993343 987581725 538228879 996447800 463020901 146273115 562393154 305160005 17770065 773982967 268067297 728524933 71690994 27720804 193551 525784615 788872049 301082911 240940202 696511533 965677231 643007991 219251675 785201665 196492581 525329109 895990939 835871599 690559939 690351398 972972027 756845641 677268997 379775017 718681283 465382915 232910011 814475162 165417749 763763270 752411734 206171450 764894240 744163891 189201871 769219474 223124378 303329271 574491076 755449625 20288646 603841908 612608542 831328353 423883523 224960335 865323431 677708566 523223233 759565117 391210434 776989938 244304011 846936518 219364434 761489505 399228464 34301960 719551717 122306120 62328275 616167224 771620225 412345517 456127480 189126757 154604273 693129186 195355210 435918620 594598130 423826728 833266623 903111721 893696359 106888250 997590390 525245050 151558226 442484767 999585313 180307502 939474982 30655864 717235961 666228284 607266909 890891501 914863641 378892501 631806574 613806066 789959009 200668573 830894746 863599860 575689857 544824901 576239019 591024051 851383977 234016729 37031138 749526204 148563273 748388368 467999911 205191614 930042050 538172986 616077019 908099092 47735899 494873488 902904895 204645627 777211731 126395072 22957649 207079962 522146587 328388146 370366820 342513156 140470479 758421615 344087649 265450985 352676706 576978635 969169368 986797885 819463285 720259659 502415744 190241154 98370706 477406301 782075138 747378750 419084164 381140237 733123978 980375251 999340270 145385774 415081524 411547046 858106194 728122411 864995181 62224349 139569941 465389917 113459339 713837499 498348217 549812947 721568264 644272470 85402387 423947960 240437272 608358106 930784332 325179580 313254852 251676822 424268616 228272783 813322957 914052612 558845392 579292265 889727802 15652277 257438804 7581748 443391378 963368228 918196240 272508613 893308255 653826504 700169078 648418914 110921019 486797843 870979160 446747132 824183516 150897718 286194218 301155795 558403758 570409137 609355918 993916685 578146451 883034430 702640019 201025047 968054521 117861255 79811713 790317382 955532813 330603235 395507731 594937860 341086613 625129662 427744705 474059372 988950257 841990486 720193407 257848208 770956755 941576254 725278146 415150332 614465902 901857379 382605319 279457328 271507733 563958543 693618556 115131842 987764260 703790744 394612211 312188520 164114599 666681165 353190495 988920668 8328540 557381644 918192879 459984428 873534543 880229266 74744082 111009885 362424282 383788854 439179148 311466951 73260814 405929162 356928338 424108094 413391865 299242184 611976700 943483498 885731644 921644830 136243000 288783423 2984121 169909479 994496788 287551557 299874485 418277537 355398740 123500040 928648871 346150755 151791859 24814433 339266347 247818936 755349891 366168495 490183032 895084616 859972638 454632752 392538841 295005195 197149609 118489523 493907252 127712843 917600973 22129586 837533366 560365163 215591460 133006397 786709204 29328329 173667034 55700784 119761633 306969092 270345881 588923651 236637768 387098494 654646838 722293088 964949429 526092868 710857745 179847932 899016818 124586918 79534804 620056512 591894413 273365848 970164059 835221775 738917983 508869317 944495534 416302662 561444095 670905610 942902935 203487174 307575232 323107021 184247256 720326517 184815130 856471325 940358631 162162669 566666469 283688349 286819713 730831227 173126708 488911924 67988038 23336827 335781162 19226779 144602653 748681102 185740028 167740087 617188293 823717664 472652539 811299314 365122072 76905463 635011359 967995120 987438387 748220629 8615204 242706494 917946901 720771980 756711608 722030125 492004470 428534345 747829780 17092732 18308974 462301486 252970889 163136154 296636459 187134877 979329351 700011468 483447742 625307823 723837909 737575211 17572047 318659382 600403456 143796179 348288552 466582272 271805604 137137834 728650030 197274922 996602526 736185186 19807236 905899850 861501139 644420027 552083349 676483161 273205665 235463227 412802811 47587543 136371032 473548840 233646808 719860912 127000422 115886902 541144441 463567712 359362025 147859383 537430001 38008269 763786008 444056540 239019277 234121619 930830347 767108837 460034301 673253424 810584148 354068921 853105680 560230713 342763214 684980499 236063896 508941752 55571034 204280560 995838212 633476900 437038651 702869253 738519689 456456458 943318093 1702583 57632797 945801980 87971595 812358501 973928597 257262088 65949899 566985311 262049603 951395071 367013721 825083606 955468636 622046140 85515851 762478941 352555293 385002076 90752039 190162965 88806588 198822398 256994532 757547096 991232784 219448836 817191020 318322141 266603347 11868586 755243226 32649593 370798312 785373152 158799969 373510826 494782657 480168945 739545822 17085583 922904529 968040532 836704245 302370715 67211729 17200009 775646811 404319643 651208882 185861251 751298279 959540898 987451297 745494427 677879210 261237845 396897872 250100421 966114970 273374068 737106168 695529954 805880961 442620918 521562992 428610606 689435305 82167186 932731548 783724717 527206746 251200790 275157340 446011056 87144114 593681854 618182240 251459134 230296879 897262861 15278288 13125641 14513451 426747694 87814449 518467427 49591943 590600046 270519033 298069775 222288917 439522292 374043233 551906097 311309194 600468021 827586048 783806790 8029480 358618756 468329386 194676017 536534597 574078222 334798237 139953074 385239152 878463860 214167935 139592749 235373625 777351175 448470744 342356689 822071646 137280942 397892913 650441894 488296153 92093644 239957332 678661078 927232404 790139417 734484574 322543653 393155128 410207204 272608980 661701808 140428521 921277506 213721348 827567877 834782318 284308038 338529036 707070532 338517101 613194836 398811769 400312040 445324484 962468373 604285189 577240125 653400755 309976254 667236856 362059669 305560064 966313980 789688 792453030 189622461 877158887 582003942 354689977 803041395 836556027 749655949 362324459 160181351 712778156 556796676 763462513 182462990 197067543 280006659 931850834 844554315 219318061 569937982 315129149 38865464 94268517 612988168 788998475 242278897 657266388 572972121 741900381 782689403 997809893 754077942 753716458 736042613 802816530 92651143 429391748 636447300 635378144 955634543 256745313 852817254 417310294 360524116 625676775 700133009 760245869 718848004 403907772 645673804 977642654 626601484 479771753 150920632 268801011 450412224 123894734 323147764 36532997 773101597 576381585 155232132 753048289 708731006 852166898 405819508 695434724 471704657 474958342 887169188 249059786 818393883 70138817 179273974 340337557 311735858 481442950 417956921 495634898 148467628 972041088 767132470 49390051 435340530 868325636 857981188 751317917 124371315 131699605 314983618 518260622 530638001 794958157 888071910 553247219 912281330 130396895 922118555 809897223 734174381 426200375 736017724 895264760 802296046 389749731 466937010 744415632 502211434 354822328 663126503 172456235 675971244 304488050 31406453 293183661 270545250 497762812 665389626 47390088 259978569 941961029 562290506 816524692 748911955 960604780 63579714 980213252 314790838 941319861 387178242 904127127 624964744 212767742 441053321 291207341 431361702 296959896 761176079 460495471 842365748 138885076 925919018 371376259 247230031 452334770 250207310 294768080 127577409 824167547 320734275 175272108 466092847 424643880 97063105 892177469 676654787 611962481 188293067 803696492 87807543 748792296 301143534 440006861 920033498 901674214 670240825 555742631 340577906 952086659 815691588 564608388 253711722 78236970 894468933 223631136 57867761 247045609 863543475 568736385 768774243 304839828 260616584 831932554 514082732 979451296 100005550 596472639 134396337 381244266 336562029 973538604 916121022 690990290 108127189 203731310 898589619 141624883 829874369 413974890 910376649 686757757 202977004 695380249 12157382 257061456 2664152 760192197 267034970 260467060 151570244 326900236 777103345 500502819 696282493 452897667 397233275 483449145 807893686 53475682 422192728 973879650 350836222 513165809 875210660 775970991 420970871 45018490 55361206 406805020 781413668 618331256 718604119 710278456 908071757 356779578 128976525 284100409 745693080 159874449 231258653 670999925 7369903 515278437 930165475 501256160 336297738 479308095 857244828 153779357 41194148 240766474 641447381 217633650 433081253 767759784 960368963 158594265 974394114 811531323 556767394 10025719 992041513 634425501 150685778 234498024 203221979 653996546 761436973 819841671 715889016 768981029 365447750 731749247 336661769 30782091 985268442 189150208 27105149 360945186 132175668 462592069 962422120 695622507 340128047 672122262 662903645 54573591 952288254 410380265 483220674 352873744 957722717 163003704 673263251 567634166 805320843 694057778 979354241 190875317 670085671 171975804 779241526 301837782 77201056 663356041 450778336 112352928 446149084 269858526 992382974 10376714 657142493 165060859 867803372 650424174 702974435 352362942 984887403 334824839 383289574 331724682 321947655 937386044 364125202 208622452 457879012 133810586 422988342 422749140 699251748 775938702 440318261 678800693 824099673 406454497 985101153 230629095 247812977 54211275 180283959 520729484 460456820 127897840 808814101 46630513 18871331 439134707 854586419 455327617 436038537 613914666 935763990 405541336 457087387 750347939 760131541 75901999 812314450 47328489 504797430 203586170 812728689 699897282 8548632 760419482 565443090 63717471 245119472 997485854 933370591 75948238 901095150 432505525 931428969 927827667 121777006 982995108 783881788 479852467 421547650 821031865 467088926 344777207 232688405 711152814 386507472 91352500 782714530 791458293 825628117 265061035 601794744 283318006 672795937 884811388 222369266 248307443 316927991 74599821 318996211 522125802 158807180 508324934 114282379 966659372 802202710 319457319 171836266 656972423 526408375 68931353 862520153 528640680 575260651 179320704 791656109 308741998 142859901 251909833 35075322 821459905 420692340 338810752 443281058 390995078 260661986 585587753 103076318 831719543 876749449 836906206 819876195 953806818 201982298 298124774 349775910 858990858 292881181 143589129 514587805 19356739 382458902 120214916 588509286 344908005 315382640 681485772 532142281 549938688 810368418 724808046 669494228 886121220 38449160 570665048 347750815 398926925 447577336 136152732 612535419 717654106 260536805 842123835 763026246 539784933 217448245 807815381 519760582 336790384 508016685 197635789 699409476 954511551 427211386 910290812 283693591 165717399 291132913 842290575 573756576 298375172 294051094 201573028 35911245 320902034 98678805 141472559 29111643 807875644 19053017 308363882 610007956 756796110 670217289 508041370 455948662 337684694 795364143 790554103 469560681 342392760 878686465 264875376 884289629 26466537 154812983 369091771 855963941 940590952 394296990 622192057 56312318 234165808 28617441 381433665 281085876 869083396 64202773 964426903 659184652 880073972 558061552 550635444 455185752 183280317 300905198 911918224 591530011 308267190 191649169 355930636 5201185 793723155 905018065 191733353 630477171 573655956 439342569 398591620 56833223 83349434 151483868 238681466 309401770 499814789 861883854 806815483 875510894 424228952 586866165 534543730 589822986 543667522 464926240 438363565 676845103 79035384 3906945 127613157 665668015 23164106 426773808 836607304 980886093 682473018 42256062 197487372 185673757 233015134 481631430 115275619 48790778 422304889 140769741 180038244 218477132 976997096 40342791 194092268 688799216 913169629 498327329 602293045 398619559 277552165 601076945 468276869 374235655 328545089 249169448 983992508 228217334 728086250 567243346 702205888 770605534 892075650 844012010 378388383 792963478 489962235 58115975 445615526 809987332 41589096 512134995 174687816 769972477 96314704 906459739 704893571 406463339 434657009 949915152 709938480 533439013 233660446 937175936 444338210 673294436 204158510 254465306 835082045 654268201 805409851 372770256 667481786 157270707 219569804 569584850 948438238 413978478 126489757 406577302 471690269 329235934 492765040 239520776 338015351 518616035 896627400 987132010 604086215 856222444 569225603 477504495 750223454 60275783 848340676 348682828 439567938 303247180 197977115 164524885 57092471 271837277 97377882 264913883 29157995 184458534 736520303 616460586 870959087 867041193 133692711 593319142 407283340 100561853 940680050 222307446 742029110 310032946 847993441 486515915 832626616 293345562 368662438 591569610 472743590 439254723 768080942 590368386 16751101 966811990 404575572 165204348 957379706 410435474 556294827 503842898 148424161 4553240 561082995 297728410 434464655 707555986 73831358 119373620 146820710 436950346 815771201 515631567 435747821 112275137 408828423 465113861 666067199 231702931 21320615 365140946 104085843 206149438 819329901 440677993 492487941 707894824 865246013 605868331 99883816 537998354 124256206 270613076 415829881 873830714 710226187 935775970 140441756 138314686 638717221 569264579 315498415 872757551 998032968 926644098 732640198 661977124 556548469 173740663 846341759 203265797 789430005 664353007 778386682 463535669 602661736 284372896 463083433 123566190 959176638 775563414 35387129 965820608 310008016 667436141 25246350 170802554 7948355 381352788 613124222 35769967 244114057 597387189 763062844 866786488 845041738 759215584 33870743 199115040 629705495 57923194 180224258 230480284 236128912 686749161 565355426 213160732 155106767 716131783 924776711 878718254 116642576 466942465 799017551 261669063 96170791 704225468 955989003 324026008 387480454 605080770 885401794 855712334 698345651 201624603 350282630 478349100 527377223 563189738 591879392 498455346 982106495 316886430 670011143 302128698 139249079 988630314 926412261 912665594 582027142 330202339 874079180 743894393 232041526 393761979 589565571 614108293 860567262 23190579 218106438 130176742 805798882 970359678 530498691 687966808 204455654 605058735 789131222 158727554 79199602 239966709 204935195 724104131 893756909 821001501 376508370 881504076 902513040 991567354 703728297 850037340 593187930 944457190 92118158 141848366 497570008 583846564 706979282 136957682 169918550 755394184 167004742 270321835 769875668 86626399 62674745 339641725 53122288 662391577 790364524 27615488 838518282 521488423 802984698 73812341 154961240 56253835 415480409 894711558 673223076 954651824 636070657 37237222 713242864 224069981 915209882 115017235 757590257 635511049 809055743 919882916 955808286 834507273 846136241 985147810 51600763 276884687 605266085 562270652 397625517 849054663 415851282 476891841 351575247 294497076 709932383 826074820 823072153 325096401 520362839 717972328 211425131 44892440 92674975 214028087 431157509 20755185 712982395 749790967 188793736 256863564 909704766 739723194 358953989 762552924 293197352 593303446 198929819 838770233 162270369 612288643 856696315 420829337 619248205 850068132 208427876 411876244 194504013 417183666 185946470 499362612 445658911 714849172 139499161 835330877 986066589 183884681 253740621 30591257 833928110 78115160 123957850 876309402 565380658 391384001 878144472 80097968 59604747 730660807 341076128 95355258 805761541 790881446 115617888 720736488 25281348 970968626 115632127 260132961 631555085 128624006 401340782 169557948 528270544 922002475 981787041 281661016 573608678 289521632 881325458 838770811 490894926 441150812 795561166 250278396 655817391 398887166 36561064 662684117 464844930 330517013 394436357 502547657 800008080 695263691 289862697 670370765 19329864 24078866 587113728 332223487 484606782 595703465 818785359 827133472 86493782 278040833 541876239 326833964 52182782 419177499 811061890 635449244 55642357 655210930 40178080 706086315 508056671 880109109 345964948 651581088 451735559 73944814 269750694 305203936 606115536 192535845 964720442 459741281 69178618 221349777 768167000 599716569 153839617 761550944 799161805 96694661 189263393 999993322 441562172 632186831 89937829 800322201 382953153 834547844 820076172 981733586 210761796 950948579 458978429 162413500 470432676 472656625 126054451 840998708 398708324 677682894 673262972 972686003 157129715 622395408 692811495 709986256 266295633 922228421 416514467 587067243 779975183 630152487 887129606 982740410 56172658 832019760 666891139 331705816 746055054 58862916 805340227 489006688 537991138 683120299 699521931 420716375 284009415 622143034 420291498 15332656 669875339 342163876 235368632 193256832 650395691 757886785 760774378 500260578 902422982 479313469 514388314 510159623 870418445 189663814 612086892 47743432 40090220 43657382 96810828 748938171 720092606 674105797 126516351 781344879 9134459 949790361 989935223 203573278 941500156 783267319 531287041 578495013 268777694 933164949 562254582 72621471 140694943 13415497 698712618 31826981 965627220 310871582 602435216 10284509 316644498 453812463 562477667 602756386 659794580 275136088 598580683 70072658 693892495 216579062 293034591 151335043 690318758 799907864 772652193 318159917 676408489 848594125 766607807 641201543 546014646 871546440 710151539 482823935 41182561 962850043 472751967 926170046 472401385 69212088 611162873 535350066 152285581 548240432 938447001 443023900 793331770 722205204 532780910 220437959 637468926 960345177 411053637 318889761 967627951 503821648 703695605 870969481 206939456 678466542 948900964 976373685 155064171 423130834 567901607 502178987 955040080 236288175 407759855 884433549 461841549 763763821 941771598 80466081 33931992 796985642 422054376 527309918 281121904 147224461 466018260 72451828 14793942 388047885 942622060 514974221 617832520 872095959 167247669 33426127 429544144 341338532 233161407 237303488 109393507 626826562 106887592 694068901 38389058 418117936 868174426 499763444 180697782 597960651 188590921 743131557 80382926 435129212 28990649 465492666 941235237 434277528 43853387 248943429 273708815 358345255 417107293 966626214 821733932 29920393 864770429 339515440 602986833 853684566 596918247 339189346 798156940 802015802 86272100 846037794 186672190 192890933 341876383 957438493 659301426 155060611 954031923 134629745 826753697 13690822 856736767 819331108 925797854 519797515 747472323 839187089 829604681 384488754 725202167 453947566 671024020 38173176 804659518 988306425 897883789 963091843 426019383 378536411 790624823 44802443 158301037 730739207 225688497 672400621 861253116 567919894 469864841 43376422 974721555 484386385 98406620 668373494 804216618 505704612 711309160 271239543 492650457 3470678 659431281 825918479 697719744 694603589 556636674 958843680 604762894 570709963 595837366 352599721 30403378 673633009 481669445 624998853 705837781 643406530 62713315 645623383 605812394 237092768 70693568 288919959 385514422 862807039 889563872 643094344 597334181 901807704 512680139 904293417 108246151 979213534 962795025 980455193 535014520 650267971 173893710 763291789 821461612 443181955 838185526 165228072 835078783 531724250 937874968 964503854 474616150 28657523 581880410 739169044 806233957 626036726 155647795 419771467 847274597 341274343 626606061 608291601 515526102 323354290 78059606 337816465 787979532 1268524 524474717 215826859 799422120 26771196 61742179 937267399 960640024 637097609 99411797 366156085 276728542 638023087 427496692 35110858 143383633 247501073 814121047 928250928 333941102 209065252 139963120 798591112 644496359 780281895 990578622 923112434 796681560 665461635 577971711 977921481 924499731 991837370 603926726 212619988 120364269 686787481 855687383 21777090 18407249 502755177 366211911 644732611 673789660 225682111 209433727 30021599 159854632 59028181 720238408 289075058 647167603 585828514 789881461 783017828 241348855 225937819 225320884 364532635 219205949 393484298 675555038 972578401 193423667 742490842 212844420 229585615 542354809 363287594 275873462 465419842 816085373 604934324 550170813 949436031 956831585 846357052 777664331 850328931 454607941 823677820 891864806 943934337 615837842 528891291 443806228 19371237 530280636 848439442 282580902 16130962 191526522 966578817 122230002 964229879 431274786 265527358 384061726 474096634 990833053 546700522 306608155 294516731 196847558 709038813 538079644 599899435 35100248 943158123 159712524 197414542 416784324 963434732 917064778 302656504 54517974 333887896 390684871 384013071 506633085 338965139 638727763 999446477 675324031 7077602 915812306 324856438 831087304 546280431 727910924 424237071 927534876 529377107 890038218 230754821 438317049 753771563 323856533 562444060 969029717 129194603 533819541 801149931 139816027 972211804 523324494 431361533 271895094 439098574 344188947 612275385 279303665 609228208 109628172 945062803 547739240 41474173 490509046 817074347 390207087 122725105 250650973 243683335 665294089 932194824 372028509 511996449 400245002 840733748 708724571 543950738 95361133 247335756 737664592 743043524 300725596 239042936 350480471 736800695 142136331 893334271 509143356 964200782 780145009 454781034 627914844 754813743 204073125 103812431 281218415 238889530 775449489 495789611 160507460 243462819 426681582 720392558 475552677 967110603 580400559 496152016 800698973 135289395 614496682 250010823 928765635 93241091 870393601 534102936 574933341 751450324 87816681 397530290 725548248 107415147 109811032 639214467 225557581 166775613 975948720 117424755 368944324 183715754 5070172 855379550 947445435 930827432 612574230 975803666 717385720 828394730 251666276 53559530 786957993 350166966 860016528 66912039 113331691 455177863 482501679 399125207 400239757 936741344 836017128 185665226 525001875 915382923 154388049 397563764 215572230 237362535 260345029 43582679 581035773 627720979 536048686 435874854 243537003 263349656 720156970 381309757 516487504 389788469 904380128 136222573 799181414 668584163 855422508 638014028 455150907 122499590 287211418 693693362 2944687 532043981 530169815 273891936 129281493 229753977 473642597 505952641 625751043 474731267 5460791 308590575 214202933 796278190 674796529 442777192 442757405 985067554 284505906 501012244 428941404 443022666 803058574 544727675 937757361 685906736 740374232 529861557 760323265 743100698 773563749 649961559 944760644 842700450 398790652 896849841 87123166 281722239 119559939 480868017 974653329 759903790 926705514 217787209 472688098 929166455 88295386 385753136 724161672 979000333 84798448 740579978 646331018 922750192 658073100 689884382 958904316 827687872 846730948 415895838 569947830 227339032 167784916 483372368 274864352 684696571 961351687 630236822 198061740 536571957 201049599 968356438 317108985 454020444 104781087 329140762 270141491 464916983 47929569 539289684 559384043 306756920 852856841 245916176 592999974 623972192 922732 864162459 255104427 900206341 982064871 714577951 333622187 235401864 15253198 760427781 497580321 543983308 957852384 278436146 85408491 264082330 347907437 487981658 274137482 864869510 985020472 262458973 832366298 536299175 863040077 623318449 248539508 806175073 10991362 252948280 51856387 456309737 475678901 846251769 294868918 266396909 294416914 266929906 169297312 626338812 940876742 48501055 480441334 168841591 492895771 246328504 86339250 314086437 279153562 143340570 276008125 487677009 603202809 493397799 237826968 662456907 651671252 90746231 371650101 595256976 240860560 487929727 71784348 182107722 655995427 315851408 935770217 191867430 12762936 406734445 678321993 602769508 823360115 15173784 761141771 225587907 612643979 30759850 826147212 271687211 342405867 692457035 892474762 483065537 932977435 743074618 34380332 194401753 771273572 873142466 14768506 724421071 274526067 952987775 182173718 690838443 319668185 969846934 741258241 473706712 626656974 711998436 268047799 287382921 402134411 791324335 565763917 932557552 827643128 855598118 227265357 364583975 245101656 989878380 312305574 909507613 223212024 96743847 403882954 858398405 716819187 953466005 23326501 436879006 925218025 440873703 505739960 816718281 594881496 193206450 492330199 900116884 851921319 121167546 110698818 425679635 21429345 351087957 569918547 558401186 193789920 521353899 875501550 313606853 554116697 200667903 5244859 971583318 42421837 861529087 799383111 74834421 641252277 332318280 182694059 529303162 253096358 733298138 779524437 952802868 580145809 240413945 991467294 274630510 982811870 293981813 545715509 491858076 404692543 83872352 489911255 597047394 545862705 358742457 322890244 743691815 870318906 218896657 508745942 568308850 465037388 457878410 969385906 335882161 934645725 412449317 305446456 911567227 845745416 350446051 266972480 871351961 738246445 158430726 988171410 738159191 820034226 513394152 216078669 850337584 81141328 872206860 913298900 569352249 545818854 50020578 37629024 623361585 437069427 494885028 906447021 573079875 96701158 998405348 136680705 603991284 558522650 335289030 922810173 949723533 612062891 531075130 311312865 335929126 854932858 401024250 399794881 793128126 369209429 374814978 102498571 190147905 765928108 120086037 912667759 840219296 817268745 127499996 541395069 946241208 673208114 833456962 444321966 41059703 379946878 845463722 863243220 134005454 707534063 736933702 215841080 503178299 606272099 817285979 635123892 169813711 966789061 657511616 198741128 455681568 304603971 767675465 183062787 584156243 837686797 485070145 449962629 687874501 107998903 103870072 51295794 481063675 992290511 91097378 485284647 98872367 998888433 137344417 575561787 277755480 845234457 100040193 668020688 515172454 218135344 828860969 619602036 723783635 129280918 434407238 508558263 950788447 67442967 370603968 14906674 296522408 486577894 563639885 801631907 320131828 747734376 986318125 694656189 625175005 783106299 850486252 850945709 614821008 372156972 597315304 611181443 970474317 248343927 127863487 891917826 135835105 941129033 941163353 164436504 801690711 772240012 818950437 747087273 666747721 522422388 27632638 501121054 183330079 776469986 254093306 687696975 966710993 478091367 26988112 506783416 928190748 451702876 156974938 796011922 413720143 260881848 783850768 431204138 363608789 716476363 29186611 2409881 723319887 736119805 685266405 12678700 893276187 299699217 795743429 994667418 404063896 346281837 627565866 127896190 559198347 559402797 219009424 985266242 892341862 330556667 523931100 172159182 355210275 67640340 519379115 947601870 413116974 754277927 250294055 323264008 586846205 332756109 793351107 564159619 531217818 288350515 794136164 632236566 86726001 628609585 522299776 832926843 860615455 15023413 764095584 569729930 583032885 400686567 738881475 42977552 497594919 888613459 468577873 481091066 321248308 997775252 364684775 855927999 226123095 149133685 229303390 833209125 764100127 394889967 704386419 129023321 302445120 927928756 528069585 704217818 624672917 963012870 460516617 286113390 814259453 352062602 829509721 460489829 959541670 944922103 228200469 22849150 266576708 973475818 493788376 539696731 235975992 15671999 810276732 342956373 834672679 593485232 807301849 23816031 934265185 93186302 929282895 173941435 642902199 514775243 7606214 443822918 926702012 239590750 684114690 325099292 793077714 966838009 100249735 876540537 452713305 609027025 875039220 813668260 520282294 781061217 724451541 293741105 12434530 992305002 871775930 28709633 196022738 899130603 515085197 980690550 626703185 1331211 527237117 374723756 386277176 808073532 587391215 519735364 231849595 151915850 686221350 519436150 471916777 570368647 482935092 782770238 207609195 794972800 997644351 122905714 634742413 639273454 603104207 863663067 362488335 495063409 714255603 873736821 889564623 952256896 63558120 635205243 605814893 442892389 220738904 354638117 633296516 855794999 936772057 126361622 151440991 241055801 913295972 118691864 60607546 723382090 4051523 690557589 729914952 12362291 725752839 98798328 514659915 9491944 171082537 981544517 426867167 209143667 2297134 610705067 871761866 112044863 814447465 468051382 412551142 668618106 709306189 457785986 534380263 907703088 846785692 310259894 993059823 57826663 608417607 824877125 378733802 442404239 481624448 318830322 614178180 426081141 17956541 539423988 778644092 209775928 190367961 820093492 735903492 22192366 627338861 182707351 277995649 37457814 375544582 323321603 859069656 517504545 200833422 897762465 778847297 756763197 827893758 494315586 421536717 857315624 42797497 442206504 899414670 795880074 226701451 824066397 193595127 595444472 260824964 260542790 672144484 920304855 798839753 170332764 47691122 762774285 561140824 172320636 278243527 106985199 285177573 446918923 956340421 823471145 545692166 606445887 939720253 983793393 374867761 494452703 403409036 33576219 81403546 184933172 347399500 178851842 783009052 699748306 474261611 984607664 162134654 926205098 556188916 425540249 672327940 179949248 307107729 843398966 770416936 293960088 531578149 184622809 696093670 878327990 519102543 322919605 606535781 227236716 236891835 607618944 978666173 142777099 134899915 80284858 948285388 247729562 52399089 194260833 105079224 939593505 617583402 512999106 201399297 646425473 75536798 619447375 508220657 926496765 360651593 363619474 510873228 817052726 231401783 152437022 202062186 391222170 152085208 490422198 12034416 575465482 16331716 753372412 197580890 909316422 98063012 70243666 253432913 344944419 433130285 226045572 355327040 638622220 291302095 198859973 126004290 390103711 93033973 150210533 152075829 430503464 870598273 454821548 171906817 332481680 151888665 493511344 446218167 355670171 994818695 575656375 428134278 719375856 252341841 642492598 561992738 625059770 176638611 358329848 430906120 467240193 421940477 569049771 780968722 427327876 821157293 470174175 221250386 166979153 963725906 682770065 472259150 313334750 318645129 307677457 453581566 637905956 482153172 116905714 708149238 827235793 842100582 710920065 906328021 561653561 689686365 215987411 868702544 711073740 351823673 739083905 316203415 994415714 80841603 303101855 538448576 300722127 604697409 217640520 273359902 661845914 814065635 530557035 214945205 223811440 862404746 356648685 416131693 459754135 776060803 739518820 474113802 972298913 350785180 768558114 251574019 163132147 684691259 587944999 921588146 254583489 893509799 106179166 367737578 366230131 668623160 979350616 185032331 734818919 921606622 963365266 967376060 233295984 495564118 667523573 162210510 574720472 657357180 640940316 796094848 901187463 286985066 761184875 632510750 476469524 946766084 507751833 775987258 468607535 129836264 240518829 461110594 528657472 243498823 132859440 352848875 791167986 924868405 132819988 123612089 546122187 544495192 96646461 269970867 356675175 317174776 390396018 709503034 192512106 131409156 680679892 538845320 69690637 299800863 511442774 591764404 960708827 885137400 464619576 143333816 586804872 58707806 848178992 137510596 567051525 142973950 197315871 637240185 280859752 337929820 595005913 968442067 995419114 143753768 700024819 722142726 637543260 497188934 798393922 294745471 347166869 720489665 783620313 720952491 516638618 466561085 341148085 154832778 415839918 613439814 675699293 705541193 265151440 951140443 768668367 168229208 636420920 945636068 442569525 386282870 730741066 157780970 709561761 434767539 218366157 219534434 944801194 128465585 473403399 764913664 293706421 504206881 610152863 813142696 685660996 598439356 240115658 770882625 683124857 431045548 965020570 602473454 807066420 596005106 575332113 753772859 95340427 917715632 45917935 724506051 210464168 343686898 715617857 144208138 85241556 136954543 155969614 719095824 389332941 203944741 605551158 139137979 640794182 96741878 871950192 451944054 39659037 311754767 373029301 542489135 618962537 976816489 57764216 563771386 36825624 888246303 384984462 856374935 188802765 681732564 865218398 696200363 820380319 891048804 210754047 696787118 359616671 242942875 690397718 354581646 170907417 449304259 854439337 733961263 537295874 433614247 56043232 326021407 588428870 264074136 986665123 922113176 217454743 851168283 748397928 362015591 807602530 804412645 63829817 84861938 148211134 11925876 113908357 312513468 356678666 337854812 63496836 577406703 832368932 617871569 664623137 776060760 632364451 97241100 188566748 838560152 198951638 182876441 129515931 137623233 654976106 429372403 907479851 382835793 689307944 654285037 279415477 530842715 766658266 238796183 82219678 960775508 231708267 906490615 330144196 647176967 282272837 760329394 317562448 296210786 409318599 512827706 7570735 510006623 932648130 796803761 249672874 862811671 715002854 618741333 821953067 870513449 662303919 447945221 118757203 29569530 377233669 985200954 385722409 452831602 73617262 874906434 584602007 95098643 551371221 587096385 936392301 872706530 97959516 15983403 589077910 279013018 977532469 979092863 399899792 950644481 882124601 382454520 447137321 948185602 510577909 263621387 227710728 788064537 963779133 47838352 720168983 652979771 747214496 408488668 642512723 159294874 885950742 634391336 454523167 210090660 521397322 588913549 291941849 322637464 246713707 208864534 955161607 444475429 3242035 571491342 620972302 582356838 772060155 651956731 184443618 128739391 73759846 48853482 100933404 745280281 648049015 970322082 415039350 340917976 722978810 648388463 313513903 714637366 614988618 627268866 184447551 204106990 320309157 974086630 619158282 581046033 371772278 762313417 23422006 33482477 463665467 223794082 424956263 555231088 178994361 746613289 53421992 949239042 728918238 430373241 57727733 858235288 717372469 682347146 752342799 200366587 194813363 706898714 215215034 869438575 90019137 537034047 638895983 491973635 757686875 801643261 87805956 897263682 810546991 5653311 71683278 881539764 307018816 677637296 934196643 190715687 62385088 546633456 963832484 499653050 921687453 444289243 812947856 691347122 790555423 924170849 561815461 868122746 428004884 181226172 509087320 924766008 78177424 852585096 428481077 137438739 251347912 202994448 246354295 400831375 926515579 186860649 177892849 134276038 164765246 967086032 8568548 616165842 986121138 995661171 590163768 935254247 480906421 680607773 975809331 594996492 329592214 982430565 424015096 547189220 828678583 62663321 968402453 231000092 506364670 380180434 682504873 626919786 90665744 54109933 215085054 826856112 756482773 390219317 871777359 916282839 437253196 158444104 815192040 110949266 651308571 132131166 325684170 775957911 787296936 158111526 145477937 665909226 227742982 544584631 850397636 300703684 33504638 901301150 327038644 259938848 565839132 696138879 624702286 336787958 767560027 651463682 341629109 691491381 762940887 647590583 186611219 871326689 381372953 365958830 483643887 611936703 33269849 966589747 914729439 379238314 744330124 402362010 265351623 331209918 556217898 96221447 565425707 615219569 979828966 401390177 233950410 517670077 612528344 138441510 690528206 209258163 433279900 465712104 68394200 575265565 372665181 466995723 756198148 400587194 288573455 984081319 534075524 913930914 409854912 799949708 344350637 311514269 591629280 352030169 988974010 107092391 353510672 731547021 115181960 22790592 411123826 370633403 787163648 499952081 347341803 186414395 35773401 67564874 785225026 843619181 467091520 157991026 390197276 536848269 486744631 980309415 261691454 185292131 588154946 239742434 737772091 32280 555966476 473885070 228643984 435705052 503533963 659315677 801696574 314547358 223160599 343463572 882432237 924721748 456270680 19630806 380242009 993906824 493437162 677269263 820726138 157630608 502921215 91458413 597184607 883693574 971601292 306554682 676995575 50773708 393157103 172612355 981645398 193878005 825681353 439221898 894075865 86619287 161344152 742025930 765279699 980484523 562606702 429062115 805052 654879554 325630925 529575362 64728240 917663532 141118141 64378764 840126663 291825393 95009770 314926741 675737491 184583610 531964664 141281316 705303455 705984542 631270715 321806094 336669018 964555080 331602179 190043165 397959321 239491175 190375725 237354009 811891486 336433014 728376984 922526331 147492929 677449065 844253178 613617414 595520746 830910660 63037371 517451472 418588828 867210675 483523958 544154256 792443653 852654946 456830282 368191191 359545124 443652238 465539239 382442385 534892788 39366742 595691823 257483968 631750560 289756239 367610433 808339288 896695917 246477950 729678178 572862711 878503714 645290715 729342828 599589754 506372684 497050005 29638670 883604222 770588861 691431938 616623851 90686075 698426628 777105465 203725880 104483471 721655765 520323184 638694835 270903040 871487430 128800305 956282249 251372095 336155593 629902610 913322231 544276078 857069715 811841610 603231673 884959185 403046985 166670710 986700783 719840606 48028038 881947019 965097777 970848932 850519203 379492702 616968371 968201853 101266050 631284486 618780431 302076914 485665868 371759333 815184916 225957266 840978399 874808583 729968624 242883265 419020260 274345721 90770863 483028095 240802785 872783787 199357349 316122018 520356454 709230245 851935260 49654563 261089224 645383268 516151185 38342383 687431639 96177244 381060831 632103130 329623973 12787013 375041735 289678357 870177450 968985048 31802018 770691145 195744425 874672280 364604007 184083458 786229222 80596338 608459333 898656231 128233918 665053018 645197770 983429303 943071886 809961729 578818562 848173610 849829844 648467484 420467759 524120199 681497005 832995256 916138622 238317336 384724382 212362829 118548918 431529448 830412753 849131798 203878772 645298579 654313928 656016789 927879789 792526315 937058378 539126518 693842672 813842361 618972932 786190399 491857348 293864184 920491715 396792562 285129839 496835743 596156428 853735643 323396712 78707330 15627534 929916030 820789766 817605686 370825590 425864258 741032973 548232336 738835897 404456032 533277307 763059315 47471742 344096192 388840762 779540322 75025427 2817519 283961098 344613299 334875662 877455449 455873295 635184889 245450779 711266133 746386155 981904230 889854572 571575981 356422182 895026595 632726388 752881818 814749574 960672247 594669499 146371778 34839134 181491926 429495539 543113781 849841487 488035063 988555843 134785816 730136323 227632940 269657952 116027445 56084137 7088938 479228576 490297169 768749601 614359511 615260236 602099176 933893494 28158558 839948188 901534855 113342912 226231261 885035458 59942214 307592966 863345738 207546382 367496880 150740380 409713489 697040780 276633835 136213475 193610104 701885312 278839016 706915903 921374202 161686046 85666892 690835192 921189523 686752498 792480313 50192869 620354202 104303056 13770335 177966442 491178650 130327403 59707797 276231676 145336012 688229078 652116979 988549827 911406705 932345739 303295599 411719304 525572432 265640031 990877077 720608272 34364331 673309700 931534511 555740057 162572224 395318980 772376724 684813540 750450856 923534113 545724878 29593870 196950374 725588465 181124524 573110710 764825284 855508032 392918942 691467244 44067320 292624815 131360094 822828456 498907237 993586862 87102320 692474543 708491322 714381404 716574916 800382707 97241398 475234826 629454296 381035507 491227041 955988517 634447201 284728910 555921766 479415072 331419808 219028484 935380997 700671672 312908846 414514341 787729002 793346738 824824794 786399558 110845393 434339143 312088334 688305401 749964149 7482354 904407155 707311644 534632388 812803464 427191343 630265557 369170885 270844518 105219382 765142748 561343962 236096007 251936924 310283887 763695049 954160157 794289559 419904307 777342615 91645039 948919737 361268051 164592814 5427867 430129902 661177665 713580322 38941956 750798354 14621198 366325095 687968376 18686912 521871385 272443462 95807574 226960513 387125818 54521087 82733789 814246542 124249193 443754317 480516160 739192048 992970821 597579877 911153216 242957122 200154265 134337934 880151614 393299331 911772053 581556497 934397432 964198564 391719252 744472119 435513400 699939121 489266503 525140692 714243814 456720970 297550918 543363386 543059757 301578203 66348058 489916143 27789616 574070208 118345916 137559841 714930771 843800311 392075272 300716996 496837247 828929093 325594932 567238911 782585011 263179493 947900696 429615036 95998692 440863622 364734461 294257630 298477392 614922139 339598166 286714782 322194659 284730924 288785162 886515709 326003764 428956147 945426408 562551786 395510024 469208400 783427618 16152378 862049897 645170005 22222485 173771614 476794087 387039207 569593422 548056234 885206710 79412919 183609646 578205525 542239271 233503735 316944237 221915211 42840119 21015077 345851516 829859015 951682377 507444567 905096797 557854096 545581596 388173670 957270677 381371489 341558128 895564925 308727029 512002606 291165928 44508284 681199632 332505549 347054904 591036243 835531 206383969 986583655 629205290 51361488 984143723 831817320 760793371 454983241 130671106 155008559 19720779 661483616 387859215 539619302 330291901 645741907 879876969 445988926 767123420 476216767 34672694 232838680 803693698 933841816 671250558 782154133 236210725 899699862 991546338 50446044 113440943 706140545 478019994 214941847 286000082 930584535 817827185 57197132 419639620 552620858 864901469 949383929 557146854 582381131 737564398 296724360 975332153 889369204 695626368 413165871 379671226 179747530 884999179 884570198 920151744 253665581 698633795 864448503 441247750 19477955 771030825 418699933 516666067 27430747 175044771 533960371 938433466 617456747 232164708 119168814 219097647 553891188 295051955 2123067 670209699 691556778 868524829 536572734 690044279 921131587 498565437 421429436 781044726 5174022 270554891 296337649 122495260 703854323 595155127 777027462 788116795 567485096 818133603 94207694 48765848 988932416 730678256 256523975 87291369 776664045 565516324 311614997 5535587 822348666 444754603 366717911 958486211 77149736 411794495 276737603 373414269 130028285 852088095 146726233 874929600 878881321 406821133 529855098 215561051 962792332 950812954 466047494 535853212 911310114 484421830 618129219 497732764 229633269 364348422 500519920 329716827 950666982 755248029 536568629 228296697 124766333 137631377 87893466 118889957 698481425 28077004 761142832 584395454 758054569 448398130 277344966 22929790 176645979 478104059 651959090 683626471 552378556 929310761 486204819 629911460 659676617 61972650 499046606 694684593 638788317 233152818 935876301 790438770 449066147 979184376 192456563 373965053 761206572 904150059 995892079 185501700 558535310 630324610 904085138 359499082 321971613 654716282 628130606 91214486 815634067 220201019 897196248 565989533 678121304 203608803 812850682 514499911 180831243 811687103 240041705 950336520 986740635 23065627 937456065 738694578 797348048 958856355 387050657 277651215 900236756 216154732 976922932 406672456 487787333 987736818 58391929 670845739 485313784 138449469 518362454 727136638 783667361 799343236 152549209 931276098 88641397 91825660 352650803 730742490 356676274 821483777 617312171 399236044 875909116 220315864 843165879 928620850 534951958 755384713 997545605 712980757 5608534 249523845 300427402 682493011 860851263 781326308 26702162 652779607 237089977 204734598 921325948 404119125 552164375 395269774 915506339 369634320 649886726 689693315 560837676 771679486 531248742 575282622 506332964 977542736 346649627 337374864 875147410 120050768 350535889 253532849 538650115 301945698 210695114 565921495 227946329 701182450 759153541 676077692 119518745 322183301 32743957 72481787 497757354 994588181 527828316 824425639 576479903 583899723 726839659 601995651 26351390 584659578 798205128 811500253 180356387 853453468 993963889 58777972 88673037 128373408 314727015 81104035 461582933 553137373 989335546 164899525 441603756 102870051 705580712 506331686 30820245 819930819 233506933 426213072 960646645 133424051 792767718 140934888 913933979 389337821 563899667 560181820 145085357 133042243 488337484 607223176 979038209 505328239 608377108 386564350 656034896 364760945 616097805 239213752 894052744 57913336 882921566 514429661 641252438 500203962 294134733 835919019 23530568 715211014 845919560 86589366 567985445 951601773 257961323 688048260 459263399 487934273 684035223 71208072 492933566 621187692 551770570 241984508 258195548 782218975 127820228 96080793 501652093 636468446 515433060 453290197 923547514 955074206 465699810 577690893 965642748 278752015 29572007 930378988 883972449 795959536 482026416 163205413 30809509 562143494 139930320 830124764 951409978 912804653 453601582 868841003 125113663 473113667 694263764 473306295 276451188 366224194 148891749 411271091 942966820 444302873 629954436 879488823 435273382 885554019 156513579 946662648 258830248 86657525 84189204 12428870 18907632 588278478 377427473 143434408 165041842 914596051 117234177 24817889 757135080 136029731 256142819 792328368 525022742 711809344 129898336 228431492 166012341 845914489 886931224 341647934 421645813 632482686 472915682 288551150 871984076 498752591 669897749 311387526 985638720 308078176 808746624 889476547 704878517 933263317 397353185 574829581 38060013 503715796 394880618 868765163 617028714 885360646 374390941 36832984 121955872 708341841 131882750 758676152 770947958 863634287 296700952 867372803 695233163 990548699 166208010 424140058 863922892 131478007 912730708 917622117 149018278 498946246 604195195 304082877 319749009 319211963 401662588 973512536 646329343 936814601 22483718 866314239 589301405 571139790 604911771 20509695 216413521 302714045 774221650 802649879 607734534 482022104 88832650 64425706 457882737 207198230 546249269 970602967 491144140 170704753 594297167 320997782 228120261 221160379 440077910 215081021 372124999 607065895 839453689 126789679 124396562 820916522 43236738 439458 628652487 296607698 660144751 678848553 488384026 548151267 934066315 330364696 78456124 255040540 12469835 168138286 829405791 914663108 680860979 252141766 194027010 754477056 928927963 174821065 367291544 16683686 17047072 810498454 94562957 234264795 422575463 874188547 667450713 98360546 632687735 9967091 614252350 751017313 426975069 941826219 373657120 581771583 864929213 571028040 411846052 697137426 138373570 361889588 73844213 822934025 116182052 209106168 83595975 316053304 558245300 399784265 102091107 470586888 880110066 260168373 693176831 464786526 76604287 359598308 550284996 121272862 326885643 559475523 455427738 997490099 647389363 687603677 240582353 884830408 160709328 243800654 890920340 959635975 983065521 954740689 784601740 266634346 606638064 774555316 119057605 732185407 609499306 124715483 889232257 787632403 540388219 932137044 394036967 962186253 206660682 329391699 487681191 307164166 279471628 513058967 113855301 827540657 945782491 62914489 584273311 172313419 465347424 314880579 587807974 325982342 3714263 686745962 360014081 702923738 472473715 222651458 59679440 565781010 60146718 595722676 428755827 866269706 6195672 128671243 156125090 593364186 619064102 131214379 766887032 914610214 432193434 115558615 424617767 835347968 500463650 241082901 469983106 416960676 794110179 249785949 878575763 278115161 958995386 19361248 947669612 597645581 9750124 755652542 795271789 919837551 333678871 588371155 572934467 800409932 535208999 369663665 20947262 528986590 479627398 933010677 230321913 673667611 128822164 825164250 83669150 466081051 60422696 901899688 791438577 262487775 898371234 315388936 220441750 48053858 996631672 860200235 139992880 687227935 243013730 569669848 18956530 649491060 106062229 707134877 502050856 939876502 914896998 466321612 456279743 849623758 346411514 758964142 604490576 359901667 147731362 297580230 147721056 809416075 5245430 69757735 715735216 171894599 771779707 423031851 50525470 912767977 259936006 900028769 301301323 832454828 716295825 570500243 63200756 242426455 14868625 446010471 949209474 738827970 910333480 555260051 397590588 281002988 380175949 90925475 181900963 558537507 100160111 13518728 785748672 95010533 934432326 589338343 634494403 504586449 950862718 511917137 354603048 283616098 106938827 207797767 926368085 733344568 848214605 804968462 336327614 606538472 434462056 147526233 197779885 959846518 915696298 453002151 384172172 156619046 838092832 403381264 27101091 943131208 164999387 222252383 449518665 601399960 176985865 49478233 645954246 769222800 606226989 951964111 916025265 86761740 313354024 693019786 294022301 251997321 144715690 851770416 100019414 98109288 634733089 263525382 643830435 595311703 106503297 273226255 84421081 616025202 703621639 991512360 693156313 401825974 127478084 841736264 528754491 701812379 182860377 533345716 79112593 139055080 702246555 953712745 820636662 451200814 221116124 302677018 303523661 686816934 968525207 224209614 468145916 908232471 265953411 123980204 848353605 533508677 33562671 139385664 162276443 909603705 442101099 625812067 769534893 566988836 717273757 113060637 132963452 950238369 317082902 22111052 27099211 691567821 501427927 353148576 151498298 300735520 718645934 827458714 470651562 475125354 386262413 176803957 869249097 551234131 970259350 473618398 846699418 407196078 619862262 969432151 130998301 89347485 972964894 393442102 381260065 469463495 536100188 35152879 256527486 598880349 172860175 435876889 497090810 572049404 274447589 927157810 795490233 967565176 116027510 681051092 820683870 441876756 164099164 199315547 533694754 929292669 642476045 572815031 8529675 40681597 798042866 438500108 340986802 709656597 962555544 624910719 861137417 709468216 787903775 227350044 62780243 356417129 595607791 529943579 137960907 349606539 864222159 496080333 587221585 872583526 793860454 412019750 409063670 212943133 347920898 874954799 437443237 253821423 370042611 616593576 419078187 303630911 871576102 179157551 312741254 931633367 302292980 932610176 382406092 864820577 317740898 531191868 913231789 66735571 475945367 183534386 209735806 499136379 184814316 955684400 236274424 824813116 840844291 92815299 317971075 704780687 839185599 205095389 816348244 620857255 117732544 264770880 909072289 747981937 999047834 188450391 915113620 673100107 663446757 513607714 289847161 430641862 697735924 125766183 576453992 190552902 969601353 18435147 920715094 216453888 366056367 585659920 346862739 389673177 823483456 816897468 934343756 88680895 788808036 474869184 137000480 759326435 793712567 734180990 539386076 595163081 73197424 784018247 327578559 417614400 286982691 684200170 332037240 501961655 846616738 694988066 122133764 951153200 542637897 78561223 754115695 911590280 545848259 57900386 819418362 755325857 262732668 785271940 710437512 740699639 87043119 567192152 344793502 877129509 279637550 253025043 285700399 965584670 656411937 311204895 600527830 311496759 369760505 973711070 7932197 880456544 670044218 722156489 67183631 105190624 199424897 276322139 617757776 580250054 114461101 176212279 669997633 298958831 92508326 23447642 616072557 174521683 94113587 537580405 622418224 817194472 548846542 741476032 99470691 861989839 775532355 943259402 387930350 134847939 335186986 987268948 463687773 978936690 378975113 753428476 596816237 243574333 974563814 65957771 742060379 699322981 463452221 178748922 765630643 435697213 824281743 791466403 958093781 810487055 738435614 668837604 560754402 443062960 266279727 337921326 658627037 917379206 862705762 18865926 817384837 763655800 568054605 401916642 380624887 357297133 647241827 700029496 798203912 26028405 955246915 946312563 210404717 185001422 459714544 704215664 755426775 725173026 845548336 614297726 884087663 872002086 673663275 880854499 793293990 810955743 582409642 591905961 156146555 778320357 768663257 158867751 934783887 815189879 117183888 174249369 549179951 858528227 861834745 699334342 901750406 465648972 36681455 97023456 579101683 698730734 236261169 169758985 95084935 70353014 16037142 373828156 512986359 730513036 925186308 159305485 713546092 461070373 338976822 365063907 622380487 686313953 181298965 581738800 705577305 939699658 19032949 520639700 368618913 77252778 60684762 14761705 409469550 624906520 4214197 578756982 422199623 844951908 855853236 515985139 772437051 570626817 404287557 699510984 196887605 446463221 310051936 376995544 633033100 727696459 504813247 94818706 889080334 883868428 456968891 146671007 80608093 770420383 57998598 834133213 252807530 125968698 60325626 805281652 705747526 748938788 749058984 423383667 945750903 646978336 291316314 182589493 230821294 90506481 934517481 250103874 886029667 826798109 474248493 778756918 392732722 235024134 165341688 849807752 440492044 522363099 367945888 604237380 63208803 48364808 798332960 927230591 127350004 222916095 75255159 646725838 965764435 613529139 861218213 529286991 460315460 731363071 124172437 559972017 234930141 913672284 676390214 101042444 293608833 283724612 18071427 213180882 200357747 139704051 869399929 429261811 50411289 958290957 673389488 44536807 125672149 680184607 543299892 346549386 773088142 171482859 411349168 363639582 199477174 611608054 820935731 923937165 247729565 50465114 829465447 471188225 826113579 742484608 6393557 526580683 40969622 522832246 626685368 314718152 1004284 332502434 124417733 871098207 707227418 888559435 699001875 100181552 551049588 65282087 84354560 743779730 401999202 54008748 752311281 184855552 714992116 263037292 639415796 579647076 221228146 91432366 29261 915566050 693499648 7677990 413739507 778065163 57993018 142649240 500346487 307268144 846044236 306115306 882835715 16973044 126516028 626277050 506097404 243274648 877818328 303166865 61836806 807577174 164135897 936441514 948490022 740481480 404850018 10328081 507267375 463543851 951118628 227147743 834989501 885960013 55086397 486526558 121567926 542001272 732878215 729953882 193867429 703787943 959867270 276319034 63360521 621988819 647159257 626202689 609936338 179568468 702357354 347158317 736111582 766759410 239022466 908976358 258323195 789618123 859510158 578436306 136126323 229292970 82423416 179343245 681643782 264776736 740326602 463125935 603730498 677543128 691630240 29426895 874845801 557563259 829539265 247954772 633935328 745402494 232047272 569665050 100520705 238712966 529096822 760918182 93209686 10920088 411474994 840662900 202576100 159696855 25500380 800709174 800667014 290529252 159864266 580043720 717259201 525914716 599026329 546484121 340564024 979836582 877105280 477207824 865685113 925198823 999299296 718690041 904628003 518757293 197642910 519703244 718268255 789887950 677263250 10612061 551419174 720899945 130726081 322361584 5186503 344317284 921594033 688522491 902149610 558235293 979005999 210820311 155718173 671448754 538732701 527630440 462672461 204542397 429313595 707810491 668101331 729201458 537493583 577141665 836102934 43334254 331740648 934558172 761835095 727395665 667331458 225284777 635498287 279373865 950448847 150308893 779379439 405343617 844174332 976989510 909262674 225799725 585790287 696553615 646007452 604710436 148752171 270132395 772291968 701523403 672770747 980645885 814729001 849076250 161918525 668745904 21479430 477778817 910773408 452414924 380700092 826179395 596118760 532591472 412078155 777070619 470390387 189893312 979945413 22922129 707384611 643564391 595552664 17800257 852889879 868063914 240684161 925741631 121737173 529857792 376830878 771967020 22231090 905356544 573319038 387261489 261906279 366275775 520751198 493938929 888483386 575034252 329136399 46209372 999154334 835959875 960619212 429537050 203920243 554825808 378153402 558593977 417577304 164869547 805865785 534225578 545993537 934402162 887836764 582923874 524929999 714297411 45972325 552189888 428321667 158111441 102610820 383648767 110755691 789123502 485266781 357428382 287683047 552788201 964180373 596487282 312374089 148604780 909669670 51220775 229193799 333757317 514379415 958970278 771865437 929867814 234920138 606408541 583178498 600089247 331647716 285512299 699682170 979269045 654880643 415551859 895003146 734866306 233775676 479611501 643021341 291060257 994536914 898465087 589968965 553367663 539951368 974948830 385410170 83523450 218301347 250613631 198554426 715993956 705721228 710362315 267432313 327009735 169042419 946187771 421470514 9841398 658141185 733872583 121477664 360987582 666074295 537052604 469850300 339401152 541172810 341818612 399910400 770168368 766988517 6386886 934083378 973236873 192628032 684306625 677663733 212707813 294669282 739555498 334973489 126917878 133754358 331063984 753145125 787457457 290995288 463805303 39930451 482920585 216252021 333934363 84053463 390398834 168447453 12104813 834135445 657780711 697205327 174492307 325901100 736317616 325262268 114881305 969407728 199286848 947697288 431853161 481262388 368184881 959608776 371248139 637229882 425893087 164030069 3662260 633204879 934030165 273199169 750249079 311034006 496944582 447976499 892694828 459714573 681051151 129508959 610463111 379270648 40446204 16883721 788897667 705727016 263111185 70091679 577750096 462135256 818073973 102531106 954538185 952547305 303709982 688360912 449203985 156725034 698255472 241060927 296617343 33053067 319844006 266793185 539256863 580702843 215670178 863726921 184213760 798283296 741983644 761023999 59638730 731176701 42603227 229318256 772791457 618446679 411294878 359372562 522420480 784313494 966791130 732409498 638322178 18923598 25486074 53695581 202961614 767300719 581586191 509205668 161636949 675117426 45276772 901562617 449424767 202695357 796074592 662619116 782009704 952213538 951754398 573352001 163585344 828999881 56377585 259040227 494450326 725487775 727951646 577866189 763834117 724723278 838499761 854585501 761385560 700910699 288459594 566226997 33094448 27745056 360922257 873614384 86854607 243389296 933248215 907305887 920951382 642409661 620427778 516721271 725298667 886605337 312635901 641389344 285319165 435436317 66445380 762487144 265937578 841557702 63512398 345672127 652888204 72462289 890933109 810815639 620059585 741017443 21942135 179194229 724747339 844837239 543555972 631186730 36561147 306139636 174626619 848503767 831816369 959948268 941631279 990236464 959408843 343791126 196230613 590285231 793725755 502580914 407386119 654536703 740563740 939959664 93437851 334063980 93877475 753890473 821632945 519426569 93414432 120927597 724253885 555055093 14303397 54826926 25222294 164298175 604206345 821086351 47866127 513417469 796907659 268751879 713759132 852918033 716541241 28232402 295442364 669544509 944464992 658596731 287642073 653387431 869954288 278393417 426905021 28798713 473653302 106479019 546779158 118573523 584102607 304639035 727255252 580361184 157384713 283757346 672665472 960615020 495772100 432497908 959647663 984466412 39779279 327814954 519023538 239866716 865317031 569044996 833766062 850290287 10844633 751056922 359660760 133846494 777254005 866334412 785382994 671490921 73232144 330024955 983646857 458023203 743059880 888620261 893563739 576140428 711992461 61672708 10252447 208611786 724479206 191791720 819560651 701532266 528484472 36216977 557707254 178223246 634848333 71691387 229298214 247370117 1103762 918542888 494187972 311464083 343455996 811118024 989146329 794441057 587149966 586876108 432900706 696444180 452442282 414345158 789527140 173992452 974182527 50534277 327823845 727627840 890498282 13700608 229511135 414320042 623212034 500049596 793044307 415236714 888572837 276622245 188629833 718559579 75395463 634314599 894866937 138451123 729201847 224096088 731109535 149457198 545509808 913490075 545017322 937954189 722086803 693934108 230469026 43760126 883894970 853432100 529125448 880736849 34769023 839746579 76121968 938417032 421235693 931239713 196217026 902585889 16852357 125310811 743951865 135248229 466118396 442144718 287619330 430127746 314288345 369030444 755310572 481452351 530402079 170579685 481139999 230987434 788012105 313309661 864338803 76475055 349973500 440006556 984719867 718774815 811925544 101285313 273254932 59987514 435419023 333727326 906471276 415758453 645782921 236088667 937203762 321640779 594185879 882823262 406619913 759126016 296146644 447121299 351671100 605061282 520887760 858641515 113010598 447894211 445659436 157990733 272443069 137981611 759490110 765542023 944975716 847485225 19264990 734881532 374976855 88936463 760388598 687280405 470009225 882630676 65927831 792337524 592785293 225140689 126569248 744718131 611400839 382922439 417228553 195137975 969487112 375472600 116359820 707067398 839926409 510977006 192926135 195584128 141983635 804926949 956953655 323890391 361406170 180710141 433563047 445827509 318735329 266228230 342584751 117841769 73331172 242409350 218131891 8339151 916456541 35354026 912576082 578514510 647009478 807538679 926893388 383253987 678847375 227013555 292079048 269126305 586145814 57810886 666191579 449451211 501769121 830258537 702635368 300584497 833993023 396894137 127965869 666252799 260859244 965184444 219253496 611741911 443272649 50378851 113997325 714513367 713240407 230033931 270608023 211373755 837673131 577432803 471161862 152654751 155858022 842703488 507326201 138463934 12975614 553216067 812294136 232843689 960074797 309546665 346134093 894633558 963095756 728136722 178137578 773747146 897624114 627884196 998351951 76023712 647169394 8573517 303833256 356187692 550630025 966732574 299035325 347299108 266858631 231879537 704216619 394479019 282077055 458927332 909426863 633721783 864167204 377531675 568657289 947299743 804104712 989055412 572706111 925117625 563188712 659587264 771957876 720025046 781450085 989065756 625889166 809658390 76112551 244693861 836362886 307157395 476971447 243849834 714749160 611913429 847428892 743521314 132852511 371210599 309213040 556951883 752625337 636529430 176426222 185860931 802410441 690316978 479376155 976510401 301712359 436659425 351549267 327166186 448335046 452636338 629891406 417747600 640571959 739227696 891685203 390684108 723438938 386940893 753434540 531473913 973332373 278990092 653086067 692606885 400536532 840479771 26905129 210184802 81663950 924856274 898613523 631080733 999414910 699743144 401423589 856026115 426059330 914387170 538645831 155298757 80146952 251084487 848254783 455021255 579723 448293616 637442791 16510040 995164592 112867203 823492343 431442384 716470419 340549079 995920683 581690556 837511635 623652274 525009058 374275861 235660197 890181735 176851831 64602854 542428818 600781902 871774868 656079108 666340959 332508438 747289683 613147833 737449737 477861749 961320415 664495038 629679020 23390077 633870541 911800808 769304942 156578945 589694392 867888222 271259556 766029 861304704 157379748 376885328 557777246 139296667 273410997 975693066 715268778 84548424 556729147 882962417 845179819 175700748 152827566 932431980 279558684 360602121 927542506 530100532 508620663 132342028 668315859 142920736 618781192 372256813 547900496 547906852 897835616 720433415 98061265 816686220 726801577 600951806 739222746 352338594 233978970 847750440 457465419 781120633 765124291 466685130 305015733 516897543 75576533 653511278 387919365 83040913 565854326 581698564 191638810 255410075 310154814 170784341 428558165 288613284 386374116 151599784 303035032 361359242 636533094 157686765 772706262 625454386 920778929 81275611 721136445 599027010 889938644 780774295 692163573 433380704 738634209 207933174 964293581 964380858 342098773 313554685 411559887 516944206 65448982 544294757 784657537 496352137 973228502 819277533 952644117 200521645 232454437 859128439 858116093 236512939 63341738 121109278 205271321 257654867 794588129 989973358 199103933 483383093 447846859 621853751 903717036 22205918 478930703 463915986 794399932 987284890 964508413 249095334 2976599 808722560 85594908 791213253 998120760 37812001 891437787 116726795 970783045 82143782 299886820 754885178 752739700 539538024 995635882 536768543 308356611 62881980 477328432 937104249 897740725 740688134 335151500 787141587 249491002 307489266 8962325 987355557 516136978 783467548 453355939 804007773 314785201 419832258 603592309 807593528 82107035 674227298 136728529 230227950 408244056 975411830 197270157 200016078 653648727 813075442 45260306 745932704 463536656 73015558 340521452 860853479 233469579 478502625 703117486 683986986 689220372 916711764 421487891 800490187 20127295 957163831 722182502 378976629 701533242 750889333 37335177 417121798 130859249 890194690 750746597 641215841 290942117 819873364 482918119 930000998 850164684 932863317 813217652 360593647 60696875 359298318 245207363 50305981 183824811 67510449 743459210 480253024 606941970 637786883 522960982 436863873 64145975 488691938 692853993 480030809 829288776 579985522 924967246 339263576 951082456 646094110 177331371 573547392 123954831 369633700 365157484 865587277 940033917 646460236 304932388 309930475 157836176 313721842 177670601 543277278 863784646 36810734 778750892 761848954 60067116 32938707 912204476 297462673 360057925 316978647 323920622 517069621 47844748 677626155 800660087 103186417 127210534 243489871 400039994 923029849 674403518 84191074 787946741 637614142 755972544 286088881 928935511 736972591 858135944 204860966 970630475 467370318 940245515 225449997 856554493 855757534 385193425 221354475 323877614 720602266 717116989 881858368 327234875 30545183 609532322 63742067 545809827 24529912 965280052 883946480 686909641 17331104 373096377 162154285 239624980 305890039 405313041 219321585 266647953 347166354 388348226 790991080 596990007 938656417 387291690 481382013 217572440 722235811 729782906 61464591 211372583 742938036 299910076 439756315 231621601 826952434 401298321 761650334 529268676 447835859 868882240 848394017 322573763 531550802 553360989 654369283 254964248 160919688 716674573 912839205 915357934 965237524 542402439 399814006 220424836 644136756 865597509 224706763 695981407 467410605 394872030 180872952 926971649 995809374 606848589 526310622 538207123 871839131 48844571 287579053 65547736 510324410 612215075 686489850 810524079 396466928 969489880 530619838 250560360 421273770 870333286 528721855 461381976 827875691 686079906 616460272 280637854 73040155 815611765 644275293 957973096 601199592 341613639 902663185 223886826 275076433 40145155 968256504 36071146 52010078 795082504 584375075 924598795 923852889 425116258 364672335 306044241 834167731 325134384 520503979 782092252 376915350 405620523 208923104 922865365 495666657 196552031 107600846 707514596 344577028 151941724 834239649 563407153 368550682 905689137 742291575 488964030 773112334 573332821 66698585 306603098 456353954 823023906 14361930 747775641 929696510 165740581 911787476 407209195 994210507 511087938 829301440 453128872 65345097 267162665 28632140 827898961 401516371 532212059 164877316 334109637 105283845 133745139 968448546 956728315 646768892 759447289 658118566 448603988 633583908 949905396 714462933 272002759 615117824 424304573 57227469 886412244 58447234 737773553 589591980 968928587 558191749 136681440 772749575 331640220 758182305 844548835 49852099 229699291 827663779 248891472 131197025 54816784 977428348 111367967 58242416 755154761 649131606 418300992 227183126 420289274 695183034 710164293 317596101 952105880 324856201 805185388 777299581 631408045 113782698 431414544 82257041 255287302 419489969 48068304 685200184 830436554 207086849 84359817 339235948 925405711 485758376 574180706 426866790 137845616 997327775 874137057 14674771 414391891 755590320 828111452 657951643 439779812 752171900 32852986 674719650 376590182 313571034 981696607 227278881 436802763 646041603 63896337 88630914 306055931 414478002 443546433 520672528 258825652 38224642 950933048 383360237 122027777 337397364 764624257 787751878 473265059 235523107 878488191 193091265 305405700 117336482 193532330 474045099 568747493 101846137 702311362 729727523 801647410 76334938 592112910 417528121 911874054 730680778 863497412 861608391 363935302 133595401 150751945 542832913 719268554 571669256 965991078 202873794 561785964 911480108 221786412 33103346 222176676 881383260 95418574 117647452 421693859 414129443 554074343 202146503 827861492 933838024 857255037 366337165 740723476 137215100 48206255 841334658 463009831 587466619 185347966 689787902 30153613 952277227 491118500 784931428 23655632 479734785 259092130 348681706 124031914 51049916 530489551 553724805 583668329 767760809 904410759 209087064 641426510 153425560 393482826 149372850 397613840 526144026 961032595 803874647 114344151 630008182 922217544 750405394 90576791 803097499 769076608 928978146 920837537 968039420 615933751 157673430 849157460 815503091 769105238 754640887 453458794 532256099 896035070 731377457 3744308 428225917 681428345 222089311 38901728 670771857 452654511 124655468 601031216 918707209 572288734 54697994 154298471 389879711 981887094 949064639 59898602 898497561 760908628 161944440 984693339 42644521 799985991 469327399 526374119 670255245 823892207 880213397 40111265 574198131 562188440 427691558 246358539 634171869 465470998 216241048 833671661 219302926 977594047 708574555 32828084 545643640 325711947 686710237 584567824 101934649 858059108 77357437 67802228 109272123 408409361 348929159 628221321 986915861 306808708 41465238 580253549 301074228 388798310 227802816 681516724 384910200 39081995 7762723 405969068 899390858 76869810 6600174 112148686 777559811 47986396 817632270 98626248 84693968 861739619 72339930 798961851 293749498 467509784 57721117 991989481 480452754 644606085 948526290 366361385 75427325 439944515 969945391 554917575 720858409 809166656 244911458 759556215 586285177 516224726 382837235 480370711 123941362 579047502 847849949 265546782 669897142 730124735 124886258 579477446 993671884 163450211 752425417 591483243 178980290 955869761 350453502 944387949 859468364 216842611 124097886 679957706 820007571 902721156 902373212 52618180 958742649 556732713 571886491 596375426 477380098 698575758 403192434 416847089 703305842 641515780 439908049 109968276 594333539 208834488 8662363 334824549 385755830 959103018 378188309 709161925 499199087 184005234 334126572 99534407 228363459 43906180 648060407 472446770 162565171 305982216 815337893 566512252 249069203 355422869 140980645 680122945 290470135 559639562 900953824 114994087 205629661 725148225 168975208 510362489 253344760 995019260 730747582 447008693 918570853 151366844 81562128 689798963 983437143 826702379 551292923 989247884 541871461 711220387 302246201 512764727 892659303 356721581 849499454 898141154 11564752 304729061 961708686 611103177 49419637 955847030 448734266 928681293 53654240 298668096 382849301 221337619 750759545 801625974 625031075 523504816 784400486 990846503 754295027 796123843 236539556 650945096 743384600 595674185 678159338 783740059 288543980 277424961 95501976 157625552 586125483 193398711 558107774 807968220 459299253 746057944 824230505 561368114 35092779 700922840 259112207 829809026 982541013 713111834 11781744 180299578 826868740 695622125 483552859 829217522 775891256 217579416 805021118 446505740 279940826 206587097 987101586 80100005 544587230 65388096 797841809 17827051 621099297 378445361 884439167 607016701 324366115 201454022 348893786 816040853 973359476 284463038 92302351 948691149 569043017 944926663 546035750 10162639 180800164 679042967 150236335 575960134 477801124 629709507 455688953 50427789 772914291 995335435 796749516 568736428 208309516 405052346 240027728 745378348 385335570 628659562 243754229 39416914 441133205 221714156 15441174 386552389 485324045 881023044 863260929 327020530 984486185 742608106 99573148 834096769 668609155 270531742 654989088 815890425 3597956 349394185 422634758 204259522 405928960 37644799 595265060 10658009 182648787 119140822 295769330 452318681 548212079 976676692 719690904 998830477 66825205 178688414 814912862 35942506 969958820 666286111 600958594 837653455 676961889 460488128 275921885 251281548 284833612 488239721 238666464 708598835 48763727 724550498 31990591 540056639 507592890 438979885 30286743 37315118 244432576 832067857 580424594 342904888 388211310 215572293 969094059 496898499 854339899 343599613 879803380 221703182 762791498 497009168 556844829 606945637 889167111 421770995 162967264 382227758 751451294 250833770 589032759 400913796 328028894 522480736 993259114 787716089 238672071 212120487 108284871 976798690 522407696 28706282 143982882 138435493 936562411 796431911 821241211 798569190 270344970 44130506 796912502 419704712 109645570 265567369 100062794 620184394 869137745 699100445 608848326 147506611 760333322 110542898 57763000 724397551 202215966 79178307 267893760 80542411 774855665 424782515 966359510 675666234 833770583 48598577 947216863 934647000 226051741 563746908 93071441 94488485 430492796 735336049 554701437 896518537 761533280 728655302 795020741 330332149 153168485 6084937 527748079 866407535 758720419 355467609 289583450 518319269 830076982 150347295 534490426 514857223 524822428 503261218 106130606 817710497 277658207 87818254 936688651 215682933 184639452 228781555 836382293 106360200 6380100 321481768 271574087 781544226 672879003 413317045 581038286 390440102 466955406 220283096 976262067 774076048 80610051 366301482 431125106 837426922 381621926 428815551 405977325 283365851 41059766 53934209 383700304 955712204 75626128 69063899 123752373 2109367 555650618 770573424 767806979 314824793 246984088 669530514 984105581 778546301 520102623 717297936 884126913 490888616 498367311 465249172 315434503 744599546 189928375 382431103 830075293 848356908 332987379 287865599 788035775 466530961 35443858 532052264 846299251 137501275 387944134 291058562 11785029 634404819 185434345 724811490 190925110 718648707 922502440 853218064 145206715 396833616 968224280 170354797 194563195 496686630 922965043 543239066 773122216 352368972 910869950 563113100 500790532 687149275 133243735 204974538 677892985 222468471 563041075 831963526 264831859 678851490 113370909 711448012 857439584 205210922 90384531 85730994 30625733 395734773 368564035 823971154 545032149 123028051 541177174 234832478 381786298 409810081 474359622 284295609 787842841 486156617 554541881 320441221 175262979 702682070 976889205 445297291 568911642 276013317 251616751 685581710 421402634 766979295 512528593 347898082 767774990 749019136 819039257 811920263 757852669 765274522 901355233 586125379 974951878 891609892 115000215 768300484 892746078 330299027 475128163 66827475 653683853 245204594 759483755 337986398 756128637 234376070 249406257 672723330 138624385 988789616 794035294 247031754 662191191 606731483 283025609 946744410 971342982 458643038 481049404 863644458 687504856 908627413 743200842 398355994 781131209 316059161 730801324 398059936 631760145 758761690 392101948 304724494 105531003 456479387 942734049 867619546 631037192 678421097 575219844 912441558 526644688 740618305 568321164 36232213 64145419 180537912 247752894 554813899 888849771 720496878 322837391 961104361 366422294 615396845 868200102 25201964 342122264 402515340 939702493 571398353 211456389 297949677 348344765 637273976 960109359 507352842 494203798 378613445 103894500 976350150 573030079 529235115 880541808 388356495 873363016 443200781 596451868 356233310 571458335 655126999 761431537 459096053 566331391 804987945 817625376 946650165 281582035 430877947 700720935 363098231 256588093 16719315 283746455 999993794 691984095 135709466 894581335 188029730 715352241 756915538 644851778 325439022 6705887 291429343 897903510 922730182 808278714 565342708 793280053 658861235 134900664 165107544 316895674 490214072 54175437 951226547 525499905 952909610 454696422 300585789 781989981 624413343 293309185 634079804 598320999 604002958 540498773 365758845 829162698 938377045 877622217 713112743 383538555 550732762 20881907 875192525 455809644 14129678 308211730 140387134 879065113 205187810 145465622 523986467 962098726 287371640 65194517 146388908 657688929 872509197 318297561 113292488 594478042 358124702 532481849 991085957 871416416 759174623 562185313 937642066 744699985 985612318 49139967 482006099 754339577 348235841 39984178 274279770 227227649 366230428 75841430 510142172 451447726 289508825 39414503 510099221 819732920 206350738 359794639 321435287 273476767 88107948 165161047 584745547 464093908 670741370 381488827 173933306 363379229 771621920 522647459 473944093 835434347 483997814 953360027 883664383 545981751 510051506 175039759 219999389 166489571 460644584 549093692 514783541 922353064 173503907 186262624 478922679 744792290 243302000 500496500 582687465 411275545 634320579 178592367 780841537 714657383 167671272 970104901 692522390 904702940 737919645 318620211 189442912 681841390 546422505 21476319 364780459 923594622 786783184 851663575 109492707 177266684 259912777 670647734 107230882 20252864 7249575 410569452 706991385 73987452 661351160 222308126 572209832 778540375 461411726 682306538 84282458 65336452 59115965 111266665 358711560 329501904 721413923 657892793 828914313 206019441 319531759 427877413 939098922 663610451 218947421 523128075 589468117 881498539 654426357 438515471 7437147 317020664 826980573 88698550 246805591 472239345 216357827 28452710 920006522 843788045 773818658 283637666 318167445 758252429 865589589 888444562 729977108 425579339 476480687 12935234 14694789 773941240 905490315 191347511 759487878 253960839 957239610 725304862 48358481 35322796 318087417 377514060 827495894 276394461 179622683 953057431 648495613 199012549 329670988 29846619 181955321 647093062 55660057 189263319 411806670 567338770 258837276 944071619 842818469 672110477 49957453 1034978 115424253 345561306 26048369 225054304 250200260 731318719 298893794 200632776 192101944 280193912 610290076 559280701 21636166 507152600 570620551 873741796 696628376 593492412 604614627 521944690 356182551 67026945 400259835 725506036 460679503 129577069 802066469 858596369 540437236 324563488 98308565 540414028 929254315 317247616 892038035 665132265 280821345 941960182 80050400 476961307 379795072 152595591 385914649 505673245 100236743 85339378 772068610 398048020 779134226 644394396 589195726 744860698 46973685 299228113 617264246 127831407 179441884 702580137 530648562 9495519 226704703 740326909 515590922 78117584 278627974 984364545 290743184 38688511 855705338 400738819 116657705 436706834 897739059 717974942 927247471 802542738 288084983 585632406 735168594 417211464 805315567 628403663 400580734 637089318 837509260 858655774 566364847 803909605 41137132 617349601 66548431 876754422 160621196 674616863 642001388 736073475 182145410 919995393 924539434 777249354 78004842 82100188 905275043 485076223 20031671 264332609 400956648 692659376 887568563 84041204 852334235 464679029 353822918 891122936 211630108 162366007 86611416 597220369 723573712 469329340 886986719 520064501 946874584 787924071 810107593 348459945 143686344 707412509 567575329 245703703 972722868 640899126 235997888 673843921 679786878 214532446 666625728 714179973 318556197 995343875 357226422 81689487 873424857 304642719 670633571 425405759 630024319 718402058 239298112 610445263 397257462 620296690 122987775 369438237 784462502 729303923 27422783 370816749 941358130 860394578 239039197 608655237 190225563 432525629 278871658 471069321 16183125 223125376 328495374 199942180 165956904 392329700 606682865 890898896 541431497 152235753 421875850 673009367 261147433 224056403 620843093 849342007 87600095 546072025 407372798 251415132 545058940 708067558 857133233 64962200 355090711 394689978 669325749 838995900 857409329 83085020 868316109 819162466 507166535 359596256 463026530 912800899 367652741 417967298 315058816 862073779 50695014 484782870 705180548 58358268 776019807 286908837 263723683 930932099 215208972 296512981 609266827 917609925 58392903 841195327 99473175 95516575 7322533 454227941 624367326 240881494 486286506 406510733 661346311 118720555 533218504 259881515 583588052 260496880 907642541 826427225 237099578 967557044 490982906 254697626 131957745 53485792 555555490 149303258 899752180 797353872 327430726 69008605 34555529 764420826 340658487 335370301 846129475 118491834 420887773 12050770 701312230 269938826 678450882 737720299 498004059 257939844 737787149 965926591 925010707 487650966 717830606 604253809 513354153 283396365 204002914 649850061 356577869 163478473 538407866 985154227 380681207 871206200 569765425 241398671 657567043 884108899 742771458 534437880 918618085 207394856 246283480 923452564 66243314 511796285 811808268 665473856 589675096 379962352 173717902 199041988 799153834 529469223 673373780 141718301 693592607 39279659 889758410 59838874 287710510 452663806 379089792 480597617 924513771 512604292 248514727 669129810 908654495 416923648 12629040 64518048 165670973 866562987 286911460 542743420 687592006 508203311 89543258 936787466 932189353 666217250 197771689 263768472 970212281 725992707 768956081 621215381 470635086 873948568 723488115 88682544 512820358 579297481 962769180 856549656 14725610 561345607 137039741 768873367 170533994 788355615 46380033 373993280 825299864 333761382 853326260 169602052 378007902 656387332 758618191 844799808 722468619 697647172 915253582 580195807 187887994 780278139 283336225 427330817 682656055 364261482 443201759 369683528 181860252 830004889 581524942 752699846 747094409 762265991 115164633 902974081 583211830 545085211 277820811 16367220 843776908 380385175 538741845 254655159 9048136 526582639 403452454 365468387 239208783 942088644 81383306 710834929 146745533 635055725 442965500 178420811 295611975 607704260 306722480 826342902 114179184 984814419 261431190 719230687 73921442 645217737 33150388 280642721 417621792 358074988 205114819 615283872 522258522 639465330 629608821 868323199 383436548 830872842 301226635 824226553 770918056 349425227 138998955 208927798 985278305 24700367 763335688 782159414 349379623 959391146 806435494 950504144 684759430 303845269 398868154 918468723 65730877 846291107 659565942 377004781 143180801 907332829 792217295 73173751 524054221 800410165 832618530 592532815 360923423 358324444 56537861 551970968 712781958 803255 555324668 965181669 599325099 822982951 961528874 491183599 74211356 847070337 771183419 923269539 647758503 440735460 664589822 363630008 608230658 469164405 540350409 697329514 560760384 687730654 86899292 442148742 458719398 78078591 642441840 894638854 664324057 793866850 24519919 104055314 111247781 12178274 779583337 809666171 803316059 32659969 454514459 293910330 551664731 451524191 748761119 313573332 216116309 777631252 693475719 307539107 78802355 854615117 404566756 898957360 69919327 551433626 822459526 600574687 109470795 512803217 436471112 255143820 612608532 845774319 804673634 7259967 360353647 741027143 367841693 6900412 352730391 926070103 993624088 692142262 589327426 845990910 681224520 656724769 820271214 364918759 261826335 671877479 644959761 38468037 57170526 712900726 537231238 726640013 375397030 896136617 55435820 996471260 690068806 624318241 386752346 251101171 689862402 251225503 754017930 298200522 577865790 466704327 161670078 297885965 646002909 68778993 413994642 146028084 979556621 931168632 305432541 328759471 866195595 531611366 63585560 727771836 747551390 713046226 74879905 446360637 616070728 592436052 490773510 593934356 467501735 377243821 984296090 674895333 75257900 620115978 937754482 902769848 160127589 459997286 101968993 934489678 241194725 834234653 969290149 553134101 841881329 527973401 143600925 293126388 881741930 527159 504048499 129456436 858656168 644477295 974692840 220972640 960217090 79521462 785819007 975953036 684992829 330756318 787572831 789280283 270023873 313833335 864371363 53921128 989331635 243458092 262192376 893638284 854770361 279758000 553373059 873801253 662385875 427243242 787208822 972847460 329675155 171791891 490817773 316991925 847111594 902280220 158889841 977133572 611991732 224689744 495424824 384240198 750927866 182541639 29068641 730460922 553346361 274504378 712785024 438422135 577922160 444280288 915491074 778049667 765868439 915715839 181740223 731425175 213635698 48614957 724939110 782110395 946833578 525035422 827973433 265994385 72059341 512372172 401792529 566562158 305913162 406039738 378637942 822368237 314895831 751618366 448357913 211335991 524460230 775872750 87871933 208269717 435928750 819031075 951478393 702685871 683423220 985584545 535798044 499548674 166760486 632030097 403353709 921951226 417932275 929870539 536797185 840761682 88564903 397798183 804129498 114343246 717140446 80836227 564312348 840125492 804914252 718425247 208285014 920605141 774791400 977339732 450236093 605511071 148433770 744090820 724616315 34463358 390045298 420458652 234988975 153277043 61436474 471818713 605574130 904114189 47812478 535335611 918425432 439865048 157788625 826798262 816344873 282097808 943210177 484106626 660178708 323062371 587040165 192069939 271955319 716694576 656359963 191697642 99362343 957119731 935344231 253622642 530557779 507887168 122466092 639342561 673825833 600833462 643982638 643240847 805355862 725551312 814974070 707956296 378728180 464667312 686692435 340172071 589135826 247882049 263026408 238929026 805669974 156241364 993148175 663593191 898876342 120858617 796986348 693333182 56751011 517086085 269498532 375406058 305282702 173603375 80410041 439498247 295854673 828631872 817198617 19668286 328906429 190786246 215364133 274232150 148757391 539242900 878330106 671787199 321733623 260703824 511467035 709427385 151053565 272291125 565468566 188130648 532131917 194057495 892305839 60798586 60622160 578824512 345892656 788114017 379070311 121175179 260453006 814965464 998247673 28300660 12824890 970272084 933367536 764298811 442027858 177187678 60049079 7865366 914138983 857574410 832635365 549133553 509840164 801576157 252228793 755087394 449828940 564063683 101522817 344848514 353499615 846118083 820849925 901575149 272282271 665088878 19555229 628373400 55883340 598088414 450104415 67764728 865968106 824006309 114352635 869511846 475771707 273567753 544912558 66699709 952381609 360261929 102029529 926150532 690603679 980144089 112916367 522706777 389702410 769845690 686871342 44647436 123688323 774959345 533838191 499166225 380448131 937449674 423100912 753358318 3173763 344807825 833631428 845988328 579190680 13176611 158801964 663399314 129485226 271906954 834135726 303843397 968803868 826294234 802963906 889492031 839414199 49057746 401634365 693745596 840746550 558216590 989819231 924259221 682932065 94533504 254276662 362095883 819216776 254383808 878305620 684659226 478631977 775140600 987992671 216990331 161037235 473171263 129251157 431650322 359900874 249859477 335207742 272061818 629538332 995671180 76585334 988775888 33670480 263158220 806804092 135532878 455645882 873386316 526892043 689603788 651218894 139932307 742456718 922039612 935459358 460847905 202709485 272956123 490735210 409857907 18437938 614123638 327010761 729238095 417909141 613316467 692389863 640483085 797825104 743435863 46601914 596501924 123351542 651213818 603998708 542046614 31855806 236323625 124825492 815450992 22578733 952565030 700881473 680958322 936413532 879982409 806487102 722844488 778054479 36535103 653739425 189688682 75777118 916322934 64218024 933530446 353238141 744798835 336221987 199849182 399141014 656930536 747250164 31267537 657077219 525945471 304175154 538438795 971427034 927926266 892928806 980140410 357802029 693251079 768182723 496175035 700058048 261722956 57538965 831340959 73993060 583223823 170654917 401509447 175301008 981924678 537549738 791679737 679604850 871185043 543922603 485333135 427516183 804794103 575916295 315275454 227687556 763317492 607779606 533418397 606109263 806166690 94237760 771513673 422641453 628392706 437009751 325033419 485079706 10676228 104770747 825185197 42048989 78636991 154093638 338751351 105219008 948939419 870880474 956047279 970485697 602686900 292537905 391852312 532372120 56567975 29490045 935021232 998604898 414594001 825306292 361134708 959582876 401351475 512192935 598825893 603373993 275836430 690364633 349642420 541625740 973342894 362686481 781644056 757105226 114034378 448895930 615975297 948820040 440788023 507575740 792593660 554146740 409914776 223065356 35165890 969444016 673880483 176297946 703061530 717505149 650697151 354223307 595455595 57590770 677799736 389695388 298146582 774031521 219310853 906146448 722402891 764895785 682893154 903887057 535439333 210471725 344755297 575383661 579292835 843920594 161370302 37827065 773523497 557309892 462743029 746927585 757978456 179964823 861015427 199822062 130133135 619288916 177122840 244994075 42037131 417808879 676486818 939164230 809204737 899924245 735238441 752614475 639803398 144411660 274884987 735968594 176032582 801782775 459747478 668271808 417155331 138756986 336244379 894748849 912242850 375457359 312861375 734038115 830344366 362819077 729161995 95767672 491795178 902292393 127130195 182557255 568591466 273114785 642159365 27978320 709786009 612851679 347822008 217462299 142959050 469206301 77764951 253921445 959819002 550180837 992476168 861244702 937537806 315434842 281374284 79037814 916854435 968300794 346607220 372168075 935191603 54285465 882991722 641140029 766005651 654900699 133821037 261769266 610771057 648235138 299729501 651800529 291552604 486554530 538305271 54655671 663860422 504617268 395392679 103135220 101436527 889290887 254745904 973175646 254922512 50129156 661000122 932829876 421630985 49045637 13154479 759002296 364786474 436046855 339989544 217246474 898613761 84561832 1304275 434433989 575062290 901712355 894718786 512210390 411477131 329709501 918857083 424447065 882161919 400286435 491345386 897481784 563998588 864194654 359905330 173931436 724788480 832037846 93510781 279179862 460890889 931373309 131047886 27556333 547104078 65917471 984925097 500517132 657050026 555592482 521387471 690516723 696625422 935287532 608838780 628186608 468812865 46671623 887117459 420801026 99121786 634478680 70566665 60554129 244179639 466759307 3493945 210224877 854164013 445671988 291685798 849181409 681052969 504633976 134231759 270265610 74725632 397406199 704808834 89145428 823791083 190135229 706113448 382575670 697043129 619113854 498402930 803609861 387374437 561230777 769248411 477386890 992139495 101017474 529692731 452508467 35798444 37925590 953209328 274007921 321536802 715824835 195607582 207629457 182973918 644812698 555472217 163412361 672131184 158115761 676657936 679530753 651875223 400476957 502258915 198447610 169833083 288727299 195712339 596157995 836036105 951464571 106428877 478380961 552577466 823899451 117347320 822578220 783413200 137410095 959603165 130393194 921273803 98579594 954121513 692831503 261762230 78757083 717670722 784754080 11367179 978655975 750588403 192388879 726072490 474038109 889444382 969100209 273669351 453978706 430737770 793647390 858646403 647198599 221874608 526948121 922366987 646985750 523235568 574561026 863529315 411507716 480201758 958995798 10779910 491634144 797378756 963199361 852103557 531501023 398820258 192365506 485122100 899374229 898544523 205110220 568840332 523650348 427643261 682871485 522663130 475543632 648823124 214918269 551547246 901572425 813010656 882179797 926976441 147828695 342592990 18908007 909942594 778214353 417448753 868125485 787995509 864867708 164042016 336474686 56952286 338951673 780964122 282845400 645806744 201347815 230512850 28356721 980268537 458215501 789624800 459221964 496133278 234372084 223665848 534721918 627761939 231340282 660294015 725987890 439346902 843380767 863125263 708473430 680814522 852483162 824005651 42587824 567921536 303687860 929885367 770318801 780385665 953419778 980488459 893350435 225252652 841028839 852694226 253904318 177627124 599076740 535977960 574704210 214596622 256793507 841196878 925497736 554801898 620595853 105017431 858987467 864294011 783534116 538079446 344243463 233893307 122922539 336432044 156260688 2125074 693943184 714947401 841786585 875442651 731012663 705383140 348058396 927490244 909968057 568320615 957065455 659988570 375795504 659709428 539291754 59673469 774305347 279683258 941621559 946552487 296234179 970122344 731871609 477699569 557610777 299381286 256627854 673556659 885286526 17106576 19371372 652917782 895507671 21442557 133739163 540035450 97617008 960133154 150165739 448805006 365166287 393626489 76031258 670551756 767278348 776831805 276749110 731773128 828442720 267023301 420289331 11730305 300836884 836268052 980834530 770290841 152048976 37662747 582903619 102255485 970345803 451677205 273116685 444329564 742236163 286491110 228119293 905325951 501004776 663062085 906938017 399207739 19222000 287652426 736022296 97426513 124296082 399347038 324104768 319758652 842589969 86018255 668070858 593390377 418379604 191987804 594459603 804418126 707012654 700784635 419310392 743763175 120088918 441154289 157457005 796353832 423613834 463775777 31230136 241316770 930590851 47339735 616176295 787185512 681922693 701561653 962741915 581880405 291947938 827512926 268552162 995519525 290677259 368439002 201686973 719512676 729475498 599215868 351589075 31177150 979376304 435686002 951349157 399148089 382492511 554749673 940024494 176205775 906930411 736745195 702915239 150282178 719848466 324619912 964193121 262847995 51517493 869037463 772358667 418289200 61566013 552228998 744708264 249414761 887336374 637364947 97033798 464328005 857490095 139274874 353135584 481848596 34565519 597140911 376410977 756605633 397243368 967888184 748065177 803651082 928304752 989540560 411837254 559120682 157049389 165573585 868611651 817035510 176280923 532828191 422654106 558777614 589253918 874978177 294005176 984586858 590742573 396518186 996798138 266087614 107634891 748306952 178424275 852255167 314073281 580820327 849574083 658549927 743045417 637887955 459356369 448732825 139309099 80089515 480277966 575914023 985415568 625109790 554052131 451931396 349852935 719094687 228211533 688471182 310172582 425976660 332968972 413293828 483263828 393650823 682306670 643005448 615899444 290977505 251982111 72056557 89405015 926927011 731033108 994991685 358892680 161211878 566482461 734203518 427778743 942913203 420748959 484548473 98404475 893728520 199848528 991710448 261408212 556370605 544127342 946442528 231181594 727118287 145000374 814307478 145691833 787585946 28525566 233576724 364541845 895837670 209199446 424124026 216916533 696881742 123809319 536439443 22159762 686541469 821247727 317680286 330429723 877320896 389850879 320272831 722296197 914290555 811815411 907577947 63699960 757990188 914037513 17147394 987053215 679183271 395975818 876313618 468532937 519034595 486723740 802500134 200678255 972188648 602102582 36492856 26490188 38251661 159808665 680637261 612513691 417584475 975649023 202940921 7562480 729852536 284613683 339744565 425209643 426634067 177420815 315779262 885761716 310515213 160760714 425667161 20056342 843898222 202602856 446335456 672957991 683175640 475653384 526538979 59737312 448770287 805327175 793016917 919218116 707991011 612750327 40356439 21373633 206262014 134498733 605883822 790529634 547894195 192102137 938798578 916030395 487862654 220936304 374449685 304446576 418235027 994998922 961229329 563336169 487471524 293512066 659637028 525324258 981057989 227039390 925016499 572589323 140202154 162156713 818629640 708311243 425730388 291855220 596116590 668047773 408938746 76238422 515709849 141533572 161757164 467893687 934321622 754493510 822937437 814585003 95910947 794611818 870771866 55860950 583363753 461066289 331173060 827347033 454094429 737215815 874909355 783563901 361922187 618256422 18081906 997068128 464298343 422519912 319237214 898654626 637610712 967036883 95392796 318727452 276245603 994604187 964460358 508205225 478691494 63299463 527438387 669045852 303468701 890814409 510020262 197446728 33408441 937298299 750683799 522402675 227049762 633876852 28779783 67471305 2197633 43288836 535561142 852258787 468895552 374354869 709619063 213235491 155843346 868042881 334295699 408086842 543003848 380891122 660358164 578982447 665762053 200564535 66445702 836937330 563955114 490889174 102004444 60160854 570174497 362837992 679338807 148030529 590233 534707120 107139960 747305808 693185670 912366681 500806828 333322062 971564710 359998452 701420864 809437429 166437622 249727404 66044185 917693381 415716540 339845157 650728982 910470054 65211225 869391257 566003676 670933678 427601461 96815885 954531717 297299837 653023992 832802876 244199337 129024228 648831809 748706105 757025855 550657073 88329693 872416686 252151043 594549131 439112246 518831037 171394707 725051057 806240417 998284194 102545769 334579931 558634307 29162153 523701854 445887878 568292810 181336754 140293514 830410102 495780578 844449694 270347409 796525703 429560450 655213528 188260880 622648885 280743785 465232871 754782760 62788049 809072505 402819111 815834249 307540518 60864327 900835420 24213615 857833667 422710710 316158707 807548005 57170005 14652979 232406152 551431383 865955530 530532794 991113559 409165515 449873907 270879 222423621 769348145 835742539 464532179 196546557 310415283 177388779 395729403 173600748 740978155 881067170 979493336 526665867 890641073 966519527 214038918 521890144 180241724 207602930 183992524 929947617 386946632 392922762 654598248 577594318 135070951 14499167 932606411 786738970 225352437 408187211 280111472 367123269 79863469 128645059 106252217 874169363 395618600 728547178 653635161 601005154 906717145 678425192 612868678 135010169 138079861 299673133 453565296 913223058 552701502 664756435 271370913 325105323 548373580 616578919 951685166 441701152 105991962 732274629 722450936 267216018 475976301 803657453 349990785 975353791 762358703 305901233 875594371 392631000 615437005 32731293 890651044 224578427 409562866 829917679 11434948 23093015 45798409 192131797 945273629 959030188 103955444 514836015 731169108 249905757 495338777 650169379 778505758 788163799 89140042 341275509 481597762 574682651 477974672 158408490 468598132 610775826 112837913 896578407 488014582 467574253 217208608 923121815 951480339 187690959 22236932 825771239 130105888 937625651 153458500 384045868 111082774 545199468 895102976 846276915 244738590 523215337 581340578 226579278 609794297 735199900 308442746 604848253 222322289 154131423 24969127 716414594 87563425 396067329 53764730 11668385 470687836 383862092 54600563 377220323 539695544 2662776 18592529 114882104 704748421 716308039 38388901 911730257 811885011 304555804 526220671 302937380 720065629 687348890 936203541 615484144 652217913 297115194 340260601 776749083 738188839 712677461 395405827 880184671 243986782 400724319 633482736 107409989 89477484 808472610 170520414 890208874 581182187 424946863 98156248 49329366 95198410 892484935 425097776 98249651 762579008 993264564 809914909 140957963 846692872 790349765 834408811 745472958 688199304 216849667 717460224 452950919 513206237 210893627 327308390 912543676 467939933 975852502 567142811 784776703 785824989 596890972 428012535 713242974 312678755 341205201 459221933 888602425 520226404 643105782 988192141 393881536 910587106 869091356 60394043 225691166 511234398 620183700 211511975 387255668 965039138 49048828 845259493 856386895 568965582 627563467 130342227 212061288 29435722 258897621 871902848 977423696 106993714 725565245 852602972 205749776 644510764 401873542 478298969 806125635 425361119 179244035 41590627 582269188 734407628 908259629 981008191 833159617 875373253 674927801 976118790 23944358 61085293 612030342 610099978 406688561 531839717 363337860 906671212 30273962 606980600 421883210 667734432 823349360 980759767 139622129 324539252 185256025 633816455 686100762 457282872 461277751 10282514 757749399 143805834 285906259 742888969 113281098 576156860 747499729 222448414 929338753 681722530 537689577 842654024 91265596 218541913 252158484 745031332 752468182 58168925 184333256 181205908 422652144 9305826 349569005 634622935 374807769 493658117 804999043 966236753 771689041 898112448 17073800 97810757 273910957 543210566 39911660 258879720 988375693 516407737 877019074 720871978 42912412 194313090 960932268 71857912 168898047 893525307 255962829 445198701 576941879 239867118 31028355 37479823 453054390 836327990 766256896 572816372 684256336 881181103 604187947 403750888 462696507 432491214 215520436 515541073 816889486 43646798 664489138 829365523 141619616 467331667 88036828 216208973 670159288 513891705 133750318 82384635 988128627 858547388 607600092 803571781 896214515 355869751 887480709 173375944 670314737 636681179 895360530 995048669 535701726 393366783 121013857 314197543 550860303 76390926 364902930 844934745 329309632 379436323 226297462 228974560 241873643 525964897 339565171 9131830 282429865 43684986 651220326 3139298 216404717 56838271 925897650 106888601 214008916 141255392 664473370 586166928 107833521 998426243 727082995 240113624 804176664 437125947 991513053 828156396 152755791 110070856 847426814 108449900 746132980 790008521 456688591 149304252 781024201 633815656 806171810 425093585 511849875 706414222 928646836 974478257 493131244 482369529 530831216 877054480 207329565 675849721 433116329 156504811 573346535 133971451 864750382 156067814 453767685 270168677 934977110 691161257 986301167 256521060 727477269 993063717 335951255 776625350 598155305 692968517 491561844 858945772 496507930 243123617 206514044 204054368 525460329 155676309 726806006 716453506 432624661 593241207 47857120 364815931 415349194 555826254 323852711 464848345 841095822 117614347 979989592 727450923 578286258 336103654 340191264 961926411 771173102 976676140 902771932 368890432 657818301 517377482 210229358 51284728 107152591 260537592 201531036 784483216 416900545 42273238 951865051 597960489 111561272 191347009 865493911 927912768 734894046 811631205 218368566 656852171 51754363 886171393 903732990 812644195 984012840 357752020 532319278 130350122 956167423 113992038 492534468 380137520 740853614 651801833 771807828 535706402 1627510 40107667 708107272 575394527 552778885 952099339 348512493 476510817 797554879 13830519 495345775 542335806 81643022 736170390 987771510 88359798 174406998 802355381 16722394 324313846 537096110 266346661 233820255 540031870 450570828 78854961 730380810 200237650 536811435 328650414 460445161 524785475 964023817 2465268 286775614 449505151 182955628 492748277 735694037 662048421 945524672 334215998 847639483 455120317 497060116 801998754 498202147 401361505 247770874 198598061 832544892 943794067 118966032 511965667 372974128 542724926 937607375 967852717 249044081 914901408 344381688 756888031 84550401 814403621 609882639 954352692 103818422 194185073 30494523 5536628 841097936 898061573 283642850 928197999 867077573 84256576 312850161 465602407 849767622 84657563 992147138 585356844 318863795 417984058 170545110 80391177 98694050 240752904 137384166 113649798 697714036 202105161 611175301 964623141 275859635 792030335 802351997 726774962 953713995 725420715 225070 391149094 283336703 203310456 912970417 809542688 597682990 998445842 442599168 283435698 811062148 607604559 626849098 468552176 510365252 857840091 379777819 195303281 48442578 396457785 961853887 644579628 876512123 536487598 634139625 831770933 578804777 255968303 133807312 596823877 919891204 706317829 588169846 66002124 863877631 529639442 830549706 179516333 738233672 812957305 721382452 500663141 421397248 183720899 271502282 616676563 32060266 490554439 811777718 173531203 185642332 905335458 194525363 363953388 699503908 873527481 28525348 988549402 561506573 748253342 953151221 877602203 424114244 925666467 107319686 103429307 486114856 998052305 327100310 626254079 458826909 118913260 526614527 178534215 536777681 598318663 77092416 689077578 111694723 109101252 750487713 489770650 182516830 73542073 170706781 880901937 384941720 400686230 228828905 452398132 879478949 289553547 690812215 531884696 193350076 404146010 710704932 144346622 813735357 989906755 240954949 967793200 38120116 793417190 805495871 58192911 842770688 275334845 36303485 813246591 35709773 849574779 776919957 977562191 657227388 936485864 858947537 92962753 248100269 929695941 362227847 924574534 388638884 234998257 124432810 259831908 735407614 670521304 371060745 976954592 542396839 367814139 409530889 975899151 287999522 988620175 413214977 761304870 441844756 867683915 75222922 225264009 491971360 668819781 184278827 246316694 519574371 717986986 906319378 339320696 847415698 98054864 473456276 166663702 10163005 222097613 654256775 647535786 562870693 770187371 749472743 676344969 374649112 809105442 732722233 682327875 767799445 284018983 503523465 281091581 412379327 799439444 808838693 40106312 669689025 459668841 202850518 17619790 42639781 349374630 829282742 853241587 68679606 667856935 831489506 863741572 859930164 753311785 238363734 420917187 970499530 246022321 462984786 634511099 562354215 928535530 137522950 338771719 738313231 839211095 678160602 264060754 811163221 650289724 330995911 111452030 565642229 276782074 871810935 150477697 900032116 377000929 944469361 355361492 813846726 519002998 221000911 378489167 940284625 332909885 559568267 857487166 30710910 263921489 83366022 783766883 893538920 293204378 727120613 824000199 120466557 775143781 74427734 615676759 223370501 861421286 788993795 451023496 41701544 248977309 434665141 630953673 437694476 84069754 304880615 886693617 422409358 886866145 422132659 559785547 892134267 528244427 166116957 806811997 212603758 976463084 181366969 283554663 617248769 551988620 19679765 989755537 918465395 856439980 523082208 399672757 696593787 354441064 5615982 911851918 419062203 412094305 43350461 379817386 505234795 833669127 356637913 234487668 206690026 135875690 630633107 994005024 755812929 801534060 980649000 323777458 134008154 205137015 211454012 325971665 302515829 839596320 698190691 187315707 842923375 519219468 918276241 704386337 541440256 973300696 327272726 768909664 305028935 955772893 324039290 11916247 905633170 80649454 827695930 154194085 830335795 850293524 414849210 503591392 352328190 709746363 778506782 420445745 879116283 466736415 701971184 449144731 16849561 742539943 721033289 492736684 719115698 46817900 841282868 950161481 643656048 875257227 528799207 198400169 475604393 611688771 115401651 939608877 816977337 549162046 725605547 134397054 550297516 840460309 104570127 213637885 443412987 244397094 901458302 401648208 532338194 974020354 567333692 64572040 428571569 597436564 841391932 544880088 264438430 951119162 515134940 216665181 98734530 930316098 810578833 223481923 447049235 832332910 397227452 11694561 300180653 212685736 690235247 83604670 25500445 354104107 598988589 840085871 970350247 856642843 407476803 932245564 159069578 934023098 779907845 669877208 787913293 850757051 689561501 268484230 390457416 534912827 240285718 990314023 370502146 188458498 588748324 451048060 639252903 522168347 247701911 365959170 511930202 112859812 790315501 743597316 946642413 610892122 352664475 836579288 708339291 574672780 57230085 269150540 745606380 194749597 689028386 150533206 844339523 895130525 380541545 361425445 395199606 545318757 6062828 913034891 456414270 765180143 98860254 695639585 490760891 987048955 608326874 885739207 662814780 948732574 483478171 718339390 205169775 374150720 689058962 240831027 992613068 364378723 18467716 983869994 197383509 803229699 585926802 690811921 537896040 479615636 898078860 543064431 419578793 441137570 796320815 243648935 540723263 522268877 902393007 273878766 886696496 295548273 644674390 427950739 221785692 528702085 865180700 796030759 634655132 97371599 539301647 899527758 414311911 936840897 721929120 90343807 67536920 152516603 414731145 396185915 555786025 794132703 294340985 16920042 99147655 816667500 589255138 769140630 401377338 82300525 860325869 999767605 922356941 526766215 248802907 678247115 829943365 869666672 501884636 984795947 896730853 319551787 887778689 936846370 215618989 22745044 474398954 33912563 388219603 803881413 244199558 1681170 575964854 664305656 167405754 294859997 505659882 532325666 62499709 66172709 700801241 629843434 59271561 805851083 708473240 603075421 507904208 536021313 37202942 870162663 479639057 980477650 75631061 687612498 821160280 788368925 504014541 830487655 831238115 912102728 251805547 488121669 721820752 914563419 181274877 290821820 648630769 38099556 61493711 340204143 324824162 921660945 982872813 81539677 626586909 269986165 629060782 792665307 566860194 817397129 882394370 337998613 988564336 978396596 517603701 752137877 693459224 846626055 943921127 350753710 719846817 599623580 584306355 757682522 108767817 13617414 994699363 414484382 869626550 160317547 44002293 47701161 913000591 240381629 311133433 484257198 756613884 939669684 690504064 164923683 309784871 170627641 609096244 122321601 435182830 261179236 805175970 109612712 67417930 751085326 579143640 623364270 939392474 965925632 883307485 40125591 824342817 939051109 184997855 325614931 438976133 339234044 530687260 114600276 6230596 959567828 457887265 744814460 943461316 953172041 745554175 501521905 567797573 85813762 324169735 707559156 451936171 16564831 646288520 764681676 215088465 715916823 236915455 298518137 847181459 980543215 500661772 38032585 814174460 38007979 483540952 181853233 551369111 364618334 316390633 113831415 140882203 149135073 190768792 689722235 679871581 67534674 464629382 392009394 890147320 2096687 794225001 62608491 808669621 180659454 951455844 523381376 307458192 712990226 253154159 905361679 52693875 72381844 874728623 886105824 136146460 109118764 582597399 162358360 409746802 24366319 146661156 510837147 201207715 988177472 979348665 576581900 456689564 487202597 483804057 94514122 759279438 379874977 873681820 184325681 463503662 588016152 747414274 314114354 663928217 472763502 275121087 235612559 5888830 884392069 818336594 632751674 271341860 648935980 359375249 745726881 291747147 276285855 867086120 594779680 837187381 27544728 847704490 219538901 79496447 551913994 834130816 510524518 261044743 632105189 646122397 237989987 172735792 796898404 1709317 336468971 979133613 224374967 518388255 165345630 757716356 674232278 848591536 519805195 47026731 300738827 958405409 971172144 752977854 956325052 580090560 764415021 92643734 816153273 327088141 608222060 388681669 610148640 903735696 453394118 539698277 208684197 488266119 159115498 956815078 333152025 841904724 787645011 406745247 937952037 489680255 941264228 443753784 381231476 971195950 41299044 120000171 113527718 849754754 418362330 662633507 608060637 671075104 556861510 104969699 201917927 385386531 716370808 844524386 293262177 756549099 941398884 382872189 594175128 93260852 453457429 568477918 235316191 466420674 361135044 778029075 679115493 270896170 404244362 23447373 336581802 180272675 907906431 989127985 383020142 10623109 307097568 561590847 923154026 368927190 412599516 485727034 952267005 878299378 806456466 402389438 253458979 47564666 375721674 618990138 336769615 996534114 107951601 668120112 325574739 326880687 752165932 579057834 11161828 523486710 664257143 146378937 81694376 484095610 349973746 224300077 457022326 965376412 762072938 563011211 909813097 636160525 383759025 110133312 497703579 532931734 251054318 2936686 888151280 113064927 576137324 259019341 277946004 467502893 396385816 979965870 256543541 340489161 515908290 891259446 845665252 385851468 743144917 885767898 689090523 277770337 995126960 355581826 616554912 280073613 636448238 253375439 69081021 912534399 858912661 914758271 983858483 772106162 406840100 435874467 261990529 266568972 94854827 843606508 390753075 403157936 211407226 604888292 803237182 697772222 418725557 876932129 67484301 743966963 867341235 457087932 475859789 242729388 271142343 800704526 928484388 886156016 700255317 621124733 81699618 202541399 541278980 937514409 472490517 721716132 592054858 133778945 497678718 929860987 398865174 320366977 419923848 645888200 237033783 125099753 862886252 168628724 866151804 577337132 569647657 854821060 624657340 909702919 486589715 997372486 506866368 461165824 470423579 918673817 612558389 9276759 966732205 18346478 65880762 728123274 776600325 25433532 878980762 197871343 273737689 338848451 771783576 415246395 327459854 739447756 801010551 418845581 386323341 596576088 469220397 633423045 162610080 63487916 223154319 974607370 418094351 517522981 672806365 94225771 951051583 174772469 966596981 851486321 595171753 797477578 349968456 756102857 687094194 222114815 825104202 648250174 782696527 211252064 256922399 234549854 198035547 270503871 187292721 617435658 998024068 987578863 993114082 417250580 465074935 477408787 783589166 909479485 102249341 91042138 691624492 91871008 990901861 709946056 545389990 293664379 121225658 370289973 267117118 995058793 822002986 975294124 418981551 131495905 347810692 125614630 630895433 630021484 680839211 39323059 109469867 547952311 533509510 512355006 31506258 41707037 703629587 89997117 57109787 367367900 521186323 988965115 845600456 429365522 830096986 19908067 393490907 270056260 562339739 87214974 533848343 229715091 501271335 742139019 168049167 965853930 730823801 366646191 351469113 112436037 388123920 470072852 41398171 427251777 586919471 58017080 374482571 825643117 192672734 874777091 785908194 900275274 756125990 846462630 991898617 940334026 730961008 685888642 16786424 518398700 633223129 339326409 466276658 654175100 848153234 360043846 147619389 727088991 808021901 618082375 984836270 890124136 855056509 116067111 533589277 715651829 667332260 244781738 27479516 332139212 359861975 534105161 817672116 848003218 33434913 330034866 735358215 889670516 473258724 804289990 889661824 714696130 725292190 742774637 165343105 756735188 72773223 653983523 328056845 441060637 336593393 502506141 955259504 967694787 216902376 161302481 920476441 402128988 282148313 626207613 357400413 473639396 252110792 706229895 402176521 963341972 779152321 307043589 253010361 340097121 917527638 309999129 216818810 142058770 828372028 104631062 340457246 200166584 755331398 682672265 538442394 494390645 381057662 353824296 65029723 250017845 473963555 710536384 52817553 143735078 223757009 966635499 61162912 56464032 119504504 88051045 145138884 652701738 602899915 966455523 925419017 325077695 299772225 898481613 984463835 951524715 855560411 629386041 481701845 86282477 744971757 839145864 828579234 530801822 253845751 69664476 505256867 560228759 368629378 258753258 702941599 359851023 410172779 410954771 436229063 468621365 712875815 575618920 350624502 641365416 494614072 441078163 225094630 177772423 363508162 511093361 157627725 214521138 80624163 333401667 326336872 621816530 264798202 503110428 791472642 67345943 603078500 705312084 124754405 422914790 669233620 374247300 276643101 496602237 271075219 44356122 148967749 717620413 369567475 48141454 116276009 518338092 267509176 944168937 944978844 802264136 792502253 506611188 874084209 19515825 446419907 751270282 976460099 537202442 850859680 588645819 830372469 92548029 108630387 456849040 795473044 332093988 610367265 728057144 545976307 713094229 303718781 848267460 799013417 537250274 476700169 970319832 369176671 525255909 932927650 424275814 685974146 272984286 173791011 329276290 166513684 575838791 108718833 578357442 267694242 775984233 892395985 597449658 611302472 422879793 441217349 685415851 723206887 517462965 731890998 673098492 125358806 544745254 202568687 815195726 643253973 240601461 236878731 49519383 470673684 762279976 484889415 497951367 112918150 586360366 194669605 220815879 473129975 86657983 646742154 528009651 706755201 632422774 273038697 264984251 209307372 726992946 44983996 73017106 305549953 195712717 936182404 307346692 142103985 436197521 747182634 230469009 644389759 373599291 814262307 529920346 834893347 945752265 604027160 356230798 10809223 827932779 24898059 418558300 889210090 49077386 760744948 407498150 931341042 873035984 614196271 705963405 253228646 171809942 457212754 103435553 942066258 378955392 300091514 145046486 844206243 629137098 458955428 339547277 647734064 508950001 498143148 578931320 93079372 890087704 331311628 705032145 587836922 332368282 179120324 746437229 276857284 999462369 715336677 465350551 134313785 896504216 970351420 70954410 180787598 129106939 240861420 305284289 113351299 319811413 735696443 367425434 678295922 284943115 167275816 476002643 291386036 549524852 905823388 181433662 945378077 211926141 763488482 860527402 740054132 548623192 532981192 411401656 104942346 694882475 662356167 402269316 943477530 517399718 664841787 6128242 241415897 613723850 90702635 523708458 211515741 519932501 355899984 334707634 653559851 318335561 531201222 663217936 859588066 942801006 968993334 923348172 772066990 602591350 508986264 689224384 654666797 119699926 620649297 817351965 359896616 535874146 596884047 515314873 208025445 187470520 947581098 717751715 210636279 595038525 982259671 215016548 804236793 87914824 683872099 79591357 854136669 381059879 612590650 158597092 769695215 393528198 486542746 244304121 131688489 497477035 943321845 450538317 947513926 607096332 270340646 637308709 309482197 963518240 863162195 236827978 751352175 28283871 298118062 887093184 90183846 406204252 1344466 857723182 193430715 752197612 303896682 554658995 943689602 18975683 527421896 501056728 264945678 350095529 112559014 6913017 270826658 979645271 666630072 473795354 19648944 412122509 142233116 708332608 678041662 474009449 877708812 144662621 505334259 753642304 444635785 184826089 560345692 205681316 855016471 856252775 96566461 841477119 187164992 777303011 491869964 952736453 430352543 770779472 529511692 227201228 216663095 509487319 832921087 252718144 511292781 356187396 265904761 527511016 806756711 801893339 313746142 102070172 74819959 903363375 392564084 880966308 615733301 683344379 123055724 787797338 351209895 968285563 839236687 808583379 492507482 581815866 84100324 112484335 851064091 601161697 574032388 61655086 916228390 918777135 217266565 622569906 489898473 262139689 471832875 306983939 624452878 996415656 387701785 417110511 295629444 419173170 792016507 686787099 397837361 445722402 860697979 985675503 141308435 991306025 967403999 241162515 266874873 208445030 738229788 942683427 204896286 476481793 880327147 201530713 850369858 252786357 635610383 638558312 932161694 942332347 4870415 430703355 505944479 73834884 915867684 379790727 352180754 258011517 951957962 477074448 880330321 508241732 390568702 48743940 824689414 984928882 282598661 105087288 692271843 718313111 680381663 341094535 103014456 866052302 17131092 804805864 282188152 964498700 6358364 992027541 401072495 654579194 945505771 986583330 429163763 555258203 400387664 132019647 696018277 609357641 688990640 99664807 320543959 62862499 716067014 987796028 559370841 19672579 752374425 581840738 921822013 476393125 986721909 613258269 937636955 407531381 978184750 857580003 146844088 74760911 73516428 124978810 150641650 625676759 727838866 81847607 867408092 765976641 362720207 198294045 34545611 263880827 815054621 657757019 491999802 496304413 762280427 298477002 860588666 632808215 58020647 130248433 980036630 453584346 244583667 819863148 739277518 757787644 116106051 192314265 671573471 76722929 659580650 374071235 878993560 739265440 166655680 453498514 332147857 890038856 972850929 904177273 637580917 523179142 430018070 232060532 574005389 675008779 21636039 758110047 296494767 963018630 72627994 256265003 752037786 338643927 781337692 6772450 621807260 562489812 434531170 44624084 903011153 311194868 402653363 438414226 89070283 668585621 514191703 666397613 234692858 566490762 444149017 412588567 224420938 560719257 357333409 300113205 500201613 584517392 546397170 411527496 300432949 869137019 693495320 151924594 922468024 840972353 729897043 113408277 646214368 397373138 60957670 715906840 481793111 341230646 977897386 195479243 754664638 563417070 401409782 969638086 461551708 785387599 488599516 821126698 73530579 199723496 235880772 127648403 608376298 141302567 980143961 638451899 643571384 271190376 52792001 487989098 493831028 873149256 152926810 501922634 953131540 878731429 574048853 877799702 450250533 955629969 419608348 471513212 448500628 143865433 557547927 27514094 259002936 583033137 688049106 736527188 45957308 984185981 163468055 145857990 640426005 243342753 65261730 89902126 571316476 793736395 885601099 62381878 153974057 196501444 674963240 341837791 279610571 705943319 586771222 965217120 278362612 236407435 363555533 5287085 93596993 141041439 628954697 912373288 793140083 257270591 465978588 344608409 154266558 353137930 81695236 533718200 191029023 228107127 573533101 169585299 618256643 982320020 898520277 23882907 628696528 307943057 31121219 458749153 388747969 444449979 843835097 612127611 752100496 520618831 985556748 31457913 84491268 42511899 46961211 268316421 154171859 184423154 227039092 338869985 409637917 476429678 344863351 890700013 494628413 161079998 421332593 489298689 84551279 912710315 431463885 120365734 692975832 46499221 472958805 969757278 477740380 83580412 369287805 439332698 621510718 687210009 269524423 979786643 452905597 381370252 993330719 5810164 55353902 944291579 885511420 515102167 191024813 181521987 805395356 425549413 192419577 941810664 847188509 313601823 924716709 305962278 20792975 146117006 736240632 340903370 720497715 607444635 682179706 974287364 752810371 619388187 530878680 595699382 857001762 238040213 277694732 374084908 251791968 663306242 858750851 491567968 905289020 387253931 199604548 875916562 985862109 102656509 502546389 585070343 608387589 837712873 211964137 584098599 572514928 706234592 927946823 243575639 827332803 420873503 845038088 954686168 889347939 658068800 701120581 573066924 484339651 601139181 423950741 380805400 215410032 524639904 687737330 740654464 941657618 651843488 698484259 982571836 238061125 389693213 603211363 309178270 955977053 340953823 825334854 13559532 926771701 98976707 362806636 319981738 82028183 504340211 863934648 352271958 946550710 67233 441185053 2680266 233557122 986479084 316048362 571607971 894381027 562657250 818302488 703120129 130378961 335166927 154341027 106543049 909891426 615296125 698702559 416715236 998406776 481510389 376557926 48866272 466354605 169715550 150293945 299305810 499344606 642214946 14578188 453750346 979161832 90511456 192585127 422863962 887236231 39768304 506510728 618765446 325137914 77729697 852987038 977908499 691579907 874699355 967135319 696234198 392861814 570071581 469725684 247762340 523025991 143213898 614519210 104718417 403881203 975196546 644273438 383773943 630664524 65206795 838664673 646601010 428706735 727596536 654132618 36703667 115949072 956244230 513714114 305397563 744582549 10717444 520524361 547059355 272767838 651666921 182529276 825931319 260455539 242916755 858491744 897820279 960074061 681979200 202529693 776033972 855198212 777969315 165087170 547624379 835448878 14289077 624158821 686804717 217146029 219294673 383265498 954662843 668003621 253239374 401675360 383645217 103246377 429580633 89656642 761973688 484134165 308004729 245323111 568544811 689529786 529325436 439752875 482046153 268233681 524106969 779309878 248215130 696446927 135729429 167896420 872612006 628119038 679388819 334338503 925717911 978155347 842718870 113521494 545874769 558955181 585650723 907920507 216867271 912330400 328355217 262051635 308059072 325880063 827721464 480800471 490390058 835819232 979033655 202834040 10225356 339217051 70655552 212729302 147645196 498984398 580796566 799725261 471479734 514229241 247058443 414097767 700927621 764595762 963257334 880538400 832987977 336113003 971448143 654867121 802615507 830058815 286732684 114931013 129702934 878054516 188140075 453674277 457312126 461369690 30680085 748555272 860131912 915509677 65018106 705179804 16111964 438993735 963098723 410010624 799642377 723840340 76592320 988700873 739825748 402999233 546282463 592954489 818073426 95969768 365991010 13049757 535881365 597314778 150716364 730824457 72909614 861526047 801450306 799918288 455816938 223122305 793103590 113185403 115753134 37177896 492522547 632571094 636962394 983050703 780640590 699211143 586991066 327244278 591033973 547467868 17198690 819637021 259727173 534308630 92824603 480146071 507374197 901973765 846592668 512580632 254945380 757840353 14638808 296243747 602060079 83982794 302842091 748791947 57759392 350816062 280542736 714520924 943939819 157647929 629770385 683997026 92118346 932468985 843232107 998663798 668010603 334326199 689232800 432493907 757458001 300967949 479733291 31557286 88260685 254334947 777645021 88276650 751845564 606860328 341810425 613934308 330145038 961693646 981971198 498446626 887524798 615357686 5714255 692761109 305391877 822281615 898476489 56799285 246422604 978305605 287987063 988613125 215206089 853005847 80078921 697548397 344301439 688561068 231543931 78598289 862199120 521449914 178867692 935672195 424021745 751071087 722418486 891430442 484492190 706014456 942589375 102804910 215781612 506032657 150803689 424671812 692320700 330005453 264197969 866710564 339906506 980535491 929945226 619621204 805038591 704501583 520103465 324738053 851083430 706008541 469934896 688549375 717658482 869955682 933143643 648279603 72640740 530631421 802160193 706220560 950389918 56720101 959617994 521224356 561235750 478544715 664170165 385610646 608126878 258058525 605980442 948765233 165054181 459495945 794496827 786504163 249946563 404980676 858047297 582107343 367831408 580213069 775411398 954511953 19874009 108475114 748798279 99195155 265714249 577535396 449321378 707670955 70934307 668728034 45097327 236222644 581111236 33142620 893910765 867134571 679437038 316437306 140194169 69246055 787669038 941395503 271205252 259573888 523144830 623833162 812056417 146214127 317621387 134339478 600613538 703157543 770785438 475783685 243402432 2719179 772937870 377069884 666648976 251094978 523364475 180414864 374636573 564055395 660216952 722847092 698613586 130841072 220899034 110509144 107961695 821144546 254029954 430340246 497191116 611771986 788545214 405684837 418108524 164658830 661690946 984523283 527976237 602109589 564139429 147626227 544986162 973682782 327109912 289754739 632860426 887075530 939819153 493963348 741625950 758589467 25187012 646462218 446510881 886525636 255520386 637785156 840923 552738453 237581357 102430581 642937666 391455649 39387948 378686167 372142390 718998153 132293962 954352582 364776944 117439072 627801264 843909644 672722677 547970680 451583931 930113073 218416440 73674414 360877536 480949058 985955580 137207272 229222580 494745605 975314085 655595379 922057416 488505923 166323649 893691476 265747207 217456261 386730717 754498846 374388815 249679820 760298300 431043354 639383619 270773356 431292767 499935486 386272647 787907758 202413198 822194614 556799878 287223709 957177521 75132575 651560118 805868466 354208716 777077145 17551329 590968129 947197728 691369676 620119343 398058802 438680089 342595244 878455371 917180740 72961805 370447810 47481031 120419800 336549583 180332609 890414813 523806866 315041483 78668519 836124778 694493564 998645587 210412907 220989572 236730999 294999278 361441050 301842070 901302665 900415888 552989661 264088171 202972498 647501153 599056913 638742020 190113215 686803071 384488004 135440186 389740327 557330648 87958106 738480363 136906646 607964437 859650489 295509857 263151201 186431313 656684105 406151934 258731741 887522710 972969358 781822117 253510949 192059099 807475815 110621070 747515601 925667508 645526095 532335825 767014624 335210190 62629128 952426309 492262405 983858627 518524647 918598519 638999307 993953543 66430163 308743481 842886476 969404756 265796356 3818192 44651282 250938949 772523210 434554973 61583194 730344613 938254014 377387819 436987572 904227712 8405326 612896877 867755692 67086491 795683750 396146179 383681036 281977002 499887547 644730472 601361824 741826658 372111893 153371984 527599279 483499703 775186393 853457452 133451441 412324779 852874193 739628591 193489100 337431267 887669379 121146141 595326917 343488116 99882818 742671887 688782397 425705114 120491798 337556507 39756662 547729752 402387133 837107125 408014218 768156705 173091311 393114641 690530193 455258134 781138293 848055636 466361181 203416565 554273340 576629984 905611523 437109520 67981239 796681562 180963226 270482359 837415892 467085466 391054404 66676826 228571927 433050055 814871691 276736526 544782993 551174407 965362233 317375568 539812039 881751173 753220412 980861762 381485658 649321061 708069577 484585907 873267888 102694889 396146423 668570555 755032372 320655980 527917376 789413707 39764964 143859590 146339330 202558540 635589206 552780117 159396838 961292431 70027821 554325964 879655338 262322208 48288745 560872578 255909800 25372462 791474767 497861096 663157114 939452729 357792720 843639511 103471925 104974310 299324486 786800077 199340017 448009189 99564073 268469693 872769844 650634285 34206644 820056085 12419923 812530659 330988603 163005316 942015635 535478585 653209535 81197923 974810402 626952966 819493190 187289471 831865640 342563599 289867107 674173499 767265373 734071561 884131275 396096342 126646363 29083009 461643471 280950831 194930107 473262994 375334133 204052310 152809135 624032563 533450837 338041229 202236491 912597283 50337991 263559966 917848966 383327420 111597273 618815877 90392842 894708021 570020618 425691596 567067569 584757063 35214485 34512967 369260808 419583417 884547904 677459898 268670692 639275648 388137619 124489206 46056584 99072945 720668803 479674286 817135806 109754126 704784674 815403807 19818856 985294377 547898487 388949207 779289989 24913946 134292625 668014374 528001454 701211111 750717266 724730683 621090215 80086341 447992503 604560636 430363112 315605862 440801525 16868996 612468347 321603190 264026505 381044419 576873086 565288938 393602294 823183225 37202134 350290672 93613972 515150904 17602046 285530130 565436820 831347130 603041772 987735741 713571044 501403780 597371633 598927948 130006525 159599919 586702176 25477734 303216992 631573567 858647013 350221571 909242814 844407311 108979135 312011872 274555362 662238925 675072365 885319669 494238470 950886239 372275278 683286988 474081662 150972688 292632628 38871753 196015080 989061729 379952225 174811971 199498662 125290726 670655477 560214469 10216492 602773018 430421138 519261487 35214032 572822432 770239466 694175710 798083875 933702360 827265371 780713906 478896853 756036133 851693580 701041272 970328810 819618866 815314664 566681099 520237373 100652918 705137259 269158479 451416015 322956532 309314409 958500403 285696091 121829881 157344907 46217429 577853862 518245795 869977833 729520544 217104380 990559952 573895807 982451615 795497794 336887759 54355255 481248356 939945187 950331285 833423698 170627573 250379822 189303707 590281529 734232235 639683893 743136021 423307137 809884066 104396997 212775842 186157856 313403751 497290553 768344337 689710527 733910346 726334365 837872348 781283850 635361325 598749855 70571944 799754926 350919493 576513120 446681968 701049988 491989718 558711067 534078084 365817487 21326312 536310243 18128935 387312681 106073823 809539156 65454099 426098203 392776581 678431328 94426802 151399666 661785196 653687569 566073277 975209737 227806196 720901513 642884504 535117231 257490006 659286517 454460619 859254167 336139124 493861100 853101728 487009293 211517907 81359804 562242140 707217276 454989978 710501499 102893768 303138974 746552658 640301782 727582990 921042103 962655189 137160163 182939674 416023636 891138380 530131815 364271517 883117034 758902901 914360259 672989888 854589846 702818608 329861506 617730376 459828853 884949189 262859486 101677898 63979835 761234440 174489456 982979145 884602760 804591111 730836131 524835691 418253046 322576872 294596244 405321179 354900046 376393047 126162662 974155052 915298730 974161243 497795096 586306903 589944936 118673382 604409536 559128308 591546653 42408219 800757533 327488930 991031864 918124263 761129554 773685433 349854964 684041313 997163003 891400868 690933997 913220502 734744450 508518387 699883295 610683441 587381875 756910193 852837230 381533566 500574806 812774998 250315786 798001486 68360007 755890903 487824330 145845080 882522601 345729845 715603593 23137567 348308772 936541707 911731540 288400072 944647357 999739842 121495819 28960234 420955615 130339236 356417077 948582569 932202565 767200985 55720948 566791740 232510022 172603904 66932218 788896176 727123065 418203746 179064801 778508560 845541911 455033353 72340556 374170091 580588153 749025639 143924751 23528894 366870144 521987681 597457910 730010289 904711411 271534119 425728837 227487968 131701766 606560429 589949591 36707732 22779618 717029360 867639151 566871500 317540811 313053448 715533965 690449895 232982649 878539754 632435051 864888651 699078049 950103431 309425774 769431712 759566667 715992818 934891661 627251177 789899501 56751421 745818763 777880586 70620051 811734886 524195496 942255568 902209754 77182203 339806222 382040853 845704011 313183423 329819899 313862208 792295788 150788228 722338845 63112032 220105841 297108377 119605246 556491427 783850266 730641278 600621034 514750255 513399693 316601448 487670964 15311050 628622040 24550761 107528995 135214326 308791674 454756451 58039175 4421135 421680676 690963459 141817523 644457428 235764073 329802507 223478995 882156252 419021033 555991249 919866287 43375580 174949558 618575016 404023383 574771841 497886287 236173344 602753761 990167030 134773459 638938484 366002623 464286470 903222130 443957028 811494650 929061617 273174381 767333682 198820431 175171715 253252522 804575271 621816690 958135394 907781307 234769388 791815589 615928933 711854005 299779628 461214407 596040030 349925126 572294228 2531440 188205230 533381899 494382162 387174867 961939651 765294254 959419158 630884373 388706715 532817767 58015282 442841485 978836932 650754372 903833095 452234410 342530992 421007592 449598315 831801055 730246423 22894767 825282541 587808707 714590287 551995908 92688935 913600691 548665367 839827924 450140663 69713485 633169280 997227842 92143923 372881491 844290718 127857630 739715903 868088123 683160922 381090438 587392662 280054818 23484707 134567946 268587763 770863318 800074474 230970563 177975122 439744020 566858252 710688875 278318898 55611212 76978933 811564181 486594090 172956089 325563400 431318491 775294595 186074038 299530798 626135850 179989372 945824472 969328834 856530838 522920058 32053463 888189286 181256098 559879079 100915936 804405168 716536647 318338876 963281797 937683111 855724288 889514760 127495098 775438395 272449997 247919700 681644016 268975728 991697559 712503448 254324138 805578660 690816328 847990501 661012228 213273535 984031806 132234917 572487095 630333496 489193679 43282922 231897718 137068712 514648170 891329891 10080294 97627999 25783377 534107631 930899043 970091166 948538843 133318959 991051122 786794607 351571602 48944993 361904087 876617889 747181699 369697730 749161718 308285092 250192660 98080753 476381084 298247305 979932024 710127222 106557613 207498597 466102603 172163817 976240883 918598809 99704407 674807145 862807130 947345847 731925507 258415987 506725245 837199136 546631377 924007279 84516584 113008284 345439274 772671374 387156315 43400789 609991561 306364063 966923008 810586211 465533247 216424119 332403882 952739469 679617943 399431432 834312634 9682384 627119139 144231973 433615683 336668355 461463831 116738201 40351975 921245545 286203402 644226572 87116627 261825382 159541064 727863010 364194163 102687928 975250214 4876453 506899412 273366073 199877729 396144171 622863667 786477004 179470159 109611245 963256918 470325437 795567607 305198957 950123376 330697032 174016237 131912967 726458262 779804634 814613641 854231486 561844807 517097796 989571750 330715009 146622054 857948112 608553768 447286214 915939097 228687072 530648867 192195475 167040279 993780305 232788524 427279967 511588440 956426766 896217896 532559291 213232134 277271824 372515959 614343697 722787775 514213495 792861458 128632671 412556145 23456304 440741610 618566228 527477686 944861756 111903325 287087412 831916610 678602651 477999082 757048533 658398006 692567369 168165416 671264620 549146482 315783420 207755243 503694682 797205882 376640121 574405533 730622718 653152274 337194991 70498059 519666761 301012220 52044163 396746795 440226645 999796688 266242758 477506810 719073951 591447493 291202903 658276015 630370906 569434419 844636573 327402461 528444806 391417337 674315108 674740358 504150743 55617881 685913507 368953700 336117404 679507042 817886140 261983504 280997642 456598038 636650365 577312978 685403738 554257518 318311286 251157843 237200363 669023500 14768170 671665658 600508277 634597873 819651022 617298940 543866345 414854419 326485833 586148616 216928987 623161797 6876360 881196945 212168442 646599779 392133569 952874620 487328319 742039490 916647216 164956725 96359677 367001260 928428885 267370715 716608065 468309044 826408615 741451767 285682264 385053682 204715544 568768500 79581579 381108065 463901189 138403276 841773012 744846992 301989677 435099416 860674654 997070554 510478381 249203969 46213836 224646245 835556085 561898487 391538330 277180635 605696284 256610778 867549233 433289479 923293561 949545675 684682760 221627733 576753922 943386786 530591237 452303258 874304388 285125515 960720304 929460341 576080871 331804732 543904599 794253632 381421963 131297222 307260217 654495346 159804040 184212016 741839492 256678791 739627097 887811989 123972430 915035089 123408293 434625035 315487549 470280595 320885250 768782020 930514681 817940693 994786351 797292522 798756372 757659365 522475366 702285304 580722381 422193880 176847711 353566455 100968224 624598893 731444360 444357980 755461100 69867431 703203470 796457142 174588248 593871228 988324768 228256809 808355872 727769163 748364735 7145667 428926142 378094873 681348506 753284854 744248274 454881939 487529738 765739614 527614110 880887425 443214338 27862246 481822973 276355899 58421255 939263596 58714604 512150780 815089945 153001871 922187701 526183332 52968012 836020178 888218160 327776225 139265405 67501956 882563574 974153640 391307576 680181428 298030573 169891072 309258336 709879851 644302822 313345229 198681500 732847882 525171794 977290216 54687527 573018030 466673714 246691822 528923193 51964599 531189375 324094249 417437194 692084587 938676794 599053001 250814878 954325285 416568205 171232710 301768981 894088169 824145860 355060954 358351847 310278521 380298070 865798496 896140625 444786021 631411794 415118820 124097548 977767750 524234461 139224697 501343573 837857204 76611796 322670326 435274449 310293142 389170394 581267484 838086269 779768066 260778500 700221214 948358937 604285773 691463667 26912169 822875843 528211355 623799475 852099429 354093629 190626630 377088110 723038026 648135818 355385439 305976823 560983644 359290967 435794481 697460862 91972482 924948007 576289455 670324172 475753328 954740480 863399932 865424794 771448264 982250694 303810902 204473828 489838097 829535069 68692313 264790405 147658633 26937011 559295786 798953213 232041480 454538634 281263449 695272797 723034453 888805491 997749182 904145866 349814924 13922761 860483057 109306784 332232372 776704022 677686916 287685235 169102502 116782450 449454099 376204079 229186417 101820576 64470586 755271381 845635632 701604699 118971381 289079616 707834894 74757461 228581251 753063053 275723600 477478337 820616336 149060441 931042917 981042883 773802141 105694544 179668656 30584670 845433878 946674474 358559059 152799756 441010690 71474336 492832990 614656260 280287797 925202247 999185574 359183551 870344679 771103867 393247468 878266675 672442086 156486369 63366741 609656984 924382166 62947578 516083257 321867819 863247324 435778713 266340102 417746862 434856599 721977086 517517113 308530949 564606629 164039014 820309821 821655965 162814498 97088854 167102798 383946881 962318926 738076422 282478730 200689334 381667130 695503252 371004037 483805490 391600654 122671436 712565365 793223434 905694279 386927585 934829335 521738732 321039244 130815768 399835547 723729084 196540753 541899238 613172333 583532590 69694080 36409312 644405501 86311179 501350786 293680025 880429615 150908842 397010332 612500239 206334509 932861105 783743431 863086654 675480362 534297503 699385949 456998743 264282848 220374935 64904794 171302274 186905441 151262047 604231577 724939883 220271540 810876285 888100999 427342988 438706571 255792258 514380176 246828179 58782949 526345802 262445352 654759199 979984466 869576803 193883525 156233161 711307440 467367780 190266265 429656281 46070688 671810125 784563692 565633815 967766076 935754713 445489701 540530951 841076048 155534807 113006080 64071070 525677075 886754716 160299431 179586806 372127455 346712955 655983406 540242766 698044187 311966314 193872315 397247837 66869903 946023714 763832619 809170831 845764133 756887512 598613879 956643642 746681809 425193925 196271064 654309886 587097699 351259986 984725066 292769209 355125211 845078066 585997817 198698829 175643255 338118453 276656633 281504315 628675662 674341925 229678175 864083835 345471403 284068096 364365751 581433140 733830925 491078499 860173275 178132228 732312426 659903615 654491951 502759918 411621121 690525597 612359238 598434460 846637878 177287121 943789467 241622292 803349724 369025953 685603392 960962011 416578256 862054609 392650700 807954361 618270974 473915347 256157368 119413367 504529012 576808753 359151420 671652786 598261917 926728120 130786768 221965667 358828622 144013398 768945285 391021066 807707428 781384013 613311062 44895683 467918334 158819036 345864326 929779364 134230995 621071477 416476670 325789700 411007725 612723833 145564709 129528655 372706074 382532462 598032227 983392204 334971427 498921941 116165994 826892464 491646044 864661212 235197813 405190993 448694532 584707336 772977737 345790143 175485677 67329617 459963413 301485443 246577262 464441985 28738128 79232439 669352432 994334063 171487281 473578746 664118891 376319231 549190978 464687391 769163128 936029101 55175499 829462777 439275731 996149597 397898156 470843662 371001537 539339732 594110667 210889060 763319849 818479816 267982042 858793318 597986014 312841791 429896297 417020581 955093915 231295447 322831841 354735211 230638207 811602976 957481460 84844161 700543695 563570316 191715565 776665955 319027729 504133298 830089260 990771219 787525087 854442355 528289652 595929257 69428475 89174342 381485727 137229667 293532734 407661607 346936447 840570776 757014566 809007617 766591744 268647 192800741 608013327 889197499 342752799 37194054 883949631 898138851 51604906 358654915 649596918 709231301 818033205 205305075 769876208 984471925 607130949 941829113 604325631 76067629 848227968 117990175 266078427 120856252 505362044 550293420 613001780 721495748 55089445 438639038 443960494 80850151 388614497 506744972 589378427 384894184 747532336 855076766 772629512 725270352 935295362 500444462 528464611 261200117 773366987 921100176 930125310 513793855 940381535 454081710 6348275 736676860 79067572 664911830 667035674 553658131 686743485 832734076 408384986 317912833 340481534 924001139 73253002 342451713 445760573 28763173 455411059 329025117 391890706 360203054 207864097 114202848 236546482 454752205 681400375 265199218 74954279 480518757 589319818 899434490 729975186 507257349 366900144 879236892 273070845 365322135 730768344 123152535 804996445 736611950 805821926 196172252 932220775 460378991 599544473 444960554 734250533 840562888 48320471 981586341 202243855 942281083 415048002 589329904 17481688 775412394 100261106 869966606 284929956 780839788 816653170 609656753 963347017 417877450 223701580 518137732 699382378 111830610 523481570 235646680 163641241 116242127 581473058 87107107 325344366 101675786 603836418 167899468 56698736 139558747 180186736 49332858 709917765 527708170 668876238 681023670 374264029 306492946 772877380 289321338 534518867 469138674 824386141 897232485 902746727 445149328 162727537 991688076 265384377 441923733 953308845 550333195 897231334 849184543 73277890 723873951 72943889 486948780 642195536 402607697 345336964 303117570 216092357 379496951 525699613 781310408 912915696 848592335 723239897 998389643 233579255 541470899 867809364 930475229 479343253 535440684 51124720 653696595 920316129 694605549 863892652 770668918 969440315 862687875 671178810 409922769 580064710 327376283 372433776 465177593 387737877 460378570 816516005 575221450 845839340 11451085 182417075 151014106 821022178 312220018 327339932 591007303 333735096 99766009 552418555 521660729 542118616 808378331 528949938 442308007 271042905 28016201 240485951 66237585 226807569 322052053 611008803 53660146 638039484 355449451 30348765 391103005 356191303 792573338 521230066 649094093 616331389 387409288 900379030 916098154 415604712 861326632 804786600 319740523 816880498 906419230 571986628 578200100 115030007 926346508 504015908 592453702 570006424 630105928 962498249 470504866 595968740 38463321 546055917 695389430 130890739 779162531 367845236 509275033 553121857 768251428 310731417 841639965 974050801 812347733 200703054 141008694 113350531 94637151 616324460 44704675 713309023 877403353 581648909 310262060 410539884 799256035 225929320 383457689 476769857 581623823 576927602 680421783 976422118 943291261 218040919 708364111 459512055 122916046 183203156 19423615 863933079 348578026 623230014 350322261 174120351 236115154 988349219 711736352 332554887 819924520 180314292 250618723 30755180 715012689 613801816 821662234 455929950 903188573 9298268 178824160 87764677 357255900 109930913 390299204 46806561 840749207 248413480 459096887 966011452 204251297 180800971 517481740 766930200 34947761 621127804 812967757 605337212 984183264 409071782 40217775 454516118 960273859 419297345 839033112 319010212 515001391 444748778 243703312 179653722 378287428 392670968 153377316 517437910 88560552 987214429 370728616 796565875 946820677 939812347 23265003 198802449 170931838 118721300 539800738 662073472 819704023 438640956 537638892 933810543 477408098 559093547 905398544 730321683 743411106 282186594 820786352 469057586 399054365 442269402 609559626 565464519 976004246 759563454 884664278 223248909 509365018 912975619 447305557 958741234 960664992 663086734 138347739 46561191 918919110 489344744 481198562 46368046 386722987 866164660 825524431 817695411 741586603 696856813 216674782 748441834 849212904 297028563 929915249 213494101 395886136 9424420 83255858 575056650 137644252 992490164 112077020 39959663 399949281 968715094 610458930 546584972 290297060 72604539 101068410 286941528 834226214 212900578 415207597 78280377 797866692 51253537 537877682 487111273 800101488 581575613 663097583 767300385 799704097 484448998 328857219 325277510 973706781 365098835 655076135 514700365 184033706 615662576 889057570 120059482 340270267 381754187 582761143 852448341 43382137 1322754 487959972 212014021 344182532 149415248 661973136 878506637 205845585 640880352 239594529 305839484 751314951 575427836 626507556 442581435 337595056 339013590 602142694 500323234 497597426 727543283 853513320 30898438 544313001 221904898 605018567 389711692 938303174 132012003 446463302 728158143 231654699 7784348 230281989 416239406 875161585 582204418 754771259 435308156 180549250 683265218 239334063 115853696 709173492 748002506 536557373 160746847 280550954 23058292 334514339 558228435 449663660 140831843 484309372 231338301 195286604 598079092 779103299 539224448 682575266 899644486 188629968 57876780 782044450 572894075 658870781 784628035 289830040 912466636 555009294 167184530 953738247 266751129 925800806 683581931 893264500 321460007 577923163 263837183 335323994 642945123 314853106 274274553 926473068 745301998 704905160 728279070 141803387 802296234 732035781 502640921 135223268 869193987 446340626 676920036 180318459 196507628 261819508 154014326 132044266 154065552 676104329 799325676 310559913 998769357 428498947 994729142 395671316 208979128 259997773 42183299 766893064 291827253 289674020 665518454 618540388 885419341 589271170 503748827 328345991 554092948 250816267 626396112 686140163 400692280 459459427 400761763 235081700 672820022 160484158 469999008 726659988 638168370 543595000 914064813 295086920 10913403 713644633 417762403 613749417 823057497 469476383 608542265 47045060 383415907 781532553 106021143 270384910 829136072 534831556 148044062 524862398 935996676 360405204 405152730 239381973 133043387 694745455 726142544 756900328 766870062 684614018 961913752 754139499 698686985 470006824 713080905 111197127 756287854 191969038 925908971 75220612 400045628 550970231 921327010 598334349 426194364 406686358 610026059 133525472 273389311 887816163 199710573 792539993 227340492 479818283 241916677 593610886 611924725 181294423 883389508 636063057 343526005 758209403 376398422 907313468 388834059 418619288 271146445 663253784 301852440 879100116 847325426 994950203 28391939 716956701 757207261 304900901 475797879 487665431 377256932 962997827 538452449 879806980 122564376 817936721 189535009 950191149 965526027 989305208 237051712 418453206 165113557 841359339 632969444 541087704 507179595 457016056 600611338 127244341 12831015 274761131 348772896 219425563 176703065 538862972 984837912 651982211 491001726 423226490 148666478 516519649 912461668 138685185 844508833 923608318 647790745 59556708 803046417 484731821 670672218 878734741 772984632 585260011 328923915 23855102 283096785 706958216 12989082 166481474 255155933 927051354 772154196 35470549 444431490 646734414 410534097 7768886 16986130 328750055 702898411 371915643 182046589 71176029 110624471 824033868 328667536 797773873 26030789 775872927 460632530 393530916 938718842 597021986 311607459 674621114 496816697 819697756 468581856 633730530 249117163 746979726 974243660 806210735 649751893 964950332 143136419 425665275 436436891 714596593 419214348 679692810 733158933 446202656 903647648 262224307 938468049 666864933 148255567 424914860 730886613 804872534 678670651 769683290 149686781 135399728 157350918 717758094 882731546 509995491 70922239 332877991 139990573 256032216 266608841 679671362 872235598 488096183 586541078 41230206 387823242 897121266 32289036 859725725 983570328 148134031 334346913 20633374 707852926 904130514 347828524 163981224 274697187 527806922 136958752 659081177 30640320 116735040 813098369 993255800 253668514 545972466 559603158 742442521 562351958 748965913 155676940 279633357 935292449 138050161 326560223 202009519 583999703 305770213 457621324 906390906 250290039 579649110 12800340 362432757 740183104 854744759 205755603 843563938 170691320 8559335 533545247 510790250 25214272 852331822 408059433 574592468 365730694 386595287 353471151 69175852 657202355 219916532 711839794 829714857 136388580 189715349 251580696 354604423 583554652 654969209 915675937 965036443 979471166 171998145 425345937 878316412 92693003 700579971 370181000 306547298 930553327 562663040 613888077 830327404 494835448 737842244 490919149 649134187 984297563 554352608 307124484 224322657 401331202 607372414 316719300 669463620 950272660 141294743 289286522 420347893 410762320 251665511 960326787 593386170 789516526 201598911 879253068 17073360 447849481 302135418 61725966 330055222 370298068 650725232 778075118 512930423 648631327 94387533 445719331 117554353 119000522 568564224 236629432 987485510 988947667 693319761 636404 995493386 648968034 701749872 71810259 231974214 444983703 15933592 330175332 296495972 286270203 71782666 288298940 952086783 598686082 760853258 937143011 299941547 302516604 297789549 794621124 570819429 78157827 526658186 504214898 681641189 460663386 348781055 120107528 630118472 292888495 26923060 748161687 623561675 724845778 743815655 531051644 238620027 290243222 23789897 201041745 154278080 771985141 353917279 38809514 943818578 768306718 565964862 917794259 464217069 153072284 786646005 887395824 428038601 160474876 230886789 813389020 537748907 464062489 187540442 391667601 868597504 310586377 351025743 626859608 718798587 946962237 65624937 570818721 476636007 824217718 553913847 884547468 992320957 430888803 31586597 860201282 391824883 411928921 387742421 954267252 459184672 775110183 354867351 103327528 98541431 40387337 230808006 258388345 16014295 814921937 729490786 219055555 211178938 719434770 289506699 435034390 581376979 1389991 149784062 369804020 343620649 974060957 413516534 877660917 595401304 425771656 407258628 503547540 485061597 357833821 717284702 652486104 37943139 200734974 102567793 677603119 272958345 623807576 432223177 193705932 881145231 186450645 26583970 249173058 922705956 705950462 268098444 485464597 859618380 211164745 692090302 566819873 892476687 605660067 141406108 42866487 370842354 538052297 206230027 245900657 4336624 315680484 818423495 934310987 798658943 815916884 244305138 582600584 260310283 72538163 761816177 790212460 943309975 671988599 991065299 473141879 151640963 850444014 835848356 474308477 720444981 757278438 191914110 159166105 562930440 878630172 181980964 744409231 232998579 291333913 868612105 265280160 307676334 252255026 406507812 501163191 164352188 21125594 214426937 90869248 58564061 722345753 155720366 829530157 971888887 61411653 185338391 770424240 39867706 618007693 702375554 606826573 490417417 597725991 566571290 179992747 326740105 744884034 749227660 859107368 826253479 827611302 964570871 377318930 607220211 786470839 261933494 458674634 319443431 42307507 950944088 147473720 812624339 281718751 522321910 39598208 873565316 962464190 435221431 984995908 908860303 356467927 74993655 551270969 160749785 64393392 734049270 764786403 660638238 246305267 608855645 87810692 681032655 567883074 843850582 212745811 335206677 99498973 268168608 187818779 502949854 505444556 732908584 119401449 568412059 354000888 661815514 179464538 513451069 150607633 864319565 969202709 574873677 364039520 297483040 687630920 500236510 220126621 474492231 542539061 288996258 424709618 658948992 343096050 817598781 417125577 874815667 347255444 747922001 29187380 50308913 152530982 939742084 701229137 746583998 920507218 794240345 23261249 923340725 25962485 497671601 631815787 97097075 281944800 668481619 506252110 640670388 190306907 374213471 693563053 256794644 113166428 506183981 322275167 383001759 377035464 483343332 312853572 798047867 9744066 830717043 439915817 270023903 907916913 735930706 539759650 498356043 213870008 408571036 756936935 274043880 81360191 647777803 859922036 154175900 750932256 883590665 63283976 342753687 217072989 702373752 832495744 900458793 223478953 589560465 973891110 736711651 536281644 658505737 717925320 142086554 844371045 389640460 251699254 277620415 359110426 862080812 702281911 524492133 332958765 945588303 535506972 848965887 49116885 795300166 544353143 902618588 413653417 943673762 984564393 837848251 366581427 384620066 404933565 254225060 807803042 699873269 429868860 483658401 247441460 538156672 493384893 585285288 769588222 203512522 693028510 810373621 731798650 852756499 730918031 258169405 881704090 901953298 819283488 615343098 810727960 495482850 158199774 452266114 802584455 246954354 348550985 308279218 113795013 923698498 755463158 494113675 414590407 398958351 840813093 805479640 498523231 660840526 273298875 620477608 176338100 660846083 300900810 371031688 355818228 69312887 464534881 456839453 29110674 385838347 16090936 985434905 442953186 717371214 553748857 331235669 843587510 993724088 320187476 992316316 504358329 344694486 886565828 150337392 59285024 491209143 621243632 246906215 795845187 186821285 353832278 867542074 475341547 613553075 367439428 605829196 884562272 903552702 28215370 194363741 666500090 270106390 572506316 213541815 611768229 865316097 947954388 541355301 800600495 223667790 475566366 355349747 663816547 434371851 407680155 994386187 742898756 933207686 116958255 286617389 241401058 978827532 559018995 774607332 915431310 581702835 587701021 409747230 664384652 811609363 602018582 551101578 596539376 971095987 322438707 744168959 455360758 423874823 593453394 611539277 908068678 369790905 947548742 505923274 959427342 901495710 209574479 853032244 887192834 959023696 345234081 742630934 137092652 482072577 915064910 521198909 645433036 129962936 856991172 848050020 168488684 679716316 488051229 289757046 110716314 141355046 206393908 550883643 887594305 642846896 501840084 618124316 156603660 643818169 351342452 107388660 751535694 208294868 853885041 838746711 743353788 587962849 384292564 261644316 71645178 9640329 127382360 577217315 913701453 932074900 438546232 698391484 815392544 540986624 483648893 920605150 189658400 283547826 800066100 738783371 957097958 442543738 495185344 221597351 786143207 781977944 770480307 297568937 739120497 734319479 697009637 27901809 473180776 829190210 429682051 554828384 576038914 745710044 275545967 808519554 629212130 979769623 912761897 97935665 21281864 552776292 587523917 759985761 741058937 809515911 216758931 445343283 918172248 641982359 903815878 531138252 382547543 756480724 603350872 583614187 152543004 62131575 763311614 128367682 464483902 499371528 397852217 730496166 521063932 312969631 663060413 384130190 516792118 318254434 384324032 466544935 716831646 108954749 944151345 451782514 504186440 112506910 144085965 331514454 778809529 311799607 660362896 513829682 841396551 742796838 277865059 873102007 589184670 95017778 131058482 528041894 926931695 392557471 476160871 493365647 301698697 34398810 692209370 144743622 842787748 430453698 976180954 863428212 127353681 343969058 605602475 501168133 493509281 415173891 92059797 71977459 546235745 732747687 719938870 265634753 9345088 606226795 977598643 834226134 986757214 682663612 54474519 710614359 117100002 484466000 947006916 485719651 189339644 882163280 206496736 291180933 436679186 41408699 55725346 788190227 854329194 428122545 161375197 597464928 971183123 499591066 875832603 877570364 939270496 587011665 46943555 405810000 907549008 947033682 686780636 850339117 178905620 897879796 196514659 293810359 980000204 722628306 510683146 737280337 21467293 713958902 83060880 152168586 2332452 912382661 302976066 808957188 415988035 884224326 768374253 761503614 6374103 234917528 475403103 424604935 945069657 699091977 29725838 353667772 184211590 254414769 648619625 669401308 509368720 718957780 609084643 544679010 890585341 427304734 570716121 351841964 289258887 283954491 539618649 82114614 971648166 415506311 858774165 237885632 950856103 588460821 283885883 7732434 164418458 71094308 614141111 249360885 864669998 65386773 635292434 154341326 64327835 115167646 66931311 956581871 206176559 921967008 5470138 77100488 818724227 267183640 588378800 383705478 7467680 435029273 975332120 268178902 572532157 660381282 693392979 932081223 402475092 21411454 8485720 801382666 297165547 364830173 116183542 176871610 127517693 373296932 408668711 733741037 437676615 743692950 315213931 755798484 217245007 500463249 445566123 462668737 599141601 280870869 137392896 692051237 361381799 863085057 425003293 188107781 967555549 348924201 691292121 874822242 521592579 824706344 563320809 350968792 784239256 752862364 876873778 497238223 462163755 90579648 540943207 253442010 73341334 275328358 558119332 70598865 111615101 391168001 887843797 982092756 259455950 831809767 298807445 853546719 550794544 155135735 351761796 856904233 394854028 35402425 951951346 769457276 398231874 484991940 769451633 445933770 294851860 868188096 671252484 223746340 862167206 300472769 744300960 267371726 51757961 151000846 56763669 833544913 660926468 306393875 80097403 358479264 456967593 508567107 680231786 111974225 890301115 447211553 521332969 94641081 700815713 880236579 223337216 138742605 171464177 485077405 865728085 703722346 365075296 99025305 255180848 811587249 12796879 469007969 99944782 254532551 325873943 760028094 673806203 595985243 333187499 683452017 211065034 929860608 410008118 808967437 341398370 430930067 754147210 574695045 579621057 671121862 316718120 64528252 866458179 441801681 694707800 389618981 920686206 741531091 801412968 632071772 325389198 213566813 696554437 551012562 210411061 246563172 191965066 155869637 277184307 220556386 319029451 969441817 804181977 852130526 220339928 443404640 906229346 970180592 330351632 654672972 234456924 658153307 508067396 44855846 83120023 594561249 930854623 657761560 590338492 812518707 436672632 575458075 298804154 306561588 168456958 197052866 81627967 602259152 477915229 271026125 298121859 964806206 765753190 150514647 556133953 88951339 298112357 561274449 820957699 411171770 234877945 855531771 581526056 326900923 521410485 911293873 820713922 887316420 482652286 473098762 874995237 176958162 801381775 834948461 952890145 766998501 881448742 688845396 29802107 613087154 508561669 171339254 923393916 153400475 658885545 872334504 341407542 473362297 966279406 65836953 240818095 411896573 977938925 650501013 158685106 849570816 445858780 758906851 772113347 181065636 255118927 949865141 635048248 592633627 160679197 411679403 133010201 970261594 164272168 483925721 725971791 929646238 71580952 640693532 189652231 581240259 272342996 318905444 488951287 858000842 940682049 704121629 575997050 398331472 716233428 516712922 343673614 407229179 437427810 902792190 130993627 755122295 567588372 331916370 579826318 250227539 722932140 835609963 87925282 383086409 800683755 667822252 414700966 308957200 770680631 623990673 444896888 461964263 346842875 189039569 998402904 369315618 395599513 817865774 661770797 543976992 677857237 535261478 939217420 158346523 636923071 828294510 254414670 789888630 596921742 250745770 412966356 57806416 491761051 157010169 422227244 9929625 720581401 422598085 976331896 739298752 825355442 678407716 687629840 540592336 666773606 405784420 71157472 808674252 916629184 474827714 47121051 671409288 152288472 693533303 802921995 480181423 7007541 75119216 214328799 704867535 829368398 618727092 152969564 372608678 303487835 743683844 458929148 782298758 757703249 337294451 127722236 37266445 20776860 367961477 14948175 671120222 409246682 369919509 582712047 943313387 869084451 602572670 316519813 153732572 23553355 166635528 56495276 975242742 503239098 630235220 264406001 571458341 337562815 402323646 553735158 457881420 444285051 792736245 493402050 301576716 667395382 449374237 343799518 465997943 133844333 210174333 177885040 736929661 628491560 290660165 889881017 649981499 308620279 932572811 720571755 984567762 537933995 314844819 262918043 310944415 951254304 91970718 286592497 566339238 547591086 401584009 456538927 453675483 428547734 203120997 625794243 922070075 599050890 735132979 696034530 646181138 885365772 906578840 496920511 488830486 534932474 872845283 527402406 122568099 9198753 41023354 989855160 823225843 175724693 542902322 708518002 139900027 133927085 338917611 572593032 160569207 781617089 411348121 166595531 818922668 719438038 853721519 698619028 852256442 927489330 334697024 534126170 183891776 785255973 829130564 940487142 987730859 573809997 347682028 93289392 515565699 154876800 244542888 253278164 245085136 161823406 167235729 33550609 717128114 211340505 537308402 75089894 246280378 93393213 927960716 662597718 856892967 268335546 799427361 839093376 917540734 564941299 328311402 122198752 227263274 802131981 823799443 778081653 537468174 38665035 38825435 488444425 730838757 580013145 448686444 437293645 506619813 372544193 764041703 559481599 309342544 606585344 972012326 669667697 200587872 498882667 15438058 58252523 183296710 617152811 780137330 643551238 477422508 529085483 657502651 70518283 791054132 986405931 149006922 878529915 137092589 825262758 684445384 994847274 294084280 648530543 220159030 76126263 640431133 522639193 249422568 646256261 758500727 330408866 248565016 61288572 1680928 610045001 693683318 939482872 340463117 976286444 808147816 836369170 296788980 343231755 993626052 10369645 24426724 569640659 803020710 854697144 507250092 977469681 877685733 691143022 81153154 86600301 644639793 688642319 224030748 698923224 19033216 317269303 619817748 968885488 159216994 387269981 958791420 771481091 94265040 206339138 989385652 901468498 496556514 469291778 643241713 61850536 438716242 551578618 117059893 432042053 783387912 85834014 757726942 773491392 251919172 780617856 109933630 277090742 615982652 72121358 452514861 853942574 713164119 890911737 459249087 226425315 101744603 997628839 540007214 379791165 58685503 873569304 813280633 156455439 28872593 749781359 123559302 216865480 657060836 732980476 256388091 50369439 936045965 31337507 94434837 700854423 11540256 324285775 361926375 876806582 805639738 225589642 776803296 228816348 850650920 519630751 805804614 301872169 56706160 921694034 251064107 999087368 880720374 727299190 19005432 560158571 638248035 320867348 136343126 399811095 23347338 25056245 468701090 887188478 961965894 979794600 494052524 957617457 870418386 152495005 530938070 482918528 604865537 405397205 755340778 138707325 479507886 358908298 140540437 287319660 948412295 150543348 976475701 38777706 654906720 105043565 531920768 243962732 616626296 113267181 435428062 772579740 585791659 162943153 444787002 253716593 399634485 950491972 468703733 598354194 848466714 579269324 939737461 642621434 630425358 328813365 395043824 752691736 786678794 7716802 45424679 92450287 114836926 269274793 903365252 948491306 586003986 635791582 240981198 790804020 998926481 642171417 659717358 227995199 769491543 71140378 146582226 310948897 877705451 540686668 775258825 906032600 119324706 567356928 998518066 347285449 258217072 824800894 864755134 692150983 912736314 520187424 373653115 350995374 207875736 286999281 53537444 993228030 724873276 580387873 729104954 223597046 874554213 980454683 198372837 309046635 391164609 527612585 800841041 382124943 534496511 709671700 863383660 663285680 704051671 342679661 440838229 852102374 712999720 743710978 614682720 663553286 727344481 188266935 541624476 938913474 827514014 422132395 653432934 352964891 857295089 199533510 807162416 328312674 27252838 519549928 958868806 95240790 808201179 200363808 174830810 571682557 485877265 871534407 248420077 774232473 903228739 196394874 119696003 850873720 815380075 888566280 95869904 441890473 696519324 106053726 355039486 428596795 908294105 32902323 597744036 511117439 557906850 322283121 890734488 350844124 187417840 805803448 188058737 207158473 813990856 202506234 605593173 475066280 23812460 213240675 507865875 336538569 236894440 36409351 412373219 429946732 427088191 335240766 186821984 29416763 15104804 431850185 245085827 122311690 592840202 56106144 817554595 34873870 87973941 310271583 11492163 753696706 683554297 839075088 600574855 494418536 644498398 389196080 224125495 927418771 487425710 951079132 167650172 491499319 802544417 482114506 596287709 481382882 612107929 547224454 852941441 51650797 163739985 647574199 214340521 189840086 45509010 782624817 618152674 621170067 549652980 803667904 704103444 881673270 215717979 391754929 738104755 166054329 830049110 915577631 621321782 880234296 300633096 833855941 863931231 687792952 376355954 671386806 712336423 624982174 272151472 859109666 511718528 295379526 236039532 442815545 239819738 338639658 63662557 167755788 229438233 195122794 329912358 967111118 306369229 55041161 808502938 573058772 273485978 447639537 788093317 237023934 893332101 570039303 496730181 949486615 915646771 256084340 390380405 929660862 561084825 763940329 494959765 17892666 535659030 918797029 501485487 789825087 378805259 42976862 651146718 596303385 690440275 887137679 149693180 474020402 354236345 729509116 172572949 527883906 165871483 351210826 716996067 395897499 646296649 188885521 323877784 692303738 741385154 97385176 145603171 170463603 134045800 872647233 795709439 854165373 535975374 880756442 699060303 307322988 922837993 783203545 731547991 1561093 968894247 216623107 885369227 914280988 738067415 489681889 893935602 288446364 597229384 824083062 993248151 59202424 418646722 436249409 766800273 211308233 610262281 291736911 174119082 792324855 778292105 324692798 212371668 805840448 150447757 47290399 454967598 137456604 663121909 965342188 870383396 264598433 78378893 145487254 215002144 598253126 533602865 593330576 545883962 896764270 204372019 89074649 674322755 653494194 631437205 474015068 474375666 63601611 46130834 648063449 422934676 576990933 742789846 433600381 803522046 65817856 913402473 579724610 256618785 854482922 578345156 777027130 852985750 68931885 547307679 763656359 302974898 477414220 183496847 154326501 50502604 759443466 256056702 237139118 172813972 167269444 858530132 889575507 416419621 669570239 941008428 937270874 447275148 643265620 926523009 595560279 139501024 13046111 458714139 226678478 785815326 879811755 24420157 74222473 538881913 234781268 916248003 682593340 201485634 22383734 434503143 807119313 766178239 14899742 58634329 782501053 402713862 447307408 565300838 750366418 201250484 403014670 824194014 764675281 545596377 441857191 422798144 550021830 734135635 459166953 884611116 640745649 878846095 219393020 232733370 505981519 240614807 361533377 234593662 91556357 570724286 184863291 565152358 550038549 327695980 963890996 423717929 103305001 205234930 714241798 329905700 789496891 675661663 714824604 781490563 193711894 28784622 315487677 680218454 719703159 929387314 467160036 623487980 271134746 406204382 270046958 754136734 715011214 46444226 596001602 356765070 733159997 528425806 700718717 279729161 965723090 229348707 350956761 92476523 252747462 245796187 77780916 923721024 614593488 409278547 142525237 766135744 487375053 79716550 834715963 292241544 370217471 754600402 522929442 63773494 88751249 48926618 793670767 67797736 806652632 254478623 898376072 838175639 161252849 351578520 366997811 77000394 631403298 240737257 133388425 405447951 471929046 189446701 604557310 663129704 169339760 746532851 272169240 744944842 102803844 426528911 823443171 82034451 683354751 19313629 739888043 524384210 935072401 450175070 145333874 243846871 485059094 954186635 608948566 276722914 647903486 874712648 590316136 352139556 189470991 205510664 379066780 774150161 263504181 958108813 5891532 768163487 580247021 227985915 946758905 730926598 488525844 976398893 955101450 665656928 135173890 227284199 897636986 587771621 444600602 779006976 85611318 610868564 597256206 506776883 446455542 77988899 803295747 79550863 201913275 123602684 330949742 990834015 711384823 438525161 403109801 823543464 672821826 624848699 616138809 386851948 986634400 884009870 602000156 965352338 938996771 25295166 455825177 880812075 480684610 156443048 930345977 493054206 694807811 468452603 515120209 544871457 756778706 536142036 340146942 77785588 120574436 950939849 949169756 948394739 294380269 841050609 672631046 590761281 851665775 719180279 857464002 893343682 88034690 223714631 975682525 652954457 825774564 817563327 311207217 313763929 168515583 404157338 377005330 949088233 213571279 407354738 542899945 880115329 997483837 8854759 391879632 183636805 306001175 884637678 935522787 841209615 192384670 47739992 416430422 469162928 148825944 160901204 68185413 937013897 119296348 454398091 310038749 499090638 900542876 498775843 998179258 14105478 576423513 725202759 706093944 319668139 472551528 95713125 199992571 360746357 826542362 149730535 671568942 620889804 109882382 126949996 923726457 176147677 529183227 185115769 39327903 779932953 111695524 377323855 996811491 171908318 560622642 877695721 356663354 746823766 427831652 571563233 45764966 676795257 311463056 582331577 377759351 168048841 460775363 379834424 41729001 380566060 295682046 794419778 525884389 938140859 134521529 32564473 20105285 911419280 901037630 677640060 822953272 772350138 978925107 236080290 564214125 705455914 154072150 595367978 532497866 448632817 909300306 313359331 881886940 833186475 621856579 407558909 94690503 533849672 129514868 694874474 608279999 33590275 316627377 938805836 488428413 508991386 314797542 624404115 566912234 220635379 251684787 813763262 696858161 510363840 520346071 181287934 40492546 234280215 355572202 550839252 608817883 602576122 598731990 512992013 485529153 242807495 431164548 720075566 835445671 331433561 95378032 911198504 573508073 69862534 731676067 548233305 963159994 476072742 502412953 670273447 290136893 92035569 1564493 885376051 289352228 156131708 338570059 384794298 826626769 385503228 88049187 645412052 134884352 592368350 825343411 431991984 347601647 384642820 90613159 402097937 878366001 377067069 258780392 573538053 441500575 656409542 173331691 68403151 556826472 349928460 927879586 552948480 354016137 635381556 471084058 962536511 254077521 199273106 347442711 979328765 977328175 395371390 785018489 895663339 374851784 457450284 310456614 86441440 66436081 342636792 621039606 650635414 121415703 901141763 695814713 106962748 96169234 680365047 824052479 753927166 451153564 349436951 392074908 4299227 749359709 930576593 142510831 416316708 526401138 373674170 642229122 17827284 73072668 667964535 4972500 85865975 258035313 871393641 242374649 53268012 161905234 142449615 895978533 877867250 310694555 795288654 450027287 546383209 909207316 259773797 949923535 451857361 839994416 168813553 257206151 925982970 929372200 510493128 625445443 496523788 521292950 927144866 756195407 229809805 874703619 588963858 120456415 156084689 50133649 877146630 595827088 474024169 518338156 185055551 211105517 923591082 92777311 6346267 210560544 982465135 593707904 414395953 251301558 488621112 383592377 406461004 152466021 407884655 30167891 168539884 244998224 97304293 279319996 971579518 846585113 867183673 860337386 932535444 188275564 704218827 645617975 540706858 665932160 185809845 461183837 399930176 348186574 673482380 407376357 964887812 562680389 318281587 985523436 627924682 294102365 801975296 177234084 958276724 440892212 151641713 987311895 64998737 695053332 654352994 322761440 380700578 390439242 72484630 715944821 21591783 493376372 50623697 547725921 987307060 247174587 898478232 93587214 615322806 827004726 718265487 845461301 324391424 171777858 781416476 556310339 108250938 20179176 280506461 938726825 903320041 960040001 782724783 842624422 136668792 376835619 120581606 735652801 939229566 359779131 113953554 660559002 220733493 455894204 512771520 203453594 370270608 859877843 759503523 883088429 942873112 576563271 528949147 216353270 272663210 318566331 491565876 720605027 19151084 217028754 300958329 934987227 218371241 34426753 925643688 889858429 801012873 115438561 545012719 349466141 414440865 325664911 658840630 747393553 558515769 254441353 599075596 796964569 960020853 914943244 428083850 76951150 25491737 423958379 812961260 237533464 981830051 748798850 239900117 510175152 901994364 708562344 225180481 208016220 247507872 828121431 497139472 80158015 477428472 950196680 841501405 857817945 840115091 937848013 827395520 914274804 138068024 311141151 201048816 779600886 31025152 622499750 884765334 797653470 874691150 104387704 560344686 688723512 293359595 626280665 718642214 405794835 55482974 225912368 13994331 336219425 882820233 834879167 946068395 311831704 972569950 135063474 826413467 256934550 300012092 926324890 620247524 714034115 745940540 976514852 155797838 298578185 508034606 665572154 829468289 727542615 297552454 77805263 777910118 402612124 128308561 569601623 950246437 291655501 582611288 987366128 603588748 310904153 636171165 123648903 827345231 567142622 247106145 475548760 856720200 137166183 377144290 353046235 870260897 811347959 8182336 930913610 449678115 681405901 144356339 373847303 317830121 559903121 32539837 821023959 571147848 627488246 993055945 661247364 450600590 188699198 808533645 488369152 836261243 235477040 257402244 446113998 756664880 804169233 702828282 657232183 522967186 520076712 297759536 633375811 724850069 942909968 760032393 387836107 654387340 576092996 958886373 611852615 88384986 163608397 390541899 260932877 174474032 536971530 403726070 185073354 109171948 92840417 227730455 390483414 56630881 817434279 989967955 793609852 922602368 589399749 681629258 560428473 432889214 924238611 306294097 359611458 573678132 284408824 214686670 907400428 698889246 375947362 16542851 19982057 977750247 260212919 222618430 578527535 510133681 370567023 384037844 769146358 330101201 917322856 436311720 673446138 932144427 385790890 54909282 604626823 196477192 855414742 337991296 268537178 895893710 247574317 893125662 917023772 929406672 34767702 2090167 633221640 322346826 840567662 957689680 752590546 731516208 834929398 78067136 484308332 940220704 379135487 221935770 677653269 939585116 511270531 259665111 181870955 522490584 923642798 847841254 287448668 319488228 133273144 329672286 536533093 556402648 589516799 932199717 103047313 863222881 974451701 522141238 384231623 828393175 915258891 947075629 831609 594038382 775502701 333594619 495473226 212183024 881862123 892228062 949779825 514886533 623558358 6680147 123423215 505109423 482575980 103063487 198541969 701201195 710262316 857990879 682726980 874016882 807054975 505286837 487965473 625205395 949918397 178052019 938675757 975802593 240320747 231888735 229472519 811990966 837605969 613992078 436019119 123426598 445163968 200034263 339756961 344194341 646460132 488722642 739326452 636338578 52492065 855053426 318112159 484431836 733650890 927302855 775242172 130194708 626661975 507734741 966812580 609789326 162050899 385710083 949447195 905496901 756903886 373036772 565375243 117584772 980300812 156169865 473996024 720081450 606198509 676353218 959662983 642722197 2317719 899099311 994233697 397257176 423640799 623204264 983230090 687873101 111821869 237345352 855956650 981550992 72137331 522341240 317900969 533388192 78358143 723715152 266402129 883582269 501099362 613153541 7518281 604521828 552394455 916058121 498972114 707385345 705292616 75167308 163598497 879090628 571283730 245150673 80477271 740162369 831155372 697751409 658487962 623850401 528752387 178691415 309600288 588275407 462223194 212542880 51266774 406741494 326721610 935077974 866288361 535964001 234319538 267155977 195550736 720567250 814288311 579239025 165703753 810076245 914701328 28278087 794645024 370093750 434496311 271641925 271810939 447888842 566179792 48940850 830223435 736869760 246771975 103958825 310554681 217894251 22134329 219050598 974984764 510380562 475778694 46319459 248623846 532740352 36970854 441291659 700180748 821263347 454044422 349619245 581684378 195036487 768174089 855188992 269368410 165597375 149849726 404559507 186977636 974250536 337528446 702533911 207611070 209772229 687107620 687741264 36496641 105143964 512345582 117666170 316765751 765208882 884359690 366371772 978541313 868264980 649832119 530700994 318725646 610383549 22075050 941853394 803703641 722796474 30016801 936977597 399676492 410543464 300380329 465708495 655148407 743543074 871190303 969771703 580651682 772925168 131431202 48375166 350474031 773105222 365185687 411320904 51575286 467694456 894542990 603025539 767470578 721055601 966693846 2941041 476091955 129531626 693341258 94396022 238257150 80956186 195481038 576700689 305175102 909540399 593571261 295041618 906146442 733511227 659475115 165897124 951723095 794009298 418857180 420366280 879805033 121621511 345303946 528768566 109103367 179994118 923645628 346170931 645557949 581235062 724712472 55566844 166344411 185320362 136751527 634315158 338843418 40262747 904106339 919917353 387006771 823222572 326705327 368028342 667942145 835866679 215688512 142332179 262501215 709633689 967323604 362742937 140512897 683775292 78494675 478544342 153326979 985517367 941643625 24277044 720113147 763227018 746558334 166773650 209460142 133950950 373568423 437604998 403575897 529681507 170036805 567308724 634022044 564509290 552290290 965131622 633222174 721129912 54947090 172819630 512621063 480042325 271541568 579515753 476088189 774756260 628264816 849674072 935831926 764043541 798411742 622815521 94798454 856681631 63093337 235749965 965398920 221375566 762876523 71142539 175074716 675890646 687821541 901966770 90624052 524616169 981382566 791114197 461621876 990984525 899050028 651128358 835866057 833994929 66793967 206686044 393867540 851335049 643517666 783493699 223523575 260178359 442115219 313959356 11056831 101747208 599527385 82858953 962509579 944639664 29300484 270370598 562688904 277688653 476576990 425627343 552990964 694632634 694312791 398414591 455407531 239484744 57995718 759503730 417117225 362100921 954809803 561692596 148776521 921194777 460689222 107881192 380786972 60254920 465186676 307180371 469459310 671782313 737272820 69418579 805849095 828687833 77148901 288058770 109317785 537411505 408454008 910756543 717271001 499779091 520412732 396632125 14247067 244949741 276829874 362161478 83441949 763625461 766226368 797309687 937160704 494369503 289864265 30385306 808275958 456691667 104295678 307322671 755581693 7117613 172798667 64049249 939763384 97749413 983851513 686133064 800928376 387094639 708641990 203422845 967462151 406416426 310843821 499571910 877159691 471371151 307703864 285407255 439149924 459952625 464326781 579612170 284758487 768006605 386110546 994992479 97026937 24988550 983371323 700371061 759573495 81359491 56376372 969396783 760843620 917096070 381957188 268703106 35607908 816566474 551305198 866997658 151362316 673538941 174803117 693443024 569916411 330512724 485461673 552479096 736628058 430280456 676613828 214644206 833627536 777729173 25205634 579366492 923762907 764465916 882293681 991688774 581618267 287985520 723310064 528813803 70604924 81399727 334431869 217469874 816750526 656018969 19924197 353341882 402052870 19270945 77197041 311023758 470230390 242645400 845161994 337188271 423278188 433153373 981405236 724837602 987970055 27280224 643726944 266873450 931842246 37440524 517531805 356518263 694950212 915158028 901205263 596085798 930503633 433138473 388423230 126046321 950391876 648705562 814336614 722499387 232090217 906062155 186945736 954263769 501041057 893134424 463873879 416815102 565358771 657455586 730475708 488200771 250632530 309828372 651744593 110640662 22250825 229745680 275726044 275154035 322379670 183965303 862506451 425000136 280588300 853450993 200497761 250918909 309547525 285326584 180711090 182176462 921489240 352192206 510598120 545585722 11169875 619249413 916822022 480917857 390019097 772609352 641302997 587529590 547478360 631093940 335282358 917384456 665372880 821358914 806727381 97352 671399709 427158839 311266289 472966074 516975803 421912238 409322104 977847282 561088360 920560034 831893538 138185643 836003197 67715098 566342970 657583621 316559934 753197019 493513694 373647552 560620956 856974659 709014260 826816525 367457802 557283674 449211885 183986391 995655973 399615420 870575122 642739470 706729278 494710000 872860965 342868594 475645868 232016458 293265084 849189311 612535295 940841904 284098020 450456841 369625472 91801395 856200909 73467484 352878616 36033767 280651879 479072194 696755685 276735712 462454531 346524627 218103805 737784660 158441766 667643508 129524728 667599232 557952585 227525532 170602567 486531658 814836854 217482456 705451058 526061104 61984480 312407005 612380691 608451730 44272311 299576862 922348619 895559995 555787173 914336821 70776402 720922529 99512010 82286383 188500943 404876739 665292508 346342771 448533417 745465662 253719484 25108403 141148030 583207232 13757613 943752146 287109811 804586422 360730557 670551236 285490936 342979427 829137626 729215146 38422613 761492633 97223592 644571747 432839269 535247631 20553615 886784654 19334717 265208964 764187863 479258683 475283157 869935288 669903513 642681264 263614974 443090241 152898425 471761817 395639279 408298978 144300354 470096605 997451758 88617073 905452697 581349150 644141170 288867531 278777592 659629470 984062934 882762850 702596091 953223742 677742681 994612734 427054420 980744464 720803218 29615671 929901669 773248101 900866793 599121440 822555553 494802607 563736087 50707582 417024420 62017842 904989471 965715232 554631818 75504160 148803820 50060429 333638393 714990365 230409755 628021117 45315318 158121888 268593197 801863092 209692341 497043176 665652229 269841021 497285050 180706669 708768364 215215956 646274735 302487894 1955055 700074071 618561695 724226036 771209833 579158291 878069791 522488048 657855547 475324598 93321212 315463904 502480947 765600412 81477797 969705081 352792643 937940582 698360408 586808700 80415789 504748624 173563537 528582491 120241646 729959444 257005601 756321610 504482512 910440105 611918511 279118105 25379534 712744396 113695475 499443047 799400390 781765332 596217120 156863522 191421900 167818998 133591681 379649373 532176526 638087538 832339639 563341579 144522746 14292329 491872064 631981625 549653384 739224162 276136564 729207118 489058793 57895807 943299415 864918732 574426708 84253237 800469980 820630214 255847016 226376218 282684798 948677399 34143833 107018070 238674378 636093455 330027695 658204016 977184658 754057230 9749935 225163668 767610225 592849310 929960066 220774900 946396852 743485126 494860934 833926260 921789418 549895070 582351562 293658768 928362891 860438973 703642737 422487640 538825408 344779131 269658308 389579849 770075038 601282861 514287909 941661736 678007618 741051405 350459630 643621399 807258889 61716753 209657170 288838236 554720566 99078950 709697019 174884064 162358032 964790423 364754431 775886356 554304082 36825005 603099412 54056099 30508752 491542966 469537175 671393288 921603064 996656908 924435942 734489232 747749257 699746397 948547633 753821221 289432454 217485166 25974129 372450736 617861784 550095257 934159949 428453116 675882405 155685621 307841643 889550357 907548412 616177740 639196279 285449603 537742086 221134173 766985699 88067049 428773135 615088493 234168000 438336418 658832160 914304980 397187503 28200532 980613662 380080020 861390196 357918063 754147216 41586652 693785023 257686581 971639145 229882021 585309643 608074840 599091268 54218536 638713842 416176590 352326791 939758192 260386127 301766234 982894230 848922539 601395641 999171344 976306174 21882669 854014474 138087492 634498744 835083274 952302844 646943692 243281591 620659891 152912892 151695853 266354360 261524877 133135050 499436483 697678170 925756155 40278898 536941571 354258360 660072018 306706513 850165283 164056755 429365937 898965515 631579298 979770723 914639427 553044914 671207885 871191474 531404473 974845426 78041799 364576685 551139399 384729933 463527655 375584969 727306522 778544089 69720267 173392789 708421038 631823027 867943811 698439891 689960985 791509340 433916227 960582817 166815595 332165392 524032738 897396521 214191291 941868443 588796398 470174350 359024488 557020155 866604993 376513337 464756959 953095394 991431843 690027573 406958022 620713753 838045504 835760266 936978468 408126741 739630450 53426783 475992904 686493215 301515090 257334821 269967818 733893934 909356798 44258858 301693327 881821831 487838042 270544629 250719986 151056423 232841433 373230992 917400943 238393751 576059159 902531690 541719640 427240360 401439421 193474553 720033906 792711098 139007974 806863722 786345281 815340812 4638590 950484882 393231994 838632240 914043405 663604405 828726953 476278691 877416553 635808246 905364298 546093969 31903789 579432792 487013833 933247464 223455688 916588802 223024159 35660377 840688488 247282054 230469181 279269517 902103497 848577678 291008420 683249937 568581014 965878634 268437931 926417474 411781122 800594443 201761428 794373405 996844525 866905889 524752414 457370673 150835446 116412520 992420468 279626108 259140939 135805483 656776644 994750706 362924627 766127349 330278032 612677564 985136842 968987039 717826738 389896348 192896564 481023811 75639531 571059920 329394610 800738284 769414456 276405583 252746376 272830680 717625014 440837062 927713371 652463312 385292760 513604816 100711879 888429949 278087851 171946495 245161725 399533502 148045640 578725224 392999860 214549535 980819914 820713755 844616648 609259643 680576007 87121777 867813121 460874659 676265946 591850852 155148459 630864022 609411692 83969374 772510145 744837253 242241571 502859272 457462381 136391215 189926869 674234573 470148756 530264582 78716599 306958353 633488407 539215703 672494874 674797155 985629893 924436690 943101659 43090408 289816289 412248859 161062174 512648295 890798267 741151030 335860438 877006439 805182542 348081325 487131404 420614294 518398104 642308661 4160732 404610909 387426943 879420285 390166746 527100771 463780667 370062428 827655743 842164214 68716639 386676541 941602659 112326184 775849516 96300730 57374674 987905502 766993451 714103342 228194326 97709890 996046786 428828991 428951458 13276841 932166251 822855314 75531482 683536280 211909901 353952442 886142704 964033883 277468601 34780599 899955123 800633820 240564012 666288077 2131232 943408238 127940936 497068701 662256227 831863155 859567402 633698281 658071882 136383560 233300395 338425386 792279314 64138658 919402831 70388317 976597239 376350282 898520863 590864244 17268756 851011284 558293872 181310164 679683414 718841433 786508121 710572105 61423901 440517909 853184304 525755633 21542208 102979365 179595234 297530396 908757978 163919644 444208883 92921911 568813028 334003811 356916929 26130204 501940235 97908271 229517087 796908504 741832414 69715625 904842499 665745954 345662533 119781599 635055713 574397541 693260279 131825632 751274286 205221661 233099877 479715886 357820724 889436854 355780127 530398300 125665284 115331053 693737276 498922344 229066793 978678328 976621489 110114304 955354517 167125866 255815227 405853186 772847828 515953388 897026391 657059311 202532081 862795149 844225139 436165537 719874144 681136524 620026867 944575099 815220869 595969389 95602654 30256682 857939103 688988413 864402010 435650094 588283847 601468912 476364741 302335872 580658986 877462388 473512067 386720683 768354366 132254980 645461983 93503252 428480699 473133302 612325279 86331562 932956709 442469760 438513410 584780613 491887680 876339699 521623395 881171348 510995020 267413247 190650039 301278201 757003890 10073494 730568414 521368177 387317081 404655910 919201209 465873603 845478163 457823528 849346365 383092451 87989692 750846801 854753348 353433293 347850341 286902792 107748853 542693954 966251882 735710883 733942374 85839912 493343319 657436233 460397793 95226537 503778502 203500493 653349044 303389236 397552761 690582874 803011626 259790413 349665565 232028409 330233834 445149189 962380604 934044188 709798482 878861834 280182137 954723344 789404384 846204204 974732927 391579918 636769978 987009644 95418147 32875955 637072079 246279917 913083914 819038755 492815686 527214076 779070513 723271096 383498449 804758590 354782201 438052284 701303856 988438670 545221784 317601817 89113421 43558358 122977886 231569928 422886530 595665493 266165434 233518242 605593440 729791232 455622434 455870918 611047697 296839425 348275827 490853788 962817389 784990276 691289525 255363915 949988343 316009820 34835160 987583322 751225852 48939639 764371445 438592292 483851669 212700930 248333506 788476 915916370 409521704 127267390 625314438 9162517 874203907 290468571 420671354 416903810 968058508 338695658 431328377 675445359 578102837 424458780 361642263 964535730 39013135 716139277 281823574 823663396 853847730 816174662 738666233 224416340 172109583 372931426 990117927 387084658 756306905 916482095 858668868 196846348 832783017 326266113 390152772 958985118 736802503 346312742 17389836 62406226 488918639 536997418 65630219 40367231 842599243 656945380 132921472 955735013 7569154 359332492 884425619 165631756 978397710 350643505 760672359 179493218 642937072 756884642 555522415 864734452 315849367 409818841 266884601 167815909 549390342 147798089 803762854 484744000 595739038 969469674 29509612 471692995 823048914 29360800 995175803 888557764 307779989 405670006 973218925 854486619 30333351 723197474 39674547 146242898 277215073 243911338 408232567 398412315 273607904 81638507 987710732 330861751 149176765 599755055 750503236 736890381 522146679 304587502 95865945 375818088 648445933 793072890 438249055 561298118 776287987 922472818 56267956 406854123 821558643 15112564 915904211 693332064 684120124 177259813 54123278 359860800 78104397 632344741 122963410 335448494 29395643 101249073 9850899 803515780 91567291 659885041 811299592 510849298 994304846 240254638 423594232 485258681 322881974 149018933 502577912 952443765 618209701 788074250 789327583 787545385 476967432 121396746 315787571 335906749 903310242 781489239 390381643 808755345 423717366 652277359 74216425 631429749 28181420 488753132 709495898 322795665 2285664 786854917 539095534 601166114 569935500 269426345 626618784 493778574 853520940 509386581 674021561 429371366 119488182 501973167 847965960 498460396 379897642 865188192 464943813 501017740 580455852 39345346 298963574 668911876 130787903 816560438 921551336 321276524 227756365 943588659 471556022 912113676 795891751 713157867 653684796 458354551 635374795 283558795 849481668 537780613 639305777 882360664 226231790 752035360 60741740 444163482 574475420 528519919 944911033 380802624 967113050 263386922 95420183 801132074 862637029 149765693 202911963 249939271 513193729 331829299 799370088 357520318 770535579 11977378 702342215 61412990 40532232 542193345 894928616 951564476 413073484 581572798 100064631 644692076 172925376 627293150 633211563 830390061 488008143 566616065 717810646 780584290 427136707 333179697 868334811 576068046 54345355 33234092 229745850 374815467 972198424 398665109 631507040 300281810 584237359 768973175 344547496 703934952 895783887 606491035 690625351 355667072 579205384 116101084 907585026 990618775 300652235 164027888 560179370 142135927 880498250 647933832 957134380 698233555 263350441 198344725 10530101 357593486 519391339 472330328 195295715 539434425 517545703 150053853 825441440 376366542 31099409 770791282 256826458 859877786 794151377 839544686 489952591 821719227 905881664 103468799 153206683 876292426 124872603 49035200 976609136 493424064 982636465 684774173 40590597 734682115 138695275 779128357 620873130 382554588 197721388 556843600 727956489 347665750 410749683 487756487 527288463 966629941 528681908 523108000 673834290 484899592 979639545 597746115 783362321 130595590 553800157 977378891 191258129 530754401 312523844 143184396 897596597 232432547 953219329 598103560 227015678 287911855 324418025 601806459 800968906 797592033 797553928 644142302 407336777 315915313 931907215 357959672 830032649 209434710 544713958 22148169 621884442 635449613 203880230 23147463 625383835 903211211 375132399 966341567 374367917 17385619 788017937 968382223 140897884 428096403 13890040 862348562 457207857 212515064 336416868 374816640 864460038 826000434 618992816 115956458 54418709 498567268 810140739 314019897 787288974 833501603 882899815 718073437 185492933 568653877 75709785 818258652 626653195 326417272 763081894 478168822 831732129 515269508 422242137 890537138 263905117 516290589 16659211 989197220 686620765 855567564 150612709 788193610 297502733 784898511 761230231 641757455 737196212 355790510 675450807 8835529 445579592 823003966 912794611 292063775 419013364 521642233 803478717 488211794 342480755 803676848 420886405 46936719 93060870 879001011 996107167 559231464 307131472 844955136 263828169 9016486 964792392 469613577 945023004 252323060 895665891 592846485 457775554 422491393 214548101 870482833 484867286 590714584 673030425 560732209 377236597 454673719 786597724 43419965 13514479 813244655 899813646 414793696 832631653 310234702 706584114 898618023 181578855 676864238 894156085 319826747 66768892 255021603 629394520 405795173 943996865 369570546 947753432 834848565 394343848 463150357 237522154 173291191 856937621 812353231 10475454 736501269 22834226 737919512 855543146 605241140 958638834 13746363 827893820 386568233 184457795 205640128 933720528 407089770 459562975 943130672 540222125 543555797 657596606 158359843 559648092 541186100 110875198 578983884 437401862 382140223 433862290 820690039 779947405 342581288 488535378 756616874 45989504 626644695 524622990 438061178 271932552 586694782 140346209 210333580 724148213 752191713 309899811 203631804 281667021 877439745 678358735 884669778 866016897 583789608 586322140 682793207 437660150 427198942 908017866 757110189 899171759 374918477 306021627 291167528 905661865 997449463 374385983 556400572 110091484 207515239 825472748 793482699 543337728 724943623 359445726 601739115 966159853 880408946 888118261 472836436 724848122 678667474 675768061 162120842 740313081 87621111 355112431 866403386 170821289 62416403 292958977 421278409 657660613 238167526 618190011 974861407 672268899 917255464 954902129 687682561 308853625 795427853 119275266 494134515 529559553 75728811 907829503 821782278 735778153 409439065 284214055 422451610 358544280 665051341 271036760 941784008 915802457 875764480 276676601 775903498 896307395 359102622 85721464 89692099 741183897 165626534 912690431 674840339 993586548 616233540 976011688 156553711 547174796 229538511 676462556 173534882 252755695 407460060 624302982 925400503 154460510 201652835 537848454 300011462 134690135 424496507 396147444 248734232 693182355 902091137 193284235 647698379 680541770 553327070 840888165 691271520 428923034 599338713 170348967 156313605 536185335 827954979 737505067 24151723 831170775 207414447 233719800 925995170 81676752 43434961 546839870 331112293 453718519 176755209 211991072 373614863 921146351 659679025 113882000 80988238 62751605 292285374 899798514 556459465 863034127 271018043 812362665 55234502 326901165 516589391 308850843 815283387 328211323 659732476 139143928 890123161 256101307 299173179 329376380 249775975 541178808 386293758 614648844 830563188 758974120 596628382 476786563 870459901 53480994 637551036 811169232 521164220 847384522 905456339 424836337 342281778 778314761 122170643 707235342 886641550 804422868 882993114 94334043 901529469 252695897 518077495 749252117 340783939 553274808 915447580 202158549 254959324 263609149 13275677 565359284 314960235 605850076 852594289 695275002 638492754 368978365 935970628 859477970 937080338 813662246 516368405 464873065 865825885 79350646 275371846 915763630 622110585 924138933 863772068 771696292 814316289 175932040 319410290 375040191 691517878 768933992 938173040 395102801 584365553 272920897 206378409 959745993 254266049 814266543 667819256 768007301 651564890 201261683 50038382 588684182 11319481 438905871 912516684 721990942 283862866 782015263 799692930 686995143 172158767 46537620 270972921 761665606 757281962 791445579 142395967 239446243 660180199 988011774 616332941 262363442 948032291 734523936 200285190 576642826 949091111 734281512 990465875 700004751 216070930 111698920 662409339 102209651 991461905 56957389 235940827 510092845 658874062 367220951 184417385 198562199 979647198 315176425 422424481 682961868 376500054 293094215 679613478 617459238 325826745 761476250 222782063 813300560 926945542 303536107 545392661 636625955 154072534 471031390 501251809 856519122 419115223 140604756 548544796 260941499 857919077 871674872 120502802 872316080 818872816 766276295 894904274 822919110 444393945 466920277 80328684 744723915 269634303 448186161 142485042 26356021 946242701 114157297 888444695 995887431 297645927 916467563 372104763 694885529 458271807 808368064 diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/cases/sub4.3.in b/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/cases/sub4.3.in new file mode 100644 index 0000000..c562cd1 --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/cases/sub4.3.in @@ -0,0 +1,2 @@ +100000 8018 1 +336286521 643334661 306763273 1245656 798465034 81807746 234777547 249429393 276085756 64712898 947922266 847247975 286162373 891691393 461394595 904414442 134769018 661437494 973192132 556904234 137252953 116335382 763644153 30753761 205059106 454399227 37861521 938230245 689367091 148164396 705047891 276454526 37036893 488132804 214205030 132659321 486576937 622909584 469599449 727687310 896909160 855541197 371308297 394764854 32433870 29322317 748979894 391234459 130196860 392361807 153172382 97723105 507434248 533854526 582567415 940221954 819310839 393280601 354566485 933525644 53196289 357558250 29341434 35371196 742540325 667245308 649141790 810109428 934196459 736244953 48928597 836502602 374627776 10116606 151719722 196712882 941263535 349565044 400978508 895619572 275410483 527572658 354126172 884542822 682078168 121884936 236823345 166957042 664918829 69234932 680102776 676773134 783597833 868045780 754029096 879970018 114351884 832841157 739785885 216619003 17306975 996985122 411082123 582093923 981861416 786809741 261153907 724472059 802262481 74851504 824233515 561846457 880858934 286934025 19152322 528862214 869491447 671845022 624641622 692239740 651609639 868051326 417749089 563933944 703439210 840760598 136322786 496061110 756931644 961781260 734008389 343782467 188508143 780972733 202188697 882769224 893545614 789437961 150170210 555611609 152420070 736972074 248206454 625356755 657783449 620437487 114504389 613911725 918923324 294757512 526182681 885612601 888440092 330327301 314263424 75155564 602457135 397846270 393885667 768008764 303420060 922765027 271564180 925008690 155227720 561993449 520659346 233343669 372437982 802837104 349251304 278054254 948943923 376118364 135857284 568761483 176455473 701945262 54054781 863381534 34841890 140374941 872906513 350360229 21830283 539661980 329124675 532255568 418945760 173901169 307156107 688968791 818815087 799259516 138406836 185457914 508255419 175204193 134993371 834382224 939349754 866197148 190330704 660891652 141996501 378281764 533218090 510729786 980250733 58676064 981273292 776863877 134797021 685508843 5704617 497538997 951153918 111584469 603001477 936543598 30112129 204640002 583996880 351390287 120703970 339122642 960078892 21931872 83272965 974708257 190820186 597736938 588180700 265478812 653429971 846679291 2703690 355125268 605748968 709103558 87249567 507326688 252872901 546453584 368960576 161632076 623614297 242179361 657469741 744383456 530428509 492342328 738980962 416960497 282995347 357287006 672387382 246643992 109832477 458283323 89657885 559262133 687115146 534779715 220072741 666137606 321843939 61799183 769004310 683968506 816182067 565730591 485056066 807196667 676776597 633027915 909800109 825318236 323928151 173096271 563247245 223793539 940311251 219478783 943782258 281998945 632548999 879310150 132504064 498692135 645029774 606348549 909643978 102523483 395101815 461451722 595111697 730875504 769737264 7323549 494206085 51423668 315805180 796364238 795303772 192670030 524098716 823601357 353621171 817668706 932689998 717270034 295684880 729511609 838460755 242560026 880412533 153536578 271928153 29013168 226891858 488453372 488568182 174114774 65346959 239045484 438742914 719585335 804690503 194792218 544577373 243067041 694800344 435200078 84745703 621454422 461090025 625646230 245943292 79156853 599144961 502761751 322453387 372326489 477352073 800243020 790305998 429252241 557805176 872787558 208988738 221177630 597807405 134678665 890057251 262045734 944248468 435035702 404913996 114830225 960674146 81264973 11969314 564162797 455844251 455762786 428159662 421036679 843866483 282852521 25085695 231190145 39417933 448628713 950135317 697713133 420400228 65333512 528490090 903139643 125289226 535062663 689831866 977995639 435712390 612601809 572050790 111172243 488696904 591380080 931578011 472524866 303311471 417483768 861222689 761786727 22107255 724287244 728408065 420006821 559434313 841386550 11043108 550622969 107301753 572360956 414610885 368787863 151671549 241172713 756488299 206089640 876162772 994597619 381336062 666278844 636523473 214054147 825568994 894826431 118489123 147191471 524594008 281468822 750213569 590303781 138221793 783104328 891946224 367313348 646939561 258727710 645438514 16161218 61617882 561466975 367902935 223229910 455382356 334703914 138620588 755286674 546174534 529658807 267805526 94474362 350152471 236873214 3583054 77660553 284525192 929379285 25308164 445189552 4527913 308092137 706876710 602970551 416699982 72535454 835802423 183071022 577543170 897016864 965310254 109527599 814098828 46489075 757586847 955668599 868039379 524021051 307587972 819961800 579200173 884188754 127426890 274301164 733392920 919379599 864379278 306596538 754740775 574042970 991460603 463504269 97646356 62780244 830945640 652984370 635448550 366916851 586117768 296542058 552395556 582906032 277327737 556551767 233779934 471857568 874757719 783184806 73159456 322435863 208396244 217224617 879808944 243826077 560374334 770765104 245466575 788624429 128741021 975640269 115804100 651285805 59974311 492852822 96465868 323847139 785023111 40981745 184140207 449563718 69824616 926125704 132439311 975513310 449595651 688391134 968451325 850016318 284113668 726925355 167356696 933897963 7290807 544374694 499516860 260993459 96307072 761980767 243564719 897688833 434902601 393018389 497716930 973943697 215431376 665467819 215130059 718260881 681828329 979306127 389314997 814942276 676728303 998442234 233487447 515910374 828562639 816940331 808939267 339543845 800932917 660510887 348114902 25818300 978774946 425036062 334491633 50502753 826984763 707715869 295343401 906771406 246403827 321908398 630568351 775920636 51980685 278294216 559248355 456057054 707263805 919025943 879679969 429353716 652830764 403823823 514081774 591262038 200868016 202472011 289826123 825761294 938239182 243101908 917490118 648283727 546065432 730396701 446133006 100246690 36290475 989143735 179115606 112383007 861006323 611307200 926816719 533454970 242555462 469080698 255740962 223481858 873971693 713283684 940723229 381233362 708273484 679012164 872539103 252008095 371155350 3405855 654070258 736331248 378519567 511154442 719890284 666304420 60796627 169398680 977344082 556062692 632262612 970480093 377062249 825041469 857653133 637807618 562865753 91668695 562665887 889833067 803356519 11264324 71658988 97348177 745942117 565369521 99804092 605379824 242378082 69874819 709994231 763670152 945372480 153455451 427540338 216255502 698709016 465439115 229930982 356003285 392887626 874329097 675964446 884530299 722288060 886175039 443764517 296158729 870783822 588743334 600650760 348300537 404037111 305775813 865302281 430194855 344141559 857284946 58757017 955802208 557069335 491165351 441765903 462651695 518756108 254969201 787885691 966490314 439951576 636506579 980261032 935570121 860600989 978780962 584819977 556763515 858522162 720329575 362000943 940053431 995835190 205098895 623844246 575896275 999357113 592726238 620861515 808239790 19411891 737268327 40766282 420807412 542502063 517267652 783063868 442011782 504666858 153017955 877735884 629671762 712322264 734667960 39067359 567600259 10594409 59683210 544650677 273439001 492081425 630351838 254592953 535024983 621808770 727407170 362546309 938097289 288921264 83665449 968150038 45246367 836561307 137749965 112685401 177749153 70055915 795302536 18561312 363242884 375848071 5801282 262028406 716514456 670061735 794583910 522759673 806807755 222813544 651301149 763511270 773554993 782465188 102099737 298512357 861816356 156001243 84858366 810516306 924909657 592614178 825172604 374440784 929725249 696672833 638743905 841054000 260193677 538029297 579713523 423214274 283325269 935648919 125206403 113445699 429043680 799475458 988799486 661065654 805944167 158270456 262367139 303264348 482264255 737333692 799070423 339550230 396258244 99062477 447528687 45963959 317863959 485798943 588560437 447454348 372944243 966861748 179766097 270800352 468956810 579810030 13064485 115101658 651728161 79712214 327010947 400439389 928896768 650083755 293275048 268284790 703201537 962596787 16518034 504676 25897350 860170840 963848700 491880810 853088790 939881132 593802042 532708270 72362282 998618273 262549497 581151765 556067103 843846016 158595664 410566125 789195722 198695545 329941261 122162395 204056020 916518024 354495598 899774495 402785836 230082049 434675237 516802733 823612986 957256498 525149251 996854922 407567835 42263824 38987171 362711071 861277317 256322802 673219702 73297595 840734300 965140664 597581869 390701466 379121441 874002358 646645082 461146892 118999257 961916239 568191732 466197949 42729363 653560342 468583140 279577392 897766699 341257089 78553896 848128537 721972296 420059266 346061642 356982109 832957060 325333527 217178393 242039255 965864776 217972988 9589414 999876514 630586243 642198551 476993253 802574689 896049862 950768039 302500469 190557908 939172894 410232445 940337025 5049606 231075644 672359467 535100859 673115382 998711777 801114961 225055604 18489257 892121475 500444231 792955714 51324714 946871276 572972402 49141749 376092705 710192252 129127283 813369185 110323241 722571286 563811124 133226272 109457547 870824525 910992142 195267565 949130594 480572619 483939798 351021788 968391410 354859466 595140837 449585049 389774222 867728373 696725920 357836648 649981132 759367901 521514977 978126842 14965061 370673111 435211028 991617119 72686578 964119167 140546198 137319622 381010373 98352351 210813624 872023392 366633088 979119394 141449667 200556815 730959975 441897050 304709223 18813119 862334653 134262393 43301807 387319661 499746608 755191240 48964673 527925646 211997848 680988336 211412853 598520779 475291763 17768148 704439303 624823218 436537939 854805094 632631105 860950411 605511754 619221836 303633338 148825594 81501923 269126026 337866025 629081089 185090962 81015001 71452651 168607229 535041172 974251955 157954156 876777379 301445931 771539632 18854868 404415065 756333755 741393327 465287200 713779901 284376743 948027062 252369505 22524132 575164196 130501646 721966612 684082178 835311781 487765282 592693589 904955634 571958565 153170625 436770145 240764604 712966849 893888204 10568294 511905871 960354372 207931843 519193575 299688727 536339872 933434126 394346813 812306643 379493208 479811360 798058796 510667707 47352804 624276836 847107220 360618887 64603412 807955778 469123150 880403249 797441334 344706358 268520486 726365122 982117993 360485901 357256953 78994357 481764846 663482210 106394946 338606866 833251045 26616202 93078008 833340842 55168232 263648521 860812232 695002608 396165578 196713275 284006904 241622895 893127800 344793429 545791450 5341315 525342993 477182130 764471722 60529490 415767435 281558557 726895709 984845757 187061583 826266131 210439887 182159787 432214284 577026795 821924017 616335456 775950963 792519868 716754599 489519133 738702573 553414400 725508196 133090607 881522283 283117826 693817497 539665670 31374371 655592895 513636571 856710614 488733789 32253603 776445405 980738812 805107001 454304636 585540229 430673268 308463489 37402674 940570865 881930570 959683584 994960431 220753921 664205019 374698207 971206208 782562411 813430229 226635969 889892610 805220110 65886696 650253833 440575374 339141292 542974283 54369010 564311684 173015254 37989574 141259694 105698066 979482770 14083964 456505870 837576030 317602832 942537703 813051540 934442659 191590642 604640807 479074360 964666505 974835014 713063336 513175258 273317665 417646523 361422706 847555925 93880230 477066572 464285377 733543492 486162018 442085659 72047130 660577289 52054004 289664168 225823706 814913091 685262448 819931127 909088671 883547139 565675275 846911253 400370792 123789537 296579317 42785322 416725520 723723615 478509678 354595239 219879112 401402111 274878719 676343061 950182314 183275845 403515336 999216663 842970335 297990518 700971816 75549782 680923671 292184436 995257841 351471495 539678290 31448250 653076874 307226395 219582990 427962433 65855335 621514688 38546777 79793913 441531102 902098369 154127985 504875720 726593114 102338287 189046284 222369133 111839777 462493796 499393244 199711039 160553322 97080492 305569613 464079751 822347794 965982958 49174956 186946134 189341971 503637238 154777926 166374807 334443498 198551243 543752275 851040544 185617863 368984516 693557348 856015339 156138772 414683025 688903459 938268866 585157486 63347419 853715605 701153383 384010682 838447615 469845755 843917618 651917085 490284629 597607852 379417196 404570389 486072995 851014955 733938319 218782406 933387335 81507332 129506962 418365893 683488861 65493788 782419608 617942219 752328506 159842111 30293993 221573035 380823783 346065847 814168847 656525371 976861107 742424462 138114699 807963028 436602623 610364008 641192682 287538857 490078385 536043102 765059821 32916366 29575554 588842061 448402342 725560363 649415484 913021702 586014445 987199711 777206896 762976475 985101959 752188129 214315747 138563869 444171192 6430052 846964253 568125702 266128539 341879133 946092264 152270868 368466254 19710091 27792581 710185054 798050487 206094343 854694717 673328355 557316057 224326729 280474734 970898874 900750848 560149376 94805526 491351534 465128846 684757279 672457 766366990 614993110 464096303 89822453 257810666 530016299 515893753 670194195 325760753 6781945 437522953 379164714 322845289 790544035 179080648 718512863 350102709 574390367 119697793 985848486 313656890 327101273 596523894 392764174 204841717 801740364 284135192 497421281 27599983 516331228 538415289 204840499 320378723 534239552 915326035 48209367 585364507 405310177 252292174 599793406 706903334 701157040 98103301 439001513 299509142 704343527 444087905 662950960 469785106 794328549 194440399 856407173 203255746 755140832 975977980 940452296 60515459 450657121 135403923 213402657 978579033 407063854 434959459 64196394 971287666 884790620 492716966 527531067 720988613 680324087 784713349 618606799 597934383 651706008 490519108 584369152 91482543 507315342 163413010 734398202 595720947 653555432 347247010 484180634 186924837 28160740 960192684 464857077 900844030 719669699 428488374 634608425 794626457 172829844 529634377 358591895 826326282 196859253 870087657 199058939 478506783 795491103 121508935 304406269 688057512 397358162 125463007 244175395 699254817 843686806 855346522 888022988 703681520 657860573 985768786 14192846 59261109 230705737 458507640 571253040 542420377 824168746 263565495 984128059 338737191 122338079 436356962 824698903 871161641 363690973 741494503 723986928 805578690 135878304 755742920 799289928 693127816 633828475 953510211 43027885 247620300 380926663 435778210 377842433 45355786 625948612 511969813 762679051 939125804 153560500 687222246 482095745 911313593 560164646 964117028 105558011 987041194 421579369 728535261 552336908 273487301 46644396 463947997 113279669 979740351 353772886 380602854 358679001 508221055 576373272 182911296 418378819 431212866 258509483 102666006 531953996 904762796 390951314 326785356 15545859 35004867 231446987 905178787 927544061 345897724 724713243 825556950 867501099 446537484 309691172 857915354 654715690 881697590 613382533 447789964 190488723 308314092 704728709 47944625 346824151 477719718 874491348 455445655 680994013 57583478 168332101 953074701 327931242 876683744 499902310 698468900 439271455 509330595 645856725 424036709 88201123 815455402 565933439 434742279 165788518 455745110 159494050 840996345 329559769 394845845 731417009 924062873 950029403 939003540 757937376 842496472 92477344 665955168 239095871 152019545 118734721 120882647 538569590 691993826 822498122 780523289 338852082 331312699 961556174 619916678 355643591 656857247 911870199 350743330 881640354 732617676 833116113 814494194 748566538 154922955 336090127 44211896 299791291 99336956 325997797 917917163 828953008 357638725 791617831 558930229 528106095 89527289 190500269 130324664 434517553 402225834 382685568 236330271 234903337 631136787 197464199 137440950 311933973 325549762 56545717 740884708 741836066 168527092 719234194 633453786 438640573 43271196 718237066 10670563 816417189 69635134 704576101 690002349 564675192 645578393 716193596 280781756 651356621 978890906 885205386 818533401 490749833 171993013 521523015 759227426 211081157 492703519 227804782 858616279 922516401 978763894 475274269 582024047 811206583 108390600 716863378 136984937 812890906 608004366 162840377 497754748 55942766 128579017 838491217 535710924 429805141 684283242 719012718 387433172 656430295 841031424 852938116 171221414 295841542 708187247 57674710 937640620 526325014 16186480 6828910 695214963 373660933 69549190 396285758 347834575 251920895 495700052 106663835 289754546 8609783 688377168 255918746 250500528 517704294 173193648 763842979 215043089 34053807 183614256 354804266 686151993 992862489 435670337 324542510 19059500 614548896 79731771 328670690 779916835 910786240 620818423 801400894 915717111 385240648 747054449 485706685 308038123 91667388 842099640 52209719 168702218 185406181 874019879 900133894 876556940 112031811 912187959 443110831 382784250 75379991 750546450 994611674 158220084 212014020 242968390 857726950 870018492 12030670 224057090 210665227 137128218 471011526 677242764 148374724 170548450 277419407 485738622 414000016 81288218 872297724 849376855 270776519 490826437 336533726 571098405 984260884 949961457 379295652 94491120 499973862 985403534 511068972 977991868 928499497 68344324 895354507 957679623 256320971 599415732 540330044 308151285 728073027 961972304 830473673 892574866 636070770 962168830 706577240 479718612 540282848 626477546 365718918 359740014 99603809 99737293 596993605 679302998 472477313 605539846 34040624 485772170 362068562 890529752 885781936 625197448 288838001 584411301 179034706 870977014 974064393 137116527 88146493 918015493 195824039 836586943 953593355 931101965 763287550 116257430 360212455 521741539 190840528 654363148 364580093 611827231 138187352 658085654 977421707 984541563 380800208 538616137 263103972 709023633 891227778 950894960 456736088 875292930 223909942 174574477 815581276 423011243 601454551 176821082 457012284 789448529 525287728 166724121 545606495 46845020 429238454 479314861 472641568 366913435 289028372 141069376 108326232 68214052 374567674 473510248 807938833 221903401 252281932 419664669 141279019 397163152 719960086 495782263 362468426 11348321 310541611 234984193 890668773 300051139 610441083 992231491 388262846 734323637 908233605 944765884 238477832 836194739 130714792 224596498 969569756 681551149 299802882 750138452 313699118 948431290 304743046 470751978 805724425 474794876 349431035 106103297 913737962 257970786 478615250 427462623 161888275 208434688 120865457 175848712 821296884 638027026 42805365 227142384 241726851 283853317 954422129 327093518 631002144 921805781 995667706 477054645 32944931 12078319 359231203 419864103 42980863 500715771 419622215 781978864 369453677 850393105 778520489 572450846 688711070 999179862 393195121 750135207 494752147 13423631 709538380 503494784 456675534 93366238 187447926 483256170 118828200 193464995 828674076 26649431 669561573 925850535 521607746 933109343 854815213 5402319 370400687 37373555 287649853 30928889 930801850 500984685 294065784 394755225 398171034 892019304 148116924 999872913 960211493 580210913 217147209 81154190 532449563 243799481 669767688 115198003 198331011 229014241 970885990 65211027 121093942 842976952 604787777 88411401 204442898 996967157 746739289 489261233 961287672 499569843 904630775 9776652 968971942 607693774 304605175 350021747 658140963 84040797 362380551 5315280 339475997 400451784 1266367 357665199 977353808 198211857 603326169 131254415 570205277 886222642 52615217 455074650 82344060 242148104 26298041 352767831 414851918 229609802 327639597 633121615 690781558 750655001 68198573 973486539 835581403 605304626 180801362 780367831 942478020 679552904 176092952 68621214 970789580 437007915 321839234 857423266 158200227 966707314 65633285 94810479 250242248 351577947 449831613 966320809 744867361 14753652 583819233 584887273 326365358 584316984 570920862 929845210 20928528 191106732 653853746 451683090 626355950 594543840 161071214 153651966 390892938 114003173 832746670 353163013 767787657 979409144 37803573 276464145 254701033 23825193 898898029 228304653 852236464 872999034 397055757 667090466 370525856 740440416 743142760 136449464 888246336 95548967 417715718 474837125 299931978 728025134 688192235 207718520 259087994 521978131 969143559 52010888 490194338 16883082 109232962 178716502 295175548 823358999 208742758 498786472 775366677 409233834 994888282 130734791 123136916 619208250 899549614 699285643 614692163 688736036 148741717 350333114 933806418 44636656 109116156 370185780 372425012 143001082 801130741 734569801 16471194 164877386 122848701 414256683 78928414 894680413 312282869 415114608 400870457 989246922 320203213 44027287 628322564 488727026 924481628 316993209 838521961 19835723 666677418 950985715 311759970 718781219 514617680 130547765 274793469 129714660 106291920 720370168 604093709 864610400 441502807 430562059 200930308 183641827 246814746 903446390 831316866 757643123 855977405 912836217 278119125 645251433 591344277 918324401 166667933 102142429 701291817 471074430 215673490 753290096 970155852 982076100 215725409 612929644 317955525 667742173 732748719 678026651 361986766 782758347 355603614 269089164 652979128 74675555 585992568 891839066 118698795 641443959 139364844 565260563 768185566 178131294 877774556 565669451 864738390 937760253 344675561 453466908 839411602 645998620 796778234 242151023 660879432 146091180 777321388 743309147 299680078 804669342 673427928 166539428 545332855 700498704 105995229 986220239 188754434 775587186 997361200 83100093 300928071 115903349 986166326 127360442 989098945 545005181 46101487 240028549 208535889 329881508 768917589 448318861 45657679 731911377 11154130 10493682 487673681 777045125 985257780 65481939 537524826 631403762 575684858 366598373 986799007 409377963 546816719 101414255 679385223 578385331 14997448 498007728 755080856 394055125 250885271 115797025 185446018 120551168 900818362 781995629 333898635 799015358 628372272 558129138 256496008 522356807 680762971 27184963 259629580 688211436 83523452 860696667 721773795 322264841 93416222 75965798 933539131 814603659 58996705 246357662 862266043 628480864 494999399 335597227 531213919 161877024 153144934 40409791 821138822 129522206 594516115 969907309 562323669 803225369 325096496 309917255 906352911 31073015 112641158 436302568 401137803 742287163 298338172 520502581 918595381 404281351 68355689 858939172 486751606 866961405 470035629 778108033 771613952 32662443 695667439 134628283 191161822 428770206 298286523 602055019 144584089 858075851 909301240 400963166 417425218 495115112 208022144 450644251 427216633 913586671 317823667 658112812 661218006 725784185 829350862 161108034 622476194 300550808 485822883 782814265 534650279 586049230 615164227 826287223 912745922 83719780 422183766 697702998 460426183 349069141 521341735 443490938 466720601 974418993 416695164 514503012 702961267 442836901 171667292 344911719 866836911 147885844 312552186 857349921 960202144 674766195 782339044 135201938 23812637 502938488 507057317 361105092 803951954 499855759 926109930 497082314 962474123 299354416 415010895 163630805 229614749 949017153 171843642 740305742 479150383 358780408 32516715 139661391 196619247 27757504 24437679 847587840 454035129 773606583 700819898 456323513 385646014 794343258 755504234 160603349 617717320 898609142 660749051 443140523 726697674 170383197 188010456 635744642 119621174 833179248 165731113 715917223 351727695 144618773 62305798 128200997 223977066 860187573 153308570 858760060 119840355 748626081 237773507 872042501 251814084 941122698 493020989 850397070 368559313 904284544 780976712 978427814 976309774 929641628 85764763 688156787 161021961 916519493 617435688 924999000 769639037 136587293 844661645 481618480 556449566 450310021 834061369 711835567 214645800 473576807 910566926 643912908 811632865 690164580 385276097 197576418 332583907 874619253 409109035 665122877 745074645 550694444 306942122 859238097 450895260 438748547 288838551 420640036 402429580 889006523 693152664 662045257 887148814 728049888 73034196 262714296 502815568 909211237 426553580 634711022 75987076 962869532 799576253 948039176 137563982 117481252 768055535 639510814 748728774 97125602 415831107 565467917 212249445 10365114 359943874 658013827 217957812 834265913 329768815 313374430 76145131 936592638 746469053 927588085 122776257 507925641 794293456 128989639 167245120 227325819 291307011 608335173 800916269 855325063 732934349 357645196 167055175 893307246 134153395 514926149 397479841 882882300 368829266 236752467 946903123 867272499 281965694 906916074 908257435 234291940 191792144 765815541 469430890 42271888 116791653 732229224 944925142 530168312 274879430 958363966 171495841 334478271 149423357 143202386 396466563 463338143 977033168 387770955 999446904 78398347 653834838 520902398 997625661 480543018 216631027 913714887 566578204 302489955 196094864 825071801 330664539 640939068 720761499 561707571 623289649 343229531 557535763 709416836 76417809 125014335 771989377 376644079 440431607 31819610 829201874 163510999 905655641 949180093 571376872 705029733 947769569 337023656 904771239 588686412 279500225 378095538 401149206 801643742 242070944 851813436 721555704 621678586 209073969 521484218 544402003 637531809 178833342 513452202 869853420 108044190 707413816 937424591 26841687 631735269 102763386 191222678 319008925 577614532 443226479 456673350 244988461 670822831 722687145 357959539 409850195 513024764 535549423 901737735 200553886 233840898 349026650 20945367 90760276 91960998 324661428 150055244 23572123 463236537 429795283 647563518 767228859 118073497 257357905 232959613 751379657 654217963 56065431 230593145 649993318 822584152 249679117 821724289 692194238 901558715 817567434 911563510 650667672 116777323 451195999 282379776 474053418 531684410 558041613 763565065 768970604 124171453 979143102 893348520 727179391 555638340 394452819 202850484 463865296 548574109 220919118 982859689 472524512 678726191 697176542 267749233 189646857 573836094 753691883 627732487 366010683 399970743 189844151 907547779 317384191 216624169 874964240 121818905 259345073 425708696 892388759 62900478 109701858 937884086 416651443 117526129 920181210 707439079 560310113 960850659 779120180 326923780 664757515 706023855 846128259 520170673 258372591 245645224 422762468 75251353 422862115 1318186 749621023 59716737 573275758 337850781 696624534 367757733 976833514 496210926 282812327 823248745 968419764 544206252 329844924 327894439 67792225 769458424 139856371 229418791 850926548 574839941 176882268 27723205 856842082 648242860 617916137 253840706 939659157 719855201 605513400 728205834 983212101 547564175 640982729 498787371 561014265 847208983 808718724 269681476 349126165 80226645 11732070 774598587 441146791 202911167 924170058 697992391 51050585 662402193 255093762 759689287 473250894 405555121 306895047 342361749 707660011 97971908 906108216 795491240 796452568 382194990 35795493 224830948 443276232 633646893 952506531 204751682 298129362 79814775 274893383 630365661 480898251 668075879 733168891 714847478 904563205 162391435 770727246 33624931 102786724 734379498 883389694 850397202 668741831 854873150 778896148 693057798 165179309 312942400 689386000 902410023 790666715 311629893 706115637 958293894 379932552 674360077 774658351 97992420 574922209 88252339 738924348 365418459 899191169 779600233 359049717 533362724 930325465 584973112 967371858 896655667 414858397 178926444 721446605 33378002 575279437 50157669 971000411 789873090 842880345 22255805 112906329 127080324 115041164 946302398 688266149 302830370 839324893 216789884 183280348 49090280 622518107 760205928 59082941 683294392 534490920 304860432 10106191 975255831 693118709 186058016 889173717 729607869 638561991 555838810 102440702 341882672 325443798 430782535 18083542 952851900 610939177 113770296 562288509 963613601 375982947 739177344 95619896 396244053 631028262 956447028 756274671 799110146 318812171 818054364 722755171 2082096 757601874 482753896 395089023 974464336 261730230 577496 224253680 792859303 204792898 397746562 608560877 210800588 844557253 719295566 947692153 242058501 734043215 918302457 533875396 135674687 345093483 823725124 601305046 903841725 889200060 134871973 536695172 271108027 612480760 452810252 312071847 497552376 755447930 319092882 301229240 644144664 30404358 463665232 428846901 599416874 609590833 618495957 578069223 607830120 421846336 641799754 689580497 232139451 318738837 196127557 8510438 106435526 606825531 316328335 602426879 467605811 96110426 698288187 896084585 600312948 273462047 914718970 203514520 928684914 717285412 632527981 834256405 586755767 252145604 684002902 215785733 130096880 761725939 316631182 969427634 472973673 648434988 296561381 397548407 94942560 365761405 363583916 168221194 501072261 919798044 368760516 876294391 336011156 46428572 863926750 909816141 83466587 640988295 763796535 803109684 199068499 882836433 860897970 690617594 935847833 494005437 551753217 286890110 444172709 952986055 485745953 742648782 727274553 631029304 718885585 208131462 339030131 751507760 482426964 254574181 522140269 822246356 512138327 13580903 499194934 163464168 581787582 103025781 320911419 815986749 467454484 379793600 40052905 731965185 335015922 356101327 40109363 969729296 269738832 571849608 893074380 199591724 60152550 618076752 652646200 597069807 938221360 955181065 897268907 176738754 741271336 910651065 228445654 12947371 812234597 770318569 291135043 46040222 361870500 235151941 202141177 481831711 999554370 328279256 975617574 159502945 240041608 296105854 434146187 981535852 206928399 863878106 129874651 867000591 147682373 845779569 370032122 429630234 267917869 796392405 426898343 974971246 780741053 982928297 153160597 196797061 495490296 87775248 7458942 948404672 645692366 427653612 27567717 407406195 584582295 136661184 199182591 790576735 987785019 759476550 980258541 582184633 478449197 202669097 515187851 489391693 125629357 391471674 823394362 429309282 935695111 110214473 404908509 68175504 526390748 541640073 154848949 46333251 588309985 295233086 491642238 125842680 305905732 808529470 95110952 82693969 195374361 89956550 372608421 771031650 310154458 277384283 956933639 576813576 976593805 161970444 671636563 885233889 931463852 872825133 320485181 49598816 883082883 352036515 379956398 906323970 476678204 344983439 718452037 30535263 785467370 876846556 815497534 115689013 955461695 616096848 726178940 990242835 658124139 343509554 885985489 394833924 302665619 648533299 287777504 171995366 781434704 81043252 272286708 856575461 990967435 557794475 998957849 562652319 222684238 173879500 52383736 475730262 185194122 904279947 466394637 799845865 335436908 684476342 306516979 133810822 722372368 941504707 363578551 107021759 435288906 27915319 783416766 187559174 433201507 227770323 737713965 531554067 646208658 816734549 848962598 184564303 101788597 921547436 386840644 982016746 184702563 291357419 930925964 547500024 449138453 954670801 372419358 747718315 620435068 808509716 579833788 133116762 608415772 815470978 150188789 871435624 744013941 701034050 206149495 659483003 415093340 428420094 648044742 591152979 788784683 18899348 479550390 213003693 898943673 339708154 327518276 269269837 342445451 719231535 391964388 873640248 121382953 98074476 503653294 749042994 902854581 976719012 971363154 278131972 248873925 945100919 546851464 968760346 62574650 538636368 572211308 847100721 73539959 586551295 413567817 152866297 511127727 429075181 591999662 638949943 203938184 603313106 309388341 981694221 837173934 222305199 533553274 829419005 314107495 841132608 577220571 967325530 508148065 104225225 845314945 640989220 544609109 511064394 708824640 851418492 201712062 946639394 62001186 19253082 159560649 108012532 965476706 171192757 477802064 923763167 417937650 368263967 724817656 578495406 113616628 626922002 388379898 315130237 905332461 549382595 494624482 798103719 85455429 17396482 484619614 990026389 512301592 500835704 945075124 177154332 400538924 313100639 617640747 381179895 742323344 48104515 630940101 139631098 486591835 97683081 661043846 408079142 155203617 731764786 213150771 156001876 957851539 485641098 93569485 377536033 448265988 326276992 758966176 478601221 719433030 76314678 324604348 460734764 640069395 138348864 399836268 568488556 498519736 136698112 571955434 926370124 636577261 972322903 519910394 677546250 440149841 254684315 396936552 566169781 699364431 317756767 359048516 479767792 407192991 734256102 16900811 746486886 94507533 187657877 654428829 533845644 879813567 915053192 336087543 317739607 6241264 329091483 751994991 441458675 933204212 503331368 713195801 848366852 351369339 615625145 88868437 471296431 248565896 361992373 51594829 242372492 561933863 278148309 141455589 846694234 302092849 746789425 208862518 195384660 410515759 169535560 963450064 343266664 883798286 674932261 819174229 48081637 961925707 456559008 733124508 799775781 193780877 608196032 232758199 959541113 834113200 613106146 133512842 787831869 153739194 457508514 609464378 15999939 581817368 910288691 804327211 646908652 491627552 330407823 712238902 486911112 795142918 696991288 958865527 317201402 83241459 17180652 860768753 42160748 828908214 426677536 469712904 90199779 29338822 994852017 51248660 125614638 112134887 563961289 368482238 419596933 681658421 343412953 642811985 272781405 85200566 742274565 680001953 975891410 463452221 28654534 296442887 129388924 897667534 577605351 145617437 373620373 550215607 48456716 800246736 141808823 599925377 172663214 709415400 89557713 77682383 322230946 144633027 986201806 38406380 784265378 356951773 154698172 242041874 824215435 514260483 44247583 77816400 419313138 685305247 962733062 75476955 180481687 206321966 943497230 600597292 398700288 262775156 975313421 608172210 909063304 126330868 608945794 187122501 688477760 869360283 185670364 600640436 493845040 51945366 547432436 750143753 67066902 26271494 838882853 877725390 733607814 382700515 25116399 78274915 972728194 633170367 835391382 361820044 576757447 61969144 58450898 868310533 591034615 280883676 461950057 623853740 641157791 880035545 365272643 130828498 537278626 293003112 843562805 83468772 55494707 926733137 198945689 991822806 953693593 576021676 779775473 39587019 345402144 435883701 350858898 966242935 996820790 639568806 62168707 217729904 950189498 557488707 753822550 68162843 139909918 86621786 697803000 428497278 862035619 106793838 329223478 157931793 371123688 22998993 899908324 219762815 597248420 380428153 241940005 923704887 296636857 787667471 133530371 55232947 869084632 808880090 591641946 116837662 10029413 272614466 533833449 988182040 46348463 298103466 801302311 132790334 121462564 546925027 327665499 786335426 301301623 68058405 32546035 583966497 11092758 55338636 158042477 37537236 658377330 893029670 631061045 501997626 919294520 891314506 769222756 761179175 972125415 746868209 189982213 707327216 862354154 974816990 323977953 931477387 972793297 898855244 120049354 95405967 186982579 604468377 544324279 272603224 515095370 784412237 321428519 187906585 109576993 700491878 650925889 507344259 856598702 473565302 300241243 73796990 622334414 413214526 57642904 891225693 985193346 104419451 857179759 813406154 187447399 629566542 35684755 253356178 701371707 261025005 914772282 501592357 147614409 782844040 599281025 904728225 749891461 299358698 445451592 113654405 230344056 903496621 636350605 858506981 88435173 824214727 845593461 996262839 261452862 521463294 74244140 328833729 52775439 358533284 879364869 906266403 775536596 563352475 57403651 181696163 919185577 79613804 790287352 516678372 453852203 26927596 764836788 875725855 791183923 792611897 519463182 448826680 626121284 331779298 652642967 309017073 137853083 694652345 185569947 683101709 94356014 686083664 260574936 751149438 395826056 435295826 495762105 549997455 953865817 891408943 237675180 920436563 886410866 895056786 878186177 386188483 150649333 728353216 513268478 157810622 511619774 470889168 262022778 772620876 350634192 141875441 457829362 788334519 730807350 171233448 714604107 406064848 837891840 317187287 90975443 888196197 776714622 637736710 410628248 202401239 352387806 818469070 706418638 677982176 491881055 419028267 424962829 611922126 481294437 484211947 780337059 251209465 92269729 388227648 311890730 335641917 731493814 51736053 685713762 644483621 581905175 576395545 463850837 728428462 647957089 40442093 29300278 348149838 704387881 858521413 1475909 558737137 710564457 85569895 121224345 591387478 316946898 536300124 181524444 560774998 392946808 1516430 596030536 472492380 739075606 45229014 933690791 497179106 561381524 40330447 637684104 484839672 785121196 739916074 352175194 460643142 132771952 888424 522177223 866982866 509038161 188804388 873937393 791345620 528719414 246705648 229283308 867685001 571600434 906133334 910467986 411480063 232905082 777460315 308045009 813464820 539641026 696026214 550682884 126504660 385851412 80341326 433537201 323843333 22022105 953410210 919904405 868148282 294766944 836845638 684401648 359721760 330420166 458091896 189443156 478054364 69308273 906390861 824354749 221661252 5985553 280917907 747782690 400876069 631723140 802974714 973867550 207596429 467086927 921771063 206550164 367010388 797666105 42872709 460961054 389740263 802794096 51598502 936304549 43569377 83457957 724549190 788220124 555466412 193790325 844746248 824096497 540638533 609883748 930885358 295270949 794526922 546789677 98813123 796523636 414531706 634516999 637467385 109690607 796698382 137975225 303293328 808552595 878484106 648590105 824409666 957984718 520298844 540418791 5163699 127702759 311713030 565505981 527875967 917219685 73645619 942227452 44561523 568866235 448506177 39439316 489304213 465676319 291995883 321779701 719525632 944256953 873248019 896594196 318739033 927932004 834391407 518416713 374964609 662724587 188304989 549105605 974617942 259844282 276807925 625504208 608819856 133041561 87784073 799235089 918576770 635759390 679582350 995185503 312152163 536184202 334701121 306979244 780810740 249119535 139073329 549175901 895141236 863571524 293225312 392638828 797955563 982306579 799938741 833293913 874704124 511864043 580618738 375295427 161058683 17012633 442753713 216729473 965715940 137849671 30729933 144607924 947537067 40614994 436411278 610502026 239728550 838125229 928777894 205781346 837204624 231420721 463576009 964062076 287463602 327156265 401457432 321341310 951673080 722003156 534898568 986692192 495449336 327908222 986552892 707199669 168822295 40758624 746706337 915156874 797500431 461292814 807092 914392029 175203072 111324927 523582668 59786450 648984706 512585814 968653280 345965369 430990383 265969858 750780551 657779262 291309807 811263004 545414783 877480212 278260635 934101925 892871418 896233588 392668459 662963884 840387600 109588720 204158836 760808116 312366287 328544783 261660581 282894060 132642601 716614598 223729972 540524735 534216364 644329664 971268492 567221580 31156062 71081874 370791904 136871934 708619824 985643571 902384358 887056973 828143652 742911364 827334049 330915707 368155775 942228905 254187347 959377061 628130300 672164668 199180366 941157777 37701654 360482621 120484007 75784152 982395656 644543529 927732764 467958274 907210155 890360500 771700081 840840246 69200897 530013179 403140419 919908699 729001652 199025794 490898362 888326224 337792643 34650362 18733870 583487607 311958694 383462706 489612787 87727622 824630262 666487423 940221302 515456518 453259933 988878114 180572117 506711045 641063570 248169728 75972948 199567779 655097650 246444556 589552196 711009968 633656001 592255884 581282179 414640595 569643108 84439595 203296930 535872670 496444843 651549272 159408134 457328340 108817235 726532582 658466853 326446038 428684536 99538624 141342972 352754797 142951406 849114375 75701083 342459499 177149054 448659995 860259933 33982253 341390362 412735172 774405057 298691920 77415630 258573939 902701584 362989435 159570862 259711237 777038554 947935931 956240507 840415234 188218114 411284927 661755826 951902840 388146317 428975588 989318595 807739049 455459433 520782988 636273930 809290204 847444137 601900300 185772743 584632028 503069690 745489507 847133724 518757838 759654850 915654034 696155026 264243303 897969414 591857365 78952482 38254452 235488343 425723073 914096875 228497538 425377052 584540219 573934588 47784033 859381716 255139529 387100608 559320313 281374835 198348174 977140545 685928755 206440486 185457384 152556060 515248162 10616541 325950941 700546533 246456493 797987966 327551736 489942972 270343847 87137509 145701245 686978604 420264591 168141297 810892538 224932178 691469726 115917096 139298569 758094100 472051767 281729843 513060442 194275261 511831831 400813894 637909543 132463961 400687471 265091203 610788335 613072302 485692333 574268758 21745217 323041431 922300706 594115951 474329435 918636982 904371417 236935615 461762772 971936698 751617407 508029627 724794376 450584863 821675340 73414618 686344789 732698098 842768680 726797532 359485323 909139814 996720774 527314324 6039327 533791334 799178324 267810852 765116912 463768707 461335161 84371086 333134996 657024864 113303423 881770963 779223867 180200012 647722761 998318688 975145614 260955010 899135003 343115411 320098297 940421533 313482438 988741134 11143792 158213860 973139136 522222399 317859925 337783237 595897655 894761749 54833516 909867962 457029684 462815046 987326504 992799236 857736985 729456107 875915177 131635462 626946113 198063120 717415327 977335088 394428098 464433907 202050902 363572996 551181783 429682692 92545305 372887217 984532222 934779788 102216924 88122547 426348078 837720192 244779850 855665156 775571315 806858024 537291836 128792851 389399519 186181768 280090641 536487452 650911837 941970638 434993642 790300476 899888725 293401776 723450885 964731969 805423025 648445672 131407508 720479333 173199952 344903791 182976593 730486853 351764808 376310198 307205520 594112970 828605391 775454323 66251705 163150952 389945821 245263453 405823729 245500427 7566287 15551405 402041399 897301231 374067344 303603633 388965413 850680094 197802243 112023819 255771542 120554570 119971230 372862257 321483647 500389013 564044529 388621102 542843953 862512666 667698988 529727857 341610920 118335513 254678605 755972124 804047600 420170468 220184151 533105672 869032546 217181731 185450022 340924376 96877158 204977754 996692309 945769447 418429835 377893681 34364376 646266586 52659591 783606824 384737573 238119592 183925333 409037228 302204742 681192022 899116558 30428962 481077586 633272588 329994718 980820506 802685479 109927578 118052025 449845217 642846221 115342133 205823029 83573035 154471438 186189132 495522903 413366383 369650639 17316162 20806258 219191605 917159398 579081768 651451002 833528459 591929852 192533162 72213339 467431588 427006489 87631536 68538248 316621106 468918282 306061588 484831322 459556291 348696657 210046772 772124646 776524216 194974024 721060185 741863835 561026587 260210634 528629015 712334036 613002778 238613475 413820555 169900146 79197846 541155739 984614267 295237622 495167886 268423587 497927750 613787614 336857053 676095367 93046308 709214457 119589418 55255940 413992727 396866947 512748296 785413583 162345924 539477613 901601177 113595530 973543442 793805177 296228077 905674074 111534455 869188952 132682748 709045988 102580475 233363056 166807930 763232761 293256866 721966110 581003963 210658152 637397144 187074450 716150662 997025619 305164802 372468727 669351142 938254533 569343466 616327370 438965445 447079279 266516747 233568708 461725302 819007507 103861997 66737713 950215554 746221393 746276746 389312622 848660738 7094981 830038129 174251887 430656262 354595948 64572771 244646212 527180207 517050802 128019326 656817571 689864105 750993996 376958788 18944040 783424754 775316856 749857709 556456685 450435017 889435982 991266071 226017577 595742747 428806864 481674824 116156892 347947729 3172685 511412987 794799189 15272772 311682279 23132572 544158198 578174438 23967725 683650048 244218010 693316177 764406528 119637426 457244545 483733576 306691657 208443333 68535165 815346442 533458998 99934247 4223007 915548609 301859674 424055952 371267032 306930481 74654200 903558608 93544842 845211465 274879499 501280502 486765853 902902404 68579436 868720542 631742417 312435447 199597236 602821162 215391959 770193235 230242187 705474217 760851265 173279323 90190531 117651804 78872642 937992927 848282650 644555559 514303055 374170182 190879068 796956912 102009266 34488329 32092825 41637882 413887674 682264042 837520281 279785096 229656671 248541481 657930797 214099384 958359679 705632662 302507670 266101574 160540804 411192955 536593629 207656104 77570919 460859057 962534545 778673899 987221451 718851314 16594666 216791992 612865373 829005939 665050922 4060834 324611537 283124203 343124090 957289850 285245807 828116107 83460033 3807037 409779430 798750372 205639770 919036313 821558623 837025825 316614253 451059289 943932475 175390384 35028034 642072107 436452209 759859354 673280038 947406285 205415164 637129736 64215465 218025493 977699639 692557049 471099012 749502992 867733120 207900673 843528782 819573008 244423465 10865436 208705180 118193035 74842584 325943762 217147025 840915443 320621306 20400141 184030492 753281813 888232916 540543051 454742283 725156743 344945830 376960760 124030080 590181026 107100765 108999096 839544524 314064358 96603834 216070163 413659304 492430223 347738431 720843848 289689106 15321107 843245767 706090044 856512976 36583474 502061984 188477359 763641728 176450685 933525888 887725935 86900418 594098171 842937889 124497690 44830535 856347792 421841531 336888977 486275190 127999873 395422708 424471793 113064379 357629616 265262971 589685933 891492267 124360306 674379343 909880624 670388253 801556268 882871829 144643841 896256207 285053324 961658134 110501743 109405975 363865335 141397868 33279643 283024779 849310760 475617282 679962952 403838116 302740406 971921321 134972818 633809121 913671874 728669006 957658627 967105360 395008074 713945631 212601618 562164168 742026624 612540160 573397778 231301984 160792910 584730714 426047487 997674078 85199700 659586373 89067408 26966349 280845398 98870644 748225118 104239373 336586796 441741375 891836262 628221 161402499 854043630 786947397 540263700 475678369 496093144 874336201 572261111 153871863 692449237 798150004 118922954 460822907 20414107 863720631 69923170 391647680 224555413 176266724 863293054 735619519 139722976 577303475 343508124 262890095 162431105 50202708 333375408 810271589 301404413 970853670 88029904 81313527 196945213 73190842 594767742 106678845 324925086 2672853 868386867 766288066 932646364 829946389 310382674 247444380 83455571 637644611 826226572 754846759 483813094 412511534 866462168 43108130 523312071 102091851 405704598 753102330 38142818 817515792 848755528 986682617 274021513 739479275 870067302 736891623 384658350 387072598 3077473 631353002 430329570 792482893 39295694 283413080 440899341 987812406 769036033 121488469 722615534 296329957 525962224 810608609 853903970 350614130 375377771 264836013 790322337 617962445 747832675 887253066 224964781 22013730 472101265 559437197 275404881 458241919 523791856 8637457 485138784 722112488 88889914 64815263 306437730 353645298 97134546 390116555 291518799 121325916 173983546 217257383 704591945 756438817 585502160 540163890 55907485 272969020 596803196 784008523 684796772 587010763 388875962 422363412 477833165 979740398 690389204 640803278 658257952 39932317 314607119 808361285 238469635 443427176 774657484 61821387 975756930 949430807 316896059 263593294 966450236 909045092 618675483 508734634 974086980 462249319 757505013 513559766 61440797 548011748 716333447 292846401 395747095 412405611 833669178 717852489 482424850 929823290 651458038 107693526 526292802 952923044 734565287 171196952 850520901 785477554 972276394 610102200 133160642 638915100 922989349 642805906 432955093 987394764 252349299 134716975 643786560 391219573 791189746 166954054 655887163 878168037 352974234 143959973 737868667 515653054 849210570 19260131 500006409 333520428 687289919 48183809 248779816 473085395 776117547 107042681 897438360 865857336 859346897 17345269 717505863 676276437 577491749 459967619 407395913 490333091 253647540 700164113 330519434 181111211 924071080 188621999 190483743 120291011 230015974 402433432 831419351 453384771 408360292 393170482 635908037 922824432 170441560 746965211 340994200 593639700 188059635 28483121 66895354 959375740 473548696 680772876 449488885 879575318 780785939 204108580 230935367 616460046 398457190 914524417 540647522 90013853 459406960 781470464 271879141 190045895 202608632 727396640 763157025 331557060 678532558 746558666 675359475 533447492 388949096 89574614 996123576 986016563 782004220 270549888 528874458 933060475 719047240 556859998 165392226 802416823 67842119 546153470 617301421 759436837 168692319 634006259 418270038 269289746 825571987 816272532 839599373 483302377 580127547 782930959 306774279 773363658 196714483 549841601 204776167 283511330 642018943 856584542 99692306 989395952 327589497 826309557 168669577 512816904 378067867 403285986 355614846 257951140 911554648 705437155 615421479 912076730 196305335 851492297 216150011 699175165 269512522 404030291 899633461 368936519 907266683 391318510 758444945 48748794 948640639 701775455 462641512 95304589 333250182 787661362 376990871 511469496 615436936 642187070 390962663 598630836 241005740 628068040 311228937 78808421 694679116 624010147 295962107 261405332 744411215 212662233 733325606 115999392 514758656 786496685 873646558 754310609 985074712 544575532 612178610 402833401 284123980 868038247 160467516 151856778 412967264 170718305 251899966 166423935 496986619 395738878 254329022 682591371 494483421 83486504 141508880 877186275 850127495 790026446 947321380 23819530 120275750 323817084 475806478 507246876 820637837 593960796 246652928 875664129 359179192 652452026 934337404 315993188 108599223 395372838 4881779 57713589 632046553 184094057 71798377 359566114 657865916 760105800 240583566 205961070 397377739 918261877 317113124 449290204 108936151 34364899 47088944 772756255 69395932 55986392 311721184 500802437 974978347 847521336 217560546 382452433 194839647 586344613 390707366 639009689 191559365 342332006 531275633 553467613 783968461 152943638 18155914 123340508 553348724 429690042 103068347 79325039 266164466 720154133 962932302 634641944 701068182 50224153 747864457 138868232 901616852 364177388 641863517 90238906 780820748 336836985 209121968 196403471 838352847 472177829 267829679 314255832 146654318 829892634 933395551 427037786 762569565 51942980 931534286 408069975 603016661 797361436 963671649 649659126 507081107 432731072 564834089 637114977 264081822 57876482 875402142 97380229 110028772 631772767 680183584 52754263 145824059 639045907 33656269 788170971 823797217 231521195 103546692 198479716 454901132 554448813 719321789 518130744 15799736 240326015 780891231 608319917 241883799 95678939 352305989 683680836 182902299 698796441 464681174 40823648 567440225 881409558 403693831 257795839 459415013 411015863 154443999 944009975 158028202 900763548 821893178 340289905 147171026 74199702 695068069 477115750 649701673 899477988 872201117 614892260 301640575 35412205 311053728 400976944 118829848 126954803 989528104 753846296 679210138 484955561 459412237 939358796 804464540 211604962 980086116 7841639 949597216 824564230 763550801 931161368 271427669 920123400 798426739 407980138 948095121 219278650 918176920 242074067 276055231 800424358 435073560 745280876 119962001 463122562 916812678 231071610 172227354 736127310 900020836 19494446 85618082 42110606 890460473 991000252 728007442 131727926 871686078 293050341 693425754 208469439 574725146 274591547 783796571 721391117 154363908 84269909 414218721 842614334 819293298 204810314 965697979 191261534 932890409 702709598 594690634 488511629 453077117 144536748 763471649 121054737 927995526 897851293 699445251 689839980 715789632 604142557 646269740 281702361 774220720 319268542 205263448 975613615 149760585 798052180 846594334 896224528 385589725 922715679 562122909 522958158 396699259 318603789 769011096 532993386 492103034 5305760 790180154 246335135 576904018 613334133 302335244 762788044 830897715 439696865 161763807 342459410 345976275 702978445 584945453 944168140 826782650 246875757 701919394 264531860 591808138 194770217 929688172 909804820 110312274 412235354 681936062 316909328 878088913 269988239 226976604 227457085 831104238 479630613 659026485 756035117 573754006 350228 160442471 78324015 374553017 953510044 592370348 1783714 733555813 315725612 486488108 75184258 993440891 646526026 661947267 287243055 55127340 700347508 295884391 821529994 637639249 101135858 842709765 318622528 122293209 751324065 152310416 426511634 363113145 737036363 66237471 245519932 282160273 261200688 130156614 607436907 641494762 464403573 207572583 813361737 627545592 871064744 465094128 249776284 752503721 317773535 913051248 886737796 529554602 788508369 555257261 752572891 187327938 397576803 723731985 872742404 662280877 197672992 443120281 388987687 709650951 869360163 613785010 746542454 173786767 804782791 807007593 689540245 48052673 874682086 737020683 549032546 323466853 740488956 496599058 892306960 894103201 828821543 309832266 87351109 304013008 317511371 235512605 313178051 833565053 329624811 904376798 488203349 91007164 932511074 100112269 155910923 780674074 641027768 550298259 554642593 670246071 147604597 89212052 956289375 910769972 676372846 220363903 559402589 865672510 894789769 474090582 239303970 285143003 498574965 629680709 828553551 522294115 452949895 556586285 950861565 647518920 774631324 419754115 862750254 207757829 459015170 882860469 329492851 786006923 955027700 277071603 288784089 398135855 248068777 923756107 29043507 745707125 764446172 281734051 755843239 19590252 697964252 217167643 802404221 693180159 552333776 252726983 991258155 22639356 470392195 289103831 316891057 345796370 791090334 994130536 310688234 818295713 444987222 526610473 150551545 395408702 833320401 733805730 340774033 6944629 945185181 893599559 88084915 300741273 301112196 806544553 821370787 822882825 166332144 744715258 713748119 623535982 915806210 499045199 213133070 641681546 56375562 543169023 673580621 872096000 119940765 80408808 336059597 135942903 272532455 688640682 380604405 692290120 576415098 984155551 431048187 881763138 481070602 602484960 953623023 204992072 883734250 477316297 998808576 170632707 880047344 330155982 908993514 76279580 458643489 19984580 230996362 169505249 170295210 690060862 598714547 647085657 496841977 106448356 46242764 684226952 262981756 322059900 452217314 848149242 917492889 447553003 83014226 265559890 267167658 164471477 813153230 208936976 503535356 212416374 659808624 184717936 955873454 953749379 970381636 34519463 578713167 907577781 845068865 18839642 875650829 634230528 588770225 97737936 288473871 825985064 141460944 731771002 139951959 378170496 298648732 640964661 318050111 93014045 222162934 299604660 105443158 689069800 525657854 810756627 893370346 227979865 788684176 213374077 965576217 902606379 415783430 334071509 363043847 747072812 284464046 955709705 655721998 673276734 391156694 521718442 471663182 836562965 426218343 292384239 978487750 277453804 976650934 589212566 923688078 263020413 59737383 492253357 756124866 932409582 591607502 342867318 847198015 203047989 81287352 6891686 722821813 511242614 579705923 582740079 449220392 230069380 215887978 608708466 437469338 414719202 868211035 878819669 292791079 49508157 286888690 403168775 610757040 73638573 354701014 684232248 969129392 717917057 671841343 705136894 322414391 889693839 184548952 582668171 530445139 160873131 903014071 373450422 230376674 284090016 475611544 716062543 802314445 530653408 150419126 393798537 621372898 135435551 782921453 58260450 80303902 398390167 448896488 488405733 700445355 122279842 860712941 919109290 941526793 45271310 730104092 471156685 845499083 29413665 647098249 766520192 601816530 315760797 425198045 226872980 805366033 822496055 610757805 996607094 745058248 339160759 800891201 637920427 286872045 531452113 769348339 527003527 477443722 348789764 338383929 652175803 355677074 148044951 825917469 375863007 14255499 726956089 535090099 876336814 583407249 724524569 807744043 926133657 347470571 502821741 281580699 159402306 227319761 101438230 649268724 111996322 101719973 170060374 144560310 999078326 275154615 43182478 81657176 988448351 409834064 667938518 99601672 561712460 825595367 502860333 91206119 360602725 686990390 608283511 789042602 298364843 643018989 716570404 4138845 464766413 551437060 940788274 435568757 596197953 234388016 339087214 201393769 163154012 444084479 210077251 307007482 422270717 204284291 908950410 806904848 896923543 978410232 398724748 997065776 510941328 282913135 284165736 469287766 497633898 605216730 657091785 62345942 132889402 919313362 817837860 411185038 842393352 968867888 260798183 743201865 306418474 28118320 808720802 108948258 386044909 872922420 658286647 476573823 633238248 89219583 885440406 437834457 673687805 671744541 640514897 38314487 457316204 388796544 187881343 525303903 325463010 753465441 402365296 172109041 395047668 394451763 119959836 571268579 85292628 846097800 478144518 915361914 860160019 449732688 552014024 100757113 727875396 223717476 889174714 649147775 111863702 821412033 246460042 18374566 67921614 635394110 957123826 178306386 208867513 655941135 799285521 133461128 897895253 308996413 207844549 312906701 609464963 293012670 128367367 191871971 701632560 857431990 581446995 442219981 932657928 440525395 17604170 780061860 297242013 345126110 982980342 383636257 415951769 61727140 986267694 674450780 414362263 74603265 184192137 15771972 587214216 940432317 794212331 912732314 586565152 122971192 715759537 734724620 167679788 64982737 130823648 323042867 471369656 345668964 502506521 789404 991786226 951920719 38012308 967532477 183582923 678610366 491486216 832801026 375790453 292162320 144470151 793669831 690568173 398497427 107406005 573417928 676050276 112527542 262607247 278255472 765456712 137059801 8264841 577738469 378549652 759026928 788105839 486945637 405777267 91227912 666649537 403081214 59389713 695417475 83815805 745564141 831719832 730634037 352608924 677196189 850668067 560492379 713609253 48037391 382958667 825092167 547158423 279093907 179275806 268591095 204930987 262973409 52262545 640855759 137077597 349949963 288019847 487294871 831303997 965757710 533141761 535433808 538756430 584125746 664846120 179392347 392358918 665243592 746864485 443845859 278743102 152628332 812543404 749536099 30119576 985568547 334159690 452628359 79598757 283605362 657206757 101990276 141906216 511807138 620718809 580040485 785208294 340318646 359307297 475114422 290607873 399560972 527993605 220027891 41107343 375816187 431396279 332132227 214167187 619178715 782063616 712716259 913782406 692240474 683569985 448800090 795095189 418974262 406403750 882190072 593292656 324819012 216406421 729942685 894541770 796977455 105804867 799002470 104309858 174662916 963713106 118349800 800446170 348532122 803806991 926562824 698761594 123400836 452580000 91382648 223619649 218664168 839271617 488497640 190047929 390615550 537358940 838056304 786197393 280831092 128436086 340717293 317900491 117906914 564583154 975499245 104489563 359249722 318061391 671829948 802134792 185603951 714235246 526621596 50009178 981591535 167114241 944870087 623034113 360288707 433947298 312752272 563503909 783284026 896955980 31682139 234413906 133637847 439591188 158157958 373202682 131518719 513354412 107342960 914833312 340568766 780845449 927637541 655407936 772676818 320537033 158986680 699514012 741061035 846611597 974695071 856432233 314954773 636766269 379985832 650306689 225905330 457675405 434121641 250815102 256561023 766810205 815438080 3325632 27615428 614422982 300423912 199089112 936044762 54685325 270003318 294273096 377846684 755924255 289176799 290812336 510877424 124095615 834994521 160162859 756764004 425468228 772267258 6006486 737653544 497612707 144481851 397957582 805868159 422636261 897501008 995162730 795056286 985922975 100485200 529531935 689995288 221492015 534492406 911894359 220510256 462172609 698784695 998195148 629189766 248994162 210753565 949288896 276938362 310182616 208247959 31840576 646299255 82662896 514099615 77110692 504236117 425877991 283833536 864461201 766765252 64038344 136256372 921253164 802364321 870934559 495737909 616612689 721749078 723680085 623717769 58290385 619274732 999681771 303273057 564330898 136880871 949077125 299439584 386901858 45717947 640528384 431685768 787152936 475689822 150927860 66934100 662485658 379256377 195942694 245912993 399079545 902928434 310340157 410687219 113958531 913737038 106048320 279979945 829213118 141429776 661064542 674100908 818875119 211621979 489982317 242988878 927398901 569368192 12513942 956632635 860560862 950454447 528358340 559505895 136671859 891738111 186554284 501458115 587054756 209066984 377307283 104535554 110913796 216385701 306444854 166767424 804935504 174352858 505540253 164605094 140256397 140145567 494027518 600104916 688003756 188226563 849542083 970641115 781260924 257984369 8166793 464458002 2653777 872504246 10138981 312830459 760114853 647216908 367062646 717952059 60202635 697979390 835089269 481540009 783019721 86979862 814531030 925063159 825847159 778979486 774875243 72008524 881941314 175740324 584276015 373662245 132913996 823301819 823802042 765270323 104146893 154667136 948203715 47863132 819881890 519440769 554977129 782836423 858666745 984294105 578984585 487709731 603240281 667280701 714215222 257102867 195895919 285680354 678032807 317435784 858700917 515180696 931515945 550327205 585918105 698141605 854303494 342990842 44647690 718725683 285003812 712149794 911866513 323282778 966399924 425101519 285920641 193405423 368598817 328879021 962811597 561954669 871660095 822004078 633596091 419059334 354520613 646866914 444726249 733517732 271295236 571301731 262388586 10537349 548173054 272560065 351814734 378360117 450691400 703113482 644989537 652823690 343329532 430073372 730918996 234890752 937547458 865077691 493499619 815851592 681105844 69113522 669049745 778188225 522530548 550804174 841215546 856154107 18565855 327632616 292351845 920508174 831542430 814356779 48256301 426663880 547813631 251630391 962726705 240353018 962748158 195140824 591674941 651065037 5120902 213549527 425248566 552856078 7276446 805890818 421631002 957043727 605559307 531201923 686711480 551577260 117381954 896390805 641699874 922779263 464118933 296296497 618577795 820230814 671922451 416015950 685544820 784373924 174697966 988106834 921651474 661088312 836174336 653773264 813293928 228980934 34656172 558765642 233703662 547756187 395585269 694809115 531042197 174105300 794959263 994369186 370012532 495408551 426267512 214101946 740612761 241853251 495208815 19221411 748587822 84252568 960599017 62238113 395359428 89180590 269307805 111910377 740485292 9247296 380459388 753790316 291559575 945242337 187590255 980719684 126015736 382567512 62411808 258130552 819653186 548541962 911677550 143658734 319097277 431987036 677206552 372906999 40862844 370499692 11246066 983885037 976916508 84314306 65193865 659332989 559519542 164488079 641314878 432804766 999476108 196602252 678271720 207042566 312097780 655248587 379686166 507485425 6338412 312602347 278378175 403647322 447250022 413671780 700412629 986417612 167191418 572890749 715626503 215346787 990850466 174834542 441733777 541391742 625364426 755570523 703587838 276716695 298981054 146770044 408410331 775114261 950987558 153629455 660917521 974346765 460257156 27708990 748113141 984184268 274704636 592184652 41047131 633009619 921583741 71253906 214501003 886021457 274168122 194646253 381141330 148822998 396619950 906705313 384752119 749927272 692835582 296823367 73128103 534573863 233543690 294057012 312200665 877739474 394799817 860695460 467187181 519494175 980539185 721484083 803637469 88982145 607713933 205337400 767490265 518721517 10669199 500290518 379492175 203187881 83857003 898063058 913679528 805485093 395223119 279635062 9063489 707203943 516297331 905313897 599093212 929041742 433880094 247509108 85574459 270912429 448790609 997623393 438024168 897159890 437272667 76052592 55475336 645269395 462149486 729461852 361351374 850981310 778490705 32716183 275748667 282703801 936550553 465893307 581178135 981257414 317626467 542159030 321772351 626919744 894099046 571762292 472189269 652045341 338241513 863141216 942672104 888190401 511932654 335406461 851534276 646013121 410395909 805705164 478097770 215514291 2217202 333702090 579420883 934006715 683297718 57867058 739273839 295228350 87725859 625189093 804261195 495888555 48930495 30827420 730299592 198614270 95758116 553800846 438216454 457956352 620103780 225783356 249439513 561703624 975849369 520390965 648831335 706690273 682769967 730590836 873338530 318112341 636904910 379551106 90373713 360106319 102919157 224248067 339112083 259529950 484233033 75905758 533548473 106406636 476421585 147362704 519663603 595973076 502247036 326673708 260294251 805621710 79269908 243854706 611124651 943696919 857354624 308960776 344557481 423058503 113143556 502277909 892198299 370026571 641910180 254545163 908380387 917625157 643338203 400968191 35880085 334620182 484692944 707084894 350662878 599855808 840557823 132001728 396271418 109301506 222715276 93172471 376729321 55155972 2509980 410343635 885566853 110801255 85893458 954233791 350709157 962031098 499139870 720386600 50972013 139775993 702803379 77152387 704642714 902998184 109973797 241975178 209087749 372145449 154769141 699613951 583453858 683210102 629358426 877911163 450927511 954171655 367982652 73991591 820021725 779184202 429955962 488543805 588729302 691742550 516157597 624614826 624641236 903395924 971982545 171101318 189875293 897439770 132577011 5503438 214673762 25127711 980659690 316375836 321946176 786139238 399024719 731639255 12630314 776005405 119476584 422911347 897295082 36807482 83032391 928851300 245747674 553765356 701252647 840142157 358465308 587937401 617333029 167700255 817493320 6215943 411742123 830708900 293507136 420972121 203120527 271341395 715076212 913861355 357367241 744158471 254846546 944428932 180126523 24860166 443086055 933581042 262503216 349758749 656375928 65197908 676330006 554868485 352098787 716947463 693158074 615400355 33642184 230200366 919749887 964347299 898073695 866367644 69292877 130809863 96726599 665498491 12552239 741072908 131854161 671517714 360285121 983986198 957712657 762538436 620724160 447862515 149412508 642278881 483212492 850967278 388779971 387740202 898747238 160562952 16037638 828666324 884355233 649946922 189063220 910019475 88251891 950083723 504417069 81788466 339029112 58298609 361947286 679782204 217296198 353648652 876897376 375208131 956864623 591882632 867444926 947460172 650557705 473272562 101541336 26409844 290050669 145830478 481893458 171508191 205268440 779392781 398921368 561457039 286190279 583603289 909861674 260534620 930601141 83841945 104982883 397486534 927801934 898624800 58426109 468238630 777195394 638265014 327633197 195643856 760474947 591237651 800042230 512071863 479835357 83823931 292883437 304508753 346674867 333764001 221948657 93824923 634466496 810699489 723078966 140938210 948165346 319819493 736083356 878835634 942118282 379652103 926850147 581715018 894376310 625956433 434717224 187917532 425586549 729568838 969635269 572561446 402598762 211067503 993289372 398012913 775498675 562779246 720063699 87803478 241257962 500064841 786264962 853512861 555398904 912847599 141534574 17437021 176160854 231270372 35665912 25054044 520627062 830445502 887381445 878379698 900968400 880439858 520527185 470938681 492865932 536693992 23911908 149522603 959079664 493345639 4879740 733042359 211219651 156844287 939285559 179710444 832709864 883162973 158250032 316264535 586107122 600222570 545086985 817445204 356098093 858440577 277604586 45329575 847560371 616814536 604734607 993027737 164786701 117857416 846463177 379699029 331804573 628781837 429352352 483753365 815434998 134354427 977891791 391758315 950004844 767413733 311743595 801369461 775007326 240248801 746774839 59888019 117672260 280487401 235480661 210372244 861990527 244553898 294795414 358638977 327501702 729825916 66010803 170355649 818379052 891355210 967950104 791215944 205826143 697334073 731958082 665782568 973019099 501505810 787415007 280878337 197968987 88475728 994647536 534660822 965071818 902040566 521698739 830598528 297440556 338514743 335719609 782799856 667906838 4720285 391957412 380968344 411707797 405692751 702666259 947327802 391191337 165531941 343806282 84524856 173408298 151018552 515345640 265866583 837822060 539927318 678148630 953430460 150165043 351232164 990595140 210349717 729833426 921964724 824259933 819765500 271278439 954722164 31153380 514237229 340050590 989714057 736778469 150219756 305374749 743691273 865041691 957893711 810969871 379720920 549440459 395799815 211840969 869688033 843930394 9797779 738977904 641975750 808989884 224720813 517385925 995797780 280941446 917167012 984701326 682286738 138249414 269940481 144541712 880910455 354059231 27181905 620890048 159813371 358912926 682848895 58158797 491655614 600986144 427616155 824492930 859772610 20226112 411594134 51542176 626991891 447973889 97944770 544304560 141483161 978965556 888333298 967253429 610472293 77535306 867730664 974272397 842847527 524816112 67494618 561257108 936637547 989604953 688463011 778186221 128297075 327794972 210046918 684561715 711113538 120616599 144576392 886779800 482373334 362105632 346583817 312237621 286233924 933011942 290613660 216542411 99315840 703529101 854379705 262304886 930746517 538843285 489983109 321157542 620619482 266959546 996059389 782585719 598310298 977779114 606346834 751582384 285209896 352718014 525738853 359253643 504383478 399299797 414816504 217500337 239924632 682572085 794670557 303649972 928305729 27214876 764534520 606141339 626085310 469453390 223806152 442900106 635769912 524886101 863710937 596182932 213777064 453030621 224457223 864223995 936278106 410837744 797074774 924700971 212831823 532703811 352408807 82793722 566783502 302761260 451994577 904654422 906551170 974570735 878388185 862954466 51990741 972026439 467654402 850373804 634259372 619882091 496529375 243326584 884833041 185826780 334569970 373429818 446990111 641860665 492576903 232408016 332523192 229734249 714522693 768554532 193348391 442128471 924524205 970267875 883388014 845807321 329637672 513191103 982769848 439285928 585591003 523880563 494755882 466516201 335397568 625292534 907041018 509457107 242271695 515828555 799917318 736397133 558821879 298907593 373665095 556770849 496913676 397337989 34265692 341631492 902612155 496889771 930585413 168973813 247699869 191297474 229117317 582042993 360358629 182304707 577069642 207732033 319246407 443702598 632051787 352227860 292368253 536962061 328386674 288179487 986046078 867283543 971995078 295729811 1282027 567018529 975408138 594889174 156527738 799010375 843951422 586450022 735077144 632374843 186806506 797635125 662633174 535963957 257205484 748088682 987886561 867831538 60241685 476517763 628228802 341180960 348816418 291614907 996766621 326563396 488786906 428115860 115820174 290927210 773802517 985024799 839921300 325809512 725600705 253635430 365765103 238694576 122077024 842507153 998323953 934645027 455236870 196817028 718335292 433534978 617600563 136610103 918258945 599866806 318360477 249520221 115215820 102510129 455441534 56021220 381797702 210299772 489257794 192830547 641825525 237372395 664534667 576569447 3344227 408673890 209113733 148202490 954568497 893111504 939842949 664741624 100637862 315818947 630459064 597022046 697607044 692653962 138306020 260122575 417916542 536879495 289173348 607607532 739527527 561825066 455276190 542174560 595812736 63875819 968532484 773139475 838710522 294645013 942298756 361947277 315448907 856397154 939800411 455548981 421879724 712582251 436776070 187521898 52165416 170369798 491501729 141750559 46755596 184313985 12707946 428543320 35105229 235656878 876630677 154671235 992016599 437113623 143914503 185997043 160157919 124224021 381357766 74103557 744667732 460873827 516537997 327107065 536053286 517566705 358215754 831712360 968168096 528949672 752162029 373150889 703638928 998818673 951755971 70394830 135573387 299914438 238670260 540487388 76455977 474553596 208493106 206047265 410075865 341235417 971097782 328599811 789805331 733383389 519020359 508648089 130545100 51821702 164726028 841966951 481023341 261513709 997717934 497056986 189958228 761091984 271011437 492919127 152708079 85139180 914526074 169056823 330135517 470488191 188208888 247895904 565528160 519745036 761496269 794288498 465896594 611783953 616041660 907123465 382561189 629486462 231270953 618719389 636185037 758240506 380171752 584298045 925019117 542962938 910201433 361815968 90878735 921473800 180238184 540442 830092724 579608158 473265441 864665452 612175275 428118792 328350390 760808568 532189313 570277817 77979142 69687526 389014537 797772488 162383706 102360774 959144293 342146501 667806469 610822781 791914117 686261799 458767601 259670151 532946532 739116812 903765730 626968829 479180998 849527996 709277412 396606047 237184833 11969096 22614125 631064612 442019106 451188013 363226087 112897000 538858169 553275013 88337143 627603356 169411917 417307029 544521488 961042797 15299871 331947025 210554522 343537079 553550074 504552322 641811582 785519376 851186331 400259315 862581996 637330612 981528400 983217242 957330252 857025100 625088910 777653713 614462415 500039177 529250610 830089735 458994064 191844509 144784625 469727243 132062889 454413970 502448101 962025384 410219534 806031626 663941084 838772717 109639995 142923159 315957751 247600491 206620038 30774625 60479958 983013226 932017455 113906139 122950839 932187797 845572949 286203687 744118732 33519743 83856835 880890209 237277677 56229145 810933685 814047913 895285852 387344265 823790061 640712884 339894743 527207768 630261301 248780300 818856932 529150585 671149480 407484221 818540394 71895688 138970145 210564042 606817629 774380749 189769221 655406657 928378699 497194594 239592426 945255993 282604681 36950743 284711379 506159991 26419881 979376131 976033227 785490701 878116218 792290507 906938055 327944617 969747876 882936596 515750579 238169101 675457241 268914050 155445123 822255449 736042418 545597678 499748496 973483429 547018474 78008039 405518733 56506704 310747412 723287974 127233352 546524669 336407284 664144159 612788435 533336943 563707499 865574042 192799239 366195018 81578732 238320204 720665780 550387529 451815971 241938082 225025565 289102327 824140976 207552010 209674030 515508336 664150978 269439034 813919746 459372567 802455088 872161765 595944865 127567935 977304509 63645197 682290622 215238777 165490344 626105868 303318804 799807985 791683198 967317767 764247840 510981381 667594090 830386204 811632512 352456785 954072276 31176201 647434107 892567748 571984079 223969728 855246328 733768608 350201829 955561197 785248394 548163825 927457411 760288005 813409129 975280522 522864632 795588733 2227762 693771976 531371919 232862397 6787528 36212807 464457417 596671785 722975988 950785850 978640274 987642182 752894994 964378456 461589431 949766634 11414927 321869679 132220897 539802243 490431765 799257959 174393136 880249935 716865528 280893999 34082649 930435980 922250099 108581399 887662734 270015775 667507303 798385105 887792445 823294213 600902848 78554212 744515785 739134025 86566373 181580746 899083089 465906007 416869588 19278670 92571116 648840223 312531783 603490970 433279348 399740435 227058946 638236661 445756597 448714686 969209469 315203219 132521373 688632763 139213542 173263488 215437353 59412306 739813618 73644668 569880111 804248169 403221849 412354180 582934738 401329995 543955058 775062672 334938941 919809239 858062170 265900517 782757286 441964252 69098554 582733332 293576233 450862365 789290470 808839646 112188929 113827369 256353064 471157644 470529628 671759953 862543027 105819246 150268335 72380234 767913820 738167360 9524815 811346696 165206970 678018128 2294484 838297340 382614299 792068840 490311693 601673337 280218068 709663757 188547838 106269594 670736281 121645080 719458690 255434982 342590733 623373684 809650182 739770233 91474482 257228809 608850235 836183168 62912818 575315935 643747834 87993887 310213263 706133837 29612535 316660213 392111877 679019805 913757432 676795944 982913733 634963370 441044048 314464284 192321195 269554459 797373966 876490385 286500931 294488620 799716053 669599106 178794285 507863205 328997177 710752838 613739431 619454801 174124957 711323102 24850331 87553152 168814009 799264904 507454662 140295704 83562434 343056292 749724376 874584605 982467472 684447293 905395810 74489342 582525931 374963536 900345311 767566700 823006642 899167902 689182154 750777998 914487404 460024699 253900663 88575858 809831735 983812548 447507959 786382041 366617244 738122124 993809416 553681549 453754212 719914451 69381956 223947463 435443871 543674404 494345493 371942926 623631631 384081190 195549684 116172473 361096930 470931023 345093552 979478730 614836065 568402852 828893875 492884165 317453012 945217586 247555854 710959839 453975028 452123917 713640604 797885184 881488761 751124058 843233427 214820101 173257086 258252237 22047658 71447392 488008846 321704286 644333572 227733685 167155292 867583803 94747455 675496646 87251985 448769943 184881179 981493844 224537201 290116664 847205973 371568777 459364538 205198979 110325313 844092149 787921955 527550993 867004621 530894584 107425377 583243905 863354333 546256436 778296548 593911446 618701567 93707166 200435054 803875813 291768678 458431362 696017365 756638166 144258911 361949123 830254546 222625384 149684953 116254179 169346627 539164836 169357588 33947128 815334891 791398276 184941947 715853057 445835732 922084974 3746067 325887050 960519763 477764558 762857912 736943942 948544421 560150381 152954886 512855921 152854943 561490717 172868275 869295365 281374058 700776896 63627070 949158700 538718150 723039950 121811037 865764925 966717125 479127927 871177278 398355712 228964980 18495919 978067173 465759146 656874085 603137688 747065707 7319623 632729292 174844518 759739263 188843620 622024969 27584016 270644526 530054115 708498430 534217949 515013460 321376091 801041659 718370183 614597889 877050674 146570207 482067640 565873752 892469919 372248591 32790885 518999355 543466748 668325632 455601332 648983140 506938167 212918570 848398967 254222933 23184628 451918083 363345456 285594294 767566688 860981228 691304825 684249525 110716694 81173048 34922115 13040141 140529785 413795870 161237405 208126955 345330103 642745207 807361481 931316917 210442620 203619660 420789118 999828393 36230069 392127909 980624166 541343190 253407520 471383169 44042912 418634964 58146157 247203869 356309357 513960674 119274462 826735062 972761670 764039561 728194817 244583734 455932407 514912792 40523791 960566669 867342829 846382229 844578870 320991241 640990548 682536073 75064451 158484001 182500550 584371654 635713263 429431127 591866874 148206340 753055773 733712277 746436808 58927733 663557709 749716476 201371166 984394131 501190375 42251099 521744791 128241675 791183511 393673998 830416146 188712381 6517227 722426066 433357028 372610148 157525048 327374802 932498838 484909563 347720711 841496825 551908629 128744028 974712457 594968459 889154181 892480663 660380554 339366619 711162060 859539895 697655677 473314433 201529619 653188844 935376922 133543312 937155265 324715425 560164353 17483240 140286673 255595079 514471180 553284905 883900889 890814699 339824428 147494933 108355493 800067353 137699711 973036986 248483933 133911619 318669354 742221399 157868150 46604756 33258705 116746056 211639142 771956458 981206699 755161710 569354953 372336020 624347750 38290997 490028112 116245139 838997279 688011895 78922589 40620899 838639765 746520527 34714202 686748772 749387633 205288268 571481286 439313203 262109963 85541529 135208527 408999186 622530120 391074384 700500216 859865362 795993720 577444879 858722214 84396017 881436315 329668156 685834254 776444052 499867919 677777018 333970029 817854292 981322630 811003665 260110903 417726402 431061550 967839932 118333418 625587056 787928957 865929001 282438075 519622552 990599151 268601101 874334932 498398034 91726591 90207029 14152255 460314376 898731106 247286582 114672330 34104587 508713342 634985455 889657015 48106757 578302025 952952931 733164274 179520669 952808310 4807160 182534636 188474946 653688224 366014071 316823086 7959097 363981492 607872843 26627291 403644220 668661759 716514944 383327350 855030988 641971836 545662155 46447185 938609424 243187555 255044995 804332636 485129075 678133932 48843120 903994757 279168954 554339624 800174139 110828667 98536011 943127340 199586661 397072186 230283088 341210217 811100957 549095070 954163744 313115599 714060315 158694316 638184604 14854897 151276055 132390920 664007805 200886473 38785832 957248189 738852583 564513086 765816320 566824201 465149951 921117497 284885867 489663483 614691804 176220451 134268257 27984804 144555658 621217820 951075115 302869430 194893559 633042161 383456637 586466703 971389095 587907525 332814314 226768332 46153982 498648766 138438131 216708632 271949668 310039766 799755442 539891836 957077643 817294121 113196806 370260993 569168908 211811057 923262635 548318035 864202450 963920210 794340456 575541135 712199284 664023273 655257256 340711813 951203838 511350347 13536563 293856420 451656298 474847953 556770276 425658101 93791517 623762199 379819685 998246482 916562900 519967241 109586269 164516732 617680551 786394959 754034486 329523236 658682400 810866953 929852177 278860458 112187025 600343435 307801245 629998007 143904161 147181696 577664095 564854656 68401821 939842786 557096613 876763193 884067304 265530794 928450825 639159068 61761060 447867453 918047394 34647855 739344049 22046353 423048044 408797548 20714532 943996806 860552804 692001741 227411269 903059932 136934853 609737432 161022136 690861541 798067674 161370133 132806122 274365477 770934977 930967023 748180368 512801038 294470757 522032731 972254980 734201192 77811893 410555358 679138266 68909282 106192625 692928449 549813353 179954598 805393248 734841096 83751723 348567855 460772703 343622836 94191355 415204649 121923462 148524210 123917537 926564091 13550991 338108373 349153208 995756281 775378722 431932669 955379697 54635326 667169 320414888 9915483 583427157 951183153 208671107 19200451 556437747 701538923 91797500 388762376 902456762 811518281 131469396 722936501 937632921 983980894 932230927 761677115 979918594 426500056 172964136 461538810 731152152 461672606 120041043 502410856 502531161 667401575 276984172 435168248 203650785 710207261 938058686 190648348 919266284 189023541 329646221 568967550 634110456 336681867 28020492 652049219 106084030 886216968 84462617 831390874 457735032 539452858 267580011 404289081 692006197 444509134 659444600 283967397 16180889 712298609 56053832 320730161 522647339 519554347 985789139 240748084 251813867 360936894 304755483 881154196 761860380 662722492 882052113 762960800 242521432 494907987 652678504 18211343 398800095 169875362 477765940 391898433 233724507 229428807 163114172 185788970 500657306 665866925 563866401 251221012 375894579 540109510 795116540 357364288 622587597 902060182 263736296 325462175 835527240 551901907 856214316 757857586 631611774 45895256 831466254 650824545 955388213 901199330 585794696 758363574 551916376 952366220 242212487 603729267 752037352 848221544 706713568 930232483 3160541 355410807 94366982 77091796 471628287 846987643 831242194 989027437 11581894 497162162 28287708 306168829 607775020 995375105 414334517 184856756 243948656 12695466 571295040 576806236 995362456 862912520 534099182 144080695 531172301 947656439 568837367 284859304 627526352 975217199 266350164 166396372 708665220 858737657 14208101 949748137 50958151 570023362 600169179 194616281 898880324 507180031 435324427 880894231 291636404 942052765 408767269 409053248 988384588 424363743 805431126 111670062 443190299 391808241 3751526 119392279 684790042 701056427 791889093 199410261 11891576 313683561 936516923 525553223 903413038 465293501 350065081 159755822 734640102 417066746 584989498 409434056 137764925 221489081 516297065 617828119 594079835 778988559 984824482 367712813 241263322 478726186 789966659 86199114 47678162 718423311 370586179 525844235 105680863 132401796 929564006 756842732 546109274 183065450 402621691 746570362 941455794 495134028 377429621 755585135 397313357 669933560 701848749 486147485 899518482 527305700 199166199 326462313 183580323 934449879 5294823 910305161 897303228 151417319 727909019 667092484 590584873 830062787 904886337 419386836 25462969 309198616 30559391 441130511 473664370 865906875 903618260 390600949 87164181 277425153 26888587 956686884 803382417 390056840 168201449 486782145 15351811 170173202 497583016 513970517 126193075 783944384 866045452 274628546 168111817 703081392 83375401 999558718 100881345 329527796 931208178 410058433 263419922 721304213 94100287 979961113 231117533 881134412 155963320 266564306 492515806 984088279 877193785 564256318 247959568 471744819 859956120 3548166 382677898 176102193 902242068 942821018 782414137 862954564 633553351 366032450 759228992 555442828 352443704 256695027 527133167 992327840 241471667 107022291 810184422 840629839 686863438 854496695 96624067 365712463 708661476 907857020 625337285 665244276 965873799 626151856 476024651 445281802 752597649 279341479 510835039 972997594 973417692 65147987 97514578 703179510 633484628 859378056 750178722 843603828 653877648 24719609 663347770 11389835 825968011 366921584 732208892 410374741 409301206 399758019 968642525 391680322 615230628 654107176 362875508 743430388 656680265 566494525 746647301 540704372 458655388 117378453 250430218 150708626 809785524 125843080 163422211 321339583 334739960 914029150 772951904 511079626 911934033 95528934 30998798 599077079 833890646 802920195 164979193 118069244 50505147 748010161 188596524 448462076 59694596 665538541 748566421 985874627 824493607 344717120 705120878 810596999 982090592 701478483 948890618 421087656 887146126 744952373 667056891 280774104 430722883 192165080 486824431 627638704 296787532 753622066 629117864 862233667 289812699 278095225 162446949 692810430 948837187 891282582 495375912 181550046 965164585 940399479 289702451 16112559 462184399 716664647 4707566 858383549 278786930 153179026 244943425 773886972 354019242 187811825 944860757 708248179 789181150 626641324 887054465 466120783 179078866 869885409 152567807 505177660 525837713 263007839 218489481 681515186 103979514 803290778 617894066 588713894 531579608 305698900 236638113 80277682 422177860 192658908 929974317 656691026 581349992 743412860 138632312 374311072 671821402 17176831 31113099 500904273 367243793 396773657 719210256 6300188 741424572 247827999 690826709 933164255 408777876 856535230 88327372 516275377 452985429 429520963 412229236 267486449 991519985 235402057 483125513 718850822 161727953 819328607 180648522 542042448 258637730 753550777 353265837 649039705 137530963 952217071 744522448 127430369 331800078 174101673 217019116 394320841 747046484 529447881 425661115 215364203 853098008 563320745 961364747 318917745 21703360 384530710 165031534 847328809 18716544 565781537 909874735 718599641 91324177 660667679 753748588 206109750 840465440 552170477 84704969 238725770 256535593 246920277 239493200 783518613 181218316 998381034 264295973 266117675 877252079 751805900 642012769 41820002 967081068 768344469 102716575 901760389 643246277 653912766 37591060 902095045 287926293 587988918 842717986 110327188 767027676 272727650 606105686 642651709 814299444 541784029 706162804 481864671 899653183 309931594 381038580 924343533 134230438 238910661 794104046 217863441 207039706 184149996 396736314 853203119 714885635 220380390 901155545 560619397 294023896 584214227 588140582 283359657 126573570 393571849 565567633 292249277 615072998 57354743 795895899 590171376 944876890 823995390 428686565 636939779 186915018 420454388 549071762 855434739 233348983 885900875 742683908 950120868 891534339 374518822 474861849 206861302 820186852 527814361 745022806 345658979 91126969 30454120 221330615 32124436 989065353 496420229 545330114 17400766 670485619 720699144 453549260 13289354 806278812 835220816 531260256 94525109 36535404 39420333 886420000 234800465 429717545 723355168 93370004 361425135 58595723 427187514 897388504 198522062 136617789 501270395 602546814 315200483 543924923 985056611 621020827 338942435 393490093 468964270 998152709 901301507 836290059 774396169 961175399 680494728 705192673 973970796 256354637 2621714 102652333 375996631 153088903 75562637 746733044 882099067 471454861 421514226 773886352 845970458 453592598 556797969 913995542 906409949 498146279 608053439 658504842 424666755 422108114 580781761 244197971 709900197 439249733 385197885 849314145 317330261 21934367 156759245 474733357 402968305 349340980 594816743 254180898 708775943 98030342 280010396 938967018 940293685 295739677 781945951 686892555 854489113 806104108 373604156 955275409 835422030 560124201 987322323 567271880 226347523 987575239 545646687 999565466 199111340 203216123 669576672 325089580 4978718 111013347 676335825 142691822 868446445 139754956 196047890 959221897 999660806 550441737 290895015 958189248 765721399 247505179 393158513 916292312 51281531 87134816 681765409 653476160 516297826 179118654 113362024 938370905 927441985 950244684 408415720 436422203 657208567 791821071 991479129 555009357 474048328 363051460 805521461 746180906 283050604 521404824 272899503 184494322 732152090 837281427 417429298 232391701 789081366 400783998 859424457 453952238 384491889 573306667 855937067 258295175 166051350 651793178 654574590 961744337 273118835 812464267 72725728 785374498 151375473 776518566 121336450 84239643 106135956 756460517 207181660 864283068 699290447 388730019 732142692 66995797 900951805 637079029 359503924 507873821 139816897 19692006 22557384 826894914 449078065 923983550 620299669 412289424 914216427 49917849 90972600 450657924 419955355 316455834 786616892 388495931 481278963 773770759 298601140 164729121 195265757 637543793 292724598 375596470 858817709 89133055 736112679 392154936 168564800 858158022 462083616 613904347 292048382 53148514 385164091 775047775 260243584 647414563 774038555 241409465 389006186 273951100 79028878 427978418 70538900 45109603 136828807 738202982 122813818 437114339 817288292 568791177 738520324 492886863 428676322 810717399 995044426 868186566 47850148 484231669 901390828 974957720 112912340 856173169 442109241 34316507 193662160 411828845 251162586 620651071 518549507 297917312 764628810 519338481 490799781 256372137 115169091 241161183 696812956 880934549 639428452 713236538 321426019 290932863 128105218 674218625 169619194 237850289 577098640 128834354 830468032 459919391 365079232 801811665 860820597 494364431 2322722 252676712 455724639 376036882 276371999 286619055 461422860 291299555 713169020 151211595 173893599 169055798 105295838 618011164 948817320 912435806 3407908 543182858 204404495 828592872 682634433 462094909 948157401 652090205 90491668 36923284 677881349 590448892 953182252 108192675 965347874 399866395 20665559 644644784 862488573 59397446 824178250 360611970 596175889 137313068 787927081 471395483 534788697 788495088 916058368 29527572 227311826 539502390 541584454 729063580 409993288 284970701 245345094 886243102 553207743 470567774 284769332 658870127 660348706 373847742 124644291 589440660 808836791 761531354 594886145 711617496 846421021 661855525 231118812 673423726 928098804 473571842 378537746 840713003 811050050 882997952 469493898 551273680 462245256 886382317 642160643 104878926 575896144 259786768 355034380 377503409 376867659 418775450 9241541 871589327 545747542 113281022 220933771 218603932 473467106 210546739 58062819 126529571 717621098 776322028 169570981 881126316 158939772 907721464 995168072 345407210 141783660 136352448 414507076 630997131 418167528 660234712 232802217 877727346 159917465 210303633 515878731 528525845 14913738 824578940 342919761 829686199 484688374 107738079 6407125 684797220 426405672 265511195 68071095 127185361 170479202 508708360 440867198 360786075 335843655 23927394 486764568 312117808 665990817 125970978 691789607 178377811 824015873 68918517 8067670 422407286 290475210 650455765 545149134 614049805 857871989 686492717 853869683 762221259 382058579 18725328 740311414 156570776 236545409 351389948 697449562 594041571 956181477 990343614 713210039 877489747 490913530 930603488 491735402 665580206 656139499 429103755 94057707 557877001 364876641 795797245 501424735 268523132 307055535 774503028 897467559 54171725 836513793 748641605 486876028 801948241 879272818 932144838 922574108 400454203 15035669 380719327 147141611 930496647 515455182 171201379 641625198 462854974 79165217 168416229 402440942 856184112 66918672 91136384 649742405 552876241 513366801 378704641 872280392 74708484 694871162 428112134 608726153 958119856 367221065 420131217 341723734 972446521 823883338 833713385 439850681 106569807 166661791 262512032 214851629 109929035 717423481 638108329 170800288 396162772 943332188 119044555 449106156 738289042 793666466 361963705 666304898 701502640 604869428 341561477 764268914 446013653 705276046 297387521 652487775 974112867 643151501 411209090 140771578 614925169 958533733 797804126 154847207 173532412 744446751 36496336 895297904 550964624 241828640 206161425 281000437 59222764 507237437 118095423 449181354 579400632 238135791 15494483 104017637 872653801 884537716 380479226 435521629 366207529 448131285 46198547 401349145 954865296 964145745 33803137 477593844 461875770 392185219 950608119 287410930 844674209 758371765 971401335 627367569 474754657 451928325 602864680 923008861 787252797 592160892 806240534 593409643 523687259 606885731 738091684 852917511 499768544 333172688 248533200 290065530 108609734 325853049 361239190 676586133 477837104 536088178 871261346 232210391 158698445 716350343 158292588 717313425 888418440 681069560 332035058 420970435 511335165 137159896 939195425 145973103 733563449 557338268 935937239 833292691 434113143 736278664 692345301 163257868 854879004 667957970 782133667 716452959 478023262 497255132 44244751 891696048 405810793 22119758 829788806 569811360 798582253 510709057 560255988 877649769 974226876 123672436 230168451 90481248 864022692 453038727 799274742 161649772 187235730 472117937 94417047 112833400 795538836 835529182 636680534 231391608 414021887 761777472 325751671 939788341 568608393 729177473 85224189 158136266 960149416 397631082 775575077 252526690 16109051 34209610 30713 689706419 569422404 82868175 673773927 102731380 419446653 690199348 204089011 16033944 276607980 279689863 515037228 136360354 153891589 297615590 524840276 87950851 825745304 120371584 99634191 119715712 293654600 545788644 420167579 690830470 557076097 397004281 983690731 337419775 198005299 31250187 140023282 991130423 540125166 275298187 172738773 59962116 827349413 946776003 628172556 382422089 993318566 783166016 774809393 777199573 835547899 298811525 806319528 280209157 310871398 600607334 287941878 910454852 8852167 134449597 427013829 349157013 225228036 536738450 15665858 887520306 379145468 495401062 660556709 975341598 200000579 25768686 957037628 419815928 437259318 143667569 803041315 182492933 364059130 663917920 303090971 406989483 4286246 375945035 139337881 418795291 899996666 838025582 567761614 544428301 441309868 728216635 845637222 324610970 30122070 569750232 985676489 123925041 177891382 605560069 837695931 925923049 215308691 392003701 509700839 336984605 423577384 798687766 215953526 578510520 779997289 485183880 490073020 105895349 654302958 6359924 536479504 762932019 49844596 772848167 766158091 779070612 352231117 153827858 860588213 533586600 820814618 462609596 506242390 621802482 753096760 599615917 889315441 612964837 380455883 320795660 990337748 965373629 533026348 393958443 680526266 673737028 575058805 326052339 175064207 823055209 281447545 992875165 310294659 208016308 487099519 30566112 472276202 714757602 768137575 514734334 159530779 92172288 452947798 821142565 697197411 807212436 814891777 797580763 538390258 440457842 555351448 585580144 38594935 503402532 687950761 238936896 826874049 255669630 147632722 882792975 2594734 49622848 228890045 122901995 13438543 673168789 655249981 318090925 298117669 173169772 440443238 688674452 884343380 637678305 386300912 583300434 499688886 880077662 818594999 14489633 615644818 542835622 308648307 733182520 463223494 969346502 353793177 71437693 112941615 922376869 700268655 851969769 556336744 28744302 59997981 307447321 330751450 119031415 594158059 126181235 484209893 97932879 368840346 540524546 164357769 971006089 931336024 319321547 714621189 305874794 565561788 276890331 350732783 464870541 96056790 715441823 702729707 487159384 389279763 528655089 6109668 998646416 278610117 890456115 939976096 802994813 573888907 94761603 896358634 981852599 402840606 205248323 459194184 697646091 769962724 229140168 39940717 223345416 25914480 170960102 427697339 795581857 285447882 103408049 53821697 793142849 991600411 893957804 279357712 897565167 324571078 736287919 290567382 737750672 441712473 906573988 157438405 678525272 894277864 762854705 304259899 619256773 196788822 298674074 728557116 708933102 211556844 466079797 855039942 189065413 511072858 779209613 383962613 366369631 663398702 578578485 168978277 66421792 772223956 567202592 942626240 66877169 207248947 283747362 83697452 548192150 666161378 402092606 199631394 558237245 300258770 544136623 213078261 564442892 112143267 668435974 993056811 171454156 276810772 458341390 812055375 148848540 732532226 67499785 250506357 359839473 897355472 627938473 53179743 506065603 767527724 530640319 240529165 49503997 981061024 175762864 432927998 307293983 137497943 241360069 713543649 704516947 95763151 693198733 113763209 11206572 451285098 880971354 730111626 584529384 887171367 252541354 642986877 639024793 52680227 894061227 739847468 956760201 515594669 919027930 124971799 681922999 272093926 994974519 181894711 548302050 831277002 567657164 418068927 432516598 403539011 611813506 168675327 878487862 864227956 746008494 521389681 294204908 622714990 909892608 435116074 338571537 210151219 352255598 658236835 445824277 29679151 262622064 614793159 307307013 564270046 375794731 248430255 343287349 204514224 803986745 605921839 187021158 259030631 956746069 557567270 569806243 623421336 931986741 80801936 922861291 781357797 242074305 956894774 198647429 986017339 668138888 246424264 42476040 999070857 328189327 692299557 27056984 121637891 767600139 346902249 539358865 886413381 389741478 188412614 737427450 360319563 525173144 268935483 317006925 571283791 100208879 990692598 465419759 147448942 422639495 142843621 255448990 121666505 304403969 571285567 736599485 409406869 645651256 898766340 507133239 729498716 409306964 790174460 158697614 593066587 243443159 46559237 154778437 87929529 407893572 29811749 18229000 733161086 414267058 665440493 727885245 927351763 6965363 884843268 159446627 313606617 744740801 705397098 950349098 520165343 397430367 399871517 711004602 626311960 223927815 353832721 306202576 869039286 732904372 454434063 957773778 70735833 723549923 804317693 897552583 898089772 580748393 852945901 709302397 660252639 502159493 964757832 928608181 411996307 469943809 585273030 120598613 902147760 969984580 21314673 239682809 975891820 571694836 666613853 123769568 891659515 406082334 494489483 395791579 365021256 721756677 736086203 714215741 632948848 59895442 367012195 905682985 5808014 939359008 107138697 656422806 450744653 501886985 781285623 472096347 237424454 421846686 700033020 150855335 332104096 394487121 938711395 681426021 254705420 508261040 732693824 346568471 390687760 19237161 129267388 65427401 77306077 919889527 411265943 704004268 995171256 455347454 464247196 334885709 231897205 740899526 672756696 408581640 230503038 636890173 548083645 73887367 888768361 815477744 317113495 453789735 374145865 587025714 891490046 351721752 113605758 789589350 702288042 34729951 160039320 382410609 952660660 9415021 657126108 453563336 161332514 309446127 236444552 337091933 8572863 392144909 785858072 571847678 338179357 106298955 365323308 905709314 153623420 891482152 64725467 2596069 704809094 385409924 431966529 365303504 999545384 909862544 125000836 855977728 16573428 727154075 699506271 193641379 422545267 617652447 521027830 403969338 340606169 105625733 547516419 544820853 602728152 293728339 474330470 685030485 307662970 265250563 564632789 259184232 898851372 72347863 462250560 284715338 701894550 548010583 172935650 609076903 329956736 311426855 603069529 206451036 386580853 714630949 572374197 738769558 710706312 366645108 768977670 364420495 551233203 192833185 367105091 479044751 731943720 187911285 165115935 940596492 171716201 127492157 520414217 682906798 299677770 218554296 909672714 278938008 854054872 566663191 94782479 486569203 941442262 911765087 904847259 274951850 353001219 695143155 987933984 162712766 877056139 700513418 151889876 667215699 703292615 22305151 631593486 787425864 514313500 601553408 356838962 87166608 253672524 691042855 478372443 805638191 404376034 883666973 432208380 486713660 53545033 435386023 924646280 456407835 126214049 448228570 242548854 706274792 695503262 592936205 786754321 69483272 298506161 998801892 677450347 57524440 736132828 334090054 990575863 574055589 401412435 228422062 553744999 302311322 183246294 760330105 313861705 122164060 274889890 771979100 709623511 947354049 765538619 132604350 630951570 59337386 498075123 262581437 581547803 726136757 997806912 840433392 757966728 762340830 279567853 742447073 590671240 97366331 958244587 695656448 430745558 520759089 856314763 676034437 195735860 103737068 176765148 110257635 747517165 54463097 13130656 267394328 548744464 611217113 893135163 621042481 906633891 161155959 220874541 930166028 476779632 223363791 14430147 334887006 740628680 407105463 26313304 976249089 670867800 473321027 785581045 8376110 823666085 184778655 310957981 277604040 537992131 754259029 721554336 649396189 329561865 202354564 233086055 671248708 582391075 24539869 85558084 415886700 776280320 731826517 737311478 518811558 614861218 140601900 579235849 199728258 376818620 27566095 995902029 815227071 966899797 872386955 179465010 533677554 502954592 998122815 861389455 54741813 757662518 699090669 840405155 372075509 104087148 626530168 736479121 259833260 916003795 983740554 277331301 635560320 666734704 605322660 783097814 200212254 616051681 444702826 412486491 385197240 843118153 590935876 715423757 477938490 4336492 940348820 76212666 68416319 541293093 986969874 157300023 582220355 936882858 382141784 983475522 214685977 357014817 464601370 364142725 110777539 750829231 214696605 841313128 805603907 698661062 386111367 23661512 147523273 16290179 177900842 499817883 739576493 516242133 303839405 828779841 38656217 273106317 585802888 998948486 476244708 727880120 972589127 947964919 981025479 593650763 251116977 378925859 667745579 545903309 303308134 391114277 467379465 778628075 677451028 211993880 459939219 634553389 664541127 431416540 992664915 71451882 645796312 813671194 213937729 754695751 633784923 629827173 512239358 822572769 794475550 503257434 434950588 397763726 234346689 489782597 776153750 662803461 990054775 284544289 234123935 352957184 504167710 193634464 81231150 213911903 109957134 97438884 63571064 676904337 464268200 162228169 321905567 362541309 740069034 181662993 817518499 268954202 357487243 527150219 400388467 560941483 846895079 464033687 237733950 226535687 155818639 749278584 394559936 566444750 29213697 342964180 438265271 203116110 451430073 570121008 624618780 976393056 454152618 39445662 592810615 191138259 952063207 91263964 585615707 592812496 184844351 240654134 317406494 278855192 656735005 740654105 311637998 623323238 641781899 375242938 238117366 251598171 728662950 3941868 709039530 221376690 658220140 454859573 783640793 895186092 924476006 582955689 735417810 406655429 646226365 574596952 666508965 820730151 565550278 931726932 150720222 470095035 348819340 508322303 107991919 199115727 454947295 460482591 82957340 7209856 104754489 960616857 875990218 663855632 262433138 714310182 514271697 288309228 759364318 73565655 609220977 487460571 592276725 156733070 897376436 117640965 434909753 665620148 484132874 539084263 85358389 916041233 485631871 686842756 174621479 886594511 661171637 432514091 694973919 408000066 155690085 518293878 817004969 368049864 788532900 257400500 987880040 361298009 417077266 679787331 742341795 144290508 583533011 130279537 953219973 461158745 262051423 365986237 27454214 255936870 488406389 276123066 524061080 873970470 90173350 132124098 756746658 744829363 372435071 461602032 755402359 89731766 213485832 422391114 844681873 220685598 509851534 778011792 833963561 638729804 859806158 59068414 441274740 422564792 977264651 361539224 568056958 798560250 180441824 21610260 615576023 372049591 296370858 665700840 785590202 757042409 732645070 670875055 944431835 919325789 996891315 105672439 769987542 339545290 909685394 275277996 880075474 770209132 631452831 495025872 505869986 777039726 436140414 411168493 886299902 766939119 566257252 340364185 81871503 155685761 604503323 487334929 258686251 720116623 321738509 174420077 449958787 302073453 658870697 517835195 299829395 687792933 459469660 896859672 722816479 269509412 674974834 83614269 171385514 46963858 801676687 620050317 722900076 805937087 634402590 890826896 490553345 652886650 173934580 237680348 729386323 330003997 976334704 603600809 651028970 172418925 571671232 176474710 619325003 532823356 38537531 184869292 252546768 557477462 923157082 643359402 124181915 858894769 376345165 47778340 176811416 858316163 156338080 411415983 721341299 956156793 926291957 404005112 419935671 793244532 764852408 613918837 363312542 927360563 120911712 315211360 253051041 894351176 889909034 783734584 629200523 109340807 482034551 393994394 447079060 231209841 233534174 517476485 662395014 107322067 741273230 61856629 322202021 472353092 115025754 491405704 119762507 75318123 603184649 563782232 4987574 466273560 179792396 43736907 47947081 578664882 507968640 173063042 647612170 133257450 85889647 155465753 246507819 602808262 457371187 590765619 703593759 426061097 51726404 859146467 48943812 94028501 99507523 850158020 667282289 155142182 61476640 136583157 433062832 4535203 307938497 870316863 374827454 855357241 968375127 546939929 694302108 710418698 747764658 982423833 802098804 49217835 147905351 44122853 483765150 92271973 821745051 120731975 512471622 913185494 212172679 158763743 928854621 589143202 270954877 207180362 696546893 18020210 213141543 470751601 60425953 471470598 350668360 195759278 465327834 682580327 200345275 71101240 867297231 38108437 877496591 41354627 451288618 262379839 483658022 591573071 404399062 827864072 592303115 102071089 737841096 910752208 3902630 564662148 179271612 934280003 334233294 982257217 173255333 416929115 797708871 410872231 758631941 17139387 737039694 474765183 761013447 825097871 27251282 578447001 622280684 790306510 953338729 218246288 777292729 929721063 162376694 806986980 856059837 386848042 297217035 502057143 187154485 823132284 460702292 115998809 664488860 309006618 776932161 819872914 10183435 439442925 754559600 677603509 201201115 901908798 216935811 665391766 149926039 305440238 949905073 69576168 719452157 161153642 448444435 611447465 519657282 78010336 838767374 56063477 537841785 217211341 133430288 559634755 283309218 978784548 832463426 40487059 7551294 230335742 542895915 589648718 601949167 363346290 465816007 83151273 298393457 133609820 96985282 512936998 362609797 224306394 911832059 429702824 258591584 964418784 870827215 635040652 347307186 893832153 459366529 579676890 962631545 578270044 309385503 181908853 520788652 407396448 424272405 452217246 192945400 684791410 383717108 77588958 512435759 867143553 855744446 772036966 588967434 943750367 58972478 712357393 388862788 538178350 394100096 278036021 973478701 338606200 704151354 848445207 475696829 448306946 847655620 337275676 154186886 359162421 57500843 423412008 902555600 386634878 672561861 394821322 98379890 617384067 228710523 468547363 104780497 255094905 481679566 140042216 38249061 148874301 844854579 9824293 348215588 861728602 138668536 861534616 975294277 818652676 902012902 380752421 628046083 17884269 430562311 379751864 105825421 978880614 56628442 129746955 755738149 825245254 836243685 547868918 631448139 601521908 624676839 7261927 564391795 343750771 557837017 128160545 454359976 491628931 316255626 681271160 85472480 327199251 411365841 726017936 846128293 579104368 636963752 597513802 371625254 658498428 611057346 66913880 651246013 497989078 240183370 820635819 278681856 77527258 704110198 351411951 23989823 502157635 876512418 58342835 361087624 328902898 882186409 138029892 692555719 400850497 802521482 612794214 138649793 982263157 847321926 357988602 592037081 326362398 263624497 523469846 174472551 468239961 85124138 139601166 479613614 760475077 254932237 848395709 205817810 973238378 546129400 625435290 688082708 33964563 406623260 592271858 861830937 780305986 573272982 740871206 1246635 503756111 406837613 719081129 442882257 297671260 208903083 408367994 930181574 645803295 369182557 596656070 801228417 241923307 825601684 118471247 634737699 884369961 998528514 867567559 109573021 885897262 357055095 806412823 386316781 990330785 788439175 380800036 395219480 473402437 291503840 165231273 157060703 228168507 662888909 310506852 890920578 546012306 149709654 692889098 992201015 456216175 324861233 255324060 583246544 353592533 948149836 39248356 880034448 263059694 312978318 2896828 414491002 794917929 986177096 480367466 383590581 253545150 879445058 20016807 705282505 241037395 780190055 585860250 430015024 286784019 658200597 652122756 966379743 878832128 430434665 762841656 889522643 548896663 106276518 233995287 192161994 411831397 484177381 901028569 428309836 777761977 857997931 879151328 925103933 43175392 532414135 951587310 690318075 969361748 371250639 406223449 96103920 471632612 823195767 806171373 433260843 398720865 875201282 831853522 253297047 592586095 797777467 839718232 426133599 551826906 919573426 258722483 840762277 41661790 563046106 242448099 431309102 440537253 979105781 913166919 37357190 140464539 386773549 96007337 718968782 291346871 463045788 445932496 319026624 927197367 481548215 472879720 348633666 545515407 734240473 289002095 26692849 328086456 293036169 430741788 965497603 327937654 764557470 752546725 158361597 991939455 441847542 894190689 948765328 101309485 219671250 551089814 811445952 310016611 987109021 525678517 370510205 367162789 259269573 557425313 576082391 207729154 72210564 293174869 198766086 612269729 514868880 219002470 61027416 656389565 648595030 298609147 802456063 76036031 801996963 30079758 273230464 408311942 333383005 255668459 74802156 70759358 117560160 464843043 783021399 45387657 503364795 276979889 777533822 778506292 681786137 204819164 826230151 919739852 124607385 603734065 783443016 916456183 536529172 16219669 243869477 644491774 328496217 620746321 464442335 845144611 433745367 793908481 386966878 697808859 561611923 670452251 368205964 780197340 418465543 40971060 961259562 264598006 18010930 353848184 633007813 755537628 318759548 927628912 666787594 568344176 217973427 538936519 986472723 505316290 972134028 679008244 642840687 409180438 61471939 999906877 205922013 54527996 37352440 154761834 123833124 929156648 976020775 451959636 337522191 840710984 538739973 560499280 534183071 119713723 803842725 631782670 467553167 244857296 348151211 712448862 766852325 892214673 235458449 849040901 204069600 276650839 49464639 57776831 938466682 785201 298555557 661207192 799396920 557864690 762336919 30713630 654688639 326857011 403873408 747484265 12386265 717201289 688623492 13438367 970586630 360568082 438022653 201583083 599132143 778676618 389991244 733897566 696290551 569969141 658486157 802605827 239776173 287444404 200497429 882385481 793747535 604723029 562425533 716468414 400275748 464115285 293425046 407930573 864471811 562280386 324966160 907974348 6025540 882897242 256956017 871068001 303488933 26771389 285173684 24346103 151387443 454133382 8196285 309136162 460529330 912372968 185864467 493181253 487619 101135898 344555210 925021370 524408089 248728587 610935661 224758921 365078561 407979817 458213303 212302436 352057834 468258375 643379770 826780717 88425894 979134765 600557202 882694929 932537049 891320553 164093037 362722850 402092324 841230991 393904220 348562917 688600701 194587834 321432459 714289604 342800982 339940498 300893785 125266955 652354842 706541494 240100218 51414373 625070918 697329676 701810784 990708625 450689294 441341549 370759151 347564406 654269500 15626410 861690036 591297795 501315866 293319784 591342580 243338000 23854135 526995346 530600282 751763607 596816244 521454686 808058349 651831364 119493575 145312148 825560707 336589607 576222764 466829575 37446092 271750519 176828010 175854324 209880116 456243236 250536594 996662776 516370223 476498146 986107804 775487494 587733702 13602735 583631592 93229241 382974226 512812646 245221222 169442890 361868464 120777697 108557991 909451817 513193360 179523033 85667509 909652171 223792306 194197836 209831170 133374326 651787075 217471918 256460127 769872508 321836003 158932751 954571473 849324045 939893071 208164746 248584864 393278576 881623111 113122026 244463111 739296181 657728456 207037441 777419212 183483056 314196220 555245527 144061814 859217928 160965586 924925975 480024426 79932885 11253646 820445451 934083964 510824879 472738308 142999503 652535096 768616831 780038238 427354714 202261752 919017666 304288211 472392781 468197441 327173073 310418723 972137139 701941083 904534062 924515629 836145783 793282633 605714884 81504487 739404844 334472724 94301442 62336669 875564227 365733935 130418983 261876024 828090117 237447447 999083027 763309999 340149781 847640482 804191722 668553996 14148502 621701055 987938223 909488236 315345780 575205166 84459116 284654548 837961689 718952038 522877565 519738654 713517615 966904055 260429975 212428678 366888488 728257961 827959706 629059299 603947380 965007294 622705646 314224199 479759393 220362775 534188431 306185510 90235799 260204910 481130071 82854732 430523502 737938356 428559943 516797512 557038065 14336032 445601201 938975019 850746516 435567215 313591381 544534365 668701212 592937169 784052496 975916311 462209998 753814845 372443133 831409514 653314768 935198862 865410066 488049384 655187703 822448 712311841 738965333 631801881 89437018 325176445 808335869 159025003 431640935 701832275 13263672 498278628 354032148 660922514 527022295 329073311 415015648 176282157 491254470 400673905 712120531 252077511 401896191 119535530 897669433 204671428 170174284 270136827 413674992 562003835 55939168 436575419 33293552 109141689 838585123 437451820 507650472 615096478 993019048 218599159 917049752 67378591 994755312 817089005 653903647 691885899 449570264 482416439 548831114 408537441 390746552 590367403 3653968 368334828 300576345 196794308 896972721 974552675 349770038 83357447 283192388 332214026 130354066 282706229 872232172 766437073 925656880 467247756 588489527 224843345 697532061 218586266 149631737 405235087 598201965 475604799 346251598 790636291 437678207 653711180 459807644 961307513 949872271 347109708 206189518 273844062 928949108 170466498 741435307 625171448 472872263 362008360 913563095 345487284 120740921 431583082 228471489 205685907 35511836 942700489 759332879 218147808 942518944 168980588 258312189 242102053 84572032 891945868 486684689 862897717 537477295 964781329 302244491 618861904 443040150 92507270 407409491 721088317 696028024 682865164 495078506 712278858 437588539 616102778 564687265 787159145 532122195 616124698 697809526 761766904 221034962 446815245 480540924 629945132 347857121 209578536 508196434 733505372 805653229 171101914 9847596 75647087 954510871 533813257 296356634 764584939 744922788 958674067 688926299 847081534 339181505 920362861 739558757 941592699 521637937 247534249 896535979 607594417 981171463 211907957 749007199 212283047 781384580 306379226 12022525 248088193 112484850 376992823 257481686 769846479 463126782 271398811 549527751 987055219 267992 981845929 464672049 310058909 995082345 85673692 202292563 14083950 522131883 721035764 753320734 562778910 834280603 290034193 747386503 498234759 963690962 398894636 581830613 470552689 904127282 975324640 346452882 336067666 271797528 423914974 719284057 835107699 612774958 521582694 595623980 143087833 983251343 797582727 722350802 336422299 932703155 861459585 582133200 548349899 772080233 878226608 849567221 504459797 192396032 597585167 437521630 231047224 85547979 832825130 716224538 396460543 766340586 438628896 612401244 203054811 852020744 328726622 668129965 717766501 993838844 954204997 102705090 992488869 703115755 867760747 274044920 677990429 389617832 420476970 100700386 513658443 943479069 673141000 423300835 393815180 606640342 341922780 532390272 428239865 151429895 943584243 659074266 69288031 714128511 339798316 473862372 886795193 224775349 246380942 517177369 395091269 216155694 589322380 295586557 835511340 385941713 441454863 488854222 179232163 912306077 105406763 734644600 194215497 920656651 918682023 461430717 510466153 587251378 60974085 515655021 306548368 584394319 289381188 200504456 869010642 182114768 974508896 417333143 537558408 24496268 778911649 171518581 207502570 473141565 821361054 838793133 774264380 107261675 530648990 68552212 274426619 307417570 510168675 909529294 850072071 433657678 826046196 593021585 49328292 555728080 55781321 533796464 613751121 949127066 788201426 518133860 120104512 373324026 763536712 401941198 639799403 843872311 266378111 787538822 519171264 80677994 771446466 348116431 795154786 435923385 620787250 186778599 567084718 677810088 187420314 316921937 522777490 942371825 784266381 595620896 542761871 321531935 221584750 428736305 969742445 533586426 384242119 60637159 581297441 974772889 466220655 896617934 55627495 975808196 210412083 864399159 214638937 462431334 580771346 438090008 569177164 625563192 253845460 367494685 721221623 425685251 193657743 408850637 668971127 482168901 477708415 749708573 866265208 871842656 230559028 327594908 655192984 139775809 731919359 334539263 412100181 767177331 764845379 845602192 438038174 946912942 379607217 189258302 109774226 899083767 988762575 106315008 626120380 537159543 158572701 568260906 494408776 122363188 506935694 45264027 811529934 874991514 713693010 911241755 213821925 487796514 46675187 617692213 800472250 207498729 789124300 947452135 466307588 876040444 837002382 549689917 940526930 518664462 493447139 30161615 945479988 292223059 462711482 810797570 764186891 974211486 633547621 932701375 577213884 791920671 258880625 366239734 17110176 858829606 357791708 575775252 249894528 64112437 529145192 152734082 871091213 433172267 889856411 735442734 264162625 189978763 661465025 145647842 326651906 409332866 287946901 513673124 462892334 457482939 110006920 511439566 170872272 30027020 624807304 634634879 61153245 979612448 671263643 877720499 960471153 37742885 660250854 582232773 83669969 808724957 135408530 674119850 258641867 328261819 810313398 592651307 108387434 620152305 382842740 975055793 784134487 276328665 368322427 187740926 228912710 660169338 194944354 775922832 887834925 828530846 343843552 102450817 323700367 667347282 388131549 488162334 287146486 419836435 589050752 226168207 930300383 480568488 946088017 151296820 732123745 858951671 865212810 556486929 445639824 159465716 917156370 215498134 236315200 400446799 467560975 655645532 320298820 826655172 563164052 434242033 722095883 730612062 804145107 29473501 246559729 773530823 324062719 542577476 972137709 628538993 785216213 23161241 34613586 744929795 315985547 732512999 646946828 705940520 397158667 10954555 236021896 246970167 149792095 181353682 243881969 519409873 247293089 312349270 473804350 598833442 818256654 756920977 431020322 698719252 182390617 709703310 385101670 176367715 813703146 366927733 467943942 253629728 820413859 159030872 714569832 918543885 827429390 84952988 810639635 63307745 879161195 760092719 347515192 853260913 783406666 474010976 183706876 155069351 270016636 504923424 47245576 947174900 441521680 827570092 229861990 203587790 21425014 293694295 647947431 411947886 738022882 395392760 305591774 571084566 195885165 95012551 89606920 540273740 731135462 859545059 35071396 253391095 371438234 732755756 188054163 851231525 370798229 273695393 884058777 608678641 768923906 226202268 394657828 140054344 209800222 248300521 707088411 747914861 972454250 42214929 789574030 798036203 652945742 6300363 496904216 9027064 39255394 478374980 900928467 495068601 245869722 236165461 315213783 592084382 516666792 760039205 661757937 895041156 174030372 652359884 640512073 289287637 893620668 282418048 409751464 978204993 903107997 17357035 7587947 424149366 524774102 918251970 13359083 633458417 49738171 504758956 973956121 64886230 581968849 616822929 554296468 888584853 163165205 934441753 386994325 122666474 225035796 101948339 861629135 430545227 114968641 719089735 598634444 220967359 607058889 109508611 915739386 72841153 195445377 31766470 130029802 183178848 691116923 913837555 284301306 299868103 921034725 946425026 539781150 182886759 305119810 871709099 948121793 272681182 649336264 591549876 561155102 64943078 212973096 568007773 552390771 760931284 722459179 169027324 119966322 402082900 812488631 186651347 992082765 826023027 992985235 888065348 796331751 210469489 922082770 440163096 780399801 154378043 670227993 429407716 48234467 473230360 68201941 425566454 351801596 369275669 487087727 525568602 839248796 542558384 253150782 147501922 240063182 457164156 953644095 470193205 255133861 712219260 189036786 736366612 490294998 152764466 58740279 752700756 604853531 898450496 847566396 252094313 352366744 232814425 5620779 141252224 283427118 971958045 283597670 928489177 808366696 504790645 11921915 631281163 725497941 668182823 618913812 326721985 57456399 379015634 775326911 934710031 447512805 748186328 116031099 529218944 987314279 245638876 152090517 538600123 905757442 310770862 343466789 700828736 592776905 444975638 656062885 854610057 340106041 826097603 121179227 696313842 513514630 423561939 247715767 917613162 588181713 26682418 343622297 868205714 350202504 795774600 128401381 740507356 705547954 236243638 143455884 118029010 830012289 7667794 974358951 512730839 512191578 715716975 676991055 72744820 166554073 375982723 322476384 511050547 111568848 241332624 270802884 8657696 934369932 678206847 598000939 242439684 340605447 288786957 401665919 641473015 114028728 298698380 954089702 528089655 106638938 147362650 201849680 686772712 281669292 960116271 267858074 912118523 233663812 14313189 280087691 417477096 196224331 51773736 416931061 590142830 863254835 207115227 514233536 250701097 2057428 316405801 109428680 305130588 302302239 727943636 958699521 805578187 36500860 120536351 859473991 710272167 21369485 209074155 460408293 533125252 923391212 70371632 28857139 220593893 79791472 931814727 255534068 53938210 390910506 96768960 994755124 122625565 178756228 193691560 782276151 392223272 677679861 630703107 19482505 844896565 138891768 186198941 10727072 282552472 893724702 502539830 409196917 889122382 125649964 932903303 319468668 179218660 924429097 522081149 854209489 484994416 272381741 490006301 839893120 297367049 134119242 433720803 594144255 780323055 54408053 303911181 590685868 368587758 540603778 731592576 720121111 704017602 171928784 977498061 368134330 824016388 585114926 988731304 44558971 972530310 374862005 352197693 692198471 784767544 13429195 477987560 805593587 684015590 365760658 504255466 27421339 82027026 920054706 426198305 928529054 368754288 228218314 402431996 431868325 721375433 526594239 656249138 561464635 149515925 387459872 972281419 393279559 163455403 73616114 554369971 415852066 884243057 118220299 915918682 844432890 408519791 778371193 171425667 463219939 481699866 683136710 26914210 762904786 656515466 702812089 725263505 699205165 470022631 581902318 983402182 663446253 222207594 46060990 281500072 996686934 225802990 307411461 44524976 37846045 683685862 638868917 68721289 674952543 235973140 81749592 892317813 10733714 960390851 374168602 755670199 881034973 443644198 938766125 283671809 137266439 846707922 650848046 633487472 811954736 32539357 311149867 409326919 332622437 810800095 606198204 866324841 26900249 157711929 396802921 929540799 688309883 275496150 752022649 552290757 111684676 655578220 253464784 971380646 485496267 265857034 761309061 142499793 356882396 257635982 124181109 526533408 493545865 59230478 524522419 459909809 102123475 746949567 268407674 308039975 70721661 887690693 54659545 833952260 543924870 700159066 808807930 265377675 8846333 981870752 590157066 984404299 242895561 985456632 634747895 804165998 858340665 306813063 779168159 636671443 918545716 495586288 476728614 817207794 194777223 771386998 517470961 363310336 802154363 171386405 892386865 941211332 542000451 480309951 407351727 190288795 470911461 855112578 707922523 354012502 178105627 100879612 802167419 167627550 908323671 689676027 810830711 867380369 201932945 214249126 169121480 299972773 732011929 572734450 371004435 1163046 393469121 809643950 640721635 762413134 703525781 508360328 281872295 261577473 924013130 734624334 759360989 391528127 958725734 870526133 592760415 339615694 989894635 491124837 196853161 124329567 508120244 782621915 247270797 904475321 707323803 704842208 328558934 399399136 913728722 929967902 247822263 986618827 983318286 582229466 603399531 951533758 518317119 88234365 526197343 571912467 929460076 225508941 996045073 280229439 86180296 84901665 15573902 232778687 920364955 975172856 26517242 658671859 851637543 490221699 794158886 886247363 798790810 422734406 145826085 120131487 73518171 329819876 672630171 421149931 413919186 395637069 154463294 70658890 149090027 977046139 514511886 48194357 401112047 980567605 303955704 86228868 659315489 606864116 594327469 20303236 234342583 903805256 610089390 415353803 811081645 291349069 390204170 243796471 632314790 321215722 817955965 806685084 719997449 846347513 575012072 780730501 156034136 170625336 925016831 116639531 556375267 628103192 202459636 384078008 374481644 478731346 657904143 99903527 19682365 156736086 182654978 477596597 829203312 84058149 85060625 518326488 607421867 416414937 111817116 888758062 958910062 236673998 371994656 527697297 426197408 116287615 73641604 593790359 565178917 439667162 637794798 733533321 750329058 519884905 510062083 500404169 711118020 561428753 898889306 80715836 184247844 798977971 963219837 989513842 169101644 662617758 364084116 521780412 467572326 246159996 336337799 951695362 389093294 241459158 679355775 481354975 667906754 200756523 22585795 943716060 864624200 946352926 229310851 62188298 917499833 889015305 348828626 630590872 142275626 430087205 942324476 653787466 806076005 908086317 55291036 663275225 769889202 753952822 928247514 452221882 231441433 761697318 96082905 464486963 50091409 441017401 246806555 104628882 986447394 171945761 474920751 96245846 664376102 465309740 898764933 452166981 903210536 518840756 770844205 265144646 522381235 737866887 555895515 251132330 939209384 45487975 821490660 550305581 551737365 121111157 578997000 817762076 673559203 442924480 504535693 990517414 321854848 310835442 139770004 544051505 273596242 49794061 778910864 683175729 154884356 430810550 726143648 671895734 14714939 727700180 222206628 1051422 682568521 134819735 977138094 411967752 175725087 142177501 301175275 501728050 364358505 767324180 84548209 271186991 537787850 439751483 912920467 945863139 334183742 829409950 391220435 467075671 161940289 326694283 820864722 182075380 109059372 200347222 441376334 950394350 423017254 407059108 458383958 177427716 990214149 784600394 390378505 200407784 288278795 220227444 598965078 513462250 66171312 573526074 743352279 793905129 469791609 311691559 267983093 788259185 754942045 445541930 95427884 450504484 996227861 81241731 972311267 483500215 139621307 846986683 63678994 601256253 708085016 739784412 260008492 183943311 928340314 426626734 449575195 740999395 436804026 379088624 384460358 690429040 514611274 422413810 619552138 751077851 494239859 861667595 423490959 855144006 483637517 152632168 139583296 397422337 454991594 689141104 792854759 959147259 126507857 403541961 64392047 843001828 293845212 982718351 881750837 164891737 434458918 202159687 689262021 368280111 187591114 961213426 751405058 142112600 289796598 874676164 791736257 698176966 797482206 554406725 736738999 197959678 302099045 849736977 567793771 214597257 982400736 629703593 983924991 152643347 563893355 377281206 158799929 237430076 102069008 86851799 166448193 94796543 826897905 147350492 592269111 23978784 304242130 430147168 155184209 177353743 574741311 618224216 649069326 187743338 541245491 165939707 653979764 622505677 926972161 777082568 810629035 286562470 687636977 383605253 802794953 70636711 499450443 773678052 182488434 802578974 486928016 722395102 773315961 756545913 175701905 479092079 503802794 153716754 930873970 784839470 223633973 609033528 822437045 260415196 53656286 591798930 664610993 347225291 715550565 511896128 26390549 224282904 119549804 518698442 295459100 988478113 376654232 421491194 387962504 478293845 327221375 458824373 121510248 636229999 704660147 534023465 501249408 26879296 165373851 512308045 795202471 385379704 627650826 341479329 974787104 362190877 189777296 42266247 449522282 578897900 415130117 679201084 133700297 217860515 402335664 885708998 111843222 91521310 127279962 907119845 503591122 893343379 753178846 434722868 477630177 428473978 125904743 38712052 88563131 310779175 394531841 870412392 377085848 685157472 230870392 348895930 779615524 975927631 231298469 575241193 230543064 304786618 338403527 277520890 809043067 411360077 649606764 667805314 873379534 554678783 835290539 160960959 947239761 577771032 344492186 253962577 251767420 594665962 975582158 274749702 953544447 322520211 760900940 609121260 153349853 638027496 1710247 693888382 320317467 65353986 998191517 786246805 429496448 4158891 660457659 917949808 292511253 792864991 992250125 171209396 868044094 49125528 892364042 989076943 502281858 618168617 880530512 672167457 553144924 993306637 663223241 321755193 37875037 419449587 911823644 189823250 224836390 475053849 77125527 88952795 849914680 624926060 713288153 92625214 863774240 491607460 909083601 107609160 104823032 543429720 314809848 349340191 524082653 58451794 137043219 98073007 800190010 340936290 296775855 159208425 597326016 769110524 409683669 238974822 367187431 211291546 574245872 453967705 579879523 826792376 329246281 734504697 732064887 113690881 904221556 500813920 164509374 68397299 571983089 249315733 723542102 193259407 145232799 306729320 715265360 924957138 59477113 279605138 605860860 498552579 464122016 792776758 711125416 754231181 389727940 59959912 820652267 685993954 887011623 169762366 611310239 629172083 865508592 239656486 105429518 998964224 812691997 662133392 822503307 858251738 185419737 474239599 324610467 200210244 323981747 801303464 361368193 425102416 936264411 224385356 119558606 164631003 477833941 983535964 511358043 454364337 624658418 875525791 3367613 43084042 718874116 792796696 66778232 887989954 259510752 899020597 606485201 921259643 70548882 224925494 970195815 357522852 381226512 467041297 716243606 689004399 585978687 173248552 622323839 204409567 129400775 611298160 557437509 774033808 34360940 980767843 87973570 227660714 339611643 222119524 974466953 210212412 504947428 43508577 752908372 193485807 809455607 555217823 674968977 981039915 380625756 569254760 254868819 508525037 682616654 904131666 678224892 175309857 378631278 765337612 102847187 40729987 457166391 24011800 709236064 504951158 121494772 934071931 549023948 166681716 449677091 251233120 515144089 838124335 337953301 862928388 826363396 520935363 980216173 661836604 876697213 895495430 696072052 949601487 596078629 615405786 69793795 563376513 384798151 311992405 703542636 199058613 127989795 4936117 73983259 98300677 213054263 516956083 610464931 84799919 200337164 256324318 575766723 492409693 94935154 816213431 266266472 896975722 605904297 426419190 401294813 827790334 56666121 42376135 606101211 542910290 122276494 297961173 938495955 842015 977850233 789228041 543767653 610063565 416533837 561990419 259654210 413885931 723479130 307409078 861906453 595299338 838023211 125261511 869790540 392667120 390210501 755813279 92477138 316155121 693293754 606379789 999265700 410171745 872939352 11021040 989012269 841046864 902386123 336575504 593782563 90035037 306559226 489926396 939309958 59813189 109146377 562122930 836994500 258747080 849323202 839267405 966512131 371307432 811665557 303841927 181708234 443732935 553975559 713491176 59461002 195139431 693815298 453335523 65380055 900468516 533759549 88277209 545697544 631928837 25743570 102516598 672990180 545102664 263532276 172554848 724553055 936127236 479282886 936396686 649407977 378618954 915208246 411570660 54362682 808871362 7127834 350260371 735263988 292714904 38906719 786683641 972094370 118183624 177658111 11097857 921216494 364434468 822716559 582158767 920149227 867720531 408246797 572933047 450621441 113725231 410924520 667343625 720898449 728557204 808373879 659870283 232536816 845458777 650152763 675167556 649768450 31601671 979545336 313759963 991152337 456625394 887272281 38664927 299909540 106820515 953698142 207640625 558827176 260298658 770476481 905193980 512375121 912531793 504995721 907372301 143724143 480498514 88717672 460820450 590221485 818471503 139874489 182471258 192643293 857058468 304185115 531403183 248621813 793893992 939987645 78751798 105597419 899681228 827996226 517220098 104496711 930545140 451790824 623384103 81261591 354399442 18226884 345116211 413894327 941436391 393613747 581835209 850266448 477148222 909129364 591766889 596343088 458536599 27629948 279970155 546808450 933764235 477394881 157685466 696422773 599282710 448509477 417821064 769597163 550561763 442666793 758532108 471880023 485054883 675891480 26567710 94354166 295204987 681255178 216699136 728247629 697418423 917960180 121535918 597726307 149892543 613767151 632112404 793161176 604220717 580749338 366850759 144639903 535303666 305753469 877168959 164551571 317737285 246527177 551742520 66672703 712823761 751004752 625548544 512992951 666208457 979856204 171301771 631968031 32835974 711742950 441526594 751276909 559619316 468253608 410036871 26781915 375276537 435981631 583455047 582934956 689840885 480110575 436592834 193255633 695526353 908175036 781681765 582207510 763250704 318374012 179985522 486519919 66624842 242524608 194630221 840344480 96960625 908912175 18445865 700463233 378163332 766403545 453605816 255994987 977387412 643099847 991825487 690594375 985743232 501579869 128871616 977671346 328029442 396913723 350936366 813944490 96507240 781302348 885851918 668204110 18476822 984156864 519579175 382940087 496156549 490930748 654806913 18956465 877092158 410102007 104060937 993584537 252743846 255617594 119552679 95262341 580796249 922526079 867155792 382140518 875803700 892195875 833155559 188081177 982886428 501764182 735367080 151531520 44975095 100002275 250553493 67411715 86509662 344363017 667363522 26832508 321491822 608198530 772742534 731388729 627820933 926448145 263997055 669189282 451174986 994943414 163290097 535801570 840622044 295874168 12421636 865243173 153393066 593076140 751622332 163239912 656288741 544447148 259691991 800182021 996792027 418620883 254563464 585200671 328642772 152206854 734340358 707309260 450821236 616603100 278667316 648095849 815026902 248766717 636578746 490298963 530066961 386611612 361257185 850861368 61065451 284206565 372835686 370405186 607409064 306203193 579671888 413909827 152596853 177057090 601466702 221643765 528348844 10265460 769793731 713199917 403981935 285042347 165775751 325236862 598230827 767794281 15656272 315762899 635782889 180774927 987804768 870168848 49601701 60155514 174200190 621034083 706359706 44496314 838137847 977374499 734680115 937956014 874175369 785047675 459762882 117119067 122749580 264436598 163776482 599419600 124991263 235711721 290912765 285094092 602457817 66037163 26170101 943924024 727752183 498921300 573351577 851136177 432479019 458719727 141520190 831356907 670478335 579650754 364944376 694577575 864356686 862618543 805721282 262744501 271931683 837109276 776606603 682924486 789193473 663915360 35208270 219952749 373213015 999234718 453237213 487441760 831076473 732817278 821525340 172422856 755023502 776860812 741571720 139751332 647282154 531172020 389599994 984568956 992136034 793302663 700690062 195352728 53099554 648582750 112983303 904286147 149655498 510572284 592598631 966745586 865728988 886411240 453065154 439838586 507377931 193375746 551483304 586729846 409381706 348413028 751905741 760911749 821550142 587359271 954740844 982054021 304751072 24973675 879971472 389096210 930747117 372454942 334335814 13226048 709857706 420327175 817399847 671089161 123856248 962299071 515368545 350533338 826072057 831704202 150492970 896863024 181461529 205357931 506424474 894829979 793344856 215858424 154946795 364322750 903762815 964829687 918750189 200662572 268035037 674865155 436782027 277159098 917592726 973795596 192017277 511108518 497045315 340293473 140907770 62558296 287721841 81523784 474791419 86694373 651610402 788861436 436290981 544974817 524840883 205579181 364342348 321140284 367234949 983263431 753682060 254770293 502386710 23913475 377053537 369466544 794907640 51074934 379052533 459049889 177049457 650539011 492118225 277155648 856951544 540923745 708287965 279018094 219643976 116592049 283596906 59541789 877926047 55654837 284476256 680002291 363134760 648368010 363684291 138388667 688031326 593019627 590326873 425989789 231773620 792130914 36608400 890161104 334678220 630907429 612860809 851219008 841941069 582362764 200484870 675894282 333028849 929218342 618383800 832834411 945334498 236429572 631247009 753308500 853889984 229357366 307776247 47972828 107846646 97671107 575330818 407385122 549635936 259214663 797769986 127544258 565831404 843846030 702016078 947292021 821889105 783146572 698984599 433716 12379174 667869682 849144092 395504514 418426014 171191749 902493117 8158768 847115687 79247402 132762211 810481128 15670517 344568200 508351298 189019899 427307132 259794567 130202289 637664739 677384382 464756674 429442359 901876132 361018048 644318152 329194420 105697009 547576723 628053460 536142205 710098468 247122827 140309868 622741732 250736877 874661485 222562084 414207556 610115167 355333119 109759067 27527536 283296702 527339328 118699595 328726753 130029829 224025175 604393781 582016547 32743330 254008926 573670754 926418862 606304367 827230964 196066109 645807436 534665447 367743094 182739738 860532753 316570423 782409956 80142884 234475773 426243957 82875270 467203118 74207206 164667926 854808916 664061560 912026530 677954826 648154134 840751446 843775853 4009017 700172665 304930734 361283367 482298873 228135572 932645728 642412796 676390746 214315364 15356874 310612423 830268906 969306670 641394400 648269181 972803860 280630109 587833502 50706765 658776444 837821223 516147146 253205058 488335459 895938374 218129251 64182692 83814808 464216622 121533558 219109924 247189692 273690514 676008574 381637251 859668393 25992197 226533217 826325271 848915722 594843188 530803629 76142497 300930442 12449456 556442467 241519151 625614808 889633571 42148293 3289787 684560054 217675036 306498450 571316885 835746950 151697209 19832086 785035475 630272024 589617315 617745640 65920077 272917316 256446534 949906348 914571182 79488525 574884576 837921364 264377526 480292899 809667062 278962265 59650966 240273743 689430075 314086822 851748616 234711316 519247131 634135014 943370479 504172730 451916335 659579935 246971181 195254272 319960605 208955388 617973406 11233479 667268591 782508714 94965361 817899914 626558471 654131045 343321972 241485262 910914322 142253991 451296893 859737367 195806978 384484680 536513361 805020690 366908267 50453129 32851010 433692342 844482101 327723094 302947451 812173427 164272750 156588136 631255633 280453332 315224345 664949132 524069431 12682811 63971784 428012690 227461914 296143636 372354530 928407948 889660723 684566101 73384617 231339038 296275714 511346576 676310534 623115180 802867474 606844410 987348326 601419908 111267560 144149887 557426133 85149493 883417354 321945665 599910995 621087038 347594375 704018626 949960719 49305453 329215129 415391105 24240441 455564622 26015353 366085899 339735567 269533167 664436349 962614525 881000607 463511962 85943282 415809027 235488609 711693886 770999330 147122335 619669957 914312656 917821871 153563361 488882641 70490031 747656215 824311806 380668403 80881549 770005160 40337073 506227407 803056675 450751927 874737531 162797067 657138397 168985085 398453909 704407780 895732532 216725492 587322518 95723968 110189411 273099518 710622495 832577621 644576822 204772694 428829195 690479922 863830578 357774611 447005053 686111189 926947539 813392772 882595881 868069669 256686792 532288357 296009038 919149880 149296761 424351049 876284659 718480733 249938062 253843010 721325680 386033572 345612245 195694329 284827309 592792779 220948088 440969011 860444787 162007901 972454253 945437865 869410698 598782358 680031857 128242472 965832013 441326354 695969562 783816777 24407524 265936880 233018360 126087936 49666585 884558226 499125804 966559414 10145706 461415219 63738931 613948062 747243410 857239648 112218224 88378448 769373455 15829712 92318666 307710215 258963234 952232601 420757915 719088461 851639957 223875564 170413162 488820546 66582374 192622119 325217176 671037120 894420452 102018843 755217773 267995156 66630647 854361730 847236265 673463290 264361413 858055734 410211728 181795769 24549761 567808865 982528697 504281615 544325686 213317846 148648222 697521040 525945575 931397727 224100097 527962551 827606984 431669987 243387190 965556315 234660265 982465919 865389493 834413277 460792994 437124432 228561117 158226114 787582581 636223991 568201862 674100356 130170401 805063560 877848532 812514987 280870120 457761281 17751676 109571275 493020657 846501169 48597511 554014416 205276602 341026111 933444022 554713891 180292256 29220921 895897508 536659664 603628591 602618095 542306079 423143474 594461926 818774182 891403198 878393342 402635585 129904043 570582934 300530522 129327118 420525888 439106576 907921677 671872750 270093457 6119006 746695129 893509055 870733954 902567781 449609944 140969173 553456365 289789239 833469614 747781966 351529146 3493087 123471086 723012612 763709206 790131788 973743306 891740722 131249665 562989954 896585783 472688603 606863869 406482374 353256149 692925381 868100694 858258421 495281891 810642720 545166413 165310405 997031388 392601177 691680064 644881125 996720127 575155803 222762040 755690529 373662847 94000720 122564318 548086226 440378669 983067366 995796618 245127441 673481155 810814871 638683342 88250545 272137432 683917787 86939260 277003327 327417027 946736793 106926849 653527675 485555482 880954165 68038789 899174859 747700116 784049511 395856384 804312472 735246444 556742110 738026876 565766798 235640196 490252322 678709495 8987316 702921342 606709940 711749767 983551385 573939223 895834522 273328630 683686191 347693796 211663037 730073461 178581883 521838670 390012453 222959804 355383149 216959108 221506375 651557808 248349650 644157875 201346045 479160683 215341233 314763376 819781692 575138104 520596105 917455894 630176543 89206075 831504242 233285747 692241181 202721142 735590028 944263353 946320116 352143454 156846868 820637458 290034029 224245166 515490799 780629187 894566262 129619396 254564954 788704967 463234587 354183704 934668746 39195752 536449561 615716824 691087552 544866176 237386598 676444354 809761445 937752412 793037400 841371529 572188564 147048792 644799801 215836818 460466743 249719265 301840269 267895607 162980292 419163960 84459274 389352489 713883042 904872141 371586133 295184348 521036409 158517255 448031920 804233070 576142068 729022286 561013407 140296168 955032889 509228663 322056090 634984258 520716515 590065198 833628369 291283452 710143379 35834635 886088100 721094225 447822767 52089539 908612853 126865089 585441606 71748863 438911718 770730723 634859949 261779656 95762851 97977583 870831988 214419941 200371793 136750627 167947984 432595244 873674468 773853316 710737536 25377376 945178281 77005388 699008533 952152156 327523666 497569910 307876598 651334046 146956645 223253841 331561154 782817258 771719852 596568528 292203238 380897498 483180055 855251172 783236675 468413298 315006468 498031261 44748510 88448364 424248507 264034503 33935097 229559067 45930625 720993866 606042601 473200163 242388343 386210888 23298788 64625437 989525430 980183939 161416115 620518127 874449913 557364653 176116634 533213964 668962055 399352934 742773559 195812509 523375346 98166840 44869295 597210656 544353883 850466201 545629899 639893678 498573491 248621066 476956507 93162878 940775511 370968956 246376275 4897224 151417053 859373067 220020903 186585238 846884607 196831017 528505039 35769316 74417120 124956495 875938870 543027549 761937789 314025611 213903604 253611855 974429329 429411776 305268921 828975641 90051758 348770182 310284771 100699709 475818595 557172048 579574766 35497673 180153112 360665049 178030320 32167380 783167056 442837150 914450370 262625870 322902060 81221326 713456606 869351049 880189015 682275161 5510121 301393632 609847122 896719943 801633951 38530056 62121435 576183888 24946950 166674865 569063541 287910442 625255020 884676763 858379456 50978033 27575198 610092735 308599413 535943237 672020971 633932542 476629491 634030522 692590491 486029587 981983794 878522178 557379984 80977930 254941903 959362954 648977507 63355236 440362301 418319674 917822710 891612542 84337184 659843529 392458401 903752891 13861432 844596801 176643338 943861443 214948132 115493537 545575692 12414506 504169349 63025419 42231552 619978933 54235260 720461348 475304779 852835144 113128496 597417039 853073809 213273148 940577531 899431840 116595120 290213263 734213570 429534669 136454882 224696970 173233190 194190986 389678154 526756654 327092168 437590429 632221240 469120308 660592181 345700250 166798041 499851094 480878889 229068637 817931556 238639662 382427478 698091097 918845140 638122834 284713575 421405076 714257066 6799307 293355578 151875975 502911171 629517785 750579809 329977850 902038207 305643177 882661412 525890763 696340911 424916369 483542931 603837357 871067343 719985229 116373398 897554965 498020695 628919066 785179046 639421768 754555257 154376224 842906524 719083229 758870940 777371442 359291013 54246643 403348924 298496356 993509309 397511667 411027617 97557657 864558835 832361424 375058034 827460296 470621364 395628812 732374863 413443622 159476686 426334069 891496968 84661257 441041836 782667466 171650338 925470424 254612971 469107611 430344547 653223906 137157096 763868607 897554106 812524520 968676494 294513126 384189059 517300280 398501389 981636840 356404793 368434966 958986563 145284375 809731262 663061302 64924762 231066634 185354631 506612226 864893434 130341006 262595391 762623113 851367984 139500473 921627063 495501571 927223271 103813702 813975290 736011190 627424312 788567633 729719927 758450354 817641666 736862059 268960120 634365407 194795508 92377607 429999594 471920016 623945116 83120381 760008413 857511242 133664413 224641435 972947488 746855905 82651250 174566339 805037021 327148791 936049214 380679975 794439566 926228197 403051276 216798639 804456247 448405705 418265094 362049408 49143225 780072707 411604259 916707797 181865855 11030012 807521925 609844420 60338396 346302201 552350001 772344138 541419497 576493660 303196094 778083531 684234266 742127953 312170648 742542174 398083961 47496445 841296189 540482054 668774517 65512774 489490735 248402266 298087314 438322118 882195711 694927828 925321798 887966824 34870964 79178780 472782665 638692076 945286029 535400081 995248198 465033926 905129324 724853475 280958885 871820351 537914954 168476343 248266901 244077256 840406344 574060698 394249287 973721000 102522479 589307373 13107806 373756437 529918368 463965372 63577699 705215834 791321994 516451556 120763246 481663577 752393723 4819042 39584220 295675200 687782382 422974340 712985287 696331180 318547270 114327131 755215455 306084864 298519641 714316125 837113225 696169824 276802215 862281892 360521252 209580425 40541186 567642294 589254290 553890389 972707110 811643509 240339743 236493638 659422633 198753559 4255479 446356114 14328486 317386956 919715593 865732509 143586512 504198940 211518348 690704946 387341713 352901072 492302310 483280037 17111503 327475106 98696407 852271795 382887991 467037009 558500133 25097601 490881125 843924534 646844539 896649078 51962450 309523285 446605362 266054266 27895010 358097105 512475242 683102040 755059283 459490233 93506408 668459654 687024926 248264923 149578572 652712407 481479654 109870283 934521812 664864481 318526002 730323474 62456861 93553565 914867081 651643981 114609824 147358230 735294594 782156658 889387417 198820835 235161070 754676081 860137276 964975035 184179162 8299223 932265678 279253362 502624121 528332819 665443590 709485908 986802872 81753252 670560400 119240076 760097714 774583483 225135700 954313006 841793834 400383356 488468523 512108748 626587932 196202773 869833812 272427203 296975381 779758487 71846031 905579923 226912888 5582834 930918485 482461345 657896154 637607766 756929838 458688277 219394758 377209032 451824433 881871516 710731915 629837392 652225392 479717461 954696518 585895135 493098639 220872517 811153672 463085547 170086161 707405880 415202506 356510525 942363680 317626766 789327787 475002197 131568879 764497497 833843549 813607952 177257045 442702022 211945548 676539588 962076875 143682650 107201462 373253402 788312452 565110214 674888128 521920301 528577925 569096712 85317982 614711678 207149224 353625086 496688960 990750982 534946956 656134995 212815663 587795752 448822120 342000229 33187734 717586438 134010099 93985037 35113794 818210622 444129539 653632925 838225987 266248929 373893910 770223356 740569796 501102509 579542249 575954251 172564935 267802902 653949234 576388866 243852793 90139849 798592919 506627156 592605909 513792637 913317404 374790537 267460251 504872121 689819785 422704958 569904711 32511925 540463196 479218016 262576391 506664387 780675595 462174300 527171676 389825988 757340284 960830320 176550563 816187092 173387710 366501362 419184706 285686832 647416405 277388845 579450959 124686421 217257315 649252380 207894057 430035491 7588145 250447590 243196 205939301 262097173 606713406 93120596 136296438 948081105 874679258 701958393 437985711 417482389 925841570 189635418 705256196 760961056 410469504 58506366 795741081 638038927 179678583 211437292 228902575 767879694 503846047 294142225 531840779 811854899 676932727 714143861 83378474 241425734 959279995 61218450 785416516 90793162 979043103 839570374 726960150 891725029 18108903 356242322 682532766 990470129 248889096 142959807 480067443 494681306 930921600 270300852 976889604 382418860 192559079 673788414 189916282 988700061 712377257 50792263 154913481 26015458 684455686 176142181 757588366 733905096 366668563 674537313 634778948 838017298 527478152 266183981 574264836 88526532 731786714 453794856 603399883 431910587 252727375 685019735 514778487 774618599 535854163 120949430 893411703 36126267 753174149 848551928 855825329 173731305 263780739 669448717 512754433 84680895 684322269 625639173 777293998 474690938 776734974 400181162 903806733 208267563 114902830 739762672 93530363 671534317 342695979 727564699 501679817 569323021 771449407 193630501 173852195 674552786 828706830 147050007 718097431 228888836 83226011 310429133 474936874 758789016 843689855 509777506 599506899 424744547 931395267 98504387 532803451 635072531 855392898 598336647 411391408 977001925 739071255 262387303 836583580 932580414 541039108 847053318 490234796 78716177 255970440 834031127 573434500 444593778 988067154 995847591 507563403 123667107 608814938 949388446 501323635 848273870 513314147 43159588 629643791 512931438 228527223 38165213 544608940 271920965 702330910 423457480 517311250 234443408 641548626 781003253 292732656 28850397 262555043 390835480 768977831 718823286 241110080 473198618 549162791 679748263 827034404 179196966 999217324 600249358 900145473 904830366 469405115 50440903 302522207 478492080 87765221 947494458 168088645 385094512 221504357 120168966 838240585 259108440 405356448 763838971 807173016 568803660 624715272 431641885 856400567 107136470 657879340 216990395 157679967 426888633 299663307 210028203 660562580 689175522 643742700 271891111 459203398 237479976 938215918 62762213 850821031 204723304 215491450 69394245 899927656 686598807 488122805 104031450 613449825 876791066 598888227 870136484 124324674 254714193 326168179 712017492 42613069 69079956 628330452 557569739 430045144 627579039 91254185 714910446 317209048 775749558 810107088 33674858 770464623 253333799 734086141 673022943 186169867 602937382 402098107 70637905 844984488 579016466 645580647 506908146 133890559 225587859 422658399 158413775 806303684 609324750 110148273 897308512 732916935 979789678 83415157 242778490 98392039 523634130 336541645 767835980 880047675 405143104 191965221 742709965 16110705 886453214 945867228 993466750 575874351 7893209 239731322 308189114 27736967 795071216 278737541 218091925 788649323 984628891 402479401 49167270 874602330 583314296 410294058 433891013 863022981 829525063 914592261 92672460 945120927 462248465 787353406 497074688 386771584 193166871 184583055 503392223 942044727 243818889 202122277 252917892 651685266 406549426 152647300 881750825 87349956 415986963 304689691 548755070 750068255 332637547 249721264 821894375 478945720 898666075 576180808 444900939 879167272 862053839 644914237 657892906 383979207 14249483 805978258 848606253 427516790 733545131 609800922 236591579 124003468 334298556 376810559 880673747 981272977 201917107 237301775 958583783 365647969 215908708 983078613 219866014 411530285 920370897 747019365 217988012 451605 358087762 1901035 377541667 158765200 428587258 729402385 726691353 721473867 108246631 413347747 974449185 3309489 521868485 481969116 258430130 343401004 344447198 756943617 431024540 18461958 127701588 523224327 743567852 277607234 647175370 244510404 59708404 621516243 710742544 542528232 308271027 429742838 291719361 373585728 117678927 382396354 485559278 382226619 789736179 687592777 117494149 276300707 225060287 312049762 455511506 580452592 871013373 449069674 254847288 254017623 884133216 885825037 676138592 330685887 825770375 648948140 678196665 899587804 692347913 986941528 712676892 286363953 274432679 809431542 3412529 153851199 365480011 487491526 201692090 625417312 31946836 963482577 744120690 24356504 284702015 958324724 332345765 829346111 274113679 469685791 837053780 224492941 808909063 732922405 581149809 952934288 433683209 165632094 232923214 831332245 812454561 898336922 521391619 266073517 473834462 122473957 996697486 740567978 828755384 764958953 82394461 651891946 196859452 556264028 738821643 34072199 107648140 119529069 401604717 580646175 468115336 912882075 931945357 719974228 185008827 691800005 370838343 798955319 879510349 641127140 11159365 986409473 50680892 638304591 4562107 97416739 591790239 308237754 463478081 72286853 736365671 669548310 449046325 246120108 579680991 311098850 875300074 183785429 819424373 261173406 107592592 470156545 293278793 496665398 830932772 971955906 471474572 810460178 476469786 977511179 440106160 245526466 249889348 132160690 131966804 272246428 851765529 381713360 123881687 685994021 573837797 352593309 719711653 322081707 206014714 227107082 2935144 443166597 15055058 327620464 847503072 246593973 680114483 737931657 310932249 172331028 83778860 4686897 790672065 546256475 325365796 947252776 774078222 598574676 898510984 981520515 952934683 812027814 384388862 660974985 1056942 107471952 249847409 166228779 988674253 683992916 998690237 884667393 638498778 93912387 639043684 833290237 375000879 311449178 382829738 149984866 358329699 200059560 450541738 98987875 122994094 138682872 773703725 594702536 616742888 500546755 734249738 124815923 552446440 895340014 788725715 745174618 607765087 301444219 870991682 514610459 864132755 285063769 602219397 752285859 872790387 606495136 393567424 216602071 763461103 773973034 722127206 35086298 758009993 317394484 492170160 307695599 475601200 468327450 196603079 977285043 49187492 811456287 263892329 340370389 895064061 724980207 74607408 61841657 661583749 820479599 880448089 222252102 932937367 908049116 194595226 275744188 900967200 617422815 112920826 242990241 576739263 495277112 143645244 64094554 551292234 723481943 99506798 733140962 222439961 34179550 182781112 454758059 321028024 599486437 699919148 853984597 563789701 107464064 987469806 360929684 416477810 956774228 436788050 280250066 455442076 851287453 656360550 766326365 481621116 924904165 152879034 868485222 555453990 370456459 353962289 798045816 1573920 782482423 6747990 420515501 268958222 174356628 976474367 26780068 835269293 149507417 429302623 988022267 885685477 456401474 921456530 270118215 418763809 508745170 170818514 99832627 133936739 860192863 328755878 539344550 32731476 852160487 959003423 996923044 701783783 462290162 663172201 418931831 795078870 972496910 772328311 459846048 967594599 98088335 883889888 727574454 977838439 403741709 882325024 764082564 100758601 602176508 131303322 592627023 291817772 236502741 922894408 696887872 951643804 579167815 632286853 789648182 916532337 447101097 638087557 181257721 889627044 212210677 863519860 151038004 270861002 962161607 951544089 55473539 558910729 77735090 537466362 836799038 71448686 691810694 712120697 102222162 170010089 493203769 194034041 706104487 538851660 52511870 250838733 10525094 312597674 174984256 250999669 852143985 743763746 179565622 516016335 852739035 443785092 145640286 963689703 762484820 684685851 191159506 970308632 179662446 468869714 137387063 685204549 108725256 312175109 967842096 134251577 378596472 47610188 66911815 743512693 540515457 634620183 208851245 957012117 918252556 159320494 763171948 654439836 119024309 8258135 820225875 4114596 550344928 226622571 998595504 963869314 117383630 626054059 844812637 710089851 635116226 648222058 301065128 833164230 384452685 429185100 915237761 613376068 711831360 773336119 211317655 727208665 949904574 156742773 240354419 368880248 152418913 54583772 81401946 742542494 27373324 832663583 432431353 395159742 889043448 548302406 900507771 9781042 837400409 500411132 455304631 421055582 17816583 166527954 458518098 840022653 288499179 54792994 895174350 825068829 929100123 476018313 687818919 742574820 55342809 688136521 997407408 125835795 191416286 374977388 178272816 579072277 757776155 971236194 589067196 79907452 618890484 518184964 688980102 857518995 670608696 434382255 946829085 25734339 375107393 651961693 7427700 707839381 268662121 640524296 904154085 321159935 471809721 601518976 883133075 652693651 496906112 288534349 445153260 195777437 179784098 170458923 43300393 670161368 499774120 299137428 332312756 400831978 320544094 394502031 139839669 709438944 451653780 563513474 817669000 794759014 949631552 418426731 527181863 814035817 657617175 308068685 347827817 229610501 338012740 778133908 437823153 958002654 560708936 756793191 535087612 423260107 425694012 86449874 870482623 205853956 802221107 65614491 125252404 482126265 334847021 932837927 624885602 98718729 762383102 529933970 90879241 114068644 470858911 206192205 288845963 833565569 189610454 531587919 765491320 412549494 94241582 264333757 508610970 66139023 219868440 840201583 243263341 226625724 216121583 429526973 119180350 844409198 878114371 682791267 577470027 169834741 67405917 550754338 552733889 418665187 325618016 635468493 82309879 267873151 440445258 480815295 25205202 72456191 876473605 631383092 529250631 960590512 328526518 842590247 590860008 863666599 716839394 39170301 152850001 998815480 913137540 211553159 690869759 326013591 63657274 768427933 732416216 86627560 553344848 438241241 759468118 909939062 670008064 943509852 489056294 646123809 993408085 199624403 929084608 948926662 461600175 217815950 224994099 10479593 50349425 263766620 121759514 107040853 912980814 184713283 495451355 713588165 236147634 931658737 460178975 939458729 18521009 204643330 530547204 525809684 145761780 244406104 888256764 658824104 751012636 175019689 368505213 440070952 587211423 263691306 811794794 953407679 269687392 805591065 605852928 472416914 536140695 943455081 525601848 914337781 554647729 75239659 140135168 880721849 673861261 368582678 496371767 890092837 685307822 666170182 25688020 227650658 738624182 274373362 100913121 179261039 731836967 855170664 582297201 382585669 224606005 493471546 459724238 939097906 82999603 320635708 339041786 832387965 25047298 668716493 904814848 559305846 194058612 731249110 24057584 30726957 9870497 561125809 475910517 343173544 766554758 469404499 123068201 789056392 647794241 658567098 783213569 275635407 420724280 592058901 54962132 36744302 917992674 280446124 797361242 263696364 268102746 414653536 714098380 938085392 759097555 703288669 185838305 288015822 53775381 848335719 817775830 698102709 367766267 221880023 442634844 350103423 524215719 633710780 932086072 547732080 154687168 861712898 871130234 952586886 267642539 409618549 483129526 273344873 654268642 531763275 196447391 577103133 866027992 175079461 975943334 867031483 338183926 215259161 4902025 666246197 273170154 368054746 3215321 171826211 259983315 610027076 672832715 583070901 131411347 295329148 767565751 907341407 4843940 780100210 235863681 898767813 857410465 736987099 62789470 287796714 850958420 974172035 607473893 646921152 93155796 754725454 910896447 223834379 869628673 31766566 361837846 100870816 724448131 564282141 54254635 685763160 560799479 290671849 768995182 238653722 458165947 916818961 884977999 251216797 313994839 969964401 972947794 627814474 252788464 909570986 318514558 704746120 186712366 524071985 550316609 493780475 775750359 903693806 946666829 813647424 537519095 606267775 883779941 186585590 944046152 25591650 410868237 368204176 530944134 411515247 484020529 949869007 116266353 790209469 439855847 787967822 828415893 703930123 395654433 857220125 945354432 934479038 175358269 868732753 20159706 918190698 417820818 236348428 431943277 423414661 860290468 762071046 77502107 379456502 438324839 886229125 689707517 855929325 740951729 397636821 402758838 869152713 259844272 54139390 618427034 562295336 235736430 457632007 171126375 202630477 862082928 859976706 545296256 667240510 770671371 151108993 632295004 281676281 250313250 65763425 901818222 98802229 444107784 969763905 9712511 564989095 336506933 974385500 980640689 490712951 342017103 847751335 974464108 963610444 156488456 600201151 830404882 577554061 532378927 950671006 826482728 555392536 123413970 39347623 804418370 467453577 394279934 509316851 28120958 702887102 485614438 21887428 937776532 359010160 392340582 656164678 956866241 764476837 168350092 990251989 919960768 971142644 402542895 982203114 777851385 381658809 264849795 79025246 305916572 224978678 536203504 735386313 323185154 514493314 763394195 952911735 20167342 383060941 846529145 432840138 35678250 351753658 249675897 426697421 25071428 307988662 361510573 548433779 158993983 981532496 96160213 459436600 472743610 626901226 887295889 132171642 602594163 567895806 732732623 924031264 632868432 996265783 763661672 66307028 541901187 261402993 924134221 963378125 820523936 312478005 173298180 764110664 413892594 586970236 427803383 788880291 260297746 92751353 872511130 252770393 342560525 503166106 688460566 908524092 681828278 90096244 375163737 765339916 835019454 401550506 301188592 67575403 500495111 669695982 200908081 133638447 638257049 457290506 900908960 978832857 546074539 502886185 342722228 27473650 959383427 384429345 702132340 423419635 584642174 901383123 633536588 428784865 979365083 56573553 561102523 663068752 881646721 171676151 626524092 719057196 133576191 5360686 369536187 571031439 914048819 731116247 764113417 443723145 84317263 906960056 460869869 32999287 693629160 183711731 921216064 977596427 825794223 799691577 579326733 630783321 360205808 167276247 87506674 133038155 754802152 368118363 592505621 828587408 679603713 618023588 579055053 225446216 416986598 47449459 496122345 67841114 793281743 389936806 520975333 650461324 388855924 803278271 501598184 226992292 148006243 467830369 813357846 226337486 237064644 656818300 428651179 66526879 661863947 578786526 767785814 835126673 613326884 291157004 902316635 754422372 385126325 962333072 102658912 380237477 364355840 954321326 291585250 323324512 535031354 546466966 319699096 471553376 221519861 194409485 374209266 906780765 300484829 167362006 990804063 722764440 336528148 6557815 588094040 219046345 415491888 341435927 781077962 344915218 838361330 606576147 32019933 860631024 686133768 83780135 979390187 81114717 656868082 856931605 670025044 414339823 158669970 982334322 922612447 31423960 68622131 461814982 694516150 290067064 628660975 591759266 888390524 310816257 324325093 540469493 579237374 610731454 71370033 261034112 114238852 200356249 801259334 414728995 283040924 864478252 231808589 780475149 861973778 522026803 284344254 577717188 87829433 650478064 223877855 701751439 157282061 925918825 986140843 51320231 970896056 919143747 916177598 638697766 104667560 223876536 348521125 771499502 256883649 892966336 582177158 729869078 213808145 889831707 80352326 896569532 912145068 361066309 372993766 832788325 664890402 482208156 607019944 491555661 773194860 653110585 556073533 861102857 993387369 153548844 302003396 381058938 296524641 158445702 510120482 419749933 753012745 934946978 770061442 393322984 759746501 898036653 523710410 982868505 221883561 319465114 89947722 831512568 741724567 645554265 483072167 571345230 322935626 600156965 590714085 113497728 659326819 924479046 533805993 884862646 185502670 978565654 541945143 51352661 57408149 130744717 921502583 67942068 53662143 678296846 120586752 93466942 143874824 881488068 119331421 606803721 140609663 225975829 59912428 389646257 376209904 264443673 65086750 984719359 302291165 822068106 977920492 752880382 220820334 366465623 25480255 661319146 130462706 482531375 850022236 451363957 868955176 2322768 112500395 222692970 987205721 805354187 142285796 284277728 480687192 655360216 290514022 351102001 386954214 62236245 138982026 796115449 425798231 458561543 336560504 211415026 370284111 209544089 880796951 366353152 169201080 935491712 624521979 996812467 952589763 129457022 621854629 809576974 639593441 82362483 156153085 303740775 912607495 671889834 890361964 473149756 377165634 470136150 606380232 612016840 185332872 226608716 436449953 24346640 88305619 238507025 25312282 336096841 972542121 824920143 388763479 595688591 409884043 736635363 951804147 850642262 18765788 234543452 659263823 469701425 404687560 301920760 25628425 402531085 294196147 367501092 961416086 367669776 77157493 241720019 523749086 683945497 48725179 801631897 587022574 275548343 210521704 934520906 172720199 797106937 903722501 587153839 117215208 229918134 573903436 688290949 316615263 160222768 687863847 550877430 815358712 682340708 227759484 171357795 16471645 603837014 74121992 996718001 680779900 25422640 424157804 931756954 341399093 122568811 347063388 763831729 214564195 354478046 21602748 402085694 314881258 231851721 854240370 284692505 857884819 168243752 489775009 260902874 894778910 650457865 92648126 570830730 296901808 74285327 105641134 683921467 794954811 540593778 535817511 569948368 782272060 772367585 761926126 658652415 936856532 190604356 10523425 783530679 389606622 571850604 906316906 794692730 242622888 145238249 21691747 615595646 373316741 416211515 282243747 987882795 615316918 372782763 870612465 196371128 149405849 614112548 749632083 271322814 306222773 534753899 481971248 114576832 684826428 956546285 419826126 846336193 53586148 398694918 520632685 597302912 641978840 713131594 943840629 743605281 23530654 671287402 44646665 89474985 333956783 449424939 793234943 434033529 879042912 558429227 137556477 547283376 780434927 715271695 687982235 427909019 507599190 635067661 17682921 812198636 544114365 903643720 709400233 191672900 250686265 855370947 439401073 999002926 335104701 358343389 861721169 908793132 574806265 323916047 602524974 671372729 598010937 672484966 302700926 141683423 682612644 728598119 263727147 267951694 421058491 684000877 409953839 307997080 224628265 329153186 225544720 209904381 552909636 379699803 685507683 524551830 907524436 14326801 934487279 794812352 680592993 545798816 566118097 859789296 634032250 732424203 835180579 96250116 357865637 197142434 358245931 428243923 612911049 638586292 683226453 948186212 629001715 765904730 506945591 28144779 46440103 321515308 347657171 912501975 85668234 886049092 588423924 343111279 763164623 986734793 983023745 801311996 925577871 760607848 664135508 475772860 52991320 276117535 112470707 596358012 273380780 355394652 621492271 299729088 619958864 172135008 164396934 575684489 408350500 244463261 506170865 882326950 818359763 791380265 81933770 208544612 130706202 915237438 893775058 760936801 556675992 261028691 278692654 625498938 458962255 897110217 359174927 562949742 678120817 576818975 315100149 748474882 615784704 333817073 198121805 795396109 952996830 606956576 998023658 673133177 973761956 258249665 226766705 569049083 909290185 474636005 447057348 269397752 214954856 590163427 733951312 932106198 234898076 858516339 389742799 205016881 266282308 409921565 105715443 651342010 284183279 335909935 730219744 841623004 986444358 94084248 922326660 60056962 294069692 26109344 931028270 663138906 181243656 773685575 706579242 908908386 541409479 656782234 332267211 334067984 113407418 731132868 677476628 55760575 877734587 849104279 524704194 37715242 555305060 715298196 446910449 858245045 507814766 525741227 130239997 1401246 482696170 394869819 680885163 93757876 615813437 626376501 809075828 888241189 61374843 338610437 579820109 174350527 350603444 262602236 7524761 245147560 457926544 145976561 287710093 428491801 624950631 558827586 648982567 317595011 258514614 376842342 633899689 296057196 278549713 882006871 109040309 37415521 792287130 135163285 910258694 656803187 247514254 177148401 857457110 506457842 691915628 189676596 423604292 972343912 179644488 644125570 950111014 37191102 373010696 534140212 954850925 370036719 653352815 709630265 70127599 608234275 609910695 921948132 427114249 731579099 546481699 774222500 445272921 731869575 514168743 776238924 357562319 784786441 68101344 461773926 310641754 37494595 925873629 55970211 34786433 96098471 733924121 193450080 943138131 664747205 255330575 662654784 990767754 286975476 725734623 369123737 321926492 285287780 826629113 933377794 898968518 96248545 417722024 912485970 752428749 770453962 797038811 490498907 199235730 359940161 360226838 216205082 353890848 353956857 818815588 806413152 64750167 65270326 149208445 712215397 699770071 480141620 311013281 506561602 820891975 96007689 316124166 318055860 259371797 103493321 323700426 523345258 996809523 153072805 744147460 255814481 624179594 210847716 474672124 528977719 183284442 368429639 650144681 696716397 7087590 861779528 613900939 588128862 753366954 933429106 276963275 308226443 67447591 526636073 943495195 726956704 602678721 347156957 310721709 598736000 827550328 525809793 290534833 835424225 799518777 52431418 945486972 780015327 501065131 726664449 306539768 91902472 139118817 745810548 924751996 435874309 358008660 841859020 532145305 276546487 190118863 876140321 977201735 359202082 722777755 501814856 684538819 966995247 1418482 504189898 335977158 930298674 882574829 714076340 510278086 806755702 760779329 609984502 372068239 607524632 925310542 913580700 461004252 167186802 66924742 227659599 823305211 615594981 641000640 31014420 207801742 289106504 11420109 852880886 73974233 392157752 157740832 419061004 838310533 703939169 852749418 325962339 569164874 120501171 432915234 545298155 500574052 212072913 383740890 217787398 336112314 599758884 79279744 826308316 909663657 923407823 789729667 245775737 301529457 857926814 98210552 279762282 712154571 573079243 659501511 390531433 894832350 823024196 802570696 230116040 954632647 58365614 471968009 758589151 196570511 203961737 642835247 441142087 379099056 722952781 183663048 260854471 472622720 797083737 927945062 445504936 34857234 858311950 433705467 611055634 853820515 75151861 432846250 367273339 197039584 719950170 335796690 871142117 765163110 810076296 869727665 881322054 36461216 19645816 448246747 150031357 737321386 494826582 83534784 571011489 184946308 250957879 543295271 722080792 342563743 616590929 450495597 623181040 955263989 65480762 618472699 218040123 964880760 344588794 836319065 52368537 965121181 387291924 180090802 229795383 769130223 359535274 637835821 81072906 448131344 229564491 364234724 887057576 760703218 154580190 64617138 734387922 656964495 554965156 356724810 963500517 233096876 923337458 72760136 442314459 990137192 77774797 713016352 171442368 441452187 965938695 984127451 443881344 109046284 604844581 179910209 308721336 89583193 562673218 352047874 524149060 681777767 464459181 721756185 670850371 746488267 853114758 420246018 516886450 494946377 424362478 378078175 647049129 102305884 175540983 100284883 162759752 859879836 672418996 582973982 981522906 198906497 98005276 170307175 124428358 741641506 863052164 731121441 706508495 202650652 106509468 218053226 912659959 965765951 377358016 164303785 199206921 960348660 628271951 304228101 90658483 501245357 58495080 823794581 713575981 749093760 298623156 131417399 548919350 67711961 864061823 22659112 997222270 960813295 67031124 244269846 185529171 315232598 301065779 216579218 699542817 177436417 895116723 659691808 186454509 611618487 333152945 480716965 843205286 190087739 577390164 775320995 63572178 456828664 411328573 365459832 870287876 793100574 788312494 165263634 780543344 153519175 756932212 808015479 312123294 12401706 389745232 704839378 46894084 692020253 9552935 811804612 950098108 516780274 910012616 772100544 992343283 665059705 225624587 918317670 424353260 830939772 675317045 661089 380018713 840520234 15810744 979298288 69858197 441404131 675378198 15107761 20872562 195697204 806906203 12473731 202071776 180494232 579570230 472894556 103205174 61018365 377716515 916280252 928486191 485535508 707204273 296131713 754703561 176820148 48765525 222218253 415669306 165244946 319213833 297947276 693054656 323775852 780133469 7349892 178532835 209375832 671125443 58076752 612613034 680702028 675914775 38497323 661321202 344555545 667561622 406514013 81673810 728908151 157119 796998721 167308583 775247266 954058362 110926639 392046682 110259790 955414663 550753246 924884487 88400798 906714009 659605687 918075174 313533775 477233348 248094309 37632687 100680005 548626785 275982956 999636593 694963073 34001650 178712301 915224348 457701199 114915080 785700412 946227639 561401801 360100100 441132738 766158190 4293205 371500105 848491664 962591772 534605412 405450678 73519535 894095742 851245534 39241025 576986595 13674205 479942889 2097368 629268427 511847863 261371343 589307328 227130786 540061200 727861974 335864352 940680988 210582326 111362147 392951387 454602028 409552043 676085276 208392819 862136128 912568499 178537356 942403766 511758101 980332048 828418576 427523995 348961346 315018183 596620394 501844341 704489858 850461490 413980214 932664052 562618053 457185067 920845938 286482168 830756577 765577400 583419048 268108072 807960757 745873678 88820762 450587352 5718582 193647356 351692079 140722591 431783950 357037457 420025222 979609770 168879212 108949222 878126324 209905171 770540750 40818427 448382092 833996093 585733604 817874638 682513316 808541416 988750051 822540903 601116096 840951292 70586786 477526298 400499750 40445527 140372935 436956350 776016185 485984119 5984690 203868015 112203552 452923912 448766896 636300020 182428140 230451700 839262383 305649673 943023223 582746513 213432826 303827413 421723096 589671890 386646563 475023351 886460716 937797270 583107544 723321629 506866021 507576104 797383960 749296691 192779580 377914075 532190418 527306616 245703117 721101405 449886273 799309354 456404893 427834953 30715327 255221385 139635551 259559200 17979193 793937308 40207724 825980033 471619818 685521866 984603790 324383980 257727767 633544742 803682840 285559519 762368802 582293887 661777251 769228344 434225155 254590058 988359737 121542503 417184714 476449681 149246611 193270507 787457981 72856265 115401528 495066448 27517135 813811406 382685083 819807888 156734487 882517120 21643519 69050838 681982280 188029403 866713719 410013341 802428799 878080042 905183787 177836938 561217361 675749650 978313932 891324598 633202800 173159816 146854811 271104448 725541432 388528384 880530377 207333968 854317437 379077015 260242168 551419264 831786147 107893811 674582168 521836470 481646953 4365443 21290619 602583397 463954123 463094914 80656387 802086520 36856038 724808347 405033782 246088086 488196605 725471117 295184414 474178378 956881844 840815038 937089210 776615409 252634552 512559938 727796587 848660097 706713693 52467099 124964360 42879922 827448607 295495065 485732260 141007444 844445375 305541005 151608520 795555859 524337925 350866539 420741801 795128197 140440328 380900560 891662756 48608949 490790133 77700429 12686793 90315084 788803209 212624755 276210537 498959883 473104638 790631080 723544211 33874811 424729398 524544264 1971183 283548647 836146590 462389230 685630550 389923724 239294300 310075002 247324266 480059571 128031850 267031677 655847247 930947945 365990524 784721239 632773186 999086429 706989269 347818690 49381903 602536270 976533795 167626809 759064110 497798006 789743488 669662107 983335627 647999790 774963225 520061677 156537364 630880617 15153485 144064371 540849301 503824498 524340022 384744228 27399690 626020878 873998000 288736051 39725387 88609354 524567398 272751707 543142993 72973519 132674125 649197456 865405560 32879605 419333762 705460667 6926108 415223969 631806576 40976626 686902386 888545687 387356348 718158491 649753530 281874371 334736131 816989800 309017906 910352318 345767746 79351719 747056440 371272252 961245742 661629535 107877257 972596906 543283979 940934729 492533735 396509213 206616263 419528190 470015624 490739103 185127724 605067382 999138643 526588620 54055190 555230745 101165151 518566113 510786953 783885339 504348083 300943373 944188127 82590657 377828438 727716904 576830451 395453201 866753182 693491053 886699213 76572864 84486471 978420928 211098816 84000345 525640860 864383975 954516306 125443373 699509985 138579168 234146806 413458118 768000282 754464002 909071270 392063933 685868927 971706443 634481213 496865327 906059800 240600383 475400670 518785191 286318891 628182878 462229122 130551614 870664088 561877360 203497023 911234650 686924638 901801470 371108758 335366761 10031945 504541391 548747224 491835001 625334364 770417459 839985634 947940477 875809063 329562607 675955656 147803906 781090331 873621681 460283731 277916689 335454794 664134373 59275479 199280773 771523635 865729277 449970208 764203030 15322240 252750273 442811723 89052933 878606703 758182652 900961453 644604450 532823805 881618089 463459340 134631887 803703997 363876015 486410535 277423231 86544494 209325767 247589481 994210617 622156015 254665969 565904222 766323910 226138158 562482640 773492425 157189572 561515050 369391644 68743383 396824381 908862185 621543916 754034616 324371906 86531942 307349098 850354158 991466781 377000920 926601205 903419140 98777079 332276363 925635530 347433298 888454223 660747536 891833930 392548303 541969203 157937797 136224347 35948910 314512160 14723711 385064480 79164104 921562464 409786670 157122179 761017329 22268078 308762860 995998716 655299718 999201844 436890011 156643452 250898719 833774065 724199347 909234680 937838083 792030957 99461532 574462239 623421505 621036037 428788687 665270268 394307289 232014330 131630421 586053999 557438301 645142598 873622892 326949825 360715851 589437841 724230177 834803951 191660408 280938932 696663923 714803416 578895250 457939678 704247547 196106774 73864548 973154259 495716037 261690408 847231456 13758641 808888102 316933809 532761761 274422235 853517706 356877260 995896836 835916531 518715237 132839459 936871155 68313661 211734973 21673205 767223863 333789858 619234988 930422562 234602205 760438510 751667378 655560774 900065586 405229612 624176305 109564891 453566568 301025815 29817656 554077735 888003344 565683376 949381982 9701949 907502910 879917609 643461547 560063456 637704398 534958811 708480983 147319249 558217987 451806314 774452715 185348301 991879206 658164015 955320088 440944792 194005910 734218937 136344717 793073330 28793951 699805582 558601844 499087020 984173698 368451488 320180383 71777661 370493261 753070641 614824958 577388620 654841600 204403332 874457468 589246287 604930231 868553463 158827910 376621780 695527918 173963977 448528223 601758942 345316321 73158988 820588844 995812550 378349041 638514850 403674022 339998050 640913588 431771282 659494647 59355336 507666723 406097766 489118015 95553639 834421858 602382363 663364406 281892377 766426805 950568273 883211129 577763877 584155686 886215912 317049529 844464929 340580413 143464468 101509940 380321685 363795102 385770308 568487296 15523942 144221718 713553055 352858239 806211669 543666360 138233767 559706614 642605049 113059798 549268094 973219047 449413571 819098450 182527692 372145422 775632298 163077450 469282911 998696114 621081966 731087921 159335170 236019062 772485355 366167239 562314574 294638558 56999813 566722226 45844653 985432319 635151828 295913419 568764105 160337704 850202913 373635194 106277368 885213328 534662444 284075535 520556011 569346793 356130174 578075615 152015881 304818864 428351687 646446778 909484873 803854080 160404206 262320721 584667023 726534349 816866437 809266553 716059228 569323467 486884609 727640830 725876868 653429416 376082089 258005113 970215768 954062969 756622019 896371453 47175393 120610549 934013670 942184717 501549609 69017772 655976327 18309341 350105649 209978452 527375229 531315652 282763367 660099250 426901262 79383163 49113602 957866994 839252016 434673332 464721869 742495852 145666605 654914191 334560197 685224921 455655572 599293578 963610772 353363815 185027876 953414794 372585136 252077151 813977775 965295845 556990742 538858810 412869993 426018751 831825796 290503089 739895283 457893687 300531349 817053216 646628305 762412764 982090524 552135872 316415012 362044243 344779044 801100 371064347 315306717 150262128 214136507 663019790 610144629 433878558 235291022 352280389 623157338 785948525 268563184 653638554 22355876 634007388 104989007 88523703 203795358 671665340 112963490 346045903 984055676 461226082 812527738 306281166 945176786 591599382 999619196 978967532 998504548 187208892 251002941 252051804 69324059 778402037 250141643 779318886 179853408 837774379 793101094 437698256 410889674 778577799 115132492 883914737 147340058 186757890 770208303 486979275 840298245 903522388 684545400 115665776 856555316 689026790 266472825 426083484 851035535 829915910 287646314 451142985 497529256 828428160 104993566 314779108 860819437 252432471 405540435 504327502 448449024 447811782 160490259 130879586 333778059 119050575 189134210 892760681 863514224 364142793 988511348 534910136 41363152 479641152 680766849 722784010 1294947 116723399 671982495 132139478 143400623 490512322 486491374 118538422 683776043 141137011 368048381 421439749 556693796 25309716 946651768 254292492 250997192 639081172 133037123 243441280 357486665 121342606 362403448 368144631 966117289 969706766 846058708 943814705 238146551 209150126 262531380 850054905 366339449 934810947 691137408 546561706 343954190 657017427 216787767 564201835 899384302 116866412 817526911 385136016 805726279 101021250 470661852 593164736 871538149 629888494 708562434 995579044 540330429 268739139 676328366 164385697 600683001 617914496 205982637 681881214 501165058 428227904 938905049 901692741 708773577 524696881 67654003 909869738 298447879 271170644 302421977 773066402 727625708 429813109 126608921 589445710 852522619 170951393 751955257 514283167 169135448 849196177 986873550 339114893 219536774 393763556 96235427 411736482 16320886 936231361 84056353 568468283 760400147 261994849 597366544 124259947 726009290 444273963 252985090 198139948 938168799 705313601 44620894 372359540 728247356 38458882 151820360 711394708 779158093 293313287 806768799 975703950 871935580 779854819 454120120 474397017 403387295 589780839 853372150 227287698 953584289 12829251 587961412 829219542 825171878 207680442 269698136 931673995 641520095 497842793 883135475 354395875 80504486 201189601 866957001 613158685 988938057 969886155 689918938 617754423 200681329 584697761 416539894 383080663 230631421 182725957 835195112 414837034 822052023 60076621 742800400 512393635 896656121 657856617 835696922 725074635 815293511 121865587 539435555 403676684 310620498 495569345 828683703 172410091 460830275 317191632 679152091 857774039 283869296 412748025 390176787 566206824 998772954 820814808 91981523 730775653 977093023 587369501 602947564 8977945 629121847 823805242 140708834 6348092 991206787 66672922 990839502 564509300 887243572 692713168 576028 804429617 148313583 915758132 112351517 33517368 809714997 397571627 280682580 130406485 373370374 86448966 490126895 621957869 472129822 324619298 723788132 205689694 67700621 558278788 631919460 794428430 156068801 560906624 416503308 867044352 156746127 605734903 928295790 101351030 807319292 94817013 584219550 330596191 268870200 933453961 812963985 945454502 327404496 482496709 314539586 243719192 653003601 502667899 57048592 357586588 617832298 590323439 601321235 157575444 520222852 762519654 859791892 873159305 779047113 212324735 773745635 572300404 451778334 22991108 67449416 835854981 846406694 159219006 344859554 170899303 965368632 319311774 676652578 449695332 650337165 615736861 410447304 502538301 63112871 251124838 330411060 675566410 509775943 187619586 34440994 345042558 425008194 908533351 641094788 411585650 822235317 746157767 614926793 375865366 128214831 558118916 466687024 340607978 874213742 668394764 452331667 4768043 632844905 580130363 503492163 865231995 543635788 987500800 468270420 32904838 92032557 291052450 567559231 652833681 43290906 778567020 906233572 71914626 462721660 679798562 586883175 774969997 160310405 104230635 438093647 958050496 480658542 628117748 1040889 454956226 864506798 753059730 818411407 279615333 281124036 16369601 372316755 577399853 935018901 498644283 893685991 411412058 931820950 889948676 351993292 933597105 286683273 710663226 627549171 519284600 880301739 407566970 809253004 304055966 630982821 162827502 46226372 469914884 718119223 969414940 655262833 235382904 397851386 221117763 399731660 3806210 747843410 691443461 233703868 441992868 680353804 961590285 136010410 378856246 783630071 164427556 330638072 849692387 516845216 896140979 167460165 450458791 188429415 76278970 772917295 58721677 661882873 354202540 331396586 739594951 502921761 208131727 450823175 802917591 646526510 960312952 12158338 123819536 250721095 363678484 351380960 934427818 475463586 246654507 397347861 718640864 725644866 695276605 987633439 211011078 480304165 840272199 262554265 422059817 542251186 579066490 542588462 483065477 630574893 334944540 554173089 572440053 872148105 569703056 258452692 148153814 670777419 333662814 895794784 838122217 362009941 572303150 645887637 624716863 320039274 122320251 311238810 945800411 119059332 199878086 250859327 718195716 964020677 560582069 721149649 808933829 222508852 477586885 470008058 583385742 495307507 354386502 265743334 354973705 449078455 223392671 899012034 81571457 533511993 75481258 861609668 727046433 926172731 217027715 260005793 182089829 637008093 423401152 814217346 717356621 47753192 525725112 482105067 212010981 324391894 187478130 424379255 61900972 350865283 761820841 253660442 287251970 442212707 807024818 260261045 58424905 1001013 795327431 197679481 14316897 300242478 955432486 790853974 649359009 132154029 402531192 906634605 525621513 29114541 622269131 197952307 555177612 299689167 740460757 998091869 689169007 234993471 307870442 508612737 443161640 894859243 819567452 803089644 598214998 749834580 674913410 822687106 535061011 586079228 916605299 570804546 605115007 782397278 23385271 106928077 618457314 477508031 336707149 730002020 877815533 882226623 626580625 88454132 465804733 849283168 454306482 406404007 855641514 43897336 879415107 236612645 987877136 985510092 215539607 419660904 656695956 272675630 343412032 400427843 759148364 968599820 275697984 950473403 82919833 339824181 651864961 137746087 345142546 879377742 12532520 118613953 879753697 868411042 413844771 916503497 588589042 507656823 225553917 64545533 489913051 126991224 173226261 384250417 936477495 329653799 630378938 808312516 857679999 504990186 884789014 906137313 287805153 595719160 601140325 22964514 968952405 330122034 744514643 81193219 953287580 503330825 309109003 178832260 529697191 457399779 283183823 621416985 299312857 133672293 223536497 422973014 272196941 654420661 461205336 869054764 308110963 654541240 669562198 704454084 957230545 947565090 768430100 574392699 796799074 887733926 994836424 538510062 720028831 940934015 805272653 962124603 374785874 73096897 348851038 949115451 84234967 896205829 98439891 303976214 3331126 5378961 478568046 970366088 708166843 761685336 61355629 94691788 252406307 163099591 323652850 925644755 12582212 93646306 398285841 614279594 660219295 494325737 846487452 458471755 893587373 973001849 829494215 357271570 382612401 936889809 135183817 324393627 625550940 271236319 407275337 945771727 416635697 456477750 165471327 960112950 921976451 996119727 825830207 392371502 312973561 784452787 427563421 877677127 117334712 776674963 914848730 887786317 336733936 533295134 740633713 588197051 200527637 584220023 131412544 454693967 522335480 597650634 930622266 124809431 323951509 555085130 150155961 244645299 236974925 690291190 85089903 333662751 541769598 99379005 188109498 345497431 636770354 589628663 48484868 220313158 314210702 959405815 175175696 816226664 482699302 200149482 467945672 263133800 590564044 631048490 808153413 914897999 848489779 883939936 515275981 147241981 83543159 807446651 893663836 810585920 121974072 800049325 582269217 539139233 338711256 577023463 336202699 712880882 782934095 917839856 925533356 7578255 656694184 485913236 638070238 105608097 824423821 838757701 232765167 100567243 431094315 22377206 472072280 29689254 120245377 763056703 968678660 716098319 365048058 14338034 626830549 728707260 466603479 453560000 232335909 513873528 947824706 51386796 306090179 95757694 121051505 868661640 529234488 380061794 199511153 128094549 768746692 304867895 424470398 164797320 321892285 918222466 818173562 811324167 230480797 956619147 897916161 234545564 837018950 110945167 934670060 981335012 220987618 706793164 502860912 18887883 368529048 520942899 760014505 811301234 103039273 316950399 519590967 179466677 657982942 206656570 723311935 851376347 389980295 617792874 36566396 339872964 232339408 619074303 142938939 949979147 787495009 281301622 313801675 66973052 52414504 908834482 449831448 547042825 472411145 417323368 551552290 854182947 406143880 270184368 984678260 560893775 724626403 861310180 592517923 78483514 689956254 843712619 426571766 995185000 709919844 402326156 169992177 947235580 146628062 858672133 627356153 620272370 246063101 243846064 561186116 12625837 11394300 668125315 289407969 82580232 275619167 291567185 459702569 536003536 743680932 69133966 344868744 635306698 79745471 639701858 667394018 802771293 67637842 614666425 636642826 898853551 74657678 557362132 878309173 495206912 696549571 27401057 23278961 231278864 948879082 11748525 916309989 320956782 168356243 817033257 271333237 562394342 468842755 204899456 667331317 591963275 581388397 361177838 988238737 173951041 203910249 685099540 246690574 399664115 267177535 277441512 543019052 717319971 444234410 170581054 883072373 75293836 598317325 47417944 744326552 134804751 340450966 254056699 947176008 255375761 551265303 828562188 980554781 820137745 60462963 298491549 395944331 41452341 247688264 733486689 790410771 171058587 948387883 5678973 891600879 357431503 113842686 877158540 524163695 940412208 901555398 827156921 434415041 892144323 849633424 625139912 630689869 271344419 97326321 229728514 350312735 195514180 214750887 244188648 276912881 74687540 756127111 791858991 983663732 755919410 243568407 524154494 81090007 475994669 148822328 974221544 544508233 47275659 289244784 122766665 706722090 898392538 515623097 294599580 323644552 927730310 86475735 124079575 590995858 293216502 160181710 769528217 438861428 426590693 607491546 706639718 906221576 480080444 118302256 409838090 358715362 235815904 184390631 127004656 741694153 41422583 727632618 938451266 208597808 485951081 66440488 389279134 986743681 893009997 80552993 856551451 377403131 786824045 881280782 467696286 273103861 419756258 672408593 77818551 899186163 960063155 799466127 994011972 457478947 74634041 569611222 184240165 238525255 395854400 143494066 221159097 955388070 871753439 564710070 13318337 28487168 468424673 170827768 343255681 7500572 245287044 891195170 385983416 519631835 555200123 548129840 275283028 654220968 25958013 838477924 424757317 422727381 246175367 738349736 847472613 549666939 659049861 98695366 325900541 223812160 997376461 627213500 940342833 805345102 81233180 183324632 83733743 380049681 19658969 199573738 577570948 950198232 171686806 372938835 315959223 24280797 222201291 347392553 114674295 230169363 682946181 641363459 616714831 718348251 89037135 501223397 565655659 934240010 734882769 383815604 87828773 295268241 534134392 889276577 216008642 769658664 810644178 849751420 409594157 275510611 725172746 629278117 59992749 808199620 997729295 974374061 864710501 180021231 179207950 459496461 898080703 945193257 158236915 617961230 300559503 903289903 38100437 215834339 883887784 197997185 391648553 85372261 805992062 429590530 133899822 785517592 525392327 774601316 945137753 164348718 574931100 581112093 347606294 103954530 193743841 313514110 249738031 809905277 778055400 900756075 996638647 748109323 497524985 502216948 858257258 6493196 536119922 370792139 817723239 239316217 358804518 526698932 217472088 686254580 63764677 483506489 155573236 717874256 57899957 757776238 322024128 281469435 819504096 221610838 710407346 368825166 125030394 353379947 496768939 403366557 463056147 204303082 8218191 839511750 873156425 931756042 168521239 549783073 104060837 340831006 515170492 564234368 238247294 529948385 493678210 772134121 448146787 263322448 802488593 744131254 547722560 824851097 566924054 953780169 804835832 414389468 738592185 335374275 29957202 145457857 901075251 968521141 242924551 575967074 444152051 840553591 318388949 858701971 663299080 518365241 941099326 326982179 670843471 349432522 115901344 744751781 492062446 937869822 325003604 216523406 406305131 915235191 133693810 198991533 555489032 500135583 871549034 195610103 101182212 777591171 507659892 596565812 835710847 225307121 992496246 39250345 887162768 45912963 416869281 95109184 116045795 913454148 768949962 710213323 314738585 553093873 654512415 759128642 376588602 203657467 912099477 44187203 758143956 558580589 31081778 813678898 51601550 412520564 314978725 465883943 605286744 956495183 356657006 212422204 204457692 941255680 59854749 792341952 48936691 433128971 623750853 109627269 205809140 346504301 664235979 823966635 35265250 673076959 881797822 684548522 153487078 349404214 255797564 723546774 790582235 3905651 719704511 813757086 687250926 90855605 156465293 305262396 828455623 196391134 896568068 19953013 837205878 773271288 55603549 91167490 893377367 10719972 531839372 135039272 275542157 858568562 394468209 780219304 411693488 274973454 493708364 888589184 262326783 930078032 465557092 404796554 378571965 205159496 82712660 111934984 920862699 47856932 355992871 670627968 431352535 134778492 591194122 290825643 387059506 799882083 488637717 990233931 161873293 159672930 37454735 378129949 323406124 957867224 883579904 27997633 999676332 798056026 24238390 766403270 905023712 414681644 271572409 425816841 15935979 800265016 881591422 757553454 960307953 582109354 925534265 877091899 145497579 424879880 276797282 603135611 173363729 445349712 196716258 764120928 2021017 153293037 35342177 442291171 947547776 455273900 686855521 564494274 932984729 127898628 864922754 241930683 121957775 685467904 310086885 241955730 191152650 410271691 757558221 756520334 426023512 393794498 962223645 594625454 816593794 843919901 679257709 367628009 768601239 199145397 648054707 326504999 121486623 885709607 442979728 6059145 91792411 717764822 992102237 79479573 710877468 206797719 754650671 927542543 652940825 562398562 433316817 534923838 576074562 999938821 545254739 762351004 17025374 249261750 172462353 607939783 778893902 214042541 166436077 605669506 534394543 181124503 924204459 546523142 386982877 182673633 526285413 283494385 308542288 107598898 621744410 594334455 985996999 200758740 626204416 922254386 746615545 436647335 867287807 496074177 342926910 616602442 477975973 432217687 807787904 909946267 469250868 203052795 679177707 217421762 240373324 668793695 807094277 968560280 509384909 161763659 37103546 861341463 409636242 530057186 348227043 209731096 624583278 328703481 415750294 51426545 259595262 710639081 360519570 995177934 995606811 966068869 414810581 379415813 648251750 175612873 230663358 69866862 403135444 356776179 610714909 400027473 139828835 335630561 896301607 881523942 286223920 730008124 164755098 428410342 703600841 248912174 457858702 802681643 428186402 801582297 845513845 939214924 936251122 951058810 566425206 167269073 472433986 150555661 963755433 874707270 969524501 481730031 14271999 632138531 549670972 852351903 252077426 856172636 235961549 404865646 945011414 791155147 134945543 34606501 70166129 593674882 825761968 5563740 696812437 612769800 608570837 48529667 965414876 301868372 225262432 405766532 708122822 704253680 488816252 177217191 99163250 429838855 165927394 602843850 371968889 541673660 271473591 722770537 537305982 162574656 457806399 281236073 573144620 397575537 680378001 365775475 808435560 165059795 357093570 824608803 492803387 564233609 691458646 799054325 853353414 234696094 491370615 79837632 590897796 298993227 858218782 26556767 405315805 450298665 122475338 525375232 215074537 721502998 138980803 598756270 312287968 789558920 606036771 905618422 755192232 227026163 779914760 905892562 448420926 656621648 561239779 567005907 240395140 907266827 860359594 706688364 48679503 304051515 711259976 781492835 411841448 439451589 47633286 868798236 163844381 172214227 973499884 277171280 47949711 108208207 773527206 597721996 722447670 917598636 679616403 623764915 475271251 507398941 227631622 372376559 361140149 124774117 15728615 562231653 715491523 553131686 153359789 31178852 692938282 523829192 544212381 642788475 52382304 4533733 430997048 553264609 591375971 596381168 970061834 562373467 994724174 438317773 7873356 309940046 879346625 393304819 781583303 946021967 302909064 442530825 835568589 773204452 15597703 261473672 1208086 274773616 151103582 554371929 640524996 819785462 678341055 173958985 824924018 258027499 819699693 93615682 591660131 902336640 907459971 619117278 631439786 727059401 367557131 523412393 811017248 386973236 914758715 376594184 830362345 544022939 10551611 248145319 401134127 713649244 551793864 129855881 750081282 599917211 817088110 486404694 617804098 955365856 614484668 41973776 209087116 788179800 509254365 109148491 382555548 377734296 669930867 841304943 938632261 820413368 855352747 55668212 421379097 832685517 523643434 486844331 231963091 695348843 376250504 816268458 718911010 621978319 186362830 607960029 534023580 810307717 212273248 866122679 418180757 196187374 662613469 252742751 386771998 508310118 700057885 707814354 580947568 873740661 113764274 584383164 57956483 650984070 873294448 334021848 346915962 989810510 435013590 577353394 872381112 114946553 49441760 855494126 601384860 868863779 661548143 968824387 10159573 161786335 438393850 223280831 782445954 558221132 781682241 628293194 843082194 811749380 29231385 57193480 611315252 67189719 118638402 462024106 349957451 686142945 506853207 80241820 383766530 438533838 108642067 864818537 734356375 644072334 601431793 216939521 512170236 305731080 637428663 352843641 134769114 472883623 624125201 451908991 636127439 494350778 18074659 96156759 357930870 345812523 39880717 682165414 154647993 723188800 953814672 397282202 803154432 302120393 186980318 860767191 565768514 692963514 391312193 379243062 523685605 231772054 404083239 633788385 889700471 222549590 210342918 195038384 865997453 72394410 57473450 167032149 850698677 390189794 345445592 79381135 347571462 762646136 263427469 108102802 803907677 27588368 196193163 379856503 50599113 609991488 429780140 44315113 543679785 952479935 990238549 943423204 554179053 292848745 693146487 585279139 789278699 285584026 73481487 263637008 982323402 48036037 447584887 267266506 635889590 76530705 137590605 822542580 574699287 962819282 617535440 790016140 402606115 448610681 230665133 184237222 397002973 580312406 693789339 792263129 351618155 852494379 732986499 288733586 135167198 503603740 733905991 224989884 189341655 351557601 312211007 890893218 882000138 313427337 595591509 533482401 478204436 987351780 370342598 615969400 348974478 100272974 178026102 134495723 152070332 136566390 328568069 991639021 774400844 405507137 512661813 620825598 493830592 741028040 516370097 761762804 324152462 323353213 387870650 38826877 958913677 728324469 155607430 24522899 987740727 890761704 651563579 294436621 507325502 689680066 290361979 968542793 948044167 775499706 260360088 590323357 401596622 759683766 354414694 181427836 933267529 216269874 791391508 847340788 659361484 403490062 226053743 783515381 847624802 956918065 735670087 485119491 112602179 748563473 393597096 725970542 229799457 662330134 160784647 521066796 143628732 419862323 329328727 452784919 603186585 61456965 417285060 387370596 445537559 229088220 354211176 659865352 210471676 359376217 96679927 849170666 305959425 6002537 601220545 307299962 325043745 120309749 20640357 540922079 775485137 179116984 614243639 319918338 724243797 19739142 591103467 355962555 452177928 728170749 625708182 625217296 476003677 403435485 987382068 122415440 50505231 703655665 118031229 441353477 733022719 772119798 572468563 837706012 382675325 24768814 548975459 577347226 68472548 444646156 23262728 854899833 703392204 482161822 102115825 815131563 760337786 312611917 50831890 878153798 642918565 397241394 767050564 817470312 478693031 222550720 53948193 313165588 142376620 36806743 261096125 549968485 358675048 2533073 717190834 741257007 798870150 290951150 149461240 321603189 378631415 57268227 941965504 946457299 195078901 71253566 542296773 790709476 288352722 355727166 627245886 96824360 247422546 129851531 853266562 6320720 765088490 626938334 683911062 55436805 171195523 963626386 377738256 93841933 811848590 754163533 420837011 548346359 831261169 156149223 6589583 373500736 827945984 528245544 868833118 999009660 350408902 326405459 264337841 168368586 210411460 250104691 883111129 878586254 561083587 119395533 185573193 669866419 145032662 902992790 637930004 96297375 186691663 426250329 484819647 6716659 128762847 372110339 557306872 295529679 847451944 336886340 776888203 295648916 971489827 774011644 291965208 299769594 410184318 937701055 291845089 185351862 50179522 856990783 586299874 11152057 506766972 815063598 309831933 846216962 314373788 680059612 564750259 761941203 759551458 841127864 733115970 739866471 307881568 411682856 725615151 665187572 781035532 57471579 164829780 100442117 716782506 22797873 294285226 272566534 754567117 173566208 838123388 926137145 845072667 450227861 726907306 685394078 886583398 582389370 636629997 405824139 376326589 381925132 785413177 912783460 4925545 741299495 814801936 760883122 494065918 198090394 249457653 320631010 791840911 412356922 388786967 99660827 995140248 757049432 433493859 276784118 699439012 435319270 156526883 542852061 623078804 13117127 617291256 229615276 506940506 990988830 408753440 906288805 147243750 472239866 150186990 254856898 529464764 426198920 190482863 280069844 315931494 932791024 861409287 499502395 596697090 738016936 363948959 901023860 975858323 752543961 554814195 18481894 933533931 425535849 770167496 668160690 650497715 544972224 946390030 499164717 841503285 859067103 379042611 321591145 575971575 140854961 241624013 858157335 401222567 931751035 177061731 790530618 557229676 135968763 788866641 809809624 35997952 623929153 467442751 179200575 324528256 565171278 523783672 915865672 897451248 14183739 135260575 96450023 973071878 279157082 502734623 579170258 468381621 906414580 852648859 836151197 989825651 860064637 84373781 22257031 762680811 80633907 531982650 934345721 946097299 480796440 514970267 215373997 799739902 140101282 203335211 287640950 379163220 759999592 399783185 683336529 398139648 897983481 306895895 674208103 263536081 475118795 470999285 879670320 462020268 883259263 847493678 332774222 510368856 290883771 12209634 940968116 567431750 428723272 247066980 827918268 134435312 56056873 699205069 413389805 520406134 629095727 549800963 774781688 93812982 983615780 739747253 829898430 946462350 21553991 126122558 845516995 152223943 230936312 304595192 770059115 939209489 494506331 538284649 342863164 129735647 301932178 416415902 407407196 580526850 486235453 588722523 683616985 617050635 751733202 461750525 449817145 10606190 368972251 717650909 123368364 242681674 537006281 205066652 320470426 586074003 514602082 39755402 795427867 769259128 732400591 169570681 736264497 526914214 777135034 383140606 218410153 736134562 213680817 196699814 31904608 437688150 59595022 823503550 480115013 225424726 501259720 716853523 204115057 46366477 799182736 578618857 891528747 819817566 644403458 667602749 109037880 150288544 97700659 143046628 852120482 200322919 795234579 755833749 613567293 589133178 15248036 295534254 740452612 824355270 589873079 525440038 287302378 556363061 775787526 822685560 134758017 259089186 650676140 733241106 479581631 303539265 983609279 847399419 169911066 471098233 991519230 147289518 906358975 856768884 338908363 826522039 271076551 576978633 506906026 703974254 898732325 295285220 118581879 1448383 450818238 87500919 893007624 544093251 766990068 516508044 320860323 293229245 63366965 261761199 489439889 963564148 210355507 824602053 33147145 877940556 746245120 691222123 688491274 762628750 76597483 271681182 979326904 912335197 603052158 600050074 837467711 683416127 556359043 627693726 265498977 196383676 91999321 741760391 162657070 858689555 288761509 57450314 540889934 969198328 396148215 149202750 514978672 363932847 110681874 996367312 495352285 517311338 439561508 432760108 594829738 351167464 708864277 455908982 5027013 614130062 966307044 354352185 573084408 278992938 577481815 474238634 164154131 503887467 191011034 328011654 546672114 862850541 526366543 333842593 681630804 651037089 353850655 871251756 971433394 240792044 125191293 814442840 765633623 450621064 29214923 366547195 34746313 241240472 96811737 466634340 590295127 716138154 359090859 197241702 662989592 95176223 478989978 947485374 936531309 40998043 133024785 152851504 160911711 508599051 172597381 797816077 413816438 527776765 796670138 438981010 850153898 940378749 675792262 633411168 78125239 973775000 879694677 996174188 757183612 159805370 791052302 558669037 10182516 126476038 144173590 364998979 989275635 44894424 725766603 166362577 517787856 600844077 563283673 558983548 477935132 741413271 258678907 587418282 954766284 818195945 924209607 60171689 155153109 271259332 572108461 311071404 83817173 164570167 38817233 298772963 802081483 76996411 240208463 24508596 123401870 644380442 316375134 885854430 785778017 753237194 190568090 293559696 570462509 364372879 46811642 371947584 840387644 95131995 801540277 867742050 222896301 792872303 170460693 344048489 796012000 321819561 194692884 762044066 561298753 386590579 794343383 820548498 402046873 894512646 80083848 538517400 725185693 635537085 735493358 724096545 425414351 878395020 456342586 720491229 26326371 922567830 807244416 545015230 551167714 300183150 418707980 91540889 830243845 490883170 569209446 805929518 410212749 723801215 697844851 365298173 108421661 21976230 802980383 536265556 82130776 961958577 390464572 612987806 699926659 691517628 158161381 471729740 758180978 33021399 638442715 348871136 365763893 362252386 219404953 337502837 808738125 309622390 700987261 427111486 980297673 590835945 163256167 641250317 728891427 789376804 936994837 543687558 899856226 664869025 245885106 144170392 667721164 557275861 342346129 180798869 140398499 816658274 789881918 486340084 755294838 305499284 75667510 309176547 756154141 570835147 649256273 459295884 689748205 238402025 9957445 406230034 951131673 815535294 380092347 205171557 962265703 688445704 829915188 201901061 998827135 328939309 102651166 794609364 523086621 12939531 618332700 23633601 50394037 719736794 928623217 540352198 208454950 300854922 873270544 935781415 424938164 268711413 827830072 190215277 456191366 852296257 107432868 489390498 590370120 34415032 650164777 223354052 814927551 374001844 409590755 433317243 964367217 98722257 150762266 769767710 798137515 358826352 208952385 998637284 652945791 965957022 45229081 850672731 434644248 606783940 283010980 560568042 334163947 495266002 719596475 960958959 696504216 430376643 967338140 735118228 793797698 561664257 526401354 596609311 794523334 894973916 26105633 354252173 199267078 742225204 717190247 294408835 137706972 481556135 188540831 7323126 325214645 952701000 454535729 274944929 905546369 570220677 109564366 550597183 426754952 265197610 850721499 112449311 961392680 77090102 218906167 892969582 660520399 105447903 623348598 826471493 449315456 108532833 294072032 275420874 723570449 744125523 939834738 306561168 441744308 600026483 353431519 309183365 644714019 111329860 996183373 400839745 112314995 432539887 618977668 941859675 940626422 428817107 35575945 266536127 744863240 604352644 658710118 76738460 634094853 248409276 602990820 863536263 376079250 936300957 443101737 438679115 677640763 784182748 184595922 494580380 244534072 665444478 181046153 710657034 348062279 417419015 173302001 605221210 840672126 858455268 804550449 848661727 757111292 378462189 864324082 80458523 1909778 459973785 401228915 630704530 938707979 801175788 862414188 502029831 752819384 694712460 162204715 581127557 152299294 667819757 724918352 57501206 309391866 254222934 567404723 490150377 535222799 123695702 63156799 150401479 450409437 242128808 643039138 618143481 117819199 274876939 847760682 932070967 28735460 187411748 345492132 371956635 189380616 910092557 713511583 932026461 420202620 773613591 936575912 875794185 719860669 460602391 845421932 775646775 958992778 369335430 364942270 180055077 52625772 838311937 972700923 268048309 803001159 507426383 699031779 917071057 80139883 940736703 284967420 323398438 65910614 418957357 85615746 606887129 852011053 519246411 537063257 469152418 249030871 124009851 135555978 240315419 779773954 546569682 964388808 719268021 132713869 336374376 293463897 74595260 967374532 263614254 945210970 948287667 435610272 333641980 54503555 770526223 908164204 529978693 776190060 505220777 607492861 338253066 793131712 676005169 173203975 776463810 470553599 500389602 464549057 225843318 542698824 638504515 377979205 765843910 991130290 921348001 118594464 432198966 1115165 781271145 220955477 353810776 306240153 645831779 309827029 570505608 283164293 764986572 434485044 379774325 267526903 440235110 66208691 3073441 896171729 801468413 179543609 143230173 133543034 705492682 988292757 11383188 141933171 285960655 323396043 162971796 630635849 944313262 940896422 481015848 66967715 626411229 468357528 427343308 739538567 314862877 772240390 871273057 413317878 118780771 473095396 310268925 977041862 470631235 199762811 147803525 807174937 975102357 711064377 333197675 83504861 346852245 241102353 747631861 679134463 448020124 988889095 782536850 543486802 586104596 609156505 969728956 43749712 853445293 624779873 651462327 307978830 143811146 791521723 299137859 101641973 51027567 531926108 351325525 682318649 910100876 892164149 680840404 715015255 83701876 889499684 447604070 702125931 632473050 408567753 456360661 327242990 952647158 476489611 664558337 592489644 102345210 791293976 969612082 740937758 326216573 216411046 177512501 714387481 921200890 489080788 148095222 158393326 740400156 562707496 35945441 108280698 220975433 394384777 657627183 300351047 159896169 175683510 327097433 371924328 127237369 690864603 826559856 107566416 76067208 135522073 27264166 581247614 992901721 798601895 198929762 860025184 807685246 823990687 477550531 649595193 64215925 670465297 517129094 103404881 1284628 460889647 885384870 696071094 709165950 890791567 387120254 222831798 96316378 571474900 755192221 326841341 782001308 273942443 316005198 803821096 661090147 143659277 156782609 576854116 687949972 312798755 260943826 936456759 217147988 612087146 969025098 698161951 891604393 140793831 712144643 195945180 340883168 455221149 883436039 524391544 737812910 528975466 286295195 380226047 348730553 112351930 125090577 550328564 797416279 904999132 882125021 608995049 845762896 336626762 709102946 884033405 276401328 114980124 961242989 894541355 114382429 422240269 137637105 901075560 899995885 411626131 103974117 806289125 315167759 589369193 764387564 423304658 847826750 417231243 331017904 167491823 402632288 630490631 697505479 393614319 295148499 133615775 659194090 151906422 94559950 498519050 168535345 981908038 149636191 362979959 130013184 520747982 944275662 135073119 942301683 500620400 424439082 113608146 452562752 514341150 621717016 267758975 941629769 864389158 103446126 560847401 467697594 515280114 652784383 889279157 133633341 642072648 622243602 79777829 107492055 32413233 675975394 116421727 302530215 880750433 182302792 205811507 372658384 245132576 750122262 738802745 367786562 757247638 475128869 61554872 278491289 697754590 590678929 67577082 598498455 66575147 46691851 653049338 33449362 353104095 162855579 131377531 131055573 50748837 150642518 111895933 233861253 94084462 479532903 404336445 136353536 650936341 302296596 906217619 126890012 901214483 871882614 145734923 670182447 646892797 267825106 459772471 546219474 53637914 488448619 859163058 935788293 77091584 130092809 946196336 836789612 404751919 365995727 651628784 815503978 446617831 501971045 142912245 12529789 959374933 8484099 974395250 773129616 508832933 777362660 908414762 864948969 697941118 253206943 632328487 249455830 547248033 234177420 815857080 483081071 504742164 203320561 713965798 177716918 442322215 304448620 651584805 993420380 988255018 761472749 469905114 497549789 277692570 36764869 945627139 982900573 436581447 597438688 692776251 553814678 916002301 150759145 294767889 54463629 19065437 752656148 366155273 476519965 262325253 580727220 455424179 182395325 76421861 316363773 760318398 56370581 50566088 548204385 959965800 476489785 419012499 549479174 966855629 161859569 733813280 110882955 40784008 245971365 945634053 784674004 758605660 302443949 721724324 224571770 378112663 74060082 169908742 164887362 909634258 429390952 462300043 422616749 373158258 702825586 848837065 969711319 479356374 809892460 983825109 345353308 390117713 977252778 831090577 365012148 438936959 271562771 801595063 849415819 137112146 13460826 119229730 175721469 881170071 317215281 353266574 798595379 250847104 439398801 575031982 661791770 170544459 594439863 709763427 565250645 845343422 431133281 431210831 597115281 368539875 111606882 853216032 479189419 655361069 518930181 407127146 538419265 74409215 188423055 591464087 23324181 206770673 735050216 998990403 616298022 416871879 711509830 671345098 417401243 159873456 725017491 477285833 693448608 282012258 90808235 737826848 184516291 824250165 896134156 301559621 44827741 851654496 376305394 293292872 144213105 450907989 230376849 838424486 648411725 357040137 254700281 211042674 723498483 853375467 111169489 114532598 705243988 559462525 326231547 487388062 390167459 74270044 500805335 344999604 112925255 969700955 387292757 829193457 718108317 604782875 241936584 792412387 640566708 568215026 671265693 996201189 845133021 518884705 396470366 947299883 778553836 297555104 986379775 28313538 329869986 100752811 376763722 646743603 214860482 858175697 22691789 841381510 975971236 165181420 810720276 119444888 345027112 882683717 615179438 416137007 633751024 332320286 239827348 30016104 756037129 514821811 853392159 169724786 405353816 276771802 88236830 390682528 946498359 282641111 704014080 303636470 216565038 967026102 37675273 441467350 824210438 967006249 611027168 422422862 149936745 179412897 362221227 550722280 5434193 483783299 251637540 489720166 63325202 784859660 94371899 458568824 748388634 89282690 805554342 988999552 154852940 209032429 412076318 876668604 189579647 697913485 323415950 887077167 181094741 502218826 237247811 844586881 275344657 337513461 26840511 336963759 473059992 196293165 703547403 802299737 597289966 155194119 204631909 439829564 549503428 816085629 114703880 934909568 478482398 135165677 513036089 593381159 106810572 640719776 593187243 428504792 986836406 268596696 979438578 365094064 2421789 744713527 184375692 156819583 224237096 183927918 740851158 93382535 231276543 184027195 505152799 671217038 743139295 552294826 69897379 498910292 490485135 452972942 994824090 121002372 153485486 15116042 288499543 807485119 432598536 627058881 795260880 433352604 555832708 469532436 851784215 54501825 592836670 385919877 318742684 603221409 939427418 891608166 737750180 499699420 554307078 464036267 987299686 779533328 644159172 711138526 135951487 140422376 256880480 386289198 957178704 347489204 722040706 527603672 738856280 176434873 503205114 187478643 443531587 308782598 639994268 31558172 501829038 65278240 215575858 192741864 191205781 965195904 33159086 467920107 704229576 516358564 360009942 258771939 930271132 336853053 830189043 421414041 52909305 847827873 535793309 221309237 977219145 512908102 789808152 937589587 727256484 190679257 816791981 583261247 38284632 676675095 875087421 318087735 225104834 928090505 858059691 694723833 430009224 731882026 159020792 210241040 230520184 715165737 726184874 239342700 138292637 73153074 608078691 821453886 621785971 270822551 26588541 147555441 475302481 115625231 748184140 275910752 877968473 328934198 47532262 651963714 340049496 597835840 654705647 501235932 834954398 153848400 427015106 899708377 593783215 292059513 321322659 971184176 480365591 957614764 810513634 793418281 181898814 100065243 952777643 36004976 592164173 840021852 763864208 46807369 37343196 26205619 113028133 166786331 104996644 570400648 301864314 510448198 605204323 300158370 872286532 745965816 689791418 990540026 43469171 46534157 826818475 358115167 731728045 740445613 115468067 936162950 392765329 682329454 157608407 558621879 298780053 188998604 856218249 676280935 750369935 486760445 457856727 590175539 628806491 429384366 894478759 241144452 782498997 432612236 757160229 727130096 753507330 619537722 919206394 448662965 208333102 940459507 333138722 493449295 299185030 99807456 783185302 558994530 311564456 208276859 732775139 621639820 941973083 624416830 529718702 953282395 254115674 979877553 23202861 619886997 798189104 603397765 154810585 806633550 848420353 456355634 842400697 879113735 65911564 793664328 652073928 583583377 6068512 243616890 644021640 163630561 313162944 232068653 967965195 930700960 177478016 676265329 531944724 339027133 430894090 941909726 721526904 495030841 596940210 524290230 769718895 7688171 854029928 187930176 419366055 484254690 358051444 214040274 243246876 128366982 243453823 509052619 968041612 398857994 521608814 387694984 316318276 785817804 821611044 527494983 269889066 939357101 246923813 109734780 49767802 751476534 326421612 800946575 761206207 583893532 461569152 767026006 343106476 148979937 564062424 943645990 458711664 325165258 522907124 303648638 943874612 321550106 960306497 258144132 771054499 351127021 293801731 889005391 3877091 996472914 846462627 418363800 369266528 943128476 646422805 62591030 97094103 62857825 893530057 420826258 915031831 990278455 612772175 650798650 49862534 701584564 629743323 351856379 636508879 861775915 5780872 464918827 855864971 115304204 984214194 404595862 245052076 361974291 903099995 350002548 720428289 407122759 649208600 933555088 199961675 622043620 458203095 224586270 551747914 33820497 501756277 183141087 626387959 989511322 299366478 684119066 160457454 310787635 813307703 200068137 320525080 641406438 98835368 539589467 790539257 744218815 431724478 658141346 148788064 83662584 121653891 178080376 602269447 787172391 371644461 124539954 89820584 863326693 315774882 168557764 711311351 719346084 907926613 737398866 400126360 331517384 864003149 900119035 880026493 416420763 565780696 293681193 264825348 991305987 870294615 394643778 820428365 731695754 731606849 56475371 903332299 946823012 357567298 26806915 110858696 436898543 266839143 14425567 572202162 290863290 957871624 94633440 761507390 935734412 212626104 744494195 494820964 73464682 836777582 117263177 992081790 789955918 534784404 5479073 324276946 16180820 789356511 667708875 920034721 563239476 576379365 991536134 373037416 731176511 34315344 267028458 450004953 422619930 170876485 76597896 72795651 220596274 320102503 112733434 820164208 111634599 811150430 452859637 26965766 10834926 979497478 716607195 46853719 758014465 622979754 593099073 226245682 978891590 384536738 404771167 954298370 884815600 844895731 771595198 836214970 27472709 923462383 568834524 966823848 545057845 203003341 961264131 572398655 759611530 677530123 418973907 120712422 960961132 664925586 189025569 256041746 54692089 579039383 847659996 421372506 497012779 774348563 213208885 754308339 149961795 843458641 88272963 829345681 794359779 572861463 914157609 821450360 598898594 792304360 154814771 684548277 690999606 45620585 166383895 60749201 586030515 481898392 509866581 765520051 807599279 641503894 832683338 503722888 817870275 147338717 745689514 15223573 948799627 814956414 119634855 62157430 156707513 984571099 408713568 857081373 668281197 604171694 139220669 960160513 877061903 171461050 134277365 881705360 190102205 318279921 726142578 11239456 799523520 375805698 643631975 660295080 746908998 115590928 826175995 687674792 682801244 114475141 258639492 64419833 888443998 913500093 556928918 197831852 889848706 964203383 728431384 76380692 785687228 117235153 60276141 106599228 925884038 204875707 995630429 766816755 645911894 641587150 916993177 20686093 951044580 8990601 457816115 935440633 945110029 443376436 852726437 494770644 120874405 262514623 739303701 984341393 692514712 868014023 326464343 188021268 323784372 131014660 422303994 47526829 980748061 232031411 562157270 640182444 801669359 551479352 562468212 41680703 901577324 957650151 269815884 95434072 810803272 42603871 985834164 892417578 362140906 250287162 928166962 479313737 452907845 899405235 901258824 16248028 748616270 388177218 418201437 318044573 623680847 548082048 602067876 932346336 403801895 160659556 876415326 935496367 635623319 976026920 140376671 821047300 513768681 78982070 600291119 466561212 585890015 482267357 302848040 736442352 388658145 619018639 633789449 568438280 175549741 160649032 492350427 745013996 723567899 133248345 866949669 426630761 446833477 141978215 956497070 612815437 507460995 147336925 663746549 491071480 52456047 989934284 75949719 357471038 797562337 610442216 775667471 271516769 138860462 176864019 691743795 491249968 631822558 361982849 209831440 246128459 454483731 596168442 134669312 126769217 994024006 774356919 411841095 932532182 376447100 757608763 373779051 671157658 786096487 361301922 371542505 64640465 183551042 887098631 561161898 920030858 67541134 141839367 748910184 353011262 323949578 798505844 402147054 556800404 929929427 8024537 62713293 861139594 425146659 250731989 725672043 665325125 295623383 533370706 481140555 492947535 670825038 23132604 128593801 620317301 208343244 89053406 479795109 895673760 45713933 754359726 939353486 118429005 726892843 369991994 339109137 504114879 274679754 613754282 71427243 139367232 608644938 282178328 109792831 474180142 92541931 169283728 375286103 989304779 727265632 545574827 17228234 234253765 638677354 118574935 595614793 662792770 432560424 363457537 96447194 127586395 207013386 123294238 952431068 622120839 250647085 443142570 776778792 805233111 307957214 289380317 773588119 902897524 849215352 827144843 182077480 684298454 229264721 732677490 69662709 762239207 760995811 814070435 841647405 732581851 575905008 404413643 990241384 168186216 884260065 88894870 739688735 353258677 114097783 637740625 654681734 164075642 869823533 431398336 512047415 441909895 492209656 569533074 654641485 208682753 320307167 340640996 597527534 286459660 432411831 308251792 339502048 154091879 99555649 968112717 177670017 497215545 68630864 385259699 997532671 168005734 137551914 249610782 150397510 677256939 550792591 593069978 252285093 834222634 262091579 949628430 766012466 3792902 96000097 576591280 713503214 799383163 958343892 83357090 614301143 192664971 520488357 27205664 41770387 804766503 760480100 679097983 749165502 765312766 449082270 248629005 1837692 292732843 787338565 48912513 387513846 28943890 334477363 103478544 325357768 324449799 299904676 695516245 267322724 578802685 956287624 707623722 732796908 331183392 999273824 186193167 402823759 953051752 639243983 444466303 409211505 342037185 731615191 237860134 180778780 630281084 434406238 738627895 76585248 169567684 964167163 215139064 482904524 907760952 413404420 184032949 97189423 450763342 393639549 894330753 853841339 777110335 508624641 425301314 527070936 352187313 424236149 53735245 219590579 263454796 256733799 529696974 406139790 869364067 65834019 665523012 680435093 877374974 751991311 77050908 975112610 586242660 573050669 5657199 492812777 96926048 458598964 109033011 958192356 795289877 204242620 862331456 945983508 915848117 827790115 716520735 860967082 742465064 22434158 694606040 240413745 66219668 555276321 234545600 664808601 222539580 146535572 182775266 836470808 907565715 837465895 237483505 627187417 77590467 189192830 995033725 513371191 320963774 879372545 596939822 842207396 906755519 849558739 137226281 105013417 405863767 702530050 768748118 103446278 918345853 868701437 671845189 346279035 719469138 278604154 413090162 903137281 2373113 288945773 868672657 572330717 909598686 278404079 833580789 518793982 668007766 6363302 801275797 637262881 313329922 441215872 263314141 274195268 585601161 875759272 630672080 396680198 943138509 170570295 735619185 90651267 339499767 707166720 333338284 270864174 863256233 831120983 819300235 348561640 678553751 513746466 282852462 57348057 430006614 860465454 133012065 43621944 558827100 179954620 591072834 310616107 541816284 38441091 149221578 214903898 439543706 581276813 709368726 704792543 377698354 672582137 532098874 699409153 28038015 928367244 63082242 747390720 388889302 751606316 922435716 761780702 818495839 434201458 665813398 494426196 686152919 89665376 234230533 529339780 408728348 932985929 636812778 212438411 817505174 374243223 735432959 665052777 121770790 72919188 504052185 235826725 356433871 560146937 136547765 418322977 620514116 75334026 844157694 806450194 631263635 726937969 128434441 700522081 793847472 243828862 713102888 601027267 988338590 694187650 789535185 60259146 470267254 161708956 48525096 421766245 657752934 818017271 372459303 950410688 592415685 94959982 393438228 456971888 834568004 348526031 575527616 484272758 376285718 337941505 779523106 968837845 585509890 600346556 943407508 490282860 247277147 513252005 909438402 758294600 110806745 968622628 987682343 217545135 419506998 787609238 265939778 443175934 581009515 983759392 341648994 878431727 803052324 993838501 304115125 746078236 86170685 61600045 836845528 12810660 683622355 551992858 109888445 828681852 139140825 895748937 890865116 680860030 894706263 783179950 601343720 105237899 298267654 900670505 720026961 878471599 594845539 630921194 376850324 157558703 515317662 192428229 992730074 765654191 263477474 888597366 191393900 539345176 242756443 14853609 635067686 524624566 61087771 506531734 181603513 819812033 164785427 95866063 521547726 840351093 923900877 638987349 738855923 640761294 752863749 202662150 676516279 441997855 993100186 199387330 500738198 876165971 851939514 28404309 45486539 834152560 360955276 136179601 534619854 526346456 221814794 332631802 369603564 491112404 725389412 501638923 621799471 285622368 552011226 216223385 986873049 422866769 403756909 302114612 498235036 990929525 342024798 68363401 308044877 5435065 95299379 281025007 193320326 503055690 469564569 122656876 795869913 993568384 908843825 206344703 330533785 533005303 808374639 970033470 916174609 699895490 554429392 129033787 962679430 142975279 364817559 579910382 239520891 152418785 835895912 598122831 72535988 815943247 37732258 146225194 135579484 768654078 392683962 783822196 74941100 174484288 9845968 313171568 172557402 821361732 528487144 963148363 584020766 655522685 601050909 697557815 501006718 998847268 338151287 94960635 129861344 720577945 683297944 293138500 213709638 566347719 12426477 650362463 327588770 784002495 649528141 79955802 654360959 213472527 394187879 4555486 808071003 825699895 147920753 545742242 866308132 977376816 513989243 934538693 230840930 436220815 979735450 579146260 893492772 480214569 612921473 924761406 830579778 523352093 400534093 662708290 172312245 962033477 867928955 603400445 284795082 575140926 922776396 276688416 479737978 135273988 22940984 520042220 359539491 578017613 185394869 811607324 148070852 32760142 193197587 440264355 654725222 755785908 741391765 884967717 947178323 907777857 630711976 82740739 352272962 336612433 827618016 807864212 12014053 969759651 893740457 527897064 519411801 379227887 188653616 344601118 896356865 337276732 17984596 295926496 932905641 95812463 147551831 177795238 880860569 539679643 805831333 779779538 335110677 118539777 465692951 684264230 27221412 15957642 309533354 479060885 47320448 62302716 282503010 115230099 418336578 604244311 249644178 977551963 945850294 949006636 668277629 827116940 568760672 645717553 345182241 783400451 970986949 368989068 653919717 203591152 773105367 926941098 57614259 560564373 166446096 572498424 616910164 869643121 507582803 87433449 717302263 777001233 608637079 197355189 67684610 424920403 257398232 329589408 577575982 72277361 690555495 557177990 515652742 440832837 514196004 762803894 222120987 724868672 53056359 202595124 955354747 332616405 849699154 15914674 486111872 824589889 443357424 833789649 589497462 787173968 909979493 886524720 530151810 304565113 316728213 855209220 6695292 16697645 311724508 595045383 143618356 958821293 101551209 767115599 896598060 496455149 7454029 389537781 427928214 763735894 146889014 778276004 218068464 654997535 424359570 65166370 544952288 895007682 215055354 853126138 363763783 609000620 575280139 855655506 926068616 516646056 299158776 184850884 367937538 5123510 335533534 563717930 669785876 398109671 651496641 655941751 562376663 825071820 795657089 674261731 703738151 564149597 147046894 836357779 319132731 468184901 12077734 957105984 292135446 764116601 409484153 719017066 778571 818806851 204749172 435399771 766238155 113266215 162455950 38160371 773237044 840586686 308649570 294928111 995868424 829049271 543084639 461407 827329314 271382292 927168354 303200115 267630257 923249526 166319595 731064068 708663431 546918074 426714117 678796783 200496895 229135341 294672197 945121486 714388449 729997063 14402067 810375708 860146010 499743571 981192220 703832667 392042912 161313507 19141156 950639375 259876264 835311151 115160461 218349826 312710613 745311862 213754353 74367889 810601572 1388356 720404156 129145246 156993392 613530154 866295213 435532233 775785614 514017952 326809597 608466596 685634174 820347263 965034797 540664572 128647527 611809939 311872011 709748454 591128825 141642746 954413704 314379867 682696402 512191643 416265520 928214669 738205700 708505349 459448439 936653987 514299172 43824085 844423839 575109121 742663101 555738826 134744349 690790819 94498870 205571493 475407284 798461903 59282756 745738304 169713997 481835114 707488655 900787483 417914891 55867065 197757808 499997584 278403894 513341824 608002063 939250401 795253339 430877363 991776024 103481085 569359516 858720474 91889850 761641731 460607498 587207427 563816005 5009790 736133556 194156337 782299166 778376005 671726324 828180186 833607531 551330191 173110238 79968657 965097337 115581354 760835577 861510011 188514470 833858 376586453 286067813 682340339 572225869 670625522 826199192 29044122 613453167 285812547 411942785 532407525 817272877 99729755 790612831 455365447 920364927 337750363 811372104 31894144 795295262 146639199 338870832 181232295 959099671 187185809 79434653 159554446 385344234 877604493 475586118 802343389 864382090 738288801 479619650 792081041 144897233 212477857 548002836 663034524 103343580 454538590 809000549 958279029 396328017 303507519 596453502 578813490 518360964 280675623 585956780 444030985 568643410 398251996 164881671 449772465 616319915 347964113 443807419 642196955 670100162 189379217 152909698 122704251 443120379 578987865 754404943 294309919 31434566 329160968 808833585 378025570 725225112 916528988 371485479 643144945 513465137 557087971 8332059 224776766 794755391 160071365 840106196 783457826 322519776 717626059 956552227 257621102 524415956 201455088 579634213 927597106 552481676 203699748 223043686 570981012 983513843 689648672 566117546 656902998 679787054 214041661 880283170 424877655 474555204 14724019 391041084 370598251 87885106 888604362 218802161 972080743 709673023 936893383 430496159 42812459 290850662 369600430 247405069 938772484 611663126 447940563 472177730 782666370 337158153 663725606 45797101 842879435 758895725 951715556 488330912 904056235 545740505 685157527 192384672 981766824 574937661 820623609 293971392 101796799 56294909 697710568 567506598 55531326 678634705 419705995 281540928 811191078 443026853 724348757 569270144 654860506 770853425 962046682 790912036 768932563 261070081 26745501 729834767 350712259 633472945 499769760 931300159 294114683 897187836 582152182 798023586 144016621 181492008 442711332 223463279 340840779 560057211 166395960 787612329 149857640 898841070 572301892 876572470 353419378 52099301 321840271 140931974 10995415 919645980 440487157 441058038 677117139 591026189 435376060 402302740 689161461 205370058 2987140 869623725 104996916 928042793 251120728 860600841 200535761 609302983 443676905 70896924 867730834 634952209 618104479 235599594 333684343 718890189 674888144 511570706 171231613 236621844 792813183 819368747 921777782 474828722 39637112 599977633 277534451 545954870 696088435 60172150 942045748 274617672 159668658 136368623 228035167 465308152 667292666 183482965 477492610 350123428 228682273 828601215 718219911 281499559 486277958 983110617 932222686 864340119 388438314 932150584 781236884 232537313 227072058 594920276 599003028 647588566 626080867 260750739 635565068 838429905 306018216 136273325 308921283 828757610 630291556 870764582 51067730 125622183 368652180 134585766 519359686 554979258 540242477 923978146 790945625 879126725 50641325 644855167 159308562 838069718 258118627 92197288 751191026 143706600 201818194 974162739 629207714 910440821 924799420 345516568 589172404 937533808 261392058 464983695 841247606 256640032 671581850 138571332 564691414 73631763 943885570 749035255 650664712 270451083 410289547 452208079 72065192 788654478 917471958 917773624 379663669 84080582 683627997 207800729 296217898 175086332 631057940 66847870 489806919 816646904 589740919 946863825 402250279 104162036 402356779 682776764 330564026 141280273 693214134 300212775 607930200 580928203 308673318 520632010 704696804 398891198 600906 700738584 720511586 12230341 689963729 170847400 982662292 941957912 109049484 956323821 988037276 2469535 622099658 576664716 410640449 926773135 719908224 91871676 702990430 768699676 312742616 389193828 886065631 538629083 872535440 429770736 895246660 857250859 974743303 397065210 574133811 77632519 615675155 551348134 874166757 302341279 312779580 23325983 980443258 349404844 464635090 252954223 462068201 449427538 495042321 146779281 334660781 408481809 873326781 727451231 705313184 855506295 560345545 732420542 500684228 25448086 987165074 720353348 866196299 620966312 141185305 937583190 127218978 526113198 8434700 689926394 702633944 758219203 450881329 546851768 367220533 774414787 976787180 175520988 777297935 318756666 957100910 530299337 351217811 597883478 781881404 832179566 150676870 362714904 286754556 130453877 801258014 469704055 95796389 484163883 626853471 135377311 720956673 765186418 7299151 314489412 251846578 999553804 846827238 316092256 36841764 393072172 82190724 948929435 540844715 721765845 13441306 852970532 37431846 700266055 922027998 83387652 520984172 235009257 259660811 858400353 558307461 471282052 324211614 832055023 899633889 696038950 838787778 189120026 889945470 939777256 152456129 457684119 940920149 858724983 892231501 456545075 242539983 722186557 203113536 310103868 214579108 878742944 611286696 180032075 653360289 582231984 952262453 434720267 752548011 145621379 351953721 384654984 393866207 586542403 750658740 937673760 930580003 968402484 372967586 657435328 362826418 138034351 497177032 468485475 671052924 586693401 532968560 31637929 669569840 5030397 45538927 680104646 371366433 919662187 611009510 738143196 396879963 847018070 958863701 540445574 110830311 417403290 340796686 92267155 729881128 175734431 352566647 63599791 432593838 295967307 751901501 404111252 796207209 81101381 786094445 551316859 52045631 561361912 426159148 2460788 368371538 547174003 73605321 740655241 710866937 743154599 900492276 514509602 490170477 32354257 98524465 510299718 439048698 574041576 595351 403731706 691917807 427845530 151754327 332508929 826056293 834453056 572093593 923133533 455663002 411315909 832002423 196536531 333512389 603730286 979198844 250316282 272318390 413141427 59390096 531549309 26856755 893208783 693243009 915091182 631078741 344856479 876007331 197777883 91685746 230349253 947623536 182909005 944074400 982584106 708466954 567595831 379876473 367032169 589912599 307939856 9236685 799147394 794365307 805734867 303209304 336226322 278381879 680468641 764222254 300025602 166128614 147838462 923053233 386908542 336812756 269305601 223030043 905803767 596092268 954759106 343108477 969433174 95216477 574854196 748967702 276173528 464685196 245644322 949469326 569135696 378075858 789823692 675226273 276883990 744126342 362712901 803001196 129597159 429190465 324985644 229704200 114045510 926368465 691879487 381171333 361863229 202180020 785625673 720361206 169101938 781410204 429726328 272339848 726549577 561093094 151660349 199988406 708485474 225106709 991971844 713374049 862294443 349764702 511194512 805967387 129199115 63621247 610088862 867231977 341392819 326275174 935706378 617497271 45488437 816351346 107603095 651476769 316696425 234708763 827573003 474268461 49560649 446268432 207796857 541043916 509233771 752218162 287433265 878066276 410625619 973768076 41968302 963338406 573353561 744041003 941659433 720668823 911493853 109282172 423823806 347960471 376980026 321981966 216842848 432931073 84645017 506751757 767521816 952273040 139572047 897295031 788543998 172328879 453647068 464577863 653154337 262799971 674247017 131609440 385941036 384021401 24841255 33031334 413419885 719603817 806319159 111934354 480536505 947383629 459777658 879874402 696783251 222213418 969228357 682480804 427877299 584345190 477124914 361878358 439928551 119287924 131350955 477636265 248560133 400638738 908778219 80192971 503377350 418814699 976974462 7800687 988735597 717163895 405117605 627239984 588559544 258991916 69322928 48686283 148314475 866151352 551657795 996895939 558202356 573869937 356254357 676981733 881920471 57625655 114108009 490372135 168948116 295884373 48682390 679422796 15033906 411171139 307121195 679997736 549248460 390646834 168289969 997910093 925470687 23869078 180011674 107422187 748855294 433423188 766517405 316389283 374610711 658605354 62157569 761636414 392032668 861330024 716088643 339531480 664745447 603398814 481773394 456959411 43600820 692636621 919380350 952239794 333064299 805323707 817515079 168298194 33096185 875570760 886964990 64979550 365770622 131694139 687164868 404738705 876660107 648000811 45904240 344369628 954102122 906003350 235087302 570649205 681943503 505466532 879783566 161641789 229840662 576647172 863166004 417061925 400391272 82780256 445149070 467884492 730118876 84777544 527326191 513868178 188121695 224691403 168414464 128584711 260302853 432531502 556324725 751572195 84064832 904998493 843860189 727586456 847822629 635694282 204073456 546854268 511938739 314561228 115477918 835963606 508628423 390801408 102075908 536497778 197092714 655380000 629652414 497775591 669929977 768774043 483716464 323418822 718825800 747592523 66497900 469844318 350515759 840113302 63146749 121305360 97171436 393965919 582911652 268103637 537552708 304599856 170711430 147266318 984191846 773173343 507463799 557638346 527309023 67880352 597349830 277904868 983257792 556642028 104033911 699027361 376471325 416431672 762555628 336038957 842558409 985308925 970909546 20988516 607427237 470977896 537328240 960202845 576802724 829921143 180931657 877250731 374834952 976485383 57173878 432410706 884740873 77853296 536114719 939025451 910703483 585011622 618632426 402998266 589751220 506759207 401891775 516483376 728962242 669359606 721285115 403484150 724498676 156366920 334693409 932057191 103251076 949484333 453276577 629791788 371424154 321833280 936891028 396636509 480652606 379895532 144077614 908069129 933247738 921034221 769554171 75718743 575125750 465288925 450192018 714642439 740062858 688925042 674580574 484153958 549312385 72891851 791664268 995565550 442995372 331301455 580185887 762971655 844858013 738809913 615497862 931339657 550935963 99822735 337213259 580548910 707180943 111082613 677058428 232054171 265644927 484613883 702440403 301305159 437462665 692091209 787418076 226530868 748534517 687159035 673476161 704900419 575291655 49709117 838462935 643741657 162432329 253565998 319607133 256557349 288310434 365609475 557503406 572357978 628411690 859584743 739781308 376953751 695353934 42023418 790977767 136984735 476219673 72850859 712365572 785957920 121118729 916609462 375124425 325181561 607713434 917320954 927235328 999123839 713255757 801541429 524643328 167896420 248707160 23971642 479429741 895268512 426250361 833930739 346952833 570225213 743084139 789341417 647875772 930161084 63676122 793960626 716823108 967312920 757938537 142062501 70032457 930904308 509782833 204594465 879014059 494545442 941712361 161094901 383225255 616386323 655028510 399709374 84805034 861059819 346915749 630081250 895134002 813430528 579389752 217813618 444322094 132280301 144654541 634455396 883463371 761124541 11356583 358491000 412467295 358837330 170443923 238525226 755014817 917064304 887847600 808100613 783244743 75939453 1067318 88436316 218347312 425712281 966551768 294781415 779910728 697498596 969677532 507261034 695346412 711931011 549295570 669332114 292847769 411838859 921586528 984569928 290192322 798972727 480382071 407235165 542012400 959441841 346747136 707782592 417120854 362878944 414668280 332327256 396275410 295685993 352412868 728932604 650893092 328073128 500509202 40773528 993633626 280633012 429437018 446227977 22840189 921720265 941357550 125801858 547467303 955339736 389073630 421073915 186480064 589718071 102302587 747311917 557209648 215913245 670447339 741975076 42465721 831030323 740814406 427204015 518857893 19215629 74683664 512205003 316084202 647811256 483794283 536235706 670647236 799988948 221239902 510400541 927969970 76166465 451615674 77144056 38499929 5389347 524574912 37892709 837926924 789192792 873151781 317748786 182775725 641276488 179254509 228756190 448901092 583542841 978936129 457619870 335517391 897633681 725474317 824845420 893619612 498377212 311558483 939051360 70044822 706306785 518982596 442262761 403581619 201087750 327056078 573306021 590753715 975387001 392793266 158564891 888632698 240731769 491269595 444959881 893654213 269947382 476703775 678484498 699599935 220790268 968982029 912692215 496713227 731134234 102126712 216396935 230703266 247748310 43606938 556053661 507026804 859916275 437589647 588101533 645651176 156977707 626910167 775871970 670092947 192998925 193516699 45249764 97029961 344416865 400282255 767329841 713047376 904949601 694769455 70544930 61768021 727304613 519429475 214843171 725240366 852623917 452531216 615934018 830010773 910708931 997183445 947609753 247376495 849094311 259855318 432661177 183389731 200187601 547363932 986977532 440817794 880799664 307983110 583440636 559347362 442572212 324534874 8908620 432407493 516791026 662566146 916881299 193466409 91050307 263092023 659015088 786479354 17681810 394360240 220317223 873843004 322953881 853480389 224662300 210853047 691612619 546966466 727848575 139239942 551847463 148385297 257636524 653873155 201161999 633834741 334728079 448281138 434046660 719142653 985510160 382242576 963914854 604449438 919111818 606131469 854391798 354929235 603862506 273977327 757374778 219406686 191958996 904840763 74449642 829166572 747187444 716799125 746886895 460946531 134118279 717250781 629797127 506276062 986054975 591927778 399326263 633608920 374514385 836696901 967765396 315764168 367647284 491980764 323466946 840239362 105481818 475532245 237062605 190816762 407473448 516105602 842971118 305602450 323200754 516864209 618348050 744986661 750843892 812812917 773084532 400519199 133667013 952576305 957404506 437530491 194123995 240959279 394371736 820566993 903198168 512479588 363649741 432372784 587513993 425520471 289155833 391973889 996477588 952412798 924261572 360774656 146481343 422980686 915463871 642906082 134461493 623270751 926081606 436779370 614739961 455900913 517406607 128484623 188661870 89207033 210115815 241203661 271009572 25194569 207425081 317461409 585457734 637664564 275691271 280084535 771316710 739265920 409085480 693210495 1839712 844111552 43449619 880089186 426078418 550552993 252076772 304215511 152516434 988092557 191434280 68055706 243038776 679735392 7364988 304668941 781494752 588711135 240260310 272724770 154267689 789878674 770830437 761726815 915663280 216789986 61583679 626094643 424116813 354111704 775757695 101157359 274062950 894917138 151216771 442789872 425313402 52620247 69714945 612538147 694932656 537757680 174178289 418252924 989201113 711751093 268694263 960247528 137588735 740322169 606653402 456923664 198653713 370489512 160342972 876789259 5561380 834121673 591524724 547374621 699750511 856835849 433054751 382451091 162657196 71034808 675693907 550315325 132421417 836455946 562772360 260177171 150919084 311473374 439625454 194713969 740612740 291848187 635699568 256248301 569437307 340573450 683473945 760240610 376766681 365462332 412358316 532330685 732982505 956110536 523446515 768710889 627798381 313192608 229196421 965865530 228819414 825019643 612273752 366829881 750569009 963061819 790357238 126024944 71235277 728251012 439456287 945511352 645107534 805950617 518314195 950268070 104983352 146051809 452906461 721398042 680023029 464938468 509890190 730419059 75690510 211288680 866090697 392707733 948794493 247466584 71880154 526436117 474726756 868410597 794882589 235944588 725193935 644321266 451157695 309776805 178941838 859955144 750192532 885863210 399771281 5405894 39029020 686788871 478130776 554800067 634518461 847449157 607291336 368254455 256503108 430700099 849857619 182825483 8150087 366214977 168968187 807955235 370423435 108424910 594509867 50743853 370654593 700231588 101587346 150956753 338483005 590258913 695418619 95050888 909526662 105009258 680756414 937518907 937565972 88342927 151074994 242658261 80372206 370868869 393813575 420927328 342266317 964977926 747676488 310212580 111808977 59684102 260040839 467394389 132743245 88131377 189072942 675954173 310064751 463002747 381302101 499852488 918529184 659220112 203466979 471637126 172879819 672981404 482023169 1019248 123452289 124054128 695351752 78903593 545728236 837030817 945363030 671595763 671275692 535329492 345857518 37888599 89793630 428001160 656516964 347452444 328320772 142026923 140083320 553478682 830598591 605370484 473311664 522024831 238134255 573958318 960724110 734861438 302199239 263993569 669655105 485904355 517388970 341461608 187754645 899408847 378184208 810337814 335408838 964418001 167902288 943598336 928509740 268736365 467449676 540942771 69146217 319766006 155749360 880090989 705343006 36959917 667284507 282136679 809219125 554134986 807566625 552818 143885242 767576075 341954517 198283217 290186552 463726424 200181308 258574752 815014286 135012607 270176398 383105769 667502019 766324667 292897060 65518061 386654943 324741899 948271154 429906075 87340233 502287848 161448950 176207990 48796202 445252060 630164577 713373590 895154638 494416301 272323299 876709676 688263574 307716448 720491110 894619159 701120622 779376574 478931236 124498378 268091559 569782972 389204815 38412792 878142569 635513742 522258238 672028566 79133955 997684814 501288929 163550023 706951314 506039898 830241398 533092287 685642010 45770784 17496602 566702706 835281396 416606160 43115558 926918773 707506057 446390697 993278492 777275196 561117172 930123486 790982144 207754416 902769937 280908225 18976339 496694837 729799162 555144151 924028096 9774808 596820684 354429374 410440348 25158963 794050378 90783404 490425383 387348401 496386572 386557929 353077254 315340785 394277406 25281757 255078687 357181093 788328682 458174209 282644462 277800081 981108211 732183005 196654507 295217106 817854633 976617525 994301649 187801614 294281223 732776601 250343308 989043844 552511907 234592559 945332430 346675409 941782164 989308104 806037471 546428891 364065999 482925055 478026752 961646707 679270467 674015254 495298640 877612191 804717360 371891914 176204772 584602470 521065102 953022003 174696104 793721303 4013479 276737722 371382905 743397945 864256831 899300221 552680932 310675388 195688844 523591663 925357688 796818827 157554260 645414541 563023764 669687163 365589062 799553105 481297375 344905693 233999510 620926500 408759806 955065147 774237428 98631864 199527680 374928611 288747324 799498585 655776212 416284219 597657407 600038549 789433916 865797834 388144486 946838727 42334730 355258536 778390526 701561350 899677798 981977533 431529088 552450115 702672265 933387639 607619923 666063897 36073777 483697288 39180780 665946367 656553187 297031550 229425158 755001396 811608158 421132484 480039610 556673821 283722003 269741160 207435842 116665186 121798873 346379273 487332557 3959556 968233826 984174827 285631647 360737930 189354596 37722623 563580925 356927983 792903991 701150044 997461408 500612502 535038033 555585557 837348394 634678859 775886792 406636467 41855080 80147349 888961524 84270246 2641745 789869484 736310311 317008941 613433880 730015940 615149724 801767127 771465262 58253754 744783490 895265327 655488373 773816164 995003078 639277311 613384507 476604120 774914341 859962597 292954100 49213056 514761782 544196284 313599587 851371991 812522943 122232425 261722304 307451883 454760102 311180757 356038669 322939107 624745885 672285138 537979656 334677163 184948861 841691099 177185275 384604117 345129332 458941190 935316326 95270141 503775814 586220878 473234335 408293506 630007339 382393092 797178540 389685539 515968098 670963441 72122377 167066630 191699891 647645473 357596144 99884233 473938248 166900968 255762473 915103030 109438180 883931714 405934699 205632571 78710717 379173125 828999970 390627903 93062334 365545569 32380674 713478670 793991808 674240462 874683444 202304330 910587471 319072351 60705867 137030920 293320173 193688312 171923346 297300001 824340249 586047942 718547767 907917714 349990601 18264272 965965838 885061598 483420757 549592702 591224081 437195656 724756306 998551545 911022991 331008175 781682992 316434101 865239417 143223468 366797286 211085690 850277276 955190880 882575274 434816657 264609038 333008063 711414302 229399942 207642958 387703013 886330384 579846666 752329373 178725477 118888719 199645492 98199578 277149203 871889629 828732156 405570920 319784796 58353589 754233541 904856278 314171682 345214365 832320186 327725626 50353686 400511389 766615777 967909324 631082485 303214275 724868456 115365634 56233842 111253604 211483862 691694582 619567961 196816227 957957569 344442632 767907168 489296918 639279899 421896476 529434424 94512708 332076748 26964608 565788565 257568201 874699690 135016696 986533431 734693061 968182303 655478077 220675891 174387697 183848348 415154814 549482447 19220792 660407857 742027109 64660548 850746595 313660488 616683799 86755641 899971022 443981238 960244387 37713465 449862249 186840746 983225725 474573241 578085458 590797601 486136711 499996318 712701013 980645405 343769501 93449023 927950118 819052406 9946976 18961085 622781132 655131114 232540264 745774351 128241584 830786270 22560295 362191775 689749540 278585847 504700619 319588796 667491531 980947120 721565051 87796787 276021457 130406966 264264929 489101757 137581712 179461697 76146166 923040610 836013451 507790793 27499701 165392599 16706297 958283565 29202191 23043111 808700802 579264692 44821511 996264926 133697683 154057612 748867509 577193332 205482832 691819343 821959045 482032138 783513237 916078039 567138535 670986384 583267407 443000038 55800148 12588171 118118046 690840435 608119448 54489623 491998093 444372526 841013152 298884543 978350858 764579383 293205820 68933933 752501925 441506898 692290141 381282488 369671040 627571545 898196389 943137259 197362337 711100460 118196745 772390081 458808054 538170222 768646835 313146140 495392773 25871313 571419281 984218027 844744011 272311942 26896468 470588266 455968254 26369599 107777018 213786403 847066061 420509241 681254859 148272487 168258461 420240357 593204450 154224462 578117721 228667745 559184085 236355196 761771545 732555599 391552278 504125815 406467595 44700224 880630791 53698380 389780030 116309903 187855959 286622699 540360010 27172335 864049022 571580533 504394000 515626030 100568763 543638295 71657693 397209687 399262236 567200513 773729744 926194693 256056929 286427428 758848054 253710272 84465777 540304744 434213077 947623542 685148889 985259213 165842045 673069275 993194098 323978405 503582371 282467344 670854685 998406133 295279826 248625455 827946840 430749498 979700804 807285496 804941909 650272962 759981486 62879789 895131002 792506895 91122786 761127454 379237021 114164645 62796719 206760093 943229661 969515077 237044423 987310208 54438946 436839172 68958469 429447340 967829145 513455485 106575186 373284479 970011237 283326483 693376571 919785985 121082097 406966088 291061873 120733572 567223586 618131592 426801439 911291989 159539581 786409684 53183943 705634543 657634754 283733340 676321916 612229373 386347128 217978931 86560635 154457899 47547717 616308071 291944294 42459583 983350564 934300561 549790064 297574589 947569041 951057284 292841701 928484414 225183520 463590800 768487919 858500185 321249455 506683717 731102718 792946085 757914118 905232717 865671470 879932783 522422718 445195967 889260115 248355878 100188962 166201412 431689706 424706871 937268559 563481196 848332899 37665288 289257881 246755540 560755296 194001217 879417918 143995761 602744707 308992858 218344550 417703918 835160235 36385194 14114902 325006341 64260830 935393349 321573863 796084300 469428068 387792706 914931007 697275241 533594076 936658693 831770998 284174999 380693118 961515102 264337124 533924680 858294534 717727502 419264984 787577722 848000202 861491386 351308135 981361360 165612976 478861672 281165842 80297158 858241670 693477759 642050473 40659601 391257857 426944794 565590655 593943616 512893846 747970825 990274903 673539361 911892813 671048083 749459384 26417507 493139316 607290463 304295949 81630602 655254989 160642120 184740195 380926749 771830787 435370214 671701432 268647335 464816454 851909879 924472829 458545086 604559519 107494762 190956451 517439867 674219043 732188369 814626372 737021786 543245725 411522844 740302978 346109529 402005001 722072111 507420365 642150168 466831088 410354362 838098181 282708892 400580395 182054550 27790579 689511293 312065659 446149463 440105119 573649981 208900308 220476940 105165046 332417364 700908156 473706290 911450827 229239757 438874443 521749270 790022703 778605693 316443284 345980239 640965162 25299669 105393701 338937849 733901998 493879928 961425662 665355304 671003730 170237439 575920766 367069480 615293322 768488317 430736426 862061927 7675439 357130981 265469130 312468651 815428292 145778096 97389596 906737870 855575626 575297092 701803452 175474003 851578487 436304248 489262779 913725926 755906701 676708572 684822959 46580956 495663980 825232092 529171515 615166531 328786502 559016165 379627440 919179849 426488910 391669882 111889085 70037088 835008225 464068507 410928895 691054274 985229680 549723642 791183641 511764524 321302824 667239839 720437098 30104248 722780293 920446661 610088402 766476233 332922814 597705063 901016122 682715298 308281155 858816050 155564047 426960222 262044426 989354791 497368107 571327467 473832692 180917059 233929896 296260205 814963749 521830860 973068608 554361566 438992610 891571707 207729159 635318671 232599899 809356531 96341092 130828505 325707206 837309000 541653951 130768859 909960975 499198220 77951404 245137739 93386397 574748049 111413165 723417515 922899663 618417191 890157685 626055144 929449985 58607450 10148998 738522351 94903437 90991364 854923179 322540446 241957069 130629687 818642467 53756430 810263634 622670698 688358106 353964290 357072104 791168759 247640711 49277668 516932039 428848544 932655674 218692186 313389492 697732429 986205771 349243283 517506243 872554092 355966697 689863923 709096328 453137785 947906557 779862900 614112095 198234774 563861188 9776311 390242639 700161393 912767072 87661373 406562949 956186006 362353892 40402486 536745417 812557539 394247572 732766809 116607192 622321523 304322928 95219462 187680580 120828310 523492187 928011486 670406408 686495127 561433944 882674649 980265266 423901899 576590439 555134719 510609271 223521175 919740514 186286765 729746359 240737496 153314227 540511587 511438727 574116741 628175937 497758487 757435985 714229661 519677469 568191764 855340457 201791656 794472207 15749749 276228891 814225367 481490310 92516204 49583712 696915319 242639862 271260842 27049698 687563436 110140748 773292137 803559054 191080493 278206241 979059407 756423826 357657935 562052905 800956296 344084578 189541282 762709231 482511261 423115556 401109139 909351245 167920803 493273759 217643922 420673323 755761987 15464363 297750847 615822497 359199136 717342263 943222411 385695669 195775546 891061855 733766658 216841260 20068809 313406489 620468889 484716325 410075771 335102374 807263236 586280861 78718177 207661171 569924181 702719189 197251883 422517745 214114551 752342979 908286493 724247966 956117802 161099091 206070540 719723843 695217620 378257840 862246622 935120882 444984732 83828332 788790694 194401791 989234236 948930309 473102513 609606410 827284088 747517290 995082891 361903133 323535146 268555415 9150916 566691520 617952181 119846185 946172624 619725050 738118518 188183007 591619390 411667167 541651258 184516206 305845197 662488907 636048432 284064032 650682478 507237475 720732739 691740208 12189030 177042974 926297516 51589320 177493519 562901903 933262197 246996394 904915046 125889332 422840946 54798882 834231251 388704683 414734002 116662046 508826602 174244744 133506471 621477788 206601259 631079461 787091050 408860168 816612449 556788775 24438670 393230038 310222037 542210748 192022235 102220656 746680623 232043297 341928639 503021988 599318348 598021334 574314010 347734980 805015144 134551217 821189848 698593138 126963322 941340828 86818578 266611456 41495134 816334047 875993675 475648325 780382112 747446878 153780444 814920413 205175287 577719785 307242707 828106801 35296753 494891726 74643120 19297731 784902700 208127955 554854349 536402365 730737305 202690681 756872215 567639779 549541223 919404111 478204984 554908934 82680240 880251800 838045358 271628660 619380483 234327215 683830935 103689349 712507356 654554720 481202543 223390795 184524101 225633819 38691395 605454119 391686207 558551772 749082729 585974139 782907044 543438685 536219091 228803749 96588675 386651059 918034238 977769856 895625590 252065237 393726203 876196593 515260487 589867310 758591968 546971481 604282009 555359757 919855280 853765460 656895986 170085909 952513624 887528050 309814708 738018844 926260878 481938308 201283621 705191705 36084988 600260858 364145627 417513511 776677646 615623942 787266581 96304655 92148591 673441259 425192614 287917764 96776359 834438564 32608252 803304928 186698668 497565453 184940437 739571596 470183004 921250606 360947531 638520580 717919669 313592328 186107838 98037696 113995083 18204082 514834026 88421646 926368643 656412971 204645499 904535292 155063271 369903852 908969267 461551324 364232008 64559899 667977997 783663323 989838141 755268883 179624622 510600119 578307837 952538517 106198313 424099408 666288452 405873441 39583922 690290498 355455336 759362457 658873725 114442230 636294850 630684947 324695953 931213045 496439870 262883747 853459252 26886298 325648621 845425390 771422303 17409736 12651815 528145571 53628558 984754016 927562534 556867691 539955594 934727513 945031310 248153389 378397286 905632760 689059586 83289412 530321623 674735306 362577791 140514295 490335528 587232795 593864075 35919517 413702908 693591679 221004761 17325353 450831020 54125480 403865495 977566510 688447245 508530350 220914123 567427526 280632075 899847277 364106744 291483117 126992782 107258406 664125277 25738553 12735338 546554 54125217 992025388 898054383 845341426 287506113 451094966 790319857 633781640 222499222 609013056 59129131 981622584 416663709 977909007 838538581 412222897 936845371 22451190 780067235 804286554 499309642 273363721 438593029 333135843 832616554 766252036 817620658 371810032 50301746 554410578 979410235 675177673 11289171 902752931 186337202 397190373 225811187 593140158 573379456 300483630 64565039 838440768 345458125 531425372 295847249 842150716 34647565 635212937 763138831 861495681 564833110 745626896 854647897 146297771 266314124 378321591 281094394 405491612 546496901 956541398 163258371 969730705 290794465 139156633 786305678 24389803 932995032 399048147 632326838 807802108 642803547 129452886 578380963 781446162 485834254 95371959 6964394 577054488 859511194 938666223 837682582 5999888 78112647 206464926 4429645 524856961 830384170 954129683 61764229 536532805 731768320 332535777 838127735 899161097 83102625 487884759 835086882 715357099 289655861 548016372 360343631 986523266 527503697 839454261 881306890 13776012 956622949 992775689 154773916 114103287 762677564 60764278 220872486 732904443 54573661 719059091 345330240 899099926 391083809 623739500 166799807 169844193 658037005 109717893 630807565 74134789 603558638 862761606 443037903 644040418 650745401 16744100 454018956 278263277 767979216 8693644 850031861 324939145 408540880 523855464 605432558 725436867 90425504 355051011 278801168 879564447 749963490 269114321 284400805 656987869 705047717 404463426 123123600 749492022 400226783 637519973 349160584 112122432 850062585 332768409 743829245 222248822 738218342 25380647 883856071 258801228 329904426 79408633 561619257 67841136 337843218 50087783 163693155 458586441 686457475 851265839 99747376 24391793 871580418 622045788 999990138 160918181 542150194 809016600 403167231 796296371 15551011 600617633 824694565 720251996 990080487 786762159 769752423 579533098 413371856 852065148 713277753 930805365 826494005 122795870 581339483 639467429 142546090 362297661 193688422 445840428 771382161 341993143 250329644 164996009 619052439 514507160 872595667 455494359 331463365 304615841 628453087 170229731 914026248 967462335 934587910 459344819 790019098 363375692 637339907 110275083 632418648 55986785 300927103 688603191 602327878 548563100 770174773 251475212 318254824 931974649 371493487 806268962 441316727 909071990 870497176 468214319 282166815 556315148 996473322 718549820 884471507 135117599 508534156 530913094 77494897 104261422 472345446 17085532 346450405 808207914 521553932 531087911 48047334 30273210 898115544 24300655 25784161 561499959 53866624 450344805 341578199 907239372 123076659 571708165 385537050 291977867 724568605 151175000 122886427 313490344 594522924 749545848 502151067 806180647 866103851 734873362 929228390 839246862 118927497 972689106 633801164 637749967 451672178 613650784 861083425 423055244 56121980 765272479 463414957 211044455 495792017 574595164 280551201 501364002 841336024 626908104 559812714 734929556 106960844 70199615 422243918 165034688 981117225 185392613 245563357 62175685 512222893 70028134 60087008 99129090 789293057 915214832 261499659 344162464 704720671 192483338 379259142 932176295 969193935 483698287 470788418 304667960 177592554 545967782 909280272 602852207 835344768 956175650 136948957 891013597 722924004 959550029 905753818 464100131 30841289 277983100 610724269 214427268 882331578 728561926 226194211 831297101 103336483 627727171 806451834 310331798 896150993 772947511 767502421 982011472 391182384 231860420 889868398 945178199 445984320 820208842 160146218 198512057 262696125 844806959 861177443 265296441 586275677 440793820 431177727 825796633 516407944 651230739 521584992 156026615 867167593 563665346 949953805 409126706 884875005 879140735 512325525 970753943 673647555 814982710 388569901 149575729 658285184 654472546 117634894 505590976 681055519 191306920 418167442 788815642 251300149 287370545 791389489 685846649 658561560 45900865 188490001 782037571 943069462 655344192 671369566 3018799 788038980 876272960 157039863 366860228 104464965 939138085 673567231 585560736 50190094 715755007 20013045 983798949 877733990 359231469 698748060 507971505 244642080 82782814 352801980 184318251 562524019 158244989 926438624 816415780 688557199 191248968 689001114 918813378 420266308 829635996 248664478 37414183 117106880 416446899 734504983 134449291 613451997 757748299 240126389 765898803 130201669 225412477 522250462 434192085 423906363 848109151 832859767 750728643 133443303 428221291 128648100 719895439 358125338 541478748 570347447 497115151 661774102 27638672 387015876 181075514 57339989 129766365 65984588 795567338 959683121 500335847 823663853 920351401 190672053 614255555 625209224 29558693 944261860 394803193 661838172 984536120 43863473 99668222 606592845 455359085 837967296 896998077 855980660 979335748 89368590 573701076 282068846 846328330 707100201 181707512 747984555 241513555 89986439 249669439 521329175 954850608 613358901 783554721 493451383 450721124 158578979 59378341 151293536 203029667 140929220 390421113 360391166 453189383 143316196 894665095 33494028 191439562 925495262 933405290 823385799 117342269 846419614 262049553 949949909 42436726 134655967 920096343 563847586 871743522 45407126 31139075 781991849 49558015 386753175 962134195 520097681 850595833 432952265 674529282 307773015 457266687 524089479 936328235 282059311 567880069 575304635 198122764 710081302 381326412 590339315 402429189 811544144 921271349 698080978 918261588 199841169 704361728 726161451 281872346 895830757 266708545 504520457 299089239 790426239 805048195 179415670 663984683 721136825 999779882 38409151 785634729 631942756 630512005 715326785 293347768 692653700 831306293 441435213 28424753 715765328 832002447 125972082 958973272 79157499 454241633 288829160 382991123 830795056 45168712 590596780 419196506 469818699 914497341 838831861 227830693 98714275 145960141 455558619 251522709 586106561 27383206 945393589 24905182 15537758 497699252 490415045 213634472 899619610 882268150 698354894 590154620 977969740 154808301 22706481 235558465 963060691 373381280 463666679 798925161 492749519 658888098 638530895 375643283 551068555 112495270 863847306 949165540 69507482 402546139 16292632 285220065 900519269 990257394 748467417 663657301 546603065 271728183 155910620 521658551 755150659 145207204 369120495 495906108 18297573 213322377 628211001 857820076 967088861 315725077 733424594 190629042 720620328 701444887 169922028 668010122 569563435 55532964 651297457 638090286 556608220 297802963 964252665 301613218 647296046 539090895 339715938 341907523 621972399 546132689 104694368 964345393 180245335 577405446 887949616 284334788 966348727 400484850 92274994 193629456 760413307 160671621 922065378 169106217 798965835 852499592 728147452 811384 461253114 4919207 972232902 138241312 441815682 477732203 265450300 201245236 475278630 857705724 923414183 122816777 686335365 269310052 836039081 964116498 775210345 716672790 1130405 191746435 989466492 762519191 283793691 226577804 817888832 912693392 506031185 238842379 479925621 161191542 293426669 639799913 646360627 322751798 893071523 364231190 22412315 402621276 997744458 136993753 554835564 469224138 693020271 797915789 326457737 521711121 246077078 253254536 146144289 464052665 262719377 791956385 656060299 365577658 459633507 133696689 607139760 21084343 981618408 654788496 591950305 921922519 334631922 146056494 292072148 334532637 8183738 565740329 846349430 745689160 477394951 231478695 686826913 796669178 338197629 405734683 105471801 572334947 931958679 10163829 816336068 428375331 48823671 504255164 378064756 202996464 928466029 258689398 406433863 735749419 976060998 610785800 790021564 534681260 819451308 2327629 429113894 566031886 787936193 824043764 281157153 547166637 936699113 32273365 551667452 41962045 898815012 184237206 665473558 692328891 676544345 907978102 200546576 933805705 717565552 87620494 243418943 877308833 1911792 876263147 34434837 823005451 570687385 430877459 440161971 599736477 349597472 897793215 100935347 776913394 372210796 594122870 850843390 86595588 476311907 336728742 131283892 984096489 739215232 108829057 988397353 938741122 520728655 644103462 692097494 968110044 780776440 562053346 511751668 853680056 149260399 943390674 878848756 401498031 712631685 474390670 625582735 684105190 458064244 228454996 361857977 578449437 782517590 194869810 551748873 258155948 282755814 900035843 512376614 9855274 846823701 216424052 275559293 65327710 276398028 155307614 305359443 749254649 289570394 96293880 904142485 782582371 395741880 606637221 516079205 681566611 719265783 48874304 663179274 39640676 758981069 38503199 742220159 506064234 396647347 459381494 192890071 123832523 552555692 434627751 703734695 462992233 989138699 491713049 320152905 62058368 4782495 834495250 900110058 380147619 609638144 350669459 129364057 865220073 507039602 876558437 250602969 633726313 549242665 957496640 759389268 103406725 746125311 234778901 552332709 724745880 705268662 942633267 15726814 625560093 117205642 716603054 89907072 156578080 102311440 37168106 6547587 529706691 320277137 580666194 295114474 803445482 302620861 765293149 228038610 329572857 843199788 416133606 801077833 817417554 99792073 96024630 671993478 969891088 952388332 910023504 153409691 889064475 31025952 443004788 195285372 801527204 563432575 169058041 782727649 582189770 256661255 832688153 741467794 709827654 791317884 235125677 175493970 920594475 272340353 126443863 864356916 273284399 294673071 463955195 207005858 818452193 205141510 873855262 676693323 371468902 912455300 204877026 628952177 678081884 448851241 904485940 193290124 787541802 636003086 246224432 95570855 498488823 478166459 806743844 464349054 591800745 579862716 962204338 428740470 193284977 49671806 773282196 592639659 760890526 802288146 728324289 874176066 293489043 803661774 682634630 46030929 136753138 876868731 968598318 575837075 233817715 116344602 221814085 330503524 870709968 965374990 642103286 557263289 656008166 445128526 394567945 660872402 348527939 607753499 583253441 531984691 910043330 743800162 746480796 738799929 633949599 925233899 365184097 996246489 450640135 418444187 531425693 148853541 391197129 700374958 498555725 220204553 863812802 666790431 303947782 866754067 476650144 387804628 749234929 776661037 305346821 287857921 196785192 935982565 176386782 78268593 583823708 913578503 812222756 115613431 85606903 206593603 896499845 600196956 569091701 580212209 245497143 935969710 627675919 707767583 370791488 139251072 202477260 238719564 932010903 480002121 798725343 949904487 315048445 641640297 351892468 775606073 761127623 46079440 944755259 918287587 407942189 896262343 762134708 205300559 146673194 122568928 264083074 586694439 766332955 291948451 517995932 194340156 723752650 588420806 613745032 440738892 65501793 296587718 508337833 32349862 343427559 656304995 604207366 397980437 26811044 277663485 639689665 41314268 11778022 650343043 705470913 749530656 821676413 217369824 643478263 325790107 536932855 718910014 879772737 79845673 896087122 751058219 565654058 952026498 512844057 356680961 915492712 548621124 247950833 564489574 9165580 551014161 536197168 631959881 65981293 745208026 960508564 687338406 17247589 837033078 851605886 576182686 50315314 444798694 312334205 101666542 169553423 47163693 88111472 120905078 256678267 915603827 556570058 443338782 632416476 29538211 446499920 326533398 576912681 860276414 952853672 785910379 210770538 255008015 103242933 172076937 846603785 173245533 797245829 696433261 157141210 845873462 512526174 689309990 652711014 920806343 960208787 457452558 423869348 687056988 294862571 156849092 67902048 391848117 710898390 845364433 6985044 160727756 581319731 742244510 408938161 421129140 289799221 897763484 453455243 491360339 247777192 180759652 564260936 10544970 533826897 797884560 148953706 986135902 655684043 824348979 899254840 559461479 364951053 57199222 739937610 648671852 684145738 80693882 392967368 320839784 187062718 999555770 592002160 763938716 312267535 803070291 87999308 440706686 311467024 880566164 725628857 581134534 56342544 167692767 95306242 855042060 683662677 56104483 781456277 887450252 200888972 209617954 65969941 211000121 912799183 859762929 546115494 101918176 16681648 714034701 151177671 212916902 15225501 123300190 814034734 833413025 9122712 409643921 867650879 1207536 462836125 196372068 210521850 948676877 462693972 325244227 686585221 947055581 823868636 711778528 940167819 261089736 216357018 482933454 702257313 165558706 416061570 163076956 184543598 915642194 412116792 918354551 874181572 493205255 293057071 328310683 68574324 623481029 722390306 159976173 448686735 965173352 30760698 687105916 952879956 523478485 525356749 807057628 413047415 573764239 675048628 230439600 592779336 839125663 502868926 921813446 697223205 864819726 515496725 483227250 332763259 500659558 467996188 936114558 887118925 58115247 161793015 968803883 533984770 429054180 781409682 449750943 550004832 666828308 392373828 252536701 995357526 353376909 395169780 946865073 309233308 808174809 799394832 324505818 557825804 887886650 207686474 17881373 891354871 306180 439741408 134008265 873556020 265538149 389227744 326217627 963969833 448107844 941392269 20185668 565131692 86813968 240963644 370069718 617808865 406455885 618421899 346876348 555756332 393450011 419593306 536489222 29918056 124328365 952364929 638690491 990541515 63099398 372932824 497132564 344860609 290276049 473282456 35670869 37536538 152705824 677476421 508521223 152212609 627192854 960062544 211928341 804036228 725398814 75185903 473105877 666554061 733087315 601118151 538347159 454801270 548446242 940405710 428564696 178918319 57302978 295676028 711680444 688343693 948308106 844187669 173146498 729947519 105391341 736239174 245411940 234300536 130838352 329718776 286596093 949739492 901286583 900042848 534733129 847362496 761214784 335161254 160622404 569652080 231741414 282746297 53169467 239601966 353748846 279319331 709166187 294770440 610302116 310469090 620241396 681662011 733114748 488639408 181687202 515265886 438056464 797960273 392819743 803036607 840333659 355559494 62789078 8827811 483219889 201603119 769783001 835058236 798644683 869931037 366621057 477041338 685381260 923419448 24132931 471138672 923996471 172281848 284902024 650652158 188852811 962173103 299248122 199834354 293625406 785889241 351360009 335104014 263999290 801192614 359975078 427101963 313749596 803683090 705582113 174530508 39030353 784829056 692410671 836499595 365707764 79056277 628522989 445728393 871222867 932155449 735518552 749106570 969664879 561942912 109743058 769911654 253753619 834142026 145886702 529963147 812698967 190246727 626382552 652250785 687012337 76429032 815116823 940376793 830612431 281039372 245720031 561420770 793163844 261213051 575587384 845481917 542815795 209710660 222246732 585793884 735253000 730302635 519807893 957774931 748717531 428164660 114900386 189027852 402176815 250899605 46804297 333404566 899830041 749532063 651815914 468559739 649144545 710761436 708363791 359793966 680972072 918499142 774289876 385256115 176891702 622999708 877231639 242210321 896210404 578243247 635506796 424642330 760182738 692945259 798789594 496884318 466130798 770777048 673648744 740845000 733971322 774698046 744911116 734142319 835896358 627624694 644095856 277316167 719189666 651406995 830728528 66683205 140928856 850266795 320889773 278507206 455056105 346737293 277288339 231154811 446642875 440403869 914994972 125263990 386776988 484968640 815504079 649866758 674923685 363324762 945801477 617659309 144729577 664368816 682634916 839870460 427500914 926206518 747127655 542365184 720494982 920713735 547917735 986380905 243589196 350549157 604422724 739409360 991719594 492179297 424362527 527575338 82914658 174249046 147937950 892514641 828229780 508272476 956542495 151175088 740725622 474731413 330230021 942069932 563128806 780941956 162847280 564608356 470193519 830624944 385515221 2839143 944243165 471102479 347115322 911242650 655927029 5860591 887649436 325343237 719514630 199747963 462595245 24645706 698086587 857111481 977849085 325348120 800263769 17861701 945225637 237097571 660238042 438682165 792276293 144874514 308584610 359216536 203678437 139991007 690499062 592907295 392054869 288479901 989007699 760961300 697768665 682718354 22722282 150983718 388934157 151740142 99673848 608517497 764715354 186418917 820060320 401679201 316695743 698515855 688386696 692059663 541179593 959420637 628505214 945779619 225726631 661960424 653283820 136163960 758791373 773618814 27465700 792521929 614504369 317392296 56743043 408928169 693869230 436906344 391660580 213657177 397546811 693623956 677763937 254190905 64078928 215495703 314743498 44799558 479634918 491816871 56658444 395091327 406098618 722825293 476395264 93122600 418457581 549604660 820265710 144732422 625829691 548738441 833184105 58360617 728360498 267787272 590431072 737513015 532559847 289171407 804399090 814574516 123955694 131873224 646851342 631575070 313708807 441587323 106485401 373629965 559494840 324396599 135833323 628322678 89765912 423843029 636449818 467108493 670586141 953565771 691235666 175628425 806620228 685914943 562894179 49213390 322505578 426024158 519731655 445461245 718854146 583704925 565360987 589558269 119477025 436294438 489531587 465439924 39116781 128834552 367304267 914906010 459233958 472741955 459893751 268577771 446856844 618272600 281006017 808021419 510515259 202993818 110410478 316147676 272145815 804812184 767574646 671512479 613828087 259097100 431108605 882555187 368589184 936463214 584480756 514701196 482940758 867828723 121656890 546088994 557327211 369574069 325401009 17940345 956311806 139178875 929847589 439885824 222748383 743719997 556317124 678637179 149433552 782228923 703242928 745896616 703121048 668723529 447054915 675563093 972765433 834810053 583807388 537308299 539770007 81064168 616297095 742649291 897337983 528748219 172997916 857195549 233220595 660532449 634075134 603456913 466710116 493222106 587675238 299286886 254390948 377054361 300782600 86958288 876254831 600885598 360732219 449236833 308211998 542950115 883833306 22173392 414538448 923700207 572836646 565486341 416396943 425806620 135629470 689005437 324268268 55778945 553634130 530312708 735053373 280982117 219507520 508684771 158117051 400952308 935935480 963571603 65935744 790433624 937185975 55465520 947593754 661523959 263296630 480813922 227376254 486078078 123501691 17795157 662392109 964367489 734396491 936424966 87602269 278103211 265495344 932903513 955832927 877978442 852603671 150010951 370151785 371238206 392482723 874451505 28260952 994078254 679238619 764105937 611598290 444252963 570289295 416205074 72780061 604485199 22827416 334993531 671275515 34769449 452160099 874646474 368256849 345758381 812606607 236818965 947720739 94156230 187372954 143194184 653213442 803594610 822610530 683489599 154838519 362989744 845004607 699515336 108942925 667304239 890640125 893649737 620650517 28100121 333256336 678631558 10738538 55602672 568462568 814433388 79418368 737002542 214919320 747542581 471148826 370389686 376328396 524845217 578060338 214570214 576221310 117753610 484036759 532690529 838805886 226027414 867030631 952458258 156655922 810919274 46635296 605587544 954269943 643456174 270201969 963288815 318861550 382997733 126297585 137337258 302060323 859365285 647275772 105826453 181617798 40483327 395505976 248084262 66701970 600101184 522080246 84179356 486208084 334932072 22500204 163554709 55919358 910177710 683906251 449103072 258607301 369800442 304625454 98364871 773206918 588198710 463332933 577143243 569658203 956967932 345361967 649761581 733589035 126948271 515063825 509107482 396897422 643597219 953459726 683257734 66720621 226714972 289648138 478280040 386648477 493014570 356626045 640275664 512435957 727419609 481810322 781910662 972014248 551887374 963877149 416465311 386995176 119020550 329386790 31792973 27014712 287296474 655302434 240911629 784254646 903588341 521008001 22613982 120987452 813501952 993054584 596141121 654935963 836876708 855784288 158447805 608648491 593574373 706868463 532397695 496677188 223063846 497455016 401250507 941023195 401389241 888529033 528094061 519585179 678011291 908220165 737549299 909170732 849130952 76266178 707814728 988342226 169369723 945655544 143177271 149292279 774177235 797195866 767992878 137905499 549506799 909564215 360867219 372260781 32000636 554663926 269469285 423424373 48812517 737561986 941966005 825774177 982837584 121419341 228130348 969846980 475623522 205763714 131591800 958752241 540169566 608288098 290374204 974363447 447019626 385320093 804622306 876862494 335193802 581904826 94120024 367274460 351192458 679702361 863963170 967595817 406384299 681758533 822556954 614605996 119141090 456692236 43528843 700508024 631262629 313768691 158164503 65364386 142507179 671020217 723498242 497274400 505731842 734545208 204383854 625405488 127459708 57370777 329887862 467101588 426652211 371802111 138925801 27304365 201427639 165750416 495418120 177628038 319759201 123091272 254844917 656866740 998985775 872462749 709567916 146609180 700476231 758695764 463758070 296673992 204213993 275853360 702803629 61209120 238283617 792378217 728424540 688196725 475350713 585752074 55689253 244255113 396643949 425499108 958737426 130972798 804392857 722025322 608784646 396149777 153058100 88271758 175727034 809963583 352101970 502978272 834885669 771924112 314308060 837307395 836173118 547898068 473787697 104149326 174709251 724946368 774281664 894857393 511329238 422693654 225774428 159560108 636772901 265333198 723023716 766520620 695322443 714527477 43319033 509120172 590182003 873466390 444525064 397135014 976597409 987332997 867113350 805780098 484279391 811851425 62625509 604151637 727110695 198175362 317526684 626519740 3031310 507983180 333689815 640871962 810033504 460085410 745322947 864693934 847654524 737908495 639229999 928551832 584162801 313042875 494351142 263720402 937226790 247949359 862401866 739850929 429295483 730619897 41214004 749156938 92431826 745228919 93333518 397414752 191423664 412408815 364635509 323440934 118177236 276993165 219388822 284288972 278453726 77773953 963297532 74867921 620314505 925871796 180850029 952057018 986374102 2622514 459796046 561303072 748883683 842424746 598464325 405227976 275439222 768092717 249197733 207876009 890231332 322215930 186087116 63018862 797166667 680917371 281227994 338055899 430792458 912441003 890660997 808459620 777345427 116976340 214695224 109540271 809181972 515991393 903946176 101157482 421699167 394472129 28183995 592951970 118179601 697710494 601664596 874554410 496345657 338731378 758713267 529161913 881559701 386834077 150854742 448357650 816482134 577392850 488409986 904214229 522182218 702470912 40130833 211816529 941533401 568041158 485353918 660143919 63351767 912888495 537011775 141042761 211505969 983940685 559012338 859641123 181662948 747789623 732283914 49151015 36244154 576426688 511798618 745056585 888654320 579476020 724318741 875489310 483803760 560151682 864104250 660295044 625317303 814152835 304407854 839472104 746075274 109621995 621868430 125801605 330194581 94051265 360002722 975887948 560041757 835687338 875312303 11269104 583209853 859700541 294206046 239295891 728135392 484734863 41014116 791065005 654868164 196612822 88769628 517728968 388738121 296615240 64361467 342325096 940974392 740043125 924107954 421143738 321428061 8388621 357714641 199990778 619033505 87757501 670650554 82589764 932969992 144403916 233028951 189008782 932004304 171175174 977499490 265519303 457798070 431810236 532427544 632476768 723898955 572297592 805924719 903534851 354149079 831513007 65447456 704723636 528972742 693468014 171798010 376635327 895877983 494599790 684749346 237517112 645615292 672792569 266576894 286728747 523451912 301506746 845889528 974716394 541700047 946079201 742312857 973346813 18448886 132627375 855573508 243315450 639446666 190869482 546216952 570055521 906050300 119589702 34003986 424091183 823329540 706615684 316921641 920859469 353907356 539951040 52867150 273396677 904175680 992007798 788790253 60497630 955383282 747905337 614523545 738795431 476229857 191898407 133646806 913445228 470364769 76772186 897121658 62152244 425502236 996752414 480840650 602717206 821907315 807249671 26578654 104815991 618423324 499119562 723189288 660144080 98153432 410499173 725598753 742174651 305735410 909828619 923469660 787575054 779285740 288350809 444313386 504407080 216309941 559979723 904902796 158538985 256350593 269051871 936258432 956003229 586861049 602071841 328436662 5456350 894303918 16121033 613357924 160262936 288102503 81324667 773800731 853821664 135200981 313943067 286869700 187317739 911300535 929683344 818579785 682438228 491696994 770812159 100407037 716922374 714882415 695322451 520977629 718446086 694640002 362896552 800158836 674374600 632985989 363949043 681719184 75800205 994891705 458722141 657143598 561030225 710952623 588204608 582869180 472183825 154100118 406103569 990829563 450308440 94029396 223768928 300431918 117569471 24659686 697525308 351201812 116297647 419466646 609745193 818728699 349590120 54832156 614327641 907761639 774667 230449501 24924342 618142668 607255883 667147979 983067463 340099269 442664243 691871464 191859670 910196651 29654470 496372301 637144377 804856845 522496037 447461214 516585841 475460004 404607742 552069932 655901541 68589493 829646307 567616835 481155840 851622494 313872379 920531169 618203474 770781705 52551750 773146590 719374089 856598182 188729705 423403491 334800114 991098702 691675317 539783330 426062393 906998494 630339105 216525560 835475711 996516327 232060936 919377749 109124951 70562240 270794327 519417657 560380643 808556145 654415992 527974192 972684066 36029243 63025746 711140594 780026882 307479247 711290187 758489841 864413165 401731609 983171462 366275482 617878130 908143155 988123563 853254047 538430726 985893464 516296047 267099864 933455246 53157146 785926916 138169610 550018380 603074495 280115115 768186584 21796199 489308270 966178603 626050727 480615211 550970926 102203507 157855884 548289216 143960402 614982628 680647896 42499285 958749966 242512697 244350669 68321527 923635798 26410138 771051654 854359768 71876182 562069300 824459605 354145890 258651210 901992550 679532965 450517173 660098690 830610549 309437663 888343953 126882015 117914394 721388336 843786166 608391402 670237445 343311405 292596471 940075949 692943140 511837481 356157550 724761584 4106680 506213578 483949656 998943545 699267849 882136165 327217294 379704303 714253554 420739869 693865518 147728057 904138034 335819137 723926623 295288836 569794171 923286701 494036053 332382285 449871656 534765162 1925143 544649868 823062750 477161861 390504640 384067509 733917346 507611512 940476340 628401632 564623755 942439527 287230695 557917375 986795820 188023512 239935346 925390814 966079387 909017517 780432477 472471706 531110837 926851754 921839405 932672158 7478995 254534290 609695420 585516154 211881590 941701291 533686945 273986037 205453257 489662463 31616515 270207389 591879577 631517243 787380995 652680278 945036566 751511845 676686446 288743705 645435448 116896048 366900217 110038036 352268857 800409390 737650343 567345067 134172079 695403739 772320589 572792587 881681677 511778669 52560954 832964189 163192628 275804519 121965976 209034930 630566161 762411763 573859867 261114030 330242071 497929774 483677483 307474015 350599625 32200363 246385836 648898714 875167124 379839663 5202734 948380381 389682281 368649707 206294366 543284500 452861810 825238371 432925654 311771946 297052700 214409595 520619752 574547753 948715599 200755018 690350681 53098261 600071259 614992049 40449004 336083624 399368741 862142497 719972267 309912177 326981519 180554276 260473919 367947143 946797928 612769802 483409806 85030843 309126554 917449414 932408013 592840970 313862945 49868091 636984022 39902073 778489311 864062185 116558409 579834815 312126122 981532127 403940309 519824348 476578475 1972351 268852475 416539029 277021829 854311951 331407827 738897302 495310722 100818202 890381072 880381082 798939708 80743581 380971689 545864842 440319993 617622846 55920405 943615690 141768479 51281121 58730689 97871715 163739621 300969914 497666839 773412759 573244443 877210309 430754479 930708259 139988702 26168735 381675458 158017343 902524321 736131826 639938660 439542728 986745857 47419472 543475783 353197298 651713097 334827640 776211201 250649595 933644636 324611028 976564166 809036977 234917588 684780784 948930289 888700703 796913149 193077685 289275313 717093355 590749144 720790537 799748656 148797062 367728912 523312437 384877630 457337986 761375642 330582446 342492136 948662308 993580639 265224666 239609804 255985039 361220193 179121694 5777277 29364269 234638989 769557806 963262927 568614189 430313769 38489704 269467454 83900183 868346241 874025157 735157306 265568473 168134425 23687511 252628451 975030597 920910926 961546112 512455459 177544980 863278717 318061548 108242700 25301134 16621483 37189071 669920106 728194844 58985316 981559605 896005103 229910075 426510266 154670127 517140815 853674970 754155152 712941449 171832179 926276367 82711507 242566095 658709918 146251361 959103825 175954970 84177558 558021076 618105062 927683491 111253321 30696970 177203190 471620973 968582976 764703492 802459878 139137684 569874522 230166936 117321960 202955825 445293479 977177449 693287270 292489789 442686024 968220465 910072571 166630520 416158549 750008377 805139651 510507790 987624069 830249301 855706727 530657933 50279062 225690813 984370315 765749486 793727855 324699935 954298125 221702988 626842726 823303584 439713685 849565886 924275802 674687135 334973534 206277592 293818336 838398125 866157466 933406023 532449240 50898950 662692219 926975071 743023776 60444590 867796019 67471716 250865368 525010164 431836721 97551376 619573468 6267545 306631010 31277470 851753886 201146903 41600099 981659452 178352914 989380849 671669891 924950250 236796072 999261051 24532016 171430225 242522269 333508752 341539395 901277719 489316322 290271254 794714974 845749748 531340811 604701052 321995506 383294904 991304456 439640752 645728602 161491940 22837832 401970385 22050684 465033184 109861044 454542374 953131720 434684252 466882330 261550128 707841323 343162008 928055774 735475996 486889405 940688415 539721365 935195955 105773986 867950232 21004855 108952637 118992496 982078288 682468420 835338978 320126284 476930821 748516100 912170183 928741781 777787775 282932205 381912665 964305485 35413532 993048687 231311422 234793364 747725328 730928912 657109202 435463166 26678711 212726068 200500180 629755576 733928995 981137976 504008745 78817841 767514994 550725691 494718201 692502288 37451358 928361597 652925904 981620543 565131655 169906746 821921508 564886825 144591094 272235845 208894650 209555166 132360623 136898936 387987327 417663526 787155367 388330628 727124696 489506256 750210045 438941798 896060311 702848525 24123109 378076796 100355373 839691628 956648705 240902445 562533441 53141859 889869816 969836315 518126343 110803665 359709570 62117657 933607050 359456091 129199084 450420426 544691623 713479392 594812708 952905656 612434050 811619983 298848849 426298580 924238856 60005666 738080631 573181854 483382682 603902543 663264278 250868544 265508241 797907345 810039259 929398846 165091460 646324663 707104786 977977884 402997863 685894159 189031876 467643271 87629714 576186231 302277702 11883401 647136105 180718243 78975674 497672333 804821497 644708853 854580798 200548258 653705303 587989332 773989296 870473955 596504562 699875920 228395511 27006943 810013536 325787429 79183718 339885130 850502264 672811068 182583215 71107717 652430872 422766216 614993663 394793351 902060475 967891421 353081731 31583159 205829247 133640084 141192391 497527864 220933771 918971947 931216098 744494872 444994142 867192643 787138351 602307647 138230484 374130492 473587991 253204577 609241855 751889945 376931644 976733950 226716864 347986815 221563681 67965674 139462139 312751419 966398023 481665832 661759070 332342344 142318660 475682286 449559112 417337141 790771511 202694735 658639621 349881816 82262490 430586059 603514192 711961004 187920251 835412879 428702916 26943980 688310667 993274816 576621775 800617370 487906505 280013393 758253789 926640322 864005253 983424563 212207967 524796724 405492327 368410697 884478535 603839478 382095723 921805168 393008546 860104307 321056068 211828193 365813327 644063486 534316580 95413010 928954838 300650027 6935483 161924640 784789124 892837516 6841289 670376061 738864084 700526285 985969559 978431776 675902409 729317316 885532432 618793355 768601098 364130259 715744885 147838877 280176514 595131954 202293236 958904723 653497142 397557376 786415470 196630215 70911613 527641401 734295370 302840532 509699486 230795914 374598581 216600328 189291097 433555484 725239696 63231386 283010910 324442407 490365037 128204212 495047867 277084032 998371756 262447175 769513379 985310858 646424469 75959190 268118388 360455099 117466396 363192878 827604637 42698942 303515141 799028195 204215132 767477278 318905581 98395131 29551022 668716861 404781208 874099104 323415723 772310853 368870996 980462518 244312020 564210050 30393112 853448782 979916966 649297459 522908309 377957971 685558646 434821229 524927046 709044629 933037920 428009662 227532109 643815479 747906883 238352051 922578031 417034863 202689315 289255671 46721313 610572939 57723282 513916806 806701268 748032867 342076678 295194809 559576361 805776121 600279689 820759894 503304564 621616523 54894211 635517741 557985381 687156616 703674467 96970765 530155676 488786726 366958941 406726348 109631809 513517155 438931386 163396692 994260159 411704413 554726277 438993368 207000185 441766050 562157576 176526990 429814448 746907164 89114769 781984554 608243648 705314459 746555013 442066495 48073724 400735626 744185812 696687562 971658413 852229632 551784509 848998576 228142113 582085492 754314967 759583858 363838638 854930379 504863396 331710686 563397078 450756011 855313543 485577999 601311442 820168762 379231686 225874724 146423607 176984121 117362397 175784326 335537233 739742491 73085128 442169974 740882796 872199888 912076665 807873781 998418519 592560516 927491747 662219151 814138801 658995148 875635161 592049922 50959528 908769328 948229336 617921289 23810881 729297415 236164683 443206011 37620154 165751647 610976148 476742154 521715867 2833864 301911843 51386631 443474895 18933578 925473643 486670551 135314915 790829520 472476854 18866387 740727157 731895523 834954051 824426942 160703590 433390998 959220286 355393829 554480132 852987873 890842786 642276363 166182094 542776032 635921884 24281102 473564483 915876646 229556860 967614133 552470674 804840387 566268394 904627165 342084105 589654165 106777825 376341123 682979928 658727339 943122607 507385924 500976119 200605340 167652676 573695088 463653142 628757327 980492966 55716111 326724563 972163374 823823181 297416000 810446715 83307563 924337281 967037040 635005770 795637689 993571754 774705354 137826482 209230001 516352338 229378169 78096607 747872689 451213540 291037630 545221880 847931816 780331784 547603217 955039067 884390174 322590548 60423605 501276189 963284430 876806329 26832668 235023665 132431689 48456487 317279413 771691548 700807927 872981198 544315343 163632807 30188352 831066298 914793824 836574313 627823539 933102491 951421116 961024567 348442578 154285114 444996480 856525513 115624212 633987403 305195784 841709257 781627157 995111499 770539782 387420121 159048035 652615722 185739353 69648497 493883679 742086433 899661585 907838328 550270053 535173921 913749087 912757673 860146550 883542352 792779696 895752138 922941361 682577504 463666579 752931397 814294092 959787449 989434436 319228866 666262102 602028714 588814922 262923909 587617068 337812652 290368283 148209792 920788691 967296569 283792097 739563120 555682241 593070748 166097233 363372 609390695 816952421 651957347 734635648 490702404 271209502 973167496 268474536 477253320 514219540 492097215 17013233 581069470 897166722 849094152 67995312 793193130 252044317 172357391 369232730 63430800 910728300 822926086 535877659 930081507 131351201 781201642 433898360 139500746 872578489 851513196 678292582 898803862 617929427 225288988 69727589 71022261 744322406 700139888 89122622 141942674 796030550 986024707 147865525 711595205 349639033 555043498 303163997 311946556 192930504 491969061 162134732 757100951 978684484 740907659 622843303 844328164 988509385 568866232 329057525 110319078 183347058 349937407 146518531 768648218 937515770 371828639 787997306 612091063 876184223 282962421 815974291 902762386 113667921 954718466 731224950 307133051 559983055 353415116 797331039 552580119 290934437 964900039 387274462 72581621 825353679 805062345 898676893 930916172 713472648 568923141 572572095 894239931 542056903 3765571 673590517 962115674 535143251 713509606 353864519 556518025 39738478 109109682 700419686 754640541 124815178 466491035 953766382 684066700 612369091 714543151 884149322 977515843 321719004 267575808 289023382 230635933 348906466 49906052 727204218 300217846 674142786 741418409 468554143 215331645 866004407 870867812 787407781 385417982 382800022 796199917 53840677 121243939 614435934 702973132 976572517 484622909 638091257 336502999 679625819 932984660 746518052 241819580 16551520 586232895 488857473 46391977 236674789 999755903 88418162 177086360 987722062 97897643 763810775 248449510 88104538 323083710 690593272 826550940 203534593 683832195 466086039 761923847 158523069 246336819 352998857 112381748 730119294 969849712 124243478 660622670 927013731 498355154 926877088 532211481 191197137 321305787 148406117 667096300 789378320 739314036 384145006 824880258 100531231 742072628 946157318 121492865 323361423 473064219 841326527 581010008 698924835 656606830 284685944 307969887 376228137 182285604 46587782 242298581 777621327 959941605 139094086 677930619 318602227 87802844 331729497 12081033 850403937 614052803 49272883 421780730 413587197 19532058 377254162 448102349 323878267 433747379 883128793 91274977 159550098 460186365 773303387 195819310 766572771 949852691 248438343 64755915 223581229 460066762 168196246 444521543 792787409 30264556 273375048 584756967 203614799 699955358 999455404 20383021 138554925 175074155 224689166 563338362 613128932 401959167 504060655 338241004 223904034 736725454 423320003 576425557 292221498 337140245 689126480 697438814 42969219 579585782 739432814 301803080 818182123 241716952 783843873 752807805 992418919 107937186 904565652 460329327 733516167 594628904 401185450 34082209 547140031 158175605 20383640 469053543 714523836 466683557 788581509 274566589 845297820 915918272 598941190 830342748 432494838 794302335 179752470 482664359 36003800 726304513 186625822 666488353 742407477 209654484 337943109 951316949 100788220 337391644 556116979 124374538 149952726 926828504 645719966 535498832 260826294 716224755 23174323 680275460 51244120 384862215 76636076 375962482 622471818 584748241 338089769 672380488 78841663 597861129 725906113 698603986 298018562 941492800 170984979 67100346 116405224 674925144 858938338 809478293 106647704 462176454 871165676 970815815 286439881 809998995 436599525 812646772 495621320 956510602 799765874 313839331 605497104 728478425 862008021 455759468 126292489 415380201 631370622 870375224 451252683 772810221 802643564 260406834 866039015 816816093 515364834 830301422 742974424 259419999 424505026 460776866 393259798 81269959 680353457 233919037 251323556 480769449 251686408 432309015 130320112 236013472 29654547 871897264 143520527 525801275 667537334 925701052 586638843 63227277 776351670 467522542 797437193 896153545 50150830 898818264 756490469 171527417 991117556 370645854 239681181 412932287 204102288 938447373 83991134 676298962 51768384 100773203 517659164 323751808 573891474 369516924 63140121 176325175 170492118 890315918 861504248 525809754 587715288 852623532 831594185 381110979 212997573 555657697 303557284 294091214 15193149 298294736 386562885 598677864 199150617 667113183 286625778 172677088 222056909 171537987 329519421 623080998 294174287 184901658 799074219 89523629 786987757 187981437 449287506 705687377 429094367 359321782 415640651 604740907 729530026 840328986 291499359 239922450 398902237 95837191 769999623 203619203 827582187 792236368 477825199 981825777 961451046 967843858 580430277 671206516 995019012 709135795 149936588 709738597 65600027 351224522 78203534 581223831 670271342 62779327 250405102 959016715 128936128 651554335 812661477 743877333 374640772 564759236 998821840 261005489 909156125 283836174 96298238 228360303 350488095 522872093 177811684 319971014 262408552 32752444 631470134 550495982 664959330 475086980 909372600 792907099 172099268 608101513 794050554 811097969 760448111 114511342 108186846 229636655 268478168 357774009 32630893 841841330 369085674 516892193 46716502 117401942 643011133 629091869 943591014 932852237 948943503 628267599 832170269 233756152 662469704 808208247 518480797 121253113 930752182 720480795 770910184 226335972 837511722 124060469 829326539 386626884 948071736 862071389 798370123 787400321 432575862 819914767 532450357 705786230 321818024 418316560 220637570 696336144 355159702 802030383 20530371 365177161 130783114 272396532 110986183 269104399 101134347 535688855 300256475 936394785 595579881 185159542 283195459 79799995 988503814 339307758 225168523 377502523 43236108 299145408 624745504 735105849 885764615 155480083 205633006 540648812 54430114 477999847 869316218 630885221 357188843 516616860 21175208 38239017 69582651 444351308 801962775 471813842 636444558 936228883 217267 464457305 635728507 434407587 697784808 988323102 669907989 481857937 552797325 560330099 296190479 535901997 614324861 48792429 405879869 587969358 526853956 896577708 898553139 851378265 917987293 579013831 110935424 525725301 652987782 192697791 450048719 784352902 79409120 560011359 266455739 588048594 579035604 275471126 707653970 995470 114749116 209959620 104849456 870287685 161069299 342186426 1309650 346055488 83163132 732787433 785155466 221155411 586068857 207244847 634727448 190840471 967969765 568672491 372414443 613309585 695447075 302334840 770691456 408935365 906940322 109800977 862531645 312841696 921038835 990217771 248395826 372898769 709093742 758532663 691818153 58261986 899209248 476958911 161367137 735303553 164600135 875649201 924743817 776467608 15379221 639143424 108381056 915381409 2246743 242054679 886575114 216775752 405310888 810503622 76082957 451624749 981903089 864201784 181641206 483582082 102301250 401795175 232742682 339188 51240398 242603097 632335033 333508184 525985970 859172293 923432180 819585821 198641545 608872719 6926010 545304758 329006041 378507669 674928958 364529258 16657462 106378041 164360355 364207685 711586384 474908692 852796345 23968608 349268870 787836724 800191678 373247861 598204197 798114905 248494232 918623718 908656481 528591390 863858191 639942042 181512320 521815980 711725300 203887030 399273670 811471273 377605139 334858208 183179755 587289426 177265105 515297646 219602715 676806976 359983570 861480329 591588623 475471478 498835837 692732498 3668226 938116372 808431456 708839651 958802351 919394583 825316636 542185149 207446793 672012919 936904602 11154002 32030523 664645915 186050868 438488078 33839281 104234696 684869163 261693063 453155625 670217979 904578933 943713718 537101859 506253228 600025894 710691203 745597394 807644085 866924520 193631579 893580264 882166733 477970890 609883531 963679969 533664354 286615129 342888857 131784117 31951944 586330796 979884754 588828206 904747139 962258662 441841026 825924713 990918350 345731330 854835417 311591439 475691349 963065069 969238825 805428165 200227612 759228917 799220199 78600210 834158251 253456306 126704704 474988478 535262404 575677160 418715459 621093190 916673623 604136414 474127915 737780153 213255776 304568826 129973868 211819846 503788453 933977455 500854753 488483114 91018580 976040620 525652972 545164861 651652604 747408914 46277656 148986954 844529853 733532357 268774660 805453853 131475711 252435784 35474855 517733573 886248425 871331718 263938654 948398737 287819814 266484771 184252413 173558877 976270593 546219801 784901878 287986917 92144995 17927603 219861958 403801546 595628367 159320637 232528573 735979658 555948578 821624955 507906726 386727482 98864935 723129832 17194316 833310796 986012214 15347820 852363857 330767904 390836429 995279061 603420549 19866372 313881154 826928153 145367285 990491752 898145749 330899686 522318641 75334571 684775583 618551967 661177388 520589667 677078504 573789379 502301139 318439061 743871991 588303197 52459764 68196753 482535901 651337356 838084951 917989172 330370515 183578987 421681152 991090446 460432853 978675526 417265915 448859594 584283633 159440734 402569368 192076562 149525478 851630836 373496114 131771445 597437703 866466572 310199863 363413021 500286062 340819502 138458967 632203073 778027655 14531259 545573899 320795010 964290423 956112487 916112258 712953978 583535269 768721462 35716552 13157115 380111081 814508148 626771141 55987497 52705619 993619730 577697618 32065197 312184397 741811514 24689710 882241206 590488707 677126132 639503499 156787804 477365858 613988051 929804654 334507320 1008732 773540349 941107608 786429508 736535644 997025488 819542633 826058234 389548092 216309487 964514408 542792077 531851425 416431560 593980455 841506157 493415518 559354744 472144786 238665989 431405331 23256872 137056827 611877374 582529069 17902516 414632304 363624780 698453954 679828345 45406660 409259888 484517401 629216758 237034631 592665062 693024648 990712906 339301463 776732361 203867705 317795499 238320203 581150137 529905368 782737866 295105881 517877302 149731766 10883574 636151511 206097374 723970466 328594582 60670838 710172826 69930703 234006622 932522465 361797588 612601749 580543759 439308480 188105626 981158502 329813123 883800559 940942749 32691844 607708607 259741527 648904813 430367646 868615634 997946191 680715560 847404936 248169750 127624497 207219892 981328104 634378175 735753610 819395052 397322199 50167797 781219659 459340798 554063004 661884686 308029964 131118924 188001130 481414046 945566235 136539418 256244268 17790648 752615092 411040915 143010162 34058192 364353988 271710574 85277667 639281832 67472316 416860186 110435482 585881124 341118650 242893813 528668278 14822259 149351336 134840300 505545977 257752046 856345541 463561640 764155176 401937430 936873715 455414314 537151209 167259990 643422664 727472455 878940275 639572926 210508267 256458677 616362230 451156201 384742640 855451558 363552100 393236828 228138456 725901390 293542263 412961720 683533487 287148354 681958049 354755984 802031219 741458293 740380545 352748747 597454949 633522419 528103043 564490798 528343054 452202279 110027703 8071818 22939687 232070919 839030731 615512402 995473598 368226555 709154621 410022644 656100225 211591715 37887540 146017925 15933359 884230431 418346741 631612488 635586508 482781759 106018509 860963310 472864766 950196135 143432713 66309337 838140777 587769463 844206838 770565575 805638983 937976573 67836422 326730014 291302700 718652591 800132780 876018033 826143162 836494479 787093277 274082109 662634087 478848600 464482508 168889888 44228445 264010218 888849797 311485272 548059568 317742122 995399395 454668087 136778408 341382445 742099763 123011245 614055424 507349845 410382081 221074425 557130989 56131186 787729177 854389582 980833785 58545286 891750700 261466560 710198850 852000024 796522225 450219229 260754870 944429436 512381392 941249915 385446069 776088184 997210780 532944422 469923890 717383842 229238882 3995018 719328559 460358481 287616204 505834205 341372207 932483159 472824425 544006299 716252733 950428427 624740439 770643885 837061914 170955773 669797807 303292905 474212166 270817063 503967388 419078624 437135653 188005337 984379919 178523067 827041830 375812420 739206698 809857256 891062292 111876860 128652387 25173326 323463160 43725517 828063245 363404720 564527463 104213552 357083963 114519958 328049793 832044138 62504369 946477350 993167583 228003997 279941292 240280508 972024716 485764355 828738348 681104010 425275 211655179 763467924 343752670 273504371 246266206 593561403 171530658 468220889 464064648 144114912 283506652 757874070 432382277 877868559 582481263 38631443 599223525 297276956 446396033 956333090 47334692 149045134 381183820 35612416 201031151 910159359 151160096 46029936 38044072 441623822 874441610 620348409 539825668 195270550 652888818 748068823 263109289 382752038 488242640 576271210 194059643 887931883 119356966 985839481 997229293 781148917 86688149 477637066 38516359 963742921 403818032 92616503 436979281 167399485 399886449 233411861 120612725 147111925 250082944 570882789 4013739 919315612 902314361 783477496 950781315 468145194 45502498 191331213 324134287 104514036 467381085 301241090 115538569 40538977 646418695 425596581 56846471 249789145 642177085 658573669 98308201 201095022 714321949 318564817 873917747 882323450 329342483 999984104 752408568 337398395 557965762 735038887 743405522 180087759 539104820 476501739 419458344 410860347 626420046 864989374 888523297 201859096 245837200 601899387 372651673 808344735 684379185 668546695 847715701 596144201 212428788 566936996 377560800 189229867 534197211 727194172 805287030 611841557 540849112 642117503 58804079 758075382 314854505 641790452 967150946 295880566 911010908 808861418 232518799 415753276 362733295 882419033 921066568 774105716 456109939 351637912 184618599 664825 245453832 760484746 159512748 282822940 905942248 80285866 263108967 833438833 159681685 555149651 495836946 286385401 275843140 710155739 697641144 461969067 214313243 135568944 148406611 382259616 562553233 273977538 491294551 613187489 798661480 852746033 10408957 59465458 30319137 117468030 11543530 348350899 141283356 541713397 879172976 138984271 577200612 787154636 163550900 505652367 766574690 379102495 556613257 331405533 675270278 236018137 534330166 918426780 337221721 555273619 621045171 871298494 193597631 355682572 439072935 810835501 238738138 266641682 466083849 52686648 201539733 305175000 726170275 433798161 560511624 100442167 825847994 980762599 112854474 509780035 186505446 911259255 896082378 680211713 537156298 454205864 433516184 380948463 36429325 573463952 62025828 142619335 139320881 946670840 732056014 137445209 749461766 770921240 759848312 797062833 462043082 352245844 45487353 447102819 539107578 371588865 280468398 657163579 86732103 598819655 531704757 87745988 489955134 282440697 102854718 719708289 773525691 272075537 763597581 771839659 500306811 727517258 524090405 963199888 525801195 738838062 903927504 508706415 102548192 700419202 709571300 210775624 413275911 480650840 484780206 652294864 873153834 352810320 531658144 518190844 985301261 495587603 537698916 120015215 770915363 634189190 86038819 381527054 149579752 685698537 298681047 152804260 529285590 904857020 142317802 971357820 571579501 219905949 203260133 344881100 80461817 640555890 329460948 544743323 380303300 289749118 957758564 985035459 127964225 762112490 484298471 712936841 265383858 641464695 558741061 406607326 315624967 630397486 532438866 141292528 492352194 869954060 513258855 796162645 300444076 49398333 745207664 554858734 665163930 427641942 394545878 314560486 467587796 625499771 259212453 839482345 944371317 107986921 841775835 849199942 253293248 385090044 136206146 372442533 531991973 327229147 929668069 943189917 432777359 776179047 59423239 159289115 149404653 84780730 119428653 846139696 944074078 956861191 261929174 496843219 460439735 466332159 537008842 759242540 561622655 955489532 313736645 485373044 355542918 199233542 82456409 465629643 167154166 372223429 906931560 283489666 119752411 70349057 554791259 105445651 870213830 42547309 357496839 413567820 455917590 719924840 358628773 864484005 883111361 756877658 80463914 914428600 431167759 790104808 790351194 8882454 880804842 25936528 387446522 510314093 2891541 986227366 401343385 284364806 629326432 536573534 896060079 860378767 443832697 434003611 909185758 153816869 830628740 752673585 921025651 327332675 999110433 594099341 61362973 254324727 254419907 664192902 510662057 374977429 762116937 379697488 374445 687832644 255346315 339590922 674033472 400730590 766416230 675528445 26952837 510062948 634139343 165641111 246712668 523891073 764078349 773387935 876176080 232186653 14413536 153256429 694622860 720147825 697611613 995067596 757455775 452953617 976169192 688307227 838091898 773641820 161688406 515304157 359893728 598347844 495674405 158574260 475649500 143642874 377095527 307665632 265260681 131231663 213450840 581070667 987763834 466336593 80890740 317976650 845948796 677334224 725250259 292919371 963828819 458390673 556745698 837862019 45035175 502851522 481179088 206967618 271685783 942641523 526727138 778600801 93284398 581174895 415060073 229807678 131913981 968960500 821515555 729725616 102322151 835210330 704410635 247844311 867804179 668871115 14304250 174806969 777389085 158322573 203854899 249934245 905321876 608214478 899454596 388981014 655300892 107027016 588216121 925917968 905492493 636564133 271552001 923071299 310960685 828893184 442640598 704710534 881506734 19812106 23036470 478511588 459300802 391075093 740808884 262216210 751497565 778906802 811103668 851214118 857181036 629797227 113554757 797165114 880407407 743196977 328907055 504779846 680127634 305374509 389173946 362780126 754791259 171369706 144965979 488744377 692329921 927452517 815445675 344629041 549419719 279327853 102864320 86374123 229692696 413531628 965853722 819365509 71833689 526300451 766209185 949493368 811284866 835701146 605325416 398093440 988940244 408063885 532154076 96631480 167792783 587569274 885150226 630846465 393468739 467320875 211851697 778472350 169693819 939983349 885655399 735746366 478843618 442233585 381208126 225739367 811741615 434486459 957135851 343026665 405484251 423324445 655318037 315723749 590629896 796613802 940187457 85152443 52645092 928698702 848903906 63483679 85684183 558265323 181414351 318966161 468560497 779972323 895003696 61649539 396650173 892310371 922766342 158383564 337868079 626075313 930353066 697646656 587900579 359942440 63665408 30737186 23972457 557404644 736983997 440276910 78030973 415710781 264893143 478338999 706376513 216343658 106912182 576494608 535903445 47375212 873581679 402921787 783844613 766805430 422002908 988021102 410403794 440045426 625417683 733053309 728102433 757337767 527868667 365935501 772004005 167746127 829622135 45861540 881267909 372004478 742892583 134743405 465113718 417881030 30058431 858799008 75892615 914002092 693839971 281386439 277181733 71119431 640520737 500395385 510927306 380086474 454903323 717664437 778791033 105096606 580600118 634701348 849316122 623398746 33860266 706772250 415033404 701874471 602275106 879780470 491836989 681474641 99916154 402524410 650649939 153632660 796689216 733800011 155919358 405857962 141074458 886550924 760266808 653673248 630844695 317831038 16765824 672826195 757085690 92197357 675747712 701770811 285988189 164119505 195932790 142748293 512792034 883096515 978934556 305830325 971414825 92397221 288071398 145092291 909973846 768295140 14538102 624667921 787103028 6302116 187461210 525635705 44980368 341989874 870642030 363916540 282178597 860911162 723103391 781294480 558026217 767946280 572368717 215375285 345375343 900376407 492956013 411280096 460939912 288370288 531181603 939677229 323359749 21360892 605046744 557162505 826553826 204595061 560840730 742626135 137127424 636695777 981613576 179310339 190530124 777036109 918964261 373274043 792518279 913042353 483456103 10274870 604532913 479479775 370729891 153305174 737513633 931472693 673668173 518173566 894244015 803980002 779403680 666151869 296012647 733077885 177495300 243357173 944121115 788894577 959263605 815286431 407633537 418961630 74536339 45236094 126457149 624641525 71099982 58804640 135838119 749836528 740379026 182689767 323776239 477859382 613456006 165599688 54858394 490469598 867724770 819848105 657245550 995369998 590618411 938586980 677136036 524339452 947627100 644476978 870994801 145892024 201850956 728720960 918985542 906493874 368311090 836316049 187490755 143387143 886859066 175246115 423014478 850060766 806867444 685269999 328528584 496824002 967353065 828170832 443885449 710658770 814051698 355211681 914223839 780177503 956378439 758205553 542748619 66158668 696223867 924513402 511920199 529185412 456116770 420331164 161844968 690474547 381409522 183761034 502067293 923484303 58292500 608234322 113496521 329639441 172649450 385694645 405002702 345436264 465989764 330017807 804963128 402559622 179393173 837584509 918842101 373679291 773529257 293731385 58004574 108435734 732452754 142043867 594125126 30678736 440008132 559164178 877526677 344847474 523867515 849383783 665897388 916175183 820047003 950415492 849926509 148181241 762354112 940669419 213832931 374114889 728106404 120291414 614650010 694313779 183129852 544382128 210916838 25492153 77404337 99693331 658210396 538040834 505347795 498389 938158220 384971461 670818962 478716709 530640840 11265603 188118377 102557312 373011290 617175562 972426713 610656769 263925988 830381767 397523438 469796475 16876720 942378900 18566932 553476434 632743445 225009200 333242936 903642658 891596898 36749365 67682223 467755708 833799882 625409953 847898035 238553543 462264282 771357745 721728385 681483251 751857131 474349483 930119504 392869398 547980769 571105956 546457000 149465842 422610865 849163247 875542529 403767802 295651908 683791126 663482724 440863103 749299326 210794087 201138214 827526166 671009222 237735033 165617565 683980160 108762977 283453272 267450647 523241158 128925332 150468928 250109872 770650428 669943472 724842381 562490130 342659339 898629239 111147977 802590798 961897869 852609306 942594156 9129147 132869168 671798072 426124357 620832690 320511164 476946005 800445479 103292241 448923783 850061112 628979114 796674142 540575088 111967024 524099642 67124314 225646656 410300769 453722696 295714132 822774423 477475511 245426677 211395002 545778568 806722842 394353184 350609618 743656749 544161167 377658647 760471856 933004346 487386339 62037058 610432984 973272552 27291016 337631212 469375588 832505640 584984899 593454211 143804028 628542049 655914388 534370863 772865581 110737725 417002918 637408129 939609562 709981503 827365727 411266478 295295235 265858369 949165794 462300271 538601632 39516767 478979799 224263183 853866948 205826988 732636295 842251029 671126218 963577287 48602180 702992995 184908043 689202760 174816456 137173885 333366846 807121271 847844195 292566594 5880351 968121896 772645337 431850970 191149121 118862832 358219159 991494319 103683516 405728678 616276405 275781173 495341469 680956809 728287601 434762885 312015078 734041280 788097786 52087636 594880123 647079227 224280478 978595138 917157603 355531298 115969819 779673424 276351316 233866733 16331554 755720716 528614256 972877431 828282385 256311897 353739287 784922397 104754599 273267353 251596157 903211461 179619988 404101254 692633759 341678385 27845495 46297641 511115092 808843240 454581541 294474581 734006339 854478578 763876020 948807202 575090778 50330555 230408126 231259402 744166861 439809542 743581881 943635418 546907892 159990817 751992947 386449483 842086947 109832230 20166376 568118659 390704936 103217462 464892411 470165482 733733439 578599305 161205604 316764568 238589942 559023036 829638472 601410127 388829191 461933190 68894603 35887714 114414526 12373295 524986592 149740633 807183905 711583642 990594647 6638327 587741113 747123893 566505271 291601817 26830766 28252077 124003593 76266188 838189116 742460848 622238247 919135333 987963955 944634916 752660921 4180436 803168674 615528373 539068639 752316733 391628660 36759676 705678557 729373099 305982898 528117734 492081278 993813771 35960582 342901341 936191576 402931374 5081250 964754376 1119554 208364741 331920761 394532809 649287957 79213097 423180247 37786441 306075020 809388868 251661544 396956694 111210131 493998601 816555769 525476128 671507964 647585051 973474013 109461056 781763465 39978680 5913364 419872541 103756802 684080684 153496968 627222256 141788848 470312455 267838322 646278040 104709320 514682769 972497935 442278422 377641712 145433507 153474377 286657706 637949959 8322897 131760001 811258805 634965814 518239326 615811853 931838771 642277916 442448208 818066367 285263601 716817624 698478912 584791441 381474761 810579309 486423657 486899767 505810921 244983070 373122026 169973886 47192519 853445112 241645200 862199935 838949535 545058111 31511109 49374650 464235653 552175704 945634744 917353499 491081612 769272538 619197642 94480715 890460678 401741254 694996195 720616024 453287514 912019121 995634050 809251490 849291872 500362896 778395090 821832881 941685677 679990872 187570654 657392849 494690170 599766237 671880315 824900527 805019085 672617843 361878460 583896296 946486414 502814560 328979556 960265107 219695141 853998732 405577893 85187124 681204468 913560777 777425344 582934752 748675632 603113706 826742702 664232680 360689817 252897466 208950037 26685901 583495404 985915185 593837254 61889555 168164042 134018521 300865697 350405910 508366067 127457836 498787097 821270756 586032742 738546245 576609260 785406714 306933768 170787011 270430488 149580936 745914534 811328167 542199440 828838126 252292857 158025050 26186701 281951420 45699621 864187062 157567270 169320485 687965854 863035710 783432644 199804452 191573783 311761267 31212633 562854926 154094409 43599804 131404158 625427346 73173491 118454311 279962092 913605830 306007152 942510175 326391355 455686162 186786731 953577432 864286051 867829242 92752308 868338072 42395412 936312754 13914525 107172242 913151778 681736307 876421691 441570767 248842581 534492379 354525595 425851512 319227149 436321548 293267139 678149926 239367058 681401059 945921996 141179165 709374462 72853829 747177047 342670157 630637272 206186357 992349023 972267276 513511020 859618896 202803169 118782324 357121319 151464695 192342276 653682814 286832218 141802299 9146814 376069338 785061909 352361937 706699992 137157921 912876801 142761250 382891078 247040020 917462227 255062768 891390195 195744423 975532953 942092944 266728562 776450344 1941652 222140631 113288945 241812616 454581233 673652921 542752860 453295527 982874952 904935897 961234984 441106593 172911638 566368421 322152796 813414037 904268062 670923713 265126466 461465562 926434531 569298209 854985375 311528459 555426341 496626078 489507731 18649564 840363044 159222340 730379660 208902823 524522265 932305727 355535902 550711031 680001366 705528522 104443850 566287687 327771275 707479515 229281831 701086106 385449242 957610065 918152759 557738731 800008211 438408100 585048260 316828591 528557961 108252021 266005966 981754107 88507055 448429944 475886084 960149271 169878548 546218124 726114092 915709725 715185562 484056282 234367082 976733347 536617594 804088066 962927441 293118639 202061383 538933499 631468801 789778445 491381018 526699732 305049383 912721211 562479253 195276631 519267418 29147463 121651536 550356782 693586527 311654412 295216574 371261214 224724113 859872302 452832012 586366863 447208228 693924911 771440658 44746007 541259421 501687548 535461573 277377602 122082674 549899404 154806163 152720190 639359931 731157523 208477966 35012815 965462409 75541978 270095986 64777653 213539462 625217936 897932660 159778649 984701641 189915434 978552317 892090637 811459851 866892425 192100520 212201235 79446618 549954794 295695529 279150129 909333456 754253752 790646696 996699292 223630390 808975090 1950523 698659320 395157082 163809582 267674552 377978528 728827138 318237211 817599176 926241412 261386587 304552577 607575429 801370215 39016301 189191704 266929308 865873149 854949662 917978372 583177328 100685671 550016741 385198861 811017770 608089058 232701885 679990710 933088071 966241461 673953519 745502424 434365973 18430614 541814962 28744107 283611075 935407861 885375541 806241805 251375419 760506129 287988782 587794791 122696482 948302437 475367042 414471817 292696087 688279112 593598633 644044859 279307860 448394913 349751268 564502233 204628536 374563749 865287655 366193798 458416809 335076523 377035941 604582497 324960737 302352005 498443868 224041473 127577897 542679445 664663146 124123438 21980169 830997442 779563515 920613770 750061010 743487430 260680084 783041072 958889780 74126620 421730230 870853971 952406333 228833807 323484723 273426759 902039640 407343994 250987360 547639183 485826772 991641916 20239322 501801059 933346616 765152723 298592042 773890008 551627876 271699806 995402382 938970228 917165866 539063641 178298818 657084366 827550819 860250265 864316434 197131693 947432354 976189432 880163529 635706636 678801947 414309401 985364752 262042295 182149579 226787561 817600370 87548493 420794707 998070300 605881488 240959352 493891690 736831835 720165597 622895688 202613538 101984911 549255419 598777375 560396810 761405903 869621989 783958739 726351427 167902890 125823476 72832189 500947715 256441510 543268607 367059200 976906430 978597665 775565807 677084914 150756707 525995008 329647296 630685721 120530633 525388892 558243405 992889384 817952996 774076044 821425333 363641027 400856866 506350177 23377843 106371296 52977259 163948127 571000007 86230026 141271602 682105166 872617396 282503985 818539397 656883258 823158093 934226968 368521805 7761439 882332099 585704635 995747291 133159273 943824272 942560226 459420339 941734945 156938158 541222381 154384757 617093991 60670171 878028988 715486349 143245585 372810742 101675142 257177828 697184852 95311760 562510247 949335089 431729223 370585964 887234273 348975111 850500847 259215051 85270369 549797130 229262064 448534538 385266417 686412259 309123434 595240147 885786902 377954183 949623368 317871650 750002804 141734247 858606607 129258854 911360810 91519397 26119661 94464868 721795368 692607183 558934644 199355795 583518538 637138101 317771526 685385346 309989863 24160213 225032631 719296047 883688508 196914697 675963236 724143373 612671328 850520488 895604079 6252473 37012634 945545422 886479038 974449545 12791793 861572189 756822622 377552556 611432967 778398675 788443777 697903206 609388955 440068372 591406553 344904299 121208938 124451920 940626353 331467856 529821856 264079915 500117892 745875864 763315336 753316977 495089019 299464713 851218863 305603357 947044423 55135064 927781543 830513380 721315202 233447455 4145461 427874828 215905435 514689612 238540680 181324360 379468719 10067419 554627455 424394694 894424423 925308562 519880150 573585110 180279887 977368441 982350317 784756919 648731497 532213631 782903494 524549398 328485050 578012142 156192701 455541450 67719761 967988472 521079571 70519855 832736937 337266632 530378090 81038127 662540329 151877562 848916785 275497731 389031664 51686603 50386373 959384587 599144343 591549359 992231783 462458494 603489090 837682575 887827076 56820675 400989593 826561420 995501383 920366888 955261637 141117218 201227486 206455005 469036837 951453035 81904795 432568796 622194468 587725160 719607895 775653343 112633331 53342873 905316830 880850966 604094993 119424768 55206272 585057972 431493875 180285898 138400498 703005064 451499863 622528873 785308818 781859025 261427186 920427054 595196900 275996275 21765857 51756938 724248497 83249061 629571769 919402831 78102856 40891119 927465495 436461092 346120231 432106836 792049384 216004356 782171468 48579384 384841640 642084547 395729531 471325629 353632887 915479741 464150190 919860403 864569871 931301843 877255721 207238743 212462239 149027992 163184491 719124782 322865351 33341262 941970085 516241602 88486378 902329978 400343079 960577193 944493439 3238163 24805249 507827268 113663397 488565859 370473405 19285624 911692063 625064081 537416502 393924013 790984006 407825106 821104200 282410373 126012861 646699066 806438423 528246592 775554163 398101695 665929764 227247525 729528585 246080120 590382016 701468369 671077123 572762905 48578148 401273392 63295019 972492689 552280928 989786738 92921666 639974307 299802542 775462986 390883302 180013801 726420548 819866836 174374561 354413572 715346938 700434088 139213481 937255486 764014734 796621392 849191724 130105369 396488599 792040669 241717414 333051114 713836008 938433017 929163818 743152810 249719646 677699719 824252296 930416447 938113505 231970615 274287355 212974596 104552939 858919236 566296911 572252678 821562360 28219365 590707682 536650969 66456912 647138862 573401248 889451996 428797775 30929798 200492892 99027876 151969448 570691400 412049559 981686477 565276919 313372700 839621407 746067836 613974889 65750974 599583672 440458018 421909522 74869172 136950364 443143861 625352437 505959260 792343456 510757136 380368541 619981774 868634354 788481570 897894350 520551699 71213229 975678679 7053377 968548325 542502577 135917598 56511521 882341260 396349266 218374465 19001932 882013117 87445934 683801104 699941529 511999490 362335400 287792626 846637004 638268273 362851463 204236177 510569613 552966498 945256169 709833214 954068239 454855764 409057839 486456335 393802024 988069957 479999694 164055638 469363311 771694014 198661608 140070363 964753660 736969951 82524402 281566934 25936669 486621557 275775423 952558185 213849432 825428289 301099113 994507240 26253374 741817140 500966079 862866572 680501073 656253852 17194848 237046871 600226553 395862049 858869902 662234233 476317432 739716245 211452623 732526182 408631628 713497371 56749203 341115070 744208623 693706566 612045713 450097719 766803783 632437074 587369935 444958362 711352732 935669876 518782022 999160720 779529155 541067946 783432844 486930409 9657934 302015688 46178788 898997552 244312520 129847795 519938514 604698703 388676643 51660782 135941626 430858053 490972272 550706903 958581231 379125996 201372613 517342522 359282077 65556921 495460771 775976717 490301774 87553350 368828158 687506855 385449585 85618498 941577018 258026495 183050436 194413980 254959131 416080784 826973884 673931944 220555427 442078914 376480657 873155860 820490500 324306583 241843852 396938777 343314792 282773459 409638366 60277654 491614868 875013999 155367830 641415181 435005762 30999047 770631945 859661790 978824301 510490328 721455782 214389210 138213364 276088910 450170160 602721781 449890780 691712646 591683330 620261628 539316421 863991589 570626313 495830607 911261786 456060611 367015814 979481806 218474319 196915970 478653197 102116196 211705690 194174416 938061159 899913387 355988028 768169948 379278583 92027677 125322668 638792419 526567202 434883346 538696303 359591625 392576544 793096752 477285849 657360200 949206971 20971651 288478026 528526922 839270194 262625241 312431701 615682975 56323867 664974828 421605835 988862467 102460751 872094148 935213132 256237662 764137040 549755776 266467530 459880024 968065293 167519863 989435224 24950692 335254330 663816871 758591929 596272 887422473 640230976 113742528 543906004 647407992 51916785 275238901 11485112 833068262 528124244 80950576 161877987 330006119 781631856 654476397 825162641 958255947 527266377 341074990 367233505 211475188 730279138 87150571 381896045 984190659 145409854 478652012 63776982 651737124 941330370 352216862 991745397 546367439 542959653 31183257 905340908 898366854 795951438 743826973 383974496 733216648 492897295 507518862 754625832 493664740 433535449 453170935 751131629 619820800 839758526 121200849 553403254 638982851 859323637 220623033 487699686 45833026 985473785 860879031 327960272 832923539 763090773 338252663 995248505 276865103 762434142 521743003 141223075 201248619 443655245 302827376 628535206 66238128 546053220 420902260 377695726 21318741 440583146 627502034 217355000 485375598 751596459 44800074 525484551 601955369 149059180 462174096 139701360 112216907 44366005 776122513 980513930 409425183 190233225 253097251 627749109 643360148 544329783 985419097 582985738 247585581 795114183 626932422 353753752 601514216 873035589 794626662 467696857 691677765 951138500 348828372 798347492 724658087 971515718 596156004 773095986 973741378 695285279 204935022 23224700 224844684 590626370 285041401 685791206 946802735 2828914 141984368 882595835 770746730 580580359 223493118 196003447 512913234 240230 730184033 269446587 613604169 546281836 9694826 39487888 887519086 169554596 168012109 595123312 476339846 73610934 491955274 603282224 711321668 581531554 159602168 470907805 543902299 211247651 808474536 864233172 217514505 719553920 537607740 700664515 474086927 960259012 611982502 220762228 431761321 421646169 139990754 198619187 40778600 309534530 432860884 202769690 705456686 7002714 472412062 862434549 512073611 418244178 966990766 867114211 40793463 876851032 700556255 674772724 897807905 635878994 776212953 437591209 589245071 573794243 409830572 74769780 14469488 394336028 500193975 677668820 612332395 966947246 67400787 34864974 941151934 144747833 326629551 6180709 559859041 911644358 740088386 792507985 671484621 682551115 542294361 16686769 26479434 180797591 654221898 188917308 364111548 770614512 137568819 59023317 630544025 335209082 745443256 243399985 784609972 247457848 615392576 165347664 692136738 155030130 249412156 135214550 864371954 491468302 871563805 343644374 917921951 402271131 138978515 408605446 387238576 118166335 684071710 507372829 573149346 233535039 631901496 635666217 408613035 976781093 109580932 931504460 491119094 37896942 267026983 159177174 704176076 465313551 296409426 538096785 523989638 55645462 909060846 198575895 884261379 669863713 283079173 227320145 984855958 407245093 875106763 392962335 265744633 541819640 848319445 440536457 697448212 2517867 451768881 760710591 226101886 33436573 88560373 90963372 216225534 10565642 491609053 364824669 603650751 625004090 405729898 222232229 231038863 988633964 975251617 52123338 171042758 573508554 716561302 515184887 152759601 443214884 219983382 294819440 840224700 694166565 459821547 459966964 475841446 751006028 899788970 421114840 950645523 528717401 306736719 842784802 857929568 286337895 789132153 854625142 977580369 439947804 494396535 626169951 451420124 99372353 82857645 248076064 879116913 144097061 956078153 678128146 455250254 205752231 554714593 623107887 583194637 571488457 165487973 697113143 152584873 999511478 910360356 671741677 674276761 669854775 569475793 349200776 886174140 636653826 591808293 397199758 960534885 359217656 243621931 380484976 880000346 332026741 190585656 626269287 950480217 639144189 472009707 192489719 101568986 968182055 349425474 621330081 401760897 87229690 69570674 311235804 406268089 766385245 372473196 455020118 146154368 222625218 745491513 702843467 430547855 218169756 278178138 401375403 950705597 415507249 784801913 38161641 834114908 865487429 558228720 767012560 918020832 721512127 194497790 361352447 971140699 5933538 587730117 384492514 182885127 530494767 183854355 356716090 652327573 438947003 520248668 769157203 858008474 969660584 663220630 712096691 705050598 541680485 567428349 348904089 271429667 222830875 547391382 418966259 335371656 263791699 257894572 10207128 305228598 414440007 288551504 572330208 516591521 994260597 976743633 31186408 917153751 966121558 175852534 872700428 22493149 833117632 540184741 816144679 138449979 543298036 508480122 166711320 812718656 750252388 530277647 141476306 894611058 564283232 451353772 312947121 569309382 416566917 366978683 907712781 406700344 880325184 297522054 248822242 701686665 29292944 194222279 9080928 69645167 957840702 168839369 461570119 353627193 817721586 626534364 356816720 775938137 246319027 52022326 158341538 207250135 579114354 74959858 557989069 261977729 44012170 215500297 97066982 525408460 836671277 161863333 878015291 62481678 315990941 933466851 132362674 536182014 669839267 643970466 484104090 944629322 192126946 718738671 127255672 571214990 168018210 602843359 509084445 699824633 434234927 745326286 853732126 255700111 258640082 515836876 398247118 158905259 8018236 644900968 47495473 139145895 620849978 613076781 735511915 7335817 982752139 113969914 138782261 297781073 974480223 472816589 936322480 920054592 478656259 318067481 66683243 165033065 381018836 47918774 724184889 575091465 960557050 830428633 113870375 1176998 958940238 519082599 464038028 420458039 756309841 847876138 208694763 256520989 112858437 779592535 960065008 898672767 339324603 937836534 27460625 157874068 497243454 726629546 156156000 748541197 826607958 331832459 946089488 476598299 169906478 33057213 891326714 557376598 95197416 494062035 43234082 90053610 386957389 174307057 549430260 335773688 147231335 4611665 546642069 444319323 971419031 410052111 132015729 982453457 685410760 340384191 55696803 29160478 621890853 657158821 438246366 415772598 349785122 689529475 440948889 745738437 488195161 360114238 214219505 597940618 236216650 710253550 22679837 860008167 389616702 402718735 484893769 75439142 235157126 514507985 866043027 429280130 573315938 720752187 343720767 111285434 919481751 757379329 108382534 724828598 961470376 399806662 477924068 188101542 302542785 396724609 62854437 3532648 750474161 197532071 964731328 110858826 250689888 60425334 249600080 899828260 585067421 301652657 97485734 791742101 66460120 794896502 676300636 335291906 1691534 62719870 972388137 629562111 631550120 287954450 370217340 526096176 916091234 927486096 647670480 711030512 436803594 41741206 680358635 484843777 496719209 444069551 835698746 259536776 892178705 671643435 837623817 944893114 725358725 933455979 257912928 109337767 703421782 728483125 520990999 288613587 45566562 69848187 562296744 68245679 77540352 771613846 986769625 378534558 680537442 145196221 749001156 636326373 652444637 1539592 273745068 59131432 671896473 466285264 993183275 400505520 561412344 506282657 55470117 918262097 747876322 394222856 849096628 531100553 594099060 2484288 593655366 648073662 701949165 229714108 164900969 848588738 683940189 131557417 470410193 627107950 686600512 472288118 934042896 54521605 431648704 409677835 607695629 641744200 854482039 472872456 357198884 859290259 747868670 523220826 968043299 333423747 963943091 996739577 233694927 393192507 583766984 944689812 791646278 980491871 185798914 831557973 330396922 943435208 710660345 719659470 311808753 634271052 742301940 276231481 165414646 375115296 940210082 397000058 662109940 914312709 845467124 342191157 241108781 330246026 600429073 649125517 329163496 25585525 172824003 168761469 320588007 440274164 5633586 879538973 521351258 338758406 201550732 987496143 489117090 527185219 870515864 536594547 217015723 876806619 989370767 200031811 885730547 977788283 971549690 997409679 606908669 692606422 989389031 532645012 965545912 173148783 849679389 617745717 126642311 344456906 461451841 55601474 942896324 343668499 535586689 10545980 586956974 30367542 445637105 846836111 761349477 201665248 936737354 742095601 855985080 828511297 463819869 136359804 375218477 746504553 88111179 589359048 833577673 518240728 404180233 790196384 783695501 218967931 247644736 800053471 126196326 641830967 445521103 800566490 321597404 270141320 463948267 875944868 556183342 833592730 827301950 642137783 744383457 304905532 635579842 310478765 114526676 899149860 244181497 861462642 274653846 725745956 670267669 696485011 927724409 860886559 923293113 663921534 618550159 698769594 885400278 946065706 347795628 753886394 934090025 712421865 88382373 748844625 499966799 388861518 620859909 252923145 542577357 962574295 503261443 92772481 381971745 629543228 123840774 405245454 207647387 530748438 153280086 996289178 905713177 672120743 293561662 552159666 847592851 200689231 443094324 9376799 594402509 584284604 985871264 425525182 621374431 567020394 700374346 460362871 842690782 798818978 552411196 673828604 315518664 325560682 240329139 312563473 762578142 574673752 665846660 525918153 683483391 766530322 618627250 705405184 854237515 79878358 308285683 833275686 1610828 192877463 590739859 71662544 532807700 4900099 250939449 453552345 274450593 889888137 853443347 880647986 200403579 198964753 234816352 414236241 632680782 796506389 573497323 947413643 360273601 240965246 22150632 28500200 503918625 186078904 885944616 376313966 341037331 719948915 68303262 228700974 631926531 672647479 716338761 73063717 729437240 299480058 337539464 911289489 277733396 152313744 191637292 483107227 775688337 163294825 644691482 702242023 21983772 581316262 65884006 697981562 76279298 861092029 346167539 383086593 259002179 858989149 610745057 693735522 867985028 691834277 678411562 275275783 294490714 894124458 883753673 500300023 704697385 451892642 85291095 347059539 97224656 855566384 646669085 312313183 106692746 106697745 612247251 333525250 331278295 903196694 255930559 917767691 615031276 646939916 207635392 448874832 158146246 905017192 642776323 519547899 657055192 793313011 303097238 818923270 8128868 274293028 447914510 252842715 528289286 374957098 712849555 902836037 27708598 808086449 168035621 25816949 443353779 142499693 863622992 147736180 121714281 193084977 397908524 729209538 689584350 106098855 153385885 163756766 216337511 108489932 319305970 659469254 915421652 28220432 463665122 415675954 671160265 27007647 423952573 251755067 710716800 314847480 496510141 45558009 154950879 207164188 903356360 729755727 104222074 926660946 167782052 26227845 235927738 402789338 41316455 694466139 197996755 253558973 18941872 824193872 815898890 52563513 420676406 491302303 796887184 639479534 178595876 32776195 581979219 42246603 716533725 34483304 953952534 113330714 479874851 999266920 620487303 879080730 211966607 203734741 735637469 185955470 923438463 378159460 649753910 675844264 187282288 62530921 488184301 215237291 983759983 945192734 534746587 127736383 402731861 61694841 156718211 206922075 617421154 977361664 18096997 675300898 280789745 267404017 76823270 607364167 641549815 471433019 182863953 567439321 448486917 43220893 834903789 302435962 958188870 355911987 814563179 283651186 773767795 667176940 92544444 39647272 88012761 208853505 794267702 527009220 154199032 817850539 147561942 811461137 579350327 357882683 129334282 100335133 887562363 895558421 440683159 681906926 50165870 377646818 533951635 501215220 953969989 492124509 197602367 833524317 913111130 540495026 16921336 105714202 931036581 419921189 649579541 229845372 637666425 858568794 681106586 771008130 470102242 192511632 611502200 38099575 718187799 197861179 571450213 617170073 87631726 867440799 608761939 243665111 12238256 294609602 830569667 287031971 80657243 923222589 150466401 706218639 28320670 296380575 854761483 872319090 437595255 344207158 526943171 80098547 698539910 564906872 780487411 569117519 522503387 622179816 193120200 958707280 78764633 839575663 549636258 981848187 966137057 224240546 163216924 470409867 261356756 629735460 446409800 194240867 756152123 898967475 761043406 933414967 24767740 565665853 616253936 8401708 105112808 981037833 305661348 370770600 609222014 938651563 820934470 585182866 106853438 945426049 449626137 175876626 403192033 18765913 15709142 567879227 389942418 791555531 449690716 400741614 354859350 703512401 9048537 660386588 899848235 378903881 933666277 83110785 303574157 542095141 331914293 13981415 546058521 333077743 897699415 766003290 344125536 633653457 485180824 818376643 662630839 712843933 941274413 473074013 882916719 579897870 790782321 84818121 452288948 43705644 398061211 801460627 471883400 921796551 501993927 592389043 773528544 824400734 754735792 615497466 616134690 643794546 996219270 694595814 70557731 884270750 634953603 148257419 378753259 751606602 347394699 471513741 420291746 65118162 234386591 790962087 333847772 412117318 74403796 948073036 340334460 402753995 652923828 122889283 533450515 132068502 245340302 519908112 59289752 651945024 340081253 970302248 813282265 679446071 234339781 110568745 596306453 424469923 416562375 230783346 855653058 221317138 671046060 990985119 490121174 69608234 556186271 153933633 826948250 121598394 320816320 746128721 771729058 346373008 823845799 164317099 751534087 278991336 38369349 393835899 56867103 424802587 942982800 257786616 402810870 580339670 263357953 581412225 461247066 559680028 733644416 395992706 903403560 76947381 565007901 724032490 79418221 821457284 358726503 532704163 348726503 541051461 371148161 601507273 238394031 39684775 377784389 967230258 284550725 173851502 369758738 105836745 314507673 631654648 408003662 624828125 984028544 653655592 261926905 639881904 447364355 536245578 985636911 159156471 684820638 476328441 652613329 32782849 676300980 573791094 801511952 599806165 927342309 441990548 8300166 852024561 115997962 571107098 933383722 310278891 197119081 823964266 132687620 296913366 364492896 833836859 95674634 696036795 267163787 964187551 752924343 187629506 377598281 839153527 467762244 348272322 79790349 449315902 486345501 636458748 572981326 744935881 539284940 11487161 371931545 203261443 107027957 480239678 170608690 633091926 715153898 845524609 112699258 887267786 514551983 659382882 469256724 555799255 67512036 721514314 522598185 283666010 63953238 732232782 533687090 114064270 18636890 254271442 382356637 286649667 550805367 704394001 559723547 173520775 581060110 755118298 517940347 663604776 283533796 862624871 646041478 145045238 244533446 350105291 290023449 960797900 298511034 976663762 466872711 2452287 50982629 436034954 130459144 11728805 369227037 457444843 921068104 673624343 448994164 371128873 184754082 857698910 709777085 361973902 657777868 415644756 465742809 545309690 99515069 316004323 583348521 870062965 188716157 723539994 914388181 397354469 254596789 502827256 357222069 872633188 612837975 163964342 526679171 162231279 50851295 239315025 672308837 770148964 114530928 438449860 349668488 572644283 472957853 611759840 400602923 565742180 251190810 140999791 952948864 29253318 364881505 548724606 958874615 424503594 281520603 511229684 615147783 287360441 507182173 291358617 866612085 474121934 529084938 684728348 550593833 989904693 245058722 149561056 672057329 172961651 209857438 350285429 476268649 62142335 973332727 382280702 862824690 561030209 280826893 155593882 389640923 207641304 367578600 907363563 769091039 601413103 36957962 403658687 997702614 926274833 158827420 194455647 815026052 654452759 115069823 267158236 963484969 52999576 30323906 603488448 604380514 241436006 980453975 734004601 667724761 164616565 441777739 601026581 275228591 16998000 626365353 344806162 511357134 4021872 936608162 107914753 638013566 288092604 762848950 753402249 665066082 949088964 122781649 350189315 384236172 373086389 729917740 466231457 757763881 11677185 351848212 831709856 727496619 332516641 717754840 594225787 941623172 566829598 666478779 834734031 46357310 792908509 849568457 83748656 905971621 7754645 303874715 740828509 235267687 502586675 266108642 876019512 404504291 718231947 103745525 703829556 499382741 214618655 537242522 39264175 798215238 346699714 623043207 265088625 64293430 378031289 422954469 987421098 124279305 861814765 625560828 120446410 645454669 495114440 907746917 534252356 862771590 78290913 718209672 769589310 95380135 172382314 658270133 730940775 546982757 177606179 63143646 590536228 94262710 618621731 682102408 686863936 728112410 182332734 59798550 527295424 395347992 546401315 254954212 484124613 235952093 550996976 208383821 3914830 350997717 67074738 726097952 837126219 461475285 643542397 626878368 34536611 155102562 714586935 393554718 663977950 390173147 253162675 157383188 930472017 958588143 329925603 330287980 337636304 430653110 747788724 399849808 90005832 143596478 719052460 126648274 435508218 240102370 297338615 209301946 257976794 457939777 927914964 858288721 760272298 545473926 135980539 665794110 623605269 252082197 777015032 461520392 512293925 333688397 963889694 409908428 13791306 179894975 116962102 258827321 6626519 170608595 166380345 812254263 777933421 714022701 416674850 972415370 847038389 137970943 267078116 378169722 660796776 808313384 810047102 661184111 441450320 591383941 968484103 708104413 591885823 166273459 905089802 749503644 175668630 738309474 891517617 768162172 607440267 491774447 225293337 117594401 452996018 666886146 635080062 839353855 916007332 197411480 506453058 454450044 586191297 508731126 577118022 449727933 921085085 293866904 5164219 223522805 520311603 314222082 266462222 53253534 681280112 357581048 62681289 308864360 394816051 134377735 778692645 511409859 687174206 14671400 130395865 579715085 508366740 2038633 827167932 291841300 377776569 530048347 245372552 431179383 958218716 839954080 813735261 831736183 454343943 759897508 57529471 736922906 82400807 697478488 918503130 991247734 421104408 882803335 794240915 94971578 132461426 340173021 105131615 26087115 461364015 767864403 823023417 936327221 123006540 980052972 367293579 302921516 177304565 571235720 58839366 234082488 115657083 223496764 604802009 286156108 736008495 861655291 657831244 312221989 255836642 718778512 36722491 455619286 750353686 46727067 529237156 199032245 284102189 674958259 672812587 156032470 306736734 905139787 821573362 597657471 566555142 826608946 433748617 348028043 780548629 104864883 916655128 60081592 496133901 639810652 605031344 761803916 413861399 233459413 879891544 961297309 265355524 853086917 171532936 920002696 894064827 357547074 907221174 599729584 48430234 775119339 785886950 262560794 385043593 687411550 342427788 86674538 953790773 816438880 239776981 413409790 431691563 924490794 873941720 851512442 229248154 742747491 612790529 398273147 366678519 381172635 87579881 711036840 831719311 135729356 195167219 503697792 758282372 932715857 557314415 818055958 681189657 641249406 56236205 488809955 474081146 738086248 908922326 608993890 220007154 778855840 335258026 975853207 856061513 117617749 39951202 606145393 115784926 321644357 110460609 310216525 786906693 721617567 852186352 883735415 475354696 240800740 369525614 924150129 575890896 885719482 944764717 429943675 360678117 537281568 717976735 968820452 877451714 986898925 782047402 224921400 286127767 577281112 377326894 644168427 202426529 961450714 410393883 288414591 762149385 216230577 788667606 281341674 526117896 110306572 85527887 577146426 722561035 571439503 134941417 208164749 581140877 77803969 988240651 972436433 291385945 854591972 585542391 957011367 665461775 371674092 817032454 272958618 796447676 810286336 395343807 150088204 402276097 416129060 245640928 995031623 228992370 768557668 386718745 532702844 313012194 9087268 718634846 163403076 96010002 571367683 982380798 257041508 95307141 408300731 836094219 22285767 470397255 643127437 766689604 589494255 744745815 903560234 374559333 413507743 597023984 680485141 947936336 784258446 683542987 114589613 305275341 880620596 964316925 497155778 659952444 36077231 967041319 114030660 319646412 40290250 381402991 279226147 158953400 140706545 743914380 102189312 732170371 185101256 442279166 241022175 481759326 973420467 27384034 22085440 621170525 858486307 62161959 946957266 544547289 727552991 310747835 170014704 800114417 393702930 79959138 89257887 595386187 128428193 308375636 362562170 896920918 602164665 978560624 40693407 782827984 617350323 788048685 862187811 441311845 77468298 316615203 581125131 512219237 270474634 225065357 564999067 594148187 943983077 437121896 673439381 740912393 747084375 568473026 245366334 514743758 933244239 711447301 814955770 68532984 761907016 612990160 59807863 665497714 961745256 679180769 627859424 326062153 830758183 352834693 467992403 135490799 555861580 608695647 298705698 760169796 638281586 328817490 240509342 533383178 524889721 620481059 845625454 698210578 80042896 940513823 948780006 79665833 249844775 884155605 2269823 901178773 678377746 730253088 564486860 244896045 762265587 412782637 803475014 109732206 525028482 722195955 260261702 913656847 762664938 961343701 843254879 793331964 628097282 339223629 795415351 117113573 566515837 980287326 83987416 101248936 485139147 35807972 830064348 375347180 820637372 267705399 642854805 418787515 472246601 36732128 123858751 444831575 36926193 160332268 906441590 980628086 448139000 937571046 741677221 176539245 847696786 424987441 707613840 582109038 775174029 151411545 752329702 752366169 872343969 326928258 802822902 636916439 728032830 763694364 579753314 727338602 856313097 297768531 590072202 31504916 684685869 641364577 619884469 323487430 991286119 368937998 198376227 816398606 358721275 673319341 737630086 768805620 776228517 850112153 581969778 409086969 756085702 70339341 279609687 669864018 627828204 670020319 953740329 347478673 372219966 229640966 774765058 64347386 236120181 880626078 368308919 618341117 255838711 346947300 15715759 958594185 932825252 586199079 604632155 432958655 108903638 293185396 275141206 51812591 887197824 111715284 964742438 331313239 555738300 240705327 951030713 180344061 714506322 307452488 763843985 33084805 129776308 568720068 261749589 224708202 278631282 841833637 83540775 459895111 730742404 607409562 41425823 168561650 581322124 672682852 146586238 503859981 358086229 18450005 862103626 425653214 459531826 736736628 500985239 186317392 10526323 13494225 863459679 838112516 917281548 337987935 151949335 290837614 375282330 740116328 284985536 695082811 618920212 513246071 970875591 746228764 193919429 916910059 896910584 917708380 217914655 982273034 594432979 701294122 616883056 400577242 583107909 231290853 882057823 682121453 899831906 302019152 552747018 445438358 866467794 880538892 767168105 594729374 377916256 490906891 700097091 779381443 47883718 575540725 516351853 400784416 85992213 407611631 191198205 880302378 965963115 67705183 843269367 233632187 91829165 903516617 397121906 775983843 330046650 472233887 580714802 91685493 700273553 610977566 34400269 320579017 717650681 290108014 567142255 756241184 294656877 727689111 715811704 127357154 265204944 908912181 365780880 481525343 290760145 396951866 266203024 250295280 16952730 435762727 285142170 431798869 209406313 44476249 871345728 789789099 274649914 37112128 928140096 600839054 562751091 60493724 500153745 226074113 424000212 214221000 591342759 147171510 122779692 12065610 933499490 365357795 520282157 558652257 561533377 673603425 544200656 259273297 390746336 123441655 59125639 814273862 738586528 235197878 602327464 426110856 768643094 513223366 305317047 948097299 64375516 446966891 526232083 370022247 690434186 803643515 489964088 259963043 670409922 452068366 905512280 163317571 220100814 908856164 946406832 490948458 547161306 75841491 175616437 343518587 187753799 449112629 216104764 456737035 746786139 668811154 341194900 945679556 904857977 217588489 614659679 617612308 104356457 639404377 537488110 61035394 982887389 63998401 396545948 928874785 365871033 137763826 293054445 549214316 56967015 573967596 854496517 609124622 8594023 661497512 510825967 537672391 959172890 829284789 701124542 11738647 835011115 560145840 875673500 525895031 449026540 271926149 779370171 710533298 799064219 649141925 51874474 902205370 733938035 73367023 192382398 300202675 897886139 469890524 525418326 859658743 670164152 211556011 537152110 244778712 27182957 240513192 316423550 384843572 626334676 855052051 59457971 539441527 615001133 596047869 608192316 560479780 698265388 181987193 372729783 229105965 100997210 125191631 302204137 800676859 229437265 182439660 214668175 623110593 652318795 926329294 579106934 935192579 922174888 384588923 281410243 910251946 725427865 322478905 87420291 364168445 40819487 252598051 551320244 412752778 244677932 730249010 164394452 467156594 168071301 689914853 131700517 446505806 742297537 362518592 763982095 856234958 696131936 657667442 928430997 498489246 670703178 433285831 892217253 380808838 222533466 83325972 748461789 84649744 265729280 918558135 776335239 235914143 283760292 346280958 826209311 312958194 456819788 502660936 530360183 808366004 323797675 738357980 654495766 731651159 79889668 271820363 550268822 60761346 777491342 977176894 602680968 334065913 228747240 881095169 589806769 350700095 880446973 407707909 793791147 529607929 834249329 170922929 479083620 85285526 530514582 554720989 241022379 341501353 381002320 921340557 99132930 758535906 649586370 69723878 905476246 369084776 287636532 130423960 372409766 608377459 192940173 185954792 755115031 493920646 287344605 817880178 686908900 250281368 557158219 565846074 193340257 990974563 293925778 670405262 546596490 117497168 743827679 209659036 168665300 500432409 645767610 51562608 318317048 404793848 650499547 37129376 423873960 29760024 949634724 646228181 583966929 473581424 764718759 863937103 578356145 963524278 985853022 8723736 955680639 934257499 402446325 248056347 937790817 690907732 790435274 481005480 207876248 221152525 813338051 805269252 888313176 410767621 92765955 70513309 732457246 245942321 606442453 300858092 765868884 170131420 340623683 854163435 58833886 301134191 979820234 295877692 277475931 458472133 924384695 137745190 683720176 26541131 111991428 564525004 308863124 44907246 642536042 124978168 328422699 744145382 900697918 257415016 198879963 460603593 536372581 957784892 94659512 20588870 982521462 753947385 508463396 874788249 297103584 722856869 992067098 357360839 117400500 520626875 177802942 745886587 458955673 508334892 230473691 864892467 794459503 752685447 528504123 35543666 994169202 389027599 675568047 68132644 263929951 86435492 61739568 189308292 721657465 810275233 905672277 873767526 160824419 915209707 901359760 502378481 578072370 305172569 459361079 461914539 436771057 131259226 651980978 941308574 700821187 966206620 175936261 940294282 17320978 267189858 7646503 27983761 375658022 738538335 994435422 219196716 889277165 704030194 368016046 824055945 267014093 145791233 18931061 419746692 881312237 649687946 748882336 135269976 375285577 22770994 112999866 44498213 402255396 910470156 869163518 598125949 805039767 956852584 834742146 430922257 230237538 213139117 916712541 958662346 512922189 871015035 74386760 973561395 492480943 728276525 463475424 49210708 214281393 682038674 896504099 156246776 144056769 882845545 287846124 704158188 253575928 524049532 388984914 410897847 184814511 260555018 461649519 955348114 160416485 73648516 733072128 844965796 308103419 518646932 528170426 327592259 937146393 740344353 564490233 304002013 158041273 602600491 692441174 504082367 609201786 977154015 15952777 915357446 748418084 199892272 30016955 593793012 251230854 131898114 491358014 510226481 323501321 760982421 890215989 876004644 691721216 131130179 375931654 474085730 258198665 672564514 723556758 159539006 598734538 962333705 411165623 811009977 794594813 908445409 75216439 84235161 104054554 291780792 492672564 84736073 61591625 775031823 964916687 565718299 188938452 335362995 555102357 161041639 762833183 422280726 308143863 374824405 738364279 780164618 310142691 613009219 481928161 696202712 805083598 298509358 118857529 858580447 795719513 623936865 448046046 604380795 723454386 727372709 816137124 275054149 390279594 398897497 700659224 716162827 188262676 303353089 643672475 92949233 986802056 285334915 52805632 650500139 567377411 92669169 63225491 599261605 198274879 708226448 342129460 338854239 296001424 961692531 780969971 989882585 452407239 82070617 160426298 307329226 772957086 423405921 484813759 647700492 841772878 155299041 29844876 348663039 650998774 964308182 88349380 894096774 348828585 524813792 386674549 825123288 232380187 876359572 200254824 530459883 113530232 187728349 552680413 716396050 89164677 957339820 283935536 727673027 377009090 948889442 36023907 553097219 38391435 243711921 619214438 890297179 630614593 309147048 410224475 782468598 894146565 449154101 606901729 844033976 400756142 725255397 269142116 601629845 50657251 687982932 425658753 271052328 325908634 254161425 786509511 268028179 63823254 622153930 759163051 297792839 886179280 421261256 463320421 455014464 640440303 153606138 750500352 457736733 767203346 72849031 58466094 265343900 111817169 769561275 466167379 190421874 255948449 401470879 257453303 374793245 242764040 954774331 694515732 514545192 75362667 901462925 529850664 661009198 81182045 645216336 90283588 171573115 728880381 304453262 608870253 894206653 319124990 950898904 46545211 724001950 219990688 970242003 577917456 895365468 88453696 853354340 917151512 36214498 69422721 388894425 777811141 623050928 929798490 385746443 269726788 265826889 594158387 832248624 530611666 4567450 428445532 501209762 773279784 496839447 469205668 533804470 168156611 613303614 163308660 880292114 984061703 132793788 728478162 430275665 712550721 903788013 848873411 45064197 650197515 887136282 719050060 289036719 225078368 354802030 594108478 986279588 689506705 587622718 416527756 12301584 320059681 104201520 304065126 365447477 454956601 308291287 564799448 409372020 245718594 584912384 492555716 44778555 677344206 701661317 460103011 299423811 774187293 216072078 100836604 85531382 508971709 430784780 913941215 845082368 249419831 886609227 183413514 717962339 298856801 582010851 932740092 662375352 6614265 245187856 631314555 70361027 489858241 209795754 86618726 321432038 833168341 135236068 776719913 360179956 845363930 975653604 832832827 285543468 852794550 413212800 621712747 819338460 436397171 767648027 79266072 736381247 603896194 859622545 993725730 945915472 514213173 100810049 478330005 35956382 402803263 32584906 297029706 124854506 596767351 977233720 158579828 620652560 357773957 587930076 228006674 965083885 583889609 13348168 392037401 82518960 808455446 295067021 78474998 482236915 343104571 876688694 914371135 8232908 904142408 358949454 285576470 710503871 200911556 850750842 559574337 759299763 616559365 114277759 935305159 412190835 90150415 496012950 100441969 995716225 163002239 618992806 645758939 207671379 723346768 185326565 17832965 589517238 40998027 867801505 290720424 225627224 389069266 433997963 288928699 88662820 947543545 386706667 347450881 864825174 101052081 977343049 497689569 622366017 213710853 839322969 291378503 272629768 255906838 314326083 901817033 545374538 809296789 266589648 142444084 124103966 3294821 333845547 730519053 881663315 822081833 274368592 900889606 950715321 125220578 597936754 36071848 537527820 784407869 72426877 15479493 595932296 744732662 898560679 478038292 807575802 687564731 867562142 875001851 501961870 480985180 372072071 271060445 771581505 319576784 17786518 687279386 127275579 679330003 414312025 4822643 566250735 55585588 967641122 221892158 799600767 257801451 556118217 212124390 334204700 621041566 206408712 919012689 158187791 998656365 114323451 38235612 266142120 257005978 372407534 337647927 843756994 217585411 268038118 282046089 740367160 293516373 489440429 222716005 14928694 134237531 241638639 168269480 47648259 371974487 839867219 870881376 939955594 118372610 129893714 906227797 850958846 514225084 23062212 35055717 264696188 277511769 275187888 631052699 254126831 5817321 82814938 815239340 861829446 697623239 435619577 578770155 251819651 54521579 55457948 186722671 367066915 559422613 121550307 36720856 954394908 450609843 967412929 235173566 145894056 940634726 476628585 696635567 50567601 366527033 557561585 534643727 700857460 586019462 223371569 435599836 941696496 923816589 344437887 751275991 180463583 834556081 755734547 956388775 658569566 45736080 172990363 135610408 334286014 872908285 634164303 646003648 920020204 915198990 445854672 163468300 847902310 665098878 839264782 215674441 423723385 662281753 237393614 489483149 337610411 474819135 336752765 387460062 542226646 371286586 94600932 495246431 100005137 172119654 490457805 366316569 170513391 881529265 925597890 138981292 965108345 570828518 626327440 325150766 641852265 223899595 525351387 974115555 99499704 455417116 207721159 687497644 77058569 363396209 145337314 198616596 143976105 113210304 350322588 342635064 45588594 365296583 695880696 207665016 155157724 562614461 950983980 182957887 463845612 521589126 706100667 528963235 215699135 57920081 779287458 910710977 303700117 950399862 649824714 451406148 773468805 628108240 756604828 354583798 356282259 381109971 912583962 736272088 897639526 93801223 173401823 561964819 301399636 983570600 709047116 160958103 773156887 660282060 325025353 563728714 352671202 645259259 300955056 948554365 303217976 493196677 14401576 765981850 358815019 142191206 385786211 556565080 1101572 475942171 25760616 330091996 554592639 115332711 884825467 416124149 533572845 301801572 135461220 896574689 772621555 769724286 436344454 343658008 573218574 766193787 603341596 495162547 545552817 636788079 941232442 480252647 528283203 398165600 117170110 565302468 867170707 708349386 316525884 28156165 472891767 909084444 729715587 490791417 897028420 58365331 860184133 34608144 883984096 311098422 58451935 11387056 423229851 862300712 209135572 581025725 768968002 946710783 675353395 478683086 577804920 530308976 799184566 725723303 280366955 662617378 414040502 362639890 377839472 313814886 971014922 871753421 369847952 760418626 811723059 608167612 309692508 879529019 807701825 156346691 472679686 462898164 902296574 430781175 735238201 307878166 316267312 46421865 219127516 761129887 492159009 474559992 931529959 916366525 815137988 993901147 988981040 338170230 564958594 29078244 372413658 496359409 200462261 790017037 986739825 258954415 184339743 752712133 828323986 560787530 489990015 180742738 846737910 730982197 701836936 178260059 401157387 784956057 628693788 785632 624702813 156616118 25834885 779200159 652996052 685848778 431774086 669098672 9280388 923240532 436189737 117966050 111830218 743968618 777465273 632400108 686698465 903101471 836076134 486563538 257534213 897051391 654176163 297261711 136913912 543984671 368001919 685012655 778260580 13399433 637447583 820849102 965428310 393486824 758547706 45373499 658681328 331163258 937415982 208967841 788299750 32977634 962375079 597931128 943899523 248959001 755330249 602680807 407803440 850562267 638738595 789289820 657669153 55328358 784183108 617218376 922428344 89887373 846352103 595008654 69316774 607751244 989352857 230988871 142739689 874626607 329736277 153907878 975861468 619256472 424959449 962519798 312540049 838737393 149620965 379688994 725678876 81537853 92789008 862765049 141216025 145564179 863499117 663949434 703992620 249376952 190772778 832613283 381236920 845464952 720372833 385530549 323372101 976973593 925266598 400952173 871724250 877566332 664693030 508510626 816068686 616027764 970887476 15402117 888983007 357221614 667523878 199627409 483312186 985291941 55424276 115376632 331977163 267756783 42622331 501424160 273357334 342489321 272188103 801624215 170644778 1642122 367474385 202796800 164235506 110914756 509205348 124730114 781451672 146269390 422214784 130443715 765578873 196487040 524092989 932123991 296910110 1782135 529179845 312970877 386971900 990725727 408217706 300459216 447190873 948196705 79965259 105822324 394125145 425978229 238328506 559162392 282947151 500108933 57903365 696157837 512406551 645599798 744248902 618344449 172814053 209722532 110808961 867662323 705423129 108433185 671503243 424417851 12787956 74599117 808720862 832019424 870138625 979497750 637000638 561039832 441306401 516847217 880170587 80638903 57436890 672521902 932404620 656615619 235804123 983249367 554585884 484369388 474458677 582684059 453104566 260931815 702885310 733116838 934768737 224786856 77352431 491356063 582055244 177682282 569428316 183377020 853050819 351810246 912668356 820306094 690247945 687967334 409316950 504429373 916681316 364722894 986074575 881941159 485392569 687978658 681535201 159514156 267906512 118803427 685481667 979611822 710752180 566705600 955657467 784634591 45300412 842852309 882080665 555539049 314937841 440378085 641892057 441594881 26024620 755480669 987633221 321692281 748005168 969665693 457180213 687402240 292131494 537490876 616193299 978135345 747535229 757374440 635287606 833077608 114175308 796355765 990668765 740386164 420212470 362282814 352991671 450823371 127341557 42390174 512122305 96128687 429416247 953348444 3024177 259538220 576564438 801413790 331052055 194189482 817081256 116163328 577121262 614784380 179745406 394577911 293599759 527909311 527694061 384419883 942618426 932502049 162275338 33015247 266021844 796615095 86118323 862036804 335171857 64368473 820286681 243377785 172357907 240884427 417913673 877755178 471317303 941084820 803761335 991997736 468408365 951657818 747819709 208831227 450415978 433284404 740897871 703170534 661693914 448339227 384593345 628592349 916917514 709446308 393720068 1378908 391206175 855519554 279314709 124866045 983424448 51407855 342520691 865821127 605756638 613538158 645404023 416836369 270077081 6242893 984832161 485037342 561995336 906582817 867952742 367951780 959577332 829818629 86929905 294105316 897848686 18529621 198370081 166895592 539260822 617600647 110444992 798309382 633986310 293484056 868476512 530274459 259207005 541302363 61736914 69445111 468361585 864862644 314881818 155486980 803371739 278963637 506922763 360324037 274232212 325177977 900679632 392017334 462433901 267931387 985253952 436484689 750699641 88614143 910114687 869486703 613482055 148795878 868905343 42564720 495202143 790803092 277438701 243771987 202857820 532745655 322060746 943704142 901277564 260357112 613754529 487350680 444869526 314534612 118216924 25636695 93729079 404807062 317433035 439368337 813680277 75444293 386199876 514803745 302245803 353612630 460200247 992200289 633854969 580063630 817254574 940676588 86764890 323201894 999156174 821038034 391182996 244880082 752692196 356369852 418784491 40045588 21361576 677109089 713579625 500311014 795951369 674253645 447446258 474492778 462681187 244074170 549096021 766129599 205671278 527123841 983401540 447291761 629993737 915609741 141984220 580759839 54822912 647886116 989268704 7316087 993171849 193949058 454381790 688653752 971004678 287532746 920088419 187591168 382527493 596515577 568282905 836459344 573445304 617502306 367782636 169415446 119180144 753876097 950015088 549872670 909373051 20990816 295844280 496752764 818908123 580752126 920961446 358048965 306233110 858263031 511373640 920336225 139275968 182302729 914057834 384916275 619350330 927434489 741612053 391621365 867793464 387443559 550920180 316872496 175543193 373414302 578935195 391229061 169750522 508830498 175228063 303512808 587842849 966630286 984683903 463979690 77121555 231866116 153268478 322611779 558131938 648612265 904767808 855830263 275632163 31034573 41782741 617034360 386001241 681750575 930978591 566697012 489899509 958204424 211907466 990179913 330212475 997988873 813237639 171115150 581419297 871910252 154605290 436116488 581409304 762219946 224845607 297094540 377562827 407377398 893352803 413279360 91597112 516171624 864340472 239111857 381958788 725817729 204830630 394030911 424346875 231490501 306832260 404841894 419791257 793587282 956494250 661967223 628960174 227970561 789757383 658940992 604805076 916360007 831722790 442922252 684900685 473838183 395070144 769817943 10025268 654303727 175872355 181813959 334071394 845664839 98771571 47566795 959600366 77629743 891443575 982936941 25176824 113312798 114371972 242686623 688060192 296502294 546276550 76030304 848805337 820908005 200961608 268204954 578412095 522184684 966467517 59987608 437336968 867834760 992379234 273689315 749076870 405367100 864920550 956431007 640097045 175252716 106184369 628572869 277098897 729791678 754774041 182565337 391890631 839963772 780971149 811080670 434728661 14926861 918136026 938352613 334812638 747831028 454663193 313943337 154450137 282452536 153524249 156084742 372897427 519391453 398919498 301595484 235463579 136955795 469877357 225142122 587860672 913978135 422106330 282988237 562734469 724847322 820393997 922259961 817987333 33008675 502797355 833100561 671785281 487685927 803900914 762854481 420148798 183801833 716445655 136169791 952601164 838633828 412269578 841970070 429101317 793392140 60649183 587809654 970610297 292472523 78440981 255554384 408417758 373150588 571753644 484570922 373696768 642737456 427224730 971225610 840422030 445729903 687795560 23482970 942189634 992619725 266263071 344456751 270028223 882422916 337098404 640498508 437697981 421488182 726072621 333170071 541925868 266752250 609985534 170263401 363997209 861304253 621942422 861314357 19653616 147864369 174543537 360822678 164752683 646606259 353232910 298060901 856524683 237979099 58562256 494197870 403560221 273453853 876130302 194251526 791662982 747298828 449988830 629642196 236738972 972791637 528040126 558599541 430008936 670318649 953639281 718470006 216570879 271276462 736051361 343353002 29542579 285815905 929784595 929551838 558112264 693290026 281231141 555644274 78491275 62242680 651448111 748366749 526078346 204927297 681847218 442355704 425971866 264692996 635749966 8633060 470618775 113522984 112340625 334150555 418098783 856197464 596960364 686299536 222949003 979586976 789151392 977600344 906978215 326517370 865213659 496459972 892736750 494510510 898056838 476816342 1980893 580336544 658020251 174033826 106471463 337875695 155827763 278387972 52026792 782183176 539344277 421355254 813665138 555481563 655926311 467662682 296986051 969588226 613404899 900445950 322852153 649398666 741412298 582386767 46061081 408939935 898427493 615488570 770533020 222596223 227336210 446644226 454909391 279961138 429832264 823873605 42533652 177371045 488531278 440075667 230956324 591424116 419573147 78795971 732351150 112606719 917494117 721696165 644677640 145618911 622457486 313373899 761227718 289664362 247144085 287594402 65599069 561987278 484512641 746213919 455719994 412586235 784196235 724550626 129375765 60120381 545326530 483103794 586716364 846179096 954516229 420377217 303028604 699976486 64913546 537747309 647176846 333741115 663112382 416471613 245640398 556419207 972142236 946052116 24860303 213498867 857665848 985934563 927542635 257948861 345707918 572813391 68120281 699185552 76669897 716839179 527034137 751549029 416363246 89932766 660535999 409570972 688274385 446096617 630379793 514666639 586128156 895476848 710575691 394249525 651216328 341864 801970187 309088748 316387069 424054695 262080905 920498072 639960908 524141114 556536476 298069040 162629861 849613276 372671238 764949606 898344271 141682215 244608870 236787290 746637713 76659628 445102163 322495205 418019018 540212551 844198028 218943298 967901094 629781277 51121585 124951603 713923517 816518303 833809983 589802033 321126408 662585408 620776047 451233830 306516857 346878886 226593103 977058484 282470332 912731769 61564257 906347373 32601096 52343928 733270334 217796645 655014985 714238689 902357557 416213199 34363742 860966030 910988768 420143105 902421528 955987784 245942684 989865195 102196431 818422560 923215804 84982580 777047600 584338192 7457562 413685218 395997291 872614308 398391535 554699166 701252660 692068437 764532571 108663213 480293655 381751543 239245496 38856686 309033258 788597046 267084968 721760385 732691173 937205509 939977629 137196914 296331129 785720831 855592239 793046149 452372490 296187589 38677015 359016715 575362949 738296272 389972151 229414299 44421208 195418095 911834959 268134047 490352839 410166354 295361031 69592644 82297759 47474387 991253178 460170159 471015062 883532623 31758411 576684872 139661508 526792037 150183026 406561244 217044042 518917208 197584811 521680160 21619976 675613518 606847111 374328920 57936769 269987554 512351898 586566739 644612891 299480372 152017235 238718462 210148717 172402751 865746362 328239729 202251164 89891464 66964247 437203580 794977637 339446514 476972397 236657900 618613464 49811299 916835884 151178508 836817219 610291133 551625872 991393469 587142171 448057226 82391486 250452823 924208707 624474194 778468284 404836557 715705427 694566100 672315743 984635892 204709052 874123991 582299397 416112575 611115393 848999898 769458156 264875790 895615013 417298938 712292496 419999252 458486685 956804339 870178636 434429039 478501822 579882265 862678102 675423097 545754116 719714994 418548721 890385409 135045074 77110819 44394101 375377999 999793832 483975930 984264426 229596585 798442693 802177168 511775100 207986280 489140916 718710381 945922002 405575377 218032882 530987421 682474454 873442247 332220165 895910517 966034349 516410622 570243757 882028221 601655213 535184964 525838987 954708868 470781555 492688263 551463885 597736278 958808041 287485923 654213060 908983130 513872861 840845011 340595171 344332616 157357378 619080984 813126432 88848361 492134413 712657453 183303910 321433796 139474518 45568679 694954174 887499235 528654196 524916095 635941323 773107803 132662944 248546192 10618570 367576227 244575603 540202345 263653568 962535226 843110663 979522216 35279838 972158019 948999551 566094448 258502687 303337012 377822327 517149104 185536622 199014143 601078486 949611862 866242043 107208279 790637818 178183890 885641500 467818193 247150601 104449446 376788080 7403851 974563796 534996506 447991088 261702475 653404088 292120028 333937042 766195018 72603755 696706908 128839474 37947704 189169117 486988223 13019121 741730598 850727647 823846761 430149958 58880391 50340869 670728828 540654923 856942350 347955700 962605979 368760275 550543864 842513513 832132251 983753313 990947878 680206912 343500549 742114241 756851151 78802823 317256325 807020861 520753096 404548309 734642317 573623268 980696331 673711407 144687275 595277435 813762620 887163634 892337488 543633647 301262972 814826959 115464115 32909203 424718040 611979249 556030271 74935967 912600954 985055851 687262503 404320008 773943161 190027011 927025482 690235599 400310160 135864451 643452154 911746403 573371076 77425053 713844972 275546513 684690674 437944047 373621995 841718199 904320934 288667914 632896622 948183900 538457086 867289024 136724817 889559908 966747144 70055528 62642171 416696808 475655156 263942207 660777612 669900127 958017091 186851758 236333962 605216990 654853200 209057746 816130663 263678973 839944381 337276593 767008286 447654526 493645588 137687641 37872466 256888323 178131516 855366456 406193967 435414061 740659385 789467735 868631556 770310006 352386886 578987963 114690212 531693455 644392476 88894547 228828169 142101151 728617644 471675391 331574747 901272140 524851616 79862963 967037697 997007860 441281395 562359136 318871787 529062270 211869964 943275530 726765230 220165931 875247149 418547174 509383723 210535485 37773827 879645251 388379122 589914555 470057206 355319150 240233578 553558479 475806481 358391307 311503873 352954846 205605458 95227355 64694966 169133497 796163216 392200510 220063039 980429291 445395633 168642742 557975009 495903623 151984821 106643737 27133415 218318481 16152059 13538631 221625053 960070690 679552885 611819218 886205480 769444060 151235688 784213639 365441302 251811187 911200780 646245595 514679501 939138503 104061952 987571295 841949507 206709126 957616854 801547501 148357888 869427139 914751433 984913885 807058208 578762122 155958216 41792730 179783828 993616503 622962486 719768517 610130323 807942046 713903898 225086629 295336275 860310185 370833231 429372975 258903177 99845495 68162898 86593044 994030440 945305918 614352236 81375861 234671380 393602843 437521511 210547915 707242344 147504143 992180977 511647086 202281061 926350095 300500661 432877212 835985978 362338682 285687854 430238340 433543535 367320420 583685677 145341322 822422548 755718691 734461599 733372141 303134653 922487369 750794022 322170052 868958637 289920787 815842983 168528214 451877906 229724835 500933189 364625975 730114112 730927668 400130109 497547906 353731857 475412304 475037326 407935050 747127340 297074623 414940987 142718365 278330887 211609327 584596826 565994216 262821085 437341501 123210252 794009847 154598409 149499850 469872110 950338548 67842733 344419634 649030722 942663611 93864085 83846669 94173849 130150041 69739473 961278036 367788877 810969027 573432189 553176794 819474639 622892636 601654163 718639246 455487440 262835662 410365119 667991919 24054171 180584343 10292705 687583691 352081628 274996263 367061686 231091856 433329586 959588599 886051167 271310648 880453927 229161421 355460347 26485977 159219380 776874619 795465112 621541141 806917381 896265299 850457590 893326536 860912362 333119255 7510006 341890242 478295006 639237032 212898370 642227408 460843283 363574917 870079179 581056942 598753176 411678403 958394706 118470323 490941167 571033339 730970139 881096883 372560244 501072122 721754686 643107656 85389566 461286473 996702771 534179723 427987831 30073876 14185264 595825532 796713894 655332989 293375316 324212470 230165043 405371117 809867234 370484890 595623615 65757449 746388376 579005983 268807759 248248076 883207077 422917481 555370245 280941407 955251404 533541365 676094578 320911214 14889593 921957701 347089519 953631157 507125253 627470959 221175212 861294458 818694774 71473468 31044277 88746085 584251526 832177128 165658049 929322944 675779381 667008253 980637479 414658521 348594678 588808441 756499256 293738621 344819218 247420753 529269231 212039966 240539436 703718764 168736019 694670298 151358494 760420132 682830171 656333458 353637638 605741386 567975849 444349546 866986422 747311083 451947730 271304932 21669745 632683568 590800818 439540668 492193318 603657194 2609012 394077939 126274144 574760706 895072606 628436706 121705509 122363179 463840446 146948060 780441280 958709702 509303360 149166027 767396486 225638164 876527396 863954224 244811533 708143041 703394699 638690729 363932749 743074327 867573785 971451125 584695262 941862358 656624692 640166096 630264179 754939130 905136175 822758271 514433661 529171394 945838352 388742822 650572002 495211965 199842609 576272623 152432152 474609503 20601199 200099621 89335465 929202465 635440803 600468970 872662826 435608666 609265686 607179691 344496204 98963256 335017459 804486525 330941405 274779589 214164164 301102121 738947981 892632414 604088033 712169940 397592746 237888310 482895154 579584777 317055812 878367928 964941478 918667288 776612842 551240152 303174697 600885103 854753311 178623753 696057341 819578160 939371136 869854671 384291504 434331732 429062607 858501352 172863524 473009667 641189817 177695241 625962221 999662449 304156765 120516807 274026650 365050276 494704818 59281670 661611373 52113102 357918720 377909658 730596565 793873234 696040512 854107152 897954931 743188137 991771432 815912088 488216830 74796932 423255671 24507030 550622343 895574851 781374308 408812193 230002114 629629423 963196712 174319477 886959836 459264962 67610364 339192520 875247603 366121928 261586370 327067763 837792159 435470248 308784924 76865828 152706408 356742708 100262758 936915398 514134415 522308683 859812673 789441848 651524674 21301745 709143531 366416169 310148165 842116663 687352524 683112600 770074233 370959364 123243918 177633519 705086318 421205663 526511732 438326276 144397892 96462808 621139518 505494270 763248350 918715856 510610997 799535931 213381793 106872318 400541261 96498206 740189974 566507236 193918258 252758209 599230344 390002146 854834089 671674038 830005865 947902397 950312500 189860488 628036380 992267944 149960420 667089566 973193791 78472247 467322439 654677162 79982094 135540049 390734076 556419888 372817986 815494822 174148801 755279974 505000024 790469457 265775584 803836365 636288508 827390388 872340954 729869938 984536300 812954938 412001294 774966446 873866383 58367592 517404422 768358747 360890950 340248838 838505134 475954902 642951171 833594565 47634770 118340094 222906949 837269507 691125086 456623899 324405920 507223792 787160282 196055750 870487962 982039063 338322633 85431801 952376694 964421054 444045951 521546024 854974806 378128862 71853043 523263228 303345949 17046601 254046877 852610106 127894735 750886068 765996879 755821601 60395046 856469850 88036929 51030818 472108539 94211719 630877157 843840731 439156149 140033427 892221810 777749942 270817021 840646690 275963238 643257494 432785403 484518941 952844838 845480587 639604664 363126155 247865476 341732691 601323235 955464248 789947850 665950766 790589421 693143261 585439667 378908456 511836884 486873460 148921889 391427135 708248786 209430353 539268568 267536914 914620761 990217381 789134191 391176624 495895220 524660440 784069624 696129392 660723292 662319742 12584138 729754416 110475016 898056073 550065831 697512467 174081730 696786817 165914433 866231740 730204605 135443906 49892896 157482479 179328097 858695270 889048481 442574150 851827070 196366894 297876643 940183179 29882223 60681256 542906534 497589322 937868565 735121523 804634339 655386153 393484649 296604096 148916303 772805202 754435791 434392614 36697452 454252306 657774961 311232032 179121074 745596376 205611338 506982373 529105769 495054724 263761667 869845078 353679178 180499150 362053267 563853708 453844857 968002294 620949183 981437971 83945599 244498956 579754666 899368192 473948886 710327181 745365680 924626535 78446926 222857511 725869766 879174088 201562402 284830815 716842626 219861809 787767552 501873772 974791803 506627847 142405198 889647940 989468077 568172448 49119445 992013822 807512775 636302354 296101884 370859921 550626841 473258133 850373969 972007677 872369627 334341006 184449374 955451715 733951355 966349661 467506848 928500284 893057611 674601153 721307158 99980157 257705639 801218940 800146673 668372434 805835943 777561557 359908131 242346163 524809952 281386049 517725175 540759718 303144233 369489222 62104973 891192594 600567234 414330169 632267880 531510649 547427599 948434918 253959779 672285140 93406040 998485372 729501898 48214483 137466462 596908268 905790051 968141395 296764248 127542681 644727574 367482893 77226427 342494890 720450673 30321066 220477089 840796788 850527239 629996091 97286631 911655348 117095979 552771282 903520998 66680827 771434628 579445710 29624910 870937096 595201253 137748716 695422757 746160146 976782134 836325921 849295426 703059186 562152455 272600323 811400510 364169198 830700966 535876692 297064074 562572436 522412334 104594936 24395707 789955765 812386713 368816537 168710084 131222040 632933919 935636773 771924390 600587899 980836354 421641792 404041829 21447664 487282448 760169463 333612828 798689340 632545930 669959242 861504064 104421501 63966933 519405660 664337323 129594522 371420293 957093627 552385551 180096937 95497492 662968922 768961872 435926901 865130804 546511064 533005984 869321933 301709293 600608329 312667864 702890947 58726992 256544265 180669602 123941380 152849395 279004791 257858983 186893230 575433732 383743761 153133024 736221948 460010045 542199334 506388413 397813262 113763458 383405604 142904407 177635376 569039180 480170733 297710796 43809087 584551104 972483245 758866953 783349731 341787051 881009207 219614250 894069283 100665767 406822874 566944184 373169030 413697098 868618230 751060106 971170698 92820046 698295563 18073846 997519459 471307073 121109140 848911834 226379264 151536822 444160883 125527810 98071237 58133211 698169735 771933437 347895789 719695708 10329050 973224806 923376229 966499932 105332706 771713590 241661965 511365175 26754642 204071035 878706482 71123450 256174169 102198630 420001859 720267467 811563910 305460761 782979647 886591872 132671811 201864786 830189524 227817817 140179418 587409542 845231088 989291678 865329620 94602973 786254499 290040661 353553786 67149953 510904072 745571785 844774501 205461984 659377788 362465604 846094249 632709140 363373065 754565207 638139534 85709000 16134355 5196149 395915053 596661445 706199514 257793378 318933653 480028720 690946868 329148934 348384834 588227588 817016648 37326980 289248706 978382570 537021759 869696402 17582712 294333036 69121794 100949737 194961230 498110631 22412282 968192621 920207082 507282534 742636750 368794856 909809477 48477454 506585622 246736601 84036842 672006349 169250102 445772080 410942293 581510156 541676325 887054542 866221181 298133773 965489354 322402525 362006555 699240468 393230164 151498333 489826272 104798737 986955652 592159815 583403759 9348938 692367067 413365270 694055583 119184150 872347773 964172688 876038009 297784953 443138163 267707058 272449254 823965407 997092327 197023938 354583122 683805365 282556890 809993778 538576672 403590145 35074743 654499042 252716931 213189335 410740779 351165517 417707374 235440953 582446416 811084766 824857956 303320372 26170911 906448882 841886996 353599365 684842667 807725433 468300941 325745883 542545521 869651384 139800243 380518123 98150274 995501938 778015622 671018197 710415704 772062320 650124016 363206649 705015672 958788152 74205086 257668914 698282068 38246018 414292171 226303125 92533689 843422337 365641934 254744458 884138508 654092377 203242860 769564959 409542189 100512193 619488684 503738078 53895436 822204216 94445683 121095834 532181540 388720010 813202524 995778403 410952600 678043747 936363619 189362565 750616251 532827642 217551672 356985001 597871089 819151037 42315884 667024441 90895828 477950053 7932846 218848226 486055902 74652222 657889250 353197567 901143419 463175183 551988323 123851701 204173047 460045262 3296759 330254005 383217671 935174338 525710732 832841235 10667322 94088592 468640636 771634897 611792001 759655690 684356474 492523848 966011797 587773006 608265700 413903794 995927224 906081860 822242345 597429245 987437784 993309398 923929743 370283962 32659405 141796908 920266227 608139951 601929788 769420247 618764868 221528777 5084006 688787725 507826251 415232197 655336653 22997325 366837449 361680536 720261809 899660129 305629202 711449697 512925399 979393273 875792554 102532238 910036626 353373726 899196199 505317179 205508681 339501216 913785582 784948938 989266910 365093133 440300567 869828185 790762480 734597310 390324118 661557291 336143150 771381664 497197472 201492840 775599635 28536240 705343748 381403401 150232237 756347153 50548981 389711024 797229518 774636491 393408848 922855457 620425607 128143321 224551109 879617780 208481082 234347257 783308434 229064270 264184316 541260485 65859830 269584964 953918471 416523098 985379762 977688970 256526049 689700640 782962007 891879377 603687971 580883634 51441287 358486298 486755252 950706837 875864916 622122774 326907073 152427378 763485061 87408635 757811625 235797688 428288219 881814031 993404207 823254905 744134633 48723739 304228679 639610401 770163604 281774578 898241587 745766564 729467613 567618207 812748243 409058182 134180802 954224326 313778934 671966676 304901265 711489215 547953399 510484157 719143861 436177242 220770729 902966492 834916449 951846070 220619975 452024245 641188781 759323422 657526605 367122543 719144595 564473478 840406708 787092595 31424702 817058142 571542058 287637529 736591756 57109457 874635213 445310279 95905349 969976117 796075837 123295327 229165324 750070961 80368740 741004483 835343658 336822095 207812967 301220803 225245932 448495052 793116164 694883703 2684020 24516179 409637303 971907191 492368647 728548586 367485716 492705963 631639793 589794635 890733951 130016826 925421875 11405441 450785831 628216275 202262041 765437778 818460907 543208637 303698335 630031512 522290240 220600887 414287783 569409218 235322323 379835184 674852025 440969658 892260084 202281761 492576465 724488999 590939323 735760062 990056543 536782784 22631115 68906550 492306581 138715780 166457651 183409654 537029176 37518396 619748831 964451075 953444259 682126636 399977326 722338448 907859404 268310020 229893905 385671315 938921852 694882638 902012867 821342773 496649170 432623070 915370064 299011633 205370185 725746812 498293459 812735462 137590221 637865531 205307279 655052548 484281844 25713617 872607297 878551566 194363722 242796505 690609485 337774893 987930917 963058720 270792411 525317584 753548759 145033192 666170181 377088210 917608041 396199055 325998851 262696055 749873002 982920457 10439076 208434334 736088464 393474208 368720842 91560441 638369853 655499647 296748704 252658126 207614200 761054726 425065518 690077874 314274001 132466723 333552315 352666901 201215051 467564481 619850770 631292923 799119830 619343040 586629474 576527883 272027137 517499299 272549829 190568620 255917166 546521736 556907226 742011675 12136977 630891285 168557219 563920847 138680815 33840244 989139889 970269122 570405261 880765042 668756581 505498163 756173806 474759399 823145169 314744794 938424882 211788189 580949753 540231875 377159879 623530487 73171696 904549794 960139424 158756636 143464062 499843397 550495779 107738404 466622421 217773337 573476882 168217606 441378215 20752044 721326026 204640443 777801462 24799398 648738299 637407023 532940398 337060091 326347826 945348491 776156473 568561213 800704342 939737833 58636834 435697720 728107427 777994340 965788899 741362598 915383058 474168820 649235821 972785223 211575844 301361039 356641922 183748496 818612329 669091761 143297077 404507137 324574878 352528535 210095375 122855483 615843734 232039592 333139483 345809641 847509193 967330064 147015669 450977621 576549331 17571265 527350980 266693583 330729175 136606954 620284901 412277827 44396634 992503768 375871597 429983843 272752233 139322893 45162376 914057532 481936115 885627347 448177989 675030733 587294980 689892674 80724703 342521332 123711192 318977821 164148324 216173938 753851773 2483205 821459931 60375839 204381078 445248359 445335855 823851534 939552166 677413106 346541084 573021528 489512336 20974102 191048433 152772150 202646162 152071026 429133233 351603302 865351778 499710969 950750008 326708685 829025193 168712141 611533763 932115496 747183411 90045323 181487844 14577326 700247346 608090516 651622785 947337568 72529273 565075717 899703727 303950857 723201507 29146796 47654275 57393161 489329933 601424850 249174014 538934485 177644634 710945038 79732311 487938891 813499112 262578101 795948033 328929103 327237124 333576529 532708251 729320746 959694787 502958244 539417888 954566396 27349505 633647403 114674777 880489199 835772571 131975100 557439876 151394761 774552268 477211851 502870250 71317570 372602481 780499106 124448178 247038854 312416156 205449889 605387625 343436327 644379584 619936659 831214669 897733840 372985191 747232475 353914633 477002963 311701069 494083052 772247751 69555511 817522359 956037103 296965981 39057918 854294496 133061789 343320762 609377644 654226567 272032755 978901851 343425663 837396055 957560840 689883209 7152062 320611181 459988125 687178405 667213744 492267672 209264598 61493273 500153803 137991473 683072689 506921718 519652376 726467707 318353714 556417363 921732093 553310047 411784630 974804830 435728382 474789524 436214556 173337066 919851485 855162332 107383828 465805098 543518545 643753770 150269476 518343740 862769813 356262457 214659789 455881293 214363918 590155241 640703391 566965618 450446745 173611521 403561819 542683525 599909862 185534919 631486591 151806022 642852000 72788951 613063591 636027663 656075420 860160264 679720228 479291252 616194462 426792968 103687368 727551536 810574229 43376453 612990865 518720932 766782097 177101713 831387392 689665816 66789061 392049120 479256799 106510341 982771719 273769542 186978571 804073016 317407826 218477068 38840764 788821145 174405089 159235776 681964537 625106836 58941212 168810623 42747648 233223616 748280897 427535000 166233458 818656340 253483064 616385437 127144080 680073216 642164365 799287827 314086690 874308605 80980246 759416651 455035371 440008740 815838104 24964888 208207811 709816140 300179358 774008924 832817871 878864647 176133591 836854209 629195616 15647774 259936649 99906032 324604411 803564619 416930958 834171530 483693825 614651330 565764724 342308752 697907128 329213434 621377067 151977871 266891170 203450315 470779015 450212569 810172606 603507463 63221449 923651486 687043380 288075416 923087797 744318671 889513435 114369601 55846796 656823533 143348026 243815091 747563741 711332393 508739556 513064326 671787600 128315700 30377721 456431180 326866230 583798498 799350750 65185767 961379755 9289362 240056393 242910236 483007285 530705726 848422150 563938591 6076920 880858134 20544616 513367657 535960714 101211198 506773527 89162050 514971683 114999382 777176900 654208573 912102509 143756247 370542527 389657040 161030242 798075403 777011953 671120523 69286005 310044298 449917619 851475143 666234502 550986862 454119350 533596059 771818308 8507166 796083183 837752713 880166718 601856058 774282648 106686606 77047413 386178565 338323946 532729603 487988042 79353390 863845174 501320888 242291566 164015160 989486836 420561757 417940825 346070697 413201608 322082242 691502685 371589090 823638552 729753328 267432969 901369801 120380280 716759290 622369332 251480168 323449931 124069349 962988701 322205455 250036330 867446465 325983222 754299173 621336769 61587539 293971877 478231575 324080352 948675189 583788688 907015110 827505350 457598137 105909967 831782807 247168305 456695912 476021081 484954902 171043300 550660133 23228166 354279906 619122341 545570897 9159731 326822987 485819977 236425348 826856043 385762293 81297630 939654284 299821167 528411973 996204148 937347078 114352208 873283673 492296875 688924769 23440196 330150345 460874143 631003187 835625732 79232933 320093111 194918455 129004856 610543266 150187380 118464673 532479008 25528657 679503577 663283746 317982744 607619887 515119285 768684831 526001768 244218320 540610073 473066312 991394549 386919137 441595257 488507620 662276679 801930568 38432789 109828414 945597327 557811710 188654506 300820392 502115901 178166106 626069015 410507403 544504297 391051625 609004173 353268300 290653729 7346355 412935697 485591006 323173509 944743170 333943640 935905771 78495107 911208066 7525862 901903850 760406122 691640464 662767505 215990750 455766420 776166450 584435207 629100504 927735178 672118800 343873698 246396727 112991318 920533018 512150209 694710108 377766131 355437740 81922196 712104718 385638969 895650445 87671514 614343085 792753865 34425895 340191071 172450081 951763594 96783701 710514306 483177705 238580647 602797875 208243442 906250635 859172140 292900796 127903319 586649615 529290374 372251849 71925274 646499125 90376404 157296137 116209001 328706218 906426516 637499647 208172120 149703168 899564960 778577131 627934177 668335836 372329071 434399984 79820751 382900082 295827685 156489137 414706659 648390580 599497164 159281234 466380217 847558607 615136115 570076122 206556247 413350811 522287320 66601275 865831744 451910317 271911820 484534916 249992978 129308814 924386506 119813865 616276870 667603508 991317505 520141049 439179637 662665998 249773616 154434452 789242698 861054917 313897355 769797600 267280583 405738425 442423556 183887461 429654128 511364762 915057718 809953749 10975698 181943558 89247316 795228975 272153910 641453302 686165267 96847739 47204967 165781049 375269294 951552215 821623427 284423848 188945984 329865179 992766406 674974160 439605513 714324975 764973178 468075164 725073792 740265698 42284921 339835705 615560574 577907572 902271031 190782296 830630305 539467332 205842787 914826480 798896161 387312583 809987461 53755727 788945266 59210816 613779496 277631274 964070723 561001553 354399042 628209470 883568907 367803401 102211839 122333118 304287917 265059797 802492247 3787741 600725404 457562637 873887154 532233616 842341245 189752694 819982792 439621372 880021271 43765085 141383644 888710249 133111667 654866991 788890304 970508321 939302906 827937403 99616185 391035569 197057385 920587168 314929209 179229346 896955866 248628687 492548208 425152771 551730543 819450407 502058589 261834810 593797307 529783102 889843134 663083486 650165252 608673365 10736156 612379568 935982930 500675799 373400549 769537749 537065225 862459165 460648897 868592586 526911595 269904789 34876162 361413931 673195772 713179888 859922857 142792742 701506191 150672814 937547443 70469141 469402259 664599464 20612739 941866967 532154421 13740975 736772316 77060959 305124269 250413254 276662859 562000022 707832047 272154823 243351326 810284791 825069160 839719140 589402717 56006511 254207715 558189643 109146091 84897905 297505050 674955244 12904266 626598116 800840965 993098093 115078187 55987128 50286153 576223606 286476582 414078235 573452850 993820629 454588260 375415897 469392214 943600433 617730804 404703622 751059580 55128515 21424822 672182709 805214288 34285672 616803150 603331448 80724387 517013862 684854068 203564136 770794689 111670164 25615221 614897263 540591087 761057245 616939306 908636596 253016200 878721995 717957246 938064928 649021761 145868311 703925880 629301491 884877328 389102730 131660981 375574331 710798551 719348984 818548961 357885366 496851210 801707006 215430256 984598290 439209690 797600452 967176205 746060229 312399047 634993778 770363536 918878896 140617070 948012456 969442157 230777052 803835844 882667390 562142596 88190595 390460232 28988563 528257282 766790352 832735312 529009570 757071296 317567888 30898446 722993751 822337661 435593931 901266477 51380307 428439317 143641647 534348798 300104043 165730791 692483686 589002808 273096566 175170694 624877893 783883353 522652443 519796180 515763540 185493036 104056889 611902779 285669128 141633022 492789155 272623521 617814619 634714008 824260548 629163472 970249738 301390905 654133468 209332000 368686567 783022983 36214343 73644652 448594623 637037994 788849193 577907126 494343253 565645542 13624921 218976736 349390226 414467928 332154144 611286260 232735482 625242143 635921493 393525061 530952403 508177042 255995474 325567518 906092959 946888949 96562516 829474527 870788668 592673683 979522131 590854283 931971863 321704432 434588968 882747821 114642125 64512131 419240254 785341445 916474607 301025078 862431735 677669305 62834428 580292485 982963595 121120290 204294942 293226119 168371727 956822084 995868839 371174085 213199227 806466692 640851452 24553647 383231418 67344021 100917320 968665644 850322433 616573831 192341558 537728275 249998151 967034923 943851147 478800028 858141082 956143981 419395498 82920812 208993305 780494121 366691722 385505849 195831105 356158282 224599167 58795654 691251665 158888563 602837457 967867578 452861266 10039621 233262267 319806906 81362609 28803472 44905238 102388002 76780658 934022783 500290236 817109181 251608757 922540335 612627575 83207137 429224554 207487160 295484318 6211461 58097679 501881580 71073270 829972119 584845752 161314787 960003139 466333957 151034545 233693017 631393020 142282029 483152199 313886337 853768410 701679314 481800493 979553392 827566530 547409438 550334808 744427750 399173431 438510478 78070842 462991908 667598147 119293573 953259172 634455494 940794718 202422603 762706115 405497487 931216781 459684337 753556040 794233925 535897307 129312218 400196846 453175518 51092262 59019557 736763805 127075226 423933840 72757855 723838504 484692316 867318756 638189104 628177983 699652592 576547228 137575184 301305741 55775938 469669034 1822309 796003124 637782895 949380098 264658618 956055933 286496965 675226705 653819214 712289310 505733872 239522305 531569905 808457101 441768966 636539053 817301927 302853887 926266629 851729199 178624542 961713666 105961731 518768921 367987272 743736497 705813575 613434571 270287376 431294646 541829448 804898448 150397325 851432634 162369334 381691493 415227042 566855227 829103479 747813653 993600553 667548862 560801076 586147374 660606844 929302560 191611730 822275623 512271824 142876719 232336976 151239000 257442320 993867192 997293746 773924848 410521419 611434118 206570539 632604471 75219559 656505343 303590362 646842494 3835887 415252590 671314197 349302263 311021220 115408241 448321151 917054869 577114024 567172817 674688546 746154492 678036042 286338297 820097493 720009144 498936872 96712886 690921664 107265612 328874985 236854327 304484882 348201695 518526482 385315967 344937881 576687918 719250990 797788201 18723438 590142045 312116832 249368639 193556635 445225431 60748883 110125908 786054460 358068425 940869113 640487293 42379923 774234202 536880439 582206144 721494192 996199683 707218849 384605727 608549016 950615624 540457477 392233852 190337540 547800651 220167153 360256227 63125769 454150137 270400068 671093951 352540361 343963051 659411861 653154871 218210883 861018076 97343940 939955101 39911242 235266835 234468378 140770448 156801270 133649304 354463880 297191193 505487778 97000974 916126592 140423558 950696537 14114223 661824583 31394195 769864526 514077152 881601120 594758500 148785081 25227148 835388557 524026508 655838272 4909301 116207546 879245073 663265071 174542083 135376312 716384300 985631798 461586813 637892870 916020390 575028745 232661066 261082243 791570511 834291109 749112412 394481226 638948648 40704256 838509582 956715128 426320567 965560379 758309080 820376420 684805938 596741737 688763531 985300055 172654502 610602529 517433891 633086085 34064534 259342026 968622429 700215520 574196549 479602836 365046036 634162897 571702597 29022908 185861615 159514703 102647231 682664831 471545060 608129838 161299964 446420092 573251373 810098234 279789289 230433701 188668597 96927241 547862441 224058671 478968755 571411170 353464831 511102474 830255849 825860900 638975817 907146290 208007392 13378405 822996865 797743389 411623082 124324525 586151065 232626222 648221916 270508051 773680193 680877185 751851436 425395176 537458760 695850673 495171157 630151576 133611646 817321252 493486922 435420490 340309890 787169310 95724079 275853072 731112082 476088501 642839406 591771924 739088683 780411745 236679801 135210096 769579451 488646989 141674701 705289924 197845593 175611512 764822494 807568743 160813226 327496951 907605838 587093580 324745834 531469975 920177102 75291731 135948449 10206883 741127814 781151193 948427180 283208605 727045044 615679592 262809011 877074384 639194562 166666172 781379699 351562256 788654354 926680478 392610152 613042557 419814252 840143559 243771620 838399734 994208596 631197791 705282971 449120361 406264634 244967806 704729589 747035512 106918551 263949552 347052729 989169072 121164667 17733726 78021091 352257836 521637048 765199564 180371782 262631422 129686906 73949312 971549880 603011584 169219392 755253245 568132489 679902580 111760817 642170630 138312173 870852069 58268038 677065098 751816556 104809434 810687392 607237916 961893425 37693976 883107587 707913072 85776369 818113130 206267129 471942011 616166562 898886364 972685699 263580027 331945038 913504464 320089045 327892288 14182573 400670499 888178151 248052574 79469685 536137034 841503927 370810469 660291751 545571081 222997084 407992064 85458746 915119559 811326084 51869864 126422244 368093430 588182852 485461821 716355620 11314289 980903962 292208514 833659074 100162528 664692865 887433667 190863199 666634266 73295703 533880223 565740773 230102594 11130150 172575110 468262115 83413703 309777968 943424918 591769516 258113197 743283598 944856688 599537888 444160418 230170471 512618238 295922175 629122436 571677428 64123899 574536642 982105940 550202187 591594627 467997327 867789517 615003907 447004744 217636478 317391054 508140293 772856472 641781698 408616964 691220901 306134422 398375753 135862989 393339060 391516312 442501065 844228663 76008386 255613409 685670325 515144078 387375282 145251604 894337266 677717 79610037 517068427 255044291 7472851 135253242 813619097 120363836 639152248 764432674 652889139 48881841 215236747 328662627 657067562 829087799 508510942 314296796 756933058 817573027 781209123 768642929 533950155 8094503 856226667 513031537 811913147 833407262 652707415 906410354 620313301 899330001 554160187 870479964 327656564 996524377 397230241 744752006 381189720 456003088 498543044 477212556 259788344 208300335 385609113 554832642 82273964 314210693 798380145 407706573 376777322 292792516 306748254 205920961 210065880 642401230 589234726 330345514 374610865 736438600 940786739 899266553 710893183 404901535 492703934 139121009 321903374 469051270 898501974 195867242 561313907 380284475 531309998 933058586 107398478 779408756 616051615 715121505 21520973 601536157 302591194 913760641 685635869 751258557 861249820 854266779 62530189 136165767 918832602 967803390 813053649 465627931 710617806 652757428 183360353 153286392 836206853 132272155 949746729 232830916 973009835 252563379 793552821 192384699 244029102 318722527 94877994 368110664 77042633 912078433 228421249 379707774 553441995 649100485 277231054 220909109 496423451 944968918 191809871 637730598 775363807 40575612 543096217 660456813 171251363 985008237 777161220 802568462 604660028 308169500 460900827 134004879 757947785 665030784 552463903 54274420 315160813 601209576 134700465 308753448 583378914 840528493 409261105 672689451 78630478 492067395 111172975 145021307 490871434 228689592 111637951 427356345 903018764 781081137 837236615 510298783 480179489 282507053 695388880 599122527 72012532 352572919 124379434 468642294 543012870 986430475 217764489 569712210 851410310 751012812 882836156 884915869 12556156 839813455 891100941 726066302 962640391 590498367 477788111 734581650 690945697 644699964 573520 36658060 241545230 16613263 744797711 377139579 641604859 316260272 68814534 594954819 327829835 897069663 767940427 182860199 358271280 406691934 150723391 135207392 852988327 816196799 100956458 816740045 908248252 688416639 401149868 923564290 220309211 614546906 952902868 574251382 621522566 131520797 383949419 427135124 550746981 834548738 308136826 176006190 867343747 467491714 630098465 302362047 263350138 404464502 965028065 664012810 985364220 682493573 371655570 692271766 89993621 971624957 845911869 703040383 792274267 15342301 201763914 99315326 678196993 156160578 319132157 237277216 127016352 118806344 35007741 840557569 253852815 254520012 347295166 345032488 466973689 755950927 676275479 17543520 523465750 921674659 685223936 673963732 110511315 343373148 493094328 161601951 28604037 944198590 324536740 990839386 363026977 408608963 481930692 909414384 974368883 598089691 358088561 382973423 133243480 513118129 263867592 133650239 277974796 764281693 349241465 292164247 453359063 837927271 455429032 397431534 395480983 719300302 659510224 463182652 789802495 473794249 125759128 871461295 855176168 564434599 717093059 198422873 898939379 788533782 137009826 993588 852915899 299061941 706174019 407757593 523984150 858728643 83987891 27217806 417110541 40303750 896457885 940825888 629997749 240005063 293985394 45832580 7069083 181022341 924812711 524502138 480411951 924203585 556478900 529210806 390080517 426752755 912174833 178519753 641392816 58795686 538474303 818842467 742879280 78282833 686458124 312337307 159530796 371562971 143825457 195315633 566117492 733656693 116503467 183477949 342834086 673646539 784248882 777295860 465712742 638602969 241052345 264211091 243105438 849933911 589906237 201716382 199851938 542489619 120880561 314077207 809211501 968562753 104102680 140715967 974529948 735562120 6805706 717364431 312470237 335577171 26632638 781986985 440246209 731336607 33751941 347443067 363516930 633153038 479761174 228624223 110621635 782685067 28371270 298765375 769417599 85828306 782636386 891929339 971293257 18088751 82241552 786566861 316433039 642479335 227993050 729730672 739733436 218822442 196126684 173980407 144538526 857645554 77632387 42528730 451744600 942143171 585125673 452918841 403833786 513578857 387546869 274627883 288441359 412046366 688889124 948348205 759184944 890645275 535255688 659476998 897879546 573134917 617307628 848344559 907389050 261056715 906890728 1240181 867922670 18869927 30755153 665642584 605973 286882458 516626767 803846138 756542693 610998030 101717747 516568158 994019718 855098955 871104866 63836444 586656188 555020403 849849001 102257242 925023401 866679077 646666218 127020559 182730792 667455482 26252783 97647136 920411154 804067072 237321165 741290828 237198160 441752363 777400560 476926490 833059850 614649582 652850591 846889736 492861400 715270223 307444134 96310156 846997860 290710150 552116878 285252384 177362131 22921426 970836713 673249880 897899746 962441951 955564510 142343561 362924332 81150809 584954408 949869405 729199131 387591331 939525816 120172291 844253939 494084128 200449013 762170288 626891482 514298754 462466259 405863140 782690334 296016652 578054175 677167577 972625438 873195064 378700222 445421651 606551466 633107088 230135416 82479384 393711417 136384252 228292234 855177149 610453621 435717815 109384279 484968825 34901017 556357163 856335381 659434008 6919576 33513983 511370352 464778992 280234447 995208862 844208064 712252232 786726314 624261287 842139584 239121610 843098824 590424722 382723673 379096781 609033371 755228920 253865687 94754851 864116497 31864759 623050082 383257544 69764676 598068909 662123558 775766553 530298042 125746833 425187248 506575738 611436189 160164152 324979102 674928689 414470854 803490131 290864637 74069360 264303259 346767886 572772970 941104447 51210484 460552752 938507971 130196181 66985556 30328258 485931361 152127563 587617562 311189188 578263545 6019714 646835955 551880787 323233830 346538129 815522050 657158395 678534352 381287450 215504859 541575158 295491679 168094041 358290492 909446117 833237888 283456962 68502410 584252598 429724789 71643857 94556096 634219390 806360573 946673361 442794128 704644716 586884392 843704327 658144949 474620469 182142596 910582228 608643118 68590920 614296722 643554824 838899525 121714900 618250512 214193093 313767022 633152823 214981132 576557959 657359747 860322498 612469833 983053567 620050968 484738619 765952609 54341931 693080749 662584761 173436324 147150209 14595404 238765656 160089308 204519751 469687064 359139413 630754586 427087520 575312257 670131060 228005355 760504509 418341627 261100008 475808882 511060606 514697571 608080167 309309409 908770203 168525466 479744445 795681395 577986357 479394599 657883305 336934143 695654301 422056537 235218439 196680491 232662187 133773592 424362734 706228440 158272211 297194422 943114023 65975779 886349023 230879487 648623743 744639950 89044847 480681507 606798549 752933077 720258772 850910154 930711128 554662708 60893881 245642315 648043511 157354271 158471084 167477138 938949771 139889474 248210954 772903324 829534340 14587424 77938335 548474388 759601004 699791469 193255075 920837145 284919369 230697792 994215114 458807689 216668619 750523160 949629615 594570943 315000220 98687559 966661826 803984847 294005763 887540209 307815804 182835369 176034513 174434008 764186249 911141409 953153113 82400988 687250064 226499793 786851135 711662562 40895443 4266146 328784237 885484433 436795664 6863010 789027519 934554980 380728624 440969770 163070502 675185513 223162234 758936450 921976881 210031440 234063845 930872814 376062560 425426412 76850768 298702857 881267012 525368665 277762256 329071574 909220957 259838479 507465595 889004330 473939467 26690114 164703241 208975243 776222642 457370544 827566990 594666554 892749808 751402895 161731498 174163134 435531750 711884273 513374212 982738339 55877127 38887221 640432117 620848731 746601384 406140875 537132380 817953833 270483518 752277275 765833589 634135320 743439875 713503300 480639533 437968020 865687397 688860023 545728850 317811228 897326200 190324273 206365715 805034817 747311974 997052144 992514671 235370516 994673379 458917261 675151218 660797177 227379606 99580750 610573874 929658862 941299207 646710960 888866673 390850915 513543610 194136196 619216820 661043274 316596319 547601563 225558895 644486821 480824890 217992624 360718629 951580294 963780637 830846431 146381578 401322926 405151098 823006249 584196434 995371236 403781619 281321933 102772263 436582167 378924577 862176317 166242314 498756197 790589476 341304668 918621232 155071885 974013700 229237794 102961162 949881172 483495652 572355508 850033548 219304904 650861096 163580120 986732534 257339106 519841702 543688411 743766103 211978662 103263170 565022033 331573633 538589588 999559477 463466351 353615201 47010300 81099073 331393284 622233999 37847631 900601141 39551797 153197388 176078652 322510370 213564537 893234054 353956506 14887623 200126836 501297524 864336967 937714604 991996610 278587739 922383476 714216629 629088319 222964657 300760619 438929761 906585778 484582021 624824631 292943300 681265021 55158813 473082283 145097329 425987774 921632703 691516288 127305629 280489705 448815399 507090303 420250593 689620348 78164968 200429546 905438501 734064200 849937991 397341931 249166165 322847046 876389087 494526003 852845225 202602256 195134386 824412342 890788877 403778781 455782904 692498576 234171487 560059648 216317674 295535507 196920600 2720837 714741115 16465376 236579862 685637670 897444962 935291936 737281683 966423014 755648107 897171154 173006081 271586965 432701484 554798481 997518273 338024576 339589540 343629622 907298554 163917526 938558764 869912284 613715095 772351928 904506492 165040689 194735036 764810827 404421411 857711262 345518190 120617327 334880093 254040041 806279177 155323840 447366695 520948184 250337043 351436199 602174895 218372214 742794362 107351738 982543840 819355541 739710276 634672524 226819672 384673096 435793618 981980517 443575169 551289889 885216139 800702979 464500275 329976362 29478857 1475016 189405277 895947368 570939715 894250700 399146207 18701581 97140412 270587616 144473354 811404494 292602569 897748809 45451891 261989524 807264161 1003638 59134750 248961340 685601708 321493944 341308764 130059115 413713990 182113788 489717297 467057531 755000788 341388462 957922418 658251550 588757595 55330172 843195862 489778991 928478444 575796161 81396962 756121647 514721663 385956103 567807576 917673446 30692612 361168642 987715847 914506308 371097483 391824664 875333597 575375110 24081617 590039932 307910627 383668840 181244636 971452463 835745377 954712716 181008155 410305249 710318421 80995591 867955410 292314345 600120216 597000575 471168792 75061242 467788488 631069194 214504841 744978173 670645490 138953725 499022398 72764400 889843406 844028727 526729121 521158073 422674607 825900399 81315095 254884773 903393276 760343705 533335622 495486094 934071050 862570497 124892605 105576048 158214121 937800611 830637088 738326321 337700423 548853868 818646585 484043714 704086326 953694766 649987833 983904683 904721616 952829436 495732600 915110331 716859081 866566492 986635074 868298910 403596075 741371903 70009168 736022674 778148218 865287791 185859679 892990554 462695719 460124967 334650061 519448368 515022945 593299160 882195683 520350353 42020397 672232293 91154740 668744359 281145657 135146303 162069966 543213130 713392504 561584139 969560655 252803603 705851221 816377332 834474519 189757492 308435553 795239706 564491804 621747125 602260867 418779830 205944366 746683579 227270446 757068823 929120333 333599868 390312191 505724907 363212502 86498667 457504350 717852496 221312390 538918187 319629338 88232446 4682983 463291593 589660935 906878544 813223962 216872208 154457725 663383294 626204227 675096373 849425684 727174364 584746471 963502264 338692848 286604806 319528661 787688985 367980476 650211876 922115755 355703684 172972256 452783664 97974519 157259605 249511471 310092103 582721642 753660789 609927211 101020528 951110889 410292091 108262729 105006535 807968432 650706493 872201038 124616424 828868643 715340734 717949321 104205421 764409189 551886540 163786846 999567074 99932587 184402658 763860390 877205591 491315872 75143138 196240549 451345381 648246746 94115404 237355385 18668691 588707560 257801847 160435398 491743525 400744113 255304679 135916611 315502842 304877703 635749495 572727279 829681044 899386949 566828433 641673027 292761384 956333486 597241534 400830397 645625677 824639126 80107724 653845092 480672712 651687096 681163835 453323212 991863949 635256843 346303266 589772501 294181497 421710577 728391391 944286861 471141976 494244509 759403880 624284217 300254734 997388024 480917301 941006844 40242368 410174570 56500871 150512182 620120901 109294403 328711805 422095605 440051317 270962213 699626243 422340939 634287137 100537491 152287658 437851077 689604848 969955184 314413393 22311173 310132181 287604999 372743002 261056169 51520879 119251832 934208453 875207966 709541877 211725868 779193877 707119218 201855101 239413122 885136373 825852267 449176284 908814025 662440463 131858683 443703629 136935854 808765002 360582602 324623663 655436356 61039949 217754772 712801240 867994882 516267615 309227167 398548322 338858804 520969644 937952828 471003031 554353375 327901008 221715964 411593173 207595575 339943976 178536475 702013074 232801562 615279065 474808701 848490073 310957632 253022599 424666938 454074130 518130148 711231360 829729074 913116667 281189175 725799422 127891767 40630724 809961872 378558478 86069591 925472602 760810161 76161414 975951319 330029728 28344856 280968 370182665 43763049 528657865 492972858 884389843 266813849 4053286 635215856 923751626 599460853 510905462 548189407 698159772 729933745 878133011 664314710 46136596 567441566 756875898 92854587 806399079 703148444 955569780 576321189 462907745 351043206 165496882 514200916 479180356 682950528 918786424 47346847 417196170 199575340 735307432 732605033 68888745 639263136 228110624 978044012 675045846 866556088 903410665 939153747 772860573 156107908 814133851 872323761 845503959 937213135 629303408 60973301 696280385 212275028 986551614 234738392 808726147 591923530 759031558 509037095 859681380 99904244 565850555 751510599 135343338 986834654 496819911 883752295 534711887 766728272 415875231 120023758 298503517 508614871 281077085 797908359 732421233 557529431 912693816 958407053 488706589 211684369 480408920 755216861 379036394 6675975 214535486 40848632 686853223 300520347 848319641 721181075 996421017 80561908 663569974 52774078 881687684 585164708 903732985 417913779 646514099 801876076 780349559 941687811 735153633 524551413 595458770 669082143 47589394 220380515 641744461 171255619 6666201 873327873 743843197 862743721 826787270 899493445 977903084 902881857 597976770 841308509 964030202 942455956 276877 143271136 398496892 322722115 558496787 765582913 703821638 650317654 617768826 323807094 594157084 200371645 778678090 964889820 689442557 163055819 98057457 663348817 235321759 210080058 505596302 163274239 138691308 503279126 6833480 301110141 177851397 711609066 568073070 186668154 628240944 175472258 448815281 578812981 520088820 319876642 252926365 75839489 644970634 855795341 96839106 796039034 668988695 458416334 446033090 926256319 925684066 364260148 850360460 744758616 403854828 618793406 360016455 116956025 492157750 993026218 612589486 907917797 976564701 553183957 217018795 913260352 761871117 50192551 915583980 459379214 972164828 271446786 452482830 511755852 315696526 709668647 789088530 876963169 102438510 231544145 796974446 69063482 44880182 240925686 644598819 689689386 815080924 762056948 105376436 494478427 229495735 125051889 227847325 124049235 518139926 547896942 160329576 379588122 458328325 979809171 137427884 123573658 580962963 921408958 491210467 478539951 40147519 914437477 352336004 384762199 269168275 135858587 857666981 560224050 716434156 101461996 583642829 236198864 365516175 557472687 720769674 976852855 499772652 304650022 906117419 275776493 18435627 874164844 738657463 567234996 543678544 483010669 251218153 828928470 41629257 284836675 904076233 413726794 982769231 231567692 744796303 181870723 386101183 191083955 765579194 333910083 423366786 808741261 184438152 864024155 145835456 22993137 413295870 954820153 966984047 369060501 438868126 13194143 134332983 506378597 852196818 641332535 290629230 275013153 141925062 140369089 96735970 698767288 76458447 223101835 92700927 752099382 106141707 806217661 306908673 169026873 809129872 575457017 548388087 134291739 672036829 712753646 216575870 322252241 175629334 161965056 149940510 900118436 525284425 646007269 257781611 633414731 38545780 852610776 573158262 378569860 775504429 970216358 225815102 283454610 58577224 193470898 965974046 866988772 253977906 868256221 799385819 347905203 173333001 775843944 584557638 157417751 423114386 27023536 636288767 399223 33139005 799540208 92914017 913069870 909799373 701352184 386160637 25924695 162985132 956196297 415163435 311457839 502401858 455505454 585231850 871763335 102375938 953551324 266378086 401392120 388344099 740590085 454092424 87045405 48879166 105611394 157826242 84902332 151555917 763371401 611097288 750350869 967058540 56867717 675589009 63715443 678359906 67840252 429933619 79378620 448460337 405058234 624386597 818874490 786193375 553962348 62234995 34099130 103410074 827827446 724876516 760166592 770748288 632537530 988246867 59322922 817039778 12147269 116738279 228513093 640582076 792245519 934847948 648223487 998272875 344807161 745532863 285536814 535409927 912098898 232728866 63896431 298385288 530508657 628708656 336731285 854270333 375415603 263050156 91711944 458798413 864623565 798334555 405286399 757029862 909235313 585049014 65323758 844926535 202095314 733323785 479196318 910250449 519045871 84906543 235035757 95973958 96052939 393449881 797517338 359399573 769509403 280510115 407954503 442078851 393289907 780795263 358066288 57826946 261907021 129284110 36156855 564188577 63629809 56483285 18013733 937796692 426126161 955965968 751060605 820401270 658597384 841661957 170899840 675178178 367374048 245014989 308990372 968698902 27324473 732047009 877913015 357112692 976125991 835476043 794914949 278895816 45319988 917605015 578420308 528942418 489577139 873895647 51489025 651528848 549612465 380340759 956879706 116413516 42977130 585887875 247540843 199073785 60236912 984209767 168551917 941185605 979382254 277885529 732377997 900539538 632823088 98893093 820454234 515275139 893333285 758749457 302603614 823092107 809830809 479367996 792613659 248306682 500218419 315919352 411224881 246196892 75531318 145928888 692539407 639963643 582278157 532642654 697991989 100276198 211508223 305283552 645626776 595037912 826768300 447662608 623725269 870791678 8122362 605044936 311591949 875577580 769534366 716047953 834495526 707464317 773123461 855948273 286750488 739676369 43228975 560845096 588565227 558788670 738929545 434051414 884667225 906910186 655768059 957592319 753644312 113266198 39399182 165385050 175397470 918708901 891382353 495722249 615038967 338966813 613468105 90565302 314121924 444588322 805773925 545956447 482394995 13382266 704989177 626641210 222336935 243636502 580015220 677513545 996530455 660456650 454094528 528101805 281987892 753720896 390213853 564589673 380190438 218583892 483754982 991925410 198512356 726943262 924287252 26049149 553787381 526487922 905633289 687800442 982170663 479830755 642050652 309719574 101825300 319492914 210148177 418023775 779440169 389614229 846230716 446111127 155480735 246236569 413654175 420172034 953768421 798970685 447274443 632535786 942435802 253891960 608256492 691810370 774554865 56148979 120783459 681717017 307991676 701943262 335803146 943975727 390586385 205995429 794096960 893450027 133646148 655428423 6734879 293235371 637953422 468843524 594563276 324256362 937941545 226167388 350409106 972721032 970893267 527316085 554318314 232951289 221789473 966159925 872292785 84130884 424559240 769105585 533899037 637165605 476239817 652534113 554111002 48206319 175814854 260623729 645972493 190743967 335236272 574602850 17835391 767446031 387207221 775450676 319236126 9206647 510187488 805803947 717087927 657288891 138462647 187382056 762435588 990735060 428912342 271784997 957572539 56143752 31012190 539793376 9177259 516042227 999419842 424704551 289921100 857526888 350117319 370563458 299569190 260385744 451377712 568411657 315416310 708437999 678776006 190009164 818264408 194833775 641739100 939605690 50575170 935804906 969233764 96876829 583046862 129850264 97845247 679157995 345870032 886333508 95887498 314727628 828481612 286106938 211708279 870807306 674467485 768324800 181680708 78711125 93385858 240787788 506150196 580627380 358257659 979286163 478746708 406240349 789479855 206764129 898107913 224182534 768239955 691242905 385524913 647235107 693503463 212906856 867985852 104862333 271500095 720027211 102841894 957836414 957246097 326508180 216506733 68108259 323292283 109640366 267137874 139465492 249867564 393333416 806845299 556003183 35865718 857205356 582770474 536816785 867247922 458184507 958200140 55942598 973923790 874201619 461666966 669300952 120298416 711859278 719703726 547428709 363794065 611286348 848525854 937827624 517661465 359624570 162237083 173522360 816387061 434023492 961605943 191513938 924441209 534507108 103171225 111125842 769080934 829927898 199594051 112977227 16953406 831197362 526503790 999650334 414713987 519810827 193189433 734890842 573419416 282487569 79744434 878777861 52555639 142679900 155210910 760896077 962338265 170910006 103422669 749116410 63520616 123332488 898279522 575912395 70436566 384175277 452368699 245269542 201839251 22627237 358823977 877586242 736480604 441024695 472236041 4972458 695737745 434084150 458367775 490086855 926804202 221364775 442736897 712942275 757934411 812656717 621326801 293497903 724568438 317656720 40036656 794443853 66582443 617307558 224532389 509194432 319398722 842398758 32652473 756246747 961753735 397471400 916479410 968333014 829551591 94937343 796366498 797136480 682834485 933775398 838754476 842454917 572589595 796770796 255346460 839160810 346240201 883902160 980753957 157889949 72558495 371288411 258007294 573810669 773492113 87083887 185772920 315622352 416322310 638040252 384830921 623811620 179417697 399938421 250057361 692454287 652748404 297354237 679744837 888776821 429749746 947405833 596244566 7103658 762737822 741568662 710681964 859150469 72236378 723877072 32830419 816300810 498937762 427454052 793174804 780958903 438519882 220479986 622857553 548526045 812273246 262591455 274786000 122695157 188856321 891008606 2048243 886450204 978926819 791403014 58271700 176962620 826333233 885604250 604617547 18039869 647662484 480703111 509397934 197896449 927679231 285369230 621681389 753612901 219583929 465685854 570854347 647572479 73510872 480024216 353602326 661815945 704948010 413630890 584736931 782289929 75946366 239849834 889749395 411236157 706036560 60170876 418831252 913100826 190055738 289089040 293044732 658112237 823186100 452416644 8817208 815759157 218767299 663778620 638974887 570937512 205316919 81255626 82299171 186373907 174035111 175852097 859098652 142238547 455009561 122549995 423196406 218591699 525206289 66753386 152649042 250801385 789752996 261641108 443005333 957704747 492519570 551105826 822773742 802365103 674342560 132423725 898675030 782934122 111950506 458303284 292657486 255302933 328784031 618456991 435408311 45528859 271052262 661245735 832183046 233071810 939275406 795851796 592936891 277037827 414471189 243639383 257246993 395441332 538517464 212264453 83557716 184578628 207741437 640467958 289563171 626516651 264172908 356905417 53765041 890511104 65819326 133512460 112842101 513477159 453805228 204604060 298512946 405866209 749674267 579172595 792074049 931686051 956006601 124974773 882960411 760768211 847389006 420383914 328927637 56896817 633269145 376386164 912393393 955254586 485691511 686845974 834067921 56938637 36909418 365211387 970219219 562050135 326059784 214540419 499137751 167179976 321931870 700830774 456411519 582580869 402142661 807304076 967565812 473010680 364032720 573436418 862722301 762702910 697564634 475550656 903682650 839419436 920230904 342711381 179630251 459641556 823246787 204527851 895059514 894968706 649229769 24989934 874121259 577789806 985547181 960082959 382878469 20982419 241205242 749521351 762840162 54399552 687098470 355856141 809339996 746031732 795399798 119131288 386609699 582890480 874027701 455649373 682791280 209083170 452650678 85982368 122106225 575741481 724181592 431692380 31108141 52639214 415622055 333831289 757942246 630387899 140946075 200862854 646794382 549845853 366805638 478913906 968392812 115090654 924774396 978555132 709264048 623999194 420363836 437578087 782133944 612924924 90577709 148511723 544553504 864038505 673664542 502378264 893646275 828427331 951981658 346254142 413898988 368993344 116885887 543696032 115814461 907139226 825279875 716063802 107625441 382222732 246112692 420244650 903957792 237918720 783302911 30405127 61820031 246377685 254247321 907094871 964875070 444707440 893421832 236089668 138052059 94292822 42023583 685540902 429269661 280534724 387753096 605865722 161922169 277242954 334272928 643440177 812905585 299106687 123777294 174610990 927738300 515487760 745742833 970214534 513354400 935829363 667741047 954025013 484052848 718365951 516454667 647641298 393551886 261132769 606143198 451988199 439757747 717763529 675649897 438886930 203783200 207539954 449125417 523789998 265686475 993100047 611460338 453848034 856843300 178304656 213935132 303126557 125028074 722486756 530489746 574975329 62129224 257902540 225255051 901686874 943183628 871849730 648390575 286330270 58897657 152205507 195697654 130062252 827391117 596716954 314057090 106559552 491512046 723158422 179085338 920753409 974675482 338650263 540678228 350662354 212933637 257802 884270644 797637088 322163955 765804844 953830454 460551543 442599379 788300093 263200416 604925036 980429157 699150296 103530972 319605441 11652551 251326380 446581446 530058979 466762421 901114285 833301752 505483048 266058907 801885206 652972185 841590757 935164962 905391843 65826134 615455522 725877736 215266667 442099698 533438380 78638266 559429034 109367564 938905071 355423784 105710664 250264271 559290042 467744954 333468408 710142737 473885928 350929637 253683521 529343985 648174960 268726095 902857154 259701183 500831488 414340970 433007600 462221311 960076951 785923606 27349054 867039798 560848919 702798743 978151244 476118211 487854411 545197163 644676660 928904517 671390707 202655852 195699099 964765460 662189343 205823541 679538289 216736944 863781241 67933194 561105328 623660046 559785048 84753446 86179259 404757799 145581256 307308731 105686403 276635060 744790827 9861032 74723644 742885273 233371222 884186393 585895310 489508060 789684496 139747686 484948213 271689982 19163309 200079231 562005917 552623807 16748005 232603115 603957541 527675774 753234650 297037209 622466432 979539456 378387269 343769689 767898011 877891443 391337514 481552271 34921320 385447967 342196552 302863617 543351124 536488908 432628895 553500644 914895248 412666821 165773027 244363802 262375709 742039442 888340470 136311452 343245855 370528797 563066613 351430460 882175688 686630195 350124667 347011430 942589299 158688953 830756156 106736853 836576860 461578220 725425250 773645456 564704844 41923131 555711666 43449981 536064694 332352757 891456506 231392991 920902076 924546134 699674797 201212518 340436907 147317021 830612043 8159695 759287945 7295754 527538542 855464812 119782926 305953174 251185569 338517041 476035581 596495571 431852456 979356373 155384109 302461932 289145348 690312001 739977409 647308115 862322010 779847652 493753993 617416503 317803524 823741389 512090713 900690325 25516542 691689059 485377117 478273909 833068455 145341577 989207445 901541031 46338724 607392451 890911537 930220655 461641739 986686495 398120587 877477634 948141057 780343630 817198811 126024241 48478427 349916202 312485952 423515 772604980 330385209 594879753 782931637 647044432 564025079 531187892 2457116 899521016 961925003 559843596 937359655 584460047 878982139 713506647 228716180 824670359 363797584 357676554 815024829 759268110 761560477 695052956 526022881 869696320 440871530 601220002 681440706 952411709 693690405 551326637 696189764 849298861 81930111 946929673 28603435 703418574 641466593 399998638 273899614 465147272 312230776 752625162 147125541 101561654 105683029 505622004 46173478 241285839 618937203 633676940 974643592 984399770 151116667 662239895 399066938 207002323 490986318 778100217 682596131 879822088 187901532 644283892 364756286 55785774 964850967 701246576 558039874 661495597 633507209 673264329 332513392 468532280 732441289 449586156 131717351 812937825 866971601 669621057 139961395 868484160 243754958 349213163 12083752 385009235 953723617 430671454 82472349 617175412 170212856 493310744 439491215 517800907 513616906 988686655 803216880 253451366 251490286 81341460 403602625 218189826 987770458 407323305 83773343 544840351 241649122 59484609 999481610 543177771 738687311 158639957 167893966 923597367 169839249 354229059 125713286 142278272 497251270 987903502 193404869 900490934 655866255 670846234 650289039 770650894 773229934 658889498 850857180 399542943 760416703 195562391 540072110 26149792 662837401 335680309 606431354 949672481 634352953 664474845 548218968 552778903 58480947 841201662 897044595 332883150 476467968 259547326 785717282 742242747 321054873 256367812 321194863 545257082 257643551 313884948 221544684 85053835 691082071 422189060 97792864 878793973 713256 882876334 483766118 106000467 426699694 244552184 194867984 24899174 984290839 630759737 948697347 918244935 297581052 640019799 6356550 217226622 57104444 512170811 686972647 436406525 537968934 657715109 627871815 941357849 46812103 563765400 931195834 771171126 229556727 872619017 569543466 120029454 519222739 458839483 21243157 755793969 864141407 343062392 867143706 787355805 467148356 43022547 614668630 86474583 786076005 575590432 424266302 798735520 780915542 45390597 991451879 150625237 146159570 399445944 183105716 839822690 780573205 971144452 630055891 14969452 568858234 615710705 931860767 495780079 772714828 780213915 561758025 795077183 71107479 147784441 907267327 201530386 408098693 673612458 978617414 538217152 909556901 772372465 247044237 301842621 727186898 412144357 15491255 10543336 436350552 173032724 452403050 15172666 328615840 739492957 505009726 617384599 604104140 410482033 457158517 313643011 155976821 497336121 307005267 962631955 867026243 870744011 67636499 421946702 927736326 599237558 734211617 947013095 227168606 753941856 304723212 50384872 618792173 221833804 112636976 151014816 347361848 551679564 434621052 728033807 630528082 688471209 677333377 953200837 643819223 222023164 737282587 129988921 217037609 84821712 854591785 984592508 17569166 530283126 122184438 696232215 440537895 54401244 399700014 11579412 566847606 708285193 964345221 707380663 67129138 943780387 459039110 103300792 277224887 501904033 273866200 487787771 738538563 97410818 846433045 717691669 563647983 985031711 309611760 339358135 711869932 82157900 696997328 743183490 134456188 993754321 622096553 349974889 142701949 62207463 191487651 317898174 667752749 791891344 261287117 388457786 844930377 522227741 727285305 533319928 894952000 560144420 434768175 805936664 883874636 529769656 467254268 548439573 613476423 116793065 381256540 68125510 811950109 488138853 531830436 693822329 860687584 572823838 528538757 669492032 810399191 559349839 21695024 174154743 791023607 423394741 896981899 877308062 922112548 104008460 322051102 338217621 700733367 778383193 476510271 754995969 279110312 147391262 44060951 526464011 185863124 233256031 178577618 420216273 111724306 347947434 390312322 314729783 708280291 75998537 237654728 224100541 731358412 589968586 561464980 204198243 773629083 678857964 495985052 896431674 963038534 342721873 285131562 868752947 480780100 720427938 455892110 413578366 363474746 47200040 480346551 446957051 104743928 354410946 939327611 547261317 922783096 139025449 97037910 436773117 618996900 736174197 271002385 243882286 878442049 212248249 152398117 794533809 228978816 618931121 701215780 719614360 869574630 218498578 861356111 264532302 146952107 347518500 263370152 332031954 847371848 412543386 745892927 458341402 10068093 295944187 755458591 784120274 297355908 438350244 671742774 300358834 343816796 886408455 714373766 884445159 763968887 218999213 705303244 704995492 993498641 844255922 354827660 943323035 295077675 321800198 30497350 424001994 953650529 214686486 122547793 269279021 505218981 207273924 632238456 504100800 519657721 573436200 743929222 858946168 450946187 981961214 721591376 37118253 465184009 834282749 800935962 851009735 53796352 319222756 878076816 42742784 465755744 520974828 336009215 35177322 776770644 619650849 36739955 222956636 388774151 866152902 385297427 927777800 752704778 423031032 803401655 143715411 631981756 768713294 870946850 254478584 688157607 75725717 710831200 59272601 641966024 233556293 714120140 471277977 793958885 539760921 719278839 28526698 153543811 464567340 651644089 643804543 356631810 419956757 278191671 515284257 680615383 206049978 258129330 681220848 329701403 284803387 269139018 909677872 899844237 844685773 718767274 440542785 196025318 940494974 445641470 494679289 570895642 709655319 252042726 571633738 224092424 102943416 197339338 652002860 323386746 187781029 275065955 505814553 272586935 10942011 159681031 862980549 752163591 857506535 175122961 147395243 197572048 251224726 763365170 493739042 688366514 292933386 510634273 504548780 294014135 849740405 546194515 720031403 934118774 149294156 332601592 38629016 504728841 819175635 91387511 698372519 627803302 344347194 132264029 786436651 711263660 349527155 368751965 261164297 413829529 798733105 780155114 426467840 179837319 265808156 681417410 283718248 24144035 526277933 372562409 934477847 739232153 866557181 639678525 471590606 705205673 194651927 949852014 959293954 958235039 694196172 718611696 564452574 537588052 767909791 328466816 571528773 809304896 652401140 788485868 505227901 461739596 977113022 66688169 523052741 315164423 336590465 698495734 492451609 320599659 443674946 364074158 348510009 465644844 922908735 992135486 848199863 109965224 553706185 381688919 794580166 351807259 131731487 294268460 139775354 16063670 193489076 111680268 352600525 71110801 284038419 787571267 886065951 189686551 350068428 521179168 802007515 49280002 457701074 806167041 95113360 856146377 241036771 501263043 587635733 134020596 779977973 699581630 47318334 309729556 719610086 140079684 966537785 415293480 959517935 48272700 2502919 999312666 752355969 210767974 674545358 488925981 746527795 423042970 539857599 220060285 855715932 37818313 79564033 46927730 103955079 781814582 731134406 898642038 385827335 38096973 594510966 5875757 892042334 983261325 608058783 615018492 165071639 38268469 931173412 61295091 356271081 900800365 406389721 978947032 879561091 173646732 637730462 872710094 397217703 839086218 840624732 902070067 462787521 525750106 186152260 620915048 846946782 501567663 84869166 135404463 358940916 872531674 416316075 329660350 37440250 489530540 940354972 361220230 72362230 326614067 14062110 103112060 583580434 124401983 727012013 523503841 484347970 293039564 596330242 800915721 596331553 945220719 460572655 848914109 224147381 671704740 860222347 189047513 176291678 950155189 6468077 190509369 422675153 652993872 707587693 632589955 166706771 134362260 965182650 700864308 780400628 782861140 561541490 76001742 517800109 36546240 81063028 657645866 749607400 852365814 131031358 543060051 952167088 577202817 970337013 822010235 631513296 804130079 514561162 226011811 618377297 968218135 821836250 1323233 897819416 652398183 495562829 106795834 852792363 262869655 750935331 875839670 682644599 885661675 20821838 406519337 304014321 123666616 310976452 293854948 392851441 787647454 420679821 499175302 6978872 682493901 160925697 815439910 109790552 415832718 260926266 447986232 856509621 78078335 982090617 987914224 674163620 113990436 948058993 883895262 402607593 333681239 126997525 242400974 406463276 98225557 327364981 425028737 625729726 495218642 759880463 731327707 535867830 70996079 900943959 654897422 313964488 692671078 933912592 799536148 824872392 650228704 572041187 212539210 272697931 481735644 233291618 435678169 678561398 290204387 379394743 264623572 997708376 352947114 338618279 521982413 238497928 824552596 609468992 304090029 660229773 151017139 441338175 535447112 212350750 83844764 214411276 588766480 945965780 989915369 741400173 90637499 234613986 357528477 433332118 539108645 315991755 883529278 230890621 370350928 322279473 156120286 386424077 443023295 134633895 38595671 553638536 229204567 431568006 762170192 185884938 264698669 775106105 678199821 340955059 433758087 288164241 488769474 242738975 855461130 57144663 157166056 420025946 532597825 215863723 35429126 184908170 782197449 977490241 900791158 639333276 621249643 709940089 609941218 995830190 764711251 981369182 934867141 137225752 789369033 223653771 370283711 772826260 490268429 897056566 85130275 741736581 621713201 740281874 380212163 104817227 390401549 963676672 831599197 500013453 526982886 958476370 367692375 264176968 264343069 929648790 365529751 609039251 956695372 385107661 622334772 799227324 477029712 509763874 356637110 218902849 746181479 129867544 313403485 958634184 977916967 92873419 537505259 114587415 791164035 8419528 440097108 964433680 786895828 14950833 532627901 15411287 265667561 52588549 372885842 802030562 19547457 665129212 275463965 5822826 463374327 259148676 14321269 579403966 7589805 551466444 907345052 924709614 960093982 826529343 923380718 369197610 869553870 597818058 449039483 311842401 681909726 845777422 841655780 885292046 207553493 728535860 643325530 30274591 450225426 955103795 917614689 912703765 404914677 564804714 306015076 839471587 503304417 958123064 506351150 965531407 104631746 633876355 115030134 180703879 902940948 296102430 479877955 978849915 182930916 874640093 809228420 507016772 247264371 75234018 662820110 601166519 132720617 698061063 556699792 576427639 99368890 266614877 51170412 857724079 548109621 823327147 812532659 555387754 12965054 807375221 569342180 693924053 882503645 27673388 268988180 155888615 99494067 521635882 528019067 129590744 672955261 278227832 918773949 417164864 787213629 719511147 706096933 104464307 300879002 889086243 840804649 580021758 624389881 87142153 894666551 970945263 624047723 403227459 281958749 811337843 308691132 488912665 758442709 345849411 127069349 919284081 652265334 146842590 134035951 998638941 377179222 573179886 63478024 545737508 953774179 166225174 372387489 39544891 924274724 136812555 763583163 714013315 728152857 358021353 291334615 105240996 149289065 584684573 941533383 21356978 956381846 645925004 479141039 819984465 395052313 58497592 15351098 655283462 373535637 853129091 465423702 319245949 623409050 483698070 987060821 674921211 626229492 976258815 944234293 887888926 760267975 776852949 986829732 734533731 744767221 875379823 24504939 496359412 260975467 602689441 588219130 893123003 750328444 204591518 880353381 391070429 540762955 693761363 496364395 875246266 476919190 586238646 613934734 305190871 499090372 143236198 220965416 132977909 486036315 554070639 22293560 273360857 86210961 909172790 4231634 834867308 253606355 527486965 286884522 201073199 288575068 964038643 419678570 167744727 636738782 800256341 469830493 712216970 277008741 32703559 321549665 796773911 5357043 464269193 439345532 247999922 757229277 658811633 801899317 236396510 295153463 134843119 823122950 939036793 425271472 766030219 597412074 725213425 489396228 547826440 117249244 616399273 602535487 93815385 155910948 58477181 643520790 49420897 893312651 883534208 206611278 921799233 735499731 689580421 305311903 337626939 433663328 392952530 400267727 940386718 457911739 821588834 901151795 38712242 24413712 101078020 282223846 161004995 893581623 117809152 690331051 314043220 563046564 395408234 856979389 57351 457668626 222519203 382772729 254130081 65611345 66523060 27724567 260537920 368757380 511535467 668834275 904650540 447475648 882821058 12860951 223478976 891564792 590640562 315107212 917650529 328653484 316383381 591149084 398305751 765585707 169305088 812271806 456575520 421983364 949549337 329332245 851370177 968858183 6357015 191441163 845007182 185247857 199338728 343037539 17364644 221674214 74992695 263008375 356338239 117728213 542498862 565647183 581111570 228230727 309723077 509227408 475971899 232279044 385833964 700153510 314183451 38362277 456413820 578269201 394386214 886786360 760232942 606941802 543168222 324591529 456989252 379001825 29297612 957609079 731762485 932345295 312991508 120218002 684955794 831810977 566310797 444057666 863305935 636728075 493296279 983412572 649167438 337699566 116713349 864089547 825767782 811955830 512310512 488084275 114228959 247661446 691936929 3009806 609233656 152353221 495772345 556746700 468002442 272155188 918906768 687153732 762989188 226654854 727848946 778386794 128017338 660509889 378318945 822706850 953181634 272120033 467787040 199198995 73268064 444858364 733543406 550160808 726267690 21114092 181619759 186136957 687271591 963095525 855424107 581115967 812770542 906971077 479252298 746215102 866115653 405491954 926405791 520173701 925878361 769460913 26617036 324350277 901229617 181692803 606110404 729484110 641785731 4150907 211018551 441472496 619423371 319778661 247446579 50241925 525590228 374168842 406689626 980101513 732950288 760752086 237072214 616910536 327539176 814511674 986546963 739961840 616421183 167251683 757910458 763936520 981502809 251699470 118027909 132274715 189402907 263231324 236988269 150996980 793187970 769534795 543867592 400587428 314547575 471255478 492812585 916597758 980637190 429578298 582902287 426098696 248021836 923001681 585518151 256102649 982761409 999536465 191617842 677139064 787532177 782076387 95519600 720847766 836783792 631493015 972367845 597473459 133476571 681531647 983832712 309534461 294399083 838897657 611203943 829165757 389780674 305352441 584892930 618217178 241152456 679645362 187872896 221303843 226990801 617129692 423215727 83068407 285869286 105430231 67068413 505411113 388356136 238565089 925341729 175068490 178787092 463619695 317227119 687295725 227168529 218975613 626911903 731606627 68812121 355003400 558517772 71425254 995824192 460483412 577844105 749748386 292296314 355388929 108660788 15430861 668346753 569783841 517305110 968315676 835614130 525051950 902861482 168576253 302658529 373801932 914710926 72872815 350427141 519047784 278356523 541312278 861247693 223054847 202255146 708568367 125938031 9490536 106512579 659028134 740918862 49991277 535549165 339853364 689074828 36402465 312644302 651812375 874681104 775217538 827116603 108101168 242500947 467332663 363042097 284524763 293052987 510619656 3621613 786870353 88089467 487865416 436726395 860723228 615015388 684806741 585373823 663673934 675815772 887117513 624437728 781590591 308982063 726110782 442574805 742400966 444766418 486699414 929099819 243409503 612248674 153734261 649120697 866387152 259877248 792109580 972453903 722483052 766462915 814188169 192070226 803176229 511019634 361680084 822239344 278160178 718801742 630857109 310904777 608036410 787495445 738578453 680886866 39387629 143317431 884701077 327957174 231788766 760371255 376547401 726615756 757707002 975308489 139674475 246153859 730121878 67456054 460671240 206303226 157678410 154640633 21710168 21487066 443421665 868706770 737366315 368776869 322330919 249175687 221761974 638731051 865608174 552569177 74326998 332213836 831729479 185857187 783979228 584402411 532063122 155572293 174533595 943576688 122843357 604488569 945849750 45973851 496502948 634781996 351573958 274039966 368736503 32952954 337240083 260717751 773680450 642244414 258672611 658180155 480028158 596751755 389047739 168370830 499874050 626155589 289799070 259334745 871780505 748609110 279770923 355549485 563831958 562495122 754565197 643082192 837097706 24997424 700749961 479313423 225848851 236069763 987331609 707496711 743813837 183741488 369320903 624785526 657594133 350823394 385572006 503405583 645514358 759705615 243711190 639235235 419500788 812066353 220254378 843538301 905199880 608148090 968360425 296577842 710950697 189714222 529016714 641274630 126357343 55650338 480676776 447119498 262978449 231961678 206730275 518462645 761586528 228842004 477749486 926791669 492302247 382289863 124135946 149689290 576901704 512720866 744100976 412431303 658667420 714651358 739299242 88152866 385960711 910768793 555608389 870325246 920162231 863369519 228017201 591361949 324948027 811361722 305180926 392575315 57082760 205415099 169833051 285222243 647426797 800197346 462302020 688771987 416931800 454471345 107267039 949757773 969615650 504692882 534261094 328548954 398642439 464504685 568124136 831599812 331915268 952170541 454719230 800728763 492637906 287242720 714028950 283756645 926194218 969127625 621463335 354489611 460978947 375579481 824571731 750923409 178431340 306849640 197483702 456753595 647693760 398439306 895685439 309204472 228891481 507741208 700085709 701279461 938481422 72035052 112638796 333623904 857869452 437387572 510612283 319299279 278872267 257783953 355613997 903854214 547930767 631745774 744950419 286420413 749823573 4911740 110303273 692481703 435046525 429694205 884967946 782307624 472413657 17220622 968815997 888719520 74025199 544652286 449427748 488423723 931892273 432446089 104502732 801923541 841312019 985103183 450704428 500385419 695378003 523154143 174594326 30215564 993012009 994919824 871680605 533739631 450698081 919420061 184695721 450215744 129927085 373119882 486900424 632645621 450850499 214986199 884675318 32580182 693000520 78464605 657698215 734536535 767173030 597792895 17887394 9552280 243632702 523811285 122680229 749011031 359780038 591121737 334169734 346985081 919140345 48153275 382720573 214260987 820040310 518850338 589141826 149525114 50632669 276305175 774247654 733808765 297510424 167058139 726016626 776611378 132986025 496571632 461959417 846375348 910491475 796531408 144266656 668902964 423699798 628217301 49369735 809716656 34015157 32741901 21523510 263227617 804835672 987650690 109202891 483916030 93878771 563497126 677586781 819102579 73548923 418865209 574821836 802540821 475089300 350450444 849876941 940181670 42233593 765936444 451420290 664620881 421387602 500479665 179782850 195659855 710672962 601449982 904266154 13776781 767226744 882907279 542332575 597328319 1947535 33241439 787414243 587219563 764682597 598129676 543819958 579081458 591031842 185498437 215461151 649588516 444058869 385488786 913430882 860981556 445053213 486059910 132311502 238797895 394543598 762306813 127330133 71625592 697107149 539814755 127162965 612873026 392827521 60127187 917677890 200350305 342756246 652621230 679102269 318513199 729592809 341572194 458854037 597611738 156772672 273683768 1631525 67369227 836055664 292758 913620444 541246855 990266105 273406637 685105078 181262085 232991167 843187614 481858804 731868121 842817961 575188408 723251221 96894951 955745593 399996501 555658474 950759123 107597173 858482230 922193851 773134645 614517133 141996435 942645289 891602414 294537659 53103002 730482776 196556099 409920726 262685704 642842237 182414377 930670019 614801273 426019306 73460201 675623055 224832219 706612063 900782265 992958194 725474248 25513986 908714224 152679699 195441750 180394262 329542730 525217867 103686133 387674234 939292119 937117218 468881440 978568291 441464796 744267536 72543593 19095533 952518211 581745081 80890796 261481947 565012461 926707127 66879624 702602487 60193290 6098885 313323496 177964734 860209288 529991481 815150125 471825665 870256962 835458291 724374381 250836720 342836406 611411284 59418438 817455130 921188511 892340317 555444776 235286453 888729967 156386425 234039714 33211051 399923261 870480234 272172032 920063186 449732917 846620685 983394065 481410001 842855269 708669333 881916985 662007351 701154717 170597187 50487305 260500988 999374212 963981805 933966915 392587125 905896032 130558909 460264373 806712758 992712080 170454364 932432273 380187713 75511222 675493334 643724594 171063054 842617593 94075392 774273179 299359329 793471832 837897518 754310243 474966171 27915505 663930053 787641553 254738836 176383999 595037398 468116745 792289055 48217346 46273544 603930125 958766790 978652896 680307113 865954387 817103511 637126763 437456530 825300321 244131520 969358153 846935799 94815179 583722522 602077555 510088207 893337889 669886257 610598162 440343041 559566135 413623564 865857152 483754867 269683002 196599641 568759512 557123359 373792136 117557781 12952275 934893856 7067757 698826783 939657472 696836459 296351775 10488969 307722335 75726259 899244948 225750574 683919408 525407335 852630971 80474150 834069778 608526620 790173377 912784438 266079630 665111625 814490856 1888567 718478753 261109101 528768685 141241817 578946198 467486540 50729117 45213757 803688206 657070595 245661661 528870808 976904324 355696063 899707899 872372927 575802749 969663327 165853587 681030235 201803507 961080863 912548497 64419437 717815687 581750255 848889842 679033336 245511451 368046436 576326265 362138684 964269269 286835744 213608956 312249485 31312585 781773027 270064888 909969033 775240616 572890622 856197632 312723348 205940254 225859727 920464079 624528678 350057986 274760306 642808467 972700421 124949948 450561704 259272403 825845958 101430751 419163733 8447975 175080120 251612207 108404846 863976112 179474811 929323420 989090714 734278698 780674217 404582072 248244688 948106496 193934369 676639667 647870447 216077365 683011207 869735197 341419313 998288450 754862481 631933001 731585874 284602211 825320887 748524372 290017116 802004897 684414675 375481781 388901919 530958500 870068676 687096362 837227746 249619006 981256135 805870545 102006084 559359550 612724752 489384034 467220226 120880762 379096137 10951565 974485854 156278850 64201948 222342005 722533823 396461079 576409531 688526696 515324211 110188182 865228434 388592341 997423656 445589385 708700647 441881926 298821735 387741488 692913648 935142443 515314369 833485770 380588874 704763019 702725870 244136650 980048645 393132003 898690370 523107113 585049353 49993129 454858466 438163183 982030298 255241599 997321872 465962760 680576807 836557610 116838043 644836251 846016204 772511649 406725982 640226582 468602709 904128937 883709694 45934561 11882030 112047954 69287228 583803879 256831506 424565743 491541309 186374574 124051646 325646528 332330134 413026861 848576633 416038295 379226815 825681630 624211484 848142201 274528674 849897454 500420055 985227509 854041840 788098763 234953663 239890629 671647411 935873390 779808715 976274898 661329096 558678662 2308954 640503298 16652265 770014125 820731347 188009475 249826983 626511286 301549726 498143209 393905250 438085694 726354358 688045593 538423576 599993893 113868612 376648960 310486328 598869044 301371032 667789628 688829757 803541588 938625936 717883097 661289291 457493886 446360218 203106619 510106484 156610083 716089215 405157231 241227452 233516845 843840383 900549747 752956666 175356653 498805723 21921806 921291942 706293652 164649346 596167390 77671792 5908382 816765687 742854008 258856811 107900444 441455077 973984784 909975895 922430533 679278212 304541965 523122159 646264906 518025193 510602140 235609748 27241273 404103577 179882308 382906182 185481342 129541208 959337640 249882294 832121166 959054677 437765483 344945624 70827114 306752692 951256578 48294267 514949236 1140011 407218987 373163383 130310424 836754972 173170654 890698896 403340196 399138695 269638106 179528659 862016850 727140894 512025728 755071853 599873421 826283994 201167966 517451092 637938335 355015016 386345509 354183363 559407028 561816703 479427119 172532919 741316601 152771820 506349857 219858911 688221426 863078264 352194639 405828865 24177813 108628824 60675108 141731000 33029724 494205076 309131524 438348381 549080062 241010900 145289155 512893227 271442466 158287859 74367445 279675171 44555113 300949708 171014643 106967030 476256715 840631708 100930052 220485886 336850526 243190269 442572039 801068019 631406294 369481190 900081907 344442739 171240683 893133168 789400587 891944686 268375338 402385735 830391145 455611941 311790583 201211513 612393774 442038824 593348132 250866370 515126973 948439640 791392310 534121220 251507826 52578931 638406007 54786843 463368891 929050810 991201742 419086436 300557290 601327292 131355171 690161197 627675082 303406220 718428676 975990281 792258168 932981745 117980427 842108026 903089195 787623086 828068103 356541450 947008837 74203954 626566455 840636675 636111672 509625990 392661622 173165540 550238675 728464519 164761266 835701349 34600804 452522283 24366961 629435938 384190028 145607743 264974945 44113567 446502464 725940649 548802087 164767037 620495747 470200429 535502451 53600717 617907585 885742832 25156857 521141284 566337384 715368964 458288197 789404500 198642577 727962649 121935030 194061256 910655725 907721220 495876884 803204758 447790050 597949464 376233071 104819881 503151832 523470377 233313178 439477920 382015919 640365687 402883978 742709560 397878544 355107871 976084242 147596213 382541678 712539160 473764154 885048587 620378645 424245734 724962347 717131301 779226429 192974654 598592545 531320791 601321961 986312107 370667053 706479962 88765276 880338842 730400943 162014656 492086318 514734308 586741893 751960645 995325488 553168121 272809866 333427428 295650926 494697180 428955003 678903913 426332752 455768780 643629735 449887694 685286448 551275851 745987031 805976676 617723604 384369966 638853813 472438499 948879666 711938816 127941108 143319618 547662512 769042107 21159485 747656292 559012704 309836293 68206259 313196157 648288022 749852267 531457061 154312359 79453546 42670269 436598545 619447288 998956215 707404069 449227219 464672894 747779109 20819 863577612 47800200 55839849 222181724 780546538 474369628 375825521 888244556 344580936 610799488 633214233 327255408 677220856 911184536 187093130 588230150 667890551 319576017 151191440 360076806 530719038 108138340 526819085 745457333 635204417 240596404 117985545 120489532 781707093 827016649 452341888 991225560 505388634 788260605 4335913 690251452 112807858 567826037 612412013 608428476 522981924 365843483 132333987 490837264 504727591 240094248 315322311 306362851 394425997 918577007 916851214 676540529 986426580 960514756 49200940 36953160 551648409 72688971 878426746 367241853 358052786 868370642 487573939 934423094 160070813 77277615 308863863 788221684 753646503 722464749 698416292 811382474 164815228 605804663 153226384 762142817 563606930 278427588 866576042 604310463 29211171 118399962 231231465 767066191 484582371 344171123 571436478 607357711 195799986 236102627 750640819 213261727 520647516 558941337 87727487 952109931 483681169 614345841 256288810 316367126 400468961 877496277 581652879 939851425 991399068 220218563 231688109 237422947 55161525 812593248 502329832 57430069 472561747 355631435 75069294 689889505 553237884 525638409 602552010 275084496 277939270 374692379 284464476 715431076 324251248 437978499 321298501 73302090 47468563 873942555 296955978 846513622 949343539 982241588 909258146 882863232 164769563 472165611 104278580 208954853 426579015 860606314 545531590 219510812 95291630 381937178 105789827 830540637 237720963 795134696 457037771 964396388 299289765 157955908 246983664 301548557 120290157 642840327 168865161 511891428 163572225 58242522 191097301 232406588 402837806 171487707 718242762 486721307 917500893 115069030 474520281 456179450 424210911 156046008 988513525 472820486 417214188 374616569 425670526 367003803 817938573 866911304 912826111 717360427 97985801 385375260 217365405 364745675 737873473 431278046 928116097 119873959 493449347 360943972 138739376 247919879 441556623 379586928 132461413 839315562 962178985 438492373 197881814 840759431 118641846 251761959 165102030 108920255 267132538 631185974 961712732 411446381 706877265 449347769 586149244 109558895 945785413 996835756 140026472 101749879 727395815 309374619 186154793 308931040 808237196 679778583 942162622 458680518 909330270 496467306 953968415 67362546 566664483 616613222 360544613 783388883 238124538 412596661 732055595 542287555 572971889 175946553 160899015 597107617 290340745 225738524 949752039 240415580 315153567 412766058 846669176 643377726 905945267 847132841 568362601 91594214 366377222 583938011 916956772 326668005 461163904 698738664 442035753 545288512 467722757 411146171 723594954 694732080 451445191 300639902 560691145 725900600 866354859 13381569 331098062 103804534 295085262 116284896 767614343 12890170 667885415 391394227 296237689 727936472 431370620 201114809 60132033 857162945 41908707 160161908 784760971 508818285 515168768 293806661 617079477 980657067 902371014 372082246 282792443 157197186 145477299 410954574 86019826 562281230 827114524 718869827 835276316 417592899 874113246 668260458 696413878 492473166 308007507 955594191 314988376 87517050 262829919 183537450 831155754 601630426 123009272 877077856 771151953 148019173 865003014 177838403 636178293 524880255 917397115 230446850 659472642 681763323 65829861 255494735 106713122 424179951 554036871 620851697 647539665 727903721 830350304 477205869 518551053 552002706 478185857 8794676 123909516 752606375 152497731 420821177 950484878 213000198 84216821 380449501 74906797 697161837 297642491 791346954 767922133 78694178 186439359 991791887 845457007 396270852 484955688 774350188 664654450 998677025 540506421 268713163 912163849 779595959 573191635 898881008 388677761 398300760 833695909 47369781 966105961 740007039 788714577 386928815 192513794 563903129 263959464 518025106 497289590 696082769 616537691 536289378 758738443 627485956 283536286 380578381 109399071 942094636 159056293 979955933 562097727 821294102 633861440 217018665 427132763 813049217 88345604 509943284 549210637 586155809 910302429 526280589 659959463 368284147 46544579 265118796 773344379 797784957 124133999 401291877 41737226 486610469 519927046 706819594 272566784 44890190 835889964 311053654 630107716 249476306 715613651 497661263 472594549 245900292 456949238 733935364 355397449 725817498 421116984 640858630 710298187 16864624 131860889 533994409 793892297 641762281 366067160 105161748 429523871 463749527 611136236 276211377 335977710 345259714 309995156 780643844 775154191 881701965 851514980 54931601 925994874 944512661 219913246 124590251 172327752 366567515 388038999 12213731 499243793 428408315 862578270 937526881 428237669 587093301 157682803 643573376 134796339 749745286 572461484 577376072 266692738 206536486 787746784 468007217 591792374 445208397 572889672 623181038 87528192 338432384 519112539 770195442 399866588 13833337 576315197 745935213 495990010 373576651 596695054 396372150 639781711 532484246 516948745 813933737 481176495 662855068 272894652 777393364 148421168 25912414 620169026 260091134 223547313 243943858 661176655 520550651 7743424 605131344 717516013 454211690 21731143 70477212 665091915 968354321 468447953 359456836 273980035 961116278 813617023 101642012 898019437 812101841 85340222 696901092 501053539 116887671 374055868 491716124 497965514 139501162 476083369 707622892 516465504 24677203 305006591 404567632 669941156 820666788 359778548 713303043 309841311 417135889 43107083 644689461 495762469 158766072 901866726 183527369 561334612 105304533 532543282 865995706 370044403 456713390 157100645 73708709 842601719 220383907 127331955 763841313 829396053 321199810 905746190 566717508 347350232 126425699 24668758 838407051 133018416 286838657 404845161 476577116 759847794 522674026 975627260 315051350 385394422 791369511 434442272 722722920 962889522 176739383 182303423 373843965 837384611 859641176 748884753 152345555 382029738 869408529 498007624 300739248 927124195 522415637 528332050 371438008 630983395 253744095 438010981 568965314 931025881 703763529 69487456 680743477 970120739 140379505 533554258 725398860 911489998 831245442 550295023 264292023 871956165 185483681 659314663 578773099 674737472 917647613 187794004 49862887 820062198 692407187 273860254 133330657 79361384 133863484 614699096 463356166 291688172 811468549 140963289 736184005 205876070 251284666 836588402 999321890 625741477 799636038 925725779 220866718 732068715 561939130 36529170 529367076 174493493 811442131 933762261 639605726 91474644 769303863 987228165 38514035 705831559 309894417 915742456 528406897 611182841 594209815 325706796 808051715 846659419 52661413 701733218 822873486 241337055 710685282 666243937 821560990 998662484 883894535 452960901 141267314 36588975 607629231 467431487 285935677 302303420 434488879 711442132 882403235 768409926 972153712 445989725 102047630 950533211 695974374 741929170 273196083 416239861 182799790 159404207 211541820 390679077 881145051 258748812 426702539 529276220 879326827 53288559 280674971 202291199 279925498 757244526 464591989 26215902 814316301 8442445 902586267 327519703 244333076 559118363 307230091 472888755 694062822 180590990 482295738 154849883 410700623 217367597 947292770 874454949 324250204 672570422 978770841 543372630 27857882 49177490 561252328 222436023 191256632 1822669 962343908 494896088 51915416 867202946 84129708 15268560 497462755 318061064 979633610 400491585 341823177 797066842 437003356 829654159 63699545 10582735 825777981 409453372 987772945 78319417 392639287 65770722 956160120 607665312 935468438 236130598 144912435 226053975 889296422 868081575 515709508 114222588 419306178 846089888 215950899 500799567 984862283 168545474 222236263 387752870 234791549 103393987 158904541 30822961 436389649 674278707 576304691 160837279 238064834 731372457 668861880 464139157 657469473 997749005 836773039 889670566 176255152 19371543 703708649 763985358 423463978 637553135 197844576 175337918 711169676 701904038 125213957 202683206 813731727 23391011 403960209 718204022 548231593 677482511 793254185 737620316 824873123 495943348 850570891 920697336 764695579 295306919 408045303 131328187 307349950 73595508 148029824 601495043 786681387 110608401 580956878 321720365 294754183 236781611 177053667 488451779 964365521 283343898 941859947 414077286 750773996 623578166 44957674 484635603 667640226 69482285 464155673 992349657 147135276 93653681 393417565 426108674 357308974 628862873 767931728 56819940 269111955 14823756 981573130 187894429 176387751 961885441 17993608 624424522 447055506 174356806 182981656 976854910 63409098 380398628 561066057 258297992 658655581 834771671 543575666 313334651 876772595 59889501 514078414 899150348 364660663 856388418 935711821 332954865 308140707 24897999 704532425 261830799 11296742 383695933 682132953 63304949 293906371 817725202 387396717 541009812 419262774 246254929 388497488 174148037 873194673 264642122 988709794 788943959 727285999 444749961 714447416 781979321 536070597 593781326 871153172 146283393 984877867 75617607 788170033 266697507 27506700 149013672 519665022 423539148 178948751 845043088 453337366 214787223 183046783 986298179 423598680 968581488 127215917 644721281 384113190 436858509 19336689 271790855 446656742 259995851 209736994 840249331 692397176 800854147 492990851 541521165 224910904 813644375 184728658 226084424 876489113 178654706 903314081 80414393 899766406 508845659 53674329 792715332 196435260 689119234 867313108 301694063 239933268 627072092 272225793 36686839 121644460 86009913 236138884 824634314 662726960 904700954 26612408 364694767 738640476 997215135 940807681 751102179 705055655 958469475 5104493 216354560 403403223 727309943 379275798 956981557 490769540 351487495 750320463 591652652 518286994 796248746 35339579 556524843 493902094 875398821 643570099 364160941 645094272 775623265 899471599 395937259 541850442 438683840 418208478 752138165 268776098 236497151 486636233 894709820 947329893 579923374 81371054 81280830 271376008 76071048 342595224 969949457 821171964 277830215 950983976 380288599 679862810 458574091 705530756 594360029 405927490 725082546 488240895 568800624 179553136 202240246 498142828 923958319 726646806 448274800 27477820 26322310 882507278 30605875 534059164 422026010 990758277 47938455 370267710 190005166 963158428 924835428 396895967 133628869 375406662 270090517 917079062 730940089 42806931 116179685 1093243 684030010 492071244 399714039 879001622 81999692 414611933 153545060 386310786 422225336 889439062 988197161 944147485 212199992 469159703 738989662 268563432 541239218 244898500 261862462 874811260 308236991 63563312 398605823 596707035 584593564 96710429 943371063 264100376 470979817 279111155 315511144 194972473 709456919 911049649 758544037 215142490 924398035 934847344 739834072 277515815 728752937 817616478 874702633 320550639 796040047 231530075 153260131 821756766 614578945 458284094 984956326 670929046 936361310 535761846 444482845 69439443 608237965 971890675 331000099 512278461 80485317 144467870 566372349 817118682 636260819 254926133 39342238 15324360 51062424 993847876 325555778 243294638 463192568 142306137 89192275 547010844 238350456 42584736 439590862 274355168 953877998 760919467 835980448 925984594 369910303 730431196 687264121 637154191 600929831 969941307 892020204 495060011 566980392 417876380 398509719 37802639 871091988 438823813 59079497 232309081 161817323 666360414 111617077 401950504 364250931 372264111 808203842 511006888 752204281 596287979 149029726 342097280 956478118 371446536 94872361 378100243 183656901 412488521 660796520 626122729 565097603 687397144 175447124 362277916 666210175 521822918 102479823 421501712 267479640 215771143 307458833 778395452 83810181 71850091 974499188 536827530 846619260 691378687 124635960 834197780 714329354 500428520 748314206 530697984 242188302 31594097 248392715 445766522 480231429 607414731 954145138 682048908 484795575 234173427 934448821 674110463 625556000 979131254 548361121 497924223 550752674 886346003 939509739 836794214 280917287 984418704 126896362 631786972 141670431 767559529 95829116 489614764 335502238 479125373 614334063 32274893 864704703 127797811 292540645 360655626 804183587 982700730 595949171 375459230 272974004 605933648 435344986 229879837 784286215 400106637 52225278 152891375 254231395 733046729 878030715 734077448 57986511 970914134 230753712 99017512 644632981 504857621 921737899 701935023 444720436 483411681 571900997 192118527 26642782 463442256 650849887 372191208 377208740 97725300 354393529 805160351 675947700 400836269 713668110 147102822 829191499 908185997 304570173 701926690 411085434 11965086 168692508 494354716 836185147 598845432 773185071 847540851 905250632 521080041 117335247 684488745 380061351 864422678 886957739 542026793 156002472 513322069 65224407 297170524 260211577 131493773 154134479 432154233 966827190 108577424 174132914 917053199 488857258 651117375 335073053 176279232 85498958 437272493 327048498 398817619 326850901 485785584 795309354 860453290 462862044 763305727 407476926 46944383 794794092 167247322 24462479 32953228 592786278 744444896 547955257 253490300 188750310 494810310 649337427 605011845 461902315 102175929 133429009 816623275 772264023 178570411 826776894 509598792 210793595 894666618 6779427 253720026 888794756 392727558 550954366 408002878 722833957 369480228 193153869 296943278 284819925 479281804 166383676 476093915 542730571 965408499 960385188 506286718 134928204 651076495 831449906 955234980 703471368 400490518 329391077 266550974 793086198 387118184 522112644 952038024 537942861 973938684 884200669 983742105 559349957 393474263 493669099 121897161 871202051 385503058 82326 356574653 696056805 936113609 801755258 266045902 88898756 769230031 554069656 907531599 146978556 605464384 810546788 211529207 336875310 761486635 908768367 489516827 638030979 685014919 232178407 581271818 539364848 428775744 4949257 265058734 427786936 791148093 541526008 124621620 697283136 362156481 210402734 621050557 930065373 963667313 342821316 149176757 925073502 55728561 580544433 803283703 523290513 537054279 710343217 32693564 77551870 442006988 822448993 543217833 519672013 622335963 193881116 424179962 725187321 230847248 810961266 605564499 570885907 863436081 665828758 542834083 870652292 905066597 873115533 972403480 371201340 51217214 808871199 382430857 669478732 459587605 615678159 310506841 314610962 806864094 309998621 71298080 85233416 896652816 582863913 672317029 910566062 192620854 310014768 463071124 222494091 691836244 966997773 652002806 186106312 592310906 442375690 785010353 630442608 446063366 964168673 33662725 362265967 561070439 923650559 632844121 495956378 543913103 954277998 968696688 21207905 139755711 560719194 232927031 801540494 146556774 870544538 580022889 436023457 589331726 421639073 751773488 520838021 89692897 986729035 222563161 505061857 607090441 151784755 621949555 92221826 614478072 712436497 480551237 344606327 717331789 573799575 729489588 294904708 425818046 952638614 309024607 465033535 775298788 109537472 636780586 466488156 90382241 735191923 211729626 412092747 821862364 250787794 407418151 387398482 45668426 88408525 464692200 887651036 121840899 789083401 339751353 912807122 450036625 130882733 609480709 273712698 482411724 829504922 427421271 2584451 516301654 752648615 849924192 831476333 687321524 17401699 213906492 193633788 895910639 587431548 174431746 136879463 231819620 791180564 706450236 228861151 568337594 556111683 33709577 414682114 983126241 725196361 908552289 745830932 629833139 744594756 271689139 707594649 963987586 890307026 398549630 370925410 495354520 675731228 954410617 521503990 527045809 159706426 121375592 742852549 316495564 962292589 651648862 871323629 829060944 967598399 777443484 793786356 170285144 333409023 236519326 670186777 971696767 496003894 80330005 984820562 967123680 388108481 178995199 1463592 962695184 75290393 555256106 859096777 201949852 932770419 77883847 486711645 670637246 185682409 105432997 900458025 225292893 529791976 16287709 577555926 693386547 937670030 442967451 281031601 144221642 208005353 665976310 141678259 556651539 571503635 109795186 65010102 711407020 530617604 212631719 180821919 145375829 163038283 585767632 407493735 149487271 867417311 792219859 792406204 363955498 422646994 34021506 285007157 660005720 862018851 612183437 377556377 545310831 609391525 521178411 972594411 542429627 148997785 471646801 904593885 353635636 761494749 85895806 549858471 671820604 342287520 9143631 989796563 865959861 285455953 187562789 681132591 640523208 179232053 560089080 910745660 387646904 713325982 694544771 516636815 866759941 340550086 647025793 250691643 479469144 133703996 230206728 103428455 914248958 794858438 725556561 814874515 565863130 874156770 65011986 843987334 648085779 847580044 559035811 358595674 613706578 102989312 370850791 92321437 666489677 667092020 986707728 250968483 25464029 243436651 694611291 394893836 728372429 947914805 659149492 695739567 250273241 683514367 999641149 988097027 448393287 748099898 745469170 920028190 354702911 524713001 29058485 778425905 362734667 278312899 421782179 932712002 883624100 448435887 878968097 666015625 272668554 651051518 695711357 870704601 678023221 741074062 862227585 815126224 547659005 43586961 285713939 726090634 863986899 222792326 367924555 944442066 814321879 805707212 875545795 457298492 309147675 255599536 544479146 682342715 441328000 879067015 264057389 710244716 343037744 858085615 604256326 692212100 66199506 858040374 105071314 479977861 427745898 268106223 366021907 687894426 208433523 137916961 815903076 579734286 740690184 107031727 698170181 929883332 783160813 755287027 994446306 259336446 771305323 563818730 79806899 932343566 341587972 2876108 981581943 767277269 725274289 739806410 249392335 58344706 212672893 146757680 91601686 628048997 508984250 927675177 519166717 125110545 995195527 171941601 300043659 863532719 772377981 54413478 296626773 253924467 666196352 178139933 747022351 265094425 150971440 367258987 882577154 444861892 591542415 696064520 6098022 848923718 45690033 978913918 544914300 729132411 656236068 753969759 712348069 967927570 66547868 745459957 313683415 720807522 358301781 641766882 677400248 700641172 258107837 727142731 164497899 803091840 82004036 730486950 89196192 345647604 286710583 154334787 804218938 184671085 83221192 235133681 299606653 761034796 26756291 970279124 200651309 445217219 246293616 205254749 157671579 538791760 272064331 222630365 448679624 884475569 106492600 870068287 201299530 338643359 957846637 947754270 263689035 277051273 531855102 872641454 254925577 381156755 889635170 661627197 367976771 501042944 914330146 99040794 891601798 70260741 198574765 510105343 578342373 701129045 810166957 281465332 647922689 924224194 332036925 888826150 862226661 303713140 809980198 21124227 235400294 302605050 655450208 238937908 761124103 382713368 797723084 687424454 633797475 777676069 458011145 831644692 105675332 72397471 231242922 346471580 820741116 650046072 879929863 455429852 339188596 594701212 844942446 961504455 639951469 469090157 625586525 435981791 259698441 230219051 453076075 736900434 244035248 440082229 902621774 213046852 661365658 59045246 760977310 724671380 494208983 701698042 523378189 599702215 771885316 516751935 826671781 673977329 781977408 592610787 868576980 778685391 844809485 223531853 981446866 299945255 617455301 181638205 75119263 624620816 359123994 60769885 50132648 555685864 287018988 896793195 619751259 303747811 917673450 808732265 356112081 323562724 771348026 826917157 390489485 979791695 38541001 177492927 764434698 3368499 758359708 958561865 924539929 974321356 333567080 427324738 497913169 362408714 569866747 837536132 899257524 673537473 330144372 290010359 708169497 956378152 576520051 12030916 348937360 576872604 739487848 787588265 757727411 159627870 363030823 437751220 218202348 912468888 511964530 853294654 555799148 794537486 148979852 291321028 547069669 254300635 235842979 298213841 710470480 628483535 280557510 716079137 124787070 875200530 495752719 374589233 893689642 652208869 653976319 872800174 337601569 216072048 927564959 135548928 21020726 68959765 741487049 88573636 290266765 503852868 19252603 215672294 662545961 913486157 895717123 695915924 647845994 987013731 660198234 220152328 956483329 707064804 127530452 921372738 706793453 558422034 169988558 21965356 728973362 202965280 432987114 310432247 715521559 20648674 920786417 81089028 555313492 924085848 184181552 722344150 57667068 151472768 505592612 113912797 841590148 326080127 974838087 924054032 660000981 655203915 158847062 915977501 952392072 171181462 106068334 37541644 445933337 503193485 841587934 85131174 977375118 342748828 148026784 807069840 806064050 539916471 373364924 926774449 627610475 836988629 545341286 316324778 494135865 153883522 940439438 507553449 521670529 634347011 906906030 694969505 742160494 107685550 396083619 59044035 662748992 286574941 216144601 546627723 523156852 42723815 503374083 668251139 469732800 384851500 382390334 28797296 325600084 388146663 36890557 688910327 779035128 7481995 742864028 25671461 955750604 334852959 321203256 149742952 160744341 40517049 950574080 939279655 148500268 55164468 490763890 252549941 965496368 636882823 607648938 338622722 641334727 253830402 574018256 344341077 101495977 195158359 34561372 766843787 292439681 316149074 96363095 477758127 782835060 187992305 780122755 311044712 597919312 843853690 445534725 26763507 596515300 93819748 591837456 635039257 905829923 951428680 953589661 511888284 681259520 708174136 452682453 84520636 749601315 947566916 882491784 258518085 984656989 96689491 358271777 599739975 614014512 85911734 938651535 808541381 181835928 43550801 632983571 624073352 961605467 433527881 182461157 832406901 253548186 141169093 525563300 396348231 484779095 271004673 614118513 719941103 823424818 770888781 572352879 332660607 350057069 214310468 237788460 58107840 885709781 309045596 508514592 4873318 635267771 262540445 745862417 225521472 810917649 299733291 967001920 890756422 10169245 266176409 344511322 163888029 585860501 180490759 205433846 416722719 360649709 567731347 557855970 231589763 251886836 391415975 844440363 929631818 695665103 793060902 806120838 952735931 132602096 816264837 444103398 908606088 866004144 188198473 701645909 23294856 913251171 865972005 248799620 403897062 369098419 29425900 868542348 578386237 285335969 180625831 483891281 279256959 372091412 21857644 492215016 429213495 290404386 666680243 297537696 850424259 719481787 498848847 891010608 224899899 15079431 4723273 675710090 455856833 849286638 310722073 563727538 795729775 558196812 805607189 606443559 558067717 494650110 763335732 142163212 335779333 889468824 701417689 975477362 224153205 757326936 932915389 212736506 228874036 572129196 545622271 275294972 581852958 874895931 985228970 534850566 703564442 143160380 424664671 534744249 914557549 574111733 48622468 246315566 887365323 797315228 414889365 665771665 929740707 685588905 936672190 618971937 118938809 510933007 396129203 873393523 941046848 151854980 975044720 222573046 697091376 257353137 898241571 513566504 59342077 879089048 190224549 17877911 938402380 114051175 796443074 262058151 214687149 443161290 90786170 169489655 200369130 379766743 380552349 356105606 424903255 517599728 282719352 355524864 719996652 291977733 854549051 266668928 679999512 902660235 907123856 652629659 825201721 390806513 228035091 717602104 262382923 297188624 464223925 486749242 521192361 688253692 361798554 327408115 756190174 782141630 120943808 976220342 144770461 657137661 58609744 165069219 836394839 832923676 508190026 664090519 524521975 926341670 23587146 44518482 340345382 880023966 582946157 200442622 417983932 740133144 5823262 825017470 891032745 807550337 3576614 71168121 125306378 788233350 927969316 352480352 33438411 689651824 348008009 113224856 199763794 227746318 802856714 131087369 45521355 995934828 20127022 235761024 529839419 364989943 397307434 188644038 574258864 981438316 356562223 852206257 765465756 870750043 64906346 924988093 964705732 973168912 53893007 877065524 975935135 649209903 20370475 257187637 873696861 814595005 685238655 586354605 274002480 975251481 343578815 763754563 89193203 84997050 786868257 138823027 378597383 608492473 578822052 453721864 395488744 473458921 73216108 703486155 127599105 514955811 136751589 198588266 964925825 722821388 719305790 480882664 880831727 834078785 217674868 785168384 923685952 953221096 586726485 706194930 824469670 705922527 487414999 286103231 555922485 398388191 552890877 641783691 899549991 994799525 681993715 394908959 412092502 63840486 694149028 765654835 358930970 821620715 671311530 446921895 672724030 139876900 637469043 579391725 223730718 40836003 193920971 376436736 29788015 868492708 798588058 748168101 316430280 730585716 465532102 980744536 433903962 204501139 75141208 710153430 315419272 375981860 890635534 366617055 393408289 801330733 73387670 752829942 695897964 920582809 462593349 734741787 676833680 914148241 364705169 235944352 981444188 15820870 272857419 105753733 485103258 189080797 550163294 17393435 739959462 178941446 737131815 748217557 278400985 262857200 322477553 701206585 25216506 908194797 473726881 776438732 504949904 56631849 748171722 830254337 755761942 571211538 523376691 516916122 131683263 412686450 385438373 570905256 520476013 915754206 241739183 445899193 693563151 310963622 823940686 780093125 171329722 186652149 631905600 334447314 398735238 618024451 154323645 490633300 568087824 587386670 15147305 195167542 664752827 568342703 388586163 673354767 381704362 418500112 452508638 517710078 621665893 973712730 346898134 810301856 318447599 358417774 234474285 251761098 451869447 162892110 876979477 112983831 138200209 441247214 959794933 48318382 536114864 428285450 684737607 435409687 439471101 28941403 922538357 967595344 319441092 627035061 234549511 342719992 667918601 267918924 359972185 920837242 944624513 368761806 143188941 197002404 389119765 205833004 763366075 491017741 25711186 136109893 149687893 995839359 231474160 629301483 601452338 518960351 312842521 263754858 697656256 155028387 120449269 848072095 756003844 721177905 708633898 68449411 947458052 220075602 692318799 231412402 237064571 20040348 742178455 61403659 811234759 425721776 47436418 504856977 663218149 92644834 120056916 424540983 227709359 934055226 733437278 271432041 776947450 517368352 531818231 690702542 989655424 642485218 388184548 261613190 701459735 105088358 209153827 240576844 172007991 302944799 607564889 77939089 904708078 232020957 525018684 14127107 748792120 999594293 868121629 660206736 746279026 678615964 574952603 466401365 363988953 438971412 132457218 567956988 164921199 362643310 453472254 501009126 866990073 29746288 431882760 21532654 561624466 715676965 224973927 157510407 750129430 788195809 49759036 237546083 128280834 495977019 295533800 870590654 727691443 253289699 607366723 502625164 59970944 672654900 931294253 379152119 483575064 927610407 966107624 493969123 46612203 320834747 455422834 813919593 780812469 206410532 334736671 245453715 220845366 12011563 67548407 191822910 918494520 217513571 23417940 689342359 545553029 419916028 920603629 225512965 349944279 939228290 976186290 615733611 40197271 211733102 486854894 967002678 584827536 187843107 417701822 17311741 848176485 682589752 926835492 474281847 208049905 959555322 573471751 50183195 672806925 160371904 803280431 37135623 292452246 632623543 654539778 324178957 318317522 156291272 361270359 652201121 489037988 229570581 419968011 60885239 620136034 996947756 709917080 964438967 719317460 358973376 680508481 746818617 120803643 639723750 901439789 236782240 123468701 553209975 747000763 857018878 306776863 943445611 65798724 219784293 866802206 740332101 393406209 921642555 646700823 971642530 869654014 125576342 74462333 42884415 65239020 929104425 464623203 941385080 138398931 235542173 801687599 442514404 346323568 863626101 931141955 933854174 738362695 874447589 284288588 808106064 324408634 122546164 579784827 272365898 761116848 215455891 990738295 848327271 545885496 962708335 192409083 378578014 371974236 279814671 366450615 173965249 550333709 750867694 942046611 661464413 961161573 878227834 927191967 832460204 946607159 652574113 21751912 373489976 88087685 341012325 201650513 458028525 457906802 726827500 182509032 103024088 585447630 767064093 585015799 408708682 326582684 472817162 548155740 199156705 155028567 153234684 822845145 857101797 770598531 18002324 975764196 864536650 786734638 94700236 560105673 308028116 404143424 204909860 490545331 476290678 215780648 277188689 645724865 996737036 443362418 388073723 171322508 644289929 421006099 922408777 818161404 746454226 296798723 28025655 752325585 915651337 774873382 932491332 631550043 407277181 283581867 520521126 221323151 87113291 633462513 53123555 625820506 930158494 714298864 274459318 378850486 582775128 795291314 720157267 148624804 332476927 276913629 856913403 59683336 904573448 416672465 194812210 362760458 425077786 409882333 307245878 55164676 496038439 996751319 79563589 691942348 975864820 180555780 923996710 980417357 833599825 618294971 306766798 57375829 502746753 813123754 737067613 456232966 120455904 56928292 848920789 296643419 636092592 3905993 797529509 900039566 685036034 707467099 731032594 376613780 756539526 438459916 38437068 481217799 336544103 532888691 630666483 572092587 975140171 448376144 948246162 565999439 821561595 484965897 408695289 300971012 772408407 359526187 172155744 787720057 962293161 503312055 44791374 879474899 677500907 203953218 934262318 384141061 978088087 713361110 816404608 453844669 203481814 5342482 169690491 538363095 271912928 793239776 750242370 526347079 97938880 587411212 191170177 577850599 24364553 492943615 508900238 849171995 249874820 776065111 188443282 564502407 82598423 306736889 438971298 443650083 449259840 492328473 389912554 467657750 943507256 136136664 848729616 722667903 464719223 32312079 13151221 749249617 781009374 770583901 854984080 632783837 79752055 333666659 645744793 32965317 537739744 512696109 282395204 482321287 300555962 239314355 231943684 785878998 527411207 438857012 242504042 32717565 230751658 127655147 128340549 716673515 386839877 220488442 235367266 530729274 901423567 40514424 137257956 200749033 763795609 900095685 582143557 632954170 998095833 194477765 710501800 436517892 786574947 808073018 165107514 191843475 930156617 856100009 178983772 483584725 62723034 398565536 9913008 322649447 919897049 74459156 858025578 255531538 544191511 637940038 330924337 267523201 731335613 583078656 805338832 812534232 29517299 258160810 371968948 809955097 804558066 435345240 679690565 184396621 765145889 12876793 566203197 365493351 468051011 290668203 259605213 557432252 945691919 852880351 946841447 716854422 526917433 620013392 784016103 168027350 799863637 344200210 17819804 901443614 122517282 319694474 924251189 100269 229911131 173252311 157377979 850809450 678582873 25633881 401994068 808556256 698645319 665972222 693249892 912453609 754417250 99052138 685387623 391209876 931325498 977336292 203059850 792621486 47267963 669386577 111521818 778070033 124287846 4055978 70889504 249670212 950675567 271262888 887422032 302384765 792094617 11394542 221433313 73507018 831459446 529874898 380780572 504243763 578546822 958665520 790385184 471147 46179614 887248176 461573595 161207599 709615899 702189774 243857350 932040077 202129710 916004239 129118427 442696074 852438968 571981482 130819268 687856662 444060898 831575818 544690408 942167649 426716287 146041602 94243200 428137586 555176824 798923040 632828295 382272610 799893399 446190227 133385050 383170091 476537094 746657391 745544314 394827312 557330605 95112628 190142207 585602798 598144822 58748337 141968139 990199328 353496896 894429505 920877560 235566021 569339876 936576194 139336402 554087461 186489117 3771777 583117138 683334508 469178627 649127474 776203430 140386836 890929381 906042922 482062490 340399288 646008066 528770189 84782785 564878631 348648425 579333085 653552557 850437413 17090015 478161454 635193938 961633619 789641995 812337234 995781798 740058766 852047137 718825016 206023841 475750313 720552352 412943399 178227082 29423994 664051457 602488060 153381295 765845125 994559204 271664965 422690196 466682043 917876503 383814305 656703038 265693600 966067503 173567930 321334779 879661612 122068833 876261744 212952338 657262317 991096978 558604296 222761519 882102688 497859983 640708564 425517204 831772860 98906477 963161306 638323713 273236619 793790768 855838027 74010502 72416457 781734089 535925944 651270890 830913963 666194446 477283205 975387095 927856348 213969942 687229519 992309500 579723267 965349946 653985271 740868015 404128732 144859852 222107290 386550252 68991480 810497335 595830961 567064726 377937184 163503820 378766334 104477148 537162449 426068851 952423954 443321118 262449523 439968125 463710922 437605380 49470677 545970998 582869027 750590727 828442152 731596968 714421176 267476913 581420011 183391087 320650395 776987751 870321889 992744920 835506185 790341898 951523375 688096462 242362970 381003694 665300256 986909950 714670903 286703446 641243706 916874682 482918360 382037551 333338039 607459500 175538639 127862918 479789087 74008770 227317092 687693753 204236683 260749335 224062312 946189428 401551115 175828938 336797453 385415310 586999360 379133148 398216037 52171456 746413023 483296498 366196333 798235411 511034534 457143890 472793260 429558428 645565095 161460398 215238630 331083912 736160214 650550468 678920073 694859076 5945064 525080880 532268490 460559855 654373319 395073443 364814159 324950387 339984971 719536467 790957261 727398500 742508930 313638423 931269343 589823403 850872488 836178990 498062534 9303155 120908358 677138518 348099150 32115144 292904025 860899242 235127638 213188426 584598772 262578835 704777330 892589969 690659334 164007137 927540620 329662 326246991 850520515 223521227 904323685 758081012 846647293 258459497 318130773 454990999 558089147 670497492 619883510 3179940 44737781 654840122 187881861 268982658 728982961 186989845 869792678 226706323 5198165 170283233 522524342 983665032 109817446 394213098 408669506 951452584 635929954 919301572 173678612 156277919 556223303 661153538 968505882 420406303 317841722 695635796 194689446 958778681 904337015 772008641 276994159 127511622 515983142 809052624 689280590 793082545 809565817 43030737 408721442 293136939 800302057 810326358 800850646 516590839 476066120 215119024 347440056 704743354 429643890 197194258 877977464 672941870 856867424 526734573 280509174 522167778 441146756 659461918 851136221 438922044 680950437 27199537 266498464 100064006 716299054 280771525 912865258 454429180 161251391 212185716 784689437 786288524 5107459 370608804 715121021 827759625 444155300 427589557 939261249 132690387 631326885 114523959 588887725 687552468 998815728 836150769 141139390 659903116 925964498 768207855 482362986 578630948 26980102 79920037 640648111 575801440 18637029 661940548 580763852 723852313 479339528 572244022 829526383 476221877 359668141 711501691 740165495 851666639 988890517 613407653 622866977 251190170 569442845 173172594 696483510 269442149 691236461 122343004 124200878 361034666 573942827 421313957 134924500 164156306 43401152 248049322 307776941 50182318 254401846 188111174 395369137 505156693 378023778 958690726 553391298 998795498 38802194 268738405 172692085 608365839 65753016 508284009 796152383 622112561 814609173 479114139 226428 931905258 171880238 126529714 332122274 966239155 571190249 471189684 456246258 748107143 946652626 688399512 327231777 385659576 529167804 920955087 802415430 51049978 381266871 273894651 936501414 410697723 974522213 426859926 987577250 144555984 704415868 799080730 450586951 178841281 18772898 172326438 313581315 175872612 694514015 270121761 865762397 818436688 833744905 923522927 793302083 659009965 240676935 677954856 569564944 223499546 600710870 867831406 308186128 340947206 303989255 684272558 134346798 773557891 998219298 82610579 646124546 998285246 86884832 377517258 286903778 922817751 211452074 700525962 36952219 550161085 454863011 976679230 947446633 243276460 472054026 248773758 399545952 565305556 718806097 678880324 4603298 524813958 672366473 70137295 671316728 134105965 54433992 320614021 752089058 189412673 554564030 193820037 888745670 257377903 294679795 283241322 656997622 116520460 294498590 651636474 688749793 835257363 818904941 858531931 456442015 991704190 371678602 822494730 970156062 269643981 245947588 908470889 197665616 237932868 689278601 108473984 821951348 377911882 445223952 294385354 959050861 215792385 282163805 636028835 508268606 991209934 802210339 527197114 183315747 497644361 904331813 720448644 136318020 927587383 234890335 119808950 205035017 393874303 553058903 554932320 671071050 35867723 280586437 388928094 955655693 976077338 67922958 44681535 82628022 418989269 597481030 369915890 453945723 984388486 906509790 135765064 289261565 483933599 14916833 325335389 921950305 984934886 940302491 632237719 109226589 697517123 901702135 694491533 640932420 162354612 609664077 441880373 931148099 136785388 624472882 28652682 10381483 574415669 953391295 669894010 112371225 777915188 151260991 211089461 989925237 700216621 222674574 85435723 316240177 216232302 486210219 689185942 329310605 928455067 152980453 72878910 746449432 544491151 97153646 420212514 517140906 475190126 993524348 441109985 760714727 572283623 139031107 378969526 211262270 448708693 339335208 662526065 158983176 87500915 589222064 825776511 453590546 755922015 596569812 10175322 66132310 809434871 938065341 100894302 204345994 469780107 631714670 506959563 805863322 317792434 85708881 768151522 900192241 922906621 763855124 272020509 218688031 176971522 505385194 915288739 620803492 426625587 153033662 121673503 558364713 520700299 417219355 732499454 793415022 507494603 267057227 436885719 746527187 10180158 276141096 368907136 793010246 815025180 185914579 610074529 124903497 695927067 527839127 98042830 720210164 312359469 393522555 109193711 624919582 446773970 668488013 459724596 356692133 357819608 660470750 591891110 759837076 224134257 293248174 926809973 789660504 939884899 222077869 607568524 576841153 64635566 772330617 500508221 883135083 145668901 741014469 44448642 535328723 43151276 315540842 526119971 451498865 471613443 289511375 61970965 192012502 534294814 130948125 616133837 651889211 105113160 226254175 276128444 568709985 993417117 530516360 347222884 861755779 374939392 608066304 202144173 286907342 178142929 500748338 595738151 725325233 536479977 825983589 165075868 890852438 282214794 846913662 818303061 538975006 461035434 760315670 546915708 618844166 508039656 446807531 425288560 366773189 493769828 630944375 883606179 765697667 284642416 970734939 515685717 755307886 907605449 135557777 473823802 344302370 830565627 112662678 599122941 274378480 697669468 239317961 818837177 653059530 22052241 169425311 609997478 158128269 156033324 307024850 694923468 901859080 738786032 944722485 660301511 504979503 630389562 616769909 265525055 110740242 494435862 686797553 880027920 81071239 985182859 4311365 791255512 619288 493324045 411640527 30065601 11761200 824200097 541625174 364472542 453293854 160977064 356084084 749837901 152183596 183916819 845529649 632314955 504718749 238740792 568476572 793175562 131255416 60358610 607715045 621393637 608063404 452345749 778959978 934595663 398463960 290203787 291474032 14085196 394114065 260208018 201372850 788949720 995960517 680645587 819946337 176727819 17035307 830393921 452393915 446040311 543036491 251061156 888184813 612223821 427397063 875165142 947261242 312725970 789628304 910785684 685378766 505658481 454421613 92835344 180071057 484238636 836980060 657273631 418845946 73816496 478829527 387731608 988520063 307606155 38168995 625390618 606107095 584970637 87945615 463365110 808230404 789375978 354314183 784057801 875234643 779593424 184998539 503784483 259872692 711651804 109929992 771021286 416474509 100199554 191936535 658163389 655453312 515797818 4812208 228259540 138842328 370015678 511564258 658192345 974657268 956277530 250587119 13326715 757134728 996589688 974341043 261276877 169223082 5746961 257932478 687658607 776669181 466006396 846198425 828664455 338636987 619443678 984334474 466043840 572920570 660368229 647182977 229469096 895164459 915296887 300787722 513954884 864146370 909129727 678081239 342604596 513786734 125649844 312988926 737889489 476551250 381243644 714381664 634856702 541398690 602499211 199461891 864971254 878738874 779260399 227749372 69206878 726762208 101884319 437778831 541628597 851763897 707469387 952003542 813000511 847021573 781091660 490789224 726698828 19368017 857181880 456385882 7692965 676437065 779309775 243373989 279088590 103233465 483984207 457719802 355894294 269912658 938139661 59144954 434626374 661754477 171802799 856516024 884800917 674832253 452039856 56279995 162419477 701379931 120007849 389011446 476041028 361083236 497971042 726054374 717862906 131333515 585645469 279936559 909902603 327032368 567383067 353566674 760027546 443096543 433904021 758585262 852154323 413564689 352592330 10741165 176536107 572124092 606362448 981373653 105670517 732424569 1528736 663033532 822983114 700148461 372299018 427095070 586544824 229875551 377096831 35703973 214946813 429874604 856885867 732656763 123111144 621617046 280341961 272687619 706482990 309953203 978671840 636656558 968062657 566839617 864464963 87676385 432631410 343482939 845675106 221436895 15265383 420798981 935600914 389989971 439903156 994688454 244659713 852450430 216918886 220591012 694657992 462296345 222815164 709357156 260917331 716026878 653855743 953320735 428839212 908961689 200361556 180621114 762088042 142656756 659535580 338340189 172061267 880653537 734825054 129603948 151919629 126727321 383598855 448507926 907725036 435106186 251932764 592154797 641372508 638472411 889561859 121418873 507994957 953162408 417368872 808629243 981723952 257504917 590478560 394582532 695525145 99622587 411586131 214559818 237373040 599143214 2631513 740233207 530251382 535550095 523501194 40889898 222474469 420254750 996409766 404509077 902911533 229776397 119548231 604798675 15919232 207708304 486931383 712855336 723700287 261201853 246855850 311555544 671775459 82133884 181472691 821785512 524047664 896225955 759114121 912194748 963856923 126702012 751426942 620064387 902237280 66663081 20847889 580530026 827974573 181479994 161670986 872492731 322687414 255377386 406522438 6141674 912292359 35348381 730106453 576214796 800863553 761529758 700026172 247993527 276615555 3068407 602145112 208674515 525982154 671240913 935564347 545270193 910976982 687380719 24449757 300622561 881079468 498766590 671567162 469708166 653464236 672710835 58812556 70606427 186697902 887966365 317188331 134952524 899894788 719264184 416851095 680810867 362449517 78230600 224225634 259903535 155313179 36277456 3575918 338300948 382113313 61758306 490068751 403195107 517647038 610135093 518285784 382965131 146258935 763945986 751534866 938967804 949927188 991657813 243353502 506410383 692113379 23557755 897804630 452923023 735323824 893826450 596504731 688607791 490454590 572951606 911094316 454047595 997049237 720427220 571909755 952007196 67406570 508217205 282704257 156188108 260841507 369723223 369602126 953280497 471878417 155995879 44130980 341752972 115830490 338444311 949625377 245573521 436883894 65268211 937561878 396269087 992986841 433229478 457071085 775068799 14571287 137757414 310650690 732805622 943857466 575014947 491933884 170656768 926774122 515352887 184412845 146599261 684365454 432605634 779131450 569966610 742866940 194240794 62909400 208506149 244948254 442220655 462988236 597299329 684694292 153225379 411295214 11652316 785245208 687817468 57163365 875874401 717586591 967505828 867467758 868554496 737845449 769621497 243692004 803098520 230679073 819366161 954235157 959814401 728363929 14141843 514559719 508324077 557581447 951380951 802246293 405094160 686294080 316153000 445008463 509769685 26601342 436954103 834086913 430633752 743238644 176686151 753724631 316827017 33168522 142434879 791048416 319124662 71681110 603601144 490634760 313391873 547585631 69776327 654358074 375623578 555120445 759812459 891369527 583515640 818856474 498916295 49156726 487703752 15083247 259779223 922975294 637053810 708306732 925708444 744533769 422936988 318490883 246685215 799177848 966299926 325823847 864870445 116723104 737324556 145699479 256897181 577208573 413247260 74178756 15062165 231770140 400669000 920810808 604103657 642744260 893244360 505702725 45066926 238994297 101124148 52360638 378124659 722584812 406327729 454073812 466139538 675909074 34928754 390642783 922856526 423968644 434239954 327557962 204498813 689106388 7791845 493094283 374391534 426495242 899721846 728130373 411156144 666954503 284735417 908799598 527257712 611026702 218889915 95575027 152043672 733350570 365857826 464019763 259261354 790079929 794466221 629659808 889038714 386943901 558182802 913102168 686823773 781502544 479704988 534557208 14574335 991254231 228659694 93200277 331231164 264279853 1399194 95286320 264910542 570565783 134490841 918676299 521694950 100430700 889733796 685747435 840346176 76652677 853462948 932908532 987541950 809998075 559221023 453002247 362377093 259103123 483187406 779118708 272826382 21860996 2226132 999799394 984934399 855441255 676182824 378701254 464347022 958560838 942242956 643798077 179811167 263785497 586251934 261276112 919496893 771816876 207520375 205488499 177091382 527204138 266136422 979365984 572805984 866951006 690329822 692322405 400161553 815321852 132900616 882088417 501561767 593863008 644938079 463520465 192885017 439303588 205789530 727495043 436302858 558899410 51346853 180511259 852674609 796527027 461619487 756239036 571335036 960522386 380977910 351677553 896597749 160830567 230036992 329318183 118579691 279649075 193240620 360550971 315072080 628936072 407784286 27210180 837516504 42887917 653254350 954890848 91336316 521151871 429595842 47665949 742367118 653993199 896108722 233042120 978507055 703722176 941674841 882791325 157837386 358760390 35147139 218403487 795779277 759964925 908509143 831026185 32548185 492522409 872527191 997805743 761746064 761000190 572573735 379196423 902922086 441342179 938048961 343249744 739249766 197591269 970797227 402615087 482807467 911459549 345289062 529866383 328096809 571274089 316040954 93606901 175156991 80230135 73247391 126761656 114478871 177145265 450005859 346639687 625569130 231063574 954668338 945381588 724966061 833957329 706871394 666109651 2679294 401022511 909146772 30144702 188351325 962133568 531254923 739626383 497103373 486455544 268082644 984224946 694922732 783711924 759960426 347028672 623908041 948362551 601379495 512986690 509241139 292017767 470899856 313758535 950146242 671679681 483881940 189302723 465835058 468940557 635161499 853488716 648761519 957032645 512243729 984252094 236840438 559240494 659740010 493795463 673150231 263826624 758460031 219272194 822239106 622737867 341936568 383552329 918493765 970879782 843615400 467595782 348524401 983754842 96472573 753560934 102766091 405848545 565584298 5656681 127786452 366259930 186740102 553170253 803047535 749468741 612915204 221531895 775601526 741484256 884114185 859210369 155422464 220874907 344048592 444647399 311517722 53255819 172807159 897842019 681291899 341655621 291463412 361657353 304162796 756694798 623912188 997516905 407428229 743915534 788603393 116520390 696063322 220560548 447862173 595145679 65062488 970365459 128273632 332389953 141993445 617061491 182447530 914752160 728624260 972216672 853885708 300740821 816252927 953256610 807395024 20486175 561023344 613110164 729162007 994344113 444430283 297231467 471763879 263295280 767997118 911578642 316175006 661431807 255534775 318211330 927979538 613970119 241690398 663968872 977326811 30166605 728527603 675076253 68204425 991422801 687079106 415344496 875017256 700940818 509962994 613543055 201299031 820267759 373828780 220763269 890462915 445367746 141860305 892626433 342053763 543335847 55048344 418156814 499638885 62146213 167540578 692707976 238301558 414458564 899391967 701466924 841653288 339836781 596252283 700008360 641511812 713572347 155342077 195890972 874663737 51084668 861515169 749024044 699059623 24834087 961525674 404239677 367154773 647543238 215684374 918547602 318626146 83654026 584551768 205743115 609812679 843063431 549090885 769233194 624623399 447056082 716378853 281454313 410028947 977204019 143695488 244550359 230071652 199815374 582928925 773687630 276836981 297545851 368406905 237657037 249032677 360739476 220979395 855909350 473659873 984922391 94448051 781638077 183551478 959935167 456233294 412887098 956425804 358464801 970556437 830871660 874823908 38174853 748337141 218617018 781481717 6796185 831355449 177064906 467197659 981223223 819677703 698841479 825282981 912322611 235149894 619612167 404838804 438774178 978081956 711755247 440505594 480788436 459082774 356670713 592163023 596819853 397252619 606721431 771121757 604010269 797798873 905165836 564190963 675284697 389989402 574430957 551952567 582046730 835572089 321929120 803105096 451120445 114777928 388695930 19237876 308074693 46934384 515748765 375480313 17319084 750504144 175672210 76569046 784274213 596598119 388819487 740772877 290863262 990648488 499356687 25749571 913666145 539411352 223735457 166944858 654327074 604519114 867513998 489976442 228623807 924261067 26704363 512995932 43530858 719607723 864203596 717990260 723912822 260526329 567522514 534418634 942785901 717473712 234770082 348238905 586318393 957668444 754908 504119249 94531411 223395530 985297918 698417590 119813980 500382196 102648376 490815503 661297179 555977351 149899892 644489816 452115446 210886468 153011951 83524670 37802892 391796385 669650044 990525435 917791143 293141750 737309406 6790996 313973968 340009001 403633339 670550828 3988836 275983385 782305645 50618270 695446198 932953789 627318945 260336359 668517644 195366016 550618488 933589499 897387396 265991006 677699233 177231272 888694291 856544095 167577515 583538901 584637874 615861691 745244910 697725394 799311390 143716553 513211987 737163294 187514871 312821975 528223322 544653759 774831562 791555936 215042414 171404437 741083411 251577857 679932336 602779364 844393278 99130894 954077449 482774038 649058755 471394034 200487358 954530536 439272891 29578423 882843701 402426486 370565975 211184636 32582391 144483468 834587886 164001517 774915223 6116239 945661287 877276267 523388319 596190560 628881490 421487667 855729707 86213354 894508209 775322829 852812204 159536925 699140633 836346725 601699472 740712897 188261826 399473552 862026750 794742109 504351047 847218611 978522468 520781521 329997991 847073464 646536506 862886075 42900933 248080007 782693709 932669701 725684024 643543089 244318517 140590101 799112530 219989121 33056439 984385734 809468536 956477330 20540875 442231119 562016019 925045653 446240904 467988285 853787292 95222257 604340093 147527887 785318035 224805147 314109571 4634433 549855426 717772648 342745253 384371356 387473465 413079601 416370201 432458488 117882648 642135229 52508578 860650164 184759977 243530127 541004297 179827451 359922112 526955537 336929059 32823817 474373833 81808282 343344046 587994226 451559415 354218936 545010931 554413600 506919555 588333066 42832171 299254633 776978723 468645478 798825387 588235128 125031435 470344166 865425374 259233652 567943400 691435751 923252199 622459582 616343699 171294235 477204303 927910425 252689757 203128445 286534207 157501603 334076606 98490419 590766501 638990104 835700931 569946801 373926943 809896289 205778141 44267513 701436992 687327360 857993384 117876187 334797642 357475453 506594968 518974115 902321564 724121734 536564306 421872772 719929288 216708676 463109325 720023711 598574530 851584207 32039383 714332501 625300670 718844760 165475632 136154834 465051025 940306385 470867058 699928734 708184612 194071067 53533030 147682978 706561164 608756101 717599748 141234698 289104271 714909715 812712601 512906585 726816327 225085298 125879348 925708322 463630147 858068462 567475154 771335775 564843382 394824413 3150871 859873920 149691234 499391424 6055748 961945735 696537949 978918710 944375475 921083637 681360093 677561669 983450724 450577978 497611151 521822843 57625062 605386365 572253395 7132003 530275504 597909590 465494617 675707776 183060706 469201098 83573197 847030013 525349432 428833893 523659607 238603093 378222802 644089912 88539532 96304321 672840511 896542231 485010929 452328102 269267890 661691698 913799825 765898272 389725994 235940368 269040792 24598274 244171818 347588214 562990892 263946533 83993257 33704867 240118857 210646570 804757429 672717896 153309685 382253535 738769033 684777086 595302104 409532484 923778031 615743851 639028609 523682382 267573623 930242830 877912166 194117140 28859805 799348767 461237792 450336708 854610043 859007309 226285850 290323284 820006015 747627135 393363255 97501973 952470975 642029423 869340526 648938866 132556663 817619174 438953920 76161029 336568789 8783131 434595866 603181716 228720491 153595493 886920589 646553106 566171529 799094463 160702298 91165674 867125669 699778893 691051003 164797864 507596169 156987156 714978520 946587099 295052899 193784588 878391574 247063879 871238513 681911416 599147862 185614926 135976580 316379876 165697655 82530009 726098936 563125434 339404660 138964955 811676262 679248618 621400068 562050301 465165279 486591870 986335411 945156231 207972869 146333965 258569891 762256365 875349743 938821806 482647399 356447005 320832940 592807913 186281396 979616942 348533393 873879432 436477611 828331539 785895937 540735346 844417221 675544402 573324452 82394500 362197297 588812486 524223539 33066116 813075035 431747654 584472445 756513951 113238277 538759108 826704349 88446076 516825640 301106088 86705359 465787570 854862918 351942947 905479248 676081763 910390557 748468380 345320219 397770634 574202863 837896453 519870983 370695309 294779366 434548505 149934679 381567510 210763805 559121949 524484020 475592691 292045812 734538733 820914874 807929745 272443227 545866869 827472974 851383257 49462446 239255246 369736743 884703167 705815686 987791501 236780687 902651421 430901344 568034858 585967755 370453694 625626430 678892381 948984083 943021869 392907573 928316950 15199607 751536193 205644109 283649280 698605613 875362544 20341369 25138379 95525661 126491477 462086857 202282097 49189868 594917526 185028529 818598806 610280565 577864169 131292699 732459488 15071400 793501487 90439252 96806605 456536439 746011566 738194916 827977793 890912204 656259549 262016225 93235901 874298773 288003388 169296984 571789901 613647716 16917879 792726992 626575298 609207710 173391314 868128660 761639812 6263560 391350064 549713456 975579245 572590653 490868504 143893255 314239630 925229590 698079518 660027676 816129339 46366288 695254105 674599030 390866909 363446300 834374880 528655369 974588885 874701993 293148465 740696204 54909680 773234770 23845821 595406156 762311262 594604733 342500973 158583572 763231732 488412723 794472505 763628538 713893615 14545883 441560041 212996970 402732560 564954683 110380410 372921826 968751169 457147879 261265769 311850486 41829412 145150276 233145235 607877661 438859236 113837907 202645225 460679929 19433284 713057195 749185528 970706234 42327923 886409883 462989659 155529690 997828017 370418397 235038553 78837690 897181518 172496752 913096828 804147293 891715108 595262958 160157700 550577926 487137532 484463627 183108289 733073594 722635338 40738078 940372967 735944292 662841742 516192399 71310244 52367203 916629603 755817773 832797597 892240967 252666047 564783958 483684871 11229021 180222822 201440702 111648735 511148621 917956692 995861770 709827683 755332624 756046914 859721942 322324828 338735254 413831765 606919984 386844033 243495615 76997718 985673612 699783761 952342195 877498168 688495302 160628701 454980213 464110028 117404054 454879911 860053789 417933862 158884755 857218006 922210025 249483475 73938141 308282194 862287647 43563451 153888991 59810875 572616877 5583207 214419744 622359092 806703810 949747628 499502206 994168270 128134462 911768741 993517761 114680447 512311670 342048798 972300867 34018444 233275769 915263126 123923700 446968742 811255648 330095296 652857959 743720335 22143441 654642786 45941489 340117811 821350954 557702365 88286535 477167615 750489271 958412119 855980970 497588469 186309179 83693078 233146932 881631771 199673166 78090434 186849444 475923538 340942972 111492402 231062167 15423249 822590118 111955587 629392385 946741168 92271282 810179648 361478254 351431190 14328921 817361667 691117589 816683304 577575542 19159462 883262174 614902823 997802601 476756710 772072878 35878913 548526215 57177856 16111333 558271082 639437087 887174908 922464742 625532467 540235060 867480390 660498975 539604345 838105889 101984342 942629417 791483993 989668877 579223158 362071434 528712967 240725556 455472062 414428911 868656356 832771546 52777382 931955404 153595373 718161118 688087095 590533079 242652981 604953706 630843288 280558933 34577503 808052744 547184308 802612951 272817722 129581667 650065317 531631755 417497066 714139105 320009004 59017651 722954835 627594613 481579539 549642831 90855282 764311619 60041862 442997243 770153340 676753967 742431358 336953265 672479004 517240399 441058907 378501960 484361356 164864164 825349030 335536581 843506812 759389920 839318038 613027531 923623067 853712039 154775174 606706795 438211490 431176216 736724335 224312897 507108617 221295379 284029098 858185497 188866530 767377183 686455 429439660 693818907 908981259 22764767 323820677 583054654 467386439 83581690 489826143 383808937 882009246 423604549 552944466 468240746 221366386 250281701 472469352 57348799 556957369 85011510 732092362 832692455 321826273 371712906 440573616 408927643 159256645 329082331 533098413 262799670 897374117 574184245 442046861 560050134 221070296 291891538 775875366 110464110 390555328 123958918 536778501 589617760 857318583 996025989 653239309 16508448 944737676 927625889 397718003 671724723 278022605 993476209 755987596 407629255 93599856 828429587 865028331 678470458 293367072 475591683 866995047 234725709 529198141 633225666 127381548 819346641 90324859 712860648 427464146 194635052 809614131 392612793 407116111 814709233 92437485 365184121 197519777 714173653 727260050 955780134 43057189 363055567 171509166 998535270 37509607 728287584 198142839 467368066 671740226 470159639 838396478 130948287 826896438 422613192 71247654 723615854 679502152 866674637 346324639 808585743 334775633 957279156 527650230 210298925 979279034 858024282 896129668 819317319 658322263 802780240 131560722 137620030 964065386 426619304 243108109 151475031 672525282 317993351 525364648 874147856 164213735 365319465 384934225 593410148 147465174 213574512 357016021 821744140 560051387 351466767 171144550 38659388 196590499 455387649 929148287 793333777 716197807 587117298 752919797 985695904 400853521 70245393 811916334 303636993 235441355 771616900 143466145 925710786 760862665 220997776 629592238 76899350 370216987 753660679 86209504 604666116 119788598 152003963 743097641 435548480 434087154 472271248 922823175 633294104 55758268 898678976 929958124 574662507 349206089 396971936 428732980 429732968 368409434 252191936 609549265 625192873 109922798 473338966 382434953 552837211 786604817 158424294 272457401 575518173 307137609 405340182 446295589 261085734 88851965 389216555 554838710 243983245 524650857 347689998 287693597 273200055 755091333 497899297 891973348 279394407 604345279 647955702 549623126 858479969 853906132 680187538 68602984 134845956 55544953 615487009 638722150 28460381 670769944 507336353 872704948 372478567 294275082 911691742 208095700 398056637 369756252 90500026 613089618 471745304 413279500 545795487 136027864 752259785 663136505 95921750 286199072 257769559 377498516 860590526 469630306 575815496 7487870 702559562 111231630 767634304 928709353 51076899 824509791 900410672 30231041 116403515 193739856 407882574 72921287 166917174 296675443 304956931 949054927 357743783 288364141 315221045 689063689 385114886 306239557 378281499 497716702 364824179 100707033 340748358 44839180 93277813 967340855 527412156 780338510 955250410 41657586 338321673 229314771 158732946 537391052 545623395 726351059 296347291 330561742 878637315 755009488 925896817 88842329 959757913 410015111 192493774 427698352 466412151 943856170 788512568 536622386 682613694 405101183 752055872 339253099 303446894 241652672 362967356 554697433 977748795 959805487 731672426 495865927 996855759 276761404 725073657 955109970 459410429 89456093 959230335 204364038 97651109 23733141 379499755 308473617 66861070 580581746 606988764 44464270 538456333 791284832 619999485 232330114 880594312 76979862 511412436 279576834 907455022 405555278 454052958 255374631 812950111 643042975 20041882 525962588 793521758 483430268 825377311 973692820 592433763 209782472 928784217 85629115 470522003 285084312 8842487 136598256 707226546 818671058 395927714 77452312 110963431 753014632 964590568 256950639 41573512 807059491 241576413 682669254 956316548 122045568 432338506 303555216 314345993 790843121 292108068 757912665 665849927 376924196 157132076 862495529 712113094 828429332 396176929 852025947 822353848 219424272 778277640 985768546 468868180 884327879 472759941 687208972 335962730 314901052 933797281 443532694 360215565 400729737 458467529 306716595 579962524 207194038 974060726 628712279 476845804 78221530 422938690 371407115 52400850 806654452 297773749 221206265 694808528 121968491 891071883 907579953 650600858 656656647 417363551 692142855 472028172 989064090 260183964 783570075 753436461 692783049 546547267 308096581 370137140 85574521 599113752 843525681 385138264 761438088 560119788 985827148 786611287 746348808 518134719 122311352 545533976 911799165 591398544 511934995 790290439 9660760 688877226 954771710 450913393 113573324 578136201 739420616 734288720 993989974 325984760 837339181 794921956 583795696 433088908 581185864 939127132 664605486 423094418 823824339 95100805 107912885 831447947 350312521 124920608 795479472 461555542 242739156 240103832 106982987 716264321 340706250 938668116 605176415 221202412 613743564 836395154 383412647 414678934 458176376 444480485 899871209 332448909 223549661 301004755 260395921 812813075 696265803 570717473 95036171 914239488 67586354 138274987 229391608 194805091 870067178 751442373 964511799 8141958 123863119 154519320 712486655 327722835 802501550 704695135 499139603 546767431 242353073 242485426 430616399 665321732 41887562 402075832 294434588 845617343 401259565 74778373 507711206 160484215 520572453 842086547 937635941 844369611 183542412 440630299 983026301 249311734 261682848 15045134 383187007 60964703 589031586 973613234 836565710 468930312 340948065 28758699 765071572 975989009 244152292 618248814 540659147 215397775 451214938 375882182 588411721 279540006 934111638 303188711 707820845 20054255 203887151 836844401 330581777 230764690 672216221 529027488 539507391 942876591 347867642 85304295 658757495 167607285 571013744 951458485 197460118 270261546 128531331 244587447 908144020 550302632 21390760 522283580 461920969 148912310 934307830 869793062 527552856 135543882 325833694 603021079 828718031 930451758 302654151 746480255 702490775 637676328 771433396 677383112 976397755 381843668 401595403 828194504 334184881 854740895 406340237 769819204 55142159 308158366 611286136 681414078 28246388 526014864 74044786 261425623 2170230 65489631 862744834 135063904 922014763 736824835 637751234 918306654 586290175 882155077 46370813 139002449 848303852 829554947 79727324 186894839 438048343 954973680 87575150 30518519 949450323 830317950 200171617 513285846 228431815 996107904 957920874 389152338 119261346 531243693 44299020 855124315 904941005 816983701 747512101 423629085 672638571 602162802 359547089 26601260 384408427 506124851 486748909 607795200 621994563 985765539 96669656 41461014 540612036 600787007 351805724 17445909 470096239 933918546 66088742 458328052 837260323 93152461 587079333 886538581 767317929 192975026 346164971 329966425 804089977 958697661 737335559 21268016 527963943 470360587 30192201 521961942 474320059 641074907 956775976 463221526 181756798 87534034 308437020 6558458 98054020 570834571 817888941 586716870 235887417 869628179 665133480 86799013 771854985 184324151 839120438 873564500 816353306 12400899 361310477 81523442 974238608 878113734 371529929 64038439 425425915 74179950 391997099 628282677 640719838 515123701 203697744 597330405 919636444 971885387 47855863 375298788 891510531 721012372 748170768 805261664 230267383 548305975 243765970 639268256 287110283 249667519 366446027 987649537 347360571 889811498 788911213 751795238 451109823 918190608 687496092 880203974 176736389 167044469 785340135 432199005 962649997 568811922 418534974 584461585 624531860 541646272 8309772 531910874 456128962 967042880 898823847 538860237 258370230 55927045 724454696 728158641 489095531 792060218 539909272 134775554 642991436 283410493 61121474 167214538 775307715 900547920 633061060 44014650 152443580 837172784 226557914 318575531 68065490 121206991 407770150 661614162 429969177 459979109 545864424 805421187 305605333 117314951 744082932 274318345 929443754 345731906 646282077 238149178 485143914 799348610 52134428 55654466 1015997 816140642 636314665 180547087 633019455 916469120 602291498 893446401 684261056 743294741 810367519 575812835 858615515 823417538 495453111 825166297 834967368 941250369 980934090 493798163 177145798 911556404 724070705 971695895 595537303 341870726 142636369 893059375 710738121 417291536 911278088 214852333 353913538 553930010 837770550 461915250 793844213 798824684 355643129 430040281 26844435 254298795 400883155 393009170 728115389 983221971 498099454 969351482 202242446 917043262 148494867 730946987 977005073 371167578 817660577 812325873 913364372 956434705 957913978 538494675 19340095 795376719 822895461 603496183 3262036 440036726 434184726 400759076 791534316 54263248 404088972 473097624 748159526 336022730 329445901 426916429 406302722 451374452 806743676 475645724 517926359 617144628 715152235 273727686 342233537 382742845 727238265 629820537 968702338 141859231 281763992 148262092 839954820 652682169 370084895 903708396 62133978 377842599 197075068 501514993 657580386 551783705 128779926 133122248 369795045 339140862 183295968 544675896 77339209 857469460 652105370 297745859 685675816 509428865 922101275 714548205 306135875 616492962 14074327 417209747 859576809 383910693 809262716 446748317 521014455 95192040 517272182 343933445 204101971 199592977 3813579 62648792 7881982 199733693 256187209 580752927 280814771 210574209 700071777 976787618 238047482 786538057 53755752 314710159 813413655 313947206 120131794 790981320 535003308 719482984 157318351 555053271 60291226 401420428 814249191 34630184 748904427 464112172 77419114 914422453 579133990 52076779 162591012 145297433 815302972 571695979 125852836 440532720 686145709 271116651 587889009 564591005 892155696 562982807 438847907 465464151 351068349 133046290 324312385 743956659 125492418 179357789 236210059 499665995 156449699 710900666 353953929 447919004 78029306 994836687 998067164 226908218 907450949 193676350 39306356 75677802 722323720 518852667 147149184 151502864 524173536 550009270 663133605 609477011 269604236 921847613 787025869 162522587 516241726 600588446 675518329 376642692 986127011 69556612 460059970 725663193 459970868 13018003 440937817 881742709 465942443 331823666 716028537 30165766 606475616 524342164 575135337 655835743 595237197 278968014 755130287 900471269 211149748 621378241 15556245 886825510 234219265 633919576 722672191 202474353 945230147 365155457 149750951 79586037 885521905 556180904 392567965 911401651 772665957 274996823 819738126 182627385 273492024 359880046 943450091 556807239 981790864 306619869 206303160 356002816 162031015 288014787 618476789 38516528 27933505 165366994 895569733 597265714 90002130 664642976 184811534 456261728 971125938 131068574 213600806 179508258 811625907 558577167 506664131 488187985 349073588 968727927 148454990 433530221 10327076 695994420 985783728 928600024 585223265 596700173 959269548 540262356 185887394 408929053 811968935 88582629 480862657 318670098 74562541 380639063 353830477 745480705 789873299 476463918 836746397 523577570 461620789 196353498 250779674 754306330 768631891 630465154 222368824 102738509 7523683 253200353 237385095 748042082 943185618 401838223 83055262 80421767 40480962 26358042 159607057 579748396 122010220 685835582 866559022 927649477 678266392 943869856 931251537 948535497 899774850 480344898 298357844 471089144 282961667 795380443 550640874 553327749 687015509 30938645 162229526 380284553 374018098 504453580 527224172 316589357 258491152 769362524 229360668 833619295 100499093 309864362 685924040 218703579 338432839 726332410 865925716 611160313 472402758 531752773 710824472 811534873 163341823 502237879 138485713 153162001 983437207 90386121 952087022 633735644 957496627 988441609 773187972 121763528 18591991 686118873 639189474 776496075 241557574 322201593 160649004 88187587 536133839 629553318 202116011 62287595 291774523 12103142 391910875 518817745 121924438 273849369 553993261 89252897 936444338 136585323 413123353 56708715 253026554 709514861 600691289 55699820 733990572 951014581 741476061 344070582 249460096 935705412 734814103 619919712 617713274 939420610 202938778 839586871 108306423 282850013 945649528 148905113 258427703 632249883 100052857 597202140 463644476 364242007 632227653 992361795 956153743 972013132 127738747 11775739 363322370 508425220 111488278 627460892 688820860 695170939 580599429 808103315 195019324 933350189 932404725 950502280 267233148 616235461 867379100 577294210 176813898 498589621 721870618 738784130 756316060 132844610 460475252 181439341 713291810 9550598 443974728 773495058 970773372 606008495 766102488 578731036 259129953 636844907 799311990 195671855 933424795 5899663 660630484 614883090 362704865 56019638 946441151 737994765 159770165 440449019 89672729 561297147 668485506 313655504 587080547 163112636 654362539 527474048 420621747 15919336 94045233 166072300 586957005 944565983 753192083 928109657 895151084 196698022 386128686 720839553 169429840 27358517 631495515 483936410 259458581 823480920 283816185 779224838 293297447 979974059 699269962 600952561 734522703 766724407 472053073 679317466 449125576 842878864 471810142 87069955 926162641 784473719 802939276 193940317 625628326 608360972 175341959 187439697 757849456 869123500 172643447 220276970 524671546 856786880 28237536 119175275 377680547 649692342 305960876 828163516 940965600 809523839 95581597 366688481 394160575 993143120 388692666 710577712 554765015 562116510 444085715 159508176 765271879 960113276 95808034 458517270 249438838 447628967 164187233 466765187 600909148 252585689 368416925 495931532 586330710 202566557 607447314 886950449 978246343 631534277 417981160 51514651 203211582 295105438 997064615 652424341 514113081 622466339 160199032 494123259 154847883 928626742 371951728 252911943 888922522 145671232 816133016 357207521 706337097 811798928 517464980 380759794 45079494 351568944 608124573 212365446 354332119 9166591 388548326 135550111 149366310 921743795 217282279 372797942 717927639 771823792 430364026 970357444 58305260 321167344 134062809 915343475 919258486 944895436 978902833 37862295 106432837 613301500 141449311 705483356 550138046 173457160 193340503 51755709 177329984 245779018 838595918 446779427 725540837 814204144 787395100 178587362 831177943 588075467 836635405 673686236 959258772 320629499 747675603 21113124 337048528 201414756 932189981 658004512 357315198 511785760 255166783 492139820 417743733 256956985 222077902 481840443 565415133 510547985 362086097 357397567 396453933 38064538 200582570 286589391 784857030 751485598 715845943 657184735 211710562 269669496 641091337 646008450 438082544 333230096 376138056 600665724 283296148 961377902 91935764 556894978 453765148 336581954 685941497 476064560 50742225 575736286 952880412 942403318 918473408 429715516 634938681 522196226 615819513 745288992 923638546 570743542 378119714 926622167 61628081 716956946 871176381 786596775 549885232 54166197 103295186 1187836 47357782 141840646 459804150 910974232 574888512 160554585 378956879 659207510 19653644 150270068 413590547 460220675 755566180 129485722 152090412 481723969 776724110 190147389 135389818 191948422 264014356 627741141 885459303 753578980 314500186 940592880 874129253 358584941 321246069 200687190 133257100 802072928 264758950 646800768 938617313 281752402 247525318 155824877 99737479 930826396 493953835 888591274 65445267 231630725 245830454 100679430 400979426 300407098 663689580 38938946 351197932 344589394 832791549 901999531 681120889 671481311 588168026 991531596 585845330 741357948 481727611 79030365 18138258 491966639 259220138 30849018 507751944 572581889 42200121 297374078 771555730 589001332 629824578 30402574 439109323 36073330 930010919 854429757 627793861 130112509 210341188 836800679 361420136 279141671 450003963 34857715 536879678 707495824 334746581 571011113 424191841 934913861 817809537 671839959 176225523 66186722 340406609 151133329 761889406 406118045 758289291 257804714 948181818 499685499 137227106 226727512 872342215 256525102 500914253 523217438 210665035 557212683 57515568 835580931 90014532 980749564 342455404 499482049 707645974 387207666 966414773 420785692 423328556 400861746 147590830 529288460 110935236 233060191 879929641 730641255 261728897 75385075 284219980 390240427 745782372 991745535 938471513 584009509 66264845 264852449 779014174 601840923 207408986 512147530 698747281 603629915 557146518 65624713 853632318 500286184 667011729 164650320 998209508 959238924 712979002 828760213 779478303 315616780 116916952 126511010 417914985 796524250 922946073 497817502 935373105 347518507 211539900 295048833 277101169 316744546 817940218 253436894 454444495 679861192 493186956 719671529 304862883 139380949 71459282 285119986 455449600 296978257 543315192 759097275 228553938 517170069 155662382 36822474 24640354 729136576 224950978 104878167 410410272 407635193 660079611 283917673 186193820 484596411 423069433 867459027 703582814 498631337 349988481 106171510 814725935 128604804 840950590 686364191 684485716 331189900 966633017 774358981 193503141 911910451 978702608 947241016 546058769 391673607 825334239 827957816 632478668 544973169 957131279 554787691 186818154 891354955 28689925 169688482 854887571 535731003 843600178 988443593 883656453 265567286 345859693 30722268 812211303 561025894 48453019 854745728 813424032 224723580 61055301 79615896 487574964 765911835 426767768 537419493 134950038 693435516 647009194 813259751 504288761 33503103 684984903 589859400 661410697 462602230 817104364 588004324 11029479 921366771 451731923 257660994 447271199 978203340 566091808 469862758 318313664 875450514 185046245 152143187 165636848 945635211 548475415 49520492 104425791 426293940 283467238 135007689 969446344 466210531 683283679 886556032 804786685 454300610 660999487 305105633 435642929 311305458 237508842 483697982 851415684 881012610 566390683 967890718 580170081 949795084 273090822 873867758 467773370 329782343 992493477 501371552 724972287 685645652 307574261 709779067 928587579 270892969 459713687 828919177 545147463 233274304 964961099 321723141 71079536 519116101 738487364 947017237 126861860 306334146 687253354 232519590 388896694 853704702 85333481 313296036 412457842 209429452 370209992 502444805 236806979 451765930 745869527 109721154 676535074 287454760 485897979 653448261 504028886 767662057 777611157 1928263 610271549 329711203 268693327 129489715 993393554 391782137 486410375 1035364 292078228 578792670 928771494 768064264 729838563 259247271 790252772 781648976 379512639 470968205 406758277 151638717 926478483 368861037 593087865 669032177 410117665 697738774 13957169 18894062 96891516 149792649 802313736 160694281 74621444 976852736 380085185 531713680 712004982 627397851 40648817 698618023 38896378 704835324 106797137 720912661 159550100 362020060 89922298 459642689 776895698 904108963 723483356 147123575 544851054 127934247 275383610 334845207 288557120 516072110 970412563 861577587 260999861 691240442 472764539 522093994 610941344 653837352 420178196 35144532 189974591 447328958 210326662 99673897 816177167 379434072 815725054 604936770 646210007 933189355 797406593 635778262 872822700 745703189 998020098 398423185 793968818 684562594 181903909 875695929 284974681 96510641 805023556 986731969 554129037 721396955 707010172 620733555 308822342 932544509 471182219 733247674 649778305 255794653 321313416 178706340 568852163 267599690 943661166 794857845 222372394 826649984 243888369 525825730 277675157 545994198 583099092 277049276 330847926 738652857 945920040 220943394 948188533 314055300 87814894 339411310 376892188 310107740 423503829 114133625 750882074 161132195 314434551 644084297 354782903 836281179 381157211 109402061 637713558 885323187 195194481 766105811 807768032 483842727 733120869 329570361 562565832 180062598 596338612 498734475 618664307 769952929 936777928 41213500 254548059 636345601 682223933 223364267 433095273 364117946 518203743 211612426 965700951 357459058 715275175 430931689 347064446 440174772 63847115 705644622 941198623 885696033 159961475 850758531 636435230 657974016 848644217 449030732 110678458 364567324 428139219 58509764 608110717 827451234 327344012 813621319 294952438 431154805 648541047 26332072 23069095 326231366 537871185 272549309 526738302 510107671 300285027 561724416 836922216 136168845 394623948 666765465 379155897 979351034 159612892 313281517 799198478 673317305 248040363 430081330 276485913 588085722 812289426 679690876 636176593 111800096 799846557 491943275 819235008 554000398 842694966 111424350 425705515 97423734 536741409 528074186 468677783 646615410 908705224 319789439 510590656 533937282 556351192 622671754 611514795 921293927 882514324 848230254 299908396 689519522 183218238 493156836 579491505 720078182 549223131 305934194 957314768 3377842 639853616 99898291 546973465 881760527 415444317 856111434 39765926 948285965 692964357 172794047 259555027 474519230 414021457 234863308 592382892 346898813 398443319 692510901 782696073 202651706 219069821 441148952 685177719 323887933 477191908 289347779 986119074 808967734 447796190 417486829 310230686 811498761 267686837 954485202 22167822 126412191 490444692 259924174 713675227 332601300 371244334 429768724 670823495 672355425 907159343 248715164 487400624 633135393 906605616 663720179 542429972 528232937 77444056 453123956 923573628 775622917 181282469 108136690 760884720 757193636 197811951 594183506 268377413 104136493 263631116 868737384 242859520 528917069 823440205 865668539 904039651 497462188 563281810 304484303 872191185 28662422 957431121 54360729 791768668 806381050 108039725 426655526 574322670 178118990 396569713 142378801 562840819 11153641 251809998 249823598 237726231 542377667 321703502 896036609 575950449 882605748 100530268 282685463 673717582 649952313 727529323 971521545 676070812 883683873 564152249 483142678 79036634 488301643 695326008 801762468 951825727 608645074 950350182 986693792 867502260 440510147 287003171 445736255 796277025 566121081 939995718 363185417 173043449 649932048 368893122 284760292 118442921 50026999 603097002 135280417 928326494 913293257 252065616 627312018 34084918 181982563 753059395 972189617 806380287 57659637 691253331 321660002 755484983 855396902 972140605 388510398 689441235 59987626 841127530 759160550 162703657 484482731 82855964 184488557 895796383 915460255 483626279 845182743 568233139 71008554 534414301 620511129 222500683 400850435 797772658 61462566 236610802 291010332 43994751 145182652 750844674 375678905 810491888 847612982 49084914 767412871 655055582 416948706 809868115 785255217 528066038 352503415 225892445 249681084 724149662 425273357 483773703 37627706 410567079 707529961 308117526 532179534 862843379 75901493 339435729 207210466 461620417 948189590 907033391 342866169 840346915 545673819 291220959 859043513 450029902 898881559 899225874 80505876 636178436 648979357 967304938 212648335 485654728 833579616 314969910 599234677 178534865 726094485 854128886 83555236 693587511 491762419 738363366 122639231 522824141 933105252 810460245 430185915 452360644 76835650 671557341 985899224 802685586 116850558 285141574 849979520 534370860 571149258 814689330 379997088 634696533 307112520 980754744 746839782 137565941 65590784 504165686 484019854 893142257 709486486 855226698 859618013 845341828 966089844 176610554 561393201 217326991 618742231 959867925 379501516 832694262 919331738 954841097 85650614 473925832 352057743 846312785 592266684 194885880 597617249 439451081 862465519 67313031 166824988 961874332 223479140 311966532 31714778 284968962 222201618 988841474 99862603 942407783 552872300 340873577 231914596 847475243 845394105 226828370 218590713 199554282 349264346 98839255 711597835 487809965 903915466 827665396 60112985 180160270 438408558 36113456 150373243 437917811 513509653 506680050 602710105 139364637 938643314 384813191 942097004 403921014 200135167 663107958 325283552 300452946 739071424 482344531 812057884 713342620 144125297 174781039 657448980 429222107 969598079 15644432 898635955 596504600 244593909 476354025 996114395 992654212 252016954 816840146 737398369 323766779 242468594 554779506 493437519 708727049 674940185 914139855 37655208 562312841 424854878 668452922 211124084 773516938 604469843 525079941 265519059 640052904 211184508 412246574 769039705 926079694 473898193 347203516 676052384 303079484 861369721 175506717 736283040 437012412 315053070 237672128 384305921 313134811 901841771 121025894 21421584 591456766 184851209 753958204 638511024 206408838 411479083 216173203 181118894 122005552 273477342 146802817 644684386 22141912 22883369 34532278 867673389 380141950 53363815 419135985 674997442 417748504 339110998 883499387 422019236 73018568 151088490 393504893 838054946 687053161 30534200 444079595 495851967 527277640 855610562 841356601 239399317 664543702 675542190 75381761 364867584 924255707 931466916 778656794 667208516 327109973 13041728 782086601 97462702 899680740 137917269 254563211 971305688 419103970 54967872 774290598 827992725 391856668 583281908 697127743 59923883 424731789 644173318 324848780 12922448 642778465 88952947 767312191 201017409 534317328 296965659 179576925 538185692 298428089 613939318 198025080 226399026 569799 747954728 575640082 943426261 263885801 893550445 284392450 257406715 172057305 657268218 142838210 356753931 532482038 958396524 540876618 97676024 19672985 511451737 301296243 175674891 150891178 374732501 464468092 986292133 755726548 792814447 98815317 911306616 785760985 888754370 465371348 353682188 62151218 609433543 230435180 459853629 548645367 675076534 703338155 479197216 120581711 124936932 255368796 24501184 557706202 783656140 715196785 317916965 441577025 493440588 142874575 10451269 224928688 494754444 363275067 230723431 185309417 956859189 142995513 628524668 71094963 186416099 67998606 622200144 557818167 164969990 958093945 616283382 428826143 293051104 887514431 470403728 794587004 950291644 166561910 433559974 193809215 301033061 24308085 641534442 304396662 59564853 742952284 482184884 731646189 140755029 826328152 766438935 9787136 215466020 943377920 147403950 634127070 925762450 559379793 500503557 150589908 842502564 935102683 124765336 400189688 17871273 458761725 3809374 460252713 449989646 848999362 519217656 731399758 762776791 160047372 544903386 933629062 765070004 652910863 254066803 590430012 824597625 65880777 928819848 157829177 377051583 491509568 557689618 68374069 154870398 435353667 413980922 314032363 93472035 617520471 922019698 330463369 12316600 657882209 294453496 453715564 468897140 749268220 557307602 129561989 695612496 627667962 30203261 297681518 63696121 173686888 182653039 680298815 912098549 379857907 109039132 865414708 220318491 438931878 215117817 678994769 933731707 881705659 20549280 172116219 163286093 944533663 938065299 80076698 487855865 765860516 432081066 678460282 708055919 449177038 342976114 826637728 639508486 198141510 60478267 955065525 40453068 73359456 847277318 203620310 551428898 52289461 355204945 583702050 378784114 569494508 785351176 294364013 732708687 332404705 966264769 576262816 687532251 869307939 203487658 445057281 598078906 968298359 210409159 724221233 128813221 578955416 288992973 235742740 974752788 584752187 843711282 348076291 783556044 869927337 466696523 177743933 359280757 637981122 497018322 308215116 675421196 301608223 570807525 684951962 382283239 834201413 41366029 909423214 922246305 151860459 77560300 851944593 236333047 809769860 463723738 931859022 779302430 309805008 313754762 689368638 290784325 557815646 630549482 234385619 636385124 303589387 307005354 882523398 305058735 90432864 101349035 421874274 938042534 322076151 170651321 5796100 713083099 548799760 95549332 569939313 790240982 738872668 123623538 250660217 818929826 34333144 131752930 526149661 741296185 708324090 26279613 578930982 182104551 506323919 260312065 516793036 955659543 479005138 954941503 640882524 878501175 343221783 61773239 914123529 209577753 656801767 73278318 525078248 424068397 793392534 670682658 573878865 508644358 832785323 653632082 20246536 25125405 438500118 29219115 353355716 632778797 516575306 363752649 810974767 201805405 912746850 388065520 958056206 722328480 285126881 382065238 883491154 594661243 343496448 717855827 517414335 492678594 82430989 355183378 909992690 548276524 347173945 96288792 975430978 905283503 379510098 495232931 197791178 200828797 842978584 320858350 554446158 296635085 825746436 499690008 461917770 55596731 328958329 679201762 96421820 608469595 343080846 370578273 903653981 145082467 726334089 785664209 808091537 278302318 697263533 532588233 967655669 279502422 912127700 567446403 274456204 865933711 548394497 782530947 853849412 528537853 98005029 779995198 808185095 684216467 565049252 4806871 1822081 638692697 149234012 542780852 293740891 734257385 546142555 922851847 594155005 120230898 191278853 180021082 232060708 41025269 365551141 363773414 343350200 884054451 474617856 740721651 177950522 652885287 802005144 734036485 334582583 664832430 48026144 215718574 676138302 632472657 587458327 490687062 192510783 131923824 823639788 754727621 554287031 886738715 951829581 67576499 401039144 950782299 680222339 50519135 302245474 973951312 565305667 507342106 912855152 499503822 79561959 569060152 381915473 34648463 798333651 954404027 720637414 818605348 489695661 905371914 199948991 404536089 17917228 125216328 111993831 345047085 365821869 664785114 524537405 796561298 642263346 414555433 708230471 309265157 286798557 752126451 402247452 326442162 67194462 622427441 706451780 279006934 254419378 458381032 483572140 217452713 629787542 986062282 803439302 400338041 853228887 615504959 592675156 948515741 80106582 710413248 516831442 634731263 933301185 822248313 74983554 334463605 339460218 86469294 79586328 307356309 336206585 972751337 276351260 574849467 158758302 959153631 14915108 461226897 305626737 745331898 588431284 786415709 885027416 987978480 376803143 37112805 884647509 179362105 610236050 462999900 794666183 866531334 579755933 873874129 835671527 823732993 109152919 602916006 820763015 390236633 926306082 380409125 685516626 847676043 131780711 969435033 643754857 918846827 853097087 960044579 843305758 750396122 141080746 894825611 260193796 146484119 486733139 907016125 34203199 551633136 429523628 779259144 725377343 186972316 937741696 273001781 253139527 18381523 580148413 713490702 988169411 733425477 980125452 80138011 625208133 995554025 800876342 194138870 5628768 920475010 504249565 993582456 592669 331418859 719736373 252390922 841486239 705744662 824965116 464250555 245284057 102395395 46734567 470471728 890357046 631942345 451753489 369064407 763129805 707362949 790446501 504317483 58539160 421750089 219089387 971520809 694070387 279802613 511761870 891239786 53194688 379677627 533547457 304347296 767087673 899815090 289107905 554631829 134287377 910009423 327067319 458004676 442269809 993262625 978250475 588991249 192231118 56865812 306144906 526999639 166275099 333356464 789522419 937236693 110826894 820965117 443502347 781334986 199528768 212884986 95981462 919221368 282545169 840637322 589996640 986151235 309492553 652172519 442607547 424516711 60213898 843911736 835979209 713930094 712825379 397250365 285776819 428705672 47714815 705675518 48894887 794216222 235134890 172710358 379373769 624738059 366950262 824293874 918690093 119487394 122938384 207118051 581721706 765070995 603401999 332451415 914537688 835743200 530787342 249491236 397145427 348128045 929373526 633357593 107539720 449519729 871211097 62341915 667759305 616093171 510747798 896932799 216254986 393153355 823633512 46945930 380708373 985231905 313432772 16148554 755522629 259877477 585784180 757938470 401751570 233673647 523597801 134578028 47361236 249837292 34557135 648003184 593572613 4075836 818772556 623107711 39286841 379358384 188693736 550365110 184514607 242189817 28759378 527192979 247431430 448641078 367908083 727187651 463996612 504613554 322556324 94740496 612451245 652342245 500994417 639170483 931687284 877242621 451952934 313954185 927411241 606001902 170222214 936996311 222509809 58418182 696757111 239671877 914775962 120749343 312758438 282694699 260148573 998065846 392915023 107432606 822145799 667405466 951303082 627496194 415345830 728667327 60048198 991693324 834413326 920285417 268534634 692756855 608138540 778833659 397212135 999649617 778766212 624712685 270212707 346912997 520472235 214950205 364319227 495423248 80550575 177405905 820694415 852977774 422094249 540105915 619720821 870364710 91706303 434633038 215576234 229218741 408916757 373972200 79453261 455058473 255679613 400687492 62080387 901977683 694869749 243813009 941925565 26473566 221882599 484683123 424196863 409280794 124267247 810851394 373636753 900586033 687187321 512420936 54168874 90325029 662691941 99691711 677883960 651409343 400383524 537169879 243461729 830465848 382172502 153214925 749997842 263464507 90024318 230772205 766210407 661365720 450847325 245523221 504097650 791855770 947716967 104963259 545602000 258430619 315123094 470041297 29029038 382607786 35590701 319978852 917732955 862464166 761591891 686307892 705657494 700194199 37579253 690774244 719125395 493884633 867049379 855970514 292976345 901911988 97568425 993805109 901222547 269063846 529171 883704283 74453387 506693026 377215311 996922549 197154022 918619662 619404859 611734132 135213641 557973732 188805938 89874399 269224521 706716139 728430927 946791513 522064366 899957236 739131082 349187613 297012990 727452331 314653131 756981968 653960532 161318042 859918039 730253742 901591853 635100303 545714094 651531880 390198798 735148558 773271019 325590730 9519559 977978435 96360725 76990660 929437547 918877590 917782013 118692506 422348897 98142976 225167713 574102435 986425277 680129909 36193583 438997348 447702173 591389490 140347973 478581060 538005122 536696969 861338116 165249592 691518722 744688023 379115157 987106726 439119840 422822218 138195073 570635802 54861283 470138352 92753387 613093456 321265052 688495652 816022481 454647701 588563489 909200397 699497849 463001807 654696867 425011054 333920223 951167953 758578280 511050977 571237074 23851824 244336692 931910404 79641840 426749039 21964085 102131296 304839795 856120908 187263068 363720338 944141017 9521748 192116946 698531404 275746827 48194084 187257390 539856907 557341216 984065445 927569999 494238483 536915913 493987948 312082810 840858444 459658500 5938860 41044921 171176429 199618814 575648510 464725521 986221353 5621657 258641577 902811309 844113334 984495900 793891675 777617919 613869137 506440895 512063260 977577531 354626949 54262128 56190714 382381016 190574985 507282748 735105897 13294262 750242391 333569139 496551674 232491127 612178694 216540634 436454624 282246563 135334462 345740242 974577001 26394425 983558620 669415102 722454548 479964751 608991577 258035041 751318993 324935454 652189087 541751863 488505033 368604542 513092765 448723935 20485481 511998781 93339723 772408476 755671696 117522264 539302581 387646970 335507033 811786859 906456150 535994226 2868232 285041832 419207885 98238006 442948193 323638213 323422098 192101346 983968671 790991074 704056198 722901294 316727844 126209641 407545775 86131393 69344258 515437209 474356348 578413005 410687709 244655803 753808855 135802777 739561559 974300786 483344963 532359302 607355904 940768130 688747346 468845640 341707558 263026260 56232302 491032532 467688082 345436703 171803229 621490952 80133638 988844190 2583597 718353733 613616004 981266075 783833568 824184234 65670776 798984038 75773343 949664068 813676876 993998476 59022791 230298826 172407642 597255972 643206484 931028982 727540106 866712344 932628347 884727365 259139491 856313602 878724547 196076049 828796158 775117796 604352824 429721608 745927029 543788837 741187481 675613479 827832382 665161862 958773696 722482096 761999259 817944199 296083472 533934013 784842147 333788255 295478207 258298674 208265963 645109305 992554658 845645155 435478860 376302751 447708594 367914681 456373251 144154576 732364582 615153637 781067149 739132283 282108666 815164216 748104321 332242036 630486603 659140507 978711968 579534687 220581223 507986978 115873951 411790691 526040633 648990909 825128352 4017635 298370307 651994931 615627953 521336383 736534190 759275672 489035890 266584379 323265480 179210187 9460439 882589136 380978090 175078095 114969021 614851912 592816661 277078146 473181463 303044781 812580771 668587745 692948873 457723141 772081162 759007271 789893137 980348209 405367122 275473874 996759832 802988526 50323051 586482450 883238798 131653399 732400727 154164808 208407594 541867202 673541897 41459252 899944991 37730289 80428973 256110877 685295398 705540432 500876697 152933745 45958147 776819568 575247405 108510719 483559995 656027633 441074841 227107722 845800925 856347335 278914172 49338347 183943076 823955302 627825704 174276100 168217033 260151161 417558418 132545330 627844206 727937389 772654651 636039675 302940207 211998220 322601467 395658103 401227732 637496861 273006840 817094636 455381498 174155987 700191225 982526831 568473523 831225703 833692778 139930464 246630845 522884843 456379630 276963380 352208189 862198442 453861019 362366272 982865298 183913780 878711366 691359262 290813500 197799588 969236627 867065133 802662547 206391460 787264622 907122299 246455953 677288118 821677039 680391303 209183940 992148608 825240408 109037850 379666861 463845726 276337973 805620384 505238680 221501368 576362467 832965008 28766816 553466953 985802076 456536419 440112299 966137374 775301427 921332744 327816302 375501614 858187907 671026708 42449580 80304680 123480560 411554511 334032444 42325869 699170046 472123843 617127304 278342458 658660058 714539719 470437459 222130041 226795034 214104098 810809638 696492240 843633480 952665836 281976399 553979084 401013903 375369234 856868055 65119334 432566242 20203112 581568545 282746435 846673489 725737226 142492504 477811884 934463134 862467901 962046384 331989156 233317003 382767240 295965085 178202047 499117517 329914855 330593165 160295820 842321616 663670718 394104273 482810059 414689967 720002437 92885167 715398717 44439079 966134571 48332158 424785216 780461469 157122437 890106517 31523189 488100563 405149562 107408379 850954185 665266986 367931117 748599137 226022167 20058599 323033005 521449124 644134777 451361928 380547900 947970471 418306054 725861000 976803754 705554749 703270975 486261593 612958877 103313679 147967763 998210324 209952468 149187903 919802273 524303431 238154646 592770793 32752852 581793785 56194414 42429463 215114592 64155022 900336707 53409515 873981780 781947396 378217870 677902136 908165662 575365284 279933872 666414454 888638187 585709209 256602149 132237613 731738864 193540801 639397922 604344870 696746192 765837866 714314204 897494770 632304202 905980338 105385205 594531327 679632223 423954791 632061866 735743376 983476258 187864458 542524841 440286541 347510956 745766890 909874694 722516150 218730043 564752716 355968522 564059903 130723927 109451246 434898284 937042694 36039553 116204645 614699148 404634863 528696837 975668946 331785087 558214239 685814913 432216873 903021992 536434029 682832048 119153720 590631043 66171948 758578002 568965194 134298093 488035676 546904216 543544588 179335050 411861701 465189265 482005517 986813287 129750765 28098776 905051470 892462021 352138195 384959258 667082952 399957681 622873391 717875323 268907851 413821683 901010981 102230085 75803859 823846426 109092284 817923508 5144932 983707097 890195305 302933431 949660783 89236574 713369188 812596116 692931520 693695502 990665685 711118361 862501192 878036711 277760480 983478855 179139254 103028147 726577095 558482352 197502558 627659728 317808109 137529192 777129338 511092060 784685699 613860330 230698143 594280567 733185660 296467337 319167940 471942279 933979820 478410472 161539788 55921274 207173232 937205545 816894033 124237339 903000693 620754376 611079399 703041921 906635993 772771713 391384121 606827220 582017299 935191357 818461364 858949830 105480313 55563776 730902095 419479235 275233992 374121884 671516555 389012500 714706640 813566852 591815321 655071476 315346754 744753877 830744240 476365156 702528422 227077844 167202235 333972569 661933348 52388839 471338260 978762659 9829658 704832642 34314025 874243259 496841835 59541225 165677999 406928216 517905383 52043144 208451140 293600883 462570784 162939116 537808008 417027377 184048742 14659616 38362404 871330032 29930226 256295913 97036993 577254155 383476275 86503125 666395093 227688017 624398915 95985103 743445923 216272096 408584461 591883984 422351138 69886510 960334719 499751587 223714235 975953966 281350826 33483323 639207759 598246618 662062492 58025787 885294473 709965337 933999152 34540289 72694359 119962754 756177515 324068288 220458351 256874099 230937427 834003133 805309805 203144210 92809936 891791453 133460526 732870129 61256842 880833601 587504534 504029602 410514167 363304951 235773289 955601903 521853482 945049563 171752178 281764382 941612733 26431858 14557661 222526734 605327847 911667669 116005064 942556153 945741886 19926359 941788133 459851904 906531802 526146066 364686332 526887272 37095505 496190336 189073429 455630195 791786333 46607184 677737352 375039866 39380951 360661757 74906728 339322065 262530888 793205413 533323147 954700171 297659486 660923102 90618363 607547346 28317121 368853774 876983176 368124876 699080366 787982761 409486751 334245458 178956036 900311087 654075194 987169582 43670139 376918862 67747775 809401905 144827275 483570596 548113267 734232447 253390225 68751286 43021504 446815920 965783043 813066345 754744953 425343267 393307102 226094548 666632398 976613471 675330721 189543519 833720936 340374684 835182809 253296824 223604397 558925078 560170778 801495369 92565361 374232770 748579558 331564771 86518059 861473774 113224746 635572580 461606404 458590917 186803430 237053316 335424716 164909018 965170211 687111981 222048320 987344894 860976489 483925872 194656936 867982306 588834972 368369057 728092195 184608839 72871573 559443949 386059281 710141129 599492012 557939374 943730108 877642285 369485398 549004765 336708202 336757604 734152690 701511666 398467394 601799054 90668819 41833814 930032925 129525365 360799763 621784675 166525182 353960781 954965559 853753578 603434151 581312461 148533561 66424750 876613286 963677268 600919015 7667315 816535683 304403951 445437223 563224401 272376215 307697887 172820148 30887738 186295546 31279874 955140692 737221458 639264954 647770894 172394971 102990560 66933690 479842715 719756629 984188440 669499235 679122925 521785005 409572820 120354137 721007498 24381522 303566252 404018968 624475616 310871113 270754851 470784135 349065714 358884646 985701327 906897908 807498897 250751030 577735325 415717365 734031890 771907934 870917208 770507671 623375672 627847717 604371761 737267167 643035323 833545684 550661281 179567171 2814527 319584181 25415259 785133482 648449852 397728866 408750967 784678697 272178616 301001921 353867959 335779299 951827927 434348590 593810686 857391509 851707692 986585249 263180203 169945284 726938668 185928583 363921600 841797559 286707405 629850251 470664422 113015091 669793766 792580413 969458023 993646828 219380896 531445979 275693195 225571085 806518761 515657916 491997105 380299306 722639272 660548763 158922263 310256959 869854679 288526486 733112716 155475294 407159612 148813866 484838471 94368600 910831445 805974862 532727857 365793596 400968804 235803916 232593596 415257238 932549642 896266296 296662448 969427863 247947049 72369798 910183248 336531530 705828134 965849264 963512984 36629677 346802969 547073787 497189607 644455210 980214095 733831012 651086016 281601330 256057088 887898699 40999069 442342555 772800226 737829610 173024171 248825785 8595417 872186503 849405824 471282266 959516491 863259222 399556568 445259787 216284046 66785982 374993361 496218000 776838874 119870355 281788593 764162715 469967665 739781680 536239393 929418609 578944282 712823626 3948841 801294068 894433488 10138581 814621913 338590236 113934416 954259469 764717088 875520225 940163224 995227186 374091908 889512250 764606351 883991749 430279409 968542370 750308360 928711757 37450016 693627199 259290581 927255378 571462796 271100662 479283632 355144707 917758965 185674974 183878839 765687397 794644062 623004334 235128095 236002731 168131348 599261482 431404635 365378073 733427439 491253779 686173297 858473455 208687254 508855648 491766276 949508135 791949351 60104469 243314424 36777344 628930747 473969833 195726504 238058946 291187235 147896224 248632629 223464141 895142786 267452992 90078161 412545295 767479276 384426158 167320400 47141231 330198046 947347836 776545920 399300938 56109726 492912300 849408919 768285356 237424099 876112693 732859580 479355830 317206387 947657716 919733254 41187848 770446970 37685003 689280463 474287412 794168164 510191386 633514014 414428276 7340759 547974945 174058861 707281317 570959790 653821139 659353004 822455710 233033242 483820489 307742216 23982345 262229184 654432340 327083238 71923503 331960466 134295593 745300042 404745491 138407019 297323543 894443878 167072073 734246207 100828948 916446936 645139474 569104605 781771800 277995778 585120751 703146440 19034578 350081754 484876566 174452415 765162741 408083615 129498956 171188776 975816184 107714285 774157609 57414068 811490448 462138359 161457159 752735996 506798215 935969017 258206476 218633508 783601542 249468043 161945171 851568401 985331091 72278066 174432910 434415995 776638130 572212491 738989942 417948218 268574211 823132024 347749883 928877995 624921332 183427117 477252291 605064150 963127687 476965394 914597422 549786306 126940084 924403403 809020763 426852952 167532182 453584438 180109369 7490423 248219432 710588929 710766160 843698539 14388066 642093666 443930284 596491696 858191581 424411581 424573503 282390081 102931116 677041000 749629915 279890693 555051706 459425263 30720770 324860277 104650697 654966633 438254430 685092733 75919640 423378704 913404684 732444213 582950003 656434277 631087662 631085459 494101441 321353154 968185757 689480866 930208455 836129943 543638728 990084588 148050826 448915880 81973942 144004456 375076816 960381821 90727504 135480257 509735917 376136833 872158531 789039581 620265386 22654135 985783614 555096539 101097578 528996903 70179161 34655995 134818503 680736095 296571175 302468317 345482057 1129434 202587306 61921589 800669847 433663598 661184871 310684726 447384752 390741303 758941320 271572860 151710898 834220345 80740962 963014375 469122478 152307030 62243060 698923019 669459161 640210700 674303130 554455117 780712474 405028217 229407800 323942193 713870271 569413734 41266410 942137438 81874067 174404268 710579522 629219493 465539769 350064653 512929173 44549593 864318030 490918993 646335462 141036511 541327429 604686640 615066664 949588107 234585712 801909842 74049835 193959243 186547109 406486436 452843507 804706769 156387710 14843368 974609754 991445679 177582181 449643571 250230123 488887933 443592612 806675265 675181125 182787838 451358613 121387967 512561015 804430594 682509044 28707062 841093533 143372763 422272637 562052945 677691578 249424667 34219921 129657021 463732289 647491448 628606194 208236828 966620505 892588196 755490463 449298974 79411618 167385267 267694984 573049699 881276283 535443200 124910243 595271579 501003408 253966115 241299394 97120372 520458033 34089871 792515401 154877410 173557805 616403203 929541608 323838006 517099667 328824623 406181582 153813558 792882953 987148126 443086024 41612214 172600695 332609127 404758405 814217526 683249805 489209989 714752146 611795941 921397002 340623373 791079690 865988961 150904816 986064507 25093681 933438173 99299028 322321249 717513794 533101765 850590064 248238227 796080103 108604488 716739927 956149697 183847979 352386798 223981293 269659569 758431676 404067461 213317107 879898863 740644388 935462565 117638598 441125505 640455152 684937430 180587104 644062836 875464194 272291463 628352669 26006515 161482356 827164617 611425574 353831052 459353489 664752629 15477968 145751 297730939 524511146 619621165 160375330 637496620 392732508 887763584 872611313 223426639 271201203 676922114 623604718 410082422 196522394 4092326 813438286 360513562 253175366 517630973 567380326 767738912 918512720 125352037 844395480 150457986 417379851 406462968 233311167 941443133 714055221 712148626 959263412 420127166 939140007 169341806 34936444 907544217 928671703 96505750 535720071 287842678 737700923 312047566 978546789 618770448 229053324 342903603 145710047 160019980 790795985 730152212 886469893 412293057 639096278 564630832 261944956 66441407 269112370 391187433 676438635 232303935 213416879 634861746 187502250 680913161 100353801 24658475 149372656 36363408 485441342 342386328 384900845 643779034 95336794 539370693 4704988 822002069 641603527 284100495 17734220 249689435 150440649 960298515 266350758 504021982 154617539 841189794 56584823 659873891 271507688 94148414 537912160 817934330 476432711 410246169 417011914 767550987 6691318 436164269 224766506 505623602 956326441 627487561 968558377 306604908 73286418 29646677 346611319 59700717 694374125 30502563 796743377 685383964 942118280 481893888 823098488 462353676 353497973 145007220 486894485 770851586 747958521 582214693 623987213 187059046 226727767 987618881 810229092 321707949 762714599 679694097 883357962 362687081 300526842 208879823 208977897 650483200 952481570 958184758 680759952 679655312 925270555 59828634 183870169 670986705 108632313 262596912 62134443 860548504 516316591 382656855 765932188 142498216 751141941 93272057 260176343 268715016 241554854 898360139 918496426 3980192 917275424 354519787 984554163 475843605 140541514 968081671 882260715 889913015 418081687 214529030 68823383 530980277 511054237 630644700 301282827 50271818 239337298 296285454 218305755 607209047 764147224 499455186 959514355 743272085 896108663 840212970 309188103 933707555 335128211 2345437 8707834 794433161 837838840 57563659 865719053 91486153 59059669 289893032 286472997 299371416 942242653 266597313 20200899 176961681 704338742 976070193 390706336 920002449 689047438 728353512 907996887 507362643 369585100 238421121 356074044 671316914 897211532 221515436 204408165 195398929 754241178 626028568 364573711 254392622 751114838 90425508 964346209 773555533 941859988 728844594 426494349 590313978 202751612 220690600 667983046 68935490 303296094 691423914 651784111 802663902 60923519 48888944 560927695 235848114 510831489 540966346 753412198 416336111 775729015 638013915 840766050 249376759 596534787 944716327 173905644 65078219 913070793 414617437 161499553 523567982 693313178 754708784 796173582 811274649 405724209 714090171 627255578 467799820 231758747 45032416 240738112 869241875 704684056 747929163 409286825 480004635 465579110 430948051 375661787 538498962 464968838 622985229 848957895 645960688 264921172 270355060 336168516 661178016 223839157 442066376 673986091 327089232 308009603 926087757 358017589 457409709 312602078 69446321 720641976 708936697 545091507 102866587 199563197 135899372 101889089 244901412 624979700 759326910 150704742 492381442 988803198 480880299 349197349 263724150 998330323 593144279 54042704 710986927 817690988 209188134 414519985 626775560 175184506 661247261 969866071 475123526 910661756 957355623 873281919 214994944 875012998 43034338 31122409 278181728 855811652 397631054 407817150 705978663 190472140 945102521 668729771 753310062 224106673 702982492 692194751 902060992 16966441 444149625 735901043 825006769 783446131 452115826 908619665 431252690 93433928 627132258 906275797 142986033 173166044 519666223 164600558 20102017 240651002 191736958 74084392 611099000 524776440 750009060 562284473 831228923 637213313 36599360 36537662 583360221 63495950 69570985 631495795 565383656 98193916 642833733 876388671 771442836 922431384 372264016 358799130 971221566 19896430 442156368 310266783 882183519 390301519 451349575 136063265 20320570 266872918 637026614 833729023 503476086 520161864 259324392 63799318 634023428 590646006 716690922 514911962 724553244 147690036 315079728 163683231 797207540 600589051 403089514 479724411 186011314 788628543 685385020 292351570 649852511 251369269 58999670 78369328 427959348 371992439 160439966 681832165 533851524 348029027 762837575 313556351 928155344 462512664 828963097 357434529 562979758 249067544 79756793 175493991 970185560 330696560 963801410 815175350 96672513 475695874 948637459 788709057 259728527 988961625 863034597 387996115 22241748 947732569 577023671 421621132 971563345 878139307 120170382 930978849 589241054 14464395 739541307 610006028 46412477 59084266 11934739 125910057 987474268 118829042 944369441 847021947 792566078 9707240 224513695 85241129 621860177 569546866 441232883 877656743 656390597 898845153 990810709 531902576 535850037 43115594 121920334 62281281 761885213 102307121 260624900 854655581 691944247 12518627 394943711 215914498 72031984 231900064 466411110 976212037 583554197 865767911 630643136 57930488 718828294 738686671 792410876 26615754 359093033 341096361 442714485 500486918 332308538 57616182 921025156 116275699 342596750 757764217 221682406 46313690 475538427 115853353 64099273 368538093 513644546 385459671 336608627 698446307 330558399 33839126 443566884 165689525 551095900 112614489 992767660 494386490 502070842 803634943 493031784 593660252 333781828 860632664 218209526 579443816 319602804 376624238 623917263 310508313 643662374 501190677 884780670 107839359 417573316 107999636 339061185 893802844 201960201 782201542 683699707 430316541 285324435 222454258 821301934 256249382 941309480 989984743 593593628 317514488 857132097 612492845 313017418 351004973 988295959 871152949 531291709 119907438 577495932 338304232 893500650 70412181 277700529 511280827 496679218 345839571 492274334 649949567 872479578 43813473 271160665 536697895 174169902 628353604 194330260 279132699 80182330 222692307 534591594 411672484 926555119 400790771 327958119 488264585 285967559 370114343 946839936 715114489 961412730 967494318 153550434 707338808 113835431 931706847 247844487 418768220 602695737 6556662 977728104 620812124 510508549 490189504 798057432 519872388 786961391 786591200 366056455 591514175 803676511 431852903 260555836 616626169 435643213 597943912 813107887 98766982 180915609 875345695 351156860 463164955 478292028 797147344 299645804 480083286 495561165 369976043 597791493 593476247 427436695 239633477 127418768 660512471 507328898 568338701 845947415 237237767 19171641 572247730 655449391 942169022 89284603 857732022 803869677 134244260 632818940 660544301 312196745 623850572 30516452 964416862 670359360 995077770 920827658 516155790 362049456 149323641 303770699 620953163 909951092 489876613 170948161 818350144 143038356 341229645 669332958 397755026 684909066 162092033 483461795 262100372 819432520 159108847 490975600 998982589 247182674 326028785 360409451 930325389 494993853 438217663 857740218 593390461 202554199 556902154 678513109 249347038 765859664 277339964 125374519 42081953 730601871 891562299 153579873 643385545 470982925 287169088 543068652 521379353 337971328 219969381 681691449 503931416 705678200 779427228 65265903 334731634 884509445 474228834 642561356 792628023 163227587 226852488 90457006 405498793 503530352 785190440 960886560 986964576 471701448 607982050 251122014 481492666 145495790 488685581 571145663 129042573 464757262 294645750 864762019 774709703 974793283 763501703 987877055 86044463 773512366 31871613 259612097 771630058 874711062 962888614 3447736 692973995 691212286 95233708 454230689 653810348 486731032 421856392 40418709 316647117 292286552 129809010 621985684 667757022 895341719 83558755 254572137 677893237 689843242 399113150 276905148 554015534 203958194 726823641 705622393 844737804 588472033 367029979 457323565 577622497 667076739 66917250 992189570 288305385 888665541 848719354 983908274 636428325 938470093 65237179 273298225 236272027 168537940 321444904 356619176 884573832 969328990 636265365 989548833 465034914 774730684 25670103 398739288 268677818 410166008 85169161 202709358 26257779 619903917 685440489 142051282 895480714 892031520 430148250 57311476 563391599 620386545 435410927 403861578 832769355 713293424 841080352 445108427 30328880 378596811 24914569 670510682 904656444 280058655 258136635 389543354 631530372 121358436 797357838 203356663 659632827 774703843 597458738 628124559 400519779 344521651 352572254 9809396 43435788 175243935 603275512 678007416 258206540 516685804 970259568 203947069 140325366 295301341 692128321 760241248 460956910 302937090 924103104 508714125 836631972 63088817 521401895 951990213 559435429 574091939 465374509 99760107 66823760 828135022 961391370 431858747 696249588 522539334 922825748 957144876 165419046 297400169 739860593 479849919 247149309 881632743 605563982 125682180 376027928 560000227 923516539 193681870 62305016 496592403 493211015 935355567 644510000 563627736 708684749 518283289 76112630 210305229 839112792 933909862 641292708 215483857 297656961 264276206 707320467 555715764 747086855 412823249 460037108 801855584 412703725 324942585 667439137 938762536 271157885 301482817 308227129 240085849 269944512 615301054 52285306 601087611 356534397 303960298 518899630 336415931 107568454 741730425 701788003 958526703 297933855 861025125 695154730 661287133 316507388 70917043 602900489 686294655 647077399 46759941 849021995 186983592 572196967 835850666 444442441 227541770 667323192 875580545 925372832 705398896 422716887 965411504 584216640 624374217 786803984 177518454 747902839 28160617 860955324 655283510 174329007 658495139 918240988 690487522 105149620 969711948 565936317 707302961 872516437 154559746 306909104 970549975 317380535 638749690 154550205 398675638 372904024 722745043 192368478 597801755 228641634 896691765 49383537 388739268 540244975 510388432 113038618 503763444 85784458 685020167 624424660 324358269 845912460 988897903 519868852 501311698 585387078 635331153 117469608 274714867 705716835 435998767 876084889 97332502 437808776 624366963 820640948 422996911 94898195 1704737 783948211 186408030 611436172 202309826 964253918 12973542 68891632 732307006 48958847 189709342 433638970 240989624 213360456 560569323 621619636 36103909 590175622 380123929 444334500 499830723 536363961 139904959 746088285 684007318 17454853 799757173 864694509 602658845 247974918 863956018 993024258 862482920 971623307 848566990 589744201 520313499 25949563 582709680 379058670 299780849 818321392 447889587 52372329 315257145 331492828 556407975 193114820 713572790 167361213 284491102 211539826 341339988 589234892 59595490 59739706 712583263 590559473 743097554 734747734 282745550 199931880 48556198 981307519 983340472 45806413 576635814 625446305 696765305 845673314 903499620 331253249 400331932 341067747 67686858 794617558 219606206 238708611 991593787 842854748 666709319 14170907 40519213 608833424 97533843 258774342 330280908 715000699 71830280 767146439 757747704 158690215 6828637 344719761 968541534 315993059 848391867 700763511 443348807 366754757 306539616 328928242 481299117 588345570 484335263 292400264 7951407 146674344 629374458 941169201 648956370 777438692 840637769 320203407 264157852 795354664 460106170 136318425 380133901 370139679 657357941 757355375 47956814 850613259 701884561 180688658 656926853 401659999 641536012 32395946 89730701 457278287 272473384 200848205 663030695 744910027 431288034 684081885 590900595 428741017 676147534 846644801 866632872 976986126 129096425 965678795 46654500 788237108 184061604 817864086 507132181 284072186 347952125 544132912 642450078 198928196 501593839 31269825 832978107 412582697 528971902 579746529 336012177 392315364 295432944 483007268 422908504 879922507 450469027 266208366 243528131 951010160 111236575 230171331 802846626 227333264 775012205 24547418 175146911 986344153 847310188 788372643 331918011 454742434 60698304 303630284 792376470 58618102 926717300 700973238 229045486 42614179 32896052 468692970 846964048 820879982 508090783 796331727 428190653 384469779 440345218 504240571 857196955 433937797 768594896 17664244 913437301 495909138 999700697 730460893 977051842 871098978 976816270 955174820 385468583 853704406 190328273 227577914 985427512 985945624 57749086 41091399 900759100 767979482 622830206 990565955 42022659 329361175 805082763 526189402 698085436 318457855 981122094 174478938 370480953 563161790 594247919 31597798 377912959 556892537 661484390 130090176 979925634 567173357 952463374 973104546 911225484 964662157 38967868 873328065 152797213 653645633 921839337 216385257 725162973 170776320 701893885 359332637 194518557 221009886 658005788 712620724 208889464 124106101 901160524 812852322 513907123 96319571 601079425 609833917 303784734 17703672 977907384 602286124 357649237 664502107 317259121 451044423 447028762 483751679 141598329 125952070 158484107 669818116 359902317 291982846 58791439 265843549 401645136 778923625 33862454 955243570 926038602 305582407 649681005 176906936 444584180 899175494 367157426 72879339 964599955 214118290 463890109 71022936 672358782 718167626 983352814 810144696 338985717 869742071 868027929 611711669 990538448 694471220 482160426 576807422 615298584 649730539 188958842 780504153 454566813 887968458 653585141 104846641 353836339 280004505 858444354 892319122 702667099 708426494 761740587 668527207 549450465 546304276 552489683 310419254 573393843 363919945 496227365 429452183 582293946 445350836 215427002 336509119 28871327 124889561 494758581 113670144 897269841 153666593 915895182 65193486 164146405 445146169 653718576 677346431 548449371 454962088 147383526 101129713 194641641 698888578 99928121 520013935 885044275 186059244 277196037 207051747 11302174 883151799 359493462 90772161 257985524 445006882 130693787 867062972 250551152 23616028 829459594 166876708 452912279 223794325 105569890 46660641 118352173 62980180 87238835 256071519 643014953 858913183 570800857 316905919 99046106 919085928 526561831 412810480 904482016 196034354 351748986 53485206 888364213 161089533 756271842 471599753 521175102 626402738 889742791 526131247 145962637 211428681 889757056 264735459 368274095 794592140 94522775 432702217 60997691 486609242 379315746 490502748 566062888 893985534 218446521 705442766 322469235 141688358 248082055 189980263 834165388 927999751 592605397 684435872 749564563 267195849 858015867 794783553 608873971 576327556 711895058 658767212 691016441 865661129 827815794 564676689 910515151 671454261 358000934 116650619 865180263 861983348 310643975 669998501 15123585 913690217 420358911 584108025 431099320 644656760 369504145 391159291 516591127 495761177 43775151 217750803 124689052 499148299 214573651 56873314 991545182 320499197 185986154 462713822 447844145 674044135 686220457 829348354 723178668 283415746 90457822 822684732 410541796 925474282 972978825 136111656 697007384 71532780 167288456 56089263 509168450 882710954 987760208 607560424 642151757 236366102 724028944 421232045 310285608 165743847 143184506 644009372 122843516 972576005 313962729 849282364 57931184 120788488 662567786 775127217 14454962 536829181 407471485 280298142 273196888 671741503 35027174 778790639 761025743 568766289 658604008 34661544 621298911 904232716 894097388 656595630 925235828 435906241 651683496 58183996 374445001 428416256 430123303 708400519 859372129 657962429 483738777 34059427 264247818 783230917 81218093 510517161 485266994 143147382 995314215 965189117 799099880 766502498 606093811 861266886 529319702 76183918 585798792 407277065 401176492 477506307 439952123 250971591 757579771 943870429 572911526 215129028 504616684 189374553 312906725 498856790 666876278 970270635 497339606 598340729 544161866 812630903 120123609 493244465 235361693 565418710 243125100 476014786 446188437 382895713 666047440 232788730 636377997 511052846 520609023 390768889 411159784 578633772 985545509 752363048 464880404 532211944 213878561 559945018 41015744 541410395 342231280 427339689 796003450 722493973 634477393 476307883 887795696 563894125 495053711 797276502 976612708 185320016 442413152 793756834 636541133 775832690 452392135 279131252 525711392 249521370 722709416 413372996 224482411 738509293 161866783 614423833 211326413 950683529 19765131 928142386 849893679 826910099 881657104 467872298 136442623 499914046 835688409 800735284 331298841 975066214 319041280 636320946 85903048 396672494 228093131 942354420 480964563 687320747 205146776 839425191 156244733 419093037 130366248 399337566 73174550 754156737 315730206 812554150 74471320 364527084 161662158 646131482 468649792 660878664 998137949 298965284 105517383 920512783 654305023 510005161 2128945 153956489 100170193 682028336 998546592 343320060 263104706 740755217 867041873 605177621 7152889 839817790 910448960 196227760 892478841 701853932 908924140 943141271 410351060 346849441 246096572 567131056 990353644 807011412 623751310 779829267 723223001 905943440 803343685 136924378 144837725 233237916 14160086 802815562 231844976 272218283 947434426 945422485 947591827 152301363 258555383 109241589 718566738 161489843 984498120 544872134 187496187 884839517 542295278 858036972 882845913 505419259 327448031 582728820 853171896 559924419 491702587 846732880 462708006 73080779 681462048 35089365 168025825 433058022 583282111 346571336 801057233 49706818 82220277 868076393 153429876 919031489 777412075 319285775 848524822 419555489 541291311 156745195 294616943 817004068 28549391 132279496 831931449 287978017 193235600 762565267 246439167 208933466 132602566 735461045 985463055 793105274 894329676 861932711 908254248 132874321 430760336 421173758 424764279 503050516 168093591 529523601 582990872 278269164 669471076 440498078 856761983 429674092 65954131 201765059 991079069 735740630 898704478 813698955 469850555 214160732 864852218 356218252 562966943 878394396 252523329 600485877 694723216 629498681 878240581 952457228 51125198 937870358 182649966 215865936 249254483 341059862 726603901 377298490 475164321 81605989 452131256 423907919 135882765 686311486 119870411 751469714 662472968 330328679 497395618 835018090 857816613 93106082 641153604 491037692 49999603 365623003 269463732 132179781 229636523 951411225 461915701 112752448 694201103 790009587 745220506 305935918 628515645 398509459 708101054 707691157 762965441 362053435 833505282 172024723 212027132 131685005 553942768 774194779 495238081 787746779 154186499 703679709 496944580 713757683 541846550 426532763 841077235 239884177 860992069 176134564 904210170 612965392 518983811 481279874 413274005 647844133 885469636 767291758 880335696 867712717 481310071 611812803 845091893 760225539 688234588 266998540 1134501 890643461 999936140 419237669 697125069 975354700 45047468 132398085 736180243 427513169 712384077 850359429 446634095 199479705 318730670 978940946 227026755 178359614 13559055 289344390 410645122 406863404 493048996 865301977 773412175 700707730 178072646 350126107 237628688 18311727 229446380 762150584 58701493 265631704 807148482 402427355 903292569 582756545 722331046 441977555 629263157 41082863 715906100 210820050 488336122 776197505 742159306 78476868 358393881 893984127 376163258 933921233 1412956 217114776 540806604 840042121 367513239 326991456 379196815 658771474 577087697 571243893 821351502 727918661 761589170 612701508 676119306 662714687 322520169 516591542 437290468 375782713 912859958 636380800 866781969 673982444 710623180 498128686 234092629 45695347 182764909 344633337 8259215 21624103 778863627 556751216 255446632 908887144 168196394 506126120 911024012 588294396 157100378 106298467 399863747 86287824 922229236 111990711 521766330 649327556 358856281 631785451 895802438 677720804 360637978 837403241 580763116 53153845 310112002 665917717 806583478 604453263 546177736 214803811 447647124 59147662 210633383 138445213 128202181 918762893 468846591 313510262 485246792 336182874 495256336 18361847 787855567 971042279 253466490 724587269 541010561 267245426 805928634 804480067 2499370 311779264 480710258 446479202 29534520 601287583 367585275 576684017 798733472 478275435 600733261 512341109 754825937 581795453 210423174 173783124 77966001 298828523 642115970 448269946 742815306 14752920 358908688 938793962 852790079 515478964 119025374 909772303 888876360 164327128 567700284 659921806 125206381 729023287 893889503 498289976 856176725 455229403 963475309 201741627 677077083 501604398 603839063 742022200 817343720 454015882 763579889 823961880 98975887 952344788 749123268 417727839 238894278 340026306 675458103 200079428 309855160 715757430 639107375 118548966 509479870 117638321 398713939 63943261 426829964 899878226 601939814 70856852 291621430 139574590 225260883 136493220 26647555 74862984 221637512 361617160 212020239 481273002 23133619 305243536 76416348 529369793 425752553 803377469 94593812 735193137 843884389 782518619 202736681 626951588 752652453 833114531 620884491 267435946 168242816 234268561 250870490 627227407 914060828 326306928 875347553 700156721 170464948 188800784 416981293 482096401 300212204 398141032 322562504 560536933 606425178 369433520 96769677 186517910 253245397 242986786 672536005 937673284 646691201 650546079 615653631 759422960 167335113 145122036 907435488 149397652 363969289 467204521 903327396 417567107 508942098 582043103 760806816 839337265 354305431 265002988 797339891 703041212 640282408 776991824 403202000 487189478 252236674 949365920 225733514 161841642 446861993 303469670 845872458 273842380 541804820 179604086 9542024 294334733 220934771 554701476 729776576 711742849 673554974 811664316 809375883 845846434 680651579 272238179 131746971 663864956 295331606 120968290 390476817 25859128 721378206 318293541 686605485 393600732 491665505 23801413 145639546 531034488 972741334 551206155 214566970 545078824 585097411 360841406 138059037 160117039 276505133 264466447 708201455 78152756 483911023 907384753 805364961 966467171 771415406 940843472 363010417 815224850 785522580 385735997 78627384 322329016 842370276 100163300 543071614 488855214 953076424 969209342 945236081 435606290 167921887 445224274 843610128 234206719 617454259 977697165 3664731 797746442 51529253 444848884 331084795 101757762 50178490 809590396 6149115 774526500 433096405 373125123 20299348 258956270 429411838 258732679 436059067 969601765 685753007 532123268 384530937 85882194 367226478 971114301 507333727 151241737 809544571 961649326 291789941 6487205 140491313 495626540 17894436 922278881 605430535 217129464 112638868 209740462 242742380 749563447 145199533 124285890 932126829 671006045 728934330 742976649 269388254 828404189 720007484 716282255 482383301 99002647 871632244 293651443 560313538 812538624 908152094 333391942 289972560 103048972 156643883 277580894 948094092 637304563 683238225 243542007 462208193 154981155 979833291 252419255 292539689 78877615 623304601 331730787 126332800 354072226 112411211 609103477 854254957 692693977 639750280 270702685 995445179 652015899 713479250 982847286 520797941 405541072 345130334 105915016 458234328 896050334 416611669 51097527 151317444 662703530 870800824 321366227 932743037 304649713 635024497 970377015 508869307 656156844 642450022 472849797 699975144 449579837 113537875 567508775 163337791 761377503 222008199 631036593 605044152 16609742 643846204 878209929 866096685 216311287 580153991 695843969 849616686 158975575 872087430 996841761 878138806 342467251 614134007 919772772 851854143 134816611 322775532 890283715 843122022 2837699 496126501 837293 773602500 379497132 988065859 679618078 573837585 622977150 703481699 520801341 47153038 196593748 495426129 608748591 132251231 439377563 704754461 266334099 627779522 112632812 493536340 740448654 486212283 944312257 739930152 655994956 339472975 861752340 743351814 134202830 12659699 872646208 614238325 367160178 888050936 181296843 633722798 66024058 812923449 998932541 815731947 336819203 672607903 625876769 580705770 101484115 941805309 8572902 673161638 341514003 893465654 391287836 638829132 569418818 577508641 915434764 183085345 200906096 211217586 686813844 72550569 255444793 114966952 426739763 457023354 289266496 641455763 686752518 441255147 820261828 363142674 4140571 460268357 271617377 651597406 694405574 43937336 779763581 910849228 188337013 228877537 197146458 897326736 650116439 317870083 556454382 585692179 745807727 486891122 732064101 719664171 96015496 495557469 249210682 390911139 651540756 828207227 429666200 1236380 582911577 746474152 385618979 724145831 212255872 753623446 136336075 926477884 263739171 205372349 275027886 541619513 518633032 102185404 685464058 240747460 196150235 978523011 546273017 683703995 117180264 473229135 957801432 36816371 520306075 518372157 363443131 481797969 402242982 512073229 107227744 171030093 749677068 593446546 673261169 489617554 473574365 96669198 428047556 789302191 68694941 663529052 840256649 249268025 491680094 117250836 548549975 847743719 961809868 605167808 24512111 38808471 469146270 81099533 881458323 869467007 738943940 570739033 460142314 216439019 466397626 848151691 698123824 465671227 666097506 656044866 389882625 652942907 669433844 734907909 123350009 508435305 192508756 480671472 513189368 753831126 678288689 124149013 348578857 528680799 339798047 731485635 887420427 141562735 281189877 864177290 537773844 77905649 332136841 152977338 371074675 711060950 154570744 525971893 586408937 717994161 965061220 610913335 229761224 541625438 762268012 837398180 847863731 551117792 781598122 855880965 552847576 711808727 177833211 681850233 241398693 298255951 349009176 30074991 592587444 546938420 501321281 322518492 642310477 12087333 485570265 335210393 476617869 951952364 882727240 663943384 273707965 490580281 947622575 412789066 397317566 280075738 886633409 716520903 481732786 587240488 863353730 421015040 27400829 739616712 409945690 805992934 428672600 503314207 412345615 946154722 566419635 47217433 840682696 760709966 75838839 811122763 328403168 668561262 147699385 415077242 36601757 745843554 484643463 305815080 313544059 938305360 810937186 989666432 491357324 485367834 200700595 712867852 346261203 758502713 473499237 110126913 909663813 970215242 374389399 681072552 515295590 773249249 987843534 465292116 962645508 628653552 206192628 874303057 956563647 612071429 365965975 392768941 715940821 535818358 655513690 734004012 492578342 418151231 477482686 234879755 903835799 780400240 663828884 144848511 304865667 418534228 817552264 541114249 178790257 811189440 861794869 58562435 443520694 766749174 463980822 463618406 127361697 274368956 942347022 5710067 259829093 343989731 149184240 658149934 585733092 576956264 257022439 537926805 102865430 624140651 380696234 560580803 874161738 943515403 767063754 772273152 97908712 272448755 459986150 278404642 350666849 355846918 374585008 398284199 186995916 347478953 534673144 492597746 739240762 138840878 476985538 451572776 31724324 569753780 647432219 41263062 599308771 461944416 276886751 719687982 992244640 435974208 377069008 855989197 18973924 386992436 161336467 286031017 913998322 757605337 639138454 190911252 219091280 972493375 740980151 229864784 726669374 963986298 409287736 247392296 396602089 411756032 598642748 626302408 466434363 440953560 198232775 563976594 52886837 130753213 866494558 142697624 395992266 365336078 375855532 884903353 822274937 428593787 387338265 569724688 838295673 751850871 540117142 168387681 584195883 289838638 779744893 447674073 972921743 299807418 217815192 181990654 573305316 579266002 190737229 843149569 258199443 738206584 213205383 760632529 222942631 855233771 322399594 763019844 788143844 822953542 170472465 516560187 953882139 276903212 267035463 851945015 611305998 215260154 968447370 484033568 814080784 940966541 983145904 803878711 393763157 497032975 997314101 937991744 642997705 584590383 329694912 731444966 526757888 309721348 615273763 410587078 257972936 785311065 492816539 858692499 181822188 54722904 181732014 416387386 25200528 710189768 495542493 717974513 846195105 202664655 450628543 812773894 854442589 902891788 161859427 866966891 717337064 650906223 767789450 192859875 677741122 171295474 971250294 139471148 236964846 852309265 344705821 72404889 98463172 6849648 9324254 899260821 85128687 51374356 174640489 985607004 252534317 122348225 875844541 838226294 61498373 540220815 623680202 273814853 241321793 449279250 799787809 316074162 934385684 710142166 560902387 317453355 692493107 917921033 264506049 330377156 271912281 41740746 567560822 498012286 32003070 894250874 437273591 536613729 492097097 512217066 997811146 133554972 760995994 779603375 536063642 518583596 167093467 865203330 957480662 885409635 447420728 32188817 848035586 914143506 953411078 484550439 450506187 729586439 426249223 938295267 74146776 449767642 813432848 824235814 611724682 986886431 666040875 355384536 190764433 696680084 233479824 685512938 379868903 879914855 943072519 431305121 180747435 51720086 241426680 720188538 513390773 249874946 737793990 483201434 786251778 839270 110492949 725070425 777628656 267248135 791212839 56845235 789433000 316365617 419394094 37780057 53282856 548607893 641034407 686317540 661476247 224142891 101465163 289859489 658688456 577224405 886544384 503794438 452406773 911774670 345510813 753018455 553274242 562392026 934361526 627296631 744690607 322458117 350011760 76971602 886411661 998154049 197144657 548138454 568254395 389580185 372652499 374643377 583507405 721980466 523777653 688378226 608555217 801406195 773666108 3034037 26107418 968698770 509431188 980874241 245301104 596754010 947308880 366474 974992268 774723310 731630406 512325360 881644104 951573780 85612458 294859181 567072705 927777578 111350481 657643780 434016737 566804585 909598828 673192286 246616392 248347398 799208584 351407760 502884174 311324008 723639248 973456084 771340651 731719483 576576867 268273771 666766388 904302740 12870516 783827980 916569041 104646499 614547259 370997702 23659349 929103804 24295198 463081617 881015008 640839646 816783950 271124430 611870440 777967893 15310785 192852063 643264209 891961203 62202989 125450441 233993582 902340205 627865103 995416414 561169180 151049895 531081980 134674405 174138300 234231518 422634604 201459558 457343315 7158282 998037271 684946263 638218223 744758384 731064610 940933296 884167920 75121845 417986022 63853475 220521671 897055178 843384507 144728842 832844436 911623261 92732027 299038808 262653609 724469509 519525020 12285175 210242506 209057418 851395783 378818729 362998297 936538690 904868264 105528147 912459857 532973189 374367650 95246139 93069744 865736980 782705768 160289243 617175939 623749430 994514603 41938659 579344988 727372729 31659984 68585126 605988319 31327193 505989384 495615828 736503837 728165222 890673019 693892220 355261291 864512520 458673521 577647228 7653661 369296504 971049478 482373756 584719805 880378070 239620557 415019854 562610534 505494245 242397773 180804280 493898248 537517143 975203508 400903349 703506843 490425899 645377959 524744152 759071130 483993138 801938395 576754075 895812583 882849995 301121073 449725912 62288596 798633782 656011333 712873122 883133035 58599707 281076105 590259293 181685345 991769380 34752980 124942212 634797575 719539949 442130870 912594285 338332710 295166745 508303447 289140987 356376052 429638335 774526293 554126703 375918356 4832167 491897865 959281947 281224866 782115104 154112156 930660309 55082830 934225984 471604501 167545891 234006139 304330932 752228156 853545279 289213420 199046423 729111257 819366997 537738571 113267258 866807548 51286697 258558208 472356181 243667763 352503271 314828470 871879598 575823878 822434457 67728632 833249318 267517697 985551124 29737389 856980889 864549230 987020177 564349683 693503845 622883524 551186581 700873069 1139320 382811232 399125916 100487741 581782254 628666757 897016152 369448744 865968080 385181141 183795362 140533894 644452005 275024108 597300170 441260195 825355602 466530855 535756059 75182309 381933595 793061095 6354002 758965425 192870859 912367141 888040558 854375024 249753304 449317827 958564649 607403986 735796136 306847772 878098310 291946977 66155258 450553713 149086796 967626674 697347865 762619322 516419603 81952968 281235457 670386030 64463711 437205444 321986783 925703438 973007140 969385043 835550979 407997988 158174201 936114265 229973274 6861591 478541492 179700543 682090665 650812145 233361124 836664070 365374370 405371085 611760033 54891091 731502400 197832110 423926888 337967025 614160508 618183933 545051377 524218593 109959016 858178401 341947155 451699355 429986744 444942825 886569397 489402374 448368183 335347876 420838499 347629817 610543949 226204711 763236496 345507037 512202975 510960919 26661920 418512976 475850562 458772790 164674414 221949127 548062005 741966070 72990749 696265200 682565640 764048182 451843568 67108843 813773184 606837100 335922833 592854631 10126775 786698388 857843574 142162568 939726121 881480096 941854150 168401603 849626926 260509634 873651568 393359857 423035060 356136855 768675491 444977703 403187134 858906835 200188547 431400867 472678173 489366372 799042641 147193115 306914140 754037655 468008738 739133192 849849243 308353363 516134408 334921477 844060135 632955961 264471163 733131888 951596175 639600916 684769139 339567480 813155502 683351580 439962411 424081367 547257567 230575543 582587727 494202799 975551928 606481791 687121569 307243975 577611860 854120517 430454985 877426723 89295964 167348220 753720595 406011864 873215514 324210007 194954650 402077641 35086478 994406204 304510693 452575847 619515224 890982714 354231420 481615954 657900802 179039777 65919881 352668048 170683811 783054356 368781318 973648391 769872358 781691276 399692687 139901246 67014188 876501321 222886521 130203353 719949839 869219651 881934628 427843104 303876974 665706272 541888583 534284888 747060855 940310000 317841656 801516935 977052435 135333509 432309759 945582659 380401137 648548439 183837909 947971534 889045611 614280715 859992894 857292373 842789596 270083288 568719727 54417151 992124696 198871006 941424453 947889660 293979830 825641449 992501576 280005825 922852869 37986607 364265649 91998995 230205281 234149866 528742913 935017644 157866225 194623630 991959348 908303172 768757959 617313647 45397310 992538471 890949333 846226850 613585805 236043919 264409555 58695385 500462197 469048084 937419820 310965990 394188417 454724362 880182869 450965964 203389577 155767764 578098465 432710185 803952777 76481133 860450032 749230512 417946077 156635406 999435753 526927188 760381627 805373445 819951601 434832549 729243538 472212553 6138312 390924387 22110845 155540610 495832935 13315318 680091776 449640570 487276364 919765198 263337846 492461777 534543825 17962855 796398299 550242432 169009993 288122724 709895892 897650484 756623711 765826058 894423181 480869038 95645497 665531011 403960845 505546795 140312507 935170770 886399736 588673349 897443973 559607154 855023297 447516571 251616566 63658872 145989392 761342403 436669513 455730910 683730680 897962349 204411366 499149149 35093799 671599211 56164001 432847263 844600984 202510866 895975694 651655674 112937694 389924017 282542829 75340267 592700051 86973179 935459167 995865251 50307945 361985698 189809467 362044516 481417746 89760869 538968893 262681119 336057221 563520785 186243553 232099820 182692047 475893885 826806259 484079184 921545984 802407475 185646638 207312325 870189188 439792814 972455229 923882130 737772235 330426073 111104724 198761377 435128900 349078244 538358192 419789676 360894781 983430728 282653024 71655770 904274915 708302111 320889490 638237141 482923367 766387687 414877962 421483501 697610676 727111212 640702432 525525410 110846376 717242754 873011264 878741114 78390100 16307763 447320939 976512411 717228751 742174368 808788915 729089563 292292541 901709752 669994709 315999498 995244034 277247067 847927673 759658266 140358468 791207083 438252900 80660977 558577437 284159177 480656251 786036051 723178378 60401810 241594903 862928062 199272762 869430910 228102919 769514637 52181934 731670702 971623485 217561097 19528648 626762534 659548092 949764275 801139124 188273103 965185960 693775599 353029680 306354885 137180323 522643805 214860171 976066341 342113691 280858683 638771391 210387260 873038118 637782825 659742712 373411856 608784789 790271997 539425646 777400337 283737043 479700353 282711473 992918849 838583920 684995855 7773944 938118983 845408590 605900490 238462882 920008309 885669400 824595657 747116047 63324308 136284857 78982370 449468854 620528960 565703910 339203862 795602773 666920887 526696729 531785076 19517269 495707995 190976407 898210416 41257586 319699980 800333565 394276115 350832601 818766579 637664872 148184880 800450374 2243738 72943690 119068045 880957507 159046659 364824379 677402917 748607540 444985909 64836340 333467394 399959607 22520214 340324685 879161417 453316546 482451898 982561884 813944097 746090729 138881547 518415480 939705200 576350204 39060144 608847669 284363303 692478949 794367183 847594552 906783188 925228930 438819737 2495558 975214160 933838956 922843579 647537935 828713686 158979443 302113090 18172011 768104180 354641495 344284730 899066798 830454447 740899155 533406893 149416201 161111309 116555645 328930007 894394348 51229607 932256206 325333933 112232144 486655738 753442668 796002853 366405113 55579755 10523892 159234802 990484327 297642719 611868283 192253333 526808072 699529374 379151522 144259249 533106501 307852581 444635922 691424503 618928010 383334718 36359145 885436676 111906453 205707374 332180556 309883886 848605887 16602722 578555680 661942368 376667794 936018736 809092094 296425680 347868989 841810429 85037000 137808615 418146694 417405466 292954057 749538739 596034110 328827977 576273273 19502372 871647956 350791005 419973241 442379606 790405369 79918202 425750771 587637749 778513364 322801260 816052070 96887240 649210957 532592829 231949179 805993788 412493547 802709201 497887207 995960656 892647130 462902341 229463834 643485844 928761078 4333913 217209448 194133992 746658151 275160484 772279424 688690852 974118567 665036143 494402786 964092901 942114116 368173219 263621405 39547195 590577549 262827411 242448606 471293257 39179617 226850904 883829400 698461612 756600924 292698518 323630224 877182923 645579373 707409008 649911901 739204209 579888654 792925572 804080591 579332377 545166133 821038523 252233919 554823683 271116474 75608395 668851802 923414583 513581499 809647311 396346824 435994254 119928387 891871422 756735990 736743562 902383440 301707204 413432701 945183603 765417003 83602669 171829344 92140795 158288256 619288022 456507500 934312527 108793652 320795700 580008428 572626726 402334504 988326781 214838607 997669251 401886956 280293806 300700347 736088939 402279091 967651953 373237158 256128481 684281489 659946918 938868848 777548649 256660175 585875057 96090872 889079254 932134749 879463872 348929013 197491171 707923989 33528189 236738185 968144055 854364809 876553601 849556342 88767731 623594941 843363201 895453765 393183814 397433064 824590977 395326168 939479467 246823950 406798318 226188306 254409717 863745814 702841896 863936227 55736593 196356511 389932554 619588001 382064839 453025278 607678512 916318166 728476250 681388174 40098933 63779240 56431215 316270580 266943719 214616021 891565424 169345513 629155023 367038216 25668301 528313120 481717618 877892624 783429046 121260832 438047384 137460982 381924523 380715146 794826499 444824121 887428656 415542009 413474674 899633582 222750593 288840246 117396863 966223768 298269291 928059088 719033889 63739381 631600645 624754877 750225874 179620153 369102981 685067234 829277003 112573748 708273693 242466656 985179358 235849682 355385119 215825843 145979267 553508464 571921963 861428607 639647145 139729499 546956386 936541473 241126163 742083878 210343937 173037330 361015204 958960573 799861912 458294532 6283826 725604841 788352614 4220912 324523337 493784720 975690797 293154992 286535177 93981555 44742215 853719712 887244558 691867835 610724989 174851396 534645072 923292615 497726003 722933872 63313483 478137563 511417507 395745005 825042798 160688912 240204282 360545148 137443009 274250291 461051305 360572107 121102174 268305781 320764242 461535461 307564297 187137528 164729525 760353942 675228187 199655067 794510243 93509715 87269402 229267504 119098025 326556463 691773077 808282633 80245296 237632301 538653745 982369235 810897124 56282160 721664538 101279938 148391677 767512642 820697565 664157098 12237818 394057087 684789359 56272568 772379840 661734227 862762768 328751516 231734480 410837800 846651813 698783694 304296199 995156281 190267159 786527562 200909100 353599761 134442493 617063447 606511844 624664366 938524775 777734636 581341477 460895499 584886848 93473572 363873517 634730407 248000981 459654256 543219798 310945552 360162184 818620411 936127250 512107406 879381140 942511972 110828666 324234054 49590084 708895502 106325441 421141008 384345735 116687996 865269900 610900852 978664473 531616523 946653013 720303606 979767781 430443489 178832049 209376243 299507237 465413625 198301530 391263937 612308555 471525564 600625548 734780863 809024115 504520178 415336837 312382319 862148199 202320517 857970082 618046094 409874022 119019864 677045727 209398240 912510791 160793280 537148158 461190399 474346468 361059464 705663445 143439652 862848362 928537657 27079187 477604266 56915004 91175971 135704004 398635288 754013021 758645808 712701672 508530236 941353177 788445209 746468291 727858961 193316927 256316282 217889705 714458981 366856337 790532414 619829945 867265227 497532734 831718906 134274634 375054201 932364278 468409732 47441765 170113730 215749257 272284660 225671401 287694598 533292840 877694546 746398056 631556972 580151416 789259344 950054167 523910560 213749108 177490156 840008085 279513186 465058910 645635198 344290930 403976255 361536088 230353453 494774212 600498309 377259784 98822156 382398229 3788889 462936361 623705604 628759750 229730012 64900939 270942812 140543379 448648483 188422786 174897933 1235494 425081138 311280907 978565539 68814722 218712087 400386022 446660893 979213619 415758908 708300217 618059616 969234942 1181850 677751066 300678305 680425258 339505204 458070705 963506025 503385977 913892025 697848674 145420642 735343876 802284532 126342334 213411258 829156036 569270382 792508094 819264687 773163914 259908162 957179511 780631815 610840883 131406021 974567781 266963814 131171841 878702986 11491638 941291024 575551219 816698749 544941506 276752192 346877949 652698250 69197905 170637805 514674941 775624871 819051941 636736906 566597423 234215951 330617545 262143301 559553299 495884461 606956503 43330527 125864945 604732134 939929679 320279119 933961242 831237562 269347793 541542652 552676929 195195127 884915248 229607237 871682502 165372584 489243915 521344421 971569972 360497347 13742354 121061391 150131598 784706458 781009379 173045861 601684102 740744241 370807907 160780346 970887437 544612517 869890095 831422398 344120676 809758728 28870530 122510968 254411169 542130972 674563755 844781068 4743334 729304747 599788634 60755286 898132284 941601001 464748814 310518907 974429924 374661122 120204615 373774767 547269003 7387260 296560499 405968459 912231134 882407739 679311678 584565285 10498357 302123251 140865210 210197823 776305902 319812969 120194478 742315850 180297132 11983155 926704043 238174640 428533230 739109482 396062943 104208598 994474020 921218738 704825818 269721477 298906666 23766772 208555436 939901440 61196543 889440490 534635524 866242894 641992553 556590841 105371986 839561233 381134391 472814584 698570633 45906259 43682753 686743781 301565157 720652383 220049406 735609609 859512253 830048144 111393760 874810642 970166553 648235512 896578699 844876953 673017992 936724078 410252657 545957757 807107911 298437936 721414635 988620442 343152787 457497435 886594660 410121556 323664705 297081181 506383910 343763926 52532517 542483293 512542632 11731031 681442591 121916229 756390161 746691189 381858904 237928059 262073692 69915007 243989109 112894357 974227870 853938197 249447354 954190185 530660047 850889943 406504432 21933300 949061442 660760570 998037819 946297699 522803093 396669167 223439793 964552308 281077372 186203305 848934568 68099230 257619982 945507413 878576606 871489109 324385752 188703255 269901556 613682874 344385365 158206008 421743181 924261417 235553696 600384318 974725955 846907033 166074494 963375894 930108299 448857277 918585888 682963852 137926294 990649718 589166641 672129854 63886022 40251434 202884360 246285927 619657455 450185082 518098447 251615316 589367047 615640528 69033850 275540950 196243288 961672101 359380624 100949608 301395831 658117983 380318281 121246014 114128984 839866476 61966662 962935088 383651119 543195552 65785019 399832751 536060416 536418508 252050599 637444502 741052385 123226770 296871800 261136775 913185448 58979169 295286524 632614292 145540069 276986674 524125589 451278055 178786895 67627028 216922989 19540829 531032641 356221918 568327796 943779300 569735175 996640246 487183371 439639241 940403270 584910562 623092254 940497601 30751606 739663217 125292634 207257948 18622027 662357993 601709065 458443329 454772134 268678272 985363842 57535936 773225930 711440594 413399648 54339652 200715581 588620818 126807877 286996832 330177489 568530876 358931078 921346407 459893431 604945189 148506335 921561793 904830005 368503679 831492307 828668220 354280309 535682448 38351674 583328070 613374706 172144802 544039474 902514237 897653132 214475568 550459763 305700569 942174298 649602569 182235722 904504727 693065608 140386961 121719539 76645422 797314989 911750094 768240274 390186624 969086878 252980659 859970381 359622336 150197758 487719116 527041054 149487836 866500596 131525161 242476966 543467829 831694966 514223249 814750886 587863911 976828235 461547397 369058462 106379692 798303404 903705342 541496196 426698019 778102605 646493019 624713479 256138184 436165726 641377690 309202245 223366583 762732161 130187001 780046673 706946056 348311959 500188373 807361597 609607839 186140669 80522178 269363186 242475793 626218007 993585512 828931212 933601690 856842422 910631307 202680793 533918946 416052976 478989670 644562313 232344307 268486233 440959715 120410117 748463928 54170085 777404921 188259571 296041265 102395984 675262768 543851965 447204302 968563735 233720878 8956516 385159804 151790701 157296998 73106560 557154357 51061160 575455839 756674653 136900684 321609636 133147502 507606076 699327245 77333035 890397304 929118378 410900919 507013354 331505364 465853795 517262522 295367192 633912124 660907335 304261696 63321878 692512992 704447480 153814327 948149517 240269278 713335009 294464821 262657288 563423141 846005250 192322190 58774796 48321615 943817104 350984091 847133208 778756220 660207512 836088341 402787016 748158779 93408791 609458854 235426101 67908986 909605120 593742764 676617617 67918439 833157287 747529914 424023179 298854846 201149104 561619347 231308768 777660119 25227265 615095989 575361141 957296422 590031028 633204950 756104774 613478361 336185595 274806754 401677888 747003213 553089447 757825824 232617012 866125492 22085872 893634268 521626258 137511639 324365721 210414912 166479502 481077383 389805598 762458266 220089751 137672652 913783058 540157639 839257531 652203314 662792918 961833086 409451388 727120422 959053110 637896214 826513721 904868792 667389774 786642234 46651909 260368472 113188840 435551314 469295643 580792683 143110378 795611139 786202175 843447165 421283691 223173579 185440196 148418890 438363917 357733502 476578862 195750273 78505673 77098488 31668344 431876010 843455291 527017724 23993896 555390421 595366811 745001410 428339727 831432964 100942613 228636616 948151873 406155278 664124146 996674161 802393498 155500503 553582345 559340326 958590887 792748711 705190487 338223991 332980358 516560572 845228866 58660091 758608719 63866771 563905454 325489845 618120194 175579039 822926847 168977539 246479051 610853453 796310448 824595206 846516372 534690322 372598452 75586093 189932908 317561723 57194883 290208175 433815091 393358509 432168782 285811885 294798956 602245399 650353813 499675174 535786285 505619538 376035305 50981215 381078025 581378190 380152494 591608360 464814079 123261638 869820966 748193520 162009991 294560967 682473922 121855984 586180703 986329001 40238573 833225047 286283936 692098518 140891912 75273231 568857195 507793800 633255368 591612732 849973678 55760626 991590407 798420640 981666408 451524003 638070474 508949930 502749580 464579671 297855867 105621715 835790332 734996010 844582908 914528612 219142413 831370828 231478201 804376469 815661836 642695255 460740859 431785340 930518309 862121 242439446 980145314 61177632 432233510 326377604 428182951 54094108 624088839 81909720 780215430 336219917 897920696 443607666 134766672 819803580 642757144 95363852 600452414 988317162 159399335 716171839 156927633 885125057 350941821 321650852 633479831 200012429 532291195 457806202 437382204 451955039 845682629 88569768 24125078 790907934 624303046 324983420 933715362 990129903 941088691 931128187 991792473 807920613 658245238 779614402 79182832 762050180 28700467 962672402 471169459 590547611 205825615 54872032 163626437 574534710 553737244 615728444 209208840 942234406 548943324 150694206 270326070 589348394 791672675 336779334 952974324 328227604 596595500 964141246 283210978 105198021 714105802 851795422 954014947 306860767 795853925 224971470 242078366 343133209 476626168 428614669 713396731 455672739 467888431 169527857 152211671 906666300 19602005 680710018 395224926 565496561 313992796 172078271 508664026 340116647 298792959 966985759 461455851 108905741 92343374 613009885 800485119 397551587 133842816 915580048 475202236 422221661 784340446 280798937 901449471 40032464 550912836 323392151 987528196 738609291 878258380 142989157 659854152 371698112 681235287 269536814 632835613 427453772 72495146 285425896 159292959 777868579 841849204 459823656 493733259 885562240 193476465 543844044 293364494 830989778 634613304 644606958 398394770 772433520 247559179 383167005 280875474 614247780 756984452 719929621 845662606 507811293 70125597 647220146 782101021 373885803 127114668 678445948 234015731 430630062 24084061 260110443 417594810 70388753 569642489 131427855 369536295 602496055 248402556 762404253 134062520 564956253 51386869 189416087 159931144 545775099 179080061 794785323 421703447 685901464 700321021 187938125 206431678 148070741 306087284 215247245 319267576 114664605 485643723 665483444 103857704 411550896 52274252 222219378 437373276 498336038 202475277 770216145 846244365 730385447 464956211 4277706 373912943 333698961 191466385 391874573 167354579 309612847 313833038 479058832 114977338 256123508 241852777 626239840 879443799 946072219 507140494 235101193 850218361 81215218 412000822 585990454 95009203 894145993 271780672 992887037 273612763 456507776 778089859 646811738 989805824 338208977 379637266 759023751 24346560 972652316 206037280 8184456 702579668 902127565 106936189 485088198 517351080 102080967 684807395 367562654 643289800 213772938 657304387 435404801 956449339 401119937 170699123 458680453 264946198 767912124 578626242 67291076 960374951 249596397 422640351 445372666 71939004 228147753 911999701 361743358 571161979 104951698 704688767 480098826 285870346 534068096 117511478 956775264 994885859 825960159 811912802 863389620 373805394 73614477 988412910 812747164 98149233 356963314 412683626 775281891 934973631 146205842 341853136 67766933 98865710 960170004 92828236 845696501 265154436 609720705 232545554 389907733 357386016 367841654 683810504 112329639 162657823 78109461 660001962 487528070 464529805 336986408 54006387 349737434 458894683 745081941 740962443 268926679 519545508 800129474 124239098 174019615 859025340 31766429 912420270 93209512 33131547 503649229 44675009 696249107 330786208 302371893 312924519 319290304 269094317 975086658 342005157 607949081 916236684 378735502 998135193 571393245 195893939 106496734 782891315 464176660 348525759 963508410 752260046 49262898 969521661 478840148 142236740 73347336 290211648 119723366 943541800 150797695 53316856 28072030 592427517 284796131 446541485 666850163 978467931 891046310 848270111 754963801 144121382 985537698 267645555 539673059 422105498 406197190 12357607 622025966 452648595 587535336 593134023 681883904 441777811 181570094 402340804 424907616 375545236 183923483 128306680 826177614 63974635 632628704 561515518 444820736 548101961 529298408 614356327 854003459 6831688 495767578 849813564 283290755 429865944 377232427 200389507 807066043 955334774 562042006 188530449 522089227 494267936 537838765 815633367 983042124 244867113 125222389 769268584 558108011 460258119 149864500 984524594 501345256 725756092 682672229 956331741 246142943 576071303 499047729 385144227 92152149 377290915 78084640 125699129 870904761 582251833 77049128 247549118 94950527 154091301 824044744 173272463 458902656 241997550 891837607 543428771 545673196 406487016 960524064 298528377 220835814 241201106 58470692 265688181 235945631 651337674 355023595 763996792 226836994 122312536 406969523 229810187 536616943 638736730 82835057 128757263 458609434 273721915 840698523 341205668 174000264 635292616 670566619 589448429 635010391 161734850 148792052 775664246 418009227 438104694 310903789 711783158 78708972 168261756 887108859 358704383 753963886 810458698 730743416 719831747 20554822 498154889 955955788 362771886 289444984 382313369 76074601 573129951 975878702 858581745 940497806 789819693 316331540 751256130 799250044 317028023 560638674 88814709 230928722 719954774 339787126 966827898 449321213 932022932 978525604 66632759 400270056 260242701 253409928 277458406 929749039 566137175 621167653 753300056 774785191 578681304 274360709 43484703 558504236 434624375 826052372 750968546 23495828 219849404 924968262 79960356 323762850 651370438 369738181 435034887 954097266 911010445 971636790 48387853 415707025 2930152 329692729 983224229 932611670 868426448 534517347 73228511 326865127 531874022 114139886 771164708 184196864 504452077 869319694 843590698 357644668 783124972 667050775 925867907 818163293 308211920 22957788 746523263 62267376 835819901 366454508 58205466 134859429 184423653 897890632 885122510 544713073 87236117 211813107 424973228 919479919 707941192 326365302 322180233 452845962 881897381 430786559 627428196 190633712 185842346 144195669 204503912 480198470 198051817 929033900 368582093 506690243 183982956 327064840 532711521 562472423 78850643 343563838 316456185 921791135 169070209 237718900 912104593 118353775 738603545 686140583 945334184 977464200 66179979 992645675 174853783 185356306 294827114 27157875 178646088 992503229 762274570 142826325 876962672 75944945 793437722 617343859 849476086 955367618 662330764 880131224 506428368 712499324 82147392 968806311 938232207 705566841 393813542 453012045 291009314 312947405 620875158 912960262 875149284 622120783 298761094 212803055 474570756 805518703 900687382 385229001 47832338 921505958 317021728 410178801 19111856 72565043 468477348 598398409 71612420 741055810 347156236 501644875 369428162 500703790 258891968 521446414 358103469 887319936 713925733 752531833 801276488 579783818 81963452 102961156 612474046 180272099 828394013 842889465 873254573 425668070 63604200 636502294 491435037 212129511 357279421 409586453 210543606 489437091 413710149 170958390 694029988 16180687 416492303 674174121 914242834 104123320 643158933 524525632 970042634 242629584 622853624 387445106 814954246 194863205 796220280 587093348 154988533 803055067 752572385 237644507 164051602 94600355 597105885 629399265 979191829 882208294 691442718 202935764 375203407 823537042 533366179 404163022 351499092 879732643 744458519 3329074 830510686 168705125 686348958 590792713 417655217 604649179 301159659 572258854 676597204 672146356 112352684 66155825 440245303 428237464 43824388 754333018 935308860 503915707 453408756 688367313 192013997 392330351 673434293 393646708 730133252 973217910 616343981 262303638 426321420 441767766 915373357 702874938 254608235 281598554 730894523 594127720 107848928 331461574 826788969 757349751 724757208 952553902 424480262 89225306 48818825 538941703 300225422 580837840 714993528 121647234 928649963 529782065 15430792 849575927 819034231 527588084 19090901 374291968 583357482 633352789 757347959 967453967 276176960 318412279 246425388 839983689 83027248 246869338 278039000 242197124 81943841 8491445 427256121 611703074 344394152 240462098 594985953 477658265 525794224 146677805 438187215 891383597 557229679 493032058 619648585 963526744 173467652 213179336 870039128 66207053 49426064 411755364 638325948 289198682 95018777 104354501 847240421 42355104 175482081 997820127 223914609 961720171 966351921 350104470 964124930 763473652 900923408 163133462 485313924 80819374 311522882 308666784 748780815 223018050 153328416 626697834 470928779 844012773 900897576 826528774 761910147 932940934 473909038 964860787 665917865 303872311 279322232 460385262 316079539 544014252 461163419 173265881 175251337 140347035 249661480 33171456 449392191 314268418 315437652 950584944 789357614 28660493 206304072 740851462 836423253 84340897 697706533 93431656 316230786 116454825 661877643 25552133 634537365 506230707 261352972 712935385 564978536 162183637 573013369 64356937 296891141 209059191 410590113 890786478 616224319 406769134 806302143 609133207 866861106 539524294 729796963 56436633 510575654 969779351 984280031 859450467 559310786 362535709 751601055 758859976 272445265 107235773 657017112 746457261 231753368 554849872 284245805 624521006 632780722 946917634 985770037 253533824 196154599 605784475 922681917 12611127 449388201 329207537 813918920 636065110 226414087 305368638 731567321 976089767 956877902 706378698 681743990 601931114 372005668 295790157 635987102 671409769 270299790 218069292 894888694 8483240 142406612 73685976 478814735 285736244 193596222 446982963 529304699 977498528 913220897 542729309 324460185 936654643 535930746 820553236 86937096 455913102 624679566 15765665 77067903 196928678 973466478 933058317 845353305 804906660 566837238 489435242 516280779 38250356 78558167 337772150 394393448 545974791 870711823 618353403 56851054 659485846 242992923 718198008 841833803 764528026 246993966 126323876 12081817 508281781 222126749 840482151 554018029 411653442 950479272 425269389 454508695 518146653 866762784 998638016 687554375 963305161 296016425 457603872 796266931 98894724 692007845 739641922 869677302 797610134 110355256 892240845 233905827 921706227 944178692 644716774 884859761 343253484 460266125 526019398 974988681 517671931 993923234 126841708 25026371 306226560 929556173 837411936 441067136 867241775 4434205 834451553 93548129 33978347 501582873 955126296 843291666 905099546 249630465 401682001 874056344 72207614 405434247 453031943 480907954 394578381 489863747 982194529 69525521 814439483 521469613 695756010 921270915 139234092 776865144 655875860 167475986 307868328 514906667 355325124 778360641 399214073 566123014 549305486 982002742 202453189 422919728 293396338 201506086 321692060 512433788 765087256 504235562 10549172 934222079 221700956 596284513 909914164 539036339 98263308 324403100 396836597 37650206 755555943 919985678 82256694 847079713 963412767 608120901 997705437 408596676 648028089 318383536 915216733 42166530 97374143 427135998 152874045 33108843 882429514 556389554 482851582 925099732 975905896 969953049 951145250 375169750 491338069 300097996 294365833 542237026 17161355 917765751 873769991 557635396 102014138 629753242 490814235 645402597 294863339 766164751 788423012 118116568 797907672 435744058 514834463 861012711 538831819 979973021 471329512 313024355 106082827 341782301 27227087 780817703 814831462 280800898 541384131 246926990 318496350 478951570 667465191 475442290 877567428 572252277 390979592 247977359 593304657 10265296 93913397 525369657 189392014 647642588 71272812 173082003 446639417 312865145 612370887 750131890 683281737 11493114 68432494 565029746 86295146 429223505 950858739 751542175 226619100 229525701 794382453 271292670 929887014 169447075 857019996 774152438 114526990 719247765 681281200 593415966 350195606 75044135 532321067 794569800 604376871 751127709 546056043 564586167 927544165 685782478 243305686 531193868 440626630 746405143 52578270 163129107 217662745 68557713 658347570 19594029 682719545 855823340 819355631 438700472 297932976 996912460 448251363 807463556 393150722 405069851 411574357 950839154 179549288 873047382 107664198 565135403 361503108 132217065 966384293 723821014 380184561 574122298 438395936 774377198 186700391 682807610 139336838 258085577 55012913 756672340 26346174 457661707 52042323 744090881 848654565 403092884 875374713 253559206 523429910 374022199 351061190 398535280 311368104 467920154 328628881 524708229 346680961 536867141 99275013 649819701 516447016 323582382 319288295 461680970 79386915 908717086 368531150 894559012 276578933 376345719 344028697 408950247 127746656 936846256 541809749 494425138 299544627 596319363 48115361 724607441 175315973 102063287 670465501 744153725 977784795 86044959 94929861 802683741 327020709 448685420 182943917 153910991 318638931 814678442 587761974 788773083 23027438 523143911 836591755 656543367 799802184 114549754 813306055 678805906 800740278 903259175 62380344 265837608 275810552 565812080 607410173 702500060 516837163 494494235 784687460 965650460 447098553 752553382 83194289 246090367 688037541 675547655 743879134 283924598 751160108 947146472 199285044 388668733 671152474 998454275 539474139 460857825 647573213 480610763 673951184 554547459 526729168 156021041 603784200 971486784 765733201 609714397 227013071 995019614 512408499 250049689 943789988 802856098 166440538 325313762 676198059 925984562 434485391 752584341 331503899 153389150 638603496 32696152 293171484 165749111 743824500 699203902 141504254 765566029 618700375 975757861 725987899 840224957 645344258 604356441 231155859 95845009 114468538 361045634 671335107 770545446 407410612 540756167 534754777 405419312 836503482 10826532 846023044 668264163 848488987 48911584 956933271 683164940 539701730 661330643 551459047 802015075 804333683 289617112 708188970 392902352 328376209 168395705 529219449 2391650 79264482 72093463 440752958 168231164 462274873 111971035 679784495 531483026 729035033 227791326 884981212 100474467 835065126 167478628 598467600 377260852 46916081 840323371 156337479 778430883 861825688 919368665 748311768 907115220 469945965 268807140 227904396 78320033 871186539 821323727 29367412 172447894 503789271 27432158 942960158 946211801 601074812 501016163 305127714 617329405 906100267 412122273 210962949 542348701 407544208 403752823 313427972 455026086 997588202 169545435 574697830 677770140 902731171 312965523 860851636 216712714 153940652 388072159 585047150 537512308 31165068 377660453 308955750 465883863 255869340 696997493 97558493 80237215 676822182 681065789 945847248 531866917 9621848 60769066 379905266 838324274 463029981 631892430 672539211 561023970 605110041 339847870 425222437 115434644 891817508 462178681 96890547 72111665 188358459 787452425 748065048 153368564 613210609 656463703 587320000 603185751 583170863 199398360 678873814 605249193 152164621 528528433 13111801 207553280 934319482 974236335 409533497 536051291 837067598 144851552 951913856 420327205 92560245 391645848 761759017 322258714 454809671 331850438 617418430 444209175 315651300 209984535 237212233 716865337 778761156 784338823 2351389 809301818 267953553 693338887 560049281 939054065 505209648 107746467 746860658 118172838 288297579 826442192 494909344 72663816 173241189 853725590 104081978 527565116 906529823 432583581 332562740 222599122 529544976 285079078 971055042 843177293 220162216 832888573 284105484 684942813 439942917 270072840 8851478 389619329 538760125 208809289 334093943 351539318 269799380 694794088 998548938 849807989 784976865 496857794 675049557 888984052 53371362 583746559 293853601 600481573 300863278 53240829 634125201 865205305 827003446 159236687 832931871 703401997 480483956 995157191 528529916 508715028 268867114 675851933 179967335 120653068 30558537 629194841 823936393 336133529 334059715 649899679 33078415 84760619 715021920 314761152 119049973 865354296 582254896 678556366 848350343 738392388 668595855 756844780 230696313 178004973 958331841 373589440 480245243 417789084 280927764 689974934 369740814 536201696 963332092 317174047 284201509 71948227 50846831 12227881 493769163 699370657 861648183 430859870 382889361 838484310 547423811 487854625 913935856 886796105 841866973 245913338 886562729 62712095 690171369 63005965 74685819 796116401 244936934 10776474 177858988 623303940 737286891 817723095 812660464 451293598 34634226 350242178 696066015 936018036 472209325 373858886 500040291 195848423 66805334 373391876 298547854 564904002 210566033 327165141 57131757 306444765 416620584 480065682 164735612 178637423 508766260 216063665 732860400 50179998 508556524 836172087 863047987 16885799 405823652 317520554 837981529 668372196 522188228 247734434 965495709 428771522 595332082 736085762 548879894 165484411 680018314 125725154 311881823 887889782 709493192 603971013 254487570 116915655 249321896 352076650 826710399 952406857 177036521 921440093 97987984 830530247 720683434 21224664 706578754 285785085 311662597 189633198 246811123 425915727 222182778 115900285 120272604 964260917 222988256 641879152 655004520 871927686 340844419 721190104 159124489 935773983 532057393 988647057 691307795 486986098 614888566 879331844 121957813 182930059 45907775 316285407 286849295 206001219 738864349 776281748 971532048 665803567 598146074 51916184 375040581 506110674 74424486 732627764 914460299 241754506 996650966 323318281 209325257 508578145 35659074 113487146 466560764 887551599 140219421 663821748 22834292 267621650 323444026 470335521 126280272 826991052 205341184 415266913 727467379 917162539 431748001 871178575 683399610 726035879 633266360 162233741 824093732 956120371 911083547 420693671 789494766 399439180 103828807 581784165 839439549 3507439 139783187 498696367 59679517 941254657 711830053 521418419 184746859 164684441 674940474 864709198 353888517 344454072 334726812 392511142 694516244 125968474 416653095 259272728 32488402 642156620 208107288 631593897 104778356 617836540 159065635 533028881 543533417 63465446 14633353 42418241 168052539 391094480 733734468 241236053 426924206 532840466 166553357 382557411 169314089 867669330 884485484 840743348 186678177 628332371 173825611 756511788 970668148 261611642 414364818 309072341 704527759 281093160 903023484 113644869 102876806 141185070 944972990 914366798 3223389 823164359 504728886 931761294 688635205 116740775 861220061 511831241 955437799 670514548 537239964 401409746 821690080 284003472 176872748 548712985 926631309 850895103 550968443 665172814 103027488 74521781 332751120 865496551 406053908 521145289 280734971 475180701 625627598 422617550 410426820 324084207 917614220 210454459 678166934 192624588 349652163 283085517 775633391 229836988 697668308 608468369 635872447 156062152 29370334 930297848 824071492 601964338 416947730 423729049 138771435 441420042 989308941 279299263 151185030 218186861 738817036 449559760 476478684 64029339 769254935 416063629 488526555 942821794 141143018 801315452 233696839 908568831 421228630 787734771 371360215 296090083 35656114 392698665 878719822 524488119 524883784 875956526 21144823 818872846 668350162 896953287 19605841 60920475 961832814 397826612 287541922 12129116 470816009 963395798 732051357 912246724 490398124 58079019 998010573 968593832 260917144 179880258 340779935 202954240 719197408 835900574 290433767 625759421 775692527 571426298 393982832 898391197 749797247 610245968 125042593 542917537 214464625 886431283 620594294 732288866 702222942 781437398 961722429 908910457 656525543 859515075 573079747 464824990 434296389 200386211 128026110 835419359 532068902 68668673 867429798 843740609 468269123 456747234 738145431 521362949 288563068 91114478 631863887 707126271 806271803 345723902 379162488 832281146 942547044 600508089 816195726 373805481 81662733 837071318 661570369 453303587 57356400 80968017 211616510 256650355 203967098 714545006 912523575 272213621 210835953 68681591 49866351 962422813 131307535 770448533 803174824 855278440 330736718 298673103 391967608 618658043 601702547 737438247 343828402 798179737 633379514 350957978 227453500 581390569 539235970 889872644 401963468 821010133 371171214 911338527 538714548 382139002 301772890 933157488 864405032 758521730 768972674 528728215 628309247 651129977 679294831 15727189 633571467 213935861 641513979 859973830 499016343 681216961 64548372 126668515 845042961 682534779 442192299 641991289 699856422 946800070 212912563 230624304 773628475 723180972 291270696 20606113 362277694 935417880 294206515 290946848 309448579 864717256 937785054 858445278 128250934 360250633 766330005 299637296 987993795 883012955 974419886 358536584 230627384 294602959 791190878 263875747 561336902 710720101 747977626 68528860 303376070 387648619 218570952 906496108 597859130 457247901 313660685 947066693 613744852 663252007 691870508 498373525 115126352 235685300 73289829 136306282 298626488 910168870 417248748 573296128 553806001 409188169 827085880 862166531 988873617 939524698 133989264 182812584 146210914 424359271 347439314 491973491 446007360 38174748 828164553 148152224 472788594 403703601 752753198 573897881 730548310 449464004 644571910 853599596 116261240 735430785 963877284 639118095 964410040 257696267 97851031 283101769 836832871 44934589 518219849 277464189 756220099 544035043 331056821 242397911 953778842 240126738 925350780 499300560 182958676 414052040 269135932 153055818 874812456 767926345 823770901 73364986 941855581 40988431 593632074 368492174 844304236 349056345 58866943 92111496 623232430 662802209 411442333 843955965 955956221 805395153 946090252 117203669 936790541 332477016 19921968 419494659 757671079 754875580 344088746 5552244 321043354 767540320 605253201 677733931 841653451 526771062 928694991 990631019 163962800 682019835 210114051 762774822 710317194 467801057 143295292 750100804 358683640 66661758 871870053 119474864 641672215 381367972 932389502 43289102 92735453 821830115 839877341 653704347 811109255 637808474 519739931 326520105 854271918 810836778 857724005 913804627 739653789 309950148 491778733 787144529 699787430 273766717 315042336 773991578 190430938 202265791 256696455 234181905 758103650 806270279 998165413 581440514 422245215 449297766 210664173 966626618 463702051 409875719 516979026 276713344 242604448 238922429 563990631 110502902 163235494 139822907 629317389 234104187 56069154 538184519 572269798 342978110 347709621 223079902 972798132 629702632 497322987 152634816 923537511 298383875 22119015 603573238 509062421 229876911 19621461 680188067 535804064 182708691 135845971 772658229 580733002 244108681 50752446 604232783 191983123 265887816 895059425 872996667 941383386 650824738 232070050 514945347 648872180 988749211 593113686 326030994 621585065 653739459 229975650 955155466 159566918 817595174 40119579 751017279 629105257 700302229 361362790 440299778 788954152 931616174 280834912 774152499 899972458 390585047 680441152 512998294 178712653 446686934 947590473 909575788 26464470 432171564 905989796 865053529 216160501 319771126 441251605 495628863 9081167 142969544 226866395 945404729 176969017 713189132 662677927 331023407 23296314 551685480 294113410 380531387 258080044 259501008 389787074 176694448 128559356 262529146 756068357 848315934 845148860 131270610 729609027 748965136 131093359 866131802 502820228 105550764 886862708 673229261 732827551 51791324 930313582 893447918 495391180 563541284 775873544 289469459 819743567 420760745 158200245 933402450 173464791 306618016 960936860 496851294 506231642 761976456 474382763 559218108 294869482 92230843 878815360 236199789 540168813 104397092 899642669 849399919 903263587 487909323 325272589 176253379 812098138 755479775 510088750 587119645 788011440 339301217 4208891 655939124 159505446 825080988 73052503 906834822 122809242 319897353 853404626 741703704 920755337 352141273 95396236 502575509 694479069 976128588 916565869 442083488 643542294 509795657 570569297 447462654 790114521 227168951 283816256 480683579 964112059 943021510 601271995 661886377 715962908 18918914 421412641 160717677 13907309 431779126 309785183 386064241 933131836 265165175 347704852 526854231 40676788 782898806 88599424 936074928 798068756 640199005 589377022 203255854 274982647 13971382 903776041 212278767 968323432 172305911 226527790 40579812 539108729 267550085 404984833 677623456 219345759 348020173 150455374 180672705 181390336 445349140 728287599 188201782 176271191 211428210 747285309 21536372 124274713 810601340 479674459 742898229 820187488 140890453 77437784 63649963 506810053 171659220 335771458 176397425 920072886 923833641 426339083 201270140 142992442 807833696 743867621 744696231 953590030 300173812 131264467 646162978 698168373 41393858 241128356 114798002 866426559 677884758 451043764 901598583 765629839 280354060 791756304 916359595 241391207 519820467 62735802 177919716 101198163 595018580 767283657 769066222 685428109 834675952 565250776 668352129 120241894 872939887 475722326 161343519 344935685 929500416 189506159 72644446 496763979 265355323 833742590 455611197 610710144 240125176 899109898 310318469 480386205 603967724 927387818 455344270 19238230 906073461 444547477 715328689 722284510 737407957 879166052 882724631 498167359 953418191 673277070 138985314 847946412 893672340 824220547 664238355 572996335 916469662 108933301 419227491 733257481 270631378 582106997 84130281 406658405 260179200 224167643 28229384 865362472 58584043 295560458 699299469 841982659 932089820 372311830 818933080 142470710 980579048 120605381 944278730 223147883 910771620 532356657 295207045 409637000 603278781 582235229 153883933 391186454 382266574 904174980 947906408 90330214 469364344 606609129 203255934 893688004 459715800 831605988 376898539 252414174 311038427 994658731 713786001 555475331 901562728 300116877 408460481 287042627 133633952 640578632 800254179 331966544 847714492 178671218 34109961 842918441 947593641 1161883 158687990 254845861 469254165 75768251 45740543 344903141 150368308 242210384 807767874 964685471 31080001 205647419 311455819 586253130 31056449 284651276 763107631 501730083 930340745 847811674 355308681 589565077 214014094 728052582 939478964 64936921 778311977 696017203 767222153 858309711 174131593 194085616 528196535 270357358 885271360 928411707 216606472 697766537 737091453 928028375 20779814 368030262 167827113 940676344 401272635 366782617 994171621 900703588 983296879 789043625 865692727 552890000 641018924 701403393 565297947 59395295 835708934 552424555 661167604 417814746 665441364 864313158 368209998 222179177 262583997 709583715 724947225 98546259 605619813 89733218 210875978 306247082 290538800 205937569 288979920 889771457 807003171 782706833 385834325 472756787 440856435 179060649 428392086 940482159 555288053 790591913 279892986 859456142 87454505 2047422 649080977 399445866 157640932 725900642 488051513 47770532 131967996 972715652 125990571 239536333 793489193 693255245 353639234 886257944 836071695 28338121 846814673 286399857 558964555 87279112 208790530 645105765 144448466 439545259 539651622 951425203 972719856 919359446 427017386 12237255 57979346 879326671 424226985 653062287 681850496 183837072 788025727 281835711 682997227 619718726 411581837 151294679 322337061 198036976 179752172 959290110 301967233 436827310 793468418 626229526 919111488 101602775 575315838 608956852 770740011 134136397 578180967 225187527 126982336 513946032 230994967 171718853 778652180 262659936 656811827 416562912 510495667 385718807 156103530 803582961 502626614 522640593 616033721 889845758 419218781 708752218 283814354 231721672 859978932 133000968 60625198 220574552 250304714 505149003 2322268 241064783 206271202 575680031 273840042 935836542 681697831 274351932 318405718 846361307 975056374 66412047 296527252 913561473 756286418 933269460 593719292 577290672 11961528 21105716 648388842 146677362 756515232 761748868 437815686 300405594 401290963 897984604 592505688 333161113 536336209 86601305 276161734 260960804 945909092 834181822 450713174 334268666 776235384 574538509 403087649 699968970 384143154 738665610 118353752 599020911 103377696 975233969 708539160 620497787 903677125 945203908 342631102 103607094 413264784 190372019 479041778 853196673 968635222 23285569 759569265 227414695 977867511 315697445 866032574 838726380 17451143 602505293 596673891 118530655 4117220 636002239 38386178 280057780 633503771 284513230 73333484 705350712 768544653 892060215 983625381 58959797 945193254 558866047 209795752 485288761 953576865 830412941 211735315 530065687 189850919 826364101 786056246 685336583 618772441 83553819 422532598 130708922 663760391 735743316 360523461 534826078 958050367 579556393 981244591 785249409 102503405 302048218 737794433 723041114 658676119 399466005 350494902 705087611 818213929 797202792 60835546 917435980 300962838 359678257 451905896 888452780 919160805 976956146 588965221 87815967 255047957 522598767 602382128 196340492 827415038 163072808 434969058 594523656 65132592 612083447 670541426 940891562 784908812 302566173 578708447 192434746 972574953 203011334 60352699 638353077 984809628 642819199 998703881 401125958 376148176 934466199 346572460 569863008 225125310 557918419 778004183 552922731 776909498 992710850 947377923 851589834 212345305 375743613 200729484 497164541 446792476 662960246 417311727 985597039 52580876 498317194 977872500 995415113 251933570 425495287 53541657 610250601 783059498 264583599 214815998 710971160 762102618 365971854 429530107 419005567 945100431 36812669 482071783 630281534 80134457 494334105 59571755 499966886 304436635 2413491 739102071 208148402 299259632 244406687 975325670 169750183 167608222 871278073 874020279 684943459 162674463 507656422 614607301 990521125 283651650 783643699 961725439 985358390 18968717 662558019 887209760 994515090 967393538 644168400 356208937 282466126 462585059 987924265 666154851 375558044 306539775 808558286 267576524 272697137 498094035 879207762 471672113 794584524 742416043 833160086 227779013 84390811 254713584 388777191 558349685 485898728 825502056 855296442 620876245 19338242 133287086 880554036 439145906 336759748 844237625 998193377 247110845 43273618 986998946 692825925 964031046 158921881 362566362 631237747 352096280 924996058 255847005 142891675 686941745 585640993 360927378 93211586 78061823 221274351 25783085 111991573 642684951 523034331 799766308 631046753 185117512 50338204 572534514 591078187 146986759 871330066 886887913 660074003 313326782 660519109 37129753 278779799 450073734 580267781 240811227 988546770 681337585 623857174 559275305 52147160 894334872 177686363 385526736 402000419 589221121 707704553 219833092 712264209 631170176 621225238 85202765 984017697 99144179 407639550 654987898 159831225 221056041 750020576 234270567 585984349 3263752 196208439 753437104 219930312 821216017 778622232 339007800 575040505 903730475 213047300 908599931 575661692 124334350 532397775 257535900 397003142 64320652 569627495 376038815 203798102 508853027 612667042 462013698 115828292 676450466 849195590 643267739 875544877 436530874 364968057 446400258 181146559 931340751 462785385 500835378 482603768 3909425 414868654 649556858 380633861 588729816 783299164 407829612 264908773 870894650 649849292 355183562 263973416 334760824 241512610 832786606 737202613 606913260 136308221 564300880 965635131 667160212 485272388 223490981 123349122 828054352 545570738 703068988 445907664 112312325 3314141 14887897 889811381 32532129 975486845 327740499 452957566 72221491 464149793 897472399 828618634 775783685 12757374 931862223 696952317 418742340 394246825 187925453 655686615 256382031 143714101 584543606 610537019 265083041 372245280 565984219 392026891 742024289 352593934 492890961 301509663 440229313 249314966 312547896 511164552 41979959 352428981 31043553 414830761 805858046 383303278 116308358 627787792 809112594 750784733 852740030 169740293 759523939 991431384 876650203 659905059 352385723 84184632 154052924 142493565 200613483 892801670 429765429 9636179 226710577 688261219 370148408 603003842 215158016 823259795 819704799 759703100 935778302 834023174 282917657 542817497 347873212 126665861 379536589 664584076 180007280 632467697 805850140 744007753 187957212 255722337 597718244 37721394 203081196 636912503 92472378 985734390 83177631 22153506 939780954 444091986 922359649 623807599 240882480 98464635 716798988 981028526 574507162 884456066 28412412 155350255 601970070 811308610 380526667 424659039 229125432 833115422 50267483 149025874 7425821 837387783 538539548 125882981 849095542 540978674 683351321 117810310 829320046 474522988 653299984 437429598 745947050 18492682 305691595 169493471 771228868 703039238 612763526 454538860 383216361 262757682 694705721 612873330 830792265 915017326 889156840 190515003 487078261 412423496 688126344 795256668 347604571 760629398 569488494 727838211 947494315 597670843 290322983 700377214 469250005 992617700 321270314 79432638 173605420 523215461 193602982 301231714 330469965 530767575 374551076 93950211 414022178 610961569 298548912 328141965 363262258 325473149 234200308 672267967 996806257 177207733 811970136 336349363 485835357 149529063 302446115 212316118 427121642 636591274 891417157 234548628 750777652 638108048 3291688 539703738 23788544 448807256 153458721 498079993 239098084 571318279 815819424 376546431 545100021 312301701 706745987 108710938 225545810 438602323 896047428 647100158 992977419 510731061 381232335 421958764 415463788 346847198 989112377 311859238 549086426 772927731 88251618 390051223 870316648 869466963 390862225 29656535 890743629 167510627 283282380 785015106 723366160 490606333 317203888 658634931 946041771 94485565 972237973 928615508 451218861 311917623 866365321 932993786 488055064 749308927 414426040 929735014 143467072 730116995 685014440 424953829 188416491 544412523 879478558 1363501 73405999 697862639 332794544 163895800 916656746 926977421 519106617 515442223 365019826 149754510 284796799 87956521 959370026 13869415 515292704 332105940 189729762 802306383 817794353 396848163 401194632 412075438 355349867 706664680 859454244 435325688 746861986 776589147 362237331 501468936 496927634 358301991 871427693 352702233 477812288 102771424 639959148 632252937 948224210 936704428 335527203 772583760 431147421 617981543 442914388 776157848 175100377 487994877 9531237 746991848 857877892 882979918 64857435 568362408 129864941 446749574 322095144 725531607 127981690 590446098 854417781 897241374 3245723 997238405 103893690 682164452 651985191 853152819 212537157 785088968 911097425 86046915 261356578 603552498 159607441 292089005 792621358 153053174 26529699 236990105 992331466 55425643 360571550 393867325 795010396 448883034 755006267 456580197 796277242 959611436 97937896 632095362 415863769 796845975 373065702 337679935 104365355 796727068 586183485 67673905 541848329 821117084 63858917 287244898 302747173 703475036 461114677 728702826 529466198 716786033 84829644 582808105 44366926 596737658 748851129 173969071 694510033 717903072 84892461 962696510 201004426 979985142 125018197 839303734 942327622 509334186 836181843 946856635 878719067 835412690 716060389 4704340 995292791 59246813 296415819 26465496 252707567 641206649 103447918 59420989 394952631 869465118 979924467 362612090 629390179 911633880 981267915 889627010 663243276 558862968 84183561 699072602 235532347 635785807 750325567 118512536 404330678 416207591 293916105 327015625 348885088 706955816 118685591 980711623 500692390 80814830 400985407 248725104 196780723 205560432 473116270 199445762 484636635 724277943 544738936 907457804 4342692 130812941 515235169 374845733 668894494 460834561 207625357 381069194 424293094 804120222 314750822 736774655 980877385 808097732 291123978 344824504 874269603 198826496 988125099 315186642 334590173 389174454 301397065 260981748 707426332 118448045 181706818 59965879 105144512 545628683 486929035 630038577 511585070 264187986 179136270 38485938 608366488 679377605 217592455 830930789 430484378 557778005 683025641 221335118 686877303 591962473 624803858 506680339 495633930 837830181 56227529 719283864 710985561 887806417 315605826 151236300 791837633 31016094 407491113 663858929 904391642 135787294 428799529 309098804 1587914 974890362 428820703 623517961 471430606 274740493 623228865 12807534 911419167 356037373 739826485 263621088 974557305 841871961 828753577 563650907 893579103 297611586 80478171 760179172 697288580 30968160 25271100 801968124 523417046 551384178 913641743 147674543 615034490 958109541 401066803 537652181 570303934 615883471 175407254 172008930 373102919 768110140 158162979 802643125 895405663 496621159 283087867 472557761 320539345 581926281 919793237 730881902 216040723 518811431 366726664 29369914 636197799 547261705 340057036 402824042 94928688 742631838 236321827 983086512 927277556 668431514 424335569 578806047 499705970 578391077 555288861 285021246 930663918 918671124 502679624 49076264 572502844 338415157 209321056 68416283 146722233 951666546 534919665 546945865 470041303 761275877 50847118 176834641 24973422 350454443 364212093 791314216 924794881 19514427 204788419 726912306 826685057 422012365 127280893 895409313 257167403 992139612 432943680 904952805 466655933 507815785 563082999 83849261 471680950 624449324 134991360 256433460 578914118 391048081 504473878 710587768 71889330 181637708 325854452 696165853 826909285 363004981 218898774 170582142 101615125 912845744 263084117 173916500 801653029 211287085 588464922 116607040 485790389 52453635 427413326 810554951 176639272 170988147 644898649 25397922 50305447 980305346 206996876 507231388 599833449 810133879 146901949 736860268 285681711 741590882 970483574 770027340 560014533 426494750 410765351 467455402 424282037 136989224 152055717 154820260 925632793 450600114 448355918 210880175 155324282 757672794 788295636 611986619 950744334 528792902 497000420 228021227 828149889 338670981 120175319 287088340 711057711 903663075 82384210 492867319 261919727 175168421 745800300 621195155 790315112 225835026 389057433 123483158 612517214 59949177 121676434 511706062 481177384 113263101 997490876 530890807 997400108 320985657 741014960 582883682 436059032 212629503 78319338 815087619 857095932 37271308 957931380 617553829 243791973 96320622 402788252 394887043 251504907 644875590 946983517 211884032 198335287 725540299 318804933 820162320 525446590 608698953 237726812 376856208 242027542 942000385 903494764 619159017 942452562 720646588 502890486 607149764 299083390 801727403 894964453 458414964 829690291 264032873 323316971 867957470 564356340 311084171 365124392 548491623 659858813 486432321 211884668 656478861 118897208 456772207 671257528 473137761 878340309 369956322 991687910 727384705 251559466 356538842 875641894 626279626 911687494 306566547 693514706 293783569 77960933 413930818 339092985 585862006 730115503 656305937 295978538 716839495 571294358 155028324 405830766 439587447 297515866 178513971 250735830 655471013 146921178 282262522 427691823 811981158 545098962 833253949 232493385 722071123 817490925 22248710 233354692 742221333 627603998 541858396 533163815 949007520 63481830 592871471 827198519 3159584 187133877 660749132 861675842 854698209 311098523 852011686 323042252 414858062 536204421 226255601 720019277 761020376 54902180 138139128 869691919 53310873 237797400 155458773 225624729 383590475 866645683 909510866 736688348 390043647 614715386 184872823 370131012 316593424 738767427 329333664 424840567 439795211 272383795 500742402 419284192 104908442 855971085 415951128 393083539 850347920 233789910 926771817 386487130 640339311 936397473 82019982 383767655 128385179 245255710 98844155 919461885 736470882 551799454 853046683 766056561 799157119 428459790 361244901 251609814 253475083 542223539 844531768 485988533 598630669 67068876 729741996 831375656 488342702 828369001 835873224 868743686 701253650 98279276 736164401 747885414 957909364 628867306 786774259 640262803 372514726 965013575 694949649 25759266 334176053 885386380 184570023 83724132 466244077 237481572 233896710 708411237 538742986 879732289 336852582 798214704 253201853 459698318 400047539 515373539 354659808 365516061 460490111 683143726 706914796 966014957 174809505 919596512 331283024 9116210 813075095 744601868 784032468 826065803 712358651 535621756 225499245 300949312 410791835 276438202 341833950 187898241 662738548 975777504 151848885 999031291 462340752 889984673 334390343 260817666 817678549 736859158 895728952 639871887 52781295 193766103 377706248 712775884 248601255 511348194 291442105 775069993 28046664 997009010 319593263 91638383 22805257 191810906 900444490 86418559 293785284 745822613 6407295 189837498 930663565 166214794 296717995 117380838 365350217 397872665 785300818 945531227 274798947 993393733 248523673 9537724 964471411 378106600 248923081 146621362 863032026 589878026 876481894 906298678 757630383 662833658 771522400 680052524 45967492 723966349 222934873 393718732 621213410 668959594 237269017 372837201 868702317 526822352 587615786 831172378 689964145 464571520 596324305 973408194 445131633 480995037 763151872 81311417 355330636 242889916 907577831 81128000 743047981 596893737 828707439 359275019 273447141 61283324 225891486 580568540 474689172 42409228 677113269 148990913 16614754 809495398 85791539 338520406 692262756 535668245 280551912 611965723 829234147 805468302 24752883 758525965 279614634 874683890 423152105 630883794 687150186 273834994 942024962 321319520 371952467 845704781 566548021 657114057 638497121 348563715 10079964 506507624 941158365 102626674 259343863 602605899 410046849 984996481 295242645 761553914 317558393 399451737 958262636 309468031 179343847 201482494 868266081 77845137 375865204 279871597 932241713 807051775 314835338 712548232 487227090 355556311 197601285 573918794 77411970 664696409 22186759 338498120 851336496 795061522 898455948 926592418 360984443 118418321 596104239 101161222 560120689 93479481 666759626 734083716 199251562 694314968 77365041 220475876 256353932 46864058 920585909 656897103 170882963 581544016 227656328 681916319 255368131 319588468 364718863 227172178 647630861 862163616 583740210 821876128 931609380 309713015 855385142 771532946 684475922 840734783 345563658 470630595 606640006 73049794 718502324 320599983 626251307 998154596 253066681 596044720 285928244 649995495 654482789 171140365 721773460 221998488 509144229 46625119 701914892 608586578 788738076 339663924 589238480 242701898 303668561 559158978 947373288 237723298 753905522 575258207 841806776 648008750 202528315 632883300 545492822 401307785 489173599 852811650 430146511 357785713 504425520 769933813 936693559 451256090 212249257 57290991 699228534 163468032 337143091 631847951 401966628 240806758 95703873 949596632 277564755 226225743 502451140 940956542 837001126 731207840 615838119 216179265 844481883 771377834 287045582 628686411 844265049 232256810 566374449 758698619 338393266 150430104 57694164 12708826 61843996 416539500 754947871 958806086 28380050 713935024 135449800 962708683 115819231 414052561 722362418 984695247 883614798 600200130 180475972 195406304 291095369 229276175 283108973 926556470 632459142 295130210 622279359 70665861 659436121 37266458 971513875 97783664 799084574 370770214 896102548 282073965 652277828 481837266 817477754 969866140 89128272 982538583 108942224 546323444 290391561 233332602 971502938 495592374 490761741 478427874 984680539 550502220 486330054 86684478 106354349 687084285 918286902 743254034 111167585 729096778 653837115 202316658 764024692 337139836 87139455 530778447 381237843 451483864 652227642 461554333 512403014 352537874 532357318 673757198 966466235 662654448 372074412 273749873 26313718 258625722 590192493 593536285 573751421 411417950 62400319 554357749 24491733 592538089 84171559 580481280 785463393 700938526 241139118 883052774 788967686 304213048 95985766 758020239 941046130 316738641 876855501 130015784 487856018 381450695 656678272 532074246 834398664 266560389 379377657 532577147 448418889 888735697 716637149 15420057 34606940 783807986 29278004 606002222 385848295 646857892 39697440 287165184 654336786 376419849 830349 826250772 951546763 99910203 666815548 260964211 813292800 471056689 83804095 288258300 699623013 745948411 535427475 775227915 474007831 858114259 668832921 692100187 993831199 902451959 470525267 859970934 211399268 898976844 796831511 235423431 335351994 658121904 647285572 130208875 808229704 614493048 694630222 499630193 569280297 985684775 601003829 827117866 779855172 865158658 441136003 454596502 913673986 336535857 247704997 526318098 821655683 575701306 964642120 97165264 175408709 351411138 587693485 333559601 386892153 578957135 567885941 444764784 724020508 657227080 136155549 199300621 656186599 484635758 202367172 998073300 343406551 151563446 439472336 797146395 403409606 887918560 440294604 194194002 993495663 22343170 973607940 660662610 286871970 213111485 752974231 6267637 190545593 790641072 450668897 813190879 456723232 550521902 226999134 451130340 164427467 531007104 859165083 363392981 399248752 108881851 863555374 849921721 31268382 151168440 12830096 473306968 48218681 758269668 40152963 467042339 317696003 532912153 667265071 29801428 649114418 507115978 713268929 120613641 748216384 816490150 145049022 360784623 66335046 449519341 953786048 985917773 862559372 178289464 515440337 204342125 156554995 367027723 102395047 91980657 195877634 595018468 793174182 604675404 145790228 103112429 280088847 262194045 484241503 8211158 883844236 724917489 130061711 940242080 302106747 203039664 807951512 771017748 377708855 429578356 439138332 680252237 351706919 100359549 192476847 198053519 141884954 96029673 957368135 501887840 353696124 325002821 856492913 502700741 22274089 823115896 290526498 122118247 651465251 635296575 745692686 823135569 880209795 157940406 592873215 914821150 761098950 314755930 266578937 139280565 808208665 395795386 16392099 405943988 328195919 299889444 369194679 460419665 501865563 590577832 41462347 124000226 701716616 155029517 677077591 998451746 958119560 159920103 198281456 925534696 282510975 448594444 4679688 66004545 445359765 331167692 693860080 956190077 714492612 553717118 873117427 341691824 152336633 336673630 497820655 326517862 480025784 60480046 783055739 281907039 309456757 800296145 877080109 835841938 732123132 108917123 102513008 157631904 978033894 549030348 598626243 70188416 982663003 234212208 566928469 462552431 11714214 971766837 581996487 450693196 948410460 251017224 431962027 1696591 589648906 746805848 771512593 424404315 948071929 720162474 635304779 685542014 110782458 921858638 788534980 4423717 746622802 459619648 681142270 992866097 969874209 303693978 647932253 906357738 659859402 538080746 141408090 274742411 775980446 237677138 750308504 814087736 620099756 479210044 662407362 14646772 337583230 823300265 848589791 15297343 168210579 17855400 460752405 846598465 674630459 711215577 389851633 605163127 494094436 454147254 447588171 87296654 873606138 2167878 11293734 33116373 296084856 84203851 586857099 645147209 383393104 255711613 302816301 782835514 476310050 488873257 120894807 581224668 142834771 452928778 536870955 310807916 222692720 860255100 392982325 174844148 123369362 249401713 1580256 648433111 511926768 936474584 82372873 233330823 326129384 826306923 980438599 970143291 188418139 456539892 436324435 73202060 648825705 198428848 914224481 116123383 535737760 320503182 292316797 194682232 956581687 998131593 162093503 476309379 892785095 549941115 504847229 294914933 199302254 263419357 317191314 997549417 463757640 921387960 900760261 877822051 941845644 968692148 445488750 81605588 562314588 880800546 114827843 241987328 521533365 391293317 420253605 443650543 866214021 791264886 924104866 925118561 233315942 238595132 222030646 16106943 28874166 620425885 392687886 769489050 556110175 507469486 617826687 402819235 88643891 340020235 139351398 120222790 656535865 218527598 651692790 941374393 895782780 92284846 338334271 842947677 992424220 182721963 711245056 509017644 863881032 495704682 994289115 910638206 89650424 91763166 528144658 483063824 49790558 562753884 202276431 800897887 379007741 987886354 910352521 126858479 720506259 415736613 931773840 272225026 89575233 365187841 927246237 923778416 81649875 764292143 288213589 257685252 835790339 930415336 101413242 639365087 622576800 8756580 47372334 202207720 7948592 447075788 771598230 819896326 1588102 32819581 193011551 457412164 391087159 180187764 504358825 170874550 387856867 463819503 754107942 460651175 242605110 704758400 283078115 112152352 42741638 606359324 656157758 26132455 209484436 421335343 914353553 270550455 225960662 492576535 679648724 607678317 232736556 770024326 295929079 70454240 570512968 710552821 484222155 142382346 982867046 896300104 685407763 779426088 622478485 981910588 409123527 383081472 651520494 135173436 377273029 407130856 497629961 463672096 434460607 431950113 316123941 195195552 298829405 586185460 571860691 145760857 899319341 696447250 682186698 389819829 792960365 678550995 955714773 793196619 938621685 878636608 367292992 368302008 552230002 366794087 236991893 736375718 437386111 589724008 301599363 704929708 127734578 92743169 988856536 981335355 886689756 973698150 899035592 930025165 232021215 804675346 172686598 618835855 801252526 801311612 315549726 251095178 288285227 598498916 287436261 647188101 870469840 867553111 799383280 928208133 798280053 979090904 108554970 808294525 569765119 402949717 695136439 772915934 591648381 625368366 790782848 748048785 294159467 158566285 139855883 412273241 132327009 63085945 567259968 785334182 946522925 820087012 542420267 266547690 948570980 654891261 506415954 505624620 722636933 126814113 335887569 684529772 734369175 960658163 547752761 15317231 698365340 129312478 762556294 631960847 908141705 265116351 417127617 762203963 284853754 35356881 115807218 783703711 354652007 765001703 454422521 999959685 79382513 158400300 31145851 734019283 997152861 73233787 803141057 672438112 457008845 378921116 735346340 376469616 999346383 966750702 995058826 866983022 46291311 652571521 757313897 227857123 583798777 689734188 902570705 191566537 789314503 281232564 380335843 700572801 576483227 823317441 797717961 320166187 414144659 585118548 701613256 530924935 187313238 656719394 874408041 281669500 801541609 608633482 163891893 267903017 707678752 779347887 430341353 872972145 369450097 699685169 228348897 838384950 404405188 271050261 32675749 489843308 921942501 946677097 559391655 547989028 103689448 326799692 326968510 15950043 368871594 147027411 933628670 458857292 528802133 67087387 992531450 733143936 465083306 767714538 267244607 619544621 586009277 318269051 221131834 955591392 280240943 94367900 889846263 698406257 258273583 54882932 935632415 780200790 947422271 388478620 51483987 116098354 597151585 247894663 315670111 18523557 971668741 472183146 701825754 835435572 693859831 158957091 604624079 662498248 835246915 294338644 211307896 860996416 857707857 923533973 748917090 385904156 560662889 749667004 839782917 925671908 344509781 641587924 78205221 102427336 958715561 329938633 893547148 67960087 811694861 181867638 588828058 898819752 182538303 577499172 414477461 793900287 955561057 301400397 21589108 439963521 114845154 32031420 893761004 406664406 431186528 772066239 689003622 81881709 465175864 255726114 912848697 954267682 880360982 594247865 131336057 522474109 338049938 61452534 5512637 150454659 396065491 649384445 336067527 625597992 296830455 426882190 706857907 998802398 13490714 167822366 903286301 991991393 931995978 153079779 612803964 954383064 509146402 870213899 912175307 452137770 45031804 336860247 425801154 859030641 631756353 536606416 923558187 131052783 678391092 880476190 749838652 550707941 842211778 520548690 651551549 774160350 744176340 169380069 943199297 167619695 949969745 539991601 83863325 878259832 520835630 235863953 300854614 381213084 195679131 298023839 654907465 577473439 312497504 290516947 315063895 511173288 663305954 643981513 483800689 546050647 541594654 773635199 926981605 756719813 637246445 956546646 132350744 417616798 491752133 830483619 562282584 980989684 730536656 899348438 896018219 863911754 139299775 176290541 808049024 772784156 827378652 769660952 841446582 353481666 131378888 451446251 629735945 779084220 420634268 339453409 797617036 765410183 256858747 262952050 726540435 681024034 51059207 359270773 96981145 705675481 309459521 1111769 417743766 809232284 628751847 153587440 621306042 666165210 426671363 813136519 722980415 645581922 541320227 50218037 89925391 343014425 799582407 401274581 875471865 924909473 967136937 546995129 286360194 271790507 81545865 405663793 372075561 280000513 417577033 238165096 512191818 943669104 481180493 258054245 864733371 791483128 402122141 716246569 7956103 528846638 35508165 352351239 900038476 349500161 459492805 544543342 51240649 948699835 712268862 604608363 750358295 271889033 75313971 787441618 341957838 284389600 604683251 798515538 123695592 41484246 982518453 745385698 570318497 312176626 154486111 931926645 303845125 951590950 567376778 909929798 341435743 85911633 570448842 636490128 863129901 459020702 412735304 272345680 878593130 211285671 866059541 15551436 831236902 754049847 340630105 988134195 437869738 221246185 801449086 239165164 640337410 171184543 665507926 486572905 912433463 468406951 508452890 950634768 511235605 500050034 67725242 127689681 459861704 416596839 76425109 603857155 967768085 264429538 715779244 740854534 246669597 11069055 977912078 295761306 653061121 532690473 20490745 561535344 595239392 702218958 744696335 349103996 852179032 898241710 843726738 374531581 140573471 323917443 605867806 298826164 156102580 790074253 234666347 60532889 162992600 235820811 419953823 807664691 45203331 491817640 305621350 118927786 293657224 887094279 521998142 362097944 13773734 31197358 421956904 928715199 222002950 316640949 7719455 706409187 452131220 443084844 860947450 226715640 160692948 211204442 623239427 631185761 373536859 163626472 154440994 228357094 4056146 811775700 352139991 943417019 733916010 695940688 901228392 83318252 978540423 623222037 539062853 619214295 119590501 748935475 190535860 696352419 284107210 60623821 801634361 643045405 910109625 101598670 435184072 421377903 642622328 877267616 94072283 868519783 889844256 137243247 26976576 495044307 69927173 243284571 864472349 83012614 196848293 342353613 912473365 888871297 551502535 348327963 636596856 67157635 278080346 365908337 496865293 677205312 370367922 957231720 889840687 623918273 289925466 671640094 482761712 258562060 37337127 31790243 624086121 58455293 966883750 980616941 168518069 151874498 855348314 908066606 139162586 418248475 260059197 471796297 123167167 63670068 619142990 170423759 573414665 238827669 298599469 25198022 7221954 2539997 808955136 680763472 291570825 820869515 946464170 15630814 58598585 110081286 359044166 844737188 452853075 67495110 493285998 761810289 335017415 776354223 90822981 257618676 521021141 426544386 484029946 500391841 683403490 117284778 315308207 572787054 594456681 233088916 824780103 129872985 882116936 68112911 998568950 170013001 291208070 448399860 268457395 569484631 840369729 599323131 838399278 190151080 60239905 934410415 718251428 368256814 180727018 793103682 552835716 647454627 412587590 75719932 555262695 482021609 861981090 197918993 955835183 409891675 851088780 707311754 308891351 821052791 991034678 483786885 941502959 352930406 652802147 891030276 908710026 605146748 735752381 367952632 113189628 534389382 537283254 158904367 230366885 63075917 887049942 498904733 323163779 841228794 127753434 217617374 856611184 457046110 587774055 178724375 635976934 209095235 445985505 991689594 94630955 20563040 730369915 145853370 361528675 146333097 454195048 914928869 514658304 70985464 355008904 277476948 878278655 927455203 287988968 480194435 695139990 426863873 115722958 647924690 412375834 785401076 274056519 492436785 911058899 100498894 414248311 515156373 602361018 994048700 145959542 306104421 31102014 103659193 905829495 749742335 550246558 601933895 742956751 187843413 647212981 47075371 930251081 387152968 852694486 477973975 647506643 2484076 768323683 540070664 514200440 710442307 503839161 469196151 300711846 266894620 595133858 517357572 800136216 498889157 402347809 60563738 203991224 147433815 319265984 884720735 234060779 48295761 889531351 980280993 466760164 972776274 834673853 968123115 434570245 12680306 847782926 672685297 407794871 653835093 657414556 209574198 5078757 617004714 787050796 91581059 230453759 832612431 839948159 490851630 867848312 311186743 802225989 977134645 727138003 201669413 693180101 84642037 144229088 300648142 138330673 773794759 158311198 902918023 242897551 488244157 363282177 270285204 242096343 782130852 880581185 155423400 550879877 329761816 71694647 516431763 672851854 72796179 706930281 803265868 598911792 271049528 672226099 977127534 389134359 76126671 156118108 872667381 204633432 102923958 216445052 350002314 159788997 746508353 952292233 825976307 572687320 864127886 162244463 781602024 365010487 273263034 423734176 835439660 473504121 549135157 609326072 464267331 883609669 537192534 364800104 329081757 999472553 271165807 93417037 356684115 807561338 462820850 664683566 84436229 834538344 311461469 34082463 825412394 18852317 220601258 811974886 723678562 64466648 350268242 566957220 300885409 403181213 427650874 562088773 283876022 896632518 381058565 252401120 406709088 55447279 792710363 262052557 647856500 271490487 671505517 833853718 53177563 846937766 258964137 195569033 381631584 656183437 15329677 130090668 283102951 345824239 599564757 901654516 432909657 490422233 370327218 272940211 931871153 265957636 891106094 992808407 653849939 800315941 917795271 104009772 219560331 392731641 234815516 264001116 972409466 3846647 100561014 929148542 950786924 569065881 147635699 851181538 120006066 377595546 919497188 245470229 234044762 389925551 672279420 983212384 469093569 953464789 35053225 887495440 314720049 727029523 37950372 59696225 230086169 123064331 438410078 61722015 516586459 162522561 346409973 275304273 827411428 430289973 483444934 741069448 256885512 369487449 142876738 737139779 162907554 556739230 565596885 490065462 143849368 947330675 78845508 631741260 165942941 578948736 944315733 659302256 160946666 612627349 23532264 541365760 320833315 156591337 713854209 938457987 164378586 668864916 329707715 152007355 194945331 924774979 875790339 731170895 846516304 123203287 922711293 52628422 96197639 155232557 874100742 548374749 887430204 692938775 799706045 671277935 266776460 348684690 811107402 352188489 423559409 867710514 836514390 585006894 964731877 882885337 485935241 619127607 818858306 305550838 476475239 126983490 885990016 784281157 505457676 679061758 468397494 688839144 255497118 161633038 846849090 229026680 156428965 138250637 981919946 995970702 898391926 245465337 360083672 238494104 693510831 956633938 289559588 532455717 214988366 892511430 129433029 68691935 774845483 369924189 916615657 561849388 857511760 210743502 443764278 581925175 686571840 563976119 673767639 674227513 869360846 62523700 942191977 872113011 304598013 248304881 731026395 953094158 73757573 886622128 400024039 440330975 635562325 392603696 7508800 301327578 792322646 647143976 626635137 340496072 392150749 781497504 975236092 391609824 299177676 382966210 102084632 429729104 674256993 875864662 261974030 978946029 75678667 855152837 712994078 503102048 666467384 228032189 181537169 724444663 22165736 660206823 173837994 658848500 188300260 247410693 746716450 633329226 951377296 895283268 235715058 194224130 737599544 423743578 571810743 224606204 800492768 45079815 351444369 462241955 595967739 606567729 793486736 698870102 409837182 839672963 434821021 592791235 689547070 270926567 238627451 128560409 487922048 996312398 171990880 314708384 493274798 135380353 285347128 530665336 75695780 6930548 349014993 279126201 372881786 52954563 83668733 548110648 969549994 446230660 421839576 519958242 273619398 578539920 274372502 874083185 912620118 861125170 742571360 24627482 633363692 122673536 907581095 79246787 923159765 221102789 962011589 785487330 311630225 833051435 21644562 805509287 864294928 664337576 282461727 864019453 984744903 160219335 292600089 35379837 749243861 822402142 642934422 179217713 188617585 907743104 963541443 360851153 733570998 212891556 581736554 260594711 3800925 796436910 664721163 197337834 134813128 267570782 12503617 878805872 853761878 511761072 640235996 951984068 258637315 213587542 769520867 717740279 765176471 20300276 570912929 665158285 408617097 930313910 578885823 296669822 669841789 673957846 298065977 840152847 518579235 828863633 221543028 139712262 8239364 186570391 548042685 187689082 718542603 401804190 770508251 548634292 120114425 453816257 480560818 495554164 54314905 849733385 576370686 481138562 422852647 699284592 504329762 54833801 8723803 546684867 233049168 444399985 563842837 853428869 280587165 827286095 293391588 697999353 345836767 4081769 218648336 403174485 966308194 635293128 649873735 501190463 101337884 550537834 49743011 322259798 970151597 280686829 597845005 859779783 677288973 588600022 466887166 24749896 833612835 304285440 128037279 993772791 804991544 430313462 778431697 385332030 293632779 492961065 965813348 883722713 671581326 383500120 134166569 188634227 21012293 701680844 708784762 187261239 81786126 70117005 279745803 430595966 982142077 133415829 555638611 19739968 609834407 458271024 605043212 461234323 96565029 938325444 528026198 797688851 789376430 904318857 71449965 700013104 872535321 20136267 839645473 172843048 711761232 236040793 257984979 472259326 296231278 189348982 478113448 607120058 362093893 121463880 804157079 6188060 93688464 98593456 608214373 355960473 295214120 894803183 867809944 666201280 824677032 901344491 698494928 559190572 141327246 485662852 763489374 463845464 904089758 959009286 114161430 561947719 195549350 397684415 242067837 839214562 136737836 800566127 372796972 535249988 240723396 895708296 455879862 648403752 253857505 244425803 506005727 342852503 220207425 796959632 875822165 182196863 935690256 754334037 256287203 210581892 922712752 612362541 818763332 784804373 969812558 181943600 840452749 949050430 321260307 180790380 768462214 146550042 166787197 8808198 853849439 658545206 879254355 877900206 526568472 933921720 467154358 834607072 300289174 264577550 477260171 436388039 365917197 313600659 419786758 367734914 335994051 282395506 430578912 133385945 673942249 945532975 640510441 505628095 211237694 727470185 751235161 157129561 181121615 532293087 877148121 588769933 759950414 114536887 238812988 663115408 92292990 142944441 591641629 889211213 138344775 98191709 539531485 521665645 479947797 648924699 826147287 735984072 244096923 73340756 248555736 210532248 11585047 358699613 924799521 430809428 572208108 883664058 115879065 910897159 849981781 735216579 809457901 207578611 801075075 176486117 813356371 550824826 66795446 43609334 923685351 880735035 812568669 724059220 259614741 109334108 822124965 790680515 124269552 911582518 799940472 494549957 698802036 155936259 973172021 988294382 702604932 848205150 98522713 405430792 735783093 748610036 40262483 733601809 997121815 45298768 932900107 477018828 745961837 635711117 883988145 265715058 99905550 854776278 119131392 839212884 584531707 216604618 522947596 976450224 191548609 750013002 469286053 782862231 302612479 844757341 431369359 481634740 351718349 597766626 931520201 277107799 145686552 661116875 207304189 1799373 984315837 165547964 220546383 757797974 63961399 317984236 889331570 767834152 570791269 849134770 263277184 32561237 485709748 374037044 543601009 875889313 460704570 278105208 753997186 19596031 932993556 719186748 596792898 356823497 8952226 44590240 209351785 933836664 123850200 699856040 925300079 297926845 624522590 97299621 92815027 442609359 597842544 192967430 844632827 500444789 186604580 270437351 86315819 12925012 224882753 619653440 135259826 581798858 566272644 874520135 971631961 365628256 536802851 964656854 878511822 405339500 41054429 371675305 872125568 857832588 352065371 515819604 765003208 960509931 734572534 280039781 490200925 273641979 147287029 680094209 217295192 512173374 883698598 514877599 193378124 268848976 62304871 690165848 120765791 547717471 771955555 846065745 838599788 175434742 541771776 466352308 459399210 496427860 851378180 631242759 510250520 46275287 625587989 77364288 374387010 826268407 870502165 710696797 28055877 559646758 978890971 443733085 470775060 245021185 184889135 588143154 257086467 512112956 222501209 897989184 499561965 996257701 952277159 802479164 940945286 532798667 468971636 872636100 806581776 395869847 367694856 317932141 737831321 462886039 677545626 253282172 328366095 616476486 730193338 88933013 981549250 488337889 135399722 957019392 295377356 576280202 187968212 432008970 79382059 956416202 38141303 974808198 107635180 388087883 108130302 473295430 467809076 536049967 828430806 171869895 852876450 18552113 886070426 68079896 129140917 856286412 769439704 794652022 328594698 838791139 745163279 656528337 392572185 513933462 11411239 294949748 924314541 28351272 139242731 627529938 744745194 103346642 384134178 6313554 489702287 608282024 795879987 366776858 292832712 628534982 347158252 737535458 584696001 549443351 428890479 62886847 64746466 999530559 420730341 32067997 500601893 838799771 725078944 494754246 257924888 773267747 849158877 444800608 299755116 527812520 259613422 526292518 169721692 291400974 523220365 395641277 362539904 944341903 743665671 150332843 36366945 295103915 258992332 195152948 686777246 788108632 264624089 564896348 587948436 229958520 492122496 782160338 371753141 204731189 795674851 355071507 9525887 473279004 24167519 489676821 880858498 51765456 587241698 536417776 197800602 578747313 454237122 870352650 626040825 570346087 424151721 683212677 327108595 744321407 859903056 449285580 803939072 87102010 319481614 696841910 347206193 709152013 651300424 517066864 995751570 443872401 376871255 104347574 171960969 508287750 911791552 848730804 546626789 511718593 189992397 915712843 158202531 895036377 95959700 279604157 508098346 503455279 547435941 187753126 496685733 719961424 665386104 616391030 269663999 375332104 241693124 964985378 719767249 771072299 655102585 426517724 3138783 867999958 166944746 940437636 543606360 633459713 13596394 399499812 231654549 485557996 943116720 809822079 178867042 855214490 882898182 868105014 808456314 334187889 181216544 644012839 478806167 308474782 386695244 740044550 896626116 821878663 623813713 378786153 298561639 791243868 523805866 860775770 495864622 68981177 123395380 284049467 626376004 859301936 777097297 222162178 426132930 518473899 959993576 776597460 751343273 273857499 881358024 879890488 837625569 539749396 385737871 723297203 296992052 692618743 941638504 815832371 452523391 379303636 822939993 941996917 439499136 941266806 140639651 185525062 133032022 886060233 665438352 683967353 907460503 186973162 225372675 740009546 620260872 506920383 845628129 850526474 756130813 884985000 767845113 753082793 79489087 442348158 228472353 156384847 984008560 40880563 554530894 992413438 447591574 744617483 579944283 395852279 546598165 188221092 136523645 972392259 303423842 641720283 808630934 849935458 4013148 813197777 551123405 120093133 240168513 450217086 728377387 247042833 747773199 667572308 613401105 372200800 748054330 802165285 565297656 63916898 334919240 996367690 497822342 544363708 503188932 774559824 764779109 66033675 616686855 275315417 903039420 435993575 951141568 826122186 585269912 892242360 529148085 74462279 666406105 285235034 648469903 353063373 350057238 563196683 321469656 439935498 985406224 839568060 187197532 785778167 40840017 20936292 357897315 504204174 730498598 422809812 899288406 80466139 83064693 239653102 595566572 342540627 396984813 92146038 714958558 859371867 159969460 65836927 848837684 888802248 541484556 391866559 907522981 482624907 220889963 877107601 733676490 678306594 454678915 829491860 699796462 804267528 924219958 692529416 991109593 908505248 908847672 523083249 520003987 767252987 44132953 504603137 226305039 111241973 182709529 773902984 492175939 824086852 521219953 459439526 242627087 340023933 685217320 677890853 507220522 854304916 619269391 660140404 346809428 168002145 425938383 580303105 378237146 65267196 189992669 421430665 14848752 787716241 18585818 562986832 300626182 969347004 586829332 667807852 553654469 858859980 261867041 740625142 967414357 56300095 94112848 593275859 501787478 183053884 473500375 116222222 815370406 829258734 695597661 408531053 841679738 284485121 532213431 221890574 705577908 845286281 892568993 357666831 231940001 345932185 685782878 595597659 207116426 853595057 197079566 505610006 190382133 510983256 5785530 230460842 925742992 48369386 32456739 663263625 716646204 617961386 409818954 786168431 866370678 581360810 547172899 770051949 263113252 192976 585076850 87388365 656198547 616770062 710660453 835999196 162800483 301258807 67532260 260154793 831886100 879740552 793001067 623636922 819275285 781527484 602450811 260124905 374144322 562732618 137475096 450635826 841917842 505605434 763553534 276785434 536520327 678552010 52343570 680917008 754850506 312877861 750935047 913658956 815111955 446844015 763855585 456287320 124740137 309798305 637355994 178314111 180790509 395737979 75745092 447529874 292844257 11584083 736831743 65326728 694093328 249737934 792614019 715191501 591667607 491491934 872840393 483012799 465556344 613369882 459042066 643302773 330302245 699388449 948660423 717283170 960912118 864930704 277952084 246823247 663254024 617409318 33395257 478218058 236770593 445826392 615717097 370032063 739122538 113472975 986164220 29905909 910071799 949379940 671118760 443757482 784085735 662620349 144192822 83283287 129048884 878632972 799589863 73656214 204260250 188090673 504674268 659415157 651598964 930378350 860453977 938349031 600913612 260208897 660205859 160372899 933703115 380222643 263993564 528257153 684830854 486588938 943482495 466599761 11768453 942971013 766025181 854656960 931474580 103887966 805349219 495639213 126064345 836432354 431496202 644097272 74515971 124363595 877781315 192521709 302718162 226967403 663762417 251706694 881517291 163014115 637861601 701957208 503835132 912621377 673756520 566307125 786698077 355537330 750409099 365763635 94752598 953959118 893674366 467083917 563905222 85170267 370259227 719017389 180739693 29672796 838030343 50755588 163490487 469633860 105510291 51182688 111465353 285046713 34966453 496226879 965853014 649718982 180611838 110413078 62653116 418199259 383816709 431669359 549582353 865468134 620268493 266227159 947393492 450783195 545443907 970969859 237611848 861985652 824759787 29955013 117268242 267261125 635593600 748678912 22801754 483627703 885556399 38352691 244379545 941976515 191171766 947407701 219147030 781762140 899103501 622741005 782304325 360196883 509273915 861229894 388652626 384817995 513871643 222796972 143195998 327046174 547387165 563199295 625966096 189558166 565429078 50941731 248259565 384262743 773324268 258505417 381687734 209462025 219683127 991393326 96160394 619644252 151014181 359694366 431767805 804676496 94722070 229134179 877574010 727117833 795482332 565717814 65636636 319734335 805835693 244762230 150753994 376021255 887768861 631946914 366040142 892346411 85702089 105988977 64300326 326889404 67046661 215465700 497179568 742909446 831163831 336424329 101009081 331996524 159839952 681500438 860262362 921570384 872096197 190129751 34753015 777993649 558895516 416662054 802889561 299036415 520169334 311721431 43653224 850771225 783849843 937184516 835719443 280757350 206504917 18960894 451546446 950679930 28793035 108282126 119693445 793526840 621861153 318034233 749787396 892055804 888945446 262183931 199488356 524375805 227930335 294816930 12349040 208030310 886428768 521010944 757520555 775220838 24056130 43294204 752777562 470100967 576851088 289221788 100054423 737711629 578076292 706592563 789280034 375299928 439568095 50712506 290601667 934366750 207623129 669617745 812278590 161096363 624701998 776111569 916451616 637629270 209634714 264682282 595166705 419691082 326488624 981334882 44759861 103198674 442859130 478488346 915966532 379580802 762494706 683641933 512042628 465854699 84589322 629476703 373410828 761768558 948716740 700485666 828731604 611278006 658466649 309371470 230445223 1434162 640703905 245685749 420095807 806208265 661635138 356197550 478499866 406695465 352942264 368018253 153157861 201524544 87219400 880656533 251622701 51163726 873301905 691443806 266032003 581921113 166275267 234253067 346678377 711058270 940412945 122243854 389395887 304511013 584642431 367248252 153654923 943602154 994006062 604494097 315437440 92767210 610598690 290780926 178950485 864318457 435443893 536509909 912367955 194987257 863128769 502485347 645433758 939512463 937258258 400206089 103617180 181403630 943308010 108312001 651827346 755159274 535873779 226479928 122871248 434812663 431213793 622326928 778023065 742374976 317402976 609330161 482345211 145978265 468954965 913496800 402227548 416788810 255423484 273894335 672943742 177124418 797869160 657773132 170163465 533620884 484512046 40505890 253755696 838058830 850919091 534547200 236223798 720204538 282105204 585561363 696289270 620163599 219985657 979713071 79720232 129152339 116326703 162323892 738495125 256138406 715639464 457881659 814182921 60775961 356989862 209731826 88632030 502630112 548981888 385751061 692065029 721604244 778150444 745281812 441120986 285206966 175231337 501467462 977718107 540863379 247629363 505658936 195851774 882570859 432776324 567946151 862674390 251399922 290520295 902650012 558091890 946679752 782187656 405527186 821350990 731308505 612113308 440754198 921487025 697853080 836202195 311884209 418248147 721727419 746119439 948234780 862362292 32257598 878529848 188613232 419294446 293421087 875491447 795649252 144554593 348696094 841235366 198093802 320402948 217478341 993153944 858872691 473876850 62863193 684670989 387673774 885601211 172783196 890457822 738917996 331695117 425349838 826438554 948105027 74724188 64405650 397159021 402848998 198301177 242472913 546063353 17881365 218615133 177184966 234705640 367451393 34610403 600119069 581363314 781876446 691985737 170604097 491014233 337373182 227017900 429449288 531853595 948634008 200075902 727241463 701283186 971360346 840257210 544417538 135900249 297195693 808125381 211789656 461579648 311184136 851651356 823121921 461488773 825614189 219066776 381690343 816017214 663086265 477988844 656485584 441089505 324339623 520561925 335130235 406413313 191687077 101131082 875165020 28534954 496224967 931092075 10519253 512238113 38564629 385104864 840702270 62900881 232724298 569031060 891525720 591107866 370339116 144383327 298058618 571722543 707768202 499646576 176302325 570822900 575548083 177043566 809939707 77049689 795493096 427095635 658402590 923620623 626660358 607481969 578077547 685277953 692831790 259203184 668056813 744856765 245262686 752121004 465038046 606768970 297563252 43539323 403656552 221594867 19016771 527257963 581846377 726629527 176454116 496806456 390511696 983973221 128847113 842176595 882094923 673978632 771991047 96491339 256575892 713024096 414693123 811289990 751093298 341521363 381489748 350646379 984613788 765299671 136608818 779990107 174111212 595346361 743942873 146226684 475777986 462525810 930083099 414291071 30988633 288240146 501548425 625348994 811018888 52164951 73787556 236973084 300336305 255088167 32089873 996626023 343321960 530272218 402175792 184338645 174464713 307180864 610667750 451585489 311232743 480800423 746967819 612117386 775040176 303552448 834578767 624229363 470695437 4200958 57291416 843463065 369983816 849756426 103161324 132348254 824109273 49901808 404555618 607740839 165141554 718832144 309272839 536380349 993011994 332265558 627834677 990219778 225118805 181188728 39528071 434479793 41034002 910372254 774850213 531932006 481033412 325661413 303538236 378929901 126509781 13441499 178808085 10943859 809729538 723612004 334713976 438914012 450095311 817695470 868117068 187265859 415585881 186385408 412355166 420312201 170385129 129039691 146835930 543937743 464274539 851822954 839408109 653111856 639095017 848795144 274726517 4141661 449358514 746031372 356169751 285956750 817396049 108363844 850202229 859307853 798944140 970875863 434345832 288290390 405142758 512957011 889073098 872975116 309094316 592090292 159181951 683735647 35402353 413748068 972513774 615308245 982593475 791018300 179917307 944417146 131281840 264020809 291418474 831416453 297976724 208847436 197664630 972301174 125918310 904510173 808759880 93314910 176599830 268060735 807102846 558324123 786440631 975823702 822449683 593059816 273387344 35722343 987244790 512601956 939784683 81043506 593730741 188467532 452641587 156724805 745767884 997023313 391649379 518595395 757572317 210284426 433229390 572074060 378442728 949371826 385296149 466689482 770687790 420548116 499156731 924733348 325422367 58501399 286639236 947426309 561237683 188543049 379028145 24318892 936803084 825672466 104808544 582868899 885625165 374477113 981320622 940424924 511187750 715618907 172074521 523598810 742638421 563775920 551721794 441063683 26394494 273745988 502207648 82353867 439763397 680347846 801433642 397631369 848392546 660847936 671568279 417953668 285630674 41678549 626002725 399744016 59335055 489992490 380258727 345160 837164519 711995136 731052414 491699575 109687083 674312070 298986150 295261826 393515809 546491315 939783513 653003685 958952116 410351442 295544567 611485163 996622667 798408518 284620661 218848804 669302883 883791117 918658706 558831477 183092349 467150329 414548294 682576168 515379566 179075497 510998097 291975477 277060523 16370643 703940927 953749288 519866411 658786426 529298460 866055091 948364071 533511617 725090905 207421885 722310132 101909244 381967605 310507491 90374622 735160576 572294763 941264975 459778786 743785146 973906399 823410785 501654927 523224424 839156366 456000038 632630667 328517724 206359754 206953478 379090775 2292315 616169285 210402430 302690070 421619095 647188970 586030681 436109910 477345868 127015255 570113013 915386724 218125337 995844641 351791886 989882670 921203097 771602832 37469729 230403875 305022363 601114673 805550448 260407247 51331280 340511219 330751079 925297194 236966351 445024214 808888280 880354471 57419809 350731515 451016405 583814425 730587075 768533910 373843925 184930626 814752752 627206869 609373564 795507759 394548386 547223943 790959339 861307750 817272601 135264152 810413936 852424176 977996429 639763711 581524724 88656810 826643787 371200993 681196857 263641498 73029251 665264666 846314745 285544772 386234629 47130489 885893751 501646275 556625018 619058903 696965876 989293542 376270747 543913715 475711082 595701961 411679092 583626855 627746445 909329586 828821745 782204700 992064016 976350726 189380832 963646567 108593190 726079410 594456091 743382312 522832082 824865235 132686673 414116226 781881332 181919190 882292266 717316814 175706802 937113316 963090245 819052814 199905353 989743216 201931573 241711542 886055230 79864424 377565441 468133735 965582069 986214891 140823906 411398171 789487902 38755505 285548119 202365749 643744735 914230608 569901242 64909327 770107465 704450858 58290813 438456572 128090268 184321858 217378792 594365591 963065589 666742314 313859350 537941554 550333011 845093969 414011390 224528041 539729440 555365307 627574812 350936851 636706510 770624897 886404463 350357910 90985164 754355195 22567759 388598166 955916733 205770862 99686909 317369104 848910271 636263904 330000765 264912678 910193459 388500217 647091545 810068393 939032194 776356858 594888532 723158315 610601333 820321901 134991431 823520352 629743325 195730420 493797045 475884461 139001166 914407618 439079522 136629216 248109639 163565345 175727456 464013856 244216660 319229727 320253706 198615390 257378997 631934933 717864519 305471986 200160903 131984552 433393651 944667652 790295202 878707459 525758450 232766573 489149208 833903161 915022557 198527922 404922105 416125142 23339528 391842728 64825859 770723153 645239561 846480648 183312790 397399192 649376762 747450858 133732754 165733219 922326167 109693903 640324580 693651513 570139633 575552837 497874122 644932760 195273661 540321565 78693915 754620990 157651269 971984686 996392742 996555916 901676570 818067367 634494760 754698167 26279342 266227800 188326520 299076484 965030077 674922283 616094283 651368139 616488735 460265848 786562718 946358785 798631023 156455093 793840064 392132310 713879433 349921375 302940046 5753521 833109934 325667380 595491602 419933507 255040133 269452663 789762860 415799422 544450552 415547030 695361278 749423663 964358496 406652971 215813634 269810683 587860550 505394072 848131135 207698613 267446210 865780672 399136552 699000064 275017956 683389252 391880668 415405655 438048956 336055286 113109623 724267058 983559052 564882680 774547305 865019429 389932596 628699152 999606176 728642014 349783713 902468614 466711985 179151792 224107056 267415387 974323117 905301332 331788960 625654801 109163601 781297979 58155545 546281882 295099973 482294466 175881872 186068282 462269219 193282088 407967029 969826654 38702790 327732506 530383130 1593600 330457084 887935064 136621833 588472637 210072408 95711417 625813745 375729369 958776794 871592649 893174813 338805259 998050283 481339082 665109701 718732329 17476746 329218077 366450424 962248650 383873390 242336847 872252425 60166205 862044441 244659828 902520735 69774785 880198874 966072953 883514114 285531312 827446402 591301963 708440629 250803887 205997963 482819851 688380145 569604196 146711384 422866652 995513068 145031157 348781313 290211788 714018778 156604421 169316671 272809306 525844076 893125396 307838685 124920207 127473872 394505453 786649716 484066604 918370100 335122195 895243848 987707646 386028409 560022926 92913297 431613806 896810747 466117437 934238712 231423757 513000853 403351474 290123088 727726008 836997717 688726488 225474548 922538966 634857919 616968296 417816717 610751128 745367643 542740430 104896814 847164022 966679981 270423380 774683641 168161362 51541932 793451542 251796035 696285912 841195400 193890862 444508007 833320411 449874584 632681489 258096981 431711542 696717252 904397743 572717663 957535651 418773182 637636982 861353594 760556029 399756238 547924002 197394241 137542414 842226150 706210058 129709729 90578728 340831986 27806248 898580969 926091549 59135632 412864878 661389190 334078085 657949519 657489630 680666551 943782131 2574039 923062999 679992349 978176876 712801124 329671465 804030856 9449829 860837875 610288482 477948595 201909053 136665479 459860675 298119635 982194775 588261411 599255251 920370830 307636757 181078729 534161543 293155871 527483242 238353637 997142858 10263844 137638655 263158333 859136584 389650243 615429322 832721230 510851094 126673967 952637232 34720191 780033516 896344516 587829170 930853991 251880017 130860799 736483647 909352162 53465116 253549808 522233820 458408813 118435132 783522481 267096115 678033568 246564593 401124774 510427942 727116064 52252975 845381906 223147495 347167634 337929079 169544693 908955808 59037647 925117869 146703225 887022551 678205533 617224298 524054121 262939221 761638569 392828115 44280807 555488419 920073035 559317323 365196086 198671308 879938327 542776905 691293811 171410256 655763691 978339239 535549715 724000159 428813384 916246111 702482519 157319538 273218092 193524880 48305205 349458458 38851306 865826668 189556446 368691561 81186559 905872290 745122369 397419697 196293621 713292004 806374101 789310937 267215175 995240369 288842008 268437436 842372058 192357719 78101510 279554175 543309357 529971250 307567416 693577496 845428512 942574926 948250132 542936186 969586635 913849175 804332330 808678539 327273305 350861902 833083667 641194184 840441436 145196593 222816626 165472673 98656695 814862791 222355569 945912748 509387124 954907242 197493301 146994060 406642244 889043473 147368325 921510028 676762227 385579468 197704549 815416387 288238537 652558421 319105212 620649470 593553877 651527229 384373952 975151673 855486329 812254629 663450509 495085270 91178549 508937725 488725472 958931415 147665012 445278875 853262573 448057580 99246485 908074727 197942749 577806855 478385970 182142392 711265507 619886368 616899892 436789532 695649110 237066378 789926969 119320075 148020528 414338794 12795951 175909399 724023686 565310381 574521575 712718520 743579729 976731362 145198110 515928473 166749794 463869447 818014613 23004161 365835655 9477894 217719188 64632256 382904988 787939511 931137215 137220317 196090114 565429908 219473705 238228618 837265168 85510005 370159935 793044288 314242411 93575054 908006801 497263939 463526841 116090820 510532003 77482923 423995128 453630147 459169410 598699982 386609889 410879275 610447385 535338617 797033076 377573047 760982874 726885253 491082071 613484111 671857442 953354319 478696940 565296398 188280336 725220821 242277915 225026405 431866170 951506500 518116905 20646348 469298583 143238059 810132930 757546416 981159490 554166752 449193997 633693856 176102454 274003534 690746739 48126747 456827887 399551377 762441852 862679949 120771366 878281987 342588757 198838648 43909265 901395505 360543220 642235338 747370154 833468402 73041050 715146604 945295760 187223915 348595629 910402373 429316100 525790350 624674034 939388847 664805881 80177238 459577639 423019295 719156007 883879977 726332819 80945941 468979390 240160592 609334154 769282883 679725614 309276552 307937951 900896410 912560743 170566235 437686562 682030726 705234469 31239756 781077812 878296801 552340982 285469052 727869533 611686418 206586456 873406335 710679612 252668015 107415585 857691629 970262940 946386158 17486526 889490865 582705266 120496045 565966010 632876788 353034242 919338026 836288128 582418618 82169922 470535838 145526687 348980884 426083416 147445381 457016382 911982647 429715082 914600673 177089774 463690884 722897761 673112642 327254876 182466178 398460211 22822846 802437917 152128714 284960265 608689724 2899841 936967121 116486942 823711237 70789508 671202551 463244951 439362588 365571522 70018003 568256533 126243126 298068287 806092602 985491793 331214012 600500833 218128824 223227430 447204433 43902771 460468339 486695526 142837213 929007889 892267676 576592861 441570779 812456409 547518765 235214310 960258671 403042259 702104213 151457280 732322548 452616740 509424280 831902219 957995805 972469146 68323531 619483748 988062156 39343113 394304964 595063468 314792316 527898266 568527016 758193407 28909048 821432539 313865411 202329233 546220632 858931884 998735970 849078413 904709447 378069849 870106787 393122646 295056414 893973307 815138106 793296689 778519039 225841366 957982252 7093528 413422128 621663458 831339201 562590059 888286481 821866386 182896628 55994708 181469324 826585415 368293910 709785638 530278060 237947833 352048919 866746100 953319203 498278979 511188752 775223664 860196035 706969870 525484654 661278277 945770211 700349449 594161768 479095702 117476890 104204385 534187293 397002342 362516189 357979878 64654913 30437953 8217394 881734207 595402869 871506923 989846987 239889452 34628524 809052274 269236178 157402558 639619516 816455395 427065105 196896262 450318290 803256002 536637081 991444890 770089468 389753532 488890372 294724669 33696281 560920972 73143213 645444562 170151963 514778797 450792598 595574564 884139057 270725683 341764937 912849032 422492154 32248275 321384086 779110610 798900009 7966807 647544535 236253461 829743100 266967378 714351203 922343878 144572859 134858875 464087382 359591674 125563834 925918512 314933743 540618503 340857080 338177888 817857512 927433806 577578469 489735402 417203208 595013090 973449335 922324577 57397593 821887149 357886670 771081906 11407361 241069102 623572545 369844010 228494845 715016753 366841144 226046374 255495195 148500833 464404950 168468160 16352152 61587189 146130290 19487552 999543583 845127364 279441383 479015540 107692492 341654456 275074692 626980988 978586015 748179595 596090736 351848715 865290405 864021298 189091309 936269403 249620844 510907879 498379527 392511442 88168317 698498060 943671635 179404478 211599590 109865567 162177910 312893183 689749398 304776340 494952840 113941366 606008469 788134397 301981211 963347886 373837209 100676245 329311006 819084506 287663319 788679790 542794987 161219853 442395797 881153925 992554267 723902447 572710787 540203859 572178993 110557861 199925726 322119408 63922917 416458504 704020062 172113511 588325025 650004796 792458189 35364209 431062007 364720225 941435293 855200965 596606248 112558349 761871224 598074397 69411666 887570806 350931239 923317127 719386180 538006900 403025072 736290047 21262795 633455510 796422739 101003786 294872122 689153211 911468722 654470725 84615126 364868912 887478399 140933037 462836962 694512433 924533608 367922760 679871357 3256981 760365506 624184414 180384170 163905205 815753566 812104974 346298293 228123993 740350249 584520492 621052132 330349025 367042812 884968308 46823422 593255885 531187430 874573954 769276121 145095135 677604734 727824865 712469189 177311495 23788294 317880245 336748263 124869950 127910431 407336698 705877593 919811039 998717842 955919709 765116856 716444857 66754583 641081768 720092700 320086345 689057548 45778272 173072337 711242549 518262697 304972740 299446837 411063363 536689903 26486241 946755155 520632407 10329134 336240695 697747201 780515573 86904900 670322798 867927254 465343278 32152112 280864018 847518452 615750574 276618016 387374435 492698732 4424937 51903684 466301993 541470360 875139342 880806232 85604389 484849027 134382568 926502439 770492318 907190177 730117114 887349900 606996023 827047926 825560013 979049718 325566909 533882671 482740381 383755938 846334571 815268609 418242971 981600430 449193276 441457902 205980898 915023066 434655158 94692386 91061660 441831258 777195522 54841806 973387533 165823072 839445990 124479509 876404364 285302467 566575262 340928295 599046746 271595153 962738996 400337693 41039901 596132069 976862378 112388870 411858831 622514536 522651119 673162571 422941562 597086340 889428602 186641883 55753355 399642938 732709218 785459853 650320968 900512000 739291147 151595582 956385372 21281718 863690894 607826726 839340302 584351017 838301605 803465432 309404667 392052866 922410148 684472888 668316206 247628302 479912385 168223371 78711264 771335979 226001150 423558987 517437711 387335183 59110361 470488403 734863555 48775577 44994149 904223250 725001814 627455005 829451792 13961426 720250494 682650018 73958614 544144202 530221486 103581325 661160497 16598293 612624212 842511955 993494367 887215404 54004085 414635501 956722992 335261259 857404391 818085840 149229496 902979866 390730944 174657383 182680737 4046485 787250409 664237799 600710914 281641727 976469063 377500791 799555944 640715172 472152161 892408691 133198222 283980650 240728523 623889835 491977769 210088615 856423665 843070403 397592936 273856782 612443701 983893739 713279224 312585610 171240567 313000925 380303696 767755090 212573661 777032830 631944411 755132020 323065529 895189819 487272595 227179085 353794504 876248082 8557678 810738558 59053011 462858643 829718 346745772 475368420 338755653 222097832 784903125 730802845 664215142 175316978 481330642 766267814 341849855 778379184 691743239 745477151 711745388 155483781 8761530 543793214 507808344 336999764 234941910 889535008 933275988 471823999 6134899 951647976 450129117 46764449 253732105 660773268 805470519 418474945 193253849 288147011 696916984 501008882 724653629 201543926 244557650 822983445 316692550 471198565 901594396 982112118 531675487 879763092 997809815 709347775 209311621 563582716 833884264 822652015 988111122 655489890 233659948 599240047 318663037 489797128 229940499 491991349 442042582 675869677 809775524 893351200 476038773 9008653 190110851 164115984 980156193 850251644 120412629 173938299 485804667 8945656 678701830 431433530 812863454 689330031 198488408 35623882 372523419 593356329 854164859 153714501 241051385 176643061 356463397 380069513 377179972 141614527 478420561 430688062 201763351 750096642 108919377 439928067 660402235 947859949 63484532 147011873 288332604 23146404 198910332 323530824 759074 575452264 661778781 807761908 24636479 351995740 215023064 387722796 657201344 290651550 730813696 959702986 607076472 301119297 343696045 64940946 2907990 952236664 332044960 125675460 220779874 609642584 251473019 358405417 531804624 141413306 922370886 57025868 835056144 854502286 884341796 561703885 605375322 697576778 224236573 584780869 495138995 977341521 205442163 237728908 278262774 441644610 975586759 850335067 547057585 925224567 674665200 267667573 165859743 273117750 574299740 270007850 546882693 656666771 812826971 880944897 744125305 892625549 79002792 115229175 549439455 47545062 563775397 76402592 18729358 746851739 720844837 861493032 498072821 285728040 386425856 437076634 488311892 548865067 916904547 296961144 297159384 713512318 886409621 26417191 162705220 257541191 888705065 443978054 663049645 161761072 575783772 565940226 779284737 275136327 400062868 182051905 451120281 713689874 258037972 650902227 418110093 753856309 420540560 908907228 521434052 100511417 782207828 483350951 239312752 884857626 579482044 487920012 949663234 879016918 308412119 534416452 478517974 344186668 654432546 987009395 758567581 105000804 203924329 694126256 252852197 545290042 827256215 979613259 814456678 856582356 351347089 906228885 570478265 92432259 335327130 10481150 624405040 49107765 227471641 789382833 230879834 811785772 204945817 590941610 792084120 763714539 300948928 443874218 442201253 479792716 828672684 481198699 798562265 479165782 191805055 517132915 881726859 815118708 379836536 593081269 937217067 502404076 585094879 652331729 335029937 628115387 404919214 455682243 442729791 566468209 708516589 654877873 855118021 283023069 262833906 1623007 905297087 495538763 936625309 805437434 706898029 738818312 463759656 327664792 414853127 689777268 252502298 423440821 700058285 257988527 908919901 317707654 181480871 321645089 110418003 200466098 546665486 457914326 420741249 339853331 544371146 404189893 991651089 879359376 222918567 64268565 100233933 602431439 402782895 190512748 795138646 860390544 732257253 19138839 937855155 743185289 759215135 735508478 477490467 246879868 68451113 830630240 601201475 318711733 876473992 763649728 71854334 309826833 859008866 179875194 272499479 805891026 6881931 650237705 480912388 456072638 977119469 895925282 911728049 511693463 511265129 98533997 769405153 997736715 414253698 891438831 354222230 49092988 625510753 782182016 777355621 584496277 850725451 452274789 468480960 887595673 341693208 500096407 667283168 394267154 557509720 441062976 958929728 619732695 367054635 992800445 42311507 175514888 793943644 789682938 56341044 723010116 688268700 152703555 460942429 169393553 999722725 55235658 42843169 202907652 713600987 148963021 198524502 563133360 752927296 20493718 72617140 14016750 748832087 344356731 713343631 195277917 590236268 238402700 422714223 869855742 231467976 175042105 910094814 527317466 13691863 770536130 437522341 346974380 549915923 60787128 747614003 111138133 584019697 745022615 763537604 937326146 459445152 19011102 281485717 814517175 342256202 846811993 32272339 679474255 613025133 581957217 409482464 710501174 20708456 698247767 492662857 99406297 193190356 760967583 396837423 2729725 794970589 10171559 956293405 489007486 36531871 712837044 697761583 272446394 43643278 378279639 158434440 746844966 787774407 338523820 430145811 645842909 405025670 860076831 697562902 581764545 83272456 24891477 313699301 263879848 429597300 181821634 813478666 270739465 466605860 141233912 631615299 186711980 997347753 333891951 937459673 656970412 979316832 515481784 496243177 6110294 691904394 495224773 847825522 205725693 11262298 560012545 995118195 894918013 148132115 381264048 591744487 930636815 840428629 453372851 670227680 94588082 809982834 31190254 158887820 874832790 443751 70388506 642851834 735838182 638136752 15738825 436125180 577402073 13083630 326807129 510429740 339808418 221076522 301353843 348522590 376858892 307938763 139674019 561648379 704763186 679855218 82886196 335553394 73598790 771639259 443408367 812259504 106237649 341904676 647023412 192027817 521205518 808022174 6268628 49089115 26295726 458532881 753934018 968117449 127106148 785880032 223437005 134444244 656966477 105066322 139154899 914144259 507526480 160807033 655601346 751916758 415795794 649419756 995617178 21996398 302042689 959948404 539818298 675386588 383145996 4756092 684055488 442157020 159536893 455847683 96829023 26376165 675894603 345658483 732392748 222070728 910920279 174629081 160600287 70207739 555568712 139442329 3170519 22944693 327320173 622955771 520457776 159720913 246470412 468875517 587469981 399127894 754965467 595430099 867516879 582427397 945018227 624188239 150661079 802992277 758631981 62088540 669920225 58163309 484824163 556680031 824422849 356108711 79208863 127062058 959838892 164949220 544582024 647851189 687624966 31697670 312839751 891963916 413236123 670445615 930364401 108882761 750305624 103627737 9961334 46246883 688254742 719383418 569654230 611110466 592259407 444288070 337239518 847181052 325701637 161744434 482819049 275581576 50826223 211891686 410867378 627865398 850155037 293986861 460095596 601806924 571987929 752207301 478697777 90788594 733878541 989296144 808980143 629478664 249704293 51933609 134020531 195471459 696437896 706008665 633561208 286879670 202902975 380522865 284814726 933036667 150818546 584003793 354032281 896569030 66494049 985149783 651100246 408816531 82185473 802949530 539943553 97695553 28479565 429787076 963934196 867708781 411719429 443916807 28404602 211882440 758793739 482689628 584905357 878782272 670205281 96049542 670636646 881601865 648090466 829442813 991260394 197250806 985558136 728920373 371943964 425948270 666533647 12733211 900852871 386309007 428701474 259421056 347224902 115498143 267942092 227550490 334798528 338423016 965279651 897439703 969504403 956336687 415516441 954878869 866175155 855881405 816613291 875146199 927022378 436219802 411024169 284295052 601350079 385145558 352660698 576278022 152782856 382750084 245002101 661932069 535865222 66325794 311094845 803998921 221336331 730784336 896305063 339408128 11555340 467091000 367306753 476241272 64772112 336203434 911249666 509272029 81946736 790200286 534318567 990295119 554774902 426553610 32075983 291818033 263360328 289545960 794387566 869994422 619508940 314464051 732123348 152266482 248747097 524352970 939134233 997591637 676301972 131519918 672681153 116308971 582880968 719098408 393052359 609700432 219415149 928350921 874345465 786379450 174562746 491145292 405855846 622525466 768769245 381354852 688664463 772113276 619906758 918287781 834892185 155465069 157104316 281398131 959558423 919671490 551869289 82098812 284512501 884476741 288246576 36177216 729437803 102602616 726363424 690981455 52236149 254957698 650452740 142717498 880618074 520472937 566323816 952179651 737023777 63975499 375840544 524983329 699087833 499700136 133312207 578010184 113359718 426610599 568874352 522103406 36806916 559537001 768075730 686098272 358206176 813520236 116887943 26222792 883991881 788821458 483703393 675445479 745947282 120797875 346165710 265136620 32052338 908547311 960879207 334225207 255823796 575932 62866474 514884773 443542214 922526107 255936675 292698376 838039090 312176784 907221711 775531735 9662915 854604394 202253409 352214857 387679984 69447715 162653385 87344121 174447649 104362393 991731053 227711276 906668623 786551869 286611439 401789809 771562495 379644541 829169012 529317594 166278131 33817510 512795802 372880515 233047422 766360266 83853343 91760661 558501209 546751050 657991610 436812824 719695405 882133706 490355250 852178823 893464956 38536071 98199515 309481558 443247328 54464346 731561149 722301833 147023053 330829065 10564317 208161975 158788945 92086865 982457929 220476551 23061077 406259841 238737304 85456186 117807681 794460536 866810306 871876787 80068243 691751284 504488787 865136421 611348087 183432543 831522608 204042518 545112968 445147807 777724630 265764232 366950647 84380208 677826912 717637213 286883314 32470593 97103199 849970194 951128123 506042624 833722149 656129614 132203337 986024437 867053518 287212330 176183808 934789452 546169968 676799565 38474025 167033073 669111754 634714295 199384855 317197596 490460292 190789076 970871013 311138287 958753352 173402553 990951938 431990760 125892763 983337794 443746711 50249727 924763376 852543466 429644627 329202965 274213694 243902083 48823215 955682624 177999899 363579386 437539472 316892764 303929716 806883939 484675378 220426320 729072448 656059027 762585857 815705934 726064094 216319305 555185611 331601911 963884470 954267065 762242303 840299021 955564175 504508745 192012353 806697146 460679013 346388784 10061430 467429129 486661796 753150367 219731022 867546964 843629137 465309232 643720150 113730055 751632278 388722215 387116664 704393747 539114057 514589964 740496004 625162740 986119949 708724702 193738687 265016860 5706889 658896545 438195249 868307663 403294933 878552369 449103044 217845269 697092966 854787417 168450842 574184477 939270082 511520351 179982081 696005655 496892400 424362136 3301698 145992115 745514018 117469445 928237710 286423638 530537565 494495368 939314828 59273943 24137635 808125266 809697763 452882603 107385637 131811598 398144787 796185700 726102819 829749160 273918683 101447789 946330675 542639972 859309037 478289870 405547076 62829500 308070624 797359114 997853845 562393023 61985223 373934603 981082158 479432529 114907464 940305434 134672277 98627589 738749558 578272728 676028166 288470561 345745083 604225929 618761427 110585636 345211434 844435921 703768747 793780888 169058190 177435668 860746191 778081171 835044890 797778462 393877456 132410177 707157407 690411498 514154850 624712792 405340795 432111172 517269342 949273701 84401809 338035681 694659823 566950468 242915717 781696244 99394637 393643428 391225035 906601542 306913686 992349821 459382766 645564508 500481475 42720865 55808156 47063522 86838487 727766944 117453923 843598679 327344990 610610347 704682722 680691229 332510554 860676218 40512926 201881603 706992103 198344826 979032214 238410356 92858497 61302278 628899537 951774423 635059803 981593540 227857422 686381296 595551915 371384962 617983069 111848548 553918220 773029897 791957399 648511943 235804701 823426262 880547382 641875243 656572953 859145036 560424680 562797690 535553021 579908912 651836708 960506989 757569465 824131117 821490582 168505333 407151080 959471509 566100818 816874090 385837832 566506526 789713835 750793814 195544953 331902616 827851811 246789844 274440645 968618496 316059311 422477226 997276256 385531489 99494172 227407057 448228309 396447752 362194022 284786574 512610788 689517213 642884906 449086319 724965267 107230868 798347151 177767837 386305993 394914228 523733039 632247483 849451555 745467194 287998787 855447219 227446119 181699462 664377741 422148331 763702616 74236839 162158127 322766467 642409228 430874926 519143676 88493768 623677337 274742221 78596946 175176494 41301059 930375579 90529958 799989511 396558439 689017022 70953046 512199876 506071080 911733215 207600864 955722246 235432369 217227736 145089630 471400818 630217291 638537534 245337689 588809662 521837684 428376367 742005347 27411923 287467373 575436566 182124191 274816026 538327492 527303083 898955807 122470880 501893554 37009812 499829413 577391744 958330507 44969619 72640587 713684640 265232645 73253008 658421303 683666914 108429620 182227051 443366944 479209956 129248309 370409918 862298165 909038552 20847552 399264561 209907288 756037387 735975288 601386805 56491402 244405033 196280728 404907816 716201207 809079737 138794281 84924143 725492671 472378888 591256912 729523183 153429507 214489033 358786186 425810963 283306057 253763704 814509682 920574462 515486641 741827822 407933800 661139475 351638013 755816946 58754981 51619361 189088849 27757758 642056846 922355367 721584611 169997430 458409815 713654297 453749527 407598550 632477161 285637225 143736864 147450994 581465350 644980134 553255798 696740503 920325136 568312057 162781705 243894822 801382766 819669033 907723392 776773155 495159884 943776297 54960737 686026374 790662490 778720600 858106893 732750827 375027340 536114372 874314299 852348130 18761003 569235639 711750014 316386731 496563084 604506633 673995641 486557314 332050434 76181969 59049351 313177611 747055380 622020107 904044983 270744222 248555698 673864894 992607908 925157956 977620391 313048435 513906309 528566329 318367046 839395368 531374460 835706436 197588063 697987053 249205819 66406557 175695230 222990277 969210616 551247460 253167986 333653720 579230563 634277443 924825751 684815285 982501601 262221268 629369961 952030522 39685567 225035734 554728341 70412014 377841232 788138498 83556858 47802610 867917227 120138438 106945584 900043717 525329592 393488039 324219769 418028227 911661367 637467163 263244282 829277304 213527665 958223670 510634601 831670007 72175608 878232541 712894998 322412585 346613798 307193350 199283029 219887342 401346016 812862671 315499583 591983561 95331734 430957648 667018196 932824960 128332383 746785338 944156313 153506158 424707847 656702313 97039785 127421154 517201028 335374294 373715264 913094060 376416788 47718199 386518769 921742969 483187073 92071846 249171540 456838183 505590232 26155641 532029120 329884689 757028113 285733695 63226739 850693967 904802584 414995504 585329003 49149470 472305584 686995565 890573494 948297616 790606198 182489595 640284428 25090852 465377566 830046957 877760679 835808657 451182680 425050660 743009874 823153696 168579112 30741058 212862685 609348125 428683545 348845925 767961552 654066389 677194284 206121168 993686378 952233801 295783422 108494034 409350605 959451395 599492849 676873489 301362541 882203255 603857760 154848548 832365743 722755655 809613542 743876162 569207523 711009030 764972120 46781886 92410333 792112215 841134357 469676904 705175157 538956801 439013123 206198572 84565705 335887488 120171470 610933 580072357 443690811 55070196 237796935 702570859 32095095 234568420 199031538 481618854 890095147 181234774 228799299 823210037 354342183 710670483 411833068 332807075 349313373 304961344 716465720 707341040 871897542 308948160 453590133 824192391 21419742 707493989 490272149 262083710 578336456 721927084 672515009 243723226 430212690 511951299 457647289 973379320 861594525 751475160 250500165 487624324 180049374 605039019 338766886 19606439 719605443 900451165 591235248 284630451 981010501 977886970 529224235 141674107 594696432 599510701 749575625 397805378 761818324 72984896 738879032 328774616 964819647 914974962 911045223 951835353 358129185 833702578 633332009 814787538 938878950 415562146 569939075 390684532 852338919 331463954 782047897 313184449 678665069 623928937 811750539 280823198 879804952 681693139 78925158 770919910 693877316 479269605 658805273 598186986 947155844 572223255 321132998 408092877 89827379 333675824 618189614 833574772 156205434 476853001 643396435 207025329 820276485 926329379 348178185 327170404 641474120 357930217 783609034 73153274 129487968 473430977 189598082 240929887 631972544 26419397 224574039 251739524 21729959 880344438 907918646 988103726 763007007 310156395 925360259 157172908 413963159 824396738 191860060 156511163 585085300 724098384 115142977 607197975 614267699 421831476 614521982 881713104 67652582 183030923 289028297 367973029 440030681 826184085 104522268 383521786 926089868 238030463 328363683 229250286 746880298 461555325 829172168 810060326 133237852 346569192 998782082 537212874 659694979 365770276 134797332 182501939 179674343 596838515 21823752 399947919 347971870 423856469 477139857 536660700 680342874 991708047 653586074 892078451 467033897 803290664 485583122 612510054 251172390 289746393 852894531 223711332 594027237 244141890 307304093 959494554 78932483 212700700 456303792 531206084 810727649 912018018 698229793 855566797 256467767 377184490 638275951 986372565 422150315 815831609 159377759 243292961 396960682 443740808 599368335 785526478 659201385 772125848 626637986 730111981 293530644 168188269 645841253 198236246 433696414 41325030 955495684 320738501 417745237 382822008 307065447 942592892 761064109 436172797 92962026 318946181 420726373 911558354 11448627 646863838 501020221 692843273 89115739 720896738 614144833 497941355 32238874 232969999 95531230 97492023 640860554 744246379 875296449 161727170 750004357 234342279 798386882 96114011 716725941 811702247 606570198 658008409 323000278 982629234 473945249 41045941 289268083 783724379 587065325 177307561 986011054 318964855 419945047 968051334 452672679 863005018 499108381 602476430 451498446 424578479 482037817 378373164 821868097 125745477 481075910 430519398 854964204 18924611 589750843 582614696 569812436 764545242 958417945 777862097 18604837 832349852 846923237 628592556 797832323 349439583 264947920 69451916 335274753 708012032 299640217 484045070 648674325 587463263 22994820 478088140 389330252 600370429 310126572 717466167 851941464 595609570 500077581 766128954 185875456 142839279 407466935 816898622 783999649 192941905 101346898 119487457 457266081 759685347 776372936 63392710 978783285 120047396 294787740 45026205 133449327 517437404 477467333 640379674 664218744 995615904 53346650 94387904 583356740 380344600 406124364 283835911 443995334 132069101 55265427 633133985 304910690 64270822 386914586 391542427 498146129 842434293 717324556 206266226 682873185 506036372 463671980 77764613 793374615 798763782 627681632 8789655 463029567 452395817 835977925 111684349 440590959 940552630 295576738 146700341 720868178 925068514 360044242 826914634 946798529 846923484 344447276 565631683 390177869 528179680 293860279 533194511 146715179 41406659 743994524 637968543 365537543 554245279 906472169 202497995 489265375 103263107 638375964 494475610 39520655 263348469 717198090 989357578 180836676 664122164 1299316 224255441 483407119 284945792 560343094 61515351 862492047 308609593 358153915 394680961 538307418 841585441 657369753 489349502 428004864 403471713 987433919 481231690 615167275 940892001 98906912 838938069 820820972 994516275 631909390 649603691 582420264 745107074 945683934 130354644 152101330 263672697 518179938 808873960 342852865 16064290 516343489 958186962 42275714 718348761 847046657 42994444 897623636 227312744 16627845 353548178 666661014 76843560 723111144 542475361 692250999 472501142 377815224 34985675 971491953 557603291 426282411 147109274 312137351 979712622 787611172 223811551 582049781 62605014 41544017 413323669 924303771 870826736 290559474 389972573 549093329 511491073 215715133 231778304 440450642 471406533 962198722 504560100 436182084 552708323 959780584 691962610 33129844 525378252 646064017 894154288 160671884 122726156 281727211 21016762 966065031 505465088 576432350 502370070 843516065 605519310 114087476 531339792 162462463 199421879 856823958 819397704 552605217 385987790 230414005 811295419 336834493 713445184 709322488 144657019 220021679 437079281 530442209 269327819 510099949 269033444 116812929 961159122 290411924 762066684 880622850 593360423 857290124 259210405 894659473 722488463 610004676 603415994 448107550 19223087 849851252 765432159 672936016 586479250 592836191 124643579 980620612 567036349 405637365 381630464 138136194 436053546 989091357 921299068 326567887 275223789 809910069 105615257 94188854 288201714 315762356 933277031 435829809 338603888 467097038 809580429 429696844 355574437 412351620 381697956 284025815 334730118 802903535 377843308 932796113 232197984 565470634 601367423 29437467 47878262 825742729 532633023 328523738 525044484 467830583 850711777 844057060 190316188 445307329 552410586 671532623 25716626 438265052 529264499 670153991 911639043 268930330 808632708 516263008 640336979 742359111 252060565 770738685 414088945 395515643 190270065 674776641 858900535 697117069 863572788 984521807 111374100 284782052 979616303 689308099 124289525 4127193 707533569 776105910 392961327 693979809 497340121 638956210 739879232 199163843 130067952 222630215 168550407 263079339 98103786 531598859 507997523 92111857 390680688 666622551 864060075 600089451 724262163 5918589 725289053 196062860 56686712 486291824 994805269 301996629 651688594 774106543 842209211 234026180 790720277 160902878 626507857 104918395 981701702 776707328 95100830 926749275 780533838 65407065 80306026 804620255 982981012 557654655 564240059 963085683 842155603 724010151 622957196 532402494 746419034 129021679 454826965 718004581 105990838 295092082 168695800 576237719 909606655 742756594 89399975 684733696 509850857 764923487 376426699 212279751 814285628 472634841 8410034 719248218 408044652 856837556 244484695 847999400 900453 402842949 690977297 153442917 145233607 985408347 347279948 621302554 670593221 570566231 8406785 861344174 903384048 791130761 336220119 419232286 273667537 426502427 717430444 317261620 846192936 933969253 439216448 634473438 515179035 520264241 88301847 371841673 453918657 56926108 576300576 292637900 426471565 907274051 963693420 793389988 567384163 9174794 782139195 236382687 161103044 921445206 768792596 489427772 801055177 283862791 181658590 337276078 932733356 990122087 892374475 964908111 46493123 576557803 840615859 145486144 719205086 762746059 600867065 904160746 80241767 353111945 327045901 785979447 276745956 718357004 557913905 600149118 415727449 99628874 235642242 831015254 903266067 122740071 9955293 898671125 139744283 312592017 138929905 694104080 771170977 179422165 88349390 298506327 885152409 996809625 24778842 643075353 211525082 744910490 477215070 938993066 897616600 362451282 249862252 576075042 856923004 12174646 200508518 967171592 179325917 696543663 104117105 158277805 454313409 28802246 14213570 536451160 831852742 606124504 540486182 899635488 260229662 720987146 64677005 386674006 629386427 137871948 269859301 855446524 143251906 451569602 480557544 571422380 694087823 220964474 267874710 865858729 136217010 297509126 965522482 599873548 350861668 385664448 946072852 24020581 774004590 719652483 88405823 855056694 793570106 993432830 801471863 830194567 37331837 186821330 172546112 161833664 622482990 588615278 349024395 611911398 83329584 383137276 619331404 794231875 818746243 901965345 864680887 637447713 956496577 687961532 791559069 127431895 283085689 452551776 553849724 537535633 59204012 95142119 744557508 134576394 524758035 897574113 999451502 273571469 847552680 762826645 833020035 542042609 823412171 550271211 482132991 433975396 357890866 433222286 914476042 297497497 543034755 223284866 173905523 498963489 704691713 441372693 394076591 408022545 710141207 829245217 990145046 769503189 349670965 811138191 327156437 451951764 653901641 872734578 260504189 808873858 321505006 691222210 421315746 551508630 515145408 383418345 360894838 892096626 776305273 624365090 856176018 943839530 201131505 908265976 617913470 998903240 285419129 167359494 960574064 41183899 540474935 974342006 192484087 198369105 73333791 880512111 859832412 605160550 678038193 117525036 924346965 598114078 104681033 315776101 574336163 112455724 962926267 267163758 634127951 891475728 821703335 370762196 414118175 288807018 731218170 941327675 511923124 537244330 946239815 68867567 434429146 899007086 481551492 420076933 718103870 85282478 773397403 467498508 896345561 788209722 156321848 876750510 861068527 149244274 302135733 296389232 822864791 229945826 800458007 245375996 319104440 635762107 102845893 912031097 23198301 472763805 90630778 737977320 80721373 756975427 336950304 351352476 996721017 401670911 240189358 9638995 636684801 97348010 150202061 741301892 749118502 127669027 707221008 248367747 330813670 291525030 176303127 946989012 313419913 997525311 966861754 90422170 152997240 203075034 61874478 651543261 415326603 114352066 964029747 887091305 900565328 9954484 597816110 524937173 742162431 388305318 208734895 364327989 179576269 84034766 887981430 721409624 334501575 96517560 654994928 614715482 120588501 168928350 376435589 644514798 727872567 341642850 967158245 440825874 524906530 12090308 400207138 436280372 660041261 528339199 962988907 277985964 72847899 145392885 74810478 666638526 200636841 635235878 206346195 202232415 752281317 51686765 225604243 611122832 439247618 529600956 358040547 258445172 848726259 163823697 770625715 412395750 92074868 534919437 806487939 134608721 643940782 425718225 836930258 183175585 70634172 562978762 714463510 936837667 98032477 736349350 14161037 682190280 44099872 333334129 751090074 667802902 611491638 507061136 317419261 707886888 959416599 993849160 185060100 243736854 489000123 937122828 917961162 11235963 323020276 812021207 87821135 823701041 573337472 53660203 729078634 759622942 562896190 384234987 804639631 856972554 915308930 978944906 387349707 886474443 780804305 419853904 636309152 517538317 722864882 559050877 265587765 419491261 696514188 636019953 933453328 561488510 516243551 924974918 918200830 929521231 338527511 626785910 232471729 398331170 475220694 155177456 541853950 78872224 218907895 156092302 595355694 502039761 810613755 270103446 388177580 870588516 759248035 658253017 115395013 631975227 893257661 355951182 943642125 610289778 17328700 760159942 486619737 918129401 683736142 63887530 529186371 713562444 815264532 953022680 838645735 850662966 637517426 872626167 93353827 229966093 210266112 203369912 699819958 206259909 45526408 665464327 274071541 309305577 750907769 48511265 621268818 871129455 797359781 572446714 678917978 61708328 377867170 23263037 259914776 339014851 262296539 59472899 786091937 666145046 605755907 965709997 351653351 916032583 641944125 57714253 183623169 959400127 82341672 856818477 803591841 906168860 240869897 208762945 517792669 790127433 304663902 477374449 226013215 793689882 53260843 162716622 301505729 792311799 915018365 88605763 156851080 117071469 900075735 370587783 592894655 298722412 174590352 903995710 860605883 277444204 150647532 146286653 154928846 713997204 255360476 368616943 139520175 274764528 320246962 27008757 583849733 201067579 190949928 921086012 277396185 567072003 278517948 371693686 379986582 686898070 522537794 335819299 525704307 652601088 309427388 47778825 477930899 286779614 403718227 884578295 888263943 863817862 253567458 45447711 220799040 209023422 740340772 693933022 823853097 620047225 3399392 510667843 429592265 515382146 194131935 224176089 237643692 253295921 41462892 277811702 249758206 833335546 520117696 153715296 95247521 781960841 265424758 132229226 952635341 687285162 982045455 352768476 711985811 689639602 270836533 922793846 137254608 561390667 540716 699512007 125263412 546424139 105809325 600370587 958381180 27947951 210048054 943134265 595029978 150004465 432977003 709112080 129428880 157947359 710844032 61357071 319202465 813914627 375782358 314586377 505853519 67909162 315982621 789579683 955832097 209831895 914424050 404139511 704749576 477921573 927483043 61982356 707317464 933033278 573352589 241387131 390631343 355580790 465997110 9734453 764278533 469862841 198277207 369205663 690146807 254568521 329981704 811901223 207434402 200377069 421515892 784617598 763833065 399766387 245658728 83587326 205640348 172061629 462473922 338400750 509705963 790884271 806782056 626025960 29338797 604698176 372119118 455456807 45071777 439007303 2741312 183107826 343458398 818659701 326370742 836924717 727882750 651227498 148517788 217449003 772875833 623721764 534032542 374046880 225740314 381420585 635677521 840619148 518226051 569438019 41851882 956182320 187121567 913860003 805556258 274616432 619867440 807314686 550870452 866184561 773576330 537832874 406162861 964143495 619887870 556238142 975862672 669598184 355562839 73193020 129852150 255588832 817235565 296709038 873042566 329856782 604712683 602903731 589738254 194190689 923572062 880684978 799727903 621703159 843856864 137460858 699388283 951515392 83989814 848507119 221486059 771138222 365362250 943254445 735515309 840763067 177608090 720122990 102289617 114149263 911090005 200769696 266556994 413265934 57787855 898654469 824569519 551144221 574781398 610128015 983188565 744561764 310285201 346394447 301783772 474941308 625223 154587636 349626671 249608167 980242017 124661422 855846816 178482051 864709866 978784281 716846172 156868606 184217798 554475562 421058640 611193486 922211621 835700303 426921364 900603518 393564269 57044190 354390798 336941349 727925662 218660236 698404022 327857370 780965620 603414482 458997915 364847829 373153211 94345130 253223459 499531056 404635261 921537492 775178127 101457812 172399643 907998309 637939840 768363230 614683191 225145326 561498662 487278743 193503711 261797891 825175149 913615590 13426478 836384742 911785223 436088981 149216929 69608614 4214436 645634206 297160159 884064153 754659323 11617075 125672851 866651432 684899549 926084432 660933304 169520170 159271687 111023010 888045238 367637163 639815802 888580621 121604549 19867297 197199506 322974973 247004282 133792304 304551043 66918859 950854428 190137868 379336781 962508500 589096299 591931913 782230614 149696819 578634788 670338072 790094289 269088322 483533815 523550530 650601471 874277259 363418340 745717626 600307705 387966319 119541726 48348518 680384479 240384515 571072972 173111914 251565927 249882973 89168803 578611965 141497036 917899697 248709137 18201872 556588180 348731264 83277561 680881544 417069881 46590813 478780721 330508491 984005284 775193986 554468326 324966591 885944466 102619907 475141192 477383630 866880625 833079008 847044009 396462986 933405596 933811782 667523056 237789587 423089688 973714838 129848439 172450708 722805859 986285518 508178307 912046351 967942739 754466955 653454852 724552415 436556143 784820949 192353971 548797872 36968882 186818461 427422833 248831408 912400413 304603573 633023092 602920575 478660050 785281417 402751229 331620061 484053615 400955714 133357180 976875608 363259605 206718220 94543976 775492814 30553382 663456085 998460389 483367289 967162945 670957136 999663674 119854606 730658240 352165787 290811780 223378768 777369916 269194891 537061268 568529238 809930821 372018447 830765990 466832802 599418273 438503070 57577097 897081244 95334016 609007846 222067530 568710737 267672837 323382130 345260363 139354276 535882848 753607573 185127867 329217727 700615525 240816472 939366426 772950174 817192723 27144392 744114227 812884417 478200070 503109988 657439904 705918836 882124615 390905458 524894347 183193199 46431194 345364052 152021855 661334331 142712410 186167236 654328387 586450832 682592860 833621631 666936415 973394246 39577014 902434234 460646459 882513273 780916912 762341043 687296208 759485916 369487367 806178630 578975572 924518139 977463165 61996818 545922115 692041214 74094342 173576425 379073279 503228618 775216937 845464463 840116300 88842328 653756492 948598544 106738766 328562615 521820427 623457163 572473579 945127996 732850123 397535027 227373464 74360073 819806564 819676039 638137726 237344834 248983918 626007949 346077355 486370607 438615414 504230861 422068660 412715145 656334706 748247563 267360235 449536318 714332146 727911987 449767299 826119942 464030623 549935011 446057090 492830514 601307694 344317267 777984163 659236810 371069179 579823326 497846417 89607308 204646307 916907834 684658996 294907380 775487043 796122628 796985032 34089145 500150394 555980178 587320116 869609388 73370155 200863693 552102803 566699213 454869056 316953082 30847184 9668542 118182834 235735391 490967245 99033 448766454 150873630 266280061 447924238 944033149 231837101 174113278 618014635 692984394 235865998 509693584 738084304 162656061 441711207 881898156 174509358 75476061 514451534 89755400 742888339 469910444 537365269 185921075 846519685 579432344 597020659 311809706 335600953 372966644 165138898 727112557 103601535 374297019 110160870 191460880 848505307 468725109 667264989 116084159 326163049 793964182 641828776 768957426 251400107 99608665 830882721 644192802 815392321 841624011 836075226 95114000 865439760 99376048 669864762 408226704 358264970 461752227 300469832 4342435 269545256 160345471 129726863 165169968 688550282 278736403 269371156 131017141 74650386 602900501 65061237 464674278 89287832 780906485 327509746 346072097 563077344 764371258 84669775 531095660 319293520 582892563 868297301 747711752 913705022 516853666 189902720 458130366 573916444 855327926 22359279 43581429 238981124 88024610 441435747 698495693 80309798 581510654 774963895 149861694 373357847 616524484 234446852 586112377 876366026 453419128 832710551 572839482 600832017 966346240 534802921 226812743 926981635 772693996 883668926 638591542 916084452 171215338 814206716 500622298 877333290 781701804 42192961 764838899 772932971 395020845 220417304 951045283 361147043 138899994 914644534 888792904 686414917 600995358 64267995 221449667 865040158 231500315 432941811 596824581 442530651 569805662 446269766 309045620 587047376 367044693 680475510 872182583 124594968 810383856 339836417 830757362 164236415 396606553 693738262 250271663 313252826 694143034 459792862 500041833 582370991 210516168 51401718 716660360 2619052 249811334 642374490 641274181 828826118 583539689 94982738 231402810 822460285 758306923 657369248 131092074 208028796 370024185 711318159 555144695 837825416 859336631 896342514 916180220 647640608 82363039 678899906 538259215 664380979 45902446 757960343 576221341 828866059 373324978 358965651 469842713 191008113 102170953 253214554 488603585 466796408 860309250 897852225 595084651 696981371 106954372 60748238 60154802 64656351 55036468 877622984 270528244 879999787 678438135 441740310 345602735 369558171 228560171 557138414 429552327 844264990 251415103 561528844 262473369 589508201 685758974 870902271 385848999 266616315 909234819 596455161 888080419 501180196 758299366 576970907 110233725 813165540 452689648 272070815 655681270 913203963 532082770 735827599 960523409 781493069 960225627 154188023 190662218 394355423 536819341 893215525 610663088 829281408 348647139 412666111 142952469 59591991 165815656 75541159 645825154 68155954 583931719 423886661 396657796 975221552 753535294 843735689 963017968 801914190 544716224 55421593 575875820 596678803 396100518 945591061 947791000 848089569 15855195 17526974 139934220 498089789 387665965 25575679 958584963 74787943 818934704 85085643 626693560 403397448 478135004 416713942 756521598 537868423 939382708 515770840 634031542 334640778 588108329 136267570 200990434 5381011 791736226 353105335 848518407 165452029 449394778 641991582 554621459 375897670 114236804 346300954 679255460 619974251 465707508 228517015 340373376 316865749 64364878 505444384 722984081 957904324 656751147 483272013 375624543 131008862 145975272 168726108 22411096 782551762 125059588 71689463 67090904 469754646 434757780 333685521 205430226 209507640 356314418 390596479 763246640 105253717 773375251 515649330 531556670 754194425 382808914 436113803 462673486 115896390 263017628 277830416 295257712 161140946 87583030 981299532 20773398 2145578 67715478 691096492 524557100 821631710 567014349 585436528 261416582 589293509 309176266 178102592 243200003 85566726 360352779 926925777 507310954 300683564 58714729 365440524 290125033 245249696 437280018 86236254 178759230 551881075 950002096 771085199 11229768 204761622 473336137 423371425 331175295 729425311 151209645 928028480 797740731 703469977 328064737 707934457 276478377 520063101 857252899 253683125 861277065 641221570 565716796 420076531 94021280 694997020 89792719 86382507 551588621 851874247 482616803 784838304 115205275 634436382 753090134 328670480 117414866 392102611 761843917 618836858 294903708 294954988 965575101 845658993 972464040 256487708 657914444 115585969 499783610 717217630 441092474 476622210 142398089 753150495 977415765 31308069 223686207 476259311 983022161 261666318 138979161 284953156 324620358 929519464 909131719 466197256 697616843 399334381 919344201 478206097 427644384 958465575 167631168 140615512 52467259 829981225 27694684 842520454 997973760 121444970 900972346 9567561 78017680 216473902 913766294 380356706 841802089 22481895 720974090 570170292 337195179 722609136 700327920 968849829 761860985 798932313 796671758 802491302 801276797 775253273 448183223 965513852 195561772 992564810 336467017 90443175 704411765 427636237 973938370 787770392 944843590 378293391 802369071 834701646 587983011 284797134 300669569 837417443 579806158 737628004 397130376 412555231 843683675 331625566 279941816 787456898 969762480 334156575 747256278 186120242 122816305 574033929 542270209 306687596 641193231 804902911 579292762 573039553 95173843 582540253 366919859 371118451 118218716 253478628 600483609 120956386 918048323 640104598 69870736 761630874 135035781 666635707 855824480 437719616 634756800 583654616 400096678 567152245 607018072 679847253 677910079 89276517 992919080 509200807 91840464 681973463 427740765 865293189 33606068 392221722 362521606 997593176 741474574 227001891 272754388 946000108 791590608 257295764 725976105 9491695 75922582 159226570 393661477 181235404 178408275 112818506 608340396 12136412 848902183 512102292 71841065 414525759 133465448 105005977 821268763 593239687 320311342 546083885 937441471 965717742 827387366 689647115 698138399 184565938 656821981 665632197 543680834 397161322 166903473 126989637 6569285 808997980 565816559 284115121 832341013 509862108 680431080 162827784 378175745 689907358 317375264 588555190 381820499 612858185 637489507 531113034 387726273 537859375 108371684 355628801 68211772 472325578 577894011 527457154 536020542 306076131 242884711 78108055 774247980 960800356 913941508 958219501 376305495 76938361 628460331 129561610 87934444 549227450 98188879 411340813 769425844 525055261 463415547 111044097 537911620 986000823 464790621 678106934 51789637 969785210 949882450 40724643 320518085 597933091 61182177 391142303 491246608 77626142 694227248 168238472 612589812 324916134 826719637 350543023 514089682 647341097 614275085 214253915 67183956 93604116 500982421 870444394 378689919 324675105 14833502 817106909 560456615 256133711 983020182 569386841 743534047 936329622 526800803 438901619 240905972 307091961 735242824 981798903 952930881 533799041 562291147 194268549 31354617 987796525 709672926 672910537 163316519 818123088 79674276 831738352 14336259 349518859 10074370 780558760 764068370 229973100 981131766 191878473 610997806 812618417 946703690 552202199 716122588 902149507 783475655 768614827 526633496 565816705 39078104 192020882 962553534 409648993 619492390 710396459 448189585 563640864 617848877 149421998 68827397 544921987 391970098 150677937 404322150 418068484 938065143 251864192 502992547 999190040 767709882 391998039 158511622 443743815 675158206 912652668 538292789 836233106 470444674 532202059 930335434 663809051 215720415 198788220 593381901 634577292 228277294 950390935 705981560 962383448 986149287 374566335 146435088 864964620 470269330 10572014 991770571 638303542 344907973 276606832 484701396 636658303 638500108 317752676 513198410 167158749 213506016 966805673 810107245 296303929 308127876 715001409 654685921 588678710 563742374 81457967 381533342 190601439 644293704 953956841 805375875 547834202 177455782 481493224 936459699 244187073 386594156 574357806 391620805 215465172 12284417 194884482 756992242 288093857 402062636 774938495 802223882 183676003 322535994 300951483 78522430 63066828 184341221 130756671 472246886 636779535 749633535 541985653 826272174 553899960 896204867 662889091 988045735 853990079 491333779 356276884 289487084 272461564 136211225 616189949 479551261 76637750 637742772 145050306 991993482 576632122 224152075 742102385 217007869 558950101 772920424 311133003 944976930 313623361 581047382 479677256 968875990 685924687 408193767 292561022 789123968 657076776 904504647 245661760 66247887 692730430 48294179 638094708 819578568 201747834 714686745 757207965 802620744 982117033 843372213 208811224 385256616 652917275 770990702 189360756 753840221 115363578 696972441 352206445 548778 455757163 269524060 201051769 630566008 968153621 398508534 666167655 591853155 274703741 269525446 982719519 27758974 605808363 190082488 904046753 399623822 545382047 227768593 522818817 836835139 875163378 995069472 281044757 185045437 846228996 515822711 267706467 999216458 627564386 861382743 748188313 716397059 930013771 128919308 766894892 52688849 359501489 475268579 78209672 835198398 586111973 145156112 695783997 779488165 261529989 307163300 286482022 866518158 515899281 712172036 576053217 183991182 879050820 909713714 255342767 502502124 978404946 906613722 870760908 688048464 386231012 318517703 916837928 27125987 171170781 428725890 581979870 813004388 914111099 45632077 919694668 447014747 321311285 90991564 262284664 261504578 227828528 719911583 758771209 348313271 756689387 310136342 462517078 637363712 525661314 218901157 703427830 749544057 742722816 551937862 502817865 929282588 372725717 266135858 644827953 524999697 623432790 875429212 947377354 129479369 545235923 587940845 446816544 568094980 934799378 734085062 621336603 669525043 375633080 270294772 12390418 311841308 654980587 962052637 490868630 776169262 746586974 484631727 399521211 408954126 966774707 521932929 507922731 960973042 999623783 742170403 250309912 351093791 385611835 668812514 558241777 562404950 348608174 582902764 497850912 384070910 128208699 790358394 394196151 887704103 659200385 720278876 406842330 269395174 200168271 882078826 613443578 376619937 833615803 428455376 387939663 696207700 953518407 962005234 518689380 75427287 839042900 213123241 179365716 902583914 829185876 114009551 280203648 474367908 556941675 768580998 147491540 996633063 727961332 264324323 36573882 145721836 789238817 537601264 685019012 358924850 319484801 343332899 303876685 498553952 118232441 833068031 513096209 548270051 927239834 948381065 836217707 510877826 72299847 838144241 573352822 193601292 351131772 293927920 633063893 38490224 662708694 872567997 295481737 350109990 430578471 123096446 698036367 254341526 189311664 264573108 140611321 899903131 379496461 599819170 854726867 985136378 90910242 788060269 417935792 953879175 545106759 771251029 799875120 498874353 718177209 479496703 977567271 986952336 364624849 687746225 459253620 687147967 19939939 495124196 652823407 609444512 503888757 263183042 583993244 772490621 870012067 164244836 583000984 360060607 622677203 420452500 137356389 939301688 373145794 586097877 651629618 226081154 247151755 672753384 865300246 507954564 681496166 191320055 849805018 897407227 333490122 43308510 926913416 116018524 303008825 727009694 266868069 821676979 702614649 10857150 395593570 982827784 958117669 801237318 703490337 551158784 237984654 888092796 597982323 670922906 849985721 882191454 905042120 725831826 691730049 705306461 49920947 796547917 280329465 924036826 542928553 565251326 354515618 468622755 317571483 504883712 284511543 721313587 314863073 139549625 359911952 340291120 506433739 530518731 463554030 421960903 800742397 949261882 59040594 411788201 30641170 123257999 587585713 851290821 76347944 688784990 166827273 11501617 108678623 208231528 923518933 275561847 748185837 912644101 782569270 375374030 134102757 229524164 438139093 89550311 840702954 732029792 216732883 832902935 657555847 688080393 169957219 651434032 594034718 60455166 362973591 204918659 959016696 456699367 729651399 52606260 851578247 717972222 650880170 593047645 159935683 416064953 826518949 247955864 896741523 30928946 225593633 176099555 554493983 998826524 731876115 872633997 359419850 174788691 500540159 168152625 49542521 43807719 873942553 120276473 59070553 56313358 442611655 220420494 334779525 76650820 171825993 17336700 967956681 729289448 463369254 653569482 821364607 497889536 283085530 217501018 957000448 699287193 314698758 98680048 217729508 548588408 109592598 852288090 64330905 496776329 786288199 202308841 449238329 630163875 259726583 311055351 108790148 659095951 541775958 163911 614822689 657534547 958813459 322043177 147162035 517824770 123807878 642887836 997215940 318554608 405273809 460895306 874377722 454458352 264817415 944703217 51004842 467353960 304538373 254302388 408923986 233250476 596516520 607023311 551843177 723983733 543286939 844504779 581603841 39059543 382729469 584064954 775928280 579675361 526725481 380807737 607874043 166586582 863019615 374425935 998658815 252684098 382924336 749262623 811895170 698640313 514127708 429061828 311997845 980437707 986829247 325227294 987401240 800520504 707983245 209573003 601133507 765165974 735264411 55365127 516670300 918073983 999047849 813305387 149062440 684987219 223694360 658595130 197923851 186111884 228456406 948013948 440423875 312050682 259223762 671529495 436578613 557689908 211525680 499166826 640262160 154705746 76571828 325066486 968595199 767517902 948163382 728276980 790569753 560019246 719883251 456514112 625209957 973617737 921841978 574037457 673234200 447382482 726373409 767306920 648976699 703821974 494102814 112737004 590010487 321965988 774414528 12694178 289053805 447250319 116726205 664259166 966944784 188269794 915936799 882690685 269510615 502246297 137016298 919165351 949133691 246278578 579901384 506338614 882045284 280970077 101391160 660911320 444915867 955960233 977700628 178003903 227123328 364413601 297202729 683542577 56560988 323363295 655627660 143009438 516850141 206153893 440243982 147006099 631027253 824770868 387572709 951272393 595593020 773675431 42072387 132160530 794657003 268240836 119852236 921737451 855215256 353339986 877463228 155635534 726293770 471215564 796610988 850174710 115539528 287986519 721028613 762916631 838530724 400003212 924627111 884593411 217044210 101565127 762214062 181797234 322662673 279307496 84059369 205716213 575609362 799922546 122070259 900064349 734274703 845753205 101114397 241779673 744132276 695854793 91611890 958280851 89834669 177705955 196500378 169310904 377979333 505366329 10208079 306310143 908338271 962159445 465076702 562416553 826255351 988056684 505527817 315147304 477841702 787692385 158941816 385579431 197158015 493500247 780064498 188999646 761340874 263246977 581996882 588177910 970230990 223452464 501229693 946953548 356541656 93796535 415976591 62446377 836944982 915350378 833967476 599509612 513899660 717813459 979858553 424992262 163013563 30096426 483576956 635501537 227835996 160148268 274996528 367122567 877923286 923844059 489388125 255551846 533241730 256756801 54330741 679588982 529116184 692350241 937875282 348129373 912617847 974186822 89851886 853009622 479619081 298407349 498201239 674124898 431382902 576031161 372922782 650001791 682326521 220307391 256666480 231760361 388065851 411604019 858158807 944180248 283635013 616282530 302501029 79623854 530529775 231727382 833200577 780633249 305634660 670397545 122671516 744733632 556648471 254331621 513083958 502792238 806561887 270127369 458134024 760862761 127823729 94608867 414593453 996531320 642213737 318114390 27827624 999020444 100140591 15442229 671239900 486159266 852356181 959953993 219987053 765070627 123580275 465916192 790989233 546956650 906329041 509781217 666618698 542155097 43535049 373705885 605327769 102444109 924866518 182109840 739049568 329921974 657598464 870083880 609109928 957545095 625074560 445347775 16923410 803707512 165051095 698841301 570120279 998474524 145630855 937875775 417269612 601664709 312775299 171495700 651233639 645591922 610135913 151467421 910921536 546408140 250925505 777783910 565269732 970190719 946066344 319897186 831189273 946572327 959117081 280825038 673433308 294890994 181753068 321012628 914633512 753892546 62154347 21748060 927110725 210177321 333661664 879320807 4692781 62890299 683597067 126086980 294746927 256976046 906892718 683909597 919519578 146243018 268511929 332695117 52001025 148713946 462006740 976772567 868738457 351262112 618849898 427350552 543206498 408617987 910212250 100231029 622478213 965279079 847374004 765830858 885259732 700854824 463395466 923930536 808095595 737383898 46350157 246214859 971533941 598667917 474868965 785228669 470652319 486188065 338488170 845215229 113989711 154980594 907591698 785361092 997359318 773710995 816879123 157045509 168409334 350915131 148563723 821957302 63745703 259316077 148158174 875509215 32387208 989947485 803202184 622449550 173449181 72427772 10895397 105503346 422245311 895456371 658330333 692960506 393815368 611862271 211001413 414362470 561860450 870105712 722359575 425820936 465833702 231767981 480125704 86428032 527912555 472069278 601771837 587875697 621979798 427111778 893188973 146131535 882223043 939233200 983834997 15708865 393888339 128802913 341174579 67288222 311852639 258478177 16761168 671334045 376250910 815389907 793336094 180443858 760687488 301626927 6414731 273588927 803368157 685264312 796131310 527482900 955803529 947690970 736763578 356825532 68236910 83814673 339480068 367312222 253438093 459792514 239197770 963335613 320589300 615704042 854385882 945647116 929860062 59646458 721162427 892646570 914357548 46587026 925882613 758513872 623763246 233422620 192541723 929306956 325822039 507755716 18225937 344762477 631256314 916584346 133969327 878432263 905084302 695563436 592639053 26602724 209241660 274593093 958576513 69100795 794765791 523713762 39773669 334780893 329542325 267836747 734222692 937608638 884528782 262022878 586862065 755459778 408263769 682879851 52272370 560737449 355874390 579197741 765559317 305415868 643720882 498728672 25372154 179964138 32086372 340140601 611944516 104420081 12283770 596139544 339631508 90157558 887078243 69645800 474373192 471577449 226305185 461047132 221524228 945340956 845222005 774001950 77350364 732389656 640700007 504903309 506157229 314931189 699735873 607969846 914589153 13379030 238604351 67042637 507590416 826937278 572290451 417408092 934983606 612727913 714227050 221050212 345000824 265705858 190114945 951336910 517279161 605342835 171083980 495889047 841764755 711419463 504906229 920616427 438772193 624470945 42414791 599909253 797105842 720978778 669066454 70150365 557647896 505044064 208304085 782978076 872243492 126046305 458053392 420034457 931496357 731732986 326683056 131990514 810109891 849366769 613564646 645595111 580752773 720220862 408473201 614779594 352252047 650313679 179648258 430789301 780875736 629756357 329519511 785316941 880588834 406082762 561177185 53735872 479950330 503174011 706929659 866359002 430019299 589877683 914481613 960710354 113895251 375482588 159356831 89229597 668852081 571662707 981337156 727008434 603439304 443808964 18177737 69787006 990545808 835820138 579165558 281033763 767461219 266970923 98689816 87259257 657736043 370285151 641901091 977081948 641049873 574396380 184098266 324193661 92727660 144446855 465446502 305596608 51744520 285060197 316823924 450191409 817046237 772628701 49216001 862858885 709646504 67078350 872706624 586202121 143202393 19372777 890935850 232962792 205539397 392587841 127551259 562802104 760690622 522427685 919912051 876574903 770093567 88586845 578813788 27608306 50598504 558839066 323562881 419039179 617688371 194770589 515278908 722827761 701748573 669801349 22744985 101401023 479623805 225131636 814028765 825217062 522890726 888193261 674955204 452529316 160743099 249944772 710289117 960219252 942646813 49560698 556877520 116402848 379264571 304688497 286818301 521769101 714185147 398211130 814903002 361498662 757887641 148763981 173928222 751549933 411436178 891958606 317286322 490737258 42245648 777645581 91590672 947413641 130865643 929129707 333988682 867208482 397550253 853618761 606858146 247177843 250062000 63468620 210510834 557294185 58190654 688036267 395149244 712967199 315487000 718638502 751833526 279074887 82524037 293526392 983487835 593047196 366353433 450038135 588278543 741511847 9164391 924257734 479255598 712515081 598528662 517377578 881467262 636700793 381476189 132550436 471811236 717603835 809657672 257709650 226589388 494051579 239614068 708999673 792839569 160687368 501900986 409716126 948353907 39524470 408499111 956858423 498235418 388419261 373362182 789425190 179769416 158673107 938112586 527740829 190048810 960866389 512983460 350341047 160509452 524749549 762642670 790544344 409589503 76270906 798960973 851951549 700118167 115336844 565966721 888345617 324319596 169255934 831564794 417276364 524774876 100347772 81412124 242068808 188032941 123977600 628400876 827472375 428984740 611935364 941246945 864219181 262363086 642847660 507002223 120131000 462537716 693344986 823289434 15251638 515230474 519593063 833382907 904396195 93794586 829937269 690604715 146553296 766298651 281618152 736526534 897599531 974233693 458776931 829346980 199838531 136835866 549404923 248537719 117002596 29205044 537360106 525099730 884710311 957053476 549101318 95989138 506503976 492206117 118029040 502690392 736988644 406866009 294710537 910570128 289884141 268446719 294410755 244132621 650464340 376756138 94430799 893061040 433729884 879618955 922023507 957042802 874690603 750958304 612498984 460248357 604452755 440790158 17089603 324657777 385007466 321721945 264364804 197591740 309202217 419946486 387397295 363601392 575333532 778803362 759984160 189376309 770430314 498746860 683690839 974794332 329256755 568568350 593677196 186131839 919417108 985686183 739376450 697452727 967560863 827426184 488565764 897382359 215783132 198000226 801156170 143200994 431512024 849064654 336595252 423557372 372681878 701346906 131834951 528598715 503067946 443520757 384863052 588607947 186430594 117780302 688772693 767868874 67656086 17826857 527080598 895562523 144286429 224857288 568617945 383984965 905261286 594534648 138102109 957574023 411792622 935541185 492536655 771080251 287476541 605430673 483103911 442253446 757902027 650655108 722782936 726972812 888585070 223190078 781803646 255970337 193117678 37296841 869719676 362175869 167710856 110837922 634982901 711682904 851993243 818609135 29647869 334899304 545259148 76437105 492107115 165154705 957031383 984882676 53931726 817955086 621991879 433918667 684561775 413023961 195781972 123816497 10812742 634862151 599075961 139144425 413311506 600833128 286684325 776159660 886008164 80473942 970547128 663409217 299399496 159139313 722289164 315397626 827159141 707351762 747724937 833194007 670345563 356179763 69060146 358511663 435054746 925780414 687268097 891998164 684038407 258114569 162072392 696413299 884842499 543590822 390896973 705977262 70976241 960311026 763830307 832131059 227972599 320305997 784027061 831090133 854029030 670808367 55116884 607420834 786462922 786333539 771079774 248242699 931298015 678227077 365636999 501366830 853937283 712111918 478795949 429715992 806954678 704352490 859167264 48680949 96175966 406119129 842376466 64181370 80953373 287412888 847407610 922978934 87790521 401655967 285754016 576657736 294202575 543972623 266433843 660422918 951445611 576667107 613618504 582866216 83299915 320146974 675861389 920259496 342771154 359385408 373004151 299101191 470565515 871718625 588462896 868128598 874159568 957788261 270968141 159467949 658052871 157622615 677007361 199324608 196400762 608929612 930564384 532349948 772627975 502955561 816467846 617198947 500469884 213864315 97880142 574199196 199370757 117365191 460075048 879057021 199557432 293029507 972863177 424038443 962322108 333910568 290466307 750157844 964689296 67705139 19272243 792076523 568257016 8106705 467476679 824972273 516388039 587379330 904952059 777526578 552784614 285787367 164378154 119720966 901506410 273772507 585457759 711622058 591255047 39007948 701791307 658766085 660106804 177353586 263151133 841668341 122025845 537153163 728418852 507903779 898717657 906746521 556945165 937687486 585220798 105895046 164195401 241895607 314780844 15077793 325788662 343984457 552125941 210458279 349704009 786575863 428851068 112350640 531454534 295153014 68037436 922599108 223043192 494616221 244564236 491057134 630873239 312184145 708967908 819038554 932482511 609056264 377801895 903541697 582905709 483453475 862136056 923192165 157351976 19259153 972445893 814839283 567568904 797920567 917430811 739442840 981297096 672466197 23912920 907751599 560617221 139922962 146432932 730741797 159744086 599266031 556531674 197650314 177381992 499710011 44862766 626236390 912163008 229439364 21652449 277328408 532171673 921049382 285438358 256659136 34409749 622031797 893146171 538745874 131669422 71712934 441378978 328778396 638901355 549941252 737961823 839703260 328010181 641525621 358826398 248486711 105224538 829151450 77322206 987668095 975123815 735657030 910425272 478922627 79998791 518603209 278317472 474793944 458422026 378147387 973896077 444116255 151864941 940114765 350409670 992939300 794326649 249926750 233732788 806315850 637412527 755385092 675108411 626629052 391466183 178160930 133444514 581879117 23583900 791640319 607549603 746542072 829436459 28458566 478689921 373574638 93413206 464550009 540188260 364746452 510748734 842899175 784895995 969173482 533881228 390393882 906583810 930648500 903376077 750617157 949053834 497378105 89082750 853868707 634589327 75581671 868392700 216812403 752098243 430401960 784147183 387947758 51432358 132843773 302584609 855145742 944839661 552934301 934417204 412475396 573087967 682186297 27468028 447304066 18335218 702640192 341211 26519307 964541155 565966867 352083654 614796972 773027420 605574297 276449565 988452206 475395102 497585541 352379500 166794790 951262420 652267217 431299959 420058749 290091058 291998670 381554878 556407536 256175620 775110133 940796585 634953241 166406151 826803241 504307111 683577329 248735558 626916689 575652970 691717647 645470827 348465417 151370454 65384602 874853696 74883433 844656231 889113399 841820891 562573036 904637912 934479895 453135978 865193966 892652607 300090646 634392946 252303644 118286980 434340991 588627567 982334624 819160710 5854411 79867550 835169627 136183532 948615155 483524426 374626345 171047079 832811619 211236141 947875658 102620751 57269350 115758554 423598530 491531078 712891159 478372143 184230791 56381546 579754221 815340883 82829302 6942048 945899334 58125835 864582250 638578318 310627270 9358798 257297530 377303885 586085971 144762553 20616080 368240264 43866558 544178842 440897446 885878860 396061977 825328818 604245297 374197044 851718505 141137792 23145345 961408814 256740151 818007108 339420286 343427905 188902364 49686406 234362522 363952345 226094605 358507047 60018377 624795459 884119898 183037210 498958301 564262433 571772979 595689473 401401099 882530009 332844072 357829633 211330702 597413601 574284689 27073639 526692909 979290233 537173099 938907206 631479493 875842053 527657892 903596635 544041800 529025566 380399317 938916869 693039309 945992046 875936677 144325758 710389636 777543149 298255166 547663364 26345832 822118855 508066373 579586266 499085024 364742964 387453176 365369634 194620415 852355568 745726076 110840804 748509081 300733245 965635661 616565380 301395596 810221310 330212721 144845136 833261755 308249518 109546962 576800873 440284279 131118648 258498053 473878586 715944925 551992570 71119141 804421778 47846549 138566131 21457250 568601780 228307477 789060801 783312569 806378896 230828231 354880258 316082000 974324120 73399532 920053275 252221009 288608663 535965010 194008580 984594217 985372338 852873409 824409914 834109956 311700019 465478793 676712961 108799497 11978803 965881661 642518462 232855205 633751174 860993494 974188255 894044242 317021735 111813914 395174147 681092818 352455893 719133569 470843088 421687546 779679122 748152148 898605938 671097220 862294356 730674001 503609129 930225079 426957197 843225706 688217368 550997151 623399161 622715578 556692370 280031650 653303826 335817364 228105387 845368867 612738115 356469339 556958277 26812366 818966103 15325073 112931512 840206053 807010277 946282634 899413804 967385088 593256661 89371303 217549447 874530088 264072644 521537640 515418923 161686785 580039804 206229956 921987449 179492657 886890186 478545740 238131240 204517756 835488741 413162466 383573080 469435206 386576585 603578063 840427632 143918309 376320357 817365122 284217989 546070829 240146448 748373827 101699077 68571735 710946080 574693473 793955816 69447521 446394357 172917759 582400665 354534496 643635807 985421007 647096869 561382373 410530860 959066454 481259240 451294848 298937204 165661964 714640971 945020038 144388447 868492916 229736655 200041524 892794998 748053357 540616748 923553281 995712319 49042761 338502603 227977940 930315014 483413699 263870898 67857572 730297106 164214341 991429033 436218647 372102474 748776545 616770605 162646839 616022186 274042556 686721851 218624736 589357061 784677189 69091211 81425471 926122065 819852215 166449516 494769132 338965975 763095932 873383447 569104689 474279434 510022800 149711245 940638901 227774138 251783027 481465970 766545781 145466413 591623436 327861327 34226254 362213684 619259686 692837308 562350770 778664913 319949400 945483712 448957316 438492849 553149062 586411097 832456992 742124369 728350415 820953031 656295923 104479987 934003831 772735494 357692647 504892149 763487150 33701692 977705553 263774918 531946794 45079618 272696343 641941674 213814239 313579891 459947700 589667509 538084517 19590527 333450432 240267793 764960504 303564093 930127563 118889322 919440656 295697496 656729934 315437193 608746316 335902703 211774688 58792945 199877962 816548059 480464629 129145363 474712855 396543011 619334220 56438363 911077517 704828969 752455709 731814594 7791825 573438088 978339470 179804117 147374676 398075126 143845961 812996820 807617022 704112689 688023427 726873268 736042085 811026444 349612384 395651087 545334958 848893502 90928726 766022036 266594579 404145229 929148690 713558526 445175948 685402023 5351770 91707807 516974586 391818239 482936334 901761760 772490777 232460360 604464122 835868931 557387878 717192401 980214092 438998737 639732636 183634292 441727052 984201596 632032945 86280698 722383687 113573093 849467611 999414492 722088462 800030343 510235493 935218111 356503273 932687220 147141611 985828251 429124962 542142804 448470889 70266682 544377367 13479018 435352726 491916879 580489870 433680775 347843236 360986052 288206594 876742087 602118700 193214174 642552667 569294636 991262053 640293671 479174978 423414658 416263259 875312963 873721303 582370737 827245942 406858767 493392615 632724438 374517956 226018503 185320150 606589305 3615186 861210709 625547640 384418162 638742038 861741577 965264062 658337825 90727785 480446353 778181416 214893560 730891746 55471850 357710926 982453049 883846022 967825617 926939794 668479701 903016594 292276339 421876703 53913667 472042620 309741873 154338755 934913934 934454471 704702583 641775095 699878717 664596179 418201611 462271439 408773531 221727837 797771316 676151937 455160209 766222563 323374385 950836698 308069136 709936043 424957771 267145184 324799655 887215536 778802136 245368998 283616278 357166694 940456971 689190101 431841863 722176093 356026273 363527436 881396734 474064768 922641377 732144739 716367557 853033191 765477951 89070263 540106333 952332425 470665637 773016481 939036377 886926438 486619937 675520596 247741407 327775008 763315263 14867565 832312224 844597278 975822561 114288591 148853085 749756045 457167822 496566729 997113725 435592536 524606052 353164777 422510963 124077359 2942366 874863636 381650986 802471276 920986583 202326092 756643975 14632121 28593272 583536385 133096321 128713418 747057393 526706261 249833841 108742220 188379163 72156469 590223394 425225597 834350804 245349741 352605031 568828873 961734786 294236549 834048434 887813686 485489521 646677111 763036459 345155316 26551336 301187673 527494695 947232341 495828299 729340555 526623624 742745878 452795241 333700590 631218750 702273563 584608497 627952634 130952390 464028068 331925909 494905278 893287977 187718116 390414440 572394348 274861511 481044261 841660461 945205853 662290709 228590958 479719403 283862383 455957799 429978510 26053220 384988120 556115726 742577915 211407712 842542048 350875396 567689139 593105210 920847745 507679865 341733909 726655853 849178513 328555816 368589965 113034683 140549830 98697678 356071753 160296836 290181350 278138986 353035061 226916924 583993002 21560702 948480716 351477370 262236146 745220093 528529184 33574238 764807593 18602517 900956629 439063104 107774991 17967694 552096266 390064960 179217592 283088165 739578845 617735210 668130238 187113459 806964328 240538125 323067499 671391749 477630418 884345265 828776407 596956471 650984715 403277527 856855865 772227216 356998889 160100173 849434983 165973739 848905881 552357654 645365735 599608416 299239435 197807137 197506467 704407535 291908716 947496757 64266225 183246942 668584977 278825965 251019030 864590791 798655552 601838785 869876155 317167298 949495721 82517733 692909534 900871434 106195818 630325907 773964927 636463600 383653517 92761200 875671949 871106396 665340230 75218527 146343751 320283891 710872601 358936565 280972856 410463159 292349901 148760206 823086431 135216069 101532025 445281021 577658128 665510157 429878445 527299290 952342396 786669525 804799752 209877471 769129850 340513877 146336737 396022157 1301486 261690128 145629759 735146917 464819131 118996537 902027658 609314077 263303461 30502415 946102848 484453211 932343384 275832273 822610676 22498166 784247626 415867703 56654199 219323244 548785919 613717378 809459310 981303719 58252931 822342102 53419914 745311687 308851939 525415272 719602646 151701789 2419029 989404063 462416332 901224068 13055644 973706143 308841016 697911363 355764538 546057833 605848544 233574294 707946123 19659488 307576869 834483947 613745315 962851801 2322879 889821261 880679201 470984276 758734501 209775787 160191859 814877198 533151360 730825273 529086821 411780111 916000616 466349482 146266961 41459067 599977066 418193501 75352244 740764987 731302324 979788947 940501418 924139805 827065324 355959150 196665436 105085422 637692802 568405275 675795818 238188720 671175623 463369712 664479374 477671555 802183680 990439775 923522424 763457727 718241940 184509375 645316904 523477755 515123136 886380595 362438728 303456202 547066622 351525306 242743943 581489416 475090667 827543974 112685456 168923835 731289687 976681170 422992265 72426743 218938370 883290784 525597947 910708405 447423605 925512960 680898893 131243257 822836097 262763734 163340217 539806769 215409122 210273575 308523726 355821728 354635154 610588408 185663893 896183485 683973970 158930196 480138069 568293223 565220719 27965707 105789647 259238604 75260074 328548134 116417294 448374859 57339401 908898572 540154777 124345442 732377267 606162683 368776615 126979129 922635239 199813523 795119077 7736367 255517298 74344847 559848611 250660318 683936348 920867003 580468635 383896348 956036950 632684521 569663208 319819384 496448341 8800216 818191894 736583800 912207197 471009017 885623374 269610731 64121531 338865344 486340939 857215624 733955331 885950494 669268128 439447208 255191745 577532002 181168337 164628083 439946503 834148156 892612611 624121447 127907098 642575551 812345919 1990364 48925088 604059578 569391658 309956644 955984053 423208877 761404606 527430896 412381278 649615400 459158915 553642390 784174423 204712668 72009188 449578401 112365589 77590306 514133720 366119605 727434499 453639833 282162771 11888551 248170293 510261060 794316859 59126223 160082875 668005844 319213973 829763444 298561589 325562131 398512338 214263330 65740451 969422248 850476845 330163790 627853676 831740688 124300359 950819687 728467792 37303826 855887901 11944837 619760006 879048065 925977761 339932492 547485755 268643710 817945599 882765351 537431615 190863135 291683024 848117221 159988972 338207822 623182465 965226410 452964269 864893092 898710847 498276792 934424739 890739266 706378985 657866576 765382259 212946816 209486512 62602478 416445223 959677679 150704766 310344125 673623991 11383491 34487730 787842472 382501797 706052471 564068338 783777204 13157791 30212449 759922885 298631790 78543742 150268513 686080094 627287992 330499061 305977118 672318045 484647949 644543036 369812646 103555372 867893859 331824741 912986286 111309772 529186792 653819083 632077740 922582186 836180632 377563955 575912195 273005645 498502463 533135578 566379420 330186337 607870775 123783340 798727372 243119270 920158115 823894271 685776924 232667401 544449503 283027616 494147236 421354759 573032674 717521791 900177400 996938591 559062365 583983635 607679974 714888174 996102506 383302797 324714609 282288388 474231734 892295831 730135108 384806342 692875440 421458124 546221913 540653776 184100508 346598577 161692977 790198332 373361808 931983479 161647899 54908224 739616360 293308336 966275300 670026024 449321799 962866650 859598438 184661638 953034410 819730196 174976896 354019025 925318547 114078488 387311360 834015544 554244454 702724026 649816223 969077470 675892719 613447235 576095492 658135604 439893226 938811163 35564315 731391027 453015388 188281970 421397689 682773008 477141545 884539595 492602921 735786344 426644709 130710555 346264116 269186314 22481086 921040629 895701109 893253879 682418707 420443861 878706719 395745279 683946721 334669275 597583681 600084875 104809341 314313537 151321488 257294589 715730800 557824131 363145106 937651848 71482140 245696500 518813760 931278723 236722081 671348675 305471110 960847130 626870211 551457026 798828352 355072744 566113663 792713829 656636704 187325593 469478756 26175681 946423093 661630772 528202012 628425469 122342784 491796349 810568196 591924178 716692697 256960469 209926868 507285344 477139211 29699138 568642888 534748855 724278211 587454679 25239565 957505034 808453968 535487637 381095388 240157757 122772723 851979296 620366405 261370204 335385238 611213641 680857383 885295488 851095621 50573836 341921487 433142002 904550692 181488013 329136074 516434276 765987205 346805993 330834876 80537630 587984337 826539654 12375054 862422992 482037977 379746656 560484219 850365190 536986762 944109924 138516690 346201542 610066412 245625589 380482209 28302408 385359554 468623597 147774931 253747451 84484293 357838871 286252559 220255076 839702086 204549179 650526702 883710979 748365731 222562802 594040645 784094051 715483246 141662437 824262054 907604588 679254900 441502894 251142666 645214680 359278680 467437668 628320558 310679757 106034521 398541228 524009423 372897954 599764880 908468351 126268451 654549313 261029091 867168301 528601107 320793058 96425068 632279819 511965633 404780023 321487965 586035434 216694954 24799785 708921510 160596942 407197458 248355730 590955452 408950873 776509146 885820419 942264601 933940579 375193635 24006176 993315068 231699832 570742572 154343554 911935330 388481281 543640418 729794938 235059121 291842121 292001780 622631017 806115536 75864732 468332516 943744787 177210100 274425351 338354636 773679622 567462261 348494415 643594145 486454844 694235410 387264878 782875647 577173224 219361374 837712138 325791923 323080972 628595367 680915769 563331295 402379760 465601702 235864900 490057605 313833039 410266702 749397220 694630128 244897819 541036507 782184115 926624869 669623109 428912297 806032530 812150114 158143726 419088024 911821083 612204067 122269045 509540654 191890578 27318968 926213509 103743653 633896168 221197687 438636443 324620913 317163544 164935441 11097010 954673796 207060362 389332427 944240221 685648090 303808945 228273056 389885973 415844988 433214404 400774875 529463953 551084828 792828852 60947383 957779579 900634613 425816519 332300602 296987695 399859828 255047840 262071490 266348094 440659354 53693148 302884560 733098937 255466406 925916608 681586583 709291566 200736347 351166367 370720305 40125224 785183478 652744664 849024898 965965369 326898082 949233850 744311942 539034863 49225416 366563642 217758612 643588643 986378890 186649694 63526831 606036760 616822212 256866270 250468854 56790795 442005406 314235904 273187763 575917565 559756582 346203100 560991992 481938191 802354146 985915074 811736762 893183117 170962456 243556163 744995960 413087014 174267569 203027286 479287924 519036407 400286382 581334663 812955016 483321672 573241976 352816921 545042024 305403372 882264737 383730274 247772780 594585909 391005959 605109239 951646083 774901318 873848732 244279622 488179738 315056781 689878099 307584024 582317488 990447778 937367937 187365878 939051258 609809836 653789351 978749126 560961899 28728885 971403303 799183263 13487846 545975853 180850336 308354855 948566282 272796390 15608906 238707484 675701326 439477326 344579097 433314739 519268348 3515884 624821029 250127505 156853287 22985082 566599861 295553553 98103243 871452701 582551390 79725008 913625389 70591107 343374888 676674829 909865449 487138274 653554338 569459557 133786565 698534255 352117260 974966049 544533838 435551714 325683796 878758654 349028979 829997514 359425076 242941987 31988510 884131627 728227868 177679478 959980500 726208833 164817558 702321220 405155685 227825288 952424346 929058293 982466400 446215698 311475283 448271698 842954640 273417850 813523972 466023817 77538321 670002095 455375507 163404190 344196612 738714954 958089251 579170844 114761856 574433944 916826869 654850327 319212571 727083804 895623770 873692564 794832386 901228053 467102693 171426923 743285878 517986119 15097098 616215675 470356038 420254642 129538624 572653571 854355065 801003561 979091014 528072771 326588404 511179979 435710566 825781494 643483571 624811168 227172166 456374665 946209682 896545670 967544805 386910427 610017167 347242008 514540186 897653568 802044850 464513946 347331695 707974922 472837382 397891466 865040290 187590935 270130152 937456646 875708106 991766454 115844749 859666064 605479910 201568871 299344156 325539737 756107852 963926630 857507270 868174836 25736636 622284061 612651891 740483910 933820231 490794630 914215189 220919321 507345609 845972170 886908199 284579048 22036789 343699207 453855985 8449459 816436449 205545334 620825158 603085951 953780384 896992152 790453219 201313702 379827749 614853448 997326686 710398977 541469139 509289908 376195335 457468421 727910304 119006551 301786031 712484233 409481971 641583223 379769327 232266353 708246301 895613084 743891012 493960086 965675812 709724653 394448894 845669054 621226217 972548696 769370575 785994350 434706783 857396087 258844703 539750681 346816439 790969115 667698823 860460779 578657133 345107040 294487736 169077335 634702305 411186215 51310566 562460354 883958499 388477509 418521790 567907411 283741253 221533385 840161427 209667116 999260256 161168652 641145543 488570587 254644218 73257045 68998412 48989535 492398385 491184764 476156085 108635274 945798166 877158905 517786720 247311515 277199260 84590906 404257265 299969800 997647157 879085766 128284902 208652637 956137230 981495766 771625897 544836009 398593028 282245407 909767567 301761500 273035486 295402930 873295438 875361390 564243324 12444357 699626240 874770919 659689636 335105980 84541179 126665350 33135855 946375889 507949428 904162652 673213472 700978386 493558320 793674480 438408582 559035968 199119009 473177442 2918844 385425412 306727598 419865372 102618341 598398154 361037512 942202905 67078415 683396015 804760134 881333419 997578255 443292014 346060501 633182969 981294496 702551920 839107010 436726355 811653412 578653183 390008362 186629879 677568792 758224017 484931063 547779675 649955151 47161199 685569078 69270813 592694994 936414870 57228258 568157724 847847055 683844754 994385337 890973793 919091911 303645844 843928288 570056112 44890596 914178024 418171192 602134779 515815641 397302247 474923263 763132303 605158083 718899790 147109202 277047820 850972631 156346407 153999824 81557594 217969395 56404909 749308471 200351281 4260201 28132849 579515782 950003278 24758938 613735316 260537562 959109028 673485271 604847113 289795956 975837005 825955235 812946056 340134860 565030751 516880774 303196535 52458471 721674703 654538874 478604767 229175693 284341479 944181760 488665082 187072266 638879914 547335169 380071106 177552283 63343104 340424505 256219873 576852835 241313994 407813901 593857995 965730944 78267939 238325579 925581459 277645531 668510031 843517029 129365698 122459340 699314181 485594714 882868805 60951068 817534041 990932414 380627011 29359105 139806406 137327925 887894394 280345946 690472935 163285928 271851752 274227258 567142420 788066744 545533756 267967656 695865881 235117936 370292668 668636693 179632925 714903678 777414548 522998460 221455831 306179512 11742872 106087145 866362465 825533247 647400963 140874566 290067158 341133013 274361547 763222815 649536438 381135836 260289653 639396784 122669403 408492820 134829463 273840202 413525022 966714259 742931639 797889654 308753041 963150371 960611222 148966701 84004776 199283753 260150759 901326684 572019067 792904491 7016192 773864854 872188518 797765753 74990089 535607391 580064285 552016381 994708536 519257420 285562412 616027885 130576056 25423725 367726794 710793380 977743742 586540745 500410830 978405695 613763244 673121016 61562212 998890891 26081054 712510742 324677005 83376484 312782957 773003141 716699582 683958494 264695756 892647433 558447223 597999611 120541177 559849892 49429267 259323517 343679827 399489759 615828691 236273197 303137504 817286247 120772159 325790002 960208304 905353223 318444529 514908939 226336206 152929826 160901765 551013870 140512459 137521228 75100850 925181507 947588312 58933323 772609213 880979791 53959581 299147523 70606031 841082651 668498252 998412363 230532349 814139836 600635713 714906325 639161131 972409920 391633540 719960885 295935639 504812973 412011233 672659993 32138452 930193539 634540946 273409805 158522951 476029029 692921565 131946236 428451646 816352377 87612270 962568514 101204611 288251502 794975067 219251441 496899133 940900574 753466724 217807671 881013914 528782406 614490384 434254994 591168406 626806971 811449611 417970150 597711596 792778643 292419700 410797780 186155838 339830788 859173006 730402394 412459768 602844875 984632591 53595398 650790419 746340998 6529138 891310064 6769460 158987947 672573751 683087967 709451567 494213709 819224588 437993498 686837604 967662920 989550105 692157668 981908771 689472037 533877690 447613769 229452440 13996770 814005184 715522734 135901724 923468207 23663225 892431779 608156013 920105112 113774774 226131856 699263043 299054824 762593935 602090276 424060761 308945515 267552407 666797345 861705767 775361589 272281604 694263510 713781798 447974867 77663665 918279211 491661161 729600230 473879951 610600855 637184356 61450883 412814798 36365406 326503727 535707987 191768466 216085815 180574053 257602822 354707566 497448765 308720851 13607676 985747101 161211596 879816660 830917223 295313101 217692210 18308497 379189620 641122933 624092737 512713445 892080179 214714684 302872438 428984482 404731987 337105970 632154669 904564182 925228250 342639858 513435830 732512651 750947146 587932777 480823421 94594008 16945170 16214466 663059991 641201642 262706688 581447140 376956275 364164424 405815954 888314669 480135473 673118223 386459005 94032107 188233844 497445541 261007364 371929377 534074061 711234909 538478712 367196385 68937338 61155042 51752004 753822190 450554305 645520097 636672013 769608748 929394038 756690699 832531819 355399305 421918844 29116704 607862600 33430849 671067159 439749664 886102766 80667298 525187304 989542719 536417535 393955964 145146625 395526248 218506449 25255709 798918265 724291503 625593564 703169796 736636595 754856756 167417330 151723043 630680022 953548296 833463070 94444363 856921949 345031479 574885616 848218700 308163561 328652891 28694541 793269041 891174616 982686889 214898370 170466869 773464432 211949067 761347460 771800855 261715876 282395740 59630317 330513579 857161978 962042865 68082934 152484725 546721532 231924364 759148944 268848564 622339539 360712128 370220794 483648244 638267157 361201059 15273662 928160632 571031990 246018668 139361724 433910439 937808242 289577120 510697728 830978438 286329546 126528304 586857402 635431326 926299796 765655351 976412781 323906286 414029005 292765079 963079328 70692476 747861499 324086059 545894651 926567776 58179379 432631737 433485760 32902183 649358907 51630642 313173292 280402589 585525316 960168746 983966981 55589321 264386539 383251019 865036128 786616453 619906565 593367460 530383796 329324517 783496162 375216177 478049291 130267875 545503920 860461443 585034087 452228640 124469209 696766039 567377043 528911409 906681762 390439262 364919373 84455371 669156578 829219692 948061327 173096968 725205734 56967201 101174091 948509730 68418362 795404655 393049132 537957463 397318977 986239898 523286868 9295301 394431413 678058498 570756954 354514067 930590564 871765369 667617842 200695580 507535924 930573994 521135255 925422037 231323337 965315172 253752385 20254380 116374558 837542664 572122387 69440889 187961422 465612431 715951442 933186347 774301535 811860028 366094704 64621202 211070645 968412789 133778195 288000198 425649125 535107794 649065316 878426034 626468493 143816709 516362047 146798639 742060752 413537057 769392313 937508050 677596150 354096997 81671052 129530401 689386842 487748389 472334683 440266131 986888476 211241522 518463932 692232979 744700434 224381944 20693172 262416350 122027281 723304084 135595016 87690330 78937388 163236428 157600391 169290742 337623876 457674655 449935845 911765638 601031202 222525904 575825439 566907409 5220136 946456038 968549075 675080494 870186993 907865470 354110620 78581601 173900318 516770440 57517104 904373566 722897366 555597410 571239912 827622865 95571965 939013588 774114942 814474825 19567744 407911978 73422936 553972430 406826648 162931472 705975248 136254942 814220003 254651716 80529299 471959316 581480966 966928146 642233133 413811304 503004813 248729502 265341028 349463443 326565878 993004022 680134206 547528858 102489037 168084617 177119714 601964623 379043174 235719072 452155249 20826693 326421318 58645130 131008064 512749110 151834188 656816330 751174201 370368463 149495364 454847497 444960667 923087881 540221545 135878014 696502209 875543210 37245156 839560886 43420905 754349638 722070952 326734979 254509251 815270939 515062774 52533660 593494397 829375861 46896587 814294846 997830618 910619979 611942386 574208289 899307693 594610070 432233135 152861704 608161642 26708244 985028725 551387141 242549911 131785667 965914419 930119249 356671785 475388005 520351895 935087291 154391564 744127770 169990882 883424707 20335838 972167854 196922813 233300371 178712793 25318581 537248271 232626286 921030369 955317744 683185384 245915679 756547773 562308581 49744198 601498912 636160828 470568908 869700670 14530715 214813363 50000802 203003467 302222388 785487819 964402479 253429330 844086929 719211212 933093548 670764136 712361537 839367093 812548947 858309101 307215691 835601362 185542953 618376133 440851137 398191815 628433037 307193299 786948449 998190913 455519744 777822570 34890929 479343450 513859000 364254827 314121326 874242143 922918286 908505256 747316095 830103738 302953844 531738917 745576941 488198737 632794580 138744565 214704903 958334138 987763056 381667973 819084484 83091 412594070 776639341 48565589 876475135 357915177 324381017 123709264 301275396 970812089 611318037 648059993 152667295 86843011 552781041 1092757 451604236 549684753 529455146 924592809 784744811 505289509 340699243 395394597 532938546 844792213 247389807 606710370 664041005 982004634 604894206 757235606 997273829 935412678 900477342 530735464 274007023 547178158 786538788 28114181 236524471 134432116 213853827 587778313 592140540 253136873 239385619 797908825 770970409 885665931 783685354 109743719 949255350 394511988 195498507 993573231 123741735 858707044 376298529 125782979 322368893 747280310 34957163 263594047 210234772 113394725 685231626 216860555 926510467 574956735 40506166 159011075 750864625 880298000 589675904 317047901 847141284 73165039 76827696 995274024 588635468 331630435 779116737 137896301 139103229 556920940 166509952 396182045 793364112 139321789 59115109 65211220 819918151 78725563 89806920 773697444 857121736 911918383 590200831 863071407 654581719 251712732 919989120 188816129 385424347 612427801 724961314 833221502 266140804 951617765 901367672 344157158 793080650 529817298 110837117 403566098 875541050 32215678 909226869 152403266 465237561 339076964 444620030 964663247 829665743 648776067 168595924 629435764 381966205 62117644 215724250 38960403 360255847 390943561 534564901 311551837 758574774 777417726 50562717 453655445 521304001 634501855 138177012 993685798 280642926 112825834 605847012 678448462 981262887 603666444 537302400 289115319 89436916 382983090 629645267 965676129 319213717 920923674 670081253 547482263 235782272 236794199 643404666 198734215 390272822 958968808 956712641 554288670 501261119 596869831 950319818 499816012 563589993 551889398 189415929 690128065 100351153 902516146 243469402 956281912 387339204 423392331 494981239 804521484 940088862 34381914 243074187 948364300 630964669 597526696 250925227 581408198 438928268 232623470 191399284 135335336 935378967 316037629 112563485 275067417 284712213 186030476 871907696 874255292 611100730 682916143 207168475 140687157 878951753 415756150 929387061 947406395 36289030 895755006 671734996 832559919 379527872 511136465 592223145 832910738 392417775 234941702 723889229 702298876 674205469 178878973 867231123 658757357 993321252 449051105 153811188 965484401 934038804 757572509 913866025 730161684 88405135 134103733 784997367 209154632 564173078 719558152 863460980 177919435 431298451 658020021 751192643 131259019 77957501 617330060 854241750 964565913 703815795 883034080 910644761 920551472 881447389 855106703 882222422 280531978 115353454 257166340 601021522 195941894 549262161 79257885 284299733 699531214 378356075 806310389 846140730 915121580 703087222 396630988 732093924 527003493 226861184 180538431 931513903 13589896 634233037 696621443 529771875 898046892 960015345 495560948 402021146 337096861 217708426 452320008 745908289 871060893 621241427 378321157 331535435 650098120 385305930 376212811 216200528 496063617 20736002 308986135 95259107 800031548 688550900 198975261 420943126 486793258 613677593 311737500 912458813 177194231 306187305 788695719 952038517 388127467 81700941 794070114 520250558 195208421 643686559 260645267 546525255 457397757 508679814 91136055 892860256 643207299 148835189 657136460 633934928 218880800 762733147 331962693 371600520 310269144 396419676 427966441 735921360 19982802 910898129 761591644 431608562 408555805 667340101 518881154 448661326 413828482 790341978 93745914 789672286 79544851 134740482 432435146 16764666 554804109 933039683 917067096 856245648 997454559 159814179 858077236 151588191 528369882 688444117 483485494 483183938 581302701 303594014 74642750 921227653 43927817 468404386 939349372 260847307 522581624 210147163 927951401 29154480 352745344 956363815 765162454 240464197 248860765 862785770 531138665 545220538 748582902 528147623 119008640 627855068 822972762 886069941 13778257 889251539 49875555 178990440 867293867 101993404 435975852 771093071 885492027 424951022 25519700 970604508 259728680 676556873 907308433 992839099 7163113 359418138 104965918 307671054 279539950 935648531 679784491 168444107 98374068 53506742 220638757 976507492 55127643 143752293 503663548 737557676 184708935 960592771 142711611 988565274 859578119 935182899 456843273 147789018 757733887 768243874 488111331 91114375 704629173 957044285 255442013 218141944 895851617 798302737 905841417 225585387 263306005 159365769 975198830 797295807 428586185 588187213 869353653 501573025 358971315 8264238 443753235 937962625 999652352 389831834 824103282 705092559 86967312 827221953 648145530 321087890 768614006 596689321 321003787 589503744 173287910 39081185 353420696 913822885 441235208 32048473 16732624 437064771 133651099 901171169 670454609 762980945 636688297 298381058 758113338 747850226 695981767 740670242 66410259 21888476 57090313 485997191 373566047 89585670 362843169 965844332 92706039 594482541 670151400 43330777 206104071 288910805 769126663 627352301 83670026 695033538 798304540 273761700 495098273 727363431 495204617 998209321 307580804 556401568 546712988 39983278 456961336 681734359 512236136 952214300 130205406 836535680 836143380 668623118 700981083 750783604 733100839 207930081 180232998 320980076 125364320 606163544 417655113 389109816 604051544 571097182 204708320 248317774 985466683 152986966 439335467 349379296 351621542 215797642 615615466 222857235 266629420 596702912 945679902 161892396 939670736 863543399 992557213 224361625 838799230 583749247 484499127 552365402 524659969 9115442 923023749 686083921 439592900 36130897 878183717 326713087 989102696 20410398 963574373 994841501 419877408 352903816 194414370 183008079 776178797 617449297 882035113 821592523 406389614 723381083 71964627 422493558 196511788 150661158 592489203 769855074 854887773 405474282 707283689 316220402 470973756 491184054 4514887 918552942 633960213 920066821 996349527 850764914 585490811 67228478 384714191 862354220 87468898 782736868 511323042 226857907 962303191 369514950 859684439 917961604 552811241 390458911 14095854 120582712 993383477 327828769 438531913 250888209 377598280 785191682 333459123 521632253 625047613 302521170 796829661 362705267 246860506 483126539 620469627 897911684 338943951 945069819 824990860 979282522 227855792 135842492 872407797 644972972 670751688 522808401 829744853 667290166 717608623 468014659 938472079 351956178 130392563 821187071 997968462 708308253 879606530 660900434 324773720 178519365 327966535 558507233 879681592 315973309 558509558 856985345 976951385 285765902 810955921 331286716 535489692 198193727 345573058 397006459 307796347 461075300 174330426 615545888 119629808 499348487 886351700 709533437 109507536 991276117 480250257 200854785 535957142 822867887 75305638 404095022 587107537 380383833 226059942 19099095 876023099 205251060 889927046 653110360 440984503 957320296 332608187 886757830 496432604 39647351 180617474 907299667 442623392 298915398 155432308 101428802 51740917 242642795 160585170 592527768 285279864 997303110 275335072 417109105 270955159 13424179 716147218 2842843 9416165 135463368 61787562 464772757 655471621 108057075 222034441 179409470 869007855 47760851 191516831 838665418 10746196 363898916 278384673 847780736 652907819 118529503 314258490 8713708 668281051 454828687 701397433 607065986 259944228 251282627 359547231 162116219 372838480 290323815 700132861 123110772 647971066 617348669 231451550 452968867 797749971 729904279 719824995 108894296 346929872 300963852 615639438 897208216 477068118 667840589 357163780 207929780 223669689 967354658 780034081 311895218 850993545 803486418 216642074 54865711 405708715 762615884 386869885 726800528 687334150 216406916 354631442 450260375 72274917 301028500 865195765 104641434 346994212 647945734 904498475 840623680 880921230 342188676 884870326 44483902 768812627 256231823 453894465 710297723 686860892 611432738 221698654 830419915 632986704 676387783 473313395 642742374 322448646 206774277 927440496 719911537 16760629 742923213 964688846 574385364 827334403 159057965 471853742 809297688 279715927 680497930 90608058 53376452 145158589 128660185 121686716 510653697 839564625 497079528 477159196 101894351 132332321 882358573 685962658 535875857 611413683 239441443 187812101 897387217 603690255 58056798 846847670 792847868 606095896 842464687 121268259 472167776 432843532 506929405 81752159 954930571 985554114 158195831 260579359 52875238 851041097 883374684 62663948 984692762 849777244 131224668 217888499 855208714 479229977 354062968 536609202 572217018 805767649 302325700 466881861 862820932 263297270 809590348 198330023 207008887 290466488 818347068 226822963 618575205 843997373 168434604 146729430 667394660 664834964 944900253 687490320 152610083 325791524 679362666 100774876 111702992 742494180 139132860 140214540 264252926 435643516 543343120 554802444 501071512 876955685 430416774 944296044 85330572 226494662 512874414 26073123 905769412 577021679 212477068 842471934 192465720 678830225 607374045 461695517 154628578 407269523 472763138 95230409 549734178 79473192 701675047 622379834 544010623 851719414 169346222 166525700 629573982 960653715 280284602 752358103 304347420 511782245 808150583 528768338 84900783 472117759 752415124 529170788 442188074 122194613 338889130 938618058 768584233 35708405 211709927 342654910 670887336 941685655 707610765 733986062 796809361 540015321 166953244 834049780 290038977 335039409 527320884 697583595 731187668 820162037 176574602 505954104 73823950 637486129 76925402 762247858 399578786 552817734 995819275 47281141 362770415 887543424 739234992 3734798 568295803 153651499 62296120 455952841 665406613 793869759 512240540 669570915 51416011 42194080 167271217 848491626 364474822 643558149 196166089 204660962 59830551 673629313 641295390 146494102 194120541 976534603 823638865 68946322 366078503 859343124 575321687 229050188 18983807 303107341 437240501 623334958 945076658 487959389 924868261 887605860 95785935 634712934 233238735 712662204 97371147 851721325 34185429 239617327 204947577 679703301 986022325 295131732 275842037 612565682 989199003 543924788 365361831 44012713 942427751 543342555 717363255 153897740 34268521 960887195 631439420 351127648 438188891 321819123 882772958 63076794 288879726 323792119 447184627 660761667 313468396 725331518 557665433 96113498 792596177 372346156 946219223 693169893 950171068 193332527 927683869 382435119 708943513 650315076 941936429 831052014 233585151 229931887 919499947 903836046 844628677 670052029 784293829 117449682 470184137 448627676 896800633 396991673 270148411 459339135 434828749 233131730 689559561 699224576 808221671 803788324 339019079 387273896 498280226 82083477 23510833 289128194 68852187 672607050 854473924 6669058 184234323 897075461 677845098 138641852 35221762 562792257 284691471 220609206 506932330 862159802 655698460 477335556 238761368 551504318 560180498 55621339 112098297 32292866 386202911 627259200 854866464 963000495 810330564 891242943 594129147 751877518 921907279 905925708 934619766 245315535 517890690 768956543 121932568 546768165 144963471 930577265 112798680 118278889 85133725 380603186 526507704 589272331 721206541 712124878 54716153 762601581 190719727 170258771 256569423 962549097 411433451 240180263 631995206 19250709 173495839 172083221 374599544 966167669 745789904 597335543 830839193 881972985 427852879 127260852 996503947 191082180 117931126 119851287 714687679 861798061 342366436 686700991 302269242 318003695 54649383 76956093 357843031 239430220 639775247 433120925 226303208 930875583 823055691 60958296 968768710 384680559 853332184 548869791 187734447 512480077 524638534 946415696 475089297 195961174 719996587 586071741 119064054 605405671 776123357 381000338 633735074 283806086 772465658 945770178 872575380 35884337 643207240 574031714 46954612 456559689 877790401 299597831 246325756 832889144 548515649 459003178 846020872 124367315 257783764 636055434 744245661 879310704 847175789 500401649 60271094 450885288 470326674 955868053 496526915 814767127 172535350 718811616 93648379 959468941 993891009 800027011 398290297 842480467 389600255 961279275 450664777 243220182 735770564 991251815 219832184 79544885 761171725 928728080 467273173 945685884 762097594 249986830 131235445 15283578 839999196 203899173 461566370 73679877 126372536 402164973 467535222 582011276 796388958 133725308 547070170 238178278 728902640 933639204 304227695 645577363 984792921 208617583 730174212 104471114 396290928 339472782 958405365 640652741 49407937 4496542 78562403 942229572 825207226 543018498 292021108 455888993 86038607 288559951 290387057 160499722 243780456 194150627 288880665 322011358 440440824 273484780 304530157 510796308 579824609 701444125 578968111 240740887 465260033 855974032 145330584 355169573 613575604 620437554 332722014 236354297 344664286 471376292 285913596 337256737 771136977 223066828 692011481 103412372 905708140 714469081 182759460 380083673 64054669 122172371 91881491 868601989 477060923 752383681 323990007 225251573 801280971 538971932 280796831 933001022 942607770 409415422 10559844 580516674 984076657 693690617 509255249 395290168 588540710 76605351 16156777 967166355 338824437 616285788 792974203 840641387 217758178 933676916 736343146 551963123 726942294 411768023 609494840 13205777 777119614 605785405 503920719 474390110 588949241 418015978 67289615 656516692 74116045 386569874 938337196 161964590 803803040 166077618 73945837 202706767 881979487 936089608 919851877 866563989 692178556 329372999 913837800 522913661 983658820 934742621 433188030 625454673 742909920 727108359 244718642 414040577 296684741 444120799 87496135 343134146 816053290 291837522 623251762 271077762 738516466 6707312 900345508 352255365 299049664 643876196 624593123 821825319 156157503 865360165 69770416 524796652 628613202 241613711 911906673 558320198 728119915 110516136 329848691 324421094 968471057 650824976 460949464 765819837 1658556 848470886 4341334 156988305 66487967 378547744 297054417 266996864 569583539 339762116 498898258 212248887 151257704 671466587 562161771 858509407 506568787 67955179 208117010 471469721 697887277 306749944 311408308 255684505 793940856 685967661 543234895 659588358 492093874 103586260 235432240 158890496 76179957 361365181 253838103 520442792 869848137 592863529 823786275 572197538 410589650 836671737 480677207 238380598 424332961 196177186 195257066 989710020 239917446 393100296 404502980 548733342 862822112 585238739 408639738 366014812 384916804 599592559 438696282 572385250 100147866 542360117 76462941 195307284 85784709 142881044 105639599 380956943 105367086 681978879 564002881 687168484 61250758 236103423 247296736 698883546 136985686 134252753 228938803 151260978 532661085 835103359 314326644 654694072 85767084 857040913 990567950 582035862 123193508 384397306 305392355 79214842 473092068 464619190 37183283 811175434 658855118 977519896 160645973 723176398 340427570 100856089 754935264 248474835 844272064 73596174 902182286 521125518 595922833 733156685 874832242 189305400 952512526 449146406 412487130 636236992 429790386 843197854 722892047 82981352 611580784 488791758 711655063 747809322 665949886 356003699 26764965 492875235 740537193 958016022 475191850 972219420 528981138 42438497 37780486 895859367 575879680 315243308 909318007 308587922 469436896 665927141 942321012 111827210 955374793 41145892 562575585 281774789 638894608 423556496 751995693 816851072 884061713 895849668 423633316 782563468 689034468 705275727 479706180 894282011 422168798 507868483 747101839 678335362 544670091 495390891 787588196 126546296 875975136 323139266 119076827 100957228 68093716 402173618 545798797 821936605 927923087 614982462 793382988 868771861 64288538 238762943 413184253 541073805 898449500 474000941 573906498 10706300 890961889 170655040 220207232 678839667 852533712 237817805 843506690 275825500 822600114 655594485 86135965 850828755 587733863 526420541 70824026 820506223 256465629 408742497 1948278 496085056 341712240 835402018 74679916 647318628 104168519 868194507 689853027 248558733 975478001 531230859 628785794 796297984 761450138 641672938 176330503 364739899 115121461 131862583 966366446 835997949 654003807 657806855 754618102 348710335 834990678 448693506 159560886 334585323 468610172 418970257 872852065 640944328 129768496 63026420 216638479 343960577 231432803 410892599 559066603 477087895 352710484 459298152 909999811 58416548 682339918 467020937 705769182 408767952 76891081 461797772 358706761 791343643 529656846 316788233 968491163 479365657 210045002 530371020 843200723 461312229 189495547 751791073 242208639 834382157 956479 637413110 365666746 949088686 359516363 560694446 386898893 963743514 69139207 460789915 880456859 735356049 392855155 150510535 857006996 313955361 430354459 667752149 89420751 90215325 811195223 14590549 468359635 570648665 581014819 871777033 239961572 804072590 985658363 214130187 718525898 961498444 680479478 890572311 355101018 898768666 990880557 71532511 34151234 128762277 841603856 82153693 411852661 724276926 682228900 184863267 328441292 969783439 820837265 189935826 451981473 399848349 922745707 334869938 775151029 150504347 392505744 283812487 551024210 4165953 260098596 958181354 83384360 122016450 227877649 179940893 594299387 264355344 813778177 75633233 183186660 409660203 319097786 372544694 663965721 450896997 735771212 576732011 673663067 417092030 898859707 597850089 123818262 572046604 70339954 166729725 899581255 378998350 753715373 781563713 7905041 320298625 457217034 6783470 950877385 558611630 310640013 538328428 948848876 630420132 352664192 279046401 764426508 626032306 581573151 838978718 474443992 628503449 771748139 536189356 422798565 429744357 522792910 773421322 991681023 983865125 577771219 964496288 294465272 967466365 591907315 78292977 304780150 270286510 242142276 990443925 566168912 593124150 53564317 377615910 29690811 675770724 332480826 496628516 99314499 984127763 578685286 722225669 46712658 869429875 129158151 562591678 775646819 125441523 164420792 947367362 519929742 566802410 255186000 971580141 718880720 790932286 176515057 413413733 902490435 371751706 371775361 410409369 493770983 474323956 146888487 701646189 343790879 33729478 259260881 361743428 473067129 858778732 270860453 916709556 958786032 156376074 228668309 284920293 79681625 270165952 531313620 372610966 353994699 249757312 498455121 822783419 709848368 641119963 610435283 676177501 474253204 822536144 237140865 917007121 938100508 12654846 598282815 47506782 968841553 734459692 327714477 989515310 535459023 674138276 818673681 697109284 253609625 815163498 249717328 639474479 36682202 436701102 423778413 680991720 721088649 90644206 228354853 566373841 805932479 561579089 102555224 376612395 118379737 776936518 608419576 181295320 199079067 281031480 705710237 783894989 524177385 477753867 429054182 29840395 302464869 328361700 742105708 892192111 873846968 941767456 311285965 598981243 777068816 384118109 303830775 203164465 950486881 899436580 212889987 476385460 225235593 752977974 473065732 487461360 404642976 467654252 291339705 49571550 698449210 631484047 594271336 392809483 152925860 161314826 495889973 895069784 670936623 565090309 92366400 525363515 647307778 912881405 188489646 81760928 803799939 980351921 126460280 549718795 342316293 81661569 744931057 866359766 292364730 46570864 596150434 424617324 633102900 705615545 161804430 537609211 904018012 119082019 100911567 355118968 19936277 682651442 670675927 689599063 327395204 453709991 276090433 87656234 504816689 471104076 203408723 166778789 903296751 800304047 258814281 586985740 264902819 626992111 775036065 329622908 110578497 721205008 982214706 889953939 533498954 385127071 668366154 615955991 464662950 878357113 665161485 623127720 960206835 910645698 902392971 922092897 418593052 385215153 932993596 559333702 755919835 522937829 16332993 260820919 559031597 199737557 416783559 180576962 662871689 135250983 750346950 812641607 132122689 65899003 172313567 253283813 365250820 643435780 573429109 630924514 894718793 26237867 976211267 772682366 738372134 935799771 592639306 972644060 665454851 918397518 14973673 484445490 192548185 862560067 628933022 732636309 682107050 612275383 17789702 130153983 376437716 509839886 958291116 998514624 264726145 664458138 445711543 86373457 27655551 48858699 411726391 36528170 737498810 20780951 712821241 934101457 513471004 620084700 246956879 458923362 969778474 616587749 266005005 962395413 970803626 19369721 103961780 375097857 390161889 378764298 694135052 859589573 375038801 231126445 936331625 447286156 554064256 48398993 831330519 974930371 231286396 140847897 254974214 97774422 120923040 856353276 324487012 208322236 623683191 429493152 742879664 706781551 522693960 438466316 227479335 547298024 29120428 916696564 706477361 638521514 424842801 346002808 64459264 437018387 109713216 818018789 995801084 34058403 710171771 569885772 406469330 696320430 648572007 327847418 65377749 748192213 256083899 767573493 997478658 892442336 661556590 129254205 71982684 84690974 348999169 168645364 868006918 566466989 865760183 971510144 20659053 387690056 692857731 357551060 80499561 352476926 935433573 962380377 74454778 490704636 993283669 151047538 895744179 358873471 16935449 314079435 428988622 162540783 32629660 278667171 432707257 58636551 212889440 353315380 959470195 378758898 121685791 432475905 120468195 608830433 727771962 485931228 763810013 970672668 402642010 381547561 30594186 184137095 405638610 243925180 88796118 144182251 939736314 226040444 302172826 993189202 628820328 197917923 325900895 662265396 264941230 329002421 239933184 865344002 237104547 210448821 323063830 226993160 363056288 464862910 417397630 112377085 961899492 64520666 838741348 931989498 227468638 673549991 288269007 151045713 482000982 638413933 5430116 28837205 230575672 382625676 856997691 57565735 585943246 363536449 593836832 166845718 721453849 660586129 841555959 71284210 866546692 933370797 908066082 650416545 595579358 247222346 664801135 82369445 796917749 662832537 154809167 764656818 95315297 399253636 656263086 553292612 979477182 809208861 569724940 234784747 780311323 710609316 958697161 803459910 671455488 84146379 220363283 515699133 346479033 321067326 55384990 243787236 833584882 621012332 379147215 228006339 22985091 982948049 900617406 743662191 179703202 861456934 595488172 150892892 94077673 476834569 682426364 458957530 365021869 306571734 909671679 36970895 462783368 924416303 339118139 319482108 101623203 165771079 664857059 130593045 993991033 384781858 404752981 852606859 843997761 102733300 856007869 497547806 512987892 41489772 24396318 70284643 274155431 283046836 854973242 590897823 266838559 686383810 387013286 308158730 405648215 919154264 454349381 179421119 420961587 123127383 951613723 699707658 955421784 877989813 586286418 666104099 138438853 872708132 879560489 648075954 830119803 185523515 55868620 121417238 558899251 504109920 185533646 884207304 400268684 970429964 893887712 767598206 13227076 329681765 84098768 802440467 147331405 392416180 236039397 622730939 220048755 767541510 680209760 62390201 65871329 414430339 309106470 768630931 540730611 638965589 101853538 118408898 898562955 945512381 68156619 34674461 320709200 87725215 628059284 864866801 582632847 494319605 350922314 230707336 804944349 962740185 162911015 520687329 912436736 503504936 710231240 887632969 396448109 264499269 173660965 848412630 154582653 953961491 585938066 308818732 580736050 287763617 263021543 877654260 84995967 240232620 418866699 878522293 64714880 180081342 788505975 528857352 967903260 21816516 181488422 605968466 688827213 206851877 414658479 129626890 268046005 350777121 900867256 814160167 145193327 718874984 297442007 440862623 803604873 959856177 111298881 523873899 573487600 563252160 922537480 210015152 355910045 477934376 654088389 795785458 786997914 519307947 905872478 179710931 441741705 970433727 297469155 174428234 741914494 597227131 91768225 622588455 480451824 300402597 421949691 80389771 608510769 543330426 342632696 515986064 736771836 307342434 177928655 471642606 67931546 468806912 827735436 740920923 315359852 997060066 872967304 878862500 12108888 365523751 424410877 560611394 494916230 381490154 519922628 210111668 751595678 948417591 804931869 712183263 824580325 54914464 568944641 386740253 869695097 978192536 593430189 635037546 593179103 152255584 673828746 826425944 164817894 31116350 409324675 976866476 503237637 163300327 605265589 147421414 260985248 228222115 26677662 697219510 224112086 995019828 723818123 740471103 992659184 620136877 954375151 818981682 440621301 203257556 877191449 891171356 735894662 834093735 79622685 732829053 751318906 565836090 609450289 100584114 214918245 20526458 535371491 186531080 257809343 542728020 48899944 423254077 742897443 808477318 510315168 410524418 724484748 293736328 277916312 957049311 548844339 976888095 973262180 653194502 568756090 353823730 939468384 70986661 882601235 809804783 206177422 651586376 372194396 45417692 688887228 263649700 363459197 686579380 942680463 833313907 374411764 336711676 201476113 806320839 284405298 642727863 764179913 106869591 641532268 269193636 850110353 323630120 151911237 7375328 536959249 305611003 884200909 176423383 857220360 588111341 285655330 59821468 763636110 48447672 457726894 909313216 934808830 744448979 901379816 382040702 627531161 891369937 796596452 324932079 958027059 145833337 715547623 21133750 821311185 287636919 71094003 154892820 111085464 661424727 79603324 427126831 678729381 626001702 963792312 757864148 251971569 479732739 882479991 596640715 231120162 908126502 528714527 549519713 371285393 818222383 444455686 550465413 618975445 903819019 492098675 816385041 389386028 600497098 160596864 669166734 39446713 908711492 68113990 61201045 940452240 291213546 498214546 408173248 774532627 283562556 367253412 183414045 763706017 501800846 133860828 445150883 440418095 856249024 570965137 739296226 287487589 727360695 377155330 596878434 578025430 249279988 291655800 461954971 988327905 856169767 930987293 725525564 407029456 276280513 527230413 575481313 581633674 699316839 562215011 276506044 541628148 37826954 559719525 344493395 26414295 594323111 169445637 698393479 947632206 694858985 200881171 4309619 598631643 617742172 711339533 760646535 520978537 7893617 522949228 424393898 925171583 979151363 500311579 268871838 207068628 228105987 42783798 102616989 892799738 235756187 851410035 262111074 605150303 266409998 949933562 865283969 817434887 541891392 325044189 189099070 292397420 2512987 129513848 974737787 488134394 261481681 458131922 553338074 643844893 714356557 822619206 65653444 418488202 620467725 366203756 487153910 597651752 941607895 563937680 545714640 881972991 260591951 195641691 558988867 820408776 39317032 575887569 378861693 943269780 378944941 275915176 312170632 136555385 91368813 967506915 85279539 258810290 433076403 671228262 370663452 404919930 625616280 804363903 483448045 517409821 468819761 440389408 518725466 362122854 880943438 86875295 993091770 385710309 156560938 599298871 251607571 64454620 124857345 778131966 435482580 969038942 133613910 45435459 185925773 926233797 475314536 197928105 279765248 672094184 122112194 512638551 917026194 166168340 922842242 286597306 694033274 546908476 149839502 466279444 905640305 841419552 381042323 619148194 295007611 813335506 625761158 250679117 109829307 110473001 991509116 389311739 396018059 920165908 880440532 567738830 796507616 579180918 426648469 741532967 920634890 732323737 767314352 284152280 639636711 404949462 379824971 944843022 533212487 705429420 544018137 996946714 615906576 406108292 24200115 911167768 900723263 838494884 572607950 571771171 196178517 54949577 732433266 952965168 114191376 383530703 874868670 777920401 876247053 471406550 531683772 225410137 195215428 965723682 179867299 287740182 97941065 578338486 721167798 281591214 27407047 71762743 146032609 556908185 670278746 396954602 890609136 491633618 434213562 492742078 615156313 566783369 418161859 984157623 740890424 939384151 943757600 906131304 709032026 119302435 445286593 238783939 333038004 69049046 379336869 504285177 468798492 653409483 189249181 654804725 122957945 327032482 742041247 804510453 463100284 314681257 288824403 461980788 847493552 510724229 876657232 282542436 533139845 482497106 608927804 130143710 735571460 501411086 294370144 409586986 145178264 242607740 866006196 768694805 915657905 89860964 987725205 876203641 600231206 373060706 936977997 689879270 730177212 933954682 729772136 35492560 681899839 555250917 478956143 662910723 194133609 395832774 140733329 541469766 597807101 341419639 182807947 215483014 405426721 99538046 750202900 446579589 237479094 581432433 749012343 169557107 793106886 196385751 268782053 627875688 613594743 897182065 86803942 552430471 753957624 564054341 385323813 355204883 329922433 534533692 74383812 673966637 806250036 560967091 405758129 44932141 65394337 977568574 183309642 524001274 618231407 535412399 659802095 296282466 58783140 969655579 397827602 959639450 56564493 901591578 865636450 628727109 572273990 482068272 300531821 687875122 123309629 919364315 649374700 241652775 361516109 936603051 833768248 191666284 730193617 558573263 955009112 308741225 677759381 505710889 150662491 497739161 135201808 290056718 15818332 535766845 288825116 182548084 600252325 204812507 205893909 966734795 295278013 866305218 847219145 606849283 880257154 893382129 385561029 827836453 435077906 932994718 557527292 673541824 412950532 419719485 462158076 434039648 738083261 423291499 734421682 219024576 5924926 934640273 200402778 703713959 326393125 838148744 42802189 23213399 991710289 787336058 239231019 532370567 626932403 660247448 889972823 826615461 507337924 155053564 473835215 426698440 541839673 535351252 615309897 595230262 83071143 312806846 566534879 339079484 17211137 450910431 796656514 89832991 40648585 19302406 321105264 710509566 116117822 37723646 649876195 572825946 239973728 567093322 639715843 35969017 741096742 472838495 376508959 360688933 193166420 290328021 535067622 657426238 204974375 533922571 554430415 494473744 158200361 280616746 865927449 766382627 3318993 187564810 346716489 987086107 485256340 5211334 532035428 31003273 398386875 650449411 117911180 901839047 485137128 73451096 892167683 590147492 766682666 16944698 213879201 965340897 64202433 634444615 150449608 809811214 340826565 134434170 859827276 25309312 448558192 453528203 443277948 964792074 27779350 648201877 423929588 835807452 817671185 917576622 881453766 122336842 422972549 625585155 3776771 279829434 805733672 940961961 271029540 835272994 499968964 581204984 450793506 208443144 719490011 2814773 94552146 194191808 23755193 744143275 854054774 798950920 67666715 31279184 510976020 753477987 323002279 833429512 156949182 550406983 261193024 24010248 93188433 784680929 604381136 442426112 506308236 31184300 486335458 662558454 872133685 507756919 874616361 954879359 56832484 284440186 402010690 225674038 504388542 365287154 549736072 200448853 803614203 589413207 445959929 857359408 696289756 520317030 405140689 393279552 801250898 709154644 339964547 951464027 773324553 700385057 835520543 819391178 36297777 675762913 637342947 318114204 374655977 232151124 141603407 7016830 286022730 314938998 313281119 243246423 789834035 378718353 347988094 78129113 524935547 757599998 271696646 65590568 284424484 511891261 471824166 948234675 705175800 640963822 722477195 523201860 671528672 729319962 531153005 19231033 409508531 518202136 767205956 565447269 541075937 212678210 906835265 81907663 901488024 430874919 311996045 691214662 827778836 608062035 525793538 126440308 774480425 534814192 571963874 792977577 893045576 414627633 951921893 978015936 44070532 600882275 892620857 245382666 233729841 136423715 357108022 254350637 119853267 577997864 758428383 561287034 557464149 120167488 984713408 183499292 48030022 515991251 704681908 124042411 608842450 119523232 796218377 391889343 488929312 416817294 224625624 389347228 380751041 871774287 996139817 985716499 260433680 577335674 126677013 941659106 640301340 358280763 343864093 586747563 985518019 62282380 434367101 453830771 180048013 932164360 27482067 594959629 290722752 846104281 688253422 319004466 521212913 888411038 946813515 904710620 379859031 337136046 592212259 475225039 670304069 434895351 365019943 856343436 52610251 266299042 631422998 175119184 160442135 926439160 509705029 701868411 183664120 849444375 928501594 189676197 185791429 432459181 859209429 978197952 823318884 865278875 956242170 74695681 881886205 506810884 819124905 585079936 982217497 439315802 400282788 145972185 726929606 436734555 694415553 200903417 560130065 60553267 128569861 907701904 284046841 413670588 662689106 409490220 444928645 629760288 130353985 787936495 823377534 499544598 249887770 559062252 476756597 582128518 72520522 264214638 549036088 132358198 496648984 112879099 879855161 798047446 297161077 370204889 259239755 425617127 881014075 680301600 822475323 912824158 531946190 57799244 174490198 891727679 129252151 56669178 257391285 748008514 782732289 486764425 368869504 40848591 734017127 177081114 532842236 306120117 184599034 231488129 417982949 423987233 216077335 316786215 989749508 29486544 59715566 521093698 295827410 341524017 274926982 62934087 254685406 529181034 977361318 606082801 988282789 22203024 491793320 425884830 653655838 181492995 828234283 362963457 189096386 866095886 646461075 834527037 999779086 736092027 61813333 66211150 580123817 708785116 737722229 409709373 487498824 446914511 749806403 923777842 151565173 491656419 263072788 476855457 585265258 398383584 232536017 365903806 203011630 507924105 281893675 744981796 772876714 603987137 251067625 971988823 376321004 343226589 781191988 66217733 21104014 800856527 33399463 106776988 645474401 359657712 644206984 541126898 253866165 103148669 322786124 745982368 372809995 16617457 236702227 212894255 74709824 403664574 262853707 55107801 295002918 406032474 215699281 166177204 306499399 898119183 245707576 795074389 890182126 367463535 232256077 364998647 567262564 109554825 612302233 816344960 133617081 790525430 406530495 805462509 579339396 389825493 900919042 835525427 868994125 724257651 136841293 886149360 694425014 319717223 538447974 256021903 232708381 757249453 184477117 130437041 577249216 747517873 264966359 21441585 848470478 738128030 299699965 4404416 987530335 13546053 996800407 598682431 819452299 505000933 1424091 540567841 260653570 58519767 813563572 986324970 216764943 148150739 933005905 700668119 571404719 784647985 208077297 74205117 392447556 319077413 721820866 383811390 18633093 610162356 609910553 668666466 304040503 138689360 725390598 434514860 583600722 686910894 858014625 891496702 210068539 130752796 100122248 189841038 790714974 182246416 116078772 583077505 978277788 304518914 432449753 451248431 925631395 51173728 113141294 787313305 720923985 323780979 620386645 631166196 323458645 38823001 651205594 285358 642877388 835537644 732497892 1401887 46882644 633431974 739015475 803061067 600143197 98252146 135257078 120199141 832813931 45368805 116014924 294046350 719689424 684577603 85012847 755779958 434925284 505048882 477891685 468681991 244492568 310640941 613234173 493794278 272008263 641122472 555551187 946556504 44610419 273241815 108500311 996432450 721913283 793756163 137536771 477300362 47001707 215718126 525239947 141505585 541700669 104816889 751020215 752966538 809760557 261729135 224312603 839715139 217232259 559150496 75360788 165480167 951260471 236535645 771783901 413595168 677317226 830804551 122717153 798785269 480548847 192829473 207908579 548297500 686600981 263564832 938695502 80250000 12919348 15323187 286155690 815436444 525702131 876971433 469249850 311655046 787401707 442107995 482409686 814383867 258415883 440068539 78835060 914469916 704700501 842963268 957877649 672574683 280293207 908092088 741882410 311758326 96110076 575478027 246197241 446482896 206450280 251784462 949738649 896845593 437589329 476138518 128003904 10337165 796973791 302314050 775597509 650320247 679671254 921294952 409686820 826867237 73726636 472007933 169239897 64729372 438464836 769607291 543687789 300504188 117416266 819318677 717693272 128212612 510858522 644704886 824211052 786767347 869445876 965220010 247982379 90499100 587774564 687726501 78958414 97274185 624044666 192317308 151876483 4092461 855811114 353740621 572701309 786995071 236438070 332745247 504619587 233626973 871863544 119565574 89775538 525653893 974023494 268878765 762194654 510416485 442732459 271907666 719406606 134970078 863758987 916518100 307027034 571286732 585964490 810274861 551252914 475124097 37536741 527300907 641186937 569870810 914932651 264587550 323948044 875014196 893895129 466578728 744764049 302526519 547651594 561982388 740918009 819156599 358122072 55824015 739783638 626990641 539150994 318670488 459672416 342908904 712374875 616078131 447804112 236648846 480589543 332709396 989485135 535179341 127294386 977650949 718061795 58580963 53420817 501082325 533904540 901395130 298458130 722485186 102281516 548818054 299844807 595210012 367179060 260274960 477773459 732367598 918235544 480530493 144252344 146874653 197559269 438420720 486223267 102806082 749049189 875592584 38311020 420369277 718651860 68669162 750707554 40322478 819642706 118022707 157116388 818441025 499944142 127049808 155330199 495262493 578467239 776447261 180122276 579782968 782990699 216437028 85973217 264713104 859357664 978111768 582282606 691262720 495154063 225099299 16761194 418085833 389512376 619843114 634087964 371904731 481422205 909052235 451918175 933858415 625592488 934339368 699997341 124935090 689543164 477975215 247598899 285840301 51703178 185290638 807546672 361859478 213032786 977202615 479817004 692773824 447306359 511374749 268437410 27623274 365153390 762857811 665859943 477017967 947304329 452084995 126115644 964949188 87312037 447601388 281907194 927748163 636431923 837177298 811045297 995665939 324997405 411668386 269036021 224005555 103687145 741195213 946289292 131567794 287771550 98377889 86656764 371635744 345829669 689395790 735436369 544536979 271715298 577949616 882949986 393048327 279229179 506044040 214468900 856136732 181864610 216304066 269702314 682064121 826415225 518926908 718794266 535870446 998472643 120660080 904765842 799336299 855869350 609910245 512401172 313045271 692432097 377005700 762820972 823705363 35787335 353544536 156659481 108772749 816689597 546811138 738132302 458656590 995679683 664703760 58417011 917385811 576793022 931120182 361905043 617098914 18117227 973749310 997511792 91078126 448996939 62469476 71654836 985253206 762241209 268594639 582730219 655987770 864147577 837005485 423822084 269806362 382295629 864681710 145259577 564694330 292691551 12067441 863853533 490377892 720493846 455534895 119000679 78215841 865318532 903083861 790888575 291879708 421458565 672371236 532244653 469539106 616594898 985401503 130357272 724358781 501516044 802144443 719728740 260149089 227168950 664738618 639511508 99955240 591530085 594419420 98083658 927716456 573230641 455138094 458749127 337633904 33100204 722631853 55071393 75477850 823157657 523303627 579182751 390355787 826936328 519501594 482330054 964983455 337216481 517564001 30070655 381906655 675257634 460573314 739370675 855084963 290028240 86777076 733407660 796568480 228272841 602421575 700011323 858464498 726673000 396906502 483663292 592534882 787149778 121910760 750890271 679278064 669369377 873951650 352970366 992677144 509809074 796491687 311952958 80995775 117226940 214575758 549185538 79894257 719436693 762646274 563443590 202118776 881609879 828231601 532579636 887946541 730239035 253723522 122583510 178104000 109572372 145623427 56798152 673235347 308153032 644656863 583382537 133865984 744158358 758225659 350762159 179588889 866282325 550274084 587476758 564783706 537769699 226994350 545347638 551135721 865154220 495601653 163564592 461348613 694040507 336211479 853722471 606539210 150189961 918174851 409671600 777034892 885899112 6049904 885517352 256358874 686108745 985465418 768624247 467543144 418679303 556953759 404836575 103429679 813822564 676404664 108648769 989133453 846121306 615846953 513664436 572998311 21354189 552084832 455306110 443166659 364069613 142242635 667327781 32985881 990814711 66693259 313469845 436759205 256939984 822679224 307733693 400837 31685620 651335124 235011833 335393363 445867534 150620683 82395476 76812630 880002474 156742395 463741227 503693767 313655255 346775457 658397736 302158654 579710434 974560940 128250923 321561168 118063678 746964058 863793333 451830125 603355625 250090160 42361203 362605092 284251558 361441909 66687988 202602592 450840737 769789854 87725468 926488554 390524712 974449742 344599710 978598766 659083191 749468151 962955839 398055433 900548 140681176 790380122 693824717 362328408 129442057 492381228 256821668 297652440 53276307 175345345 220324960 914328942 341965214 363007597 407329072 404937140 911906877 638885235 561160220 857733466 402153614 436367568 4191848 887714398 827767211 823171837 590115837 6099696 836974272 599283643 341717787 809702123 463074366 226474948 194648054 621384427 817462577 33282357 993469293 775977375 431130367 248374964 98207689 977805688 929240714 286603820 632881442 993655344 359617134 553801033 268707381 932714646 115308671 933325062 103905397 71448943 561029966 469855509 417865313 128367399 929153080 55272611 327134767 850625817 42830307 658128280 672651812 973314394 324060049 404421175 307469135 110938769 869336307 733179985 889081273 853466461 888931763 649592114 201055328 139755545 984532576 374819058 465811344 208858496 70008387 175461241 707994458 344647597 383960020 320689183 983149970 650374068 962535546 37660222 248145143 124803909 481202532 29804181 2307343 568738835 162729803 5711096 788109234 96100940 809847817 394052336 483514600 244037331 261477365 855210064 100831913 561634710 976502579 996399688 910217405 374056889 322260653 915659258 8563172 203741706 698192593 330073172 505554211 138056531 740096765 125920947 977295638 197275797 139437551 289849484 187281680 458804151 270341269 713372146 18326386 269217606 148498775 295956532 432541587 119732292 807334472 203661752 900581214 928442767 756056 230038633 72073113 220779830 803429460 520046547 368612971 813715856 464800016 455860026 944333982 317776533 841120989 44018652 234115665 980216720 864016288 352319849 969412139 891600503 41994664 429516752 815026880 438957614 151160200 868026228 429400364 398779358 82063824 98840182 948074179 743323502 98283704 682281228 360127997 928202916 104033298 281306603 951749555 17617119 126560158 106742591 44623924 250180341 913987338 524282648 54402921 597813217 363808531 729393487 236406484 911730268 449179558 850262003 271695359 19720763 91676656 552530458 356645185 48335719 521613934 206060467 575464266 304174892 604724697 884300260 979286198 498810415 722366417 378226026 617883437 149773865 62797684 850033120 610629536 758618254 335057554 797193099 355141652 773561793 522455116 197116682 22837259 612908678 180823562 950119708 770062345 442525399 310760707 272654375 22656198 672555022 810936551 404369563 894422741 870886515 317287774 299583259 645866190 855023825 386878475 636496948 640900434 604973002 57752505 491295064 692902230 83313543 146902077 616274941 321220352 479193422 500401854 274120919 14343543 952160718 615643970 511157863 205721775 24400788 832399218 680486621 587683030 773395817 47416505 773043151 891672941 912942784 287995533 429469457 675347047 550980182 503925799 858255026 697791403 999023108 456935230 872767888 632438582 151917651 80427095 698579200 580424053 958081121 464578671 642197949 931276326 835885964 930013523 166925728 268690938 419412773 449673147 346193618 14928670 454338819 710500027 441917744 35307222 277930618 9179060 496865870 163767989 950041693 31377466 296373555 998834489 842798901 529006469 519663144 183713533 630333047 887560041 873257084 842925302 783024010 22801025 244429928 970886899 87039357 923120393 632276727 688852776 467274622 594668064 440309475 305337592 678691775 424836729 375490011 190491701 693335061 59142166 122177936 416403411 277661702 366735113 659835823 599694286 632349817 424365052 645333298 424147448 473256009 76972788 931741793 557790024 518430939 691927043 664998101 165606241 593171621 666188121 110139897 476708071 375482485 232511609 108911565 311619821 407569197 763903707 266953558 134689329 36757554 432939704 90655066 488510948 544668382 841686340 171269461 105090587 720387509 309541024 535785005 432837843 284572977 332704328 888428341 115268638 555280289 903844672 496203678 143883087 150728828 773377410 217243487 12855349 18451652 920782573 23633973 795438633 952684980 596519848 13763470 83231969 356130584 392004635 311394444 634359701 829327127 191815913 866523816 600090991 550299318 4868923 127932341 308433602 602092772 342212570 975323756 796711994 435968602 861378622 234535444 322044089 998331873 837335070 659352338 911977520 715589414 374669011 533606553 516223315 873635791 514145628 624503042 397777270 5864476 466497554 399764757 973883639 258065004 444192321 423307919 848233859 469921199 32291411 83551770 480801912 37843282 25547312 966283513 770047028 558486290 823290975 296804154 937647969 216222828 119797670 5074398 698393378 990670968 108466708 492815545 801631869 619043017 135444552 686191021 558141957 822336383 232332361 576839740 752314042 108248907 397123073 688700676 273105429 123689584 317396676 336753118 327150139 778832519 366777817 955132517 979280099 541385404 84056174 678991789 304423816 253125154 584276877 732457005 783849314 936661658 75049211 73694013 374293082 966632201 798277310 600737042 101572819 852738453 983176055 643251402 595242575 947107142 265306219 853364743 263389031 57615221 737377079 117629819 544315455 294800427 596538961 64397091 55620829 933296013 850912715 96326954 975189090 943718938 550142115 579204235 151764834 857675536 982950583 639851042 586570160 612690307 508792042 25167393 964475907 73414129 668228034 681935834 799960656 603659826 1414532 82638443 844035385 548746492 852004468 448428130 330345381 365575968 80002775 744372897 834274225 107731640 455871695 887993272 989176564 697856247 511673075 806882166 109694421 955134917 383043510 952504251 464904451 966528246 620720927 655446311 729113851 98375288 340615039 704922281 676706872 510530099 714880517 755084272 289574681 239093138 845476047 158034177 645952105 895701773 493735244 731399273 873278115 130351812 75708322 501766842 562326990 750657864 573886400 930128673 287969950 474895008 520989831 269053634 389868042 758282438 308975248 37621181 217973623 102512645 214192887 720860167 914028631 101034685 61426281 589995196 979992438 782710765 165324742 725091472 685842342 337471562 949961150 180493258 787554487 578886269 192781438 420809940 152766659 797290361 663070650 59368633 90110837 774750675 545697824 563380443 288523646 952373849 737655135 620828789 418352159 44689738 70665457 339434106 338609235 689615312 501848823 70978172 936352469 363580111 855990783 506032392 852858397 278531079 292040883 878387657 60370422 962001879 823477556 720669349 134939868 207373398 110480948 620360312 154187709 726510214 994053133 920619271 767568246 223447825 487801311 825787793 378366807 181877604 817842825 836005057 631693350 170953836 291649006 272903909 454957607 771280434 331738416 905911983 67384579 78804681 992212957 189716116 261292664 537933213 398985396 775632888 509823213 855445867 481086346 223385955 965545774 90993276 231422932 463608250 178430545 528891219 508732616 426241989 63867303 223697376 941508374 151122972 581703317 595600856 662767966 251821575 229437970 293390630 788691149 431428471 645000227 528850541 132713844 849236396 647702639 366266667 741161412 175164790 533924984 439575192 670270895 185813682 573230359 60210293 903752658 754205083 374870207 45440531 281052803 861081455 20267769 276238468 758174903 209160216 375634300 269603736 63100739 962076960 200241988 404773407 881469675 687916644 370067754 106518512 264058032 444576554 53846861 491603238 954820968 959585032 188579750 198534338 55694772 783270888 641351077 127979196 395942571 740317426 479230953 308917547 436948199 21956023 371236981 996377638 366689237 442078990 314154859 544843593 684097735 881482543 815841188 243304805 680603444 506438091 605925467 803844172 971528605 354822396 895720173 424014811 394787385 661949696 962098719 793467045 134243763 859004969 203120533 341674614 464103816 938789941 488804237 170174707 445921994 802360087 98956501 856883010 969217066 660998089 890987006 710098589 593478440 151218782 657695895 452235980 284261593 276242510 420662670 299716789 492602088 972227026 312568745 174104968 120768070 912496328 777871285 38070420 359935649 725384876 806872904 552927595 895736238 366433871 589777702 782014651 287928824 824645065 399477943 374391131 346673968 49681085 884549389 957678652 258531730 632428063 736113658 275458075 318227931 56170164 634138141 586252273 591821684 478320112 594092537 651894774 286470746 959436898 962876463 161044650 362166711 795624962 797133938 228634115 255399385 271654042 554942507 722174902 401670538 123369011 311830346 296801725 709215441 788558404 294077434 319192698 54594457 368592100 836452957 23029723 414815096 282479432 449052581 775730458 238745717 632194720 91121149 913298997 345142873 858408281 828057081 271361067 513742504 869746721 249126124 982394476 618046629 857052667 764141730 253466060 999153188 235292026 305734839 842901431 868471685 901189073 580913885 893227739 131792337 747927335 979574668 879954267 136091848 340351436 464054874 92591476 359599265 813903311 536226577 267800441 911164576 456227384 277999855 857535184 803947865 262430688 584495677 728435361 202895682 666692254 890004855 697092818 735926028 248120618 562928613 608476452 503151800 444559938 824961387 192321108 273842004 748858563 403811369 857031088 278728728 580790759 419608119 843403626 214125672 94314353 181638369 589961197 205116652 299541959 587110039 844735305 493607727 668417984 400377554 308043851 625706880 142310458 502074311 534696669 84320477 931919599 980699449 198291730 811662623 187388353 659462156 420391367 253985652 135356852 384847570 597795575 313960457 19227952 380199008 910071809 772600707 712513795 932518017 70883816 696879565 26222976 361894213 245946854 323358196 434483534 884793343 754332294 852385895 566690313 597687396 906951642 367904027 20762437 142922179 120376693 994950291 849098937 353077074 120310995 632656415 260546695 680444101 922067023 686225998 599924992 953677960 186914500 258586349 926613153 188025904 401624643 705420136 258860376 20180718 249368388 942599324 690825333 560509071 394418981 60238420 444383651 331157808 402411047 807621855 496616561 492771928 567259677 829507949 516698968 248494284 987209640 494667962 397684624 308186252 557906655 875024915 252575401 898063473 692266250 629697645 586601894 291680515 633856031 510033056 618034184 573024209 503699729 775316577 57932123 483424632 639357382 476938874 795092957 86959220 803872350 328572377 896102248 109282068 731571386 269495554 283815438 767856480 859506480 246827603 703642256 801363185 174461745 764495019 758423726 132025601 38961862 925772840 775558229 831575178 784477368 347250766 483359660 547857055 184473143 120480378 409528644 232994516 88779703 827144439 826002129 966299175 156851745 327532691 121911373 289804185 627077761 949324427 548169024 668496584 57601080 142866016 157583341 121808530 587291610 173977934 895499694 243666883 110364190 323405391 333651373 183371096 304182738 462951251 931515943 84322838 315022343 638202257 690419078 605536279 759217740 674128542 810470014 572678228 238473525 675279716 863274361 556343593 791708930 515953910 461873719 247444925 550459891 270532976 492543995 970452182 641001065 199279188 934760246 203537433 659332629 267559112 128248110 272265213 895784828 208152144 159974561 881582912 551279539 203727090 594861144 367535429 504174169 643126870 915136631 138146005 868611137 176262601 720777096 281692581 119172070 488697358 173681672 995976373 912244411 29746798 253620252 110408051 395673306 556433265 535358512 436232537 114545545 585681825 804620966 209817275 422772954 641836325 542918835 819465204 191909566 432436750 957633587 998719199 43507521 430302166 145175217 332750273 605387068 346707544 261996323 336008891 958183757 729320364 361556532 535167660 120584931 209400961 867767339 357681842 483542632 912799972 362353224 574515482 821649456 920090980 638382338 793390428 917488913 441765628 762073751 750346579 87212299 898048701 412668031 814356022 403865241 852348195 239664267 152653876 796469793 667618607 856577579 958126817 937229472 683335019 994461271 698108863 721172257 813160930 298717495 287038104 258412538 841530209 796275555 183279690 442992102 936188278 868944286 867536976 356604950 817515239 782630153 937940125 658384551 74353778 669382461 193611837 976529993 134023045 876254774 376084567 324562498 67772735 674564949 337215932 116028444 243460490 964500416 432159514 873737539 267504603 877218808 497403353 637031443 354233318 610128261 28589385 307196875 965538297 332465850 715367879 983182961 640568706 945457527 774108835 167044746 548749801 25564322 146518693 219930194 374375917 724480687 86213416 291567784 290247249 128840077 638900906 63516300 861311136 331433698 436727948 302505635 390921039 288839750 641577606 170512304 645953803 841945408 821835923 381607659 362919554 249151517 119679491 477908872 927292939 466673373 176100282 970304863 814051532 701019892 974464011 455923319 116589619 985341994 825989805 994645489 815718415 610865196 398507652 648490689 237866121 835453920 533949228 135700061 870623242 790433792 63887124 315355924 705087756 174098537 836611794 860278933 801666849 518965739 71802365 467535049 838042289 821245742 175261031 34027399 39622121 613939187 709506036 704091130 680889418 664184020 800241068 988705964 463309563 407996935 189670234 411094109 581327176 814394219 941630279 331332873 964713364 456199438 290392421 675876699 521440654 510129219 640165411 536490182 654529071 467993394 128149353 841273681 631146452 810801146 242990161 398022364 873843566 215388522 983032846 139483700 47122712 337852216 228885873 256397345 610998452 962185165 88549725 339199775 877037834 539120708 95319532 963164235 31486969 693238967 25010220 881207453 138159952 369752027 600670263 559152234 735209475 945257890 415427281 657734707 559522905 756626738 749097915 974600521 281109098 695929964 992470499 982026885 116427001 253213619 294985234 675839338 421439438 967617268 306658050 947514746 34002210 270403376 372891670 379063833 331092238 464499970 736026072 4442986 248146511 694449926 849876271 424017718 825159602 850792309 389811344 517351027 959822093 702709168 18657499 694820277 364321944 399329367 901118107 955309400 142396195 561140855 658286938 35810652 645625938 480584472 828127320 858332276 515207862 791639836 330965903 698017535 458236898 519548460 367516070 71500996 896610634 864829814 759105639 940822944 856636533 772213618 486621221 106071037 319070362 543096819 261104301 763957204 383338762 232146258 213004482 969110499 711222384 669673183 169946257 47299356 66997607 109418487 234140332 366810073 634227417 122490941 4969421 82757442 14568899 530813158 500537107 384915993 797053432 260762078 360078592 414547990 802494875 836320240 57279392 94347385 405686050 220802318 873064530 50232046 117066562 255005598 934666526 446572350 200153354 423691424 173993582 445851406 548194315 398473056 43117455 675409372 3688520 496770005 561090489 591952976 93691506 786839576 573993939 200391101 889691701 239969392 731623924 961687005 127672102 39988297 494799312 925911946 647615359 753162135 441563115 387720277 520111251 885752618 681613019 354818153 668919709 938174126 67456185 711752163 332305298 598198793 847701488 683361910 812265074 553732956 296349331 856860109 473017430 838261279 662971787 242149337 867966098 194647841 810904541 603879154 372664502 675848412 662540307 541370716 162375266 99492979 774462792 662115945 668919169 328469823 317389597 811985371 265032290 21187106 40879000 313931525 326154459 500789618 66260139 794022999 479188763 621519967 834255606 395094834 403819575 472651327 968930949 958394630 804520623 658761267 141129417 695216070 356215498 955292224 922598713 266848983 155740779 951135967 272043719 287707462 562274598 539029324 959243961 742667979 40677279 763705377 447579235 108753860 255460631 628316035 575520047 472929332 299924954 480642924 186108438 337906751 780382859 489581628 855831497 846642371 767184095 549089949 326747666 499978515 460208272 420977164 843728582 341818218 604456529 702814164 890500553 938381620 775177124 797129583 214340926 735128398 494748898 275249820 905958631 60898302 783090740 449333403 91963319 524858597 915687697 299798311 618630781 298831272 322747509 839210382 350958992 688257821 776507990 300665418 400680682 64353466 891194897 530435839 244800024 728552328 67263129 364933899 530929236 724593650 907312032 88360340 410886000 606131251 468443792 67673064 245418370 221267946 417916575 996718207 959095777 332968264 256156118 764951458 539137293 622965309 740203441 658726749 26050973 687279635 787722518 761018743 148771434 611960968 291647899 147950541 775887208 743080610 427300607 154449427 153444457 344288173 257618709 595094823 969794850 166789252 315388635 566555001 447651813 678114012 446038012 839259619 924723538 447373094 252446095 574219872 463033216 260683705 732391113 603049146 916325807 615890323 977013782 196114337 657912684 301504016 942564058 878585469 582056409 838651741 679724924 535077259 125243913 826040119 405316130 22958682 403392847 766504011 992607096 410813259 721422903 174634801 962767919 544327896 769981262 17621904 668339234 401642070 154450920 9598312 975966857 138564708 117536988 447708551 680669210 199413900 314361246 984016845 788976354 223077848 703265020 559180406 336352857 340474444 830051155 435343303 632216090 46673537 829892125 75183823 442880180 568044652 536860451 138662929 694431921 658921376 494420347 618021911 648146741 682147123 75520327 584496904 782557456 984511392 729638988 36732878 286270312 475171528 173007658 912713559 650201142 585180414 478348107 31574815 265111761 593470317 625412731 137718096 239612006 34146649 249155377 141062396 299976475 487084939 171099075 842832889 563233327 364561350 622404024 684542003 973427457 531605823 917374079 107906786 111669965 340053200 285965901 19629736 974210788 165626441 374671483 22483790 209139011 6973090 894281840 522295347 336899081 612325778 531118720 74250745 639083662 970220774 286502734 788300827 622344738 645268835 576883946 100080106 890936591 65897892 177958839 412545903 224614841 517876528 574842853 471060717 232594093 598623217 395756862 311456559 66331511 428762505 969255478 172253577 113250860 226316968 91598379 195853510 582330183 469772122 712069612 846625887 577903705 652973038 332598465 197264995 560497537 636143710 640776404 421321878 213790216 283860307 741897604 971747729 153579510 882319635 562118522 860160340 406503533 845591894 992774605 928823675 370837713 26328680 245603422 176478593 569129930 6025662 257836532 968898074 308027365 332826994 212370964 322300016 38169391 964273583 184285859 839522322 112280854 5647346 856807342 565004972 828580088 687530073 241285148 140163688 683707894 277887448 291942529 794404234 595617100 586114005 58217521 891873210 809508341 800665567 288694041 136139381 546950616 247915273 387143261 181627513 363002261 81168215 176464519 881750033 805349654 700260178 362714775 703688460 769459871 326888980 196284228 34844040 808614795 139321040 767022612 298685929 662891033 522956869 962870522 697432713 583200440 360199809 890685366 439133274 574961100 424121583 515366043 892789435 334403807 585512758 121984436 531992698 603793428 749147832 451546936 336180275 376153206 607491367 212550420 219678531 6089471 736187867 376408475 33746161 622990976 76092663 97718584 500855799 253364504 610576593 593942316 50287063 207222577 975904839 610350117 674399711 204558349 140670920 902953510 392256157 668904524 724317447 310700005 104147127 454799313 394827895 63717759 642453922 764986581 484737465 280824226 181907168 853192405 365367099 901618182 493096457 995683908 11671116 95422437 598081738 440589630 387728928 808179583 72987451 605561169 556287741 518879771 292320350 903777629 105197430 678270095 523577530 885501636 786583256 347166421 365639128 555386712 986327859 27287008 782551851 656581695 54903375 883942975 416523688 710615370 951175646 571034145 174536338 881318304 514228050 756067397 976308544 750656326 700733547 578967273 568960066 736503733 368281618 608859283 868772993 99620901 466986435 368175960 431972771 914536295 716639928 891147967 673160980 267681144 534579462 516933001 247936931 92572064 988366871 670740436 48684157 629846404 283754327 661321661 233081064 973144470 815365957 344221242 96884860 500729941 475943337 993627851 478223080 210911252 565141494 485667941 648233658 135921226 373412674 620462668 480394065 901552957 625726410 814595917 342427528 195874469 406110399 174847677 339548552 831716598 202451406 788483542 110214661 262587534 213418095 821073360 717620647 931462175 385124940 559439547 811475886 690945443 251563065 400910344 952900309 498438879 810255092 597703442 670477748 30997779 698694945 260979136 559772261 130601429 787207455 457927155 896503843 859098988 954678074 391131064 40515467 359704783 801990618 424357936 186506077 615812299 555640032 541972686 969009292 187671774 2772176 356820675 855964051 445160180 843394109 945959360 83206724 819922817 977975669 51763010 173578440 844672207 992452093 662387846 162287627 784712437 411011710 616827507 258905116 965784522 311955558 716045097 935708345 863892632 908980573 619034997 472456515 161524385 914555366 364633184 473599534 837631151 506473529 593747747 277379222 246755297 509068588 949655240 348235296 753008165 222629113 253180283 500462550 829873384 326940010 614350285 869088407 867249181 143107576 264132749 822960147 751270082 75465113 510423716 594004601 432631347 267259393 412149811 680842764 42501275 889686955 459643367 253663186 730948334 992154140 179403228 70508900 989164569 102327314 32457687 162668195 629512048 580096742 296286627 477718434 662820076 535629381 702937506 217266900 37102393 357271108 51036135 818920377 822944135 161595553 243478932 381579149 30346843 216999425 541947688 639405139 347976965 354555802 431982049 928485830 502008148 882868795 646951165 6152481 37216861 359362315 658738109 402022751 353660795 995087353 32894265 826439217 118396854 157192226 349578545 408770030 97925841 842193555 394860132 523204362 917790536 550677000 52116945 315208016 6404353 62802081 565195265 310600490 633823661 920490469 845042087 404910792 421618655 190646226 987136847 30672031 145806721 134595972 482589987 890348624 429996289 588465150 891060062 53443127 344457587 954544849 209540536 78586059 204051801 166205608 404005695 461824303 72625368 665975329 469343139 312534034 377993787 364997525 35167735 386894283 642601603 733286437 629782956 21165259 58297932 163797350 433637393 269162466 247461304 247230609 678999427 963765859 98209602 949783925 98967068 929695178 500864659 430436284 204757035 361655287 19251241 423525483 896697515 497013574 916869484 800626143 131923382 865127042 25747754 591636859 241585139 121448237 598738047 979008101 411098364 586301676 22761425 895677280 138382768 310477666 773881878 301553168 109174616 126797706 576540221 502728387 336376397 332118383 748108923 453652748 930184235 548368196 312804366 384224651 759331387 683170576 28741143 317531962 214496571 782410879 119203514 530301941 355658123 434139051 851483374 77999351 234707940 823893936 111240111 484537535 897785806 731543910 62861871 418490403 734797098 523215808 849931440 801838853 576677068 208941408 327538568 388977633 36323784 863316442 606016702 981346079 952655170 783747909 338393277 470610157 726997656 777742868 48639194 250020093 872848374 526511890 393411124 76463609 424815185 588289337 542934341 377858045 945315491 255861358 665233704 559982186 868059266 961654405 642783820 624358131 902764325 207263272 536224736 839036352 76581013 268274115 405197909 807331046 313304922 175021790 242770615 566506717 869588423 147672376 162855609 948720010 947092736 798222815 109564466 444991697 627826655 196446007 890171697 462546615 513050408 99604547 448586194 591288255 337555740 72480379 80095259 478021287 7601869 16619364 245048199 442107299 506192458 300692660 711673210 580804563 314083162 835754820 334892243 925985324 239293393 233218127 32734528 250716975 67513061 750613302 418913310 853142193 913969684 983986885 604086557 281553350 984506310 5700521 229369229 805688728 810806237 542129243 428878359 18818228 925106815 642542666 115047185 456513515 124204337 248074852 23372938 110334944 34189007 896308836 465519387 959883386 817821330 387257827 694009959 407940249 674766796 84762783 323374815 822559158 728563693 674324952 492187499 362783620 704948877 272299647 30985498 117302447 445990328 586665218 415346861 131652289 95384478 503503598 835038436 892758109 238372826 530871842 500715351 613760961 269114991 681965302 911688303 739153687 834075158 541679670 867664839 796846193 640190395 759757611 414627924 448776381 476433620 294279691 543419750 849425470 834795747 124926155 792806503 228856922 14998106 79952776 443479797 866398400 204913808 874355198 497416639 841218865 523343654 110627275 555261521 78177819 922278850 306376288 419655347 176265087 906235581 712387935 121480305 674100298 627322748 890017044 622759720 544733894 640633234 569379701 881255109 160089715 876843699 543670174 475281414 807797018 249087732 680408880 390022567 421903186 966229828 79146054 417709068 341258234 555578405 634806662 268091079 917334215 710175843 563909166 65198029 368556378 165184395 652716714 719963833 785479992 680183696 382728393 703099794 628076687 433981281 574909930 894649166 788406741 850224605 187616375 823399819 662584768 51059580 721725530 269805869 75439775 961751897 534657257 517474920 54943976 260059670 924817420 539212310 489288377 174648652 813555034 846717501 611211261 260282297 194120775 545283941 229670536 581999353 247332079 959982650 95608860 474479517 186003099 443254232 115191309 169333312 939375 968678317 804512683 431199823 569642885 929891082 148099691 507160766 262647272 705788417 644900894 910031019 789905039 757983122 470903754 844186159 812935420 892065686 95396119 174163130 957473853 258621448 584634588 887705670 130123841 107251482 94571096 764912100 982750028 439636119 199183724 707023671 499215536 632821017 31423216 152943183 732931292 25448291 148856448 407297947 380892346 846261332 295285044 982828210 173169471 194806019 515090998 328758956 135722694 110440243 583719029 240298818 607427076 947527231 839569342 73904132 549279742 456459300 48810357 493766705 442651819 116077579 315374662 308160410 659158210 738586836 104333397 954278953 479619600 742147562 532446513 948052429 437527480 278171468 799628943 208742678 470780556 529982131 627243007 525784959 416016284 378916037 999302234 116493546 808126949 74703115 84172242 716441647 703912392 772060119 333753250 219214508 985386835 172561587 923829440 988239094 211669505 990852993 335868898 520726836 505509033 326348354 516723855 820985658 666236429 405447833 627317983 929670057 133630469 170461396 318763220 612145587 727366008 259480857 384040947 753567514 760628925 509674649 836090972 139893858 766231039 733504627 353291691 510953246 852425149 194158516 184786495 528868433 637247425 791285845 934391091 284312064 856186277 46553722 304558645 501853783 721522663 46618873 755031906 663320422 295142649 369408300 777074658 168213867 294128170 825310016 585803146 874266529 252752287 862206401 725746270 190732390 55369396 378737377 253742299 386475011 530513891 796716712 261228123 383558665 361056292 412640881 163802043 282776670 587488030 211908632 227859129 758938936 524860137 383448583 355778560 668606658 422474634 802929318 651222571 466514051 994005865 776189109 939317811 50405091 695543597 146859565 662344276 639990773 15715846 13801210 88231938 576360447 282394696 984813177 211211062 242863417 311704092 577057423 730478860 417256284 859675318 863132047 18310496 128866834 658200555 541492038 691209009 853259063 209184173 412702933 336008281 456602414 500531719 89364954 471026409 190831503 477428781 340780494 240884274 21171797 580102698 698236894 239660896 79171191 655276270 787735014 357991756 358324275 523813450 796867983 51535429 302774510 642643906 173102683 906996099 839243500 557655079 20942441 219667886 743233436 957015858 17309455 949410660 903396114 900052504 252123088 672392753 512797999 247873659 550957699 638076510 528410408 727750410 382963065 309872738 3690161 640867792 745489442 154791055 70698063 207140534 795318495 473659026 820569745 422877797 30281463 908849691 993118427 379007388 755726575 733879866 237013425 181235930 744141123 699061814 824763722 525840141 992792723 296258963 367689419 258231640 854585338 884846762 234245695 199867212 741051336 191792915 909580194 177063217 643217901 800082621 773313516 56855431 266210940 208805307 716386366 500563660 840999673 675095627 354433691 776229941 868262771 480655999 589502745 65654652 75936901 976120728 465986599 299309312 175311854 245028539 879082909 929621654 221147930 782622944 169388283 141437953 17572088 585261403 838440872 616828762 65681826 830242008 39489124 528373182 84224840 944407072 515275355 809219219 834158313 204320891 224586127 388407674 662469856 408837240 791456896 219437416 819376105 857190626 854561641 481682848 39071361 384546365 67566753 584826594 724121525 274955111 858604849 287767144 212456423 10723117 309566061 73861824 447259611 189521708 363853722 269763440 143448949 60625852 390125428 665140853 817504323 697542979 590189591 949778782 963824132 366566254 906392965 228780841 956587413 82879695 100980471 440671712 490820247 996806847 164570618 116914851 392069976 372602239 709100508 628846810 532700689 660952194 286709796 14229965 260703269 635749418 990976295 366905053 273859457 276204297 750645063 617972152 439377922 332429222 839538486 912610360 261039425 296514675 649350442 346449981 710864241 890031097 744222851 366594094 283280976 338662552 282471093 431728417 868328246 379732909 678279790 81382097 669864477 857732085 102908341 635825483 885596614 940082912 637415358 399611795 21960286 192532748 734241912 882416192 968581983 816140731 376372158 335623525 873682992 311527105 223365360 97768556 936717287 337978292 483168235 776498402 540460374 628948690 77057265 311034925 862282859 474396373 962996492 205292593 672560331 820510817 759373755 949217976 129331812 791812926 98368868 27498284 293730633 998454484 318809306 548929341 417246761 869505253 390312682 415661102 612174730 770058646 428261023 498920081 817644006 264045459 531607753 298821062 586471597 474663373 43426307 724516848 144624935 894134127 782010051 258470185 295124088 708342467 10208386 278305777 471414572 26665629 994437402 572999076 238011222 893404751 380474745 81430369 794536868 58825644 251534735 659058495 149746473 237315376 314337481 556052302 251034758 675366007 473423497 681236467 802208668 653356482 291860794 124483421 896458731 425644368 80562090 53748312 265753048 477568316 996720462 415428233 286191926 998756035 876647521 188861820 158689229 214440118 937152220 462675921 175251446 416746365 516676150 48812834 904505946 368502595 506668959 450427051 562115805 977078238 767853074 206581247 184275784 961125189 496190661 813486532 959828168 748832098 197203582 340094979 106683092 401669145 992288640 966862614 518787415 550465130 232642019 470509506 346085211 678368352 461833655 598694651 512476805 192957995 478247522 434259029 258112162 928083312 347586349 471672224 33334493 754229156 324978378 498256470 642401578 252088529 991608324 207973837 113242014 8746645 914075809 858905816 321901393 75063171 602266225 199232125 87440336 106907328 762988050 815506841 972032937 254194941 184071844 399980067 936801450 154962555 468343870 570083375 994244899 435037608 270126595 46726831 494160912 125042948 348184152 78411117 572100849 267624857 729130802 950623562 369656 821481123 580284658 848796376 261389726 446765498 367814182 972307562 92690174 112645674 351250892 980789297 51315210 422184401 767792983 881014980 192404318 561917341 201380673 822860219 589843527 366145304 715700262 544751343 879739126 50982751 536930505 124817836 526481693 225259704 161742000 798082793 506150667 497772348 214859367 720402534 112088300 572067892 18310695 662472011 903935927 467353896 155209166 902413622 829543840 606526574 369102696 16226236 649549645 425917357 613854452 176752349 31681786 561629195 129925263 118863188 930161681 166959832 15442449 607666025 996150079 142890447 199047959 983245913 237752805 330620908 762815828 33703981 670919986 914022689 301083194 512694438 269171053 505022784 775885203 739859120 384376648 106746529 566333390 503901702 803339102 296747405 494899787 630181671 659204848 922711293 638436447 73327630 790307609 655859623 581809988 733270334 382814898 36992581 802569314 380508470 181760062 895051714 771136360 583788655 784024445 316709995 429187457 160391561 18440541 404084699 806759938 305757297 697491471 149022113 562257196 636743157 179384020 934693176 354530051 478021317 711150983 248070813 489303678 928728062 148703255 352905414 828729305 230267511 897880146 820663750 831098582 619269418 768006284 859898372 494452469 451973739 307208639 76991842 326638940 507463094 741623444 664115347 681814881 559678037 447271016 615643557 811714308 496161291 831954107 169319595 691370158 257433072 3484608 55877598 514178567 247652288 240737518 929480616 581388592 795394545 636324484 264957558 745743132 709053501 658505053 224130818 832650674 256455705 217519971 38168816 583312179 525772274 135883166 978296181 931631460 268438528 105072365 128979485 75273187 441120083 986605683 991429973 218621887 967070312 722965371 115887615 494204050 791885510 887359001 506540800 93609521 658614078 320561507 812257501 658252133 507112878 960226105 920795571 813801512 903626295 174149498 904679717 213656540 300392525 183117467 94308311 805921531 593956089 621057131 947379656 398492868 162230265 457924720 369976327 329722047 489526664 496983266 166992519 378092738 545197611 308524121 636219791 588469571 81967968 8549506 56891564 562228889 379375820 430563950 710380843 174822121 578096749 865182829 245417023 185234358 994557540 443828878 858554473 904841191 926972301 163340267 549308635 739664020 382379424 605877744 624899662 659325783 661629471 775467108 990537432 949291693 968215906 274239064 756142854 426763693 500082162 469330892 856162470 404678010 221493231 574485787 276608480 139104593 372889118 701840965 245207701 505194676 776348853 701023549 851692298 932048770 865754825 643787925 486155246 121044213 635077060 917066781 508058125 364410902 682307152 462900026 205927255 913084001 858913324 638903211 499900534 353127056 478260592 312850394 502609380 819056103 127614815 868653886 562405236 761458130 468168051 49877787 356473885 617079028 511514514 914411300 748620069 557864517 610488629 356405709 167279586 968301422 461080223 752145755 111337543 765265593 676669420 820855503 650294512 424616906 533154609 864769084 237579661 426964020 124808964 210539855 24966501 533453991 234944194 676335903 423506645 228489859 266445632 48138076 650737025 294513442 328652205 112320943 164202998 103189471 572744999 70244362 60662210 513446163 645651351 313261291 767873643 467193558 174785832 444748847 747725742 484626497 383328048 572385449 413724480 986336493 595795073 438707120 767927954 31639402 137759544 877716394 923682522 459712767 289273805 348928796 968449942 751152242 960820368 143261388 652214272 925151398 242525435 857670685 228904920 225098727 556234367 413550859 202078219 367947830 735324708 886500700 590641165 540672264 489238997 244600206 260344226 510208361 553818860 81576865 152808539 528264372 519770630 224572422 135240726 202500532 16274239 971224504 487623617 908649672 547316663 827409123 140512306 148533733 319781673 592809892 443245277 572450597 549746132 327515007 969691059 14218384 130435059 294899188 616203367 699313231 234394391 316617922 643697419 910106867 915479563 15051008 483717729 476446274 272843290 169017088 298001888 428772609 884375008 928601612 389405598 467468927 343055104 470702314 666657234 475093584 171283369 53647711 337321974 815616619 199433103 273192094 467477619 652369427 839867744 231459531 420490049 673027433 934446684 532235827 55696915 545390471 141990872 2361965 286904427 198156823 533728092 205362446 779974178 18850394 980188577 196363671 112730909 180730894 804188195 530114464 108296274 972378032 380095338 25134212 834327550 761316490 975549182 491041698 13288123 120801677 727225443 347512566 884254016 61859341 33302872 661771212 862025904 590869595 739554746 436674916 360287324 342309481 604566684 317059097 148059382 723458840 393690157 382318846 538417308 233309459 970244000 229656217 808608447 128867478 344399272 387113256 335173852 323812238 812831265 191921317 456793067 114516681 892241772 656072939 860900817 134339401 254267370 643922660 201911651 898060625 330182141 215038899 640120307 283414852 53819782 818663739 412144632 339409021 110923095 28297677 775964247 527545584 189703781 379324766 638301598 870584997 840923062 481646299 212923030 833980769 715476650 679660850 821059787 175706192 436233822 695141669 913040643 555655955 904142630 424803812 465572160 244577031 655233849 118993896 618577060 927789179 123686753 381228625 158129509 540681593 489376272 422556523 74494754 792475546 590206422 527902170 850922540 330740497 629081435 767162269 997927424 683265709 932744787 892664921 429575195 431944933 349571344 411002924 765601997 77582802 367902684 318264732 933426743 966992546 532508074 935040377 327409823 198451562 667264246 136424529 649463272 700582174 378949090 649390830 212428105 107630512 461193285 832574851 465620133 57416252 395091924 628101930 884361283 237900184 484206266 916566890 653635366 552671136 867288515 444877107 40186169 760384166 791810695 579883589 109918930 871370430 766971821 147971790 753425018 33880779 132547092 447626490 205408276 432672279 651463938 666842999 21595596 683667436 343379226 891491331 238012626 173403094 898318369 781211710 591412414 786429678 960759356 580380363 76571744 983281891 663030845 570619673 485577101 223016950 955208539 121096949 831880209 510537848 504783716 984489175 363117062 668852253 575570406 9739942 526511335 709856514 529762289 415050338 187844966 156496235 643877358 759968421 152795176 999972571 112472291 597955266 567302827 788996737 371787343 78919610 937298861 147117808 892030973 469476578 137653808 918376405 123585136 712058357 384297694 707843295 257584290 349597378 528805086 336625500 298732522 113091568 837228653 128467943 513750756 639771129 627636719 299790604 810792894 338696312 344735839 17521596 272705468 138961429 193152595 61516743 193827149 469283658 52236927 231015440 523820403 862618778 162745040 930663028 20943323 364669730 998905490 236420607 650392856 162124343 835741762 933018304 516284523 626175137 773939643 988058877 940067988 768848649 556012379 152301832 308208025 552478414 902546913 462841834 95380135 65415353 978999161 568930945 877157224 138026150 70454267 569738124 699598140 313620694 64350638 703542127 300217425 199053493 644645117 957080009 495309994 607695492 612859638 294716359 22070067 972615263 900727060 167328880 392609085 966671008 132158144 987594318 9794200 641861122 961195859 915499192 418335559 946303147 958399929 311777651 131895996 621772227 958600923 607254930 926757649 594388226 533689452 994920450 312206193 521246697 932997720 337615969 161856225 78817395 5943542 348087553 685407606 360820930 248596729 443805905 318559588 775371193 886255803 125687703 517690196 751146217 878064919 20159016 210988510 161773285 718911698 613762192 526516244 760369470 613154283 635503936 805180343 603395022 843597091 77930850 356194299 704692877 421144122 740973885 291972220 427729942 161621647 336604825 302017218 585982369 74599724 719806066 787691623 944545974 683817546 604052488 288998582 928859279 213708145 208885346 965182603 733634984 964840497 30147152 489414203 665628083 280198714 353066168 77850391 558086637 985602671 112081430 979143338 479404289 815791559 127442021 131208205 431709154 26176971 170178316 515098183 319718386 277548441 605219930 26409069 942408209 62018311 954270847 85013812 68531957 584122332 390074313 886854575 595548571 967664702 830860170 45766532 256469438 19970057 382951208 704017801 552617382 475529487 439996776 819487706 615696753 593323114 242202931 387276340 704766445 279546033 655215217 798440076 282861693 498948127 398134330 217726846 671394586 461707984 36559028 379325875 440084209 771723113 357109047 555781178 725532292 94742588 746445682 972175737 897390743 485860618 188587680 994241084 470510664 842532993 933980375 106246587 593869876 672616005 913931245 754564062 500216693 867060607 599596562 508713425 688409081 511712200 5101059 180873082 514764331 32828077 171664658 347993636 556662720 964879669 652304756 901169169 450057402 741668594 250778078 653403511 433126813 450372222 899716006 776611966 534987912 481679147 512437130 749246693 228483742 648599774 25564753 33112586 900474514 902113659 784684735 745542883 270463341 484234672 407337859 283175921 520219085 982345120 892744671 596982332 603965329 356638596 703442232 346696207 156911612 229908923 426891105 776405597 10176801 791232928 693841647 186224515 351933258 506292262 600152264 80929088 180789866 191855236 615322933 342684510 963795327 276000174 159246704 472474050 63974558 811796386 991827297 99363553 108860506 297055132 448049648 908498137 274380388 374165905 878124832 336927066 42372022 341983673 841515820 419448184 882591218 222950410 851280633 431842633 260251764 77086533 6538105 116514296 703885912 436109551 520757209 78921545 843029691 781733596 385692343 147996297 963596622 450130883 797959173 651622459 814275974 888020978 984851655 75532863 678063556 842437303 286727445 350411684 794503268 626769660 563742555 54152009 867566243 268343618 520702354 253595005 642466325 648248420 980035705 495699442 305822419 440735551 95996415 937538131 71249667 107113752 269573018 698421696 568172088 506464690 662874163 602297607 128100007 201694587 874484402 368852926 503010500 376449286 344042916 202852817 567019971 450424025 655768728 214536394 601571447 208557433 455082351 749797794 16231474 448144344 126951600 700076459 357469308 758714513 146476452 502617300 822066322 795400346 769294627 142691558 718051477 565474510 793341444 714146606 801301576 556809613 686387647 200435085 598048420 951015806 520195273 439526952 738602295 403450973 474813120 52781065 187282585 752707250 158559585 789308593 640721734 8190313 326108821 351046307 269241817 170170824 858325424 906841742 648614871 905250776 340839165 757382832 805182970 594291365 534938108 924702198 400656576 1690649 350142450 298321890 811904085 736781907 781353009 496575300 629710685 881747356 318711068 727768013 509739956 574898900 926215586 22928258 820265996 439275267 463422783 472177397 796425031 987627966 72122494 606547234 682244831 617397933 122074277 642453889 926468634 42429553 194262196 407835254 735256903 482060547 499324742 964486245 413557743 290119419 961867552 341989469 493474092 774241449 557466126 217899335 451822437 781144686 872557327 934161303 713045939 533507534 24656884 313376322 215546417 857490495 760466865 13578623 10597559 65330907 718844468 171430781 994966516 488220617 767824838 870994049 365641747 549891366 479185713 987285085 645948541 542859668 95701409 856344804 582572806 826364841 66955308 29030525 982673700 944880551 163187027 204888093 841607615 287752409 371214079 123309434 248534808 996608160 438347473 372128204 238930781 266742867 757731430 947168790 488787060 111954678 593109066 782766259 541407979 737460817 284311968 249186908 851456158 222039106 770252391 522865867 612393947 339429149 864782082 73842992 356711541 443927163 914403601 9915859 3354320 147462325 266549178 764210074 41391146 538532578 366846045 595200261 143008527 816531747 326044193 638097125 302437160 528599146 77490544 914758639 185763266 507230532 390734711 997483349 919624292 674175787 963380490 840545687 413652114 960384673 880598276 287378580 256766085 744153204 170950249 120263027 732870274 802643640 882544199 388624848 830841328 978507881 397107149 668815597 104149529 375655796 459561341 428774606 434524800 814358346 257527821 90296171 788995030 600618370 768223263 596401541 207133589 563169132 689820183 620136975 608437428 615007442 114625734 540247604 585918055 915722709 285781545 173810213 950693252 609247420 598845052 239477516 839269205 136763947 120473189 640071919 795564550 340224816 960734901 557506475 333295099 546722721 602702596 244710157 857142553 854715534 24414394 190919245 801391982 440454407 406256317 402449717 137134498 643450342 698411452 876222488 63722866 350721699 561611064 652592452 811906352 148314119 188500965 237208454 648703575 576778035 232648159 338968163 838601298 747497937 111147667 797529724 958776708 691987572 473638345 808028489 168112612 832652727 661522551 968789875 817902596 700241686 222614412 907314062 395612856 46824060 691037337 156629009 446680461 270535593 430769531 306745957 722039247 833420080 352490189 667328440 400844207 207783708 354972634 858492607 60977199 709462418 330828406 70179739 188979080 821024822 560786933 146720307 350250601 288676849 323856535 236108999 427051537 170668085 194260802 160722622 200937907 713612555 617839435 746134804 767525937 445471241 858360833 527764275 508974824 46421815 995750423 360463006 141715230 530073548 814825478 660626375 805525389 492384728 257592178 778468008 908188069 416790247 457554976 30418116 622752910 272528780 644991969 797585095 767846163 301316252 123650616 113948908 519868853 851370862 754821142 99348341 579908966 83231939 91400962 42083699 669201701 570365993 935571796 984345808 918366990 666347557 925788005 851350344 224521247 849553408 131551385 101518289 252123385 378119994 663223561 679881525 845461160 586952334 664613220 280412657 215659722 251983128 126702355 813689327 575529152 217930601 830237062 528420761 500174199 763278290 189576994 25976707 828064024 948964514 47549854 84255446 191300239 305236847 290192763 35845464 936884039 429602779 273576565 918618926 383546228 304104018 957780593 991981464 764362813 344927544 542038121 308962044 106210171 865235467 607529868 895652849 424327425 873456870 871608868 568385576 225188251 186351948 242372835 769263959 964621006 241943603 147345916 315583995 997639539 682997244 552502260 441323249 412274442 336511173 640745311 76740238 70705130 145031152 17480437 929464047 287804774 981816457 779803565 378788586 476591482 686152923 184637788 30177006 93890113 877593680 594082615 281735796 469090065 781954150 258322923 606166594 861691306 489531689 662063244 390910519 771450537 953158214 217127068 338919694 342573113 131862664 681102098 430710956 527486864 793419990 282595069 890006385 781643078 5865031 455199174 455461227 903039968 386952612 917210929 86995678 775240767 401825479 279864144 304573249 277136463 23022768 909820475 312112035 541821544 564355546 968379341 329295689 810776403 685335572 745130637 290740362 940082946 560553579 123864767 261130133 187095948 35456681 374519977 793393170 105339177 448276045 662642991 195534680 339948542 13256148 204119305 249321831 192981342 368880187 695981198 393482450 455896530 187325861 410363624 557185092 433840661 45861462 609921450 415529382 917068776 120738559 901914319 342487473 943853283 547145982 446594772 896144564 626026046 352088021 789816964 454568779 666152865 629950094 246875021 316361392 443627228 162358666 71753346 849716254 655345983 242747332 251708129 751153283 444181970 503404274 241169809 303672475 748033383 867437304 689613848 51665071 458465227 251628828 933730351 141685830 306598454 861112046 515270430 558302242 16634857 920156220 277867885 850884020 149630810 426199062 960055391 468030662 914536752 904541606 505740783 117475237 795331587 121627542 177788479 642061337 676117739 918101662 85016248 410720945 967920913 992272576 813960483 311190668 557215697 235237826 358037674 732736007 123252904 591362492 552307053 308491123 615160318 927795945 431909353 635938021 105598885 838940970 229727101 321056548 522269366 10966322 632588403 521491861 109777204 399783379 226564203 720434188 617004638 156667850 202481971 230447618 704150758 581620787 311321640 156363739 940911866 902586643 874904590 84861439 172593921 186911373 639805649 692521052 493050807 181820882 957201009 929360769 128076339 867271091 649265212 678190027 320916566 111816697 120576479 910597130 918862355 171256051 347155814 451264794 585197397 456754548 74051048 562393426 670016624 415028936 628282131 882503393 983426705 721492387 938316637 450272102 940053463 210511176 278484607 382046610 545651552 605175785 978966048 64730139 894548973 899381826 42948616 32810729 725046801 531665370 942817269 273698658 312657943 536248571 995374675 542787765 141860620 392586621 66266434 712031097 982848802 62709685 963836929 552519720 124348317 788678946 260692656 332379499 368237940 845535946 85867487 554757624 96004902 653693557 151378622 994273212 620737840 448213825 755727582 10342607 139874289 472818919 205129839 151605993 598557511 916716153 807768541 81354556 70036879 942365799 25100015 910493072 266036424 719113050 722365826 998540175 746885086 85001902 329671558 801502958 304108497 879077361 283067126 261853332 217984435 279855329 983128398 755107810 751377850 394922998 739094824 830215789 726829162 79528033 825599907 577381199 150352291 586337912 297849293 537440717 614982819 630693133 252965724 887315624 777170048 552994256 238712455 474846507 913662344 305221568 330555553 441430484 574481842 480496065 490599015 631730234 307413929 943893519 179641782 803767098 275361661 19565349 353990610 101896678 180003240 220305755 352293204 516648188 69583834 933314711 179603897 275476112 134190686 278392571 943880869 368909173 674722364 96704558 575135555 74855771 93811683 264418697 420670366 937765488 993778733 295275546 178416988 293784022 60474044 839093305 509811834 842320497 637831693 63968656 239067002 494305823 487332422 469012113 471391768 747494918 7966111 197333302 692739226 773563959 1026704 821546815 326021530 303565768 732990868 712406034 62365456 807158666 612816540 312472923 726582957 528805090 646677081 408788176 1926764 255926010 358051677 518002543 522915975 511630617 105682535 623096813 150532767 921371366 466662809 172398148 629365780 647139868 329009476 37940085 172053992 424266219 918496746 372016561 862823485 697095556 874806525 936429460 156307321 878496425 471884025 529728188 18146037 205125916 11677326 243640311 620838816 709077601 582867367 824056623 766272515 2081492 986169469 682994951 214369049 419449026 111855860 909817144 628728483 770746032 249420662 478909058 470875764 457286466 180986778 386207826 481132311 141631180 429318104 376553003 472918915 127247975 406384948 87221133 852493176 202425047 413934612 134084147 231926566 167085681 913760480 98507002 38244166 980079541 575070789 226781175 388905935 83850814 761435499 26326527 170112981 653645857 754231603 357805590 397437240 559848359 637958839 892945771 191291009 912883267 244880043 830851801 310002600 386890808 858703821 577171140 663042609 86727373 394401602 177163455 554158554 238069874 933278935 368801394 479964741 166882138 915803709 200466499 643566249 166844023 769419885 99168157 389304196 892976768 92151631 730545992 823810992 325616599 328076276 319960142 886812350 871475943 756978532 919383418 964564117 924370723 453874940 689190189 396605409 946079979 199614779 182947081 274624135 62946392 168875078 435854469 21477796 991284496 929138683 44794709 181739267 467013898 352739795 276149235 871348922 515976906 32159992 78211838 110756952 836177729 928550492 893865157 770279186 840160777 770647456 110595838 21027564 855084309 696999991 241361568 122781053 341747274 344459058 375223822 557108989 96573844 68033751 385982129 794133243 528249994 513786818 833428685 935341371 976701770 788360609 723982346 659351090 461621236 344607352 951199544 443050818 487307202 20701544 556041438 971152476 991039371 646010541 868268798 403112773 995074619 394427944 834104133 675716954 548535087 905990864 201812383 967515740 934003298 531286942 41147285 685688194 199029793 564338319 282587862 677290598 816242421 209941943 543308757 48474769 267437333 873168758 112437924 904254445 9996681 723903884 14872044 921907869 987232052 79449995 122528662 343434071 300133217 398356246 521726529 726923017 436883860 731558573 87387201 573146607 284741799 256022119 631124903 435090376 860110717 167269378 40294985 738947407 816118018 265613312 117811197 943771344 392460193 708267558 877500282 621930154 568923006 115917363 847238802 103955903 719288693 763303601 410675840 930687989 994857537 413277137 71625125 766099854 19384246 632748182 206828983 247479236 807394834 273359095 788834257 17534740 560088089 671192651 574051890 974316294 400727320 903539406 830771057 873934113 76720709 229923947 610821143 935099760 566906963 94161726 827357454 141635673 532428486 315225236 415396923 186750483 321707402 893290986 377880458 982794984 205479778 598221072 34356598 499375349 225002087 242735884 300079273 934679986 119941520 556351974 656933046 125003106 111345020 35191243 509466708 609097827 468268102 564328597 899768543 416811079 683809254 193676175 830587139 902327255 927279702 502000900 409983307 303180454 691946726 537455731 199008549 271068270 848447602 808150164 327902212 149223173 122165645 632298835 236945360 323775695 497272832 832411549 308488765 374267810 330011767 651882189 208343025 592406761 368131596 36494952 496665551 40431158 561397968 743988340 389912222 994704352 716449840 936593857 629591663 99918453 376816459 786982415 509816169 753988765 305956850 566186955 917123539 776526082 53724200 262841833 840678915 20691411 692006081 95037763 59583266 400278244 532044894 12778589 612436867 310487613 274283060 915613110 682010447 433024748 309094172 238548845 934838037 366422633 682750248 567563170 633423299 50200204 324780036 316174494 467035298 428962214 947473539 945297503 544410083 663318564 903658899 481535962 146571863 124692547 373674666 797816173 425228896 331884598 455273186 924175653 6337463 697120092 797478153 706371290 134485182 621938094 836293734 915650594 902894886 266519297 646162398 825044164 556959613 544293904 665538134 708400352 112714825 235308531 168226720 493116838 892101445 681388136 690943787 33848909 946228351 246507122 880708576 618292947 118286376 568234566 84322415 721519548 173507356 135871580 310629287 651311537 901444691 510073534 714123566 68940139 998737258 794410059 769882573 460703624 863996413 178572626 559116311 25998007 363233509 669794665 383020997 555005522 163921269 775595873 532767012 776901149 391856533 334514048 881090052 355018209 793399117 559275627 463319708 281046665 38526540 811054711 516229564 777252678 950205115 990145268 820977400 694770054 145210244 288371650 603786808 482239915 991120038 217778865 17440313 603473607 498661025 567445412 261370727 592033454 263910202 205140217 925130139 89942194 902353039 347883229 922809719 597614888 792378109 6366146 724885930 569417755 356902428 994651688 133109723 720281165 156253240 65873703 459721681 998267677 892733617 141722316 130029556 268639672 941777627 207347911 243684935 296685330 701143972 93425424 861440728 21709258 315219169 87435499 814952579 752884860 663449671 440047308 30990297 581920715 629974881 921385372 196791839 985304702 943761054 979503897 885223278 559943447 420428677 534305130 533454348 213974200 881379327 936940230 250345349 876596070 700822904 721138983 164315978 648833803 726284827 154854310 289389046 404525772 424266986 938299117 373473401 57082259 431547960 683894305 736868419 6421924 759000624 920784332 742325010 40366652 162414078 426309510 460260355 734817039 994965421 632201424 754172525 792188395 383413591 216824988 398699722 22191645 928654847 60612072 274382258 409432233 137037814 984804904 980221598 894567334 996010966 760414824 767578639 719104125 151298146 567184531 676360864 489545971 530393387 943789209 687808234 942898747 411843310 469672519 996394660 474449737 533787371 737078380 31197621 573555541 870036237 545288464 162561349 373060723 511310000 326247657 530603108 390269339 439629449 215942826 958996145 635389366 275366144 58161505 295913639 245516818 116050135 552852305 112169356 673644731 842759747 426129481 136881863 758329934 612550051 484335709 594286391 449014638 7833939 702636916 871062147 746274103 416665265 486637430 448639971 806996763 501940528 173247316 523567348 255376401 925949803 657878842 431771907 640106714 305642503 321772554 455436907 407220594 400661502 398643019 759379866 702846279 470624785 465429059 736154171 601038207 213009350 601883050 282949509 799665364 219208585 614116325 595844735 504098119 421770539 573836615 481521293 544935405 330744462 491625472 839300951 995239681 246034892 940982676 239203766 320509630 409796313 226133628 94811895 619341605 215171864 186900330 825810343 643393522 716922360 393982395 21565339 901016055 875681322 555181699 706456773 440027511 875314513 326840101 654331656 141411864 31909898 657020662 535007388 651410370 66002777 926848420 538665406 854795595 498803151 10696569 711687685 134889805 310551117 147349001 539169978 721533056 867798254 772727221 12680971 677881147 844792970 371535300 922677594 611023300 831171879 775317514 869770579 591960487 285253000 500453159 714065146 65587438 832646247 396914377 386754817 346710597 880694336 184841214 544964847 833920968 882905383 536084793 893380886 123232321 213095164 27654106 157935271 724131285 608630501 350438074 815007855 744459841 823987687 522752940 418023235 685233447 543854772 488806102 549239527 352997546 97370574 586809779 882059260 724192281 837479082 220381291 438609836 182050888 865845550 128951569 841351951 393429904 792402503 972422015 882363353 652649336 140732467 135519303 85070749 498116493 25364154 966572751 802505457 666218631 834151546 467510017 731551793 111187979 394325460 361544874 861957867 3030301 715870323 832445769 971163582 566321875 305410223 672193748 902387221 629177939 349245738 832699911 785222596 99862697 963166127 375577066 520189578 691068487 321951971 713339505 155305822 497322276 265622726 294001798 521096596 319926028 45846350 194466332 941932014 904280717 699778381 631209531 44662465 485852076 688623672 639020267 537098573 507439448 182986646 371304917 803764379 410738082 976151858 192093878 622810472 285073213 834066198 826507741 318160133 259016943 998776979 652442775 140226255 552727554 201528497 392484533 90618665 848572479 595692117 287878058 427899937 72847137 109019546 467283166 12526537 175900196 52851680 869183725 723865063 809850072 432384798 611674494 212629112 629666142 195598658 329482793 145971269 690918438 797791610 408718867 290734605 158747631 43496327 700868258 791697569 189399761 533033708 730562507 422412129 965244189 610764077 344023666 404812427 844137703 690993382 317045647 746717236 311355652 988847453 460802157 559864707 674400458 888160234 526020739 535442133 53663727 62681068 940466308 243512852 636146457 238898491 736730533 817664178 156815739 683960461 411212308 437496896 699680015 269366328 508560509 953010195 542332648 86606145 998608210 153670669 178714534 11227531 571700533 635794119 598402846 777992292 649445063 299280824 269450622 195066926 614047074 210944763 356994063 528180316 174519211 318219437 635257573 358306619 166329041 704971290 228011390 994699842 835857322 410799111 677427841 136023044 51300670 511775250 874505817 974355994 987708144 536401575 716266426 737872557 283769921 690905281 301526688 477634108 590981560 238487768 593201334 588868466 440629261 578567048 982456124 633496248 261690556 410058413 247173906 407311507 179431988 463705366 174830687 386612841 677702483 176402421 170882768 25648676 413340290 412458868 249094859 104479271 480930359 148072994 837385129 655454032 687558646 399469421 467885588 740947857 18148074 467034076 677301682 648242855 460476340 123817632 207531453 867848776 817911641 479530888 144564352 715696226 138801595 544182951 543951924 547726573 882604353 677612669 73682913 260891378 533046758 796298614 694118241 260871869 25717562 335975222 425495262 497787157 691725048 614253285 965995790 985562875 579414610 724090485 695043106 356946567 921443947 638890591 899304042 149096268 505334868 65283470 731698172 854667737 369177526 430127386 126223443 616957031 867166218 996055655 345273988 242376206 256396025 334025819 511579947 325990622 671724090 958632870 530298468 570608927 134766376 438519378 595830946 399110791 763706914 851040320 367559997 974582312 257433633 943603841 307733505 578662385 637519828 764451380 269872591 976351686 588874745 240626478 632622103 514719592 797094520 107446702 591260602 655004835 230454634 868745045 952639307 387723597 657817531 682617365 655880430 328719365 273723700 879448950 76885056 717025044 744373025 355271627 729604335 342180074 323553891 49744320 464630417 315090543 733415696 996599522 391540859 79881006 175095853 96999551 15076251 557167899 287025861 570763103 867385367 823706919 180439123 863732958 29747608 942851612 380576341 265925680 192314411 515282902 935407219 109737078 167058881 138781695 305202268 812998984 186540507 917594146 576983114 25904974 85857450 102816611 250573971 485945870 561056533 693475428 581833796 447388049 59925682 334621688 477183110 580014849 212811061 252542490 460623394 268527200 393367481 273683 798936854 522458756 723865436 623057972 6055913 527969343 48102081 50311218 729369485 751194944 699185756 84322264 54648949 836048668 163156793 499443631 266481501 703476741 904334953 534439349 666810460 326589890 466632047 205512065 927318008 718386835 363411271 198116294 384950844 739064198 506494245 221972850 363755377 336722893 322434722 317966436 147997684 616863738 311884639 144390927 488901712 623262564 986466459 205906080 898056974 177358774 144496163 809915509 20208177 482062177 434867936 643869902 582439822 610679099 216498283 922067342 880145120 590363078 537242574 814333757 272131383 742203642 56442725 779071506 748432183 717199692 480144098 329330130 761146 735580405 347891819 754908386 966108344 495537654 471814994 692857597 633193074 904617176 762641387 684805094 919823131 260564121 422866979 858524444 281427003 322019648 260236421 375828671 59448082 556741476 840911181 359870022 807093945 241350473 64534818 213729339 198091315 348548252 822366435 38603949 183531081 944650924 107481998 297998110 169113435 496636508 665935032 967569838 596168282 634630720 837166302 549552449 947015107 589297869 615980920 519683105 850537533 697722436 139548671 844813194 43419604 706025934 879338126 752860493 961781865 685221310 856873121 961859939 190015476 165415054 898329125 820702779 665623269 148781677 854386521 657182288 978525991 523706718 220781487 353140220 321901024 905910823 651715273 992294027 733155920 828935577 541020004 224614059 660315777 451376475 490447914 823657556 462478595 322040687 163987347 638034800 247243123 803882542 4199438 388513367 834813702 971391082 465519305 887010801 702678653 574039613 154927202 372203573 734156987 490189397 76861540 217618946 348016436 196733635 732329076 552368345 463562974 618858657 93565564 483165178 797580538 7628578 952913623 984786715 463116987 996489758 889482574 172815425 194137135 824506522 633585692 224401860 464055223 777736437 753353428 492313848 924710551 398923722 743801475 930946348 433200486 700808618 911170565 739149468 694421699 627497792 634555097 221057606 222955956 109232046 208784357 233816028 14503613 949719382 884578598 530283072 444638829 684066626 80500151 797403212 992243119 351811356 331756489 678216254 944949005 332453940 916947160 694018931 450606409 59953127 197527748 141254004 262112719 711071956 316001733 907612174 679027411 799124301 532880162 519177670 537173686 575024552 966973632 209551226 528728330 97112438 648446841 507760305 349328808 741498631 549898186 455081452 327744807 498755978 843357931 656249669 99175415 219657549 641713845 760714509 134675955 338206342 813902091 334972179 308596597 426820981 77452302 355030748 516915664 766371480 675477230 587558859 406438632 100069499 787750998 212898571 730879112 174518847 776247868 842785570 891227162 792544815 211574796 958508899 790790612 592025455 514843385 229050789 580918892 850128113 248864977 307316673 428715418 149358285 360821181 637293024 108466194 322428979 829888481 560912250 683078279 34840201 499561064 396603055 484745783 861006861 202535243 914819191 965571500 47046953 974061526 916845733 140890275 615112885 867105081 652279826 566495504 357128218 750171127 921866335 377568315 823066323 561888681 381567164 68189240 927070808 837647958 637494915 35409904 494825424 127720341 787389887 104790723 561391284 762820323 75294743 27652392 423689640 156217957 483365792 404675625 876342628 928221472 69599969 213467097 792728769 819318097 497986896 280771051 804242349 766613022 271162941 102053183 483560178 740354472 454214572 420932764 93749160 154811939 404045992 654619959 538579516 296443641 693717615 818953688 643352221 125021031 63620864 229444728 787967574 209551431 137216545 494355995 517702488 736916202 659839888 382852867 600260966 962290595 369677062 933554349 65970468 416393283 153639542 345173542 52023858 93675402 813766433 849908848 600714232 171181873 795387486 694924849 948620107 431467178 959966088 855849492 149495273 712206808 189655319 528850469 442476506 33897633 105711733 375254052 890859934 798644806 117217995 16358907 125119390 807687381 214833515 966804562 299441403 960041894 591709473 200486158 680123792 452249602 674606553 800541380 466443895 596378138 669603804 187923064 383873266 279130548 379072939 774743744 873527904 296778901 272477406 612339153 488642544 479554748 471263564 847464942 686961089 538420958 160824876 619837000 541083268 56904327 349286525 512372268 327754232 301578301 76727543 66986529 484643074 643066632 309910911 616611017 686046364 501533458 797931001 337626354 275110416 962588483 610572066 3549139 514013379 847889967 699161488 985125820 902757492 528458798 169993727 154865487 808563187 25907584 558419101 249127767 391491892 172324416 779555940 298124055 252403182 701228648 801851522 531085859 701747932 397719418 442841297 432692481 795040512 529716019 70892904 819131269 638199266 922614804 745600174 814601094 462843336 538145470 691750847 969278960 837027531 327275201 874084180 803216464 909811560 584241574 434581940 185634096 28645142 839609554 724642502 733671012 544260382 590563908 340597595 465088253 138450608 31473373 129358877 517189754 182215280 707110963 551875983 460709721 438427122 501227021 780138677 545431005 739611513 890101823 235815647 493752164 6256617 592439409 436931758 246801413 764875329 772390116 468640725 546084302 450533558 790891754 991643242 670064319 195595898 192592695 949636297 80491797 298417747 253141716 584164476 321793277 47754474 389496362 936609198 561774402 656242978 235867572 506444422 349594935 743635478 815727248 663774025 299730431 779921565 871557761 636227273 246637181 957469787 192752281 644979520 22437756 541311895 124703979 776882585 827766961 648837728 935782788 783183300 754244307 266739874 769736975 155941192 774600055 582381722 414419582 350588946 123708880 534352912 993033172 343748388 630383181 394842108 532791353 353745750 595188089 84343658 795095004 389809081 709040450 510933459 741101115 733566191 493473386 157648 381763967 888061304 334544100 278171823 236152052 857963065 740154125 960107353 59506410 412457666 713562954 137584474 906653069 924470334 554423290 371694239 163935620 326441430 881224461 956295105 258061878 570348797 12572688 354040556 165381411 797469056 291356241 141155192 967086197 329132648 856634929 322794984 318507460 681275819 407607304 678708860 949120158 181806745 260392842 126002082 626821868 925483587 282836058 339086743 325216165 749236260 460561937 803228073 402606001 285209928 991229155 269020059 597591576 233721782 460681268 792385890 964771726 593375816 360496409 866295535 44886481 936708378 97204965 9359733 430196951 75006081 29649539 593130426 386782628 459101102 486886463 725362529 148968959 447335069 9489800 580431043 605241930 928635567 775254889 24453510 539169989 823801974 691628796 15643660 366269115 544493262 320535683 240971193 961566417 265123933 328223838 473576674 643829390 224092848 821315780 741222088 65935549 440301985 632275965 53075482 7119515 400108331 464789859 893242072 527442362 359492684 672256615 941446535 694431509 304953848 862856856 169444067 254732686 703367939 222853327 473805436 107053768 237326677 925858024 623741276 134037860 139444485 19062162 370585855 592685742 810987631 951922505 119891385 494641721 24892029 654897789 447804399 656074710 718908201 841407935 391918256 891530248 878577213 226000105 447219790 485026158 502048703 517158943 577261362 994964398 762187747 260067014 764975781 374985935 674450476 661701274 418289645 686311503 411650901 602275699 307528672 840254150 676458554 561260110 847922036 266684744 959113764 93008480 586151448 607718715 867363318 303126317 902233794 311336758 117468965 143732397 953004962 721619441 80383655 192049882 27502186 522549528 431704195 245900847 254963613 762128180 535610978 830705932 926537159 793701023 60476594 206902096 671830888 215392148 432795719 254325563 220881895 9011501 986916252 224395252 525235496 94625256 744824215 901308135 456590500 898233983 732714099 407836992 166470996 436880428 319522748 428078647 714423920 779845877 273905019 775328264 770114376 450870601 344582747 771750627 160793968 648052507 474914517 348350264 140161613 339667822 732055596 445519353 657725935 896803644 926252101 316605904 894546420 747339284 198104157 97012659 3651554 766583765 631657292 995402723 938461696 538564488 17771639 892286239 590766987 141975176 777193912 19563407 544737882 686083382 89053103 256573304 775614755 225753700 517709041 579798603 22976086 704771372 779143282 739263890 161105975 258493773 973103619 464813761 492519478 711037624 797639424 338865356 852401657 772576789 838544590 735291707 206462324 191438135 612890862 355425389 140717164 764182337 530713912 942818362 631846629 493019655 142096300 410213800 881695392 894155568 495897412 518556374 522268943 628513838 445136626 876859740 713528820 294274599 274309059 665721765 152128003 492212116 147037662 174297522 930203651 914838606 239858179 212618101 918790762 151465309 952633679 820592024 583211301 278899201 310291587 77360723 957359337 280362083 46370400 547471667 427008802 674051813 138350860 279530046 781397036 235519005 30557080 439487846 734262667 402622149 823086559 592982067 86248261 308566273 56762273 224312403 5098409 336766731 988595454 63138848 122173982 665742968 29260300 256222938 681828255 75927771 408539226 27754604 674833223 381248346 294293475 308005551 703002314 513089611 986166281 588657882 602430953 161493879 55760207 690441469 190512560 566553764 189287353 789341445 834137686 294687267 649162028 486386485 588797257 405465817 549158229 819002459 435506707 554754423 81827798 671771567 741204808 262963905 946386604 990789195 372500045 393685755 815650868 614626311 732189374 191296121 167331782 500304938 347375450 855577145 449369354 378586777 554148995 714690224 96408461 61370582 289898923 560652536 476027371 701241142 175036669 589114335 683891069 43711500 726695038 129233732 382622196 109835012 26558761 594892039 926346062 842234524 352386636 235720 662644970 313672323 758261304 783102676 337575856 172305284 693964529 651557596 181773197 767031441 415305120 665149840 68080720 293056087 802714933 144760823 860344558 187618056 47075190 863229582 335075418 70036817 735210141 240887949 553226763 917976491 454116463 879611884 940231331 401122724 493226774 685833328 175382216 129204783 557470063 771233991 745378209 43710896 540162715 393574637 8402467 301253123 638962135 236546788 859171775 907874761 462245141 689828692 113535984 62281223 977713790 135625411 71218886 663158608 274569990 273302343 425284127 320512988 906346663 273675575 623695474 480179026 356457174 602843802 173015535 913474429 534916731 869910271 847209953 980458273 808348650 535551971 733100220 658038456 797968050 32802356 811020951 601871385 100807536 749959652 635905979 81960510 671753771 612565301 294809062 783659552 317889644 814707044 848936056 277957744 444902987 822230259 770215414 664537645 622893005 559055898 518494195 218407394 956971798 778804516 998820262 49573672 62254586 985376824 231042985 749281010 319713213 34484517 163080818 190782989 278265040 925065298 915787033 638501650 918171561 155418867 447806142 798432993 980874212 256117620 995694249 452809059 359036951 881636928 225119915 220229615 954948547 145817226 399480036 719213376 625307613 71461656 360542655 116692264 385911750 967123131 786092908 655255820 452769957 167213221 175102963 793682172 925157568 275504962 234508435 505821958 614076124 422957642 906937557 17908095 75709900 532448357 120166394 133896218 489442741 837210248 460661906 883511666 219190795 20045262 769476416 88540997 902802958 266159255 58809478 229546485 93820096 441988190 440714300 592688711 407177019 223820968 270402176 718552907 676570938 366289549 694074529 462550629 22133471 25698838 383553748 892176166 630132717 133081735 82016652 403616792 588574760 92086115 261960289 555066702 738303092 142010882 359896603 81532034 491517311 748120272 571966703 146699930 8291184 221648662 791085233 34670388 545748528 538453657 460338229 261775346 152023970 732253567 979733987 812693071 18015047 499245603 39097096 740792765 296539856 802704372 244058192 32919068 720672363 225818033 186757882 218806969 561656002 986465665 651123515 376074043 253641140 529073623 284456018 746134348 46524849 393179834 958741891 642650123 390182183 850312503 525528309 935633638 26335576 631583664 764459550 243118915 436487708 296421838 58824033 939882967 301270553 357685718 495255853 340698611 719556315 166462183 831315030 629252041 623987226 20718597 857252144 342416642 94230854 450232226 193662569 284208856 204649493 198245361 705966552 617071593 247943020 562312725 573572868 244350675 516354106 49250101 120807768 818740229 759064424 762759659 587668888 121463456 996769271 896385403 597024675 105065672 552760692 339239401 905503134 845606568 523537981 421082139 283633136 948486986 299476294 89763774 979550230 743913706 377879610 740861704 56290040 867961578 143509313 359926615 975695511 351788297 497667935 761715406 134071635 861261600 859345479 478161497 983737238 915696639 923394841 948593039 131852594 547247953 1185834 439209636 336161871 619438643 576418063 799008694 489919176 222559902 887633847 993722904 904832876 610264229 70624195 530726272 969223223 21025565 859586053 400281222 163802649 476443430 479146631 917978121 664237153 544973308 458393848 827447885 258091934 192812379 750287721 452676889 156881753 369050517 845613486 524450083 780470204 860759218 719390038 349609501 641902424 209429249 67694453 763454909 114929962 995353181 70742728 815786478 454508745 358585304 588509906 212404826 574704681 294728001 314882734 266892432 194328825 503126722 580707646 582220314 232372868 183914808 418079388 684571667 983533882 144481883 118639841 177411858 854739877 878268283 185655257 916913438 768179295 556934012 571248642 950771872 421978600 754447686 817984021 675909993 399070551 16054148 406932577 245768391 298711400 460601018 825615171 158812513 377654556 201049570 9604290 558955270 926669662 303447118 293532921 935324279 64490937 548531027 861544273 432419774 504519311 385885520 602612706 46199981 232512341 326005175 400519466 184569212 289080514 209641813 271608262 309267782 143075531 979298823 84434328 333947052 718442875 562415689 240807851 375105801 604064847 985128953 744704197 969684788 359504669 122373995 934117660 894409078 506083890 725043990 717221540 824833326 776785542 824195357 406127369 85077687 581597672 781130840 793350173 368199748 924078906 290895605 152682499 278614159 504637015 20156426 123197624 538705491 219038448 298174950 342084711 870967694 139619703 446724632 312650271 445508835 668894162 879303675 315582674 593237363 30073255 237979560 162060839 167715794 932064353 431986417 291497289 935277006 280829507 694222127 993823337 240561871 767605617 982806092 733113916 931891870 428607835 683105487 712505758 154623800 670900322 781524760 728606774 224440423 41787825 353924213 86989472 357932413 13705439 875597722 829244270 197858861 599337684 215553720 242841167 947343469 765487421 169638178 649020196 434656627 569703911 933851105 652705169 167095637 685975920 454903909 960028732 227178071 928966127 949239053 947262721 599993055 42455186 256047851 195792385 152551283 697534709 613674057 722394442 972818447 498066190 992861746 355712664 984632981 684811930 412046545 856221637 737669261 82974452 749128069 195818018 17835805 90589278 508964021 779743401 386738217 858761980 957090571 68434976 202474823 75388929 525457245 483176288 451288756 646149498 552310387 816559784 184067080 760388576 565749229 878161190 879903601 373992119 710552789 312854616 708299503 181674518 295480760 822523497 167355531 586434789 76470802 326488075 903385527 72839789 837916627 146034762 179930971 501855170 981874299 228432771 394206049 467747655 122297875 937570120 591838918 82500819 84156205 419858410 827046793 109081856 101690849 233882200 74891382 375525068 270748844 356536822 736520894 811434016 144513492 485528828 257116016 324503758 456118664 205394943 143786021 349347993 270870921 505946823 741643826 498425686 432033229 86442232 745181022 206514560 983967870 872379519 970531736 620160000 322116499 714511725 590961986 390937459 129771997 250455199 428903008 552492934 14989986 606146329 229840835 588942735 175455735 855804840 423333692 182525290 267271174 606395677 19718077 701824873 575607120 596654659 691400107 690741810 230342466 998135844 482283494 170810219 737764680 782342519 242846083 853409624 150567162 939548670 3321277 665655242 504457813 34670730 648637702 995922061 842174107 229254518 25553482 682512232 527172370 875706262 754681749 589261313 637559173 694488224 866264423 363272575 375973994 463502516 925263112 300950592 582447935 805637819 303190682 111862393 232678191 553049849 910857632 659940247 726216474 494007275 166903760 30436350 833409390 89179332 204738819 211606704 823893865 427010104 689436160 506953243 616736172 185812273 497608741 606789014 209470762 643715522 414586155 306428648 99515966 879860324 733795647 698647904 985117942 385938125 47561303 198355568 681353342 784325335 371877764 146860560 296277115 6099509 205670709 374002623 899735503 930550278 973454698 146448580 358532558 926800683 294142107 67171283 2223614 357954391 597658992 86313768 226788035 922187597 714323292 53526551 5778183 531419891 620774800 291222329 291693054 243579755 760637838 696641833 187522192 516892753 474564024 214228029 965326071 298536694 813150818 375470625 570799831 723883276 255456021 964321433 81221272 413395729 240710982 853735199 931407633 165627640 619977701 718227890 908386219 904265472 678698318 363768307 149096048 654129160 57138247 935019289 178785019 161239782 225728544 232531960 22409137 775781362 81742090 304494009 530532352 201700267 532799060 523373581 353213365 223615836 64481111 948167496 513469323 279215186 736107585 794055217 390508819 947495316 692744551 872553865 658875959 15176864 612088862 377010623 854084218 666852882 217333004 835706558 774124436 32550697 800769998 318018559 686430507 22910614 192851517 340325883 489627635 907849574 326314550 965437763 80245153 983515987 373913663 627313084 660313049 368485298 96906617 7498439 748646140 787806573 708825145 239432084 962718947 699936070 264308977 589510470 592174397 620254814 403914968 595278148 222588540 717258044 621784436 98188300 505933021 232430427 665501910 884891436 75931624 778221362 425277138 40135728 831192538 624622920 289862577 892180976 657885457 925975350 841710912 795830657 533037494 581938539 555832050 534702398 20599770 587113544 772889876 756091869 826747754 348428225 327372225 832502118 730676230 307227241 602618961 934818146 435283908 753256893 298061294 134689256 819352733 719702447 952533375 376064523 842940979 183471969 122464960 828590486 932882033 933864274 239047726 139636519 753725473 150127524 654664955 768011519 637271651 142843322 30303827 186151363 733007645 247463718 835934806 686347385 203637470 570235070 28504731 748152342 779835125 323501194 363967425 521097564 546138590 356966384 152533829 815917569 481613194 789467221 384967335 62523924 559452353 528857680 921120977 611747455 4930429 211989058 451851050 438406567 568234155 485544613 288677239 757892602 398473056 830645755 972413628 691330064 142682003 337235450 952982532 208032677 818023159 817885876 947021407 607896670 269013173 298845132 793275036 93897160 196518128 523159672 920182585 701089585 363267973 412288577 73340618 660969859 982342286 822275995 964970836 247316561 635855120 530467034 300102576 882396597 493492027 440576776 917718460 28641389 843081064 921610341 138081796 958261448 991171766 422067634 981693412 577825997 66316334 168710007 743721299 926627241 680191212 172668159 611260951 871155775 923379052 771814864 265023628 967296968 783065331 747117938 23462778 723803681 282407347 730980720 725884544 629666215 73026043 441270488 322571111 411864903 58585785 859235076 425311810 736933604 351188533 929648041 215447407 730344829 489098066 238546801 241949389 232923037 317143776 1326825 44493298 510512548 483050247 804188257 200895599 375741798 392025635 350210432 352629573 451754060 747876452 567501453 959088335 275518275 921623585 894128295 939005173 898682205 884850082 57592556 800029003 239859353 674426506 420271994 33471230 221715684 675902221 933817240 670792514 405052627 46591934 576789055 798725271 575278272 682667048 732819922 697632473 353614099 261886240 260106874 299410707 138875694 984015113 150610166 155129067 328699008 372676856 911339202 378658839 578995001 907800967 602395736 599470903 919451449 998897221 256643631 177220373 760115317 662350773 450264842 420558780 75028631 997635178 728851107 716867555 409606713 443419398 474711499 382244459 352703589 699209565 781942519 459936400 315093422 925616959 178130247 384078480 894220413 175728539 29971707 363841015 438228384 691296628 327083158 51139023 156855632 71013415 919380823 366348781 588131621 816405804 334916977 417835044 679128754 68666501 763930625 146859980 543207160 164303939 361340888 499672134 108943660 819830985 525230973 55765356 618789948 798454027 962537770 268956063 806121598 742520160 709378380 364501290 980824400 8412426 790370141 205043982 419078782 220029284 584183279 292915897 618448641 981923394 902979148 287433133 159252349 375746157 378674762 861651437 168638766 517472301 849234881 786082477 76834712 88808558 125997929 455865655 57151205 504468160 857637918 816320207 90499001 439528930 230253872 39176941 568843516 625038822 534300947 471155276 626788516 599665459 11624280 616364918 864126623 975084092 544171127 775292043 596142842 6443914 530880819 450366305 346238929 904279802 7650933 552991079 642586042 604788149 817264305 851216261 584015967 267402814 970752466 186232303 582425551 898131606 379701360 640360622 775257050 319150021 582894445 347358611 657153433 225273972 731738818 191667969 617365708 752073439 632417546 116621439 380433858 168204624 157900301 400774412 30688938 54091234 606762850 301292010 384988578 55490056 713316013 629984905 360738774 921802701 136313181 483692457 74495218 691001021 674846836 742197833 884434934 484940006 509762932 930919148 263847227 416702073 759276381 789588720 998217215 511254423 364226966 121087177 423513335 557126245 777105154 562814283 170022760 659587867 956397195 102255018 49174495 991084893 917797807 987502279 648628766 741514165 978896617 224075791 866345126 783207754 156380449 421323004 226368389 644094139 716696259 177095769 303981666 553918330 40278869 937287707 528636495 764455755 420722832 93300406 711162732 504197038 653900817 864765095 551411224 815674781 727781959 383267647 404526745 347672036 884131706 913846571 507119768 154678059 866081538 278015669 730656102 50559132 301702340 308711520 542401976 2750312 926301001 814560499 853771663 349097502 986763799 335506801 35325605 865469910 328291256 917202941 556623723 325619269 186540069 610073461 543004528 741386930 817304955 720915134 366179373 959650720 144110434 165742736 442227282 61138859 638535716 742539539 541879998 103131607 246263249 986924707 949582279 952881705 783659979 238518944 921466352 123985048 225587524 834751393 41861428 627512794 89750066 311714832 952931634 978969956 325583470 180232619 131112836 602370418 648440052 374196255 725382361 998845054 750435666 529974629 450521256 262648958 34834331 251541830 53231395 634235842 511906836 212616799 218031682 58106770 920518536 707491842 659922586 298031814 371133461 566934854 124759601 238768965 248901608 604537580 634965229 511860645 244632937 557420064 572117362 444143250 116043250 539684361 132817327 682086762 918817709 449899365 743179070 488121300 354737016 805226544 12034206 265902175 827371696 626522967 930426240 446196107 569534760 615519370 353530459 466302553 723172417 385862785 856589789 877536305 659146944 17822503 653977700 98018839 208404355 770099406 209862839 998125532 124956104 311019447 652472861 250722993 507270778 267019925 498859949 935103581 532913965 724593469 385113257 968800752 495584335 606472966 160573091 631555356 400683947 401619394 98267949 648086191 199206827 347176244 795007943 767683005 832869596 548350494 7439912 914471308 208331335 77556765 793158146 419532233 861250875 157262593 546601409 209257351 737455938 465735619 962372709 809085091 165758521 505105490 421205196 107145834 774632043 448333716 88470495 748649541 994588405 221852904 452080312 994323203 385736061 658585150 570967837 457328455 428644109 905841704 929507865 573673548 359170102 877901772 185026802 232307121 834361236 560127164 128632680 864241788 679635353 668361293 14225958 639478615 712687678 392102632 326000196 269148507 482432594 685005019 628626226 995326629 675557754 527156695 665527773 797033384 35214877 966415037 296501025 111417235 180709882 969115595 826632928 637421090 145650496 168485206 176667889 545754559 126958253 412923975 375645492 63485910 716316065 657602120 109011302 332445033 857619988 757738186 660217995 250109389 226811278 715719177 299435772 82898235 319319276 373337297 684758547 188211738 819428897 456591730 49106208 838141209 35881202 641728657 393739706 957189270 198756625 449585190 691462747 978189476 121995335 18880360 418532495 740839167 619349276 231324669 173609864 790434380 573144255 626897602 406843696 157724395 97560388 849951237 225305770 477981289 971291837 107993951 738030930 401102654 947526113 292010742 901061877 722623862 742832532 86308101 908079065 828529902 764294029 305526269 842681824 762996749 111477014 431769494 241532262 168601506 372108443 131922397 883995603 119972549 925063573 67004277 849107001 948379391 480112556 232415287 100552806 298033384 593442728 921625120 968771039 469050700 736177622 570227984 880627132 378525230 945567084 861082882 582136699 768874901 415433130 311201144 792267692 296584013 875848644 744463572 195485403 960004696 973967096 204636533 147559035 226262586 306215399 526386081 396414988 86978911 855324878 140342219 335881734 962483513 957010374 498476845 728690951 210737107 236423766 193575606 899098242 84733042 709317239 571499407 501767992 702263601 867799504 368027189 586229780 427480737 364486278 380215287 625314547 426856681 206022780 505943939 272587115 808853471 231739878 762358470 549938862 565970028 659280175 684145656 356181296 144128007 411531976 459868873 76861181 860904927 459437403 519885061 904536823 836596176 657943526 231740016 288833716 358765210 664708963 209869140 173715969 978340906 972561115 352791608 995560605 203640963 991728017 578839747 227948993 647349674 536754759 366706537 980146430 327918201 821180272 581049906 595487428 656176638 877948534 954494074 579720657 15726591 241391106 612281143 716224386 809157301 599431204 639096709 717537208 361993056 672642664 147167449 987870847 578726737 896419162 119950235 443335219 414319524 436412767 54131940 182931065 556487124 562859166 984222212 511950799 293942491 268825251 494947593 50029103 916384345 838192687 704686074 686306028 280387249 400815888 887200242 787680877 51757364 752268455 874656902 974889149 815758834 934483983 46923782 315148872 611403683 347623116 236371667 14068815 318199304 55352010 162102196 650808350 190719825 192131652 35057850 623623995 925994219 401169539 449010271 139986778 89407279 353760958 819115121 837367197 173973876 746837833 527192871 966009477 346065823 424893443 692157552 733378899 685924443 24356852 310519834 689097571 515510977 789665273 268000959 42884366 873912866 183548003 75719076 968736828 366052217 184690790 157562188 173876874 123063825 701901811 515862855 638649586 894512820 729289093 403610004 787124690 595531383 361047957 505949646 960404295 972075004 160538461 483780389 97447132 934162056 584626888 16955878 633661136 839564923 119604304 225670255 640865151 739631184 778358377 224288193 428386823 353484608 117224509 551109924 18509920 290084580 522772927 727716405 954504261 807806154 470986747 203648115 566343980 726138554 170351238 498708338 615984160 386826178 185849118 92021951 38655357 540514397 417556578 884849818 229143037 13776452 915001 691856863 297331981 452944747 640689539 672490097 682406499 642891068 98220455 264665007 82832774 436721969 751614891 179645897 36699222 912824838 888628297 666008321 988380085 93816445 589492661 795787367 959668753 235704413 288862434 475100436 104791890 771754321 360456506 492321469 696492651 988673383 886445891 123014339 772472139 196139449 396473271 852946911 595693872 689000594 294916142 900473296 130293829 792511928 629331109 303751943 549532644 482447820 329509846 188287690 548052032 247650990 133469926 287020553 38519115 340300605 195369942 664977826 242677922 458872910 444339629 669233218 369542017 216384754 867938973 961746093 78900775 126381149 597393694 44982778 847507173 462861408 401252792 552272132 416375876 904027450 721719590 505315141 679383637 725914121 971274581 939710964 30591658 695314103 662286367 329916317 670039261 260659103 772175353 984936826 765051067 180526628 420322417 735284011 343550534 513736139 743741195 957770380 892029355 510262415 811507742 933814151 562891754 446787069 401673619 348030324 69287627 910174047 933178978 848194713 552174084 685480436 507549475 809632698 613729641 96617640 702700256 933638140 232055447 324383889 194193295 526476114 510928637 11655211 406860689 6506435 116208275 469934028 777028137 588743927 496549140 106382265 540131020 543679186 84649858 355206963 632174520 398601548 944212847 917271682 63914076 766202907 764854981 953282083 141997740 710232582 680488155 308152516 146283691 604330330 267372744 500300956 70215381 257039498 506064919 935231319 581097055 856679473 776061226 886888527 867573556 169979121 279484795 287007198 244898754 952894319 499327792 737418423 758255235 314233615 815077210 485768392 690180467 407568678 412143389 938283653 50989141 10948301 436694005 593245300 808191003 893003033 927821021 445103631 288061864 512962616 48544528 337445184 39634060 354116953 35624742 774185317 152956271 194522286 272893181 33347275 8953566 237645406 671524693 21189697 602015947 765432803 867614316 775912258 863107292 816093647 219559803 310970231 163716552 824994005 30611553 209565020 820529 126576578 420855412 185099464 241974716 872248049 360434823 412914870 511145924 173219998 897660303 442406238 598320039 104686406 259505698 375449613 630985238 125977945 255619495 768791877 902138039 611618421 503340489 398260637 122087430 793844804 400795329 387024532 841293709 883709740 308552565 424068696 139413433 340661913 42879252 504084010 458766858 891120349 532638128 589278096 792614195 43898045 51885923 611540396 818628795 463849164 797076233 802948714 611497532 951518344 529440777 157471630 309273446 289799569 685463023 388715850 27818259 298504047 546103288 289555293 82585532 952836445 588838940 743809727 729864799 34598218 664427339 623077092 624514380 250288995 817133223 663178444 965986850 503199976 531219924 268981074 246779802 646386574 246644370 632898652 307422944 646459242 561403234 959831318 465810670 678827496 162826484 180133910 703283837 399506095 46458023 927112545 776745614 850981398 137520787 635462756 416819646 777299263 98285572 273044885 723834036 394168318 518097960 548024260 112770217 638152384 475333970 659549227 595469143 891267810 70854903 410918380 622763225 143709790 3540848 485001885 284306735 839341863 169381164 808573232 209930418 762102573 518306555 25200597 570523908 569498627 335549276 248647298 765307650 715658240 390294341 831613077 346370899 268607112 562554042 690738686 651956257 276027406 611628098 438440129 272863496 700596660 880960299 920370379 89839959 440666018 973457921 686688533 701045450 942713014 457864451 39079162 786721954 459092483 150591619 225459130 311883954 555159154 609206610 208503705 656955738 650269142 430610496 53068749 255703904 829072773 151366085 238470954 645707950 274684748 519819408 418325850 646857408 77958245 891721453 380282093 583019964 595751368 621935569 14540403 944549427 157913409 215632908 911326200 973597157 275732377 813861287 588189688 137715011 586638425 2137380 858554749 810182418 378685318 438414149 603786906 833956274 235627911 836524827 446604805 758570964 774285434 381346224 23651519 480523354 796981615 109607274 442838880 537413931 718217443 355751754 802688628 34264086 446834948 773866713 669743828 116891074 89874089 381214778 885769325 96861564 405727127 206085707 713395737 975974414 887250299 157550503 786644081 809960703 598260112 117800345 122258459 773282398 215711020 295060718 747377057 349152021 579144494 633413239 157833886 976768722 520330192 31704964 552665348 16416288 416189792 826901130 296402779 338115509 448578711 269302168 452471109 57928397 402496717 433400350 445931631 969327609 523769336 640604798 175754207 262412696 43108976 225468020 344325207 14335358 874374650 859042679 289683579 728522525 885601771 912700395 317637097 655390133 824410635 619476399 766826200 727417157 229282870 34509162 814450712 532287416 356570839 598298252 679212370 948552901 830972032 37693307 840473442 198344925 824257964 744552129 160096709 761359110 620419227 9223258 450284265 332223423 429617122 705497525 349995359 442180224 714919684 926390534 453034744 851166255 707211505 192470193 174490176 317886343 530964704 779779357 279843929 671664729 200514253 649196849 954284730 18970459 109316895 530300119 567731159 434521725 910665666 369350679 854848432 434255036 100739883 1731000 313524962 524131643 502520278 776289323 923130730 913871164 175150941 640177008 190263971 213110864 2676878 846292420 153375146 468393709 562268915 627734382 598938779 687662241 497565738 838627672 569087192 199728117 289519713 581783230 765305675 195447520 182954198 413075780 828414884 304839742 912771019 258441998 21960962 470045218 806264671 710290252 607027782 218073916 962771151 975640378 779998578 159834956 388024895 408890873 252727221 182538892 305712625 985062371 676494862 334336756 393164821 205385679 740621855 566200213 87936051 47187690 576204900 694111057 325959807 71150692 245337072 511600514 48065394 279665067 534269081 48222662 652398976 330502620 62970155 690589751 764973443 762052446 18433751 784161597 617460208 499799840 821553996 764587699 759325280 457575572 917471327 992135704 641747559 456155704 257459636 766448626 375567572 183188678 808758717 262734200 656849952 418194810 688788883 865761298 906798002 361757346 975359298 801316546 935617403 746612266 318606307 594643555 761063004 984534905 329618344 854135314 574501871 868497553 568819345 787632323 626574014 310450961 81048700 203562519 256843824 719109155 251731393 365619616 197803699 773331233 332130417 523627456 224067150 233483807 752914417 619181336 757993713 990952549 425900596 450821721 499157667 114997411 469710631 192050484 765444944 871957207 513045800 382241848 628441645 200703159 195504411 367497232 11724904 769996160 191983583 887058337 739161152 321659332 22983841 282935982 246559097 71956449 861642364 998842806 151029025 357752081 896654932 901004074 540867402 814095481 416027115 349507536 608445545 88810732 810788327 570208821 980686140 976527396 95928401 437582042 80180997 698469071 846051571 559474296 984829299 283620567 417725668 739694747 440123083 595787009 627599554 268356921 652884470 737210206 349482570 132050515 815449812 411823213 194588408 253542540 418121621 166666235 111786954 872011625 233379123 817444200 894292577 661703659 770089578 960237370 69179614 500686810 688246174 908522648 53839712 656371347 867951941 896153821 87704423 131340038 520943329 344930410 176616765 736591106 153789152 746072691 520009236 474987999 717096344 972117384 442223109 166556131 441511664 349798381 864053418 886667707 728809161 577392089 858038188 549974099 772429327 235268655 886470911 188651343 535785806 732220942 734300737 227296104 290158668 310006840 286836964 742155440 668457062 707718354 896854585 411885444 967064184 710012666 405820522 410544818 327139965 448059686 405340619 784630814 775415031 833227848 286511052 941094583 822795451 62926847 762536483 371159739 640793726 236779092 667719576 883275156 715551926 416187627 202684864 327158881 188070827 364483347 961065096 476814525 689843852 299778779 366615527 775929845 308821022 296789794 857588995 876923232 632622066 541980162 754091844 620904992 918199116 164937315 780397275 80927416 881033690 904805832 663981326 192562013 936175985 504590434 522380899 48609890 185128824 134255326 703877056 487171231 906365340 79200563 671995977 269381554 560072821 683057547 856619069 192332651 992248191 465807557 48072599 605202940 819068328 630001738 455547265 144314308 569297316 975741728 46430911 130169886 292403250 250307246 967325298 892007031 663715539 939458444 246149511 741745300 921827746 491966150 34984966 199455013 453834369 263188985 28294874 495810419 284679222 998761575 432307872 328550584 903511216 456460346 837863379 472669995 150592428 283147561 898393020 821646212 772228889 217133835 879121981 368308786 664064302 142488260 941537440 833261731 395737029 656840730 688007005 304092406 380781252 307286785 778816091 228818880 475314610 658550230 368692747 716311013 648027928 457451552 401606823 138086500 672434871 508106700 74876542 364756939 994585473 444164655 242478788 412622317 902601948 850995456 326687108 859102392 974739964 55088147 516917528 30961339 302667660 361274065 263687677 137871157 873994361 431272100 765899094 938457848 868476304 48772966 965801652 690542043 675644445 432073334 153409570 268302081 64674075 863275933 232857863 313154685 650081370 786926438 243721497 215350140 948418928 170142877 136032187 772965970 684489288 136866843 319201720 611275614 24639741 872342224 772909106 308214981 951362526 958037523 985798014 11583082 780284494 66122436 620679769 431079915 601840803 824705013 636489380 506500292 438092738 3027081 238317372 186803628 369929034 931215384 436583973 89934897 520351103 914114899 167943338 4442238 263643083 582289020 495632825 510132838 523404314 143123842 637293308 446999946 388384333 79099021 927403411 404048718 501574875 808369372 214267042 78373696 814880256 570189941 698717480 799477858 833183840 561675979 116265257 183883727 657103440 148205624 529214814 763137732 442506661 692939035 584774361 349752238 642661844 346254335 89600627 689745280 718262240 142578740 756717337 203485953 548032599 767878126 35994131 283448529 77507574 706976810 651115699 275297227 584324530 358218860 731119642 986915429 123272083 951145803 857254826 865206889 447382136 977693095 183312043 562897706 914187648 421270359 109388851 777400536 71469133 366249348 872231816 831192263 625776139 701849668 4099237 25134434 987253329 237408934 915194870 682481466 129986495 62199843 769591623 709980968 470689218 881655080 862551168 28583829 852969057 687720382 205900300 268369688 659264473 517322004 319556782 207462909 277174185 98929168 399374814 329159606 1606885 401549990 347802362 858376717 23061566 924069090 235617388 423595124 185144741 637007773 353130526 301826434 875195756 253858772 215243475 256059816 943145446 854739599 266866910 402454988 746570501 633935341 629642722 150813984 877142180 840145062 219416453 536684063 61752096 375253231 728879528 816355381 981825202 118689186 236400625 834650720 929946295 457294036 308173769 190725587 86910479 750165677 865075790 383275408 794757519 733838410 851379428 100426288 808229349 141001682 859364874 210040169 296983273 142192312 40376368 225639590 92083040 95888346 851389830 374423934 941158634 233173816 513933993 396265801 490805894 563331655 306674307 584230552 304907797 655404690 697675959 475182393 379180215 519890181 379409015 519583373 757306749 556773184 50231371 759384093 316424219 855789095 229398094 694355562 507144468 676979960 172593475 704220125 40657795 661524031 554996673 696541595 665892239 790851699 357122347 48680119 598725704 279708098 744308958 973081156 779888137 378947918 156218775 202697627 702140574 225279366 821660306 538306274 380401694 542290948 678007097 880820923 716559572 193576949 904408280 576618308 819306990 70327707 873536622 393996061 290792985 473017009 19111664 711998212 231773993 56465619 879550536 787176911 445579124 528025742 194652812 243760305 819926964 856254506 940766242 361170575 569995698 18855845 514445957 759361469 295241238 822655442 993033063 394839522 785338216 158784473 832308898 59716048 166306150 940212337 93412102 343779305 705471699 711367397 188762615 104731723 367823668 786569116 993855095 677848578 431908893 681730364 890978256 885962176 271346470 754939080 210816616 929726225 668323775 188195197 504548196 988528708 731079243 659743696 442962356 4502697 782837385 107445692 708190665 743697791 181428606 762281736 405812964 138172773 979072017 982755298 561116102 658639217 311943362 835567448 760434662 113942425 780893472 615424126 911094039 428642713 603865760 840004446 685143456 289076275 51836012 50428374 573617565 654198656 424843605 540895565 443583910 237288353 348068145 247432919 432583259 867763241 689281338 467128193 280767556 659716537 114172406 443540626 170899196 56867315 906744157 935486681 302168207 861346886 910650331 626872312 567501737 983710908 824918112 308675568 494606459 828898716 45155876 949898337 475327150 262066220 879486867 799645859 305242373 815154506 802302977 978625952 498689183 552813822 797963864 920453394 599921329 673926135 870828789 323528085 699306727 342227373 28379250 762273140 167775895 741421184 535737527 651659485 917027747 483748142 162312770 366949196 875844247 947384524 108844150 269066496 50935835 320943958 521679627 477592224 328625270 107506291 267416470 961311890 726476844 124397904 288958903 178126137 910289708 915006186 336523070 547880706 618550539 477884568 385956123 548622830 407800486 604386229 913924084 115681777 522325385 475648708 535131065 46227228 798216893 680922088 778603554 797451914 294867955 490293055 796628580 826819863 571203352 513015237 492206291 478435574 27129081 541653789 153974732 252625958 796464721 171624186 675570914 263646689 768959028 989781426 881626912 443037311 564615460 275740753 614067575 181195560 469881462 423162060 65015953 167055415 597422899 856920817 740273833 89676385 778827616 69590867 590975292 809334002 215520723 420488804 803442459 387635159 103372812 365790379 380027568 776921039 733523636 890047712 955112757 351331451 104237218 41205989 860078368 413342611 897573896 696685355 800156517 232395142 815868577 263359767 706357968 314265307 435706502 510607028 625918785 550551371 648902827 918405277 744667853 244725361 313918157 11854352 653641432 594387838 917501947 354300517 73102028 504531779 930144804 957472362 771806247 837252583 309808293 201856530 429416799 12176625 418545690 152817885 500862767 193314224 142160475 309675515 137971164 280623925 400029899 942107672 621528241 110289235 568560705 98794975 645919592 995018268 113455251 317273935 427767847 320598364 423884293 640852123 303992867 660646682 49333629 727662375 428809460 62193501 715260346 321409632 980303054 691521017 373991834 170430642 82755378 861089200 266401673 78523328 78209160 368920300 332770171 393253445 633208200 83491481 761001487 834819160 240727043 711629269 344968032 882746501 793515467 399627387 46465014 286644866 172444470 22507016 14741479 252502416 241145717 21502635 23211039 905861462 522744903 796383658 262111272 432487209 889653235 559348715 68943537 170090854 164313450 495859370 893681759 164114458 428836924 707659163 206184919 995545257 154218820 893658463 993777345 31787189 844699185 83379580 750459930 978515047 506505054 446751431 315035169 421003239 210050678 517606653 644983987 918144695 384535739 188351737 317642515 85925568 205173017 789511186 561653285 801217453 719391011 860637278 528041739 252491188 335767321 610432045 736167114 632074142 484516489 368164234 597529811 690439127 50064682 547368913 410053613 712193418 310595444 462781251 595191027 552761159 75869482 379220934 391498948 565052070 479549314 425717385 502184184 183942492 675050630 235619910 605155524 81369645 673623609 836851947 306031659 966418162 232469645 497554662 29240662 968842199 691840478 536555355 840000051 51725970 43669826 840220272 684929374 638422696 536912318 558504650 96671981 769027664 867168346 877364914 143568660 318605383 823929906 100169468 789002437 582591398 593414564 814355470 114421845 236616753 233257955 332373578 476658003 444294898 618062710 944385898 362074004 172289761 821695502 203404898 531314608 980885490 620877235 136051260 666217950 194547540 367666333 986950375 327992011 603324289 689264235 47339034 836959147 159279838 33293089 384287057 521322067 293809805 336095348 316583432 726798972 546702311 348187128 5586780 315847718 685788075 597402172 113850524 954124655 578057997 573039803 32188980 739699276 206362466 815596204 89921400 337283695 692308544 678614802 729041590 495667322 511837131 787658156 473167235 635849991 711296195 839529870 31650079 30887559 37137240 323778196 449420762 858359675 856014461 176492025 998414187 930850650 343131198 5152408 966805331 436407959 543118930 844606056 664383381 245240893 160110677 398269136 31715646 24960581 226657585 604735248 103670802 346258469 663355128 664892629 731769487 243608230 210350610 777770688 624719458 375415329 940702921 10665907 468809154 612855893 568512589 467609136 777478802 365732539 641553606 699411873 626190064 576360278 613167985 577197163 867754416 115796062 492647405 538986195 769644597 173250513 806809416 687477161 92546493 697598858 279293817 205352195 696134882 315985559 872081943 635749362 934823648 514610664 277742820 650303911 55921450 498414661 249352297 581319366 567614024 933780615 95881100 710507937 289525852 3749519 145259569 911470674 877788413 893519087 843848722 785609767 568541925 892358994 752512978 120252393 961281561 597793032 33363010 355769036 913084445 980468639 943714386 421431647 588170591 52677813 492999022 327450299 296155330 116536545 47208059 779138575 401698614 53598972 220260974 889044539 971319336 409361944 512871900 554487864 729169337 969280075 664831116 823850447 641119079 610028122 698647930 566693416 692877378 273791255 225342962 516505248 551162523 225541946 839310946 276369774 97096600 494507260 746377268 709303252 608280196 459556602 926394028 225077179 539113654 762954528 870453809 303999512 193627155 695055850 971838532 181510237 307859418 322704382 947391189 15505428 494790951 869433323 228805714 900373286 393607732 514576417 138275680 440480644 597461911 60806606 497957954 180406767 167052277 396492544 643573706 603850558 337125692 545685244 24790467 820315698 869686205 204215108 368019709 818932866 159926826 236031035 208484557 912366444 424646832 692462380 926590909 603913365 774515779 10491875 887499733 123047544 195733797 667657314 264475946 370234635 526286923 567096826 489179501 320921127 72633700 625179299 218432056 82691897 698636302 637432170 723030859 627868865 779156863 499368423 22683608 516751858 570229811 862656952 929763824 815023232 308604209 537342639 238082229 130879955 901545449 270434004 603180829 149308361 618403765 367168408 417822903 423719274 968240760 739606939 467354202 495553832 104559488 338796699 76950845 40925686 676299687 777727690 288056852 844843363 334313416 195520708 638385659 397854885 90140849 754334957 792654265 602395398 325043135 606895038 118021876 834914711 284491728 862243576 228369464 826746934 523012696 413492386 800966579 136765910 374931744 52702525 577282874 22152925 920040884 316238430 444317679 730087878 623210097 549653134 353930035 529143441 67673840 625046373 630624101 603000127 161458947 549423629 953541657 379529918 904729052 459286762 70904885 600947065 633154850 905790396 345713319 581146088 975669942 441497552 334640743 375800903 965227837 919478116 934260976 251413301 865908241 119054364 410712914 188448034 765388979 148996037 702012152 807489912 718449561 121853113 911092216 349904857 899740549 112909349 88373987 989035032 396606864 890694798 876535449 689970988 217411805 408381445 846001578 120357322 921815424 132873108 600285856 92156005 416088871 254574654 15043984 236017543 323240945 145787405 989431197 127054262 823989145 575666834 505197899 938647171 316411970 300698401 5157201 823186279 445942380 871161841 885182833 623523310 814873654 515043259 571491037 966398113 233891774 560143258 810858420 145633904 173160661 408324440 930460459 165776632 900685185 197130225 438396247 849105655 385102920 798769660 75981442 945567831 863283902 666553656 613484936 239003667 45498913 66679077 662717620 689219878 485564573 727783984 586763048 595525510 301681917 841358907 419769777 340912848 354152481 631418341 624282285 956211243 573449608 694856400 338514607 433286205 264320153 696759064 453945897 878323739 884311166 248280871 56547908 508899195 252456411 426758222 966262318 250717750 155801992 679018608 808262506 557825619 486490117 189049529 539535268 948117872 229853983 355266916 216364373 774327477 493650996 471694696 806958697 524701454 217877578 882227549 684430969 221262420 213380188 548941404 899074150 30961336 633533402 143912220 163801867 551005753 219630931 906042655 124269533 849864698 516009482 786008429 987968935 838375703 452167884 665114277 580495527 487620413 69025507 633519317 540427491 659018158 44822900 511646387 269537287 225855539 772457148 61373980 347021817 270463521 84996085 83924895 326453494 519732823 433537393 542501199 492154766 60563367 145414880 430477443 268637835 412104590 123616848 567719190 37747760 12764782 859600710 692687746 101229718 465755189 280591022 983406992 760354068 515105814 136397024 284415062 630279194 999432724 559651703 63540013 695362511 635758539 506299428 42504877 437281104 759788262 621149862 823276230 928339217 450875737 779902089 446051802 195998948 729038327 562889452 247314377 874417643 449058188 875012516 94967765 370667911 355331454 669276992 264917764 758466772 171383307 11479835 847097693 717946567 499043829 31509816 51781606 898988659 859315820 577126090 718362955 327927127 652971763 143135677 946260514 759165351 914956339 542061247 204989956 444743571 181575371 593456552 576792808 216608916 17014831 449280750 780523246 177408442 154389678 300761190 577018908 915472679 512665771 66204828 493299897 585044638 735197059 741777431 545039768 930853304 546528511 907121131 188900003 325844130 112267434 919163942 519837447 236698183 990857163 716957799 181344931 306247435 763662769 268426219 592255865 106908887 341346865 724884662 771891146 727711434 208642352 503595760 138843628 665611554 639908660 463108974 467331924 712804628 384039875 25497596 929222407 146276606 350473146 999396414 491184645 684945614 100454404 170203675 711668827 482476715 269401384 874719654 648840976 542122793 263629410 636078936 709618170 880953206 540396453 881994355 780831600 929363229 455609611 378968351 746009822 765747026 509215023 822723822 18736887 99620127 905220326 532667469 145252 691452725 597933150 311427096 14051053 744361628 404883477 23986443 352985748 957904119 835312646 321822851 503922303 808661098 955759923 430309817 414692311 961244385 187817160 752125028 149674394 817033520 42797686 880180124 282730521 479928281 211061333 203983035 593582225 860838599 866385296 78952411 313435146 485851091 362002329 441455351 73516808 215167343 315033533 828430906 239069252 360650369 308737861 528270473 494897720 331357222 922822578 416703469 180978483 201113379 405004235 785357471 457533193 472454432 134321632 394404120 354290064 158159814 847458726 815097052 656097428 32941809 808030615 195831376 279675471 661900447 624207486 926407423 639131982 882247329 180598675 741623694 623356718 895178441 743870537 690077435 729773286 228306193 877242557 22044484 191274826 229356608 956715533 126109470 581562132 988828508 136826155 239990551 967056932 128865081 990787367 112447563 204908643 960036753 952671871 647954093 670765830 715210029 534843354 971143824 982060392 963401415 122719170 221478365 111268516 865976927 285334574 757794142 439641650 173911132 911148701 627195632 250544677 780189745 760800218 888532034 7608698 134321454 73250708 696787285 542309123 224297084 603728937 832121294 547193423 759924671 71856127 538127900 654469443 999544625 687511732 684846915 29282334 36601051 275426011 250915832 272366172 951732683 707128080 417935673 89615430 239182215 108669274 716694230 575234923 126267995 444544954 960517686 475412537 56188016 896199109 155256549 17211377 754898126 516543937 352320286 490518370 345804453 733764796 115207244 291476864 883112816 269979785 706813273 472043611 645553005 781980208 297349338 802785337 970686172 19287737 31181198 857016565 221977256 614288142 510553058 775047103 6332823 760454042 289776219 782469637 226066092 967939909 204118381 598673327 640936186 182300722 19617938 358767704 301943731 947386428 545284656 257162531 991251136 8857369 396428782 482408239 388725860 558684261 474534288 308311229 726002683 857332225 208989349 36996582 744552983 176870186 472326592 748983947 708680089 130959527 824670639 454307840 711719825 307286699 618889575 203480936 179628351 771042623 573198621 22252594 834567753 917300212 743512260 753433237 114082361 520852175 793966725 606282380 126471984 113713483 492720324 141113978 846586198 327887787 159269557 84280906 881351422 743166968 36035841 822073167 33205100 733239105 202149066 720285428 764471227 341381576 953756777 475143728 643971027 912830063 926811633 160706166 668413259 742480770 599421267 977567607 540246759 488073793 332846041 482936458 564794113 375609148 934493712 537983815 281035879 377764618 910601374 870013874 493803624 503550571 662801250 119831046 470328545 214592220 874654086 197578265 184138908 760101504 10947076 219747637 295857703 273584756 867480179 981718296 391421164 854794230 405843388 27334710 814229606 88512555 939692829 529129131 971223209 54983958 298969860 767691622 415719977 210203739 172904145 774106911 774942536 411825292 41319845 791328049 892433409 979592374 927765759 258323220 86268880 275234308 527915624 749927684 427603794 883207651 481558796 994277684 820962530 191011487 221300581 182003232 993522827 680984864 438095570 410666733 423655608 660629173 835220051 344461228 51562758 576281659 822068191 295133585 155661386 388594759 408503333 574712663 816729966 916276277 296557621 105764922 563694498 513003574 398333930 152812922 527919579 373004842 462011903 485608983 589802237 651919494 650393689 419857505 581517982 849564008 57542377 431646897 556715681 314962628 41288173 528964801 524291879 356712262 564830675 627726425 599733547 15106693 480160775 458960888 971054861 936404319 2275852 480853418 828051587 740237400 902526974 754940097 753769428 800840715 241650732 678469675 155035071 410613567 440791195 648673206 923019544 237225748 361468211 306409345 218020470 343083588 89167977 875215745 674774275 291729610 785206422 522353200 94751032 930159092 43000297 319551056 649227318 285643382 675329045 607867615 54493357 779831762 285437798 700990874 421927644 212377021 933246877 951840341 2893069 176449008 153765310 158043963 721131331 278328281 487761563 739488309 261061228 239547532 159047711 674404441 485167 168899269 326534999 270974633 339299458 685408480 699908296 360230884 515597177 990020155 237498665 224219723 249627922 384689736 822769384 479083839 546659767 128417625 404291605 139909960 963683425 926721840 407404652 316892831 951576433 428570056 595513941 110014767 311043625 265073764 161057873 97377849 250952656 581906061 826729635 85863695 75064748 219895562 853463695 343154140 353310590 693428795 57797234 531651054 816041120 949809180 310306306 642424291 129273606 477814178 363745880 706198040 582105820 196226818 269673629 9502615 861956797 505647538 798567007 913972891 257437623 58704702 544080 617650854 667699238 436042800 716131564 959884685 518357400 389839411 319125414 955344939 841839149 998351702 513640336 861875827 550527574 706304094 706754971 731970596 147055000 493193004 315390250 771042745 531942790 678424901 821185801 840654156 668414729 297205406 259030978 129472580 478364432 800567104 818525103 219303627 189840307 355235075 959886652 189876988 393352457 524596819 522384261 454220395 365428433 286234105 743776364 879313127 459411105 616318270 447700833 152811561 654713487 257824135 70170098 207517723 965315080 660306321 182566450 543619125 559751757 456554656 688965783 848945931 395357879 803702618 950798737 909398127 654792538 787261681 43760824 916517271 911066372 758921542 581333224 598280269 502025221 68629529 848281591 358360969 912291423 178960754 625925332 229700747 908193780 525148788 312238585 222344556 540593478 750072088 542119735 301507780 951852665 771097828 586916610 980244287 961583268 488831792 716175690 746900094 288987060 876777965 86121812 694739398 217940864 934639443 866470687 812339767 126877137 69218633 756936311 987466326 974150365 962472875 646225516 996447715 855586535 117480275 643170387 550969687 705711985 29700943 414024274 852367057 654089655 14364680 520973921 479171941 516276649 106240546 430631256 346954054 735823943 322981330 752788655 995322845 257657084 658076703 566499392 1294323 98854979 647575458 327687692 465343722 771820892 433774639 307037052 661830609 748996606 640198760 108857208 64525250 122990844 542389196 503742809 788582378 769872818 715148357 413256501 865768637 983822899 517924905 831882310 134320630 735244548 234663205 937853895 609552418 884825679 888470445 884466993 822172365 65623493 577303734 444268725 942718521 931319905 426921047 665839145 439194728 195006608 103776698 427025723 364737679 198109601 677285269 92844103 66281748 120095018 491331509 527217612 493261486 710530380 353894824 589183481 769525380 43396807 378585615 101608313 463088193 110771386 721999864 962217085 272097738 388747083 540043612 624864571 333766975 427018783 132523708 482714249 610872232 455886482 638226476 264373017 969519767 546887223 190356587 198529398 420046274 428758626 745552743 81991666 448748423 716333220 246669666 917426500 901544585 436496685 885765820 900023566 839399526 328264394 301124860 285617393 111201394 228361598 226200634 265015566 815812992 889597206 937212901 799959103 461030098 620752367 849089049 850156905 922310607 911397531 311312825 894163073 378322395 439884405 85507219 450277678 965452074 182514637 446006601 735045748 639702764 821436576 344695015 958163250 142001328 307587240 406196100 247167511 70517284 472194290 917153529 896926582 156818080 985378713 304413054 48378475 232027847 74407452 857794716 355372649 405621451 454326387 343087398 701292374 7632387 798828639 231590055 30962296 504543023 556695218 888748083 23187333 873069731 111264854 184475053 87105484 861097050 396171303 562662599 64200422 30084060 750040248 688939696 290438325 79179606 950389873 854986554 156382117 735733163 339069696 312522205 235476940 441519222 521294359 598091635 835029441 460349227 850124215 312338953 93008702 235155838 55109250 978905396 99888095 952947580 219951077 397829869 640689981 862631783 453646439 663424645 271457878 380403626 910030318 579378462 968967186 211472457 832841791 718453158 840754618 957145024 412211894 345437164 395804901 821138474 478295974 196286 276040604 352276873 282236508 934219927 596188894 434269350 866533084 835974332 881978287 98059959 487456813 461671862 678193475 16456517 143103736 730271567 2262852 44070068 136364261 66210271 70838595 60483536 794439484 750538339 758197734 721820376 728889861 36272602 598543532 159799447 703366830 319943912 48580530 431876737 767257241 976133297 933604797 41545642 131209946 157341179 706299412 744112397 509253963 414642860 673298756 813916790 276714998 143610718 449614771 152868994 140187800 739734892 141577002 187391165 232151206 150451468 243001461 205524769 227747071 627625087 689842653 786948157 994805502 283945736 239891620 326715393 861151647 247149731 335549999 541240890 931324198 7602670 293717856 403355174 721551579 853162956 847843341 682242969 174341065 596331639 870764322 150067378 2742094 709706935 355136303 251591070 174527843 209539861 243461456 27346541 589805772 49943522 68132100 297859704 493290415 641680282 334137364 211348122 505649269 40280363 399041055 218051863 990039224 61215606 59860728 861984478 936623620 239040911 948154920 477916979 250306000 202617792 745674509 977939547 257139605 221327676 731401217 864748247 277684150 707856069 587258671 953980002 594727672 495195542 157734433 413182175 700192736 735396524 402076632 822505032 569789514 296721186 116588411 428747075 55948737 361130211 384618128 884261880 95952931 48587944 803125987 82931989 481623648 931558381 677454502 521270250 629148548 850886030 415157946 401514045 897480297 966526387 334324703 911036353 855130123 458545630 699094633 427089677 478775163 370556574 718940004 576210329 911976331 247676419 859686365 549972628 665432035 905254978 462929574 189580568 639117987 310853296 518514411 197414743 554168328 95706089 465880569 867580506 298916973 933211905 233920262 178186962 975340335 275861680 910388036 364278708 325654280 653466450 920382386 931730837 689497715 695353842 426449582 580309251 380661498 172752579 101658657 625942533 570098200 144734519 510385623 950876241 352609694 808459718 942419082 68151465 997191342 458569391 466784693 197563371 58866486 417459533 132945240 656384069 550934345 924959560 147691359 388249598 543832268 15646196 213756744 705132623 954921265 547052586 170093681 110385005 830091599 536148572 304228198 929495310 538262118 249807486 352318731 201259525 660010002 809961210 350573786 116569681 965406713 530873413 801939122 575262991 207550108 958873914 236142376 819757165 379580506 264303861 936836846 982437547 381062227 184768665 965115325 475920776 296744604 820033757 82278614 210093824 937142918 729540948 522657479 551462688 302752364 807095799 251528372 938610359 757344925 146448768 985149039 676957820 592943969 987149571 528310517 231340411 144503520 208184051 960204601 722737740 729141186 306968317 7989138 987167515 410750744 645998087 841089990 593293360 45620764 820304846 571289144 96236486 913443714 889894704 609884633 769613729 873402836 508339265 987737089 676947238 778557486 617672005 507797660 793533997 145802995 830642280 669057682 568339850 504387615 934672780 660381433 111739490 911374257 158139436 242722551 289826516 156866187 407820043 602246902 513711357 604938236 810203228 20694454 292181954 836514936 973555352 831123811 603003697 396335967 316375831 694068843 817316390 368498169 855273867 935544174 884302659 881994370 29603619 950544803 5360245 272033860 127870997 640056961 216771432 219980140 375641696 186950069 493885865 925551125 242941450 41846698 741565366 418295166 28067531 195868704 120769914 159327947 732112214 851728751 400182292 937095708 886297079 205320431 500699834 575034590 516049718 283669815 690127681 500507571 861228541 376675844 632024028 453566969 943169454 589132577 777330387 909292948 519746261 977728872 638962545 263792011 847126198 929478486 380793788 207348706 401409129 795762980 301503815 306042148 911806547 334828865 448113216 949224325 471946042 119983280 575873702 40809119 939831018 836372041 589875064 2242426 105170401 325794422 91146351 298497588 416681630 384737136 82930217 470832112 262718434 156685083 183205452 569064308 32817166 586063542 731600915 150799992 195661519 884008752 504612349 807504066 125258600 106844496 568646259 386941927 506048403 120007309 484091759 119821250 191117573 267858758 438207009 120983448 440548234 794385285 933049934 342885066 655193507 738002254 68913488 679545265 877749593 393411318 974286032 508954112 838136982 57456821 597605346 108972244 189202208 645376157 655815127 623634016 875282423 187597149 274722082 420607570 378277407 970239057 418057162 993947041 597759449 65084018 398617736 812021570 777523 549842508 233578146 211738518 418351988 920290799 586807426 688180686 628849304 835491788 206607537 940953500 49411459 741633293 460235959 528216889 119813815 500083328 231030520 10471622 341082318 895630610 952197686 12584403 465079252 701121189 971197759 626405524 588776239 912795078 623964517 862838993 529830821 283134712 660585178 326037046 699874233 416147857 267032003 921467795 347078440 566217477 383412812 910859940 929258530 994228085 411254112 49406342 657611364 182491293 215789176 735798177 898545618 461830441 341887609 952579576 475513789 604080309 219930781 102219623 442643742 446526244 420461787 862726286 433938027 569953638 176074294 886495421 357040579 789962849 200077672 558271058 266480278 357830383 582308576 736014203 252395736 330060473 739313705 336673399 807737355 321864271 259312591 669615008 219373798 523249193 156493376 354569244 969570456 14698152 449287109 399093438 700687913 207756374 585254049 711462181 452468475 968922370 937251415 377998086 433843843 783286350 43567054 23218449 871547253 174378038 74956391 911098702 516753195 567245012 884651839 476501219 796346387 871341248 643241755 856971477 48575528 4155175 531116241 600122756 613476150 499712815 562444839 557397289 459750770 457438717 748974832 112235716 22771761 433965832 520360207 553519204 399239481 806724142 455665525 494510135 774815444 919727964 230794846 421823556 924186522 316048451 207347372 444717605 768249246 194941242 230050768 386055159 456955686 239005701 417907732 474252874 780259094 93891160 124006889 299556154 837885342 289045197 633964810 77290804 963961571 498974951 366715085 164571562 246537043 228489200 422488150 401235628 359838359 714780534 275782919 262256564 860838728 802459156 561651202 908074019 504125502 203879308 158358698 635576163 586290563 886065748 148800115 622990062 174993823 197464263 750921548 473553892 28505124 828005970 864871949 986988883 275560739 920566949 481358061 718567660 379453837 398332174 677865542 533628011 115395457 211912197 763540787 626400171 649773300 691657686 11729831 340961749 364030390 866105212 57084210 415023433 320029533 49722235 324692149 757286287 714170702 527934879 338343769 867829129 857152467 997307372 447242745 122806045 856337193 423690104 698273776 649672792 743268835 277852375 995513956 341641427 514877502 577540355 860067178 974144568 872444915 242425468 765198340 143771082 301607117 178667070 472855774 280060140 898088925 781193604 757629100 760751817 259434369 994613315 739265086 809626863 245164236 518115306 413364420 164667277 184868525 429409569 137771918 615815274 507711562 383292078 852112303 572488264 459568819 155305370 37461019 532703653 360988384 5897661 84656784 165473676 147744221 229136090 518085335 101912716 533476495 3731064 376747649 36778986 936453720 631518703 395430180 296062525 90999218 925568054 739523501 437855457 932453470 486776578 433727484 995457468 570838229 616442160 101375280 673337413 506074497 842095266 603139586 190492412 738010634 79951660 343142186 434550753 555638917 14648135 662499650 158824078 788137326 815758051 513269816 575225619 534090 678112722 824006335 676745125 633603008 66393888 764716434 229161544 746170933 128226702 326625531 202752998 490586493 776823538 318898613 77038328 416572842 322792112 406692173 656457277 369032840 895096795 104832643 891847946 7657068 704304418 951727521 18391765 599022741 996377689 22365409 713563894 254546142 89873517 11838359 627774638 378073670 201877410 191489441 306737311 640526550 776318870 512767253 54033341 232009802 734718487 502652983 674185202 380800503 563732422 832701434 452924920 545710113 777288348 503303543 23735633 108639271 582008218 724870242 890200153 17221952 364455107 335002401 990493461 160177452 141801823 859436316 875149176 688826447 851865339 736679590 869878218 412996522 239917276 440698717 373921006 840199647 364552408 290684572 824065194 526461804 250056556 685084417 408711184 42895982 445539833 571824087 350994718 430307302 190134607 343685464 749125565 965779538 705488322 438716829 745631112 781098982 10315541 782424196 226989598 393691981 801617346 62376383 330276485 188986630 864439641 131817399 831650143 293924137 607413250 243472313 733570537 393418162 26426173 64577987 124275200 442523020 559135840 892642371 909728898 657925578 172028525 175737885 494372250 781302290 316054102 407436967 60256876 34575015 431800434 838508553 282078975 250438702 181224726 640156307 684042072 215877868 390114850 326980525 983752742 939932123 620286670 32695777 413908474 29806919 591240132 941398660 573352071 83022817 518018475 117252085 673180737 530166330 766604382 905917255 447135800 904184596 592722030 956343583 38666675 916516073 907410125 61754138 945699114 220271847 38977638 963034961 998588913 69287706 408182255 883426399 475216736 50411328 580815669 433507327 579051250 504582198 171025638 607016113 787340684 546911173 201859542 555721958 351725036 334144940 840345077 512169206 463606642 571383925 639083664 838563828 501401436 539284943 628867446 219496956 318608558 511606674 620893279 262151191 763382593 993283506 631726086 235881610 537824303 94821032 251422144 386757980 356469232 770274791 449210272 417047063 934664545 264343077 887930775 180228120 498273794 605288941 574566561 234736071 605920095 809466336 737596283 288394812 528744912 894720510 892086889 416172901 597611763 79325978 201337765 466104919 9259210 26465931 584376809 414066092 809991736 546672191 954648458 198874197 941533929 949598502 80495830 696303832 93884887 712702734 580022902 246351890 173553812 666007559 486150674 211748574 241743803 278279033 761406694 124128824 414635881 23736497 720017894 67496559 969308217 96628359 633673674 486021478 713594314 955591710 629911409 416416894 448918136 955105527 480267033 233976251 618023217 230247291 380581921 370434428 636539564 70934764 382851694 119546266 816342524 549542832 707382835 147015364 81644443 522363973 983217017 249618731 887890458 451616995 141132491 446873350 890787125 543667396 979573629 391322215 391861152 610048383 332242776 173582777 2995244 970167768 956875290 749378437 10098610 768453554 366728222 958885018 98030162 171943629 697611445 673629980 918706552 654326023 131258329 550370421 721004341 17328396 2459912 886987283 551592759 747883630 654641338 775830869 477092147 606068318 785804806 131751250 860347113 797546041 230199147 314400371 843173291 155397620 854270689 330887196 999234335 519679586 45516936 102647067 605551379 350545301 444532803 952184711 607125963 367843663 749649623 770821673 183986825 400507882 254371745 618205225 893143880 481863875 987501785 340248543 665894740 861779821 726579946 985806635 677754499 703160555 54651604 646407432 878572276 507275999 681253504 345917417 373641715 521462466 579918757 368362616 909970339 940450915 543706629 392524689 270337237 520281220 810475352 331084328 139348094 661720509 893820440 940949355 278692071 662063917 139207265 872898241 426803484 229129327 469696308 224192181 208639046 712530723 485695683 133488698 99476969 495668345 709042445 941938706 277289337 81391370 74166279 120151071 715709422 314848088 253571937 688681709 226288005 9390504 314759277 26051597 272821770 993346440 821038698 87323003 643571647 631267562 666014707 2588862 909157803 795299025 99971643 547811346 834181163 859682439 930960667 872488017 639554112 64999914 428965528 504569025 682873765 921462058 281037144 427415140 645588151 252321971 437775120 422614264 995525062 421133577 769010368 66682213 841726458 32138460 334405169 878402094 145050843 999946314 792992258 713439212 873069536 59699772 150905159 39714635 737820989 288549053 18116880 116047588 758873242 718364795 363635933 212524755 930037892 972139834 255475126 719415905 651492576 705804388 375606461 931618561 935271848 126348175 57354211 884056986 889479772 501948715 13327747 186695445 59866071 194613808 771064463 877155641 309706520 124096937 980838430 66313954 872294493 763827745 920439474 190109681 817435998 580153788 237563782 776151278 837164332 170343064 778768011 408233708 786940615 559276160 812800846 266496201 194665550 502505895 682719271 332966282 483277994 420892889 986449618 345467483 708123938 361534699 774658206 304933274 940940651 219530642 389010313 561917961 633799491 693714882 558916260 660230112 572673781 410533655 77407303 438209749 861248906 526713708 996237590 790036740 694471900 90835209 529936759 833431760 818263458 706852492 304106426 867400057 879288070 433391215 120060239 680509346 663867104 767150492 885577444 916907496 759831829 434663868 44034879 841249993 769150204 146526644 66673965 885850173 448548644 14640579 168692179 768466052 999319502 605212567 173062543 743306731 679590587 371276294 38569810 324163366 168235281 937860133 104787368 462471605 850747690 844747347 756035534 357381140 815933007 6669351 174372260 536107477 132759347 591136110 663824746 747140599 383632380 308165017 549407217 79499542 186346818 319216157 129302301 766121654 145564762 252391068 624052935 20814993 804187889 791450950 240091878 638044000 309029064 58858814 358841210 659227656 488810829 536138760 902665307 595844796 405304419 740050391 387627088 445250347 608837711 443531564 734014307 847239494 534595301 830086104 2650427 692033707 841312938 204527602 248405476 613908708 473093541 406105130 109331326 905210658 903596346 13025846 872748054 369804458 127322971 939223823 801872580 277086184 199524345 593264392 259621899 383899861 387344646 284359037 432069359 912907362 564990008 546270925 804335528 14651973 581819505 243975517 25476506 343783356 457964191 257890670 965113745 351877014 838260875 310323595 517629908 631607329 671368925 829523454 152583619 606479357 848777152 18765449 23969302 437156770 919818457 238511045 660859183 406542633 916676867 839672983 962219750 374675345 835827988 168118688 933358683 223923611 230149518 478988005 382918012 306724787 393951742 860936525 440236235 855021063 94867190 780388886 842764542 666512206 123717335 60644947 40818667 644577144 277203831 528521755 74113402 585512454 114854548 579017862 160004045 483978641 589991256 28720903 782950148 693538974 634821376 763834351 438771160 598110617 5931672 416058754 873761024 507949455 920083043 298715410 190524341 293918465 290775115 285794546 908091650 651889799 466304603 584618330 719914051 941467435 959490131 79482514 715069635 844861947 621829527 298372214 561877316 619465726 856616056 402174861 702958913 665995572 401491806 263745144 542111193 923463474 544661376 444696850 602241761 326164655 776200751 78568076 350250400 244121240 21371439 995611422 68643836 758996730 301313983 152121202 381313909 968132615 596057076 751152742 63180194 415239014 88037039 895004091 109468897 109596045 678247136 10548164 598579502 89342708 698305674 461183396 255135010 438735814 338404658 738119052 202519765 8833936 513435937 442344128 358597036 746912070 769328963 611807372 205547415 384252404 624797301 110358403 843903307 226931852 438074372 281353348 688765982 79209460 88450722 731309412 76768962 346791521 995989236 220542958 547509725 395713301 203184037 837110133 393164864 938150187 742867638 108778858 815866114 362553961 368952415 739482329 408176806 450458353 204908655 620632572 768928160 688197302 659255263 268231329 27203807 633984871 207152463 93523314 562672467 781436998 131789419 401463324 686982799 316712080 925116918 213440681 905794017 128799431 767090282 174818657 390795646 719517421 803732360 262923495 852502299 977729899 577775386 972461091 181765401 988019829 393497013 246280851 864423647 753151741 235405464 714930176 597796611 759239876 330844595 399784447 172370362 141728337 295234648 123634788 846839944 739160060 426273475 479222559 968262140 877231081 961115033 428010179 444985882 603391236 640218937 936796652 125755475 953546099 124952062 547628966 671608102 521417166 180614470 332973059 140261821 855339852 828109922 502642061 902636050 252545095 129504600 442008051 947330167 962034741 383569046 640222387 793217725 622963021 886249025 200632918 464090145 528134702 221192291 240887417 256018128 916805267 473347425 833750711 604390741 27307050 91416450 859034056 536075486 458294885 218592593 381910626 767216117 298152966 440404131 646727362 124036374 104614968 914794909 460040441 424991654 246401916 540334780 897636644 792143362 779754608 858234513 357350320 169868621 825475560 287421353 973759604 771397607 628776629 367322367 402115745 809399671 817706289 584634182 392779808 181687481 775038466 881117071 5788843 785810205 385923871 988246973 246241615 989717594 863181765 128012820 475508350 295560462 431939288 783364773 849625594 536175038 950356491 705989025 123353850 881155980 876984933 520790592 927768935 167491065 355964919 978499826 463473770 872596068 419516919 852114927 563837416 645908049 59376741 453183951 528093809 268803022 226258118 580244745 581072695 672524524 354999128 507688377 752079068 667141831 30015363 69918063 353283943 595742379 596361711 784042122 97414745 668707060 401134698 638326029 533881559 129485134 702368968 21249429 115414689 316432131 486577445 141681442 378356949 906039674 307428726 151614673 179716983 869050905 380850603 946698300 419674600 272784255 310284340 772926120 617056758 23826048 126331271 782671700 603475992 63589924 905256058 865153398 853197210 385443188 388193367 7484547 370501203 189094014 729749645 101333531 46431605 738968898 976317804 372877416 610646362 879531478 70444311 335324473 314761272 771718626 916067956 212739869 257338769 570467121 188230180 309216670 792643890 722377808 673010227 291137373 138083207 715881308 370335847 751294687 102471441 266987071 282534166 797355225 501092414 742084582 143474294 571634449 827128920 880168227 50680132 521314824 85359438 670823124 143031193 638113457 357331973 859890449 876600394 463999564 509199754 583810001 630976724 874000574 193457459 205413145 77869762 171458859 591196867 175506740 491442201 956584368 715470054 302493305 420673950 399994279 778955887 247395740 585683994 726737623 121488011 502083669 410244607 670342086 873982152 338607202 271323682 827228145 131005743 411119226 856703315 186735969 223189155 600915279 864171299 921000052 889124858 831726094 42903895 539590563 686473057 704884212 716450911 468970193 386223708 324980997 303695047 840250385 302667622 150616022 982522123 816159793 218462989 833459776 625156283 814791965 506587923 49378063 388421795 109844805 224192794 836721176 195081553 895073126 857999823 920717496 526391444 585974105 852361157 434730684 731871273 473048796 363706497 379596549 179675134 532416849 586291627 594524441 725286369 646719068 194893605 907739961 961176346 272490510 862771990 68349821 224659983 80711765 417517835 249063445 814436899 315631546 118255849 767662178 232812287 837781090 341945567 199709086 599016521 324438517 143355384 280107456 546460000 843211500 954020333 689785378 675728974 754841198 326903581 873343728 953041780 92786923 34897437 922414915 417181260 735779233 89692743 705594058 564639852 340749562 319358019 402734030 456064173 586347711 393222369 693643810 374299820 402926883 931617170 31495953 671863274 746279867 344503360 470599893 66201211 349718683 532770297 801311567 299306940 60079810 371303724 19436463 761049077 296496114 159929383 333682417 751961413 242109539 896992594 905154925 323065783 742275548 657088291 284890026 950785366 933163826 9476843 189388393 368396144 845259691 84380463 289867149 629152506 73426620 295357651 923028583 515964137 488607613 450207167 890956402 588709940 158947374 862689874 29888223 640989348 205775873 125318643 188904507 467614929 222891266 168501823 793030865 905131654 117489232 417253728 934582017 46760785 183328349 210767439 338618397 318170345 400311122 309741578 485523155 64391324 566631136 595547538 886501713 598887229 742433236 223935777 148096946 248566337 490007214 642245075 923924418 96472850 608078604 495876931 379768027 297345215 258411916 741583369 755421104 57598467 955910083 359046847 639819824 546243293 85025470 260315511 36063386 588496357 385887076 481825293 578672320 946519140 185391935 780662195 344438475 389838140 839001871 214473046 129392625 118506631 647416027 697483655 497342461 355159245 474270121 824971691 377767241 206813897 863308980 211201156 703187098 716434481 58182179 419262810 165345814 539742445 726311546 241041380 40782526 918957561 610837468 619551957 612805273 383179389 330856869 90839667 109683902 679900832 707995643 93040298 715272787 154451825 504980600 474598928 554833096 308012088 541209740 189448199 633861454 183295477 651752851 920959932 606395879 693491811 604625844 3384784 831229289 502931636 658407135 58752206 615281379 472287312 266546441 7912177 181960084 637946158 314475640 855669259 985898439 935731085 584156481 28235898 427499421 203723905 785812091 202577143 526536378 450658694 232686391 187846695 390644923 390127472 561562522 685529447 459129397 251039310 318913582 354163149 633767678 969309705 340593106 861234088 113447432 13061137 834581545 491783408 976928652 734661282 519724935 361531954 919265387 104991260 862020571 871219020 56042216 466391893 310169337 355065140 31464072 164587674 647591789 830853380 634626702 883738453 976447755 289772695 961526878 571121431 735141788 511519829 156205546 302090505 824664599 6892239 270445431 163385005 176698981 954929074 772615723 664606764 353866758 449466010 230310111 889900529 141927094 709206285 25348436 542243470 427197536 692544887 19915032 712158188 391525495 478527055 220448504 544100779 555304622 907219603 23120308 624915192 269728714 642235704 765454478 574981845 543275520 567333619 766023773 829218446 465579633 357806223 990249582 326595575 555182583 534070493 726185863 737967887 64646393 691488983 961552508 931816773 809468633 798738459 440528022 281004998 707568080 551884081 940032152 722830764 735467173 790646860 324692610 233631071 35068017 165241475 403114677 283028608 415392731 189051626 760690949 803100554 890066586 859363878 750302785 57208306 570438432 303797343 147405732 630329328 151063304 354146698 55609103 633457912 892057957 789191057 834424013 344402889 97593953 72395766 8051365 227410480 753740550 526674051 455725320 272484477 366958106 957866897 135459776 415165489 458587626 285604264 756285782 960227877 200295258 70006306 659740689 330131091 810957054 719522014 41003469 76340911 827824178 781126592 177900688 465542162 984589342 337836727 919447398 480262069 168791503 606750369 403982884 794477025 456797857 478380010 521919265 345657420 886538669 895155776 186852301 327164432 847308232 221581146 712275368 394008126 29081530 431408458 892332598 812254906 271401568 184782979 181097871 111777575 796785479 599144468 258409386 631576296 864472781 885183043 646671603 527342730 935999782 126093754 273368754 318641910 692791288 170489373 968249070 304955645 480325079 833069525 96985353 966112281 388503011 155805508 639379465 807352851 789557837 554740336 588154421 75066671 862537150 705002570 669594476 873077167 491195806 718614709 879784572 451766606 718851610 754394080 648866223 698978499 965239151 254231993 499436150 832302098 537289194 366978120 868801688 869241425 424854614 976931811 142921210 808876253 716525959 146137533 790485620 682186978 838161255 357883121 469047060 802055947 21753537 755447364 837595041 521280937 535720147 171698226 808229415 940956818 709415558 130691450 993552670 171894081 445899234 569700137 384785528 523373082 318061739 297412854 235951308 144344785 167784720 200381368 234623385 422036941 18088885 500478410 87476778 192057217 959501814 358904468 302429536 639903499 871130103 337824044 75861455 362147963 541608324 417062961 591080926 350891042 237048821 504305661 182598824 428219892 254250350 740248286 336638588 788426115 977820937 123571060 852846931 312801714 44413215 172702471 946506186 898548952 431459555 394815648 501826982 128746001 194226090 812229213 600807854 574291724 39972713 33301242 908618719 173215432 560107125 45048453 690945340 697630674 682682537 942234787 461645185 271477971 44154196 44875726 619405041 923179555 946297541 517898894 553988143 2750660 959950040 621101444 45919370 655676025 67606751 784526114 502694681 610006691 427575962 368898783 520839594 489162366 494181771 809809699 373969513 730907962 39603759 200370768 353092087 108035475 9141585 405409750 977640289 740228802 186867832 569502368 459693251 500482837 351726057 802519420 922118254 310267484 316558038 711291458 114695264 647427298 343523233 105379266 406440600 15116588 489496551 299997929 800876682 334231948 425544409 215003583 395318150 546919021 33460162 57255171 275234812 109979396 135116452 272112588 66184282 810989233 146147086 127607483 371957870 750619620 942245797 445056515 695007775 27399408 944851710 87629201 590265998 159852354 327105964 54001823 368766212 639825825 682967478 983246557 369641260 319852420 514424300 420889300 74917319 35963214 877544927 400671096 694419468 48397742 5885039 356679918 288090041 386550156 22193300 693607995 553065251 201735105 724654061 799165806 306556775 130536069 814276419 722458960 452223499 584447926 229463625 336738048 739838810 676884922 695422157 9481648 893405971 301196314 745334889 314162644 463706767 195038107 953939512 52732570 54389175 931464471 224716690 931532105 327342538 13359385 152711248 382851709 938850219 359240897 914435624 470176818 584285952 614303801 106188270 29568589 760821865 603544414 666025054 721549319 838247372 272306313 890894372 414411895 144712313 618892129 247690540 739940441 920035522 55978320 593803367 319281623 14721171 685222308 886086919 10994487 638935393 39132084 996135907 624585776 74179356 470676027 351356503 23074563 704578389 29144817 283086914 873448267 67968230 675561922 321996310 594315919 426812535 669389167 872335031 457530519 524078506 198250821 397696832 315113993 916975605 733487023 399858503 58969479 386326523 337970800 591681127 791366498 47741182 928588694 586654405 765237592 490565408 357189297 861126806 730583674 595694826 874998453 558098124 386717118 512324304 878812967 260256487 589140011 350989140 992500113 624631782 383923595 796727591 405063584 571764033 268512327 676925882 963888993 497828612 636387229 337633924 967447983 805663544 314930263 758556098 923787827 479943286 813308764 937091170 951714987 328393462 649497350 315434139 47693413 227035046 480095070 200932828 897991300 665559342 56406209 595440522 976239749 328043650 235980085 384840138 247819759 787329382 854728687 798985782 823990669 402666817 986742523 721624783 800376889 863613437 992739003 73037551 431715988 916116233 218313574 892409993 479253936 283269459 470755543 388296314 58726313 213432199 175439660 549795751 311492816 580658109 447592014 164676645 619016228 41514852 416374916 478991569 734561093 366625980 490752296 154544877 577177605 108954942 456669017 594893560 538400454 884490951 438709597 328873352 109465029 322733758 739812590 37922569 57310459 671502620 404788330 234630359 468612556 249379472 240794964 13059338 863126450 212456044 227197998 957794310 363929332 86436103 664965758 763758550 848617223 126565049 964009115 532104316 102263071 431644939 80390326 875379019 622742415 852797392 796456423 813513108 618556820 7547512 300907970 407527864 857944899 452282666 876186661 666281385 910409203 436567623 799845527 254517047 787284772 243928061 113251467 863008378 38872758 600647877 905899765 932226203 371687421 858474579 241961668 862522389 490422348 197337261 625474261 458501488 767640753 425683934 651944786 260947501 43388167 245171054 451787397 502182763 83976178 796532650 4975651 141893860 780427075 275079120 800719532 347201240 535047153 180064016 791216388 73637356 375458740 933588105 921963901 710052507 786947220 859495961 935346724 919666526 441218834 850113791 253353815 999013547 205547603 399971391 976582086 102173641 917113499 474138847 499892822 771206208 597247908 315912823 661324209 382086077 564999844 764847916 453423920 959100146 786402790 227899649 422918578 94720059 777995022 431969545 795019865 291670559 721744384 792990241 788127797 423658888 710606826 877609658 726768056 371889553 900617915 983418536 386810070 36480514 192817653 77157854 471033576 818498404 254148230 819577248 184237491 981867765 268542723 480899440 603607856 306747676 750949627 340475612 540051854 198354477 672631410 111663349 312244782 863576960 498047142 934800454 280786364 611040174 602599883 136415143 157815977 840269384 877159848 555280174 844887832 400032087 876095864 988053752 671015981 651965043 527904531 709349940 619202401 200931567 449465279 875863687 441322720 462400030 79170937 451511551 702739601 448113328 67088421 528303119 530050469 763605462 173789691 83818241 272540656 297042870 736264285 220947847 132650352 884900391 770255288 65350949 305896525 420519942 653367444 935379151 915043785 3050495 71488507 489776502 154776108 32834254 344198511 649964579 513893516 783046565 265878397 253294486 321908467 881066598 526806277 372565704 766928813 160229791 505775083 90156142 293394716 259653637 268713536 433415605 837596906 530357156 343575573 720422812 611328769 335080554 902749129 958191163 641688055 429782875 745357384 115456345 733218485 157271728 863499605 496405797 869192242 125546607 977661213 793249961 701804315 939481129 542267045 23909828 652435805 549361967 521563986 811223147 815975657 706738901 439101475 547036453 716707854 156480636 670293972 372981474 35130264 448423677 886436180 257584544 620733507 934886613 419181032 514581439 630827709 645969916 443330222 630865350 545841059 92986913 783738574 486273884 885227154 961231786 28813952 999116766 876100629 691182005 366533741 478540033 363125800 392592256 226098893 650409059 285740942 139282930 292378938 413617601 599493755 155568118 169258139 930088590 277018976 797909188 733084516 481326385 574502281 679020794 358878635 511574383 898972839 951002013 403324374 916397725 470455274 123359274 191702856 673996147 730155219 772740068 728336470 640477578 81256171 273675054 905575188 674543209 505902119 40136853 534271646 494086613 265040221 742845675 900649818 765483470 903306804 938510133 877461312 816732402 191672472 827371678 500629968 96344313 794644603 566581484 179508439 851034840 329963524 999933097 345939527 472102301 164711149 383209306 599383789 526150941 422852471 929228080 240092453 847247921 907138525 266538484 824995579 887805109 812438848 654576129 40534557 952300423 817305656 897018848 60298791 455960296 495818412 975586769 114434067 145239893 796514571 290040860 684098343 15561844 922512024 409842912 343818670 888069602 570406931 191356626 893869994 760820771 880893225 870093954 29474934 121565950 diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/cases/sub4.4.in b/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/cases/sub4.4.in new file mode 100644 index 0000000..7be57a0 --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/cases/sub4.4.in @@ -0,0 +1,2 @@ +100000 105 1 +407761302 793886485 31877862 477311278 816438475 849859179 21421012 608554213 834323910 307968504 691472601 542258985 677896311 60397693 25268227 644991266 512519668 532545313 965785426 251733106 770644841 635194698 405223944 102719978 806280393 105785800 736232822 885596184 428295265 840799736 935846826 902217845 548762623 378482021 191608498 417499269 72670737 850387383 426763943 276648315 308692289 553728346 863470738 496475562 394586249 409812734 924348395 906805979 363759111 323485673 904010968 37127272 226974894 381065413 278577925 40516608 211712517 619339726 346130986 95204131 602860869 735936488 706140738 867161770 51505587 465417241 83483714 189765808 494540864 401345272 578311154 468350568 67579525 693095115 514969404 943946037 150347958 246071420 333654622 348631888 731281613 924111366 762804762 592497072 277482211 433217733 585856969 489273482 857057911 870925273 484319819 639109897 190109402 386086822 972954892 285254620 130557707 665288165 791780032 723595689 831912799 474300893 415224595 387483326 223387270 641797564 780664222 588841192 455866505 884783744 85582082 925679857 29675743 138187835 387787210 235773116 216116115 414320317 96090674 386027514 247689358 954798847 841187702 862443206 789712382 592371029 653326719 95195290 765201345 347398695 477501301 995568194 114749082 259043692 289111731 836392570 603751686 930320379 422935263 451737856 911373766 500304646 55095544 881816198 878491417 434310196 288794177 502610831 462799018 836589949 195702416 860122637 337441300 689617606 286468568 155193175 712823996 937213506 474581737 923758095 417720111 520783943 615920593 316700170 427990865 364385894 388151801 597605639 410574657 267644737 871533503 257680224 791765632 915934534 14282039 318887614 405336488 248216309 408386503 855723765 661296879 613992237 334326469 195160783 709871002 99868670 292626797 682707977 291980057 314865503 879077637 463645601 281548054 188610771 155909893 376368082 940587295 319510432 831418081 581512952 169735397 967839772 871280451 669733451 84984123 329413379 490766889 407282595 659840981 485306292 526036188 420883720 705660271 750604053 610883659 547609562 9713482 944369940 120470252 733802463 939529770 407312459 855318968 345838380 494290369 467355636 786993625 974746050 901529336 947266245 27678408 399559499 202184785 784310478 957786637 2168718 154509368 341296110 99296095 382964108 827702376 662375477 453463382 546960095 963335377 569759904 908028272 778571289 206455881 334598384 962243124 714656714 825044332 616272577 860208978 134166597 158590680 875580437 525096422 417051362 60960784 315188872 958683516 615673707 819742505 524939867 158121774 318868372 978265098 30177988 221762952 582524940 660181755 957446640 573658668 170977808 835887641 728758941 340300496 308732799 644229447 631433707 364652680 480237938 431984230 34968359 534139003 585529217 313424625 424647767 950072391 7647397 456455493 72716807 69302326 176813446 831672842 468692528 743510950 311883048 8018762 970281829 411096770 182272148 3115090 502628949 282636449 421419838 297164890 47232074 655417120 242473651 526668491 882317495 276328353 508864793 162632433 698197002 979342844 190028629 72920176 892123672 585110264 631950830 754876527 856794013 253605573 529422144 775351759 779578720 778740005 492024519 639150624 369941909 930135372 265046826 903110389 489840238 449420655 744199008 564659792 171585505 17897958 279666667 611820248 231025706 404033021 727261050 925352148 863351597 477082597 879506118 592828678 560057202 454063987 309884095 52659039 18694702 11301816 931124457 72654295 508913226 538592860 187168415 210896816 766231261 985693124 975825987 990578209 642326888 226009282 331711431 629947251 300311042 160273568 926467237 427735486 203175208 47232955 514376093 935243796 485853899 635225480 310028354 560477157 219936811 743553944 557404798 534486648 691834588 368279754 2311910 593329533 810644229 742824074 26522181 206963007 380042430 71139529 787150481 881842243 719362808 971795716 106395785 554898058 513831950 714080044 70990528 460348636 101566047 322216760 451005474 778354316 735253052 725428847 986031766 640113534 928373636 558478724 911456496 726324835 937655074 161966827 72366479 226733600 678518437 772874368 193416085 512815968 71405891 592185261 704710624 958295605 819880100 414505152 579905136 155243795 381451609 181943826 482182477 257967494 691625243 496358531 415307669 238396878 635148867 219599271 27302262 46345470 83648583 657557552 80042005 448703925 967011031 269934104 824444641 728226289 322158161 236006726 344998181 4217886 581268219 767510548 747800156 910753133 161709802 692829911 652865046 530323175 927885090 193082321 14933858 42939958 517181542 431853335 874759158 601698915 885989642 350217845 109009024 15665237 422318360 692165532 790082302 96962057 535439786 839468229 981672785 5238128 663110615 300117185 832050659 259282892 806184356 565966126 259900363 288742207 883393446 783496272 701599012 877753656 776439620 87551641 936795099 747994746 713944235 606809793 91642670 322973346 907825694 559444311 583286290 338753066 51994233 159678972 744176446 788190482 306740570 764912357 572706745 266866676 405702332 58716202 145411360 605236392 592271547 393549416 825762806 681735938 953727650 115868064 603993808 60954369 207137178 894802261 549486571 47324885 478059367 101918693 707926055 750999667 163442076 389070153 481681931 892385588 8746735 684421401 672163797 519657745 990339933 340082179 687211942 533758033 213127351 585131972 803908756 147655138 811702945 516221502 549504841 790666692 862987689 236801424 893753327 555611869 742644373 167020983 94925632 424610145 360352324 451437012 344587033 836256175 314602766 805081443 918783013 458474166 581706668 148703863 690447507 619167380 856436376 440417710 339519369 106806119 890086998 653145394 481293013 82848010 472613859 802942091 959689059 824546028 750817605 35828085 158859483 840316347 44083135 712386583 138024645 389866212 340666423 275002212 291848837 732625712 8200847 553318435 106288081 443580739 237063442 912423384 724181037 789954601 830542122 127574074 246244625 544859796 847688774 838738835 28059945 319924759 353705780 505053504 239216251 141052325 27927503 316770149 890916883 5701840 129377722 343523167 250089662 438919006 683134776 586054319 261567022 95938426 221508402 58860397 759085030 729163328 856158742 472316315 577504883 825923759 264056520 813787199 694092133 858574260 946554807 126983893 12322453 31754863 449296542 901700532 171965831 939900343 779839334 753459916 210332573 743499405 166373801 463695880 232862819 592029369 176353553 11868932 898969790 276377189 751265129 838107408 639909364 185023967 683003167 687651607 181500961 807621849 823092236 563591263 425799139 90987488 523859336 884614132 3778747 273533702 496740396 289923057 356238145 588078869 203112233 500601507 902078838 172670962 253922525 532527969 494369740 582174927 342622853 486588359 579208997 949019174 208065750 978826905 539201604 754423980 869809612 555917447 676721782 813071858 736367568 363996328 877175310 254087889 907962753 572733673 65506897 593573883 746662175 473218452 884961558 403486458 124061922 306573872 348274414 607285467 239694966 204736634 825189651 818134779 494991928 372672280 395000108 440893272 40854007 360940509 384028866 430225568 907851544 945489004 380705267 651956082 936712131 557418658 159850919 562341982 869611832 66173698 813307334 726403549 935799534 681147159 281522866 755033479 175328989 718281264 39869403 874787729 344419793 903711200 853808293 629015928 735355746 482529755 936196901 84017517 411550725 29619052 182051953 346971454 661645129 599479520 274776537 393101176 722325172 679534750 439129307 152440156 799948823 582188764 870492364 947089374 985998921 491277205 94972393 401335528 23898290 334484541 836450793 13749460 4324290 849206073 27703108 573727994 796542032 382568254 272041728 571523117 943105237 754496072 718173635 331818711 180435271 668361813 526460872 738162479 854802929 995220613 380287110 10056067 406631022 298559595 264088013 565954944 134201388 68423333 987485165 741541555 210549021 507725875 844048860 330771974 445274425 983649632 862875368 616222120 780262924 911585685 139676134 526334532 629218343 342934928 724033649 736848143 616899814 397132096 542294393 71921065 102179853 871267523 994239858 196470036 490549127 928102572 9744200 965181320 201621272 49519444 680402630 67524355 561106385 532823556 544573660 658141000 245680399 31605482 319632387 580249730 821390722 480790253 267026421 133177641 672901825 883903771 142844624 624909465 782584574 133551885 642546901 710462566 170936635 266359763 489324362 167260121 370557103 651172325 885299691 207476039 382251956 304944479 88068970 191054325 387426856 602778767 924417957 718384517 472562400 496049657 956229370 70507081 830773735 350841776 461206353 458125843 283283115 431799049 532198281 240916938 436958123 786891485 912322272 375668363 595298896 411543151 628956057 119655811 514127802 814654318 206667031 733790257 585647294 476749629 841223925 251905527 768497126 775522385 71355352 576113981 502341004 927421091 677408430 6482819 540330862 802585849 631455347 376016599 27689125 634095429 550115416 770993868 923577271 525209036 854062418 18613143 675260226 825629805 682733436 648450640 943008425 946854443 515714350 150028681 18100835 202493549 41506092 152007983 308914112 305527472 697895860 524219197 385790467 302058036 686470811 219893398 890729032 606553244 487463617 890339008 778111720 929954258 742136406 890801743 797282144 890479148 384324180 292715626 7926950 947331136 198515001 376859139 178366347 299666438 273351275 749150115 627462758 521657165 18434276 581541678 906890395 19115501 81293782 73584314 375832307 60747149 409012075 281202017 1945548 683702281 228717714 80630593 119574685 652811155 524914840 745825153 936771288 998450893 510106080 888639053 661515929 218299860 65366315 406996357 801975153 986638843 857589366 326470194 414341460 785145854 429430135 178753290 79058224 350962805 846025795 610886363 370587268 171572736 48458617 139361829 273275440 359827382 640821776 397682089 260812388 43266937 844523121 270267113 247133817 729375625 728680464 366935725 413088547 564044924 38831946 13275273 682783076 215571629 497246784 934934252 393121656 11860427 8112052 156530176 768988011 834346929 442135580 103819467 275730790 681591762 105247640 744829303 944968129 113007041 117171586 195961519 665658178 465795125 263169514 800115767 503355218 852427266 361975128 674799952 566477161 923680369 286473788 612487766 205468257 425743090 61400525 780971378 841256675 250020686 850677040 554200192 29228205 65624128 434053828 393926912 467498386 71586239 171082216 181107877 456210690 976220482 308982884 857281877 962326433 857748791 324291573 703762878 104078827 406076476 884004114 759571449 588113310 701737473 116683526 449743223 886385678 218228556 647939681 294049080 782642550 468260617 210637984 145512766 132438021 686834938 488680375 426225394 348962715 763361039 247311508 818019729 467328821 762266051 257131060 151907585 685799361 524337797 834510727 183829618 511934685 507869697 239294678 511380254 807221375 298383856 962464336 263991962 155462026 138879675 350709740 645112347 432786506 842639219 190488349 887082785 816175102 432924896 657614195 496131779 875686362 940468188 448664411 550650854 161309858 289102515 857744091 715730194 323272901 796465374 485641611 93272329 267623962 205651716 592600242 60993527 507103170 441654238 118987762 60483921 371949534 406679916 733694731 40160967 648869894 946622767 477636769 463647858 882415183 286932312 946721932 500278445 704684407 10771893 974394544 895604832 679992360 443736541 919029237 886616602 390708058 264344213 817268168 975346596 844405236 306535010 130189361 692250236 26632832 352570395 38154012 216455961 827802123 563172396 263329009 551885618 464207157 307800111 724533463 604804129 226911666 173301239 927730867 38837800 745484787 856025672 948130452 599431678 39883244 621285758 211961031 134419940 291393564 402266862 278760847 808805267 142811074 451155107 909907848 483874895 923152718 634442031 753230047 682282329 493980804 479493561 137937042 111110216 686238179 675730868 340000511 293907234 797048615 149438183 917716281 925955639 739233448 592598968 888054701 562028491 39846179 667030587 749599197 952393205 718171868 573568741 950736163 962285222 385942102 219569097 429839681 635136707 14848609 20233607 753661772 523888150 554500932 852898765 595601443 807741383 782140952 336371865 616174739 384993447 928259743 964852557 842107146 242835724 108840069 400569870 664977221 420113518 27946503 424247723 824625552 799076347 194425575 891164572 891220294 590627166 764952903 578272386 976911350 795624459 487603977 60059908 218217252 227514041 305126730 960027824 361648278 518991672 603874397 144197944 306829593 264499441 700745361 513387203 464122414 863763050 25724305 670232413 358892656 623527564 204728860 86335093 85363961 600516898 622721410 961604338 512264917 498458073 525208901 746413297 742489470 974553441 98914569 139895271 674999471 562590403 403725463 630252897 113986407 581808516 387678426 392200155 430986330 568928069 107316360 784441435 204308468 411947203 588164163 974706711 488018188 755506472 962800944 867273195 287943717 204175286 433738805 142879278 582451482 990131317 824549869 642786765 928798820 86761609 732342436 949745804 8529007 97640058 512023621 175486389 483209602 389376253 484089581 738258122 58747976 607455867 600570405 844506851 67412207 389473709 673370796 638695175 176492193 255567833 146004624 80148963 668165737 492634146 388450872 584812768 307383611 67092321 753082805 413375211 778835186 951557168 329696209 889004468 763177237 339011965 83877692 46269641 483244331 188314424 575212572 343957649 617507616 34195863 488886578 411265173 749420887 338511572 647123888 300333301 446267399 713670865 395246274 892544442 293782784 656058060 936743315 835722946 387978598 408909067 897332098 925020395 57578661 187587339 868326559 607170483 796068607 23519398 392527209 375615474 697289437 231982014 238166136 234695432 806242063 559349902 438137988 713818617 197769360 728893287 93734109 8372682 821389088 964099995 818746473 866832397 670409969 827610907 71998666 578232105 636414424 691778719 188243534 24226889 239016047 670678781 232213362 632246128 672419782 100567421 207072228 961461931 856468488 373236538 985278521 57415404 887346057 258075522 995761561 57855335 376284354 182732433 993298569 488731684 69790025 709311077 9232129 492086800 917187821 84902435 180003429 719866196 811844711 389890607 119936453 854682903 448010109 511035609 718292167 346106121 625925259 291908604 937808835 108738758 392212747 192033725 629251227 671827682 394561580 977479587 205828251 996446264 492594780 932923958 652026903 603375318 895838472 786965835 16781101 366242169 184592724 799182952 612970282 251282283 208896411 408068247 178550327 873644449 315678756 486248443 719832750 353943796 788327593 250923806 219538991 468671072 918179641 316113702 499874924 970411724 114190909 576769465 468414128 890741106 922002033 840214400 331126163 846283198 909455695 569524634 427376147 192134825 270634774 945507376 468474609 460209811 775763974 264014622 116302299 671222841 52462924 427048621 616021171 522014752 765438305 380766503 745016788 290497170 553755865 230727957 155774801 387072853 406486107 721393103 994062787 556818364 560979922 188174422 286076092 20942025 745816962 106466884 579216498 139935796 661501026 786822656 500357225 745994369 180326366 384773772 66180185 990693140 75291650 923899817 441847419 183687319 610928233 635654426 795020138 593484559 362487581 466703959 935499564 871724379 398582813 264459520 741463058 95078926 170884612 712722581 385002489 250450187 94180878 724818393 639802421 37115993 232652509 762574924 410412846 493640150 679472777 733135752 960688907 739976448 868708652 87192488 862558873 817736212 788758327 831928891 112514269 868056503 689810646 190768794 2604543 618664086 685951369 646821899 199249933 829938509 113214519 255773766 411072275 240470861 59630188 853452431 667609577 912556927 525999789 330916367 981373974 578656252 273445115 174874404 693566865 981182725 156173671 120855874 831119328 530390521 648143849 623842198 347254262 664690986 843992062 353278422 902951828 256405177 904744343 165370352 345898941 834864267 763859006 469322713 768035365 817344053 937198889 57586694 323113147 764063648 753644408 209835894 587019264 396713678 322447312 626959589 7723650 626371287 744644548 235152668 767102755 217288358 810974854 450364630 760000941 495256162 841524531 402936614 811360427 50235820 840036883 295556057 141229504 322632007 23957675 81573325 210750968 74388333 448282525 339168892 920557600 353321642 713109928 827318474 884904198 350679007 69538521 682802526 918830628 297635367 692054011 512982101 851364452 857349167 173768022 495572517 547208299 663599893 6892877 141474960 893731118 402688816 452186788 154518529 805458782 866338355 755735116 722838012 930139882 747049334 578971735 619513413 75901775 572790280 617220931 147312856 796679930 647046893 271414479 809436030 227598612 31047160 718609991 311939001 815895842 863717120 193348125 130483445 292625494 430271286 297667291 254569621 329345812 88367208 371727730 905150686 376429988 21654309 880584581 851137055 564657527 682993118 545342211 808615980 780675948 336987177 511075416 742737937 880847444 92942295 86100266 324670081 163873517 215148209 127232206 396499702 957796823 136119897 607993608 338950029 20447717 229493444 184522168 330892399 176237889 43680751 731520419 768529245 467073968 385141318 836767397 289171389 967402575 495257303 199977883 156714408 584490309 677611640 741691635 953493517 77246191 880351918 570174043 966483377 359239015 744297363 461570666 900531229 775417288 816514253 373811185 139511943 730239441 648068907 925405204 532906618 662880769 133105089 162708606 258707923 508692977 945451379 71597511 89542468 830168242 959821014 865010037 446644142 538892381 705642822 318608259 766925391 978828262 294897719 80492537 404646294 608985539 196123212 87399537 708321998 361426643 992118682 405016643 450969693 104693356 362211309 602893834 330064475 436141879 851667911 254769450 369316004 559670634 892377645 963246290 924578335 797437503 434907529 202165100 739229683 355222218 289782701 20192108 529407667 459057522 250046426 238617582 562449079 734077658 619429321 872514073 949623261 863042357 35593452 235603011 906576414 337295592 403537234 449157256 449803854 281334332 879011190 975826344 206155920 271350553 735203754 132432863 543617030 477766655 805776067 978781979 947410806 373957741 206895633 692971691 677261011 820831747 959082234 61252763 612997667 881721356 699410702 163092121 268564071 851301169 789008669 739725454 829322087 833305587 246242741 765050109 605936574 398150536 716511404 792320826 136438315 479414907 914498063 20776372 209922857 528997686 558491561 556579415 537457496 652330695 204337103 933442235 657793438 592233795 938367073 886577804 377880852 697577572 357818301 109834849 279943310 958398223 384465775 792355634 817576501 271052783 11392205 919237431 161609940 572962871 188465761 368465197 934517930 730550603 580899941 980698044 953357944 855961217 986648601 650598744 877797918 78535339 741388925 723145310 652661657 862045543 708995592 878283126 205243568 178997127 377178688 337973424 641364298 217903601 148626019 510023766 593175030 62260784 745925182 660285378 168773297 90458912 977812444 482517433 847717117 682678332 537132410 269325632 503749945 368905919 990812990 167157683 296676011 347835674 444900682 518253457 739034591 19873294 103074348 567686293 475936199 538751012 687323058 772125501 257700532 235500980 203693286 625684939 82866026 540543596 657014315 772711067 654057476 457470725 486142330 664426125 108119956 489402700 561876897 593212506 726425592 891837402 808752758 874794436 83443384 270898698 576023638 956473479 523699482 819705084 549504600 957615947 374234404 498093311 206676641 443121679 16170052 164029686 813572417 241570219 342021661 54325851 42159891 728894406 634747739 446560895 711367381 793535900 13378364 13561828 305563309 995538541 118254644 580006062 66174395 426571580 390809477 450180883 660005990 960249033 94328134 470057333 207969505 14756855 115535013 199231739 555938601 71792117 168674666 52889012 39053201 160492729 195849947 513332185 824482070 899661752 334052934 205968851 750217252 962605345 901153050 4937638 53450950 120069224 103625078 292401833 341414622 909336404 32187054 766314400 260224256 632766775 711246179 725398494 57344013 51349849 49568907 737473647 594075354 929426706 219002961 642705523 950528854 77597867 643501657 249111312 17856838 154336994 505070366 344594770 975942899 267499778 603307314 656758176 358807491 959477840 494839139 566221427 929498566 566006079 305810845 603036091 824735623 85031842 370135709 146913048 788058220 618178994 981458223 241300977 496573194 916597546 834347211 811921680 181460703 541148106 352612970 263398508 777341228 135549144 134066859 872474219 746450965 68617149 305289092 88699300 587794162 663199483 369477360 327397624 749380608 302545433 922079418 943402829 130201129 981867922 264088645 450387327 451799387 236607704 801283640 603252544 105286841 346862753 948417896 408459179 891461847 234830583 6648314 500631038 227674207 230443295 858931185 148349343 290979377 619931758 553051004 353253812 499562708 77505567 674199341 898278019 129005302 386795983 529933178 541926005 291775613 960785830 648034571 185382477 497177175 937775800 13335267 350801768 113841756 676508326 173317702 375068317 715765884 18989457 734298015 243319318 17402592 399485336 215516687 523588968 507730153 583853551 971038510 189974124 44069033 528698348 874970674 635724878 722159632 593914256 30643194 554802156 139199201 867639168 652781550 395814858 225321514 769197829 615962601 774842322 919285160 786890994 358408839 114161687 513502679 704335407 968865840 793133755 443681401 467086662 165127356 489921021 357837991 608789004 716318145 993019604 754335520 1340838 880608993 430291283 62665165 235045564 765203652 7600182 571429740 19301105 974861144 155042489 643022421 116900592 153101147 148613832 925638385 740660805 738406142 749755080 834352001 919537595 992266462 264586903 157278460 673263903 397559605 268448976 658957419 174419049 119661072 931905390 965593748 268872089 199022921 49769275 7818328 184050830 177545133 719725274 258345747 112860939 182362018 619344595 549419153 297172388 604299586 100162015 936389117 505883175 27089824 419881752 224042106 858839836 146531351 66841413 687167999 397926355 257986770 809751016 225057861 58421642 515545516 260102158 428089970 953834507 334304890 984927242 653002177 839243365 128831376 57763432 949121215 179247379 47975466 309234876 497702187 607577983 339394749 940499553 260592465 177730903 588390146 4609578 621524746 895382516 352190697 952907332 79400518 478248935 89543283 630673265 208520692 929726424 124696169 609111630 283279350 222757114 408648756 696700727 586858546 940251441 654765571 234250611 875030533 248335163 732806669 424492087 437825195 642490618 195711104 614204887 123752674 135496084 346116531 75401292 44188166 235738446 117605957 816760615 968326726 497819532 891403528 557980537 913083680 72919827 220817902 697141887 708990101 647214207 622939628 304738772 8217899 429821472 246617403 71980920 186504536 392749401 55131537 833535474 257089873 531161709 708256519 724351404 811045590 219393555 317700493 948895308 874444911 912194281 914199659 122633121 860121592 179813875 663063731 386742215 780910373 504934075 404053849 825286733 753674531 242173699 110880490 897828006 479745518 25369393 526990518 288220543 18961321 916312276 507835704 51349250 775848381 109034339 73293329 445502506 447259693 349825559 538597096 661884657 334418299 902280474 831380485 394221790 497674689 164870342 492180603 524690931 467716468 534275142 842196536 292286263 254271746 905821327 35713255 835122561 87405703 652467520 879917634 869173069 187464335 685267722 31848553 383259854 818123208 705720726 946630932 805349780 522216494 49517196 297169111 20874161 344420706 662850340 284278730 871414937 316193240 198423979 955116908 46028842 240596027 66075428 266320471 169056133 712331131 543828602 548314235 104466520 422419850 547625982 866069821 632334584 816370742 469460879 827359895 113495141 160157841 439529632 400484423 984144379 135939734 200662554 403018054 841811007 891335650 757339142 89462215 516635575 689975903 353183416 390564401 876481503 624955646 640602851 593081587 614725324 915685990 592092999 547623496 935753232 146554518 940100519 586981852 657863663 704533324 798760144 420750491 925998853 480276841 572101338 118167669 177697711 462065714 871679525 936370121 235116646 103014698 264009454 609305611 109072319 971306883 249694205 957451092 711903348 309053397 982184379 845464146 350102268 158175693 27258509 974563512 647762550 184507558 615176514 215473696 482756698 669614619 449862754 408384305 475081159 568531084 487035827 575650796 27238968 474422741 353616176 610315237 953659963 466883650 626821799 342790833 27013556 378550043 810888770 707163068 908412394 598018748 130986264 222479964 690303172 960321039 190171529 911324934 264028017 341201753 527724375 672367069 621190770 755569902 566991278 586006660 660177884 334397925 56725151 163307960 519128128 192674768 787597692 941536495 30975659 510203669 381218214 609301446 749345635 814052867 856135419 276823130 544006563 267841295 277776544 684755362 257385500 163456296 883994710 147410919 30850002 420858650 491393126 160993348 974215936 231523012 882439405 485631791 859803258 946348506 288313012 427476996 335485630 176733959 354657347 168469171 794563260 16002418 737559299 82413412 203742719 874886850 456825900 204712552 187837484 649303597 7256220 312301615 476689466 772590857 340380493 878928812 449971954 193291495 545871123 501561857 580935224 874499065 921161424 839676517 17473802 407841328 333453344 710469438 796381154 736029526 123741107 124168568 378130810 369729292 478350722 515885578 138859921 486816894 117707468 637879342 131484095 773599639 491091604 398570955 11829239 513140915 985390034 416465969 534089643 930680982 616537962 949091979 308392854 504058144 277673508 459739229 900924717 586539544 7355112 438753828 399121380 331971006 770299046 891985600 181782046 850639702 262323570 895535618 223922215 108007641 817450488 646688604 89361868 148597270 380138508 652284437 767260643 92104521 200230806 313091119 596206638 39535839 121909740 653936122 85945159 287693180 616761283 11590212 777295048 108841123 611064718 807413498 436679070 542536283 582607655 702332913 368805879 165166086 398011175 776472438 851995095 945575723 599006797 457825279 850120250 436713053 355666448 392033746 868893591 803059516 245895532 465026291 614374754 507009780 509930919 493351509 976784842 686949219 879318126 308243243 416412038 493701201 392894577 239537809 732186400 490555201 158376198 616869420 79010358 489240896 779947475 827847525 991709431 301578794 449154611 815479844 486099771 966680985 199006542 27951837 953306594 887149372 758944866 683578851 417975380 57934082 234555088 10672674 318176495 750029192 577958592 78207633 796317701 221298350 583526097 949867287 561172233 831589939 972188459 980361434 408397123 449942297 275333203 871973413 233053106 414568049 713235096 277107150 226954002 284979108 901812860 273500685 744918716 836759576 670136605 822685203 653400607 446338619 482727823 668527994 535006490 977468746 58416221 399122397 788748364 729912525 416671875 463077560 926133504 501785313 861584777 642002432 920468857 505498826 823363329 495467738 329148956 3622948 80632327 489421403 370617106 351556619 81363639 92814282 205100612 260750166 268462305 642657844 921519663 151902721 305518705 89686724 504687869 321747968 421598672 9957167 354261632 335469359 527018948 519435588 527902757 683158104 614060409 962274509 798671343 926202884 503903064 150547659 250355307 124719451 660386912 101075934 516600469 799162586 513069999 620380749 924192178 386631694 137210882 439983080 210092233 450530322 556477604 743530610 961175698 793231152 734206930 938091434 246727954 363118539 700583326 912713686 505315396 904328438 155046648 430216408 393114032 832984481 450954112 568917234 204234569 836705272 219828186 259235719 133034942 182548660 834784259 209604664 54609006 714763178 638748017 706497868 311023742 159012088 810881036 205367659 749678187 709482026 595499133 883663151 898302550 355965468 852885179 267781250 799575510 655854896 506830580 931386241 52892977 450506657 339992087 377376616 236278914 523512253 297745577 789732427 113150 500969887 882993387 984849097 589575482 759400885 356192217 731284991 514552642 965501391 616638153 523004187 852565773 935529149 730610191 192159823 606235497 415817159 674976534 105560862 29782037 273167428 130772571 430502657 383221257 666840154 26854635 946135123 351621094 800094820 196491272 277658589 518858881 124866709 911242705 110606364 543964104 259361351 775042008 267578665 254971777 517665749 8713253 35509599 651187540 396551485 124434646 377968870 415696768 943272974 22935001 556894636 979176042 300419695 387924659 508854704 184022522 779991397 179655904 821439168 824989274 898894472 893464020 617087732 205644878 15888789 675648215 87381313 621445842 355710067 459485550 924711331 652265755 901028970 317159480 964440582 168042967 958691293 615367943 245154549 328339561 553659800 115029185 10674673 981046330 32649604 973659695 122451369 426877905 251560475 9120771 539317203 753631722 603189024 529193376 389102077 27161696 371105507 124468384 179249449 195326549 193406282 210749719 479078011 951310753 446379057 63464736 274683729 614009710 658334669 107071046 340431311 885537249 361759507 749360492 813394211 393550071 477556572 169746638 624992862 693233199 520289251 390694010 66193234 640329091 153188201 374276227 238559639 97026187 825392486 190174680 4709372 695750010 281896044 456679474 79103539 291707720 946468985 855698974 962625341 234955788 912772283 827869610 736979381 361258944 556573619 281701100 767793426 266988949 481970386 82899443 504593608 835448991 252324605 530030686 702490282 856254656 806996712 146546122 399585694 795828184 164078256 209250084 72179999 476662190 876019780 661103014 524801580 680724332 305221919 261186605 740364756 596679120 600774739 887249898 913537203 345376353 317530209 819663356 109063761 309288010 949939178 407056605 160261641 144540993 460071399 456532351 881852679 624330330 47130137 245330063 391691893 651805954 169457427 945095152 176113523 486816750 492495085 298914486 140270664 393750692 617400370 313772921 277642188 537278255 299964730 644496515 42040188 749650674 879696587 648518564 693688121 345835389 709717767 331917614 456406815 349582149 681913749 800311583 187643468 183630022 892997215 615355243 51818120 540600146 525915132 540891966 442284726 486565415 832293291 683010475 105492899 706674055 628819761 604620067 656530885 336016236 839732446 730842026 981641369 233137595 421750989 707413063 286048880 761379104 807671048 489080429 100063990 306030877 430825116 657129007 385124455 116203787 622545433 876778386 636549538 701306076 937350675 127156798 707109096 592658270 684559465 755765154 954254429 769396651 788978095 983259125 724601520 608618798 596325208 970726143 204710573 500892452 61419442 331341336 279380839 624084905 764902764 278154520 606574351 874471657 582292769 321400916 348830737 499425477 587548867 72673241 50454030 808249385 435695671 359481297 605495940 918672752 400924370 996765904 659953656 992717975 520097735 993676814 557132099 746027796 240200926 314724024 305851717 875867128 498966638 618517820 59333607 474307856 766036187 880316813 919249128 79886569 32125003 193230249 100539903 233022135 424345244 962930888 166143773 121764512 638050451 680885317 872299974 831334078 508853451 398652974 674477634 923147089 207714511 65935431 8752963 904162890 642100799 778973975 147970043 781880280 684043861 398674549 14056433 367799683 651874857 981073034 786736705 618861872 67972771 439941032 671601761 95971856 111091543 325165743 246430277 890175400 717355560 38418275 960730802 353070097 863032212 32873029 419675644 968467967 499084872 149457057 602248671 659446692 816055760 317295516 161703333 75243287 454883162 628820082 741478061 718409997 251814514 707069351 198036480 384910146 631520984 208641398 382594687 475311996 74606501 840474026 622001779 697953126 149727430 155686235 687592711 594784731 669561687 583787780 302932658 277909912 1209095 175303818 166709250 18292404 16865516 581031103 425459152 484983850 525573040 522341222 979427581 390524942 114734327 725132816 688872999 285297234 185698207 105180297 859606732 376418805 936109678 129876439 531314038 295166840 656219366 75114231 100799496 948270261 738428101 449647077 271167793 380041132 766282990 85159861 526717759 446383960 937066849 343106224 342952611 56562124 856749327 87830605 70985160 649955436 136280206 175837564 915833556 418247472 288946411 823512878 735915545 872855593 631852318 826338701 983967973 551216058 229058891 329294764 288029889 778009384 819669171 429871398 867093921 187349653 71383741 502925927 484960703 700884956 810535729 280183215 253727584 346874214 859346803 12649813 588443884 647027462 495154877 7800289 35233558 595329821 494385500 261754617 777272506 749791031 463450124 751967097 229667907 229178400 505923789 855571238 282886941 70437421 507504268 181851353 177854927 774213206 204578201 873370967 607406873 263750211 193456888 878918784 951039791 532188462 840730219 372619006 279399583 869067304 830507359 682374718 297541310 775793511 383392779 701601634 472342422 185404237 764715134 133317800 732288133 710941589 191171574 269046093 349637114 255029755 891464314 990711222 861546184 869482626 416394449 366690163 449750205 362380535 579171734 377718892 180729330 93379268 166432235 122814040 226722544 925964801 364628300 383526354 22488447 178434218 56263688 849293880 331191507 59064462 588831749 760460718 621224779 360590407 392238577 488218376 649647493 365262903 714434396 689874697 791471860 866859532 837382246 740999768 958215803 580803492 470367605 26673955 977112049 272955475 654427558 480828565 316416652 611577649 417707585 448547660 380449525 585443084 638293860 404674372 24091443 530650283 279346232 672603750 733159802 35280190 486780559 709539411 512638386 166457162 728426849 268317073 612306563 668606137 492440344 450087905 969514875 221891890 245426070 949269663 576836486 163492894 929715 968121720 101827656 160961610 794646122 911673759 374756266 254795152 297597140 117771595 531609820 211367159 567554265 617400575 717342744 879712660 585926787 978011105 737662748 505044326 917436195 186776147 140533451 672530989 408366366 372004351 718339252 142505929 117524152 943880460 456262080 496735036 638431623 951333626 724490494 972761420 130636403 527275350 70077049 337428956 208914829 607563690 201894741 332940424 78621318 592183580 362226112 166417548 288501665 134110476 272252669 851563227 749834932 361791052 850256230 309439639 710833233 369622642 222894145 328064564 943911156 454656389 277229358 818642613 947742170 340794426 536931240 629841821 39768395 665661555 692096560 87075353 406637899 609349580 479301535 311427552 598068201 439480461 275389586 440072649 863529624 571934118 617327374 527404537 419011255 358682091 92101138 64983663 616910823 196975641 761437270 758858843 139864942 811617308 812826476 833843278 37420210 413929640 957363357 520673046 197595435 660509231 372137067 107915223 730360943 681580936 693664565 914684808 528196173 172047151 888472178 876031511 767635169 87649586 773070808 308694891 283625247 484993295 185080034 20441581 655188053 327752810 970616697 485477813 704798928 648389583 505514687 12122266 500006519 734622298 120787053 587488436 826747207 652005574 618813352 134951803 624500897 681138494 520507605 774202816 528089329 273368540 986912905 199257259 224866217 868612293 635261092 191660812 347866540 711231895 49631281 746759508 346370495 195638275 498109490 367086664 776539790 124449361 422484034 358095133 553572462 174124564 749792649 610773993 500633731 947696859 936755104 482209854 295992840 914491752 308204016 867665894 322426561 248446630 821643546 846175286 978368280 621026408 408059192 530916676 171043574 292647775 632385745 585437497 622888447 198489937 91287107 461205514 688846880 485843301 216303864 497342164 602459288 410640410 269000941 903603579 246797409 738751076 736940898 622173458 246996990 462178804 849287583 372346658 713808858 873176330 747741307 41164800 666720551 547359220 683028348 581608341 288140277 636230069 123969593 386811058 260007059 667834007 300523722 56057170 847223323 650775070 830486736 640341217 271829574 305081880 423871838 776533036 237717362 799971004 629230652 748771152 299236891 664965971 462830587 235743359 759700823 12744718 172510078 677157111 607808076 655075261 210079667 907907245 609655949 738230191 840377130 760926228 369280121 750598050 126664265 648588217 577396953 279885554 27819425 699329974 725752912 115016539 598321919 532330867 405753585 779814746 365192802 994257627 410691867 48911365 697614167 430820501 172977792 197486677 220354383 290394702 228015804 930300483 884847450 99908898 372937615 986808513 598466131 761523624 74779874 83075954 21383594 309701105 87469514 731894423 63348080 466415262 971870083 286453120 65942383 761464609 300389085 748876682 683101618 116567595 726348811 349770484 525598249 837200384 268218300 728751677 915896795 969915241 628641264 584813029 280084378 775020032 189894163 879224522 837701651 482786818 14600015 11545258 938889105 173240510 414556256 719640400 714330853 700074987 518408743 189275346 168609489 821112470 978536458 480798706 398861823 15477912 396577849 595054283 805688467 570317157 293710963 878931320 864026404 942229789 353557064 273728457 300155251 215158100 269036381 105995953 133323258 466494072 764741409 208266906 153442837 713697267 695777813 867811791 709894376 88918958 120543440 880540824 429073184 257076960 168136172 641794937 957683187 835622040 658245437 145509950 754464348 135626377 30806305 239572665 678428705 919402443 185868518 975880161 797425204 804793584 285773674 407827934 494409461 693878284 867072334 394495951 190219492 91252052 837935419 304490260 280227290 904135617 779356873 482136536 812972155 20947202 18252387 818540247 23949487 144005768 643507953 750270559 459840908 889961467 879950177 768354541 722696314 316605918 870388362 451538545 363017385 538061422 423124207 886481067 345192927 754275292 789852282 151305660 332577012 21291240 573814939 348182302 956386889 799199920 752787829 443508088 930856265 59888677 77887688 878010657 974795146 949253090 276503615 763464626 523732060 85054636 788752826 119179308 599485458 868947148 683060725 295726969 682968895 360402483 221560521 871396184 89064856 841594261 938660627 209916084 33533512 752861062 334451537 343761296 266018082 887095138 199379632 380640941 751133057 718516757 220621827 581464036 566769401 9856835 451622746 137887359 645287134 716882847 940889320 918967347 440969354 730592177 256033423 37456112 170884940 178688086 73143097 858018168 711187348 574311768 844961836 665193872 59358340 80938747 507686067 647748595 729169567 163526616 978805552 172612259 549012467 723370577 313599382 214865277 400774032 795648167 778302245 139562948 58020392 115581729 145723431 914781301 478309463 38788554 738393097 149698321 849428099 629116630 395836756 475488222 699909446 28611914 576104259 895256244 578089465 271927146 644426346 87868721 645018397 307374742 887173361 601844087 574436883 486621523 332060858 628586725 188911562 482553563 194846348 932383750 442532024 714291315 292869345 623909905 479460444 694589540 225231382 466427047 164340766 636432991 959244961 786636264 98811294 331304363 124303652 276579362 762444560 518087317 436236278 222402071 696202047 154331645 123648216 282652451 618657704 829139976 952921701 709224337 188043633 187204331 324395955 900411872 137844585 289718705 39850772 774070767 938598946 28463785 270403944 357772267 738599422 614359547 784377429 79413311 631988414 505659715 568783212 156328881 541005558 535730686 242395430 490897194 609635558 136016324 405327989 693381668 231159826 19592679 797935175 935160561 621202176 513050583 289846069 773592056 128058462 410833578 554482723 282676451 65177576 471157825 812308199 494316301 732384930 481014030 424909535 468927268 861282912 207370815 512539598 22629941 666098842 605946720 432294026 50231390 41849998 204163936 361693879 308209303 648413218 114312580 345249943 206246323 143285917 345535519 361745365 31522344 438067024 167419556 218050165 555313477 435753023 311839440 562691172 285346301 519096667 151729229 848427482 612255034 406510676 765476447 563141021 651771817 470494754 241372225 481041068 929014949 993561027 529732849 919147693 872902192 797690730 439426793 656090926 722192665 200380363 396774215 244951831 26216841 551051999 58053811 483546379 942515263 46399901 87088819 199860273 769740271 741891649 449852037 732669074 564269952 596411803 588196896 951098321 352145349 717589055 173070072 165907191 340508748 729828810 640560335 86614479 25878357 281556025 813624044 204013298 342352796 355739853 204383381 511273093 923499794 819182478 982350619 764405535 365102859 660331281 802979058 439424221 351928629 75050494 917637880 183160205 359443300 13056685 780552308 622045008 923458424 363868663 167205516 837304247 622950717 623563688 212082348 283189631 700721641 237963846 403281867 939015624 625950846 452197131 151870047 371936148 19843771 520473312 784916419 986288751 187754021 10955197 282457016 773160392 668094148 40952020 651539911 431990735 263636437 945888973 804680908 111397139 291468957 22507104 842997583 166301697 246374145 426463016 458311061 185287999 605475374 98585125 406676688 662018981 461432758 290474819 355843466 943651848 338403989 374065514 56065875 337084801 165521906 805739826 136480953 124994351 167193807 524319639 471399623 306511063 153579574 736635705 281426157 989263925 450180608 639214969 166576699 807859775 719163052 500491488 177177498 750973819 886686343 793031333 496236065 378683148 558781081 98523170 695267945 726561100 345227367 597926695 713861030 315488484 1660202 851394823 45698084 832956069 39008223 265320225 328055959 570136275 788025014 872019508 392097193 452620971 296020043 544282081 876956161 882890819 707257695 807338387 436801553 814714301 627565268 168928361 614811459 24817128 514812245 371082028 178934120 365934291 764191626 132522975 379368244 377955583 69615651 843317473 341127244 948047457 761386511 220146414 902714502 57527092 209133932 151084466 728815112 329037265 130156700 911463274 826076774 56866256 258450074 264973540 859480658 819351318 811270358 279146485 188604551 170664842 98491830 286563607 195003391 393744054 848549463 917460362 162272744 871582020 871389646 872161599 233015805 875408110 439411710 556470752 812543538 417190913 165271 65095762 454042039 63727748 414914298 393687209 883976222 605377999 653019477 336878092 678087031 18502262 349795674 160572643 331449270 710643928 504281757 77264676 935146738 554147457 855716427 321121844 668256777 804845938 921501783 954436350 702953144 752975489 943196481 837340627 260173989 581175048 260424234 70065082 72699229 821621449 747253638 848899553 139204794 83270573 351140143 199687654 497170933 817811946 981259763 676116869 663612006 298238156 267964315 45425686 452017575 870426595 227953075 226611917 496531990 378594278 984669107 341631109 846386648 363925583 696210320 131465907 484062051 495208841 953605491 634058424 7918781 470139175 363432606 705795669 603730625 682381292 204272745 188063726 358748155 11815858 737720862 750339165 187765936 456422750 367778518 831347078 547510460 801304651 267043714 510424852 552180936 482222151 149679795 759350892 693466617 268305521 652914390 133627192 782554 865327246 779557756 523873017 625139293 721117774 714175570 767348898 65267910 126456775 259373873 550525554 176298370 225830973 261686449 382628845 262253693 872545064 202965950 770899036 631650906 653004012 675990829 784986922 898916565 498068267 591284440 415002914 757979940 827928176 416375792 251827732 878687529 820009074 227915883 44189141 960025823 949588528 960373959 428005594 93571782 562542535 699286243 539502621 747321904 812922642 517534324 873024964 142973105 672000631 742830213 150800077 618687863 241575162 334445697 522205670 136157648 348056163 231648700 54364726 348136265 248621511 986175696 852089345 212600679 40150128 292526376 402503356 232850275 602197209 833041959 280437632 607831197 705206135 259860663 983214768 544458532 534693150 153726389 161636211 768881813 349780744 178931594 96811850 725954120 33063090 799895088 468169682 827664226 650344524 44292991 971878302 114907238 970492708 343441946 50563505 460023582 871073307 944474421 90211721 865073485 984828228 443705754 733818798 17863398 139244413 322565193 314068764 505370957 544743047 269671857 994601284 48806980 231507537 781154073 265134151 654790847 438527827 508747060 395755079 920038271 812156472 516691236 436986924 24576585 231940170 704589354 707511077 616455016 737364182 831332518 102707791 173745718 110246430 712770375 99394973 600972203 823296767 662809409 144646561 140062169 622070701 432672772 747457523 859435043 709674741 865077041 474309880 977245325 682388604 750930209 65075099 70342252 513141911 785673898 205576623 997545446 789701547 340398388 285679626 198048066 600741754 800513637 958804885 555950196 446997925 671299608 172712742 288770417 809302352 121302075 78293023 834906237 90753592 468901196 542757946 560553726 343848776 671140804 957589624 462482515 575884340 484515978 735129409 835444253 307181799 192239340 551520142 484705465 421684704 521524863 748491563 817978228 194529082 389716663 548296382 454281416 749241640 324636953 614115276 750325940 752973546 43907799 552535273 965895467 21107140 611111617 610713251 915377948 7328859 935257168 528216487 829585028 166496194 9861127 457956036 914524350 872860996 517627999 458260621 373320111 419476869 821172671 149628960 149693093 310905881 447342896 200470232 314488031 981885823 512676320 146120884 859165955 26166996 806917152 909366259 667766002 530150945 592234052 539238313 783139825 814570453 312136160 258707489 692905169 389331714 956513974 133660141 895642981 784939833 961832997 983114826 711755324 326606174 281190984 368254703 953441099 758976370 954652390 130968605 932227473 973290274 551177428 246803816 794884672 317881797 211283593 796106162 117272952 622068568 220844869 832636824 462322390 440561941 142169407 747855552 11444676 864850319 359953839 758871938 739900300 114622104 161460173 937664948 129591922 179856559 690929737 637577632 851599767 859649512 492109060 655801098 224517546 410550177 837321619 149756832 253395448 86202326 594137589 767803808 883180583 861874970 91070889 827119863 86670475 428282412 480884187 6354764 29397058 116675352 459079572 340207937 633740803 226763525 339024436 160944419 448812844 905764328 175385872 176924024 858796437 786193177 746413311 74155993 203422106 85402181 561948017 912724779 130134949 212998389 389967205 402236321 279697125 437797502 549631634 674647293 283124093 746787953 203489950 389328790 457428750 89905887 692465843 770222071 867628801 763185805 257434740 783717000 584995499 916988279 380191145 212797347 792856020 655867520 564144266 430144696 457040277 908369048 174960140 394820163 925594729 878178156 616064946 518655389 979420775 594079599 812597288 36048694 141982533 972205368 723011754 463304915 790918316 737400073 37152317 7998353 9558196 734291181 197869836 805549035 488737359 971002781 225366313 692131304 170152449 494347406 899308770 273575558 916089348 781175613 607942407 120819859 185200183 922725440 103999104 542878035 306636417 514578931 332321868 435577238 965640236 287766898 544501867 292081747 699782098 98616738 635906717 904791138 248147944 272914711 26946379 870233740 321349426 654232196 193755074 514665814 474097658 369460542 364795326 725776019 531842013 613948110 543827438 415184713 775281833 188269458 508301498 817376162 369108796 395335223 235603857 243131810 392258535 311732595 55499026 411172556 247576498 269918579 893303878 319343671 495861646 881166017 954849099 388763383 820499694 383084326 640301540 111863977 835737874 67891504 873712930 685200348 524326618 943534345 896136064 586742160 706792737 456446491 492698966 303999907 976529121 452754063 457444647 933863231 952058258 976896928 850685556 323679961 992795235 939054657 376031488 553589677 661343044 866540596 291343119 111348261 36640007 535919074 157902631 62282685 988074059 786754004 922640335 256973890 896414708 678665495 728207920 594429516 193822192 155144988 979147817 609734260 900943505 606003643 342375539 76399548 470798240 988598708 110576844 580405773 475367610 708115113 33559671 617492736 156726643 219457761 271863258 601401834 98407781 177763146 740034694 709737696 903298815 923362876 609904311 880051172 341573523 231851840 911678194 939824048 742176279 472610833 122119165 649180898 857177380 691415505 36001188 236349374 701856862 836234085 392734170 215428928 507282402 520194407 19308335 572918409 405016629 103568361 604827396 150139948 557858982 712899049 110883340 553715987 781593062 775293252 437878546 469202723 115285672 500175616 657371864 74896972 611411551 282490646 196204656 953118258 805552643 370349601 887663938 581299250 362448080 230484988 913531703 833033965 83342555 76302931 951233130 532594155 790324314 869360466 548160616 211426353 527685339 465747729 949123356 884968231 412434043 760131548 326644327 309110351 222303953 2199325 808088412 72237541 624185560 717802977 998655825 272928148 740894573 785406032 235150639 703639375 179933444 744073565 116363418 855425184 281703268 128457804 363817646 774138392 713382430 273483854 831462190 937430310 577441596 632157517 814963467 581576771 901558796 671581905 237492515 211912998 846658210 263755204 591913745 773800944 110325128 844201067 551786472 228163840 714654198 479415542 363910367 180244979 78489072 392254877 832673582 993877225 3847444 905242133 973245268 909521674 483520964 833833576 531600418 5903871 806199494 175657135 392714372 964410341 907721264 489938156 943498858 135839722 447908023 323128564 446079205 644464031 280008669 559630506 755967246 192713806 29668732 861333018 382680000 374053996 314882022 505226744 502278560 606674544 365810533 857948373 685378834 403015145 15604251 29832961 479846874 821627170 797183905 412213423 391532004 345268901 578769960 67283656 59432871 987836617 822459890 623135933 688744687 390298048 497466918 316386722 986645551 827191150 623282376 31717794 393688911 26850613 58768158 115256330 197400531 556539519 63355242 380934992 388106043 775450545 929445697 810685281 389674929 976299977 932883083 568864012 970552426 177508497 795973672 763692764 564951571 259278552 366754369 292668083 318558317 636862459 243057966 456239890 526885140 871711783 662639992 681605667 103069064 862975593 527285753 724516392 534531829 527096058 137398865 418923349 363212761 990141595 216579606 235634306 130679913 769991842 552572828 30538565 780776246 449082719 669037331 95380468 881228333 747562112 54359003 925565159 757020122 198529499 991475586 239293904 512508693 429589175 776205165 122700262 831768707 652950120 163368443 386450642 902361098 287761313 974454600 461630812 315743376 569128256 329288222 351503427 372204418 846707982 684022231 718432511 968906355 16652173 790626515 443755570 432071284 681095483 891618722 845732669 195907320 515762086 213767787 427502325 736907068 666421679 226525019 703398912 178211694 376057076 551380716 545900503 592928118 356708714 8323726 245359233 630695038 248461055 47374080 883198519 102945561 205226632 944008870 688426843 934096465 739003113 231321441 807364841 426379052 159177144 108169637 969219164 303951070 582027523 942872426 849398713 871537166 265988140 674461442 746310768 622115425 212681030 316336228 319771026 105670726 641986469 14740662 665663518 411860715 168449161 29599798 932269154 550821934 398144410 18795178 678098816 842273733 92179296 952482397 793804313 163029405 506333976 198810622 322001643 288020284 336149811 914682264 679987895 331861334 206730635 281296026 440375830 420283329 696680449 39014981 886317355 567023046 518422630 31080060 787311786 812997976 167059362 195541159 8062277 530458350 593748284 181771243 348422398 828358237 196584643 208256093 584455967 798933210 270932095 503171214 645110512 211937502 889751678 405844413 916652334 207084738 234918592 425174757 396082205 660387427 826337940 904043983 922420681 405758699 207838082 287061678 844365288 216467688 1715123 153270975 324355756 352352819 844359535 560732133 276428429 334773554 585506724 739286811 883915771 788058586 6101725 291422295 86370862 367913492 224428502 674827790 384248114 694618566 994692307 428031570 521481653 583727234 960157908 977647659 97498364 498919201 692591514 234731104 565024011 322999963 331084903 809338864 742101737 80745509 512942238 240847956 641616528 677921743 412570711 14961659 535281815 710609979 654565331 244007082 91618405 943579122 404693837 663318411 423268595 217123149 249179450 500689864 486246593 556801700 775819065 161699439 944356270 888148066 803924152 876104782 983651471 900191277 827237952 788416411 7805568 616070567 954533189 153913115 232253835 342591909 377735947 784566189 903948163 445967287 633318110 511527761 281606118 315726893 997148988 387995133 781333940 763168067 913191692 582117354 322897095 225455853 754974122 558131196 553801403 87872287 783251425 581306223 823763149 758659567 788948985 220342125 146433828 169610607 947907172 397400166 366117081 210428211 531353433 941332696 305100383 701067644 631309720 966690719 153014164 894036857 120972343 773090544 321687418 219889514 467370996 531959519 108460575 830484571 124238181 196663056 592197685 851699258 925884025 384266208 78206108 857522011 974553223 226984711 622172650 32902533 652889207 152077000 863597636 161249079 524700294 489367065 634063503 129714221 752327637 89000609 643226613 810079036 491268037 408242415 492258433 447818910 302782345 186178735 142916901 883415011 15191321 635341128 343987714 226858319 287934242 798252772 446964056 675729380 767120258 326028940 654746641 454874534 170466292 778159808 277754583 708396554 687187991 649504283 44665185 212843206 363586949 930480487 273619451 427199449 578875653 37722340 293338297 71898419 490982938 981479933 159121376 23895237 70089000 992337611 811031548 137129577 698831818 547273251 769806341 20227115 831094245 537941018 772173650 805283549 948745185 401850691 625179145 801934441 402234922 603882240 608033784 416027744 218628661 55553504 864572863 87372866 915915011 167656274 989513264 492374796 7365706 465448144 929104286 768415502 545248783 606769686 866673655 738171836 919319488 970254561 880355559 821138339 869305619 149266481 534377793 419692078 993796480 94348329 620625641 666998376 496575286 195099682 235558693 939258834 502713255 661194372 123735468 226553952 449946594 519563839 329055426 649148348 299576328 673362784 96828803 824214333 547415334 495278935 746375107 204966284 904080616 655073650 540626077 171857758 83173210 814111633 20728228 816737208 602056079 710757325 430373835 506700336 689899623 754673739 815683252 722584991 290486098 600932917 470220520 718221660 290144331 582283488 912247662 904715099 728927463 514786663 207999702 191419175 853375786 848234131 625278010 16473574 403993874 701614408 101458325 340375664 298920857 129288680 276869765 54454574 46484374 13998598 360351052 887528768 44186214 826024894 131714254 207677657 145533317 744107638 301057289 402396789 310194256 818199916 970311740 648743203 51811514 427663950 921120104 572260733 696745040 51944789 59759539 182003572 567672385 80781679 721191855 993546849 885951977 116387432 990730226 583846446 767044912 169627827 895388131 92586806 779798506 611720047 431626278 376523305 477667708 847292262 800083616 708222581 528028255 866878444 315831497 53542245 67104160 698125949 383412831 368793045 516792727 460157323 224577383 592469443 507526855 852521223 3686185 265676865 125832489 957241482 722318955 932972928 100171667 878815717 361686460 564451123 855197072 186816555 845273026 232350758 592693040 884112240 7891848 845645430 159476713 365202851 214271472 23320655 623853711 276759463 579801552 503829285 997028255 893715040 483355463 984763355 509836812 743662366 707375490 742145395 625662056 576598420 242782589 95309701 963010632 165319161 596443798 594230904 770619668 710317001 924292683 624923380 323383998 679716657 901213341 482007360 521845399 960303401 275926818 684512783 188460241 270978104 912271030 387216098 245553365 2276121 444834474 686445230 772746293 53169368 846928817 659875838 235535971 81430975 677841564 988095209 117789751 978310414 792078744 671900269 219388361 850656576 20154926 708922045 311457387 529545569 169478831 376354527 549484278 44961967 761856938 922489325 757873552 558082788 600845639 656125156 994560969 119039640 999880003 370384783 807893985 423574363 413648415 898805238 678473388 438893305 265913091 887627516 44537989 690577296 835981392 437028428 425329267 178517515 416986065 683048065 266351249 100591551 788043465 520469612 710442929 743632245 824069696 720005455 853428014 204432303 548023651 184337166 958401612 457745035 567366025 947544565 165235540 833689000 999318813 643734904 811196472 53417424 91493935 127063780 8525317 565929485 166240546 963889420 229422800 640168648 745723118 350780993 507406535 469130173 173522454 961117627 208908611 804330441 493879309 83595503 907194875 903955092 402172634 413844381 786673872 38149393 673562557 888631208 49129772 979494861 885105894 402846214 603620246 318321090 459799233 860050745 321825403 29438954 730760996 50840151 150515324 6026223 435945044 862306789 197715910 265656243 854845004 163342646 481258018 772818581 846994764 226284572 845534837 266058856 989809898 543367043 389674961 734641319 166742639 842079617 510420254 603382438 543808309 231413111 823249229 577378399 967025211 269996085 43361839 24393332 375817510 40231108 106278200 216574460 984200680 164336580 178555182 387483225 919426798 722146977 376554649 278491629 348176105 779188519 193841417 580386151 16558693 113001979 117517356 446017289 245973882 761255738 92819946 557601915 755365788 712992848 862589646 969489405 853311683 579769813 37399570 250227551 665571701 252789158 379564754 276387282 513671141 241843891 431861432 691980028 970120279 172433253 762575170 645933151 693985298 438032269 122842183 932840576 127855462 878935337 263725919 512770583 982708151 125052907 532600080 67295808 989722085 801873630 878616200 19732696 329136975 194730629 969196585 213721294 60843444 85510086 933954694 565375499 124980293 223633908 995122129 195001608 417965880 508126426 794552343 719534991 829283003 449107724 797775611 982978990 6907967 683493236 287462362 922265747 10349781 674740367 503761447 811223978 706763003 265079086 221986457 545877676 701077325 628757889 872160849 151234001 678533526 544624987 604744182 201388064 370959756 985547318 510412396 372756582 937220506 311988807 503213163 491417167 790038119 816122577 452666689 686655164 229223632 875212481 112518247 5519698 228116237 134963209 125280973 163752623 130034475 294486979 109630844 806089315 698102611 377344217 617941534 385792707 176284287 463866255 905061327 739830491 699949498 341888259 723858667 832896383 14124157 397161788 949836731 370906902 646960422 200123550 56657897 863412392 135017847 300064130 507428752 544372529 406073614 883805526 460694591 566846357 710160177 540856353 746568378 174450418 233569941 304816078 626101772 346468583 308947012 273945505 542252333 49786644 918506932 789892144 123752414 539444547 510795684 136237988 293083795 406828668 589220793 681699972 758182764 686896030 539760250 702845810 463168165 414404580 363617109 511368557 262355437 852297310 367449826 552936456 142341763 871453461 666268050 276727783 905757108 30137874 567509229 530850190 158124254 423471714 697432977 650453848 427429965 525805276 820352789 213235501 167712832 785288841 948016247 266189164 385403803 179712066 21622644 624573384 141295919 947341262 195652426 992956017 822089372 46496822 743349366 251824167 31964006 235449155 361255853 880354409 39464125 618671676 1408321 43881793 135332398 401207266 954112563 799440609 998703510 215977704 87315649 254229224 117574727 4650444 857802185 620111927 848146189 490352421 658414333 46634681 468324416 945132859 496088990 977625179 514031629 173158628 776585083 588044329 831163605 706219207 725198085 832657558 601631136 192622851 937167268 996688481 418345145 755297848 899051917 552358500 408631316 945603144 166640320 946398276 178330623 595575413 464045122 40400422 816566582 515695339 39559124 186292189 236534031 57943561 938121560 722269679 957984919 70220424 685495529 446505657 684322029 994063084 925961370 209456992 884118439 111404406 477885466 703674797 374070514 750977171 84691509 649734298 865791038 923006912 482305771 315732097 851422582 9862877 330504255 220407265 759029119 261572333 267752002 466302585 94864755 196226124 501336117 344984065 344801355 351713331 676764439 206865244 138131827 77198938 827903973 790842832 828367827 119905586 861637465 114683670 641555626 828583830 852484977 936534966 306976193 926653144 155796577 155291548 825325858 215081281 690797138 364292401 81695031 260646446 919717091 3522330 569935128 868245257 297734812 810195098 182448512 801865349 149499671 530302765 37242954 611739296 395501761 825636003 639756933 288592427 175894135 998217915 777467072 765197149 386502986 831006154 329575626 978253580 329247729 465302397 708716474 478965443 406339109 304603803 820486841 16393985 513285866 154812301 40798644 440099723 375065149 142303092 491419019 24629691 336142006 421323734 468851638 703977626 654776458 727416230 647002145 311471351 198117022 946510978 730070897 633683696 992279221 586412875 978449942 415464166 797576671 683819403 376138156 613577786 833899772 997975201 464284656 262359335 997941331 594321903 272442790 579324752 885592004 685601976 50894711 596823269 295636146 484740709 330287318 557668786 687974796 154721173 992113478 636198378 479948197 157313967 863124439 749549880 691529749 255289599 851300056 839141203 395691235 623852182 614929666 821427187 61878437 92907368 610643507 121251773 524019607 38679066 201744831 774342433 762200373 603470423 354096060 681378037 274853933 29398705 676163886 959605568 105326103 138712534 980853708 686737691 610635771 366181381 905635665 389068774 995164258 928431854 450425986 316992511 877216530 932356968 251178554 747400911 287397150 864948461 843423171 610577628 23109359 767569363 649165322 447659362 366266142 968334534 435145933 623515675 691665740 963002910 379758597 80119927 173406949 607673105 962490012 802694262 520262173 496170805 597205981 428037003 760948163 865622205 389107216 499949525 817109807 884899809 140189003 340079674 33732411 268132898 709229907 264564932 734432069 749044984 434690115 723829436 738389079 898571043 949084243 150260888 727255291 922037673 211106338 465200344 354033410 567480129 333447681 355284630 340280700 232967569 102104506 484451630 827072884 384451960 388147546 86819834 280000425 868323929 356655714 59641814 428109234 832594296 419727155 299751002 639118959 427378808 284925115 403242737 516543492 237509267 207913995 674747874 571666427 847586813 313568293 513549126 287620733 796485702 393700968 718273770 68811764 707312118 187642191 883211602 166920370 77205750 628905861 439682014 195132011 331787314 872753741 795662498 947055308 118619913 154762552 733882990 513068069 38273809 141804625 703538998 75719178 205419876 461625249 712710193 707624554 142078113 617976854 4204970 819006118 919053112 425890935 240601969 326957232 232603697 933930853 1067188 788259371 836255663 121132581 636436540 683574875 891438916 33846115 701891369 790772595 259258675 757849952 639741166 798635263 818864984 974785669 571785280 730963032 29298502 207370000 374486013 827055639 579445188 973865255 940100762 941732875 5073783 656118077 476498845 188063495 69727164 155485553 375938452 156610459 904772602 512558189 934345986 120023028 313365897 376193229 647296662 945511047 670760314 132479367 969646817 515083476 273327081 283006732 693948647 889469150 312855405 144479711 697857310 753575867 847282663 694760354 12533380 876747503 486846532 115216208 963189568 116464068 381546084 80186543 450627278 573236747 535011117 531540067 669672045 918049067 948553507 933166949 84689431 810992604 762741144 731799918 535947184 754078447 725455556 680873199 549424940 607089793 312233764 475714833 9749863 873048823 913204118 395183452 543653357 557244616 692711425 199627854 317067901 619972608 915068670 126083358 475010002 160461893 127233737 488250081 311035169 772911872 763224818 781417040 20061836 234184748 977950695 85135277 681245156 138914392 320127573 384582150 679735381 597175137 435052 645951535 984619871 599458141 887832125 179784003 531830794 372400337 852084449 203886003 899739518 112197291 157969868 692403522 204219613 139803870 225954660 416480218 521803352 588762833 602939565 575292446 709692221 985646063 683784599 94713726 707566683 838887291 664745209 519992069 229853909 746647065 463194882 201549682 69322544 351248641 205157534 13008151 772534486 73134923 751733156 111984255 302684016 169386358 403825471 96856090 734893723 945580020 405383615 218726239 166609404 345256991 948988054 45689397 272984982 585179205 774970632 201380400 17682940 131011476 264134076 816428252 126827993 405666554 479569404 971214740 466097670 217687793 61272254 637868871 594186510 58274953 779286210 952046895 573355073 677307904 129951650 288158324 760729690 334600307 684457402 112476895 311408552 588240509 911573236 236032581 531469665 442823977 201857459 914895441 809717569 309017660 287477400 710982428 233592251 856974820 330016359 694951516 86990245 383087539 855920650 176167836 428735010 208084646 326349448 717200666 542823220 993011631 138171274 138536490 455835450 893724448 980401077 93664764 814815524 30728539 827096460 668557197 696355051 264533477 14168263 570890392 269756149 621214749 494221796 87919902 818912408 6497368 181431282 580959485 404820828 736627326 125024143 218218323 317576604 173708593 962076695 728391427 346167500 835757582 971598812 30218158 23791878 391172901 219647471 401556657 991999087 239661260 242593211 514084912 709682049 494751984 888867445 235994342 769111102 546239187 580770409 836026615 214803132 636130748 433712788 713425942 857578196 503013787 921316355 700688616 189443481 939084569 27943098 236685466 126418349 410861581 841745563 452434468 132089634 716107236 967360283 242157611 470023958 665927266 783010419 501626903 24754189 423831671 985020193 861479763 252912344 884116647 533033574 770308885 982046391 374810093 469253139 730913699 285070674 234287103 447423979 599578072 897588720 321542225 182138876 860281867 524345487 377592013 984401996 162577590 98103345 119200615 616470435 255148363 517494213 293794221 320017919 231346056 573062495 386938705 830567119 982803916 297626305 295809390 811748235 181771965 477215513 787958806 366429050 699196644 341659973 566553872 394867704 112271202 399944510 527443574 633785278 44096027 419980812 908621365 634216926 676312782 855964697 580549584 956641920 194264577 291037731 938048219 654006421 568912804 128454276 915814790 3611347 701745938 713077882 452103865 222644817 351393164 671619835 47372476 857049624 271764899 399440257 355504920 747033543 422836489 654550452 142607867 566423130 236186465 516414321 68865407 635195523 334226819 606915568 686394715 590833287 615425069 90401759 965818855 240527333 580642850 263603598 407908507 540701621 67587143 330103150 669206882 593026291 127916950 382690475 268214619 130862756 176446002 554312562 221121829 276710924 129369575 233954505 298922226 162606797 615166798 11456591 310521510 520768269 973422786 830790530 844422494 791689335 833394659 744068074 804748939 281926490 761521610 862049225 161660247 243561631 854473032 973619660 220259697 495301975 926068152 452523182 556836559 707921456 361757540 37193698 665559237 384072411 952112404 962826956 829038688 3413310 469715275 897144655 539749974 341955741 149285539 456721649 167216531 941573614 302474863 381640533 992066279 798098337 286993508 515106806 351361577 600675524 627812699 579185563 311652214 74526666 747705519 527572890 840279215 8273611 805277216 973820634 985482307 56149109 369939637 60649246 533536556 329199347 593334035 894981251 141140823 987665440 255424219 450485817 850146372 952233351 529320634 941877488 683220057 701892163 914944689 641643113 175563853 309163936 430929158 288899628 138347548 275147417 95468063 262371902 631812814 910009031 133302292 747436613 967315292 548596865 668010219 31770661 66654994 100520292 320630021 945285075 666205206 474664795 708878221 736138079 449564329 779523577 889403173 15068675 452879353 595391764 640983072 950644460 939816577 125583952 620677082 723607623 771466523 642132356 572978653 79645507 41992388 174746096 671904016 280918613 856661943 616495864 533006327 714851067 883986702 817157854 996233378 898655753 452467988 91337367 945288912 739844820 875164265 897818378 837178412 338246100 547910913 384065576 435805104 752874633 601378454 816008156 681603451 37350328 390935561 28140747 739569558 538300566 560329943 145245138 532283316 357362350 715729951 773514820 521763395 183415589 240277122 819587682 733672799 312343073 603106455 486711037 12255858 795229343 972733019 708191744 360324285 435459578 903110637 893868597 129883623 75291202 717686288 559709923 419609991 592894688 836899293 170906484 442282700 77824143 920236801 534928597 820696904 272046095 894025916 696869351 366547956 505307031 761904086 491088968 436614420 499855020 934686527 734694175 546968178 454499247 139238574 594882646 854945018 796726471 949565293 144429552 45962262 499743313 770500535 277738913 740942356 604601236 105121739 198095860 198622615 47494965 756334714 426225314 385322162 528245860 459318152 713485018 579746795 957425658 415646369 246605263 148847386 863830177 9920798 358434425 730829216 817376610 906934524 440929500 460685069 707855843 54847445 700506758 697326901 70785079 392885768 776615013 767322038 941669353 86419326 333246318 596341584 742277173 249416085 522461196 639372603 454940761 109618587 81821560 877656971 553953079 581352640 327315016 915165870 975706253 592702839 241176212 446499617 996162561 311393556 128009396 341857480 655314314 952942769 472550620 479673222 352986858 616949107 497278025 763532909 827110816 135792936 687535943 688913248 530215351 120270443 161748682 589797679 487689458 109284167 836340332 652867260 855528526 692474410 128685670 713601979 913438893 496846039 213863645 70373251 371534972 952238498 649890540 986556950 585862511 112172324 110562673 594599166 215537280 158912030 25977951 880702430 360037758 129494563 834012270 184625515 123213626 873918720 840666324 356448304 928483551 691297936 748266295 475437006 560277667 863527127 827731180 546054648 562763604 534264682 445976431 765917065 396008462 329411511 156347113 803897748 838878352 685708371 14730918 116560447 796885390 519114818 837731794 889596909 78099543 677624332 73218124 560780428 184575331 213089167 780445324 335777439 400130799 41439365 765097398 15907398 38365752 187040666 192499898 257278913 769162447 64834321 17868269 99625274 471445962 782251221 795963797 285531424 58199083 466123871 977263956 371502747 559567009 521687690 85438319 938739388 89910194 538987712 731865940 247261669 691817811 78561203 571446867 334467027 976169209 431563929 669050332 147284568 716353482 576636119 947548063 223909956 939387960 676603975 40201461 475376293 629146944 697609267 381676546 67680730 577338299 472625376 969177039 592933881 572013961 314978047 879760469 819756609 76903002 365976083 730173773 394490196 174709372 68364747 806731865 552549904 771242773 94448835 83009128 973841058 118882997 982176733 832160715 606172313 92260554 559318727 510121683 100556441 720236680 913085213 7004147 189925642 845258730 811469312 219846758 560149560 356228364 73184665 105220788 848232997 835641760 402974601 266575685 656363909 368766297 588150735 430632709 812666318 877180085 774190364 312969817 279216000 951444459 915550704 658205726 543596971 323944884 174940059 442272499 728903921 115144627 958410538 44240950 965539445 856449024 11874959 869140862 66671708 336561874 479702984 559205476 321432191 793464734 992977815 15660448 817545375 962892825 435925029 141200263 31972570 787324478 214481934 383996136 678784715 731001895 566582053 176153127 617276019 7293062 570109419 661963921 911882838 240734923 272839962 711154735 569296032 682131858 416556559 485159996 6959076 895312681 120891853 656554859 101177003 694672126 361872805 287683045 888318910 181410388 553322064 604583335 983318578 467031113 318770874 756833431 869820911 809153224 494537604 190434394 891421714 197787409 335208373 63703790 305860595 430595836 504902689 946306314 348564322 300783221 963336360 189338252 256914298 121828948 365747562 319862051 107432631 275281632 190223335 889623343 28109496 535439791 442544230 819102382 893636503 51402948 436721401 984977478 206853364 860500358 465357089 675560678 574072968 29328390 616598963 477684194 460982756 697134841 931542840 169288019 290666367 219584474 799426972 542964978 269821314 747248132 20176139 892409803 652389904 145446799 948533694 327639168 526447411 587822927 850788468 917693080 52225634 972529652 23741799 142765733 28625230 158776115 681050320 240075202 648144821 427449743 544711314 280333685 803902083 192984105 771982310 823560514 107519089 147134085 118742211 878447752 313741178 93328332 633659353 505064302 904917995 418324137 669928755 173035618 951987017 984549437 95060391 691360137 112093196 994277929 445073024 579070579 130229517 899926327 23798909 447259902 674500664 732651500 675842955 7750535 893260657 541261805 731636707 967964054 253478376 322749615 519337463 187699422 155768486 169766800 420273621 597030315 697596499 191237550 849112838 880349017 761677886 265727570 371422555 502719437 729159269 423554528 859692910 109265098 800012049 167832710 475797704 359556550 680772782 752790588 673849274 724966918 543360819 21666401 92682875 424888206 143685244 995566007 893614713 933745886 115167833 328024082 695317315 619856921 8302665 873470950 131863274 132662894 680549308 645167269 576490479 126692654 301522122 713411322 171820465 366538207 370534642 998265046 700686953 741289587 765797070 590600632 923952355 881610249 820439587 103183616 282732889 120326822 973637107 464590318 645232966 248057648 88679452 673875882 718183460 835102862 484977696 83685808 71807924 784115928 786443642 899194830 539926508 363798682 965703172 935470731 932581248 496539587 115871447 765721986 571309989 520168067 62341656 579523032 411479685 998570351 642773339 130518853 420550414 838348635 853649205 169695488 973905295 180495824 408071429 449138182 981405651 827348576 152148421 138033708 836261125 862289639 218582840 27581461 465340375 619568842 47284103 151011870 418774738 224243847 193914345 619515241 907875598 55775795 918027931 710057438 147634909 491595746 560501935 943826929 143408236 487638910 978433277 525352151 948608157 425810228 253388791 976013873 416412325 474758775 356238670 260840679 634334569 820308150 633353375 958578115 315236342 371683231 535423032 70657618 924035320 329327619 469470329 980475464 597033916 560927321 812662869 595142853 945637779 923247606 267195886 38856910 715426352 384235273 410075299 842077192 763939429 981151860 451584553 336573594 172819060 272149111 962137197 807281729 836771721 532026992 18245389 410877421 138114336 545310800 235782313 457656491 338213063 320154206 519885120 730557755 323078150 849438961 612592880 826043678 530831819 791454035 176749137 573210503 518400616 332986657 479214037 925206890 313374843 376796246 935023015 517455009 273482579 711465626 3722704 435268645 765354661 382055656 283847153 143090588 630711529 653422635 508952952 424636972 41638824 127563004 904428547 724617937 447906749 264316521 522182052 189419062 53222801 731947117 389711493 483751039 22792377 654221613 212621691 43188020 369212061 893808309 958616838 994904068 225044702 934908488 361060 198934978 244347343 57176049 896552367 647558776 495415769 556646840 679102796 674365757 939615890 896450458 845857986 427340981 689252292 278528487 481571577 798859198 284828252 230482538 308800309 226097897 592208108 622778809 340213403 956476113 615001825 956944368 22005481 395646516 117260509 432900111 354030646 199098902 200494344 291570304 663403596 369979082 4821638 377324112 136232942 736909270 856506476 489012585 377114274 230638857 438358752 187051834 269773832 202950208 353198894 192002077 573430912 843528489 304000997 826261776 966781181 231175428 839167883 462003437 243379375 685585306 780501364 327084511 640303028 794171864 87173421 173222440 924094135 804741367 741690094 845542140 69648482 632084459 503897374 292479319 210904644 700583351 706329465 163172902 966048176 783376241 899818480 768620280 899945634 50796995 863124863 191954738 75639488 385709934 300197727 448286950 633817724 35992906 263195559 983315754 471129301 842252822 747201686 480342074 134946333 960285166 964953154 915677435 830151483 7207461 831118584 773244435 822379571 342508085 872866797 300166724 575327437 443575845 466237410 121536947 740374583 220745415 459442656 684215937 163541036 563333316 478664344 747052044 397332527 171211805 110471470 744746291 518630444 245684241 972673854 698311223 58897777 466408848 287327252 988555245 619415414 135536234 371064771 559471878 47797420 750724220 535941877 68006672 472403105 317372197 148297257 330285870 47909757 117172192 233303692 361928187 909067078 127574818 429300964 79624187 137603003 756549198 742144284 489136437 243060875 338756981 452199060 592027161 413053274 557075509 840304111 314426 260265886 822599072 147016993 321781378 594908888 25356489 902253791 309006368 79627904 407750123 238123553 992272788 466455441 129404718 695651676 502526777 682104818 776499723 624939650 269999703 403211776 949144066 693108470 975409689 188465492 768828417 175816808 905971637 200586336 130543253 203410247 651398459 466658767 15661049 470602912 181871312 207869134 842660764 922936999 77342397 861439896 981812681 609282522 714393700 44015197 925708120 640392922 15114092 809515608 676358884 977203251 846669753 366302740 326698417 602376215 419055510 715324391 860643985 367465009 50300607 503100437 728917396 752364466 119993244 376014577 388490836 630129587 352981807 478373151 505448147 262963226 475294996 556966089 958413504 408871301 697492847 492558752 685823929 305778035 640189321 400898401 630515294 594613161 100413548 885353465 619906706 624703029 553391651 489785334 142119395 225386592 485672469 561088043 690854618 553371681 327790639 173366926 75522328 567643569 762630003 357361467 236936206 973910384 451097072 611211591 811017853 724221344 187375595 524217165 183512672 461561809 186837730 697581291 242473797 103131451 624342717 444980724 542750592 677158065 176140403 231943580 862430396 26951138 80373958 349795735 248420076 553954083 346373630 651826239 973317349 755285378 933604509 3924150 468003614 296814362 212058864 505838181 232400048 594824153 633637928 492163311 109235703 237190408 895114287 189321047 159640785 225503489 256795609 653829060 879905290 170028526 853872572 59440862 897022587 311640746 23205048 273677649 823281707 760974021 604292508 313269492 296125546 466390356 758534740 916524833 880731400 627407592 125340562 486544363 191953922 333019665 204358763 849114120 36394944 508814919 272279677 656385607 37692079 886997555 235410028 943527893 820838007 518729236 510773029 723401123 54890104 174682249 189970072 446023803 786259393 748928467 287168973 857755153 474017594 555762318 386875748 130155167 398620060 713307595 45428329 790695137 730035169 89622073 286099203 707383618 602658616 404574123 178909466 930518885 923692714 399655403 885624339 84334033 802213482 526212030 683293469 638167709 138501587 822560152 515218494 34738525 107258554 138020496 292139651 725461820 824113416 276772728 174716260 178248345 336196650 803968014 167043542 300926272 817894785 8677577 237783068 469342875 809286310 280788358 126002553 727364079 267298796 308578031 654497527 445150896 748420073 947662214 545298413 450034006 898420230 22508430 461504600 602502579 538919901 505494044 211787585 987279147 481388479 125316134 271851657 670350763 675940571 580691659 92192621 588028883 433999546 687910697 340692532 230217526 140026015 927864028 971090243 26181400 211941350 955791905 826633174 282379658 520834640 425706399 963927689 871339393 302673403 526736325 384345968 610254156 841648544 396614013 127339753 323453439 203796689 982335808 341021879 569582069 897459947 276270847 198970608 840884593 422092003 483786199 906559525 243407148 262736552 842412066 809770733 886586514 940743844 755364776 617313991 291161464 357844164 400791630 872580131 873961637 330487973 870279589 460090185 11099362 699234443 299511688 867203056 207397661 24117789 781305237 76453915 166983596 771700369 545237427 912821261 701888262 219247355 213326649 951212683 218316185 109792984 555038961 656197560 392714929 948432282 617715574 218815502 392698727 800701050 322856668 666964166 563918763 345302401 594069231 925583433 973838049 790591731 744090485 188975337 775575620 784880243 414997040 243716096 667082859 901616089 36708282 516798389 183849432 797384483 996395596 106241472 93955281 57443700 209034517 811617569 506956447 427163010 138956887 980676299 820326005 44581500 30132098 220834067 692095153 584840656 102947514 864860227 783855364 866652210 193950299 594419509 184216383 983904376 101200047 547507666 91374264 485972672 876361017 732808007 785498189 609838646 600842095 721559685 51022150 190900904 224336935 724464102 950231977 529751369 127042830 335085231 254580217 667810847 523058809 975968815 802950093 673167543 58378736 101888360 265856364 393342041 303501466 632520745 397500647 678008028 305044370 508828312 215661611 768869045 82662556 486184544 40308066 383114890 758766859 346635966 351479461 937683497 671271128 590414864 610045903 792280070 535178201 780631456 504651558 59218529 841638366 35120100 734566648 132727343 699110452 134671514 63411223 393716845 323790440 717849648 551942326 686224928 690147108 398958860 465440733 33307725 634214907 611899045 667724950 592441417 686363292 277838168 209196791 641275422 952707868 282014896 978148901 701834816 855716756 29996202 658055450 240792578 921231306 464982065 127094263 430592924 835995780 125919361 656204598 40761454 14518683 679237971 497628862 402530657 560225820 229131486 473475381 960470554 848969598 554041633 319110796 553187639 399715273 892307990 218581121 623776909 354362207 917780402 882151108 358038229 769104 479978009 587349664 354935909 150034089 297751703 651674220 643527505 115743091 693191234 306542127 359623615 726201495 318593023 291148070 166499825 381272570 252963513 32734489 513656074 712725849 955777543 835214216 166830940 466715035 868483921 794854492 141413483 357741740 734299027 670032835 863319821 749098719 799324171 376628879 602871903 963558446 512873782 757683524 893075072 845562434 482702173 506350888 330617345 471059916 742070045 433451714 675806231 586591483 300343543 398303210 299999798 919674957 803889211 497061904 307538437 883323499 319324756 197945619 711754911 896360144 38219456 470610158 703653425 700970923 60129819 280265607 478055385 48904028 797775760 47136208 945782864 501388162 195436411 513451620 130111329 494502815 598922133 249031581 957516992 477923730 756656587 758027286 647526292 193638959 472314948 897156857 105728538 118581705 68750822 586492223 201396706 543773076 794328069 996045524 576814338 47910555 514815159 925452351 442096923 549182273 869018461 841150391 100531635 641367982 634459237 272912387 227387472 834615904 589726958 937860539 116785437 493976475 755176083 629956633 519132475 386630910 766181178 886806542 565664151 657394138 129871336 156901221 87947391 793886512 688340931 743909700 274187574 987585263 792889908 538393957 41294362 480857142 441828402 450306313 706167075 435911482 160858199 264766077 171768880 922189486 180131594 947522321 377726533 598609382 580580066 840662301 496206331 865186332 976537700 654445318 647717902 527494221 420991093 251620246 293369207 650902124 742642336 549736636 457194090 363955906 689527776 320746886 461755010 815259381 623748923 146851420 882467995 39006467 437018418 761323882 602266337 326744430 366861201 145051420 800398497 172299068 336649999 170701079 563715918 748440601 998725154 846671323 22063947 43456086 210256341 64969387 173494036 767848252 232742596 621869985 445679369 328967482 862264811 352338709 606303985 679563527 606968778 401221327 718982785 909705326 10293352 289523147 222882270 264329789 125189267 626275110 145420964 880612825 876203900 640161656 68860516 249773005 588460447 584939812 688227553 537761406 983642134 721689901 412662587 910847248 300904426 446595061 243715299 96600660 820589648 873947958 13503088 251399463 410292790 578153275 572527717 864010978 663542043 594166579 665872274 290864836 590900937 7457426 190150208 641551854 12975887 818568756 791063819 102491228 881398861 872845674 284470241 463719870 502584678 362892803 733419589 184164379 60920527 570832193 555624870 810733475 101411154 28743890 528736355 909971638 217681051 239609951 417378192 760258554 799124231 244717347 907689039 630359447 701928584 223981340 153125902 423613136 152632976 43955498 86367346 50851710 737522374 817238815 972732851 368186850 67362297 897957195 514196267 36506737 437865794 260452436 675851406 315666930 789592511 144273034 842691084 364849125 191887472 451085700 552950861 766640233 845246690 333686480 558966749 390960362 506608285 271891137 669686818 89304597 505797044 189247481 301814121 183552375 345899579 709335395 43200894 901436643 822311683 490536395 243338109 511278151 796427975 995019662 207606059 582552983 111926882 232910582 347686604 332619021 133758858 431535901 493638080 132745530 978221748 780931355 537213462 933899452 188152732 657008642 685195801 931879258 225334557 398199255 924045703 859213880 492563662 329263347 416719233 368573562 491014129 581582843 418499952 679608621 569058594 111286490 758930467 40988226 574072160 758444259 89812334 664233440 541782011 177532690 953251633 796464254 728107898 832643834 566192350 21434786 381967457 341772521 521848939 384298842 847787637 973391784 719347514 896474807 402317292 941594691 564235772 963229106 288594439 105232978 794836068 532689050 422177984 239329568 737210475 453658488 489764725 584341376 873237739 115145019 583563316 442542711 704471842 558273665 704586080 469588374 581444057 351385641 390703600 314428478 699883976 365144705 335756555 74963849 839041328 189600133 838809612 684785578 805775442 777357308 920197394 702616261 161658466 121957251 69077201 446223857 663476210 473210722 22416461 816759832 796724517 689166375 195236945 437492362 648733548 248430396 280578367 110298354 925958726 999258217 857840244 52038185 924587842 878519766 355335517 87657412 486951864 915546928 229386318 313900995 669871578 383740881 234228467 612625667 269862817 977909149 853110613 14716299 130604866 978683725 309840919 953049105 670446432 616573503 448710847 707787188 452392283 66190989 97016353 442906304 606556956 666736482 805943972 999654539 177083197 10700014 277012575 635823804 631948057 827126382 270381642 477637988 195821544 738591050 211027314 661353232 117294115 605948395 382773951 758275867 550005873 842999617 641839363 156507066 874834087 987816992 833782656 967848001 651765917 312864484 91383617 109733689 316579074 481168279 360318435 335158889 84046800 711966805 11852367 796109289 761825578 9732689 704525140 525958474 373200887 454817135 402587108 71877278 314872672 735119255 400409495 816171304 399887322 110842123 509855263 896040947 784345253 527724597 813495951 480535490 52896413 283851528 287009468 739789199 458011369 283073558 195127212 186378240 409776962 484473100 686246496 419393003 736276071 878381539 158805249 370590003 210018446 480839919 21398366 507717227 822807724 399924615 294482834 187378202 888348268 349961962 71246423 957685251 516694773 955701996 876859336 266989288 338368159 587999709 894449713 68590384 640517993 956918361 735067314 221057417 618084899 321044634 175330385 183915600 479651087 114904523 900418467 989603004 523381847 907513156 153705852 437673666 946178771 14605307 85911163 518471459 386853050 714352617 861887258 966564058 604975080 313400487 34305544 201278061 301123605 668430754 214709580 461379401 549776633 880002405 751080133 100438482 431740065 576746143 105672449 268331394 177278281 854639530 695696037 334606625 211987192 385642052 714275277 333153605 754715360 474774581 623474796 537220295 402595898 414647297 184408666 219999580 889630919 159798786 917086160 710118870 793450083 248084907 828386343 959631803 75570693 869124278 460913174 920803478 17049123 441028585 835511412 189148186 978057184 410260260 647848975 938264690 199495326 401852633 256379876 109716094 889762561 126423236 173280396 197188691 75516017 424461327 207349291 815555162 742541586 490615225 506277574 637522111 805537175 649993096 469627999 2461228 113303430 407834443 589709301 235967073 300487248 348285391 614130434 942291685 101046548 814268121 293955949 960751747 376680295 372911277 899914342 56298529 424648700 804543397 547956782 745204304 817336580 613016004 368367995 340936483 802530721 747001867 670341154 357109225 186939119 490686713 267551386 958278338 915713590 511971309 565846743 71123189 697580624 248881050 120373851 376507917 572782816 352179802 682090640 484893783 159708464 581806508 844443057 588551793 529660414 647011803 694892215 828402999 234925985 719651205 740938268 254840748 552896977 546744273 472635991 383151539 852427585 809027540 914006223 38170782 512899326 118605693 233705418 797439656 367133353 129085003 505420287 728529670 82169425 134325672 215556889 959402378 961303907 873519072 840306145 130017340 142187237 595720890 362325242 853887154 524620883 993618877 553264884 240089983 190321088 714008696 798653442 940353467 364477146 54352041 616861082 744913327 6858159 180841112 269031821 596279039 242512709 834472302 618291289 982101085 160013435 920918894 982271794 877112937 59494386 924215227 599384497 819547551 671791412 73942548 432291247 767065207 688189076 163243812 395032881 683900427 400367735 179181495 615562664 508666066 407902694 123232715 659863778 932030382 29780570 214329777 603743743 420236871 670113386 629081455 569063193 652234871 538513433 57801108 837325190 75135775 144287297 399366078 676182321 449181387 571966904 895781590 427133063 136294752 76646592 899834353 19616489 840719458 887580258 499987806 787645684 252555588 927665618 841429111 937962784 116724738 931411449 704149718 581909521 51645036 996724815 131165946 988932832 608835479 857861403 695396294 533915231 144663497 852201113 426445391 534547722 996380524 767477301 834626408 735197775 429595616 304284861 981604230 984455695 768453327 303376037 840635443 91651817 705060344 176162797 54335395 760028343 424461661 342073017 717877522 479235337 143426733 404866496 571944834 415342482 620506781 906339907 247739430 99388806 269800498 955417995 790305513 677231879 54966575 264166624 502161675 774471846 860842946 758151870 930283501 412138263 922025795 688866763 37043048 762539067 693241258 469519833 790223940 874180448 290683950 866619252 750933128 268611181 455351431 717582065 270683516 914739331 2702054 442917747 135695826 110298131 66672206 556407900 372479510 394725892 55946911 841634940 514509346 37811180 681953991 801825219 827935451 945085667 490854699 912369560 92922951 245437089 503720216 58729892 687678240 342017768 922608793 512304850 831280825 319565760 268282792 442752379 229874127 833721893 540826110 975243338 691240555 494783702 736712614 29977816 771330575 96350408 565107463 901584771 8366387 431491089 433149133 438728483 49312108 64210961 72975751 640175032 721521431 738857528 433121800 326423844 788161275 33738245 827432982 642748344 831677100 290660697 43426890 966360862 26024180 195889115 783144348 424965259 156231018 989769641 232246096 636501914 523904178 366644847 598047286 422379997 427605682 56817212 381195138 303114772 685374732 254679184 400256248 723362132 488367924 462838226 926241524 170459497 29807734 139488034 134875546 145622524 662744558 661294202 474278253 62281435 210801066 198119306 777779096 330499336 536505990 557647507 247224638 769803921 225459167 82042056 846389623 917848913 389022990 798589601 796260586 571157099 660798676 276460121 206435691 789558163 737177139 218409532 19039534 710923771 938486157 258403174 850114265 182021377 802248654 617868241 896385222 429197283 521824127 478052622 75028298 549849262 77674463 156826439 369014311 499361544 415042282 271819905 191158526 438579458 286061646 762785972 251944669 943244317 384570247 169526658 419645553 553740536 33140958 492698423 418230124 269488816 847037200 43623463 863663893 141301 388981284 880918406 81762966 130554701 766436244 312409619 283587186 967577949 608961241 160040611 306055976 591707018 862754755 816853427 244556179 41660160 50784996 211143883 295652691 961343929 36289954 25929590 823128927 21351385 943776565 730529551 1688924 96345575 234137371 655930825 498083329 279407159 462977498 522856521 234437166 668082802 469436102 683550676 416891537 752588636 587898619 552993034 279511970 537774185 678663988 453275791 197511445 399489696 302809781 282055998 27297957 56272549 696036368 976912672 509329778 283469756 788188560 532344073 782859389 908193894 703430022 249330784 333648203 78672312 586322831 150879111 370864610 930211470 967191926 346135858 753651919 663428933 466238092 433558984 69822254 246731572 648165670 72772815 994933613 664482122 124299569 402199313 327627791 597291545 243107089 46610275 703532652 600497725 20403755 890995678 99955219 34562470 125260499 950928067 33920105 854586108 804833664 645588603 624749002 552541116 314590560 964129987 648233473 628464376 888231413 736485481 895545461 154707218 440175429 873712094 618421750 745784225 154581944 805834460 774483237 24086203 488457526 148010041 118480290 111468191 245649282 416455765 162130891 395155690 242313009 530334818 166802259 549459520 124026742 471581001 831451405 789151777 110231709 310926279 490394630 101289219 378155687 477260130 486885541 658775809 235974369 458766556 444190083 299963796 732122385 431815793 653114413 753912347 705921213 260228486 143691191 758941440 414449636 332535031 194496025 381466354 383660412 928375109 423343513 341048445 830282713 453154046 689259626 455916234 964294020 4154995 459939998 201750107 512737001 827646569 665785193 207947162 149433396 276644702 161385389 154097959 653604428 971812815 534726377 47351297 631447905 101240929 47947889 205475335 314540166 732788581 110384358 550789388 541400394 856598038 727131220 40871694 734706794 932512378 222715087 948960540 514929036 751375351 273488078 422281107 585587962 25931004 158656719 493793818 613800184 244298547 16444818 932975191 586345964 627632365 386504941 146209213 505176549 349546994 703424684 121475089 983819472 539280425 184230898 585078126 816985272 240500660 905298652 899085666 568114657 198760676 679729298 946865179 973145235 297135905 452226964 766086641 361629036 838595340 779344955 916961156 463139455 552789336 778906196 511351774 674853266 622768 75862208 555663766 22462262 932326586 984538234 625615032 717153614 697715396 974554780 276677088 652742196 578601325 569201958 255846787 555223301 516827333 353421553 948612623 870345647 598252783 352810310 614658439 356263976 568089879 754565314 56371663 825670633 616647866 795937165 475316500 603634290 511915627 599041791 555320378 543237545 781742449 955109338 615300335 983752833 289756457 524660223 378262786 995771044 104655930 423170482 515868432 364933444 267916928 15694948 658587268 243937806 482980659 366831461 248169932 822904092 31199926 691070889 498223541 583328740 948216892 293265641 391825548 645223086 710043061 569112691 305412470 846891623 900693338 754325699 792355577 509600795 843058228 24644585 93836051 62973302 393917531 51395952 91275857 166795062 174414514 670676377 484877151 432075867 915588149 813639599 829940577 673445103 39572453 470720279 497384115 534103438 266831924 266410972 531518339 393688214 773393858 580982981 160584594 162862651 447851314 872497178 35619352 641407981 96023099 218935847 709488582 768108776 128833369 652434814 396732743 807279464 923017987 127394530 193127876 117598119 822750853 739400426 207042188 894976008 93689943 901958467 692196835 696559077 184988941 122302449 314441837 646733800 636773818 500438388 510778871 770988816 526230140 939332245 229252728 324373219 942088979 143147897 354959129 394400504 262659957 614648921 598949237 904383155 695336251 574664885 626250625 742592663 862360833 400321432 665798988 452366035 103177482 318791296 410720460 986739754 360283743 374688504 604176008 316407100 806965242 548533138 852174692 215919296 912790141 260775037 793759270 758125463 268798952 718558409 482161981 461700799 468984415 877910477 718916335 6755817 885121539 583065331 198483675 410681164 546845894 829920760 489497525 260641210 282181764 331068761 992580600 580172495 210460436 996792444 336004212 935071058 180302092 110981771 117108226 95985860 861948541 168103048 793473947 617399716 909787895 389707905 588232441 286342287 842672196 13329020 251589613 612453955 741255662 544232674 846856994 231618541 706422752 10759703 852239809 709193081 357630408 107287742 556301631 221652903 834857170 651967259 544445757 320643992 815313107 439909935 73411235 685910803 614549857 817903135 375346148 749734822 601589498 91647321 411807041 495972855 456872763 444655590 791439929 493818329 431740349 201496895 321025834 108940056 746941265 284476189 659703342 255851006 166998012 645588654 365699940 30946556 257407700 428651525 990915811 239263986 628857971 249965074 794598151 821893301 563824 536571192 41838552 991182419 577370503 170318135 460774822 630669922 878151295 444183556 6485020 342050910 542926811 15911167 721972147 466023092 272251317 749396926 542597481 439137475 316537051 846882947 938885542 429568199 167967146 200637420 992941623 211135302 944062040 200702931 524550999 349816420 714793689 397995394 136797893 14013907 522267299 972607626 360738262 698076228 404917341 876587048 936531351 693252094 395535248 369349954 760004498 843455710 236227207 846044485 525101063 698976210 969876098 363318940 301839363 446053948 815474650 650553790 804261488 310927042 758732365 754012343 927475544 296161526 240925382 319786867 87534809 355118127 999567121 853529799 856722901 315623703 518009469 212012335 470738575 364134252 879791967 780985400 319523616 749972591 11657670 992422112 865938593 91836252 748872845 658974499 864573844 502035471 838343164 875828585 478998815 274110155 108759299 826918781 337039164 49149384 626723024 123231741 178311805 240048161 416246064 836174418 968605420 218389027 117620632 893870615 265504430 388242034 609367394 211664813 253531621 572363869 139438424 154648311 311572873 635637952 738355205 551546564 439081851 733383111 48870059 365029209 132446857 133323849 252065728 956284716 911392928 390979991 390721457 643993893 711782139 954282464 669719216 384559852 126172844 813861563 718037110 676829278 617181752 176759090 380717503 401637222 111245373 473688845 400563282 491367907 959914200 534517616 605863990 915618305 245879964 302198060 189812407 775755586 402577350 945096836 618796704 661266146 642517767 781222781 700093301 394955958 715186135 156428451 690469162 34587608 763131826 483273678 53716871 67794488 329886565 159260742 124964529 5752770 243105577 550657413 313479779 542041233 909773228 876856165 367260450 348348484 802285563 242046655 561206287 552239790 711070269 494819972 759821274 496748831 228463287 999015640 958501796 641544157 568656396 235912495 246469041 37025733 39755744 971510212 431263093 294125203 885578086 519033496 410727331 25625503 505172832 634455499 419064692 238725603 501670435 657036290 378256756 271469024 959334617 263994480 283958518 750970832 265150218 232366489 556530938 488071124 56703151 154549200 942621945 309482475 197234167 968303806 983011980 404792352 774751956 30480071 69470291 95625892 74947887 572281894 687264095 100499179 43500141 914006389 352420203 898513098 941276827 854587063 261805854 622626286 147045357 20516 918414769 916888886 760949859 447134884 522952454 124033928 423479841 361875767 752190528 443634275 951367684 431786840 537639372 734467798 252344011 103959144 137851748 174409066 580757942 829681425 761674628 778033566 272346970 761301927 497667738 724237493 276378807 184559317 320092802 195410841 296221175 300848081 56774269 585055396 431568641 658603000 5460650 14853770 984887945 243849963 920411677 960309026 621437854 554042941 965290342 264308937 894341624 709097408 511739170 718464582 485912066 792359708 696160835 961913602 290533007 99394402 920295676 510156318 190656477 507843997 413869777 85107284 777206661 529509857 193976266 446268239 26323909 787792647 984938222 74863666 507677794 504878418 219083102 755240260 858689550 790036355 438581296 445577284 299481907 959807520 707744124 159687456 885359874 687728846 389671264 776982014 93499197 956631498 44814197 254131845 244311039 214827657 842907612 621129972 620440758 33586014 388162589 218130365 627238815 947637637 414723644 147751782 67505148 960969053 596750668 511990281 304165491 295918004 417678784 879449240 32936713 159400382 8886792 848197670 980371668 972114377 644064650 496635799 986407895 566789195 890500259 715179208 543023472 625094745 245152593 913767865 647123744 733880327 589223247 329123095 146617409 877269759 41683431 646796194 423796969 814723026 908506790 118727664 135813636 868777798 992421835 998102921 909034011 393929678 728824311 399260735 108340952 759624918 650625156 395569253 871667493 236610237 532522756 864107703 314150570 57134833 451690819 446924275 418240855 14898021 900960484 67215625 787597362 686288995 715791016 519181925 179395360 859159231 613479037 829505813 894219428 484479053 894534145 44268450 432319807 317737139 302207113 317264445 553490395 162466251 21896387 457442790 341477067 528358267 744331390 184624815 357997679 591448690 376159638 884320302 60671694 889928851 229700170 992572227 394682742 512844288 128779903 186088469 235543262 325556203 345733880 794362254 170048349 504070544 82710306 400552088 54783470 376692612 422425594 734554326 115839672 174142344 348268111 825800844 503378323 759550898 659404574 398370526 733905653 563061930 44380772 205642428 629955003 225927239 733566180 349351025 49198222 360803280 624818863 952110825 100006342 623668066 331990621 675835347 740241468 56184519 494943842 126794548 611473721 700720403 280438445 869910024 910305340 22326943 641450650 967084905 592737851 346309760 777871070 823185071 258118535 737294268 348830284 910976820 740113102 127905483 699933207 531812362 517976855 981774672 898609073 266797813 21320260 343690545 535561697 542116166 733060444 181760066 352854116 381938323 266673583 567227424 391512120 926651443 281514204 769745766 932167054 964703909 61214344 176736099 27837989 250846228 346389326 820528411 403293811 432828757 478708471 854139839 541407598 576928425 65917629 348019473 479196398 996722108 840451703 2175438 913795059 467142717 624791484 10631305 227343001 488066312 557918673 167992584 409936545 924671285 687593298 671566137 297021608 641750689 900942148 551668798 895092642 539398228 211111249 252174519 82009651 722396917 666094645 609210777 940231409 660371674 550520930 859310998 309992692 649310323 510876720 590062999 276588922 193262501 492446623 928801711 132339145 650949641 517624016 222367078 71710263 319273821 424215274 717473996 655070219 206591622 859306744 760069613 540730274 816213825 971293070 521611658 561722627 223668877 958799960 737545923 966370856 767875057 285396853 421420572 576584453 831295867 809484910 379640084 113507120 590673534 947573339 69304805 254105547 346000954 729186214 174202313 709414572 195352824 459000159 94823737 237960547 259656683 769142504 111224638 368888231 744484570 764668605 11631745 656957868 389771153 686267894 857128664 236004326 761633037 566911724 114421760 253171164 6252129 748312114 250611537 747364815 332107354 823539188 471799226 967001289 433263438 458242448 612714288 186896202 157908228 264964466 92985303 12365228 839966602 536095774 559444668 721973197 53955577 540863376 337740084 926425084 793530190 443034550 997433010 835920403 4696542 803132092 915099773 554379215 838649277 79729548 667707209 403984968 571718161 681506807 921816271 677209954 240430748 568180095 10796678 107438439 252248840 733393643 942212760 81172845 933603828 709852027 42519501 268898065 892953060 986727303 610872702 182717563 373167681 498096410 961942383 883132765 611039828 224660454 484477266 92202316 442189888 555191131 127675140 766610545 264111105 608261800 856904089 217757889 634337035 779194715 808354037 995257559 658990087 882917184 923175538 514094744 179962711 434912130 507132982 442004599 75470076 758131682 742528289 603342247 300875597 73081695 794065643 147549837 394454082 613817824 39514383 217591255 973756834 208485449 560350520 500440582 328044692 8711660 452982876 295686604 7426063 264744779 366279906 236311019 112752610 828596474 884732016 924478729 25521978 457241509 855127577 582066074 823917202 668027760 500097775 819492505 364758016 52548516 367866088 855131853 47382461 56946630 584569821 724647863 278238244 470367342 8860968 704419037 342373469 264857570 176832016 539500529 20852754 560425508 181431254 55736574 459900866 400844155 523116359 551652212 658445379 23947557 539092805 235654370 139064367 648816512 574481192 732441367 499041883 106612112 783911654 430018771 536900291 785817263 759938463 934226987 674980185 465736005 301055093 653175673 850563855 946060827 965887398 578084670 918582823 806800192 682296308 944290031 546475613 315677756 658291648 684734082 421625401 277126383 530552854 247606649 354198750 34568960 617981030 521797160 4421827 72296190 494704834 960535641 867589712 374229089 344704820 148851537 862923914 564619585 457748025 211153539 154874313 584180664 928689681 403101259 402688633 414174271 752910524 983873164 315368226 323203870 501276528 463190502 886513869 768460106 576615536 567661053 549803388 149057853 974835375 629904146 552696738 648369424 674885482 55832136 528083886 513956605 659890151 12792537 689396267 126132883 866581832 202702115 21935846 263632462 868019820 997668472 336733027 976545411 277177435 899171267 292952237 80690786 194984653 590872814 930819056 506782843 529895575 361175599 57120343 984378890 326256657 305244978 49292208 337460130 18534739 85113384 35302042 787845045 752079100 574204812 473852475 920741448 514118012 702662286 635126200 513755761 773735208 131309549 127726632 338708310 628268787 284076852 880140862 694720205 897742996 826941033 186205336 878341486 292961728 783781261 9059543 809709605 153759046 121768654 343563601 558772703 187975186 71947052 684662641 272887691 732165661 662705583 246835793 97587603 736892792 721500440 389303798 216135218 277765314 741715624 949581428 907796379 322083760 803534035 186481750 954752475 786975294 732158347 37006494 305389388 190229741 905188812 921524046 589667099 35171952 557011198 558513126 490052809 217094976 520747495 659584368 895652335 653525132 305346639 421639399 834282420 917256622 816274586 902825922 550724586 937954963 941703318 525099218 122625265 726826717 420146778 11019224 344577843 762106159 388975616 255636138 587427738 747007525 677710948 813779900 109459449 218073094 135731215 110727875 300572467 956291874 377394307 279434632 961191713 801296131 681315326 22145828 353301052 746958166 715241398 769464879 868249354 769635355 803603153 197493311 998566291 143755632 243411492 788376468 772117857 364619511 632734683 666977859 632936826 937905377 626854667 605549352 768249222 171430364 296742995 755566764 55626953 784195011 538065067 707984672 46140239 813682492 121635726 132561069 768117081 786120536 442674928 310592907 8470996 735185501 579674648 416450331 30315480 640703347 457504472 688333003 844180781 931206930 212324948 427302737 630277208 498837619 594252883 44869100 598605094 884615778 130449276 698362341 689670802 616990140 227622853 469099920 306521319 103232847 446741436 96821999 242224218 214175695 316039761 517193150 103071081 823417937 325776994 361124031 903202078 310074902 376724257 647998736 692757108 845847967 804015271 587229893 332980679 670969152 164789706 359927587 348868751 836142511 417738056 378398607 442795656 157595070 885718013 965378383 403108939 864430336 267966046 806886901 434675558 462799803 696273809 304273316 295876822 985251987 490976088 659899406 456670893 166002424 668755957 700435872 844470679 191591763 633672669 331446151 364742145 489470050 611002706 778239625 644132123 461164222 152331383 176975672 17179667 596317215 919241374 479197465 226869636 759177496 126402138 331244821 309545189 452583551 589391496 977345894 694540563 697985018 751355989 799479687 468794168 216280324 798144500 333317848 552021809 708993251 748456278 591873753 138555637 682905424 489506634 702007501 812852647 378460687 333558626 368748016 162527374 356754331 981565573 598110240 780728960 778300254 127079217 547785297 306791636 116009667 15239856 367342059 794295317 49174575 315101845 373502949 363054806 28006863 715722644 704406087 411593197 643430678 703355972 572870831 968640322 994461345 219824794 50214247 286871145 174707491 251943790 409676229 36930497 436586563 664558055 611948746 264130417 366614629 526384090 532687284 585279500 588934846 968534341 137672579 804382307 161284389 443943794 395949410 193868771 637957907 583113808 522667827 697530240 271417208 714060668 246704950 49046414 581691911 621885917 57276166 462052724 17126377 585789512 534362450 97087391 748092219 527519567 692026969 5736977 236908862 921737409 412488586 476570166 621532600 880004233 358852882 770777991 547635732 155728637 883241740 132317369 642721211 139906433 935983827 18384089 871564361 787654148 484374251 542636041 331984966 385363568 171523073 156091534 984700534 543256017 941565566 982780343 521581652 242961210 706958198 460733898 483886305 560157486 100098911 151877407 930157190 33468820 437217143 295026560 866350387 24904327 997586857 552178773 394821061 155460697 859064299 992765359 482210661 534624930 623155235 520485336 873139223 313940339 190440390 710610707 45448857 951484446 159305719 806452810 862039541 665276846 170484640 915977506 18065226 245605943 549381450 167441467 69659833 283193769 412347081 644798615 191344731 17847538 739537736 193094602 972601629 532576154 392671043 859006820 207274028 916227891 87160854 546166429 530484502 24153962 981817071 706316539 986977444 568602203 942553952 825086931 91935830 519113072 232923617 368745414 555560094 797672143 825978428 704751842 156478236 57410935 543872362 336772973 503390102 840107659 41228293 642903749 638008277 377704133 108524288 243170429 710777713 434428817 886302665 139012836 716253472 123856068 214052668 346056969 737942492 885073295 153932120 28418130 994552728 714252808 62168163 104383585 595180158 422098792 131860921 736958955 562674630 374451903 794572270 641749801 411838617 271729761 908642564 849949887 894958368 758455261 367776731 297708954 579873619 312508007 98272287 5701740 789338957 634949419 762752349 759942920 402479561 266202194 409287838 1302105 335853096 781226883 263458496 806551593 458511210 674629745 359568600 457204459 901109780 609838747 42910136 581445393 960353578 571739634 328526913 98147400 865174913 329992809 416730224 841864785 893023472 316534881 528328502 467397370 330803276 823474268 525677226 251414306 452662560 650981490 217220976 253572051 721287837 979872472 592850437 698982685 341376709 306588919 43744081 918146887 58973424 199342560 761830154 811158805 622011451 128956267 686168463 277394302 379693879 664569133 590569661 430343219 361251110 327826433 86475817 144501703 961817700 888020092 125427090 789758588 562274048 104287325 400258858 113075353 259418358 985790179 712460419 683937666 625852066 859249242 138987930 955054601 136321584 694606025 391735986 744186604 36842528 867140287 520709686 409872584 956234245 12154077 499070806 335924319 843179403 622739453 198337257 944036129 407650964 95229017 508708340 393902205 541771045 84627833 700648998 172455335 11390363 362001914 259838867 867839345 212099445 949882054 697353943 493402866 39138685 97610252 240168411 242303378 84990596 174807758 944993789 836887648 378845627 652308908 771441780 217000604 167249809 965582232 870935289 356921681 153639160 709720798 589571228 265698001 316988961 306839760 770691676 874011283 86104198 59675515 485888568 12457111 153404011 81318176 738859259 534045510 541925007 180904958 147779870 193899184 239971425 237245786 220324259 59713237 944009097 623920905 971318400 722714891 416055151 160577107 248608192 534556016 276061174 79703478 99647205 467777856 232974555 960202291 639225400 54530118 738350727 846966117 145227064 725607711 152799820 528061102 450089504 246922892 911040677 763707304 160640516 207152344 733853409 543753388 394154131 6178309 873973432 758218653 86964853 450022993 930329578 456211423 418722502 907771673 728803379 52100067 598205977 171445120 814887424 728769931 353121933 313974367 948746819 720936911 931790040 981508691 256671327 602550956 127514308 838793117 771689942 806526137 553556668 70137155 828870066 94968355 3315164 407016125 964229612 443311862 126234761 563932311 469622516 828528227 715672598 121583174 840000495 93222049 274607186 243082086 822173520 429406318 641652809 99719488 233156088 683510677 351747287 728422005 129748745 78522954 748724024 110982066 30865180 203100087 381394104 416028646 193145897 350319527 947368930 301841942 29668702 555481213 819792162 804022172 710899415 660146387 95293085 474024157 647412160 364065495 767149232 722343121 323004902 993959052 844642942 809493942 179956327 544635071 755706052 431689994 710302022 255906584 913039328 159450116 739422925 93682547 412800733 685119324 608243823 798602618 15828588 871403812 185720682 90841816 171168047 609345879 517655678 130413089 814292663 38779908 875948018 583160969 447362036 132747572 783247678 400973256 596664666 508080876 848937487 24383778 581266435 77580145 314243559 367627090 557804803 342199787 584916520 285631572 781897851 144269368 631135093 204753324 612651553 641991475 89738258 349243704 387249929 136765636 296309150 546741333 193560265 260850398 391190930 947521586 849033040 141684344 826731659 474120828 773246919 86962358 355167070 296475700 350825745 112548651 19158244 729089881 81695672 990256304 935989524 312963344 185537219 601114863 823900864 971940161 176260294 455096485 808476542 666025020 272535685 740448248 628253650 650582353 277676551 404679664 855852684 11447176 587147564 207957360 475261584 361136333 916918491 539081641 690745759 9669961 506275633 194549540 704516923 491846753 207012938 17038564 902472847 913808980 495879587 210181656 752263614 625945340 638280497 158595741 764532514 133500338 793622531 498960770 345180075 989235501 517027680 513587756 135265281 224847696 35800538 259976031 996301210 833502097 924395418 335499974 543633095 922931436 971830640 778256327 29169559 259770812 442128662 399406028 931439085 892545460 664698479 111997409 54033748 431377577 340385654 847092365 295300241 488936074 439363348 673461781 301905871 384917582 912698098 67564527 182571923 694606433 773964862 812632094 237252102 948840569 406439 959284480 974025260 235121816 694851230 701538078 980482263 649732488 147245822 150121435 461945154 667206539 602243066 536869786 243622732 964845916 628536573 705533637 15978434 572586479 862789662 424455756 639492953 917117496 788359901 477564613 576005127 21764571 714827578 484151804 845505066 107913057 790153505 919689069 833450802 363304557 657909475 270033030 998344669 526676819 755832273 211181347 998464209 706737161 406641344 634795490 460802105 173637459 844170246 551754217 768061297 259584090 527166837 150591122 580723317 92206969 519554697 845967852 225777084 808796757 990469839 575247211 274980495 404239852 443172003 50562873 564755736 40097390 541916343 172244454 625350006 720225781 703686369 862779309 778517665 233775017 345375814 811327897 998732284 435386739 726635846 433087428 774519241 969507132 312122812 681141094 901584017 934914797 146136138 429086208 458713633 355850488 893907534 98863737 362604281 294251298 956369446 171150018 982421457 394270791 595476234 316968052 844483537 932770008 519546963 744764270 644864637 724340787 784859183 391909735 582637953 650957265 254263012 487791325 145551554 799731968 117117711 791673052 349486927 9637970 643838875 916127227 694123106 124062048 283882817 777968564 363928350 463121431 855962257 229884444 822561072 698776808 591738620 579490427 449182318 816219311 864961926 593675291 105621116 845857693 912349720 497459911 668427230 451380473 594947414 659342815 501786657 350153627 173140853 500988659 157664770 24587149 508402785 127974772 888560731 829088530 271852031 774825111 298932721 891977081 103471337 403896624 257582446 902297241 535735748 214087547 137215184 927570382 364203539 787548295 944986918 640331701 811196697 457871218 363173562 475595448 923676818 411421189 407882855 904529317 118447039 620503089 342296567 671548713 584538630 87915156 776532723 869806625 366388424 981676815 191941 436512611 533623195 39065555 183309127 687330457 188934612 794841933 593501107 738857465 310027542 846647525 887776084 486149931 202933152 158023452 204779173 525422814 860475600 349098656 590583442 814729441 340228941 283911040 921409343 713887952 875271322 726722051 322527151 137921237 71771089 750905786 438993289 954514343 731588718 633119797 526308942 93784580 466811264 911264798 439896289 463556677 473887157 804303549 756858051 352355128 605491991 261100492 225726956 666804661 842398994 83921709 93257453 76430152 741954044 754113536 238645969 688769812 523159217 76874491 397173029 101359126 581615742 806618751 385984258 779296830 248559098 128284426 465340350 818528625 967449749 501390586 640030649 56158220 601047785 518451099 907773434 283590189 401003005 235860721 981936125 555010340 33018318 576694918 982503298 37914087 95524767 480358303 133844592 437054583 515303331 737577576 637543895 584164295 986497758 12654994 406720932 853712838 407664502 736450322 383071869 800463357 188183606 84124025 631506941 333085382 557598123 888813045 689488979 434325101 68176573 652364625 879301678 399584479 83185860 147031345 422083234 849090632 992912809 28654508 357636318 773095301 216203627 978898827 549126338 901833052 349212479 747223335 955880276 634321529 648205659 603528682 806011440 763182230 943661675 125634461 884660076 725926199 688322814 775869616 748825080 555686251 424738750 855125402 130788393 995510977 42554636 956462794 629729612 141981137 883184928 207888350 804199069 534008165 238735456 891360292 214925705 312770031 468808034 906033799 28590877 867571649 111002295 263769956 615944975 391807899 652582795 375469357 904347985 742176287 849967762 421646846 662027280 238291188 547054063 43367882 477074024 772410352 213001601 384217103 262833733 503835314 380738220 136410355 653632695 29414578 238524212 978583550 513315281 233183319 582828835 806776492 259688615 577565332 850148638 195596465 709842644 424232785 86743144 424865308 549650009 787121145 660257619 857144930 374328977 33294251 209849320 79380308 210063215 626361565 851667314 62693045 368853541 589914173 365915303 490366923 104371666 380010028 335807442 309490848 429013508 945168121 197570836 429146469 883239160 210176572 783768774 736197880 22219832 31440387 163995361 603504571 575315909 820119804 471385299 180268808 762572401 311540130 327961677 709946064 411515545 867978734 281864232 52877696 85929868 641481206 461209715 575539090 395226212 16670140 643282778 619388462 864896734 796564627 995588386 460742342 959120347 632372762 420902613 696263901 97470538 238429015 643032916 221582709 996364703 610730784 271210460 375152430 198880139 520554455 338129379 915769539 330040069 194371896 244749311 845748781 185427242 674642139 456997134 485935649 65784924 682725109 760519989 126205222 635290223 302028848 256780761 207159287 368815262 359252599 243966690 102873043 739666180 363876677 754528333 607565686 173439774 691133361 339826512 251367985 714605617 673558629 413916382 574906199 687681368 988681910 927551028 743982101 390675958 616093412 98150140 310600036 872761013 328964100 195505217 95236481 778738574 549635447 176031664 266463013 466214598 143497894 918726170 428706575 486874014 166166837 150866940 814572083 139905396 581303815 545851766 562726236 985847080 611609681 347981028 703009350 654807054 87616473 459605860 833748157 883644242 5550446 300384616 503385791 521368514 286596381 869607518 822536800 338193454 446723186 222344641 899015870 242376198 92195489 864485995 272810936 447334450 810202327 709096218 909579558 921423392 775375411 590904274 56468469 752706143 178957911 955488191 581996 588792493 331401131 114115371 787473959 751137814 473848191 773552466 399382731 788857709 248880399 477337834 724534076 503768938 760953951 686071368 968651234 863581504 902888713 935683066 552920148 336810193 856213979 880553000 154135123 848365685 647392805 816589581 912964323 925814716 271488156 378083663 628392497 778708111 862553128 949482578 928040012 716807286 625950575 747325016 57419084 113752631 934204506 245960569 254003112 315954498 92521506 518926783 608815921 813238660 691918685 716219645 204747511 347038328 704549498 384898624 811133655 248511638 136516017 571914519 968079151 536709068 944013576 62149237 521545266 986683988 894545920 957933846 876250340 526291783 27489520 237269056 449944325 888665729 816415416 223290045 363796947 839656348 494717508 279078210 831077178 67068241 759411871 753724095 774667731 44187215 135899463 545851000 761363528 861790268 939309337 358911403 622139247 725397190 34352991 467848601 519672898 613394474 74348892 389363797 511292561 762706738 944138553 393845330 298995890 189487585 289815095 152867852 141597232 681862614 879110630 488136732 258154472 81417287 562390476 977080975 814955638 567745955 328698875 615774258 829370774 576979848 911038479 900471577 724514441 150643174 435258804 691106230 366341430 458752120 775769063 679771199 118350626 786245371 5853952 192710707 647214029 642275838 760101705 237269688 294164444 472005655 748710871 922481628 217801236 154097553 105049412 294800355 313904553 491552728 675220245 144437434 89711820 735895506 414608561 803629370 114920148 250177237 678340837 340029809 522911775 138978687 588351410 311540784 389652391 406646645 568395223 764289615 847928226 33811323 797040262 578475127 172274750 131262619 474521755 790695973 462908531 917362084 435172663 684139128 527082666 799480250 963247492 359681752 822302958 26517649 234627891 179632622 279900813 868509802 984711325 29264574 666720775 719459920 555294882 406593308 260450247 517710870 437270590 385557737 393496386 33273365 592869432 470756942 272887409 649718587 941934888 191505123 47467025 272485966 423039988 969573935 263480470 630147932 655312471 922390709 288560407 237057839 569380297 675341868 901379739 287571826 775794371 345030802 773137684 641746230 546269281 450130893 733744309 259426358 992116777 829358150 886768363 799147521 450588151 638181193 44481636 940037933 531389735 372408512 485395964 966538302 126817669 937042035 412213571 54660070 891859686 58079858 944974534 874713868 588318931 797658792 978360125 141860619 309295372 988876933 712787947 128251624 665205569 443368659 286046177 38340931 77449199 52332371 586797750 720367339 155935420 579518204 399670154 737452200 379755879 543391162 641523777 840944863 563723480 833819947 356032561 105082351 12398745 816886429 903683613 78655025 187396279 644697181 524225733 676223629 359137578 830838612 285798933 500926256 230076945 111924962 876793798 633284045 413220322 685670294 491501111 618606884 174304637 330599123 440464964 311995020 691501391 598242928 121272082 961074916 947917462 375693037 130121362 808775975 555799868 12645673 979626865 61802228 696651470 30617069 92485287 515889619 515903513 388082153 415287378 523339159 584206284 973309814 512847092 280575802 280262263 924255893 658461858 927185244 580751735 752262481 568281628 731300315 916202632 798458142 2541232 818239586 567259899 970979129 448461686 777056527 687934584 773539893 856616640 288544957 529809080 698720655 498071998 402929676 293884337 276604776 440559358 614069400 626488438 753614569 259368376 427778366 662898263 445888761 147934714 712851575 139784775 125081713 988304624 33549539 827035756 929031490 351826117 13623824 670254029 496286259 181196102 265117880 642571666 869175525 74651511 924599509 465247736 928533735 818356752 75469502 366888591 125204577 802123525 582579867 887048060 471919309 644841007 839403988 599881381 935233607 947111057 374797731 587090670 968622494 654233701 214173051 870390306 125944464 822342096 816204095 17289981 560361473 645651012 187070432 201526853 161190923 909569964 965410847 973987994 931205718 943696387 191832508 4353384 138909727 113910939 358901018 476780378 413448980 517212859 216992367 297853062 900202625 841787338 140446709 440080523 859192422 744018904 397104075 666866860 554659244 211658969 892277334 947222843 837770386 667952445 655702223 731778298 591922445 945983037 787110546 501821201 5405403 160464132 731826383 352679774 83690479 821346672 622231384 424707231 15244089 963129785 528667166 722319466 79459729 931223984 783219533 613938527 513584425 535990465 867735776 857091959 381735760 547946638 546064288 924578870 356610392 202951372 880298835 450627933 705348880 561275576 985952022 748398490 823332293 525951035 731304961 488790893 361451331 900802293 207452051 121926296 419910849 773221198 254029167 220917116 828935684 330662849 594220578 210899691 852820976 916239695 848951805 701645550 339014525 631732790 321356814 120972794 232924306 395281493 157587824 91022698 82021727 135223449 633630577 680220302 947848571 353814500 836939166 461730695 286840556 594178672 32125608 650145239 598998604 539543778 245243410 981970024 306318609 328129232 195245147 178982021 582448956 65545561 838503810 265738864 452364225 231340728 659679684 573546906 119000284 84009432 383241525 29367702 91064032 317511395 834123358 813189036 954103162 884102936 797603170 644875720 83721586 286971720 75210073 192408068 157665896 330570312 590072797 567447731 472105627 392639940 932283188 219781923 650381074 872576209 288361850 978870999 604004171 664985972 342535554 575014417 443880452 526283717 329718067 906002235 862255863 115590184 463254632 714349467 428554239 844242321 553427465 762551726 788555750 104746571 595302811 789644878 850333368 437834773 646144731 937196595 446323082 65157785 769357171 233830024 100714228 809084912 982359352 725853753 916190700 937679485 297922541 407723510 185860569 845482536 590254649 726803513 388685615 749504771 161175582 124133327 529570631 707825582 296029989 793681570 364013712 483800304 588777677 913730089 650877143 418860350 841464168 455999431 597243032 295579012 221991367 539291829 979387052 334800133 431061979 937379468 130016757 405214608 434276868 387022894 973546116 923813701 172661964 215473940 973642229 760999275 327767336 365948523 509539424 21649526 375122748 976479148 29082944 724665943 143719813 452674560 554950027 622170891 487067203 782557089 916923354 344747554 526268205 486164913 707698598 109797930 875340541 353340740 253500386 526540736 648283028 392556694 756230765 141350437 233494615 242125322 697247417 734017808 520707121 734279455 573460859 670419780 129360673 19538969 369009506 743726816 836668326 263091941 354570815 896229397 872230511 913398180 293711900 428517961 745606991 944475241 827862762 380952776 734328150 898904299 420219741 70023403 663332676 840098123 163228642 652463415 699775873 144518671 17865675 606442068 85434470 782943428 682367056 143191941 616858959 896172116 174094332 548998596 226132132 229382051 183796555 484169804 511248126 601678064 876663683 728626535 771092951 886628836 21666711 221841052 55424482 878680401 30238631 487144179 535295382 710813386 292188831 902185684 977327317 540651217 364860736 603048752 148189068 551335674 937259866 453874809 169453377 931240284 462310071 859583906 934252111 304847245 387076472 176586280 892277419 829870274 200616413 855342428 963259884 286566649 922106073 155340430 151690399 30428999 895610631 393957196 340770168 67233837 290154724 146876341 291835284 922071137 651278487 217501767 377117997 874448288 823067495 706405165 595903092 16641798 916379709 110684204 914007355 147193417 748801664 678924338 609650843 255334500 241602385 812884261 27382916 98888767 736821819 502199978 679707666 434522587 797034105 505641163 906184828 597674458 446696895 531916940 172708990 329702675 361925750 478750749 190832147 862447531 660934299 40655899 440297984 571200014 487612929 532919303 853278316 463409523 885214200 776701962 377854747 697954361 798442405 141982424 680707176 5205170 342443040 5671595 968923551 245653767 885597568 21655226 320132074 855332032 309587911 666644712 296699433 411693955 354086771 766873504 717243726 83225846 787931006 384663162 734787680 20228794 759448249 840751897 362452512 292344923 984525033 889174991 217991237 966456756 98884078 773006282 449875365 654762811 742714115 371604473 891402207 7010295 749101968 606084359 918141153 768337796 141246517 571877619 443998690 497107049 991525790 470841268 497463420 965447164 872628707 114434695 5874767 230370067 200069130 868134130 447334985 793247863 164008982 419211810 449480173 105660010 277160689 669675690 357561814 477146764 409302396 251215931 224868991 914673938 781232824 408444559 317868523 485534919 142460563 177975568 599211391 232537308 421107320 867041858 658106589 277510043 227267695 345969847 417494386 99245342 154679163 603512641 592890481 352379852 584026048 696903105 288490405 864866036 208777005 145753320 848081899 954491679 36521753 634280225 266054842 653149448 832042595 48544040 838593215 432080389 729926468 473092651 216491197 762335903 511225130 116227393 899518956 230942904 355362234 571934917 597767700 814397493 874020832 442433012 842277985 825681879 711569309 863875149 497719681 201359268 953157588 831294197 190104715 535210326 156552223 556877070 476654005 646002849 70132419 238536988 522636867 189773119 53056071 365617147 561300021 94293190 909735953 713742120 893140531 811865036 500191520 757328897 792297291 282787411 652453937 495145695 692152254 225573357 480007945 796579723 678168500 586674732 35394958 592365714 416344635 602529296 184500941 54229723 218409165 975072734 694484225 582368612 717996809 244240558 464877498 241376439 371521892 496018360 58774113 471352600 681317215 544402199 508042219 980322962 976279950 822003874 917305263 3880568 585479357 941826770 864597036 589811697 491689756 875596368 79883035 449151551 603429537 866668867 474667574 316560652 20334245 94545550 273200037 378994085 535495836 846724687 768304823 999494652 563818353 657825910 730024487 209911966 731909502 540698083 384823285 518091401 462966466 194790580 591402838 668867224 969911699 312964842 136987580 480398169 202451062 257162887 636052915 514716161 882476019 572511946 974730431 348341366 637472038 790652671 313933677 835979777 789177461 436608431 678914494 180410005 439054682 787795208 163496320 884785851 857653607 384015508 364782486 589327213 238834448 882128286 552807933 209825677 758895093 834499507 974359447 755380246 212571465 454676916 730100752 565067461 277745394 628302183 496225987 337310907 814732564 931655110 426582315 201464815 826185423 672016423 17180619 493215355 137853744 968749500 405830073 971420490 712113448 486405314 924590494 271190593 582623106 40208718 997281385 361182580 883784834 34551605 157036930 682700493 638585043 648016845 677843538 445343003 594916226 399650967 658632539 250965640 891201101 387185525 147860508 501755634 857135942 187046029 785133989 111375958 194388409 809023029 422800384 836431658 910574827 870469741 470409018 222910977 128770387 69844496 578692519 692038923 408555030 546817807 214328022 493434404 3642415 956356815 411750868 784091648 45815198 138317095 486905730 120021374 175379264 408211327 497030795 546626835 909045250 562423664 126884310 908200606 159982687 163008316 119399442 801305092 383713304 114602615 678860062 759153601 917341344 899976740 175847088 727246244 761962318 162559922 669489172 366597107 861869485 741524831 492346858 318762990 349014667 215103762 346093889 928540754 632381836 309572925 709766660 24951363 438514746 568717698 179990806 497146099 784934669 232779821 943292797 958526427 943909799 820174174 413950857 540725084 46258841 642871547 736449546 303785643 400089868 814824148 418771085 37921974 889280336 150048558 915373857 62991651 979286109 560557368 590041756 484542858 549242408 681665222 151305848 206440570 830410813 733311618 921367737 921880303 16553532 335876246 833005980 667132307 693339146 731531157 989075281 865728506 139232185 837801439 931160092 608914217 89936873 946874587 848511787 142363353 873649283 119931486 211867847 313764960 561572604 106793666 207423224 47683881 472087867 635332653 754095638 170216326 377623542 321103923 241490901 441381905 302883407 44562558 514847665 839999561 455391930 406593063 903701802 947192407 90386613 527907941 195127403 847507618 475740003 482312134 623471916 402484124 265295495 455171123 151476799 236435202 689539552 501887461 115779408 83725177 754316895 272154818 456299497 602092337 434814511 141201883 236680116 427040686 10703192 649491303 107371140 802094082 679204431 196508460 999704398 831879326 68130521 228669623 405380753 6936943 687280646 326475079 638492255 525328350 512564154 368136295 467815519 661208302 406231945 542629661 700229108 964924058 640530120 128140458 923798529 567064524 563120717 212292590 645915061 157618398 475763507 842772020 259217697 309428960 68514533 26673941 692124044 850107419 830254371 21994334 404623861 484600882 957323848 955313477 175478634 973139336 266769172 82673936 577484347 211235024 879986003 36789064 301885624 366929948 838410686 337181329 641479884 676980203 545084487 621905282 813392219 488295337 72260414 824831874 507515620 705547112 158744574 447311767 537421266 264278465 334347829 435820847 878287775 475370381 339584395 18086400 985964994 441841622 228460386 380359037 119498574 146105312 922989371 440007907 628680086 784848038 451940073 167392366 868922362 307356080 24062960 226249479 153987905 334529944 689656219 696628045 325628333 145451371 446226694 820601652 933100129 343233662 337539493 692760141 113856678 208140346 622590404 199546445 948011310 670212022 837917415 616822210 266775017 596415947 761820894 103933566 224111411 351855800 148746688 495135387 373227296 522838680 761700615 874332078 982412046 695077037 301229792 340620037 578610939 655946074 42553102 792414275 152167427 242465939 181449161 866970179 820975920 332137815 268189910 256584805 736305239 241316295 424079362 623738531 399063446 952850258 198565406 533345645 159086424 686496981 940504835 209946457 689407900 703483025 254485693 827616016 856717879 17462290 165006284 550549616 943993173 804144716 556058556 224437 787278840 798529439 23940323 27340578 838533187 292758671 421313091 326690356 715229806 104925768 289224362 182759914 263828224 87873602 17671770 993748978 403980808 297680266 986475624 159778936 857150693 203426653 972009255 106667287 581189133 776960377 256200443 329771450 968499917 476207714 266713985 99360129 879688718 987849398 261926020 799573410 501596468 926581047 199289808 222185850 275265682 936139607 976681165 298285331 952272258 412649454 586988471 690163100 559829497 193089709 399607932 379342696 241826251 547207007 802389895 978595323 58526704 471353356 324034156 17851855 944888323 700918869 480389228 20970931 992775241 361108961 927366901 206489398 724954335 343577465 770235494 244559610 248646685 29239806 632174030 173531738 890613888 233392903 809037343 325776358 107665308 673814275 446193830 5047477 602789845 873922920 9934784 282240825 565349419 133852951 941490040 346033922 534040693 21554204 341820917 419490244 449376806 790975104 356499314 279017987 519977413 279710852 994574916 24599247 161687568 623073038 563901729 134639043 566078266 762556821 162670173 911373085 818125032 61822386 280529661 560184798 130789093 809509316 434090725 358256380 371422099 424284841 942673007 554541200 394439302 686107603 525799797 700218019 363092123 852813090 58668825 181641544 373269234 770215190 672974569 99390861 788935279 751605076 467400490 786593135 818507235 579637851 995508749 92642221 390008759 613351645 378995864 703696178 298819425 331807507 855309848 246766918 103588563 851066437 232365055 124360566 62703471 19213196 646240575 706316812 924676928 83227626 799527524 689599266 215570347 358519918 956818101 100531609 31962593 108034142 94950851 39894220 934608965 682537981 236509021 970532697 203372500 849998014 886979020 726737455 446846532 200832423 932402210 83542580 750113293 793449628 233211330 829709223 538286678 714359730 526722094 449218166 881238567 545810977 666582641 283982454 209572479 498848111 521532190 247326064 169227294 564878978 189670531 18111311 693858560 867566819 125898520 865933525 739767189 653826334 911814078 630664286 904772307 773711505 526356791 311758155 638468806 980634163 561897988 138786692 72976509 876379710 110158662 769775417 764610370 149619821 85997894 865693976 987571188 530884680 464084664 979672056 97414116 796022995 858622795 848534675 1544540 84293052 760753948 470935563 30025369 627432422 1678687 605121485 139197142 790317087 693232637 757290315 1509874 915318111 224029053 73226092 324656938 931820945 272417847 120512499 13794373 285076286 971470569 391664268 519029910 888358806 742348852 294458326 129613837 550900654 842789575 676888389 64025055 582593231 239804805 569239310 441795782 620754665 342865910 961438839 785422301 790690817 693768146 999348658 370360304 288441611 927268859 843197389 149844555 794668958 525318561 806471823 399095620 157353565 372928550 873002496 430393300 952018754 441127799 858235057 73462060 839918258 829817339 288498688 493258770 341247043 795451267 135342266 274864363 183692787 91741525 803049429 294573320 739621195 500902623 923061468 225539054 128714847 549821189 543344371 35207007 998776915 959810381 832430216 779962611 371846397 368328097 533924990 968240992 720645561 47567832 47812205 347837530 946390999 606809800 358977693 817532116 540630903 982491428 870671307 425695497 675989249 370262374 777942349 252367861 40860606 759800475 600927842 372884961 547919582 266293621 170921302 833124294 497176080 391881574 812677757 699049884 339093400 587129401 573590267 671166042 983523154 415239759 289063446 159789087 959780133 514868343 538899477 777311489 46583867 391157674 131981945 564503395 643004576 217118539 589828716 555943097 589432557 359111793 915789448 261909806 621201626 923104179 68016998 54740291 504847285 355458865 974389779 832645420 507160357 884020963 624520694 612748119 885588056 518555146 53986030 734476007 222336762 764116320 651888543 117187189 833442841 218335643 829437350 922522439 983089503 795735820 854807840 629216047 633171226 212906120 366872707 230280544 587048939 863548618 154883057 691619985 327822541 758854296 871874375 239846783 962232365 902121178 381857243 956495825 375527445 537202244 266834493 456055996 826714670 484179792 119711490 294420359 23033986 829957752 840260087 922888542 404083273 574353420 428694675 493236855 432713967 147126920 565773238 144291377 226665522 399398498 622655205 467571035 613616826 318871696 364884435 447765262 277239250 787838972 303295753 853604175 568400392 539420904 101368218 138933406 536039082 473272175 558158857 217313067 852900152 921841427 972396559 749335707 666597236 100284692 600227384 480383019 175167278 939866365 752108637 131517998 858332696 77433641 151406478 262603760 183328464 751751280 152135435 249791769 548038712 768569322 625619726 247039744 828860449 301559913 311452472 296285668 25207074 875413370 830520948 527914381 363650730 562086132 93682766 844499352 952853911 465161169 638809677 404938738 505519153 166307651 320189023 100944747 870517162 279222183 317633989 195813396 118170396 767736695 562293826 555707642 939327332 929827270 936314415 575918845 275439378 308056261 405007620 80947417 458007824 537025498 59895951 273221255 612657439 791720725 996514712 580825277 890365285 974101301 551823456 210878538 145481089 478801916 236645348 72777348 912588706 8709948 414719482 575977873 946023555 657684462 710375813 575272187 255308702 32929375 753510411 378383217 394632776 968124374 916671227 213337463 177943554 1753719 258162542 197708751 987270687 226523715 737937917 114085797 600289059 767588081 861754294 912655264 25521376 736431621 499890965 937384060 350389674 491094841 553373933 267146544 73980227 906923460 831902309 602276654 758188455 914298350 981510186 461023775 508678907 496489886 156299300 239505339 79737873 684483442 636533886 208297863 904389889 120239834 107513225 808204109 865715886 252143198 314629169 931050302 95583859 593745608 833244474 470073581 994458281 987872014 10707705 547204929 704892502 138741534 879377036 763123034 753656035 110120195 962789244 298555468 941044829 827126511 124090996 120465734 412746296 548400934 128027426 418729044 893422472 604117348 804633609 144639171 919196922 59199623 205607389 74434274 5297558 553276137 920351283 469360623 600261516 243822542 157907533 821917783 20644813 560560666 417453505 380768646 967908455 782081623 807380025 45617043 844615275 314673340 658106269 342767314 82898529 839735952 789535824 681204213 834249067 886176390 839320918 71671160 310967299 608021097 747895093 547804353 219336986 217901312 353285180 168560424 722135100 970430336 495008738 992622730 904604255 813833495 745715563 922069179 902272878 856819769 147795399 477172390 222272642 296657861 23193094 317772311 815925382 982375831 396789263 737970768 686733136 878366598 417831561 493806565 497113921 153464246 2040887 638655679 272061277 855247868 152375284 215100399 394088680 106195341 292858110 242008589 928872681 559449667 595268315 464925017 292175655 554013889 589825220 420715665 948743239 188155868 367150562 716800228 312706153 450572485 959835973 983626279 728512864 534423573 945862159 105853391 789150042 661861247 831942982 939097318 754995009 982716715 923001424 984329013 336331184 561217188 499451990 731128345 581347580 116979605 535812746 926727452 979007923 203065928 613136184 75318002 633047565 493023247 940220255 822919801 105423376 91110031 405403956 543976475 2991711 618088924 41932905 913166524 586961942 541771633 857607209 129170881 127908471 618414848 530213576 282777547 345090885 267602536 243999820 445932753 312186720 145771724 508649106 19794719 141809250 526216825 694456010 601558091 306216019 803062594 593801630 196127629 784693532 674121128 392417447 897983879 79268930 339800656 349376297 167687119 490728212 74709057 827230367 264725861 889277146 498953828 307668413 686176525 159558752 461126055 733026162 723319363 7343096 541535620 791028053 134416089 292052987 658890942 568925583 961882070 391183082 567234916 978503361 72162894 716280231 646304062 125601915 396306378 614390006 361005125 708674989 376288736 40226423 223357899 807922769 558476032 647738664 538211446 626942797 273366890 199258816 968816008 180849930 328113569 604234702 984889342 61012764 409697504 584480804 395290838 32805432 496544661 749082436 833300593 892249634 687356918 591832161 536422960 610097198 31711196 105175025 795452055 911067587 601568821 215943696 402811487 305893801 832158212 218095932 146684319 731001433 49311082 627778087 846482190 908994825 843279795 221705614 408971586 575556983 306677160 782139420 244472072 445912370 620633887 761111334 714162357 583561496 132333526 698436271 232841729 737794113 369660075 571643863 133523506 516133506 786177072 383285674 155899880 975085230 91055798 305825707 729047489 69617187 756326858 577651297 626469526 677443612 409300332 745559350 567300263 766716830 792548583 677307082 155302862 271499034 769882675 848920191 307945962 714413080 80951125 148890504 559713197 869433991 927663800 900398527 94561437 315109422 185135405 86167060 718036769 423268903 903477827 120820840 456468548 54328686 29294993 433241104 777645548 21041258 837395437 724538038 947757196 414816755 162376553 263500395 871954562 618871420 671295270 486604207 610904693 933176587 907687945 721081500 591213226 988356293 309194642 839655914 170250853 760583808 175709990 617993601 265650600 528829236 210732271 466135228 909489180 316609453 3986150 797446119 850400272 885205749 795083685 625856165 921534936 635878079 892312574 816835846 325003651 436283747 236780877 772429839 175969984 76699615 740817769 742188099 768754062 47004025 484690116 876954882 344592997 961886867 940570454 366768951 983640610 648336598 435217802 467663965 47256891 60728307 905657044 999624240 428223495 370249872 783975232 966278549 252639117 690058184 544139229 873659672 52024732 49594837 130748070 366468670 137792978 855919260 214171011 726025188 250597451 566469339 476118332 854837319 18201496 881201311 724879825 214697566 643726772 28926388 422215716 427548510 22034565 74974972 516694766 598242682 602252037 777490903 927602202 857012098 337384049 471123982 229011444 487876022 502408615 570414003 407444163 192573548 486874876 688757663 765474213 729488045 535897887 12262019 69592984 309605441 712869643 130326715 297134964 143630902 164998904 567907252 706084705 522612234 520043021 867975878 543109759 223689216 162144195 523138078 521945635 98889052 701364191 151535029 561527987 452380335 179287426 425937411 888471005 890449500 359931106 216218826 271423973 544729272 816452538 644112099 761418108 313726921 636672305 855135844 536952156 193417296 129199546 577580185 601427876 801505457 722648909 114426530 627615542 697658719 493150568 382539573 112903261 937382601 477714041 790526434 403393541 370747132 715213049 581421709 228046100 486133455 414126294 250741166 744409760 540580474 220941785 79582222 718520037 888950338 60960834 576653632 335475376 929433674 463749828 889942622 368944648 425941728 82433026 734946005 186069271 509681472 41934878 471243938 990904104 411921521 189482841 908705731 4667049 325520583 86375957 371693845 759956748 680426555 660024642 6782847 588783765 122856113 397888644 118129280 524542855 665949747 233209885 761257212 224278979 47922058 504977044 995304612 122440163 939887404 384229579 793286495 67318639 373341891 994923568 379210642 295166155 927992374 221526643 346204259 62665161 584720193 429356760 672619113 118408780 742642280 144192356 360973495 92324522 490208093 13030108 977239484 147243940 287910101 512008122 821702282 748623530 847285547 291147525 15071736 948847870 827060404 545450445 879737488 606330738 161431099 60795631 957130124 479841627 133365359 274123870 265356024 66570742 777782112 785308651 195321511 169630037 380228783 687107767 844941893 781877924 613416770 237761752 878374942 737516725 364866386 452636713 920408753 342126969 882696519 225948407 108356175 751668267 161239852 244662777 175382136 11476806 226548735 102897453 583574296 375297887 736839212 977644939 965419732 6570220 555418244 477684170 112845536 605207495 896684351 209354906 167283579 508477592 558383645 686100035 511960802 647307294 497846502 300135921 51139588 619163352 940877756 869113413 786507360 686433302 869513678 988861152 26823663 47585038 725694600 383734738 780237722 456479013 459383769 718929340 516754847 856963354 761978585 505767953 392983895 683823659 407992839 534955945 246550972 945049635 313792974 386062692 213797370 880611114 378209658 926461883 838016282 129195768 385110927 793078801 207119113 689874816 730022948 94156341 174502155 477917993 891722921 547363684 621311658 238155995 762922856 252151150 299571594 189979290 685387508 337358444 681260327 279139269 661653930 719118056 869948612 433663676 401852043 239760495 478206024 544417742 731720532 169126307 394324166 617153935 753674468 859184000 855406538 184336437 466306412 432697935 632490872 902006644 391421679 126226497 275376584 665500824 728132985 487456976 18472400 163008921 356569247 33452522 842311409 514730728 144652828 447084063 704268017 178805708 123948002 730005556 962145552 5684966 384713533 983301794 946196246 150194082 337587935 521639918 704686038 137095315 531352887 572424292 643152016 709756141 301824987 456844040 949651258 274875602 417580706 570389132 607993067 844744763 798523232 365642834 423457919 161880680 562251597 425846541 427590085 623997328 427709846 673583995 776677915 678578771 693057695 415139018 508656865 366864021 253831011 789555866 697788144 256700363 338876028 940946848 660281921 333369612 335250121 349816391 468566172 621902840 962048434 201438801 275794555 528297072 109412298 965765880 397540883 292254305 460907117 595677044 778402138 353465557 179587529 513110449 432796620 813884105 723570837 185881649 453236301 457800128 259684238 4508788 513348341 15897775 614903535 782482142 754570038 432859362 446175332 828874338 736193337 598400520 53370696 943997727 500909434 702967621 198640687 980983630 921005247 249686441 794401782 473319616 33268017 834464325 358404590 87060963 840590664 492114252 736692861 405335145 804405734 520582743 889373124 992333208 612123694 165887890 71218918 794209771 911665607 76960819 438202658 653556318 33862222 438139246 208120884 10521480 606332167 336308957 779905679 220956396 111942582 699439222 397627998 145204131 335136086 326671588 889166859 533058122 286901434 485871290 454590771 335722027 392963053 879144268 850382398 213749536 828760930 18974679 717471388 410902469 82056147 593316795 989376775 84248205 898059333 2926683 66144539 602990920 997595636 505467939 900073790 996665556 615668992 71924866 626665244 38815512 428875268 462078169 345470691 11819512 912857733 472661406 81721675 817687546 549040355 597458981 929898221 976077765 950458204 645404386 54722440 748509810 455649297 904979314 18332717 429420642 160257519 454335716 380255265 10550767 379643113 192450229 371928613 867782177 869921123 423554344 273721486 73942678 747854103 319184940 749462845 652745673 611443913 538512580 151265009 710128391 811037515 627094210 565867989 170713779 906537300 998272369 446113046 765051929 160389090 462140007 432443479 604626660 319650438 420177918 744169523 677171674 411593138 249666399 774263337 167064847 904319632 622729696 836710446 385906468 513923388 754356803 335700178 834171645 513324588 727669005 568090585 42377273 406334103 20543205 821543902 584021353 405147112 560021540 359089097 631622477 603370908 834434922 764998049 557144276 496489067 589713502 2468824 400103468 298696295 954770136 171314204 25674071 47102284 983702586 643923930 886873590 34339899 54684119 352896080 385107429 731065948 320544001 29424169 150839544 828141667 875405320 936547062 422585472 896541431 56047547 400347833 697419519 239875077 695236471 783617516 871654720 698764541 177454870 367575988 88352436 867784647 404625427 92754714 733588247 422934724 1122682 39616883 636023436 691127253 708571728 424775363 403874317 513495965 65563726 832359150 76518374 947868693 192019408 848753231 571231006 820218639 446865198 646596369 133986040 504308971 855959979 162796310 887358586 223937402 276951744 657145193 24205893 399048945 976508570 752973248 352243835 516331041 967241904 882876779 820124853 934943584 117966425 403397877 44636612 885903307 690891693 886549702 98627249 77077216 315100886 317356050 440598273 220963966 281459152 351432635 992360981 410838903 319205224 704203133 423295158 997102086 259166033 799568998 525909342 807941006 569191865 870073007 409380240 883703155 721633239 636722002 517405234 718969998 542128865 510851455 652774320 360247290 910842280 717721078 245368922 276315523 231547118 221444879 722678428 656517349 207654352 784595358 347468682 176247164 537471865 46053468 403306514 771938984 588623394 701099512 882700717 492762829 335470834 763128029 743202967 348750894 335935114 318516593 582468381 477072563 813298631 576007019 109886686 771030415 77921585 121843407 525622865 57575783 643133425 844945511 558446322 35777449 825794078 791141893 909503442 987306381 612289775 465053318 230215505 658119226 705202897 508383578 16137376 915986798 951038650 934314174 48394754 335931677 993406939 187628867 430275380 148416429 232061759 289648545 116920236 870009709 977015581 23665975 999477068 92177719 869589316 254876268 69895885 480915641 345018623 51659632 509501641 728473279 516566042 482371164 518987235 873594838 63966669 400238681 475441228 484242946 586702349 365857288 126955051 228812102 650130046 441118756 597310703 680430456 970088635 261496819 171120967 134606881 402800122 565043165 543330525 886908647 518432975 966458150 677431536 857496025 851358930 591973422 949552016 911542452 350658255 439397314 176840231 827774047 980064814 795246310 785895558 542438820 763944560 695462421 808503550 67456203 995117209 738855136 742251471 665451148 415860953 456632701 478502380 999187190 495316485 777550929 206307979 144546883 258008889 251084014 495442306 958880572 814160030 247381420 741405441 959271636 892450081 968225507 820641612 497091450 634449982 572371360 122886043 943174755 981386515 5427144 37420402 93083308 199444961 603378417 617848351 647309912 959875068 943392100 324285410 198083723 322194421 496410499 6796917 654520167 445147216 600535355 614538557 154222592 166142475 118126315 827573485 716541170 666998695 723316725 578294632 690164540 431674274 557530695 375272488 316789181 822077492 636515759 278388081 32133978 800006195 483684585 94045258 457861941 100908404 221990979 514643221 284461503 381586582 237141462 432731303 122727910 580149490 262983993 160894441 425629532 566299646 22434324 836893458 619994473 561338745 36653475 744968039 32009776 787333458 550576000 729754513 847187416 726923894 118891714 800413425 655250877 900514611 412277804 463901079 970141447 785208301 45043573 959116427 868036806 97601939 439730577 598352780 450198707 248345152 743820541 695091045 697160188 932341415 35465854 516739216 824214145 935976930 341352975 730527917 920271542 670865143 819759912 621313015 605612627 575091221 28796978 624910851 161534975 120867549 57321780 1250165 258649251 301785626 683413054 328686604 377526946 557854564 298782894 104111426 686967839 911947329 256904470 686970543 230311718 696811212 94520011 371648964 614702846 296147117 516488831 351581711 278989652 56551058 592444602 29706952 155356699 475836368 635119730 518194627 135482202 719701649 226800943 924145002 384405201 495617600 536189867 552226638 390334747 548656755 286036563 411166412 963849016 370018968 998881390 916894055 788799919 867648470 979239309 671702985 402656738 126507874 609053662 279707646 440793765 628582376 784326446 200508692 852371119 448723374 548598930 750308394 684364863 36975986 233193295 226492655 843530992 818679665 969246747 41088517 628656078 770657127 189257365 599103845 261090991 325229307 171377284 830282739 31804652 16407113 934026884 263931620 379314771 135077946 358987154 958125028 959494987 685990061 178670122 311636081 903574353 479316185 566499758 927411755 562854740 773261336 693575931 660965136 130809483 164313945 80534909 297485249 38069475 629185748 729616193 625606887 79161617 991576575 493806180 458892618 55675754 364995016 361554719 741547312 295066783 353629445 948148037 697544706 373878019 158451797 716801834 792874279 930159032 396141583 539483401 336608917 986706797 731804313 95181445 885039812 180267306 783879230 911782137 209186769 943883625 303375004 522901367 856522662 64708314 441699339 233554496 546018337 765599583 866298097 762522972 732332123 161716031 209109115 291961366 431199265 338606056 807055110 29722648 418796580 505064713 295254989 550071101 826926942 731168329 579205461 866818539 753876700 927208227 785639713 896237732 855635273 481690723 249417428 454457762 276356916 114541250 884653538 115972301 862310431 501581882 276781612 151553497 169841888 622422899 334623835 572679796 254147090 130995307 111827471 759023055 543592797 970955468 343580620 168309072 813679468 426438914 996298779 257166111 589621117 923682997 390942194 712530561 195388652 943826384 56988263 615129890 99969495 970403475 967495200 352712439 887943862 813910583 327762578 665050807 45296574 986950035 77172392 718175689 878591387 416092856 868237378 203883287 844096305 86117455 406291818 99101888 929387742 460162062 288667234 965688585 751702147 143505092 496616761 758044553 916620053 811708808 497260086 90974345 630819842 412739314 632239474 611316008 769810031 770032915 699388431 16773900 443387045 174935119 691446608 634736083 510320337 769652931 671047485 376872198 432258456 4668916 987857450 683852358 40857021 140238739 800627297 43701036 292609652 449352832 113372694 75190313 33997766 96162156 176467216 918911853 827866750 255423963 480952210 528491390 320639363 5725429 669475051 540491078 263030807 441335104 630416912 233173877 112588933 462481507 524283897 414546117 214230076 412211126 173163705 262301092 825504699 836024409 612150082 498057223 67228726 424569755 213190278 289040717 434051544 285838461 888124798 473341258 559774881 386339877 92401393 119730404 120099096 313862547 173080663 802716497 934431992 90415943 478478686 334984678 69268095 681442367 545254708 197909956 390875638 756867571 601991513 90044002 437786677 154449963 73135507 177532835 957648659 961640115 102537907 588340721 410707213 209829949 295538359 14496118 194217334 663692262 783278888 976771381 501624528 947358016 516086416 285725789 699606191 495093459 370287541 834528447 137447123 142725001 449430451 806390280 651180525 702014522 164086758 524263599 809255189 229878447 872730107 772286852 949228522 702660382 411665779 855912428 425233250 317262954 672017545 966306538 842528778 796911076 602127276 494692044 403054253 927195230 165594125 481542336 532392215 460939358 249870514 832808683 630745016 906367640 753981837 745714969 272952170 314375380 350496589 759746455 89275443 887052743 6330730 319275039 125867684 692955703 711373773 76289669 359284858 469570880 269966431 556486360 907518501 830501459 135937415 478943980 596427264 306416300 621883205 834961213 374522409 175947838 107830988 272218324 823160629 85698095 735523597 567624379 805794619 891718154 634526744 280278298 126539768 164296741 223081135 76572163 116894982 391314168 435934537 607180306 757373534 63295361 798390240 244695814 271983395 523758700 576369906 182130685 431565764 285454770 789589792 673143380 363643512 596973047 663434331 603394841 291640405 835228294 241346223 383501248 148168304 724796274 915246676 105930256 505731346 209402707 488774248 298534380 204626106 577456624 233492931 571227257 796826358 608966056 940315766 816132975 88455180 303474114 842224609 745099790 202680886 857270385 85001130 744352047 300306004 528930250 759442032 458098833 528342872 216694070 534994341 920872366 175448961 746927160 558842603 222671233 128798384 84500460 784292930 935366404 297542711 939582454 222541421 363065830 265121230 896432618 782911090 767185136 728686442 937140657 22367819 631062793 110081423 242720397 220866578 629485737 812105858 54169862 777617668 992102775 201354442 558296605 847531607 518462141 967521977 994235175 891056004 599470710 784953503 651237874 28930795 288154637 94822151 120261452 564405956 978077978 329612643 939375929 787047445 974875904 809449671 125263174 55333387 115126546 428550610 925724235 860344358 565988395 159242228 27078161 962290426 75094480 804579730 563802591 955516140 230294164 399967486 82383670 73989030 789496065 893305828 364715886 696318377 940453929 937225742 322342651 965967866 548160649 167840958 225852720 9117433 516338365 4110386 812350703 317432757 209319981 844602802 607038059 153091923 903884119 21051833 680684391 50365283 360714218 195232597 407364236 755905494 709612242 83536188 445259386 286589934 621264904 865165286 319332540 306317057 935747805 283227238 869339698 742949935 978213772 64447190 912152272 488622858 384557881 381264318 294352964 254307057 459920682 413065137 28660898 926814638 302352419 96491524 150466258 692111029 814174528 246200893 912787688 79835361 257414765 204096130 289620113 107304498 7399829 578166805 268108431 438298396 329134390 147557152 975810285 323304367 301793122 192729357 580947379 833240479 569744886 338329842 455839828 34556335 83101703 346523896 916156755 979453990 94229253 725148782 333994959 163415406 228662675 927504532 758878093 11012877 822464499 569584134 770142391 388486087 516904903 732504720 400802299 275225134 351411426 349637805 710756234 955086270 485040644 618973735 515526300 292423140 876714656 150395428 430616908 449116861 787551915 888448682 655490485 683726924 253229205 433926290 267365657 242602037 437199653 309053840 944243732 773505243 758485241 668194283 47518307 358180905 307426569 264072223 381488857 1609028 849265556 234337246 323465978 317397211 375121273 974973385 80720384 322812898 552263207 428051651 658751559 375242354 727469326 607460178 633981935 508370494 830569979 379574111 848089763 64348233 453483435 147220711 110330064 366145412 324076900 101151475 658939891 286693815 582611488 506448727 467752623 1078226 858781963 767142847 291070989 956402026 61891771 817763099 687584006 414446717 92419563 352910706 570933278 356201479 804275739 136787525 566076730 378046501 304700885 339574365 119654541 422720425 134794912 526762932 870122834 15345750 786987853 158854795 295113704 92322004 622908514 477705592 309447185 98621774 809278607 581323546 180842907 588687904 74839911 634444706 756096403 90901006 384067944 13017191 342665641 325944692 861575857 2420430 746221947 224597361 350637446 301327343 895198339 198335726 950127096 661129084 668606836 201825630 639936083 774616462 758904140 162674565 788992968 637131096 43081085 307515094 537883585 671243114 658511436 438671905 155316939 670825113 356583688 939567260 560049589 658416300 644829127 657497092 971548313 641300594 3119671 773666684 976451806 131001153 860813056 162830531 141788532 742306915 4467229 713092957 97707779 300091369 949782475 70555806 708384070 588264421 816860274 792210421 514992649 429339918 945690726 122342959 777186252 545158435 117257142 881844704 15629582 374253870 639187924 113641145 318326871 778232637 507269150 394398391 920288992 948763866 438151776 262973543 855925322 337630923 795634609 624548482 168863759 167551084 336385689 130176886 775323636 531188900 697672338 947001522 41463133 718478542 159201335 507481227 953628943 352419578 2352790 770565182 569257074 253524926 143742210 63670786 59152041 980735475 588956784 196385038 424926684 83115153 583438474 407072860 203210563 910465933 481496835 365006634 663746176 22079449 190105469 552587702 813273627 719628721 682628740 909747708 294093959 265007634 373868886 990097253 110384255 425141353 222824602 584500816 559182287 634046563 71751198 496809532 966525463 666136002 428850798 462278826 934024741 94689325 370818630 266875836 469370723 393705795 635620440 691006220 842688963 6522177 624436344 106635341 875798691 503617293 27381556 34310928 282874651 993079646 771703676 389699914 195961678 154207000 361338875 429037966 785297177 767221796 653695113 698000493 761782681 619838218 585451331 254829928 199167743 626593018 555283321 646594447 813487146 762375331 564906963 682660546 388641208 418188608 470953567 609290778 170046662 557755749 540293500 14636807 646596996 66225732 108754550 175385220 316317515 840983037 46779884 526634823 703413980 40324062 380784332 560119903 594736952 133606142 154155545 798676100 982149550 581223556 388244833 695152534 298472193 543784081 319337276 973136397 377173038 788890994 553639168 221868869 66388245 974996640 540100905 568251423 625851753 735947886 506396892 921215844 693618964 431665229 256468665 49279523 57653130 96714952 21912377 975598468 397549612 862488321 969795975 194869715 95530932 756196541 418568596 110339861 892755512 95618405 57715461 314173646 320041465 286157440 624867668 547034849 544843823 34257169 232490334 422509299 789743730 565434804 654782317 559715823 241545283 511477654 140919571 269252516 564249326 287529736 316444378 159825689 70532703 599130155 131916804 937076623 61044391 904499919 291674028 942878480 433060729 485443130 132465412 712927436 596908198 161326389 361302423 491146454 469428320 417389775 543070137 543647784 43285297 228733299 831268405 759703829 114472070 972347716 189228343 186714815 294560193 492097502 828271176 550389892 711169331 183376643 782352142 650331387 314253544 283235296 206438801 479708948 998138867 557842782 817700607 550260173 855412905 252034022 625911952 523678270 187599602 918465456 849787007 386263239 156547897 900424656 181565092 587199603 198066176 58830599 651324346 382995603 47155584 62364760 899279478 399977438 653675809 235568426 22553478 856565869 299001264 348745571 480010571 43355417 569078656 2776488 82637015 600639113 760797260 91532216 10274807 925107176 54347182 375073101 834884813 644434127 775367535 755244647 527971115 618394197 467868748 248168462 549177438 20184804 667662140 645079636 930299868 594312247 314182623 35708069 13212589 567797087 726833897 772471003 822653995 951792742 220107383 288664689 306626494 600862000 866675189 529982787 566415897 149289673 648626998 629046200 866805769 851672762 2659797 568039443 382388054 585827917 809099301 661517329 886777430 417047072 520434727 44120748 627450511 880791260 385036755 217621771 961963678 218481145 388162118 951470703 955217601 16660914 629654122 143705970 158761474 991158698 397005636 45583860 882928284 55846833 114590095 327311891 451225134 91691492 747313846 907433839 67090556 263445332 208370907 495067172 125003602 31806799 917696729 810425901 923029589 84602244 585956996 894598174 715969973 789706534 97632993 767842616 821778345 314942038 112421843 79873223 993841086 905625972 995886832 90092232 371035179 891297452 150175416 907900603 574102896 408710665 779017327 853508643 96663788 474357480 906610984 678068606 415942026 843965054 764620055 563964547 927422057 100841792 311716293 159179273 956552186 735668762 240516399 634413331 938684372 893820464 882978313 296730570 177954103 310081713 282351518 619691858 844820699 527431790 258921999 495443345 314839789 120786031 219201634 462758449 784194524 891456909 398590640 85136163 69433052 916957698 236032082 95891804 626705944 956479834 582789543 109037303 895032745 453447614 530498009 696684118 794892304 865565540 18292098 686454344 125379230 459344336 70306854 611192414 77681045 460151321 310412545 266585666 417442480 475837079 194005980 465712379 822253575 933778997 285404086 508469077 336479713 924202529 402522987 677785559 277671750 96164752 663979895 847662098 851414636 981100132 567615728 187641356 212474465 597352428 44031461 6209778 787179524 693280718 220343168 171378552 330893759 544729113 6552862 430055476 485769183 572914062 720980628 236676539 87017489 792541926 464386207 89386972 189386610 19360956 667495337 598611960 896256819 250698653 479312186 308281745 250765256 460968941 622578644 291985161 848849950 52940509 573061562 394894198 788302222 546720684 553177505 581917003 59611800 759126318 631337371 657857898 128591967 191631427 369437221 536504832 202727105 996356323 240800446 184461989 460426911 909175736 65498696 892560930 60391738 623479800 721245106 882035577 957874507 571577688 291401357 805362586 732609342 136737521 404544989 390663519 932316458 399739943 957873001 710802934 777177317 827269128 69721457 871257780 149053805 863752957 530032293 219615486 359861 426647819 725118004 382773869 18070918 732979381 845330377 342124 516769020 977714789 746521421 968008618 807104003 457203245 655283191 65897270 460002535 198018396 638773392 258173666 516833336 174035158 809959825 894823575 262596412 962702478 459770327 3329482 392232799 866323719 668993654 873568712 21915216 766030412 597345631 816108392 379603811 349237307 451935024 892199478 919721416 148646305 598805854 583718628 374571590 504428145 942642961 677053855 354666360 828571254 800730683 487414855 606307745 956561422 21861887 713908298 281083163 806728115 892055881 132977535 755165877 245931308 531873044 937444909 623330801 1892127 727789540 363528458 282486161 653453903 497785106 521545452 1678431 663363128 401446599 535224864 739235503 274648050 558235939 745351737 729521657 219271315 556524314 931330396 496868433 483072564 990239726 986367387 309574074 900853320 583487283 797418120 669973043 969686178 988236621 442672456 219995799 428947787 452451347 129518673 462379826 421313575 884644327 22209911 367660787 568874779 688530728 869811158 502893207 440158982 909739993 257359258 692566513 420338451 403594913 539969414 998627657 109631452 425224105 48692222 861971069 167120854 85747435 99634057 730633659 770791982 184041447 881193657 184828925 907845312 374483186 312911223 81407710 403222746 862443253 681590925 156882801 625383287 82181636 746401289 695982159 987819810 939909420 560599324 253707321 888863830 697651971 145327958 348480272 423319103 932315853 387360514 685972393 159356160 399749870 10581449 556419675 928819625 187929816 647518349 722533590 986386892 295244935 711449473 755834465 216162819 609881897 146041286 386903089 406159864 471216891 107397197 555340906 799334661 722997116 421276696 402615832 912595444 268093859 85585591 736862060 659206606 754214033 356077461 755009478 741383731 434780224 90561675 629533888 340256647 884108451 383767444 315357847 119069778 459789930 763474472 111826765 276080404 374383348 577243081 817380514 883601373 159729271 697284425 34596570 113892108 368283104 574230947 775761950 322652250 968403191 292350425 163834146 47176689 842793439 901350163 329698359 118441919 689146531 714069226 982083081 538147197 319824671 498367754 205035116 934063052 299410248 695720364 580502389 116499593 308557029 967537764 527225599 379427236 523052535 887762070 472032878 643042827 367553657 401584485 939815792 99486924 346192854 12748052 571343922 903543424 838208265 12333262 602901395 506268849 175211332 50083594 399747795 878990938 399756887 810961017 734191795 474827023 901163047 266740655 584580561 724923896 839586966 871010646 587836611 736141575 941505219 797295838 878270479 765697407 973884695 473226034 219537961 104036390 675784272 437525668 134529871 448794279 459906354 514972564 705240657 681515686 418557506 155631952 35261842 216953775 471202809 310953993 490416594 239223876 707366160 656961430 610013785 513568751 415568274 144203459 532681401 647983375 591677659 62773806 473165005 101577628 315010623 959076546 451027157 645329049 486732748 173015654 630972776 13458373 144869502 334920174 182417182 546973797 972369305 839220236 528193873 178237498 672563823 174663286 871545295 225159117 959939341 955708853 699483689 570657248 87427136 436291117 599669824 1187258 229851560 310381452 11929781 339826093 780109698 68572217 646534461 319863142 473948846 611382401 182304296 426143795 88098770 875196119 223563925 255788254 736210023 255559450 320653570 489097611 780393296 212860677 51913405 609185031 574250152 153612075 318786085 686714146 65034870 57897712 261766318 265103451 848896900 122393967 458591107 438572042 420676450 78000549 422830404 207839679 416082893 741029378 625823032 422945320 585202656 304714338 952282552 100803624 885000110 65340028 837782188 504393840 706789164 911475449 553006114 446663057 667422903 92910233 95325166 92108559 316906748 768632839 192405289 127276525 183832399 898731494 975820518 764571263 163713568 787088812 185115616 868613691 599219396 889812532 549151691 419874803 183542909 626962282 937667967 997200114 953462765 606610620 686876556 40047232 348934147 199650262 478175921 578660294 216774928 104031365 592537615 238954573 354655668 737588802 423104233 7322313 80313942 788565535 771122359 761553933 684718677 233476023 208285074 923853502 154145556 115364692 631251489 620583671 314997845 10161902 960158991 53199701 630998276 817136896 954927533 379906685 433603558 933727657 926032020 592887008 417238793 755156451 779149967 85630911 877378809 628079086 428640249 70062797 211388634 529851801 571643478 919103040 78035450 969563227 284244298 256346094 651677354 16762222 512968790 58898240 596463190 155463675 914467527 917192111 612251235 510288675 593435937 821567076 44387805 914438980 44921293 682729903 788475701 361434788 256053447 410208350 786265396 551269084 245589597 689851180 920245936 204651412 589319415 515430947 269807924 278340698 549804084 836781752 155061561 781632248 806938945 217749846 540862521 154551270 766375754 187648503 397482241 728428094 186660346 553338528 702744120 150746420 718769279 927213728 500509456 150892542 241423118 971389133 762250657 198197490 758781591 438310855 819827742 271831922 1127967 419948740 219565075 843906924 508296452 601153152 339452675 889587211 138698106 487818491 144996455 153099661 528606007 785545366 550587918 614772816 431947502 141199976 554502163 893752701 267028898 630426932 528669264 931201348 440965303 997875871 391500698 203571640 637492974 814327786 59448086 818484514 329738849 967414173 726420547 783592500 440673709 894218642 116418306 794262436 926175938 951153796 948410615 305045444 199506255 48241615 777654020 231562956 906055844 771985153 135542549 285769153 53395320 776185952 109811671 25759031 161232039 772152991 323483358 838042490 747325398 318916379 747114296 989005514 789213794 171155472 586501401 121770039 272593922 992974581 209202148 548800944 242178794 108541687 378356677 71187952 459380858 93010931 246087626 613218955 297368888 506151342 825888246 179997869 221842325 456503875 402415958 674690570 879424629 659422649 402835016 372086260 525088411 321303870 749623100 935612193 323140104 615408529 40004950 82955772 683143901 645457928 447227389 451349649 96355700 528939758 871536650 489741910 559500082 62381985 358828179 287142383 738472082 688613667 243419995 902297026 80991123 982175138 192304292 680568233 836568776 573845829 938206651 175039960 611427440 972235311 955914434 54092261 321892873 688980855 527975432 916617599 602335054 592502331 628763555 254919873 631594957 814807080 648558337 841881337 189236763 351963808 279711796 631101152 698742837 362975289 37903499 45099376 48837306 292032629 189265815 756824581 470099785 875175286 739317652 319111172 801072048 463090520 737613358 919441957 780352563 706612543 66021179 559218250 916375164 848759487 204598060 482367042 140979985 453407329 517689634 87317296 628803217 787638804 261824792 462147171 569199934 771116174 330444286 283834541 649617226 489582792 555329820 457091405 856616662 923914689 76662282 438965498 622808255 104435978 168590243 143393316 983901062 32214635 690401015 489799906 873976242 564944515 796793144 869225044 710176865 486186026 536963515 895274332 451521531 808901208 665611382 590211598 200665531 52239958 729999346 13146710 127961177 205614547 146427272 798576996 74161354 302839523 486549237 485606038 467622962 258987473 621151392 774910247 913633969 233014876 729086217 35913322 207553923 616891182 503351610 898122376 453825074 119695597 237390746 223657108 407690912 883407420 98419996 524398303 694972068 205781933 258117308 105106016 95444250 293349244 416870844 535421510 942197297 936216005 217039017 870724598 68219159 84914710 725388289 983379865 689251532 489740717 403912952 938200625 454915721 818281545 237902145 951407710 680751514 887179568 527148353 40427729 940115857 926428572 92021438 367427358 812812790 730880462 646956910 584604298 785298698 986277318 33903167 700220465 128082811 76733631 935659349 35348306 967332603 120962975 475415829 540329869 365371618 977837738 778515396 967603668 730594521 987476881 361474029 428234501 4264881 540118662 151301002 45323070 365198514 533127376 906628094 742401317 716063267 395989706 912854410 447281319 223340964 215622829 476529911 511350006 98124552 688790071 82681271 619695740 536271070 964795112 541033809 231967984 612543911 394242712 130826450 93767802 116612044 493865479 902647140 384559863 439575097 203430498 608456139 261498429 61558192 359422729 356329063 430166233 539556004 321186981 185832354 807168887 168740790 962454513 991329254 890007307 747189 430058533 262229635 465427261 802532730 252663634 742462783 582115623 773448900 759276730 199671993 210601482 307378266 125191582 945180899 147125752 591275859 892607935 427378201 994014408 585988860 971051351 400409707 171138925 79166620 207182649 479109103 173143560 267701287 547933080 253787773 701195648 280458686 491784326 929516261 822249386 180497316 609205849 788376247 508810700 985506384 639778308 802949910 556593370 539745489 768052219 46241201 11138843 78030689 101395896 454703489 109217611 626479884 911830104 563448128 409042981 679940697 207869269 808630446 687116820 258703750 253189129 927778631 858597710 336928901 729342526 144165100 749918875 245113566 483661407 128603106 172815573 394873328 497329210 669386595 995837293 188112125 873650160 432059061 934421275 770440208 371772001 986702033 498497257 569619668 974979506 351784003 791638615 763109035 915714672 970647970 780341524 108214982 587438556 69138464 246552663 850754515 234176182 173521730 875379677 64234644 510582789 74495425 508307072 43485048 157907099 119820254 93333376 855462435 378248491 449875746 264765489 433325121 838855600 926243193 637314218 212308228 317794233 829670554 118337775 166328107 133951003 683429663 896651893 325503953 604977458 752923830 995399338 590336496 992084947 121870619 637476287 719823186 787874331 220279325 899043794 468366740 37629337 350838329 598310724 348911693 110934755 640873295 549614336 585891989 24288899 265810117 793316435 186301643 204173129 759310888 592039492 133098100 590457769 571778668 447064100 333754481 867289569 831879010 486161481 273423659 237306247 206708059 917422922 31335299 887128568 863435820 796341408 816872575 171720463 789401180 479032247 540789086 776837261 738003474 246419195 350493718 371287611 94166248 615918860 524611440 772564736 817366558 721456724 17472546 814427435 334442966 665616517 84484306 51098140 439963567 462803659 739734874 890940274 101433258 754593685 498867403 869188347 590730225 963787615 125072388 546969869 837184963 352968351 452308992 731035521 753858379 835715773 414135156 414459127 817390418 598631424 898548156 834297980 228496231 602353989 1645778 278029992 363491568 544483783 843035873 487208357 470961104 137116901 184042404 124422213 94493248 378991594 689402437 152868999 908584947 245535463 14897229 307924555 233299945 677906066 566629141 156823903 631167565 374411506 272307187 727440244 425736272 834621875 727732504 839450054 57632839 649619169 583628717 238153133 514937786 40117623 99108998 309055494 893833146 693957008 759656517 462238960 363498594 487229613 757715533 194307148 374300411 769381621 8199442 200384649 678707377 992018658 956333160 314221459 851700580 809440599 772466823 482581276 994101323 885155043 754124479 159378573 683318354 335428424 681552720 572829073 95248000 763465695 952809601 618701673 865737442 509961641 364064906 431055645 19109350 724234858 612188839 340095559 948612372 224364557 948610102 698506581 484985688 995292119 292665688 191824961 294299695 502761267 332923251 154734114 471314871 75566287 159433836 819864656 522668280 958768537 527837147 39805215 811047539 350779913 306665140 708545569 691252505 240208441 573984635 253631746 383983888 304826004 757639473 688637622 991776141 792975002 140251642 675450834 268519855 493455671 73069760 624931791 115533344 847582304 37143310 598711342 854427495 422027906 192755903 184672121 139737920 232399588 222032759 81098015 443387560 471904120 141580344 398017362 221294998 383392203 353364209 882580294 886258909 896903406 754867206 184565661 123465205 479145953 458039075 483623260 63751294 544119675 65418968 585981582 832479482 270643419 32770135 1321028 952825037 443496534 247312629 43711046 624367455 452746701 967903607 90471858 959958455 803473331 138132863 917247841 881556212 188529992 483712395 770141452 473297851 351863373 645083507 751650652 368493436 67427602 547126996 54722424 359292280 253344470 760467918 81351837 895992969 737326320 343382822 827071253 723784082 903587570 215134207 198365742 315077440 200924424 96272104 944114231 244152678 28215812 213911486 219492885 595926793 650014483 984650782 50270801 980515780 53875654 259962300 277557274 658904555 945428326 206512807 461338912 654061190 900103799 645177116 768288926 194464941 433635811 276012779 413575744 333823334 155340782 466866207 548591214 385457317 269851210 278418317 504117116 546682030 357029121 973338274 500020697 637824644 838953966 988038196 854896955 707664161 513772277 848142945 814886720 158932670 290565326 562896905 879795979 382246241 441665982 18049697 108039568 763103356 253696874 421346294 209270175 84142255 930609260 284635425 742142132 172959016 964158080 487212305 34913607 692750600 843013269 636863735 167002904 275768873 677594372 764940739 893917495 549894336 611692445 114903767 90336176 971427543 315280824 737110062 885681168 859011806 420285699 556652076 424868844 202384240 312025694 841642748 626821745 564023235 807732178 991192575 586376446 611642313 398693419 327054126 109901217 596769905 959952122 464381629 291356619 879042616 198339204 269907699 456237014 320976711 194239181 643988254 284327758 73219067 451932243 961787471 965433172 190521522 782822227 425557929 148904705 845046811 550877950 354550590 287028451 678208746 165586154 906699795 100373380 330515748 554034121 108945835 951537107 907558116 777405135 262167291 586579560 108364923 164002294 992981946 86531175 539513885 682476990 441126552 206826759 384326301 153640511 762080882 844912606 865949502 775180585 649611674 543770451 28909902 738691368 547663153 574304369 629471603 191294569 162171916 446694355 984241351 96360510 292295803 723778737 526848257 116436920 731411836 648256362 277458248 976737969 863938385 873744883 336228722 283041518 790167637 122318468 976867298 806413069 990837804 964072852 690283261 934479137 858858742 214690731 509789682 517722044 850220514 671028946 824685242 211482415 692725947 562344841 780012686 350035985 445864889 56709757 812151893 645412943 115805677 280015368 871897438 541744906 340974461 968971064 185829132 797644576 132709011 414971197 943303521 145813097 848186675 335217115 166207599 555542133 848608517 784171859 515234717 57300792 73186241 819694312 909423812 13456669 81086353 530430105 471726193 561199398 498329468 309923467 66639566 290421852 891387240 397304087 522628913 423952234 67737380 719306778 139313072 890063897 565434460 794009848 471311192 275313340 511033523 882966618 292639982 89064466 291169469 467514881 248492696 811989452 441858914 185720789 555922770 643015637 146940543 71086384 533196804 49854190 691556457 213252560 385542544 770166920 796674428 592773725 430883794 730211032 994279223 367338087 834611041 402275409 421704488 311845985 865877529 312638259 585646679 507747431 479139056 562382240 510056933 913357973 487890641 808687522 509266282 662092671 872089233 494179006 981592267 770366836 667390726 303160404 870511523 140695145 846898126 729172494 115963824 505469390 822710885 313535404 442858813 701647530 44921300 716777006 358767511 547522321 167843019 564857553 676006697 67536969 472587822 229445977 149103148 142476174 527432552 244678638 219941366 63686958 567905574 786558858 898642797 19245851 348764827 122410931 50625017 676879420 311016657 710356875 683662757 6875733 508400734 798809841 19553161 494059829 453886746 581122697 779971802 940765393 964452677 148558841 301453083 189057240 166944227 340138386 975465319 267432562 233589458 834151230 654380586 986298700 330574199 531870420 728589031 877293399 693786559 721609921 707492460 267851656 880642977 463886664 214924200 538901315 414342859 694841334 987489401 613719519 466766271 22399893 954746539 584266833 921181693 205129796 999333150 628794054 525496705 172688184 381674698 707051429 880911856 350240412 965241639 944068278 952816940 767042630 950494416 315829049 337027790 731753339 518855732 147266191 459222435 107204245 419377175 321562253 46268106 728410536 276573012 32271199 315464839 17776759 600798741 846844497 929593008 384263516 684210719 960173338 471943167 723592067 46502281 471300890 851409016 522071364 987524656 456277033 247963176 72886169 431707223 867955515 890351003 141600469 661912816 300646183 632186077 498357612 448690856 374569850 103407295 886038327 589390076 485150360 147488862 545901279 2197839 604785227 223257823 364976091 153342152 929073030 183480003 991336603 287645368 211303661 232161885 812830984 516635905 906913105 778665855 184640850 251118176 195235922 197877223 134273874 561464827 369628182 977772180 984234358 746982235 285630997 364088925 891760336 592783795 794051563 215812176 965420465 955020350 495491602 803811929 72687973 191955321 381627760 822160672 634135777 785729990 712716827 49580300 948212350 120114209 605995575 225802427 319795251 762713095 883844730 138995146 949720552 417313345 765602673 212768363 393002870 827608456 972604354 385097904 984634475 42405245 175495759 482171986 565139210 19592437 167323825 755443587 711890381 34129057 261416859 949224315 748895901 50788700 832098417 287003444 79144499 921004642 89196036 971010819 342181366 430336495 561349127 529313434 617885956 774386645 530610064 982030071 513978939 71583887 275511733 587989893 605695095 923146987 461185810 596377593 846978336 347366109 917908601 470797226 641583636 383812571 539831680 128321679 407494278 665174402 829401537 592078772 697382585 133473227 783694041 711438418 258378612 273015899 19553020 333511674 325655391 22572228 631328488 204729050 567126054 833825282 91242599 925338410 926157453 892937056 200775697 919210678 28873906 552055825 778443759 647418140 550653931 996641172 345791582 549344188 67060021 929644670 852817933 832754224 786463455 561600650 542879882 787713344 248501623 23627101 702149663 947056675 898397696 317589304 28018002 869305435 839184547 148818715 583734298 941034045 545002419 21007416 72309915 274774281 616343035 4438450 312182190 250398822 54460606 834555909 455021394 583042388 697188077 600810260 87197105 428614214 881193650 324267495 169551422 369128709 539297997 627810851 147048538 859522720 208016530 9321919 149470946 957500228 374810761 184552132 114553233 686818838 449452652 245695796 208362211 197459703 314440368 844783302 765411135 703285201 957362778 387741003 893074110 741362880 80026651 17559793 256100899 639160628 94545387 968812543 293287297 921747315 997565782 102891434 18724115 969162217 128116349 971232862 102145930 571255408 542215824 414323174 254159732 503053990 694647431 313106236 637916568 45924921 499251709 35473844 534580496 109317493 844136841 681660470 244412145 394282623 53555660 830887036 41673737 743554210 798960935 475230408 599228390 279321201 694872085 683795776 375116357 85014433 618553865 515158366 61743291 668398656 945975656 548598723 333017045 621111661 932293618 697318638 206692489 583855481 737751927 382738600 581418506 353891060 846338737 498662230 91125092 248323101 454886462 791719537 297445969 926506753 721191548 377542288 916852763 383421984 316216627 785866310 457881474 412057378 919791726 746366404 700687678 426638213 526288415 594695994 801183069 610069969 313131974 774581990 989364662 658190958 755465390 259230074 282882520 531663192 180517854 419559300 599562936 329274996 391106385 536861340 861872928 732756125 927875162 789551689 331395920 945075599 695762316 671916402 667147856 367118975 293029413 469321455 729824996 159473499 560524906 989150320 239745679 302193609 300114784 821036765 260122014 6460124 904517398 189798782 450493279 455801939 152474621 113361696 250767627 463314313 264076991 443389332 467337845 790107449 685365863 819398397 292710952 865582999 45184494 100388757 30307513 87692389 425879076 697576832 150218538 113214326 106587960 606574568 882259355 426628757 676338187 800455279 548094461 888125329 163343428 837072768 634314564 5566604 37725943 415355658 659935103 319441139 200912876 535689720 974011068 925784786 229671257 629715914 63465518 878488491 718871497 915464311 403478207 711831292 968051916 305217698 255231916 710032161 712304653 266167720 462118776 728285699 672410090 953713079 331340084 96379513 934239153 407369568 994235760 685707285 540682770 508940586 85639268 879896097 728106101 842492098 554966447 946274967 623198748 587409490 458695703 273336626 593871399 524031681 321061869 886017278 814104201 114955736 919788929 752564358 753507051 886375941 331031944 70672203 42840924 733483755 341045389 46048847 80433069 391010381 977606162 716021994 214629443 183423286 630678853 479203036 819007783 44856204 285270692 90084622 932039236 558681640 355455980 297928546 523266361 426517076 808097710 413666156 885607356 35698594 706115677 429651898 697134649 480250011 564130653 17336211 592906698 210394282 163661591 517795889 421239328 122267312 82283072 511484931 185338139 745534739 7295882 518951956 73791827 768518681 40685524 673927491 4731870 668114778 847594969 66642575 901411865 515844757 193966719 627971744 566780767 7685809 348703546 641381846 654721881 57444281 50587184 285488710 240641670 548150233 816993005 836519074 587833159 484077123 314345762 400643525 933823638 936454090 99393687 283245410 304476566 177209441 422230800 204445321 297015925 970545942 738116524 110761052 248532158 138170543 424239406 718626918 677373418 290207691 438119192 37375629 850473461 912253268 34527076 474295142 45935894 370827739 472573132 338807473 447279499 879928215 815925436 407818804 976961137 311929577 435526814 113176055 649843796 346491822 322484110 415174148 635401485 476260672 163876268 158821018 336891399 542586912 721501928 141545733 921290780 934477242 304886711 134438829 329288831 339485592 635443737 556968137 595822830 764214995 810960287 693192805 9948200 990857601 962866263 991089226 359180012 328527551 724526757 403146819 167149760 653413226 852004001 184470238 546177103 717251817 941998605 580840173 430963206 240227273 525630988 254666552 501779258 944280380 922229112 316702293 50693264 624913197 34006185 64123866 209228543 462525079 683858665 429505572 132426547 330665526 761971639 659115954 695333598 998077153 878964030 323448454 964296876 935745566 92657541 400420041 483800835 563410510 76909685 749980889 429354482 997531485 2246643 843409276 603734558 293634833 640868232 54074340 679963300 576879033 731338895 258980616 7624686 423830018 186375968 581853728 165473951 527323068 205061736 259507068 447606380 907757624 600908755 110941395 580354730 541433671 664258785 325997330 291559052 756214784 521894591 509568284 153379000 640148348 70044100 396644522 213794943 679585980 654860689 435627161 246365884 127454073 466042931 819877797 851848048 380523458 454705135 62988780 745701793 123795946 175038960 997881183 513921544 800297230 579704997 282291999 624626949 47794838 551598530 841612988 861676365 294786205 442081884 12249162 143358494 140455309 711102561 49007850 768409956 595746197 846638867 384898082 980556749 400512417 241759082 174008446 661902256 880998219 292729229 548901238 132215980 754545668 22755728 38772755 923998483 397122161 399341287 458752015 304477431 100930077 155172586 160622875 805448664 591992889 383291218 425043199 7871667 294711373 626098550 357919477 505642502 773181185 989123471 992707842 865703408 395623125 747311022 614514125 651336591 329338185 322070449 848797836 342876945 975613639 895016998 781307194 59161123 707661478 883623849 226870492 943985619 587836574 810657991 896299250 799619879 468801297 731870313 840329596 469368579 279965115 767700500 636211126 878735930 861118175 563906965 173754156 877481750 304356762 579239158 654054021 918589065 822721660 310317742 870568360 92025278 266492788 989503117 288212199 828665234 4805841 168061881 840312487 185837564 447467286 425567281 415103396 786208120 471884886 990473167 173517365 62048476 854633221 882926036 632091090 160337290 181103065 991526757 458628454 535819569 61433546 916736698 645390555 283020048 239357553 813787606 25496115 280305662 368359645 398845462 637746786 869631735 358365305 859158743 782687103 601265952 239515136 889188281 236949075 477870251 766646316 432951515 312342331 89082155 883543523 878715367 350642081 609694344 257748910 405588577 331724005 474045883 264184087 583914534 606762709 155673274 472064281 248313989 171692288 490155130 187541735 177420989 742920813 780921922 615619826 980131842 535365057 920416634 786249942 113323536 383786876 854416464 664961972 230592491 767372917 979236597 405780627 374693639 636785252 978686576 243414997 924353477 17014806 752037615 557231086 882712493 83161367 934781162 217807949 154817388 261267367 151196190 46966898 889286521 511573839 469131060 77224705 908030002 366823298 495857790 522359277 434458998 917547029 215914996 147463907 68531271 609190449 586293728 360891203 527318802 154302801 6374196 521867821 553360177 305114037 454978896 212549563 992071476 474673892 275310991 31672595 913564691 806952314 546654476 877774239 235915277 886342977 365124802 695163858 686886343 177280837 785344366 49633855 871666447 222256699 999897937 349120708 42114015 136824648 997428392 321359470 424390216 25500197 17076070 452656417 696837775 194020657 396536260 592832820 845157060 149105832 425843490 955725763 630629935 91307057 130342257 427174173 252961568 719623090 490339284 49203687 513470283 459072853 631520221 925013499 63344428 986751422 430878693 327074637 493690304 499417038 372377074 771619750 728284428 974470884 705129712 676945662 249421015 707321770 37763557 216900748 428044044 171912585 521645264 165838177 450312102 187526907 270594230 811834239 645483403 670902189 791525359 6266956 757056224 350232668 227139752 339161795 195935538 537024798 996865024 410852600 703162244 798495988 486865209 541164505 786053779 775632828 173383026 139741656 74399529 21612549 294585295 539331084 681202428 844889681 163161811 624591445 535092898 191876515 328763276 5542835 405176055 605141306 236746227 278248800 697251889 366653717 151653888 60693703 379934196 313158598 550694112 435708055 810067398 80835090 344364387 214305499 229669327 332295432 152729448 684661922 15746140 401565552 284402128 795436346 546632808 427526227 340593203 432756723 875689785 393935852 173949764 55998200 307836597 444815307 905526267 912327345 631331983 755468727 555708351 978810807 152689275 598035256 951083985 75333183 233616234 902464508 29745445 881771826 929459925 743763252 164154408 657002110 687325737 716851644 312770727 256970061 993701963 635748303 359385542 53849923 650763508 706716178 93236931 545696448 481280397 265069416 769705768 392820158 267733638 464578329 858796654 818401651 944256167 710785843 263973673 553597612 264639279 902882288 666778270 87052936 411406829 381473627 765607533 877899203 9980817 370569383 251709124 75143859 475436568 778989954 165713467 523655135 599473169 17716488 289556629 998073825 498919641 869940510 249608413 877624336 901876000 7604696 602783684 661021001 288314607 306326729 548218685 544355186 781485999 882009933 774654023 630756686 717925442 973184311 629709720 978788527 96247564 106713661 386307679 381392224 182744 623627031 439311425 923073517 435118593 192502159 541152643 145910598 749868179 961440274 966128203 354590731 62390483 159687629 216338729 751299656 912382101 958318249 992179394 470634304 546839585 249368253 749405906 629682007 893306009 129451574 17680239 142623885 300281485 873639213 932693213 557405315 532439746 442377101 927631492 178522132 224471753 361668853 879754390 621577395 969519988 96924490 515920239 418363630 807547109 561190806 506203408 109997166 434774858 100353600 795116831 2386086 57514563 806246502 496735576 824636755 539136496 301759240 774273065 293643716 645924298 386819623 760261947 48258632 759745785 614595215 391535279 335557799 446920246 997249621 866732419 637898399 288849452 347199954 624383618 400378168 640010673 599847354 278930681 226806272 707704853 704724420 822054687 807043314 236072378 185239116 402572904 604629739 852679175 234493330 982222036 76185019 783019309 844562957 933543979 34506180 326803889 386799065 167283751 776385705 829559650 767407132 757978286 543610339 14458417 646921312 281766502 631498256 353298702 721363409 282694269 964859610 88607309 701235208 223193740 584911372 291666520 171043037 357376924 987050883 852255855 552400596 260922900 28854609 341115835 345129922 827383976 768615294 675100496 821527735 119032979 535579031 100021256 445066747 172446064 55151850 109658274 63691761 423370563 634655174 552705217 266734955 121233846 843565207 184701330 181335937 318456394 524757265 84818846 799866584 637060874 334096743 245275816 536004317 593356271 959153754 475912703 714769910 993192553 654176707 547649141 318024396 545508377 527023656 274315664 733072127 725967770 340149294 255981849 852188297 865508738 134533202 841167688 807534009 667379723 35184273 187035465 724906031 448334141 336118388 866883920 94680543 820768264 307919167 105050426 86606102 41176843 403879662 608631714 891980020 322169298 380873294 673046285 320046581 416013718 579508443 747290253 74832844 216587192 320098989 759721558 565072736 458326460 297117984 107484675 413391892 464474471 393296124 806313620 774137644 586785263 450369685 385695624 556709814 595531911 290847127 765454228 981659905 630978041 946486426 832471776 956757477 50585492 897353561 149274734 76190096 684222470 313423553 778853528 814192518 944621260 186540827 964923154 667688984 663255584 168210060 731701816 546096922 863279627 958566800 949638397 749344114 163779081 824795490 854896151 511706363 21068791 109763536 89503517 957401053 844241502 679264694 576919060 546446348 366214445 609383108 231895577 309886301 335743517 971487085 528055510 506816153 148314603 303224969 521332230 792249557 550354216 988852201 894473956 285943431 786829321 817046609 922651002 565081527 522073723 782896720 462587150 423887651 631159528 84611016 738280628 22909738 158002072 227910550 446043340 453381342 750899906 715364762 562840982 272850493 672345860 181387119 548905819 605117 964677125 357889775 949604134 72417917 833632656 737696494 404692626 264584215 900658940 556163941 473389474 771017316 776080200 623457660 332435149 707052530 286101843 777897948 843486364 263980319 969699595 629281956 431590444 267743522 895721018 476078514 312741621 404157376 977276404 632683588 249336079 385594763 639906204 629100333 45697008 765249818 391381660 632540416 85561636 532046098 548442681 271641792 370758951 707858086 401859750 99011038 890642591 682048287 663374923 914087890 814906574 117854355 869626080 375225093 974076317 836556846 328454573 6233197 617387720 758436632 844639311 849810712 756610284 463715008 109400754 950957566 604639557 753286620 641986538 462595686 308166094 305204777 718400460 652190750 118692128 742318510 400213838 120840144 813437650 381506527 827888029 481180349 25551710 458674595 926574372 957214436 625237036 755969233 716449341 91565828 411805831 82512752 218816609 959423793 88382607 250225086 820421638 209743502 82595830 303165021 450037848 948542474 482839653 163510699 5448961 324839345 676848491 830120888 317686841 364697232 147636653 658255010 508977208 79638221 362558892 189562222 165221209 428175223 473573452 789547463 947866095 271471666 709280411 568452394 320988050 331911248 598596019 554612378 638432142 23772633 275842178 449062402 627073858 483836668 689334290 809093625 304496449 688959733 99137484 503047498 791882334 808968584 936130396 692886403 40625365 901152655 999823965 979740058 279918960 179521514 50843122 675317047 500934010 863190326 222600786 211115624 283923394 249750280 756481792 92115617 640870380 921973233 26324964 589320617 180640949 477782139 675045943 711363018 310534436 832553136 277614311 586122819 248613060 644205019 292348852 552472942 594925239 287692942 978513673 344164795 804888649 823386858 503041772 324129519 480795 258412968 328752499 654771566 102381057 721499869 70779393 24544140 161306113 655764262 192230659 520172996 90413569 279789860 49698128 556109002 478220372 122384129 139478892 67024608 864857647 426654418 982699483 703845651 419251160 123977173 877216592 536719311 453329100 690234046 470798415 53275568 377864789 528558766 40874270 244758461 915334046 214287790 466073793 924013634 679288954 28222049 387790550 133403520 179631944 226471814 119259732 291728141 14964946 346039958 567765510 737867930 541589160 952765576 124789181 41770761 399504194 690332750 954798237 974800637 351394430 117075962 651853503 850931347 584780056 644739358 927459546 756639455 646024761 245329041 766512651 998472604 915067099 974847303 141147990 590122063 779052649 628248069 310905309 28690126 960829359 559009579 939904615 684585032 608267425 306510552 913379384 512627916 710204219 217420388 911730355 785451536 339794842 176331335 845334064 617566943 513750712 845921655 798845830 620883 685439471 8277296 927557356 481068744 988907134 524199185 609163207 642562988 859328605 407743823 227645999 133950798 626962118 206223304 523613208 770872180 326623507 135404303 253449927 662788953 258023928 956446343 257193556 660316473 810131142 78629313 743619985 792685213 922735335 20801279 105175255 686238334 239743948 501307478 484555160 679987429 848346394 811372508 432418831 637860585 664496922 704511579 229615842 357107298 911473876 448771299 445414649 388673876 525056686 564273707 391348967 563154334 616561497 308741607 47509277 592842983 191016331 542442474 322284007 371710936 404673093 718108860 370544983 490157724 963411411 111421285 112705705 18058998 479645514 314540479 169765332 305686593 315411174 366108811 75942298 109867735 367850566 320854181 916527386 785762369 838251728 580357176 828028884 995913767 953455820 621105909 817180242 777577586 734046981 372823340 655954954 661278471 880447188 735230821 961422055 157822697 505720273 970231093 512411092 294390837 211064105 834191323 879299853 752559062 48358715 89715346 347533383 612990045 472630466 748271673 467345215 329287347 994722900 472371972 583914674 366425087 353010794 956205893 955232402 229681565 589002199 402852982 410169344 689168540 693385954 16071023 547288142 748118853 848263501 681285293 388579153 86731393 51737689 659573329 894080952 921527730 524461484 700898654 576936832 85034764 826845177 400745597 42084113 31764912 635016556 439435447 16426433 390679629 178453689 900745061 755227121 634930073 182369639 217993371 413402881 274524727 70130383 406819444 856105760 900594017 966868716 451426974 463326269 641751814 723706658 831792123 459580144 875309036 318257359 263497568 115229154 202685530 423602549 58300488 319208293 747039509 70549919 514252684 730493964 999831958 297845974 771498223 674849194 902754982 981862651 582683412 836634682 363550828 466222178 161913384 615134366 444248605 622899064 590593408 362246360 758657973 908892834 546407361 576284512 107915264 735365885 465792369 434791696 800918175 17667260 845988980 452476447 693591348 934311481 794485189 286558780 666503023 659599803 674674306 769515185 976590178 467180005 804164601 779498004 951165619 416481678 468456838 994991362 170741493 799343405 419038020 357592873 941434418 715085871 113783005 609467416 571670968 448529141 8679110 590035950 135199199 321788532 47832836 413117921 830179027 435174593 734182906 284813027 561706505 794100869 217286610 209786177 490785908 341248205 75244922 19450465 355515464 904760568 463744011 135315828 614895043 155428967 630851396 113918230 880444584 987907227 740736324 503036541 872932877 917355326 416031929 261526841 766283213 108935246 510525476 613010475 504325868 544676811 664766929 208397959 249834703 557553016 996100312 613468148 356454657 751619439 927915698 531885864 134525471 161362366 633582539 675838913 859135285 750744803 430886688 145041899 141701160 732893343 504787737 517602256 463793024 724369873 797284615 980318530 225643591 767007868 499322244 995391452 245954681 465888062 905292422 581360043 792088983 228354350 758914455 977763003 574480205 889846470 459967360 147915747 228445734 321989261 846735069 747607142 923446115 807580952 604143437 974640582 910855585 586137362 276079572 54997525 332280724 963576031 523480682 138460226 298088172 657863318 987186644 387832780 869500713 450615594 421467251 173857733 617276088 815882583 828466831 680917105 548361912 952797488 368492828 552504692 56473867 560475898 138623176 871842730 816754546 388741562 482308660 361798389 419380270 131382342 447349916 735099 705098729 403505635 588732308 465713134 184258633 682518591 409719480 607149248 680060405 441702980 882129467 883771838 474409424 491233357 394480602 672781390 217340763 762346848 38437651 391397819 756879884 319587839 169636858 680712859 472274920 691262348 596865828 581327857 478865043 304433163 675854487 103862069 904221820 208496839 391602415 632128159 498128904 266431941 62673575 366900544 217673921 571791211 354380849 935334928 390143857 788220861 455891805 281898217 398068778 579658580 500854220 867379916 258734054 815995028 642520633 2163256 57462423 744848070 709852767 606905472 931919738 178465367 131409079 108176851 499761569 280203536 916069428 21572439 299727495 782502206 763286076 521298206 457397942 520909578 780121380 197351625 537385560 890407670 439535901 177173696 965611267 905005752 494453253 426279667 449285852 426848343 188060072 777036162 147805589 59796977 409613897 558108071 693586857 14676951 138920472 283093942 749766256 40368369 483559277 460871460 424281075 956157587 719612028 356714549 477834252 143824513 344547254 471105238 45100124 272450403 369026858 986228314 113919488 666881379 841083040 226027060 255897127 764832410 536904443 859899534 131742194 801498588 995997394 634010034 503082497 911381270 420258528 73832188 417418632 637239513 688601750 651526199 142616225 60446058 756100020 309605651 250591780 347949979 212380776 5182832 84691548 35922854 498416503 572051399 481744209 15310016 774712640 494343567 956313792 698255272 589564446 132942711 340970192 871169021 670056473 116138923 652938258 396020778 245020067 73642026 735175509 798627877 358003652 966742123 65722714 45813211 824655071 72308860 910712585 97105084 586664935 507525929 105169315 504283191 602024869 581418637 404550048 886423836 991518153 671101531 14734115 951445981 183466110 841907568 939101695 300613135 739401113 603048706 476497137 629665351 433622179 879023523 78183841 484219408 473633609 22471185 919504005 397231377 918761205 106280576 794000725 952612951 252167762 539537960 173831202 169014305 764640844 589744545 255679693 595693317 910516677 967261158 751878539 475041378 627119143 440563920 362779568 576445455 131571933 602223191 374897856 500900744 266666183 764126458 182945650 953379210 770710100 534687850 215066425 471163108 732563831 707943282 645900030 157487420 223739734 326831689 488262452 406444611 875306576 3109525 467123091 609558604 313453430 808560861 89492054 803420655 894094519 368372400 76555659 10812312 263681346 727981358 253521702 212778440 709520948 475175372 148903150 447510002 230296306 864099912 855855414 874060406 452377210 277635672 771028331 216158726 141581966 450570634 314658522 318049286 420483188 378870955 185333038 687094902 925312526 542906083 949993328 899990610 585533395 251187628 461696178 24189856 383784124 966596893 998046098 164516985 672894204 318938818 397203908 289201386 596541437 507407415 184074468 92188691 889614731 869595901 530351901 921011957 47601543 11799452 290532104 187030818 305676806 680905250 469887762 124507053 464554129 496365133 911470534 159679200 193892807 656548193 764043713 134303431 621536609 64074072 541199095 613866680 716402852 511553212 477413209 956967996 757419842 91960811 769267374 111437365 818202709 286386490 922110171 330513863 899990524 889635689 912204883 265519153 621098706 325241580 587936701 168245701 761790896 919286983 845832456 600624974 107815349 313047052 679414141 608361735 976739675 321822470 286961792 257525347 951692053 407183314 579329515 73204388 493384845 702407195 864728698 39094379 988395285 85217122 595098949 494252108 331011707 527547923 183818935 89996277 483614864 382839444 637873586 498351292 709433164 571009275 610361590 114307300 284069965 117108874 928895085 931565061 200705556 936185013 101755878 233467566 611885400 169495637 973762667 612184327 404133190 907025913 697158177 53173391 456215573 684394019 720381041 653225881 967088482 668444825 499255699 246029663 731929428 581619298 773886209 443262185 559241733 817548929 170030386 490754401 521363500 801929970 28910603 545998448 759503634 835588738 221767686 418463815 380799192 671255452 146976822 902093970 201366103 945136736 530045002 310480183 954680845 821714229 748060809 76380160 277422310 493170386 396611146 68474823 665336878 752409081 762083597 296864155 652375866 192676402 209719422 794422059 448751380 95780655 272981587 715670170 638914820 457309125 58110455 113518666 513330962 879966770 701375783 962032693 791263011 545708141 304922514 442412620 111590529 607191708 114528253 69515412 398836145 665471485 456149138 246359601 637128481 472130371 179724165 879908285 868878677 901463905 78747845 483195267 418470098 827295654 37942438 275702805 869704329 493190026 36352590 807200166 666552493 305472816 967063607 624611178 952809344 464859779 885626918 416425301 717387979 203680761 109568675 250161098 645127142 686557615 897465760 820526922 263277514 997943097 165239801 99305497 804488779 929772836 723950870 802013545 869998179 108429055 36612661 785855218 683769863 238295393 680743330 604846568 384029681 158584202 904445146 44623609 805742020 353438975 946133789 538711661 433231993 625118095 806827763 88796423 470529044 892373849 309954623 641679401 148093853 216625006 630648458 690093585 848870137 195303189 210863324 760276407 280860880 309830261 22798864 114323350 569346568 149174328 822605165 138264109 645018380 936359672 593714877 386997006 490942254 748908102 300221842 872156432 222070008 971589908 224970849 383556341 387912654 771184120 978146544 850398028 570839396 278780857 251734576 279323231 144275405 385127769 668266262 748386093 584160441 983600122 727693674 385200217 215975992 38188134 877231985 628909286 984715437 429270125 924181640 554916603 739541330 174177248 165516615 386718912 606014354 437305359 915872138 576855927 590289274 897929179 913736430 53978247 108040691 900214903 851874272 987449050 139045100 300608720 231955794 332834679 295091075 255095496 898579803 698262484 394023702 290585673 34133269 734386378 235467348 415941492 964907116 136576024 917713195 74878539 547110159 858716397 695707258 680018300 432473436 351826156 969105229 925248794 658479549 25801218 251594041 202142628 850436395 132239769 850870894 159512371 332962847 817143655 81524550 193148921 65100844 121306369 547085417 59507678 741997313 361771967 854229197 279177220 80547418 943621111 357460711 12701608 982805262 537030688 877172475 971516322 460940857 310607829 651550597 511723725 872863885 564670502 125586424 259902762 129245627 13500085 920632753 551942857 398863519 466626525 553790896 845734933 691509391 6540502 454890704 20445945 105996716 297777010 866183290 515773355 348401888 377106543 6110741 465902579 614396289 357366353 590992692 654785991 961692219 544277196 803759851 353678359 586372377 483673865 763730996 124027566 455618192 241513339 530891434 674730074 315814503 172498937 831554593 220095547 446896071 460921501 379194770 841202515 922689073 568853436 33770012 20496009 325132629 776775303 579284137 799775707 491374141 965194264 491188476 302047240 156370807 162275531 669535794 454843225 220772089 445843855 520294354 591546679 522127114 578312173 613543122 186708426 758904225 699841785 319061399 537475438 477603731 283430830 356830812 881356068 699667490 602476958 349100096 396340006 583867021 5785267 42759602 351025082 390455987 564285636 29947615 535518176 15099559 258354420 329787151 113100296 477018468 967025759 775702339 721245794 310446576 66268419 174415001 429113398 627202055 996788947 666138674 282999910 946172319 30217465 773188320 144901480 712516717 103017396 335934135 589646937 8436422 278068603 646881845 404667693 460645792 148258607 84510759 802272692 413921917 77323069 731789444 539086887 57119000 682271338 157900153 537350764 381204178 904607595 717454239 132916936 890206575 764174953 962770036 334770154 28581742 687691568 819044680 727655412 610377422 536003333 660428189 799223017 301461817 824479086 1092322 805167531 886652657 235801987 558174091 545909568 910809346 511611428 148767434 536120366 505223025 852848943 165825643 795910093 266010058 216545075 113747195 681039892 362737598 744299880 217444576 401225854 366520598 80672612 573558591 4923951 483890550 126351207 730277995 159894048 155797936 459390420 882323575 833338363 968944108 210260173 815596987 449499953 650783349 269396470 66439223 581949973 433974990 81178678 687586126 764191457 205390132 219930264 737599626 191278856 947625635 424394713 416424819 757859080 237239749 856275542 514696980 925321256 727994027 241062779 157414359 893721894 69533410 682954194 928095239 165407430 127817331 1977002 440914982 905152749 69573673 817270642 685750014 503381557 465645383 415465164 463181767 333589062 610701672 521958820 253956487 20906043 658470818 805283207 932666556 42458997 710920192 318216715 731699428 695399343 47638007 179523065 446297385 579932555 438613969 634046888 134133462 301926131 788327614 984596779 158592728 748245812 480577981 659000446 523136059 334215947 77065192 286314314 914661324 506591584 249855117 577729558 15608641 468778066 443697517 259253135 468123138 916003893 755962386 307316000 552305039 189554055 855908166 551068617 188204207 516651734 919307840 339500688 369541892 666343772 773822319 77283400 366538470 785312376 416489751 66761013 547224815 237604311 6475349 678200076 632278268 220776597 957669815 239383310 86724495 58144507 88632398 371109013 686609733 375392088 252592403 482507692 822015237 311529666 805410367 726415226 238081077 899703719 157204817 489111574 755853008 42347858 494016490 904454522 991586369 866602236 363972250 521804261 215218523 931300601 800441050 547469228 424583665 329950362 519066234 24231280 735790266 340289396 507324603 300159344 830821644 600516990 156995888 697857127 819366932 570486222 153627510 333683352 813412175 62268836 597744954 795518332 305703878 323406780 596396419 659678497 128791386 122916509 422415083 824385391 377713359 719243015 428239448 488425660 673392088 386034871 412395798 265731702 747976469 13391760 935669099 229576961 445099479 962481265 831571863 221772142 866165622 403650192 520473509 620067992 911692670 834438740 95487396 384254061 628558972 106630748 448936464 703366549 530212064 226246428 251741827 743508005 223062233 714442236 692478368 671732995 607563454 647578066 571650034 8112224 14435166 48616054 99243545 181911608 639928703 359359726 386863632 582379837 139928335 238785455 169789947 200119678 92973333 915922273 245229876 342192355 600585258 920002816 348832300 742941832 294597130 611147238 364019751 440026641 361029650 147528351 671946872 748268422 710421183 443239640 792284510 125263493 296674866 550824232 596311051 726491831 544636235 224830764 20032105 417080437 735864247 644410094 984355643 93276303 29280189 818945696 705623721 495212993 600274579 294582222 485010848 447816398 834356985 839139423 809619124 586782277 73977244 100650357 594188260 818607267 255616641 985360211 243374576 58086756 1266079 818742142 650378442 165543214 654474240 46660874 810922109 992889344 681854108 515770559 467917470 123450188 437384774 104864510 477688054 892039556 849673149 222393254 286129285 697540790 403218528 476774905 59419074 688338336 270605489 867667866 176727325 595468442 390659270 439440279 442728955 93293905 545360820 227528045 612451799 656356133 175894385 725266646 180196511 86111938 517542253 278225950 333368827 572369476 788540397 929731324 944089616 416370775 936248663 681481846 916359557 650964855 438575916 481945683 513464359 367721710 446548277 754927603 951170183 99269329 420470764 198116795 258278873 308379129 697189855 98355871 511727124 781683527 915834634 888103056 752120628 626594189 108824527 535463753 240904327 353190518 204694545 42794008 823807989 733839328 840095279 902110758 806446587 511319863 525018425 747778939 900279109 67826308 282296463 776567691 243897417 804431799 884362201 400031790 563957233 368663637 926491756 943452716 155541715 446002203 224132031 928848535 647058537 975157702 874245960 910123808 646729597 988016872 825152030 859338609 411769460 134555239 514140812 646381318 240475671 808078463 443794481 526490179 696901665 752460060 302763902 570120728 311855808 173049507 376420935 903518368 445602048 452437760 762652495 133130245 263073953 716230013 761867014 143631258 54145280 466554409 510667471 356131051 334091997 229103700 744896282 915224448 634505798 896292844 881510804 434963987 439130531 728662296 18693741 707169970 382555538 43626043 409951523 938154230 11314595 983477405 697000575 803509485 504492459 596764396 955355859 896548419 764110749 511765369 692926391 620617644 920445856 128586097 839112976 219101704 988655852 937983652 50371799 581162765 795306362 333593862 11833544 306332351 262570033 397055403 670975357 358263082 521203638 999779536 520914548 431961421 176603298 341383988 805317703 748804950 871109377 269337716 379903546 102190151 581055523 638438416 354100961 917118283 216294978 565145078 441716933 67042395 173163192 811533842 301927828 331506549 642056156 474148002 427827510 123035573 124745121 205075729 563675074 541083155 891134321 895007519 750366537 601759673 744205714 215916040 580896937 260862627 606491815 835231796 876963160 984370681 35705744 187440390 980878116 581036541 38936761 764585588 767284094 829692186 974002386 217581959 299474729 947682056 840331684 146120003 643432155 775846452 434030911 248548837 512011471 446272012 658230445 831676371 722189922 913384988 650911 15561723 673036816 300025873 103716213 366017076 795478249 80748147 538384360 44127066 637941429 158073363 124049900 150420527 634500447 189452755 852111236 800870872 760364685 480093028 270174342 479733908 405669997 697696841 748176127 125018541 695914498 112952156 788585438 21815844 901605054 212911967 679119984 873856879 249208730 396813940 293434817 613382551 746351438 993434049 684259110 921692055 75749400 76421544 230060000 533194064 433985719 152889134 635755125 293876334 308167183 605378778 531058855 599592592 988261625 230814336 239622383 684854692 949196881 804491496 150885942 379362617 917089959 195889765 434109940 248558631 218835739 333675589 97978645 203188625 356827989 131869206 281250574 905823764 185060592 795093652 218012574 667238503 415831215 542058849 476718868 525118798 499697190 929376919 21789146 635243609 460874098 737520315 487358504 436502993 433259891 459923468 23727411 415456753 666285481 294686374 915401548 452531382 398354379 232976672 587758433 417936696 516563925 728348029 927465863 915587968 785301566 50129344 502937770 764693761 649354795 271344573 910464063 40174939 217579391 439530709 20459438 66042223 344905745 457888485 173475467 464666229 636087444 454063810 650271399 956696362 547405887 146326140 373785654 751876123 831512480 942280740 717870723 979138071 154666875 102921622 667461438 400678872 758242069 798856686 819407204 307143767 881635122 409869008 767286311 196547662 497988462 459222946 470063593 606533231 772423477 319899162 190780274 807433208 580071992 95555168 579008869 765646925 185589875 755524872 812812531 843114423 128701511 826231008 482011371 473073322 124308287 9153762 911777462 906401100 317221778 431594077 112377653 988397597 129252977 479554762 621440021 815554531 777400713 506730765 113403844 33568559 397470594 47753858 909844381 805110737 688856208 343360130 946148345 598338817 840503538 223477246 182302629 753329694 950594790 194328381 369133148 220863450 279274407 632285689 89913159 265820047 815496079 555418135 588735115 184150945 698962872 967216210 922506645 764697718 58143131 592939469 766448821 11420949 489755252 816693483 952257356 494366138 227812189 544888523 547950160 396298863 525100139 686650693 813145399 369459486 524938531 359763899 899981676 458803717 221665450 926820329 44081884 432121846 173613032 374022148 437956119 726190031 376542266 491819209 300289817 426876135 754802096 110536389 892887602 627072962 550610048 717240860 626868708 44226916 52270571 342118656 54632902 957135034 416148963 684125303 860688877 322780274 927178684 482927997 667451847 936514629 218241827 161461967 615900510 493710022 171294963 555561083 410578062 654937319 681671243 271255292 996181795 828211732 24253989 502580139 666682294 557069093 258108209 142774091 439108382 511422099 558690095 755078151 435265292 295702203 617723342 825786585 455715259 537452628 845328313 50210186 99645227 39656722 611340739 631540985 170888937 170077652 330982855 531929948 148389061 669950892 19319735 139596995 201635192 968329532 546405920 850566684 554906346 293653310 652036779 83167430 624336317 637645423 401507751 642294971 785374610 366078288 98861265 942355407 885838080 2792015 743812374 783769637 904525646 831105437 218186239 99519980 359524992 455849735 984333633 577799421 133932632 545960064 410410505 86694500 369530301 6082976 815520710 101460598 814439192 907991613 790183175 635277200 327133585 405344819 300331841 911592489 758041355 24779306 160445038 850338105 299549258 837111515 957383153 965584510 305524891 750313396 881952463 265824159 97934004 713609669 230327724 743921330 720537975 910912502 715151946 710180912 671663294 632554411 804663376 362482408 739828101 828922550 413294387 993054282 791728223 945042930 718709328 102204762 672134264 32236137 960704565 779381049 428283309 649768735 971822826 320995778 997966852 701814420 26701067 184923428 18589481 516955263 367983287 169646746 334273333 536562228 505382774 508637928 903664668 487498392 624543941 609266918 3773737 817923375 712836740 836177424 223285903 421840330 291749772 592692568 958509730 23555193 464131533 898555602 959184569 436463006 812012414 415120456 388190861 501385229 562071021 732468315 129627246 396581197 754443467 947972353 112434307 436530593 960084956 380557497 662643601 283755221 246477954 230945732 724180296 392760063 778482450 894815344 677790519 760613080 911462424 107990721 662309972 891772935 949451808 607371300 587524805 2685735 362219449 910298343 240251696 807113928 415081696 281344021 207974234 273869266 865940397 962870911 21881245 256202595 365834069 482525374 160961284 163326044 705125952 363432536 491246194 592451555 805060669 659092144 186351188 250374314 477099583 204384997 452624313 185197147 537825710 96785888 881404884 5760855 83899227 766159746 509752146 36576050 352946942 769724825 753506822 94091080 962251584 229987724 974133977 177887512 643681957 398355833 613903399 427360634 85503676 707583900 195564371 197579623 328617434 747242708 167049521 897727324 141165867 886073030 460211771 574968872 828832108 677143935 342629727 85825480 113939643 957687751 889702768 453262512 574497114 160832046 730891900 980976140 769859933 410371246 22777746 609924628 412013048 932347679 373968603 908416425 771041641 135773177 645309179 190517650 516215752 258904564 398559002 816834454 85350340 289909899 614194818 502383641 395650261 973822497 378161125 801140889 361420060 743102143 465742116 784576812 3330741 554947368 671274159 300717580 776579737 196485007 219197160 149046784 406740588 691847528 468963736 606797481 533602064 936377027 311654593 24906742 964893187 630715907 301488030 27400998 474253694 811140000 788914713 920750826 411042769 224539789 989257993 701915931 888130764 925315443 517992466 770293372 712610646 873323945 300451810 624872588 299016553 796015699 765840143 503593067 345784604 74099110 766654332 144474972 213035314 23169634 223147058 121088851 930058898 917375221 4254134 602620906 321060256 691397746 309366346 587568986 207696258 835058090 880673283 353262316 414850406 750296223 140690434 566206573 520980172 19572148 892563258 492891543 274525359 204549205 170624280 588640343 264324304 40600273 511822566 394404277 238422855 784154871 525329728 840257081 765388528 788081922 571886150 558122791 364695053 603288035 742132423 898855951 348498064 359002690 227404456 261889104 965379926 730487432 117728240 862706138 445435811 17784232 414963964 28602943 806886013 46496604 973196066 632872290 414414716 835990740 336427080 360447611 527581249 747150679 781073124 631683778 332745161 976174414 921150499 38033489 756334760 707141074 141759221 114147775 953026982 582201398 629749066 679751775 29565437 875880998 156398827 834410564 441070969 632833488 871171989 287404969 162981940 167449968 365181862 779012556 872043437 156413273 456378944 70478575 894368163 900055770 429439854 354661090 403733074 778554313 73811727 236191071 985887805 664423087 133901361 587299437 488264993 414227991 48823884 293240963 919492085 360940692 954409340 546492261 265948768 265835932 664296497 87871378 276274949 533244752 353549649 307485047 339569572 755758668 943227832 233673406 167965677 178762740 981826495 412158288 542209381 417912366 667389973 599286502 333197683 393310621 749744326 937171878 868004432 864369266 999547553 868846333 20331352 403679219 863459571 556952588 569726023 140207093 309533160 129460145 9132322 800255132 317108081 621845617 380699187 474967290 681076600 491088781 305156687 344037935 458757563 224128373 266782881 74628133 829056226 542340906 355080141 279712389 854715031 977240274 105517714 706057019 534398803 932373691 828631383 283173036 369807196 351198472 49440000 710045044 442276222 908097150 896680724 912666707 391982207 5339961 494138621 620921055 285537245 401290028 297790695 186989044 160652898 10835141 591289550 828849694 58685811 613041841 682676266 882374044 424743267 970936721 924673671 554935653 874338736 516723003 691099159 611549686 817241458 164377813 653454821 703320028 218707055 744963547 761341421 696685658 975463109 870153910 429525844 743694544 476965773 649988889 422608842 156476370 704485173 398382686 278266977 85040748 435350752 939635154 867309650 544594540 213171741 636522183 668737699 18247195 446546341 609302140 401211431 681736620 602863000 567111056 278064896 614557763 192956355 963332022 430435585 719382923 596601297 343201393 236854609 328107847 313705088 478215680 380380984 919413820 137920858 82264626 395573710 103139400 421620006 138277320 342484770 446937182 487882613 884791043 174445107 71600923 103044091 819807239 289522818 881648484 407913700 685492125 862290659 114856448 566472220 179134891 305425492 69772758 354844025 973986378 183773556 368487362 40908351 273210849 129011713 627524317 933454139 841402106 378161595 234113691 238713810 122462028 624989870 422661288 359990271 881099563 726841823 147794348 600637129 750987887 775863670 214533797 187346625 450166210 107365366 481451411 210190440 539297821 115812177 32453520 196420526 207895679 417417456 186007132 726535423 866529608 976037622 648741095 617051433 669478323 302425712 937704839 760642475 396097899 726865458 763727487 898155659 345784191 244108736 58203467 650862197 26938646 645568103 438194488 352678793 295162326 574455467 877404774 34547320 973615215 532252617 503690384 566770241 445021257 615097899 612248621 711903647 243102077 697069450 137085186 817431197 912829694 559064512 343676213 407595354 819640073 292134693 753697500 521948992 755657500 690689924 958851984 143694082 465360696 482950119 784461690 202682779 954777973 762384746 58072519 189049547 524849893 79642924 107857578 690343958 283816865 632144643 345085030 679710941 311808308 571832454 220766804 164328503 432789519 886029340 621185093 473259741 20433427 811371033 157847321 834866816 195905814 464961335 76596959 862822647 941111649 429584207 322049701 846259580 734642452 313808658 223147435 548425705 928490844 369792042 797611188 657098240 51329737 24941299 232315854 839360921 338723302 302920833 772598584 516351377 538143233 667924028 781772817 301362925 39869361 975784775 589771521 282565555 820218338 696174382 110823112 3446480 788629433 761385345 403661022 263984626 521587873 141610007 320520523 553896642 353483802 210891322 623717833 182838963 810696352 118738930 118186417 632294559 376078523 798045826 784785446 423159702 794051716 178984770 859013511 914091933 418932568 572924742 43183140 882356449 181542411 926580766 856424168 26965188 685975769 110389963 35762613 216908188 462694804 487304200 227097247 555757657 507939185 569152652 35211553 305725391 129006626 200608274 312827770 766474509 852569666 815423412 742290191 328452108 15516971 426937037 149822169 369148982 770387820 68660544 520897994 55454510 400029934 508941876 244599634 14836698 746316266 818757020 667601446 985504794 191127322 434230152 38533056 675971532 93740646 331673295 313183809 284155989 700433693 849989982 738030540 965815141 854949385 99765980 539835317 331097079 79184787 557997557 358002744 428036600 855226313 322626259 174956560 575492117 199475539 722332027 135358524 867135367 925381841 606794632 171448071 472739393 594114026 591557112 833298097 382970652 238443045 606220032 737194530 849286177 959504784 364521423 199146369 476988374 364069739 830721863 223328137 720497275 277732613 682068688 593838348 533947556 262268361 553521145 642268284 829699547 825998406 877322919 245359151 696344104 383934655 411023703 260706456 814701515 310741704 415617051 899121414 809824547 310826445 34503589 166642345 562189892 915578197 251278782 302443181 37705043 503253440 218608397 716276041 689412887 238588910 757460151 734758756 812997587 994911139 270290351 320285957 945218541 13326021 55533102 562352399 545173663 828799086 716142704 997906344 548903852 420327107 880931852 887973647 643052924 511181680 332617052 715259821 269633579 632772721 920479583 751631561 308841863 894584742 281462554 997517604 62712145 143854667 128009412 396940377 373530566 919992855 845671670 498171127 211622461 846947530 877262038 920629798 977227176 903848738 844140534 227376802 333443995 171133856 109058678 655786995 512795533 600760235 843935258 142230638 726269594 856261946 288154092 281784382 290293702 989418792 909319859 519730898 989809333 586445463 796156054 120099367 227778125 452225742 642445159 468379317 39278619 987444200 545855266 352276647 447341801 139028903 987361163 940877723 186737493 838180334 854524096 368984860 245199164 689534424 37488047 855794401 828849144 464157245 954296194 746645422 190983994 257191164 288627046 172688194 379160770 946562684 37663435 433548926 908575140 221214235 874908970 564808814 856151317 385209336 316448480 500995636 780871240 606135337 899715920 716251558 818763780 772348193 693951459 810763038 632341537 424285214 205727923 279367401 114106544 621238488 123748859 695767873 832863174 696283462 278897971 928192373 50249503 815058770 924532523 859082949 909222164 497738897 423833955 418302370 693694755 365013860 415028464 189511005 937335229 688087449 366472244 176661112 560086113 282090005 301869155 10161151 783202684 192476074 386400175 331303346 201933382 370459367 667635806 825707539 753504734 475300754 38368063 699144186 126089937 726685780 884843472 362599551 269031172 358548567 877853053 371995397 854345843 600454973 474372939 852418567 99853763 467777218 806562988 910418477 45238876 322281 393129643 204066625 552150421 671647482 482456958 345525199 311817188 592159555 588768811 20685982 258693420 446625118 389840387 550161689 722953221 94741643 537639813 730726022 468871949 663620432 98561908 381743136 18908851 420671100 452750509 583334146 145741030 194571107 94371794 679727450 586317836 810958468 972583868 265515725 438933365 695312653 402861371 479576395 122863240 13595826 760609950 209605122 958624258 807028434 673909846 697588727 887453036 972030395 294066092 984794580 354960224 663060191 809516944 547516852 953672715 158190863 378680730 267980280 175799522 603468562 86609794 148404418 825858240 567430577 246467289 130970246 158264126 792583901 817959862 33681046 60531700 681207072 91813223 37683566 230536712 665796602 434914488 477277130 280675630 744036382 271431889 420671373 504693084 382500422 723766140 628034017 413747476 711257502 616047072 783053925 916671904 493836648 619274209 460468858 815331714 216787899 197996231 636150386 223617151 801430031 770004780 243449264 155358720 12011683 276750984 247864331 47129021 865343699 669877946 279939163 398057088 283855879 873996188 621878282 941282321 408909827 554910278 690810503 958047935 537579957 864939499 12107053 30895772 307984252 151226750 80265479 781342373 135479794 725794006 489956406 837534507 253034856 132087932 103343874 78645373 953342489 952609113 847789016 597635023 448731835 408666770 824010264 33845305 719265043 976538262 244172892 735660055 970930300 84130196 365012490 400332327 576002889 553647233 506342660 844655840 643455196 850820106 669414647 377268826 302552884 578835212 785894368 272377876 236047370 104901590 149818100 108968572 981745970 514594112 832126392 87183231 521547565 598429999 871241858 745510689 627977463 954704027 904759632 680611360 845695482 684194713 759949720 331068352 584956255 775025245 345595519 778733418 895735916 818307594 756804740 882092304 160470629 478687180 744566846 50379319 786948723 527750914 486270320 447104702 603618593 79529890 74512578 889899858 494378572 312069169 700971794 507147065 776833902 251720529 738068500 775555710 418738839 706035845 189565412 864017954 963563428 581892408 240375631 829184250 590609233 659523385 710037937 810737891 370735109 527858208 67061875 773439937 828224937 910354926 9975481 640463061 767511371 24728881 780435225 490176776 749648352 437160643 104314273 16174166 800836145 956583266 609114319 160551577 880509742 117572217 819665868 46036748 878723246 430465028 347827635 840707293 758134875 844237599 903677890 86373512 237639324 255630302 79594709 109594096 875678688 340543302 410377800 161572424 529537878 84919517 204421910 475607960 124410804 401888200 411837750 754028765 873089885 89859945 657722019 574683 471004554 670648865 278291035 507069877 661447263 252042009 225508479 737187194 208732575 743398002 985630734 983312675 454037115 247199440 914845151 73805257 602822942 379064877 648510980 268761891 906055291 257970305 106899976 858890949 43537497 230993249 73945407 956357531 241917658 739534337 44366450 461007562 762065003 596915240 257705066 519116720 636771974 570939200 601647055 166675000 214529252 469194098 371396625 784895464 825216998 46297948 241084115 526276810 882910723 73486425 693789016 873561979 876752359 997126126 791908759 924120431 733857548 93969389 755478061 33830914 146352104 44479935 890566258 460051270 312942877 397665279 932878340 735520594 456234246 741538513 248146056 517382884 887470020 688130414 965544440 212873678 973119170 411679722 818237483 860778589 611322241 329390356 630887550 832407776 369245072 640581388 774809424 151103995 160592399 851756867 911219340 903645963 930097887 792274629 889338036 103724143 723072033 441550113 133857113 788613878 13613585 66402784 359046389 15344202 314749292 528738625 638331085 413840342 903403743 425207886 786303090 815459859 984698632 158338471 481200595 605722048 223158481 832744093 797915021 613664541 650956475 241627323 305642976 523474845 23684907 203419084 715126373 705831192 877989298 196220809 294338816 615003405 465565443 956989778 528160245 789997837 316003633 463421840 809166778 778262151 342219034 726189554 949620114 827515925 457586150 745978943 870777607 910745112 345301584 953090810 773740278 414288867 718646834 581421366 108189960 923271386 422082229 479411991 846853421 958454105 21463045 849334022 620590124 689614381 887128967 682426876 164308642 845409883 271247611 873647874 906965444 661564189 395915661 953687455 611517250 955826492 843435055 336182104 67979582 93630828 421599735 223721480 194936203 781866187 469468927 836051042 414179572 930643730 913425607 851020395 481964655 794886497 116686737 255853992 572468690 636682998 914773824 875197073 858272746 607355895 262030413 417764288 384289385 45692161 599128147 979861505 418544669 192868012 370211485 15606491 557801924 880864968 666628373 650521137 107204669 374322717 241998891 622299757 22915090 447966291 551292035 224684356 717876385 806996871 792237921 272121602 737053976 966219839 235073276 305916794 339147625 929873902 944913988 832478046 993741098 998173047 775014014 105555534 700405776 304878122 388019672 760927092 842261523 153584091 149084195 293681682 213693078 844442161 195092344 716430285 800363079 473627331 130615551 99947967 262632948 791369722 462526867 239650445 662100639 28838805 189796493 939121090 916413621 235153398 761696489 839471127 545741985 273167194 451967268 988326844 344008244 326035442 474546051 767616131 172234339 380302341 822844001 627317156 825279139 421744698 422012874 579935148 786561198 150392527 629316683 576034824 378646187 735075639 786327620 866909219 325815240 986105064 538693436 240310999 73507098 25874998 767116443 861679561 590154370 893268149 229075639 108005739 666140718 901068244 635463625 420931628 630874263 646951817 399465581 114229668 48038533 726312659 921783866 512677012 512555667 686667593 652251847 282241083 267915869 116797965 472661194 291950210 357249925 766258930 130249262 403056931 57526555 8916704 969906961 718499848 224317409 286337037 904400301 315602821 383508833 678736311 534778081 849692383 453126871 690131216 725188399 24050811 771411939 339737742 423113683 920996622 880948646 461655739 954796120 236448877 743405139 769661768 511249224 913643167 833864495 580723211 498484634 403392107 111422344 222868126 555321522 961625590 735800472 264195424 277540787 510499859 500132748 544306979 416388939 582435999 483449775 361654659 811293575 775060372 790330920 913036606 146225122 437764476 595412109 711026322 446407716 765668110 877219533 828033711 967430619 391706632 313291021 658244828 793644788 830433193 736083458 999983239 262310380 56232147 870954630 417147204 811585428 983831322 997850099 809749525 423176325 331311414 637373973 394410238 780724530 49919442 485018297 890092839 631015307 974139663 663547453 318729178 219044896 6639265 822608445 572803517 409066524 992013485 38472718 28556968 524065933 240318685 348587727 48857993 652051756 636338439 508505771 588516240 826773340 556466710 816158223 562999107 184860156 329020110 828716584 607932924 217967051 27018407 607408746 826148365 311127370 641652981 512363583 890294995 136872671 135481422 629953727 582411633 982280610 150024709 535142744 197230106 758073536 506993906 115189990 365859498 989868079 217761550 839538439 238586341 795452701 316827019 582231810 498402506 163190608 367908981 659832391 194821076 43199517 600977311 555902919 578196111 555960779 581945664 604915227 992232637 749451872 866999031 467060934 851582831 269696912 986518723 912216289 34187291 710205625 584429457 945205507 302778530 525525439 175483828 456212161 912556400 204504056 362297623 845265726 571840052 826122351 815331587 361230904 548925428 946818669 97068166 42560697 562139620 219618944 90940494 918140923 238044743 726009426 33247838 728687841 527600722 327685828 372671308 141847416 180794286 703241694 501283032 644672285 507294907 407194776 807014402 732956303 665422291 370651428 760366200 700891577 789242095 811637116 174727403 191195678 501306975 211918222 547144254 200678392 275959304 902275324 66324923 488493857 537352777 132643005 390173182 169891903 152183135 43963538 127759663 750414729 39999264 591147258 843003082 205724755 87054292 590844695 932111094 924388101 374057156 702497980 530661857 137701128 173858824 342146815 722983611 688093033 14344633 192965907 41636713 304105180 703572454 657681208 227150301 673571568 489467480 605823692 78413561 430077672 879504856 310455890 822837225 949638685 668077116 572273703 695064231 587008215 948966027 63989523 667521804 869225439 535817364 904288141 760473173 604938568 600481486 332573123 418495003 49356936 881716913 663247740 786770064 316954737 955198751 492442192 691201886 828519908 948278455 904988407 974180982 293846566 305694383 950973720 850722952 886884680 546920907 550837867 777515480 502674453 413224749 281568255 53645685 204435343 317006814 877990749 471770728 85979095 352710236 214594778 984910496 796754931 83280695 69011043 599041366 641728578 795649402 69855353 883301421 680882722 805469421 483009603 363832049 391233251 667298635 541717455 792937702 162382833 465623425 104662578 788676627 661225888 262926012 159132363 767690671 58881458 123562697 444522227 558832883 691735656 398779020 666167437 903290920 849885202 332475478 73849467 555243031 445996997 965445478 201843859 877005756 313816662 308563788 106928726 744791977 468542652 682466378 505854130 330522574 88318030 635465303 166239628 827327386 836693694 510153756 394480876 418882076 445634219 507715123 15787868 378854603 509144079 979471302 957204928 241212737 789046558 70665178 282051618 146302420 412803679 592279099 978627226 374558301 946303198 538893508 365584142 783758779 678570734 912099646 198683405 226896792 648241528 649722210 728771605 956171759 482351247 606371327 132524942 993204236 437911008 256215145 56558710 877886275 298590267 884790925 604107914 875100517 856597926 205910130 833689993 328219879 956244071 241163623 867439171 147636921 404265919 662841965 339723979 670526451 680960977 817835701 515672692 843598892 508359956 131019927 288778892 977684490 118127382 796053036 534001360 343022427 864521661 437672588 660870364 75369283 952808935 480938461 119895326 870325498 12594897 994792897 575223027 955360648 399199587 63649481 601987291 907588704 416441482 91038194 166924213 106199117 363096779 848538880 861612800 479452363 231097017 982688734 461450799 325331780 34343417 636929145 841102077 215029623 198133131 381055089 518276526 14949751 125806165 570128625 767074981 823881999 913632026 343481582 351370270 373364739 172542921 132432171 453332540 343431383 741943126 762727206 189473326 772304928 850185261 308613993 855074257 479651787 695718089 29624004 793925296 490857984 516715950 902601709 479680042 743702007 431980951 878186978 382946110 858561396 172830972 34741373 980831997 618332995 567418130 763149847 916556444 615960630 306062533 275359414 234212989 416808316 864116347 705506729 942682823 416696004 650192241 542939608 10143892 225330063 378545076 724278602 272206205 904793032 864499423 650074029 790720309 931474897 104871244 676667063 594752263 263580144 779682309 665018049 499652102 238636314 569062243 771959304 681226999 397648051 541413316 540249658 330554591 900974491 664833088 801379843 144610443 458216878 375245978 529337281 231385623 28204723 782145877 44411689 842820617 308157262 475418666 778826516 633268543 333323610 215183227 541137616 445694811 185593903 4170622 625808725 801556175 867372156 118077933 387888922 474916238 446147385 243293610 641820559 37320464 715196132 577537941 353379565 998276065 734236637 227539743 60900117 845568864 925252045 231488848 588665636 582571721 77071887 971780686 281997780 975098663 386549622 266670347 742454965 546425318 8322026 764157932 34548238 396692787 405237069 812811007 526750361 946435702 959839295 998098888 161275263 212688344 243402608 527639220 829156960 572180622 579020799 854795706 909787976 73846498 313459347 708364923 463463511 308037588 66116312 421490088 554261239 668138994 439047956 545595472 997723992 190316890 569274470 11526256 643217433 314732283 269188947 557732565 906519942 567505979 61967990 485537615 466148868 482647134 849829526 486410959 255589861 924138910 702573823 940185363 579572512 302399398 966096560 646751244 769030752 18518979 274926094 123007388 619336151 598508435 430825730 454286612 368125234 802042975 171458473 356959062 138826256 27444643 230386990 176864907 631380231 93445847 298757210 582592090 797872347 556328307 469578593 848993657 558353753 640569835 215899943 958945984 538092759 104918253 740620874 273513001 877857488 967690036 757074676 579901266 701696272 898154828 967469463 892588695 698750654 528636905 988848989 390679663 607597743 564890788 302563668 392991495 318782093 15056042 388247460 19288 987110549 959080346 904490279 683793871 678585998 337485948 49165613 591638867 104336586 176463758 372431697 233020948 191723080 614038206 941442471 543312366 578181295 45483567 629003407 440153495 715917320 874656547 825508759 856931099 588150827 916924276 173173436 54113883 734148799 942834775 592855133 408224701 653320705 912436054 88624696 168109304 454792684 921382984 992507713 910128691 496850616 385518808 186230173 983478963 947622988 49622953 302710099 983774684 944145424 907420317 590327243 747699911 249014265 407092704 329430973 291537701 873935254 575228604 26992 923983258 5586242 133602018 94000000 762301100 973875344 915437792 383093616 585494756 557279012 243314131 755607770 615891000 807028348 923895611 146222730 890822063 46333458 828092297 27787488 552918855 994585924 907091738 737873874 431797896 875202755 929044275 221900074 617368325 682940573 6480737 235620682 522074341 656803216 41014578 5735644 405008698 425124796 73835682 186776062 284824617 679735370 423558897 864473507 222841565 176488024 336429216 613411245 501740508 796953921 191034641 495616401 564425821 22107948 444044280 227016295 771779373 959263840 344361438 540118546 250066151 839623822 974379119 366584006 604277409 725500456 280242931 469741060 835036070 186671397 602619500 902477763 59755148 39987009 142114063 994579220 358547967 175612615 836892966 338448533 595680488 42473342 985337699 404171586 411964103 82034698 998585406 697888497 212499156 599759143 249793529 581822115 825048105 131189316 615846593 758428118 967009228 233284724 783263887 606784943 9675440 404310656 596679949 103313049 607385012 928981272 72506767 964051024 136063811 689872503 537102742 979402429 126702425 501782375 877972014 305830498 644590173 773386583 617868625 859142498 130382798 604489810 771587270 795305603 565980956 618794676 903691693 910816206 119573877 805922808 501640524 794059849 440375016 764367037 574382828 110761443 654966991 673264510 57737787 553974662 104449813 842025868 444621897 783429673 945968072 702013292 606272260 728344475 408612139 736562191 425045348 195829998 131723743 222229569 954418370 842014536 86152185 701284358 846071616 282172404 900345875 260640810 521946823 43401588 773969806 59622680 503184404 542770097 682963847 86711777 951839927 855326280 243591427 402545898 715830265 793362958 860508521 203006962 647738004 304446986 707104783 580823343 180950679 382854410 37150841 817115354 990640563 413594404 623463291 154622778 605310425 949075349 298949515 406088143 261386674 700263224 249215615 613736862 367606505 796840862 559564953 476963897 882048409 312339337 56403617 564278054 812277886 936186537 354824731 692809012 634756374 357320642 775112611 615440256 878840025 582052117 233262814 706213270 258074000 558770646 451927004 995923707 154916063 937645349 19675823 778352826 825780971 349771076 712302201 38710549 267971465 545287128 852192472 216165035 330351105 767101634 619452716 56962751 386965981 338418842 655296174 186893571 759267878 277132476 333789383 258924950 705403913 104492169 950000275 49316495 29347554 179814113 755884084 880719428 3838050 482943251 194463977 640579190 30022748 756780497 359622120 792187781 618565712 767093327 292795166 122419505 40735104 315870643 521886683 334004043 695600915 494889653 537978487 783627190 694357654 166216640 768998045 262830213 896767764 799845419 515856072 963592856 549964422 45750706 759575949 694332703 29362937 26014821 186654579 204858831 124042138 805069246 99061568 913570174 637189462 911911860 73336320 84675538 663788416 219565766 907789257 41045418 78745700 30855053 125170619 374674505 513698880 391725800 532245433 858271037 180740745 102555871 586877329 672581194 325947245 947683869 653629503 957698843 422513103 659145216 815835492 476346107 788745000 879090348 71326395 738867647 857842494 139179775 576895796 569433759 468605348 233181213 112656320 195807440 398006813 344534974 485175708 834671069 358516120 373957877 593773755 513999540 361241038 331630764 855533063 127744314 548816732 993805342 173367476 538185669 768515533 374367715 702270397 888745695 178859377 473520107 265895362 947002008 152582647 683756291 858994873 834025679 159974177 361087804 986444481 377147495 298748353 979058087 488701599 112402746 951699994 519052471 429594745 928343412 368685193 848254624 92965151 646241946 354455252 258148292 454343206 728650221 499283828 295255696 788691029 989588804 876632222 620607011 30931366 625389868 516401220 226072958 735545860 593040435 774798703 535708572 770802775 762430688 103000308 736867184 382842480 346825870 707569276 392342859 90279150 286229884 833791003 50134319 958266368 526038368 350326170 104280182 911845879 504278545 815980697 876142207 797374899 646021942 523556141 577109760 624063072 424856603 65944712 854688796 659008197 755642886 660944894 797461189 391917913 352881799 476083196 633549327 815629546 51643661 469694352 557303454 360025225 571528775 84377066 160074112 533174490 883511031 177329614 858535343 281863210 649611038 45761127 230033321 272492147 528368102 32347695 583031950 231549564 494627096 415998019 870251795 225038613 81268549 335761425 36359360 595006542 460044469 64982787 657947164 613377224 717050786 636448067 528535704 884635451 431259976 246009820 717543035 79991084 187754456 572771782 740713937 199799459 267814074 161391334 684510132 492101454 360630928 304823806 838619936 583591270 639654001 304166176 483999966 953896121 222612790 463302586 125486657 896211311 114424375 627281865 26472939 270403275 92207156 276744782 334440111 143807922 512857958 240672002 279988160 403181685 968086412 140310451 67555767 220490159 273593149 478272910 622898908 490778787 326459419 703237493 215761788 125078097 728949402 982606561 436545826 170555366 68973430 175031557 346036906 319539914 112290441 729932934 995017995 880209776 674445332 322210984 452221903 221786484 251079158 242937644 42169129 59057161 629237518 48775022 69409836 88254156 258607069 166778040 392496801 907756840 284721892 848204480 626131878 509726288 164085988 275951459 986729845 910338858 915415244 28028723 452298924 635464043 991043047 138723927 362341891 504568080 714495536 672259514 649596332 380926513 49968764 622457415 290696222 191187894 210575691 504635271 350916889 811402378 916700794 355144786 215858756 987423420 76778764 450908115 394377298 258533867 781105425 604375871 347416509 948430001 266720968 287555340 393010673 513526525 223678443 334816624 190506046 875778758 621291357 235581832 688017986 937783614 410185328 583055665 938042452 787657701 194248783 272704036 239822690 468892361 650114789 437087606 421091740 71275558 29079717 588844047 101393838 671836766 932780373 318159737 449785243 966400143 635603582 500151691 219095422 914872378 351570876 656422494 258238113 925283269 660345762 735110262 907594658 149891256 391803053 926350135 860138025 559178914 102896987 219852420 440614337 49118858 723295155 803153478 518059674 581380042 7967023 60450074 436848741 770440180 580550448 899862856 747020031 607430472 515380863 538327814 459042037 720303461 722941906 371419091 38846377 237512753 435792460 473637982 911383360 333217438 518133224 753514190 166944860 512382182 868591178 681596917 951075440 171924056 444989429 962673394 90962704 423213385 881779034 560071637 891624520 527780001 444833598 930424030 400190177 213528535 622475557 736677186 306982224 859971788 140426101 668713460 179591907 205859527 209490072 913766560 27497753 625972411 801170887 951491634 35313906 918542037 802493728 899355554 54404433 436878544 367846587 312382310 937103554 403419309 877009568 235147971 346755325 27593085 747876997 43746659 634296560 442970468 4917019 663449169 885177173 524109618 651350894 752528425 663331658 294137839 593470802 853221452 318024131 899432410 306765444 675925718 343487409 955493642 377024676 307145537 457464625 117286424 813031236 934936388 236007168 598695332 901954994 457332038 860557377 841620293 13580894 517489798 631948421 466333359 493775548 811629503 92844788 793938439 789949690 946890792 148417236 678837532 368897213 915753711 649912571 689392075 81099719 416871625 11282625 614481811 321540004 678791290 524593882 528017496 995036395 481670302 459188026 135330781 816073839 746873251 845326626 664223155 299556603 66588423 965331110 440643319 388821272 931267192 838806663 180427428 124140749 626683029 119599511 441453110 133431141 212948122 773997201 782150244 240326266 667626114 289036131 845309663 398213315 874824916 885947282 794126699 369912507 289664368 497586771 442088761 6227348 202052956 846813494 588624614 647599070 413485582 948616290 114448886 589575399 956171457 983504246 54922737 111627502 17511430 331992479 132624463 151199170 76395533 36934950 838466043 922041674 971218793 529282157 476190060 38994820 204318381 189887891 368989273 457178401 183393459 365902204 887400868 368962733 992807083 295524408 292565861 852740501 993989343 354348669 890830001 645456237 66056653 591817067 905224380 801928017 877751553 844711675 905210635 691012468 301856361 218651735 225909491 982454820 264546924 375368954 910982007 980270040 851817528 532520031 433746948 140999979 271864610 747929276 441593410 549123928 784772269 2538708 55186837 40256064 348321122 178680112 534664611 249620671 275981337 955615455 423101522 906300192 463411698 86956101 907638409 539240751 437803434 326047530 74446477 678969228 844434424 578235910 658625790 953160422 4703097 56455861 863055080 434105265 553230905 254667305 986984997 157981584 534898173 634193032 425063582 799882857 973244177 132547696 712967561 242220590 363985745 433493285 25826339 749007715 221481307 644023187 389765814 427597546 378419544 940621732 340333842 716856240 984898852 330893029 604535245 50034641 115200031 952433749 151285033 988265683 332951488 468936180 86785755 198206318 850330579 676081195 732436198 371966795 479364495 266056825 512081937 349117412 673390406 780097520 895733926 713355001 631272134 148871616 878385637 488651157 58784544 320760431 756608780 694995270 739714562 751273074 868502766 483532615 350229898 832937170 305363289 172149391 280863107 497171671 376350250 442956099 339158141 205879370 894340990 59768594 663496598 889430589 442008474 507778934 798487924 354779302 711975236 477102113 737928560 813197567 851717948 934665370 490479767 323287373 420026905 41862684 825256160 705920834 64454794 226958043 971516324 797596871 702771332 537905948 279180545 117808308 32486111 253984137 495247746 586443621 192155776 738884479 509283452 658654456 565732144 3988858 238954537 104008893 809607113 630358220 126283193 346824083 756960715 168174266 374139795 458624633 683825087 847474510 72413866 611657438 110749947 555567412 265087604 611778092 358686368 566214962 849350446 326521652 69863715 22782376 445136161 151925423 366522868 949958600 181363227 766375743 485924370 466478903 579284368 389343013 537845994 405029715 90500513 884211767 241079928 79319289 908221945 763831586 929468995 888057176 939099667 610178613 913764633 548699152 188866613 572705743 143351581 529838556 551971595 297914113 3302684 315958618 532907677 78350894 165573092 559739582 943245559 484124898 227603125 259134818 420931231 495211076 184563624 697725274 224609011 997225645 838176440 250835246 427845971 806018101 661362763 309135286 75479983 80058492 359932754 702113493 762183446 397604763 79180809 989162744 345667468 277871354 932314675 974199859 268005815 203174345 484446119 251575245 917421502 647904933 984884496 973810848 642687284 40024870 80669813 794856391 443039255 623142873 887917936 645409393 636279252 444037387 127952909 416705608 70755870 22062096 348539582 318811027 563111373 817192861 300954901 420538068 699613538 486727856 189225159 385178389 300805717 920716215 40895761 187547994 806969798 364218345 291147816 298967369 312129015 463537389 616541290 714398374 736766467 735590508 691626592 821676705 875088147 495614314 378278104 927889312 93769555 319690654 119005232 439754436 970509820 534118603 105786299 833466103 708243571 264064824 761206516 413660664 35744312 779266616 661633854 84053479 472375008 183727015 120793488 604386844 139865365 424991909 947775325 133097927 893487443 722918755 397666738 248465407 133062617 435911169 952435031 887590890 785940212 621755425 931319844 800929236 323088587 439935336 505372754 957611310 560973523 676148678 692581109 610342781 93252463 6503079 717153017 876995145 407914193 284596879 236620520 603341509 659347531 156973201 277342421 110752621 401812935 377805899 214810940 920542754 588226302 873818929 249955574 759835382 751072121 901035788 613344257 452759170 838656064 651194072 576073884 728674503 762640769 696651545 875805511 786946158 558128221 507133484 332900589 274628204 142588599 830302354 59562832 904872884 990546565 623073686 346502460 404799967 828738819 165098420 653283183 13043338 769322893 611927817 409280271 854419890 105415715 584908127 401549131 240464220 760070266 612936787 660566391 595581143 652656637 733908459 900884292 135554284 901725298 634452691 428873473 561983537 669118659 85373115 357331343 544903668 59413870 964091053 23287481 669305927 729498054 234496375 394660756 369083028 78100118 176529322 132608472 101654624 810289734 760527836 12322750 645943648 539768125 535731150 855299343 693673398 47828384 430767297 370774252 977410198 62628477 545898767 206551994 100130898 940280616 819113484 118021504 865461608 830302416 572020554 301355416 50975270 527491469 315515627 74795778 452550792 228658789 26809218 511658987 538717181 294818465 304429873 426987150 134191544 913199622 935619505 446810564 633134626 539986219 620632011 574976277 251764782 202648161 101217749 829619360 183520133 44618354 814312310 238408678 291261486 916848669 984017717 528626296 626472409 139579835 2749796 541433276 511037969 462576310 404266667 189454371 520945157 277943755 699092765 857509795 4821964 66981370 416965426 295538656 812210083 80038004 860529138 254575207 909776529 508350917 616610911 53290370 986973464 58780551 551763050 81678020 732920802 119213175 284966753 870988151 223037912 918757188 103886033 818295654 943277076 977725298 957177273 963479335 799241999 4182311 375033616 850119577 867542898 259168398 389776766 696740279 881128207 292204256 110820941 432163954 655859664 73804924 29074863 677370792 907256615 233031899 835037040 673652456 981259247 973686150 985794035 925655455 218592190 471366370 365018020 360496556 534266599 549463243 575287260 872117032 707612915 549788902 204370305 391431777 327069045 566986127 931795733 70663974 151451372 279479179 694946999 725615299 839537268 979255948 443016468 427602986 165640489 522940096 981244797 714785050 783584324 342045074 218895046 386630903 12248256 235550099 40003235 908876040 390130502 521140713 280199823 316719260 987690433 801670944 209213129 461683970 867824192 215147667 555428557 588531988 422090738 844169473 798889497 794685012 581649480 482277134 873338012 969883728 212060677 306026693 765320338 794682260 703697380 548375863 198765107 256480552 262544669 705928024 269407972 817466432 197708018 986300848 129200428 484393493 500990822 242394490 541176611 398475587 366367598 195824664 983989479 520615442 389373619 500313199 151677160 654028724 658997653 355017556 464333730 984844994 49954203 706268714 1973566 150861371 630761058 138455278 955507983 375620727 116746290 710144312 326042161 758993955 380134545 88194944 300973431 503686001 5234654 740732462 145863895 779546496 502330023 215534926 527330044 822682155 678082535 488882363 118227253 665101104 53571893 602075572 16338403 926024994 297109376 880266520 821933501 433996459 327698311 747309216 750108662 850409882 751625583 580229800 364462440 157919696 962971354 913278899 641616232 165960984 18144101 38222845 124155653 132421469 953669131 332697569 351869498 962495809 167168143 248996397 92313373 619269846 65869564 639769270 656205391 55917290 446286494 432104017 869430246 601463573 244591992 798213345 649791687 165089377 137277573 177011738 780031418 972555047 165395805 353538732 838934250 957494114 475309491 957078427 319880947 741345463 212051959 63565579 57178103 659862159 850777891 29406928 463584289 984877070 861861445 211198578 777652844 494641458 634903040 5968846 272816586 408423645 916839691 330775806 746348787 250340091 162437499 989220932 731225964 330677999 551645251 39661202 518760522 779028645 955137339 865652889 396992203 151150697 583121489 60628776 723060077 897991861 776259465 460985579 916969973 243609959 826635546 20105747 280174028 442593785 396708142 827149046 639772550 812102292 534859292 876469621 777565289 411483100 860424339 621393586 352066699 704764373 599402182 994349750 144573538 149369169 510614453 166292079 681916886 596170831 980429399 942155285 573316153 77429474 408001094 838740177 702009487 416916791 706637540 844451371 489709639 89107007 33185124 65874712 562757493 768052079 269164006 906030527 480479398 956588625 277804380 204244844 479076011 571921406 488082941 377916216 334205106 89907997 527533275 370612980 900390995 343908555 724536906 134727044 905179124 470769430 422563167 382053264 948730758 533323446 408370748 572717080 62323645 732892021 178739454 554662892 26853647 171461353 275108095 281400010 613858326 107431744 580670132 434130270 285030716 383381118 300640279 826209769 491393905 68027995 582653951 136212696 622323889 501160178 311787974 997816912 19510289 837706986 158784081 986867863 295196152 760953381 174351040 661912731 77038812 493204531 293273158 18930876 785414356 234704441 571168669 864352733 60444763 25772749 324652170 679298085 356870657 128029715 928423503 902573572 140686735 845554519 272035343 984020371 247741988 801621749 913927265 899254003 787669812 200163210 188326100 559471990 97066225 930185746 547114674 153747599 561202525 80933241 323620644 112542735 981262938 22896445 765301570 651302672 430253130 349374200 408381075 641944294 805871162 306945446 549678521 513461109 453582958 903828464 358532516 61913728 975402373 766324807 181309264 279145564 874436811 442624941 598529209 796440344 674951223 942071946 166457381 978529874 632504967 651284621 723775864 593466037 749818659 921397689 962888634 373781738 934909466 492604632 126398162 122318486 729932057 119587322 491355060 315774013 574504166 650211832 429412171 814423217 232174357 887607158 52036097 358727310 814870823 286901023 273765703 68507338 568514190 866158064 442235369 705936536 947523159 837712425 719449490 735040140 493441282 74515002 497657129 550462496 160157966 70444295 137474125 872788609 519913124 547116416 710595878 991457760 222891059 168586354 698142697 428171288 663290693 306797027 703878983 109365458 223022891 444293973 739877816 384040707 807578990 388264377 376795860 343018366 830456988 724244565 897050479 545034507 397360000 402238598 922989093 335955552 204726554 671493557 39584279 745309441 838905262 372243360 365691163 147711564 782270748 571167359 200630500 39184911 878976149 873460535 215714906 231899596 766441888 789723049 393569546 807862802 311772113 10271550 239745734 74297069 672535724 953820668 915159437 716858557 660155289 212023833 496961121 545315447 773660760 39089588 580613046 241097287 857643585 159431972 405215075 522920755 123803126 12273056 760800908 894521933 109926041 847582981 521775887 552452798 244987339 214157783 352470784 420165708 252763552 287450169 272553109 285189229 587087511 679210229 577895472 944383420 239561627 471161409 408642434 417232665 56710892 641798588 107442426 368739979 486349880 29678584 593337646 170902181 359453192 991149672 162738127 530993814 109564074 298961804 203794587 150351655 804569337 173742651 316140835 851183279 799985693 366405514 850323017 210739449 777125003 240885780 150476565 199446036 603596761 485818826 556885664 9439130 818542383 298558456 926267442 832206351 846515629 6002696 309344737 309722379 326009249 800052125 685028522 190372230 574480418 729147006 794415769 21946804 589202454 363073059 999311612 491868703 172664783 564409383 702332957 96842618 502302796 139030670 240810202 95514415 559384068 514668220 565863095 907668134 621769504 303656623 788930919 821382334 635947954 928576914 679770854 380494403 854806098 122377515 648110088 717433382 236509286 602181343 117482177 813204002 328339811 506703986 28225491 229066972 272789888 125792821 141471705 85270024 840957075 749938473 348732001 702197263 720566459 242559844 509444862 488147666 879622855 106446275 857443634 621413745 301780238 942387877 247599035 824860407 648930542 462764416 899181180 351394416 38200075 602872782 739233597 65311683 783487289 27420176 701876292 24579277 952752437 972666013 854762595 510695293 526433561 210557317 39791921 347329830 699769675 561561435 97491740 344526437 896116264 481611539 208749663 324570953 236852776 416015268 241646333 468908800 863743744 287753321 373717247 557829767 406610698 374397332 665944379 712253586 419322497 536714090 276604421 245988967 336153536 171301015 836722546 866169432 559553532 998146830 939540612 95576825 346537688 348953653 223813270 940542668 422198906 804548549 473769354 2435098 958178712 996999453 225995357 201219411 104690901 967804142 450763227 701621737 377978671 342024554 816682185 415707913 869740245 137146609 364454446 740092899 383204105 515082787 767393034 179483203 688254388 843705779 765757589 770975611 326760412 160619285 482547965 473418742 885028593 449354902 836667511 650922849 618523504 226999876 119774139 624056891 549379783 420536416 823759213 862844046 255872202 154942068 703584421 786451798 496147337 2472799 286343757 556966880 317082332 572763227 482553432 860523380 158694636 16053535 3792355 210631403 910862335 840739552 513693175 2147473 568083284 328936602 836156376 19697703 412958888 668112753 712112253 308987772 181314945 377229765 264778189 106977415 502183474 443288082 274710751 640792281 897631150 481903989 533977599 812440649 596670326 620363118 285186674 362434494 668973679 307812867 285051370 3360078 363277473 189674375 600365506 994991063 243999029 915480159 53811694 100214290 530026935 712268151 426391231 670369496 533662405 38807151 23482938 546622036 48372115 119447627 228172772 23633140 692220591 682024889 741217871 41713921 708388232 236432418 139415402 349767213 117286045 983076201 511629009 137454441 905605293 236218301 427495665 766398653 482084867 426676099 93750856 788640323 266005344 93356115 401986076 376311635 877602012 695025581 445209630 709225002 381062639 160854848 322166917 61811727 265346607 805237579 759268559 268906408 71346847 161255570 874969407 841443298 522264189 848868177 262428623 245831244 14872911 648907787 5312199 68813034 677786651 311594626 11363222 714076922 546750434 717704151 845276771 88326796 842254166 190170834 873697436 411638601 500781735 464556356 808319919 987901354 949935750 205371671 424057864 662423007 434596280 141258420 136810065 84442331 534615850 568705 373639084 376887616 501191723 506391468 391058344 566201138 505859166 640025516 999921129 570533679 3441182 5666783 805254678 449149311 751682724 597782368 944835687 964790931 198274286 113692870 465707280 292674688 143258908 421136821 368487463 630805034 789177038 895348493 297011201 545056840 277467521 529153521 573083360 775095007 45377001 71884288 829030039 875831738 728130586 296116603 980176458 212747899 661013894 938518672 129209573 56029977 339727867 568406657 321405893 655734351 558730552 319547697 32987828 647374427 291114154 449227809 194500033 825128904 735856704 579204346 363119828 870454629 83810352 337570046 765901871 73014915 179221679 536716662 678890238 41117003 546747253 294850101 210863251 838339267 969604178 435811474 474974895 868131138 673411005 759249130 553936964 900248718 356574617 292837001 161667726 153808459 280071568 910389091 969682203 28610581 969611117 23499083 544394330 797571673 515410242 273824599 489031144 36601685 542617727 408787630 701970223 201904749 190539716 968371951 191911255 987468728 147032241 283126889 886377532 364964492 873349501 485789243 137696089 195303471 725783004 369045902 551099624 279392858 800855500 297031670 12551681 494244008 111908973 966522795 641161933 811682071 524849202 122733411 142064064 698461455 611868692 444629723 752565918 304127159 432623548 256508355 97824427 681758142 910042986 4478337 537905611 7775233 882756913 507233654 46346394 566809770 108852319 112778087 4794793 504734417 987041756 476211427 463636318 774804641 675400756 262060610 858833136 129124339 725737677 666049044 525496009 456263570 443980125 873659112 875235557 664589883 794645285 710406758 664424816 897233786 645623338 680377911 28102407 735635318 667517719 605551675 491948219 377340166 847656730 421679216 811430612 774126752 258225517 838932064 833128462 511852431 471568877 84113080 733974390 769735327 918780475 529811970 320868988 847581154 915968378 94988751 304793391 33555850 510401871 989866019 71716179 840818550 932280215 432670899 797139684 86053336 990041050 92398432 537721963 316830125 184133691 725753342 105946507 997948045 259190255 239091792 548928030 521736937 949189756 437822829 268705252 652581366 539255597 320968315 751544635 933685264 698937266 394892050 879260469 881200050 859007328 533441859 721490696 672813570 253661500 178719357 476130818 881001542 122536353 991470277 299157846 96452767 823769851 12282884 148376558 567719512 785396926 61909207 519461435 26338535 590359230 390456646 538939320 769552453 351313050 763472151 927471380 297619511 861905615 659462953 95327299 964909038 66941079 76242597 854014998 757318392 76828698 690378189 283556837 188307782 925885696 66436585 984563057 306407179 832055397 809716212 508691563 977464386 591615882 9365704 417970344 538440030 530617094 266193953 144616835 807953843 943649260 726489598 260999225 955688542 317345776 183626147 187255657 357615352 249038002 62616167 812045447 926480356 766252757 690742859 973883587 634550849 31006337 131993627 971388799 933987502 607310984 121425849 648496839 224910053 743264735 861643002 205986291 399877766 124476586 535174409 391526262 136239573 596093744 610742708 174510729 277826080 263694981 561271187 832178983 705368836 402881954 920562714 463922720 487145414 131277041 170482377 496855896 659230279 729030448 2376050 269827830 531234499 681866339 234935796 478882795 877549253 952823437 346036213 84179066 435486941 716385368 567783378 834822221 602783014 607957676 398632089 710099795 440454866 751931567 403404429 720715331 326058207 73211243 808940944 685107331 809257862 274401043 47177419 718920576 875170781 986989486 975232087 942237996 371796109 543651326 914333635 715786313 168699388 814913691 46688160 830828481 829758919 954817188 175541218 198754749 29692298 890431518 854709574 491153263 95687720 783164803 111542838 372013171 419177373 978999721 968279303 177702238 565751254 32164396 379650090 622445029 85516646 23366726 755272806 839234680 826019118 840534652 795937397 419282116 604730179 888293704 251428110 465843601 523132183 282623336 461261473 81791293 841518159 141982157 193845366 113086469 715456432 447783546 345891523 248560346 232675914 471914602 193226650 86232858 169264688 803391632 74736805 932193339 797967610 306695236 853649884 11749345 25739802 507198084 999895558 568910637 513775648 362849998 505918078 859085637 433589981 164146136 351408149 369822849 867275004 974655479 690472749 275893057 880068878 615028554 358445174 8025212 386569670 74362786 90180532 483910462 272703558 701419285 139311515 828593791 716829932 313857633 436138136 228331617 140125838 529063325 144192119 132256604 629690920 760801818 838198487 602700876 953119046 387419445 519704763 152027752 334303257 495261386 172741369 598041043 738165712 549534231 41466 328442668 835709161 71377638 813189863 429487491 377188533 772271400 985108609 689689836 540964320 38198166 220506835 622596345 458257756 507915041 209298650 661668788 339460648 309047345 378293973 284437601 867271617 123328635 926722764 154334533 411429398 208593735 610929655 798823303 39033610 660846414 234297045 77580031 693422321 459693996 6976018 799172877 327141244 784371799 529524097 70781571 70083855 567568388 981882768 944456509 840473240 689256655 641405562 210311975 954763912 372028923 689958823 584243803 84616646 311132765 323194188 280007439 496179677 554398604 476844287 480869850 367223640 905832284 570105880 421137252 837762462 979831859 442410453 396190585 570088030 130223056 568641299 670087905 550697140 387688051 907257856 8765960 640654926 543356567 611703419 734706897 11367006 12670894 201771867 871359154 320770077 585422218 302788085 135727391 545636558 517417241 690555659 291155072 191947765 856350561 316724098 322574547 595508525 763781357 661136986 595168447 971216566 842017598 540495540 86597833 797155186 638499606 798370699 332065885 899022036 701707591 498504969 259996446 940853791 7307421 540612215 106030030 283478642 903517983 205098523 300440182 663926897 94307846 188733034 130800989 166320346 140209215 15616988 478101562 181164408 963171846 147773908 287207020 704276265 859427108 157158534 527608780 354237758 610570375 247227372 498844220 499840314 994503242 651220842 37529788 866477498 63813327 849318976 141048453 48761001 457112674 827636782 696216650 989244906 34917398 615742501 363121519 860664798 272496382 223275994 57818254 396703317 70879042 908852447 940241921 152472278 480481105 940319969 210551181 372204780 104190772 173590382 670386169 593783234 256828942 673065782 471960338 784346179 733446257 24699428 616438230 732316540 93095110 239628541 341361046 838616829 877457418 257643672 127667999 562875043 963804958 841878456 512430900 880555139 87586512 70767541 191698448 494583634 574079253 239138576 690964129 83462855 597983171 273981205 609398214 296181065 811611752 641718904 217524828 817467812 997268668 788168566 11247687 889736195 486164742 23339524 112146387 472918675 714072356 528198390 579258803 294652977 837793337 23431122 396131175 229330151 877820436 716399003 549843384 523771113 342845173 927897513 801750904 7501537 189809062 20034816 772977146 243467411 222878707 11221136 252761286 526839415 278871780 159007235 585859571 89847727 342023796 304075083 642840224 615776818 138483572 304981011 110656637 589977901 838363924 190350207 461297673 154380900 822340717 12250030 250252970 699010917 102435451 570780736 898891306 107393459 838383340 830924340 734026250 278800215 445316163 755405902 576292554 65423053 643512764 759987647 864961153 529656139 272750305 597592143 333572871 256597095 146992366 793055630 457505971 480652429 318672815 648938153 917533982 820798190 202829058 225687546 581592526 559611996 171290660 237140737 867052311 748741311 663653146 585799630 519188928 720965102 986903950 503708963 347196759 908447106 953799167 609789948 650996738 807282580 10222406 271860395 356506238 439195974 889788451 171273904 842335065 615155445 441377932 740056240 30903777 955833817 246639467 758400825 363825293 99061929 100143567 55012512 568398626 5313520 966084713 769394674 440601666 264155457 691527841 731070948 546272908 714020967 954352419 450719434 665437637 638978868 321166740 860486329 358244598 974052362 903110926 887910397 79249944 274722606 911894501 817863171 95416015 307394455 720340079 158130327 990214425 159038343 556716932 247272488 302193095 84012371 300575297 902564967 442322728 665852621 916883407 657986347 648615062 413017758 467684096 923499539 134959664 59384965 564361610 834837531 426970564 897681000 727756406 160483499 595438979 882400703 495096193 942364642 189649487 312358403 357696936 854970742 992095351 854546652 72580402 826132676 183278175 683674608 481793886 638729654 217248129 851563421 246383421 152100575 148745590 740218611 695040877 831396094 315076548 656896062 830253007 897072107 183736280 978182879 811792998 187570248 890855307 776277123 620910691 823646212 698147688 510518420 382542132 869475939 799987972 383634260 149132807 251210665 524480849 981812278 239013265 268868065 126476999 586655733 256293814 825347326 869416065 178807989 587141117 389156959 500046943 554985048 344306003 786885446 463367270 585534459 610496662 495447433 112221485 790222505 874394974 474563930 780752169 518860819 457432399 856110039 789702150 616481832 726494834 435516268 769461172 441040276 389789719 895062826 710189289 523494979 835173957 163260096 149503425 624853350 653282632 785429171 471508443 265721243 278837515 972668613 481576776 446594058 861597949 297864709 843233740 796559436 63436773 401069327 65674553 889934193 38465435 166847576 71680645 292836348 816617379 534312183 240760932 892327391 310564424 310477059 314918088 945016916 233407564 430052302 15672832 194404632 333779658 373311562 532999897 315357148 949406022 262951151 92203561 171868715 65864318 652889630 106064857 758168548 364936887 318910680 457069183 172294836 969158399 946682136 749558723 619267151 484127392 523247860 108886699 202139604 682415865 325393814 408102594 527849295 803096341 68520118 644367758 739621701 387080997 898252880 22030434 993560961 44181981 945346279 255523197 469094346 807201105 158512147 860413808 335291803 989162533 128317985 163356526 640554626 219449957 283880280 320526170 346961416 703540198 568344130 896833966 254750026 202806542 115203279 262391678 57342119 880087272 104776746 819929418 227959827 701792514 482320172 806495843 807505796 209463235 808481897 130573600 758139011 159324516 583516591 469206873 960477344 43164830 88393678 279492558 717986266 250854626 643594834 685910462 134882121 351115590 781447938 706288615 909786864 72190624 836489274 656696549 503035014 408291260 124337390 677838756 775480183 615041802 592595234 938826765 290351143 224749329 687747047 531667281 748830342 335542921 128531773 118781475 468426884 349583628 509849843 502969000 358428468 592712592 57286805 620513423 337330805 131176280 529112503 598980528 708217894 353977120 60576673 33124267 112049112 782260007 429575770 3512087 339803398 145288692 642821058 787500723 102718803 524508962 982211048 185332406 645520315 3138347 602160589 612527174 901852882 857734303 475759337 587384591 214391664 861791439 804655105 834014988 178529441 200429214 248619685 51106329 445763333 461938564 952599391 418358636 604053003 619633972 15973174 647173195 789070227 144950279 540708081 193949982 734142414 941943192 767424913 671511618 515954171 12227443 836622222 748655595 575531197 856795467 99289710 380952989 641587604 519295990 971685409 718891092 429760992 848566228 717774958 46141107 209555342 946390078 295959040 246440120 676980871 365935190 645024507 256919984 471267375 764717166 332480563 525680939 513512527 537436861 288733316 691427848 257097130 690653076 405152674 571492070 363410081 107672939 930070748 13925304 166718322 531860662 901774459 964861655 457028376 548910440 563803426 940315645 261597164 148338963 468175353 234619601 928125155 85397211 655009791 443105410 181777087 164202606 732878079 716323889 970796549 232397058 56355843 735437865 260532201 744953098 433347462 444849459 811629692 359242168 335209161 370688695 408773492 556574984 27695988 687987539 393601510 560815939 137557139 318008253 161498865 615694080 680765546 564536963 814049907 20632380 571124961 834736153 32263670 410580329 241708632 204747568 41533184 687648178 418159737 756797628 403109109 709941603 564385852 510050162 948389818 330363037 376553238 377644701 901726155 509416369 368192090 379169745 388612822 938095450 43549960 27847342 353488082 286413632 662129937 73873495 895158331 783529714 919569081 770145584 18272221 279744588 570786660 249310222 611605574 785683306 205171693 204583663 759636701 53312275 15296173 19355904 543817158 648323355 133747439 421814647 971334277 297700359 647400264 924006289 649790383 733415813 470888035 234717767 596360341 322438640 139085507 62974031 804087717 163643310 670285243 488443443 584022094 505726735 467469381 382806206 87207545 348987050 590750775 732613727 482456370 920750533 701841057 496847448 912189986 232167199 354156268 390787208 298012533 26011804 927596771 633015271 435033036 528942366 879966497 413228947 671260040 40930902 969210385 34371322 334676624 415251401 52525328 51579029 746328060 850384275 492030340 813369777 154530951 133115685 199763172 349101722 736289185 350077965 434214287 923372848 306953252 881151770 165307553 824372231 239708615 510630602 128305665 838227586 717392693 504123962 916386611 738304109 529613510 374016156 794755526 979395262 302936035 49293396 526229634 579525844 647814348 107437541 637449132 739797617 562462796 259635553 417619236 247677981 450727490 260077080 996423978 823027207 294019836 480037576 402270486 371729509 703112939 702146959 969603031 50107198 697873965 482960452 725290211 33610020 141338737 947121236 606182560 621900522 237660961 663414700 28244630 225273803 355423753 176785416 390880898 667905657 542847219 210088563 78700710 722547215 962219018 279330411 587161021 807278565 104690284 711443095 602742121 973334410 623554796 190329379 301738855 113751310 32540021 901175157 900538493 74466518 916876020 991735354 143212837 384358318 980310438 757938970 761417976 682882053 288907980 644343577 416734531 801899942 242443752 861495529 783413926 507839997 937255643 231409167 693998779 688066070 746041253 444340219 280888958 797255040 378617625 806553675 706826681 730235809 986563875 139490790 35569091 465616846 429356324 521484115 491347154 119500946 590966503 946448520 934912232 505140137 856496416 217230265 876048070 726867241 680846256 587437155 115847951 400425383 184170411 144429540 667587520 516343390 49929176 767270535 384143472 627104430 30877462 893763720 180454751 343061845 399789675 555966299 552567535 169021791 293797150 134828966 124319778 3797146 572777574 304476730 317688670 561150708 149201501 776937897 633727972 533723582 703649595 413392415 540670299 177531509 934300912 348003191 884328143 990174446 767494055 777926374 408612038 621225937 642764216 701243429 236903613 455065361 174506732 565705761 552587011 992186744 236413527 751253347 795788824 211002554 599112062 117826134 998359583 973516459 350047243 24993929 162467973 472922730 162111718 442826919 622131159 388957062 908624813 752524484 187995374 926652458 927700683 415482494 807875038 477631572 513436583 589983591 77576102 332789844 480271813 295490221 344591591 984454069 50076723 467962884 892381252 309226798 176911776 418158615 101327411 195803523 625697555 471929119 930909446 503393593 641801626 318149779 619187543 489675140 359257129 787933708 730368281 287650571 4819432 702175691 439930356 971740136 49575196 877507499 711516572 404264388 744450150 276852293 972215604 139975393 714190672 36983771 472897811 568431127 100643878 901394789 422887495 217467747 708098089 75143351 393551157 732082139 710230224 648467774 113971983 67815276 734130708 125476049 618103961 194569893 349613168 940959276 929636 762691815 426738105 544173090 336406329 969860623 982927663 350626066 209947000 503420999 621978579 346350270 374512454 707401765 939884708 860915353 761695646 872428696 27598241 158190550 966180130 852243016 333420793 751663646 85992214 672136554 543147365 35312630 834366625 608742800 611074534 747972862 803329204 355576757 955190602 907048589 610724643 828420694 616492947 971210674 241191121 935439280 162429446 793043281 470857543 97118828 396696226 456118737 175780028 389005672 974513531 217149422 195287109 64712888 745907876 734396520 795782718 549320121 99067558 474470711 637336492 392494995 319442390 983216064 888315965 156324140 189696074 288778368 980194454 436434102 532360486 414170701 85925263 627665262 192339993 251244365 134029074 680172694 930798418 325353777 534057959 972747259 150163384 423147235 299756144 930639075 905799776 695848378 600772566 450042879 271924208 876387507 656747606 561234749 495619770 444471392 162356420 822044416 833137029 199747858 286138509 16587744 700303335 591882212 635664857 683369744 371364567 455055046 784084203 959025787 42024314 675114636 115196655 479581101 526038668 57509250 476581947 982115518 801545294 326280611 861388375 154701692 152138099 988109604 529027432 510336412 181073749 438311863 387056875 297746694 914314335 222737863 607071182 677382273 667107614 543356621 205935012 841194203 182853964 876300591 54339580 214932400 673953851 545667999 523891506 681180067 949902541 499903222 200073250 863676617 329341339 76780015 715444818 57465848 582017930 310947525 389952619 636118373 369777360 920582104 457088215 132792163 143109631 471625502 495105301 937083947 211403504 388645399 688001331 244029044 187636069 439048391 251270260 255157356 374807688 144557344 736657591 380597485 432406324 451443724 121365065 56119476 555920713 844690249 18045175 381126669 551975741 991919284 835267516 93984019 202591028 624238842 734473675 970930133 294950638 480156467 910115448 173895612 643208137 995110410 469889189 828598612 334375919 524321204 616494024 197507058 346721329 707674256 162349060 512537162 949746915 662768565 270927866 320930065 736642904 643366220 344220446 533343806 727568413 796695242 568783933 757834882 237693002 606313328 41053449 38021110 902951860 212447063 775257893 557521487 347542109 276976740 931603259 992064704 394508233 837643307 766585083 442251660 974634139 277264151 132419427 686457117 33876212 442782554 765562169 128875829 242651449 959458462 529485083 608437148 99379362 669023257 561031640 925578855 977079072 180000014 830521207 871036811 927480132 40613951 895200346 151776658 40900714 203596038 687450178 201000283 197693677 483696494 835652561 189135270 878669391 259091016 262456191 961466591 662545014 623907816 741099854 766856986 578742146 895940567 844823571 744418124 649738089 96076346 517190817 891745619 75429763 241784544 316500711 696561976 364981581 581675292 775186914 945374008 134460613 88736980 142343687 358063636 240981112 82342359 211164849 92285114 191665023 227740593 633712928 938110479 798389668 249878660 300102900 328128010 402788568 699477269 944382914 695386856 325068637 275382466 219947009 819899088 23292452 770688281 687890934 633131554 780202274 638240396 737407730 519758243 163084973 340158644 400285401 194687014 602142801 436194069 64035028 530734450 534150686 457340427 772684988 769207621 804271776 647621906 969230172 358952192 528655771 4066403 143814634 405931985 536275646 413733011 254684087 56751085 794004950 160587527 239967083 257889419 319802582 87537709 533140929 597974457 617658859 506081942 648981659 767335097 601069670 213865526 995599012 866476878 979745568 854234166 324135985 465880618 706139931 537300558 430965085 831152022 17661558 677347258 897640933 624364289 34810063 630287566 691225100 206661693 183179297 557552224 457639796 821150414 421865575 972718468 692524305 631411453 954196591 754300778 602999780 830352890 477243995 95057944 34535889 111352663 97780378 623302502 401816427 634406996 839149568 672819010 884246156 131422812 254382000 883345056 727580418 927846255 622878898 585197768 744979767 198293349 324481966 530471001 895760452 554253101 296811898 85386505 432977082 219588813 437300204 763779226 332601502 175806182 742578819 945352236 68345658 669099173 781836893 87225667 226339436 731811370 658300434 675558729 615473355 651784378 377731618 632113421 700918349 683781119 137394009 202382697 416908815 756068987 816401690 996271957 156210329 589603837 707608993 976784073 544587143 474565041 507676542 965655152 242852270 533440529 683835932 973031012 277934485 39743035 605842416 520918206 642139239 735166577 347182117 687113485 88710900 537176378 716106622 955605182 772831702 300304887 870026576 843953369 347778207 442590760 681559669 886347492 244279868 522462983 311191304 215654005 117184064 407880334 941453414 446963661 24722817 318904688 381364965 783639089 87074308 146790331 902875106 77813608 467626682 903257649 295952940 277725880 83917383 853090604 653741703 913375813 235643933 725885167 920288298 320175751 715204103 945660186 645289778 612574562 320909093 561564243 916124121 720887757 958565828 984906256 617953912 266647314 376417808 825001194 122484 212060008 413694940 614275098 700549770 614725185 406749237 187446276 11814716 626064237 607479907 961232230 510457756 680259240 39546747 193805872 310965075 89871278 481294832 202896853 249490420 667894354 515279606 686099324 787485906 603027542 17121305 434188192 538135583 596617252 709637975 51429686 494621943 412076470 284619842 577899380 834076256 663128116 560029749 781165849 498228035 655927623 62199560 291660554 720159007 778566984 89665118 161498510 730361531 792544329 661065204 294216781 496070858 894758965 108997730 427417426 521831703 592163252 196817578 575681974 180301021 508709354 281351135 494891598 787382989 89226339 69135139 290945262 341783472 405829140 85959595 674228889 23771691 374079710 721176331 60546037 671150285 984585520 213669741 702317909 16249397 174649914 84617465 959874497 423874344 700411357 61008935 392113484 118446745 316373494 21058100 617851467 778325355 238321301 852039892 700374701 242621799 410885871 353291086 734647616 817988509 369563183 604992577 989887707 717584824 598699850 560545226 824737148 940554527 582149828 528664093 342866409 287530749 839469470 76549884 256904183 988323741 32212195 940277970 39997981 588962382 616794276 148836206 751420890 51702790 478272014 326311915 866050118 934957383 64429648 953211720 994577102 141313009 851624825 201674180 856389035 765137559 985699502 93401482 110528717 273313031 471039323 681103740 989751413 220910578 222794761 859517127 242257348 686317939 137850921 349015624 574476693 976924037 722006867 972666640 750319940 937226744 190359556 416859668 153233417 332749673 935483031 59177593 145102159 312008427 321662866 412378535 140851193 242715503 143951225 953674235 416996494 434519665 213380168 261552029 145584639 790938376 855889324 172101260 672467444 82774747 280562841 568775204 291441174 12015207 449519066 814957132 999390499 699817968 128927714 12536986 888925019 766273462 188147518 321524473 663118612 287577595 653502963 773826210 426400593 254658956 860677705 109625521 10656543 124669107 81618476 773973276 565662517 765595057 121707569 506822917 716018601 450131525 272929056 809098740 960556399 666836614 236799549 596865994 289026443 608540913 928441802 573833174 961716649 780388790 190198018 340218540 696871587 97591630 111317555 500981115 424697209 332580489 29342362 527438726 196253613 50734530 56247359 862772190 952372213 602962040 765882248 218300677 988810719 441133072 651206234 204039744 106002258 382073021 299379745 855944998 652098202 826902276 243580355 474834757 452132370 59131475 70092101 526094767 864921477 813508927 300813903 185715957 847744693 634586707 429350845 377482255 87631042 631816966 729152104 755912561 674650281 214988969 107408147 466319306 470492915 701638379 512856688 631833009 607505663 886568617 933290555 958731375 726255788 875193714 745619068 45070616 368678579 603814120 996238216 765635225 228641073 978221675 283334574 720691736 40847795 926657119 324372325 787771738 3800290 274691508 743945662 653933198 40640321 499021842 489236680 78817605 888326000 722925194 843091531 738379836 771361510 336148776 131894825 557235458 225300727 530741230 384416895 673291457 904932614 518145852 714897967 928263905 483076883 677181539 397126044 719853416 986795261 311660171 279295628 616854866 14432598 69599341 851725949 545638857 209724511 165032867 352736952 347503532 340491203 1336669 395896429 111084523 273141363 385186737 967725716 823798495 887301269 32614443 822007973 642136688 252359913 76995123 453298713 9230723 150711871 35724187 487062928 51277464 335547055 841430007 446485199 865101993 935336627 251180977 467455915 693404929 723401596 554583102 879303980 631913318 634068048 730686202 956441040 557051331 384196036 499404257 570416859 654898060 905556582 103404235 418287151 974605069 660461450 654540121 844018769 204185949 157461033 518279152 308187888 356419622 433011539 680065786 110837674 513380849 791409390 909977458 449266243 574775008 972187827 195773459 625887740 522060065 220410256 179040784 807820921 641015599 608383653 129916730 108269256 374322007 462409596 907095781 993285344 121466883 844026031 516934803 258938728 884632263 985841367 301746213 254625565 73093884 862925592 304397078 807910523 741725962 698836207 395177303 212790668 625852548 108772901 123380228 60058688 946833671 118389603 222832237 643963435 634000202 714265655 813147639 985413116 726555738 993832187 873952399 225922618 425471274 49122263 861977983 409263015 860289978 773119977 864299244 116096188 90140909 885719718 613048427 899100175 94429856 107288237 937769803 767307894 614175647 812120106 338292133 145174028 90798448 618399546 389408001 547877119 459673484 255047316 381214079 212815464 168127276 166791502 857887317 564862105 229257858 98889945 798497421 703147648 809628765 517619442 753278994 716338445 189993706 6815992 26210381 535782999 489391580 958733938 468102749 63745982 404302413 890290145 547432231 317656238 211185404 943563733 317375312 918842486 176833719 800538151 696422377 69425902 696709484 116588291 173623674 69607894 569199387 584009977 751586443 658853005 61301627 788997977 990948597 551453877 996327534 918354842 433903810 599684742 144903359 630143636 232381834 529880980 122848786 947448946 608243743 937454107 640540695 114396327 853392292 634563124 178917837 397024007 368721382 190850451 739974742 55386168 977980892 992730127 197072670 872375265 424430483 527497964 590022479 753873153 183059798 325103797 994952105 804003130 336528720 41984655 662900301 617107895 941639197 237899964 449981582 243814886 859339044 556448526 663907192 44023728 985475598 898576029 592157849 847876556 575238708 94069527 277652334 71130748 244731724 465610372 495195261 463224870 325555761 909501666 290821862 64047746 517183119 953640147 689594396 880816290 735133043 808897974 489487362 796397561 992446261 108837340 705045716 345146584 437710634 491138185 271883968 982493821 223941880 676961379 624078968 621485106 238059205 925268343 913234320 861235242 896324513 628411226 463240378 890371092 807050439 955124052 543691373 807385061 406263398 828939954 151701314 534407844 796762203 354402540 65464695 494472582 276918406 816713440 587694968 14255656 137138017 707964078 556851871 919221940 768243266 656826732 273366349 752886636 501753609 797730550 865937032 156628205 277325323 644113086 691830488 733987003 599476634 696709608 256589823 459471777 164271984 743517331 539343447 444156528 723406690 862898655 563782267 804522381 391190267 324681545 646299651 875580380 876958042 324379576 991439524 699216665 782424932 149158092 2762113 241557755 494797234 703848550 182421514 795706337 243764000 174807103 147233894 164365979 210393132 986704368 327660966 739590768 163045903 403026451 303333234 173480573 373145023 547731398 452536606 676031280 180070814 121823293 621729189 289338396 295615800 768081321 30532803 604450714 494736750 196550284 867704293 234220920 943415386 20094941 634731268 265055612 335252574 665403563 441356576 404299991 625882234 26440598 209984946 693174409 236618711 367484049 180409276 205088964 372777304 114230685 313141242 752825112 215694970 380067846 640002570 471320954 133979230 290266073 917076688 643441972 361982597 681460861 598353240 75652604 940336713 20976770 450207430 573400537 296169033 725448527 792495303 410783012 642209410 144213289 669077305 380111840 179212824 98226593 980842121 611896327 291721081 639998753 809728503 237820523 358942951 819993599 938212154 799949399 971979002 973084102 46580696 609032914 409394452 999648261 635143095 275430487 49501601 246104220 387266293 925001699 982225964 374523831 622067195 33023336 140531795 260182317 496901774 467112070 371381405 245855180 479761513 321535107 65517444 458976179 317359181 648345319 229099026 966917360 507866084 547493398 916389904 76071650 192432138 615713870 99369286 124637218 226797505 867435407 99129736 829494081 351701217 833592647 980551799 220456083 386373067 579159643 864521615 434273494 33428408 186898595 788203158 837520704 9705523 795592522 163266185 938791392 239540820 706059852 273884458 643839661 835628017 763956498 130221299 618910096 99906205 473116167 766732094 98117252 111516148 706872891 443222035 416346749 429929773 456675443 107062361 37099852 996831184 205433581 613290692 821342916 562307761 924991494 913730636 683942084 234134582 950117832 971417733 437140294 453264415 757698938 288816121 296138263 576486374 399721434 890766214 878756293 766233578 76688856 153246299 252891715 467963530 989116862 590391613 477943369 255208610 52590323 196405247 153078566 478381822 945604137 514118794 806309313 382479293 766975633 525793394 772380652 15545498 645163401 514835948 545953519 285867361 448613947 642054725 999373867 602557364 841681440 762466260 784581854 5588878 548851589 79031376 760768423 413488081 391717853 248250055 578465598 364024606 73367581 147798292 919399206 377380644 155927801 168320238 689400023 141174801 132471394 527990772 172944629 461485895 613300245 965407217 626279296 805858823 286004918 326527695 203173523 163927497 904347197 195496062 901160247 285209198 894573098 794965314 86806565 183012921 56150301 317717197 958428100 878998614 676468905 955669401 30342801 539376590 126439470 245699455 125029681 581987058 136191286 903361906 742379026 592789845 311657060 881286035 153232892 328234882 629278800 344765824 516356231 453636959 550472594 604119807 98989024 100968150 433055925 81379088 26629230 911594053 277005321 553651027 260105953 506845380 806969380 269321366 846199265 353746772 735826478 243703118 88496340 589037785 350465224 416251171 355919838 108621626 389135469 6329626 786055667 230832026 443943158 575045774 139604026 374324251 962728429 591471609 595531984 778498092 906116323 272414957 212252383 433656443 142275025 27761579 505319215 759897293 475152876 8576035 666643297 317841600 875216380 306486175 490645553 2356853 552383226 720389790 169402904 989255467 644008524 716710564 791428965 258993076 885645558 727114861 539526177 708376586 777803482 746322911 561491290 711288388 690259368 106323933 196615539 691071850 867344143 304936802 254807134 840724009 84872192 812473038 669131123 325745468 894834456 468191305 314149358 489825605 357143723 892934774 987888423 372845340 254878505 737336093 942286033 677097633 836432344 322221309 436572879 652562913 913942856 743763795 35301402 622853295 818572251 68004352 300929647 47950272 43311544 737853018 852930678 470330780 276969006 328606014 597259870 714116322 852636012 206680986 931001423 42001449 282035477 506133822 568526046 693935081 273870634 756566455 541127541 61637745 986521090 307412841 939138425 353234979 538670224 624647713 512104810 299784200 839950543 904245193 989836716 483645964 90628187 796511514 735341994 620739132 242019718 477763376 293925453 833167245 580157038 98218105 177579470 223838728 664904245 278249643 653131960 103293483 717173575 595968024 108747866 628962876 626152776 810775451 280903258 345425274 668773656 562699582 205305408 311439743 486413064 986270525 407993572 407955387 40343484 219910264 850424784 950554263 789386473 480629533 339874411 434556282 290419603 76964688 314308724 686925284 46159345 281494355 876203742 264424724 258948118 859856548 501823326 50390271 488874574 986877256 100922895 302234660 597556972 813122028 890007714 909681331 834335395 804551270 809017485 377844185 696250646 598562719 28161267 233779649 749071951 853887676 298071414 354650077 918334454 377123275 839601763 555548986 605873759 529697976 677936456 262143314 542609029 169524933 310158390 830234221 609700819 793667379 894253203 5458326 273480346 108381391 867554347 774762824 869258493 77527794 792373114 33421602 561705054 963750437 915119999 184522409 429512786 746060274 634124397 303555839 914504661 984321113 719112660 949456305 487282192 429888853 146196693 266380995 136327703 417203296 799181180 441726075 732950261 794134518 739585200 374000825 547964015 841526161 213861081 715190104 891225661 503555081 504346217 995766138 185187706 760334074 594498507 482303141 17124282 566623034 913741464 574103223 518401198 596564430 828771810 354475284 729176521 866869957 831876857 351579858 585797389 737198273 958751856 831169583 965516340 579284104 65961034 371834848 820008243 404446951 96778023 82265371 757182406 199831412 38408958 171595261 944072838 320432694 7688896 531704660 156695683 55024026 469217341 24468563 94689751 198392841 218916200 882988247 114460115 706696127 887260224 565445893 705899036 207684065 472002963 171379696 71479405 225878414 733300626 988058557 200038708 988319558 965755633 524335375 205158837 721150043 745226061 659776019 238305898 122519609 924174982 109968812 194336784 655983879 679661867 619586487 869746061 649985680 902023354 895879622 354385960 940489435 61725369 907871464 775169750 343882503 100380362 714512874 665681721 398747647 178903184 366291616 203736108 949659086 489000120 668787172 218526399 220295359 406868987 846424340 950835739 137308716 332782950 790918346 200113872 887818066 320341617 253993743 31176924 823803563 739549075 562741299 897274532 930021575 136274055 210968404 177145090 996918710 870508040 223420035 310352700 266696345 649281111 503646104 601417668 239737425 628675010 622473606 760484829 364861303 92879539 634483911 765986191 646758297 457015241 448466045 895102294 707785077 943372362 399178928 942215556 610283083 773728466 263161059 151637653 713461690 746967661 441792045 443295078 698048920 161455341 609787837 363100458 606275791 642276286 365460946 722541351 998333546 722207150 103562140 355474678 326061484 471235360 735988592 750659900 12646066 531044144 682858665 129804448 816115156 106371801 989759583 767578929 321024300 937152700 300751208 756485751 397747391 747016401 408258806 432139807 505126484 49189992 714075785 815930024 280346531 690374950 976641801 884622529 386398427 249633897 851585844 28459277 976177654 494421184 817636019 623217253 815780169 596578361 837751934 817472327 596739463 502942549 707431856 956294772 706654123 533993540 760100546 183895160 930632267 421757657 362655201 169910963 469617572 852318979 904838467 601590257 998211150 395812852 25736811 165467812 130969849 549549414 270526120 307576031 502023999 719109917 439141641 464572402 54974484 982109374 862404392 702506916 61102247 36606290 556921813 970930927 501385838 699859027 631483662 114808002 383967581 403441119 626383826 644369183 805834032 633843298 295303360 246332437 237631419 995663024 615215294 684622501 395669624 96535407 18254279 840139481 21956169 436313316 403982123 235136528 22789457 908420664 2671019 979050847 760963364 364564416 336292436 456078890 441959824 546559887 593172610 888240160 85266848 70884837 36651436 50039991 144788868 406834376 468693784 242371396 53243525 582439157 511470268 124861725 49385255 330203498 156393786 886831780 879688467 200789103 452283015 545654670 630538344 474445757 592551799 85165923 830729333 743837362 973180110 513709527 94985441 930578659 796784138 294867119 946226875 768435473 540084130 708247116 539998080 2558072 124935386 766127462 45232790 294554568 18976983 982812142 21840832 885782364 986447842 98113710 199452320 607820484 623902154 633989192 488457220 759855250 100736398 846538053 668924838 485245483 376143815 159570135 684149200 71289321 698477606 488072767 998649943 673667873 906345248 775131101 618345446 248704735 927381736 323540173 153831304 342634264 866068485 850951867 648979160 996413052 546940464 398801421 667241358 473746705 660412157 264485211 842797875 40052866 633720455 346715619 164783797 239695104 147967911 66872532 226225566 127947598 951571975 600742434 557427424 480560299 636810782 889742857 369891352 829346232 745390905 277461936 911710049 895462140 713706146 673642177 456847213 334032818 471590664 812360570 753232913 135645583 855532624 610514999 65550313 868346533 831922109 176987458 914968786 746560366 855121657 306400453 493117969 16074235 861671255 600498418 980494250 234660901 90512691 277152270 301083660 902808095 630488116 895900605 219083712 271938817 366206199 970303710 207672564 635550430 583006660 617333494 756884178 37699131 469491664 436026997 138752994 102135699 904101174 460470475 577575228 826587810 299691041 110451203 47480769 410044841 370823927 449523724 725298584 757978256 278368569 235032598 423111597 309941998 269430133 872397906 392126146 731641288 923713134 908147231 309845206 157103202 93869008 67087740 929913215 410006940 90193973 747918558 412430368 76122489 677051727 160455212 419713438 841420559 848823137 396843013 120070043 855581030 254743051 475120648 755422546 600961427 777250303 243799920 917234845 607980697 377506123 167942744 774632776 539702710 871986662 452863106 710430638 807550772 465756147 95143009 737830148 360436487 715498117 278860027 324483795 297734904 707449221 727657825 242495457 846859452 593132382 969031858 254391334 178416591 786603176 465623428 363835659 447098043 923828371 59348499 252576416 153636772 537539993 98637037 869048267 459850249 484277632 552499456 543974036 291128444 105766350 999692848 527667848 487759592 398068798 184335627 746534436 897743093 538452230 984728451 773531972 437975344 310460694 410911822 956100449 202929189 640623587 539669897 16388673 248122947 233112977 409991187 68092196 775269595 519221630 168387294 526288924 476685393 858409283 848741912 180696640 650413910 862715629 636169635 123969229 146407655 710254283 531698300 383606545 480114849 604368999 138372663 669924036 178741159 319697470 136956812 994137227 445091324 580261552 232538499 539053263 795746902 511983435 9432013 858513941 719588111 640289417 853379740 529446263 542026613 506736898 211803229 808411469 934976023 540766803 162097095 523307140 536353505 222279941 93376090 700883869 512440611 172430351 421147997 274809216 297275009 769349736 85164311 550014562 174295293 442225234 375145339 823063932 554756953 44094667 873041317 151663544 390512003 827603667 7882235 489369061 140533901 655902879 851569944 273519144 94786911 531217270 873945115 879274093 251440435 356634119 166770853 885173949 326430232 674916909 712140877 987521865 286833986 847873401 20263713 138497326 307779290 125918948 737160448 824088131 860132227 942979742 827944183 534042979 921585180 455171737 880978300 454013992 250348167 741015871 556625107 865802445 148531376 75817647 754657968 792710706 192384489 674487779 87599644 330507227 470411470 361583535 362916547 506763153 275979480 355974911 553936099 655862195 334205228 367879329 247648546 844234449 620249773 776570854 420783176 664258146 987613780 747575763 797953738 16372661 588634484 868157599 721228156 711945550 204106257 734978507 708439089 257000426 476620034 225862717 713313752 958895684 366802593 743697876 855826794 84436232 878056938 678532425 124641911 318302812 460231511 530172059 239926629 500947644 669190421 947903964 708507219 166764629 979577941 169541706 605923911 325950077 533218495 494771820 144052043 912733299 457267264 927444876 606198138 336483008 589710975 285469940 707357512 585032364 869877960 66887264 380191033 399944415 523317465 301640802 595366843 142816519 526488806 704544177 698984135 978535159 49744341 639339204 390532653 354217400 780635222 315798330 413281686 130339296 653918768 665954293 643146593 455369726 881698265 981596617 213305865 173284506 897496912 510822566 204878843 406220927 76461993 680297918 907842429 178147941 276948019 842773941 235218992 953742754 719295708 479600967 244733882 374392811 903131518 309482840 835813195 28139224 140970598 489027821 292714034 456498055 261783052 796087419 814751844 975483909 550433091 777127814 382132716 317575763 934334579 54878991 676409058 839398306 230435811 986142697 45091728 670908834 857057858 927335928 605691123 6311152 732261650 443524614 392084604 730614884 123170401 817830025 46112664 31873093 427658210 451653081 541213036 753180284 968509359 807868835 754346356 292503736 289158790 463197596 753983377 394406133 511917735 390966095 344907461 449068507 894727578 702041944 500119444 67831110 122570013 505398025 202814241 711390985 948332877 950326656 808775824 751621888 366748901 962771189 797958180 391437151 129690360 203926527 332137890 393256735 409828311 787140216 527758490 991516962 651102716 711330111 101649029 411783855 330297521 632833329 128404260 693622677 20861812 656266943 197089909 52245432 221310872 361014983 45828145 268504000 83645501 287799284 73402398 666461018 51026385 654978618 43771115 182910503 42697371 486048364 545891043 877042992 831910979 855198146 609582333 736104531 744214090 453606218 720677846 211651623 504818243 9534424 484002298 777769477 321283278 450057074 173504676 145283498 648713463 661742248 954205388 249043271 547044964 327542799 242329488 181674669 375198657 868034184 947672920 166797603 125245806 39396163 912992196 721465031 666295192 539274321 78663609 636056156 613732362 983306534 984350400 661379906 513804173 691693986 711839384 824851099 775789422 183338357 948123889 459616661 836789904 678709549 235712900 759937140 652883128 598429757 100485276 234775105 539463458 792283623 328210480 828229919 670514018 896150545 975233063 650279492 116669975 594449566 308738857 739697419 795555988 443236393 905449867 936419515 146652343 565018700 844286624 721910495 295979645 147783485 169294186 367564088 267072984 695315596 541480955 230288852 969051593 459096563 857346102 216320490 900283830 176701748 187386083 526634433 840928414 551463583 92984109 282700393 833730106 262725381 778231454 282516274 73811565 126894601 202894021 303831045 108310023 115647123 828287226 451817067 123327602 858465869 760661740 200328099 995285839 516061 959254497 894691885 273062500 848590406 727774329 869141694 265101090 681554467 405459143 377705100 721866994 933908618 681159789 417059513 690578304 623842409 401148458 74268290 887772880 385816019 128713859 382744007 980797745 462181071 836050287 356404748 484972962 829513986 460183068 938547426 816557579 520320509 991775643 546726703 803177551 22874135 412164881 421817372 637050351 289900189 731667470 263356946 144100154 731891508 371617989 196896357 986074030 403540620 496490515 269506921 664483956 708918240 926073618 977249944 927285628 527263438 230737122 851897851 409013951 978098051 810091589 536867902 347419972 79400581 850678193 257334308 191917959 754169336 700392293 330789851 507089111 296992652 375438440 281838008 850325287 184005719 424257592 414730683 273388876 122440381 53334543 888468475 528175569 766779827 805642023 134543786 169770944 189484684 75327776 985658873 858454876 120313510 501489788 978049921 961669257 779371017 616240525 802383113 969726257 128640700 471429804 785227280 559659123 166818348 731704063 219705623 841991242 956581569 914596039 601897640 127806489 408474611 700211145 585312111 189698006 448476768 807691515 997986945 44611195 119891232 248556616 77138032 169562959 911400325 589559107 709889689 343575567 216683172 775562383 584409834 42567689 759171399 305769443 776195996 123461728 729447620 397679879 215029412 945703291 891407343 517416348 763692527 11818150 905886062 135699280 541395423 18807214 853941351 572022506 28069325 559942244 365409436 191782416 711045594 152005554 329069440 962122783 497090534 922004148 601705535 629959352 222560143 351513154 139194153 504329983 618250546 919075243 234868330 242524761 330506393 822823197 481913429 661421020 684754741 977069366 461420578 548654330 119245859 448108050 452323596 908527157 400770074 701509075 83243164 26912141 77808853 287625989 960455841 920828594 122936868 239719660 311037551 775712737 724303657 638227654 91364759 531707033 108685014 535469118 605759261 647381144 58976508 387427664 406673657 86285559 45283167 641249752 888605869 118019724 394023523 252857103 930346635 146460583 490908008 409321792 400774449 666050747 511806469 944843489 879552723 649137521 2223757 87242356 178793640 889022906 455769622 700178121 282673658 610814074 383932215 667304586 3577402 334168963 820047761 547781312 395096435 127747990 328348962 969598483 147434663 36144578 563945893 662936776 650743453 618262172 524409400 342669923 103827455 510906499 317115552 309887642 739118317 846645900 43009832 154980549 418949853 282803675 933041841 89818308 697514262 447712907 76318000 617204766 219587809 723137852 470999554 778410618 150140324 232890540 643073869 224928100 642945017 585761295 34705312 937835039 798799624 359732238 881654571 64925927 364999758 887793591 792569142 772082015 983523231 626794074 211702345 649128218 691177819 200006410 354910956 678614007 899765297 481496571 20821553 383501606 446426675 227923090 374064573 512502361 195308515 755374172 607332106 320775482 359850696 828558881 113923213 935825252 74855700 896147734 216075797 994844881 984453212 136831802 732534472 769440673 860509460 384407791 296685675 986260623 948472755 912804922 518485212 960726463 800270457 423060896 413830135 105638403 675612810 188648400 405214857 529308874 707176961 502712881 389976605 204441956 542593634 830446078 517360561 623871409 240750457 234768630 712261952 39077947 886122725 234182235 584065166 585700863 37368076 869577372 907898899 447436267 842211546 591977390 7232325 350046067 790051841 979518 959413857 228174937 69384274 788541984 968296783 599927198 70237685 151572726 405941508 114926028 334931211 227297758 355331807 370907622 590322008 947678861 333066626 931271293 614816514 441582387 257926604 612428254 837846518 381442450 991412181 155762902 825026703 280671540 154884083 984783852 886269728 439716565 794468516 665864079 754914819 672527878 922074586 452285249 714197384 501594721 766361860 244478953 881722873 56291934 709268915 979052049 893003513 278732818 169276658 374662060 869460523 74900309 646716001 789077054 320595518 567776416 606345429 231635116 386284809 749023945 154722713 188829737 993696482 779088326 187209828 516446705 646415370 685344879 428944888 372379278 320917341 771178272 175277542 76632394 140982254 652758843 448794286 318762690 757818359 841860619 189960922 512655541 661131696 782524651 362033993 707340784 688488933 813260277 778255276 773835380 409412213 587265731 242337612 411764775 553982341 883522809 288066210 815025709 954143981 489249276 999600451 650415428 850690062 198039045 450031994 288264596 137928394 230355612 994800554 564768361 650975654 877455032 955985956 2978839 462316448 378329875 608409949 590501176 67155483 294969031 872698659 924607263 845122115 635057331 355151933 971770457 670309242 13540186 173429239 583463674 639873875 972005306 881756722 351712856 61339164 474028215 588166577 172151502 886615843 513300345 946545396 588405993 549454799 293734301 536844683 795873604 985364593 755352680 83590661 323215391 519073887 477180403 243854203 399448093 290596105 645915569 602418571 58186413 10010965 513772461 520353627 263322885 487265433 153804883 742638876 745480279 467410827 698371125 575744159 707414431 683281913 974022980 653143361 785009590 276065869 316678059 826650951 309528218 799251001 130848496 131289125 894293554 821601231 178988546 619724278 491272475 817277040 915504219 816775713 556037511 465127755 762754576 967392509 122793780 95143459 716789689 385684409 457097238 549436890 938832184 517154577 809637775 19573647 536891466 678137258 234205087 709136139 906623136 193436255 104333695 849376619 167835359 376090925 313975514 577035819 470382051 179627219 81453499 170437985 838275891 697434777 907308935 423030005 586187094 195781109 575579481 305787105 345850115 522560421 183588245 357089544 417032450 637093227 346052345 799494239 725948248 601312137 32999552 718378935 813596725 627469360 554840803 183505800 377055158 130621090 180240729 725868401 416718405 25416360 252501341 928654500 429533411 183225329 200483804 921595638 474541823 214564427 555530262 231368807 599130678 617344694 747552144 620581872 669068578 248613737 852132579 178298959 576377647 880125687 401130596 372938733 184192336 93854402 639302701 72767592 732297377 286530025 183895276 966307055 834700259 29610821 427981006 198419732 216884363 606924594 508524284 423083411 727433631 776928112 144232169 214393996 861254018 595513170 199263018 206559336 115719015 168542150 74840665 941035870 913461538 258448000 211040991 171483950 406621438 73977129 884744133 927702603 302392683 407973097 101742318 255727353 824160924 278844028 807707061 385890786 402064102 598436364 487427466 403738765 34580378 62093803 293688050 632871268 746210913 619781446 683133141 581083621 667624284 634372006 918648806 56510565 649598654 657955931 429377633 708338291 513759844 557188166 453842700 394955101 856656265 124575672 811490178 360028982 485715570 551296537 334941512 356126486 680485136 110209829 72009516 93895300 798670430 851879158 161075492 257247451 107418106 916775319 691895218 431551828 847746988 385172578 216079650 971483475 129048671 88313097 3692885 668881518 408888700 273084841 75231014 238634105 563206346 226632356 647725648 628032349 297265662 567980956 900256673 848893610 126567498 36977859 608948071 213823894 447368237 17298827 328898272 848028182 296409426 647924639 731599465 320535157 949916677 610411649 476202956 238905105 978455418 311955218 968369195 302389038 749270856 808856879 616460853 864113235 157225593 637883182 58048115 451372327 967741785 90215788 464138173 931252240 921074454 28643178 949271437 844088860 45500740 182197490 489343966 468873069 716890336 81589684 811841654 270959945 553624087 204821299 755220057 607460961 19140247 206851019 560243959 599395748 456130965 365610076 886609233 423833020 722615044 221213564 635788882 824742415 884330080 835635791 374432881 584778619 422164858 55903520 654374742 315596722 325649123 514240822 966079068 169525529 965078136 490556235 65418792 618864929 114174925 479714928 597512590 495730327 147605093 886886130 186120441 652093010 335043670 105099050 437276239 353414952 986531173 442314714 546397301 936512612 605904099 184014808 114449279 481653455 853903307 439205196 437345014 26664639 764363564 401852550 763754258 37164321 635875348 714416186 672315773 591837455 829295503 20809827 483029202 323169580 8991183 446335829 445445422 309044253 572363597 577720900 6077229 157838098 426438742 353626036 432756167 779320111 359870497 540598227 45921388 112873206 655906971 495284956 907723946 50073598 717026502 253057126 277256876 487592830 882219713 59331162 237626942 903947522 823419107 342281553 94472555 305641970 418422109 612990624 694587762 504383388 285152703 985358715 439675173 835003729 104293153 163603839 263466965 763527446 630407183 399231888 556439843 597072398 452141941 561351551 95883494 713134970 329985365 531448046 466616334 563356400 239639241 103366635 78205963 198142235 250955577 918769085 3596384 704758332 337670708 977849700 659340975 742137037 180559565 281736818 176526613 440279450 38244613 163862282 106196260 183183486 195383531 927122553 338426292 563573676 613900311 412334041 809226377 454511793 753414908 115886193 51043743 280406932 634051148 738935712 661194466 432007545 241177506 395178576 87503894 432127961 33768396 191841629 236993435 235690000 746695877 365883531 757449124 411668062 331429927 707303450 555800912 611969375 821396783 261439606 226442098 995619751 783625549 711515926 53892776 551442815 521916492 550160790 53695522 297511344 496178157 494359700 22689809 461313010 865205595 333223972 389223439 220697002 906393554 770674004 884883186 888933308 790685472 466126043 321198964 188178341 620425710 852240238 440199636 482198692 31378786 74847567 197734497 72884607 916328885 564449234 178957760 664309911 942647496 42225584 715647201 30536316 738527600 435701019 784388400 426556931 717184755 258822702 34265699 26429896 74487176 844682434 906548363 748303188 750110930 878350352 914281984 134428934 273869676 474558876 996211533 498529877 515279532 782660851 556389206 922168383 228398897 201174143 801338813 744011295 634124982 393645242 525022929 702744353 94407396 931529717 44743972 504666791 705654244 866447957 393095058 152073334 761593355 313843301 647666705 781424782 53513827 185488592 453722694 541581370 473645826 408380902 985336547 620285480 212665079 106322820 209553120 562474068 995939414 378637965 696798713 103498362 179714583 585600530 727795595 962704348 17390862 249566395 257039063 853534300 578729086 922126399 525129491 217263244 257235609 800374515 602799086 20976357 469705731 292919198 811965786 894803491 699528209 751276637 126822849 164684514 979703184 369794276 223509434 748598983 203801794 571550315 658648589 579055726 986988196 159024523 224423320 51098134 548634153 498389536 274355217 641241563 751936401 699657124 312851365 434708499 974386803 938622769 887954246 856251753 748821435 186798468 85077719 975102355 249270997 992509703 41554452 334269812 646807362 871110675 643064194 94602448 911750933 180749651 402644206 256460908 930924172 696016316 457568525 924144130 503552762 199621070 685274007 132957115 244033194 142928888 159761038 843236205 58902972 885016790 819780104 435243138 951816169 906386025 79728224 212067746 643159001 586346915 83035517 709866073 121646984 132793166 399183833 777660010 453694782 724238437 358242528 466218100 323602747 87859066 340647504 933839950 656285848 139318585 889947286 612877807 814402637 736994372 841576006 995093028 761420229 529629617 92267448 985143660 919946618 34621956 495043094 142438686 377340625 231787269 545398291 445789702 61833762 681221836 316844554 458899208 112192431 851322551 905181048 610026368 95522579 5919675 157908289 108384761 695237370 568786652 371784078 26948239 225046178 723159676 610810756 477094826 888521135 192368167 914005052 821726233 983944152 75369769 489562641 705790732 31802167 491564008 43117077 35111627 488526254 25564216 785567544 644223332 9761971 679717258 196513092 852040530 642337385 425401078 88376047 456985970 814420166 730041592 667719952 737635379 717675444 937486497 274053654 153133639 930936897 937009936 579571064 872823538 159878210 421914273 432787084 763156907 885329976 282757817 884605906 84037444 508576601 303955622 51345970 369139249 705216356 436977539 746013076 687174122 367257627 100125656 102626057 154960494 596936169 511596966 862950146 821320583 441308528 188506832 2807632 275116158 453199249 934097506 930417916 641522632 656713645 503638979 452901671 441487938 129901558 316791308 253722411 48657479 330533794 506518206 591041243 285378529 404749106 603444397 315723828 988276361 457802565 714717645 788305970 263656213 450408295 523974244 772185375 299752445 961633805 376288159 829730540 23512296 831636477 684706480 267042420 362333221 134905220 601729740 958821592 809849950 147655884 157575387 492392302 834419996 858458333 743043879 322219593 830508857 624770878 790528043 432376818 242258684 468258794 718945808 647895372 64757450 496553582 75225300 597029819 685481521 119237273 893936209 488854141 515835837 672464093 207435791 717287473 373289262 689641444 611027088 621614543 168685134 785628122 244790874 662885691 823812234 575218381 710896062 822414869 896658901 68639911 222603969 464628477 109672244 73721358 526131858 983981015 720819248 926065396 526892700 857189013 412720408 378245137 275608032 839767240 91444864 30631942 928881612 559468238 9321282 907908138 258990836 985820425 222359248 690666422 335556071 476853831 263480405 818362581 812550610 409725862 537138074 884266345 606280049 339045274 58283311 359122143 200417882 808176681 10685433 104457380 434441408 891255340 737328286 768658512 139833895 248746547 668331032 581543044 169719265 808614824 85649369 761468837 622483215 222638852 952849372 259552544 413637223 272511356 3815169 668429294 207493789 615788904 385184523 261408208 725716125 543056545 87866710 927897738 388120825 466917516 371038916 81541088 825546436 203368466 804637136 260654040 411976872 545694132 737540137 336928176 993226264 676703534 758166071 117067574 822513206 736406518 167978109 934163174 576881407 769772357 4023691 421490254 737194342 990510018 514915254 323580812 837186312 372432735 714750288 545909073 760661128 133813615 251141107 365883378 956065011 837245228 684721828 769128475 641297557 283901040 157981415 900741276 432853583 51220765 273182877 351616348 100098544 598071085 274242075 890802058 127972322 306868430 993021480 487200766 405939737 67347344 507238726 867690136 821499727 101719370 735982670 370597735 663989332 803499016 248102105 222791244 574107551 718787410 565960876 761352530 285499232 985539102 995172928 752360303 544702481 444281827 662620650 877076486 436395133 342124837 960299606 64604953 918463642 69174314 443394061 322356669 814528634 102761686 581090636 112443227 643908715 870848197 6648110 920380578 361736444 740309455 919823936 866599944 481854049 25415360 959825758 712064496 112617462 809953036 458191699 106491345 494690964 589507307 727624938 774949148 955484155 44766761 120044610 316256668 985168319 170835889 566234200 585876976 222503196 227685737 636584574 906949742 332460106 926626161 613896962 785346283 983596287 565092920 943061843 371041991 828445988 508680489 704902071 718659729 652642154 373216024 895169757 531274554 653680431 440659306 371317329 926912552 898496083 83075258 493242209 494060817 317724417 877589336 361024828 245807528 359146512 644807505 468024275 535073413 94262951 500904245 960666695 989782082 888783336 356587282 263229616 968347517 597053186 824483965 589046745 128153171 227459531 285049054 715667576 131286272 315386436 675048567 627579575 239815792 766337806 629945258 569228146 52556089 358621848 440333614 79212026 979520358 384140161 122699504 521559035 102383612 138745417 174016039 700712481 679803162 451952338 328636095 531001826 172758925 907621084 395312952 235286587 112094102 356450310 527855507 588751323 960692566 259214760 592535046 704372325 99605019 354116108 288260622 488583228 455606602 603351687 246604591 659735445 934039608 445474125 676303790 908259835 674311020 508727403 121660233 332834325 269989886 896258809 454380847 195908671 913826964 630551397 655302111 253982165 556965066 601003202 971698868 334784168 408740949 582109019 469272139 561932954 544321921 717143636 577197335 246052991 25507539 196191066 821621094 94238620 22593615 511584959 724834285 736791330 563748158 178616842 431137204 825848342 771820087 454347109 39542149 731230130 420554024 305265197 998206762 666543541 849763087 640922889 455135614 90875891 382528400 310851782 706040750 942423886 282629136 888619015 359994177 914070121 854382015 547410574 583190683 316610090 637953343 657538286 741027792 841364833 338992863 390797122 17766763 109442542 984972104 385819121 982672938 627004523 850829752 447872602 937010826 563631843 182371284 734684458 353090554 317241759 146427287 464944301 924807851 11337936 553555108 900444693 293997069 333832519 418543942 111544100 56560953 842957299 834408928 735737172 576394468 776655825 215420562 536499521 303709410 300201381 293626050 480228041 638643748 347999104 318615353 993521232 895682588 303039194 868962630 356637319 160458625 808705467 380029267 75955442 209201015 416373565 562813457 303226951 357977572 224876848 837963150 869294324 623862491 920968197 53014202 942487853 651153280 583749369 555725163 136637352 783344246 767698170 89473927 155101598 163736635 454045461 900322446 173665446 641278127 162955198 260304578 203323700 726321161 406808406 621362557 867181595 385914232 974550716 989915788 612869603 559283807 487830207 469446430 717678574 201567050 330024691 337261609 34326917 186743544 872036734 459961068 350460999 795844400 785094019 210996628 542942484 498428374 936888638 157900212 643855806 897255335 468930366 343224981 527122440 944526843 487852756 78717587 127210771 29831563 68689791 341013375 534641395 376759031 268495567 473854523 418807892 510164556 442781346 818542541 112364444 987123235 927188759 191418830 320909216 331104525 897383890 204658468 700886943 269334860 584024153 325678354 792618099 989404861 991613003 144472501 779175373 285275261 683796512 424147051 470052328 983544854 549618037 893787006 622072333 408929546 981496650 467805468 100621353 470432200 330682511 718464744 591188414 82584222 653691863 36204187 821712379 420387310 932134062 940864431 93740840 770919743 520682686 628151212 351526548 269732399 476829096 623376517 448798075 486551948 45154147 282007379 796008786 87173085 588523715 526046614 334487721 796316645 874649758 249839869 719041717 414144910 342974612 738498989 741323250 542817826 989502871 400794686 69607202 378210729 716270326 212375452 319706635 710308953 346042059 223290968 284570278 777133498 803199720 335469969 756200155 644429218 782540791 946132498 675786859 402256542 793157478 422285476 28983810 50079652 109465666 350497384 261782012 29892314 979318000 428426214 279366907 460372376 758785221 382735174 438948742 609397173 617179144 806707203 791869354 600892424 97956983 607873955 533447976 461233386 318701709 620575255 407702909 502382494 833138610 593338926 247992679 13530888 919207209 531286539 328933174 236213892 989726787 513130013 623351845 126539469 58127848 965606655 475897911 167255340 290920453 454994847 129744710 265173098 640175319 139984571 285512504 594401754 364657314 774744097 30424796 784641452 672633052 349123341 391297762 764251909 359922222 780644768 104822957 149322301 51990284 142559100 62187925 775831720 281966907 42318964 480587470 963619366 215340575 333657322 399288714 581754727 141398472 219632559 727968461 997925385 96432305 550416662 787911503 122462499 637905136 437016486 883643600 547402323 744741086 132859729 988901750 291630715 442509610 714227038 593908403 469437241 533154375 386535405 324110883 400600764 876352491 357509999 984721449 843912225 746256569 830738852 695614374 277524093 704910966 246499861 257402885 383167983 613252438 55979398 762582744 387605965 297169266 96198488 993827212 110495622 571716357 738635877 174247379 985067435 343177973 768798145 536676845 494340962 30995365 867029737 811977312 236339765 809299927 881167845 34082815 747643222 456541905 767144394 190816078 130363220 827341268 48029789 270190089 866511849 918226221 670715121 365524719 653867445 592190470 563812857 422284210 763045229 600509901 687617894 792703190 773690463 39733636 21407362 88650374 107209210 200870798 227564990 341904712 251806850 707084405 222567489 887925761 854097752 488491311 365575443 869890207 328608644 609821032 983391631 174603443 234668546 57607715 154306241 604031352 946477858 431570639 751116680 332873050 542014648 426227149 350139108 723050967 63796522 297753973 466933402 34861314 409063326 807667138 334495467 169698169 580249132 246505102 321463931 84011608 979087199 155309164 289407743 210047710 359826992 196918456 550420772 499731649 490519083 843910370 580613012 345943616 935080642 899384182 726469493 150961801 905477669 988846200 108715178 111077370 659339925 926924234 100841203 910424957 954051801 787363506 334140627 29019041 73955383 713152978 675623625 685911129 320149321 772033822 693203212 533871840 638900655 571389310 755337385 815894788 921983556 245976417 16531892 460599617 255262386 506706064 220440073 425083588 735114862 325082164 833849663 101705696 605838674 928959539 234471278 515352535 378362143 859954636 479856505 416150186 218666379 717502552 857588611 957843819 327274250 893316786 836385603 708128896 610969737 171037639 949505407 976272563 491858780 322038965 95817313 573386402 780912832 749109494 638289375 518580642 4543202 638533992 907326965 523419334 893822290 840372975 932178205 492169829 586606299 319758422 837584511 736223385 376393016 395200057 660311426 307741545 607909270 551832943 405107052 787856615 211625481 152358414 492871430 463250591 848093027 124706500 897304534 482661313 490159716 316160875 460854764 621705280 522076092 167806568 484931584 258893176 672679815 331695817 46090956 225253239 631013775 197258372 476215037 677783525 684853826 991837325 133714866 718106476 172103693 336637984 132381285 801005177 226102846 948534434 956315309 168597891 705333534 114355423 471404848 507412947 235354376 671305189 114635707 315774688 598414994 418331296 377172968 647272050 223657802 283493612 103808554 727106943 10828571 47795248 497326594 209576566 631916650 693064302 119185667 580646326 802986426 56930311 301289606 565667547 495696732 844603976 639141087 638731626 712633531 522673244 450681682 417890395 560898380 784394844 559757998 986031601 483555533 495929381 316973966 369245100 146811784 972940897 31903251 434661594 980568877 69391797 869030195 850991455 873822936 802627501 225504232 961329175 135918170 737898857 716475738 420130068 378308184 363970376 937623833 635858152 112301457 964867333 895460581 863820851 85967304 563958663 107425108 489187657 478471381 277092640 876647373 954203079 219594240 16286053 435137220 505949185 108689534 981082170 433684274 943085527 656446988 31345362 341806053 147309758 613098583 832368072 344924392 634259404 904218962 343373560 134350895 203540047 290723582 437300682 156251326 681764926 441693837 824364581 111648156 661233867 362101792 744679878 491052498 544666580 84321934 940316815 839205882 458003413 201400165 959840764 461561839 144870373 155256639 806846505 769425127 872570611 121700073 920416316 855728644 585583982 295043554 14455103 590475852 232620244 738194992 470281830 995721698 282056588 557032185 972311834 675661780 544259107 821589024 709145871 760440210 774579769 699123881 405294931 316413380 140342822 662148480 760960167 641170276 381781689 302748599 305065947 50980027 740797272 839708657 212647908 310825902 724701511 919132323 179257 323709910 712965928 221167402 952088881 577610624 402910511 473658712 608071236 973534168 346748622 448928260 218263958 925182834 379814363 754281985 566897531 808734703 556974069 969626010 702099940 35165825 904138901 841528818 533781708 2784223 533297487 762969477 437736838 569730691 53687567 382868855 739759466 67840289 732100200 395775439 484964041 386751770 810029347 723992348 611463883 334425038 659678702 877213480 204725838 377918318 690315138 198952932 856912718 788387419 618105639 636004427 278567510 601921177 942439723 164522726 607459220 728143834 649053910 704119874 280082478 874494073 394197535 696035134 28471454 52188088 533300276 746078449 429352402 28302309 541592242 294397842 928119308 911062763 988495813 700809933 258131127 77801363 910699911 165218224 991156771 504716795 540867648 761409041 420343270 688927112 370755192 36369893 323571795 369220970 296395674 942719206 697420082 730708155 221542125 936307618 59869875 102713378 517205873 216913296 611522461 428641955 56118370 603557804 321890540 396767197 283328257 303646078 313768153 4816194 699386903 852870802 827529382 638230584 881828693 134942149 192303326 225733786 587602211 292613661 132086398 180493196 354608647 11211451 387038409 845402834 759101546 733793333 272007295 245060055 824420331 816097704 271945600 530055405 204952357 210460691 245185593 558494012 476677469 582061869 176079520 735259442 542467051 553586826 409900815 939168467 227331667 758577065 599741017 128554437 49827564 61860894 453039355 59588831 26768196 144365449 973968584 799453699 615079492 494732034 336753666 882958572 203253557 721929730 340225764 825202232 556820798 793024063 12123545 550420049 970839169 498237770 652708470 575205734 990104563 310091338 124314909 310762267 725079344 751409736 827813191 266131346 720186633 48106312 125647310 584984152 734307013 809952498 208830898 743868319 505042302 166566682 87334021 518515420 915497644 798934798 845716760 933780651 864202256 998022650 63622045 263493808 965330846 21032664 30699465 539069595 199440587 635271921 692635098 157956035 832800312 776116203 522901892 908821379 786238801 248658962 356103507 933138466 536092028 419822445 706135676 619318671 256817329 962469993 243606339 791757430 910307152 484803168 140550005 118160841 528876694 945187944 538797027 562840069 616291609 193762171 238590036 707842794 545273117 632672723 74114135 713095730 123441596 842137563 160586898 495898824 216400373 687083664 596203094 966302509 865317329 899284364 415501171 211533042 399080252 473624988 528765106 618717531 188991912 749353321 648502464 907543664 445169140 528546090 507730157 164700979 295339627 878232391 368889233 745452637 454202822 276888979 766332377 187505231 334298079 103489851 351933853 518290715 410091590 45849040 693510449 363601532 745899444 846858563 4895283 766383175 661297382 64063545 864689784 641936586 15172729 549278928 707318245 539884142 88669813 215271679 193953225 314337424 768291593 458153017 2385186 864206306 781917797 943291684 225678466 122755061 196241256 778933024 74988405 757791931 29760949 775670783 120774249 334435105 104010343 12019793 590409400 691757306 492276660 351325225 869833187 88726217 536349911 785834324 243194967 601412789 840792168 497922450 351748414 902082566 975466867 220245499 735554667 385504826 325451664 368770940 166904352 832268322 52885972 532477845 500810072 530447302 586555280 744316958 575155882 697565262 59928599 981912238 782872151 95529475 458368600 521371587 217318044 215619332 243574298 487630807 184932229 769264893 809322780 987438302 599638606 254634886 894902679 731222236 284744540 24492365 841755158 916037519 683437832 47333874 127296361 374255183 138925123 18183226 428338608 463085314 200549555 447967861 287975797 120568231 668802027 409369127 231485943 829121081 864955822 182860978 862205171 66161745 12562384 702658340 997729601 941787739 511905235 939104686 860043411 63289028 135714907 591915832 878096226 724749728 124391845 888949845 37985248 537841703 219448246 941553784 282831205 936340926 654736249 544821423 794619640 830688367 369029473 124843486 570263631 647429476 218138978 966830420 35806073 145461599 286651616 335798397 111750810 83068449 412267693 32358350 472144208 654592744 684943241 990090205 265813730 549072657 256483019 772548459 882018111 408094564 109504337 730629681 917835576 167693889 984135120 679219883 874204621 324635181 574291641 30321815 309124360 96765626 609348210 688351746 510407011 554215036 201689452 317325920 218320721 804269100 358553650 416513794 994299473 224104773 891648488 264858529 270617571 506877483 473335844 879305222 588945549 743512104 921780894 960758963 254160950 849081566 824319306 131553990 351046977 33634260 98912268 362810269 765096071 355507693 814254692 744545703 588388654 721084522 106975504 787354410 391834197 672642975 126578545 93097128 189372044 509810442 6951798 74841437 674135919 552908151 51062470 297168732 998505114 373412042 394517826 994466617 553015023 402207004 869581678 105794542 632118111 155256608 84291715 646518555 633693381 458707866 236435101 993828818 68251691 239094663 28792236 889944578 927045516 656950460 643086030 433046652 223358333 530107367 248917323 316084525 804616226 541251198 706099152 33182010 993574948 962229604 270415892 635536924 928198481 584447679 51105475 493546769 863985308 641510288 86072394 110327165 544052014 770487499 603521459 501711018 986533789 736183207 508353101 965871479 37141027 639526875 714326168 151708530 441771843 642442643 694946431 204823585 269818864 302737903 199269860 934192676 966958676 532224329 299000080 584676793 856190755 959600495 49651068 375038990 502889141 779083056 403715023 653961456 226306242 351744045 562341190 425017644 706267147 888324693 413783203 806860439 760043028 432199510 298505089 389624174 332193870 884908141 242849968 595899100 18293022 163877249 6512390 357614390 954484467 282666779 853941377 862702559 16445304 996759542 1909961 905108309 607429461 534059099 608583484 943051682 417067573 326429357 242201273 608367213 504731764 131785353 757577447 390993094 719278905 386260228 16538010 645845151 903969063 149662715 690589594 661030774 641393305 330995881 617659225 710989738 862167751 271026586 581972130 265340974 444266787 190746978 904782136 455149851 406089013 723829123 784416476 786062424 114236876 949231169 583427525 951766267 809668208 217587063 786225003 984985840 234527148 274783663 840623233 353110164 906074046 295903702 416703154 393018287 532824489 416607197 67815866 416062928 200673826 108260739 695097497 346929555 445602729 849183443 685819295 34082019 688773167 668445325 227329262 27671010 154553890 581861102 642735995 888551286 756398561 310773036 651161597 311592076 395953551 203276342 404942088 629960611 505117388 25075487 37043039 631762286 915522575 532303956 663541053 924791406 624610717 939975029 233021560 680472984 543838354 965474106 463806539 840497220 750158893 175990010 625222958 951518570 696781893 323925262 447557359 899944331 213342160 933894541 801488481 177358179 2177564 574870262 226791506 119842169 348684702 831396573 556693026 538953300 37977284 204322876 405325851 545241753 439151249 80549563 157391606 498456595 409871172 871704658 88895367 435335903 302918423 430768372 794632955 243291748 402602371 470340428 799001535 252544049 962310202 286882944 365792166 17899586 793873319 666705814 37102327 788404184 416324406 265347237 506794406 24751348 157174484 785000875 660304733 782233178 222674636 225370535 280725459 756198075 947753217 432899492 64748469 340696711 223714981 949540335 804381842 630432661 423173660 805097472 416884336 710334304 451851564 577817271 95686297 564943907 467046166 316231975 591305711 821454832 608636191 563347089 154355413 444889329 582179345 459652231 421336605 445644180 906186927 510180084 98312659 314181749 901021979 761783676 773271662 649613268 196769376 108306568 723698664 445715528 151323881 719426587 435111992 563029268 364812811 424528328 594264518 797288270 273681654 796538878 51457274 729401313 352063652 250795817 596071926 787479859 888915418 58663650 568175111 431773805 796061404 478004816 437675986 355388116 258057012 941797366 784323391 493395710 380253584 270307531 830064590 143641521 400105339 170569420 153681766 733300658 66675407 645327519 281147653 281354965 371344332 306938999 487340999 866630303 979284329 431309059 179251751 943993467 990016842 515144341 384329889 630740968 44299388 676156833 567940646 201488480 811092558 278255309 868120090 770207844 259770284 728308996 375550915 944113022 528440047 578160922 315555564 573001531 833597457 246554108 186998865 546014584 648783307 474770166 201202967 320317608 115526456 369934 944022062 631132974 238712217 417253576 982745506 36261701 196915400 257574943 720218675 84985719 912845907 424848543 39995234 473149647 989123777 680752805 843133300 697599890 799089996 470146282 113263296 172211882 704174701 488414032 477887618 571746498 542431270 909048213 515073796 645250774 396774860 225151569 92802404 989088520 133580893 17358672 269691023 269867213 488862731 773560107 247434574 193808948 377605789 466130775 606353167 974516484 480399448 228031725 106826799 724572142 718264306 472207852 105471698 587226425 212662674 73939696 539725985 886512381 273986699 282240079 450428920 279886656 307874768 684546918 52882413 384572065 663551728 212941694 38292451 505431157 863286492 453339378 56739518 708427001 722174316 977732029 314584167 457044379 167710812 30313656 944789156 536003833 964884446 556427338 740430859 455742814 500441954 472258440 600839062 782167855 318383026 479603490 898965843 488500757 543141487 400374612 951333294 875629348 208921849 939861234 402509756 343041825 630275000 648469343 677600739 921665190 572237843 363657035 589928020 856504775 346150989 540082179 70836818 264436644 412365292 486471561 730767477 845526915 590105445 214772299 943907340 888382235 651436203 288399491 892745917 142160109 972085110 189819339 878635266 395494276 607020824 272786449 511534574 82621544 435249643 836525053 246417804 667097723 840595480 363080114 807595412 451722027 97736864 910532387 318778071 272653387 603001143 82602315 559569503 203925562 680758551 592177788 741721120 660238678 123387566 115159301 912848127 518664895 864494890 691746702 578962977 195074498 797415181 708039944 179639102 471928082 430182719 368001042 904570384 536800725 647893830 993842204 82440735 746449582 202436734 423963828 112076692 325580158 132023841 530564886 905579306 40258731 268448443 731432971 811704714 667962393 318657795 919011371 46707593 102128504 582238215 907789560 849488699 755870459 644392989 401170841 85667014 614704148 517178450 10770382 862029411 94202383 284661024 99756665 221344018 276705480 824948440 767392805 432582151 823308920 846407580 460206919 795624723 575464035 958784631 76542360 823953393 182977657 55574623 536243429 36923162 361628391 74438641 624256560 797233242 534997025 208642466 276606272 691079470 659584458 656088855 596232925 755153600 578165548 295876459 114570829 979185884 752704783 986165864 388362454 19208763 726123193 126278534 934591281 874192932 915211350 327187847 601090252 293877364 322189899 786457230 515452551 652591594 724710065 437174632 664475691 849124071 594955845 949479657 162535870 832960919 497733482 954907747 145622110 850001120 739445675 731379112 387028340 325055922 311348588 881802045 151660119 518123481 848542889 947978978 155760717 643438029 210838904 354795591 449519217 121219596 37399587 55389532 874091280 65316321 249839851 115333330 884022746 604623133 262536865 732006562 366601853 895150955 181828748 162189464 561348996 214904856 325328036 544905917 791730634 62065390 191858907 757052011 54448196 525997636 703773580 965803672 105357561 672323421 849738687 155904534 988763883 572721816 656804886 985803376 137592368 401621363 626086124 713294626 624993117 437258644 727322719 866448249 222302341 921745045 867270220 96580101 673058601 558071023 359101927 712720520 260343388 869060668 418219705 139756519 22825707 1761636 333086145 264650323 535760418 430373865 616091964 982358511 723287769 553910125 45433004 420786038 499547407 944082510 964777065 418258823 945554811 29222311 720417670 308364532 129338001 439450801 980051586 333168891 889830311 966447123 415127385 133753111 236042627 878602039 893923951 988804767 375212194 537149995 346151691 131599674 780207464 845998915 42301462 686663954 13627931 415089589 125553 434132941 118832729 791125408 863698834 333178783 271408188 942368341 35162093 805201045 297585313 8354975 949735247 904997616 361725142 516499303 611253898 852023643 52181793 963063792 691107445 40447542 640744318 113670601 86757855 682530771 411208963 760703822 263421045 902733115 991763513 803767375 885380990 977252892 694280925 793093396 565249867 380234069 122937795 583993483 298776963 957830501 24727151 450968590 524358968 846428611 857065479 300961859 487868748 449161752 139433797 492893207 132434843 463677140 180368427 837139600 158378183 120612945 611355650 599568397 233986156 297253705 480859164 707946653 33300351 737563287 11539234 374453870 406812550 729959178 210655507 517002284 13626475 299228776 494858012 536036631 659204430 457335137 378605457 972305885 296173447 935857045 51438073 637661315 528900835 411014392 137074869 259369190 368741662 798628697 96062955 262872246 196318508 199442434 74825022 120470518 294321373 547410650 252095646 955157987 52090063 176362827 215322423 666108869 888865310 773371390 645347904 581436718 308479038 514505429 679524071 713302363 715149440 396607748 41791370 756485046 73944026 157031219 669228759 446429972 39142430 159256115 291662918 860684220 330031203 251057791 800751395 697053256 256531022 408941740 915613700 617862065 399313104 782533519 313776088 425082715 802060701 650566353 150198904 292587179 3485850 462367808 722922906 705658300 137574709 25958430 334730984 588312687 640096259 770525746 535824852 58859328 384363065 764565571 522729392 405884930 285852635 573590213 736942538 28988009 832959005 575673144 880367708 928977157 995390612 21796864 195564333 321774767 295564434 850545775 946481588 540067879 891280481 202775804 49945741 820069022 379391538 362740404 807329612 467277548 307337865 415133504 642355864 586794475 470185100 271840249 210949781 217566354 341980670 20808898 193150746 160410106 330144510 655410104 437480261 952194463 476311514 818843354 701639121 16538142 527508956 742551746 253649303 492795604 739382049 870972450 546584197 637905737 704470732 241290266 788643429 185534705 123478735 186814076 434646582 831844318 47220379 643511380 885049609 451311029 643743042 527690273 492994856 513892904 6194530 515249917 720426300 880103295 305795506 439534749 5274285 311650898 830278280 31911576 862769850 590356461 204230028 320922309 467762681 340296201 524233780 463326957 577798241 949732067 500647284 771482468 923418278 83633356 478245912 454728761 627252579 920720963 498216174 754997716 6674483 975987637 398258021 7749683 513247507 991084132 774512977 755218190 381291552 83029034 622634909 881881993 919748857 927060055 922123833 873905605 781340553 755537237 224662207 62162893 19138613 636469911 162386026 97191456 859654208 5023465 742103760 721091883 813816170 546292682 600131800 688958480 897315467 485661076 243426666 783355007 3776316 387500805 141701263 989671009 422323843 394736671 36001984 306699804 71175099 539012025 355944671 544969848 120393100 796845112 651878519 426317 602979577 473506249 855308397 374503374 840782896 475723495 421256269 532688916 36728927 786601934 567186234 338734336 537818546 577274327 982245795 149481993 943729108 853034798 74039545 724521676 979830483 241353584 490655912 724237988 638672577 246894229 255087640 317693488 785206656 345575364 713053376 457517232 113114762 66236253 811415429 119235048 564058368 148999477 701187982 251759887 4720931 993592412 956828192 626753259 512560099 802751345 775361293 608088981 96972717 361464709 763957960 906521690 622354989 104293320 630107432 128166753 904621873 644878163 802766153 988697308 821368827 737234845 901063310 566221407 685631601 789809079 65627094 774801495 724557191 805014073 362763588 145134483 13208987 504126080 386202393 718352209 74173558 912104709 308003227 887535565 859375632 742974451 500164790 159941327 963208400 492646692 977398133 634402225 933509955 580866367 427461906 791987322 793133478 224470515 133442024 389351597 294042251 743105593 255303473 318776832 206541009 920615178 663802868 28337825 935875113 108498189 764293259 590364109 978594107 948223722 160355134 316946164 438160976 584366803 616184352 113962072 235546918 777948638 931553960 405806645 708080877 166042666 272765887 976770467 572741332 541914802 849090239 466700740 995830975 745727596 457131676 906175576 707512120 897059680 132226704 933035815 115969620 477956216 122251702 952328073 979759862 430611626 225762923 173613426 464981960 401577451 833936162 973079208 713116565 176291069 938783630 920110353 774364780 972668674 305425772 726760532 491186797 824183355 646606178 570535722 317633338 711124103 244212333 639811012 16025376 472937316 130758756 379729871 508475802 381707837 920866943 871932049 463738806 33280843 609301547 772206603 533701350 687032190 467325761 373404933 425237316 230047196 56042066 686680313 165617399 186729664 199890185 717436282 574664348 313483810 852929024 81494495 792360795 256157284 334487078 138632357 365883079 41606742 116327351 730485475 405646415 642420396 341462565 187885444 997502835 837246727 225658725 769869275 358330077 277833777 386114488 182417818 907472326 364402837 320126643 349686206 199930832 973962045 639069959 22583543 856801496 150909338 155855860 815659808 590783350 476227334 533373424 354447221 810009970 953731980 413327397 303956819 336274195 601049187 55903003 744880699 478835390 689576485 69578928 178944626 783479274 371868389 540301803 512747585 445878369 686015313 227705457 207071165 513831720 44611410 258354573 126360199 689325090 502361323 670102451 496384373 709238864 670911824 360717654 416278658 351406035 758503872 320323086 680981853 858420154 838611984 994781212 600451908 988137058 759606275 990378448 395705348 217291721 321747655 959706264 64877987 433957710 687368978 887776114 30464106 767223146 422623687 608152165 710675564 844257438 21459398 110377234 173306872 838447076 639671256 357895508 168910775 857340929 993116086 28025395 857713414 41326168 720363580 229295352 38645069 416126865 226835056 50465045 561420402 100098227 698179722 368471453 420036612 274581587 710337819 591306320 917627165 54080738 71763315 816324834 288166122 726295067 614582165 504487247 430694798 820792026 462666916 909122652 905272555 867943273 807264698 533574335 9040276 155604123 79843011 878155853 670158174 504729752 857786183 675555446 626425524 618653191 476080970 941816737 849375055 243665545 555283058 235117666 233230909 863182398 315114204 202972319 695103394 945120027 97543442 192439051 486165989 925808667 75889092 504423892 758895299 331673127 838716077 71141583 390770293 899961606 459716519 4028158 359259753 176088516 234537217 948605438 969504010 576483136 606314346 249551680 317857865 578316028 810185573 233122178 103878944 712948643 824727753 84462972 225324480 409772834 8416430 744630099 269214844 217247522 891746835 372071934 746662239 290471057 156289212 286534506 465973802 330430402 622312026 167948784 556277318 161027309 887204499 284652356 741321269 426420236 570291272 758553262 512807720 318587665 252705195 546108644 748352983 520952299 661771832 614366753 110446404 111299656 570871760 218682858 355825283 784585142 220222302 387299974 741922073 535364791 877146593 325039561 106630679 884353210 8577004 367221528 706570400 67805518 268772612 25732122 271538548 781132665 100629240 499094521 612004647 830208199 606062151 957230367 123830291 606224771 803094176 236102832 406756680 122195515 90072583 815681580 121766229 544422004 22577581 651671697 906169969 712802703 656081424 345022727 798478175 855954078 508772817 626547862 747793645 702800370 440380452 371227051 686566153 598296125 780601336 164008762 20567698 683685528 963736964 2805767 466815899 673957854 883876147 304431433 216980299 734072868 820087611 247676873 22581093 388987837 889874099 501685059 912429841 243626771 415179624 4344759 431634225 956247679 112689919 270021269 364899082 286878393 167318221 545251376 932026044 993953316 55231676 299250950 190532548 817722302 219279188 563537896 698996202 658095804 99684769 554909645 736553821 541390941 318767649 292310611 592437289 229795190 246515477 54857099 983592474 185868460 477256194 339368669 778408898 53539331 347022489 638723662 254537520 532620293 384486415 266368522 352902041 610228570 87360660 409362841 706835284 41323397 844440840 359614627 906076218 515507847 798005037 250959699 208111115 660473979 95798133 601990807 820064934 201755179 534508313 991705519 437818461 258509235 210441466 543697371 645070475 781339749 340950088 975693701 701532888 777282988 836001779 685986096 159701786 303135817 40639859 220228041 675573809 327980975 963847850 817974026 828463160 497626161 319196609 698727418 988977448 215728928 304995680 744606834 593252506 576600629 182168773 270995797 120039461 952464175 620523757 313328209 164931364 249992350 736703045 668491826 530753286 837398793 478721113 800288525 121592817 90857162 302943906 847531009 456647923 865067831 701067109 599161257 590100247 289299220 470654691 181919990 85517699 204459277 803524902 836020841 988035432 901603010 750314084 669490991 830115362 851470797 772802958 644291810 99002121 658847605 720537659 492016602 725891119 582480185 312761528 931214274 267224920 192969804 671652505 341558053 293445828 187500773 606199222 276978716 445761892 2501119 587507384 254243816 297713179 314579663 163198629 222456964 234545308 499147355 766412782 57148065 316042030 712438076 221010711 541034226 672089626 711212862 217932478 827559752 44699737 142407861 517178283 644493525 695795557 388155100 479063610 803164114 510755046 107050257 89796402 453441967 10650136 538597859 711965834 578748378 471645412 499020885 654821982 709055763 631540460 929589991 54376556 421413966 737597178 818095363 296125748 67800167 242813848 494220342 839863959 367596626 534619574 474669026 591382501 730942172 675690895 855628680 361856946 453039421 386362218 517691507 566224869 733529611 186026613 210911245 128434846 727196269 784434330 363443006 456585690 136585299 118850667 432154438 879194027 899690936 36873299 230680317 934006954 457883491 311659325 904157919 977905668 911516769 517001452 580750044 999015446 745925727 325204910 812406632 728098939 843126905 696894776 662956149 3813604 417554914 500113980 75222014 878580822 94885729 705288970 764780454 401286734 171352791 114635028 683718595 850851439 390253546 835739679 94726365 769515050 898657061 550975770 755435871 402611786 794428843 643574854 738258204 315679425 278302517 597791146 746181742 760239900 793517544 192884460 107162870 19851848 616403109 653342600 803967759 272029606 852955840 330222420 935931663 177823040 152627763 794097239 115121519 852595086 736775005 70544224 526146028 934104252 590710441 980092325 844953380 371816271 862815364 773123137 451921026 80381149 602918777 685552298 713725503 283846560 291279582 337525401 295913684 172194536 845336477 399448801 832417081 951951226 297100579 432111862 370470294 489560771 98094156 896069035 195208336 332834274 262831369 370689691 157173755 885681843 26845788 790037370 435390284 949822481 642485425 925091402 574794883 574066755 672314767 378876070 645860170 352405148 402939906 30554184 220932557 517818819 536322634 74244168 821699990 133368990 313764986 254665355 214385421 690635199 82234752 688491126 123886219 386822353 745595666 470297028 925124154 887442592 185619493 593195877 374985708 441041285 379268677 888500838 230490182 536244238 796654802 931240651 330562449 866233195 912680956 689629006 339198891 554004337 200124631 541156795 404346117 287138531 299415340 899031072 753382247 528103114 164362900 219291061 481714818 929978631 29015583 20247775 244365609 889891721 873756573 395683868 78939729 522926041 40865286 126831675 740832864 77055187 683174795 545429465 916636348 826686526 459162828 252304077 963424072 26802131 848852233 425361066 480123379 566152508 589069270 960235934 38024961 537092171 669307328 525669417 108460649 296350402 205322950 907429445 845233380 500236507 950673017 910461991 222791565 430482917 510565125 540409579 768017696 301306699 674361122 510981334 747618435 590215194 236324958 202112717 367572654 124800237 680318470 88694486 65461885 704915430 498826640 334681183 509726841 13238169 924439314 55532406 463661779 415856352 751334106 105917979 706875226 922999115 846734689 863765322 444912923 148722620 726969669 307734925 280829809 154259528 706586584 955015904 905300719 669917459 999621305 850855113 505285639 414834429 596744225 115828474 570343005 431775501 186313760 668266900 17945354 195709469 541290079 214808539 82252567 39972886 806257250 40368454 942548228 728998695 72571893 3733078 387067973 601337881 971715614 251659427 135788719 764235794 211434663 141699944 860065786 423748844 618382321 789330370 45081969 248268230 247192376 530555236 570157427 174666267 293554610 84189108 291012990 475011175 286860198 643997380 160904283 421652649 434468002 721917844 147413316 324751506 13711829 614153195 224748983 858349289 662435910 980604345 472312081 2776790 295127418 797655973 504841496 903658886 763602653 810609608 108877228 73508425 130820880 552463169 377006838 194813777 710558477 521572893 65641746 741068042 142156722 1449007 731482865 729840720 11322936 129748651 896491719 754939064 941317106 292529924 899138809 973550294 184858821 964090946 788995585 543461423 383505048 205004875 929868342 520923193 155350003 697355898 285506791 247576744 839108698 912461166 662902849 113138743 441159525 187129510 824482533 802554879 38004264 413212318 378957744 329056163 293516041 60555191 852593465 208004674 51753173 681484711 829720299 271946364 84346377 671122218 956575439 96747697 800239782 337023405 677958738 601432885 101900357 84690657 497947789 880540196 66614319 741815399 695861867 869373588 28832086 75369433 676509915 9274276 738837923 120536855 903296444 372185882 505466788 345283418 168543623 544175524 477475099 441296729 223927695 385996870 398293479 191620820 649154306 462279005 361629508 952504306 3975637 782503254 140144149 255897805 199834729 949962853 87318343 220993692 866402311 600797921 320997518 102914385 758001879 293269647 444587121 504115961 124267803 857465604 343927273 110952356 858787428 795333662 502811428 406343927 928564331 544715740 111897969 94968875 644198094 792680325 207530705 495845714 993252344 801669360 113263515 58315209 438018676 465622540 245410788 933109526 563362910 697337650 577450160 480162161 540898073 99308096 766196091 884420237 860793026 132026996 982606743 272780735 521297455 829201974 451320114 967067188 768674871 807238984 24199263 379463740 99075214 527555893 728973014 936411530 958096943 560862939 483195548 754585275 636470882 567373712 224192558 354125723 966870018 934761697 670910633 904933357 681802782 330153511 205063019 534751836 555802684 805479776 335992545 270914925 979822707 321592327 157351427 653613681 449995389 27125027 607899186 96646950 344465510 139873869 3434404 291673905 961472289 704721105 605855659 218709319 973514559 783688219 39170205 800920128 835329583 420928588 302130984 657365915 387797687 396168777 542837752 398360779 308927079 466464565 532039467 592873590 206000080 969065548 889756800 284818612 422311519 326605667 232074252 434444557 415266400 22525936 450551018 742890227 661474822 396482674 410384146 704302618 497742064 190469866 777535039 622608695 896931532 18831038 761773569 616179955 61324421 144837606 431103080 94108603 30644710 51308857 929249727 48004378 431438426 498516839 314255055 794977051 533621841 339984819 693757816 786093408 998440758 514262976 556630219 248975682 386381195 444605853 420831620 531387654 629774322 703042499 880810813 33738864 186452430 549217802 166847328 701592146 566781525 813351474 285499878 591908152 344927689 777706825 430283796 82002365 273535842 575477428 448755177 395744409 161716085 317623517 511916054 398290369 884895584 635363354 658587515 928505981 739261685 913467255 412463943 485915016 403129391 747634626 885214217 446143344 902280392 401642568 817071048 548277778 162121618 166231555 618368548 284361027 841204347 926582893 930986385 164046647 285454866 585976926 113131226 57630680 111153398 346969686 532216369 887901373 15619339 477622626 862464988 550457387 845631667 708404867 626183155 179897196 579999622 747376739 32881239 231398258 338371899 524193501 585961065 67306199 512534509 505091082 611674264 120787203 715787224 630330662 640995735 700813656 280720256 19492309 927790983 653895028 764952737 720287673 36697095 19058728 29017834 300415858 537977871 92828909 848955901 663909011 81551135 311908358 431487840 323081124 174712109 425606537 586133205 486597926 881252721 851162529 421956360 683169126 148207089 224331623 170565164 512596074 826399803 326962122 370139467 610597729 373354483 230244417 786989014 754492615 879708840 705020472 870728933 419983032 919957646 51602664 323458233 662935474 283273585 599258025 956540816 992396789 656859925 183932618 383340363 806158989 856413959 970102748 231828628 740512810 537357946 145121903 355188167 135554782 183490419 194719234 314470616 948116437 504723886 800100532 880082588 799607741 541553017 568742030 786673317 109792685 445976129 626728575 722333581 864315624 933972340 654372714 235255107 820956596 614994809 336189124 590609237 484216938 715655446 887728352 678921897 536081240 806004352 23840177 71031595 999430568 400209016 819011429 938428048 55595271 435418108 280008303 894234753 850876144 923417963 789559206 699905757 106003889 116369881 894067578 709743366 3112555 327188012 555077201 77429659 948479036 164943891 426488572 404466616 736704043 883403592 778771055 968830564 681984539 382428455 58306023 943699833 391754781 61128115 741909982 174413493 28245984 320215908 366869484 162228717 494093328 547488507 442231 818200003 983496551 488333359 489553968 237515168 993695038 455053615 779092902 858126344 50108244 748174509 734668952 851337343 519401279 94666610 432361021 268451447 116156625 283547918 979622468 387201080 962390073 447638076 841752774 495412131 902317203 240431435 806680734 277707457 261152520 759329672 872545792 10546965 42553384 511649379 489161596 952676185 284122518 122181947 446270331 648155150 92015516 977896187 898577350 324637502 554075808 610228067 278474244 376905474 68828482 288406240 493153382 293349744 369016856 97365213 236411193 308930556 128194613 205539736 812866070 531261497 399810195 651251193 520878078 984049567 561858724 866888965 774041975 57446809 632747794 188575590 770296423 414337548 656595459 753181927 74486270 966136717 44029537 101006205 56756452 717940542 856004518 298838318 642573038 122438097 9315734 306077625 523969514 150857868 341158165 340048493 708522653 231199588 614453968 389048541 61330578 275402496 356514296 644161052 324113541 640497109 562926381 135106918 827364230 132740823 509779384 343828399 413262221 437748467 119838196 859285016 286624285 546599137 787283861 886292584 424807587 63463397 835773707 82861850 786211977 81413991 8504046 550797855 287888512 172919215 695803560 149100966 611816016 687965491 20032927 551133145 241879360 42755177 455328470 233452071 578638367 516106803 397801934 140886461 465916350 100403564 125967694 215507155 169895872 671115547 59812237 63963579 400890688 493533469 198321156 819977019 560614742 885560125 240130689 928396066 848603605 110713483 484361084 641598891 499948951 679895986 196422101 141381990 900764821 827515497 608118677 209505403 782960108 361480059 548751062 732670851 47704487 982161758 903004632 889079116 639996901 17886375 750113283 753224261 561824410 598131458 317998513 296623332 588672717 396890911 37214945 655388625 645953003 690802688 210801931 190828606 435640620 704405924 68064483 820348602 658043623 294517975 961450740 846632839 404213558 265192449 612644156 875689424 887295240 553237339 757746301 243334131 198474223 715034398 508964781 673390154 706238330 230125468 289639683 437338267 439333653 49587147 19554164 572484543 472096339 132771894 243914581 104091088 803753313 994410477 809713453 91694031 582176255 934284430 34797195 190910299 759824056 139729745 772018970 921921242 701251968 367607723 757975782 205848549 258648212 193970976 847175143 243075499 797797895 582807365 527922386 537281495 711932421 847399230 963255076 751441583 175467129 618376173 649478749 489601671 982388084 334726993 481697089 588929468 211330310 700794298 294103637 606163384 71532946 791104770 113887875 984794696 148055990 639768405 29466147 210267307 301262802 898796472 84382645 484219765 283763488 621742734 793591530 58600346 742107410 616711329 122793901 67757744 724760372 19598962 505794839 27320922 281856718 8797215 201972721 428466125 707668523 425342039 74015436 823238457 671594174 580687413 668031144 323850139 300104777 59913511 984223414 763022187 254331902 23789711 766718037 750772142 682136437 945651947 195848187 148476959 298873373 408272222 604703828 621627007 198938587 21928608 557537139 233406185 180894283 58150995 554276322 563842039 489028372 737706876 520464774 751393206 261455628 619005434 255669098 645161835 843428031 212143889 747851497 140496578 601661299 372225138 326531075 443720129 844315133 55736250 287444957 904735017 877700510 990565345 670336248 968614039 909171786 71462262 876036190 916819121 738454409 233895950 557931173 535202635 81791824 572506351 737333591 843840820 782918855 788162784 310633555 506480415 811103897 451103850 75245027 910060251 533047500 672783641 367023553 110704702 580275905 855583213 826872740 629321471 790872416 742868608 454301652 146401826 770860527 982921872 458667400 657285462 430146503 717934115 122680077 849644513 122280612 870602092 962366897 568188261 533953409 597972413 700099615 412471042 556739417 878530597 395553074 437546804 159196973 401805965 957468776 279773626 581176961 396705738 269777708 101628722 557086590 587757413 671399137 906606456 560184380 386265353 945330317 875956558 390086381 336799134 334878520 371998253 484106676 850564725 137020764 113855394 954708684 542672863 687212524 107357565 433870162 845252397 891973260 286855171 100582920 731468512 542610907 638001664 366448520 394570614 964548294 797825190 169288052 598132179 650363912 173024308 973346772 342983910 468835315 828498763 865668689 525526827 347421760 195494560 537418876 800308083 531616603 337981238 433963479 32671130 597664398 278626971 798005307 220617460 513907447 176567892 470518512 663872961 904928328 675393470 211741854 479262770 605943274 332200236 230176807 27032427 299883124 138138098 798661693 676630492 749402302 176757828 674268474 263427642 322361495 263486982 38635559 192988146 186053329 399892783 130820515 255443044 668866616 76713106 911688255 988025065 699750866 871484138 482926277 937825121 28017060 864385824 505712498 673475364 590410640 918386731 459354868 490843918 92221336 651906973 451289606 355118685 7214008 835838485 493434525 314554205 43003758 325233807 84040708 122048730 88850198 393723512 451313674 894561719 798890810 89714318 142711781 106160750 503967675 753151265 866696946 746346062 169457279 50178458 533369105 38619489 948731356 39297028 187988353 204566533 345660054 331217983 714286458 799837211 953714972 718685362 861099590 921361238 465539776 16433145 123804295 814767755 345743235 517816233 595553092 868254086 554700306 267424492 581350246 637336131 398611592 836701980 740777490 597799962 148909897 762887113 598747856 180859175 972796655 70805789 703640684 376569726 360034666 598501914 596083891 619846242 411962511 355734039 404459388 116783002 50921711 532517562 214468709 876397615 978000728 305525640 332167428 119126098 788688723 610442407 853901464 682782591 296837529 247526209 755757113 330599921 21516451 361733426 133041161 212551245 73079117 738620412 878681936 780071217 527138706 694874332 123474736 559080070 544643654 438091644 341194090 544042715 505640994 316846230 837805029 54710334 272235483 644891974 375431456 355463251 515824778 396856196 811762332 582351139 321729992 437212022 983494925 106149546 744220855 606206573 805692186 876717452 934259270 751974429 191036832 756656878 253569816 211706989 757219610 75701903 338912313 332006508 251727988 53849840 761050594 733276559 899962742 754237528 602451532 743587948 877875423 659397803 994125849 716454130 779615132 254921498 246644955 699091089 829583213 818180898 671995687 733058825 719003354 549573834 336107646 346429303 211073561 632403780 143902371 361734317 911380383 18022808 991137771 919381392 374945731 448093713 349462357 554681127 355993848 771595531 755950556 641383849 304000153 694851524 425965263 109475600 178518160 909991433 353866300 634590950 570107611 786009881 983268605 697069213 441893512 867321518 284256745 127609857 419683590 305696336 17263104 863756335 787173052 713727137 635815401 862331069 599126659 256404910 900901749 556635896 466389552 170727073 448594977 581533664 44669607 480338835 798895280 781801573 583192003 252615066 957342256 286493362 345391410 131548555 661526937 593894156 673383082 615980255 351781515 525193876 384381913 715554400 988787558 857919911 906246204 319474792 979897334 748172472 371968368 129130299 303142933 904578332 839468847 587507154 859086476 219287604 939512317 383116423 99195236 243461005 339653811 490585971 222307727 394828094 477784996 25719714 104819161 45205768 371085998 242575252 613587251 778611341 344273671 85678245 611569346 164893792 262941120 615335567 882277101 36765791 960955739 386575101 663526876 64430591 32719460 335015367 139172589 180689773 899083632 248380249 990657724 183646294 483039579 898874897 650075845 227001008 146940859 444105930 988144931 600734411 52901852 738973240 256292180 190398712 294653552 604540634 806877621 251415449 360822582 924243900 348626899 913765100 480392507 136767497 256794399 966635627 934865020 990725465 278080656 57986382 539122339 237622181 692611220 421368520 122677959 879097833 669975874 500099534 103077896 341729559 592810133 805414127 286611257 565580926 142631762 910979546 91878294 975868094 92471646 818120179 685501442 388814148 268123792 395755285 309650241 951547424 383399351 257572460 727218376 295518132 898970819 771120123 140144360 908087407 990445958 526978792 602564625 886875607 467863189 123622799 379239722 289313876 348369715 975692644 787963808 276468535 897625166 35777024 826127005 666612835 169305784 805344502 382215970 68037552 841292099 171880055 888543767 715480165 849646791 748942250 421770265 883326040 127549434 486957428 859785301 467157979 813957611 422025562 341197959 972847331 328620534 144228308 210509511 599905323 405898114 430254338 660003908 738014384 466791037 495475986 577186047 970983343 852459409 435846997 224502603 817683553 346476456 725675811 748324162 736937674 219461438 922821047 871163237 222387204 770696609 479844539 402668621 876054761 945173809 529315147 621107857 740585602 19153371 176512241 62289838 828229271 696345871 448372899 229185081 847423560 300111348 262524056 827455478 659180237 437167980 230140823 382693922 93999341 536250162 905194758 973568232 923873346 105188886 557323782 467720885 107789819 607087238 811915751 745345418 973486191 513497905 580414368 476477367 365160090 352760387 362621122 992978400 126238905 427341848 550992748 977967688 399455320 196893271 296801503 893745566 149509381 239344831 128742142 648339883 550639276 103828638 19827650 936770261 797372630 621498442 472816920 962864369 251013632 89247643 343603320 534057767 42085638 360245505 694572828 169297203 305646054 83388574 152654678 330016767 694445667 280043156 111319586 619186242 978865383 813492699 607730202 180332028 352183688 555628941 693580647 502513642 180699754 701697245 953628038 224744137 886286817 569185042 916770176 87869917 147360712 214324790 708872389 802556762 564780481 555173256 699617189 934471176 581370203 225172373 825861395 743403925 860469039 358608953 975880882 77640073 761898768 959663671 507724576 251304916 663018531 71341069 11327290 480101324 84156000 404455441 225887134 35778023 810192246 3235870 776043125 29402922 507771877 352596897 578565551 354637710 970838921 244960526 24759889 722704596 412961598 314576431 545295560 399453183 67619446 568183181 913886738 15830431 462807219 895823857 316493668 433554415 106347137 104554499 545281577 348458167 908570566 103118914 354587242 340599543 757710258 601546410 411266798 353325715 498403235 671757207 770825225 950365361 343961059 267679483 353210084 200615877 424292058 694362727 163667622 810987389 754893752 507244559 730160573 762993251 702842614 185041404 669055693 92467178 286749853 153049123 702568422 724097824 879578075 792095037 362671346 861543416 626206026 422665872 741733336 418594066 381383927 948232986 214311275 756577884 650144828 576119397 29802209 133356414 558792316 165153751 748768922 978962908 13160881 844475626 983959966 483282031 240468333 342723493 689370617 100008859 366098496 278667630 713851184 630085433 112409553 802546959 720967145 987428721 679662612 176337193 914755759 309627115 121556530 990759925 298123547 762293804 63076391 472257039 221573258 708549372 276217598 727547261 895865079 188189857 819372688 476722291 33514656 703582424 905050814 93725992 714468505 291396319 17909962 855764804 804109460 465678557 154737646 476080990 964221905 557250300 187297735 365506525 298698711 25285560 66376009 847594021 33450383 628197721 144782892 543448028 421894561 123674939 345392097 705703716 556900293 128952235 185829773 282394107 878235061 32692534 7479355 226900580 844985465 684162769 897724475 822109439 130394267 77808047 844045594 161743168 668853266 997615335 617288136 454207078 999494806 513234416 430081332 662809834 381736526 966622966 967166523 191426808 546814596 298326413 848200619 840031722 969069915 295321219 244166037 979267774 322460404 520669096 132011832 629240430 562412019 549750343 797348168 173858222 164298901 351158726 613728226 208780967 559531605 869036202 475362956 745702569 658052334 142908823 546633222 540455053 246745158 423668484 397202546 464557184 839440808 15622706 592579873 795827129 183197412 459744919 340692688 761487210 48761065 897543641 430968948 367820269 114465736 93074611 494579384 994472081 909596198 594013004 461992054 366059419 140670684 931441252 889037159 456112696 365712630 759273079 639587175 24543683 853968204 172425550 732859487 630428382 143623011 313982561 789607125 408045235 149275746 590706362 88197357 346360954 277349718 212875964 355079383 86994071 965618620 494917846 913864818 873929353 805383749 833534408 273300820 391667066 310130980 388187689 653337261 891803252 908975194 394134443 356638867 570136910 598453310 485900712 894562465 486112480 62320048 572845594 634529299 758688043 630190591 265885132 860057655 521554433 420177492 784815949 762000773 170496553 414238536 308518452 289413050 374797820 770593158 109321623 729112568 560065326 982611959 938199383 796438035 344761882 42707781 174604723 320870813 162663557 937322496 609298836 652296108 631575187 945113052 422786995 851665649 329025216 365808552 12874138 440018376 864497781 801072662 56796041 576015311 13595229 495562019 997799610 133565855 34796535 971427794 768794720 278598596 563084146 566676536 484389926 142524843 680433612 880737259 943252811 462518935 560018095 353407040 186448062 891221347 884316092 628660767 373745508 912176972 867583285 110556046 341889566 40376554 247712471 704110048 390724883 249375218 48633281 680960353 803452004 146483417 771700966 405805282 894618206 859680822 374929535 336840257 316819389 666488758 100671707 384753820 91783366 531942376 834440275 893821178 192495400 998875882 974271262 279562686 900724332 37238750 336702274 128247672 983958603 87146775 649975643 365855212 848438752 753576543 599393459 473814843 438753238 402598461 878842397 743261065 842028526 142158409 820638855 106917208 840853266 463278445 362706579 639331978 661410825 883779086 315050712 156331662 465210413 816511314 742101349 712531999 560350 976436763 657466438 691803589 411929852 550565534 59911169 956545076 656829227 380437800 903845077 754608643 33420184 17929301 205116845 64387264 272183116 685061540 15450341 671267853 58017072 178407680 360803500 540318635 789772953 581346138 945205212 138316461 823210544 770962109 799138225 64169222 429816546 533952975 851383235 943212521 742080208 652089485 743306010 846623704 718308797 960152777 335776075 99051930 65305996 986435852 620282291 138330506 812623837 601528334 312553315 518112649 903957814 162592327 830715484 13143148 976321462 601470771 962751438 746148860 601023928 561563832 793092741 992876769 707600382 939523958 115636645 794396454 734118483 382654271 67504853 478720760 667402079 64834992 836720856 785528161 375007087 909754790 403761413 164916386 204107260 433451218 407015834 676629389 502377273 899818067 231474209 457376670 552175660 794991251 197671534 440910475 406099453 864936353 59758594 569834125 733580697 861322320 591837650 69980716 501194992 386888949 347114120 397756381 694648922 966866082 337708273 964611098 830520103 761398902 493521370 6757189 964030359 368973916 505530664 932017388 659914680 281582937 544711285 537003448 501112525 383546771 16581653 860716178 379263088 821400495 326436114 620494784 728477835 757133019 845278491 316288226 260225030 112423268 340738871 732996263 891810559 857468223 131151169 200122117 529328944 165150842 526241156 546935851 94157530 338596910 110210403 969241023 648392247 579319373 488862640 691846345 618551363 391975394 892393861 40380401 51737691 361304511 881392840 142770481 897255039 240450395 995038240 397527954 581045850 386865762 680256812 270896573 204880158 692695877 473966685 738204834 74631123 492161108 363473644 813135209 856600226 785386329 400225028 323561120 93802113 170734798 233529680 924511665 163424971 103995234 213698314 165326541 223053634 727189343 817746294 194597317 777523235 633957924 694361987 264470414 604957329 898219116 864001675 667358034 820519500 754605890 852261632 360294721 902623299 564873838 736320964 201178584 646728448 77944991 857761360 145120566 381977195 562176078 913013336 821848852 57314060 966460121 641373134 381005985 663639986 945054845 381060421 346944449 45443486 760537008 933437212 962761745 722686724 651991069 958622753 524793533 39920516 385495834 579659533 631003556 706784311 180646430 575805645 285780015 931988916 893192492 619757139 853885661 372939977 250253192 102051522 862647936 233978502 490548006 338988183 337778354 175917827 189039100 838520684 806580555 110603983 803070137 553293010 893311001 84457197 13821404 252886794 443855373 693593962 478812094 472895610 309416793 419995 131125237 184098795 759207658 974195944 9602231 756363354 882998815 918322103 682608902 825366935 378584481 155523977 317704907 358815296 409459584 12129651 877288078 823228275 244437994 161152692 797977579 635381190 549269589 286396094 70460162 65641164 675354084 607142686 168992080 427418272 401162730 569755677 370460628 650806973 431244052 428193602 566635354 526533961 398104257 691624691 412269453 625560375 766245700 63799907 502884637 185658017 797376535 488478689 175485213 390229965 334756311 97925164 637126471 407969822 940929643 393565685 298615604 559683110 790351893 756143134 240904981 757166693 120231166 977715063 896511936 37637496 808237507 154260587 253430762 638065795 592215008 169071858 186547111 731323914 173007459 796090705 587129639 305979006 86513153 325093486 841722296 131669973 668192189 475379455 715659757 356384519 493674290 607515055 881235488 69933941 654777090 989674144 963726552 208879719 662856766 118747352 322710928 997985110 413561266 193254418 328942866 520125407 93612723 730755961 572909872 753066869 95798254 421353980 196945405 813608107 811385819 433075134 140223971 656854260 102834329 912339848 390992986 763651447 998309260 880159726 54295542 950338159 440119448 812058384 381080546 465072172 668031496 151162740 795070729 842575049 955040375 913920106 594810929 778259577 441591423 496163125 665595254 570698672 368394552 940208514 861319179 124823287 947587203 678913750 579510137 567150858 466755090 124638778 736831409 582167762 473938985 569751474 116166759 251852534 625499435 593463757 113017092 178552720 16871901 788958477 563907460 494353136 268823311 455729474 269062720 748717696 113016711 108945545 992106453 856229788 424515073 890108555 965086182 632874376 491762750 102921784 337630751 204979453 568182388 981177245 296221519 386158777 303504593 634150305 616534410 342765353 845659726 702167199 987269861 658732280 863514016 349442275 783462294 554241019 411748075 893902438 933217252 77194950 631554622 383528086 627086110 772455089 589205982 121440419 330728956 258405471 702507956 878127227 227755800 602015449 908584243 495094596 972809094 862569599 511960069 143552198 771310839 623839492 817682172 906711337 834952469 940298946 212428845 236906802 611189675 200174770 230222076 403875958 987335599 978941475 753483833 120040874 107821905 799364109 924431518 329453178 403976791 829410976 268066017 899043796 589928185 231929062 191324315 454707194 382444088 593426033 480589683 380349177 723581339 572274613 878389573 984654666 735515361 589800542 24024801 806340669 832919172 520851732 243274510 658263170 205311114 252082666 456758693 593081144 912605641 82992530 9382222 480614340 277207937 179088964 505450007 834223465 292040824 608990529 199973941 525222676 126553754 46004662 895389222 588548257 552462477 207126683 781870620 812561159 454830062 904018226 18128098 8844733 218012105 290983698 632494519 550280055 465507541 842664408 491901421 684161316 904697673 576547515 20143326 600626751 78927592 289029408 786545816 230782848 938504079 345325935 374697872 409209799 948888247 26596592 295300361 424477495 444178371 258782329 250343840 108315471 2450393 26057990 363046636 937109593 844228450 283370721 20271100 674834920 228851566 290915294 545794395 648231043 545501599 249260191 641521418 400072919 173097095 674550017 969164087 24322709 814469880 920133839 577831207 686772610 441428314 563370068 791910789 852130259 764429073 788192913 619080465 444333703 415644850 851912558 44974985 670882749 222973036 392095129 546592404 79863643 847164678 42708904 941830274 16779106 365240043 574051570 492345574 429506004 550781874 136043326 375199053 755999733 645992196 763592571 790484138 834241944 686532110 907084506 949586339 396981072 74537907 690454103 499403050 288455706 152473014 870686552 665940282 304574123 386436078 919990726 25679031 689210988 135810937 419459078 369587671 284682213 434024008 148781914 155778347 427575082 196362705 418508513 100665921 628204715 121130926 643906469 665172112 832748537 570510008 303048137 896809196 872456097 68375150 893125185 963244373 910616059 237708330 653237183 76240276 132145539 179159909 731028312 864956645 515736176 555474595 710380540 20785206 407552423 122740651 901974747 930512790 959391924 773805730 252579439 236421419 373566268 27356198 409265000 271959956 899939724 259905264 267920922 972138752 264836956 854113239 762019987 97578985 973434126 634537147 858846408 942856546 937425642 342298318 692614862 968205695 831404835 230012311 47296655 624623981 66220422 591776940 668318240 570472409 273770223 683381253 569983130 363589922 772164891 976255411 618142342 634115193 853927251 932382237 862385303 545421479 587817992 529632696 130808851 852502022 636742151 920873236 799167378 485968646 827757683 180857750 474215179 184563261 435443966 949252687 60298196 474000210 330996494 520832353 166931500 284468373 415737624 617176233 968370495 341995517 106980826 194548006 68082733 225738711 833205613 416436136 684588749 231957276 337338224 191468683 707727462 776545287 540117007 894170843 410428319 405784842 144066422 576639453 307942109 303058479 114736903 25225276 568294390 12657297 7894164 809848503 38624753 915353122 270778474 904812511 38409315 175526932 114265907 458267155 871867473 644396655 97729591 750983704 118174767 699002517 367164745 812938901 335513980 77634053 864005176 145148693 367886856 924166184 888252913 319871399 785101916 979781356 907481995 927423379 217977617 166247056 875286993 960692462 28915357 213667008 340991943 177773039 537374717 38821652 295178527 582779823 492435158 307917259 678720311 977484425 922139803 427017840 365517839 781165860 85578162 450109979 685602654 449087898 971744589 176154978 607712037 650512248 681688280 215764463 917363878 83439289 470844031 372011436 164194714 701307233 621982612 756038747 404396670 840788418 927954489 398741152 215334990 630240089 621028453 378368575 834223509 610720666 769075042 867839220 93821244 708858229 55289494 814858185 755463288 591546264 367941612 13491930 296927719 111189771 629112114 820515001 192411707 624861174 999294815 450229760 228336888 706378705 872983437 703604960 42572279 402448329 422611854 968372178 687801523 174229724 249404489 779392687 828373481 442706799 197922565 928859929 752663824 806049191 937288166 615108281 70425198 641032559 964445000 809755069 425233492 283837639 753100270 563451562 591598816 235131016 709221145 90888608 215760749 207265925 496111700 208893625 470825242 34383866 749012662 480371886 931896624 328226135 621545024 115740091 42388962 69503736 923171210 99145022 220736952 185647906 494014958 167719363 302785958 886802024 172457697 790183857 898098642 914257341 674503675 615142947 346136220 377130421 633948963 399875043 753888836 503984311 907496680 128004818 342176835 708961037 881403 870459811 187580078 190571377 893367846 650875932 216755393 257108193 94780829 533624822 105350010 993717784 708015156 954180398 41607503 902649462 64397714 452085024 82023890 943677075 350780309 517418246 709952096 612666022 799554928 544752489 234071644 875864156 186461249 399477909 429121662 139615144 91197378 706395798 750320843 636844437 338285421 833351679 383356819 441545299 297333848 507155151 419901074 156272460 627226417 96703906 279608626 893917125 637126606 172671994 139802245 623443412 863101323 342110718 573813427 275509488 318632242 468330414 895899421 225758393 949347213 289192598 628251551 321470831 405180119 361832090 492121563 634936488 84525615 1557127 978584846 119379376 357690149 234720264 71893982 837718847 645415170 943050701 599952102 360512847 81737049 324247901 942861266 445215153 743245967 479873789 236718892 273753154 71776980 691511430 671243594 248390738 581665849 165667212 477991381 85258389 263685604 41405865 593953926 755755954 607671057 259442668 468728848 574485334 769599117 899211465 809006774 150218833 673575476 714783616 199061063 625908504 726572268 654897371 800293649 412686616 591113880 161470384 763183320 924299013 49604640 128646562 958688580 214507385 155166461 398268761 335169118 809867424 394782495 740635663 686624307 748217757 798499259 596461558 204070501 863689272 329208882 421494587 388875600 635566781 694822001 542090496 627256363 462093397 666020019 7041799 486699696 953321421 99601362 435152794 599695320 533612566 717823383 612220009 312163432 559066780 116027730 87401273 153684360 205213155 842569746 444593006 273862605 772156369 343461759 408355391 246459576 224934484 405546435 345035466 48752075 13298314 250830236 226539843 409762590 437631383 884984108 24357305 171421658 893153167 780226151 355144585 284266707 810493750 333859881 108083337 447017595 195404986 231303826 992065065 470301369 219359305 379692377 355653033 103839880 956256071 968771340 537763549 980566567 461759667 349623554 239153415 276965617 81353813 240942937 403912188 749561645 563924603 185745556 194746342 61633355 221173802 69521179 492926599 372033545 391151997 233216609 531464811 656733095 249897821 108591619 855873071 825974415 300999390 670435170 136985101 209128967 331587344 842266809 838379354 421443198 272433099 838847718 141956501 31999335 802383290 27124692 158440478 84112662 999618710 259610222 421601244 686763644 97305833 307535668 273619946 717753635 625467251 720935994 867181157 329361563 574478718 884306583 322824964 254676903 358793425 395391496 296399098 201117077 345358896 908165053 547669944 54106187 580628960 17698579 298737458 873594696 497814470 295080136 539698889 21942100 780051926 59056878 505614005 109114513 642021977 922340539 152509066 6016411 297776687 435757438 490248653 392871772 704774080 24389643 714819079 944433233 931443464 349198386 127831505 206471013 876042456 518837668 772606691 417145423 368807846 448403901 36188964 911928475 391536758 433253715 14403332 786293698 731682058 660810502 488012927 503303691 362469147 544325182 349848393 721735547 255954596 438076649 885627732 377875360 822055618 430653096 785611533 147315371 282384745 742285856 123160758 398617838 78396049 343479154 997921707 192402727 909647209 203157541 735276698 683419652 122710224 320107737 384428107 1223886 955050682 924923602 339548827 677753867 92434545 394900091 563589560 420282184 199213884 308423980 74675449 798570688 574424077 437720508 195376782 479685618 829314185 845847832 373111067 39584601 370338732 33511765 140542606 218063214 221402903 668173563 250687362 629459228 532417756 906775529 442730864 136304335 246272975 259745590 944965338 176597995 553665922 387564333 585860770 861442574 113078993 450087785 40849762 564149407 664831615 364755384 210076260 12656795 929483542 597321768 298462661 776296875 924820248 74670103 411837239 492670113 444014319 842509069 522044559 65852026 50735743 247943841 496228282 387227278 128419606 925265859 24188771 332760949 638757795 747320437 705678057 460274858 903422877 21357298 229337157 955166584 915196681 264687368 414906300 608181232 438483032 57632825 900128338 642969453 381419936 185832767 161391372 473287485 324937805 385781103 282631871 211458653 65652800 756686141 39707368 674188784 126077290 423148924 520572610 775879303 829240586 695308107 843172323 256319591 482381634 228668932 310224855 904697127 755121994 613246352 143775535 577120117 966173379 678188450 148973601 863836530 648868282 839511473 353563014 894128737 669838916 339320491 34388926 421290081 496403001 291097872 21925024 242730393 996828719 627808261 81198816 82142354 89662912 986320855 804874237 8685784 702185963 290939778 49574035 867457329 972555657 509648271 838986051 328316467 638984478 793426851 338420314 887849322 105947496 738915652 683163022 718401404 170140573 563756060 872739355 33065863 492269137 350749825 185416880 436970494 247701111 195870289 803447028 126706343 423894949 944607833 985805421 377204112 692291855 115015858 255304538 433384905 574672458 468113261 29869525 481964440 551999105 111351184 103237177 427211898 142904831 954802620 442874272 431646495 147240843 289454482 997603527 818314519 175096938 979795989 321992669 702719699 232611184 369568770 78905901 972060036 638157265 766662354 864338259 600899219 213333612 32284342 40752978 35981332 915956809 497596867 889064178 749967272 589350079 909689023 886502902 212697096 152605054 569616159 351251963 575585705 618010278 836879859 657086783 151447510 379200734 97232458 999611635 554403563 345113649 80799336 192849409 234056996 906080185 128390830 513797086 24477333 525753021 58718053 983547206 262892308 208188267 559518359 774212101 807272375 248368115 505402148 991135051 494809681 522275098 52851432 63630210 963227591 650621109 105616079 280983789 76445763 947750709 193901406 718518174 920752628 304901816 502673508 381582518 487381690 762633306 496101169 320607115 488051791 909781936 950276579 337718616 587900438 632752253 870290064 119838091 644797142 767515691 42195907 188740557 890731414 835993550 844349306 288958275 996314943 837186963 145703494 179605545 44625363 271004273 803991057 723872237 935809390 90395143 905833816 144254697 808129425 196003591 247398616 958796202 385702914 633500267 811914570 570749089 929437297 264901033 521855560 562589630 305678590 254621504 877509743 292611615 885381904 659056349 477231762 562327915 1249500 7980239 580124019 281462357 562965777 69477939 541480063 259238612 43200409 261371763 674723311 593469785 58284296 853687899 394447829 790536387 242309036 974017722 575447783 375681216 442001281 450105325 494799148 42248587 275540378 478217722 520629201 512007702 306609456 730097537 367808485 340218471 274983677 973219388 630081788 446585648 166436597 959772890 827698038 486412148 57626394 774572151 61490527 589774939 311716100 353168648 739711750 843253063 150440547 456398456 104588399 204199218 416120362 124195855 393503557 703282457 28168515 928478792 41204607 945028583 683237093 589301019 94649127 534219242 497974650 791260177 656913050 701981190 929963397 85959031 502265074 153347371 143808524 77503719 865570075 861373096 98055060 894531557 724280462 756512197 902399307 575402007 978173765 865600146 172978772 767406086 136217785 664113805 103480167 653146132 37196995 108370170 513934917 275516540 783732718 455820480 435884918 264209831 826855688 806652608 808170460 916364936 427347128 17731218 424660834 669983624 714867779 607432934 392599047 734876473 834860451 493037984 357352158 875308097 809363470 685074463 260458794 962089789 857292430 392030133 665549948 291471472 547132252 787002574 192382811 650058399 753343338 116569476 287476444 422909239 561057684 245185859 91196747 671467717 875585627 424206911 983159079 58036295 822987006 550079830 601201356 3489744 166981021 423177579 178564286 393254341 436195000 368759573 721297426 905264864 695749635 708340777 295408326 364644588 568523132 391630754 317947245 334348185 53918508 882553817 921568339 617448598 176784143 103086891 545558591 30313928 822551394 857282998 560498109 624689882 294188792 824933583 531350653 538364518 578494871 864781238 686351683 970597354 320943630 175716388 653759321 33635733 567067161 201284588 109107308 659882367 484352218 456020825 460717013 517275079 131996438 425941147 831229443 871782031 446269433 103770872 197146637 981369558 201487761 604508326 958843012 21706679 903062945 638269144 69145466 661099846 728609935 162564728 830451687 402127378 591363394 330400071 368197100 734754344 918266477 34113806 502392953 429160348 330664362 289029900 209127141 509964045 257296016 35185172 284676666 487972811 314628477 741649544 383191363 155538659 228611512 797854059 61256238 628627599 861491713 235071485 830508952 170807623 788180395 466566104 115108786 171275148 734707382 504446740 73690153 522699733 610261033 45543709 640012191 377284069 188343597 532453337 807203931 464460566 683438112 490599600 356603700 528333963 477037747 88443806 60230978 232275667 9513744 510483508 59312594 423472055 358221460 919371000 848439528 496428479 698596104 703106820 855900154 289518510 165414504 205043133 940128720 544927539 108620694 448816836 826900234 707625712 794827442 535788150 406902132 468293350 356366933 311377643 176100616 810644131 59000987 101361400 932963737 803006520 889215099 360490372 945150045 550416307 617116303 974735228 877092388 256762259 506327248 268795484 45046934 259928217 72712349 633275637 480532491 508642003 840160829 253916779 962738432 139160139 42755271 44596255 498796048 687404980 382744859 286968674 60516404 208142327 279629546 797220385 657500701 869553240 652245638 761002758 687034174 680023085 762513290 33785532 58558830 743106850 818660025 863733266 81565427 964993455 678465285 926185499 443313461 903833106 593469958 610170454 474526182 799416151 236132299 555348104 610331108 511718219 271004117 546350987 461813251 931581185 633423377 406121482 485076511 697178375 266387946 335825783 599750120 813556984 173866434 417049869 963654230 845446307 24368431 288024073 54852220 132978840 945557022 264525609 417283470 572650269 442576742 734671826 776948351 157146689 100774457 439872624 713405716 526117238 174090511 655276615 622062267 222099649 570695802 903087495 100730131 782306056 549281538 865197435 818739574 276749253 43760791 974921857 200523665 472236709 756775678 893567931 562795650 411860618 16687171 527189252 929801002 759431032 520857959 164892346 901659323 467606951 750282458 692961354 765292789 461450468 951398917 444557168 318014618 895519842 137533782 553303606 608036466 248769227 634264568 888010479 338373946 74153147 82960656 966603641 615623442 984145965 213553435 107397106 609441461 115719337 905338062 412649778 576640349 710454522 288443685 261292384 445757980 27272968 957093172 991004296 541495829 95562092 368245281 888472971 884822976 764071339 79880056 635280360 498854594 559102287 338613179 290452975 361003545 590351645 603823641 391371440 940847330 498843850 145655 903754041 915182499 750568431 301243207 774738872 701889662 538511541 951950570 506878660 662035725 642314879 936127444 505263431 956950755 988548998 91478478 982484443 869498720 344585078 735717664 800354789 181535789 601126747 796239240 345618973 980918485 940048787 68718478 719769761 335514039 289613745 669385217 380040023 428862065 148937832 672062464 681785434 573923968 267382091 423191553 867514363 820728472 968172405 907689393 437216527 460278923 458513669 539359657 623819373 739245625 666520037 303015043 486770976 336473074 592601206 167770952 626035193 178107035 140778212 839332628 886985676 926527886 844781136 494487576 930912091 886384683 642924149 521304577 536365949 528352293 571059183 94172688 82210378 791818199 658607299 423313897 724101503 265716988 871946082 109031502 678298497 657418995 702695879 448779301 23591670 163203146 986894020 121602770 518735044 871202080 708867485 276933704 431000754 880351654 790329695 383310265 813978663 360287030 684405276 12632444 438473348 447662973 645315890 685183204 53314666 149862596 400690040 628699468 796816470 619524307 940784091 935892469 908924052 665581598 208101431 245922945 450585496 606812916 534715241 118320172 126276246 546490746 844698306 960531169 369476914 735623538 460311065 277031952 106282757 849711041 488016789 524386877 855096958 226575074 898665437 354501347 346601126 747617352 546125184 859909920 622578046 727825099 239183419 462524041 138776344 592541887 435675845 323306585 196850169 435705355 442568169 975470150 652063538 493637638 61511403 825135274 911722489 999929172 574607965 155414642 168670576 618821006 430758039 357254382 950532342 766300760 922144168 862898180 372566340 702604691 799528232 172132986 743204253 414048751 147546281 89995038 759417090 514279311 761266815 962223390 853870932 480570801 999479234 404151197 111639815 528179112 105151784 432633360 25831474 67968354 36843099 35844332 527469726 545529433 678191087 42862254 737283333 657909353 225913921 675524055 376144668 30924699 45459381 808349543 604029962 929859760 752736120 221122496 345061603 256030206 441296689 802537832 214066088 358508152 664622673 759322024 959373881 415660430 346752554 318744285 586921368 959581876 476944886 613775594 838544911 474640162 194479553 576424477 99363877 226639894 265637151 159696183 742097276 421801297 547253078 419550323 333095830 912848904 857789470 381113778 391429636 718346736 371429094 614804153 609775776 12617833 746806617 47426463 384343465 511877047 678752185 435886631 225493478 605733704 470510209 429771197 754895845 984923822 474493081 630994701 958995676 520001857 65354224 895915264 347223135 943329564 838136628 214921518 566645817 407113306 333279186 353786672 141184788 316051688 273037558 575802657 164896096 862916027 198088776 90134805 788020684 531485945 175208041 464259863 270161921 17788989 707633088 880806025 706236290 897021521 820155044 188440064 664744685 998966165 452849452 380815191 906697216 344337015 169493753 299329945 89722372 555412018 446166257 550748897 796681846 965874285 873493330 736846547 329978465 574397477 487695490 444857122 367019243 922853004 125485795 433499073 435212394 448583956 838499069 35041854 510009367 254851117 798096354 47654116 753473041 359822187 243564734 830164933 711795215 158143643 407945847 884770217 814265572 388864394 182368512 102217845 626552361 189469266 393351040 887764397 310693690 639870320 125891208 777362213 69491334 59306640 166664467 558934366 444250109 350239956 752232173 591733170 965536445 553660439 718302124 481679939 433617615 280477783 657488067 93611807 51440016 986101499 351623591 96999147 913490344 571318664 757253336 875723003 461038253 210357719 296352708 581890622 457915733 723640904 746372321 835152077 320302182 474138323 881697578 523849122 504924512 994229560 107225882 359880979 738540074 113905131 742816551 27288482 105457012 682306345 389591984 847987600 422193902 911391911 231048426 25238539 45272373 608986719 334118061 559889842 62086416 363009965 657829975 846619418 24904618 132073602 646695644 657794228 260523783 523838274 371649268 222392315 947361568 56235324 140077271 334989591 183599072 771965780 283462163 222592310 927944850 321983432 966803352 683119265 99850271 613734941 330993926 291680061 550513106 342720876 417798461 29085119 557881190 522244161 806815795 297744476 175544081 718645291 750065718 202629396 883988837 236317022 511107078 722847105 219197928 604601374 389753083 675474851 437197674 828065501 268204517 507181358 212377708 927552871 345132829 349784274 585169848 763067961 210226823 325935845 988352093 547043655 655293704 212122499 963013784 52423907 301444635 286060551 936219530 935062482 961431128 939288694 969611057 720176480 639290368 990018955 408054440 899883211 504497164 353133978 720010329 244899372 24962411 149505184 224818636 179443075 94586264 647735689 474410237 344570040 264711370 932601236 277674619 967771872 492398148 605759771 996901356 944721674 385814122 556369051 441150614 695475254 431623748 720818596 114675237 646196270 751606307 690635933 238958425 253618004 284895349 737778898 780977719 19414750 909470525 516268249 681358356 294736791 647571339 183153546 779439565 601381971 46296556 237624057 327564508 709454285 375145088 927300733 838653648 991781386 370964057 833928657 916236758 496478354 493320926 764540963 209298770 69804513 414454751 678527152 602654124 531389095 742682486 58806337 292977213 698546192 476956955 602211571 536562513 684293533 162312576 752696043 687417199 686595013 498332981 825823350 244355533 496509826 889660141 660298633 768949793 402377513 698086847 497043684 471808243 634146989 612703043 439637247 718920566 7234227 603363827 893795050 968575062 887902694 647958952 309826302 325083315 378789661 820418112 63594358 713580528 719730493 234036575 668759276 777565732 395557339 287721881 166310814 592681394 174617391 841763826 50120637 442199604 110818735 952205776 85769857 224111077 332316371 538726165 240061241 160115077 567678701 304680216 517799965 299257890 229563170 195129956 746306033 690419808 605357553 342658589 687033286 294583383 82288823 519215819 526867745 30607905 76858660 93241518 573319406 843180189 706008853 428683915 519390651 432822103 52534639 880125486 324230226 623409354 235611805 696018187 288124099 833254749 508689690 364775630 652749427 6874676 252040000 800965208 302078789 813246483 75809827 533622638 424350414 985678734 759274891 747480129 5236059 956523310 129785606 756217855 139511372 409146258 620322337 276409683 33063936 374304096 611860848 246783939 344182195 332952386 489948208 622462470 716483516 719685038 434825281 389341879 500401541 487369138 50553021 140390424 647335829 230849431 387485600 737093701 585023664 264157571 542125061 912426581 756739172 747418802 297913586 793043440 834915111 325237386 476152467 28547400 769537298 736203858 825591050 55781259 762420838 567785432 466137079 129101374 854641245 173128787 335369054 617822281 925203549 782801324 502341069 30702545 425549329 340284266 966959479 896405385 565663584 843221809 65380044 166335967 252860546 615617474 671472750 442141974 701258684 335689352 209251883 786296214 234691245 682061100 987238090 206252429 938699057 66701871 649222628 392773229 251009856 684909766 462923972 89197 345012456 20132397 269107681 654489375 161635201 882075088 72216059 399513428 705586203 367155399 415458119 733495105 98917767 60427689 425031439 692759515 37541104 864069007 647189274 234306273 433209761 36261470 77549057 985111611 714038216 5223209 26585706 851227509 842606901 316858678 580438557 826396061 984465049 647272296 83488016 511212358 973442221 908409766 683926419 575956646 971202146 482639649 13793782 909095297 276664029 705255589 465923849 839611036 582146894 480979252 623161246 337196416 577936690 920088726 305556430 924769766 903050202 620368322 411849604 578779597 278708078 592635523 97470476 427489399 210898900 18197527 523022903 909877990 13357155 954987794 619676224 110682927 167537466 991806597 681140426 556965608 242465841 856350423 25207088 153311795 224232131 586967046 673187677 496845842 236807328 552450928 925546706 637921240 952996441 993620694 830921765 938844462 43389439 726407937 819771633 177731731 947408494 551933809 17678794 346885402 307408666 373749450 83160098 507511599 729891325 118233443 936343341 208253644 896469010 665968763 600719836 49948440 74141863 79458124 890677394 255038147 255580666 27565051 279130884 471916685 407154788 260087290 674393563 14853287 276133809 815119126 417281071 251917303 705158777 28370508 112974159 378760667 568317113 971744290 162179505 329868225 562514646 788908133 714962641 965262174 511613323 137640817 47180410 786409824 131461643 558852323 843262899 375200594 103824985 836610328 784096950 895993321 922123501 422180407 469051460 522622605 54357294 58840263 954896984 404399789 630017392 74316009 394847714 628960995 228513724 232871966 456500718 119257026 543295301 730916770 156900022 302336483 980527527 540799027 417304564 986526925 87385307 800193429 264167620 475996567 386661448 781595758 774352755 290818222 631539713 371918813 313290399 501915663 729408828 152607905 644636178 247593376 301287242 258262739 120191963 849540755 557039067 447057103 142063078 795441180 746100959 734574361 400036417 4384369 216059565 198125270 110256198 533141148 854438995 140086848 628152160 334305925 220824527 365592869 157414154 701495279 333550700 475750906 989129384 203964287 44848040 605824224 588617630 32073766 896242740 247265768 418319837 173679782 116967793 814803400 23044077 826956935 830102217 572496283 276866979 222541056 48468681 856270864 147606179 567506286 980471328 320397013 309971146 240651603 563339449 954113750 920295972 126219346 648478288 116896919 492383983 151748963 524246400 933500852 694800748 799051481 957343075 973920497 640282978 833655119 61559924 815219420 745385701 895618275 404292743 817126650 953219597 966405884 942546197 907991373 719114899 793443707 538116043 610671249 446352022 561756654 541156680 285719218 495101968 329283681 675027043 198690533 234940583 292601755 725833180 776669876 324946209 190324795 771655535 265450141 97309268 327907304 652750582 222049932 48059528 922553054 840216164 8965404 636828015 469222914 71236550 290796537 617447780 674529709 805778418 152983060 123827989 959973114 10304658 495920071 685111806 500218083 847895332 298576988 558941927 955712843 41790630 650970302 850108777 640663030 586419295 445823212 99496098 889139124 83962435 57368086 396088268 778265822 369893678 275009508 155706803 510484812 144652557 616437252 864425836 913929572 408458094 222106118 593579441 552408097 936072475 920244300 257636274 485907637 907986557 732691746 515206036 118603603 297095235 398481368 990331130 681002986 243853112 770108394 436127698 671605658 423346564 816984348 474787195 796312386 462075135 875462729 56101981 709959373 942115923 287308182 813618594 115273921 978936310 868150989 563363186 281621253 189188343 208843148 643703252 425999375 633733343 638240457 895723479 792168711 270579928 442692044 818721573 420039751 544944176 470587491 188038254 813892161 540830085 848564772 387106424 603302085 964257387 251756950 535635650 158223630 791250634 229325279 713796200 368602241 102519120 565635260 171356674 321357518 197286483 838273783 646125464 363483847 897417136 977569322 382854677 55634733 671164456 829685002 424086884 775469492 430700648 227209858 264546956 392788568 264975539 467095310 934847097 796218291 998249114 763819863 484042928 433524262 499624030 600212469 611253613 268268868 616246095 567871284 828210368 261092462 352545103 362927668 646402825 402468442 204134038 464360075 933620771 252117332 551506999 121250460 480838152 206825144 709792998 760847528 57564672 767214446 177528638 739944214 751854433 320927420 164977242 359980041 267911208 726297079 437016097 414659931 447938919 708962304 23341672 82055083 744416215 232225553 955297256 468147319 544981337 745023262 988529868 447500701 252491656 540723395 981016124 913713678 25499842 2278446 721227309 666353755 516985165 292584819 79263598 407256976 194985290 347305700 847282632 502696440 334519249 547275946 199873204 538045493 47448843 970210490 564052562 382126918 547608516 749377144 167464220 560722626 86702303 546255919 303789121 119206690 556513582 657484588 873079109 894846098 533248757 539449341 794636135 868731904 58936734 91435157 596824199 401132865 379762708 363899432 718496983 653810190 790211721 979856058 189546373 88048567 781998269 950722472 583918825 404964935 346813779 783193586 107926635 615536397 537704609 645356229 861651484 192126459 954848403 858882260 681197265 21323563 110595138 799119905 45002009 780794693 184708896 398804889 10941331 784875666 505506364 507498351 157737592 46752209 188819832 805418929 109798507 209893059 601215790 866477656 858663705 366453025 5009211 276244295 431651074 675042454 979032484 273348989 281938392 542479607 75924103 227686841 405626066 161507593 488647505 492587597 440489842 210991378 580784604 224769071 997483261 148162818 875717267 599560463 997683252 124445558 500438263 599317459 757861309 294304283 653826035 595033593 815249930 172155926 329656191 406998891 758508897 385407820 896560541 621281258 79174853 401792659 797122271 826111981 732049224 563988480 338568109 613423200 247549108 272782851 808011893 648481006 452184690 235267350 760773487 357231453 526566851 342944393 122762831 443264908 273358236 360209596 823045045 3776024 771553 746596581 609442392 292878431 760218173 275547099 405743810 809600648 549115386 421767272 995710287 569886103 202170781 724420049 286218469 99208448 135930351 959646618 541453566 397289665 176010969 957225652 895542114 887808321 868233907 815885964 970500445 104246786 420920841 607797967 307285935 485291394 222718975 887953378 311862532 24350322 2738594 222632460 686411303 495924236 913916416 260840127 23533275 700720153 107507864 117027126 506490971 528572915 729705937 906194342 275519067 305398392 922006932 153464007 552808193 814136283 601158950 296970654 279622493 467845029 429817808 574063007 29963929 960906934 992384826 752497029 945656927 179926232 173589303 218846399 982657539 801535338 491443137 454545783 711055320 36184496 713230307 443041005 835977336 542012688 897388732 324855544 929023838 823930128 222034012 337663023 664222669 723864723 878371777 697957160 643967589 837899637 409747714 495828550 764925615 672063848 268493277 155790819 634627791 857052103 324898596 148516940 536713497 814795866 854415911 13405610 394909571 489782220 327636172 440619661 959844917 482442478 459602575 871494594 65061501 483839810 208871543 546882418 752606055 797958754 859823577 977484769 815155565 313925479 961648500 923825693 190910593 187186239 27789395 450020511 789441741 284817360 786858727 20259578 666701341 604169624 34450337 551076837 192547967 110510233 313322385 501881732 442052065 894704048 945415155 44546941 639207534 143677196 384244134 57807551 657294817 796669447 533823043 349255318 942640104 328319168 600288416 278990241 472456780 123331725 896908400 426396322 38860901 486822280 301811766 985780011 123733634 492237084 58929827 5365205 481864180 79863762 383334687 330439093 372544343 490231942 133186391 525604345 607277005 534348399 157141759 627085213 172942570 538276019 104710951 582284400 563319482 586088229 737162027 408759916 248732544 959290345 820599012 137233957 628178565 448822459 243736557 950093860 158856624 355086044 563015241 584996309 85029850 448041778 965074784 308151685 187592886 863894715 361449247 491913284 392812882 250433975 945376264 844360581 959749386 431888940 795872646 108513740 227313603 124581605 820887647 250416986 278261706 559010915 295231933 466576604 850455075 103466540 586531504 312319025 38341111 93542672 191207831 397892632 398353281 256974453 994770788 596954105 331695993 110105225 606512811 625105658 65315381 167634913 662685442 905648724 291698235 418834400 819827848 468062984 63204593 749024675 984332177 162567394 766576081 6715332 25409928 128660439 989907447 846480147 131484971 767184405 8206987 25846743 634017538 362594392 938570714 832848967 916442389 68441330 411627779 95207516 673799537 592856144 53772765 13819710 699357652 209400442 314582295 777271730 92020654 822405566 97969503 57746720 296660427 806664259 867408574 914446964 70523322 198665773 261527842 834557393 235956535 659697102 959702812 292057562 468960402 39583563 567373622 358531142 860293182 439488661 34581889 252673428 118868855 919682922 585941050 816049597 429277340 215979845 204729366 429788720 394863264 212748503 380186495 752508943 216825419 491968874 854254907 932069097 896318013 688820013 159016955 698238010 757279182 961433848 242607934 108848166 618533596 479938106 331498427 386913034 67505558 222523324 260288939 221239387 578839928 156116975 340311147 141564185 837561586 838485894 10858080 550974643 948738141 269510803 148554798 140708421 738239752 683256764 388339341 90508919 815848865 541543534 48449472 819654780 648287141 791893013 576137166 116043021 211642435 780884501 347724235 726365916 938827530 628289314 874134406 397179999 162269348 481369636 334815907 44365591 11269881 102617100 533736438 861223805 765284755 405490810 40670143 963508219 673733153 45807050 695095585 676667688 574388213 43608812 283595834 540409471 108310400 900354452 507616540 30699060 494371641 398427799 875648311 975191520 594708526 219988539 361461705 56156711 997135330 279588582 63739320 558399726 112528704 972211633 93870503 34959037 318833311 602107122 512296419 868331915 761692403 75434364 283310962 953525543 998373516 934752268 268349716 17269369 209117295 999099848 984314725 174809282 466323911 890141986 375241971 671893209 394745207 517803283 546363876 907985587 127240331 36697254 104484437 841051142 126958208 846557288 875398650 195502711 901636055 893922659 203933972 876044185 501479707 873880030 138007026 925439978 866622499 885512278 505966782 793171848 698105201 800686265 323483962 144617552 861098183 436430887 91215115 74913011 528973244 957011102 569001449 684836283 992439575 970913094 742935810 748704375 839343701 288801247 202422927 765709609 250894662 568037943 519200543 825644933 959181463 980907571 738099336 174447110 272686257 715544947 491369917 14604131 444284515 246919689 606726435 623039299 740624081 694865655 404965057 632257328 916508573 690756135 915015889 174527894 763148035 732186716 405042840 344934971 701115233 572386152 266769843 598288278 363558021 711051790 58375487 96076643 253096281 237116986 31656395 716551962 873495249 672729921 921100380 916344163 48552613 139228400 10381770 956585031 164949704 15443787 243370380 899785064 380105904 907098961 520302691 269577452 946018802 652035096 799552853 915491744 209029054 559240538 248926581 605931262 969520745 291557597 946555373 452355573 298091655 500398359 578417292 989405233 489964812 281228829 225832157 689780953 16539841 148425823 960696432 474106837 629983570 178828894 84485513 646079241 760724131 782133971 965789256 452300951 278092063 796445641 21712348 392883668 969734835 381708259 224177485 726653091 677267211 287318646 287403617 219873379 833568842 342677783 303717755 645727736 70475455 512864910 349509379 178122866 246826363 793590974 927138055 568301535 116380884 741029830 217375573 828649606 635796730 644898776 233857103 714457382 573596169 1401199 904762461 297320269 739099534 766026929 540286506 873803193 885138965 258701702 182886177 847203624 487586323 25662077 336265166 206546093 15184677 82695655 989244107 347557285 535835236 336369072 467064829 74317771 921553268 915106246 804951406 34963847 952218569 760346356 593845091 495677221 956807668 985783743 454592933 761554247 619720851 303865878 599193262 917370052 38413810 21972925 312722936 39079129 422803706 144734844 83622804 976499879 245879266 350845874 223575707 317074289 467819086 160696053 169839510 755451211 968907816 236933984 600575756 839336849 394012700 276101657 108348142 972957560 125809767 868807701 60494380 452343792 110003096 847771518 335757151 235399869 839911763 737598913 68885254 796822782 670334734 600540762 843402852 461962851 751659987 1300076 830999562 45475839 434349560 893407158 595598741 59265806 875058732 180515731 883127416 754476643 643052502 128369465 136293296 995359969 912643085 764362464 116230836 563526476 138358303 666743712 118552514 372172097 903185716 331365147 559557602 753406627 106035349 164107160 768988529 213535057 971830788 309435743 712493249 502042609 948527790 506239182 961824676 944932315 340161894 724816954 492103278 382541383 146661453 645008158 502851664 686108785 797746463 384232591 657977506 587369942 547473748 589883630 238742108 840737799 976484098 19042428 143677518 80854691 951743875 119720559 622162209 817732234 370179054 243940218 110181344 523422201 869500991 727658427 99939211 866330537 614010219 966727213 460002740 642836613 185657443 980183102 504771064 248290065 3072359 392974132 881322030 895702760 695116690 974043207 74646787 991706009 764280051 536447281 949813086 708614448 970844986 720584689 836578272 380998681 461089383 874238166 955120788 199648584 767635427 60765415 994652578 531727158 654366898 392562081 311291920 788354448 728563796 169785597 789392841 871953572 486343754 187178754 287040423 252420787 5164344 917464926 303220262 607956471 894074942 148034314 895481522 855255493 997572825 518300408 266085350 102223035 20682548 285016238 81372814 811509367 247105803 97621829 260660471 46095036 96497156 779261454 47425838 155348186 45932278 771874340 405310029 887325250 116598375 489417827 257431815 861759558 536617435 714491062 198984006 102810089 742564781 834122031 414051189 863777591 588485880 445201664 879609447 89286970 430960143 68316303 106359304 872169742 158923442 945619068 485342655 809594237 385565800 335510704 908964761 408484373 610885978 643004435 461219884 79414265 391811613 618639793 147830211 334626645 820185723 905852539 667609900 692272874 70046200 205161432 214165703 537743226 335533893 191418354 158012014 365396774 451860973 586154910 775977989 168094111 607895612 548332189 647349519 360811038 76232237 270752599 752674890 200738355 645607948 878615324 5774982 34557031 486202408 496879964 11771918 89707955 668716546 468537380 207916476 40859929 769650527 483152308 478193872 92992593 928909376 925357529 590606435 195346899 415510539 137591388 232585188 196861568 546573810 382459333 666834038 828749829 533493489 211492337 435356646 906684402 394546937 712705944 581970612 877951885 58702841 948154952 592794376 901256488 682165170 703012712 404323000 740486894 865367419 206141170 45080991 154906470 132992216 304143412 641700579 563033676 802994009 126947581 398497288 382723174 868732518 605598312 631839021 506787151 43576722 579197089 477544798 832438636 82250301 625176259 333712134 212665135 854039779 167548048 691019455 419483042 539986689 936129691 252896789 684363228 206451122 608606914 969765572 357372848 547834428 36084890 671402828 273927197 850311069 516182880 948626802 627589274 437679778 643035730 384627097 225012388 193644721 526817413 620614756 994641828 933216007 466085191 44518959 832941658 572897657 171008257 531409080 389730301 22487114 539133569 100543845 869671000 990505647 323249038 877397071 694220680 212415973 79032925 706855111 900516621 771224539 417531676 521805054 986279829 472307028 228873241 986885274 563156241 899592960 638207855 765476835 469303529 427301353 578542139 699615346 36157601 17301309 617946246 65343925 422361277 736531569 164239102 652057183 522277186 466759601 726001530 5073234 917761689 89636116 262632291 177007271 328615773 861853438 927661109 809452518 262311135 552407315 179271969 504670840 906634963 230249043 297753953 443065568 575659281 728693090 130956842 489040266 337159842 169483376 30135026 265211444 205995671 144071862 976021765 596077155 861318642 429543062 649047989 901335626 538867024 707202451 988799358 355839454 840821740 383358720 110271402 633901360 737286430 94898885 542115588 513316962 596132275 796604115 90451573 757365624 441298861 54507677 353835137 489955771 719553467 363240358 697421093 684323502 598476314 14012033 722315474 633164455 738325911 556369696 524444224 329844695 11087912 511309166 557859542 899728894 702744076 586217644 546674021 762844344 535977242 131968264 955413076 189323544 364237050 939494042 79958911 941815925 889631192 72690627 569556714 623190722 869438610 114392425 667570862 661565147 537396553 26853524 563699896 985787355 950277745 555886875 933581954 65391659 953780773 938979152 613307664 180330099 624787944 453218491 166643568 219364843 381355676 714909455 734030320 867736670 282319707 588202258 479228803 323672801 949269939 306210867 990342619 804841236 820590587 861914156 332139025 212075642 520838791 914004935 899026478 115832117 498445029 254831097 689449302 979951224 678535577 588640890 704270144 428690274 6527796 646777957 296086766 593710641 45832775 751590823 543451832 723745396 253620464 761620163 280358110 722334786 698121075 863243579 630243091 680064153 35787349 360448624 956614026 337433588 427087793 596786069 968031897 50010439 319326492 609744484 91448607 21200908 353437939 83895647 368881214 723081561 273338121 209351049 800580330 624819900 78469171 944739621 61740266 712250384 615225280 481727881 608224679 890661572 648653798 439707165 412158370 142731193 701976152 834497187 51570651 526181704 621884872 482182258 423056622 231900668 129277952 392203026 977328502 882749487 454016469 617389956 745753510 907153822 697281145 774499309 486516883 439147891 357145651 317361695 577393517 698723105 122077265 864479285 131235119 719031674 752270316 863021410 873419278 626156324 630980887 771212842 154573667 130352721 627109947 847775156 657512515 290740027 889791683 82257984 74334291 798948941 647337906 86162200 662002616 17924286 358514128 486238742 277218072 157910850 45323831 654165856 547003985 994752677 760674094 260354042 968402102 971610631 861032618 37916402 97499081 120443777 869527565 75748751 733849093 952243221 566915875 146949092 881645843 548769832 181139737 589031087 44874973 613855432 537801854 471888305 491749116 289645626 235073306 113384005 289768860 608065254 571172674 450287877 144088196 333611702 764952694 760504903 626901784 551153150 539422356 356684996 43202795 780782130 345943211 190771301 708314641 303465298 771164141 584354270 164536987 439014652 255977238 163514228 352988834 847971267 771140617 348540897 26638831 907062637 620440534 419339040 830750257 694554598 801765587 529768177 324611955 425229215 18903533 725741662 116754391 711313454 809928342 940737710 921876255 96979098 953956776 884085820 615653941 683018966 166032706 235897010 382243624 659448712 50116790 165231975 334752985 412632921 472491174 264725154 695255634 667082984 825837059 514108940 64112640 709744128 243478954 873358060 95414603 252940695 126965053 614196399 591887134 844019891 710515754 236429503 637186522 64868475 22241653 121236540 237675256 600292206 873001299 561454577 9658552 259235339 324007977 952573237 568931706 445353717 147657356 642468232 736941062 534709465 638880981 68893652 376306070 738489533 455817496 818898323 136555655 709741832 991306446 555208576 759622580 326770970 676486797 446531850 628683378 269635954 785732691 206521300 280425609 469656732 925026748 332766718 662704671 244097593 165044517 338030655 822713177 409272797 647998911 222961252 281204341 346170439 24192513 16950963 87975930 135524841 797729516 574069826 497692188 939120726 591760579 860641282 163034980 783084920 383640322 541684707 532651327 477446393 515118543 367777030 475737764 964490728 972083142 394006786 40669684 599508733 880472444 910730763 305406075 806954950 495219288 1297655 671924577 411297850 928872784 729282167 126871013 804811251 609979742 732003100 599559378 880708047 839923005 931443276 80774347 810156263 496950809 519632330 642028109 499981762 902561305 431150876 199838051 849986156 762972048 39725125 313457839 503588958 751310711 751433329 659426133 718692305 530180039 158384780 453956648 196985435 386375129 209678304 564329071 688152222 222428991 844392739 930059125 649842175 189628370 676263556 558469390 130067166 955229219 249362955 792526517 899097472 46720684 683181979 205805496 389492893 949810934 761227065 578637776 302707129 563075173 452741613 596233446 114010181 901037793 36750217 455717647 189457344 816953005 80259586 950672189 101952668 988425738 710554024 832316481 30554826 752176079 876028628 123411499 34985843 888455623 418564950 572093819 934126907 114124226 723785077 750781001 960137999 959537025 523747290 516921936 126130904 564218052 972272227 52336381 42770891 154875490 747618489 191127662 202360666 592758524 239576972 133079939 520199192 171278718 156838937 155775886 322543212 940740861 242949351 318602437 366572379 563316800 526689148 266539637 51638161 178585194 237785558 748125240 810677988 341530339 787116632 452463309 699076621 191321283 291322496 681068390 326730720 701751834 176056632 437544079 238015227 968803079 49146797 811574758 982540402 757325754 339489738 514392429 252211265 627666404 377352448 177676824 864968431 949879697 896066950 654497320 310227871 160854905 116341129 890551690 130505255 542933986 309690214 386852081 753404379 754952905 695732430 172957787 598801645 748035077 870414990 136103534 252540129 307164025 93319185 499991863 848371138 2936789 906516352 339625500 863325358 850829574 74534837 628318121 856712074 129787137 126980853 42086975 304810964 683211337 176125417 282215138 85788146 383016437 391466540 736115245 440658019 752640244 995771290 266651067 205748830 788689683 273553815 868581220 27671510 192529171 873880453 492973854 558473221 324861049 642298458 741907493 941466677 499661097 471117140 804741069 654313891 512734859 566603952 983407302 643041474 311266039 219292522 185174533 346960292 469727614 830314698 37792729 294267983 516716646 66479620 545995140 1223645 728853870 367309817 915936479 901754020 418719645 115722470 267160286 420183046 994545381 832980324 292507165 356350248 934252240 872199087 282769028 297294788 667082033 697864665 483777839 980454329 965892997 724360419 12958443 724802137 327500054 14035807 40670884 896886333 279364174 361214302 853131765 219720374 370554449 246655533 849475385 588034796 373325486 532441515 938526236 733758550 801029731 443370622 173787735 844610139 723046373 838542495 746784728 353860289 209052749 600194750 676962967 909210182 637354897 52833101 673052783 171308552 599334245 459139047 287471505 411241890 627908502 77073908 600770230 337678820 890565072 107325546 40432829 853501243 243848322 969959198 210933642 585177402 573432974 629916494 769748527 630050235 202187754 902408608 978561519 94485362 402142962 591690721 537547270 544340316 68903726 507138247 266555514 596258643 162125820 880178952 123413357 598416237 563865063 672701206 256509869 794611847 291347680 985052387 969284663 610015492 890974666 9750993 385564437 232568697 156310136 427757471 371836890 236344751 592273801 131569792 841852436 631176456 569100738 482115985 14416932 732387040 978255722 328491866 735971393 650137451 874513546 912473414 805527923 331250295 421393809 194689367 395720712 860243864 964964253 139964972 871866924 403936326 768415640 164284543 849811963 121515723 334674307 502395323 840161952 73202615 342080027 529350460 414175855 827594011 971444983 913844009 217624700 520608940 25851585 772393074 44816001 118334346 773108594 986775951 108999891 356439022 38458362 138326524 304673711 100615837 532021493 41043907 476552722 253266625 608692217 538935338 982072855 200224473 357590762 599569753 957127460 126767104 309216087 102641162 540668607 194110906 688132184 913061949 376757460 304811833 352430982 64737385 411117973 885243988 643634030 152199651 693659051 22839258 890306754 887158462 646976835 660588463 249593027 87564929 488656767 177095247 910795297 108020301 964264075 147133123 757405542 268537956 902133518 26596108 941986972 386497635 566838292 885691570 76606011 188016222 361705576 681139086 657102051 590590981 373767261 807978255 75297580 654014402 640783551 673321904 659044540 350395411 114811165 172492011 956384603 384492860 544330180 669996361 244876768 499313330 428817376 728193248 553770933 440972068 258544000 75620431 22289680 562925933 259581923 614757025 378123414 814386164 209944117 10477745 632394678 541379289 785522330 70640851 620561383 364174055 423604437 251355536 699863153 335849687 958381474 976090462 755599182 972611091 508601794 390752362 632497248 455386616 752576584 992888153 998453156 955911500 901667651 920202068 90760841 628307018 681237105 522673125 447064414 242363521 240657540 673983601 699924559 89821557 800624262 371938731 100280665 388943322 194459012 266503405 882356817 382348965 169765927 269763067 79781853 795336537 931229457 536177518 987307386 584398409 838459404 252156136 353029135 576719851 90570152 371665261 846855632 266875584 845488237 79496204 484480268 701777762 271695891 599144683 381434973 837416535 402052149 795809967 282180920 172299391 311023519 272226196 84662671 384839243 218632402 916562123 111422932 708069639 471231858 747960319 675041351 57088255 674307758 941089405 24656668 974949183 411589189 428816431 857896366 452513013 453746053 272452495 963032075 421171844 767365134 226380575 269830131 948610994 875572954 826532727 384644820 555940296 441902048 236966100 533057246 273891771 52972179 235534639 242832040 44580333 80832673 219125947 323914895 458054508 122775653 700380153 39873787 579617218 568112405 892534880 995377051 708143900 928045616 394892626 559511630 476548099 189804403 559885619 468038430 292839920 161278939 215894813 587719799 953944667 359838679 404275731 363477168 390668996 775607794 611738024 382293445 272567568 512165491 73515940 249428046 80260776 388997376 606094159 861182256 771917893 189756338 707375672 376114677 834306307 81380200 337993874 628778195 507186169 141540972 185769676 143111399 195262185 929878868 568652951 868163519 350880104 668477621 33763947 388270634 182807285 945827038 435589193 180255973 947221166 349478762 159901469 521676224 795211466 283114436 642074268 223328092 474894108 926156011 919638808 930640300 876448658 779364558 790675767 421969208 156185007 478114661 520027691 980351281 530608228 496725292 705360154 22446976 427358211 520508762 682259266 970289190 236280391 325999432 116003236 909391286 19167834 838125974 572125917 411869961 484943718 586931013 896775490 821651558 615502709 248619320 464330564 724847787 538065711 272991756 877078007 354057390 698132964 49716932 142953162 57914968 620962076 738238235 905722647 507607714 977398121 546627340 771128976 525927183 94062475 410680349 299036914 768609351 42551931 509873552 296961716 842687434 503823341 696792313 974863961 80278495 122401800 994925824 735146277 164395296 78552610 84564722 914850583 22767566 553635320 76116721 530331688 393671362 127942372 855586003 90734450 415807267 357046975 16728212 177373479 911273823 45716870 388994987 735197495 447743916 921838280 56733949 497210809 487005813 163861488 536938417 936542228 37980052 317056813 444383761 789319378 727886679 598893167 910383361 432209371 854254322 31290690 253311907 751537512 878653744 13178118 331163868 799293933 780597752 781519925 958266982 770859530 610974802 583953185 773321654 9889479 365855873 439618017 328799004 631346029 750684533 371700656 749190760 519990591 582064067 618185021 858291210 180037342 867730407 524326005 389152082 637508203 786858103 26946196 503597180 885152412 297006325 587128610 473322464 331626757 751574978 406872416 164452450 364545591 504971207 305636508 299858234 243018428 534067578 378047812 940696302 357431564 324906715 407836454 46959850 923687983 173418878 22376344 691217755 57993999 681169019 833759052 339718081 396674239 742957668 448391748 66463835 345208216 488946740 950985068 178417471 975915269 842487761 933472414 584707636 623864743 42516313 406403128 457888483 321613367 999478947 436031907 626811267 895146650 969220547 752557008 718221131 335847455 403586715 299109388 216782963 921067686 937885399 300159043 632930706 686714434 654119392 427858917 7528692 627589356 410592247 248462298 172492083 403670666 46108706 590583095 520829505 699422924 803712449 616608367 301546537 849175584 978568494 876792992 878496669 840843001 324531589 111634183 169733590 467272302 35699054 375246882 61344947 79197242 926828678 462671603 272255689 844764854 354180756 648006282 185598608 246235294 97423715 328549271 500241329 564261769 961844443 993234393 757135445 477416162 609868844 885696759 206183628 459075157 566887878 832999491 995928077 446606023 730953346 421522313 421871200 756779599 114662243 776490126 946599436 741700013 471568116 661631927 168566356 971718862 232888048 782589498 246133024 337635163 770699106 899514591 623228013 435606339 78821800 420918181 326749806 226606462 573062195 47138315 181166703 331043456 490244941 523318288 725410248 487045613 895840551 801104656 68680449 189707282 786862607 328939523 363145131 459084994 163881981 188343588 250190977 125431687 763387983 465893506 851294390 790610868 247410558 221187427 757600287 938734066 632219822 348781950 402460215 204694855 752149872 858308591 395198216 297035357 311746672 907920256 761567600 288631882 596668605 789514272 690180640 419104114 340808519 448599280 955499325 28010481 902746816 54987961 752238616 288849164 632188953 491525695 235834748 817141681 657032757 445804072 259452980 325391222 453779418 889618520 714502766 992372792 988501525 304156861 687646908 300131239 170628417 13283728 327671902 673795980 690588039 109844693 601820784 369438264 200701605 885316725 580515447 205128678 484477728 508000928 658847921 428426822 398404956 996135929 223117619 966436177 167710768 468632442 911630715 163384909 732703444 811945153 970530992 617615755 122548413 248337892 459901307 807394294 534213666 170256903 156255988 916710712 362159694 677625664 22235813 624947005 611455495 263060715 743126489 445610506 476960901 204383555 849923990 927746780 855624648 65913029 994569818 847532839 547352036 918735274 480231006 119237159 46658440 904799209 107216835 695101349 258711757 916254233 955523834 598996302 460222689 411924782 547930807 707564582 40752197 652649477 240688074 105643936 489030108 267690150 601092627 768987087 750554336 286607613 422779007 466152934 717061294 749576014 371817392 748757110 677157348 873792520 652775471 700798700 63997454 6797692 643093114 596282742 919528911 953246294 680085154 728990102 114733792 615130162 440823177 676449943 827758654 131828370 934430286 143400225 11194731 863123410 139794712 282777814 53353181 458485393 576173619 618192125 448316861 377153231 301522917 651921265 408754284 423301149 448430842 773941305 544290099 637017539 996702747 806774498 304971852 793225629 534802394 45367065 71369617 162829295 610776210 222637841 303489112 115394346 400781412 48209403 76943791 294064603 28534519 448387086 602385695 311184307 135501619 48289115 372559346 517141896 729877170 574783565 507114516 737573940 249440601 700779165 410660212 772751448 290592206 184922284 774082164 825038233 697211172 228556435 711686624 855213131 864949131 857481704 163324399 133832527 512613299 637043190 956927688 615116831 399762473 70194019 713075555 165758569 376522676 43473376 780804613 425283047 77655503 815296322 376510813 364312421 105478644 548436815 91990435 1651953 205953567 110939055 347681143 891899333 173336007 415082968 297239077 501503957 683017959 616069775 897945777 749945610 692789784 72087595 949431031 629263063 879784247 983778085 722180888 225679488 755381433 693414189 336676708 630693791 973989392 166038556 623389523 470353887 275450579 320858080 440459812 53932675 342608261 648556182 828045641 508628855 958920965 509729935 980168283 734478684 736452736 624366348 189833748 971094356 475121395 382919764 868863459 962450663 69173024 360814384 719749633 783582948 732586044 863588737 238273174 94937889 484562164 963672025 806686972 386038502 75938418 373733046 542377002 634978234 540389722 333953578 570911978 692004437 204454731 233996214 12944866 955387606 462601256 897978879 496763961 887584648 163315727 651690995 68194664 292518391 485861214 679428594 936672610 873702146 40333120 805984185 672815010 32015150 229403627 430829464 763301649 562089365 192061045 33802599 44775604 665472784 116892682 329209495 520541811 723797985 15563624 564334742 973731782 404020816 608983894 374548572 428122835 832259770 662435480 420112320 837927315 439300847 237618332 681305179 137839650 102102943 446410504 334082225 192478929 382780367 466409221 336515358 823645240 529673845 861799165 385117236 291945608 370788818 836186934 992700374 478839905 588861144 557732272 24573639 117090460 484400783 281296411 308000140 614942419 498332802 421799316 240906728 951526804 665458225 769125719 562816149 98474288 808867133 776124560 200129729 780162789 611974480 118283041 196080936 867527567 739362011 888026032 798978033 950800097 629148609 314793561 628949807 996014312 243290372 210563535 537213196 851447602 830472752 580385033 958483449 409712969 220842330 917170774 364515397 442182049 100014892 604913580 618001500 932834698 675559185 337585074 549094342 835358028 936661363 529147680 674755599 576296714 105482093 219638076 921778278 952921055 568190205 142221282 527002143 497251435 298400331 221575259 498410336 832540007 100394100 763944339 760597746 296472056 441249831 952165298 742245216 466652068 634391881 706722409 149314899 679362516 633130414 886630957 275084170 877465889 397374837 590774613 663832908 681814502 619898283 898678947 306174222 607547651 842455301 947231360 4993338 401070047 197805096 716055464 429257650 976533713 207657119 876894676 329199324 75959258 859960427 585772724 241649661 173942393 404842706 600560002 506125535 317660407 876655345 842654900 772484944 737963786 415472573 840755738 408170959 846457642 862443756 942191750 508663633 190756195 695215948 21903746 83304557 958104571 950886689 649681453 245559198 309131187 696105322 404070362 740563455 242540566 847672337 498805326 557984386 503316478 4674640 859398717 479071263 711936388 109310808 361850523 882284006 574420556 775855538 325442454 779511184 468168878 333677647 462372277 677189492 627217142 97454517 407593115 641379195 192433087 905368757 547320294 192932218 223777185 643886019 310925952 530999233 649985705 594564031 175487875 779841312 873114806 123373622 469027013 903782622 70064742 198891406 852602957 675939627 800344201 119010595 251028556 702608012 1387370 654105198 582580066 140391905 366598707 86614473 815702786 553976957 713429948 540796664 593001947 807048306 456090484 466542021 285008766 416207939 242182177 621434375 132209431 291917877 78806108 806597167 908500790 331733285 287609887 685686119 829835506 522793314 306266712 317012693 798488316 668280522 579547397 482910150 945676732 562281886 290948571 775142028 520500405 641131271 56650448 42884008 473575683 857968480 75941757 971502648 205976286 297722872 811581761 787861736 806883369 461950845 216865866 19448908 11738890 871634562 934622555 943053751 643371464 486318021 668930894 404110179 816728053 251268518 495255959 710013907 951690307 391933771 727924348 760606974 215955070 719742786 165241217 931814187 808364705 513790441 984668137 716186529 85079662 381954370 734907130 705707112 41708777 874214618 484608073 89150815 12752283 942604754 311909121 441892853 88532326 795491799 12159103 106763329 5321241 769145019 816728127 720852038 194858358 502378362 501062220 119517577 123128104 865324622 11377879 519006298 348406776 861390868 640483387 20905052 604040675 40920546 497040380 511318300 95064905 442476528 445268765 24511186 528673158 371713738 73853894 689379210 491108173 315417461 401353979 680367867 330880585 132273341 599257534 998459515 78009553 981332543 27665423 318638990 690854467 987970064 257705664 933641301 1898209 111056124 215098211 572483549 664685461 300601048 23791932 537263507 116272909 459567783 128681037 361491917 54538889 299947617 572057891 981405815 482493930 654514041 323797458 689120814 27508311 487140652 675050786 831016983 8971392 822620895 30436036 524198813 666998982 409321699 180714674 890530659 37594482 388326574 134618020 5163522 216916919 939938459 550288611 238737779 956713849 110743384 144964657 966712527 880578312 975630102 333779977 460504182 403659055 205151875 290618963 960428603 195232346 475464698 795155861 259180669 767135303 704063267 985181055 61621774 458771416 114942094 884141561 578679565 180032646 767422752 744270967 999792516 882229221 585486382 880933182 834623374 603043714 846555053 417875514 914578962 432141483 979945756 947724557 329106365 87093341 348460694 520062298 322959080 666449788 279443065 388678578 499440973 11257259 418176062 523871290 669409424 478575808 119091841 472187428 499664950 143912524 145124585 609196853 503186057 806873663 811164826 663521677 310777151 659941331 831775773 414533538 730769212 886188121 547882166 846553829 580758100 797061052 262404913 733978099 811446217 582151591 191079525 46468726 889987608 250399598 856250967 289718499 929343367 650270464 937175236 988410926 583906728 160340196 3846087 249053296 656944647 63254320 699046697 370622981 56177325 980979691 218657049 67567847 17017355 995153141 114413932 805642242 829759423 347983891 34529190 640500674 463794084 121550935 46180844 689385743 777965324 123778875 106092789 955926959 586668882 787922271 850001843 150800652 339016561 470084619 424390591 319723109 233426433 680573168 919297604 947722611 818926311 280338143 456941137 951046068 842132950 303838894 547202893 639898317 68086381 980339241 772775926 484129402 971471588 914029166 487151167 576109137 117277656 572477313 894879612 309460025 982151987 151774381 608072151 654841744 630351689 995212637 645146716 699449143 252805697 806980019 397752697 386790841 202091648 211349306 425018353 493301171 622775564 688369515 111312235 373513042 683540159 663000898 746372967 677804833 924248445 223473085 146640047 688961464 860333864 926301075 710108572 450019342 712394967 631310310 232986060 78567832 541882488 725978877 47025943 446664636 215064603 114283640 169466640 277705825 556467812 652559198 812488112 846697297 857462636 654764435 3183670 349674253 272420461 722880224 761079025 495919701 724128451 769992851 955139729 495075976 565645069 924620011 120316339 404055335 56611791 681351492 167719480 186263842 927332329 57648499 823996519 249515288 265820523 51529546 953296492 885322092 583413519 54479857 450046531 556455593 9527614 592614519 487403342 559812281 163064160 689483109 42237099 413518727 178634794 746098530 971164703 383743145 104167948 761239718 784312469 894648118 131583760 475996138 364521886 498655319 305885533 712825345 80646388 744024289 368583620 771773653 477970518 226866417 919622099 761815170 664036282 387041797 313158627 888006080 727763517 92834928 229122747 141589480 159211513 146780330 379590641 861028359 65306484 995084794 136820338 732255642 552884938 703277072 84993864 85172325 455740472 502881261 448849951 610388834 383813694 530216618 711559867 531463101 626217393 498633589 266359134 976646613 573437756 246426973 773547975 818511922 24486852 302397056 284069803 228432653 315611872 524626703 222231407 444480875 551676459 4946998 696142211 33682283 394310596 662604642 131652948 527662514 827485313 567783085 304757511 37183017 125383634 682116435 80146337 103531503 433168620 951731504 816493795 976345660 184821893 464376768 829071299 773502653 302670548 760090152 21443824 316432598 539649816 765559506 136869912 783713074 632403783 764067295 660715351 811763455 620475973 386024483 658583789 165298600 930695088 632875415 350862656 643896766 142533869 713977260 361378813 4314722 260602246 492682031 595224551 745406151 341489274 107654005 876070875 547513907 603267692 531645089 649844424 602933280 128341038 158190286 17013553 161576899 388980516 949044024 601713379 60219752 95832164 938661975 874497285 294632576 32556986 103932991 766792373 504751558 526360817 41141570 374050967 36809007 115170024 339743119 81551553 899314926 62945499 296797947 507860615 743042395 488490332 605361847 106737903 320882904 474893648 370934651 433619926 885159409 308747315 883336848 906622245 37498820 963380352 275782851 565366731 113745250 334458799 275270773 920142895 327308280 802318639 230512755 221320958 108663534 12038840 262740395 244174671 47620606 345402975 504785078 524748109 101893690 567020983 333781399 141018491 371844264 821953206 490883499 758557204 98631150 863729436 441327125 76018810 289670104 834356994 19043656 326877081 757398629 345389374 304162616 561911873 59373995 142681460 613443266 324041726 671999634 934709495 13835528 520618228 439913661 841447052 347805713 95684427 384154487 806547942 559296145 216716228 184066853 519459309 787780967 509207931 116902887 855203891 832160575 462025006 191091971 361530579 25001681 581985280 950599101 138242878 75938926 22930018 864334445 744425814 994495659 100332340 117274828 205496291 50583295 535755136 85073558 6959452 410413430 305928859 441433323 649837600 131385937 997132414 203886606 520789962 109041175 519276469 657019388 266906323 337843398 101840360 645432011 625694069 922314505 247257091 328527234 264489993 596598978 147126651 703705377 248799484 684846032 121610401 250918364 410883295 469318256 322253598 73549018 475054001 821000011 903975864 540529418 655886043 781007950 921244382 716633637 707550609 753017479 260798034 995737708 862984357 831007531 204378272 863110699 374311629 539003005 862895727 801359397 683184641 297514251 689532704 48016805 595425976 8649616 915166924 788849734 26121491 145563834 948745486 649642976 69053107 856716264 455084153 120471248 737903839 423027739 356374564 751560843 430661808 777584905 683843729 605446010 489761202 868540408 500277583 378179699 469160027 582616363 322804649 830712810 494090546 74057304 29880493 377899570 916714169 596360655 892665052 431490240 956565996 597478610 297484908 237386516 486671105 893297804 661907074 361115092 287670834 533982368 594897011 551864464 431547667 454241117 562524425 884906383 81008978 601713139 649080073 377177616 290270432 945307505 783046648 65279560 773958160 882093989 613962851 635713701 615181823 85278116 274288259 7237200 909411384 772278898 613442726 231051922 331575496 237343612 681580512 55260419 324421289 266845818 65670691 302918569 716909036 880091813 631414423 862943466 450864942 971387583 114082612 570990170 740310757 776920996 546058623 198553875 176251690 992154527 7545097 467876037 429882237 986047076 831246665 664417029 738169596 410346636 731565649 90227031 799412968 518417277 923949571 190600434 700353859 803282834 913249846 208328032 426372658 364357208 124518973 28374174 734476203 82183128 520072051 71537305 142352893 264653370 513612466 612403023 198265858 212787287 479785679 43492800 685106924 360082397 422051771 118323646 50980691 731459873 39980945 882888054 366288386 587780529 932484352 410281191 521179547 849529144 12713061 722290033 414803404 706467956 337525385 635901843 234558515 349986474 39277081 890922858 787973568 112328387 829379125 537542604 546880244 542836131 343224313 136641840 596818005 777757604 959322 772116371 127875932 179800389 169536596 406100511 936111918 370896599 549218198 873727891 873200134 859797662 48362028 279079967 275075153 580456108 329851014 836585261 771860234 660949125 56463465 699820750 843568611 374103394 367975478 641092456 82032787 785431160 556697126 674496098 99698844 634582115 417101780 520070111 321541238 146529331 147777360 764985797 532733642 824028983 566819326 226155066 122807927 359529460 290619127 842675502 986612640 126775386 9208228 920760249 37566516 341615577 908595907 923406632 771768242 533987802 706221999 180109596 599833804 545830925 800551772 18551765 670077295 794985647 412270766 206648443 478364753 965592573 541049614 94609771 693490576 269900006 323649257 930433520 82974141 532333517 744381018 174204717 955812508 205845260 271926425 198635681 756909785 213130904 292473132 138300829 869793542 10013072 275993878 992382243 876125184 268927524 206385963 780898393 195052022 262199284 796555545 349324916 518238923 443088587 441936346 561485775 305268513 673020235 583286425 255247595 710667782 822227568 289824845 156334845 844796255 956086455 438986469 83089869 522809125 472878776 391512813 138049536 704158763 724827344 397026136 54050342 965839865 295963429 635525228 541227363 71023806 354496085 672604751 581886710 953045272 441667224 649943095 778153231 907348649 51211815 573286400 254918614 705002841 538877738 540518770 238845393 852214308 518647406 502533124 500421375 762082911 768484379 662721022 633580282 295545748 590844530 316666784 67434788 46429411 655137437 556401289 654296977 99541013 439653081 717596882 684942016 680684736 609007992 786778891 789420998 480404487 421167160 980529183 41659128 403427314 410826909 724393644 903698374 439530791 603922482 918943759 242747958 834584855 616058510 352604002 377491407 597794215 856774375 63288354 737007673 123423607 445720579 655964243 437929953 401978427 377775299 120728004 286909980 524602131 720018252 163498512 256661690 415629812 593169918 357532869 251987611 824340341 902211731 777395918 856271092 508631309 653642895 375798702 291695625 118041461 254033592 203485754 522391073 398847912 842078064 648292924 561548218 815658707 666874228 196897910 187148596 182454123 176359337 74489530 934009243 608831175 827483797 844328414 251273681 403805435 615903063 997705252 833980255 455020614 243120958 805668906 240861909 634643429 52072863 117529331 28580325 434914421 686998106 429399127 656543199 204711942 935091206 951507480 444990177 891303899 214682527 526846521 887916055 83454870 923462862 101205633 80668103 81667497 89772871 354308472 450581892 475110556 1091102 174753884 291980735 662340712 542673669 180183030 872236949 157360972 626297611 360981745 264236011 879167603 753920634 260020211 181848975 231197936 354050813 652993847 33442008 305967383 426099156 698244943 519429530 209365689 799251069 829379520 5449146 155409929 690367922 52005821 714933563 295239410 95072340 523713918 190126582 876898213 76487036 691408768 407817286 485197295 121162584 767071730 469351959 530399556 188492465 544094847 187579709 447104165 985882663 309889495 962150680 130509619 869765660 800774752 593972743 542694574 491163574 700880784 490278053 480968785 370952730 876826261 270332534 317267305 526526134 35694333 336148331 141067237 937348906 607463339 494496907 726404755 91417625 142006019 336000279 187715246 423564054 791092966 76826306 241036925 36221136 698170403 951173599 258700266 40302523 248115691 445363995 949969660 312596429 68278450 100789428 155575372 344291542 744708933 429305488 521023612 966462190 766426122 974499052 53417933 131479437 551256687 551751431 397762364 679959254 582411672 643040167 244450236 626448829 228479787 813655280 998880394 847883823 16952690 151870238 716150855 758936009 818418796 687150741 699961560 299173217 996487688 385828494 899194254 623529849 626733537 245796725 839079938 420713268 39718277 503111446 653669229 170004582 880540416 384792947 530120793 39947454 631016779 377745273 696989813 632443261 763325908 620864231 493360116 4420178 819540851 428359552 566056707 784770846 617775837 788054424 401857293 195048490 455407446 322834075 190836661 808252678 720167240 744923855 948448577 625230479 172687855 782676810 200255483 793429904 441321091 610822147 689601190 862242877 200068049 364955376 951421776 391598412 113481210 583009540 388151656 428995710 354341871 668578276 35859237 645827991 550493243 838235403 251474703 870564244 859400739 830111099 354025624 875015208 748576694 643035053 781735497 82910744 471303913 473074289 317342514 3147564 514457628 627032886 669072787 739995177 86436498 453666049 804951804 317842042 790620080 950915641 80031788 743191678 857657118 455252650 257300187 124527694 522262815 922197987 453126232 277457374 854250459 430135779 174475571 813808282 517951836 464761782 987828513 52663632 450370645 615474015 916578869 28035936 952146082 323337440 77258584 317812466 44885316 628590007 901848501 656810417 79687569 643439993 107899217 863800562 360993830 500327478 881948428 861812385 94346117 969353359 985144364 969443051 625083330 229000144 530347954 46907785 576689773 903470391 348112213 266304696 616496208 45293789 698089626 410772952 722430328 505199728 919457164 625532154 954535776 689740718 817577770 410840236 158996805 797699934 480874938 42105960 21186226 906513882 485480673 623991379 994944130 96657496 972861219 590555400 814634138 660671672 583132492 367798513 359090548 950241603 336673570 840173696 333581250 247310448 19494981 515132658 794288949 735481693 5726323 319966530 321039608 965054859 268063861 880466420 981636199 809122510 410469836 809712274 54700124 102376042 568086381 473514591 104461002 281357337 4423852 559011729 655985955 320141419 427442702 225991111 650249761 118263673 89295599 197529633 400546178 33063571 924984760 727552662 166767515 777249391 38203288 122213261 870842038 629501072 36604320 488135619 541170349 792603289 427147231 649345518 529361819 433502328 951215784 435420552 428915637 321024175 976907368 930992618 316792466 690843528 105573914 124513628 921795065 570496473 187344314 770196615 15216462 714950743 800485728 324650837 200544096 946340603 946897989 716541552 630712391 876332659 864672237 417816046 835168371 40365759 785023608 686619241 194245616 74589995 922521105 956169632 730255309 82035283 327748710 337727244 4680547 179320305 10985409 548563164 55100962 686607901 133114188 451106781 956052592 64751331 926985625 756854995 117373552 635588493 758739536 492943343 493470171 284745528 971349858 211611916 554780307 237836424 335114938 607192454 681936011 33637528 630487176 527108344 666693982 819171419 433002462 111228419 597330678 675085436 527664496 203789433 112198207 513538103 895310023 806972584 412851046 727305018 724897136 14468928 103456285 722911093 892673868 383523301 200249147 222619887 81736796 363463533 295824716 320549866 784722423 531095606 772879179 89266503 920397275 874265812 538455088 316587836 878362922 331462941 187462328 945606752 779309540 989896467 720840773 463864401 801856723 785874442 431659235 674889540 637043931 734696679 688707256 493458041 919056159 455850959 162467749 410502485 627424998 272683984 877941566 887072413 758051747 240108043 406325502 381375614 111823988 329107339 731842016 173787527 873158031 191973117 870151695 974650309 548400627 46109364 76115688 403232154 440165949 42388423 641734368 715695067 443621021 475967669 115905673 766848169 505919655 211715960 349243036 678437331 312768583 14062965 216491948 913231847 923023013 968129954 270928683 409638362 914437776 416249937 646398176 955623284 885914219 143516086 569293752 774525167 465279301 527555975 223584413 674752700 145712954 760849766 809631994 496719367 379300722 687031599 410547793 759653729 891541881 833928007 472209086 540164740 721227706 58496325 998343003 35658071 437131580 162260120 269822089 43173559 677635596 281492405 335202572 424551842 681031452 509689558 106556957 517797045 136186679 928657147 870391647 98944957 467903460 837590752 616461593 477598438 732776567 138642087 834992290 760137889 379767009 152546787 399703050 131264990 554771816 731089904 19407092 842710908 923926212 333331292 880367442 297551563 78695461 851753784 294754428 817631518 293197466 202458503 265276704 675035402 152673581 137136435 910002644 143386273 608667843 5128622 24371859 373817840 441473427 939493743 450626932 822718988 72228405 994156797 391426964 330112005 395026737 911771974 664751926 876510940 619074426 897425466 676466634 749280877 911796990 268568211 604862845 634137196 310234848 436990207 702392884 54895559 952866890 89215463 629595002 189793422 723471106 992551958 837930500 426962297 768274184 822896675 824751521 940952298 556214762 131059922 688845875 481838135 587184268 758941364 88252324 912567081 826530879 62650942 378042452 849655941 293311509 602082260 846903849 377078294 937247965 626743473 623618440 254828665 648989069 37051922 523809686 674053798 321687540 938801492 876126660 27304861 919762257 76035511 167370871 890916737 213632990 623099690 923955997 410779811 300155640 211115339 918226354 254804449 349953884 81442382 68239585 263898181 90225893 81706285 872968893 564451149 268709978 911281653 875218121 872672268 744761411 936263024 508166550 445000186 522584509 486549408 982674766 568825573 549421443 368056280 357858476 956607431 586501699 24624542 876559420 222816023 909889598 80459880 285869794 13842537 503270076 580762520 827023985 745475335 549133899 29547484 303485075 760727686 335461432 81191472 547868613 962336080 291305120 618488362 852407400 306385704 65087767 858693474 588068355 171056335 438309722 956499809 376205403 706088538 343965807 693550035 523892637 801458290 35020329 186884601 940013946 149344642 874717536 557857889 465907947 983987752 237428431 507125358 101056150 599309117 904591059 285789206 509213484 450022782 660218931 221352739 824905383 626031475 932056825 562855301 32269120 946704415 797783188 881480139 211079703 778397993 187332767 976037965 698077488 845164347 931411880 232850311 492268427 504052410 731370750 952498492 887704516 48438667 197990221 465205442 311314807 117526917 165221790 186965469 109128109 233283203 111321293 153713077 463761325 770988993 9293794 156173195 808397111 516103099 276010423 878493370 313803502 701698360 747083145 223219322 358858799 19859075 11292381 170829617 279751952 187601787 668576811 110139388 88222463 860069366 776450846 830575079 275912066 584390680 541842513 694857329 710631661 718908926 644659349 647702483 644464452 255588096 253638241 357733901 603835603 523256204 804104454 11418223 6098990 429736345 720584468 671112576 966202106 854952588 882405793 75542500 863609035 948576722 258873086 130216537 276194218 567508574 433265671 426980441 720674571 82412638 724917916 150202907 965459696 237582484 480613325 326930800 782208039 739952297 16963332 529911244 126138342 684192142 296897045 867669847 313222858 83124890 26136303 220898527 469797437 806985990 940748474 641727813 197650998 924981167 291819099 512849969 862605054 83238406 305139728 951501297 84381276 389843477 833834179 304647184 310487048 300522468 237717621 193890201 554744431 190689900 526058709 202694053 202338644 190479850 852967747 21397329 863898848 749973763 188396074 668765671 906801504 610611437 52403889 894860971 295157183 981818678 2935503 607185897 311612700 792789190 988470941 961642816 3787776 330345208 626598899 426171468 229354301 283844989 576162897 172130824 22567525 740165365 325098213 44058625 830301847 308652903 146298427 246791419 971980727 200117835 957725778 709435845 677928853 164027389 432533025 58980173 608908159 485889820 453725420 652582815 434427228 861699419 693036727 901079119 406201159 389472645 79413139 67227709 611845485 62201580 785792706 279885080 828233865 80059928 622625967 346114168 48878466 882048576 628092684 30972014 989048661 227774231 243742234 227208309 562456372 848789879 354698548 927240086 317961805 932881459 419152377 65990103 69232970 441958421 347192161 51221416 613852297 182255088 986228170 931837064 192825909 491398700 131057369 711838100 380215757 404368989 443559089 857621680 888493675 841976753 619855543 746558709 484310057 116814140 850332614 486434560 853517673 416427148 517690707 59556365 921585275 386190742 718115591 872816129 300754617 769104237 612159680 677859352 188273229 844619375 502949801 991437737 185025001 412122551 529989157 909291343 783514131 982154604 780447420 377405225 839316860 46532286 683303042 570248757 627136615 739744746 221238442 561431741 209135381 175507139 308526922 616712041 596975343 834175044 40289211 818940661 276193724 923257566 719995131 673318709 155641055 997602084 387036017 943772172 408737529 120328995 177075880 872824303 920626025 43430191 131382504 742997320 715931460 40861077 494104177 835918104 892002182 370765669 724088105 948509572 213320562 659192109 961578914 700548188 513771595 436099259 287294369 170723264 242954516 623347789 209259235 317495888 54719126 822296117 588816002 469500754 956489719 68756782 318632544 471546200 818411859 218542038 822144460 621346837 833259214 433546711 48831459 668387703 974425887 76154342 720822313 392475619 87345909 962258028 786481672 514401175 807687409 323450698 425786102 896688578 637063886 510383307 318042597 614148353 306978662 314546416 749311322 297157495 640938838 574578756 796078237 38313005 88202180 245664214 540159226 842014860 525783524 913477602 276269524 79600577 298589986 503428734 42162667 246007714 992607447 186414342 756401448 604554393 713539090 607035236 381666009 647802606 912439325 414990858 294285716 113219365 557506584 950405424 944283636 273682661 661051473 875125786 964810261 159250683 165870713 164140711 73148877 484031268 569944158 164313343 993774674 190524517 577165095 817110047 886939646 611620582 811443322 680023009 729012743 127392661 842675571 926405135 275347512 279033233 400561018 844123671 833463318 767654834 777314471 832643202 274916367 478141737 245864002 171487431 181781089 250995828 599602322 893571619 300093320 871549249 406771848 476420283 783665604 70304283 414442576 626621808 652265039 757631473 311599006 48039407 718487852 277067389 259572635 211905604 881185769 525754304 813927498 274568238 966897680 380688691 343585842 49454677 175218042 394783746 725391631 282624181 911602566 497746036 226738088 692453082 272944385 906824568 56844546 502532480 743723622 30744682 317970075 172270549 893326147 812741531 896331780 119753110 242007468 780213592 878146357 204837815 810958570 48068422 601681212 104587308 136154637 590854090 580327342 638643979 456402726 217574276 632578071 623836691 134269991 664141254 61992136 426973824 964977860 519808674 50996094 347682735 370513834 92073461 853031327 115495861 740999375 899879139 235537640 247628365 485142632 258232056 351697364 96983722 605954656 747701383 64417565 112146601 443839787 205431586 903773775 889613932 397118645 409304187 249630388 401943261 740308356 840467938 531974938 316307177 569169722 298621035 167326295 894808898 932120244 983078170 685963138 13058025 912958899 44969644 356504769 789359937 877183616 15002531 992611332 924636322 342210337 518178417 723454018 532671096 746874697 4946651 909201669 134602806 129395873 345809937 979577376 954582769 91106443 461880295 742418778 133146287 419831256 238669013 610538931 41806191 499451663 587260366 941591947 504774381 31777767 33527323 964657833 981007514 172510014 888057996 574083122 410706257 677641946 189101783 242816118 958855343 822672469 578056695 510126121 66569529 851245495 547440247 602262689 23989148 424242591 788680229 490993217 756234024 283496760 499554088 602256720 144458378 582031140 548740876 987832018 463522782 361287045 7070720 506431821 287744681 790341670 495589803 936544637 443403477 836777484 388959365 606046575 143203673 518273242 682334046 750951134 946495344 777160784 952558017 416685012 843651218 494226146 511277361 43895111 486664639 580401041 896188596 702816168 788634142 718411570 513058551 183188926 726710167 763972193 366632306 112324160 757996342 32475478 751392375 862342967 274329564 414818229 472120237 765598378 230950398 562328838 732890004 156884347 251382860 460088031 790163944 671227152 215368853 826320822 775505104 603154401 528531537 731600539 576173544 339868244 63751143 705800938 444964993 806566511 340596799 494333568 875237185 514521378 848574706 756288507 39685900 983973175 97509382 98248701 712422330 787590664 121544043 394806081 898482474 731700770 680192021 463206814 381496646 235499734 46963685 891119505 704571217 874367035 247573221 252117079 390823364 80754856 104979903 829662568 588756961 205722790 440975833 9715713 244957798 244319217 161709021 54025511 226717837 800841987 888376107 501518066 649289224 879660104 629440496 488960832 851025112 755512684 100199360 180322551 155790086 383122296 366151243 429893754 235504250 944102519 262012329 122454126 258433710 983411781 703667926 365822250 659556882 978479728 633549734 536524582 995922844 283762787 652962693 934704580 597611897 18978058 225936950 234533938 222378170 61854133 598485823 206451737 554814011 218274577 147522088 359770533 309081496 676902321 211600399 359444578 219142106 843692964 379211714 102486032 682171985 872317201 694120340 224644964 269652202 104977454 440591812 908367467 749797232 214089430 740460653 356624712 271812071 861626335 953734473 149513831 376632922 765885699 511790472 181568172 165095323 481250149 861932826 278411585 596650724 492111422 78603372 895661172 959473934 919849197 459148604 378147970 277695531 840565869 38734824 498116190 413261203 249365765 547898320 24640634 584925356 548782337 520797393 119695295 597415193 295663427 741441302 83144859 471784517 575590558 749749997 137800827 483812208 145785712 190496765 639358500 91578139 158010691 619003081 303840227 349073096 195513293 54978193 210894219 340721507 396080079 213158885 938907924 254368226 851992657 497771177 321236167 758953741 973262993 289277007 39847638 390970270 528040475 418568889 893152473 308480683 953840956 438844479 139034945 828784119 579883948 775947419 105595888 920960 804269331 135664296 398397772 616472459 44842142 887464955 575230840 391822163 583540178 159534959 965583124 12666675 436149383 26432880 838537390 432442058 57195001 516649103 394257533 879359185 472773089 600756086 640245640 343316571 205705180 435395920 924917375 636495413 156557074 93512409 625747998 699105474 197598250 875768365 206980666 286390640 410752470 183103737 896270744 540653603 859403586 813365867 627723489 979333170 745622645 9987479 522017986 945083844 64474705 102047001 913726653 859257568 35905770 218478369 266031444 807317852 716024082 17224669 543283766 631790601 82337268 328226341 115422403 845790132 89226478 153736588 828994664 705612460 970384180 657868358 498770295 7955003 646956807 722390245 139558857 514342513 44818871 404144940 340314197 613673925 521872019 282386377 842817254 485812312 865204039 989300117 691471616 390121985 631902105 758171982 17041968 245709621 607115444 257282362 761261618 358411676 857127734 928390064 38480075 425499362 306972028 852776954 577126780 816830339 900977036 159037842 696275623 623160924 741980669 307970396 228551452 790040715 856515007 525637238 934226293 467905553 13465222 518080165 503820592 973881422 273605299 819299191 409870339 51425199 728937377 570093520 706295978 578016215 290725085 804788943 29491181 561233199 747362826 537296848 88685039 819362126 393543213 261216281 452163615 251643809 707049799 851929919 549661934 267463329 431813251 608821591 590920119 752235169 741518630 799218101 774151583 97887241 842439701 237825437 872658629 574536788 410993089 831369147 892851067 683985201 388360930 916404992 582930139 27533763 725944527 852855854 227097459 903653835 397498654 247079168 620925881 232782432 988051354 596582373 432960345 823892823 735919946 489174489 773914850 980549634 755830624 990878088 287219124 533355611 595920398 774766973 684303989 845246890 460496670 890391573 847788925 586232091 791372233 274775694 550868994 128304278 192884294 894075310 241656716 25524869 551794483 599960255 335511534 792119900 300852716 3724975 99542375 357638616 755977497 912839851 621411733 107252360 4438605 898663131 547148079 957134381 680702483 688037647 192669844 207166711 593553198 765969111 182024886 246053021 517748906 714977886 728478692 828596992 764518779 763013013 845751857 316702436 322498068 883397040 145971894 453121160 3426107 181897496 373479580 444724366 456132676 800212292 308578837 180191843 181120802 845713819 531926487 222570974 203136293 702427584 282737187 328350944 87311458 52884468 728501589 231775906 695804213 769426901 42375857 467982637 8379902 267968424 327110306 513751389 765277584 494206479 373276594 284161347 724009487 709068577 386272883 309223752 346693493 446576838 985424225 38595774 741436993 439717389 482228621 410135523 533452130 889071 482669766 398851582 667881096 621706148 267630343 905456169 868140303 665594301 350457401 730064697 986844354 527760709 187140905 229481468 199599073 589218211 931848528 589085148 521382229 344672375 298783035 498037042 322525004 111324173 106731894 323478758 587160640 419171779 188362456 728834851 144417406 568097202 36831878 62832906 155764023 826584398 848983857 33070246 409333339 946923358 272601270 242601742 834493712 613779328 982313837 125256845 328590809 584279799 106159121 818118278 534818897 605759696 340015322 59738452 718987195 729915918 173137036 891316948 227230633 173802192 551644621 890390277 706597357 106409890 166128569 207726402 700725903 918852187 393823891 770218804 634914305 861161800 775618004 965441736 779546856 389265067 238603175 636699181 828243499 219970908 70517351 311305746 917839594 422292885 458718760 960758674 488889928 753048965 591712161 817293852 748016548 626901252 457716179 32496062 719306368 921303026 885733235 239763921 199844924 549122626 958283016 11954406 304654129 269369585 763525489 376310667 506813101 355818196 913466083 27126289 259023354 642466087 98530275 290019745 69143381 538979223 276035528 453041643 759497864 511413645 980515114 316437421 743612204 258455261 289611316 644504432 943993594 691633237 357180253 43288762 299018423 110645036 955759671 79585257 748165919 552193833 39615084 530790690 87569911 925601428 355176092 147194831 959382531 410765507 792031879 410725475 886146207 373373682 555490900 350222789 583885762 557671578 366972648 240212016 148308700 45209655 970902891 114901049 218076254 644250739 121609112 479305180 738937436 822854746 573667500 88670511 340940909 735094865 256512875 228619946 473129839 707763721 996156261 570446530 409144168 431488928 718380169 810511657 818572693 2431792 930614110 909792112 520253378 384411705 192904877 968242252 321850064 874678008 462700624 226281865 205613150 994980939 371394540 809841703 208688740 844093099 929309750 392133451 753668399 438536910 7037332 34099691 170167332 860085587 589146540 300986710 547704467 973864422 553795643 75880779 224280216 738047823 569145361 903020786 12970354 656028532 648471828 859639249 792877322 99468966 433813407 820992782 486054881 331358819 901216122 117964148 610856059 973439409 160936601 718586183 347203140 312426516 590193588 646890041 284404304 479729138 893995013 221377009 633482627 30093609 630612911 177475169 597760716 748402820 640291448 267368089 310049026 765594384 41443313 925820213 938093029 197823175 682500514 56554110 71302634 352693426 987425841 907653336 802140931 711860687 592363708 47154174 646311037 236055744 746506943 853826535 26768542 513090123 309038928 921823282 640508449 620699415 762916435 578480079 697727281 384520120 909931166 557053322 338694486 957528904 566135628 182712301 431862005 482782768 729278795 928297145 669200311 216230003 884121594 425605263 651566320 986456434 680497898 420061427 527170244 329548539 90497714 992169875 610700870 457989632 896428029 59780229 583277410 219958317 957867242 246370624 282812691 522526746 505025681 736557188 136630180 93123779 520685168 456555736 502751632 775514317 782870142 446497670 609186349 475085156 518941993 963949831 14327958 615377777 270937537 321081198 844783261 277070509 866381167 539598237 873869650 738135657 472378771 161566405 532291219 497127457 437779473 10227644 844067831 295810528 742980024 131853678 66629330 125255449 25649786 569372013 305790997 972952632 20921233 490662166 609477616 103064881 47203378 604234749 162847196 465109192 495695370 959307084 8270244 104572159 807385094 914334497 128095938 908486976 361990385 705406174 257560543 233740237 380712802 789453190 376522694 497791536 416834968 855509878 881180016 65311469 899125302 986581457 693830610 227664720 594904182 584202217 706767483 51074994 948956020 841936476 35839568 942699512 208346557 379140282 314491800 504648114 148907994 268317829 808904857 455574572 11924058 26356912 116013828 626299986 725763546 955166071 698468591 854819808 724557394 261383515 924355536 380208364 409888682 195286389 880852510 875236482 170286256 274702084 883494109 983189234 215202937 92031458 64438722 263252770 889146192 357176903 189831581 110994259 981188378 316232381 642547218 172836891 954994407 418057377 234437794 158004659 811659422 348792741 942666610 221692415 413804627 51521873 768914888 866857047 669557756 669828555 920604011 731801688 767407929 607060140 472438687 839898587 245821715 550368465 946505982 55960332 783501853 498793435 317911340 837559522 175295655 458775949 622741674 90042028 208792022 561574891 685125812 420820581 239278533 95066657 133820004 960151866 747315814 774796972 978535827 570926325 291985364 509322217 712230748 230833903 916576288 217517511 196700375 878974353 48727162 203673126 940004042 80582850 9348329 405205884 404898694 924431725 171345511 395404088 857657086 964494258 378639075 808299759 991302821 349685396 770577073 823603486 164402645 41810532 201514201 126608451 941694424 793072390 430312004 79912232 303702412 531693476 303130730 128286453 836532960 915346080 696217000 470820863 847676030 391442614 773726293 925144964 453121993 530877208 854476731 448196315 516718212 545688258 564625093 171050349 359840851 195745535 642953208 824904126 142924828 816408259 524339437 968507028 566469299 825734737 689041021 393521757 898117453 753349058 561327406 440138403 443032064 175578444 268738091 296462290 207964796 839727531 937750140 450895564 275231836 643237902 838094139 354038601 329665511 422204188 148249551 894617758 933549555 438214520 455062466 270997252 420311556 790214800 159562709 430799220 436452702 562708373 264981917 637770579 148204421 250893491 262613763 47964824 391389510 935306800 119652222 162214546 49941982 486985931 863757298 614616605 853442922 391650969 199454667 655488736 385793824 604645958 573919487 840767429 552798440 615792974 326920933 280698074 158170063 175435361 474065416 365023251 947038561 445710766 102768257 536186120 626385814 691796262 665917283 275866574 373432118 334786691 90361635 34679499 322915748 812418100 961043035 935237864 577107139 283528281 543446306 881005206 97967152 746642714 496332757 59144910 656269871 318044955 998271427 219517277 449925137 876393861 365571047 922782633 179624496 651973423 987324791 490823421 588749099 623088532 553780093 887357222 558767679 101601957 350177477 903703360 956441801 977240837 787501745 379801038 259372892 215581609 475065848 272980551 799533610 813082313 42578711 569590781 569812223 164030206 962350017 441795500 174526199 169984317 204965565 500174552 556429050 305148747 872307163 254770995 143950404 308581631 565554771 763588947 68207294 950761120 908541428 229045937 397074857 157001618 592648898 605585993 219008433 864620741 168264296 308956893 4624504 221889643 130028028 971437416 825961995 276497528 765160938 946575819 911679474 941760342 820819524 30736420 335454762 697597823 644106844 683777725 718086808 715095541 753483354 159819113 146437678 741813763 391276894 99930069 900326042 855711448 621222058 449867553 576189118 181979363 1929497 524068444 285608874 61895270 416735438 53003507 751904471 870346415 445199327 705723154 34041543 101272436 535989844 827840977 908259361 96576496 934016197 984938747 621346111 914868037 99987069 208362779 478374313 412426325 573644296 808619974 972263291 915553606 478850723 194951078 470348088 577367504 490097165 746859459 100196806 861596949 296656439 5774700 427131438 299707763 832669894 954069422 912784521 106174328 932727465 126555049 549680187 609463668 337907884 58107627 98143012 902684 975013388 226137606 112699741 267258720 735977947 805582738 617339215 214699405 957439080 722193020 4821375 378814114 131956597 55908182 385178476 132665396 565890223 357996540 517018888 715392003 33851254 621357438 512279812 658403115 410689962 777718675 724315636 681993935 927902970 537866243 266259749 32010751 834887450 490743292 394338156 376085682 520955333 107252151 281382437 530115759 951933596 214673725 337300789 95512275 764187359 825851538 285007914 531386358 548297614 150613972 914897509 378216223 303423494 748925981 551604012 941720591 974630948 287076091 730043337 801200487 779095845 901580440 726539924 215958452 664737941 21393633 824016541 341373115 221542630 381377603 352597071 652976357 237845996 504290487 340187507 389928198 445068017 410552965 929039556 310693585 815554301 54126664 380511353 990998976 595995657 514156392 464709222 197695490 120086518 190023901 569358647 169534449 814031755 303174276 610992062 305520203 806079281 339371317 428199158 907857947 668986215 117966006 565900261 760205026 135421289 452883412 648858375 957928940 134533037 335358232 361756108 74783112 325394657 81043710 166208238 606572974 630316038 626074940 875451710 309316058 750113603 868506839 263047680 137284116 325627979 713407666 574612386 867548609 581693375 415573842 243623539 837405351 624924159 894935973 700176285 87130398 577567522 346469598 394192432 473574284 848447281 942876327 223775915 578397010 872932105 159232189 105681122 940119501 638660119 774308779 3848249 243415772 431409180 272108570 642077614 244657783 967739745 845120355 511475801 852441025 476356746 691575334 408090367 650682124 216220552 240295048 943208101 174308865 129950835 156488214 989950346 523971880 479869637 161429240 790563607 902064418 806683241 732890524 376602866 613200058 673421959 212168650 642640952 353067006 140282044 528531370 551556369 13175830 83212679 193237170 686718832 634554883 121145250 166871414 171980496 416423214 392026138 932492137 34713606 947704127 896894061 221387491 483933030 394641444 206001579 812896017 321914920 161019450 928683462 636207518 662170421 936531563 385073525 323655470 181461984 90196570 645448153 337718901 225942293 987984291 571852202 210201521 479830293 427472230 598637486 575252436 589827351 889940556 496537130 366345357 271742930 8262472 586551376 131168877 512917763 6535328 283786728 212513742 649981429 375804238 485417670 380504394 289201860 938377034 1346955 981342993 816370500 282910189 925464543 304997638 299883276 183256211 810880790 225753361 361730641 468252596 281378930 350264624 230528403 527622831 212193805 504423332 601922337 12917345 481686702 216202665 62434414 438993175 886365683 754235889 17244449 586594030 586108594 692721987 425361365 563686495 189088091 59618604 770390837 515636480 624508896 69731501 321733937 89952288 7728669 273977507 692424977 495400376 696776754 257539307 691181346 14489538 494554705 786493205 803022104 412060673 60077859 196786385 750426665 227525988 582405813 868274624 643113605 520266518 574874481 886336691 235549290 100949969 571175977 656422108 369083531 430962794 121359937 974923253 952248590 838944453 43877675 65572596 876056614 919125949 991595329 791209436 417308346 884030593 587518024 886088882 665575690 263661936 355646056 922187758 9556767 800995235 195843185 122383704 373878294 768218682 415169413 638810092 888017535 808236671 96885415 539639905 842813529 412755321 68195867 138766941 874212423 200530400 865838479 507541393 469950672 31164172 429280729 950770833 802632401 26732300 73381687 802284742 507930442 514529522 724093584 785149559 356165805 586381057 497163289 291759434 123797430 192720385 715195115 98555481 449142771 510760308 177834509 630089330 720582036 869957364 914324247 618945861 968875543 188286651 451260601 796846019 884466119 896551236 944896299 199613321 696679380 163211018 326278834 174077933 308598633 833548152 270243497 383870005 721322424 509142018 368411960 632834606 18404371 248135397 645515880 807098531 574710531 901861716 694152486 361334667 743872146 53628647 361523140 829624879 148569250 423614943 323755098 69052349 196427221 38099154 57961087 499146225 869170644 395974540 100865829 541705147 486303883 467592606 195137243 252174863 441129325 169933816 961505594 749836538 362008392 580099324 176134543 510710005 298089578 988931182 189731067 812880853 297119453 780681245 639263022 246180539 348344237 606725884 767704877 968177190 931988186 742202897 712516613 529080321 282107119 158838980 876069268 911730264 823290718 755996313 37546946 565664809 58790653 465457403 171010867 879684401 472181013 775134655 760968131 876667786 170684911 267301533 940405494 594729271 68209786 481981733 876991514 337756942 52312826 395551430 854518668 833132658 465661029 16551880 862686676 332074711 296112905 805362983 177131288 53721022 996941381 765465541 469491494 120393126 584455174 883883138 839926746 997380913 558778338 325109374 179359640 877787964 96577482 663658152 381984816 515605926 855898609 745450840 52614244 232007761 590920152 26487682 18632079 631926916 741293163 586259504 853940085 93567425 286822862 744581951 283285570 390801625 738965025 653659215 243806624 77032609 891635608 791565224 829832709 406101210 307840273 725364690 396271714 401538769 577086639 467107736 867963541 375874639 487496505 211180492 5017180 466533902 18854864 661105850 141733689 699095117 504052858 808136238 745051071 581771400 349223126 774804587 158481031 96689260 441870694 561764584 969992842 689513345 666464944 525003143 286668111 617934403 389089729 879313561 984153074 38755871 326486436 443025764 311327024 863348775 192815523 726400967 149230021 197584034 630476551 350263561 258690793 550075422 583384513 886577965 308891273 231761415 604368931 179445111 305953248 345671699 600697998 553099071 753426226 977176000 471684882 715419038 937699252 568147238 795671598 639080038 108447765 797628953 350986084 683397296 884275539 826807602 72753065 995115711 208611687 688893760 872360860 806033876 111095494 977352556 136943698 809014430 529934449 377799282 810891449 487612601 271225562 276270493 315285107 187089830 453725010 754291619 185317279 104751891 786531776 783522157 338590303 608718665 325351341 959861807 374585555 794237598 3442661 55293999 402573696 328243901 496166790 907883196 887018563 455054648 181450261 141283445 85875847 615317537 357398970 625770792 427328987 181202571 383537283 121014679 641802770 244994679 680025578 995709218 997616623 361611367 153590911 90170128 676548494 339783955 815827158 526482568 892715476 72944475 410292580 183475737 21458989 910062620 59300216 833350451 455045409 189175869 115013709 459094010 164102746 117631121 566439591 87792696 769712129 369417659 669209540 961083807 264706750 237357723 869047016 548855637 810435784 955954783 42365534 384665420 998500553 735220799 176297654 544133763 13071517 228310608 807094541 940578926 124477854 241241529 573771404 906148326 843095693 184331753 778781931 358376817 898573603 224135044 235280545 23240138 77996335 510614692 536487644 129136768 574808920 496099953 745165277 989342555 949598619 925118670 456702401 658925275 340231136 794122892 524610011 974676269 655997609 373369123 515242971 689332894 114443320 202832390 844488152 793164507 226370666 830810929 919884140 503558864 652232599 248080196 724587722 62297021 67846112 698403719 60214888 426006206 364875771 505459138 865041168 731180752 951437517 987241255 47140020 594507026 502856021 213012969 620825387 414916741 864056262 556256136 76299710 621383951 962933261 970012304 710787784 237865506 906929180 451889277 543922168 981500489 194440382 784365458 432085996 629616289 805353988 21825827 226192910 549208247 396635881 953583467 350132286 743908097 609201190 738955632 569396056 507459841 551130911 996381974 41914256 68074998 716901557 25585914 876338136 178649620 206089240 431322121 554568692 321640433 131848102 460809584 261968168 403028184 165108770 692743354 349020809 373723238 594277437 927244671 880574504 407079768 217899381 933396489 778906112 227333744 991710031 129866423 651193263 840789686 470739497 161336763 863779293 350692928 813448236 811996585 241749497 104267915 555281582 741977195 899784138 569380326 740760485 193977804 651771236 382246233 721522822 837373011 844089222 839634903 757918908 376188135 310330354 625619605 568313120 867500950 836684540 575853914 400918693 810334951 725179517 255666986 123577773 621944119 324328876 258666920 851269077 4996429 128287282 624424786 850689715 850031581 582930880 305765983 146889593 827625689 892647325 23164535 899064444 812467643 280823730 143687493 162108706 80076891 946254423 846550335 761818734 56114823 751248079 686118425 543777866 623456116 105171052 372945261 264299891 734141654 177634018 577561041 382061799 730019619 298421672 228213711 812214088 922323999 939247065 551480156 88667040 846954346 27502757 618032197 694455348 485133300 124705788 327126665 638548842 796072148 773241739 364679097 811611830 473380270 182301740 641247824 184047964 645503930 12836171 787978914 63919284 39074361 344323356 634059059 678813321 646343958 611066553 416771117 882466357 541129087 118717885 72882148 248526162 45197159 36835969 629400299 425934483 588098082 922347115 724858577 320104190 593104489 874048424 678245866 592926554 180196363 783876280 744143720 105929429 975909527 147241866 868513384 259921165 80335881 751645100 757686708 143648889 652627401 192437996 308522334 184001821 998390772 327912648 16707518 792140599 478176698 613368224 124326180 245123876 666560478 428639032 644075180 295782861 433063566 121025065 598900232 872577833 494396881 315437677 373908964 507966988 528864957 806183392 322834347 505935977 749323528 871444361 604229891 46371318 722518419 216321820 862689543 614438405 732581470 860358821 225039369 936374849 371067987 16476874 697129091 910406572 704743006 763051911 642751588 769685780 318969847 29419165 158187039 509617051 130474867 249368662 679821513 204423391 231550087 49788630 543606812 360411131 284419412 684237018 336922027 452923915 378039960 466209803 713475011 60756813 412650748 771334795 681333776 618170216 700777906 645306520 457335634 165438420 800532403 438260556 559628755 166714959 713792901 760752106 825930631 634244989 778014359 182714213 107323130 944879507 998561875 631998601 864920071 996949974 196899956 361117100 788484410 839965927 608686379 756579893 283502898 501025211 970804522 172115380 408469231 503532785 541736285 754783222 504425361 746871411 427673415 619941201 631026628 34047262 379873652 981393392 446076635 149074365 265130345 682508766 689951067 583273271 197837319 597554627 207375626 102716260 583915456 703067083 280036384 353138337 136949432 755532775 10960624 711373573 53356277 819570466 106733716 684586341 891680607 37277366 393300854 545387501 456467668 924869715 387721741 540191547 543428679 282840336 307573850 197017295 10808874 363665020 778783846 119597940 532192238 383519992 214612520 40633656 118969906 58616350 29581616 234703154 810379498 115010081 875584515 636818204 45673994 594448782 893653111 826702411 815795486 922208193 906464595 9331069 952148631 142682156 292068258 673400038 568630474 99772872 541527312 402744504 446425975 10651639 851441150 32157230 844075124 738611343 418251627 311654281 672591402 280138639 525222257 99467905 815934655 83478749 157934912 676718548 989586803 435176299 154446997 712190902 987419335 574147103 897712839 8365282 883658685 952046205 791594772 32191021 626227250 100504036 363815234 598009177 853457649 369137336 390144612 462879808 263154169 50743514 612846325 684151222 760843860 756666364 881921076 133999160 574707752 849476676 666237727 903949869 690440883 121210112 670640093 388252844 32610141 436673797 979117063 297853618 635080362 12199546 84564035 527821112 726677236 776965040 90176953 785210472 680510850 666709100 893690616 552818711 2006251 282584437 355162270 422149541 560988589 188868946 236521605 629228221 17433656 740361027 656767834 693071154 975805508 433867141 747015385 236418314 384076027 947069514 288832735 636757343 286703238 89512745 427496148 139488104 634910131 242362064 399733947 515509323 410070745 17604132 365380195 539252861 515127148 760256262 746124804 801328452 557490744 525948168 738066657 289163538 371442168 386031749 20725379 422907025 867916547 35379749 727621978 293404033 486255804 158623834 111398540 697646025 227427489 965777931 75285367 937340425 397569333 224658180 898687014 340176810 182554810 769194007 215504285 271117594 723011508 603375976 599991317 521863851 595598942 823432461 231979177 120982103 420721796 938376829 732501199 437255590 822890548 59785375 247169208 186419337 714193966 503735484 56588030 491039227 12804785 504836435 931565736 734405625 980238504 85474879 169926454 806161906 249593414 108633426 402372562 875039536 152639086 531056905 38659905 186311082 87791507 118693472 329209946 707292924 645106186 942962900 217803935 332288430 409064334 331341127 74534713 908199015 616415992 618195675 323497793 532248750 246689552 163794250 19058901 74924109 353582294 557455637 630335910 241721954 650398900 919067398 638604805 854871064 685074170 58226399 788103963 268938318 973443464 836096956 78811704 922551330 532881833 859098256 116813587 456936992 990306954 410873193 485198830 568298387 579003202 430395704 521782399 603207080 729605381 171509325 817338604 571426502 310868104 892434712 410718971 555452071 266988768 303102845 207534152 116742786 250873845 462118055 594574073 189195922 591520763 791336329 643297578 183882127 426023090 488637703 454745392 673904211 637646872 775405246 208067622 777306773 758778924 308599653 251880135 952790018 862682928 388941526 33978194 239081883 418684000 891210850 605448349 895423416 614145919 373878919 510146229 448199529 620372065 250991637 680580374 100009713 951716695 163152232 702141002 504611617 755744559 112271 967711684 28546746 206458162 836168057 894280711 538604828 13233209 914352429 414423618 884734071 149353223 108936398 34089553 723876936 558749311 421461056 14767621 55730712 304269278 303930552 27090718 669658509 394467460 456678850 731596856 973668904 892210667 69717695 258536858 662364928 116016613 765683670 793898396 201039214 439685435 127734350 165949105 366794638 154844437 562851272 93696845 65145037 955078758 309449331 971958490 838808406 857778179 194569951 336442361 710851498 785978692 367174730 821144484 870614145 516849540 203732473 125919735 49667593 199453182 108139965 121133239 533360885 130339425 735541224 687451294 505988580 674131184 302795719 598805615 517421234 503997832 373688898 289426979 968407239 77566068 432240290 747740628 602923044 77668302 424043580 842447664 500987178 953421274 157387130 911873566 485867263 306278072 898504774 927163095 971407113 741947312 949160912 249979149 248291844 276259157 174257543 827724349 936729860 280037058 429938835 482364350 494119898 180327008 425916077 366092858 119491527 74337391 629731499 385937708 188187404 15088398 757288829 351618660 500849591 736651090 554481946 532195503 144158219 827398869 452444000 116159591 353700830 337602134 355187138 380863452 206699841 568271999 119054875 935855769 475815743 523260914 32750290 950949441 671008445 662857340 615109429 783814973 696351877 750255890 299205008 658305491 675608334 155509309 882942175 956079239 332668755 498478901 267812732 555585862 594864200 855264865 411313352 749294685 280916465 176602278 744523031 206108976 83088651 346693266 454218615 470301532 918869872 118845383 70149525 730646299 269155725 228679370 619520772 422152672 36810125 901386936 349098740 516147730 25416273 74845626 839158373 938371508 135937782 794438228 765644765 292122773 512842714 930452642 262802761 115546690 22744005 60719315 937262014 675318741 820190610 493886826 240472489 489455930 857903524 177201596 67542588 77732743 129023343 752399242 928092065 386040624 815316892 32320340 370020476 267388487 506370816 741706373 515191317 322376721 538994613 36829908 71566500 969137606 782389137 728956948 760145419 383957662 199975764 107987958 538886288 304757353 490943947 120570345 241127152 142724225 228643845 303516467 786664287 903163095 641496464 254935468 146601419 64305372 335471981 188030314 739814640 324161473 723690111 134502531 26031809 450075847 175060419 785229888 319084547 207697941 448951280 457571776 131575363 883485245 485270726 169436878 567101809 166061538 786898115 403595167 375610047 107474457 688580994 371130209 626678276 255412270 368743509 67178867 968817059 41194783 464406781 157899154 485789091 578607380 268381633 103924362 527534006 982123551 674748108 691163773 730749847 110801698 347245906 397318369 118606426 461846600 610998052 596857461 76208422 34165796 404786720 808935464 15601711 755910925 843277168 147227322 943131733 605552108 753828552 221133705 707933096 469884725 326758267 862136692 781591828 967303975 7684235 767122981 863588661 608662061 376374936 2859542 929745938 311041516 844311482 584912434 476766726 599740527 61848090 13776907 256269272 762278513 505408828 920922043 39619497 573657546 523496186 589988064 925352090 600319223 542055851 357695120 212287552 529447468 47376246 458129285 959610012 290415847 492956280 563095461 41890563 175758493 298550191 805615805 83620240 571063711 436664130 726499969 491116260 892172712 933720621 921782870 43726876 90409176 571360188 771866006 80748533 718307343 51106941 975363270 561620449 790525722 732324598 776355278 169000870 371270949 614343415 253393473 33341598 199907758 276771432 674424466 102603735 792194012 425237142 368776577 66930846 955744693 184685974 645740913 472657562 453369090 30385780 543574722 764241966 461801845 65428720 292164316 659325624 119089217 359713645 560252674 244165211 839395111 432481461 894305961 419163406 372545117 619164934 475225882 390155710 219083021 16642480 257000048 836754773 773863906 81225677 743044459 521866977 223982872 786200187 246968461 517480302 608103701 857307633 771282546 533112909 33405500 736783611 15409570 967961935 53137340 637055661 792836153 582824366 64363408 454111096 686873170 136456728 462824445 299001881 746382650 662587746 190129627 542503770 680539435 930955347 563532299 977883215 246049091 794846080 224487768 421597861 384504645 184205610 960945505 841039526 768460365 253446072 649343649 648370513 56592626 161699979 684690292 684182661 43923794 705313790 317570833 312142847 978947880 930337453 317386350 946430515 914946322 674323025 673340220 191649853 508629105 610356466 936194658 696424581 177196349 105710074 310132403 987510743 310660116 753955290 503656297 849177459 915087000 7050188 388383197 181432471 969976201 682966491 530030075 927753088 965777558 457346897 519456941 347739851 275862152 895510047 215690438 481719128 304750371 856082586 191361089 850861616 520789059 299370787 583120640 509701959 830000470 430064115 57403845 214463255 414800445 535844116 197720276 242820580 386279296 245330845 55352260 716823451 272324532 44485155 898131749 859926189 673986669 704485456 190747484 263992088 398717483 870230708 653534626 763696111 331733246 245332487 588179039 19909938 147603392 715890291 356861497 991922277 42732979 947743528 589525866 558073420 90490565 133426878 194002413 683167964 810443460 65533776 515273426 955428424 563698620 970829314 159436840 984241363 723119243 695974478 950845021 127688632 295244813 602694972 520288354 183309109 971742832 382779900 41613249 845446340 783437160 266489500 783262145 964943283 401321519 341636447 339220044 275926348 501452353 166831908 863888932 460895118 152969089 978970038 388426890 126822302 805343826 755259244 974109553 663039798 531656060 333154626 99777537 579252676 869885757 423468299 243971862 688639127 669370772 509995626 746793431 576555271 408686339 584019354 829065701 426483098 716182690 295661426 868162954 640247678 560064291 452452417 468019357 313496000 738473454 830517698 276969587 769537611 160876154 506860422 360075135 474255937 272830185 623634904 243804565 294082057 755716153 381121369 292796002 165811458 353463479 482155777 807629231 393628137 180871264 756775412 481616865 12935297 561488479 503769163 115982943 853399711 582698817 474232311 13138715 523883576 199351820 345555267 112646403 860795873 417499366 176633693 905584070 184702098 236961056 461024023 981864898 134784224 837199469 274565127 579479216 794769492 585643096 530350512 511479419 367574326 505356202 886151457 146672343 933991151 968633705 794730705 140613919 574677744 586810075 254616060 493334377 102536322 221543308 188449669 678956709 749804006 849098370 487230037 281068594 529023110 116148890 853825737 952938728 429323451 605578813 616283779 335536490 333934593 803820129 954716219 965787659 150969883 45647237 77186528 887404164 843231397 132245341 72803974 654331939 611380191 404909609 748424832 286026466 886621657 364564334 981733960 932990005 709199468 439613382 617981354 869494815 78013192 751175123 709127370 43776128 327887757 89157471 334343931 553193685 870182170 320524269 784453944 668104273 967322728 158882853 259780407 291977472 926290371 874663173 837580342 560647863 360998597 804711717 166337035 91377797 361125948 770711812 974038085 787447815 456156394 521900870 331234362 634718118 474321471 412699446 537477869 210109631 793376832 286067532 698087864 786431308 491754113 214408980 830807693 306050365 565350074 689427735 248094082 451403932 412085411 431626074 745439860 602473504 830377751 398249001 816795023 112436199 821870794 308635237 323482240 850338160 739930922 571722205 466486444 182114627 171613754 499165295 390063260 262108757 32796445 845493206 920203492 517215484 878745501 85334417 179210191 922082183 49099264 13124920 561505014 411331987 304943040 106842 693127227 153123478 935042529 171725021 390189606 206182400 168640773 464782186 386862600 540032066 345384114 874256260 685892746 38549339 485455257 304998033 710299001 255281428 680711338 855478563 169118282 385169696 823603525 880222342 677071876 481720333 287131146 522660347 416522809 890618118 424806944 611130165 63266424 811057665 339216600 713776670 590146455 812785623 642808752 627087675 834927436 163334107 841778824 291068589 232713053 309534387 327154326 558612831 115465902 9461402 157859381 834290183 393105 397349949 984816728 615838319 232170319 376022740 38488130 457541830 55571147 788640090 988189884 902086516 922877249 327147928 713186552 796136300 199493722 330717342 802399747 26610362 84950879 655966743 744674780 593886266 984950046 429024047 504892956 615018558 505858952 338246918 678398337 735510751 216956677 858014199 524547049 867047477 735342981 81361874 65749247 737040902 93894121 831549301 851851181 166758753 658539862 740381344 540757538 356396951 673601171 152215280 809853054 886819982 838208086 607826798 250150162 586247936 246728823 57703694 964817797 485060597 69064402 948371189 681387263 904124972 373245575 821199739 567405037 458956989 116978721 781046092 149546902 593701804 91106894 798595748 600866421 556297559 886827247 176579798 21895295 99010986 314945477 592309643 615902988 181987612 267201577 141801425 725805058 993572164 581330093 456058933 646955573 913450732 231367463 416490086 890576314 835298293 581697989 365718892 105154543 80020832 551406234 302463404 188775376 658789393 779577138 42794919 306740987 483589062 367792439 333344277 393210651 239057955 174662928 395996607 242736749 869969280 883067480 686654206 304908992 580155370 296382691 418082765 938599843 962205121 394397958 897186517 959836830 101477717 949698274 165772693 273840484 621718499 257155682 181826929 975871118 542276891 446216335 291502083 459988880 94656907 367786556 85619437 768589576 2651074 140461790 805000104 65371738 361386335 440560974 844056971 687838487 316766762 588847087 837912692 400229123 106433136 887081192 302925480 794432506 951138612 787472756 369987495 469302912 11361646 900464383 171908404 491734348 225872112 136472560 99303225 351357905 449662391 551232848 954443312 107136447 358402691 912723468 835936814 469626053 526173465 146905696 680646031 403256873 630052001 804050227 423214400 581668791 475112408 94048801 549829191 954276938 44194349 99541549 673061939 571772077 773474245 783347161 920392784 197840973 407951591 223160786 970261530 804790391 532121708 510076419 612235640 52662505 474749404 82751012 788110812 992236158 302285080 389908347 355887537 375261610 44313925 920202188 738199256 685001710 404681437 384982101 847956730 567428755 21241236 754007875 628765936 63084720 715792940 38274523 908951873 213843770 214638940 936142434 218804505 914850260 706211552 279154465 814127688 199639901 802599671 345449181 794301054 120139911 44704158 885036905 591566498 80938780 617703244 504366349 157785610 757217284 547333531 820035002 721896838 311156779 856643726 452476860 633782238 430409773 680110779 727987921 374390998 828361142 190772521 802180809 265185630 929624960 139268723 317870920 380656389 396636791 593590656 288557559 190481502 332833559 262286157 752092619 920901083 635281577 954382058 43455502 170484458 305195524 24208807 514257342 980578573 561215162 862061473 417552356 4945330 77628956 930753490 91174808 22448179 348886661 515937880 673594071 977762177 515209901 811330911 134214916 550417927 829529136 177176606 463844441 716435710 794786144 552432532 437726152 603620900 495400533 824602927 886746223 372970542 487739278 51672070 656639649 467091418 912699486 734873275 768018874 209370427 296717003 468929032 48120623 738447405 516725073 847153660 188860018 429309567 118307801 624247098 635590689 479843520 707172724 109319933 618215325 989907085 96301394 644097409 361874844 416405277 424966712 1069628 218752094 927794726 964507790 479880311 827423009 316533439 54100418 636513889 343057186 957718457 650708595 785189818 174686108 856455685 386979233 307318413 878481730 145408943 686282074 834612338 357014909 632432461 596145221 980689223 632249863 913197462 442674246 637227935 248798413 31464103 841386945 579095037 303531490 867636443 472434080 746145339 814025339 418654402 187569205 765267735 552717797 961605483 976711374 822815841 940528510 410342025 7198123 638872113 952683481 928041648 438785180 257842008 987395189 746761441 137313464 931854317 533362452 628323534 671814336 715768045 887009076 941628554 33010657 271891859 650175445 813860529 891425295 340480277 570253333 26545939 754300849 259023333 882279140 834019625 484097914 971892485 347152129 516969115 586558606 185329556 647373621 35820780 165315190 743735114 721388635 838435996 629939539 48367239 220116665 726412708 310757963 244430254 448075822 838500627 188711358 786311493 815436698 15192256 989129262 950631950 24941890 458232066 253087082 804356206 801553479 694542845 298928170 124791558 859705367 957653689 519480842 827589078 760588956 48756454 573005024 930443701 369406828 400277742 192024916 468329698 878876301 736471760 256926618 195370350 207934859 799817352 751015902 432376575 573426640 709652871 1523023 466490778 164577366 635190321 622262869 142496496 301831892 292932053 39894613 570838424 86396200 392074660 707929615 633615058 741348851 564507827 949223125 454659655 575603461 260282415 819333217 724376597 970775947 538838726 435603737 600099501 208292194 204608230 463060009 666100166 922985705 819033030 945823175 700223772 918392246 521991197 683960500 190580206 565635966 996083652 916713472 922058583 200759174 40598287 840187888 450735384 97596384 702502578 514574652 790497144 477060420 986307930 208096160 821742132 978135708 40109461 677986158 887454690 249714811 110480521 949569387 588321490 424531660 672727613 868589469 798435813 68805044 566599609 760338152 245954384 858381139 282157870 398665605 521903635 992551303 860278274 43187815 223918222 343726390 132189154 818229518 577185147 686140305 607261523 26527668 581076154 198433324 187838800 903797918 707942136 783347202 162851480 521309390 745836249 55973895 861268339 328389582 607324644 620058170 488143096 579671977 780508674 70438089 499536033 185669833 427919383 230530630 23563917 663156618 109007522 564175120 86769572 642250559 707947279 861719499 930761874 918704495 213556657 453177234 498937882 417866974 548396964 355004547 766671078 742234267 35425264 151845128 638577878 221296029 442926919 56604382 79406434 660075693 43349259 416078923 692547418 584161517 618864687 656813698 274165966 272875615 562408811 311790187 52903464 668009628 555597750 911091142 368894598 816710766 87231741 585942204 758215568 410446667 64732863 175522498 385163823 965255839 484983235 214437976 821643060 899957901 353238816 757983904 508088515 157658267 897779812 349098720 96375875 64632713 934584644 241141912 968895704 535611286 99611253 719368608 237728191 926726321 383185720 329893760 309137269 412236458 992482277 606190365 16373509 341386791 478217336 348843174 24883175 499814661 980835543 413025470 8919584 265395810 381413861 596964598 309306958 813207706 720800067 591151531 526056345 633496580 408368172 448461819 693605031 1705484 862989037 21389517 441341969 733829204 223375909 352037849 731290389 166579982 813475660 695962512 493408917 153347958 724476522 468489897 689007693 5790908 297321637 79982777 128814916 439699937 59718591 185989063 263224121 241399556 890183094 19841719 358096712 898869153 957619855 434561351 355278659 329586723 415054981 897014120 156160029 11361545 438403713 495238778 298561542 113780259 928660291 236679727 55596248 971727012 265061019 154513514 154540914 288639546 88767998 363723409 534679891 160983058 692907427 77938614 519550796 464062267 828527778 177051954 764872615 723398882 513882023 426286106 436269353 294719488 20707029 716391270 833484455 59040582 737605920 478349562 13590169 51971494 219250984 824875588 391552701 982515854 888303551 9367684 99529093 688423633 677669 359809124 695403702 488388827 968248494 25184275 856305388 905044586 563450729 569982071 804933181 730433513 903087634 986909649 735457 361937728 17491091 723141381 144905700 983981334 693490454 122277533 401560473 518366979 430046216 614381329 581150370 958192797 278833515 650771159 416446473 670632801 153085637 37574674 526102370 270075064 410600274 479927546 660125127 24570993 75700450 836022654 279194790 974596866 103122692 124394743 316275323 946363059 764050182 307256492 183089983 664998888 733880659 971418582 246140408 777720439 970759977 284806557 772093769 811015766 917177615 745303271 861063765 428786002 932930004 787487714 606272008 897877908 348721886 503585413 979879733 630853375 974037592 649248187 12068560 950085580 526054354 919341261 988008390 816778422 407235300 173394827 24473849 471622119 442601336 584661667 991394768 827520274 91215108 401517547 852261992 837604056 182781314 500244482 995762687 574105252 345507743 79415013 917382527 444844216 220528304 5952930 647749251 266106254 590768408 813063785 891136574 874385224 158736821 257349431 37989321 436872314 530906417 120038698 403024745 658833781 132226887 914411649 951428340 211753734 942736078 594698106 591484107 975401510 69049687 709247681 384974058 563427404 607434714 978122874 251990155 836015046 423744776 192275270 389556729 864893933 752376670 240537399 943933205 338090550 788663175 820153107 914231356 507523762 830493292 935983955 345473767 490540658 671224556 324743777 472779705 211129041 963959576 351942677 743830392 764147614 640878519 126458930 611216179 57690636 259157718 841706077 479812742 393229807 929798821 516866739 449694484 661442591 461568951 625712407 56552792 591544839 566671220 561954307 573313704 72927529 428942595 147907574 901036335 205467426 718336580 816477063 710698703 905589529 806604409 726952577 97506881 991906174 651771069 248575899 624621698 777758810 670965816 647158704 144661319 365043874 970600435 490414438 860664210 467914301 548770044 398017373 425766749 717851311 152849504 189893801 144110708 832177850 98369716 285874056 955919126 822277083 60248878 556795608 315079588 864430153 481766235 144297675 125307438 960526676 828144710 258146346 971979178 638691733 791624824 519371171 327899394 870725168 156179588 317478980 911066173 326165032 703507775 605681963 100287640 156233476 349810038 289354349 20247401 818308478 881586405 233141263 688981387 665842567 134386980 302200968 402955725 471129022 810872672 412968691 744863787 735193845 544663639 509564569 754614453 520121586 604711442 536424607 64793084 271133527 204780896 517514548 229737412 931087101 957449302 712011816 772194301 795352929 441743496 875706335 791174132 453829307 360808126 307182167 170094306 275201090 949995603 827707188 959459535 469739572 820839437 674734489 405453779 423562858 323781603 600794698 474405534 200641335 229333207 97346080 477143095 654161138 501195320 866796796 751657978 268544755 842725073 963943316 861250429 80271748 351895210 969310102 962634142 469619627 27083087 105584901 238297662 870115628 106081425 591785017 315931970 582728030 794461300 3485900 554777545 450902000 453638248 554933097 147265513 708495800 837777986 992856543 205617341 399243587 203379933 557450744 181028076 703300425 941935128 94120013 773644478 739407983 131642715 37932885 976713551 800592120 749706251 930856791 558334038 403242236 331836046 970009896 795615313 471575946 976855803 792676778 503741293 504096268 739619893 765656575 209344035 277652835 657708795 426491485 283042354 330293551 310504711 15435737 747155920 850387362 869504927 315263374 413429417 922285805 988285499 923030033 210968507 567942642 31488070 109136334 731322708 794292704 112601514 191060148 986389974 716581145 195038208 643861128 918989413 676253523 219295424 128692389 673235564 197326463 400749016 577712931 702813760 959144555 624108703 110749440 367453374 382066305 257567749 321139380 785100309 123282105 170553045 475490306 340888586 383770524 435150105 711244964 90897073 10929325 364160581 469462942 285708447 236228538 70205628 51562845 824792363 275584594 646458716 319947143 187845070 304138948 491914820 836831089 629922237 961701351 682932529 986498287 413586977 848065878 396697368 590202078 109795571 228161968 924282369 474545668 814906378 842449022 568106905 620819401 515001135 571601792 125660953 792090800 365652804 234188050 385185181 311114043 557684068 471967158 14138141 324171182 878119179 293402101 836689991 773455836 138487221 249825575 451726287 456982145 630361633 533256549 359805550 763873013 740520465 205773645 789530998 90671854 605221431 398594220 341544040 890977457 353407126 142156207 716784902 364288104 411053991 265546546 627514151 478127065 895524859 269760532 88071481 758656971 831090016 389302930 879040969 424872109 509441921 492730119 684851692 359912064 537672925 379070748 867795486 424215579 175736166 358013194 808692189 645979658 666868993 674680066 261832076 216013959 607147431 459862128 45759474 999086006 385948407 318247510 283708542 686176354 174958777 786925001 299714628 642424381 555106938 489709164 913651902 241884486 912453848 854175107 272423143 370760673 754930058 349893743 349344244 146411758 2824012 961438249 187217508 67533482 343973679 738583761 737275533 917358056 196186112 988519204 829626504 460758914 193248563 717193322 11291812 463482095 798276035 478381708 701874676 868018329 42999538 968295815 992387474 789847892 229499354 965442421 589146745 417171709 190646608 848025142 780236468 446046251 694051534 762422726 561810706 214587565 906484523 944007403 638210668 956217496 380282543 769944119 25607677 373628167 473827498 153658844 39144210 609995929 770254322 138334712 110942690 9091742 960705491 774335142 243429361 102251973 748178872 5844368 109729828 486108699 785622044 816854448 391362736 496347256 61492640 655897243 121469299 874772641 836893331 262090576 321116845 199933763 19297469 113394839 885098965 450722719 811538983 667839527 357936517 356658365 940958580 62183820 25272535 544953983 852380372 527072786 45356842 538072307 919393726 342070996 678258054 512369358 908264853 554142938 133382246 7233512 91446357 730649941 50216181 997064588 170266167 334859362 479129256 3333826 541565586 843433817 750475808 131002389 87704068 600054018 964880586 814530110 275403582 409973546 777851861 215795763 559643797 995935536 738467021 651671651 549167490 932924834 872983540 131697670 130310948 426008086 758614133 829890740 282380885 483270858 168165974 530080865 711897827 947695156 329080726 820537072 26130932 828426424 774059376 328376927 449519565 764938875 601752611 784331137 884695650 625626829 64091090 144882621 106577600 112832800 550278727 356192367 947413083 606040433 704758795 170090798 866103638 803033849 584177227 362296261 873640222 56835485 752453358 461692579 386818934 640590079 441009428 285312693 322644648 677876277 588021270 971245985 570113514 513677883 147203095 485806760 670162443 660272138 513534197 227860209 527868905 264556701 978722061 270853270 162305439 9978364 816016654 786703704 341930901 884885614 67893136 227682036 687242358 861807864 335230078 536077785 135993932 996606440 779498142 662981197 671884904 899483891 42662724 223837619 846148423 109708919 558376488 704836017 581110611 865533995 31904123 585656394 758054021 858576248 577873667 130413889 639850149 938111640 905843007 586981685 467941538 773104489 809872316 710669708 608614088 819288960 865935997 11681671 625639228 654646967 768343418 340052152 869508997 418945173 69852052 721284433 285537875 29044986 649337040 240764507 415483937 431582329 658558999 435540926 944535428 89136693 585849356 648289601 78343787 231450646 931111654 688628594 66517839 322912918 991588831 989834298 251849602 319938488 405491357 376077720 537732544 869774774 862909791 553226672 955320166 172534182 141909381 332663244 981299981 46899098 998836752 24947398 613943959 902404026 30194850 100233697 312715794 425932047 175330579 744369419 272115067 749819888 967705168 852477611 607602221 258219512 715346073 739830965 783264633 647410903 92607472 836943732 364083842 808227910 102347753 834622155 353559316 506718981 552048461 13412246 522216340 375433290 117230278 635070715 883033870 165317380 482570131 390465097 278837115 732336823 682305959 821291183 377605931 700258222 52894969 983542917 816945806 877289170 344472040 295061735 393595016 226861768 233175144 709397507 193211754 987871319 979163773 9418442 258352168 422529913 84778843 982477494 746241632 79751081 105583863 856151782 284555989 62817510 871670151 359130002 232284206 303359010 970435530 70030658 734861475 382014600 142783587 581296677 470573407 160694580 737442639 50536097 585736567 190653446 430518448 990251131 349389548 250827183 992514719 846718322 266035147 113919130 152949372 378171338 5557996 124653352 711993158 577599702 320173203 362793590 911963086 948233292 15591669 200288138 573723713 459876249 106214852 167923232 7639685 133549652 924167190 75568707 633781777 721008609 40299287 83183348 869698057 124091305 232113671 575673208 912453419 344561881 383492386 290294605 49199627 255519227 231437376 299582874 261322503 791802896 955940550 90591690 454649626 770797209 139407372 639248032 547059129 673325542 451811782 685411104 756639749 110159264 36516988 827043095 557783853 899937865 51390521 661024697 128039699 645538216 395979283 424719561 124512503 3011910 742711508 840077856 165732951 849658084 785332911 127327390 646319034 351491438 438836579 790384434 615948109 183781996 817092578 932424244 416974353 569640707 215440121 467945639 471068550 772321414 613174884 700453171 426435313 993662210 872601787 393427803 617686668 734496632 365525658 854919970 229545043 149748529 174538096 667582630 340996458 181669036 763702850 631213971 471092340 148102192 562645903 521227645 338132033 787748272 541458506 433423699 547555453 12170258 602324241 795016389 763451971 507689608 609380176 330310289 555644304 317828303 727686334 140324253 296277361 429448921 897053867 786950466 624439686 761404213 598359270 930113851 672469782 164200748 194333968 880453706 143557607 724662987 277230430 972082939 966526387 948619683 495785758 523856692 193573151 668573647 411185903 917791172 943797726 836667062 855547745 239937077 577425645 941187405 489905956 201700189 729335856 950977767 733647246 755908959 386001556 326084938 69192666 61068303 415620287 667574210 313212282 319071885 945893601 244712805 179097681 2945304 763961388 777357040 663708012 509712596 754922819 784993848 583257462 522289224 605676097 394086879 148730907 85899137 88318390 182417453 669738995 957194789 533978256 160579953 10391147 738959839 723854836 593632912 555021013 685540094 850923139 57841943 409616582 370377672 495979040 243035524 148768556 447371758 936594800 907441102 733366042 414362935 838906455 881992591 384699428 838243310 199143540 211314652 20644221 563395045 91752610 508297599 236313854 598579249 328396130 61206891 60369921 455498629 945276998 957523068 181494020 829253173 65769674 368778230 701326934 501832811 818827059 52765437 179174568 196807970 291740985 811189943 547127288 218637183 216626554 8518616 763951108 150448633 266849293 409915387 874593331 638766553 316473025 670990636 802646567 608937328 14217445 320831950 63702500 738898753 900790248 12379609 327950504 388380941 14877116 288523326 973457809 733802788 78030000 77332287 223778670 465541632 26767002 241502703 744335598 725392295 820119389 285719987 709477468 266883197 389400421 418960462 556286274 545121593 660041082 986444635 45655588 230751677 216324978 799287620 187346420 585531141 782573973 301213912 337264085 407802987 771693281 399888257 196216458 440368518 157976516 855800411 400980139 309821975 116754273 65232598 281638536 652233639 212907635 41143827 476922841 898897929 568582605 231478865 211355888 574870861 477384360 274001565 297687468 238918017 793906729 471482830 269020539 675776741 279987793 209733231 493071597 826471210 478828176 737664520 296216115 136259214 280015782 778547694 808620217 139770805 168503436 474114253 141851496 207216656 666746298 309331876 400250468 20218252 939102823 501717535 177037501 251013645 54245302 134255169 447587563 640237158 188523714 446080834 590087635 661061892 558397726 164277417 38120975 823147839 165919078 379583134 852082514 239752856 855550529 894398191 918361913 685599532 970752899 969364227 613904284 468573553 963354617 788129563 476651884 764020487 51628072 166056015 233895158 251163058 863434493 814205886 94515921 917721591 479266417 647127136 946780253 818193036 659091136 860601512 896671742 458000754 572437220 802668799 538700157 753485304 345591395 917292046 279681905 868215965 966963407 519750446 846038158 309815409 61627361 69851446 737564276 688639929 7821973 923214484 764250484 816858439 93721610 385129591 461186046 128179264 577461776 845165567 660705790 493297192 676161470 988215006 902737003 830886249 907269770 282004373 667262135 90713921 154712604 893376022 252197380 408946020 677639133 2324509 115493747 393990991 961867413 886311847 92348058 284168194 243449658 295550801 185927062 410097051 806778982 189804039 789334457 282470637 112631205 547377332 60502880 923001491 345528118 306827231 891588022 27756465 854374356 317074245 607889694 858131124 878411899 114536916 67283488 776017749 188617216 636365615 221346546 664240548 774670475 720602745 369333151 922658144 243730524 495126197 143775486 517849003 847268705 457344835 468160983 627949486 340466743 93377110 389259061 1565319 599834890 839913974 476838356 130549089 531973684 627660108 713694536 444086244 271903993 16570159 116981085 558104077 76152947 367843770 685486472 102784030 178366742 542349427 288585251 401473531 212881854 744990853 353498235 91752424 864903461 607332805 937651181 942471382 405717725 163991232 72824990 603972599 233461641 198372503 885746004 798952158 754147880 868380314 278421932 958343372 547605832 846148473 870786316 448604569 633914080 917657240 254869919 891079678 99264197 727000864 67584878 934925404 920130920 741039753 224954907 444325408 636677898 808328333 643103213 434172186 171542033 138339020 510692835 940992734 720730663 943040993 982833816 994918098 188243836 1252379 196643265 433752740 621260292 997791452 188899041 757639585 669048956 798809626 292290392 824795270 829675057 511473192 63674269 131630571 186244873 184837150 390493243 528366704 325231099 637916823 103317328 3136669 162592735 810057369 395948965 582390441 203559312 295625326 244500491 819460753 521958336 661731081 469298560 341801051 444991808 726153365 544080109 739297758 543921023 449394553 19576732 340463651 771533860 990770706 73825616 982701608 319292729 334811196 495463414 865759256 936252068 876769438 441729887 507066837 915365094 76555360 750081767 206655598 248867611 162665586 945849877 373420341 652808300 196054500 61964592 656302871 89382810 147597394 91224712 680108756 472671664 638752778 110007625 468059532 499681893 755424348 840367271 365263702 190690989 762593503 231034998 326222836 913140100 699032823 780792668 89756674 774695531 880509503 247888005 926071314 281994319 721212539 191356684 428612353 230369591 407944836 20968455 938997564 614338753 657606641 753007836 397752096 142587622 639979404 688443810 825798937 870150486 998937605 9500391 257816104 569203252 677246785 907720763 974447603 231598942 480859718 647581765 384929567 683304357 606904254 853457519 767003173 222501216 383813559 501045556 505491129 806904190 217148166 769705718 919006715 204879674 554994354 27062228 494259108 112109221 774204971 673531181 826061284 998912504 107313637 128806204 299682635 481137334 306382671 779494508 585184055 854218858 399971185 797114735 277715724 94916110 344527466 238494731 136766519 337796835 362622622 841913331 708025907 140232314 251591095 532765753 472507723 789347605 639855530 328654849 50899437 836127049 47015071 965125427 256770370 15484904 90615319 887092132 158599037 324573205 580333874 885613035 222761940 820706755 392182699 213430584 67571524 221977382 537525763 941601317 253348456 753613444 62979122 781706829 438284508 843859517 467068965 521436016 307918526 498595705 756898087 113078114 92554575 46058098 11960272 413501116 889598147 316545116 670015865 131094618 154379773 624897719 14172851 919443412 317198442 468984053 989266575 918591803 963913869 215223691 192229459 915932333 228214080 514723313 727740850 518206904 976060465 285427099 966148086 960801983 525616103 820373313 469512314 440899113 22805646 202930146 693835023 500269326 180126330 634489809 949070624 707317769 457140585 673050267 83846581 707996877 469782813 756526714 107062799 468814111 8705945 240810261 958851966 782220752 343106106 820627572 630154218 156486042 832173145 33748293 802383862 613240310 350113210 883684262 929409875 970346434 915012525 536873494 132303944 591894095 462675607 69807790 426842858 878018177 608082042 307930597 187285044 301157344 613508001 364971355 243719564 975364314 898899175 786830673 347502836 836211525 771404745 936165571 514993214 257938157 628704631 960822907 766735182 240321078 939676211 14608515 988422693 744309862 884832765 641649340 884711107 666838889 253814498 711046235 240259329 525433921 250310675 472171716 563996935 549633929 8114739 660628241 418976897 921260081 229345535 489506907 732971866 555826733 447372862 560939172 809418689 845406997 970714121 412998388 596082942 354865504 779849479 597837821 426388758 395309051 375359347 336052130 684980281 748895638 293624958 830026448 853954363 723842967 617938158 27854806 904371958 86838356 959200825 261677201 549179592 363965995 344410221 106177077 573034372 847916315 185470711 33693394 269258106 282274116 870578172 360685085 582261421 357516408 272024568 891636961 253396515 917410041 325833495 427119469 490804303 917379634 715257066 268764873 576192486 515788160 912175067 32607742 303211298 311800283 736926154 646038031 860127575 653596303 807050288 153084454 896160972 965633882 83691006 703494553 688193898 371400969 36715795 858422481 644166902 710417357 865852295 895691740 218207567 582843675 623098884 956526136 597814 429544175 877589812 596568796 685112600 324126624 899615025 665177977 214892189 858400797 859892961 366333248 317555176 120520578 653615498 929287395 109410917 609985827 97776659 909085136 831012391 378859793 85924227 386581433 899270324 978284732 916470305 160602119 73996839 51067612 176154639 960334353 262753267 544255294 892423169 228404673 232632443 349951378 400178828 735492038 245879506 421929947 328809952 88619862 931718535 226884621 581601079 774075731 77445852 393795661 780448341 162073575 521504559 36833932 763270251 753787873 929211751 272473584 201268623 395018040 777241961 352315475 170871308 322200435 527128108 419166247 501576852 417130534 769052635 496663119 779568283 935139822 755457834 229254078 858076961 470785229 76708177 225606452 843631872 890511595 356394063 726801372 194034728 33947139 826266960 848009469 399628116 979498349 563826433 247048443 829361877 394130069 979454725 123139555 195949506 849629527 752332271 875310752 201453921 381455148 772737075 574457713 614381960 223547292 166988161 739091616 299235246 894691836 98444779 435760809 431284920 163738590 4195869 595361236 536142189 513891242 190795918 226525496 978428409 955002397 736069132 571251509 97319653 983313916 537259124 554241198 924843532 455748887 904718670 355267528 368499356 835316618 156874388 739829052 851165479 255782596 535383511 879770955 267805807 991799719 714941660 685512756 718625169 505726531 832763566 588313525 78577541 968457195 476661963 358959571 676460329 600809153 773911025 542024013 188579042 57339842 877206715 340706154 817459997 124587663 185323292 794025602 384149267 578954692 932468961 199654832 108868730 616431195 151349889 59758017 864356577 479998395 339193795 322643469 521854411 792129015 210938841 529141586 533653573 727115757 245151325 850543988 132889182 306248167 525887658 801773187 323096909 646282190 452668302 550456832 348740319 978910731 878391095 170223443 148940878 690674573 741793146 865343119 628222386 108504337 734235158 606066856 821903825 136306842 378123857 257952587 600712931 577593746 23926051 463704611 32402330 21564858 651584003 560143215 225926857 60475301 316811189 838390413 319078157 712372031 848421001 271928566 998991868 608557676 250844703 680439106 205091812 528299851 903610913 77461914 403296620 972141435 471445823 45694768 679694112 904743095 925764640 405548717 128461058 776161707 116293317 104382321 365864970 71108633 953094392 116146593 21398702 20819695 124315050 890750592 690151993 493493360 513203075 135145590 5838397 485042138 361337043 391773903 537651330 82967338 994161264 693682245 142294410 972411193 86267228 401411724 478000395 287111434 146651675 174709095 485737875 629548037 406965965 571487399 947790803 63052962 532088333 915846917 729048217 336618678 157492484 216749631 519111815 70396575 601977680 593384993 782324599 374587245 201787747 332839133 787158915 233902497 56043095 628669097 459259519 489767555 96665240 685898775 340071750 159309455 900199690 725006354 375331883 520573821 487181452 844513729 794378666 890573883 57945238 998202032 123024785 643387678 911200404 723913451 269546632 964003417 962408814 322752999 114359604 754753769 775018812 846311758 935333945 390492717 703616756 438472751 71503268 766999706 787276610 71961400 150080650 958834718 502991054 487814017 429179924 933128690 461608831 67013544 987085343 892716012 340390518 382888797 359551401 13045086 517345904 862089991 121579923 633825749 453877759 157547215 714197833 281883666 342368221 473202541 271929663 237060571 306459452 104285497 41732255 980068543 504644272 836636096 544872112 656988951 346413829 348501569 589734318 383018395 90527658 818364668 473854103 613657641 458023929 223738764 824925554 188552654 404527499 291013605 364248041 359316594 866125455 624087937 1813960 989871608 184648745 891238439 530221159 262014367 124664382 271168518 551588805 947429396 900830519 149414544 862107560 190394119 8451255 889761664 52757531 270472404 149454740 477916424 482532728 289474495 514995900 358748423 569896323 597671979 231486383 323377457 494906385 864680179 817996533 687734464 973491421 266570719 647000081 506731181 271585467 3903819 912604058 831775243 123602327 356997940 163266467 620614084 989161354 309111922 971555265 969739622 439623040 521531880 104358836 637822431 951283830 599799520 316358143 399033920 238830443 38594227 418969610 884203530 383847497 519706862 100214499 653300287 847640887 991661731 766383026 808769751 569824665 100008487 997200079 540580102 161459844 502630084 388489953 450838868 992410889 1519371 277311384 693633517 175212306 388985999 355971425 267929401 915069723 516975762 519009955 883479530 384650946 410429795 951074685 836571975 718849447 633310039 530766890 107511035 556623496 383528018 926818251 341910317 745815030 433989235 923932707 124973920 774587860 151338647 556337334 228982833 86480415 235522144 801589966 424048403 207273930 266738731 150807345 348275743 206170150 619657452 779469029 816665440 829879260 93801763 21930560 364377675 859618328 182777759 156756101 264534249 975825797 709540507 944927900 510764267 520590843 601121475 374816871 12695092 851793480 918612497 630061763 628542012 744209279 604568677 732626882 999917303 518669006 202839972 120434440 707150282 538401951 743509520 391595278 987222678 423338260 127826845 609732741 697747014 451131703 166863305 713590736 748064073 874425344 133943974 756447015 211975975 347041552 382561401 533311836 2486192 415148010 538766528 903784827 1975536 560248728 551339601 121151966 418251786 197205767 77294824 341333415 645076859 87084665 946640587 465916884 785662890 59639470 178548296 837136260 890846055 25695022 236501950 97717230 238875991 145735714 883605942 508826942 278786341 605574636 153060852 744738236 24911153 254817194 374606365 546296849 345238528 977712258 764301063 118360539 174905579 110813186 704081992 806583994 534512302 641398836 562737341 188527204 493232239 434595492 34207998 34746487 6808035 221155543 711918830 528519569 874582004 268386027 576970412 78369646 687182946 128083455 933936641 269837184 327172099 573810204 917327571 796490525 502458938 322167940 731708848 357949219 684177812 814217686 511647543 762670093 994747296 367250930 926251137 140378016 90142933 252458949 969937345 178233220 614209242 76275274 968191429 509482873 286322128 386401363 858763507 826829729 166088361 757761166 217660436 472245033 152396095 422525935 67527375 586741252 65747384 123741569 683580104 625621528 112929112 187276727 850386811 597402938 944603355 289526373 623281324 520992240 540995832 692891858 875428299 126641091 330463423 322267899 589830595 951365519 898580731 47859055 621316773 888791824 381238523 431852265 962121915 591476080 694828637 576019827 577845787 801587244 44475163 875818974 823793272 452877881 951321178 110237045 525791426 250184621 485965299 33820136 191807466 226465480 700870049 752841105 15895613 985923028 284706434 892220410 926614315 772078061 873146166 247339846 568971995 638102237 146399115 314660038 848873888 219185752 461266282 771516197 484926160 610835788 353818158 881605161 771074006 617825053 184426179 818751703 636491282 677951441 749067233 495859691 861441089 726239574 346960858 740409687 711675104 523747832 989543107 400208713 697612629 52278137 889859933 590343128 331233225 146697220 371980286 761993158 54381115 530346575 484504340 616130488 397768806 388808685 991563775 957226388 554000951 287844474 19229934 157435985 691321600 576478651 111543745 997464153 964993721 451050784 953195909 229505752 514423955 232667028 805630589 1608561 39208259 964321107 302040306 663528114 737422474 543340847 83739876 828103653 526317440 352423281 30341048 1899924 614413109 987080979 295025509 942162228 941445650 606759666 674271594 743353543 246953830 707886882 19185148 645538769 189269830 212194266 547166703 608078198 207681729 608120146 214831603 779223214 133518127 427703610 70281834 603659872 867281255 779157739 634523741 245676377 159603207 151031932 424028810 93012521 104624797 256035223 723825330 826693911 753678493 869730202 318126962 287638393 240381443 363583292 435063727 952278032 210984001 58070125 116138605 676285566 437882980 852288151 872238929 495192275 833859000 594540516 838369594 857459510 863903276 778930147 889901262 339319437 140005955 445586428 351548710 688083932 165712960 482323199 801311838 959482574 939668098 700717077 247484063 764066394 170009944 654511928 538656826 817553888 818247336 199685460 686878703 228533014 73607617 715136303 808138413 641814105 102057228 229786095 813897927 750842552 975745657 894742379 102684315 686365114 792258590 524142062 313262964 874072836 201185654 356635949 987901229 436279341 209168810 381174978 764067761 521898784 723460078 154009894 693327511 463769382 551987068 375656976 653051249 284421313 237135911 299152501 930177033 378937689 585916320 553146112 777364261 175141317 422730690 965633896 273747691 658245371 897967671 911474135 348205856 973526056 610545330 613707865 527564157 66192156 420073791 163054143 533221093 158613134 20683347 752010909 499077571 59543211 175814834 73881765 460634405 878260375 494938731 182466542 273275311 750109669 326902798 265702069 922028457 337179853 603677977 310633794 143275695 793681428 542989755 262764727 551897518 186888684 57090712 256568572 850071533 88620431 638323536 179597940 591524521 631083957 377327304 396872117 613925222 884469107 957121526 748908501 789259405 693702669 752554504 393764559 623631964 254611091 841902180 371330695 593855099 441711782 920345403 309156604 233802048 502086802 375722521 290090565 649843131 451526497 37779185 105153957 312661123 939393351 732316715 829762387 57807494 520055694 685961573 227982961 929619795 673794548 359281698 159737893 175171156 642308402 549953587 932357995 902822701 287198842 218372523 965963898 197593377 477708145 415964720 626187895 446054711 282101374 489887021 678680055 86118930 198515174 983558748 983957469 951532405 649205528 512417657 657293242 397849923 931869807 607972489 218835156 22064894 450208538 161068605 499920280 193928070 865639396 326007688 9495271 569371642 163536652 655990726 370946632 932796225 371339953 245905276 742624701 44714025 52722259 274301540 428790798 570278806 274371060 659373364 750756184 518520952 462423844 530879532 464688837 651862062 656694627 33051586 62492990 339277767 143180439 686056371 753737413 239895901 510266946 782863686 669395803 884805160 303815690 482164142 11900181 382029093 255347327 827108913 810938530 969689144 622265011 341303151 355475100 639193824 92071138 817883039 526225808 989545686 309148700 611271524 837058889 373110363 136872125 897727057 165340268 739080069 307365788 624325732 375085420 26964316 727137137 406710846 698302511 899870875 440512514 677653502 743992573 811697289 874130389 318563351 983375643 823884191 863189244 342893961 910287651 999266864 138808506 745734192 379501676 6939909 926202437 926394635 582849064 262821499 615219688 96051286 871831444 422513398 978445659 883746433 905732969 826410349 31374204 335941619 69096763 364090078 10976322 134124315 995920732 692324781 28194045 600255265 260458441 377649329 633310541 508684461 410924565 582073292 162009005 691434023 580055183 156654309 897723695 525509638 771936621 547159830 758436914 978691280 943484552 138444748 305922328 586505936 534888371 175212814 212481281 885964133 468127372 581580913 801702424 817527416 770089166 150285311 378575365 245261715 366435324 255052173 61923836 542263225 291623669 566579096 687532321 45648204 32758213 698157159 210296295 100088398 627449005 181302273 466633402 533292760 35466043 441444800 865547484 657567548 52833071 952698239 782838961 377661206 264280806 136782958 319287106 752549601 967029871 924475919 612787526 810339535 286708883 607003255 760160732 548319046 339129114 542377931 376235610 860767014 964422659 607004043 518733182 955891258 652552114 726605274 380918950 758662343 849445298 877822988 937863097 995184984 983583024 862956597 101294786 983112674 555743499 581865105 289261676 747925790 450466044 929045018 891114516 392215411 682503693 230496729 402810048 347856935 525391316 712196004 549603862 919501604 134081874 66928460 512051002 666640237 368521588 258958182 296230392 106711300 622618815 280012495 903700266 540800127 399081675 569412956 280970322 409022319 563170976 18796532 736338175 399487414 952544467 196687884 422727961 303860320 140484548 295606059 919913007 515403941 934513963 767654176 984889139 360562299 412515797 295266485 787958273 539795889 949837094 915260721 632294584 255470907 161209618 837465790 299046039 460270828 754314603 532113576 510538344 402036616 629673221 282222108 44188356 119186545 560140934 67832945 996151876 258201058 100518376 577932325 876423851 283763530 887373916 968900733 468656911 813536698 875236329 5681373 700820142 286923529 767485199 382193316 813407199 770094002 728035383 234807336 429343748 759968247 755600044 569436124 238159544 899442103 235934365 267098008 252801120 943626271 590596449 464938751 760013845 201709142 979660947 224279946 755671570 168877791 667393189 857171551 687626944 989131446 814531860 51663181 758980669 88985066 608275023 295413912 392490034 15867742 10643444 453032228 102336150 430780068 799607386 316233577 874675076 142076612 849897747 380469572 630948652 830013194 397570706 231516309 298576158 184393370 748095225 534318276 824418327 697813695 875689039 254484532 641184052 678926411 925577699 319623294 500742469 634104630 433490940 37511757 628660166 308595472 826696104 288888246 413255593 823948108 339118702 639196129 396398635 28839473 144376568 285882152 225088751 473168999 7026454 740580066 241086488 719226564 227934280 598038671 725527605 421676655 761119336 366690071 732884283 859204662 96751133 542293866 400672732 362484101 906310362 543398263 880341932 732001021 155398266 99400908 706882345 682243229 726570029 732370445 398839081 799366215 485037101 649656092 205464449 551016027 572802032 863439390 810197258 53185569 856220587 194647598 158919849 815395501 192949639 903506243 15382147 277571301 493936232 814979250 699953321 518349535 343997752 662036872 235020928 387301125 356691228 116515925 326911146 158852217 299229768 102842497 256764572 585032076 789737025 64004628 476026061 457565274 299115044 656681350 977519714 413473549 838572082 164436272 796215097 891143926 749512358 229589247 62122024 380196890 941020475 729496592 817509414 766385363 901062734 304792018 67978028 647237887 711832619 984138434 579075979 737347253 859948255 943292581 404443764 734939657 15633688 131718045 258171348 932947776 866028303 910421678 560783262 250088317 174527507 718480497 353545887 628153939 715731935 766209263 337570045 719620807 704310940 442592411 785490704 507045918 862487919 577696375 261256434 499151561 101584931 185831201 13632789 428124860 286720099 876335142 605735339 824870880 375221083 905488870 938246803 181389795 273881768 149307008 229866896 893590310 340987893 518046699 726191526 748689085 105745594 59242034 622850277 464944255 597549021 293557242 601381889 588996927 895983925 681272463 414984813 870719922 648736121 918136200 707516010 628971522 526313717 91450607 446606089 869986250 892213000 616278539 871868217 334288139 203950049 245705188 724945263 363381517 525102966 646244272 937685542 891185625 543524568 393695307 552459425 283385102 16917395 69532687 128089611 341134938 505258939 77415438 372029458 594663680 913141209 253379475 538851805 941854098 401120710 594058457 581112780 742384591 139214190 887252895 248432390 894008262 661840012 328542093 544287277 392969918 790144589 204218565 540134188 634988334 262908728 819578425 727438223 324104919 599839495 947316235 612183090 540992590 905999906 284154129 204438029 476121401 833011711 392701841 351716699 670090567 460897310 800623843 386028248 573524035 585413126 253908790 460349349 696272149 304454729 977607816 281719283 138210051 900268335 542009035 322931081 697509579 21345481 67501383 881545577 972283191 817253173 415585644 224398484 553368560 451271440 264143430 810739983 820798149 684590667 119258451 144215426 160347146 762907452 955902396 897615215 837378561 39093399 497505125 711077397 284612026 672287477 864943733 290456474 193074465 131588248 471593251 948868417 21695614 774459527 453639485 53983920 241722642 292445211 785068228 561636640 353330780 890573340 482853272 811867294 933722346 769477697 864541740 801512808 414919582 99600515 867481369 174597691 243972386 403947202 766267493 638233027 491149799 211483483 810654639 719778717 764131041 826214444 79721629 424175729 668581005 37109366 995536632 92217929 4868673 868892084 459700294 767179311 607833409 41400733 616004262 843410042 318970235 761511342 309614962 431142202 104273883 177942073 504395971 379959265 328615954 485699078 328800024 918257887 179344289 390483535 301382044 315904547 983315718 922067842 481910940 202726414 446834452 142810326 844095603 734890486 330210691 347796910 119296170 277032959 246312435 570387523 866628387 821855937 381219783 969284946 337975242 221709028 294965187 524836044 256760864 716192579 164459247 319393966 616624870 901886751 227603527 271827363 1771091 385251338 779018308 657309479 250199631 366388943 137820422 449611558 717530262 503712760 233683516 290729009 48307220 248252712 700132593 411272682 354944602 208484677 641625568 993440489 962390286 549425491 367222244 358889456 683644782 49862898 198012239 959785730 120133913 39112313 843775935 413657075 126511789 132532493 299973290 699846048 936998924 497426048 518090122 637674522 33903755 704957140 333661560 956235635 276005696 463056913 612430172 262887032 8249415 767422119 244712023 733590025 483638031 608354481 298120700 769827185 169683543 726728473 907390460 406505449 803412172 394284128 217172624 845466735 210910734 148539966 425350598 751522189 354587503 467639111 604666445 30562187 160046758 775648320 716976262 657848069 123153547 51148095 103817245 767825280 49344888 464696642 218935750 276976096 918725046 522067067 324966226 225888406 125967430 384111828 596442023 533499833 127893490 139909760 200496485 38055433 451242446 493130408 352952959 603589640 194851162 269993352 999877490 397048930 184985927 830301114 86227299 535089761 584217940 604965544 568184963 400544355 142882860 840065343 717665724 618012424 871135841 456208985 63654104 885524615 789168917 133793906 51837125 34757997 655823334 70296046 643688495 234555424 55909039 529223500 349031486 299467016 50573854 292339410 383242693 943094302 682251957 202459856 647113984 604651769 232841825 686462735 945172731 670425798 329245676 78749887 82987238 909306825 872143179 122950638 801595797 527374869 289822458 129997657 532862569 980303935 675357907 7368071 89736017 75047542 877593712 226050964 958574197 412932526 697540598 586144193 245554139 649810415 469211663 147761526 979313184 605369425 539908515 355135296 543764445 419684790 235054491 347823971 271932088 823514364 321375340 420328133 177094223 178062072 349930876 272548705 117183917 287847148 959576082 273860287 451234687 876550496 179031167 720998662 204482425 108341183 679920737 72165192 699021322 553478151 648514808 358805932 17251198 503222569 754350693 715513208 606818463 990583656 653882559 341576778 835985244 272163391 820560846 448024680 847211759 341253802 797626723 304306839 38981325 722926626 7301667 582261700 47210670 246022371 874067979 508864304 469992869 841121326 319093982 114819718 500921777 810466181 553886051 834324695 722888110 350665683 965735780 983035124 106388301 178649904 117643714 984219774 80742982 620905333 176614396 564777288 330295109 971603297 246260208 347388628 341593681 156340441 138367467 710997124 244647365 769087177 424443439 555236772 539121392 832565626 326619777 127631972 449120732 263080074 26789759 283269251 190812662 140129046 1907769 927144495 830983764 278370265 92358159 983228312 442040002 135931316 351405100 283923968 280144426 833385838 428609044 675282095 205610357 822401756 448809192 233573523 14221639 864735592 660097531 9920296 496600792 755166854 887191481 878203005 569928599 650803255 832928461 840242734 507830901 228525879 569466420 231267640 293247192 52639057 725947302 54580234 965171065 874126763 176141225 321570671 219975859 31197751 4863874 485575202 38753197 873741206 770216775 45168075 325202898 108654161 313241738 371784162 551092859 466044888 170864281 569277253 413409324 701012517 657835322 572927397 369606172 179392247 873453471 61883027 754325134 497934984 35254063 107601518 271525508 290977593 256913471 833181866 75425069 279449102 98718210 147448978 425564573 499722518 377633120 780803404 12052426 176368215 141414232 161980257 13822990 947382650 570371471 422445596 14448582 962271715 29505785 174960099 102919365 399621708 715962486 394557140 331936993 439089830 509429059 332005148 299383530 50368286 601232721 702680274 325753684 95651356 960785084 602608149 363069340 812809856 517634819 539448849 808901249 773721093 527694350 921868946 395286348 125286779 425841270 431321679 806469305 597071691 419126063 788338967 747563652 703294814 91215814 609128532 293740539 7133636 861897821 699776565 406282607 869096550 294793 464085141 954619203 522178720 716104734 388430978 316450924 475509469 755621515 94208434 82522837 189076839 566921431 251619254 943348384 11700608 256383382 318902688 822729811 400362165 856227488 365179879 6867606 432671687 168638407 751386061 96472042 964586653 963344137 214888575 976071083 518284135 599534045 659576302 7417357 22938374 599707560 225767687 687040580 52987038 901368843 196664642 28059055 221354937 86857714 350475616 282182923 961025623 982592901 345703964 97921476 722207628 950375588 64463556 395499491 365212660 383746564 713838829 84910503 984993797 287313964 644563332 423958083 49133916 907939921 155324100 990102456 726097342 716123206 99738644 806196 722400525 89702279 154357631 606002478 80445369 452653091 189002340 212345316 900415899 208352132 901384258 602376991 710472977 810579436 271106133 733823967 802346836 679098886 337975267 637992443 831539090 416491948 367697943 182918408 831471202 411732860 915174664 45775395 630184342 877927340 770780761 463991360 521234734 465204095 866373024 424054416 298649760 643496414 633616941 26891917 5290445 956624259 706594950 168711965 648585740 368574994 174233763 314551862 260927676 966511993 253688931 789276375 743497654 981255716 414355881 922766127 234566831 66451814 573616875 502110234 145044179 911710103 360028243 352163205 521813655 689185462 982690396 61993168 693106475 741967270 669591182 961465130 355373390 191779439 802310689 565744379 534220269 983502662 501790316 840801211 206687572 166651801 877351314 432816932 727793777 670897096 237695163 392731057 615363019 185848011 526868308 239554543 2721057 288937175 893706672 525490221 383204201 568561324 469809339 122791735 937581216 851219931 32693004 382555271 626014706 601244072 631649482 932533812 354438683 341454621 180920743 275697223 745477174 518489937 532200165 455112139 89774321 680232869 745388006 395236843 550045043 533638307 659372416 242988060 364621730 258334431 374772274 10666091 920429918 692278257 724842373 858052812 702827762 792038767 366505286 240622908 612382105 98642834 541866234 659601372 810099798 14202901 869857336 720523839 45268721 619518799 829747215 131675711 323984214 957248801 895346996 874874649 179332741 883356236 963114640 93349705 566463970 827131802 888412397 30269672 136933336 540781786 562696084 911277390 114709726 474020585 858942728 228609931 303929673 117189258 587152612 208294380 205253463 518544214 800044516 428459201 50047845 30114499 246755852 78942450 373461841 657573176 84616076 888280321 109290957 666653832 349968903 649988388 241305676 246671559 882351591 233172103 452490824 702022630 515004190 220560120 561758444 890523737 312643352 303975612 996777060 530416674 709485545 949235678 349022045 51186746 711755867 988612611 292557097 731915614 156002782 574495228 409157969 820478290 339083873 517223937 968648294 217552970 618238548 613260611 438787413 892918427 321918191 742914700 752744505 688116210 34187933 337446907 723922485 719987955 176090127 630361267 76532199 201687916 693966883 191222799 245508220 572600347 80368661 291562371 872663119 675411388 286888507 49360658 555426772 101561395 304906832 41236328 131589374 981953857 395518228 26585477 792543030 732084812 424047417 488205230 35316277 278244390 56132252 992495167 111111937 728749739 290900555 1251852 689820931 535374476 499055358 362993695 21294421 95350214 864866899 298286175 13468758 232455861 967280431 808002317 197104046 539732888 915191420 900479642 66633988 368377744 167813570 156228968 629138014 407528119 664755140 925195810 54611581 687004567 826539127 873991419 711027736 411502112 444461055 992682367 266312311 205635529 25349132 375861613 467793195 956711107 238939885 883249986 100429989 301514967 213518371 130595944 820555464 777026267 435395775 556804846 316254532 47772620 721892803 887824005 334402854 532852911 701273626 38953997 859032442 818423235 60597166 450633599 51738968 383979411 168997668 646887149 91801393 13859135 495342152 32380691 918725341 218492527 192431757 539988352 375282071 652529358 835754944 786523968 691775862 736020320 474862288 736964769 979314185 80951107 339343300 261271370 947345669 285505919 779288135 451433169 1386174 522678424 693540725 556580485 187333483 605943369 270854951 766998374 606808308 405165433 682697972 431096437 331472050 552215999 176917110 213454816 275097766 764945401 412017526 161554991 936307784 246739379 210091326 209491255 856977920 736061749 356480362 763406170 383151144 644214494 100368536 365350078 832870694 397553142 773465413 967240576 219066444 216448532 527130923 968193527 829171132 551854606 504624255 383767732 981708549 117541367 186441809 557899052 255104771 855278176 100389770 104981635 67625973 26502836 602675216 535227448 406657897 444390352 854601902 387365539 511184483 905988267 614827602 117273316 20386757 955049309 349763067 257255630 758443308 723806976 727068981 150441028 135369248 875139660 415657937 620322853 773991903 885447710 901140415 246318865 544314635 913240764 907923889 770552728 439854033 722028171 104444036 813458584 15170214 249333904 956038410 840932566 247206396 130973070 891535602 247934111 470842358 155349429 291557880 117859062 61177687 326040130 617075831 112159707 336816402 840067772 938068977 402682116 16041148 785689642 827726885 715595999 44066013 700672532 833074582 963592034 810172026 23558831 301638820 548693662 61323584 394579927 811155141 725968435 891279909 922240966 932940215 350150134 229075200 220350090 675240885 668236098 248921009 368369332 214976322 739746906 611287769 343204661 148336819 911905975 770309736 178646057 525926445 14179631 71190406 385040422 243359089 169266885 517887749 783849937 357741032 642736540 953130576 698570741 230644959 34770580 130848204 752389147 646397948 37928018 244340625 368154730 340547582 899044711 12534159 39995193 342625372 904602420 967795376 777615910 550860677 963549437 738953172 605983168 734780985 130994474 887445599 74667694 949694975 296035292 581988767 584032042 572248903 425290992 669268517 408487927 891408282 993941017 732805295 552563081 975239642 181149363 544323758 591947865 483468354 82867118 900750957 135518856 572015981 975523661 902343492 501843092 35296103 572881383 740939665 985868727 923712853 208923745 123077368 21107654 590521297 258531294 32361684 695787877 780221874 968235514 778546529 476042178 421949621 781710330 463451914 864709932 3560792 133169355 253581893 185581135 780462734 198461364 158339104 229325885 195524539 741400391 289629911 109501402 725488884 628423603 744352174 413088050 107223782 242320987 471756010 153074556 386863974 107029791 233430531 515597144 645150138 430481681 673974648 322748432 258276606 261846095 533067253 808126365 524354025 952437979 979816104 551355948 265527457 370177315 915165502 532428233 98562101 142747813 361570103 725625271 62744237 862884711 237339441 420962968 256749242 514847962 750555673 866506310 289331742 246360357 992085778 95263681 195609866 717961170 259020376 752492061 373606510 942177984 696451545 185937414 579730626 652334015 644428098 235348736 802584847 104321841 509152476 386221175 923581239 363880964 848490641 872781420 980667901 572885797 295734187 54846216 80627117 194687981 402960472 491590627 355063130 176829541 948608272 169480559 468847356 665201694 747969923 201882411 14516529 589555805 963808268 165846775 430222653 901667922 502691012 956192786 385579385 690781579 179184079 934225102 446587589 71004590 956858770 955763648 449568465 195799748 410137702 86819738 82556409 456616256 346352876 156261130 847982311 282068712 672844725 307994300 481959668 845318647 90774256 491262156 695098657 120167903 937126258 240095286 753019435 941138165 545594067 82623532 127900390 125080202 798249199 984902791 985020489 633539986 63153752 460835886 612038958 559025842 939728954 495038681 97691676 391758510 240698155 485066936 22999038 850859257 555937871 854068787 658273403 730419361 375194223 906112785 760936136 703268989 72505823 501937877 782331676 265744319 38627713 470535189 459090563 411891813 766792548 982606715 65058281 582030768 198461916 485436827 448313108 66393537 286629709 563014958 442653649 169112183 444811693 479393774 606287629 778863445 911580108 576640096 98924203 435375962 676215407 339137308 620903264 374195536 271059253 42753645 520312803 741152994 491870452 507579345 356585648 572793253 222691794 701573852 527552168 353096392 809592438 388142636 117069709 432038021 966962807 403790372 315091420 181106167 461946198 544511457 542408562 755870647 647548831 413244083 352392148 316207958 233375972 981132713 755288474 448086619 97795325 146528122 704177130 401579768 118820700 981193209 165893776 616317286 35790786 729961147 178435467 937698291 965137622 885123695 75429703 737369173 295749318 234211646 617201742 868230887 98817067 616816928 252390199 490432949 627084985 431165363 814390436 101450041 85431710 895006030 278138024 845254859 711258149 323853040 726723552 285940860 430034490 679987449 772928895 596328157 566104843 225737276 577825991 574558081 804184747 472873988 987780273 184016061 548855262 808709303 813643990 566555346 439534820 202919141 574735638 903363175 356943414 757094194 709552568 858355523 185187845 222272258 187113833 99823286 187645046 176982636 168208112 840294311 764810102 604861153 624681182 189988622 393856397 392517566 930208794 590549517 288861130 583546822 56789073 651132525 990163475 822141183 300817444 489577906 474992729 698056878 820575684 670008230 169392481 213339446 498847299 278326484 322007807 770063955 879962494 847980379 534468260 99359631 342685096 956626398 442390713 724684681 848529204 772055103 699651460 421821932 189638799 352349203 873876237 39997246 230027059 334987159 696288174 635431144 642587109 631969562 769249629 464737777 549445898 518100287 649912782 172971297 977062969 686079134 6040145 731821842 454988018 786071420 858237902 83442840 255807656 228373084 672115059 688625343 36535062 63985010 796581285 801770223 124754669 593284277 717405953 255145049 836786955 629340125 993662848 119007009 421520672 176740834 622273781 628252487 189085189 20511661 942483489 151305439 66815934 847209584 983114646 100643680 404041683 271001852 486382910 632991406 397880721 830606386 774712034 302226859 930879331 964032969 597020937 105991280 98769216 598328999 203094301 54463027 623295848 133913497 768580034 51660163 85234972 922666855 428028600 899573835 393482208 735917108 8777742 639131558 704858233 581906907 833824215 629072841 353898851 760414887 527269006 162024720 769208553 854658864 453845092 640585333 209948079 504722226 807214520 370416640 205894402 331799770 509183505 772053291 359794277 834546899 619929776 811612738 539538349 877028524 771032187 890652413 95420066 102049980 539346144 759067471 209281901 943873450 412224191 92872710 671502100 675691399 906919795 845621334 466453123 180566051 474141094 230670588 477982348 693830328 820489571 244566967 574260712 314609630 976367504 670732207 522937673 103685631 831795137 997313223 753985079 640963667 701991703 326147307 509818297 975998205 657555655 948434742 985486534 388881432 507154023 841838642 175384192 922688169 644577163 157223901 16753318 310731306 863821309 767595156 671623656 810739594 192488930 247596256 897284718 20652334 827072829 175789581 867066289 286910491 960302224 687352504 844546489 854474642 732611598 83116851 181638300 6629507 86223519 507613528 496100271 637898485 661955992 364377255 433572325 592511540 696642589 121556555 338949265 615953360 592698044 6678743 862915036 109766705 337055778 825502697 204240948 513638346 546742597 575444044 728210520 513380082 243725102 664487341 103413838 671660547 862007793 516488047 544573915 947027113 694120166 32455538 899057991 899615790 745095613 255228459 390930499 930396006 242369249 467262604 168748609 59381126 941929786 728209900 219824157 600132406 229647209 321532488 860573646 447997508 976564828 149036552 403848615 984721278 606555468 133527080 61268371 711631651 393306106 172032300 678495982 144730962 799815575 915974982 384898827 748993390 278486773 821293582 752211284 633640179 22358320 678360397 628860952 161306253 513511751 804977417 556006568 432592765 795141233 34151385 553104564 29227340 33136711 797974482 422565896 167397209 125278810 463475283 812302807 148932065 913556478 236982760 23226259 800510198 857085497 412559871 123951622 174014006 320848890 908327742 117684127 104446054 868480770 56659125 285678687 597591555 132957291 556678473 86361198 946943213 402079687 98337747 414604480 618346557 468467539 450693759 124290956 336816163 615713674 64092294 588814776 64646959 434515080 900888079 853886428 303942839 708918935 189905904 565466949 502796500 970061447 201028290 23291347 415803821 866891698 430852634 236339940 472815826 699767119 335726806 766703967 281296825 875272393 517506754 390556016 671247460 549658329 41392491 224835043 243760233 935390346 940322260 95530911 749295001 840811480 168723908 848410568 846745649 952764929 534410591 526121191 102960963 926883562 961513536 301136986 323559382 716876040 884092848 585285977 875192271 517359922 333476593 719037929 155769813 829693313 970038720 745814486 853867234 281331924 548350184 206615890 135798686 84228687 619352713 683446274 814778794 294203057 92796934 16793780 661790944 818960339 455986340 932791383 109816658 854070107 460328302 306930282 696952142 344576009 227255222 487733032 707090633 760788475 678863308 655121190 868943867 272574283 289370624 228031505 57316988 489523880 520941052 848461764 74209935 822601929 542023522 397357606 191136019 912576322 576330219 25421300 295733797 91763226 822798638 837798850 697782671 822072349 436667295 547669612 395793437 245786793 52834837 907684851 958056907 502918993 471172546 688531813 243775016 720676092 502833942 798479260 822652414 598977948 516857407 156474440 527295992 632739788 775521795 579714410 752668367 561810903 407056058 739588623 970125025 596131451 136371058 631593602 902632274 480285038 934331059 980540040 109004556 534255095 699807129 95383592 694146799 60420938 142300566 925635555 761334990 188779059 401895520 450457101 478560973 648217431 543770416 902661102 613865503 263353931 163098505 13622006 29608311 331284115 802484041 688514116 89639448 172690966 653417998 435134122 486353840 678468979 692673830 400353088 465884011 197151066 663290378 269176347 68743885 687413438 601649837 743849422 659013463 458624626 476291356 276502420 142940920 540451818 206483631 472034112 455737740 468958714 570240411 255884443 702339313 207721194 251809346 94329779 574741130 645742646 678888530 328333790 331850778 430797789 578651158 142211571 752165226 790375445 302564303 868007246 278633834 858490159 290404715 256100106 984953445 979727964 211456199 780833801 629606767 543337795 800700136 774976064 590450837 798773555 663283310 421255638 459597578 384252285 526636608 594629389 164342330 664361647 837947503 802799951 642976192 566683992 858441272 485480756 140995594 341044299 520702277 662671210 245335010 634054010 699056849 106731395 644811427 468541216 990990789 174514437 751294781 637031997 128871507 59252210 220470026 8920287 804111143 178632275 648328125 858934356 156186288 539057559 470699494 502494006 848932416 749984291 206298752 313011911 369557400 989377739 90478205 562326299 709736179 617809959 49045142 295090490 844849119 218821733 253753150 654689736 503818156 354935876 977372009 608559436 131573368 86674866 793383502 837717144 377449510 645844310 974489526 843748065 158615814 443904015 805015334 140557541 919974807 666875396 271505277 250266876 398884273 881671559 439884317 243706130 923410842 467279145 587566273 686459710 683134244 774371996 913481314 475297445 913384620 943592527 549636080 514547102 458915774 163331723 459989194 284955023 308610018 430246451 262933940 632750506 336674156 993932629 383855788 70765318 958339982 119910297 896894350 345232702 704307701 703888481 790841505 936897197 417626961 150827933 622662323 575139151 466171065 792010428 604637281 128290853 503022617 337891435 315536625 145780551 139829339 771721927 610313192 946578315 817777171 375933418 312732198 192396941 775924292 110534972 66089842 778480751 272160370 669286520 4541110 193669008 116838440 836147071 541461906 201871783 266926691 677406724 298496949 53640404 4867557 103857371 398067880 369637176 907289111 390654523 94384384 868680784 395097630 712222668 201769985 806212572 357050729 372499062 954139466 645332719 209008748 436870348 552028841 206628792 962599510 696400269 992593641 923301149 463436801 201349811 843818681 743828537 173225176 562114244 141949264 27233114 639467134 660309218 628735516 296864312 199729075 775764912 794433482 21410808 738332756 29105781 832284148 346841206 151096558 211062276 105694056 381714349 563183649 851169498 653591209 454586989 312327229 774810257 277747360 303025271 283180731 319225928 323807099 586905010 605668830 511343259 882251449 898400630 526544173 622935503 368395914 255374671 11048192 45256086 820666350 741939868 987547975 406800862 416211416 652860329 594101198 748754388 468539541 695153533 304748820 494838230 945384275 78574496 786853600 789354919 657034219 212683078 401335612 38473162 308534537 91430982 249459807 148071796 863117852 440178090 389498456 849462913 592571432 106677780 140069006 24408912 842163245 850705023 623658346 997104862 62305198 730908308 481178065 524835172 780180040 579323027 760421391 440328765 100478202 929814214 896077252 853734672 740319245 197955306 224506396 334458945 893100359 973225908 946070915 834130817 69034451 376588185 444070977 934441820 997233154 161632294 235702935 948848970 463061455 342300865 258884194 146668230 493726682 513944135 619528498 278858074 138918567 44350676 569506888 95030815 522516484 594106865 817422601 300796827 132356206 745035839 609181971 129186858 476205215 196446280 577203570 739089065 463165680 916251271 344121535 167299935 677229837 266506595 936846012 842509103 82754274 476487616 458044320 149489113 871910840 420948087 150165337 740582900 251748693 767910292 981928196 96763462 326898149 613720063 47008996 168431594 953204156 120175222 241505273 194070269 82856643 884425696 785371325 84916091 61362105 883980815 110803845 471464845 691352914 226835610 998808860 383123454 851853600 348574567 322274955 965189920 384466455 443034729 1140092 570087589 679230607 62747971 752089632 245037189 848829727 152525936 186673398 899307202 9265929 998559028 816716302 827070641 250731267 183215039 2124754 767398926 622620340 411343570 94112594 602914996 534682612 414144671 799545765 404107992 516248527 498858216 757281046 65198552 905919925 46770141 252576215 974331513 40193952 966829650 89138838 987717586 994609449 688371708 865402083 163720891 775226675 446818707 374591451 191550870 303849314 715456738 892874638 28999226 421348707 800714731 787218507 587912760 942698012 23316271 36246052 454793564 589293525 70279656 619960952 329658898 815619966 601167198 628100868 5270222 709840258 968060163 233082416 361125672 150944911 781223068 749746770 461792677 699310161 632016346 799619711 328221419 769277503 599666627 569172067 824638215 681936818 562381777 691052675 153440988 465224835 411371477 485400150 214346203 900872735 787110535 606810727 907889672 228134227 465306295 972116719 363997829 629835826 723854766 382068189 531993134 388889857 458514780 287201564 314829458 610370834 825908081 923395795 910622091 471598467 790225584 561218741 541286631 179275622 766777682 260539856 529852663 555824845 728998414 928255167 109064701 982905880 429966550 449379772 41981768 54392314 377898881 521721127 971048586 558804131 882545730 152777344 797946660 5265484 430925216 70053379 102709256 222937598 797458400 587561669 911036417 446767819 478809605 795144136 971450953 777981213 348712037 157892430 594738591 597827547 334963768 378592029 219872903 249927432 269481538 80899037 779255817 766558583 67820621 400598895 605584648 952527339 864589715 382408014 330726111 416649137 324323938 348910087 245945162 104420001 902471549 258561067 9514845 263498123 923203792 176823129 856757109 998127638 952262611 450138719 936247317 971058243 144253406 67188322 381751222 998091354 523869621 821777182 256645432 63428381 364588435 500613532 547271036 707288614 938754054 584021215 943441182 966277025 986842493 230912504 973375962 428174371 777468931 282923468 334093485 4110980 531266974 501006920 163928285 930960376 428019436 762067161 848961203 450316227 925256737 113914136 217934195 613233051 183794142 297298166 546452390 61684472 107678894 161563157 719173904 675067801 592055842 687007342 544223746 550112625 641154198 797944271 212330315 193836118 47630701 265764595 469332934 317967371 330283380 11107598 836827192 508149212 399120070 310438684 37975091 292338791 804603731 934017324 866801459 176710592 938733150 285777617 444590423 379256303 64882341 323094483 682889968 680952451 382401230 786991951 691489697 482991722 172527216 597615484 177496880 352885686 519265662 496362426 256165205 242491248 77308191 900446634 66602924 20972607 709579701 862606752 368482084 962582286 738492533 64401505 460128278 350346692 773700477 442637558 636242349 628433199 694479933 700097135 432300971 895282804 736693971 115781474 696957463 329344052 878330292 455746043 360059345 176825644 480108029 14831652 260416730 977116335 839167641 399603948 413753657 569961948 624113696 874309784 452428488 807384705 715223187 694839835 599371538 250600113 767171959 213673902 900455341 765967364 585396562 42562971 579497928 584295500 743115467 678903410 220918953 199283206 578256762 158458369 911735187 905690624 737223637 584911785 187800144 7587433 768998161 379669133 251734049 495113070 452693416 225151050 951390122 657670263 244513153 125116744 541823390 736754648 754538428 630432002 578557624 681590368 522110749 778540144 429466059 176978458 95947550 798198209 182783378 817527849 211827851 772199766 51619259 819280415 190198593 591629653 965038578 768598993 381663076 409882254 274116168 634237528 286730137 839102070 565429282 342637948 922094784 247363553 732975732 365430286 319043415 385245662 552196540 907752450 187495876 887977064 623426766 731319298 752669426 594910829 709073190 664062873 319720871 52804153 622988802 307469319 739374979 528397538 983955948 154020273 637356413 898169292 676241988 239225441 435967269 47130575 601987965 556171993 882422858 190614652 940983081 67951372 701119821 803295110 919720567 659259436 785124899 170272653 158711001 8012881 258874432 590914559 217083468 916349774 652956708 189415066 125150286 801706095 385072798 453920562 147172405 487747702 939971722 356350813 475770731 67339437 883843551 439130453 541918575 532816543 173666908 860900248 469288346 75812632 6000108 30834215 463386699 119143771 222261768 798170689 470581771 238688766 507072828 910110008 273942741 851318916 75667150 653625199 754547120 446655634 124807770 146301734 82276301 448204504 203112715 639072232 759715341 687642833 863865186 532616682 254835458 617318484 171752975 756243518 552832469 945479473 437049251 883832060 621075472 169367624 221011399 45514925 293552176 225785241 746283636 419744870 143019911 120411815 877805074 939033197 762024437 148469885 6131091 357941190 525041894 277232703 188890537 693776182 997261124 186388484 666837167 716608583 43071891 578473528 463883235 847712001 838988950 264548321 930392153 23503719 485373145 903953410 454121811 990168546 531206395 704101969 317407597 873947779 147684362 508679577 155554118 41831415 738225952 234202100 815966308 535264225 751029672 19106276 4614236 951272064 563263020 886398510 75073614 617271757 803597443 476862224 350053443 124911795 22001813 93154746 403193370 613895414 192913209 186784368 451491218 347352009 484694996 686060568 477941400 311604297 896713953 944277993 834110254 541315519 105427407 948229767 130353632 905608462 940083777 619900241 352204273 897155130 11867076 358138860 689294616 377271615 465061385 67626273 713542890 819209025 436031295 888690961 486927773 613752905 327535227 673729231 453003496 590423668 425524290 895647294 388941905 969362594 327122269 496337406 290407396 773681291 256399182 447373074 279442943 859848337 558878390 727236233 725888775 162635606 223508343 221528663 500670343 235395148 282213504 986080568 767844189 200539092 758335387 1319335 825189771 823399645 356957650 942432539 174327443 4246129 800654774 650289790 485083718 804742767 461623098 419922888 457192056 147916095 220936965 911691325 49905659 480476412 6266425 396099461 896164875 588488312 105866923 92732080 274189022 425620370 360339116 480481427 60706012 243814356 562222874 402274474 31461131 773257244 10953655 912599705 275791976 513759915 383197891 305468622 524908340 650910493 99711639 298672296 306856476 83040284 158192200 48565 51263096 335564317 592569546 486966432 857385969 724079769 440516597 306521996 411882868 221213490 67543305 163297413 777270518 8003187 84440527 314838621 235788919 177699737 788828193 945855630 316537883 960442304 190619630 410730923 826373503 246532181 697167505 480625002 587713504 909187107 101681310 275221165 14804279 425381474 250864436 815000348 409236427 181252990 651640414 904617493 906419290 463377956 24369339 143016036 307943647 556878720 221010154 438988536 206220046 492564057 572064528 86175515 361558674 40000215 311114926 641573761 71194755 159589147 325931494 587514040 856201137 624912296 740377151 230847983 473502560 478460668 249160260 910488088 623990524 692534664 206146240 373824500 824091164 85828292 112131384 79000758 326173584 163561011 266028505 845843981 431269338 171004430 59335259 167897487 777916759 501463277 955179426 15173187 700984056 832760881 550466820 490170976 480638579 917497035 930458260 337506703 864345216 440957757 694870956 182084414 768144088 218890461 263898289 737952772 402606820 146645261 939712317 923588775 463082355 306215869 845590076 758499082 141053167 422016080 741302888 40527245 561967816 200392528 624851690 343992870 968368264 464924149 838936547 478422733 433741870 487759187 580689553 36101280 408282742 428848048 736861315 240350551 218583756 990662793 660032704 144236764 459050434 15561869 392494097 872844075 123438708 835761879 997680008 527948522 143865425 216789147 780226819 550491381 969304663 951622147 283612478 599512923 51533461 855279086 335938220 902154684 191215443 692919327 275630479 770579504 506284424 269172448 589802267 689074074 522162911 196908501 417882155 372988673 947408605 591187798 566407152 500371464 763078791 705258956 931271675 412759387 978086384 943689396 194644329 792581598 36976143 897545885 477560723 739556618 699734891 491842823 945255221 853403697 487898880 515884065 474830901 690382813 788165667 464307193 114756320 727627862 914774045 326725512 972576028 634059258 684204378 923794176 438376641 375258839 676599179 263833569 874030145 254673666 875309095 600935259 575381297 905027567 878637446 75503457 168689873 769795848 185455437 357779988 870264802 234523288 308469128 559565465 249517709 989958339 211420389 259462174 116268526 959540334 619865067 545802689 941746188 697246389 557711164 751118975 40557934 378644265 978045824 729888963 96603274 270224938 305610308 283699024 921001848 861111950 651397763 289085076 388257723 797044128 575240458 135666135 417653014 50496645 465055096 250282164 267325460 643905764 458820934 178287119 726432868 384189069 51977135 972868979 872600239 462894669 36108604 817213510 338981251 546994109 523470454 513223792 10232336 819074613 219325231 482067226 142487886 161718358 448372250 695280535 506805358 584739139 98422993 276138965 890804833 736769311 421063682 482117604 597440665 680934786 146986953 465289674 747540398 971089567 443903087 331979849 569579581 161804265 820910159 161165993 332673184 529564773 871088198 726071266 24899160 980854658 704969964 539010672 627687717 318809493 59665171 801849887 647307447 822792472 834669408 803085135 460963540 264558374 681800345 196259743 577323991 797617270 638598239 728453244 133680449 237095174 940419628 304320216 19959476 405604748 175824633 87986022 436421884 24051848 637864393 168488073 626033802 530436962 727827120 273002371 994652011 987899761 903228468 676725169 304725790 757322223 915581653 988467816 531176013 484889698 54013468 402587609 162414336 801336177 424828717 62011797 336812001 486816149 940493593 585156982 60586506 455912673 439295177 370512489 788652841 353870449 808142851 836181095 78240006 735703521 278573459 979589849 547903440 340036272 691645676 147471761 161667397 985279875 937943820 687757507 760151672 782508904 387468158 874243358 850884760 599272538 649818985 334045261 747478483 858123510 777743583 523448351 638511517 769160973 13097930 563308494 321155725 715947877 711587513 125436840 510567762 454337135 144551278 504395061 494636736 244068788 975843077 425031269 899665150 606560532 175500966 784678489 15662960 189551668 399365339 493138990 650196527 733399786 300471663 184581245 348691372 639532899 546373497 186018111 839945638 597985634 253423094 72190494 201860444 16128291 12982993 317968171 821712748 295203937 132787537 385253289 800777172 553929709 849385420 841574033 746931831 580492716 519734270 540211893 436575877 555295247 297920720 681741800 484686988 723055048 261328395 35898562 486544745 931260459 421468943 293234867 678146220 64493515 730256856 580795179 162622782 31804739 990807378 387447819 874377911 76031308 268768909 213782371 144234301 101643729 237130063 472355100 909565240 342897771 763253774 675510800 450062742 143003534 840624999 926661811 241901093 110206660 687170996 219724605 348218600 743405986 844770291 638081422 311136744 543405174 460821451 862730573 988272460 29382281 900634323 881455650 741426248 215837086 121722400 901214217 995948111 862865051 33357826 424426866 280474937 289481429 162427919 33460528 724302178 242704458 999841915 19348731 925761961 24727564 479004181 359514620 973179900 38695879 622624165 180934490 223480676 961463516 625944097 656164012 721006097 474125028 280606086 821225994 517503693 711188655 525480263 147351910 684342297 522476746 203768465 921237373 835391464 357810234 6084462 785612053 78103505 440038691 292054680 878630104 135821401 29425912 184849598 499261113 862550778 167558194 969850104 179000236 542927580 521371232 128180778 30556473 99254769 838230326 888332294 711974709 139242765 373526843 881751966 120741814 452236797 595334893 464000848 450153676 21720026 24721728 60707410 7477541 964635787 216536563 864085271 883158173 486208658 369916009 664329173 703532551 944034354 399286361 753251947 887746538 721105431 593040515 704273950 949657748 317085717 503187674 214964670 225308338 634241374 126916644 635300042 543305011 169902038 316372985 679199621 125892239 962421309 782785141 354071519 637392058 270217176 480551889 359335000 490945391 72428125 561747693 54428335 887167159 397276947 613480028 591595614 195403397 758213949 271219321 613593941 795377761 260205564 398727179 984808520 375918499 792570735 942434338 248452514 399623595 938542916 161092303 966295538 107515649 562437079 834767590 24611350 57514800 822105391 5929474 223667964 750846737 957008232 910117987 742443473 199530293 352545181 798115161 787244930 105529204 600892551 509538556 346555433 846179741 309304393 495666310 638166974 490691874 970640387 958627551 585171175 362636282 31967113 437608603 337825406 828534858 622122823 689928384 114152358 689588981 271984795 508774997 174716343 575305088 251939617 568446667 40714461 3048720 174860589 225673373 337382018 296877071 800869568 187180440 853105592 585849636 579932472 52559341 420801464 989092572 97765118 523099212 368940196 411975481 364780316 949323555 619632884 857034006 644777982 578560409 20692517 654730467 515338320 476312085 60273564 609001403 184175231 796950321 824739736 705381162 687734686 726855700 704653753 163932494 206395350 889707169 520302762 639674645 324699264 333968112 773079138 691856085 65181614 757164495 581918014 238159281 459344925 701009899 519447172 433605113 84569997 793420354 607761100 55870657 828806624 249535365 852447627 537615857 750172629 242230730 537851174 988630184 477042920 579296830 580405886 388676931 300736468 344044897 966083115 69612913 497824359 124427074 722140788 6897726 118440306 189687169 141371366 405841054 980552051 328699822 652194944 510532560 440997387 925390012 961613844 58846543 271142556 392033803 298849292 796261956 231330261 801650817 559931196 828030978 889319108 873349978 720831008 606408748 923496754 870237104 545448239 905228413 868217797 502569463 993199846 311527563 340095193 695210086 188916134 82524969 589710323 355520064 655811403 90596054 952998554 520167120 387267480 200802535 948268953 19354596 232667862 370731059 54742194 734377784 720381779 238595049 216588491 765741262 486128400 563059825 468246715 542729105 11266410 524278235 533308344 208209209 942479388 58297785 365723137 422286803 315395886 174978223 51366534 416832238 448593455 198887105 741349032 750080340 966133235 471337429 617250134 725567576 903026922 968150582 790165940 210739389 515946249 740381878 321666721 901917876 348079474 811111042 618794614 599037511 649003211 288641923 32201274 927388775 228754455 647459011 313640811 850605966 604317368 268287306 20308776 391372482 660397661 729033722 340672371 986079902 157698521 934051009 954349520 887594512 303605357 26914929 964071770 948491656 30338491 194254609 321310530 705721506 95109608 691655773 278707867 654809858 250411395 9239154 553738282 515465589 575073169 926681480 130202645 934366630 312625516 997978369 188730456 705590919 442794547 961587849 852421307 686568054 871463409 496243252 97275498 560916815 176655302 936298452 566359936 285950574 906840627 509032546 638172600 159777725 902605551 730993499 887824790 447962677 879518323 75115786 880421949 813379647 609029684 444934045 277059323 74643165 802276136 359934288 625441872 456347129 629220191 737773529 671943024 452812566 33566290 74401564 210456380 529161979 101888125 694712210 776460647 233033592 436695675 559927455 433970984 468557471 233331769 309087491 943791181 639836995 180979846 812401571 145847379 255683467 352626247 629934133 417637592 653271114 733173152 32565426 883945042 852436079 248381131 167507204 992355346 248109519 921890642 753511566 240873861 726268325 820210461 129966570 575218991 965649303 80925239 327323715 818614821 973257989 92597297 581698092 832026526 506093564 831748912 925942490 637685256 868190106 375729854 977776852 559413606 954884133 881006175 988227632 710277505 140753372 662386478 204406803 501613702 34235844 571858485 191464802 200414937 198330523 237230047 406372590 920285345 581481448 979022802 801030677 615199710 435942745 430386267 691826822 697841667 167111882 925505187 604101753 196134730 921334010 665410285 451527801 524685200 132902728 270380919 39136763 598051930 909739966 17524630 519171586 458933380 724237264 64724664 991019234 281275346 394788923 74757148 615628502 635314377 71699365 173171608 103326305 909149378 247268951 791425102 476006448 394468005 795899918 548873406 906056612 532817692 551629227 508670536 577711965 320922876 581597467 218027172 327073307 316711417 558083306 496689102 696242410 889723988 671592380 658490698 191409856 853902085 460794446 419900976 445433890 369827250 106241440 950685681 128833604 65434774 868971202 393996330 352508291 796443335 403609606 115201946 307920077 3408881 969741597 258344593 569068419 559822587 981699074 263730013 875922541 812997926 508262022 26083073 498235644 684794184 180907505 194162073 473383371 694984907 294275330 7207989 568018414 323680861 360218589 140857139 862733539 173025058 941515293 514430782 214055729 440158896 113510594 850896835 892581584 451911236 779714654 68884081 942495177 985654177 90532962 381206832 261703973 31058198 719211359 122809481 953874751 347309127 833194310 760609812 608041383 140965359 809639033 432488933 370934892 769872898 228053390 662907482 602198967 404745344 760616707 396764970 633137511 195106303 340894276 233586580 731331942 466871046 172553807 806863157 147151058 444725568 908167589 19049430 844644428 542404104 62484308 339619606 775792590 233929519 62153998 192603322 404315441 697941371 64167870 566226741 549695620 787320079 322339167 829796388 741812274 127116644 907223598 202194616 176756657 652989015 394322182 398019025 938752739 61533625 299409081 463183811 570950102 97815055 841580300 479064270 536935693 739483820 779265147 249973014 877501195 327840939 368569536 120844077 366792875 446759024 364947431 471386764 826856560 721362287 399991303 870780398 837861827 566052960 173443600 156675861 202638504 171318976 903797973 903144398 958327793 801823849 597294665 438150188 246210852 151439273 661864147 826933639 350686401 370767126 839327963 218252800 875737610 422215221 111715967 848723545 210876339 651462780 922226091 759075224 67921691 360408448 788726000 38684805 750765676 841673608 206140158 31906041 100283644 854734846 645613562 562486724 90587236 759873733 297139908 290695893 724502940 883968524 822457463 366473821 252394735 781618879 230379004 810824700 974615591 680299071 238118144 925480667 751752647 310082043 739527399 899557699 75633592 446686803 991260687 43820454 148016826 833182715 684555736 867547093 295409352 411095998 176448543 144529126 41489269 188510773 864067474 228995123 277791519 351189350 219993546 777327957 750074984 812339520 354602327 985159456 364186918 640524635 314753143 958228509 590563605 307892390 651030046 323130178 576696995 923914903 252594963 562610038 383927510 288232516 611560014 864788237 117375339 224209499 446963417 104139353 148257486 959978904 920951866 425564279 450475685 401563067 887390907 271510320 782527957 58693294 718740962 145894177 754918643 840436301 496145042 936716395 372275962 2211619 222042033 516112860 654087020 253516933 235004188 144696682 449197177 289585054 786337927 476082141 512901781 401883900 587033802 694112112 870554593 148199230 614458014 643578302 403872706 929549655 686425356 875595610 725364855 447286716 426778295 335384711 867759193 882685286 723815218 876839343 99181193 844256276 236503835 597558875 682077539 174917850 62520399 227534729 681899704 255274477 55989889 427619652 895602399 856450437 734971829 913237546 571791493 574777095 649389905 517141565 776887099 528745770 974204245 778402835 68577524 742130462 614675559 734684489 276509915 684551703 553495866 755631762 844773131 90255557 989468522 854021364 240112372 243720947 844396775 160082734 75268286 567422541 345771257 937273250 839371036 353401868 905951632 195396090 600312058 335004410 444511896 107721384 357450266 535958438 624136063 748646430 59911546 126707217 778797360 678340038 621921355 99298220 405298591 729201307 435830314 98905735 80211615 708559777 618347996 855014090 441893897 711905242 522259252 124320004 615589224 14244248 897497256 171906151 175960002 166051156 123788415 145455726 740527320 527992061 703285907 536093218 136923696 814937964 836263789 7118887 722771118 419790800 724791212 862473986 744054630 520613021 253544879 803185006 433267615 826537113 497988316 613060924 335246671 37291867 979156799 623607759 681288449 432073964 873268956 675134243 315295804 346858847 29136425 861897934 94853141 43413669 668988327 64611978 621473519 221483385 140313937 452657041 534751387 832595667 404587735 571724308 251970077 632212295 909249127 758689469 313258921 579729191 468574563 486105454 806881779 994597817 740110695 40814313 14517634 961266702 868924932 376035434 391860869 146559534 696539973 417936150 423253815 195017459 392890556 141167732 524744601 863571134 145720693 663704284 124965393 842424260 129520086 857397232 242902710 197166669 754818280 977910704 16500895 974687661 536945664 726744443 588991799 883343741 8089495 473999915 652368719 805164413 834240332 222660816 651235268 34100369 167012516 193276194 956292910 19363488 493211589 36500744 52941685 926013584 273850156 121943634 634493423 366330008 787872648 14911932 553371578 266136397 646146265 423301565 367619024 898506778 598532151 233158318 763443742 167857983 436229605 52496448 923520324 720466243 269647469 975589377 555617041 185135412 406825303 863438609 962017638 321603117 968746567 378314614 609862504 595128142 674625635 785109840 554932027 60672535 921049282 102251376 59693080 408766176 515283061 452370240 418105333 505761268 14721554 351856456 101847966 838542077 816007202 777017058 646530509 843444121 595671195 750316729 29753820 22041008 433907096 193973042 646193096 997408647 146643502 495728642 257021802 577728725 595241107 117380698 41136437 580452961 844556955 245114068 377285465 607074332 687658380 825345684 435485158 821963075 294573883 882045208 370593562 412166156 687791956 984511213 204038674 654212638 340217629 267078739 651206632 66478326 384313197 618214217 864389006 524551283 516686148 451964736 193248816 644005376 889889976 718300997 662214990 453463010 649272502 932088473 74632861 290282588 772663465 87010278 664949058 473901788 983136390 173192371 237318837 375141094 16117250 361714217 639835818 694633901 702650083 8208642 593163106 624868278 155377834 869825239 692804709 285529993 90779903 955481476 914889857 640660064 342124683 484531514 187547143 8989447 803334662 544156240 280310472 177701456 214886436 660191168 563475570 295204961 349161358 748737337 175086792 882843970 53969454 174744378 828287026 570569092 557037866 269622594 12796442 790930083 808470003 279529597 465572965 355640678 86131911 846992470 926128144 745083712 619278513 311643902 363023375 694638727 999127821 504962838 376317114 620973506 347174683 645927960 155652687 418592774 354415071 195888883 533480316 556719592 92464156 664425586 454312680 394567129 452982897 409286289 743404461 34110889 277471718 26314604 732437568 639108004 889339914 236929352 774494461 586984976 222865967 159313977 383017988 370107459 631824852 183444655 443024520 443162554 982776583 300583013 916304110 499472923 663238705 219572200 242192152 180617320 69053587 665025116 967284861 711071198 75347889 1309666 104722096 549841444 445771221 929774908 641455816 964949246 900432866 360816700 77301369 4066962 376752472 721697387 853864543 929964764 401351354 82111754 917903530 306244481 696927185 990653085 766129973 484189423 486907572 458595805 581513884 675776670 71469794 34485089 970225806 441120521 502149534 409170353 786613865 257678787 647959676 529843975 480580487 588464512 158702222 523283274 574427003 189648716 782976225 819327648 140656144 153961957 420716466 261107532 824237040 241326799 285517011 303326898 292576797 604302794 312903254 750483219 45421561 761832529 355574630 1871488 749802887 882726605 654561149 445627518 917425267 559291844 932000794 741550060 836079110 586546474 87490408 96428390 58608075 130274363 697599983 833162540 258792666 720744199 631421717 710495774 117655420 476703706 740499881 54348619 651753469 547050521 296413743 438667934 736874104 117469413 400578791 407220368 252837404 873331807 624837865 35045656 576510616 843114491 825831244 201132637 998758780 884041693 2207219 516599100 473387136 838109792 491040136 958034 739808865 602227148 225779496 924529884 566729860 743107835 924191281 906687658 240939299 579088131 216715702 25624600 758683111 456415177 980046007 872183576 193007592 605744340 40005603 887694102 802364690 271311524 305729991 488401851 372205837 667027602 318940791 237841315 699884380 405229730 868366123 1438348 849048481 593618002 359254022 666032237 39490956 598230943 834330514 334642570 475502009 8168492 178695408 543681717 970989834 561781748 30424955 452419367 391059117 832320396 560124221 661746494 973004921 685410859 868031846 490077914 892625134 921514359 852820465 682917345 474867175 762701031 926278391 888545881 861972939 911449554 686299177 577926814 649948202 553865545 216305537 975823323 330639985 840760738 983435692 162556562 359005291 741512771 387585706 100644200 841465420 262637198 302359399 726568034 786482191 958016254 501952410 460657988 996836687 961264241 449799232 293353630 746506837 68646884 784349940 922297962 61429393 927010521 522878512 547873705 831622087 970972610 131199046 75369481 668141838 135403204 173584320 681647700 486769296 385541897 374987412 56766849 709240720 342174484 534966531 356525340 67383879 862815767 71655266 156333773 613635321 923412129 898709055 304641301 908080079 39483434 912026795 47895835 200431141 836068959 8476617 810143707 538206062 38397369 310426161 473712773 975903186 401416505 411311503 146636585 738196129 120680825 315070087 124823112 488503058 222046299 324217322 742532983 900637008 190266219 972160132 225726475 771572932 172439548 435602376 931979349 410486320 659534558 434358954 173788644 689842850 339067449 77663597 340765068 87676716 391946497 428266095 19700374 739306195 70894457 467614522 441082406 115086968 848762321 647149781 559614309 723801299 350631659 585884465 605862699 712489697 868018597 582389342 300080635 698523326 233085991 417284253 816286536 162936045 267662098 604329439 130836962 372076945 477726160 874676424 194729891 335331456 767217413 178362813 155305486 906957910 823537284 844587838 113884871 606086917 621697044 495665627 97782440 46893514 126538435 857219642 888551866 764078731 179798593 517561496 134231261 45513620 385180783 928766 263223864 956660750 604644681 123340088 854310962 345254014 361883314 18029557 477849557 93832170 769991153 905570124 455167272 230160608 708168728 359055535 400600065 818260084 868095601 954978546 463783699 971650605 572758480 953846415 492059398 251024675 662652170 83730643 49398304 518700351 124105136 126814430 745722758 328829725 368775384 391920670 585144190 698469949 22680305 602883081 840330605 108934553 906393045 242383245 459466471 430598553 929982335 306801162 681490960 656531697 930903261 942987966 532367896 985319276 537612643 765167899 735484463 786094506 506231096 504818513 813803962 635798689 153723291 661094248 505444121 337391540 752327596 733082918 563495780 785735501 790664632 161648771 149290793 466530200 790590403 761638883 278855524 750637871 95006376 63511947 934819936 417844697 329581187 749778022 833807975 290033817 423338953 460806158 333897177 13098610 813571940 662621665 739323208 938970799 32357420 391394295 838017515 397158787 716697544 829716239 955632535 536774905 971609768 885264337 972048147 375559297 79608963 640900096 924984087 469515013 401662368 963823168 458221288 720589792 605649894 509862101 683925147 174934940 79940731 251229519 919384084 189616448 297629862 428624143 986069797 269704622 921731957 362735397 881994652 10057029 107853086 786112684 910500746 605857031 323955305 879784298 900171868 444462710 204746993 333274876 895562931 342782017 444092106 501226957 67718192 338184997 857830884 735810706 496415034 818093069 900769822 806058598 203400660 19589580 478355132 938450600 821336729 604683204 595114408 513430498 730943535 169824076 712886627 275858666 242389242 706557275 152394679 395324211 334593354 922134123 447077454 139369999 939356019 105338309 39984676 673434701 661986007 515513448 845889729 354545628 571652687 971838480 328410636 367762875 859671425 100773655 843118175 584077708 565085447 281765468 494919361 521157926 663885142 555291486 325026884 772093278 889305803 155814534 201269104 603366698 730141294 299631087 78627798 542210524 408641852 346307310 428024260 891778246 996273570 572320542 201988291 559360097 627025839 267854523 972337258 979108305 219540072 158016126 264751215 194610060 129713746 854397893 803878379 937997579 257310911 949009578 85184632 190806212 542036522 285478684 403374394 861938157 376513620 847954526 765525537 230469617 351637652 314218896 874210358 564927895 336685609 150509769 328068554 617299929 816894404 179688572 459729995 998539592 566932664 578537644 100889200 811970498 574986735 409049819 270369459 831711913 259966660 899272696 738516163 572046557 717602992 204449133 731293396 229515387 627952098 709270162 933189119 802984117 110931362 135315081 793939748 633449420 66170130 103568208 153886 351599572 107943070 137014851 438732265 352602163 750544043 740183013 548779445 986410519 174596367 987034984 478483530 718029747 148023986 640595661 478176576 555458739 460548322 426332861 997708617 713080968 225486081 958847301 456676758 478099079 272068762 523091527 330891614 552427948 200738025 531133097 774395416 957636922 672901664 856059316 232770241 880095473 195837867 757438936 933208499 628200731 463220746 541109875 3065916 719721440 724426776 986709811 206202086 899711305 106303486 554574718 608065416 140233190 169845815 242301769 636115852 464493768 384350642 202041731 772236554 815772912 512820697 491173629 732464529 308629663 548518953 920889826 512232081 689500193 638919459 403246992 167050346 922630666 587629017 856415543 676656269 111327202 594708623 325655743 704654381 701639759 850867172 688203106 843189184 616861815 599964338 940652449 978253989 386127424 34442099 206940817 476499667 415225094 78102823 864870070 268155492 785543264 923178556 161774525 943841592 805124079 692181466 202717585 9347048 872607663 23587303 776235924 997514572 394813095 470947429 101176645 501756096 583901966 564210461 796494940 20237098 622766107 583652585 812343354 312586587 385100199 678786006 37430363 263856479 198405316 290599205 235894372 210232057 850439445 882081529 993534271 979840196 694201533 566688504 693578699 552441750 512031417 213084513 969786406 214711039 120083132 43402459 736902864 949386014 456450531 571336057 14966570 310132263 150189281 527941632 269028613 628491948 660473791 971443756 667428474 928877284 248654368 263796229 54298217 976794052 509666158 304304599 897485741 611379906 261992228 730587696 840887890 990241301 960463891 890446072 781050046 399348907 977011160 495417619 793291374 166217793 177290370 491553183 112586352 87030200 389947377 521717879 695247304 10246379 779020358 713960 97382511 667790340 713128618 604904541 667832662 82769098 57793163 62682308 355891202 360256712 440867291 352973334 327114316 803676628 564410093 504682243 685450549 563088897 157035001 617218136 150329655 248203202 102395823 838880191 923295234 186902502 169009594 296440476 543103236 365121745 112548332 698284207 929185625 856781688 596116185 787624256 193098648 815871350 384683871 464674969 686401027 738724273 817685195 513043408 444510964 201001558 901749453 260206088 637612957 17473281 368287437 58994924 443270806 910308875 844421408 68041604 923950640 103439488 532842109 977110348 680553338 725198956 265616827 712221420 431072087 777089688 46186188 970267207 339386820 299533560 41356895 703580091 392418819 29399761 52102559 527111537 27981653 189109329 929032988 798615914 176506385 150822369 357031870 785255921 856911774 285248698 391124319 910296879 40310368 676161537 970733646 884022514 322921594 94850120 408191428 814919128 785427384 131655118 971951689 889618494 830078025 481613669 146667 592543176 319822744 387790551 941682042 788443359 962812984 341202577 275199542 561763811 81145587 798313189 335706523 581593662 614190715 428196563 788355015 799096933 36544998 888198685 838715532 400674478 763697013 849376801 629740279 753434365 496075072 981115171 782798740 386784265 483904874 118499283 481509325 599619350 858972196 708872876 159709 122218291 258388939 284936949 39405177 562532339 333666818 304104266 684068420 933797786 73567618 771769007 44399397 17379874 71126255 772020858 625633482 406348942 658627654 191093124 317472844 983800959 399319058 180087084 823950914 725311954 464527490 64959862 391689861 839468172 227427589 19364513 942968238 345368437 518439148 621739940 336239001 658997810 79855959 642822204 301835763 116954528 461330111 732949193 234342669 319407173 953148017 806368454 299325913 657789207 925671737 428910650 759331816 470634707 824157875 912699795 954385396 941931183 245069079 268832699 735402180 977059068 353857120 946531183 916807596 851835916 647999879 828946509 669589972 537036019 719289645 177913939 12974940 819895533 425582635 138838620 99444248 631925575 628930440 107521655 155257728 301627035 311238016 83109963 875271080 75821777 150948524 485100039 489856365 225951328 19290541 46120828 121919221 283543539 11644915 557806776 412936112 586415097 171976908 453545645 47210831 86422284 242166685 172736549 481996881 195038537 212107855 691686017 810007247 587064125 477688077 378426357 947905503 237466913 710517882 896343864 823087575 116390503 748153720 823814354 440933210 36585377 212087289 526052812 97931039 147185538 517792711 130645131 5762908 971318861 992628428 984684921 616636638 110460572 193676628 650087225 98076656 793626986 929339482 466021099 753346247 578600434 86797962 191662712 610519921 895010911 726692813 402203785 641322605 604036455 544056440 63208757 493805885 684955012 600576471 772803084 107504880 46216245 342459588 642687121 90633656 978409943 551195280 781144516 911527254 842319762 402200001 918831849 862211738 809429984 249561868 780963371 207590426 144200139 600982609 872923764 17100180 771791052 321121706 755236353 78024839 169200970 754841233 549232871 405662460 981914363 306132101 137649463 587374719 313073710 200526492 849525117 518347694 428812085 572155730 302373816 360457613 975419097 670897906 437442798 824515961 688639090 745367604 626263714 414345544 758835646 644848230 902135947 466998999 222950302 762272692 545518201 56763881 71673690 74290289 259232281 971141448 267334462 105454188 313632041 666763553 960701510 33113344 88676925 949532757 674433064 24237899 619050951 321701196 154972575 212114750 889168047 72932025 257682947 367813819 29262241 393793618 924649897 465008939 202911153 769428149 623359261 20936822 588549329 407309848 773373480 135943669 559812128 202939974 907477809 198973043 671106465 60991750 554729800 450598067 226937521 152781412 586172680 78792186 815155332 303101391 135149206 376587736 765617808 395275187 712066208 960965144 596058189 748344844 434858149 291093925 122906881 257938727 454950854 313409147 701755748 690905476 435964291 52418837 309695965 431612782 765766135 901098844 301410603 738519614 494047113 326599002 471799449 919075733 360239418 314795559 447596424 558428612 657786503 171297518 838534043 117952888 534283942 745787146 261810035 507497976 987103846 52721426 888119224 571478510 454780617 400886879 249775039 969980616 963451377 374679445 641299956 315307463 666009111 190147907 527683133 782573574 524496663 167156797 72552824 414643369 756149301 614313833 692860287 633738425 190592296 965970449 426436847 846125104 477998517 546599955 798486475 677838112 459325404 171570561 445308529 56754344 412979310 308621468 697521812 666459739 582680629 501820914 449338715 964141114 196508506 552650730 813244668 984319915 124031074 711013390 924710654 893074545 325359212 326815444 621229210 689040534 302798492 35133053 943683987 522757527 32760033 787535414 412485466 244038694 687148870 266880279 170201040 168790796 446469465 8352336 77240259 88750908 341864747 625928337 2324387 531467061 668630266 456094884 82556660 510403545 730902916 345414453 222397436 421470654 545497801 742254376 970093402 864527292 671205190 987216143 428821985 432598415 745600577 230898941 221235994 14633836 17068723 90930457 582439858 567285897 633711151 980232576 853935926 833489849 286940481 144684306 360288802 12853463 811614711 812427782 301490152 971872747 709455562 305116505 31172261 469607596 728984903 937856496 807479560 898883671 211571691 621735367 164838124 121367387 501953269 898188424 564015592 38904017 535469798 845360271 188716944 276417347 557841154 132572922 441150353 788263424 35509128 215635146 332168046 752539866 109537174 738589151 321491644 725953857 320930087 55335359 861496694 381653456 108205780 982594544 127648513 520137345 779059934 808660602 517972492 484218182 508618099 212058582 277107351 974246377 966497855 368464564 465723639 191530529 427643648 171815051 307897030 192241919 757094939 79850722 236209357 740347219 473201922 161042782 947077678 815784846 567727156 323641297 949604718 571158598 659100408 508078942 78872536 287365983 31871612 253923948 248151923 941494581 849026622 317328578 375317901 288791300 537192044 769431856 483227110 38512376 48986019 413185777 630022305 680163865 946903297 909186648 214169014 88980061 433444406 674207483 836982029 979667723 262698428 319773347 426019098 880381581 19596974 613730636 753939672 45436170 114873428 365299028 15382895 434934320 934176705 294565655 820162559 983440529 908864656 415931537 586138312 741617626 726780325 515705380 887202858 973166501 315716368 153578884 966490771 857878781 971033757 923345615 192337091 26173627 959735412 296848901 465275519 349621527 35832715 588227479 98422412 64078325 662739166 439323708 274398518 525769920 453234484 293211664 875088748 679861071 291428512 966886292 384975762 667329647 900775166 590038015 530622326 870268840 76058 473212999 238785124 810832432 172974889 730034410 420238882 47708456 534559355 737020517 462621257 458282044 58222312 532934394 297977998 274176533 914354750 826480203 636122541 426350662 781103833 413713673 258882001 819059120 230568764 902078306 968185752 118146374 160430819 435773816 627440502 868397605 19581450 96153883 191203311 287026925 347084002 358563492 839005666 372125122 423799170 174992696 381156515 229144739 446151280 559368654 602972177 942410615 612659816 382015597 211060811 336808824 290754850 935732363 823529278 442278214 278766392 779991024 974427922 992334241 293868391 832040097 366817895 654888675 384504704 887699614 672856580 995340266 119104632 309609245 84521680 811353659 400932651 766113039 208690973 556482779 910474558 295966590 555009958 78571346 819997552 665540627 519565772 870653822 546083697 15773548 482447109 501933383 980343896 987113645 980469327 979064747 831739803 729579343 581375765 187818527 892345391 456477957 582230906 214283737 99281377 971663113 736083395 920296520 964989137 863767769 528431345 615158368 679200206 983243104 108496091 244286342 335788670 626678789 652016849 755270872 971701455 978277399 450217218 571213782 463622456 570994015 990624822 664430545 838456131 796016006 716440745 833137955 342964592 450422688 886826553 636106620 239959455 914027167 546069785 533016323 703551019 243051721 718342067 380835594 926251134 230107751 575502937 959818337 751237110 489788684 34884550 499056479 645790337 717890612 45959453 151638186 634614782 163483201 43094143 329106708 717789875 867586855 128265203 91495218 511714055 416042985 256388296 771894500 640224004 787639694 995747198 725461245 914987710 674063483 363568969 403031206 309726651 48123144 727321035 750838210 791938081 152611014 115519606 331340199 144834555 225813111 471631398 492740837 889720758 415072674 536926605 976063232 420286497 626464685 801662138 743406014 159532041 350324188 536870770 696398642 996232586 615934870 591855416 558945031 77080197 630752857 686002077 97729449 732385764 940692249 983601754 617377080 91581379 466251238 591466889 773360661 520591825 794292611 105782855 271248999 877748293 199797588 599235918 5311052 957826714 7926276 690708590 574456758 232389965 220365952 506221770 949502545 668918636 279640717 188445145 36755838 120120332 317578788 820962514 71183321 608784980 562341821 990177596 698491893 813301357 956980353 379395296 363054108 162221630 5404735 838286845 507659821 117332415 747052133 628519699 62879229 58106187 178903692 924493811 359359223 694952604 380990513 173656645 606280481 597622686 554166370 368727669 699293592 670055623 277583555 902180178 235582802 261119258 53572199 736425981 28048474 949016716 871789499 477346963 635745487 638375452 197733744 416074419 470251664 964382652 676326450 136438315 107017049 486779970 118137928 765705088 251114177 734696916 689463682 447934547 686842986 166186699 850624489 871507032 224473663 222399947 731793386 752828588 826229622 133003069 187250247 756055247 294970024 283192297 802771667 231441497 639010276 132012476 348836433 99870713 172162410 87960986 975878470 3618801 320475322 224033690 388083629 205040964 55172018 427368762 792161756 79693823 957203439 940869691 836999276 215186266 44231976 494956889 329067426 587325695 807162680 783489560 104516283 991947953 723765321 937073373 787008174 84534875 200823960 678227689 635674073 365202387 741907717 125921410 746946152 313405822 320992052 240441792 797874499 496534550 670044280 116698861 511726409 561857236 62577238 729949505 768332291 663419796 999138743 179619065 533245643 211297618 93625787 94721971 745147986 117047963 608176287 309639736 348508171 396112910 216210964 314436619 202194152 391483522 643124233 653818053 371233100 993669473 400778499 858256059 602380551 827678114 95768171 130443421 561990275 246868775 455794085 487649523 824636775 267839951 973539135 684231398 385805957 346348808 256288899 476685848 488344901 416530286 963547661 259289309 925515204 217223822 303061624 534800985 844716183 539868894 837404560 75933027 811766772 67115448 486774539 19012591 126381100 747827322 234839370 894639079 540405663 446687103 641841255 211315557 224003779 314048051 755511142 294922771 572199282 489598606 491918497 346946752 557524592 597291856 159808934 979529214 520088175 176967774 741165795 810812204 54570884 236978029 651719727 44754662 213618119 208218243 306878970 72443961 948076101 101468401 20765624 783248493 671208977 810583462 636515679 408617185 34046714 965880934 914637600 974390310 316015743 124526476 522678473 447029875 117127133 927039186 64791787 801125927 830956604 384760549 926843098 193396522 125090988 181133036 456349062 246611620 192505936 956206802 559404834 440428112 633759199 840415551 928521653 258253585 231834291 780152723 625190627 633093407 969935711 70574640 120010369 958606306 473511866 408908706 150142595 483204390 190821213 722556940 45910339 593874786 292134882 162190584 394870369 9346923 947306766 290402147 731124389 711197447 342326431 226467889 187442609 776410066 139159400 465753574 837959051 846032846 478949125 753069718 603754269 686174139 751536275 49414436 123119360 962002917 84432582 404365820 462193382 938760869 289864069 163733685 911822914 333736335 30190396 242441123 567545951 672851381 89747297 628625047 825803295 941445486 825607347 837062126 133443187 126468244 766393597 373138852 17975700 227361667 624457029 720277734 226094679 744482827 807409908 866869822 413530831 493382791 73830268 838179041 480251470 341597591 358436466 115931705 449078853 481537456 721716013 582640265 142447290 488085696 686708021 319208905 847322207 549542059 696705102 491501046 642561204 425210295 363462405 642422380 18375413 115441290 191345198 709537194 50554849 649286856 227683222 96580697 318834668 490587409 834846418 399755928 677242028 843459355 90571638 11379716 33575993 757611812 465676147 599485154 664639343 723974973 682114495 269937626 161206261 7965140 586596989 994762593 100504272 276976458 824541123 931976564 969495518 424440830 702183641 49517202 252134144 338166343 173409056 401580596 334409280 223354032 542309315 932294749 206532507 810804104 3499203 943422818 378165760 136033274 193281435 678686184 353137594 558172385 287977379 481637858 334218619 332904609 688741635 587134696 721056940 976068245 868408825 865940994 632823088 517740281 955934808 3804641 574700036 815064558 440173983 661476047 816614701 380891905 895769343 217947460 840513106 768843412 719197861 731531354 404093604 773452090 430733202 357139285 877670942 824229218 374888157 723581813 977428607 49078719 745638509 104589481 736020370 20955021 698843914 454056720 99901476 592687591 769746809 74465634 342686608 582845042 816635042 32487230 577348324 208783635 33788632 581225034 106008904 433691231 148220186 769359396 836495328 992712014 468583255 886991939 955330105 207870431 551966975 459554767 447038632 934228820 196945621 835852107 823386768 711652537 305768695 561157143 59860054 462350479 444854883 592422777 920698720 489093686 972543762 234257069 247271145 264210770 466780659 12322363 905775210 452333415 310265210 467553434 681336892 718649955 309367147 71436196 758423632 630539408 756870910 560549403 785393439 255561918 79431325 21241721 643696175 746121399 898031103 860412914 690756531 84951899 380834753 217988711 153089621 494907223 30945218 645876639 354263713 228953014 78647646 404907129 682989560 584374353 594333794 365122402 376654033 920576250 801822867 182241932 285439059 972657769 786037191 734298598 454422640 549281579 757019209 2535452 894578497 860395660 404166599 244319780 388031685 40227502 489530696 398186992 256076394 794298716 411772372 10084027 94064238 64739574 532122679 237172019 970102402 533250071 114301146 536113422 905909465 882917748 284183734 387460446 423079956 723990549 306347595 584416371 228780321 701190673 717944088 393226077 447738941 387657148 393206189 638793703 390107425 165757549 145866486 430926108 640958185 571297155 742863785 372287035 623425837 216721156 760644473 817844039 901845468 519432537 200137013 778702308 253947543 592513768 592719974 300856595 201311534 944852645 762844522 17089583 249552101 241354546 762662698 347454867 543582018 417995687 766679130 397824705 513621335 88015091 868391048 109374803 141159027 750465656 56195625 377808888 873193064 545297928 847611066 208296198 182694570 731052550 592154962 612907406 576383109 415432702 146987767 291884001 524581428 213941652 806354109 62212413 814334641 936636470 625623864 845362184 619152688 489777890 51623835 805159793 86250464 44202990 457596511 868892787 704447677 363529043 875034672 696415186 180214261 859991181 473791854 775848940 440874203 256260247 710601941 770878491 460863795 100398175 319872100 123466844 560608519 204905426 646393806 66973650 426060943 473042100 597838000 727168456 984042414 636162833 517142395 645992815 102232398 401196573 239869264 64683313 918344224 101073154 231872398 374911194 398348637 986253165 195002605 199893819 107932160 454325529 163184418 411657812 335842760 864494647 37403291 646980438 317656853 954423295 348711061 348850859 467256523 163707377 501421779 681892836 13372210 851027168 734986372 535971819 748219433 724077536 823024424 354359009 88169914 222388907 417052252 497733432 850674526 681902989 335718791 149896290 503716853 581536586 846052596 343688749 368221821 478604121 197923002 105968905 912673895 451411694 179616871 664624747 517748972 631598501 21076959 365058336 2790024 993977112 433259650 538490011 620044154 780489248 329673725 141045983 914864022 695900884 487406146 386207435 466713577 604238395 527275189 832059754 885083707 155026987 628089149 618917024 976534080 820652886 863885627 41058913 996924982 197573501 710970593 266160181 210206018 315322389 547798648 649263759 841895999 970199024 486870138 216978597 465355191 565909894 817246734 661327966 49491161 898430870 978880119 782194356 600283694 381816505 291452102 834137798 816251277 479370120 894350602 357787949 943583760 22288201 251056222 395073653 646431846 951790047 9247681 264399378 646638474 919113146 487188824 637970095 309668467 389133815 745359819 327903016 582955883 319095503 65437377 25277778 988786666 125811574 52625242 384702281 19723279 722537956 454559606 223222520 990574146 915305452 515610071 178673927 539204001 813290533 446389177 784893808 533317853 557611422 952002378 984567168 850840435 65717889 779795950 582857883 648441254 745063222 211555803 216853191 538090270 129055685 519513308 596924645 639189335 782813689 546267421 668829140 683019622 626888136 465773315 516670864 763717446 72866054 944684158 22651627 222599594 834444296 880499890 938478020 882495414 776062733 17253397 20307365 807295824 524871990 465463260 319668619 975409487 974044103 78266926 651684399 691497569 310221616 937244178 720730685 454442991 200956014 364909707 481548637 308222439 949816221 442511945 115939120 714159384 323334944 432650842 353892165 910861914 172329582 247399247 515552321 946296097 338355835 329305790 880468998 823255072 672214063 978508337 988279289 136038625 683225911 585756657 78907714 709114293 17280572 423230295 358455243 856977363 124240997 660384290 944161980 974217797 524001689 268477280 237048891 989688601 296161979 872241535 410438471 147986583 56521085 34261889 174096682 17609422 765056921 189897680 959190014 129781546 321848771 515153683 917312676 832655428 768205931 96888305 54484406 629034866 968452874 949467946 463826558 979318214 674916865 912392037 617493057 81473346 878826101 807925560 978046388 616226361 601363915 943473675 445907426 233388462 597590091 548733678 931172133 420097230 882915906 426338322 659065213 470552297 884785095 134841363 662349583 686229825 428822476 855302359 474547977 901373643 503271442 799991878 422981752 880943578 355784963 678113025 180661402 792399584 661746070 51378693 264522260 227070532 165255068 667666164 483029572 706409959 832384383 794807672 858897177 824889864 930375348 70458751 258706538 214400002 126133084 717671546 171187623 279455936 132244816 270153966 174604954 936759914 419865708 94956217 383947233 793352543 348957754 407262189 672331420 296325917 188528919 617203278 265973496 336127319 979280433 769319424 320550857 713761807 346388890 273825573 201335897 176344513 255685154 68307859 910484726 274409336 299573879 311872806 772397982 542579664 801751855 825548899 239581445 487392733 355785063 203282734 419026883 312022396 292865029 892703159 630301025 823244465 705002525 397617587 940405843 298514079 230727681 373873702 109983092 513803132 463368583 136739658 234215170 753525110 456988929 24797105 693647134 508539445 738816070 955332186 412159188 919996187 544943293 984443667 689460908 343595699 599332544 392024156 70263321 518697632 549168290 479039127 83314803 923838861 524967632 618933188 857179576 68304079 758692636 162795680 261184010 955545940 302198920 865576467 881175153 378175158 563319617 842582983 181080175 619185496 950257571 962079591 548606043 988001654 562991367 13444641 836088846 110647877 673795570 671322633 616905959 656528875 679442631 14021922 605228485 450685800 547442863 723922766 36187385 668622775 229647347 801762576 841783237 240303462 389952142 676962402 351146034 253704997 35344788 604532459 156380312 901768280 221690708 912904911 409081589 401025740 418022738 45514457 190490728 167528572 214806693 710367407 844987103 930677974 50325174 869776425 848167645 363134549 338784371 264329711 360831367 866166569 322049886 513102516 48742548 620715221 117400957 830150725 346489819 587959644 693891011 816565180 363503381 605847519 490848007 112480758 290252 73639147 908879792 210016866 619331459 341513116 972115763 368267529 147367368 521575333 986341909 706492750 21375545 168438917 867680220 635808526 696478161 667429682 240572822 727774499 205841814 24774799 608198226 499018151 941834142 30506058 753335207 213748228 601857466 115984536 817116795 670030605 794802432 330899296 484885656 563704817 852944039 386376287 908444459 584277825 741064868 152017517 710600426 69098101 52502287 303209756 366952065 623406322 721929596 185488335 285643161 186736914 696119102 341136297 67680805 84979790 343024934 770172836 309884374 185894644 598767384 782636215 71426479 625319086 965995267 546962234 199453185 602140665 73794480 474540968 970494236 104637982 787894827 175477103 526645384 845164457 327316032 44870218 813192965 44685608 954958188 694765445 242590037 505495826 614880877 899181618 991486083 765148836 68844272 675762146 636500321 527018692 374904034 897241492 216499447 259939281 66641688 276238574 890661249 72702568 651855239 654157625 803123254 77085082 335067414 442155544 449665520 725762678 360186047 188162307 37262044 846216939 796706299 406750722 800434065 298630817 743578211 971274024 331638481 446097970 303945041 390712757 131924280 445719555 348899111 370122281 324560013 353029752 366635513 890257789 162817840 981765547 372859148 767025736 651727684 967522390 221320388 458821543 333442054 771124569 373640870 930587826 394870066 183015098 902986769 38903909 87367293 705948074 988680116 209922258 856590952 578522974 888283976 755161250 858160677 574481710 226891588 874602228 43358905 107595386 663842608 491713311 288302503 49382995 4401754 190260912 25767961 24158937 726804793 760366797 614693211 573118603 702447782 996042747 376969748 447598429 741565100 547050684 523060403 784911599 956408767 297442603 161249561 229843717 72001231 762108324 656178441 288457387 255094249 367675873 545151390 147940967 773013986 385801464 946718583 284280409 702500091 473678062 516275448 390438174 160997952 549463395 46304547 662331076 174641252 29749108 289565054 680640832 815230650 411621456 883465552 955783000 175267904 124871446 993526074 624116109 888451743 966770978 849897358 64996849 211830261 587927815 866892249 536164387 616501794 82299000 238721360 969177852 990956085 13259483 238151307 252612015 709556677 47140872 57018698 946849507 104022193 645731454 2616631 212362849 520025549 73662183 698237388 349362587 339877400 466879051 956770161 698833331 969950052 452156428 862637499 103819047 438403095 799358747 576341038 495151236 42296120 95118555 854701043 603042388 952397225 606026310 851661099 523837178 552488725 589102997 596808606 269479053 906375278 544989635 757931355 36819607 493122306 338323668 473789530 950380931 731790057 546872196 316851100 461408136 867538469 126237963 738571544 850518035 636948278 361984901 290694827 316959303 959957956 225662009 745847816 893227268 781121823 667286456 698272941 161025905 80146966 508324993 77449685 55746493 558422329 268351375 624250770 114946072 139642319 88142824 461991923 226728900 762909583 140455263 180120598 850022508 229932977 672040227 712557582 308154002 443773571 780586276 946791171 526430739 426230396 983112410 834598360 30806207 56280157 447164378 750010279 905171525 209544208 120589729 153721220 916440004 331405724 853328768 970162292 621774239 445440369 600234011 265699526 893861230 133977747 839008958 143333033 155158019 756362379 785259083 959754760 999191844 550759995 573571586 333768093 230247625 136685832 834479336 660970061 446437507 141713449 986686644 915336361 602532477 807910315 969373397 553908856 678130254 277379343 612201767 201486524 575717055 457277539 719140585 485872424 853376218 315562250 621741754 284771193 504332653 118716943 659833169 779887498 15945326 14667416 306918799 263518349 335749920 673427102 142516174 769464650 608154304 919756275 2253518 484160355 43449235 442015593 214234012 919574397 504444162 153794181 646003606 640034267 944292743 216650813 775152551 799771895 550756305 598769735 235342698 782578320 133014488 208766000 723539167 53086563 31046666 861318541 151112332 318279242 373991868 449594048 681689030 259543740 294770892 313740115 481832106 35468953 858612775 27299169 709686187 116191029 398708730 847984047 244079492 148942022 796340097 491944820 326579435 771683368 858467199 636067224 660035756 662362976 499314277 154088223 159127492 234344988 245669637 241882805 881772751 225043726 423250859 460604465 121697827 831639445 562763826 500786568 124747924 297033822 841519014 873146285 991952008 986265908 837727557 312485758 831476328 664991049 450919256 150323812 33304205 283026588 148211294 566267734 376832959 783054271 422301253 212829041 92108230 554269646 329689170 126759144 371999937 63781942 371522299 998853799 901598978 634892519 15001205 118980500 770116725 302725572 495110841 604553879 594274221 477492310 712427738 395280594 346846657 970075354 53241306 778976181 332093474 778843702 28016924 310572655 596097348 213474168 474733071 54830965 876222771 509945658 995958118 142919791 303229760 501592677 141491580 964530923 840780036 337744956 320352726 457780027 372144340 76751695 166619957 656425507 696829334 398591456 412981336 54101079 441147871 41451703 474267971 896184835 420928082 453029168 592601756 136993262 708213938 442528317 743471653 91527725 541674267 738207719 437094584 87962997 366000105 678320590 561033299 429262650 699182980 802163317 582413800 901670901 714755700 382695906 470401808 69330342 950782940 80835873 417251569 682941382 273003782 492167130 760290204 581100375 221878681 55055370 490665945 679222255 440499983 772220436 738748895 466362997 660368093 837854845 872178487 228884046 692108782 26784214 580974384 664246114 857660874 657289113 810572364 412016619 655246414 992996368 661043598 866076384 925674320 198487187 49765712 991191527 195240887 196171178 429109287 407448655 975750288 163617588 919207800 825848451 494691954 662121629 428379825 747522804 377928503 601975427 119491536 179212582 591041799 842350683 619608033 713586520 900254320 712840713 939713896 806131137 455762169 518534018 20307306 236744612 825715128 31165794 176809767 46975927 276008438 705184413 277628017 952048940 466573343 514686489 939507211 308742313 411177012 370503904 395068420 886405388 489951070 608129806 945116529 799783220 910288377 219816250 622110854 296008251 637451128 979140781 179192226 460345956 804591176 424145895 683554250 762430371 994968623 625209178 53885158 701264825 955631236 843747700 479638989 503408723 570708511 934329936 755515483 165261266 507074986 323188683 486936097 36646880 495367233 106153014 347120902 253155905 104474771 396381735 599660421 868676303 864900800 662037450 650682981 47030122 296830347 522097886 379480435 945092932 416875921 924443384 757674023 245274854 714759401 418650757 963924130 462182422 808946410 685688744 458034014 453420513 107007257 273297156 249967603 279986787 511951687 21218258 602404179 208308655 211346948 749253494 947104061 881046849 453007716 748205692 982162727 31150677 867817636 629380404 921812060 324592895 411866350 946072473 483740724 669916019 600397732 84796973 137447283 573374832 125307551 851971158 116354182 116955119 716569652 668277495 33849106 85964335 498185580 929193739 227204612 89594860 369323678 43109163 402713316 729164087 973704261 273905827 436028565 91755700 222638319 867627415 343641574 362635026 343678191 222164428 859369900 287835987 111163918 73106463 252526537 55977831 287010826 511975129 88474209 610618523 601783143 379665812 143335937 498741985 170472079 569841930 276567138 647526644 46673326 423969446 229378682 470599585 97667352 134011758 505529128 470503599 212564590 590617011 600584295 382823805 865370209 151065022 771529008 453340239 489709533 978353632 465965251 659302167 614341897 786616930 575291547 196080668 689371158 904204265 292545811 177545613 826003199 655319317 453822167 479443392 503172631 275207233 850747022 336446445 76632747 244839783 368207944 349519530 338416869 744061014 471870553 585887028 149187774 577359877 837648046 665051831 300533217 375707179 261259241 930487960 351415049 263328282 252640627 600423655 935170224 182833908 193316692 971324503 324210232 559895101 650306762 181968059 243222061 625383992 951195615 581610795 158395861 375901910 68411175 764016085 796289756 225472468 501784436 67886598 354001143 33452392 580733311 285156550 156057643 657728698 125953842 85949324 489409710 249612865 40790940 969564991 375824983 272018141 395523071 181824669 107395145 264300307 238019858 633360394 727777583 111671599 556259472 427193605 518472813 858425219 270596539 507593505 706479152 718170649 188717131 623915251 974420971 318546954 261121050 792529731 362394366 463124119 245444506 55465374 378958651 819525775 256712509 952565870 898944584 530865072 993555038 614865047 246636908 152653264 931278088 24173467 63281479 209527033 622189124 872583447 31580457 250938257 331301049 87987581 754087764 606360640 861410030 157476560 796243051 36009629 877766908 236662659 547535132 477368957 161490604 323792861 468042442 318545601 925650070 980158651 130822 500000332 706933364 326410893 930776013 287648699 72900788 799086271 430515568 929507713 551538072 104382671 848110183 257109248 882547754 284687740 395707281 334000790 928153114 83057315 882402535 405636210 779972194 425917415 205410933 403090124 891946978 72079304 963371502 656586232 374052398 952758356 169400585 957677442 646427008 782534988 968764218 884848322 14305369 632018013 437319115 420144211 514751755 499963430 773143981 870327397 117546434 425558990 128252927 92432786 867489048 885217035 874846859 332767147 980946720 207634179 972409786 23602050 662184379 316801484 110091780 936098373 329114146 904808691 659756105 775925447 710354264 35997717 531804958 893567943 428511366 422965445 303551109 981121867 940519107 956534013 503891820 811797027 826226889 432259289 561016819 530004284 954121114 627128814 224966652 964802636 759270103 895440296 275292361 672175412 95597313 226626897 948771110 298346020 375345373 243808810 28584301 937534865 40528332 614517525 465714668 724676188 337897785 58878150 599250084 920576685 154771397 47690001 313334317 62605075 944124254 264769514 171546141 866739227 711502926 220355924 493353502 679303696 563345375 785846820 94649848 677890516 987347054 812112678 766105089 669748882 391315808 358614484 140324921 601108684 664164414 638067403 595962654 211820399 583946249 100337581 707352716 419848018 969274950 214143465 269064395 648590196 551943690 46603831 177773303 863063761 652927509 684674405 363811863 903964260 544243989 944337881 454807458 926647607 508609394 215535308 149505590 533870110 983618136 378333153 795101954 869346644 347245467 948680388 19621094 734192226 321847802 891770691 135423982 874998764 639339329 351971535 934195712 321248873 470680173 627319289 877976632 713606462 680624300 337454082 926245547 245042529 657677557 991496500 402209103 264227806 375510694 930665189 639244417 272780004 116030651 741743579 275273625 928187466 831814413 156922501 453280058 402323716 61046291 395579405 985124438 311943112 434200066 821852648 153784 234789068 493079466 690740065 8510976 137323957 923378545 774844473 704352616 828403675 525638771 279346200 998314379 382758196 850060665 238430718 510143254 795832542 792850512 72974921 928735723 196889066 328477608 618782256 946260199 773624983 440603698 788256677 151097 439899398 860779579 290174336 40480503 87692269 92732733 471505724 483019378 426604014 210380173 668601237 485806069 581315067 520945191 386852446 814504285 266562311 409533840 327247057 381299768 49780357 42412501 920549683 949346177 486394700 846918396 718139164 113134739 227656411 390089741 681273472 162935177 344720368 363595718 68338321 969030275 862242964 127743593 248028072 463852118 47959805 179146692 570612063 527143593 637655781 593844881 287517325 508706142 547636294 702363282 114234601 293471577 297988381 980925627 248618899 648753800 595338034 777096620 445691697 481103612 876701153 446177855 214239133 548857863 278225050 19829491 570199877 752952481 434871957 565703809 904365514 679047317 760695173 229914147 219112357 274367539 579664357 106963565 441552442 408001436 36560810 17537520 749334987 572581036 17772377 85190167 599106189 314067093 694087042 754692462 97117463 779076715 785407985 632415380 958558276 381556731 318442979 761633612 32962911 402610331 899608733 788531188 487498927 38941676 92526780 345727701 112901714 65252167 559883277 855501254 479729254 660395945 600246042 295537350 266801743 533450104 846074655 594951792 581901548 152158095 120746217 446953891 122603469 477085797 978821649 195156093 918812844 176514385 39826383 374352484 658904874 969612039 979898314 447650238 42985315 957787798 445974904 866140190 5535512 403067402 9408572 943443374 913711836 669504977 522759991 886281249 920726596 334705023 380623343 404765579 285819695 431291917 943891913 171754567 614907637 570012005 735632957 301983307 321831696 493254970 672406293 444781690 570513081 44251586 951327753 918183631 948946508 382746061 969795646 712010553 383833621 252249481 877047151 642234015 129035289 404139753 505796843 271241040 321662380 589100694 172763807 865445472 350570583 930037746 537599610 589704303 410745776 483556536 279350997 691823077 60169388 451670225 869134760 329590538 571626503 249276593 696606467 599101887 134203063 228057329 738900930 951148417 942978091 442694123 612396143 50191599 501407502 596811973 928406647 118260136 214024196 777444452 834034126 904575713 823942825 253782060 289762400 455701651 446281564 37138534 322310144 539991920 638740914 113836773 624503306 308409844 606864621 938519365 314135151 539777129 897625053 764307135 366367742 54679936 420583187 723653278 249186663 96129003 263658981 918186253 556045044 196493753 755639042 449955770 253543474 896340664 323332718 433374961 737881433 707366853 233501945 399007493 255227532 731562782 414641648 229650273 280797997 526563234 351449885 453991213 998056319 796585927 93461124 17932978 176161602 470143803 7566562 615123670 728630665 295942462 304189664 653874661 219380543 109515402 549335129 554500227 851506872 276522309 519381676 838263980 216184345 343953714 51253604 420194321 898946317 232003270 100713131 46787773 76543509 693236119 205355847 198129776 104588598 668279210 584459540 683634728 738232467 73100185 545858789 242469181 646882597 578617193 381459602 143873611 50198288 659745754 72181220 989347141 66291210 421417961 604570053 235684360 854973211 748807815 944900353 928124000 323541881 513489477 319142727 797198963 565962455 566707981 328891902 6657316 455112696 72093040 396461400 620804959 23573966 748862541 897934042 587776000 178931393 398499487 163884838 711343666 269534159 996727452 453248229 951773921 719440350 653170427 154960530 181690578 805388093 926993087 661250780 363337855 546061667 513708649 346988671 796468036 802763837 373345199 315509180 374613566 640111098 608663983 105728037 379671128 186215267 555217881 378066054 479386081 259574776 693887905 736771003 652569919 918447564 191486502 647230291 181157147 440576880 936135517 655615629 237831881 110136128 177614864 4193078 225351615 882353777 831466540 541126066 11431081 872248549 216109305 421185796 655703327 892726230 568787325 496896463 302948970 402702100 700305174 498242355 617071140 668044557 788613440 748580065 775885269 561677889 775839051 987752884 112968672 603293843 909869096 251271912 909874635 953111745 445680423 914363135 914295421 451593990 259929192 854220451 601417473 454631994 754498614 957397419 61971968 215692474 192844882 968599949 495416116 555249226 357238477 736641307 855610177 934899774 266396981 750227683 395783885 579869622 400394280 626694733 497456318 617634503 555795287 836352395 772144541 289306253 471536259 835602810 301424807 895696381 93254822 367497320 838799470 381671889 606320770 388272270 717025286 106180779 7687738 136605189 160786801 604046622 696810097 644465703 843197169 655746593 363363209 159909077 495969714 205880664 472016207 390020475 992725108 999336206 573686409 649163303 407099522 246701664 190431459 921553686 318048692 871075292 734416038 78747383 173559412 978064534 219409378 862822040 595580418 297831892 986221990 217649373 599601674 665975392 486183164 155152167 207896828 139712728 586312580 713307167 690062295 230124596 682691007 384000119 910395117 463080644 332878895 84898485 40579536 636723868 40532980 678301612 810935159 846300180 18584902 731806846 253145387 669589812 679983593 561833968 898387520 430275929 813961929 162640960 703517831 613360064 386412442 409262186 110546829 389524635 118094822 500413031 828825724 988380485 609723541 2779514 784032778 585072996 709697797 125637271 632962688 268731015 671711330 474402545 943627315 592036289 836467989 106217195 169791423 542643486 925641736 754599631 945224165 700888125 206153518 33992467 868417596 570819308 102291234 851551822 812620977 46198483 92430137 383847260 645051238 453157531 944813471 315250620 429756795 378952929 579172040 193097820 466465254 979961277 257280791 350741025 312816420 946828102 236277725 677914056 543767559 224308860 193621707 42411735 820417893 322193496 797402279 596654920 356990005 992948024 85993497 723543468 585588809 380788032 905331537 846933344 565436250 996152631 861161313 700277023 508918935 216816142 427341502 33886079 839759720 747885040 385299998 784165535 837774515 387717324 19763586 765744256 718765103 795795901 583007751 544061176 261661967 148043315 574883207 108245102 123437737 996004593 563095607 386400387 59467221 983232297 925248470 627219240 47723370 913037210 237496332 866911274 465920603 946032321 638037533 419200513 38049879 652506070 267349302 916834905 541841205 107594437 130630632 364266779 475792197 981433557 923511855 861663847 94112806 133987589 855320336 597157655 299834447 733635672 494699285 842114148 993866553 831800285 649177206 417692845 123111993 6406571 258566139 103485594 891614612 278460727 887429566 719132899 981622960 130187441 39066412 753094453 507289584 805401203 656563255 994608365 497243053 136180578 710477751 648824662 613849490 169385316 960922633 779694983 252354065 373656558 682121873 821283047 468074676 446942135 897749592 134637303 969916950 299903430 817368401 294325928 89131653 188393766 673752956 119902025 229290067 116515997 39889344 564250712 13087553 582933823 922939710 906076538 978878884 265969232 27318197 820303661 739495605 13719453 482057898 909467417 80732743 700306530 14926288 745812611 47064478 302060937 703226094 238107057 929946375 293772138 817617091 722871724 941600473 738896954 502237479 882453690 262633821 429583375 567545782 162752599 888413797 858900967 882331353 616051962 821177428 708867820 923002323 219836328 564442212 628719743 411398838 984842051 392205765 464197433 861957728 84971258 77772426 923773030 562103534 469472096 524729330 445425791 974964958 351804831 18356766 921160064 188392839 750522528 776212586 462549499 405506785 540257161 236916350 55145613 663858855 653401855 764043623 152358250 80756456 873239803 779854986 248725725 702885110 11730127 746248127 8273556 909007196 988685 206840684 36306207 694808365 22494344 679286625 381522321 105669404 125337172 178038360 409101132 849222523 776682868 441433629 422243742 612453172 591781057 202213813 184666857 362713988 50845038 994482669 210838221 851521612 504586806 853081151 195254506 488679221 705206052 812426137 157946819 114345808 406619306 884674276 920740549 575481450 190056750 216504072 210264888 315299775 952773560 771637747 973694334 584796534 239894702 816383636 795586351 869608928 301423304 280476366 131806257 408586226 187356572 840302574 304573763 830652037 65318983 408244227 775663307 451821444 390179977 506340902 988764379 389478911 689554999 813970804 564932055 178580770 597255625 39378022 864730298 261007357 42033912 711615090 574751299 62061832 506891019 703262288 923912717 138693994 619648101 172753519 688013944 186899487 203445912 557096648 731110788 987893703 957688047 893832631 341913129 885634824 686140713 546397876 792173023 682039794 136816044 772764525 506695616 383027627 610507334 424610879 551814463 95636814 75796420 751472561 907148582 948711964 659536615 862987832 146677150 247970656 544186126 308502274 5053679 723444119 781088597 192922337 78593131 671421734 263377487 137836602 483744463 904199558 374990207 477173364 885497243 479148127 506852035 610575486 835070775 425220450 25421967 564104619 316108979 624068385 556046049 724070972 685915537 819395927 448792614 666091001 835243019 833680842 632389523 858110770 861911074 773790783 788509386 901915791 475297100 43358861 755094703 915388540 135700356 382300004 923505320 37776397 619198997 655092402 674858136 500785420 611668638 686676231 851704980 697387763 467381394 59617872 807580989 556653156 983821833 431149996 655368459 861857962 471410832 932534926 936749714 410609499 174400408 751517727 866783110 934494887 23951747 754020784 368288881 179554640 930078512 536036900 395651684 210895571 295273360 98873402 261834426 702937560 684995283 440178790 242206186 392559225 744883159 32605292 21044982 366866258 669187857 212712533 648836861 702331426 880440259 264435464 6322487 329827674 186807506 358178613 784408948 288515386 479540933 354406884 275774173 49255259 9476783 475891537 879829716 28883005 842592954 429392843 211519823 710607655 289249045 285604476 9098173 994771406 196328732 749747205 23628823 491254593 774107233 413038074 659030056 48863074 307036748 553058340 590758280 991262332 432046830 589558965 739794390 750206925 502142468 566990799 11085715 212384147 150526178 188108490 675812365 349984367 104513083 958865521 214248698 716581635 540364062 802220234 398567409 794080518 160108297 552324429 639213561 863503257 687523796 789579615 583488932 824541562 372779412 879179580 284137134 896548138 684348702 748601728 719642832 753309383 339951477 648348352 69365355 861527326 23971751 238180153 373214071 884156900 783165570 818631800 633437040 150461977 710475772 24449704 601066462 359067372 485574382 618841916 865944272 715722485 429369896 50189945 137097215 228707999 726103036 335851164 199492827 690213791 563562599 561050449 880921384 284893231 542096703 438039845 43671832 995159799 941477835 882543725 478407422 620441291 728825842 664611871 676824119 288136117 398021577 459402498 353521946 687175800 730626724 647300003 885119919 411130674 403455840 414608634 847642395 296738749 241177834 233127184 78925400 938015541 838081399 934325624 510108664 788090279 62888563 957706148 251415351 531684075 899801853 527872803 346353650 811326864 339757923 792894853 83496693 774330195 880947005 235102808 465369869 139178910 541412762 966839886 210208010 497722745 707080395 325549000 193101554 739466552 975885894 757368835 182198188 74803358 808673902 793008305 248967710 776454864 358212340 745705463 767748963 135091445 90636317 321816184 774055032 164349757 949810589 636693885 873777111 355723485 790391191 598539499 868968383 128175520 224435498 975428565 968279242 473956769 458702236 85158851 378145885 351610535 547147701 786510066 453234268 197119600 970575746 165993269 563651905 844661569 264136482 882606550 203186875 703749543 765688871 167862316 287536903 236434733 812170389 961740046 974746598 48449532 574383922 814709179 962189117 695259495 769653118 692414545 346995197 337838427 601481499 272055765 701250504 848763459 742703310 320009150 533739624 593729249 312913816 135181311 613381651 34741002 67749451 268209960 482841338 424937643 388445013 747104630 471310369 724391466 112156590 953712488 269857305 297095006 878669084 743060578 520946416 659083127 273639398 510139281 625598819 769176707 389267737 788040995 796409198 815846427 967290011 216774328 601793045 817776438 921973478 589050334 630740959 317445931 916631633 713914055 470302556 678268703 267031611 66495346 139213995 674381692 41553555 219001771 172982186 137234398 949182204 946315676 905161592 962266306 205204813 366128554 652433337 474873816 920486848 7943431 980849226 756846697 36007386 794745205 657833305 289472288 974126750 33171015 590500197 340854772 199009722 25576926 850142386 600736341 541874309 383933649 862093978 439233548 717869174 232280682 27609544 97455486 664007689 499588050 604038391 104181936 952625805 955602134 945329734 614140436 452802684 437830387 676869692 212676701 362940276 482041773 44459607 725234284 686290315 465027185 933527818 99714815 516210228 948074528 19990178 42152591 999816980 935167082 130448030 742118717 578493051 890482843 49635782 876674571 158197749 885417219 106951801 200906745 715920195 329596930 98742048 230495130 229145657 242537212 926213329 428949026 694416678 191024726 431836929 290643787 748958637 762806564 145830355 459088059 482561749 318213553 488328260 113973102 640921202 747718147 674931993 885072475 167468749 84623931 845078705 374352300 555367920 131009459 78551772 937526334 164665478 459294334 173468674 987704455 212868380 829264477 971903151 470832770 23210126 398773922 91675481 401503735 781212038 726328725 82571317 834721718 137431176 421616533 759513035 184911325 638091919 11808598 652500397 664148221 844147401 989644454 418177462 313745742 611387230 81046494 812418835 874709391 284911343 890481120 15016330 384766890 736346637 677161005 131751713 22778601 527268437 643635255 989041243 898616031 555570154 557257017 679190630 879901490 289386855 518746651 854822419 862742508 827102432 44169149 164209447 679291801 783096710 614191076 317604094 959283670 456225286 970636015 548151967 73798525 533006151 141159982 994610363 618447722 186432289 208369711 959670377 159586643 15043323 84015152 218438033 601994229 51012244 944208762 384825440 355699346 696190270 538684143 273596362 23421419 979450281 823545897 788703897 394166136 449103877 931018785 810492252 710961100 941651126 970642608 602438925 755447414 205455851 376505908 763178985 545280702 85083541 826463997 427264527 374159673 836850073 967257975 101557920 369012331 522360588 624577192 916455123 874053323 70025156 237929085 232649959 502112102 879934974 745006801 373599161 640572492 983638853 49032667 194529325 235264899 88435062 29283819 820647230 211135508 267599896 57337219 428960011 151395654 168709172 667902868 273500312 449136542 563447496 752338298 133555308 204102553 244954855 474277199 951311316 696677355 847271289 671946235 947664299 900588980 638452683 135599246 552516934 538211685 213124971 822844750 544030913 973709856 780609042 863133540 46790945 969542412 409183149 70461057 539183448 833682969 995981262 724400611 628491274 674105630 985991552 461687146 35635914 738886260 507765258 765800846 520753570 255131029 820096657 487318678 256258556 308902063 708042863 197981498 14079329 6301627 921778453 671809507 412840892 834565568 789557212 274492450 948021627 902403148 660281750 804369613 718701196 876589109 778989115 892699634 108245231 949334962 147352528 848534257 667856688 112295548 334392192 583427203 892827365 540615795 957230756 679896921 931434070 288475780 927588687 783571871 793231291 65739310 624280162 956035270 974087420 700772654 322615724 524127892 327645468 548151444 645873826 973296112 433679956 392222550 218746805 562822258 925058930 830487808 272781578 632863607 140122865 812211992 783244168 997816604 234046906 532040593 632621001 891183159 963885226 383955471 662047451 961088174 891691404 293465425 604174244 795267992 405797125 464632257 416510801 815628271 122899777 518963683 162983940 657730272 894271089 674670557 830079050 677269807 312154974 306480479 700215916 550202723 618895015 686074071 559319701 280375174 54209998 70712937 492791692 943774864 461375742 917456891 315105419 784368466 316590408 495223794 503551559 163860632 811201993 195329970 256435734 290379247 520728622 827892614 600191639 379505840 104548122 566304606 956394376 182108477 845890482 313539166 282972825 613225199 98519715 744840604 888785221 439708684 300294133 597950249 957799800 182010201 921831336 344755552 329178554 401435807 738237387 341062036 272905468 183001031 703930245 640381431 134935184 430260403 421818470 598945101 236145823 298487899 873941860 608098572 846609738 706894190 154120654 620027866 91768029 996828807 624278006 332216349 665970236 616075416 483989867 822934554 727711951 571469412 507226215 194221969 824391680 713583787 439399714 988971697 217902377 553782650 545145687 762787237 647738494 191487131 461102804 697756692 406131351 810090435 697211631 314683341 506128958 622605862 812255824 621407998 571964165 991044418 725611644 161922752 3606859 818835555 190917596 317493754 834150145 968743802 185066834 32340283 708984314 275416625 788992660 255869567 825068741 652318513 823952818 864391420 537752700 631355099 495680072 55697988 88393997 231456776 969392476 136555206 833649295 869386046 96738897 285925834 101875880 810072463 468541600 461951 28389966 427141987 843719063 295612470 170383588 385116460 201393686 67098319 887276231 118620921 779586927 276722412 289333749 698504826 569761861 385858157 365735291 351430646 972390413 393767633 392663199 867333287 849591063 782835545 426478583 205355436 659059304 79821489 353180650 411997139 276766768 463217892 199500260 369125789 879938303 281460326 167543933 128417222 321766473 995610423 430314368 857743530 971087170 606862646 64144961 730826361 64027179 678579769 564184643 538379528 870180686 451983812 562010990 799421207 320964553 559990334 109735890 396464537 56110761 784399874 652853535 678228747 304980207 240100625 494540922 895358568 745080124 229477345 290711259 585805212 518224666 470797016 518125284 818214789 144456284 525820168 450766138 701038661 570043307 183381715 197590813 149740207 234803120 646045618 195969680 910149960 490838839 893575995 62304565 625499859 185146507 60164458 421992519 264891688 186186052 169138117 833012823 580787801 936581537 288247524 753568951 541434606 668738838 590798185 633818586 294091278 79054830 652800509 683053183 421013730 774027530 713860099 26237502 111656314 40098581 398512410 490002403 565610463 653792762 789843035 479035910 840252751 717675244 693093365 693588865 43289851 531921221 100215314 398512935 636880203 576981073 210216653 450575648 102327130 335170600 622046467 722639791 447796059 588276355 16563181 767063083 793047859 261152510 842833670 707687158 328449097 435852943 555311429 170035829 193921178 977343522 524553583 880570817 512151591 301965864 27237600 732403546 830905927 873000770 965304568 604072058 111067687 877668438 327451008 616439584 824858853 508735582 453541910 73035788 324275616 549699205 402943072 991004176 7527089 180315817 817282917 245147560 776947938 801090224 932714070 267759122 617611014 835690658 305387445 880252242 947893889 133572871 510067612 875532923 312161642 858207674 516744696 629942116 289805198 13141686 129063136 432720440 905870293 808000183 245726301 432483865 937329016 803870013 518412234 615895636 180582045 410842117 364390432 860219173 840129560 98339072 139754545 305458547 956574019 640061812 693120780 230373715 553035713 190101684 68126749 324240113 714570734 427516959 894909786 960864862 322612890 373993502 806868347 22418213 378158373 974065774 946280209 519786847 891930154 256219228 146260361 498171610 509828527 711377 293514358 449289904 579699545 671230967 251554981 342628532 191313613 576389729 513029089 797272304 365102410 445388085 873646820 656507904 73329168 708360603 834117035 335995708 389297240 484303784 108703011 772220780 40267741 613127410 461066948 257851067 523700470 248795906 936958056 250441547 922234626 469362877 255732913 96816497 914746952 391505939 706068245 107457543 407117369 884296538 42333497 726166872 527367285 290120498 78075059 458460761 456252433 825708900 63567004 424060459 664868425 949512392 6418193 174492299 555635493 173374735 630001310 368247147 690882429 938797243 635155262 604608806 798466664 334157195 469373753 896811337 732637074 195921088 916621234 177460664 1384636 859577884 568716536 767408289 600891684 317232569 841077778 113999590 725115488 611719566 836237284 307817677 355162616 933401262 615603727 929061970 352003813 552582381 175977868 259677372 362023135 201144608 194090437 47675265 723162389 141745435 986142070 176391040 142883381 388179355 802925226 125040584 202060454 432678229 769249680 260443948 840903298 179727219 419504591 10355675 180729994 69217369 713092058 485756967 454047340 630756545 871016379 408324627 142483853 849991362 407996961 726207232 892275909 983401936 3966602 399017701 833208128 268468083 496589376 481307403 481034199 661752611 962292976 447939881 229347417 735147925 555795097 322358245 191279863 121124467 526698588 481294654 721050306 9911528 778790937 705631139 219658634 62570397 401034810 292049458 710099715 362820487 673234634 850242923 519013619 112530947 387885676 834890147 769524797 926340322 206435919 444678363 140114216 83086975 663990692 871376353 766768544 701972183 79043386 808748379 467970189 424879495 622381453 966175295 549114047 529526142 869881577 527954069 478644265 316907074 538312857 390854537 536370171 894739130 416146876 865717106 275505196 500705261 659596133 658706697 356400080 792309053 245126354 312810813 898502688 318292065 593774130 581937143 471371741 436135057 358239819 740743697 374142347 956751863 796401104 401200204 594409338 327752411 51574019 959093295 290434857 747679782 773940244 213595441 580949172 547497756 619119925 98355488 967641606 498486170 743282680 914106827 493326249 205889305 633880806 259260900 357784971 937301186 5445634 810928535 496761768 723927919 399778226 158033983 18660162 694765623 217374292 426670826 805895299 819951785 923866533 662718816 996699637 133401676 185142161 885958517 178419904 481480351 103110125 288874001 578075649 273924825 778396602 387178129 220083121 432670294 175328431 359143311 696941603 134699337 485356754 790980489 587748729 96454794 580411020 661421256 991181109 612033366 773992493 188658167 353408452 691889273 72439954 659132074 441935160 548392894 811837401 642840296 492314580 679459809 900538980 225621017 662347179 140539209 740507444 472620491 337837967 981903710 462050448 237504130 980870979 730082365 59416772 429966551 632021463 799270670 804074724 239047427 386816875 555133716 304703387 975911095 169377974 179420811 808662192 16000862 744093116 739461749 396370579 722392180 983165538 697852813 759707449 604015898 481181835 687945555 379911511 501607302 511273648 51830965 782807481 867253098 577158382 745547187 30695780 360093949 171379096 97278737 513452106 836317551 962700117 238013274 856776095 463588580 446005462 404851080 373491566 547788176 520332864 845620986 56339690 764064216 92187350 591588052 408418222 604496639 110356280 422765461 260638226 555967655 702759117 86847714 173671433 733048459 876743413 807528652 746826828 570753882 645927917 336043781 4855475 894433387 206722646 404255321 294452853 907796204 501175445 537777358 629224550 632455671 933688346 24523074 584986171 761068876 648217850 203213751 584629959 696157548 388790680 401901893 143934532 814797052 412058996 665422772 79437936 328473240 56974841 872999544 45193030 700351791 376424447 11021178 638186170 713865655 196630573 261187230 949347358 466638276 907447613 662493972 413526880 4125576 80795342 616044750 172245222 724459320 719047808 859999810 105183756 773860090 483806559 161715096 770161388 591181734 948739018 530454932 851748197 732318871 528984622 374049883 367226141 984582921 812073601 928590472 631165718 710525770 358395062 81946105 238746653 431800462 471117948 955497168 469009822 721812778 728624964 624760558 118828502 16850319 992555521 226722608 302722075 587825016 260219977 864570621 898902427 155822785 257015375 634845195 262585076 633555846 717638013 314522966 627797877 550950577 144581760 361717239 450574095 636811299 552328498 186846499 284440088 439439203 719378130 264925874 24487931 451805167 376036838 184789400 418227709 862875602 515650775 204744952 451528748 430732892 846215683 693268207 224114009 60893226 833389754 158741875 589190537 645892824 771561759 182070470 273198288 683393515 146586835 504057887 380739822 805673989 534203370 929533065 489519278 126643272 461358931 586272229 957564681 775763312 266528542 773303339 612611231 206262991 638551948 964539684 498308345 305576376 719834879 715412767 517806165 354691304 51288897 4245451 429652290 154513435 169047275 198291989 469036561 389422663 906517845 86227036 337811664 191491277 446480680 87535448 679454014 39893777 360948449 922216631 792479295 4502516 292439656 671844649 809913101 158839738 962991328 116141831 854962691 676645069 254727823 497753141 232241887 527121834 701438163 45576252 240171536 145433840 313875991 518134967 731595349 147258823 343320451 521790672 870388258 716302212 900926875 691413743 769024780 605072004 473063076 318528123 4248577 23771419 112065505 60293455 667441642 27419624 347819432 669576700 905884141 338325121 482769986 573013044 187568986 415292211 405039846 985430090 681669495 811232945 691638552 483302958 922643479 365328387 210938989 873616832 421025081 493149219 602858845 580544470 956994653 536112013 235786617 307465291 511589541 204105697 493376289 140739155 644388960 148769547 260752948 416028144 30851362 296816390 372223787 731867839 318670172 344062108 86599100 268557168 625957012 118138750 101400264 385145307 646142262 401905337 415652480 897467927 397193019 862119261 328101355 30342208 957291722 92351814 961683821 281605584 32555932 585558870 946778055 427904275 77857547 358871743 130784075 419984226 923854565 973773302 457302939 454232185 667769749 396699047 388176527 992130279 855898332 611709349 804580503 375459684 126562140 744648247 130707250 592713462 114502996 394082557 181796238 879996753 687188105 635544413 963072203 545166110 107907674 33209953 70348762 57304686 632289375 308390469 794030523 443072171 508542807 492439226 368917567 554076373 669118082 154608961 87831634 196019613 480017114 72910472 75003465 429910979 34616042 535665567 19455349 315075534 108526135 353583139 777057029 590743542 438044230 284437277 368933590 332838028 17413411 960101886 640073210 145847377 853339974 121564691 398929683 42675521 997955129 228310548 253907576 492043169 174583590 905405070 491570639 540861031 665646607 777769041 439208143 721142184 165556487 654316792 628160618 470031944 957163697 4504058 949433979 863699066 796716052 63998600 98494857 932103225 886995514 617582291 603222437 439764190 961534413 575273880 28015444 57797135 405287865 785103405 151811015 440514874 842618110 473148340 369838760 258059344 691439253 537291401 306739419 497784888 202970339 808292951 97429133 342340820 536632652 41167895 484136243 341085667 81175924 294647103 396814319 956661823 889884421 486309996 799367582 775760710 698110307 579751140 21228698 42340070 31267267 484350260 89088693 947436888 289361440 585732851 666474932 710163765 492738633 863330001 770405406 244599023 120163928 158155482 815329796 515481688 617530018 314287271 333539517 91191070 624876076 218908617 561325147 440663902 296118601 348910537 535278578 826363926 517312644 484691050 448328857 870735248 688876529 985176682 337859342 776392430 461875432 768566675 761750160 925972706 457111446 290333931 860422279 242303957 893408349 193361524 443192322 769665038 24397089 503426335 500436210 558995492 949077193 682575098 697766938 235501327 936534673 144582633 931595613 867084735 304792203 112979119 538991709 70131378 750217809 757037925 230915758 786230149 594692339 624974754 704722185 493122504 405322049 971899611 371691696 723504771 744125837 995992114 362311092 446263350 485426879 705240821 258844610 847655279 278427965 453960136 832848783 842736797 458055467 486088280 731771182 218636450 387058300 748653142 124511848 669689829 878869653 111948623 575189916 658200903 523342467 646868932 75428821 824667199 366178068 748613525 206569716 713722155 850089832 42743771 274558553 263886937 964984348 746308469 678717215 747789529 831402177 699375829 40199851 824019336 379389163 327777816 489347600 745350885 320454730 212906702 115887891 419537800 338511421 27534929 31175427 587858096 344610271 819714043 887519622 104593761 148082082 85023141 740800608 291620552 529496332 53045002 395083936 366063180 499088901 510406831 437265217 618655537 640112368 777934707 177529173 345218115 134711618 746949381 987702765 152913980 887497534 473454041 723485066 667084150 254776085 830866657 975830188 985393994 586429160 440613196 63497838 572052771 285750849 597833152 989718268 180105557 128086374 640715949 477011186 853032825 700897202 127798547 239162844 691388259 341824512 493046554 806450008 762830801 812914077 362607632 364902569 14198361 929371407 874088453 91282147 725295893 410867324 592003515 61765063 367773075 219706895 46090341 410751434 453679991 184952164 648597717 5196945 417684396 919637370 771702737 900608474 706627703 458626258 390733402 288508347 718347179 253756096 790891989 857241878 395238642 957395794 757203115 71084058 785037107 504434102 758204630 408717211 205292608 266700691 922120478 936487236 989919969 612654276 220388664 67267619 195755598 601685645 795104668 811142175 33627241 403328203 46314225 919110039 693039816 745202525 307680768 205934048 680581944 364640782 901160517 419325916 330554239 441979533 633551300 247946702 917193138 428223439 485339714 542346910 742952842 37329563 442232707 8177218 20728884 795550765 462425953 537080839 167005579 11404696 266005260 984180723 573096633 10500767 927334215 590648718 229800183 69284021 564558895 390651768 456364417 104711404 658619524 392796287 184465470 944629534 702781754 952775570 188914273 229708587 719606015 623278424 725422525 689766867 642704781 157706898 836034707 828485946 169435581 294147749 596159502 970558631 207863894 75201406 41753144 933924374 534347506 997357881 872717356 717253525 268776971 86015558 115146485 177442039 714006452 345471425 729608030 921740964 820701399 836308144 467022823 469762845 214722171 582108161 780283951 423165402 854983976 103456837 967092379 805032757 625862343 198272227 361355933 519729023 898512229 80868868 46975334 391549066 126544597 262115936 856388704 745842905 353121005 712875049 365266533 733245280 493046665 72823273 167312998 100784528 351939422 278326784 297277933 637293117 667893076 332463510 551734675 134915080 413118331 444828438 61138322 603631028 965353935 540365209 35853026 793098368 866858187 709601415 889932466 706067403 383132355 650169449 665668604 94510326 825269829 896153517 926657987 750928523 155926361 948722118 524200003 522012061 31843388 417513752 680642687 60489502 200268265 797526457 487766852 346247974 205215497 183436862 915313785 500603069 272475906 557250643 404252276 872331838 600429489 124054989 915562169 957776473 507833116 113638092 69344435 115239286 663537061 811391911 79153631 208781123 830561716 356852867 344983980 215651232 395988554 568162812 780903029 199455108 320429645 668315140 17982327 819592815 921890764 777071615 983924729 961246567 648265127 971828574 336845514 35723827 635380484 624780761 929888970 710795498 59303886 346585694 962371007 45043428 684047259 389575099 391497702 346055429 846857435 66975102 197250467 306823157 872529213 457213218 346043259 992647574 159228478 978985570 617077613 239045906 602316768 660539637 83642790 146822751 389359556 814165186 68377579 609180737 250494192 560427054 132999726 98733828 398610093 62287335 906862415 348226205 300674885 709668923 590605563 299981199 430012822 930396075 107219782 205894868 594358837 978034382 756670112 295645827 602695813 773363945 960800752 156041209 11140894 131580050 85643080 46107772 111297358 288328002 585010753 302931677 821467419 780635577 464578690 900229603 538868972 571187025 972625928 422846259 656041895 495796637 865646087 863606646 856425854 21147679 62932261 932104300 707666771 114316009 536160091 920194535 285313193 42050412 358945454 739645024 318834474 735916730 271194324 169803888 701981852 314288683 108010883 793420170 221421867 706422048 630243164 739787706 792151120 904571020 348441209 244733278 546406642 980265810 753332253 431961088 583482812 63086176 882561221 457043847 83751412 640665517 824553541 70603899 466554046 672415569 182892944 707755607 50388914 691390203 618017897 778593752 572834490 457762558 20434873 896221036 126460930 572321470 257444724 470644018 787216716 547406899 529007089 119379143 172240151 443939454 829544102 7285709 105016422 449339372 856139356 446883801 190027295 793466433 925480802 47419737 809110627 291995629 805752609 19787292 560340066 276904967 71545147 798936998 400967776 841854375 441542606 346443886 117471468 632294847 876083418 544376209 271892814 981136646 946445132 299732289 920413913 305960090 440707175 382927656 667949740 323315493 602153445 718915705 256889502 641584949 277845519 329912307 600460036 309357030 593430884 882799660 923276726 12314400 902097405 663311598 660471590 522167945 351139321 683008170 603498339 883796762 883691796 212775613 186345341 15276993 33727826 662844386 63578059 893664032 2863963 604189990 344844489 806205159 47297053 999417749 502832677 150235620 38431869 566904235 628133745 618378534 534581915 622736532 835287771 808522223 413250360 790306724 988736441 685272774 23627815 687264847 485921629 540575135 321272864 563627491 479577087 766100175 666012637 972901142 830366748 328669324 741515033 532394606 818973398 878136068 992423897 354702321 991365334 353276295 922895551 296737573 959797265 24232111 674735172 840081666 982743872 981041100 493105651 849592669 532631852 939601128 467141144 317507640 776427448 990254369 413435630 269680946 504689516 401157543 2624399 256744338 801914194 970949539 403930257 835598981 627776292 817834951 626228373 695649572 66969939 959687418 196584640 387985959 961890294 319771551 306809590 800912931 692052320 848849884 620047672 645293910 959364357 472690696 456657709 266039181 235791012 565541188 681877757 260347352 930922532 365617142 960687800 37897619 448143220 438469238 338449185 278944739 199847765 130420757 500957324 509434540 164736144 943986544 320845015 628407499 194082717 261611844 29237856 942248609 339885052 405318425 663783459 535255466 858378061 961941591 735148616 301217956 338830307 923081201 805597676 541381020 599621031 70267534 494126925 870703387 256606269 242264647 976075692 287204012 220217959 111735173 174006648 588507427 218981609 703052592 954224869 975336690 534985514 183344990 405703273 945289239 293953526 225344272 429026081 605279583 573931257 606517738 469975276 46802945 622490045 337442562 724062793 643507460 564223351 379027049 554803733 579579893 17295472 993962736 845414697 828359549 635150706 298167529 54100183 53777965 929173765 195312219 123630493 925318331 834388854 547919993 98030645 165880076 886735115 585139369 765586371 878968147 622812828 676435307 468587080 852477731 311801304 79439183 158422728 458341039 769601519 935738270 165061435 722722921 265683603 479213177 583985010 598076298 916761357 356732215 31866620 286460552 309772383 643710837 63614464 923564137 444932280 531476678 915167967 243845017 277696988 180632446 169386142 928457890 878765734 852367665 470001829 889089558 372538016 352327570 355127614 709855793 231810948 310885037 167014656 245083769 42979967 799309623 700536255 871879176 721225432 902256541 850743550 764933178 910818824 409573098 168374585 444434854 80612187 996967655 900050667 649323139 60874009 33572976 431855565 256217201 433098991 638128827 863374125 58999774 844211347 494131975 499634762 772646766 356798106 111486097 416100082 662310911 97641019 285346560 460620948 700167097 214382859 130642725 511538421 256002562 204838593 228484911 439146875 583060998 882376860 258599192 711119441 257093966 394464696 718520855 308817950 544078212 153515752 945290448 368001593 504584457 53834085 725695821 642888807 21903598 726948263 586541010 983471292 235288001 626640964 258148356 608968110 592165370 290655516 394249510 640990550 858130771 451597651 684116118 451075327 919867132 568434492 410033556 380328855 977698520 477438869 345571051 94971554 995510186 590996592 239592228 253670783 785206811 523580815 190001108 389743069 408205839 436234751 272667815 429261008 398060628 551681846 747368379 308230483 592046127 854484766 67392668 148949330 950379823 161093288 230274206 913837358 940662242 937585658 649812591 679209611 225583141 963589631 685485252 336668928 359723776 242118367 353154949 301643881 115914620 922260947 772276324 202738319 857269562 677075463 441081601 774937165 15370724 593257843 734475469 44468534 885054670 512260800 91759603 6961033 956442388 34443807 144668143 475749569 646357038 679657637 942452773 876810392 332495218 887397213 163012242 518712411 302668200 537260354 449590291 391879258 1967413 913848746 378459702 291096169 474033663 441185155 734952991 329992582 578550763 136717539 630475563 546345151 921876225 543170766 932066479 246294469 522497114 52441448 214699563 17514373 157582819 508544301 529721295 248201408 376314969 158971949 137429827 282561682 616788455 11059567 6798362 849467293 663503182 801391284 480939833 501731376 965704538 823870362 252791735 177664667 721048308 130257023 357952352 709571939 511891427 724814210 441030480 777055801 636301434 693167415 618934541 404696451 806113610 907102802 118503126 237860113 102257243 785978820 81678092 827670302 974443447 530918585 984171441 53180091 846760061 649620500 239128623 384761531 829525232 570867990 384531658 969576206 83431387 685403215 289370076 171029580 928599448 765555810 278878849 835258660 355519102 545870477 468984607 230201788 71174970 510533975 812636320 746645473 259094428 903218105 675794551 413781045 83726427 596556361 188192175 880700123 180504585 75495938 2865797 476884668 818259186 424432503 339290463 228024666 180560775 512725281 86628986 970567207 643590032 246349215 225641904 588653572 667615479 884148705 865857025 738224560 979771992 370571854 905168195 902896311 286548370 515135184 417655402 829885754 635921653 291458754 368117955 327153812 398753325 929072131 732569213 200822619 693243411 22505971 329118283 137440385 864941285 86434896 479034114 454085260 418283879 503111970 734666273 316813795 109114969 430540066 886991090 299825852 594747598 744026878 513773829 814440804 254059641 684657897 574312668 310333713 189826906 435261226 194782800 809281850 882655094 127495215 889305688 540604966 816702732 975434797 879431943 218693874 31433541 713829518 653200684 339438673 770955479 421725861 828867183 291744556 979566386 513991923 8575519 377074149 176831139 8003145 861597825 209021189 290712012 195669570 790692560 989165377 798694809 103572829 438344394 82316732 79615987 947088446 13147221 845946764 581261361 48073942 49314276 322614900 545144598 44467638 190027707 265034407 41869660 841338104 994884000 154231235 188350780 97503032 941131573 55615400 715416851 787720990 976075141 134805782 821935877 832748228 907148108 919256596 422691033 204407765 139873074 803832543 482723224 753283250 530226404 796331249 208714298 947765331 610277734 810282331 193042819 244176568 436554282 73049868 642490168 200590832 27342838 9007706 535200457 321267630 413415306 481013953 260819054 435409736 907247624 507698273 884405764 931775134 725279657 653310175 836083943 904053430 958794716 54265745 820012067 910641813 46692963 945173413 267975331 203655106 485064424 305859017 670960908 258294580 177541677 7773862 108425095 378238226 462254495 759151450 175515497 427934167 840950320 412457165 595202742 965740399 918417267 418545489 145565077 981367982 946202360 956310366 542887721 609964161 388307170 799841900 836463372 813991173 929478315 867156108 471597884 321657141 471315242 393934715 555648261 480378342 413027270 145858989 559749523 554736440 293648552 224433705 688953340 955410938 24055101 122446677 475488365 250430861 673189539 27993270 46909474 999030723 653064016 88710112 121384062 27629514 237401524 566803312 29591582 933817716 748712315 302926305 820446148 253319297 985057834 267160255 160534338 527432594 115063386 11123696 51417371 845704370 999266288 116374575 103685972 189996776 649064226 355177337 420161595 428461215 531206527 609315988 111660894 168649805 59120127 246976243 640997607 620322998 90395333 51026733 772974793 191999493 270962158 150041765 247497420 783673421 576835471 885163432 866186724 775978507 552721077 618707751 367642832 895559474 274618107 824679193 901480914 347260201 529011113 608806819 393237887 530603886 579582196 879510843 728174443 138231456 699843726 266177850 31584430 169408980 625909658 873659695 261785745 269263268 181673137 796032321 7016069 837912762 787385222 910297438 799686004 454715784 407350692 849438391 957668227 171853654 457686278 836950171 301498304 99086130 709830870 415333845 330498086 683588363 600879264 320792354 906289800 58971038 424494661 320330505 979117562 185979724 834750456 635916722 12886460 11567784 64932683 5664246 587967585 12124876 776835546 915030031 160508918 426536323 795902085 23941134 793599362 100404446 204334223 239738201 997385905 265064111 590562373 714627535 673394174 374829221 39661838 872571521 379831928 36953207 253416833 966804493 966578666 409784412 928758468 214394318 456185153 775206931 719934946 779359892 679303958 593480429 482531035 537730744 378560083 370172630 239958889 119906123 314702206 736902501 383015601 929005789 72451021 561261443 515613332 268109623 279337021 769630842 496493624 764042536 443914622 342223933 733550576 697294081 574727143 666270283 249613678 175209692 260098195 845133272 431225268 96288623 67497005 849522888 646052450 942619708 405319578 259054527 418466735 909880215 263541745 805386856 819013425 958611399 801681237 836419990 582271270 330071281 820995882 546400793 310587020 351182547 129015143 416927748 845432515 94660590 824361134 297156631 843196969 157293774 935371978 967309482 779735698 801980099 723623949 391575023 807299776 201777927 342717751 11833945 33459832 427833892 931767129 549442116 668491198 223167946 939748063 448995770 98010461 345800884 118325979 508379637 222298333 970910024 76282762 189878553 680671072 956056003 79774157 166417276 36271502 202668549 620351537 320406474 70030898 683228616 96175920 277715104 514065685 276447866 929283095 140446650 601456168 338180145 584311473 105573334 40696594 898423568 357347075 422733091 783640065 445255238 132524948 316854764 40405985 839680730 140563443 212853519 365584096 885678298 188745080 311962049 330052715 600616594 977614919 300474525 160078471 553636216 298336381 999201826 904470021 587076665 697170395 92959325 639929790 574515636 901304599 744386011 10571317 580597804 605379227 851063797 383117419 152998814 639197870 967506229 228409561 113659555 123300171 949138029 368162205 807472716 521953185 52235463 691160687 978495704 807933358 426672889 604604468 168351528 499498420 734985632 296338138 742897152 343744214 783434971 509137841 387236532 393169006 791567126 187530292 41017375 380163011 529271323 52179202 551323068 197972130 291879081 501218100 272538842 879221062 560850378 656525915 251769746 611571493 237198090 815833067 35503610 146075626 737482686 128753510 885082446 284172503 688278313 875949654 224934212 735649569 189767101 824034004 307868258 981665038 315348000 771374209 649550353 81951136 339653736 940368482 140724636 663838600 120856590 747645757 96350294 538057681 458075133 470538821 345599091 898435983 518605660 665623345 688335649 897035842 473513526 114569124 39804421 567982087 285098838 20695160 619292906 671032244 656104644 565635202 232651052 398398252 516849123 560883033 370541023 80593884 945993356 602091990 173347317 560299010 68873044 404970170 28643829 478742192 337084627 942203265 56539955 578249470 540936812 638500136 109895760 359408883 572292402 453659205 406692285 599280648 382029744 53646087 374489197 126577781 599769348 331197989 258521107 516622000 839915403 603895258 433025770 666184002 970139614 421492136 654414918 927830731 686247574 138603548 914100504 233279642 486008738 574648464 455532893 971657267 753146220 393765470 619224673 738004849 546976233 397051197 364466727 291899285 579893838 722314151 673399870 44704968 647998061 415089243 675374720 637592527 360236634 339385057 644477850 888266104 63815563 127271712 418511760 664480603 545070286 439731892 792244836 31886601 754019518 965667193 885294917 489776462 658734865 528388882 6464008 240668078 231519549 743383421 970953875 661680384 914005717 453862128 578745139 313472568 875450074 364485311 957667138 158442738 890325289 508417182 835282306 748420623 135729105 781921083 370821493 67535906 79381461 235780597 378586590 674463261 500121773 814454314 376472510 472345418 582930269 988977473 201619233 559953313 299888864 903528676 345906024 332121331 373669442 526666922 240072816 836781555 942408426 76744142 130010660 26316993 164831526 713066495 195164061 354498997 740714243 346346125 771591300 541191978 289641251 604743892 888763911 585919283 316518364 913420594 806432838 979720250 786337958 263076490 288578290 188787976 856530326 347593221 589792704 344172024 213565011 81058538 36930097 460465335 827429285 573851509 409083454 103895169 296130330 241862470 847441118 833594065 401636644 162915680 138466917 206109579 260255426 42111960 689662725 488447910 454877359 96413791 101774449 384323632 88247423 152121273 222597645 568556464 607980710 912250839 145842000 181519888 11311711 609011204 531571600 776974843 357890839 367093790 61136496 704097455 618012093 518511567 50813878 303576255 443949412 613473247 149237483 289423366 698043557 994925282 597392490 412524185 902567789 540428241 123932385 416836442 742422009 367668646 581576698 280733110 999791665 281923355 579067978 55853305 373356476 530165314 380331060 620592125 737619300 311328517 652581894 298832318 122712917 240184422 654812898 676736476 521043482 560914454 34110956 814296192 893500942 432128506 156407310 98633012 579931936 200996230 712592286 937096683 453934731 278490793 972236757 780278735 119174524 948242243 95922902 537611835 896828418 437767386 551338855 263212612 608619859 265559371 605040835 81053355 871215813 437418195 536911748 328745961 514755004 755323339 314295823 326507860 489533562 449005779 855344893 322587553 707202784 265236622 717367380 783740824 85092580 350903033 637478866 23096328 52926880 971592191 493125472 911674402 865277047 295356142 935191278 721606923 392458529 520083630 463216646 358866276 197227445 319421472 393643863 784153089 919427626 140818997 711402889 327053363 634918096 492528617 184204972 405357127 263337376 7144529 344052051 127530063 41613305 824807600 154155178 39997781 995308561 733746494 357838976 485692071 377152112 297717375 984058807 123213180 752274195 973968538 733518123 387745910 562173865 571556991 392354732 794067658 200158041 274457081 976513590 573736076 596899576 13668849 285717315 38966647 925068016 967019809 57706192 819477817 840321069 578597515 970373101 522737418 965603340 791471574 317004919 220163028 264740817 659284787 639997356 547787552 695383302 620896910 816364982 524774289 734407806 660966562 573010162 709906141 351399819 411224740 370456913 271526397 944734118 317822062 468375685 77044443 32101206 999546226 740707696 754473609 834361205 313343366 129479966 520431274 917026838 141120483 561957776 536864309 141695173 24461958 152731344 200060727 788984015 242636660 378564075 363301091 4324343 326584453 101520453 145522998 443538817 421139250 642389369 34441579 672082598 664742745 28894247 798939601 310824535 376693199 814398229 293850967 133332732 805899335 154628103 661494003 208502748 221132050 504021809 603997359 324621072 367588971 776484230 442127066 363757575 919480498 941273948 495021163 208801670 552821093 672562756 756230898 400556011 241784787 461115752 817207171 923237371 880091733 361933767 933770723 729451768 555391811 804815766 534624227 431300560 790701335 571705662 83976213 961426841 98525807 808652986 7297199 119057168 93669056 223710447 272882603 688824334 17536356 717993889 48111909 904251088 419719097 417190738 84538086 780673067 752980653 589777059 345419244 767431114 146635733 161016435 30791789 823761327 152926 687591518 443049304 964690796 24792031 399650277 46241968 602552563 721623310 696551550 706080644 484680920 828979938 625030022 726519708 189399409 740791454 411294042 69361336 464575733 400305997 481392421 748618013 760247994 143944684 170204705 553517880 739710023 83799669 337599394 127522371 848988639 872569475 11596629 118037812 112186530 764659946 59244946 839547786 604384113 608188116 765237238 269828922 646443167 822306222 726186248 355089555 746714557 896469042 498279027 563846805 337622995 928352166 580560892 480348071 542796541 885034397 784024483 813931178 776802841 379004402 965126504 47602200 616751800 93898689 200138027 603165849 388936538 481147065 114649901 233020848 220069067 207408511 658942612 706930581 19281796 220473982 398195338 452543623 190543442 154778581 26244245 419769294 255224258 30180675 69409540 61364319 895720034 395878192 526516703 63213418 588093062 664379053 607035862 5988128 847446683 429670948 909498217 485588885 98901443 748496129 881458508 324817378 376395373 945510297 58083264 554626854 558001760 476277929 223168198 357694668 404530201 380166257 900955349 26950170 253399457 90392180 333686876 845853491 429641131 788113510 81911454 647734945 204532590 708977853 179156295 50173625 936756395 812386066 98677184 131858982 930227533 227019600 571769388 112318163 57265754 353951183 534754483 940696680 7455753 716995361 635265710 536367915 757559114 73275393 913445388 92830762 327341086 297260580 430978530 604451774 544659058 225051476 151533876 590281217 504976367 264185990 3362306 804193706 471053343 228419708 568686320 287218725 119285917 857654937 669224182 772309767 309254217 748716660 922776255 99701564 988922607 253819709 141238872 88068968 232880753 927984670 995415959 501452666 403521900 505950144 59155887 497923598 445544123 178583837 575884921 536774331 86300965 451143662 684151092 779992905 308391633 594196536 584691851 280609302 207387607 508432364 841775208 712441781 937924096 837114014 565357835 529352627 284021613 500372501 831696315 742163846 821486980 519178873 252665500 721598318 922907944 760535959 621514413 314897653 897065741 985545493 679656592 248392288 779634999 376101456 494169664 233989887 860756733 326154273 963250799 258923166 634067082 422618387 476666976 225323166 165228952 42771396 343584383 504862184 906271400 558103059 576269220 680027499 577731031 668212614 863182297 411466303 166025961 137554878 982572142 302195335 705114322 839057983 875659416 648564160 45975727 590554977 637996048 747214911 310724782 571779700 725362788 789672552 879243383 993262036 390601249 592362459 111697160 570531994 653526714 465825228 433189562 794190193 184684558 789343245 420860630 58465993 224807572 454910541 928303465 604462114 241249338 568764758 995584368 170829362 362991175 13068767 142261129 27259624 162746227 221113630 538796723 16784891 720404245 462654227 225974947 869868478 618804515 293265855 251523605 112448345 488664446 491121020 261018013 880972695 310944866 18107979 903264217 123954070 94730324 693997428 928040163 694957453 119387854 698924334 182561985 72966240 279523224 167491339 737876214 825956208 833299323 382415694 701249390 311271428 132895612 966876996 681983297 208543362 672833802 517300693 953247769 368558304 144822333 605416244 380520475 746853049 296234040 747712689 182339605 152152917 957997073 701174131 108103043 384488357 129043093 636406713 331137664 896823419 105556897 782910916 691133958 666947086 421460313 523225326 720624151 807421736 76198391 973603876 407754873 182074888 463144960 145166433 990904252 264753660 780108799 372634385 264241587 920817223 33111703 145966031 60184806 502119965 97345938 112295754 460494162 669394865 128290367 970418872 250854807 251709580 20763314 830292226 816053526 568850828 661007891 380496171 622391364 739367259 329762629 676145629 250766877 931083366 491285855 503685775 543982358 893355014 490321347 111048382 645337725 101394469 575497171 719044479 685678278 863088947 138406028 361021230 525604255 309361787 898914697 162967407 872141289 75483885 983326490 386935222 178727949 109557404 605231292 882541109 273691864 420315195 945362159 82495904 691651570 243941307 760037608 90594915 969049311 881353927 595282160 734554686 723616150 922445216 836671386 531673378 542316129 738076107 414332720 976066730 747613391 110077213 976050942 268098389 487468727 537831587 271933100 618692274 373993489 674772421 313138965 681966102 159342039 631252565 751296635 667208219 150101616 610693188 230268685 338519032 385336244 278958072 731451750 160469182 420136386 52442613 848918979 93392751 566215135 972423549 456587052 562167739 465876890 575722815 992699618 848417833 707786962 737777105 705493448 342544744 89873746 558575359 855977049 655928312 252274674 454527868 185040008 173936995 926448888 120340349 842550483 618219404 107892471 402234438 279433744 616387477 154927168 821845870 693660060 486124521 180206872 599513302 131364453 538702297 25794636 7269324 641543685 389347125 971267039 80285941 472531573 208988637 80518022 535927508 693831280 806027120 354641876 305630853 513310475 277952230 245297651 654889315 147698325 916960327 108891908 165994827 218543793 425162124 794532767 285174163 179783119 703301759 887011724 376023893 373332128 190765436 487921486 103461812 963288098 952190796 845522975 824385062 676107555 512601247 251171620 428335183 902460018 666919549 67929512 966789874 469489375 560898349 289807287 397931657 189820424 520207447 382341259 253037969 858882380 280456084 432478052 938222092 299632015 885858081 904186519 266801234 334307813 584990225 506087302 498825174 885644239 988500723 838564281 867096795 408240979 789555446 372222890 992825648 353681997 338928610 902677316 597636293 884733094 531188651 979195420 266371372 161418507 213462611 987031634 522374501 849528060 543741913 474333638 770115701 636275344 200175853 244978388 793079117 728405684 632892287 297360990 930498901 230793994 395538519 160931702 356806990 112350424 905780522 808367980 844117743 276324784 514188867 117239654 50111764 79529700 338083763 810533178 365734488 562408360 857390886 223469354 855240502 500648855 822955876 42911300 54113066 708262538 145738094 994671048 604708673 658528282 987204874 12291861 147357900 830838598 458131023 473832536 700624578 117209551 782481392 633972314 444096887 893773584 545122913 964902645 49572096 200877774 164798228 515518463 219519428 232611342 577270643 402341819 32982468 848142359 966461819 355476726 923276169 59305517 782687092 989269916 802129692 693655025 620401897 284215136 280563941 258175239 138052694 928987677 621304323 702543686 394747190 413837839 732604402 103238092 595310803 332746575 504283368 472212346 36688340 684447908 819469514 39567423 892729549 19877812 825488931 315631603 597982654 65977925 141569449 901769667 703057301 101234135 926857986 574179840 372761257 111035711 43285380 769850091 14322354 637512004 586417106 673227117 275386883 481010825 502021756 201144268 584643526 513921342 527363853 297665676 505913234 351691973 843655953 181778072 752650910 427324135 102073311 851455217 293790558 568223132 391775993 719917098 333529480 711005921 559923457 448694826 814119527 428432468 972786525 761789764 124106300 257136385 938329176 301436583 594515613 400291682 756804535 85924241 149128297 784872915 45080645 513393362 345929995 740443290 895958432 456017403 126106256 23369761 580164442 173192295 345314120 741854342 719767915 998233310 367982102 874532527 845677826 931949064 582357807 22333736 23707679 650730885 62174645 774979128 735673348 668070467 103698115 347603602 404271774 746475738 85322366 595072151 903215724 513643762 408518986 397906174 325067061 440246764 83355649 661146872 674906472 49992438 852053016 875851524 386937799 841739610 220299258 629551916 369844406 374788824 836317397 478277782 625849852 110193113 336469986 231735392 167117546 506805349 126757828 861883959 493750458 323913821 418939582 267852154 801960207 865857331 384858680 166838152 154896122 824909760 31233525 454903685 391994691 531713905 909122861 288459465 351954800 366716121 4474086 468469740 811941060 619283001 814573284 391756994 832898857 746662160 71135916 845351565 273289651 148377077 484117696 693505370 854039346 248638968 754395774 207104739 67696888 285786938 495711726 813357307 98290035 872317912 442424708 73561260 752702259 454766568 482562011 203457019 295794607 500821485 547137447 12242889 76105648 522545395 565514529 374816125 940599604 869848065 153923727 907289013 34517226 59960915 94291413 138014936 988542362 999953725 771020569 304382908 194712446 272711203 185666239 575615986 3079639 762321510 234824556 30067930 449867058 438045670 384934698 869138981 175003008 519531707 254380680 527236723 313426388 365023659 450471871 534538444 608734150 846852259 60942663 600746524 735989389 11345726 665961588 816539417 163859360 710282051 799415159 489837179 874530071 554143729 797799334 147490529 45692526 843847101 378820771 380100100 124677380 778409217 232992790 743190875 39522654 694619250 206063454 858348619 50160101 719147646 472798127 838161574 323302471 564435445 509203893 490491650 913549639 677039496 287250167 408103101 809758058 640107774 452986054 448407444 949682014 80382860 779976618 806643419 731722069 631239949 192746840 851227980 525102596 438004589 514931160 641948143 958446271 348037730 687183859 682420228 328405041 1828576 455132087 49198020 784340468 683301204 291132546 29196416 680767692 162174586 350711955 629457871 3188721 265165606 744727729 889050955 586332539 699882087 569371764 53276595 946161300 66062236 539930795 97958615 7685945 627945774 1874507 368039733 621808588 678422489 792782293 960426004 697027588 262139133 134665315 691889138 643237084 505754130 969981185 128225964 418599157 515798425 738025146 863567322 464287046 480321081 707681135 173632400 643708809 864256980 532540416 85182587 791365025 40422323 408811765 529958056 64135550 119301600 529172404 710525565 567250933 864462812 816924404 863528509 64317430 764758240 718109986 236312091 78783144 536146110 143714542 402852240 663836938 631687464 951976601 507913817 283934224 652094928 565217534 63019475 239440590 129596921 794468555 780813481 423070103 268282965 453944562 297677832 24772355 800516506 352917972 173301038 185425702 535219001 408556060 123065325 830417273 614082990 370616494 486043280 738586346 371589690 395271710 43130556 412893893 204457084 238473151 11138416 517369887 267894976 537683462 423001018 116786004 706380565 38085556 132663648 803041203 958895690 378072196 563192037 357970622 873434168 158049876 238054680 936062154 888874477 1875924 700439793 267166630 829007157 592443879 15328856 412632239 267343687 222511231 734445318 620028403 822143306 339887821 953668900 379306983 261918338 371069610 54467622 811597910 117641154 76158660 938903821 640890051 993104183 951471221 797081317 610530122 442193108 968090615 347509263 529223153 736276666 125267792 150185826 204088790 705650927 208495226 578573825 574517818 414281412 503010775 742611443 207751471 787970460 955763621 302929753 663900486 121224820 105637507 416522672 741527971 319302234 772134430 883920806 265363774 256985239 944177070 355223940 636849404 463817006 761173445 397590366 222667194 822635213 699498719 629347804 769726256 904406352 640867419 179299822 70967928 351120777 19657120 117601643 635572892 771236017 873549453 158493398 70109354 408913599 946021864 112316159 722123497 822883365 839055612 12924595 515354725 548095137 95852297 111780010 949676206 911819881 470691399 655162078 980686657 907740734 976019671 779958235 303034163 291665502 163169461 766461627 801774355 8535420 916439813 693245685 956104876 679166056 164875593 397077932 912141113 362607780 140371224 245558849 358991442 536497579 921997910 523519451 871469945 528250950 127682720 175748698 602260873 358523351 791295932 508287291 878959849 793583983 301792985 268729041 859497296 851472077 330177900 394085641 486968938 644597403 840124809 852142526 881611446 173176204 221101758 413368887 223414875 399518485 582329826 635883932 405638023 601267471 823953855 848680642 546553180 583196029 849900792 280404461 791578983 105802210 148528974 967853181 827032201 286062522 760759840 541251606 142544395 672862209 151797313 79296814 971471115 266209635 379689522 178611873 77091512 488232896 490954872 945323038 752416053 972915201 253173669 586387588 583870866 20765545 382559315 964537752 883298044 686783606 84107299 723207966 778002778 389565039 578177103 643539644 421905595 912282545 456177217 198744608 982457055 123026172 745436148 203315334 434850173 758040562 174105390 656672077 31222288 872828664 882537879 656004898 374212803 653832184 876152683 540075358 233241800 224538688 634167252 927696744 287310272 884873288 22984308 833370723 130683390 765447346 349585565 632272262 399589512 850149321 798491126 589907873 90755488 925708800 699025917 606920389 390376664 183339444 310125375 956268792 232030573 270047485 443831125 944386934 970284996 266622682 52552512 792968083 526344972 597667169 416526590 166455803 906866790 182396256 94127760 991324102 486150368 88505049 788159811 304394146 685157024 656332287 46522811 165478325 17365811 303651628 320333757 343422042 967789156 750052711 683903230 984282265 51637405 456495633 800288875 352389413 855784274 921564518 741804869 379905886 345253861 532294258 290083089 51716363 886870630 480816488 364835501 575881464 902764729 150637644 731380118 533292987 921354708 313221818 422100253 158232437 60002373 851145068 677023058 105916486 905188958 238428918 720132164 119522736 913843931 34082004 442983690 193299399 903377979 380737434 699497287 865324583 673417802 785175395 414194218 775814835 153438061 487167339 721173163 474264300 873381359 928820046 268228140 42837512 660321945 962850324 216051482 797261595 18786663 190290556 576236784 820817404 805941400 14588412 920134554 835699825 38644165 983974275 984336804 522432426 14761690 767954895 37455479 965683987 115636812 163068431 127970084 450285928 765376146 1729008 88528742 317461574 487132393 814798108 229588393 494222518 345271385 109193012 538460989 195351464 118233768 275245270 874379184 136339565 485833900 459168532 832362776 73976047 372244531 722768540 65197267 166799618 822331077 209336951 427575986 21947410 484587062 407991879 479468131 71772809 69417542 725534356 466773720 573299512 840878324 595588945 627431403 347201291 116363506 726851275 174384378 696144933 380409681 606101672 961409327 799425928 777566108 244908298 5683 196112221 22138360 931458789 214552042 25209740 408933707 353083781 180941942 569907724 236238786 799134587 880029540 396739066 177434226 649470704 367636545 832284491 115476327 765995546 636889883 302858242 101105259 215576505 116431361 402204390 696314933 664935908 704280665 697235292 93139564 704443152 391536232 336803518 74578798 140041674 11377377 86770575 459348545 541328282 307569506 616172804 144824760 3891896 50767098 622199049 879343619 529628634 673491957 145348865 541314100 204692885 158877679 610740424 215473996 261743983 389425191 431709130 965581338 87937974 262376300 915166926 97882988 793772402 872096000 556393973 223352274 889545525 255257889 29858752 210652810 22492558 225477446 914517708 705076319 808763332 430871362 891909171 292765897 393153238 946530353 958181973 533703874 64478245 319445569 550258229 531239760 944789742 567921668 28567645 864839397 519671409 662679456 52441002 215301111 292968527 720014948 10555784 775909422 666962697 215196491 101899118 240488987 246720615 504938216 811740864 615215526 962074616 104213905 359928414 524748344 977268356 770821439 587451345 94529826 91368350 27499530 52715287 220034929 829971716 488865420 291614724 682056384 84280177 293213918 518613825 82768248 188291011 981104378 39364467 837868896 233778935 387948596 787018872 424268944 946135271 704678067 852160694 633365362 867582956 869095441 42785718 599029022 978376811 370391010 50537571 500446578 509310742 532836031 430391933 77751301 193926038 704489685 159369917 304483790 640257466 672524917 812894729 116630897 594977302 755221163 733456797 289976453 213570202 274181391 909593872 530773526 638081404 729186931 96090753 217833625 815094068 459802294 82282809 227449441 497247337 186469684 150293107 561409554 308583519 619173258 360577667 646266875 833787877 984140701 887081191 172511345 408756300 502715460 349645052 715734443 783128531 975613809 169330953 690367154 534119538 129922981 28077919 785044518 555140465 581493709 222413332 529254916 480315569 925491780 865939461 176243879 708188553 181779036 331597533 584647734 218222868 491734334 244786567 747279142 992514414 588411716 647042791 991961420 812051322 76926124 273394329 655208745 19591643 572696069 632034699 405830268 854959195 759359792 813155581 592633214 153693624 434936531 393984522 940288653 931551158 850815529 367560539 954147302 525551813 458544526 696509573 687879227 817196051 565749214 326745570 814425010 514829247 852432902 598038596 897115082 114925274 5014290 448772175 495633499 965517368 793315269 378136744 468760180 931676903 845345264 692044888 443902509 690954724 277230030 835189495 208444352 647094277 891552029 13046873 979747593 476531012 436935852 574954729 264757409 498627788 815338698 485965956 986537060 199665304 654745833 149638407 315878012 768995488 542058607 504677473 100155583 316148378 85681521 698340471 391050412 426248509 856396471 782523914 712866391 599092153 992302104 251851720 365975941 339330148 397052609 474919752 453677144 824797836 794234262 7414035 378997379 110162820 622819175 714480638 307866890 974854630 339978314 738745185 481434717 833253690 238323295 658452097 189059750 469991446 532363410 641649394 520435614 815439480 251351975 141556082 94254227 226823731 254678095 666421948 688944635 108380407 598875034 42925679 131886297 661442628 740299433 52139095 260046370 625908973 950206191 795237779 820735113 225576576 940268402 742178587 194460401 647298869 699377605 775271449 832172958 44874345 405660156 310836152 543210008 196519140 557167654 93159418 174263432 195839103 506816318 396811374 242402828 597023738 282798896 493101190 35559711 179557697 692272340 640119830 509586019 243403817 355136854 588289707 847394446 917668020 656627504 826420938 431187037 475472329 937934029 995415243 322562675 38451395 339281414 425125917 106368474 774290545 223634396 938844688 588071528 409311762 291085143 488102529 22133316 29137800 597419301 882462654 486338070 428184094 677114593 322794922 386895385 474300595 909678507 151283506 632585233 271269430 709132837 290900941 121434180 657114589 121698018 968853324 723130517 981228510 92946629 579113009 946666053 273218528 578034511 667840173 110265724 386988960 283960863 710402877 680734600 334127853 20439183 407752378 586478427 495534873 543069832 649542724 413359904 447660794 507633262 189081491 847230412 201408576 281194207 378131066 569979144 489004415 557377748 853566394 224083831 495699979 10318160 806586642 334916430 298730891 832669887 549505821 254261261 182692660 353042381 382005271 779115105 130983018 592103843 862681894 184097232 824736538 951836259 691144217 509568319 981222579 433568001 233842181 374747387 747973024 38795418 388012449 102886045 39633801 875041970 170195 28579270 120354453 557375270 765125685 589089011 138488929 330120036 682280503 648030444 338136302 304290496 341373861 462560127 373433137 463007189 910308548 668057674 445642295 666840609 1803236 439184002 356406151 699618311 935682391 944160334 746911001 207187917 335066435 230601117 612918019 718778830 845938865 769537485 447107518 187661212 243749866 670478966 517664715 968547691 60943015 400193062 419283481 363587293 914391904 770985102 797399030 341871908 659567087 922499988 141361339 999080812 62452107 597500516 854676936 975508853 802056532 996430673 274588388 69286459 46986786 798658511 198450397 546813343 206237099 398628795 563371583 651493005 974833749 960242569 46383827 651145968 980634405 727406242 277059919 956628173 826197385 588359835 541514464 607255869 268665213 711353447 680680019 329162771 520057312 550615762 737188747 31784887 74877929 999886641 189279040 182868914 628402392 558216275 641984753 180789892 587042590 658401564 20414872 749902128 683510332 1542471 65578034 778386654 457438902 861259434 947195726 499818287 63535064 264279088 713714799 752843231 789399871 417390427 652718525 786286344 9888199 893348667 108727519 527630071 760655161 572477931 526116736 393958491 619648574 190755603 672508564 133014939 721786327 1846409 906444416 237090247 237108882 156069986 805582896 29061478 96881609 178585344 236956197 85278892 38218256 853719345 327679656 711871910 897919880 963272473 938062778 780964934 210784625 442884501 545240177 664737867 584633637 794524956 496961861 763216576 640420347 735422292 377403744 986472297 939351658 248427086 500148886 337115000 907584210 146387853 430443900 992243962 225761709 422955309 118423594 123620607 929272735 750643185 738030909 378938680 399806839 386289914 650582791 917713424 522137898 231696607 848411517 523994434 775028586 311155840 246290460 875612481 373298783 186668548 688197564 961513983 372617652 804781630 792625859 605179247 35747500 714749381 35159595 581791894 241718544 718579024 464606562 592759585 214374548 25709960 237217940 661823848 478028178 554740198 522727032 304016658 139836800 697948463 2313631 954228860 263126230 869850446 903348185 421182344 965680594 378738718 205333239 393325344 830735080 824305235 844727464 406844113 489882973 300598599 374583316 548807501 541777837 408177431 9639819 186023633 799686740 818377616 728137231 904732118 165100770 40216822 299033097 424107883 420468317 751862587 164394566 451319384 291023868 268501383 781101279 493574307 121967624 175801244 4502362 342018569 637842316 549716492 386970884 963109940 37944097 731391465 653019267 505738384 532491817 893218548 248310067 239792440 978416636 571513780 138664979 338934179 204145503 697554366 360600548 877072357 301176936 498878308 691797710 27418700 802978560 737878915 529619218 767504456 227382305 656703350 369392045 892319333 168960963 485073126 502811984 830727948 209662843 826078421 1636971 496160056 12451268 404467260 192821219 955803724 583604719 976824796 442539475 841043165 310992586 926677304 87714559 674053337 399437132 441711524 738544013 711209653 814575532 142160861 830150118 217550271 779976297 876149296 410269592 419120567 576634386 653613504 640734254 995344313 756084236 788866012 18932781 681580648 503630312 97878583 691447526 429846324 621683947 733258843 192110359 516463884 820129135 7442444 367201226 45276753 809349522 818977438 372250231 239443125 308000064 430824426 346368120 505218645 128528949 143325511 130107965 191832862 131903077 130621250 867581473 16587641 561662088 44946795 423134384 969733268 176552407 152180992 432094430 728578861 657909322 660645055 751617425 403902356 730395060 424516542 120744120 909071867 427713168 816283175 250626975 796597338 155337372 771844430 575013166 417911625 905728135 637242201 341785789 747240727 273954008 979755814 145764861 437070418 36704969 618434535 818460714 222466059 9873024 133004292 615921657 270418639 141822303 242626260 658142717 431638246 183278270 798413871 871355231 609562455 54859029 382736189 722152216 267630372 22708453 112066915 765288152 272869360 930422015 428434848 330159331 666215130 721115508 750981078 916639345 195163986 333784286 755178561 15902233 319389502 922623339 517262605 637624589 367941689 627665284 259430299 722323028 552968705 807190563 250744126 761843937 217593799 357650896 973448234 537928061 895593789 82454489 617525377 962942369 323284340 542491972 703896785 831033154 296353034 519018137 16129551 791036007 754768095 537409657 571194025 866687889 777382145 736782381 827617553 388131597 753975846 637577513 690390356 521570192 890331341 36458801 910164293 460118721 731018278 432815622 767492221 261920121 847696121 35344552 239122753 216383058 539840615 230820043 96668031 115785663 80772552 772774601 483427125 181075781 741386642 966845683 345949756 807063116 593566764 616282090 878775094 855146527 519502681 987210557 905413839 231708925 154711288 43192613 973250035 308663827 768136543 459666669 729120908 193114503 968047967 962239796 845211323 819947315 562072063 941376551 924649522 248620418 518049116 51083950 81803351 580792178 911482194 423303638 809667730 478761230 177497954 247633672 311178557 823246219 854486572 778220338 493357898 536970364 811174792 387594597 900611062 595928424 258275126 126870047 579942770 968091702 956361974 133387322 715753122 318622747 871911964 845084296 632433086 657695060 889294381 936636425 963439651 498172979 753268963 140368494 289468510 4036979 872672951 312311130 150892367 174083731 928186580 80557768 388075559 107177559 29634019 374411551 220981605 424252482 848805711 902068023 692207354 92616249 614067417 810932312 583327195 944689882 319910219 270880419 146643505 489169223 282895532 294545743 26392694 227719903 646110330 516947087 953689112 351734924 996069021 426419968 940331224 761567945 345439449 835542107 36788503 225487952 507640677 450443438 520959251 859289476 733315206 27596682 674103525 84842332 125267601 250402899 1145085 593684934 612473529 875227713 197698209 173881701 997628870 383219655 834449224 943800766 309084860 170410856 738323950 542656874 705819163 716084156 653264627 528703427 606810673 227437051 440148158 323206624 966163018 399065853 989504822 188753010 158102780 628870477 749016874 390042599 991606608 572551185 502210500 994202786 663841493 106897345 855824358 395382355 577851115 914521595 765726001 299637218 758183423 267397475 110243998 113454297 972650933 879494838 887936517 599658861 748613847 687119557 786561652 134277402 482795614 868304929 640774185 238246627 742038972 169556411 986238707 580103343 513566646 738845411 308309047 425351753 221586501 900123060 631418151 230954520 849518797 91715403 936243281 741219459 220698857 919926051 950421582 26227864 264810163 943262110 933806956 35069575 202152330 941327333 895882659 231509766 368610130 225044043 793568169 959351309 615097588 832657001 883850101 859188039 194232695 94339631 297177965 954426135 461441995 602880799 853608640 892679551 179656639 600381235 902038018 894037345 386627016 470295723 2284062 156322233 657960089 460436064 306539033 562782251 661492863 46694780 595703435 49500250 142076931 256827152 286992344 960005064 133714836 364010937 945496460 635705884 630317575 56993189 765103320 502330086 391639597 451809124 14998907 313172610 394491685 967175033 809236824 754240489 256401455 692899247 402941904 334998160 308269049 417549135 19190310 570024733 974750744 895614415 891995467 929398509 62105410 673867320 788697569 989336121 460765743 117403862 304812419 398322803 111771811 816509324 336431315 210650974 543842578 139800587 780776506 780698630 968986336 610505339 764259679 130069574 573125658 292094983 462632537 311363947 383494034 587560707 610459224 634614769 188986923 643050349 100942660 592305559 982631636 327324165 60383575 526967622 150960107 806902969 800655013 188227044 829272791 358454007 699053632 353605661 958277850 676860682 439798933 958695752 946131257 358859870 261023000 424516054 841553998 230272069 502985412 961119237 736847324 742836772 324909995 157047346 573944963 666715171 952824291 263623660 433268449 309562868 282834481 391978573 822531902 392759808 458632217 777670433 338113208 670571202 144448564 821801942 535202721 950892368 549053980 22038796 87193374 660273184 802638657 528947346 150476497 520584325 813726825 266444984 7410919 428434850 922954217 566213474 476717527 990536255 99027305 118499001 230653743 649190151 521353888 2404976 309666065 156652993 895552048 16265398 924526816 310976004 990650775 408087328 471243408 323364487 607869533 664962467 692183631 4002235 7562441 339509610 584651836 641248831 688401853 200909091 446063620 147478938 859551719 107335645 140925984 880473171 50106561 921200448 836103225 290046039 512201553 645366306 465315267 319603608 139486797 550754378 888091169 480218444 84825285 722609647 540044494 234091539 990269600 834736014 247140623 891102423 381953041 617875267 993504805 237252932 395433447 360237793 26505 320305417 843920571 990383731 610226559 39925178 653771178 741346058 301199356 990505193 376208214 858808306 942773606 476954357 387470552 388405302 613842026 949029908 858291480 815569694 483937575 316196617 174550779 832244355 803070518 893446331 320240112 741076997 748992608 463951943 881320967 886723238 150656274 905160619 953983231 844121672 876947093 392308009 175032081 421785224 764945647 912875399 333992720 275715763 39732327 653794546 312636239 615881436 860540843 19797801 752724757 767085998 440147875 704080685 903914506 155506698 157089209 941029306 595557132 16859583 451670282 624564072 307450846 496230646 554594187 387163810 61898589 308568510 725825612 716769928 842275526 607165802 623872827 319403747 432216780 80053357 50504044 715327452 214191188 880725009 95804081 513597219 461653008 49081317 45631118 696440317 143301638 316866605 767526465 745455345 115891313 656801753 688038045 533932431 75259308 482944147 677613034 133690381 487374542 532452194 756359789 42634096 841251078 704236452 472106074 660265440 259505213 475883954 866086983 576075049 203367013 753125356 562923874 351049908 306299324 98533718 294552820 506086251 585692323 265245225 870983130 287201785 935627138 523624653 241515222 74657161 749045841 545733748 589411856 509487279 149430950 129672216 587944858 646959697 317995440 742276031 55909391 981427244 389640848 685587853 860756191 423890036 385402699 391441726 374331653 626512327 678023563 531679405 317926561 316527596 247459210 541740275 720765933 580743991 85545553 323423740 384493285 693872004 433138977 532806035 781402524 77427796 780567791 873779372 730914238 287566442 934404516 138933185 470431507 725253143 717439050 587987222 932948985 9499554 189531166 76735750 304287351 768312088 709366246 413062464 163729691 843959335 157995174 938785916 752210029 717407906 423875293 430268899 247588158 831009270 999366152 756578302 264219409 483499136 754211052 873784417 743367219 56508182 69956092 741009702 355071997 193031536 57253114 538518363 382066538 836299333 952203135 670847097 221289943 104474652 538016172 682737714 438473358 166172762 863005412 414703689 360548382 167383815 134592266 477975229 851667538 232746482 612321170 267295193 392161055 891649884 68236633 989384350 544526552 314360441 302462368 730941325 609773624 347989586 57270312 697597225 799672613 632371944 246313116 594139783 195818700 979000429 649757937 674935716 961937347 665248791 727439528 358395193 10125636 791501931 266070812 564643505 814146231 374243226 71201511 206404563 805807089 876359817 481269238 306495204 907423704 738871655 369760059 495920209 41567235 176502326 525293534 903792759 929964142 16778468 96674037 229156706 47950350 925557646 661062371 860268371 885470476 503179286 944929164 494763334 288268296 51107181 762921776 18304966 826216470 925853304 892192478 368687401 409635119 449018988 322304203 787873861 275219595 110223694 482359432 218727961 574942497 681920320 2084689 470070502 877627861 817585199 966689023 70526892 277473169 818939113 415705876 481266931 705271296 936952002 946943857 529769311 769208946 493709729 779325015 424384799 190938223 991680633 445231949 885916006 46895017 146013152 469988549 402265130 106794349 939567196 440390793 800879849 363265798 974898197 624218152 210926211 629655924 482321249 885929595 464127986 509111000 198544328 328710438 135232146 936392275 971686892 952930955 985646870 927808874 534196380 845084024 858209565 461372704 36983705 10519072 365164301 463479538 670823669 376250832 5558107 86055728 573209612 390062014 94189845 3204061 277577840 508749809 23247708 371101282 883625619 903524722 768152466 362638736 756686992 672990158 71651417 470172634 712120090 614976405 798009261 86873133 929855279 235085009 638729004 283739784 461852182 114108985 336328804 877094560 78200205 591833978 666078891 962195303 205103311 806939582 157782859 887667110 472349268 876163362 568593591 613327469 134465622 829166470 19817816 236329844 75916102 638172850 478484770 372261543 204626734 146834758 878922392 763155349 23532497 989944795 440256167 520059490 232898510 276742772 919525608 218043983 99829572 527984029 804733292 25672808 811143014 534535880 454206978 612778298 784214153 695860362 442681582 953747154 12350371 423450437 755140160 496769822 357316740 271385921 995726852 665080447 86309148 692405081 946082336 397223446 59378610 679444926 937621254 660468235 636787444 134641625 814890795 228309425 801056498 235480833 963318664 329600045 824476021 122303135 992686438 766140651 252382623 765764023 143642430 630041300 478417743 811213135 763853906 511733474 571811402 827589323 622735421 310674041 422201179 641013446 393711175 411668924 517578492 780647078 448731669 232296588 680855095 639072823 314675024 552927027 66284597 835552178 121637019 440645895 739060046 244938243 525339910 863318869 575042854 685711564 338903422 448612984 871647074 367898844 18721971 56507279 593387727 931714836 182751543 28607328 80004894 866968958 781292752 51157904 240630663 222598927 71438145 712280067 508431745 416018325 983230636 275429375 73786131 988293979 567606074 272077626 163127513 908581214 185823085 322677799 979519775 537001722 660507010 78984211 149960840 989996381 789733282 953955592 592859774 156087317 978824723 996364506 923140485 551656103 441870403 987260445 612070939 903451374 574259650 317882914 52525062 970065051 148312127 106561909 417758805 511243053 612154670 119332054 940321141 955264817 598040457 740146687 949130725 703693464 214132139 562461194 124467396 999092292 140022357 438383900 624480952 50561069 306166090 937182669 394793106 697361808 209388538 663501540 378831191 847164337 445806566 607023681 851610339 555639498 51651402 759785802 176982527 860664558 134036765 666589683 244758799 406395802 269114312 278310334 46731777 198178482 781482629 657469281 964946499 883253378 885610316 946297259 285836588 867108485 195155791 475219760 192597844 208385492 283659750 947353218 607817211 517666026 524992981 679054237 649331663 960577093 629377789 972152603 730896448 714573633 580031095 551481499 945272743 457780875 858623840 13889299 386853718 568316483 650311979 607616806 171848568 507470034 51860598 818304917 622179296 605335771 16162397 271455190 136863471 420425892 524202772 910459804 390950777 95176268 353253137 172589753 938748679 911283082 506168602 855340174 37572035 166790618 119842238 396606685 708506240 131700753 275282134 253959561 931599836 817455877 493441796 360373226 347023946 694956766 941112057 493948856 179412734 928593894 719329863 304110264 590696812 54850991 190209039 174265646 668621198 263541685 703553832 317779418 184009620 660035784 423321715 694732568 248371073 301689019 855611193 636036151 302456142 460640682 682725971 196484600 969181704 222454839 238851067 614102545 428068730 486425624 909710671 56895748 874715168 151909804 94852696 354908370 302829309 309740961 62202887 77284826 44808463 642916265 359180374 765398601 822032381 517883892 648874673 799389928 100013963 892317125 491862742 24867123 607518939 819329512 52814406 205413887 760645919 44511208 756448769 959711931 735400535 50868658 75345217 362145442 221403789 379263016 611117189 171160751 198072629 509017886 781216927 433876022 499895390 323614269 914216186 825036354 154079152 961044526 15524240 726527904 243321067 253623525 146397861 918854459 397917467 38931012 156886255 96302260 723479623 605742347 754384698 870224729 740464667 536999142 832065283 599675999 129317180 390474577 225886932 857912542 643708971 877830392 118188915 694717454 914975333 656286425 524390617 546236654 384690262 71284436 271567799 666456823 975883015 803629713 349661368 141544122 332816028 566614593 743307057 831567958 278647581 909912114 834397193 362741214 780122348 92057129 62773834 611922629 421371140 497388275 262533913 894121812 431286295 472261045 29413675 131399093 703320150 559733901 34740016 615017369 997804247 460664523 564449679 96355375 46598925 454132720 453738852 706115025 98182534 251441976 562260590 245129951 989059135 263064928 670894213 137786303 25512387 772189111 741538468 446807863 37137435 184794323 478193201 311490773 898224306 200634707 451824958 888952941 74577200 995189931 109430445 968281396 335238385 434673204 127241771 727194723 58179418 22191275 49643760 557618304 747153753 884329100 472147290 814629641 922553381 129987035 878088310 555548910 503609409 678128877 554567284 451533982 867977865 504046086 907405534 734891564 278177325 957788029 50373831 964075745 688218066 153207045 145165303 398344068 445523215 368148604 834254508 225796381 338842245 793935095 984710057 696987152 720265045 834345318 939802711 927448922 789179220 618686762 706351530 9073155 812211940 239950306 620571541 17063299 449799955 904309615 203193732 207862798 607292847 533152441 67510118 753472849 399187759 33576843 897786674 916113148 431475838 465542797 865241136 801767044 558046348 81077156 62430324 361635529 909698034 890737644 287588764 440067089 680245221 187296849 163389100 412255170 128249358 498739382 956842822 243516438 398470926 372097244 797084143 781527651 831087914 717665787 738525821 376553217 540426306 330381830 810549553 609080914 720783724 130778999 75394900 895541901 677359077 54601190 473419207 722659774 344534964 94927236 282195986 776422657 157920381 354611219 36062156 562441232 793754529 757964211 976468053 151053939 904193321 64467086 543435160 632509560 469118738 416455198 520931830 433236031 522903814 2217692 479175650 362560288 647778277 719947771 987591978 758538775 887809536 784850172 191011711 203075562 868499464 348633685 244756289 792719354 638946086 263382334 834457676 261979844 222928485 704261036 761597681 839596772 437024675 436860045 330651774 366190303 688970716 985988886 562383410 774061719 619920068 164209807 750158873 292855475 396534133 549884023 479889750 504316533 286892538 645733130 234836480 697569022 799183785 73064092 225767911 91196462 39363852 555328653 740717614 465698814 51224778 894535553 171025843 587433814 125251169 30761680 883849576 531021756 423941846 506595792 802533437 796107488 292533588 716407582 17432236 430037409 12364228 438633119 214692782 829500972 595460709 426863898 704226154 948659703 902652629 831014877 148729592 250718827 540580767 220372125 902659064 461968215 673761915 76392731 880978597 298579359 407978183 721763088 636300830 25578571 624261034 614523407 423105633 341100496 646369545 931100728 110240957 558689882 680233496 884632908 13784196 309905308 239781413 37752164 946754847 345351781 290116663 944904753 914761493 462614314 406966209 415785525 336671279 728422079 515358282 699103731 51531291 106249615 306008898 461737906 619488762 236941796 357111948 442414403 337222610 899593847 862337302 340802715 495626157 560263749 23077812 651280273 442307727 453118794 914596668 52609310 401080337 368367573 516988201 536590694 8575197 248738588 9909967 644296050 594595538 540810345 600988484 769864360 864217987 105502575 406605660 954481787 701245918 91122474 343882118 779391687 36369407 605900402 241282230 636343837 417511538 886895895 541522046 472013969 854508350 759405303 233393179 203002397 639601991 512896218 377187290 175130134 384628234 964414338 601289594 121608463 833587880 647913232 979336271 531728789 852283695 927786180 162366358 974516461 651040377 473519478 654045040 891854251 280154301 622987707 489545085 515427190 993182378 962102268 54341410 249886575 226850807 432005905 778772362 701427117 978638468 912388651 863987530 369545601 762630368 505119666 79829196 441778168 803909710 876556620 381301817 937900639 361684088 322024650 785258893 989421353 964903749 876044192 455974330 493462476 384955402 554002767 382080406 798818033 502645409 712232121 571092049 616593267 405999240 702261951 117995122 659034301 236282393 955363109 34067046 480354711 684593702 15343000 281473045 74503044 130091155 951549135 341907301 856809032 586299269 904778442 893860164 280788017 156599300 481047184 450652676 76431928 200848075 608756061 996552533 159594263 827606983 250632933 895827065 330588120 625337546 468112355 486259897 917688227 587829892 296282116 693648082 552414271 594818210 232271609 623760282 158815717 789635881 583668021 543728147 296598588 150959051 272192636 61504800 222085899 299173448 6403414 799880051 623597340 416763593 491790324 124449989 349706163 948006244 100145289 754633292 687677176 702779374 526071489 128176856 462178699 162650163 123035452 354085920 985113727 133804835 290395306 811296841 562793136 152950542 361280936 649017300 773597012 777757694 384441257 948210498 34436488 720905794 886550327 57410710 949481769 953391677 601819509 297964021 788366125 577597804 50228567 895911434 187321761 120217415 235367484 244922629 538698924 343813428 437295865 554095796 545341943 629345167 748013517 538172310 818123961 879165023 779762209 900808796 36866352 384983867 763810529 640838197 32534529 58548503 342028089 484560264 705389259 463417080 64714776 770855404 843877798 365113789 261056676 45474059 535270437 895817585 557910883 758031071 227589625 762394387 60195677 604329116 280269914 475602540 908982785 162147393 19467449 218242508 513001056 144327038 778370822 648285872 352515103 92778662 399074975 60820434 211166123 944655797 828976159 185100930 122426330 351437521 884282994 400324406 860341873 233345474 766161214 314684402 537732449 200120520 365534125 2688030 876433151 979780477 692525330 244009126 673691698 717217332 109079734 923823994 233981339 29754448 731262177 335504785 581390706 665978197 27717301 952937264 744694233 339744444 433889827 353661635 978861187 191622457 304220526 188133433 364545513 318175801 846608976 140732060 781817478 785926763 429132971 971297363 485645510 797233111 57333517 400395213 241080994 365742384 347687411 493223553 892094064 440395037 614885440 40639200 909539193 242195663 684658662 531323390 775452496 842561569 924421994 142271091 61871135 152655965 602500618 523534492 718346196 966152551 71156742 135342575 986502503 494253079 800556918 38597672 202293478 659742597 741604689 579839392 237443753 785142137 628590033 169455892 77419840 7311798 98906351 241097391 922006619 409575216 977911554 139061791 517797760 380779465 632160204 599932648 313416413 728484940 835433472 4721906 438552887 986107178 396118290 284228610 513930482 636878785 258259476 971304780 524476076 849957551 593635061 506088294 40259172 648375139 835011985 373464874 401622149 190452461 835264752 162777216 137923815 185999004 153398295 25823353 190924109 454567493 528862236 715594210 340812146 848447922 442014280 84524265 941149111 739123766 160877790 26047765 797701448 673483404 194655401 215378092 15168969 926738457 796637286 425914082 495829884 723762005 491316107 183797490 360254175 915313868 162921612 492385187 803113164 9472456 444289955 479132156 349442539 203051973 583720996 25029519 595188421 941742648 465798530 885161682 980648174 592540663 362429246 823216616 687898944 422117463 966465062 974660544 657213901 840950461 527846051 160723413 180060641 326129703 701356073 405523555 919514027 245232957 781480944 25867359 87337511 694277600 834998239 258649280 241115981 146435637 606412527 761224239 233277497 996082897 416301827 282652213 26506394 863167567 733143945 153919441 209605542 237798299 744721797 983526294 137617868 400107143 293931839 967935655 389689068 991728893 686879934 73516598 597206447 982665882 503966661 194977547 771544078 408811998 460302968 169577933 790477529 869157458 2498662 939606996 531186835 410196634 774028255 667662769 387055174 76756786 371540684 980141878 290020290 170060000 456187143 246323662 575970697 122663318 7675218 32543311 339029853 193276179 858234566 782839182 9260952 283221862 610409615 170020506 895686886 747431697 214314685 945741839 871273016 850277929 602848640 797372465 844338167 495369981 484592555 719189416 1521158 847760646 129784391 650294157 198707066 599522536 349329042 434602645 930095447 235607804 773989326 402357405 799224819 100550263 734456544 98975312 804552785 345006623 988491744 958826689 561076445 700381656 453274539 328263928 954286983 206477539 641982787 626335597 291696795 594932404 228900475 599744113 34903494 193586580 391685812 253085763 950606355 780604428 926204372 884308074 73016602 599503931 436348875 576193824 463436508 377584342 406026504 246148197 613539970 780343485 720870277 121147315 665224860 491403192 750202163 639035828 273484851 503487683 244975138 812307402 719967666 815380243 55278527 659788442 873716674 956016375 69077374 940289456 506235304 337520755 849723405 675356134 178878097 993333366 971870979 441586044 127621945 328063214 17568893 438232365 567997323 688548366 918478302 220276194 680455673 447356250 562473660 430228775 561159320 676596718 116214259 674058245 367739119 263605361 501655800 559932495 577892340 680623927 34608092 307447356 136077614 648341149 958897022 101864480 822826160 476086464 842691909 202449845 46950128 90079932 609900248 806719379 338014020 359116576 727931705 809302590 428140792 730957946 949367870 936567108 97421090 394578780 904930429 226187926 294823186 893621278 950015800 430557426 887675805 883777299 766185950 757373352 595951802 954031243 420722478 100224703 374718892 126083075 956863725 828661196 798238136 911698563 208423728 505977270 61987683 520069393 289642166 567726638 994641794 369425585 909040863 417899224 175608823 899727639 161249323 262329968 712506935 971025654 947691437 971027085 64042971 439850160 506574564 268230801 648641073 39527674 707854581 911188566 87433595 735702333 982703650 384979642 552477789 190956966 570011351 586972093 147315378 528828735 478281065 73649611 612236153 192321534 935720978 988304218 914395484 910251983 571247909 493297238 316648522 944422479 764339076 83805956 182978149 235469082 15612873 177174093 902874741 463485552 416196652 508965676 947795714 10970535 10056436 713219381 801717850 693433586 289622325 992141355 184485919 31879134 919975777 264953833 498227147 27396004 726255053 778146111 847884942 987636758 978624683 49929828 898390251 553580190 850860614 657818307 157996254 869315789 667817974 686344457 118565775 177242838 290243773 327753828 703644098 422390846 425911130 119956369 398538508 700425875 306335324 99725489 487062355 313341272 217764497 279039725 334764441 270455977 664567577 463394054 543556245 278595049 165501917 520583696 139637102 53056002 398862371 108290323 45080824 397148792 360219549 150160335 164378472 71730173 593591426 552138535 825444157 144454686 484600736 661691992 347392381 993408616 599007225 811038313 590041637 236543675 202960373 719738544 529776943 928303247 941237187 951628002 324245808 712984639 522117060 335620667 512500012 311967614 520147827 282244895 398527764 697866650 831935873 358835131 537711998 377929105 66505790 958354158 413638172 675789962 422769597 384855304 287400273 796240312 461098303 568138845 198916433 105551264 994609249 657726789 463635935 315716978 210071719 857385157 771491467 846475552 748715672 933018369 406929457 121248832 452167339 53317679 848484949 838457751 94207228 199109456 411262393 760450658 99130693 72226020 400986985 108506904 498552884 160835009 299690513 397341553 660790874 951226595 13138968 24288556 140283220 934513377 24230035 77150004 828938444 757801743 545130209 756591085 477403416 349764426 581891738 673532517 387209166 776757291 557091514 504572886 718230580 900835744 488813776 334463280 675000198 502990051 758745126 216683797 891793417 44041422 389380646 783961333 475226640 311894287 129620371 563981356 238946130 775440190 678114776 683385457 345411535 711964871 916532587 935030426 551671447 884435467 216508554 854532194 67804791 47434102 930868966 26310720 628038785 606175320 353514539 23066314 221648917 634527596 77445613 387913302 455359728 401962573 738268103 21112845 191071237 37397438 823541053 378486828 364470458 756366298 420390131 613175605 265827238 224353264 696710513 991192795 345967195 683013648 10134937 776327347 414420295 915295160 729955683 708309875 619199287 924291757 156678425 669810622 9213792 375033626 872755991 802993655 642224225 566993735 508438814 683686646 850229613 750929139 369744510 122726491 623982471 129594883 670535099 488054091 375683321 915879076 774080541 611659716 994565823 909285124 686499869 955693821 527952164 306508993 334655789 633075995 645184416 875202871 272853134 511524287 953421843 505180133 837333971 447828661 276988577 691664753 824905147 204936181 357398048 918252349 391955267 916575750 232692323 671806103 511093521 37927246 362525573 616118255 872438901 916188908 346539631 283919377 859763705 769378414 566631571 672014431 890515113 655727568 919644054 297308043 264947910 67823589 412499507 922345679 42992734 319450920 698363140 843279053 585780439 54899978 669410334 279011524 442590929 590074363 567900306 568471765 823188200 596699467 282479748 660400451 404167273 293154750 592146835 30811416 84790876 393395499 453955779 277387769 659725839 247763235 502079519 846238359 247608207 854012638 478159040 650150602 799535998 213484990 896638570 551275671 101012827 647745236 256700846 239772872 512333386 897571731 422123080 876272445 726674295 972275897 369710420 667566033 812155384 583770360 10169890 591998367 378980779 73961565 632603 863319593 799436075 413437869 736564804 8751362 276649904 836116123 733883815 63183336 685402441 498786480 85967054 971500571 135632123 7073813 27093297 960016319 837927282 383796067 408072857 516568258 221991371 745057461 130448716 28535523 183652111 655485778 617875587 219991205 331861836 334138602 184880747 978169174 111124946 384913170 225011972 352115660 746771170 800898765 36440524 24146883 438675704 586838642 632998063 990501825 958314344 627521350 159547537 510820006 761066763 10360545 500720301 904707268 813292315 132701193 408972156 722426515 40901198 726048387 893518167 753555713 88330009 175625609 992835939 905084853 97487891 880748726 972635900 903170840 347898392 955325361 789641705 450401328 264303346 678213561 635631031 729306078 301168888 589243540 632804573 472417738 729680108 722934697 80844018 793718104 201861528 954624761 406084542 480121684 872942265 897609874 227798442 306372089 477342222 699781845 450574930 539500911 378259032 329350264 418374363 149028751 362760864 899470453 989201049 274802495 294078268 819998688 994743953 995737550 78868957 126503380 489905732 538285541 541464636 226465028 687756606 323448924 584520310 341071597 329415687 105988280 79301219 637263518 298252694 244711392 307383293 294600912 579460622 843348893 325048424 247199414 611773060 28890271 756707585 525633280 331963109 444457767 957887047 589973288 815019026 33221737 179856362 841125104 111860614 8806097 107833990 156855384 764144797 23122666 850484240 891168320 949404593 788954743 782213336 255028771 607428513 745262135 642828838 636141478 164552882 201482232 107624121 44127119 486116419 521422298 931479046 596613537 750226812 83823771 141018113 315021604 726570216 579488878 569017727 216346415 887925179 570078328 376225753 91208277 962156556 183453811 983763984 537607397 200908195 469345193 714859063 850489837 270944753 227361467 954783579 494968457 698738725 701785415 847839514 553185707 68089559 376849543 187790178 829260566 74650245 831222814 954488137 747297410 291325007 230813037 514352402 155893199 586921286 952979538 755057988 305237966 108545431 251151962 448457417 662429472 225128489 774268264 437591681 41122608 496858814 224728336 817101785 427570701 905871868 255927626 733590175 643611799 64863230 647349514 289100803 965063066 205767715 155068285 768398920 882261290 892112860 813419345 191626490 180900613 956130743 645294472 752703398 94560721 823458850 910829617 732871875 289683957 4929856 920741008 936624119 860315871 632778502 58875652 701857141 243243981 593498757 938762166 208388394 840840332 431850703 307657644 901989888 936990341 610770712 457726136 466014726 872089112 655896983 616154891 313184545 282771372 352109727 351405200 104238665 747220905 51078428 74487033 18804279 286877850 906854442 133522549 224939339 347605997 627540055 196754734 472214559 777673620 312174227 375530061 663996004 887865747 652161301 23985276 435255275 508694954 551365923 45776705 746029015 524145649 950623865 947371931 328726243 464333616 536759449 505935396 293900056 398118320 783583476 491132056 521546071 363990908 631696402 544164300 915414641 447452186 998340916 427633025 667517184 67264487 353237846 679709909 352175388 185465699 4886599 184129215 462873334 447100883 191680988 799979456 521202680 253537637 648312321 611483097 538498294 216601291 565901231 610262158 403724198 482089751 635153697 149794501 599461013 266263761 612510740 650823565 763786039 653329951 275771751 974081666 854313915 235813486 48194490 837812873 53494523 733644059 731512238 495261087 161330751 339372294 537817262 381512245 777660060 230802645 333562598 867708818 28981158 746966545 801252322 862212125 409895703 460046431 624995943 799526699 178260625 315787832 544805191 457035368 440885747 257355661 140325058 134891141 370514174 663015396 891397586 671920925 286076006 271000815 755844160 976784009 791151003 419049338 38821044 769156153 529592075 852260331 143062461 157641798 107660415 224418014 728117362 352398858 408746544 359936738 69422537 426347455 567919395 248608052 598699128 590150549 701132395 16403187 561561934 400412009 49134781 926893905 902679084 170002381 860683869 105298686 492657525 309759686 315824467 587356101 37518453 982693885 51731740 595345006 309191669 221864424 399183386 527065570 349853575 674502908 779071930 266521785 137146621 857932272 90733277 511777913 726362217 602967749 628613117 1717339 341426929 867479313 510364365 163679935 579630033 740258489 232676802 965547261 157648945 318704894 820577107 424299839 888667814 858192955 25873946 536456182 887840532 33451026 230515150 479415998 600428566 216248598 870033491 230540696 864652665 128507305 820254221 696522674 770780256 579253420 44479507 400978461 50355495 260472522 282199611 243540692 173915424 15237659 82688964 24712540 974524794 657239892 329007932 937008672 484724033 574456490 658186089 196562919 494854951 18952232 207267381 64745471 373843047 323810862 706698393 518023935 779579126 555864907 508283631 941070282 258499078 148883024 156282999 569910672 900403412 200157590 71150022 701614724 195509999 419003959 861233617 24663143 235134375 30163393 77338452 100957537 895075297 845599582 155550697 430726872 679292455 693954672 204643682 576044757 888788987 130680005 761557423 908067340 500112997 872832530 887024658 322474347 611279724 731525206 977333934 691411898 761470331 414727089 227389688 574590554 740194085 449923065 404427251 401262201 534283180 617965925 51074514 69438312 570220062 269191401 54877740 17062912 106316358 759391491 645875887 447860891 499600916 806232903 623988893 185592044 599875435 443414382 708451133 506502078 158739539 248779356 727825682 765391464 964425861 828406748 141876438 197733741 150107294 517664241 682743736 900972108 353738229 73315063 24988195 117236811 525539047 366045048 23258860 630707960 799784421 302980494 236361328 49849464 943425359 326713128 292908703 897889651 529333985 53147741 957403157 845356005 807322932 877843584 493505219 724548100 468145891 238751364 67141969 600340423 934036380 623893502 508040739 821127294 318401177 472688092 673349852 160193778 865565358 768904984 291948259 950805944 34788305 205716882 945370261 698339929 135405340 342534230 956733833 373515145 903055027 193931386 408976810 914221949 554583247 695268834 534250243 567749217 592987829 494776310 657625075 818416531 984758270 84350361 922013351 548651710 264508559 937374109 496332980 817507116 796207177 924203856 461650911 807183498 871990888 588047548 363015097 579873848 651037271 10368481 184577142 64911728 610399885 903309243 921388654 510234603 660225086 639954425 983241090 378650127 498516897 652983721 946173409 391749427 925266267 254293328 77092573 21103852 234452058 435798436 946916846 387043275 993578368 345517038 689336862 147223518 28365211 215615584 634622319 992109614 859606475 439307867 108052548 549127579 113079391 776435398 912762170 216011845 341897940 740550545 835468140 960448285 369681483 611859620 600763078 987698720 195609001 889825035 929927859 568006381 907058581 123951974 95052378 374827736 594045127 192356559 346063113 169886883 256147894 926793304 230456492 487259946 210956136 697159229 656062493 446312160 598457375 661721826 796871027 313270673 697155958 754569597 946149575 784895601 299676935 22140432 457227813 180248503 273003566 43131280 181366123 698894936 125688726 488839434 983621072 281231058 885839804 879675125 281651276 56467818 562128973 782787012 618040523 379845022 565214175 792141605 370293232 254383100 274974935 895126181 325043915 514407520 980028082 140756798 291181180 104201639 585121484 453289829 598615172 727714541 314177884 693845305 375479825 344609456 32804658 488800656 838692868 437515360 461995474 45685362 551428789 39666627 553123030 593601639 133679636 998583910 617657892 516790955 450539452 351212025 902004 407949362 13161859 636850933 531098371 566162702 695742477 932209432 56994208 774468392 829138837 901714402 115691787 988338269 467321136 780901610 101832800 352560523 376208211 560684530 78145217 964454149 298744947 378461415 500698849 812282856 327710847 447024825 359615733 754699263 866882973 732505215 920679385 757655033 252541119 70004506 342144516 312204849 679563569 959240351 218948570 113369483 441909687 304321255 560837755 963276363 574780576 281772028 419595365 914527711 279126720 754842684 256285361 771403877 86628935 67873052 894379672 17929197 215161195 590322211 558706663 220209245 306978000 960198576 812242414 358388998 510590970 796832513 457953440 941427805 764857838 769045001 301796254 909382731 886278787 168287683 24836163 417565218 76018685 971141686 71716230 756075515 876024431 588814700 956467942 738770886 710163259 665561016 226464858 884377774 305291098 452623683 485168774 950879944 313749638 724055730 661657487 851437940 421352769 10438615 606934776 931833374 22032692 366592330 299379035 292040577 74195919 133169109 250113211 423136147 621953058 313305140 120306720 258535694 807919417 298284539 62882378 337297290 78354084 502105721 281334631 553916713 353667768 219309511 296670129 879688697 326657013 181100036 377401328 355192867 558317897 244987842 910473956 242184880 287857354 29627415 147322931 412627504 209186628 325338175 202919103 357457371 500247188 703678784 720649236 854173590 36848303 282464070 963996476 428285176 757715483 891215147 21755805 341511885 260639577 166417843 214514648 424862814 166578838 187609772 667736049 190785988 642497152 557071864 230462553 557928341 456822388 901421999 214367198 637629745 406619059 741731331 774765485 875240839 451937631 69486866 13204582 720348244 435418682 168163958 19651963 199392664 236495946 37688112 559413403 378628966 991305775 676454480 152244941 426031255 554673489 439326086 817309724 35660565 352699641 963355148 448584618 398296986 801655048 104581231 44742212 834335801 395064349 112367745 291394045 492593572 425838310 728074967 754513740 301668617 434848092 868530492 25341408 706313089 406814343 803184618 891108654 162021152 178542466 148558219 504901866 866981489 279428958 385762478 51393458 243090719 494054472 113683543 635224935 25928041 236467618 885699031 849841660 752551238 556324035 347767794 315241082 896398701 96298066 726945441 137558070 842048677 93546438 595979942 439643600 348471808 38311638 185883831 577237090 992987385 888532547 365767775 103366803 675746413 679101005 973045890 539098344 83073364 954095764 319388581 712052297 370384257 968120221 485292094 67829057 817597591 675872652 981453343 172770952 606014625 388815815 503703907 271903469 219706042 363026600 609053071 856692892 44948785 443698182 611825815 32288522 13845259 41197148 491351724 193442144 166798488 755960269 379295053 668944458 552442717 909970259 590347788 118628709 53189769 92876634 802589815 460520042 123344543 308691922 963661477 226395092 438038993 884312630 233942781 97504097 645272223 44961439 320772371 50222962 232688754 305693112 580279841 535695723 130819975 833181430 145710014 341168618 897934917 661711985 650142434 144933189 14297296 752585814 116702677 647165027 797740047 680350541 876817693 693527773 727637166 85856731 163890489 797123570 452076396 574420450 408366138 100896446 674063995 997527091 176369669 46140828 341550215 570332526 717188976 727401062 56243093 963292795 464303463 282470036 245304908 266215340 333565665 124312183 754232843 680354766 73820515 997890057 341315676 956291029 335609165 943304172 548098356 705784041 977267548 569088806 299608841 83365205 69036268 11890418 738543533 547349024 561318357 893929492 268429720 336843086 349536161 42840801 917821203 597983552 386880661 487085427 930840481 408526556 400323797 823504321 935217061 757082428 47696662 2478693 34906835 474576368 708754084 47386488 550460360 790704471 746872507 7934046 627575087 191392023 450581275 830774262 686818312 15165114 867991432 610398182 963225889 589760108 728384381 141905126 830048970 385769403 673221512 339627517 539489678 94952463 854485342 141032824 213359078 324377755 560596839 958182029 446087516 420459653 341569913 772033662 256143798 544958484 89970973 924431058 107472171 251128691 159346722 400992985 67305582 517507786 451962625 789048105 1517811 614435489 98525868 94181431 992475707 901264017 538055290 558347753 486833136 35781882 926211601 196833188 485460881 771373676 415869362 358017948 405038909 579660773 671314315 877506076 13596560 168395204 178121638 87463472 972696230 900897675 238512245 847248234 869950340 469740294 484908589 345395220 430473872 484152152 763969429 77424218 882910764 302928202 979015203 87177840 833186179 635147409 395841144 791596469 234600803 572240307 147030820 518364564 485166107 928543293 558604809 346731933 191569445 182025812 475902941 174028796 856422194 198832730 359004484 570090355 653870943 756543897 490867083 889117764 614495869 921479202 306554288 309775170 801317367 650287379 957585395 668429471 872079943 126586574 596602392 482159961 911046539 412505750 814866644 998513282 347553068 296747332 703446875 677349598 834454880 282141234 303327207 207976071 490154500 516807299 175761414 1926502 328366117 414576164 859791350 813369689 275604261 338553650 338510050 866386313 642033309 857310906 539539823 891167857 495148217 917795262 925064773 113204069 526447522 166205178 814357519 44086743 415092474 11037010 450547369 624731308 736033222 250614224 542929296 961973915 383218118 976515046 397001774 678598121 152349973 804632577 134168778 562926582 431946316 237398033 25266750 22348411 136817403 817006842 609206121 764043571 588894601 528027049 34050076 488435716 45274600 933810100 461070531 822105139 679510578 888256326 110523174 437977861 297326041 208583161 643953413 752410215 131282857 717223417 541321339 322164212 883511174 867635548 478005838 360600632 490580668 742687248 337889830 654971766 465579522 636408842 890549143 713046957 626887741 315885537 603518461 903607304 58523987 182216425 528511356 373075618 522839861 166358587 929621189 960006194 69776191 172390014 993247355 25489204 461007421 622078645 568057117 997634223 239850113 53664197 84950723 540045047 357782717 970652491 491335788 294145138 5353561 139518601 624010909 254736981 741885560 457153752 571299041 277174834 214600863 876603828 253061171 408397634 66065481 302458610 802248106 219977520 301880782 709277953 69156058 681572729 200716518 805916847 321137073 9333895 560753113 562985046 909586704 479357810 688489536 666957186 633618646 950596027 834950761 858274206 720065645 963259814 901908038 22641693 435198965 752407989 948826864 156326160 668775431 828147000 659321194 406156559 239298732 334860017 858955184 196934295 237295027 681514594 17197545 934646676 937576906 239477654 629291979 115209771 806300316 160490805 546050896 463919557 681111096 115572008 709960558 322507048 828997804 401664798 221964395 51986175 907738043 466638600 43752302 598454543 183432472 208505781 660570615 108731062 645412202 499097363 366523258 370427704 468411157 133459916 281871598 231809919 680782388 76311220 176965860 310840119 832548568 294702956 322119850 900215229 913133320 510142046 452227210 152145544 584354446 475662256 919112744 874345322 854636232 541653787 830272824 670768383 646287493 478395188 112189844 911153644 987147519 233073414 368432808 913570144 905032916 667781760 535413383 353252213 452132236 508930213 747018290 900814847 571777257 638341780 289794185 525241143 193972600 437632255 33705810 77704775 485356027 462929814 263369561 503898744 280918842 759625410 222707093 729318647 469477367 948159564 506182018 878369137 20328505 971441456 109276813 302986518 454986746 587131214 609662223 519216113 269959557 470233777 152879886 881402775 73268022 881435497 124566212 654214040 987552299 455408073 404994785 437070586 499520824 554787460 734839750 292884652 783174777 622369578 820144200 60094915 935518959 602227760 879658279 27361596 829331804 975322518 489517392 665433276 501384486 704682959 135811609 287620954 6874469 612510195 755791983 292406000 212005323 122526151 47815399 403191391 276139215 624554242 591907326 880203509 814975239 679110019 164474760 1410452 627700909 588372023 141636898 730147307 137168861 729405832 599357502 110774682 491094102 273997875 147138777 207328891 624149161 620888254 296537854 836526136 82510160 70253630 977663226 553843187 406488245 854877364 207483138 562868484 751987783 577579093 396265348 437785300 103519113 6813906 662769621 244582208 936287679 505163337 815625490 151381552 838576250 628131997 679730254 178235532 3634577 997513511 847056298 149916147 856649871 467681013 605940058 635763546 634317296 286819270 140389106 156798374 550081155 803835074 842340081 503108447 24597332 333474071 442241805 310747887 751198283 516199505 806794306 222688271 937970669 72121146 634056441 611156777 622128911 280426669 272480068 353879371 650994591 118028472 879057051 728832238 332888208 137236464 621114172 342542270 76740181 224277779 708428332 373724330 790858842 811058246 476293231 582302264 392245826 868690140 42620004 592389538 405736883 770933088 236112487 17608419 184097137 341648687 155779031 97787000 961918800 928378162 771292249 268890163 641763970 906395774 388863909 821675066 736331365 14169991 333099016 25371863 126218950 118138551 223943294 921313814 263032538 999374016 300503792 108215705 727041435 26695066 652908210 781133119 618571994 167190655 279287328 865526575 1813284 859956773 82123134 838074427 411739237 907169081 80936331 159312871 106883943 793428952 266380697 103713305 989543617 986280745 464047171 871222009 890402713 199316039 999427210 609882269 436509685 260638255 694850962 744503580 227506314 303126352 394129841 5253534 913416787 640304769 316217534 515301317 440924760 182237085 990034469 792177138 226509999 596294809 257453357 592779543 257842739 467824622 262216502 724496163 82235954 319354101 105532441 822896866 168481243 518837888 834560448 458077618 526799184 955472757 751147621 468461331 570612618 309444830 310017612 677780981 462824196 50010428 685172692 475850520 968183460 414073062 511626920 174841409 148587449 123646164 361084071 933896491 296480840 265871946 373470140 216135088 581779751 533107814 760305902 870979296 146725790 435413730 970112980 726092126 663457580 288282414 163616233 471463374 242588779 812369115 151623412 243153047 843416057 733981362 134917427 814807103 231165136 856771532 715432571 909902563 328298048 605284714 110916701 969496680 849984066 878429862 850271424 262028682 777768384 531290526 885452439 278440019 76990839 129615816 838501236 82783520 815301607 924337321 731104141 690518039 310926788 295702199 524747100 109045163 12681297 329943912 142529108 199237882 68503672 453556349 164207744 170261336 827934320 797230588 761960380 706500551 157220252 834435399 817266537 883436403 241332298 737794673 974225575 261411558 680534971 254741441 917341277 845787667 967594972 150833012 801313813 897300495 114267899 989576184 40428124 860943565 797625019 562297738 854721594 752864328 940308935 90638925 760275061 451051083 443733758 324970361 545143991 992526319 485319504 165636932 817847061 803764420 363268670 724706990 33162900 626257030 80029971 940513324 606277795 934861765 542283542 502688349 175409992 440369099 546767100 955217004 121363727 774601143 400096751 626452209 962582306 211511327 946426095 707016955 941301440 571987563 96323028 951661190 539453806 495305493 924464812 340252274 744143632 431871848 887586375 208428486 115433730 609482907 941529342 822173512 62069393 337449702 265311139 665020353 772443383 627186356 135844750 631038296 346946365 882915271 241115391 469898130 392899359 936134526 382904989 271320098 475231738 989174350 905044071 91468983 804746668 720571913 744818315 511417651 222935001 745093295 35708291 157820710 288323375 569133076 531643069 858579661 800921263 635541308 538629453 493977643 355301676 877315652 2556438 437598464 337282317 421785976 162472176 950829221 213134572 593157353 962273072 834542146 532534652 984349028 693304389 674906832 626474882 573294643 715283805 538010476 837460423 104486076 149991280 983545686 79518173 278167598 193126603 649315886 266765935 757392709 301729985 129510649 654336450 975369340 128423864 351713115 24620698 71462008 669590336 299067238 302380854 318929151 433483245 856962361 467705092 909233477 546613718 696485430 749688341 109454385 834735098 979031610 432757117 964987050 892758878 722683021 164056798 176727367 60674741 678733302 616418171 739683740 64439365 179358679 574372446 948347354 469391925 481302917 38899968 788209782 546032686 34033412 981671716 158680694 370690334 938203946 336346061 601872163 292339530 298838156 318968233 346824681 140885691 956571817 857340465 707048170 581413703 999003667 230723634 57737121 761161883 400119965 131028229 774222106 376097919 743175788 9485006 490581119 858763863 173038817 750237342 87461029 518555189 291056761 214677057 279232300 601387981 724205018 293115392 88846714 147002219 151694864 289514070 509369031 25522488 70114367 834989494 307969348 570438028 893928061 329853487 22547579 808665468 923331627 921524663 560819843 959847505 609446411 931828925 739684410 217216337 815922441 322586206 145140443 945749164 403839148 19685746 41684246 175176275 670255982 34227309 41530592 357858976 256931544 98061407 210959276 287886704 991103621 61084514 689644681 441709696 495626881 334452155 767280615 888743987 367759071 156298591 97702234 706490347 305498856 672137473 809801999 244057038 132701383 976451368 854638983 171567510 128149638 79849447 141083807 272259099 941168375 686453315 116110931 395500882 480318910 756638740 541436571 934674676 319988887 717855638 534318711 756947729 786141988 964217782 501246605 506654951 640594967 813820641 666143917 253908567 237672989 555038720 320548374 963629249 449941289 170898476 585768202 570428930 590552415 194288083 944618523 24683375 637697236 123283978 71914455 125145958 864889412 38580946 351726160 834082806 813032061 369593828 615490191 846654174 182738071 964768912 189770915 184471488 688949313 873015981 440833018 672846896 985910684 696290082 362800065 724880986 607168602 488402232 402084040 42191440 900155093 874928101 119493312 115658406 800029355 221841466 365800806 619699510 830929069 828841947 886438187 206571297 747789765 640157676 782021405 824953397 165092501 167388506 103030660 327475429 638982950 307923976 914912342 425674163 968967382 668228138 380281464 887479651 537646478 742872328 665623935 359233801 250496389 709967116 173315661 177914644 627483317 463654212 87648428 120991795 518791802 119630090 842534042 37923302 939354230 926309009 184835707 48947413 143519028 67048788 30984294 536213961 104670615 995102286 408092834 322171407 57841047 537817764 705272635 898486576 386789002 703787187 58055338 672615604 877684901 88330763 941070201 807286911 348310686 289365839 152728311 581925585 164948289 585853387 111326100 869334062 746858343 317809895 216136210 477899284 407170031 557278498 40966648 758140736 776619141 76580519 805698431 783781315 507638774 537836865 309146095 97459665 94495383 584232351 222796152 534964969 902241479 542118313 383403908 588657359 274769680 448953582 929887787 195279072 173289948 798015930 771603889 488469904 97242052 887690966 847430899 53727087 715016158 666231374 898511821 333107649 225680040 936902269 607052509 38292578 918778312 187265948 795759921 754964505 296812395 448260847 431900715 26793988 455105562 129554099 459522544 496506390 50063758 671297781 5162008 150312448 39975454 669603763 163154820 275858055 402703116 755386345 16572751 617220737 473408520 78104307 272080557 358244658 351634561 89033665 222894650 424303237 386801843 765826354 253694021 512744330 267648810 269420272 669483778 71352860 855901631 441914102 113863771 907385407 23011082 553007443 800053132 199465674 511241742 820934462 896329315 802516059 745745302 51471380 288577569 678858661 231928623 267300793 458724411 825581090 490920450 561040845 180652921 373251514 554262795 809416826 427849433 121314037 847291414 757181512 586734963 282464252 957768357 304598299 305782180 782395267 776638622 130436357 721487391 250601353 744490419 680159173 442798639 217585149 889715138 761269677 629373965 863393055 163273147 860980337 547912234 810181307 745073448 178849394 778279247 92921557 283870667 449184753 905109931 46197156 472406491 425580933 922079679 540398834 229151406 270267940 146022250 394501599 334429657 491905279 848214228 778028573 967459738 256353131 79130931 426264674 20490627 859603004 478924295 646389633 564538888 599593433 948415723 714987306 762131157 434200037 528990244 47026329 185171470 340718665 136267630 863008097 849142803 737001682 589769750 775863718 70100481 563654891 414007487 935487045 917763284 943452327 335354140 686962906 824904929 57141540 347795039 200259091 669143223 206406139 448486200 554704050 966065261 321514036 313579475 445910569 67856388 214074514 276264315 467533989 823459258 358664439 656915148 915242573 930978289 699786373 714335918 66761248 146969512 706028289 530388710 624493244 708651967 312221197 247896130 27912643 357409930 473603080 218441884 309503072 781965063 276555915 234696142 772834004 761924503 855737004 244728116 972583335 763646446 800550303 569006270 41152990 147667188 313334021 490454118 452503011 660576190 551092430 879683577 137585680 292789991 74372355 537503652 949346950 316598916 176939420 377363124 799102711 435065444 753437197 953980463 597305290 993187070 667640243 481584867 533787364 398609077 463001250 565050707 99393700 199872346 11805440 300228101 438535927 664161647 810144510 410146327 862767414 20615849 803133831 403801130 916694000 380456707 434199850 666839500 197495812 385606650 396488720 67584418 437660840 406271253 913867433 24048185 194493840 923009651 398810358 751140328 375593510 999726118 240613847 762647250 1020973 155053967 501052340 312450935 202401094 496297674 111415300 111263476 880722802 101854027 687181753 652414504 177986865 703386215 21759121 226632972 53674474 591566726 41390339 570560612 744673421 345424993 628750349 869722192 727662343 56333689 602291462 845298538 772267563 538790095 199028009 575543763 297520312 75570911 494894173 414328192 622378177 213219525 204772396 863799366 336633227 511849575 414660812 9610371 646830646 723345837 981736540 59977968 143212829 987169822 995857264 936091223 277557644 798945063 93530368 11446259 575918047 225794647 422432758 890368371 829863560 901541658 959102337 83373045 282938015 193584758 574618002 287777727 21003552 886756022 25828491 639982044 669940445 387494561 406538434 49504149 395309768 387898416 871522641 854180103 712363658 182744879 931246111 9565078 106226386 110075864 119714746 481552615 805729259 893850420 633859884 952060355 289982033 458115425 334301431 746647805 475879714 869988622 849392111 613736957 112330135 379460891 852106870 573278946 825672471 981720751 569205551 739688355 700245574 125460669 709688291 512587928 553342527 43433048 700312860 961217572 672845185 122922714 385394554 345517521 572332463 835905459 410735822 278833440 45093347 173199231 992721212 383371162 113711819 186873651 335664585 537875429 226502969 410194468 591474532 901361593 626921772 530194868 139258791 775408700 910034570 46819151 192258542 217001980 914189346 817275782 389871570 448390119 906508507 558051196 723998910 180906752 342211068 424072608 268163711 153922932 989369810 558025760 967951789 776457239 943332415 816909991 69050302 603572422 565838816 137352111 210967068 45392811 22143552 587944170 320194730 336128018 481229847 334985323 356521401 68461174 751860811 829857431 20453630 544369142 541969181 786691967 477147723 399196599 690047255 115508033 507546550 737683380 621113324 718795248 58810214 996368101 829754982 675778026 135053268 993263210 928246454 338236934 364990989 455531071 350167558 322730119 372626897 12029722 804219322 107027202 761658541 88492284 122752827 740191527 317042772 393350791 605124288 458716479 952330319 696635928 35152186 541150288 677069046 927074149 238289574 286906026 849621098 42411098 949616024 561668826 409751106 251278138 580831533 835689562 937525120 887849370 844674756 526309929 231719473 832301434 536971193 671260942 396766827 190765037 492835389 100123939 483704635 430719716 884700534 667131009 884182046 175191529 50401898 895764189 429633219 505307387 608369681 441534925 98031984 272306729 858104777 234054173 202368877 975145233 35720869 132242919 171104060 921031846 697243867 926495922 585118849 89238391 671436884 329207909 587373810 296490853 648316185 404835341 326986278 606921538 139526650 286748597 231230594 679195854 284410302 453227355 903191384 563185452 298636657 65869335 909469269 85635327 547612088 181988467 22181881 413246491 225534144 459630692 991703878 551804968 123401894 300131739 840865368 519816787 729223167 986776053 698693625 404534852 293878094 196614509 11496146 304673721 687069700 388257536 430671469 863405629 272426444 537587843 408254120 404166137 869248463 48327655 46475623 33174543 777248170 147823099 526373072 809884459 618385599 637834796 549944554 190743013 345127700 148590446 417309351 668553976 153853447 460898687 451716967 255440112 60342681 787127981 504704065 976135357 679861269 893084422 732283510 304163428 446895188 289505249 723126206 491258803 575472441 564100972 178430810 32350939 403623977 532818202 830815017 271009954 64159280 367144080 265392237 278776890 333159040 908339790 20552929 169907053 35526399 815913552 644878011 862455951 159601257 46701673 282830490 534737765 115074282 725045988 871700378 532735061 225978399 895469587 313326684 763259039 613289461 709076915 712926257 847785546 60498854 18927278 813809535 903746251 114739900 375062305 401945998 694961319 652506819 587182792 134119253 223432922 139160263 416987536 649231872 51179096 471260659 195643043 510660309 366099680 870429847 275441540 797866030 945159739 411815407 941800338 789447695 248927324 722806162 561126186 706936718 740853993 884275115 560699686 133033834 211028820 576001085 240951456 958112113 510251438 321173078 330708054 316618264 679420239 535374432 931707108 826976190 965919019 470989204 277758064 427211177 172802064 822094344 192912346 791740457 138765321 333890448 493592261 37313137 567590390 969811691 579357321 93242965 614387825 56377384 557702418 480589577 221557750 452854866 987958461 707024893 798126201 748283544 593276675 978245158 716304100 23774452 837578754 959308197 326884913 632941703 227210093 918182284 436586997 106563007 191683549 314291914 53563828 837678885 425716880 648223022 312785499 170447362 527284836 521731804 7052836 785574938 882134815 18062599 780696606 40751668 287152585 40459904 931580715 423892491 633309303 807276096 203373425 694487152 801105005 171618017 645203890 320784173 437909943 745140842 361241138 722782218 134515043 176590049 370041211 722343199 398034929 102941229 977130269 149363548 343346962 281735026 989141163 662230922 320764150 393540149 774721477 823257314 354223944 974363999 290839896 365383323 100554921 838926443 596039415 51021396 701494804 586577033 829857805 760108315 132102042 660238950 334336916 937319126 31745569 675254848 97450957 411201922 730297345 526771461 415985432 115744096 426666817 506955019 650816357 41873519 584641365 2706988 606859172 757307704 789412139 887629447 9695347 819683234 721797640 867255111 101262170 252989534 366417280 672903165 883667222 468249650 176806104 688895956 814224902 989551723 388821443 897218035 639162800 209583147 669100962 344138945 3444951 317214196 351400053 284658709 593800175 427647844 663700156 506005395 953379706 425024352 515613675 402084182 548732540 954161070 313253406 318709156 625255753 268987366 142533045 968170563 907576665 427396803 17265778 295476346 738381256 570670673 623617470 862502325 516977452 181321118 44614187 66299758 284214228 411168747 145426466 7422636 667719746 384270027 605161652 207250819 336004163 49408022 591704428 880680821 2737835 777171784 923823345 209126690 155563085 301153474 798446190 797259205 16915218 978681931 301077476 389703705 687046132 877304689 259971515 758454885 618358092 109285156 407492278 645973201 381083283 762309469 906589341 543758961 927417710 670764505 298870639 595447251 980559641 814126173 953801753 615166010 185420502 614280944 209152992 327461802 978258553 765619710 25854089 97984619 574149018 573855225 87631185 18836535 998279119 956327985 266927562 545937533 436385703 539168043 753027570 236454504 113583154 855413615 129478469 113128672 95664035 891278780 690756548 547215520 751576734 250580625 709327016 851934891 725211859 375001606 38742 840279433 327037057 898497369 374766200 232757571 744176185 79606057 956141301 693622721 577372754 451916142 185942182 679645156 688793816 89664930 879692950 741990192 773970703 185187552 385311964 765107 378393919 211739503 182513307 905058127 100122688 979444186 28208828 468354674 119001314 137982018 311006788 409495080 242733379 803714064 459969913 138029242 912183521 430220196 494211387 121875580 673311080 97263747 201685404 866819889 475565504 424499081 755314839 221921813 390453064 649531640 171742133 374631605 381430747 68402764 575901193 888094586 218753796 757511341 692725809 984102853 472871197 967132363 919327995 550211637 664766088 232803937 294628584 330910501 153676213 564446657 988576163 298130578 974743007 762322971 710005451 367282607 258561691 819141572 731640181 797569831 771288102 906752161 523642951 972440056 773867396 959985098 47644644 639926915 468556435 341884101 930808431 920857206 220766190 861968647 487703693 3021000 40167734 78650752 653738435 172310221 61557087 867061902 924978656 153317313 879815129 658516860 965592477 660998626 731867922 387029890 775928945 797870146 877868939 621020255 243208455 75044229 244642814 820255130 977485429 540719248 144360835 570827784 406455447 728034365 925789087 83725045 103350475 787816358 96213456 769602363 285149087 358975759 78080528 582894355 585446939 328387076 266003611 705298237 12195440 691404161 58925714 837364256 121973647 760315066 468451244 811141247 2757005 431121336 355966063 131924328 621857127 819014907 162089379 67738975 443758064 911647169 562589505 574445620 454081965 737066745 67599733 196966906 969536905 95207100 794227912 854561528 198243169 407029001 509284009 536246107 666883577 144590635 987981664 862146641 732690947 365368655 180058548 317476181 729617524 537511915 265375748 554343960 395495416 649000797 643718512 278083430 659093836 558901260 796888716 220621069 86982614 576940130 817875046 764499810 392247988 128529459 615840706 302540503 666463055 873067948 174411753 386873149 92447449 189021120 531532344 101622681 181769886 983585082 607889844 98026684 871553344 298831579 708444702 623601901 971557100 343693767 561318943 680475100 592865402 138858359 383021714 151107281 469772780 677668713 51485876 411273595 986533296 376261747 521234403 210969523 632491687 954446556 407786618 817066046 352139674 387338018 466124846 549078647 511421523 854879014 766681771 997523345 830948878 355034407 508851514 701395745 913925999 770556536 585652631 23662570 401651016 18445903 52322383 747746325 614121944 242945756 335765478 927107341 424020143 553833785 944760776 409392745 397700533 608318179 321536770 894535865 430925037 842771919 758465059 129434295 794518335 223112081 292668430 379965998 480013190 665052228 909449750 526584411 268149167 669039368 464375016 712494115 176461956 354903856 367969617 802344412 309546207 594119175 541689776 163442336 83853604 602381210 578856953 386494803 330823778 643378066 502131846 231138665 67104399 244581937 418852707 566599226 323029074 456937940 427041753 163652661 380726100 475631517 261957352 28595146 538653936 147857693 323541434 235079900 68838022 183065390 703973632 873476809 330664011 182645718 413621306 789821320 896105 760989171 694473338 630586716 648238277 528960709 983155064 167842528 938857993 288717289 127945815 129318475 926597744 751898738 362876414 726615482 53667390 701156206 176123044 108516627 564025273 752781757 549620336 973554968 591543840 435659440 957735018 737124616 727522606 773793989 745544651 976127300 15815218 755073962 211243666 363943557 186478604 915500427 271898609 706603785 773882205 99475983 12295214 200305063 162431496 767006271 447190015 383172669 622196226 301224360 274451867 859464161 813479956 704435459 630872798 501135555 574058067 850401573 883795607 584931650 896228404 387284635 977888240 648702403 602430150 291490643 646973995 363065569 635983677 479662446 186691001 836777247 373721078 680420814 788775512 182164314 777092841 593973913 988792300 713661418 311509864 839862542 115108493 684581626 107222229 642010590 625980413 382746733 642843040 770131707 399281169 43978994 506187952 543666452 920228818 208811439 870657685 557344990 607099548 326570813 655675 48749802 73116387 109100077 296185816 758990299 839337056 904297619 146999583 381559145 80102524 301281115 973380906 417566280 510387594 728890832 81830828 774747894 549452440 290193276 874262344 611838285 522146250 26556047 145492838 586641191 196565547 422707583 90922139 45473970 686156285 763083641 29810626 906621612 447600023 114489774 306166284 806156280 189603482 250645475 743693273 12573122 515383404 563916202 762753757 860508886 875086345 687092027 265130013 765606017 341654575 307189922 877539941 175726260 312139085 880955754 778000994 907661106 726415113 167297070 147086728 813069388 20395643 270982451 794387618 208530723 203663913 307490333 978040507 901696908 551032218 289884294 97964345 152217377 148107985 372551219 851026222 312437318 90389272 925665071 458962205 100344784 605790682 378274176 394316539 122956735 832022085 448862865 772817198 133029624 841856605 964307070 980565058 351250571 8409226 540243957 178714103 416448365 645936723 83453865 840924917 681205870 397359355 217509115 496443748 157666472 330502145 121302045 5653869 414387560 549467650 697764701 764642738 273636148 467152147 883567636 68063195 576534811 188888390 959284518 509739333 888935425 286904926 926884682 930362397 375148172 508731045 79617203 69022096 615787517 473507826 139487351 182995315 797614404 776733940 491234352 671975332 439536515 969748373 967345889 593740495 26683195 733583773 212530969 266460170 682309711 859100781 352345916 548903943 269889403 588447093 463322716 580681134 640782033 882168551 465513633 926023893 497799157 508442589 299370870 313586531 387501799 397956220 879264448 69388276 336709531 666682545 650153305 862505557 725293775 503003653 557470478 369931363 643998601 284953530 922779467 523420811 68873490 486940719 762866209 407858744 841767462 184557251 45384776 220113165 259155776 471866561 627062984 299827467 264850019 976871566 519519233 734171053 632187621 824530082 383466643 186977274 323325416 125295908 369873718 349102935 980546123 843833438 59431435 826230267 385141692 410552963 614067321 403270415 899097760 409849907 950662637 957655421 560585820 639090562 399042058 581354484 123470088 882872441 568494665 216610432 650225822 781046824 879688465 179533905 5132335 57576164 430044831 562920576 982595062 243092329 425516555 212719863 787909092 412863271 780561644 267105820 378075229 81081791 693759627 926700302 960825663 942352327 700775566 350623331 252343412 256874207 558650573 525937254 935515404 364471498 360356591 658020182 401425043 325731897 620105661 401765295 394540418 546578818 653479824 191508252 187548944 626374527 17864153 158851416 214473536 939329530 945610645 288397855 411681347 345130138 419598952 667554884 191998261 76497792 828782422 413587293 45712530 461782010 122283458 908979675 810737921 186227508 436993011 265757430 202461619 103892225 519970009 153967732 753419126 298918182 717649378 952345350 951011575 734984120 338953292 103172368 758792405 902232459 59560750 916257143 814684403 488521248 551525560 754787653 337599910 949480762 697032396 643472090 968521739 141777254 11775105 412375009 140430144 470752562 190940372 840332603 53736778 609718636 533296183 450109578 823109822 62168906 565032871 292671981 69060469 533480445 462051315 59028411 903161763 657268232 821782055 214184744 796126952 864328662 659736917 188078808 106878740 30326669 655200127 314657961 26139541 389017402 813211134 39047911 674518768 401666337 760096017 548090521 17620641 636112184 185885540 938159623 405836751 279780948 677157501 992234223 14038295 810604044 54645306 390341152 603642274 71795428 741642940 473341648 542018863 469799430 536500380 780074551 661478174 735535376 385164846 517792455 285619165 427810693 56997364 977520896 978348574 489152454 195688950 188944934 18012266 709544162 770957149 439899165 509677689 669017854 338026892 350501917 81151834 594122030 410385639 114068154 377883195 46551525 607715382 211592162 105801036 419528225 507383397 577165487 572583541 378590589 882350524 123407250 248163756 706793577 339747923 896030323 796540496 128738462 969313319 261757230 475278796 178071476 73040518 632716204 159133379 702727669 487744555 805174330 179255860 504750592 740511971 364333373 689277519 708344194 592864579 791097679 946811399 624826150 39960651 419132777 326143880 231326642 319240551 73168232 492118187 125938231 905658355 184214807 387190993 115253997 459324791 613171748 766709054 486865387 100405412 451859026 229831290 481705408 686051351 647626261 202717233 578400129 795397537 374533853 435706477 832883100 523733539 305179481 540095887 154245905 930784970 539883718 466865497 74151256 560005392 448506560 606969899 894427503 981501979 608357524 331289570 622253757 187044201 419338874 247251767 755803760 409829157 411179275 672491211 106940105 5058436 742299667 793181696 683873184 588110319 963745716 940213163 784390508 523413253 222438392 359629551 120354039 528489797 909607163 967247527 792429867 424363942 676732403 427439532 403295024 76182468 748056890 486679177 570985112 942956966 357142329 368303771 382096550 948478885 694075094 196426096 940670834 279672801 407649087 810072316 297298102 241463953 383124348 901130111 935666322 963791496 847576099 55802729 495383314 400348980 356011866 466116877 651135753 426619234 597984477 988441736 648067754 252560504 962790827 102609976 592073294 863145979 721777451 47888090 793083296 663040624 654276859 80979243 545376217 121487487 422958122 131001522 626243735 121159531 637823594 13997322 183391721 161767318 800940958 271524680 352504199 699838992 330077483 578398847 846394818 218582787 349536196 779056265 481620479 611426274 924048919 574584062 399597255 822843829 888905757 679599345 732538131 764032661 78500743 852780196 633782971 690056319 319330849 536822759 646382559 773478132 49198133 811375203 57615337 902687740 685095737 854551741 570244070 336152608 270595682 548356918 429656788 397406733 172236050 544771094 826387270 318046411 580340258 307904084 825803493 564250456 707892458 256657719 989879450 480817297 111601036 419541190 477268660 806647655 959389721 189930103 817145478 26992765 801959306 81153171 925936265 744387452 358391366 495287351 173731418 419113062 655182279 779557913 337959698 992230891 654453362 250086645 365834987 638276580 369881625 681175016 366663790 512069182 272926103 370182490 964296309 207492722 816275778 953369312 835772504 76561196 351360094 611936101 299971880 897383568 732352770 104950894 699561570 564772785 534465962 363073141 115603033 385418539 3094946 764224021 671764358 972696261 178209983 555537005 442439128 491715183 813733223 893023579 525104477 812762135 773109314 76937182 480222168 991481846 512406875 420373710 412977048 692509856 780892160 927522680 443127321 874828434 594898260 124475898 4861541 218595147 127515216 161905027 367307297 298584174 256618038 506895624 630193884 975859943 3301030 930037159 902134921 13226491 559248091 776902047 187771205 773675041 537451112 922812029 823522800 425660529 953679069 388451017 978083326 944533700 485665456 235847839 14624321 31296910 807919314 304638724 772389305 995792823 435866521 984226773 521097775 697437865 606890409 585454711 130036585 631020486 721044947 131923091 857186304 655002687 464865528 510634298 875297135 870948035 576270040 539191175 355703670 679160397 112946688 883371723 232329459 60140961 8117254 790149556 826052986 274932981 92156641 713380352 299055738 413600859 518988028 70518567 381094585 25002965 994110602 889063110 333810149 843597431 829111172 568777539 383600117 688922037 373411664 926159471 581224671 964383518 151008811 311613136 322774401 215684191 78647080 695936292 650085943 67194852 255582813 570588485 756733689 306200310 280145436 398231871 392125104 581887748 704351566 82577539 233123977 705421357 312793435 223425573 464990228 571445569 734851728 488393408 425612190 809693229 974948943 512492324 74461157 232036293 141255772 263604672 174395757 893467948 953565949 380294434 201884300 839201045 809463580 136774303 78523609 764769679 510922405 449047699 389269098 616859319 944441803 673497093 938820622 930560391 19795537 884089064 99452863 426540199 843819057 745507627 143437229 301971661 779365648 844482939 558253980 266693325 32160266 80946943 64773584 221753025 170380974 3312279 826513296 960111304 655945865 140261943 275804962 531088981 566090292 792041421 7386816 579101015 196397656 654064161 580038424 978499485 126554577 966373505 547641104 740227592 446576236 596769535 142725735 578901511 480486821 60435915 810136905 785499727 109508695 456787160 508540790 866229940 640832544 38261482 37959341 92310509 371882075 994765540 443459524 240817809 636462851 407599480 943253888 444191943 615763162 994152638 225956934 64642712 530739932 32029078 244697220 363476551 889316580 140128334 218147980 156924102 699028504 128447186 750969523 947307274 843062706 310385482 943005187 72258700 774198011 514175803 437040769 744094568 1700599 706677507 854148375 920134152 30956084 280001485 547552624 931836918 48700008 716544408 722936068 629434933 912565000 514718128 894881602 344575434 869092610 105163795 738723651 774233988 147708407 307389765 279206481 867703582 728956982 266224655 394357960 142171868 202702812 721451401 115578969 202961620 48540391 152895831 418366872 102904597 351795506 953366529 495471711 598365785 80316211 94683675 787889673 740872763 902911141 855296021 822819056 920838333 495678016 818977689 707072344 197643538 248740511 30162841 294970112 398218345 707205813 77774300 960687193 745901000 312369761 552417932 82069653 91261849 168459640 28001256 416490988 872264387 954882985 377976161 376372921 926669612 802903199 703413904 2431441 311631978 807444503 442220532 819650269 585206050 483158161 343113917 500113069 702418832 565560199 621693612 620947489 578263476 611253897 988571300 467622603 574981889 540904090 330943842 127742539 152095381 693489532 920466563 345392798 301639960 963943965 722795297 139488266 598801438 900181562 257385053 417858306 81289138 25220726 929430614 568817288 942479332 239554853 37677545 201027173 198831847 77489148 617136138 436228277 729513965 413667801 550689805 193169643 235845215 397495180 837022135 156538060 523282984 956445477 199312014 477934809 819590616 400510782 109165749 485976562 869539100 973175513 372797370 58148756 395703971 577785481 480477416 173153731 728308491 560582489 291203425 21812390 679772326 723542916 478379796 885985608 791373218 769105225 26601148 100967272 38892968 449227711 347198880 923437633 610219388 700922527 997532051 244825182 354382288 725912045 771256888 731542745 794982911 341138677 223454839 346464082 968335511 243562129 250336550 961721158 802234332 987962677 734551096 362862172 347048465 720866275 34103071 199106350 348436511 874692218 483103226 616201884 96092063 109143897 454623090 165352809 551965907 946930991 688104264 853488066 615475507 501406877 275835413 986328761 429763976 546773244 642910495 412074263 649493330 910987985 717862909 690695210 568278873 606430213 537614580 916067211 663893432 277974262 598859983 925013563 109348048 172616035 306604350 466076285 263325104 550537050 24477980 829896628 65888004 647819483 189010516 350112209 500391356 655183913 116125310 119162016 377420042 409527847 920018990 839468344 868963146 831983332 679126410 844436996 736980655 216679633 619963533 808882877 600042344 495776518 175168243 339758784 869473355 473706089 929471508 789608806 19862134 288019668 641657913 978018964 708095232 910507314 472230417 539498715 399532373 138165602 729109869 49951789 130368344 290396544 684240875 754740072 289557809 152155390 91107150 543580302 300382874 248900516 865459033 521616571 97767430 441188378 37674478 26986895 645643584 561552959 29172960 169290189 526703129 413656360 336927551 743332974 427145396 41806466 195844165 743870833 583785502 850009584 926488250 916586647 568270842 442266351 103655731 389064733 479507068 824844804 475866377 78268942 252228031 569789053 821106399 430854911 439624327 929052778 475270067 947610309 304550545 951706866 439844864 480104269 352053752 395454949 544208281 847764512 801022944 762812690 4037383 350521509 411286582 230016344 719595268 282567334 841447380 367483184 941602281 921470788 1720714 735857735 103947930 136689393 501223499 886180105 119839277 308571567 459168013 732667462 1020288 396585726 160669384 274600953 631759011 272177093 832966448 426334566 369003925 901483879 609209711 293525880 627290740 30347407 995649350 670234301 801965982 458691118 401112745 620662036 225489969 190189469 778663033 132385582 756291967 421812127 801916775 793519439 529961008 94066010 264840650 946630727 271816516 59376702 569111803 823553098 275182648 230660841 676524402 862137137 126418772 135160431 260309635 44187102 183359330 768717817 42706229 310318104 193173152 546159499 673739856 937882386 672675386 781046091 298775545 602428494 990640637 567875585 295690117 383766132 955045462 668732142 353211904 949820417 19950156 331751227 933806574 162804877 321258149 484588037 355156397 498248392 557285629 242240064 833689357 583917164 888323229 72173802 192819561 533426680 10731287 75184142 784657983 392100557 827669857 85335777 824448397 957140693 627007592 521405592 441802730 140653087 251385603 424643402 64180047 127972520 964720218 483581608 924913335 578671050 137223977 724241194 786413153 622364331 385218 173552936 842699526 326191223 885812539 563331174 106935719 90302308 717015904 474065826 842091434 575996139 661663340 121475889 720406757 568435601 806515541 923618706 282619615 306576244 851695365 343658357 518449878 625488670 196697332 53739022 660086401 336927172 662237750 918512855 220812754 159904386 582778186 363093652 407335944 819197673 157630165 30921377 887052728 431800769 456950451 437129609 229380785 482826476 752690041 173137472 247995935 57716429 259508719 391582164 118079959 431409602 947768182 866622932 772392166 545077162 770639916 138783222 81500903 39745969 168515448 780970488 905904744 642811021 926115435 154062923 34770439 346248286 510789984 498182134 511024194 718996947 95517049 184270536 429994915 303312617 247068178 851599332 405425799 42514984 54592457 63091779 251483227 357945545 861523368 78728468 862536609 484079312 839125672 268764208 244292523 74103349 867913155 592194153 517435238 232369217 307854528 909539919 210605485 541989217 204249974 47964938 196002592 459405230 663739314 703181963 816117522 979310622 228331667 46924154 503377694 835039324 389896954 572613094 25355574 663519836 650322817 402569755 999749027 733010717 919077724 626017045 644141808 479203731 897996803 259277836 922973449 795704200 786061084 504645038 357144574 401737324 598794967 355385907 632905007 792196223 365946324 753519342 870899463 395752774 196729399 950852926 873535008 709330156 443982246 433775112 211106873 515713089 359392579 58859202 942199233 698334334 873702318 517529453 801779991 369856841 436535103 330296680 938137302 198973577 279203279 137358730 63834141 310958761 693580287 539954008 638517562 601740847 758086049 322707294 215401313 863849104 160920217 976376130 147892528 330764831 136394946 144657749 245761839 595588735 253372851 325577063 673818852 335390178 77549021 125170123 139030656 845396990 720511911 1193696 321848296 50518786 89372931 547683902 538469849 575174869 378461033 76065533 571586806 658218883 440101132 135367252 420441129 842405906 703384484 918107875 679567815 908386821 658941330 526569058 109622634 465599801 714459638 817063981 665310350 328339786 846675072 959961928 655248372 970405562 272425129 369268859 70670754 931396273 212733968 794400718 15501257 24524666 786380362 18590654 493972118 835274761 862549584 794375667 858786921 552148028 685412491 190887929 905986978 500519763 229665216 926364403 725222762 397213641 176187323 840848315 656055685 985670898 476022573 94956851 558932743 661525195 940193704 668030999 985237761 649271506 986558106 66470714 323028363 421512718 436702571 433985368 838623126 597375845 741977215 992235273 445370650 961126402 625770694 962606395 75311677 940062727 591179254 962522041 341882099 907492607 556531902 555478553 712885326 350781503 780526403 334409718 245595652 914184695 371936200 226498739 111040756 301674557 776691788 571111416 482544142 65205390 569770431 332147483 899059533 718498908 169529691 323435580 476501898 521377702 869292504 642546334 819311402 972934977 440711769 775622097 220671251 969162410 572717261 674423033 560428954 257839485 305227659 790091755 568492164 481325484 732822676 739870218 81972036 267039244 779445374 138162683 467059130 784136180 800465409 69547145 392734462 341817257 567111972 789933758 273647817 743990129 951080645 13681960 133972463 626594938 255418079 329609176 920601998 811849357 561246033 278963717 43235117 270588967 824322455 95300277 239708631 171707899 514300001 5597706 109795157 612802860 138547432 345716341 954344474 238602693 164780383 474291645 133877665 850656109 449380283 729352701 405824192 542639131 836797556 787144712 443925634 51929934 313488885 785802232 830100108 252304293 795531074 346550081 501840482 473224201 250542212 8055263 785603123 334198504 582651536 283411127 680936522 876323325 913362128 659084419 675025946 368683549 419135562 554503143 563011202 965202578 553517397 499084056 186877796 841528062 361356298 175980815 635044064 850149667 678136317 144797539 999276593 588134699 804204251 930667399 141698796 101405936 305703755 236351775 834857085 971872415 227032362 532204312 151932377 172875839 57068485 609425238 858936168 686374157 817416371 877198539 906342474 294289301 295959201 732372647 263528535 275135916 12204574 327978817 73033946 302752314 301732518 933948954 397980080 406507442 91374066 350093911 475912622 591401484 109147909 203071068 527060965 223067186 220928354 549432682 357777178 981895261 831377979 191808816 472022419 334786665 531466751 381628866 525478078 562505538 253658339 939338022 853381140 899653631 941244111 614354110 883598828 460473259 672292452 305346717 576374301 707079108 743206433 121254109 745086148 894563207 505473028 921067274 203649715 362142268 536097037 905755826 759168898 402096262 504946137 268303653 354271102 437927474 901935787 76289130 731000536 822663581 37583059 779313885 81642028 468578295 377768941 893092089 808011758 514312980 30326291 945559150 184846332 433872244 327273006 110422660 560633312 878881745 422211576 55386131 389000787 850816604 514487287 90932252 8776344 969490933 502552493 749697793 730556500 339171295 468907052 667221807 945373401 624105234 892903556 574740670 212605248 54384361 829432516 798125631 441508324 406094989 466039939 541029953 565290109 10964699 785779972 826604368 975593922 648716363 80228848 534619511 731822473 250949201 755587999 17729479 145635156 512075511 513060286 774391389 782139896 369140272 246435512 990770731 184651767 524571780 496511266 47110994 484457654 342599720 376734996 284947572 861693414 273740779 851216644 81342875 306817116 608857874 459379725 383002150 267583488 367821774 569807035 510877795 6839473 274676329 906389833 59911908 584492747 791835803 299926607 712020159 42874897 41536544 227537825 5923566 906186040 747931539 350715680 860572883 231997207 48518712 702346156 166255539 740685927 564937412 780407850 680733471 149016428 132330710 416902703 926875334 590834094 444370067 987000210 542138080 370012845 560486789 167817494 190604046 549477613 484761150 648836312 335248530 371457831 721780309 393659335 510097878 19552891 764504296 53601323 178601462 175798051 405285182 966716816 82128464 223714524 619414827 378981503 171747975 527697255 73389890 790361080 936562498 517192444 559053689 551163341 16082640 698659582 304302806 40074013 756976453 62250949 437475558 825490951 8811560 249082483 837146893 544086905 90567312 486815472 580933878 770680887 370781277 239685057 964207483 369354639 283080323 199797957 679946341 862943818 278979451 443680828 61686200 452690565 572737727 509648537 883526259 781338047 395120553 213299288 323768992 603848027 963179575 737707185 929343549 201921760 974660239 137223401 166963446 626875494 592994492 283627118 538105604 110157557 706813275 590098531 634853303 846563167 163755435 126170631 997066925 192189011 658222783 342632603 182225226 532738520 591687840 136729076 575662489 693190402 319313378 613650884 398816099 358108123 547478490 655351636 240177560 253606179 61351070 825472474 720381115 659779438 748189523 286264656 109846892 447242203 925310273 73617991 536042758 509974780 213796662 224417079 771593846 963101455 208775405 729898332 441734319 138846895 228847233 231368681 953186702 393734505 95969120 890647352 691172707 637855745 803778633 359533204 30221147 312279937 330320683 626861064 699609821 830698160 399826621 570035756 620789022 35755518 838930833 836286374 752962043 906777610 376505272 710787354 607130520 621825347 61172538 657320754 323605089 67531836 519171953 924928331 288015564 174499118 824336271 659941969 885768726 648546146 335558600 540165843 320930283 713783390 672503601 280064156 749202378 679091797 670190870 617897930 844994116 282924400 268708464 85839949 151555754 563870657 657101332 281601600 269596803 80217392 112753175 696949967 417050650 819970663 183751374 355864150 782725157 93629354 946245027 367899839 693735832 847543974 705040856 893566769 874491598 62632005 581508320 258980918 574373565 589143141 113546149 929281763 508016418 391155590 663392106 579518918 329819258 691591948 874159374 810843405 219394162 822680104 550003582 883963139 919119251 841712338 31123838 695646722 512966818 149924483 49725465 557461100 336977691 193450378 628491540 18585885 602492645 108361638 649895916 386930230 995858596 132094604 193625139 853893061 512062580 132466298 249755692 542992906 414340320 809790884 21151199 361729281 467439985 354063266 124666226 710503726 378787973 934993947 423193441 182495417 71961575 159046031 279001500 387124927 834290262 867279723 485287148 231730701 581475283 628084539 327089937 750953755 970461444 222894308 710110669 465632656 804823783 656972680 307901493 823896883 991836571 654520553 842705365 400793295 980765190 996971485 931408948 884164942 714780584 865564184 919927656 572580841 860481204 425080872 294000913 120568976 479503465 479987648 129099214 485336248 405432946 784785072 810608514 118370829 265488227 774723917 102382168 970871540 446833555 287790894 345694557 326761747 376684944 977680227 92369507 514576180 564518032 288672336 930295506 9336869 485813141 980887160 731285333 305156319 248871313 212708793 341322926 850799700 914391753 504224409 134181721 322061431 575040122 100870483 194319433 201843372 456674712 57484783 132599241 20195449 661367062 345684244 866669506 254900828 924337278 821415770 399047927 770262409 337553316 170427373 404659344 993605420 37407383 702641059 851430299 107007330 215084018 25758313 102566404 296368755 373385692 333192231 973338251 348365870 533421921 677698326 593759008 975823141 760528872 315219737 424807735 13610379 634980745 551120832 325271626 195565125 850101490 825716170 248789790 34431977 255517500 2892782 172472397 271915436 382752588 163500994 677175130 117616785 279146336 840555924 726434786 739346569 663250623 318883586 292192554 201635605 593309218 957435513 953783968 480251134 833144195 431090027 496425708 978549461 816944080 418851785 21678361 914797717 73956193 857969275 140406261 791129516 699546837 983715247 819788871 777765674 154769516 286361561 773270228 165974564 371038837 701409655 549620903 782476026 208150480 902779015 392472908 385181274 54059890 41532191 953448274 389217489 60675383 20744436 646795750 699500698 24519731 663346381 564318144 736622602 538413800 979189228 777276133 802182103 674218021 47730360 452465399 173783002 877256917 145424603 853664494 37625668 758694634 74343510 766266741 578563141 360891091 322699148 607846614 516264257 176196690 970957164 778099323 490249858 503313778 361597547 311940499 970803282 316668555 224045505 177798740 6555684 885346144 404294170 299454548 834779240 339695176 518514750 607746118 999996722 163843943 501868816 619359310 500045705 318791231 434582478 400735552 638569051 543748580 643574842 963902890 190631819 581307383 818397481 372637485 338421619 50729326 984253542 973398307 801909571 374253035 122129069 432659021 240823943 6541833 763656160 366025539 958852462 850155034 624182577 998691227 611581996 666988427 534914166 272537623 453012363 532005607 949027757 318867069 964570523 499738915 602102851 694464127 698649647 229879156 634135856 979433209 289943269 834226496 837791905 186463499 268424158 638151592 924616334 530112558 406786210 466122396 315963968 376131574 869478 311782341 274094421 328704863 79618998 118878093 350816857 50730466 67826456 134334508 715568659 423594637 868313987 435116479 512253231 815753084 169987161 49953562 421642191 726791564 904103406 928057704 66108707 983698680 990394456 280300246 525384580 996591328 967378945 731746935 167904724 919317585 13654928 684655714 180192241 362410717 460772555 563109500 264566921 641749340 86562190 633859834 516753032 503473460 618834909 594993259 119575733 66971441 983727704 356664708 139577607 61076640 475914265 206250060 821487957 905758049 124854584 865968267 63244247 303539090 910232877 830767049 69597113 282927796 432212925 145363003 458305007 631947626 752507298 741693832 314387405 127081870 867503953 714576955 776016117 922549649 438418860 475905318 694919937 911630063 836045400 950539458 23297995 486892517 999435292 454178350 839108470 827937170 600106318 120824350 702389190 651948340 554640785 549126203 365096788 955414404 991700179 441520333 913921812 659086232 822751012 825275222 642360932 186271467 870451217 111599503 490757181 579142418 453036719 548892160 405408843 98483198 166720696 322098976 95553168 977485260 282416969 22191430 476111795 260662057 299959925 320264888 637303844 768574687 139473298 73123497 776602973 343428346 522976164 765599128 988857859 860266439 76445482 716615073 298342173 325114966 570965524 836241476 390526532 634552865 742609396 635216126 108423888 447223367 591025086 198111330 257701120 55281106 246013784 483348747 206293144 792610798 929827768 751854155 644106820 898316095 194873357 836524728 368860477 523183329 666969549 338538737 488350971 985228332 957958391 508406661 284304848 619475129 4911020 787088263 683537107 503578920 839735137 466498213 241843982 465281414 561599732 52411506 48000 417934883 24408938 903972413 183911045 125218673 414403880 370679380 951960902 769718763 321315596 365657937 578094214 905494092 386769039 29997445 886135295 909492394 992500665 664884153 881428130 951922661 608870005 504923263 724642017 198701688 630921055 155153449 944152876 50089858 788166824 133270810 364229931 164114974 119367052 907286441 585878538 697743792 259365482 561364264 182640209 234909381 538016375 258176620 921902059 955532030 926925669 549936109 625945177 452515771 868943143 270980861 881292419 114859785 400306877 282533134 425343016 620765409 299053700 538523924 786580876 834645482 616330825 678952855 992863535 915214517 378819647 40887406 531696265 819830237 517205603 72071608 993660462 266544876 262247561 612914931 761230018 894269998 216574029 932524934 654172295 762506856 879524202 114989931 944361319 839366919 975517544 668126068 283627123 894493820 255091625 904036101 339727068 310565528 597867662 950616532 707766449 641883538 946764520 243423981 425272529 37012720 766256077 178749460 719025295 363647196 368430576 442401164 928944679 167201753 839654444 37118535 796494517 421656834 912901145 762749351 978114954 462714480 542619075 280933445 186259635 803150943 786039191 210896438 829820540 47091433 843737524 762352453 229669530 782519787 804746057 803645593 806136742 936360109 223834619 664691920 685211417 38673924 308879533 390893734 302772111 576982097 632808219 965211387 176373007 837795545 621638567 4270178 200955398 766534111 312073742 592597335 277184116 85009634 280149919 576145493 56909351 230734848 492844489 725973908 117486761 227634433 189332963 603074592 98229 449280559 995655285 765255409 746796826 672303115 177286801 896228880 55880247 84741898 86573285 698321978 432267908 549580119 664621540 14379761 786866706 913270048 860359167 672851487 626061656 534352848 787506933 520439738 879057804 175605494 852892203 927934888 469715651 98115576 498893536 404658581 76833834 832088910 49458942 840849776 820568827 55603774 844678879 583061511 659137811 689057236 366591727 464621202 874246212 990124859 448917013 299665815 944716609 542699084 123478528 281859905 368224224 628560537 54409154 590837184 812391119 221448608 806542567 363564573 739798042 675880065 73381618 764496372 762823192 983764809 344113552 700185765 650747405 645108334 908867396 559253983 867759537 698456505 631429592 857777310 156115230 33788503 204577986 38713774 675531729 490193099 206596790 920433141 375643059 24958408 238822783 468417812 815830029 54479383 409830981 571631606 305638879 515371408 907177717 431053103 991331264 961502360 568787717 950586731 164298535 399587362 965225746 559848109 355354848 989754381 604594931 86761036 23864498 670851401 708528527 419426757 252298109 519927168 507564190 534900530 434209646 76725132 84187287 533833676 714455680 397213843 657547330 616271930 139142492 212827630 5318566 591617278 4085446 617412398 593020636 767182070 347949724 987614342 322780946 457182997 283837795 491795877 803739272 2274785 135306525 212865196 67687457 259559472 324694117 429531485 942554383 70074773 217843600 505202657 617563561 83547725 32347148 519153540 338396158 815712991 313240813 588978151 305585293 467722064 160577829 14182660 376676620 516202138 805441034 285068838 322190086 973289613 93677193 277084557 638171433 870789620 498378008 950002944 513710344 593651664 952132561 841391420 885710458 364266501 269557342 676041604 909775754 234596430 839183796 652198077 620108437 728406831 454137126 468800374 711708534 859238012 836093636 487119020 859090851 64833070 880113905 261561334 823854112 891741331 813530608 217474724 621597068 642357332 570610156 792457658 606363134 505980292 337385638 692616010 33003652 509040861 210926028 630985058 827257393 32500226 918711860 100945400 409070994 345008137 909471759 473095710 700820357 360897279 620790911 102954550 67077987 915717855 93011126 10123627 750837525 781712127 482806293 959807618 133152491 57645330 498604837 673140029 841305084 749510773 301768445 699438480 887357321 737106747 727945004 843687978 156239779 197672802 827645379 828290303 997661630 171186805 129080145 680902804 387085420 441775993 426100810 56813737 47980785 582787114 587231157 426961093 39135278 900836927 907442484 763121690 975069374 259463230 201800415 355774217 811940668 98842725 384938643 79345441 632723530 98654076 276665205 633159680 866608040 617065146 822734775 370507608 627613153 753916263 422742331 699461898 564431328 983203501 570908568 149954010 700353658 270405331 852828471 837060563 303628767 987466411 756957553 719558772 268699750 210110623 437441078 677465025 696277116 967535912 712920268 722329595 840395011 36355758 547042720 185314982 492339312 212875259 107479544 254601412 914164140 938530081 851218989 849267170 581092368 430868885 424267624 515571790 617918914 372364285 509585175 311669878 516815932 408177322 395875835 412434775 142405548 513481149 613699092 120843715 277879266 435945972 41642781 658060559 90525031 747080758 968729495 905178971 889609584 616480625 809436136 498088297 167496703 337543806 283114737 835889078 65115203 776546718 9653738 915675614 241883189 879538811 119110113 253548712 850712837 683923744 256234791 41828725 273024497 478122662 79204668 152815253 738807386 958737552 445475039 93313179 97505842 554462382 436413936 633325823 164762621 295481065 181705977 483139555 303968815 83838467 408421586 533196580 191045238 142014818 222576877 807630633 559235457 813819795 348161510 863114065 502438817 14512564 953337927 140481682 4257238 110259781 626936607 105448302 399394115 366360078 510997822 657854409 14198244 205378291 959313024 424395959 960147305 566559054 350300593 533987080 629607490 769713210 517099618 13273897 125311814 583601183 616130272 461884477 995266560 285616763 500399791 948537680 114453022 116964856 797938584 927093853 221212465 506530241 751509131 729049249 568707783 323377328 529583632 482769571 871858789 645868876 262883831 753667666 887294524 224319859 456864751 850518653 702659159 882175459 295125036 608948292 741059961 846715195 530420891 993707597 893525561 234677970 920653244 482344351 756389859 770891175 274498543 483670953 589364616 646064888 476690927 527353666 189194780 888070979 300513029 37330743 587724457 905992165 828310963 379070353 451364320 588075830 138902382 267945188 451489106 130321141 720326385 597298459 944360111 97503605 529851224 87212572 654761803 172075925 658095910 784408289 312785692 399932763 377035310 687491991 942123 176967931 251369335 128360072 518217491 655417811 532995351 74300336 778963357 714909257 753555254 577931113 69659909 154672894 96669096 71241175 469829343 328689640 672623592 273906865 590084860 289337813 701855640 690242213 6173569 85032847 958056530 987487579 218129889 70111535 741740331 114862329 743100788 972665183 21034525 414267455 585566016 456354154 172374566 160751076 266040644 398781187 455178652 155507948 358027839 522791554 126241960 945794453 495199832 575822025 425143904 944251294 101955637 467564259 65744637 129575282 724492327 753270943 88430759 211896174 11289989 443729075 408722010 81429719 649772001 596950571 538753012 534569432 682702650 803218142 39491248 620902825 167579306 894657739 752262515 773807874 580948547 677737579 120865622 78495064 613724806 875291610 570118995 947462029 862230892 809621823 215246301 204749238 191915627 690356129 953666090 614177444 300553481 588053302 11973650 442982301 699113806 680695393 41558367 648704622 918939283 798502123 952929395 652543753 350242668 438509416 508361381 937845434 945307301 813622888 725879573 258581573 994032891 594135104 397846968 622818355 103263234 835025976 925242468 515813489 483864790 721273353 606018797 896779844 586682433 344820773 699281598 424409002 232075497 759565691 833604586 812746855 513635334 183029283 765566202 3766324 551488914 936430060 613402740 962258403 649802050 848138288 789811427 182172571 646485618 810638679 799627389 995649602 438527555 150869246 463726920 852622480 537594052 194263218 409454882 267129289 152263077 490269640 121278254 355225015 283688809 39015464 981906684 972231146 451136005 830196861 783038717 539277186 440603136 333638793 226281228 809270965 436636587 269720695 964798306 765589931 344955625 539395819 771921408 202146236 854011244 658970831 872252714 134588613 729831897 553598193 548172755 259446866 891217701 813650943 331720741 245524013 195674751 12533097 813314674 117674408 175082466 65282076 439292237 296697545 80899429 514692696 618095328 52873429 410687213 542946937 183982525 733652615 978020734 871521945 617701363 862618878 384095296 287115663 484603860 56694139 227597499 253556020 687904889 69249268 269695518 777257776 431381101 721670270 611956450 277167093 998592854 205567568 142991467 453653151 836433098 828574207 680499458 846460182 972564002 805974339 157942478 924823044 894925157 343049010 924441618 200529350 220142691 802601614 544452487 625881801 652598878 807637791 897748851 923338826 458461887 426036485 423750136 831108458 296840324 304685030 824057522 715573593 763267169 546294711 305844446 895103971 286843107 41087026 986276887 53008550 790536646 325229031 863414494 805422498 662960530 737609732 903083248 476045190 473671622 648774777 206610092 602329292 593447205 586527506 155432762 843999059 457677490 158323694 366394596 568069203 749140636 413004571 974041784 808056777 439550405 599200069 229474992 379516493 363774767 547947221 829289199 263481099 486420719 44558758 469462650 421412711 649259626 760874002 640732697 847209675 206638892 835405038 21558424 989618493 392910690 915088611 703337701 543729127 792213991 928505566 609432044 367816759 964331093 694427975 200537393 669890457 446245570 685573423 701646576 367219230 447030466 744420929 971662247 433656243 938759554 84669383 477305352 121786170 255723115 692675396 521767717 888950792 920279485 432677283 84891987 143050719 903563438 590625197 245481562 714894781 990836769 140464584 669096063 249325589 155816478 940929864 786148841 65540510 339863378 373202610 715802967 110618412 711431133 499797787 797736082 521930955 267811169 448210933 894204332 187795112 362582161 352372547 195107682 142649284 159424659 658799938 695947491 868420941 190826361 860920254 960197078 184431122 173009533 939040865 77274386 175160617 321096966 426193782 649100627 633294310 399934306 612491656 24182061 415816963 942714914 76379270 236272160 142357473 238119990 49408977 941966391 931173551 724649067 248276971 68713595 175407108 373207179 468914980 886656658 907538542 450027469 276013394 982070317 532643617 433556069 992182485 374522602 845805061 699247853 682993059 71867697 748979574 296388817 160556776 694497920 168505547 21754620 856068477 683431417 500483706 215357483 142467050 448434489 559621056 418387026 593833073 368378840 210360368 683412346 42324773 390210802 928727162 625680868 81803785 73879153 93467446 526200160 590738041 426197647 490604798 764737601 202427434 168888966 865379946 396777972 465184535 477704961 266456269 112324231 500655311 48929841 249608985 817224920 379944334 599580072 353513100 385408321 120792506 139843954 417543871 311141027 107668855 960632556 425301898 477021876 781434343 297139617 720918340 346157172 823751058 718416846 937564907 43420992 1392390 926789976 154100648 149801845 998648946 752619080 513665534 437318197 731321496 785967563 845932057 709109312 339296915 333095467 370499861 753711202 125012589 625693821 445413227 587569053 753483865 661168744 976984564 571237444 43888526 264604289 514345263 801177637 366632970 24172751 127099244 927298314 481553153 73433238 578844512 995076540 612175852 926894180 230085150 359277834 496856935 245979038 451350690 868896758 985747959 488671869 995151390 799207512 507680094 590001516 879360692 983288184 779885758 498734317 505229019 465571880 324823658 865499175 954859246 425825898 922483527 364197571 362828719 182200634 215226871 387542821 307997666 474430503 252917515 126518631 690139335 11664783 211342355 830529470 978439583 599143505 314377087 143721935 104694346 403104795 895418180 271137518 295474269 229546000 294505825 283414438 781709737 840343725 525800131 262296589 316434248 429909717 521759845 306925376 970389409 133303263 323960172 365239804 811065438 186873186 209641212 315460805 569761217 192917386 897186190 71899886 202279177 970154327 896098188 79226742 529638372 212470956 377909458 901296891 100900643 667426698 515751491 924458166 250439675 629416152 735546485 838931381 456084603 328462889 3125585 571711227 585676978 214720884 936650296 605697287 69234866 619956669 706295081 316236574 638520219 844098866 644503219 157258704 165406252 803808687 927208800 794885637 799909426 597872384 969838059 644076659 200546313 475880095 283127588 150241524 234729060 260750447 42681284 428310127 218257560 64903071 801095842 484887849 882264034 689015805 42672009 939030248 130557440 658906907 733051238 737371108 971280200 58149617 27836768 164645509 979005917 385510705 277622086 386451572 271130779 506473965 46035064 305647608 912297282 711101832 237036829 950480009 559773583 71695201 122050783 302895443 830542999 975642019 618746883 939177971 21893139 771608373 304186576 504317944 417912881 346906336 529643048 957798615 411602600 669706221 606478994 717677970 36556090 247200447 532566885 946935283 57551382 343271920 534069633 197412985 752115191 565972804 864773026 659766119 354338908 311125588 417302826 17263669 43946308 854919431 952246775 198534057 162936333 242535442 501933818 394057953 342144673 846936416 662112188 514402651 907348002 531548841 358790648 347719361 780653944 359257147 541700577 184502202 677540233 187008100 786054991 552539636 589255393 972353086 200742053 108945160 811197675 354792439 778678849 92704186 981541486 463675907 253384375 174799645 231290182 844311715 218314481 171028478 826100905 276258620 775944605 495813523 851053485 822367333 477247132 984287991 168444358 505129476 349262044 800935054 609607384 753196207 335624648 629860921 879769277 681313411 240539278 819745302 775408308 672312785 230905906 357710003 984524822 433272721 218593111 998512884 718202812 326605202 616682629 602131621 146595343 223481182 177624523 337361544 999332853 612601184 482615858 428566413 50958148 882283555 323814471 354971653 29422988 427167583 339507020 66994752 529731847 929603268 173002173 171376962 60906587 796434200 372553068 548516257 410241757 315104047 596295040 720581434 11401778 489629021 26042246 115252153 988467464 80530103 38071695 239502081 596230866 892464698 90575660 859399078 27708650 229442850 149388259 985740686 61855440 454000409 864947678 550572641 151612082 573194133 559270853 136013030 447613287 553507307 74820280 405527633 236009914 150404532 659761724 402521306 580444795 439414859 636649364 668492204 168499524 139495663 38352909 251103979 175609586 295237674 347021388 741066137 26669382 36744760 386237708 307487478 316962335 403283937 425752723 769804065 2959571 155635375 863714016 279760577 538052643 100679425 714276267 229793262 811041822 565209944 925436974 880697026 423096452 982763780 433683198 19719650 408295934 331983336 40069230 218347271 284554067 546807376 799974874 408513124 101597715 67380663 97253563 18348859 951821359 586082455 394083721 730953892 257399513 59488490 680361213 986232048 196374910 232479785 926388799 801977254 137739728 613466880 459397878 82183869 612586173 412953024 830227683 343578343 881549576 636286812 96781940 425447530 870398994 821846217 535574442 972511129 734450168 657172891 443434299 676663516 245520295 508598847 506563492 494933208 782580237 733803467 445833106 179268311 335571068 282124576 800118704 846690422 56330110 721658905 376554300 986842139 244853168 248988 689270587 211696019 3041535 644693468 830999750 978097796 910663425 81316100 395969034 969289046 473155061 585855405 733004808 220051482 547119871 966283042 940667851 205752105 835781337 95527669 309878907 295526353 804577806 716327339 134192074 525537839 202272657 55366927 663991631 852202605 419099027 322166082 821922638 74060681 598620241 903949271 190309871 501682168 769772032 894165101 7900404 18442619 457630335 339469612 882858385 927475570 598532994 192882116 478351708 717092073 317789042 305370247 932501737 668674101 502096600 621024202 832323453 474798067 336868624 932865160 209261118 123282017 973132138 633998660 136121024 852984223 747098731 523109263 667698010 428062296 887029565 829713527 12022122 784274720 223744573 802213716 732413408 346684081 849691542 153534530 147170697 407510651 476821037 34784312 138008524 176213900 772821007 790441621 19262676 630500074 83148590 69117153 593936841 612764931 101657442 601019009 445389472 865664440 507301767 403261768 40330098 412604517 987653127 431185317 339411339 15704022 590296976 903031777 142645057 621701181 80926777 87575010 872272282 889814574 69934546 803893981 739201452 225411405 245212058 285775822 649097476 934332648 503784123 204760269 343811011 710196790 901140967 628980784 619613469 158066129 4456043 662199991 812064428 985986627 856251830 892417685 259660629 499064173 352674661 299618988 211430681 63827682 795932279 11710904 626678252 59985474 882025067 779853600 160620630 683450536 884461118 834331455 49060197 698603013 403373189 554548076 735995329 329028436 667045032 611831018 486860077 802404702 258604159 15114185 459254522 343922359 609468523 861940375 577820287 894290662 63818445 81081793 596146658 847268076 874169243 344837021 372669651 659587752 402092760 849894504 432069312 699633579 541844051 971860159 819883854 399127828 335317771 467534637 419257575 136934453 793855732 50963138 379136780 206216774 156043761 867755786 550251200 624955165 686257356 177063482 12842246 802438382 669800796 911497888 330654225 766386064 540849601 547504637 212918514 707658108 76652615 280311418 975992581 736090150 772098071 42415277 457907882 55879650 476640173 539741901 154864728 509792697 753591305 850730005 526351742 518479522 146198065 449921624 57909555 100048871 312676447 353506069 136569310 616428743 197607302 89208313 136254639 205049096 233913903 879059889 236047558 415963494 110410991 641557683 391706978 998136383 170154619 496700548 532976484 383001605 18928902 289424388 889163253 528488206 737698959 601816755 683113136 642485619 403588194 150689002 537392023 815906218 54922007 186554505 271208955 478688067 286827739 499785660 945099968 310806282 894811833 914903365 993750177 544067998 845782316 97444024 74862398 267938537 207229697 927845863 10644457 734477784 718410765 913609817 800254524 275098512 744166560 756355247 614996318 345030485 244299083 464163568 756766895 564025556 407012293 550871644 257980473 197411488 809585450 865586648 293376696 796204923 915083270 689683567 347085536 884268730 794487907 710557709 880662748 174222462 729378272 715378644 336324687 813338525 524086804 662914160 230187414 877354598 888890067 275469580 831378155 890374902 393984875 699957197 399586756 302418233 264754709 160928988 857754894 926946449 247684966 291780574 696023191 429431106 916449953 711445582 3674073 764927094 654034007 139700153 994705593 682370949 474511102 462335725 126160427 570484968 234781030 532601001 764627882 289008516 835903227 345223127 608072451 564679578 733880940 142946215 793008712 643062386 31709098 236721788 567396050 672984780 344715190 989104787 266009452 159203960 167605201 658640226 204449535 820454818 365155800 328733783 903029915 485574005 771881104 810616757 496350854 14399470 393737395 193102602 250921384 252415165 81398825 777436017 850656986 730855822 385362298 726779357 801899384 603371069 725757329 358165352 748568590 694716318 135274345 506152987 945814646 132266379 552274858 354750137 664787897 251791913 94388507 944370443 492149873 515419278 138753699 682758978 609718293 635939142 77641550 726354993 430246597 841658557 502154783 770980612 630773832 654087370 324660872 952915405 386270686 808224888 982998028 667553765 379660740 608130254 900311627 50627937 616199495 883488626 736875719 170307470 611797468 408119376 154511053 211586324 751381813 164871578 65043162 107565642 472285432 567226925 805815052 729487868 543917881 233391082 151305407 790943993 323773548 621317362 138285546 877903036 954616704 276447334 381164790 648365887 383361667 927569954 319630481 970748334 684165579 618461035 230106660 847732490 136150956 791452713 394269298 786377141 635694287 404144462 730821705 593125160 650101677 74726718 621804150 491273210 281009428 155878843 381292671 182262423 553007166 519808497 455537281 101770662 445636329 289981035 864109216 682746681 150994991 325432918 831809114 634065185 107554601 566432903 295239192 942374460 532049464 330989909 781078120 15897962 751584379 368703485 786527980 968268426 83403108 239647107 861736922 673083630 289491924 608421847 691137316 566650326 131360301 218732924 51460732 454511402 258666900 6306162 237318715 327939613 251744366 159946079 896192935 388032238 548604663 899586050 168775203 61688640 309536488 852307873 407074888 754807019 73457531 415623460 258627150 392275574 250997252 779231195 819963807 150239493 381150857 503559547 543549323 103859197 840802376 270109054 775861848 174276732 107808417 45642160 862623364 801213961 125721379 192624700 752582271 732493379 693059217 342323462 566252904 486657954 179308698 710417459 480231293 402523589 197853268 877756151 480844805 628087274 583564589 378681349 170926285 395164263 486547502 944262352 896372515 538551089 457251599 179519048 939560405 2111484 142696420 804494200 844406456 888014247 609552244 96376501 665427965 721574298 226748064 114615422 642609274 623133274 800203954 976527715 805310205 655225482 144584403 358726662 381073076 556044131 922216759 856798093 783852461 706737891 134324231 484522880 403355373 643918076 691258173 482216063 368810213 888901359 656995547 394008001 219220203 763291357 952014810 761551636 670407842 398763560 547408525 749352346 415862480 307638909 76111367 587251913 115500996 678808031 239186910 531901469 16994746 496576171 956267439 522247336 635519736 272201134 35397614 559030798 773279867 814406234 354268654 473244544 681745433 63903799 641358945 88300646 715106887 700779702 744752751 730722505 695427563 500886976 55194962 482230421 566153990 947686744 664725895 941473093 382680121 766453558 479673018 644650580 310584065 586334341 638171172 749725129 418313791 902412322 431289379 422635848 980420754 894901996 254333472 692462845 834190742 790786166 706226910 33449898 536440910 234768010 194829344 123424810 718632933 481224670 40939948 314655370 708277933 370757686 344618948 128598759 675985053 894013215 610246801 992776060 872249196 448712096 486966006 744765210 23322061 41652538 767424326 701483948 931534298 531762571 577959061 215716937 256632624 752298912 822833592 705109477 176855467 607887782 477983798 528322591 451835631 291277322 831076409 201121937 493049216 892873194 677328722 595378724 817812635 561463786 432347287 740774386 977435134 382333832 486312943 278187371 130488795 660637585 263882355 939759441 950916095 136085375 207793452 663218036 240376301 473037217 614460449 213264433 991553195 486920768 192650479 904310264 153404005 396596066 255716442 563045506 245377673 847850093 102308021 833142348 12114750 38083566 453252502 506011800 750741519 701888181 542092921 26697227 730857007 12662143 262555186 531517551 876067689 530790937 232080945 954204321 454959674 787089774 257883753 961449896 612440720 194569283 276504522 578180946 699584010 25200003 270134138 111553895 509976450 932475431 344365758 724909804 891837102 408149585 137415238 650330106 848967635 454956480 545621665 271925212 424828391 884295376 934390761 510108839 704346692 241942735 338638509 513770355 711675654 142455140 846171049 645029530 151297901 664337030 493327298 527521890 565678461 610334050 88465132 336517069 160110987 40070065 66421439 7817375 151659918 51088894 949417533 880120945 111823131 368736868 344658807 961252146 970417068 488297952 300638487 668315729 678024391 550421056 555591318 842876177 748679933 806480838 815468098 957825311 158157956 244209262 438467417 941784843 589735610 262471230 181032290 623296148 750633729 632095733 667300691 98671505 879461286 358335280 69759244 9584001 249790540 288007310 320682444 618661168 95660263 744646690 237238267 547896180 154091998 242010954 14063134 994373006 132492686 356588736 247757693 853980615 231393214 440520164 855437410 784414050 702594680 212011890 515685379 739373839 799694275 833187639 513807458 459838285 792686423 902822248 14559338 827109486 1552468 845703562 645159260 727218402 957474441 179893473 55120647 791533892 791496726 899009125 447061076 323099164 250423564 674760485 372321934 855281618 331751119 565615649 124110049 181009644 352206715 348085188 880050578 542383810 970634036 961621344 845713135 917977316 518813945 401026915 875456030 486186650 650342534 340031673 22672610 616502083 318207280 291858582 20463396 854624170 260184639 334402498 823598254 337848531 168966246 262216260 623546562 986635778 428640486 33529525 474516350 639373401 614859799 900777754 304440271 874119898 36306160 93664349 579305548 857255606 256971560 209153467 385960266 116434577 295463373 778890498 148302169 786945303 222643907 901103073 339842956 389100649 163158724 354096736 73106994 203348010 956299683 661293286 410093373 575731946 646316657 780918288 888172080 234997569 330639152 796945728 638039328 162579452 105581212 357985230 634263580 794941498 588490579 763944040 410793738 306442535 390907192 214346568 230362808 139859504 137797719 603494566 489319373 322348335 539300045 429346196 751035821 966964826 820164864 674587341 159118840 591491515 62010572 846045980 790942389 688275686 34820372 708862516 892767925 568621106 2371101 535075504 721875674 517899355 822763808 592750913 889174588 310051914 506355431 913842500 155338987 994549626 578024415 11026856 208463994 692636525 708531311 662569467 936821099 914871841 69832120 458672018 902341788 459567036 120537331 666804530 156733363 728214496 479171928 511401140 454884538 434924401 708371896 339872136 106893025 467156595 648136414 765079424 66112166 135986000 430807612 250728791 841876188 538049129 821591204 778964756 377695976 33747617 656689564 202044505 528366362 253327220 834925795 435944052 205586091 725786597 297823560 336277207 565724017 847336662 618064753 527981946 398118520 957639835 895656469 83081831 613551479 821757403 961277779 843237528 509581996 89201901 969973052 97572034 67574825 678080521 945856129 562350140 368012757 779827837 358906637 342856075 788916712 274447914 717278783 818314070 850762500 596914016 20023952 533013710 811211038 943595241 9013402 964998949 743679603 744091602 647139557 253981594 161967367 218890479 614506948 879945486 167424358 180838736 70477259 18243511 648495475 755730210 756923906 492249735 180200334 780754061 136489299 449506671 423022181 574122598 404040770 432868447 704813920 495773014 252718392 213376564 746216404 938464932 580994719 407485561 655986061 768076876 375024065 20882712 637051670 381632482 571559629 846775420 825820926 165192703 422727949 669251592 726872079 936916230 596832090 167907938 615465883 811586831 706748391 311682295 414893117 263854803 768868464 215258167 861436485 287493562 830174954 188454357 502644805 882352304 917246389 516171329 494522832 805163062 165232747 809290966 925031884 688290369 388678489 991476996 606964282 964682286 41911065 251651678 585024005 659124678 359038881 782129157 616385032 862132736 587785539 391354898 673791675 666084550 534876440 839749454 185653541 267401395 33555580 640429534 660346448 190176341 324159005 102180171 628473390 293990802 539744102 329009232 676687026 116995842 678880500 264870441 100013981 44650748 618850895 478631285 459213882 233298232 167002293 872271928 520973379 869824680 668372682 567377277 470732829 849664539 754427820 696842120 996605509 618390432 95653351 824822918 89350007 187815351 389819730 796024075 842601456 637936687 48275006 251731761 992007124 320462609 260637944 651851235 571554975 332752343 245612900 884091521 969635130 916310280 782909131 901100002 446917950 169394864 580764496 444887924 428740396 234511117 403084435 74095438 152453588 476551451 620544381 785890697 165453390 152808218 953357879 229677604 982966930 216722670 476967058 135026123 94636826 18456499 125672996 73369463 859996365 851445660 916123475 369185142 127160786 648815721 49244763 581756644 308905945 629267491 122933183 627605957 659549395 22083391 43730262 684552374 857228346 963854173 482338251 294004799 702722044 553150847 76079386 926490266 412616212 184121798 283893346 800253260 638658320 261346266 71259599 991210968 294986271 53336318 536849183 974091704 538162572 602200413 376812419 583878042 119202483 818507481 130853013 150250284 135207796 611272861 719122747 76687429 389342495 154435768 187667526 186323441 401405114 486268773 709796500 602462981 788662010 544990698 694738649 686347867 441577511 901937655 647455845 62813159 779772907 14247365 671399552 150363908 204679572 842342811 909856072 971956852 699543956 27915845 543507666 733829934 870552267 807753723 646674672 257108290 994139452 793972230 755709060 613592572 495466024 877891446 938406061 729212995 879687819 188172478 644308531 332799309 918708093 677961906 67157858 112409334 191683839 177292613 137366873 362424532 105757107 711676234 604205963 385789430 132972970 709606204 128677149 523473819 162290274 673902176 70077186 891918448 498777439 467629365 165615080 472755985 83893270 582314641 760949197 367589043 734697495 471841063 542196227 590380346 931046476 764141632 564742052 847267356 493478375 637404877 650956802 928535820 995323024 718112907 728792005 270660455 134017288 106108621 441107125 673086970 193057530 891984685 65251644 955193429 694860649 639808655 293201718 921406095 603269597 645947220 642120325 790641635 322159913 376386737 216056470 538844822 168035127 668833420 417022465 35808400 828156644 685829076 232317069 934036264 30829699 737144593 92915387 152776281 537175406 259565901 162617047 333438207 604730744 134647236 797465731 638329157 18896436 847370795 613429739 951842549 320657759 208733002 625273964 276919936 503952982 760117100 35351448 895006224 683318461 535701278 210399631 657086048 548265267 572084353 418640866 839171751 759527782 188954126 981046443 802956072 282463769 858840925 992635450 874875729 658028274 29013696 424568636 872184555 700398843 220174663 186880881 581412193 895386036 426717459 948265758 429070981 809360666 502752677 996520752 180992858 553407833 651617804 473447464 746267650 388565602 419110155 540892960 985291245 564672758 942444746 631074268 792832871 944515004 447461508 737761199 849606126 242212156 835003868 961577280 311072410 444871362 919545976 920210162 373392813 79226743 506723879 487950412 95434141 976115527 155683516 648463512 825000321 437932231 320567338 516646664 767644163 459929066 283268397 462492906 374489505 489302421 174863387 251664392 408880746 624311963 104961458 675777231 707918784 898633451 413622708 789694795 598543971 730785178 102118639 269076558 491423348 172259190 716570244 732586421 880196382 246580547 976948270 397063362 738384861 745193384 93053493 303460194 224773771 341522650 293821979 981270331 490520242 415258421 688480658 889186556 994321126 297353530 432668061 681756351 219122475 806491775 844931575 482598200 288003144 738128809 668524352 942170887 342362267 468399844 288657068 87957611 604559768 169972281 570081064 925945257 601509940 802471904 335734166 279309309 934333243 619344204 612912220 188181208 693057223 737586665 638472012 265699455 403000716 896522896 359235184 252437074 234164268 501261197 705450749 391747855 544169060 166520391 65140052 352359126 82780977 76203455 73256387 53770282 727457078 10205624 436430446 546183817 57014588 679851667 810476921 528378821 327159542 603466168 322338070 398118045 497840523 423776485 546562209 948529236 885357619 877002851 16721440 979044569 232210192 222006888 314932075 144148010 272810298 427277954 19663405 152331880 273322804 803375297 707911277 49022486 94237885 616245651 348332005 935196814 877107205 291484081 807206314 769395894 585290092 382997490 461544716 199259720 926583522 383300789 564550019 551006402 186464719 136066818 874308108 128664144 505839884 398167963 304549416 594135732 944157793 226682019 484298615 96194085 448531992 568244880 760797408 310234272 575748339 53329202 452162260 423767630 254170341 671337431 952868172 99373306 671039867 80104062 333040455 21805621 224446481 564549412 104528083 706549536 800066987 681544879 122231066 987309180 469615782 87142007 818634495 930945599 723744948 90346942 370899847 659722168 178676357 866133270 394452064 300662223 919601334 71185920 924612928 516385214 73300252 529544554 652453031 958068560 141378730 903904553 831039981 625713737 787655907 540907328 215942786 74613671 378073238 596652310 394231447 622467238 612950875 552957012 570983449 472152184 776887358 819329663 58964045 788976877 342516732 914592316 183337087 337163763 865173282 937744154 759651355 37948574 223791655 216874212 24202315 764995226 678605962 68849500 262464748 837507731 985413891 890395745 927403513 652964660 808059280 182711576 474436497 682297275 463224169 779345205 570229427 501911425 310856585 427738013 409289353 306056410 148959438 798366640 562720115 628821168 479316780 694422527 138347638 430232367 262417569 169061349 470592541 103983090 520006943 86283457 145713979 204368050 865470339 254950983 290018543 528469206 647562262 693464162 719254794 945644526 712911769 869772930 654014162 934116640 165331318 452583781 972513815 330996297 23386075 868146211 348160068 294874142 183496800 801355531 993101379 396375500 155481565 716321330 283535807 570899386 505709501 680319808 873997805 711719244 946992359 955450135 769472663 373512645 991623184 403481929 955429877 728684954 473065233 646349938 208624299 520602510 478324943 623444093 598591869 528794012 475993157 771166639 898950570 241900230 173528209 614286781 836403113 225531502 533812911 300468080 668282814 85179374 419088138 313139967 818666662 321535664 822842083 795750093 683027007 308771698 934558983 690110741 951791196 264558646 642934334 658971779 672741364 795847667 135396031 392457225 138354480 596939191 530814511 55839031 607340731 186426705 635658881 993320118 256424436 134215821 437731884 906539927 992254346 490220432 992864060 637308090 325052673 933897392 745060113 714366590 187479178 359308069 650941001 832093006 184646767 658261702 473953823 223237184 881419979 80972581 301370315 174871431 973289669 735882714 776051342 544437905 279366401 274887381 630886354 151969294 624633843 291984117 535932132 672948106 443115432 623400209 655556477 777071011 591146310 884816580 274927433 868102315 901180495 325686691 633434380 734097021 148149390 393206170 468372001 712520798 263761712 155764095 606217304 890295910 233900297 434978725 973174198 610706616 836099013 441979594 619727528 197484290 550502576 238514583 941834074 678897126 24449774 761564964 463496449 216862169 755370662 977019360 738101212 457728059 689749024 571850369 542772037 137998155 548927340 147643112 628397473 901606387 502195713 454755024 830566356 949455009 769041449 856805190 986200332 758577441 995962042 434480862 162560399 404891981 390780369 599484440 240681393 461423851 938675796 782836437 348824532 99050883 650414359 246156201 450466794 887430919 915634182 110568126 815040880 947159971 303313890 961314736 225392955 404841073 745263590 776899502 435195841 835489407 845633959 793887338 454169918 180172118 32732874 428730427 137282790 638519261 677069216 102709868 924668503 86469530 919160127 538722710 717514778 539844291 110317047 211892911 823932530 871545537 427568627 422464470 203629526 668200636 922806197 365221073 710936085 264368947 480672378 15842974 8199382 26163043 546399309 432000552 531496437 915162965 205905035 81175354 902936368 357573806 126338448 709557834 267946875 709492464 168604347 440468283 281694005 586052497 404326549 995701159 985939148 162262998 68870355 122543760 781794527 331723163 63790175 590468391 414102922 948491681 660596002 669971052 941254689 987198291 77726993 198374818 373878464 574051582 485395085 970434161 157855053 268714288 807202647 490639723 93604244 638430656 623311823 999953822 572395081 854066354 742368920 385384761 912283429 703797923 728318341 946491014 394810000 995495443 250870815 162007373 7874300 896971036 197461752 81512956 550296924 347417788 812518645 200388533 108378134 114040803 716258536 607124631 866367871 985810901 841214434 631221866 800560288 322960490 281839193 882303018 938806430 942567846 345837202 354709917 39689511 115366429 876106636 479522095 237511020 807314655 857751499 861764817 740257364 905981307 665678906 680500734 838609319 827203321 19001855 81276672 468381026 621264177 928421927 373403672 625564995 183349538 798817216 995485519 602414131 319672899 822111426 50045224 779182628 864220951 233079399 620805242 10709949 135371418 341132024 349430893 424309808 847125711 701770197 129205716 410455886 887610369 886676189 382568864 177460761 335090830 286040236 595715219 87014043 55142656 469000080 669468746 21408169 659608848 201249448 424291614 498400911 35451042 334364732 105432344 788896729 722328102 412295146 744559852 129676694 498437698 154894877 156626483 505367481 171790380 430281273 550226041 537035971 318211525 303322565 802763508 793459111 847921388 334727657 258497167 379030028 686216884 971694656 407830106 24567027 834718338 792301357 584265379 987356028 564426752 33491412 412508783 413242237 778707784 86017274 941815820 865331648 188650623 696115384 725910375 864463715 384190630 538480923 619896728 730566348 57125884 192478799 501757676 973431296 887540207 946618516 215370440 926085051 568945704 594235515 289649794 989066496 890468302 944108086 933211236 646108041 767754647 636479731 734140226 206457270 902057759 885029877 381854906 251027667 766871144 850719935 665109938 6203434 967497600 749150634 788749284 312459526 254892780 622936135 993612589 857073237 640032571 126746191 478063550 639376357 549262453 742728281 716097809 424645551 400632417 790068750 595194210 469945040 441892617 7667524 185471170 790010572 270134985 690561361 885078598 183422575 296917418 707094188 911497677 558615624 435827916 541519792 14020517 166844680 869811644 585409019 396506759 283480320 490215148 854997657 209338422 419017924 91665347 916649865 90400450 313516173 548404786 560782132 693356699 597422103 484205674 525319621 269976432 537578740 776390925 433417473 362167062 415172066 209959747 951123931 923897473 229194623 708791887 57025541 731577704 855853291 79796665 432895339 545262199 940316468 663662029 426106985 523163129 997498507 78291875 92224083 809996667 337822626 625064193 174482085 411211368 190498713 740381222 81876597 474350403 821012559 787285910 463103202 87039743 486261589 521368393 25005978 28894893 991594928 5769634 7191396 979943150 484844768 664359880 841761942 511871449 483488175 510577375 742375752 237126112 640585083 915709819 639656125 55845118 144565960 514636001 735065107 492855548 956520190 232124080 522420744 288257784 353883830 792268327 302899813 746909329 31351698 183684520 553160938 774566841 982298397 992868446 643645813 292970349 437726071 69483168 345943915 298017901 446453097 700365743 683124524 779929788 566914971 552517442 304118286 229066764 257138775 597342037 25321128 977465703 152776274 590982103 610315754 736749306 837208734 891595297 160276345 467513242 767308558 427105004 596440832 962612497 755769370 686378353 274161628 999786798 488979705 237911141 450125752 419826317 851810019 783132532 527015881 993948898 972668264 569499767 83041179 68499536 560105699 346073214 744868858 874433047 421710816 882416004 251895327 912249156 133270648 613309573 411610711 795861865 966778178 757403653 794074213 546836432 277893437 491596872 93078147 728417831 211144978 778257153 819284426 766338416 984994882 765635650 991241838 669466041 973293198 345007141 500658068 196759835 217382133 232581885 445482708 741361995 524594542 131797238 243884227 549526452 318231863 598374277 830232263 636458059 737173202 853146308 202738440 872115007 51701721 860202444 285896676 500196857 476749446 821610913 941542409 1902580 937549956 36628685 522338320 162749943 874497611 846405348 583239736 968923680 902997352 542234228 62231487 761497289 905573371 258439362 792681937 836672040 535696904 840340301 371089841 850325027 639384938 609830508 454514228 534501416 370000347 48270313 667077079 536546902 625267115 123156766 641063545 553234094 756398325 19166981 592995826 996459234 640406344 270359500 714559953 847639230 957646042 323551271 444932386 879761726 709438477 763286403 299474124 257535841 428255698 201485470 321387736 57235674 132789198 657035935 835131054 606411588 877022484 662166376 690093689 553847878 139781199 566044571 630558583 199856741 219122114 962212619 692087611 466995437 621136467 17993393 669706602 575071640 660861911 922452109 495078539 504759555 613677252 814074697 349163762 747689221 369531135 991751516 202239180 991949781 627342699 629261987 741661570 87882137 495381874 558543875 541795854 382362574 987411857 368945456 273794858 400484019 690425641 389274125 726752807 388661932 727935905 428325569 159126689 840533834 13956182 331515247 165638991 645652818 839758109 932944114 676762391 654739956 413931504 243003504 255466148 871268419 231304957 763143100 300823029 279880536 982806459 943913405 740643993 99232338 527221714 547298196 43660527 375110860 524442857 153073304 667122735 595648572 467194240 944237408 452084773 99476504 895578443 265435091 934789528 299949481 652089613 252436379 487246910 604128548 216587573 987590368 126833741 745309194 788049901 46171933 423329982 805240274 491859903 833268098 152414509 730042675 480335593 307843742 535981559 663916593 885973590 177113419 84698578 450516804 479171840 143856269 147216882 754807851 698668034 645092122 921088849 792010616 489293814 897816500 801626181 937600792 306596141 37524046 91004726 876325369 353776001 961380359 153879177 14088181 73353909 876343259 339647398 510985127 829797060 512569111 689652050 861264726 1729500 878870769 460932541 338279377 153274459 335892459 506711872 772754029 644908787 411587770 751563742 706095149 991395711 111843832 252579254 169080970 569242479 627038843 557440704 704234670 988632862 1787161 330539672 848150983 468447226 150797688 546163149 245638261 293109807 108587854 774244222 66884064 563189369 722244825 468721954 476608282 672899175 86716659 866590881 451087872 284167676 362861703 20965578 870208861 770834098 852736786 436507144 825037757 719482891 152615506 385067209 130149704 89093131 839181918 915286198 830019983 273714137 416469583 967806139 906451931 384028263 268345519 619490184 865809385 276049672 473177406 891655110 126897473 786680762 706876618 984055326 187137133 628634468 452608492 719966895 708495872 841303266 518101600 593081761 346767211 292780318 61011897 17276293 408397027 516857132 78575361 136834605 282546266 802543262 580719459 588759697 691859105 92236353 890134646 678908011 497640426 82132304 334213292 157878608 556135919 148115691 973720462 843467699 372474838 84181253 933439520 181955444 410457333 171118004 986512612 488030287 904981411 335250968 494166173 477993464 272578119 384824419 889827708 529341648 67976711 892608868 546999101 890133579 964371742 792693511 660923570 19272655 782876627 349337431 411139003 148053000 758061793 214597277 804565418 692905141 511921345 900253308 153404448 773769309 561967872 971107072 683396211 746483451 721012494 34558964 598989334 423691504 771011462 954388819 95099133 848749097 136603685 298602387 226600525 7387628 316207900 290121877 903174001 488968096 707615009 266875201 642367319 567419034 267369838 907804539 615171952 991533924 446465902 895273903 985160779 725150786 676625814 419375659 406830714 800435775 114549096 300355671 311254930 100535689 994216024 47113088 128845331 456858057 259840746 218718509 896181832 232538830 792011160 493113404 770895370 823561432 358294007 513353894 527880853 357411632 273842359 894659717 281867410 168736941 88461012 433378945 783761555 425510502 583902331 397304337 491443368 650118512 877224149 527247548 540114367 526610446 202033287 626879642 686893766 696634962 468524946 656968654 474707885 921078310 492830811 855837460 482327254 962470199 140928749 76363438 257675340 796840402 317081292 391078151 79357847 894850381 479546875 404546930 475076985 651140296 490923162 327102351 954262780 805809720 661231374 715193214 286811457 720290934 780944707 768637777 108884647 667894183 163419122 536378921 97493610 5910887 841996970 380360148 96516288 118243599 979851231 462823923 928861540 851296996 444497147 579294012 292655832 796662798 6906900 196899963 785444175 328492638 441478263 915046245 694081395 269760422 738487568 295972473 557612037 489514003 602397117 692894484 588014975 106330160 46460277 227213668 774472576 867695269 425664245 492414696 448059212 127903498 890119621 812137414 845170069 293953187 673631383 487734731 893894688 836544565 414561528 204965858 210460962 317231758 352960531 595852843 877374250 118616993 600207069 938594951 437793421 250236734 868866214 11600621 666421150 492059518 14167981 611737745 472791320 290498133 782301621 437190535 677771082 49850998 932349102 648075048 457102810 469429535 43020656 225161578 938944668 767616375 856599866 61600743 17646579 224052678 213150375 429668306 87732710 627994325 473984403 822507606 375055403 576020340 54691213 972550237 723372451 98303883 706213271 818025630 390700539 483376957 568385500 355789255 358929754 889847067 342449252 752061196 677086177 309739867 302608350 799449381 73471032 303078615 78388815 644319507 277569461 855046463 784542092 783939063 76719085 664152147 440503621 507624379 80577541 107082119 980248343 343427705 822423696 574530065 692600817 809541496 4630389 921639504 923287986 642166085 591967358 36922849 215674027 224281754 179475369 8736798 587223392 352739835 99302279 13072805 183851293 821012949 217522736 973295372 730756383 230281515 196388223 56090874 261131105 370823297 432390927 814997684 968931767 888318401 235611329 207921201 798103718 408216876 136276920 322170314 324289131 168675556 895439385 66328538 714170700 567165597 621258552 591689920 133285033 693256696 539315053 609025555 973331605 967092204 490936700 397829358 832956028 557396778 597187199 856193767 95364390 784948114 495688672 800224895 795731918 600566757 690224641 590802858 591669784 879254490 235332723 832154783 760138812 959557312 134244132 562407998 669294416 453197262 39135205 372761608 88285530 81843056 490545522 570110182 516738866 81790181 770795476 294924633 158182398 59921770 661662704 795858569 251315846 238829924 517231265 9363039 836496425 173804438 279438921 577352296 580168385 955772971 682281091 697843367 925323729 973797454 719989568 447139947 342414192 637822552 959615163 791092953 823558613 33825691 916588192 362185258 673565697 144149342 923285229 277378274 348315362 105743462 835179307 403275758 877848037 43784668 431784070 957720677 465096176 220886022 895611965 809427095 538419084 161767320 313077873 927004047 938312606 709010877 119450260 919906076 583721247 456727412 850265598 72292739 76901263 274713797 533405784 628913243 112334895 426976770 52009864 506075161 445763008 133414906 419540340 625979784 429514892 121038201 685124584 9907941 987562218 103930023 858139781 571379653 242109080 815626551 682615087 856787099 802479298 912992228 136500169 180057271 940747458 128837033 978782482 195585878 910706990 859679783 185376617 72347892 964043974 858111128 410681278 185539238 809365866 517562195 411706227 103325052 17251036 38404768 220652990 448868181 269186396 931073617 276822075 25495570 98819563 494453800 516146418 741836058 796339817 7149569 440965779 158086341 786283030 509862186 174946423 955080181 476760707 723027388 912526647 19674109 876416109 616056926 72101112 395861327 728678781 887459645 788584493 609116119 269285668 451181486 12047484 176914773 259157546 677302163 934934694 568097168 181662258 815866552 413714036 647418696 292090052 976876678 689596504 351636325 193688092 576375117 947793771 368970630 752583471 202838056 868011894 505720356 303621360 815230960 762692173 486513788 289346235 580057423 265244473 551915770 968538432 499299500 733422820 883189129 592112580 950661381 277232323 2317490 421386449 295825381 398528210 311349587 186736130 654461468 321526615 567378664 49675261 112356343 322331454 389836939 351240903 243450605 754131796 351175540 692633092 967816273 728253219 238480632 383832606 418165419 219489470 483991771 705950155 696370719 846051593 2589276 134845438 285505367 290750311 54610980 82945963 526151954 345582544 227540032 782081414 36102722 159794829 760751317 37765779 501146776 547443890 584504561 490924470 807147793 486951714 973708632 376358210 702396913 828643891 180016264 76466593 936546874 840480947 234109413 941901550 640025803 220919572 212815028 167296489 429608494 526911375 220362439 905442832 370680509 847291999 951940315 816674595 242482185 523256219 272872914 419373038 950441897 669083304 125577002 487785826 703340735 733168232 888555322 591983712 320032227 119637729 836049618 13422806 84421391 211716858 815087722 490501853 431436870 389701196 361744003 914111061 331913242 859275302 284746778 585267194 855152834 43249077 729114406 613903479 5532290 672370826 760393449 875728115 229222343 697873598 476559809 318023824 592304993 46946581 920263011 585163931 362665593 295630034 828042681 408453701 47379438 82775473 749020304 814212082 567831747 669412580 779943953 610098553 581267041 771766565 963595067 905815806 553733661 82557627 899532891 547953197 642674432 67958293 546248703 676185425 542819053 140461247 398714965 803443049 853297985 374116515 849850719 237699713 485634246 783545900 662166601 644064336 124446212 816425784 279771068 961226567 152437515 836382718 185870000 114064081 712305227 329085393 73974875 795787368 757910936 67722251 916979823 980270852 477481805 636523493 995014611 883033566 559729855 67971319 725817243 801818777 226677151 263824821 31892826 798179792 362312569 473608967 364836010 158120572 186161061 725160336 415133940 429769250 271822838 289573798 412395439 536308129 535349180 717758485 226864587 423006755 841760247 300747055 44572770 778825812 239196246 284080655 553678015 624781594 573755696 55925816 849995636 277117338 399167284 922948891 667450462 289921340 617461220 195944691 957565102 717367264 382630218 552044876 288156945 69732876 626354821 936912767 624714668 19552095 494081433 60333667 145753825 603763186 99046619 505455431 698597777 653632747 496914773 317778577 936698917 59417035 697442007 212910202 293656126 522724665 194151280 56535722 878316877 532752739 514966965 940690916 775556963 808641042 595054111 635376005 241699366 876396146 370397283 359721303 132631731 392442195 228570366 789245394 376021434 963577503 440289271 630292239 508821441 339043905 750521386 971476834 220153130 597781824 771012497 739640610 497531365 409154991 45820747 981021128 280367721 222441985 844317431 949839539 506921699 767537419 899437744 205420377 202661732 594823692 273610439 957121476 208340101 797519304 643975837 147620666 955788132 285881019 735762429 573434908 375721493 463067624 674788363 823867634 284808597 844616260 931036494 657208274 146566692 623023743 78148967 945862345 761880059 196018790 739963284 419958506 265507551 956038197 983708305 534263910 807405231 2093670 326144904 974982625 449147186 494112968 516789063 79898579 160537398 864808519 582958776 858965428 358573708 454415097 792257975 636766391 368638030 492827299 348234097 198424897 381124999 188598596 762291669 8066675 432513317 649863840 370264885 434738315 803935572 530151969 163315199 883452252 889054060 412805101 505096925 393240470 52117377 355122164 670749715 432319303 916377809 787779065 67929234 89324510 669361158 738460561 726010379 588467027 433735378 572831162 754082332 247655623 529678343 673921953 718880795 231375906 443801612 709460126 724791826 9602340 924344913 196146531 754978105 803911000 811543120 617671283 179727675 778950771 413892429 978512518 380951446 674287157 210221644 660871041 856403365 527361113 755641325 759599820 180678529 766147990 647709085 476922015 51369164 48268090 776310076 926556582 243367022 788630585 525945147 822879746 792578222 935154176 289669004 352390532 416078202 201754233 266615961 376348749 337355943 935225486 677494759 719310364 992128031 92500943 427347817 224188186 927759341 672651559 294351959 202778023 950058593 733305512 844276137 467367329 121878077 449508555 471570662 14585015 414222898 557240923 500547129 38547906 96545423 701400825 132559116 151282902 393442056 168417454 797915734 570647657 934673604 37413550 18956921 846569018 8195385 18567533 428690835 282188702 583272164 373685872 843531318 619784139 357303621 6285173 998891598 568920482 291118896 829509640 446040571 208056778 631700969 40505048 511976253 769990499 861679790 986919664 38295120 42621945 466608202 11977938 989003348 773306918 940556947 851446363 865571948 797894177 711896911 909024194 434720900 556311418 269750137 964180316 931971227 389003643 757003744 204443145 148396987 841155035 222492477 698774138 892548933 27223310 820774863 606949996 687834334 413363191 83511424 328306835 272898144 233704732 875114535 740041554 149479095 486326738 689271226 792061138 205766458 109866294 687908198 549302104 605711505 828666887 185953613 681841914 327738093 245109897 509610216 967739665 818765900 79113868 507416457 658164817 678893249 289123425 239184460 967266733 177155117 226953240 759164227 820948780 204437987 727720967 140735679 259486512 262144318 859112383 251396454 577406065 391501980 903824734 750005849 622980730 17737462 689976253 143633494 349936290 95565416 395263789 889736469 562260649 682835646 666846195 669695884 557842194 37758911 763903766 952071319 130634555 920534563 739145265 760963647 365877293 451406049 626147633 922597460 294304325 718893601 202211163 919074156 199086978 681204244 357721785 490194756 821120254 118271961 257679747 229756613 985059708 222935819 695566240 847475115 365901859 307409514 342771200 931512846 683225204 280592676 192320706 439651802 480924935 422619108 265517840 731533028 461112228 937489653 440124314 841114648 268847148 549095483 133895948 326653201 450233664 625199531 850393442 521184111 650897677 259837200 150510837 446201208 591254446 170524597 140048423 386708718 564895820 303236648 610175129 726308384 468151505 955150343 130808501 943223109 776554910 412082703 585313832 889643210 856305275 810126237 505633723 956889918 991890568 545175601 89505302 909813753 621765674 752223627 72085958 608829321 25877004 357153283 526444470 155936174 413025214 984413275 509990603 898159988 46138648 137314918 161683636 751464725 566906567 302854021 171273272 865359391 395562230 322234703 191338155 43866506 501399427 860768163 315215445 226824261 852676959 386512785 39498774 121975030 818798688 580362934 300028693 949811573 635728214 989805548 720428618 829052314 199443276 793359193 262644421 126018043 118942884 50133542 116421961 937494277 117818631 451945156 479654185 179515388 940534280 883310804 924587418 730678726 14945523 499490552 514943852 879281057 291338871 886410958 935925602 595890863 726458202 907568044 269683665 903102343 267077944 944355606 304856095 217863406 50183232 608654047 135388798 295233202 272044122 810935669 59351264 606731674 936708109 952479130 287558160 839658565 709035613 622892249 600506008 165558131 722898995 419021803 375798929 477452545 42689 361696782 754927388 157614347 93360654 411036091 791116910 107138733 789466833 50441124 261240068 495831662 164295197 183158099 237774156 577439445 59732596 427421352 831255288 642340534 941299545 997965509 688999892 724886494 256433931 949045416 979101435 274807451 837046573 896208387 769509265 647952111 181346479 969354483 339283348 545503745 92820887 748065861 532818584 792150314 731802471 266024642 98456616 824949102 787470024 865220296 329327773 597623938 118267617 737485369 207613583 304954230 627689045 659362381 159229723 524310541 997844381 102518999 310208027 453508232 256237504 576128456 128914426 373679685 476707577 398435562 807479858 449999875 115935374 360851753 417233244 290094561 193005210 783441996 744313132 675560263 784457258 19913072 458698551 625373798 525581543 948779705 697224199 899737171 178416784 766789334 729974992 546345913 472640861 53461004 9397727 51613550 861023876 670849710 49253690 540376507 525356459 302622392 754750189 853786050 534480132 556790984 138801273 648725282 147415695 416283486 854806056 442010979 405393313 797089179 223575410 104515641 645135822 521657122 56210883 603988722 501012886 749944952 954958804 64576304 574714042 34849696 464204808 957215982 604166991 852092221 170403387 852686307 914992381 804775234 876685877 583175611 886184971 842974295 207194344 926542946 533795573 641182370 634886152 449651574 95964496 845482354 919257067 857385086 962049281 435507720 619959196 27467857 316299274 763107469 406474584 964010221 409138591 954946386 510958089 778618803 731105675 31847827 296728428 360525933 173242879 352578758 971820261 597203119 559446830 847096731 581905776 585452037 746062630 526066326 944143411 464848635 772446674 393234264 45663557 493785387 428464876 934827927 799665471 354976007 485492016 754222389 89798522 488470497 439753709 863870663 445488757 348448200 903877823 57403672 230816949 339253669 618726084 383349527 429467715 557519419 522067443 109482382 765494001 48593842 757869025 566975800 821134517 322189006 177528910 189558612 287545672 991495854 274635405 863262466 426424852 507796887 692968687 638465423 984864630 105594798 601512380 860725357 487305779 104315434 884349653 768639519 35626344 967962589 977352812 944957546 106861344 501336506 426340423 834349587 52359173 5158592 670917312 759291744 493885233 243359047 531916419 457545224 73997791 185667439 425912309 803480900 213305254 945443043 209934701 638923023 41924737 390317147 577165511 649095569 228836740 466029589 61549059 832062645 568730128 484334367 332192977 257359438 507009781 751807341 93481601 799484629 765096842 141926159 897548500 881543148 691564097 835593687 864083408 444173983 27889442 388554319 360351292 723044668 334760708 675290588 50860953 780563183 862064278 904223424 70142965 214633442 440626151 335079577 621040242 16451952 521946233 35732558 593135605 863013075 919172533 441750417 421393087 622453622 13152587 945468522 463165246 746932517 621939436 819406777 225561708 414519638 260437517 953961143 275882211 884516914 724260649 253142032 350014314 656418353 393461758 758953886 106800862 45876888 511018564 403495769 852812718 500305073 279200046 614877791 551200687 592286840 672790166 90309062 583059262 96793390 644947853 889943459 635160014 729327216 989638673 551908312 458691645 577158440 396095357 927499992 942391785 414955138 860403513 848265163 548349062 480334070 997012357 643960110 620378012 404455917 665347903 849683674 452197811 385400266 834944820 388850566 6287059 481336016 792913581 524296814 915329937 877584909 346071905 442766935 997448284 470059127 427597017 718813413 50869062 123699861 234853787 618504061 458559584 25777475 216737084 647885159 393178305 306456397 124956531 218816141 507584612 154015023 725623560 79434880 939481075 477783596 517325753 264618946 825212789 995724745 150628347 641550645 604646523 684578584 510522464 556244330 327107681 700032844 392107861 188113908 912061777 431935731 790780563 81639205 182050450 551346083 490365162 879009044 882143911 244327137 475193140 457463147 271715811 958432032 706894598 246840775 422636932 749440532 141980932 494638268 277012376 372164860 889866962 966893046 477657922 264315666 457481651 407320209 69982872 478447571 984941075 727581370 253711669 985194318 51188323 719479643 975552831 697963676 361457579 225474202 452379412 486334565 819615805 245799608 1482996 729072365 729654655 334426502 279276042 470426422 320386256 592545970 248221981 524454963 125594844 627409955 57905551 487705612 543565144 104023933 709158217 151950072 195579696 606113079 87862184 114947726 196246835 635516382 721995088 595457835 723331293 572149561 78582845 166390542 289389104 483620197 703087076 628371391 566945655 841275952 200892013 745795791 501755936 618306039 669592214 50517626 602517238 29584164 366455245 222929783 319836847 476269017 252614034 413643865 561833271 864928796 126067812 380364046 978085861 649700520 547386348 555531764 52159115 70406822 145106143 150884133 720278031 597648074 913422620 841857398 123876454 87318486 765427867 900782626 342599040 839270175 972207378 878483376 766254851 498621317 447093426 126458818 293698401 869095672 951992754 53518104 745440073 8223341 361939332 877185711 785861238 584905006 406758450 546205217 565251497 715887226 889813965 600874440 2918229 276549933 694518553 386733268 157025842 299352196 154407050 117250077 485447556 208483435 662201097 406522111 307190928 964936200 618050524 605137357 396780980 625169703 552375298 240208714 40187188 655193820 304874791 488986891 652043284 988428105 623678958 314797035 339833542 231791142 332687440 359070373 699015518 238990906 118927009 233186130 789030930 180751656 732291859 370446797 932863735 239317799 230959160 422719496 509714317 28335253 77297336 863668427 800045624 123651833 153609949 266963319 178210631 833982101 916199706 174621474 613251966 304559761 602468285 610256323 979752520 280559048 859620827 299846169 884160101 578021133 146661912 268750831 252797632 704198317 906315958 890568769 944142030 237911086 13364320 441047419 137104572 581568937 472600468 215811572 787094258 998764443 128219538 560529394 725078375 238877177 32012010 957133787 895352803 704449833 208790474 497635836 223115747 30843426 547629373 633959247 428922064 29717211 544128037 657630181 735494114 889928185 856208803 516718833 916958708 761558355 391832440 164117117 472810255 421629743 694892014 534681083 773175369 972960821 965723572 868387921 405577110 732082279 227039940 565601555 781702358 980036609 259736029 749642252 847803963 353136382 611132829 50377927 689869799 169878554 236504626 31222681 425677074 330118094 173421947 734703462 778099975 905326143 898970157 343840565 279958466 118890952 500159621 118793590 334290098 852181156 368882172 484982420 146726317 250362514 644652223 47833046 754934498 655387234 406185065 252170814 47019736 769045477 233203041 173859606 336173593 213248508 997049906 581665517 109555765 819026160 456138562 516235973 909860858 571690996 840983684 752056225 820989315 704717617 579619214 133945745 757612331 112828295 683836822 205921422 723415010 985584123 57428768 917951201 408982850 283374280 963786862 409241524 768470737 764717307 934460168 209087326 569211451 93655366 732824192 39329151 688083019 929319835 976448414 649865378 485078563 714703318 499856441 680214202 513974464 278807351 815516935 543139148 946376411 339601268 738168931 522661483 747888434 346001982 470935249 53329714 372676515 343056637 660817895 388269718 498913380 720558148 141411021 776540623 316982684 907440815 255654965 353745075 558292164 12523026 230989288 859708217 310083605 813900690 392873913 23845041 560393674 657311808 818733274 25200464 432641519 119436774 738976876 315571535 118439798 583210765 274441114 872368680 741670912 438248853 851625901 888225827 540265416 96305700 60676976 404901680 658379850 7896302 242818187 354122612 489439297 200731534 80607646 503449389 64983027 61009311 325002516 198394568 746501809 517425845 136326862 486554059 86935033 177587926 499902686 742461115 848413387 52625623 51328300 509872963 955068612 394260437 179858132 303869348 218793294 516974649 264822621 812076895 286956517 634074190 505461482 486054590 287397931 810005830 354434276 591700479 480146552 364487148 618354702 311724485 6153107 442650696 154777304 689050386 658574994 862722272 792414328 982341202 608766879 299567557 460459382 734101869 516312548 795344265 207678247 512331261 325235297 964493741 367361206 142239416 671125938 782130217 959153129 788281877 75587338 753068851 743084746 496066677 883566304 194123270 508004566 348307147 324829537 460975793 483805298 153148393 775152727 461875413 274215173 107964917 541438450 576469278 490305880 539485263 756596626 439689647 549686081 503661268 956576156 431736298 50223368 452279367 326373900 537705143 464592679 338670767 128470495 228992940 476812002 538880196 96614089 62438337 150712759 669898967 845451662 330824945 717336455 277068319 391917853 136321636 444569578 948550131 577693306 493455746 484614955 312083123 741350298 953675071 944529244 387197148 907219488 503779354 917510220 222255865 308045122 313093448 773424936 547817889 477139460 5354585 533417936 445637085 64452132 209791777 777795603 831269183 922492033 301052960 687268222 159616657 675496143 781250890 856161707 73611610 31382055 465504868 832371765 369080146 873918227 406084117 665787195 808275603 794789204 44139378 792116535 100389188 473129076 940570606 802788654 916330705 730954072 532755244 299915567 494477921 913501824 209452151 378997084 656155763 656334267 617013837 155085543 519205041 695728182 14578556 369301489 550103325 884443876 775724493 348955223 238651165 53237454 700166391 777793396 583863011 10963368 367913164 635772758 541217336 580315905 341702244 200011746 242209014 564481290 65998707 684590577 133589071 930377478 662908184 546380987 740951272 444775644 196433701 336957 43639904 843709577 814522939 95444014 607187344 610987743 346750266 997121500 179152823 27709782 680785792 724482234 233724066 126198054 317226489 284500688 33135294 743125747 390125481 484406810 742466576 796164211 251484416 342593014 568415383 732391159 469272817 754136080 781179324 810647145 445075881 88428081 434230796 289841277 587971837 573979828 370608832 955493075 220133508 451493179 440088738 127133920 963693944 936192499 20325824 954723792 388936854 842518615 750940992 806151651 747991952 661153133 984669433 284036236 872738906 251058127 137410071 680450912 582062478 733744753 859454375 548866027 291804082 374889269 527813662 739898312 712732757 38082189 590134983 192546041 310256694 168163807 808015472 111081915 361196047 299351779 596935958 411120834 312016827 492513381 235181179 518767036 49648687 406365742 688969670 197977451 612083290 841131667 399993439 90883050 978316156 35485933 620864276 658347680 797473199 61210946 204422844 953641118 746329677 485757996 704147301 223564292 923585187 508730670 11783539 159012695 251744211 617586410 563240869 502289724 486238281 638958308 468527504 122896470 860482700 896863483 739901188 15833376 397082735 411768778 937147445 838398317 868075224 692541606 13426308 509500726 404110614 601945748 841789783 507466944 58425258 62236574 937582026 371268507 959191762 570124536 535701712 301718325 6821989 316086041 175796046 411970955 85622882 183348311 954639451 58951343 124138520 371734001 624449434 82065202 308662791 101620506 188038460 680768874 924736911 421702939 495779731 762010647 111823360 422967766 593822931 486472110 343317195 888647869 581570955 205669165 313479396 149272758 812085742 597746637 539876097 215566327 637691913 41433570 556496437 998321655 395939025 326334057 964715815 139855477 733017156 575477893 85947156 761143932 870113751 626462874 473144761 125879647 761104612 116091961 101948046 452782859 657453540 851025614 559990096 902837943 949298219 17836015 780882758 568345960 387840280 705468017 4132057 600569604 278912930 961537115 931428537 395557986 231392990 983054461 866247376 435586196 345977027 438283027 558649946 79689686 242304510 875375535 93985451 101257988 589211083 617471994 573335206 110485525 614850841 514837447 727133011 116800427 181118384 800092489 158003959 194012783 906409988 614246083 738870560 121060556 443358875 746998428 662027934 950846703 833121669 311359463 780299333 286320327 915140743 51766504 659844454 494797124 934659508 818436557 212313753 995089156 848506807 796374623 149199127 685230715 729126961 784103361 48244593 634398282 64694052 861364642 757059778 522157333 500402090 220170075 636629294 116779968 408172661 221890196 163869624 909870180 818247633 471083778 322251358 849605712 619828504 966755840 295820641 513105036 214527701 754527795 825959191 927246302 311774751 392846585 958168165 928724125 898458199 898381483 940501812 231333978 122785022 450664604 981120447 548615609 190080931 478815046 686225053 467398058 19850230 773715244 604837251 452571147 628191115 923509171 686350163 212358440 690899109 944431095 683288067 889322506 507537086 103578166 692278750 6148351 276439548 125910998 376979526 42386499 484409445 171645555 567613088 800673710 471353432 435012527 551907672 644728241 780972814 125849294 323543156 543711884 232304357 366521556 851013626 255628064 602559316 665141104 160521323 858049558 210146488 219482554 839945351 249990755 733088957 959061820 973576230 927229672 808409997 596374654 853124610 110127449 788332856 141163612 689131501 909611770 350168237 79117100 751178555 723154935 560740085 683190075 407557075 314714673 683898368 814258910 868022468 285413305 941261040 431028260 464845533 895594676 78782272 71916753 473315921 202023248 853295119 207533399 637539113 523154634 336453060 307825202 993806947 149480397 438086567 529967056 168409519 301463867 758078228 734283313 704640881 524438209 671902305 778004781 749200536 192077433 435001916 884800196 798054269 240742871 807368765 531718926 531495506 214281502 903423453 12380407 197893122 321860172 551668037 451875222 185960735 375066184 618427194 857100722 127348754 14290848 211989860 264814741 21721455 693875396 847395879 13889938 648480935 34008672 378261413 275397429 612593209 120694254 666534661 428683698 791034024 892679470 293552904 325068986 487136994 922409813 178758963 194052534 914239447 313996094 937060853 883976608 597940546 541754563 465059419 183696480 667354800 791669066 9490669 620580659 960891911 436055331 161358722 374771690 983818347 300977957 429034420 862131834 666136478 948533757 721464329 320660234 967361829 837281884 30220908 498859979 916055351 507688377 46743309 56660066 725120504 144854191 345615836 567230213 203191450 430950710 509695723 134289319 673524026 642074547 130178969 549429728 595098187 869789017 133802502 769188684 889228955 99352966 882407092 615425620 214585881 838086905 473698551 441049622 262974861 706373290 198220262 617320148 771642593 419677295 238037057 827722976 351102641 83479949 303745567 671033394 328741476 746644576 875329981 733046531 120244911 693743392 867607463 218227319 243936927 968034791 98543005 108285363 3879291 993504060 437439862 195413951 684122887 35943545 888754923 168435003 671565016 395669632 140966455 182747858 196232309 682419824 767567144 867633252 325988209 681434412 438786295 80257161 825206959 859672573 778206957 607002409 237778293 399535093 467949506 330294810 698823774 616839500 673769752 592392008 513499046 598202577 645420457 717648051 546025394 812594734 922332830 902341190 319803847 89690889 64047798 938157831 959023100 328413339 339067518 949706642 900365495 563026373 785576524 489505145 832397431 356404137 303595500 956537738 926311800 746858630 877051932 836727236 979695568 150389889 216064020 169655430 365810990 99042858 707327789 714969769 259014804 425795120 44862432 92487887 496448865 782692230 894264220 472872216 739228298 725524543 663636416 526268616 870339092 400135602 369202503 250410551 126342838 481235514 595294932 171479991 859152744 43444622 124580482 552812358 440972177 823252220 744815599 636608836 593663935 79955871 394176737 876846973 238443658 803380616 942971205 411841638 301370537 955666736 543962844 797078838 280314405 607871301 568462761 653130306 299977442 49305034 616026139 997751359 502843082 377043414 601058791 246114923 53136055 611508455 166631526 553899616 516762390 195196603 747348046 106419873 686200809 806030820 823996396 468731479 934737723 513280261 270602071 203673872 691300516 283136676 443555051 221363140 203727515 834506018 456826315 530339713 403386293 238560531 563282970 863193410 602200449 500463030 252031747 684093666 863013845 286984999 750199054 322507406 523592597 277766178 294132896 229202936 536612168 611399331 184871350 959676386 65065659 892892638 957972799 733905740 853860144 291278940 243409579 480836849 647076628 200092950 995584416 123581458 738956915 511359339 863831471 955560255 546078554 253702652 631176762 242948003 797384485 286073043 272226514 139330887 702331140 825147624 862907085 597363621 389217881 651351892 824990117 229640369 760163635 592259076 197206431 982474814 897859650 606157149 530168610 545405486 183710468 410053090 658813942 682282892 973134853 106653865 570634485 376181308 407185803 980054477 169309773 799781651 285809634 93188021 456563996 188661548 300755541 177528083 931876143 242934455 414365695 332283302 139422651 679819401 268692825 193483527 970525587 566185917 46502636 218239733 591042098 497492381 67453744 421647391 193896868 229050645 139923461 241741910 374802112 456331099 658304639 668608388 321386725 484358093 893221570 330095615 954859272 943296521 369521878 70669586 43829063 236320373 89821402 3730267 121732871 546760589 355118197 66606640 672843705 514538548 283780805 409055179 323207557 256021224 329590263 616223724 218050613 900092671 130955829 710917790 994624761 102029168 725207979 130235207 665558400 169167079 205969533 995323781 200298547 575033010 581944392 987112992 37730930 577578921 242174289 941926535 757655142 960234386 48708275 193998505 170089854 341062597 94065122 975211136 364510827 603400092 84954742 721968976 619857933 667943267 648232295 926679267 615025994 933845329 337835406 407949712 115115088 664223920 43195146 725826643 309746586 170402907 231019827 213507741 294539544 115515333 140629087 287085351 420819099 77768353 384944247 190554315 969227393 842494564 575613542 953697040 79603212 510820735 245638780 78145755 346209709 929529092 311719563 772454289 755009547 962399560 428924236 560630076 678036831 365349097 698965719 853215917 90992204 786091832 626131695 624888096 910447428 110858750 100826015 657174210 833455979 321761495 679283410 49112096 340571881 130027160 473000413 225869664 786645285 821023051 540473123 923539137 218097496 386845080 73503633 420184752 284918881 971284013 170158459 301413878 176553749 132721303 975745894 427615994 358971363 425827390 173213606 495021655 231476199 430110014 91195291 383983348 812514359 509598714 760470107 564457303 801078101 580490303 37621046 126043987 804516723 742052741 36769792 482967250 247127520 334297687 562944170 101479825 669998736 762255602 37047388 601956815 320491819 780234305 450229278 489786787 391755828 357564201 6904438 223681897 386130851 504618564 126715374 584069018 716879721 637501637 843122609 796540747 415592607 132403789 275849839 548546600 849697465 544630527 539463609 510267952 902927562 663814247 49805314 193733208 282042320 65139307 317966156 659861527 592881401 212877039 100322521 624503687 690628895 661633402 657235336 275525244 500135785 506679946 251599097 694451692 157785852 354940921 956121408 48907421 665458365 751254473 38014257 214821788 622638398 786353623 751540143 499108560 981846951 666553745 217777445 335052216 798112250 134620531 102911298 711668471 40916743 182340954 95404749 731099874 931198595 596572891 184898685 44824081 734569762 607555437 50892412 899510628 45720921 331850984 298647791 32707545 163314421 99325408 429987886 363423386 322155014 598127958 134270914 807589985 164206909 588941363 296299448 451706973 986491469 590395441 108512271 884608985 543652199 161492941 70485038 429705268 544513402 537542039 626073407 843655816 643539844 231801634 941194281 749941759 173895441 150981888 825376008 178579145 191358902 364323297 666535876 174119415 281114045 507237763 153698745 73301903 462857543 231226004 485611750 659628351 754338125 429432977 657831145 572805070 582897086 494063200 141026418 989636039 869310244 748428007 138554736 341781651 196005512 550869927 130720723 969912634 623211210 673510135 261582340 446282788 777172850 442696110 91583909 147135780 23570309 796147942 853292420 902067204 976991976 204110305 677246808 567048916 772807856 804057212 425297596 744013002 309931165 370896374 782497316 766117909 49752141 180558757 913199737 202899388 129659613 698317065 674351390 674649519 571514337 285916176 671713221 324298570 424220416 718836983 340921366 89599292 761058986 595125908 647305723 533903775 287577793 213825988 388263604 198337318 639890554 649338944 38560690 877941848 251652251 117721585 880165494 169654739 40773135 616212381 616859105 859916080 664931634 343542174 218986299 809430683 996025027 294620661 989850007 613015031 880959256 942095436 681836474 247203226 468485153 660728333 617388337 203570403 248732910 652364276 308945849 532597128 947928849 927198777 500369925 335431508 103403173 24119742 468224263 646214301 747372614 181748063 590848627 542440486 187606835 514997645 275299217 442937596 522144629 551807549 933019213 305434689 310907050 85823886 903815968 667450952 249307408 155363262 133973970 514804313 694459644 342705609 962661530 798579575 550557877 577256974 518898436 323627655 589301073 722484578 86531765 155640196 198458866 141090749 909265178 54510771 606603836 849901283 235192294 144364191 77315986 80579051 313037749 403862982 19618901 284096746 135351418 349654025 964392411 26044148 940743911 580174629 293939521 19004324 954521549 886100207 622687789 660651002 56649078 831792621 760737370 15202647 929609904 894779175 535052779 38703440 837948777 528026199 510115150 974016813 916518631 768295997 639316734 727637203 952794077 67154213 554852284 339149607 324573053 522583351 723761983 330286345 598354669 16732892 914695166 644595258 90976225 21822249 892104917 59024598 632184719 203821082 770137883 733780152 171902382 66515966 402863603 534624024 179931913 747606233 522928804 560178524 869771829 757391412 426126177 322086249 435020294 581647733 126170704 191193194 677672575 660148612 918955750 776706925 100684163 791960916 149858381 550997132 965230530 864747558 144203709 258140236 98285809 175204916 645392804 480755851 344390985 306279321 60376209 118243172 472055713 604717293 824236431 181104900 115148046 898157443 761878987 712796619 927708802 26025223 944503592 923083266 562514027 299045229 88074353 691829732 761045474 204981408 768683260 478731989 95833646 760676514 161169765 653553859 126860270 141394222 549292261 628072200 406469879 111929436 177747364 999129676 668616470 774501766 415603923 858504752 711805613 362169924 392725680 989970238 328396007 482252611 520820613 144101442 806886488 335772020 931417759 520556472 980937086 901656881 120444158 307583943 102894759 490214783 765045496 429067963 559513252 959675889 933487367 121945318 126554285 88853134 870390982 763623633 548372763 810742091 329507480 685651411 245020451 9074544 963492023 128893955 930153481 548198949 767872457 90607652 401036310 865256682 10116670 614499414 70565024 319775329 445931475 898789167 122338843 974692358 274752504 427935450 200054723 352179833 536887637 619066955 222754496 46829308 387235126 983712585 217997310 884343820 738361221 282705353 111649197 587682561 97345962 90210702 641932538 212052465 858842504 894193354 587422216 502672918 947005881 957911916 741057863 872998643 376819720 648522059 195940773 811319455 16770278 550901104 747408556 465181180 438018465 495663914 358442340 700167267 113040129 542260433 502596575 612793748 329129479 397614405 273932952 739828496 455482404 22536417 4531206 672867311 153405052 331519960 727181116 600904181 358286116 131257624 424814709 127609131 830216494 602326951 297674171 214628961 420791177 913012329 19157859 229520396 798108791 867706675 262169858 683936930 789273461 596090507 39147650 104767613 866124000 801484147 706431375 166446980 744784419 620122474 771798135 111654431 476998648 909011115 833172231 694904454 108529627 786492872 127664621 685147490 876335987 954963378 843600831 342300002 689872880 366797278 410904214 419431881 181154398 114139359 541781645 935618101 176935271 622584650 805225709 199106639 595899091 964508066 219777213 737383843 19249272 924191195 730130488 926878266 348780392 85469599 324714546 261377379 990448630 968279134 471425893 957929465 217605319 512264733 215928232 178108863 97500394 140665281 375400618 11488664 210565238 44284826 933023075 317107678 104817411 984649035 850006168 960625062 707991333 846591130 737960907 4817198 3713554 366603406 116148033 868975769 411321998 729807829 235456632 766929844 126780245 473174550 242932529 125185575 408015351 643494490 859113319 361546661 634235776 19217951 504062252 926182593 30716227 693465630 80253329 880274850 882357795 424441702 420718458 195444602 112398187 318033071 680140919 507388032 197000065 474687257 520557613 367032075 697046054 238539155 312215417 473392022 589999521 580837542 367258217 666222446 533249778 879360486 938938537 621104568 871239984 905616145 533463173 724987483 486776698 860876055 898579139 325980797 749156671 901694211 191518920 939278590 254555928 724051245 850227276 6570879 497463328 641687962 951865128 410105896 150418664 497284144 429611181 614626044 374698162 671210281 787367379 687382636 637772180 331419043 927225250 210085334 778208035 738053687 554355634 229928073 651447142 769803023 505310181 219180998 12081511 971036467 807026945 788984925 374702571 202523521 99893364 918089007 794966305 667540656 314120124 600383705 769180132 380002907 928867477 823911679 16036735 768336145 560599673 968070253 701621863 234167234 651069854 646930514 435798592 64228253 600462045 58092869 862172016 197621041 19809835 718199052 73832685 602712543 328170313 670183114 709162147 902323140 969172395 225005827 148755737 228735320 209005208 527909816 614574052 877324405 155563285 771342020 499564326 306498601 659476134 793162128 258186858 496445845 270706053 566988028 321172593 71698012 966308245 540717568 97574497 381579089 325911712 902256371 84538314 461306147 55280069 571942354 520011353 928555631 626467488 317606521 897665241 394803451 967172357 389100178 779001072 74680484 309728529 313784185 886343582 5331089 599738034 494655249 432737890 160167542 17545335 533640028 733618482 479203287 563525253 150968315 795595776 892187108 574239979 869782554 778003720 549162839 415498750 489035424 679513200 152303618 679851815 446918333 74600889 310782099 937367426 485541985 95022653 97496647 769111060 223204203 96168542 280621981 465765326 706274713 471571094 23352669 704389566 859504405 538387108 340800394 124839734 926172903 578555225 156087230 497761243 940081636 46811261 260879341 888697029 172722308 972750836 579728422 789411912 311676186 647253837 601742284 847195449 399401417 431332932 159179142 484690735 451031335 382893842 234361704 21434325 366457748 75137223 685364742 962708928 209395220 706307442 220986938 719026855 758645984 768409802 251611684 834946479 127643683 777194357 421840910 623140863 709536432 33566741 739608800 454950120 37801975 706219087 930335977 991829513 941754367 932693039 542306858 740522036 861676944 414931385 401756831 168443602 912585234 374018001 543297100 227891012 342872397 833255204 981181435 959868700 572853789 45230093 600239512 33648821 78729655 492142495 612310589 374820955 963246667 748585059 31377492 402160682 230159167 655735100 459640699 606823419 951291752 301328137 399616547 28774751 355135163 446617592 513965915 248879089 499119097 688940917 913865397 620435755 777499002 376821156 501732283 818976763 628367577 110046791 654235464 829850048 90630241 165384184 352621503 564469701 843439892 418384166 513847558 852541029 893802216 355491256 898382611 777283648 883045470 529612654 131628746 314539670 647000946 109734330 340916136 438652473 716847524 577706783 244156174 788348519 953127905 387660959 857640889 876928951 357720409 731459071 440081403 357724275 488702291 825669579 128989638 852259930 575633334 989351665 240524112 929325181 280471914 295016821 746780117 77100332 782808472 301189825 226209094 838452127 874845547 854047535 787690613 399735250 474304621 192824988 660941367 645074983 775838689 68163762 685339244 356773101 219927398 325920777 147807583 842625954 911705126 35523657 591886026 540025975 208815785 381657128 423559769 149481551 300099767 965147026 340666117 468132844 143828127 652796227 227396865 778686470 880904029 260585191 37833344 91112083 267671480 127487294 957913675 151114420 730121836 945698941 58888410 262148136 979187000 310350179 264941214 934516660 850988839 609317962 906311930 828129404 807467687 335266995 137633019 318831696 880749259 840185867 554011997 47315206 299537741 227725613 488925291 261224202 440832657 962442215 180488778 122657809 953137704 169072865 611720984 195460333 750757970 916650226 191824011 917447477 809610392 122354206 982786523 845181352 325055040 822231681 184350456 240609979 870153316 701768742 104759449 800699243 342846999 443980299 428171068 958051896 285650379 163897046 726170950 801989766 130723846 707852294 687814678 303078528 438600447 141893742 299874966 345343404 293219456 710634100 204725913 111557270 679034318 313934330 754597408 676041069 289399010 767810457 53999276 470456193 500581203 397246258 716613514 916070387 669321940 211664542 970297980 647172819 22373895 77257231 772848509 859068505 858229964 588150159 120820061 93227051 655075268 689446228 21193393 329376370 937842763 614322569 150638600 841223992 518092745 889892664 232119398 266306750 931747456 224864572 860219763 563493709 330597137 238359486 294469964 30429599 722561033 148190634 524743527 439732715 903574739 715881622 353860408 683242225 43140241 708771665 722517464 854352612 523802508 459622776 628951868 877312128 462706015 480885636 418969573 179434363 22972005 100037685 535739783 355805442 789060399 898036125 910776457 324288018 942678339 349447792 869284182 529320545 956602176 360804715 646060050 737973564 840683031 936552583 291128041 985208209 862851644 693519033 52244435 444687500 690627977 548465107 763470393 108387449 760141895 77090087 88621066 668734016 270286885 831301511 498000484 136592734 594618424 739877115 115816893 664100241 464499566 595158666 250116441 632240887 945617263 999114697 34744759 630118287 970937540 835606892 218226922 540323889 82258693 998024096 943832790 626093983 591439783 512272401 995889365 857731830 852971818 311846995 176645484 705355972 916142695 771049687 830421469 448516285 732906079 138859914 658815029 144770597 801127558 596894039 589105789 171911265 355664499 937692898 612741251 977887278 587100799 562405071 863349533 507877329 776531151 413351553 376366466 564204826 408694770 191273471 374418529 253982316 658308998 957579004 932451777 704933516 714023870 815258716 347605108 232599084 437033090 416126198 742084095 954224658 411544949 541210579 877488170 68884162 379606191 368775361 712581019 179559491 961159700 243497112 213748796 116609708 250694571 384099204 401859344 511556948 902758085 27996557 133592015 277525010 916804680 167912203 985892326 358292921 735920053 78289278 575050215 191376733 347089757 157590263 963322304 342181512 992063033 450429911 471297711 844384098 442548688 694833590 551665145 834348914 966730864 837743992 611062587 666452851 657530061 901722474 529643923 501015179 308148417 837606038 816122305 621139502 62996360 489694140 166032473 810426382 505479313 522337572 873218624 580787634 787323110 793672962 504523787 292414886 594339862 261606943 954247092 693053826 147853889 280744300 614999612 22317938 350347663 155350841 35795239 540516395 306237812 35700866 603615105 81727362 616525623 585928419 933804506 704870620 814657410 995349540 428626940 25961174 267742561 991716574 401475458 595186869 810204050 423621779 904720757 606938986 462728280 411502194 386748167 914759613 427682854 838110228 917928717 463728916 346322994 771450806 532072127 88056059 26653341 174289952 708516460 523365836 152901766 808147756 67337998 739274208 718234654 503829036 457583041 768395852 156279814 581670878 335770983 404084688 236891225 133808093 235725171 938184351 398013431 84914201 890242610 209319926 35056460 620165972 311890598 120217568 815790811 703796906 226831872 911993215 704553985 670672853 539234365 962622740 702767371 477201352 913205289 659702569 768213084 893337163 317747607 551946881 418031506 907103298 870970600 61175122 978829848 62289592 143935241 845116045 939989102 453599151 883269067 228586034 336079341 930433153 50772888 664150025 365559230 31014512 865897540 626765474 536578273 589354107 978902122 470510030 739594170 21138372 218285762 328598183 458563005 797163203 806172957 116293657 391152078 671297585 725662365 658853224 119573002 167179633 874947995 20411077 153951360 401978747 609973441 273946722 602284184 248409660 397774349 955795700 9126311 419019800 399214888 341994357 706711779 239749213 520761402 741864613 421929671 936121970 124879113 368437961 12442431 292711128 124737590 376022242 250002494 269601802 550159778 729776782 925471701 511937161 127655365 662396306 918541570 484941010 535550756 833511688 921127757 760092388 697724927 440912522 749953164 981871290 177062706 582426173 521025724 589798672 406521806 198996762 923968537 512637958 361752084 222967650 953112840 482382547 433627384 486762446 355666165 209661188 552875869 339711513 88450504 937230531 848354216 830695558 766246779 705845702 739515519 742730503 193956148 225475453 891689414 832896957 506725170 923640902 502629897 152151831 18794230 623690543 769217375 944282929 871695392 194106147 267525935 426500829 242887371 419087362 609720822 57550423 477018555 81317991 610187819 805421536 869475455 1554164 756312884 81769222 812606387 790594798 320768105 631574430 723350838 672524258 219168163 323082754 641783920 572700750 58177180 785468511 584768893 214138656 135546295 316096614 116224459 534807923 927581554 493845156 15687872 70759210 475306571 482144630 834502437 582783279 545913582 524445591 317012664 105161485 516119792 519888125 941659224 54151699 399123073 800252568 600926515 82845973 725234855 308197106 805565081 923614461 346173312 438863023 466822654 769480375 288390798 799077087 513665817 304474874 95464091 718217750 865658354 859000711 664942050 739807278 635025517 796021631 64243175 969101891 240870990 21503443 273050779 267687575 332024684 17155776 59533171 775333542 874316034 356633638 797093884 383556206 1038252 130777167 867074261 342343150 394995517 107756400 320912389 625807744 700459426 377272834 94881209 427161319 559730377 100088101 117676994 479958027 603114018 325721595 308980390 956935660 772194590 389039562 436680618 323249222 743985389 821693950 798546941 359333694 462755908 137075297 909589014 260564732 426522138 160093013 79543792 625370448 240042004 803294936 196133002 704219324 305482620 691802973 613119416 360249852 205018178 644082369 601564301 812142082 701806215 52054573 860070444 306508788 606929294 280367071 168113292 215129558 694198099 148668900 661017473 674160355 913195291 35029730 62454074 517785628 286351908 845680891 940230480 417325899 347146641 594088920 528688955 402960112 543608423 271552669 963408468 478364146 41423720 497686068 978142208 134589842 128128489 685927627 43079012 710637260 393012503 10688815 719448981 965277257 280803676 115677225 106940269 393117557 777521477 254546348 28030495 927041706 35481583 352519935 141838999 849130392 610641437 135719243 612906363 488526203 877059287 574844008 616714326 179962822 571710250 670482832 437017225 878772757 380417149 272776488 896811368 811739669 160114006 376078369 887838514 764659347 989184366 317608069 238883961 401381487 874646807 726980964 754848463 997852340 353746576 605640392 160542791 956691691 717293680 605824563 304366904 937651237 743037130 741311968 904792409 649892861 754009984 629303059 839252365 966956009 588987149 579392392 741230709 359201348 250305752 458075650 151594576 374468261 623303790 9623808 811101816 609637860 572052308 448613478 758517179 830265647 379655027 528002138 623660361 528121225 433457290 243825471 953820771 728939903 293245989 368344108 619315792 399225964 286888692 837429105 719254209 30378526 833014795 514286924 837732005 696996840 497956736 331349681 180768926 888263341 437427200 987101791 20222045 409131196 246357642 970494804 979055752 760946629 159861838 304591974 996996360 715103108 214932744 950564431 696692837 592293129 64333963 414517996 257182148 933237181 981741666 116647469 242851600 780465214 24392267 344422134 465656794 505784505 561950943 890732610 857296956 508069442 143061944 871907631 909797440 514301041 547355386 209211965 298662024 529612659 110695698 380980188 109096495 310721440 879207663 125913072 874848743 174997077 990985422 571884954 206325346 596273185 676051971 277943404 490635086 604939824 71985944 284145614 208069398 791013182 104069119 185304375 868378233 775464797 85215574 259937945 70262905 264071230 844044894 653813438 535324947 411886005 68226638 731939661 510158138 256609481 630473233 78286051 464600872 293411157 144208675 907477287 240313139 871333456 856499048 29264155 316216720 975793269 980278865 858701114 659653112 350213967 974707675 210247687 647758197 686104769 154426876 611537253 702030539 942601777 998330634 129907353 872186536 222380343 682837576 223112803 343635136 492177179 210659222 955211647 228464215 267521537 406653981 971382138 528131613 993174661 583756216 280653226 87878654 363593507 68065719 148171952 804894703 13017945 754228700 631386811 649554903 542000558 748740034 313200629 384973067 281773937 585591740 562789969 853238358 619386952 947720154 53431574 818067668 537131403 383363723 1650493 944737543 502046144 689917160 821612527 902758072 294155242 447953254 876214853 319444494 70976107 221201495 888886636 31944368 463555304 479536437 244122118 321966917 821765283 49733772 961295954 868752483 842260985 243397401 607567478 196852336 623487105 396454259 413968827 848777064 945567266 457517102 374317733 8479055 919220273 568567596 908074064 49380081 411441478 480811396 230131921 943756613 261209946 965182476 134188717 490106005 832870151 181965665 617251064 372864420 782352829 121444014 302941642 710930518 338491436 535094562 105039637 357899106 518048984 493218890 150964896 270240584 442114707 570520183 302112747 482537708 753613694 7734066 596141982 283030541 956275509 17913054 492431448 342927717 681730350 70520743 727792481 670483638 85762923 877687027 374616839 736773528 467632023 543865034 157881020 76627416 737463455 985120352 586835643 440522746 993308782 305100744 186737210 1348234 400523872 36333156 845622786 719462339 802421570 965660258 724081390 324605214 45161916 132575904 293307397 752173465 126269539 499469676 12867601 757877330 720314680 524789180 59691959 641933671 147326649 457834889 863791586 74484636 778236146 706741601 499940879 314947040 480044289 385086473 732090467 290038416 988080233 955169180 148349469 146934242 414907604 97560641 688285076 650565032 258629787 317354890 808926853 577552483 200565820 485069974 996570172 56507584 138630631 279403580 93750418 410037142 235594909 969551497 494842564 746721485 188139299 566047221 944222462 560355353 288379963 647226722 741956899 615107665 518634231 786549381 511096818 197025122 291729678 517129853 149734568 488860583 52344633 222794188 113342518 389295898 251646010 155222960 348107320 868560404 322515919 115531008 978149407 39908035 199928718 910029643 618251718 602117390 98304964 285090505 728059997 669601710 344403243 337102028 272488657 787592356 404596404 625242680 490092913 391303646 589468519 317198978 176263011 237404045 441439916 294301724 158432344 678921820 671910918 247567931 167811270 289334529 411130703 118665183 320075907 398435286 105506284 141035654 51534522 447974802 42620985 221090663 488430015 945297045 256822499 453228008 328345227 539731714 718998968 844170743 226290370 983704158 420463518 922898970 311423955 477559612 281311415 471210705 58155045 181876512 913810342 509762962 455491075 567214208 74879192 251855145 646089349 547322 923707979 529251335 387282290 658404356 853982883 475171471 565149749 968218661 719560854 816742348 854516909 865620672 586332217 587707111 286049005 383809519 363565094 344890292 702075720 533016982 764471861 13773666 65197454 271391213 805728951 253196749 657881403 428364806 996349627 188104737 655995781 5633012 401939365 687116810 983361533 832065594 396330745 712142149 652929125 193249717 596570880 683368000 68446555 367529463 433887708 960218472 306531773 261408138 947896001 719845174 667912438 616570191 77489684 579988019 182813614 247499724 594886589 240277434 754396962 432270442 468323095 160377112 882145696 255298035 507865645 209347567 335422749 97716050 271522291 823883225 479789277 106651570 951036746 829968840 401861958 541714193 731098259 595016296 930565980 806926149 667195318 249471412 963693478 276074126 57078127 142151146 13156604 247411080 501375067 604347719 452443188 339775768 779097935 702974280 153171634 140886021 341464002 250789669 748917632 892485097 221683728 555002967 408926360 429259325 877308254 712625252 156310272 983979671 869716701 741580886 42070494 811580919 609271125 191774034 391884102 599018165 426940420 465344591 55128054 549872044 128832524 185953028 427959477 283280729 923795768 310947783 66849799 983904419 843228297 159821278 151612499 899894469 554663342 546182004 68894958 633646761 971914929 554336528 637849646 253165942 258733497 382754249 462678885 371653941 791186276 17812756 63212765 260679505 76454841 730564228 785988021 603120875 172183292 183114537 259419102 629655531 653088840 487446558 623155419 218151720 136562496 213919737 469012764 943402733 679194104 185277128 999088100 251370813 639218586 722046736 892156899 76898068 101506500 955377032 271157319 206082999 186334445 674234783 494829891 509934260 929303302 550158381 581930758 562046158 665740885 478793996 28451171 617974994 91581780 425908002 427054397 534770296 240447741 658423393 44819061 577451146 387295873 355159882 644463195 124168500 813977288 889579033 531938960 912572528 950337696 122617285 112951387 715807728 725148289 83380915 29965873 730454404 374464171 124440284 51438064 787935749 464054010 184845663 143099590 896935221 118617570 391196951 65096925 930205311 103610269 971047374 593539059 673852500 979394286 232337008 784939669 779947918 270270327 755531908 677957929 867475900 909029588 171502995 447519023 9057559 928074098 178761503 208452612 484687849 955736276 420229930 644123455 646073183 622530088 811291980 389121053 717358726 477476029 82474667 431039276 365540388 378063476 519022088 350806490 352522891 544943062 195270025 129577146 76461901 802274264 575639051 180209144 164342466 966116057 756995583 619328904 30764063 695732822 642491471 591151725 588005359 561471117 515724068 757525957 461478035 850194606 974103575 141985897 584559519 61979080 516122686 502761567 118429187 551658318 830857457 351958789 452196157 708113113 202894236 573872273 451547389 579121325 271776902 323264215 956817487 160471179 272299486 365512073 538443309 238750291 474394175 759012906 380037957 79136145 720991137 105929672 573934075 720149504 261309425 196900855 783037933 267740852 889823631 409984483 548120607 373362762 428641301 271731749 920924795 708288256 653804872 149376899 827788460 874660587 94576813 127763024 180131076 84563746 253682784 436775391 493231204 689745535 261096580 794578602 891989550 706099565 333474582 979478940 211034203 865615342 374451149 17049964 502029768 476038978 475671187 767453674 555857304 593935172 81987837 722154874 884995088 400798009 746342810 904987736 329573689 210581788 915561587 244656972 720351593 211961102 809241173 900222660 858367003 299475168 53887065 543801394 432236019 319502402 799252468 837266818 610341470 67136237 426601121 84446793 54674231 615933343 269106309 805215355 983228979 881664655 973347627 923744938 634164770 425957676 285872806 853116644 455440628 511727610 297058384 119543252 653616121 49545495 487749931 568276101 893746573 780241175 413518562 967802466 612816881 830784265 971737400 553615321 877867392 657167184 191010646 579362205 160654065 284921134 227956258 593640013 926183896 829158376 330566657 368947546 577447650 892969968 248713985 817251822 482529884 572233343 580004494 129019254 473305236 627910559 953295769 4881934 517204806 224018503 382676656 950857561 950686629 302272968 572921739 114400433 767740187 961623669 251066151 749593636 979894737 434673026 667877434 112252135 737731974 338168472 714129969 571862910 58243535 343192769 329630443 61793842 21099171 964021199 783397134 653999850 638662201 76486307 288242556 455127031 12138548 995486629 866270413 483900842 998678221 681414153 762895564 913930639 608426897 343373807 681173221 532414437 834492125 947507192 783475608 780691951 326688468 88056577 830056407 403152668 251361898 512940633 808284679 177765864 164164694 321252507 141634822 740416220 771416503 902637152 662342842 536614390 271313575 599817723 553373274 582710567 322905480 669549425 728206726 482824220 444398713 973644510 778135022 346673379 356689681 130798786 378350130 314548215 455175541 572052261 942408937 524951230 443471482 249586347 858264775 715477291 338965929 489055834 64805827 752238077 783223825 593205032 108116607 763889522 347692022 407866165 975813203 453286016 926075578 137086672 350885835 702381110 819011535 945183123 231403287 10912208 553169266 359502920 80771726 245873427 473114455 988415884 779098603 581165102 620262784 364316536 489900680 168766933 434854506 419009458 916460036 132988697 48741471 200964569 387497445 636070280 808678959 430640446 891301311 733846656 267619832 721711156 478812862 186943713 842200735 539392519 339434041 475239417 508513918 435985799 179278728 880633946 724590176 911027136 713751659 691383071 323610288 906347985 922365214 139937182 249989330 574764836 592311036 855260709 684193002 59559614 420769251 662189323 916182345 492753117 368628202 465560392 759320063 402846888 315447464 825617666 211933196 337860625 696906817 928695867 752315165 494511015 745458168 194573790 580100819 598052608 910361243 81819812 736476025 177526386 513519943 577378039 601488055 667506704 590086949 214943116 772874228 536265792 92128152 757637037 328605092 235038031 810397537 933848555 665064126 102539436 762878242 780665029 705624496 80520786 929939682 186514596 211425478 277053962 5286681 739043529 549011669 443126562 927819760 438884886 789826615 849263 420019192 946529268 65523074 139274535 399922279 307447263 238994324 461576541 505282985 687962680 453045789 612398179 195347017 364730120 139680270 688952073 241872812 950792108 942168424 932181889 998095174 653597266 228858597 560654171 855943697 767740814 187419602 955034472 591468204 447958276 767884019 574346833 171275316 247338385 447650424 754976400 833872492 530039889 798939290 627871046 941419429 909474450 690224169 5409276 974059533 417805924 666513774 579823337 100905016 624188540 541784 304560472 627779643 27084378 205571126 547631006 557069619 898636442 242907645 61962854 505926956 953345230 519779542 786388248 861725876 452773852 253126191 59184293 973255265 220707778 716162780 788490384 836667137 72369084 293843348 270398677 550473949 748045862 264769466 65311307 879696175 797046424 264148507 235118773 871633120 293130271 438488503 17583593 769368079 279474460 884121434 109697653 641487442 168374634 159688084 65820683 468977113 386786124 197318637 647308713 123236539 56400242 307191783 33246183 397385646 380162357 656329291 960229292 255265663 667405404 421351943 823465453 784157875 241299361 332301670 904385277 941976887 991664521 189633633 946287285 405824458 878823481 857574860 411810446 573981142 731494556 351780935 835551885 47145268 679528293 558466390 283764046 876856938 728618581 743430203 705185721 926217220 992090170 480688632 801814220 664222856 857736479 698379466 145916110 599469739 806357615 13816467 422011667 878158642 976730912 762987197 990912092 145221086 5588630 428187785 185771671 501681511 396720406 965631071 123021519 616282607 860412962 188428797 785347327 246885989 712211376 488802129 49771683 780988755 484940057 423989970 134076320 974167733 580765522 728192146 450710056 345613830 460855753 811974950 10056373 231292439 786106516 339830409 983733811 474840581 215689154 795492318 301319824 984228619 989921668 96837006 710479040 175462124 534438169 859142516 126802208 45055928 680658173 95529133 220015288 719086591 813165740 274362964 502008355 400156232 500188399 126619235 886885772 872530092 52679119 926525475 142535275 288836569 407070176 374634679 810500625 506480649 121892904 160522374 961017181 250666744 404513375 769410219 143828967 174013201 429404571 792320525 991701060 114449343 2034569 659456726 544054282 981545116 997942943 105379528 772829514 961695424 329484777 37818804 58676381 581800306 369528069 420568975 452988559 778085662 783045708 968863311 255845223 831290373 113540028 890470763 171388874 720966217 734796075 398174938 316887116 546452009 788068384 273112061 698737206 101171271 314534007 946942584 47775110 91687519 336925060 772719155 647362586 960107556 755686620 814195331 154952223 214749030 920540371 248231321 406978181 819386818 906334872 655042663 736896226 654862966 285763433 321775259 678431574 462846216 435204345 912562321 2830070 147922325 224960008 269409630 59342850 435121298 835761467 999947600 484367228 737053277 936783181 622430737 765180680 254790160 423697822 733032409 433458978 827249743 975192715 413588688 484422446 869184597 615401194 696029249 782955792 448625774 664371966 659867176 87876017 885000576 311908030 831301120 954561152 162747673 343574073 1796563 643434445 233717091 291317046 715461884 227929544 405763302 950095446 727722669 983369511 321787721 153910232 955300512 764188508 632427025 316096248 964142275 314416893 235574913 694495160 504195452 998386268 64457471 882323555 466813401 351153767 11933216 909338111 571274871 150462246 234880414 117781313 357055415 511814249 408791861 29154090 937977070 6010025 479180842 440722182 195362887 203176767 761101585 855577762 133915379 780712019 162373682 828545261 716139881 497082962 550486047 853057692 641373248 283115780 903440038 49972943 621712207 91652845 986356088 785332200 209526675 576894847 651470552 11576451 595031279 713835001 573076781 975872261 136471544 402225589 681377197 991154845 68172164 776960669 612470865 401148993 645173518 715425350 855939076 779385583 825414182 988002901 884255294 119749202 295236767 479326756 886386904 999048348 702708434 317138316 591415818 362803415 846996532 984025284 840780561 342875291 133726575 452740746 703043287 813496947 950282238 270163055 172079310 848777415 662395774 798972760 668895581 289170709 940357188 469401417 390269380 361993983 808105772 887505866 193636861 748582463 718253152 977870582 955933273 23921156 447052883 701888304 652927857 750174542 481168962 604308723 488650389 846054023 41459749 849466496 444041896 360927228 451948781 614098579 779023208 247642137 597116158 924739554 554486271 372817310 89796639 523571217 260529806 80069020 654152432 463222087 205663577 678707249 712688672 475923429 864013888 967823562 774089888 845373308 954163557 65915551 97735775 956882699 624384383 969792803 466252402 613253714 772612832 399560395 722160570 521039031 389851296 853017099 28140616 246575606 345071043 902749277 70709136 326530491 775114693 949992300 934089321 210239507 413980741 866039359 828743414 899235566 681701513 851099348 891117647 910095084 884678901 405081160 218736117 273199898 331752588 6173157 74132855 382515242 259264441 104881522 374812260 712392521 36517446 975925761 576039703 114963171 968478178 540199251 978791378 886150915 347974801 250338133 403887608 414660406 927104474 956580905 696083499 191379828 39425807 476777723 74920708 505436209 851201075 522476897 412329792 666130402 764534742 168821197 308176821 31928392 753915403 52364139 244090892 255748704 415191769 642843403 767003623 878873316 146065557 250567343 799684123 681461056 445145981 898013574 22081348 862534599 197743916 925641738 811810941 33618063 740131741 718502340 309363198 210864674 487133356 501001548 7103325 662290069 388050432 624684782 799707987 436554078 131994005 898860765 359229507 6406647 40045103 206130560 774426390 889026162 511686696 245696720 756564332 848800079 50491414 773531363 781065490 811823381 667282112 964803541 631346706 980444640 252906409 234129175 577799731 916033644 27324995 326266226 774710367 732337131 30390513 738387890 856462993 296270933 293526702 823317471 272977981 655376897 505245231 43773181 745340779 758824634 750793799 57355169 74723425 275893331 408533219 971388118 21222959 552680828 646771351 987270471 724916513 472109 75892507 368754687 448320681 294960960 831176254 497485837 578276766 301114137 174705196 418538288 196526089 685980769 77607862 597845611 135722532 938598644 464047433 238511088 611381178 460830213 422911376 662917645 213872041 682126339 898823317 863772240 248871482 88964205 754703215 873571086 663676770 473723579 792003324 111115954 923555397 224223927 711497349 89223352 719762969 346039661 349053516 365589940 860422923 467870721 228499595 909917133 628438636 446644081 987964376 686815558 178555599 637382927 785613558 76195626 303018052 931056740 255388214 706203652 121386105 82692238 764290420 934584573 868695267 513942945 677139692 268133936 672753145 572083870 14515142 463580353 754171893 917955301 311541878 601781169 153600051 819920432 772599008 398941124 566514788 538721779 438336222 667449395 382099392 907720914 741672667 932685982 344253933 320416059 158666698 610437692 711979404 454453000 866545635 258157394 659379890 183221843 215464857 911737770 97606075 584687466 550803665 668303752 541646827 758924743 219378953 305680760 840839888 142806727 417901727 960145920 443492735 15108546 451860373 602033980 748771813 929436640 553394586 639869922 754670307 506631689 599127958 74183278 902443088 934840338 12571920 126122475 614370070 449712515 588203559 499424512 375951631 366577924 619181618 367193545 712176243 585190987 523415519 751196658 884848545 381946413 114545509 50585104 914189729 196276622 627677163 74958269 947306005 555295147 715428647 306299585 467695328 711387254 88002456 396242052 921488435 154397910 201998280 10654615 941382563 658664848 716151752 780325229 872457959 475726565 850637053 171766376 95900777 196214466 849722579 898080560 709857348 668785511 406080534 158576825 606225832 111403893 792426353 268972314 260037827 897820792 352252194 263134115 46070126 523188497 733783304 543884975 223929674 465819433 631793050 764161132 123609592 715595131 557653861 356964310 604492247 59320504 156217150 934949605 323286000 968245418 894302730 889799147 867740448 287303861 861779327 750042117 103794172 333712979 959677107 865003985 776931185 168667545 85384352 702994781 323659365 474625584 285417107 314846579 874140123 19161300 746988957 987357173 240604302 560107543 150142952 472175163 409226803 956429293 111680461 126813245 540567821 670451747 873619983 405996264 252547028 359490450 764503602 316766291 178458071 480819075 478718546 509921418 96892491 750228343 715100032 794781602 791957330 976169118 924574285 330575597 131798309 229393758 839502375 839094654 621018064 925905556 677795708 654632703 743692925 333819799 478221470 785910776 605995806 1788117 607757527 235984883 346560027 710156281 726654788 89312413 984101740 958666285 418296330 134947943 709509552 669991358 27104963 500864194 918551784 193820204 142716717 669567250 508165050 864997147 643592409 329741722 480573408 408915958 779501694 783165760 652892164 268803631 352312629 713521722 922883440 22077357 168596548 761246378 703646523 272066860 396463170 29372256 827790714 81155705 925460552 712721988 120007360 3594392 422491949 69234300 95290411 551232637 181996417 806495828 713549450 289537131 547004594 760858631 482668335 634310090 587303023 440729041 957355042 420092945 540010265 143792213 370269137 744482464 653705325 574859162 220809507 833631730 297908118 260166468 58793679 834869639 886904247 248559159 237328242 724393280 286023818 703815783 960004995 942751812 550211147 263998115 158539967 311417348 821781293 616451180 455025104 943515835 701208713 988619260 238480068 295048103 747952006 46798463 922819848 99883868 275065799 25501049 2427479 352346441 316265631 435281165 103866011 55615427 68247966 727014796 845083447 604801552 878616387 430910805 520793897 638518862 958949850 748604389 762646505 251570021 531486986 181725893 784099509 214442356 5734149 831146039 216529475 347484584 773553197 548632380 588501355 881869830 111467038 117832264 450675693 768941506 34266916 509344965 567314288 382474523 402333827 269481946 754824555 168110537 56346231 797835792 143229667 737348608 496961964 376144765 736034998 234769129 947421962 17458188 397316457 565517041 544701060 24621401 133785586 9872558 197797676 891202534 257925261 715157599 848991421 520145997 907329472 703284447 926286795 405497031 457998358 901266713 546172195 795511361 438203179 999592868 417204457 912836157 262029471 593432874 85424832 442252739 828623588 192238194 113040286 391791509 57926141 865881664 488723614 563758563 943369986 178093649 617374496 611372284 334658325 365180140 994858039 554734462 666740495 344284395 308486659 257126297 444255026 234620250 400854017 122280352 763221935 591209568 970643445 862626370 69120645 862769139 257352567 103943423 947800958 80026930 638314558 965720805 578264031 430384222 982083252 753277108 13019096 565886870 350665092 384802403 701662874 858698864 142952681 295560568 807999340 250481137 712889904 836535558 805310789 467034721 925401062 654629141 185328153 283669049 90932298 544476557 922450198 309704904 517284748 72404297 36142397 972909214 694185525 219957812 787765418 628382439 81153713 632080216 880183163 562105150 785545263 188625473 129007570 695648519 752562785 151388892 871142310 671076063 379234066 198204156 817297921 964593254 10092201 304995848 720918175 535175703 257763930 520125915 336364363 158725610 640697595 27756323 945449329 722838953 918245610 663347906 670518309 885651251 368413949 117893836 781214454 917229686 128576499 381225009 464551483 562578895 346288502 144306312 935990773 262728311 280919237 871998094 429603206 974618954 136467775 168539176 643961200 11924761 355505383 402214124 111861001 49876576 9712322 773810111 121388708 848944357 214467498 945955692 249020757 394063746 47844387 552005060 739761058 75544156 470666647 152698347 237524976 456606994 126034652 64896732 362230775 431216158 327787736 688832891 558719965 946667592 40927219 213559090 477166484 346062034 969062662 1885065 408178770 11772134 436502667 850389841 303193229 637640199 507987611 623605525 458622664 767721820 843022348 322730536 422793852 877633197 342931369 366575975 805980287 252298315 636563811 927678550 844778414 552841188 248093878 709076188 42120116 594270771 309345758 378892689 396115163 311673489 538427666 464843837 391383625 523317487 994359950 714501611 227765958 668873866 870030770 789545127 5314643 251693091 697335807 743102297 590249017 399996600 822632934 225021702 163022969 523402236 449808923 340296041 960089701 73699903 735260407 565985489 529895023 888482840 17323245 379007089 993709533 750437453 930123904 400693464 30064839 241207282 958116422 53674789 745026730 801440059 697407076 444387624 896832811 539930469 648317526 899160651 412985270 617287738 871445732 974549074 381929877 535814932 908755833 246073364 682101606 660228555 68352091 841778563 45687124 222618074 139595614 846519699 759980335 604521091 534892219 404696782 710511706 431131450 270771286 746613874 293228018 937043564 694750419 128403334 250224741 198362769 773933632 462990541 224803988 306685584 712915172 646074522 969500247 462844862 958581040 878209972 320939064 416876618 65052510 970511547 377901653 652523364 704155183 565900382 292485529 987823441 656480424 604231316 921155982 897134049 58221692 85361946 675050386 857587145 671495315 968899190 14754005 27797445 347719624 37073217 439728549 381803398 908364763 931134848 15861498 908585684 791725733 610799469 897640191 697784449 407254208 156707888 411499072 614444555 583091787 939094322 512022626 913794358 140062847 529920334 883217819 571943299 923278892 352548969 16216283 710776567 140350050 794717534 297967873 897571272 586946111 298583416 454312570 985323795 901732652 308404123 876571572 571557513 790721544 342822406 767168462 509989762 678086558 882246533 937648483 181714013 340153685 505866587 347392746 880748706 279617547 317792711 323645418 933016344 245648708 187766336 249586302 529522836 9555929 729725947 362737612 928969533 633485819 64666750 93968774 507789758 54847571 756050947 822908229 281142634 688385208 305329363 536577601 500769865 789583786 272346023 538670676 809801241 170613703 53953803 884067155 172434331 901234026 589046450 581607211 368715331 736045318 400915457 524955381 247182094 55042214 91746399 52138373 79937462 781655085 970283270 254163236 811750374 526560381 306365340 302251326 182555651 985471193 564823070 210928043 507202835 363475790 526098735 505046924 796678160 350747840 519669588 414419127 662114217 154995483 858296912 189273334 128020377 899324143 52592355 284623431 350162420 805553233 160421399 404568382 508288115 299617392 650284257 978406948 811876541 561642897 457671879 924014890 115610720 592449750 94839657 462987130 196638670 188973565 818436410 193927955 545820095 449681915 782916929 584681380 472044041 618259500 801671577 211674119 867622561 851551572 34354867 279181227 590417648 629111450 780311752 970723789 161437384 519662026 289449494 809811279 444683758 247766607 362924228 489300889 906435983 525262022 186203551 45171670 958796776 42387599 876633340 390692584 47210487 349171677 719036202 297208410 370662325 864349611 928504928 621798936 324494515 493203873 130199677 2770776 9773547 657025215 255995512 549230093 599635479 837253060 38742830 657208892 649641819 725681795 758740497 85345943 92747604 860129559 745895008 922668215 173845859 48368655 940904726 800888404 717113463 418719011 506604319 858354539 34826899 942055144 265603098 3185941 686902760 661195284 647378363 642841226 605118922 369203830 647352993 947585921 826914999 160563138 467367887 617346454 912240437 499919248 658061622 898656656 318827904 900556971 471907770 902972593 786582486 882399465 796086592 174240740 738188856 369508234 569152739 664187955 550080201 37807994 634338169 464175442 654304748 254408092 904905271 796414143 28614271 153225579 884743599 711839253 804619897 707750324 973491766 75467371 872370916 217825782 454202624 716585046 743369085 853191498 631767742 906739314 673513542 161260573 104729255 110696404 670869311 676285745 976523397 168336558 154171276 890148571 748759019 818263471 160260558 475249796 842646281 949446504 211670771 72086354 173042196 602661190 926332953 444917056 456578753 974744310 678581552 237800566 672610911 296162900 840039925 834186027 2053263 169767436 918324308 137726821 368489134 249140601 828405656 894750403 251813603 265548413 615009676 162676717 893026838 195308318 948822558 124134691 545424470 42901543 969365303 566985795 115167216 754714211 264715431 87623147 608942045 993927785 395849495 273324269 776150662 441758956 297557303 470400436 434230665 375150727 611456035 18335798 202110406 732006558 408871171 929173305 947875941 922327681 716373945 219628157 755181037 769052776 464238465 136560880 523725986 814902712 297901426 723487633 453826425 513894712 411951543 822447970 380780916 187884724 409190357 816706238 245850781 227248962 763555781 353323895 794353332 463669109 87082440 520563534 607517034 879200450 429740573 566826832 500316444 517777671 689993369 948080226 152487182 711820376 88805740 520092164 599867785 920207657 733181541 320464830 625575578 653430312 439159390 428049098 908386864 679869954 951890842 291669870 17639915 813505373 256597700 224319791 176060223 22286236 383600751 826794101 752656533 2184800 53383587 631462005 594643345 700980525 177165180 294649388 844460909 964267801 923235222 955640012 820276445 899724414 997309733 753540958 450468155 770078744 657816019 809168379 960019370 800788584 269600665 531203006 687280817 457109317 388380471 100586679 165587299 133583347 831951231 450690915 117114847 853637296 647523608 693271698 247939511 674144770 22608535 319751337 931970176 910346802 243002881 390511646 482540847 313181265 266283648 872956467 137715995 451950394 520969578 213331237 418506021 208923935 860024472 541681190 652978406 598567142 823976320 152554571 375838108 439262544 323615381 11298800 51492143 255226666 568964160 418751311 386489173 531742340 73050647 856498796 80391089 138777324 243915561 38921624 470069193 792788512 158278173 660714095 581699707 595384540 41930382 376033241 588806810 857991443 296264056 496293558 325267844 727580235 431410586 176340496 867853841 717341706 254863064 437623201 623843374 955318730 86964303 726950247 404185070 461017917 465513094 544696795 777329063 968723985 455100955 970453300 22197235 652975578 575530133 567738849 288221427 194515458 259749298 423229408 481325303 705934506 308030260 593167413 987555616 487673383 948811330 881171780 770763061 226697310 478263032 65967602 265754734 677952506 279742214 76245867 613013357 987920180 687822014 696837139 692079982 84151317 944442865 948317499 174775705 588867564 497326477 582277938 754737978 783693572 667298314 766966838 747190413 336212177 856618766 905069065 368567966 489948874 451062570 60348545 579732726 691575733 366903371 44311659 386844523 791092969 450941956 803835484 250716174 790553781 607117821 541672543 989708736 411446338 216879127 260884695 236168164 375852546 302561634 393409336 334537938 279166883 774215903 277839943 594566270 613928902 291952990 307696076 210190099 482448765 443529950 183530368 71659849 503600577 317448397 828840010 945507183 4145446 788673818 793172593 297111107 159634973 965579423 850750496 152380433 590207856 920307580 573945784 984993290 303416357 987231484 202421119 387666547 504305397 75799931 435264076 31214301 767637218 747279972 359848480 245841543 511199115 336786130 865444179 860518119 952538139 930488561 559645995 777887301 565964779 103770736 520454186 13867036 13193498 317585552 583062113 390793941 702903501 647085077 690414201 118553997 978603112 319505665 390837988 470655251 434272199 68149115 826691175 419930988 955273062 208510674 178370072 598895888 1720354 348496747 736283569 712650021 85192855 296408426 480216337 690432875 612228961 420259648 635807133 94051269 229413228 398874842 382544338 795515046 962453578 595802758 944307333 894682373 887748590 129413374 645558931 788764762 297699381 607490301 762047959 742852103 461095018 493667494 773940857 669521085 58065071 215968852 733023024 140214053 264153451 1002452 41279384 248151241 725695772 334366823 1572408 280145800 746220365 678593001 247349341 448191696 950304602 171646609 2508083 32516249 928495040 417168452 47285639 840461776 925458712 234397512 874420434 520729370 689934183 553119585 298413293 413823237 604352715 652816738 761985602 66962233 962721218 654374137 883309836 605882829 887053824 238578026 611229992 163155467 896259805 250935307 654535808 194139352 352216924 393293401 368940961 939334850 448912189 444724213 206294031 451670417 406029005 872250704 880939339 817802013 45048413 162260545 6841622 412104716 985084067 336268628 778925570 433340805 769647827 50592347 158066104 796043643 888581014 312871562 302010081 928619693 782925171 624841128 404539529 669016584 761163741 513984855 154886418 699496123 150067199 589699857 438254501 142191455 433648703 900175454 999933721 126624558 324346448 706697840 528054225 901151142 766065207 531617139 709577681 76504864 423333844 708628565 273440839 746559714 314246420 805900440 361526099 575588740 238005825 169073865 183809779 78571657 206334840 490785511 973806917 792336103 357880847 965363642 120110448 178032878 538479844 991588157 167998197 502921419 625643797 232324920 972098855 64066258 408753067 728613607 255746668 884139515 296411714 498052863 282135330 66539903 572817535 957446511 266390488 685770165 731824974 573401423 305222460 416723383 829966007 640284833 822028712 99263359 828080848 915260590 193912276 620207069 178723319 748104455 121034427 269348264 653804557 319632567 103649563 503773966 281729092 784866241 946187398 751296224 173129910 519162731 347911808 256788676 128991797 116281619 773881949 875043525 242282156 600575322 617419270 491334394 922565215 436387934 860796028 9674003 474857051 143126050 284354395 77496061 801738654 628370445 988551141 362179954 864906461 907973480 262197866 474856807 665036625 138086190 208100448 311028501 942244384 195681559 774453029 199230374 18342123 831929244 85868397 87063965 406042895 156215684 459912718 421298343 216757225 646201583 161281463 656559856 414860420 335810210 67203641 614841470 5468939 61006207 491724146 385157900 428346211 953553313 369023091 201990469 309961481 829656423 305164880 958519606 929355437 330829794 78510275 124174146 26833854 156015954 813781025 268491442 191742691 419418510 455988270 660727187 801921841 933217133 517042135 331970611 561607870 382639944 83042262 60568315 691400184 4328013 119708028 24662621 415504298 280190595 294318285 871217545 949242259 581495997 468315860 38910426 59515825 216188635 57188718 391109110 700601733 883455541 898101754 989134223 612117919 982232125 153389775 637296790 99493173 595919113 789105471 387042991 127587695 661283761 126251709 438219554 777864719 239503712 386437286 177523857 737267015 489146173 509336778 403866171 737266535 841076448 572396875 327091111 704295754 911607385 747956601 297965796 384192557 375432019 25117013 367742673 793592449 71663510 607686335 789827324 323940288 704408675 801395324 588605538 696884890 416048416 341179455 356666168 608506250 63670072 219256579 545880691 894869162 841582987 802504699 54005059 956468242 879859194 346359953 237404877 697852868 719735157 658120463 602011949 790877294 892770431 200458831 282757857 614578661 852943888 832361861 639905392 381485995 978601924 212368232 467757791 452446679 444481167 572266292 442232498 133687237 535441310 960860199 696676507 576717712 365781634 232786657 17097484 159775477 576503239 377465797 474475112 198866004 129086692 269716127 741695227 756083018 294418470 505120052 525541808 756067767 822793528 611660482 231412785 432116678 868434563 494497322 59529433 808755956 731765389 202286519 331912746 608039259 703362656 830259778 559899125 90169212 204720190 316293430 96798394 358079980 720986710 509534392 438828864 318617082 582434294 674708383 49275051 979092977 447909420 398802635 946134188 748838603 227487991 651648703 12812884 519127321 665994910 280759597 655140211 408753873 750501603 412536792 329987722 353829179 157630453 116104472 661465164 133677757 57459115 34797849 77327167 313985875 143714454 949751392 614749248 674713646 408736094 189939600 454765141 847554938 897529057 788450985 278190761 855755264 783683113 786842048 647456590 847024488 389649007 666691671 266655906 297629413 415003780 190343088 416818436 626321896 191857713 126259070 737714693 791074415 832588987 348325234 791664070 935393357 819599294 629401220 764620665 538668293 878538510 825957710 461728599 610676014 273994013 275963268 673337066 755062327 439528941 709362608 854048449 847575583 157527997 732209939 783143708 623588271 294096991 953789846 459637022 262344376 666366695 574131643 712928252 765853990 208688420 962669942 803150226 708019614 785128577 527518034 745885538 962234616 476979590 960896226 513918022 808040369 811588394 569124543 607700044 919349921 561952859 522571627 631205439 448451786 559051293 15350290 975790336 300960013 638824271 511592646 953878781 525852348 546870303 298324544 956945836 23039830 939426906 722712651 814797628 632550567 636535977 93338318 415308975 687668212 895589050 875334474 489708498 341378944 711972594 208023191 478477301 942940110 68243424 496122397 774176531 788843057 926221342 624144051 500934325 354935922 69202816 397319360 825104791 905119487 665620965 166460647 79669960 395081545 707457827 789240563 460740869 778909095 530943464 895870667 204497477 125714662 833032256 648715931 206531466 744688506 580814701 572157236 12248349 475774898 570359330 749210451 113894206 687198986 850761082 181172434 37042947 506328996 849956567 338763094 345701831 697470675 904444866 963692691 420636691 78580474 52164448 928946829 910158114 105181157 129014826 867583401 640468414 334749948 739574423 815237389 813445092 491481797 84717384 855963600 117627128 967158344 173106786 977432575 481374543 692855399 67504785 622354048 32823636 332835242 914591768 673279161 889379142 35295179 758508089 541122973 461567108 241504793 844363536 129088631 472382799 712833488 730860201 182414732 212939660 203530165 867065627 426504175 933278524 505621530 7088547 857988802 519805356 211251426 839084825 331683845 725901788 81638787 467994595 567923947 979749985 82784371 131519616 148892686 104687390 676578505 960116230 133321140 608112933 363317120 875581543 338652386 434428103 863129721 464397899 275662940 918488524 285765799 384483262 642714286 511474199 992962672 914486039 151551040 809456230 97349443 729920137 908650744 293677455 658455816 631434760 850804020 455066630 799335799 680092909 14982237 987514507 810152916 260610753 486922803 52359708 52058997 943663324 97516474 357341087 262130906 14814862 967355480 819229617 226751763 79824225 217160525 516328332 64588254 817406020 457166692 926209205 14688017 643902542 77901961 951561637 76787496 989768238 500233776 782806877 843390841 765308987 810537029 68551400 217509789 67398624 885087735 565110090 839556491 972759069 693006652 106859312 419955065 647763279 165942634 589780537 933983819 131679129 589315962 396074712 52594402 420247162 544547880 250059574 272955879 144936805 760707794 736298912 592625901 957421573 374101466 194849599 969536010 871671242 6404364 449590142 402311694 328933592 152654680 745073354 747857419 772410805 581583841 177024173 488747995 306739502 741251625 836807302 436818671 16483322 522181536 583089531 567146120 785982975 599352729 826984191 710286341 274351264 843408508 855937318 585233902 747780650 479731544 839744928 674333566 217405066 16504050 135330686 756941757 485694841 420241985 75948981 162132220 613047322 576764472 993850894 864852436 59966658 916409835 909322358 614022761 113798358 130148612 125336503 423682445 375119317 955688086 360203749 187863199 694092875 885709631 305097742 608281664 932182148 398447466 421530975 52166991 261317881 594623590 924367148 622550386 633063533 181496385 968573606 868900617 735454720 688153284 84530437 322069687 890197042 518043728 386881639 440590957 244381094 112184991 590963173 332176936 126966979 307408099 165459841 808962949 639616523 566343271 150762856 149869821 964240298 258476738 402795934 372466260 441216485 9997201 44389267 194300290 306754852 598280877 619564810 88987506 880784461 63895383 599531640 608131904 469707096 879126119 710970941 397776538 583809451 544085376 521059470 936644596 732474160 887855882 946032280 123718352 39611685 117999110 478713126 405115787 424989380 750567175 487158631 73042518 986756464 622318484 297333541 119892658 965620973 493039456 112050540 660405556 983886491 644315312 890862842 161940191 566478081 445212799 591444323 649448824 972246491 599834433 737317590 42140210 161281343 71074823 508641060 377075247 789654394 808158063 759459755 2658783 762878372 490399216 71272005 254901001 319532068 755578111 799210346 689754304 493435515 859988720 432216208 780669196 49939093 629078420 665116524 43631826 680562945 687254366 740983577 736795131 679570823 680982107 743395960 392699892 714939799 170946174 936302440 735927851 121514785 949215543 114057220 587568075 144544047 551979959 116277397 744458946 200385854 631962237 487617673 576366793 536800508 946695923 877452308 751840260 853245669 693851893 662298194 361064197 647968570 551410434 567469603 110746984 859126907 633364362 222786376 715765418 797205050 303868781 710886938 48053625 754318520 998712519 191708153 947432383 670359685 262830875 285359527 82346662 970398909 408593869 48485135 275790693 852254569 268195687 942017071 187320370 110714291 416688451 546856932 142437091 214883264 705707007 495583373 791795089 651556076 345918922 200090676 836843335 326173101 841983463 195426053 360266936 380213050 566243107 672850215 731615134 434469605 670539340 200329467 610474900 964667919 166976966 541352591 926031838 657272901 746857371 417178999 30111589 302118941 199527521 782545855 392985737 466178580 116880844 255924274 328929064 150576286 233179257 317576923 878282953 425584795 147928055 150206236 209149909 702966486 706205215 761052088 761103864 818943694 377488519 762640426 446480565 369833897 176804366 786507681 385694183 200686671 835314121 401061973 363607544 488849898 422896397 596122434 534976865 27124206 293469927 13278833 374853047 733727708 298811248 842755279 801060921 17217148 655057030 9485010 96346992 894455341 997259237 565689108 96229959 723788109 663345836 117820640 102487025 690212820 421292799 723491011 784462423 217589022 70670412 368440065 657814045 641245870 615693189 743851966 653850308 92861447 541350289 457113268 94450848 669039456 238207326 820153613 310795782 472856122 868708424 302419646 16616392 697099605 241876447 266132174 275404976 844823931 456538395 221838847 579805471 968895878 218268378 98217935 419461746 876030968 771213005 109849149 843269433 638371639 742945734 684402187 167635166 275710812 956938991 175933128 171760846 683953518 905557819 93009267 68717334 255308837 660187385 847908777 977355648 390280592 517065796 531388276 137954019 536603912 392769928 553567341 403000779 492907610 261031427 954002191 328661443 883009746 652145652 469263689 630084547 348586173 275977936 771189747 435796922 930342889 981914952 239982708 83337699 607586267 579477582 613505671 361972698 775505113 33657900 665499023 151853568 31362594 9540992 479271994 558170799 61363488 763239896 713958400 289467830 856055742 69050368 142715564 411678882 135576137 522439751 674841240 729898466 266358249 563201699 390639438 449784409 103834277 188589925 502262103 452494836 752576106 624098500 665757652 100439528 837630181 942428154 650313704 678941780 317775803 842362728 295360344 430993258 271466541 39134636 257512257 987004744 96417483 340803344 64881636 674041105 908816360 94851360 847544586 720399303 944246255 570537641 951189325 764051884 409426654 332899317 483092896 486284517 800494797 490101151 983292833 512671844 86428144 996377506 502787087 109686077 613928164 368360689 395231898 370369324 163565662 796741591 885022541 279094585 623805735 586008223 319895951 772924964 747368026 238088817 675111645 674531280 643798790 55732054 942299878 96635494 477247688 383634362 115804719 726922543 903287811 310890699 863705374 353326311 464844071 549526658 812511933 130234964 541426152 74785886 988347532 54969706 844135495 321969918 165621472 723180617 793489032 583070226 754471429 95789188 866319598 708782574 252337765 865587064 244433750 146155738 59032782 866727178 26576163 195758867 709963759 842844608 24675269 762867213 263095333 104501096 265323302 257520841 886746909 731776328 392911387 832064671 41169207 719188861 946726964 321754931 694329219 830465082 313098374 241765319 843706355 781466164 249810363 920343198 895749014 930427466 683793739 459953587 296262080 979592952 322263094 887888446 463454634 231296310 701034299 612986883 841232737 895817236 226726455 593577705 139124893 943065615 947669366 639665937 796668398 387817304 326982351 593210060 461937378 239882236 580729921 177690602 790460026 535661711 54753277 155441762 984612659 533072532 739129023 53689861 449189238 274783343 450158322 850567208 131123712 698891889 216955916 477623713 861894631 357089421 26285524 496047161 479270367 145544313 99346363 78120242 456380938 102118701 339746 359323610 872110733 940076253 728431289 115188543 353563822 886979238 372661501 349733313 372031645 659559499 58326345 293710000 612804076 807088196 544284781 654870345 549909799 652244778 210647688 576271158 212127392 633192100 570181126 382789478 26222197 105397179 293978899 597106973 268780110 224201525 799500209 853164219 141967716 955272161 667171402 985277309 817696617 429816207 701830878 914587097 691008151 143718693 707628606 16030679 626295986 623374878 73450477 986002030 564528881 932102813 32668307 663563613 948426911 521355133 699993504 513776175 272162674 894387167 18010680 999300468 759066762 988054285 330833100 210391994 169767956 681055708 952929132 608516574 578124392 311695505 19200118 73100335 531633666 171087682 955851144 421685632 44249332 456690359 572655047 31720045 790799457 738417251 482546574 375480541 749994920 143015094 115070588 122680321 669327576 659385269 642792219 787877142 467648238 338230717 88354189 741959917 487124887 324773754 743709401 311978636 871330639 666589857 691767313 922125300 189674154 315021512 184924242 360701700 142288877 776814333 475016053 819911863 896293262 49412747 387848228 138360137 500187424 985728441 429987532 36087751 922872559 164365497 16718662 932585923 960277616 772642337 456156309 395397485 516038589 188055898 266457527 553733850 876342069 11094952 305713780 172841611 601375402 788110918 858933346 332672481 3668197 791141509 506184126 138168884 720260799 354197828 393110652 591723351 441224199 480315163 591692325 512803135 505134307 670130413 958843709 268727764 629499155 830876854 441621189 785219404 653204616 12444597 790950048 361836220 290999028 694376082 179809293 338271267 284319765 10495631 206516529 554181935 923421674 581014922 812658591 230253657 525222698 847243461 706473940 461806444 492086465 68919314 216010792 304671466 572301186 404386988 196461376 866985579 119870505 428748705 974549694 141414518 712887283 653044596 648670663 336120132 15326589 445080482 297342231 154046698 991786140 71172838 943314814 355553301 508428775 406986981 246630278 907514110 546250659 123711008 41653958 203749345 84335811 684558355 13182485 427692596 210640815 981349498 787134986 207578093 27707436 685261222 650509468 922395240 286612955 479375822 867433214 932967392 674518465 865694879 831868482 825924784 103542630 138390930 959210730 341568143 38255845 787861585 138601846 89337675 513397399 799813236 595282746 878812328 741961954 495469443 804155565 363077068 699073725 800351031 173410537 369471337 96114315 395153333 37422332 874962892 252094672 712471823 639106927 750335328 626912313 599015317 327011938 288534673 707014483 306716305 402513250 165698601 825171091 362186268 259892015 438793632 503751564 586404085 186429334 776522434 143038086 409499674 37931082 638692330 66340164 13073776 729572007 9297768 706342260 650347160 257598834 702748270 887875969 796625582 56076438 384803644 805159877 202763855 29859735 764991280 763387246 746208890 375630778 760746440 391533795 930399299 861817709 159267665 704903580 158224523 122748286 784369999 28862740 863775677 106389107 866219685 611537392 646911338 331484385 46292884 947773554 514760875 628934358 205214776 166781052 455541490 219359203 513520505 411725310 461040487 942191076 1780355 65146532 313847865 710847665 191159763 29888476 66161849 785540809 898471903 808722549 164512433 196478953 916545646 677331335 892598878 925822324 312585495 488582413 299441767 975093688 65283057 423817476 592922974 722326426 193177875 462519284 714711963 400163713 228271173 521828548 866447364 535735681 382795107 455179262 328583318 809551466 32261297 560488053 652220741 186755312 978155812 177222804 469632834 626223457 194623519 214799967 596008644 882170014 474923344 938764937 713899136 872128705 175037261 789947322 885957860 303661615 556057656 382132997 495714255 324583274 703397009 555400605 810009722 415387169 253288681 513889771 3524273 733227350 576181389 257642726 823821649 625735086 834963173 149142240 185424364 420366240 18051541 976500048 789965859 531512578 999803149 791589437 757865736 40389523 89935652 687704577 693707233 114227710 329248735 499428739 344058734 170254526 888383041 346437340 359172928 99260649 97638892 612031019 380607435 355436764 514413288 386982283 962166313 389764179 257306040 190637434 911452111 442751895 409472169 468759103 858741939 287441866 323597681 259817578 166805802 81793537 25316008 945250881 455539700 623284466 748758956 56544118 168657124 151387871 601512124 860841379 508153284 12032459 207560209 785765689 830526856 992762399 58764383 102620425 80766321 926197963 253786889 418932388 228219332 365020300 688650326 369331750 661833130 178655577 76626949 679942199 239199707 874671865 865751010 472091933 586452084 449755679 511734857 73564247 629741222 68153686 205096013 751833027 751091371 927110786 794738128 977489147 686528536 391187147 217901471 707496520 388916604 702315907 329229542 764625098 99163769 856884435 925257263 863828446 575973990 786291450 832486524 932203078 776110354 830685180 904414419 174961435 656066009 594446484 852755023 41164186 606644017 658629248 149178521 93598673 27805626 613296343 917799247 743058239 451029086 59909984 859950527 276327945 519391502 15036285 199868455 144282728 317146344 668617231 176736479 289771305 430174367 459825299 788175026 97459407 779540959 145516735 443950004 608979827 363367409 467506062 987377109 829276340 531860860 686639238 604689535 67564294 540432517 198510973 551711276 523399941 3738833 731515204 163081432 878251284 73748629 865890113 364655838 17152546 69279050 69155257 371567930 70380014 986636045 213751017 231316238 172363324 304486729 124091827 569755575 27800334 959763410 229470513 222106108 927056331 532126541 355964304 255223213 456828663 582863218 646935149 851593137 689743321 549082095 237604617 396608190 744678107 749727276 949570584 597003191 118532114 737227554 463881896 994011562 927858826 498797270 350186716 205343378 7012111 374728343 543209170 720722782 953132541 873264937 341741857 557724574 286158734 375682576 434214502 951323622 606193092 914790730 798856868 761746085 401869118 820119535 698684468 915714694 801495697 44949230 246885944 206431931 542257273 889554261 142628446 11754958 614410196 902961785 213296281 968145568 962459296 65597185 448811722 475931945 11111493 494640162 351285146 332785520 369358331 847954747 718476591 403736695 896347012 623666239 54414119 403923388 931809693 94864727 50048918 70430895 317512447 781660041 395226703 751834856 529125738 32831805 440038652 908107012 462644224 138249847 290932985 144402995 496356878 979034779 221682789 327192237 110045192 948864581 428699958 291404735 995444701 795285670 841669261 527394577 346734298 35868287 5818378 708280005 948471717 725791329 228917032 679732140 57231547 798553303 26941547 147767517 127223600 366562239 793359163 148433063 823742414 460395875 771358667 98095412 32417607 907828857 356853593 959750445 471205138 635904132 362354917 859074908 278309182 347551939 264228759 372004750 124665611 519976850 471450711 697661748 771317643 234214129 773518901 864610719 411540207 773156643 919801921 131824718 488656217 985700366 346063206 712289130 96583010 752423637 887738385 589506154 498975395 59989548 10939765 107996558 579738893 118865196 311304089 996644436 926532805 759482335 792360661 521509076 736541388 202555366 800960812 797949804 252491152 945791311 862461305 828547944 822345767 390412140 718715239 556047914 695197294 857612251 935618717 703493141 606741115 67356010 580250114 247885999 216020945 360982424 311803597 55255791 56306932 893969135 88170784 798866350 312110523 695787651 911130643 990539703 101091577 733871976 182362740 621542848 988539444 797510081 214885884 764513933 932214249 237191376 176503038 741939303 631883839 201967159 520195183 946143921 471290173 149330582 573937549 793117056 177577232 470442688 832138198 412706740 958953306 979855646 352436320 993422896 404177580 379765954 818139709 24873021 642500166 480872128 45236945 621500357 901213309 623087514 996585940 751183798 654004927 463955708 950451425 262483416 27654944 854427007 909730088 198062463 724819210 892415094 671814450 730264048 664245004 851633929 717222672 512770951 963435290 160228816 875127866 296887267 732127580 120293395 244938420 774973746 660725588 839098912 44132468 246154504 251143286 928732850 948141092 468758212 731125755 422941548 903711623 92733283 818669887 111802598 220707841 491886323 171679344 123016103 500857353 924940686 520491941 983550458 78049509 376518143 774372388 944342222 799212592 858888993 828686503 946046062 946845832 832048416 5893150 204696570 879081098 40779518 278774136 758666238 180460175 130900966 108870520 699747810 554438175 278028859 107611917 77450390 892839029 582463235 281939347 630669875 404370025 408678852 585295682 22249007 637508894 205462049 877198605 605278069 321612701 702056432 366852537 876993636 46542637 202381675 38371642 193278057 480411967 678040 481535005 360765943 451409222 697936018 766164830 146398975 993265061 159755173 306932469 3992134 232900892 788549383 688173430 100248596 953418675 838178423 937966299 194197527 21600188 191787872 143916038 725899107 646437485 630703341 802188504 430571648 852378379 151695304 81354741 695614850 89376610 506567994 952616269 60407472 537846524 882742803 756996851 725856956 55538548 613855701 315760045 317243467 309220114 872274368 315373108 187395052 847458483 823379386 791711891 55157279 766203152 14945138 541676360 611295864 81537469 944487902 217666288 713354816 887790724 984631214 258227204 106459876 920901492 381885437 561925280 693667889 840202092 411047317 616271907 326649938 59495708 149125935 71125435 748677415 156421747 248687103 196126426 622612899 35464096 401537814 930339248 465501528 502004073 932601726 294448802 811075125 410345097 447327141 482188745 119265247 944683456 966240123 25917992 710789532 617119065 492001069 817607753 247084661 777109509 17331655 604354826 288609101 610971675 885819739 547642983 138949733 606912987 490162766 659736378 558764378 622496690 809522217 393530717 450114790 314024479 161645657 662618109 681478561 987520763 888545432 988206383 539793105 989310007 657263468 786697827 557557380 353949726 371226255 498036509 67769076 387114979 887893143 530136320 217971813 76594133 102983838 772907343 729708 107042137 934078078 670581086 246918595 499372314 221633889 84756480 232781593 596521415 626662596 361286113 161641201 537941886 631513599 462220758 757793388 516533794 625753090 172996251 69356233 240659019 313389486 663063161 143552771 143841004 724682471 907159206 965492208 37996109 53321844 299666222 341771429 704525749 30437719 521917408 253304403 862305291 781499398 438818923 88012837 721317114 657563251 151371733 415045750 964977427 302454658 785726933 894583954 335273051 173703247 374792473 967383485 283538553 325025883 135947985 338800607 181753894 531120839 977414479 553439092 620195663 88360235 808610713 571691199 156745729 297817819 250805283 452255054 636775030 588716252 993022998 311422341 182584174 635644500 947905937 576532762 853783929 13604681 115005117 810942043 205324659 982223374 763454613 381227967 197093232 290531634 105979063 687212684 106060911 770896451 592835782 803128453 10315 485300678 618936670 813900280 91521345 195164080 18307322 587661991 715273619 772336702 170360126 423838006 88150866 438945242 603602935 786766341 993823278 618505667 279980315 849038131 457475796 308585392 441318515 555443964 711563561 887208032 643236792 413332432 398879914 950440071 745883925 228029849 29026276 1250090 656864243 854284395 102904119 175595688 110661808 545384965 241716053 760217077 99046769 651331163 488226369 107314412 951330074 102337250 299288883 107926250 770888733 882106909 183530229 10849718 934017438 285357092 404181493 801501210 610505322 999847234 124977145 325784467 253994198 77882594 427866647 698446946 56073264 983678113 713109193 596889987 486706370 849466019 985522946 20543601 957844242 430407437 227358928 505876241 50737305 821643987 993724154 713080890 23487493 816672684 142230030 177240158 621940352 69565277 516938702 976178568 697440572 237404728 713354393 512287225 749143314 257664454 893287294 413959726 981350662 46309844 821371387 348831881 147561355 95980784 319337282 153524133 157427465 464403610 899537184 919489015 579032696 214256775 100541348 716499205 793900478 289007595 82768442 235640087 14166410 142756508 632309502 584222910 730990171 784064923 997668742 487175024 789111031 805668580 116720663 304615246 185226270 307418682 169235003 469153265 726025176 42875866 405538900 795548433 878866876 756389009 167651326 263739725 793149656 227828706 977697811 186915305 583139883 828537302 255024810 904459420 641554698 946294242 239536630 10590034 862889509 290528652 237062249 11432533 548673162 636829003 315511368 210096314 426393258 571530319 430732438 932189423 41148041 204708523 834330910 108439059 389142601 177000477 584214213 410839616 988145836 995241831 12701500 890951122 833639387 14563913 235546246 425012123 797393503 403863939 665182751 696720639 449385024 832803785 66309068 610388669 195208443 668744101 268104762 227903021 146051658 317896158 340291514 68907719 730200758 670731859 503175413 572221594 541157330 514185323 793864397 916050773 813618142 769161573 756222685 730845822 490473262 233646730 860653936 581340552 460890726 815741393 230829591 428091718 989897443 452816085 987618487 729713040 593159956 434084400 385481524 797784390 258387401 286420937 512807002 711232138 343638502 551795362 564326686 847152282 524517907 749976097 480396545 267683789 605720011 166838407 376568660 68579514 217894674 36288366 747210912 978657701 211616874 824086568 494872502 517174307 257037712 95098050 690475141 136968775 842982513 11376399 495906366 916141928 418175782 744007259 775742664 91942238 534016860 510867974 609661613 799762473 30131759 111439546 359947418 763296311 652065307 655103242 673278521 159921154 604773039 894096003 367610617 847973000 17299024 510910561 421673466 406181988 598657926 920982366 453531947 953324263 51856278 339555472 263955464 863681640 460117729 211138432 76729898 238319309 749841216 302775609 357213344 116134647 474271499 612397817 940692568 871488571 26063911 63616726 4682445 640667081 594100195 410806348 975924913 322079505 597387284 874880135 507064899 554839523 634968372 646055459 368360145 916945768 833148197 838066233 357312739 793721206 330134583 311866041 502895602 408585115 19170619 935640870 948933766 892248047 883003889 690377377 330971512 851744991 868607671 922665483 599427855 465809504 218857667 976853588 829017897 330183933 836168752 63587473 643302022 141736607 798537632 41377963 407819638 937376795 317245378 585155472 299707150 430582737 391868028 719587116 81934099 938033694 765703607 571878317 481422000 329336641 342974791 521763746 19370685 724303904 378818891 529960475 527607128 416901041 830269832 447802351 762371665 791736621 897480066 737431798 826619513 810325810 173626770 339049031 673848046 552679520 434449440 675564825 623945689 470045382 311221831 454633477 505983761 392555731 696211350 386138735 73778271 400719727 287423813 316420117 254825169 925791618 358386935 122525683 976828295 574129285 10961383 785833768 902571320 135724791 278299542 617144153 192756394 146415713 356936066 611985552 8617915 296811058 485228608 374410617 24546349 332163299 616370029 239902879 945959219 663952139 200987908 683308386 180133955 916302055 617065259 796591673 29976409 744624104 827816856 694436724 388315517 8023631 270664457 480733296 967935360 472417193 812670708 123892553 401150627 300173868 268377863 443458231 258534823 924073230 907319626 259999492 5732439 805548682 209322540 305656153 172950430 278901603 757274297 516174488 765767705 590356713 265689766 362302767 434654311 420296469 18939116 568519818 602709861 490347823 223355940 43082921 459137499 686577841 160827012 1208264 148748406 498904598 5157457 459739493 597289687 195329043 8796174 378798894 253533188 587156715 430588478 661108257 677189116 533399849 249647878 697552075 252187132 701163319 187664000 486627073 157863611 286915361 458017435 997340158 732298820 818847926 132171199 117398484 290052627 107198232 452059859 298683971 743877622 427807027 878781506 211693205 720680007 418745075 430844570 838638304 294599848 588135818 496123271 86548129 591959664 106652833 565484362 24975567 978767771 571383260 230342089 59283010 354318009 576648937 989966984 924717781 826460380 977609333 599696739 202399467 985770708 171343442 613900332 445136460 419320296 959613698 1922302 303820883 834456934 398640410 814068501 627156339 628843110 7599711 876199998 803958548 644727689 478612146 968105237 700364552 300004073 187911769 569562323 354895491 262441364 454680294 375357104 501583344 782881740 44446902 207585616 993384465 655794563 879792496 828701133 925005355 946094520 402001462 116992055 163489349 783910258 5183809 210110144 454308018 184647075 582762618 713920348 678544661 208813051 405682995 967535477 949914316 860820173 920852362 200959806 586183249 489292679 324661879 733621339 696917045 278376100 544292243 548332975 266679947 257389107 524644262 658149334 505286449 903032255 939390542 137881697 264353381 167345186 53144232 973022175 284834116 161622515 325745415 266578500 13935405 452964517 416274315 544502491 183446503 453449284 912700569 399145320 866597522 706422753 722165753 941482875 531045681 711647451 98371895 686218642 272459569 780568810 996698294 440828215 883604129 37876419 998838028 338578494 771144491 267448084 411932275 836323432 32872774 105085344 786235426 550798314 409829130 572737722 43889830 29072074 983414565 577209215 892002098 478406404 187887639 155892399 154759656 705286100 902615423 555277026 781854157 993511569 12804627 914228289 664652566 337971416 194680961 464098664 374466639 296013899 784567255 43154531 124248554 525332395 112222259 108745248 155384962 413423955 27571465 613318483 176433598 148880028 672386655 332421141 963150865 377298061 285493237 160716432 180400560 744972297 749213414 976288800 863792341 307950291 951778799 204667100 550121908 506992042 96574548 996813060 59609777 59457171 952509131 838603626 693039341 183566105 785964274 705323448 623521611 670561991 261880739 562901615 364716788 429890536 542899057 537560119 738114017 269872313 65971119 709614402 544622689 227702249 12167429 294380934 254461457 988281423 359723117 618330723 995373951 548528620 886509422 741463154 957175259 691006953 379955281 579484744 173648489 909803 620000021 487303807 176235713 425347486 779897963 323307175 231072017 615065090 593400764 782608110 967096592 190697039 462857812 865491805 823651935 71729607 191432033 264255922 649548818 915306080 876573120 259618102 895647474 121002642 347570234 657643296 184608482 212726839 171896374 565727668 621739942 821055546 656073018 961482163 120136722 275312663 653697044 174090609 472240751 240192639 582171318 229571281 91314722 351655685 710083122 880771227 246368435 733333330 711103754 383332720 726846907 186986722 472632330 593801800 10732409 543334640 743620318 548061878 315322642 140899849 554199747 68106474 36666237 736313608 700924829 786019408 728683021 562423815 620866598 504563621 915626475 399880856 409313260 775453486 113755230 691958210 952433418 620403110 668128914 369252986 627686830 546889228 855341998 215005397 834876382 69108263 893885071 552125290 37345767 190800688 875195003 893069852 66546360 691149836 607600824 469509424 384952849 137103183 57658645 290713400 97010293 204137972 39966580 750622571 112251877 982319692 251436668 69264162 179444866 475249995 900551195 654696822 706409877 193690245 96327938 276326156 233959224 646571167 891253213 82571556 773400870 211188593 722352749 249569824 381286641 819901539 162286680 803719649 395087343 528549324 796968151 70716963 726838215 516201390 917659689 872957960 620138911 213857160 13604327 760583941 861225331 878411224 512879126 788087979 122479805 77719633 367891393 994473297 32550334 85156648 888267779 758595827 589295580 908560206 102155985 933587244 575431702 618129363 865261478 736390136 197541619 7975783 19505073 763221016 562593392 770199935 623170114 987995521 878144187 889732976 124908145 525564713 986874481 148829153 520068793 312498052 921855206 129196857 96784020 732747064 466865867 56952172 429814042 589271106 195753064 854073417 433913949 747377857 560228182 436293598 481678335 191061009 582648245 53405194 425888911 786541922 467632139 415169744 416551971 126274034 687937035 244404263 215919649 620707102 29480438 49913458 332563923 89461620 286563516 633652349 303485049 796305482 119966307 942050720 250462984 663200912 979609293 517988130 470228441 388766508 218543745 7268497 823516350 592449560 42528441 609658449 998556828 263533255 871656565 404737714 897753416 957306325 801527693 337445990 858797492 190389558 339877532 17706583 331719944 228880354 520000960 271637625 56412904 571230338 280219180 859963006 644726493 785476994 766530683 405678734 920734179 789153814 808192796 734662637 292161731 670418979 801945218 65924478 345321954 827045467 555126161 192245919 417192437 311503491 308133602 756374461 286234908 3504198 302168214 612666879 639428096 348361593 175283213 741306794 207808172 907889036 828027773 286168645 363555011 252402166 17215380 283981549 473127789 253875180 493358192 889394786 347416511 563894786 846594329 999920044 170626704 801228749 616543609 759045936 337700888 716756603 855352774 397972044 713862154 786437629 471383041 757140424 798677140 681599710 411752238 969207018 835580064 515994057 664248694 634533774 376120339 929877156 764521411 956677519 653071884 164737508 844439795 139606503 190000779 809962595 449005024 740790659 800048828 109908256 111778799 236755495 394443978 677370349 550935140 103839721 150444366 517669460 665718386 157632322 926787431 770917850 772751738 266932960 740057213 496023707 731299989 795452529 264671792 116985147 5489013 672915615 722208893 112998621 814376036 252328888 511390101 602101407 956684052 122240843 191440429 658974813 160342611 679332401 688672698 532092192 316038378 360294918 749417740 903390604 202735976 744542277 894166723 686382455 286514600 902401662 996891849 211329196 863453098 503316705 700881093 426836745 842451162 67766518 333055092 798956917 890059894 102731544 800939110 852602425 593128438 326525747 954173468 977155975 939608062 450900569 593005446 659070992 189930115 401058336 889579848 714966707 663663186 583247614 429920103 571340593 201576138 610566210 199022014 50900910 56829825 287136753 236754770 382986598 395329041 819616045 700863265 824071181 572089701 652608456 449962060 702207768 323870997 695750761 564597925 407429885 435072250 918708758 120627117 789188384 411592134 846183052 207218076 52588018 159635018 953251568 738216485 603123867 433571283 437624370 316353109 443136097 258996242 613200755 281488604 711729802 642743771 951798716 230776226 729345507 69614073 215641433 561951835 128293024 670678225 787758960 336056710 6658703 697368289 39763288 26514588 494835242 484900085 631250348 108206144 984009941 500184057 138354268 771448805 52522096 630652060 390668601 354132608 34857323 411600220 217147033 327469454 157016812 617777272 807937943 755721863 859664418 683926266 327360247 875355371 24184190 47882495 269706688 332862070 109359161 592368262 581123400 987114126 825014532 996840156 462103783 796953954 802720913 523131706 901706195 587662230 281723310 499750124 710076538 329751893 164391434 271839 725431385 556963778 776931695 215056677 152928646 448704078 663078829 728140609 348148998 372492340 279410173 152721576 540270759 311027233 562934819 388459954 709896608 557113836 992240625 535473028 264100674 991875096 854126046 243121806 359195565 499007545 791980911 125988265 856014658 291372771 124622559 772818207 258364534 274562665 393145115 457714467 356814367 94317978 592187679 277880561 191634711 944356833 799696369 460338761 69188345 876965108 688468042 304382687 279854984 872134678 551298669 778811463 605168032 979727507 603905052 547674110 519089824 240843811 656243105 915017027 195112285 850147027 692903149 308697099 250004056 80958588 57033007 182035804 885511505 358910394 531722391 218342371 410399392 28438319 170837875 729356531 893394207 968392455 23864930 157507604 763744172 736674826 991835689 155656885 442658561 784692434 440081457 34157620 999303348 651027786 461545993 547635312 865604540 726843245 833594764 247565193 8969985 995262602 634522454 376629340 629063937 247802702 877803682 509325136 92499601 763784157 39795423 313470247 812142429 13883465 870385475 876734367 552386556 169851933 68176104 702736871 461700909 848860421 900483277 468845182 136238351 658339468 76031642 469287458 270863721 829959640 70049281 440096116 27619255 441567006 107732839 308967424 245461454 582539779 189623624 962577505 755561561 242236633 681881717 824799453 480201248 425762259 943611776 670975124 111160760 854522620 120059153 123744187 551255509 250318462 773923889 122850068 332912297 971517335 712693762 455229600 986507454 634282401 579037696 245994022 877976221 272545487 764768966 909143316 954234275 154612139 709652680 614780953 580468369 229425340 634578517 184948865 394445260 591072444 937337268 997023636 86689692 826621893 611509901 397668410 411893529 250016761 948487676 577945801 833750319 658752599 114749004 757087522 111444901 206750887 93929848 169639007 772871723 377453066 950582407 129051747 217048030 200396034 957052844 127119686 506636254 309828454 680810555 313918923 304369641 460044381 684676689 519993538 476110745 741161250 667425794 291772751 199459147 959267018 207185611 165387088 663054032 928852236 79636616 54998753 408525388 355745047 765561401 3528135 921316551 399443998 899080102 701746489 34024186 955414401 333267153 122974870 795289559 861058722 394989036 536662230 671335810 776541150 422249876 511765265 832046248 269802643 306327934 632441903 826167643 256977917 768153151 29352026 795669111 801162269 42443708 555100726 770563495 405331241 216235264 897791683 439164951 136305302 984415842 392139449 955421043 314581973 536442188 462640513 373556128 167702606 818660306 740152728 439049965 67818215 726130486 941187901 947339015 958028497 534939067 887310163 768820518 604448741 855328241 432230017 340001715 824145479 789805470 873019947 262768787 801705031 10076673 630257439 347430225 896725348 851933544 85069075 507337457 771005170 13358796 677000907 7299332 568711613 622818307 910201121 934429940 313351121 600409849 725960565 411153087 91752812 102224500 429233867 684383586 811722631 365786634 968514729 186485165 138216380 985080282 916015812 800961155 452140800 386460356 112212309 612674757 99807767 759816773 325239384 532700528 384332532 191581470 923200839 11267155 183919157 177628398 664610983 23881561 86508341 23639604 527096411 991323460 642474397 54395709 145286281 976726601 888635378 157860601 393130725 771255027 359525340 177260761 258642515 872135202 394980913 434130872 31007174 583209780 184036900 963405505 935439185 637522924 337168091 8287445 628407581 447129242 574671861 495519225 441212809 871014271 89460089 44141223 919664736 393955369 721503716 573134939 452860704 742301220 3555843 629076325 76989728 846335965 631457862 224155810 533298925 923817471 809207436 264179721 890641769 54487966 657982476 690361345 78337225 172874001 981982702 170052483 20184057 12391265 600244797 195554492 242455518 432481013 736693768 357247243 369938872 999491373 230555287 359389144 309057835 653438204 557107680 156832770 658922963 287662167 609060943 316438768 646009231 525983268 127080405 353731016 583458927 951549308 404445891 502521723 114723391 830717658 498503772 415493006 234197489 253843062 654509968 539747175 233396227 545553668 971821461 971385794 206691966 178137242 190781864 877546641 580905908 701665653 36596131 431255410 50552738 812687451 667587481 447825879 369305865 761695244 605556564 904696962 108798095 823319568 530214196 600504405 535530110 248941596 862089951 270263273 841733045 515897259 82244435 102078016 682716558 885688106 249067099 568995844 933827475 645867384 183877259 585769915 865512765 344578659 565212428 788419321 301198470 347510102 62768282 306177629 508044715 588617449 274506402 181313225 401988228 2913178 368855563 24458731 675890494 925740603 687442376 656786540 560282058 573264779 669076119 414738287 925227864 515901799 91100135 716127994 642120103 312619207 703359413 238368990 718343674 397811065 456898842 640652398 810608625 774400495 635741832 561536839 904273835 344970639 280982534 204264962 978090057 732460340 50388939 115608599 853766061 629407132 359521800 566832217 145734925 828572231 208591619 59300093 70078485 697674289 149781175 739840668 721376813 897077101 409509539 65941809 224882520 156512231 971368107 577451468 422319725 494396686 698802398 901398213 677378987 210946045 307906242 203954320 883599510 762391656 933230921 826217387 651179868 219971406 91631837 402853761 650269276 43403547 875548389 810111867 394917297 43245278 877486576 12962167 269129105 989010489 762780719 425258743 491895864 131188080 244857199 521745856 239934675 17951370 396326659 968173103 610617045 539034621 566406948 945075796 229636383 813105265 704727272 650470330 984789440 470198686 473100552 623218701 398484612 42361625 707801025 15245134 168292145 956879535 901798957 593106455 956516953 91672220 508397596 513352010 286785817 74236572 673829250 350979027 370625168 993972718 139150689 896184406 513643981 801912959 39860874 180373728 839073550 626571734 916864207 954201751 410566509 789003567 136202020 175967008 502128266 33481182 515134366 702616872 329907458 844927659 150642651 821589842 655355954 965321483 596683285 800823071 726616344 651059099 955213469 570986651 470270209 329761685 766818543 653904745 171396810 415887468 467054332 942011635 941621539 6588269 793623940 819793283 725077050 693678968 464908910 739172586 56720426 48614499 619609609 692985581 377673057 881261733 814730492 921805416 378129891 120964157 574373409 271553177 523447241 137842542 738978279 688214557 740298927 807597247 962771321 666250702 655957060 503602042 88015826 111588568 253154555 914737413 88008565 541102373 290874257 568462004 65372194 90658359 578627910 388668311 59112064 193950533 312645434 394568607 802400961 320607931 652502923 103562997 958885754 49917131 555737788 712423179 271947808 481521533 22965382 128294386 533156151 227309103 945348785 967858957 365188451 781574169 911393137 552903161 256532173 448887364 558685617 652561064 20924820 360651941 858485368 785460921 395276611 767739163 174023815 421853092 150273439 256732883 226392266 96127520 995606184 40708535 220511970 70377235 495988931 94108309 28740663 279186299 565803398 868548678 637019251 332985744 209171370 364804797 595008455 119504958 965131280 806550214 489536119 212993535 391678768 388338909 712397264 79126166 334155606 371395271 196042679 507773029 704948611 880154778 33285302 223446609 105621249 960267269 11679457 692165193 138997131 602809137 726280136 14711144 841453216 608067866 245793780 229977461 501692043 682204864 732850666 789016241 75460784 365239704 873801977 316643209 688168075 957758730 86313588 527643621 173819004 786807159 678119879 59827897 859201599 189537151 382974236 573315423 317325632 862907255 662049172 948462488 764566873 377994416 298294031 942300588 427235760 949270967 351166047 684769945 680821844 544707797 428552843 525517908 759645582 514293814 459620135 881015916 81591477 920013885 124039538 784010737 775254664 105036585 134912155 533041280 826479604 637172968 197059911 850572212 843135200 894168008 177196480 482688 410684408 920820919 399333703 423508113 870178120 175592829 824711671 567166493 797757849 749358307 446030782 264214807 848462836 749941867 745965305 920969540 208291299 140256860 900819381 310606022 983136374 858003380 220043941 888887614 393748478 508961633 745943511 394324998 231213576 276044149 753222683 922136596 417162777 820255773 457086503 406066222 809862039 694495428 574959273 359043436 909206110 402833357 538252606 980549621 932571989 81525172 64052399 807758803 468793841 486916088 253296837 799424679 368083993 165772679 796261497 395205139 998269519 281697647 64186859 498304668 131538524 670946281 939292870 993114515 37470725 547894783 768820765 714888805 972137754 966219705 53283131 145006396 451435340 776911194 968923478 484387285 51411822 777598689 239890126 885989526 231553099 866063787 15726633 33092874 757883453 655201385 360269968 658413910 64040106 428214275 319441354 147944059 315067928 616724130 912914292 617681093 8225398 215985368 837950421 997298891 227212937 990582416 333531252 941125707 479369435 113512706 948249100 178975960 867031513 806044153 103179834 431239571 801738472 770559613 450641906 664574102 825387849 31395339 482545075 963347218 172384470 994491641 917140320 484377837 83078105 872055007 560418892 377925050 771711780 683696974 366449237 199100874 490077861 135741558 287773746 207070559 360681677 822858325 613320956 62538815 509514479 667106234 428366102 346293922 579435604 68092874 26076100 662771865 878344552 812286625 99095061 446378374 280488903 147393523 720827513 818092386 307289562 119116453 286078250 629828916 49740994 155817224 217205800 429295296 31760385 654564432 360191740 72210945 754219199 151197999 662027382 735774330 442374098 680598037 975113318 419728223 858141601 495687 408346246 632907746 759082291 536688630 75555534 531122857 246476103 784266797 269597382 851065827 60731425 156314270 148141476 44333082 19384682 534456367 592297252 505154430 906483941 203784223 647351476 314731896 623254259 289048200 735190787 501351616 86961848 980118051 944002056 68242331 357448656 749546653 510012431 343896006 975220029 903090971 15147136 63485705 378843748 390281926 27389017 79650528 27485444 733441230 546724552 68043389 247791145 40298076 415239981 303381353 509422718 745645246 173626781 597913063 445405518 286433059 539511578 197346647 926912222 996002959 350612725 483083428 357486043 906221356 901434157 920758204 253434893 628659030 629418408 167016773 928888419 191589310 887855455 866703055 999794021 68156383 581556398 715248628 931663267 847638656 700350310 963374220 126908680 311434318 901114943 300458786 717424523 877073335 607372074 256388280 705668468 504081426 147057315 43150357 950911201 8554982 515992099 124379391 389948207 503820493 313350705 219027228 242468045 316418065 595093974 219160963 5621066 43540485 66026207 348688116 594700778 280448371 118617238 817248141 977711447 115448433 124119290 1908515 967651343 512338160 165334368 69423338 801539401 481413072 243897001 194375368 251776712 233312784 627214264 220231978 814619393 321965721 693740436 359869914 500396002 645737555 249552599 67240223 606098454 912392652 306862099 429686363 108674875 657309471 488427131 422537118 944703894 153543764 642352332 600562590 544321229 83214568 400628985 675834364 228825290 594034604 628449969 31858484 942564060 557967735 734710891 268676610 557597405 17314774 462198804 531660775 983633355 470790615 707753201 52910032 283922008 976742278 522363796 718866112 245365626 112025506 243290702 163095410 848309060 33779665 950384549 343304711 163415504 73964967 78742657 969750373 460864782 917400208 973339278 630133851 607484309 762302307 794021858 76289773 452076234 661774846 467865182 477987214 256114865 505230890 591733535 690238568 279882536 483754258 215201063 790737667 713892617 559191823 633744325 770274413 552166727 458497705 87835324 381984606 311119067 169394993 126058347 194405177 458300945 580492164 380526718 18555801 754297092 218425483 45985733 989214017 920356745 685555980 366707175 884084808 769694520 905808085 852979000 282719265 287624190 633150408 306262991 864575140 830948242 29615418 104025867 551587602 938102118 840213981 535171573 688446226 237443672 136844046 398820605 957570357 725169311 235848433 482272195 542563547 749430309 128585470 1701576 483992109 860377446 418507426 761443527 96045240 912489264 371779479 399101441 178263843 112887081 127333633 229455321 589553604 362532979 327033524 306948816 535639623 793381373 643622070 395242903 929205141 113574120 687693117 30632251 491609468 6245080 406083264 140014562 737647336 233612625 911631496 6283185 964149564 971172316 48604559 146290510 500213369 11914605 603152510 446692273 6498608 160673822 450300843 441985280 767796963 657660668 766471367 434890126 890018547 631960801 124755552 533476406 685778775 517144163 816877294 847763108 421907124 948809356 797047883 447154967 737356550 236666357 707869797 314559996 139247125 603403976 526491054 762316609 983584349 869097205 181560036 31860052 678420697 548514088 834654845 208239611 458085793 938334218 996777484 144898845 883843306 406213052 20896213 180011015 685404714 75498974 804217280 140530131 629809416 3472307 546860096 691617608 1385204 285739758 135354963 761023763 831036610 73897125 482103031 915744141 132960578 957978180 263538323 217601871 902765985 390725699 999215996 927702547 907432742 861740368 417185463 214954856 215001050 390250343 446194546 601439866 114187778 782763967 424763261 514294299 101874293 568165079 596970429 272637377 24275337 938303071 387314214 651542686 35464637 484125883 158130968 569286522 194839934 671606017 107632157 256484156 760230399 158459719 674027752 512650632 415206049 858835182 767207459 525287413 162781241 907169739 560296623 737714086 303261894 938063285 296139042 515738399 547675524 358232472 91472473 905955554 674462487 969076662 516618799 997273559 869493068 359883923 805873283 803604409 546276864 529850044 992362838 87209601 544026177 701893219 590553538 55447596 430423785 716212638 729332372 203934525 756555695 120559452 316358494 316157478 830957772 21892008 786915340 986441298 404531170 283520693 728531007 320874807 13024481 118588799 61680014 371570598 872105115 781479098 864941933 156421412 747589810 527345460 97122348 753871002 884813967 60754934 325603352 922749686 361757017 921000523 278725368 689155760 272892391 412824110 720348621 95733738 797845260 373324421 443655841 473564364 212046645 975108986 459968999 787068147 898264343 267066314 607870437 699931854 255243475 180269359 634847999 168845333 259115788 510722308 708569109 358123947 129623064 717218629 865065716 304474088 50266975 997195261 186867417 417817305 792392174 925442271 573371858 588903872 676237456 184010953 144771910 600760353 550894836 417213977 833293482 541829286 483978549 416756289 165703274 314845462 34511231 295806835 383971985 835007441 379617335 706317874 783765939 124896479 151125569 467397793 308266419 716858342 792079841 276012269 627279658 517049754 570189247 782292736 912532168 168442714 437956583 837086662 958122857 268093989 448144727 21840604 573126266 387851221 828138838 847115276 996769543 751135230 938261676 801194234 327063189 598014042 915315142 297109044 842163810 244878834 470735015 694187112 992893949 318569783 554619862 801315334 370197763 24329689 28464756 531339754 116590994 149647164 783315577 769565444 56474692 396440976 766116475 44672153 293999052 614860734 958100527 502439361 585484272 361765352 412994837 278145592 295042616 617181396 824559974 754821734 506659142 764400745 854415772 417157243 760073837 976676806 905460373 446901620 546365210 536302994 149973059 830207328 314655457 222875876 773619117 742606842 326739167 22319185 445616822 599207420 42161518 826431876 899972049 12411919 956025878 750243645 933118804 872442788 631080891 502513495 226350444 896457396 850581613 660143641 113238388 173164284 868545624 661437807 974835352 661530594 918034995 405567182 513869019 93980114 786994475 701030598 931289838 838394096 826881809 898647242 749047078 450019852 180992874 681068791 69832083 136408190 141922659 306660309 847894916 843799450 655023085 431895306 70417815 48987937 7816928 737602320 186769624 236488466 381793709 462346057 513524292 27832613 373357378 831619429 895238330 41540926 501448869 738335443 964563294 856798509 436646304 850756228 201456778 742519764 496961828 35909538 119430842 818851406 440633431 892316814 207551390 45080358 388824023 651789066 19617938 302797889 555091659 53063559 4548265 27930875 356501412 152409670 610817143 488898611 582521265 952637784 535847609 317811000 97299531 434628363 966392557 951466804 963313190 295554769 237832411 538535461 645823994 678933436 182990847 620444683 629633267 550212456 874417613 779573698 761116731 809207791 377690766 846513203 601459029 711999643 172139584 375808015 239518574 394908506 983807464 552105926 501863795 115311803 415020676 158023446 893821971 791011502 113247572 411215315 705341037 911594797 232438161 298565309 871542508 551345282 809037677 446467663 774489730 702185843 108238669 522809385 385749108 351643014 755610753 727884644 402318982 373031758 722011695 434763045 374247597 4164947 893750229 924754873 36631287 508733595 448733513 462746037 179324182 811024389 152186859 77541577 168493100 148164822 89162603 184700110 298472667 461355932 783948290 997203434 94680193 465955892 910742557 554393031 899203599 636620837 390137564 409745964 45695899 407369830 62268434 776979203 250282553 604217332 553593826 361119094 550208547 13057765 565393175 551326379 97843352 268551097 399085986 914963308 918217231 326582205 22144481 992522716 809856661 308861229 357466301 279390283 757327361 858174646 260100914 866748718 195444554 545142312 93308042 952866732 816037420 83407308 405855915 122825351 450400942 263151261 952824968 471094709 409337526 817606747 860284573 772129756 272300889 52702952 453807902 735949462 572444207 916898645 676915021 194463421 255412173 644259266 124008987 606653949 79543189 791460515 330363552 606091556 54857533 64578120 958390773 964675286 217191835 308581540 908677865 450185684 326301132 936637524 79385084 951703979 547462881 161412999 602452052 895567670 625723580 92762035 245789704 226849875 731739155 968898587 868039837 966162898 776053678 869777266 645542758 783530632 817294536 383779364 302564778 257283306 906149073 353337009 156940849 534471012 30275561 702930467 588409661 912998674 695699953 43033256 578914473 653888565 376515093 735165500 397413944 945207091 200410348 305260567 509496749 192010108 275557794 307618862 751221678 691124236 980740931 354225350 558120696 495740050 928615727 864185801 173761787 578018086 511613732 408611616 328927841 228892907 263493867 7435046 532867780 109601495 655747384 544027269 912536825 961000660 341870179 285815805 307712230 277791073 802785905 967269706 295118487 253152226 892065640 2833526 128664881 342852624 150637580 237720111 560896577 60697278 872320920 939605147 308654975 642801564 399376325 911768161 982819627 672437938 247236838 779971687 606023949 57079558 899578189 173610338 230586779 524601758 511334607 128995392 461203398 422652107 144819444 222636133 259469641 581245934 555845580 59358554 818553065 373277188 973630870 366131871 933678176 300283785 220724742 192759416 40744089 447255985 279322698 264004181 619557277 809100894 650619184 274370191 130108533 508597120 415584908 225457243 823178753 689200114 575632317 512187889 670579544 539362444 485682046 976328527 779816995 74623213 130508747 649886222 197369557 581543895 377157378 145483204 79617441 510012932 968245528 590224593 615854272 254488062 708139572 112853187 601626517 196599830 236816007 961774946 967344521 589510685 437006286 659372263 129280009 870240584 266026974 707257753 303422045 416643116 197145975 421567058 323215275 378240610 991796833 333994108 647412584 493366978 294227657 713361711 775990681 136711960 582912144 45842585 310380305 764989652 643413473 396148994 419692657 82780423 775352115 53984346 712650861 851389507 456886826 112246973 462074168 297249467 420199887 539656273 181798336 289567593 280188498 746268028 26847154 454979588 247317060 644292140 288075112 873211538 98528564 239840316 879487008 495895736 648560739 740913850 998121617 606297900 389607579 155408221 673043990 728370984 707761596 781642349 959590587 81625430 556856642 194209912 752367029 728403506 335293655 358682885 615477148 650004044 549550941 124661547 723211002 435672829 487896574 994624844 805735554 681819212 722277432 171457848 798629641 36406896 461839352 873838137 892564450 155274655 498444880 979480259 714070328 17832434 16893883 240704586 322093600 481353726 176247507 523223434 559673266 541026068 138328399 972750922 711533377 926880918 535658220 727999001 352765525 47117496 857273439 82190111 928455056 903753313 907352339 407422747 63185731 475332558 944869587 839584135 7104370 978714129 243844969 188443085 624837142 265576318 348238115 425324206 197984294 836413213 26775449 613686166 197528732 733157867 684483058 603688330 239358047 943723433 805906360 790156895 763485095 69841674 733322378 419841717 678458387 354813487 679765712 128277649 462274176 303028367 19210306 252135068 612470766 685785058 827145179 895207197 292247135 980642216 875699050 962184297 321527200 774091786 149959187 669761487 152435960 498797344 974239230 548324604 107172334 975062359 204058111 855987162 6530947 314559848 22691703 377529397 826886351 869512020 455422857 284317624 41327785 635243856 580947429 43062315 413493905 842890265 467143949 276947335 249703810 981360149 588095893 940409977 655970732 200909111 105578941 996807386 504668001 932892898 179471943 716116938 291634374 873831806 285722614 633577716 473509008 153474322 110331811 542662175 693062109 745890193 700274592 872932312 32576353 710179920 796563501 751280514 396298287 351080008 797044957 434240266 71971691 116235593 168403140 772276155 413977789 747038351 923680074 997612606 967267050 135600297 568693093 612416110 609110785 492638043 475095129 424732790 282235993 383782027 127787337 882729684 523027326 953588565 979574533 981500620 681093051 198318354 555670414 746970651 685200289 50689867 666411633 53667750 172004729 142246238 1634943 321039568 349022288 449233781 316463020 996673309 575015466 501408405 328689267 361838593 471475729 827949459 361009438 947816638 77217327 250695765 511674644 401119108 132059388 401516938 852309605 995476489 415785868 544999878 256161054 775386085 178130379 946372727 298419056 777378822 926570779 111705551 704369272 584480459 567568604 397003453 662571392 595974442 493561161 633868375 323681419 151166855 57712360 647403695 746358311 435286094 38150585 509236660 85453302 133459522 129702602 900118973 49863748 619908107 160938888 368913536 562171981 987087991 460707552 77860272 769057955 677865056 733001170 825053322 225591765 468733445 225927786 968652566 12410806 369932785 250306879 971301748 119333501 658672394 139074009 289190176 186188843 349123187 912902439 362284362 677362916 809389464 206530478 723231354 239765971 281424814 224195333 511637775 936724650 859484641 831231935 504871405 33595643 538321423 171766667 658985202 783506203 443209976 631938715 122928999 113238910 654388924 389428882 659264572 504422060 507705219 823761232 739435828 381755501 216886368 60988085 602481401 840262112 741747830 237552497 836755603 566142332 270418532 408307177 906541563 396534679 428809314 949310280 380487096 962164136 107097199 584070955 168243932 419483987 912568964 104849790 171953010 17531221 988477574 239114639 394337792 290357036 347853895 633991192 547266528 14467031 477987921 64805809 417858636 403329829 307538986 218841745 456064573 106743773 564009149 822419026 347177395 913052729 779120529 894684329 469130755 621772019 760430845 242725106 124868908 633498840 828024121 815362547 778848101 703551366 71536672 945245622 702322276 974889128 483689909 437978799 701682577 238796339 777522502 304781754 650332000 395315579 808552295 655251852 251166969 596423003 900917320 573375205 652397819 891714338 596941009 116739217 883033774 410009859 6435341 735634092 906628931 57952483 161986847 137959479 894568001 198037927 611611767 873118096 653196039 28703124 95573756 422614543 778330191 525723817 15619709 322670239 899043198 889495007 593991639 709156619 939646383 826683525 184332246 546537198 535650904 533776213 331043683 397859625 891721803 459608360 856981428 160170493 651740978 905790040 612650018 552569385 606200903 323965078 683365310 736423291 680562466 760979038 694117282 188795395 506965683 140187274 133921305 682137410 173331422 525899585 27912688 746093542 687746466 640200714 2922270 820086583 668066464 849758743 273304349 21740659 913858330 370022931 786477882 615061751 840762239 773412385 19286364 616191177 475603647 621842520 618029617 920577794 823551452 119371544 310680497 698101678 221894514 405466403 886398799 391140596 340747713 517327764 57016664 80403888 408689854 9282125 575750823 243134493 868536875 62815193 194860165 86298806 989299925 394266650 738002333 809966779 892493320 382777554 501925635 22296442 34345831 334282140 5119435 653509114 226339759 300491204 776559351 328179602 770904708 605898879 299712566 665545016 514703632 810812395 84184961 877377465 158573026 449912809 970031534 394572018 55615366 845523671 629821785 719243528 68921251 544433826 910845606 735106477 225964030 702165332 195171643 785119077 683309494 374666457 896023231 633851598 826034261 999576565 507677841 976387555 347512535 367486618 361084404 188760124 878544500 474332324 657470972 953499173 179351791 595408388 657753626 858236364 220406308 93873384 162921093 646532632 78010386 666075880 614293863 649976422 699592884 740557897 61951601 415161191 796397698 310379355 240825972 967616950 640146563 860258324 487370322 767247207 999775226 661954759 651479617 921148277 15400291 237725578 190238560 966098596 808939285 595732545 27617218 600706148 472475001 473473900 217430474 621251305 411237699 652439994 271441730 146628574 719378951 482829361 437582169 95140731 329343354 394934668 374403136 90369829 669844176 720068081 558381963 153961088 154730058 453266842 979623357 812759554 410278252 278623213 75530132 954305459 666119673 254087530 642157967 446042733 832961876 949305007 930405462 849960988 733083755 349125633 448043588 818665157 631371437 370886644 854970861 221066170 223267808 747954445 706615660 694389985 836695191 645782096 671012072 217710335 830644371 859159822 646207993 559297493 163889922 884701392 278006151 568966382 111441201 762429159 102754109 293900444 174164433 42735245 775529290 121965353 356916557 963730727 184053114 65971002 624760422 107605004 864910965 975890035 653055706 832124492 945292973 258644934 677281127 839051085 824491006 964117826 362302137 618757840 660680161 413198638 825220768 949702319 302427265 657366537 337743222 376848296 364124824 707406487 270657838 65413063 351977013 516605477 736600230 929615232 409366962 70423476 813034744 48927898 346845418 247518009 896707543 439282984 421995360 626252009 549237529 242595155 132318300 627398993 928711977 176506232 161357992 789913317 988650520 433195723 265424992 72667170 861129214 495452007 180022672 908208537 628467889 973056954 995348962 346386674 71733903 47411283 981918030 970136546 931223409 243111478 654363698 146725553 24209849 142985367 230597303 416272202 654666991 200686769 343543740 23159500 186832568 271688706 964984092 26270058 671735946 286868953 428333954 128459826 758573765 871892891 385138724 850332660 918836376 301746151 21024068 757333766 665028281 371854486 855816902 687514063 106371126 377967732 262536565 933989001 684345387 235654779 781069569 735417699 106168957 832832929 237342325 305517130 282454518 307352707 818775461 605009599 751413013 503595669 480609939 312989321 388377854 370874927 721551956 250416801 733816142 799761915 533656668 946142567 374919181 436490486 451200754 823035054 342073682 166393188 438268088 489313894 583132684 769900724 212438492 326824674 880381212 291320471 258928696 301727160 697908840 624921644 418342677 192241011 953347065 411989477 380020167 523768203 208971735 395668639 879067314 242824126 343103550 118585279 585867482 697564888 313259888 630645527 235596333 930678806 146412736 250275968 555195634 139083193 669296359 289525151 62481929 895449125 222525610 132972775 10479129 226082514 778824895 118445520 509070235 45370169 823856494 78882674 46129622 982346770 662198811 964579239 284918892 538160522 864066821 626992869 123596663 421917845 536684063 522744581 632960446 520708656 872457079 360408039 241930163 578859982 245320333 902568467 869190537 656407780 628000153 234111408 315642244 640634922 881794214 24358064 765736317 588826912 170457782 923434394 540118874 851297557 724291625 837894197 328066825 111278025 940947469 744924792 388302761 301318435 75945516 969664366 749160289 321696948 615786634 915714323 690576627 818597944 517237344 369187948 895652247 844217508 129762045 470932021 620771208 148628881 396729956 696451229 222936737 838916209 507988753 213442932 426102113 889708025 302144795 441896961 2520166 357474058 58149169 725330318 379104382 766414354 381218717 957254234 396154248 579636011 778171197 817193888 623053215 198372814 462804895 817791379 949484405 372641616 436433030 545379126 940612934 284645738 710253424 116595997 824332945 126413124 119725794 183557052 242934021 835938473 300897673 723097577 996095362 731696665 361619878 398885113 55373377 748397991 429519873 857628813 700394863 543015619 72242215 161032254 786892866 188910019 950636351 135084080 873752647 109099642 736377921 428218994 261431758 842573430 64559356 371835022 427901548 613474581 388840354 67785863 133883424 650868687 528175232 290879771 415147749 922008015 568855100 28635902 121647534 214618171 538318069 906152496 456164280 750455581 997297400 973146478 506779671 405030510 789338490 657095396 129491038 892200230 679519059 533101992 702866573 246973156 351896546 931477574 491843140 475303794 784998746 605442835 763085453 571595723 188161866 388069475 443605443 898978392 509599561 384157040 508402076 619412678 414210147 134745857 336716169 662489887 816733183 800427282 325777459 30862164 337787453 180041069 31720856 386350236 450552787 578935488 985891730 890300522 573505467 71611150 481746236 510798265 623787917 313771017 620940465 18540313 392542575 562477808 60168231 692472842 93007108 573299609 570028407 309468633 366717573 726287181 839086455 73852444 804500753 738125517 800130536 376417196 793795263 836139230 45200189 509720375 50947581 988091438 103156764 611368649 199536782 770981594 237560430 232879076 106703245 295569754 612608818 727147421 359961165 415758283 64134920 124340994 963375698 709381608 731565643 156507069 143185702 646883445 48795250 40519486 741229017 22865540 758980204 692738010 559507810 167152738 19169644 695160378 702015236 720261033 141193332 72796053 263797241 941588631 867703037 126649584 648863435 256280533 596726606 463655920 583385122 51178044 406924471 151145600 994042058 560845373 932712655 2938921 207151163 275443700 653368571 874855350 944833081 525228652 137765081 931377948 819247282 344381540 595685768 246460533 466479138 699398649 225908064 395059910 259911382 575107183 247048968 85341879 538450534 801811917 33079429 984988951 1638287 171267280 785766392 470727512 111939925 899949355 50390354 227616107 67938408 614898788 368300147 109466155 486207201 754453964 647323531 292733240 542132101 197183584 654432110 821591487 88508853 350483059 540444055 787204639 767493208 967207581 554698549 594349169 94398995 767676232 829389300 692009497 486576102 29863800 858578815 156547529 63086446 987649044 955905648 849755294 676663024 668741813 139143937 10606302 216443838 240902397 852100144 484023652 237046076 765385134 401168913 47049739 363049490 768452342 719128630 215105598 231254621 182188339 950071843 775213985 450904983 136794129 971133204 102835558 597879277 612149325 678560816 304673509 137844515 387509565 106717001 889026383 751649992 18767303 993097147 797656240 78056601 641440907 948437024 884941268 110981289 852180949 745556336 882297202 695248107 764429853 901178986 856591187 547922446 833091971 985992169 68775753 791232952 109186378 662468686 379005662 145011844 65232505 898778491 159951556 73297596 818244080 849984961 789457586 145717654 18197050 294933883 955059429 336889639 780903334 87849496 428680246 907081897 1586525 245291838 914091598 392953240 785429574 381378982 597176915 158296551 57130064 760555495 300982954 739407377 523003340 838019233 948788946 292583345 753136423 348309443 20438876 105999927 239535093 522651727 827437214 337700042 52672225 848580152 475628848 186811955 542098750 3864575 520181485 4297681 820715656 644293259 762705449 246424463 676413508 547005899 599603775 97547378 19398096 284867070 773996118 463593645 314000504 590349834 553470948 91734944 715242141 486151941 578002234 78206683 544213354 509571456 466215467 511951745 72919230 749461460 350496370 255794231 971069931 771215005 333155529 574571989 94523461 596549540 712467650 559114155 362067419 990992022 377856341 301190557 467505336 485977709 300450026 838126125 281897916 155405879 29131082 128714418 147334489 518679227 279332312 541004958 73037301 895072181 29450780 312001510 589930525 262758129 624888195 199369164 448764283 575843391 42218619 226404898 280342183 254963397 342758598 249014977 519269032 203474319 199562819 49524035 798038344 585255863 561038148 523645272 278847516 591932606 126576276 242190581 671986492 2114106 975257194 724730877 619373847 609444900 282496419 536603817 479961297 825382267 425411952 432611083 773534341 876671946 741863777 266826485 478260457 847799391 176448265 5598001 269352018 116638553 408876080 64123395 984646814 441064077 930898617 387368644 70494262 825285944 215031676 212825587 565104518 432066770 956250603 70330489 786963031 471941581 275139509 914055687 410796744 282080406 59706029 900276520 713338582 968757474 95440677 503564588 590434109 712792926 875494749 194770277 334416283 96969484 538174499 829946330 405101196 691831114 769100503 991218905 524782632 272357635 847325924 560483129 295997562 716700964 186112011 977133783 200201858 289227333 567953283 245932161 943373449 313009078 680166305 203550698 947393113 57219262 824714701 62726411 868991233 45184982 685912061 404429130 560586061 735044425 264565882 802199615 38336651 513888563 281759370 584019480 969320498 364303936 692538655 689658991 446523978 338054738 378417231 564679971 692288795 543613403 814127338 987302840 467010771 339058916 902162068 509321310 598875405 472745590 501567689 475568293 291056629 304443260 910204078 212208696 880852637 473903888 97695943 438759234 80284386 455074417 667669280 603378415 695834837 500252289 611814829 835706891 635776559 711641625 276375887 740140390 896406160 700102679 860282618 801770879 8767363 353912887 468282954 576416535 387029070 379235267 415358241 680409913 169429484 580332842 253220161 456763091 627927787 538158004 320043672 500630584 447913515 459703664 331788112 413743488 228588919 849686475 113029506 408176744 716060489 576019911 452257856 452975819 170868239 706254387 382581756 42518325 184644219 355759557 572016787 323941570 327843774 298002766 207678048 273541659 238367366 47268654 72762779 973633078 40134855 83774537 56482040 448733403 992756733 725240947 690758727 464039687 700643570 990045362 784641041 213150338 217276653 682419737 60428867 166073367 758800208 560899615 771098765 443526640 931956975 330233448 92826831 105647133 488849196 724049612 833655813 856250045 875020159 459717582 120839958 542799565 87457729 593957400 739289802 92863127 847602114 79270856 220357609 352990392 781579834 356398558 856165254 42359702 683897628 866770008 684960119 323024600 866379900 953291968 645369656 751058539 604887118 720920051 632015984 924070524 732770264 714236907 952679008 583104204 526141886 637523574 490831969 839850772 641319888 299822242 663193375 498309114 559773460 122527224 67742834 140223745 298641613 581866683 530343636 408242291 384581331 331971193 763003424 594022097 548944690 832157590 462497538 281180472 788136322 263938267 358117453 818103002 285048144 241901914 492450060 893529286 226731294 486962706 497669051 890906176 43232782 473568488 664567573 363684332 236645185 335478550 973286888 504341533 979084635 845006745 841588888 264047414 436367640 836093666 541800911 520983580 458275176 663675793 648646807 904948590 589007936 431019225 437392216 159834764 103265217 905128874 509612639 718909163 185147357 458579094 471692249 638364465 716950206 910969289 444399617 189744831 946342322 565871059 915593892 676873847 436263773 103443407 539580747 304878205 38507940 633929807 809213802 494545177 393803325 658686781 326067040 264393855 76724846 275111568 187340437 454248186 459072034 259876111 905477312 217694342 900564690 357486815 651154170 676518874 722329269 943479416 859846831 420981129 413323306 235209732 421526373 132094628 235981788 360068195 95285192 624021239 831324431 135304611 798031929 408143521 197904103 915424197 706645221 958027828 195251188 799499057 161634414 455691955 517259001 75197677 804591361 550356164 679589256 551406268 67163697 760123173 151286519 704257728 613086730 90336116 578740145 198793070 494942044 785895404 259276705 124663483 969718862 583210464 69857178 724011520 457610706 865748738 274311000 355546111 650558932 847943538 929726762 902704033 350619556 363484592 847723738 127795496 662416278 387107182 628252317 629636462 531710113 745287055 423648387 171723124 182755104 503387423 221241747 190724177 332472314 9380488 573196173 508417770 829900571 308087447 460122655 964708183 19466926 758242867 899129143 739752034 862886813 769405188 706851448 176010635 508226589 871465247 353329929 580653930 817925596 698400567 22407697 341575766 202101631 682519811 410645359 794431602 650025747 649513302 969601521 665636213 754696779 292701575 780970729 217105298 468260836 145155028 848532125 486519879 248044781 940346232 365453930 21732946 956816008 234230427 13440491 815818849 563561437 715807726 690951652 304053147 745672075 328108427 126221324 169505424 607385281 489313939 52264133 258556701 804727471 606778327 989143192 333593559 222941575 57097645 722623770 993516271 332088835 797128872 178432657 798004527 804643478 536094639 928068870 760368818 758238884 764019844 993787854 687687101 157386027 913722100 211565554 713174842 759393129 662662365 826544263 780772245 246520183 233435150 456763227 168589162 42495564 520426063 892179903 23721377 656311823 21615692 322540935 686795406 404579126 971774451 71745093 427265081 896180808 996994078 422579130 881063338 484408508 157204693 813056614 110020853 859728038 360947293 123153748 467008104 867183808 540365264 734080181 446020229 331616384 490249371 797373752 489828212 907826718 290796838 550197319 856018789 789297857 182046243 105256191 453923406 123778052 116746783 946606096 824496050 140136878 275044608 109187633 238524555 936534570 932170067 326571431 181519 310276975 966602466 220991792 427770112 846466769 251097478 992308104 584717778 562631139 551633323 589350120 455171938 799568290 940371641 419835464 209829960 222334163 67702698 10723956 736581784 756192754 988393651 473923499 314277555 632444222 436066832 707328487 433766001 80840217 207523697 740672066 839144420 871709493 724606236 591785868 486302787 825826333 565789174 667207324 742704353 541600637 634110714 703598202 131254952 582730977 577124054 738117030 960617378 210183847 882998556 48804879 983120507 553271420 87343685 111006082 658165988 107959705 966690425 24624657 203295129 324754475 671762236 925952094 529368144 616931770 656864126 257759510 947445690 974215682 247476545 136093857 967840362 452062921 120656239 40594585 145785124 133535052 51551466 455700632 838923137 542132416 40139784 734051835 519525809 318362092 495503870 211986425 44374210 430286456 681398205 623386787 729640628 341684428 579954604 57973418 30299913 636096162 103386620 34718388 152141494 322269930 717992416 438085393 970735797 27140346 307981283 980302864 735056048 646514038 167827578 508689875 306357843 781175609 590558325 473471759 292069504 549533526 708486830 460485212 740017768 289367522 16233616 268471234 270094027 87054409 773416783 983110700 828778411 262790025 873096822 724071786 358246701 366664855 23697751 959230642 164719767 162555698 852118119 337490969 943891985 499192313 519402921 489928620 704929998 309978670 206341580 107354129 271540485 724665350 8750541 415225277 749563596 802596865 390722755 828070062 448863299 835181626 276846899 792004297 174767190 419775717 378819333 309648259 484462557 259714765 833768291 138851432 584978204 860058238 813012901 927679225 110526771 503663585 746398956 306308300 271978562 11615770 262429329 879241784 962645741 805975401 517879882 781728287 241296028 463420500 781334517 69207558 419342849 885483107 811133547 828572210 754271042 851007219 645691336 570702478 857490666 971340084 40688784 953727921 989213454 731167082 427453874 706247456 628236210 123700630 880835260 666766111 586331538 904161614 760737571 758024004 716691180 541910207 960687546 344010421 905721203 63724063 764496122 322996430 906220656 459168361 674350290 968311697 583276473 877187861 455792613 913866810 323192219 115116758 273270740 949699016 780675009 738064596 730854843 840777771 61446273 960656027 813365543 265106026 146711322 506226800 872778836 578245895 563444106 769178525 343401689 820201987 271804256 742295480 106738402 470127290 102942333 883025079 266130226 645069678 926132196 95650135 803579720 68774059 636667234 833998223 124349924 191237067 906242579 12453450 429415254 640128552 375429274 232400334 443762512 916758121 441205974 161625725 660203604 887194189 338537609 15322813 436323364 292835789 983131032 960341181 98090966 158764320 331224366 445230651 943843362 937115935 744188223 484938736 616722759 94573487 587737429 517990761 408436945 869619417 168211167 364837421 747170065 172870510 522864539 610231993 253556730 341327360 975610853 279027505 665404092 53544143 470228302 288868419 283358668 148235882 388018876 294637503 204432655 244312034 62193244 458694380 804560730 63438763 519411571 100761383 534050074 66404139 452867636 772350928 928586964 488187617 691368887 607491366 41810993 871605122 299541264 124654839 390456091 51128723 79333035 786086408 429819266 diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/cases/sub4.5.in b/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/cases/sub4.5.in new file mode 100644 index 0000000..95a2844 --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/cases/sub4.5.in @@ -0,0 +1,2 @@ +100000 59790 1 +770853616 178849119 724605922 956774431 93059436 360567111 174338629 99525652 324262157 1971747 446758372 482695821 964905632 753225245 238196219 90034263 79674153 822321371 388817884 349334718 543133760 844805017 484652216 938317615 533604242 403534145 593968374 293749837 264373908 135694532 825670557 903052053 409909176 38813692 651222789 436450981 546629498 55854708 617325167 984085518 480547595 376822307 26848940 47500978 236475123 746680967 646121571 673350760 825567231 856489458 19892833 337022445 478152128 447324154 590037600 438425084 942053116 133535870 263786465 195100482 929045202 516929052 507994934 952624726 829124942 625917020 959130860 723861183 590570613 311327425 388894386 134231458 762054307 693818977 527761830 112036389 752722734 130292895 368758347 331193290 612114659 504656461 625796649 760566563 600420545 173499014 273806788 765486852 588187671 869106575 529987109 694952711 78596707 261317459 270435761 497837752 371936986 614836664 192860228 158308529 201941990 195523376 489705024 150882488 605707867 868199381 929876447 718042008 488029046 901527155 270408337 370457567 602698143 463477574 881884940 146856047 673545123 137703807 960015066 947323563 579764265 315428668 763294821 982784572 465563247 61818250 767451915 717546876 752000094 658830113 515600584 144058629 845433600 591873836 206351154 616377154 306956896 706524455 642844003 163495853 86799134 293810775 239999978 524444189 134614582 88441577 896866698 315811223 444616288 697110891 678284938 14381798 905051669 394416472 572157706 295318349 158603497 356381832 260787809 680560830 224174127 779760782 903733368 184050862 767664772 4814064 945912389 866030703 481105577 482202609 740169949 25249749 52540557 316826750 26954320 58228937 699173334 235784476 280310901 943845103 90704275 311139459 508213567 901893323 428103215 316625756 879983181 331784156 718725787 825249832 391271285 285844015 254438618 609267810 569359925 827433721 381615659 223669871 779639485 790494278 548144191 445570621 408221843 761071597 996250753 115909625 535599295 280406128 428163638 392839971 468298692 337069549 451909809 9097256 902503445 371195616 635212441 723966098 139654867 225385761 764024790 456079037 327946259 72467884 217007976 157938947 20725162 209021501 261475499 141294488 674001019 770694970 721107508 56186122 691787534 962153564 869989960 250584416 251288442 41775054 511054234 126482361 303138095 295531768 737245064 298527959 962548916 314272080 865094134 753452438 573610646 551861527 353110887 116303 39031613 512965134 330456478 202557275 262414234 328022553 299543907 182966989 274489758 317793052 993335658 18843685 406401468 797122708 488210712 126662444 794809718 736553029 672613819 294066750 209727186 596960899 406192349 585312585 73170315 384013881 861925093 875419430 264869362 172696656 209027548 358813826 847355549 443352143 243778268 618703136 203924686 659335787 282652605 523480351 721706048 33401313 817928028 669906594 70531968 232759899 450513858 535999949 566881302 964507876 296227600 816966723 537136426 979671732 100100649 665056667 616995472 181684489 315721398 174970662 818917277 287224081 498533012 204404069 25119567 294029767 321064350 468279955 101800853 774319917 925956363 860114642 556777288 383496297 265182352 42330233 713483091 721081420 582272006 717121184 250031919 505271827 948834852 308350737 402897190 189092140 514113933 940581525 654508880 641249683 921680646 908635339 992766118 997332708 482414039 98452564 388762633 539915166 331055515 173920835 152184492 394265403 39726409 522890848 39882725 324061873 446957862 384026486 464953753 925596340 766755828 802480651 365417008 69824189 156174080 477273493 223304182 837144483 883082977 795475579 542095583 844541366 691162275 131503006 657885222 273538033 849572409 744386513 671771214 430665975 826662752 760686157 802728868 139122809 660863134 99943477 57362439 265808715 920484945 367721245 872494399 690533906 268198539 45611827 927781441 543834197 874806519 488176419 811942901 609372296 931704144 125150415 155516694 998768480 576853381 922300956 299942280 467664049 376995309 421991615 175484891 224172989 53706789 609595853 954654102 777119203 35509216 340427074 718397355 675582998 343691709 618685851 28541991 171696219 879629863 57649590 580533720 362059664 75273613 179268150 578231255 108872469 177455878 276093938 72725237 104567443 161897485 50387332 317809978 923320695 905299020 838777159 34484960 843567189 755711710 904300536 291277192 684327212 633276282 146578643 404329806 791673808 862959902 723712107 736927238 330518553 143344477 85391247 644224307 66017514 535600886 487916923 864683346 421651082 410254781 476998110 548973974 651718961 801991825 626808585 97664725 210534537 223431532 197313328 348195789 762444104 809073823 937404926 563942669 635821510 160355033 650258512 424016051 692857323 792238168 466047407 724919190 245951254 400522529 717082790 191912522 756620288 409445986 39820004 225916032 867513552 932514351 765899860 876017659 641570851 257963158 982991601 900730009 524103092 431337887 637967577 925290424 139483091 53891997 936503347 543083596 535261786 515994973 378787924 516934692 745730427 489418996 471205260 884184182 27445615 108142470 539324064 116835724 801121615 55673071 276047952 237942785 172725107 721501853 532090002 689340027 819892713 857389485 392079034 101418729 681201044 160296238 258672257 323992168 233162622 766345231 822313479 399087442 251260395 723423658 420197309 889408469 559777071 711320996 263854468 818871372 863429166 710228395 613150597 580900648 408981871 552003314 494968216 219028015 778054693 927052439 882513523 822105392 43317161 737915063 823100882 968874458 487460746 334228941 304095212 11161092 19471133 725311182 416948066 406779504 180542471 354597723 659458363 394278294 69245274 938297615 445232556 915234456 104851797 15512632 310715529 179346590 135004892 62679712 721717424 250788274 25557740 997269151 762733357 609741225 932410903 980740513 285629820 258944902 894612288 479615655 531494899 632352087 465096616 463322940 281530769 761480229 51756729 449091879 559550557 754620978 34588905 426526634 232837355 636362250 300607512 238292328 620687726 402318885 52948527 776259153 584057434 334167074 472338367 86469766 926255176 30127253 338777804 155948183 686732807 922074062 980816641 755101888 81688026 103509311 262902686 983147841 151442424 262248942 188679137 426279117 529252071 710485897 904766883 305226936 147721894 29819817 208353635 729556109 27121902 633857887 644255425 840897612 818564604 35355295 777959373 781211234 989367382 24132639 231353331 332779283 763366808 413227899 633932934 409259132 586363798 449053000 381014933 220385434 917985879 632393579 964640134 876918060 624197153 644461977 950822274 971327987 976789750 153956285 458050454 116916187 589318944 499822549 723275806 267735390 431853317 495204953 419410922 575709696 993799779 847191914 818913694 744787695 820483425 401676524 877840820 276893263 828711037 965323358 535926427 745519145 264367073 820736716 596629195 513136277 378576790 155323970 316767125 818126937 91313815 510200005 927015862 895769570 350222138 199572346 297316789 725555327 820586906 779685279 761555816 206935165 76779629 62474179 938773689 511688961 562597574 125968760 727488366 894634019 905564106 117622820 671748617 457494745 267487266 551105186 133387622 695127017 720983929 824249929 406033056 441544433 458536150 73848493 357510428 861476180 133285205 195238775 470660175 76976854 951587635 694133563 184329335 203445115 996639445 423758223 509573532 640566650 336233660 524989805 119543736 233198593 588266615 942492893 982834170 501016355 872268622 372499089 190992678 628417744 287784105 565455215 654342391 597302307 58997858 567902224 195080447 224313623 575662813 495124646 460666876 156895494 873585560 248513658 43809535 670291665 183068631 885511153 261338079 125152445 313763081 770248893 416299914 583812034 826634690 222682610 578400453 493818207 401560763 790005158 695451315 528865822 938943243 904735530 854486208 722778229 341343137 27131176 606489840 580700766 633836563 728699115 203448212 313374017 765407400 414209508 457936939 419002181 49860351 328631605 575757574 559098669 93784786 769438699 739135208 78296985 801786213 444447812 677816176 237390940 997956870 703604291 108353717 21843134 354791240 927366476 769613729 615648477 712716335 499258695 846448160 223366549 202320837 942268590 80060517 288622592 225163183 758618195 983868455 59206092 901852753 344377412 301681836 435408222 244896639 814022141 930938244 554636869 469389912 613915831 39873985 6664073 141144749 475908408 930317551 364326750 968631333 515180454 226717909 121965337 135848323 886854052 47715610 544437734 424784688 226073501 262587030 66957322 812229508 941627376 146936417 800204589 75591209 19748649 983913646 154928405 199809697 564516589 960101391 119544648 612424346 767001737 811751726 60034970 506974472 467288762 191888042 818788723 958480177 760647986 886716372 677655143 158831193 83792199 874772268 789354009 871429311 408734153 14906468 505959723 498250670 526497378 892815394 186280252 576077431 250120875 87511506 156735477 291641414 507788479 979479895 438256358 936699636 847164962 907319921 576094583 369152326 863818119 952823471 403033716 703295067 416396174 667404823 327217042 395324071 529187458 4295102 421803443 17512678 172570915 526537863 608086229 77663761 939051393 72206349 930234160 388321143 649566742 487734183 567258422 819877238 108983921 519302628 799610313 828104660 111969315 241989607 206528104 599236358 530694250 554483115 587023818 127244707 855581877 541829820 247882268 999804119 639928201 652651562 646343416 62446525 764523392 641249535 578178846 386612578 910541124 77710007 888219149 467633599 656361492 135078889 66108760 368900 101125525 712954835 998476073 777194725 218782621 875458664 128377861 439597920 382018864 798077674 491213332 965328082 304964451 356685386 766688578 819552403 477656477 479458141 61906660 14464561 657647098 321984882 76068300 714814222 491403004 296128352 863087219 215291711 229111280 845389778 300868268 365730944 463572249 83702190 336275088 294670931 203326110 756369252 330651379 202450520 830982351 154542453 876471836 749049692 462527816 886382354 379520063 860215286 44188171 653863364 215862575 675026785 922956804 303386738 654284842 423929846 545877255 307096311 206119658 524586901 612067138 697916042 258402372 664146334 62789299 886891520 500341945 86753429 10472050 43145832 659470488 660176455 630454630 132891056 171294480 770990430 102970736 4644984 917828750 688461329 471974635 842378233 681379963 521711399 738115178 787424054 721131262 998052865 862783714 428643549 535850048 15570856 736259017 951403336 328625250 752826758 333833780 444732764 534118435 95122782 425712889 867615299 400559209 130619953 845994429 92052199 236211615 170789819 811306523 281657481 270222775 374374539 404138672 760238564 555809461 694078405 950662900 712891603 874555338 935870228 333861280 437646726 682002076 67333672 798722214 998794475 681971164 759181132 877558773 354527762 574125873 371917488 768123960 766957687 930510825 31205803 23776196 300900260 159218285 630930818 100047824 592438483 127382774 4402099 169183734 366596545 439623812 860809046 777096286 674506040 625283003 163963601 241921305 799999387 929472680 355505004 627532045 618348186 406547709 349274593 539411990 785261000 476790263 89016050 678529141 972079625 869221452 475661218 676250823 518121318 341601454 137926896 781574550 457949878 414245917 230750607 289834085 167139835 856770782 304995588 327219472 886574535 706919690 588979198 985653067 464931825 361388141 815213203 760276326 850401925 790856728 81880720 386899522 730472310 225203343 128324067 100455470 255472840 507376430 634034420 758212252 897751941 20687554 204006006 191556193 332564149 600617843 164293536 538138523 158870353 328941596 350180304 94114287 847971565 278762752 179278885 509330048 436310350 762728279 718054944 551872618 427224981 493253874 702841434 92092410 683763444 980177695 1033108 912608890 976341504 549961444 649227566 391016041 419957683 102232663 685803981 108939683 653096172 741569032 624524429 77977691 961572954 429272273 52519277 702653992 937768820 56794426 964269959 387714623 872026971 135949706 222184323 757352705 445210258 857514290 575159675 810485654 946164869 307045170 61646593 867089175 895549826 732015928 532403301 351005162 232818227 760133874 633296631 522861564 753829355 244559380 383146406 460161749 339095392 415970595 433503680 24700107 695820109 601884214 55533762 282607795 800365008 137426834 166388961 862082556 255460553 726449523 180697760 877981177 724832330 489382201 206159312 940217987 217791993 115985888 312608167 815095864 498770727 552591273 709714888 615861851 628394092 326019424 458419687 204098766 426692628 803121577 584130379 519037270 72020947 114432012 5368533 471673995 357553092 980633820 930297570 162160442 994064629 392189102 123670038 397493768 968805660 513387325 658410490 890510399 800854145 197744396 964530179 391973661 300885717 894051965 846620290 471236951 7860684 638561260 983375885 139163031 268824133 266590594 51801426 173576769 740287496 428452747 333167141 405344535 672844340 219566643 217227209 672763851 604838410 622395194 466379917 545110419 135425476 951476084 386209984 596491709 372356925 821894902 824857130 677232224 265888589 376214727 320487657 983469863 658335122 994494282 981099762 510560950 629607857 770463186 611330559 977512382 379676410 564387049 971428823 573287149 643043380 999394904 199535558 168953783 244485195 744597710 450295550 260770458 783551943 287315228 477295409 925812684 750036319 347250361 592855491 76687838 884350493 744554569 11398519 183558943 371187720 86358012 445618424 8484281 418887147 449831536 759072814 876186881 11402575 507384268 669857498 928252117 416912691 409257955 701984823 182959785 864314916 406690194 533000931 806066432 28307696 304371672 14829258 271058763 818177152 742997757 876480747 258888722 853660270 190995514 257977314 988296109 133392286 749569562 98716449 518918925 937766495 403772851 224989359 691269257 652396552 439786014 176928876 683154215 883475270 403677668 662293789 442424433 948323590 170077605 275282408 465668894 667201446 963454665 27077329 164279461 347450032 344043756 558926182 374144364 826246395 144689855 773804866 909967978 52329768 536301468 606744996 730014655 708284160 645027179 966667200 981531380 407389894 867987174 467393810 125350763 8728447 583920682 140864846 506558586 488325738 353935143 684717432 141571224 210927643 776491674 868824540 745863015 352829102 99501795 471155573 447681600 404515893 972100852 413730561 396481352 79665333 437990215 709922671 707522334 743886957 635146039 888759118 426508531 245751689 199080304 81308883 939872828 728429979 998741091 953558589 855488059 140258909 461900923 927959811 613265701 441836992 596175784 704248027 566230618 392727196 958063910 779380371 307441274 834603267 215168873 263019868 461128539 877928325 317584470 971191342 330533010 414103322 368146434 180928279 394305546 556817309 13315571 314732911 288158399 407127588 456868651 560410471 848086384 550112420 498132238 999097055 923712726 276845605 280431609 630800286 826807606 3631363 363291225 183785644 647507609 345655787 943531952 265735229 546403287 513787190 650791036 497748513 721585827 373610491 806597213 603642230 123484660 409482406 629194166 287685503 870502934 571433332 93639524 64766035 715924766 648057700 916820919 486209254 579937264 534240586 68424106 683985639 998283414 492442604 275623230 628952150 612477783 423463358 319121131 319915125 593701536 79944060 321169581 301553702 680118351 95856357 978610271 210591737 715873254 642945392 281216341 729093816 783131886 140343066 804506766 722420994 716546700 833063736 556888428 50773476 935764218 767480159 775265463 39422076 340728901 308259348 872877979 700349315 304733503 618182280 230365474 665606174 373384801 185019806 785753913 305055080 556757871 511099812 217308722 971803207 975197678 267980447 915285110 113574727 589409761 942794440 293093738 502849998 576959685 568283535 860627215 451907731 762633936 68449434 852803955 940463644 787961715 749487121 816129746 443629112 860774043 147050256 560120609 701685557 678194932 584886441 724518585 466286090 616567840 803627251 708237911 645517467 235299762 210250769 871800626 759789357 188225508 976379197 663975052 790464368 844531753 420134856 913423586 733729000 736179419 708549058 677485184 459215556 358370542 770084131 789303608 521864460 117927353 374612874 786387877 32997460 590226448 631686759 169036752 719478243 865518261 836896419 797532844 578018414 754780928 347471740 714139112 503284679 710651534 66755703 659622927 613883146 295293958 608383603 5009540 583171963 305192447 964396061 983478835 421252033 632369765 853232949 877579705 933508280 557316960 904818309 617975729 849629577 305906647 593315213 557924277 234291808 699683427 119931513 398617898 229198514 839274684 287012678 655364897 423094913 380003146 261172895 299204619 235111374 339312486 294154049 483626191 279324252 590144530 366692481 556697418 65281327 83196167 311404048 743893078 605051345 405812195 988715005 414083387 657883131 226857579 470172281 965725954 309378163 342139161 797642444 71341445 234939174 63831315 410062926 346639950 251691884 37810837 668373403 947421580 124675293 740722416 963411883 64272289 319547358 963815047 360049021 878843427 975115664 813866422 272090687 145273719 507172867 785045860 709867723 36593964 319353473 877093984 339009300 23990004 666265875 12344294 936805851 624701857 431182940 140923472 779711614 969588485 876871225 896993719 388958455 895666108 536776566 968749198 757394745 873072257 255818628 426880022 517664790 797312894 653131378 957128921 331164704 554310458 104361342 442247597 685103415 270715453 394416053 303251694 963884904 106677541 836987346 66868050 442197365 821721520 157570632 922594106 947778118 960119645 86305977 90986891 698870629 15308618 768946077 486757357 330076015 845057528 978867961 605592666 614165368 823666974 989194941 611211526 384758195 726954630 717199438 499073525 764772549 396188291 162507214 65019260 822572528 290077098 759067439 481994909 230655996 833899325 411403840 547080952 596141431 887967398 94124611 528010465 522545860 291071371 107683348 462509157 160283471 876140067 16020579 914266368 430687030 433195816 118697537 550776767 372621685 96446954 229432028 292427953 582676504 722912696 523968387 878748957 742151966 375969435 620975886 429203596 378197194 664827909 318105675 85890825 650800032 936164070 651557805 364361480 831066483 242931193 589145493 824081100 279087752 611964342 164454507 684869441 619647635 185872843 403161073 649747968 21033493 914769154 967733498 503647532 458929134 10658547 688173070 911446825 526292066 648972708 136729736 957039935 503865604 609249050 595299288 146339629 208335737 796478332 434988677 240981102 651797016 600872876 270468892 336365967 256675313 630852732 11838675 624387741 59558137 535850657 332050450 882672063 968811507 154840723 317355158 719333463 290268697 929754135 591485873 333009793 151132751 204508263 59857219 156413918 300269740 182169865 288523367 356534908 646223806 549262914 430098566 488248762 728222137 246181646 648377367 72423785 791374476 466129493 13022022 817658183 729787392 871992232 863242547 75601577 25507194 636854977 715074057 965524226 255159571 368082758 463174055 712040848 294083208 763651493 620313756 619982037 668649035 837625145 77519611 234304882 846639418 328512373 289679441 523746578 675500401 636239688 263233378 814412469 886449425 662522964 999874887 324374272 70424597 596564265 626746792 889358226 351045190 874417049 708408256 907013134 149753881 272368578 35097459 395998688 793026392 883913404 969150573 206358617 203125199 705531734 631534244 741564896 438793418 631576915 243318787 657934401 309525404 861737632 189452966 164627787 833479251 15123792 816546989 990675376 993381258 846296700 981287409 821890644 29317982 941257914 564725088 719625764 54110709 261615265 260213258 268333191 665408916 383095397 389064063 91283932 268467612 377495520 20374582 674050336 810556645 760315794 765253863 604484325 34148529 499322427 616225816 597239383 113957238 396833512 686175391 5918385 368246732 897901000 116952038 609655566 189828719 855477230 479267439 164549959 273216853 702289246 103157769 475324348 418017438 348812722 958440599 709625874 817390425 377679923 754342456 357449787 696155378 493232485 231672862 280284610 269418995 399739241 931051916 940454578 955084110 769447387 793372959 813167555 258784419 618865255 386954892 706184001 673680097 632515013 178065345 31016702 408201200 596473464 243789382 846939771 577472738 537766978 796358740 582676634 625486707 758090109 47139755 961937803 61509886 744927232 593710856 267997847 868239631 554790812 576680446 16865919 452913383 57286155 780265743 366195077 905713324 426026418 31862004 137379368 670087924 211863847 272886871 363935481 797034743 601808405 362358948 939975688 683619853 339226606 468090306 601632553 272878342 3268481 696117483 819907980 994354084 521978725 498164538 811628630 253993006 381613082 966396553 323887122 936414597 729021134 418838442 29688663 998847454 822035072 523911428 530932334 380024564 7287881 367058764 84227240 100820660 38953469 884078592 190850340 402484422 841672335 80841362 755084543 139016174 447753838 213889739 619191834 27061100 306196190 143036581 981721026 234810400 332819042 350335708 76275255 640600785 270816052 325259391 392174867 147493422 794366997 60221010 991647217 533081113 863931899 162985070 208864216 835301378 5180938 774937140 225513220 847705667 935963104 871839429 209668676 927893759 109821320 191779937 310287832 323277363 848570483 800656799 209057278 274800301 56354965 519337326 951145811 51194618 104558029 822728199 839252639 352409786 432164586 42279331 255366429 8218934 427273008 280498396 698085245 810171009 921948399 730787306 702123576 172284176 554102930 66698258 737451272 738097817 92571992 502524160 157629855 311223670 373966381 620131058 162365906 601471198 799859602 501574782 106900379 627808642 651494234 402852808 574399775 369992193 769953297 298784685 962359678 97073087 207679133 25249253 254225712 118342506 26415972 292360728 965653253 6374720 360856836 425550442 36368607 467904361 448439844 498940036 739885453 524632656 357015401 405128264 47001057 963852989 903637752 106132244 469610556 235159447 927377426 573567453 280049984 180826523 779775785 947721814 732300957 388146125 807922568 994665721 468867552 554965572 736002455 700542419 351733696 180700588 615025013 459655404 446601224 799401368 673825096 694250949 719556014 913927481 106906735 646773843 51153832 680395916 807990633 591853482 705317015 397552389 175070634 503205901 581908985 46848132 427849065 548427535 914689082 890478102 279648525 291670761 696021427 611444842 173801945 987554803 564543463 558195310 309726278 271636243 731009704 250889305 964785315 441912414 833244987 165863736 596892061 28252658 122461172 438234792 889737969 870447240 310473503 146331311 776395086 56695678 757692381 163464872 355589013 840456116 458835640 710406262 568248407 272055685 207898040 603022216 132353043 168219639 592541003 707334695 686602042 981664781 85688364 806504061 651371143 510987260 970052743 577223084 99687149 679404640 662673388 140621195 618659832 966642563 569702980 511873367 987720291 86781866 287559547 375537824 430526040 147407933 834958923 760309825 303449760 724958179 68383045 691550434 187128444 420298481 991424951 18611883 37133152 714446592 312622483 401693410 199632735 635319431 603474294 419054845 223374509 501747952 726614774 161979422 270680284 146038839 943090084 242661199 19168364 221671754 486895451 452794499 249634505 357701284 695714622 616527484 987607839 831576723 351423668 314559677 218915748 639468386 461424113 670877386 302991745 77741112 715370739 982170982 690860641 881206201 24349391 463627075 279446568 765431019 857385397 816890026 758716568 61790121 804613223 290861255 775241370 626061996 971790787 277319873 577102637 396883258 517664069 459261152 201954470 109862686 804820978 902205285 185311904 907276141 130871826 174985036 333687848 821735816 975302502 262369625 90116667 905054255 847133121 579971969 872094902 222513111 817180647 730527956 588026798 80948028 559290076 596564482 990179718 172318469 845273977 135001766 524493055 561490017 402892365 826584807 78253925 613217053 419059943 542095586 311687267 207641712 878428415 435866547 579146013 814054437 977113052 188453209 17902616 614347081 17814098 699063513 963906579 953318194 374804931 824202534 45038212 974334278 645992885 299594342 49562811 935245341 419923961 513263466 435537221 145148443 467990126 641380838 641955001 557622911 340076934 178696705 621219605 602429393 269689597 666718290 952158865 901284845 810048403 493205176 178618637 250873345 193680930 644803109 377318026 694362052 915571334 560382098 152138903 227597623 599031003 329394131 217577818 910962144 740290182 553381073 211210411 577035653 803032266 622079118 516572022 451557667 353157673 890865997 714127788 693965236 589912125 257672871 504524543 840303055 390434300 939504334 597770883 432930224 109082222 84227673 378785335 649491756 104995497 837766549 205856324 480838494 435643955 808551611 647981755 397618143 912919874 749269765 899539967 986721930 997505813 311025973 172790849 755705452 587323341 410139754 327514098 426149588 790413499 610498657 708212514 959036511 437927320 574798920 879166965 395848366 72563279 68177085 656567198 462336306 836633209 12241649 508162141 362232268 946457049 358024656 152988127 171211895 181238734 702073691 577694948 823335003 433065765 95873499 38070510 96627476 449844584 793315556 964292490 738773333 998819900 698334284 125958461 616152501 671859909 416721634 501085588 882922253 904362267 763440639 191663022 984488731 102765284 845644215 522049933 443430725 975492347 678553539 507887047 797724366 754547941 139704116 459469005 73597717 291728666 362572866 501728879 402800531 975370791 546439403 589901167 255107336 466330576 81225971 696744441 597456397 721912128 205286497 596732237 970527281 476867327 10042771 176368470 899362059 477523396 632933275 38519451 487524337 688658744 839298282 683256309 802667512 473571408 266944804 61035844 811147338 490408530 683946096 253124687 604813551 31458476 413843663 745359912 405458477 910748189 967551774 435429549 466029397 33319337 126856858 891210042 679426272 387480498 701268929 85376335 62406001 193595566 709735675 98117508 773524412 355695436 451366054 318500240 375826647 819096003 802179437 855291992 123018319 491556904 350280197 619613465 866898333 693069777 104260254 775762835 34793337 501124596 116669430 204317204 604278834 228875218 155192393 433207463 627969625 910226316 261799720 918299422 340197782 747025513 735532424 298570957 350544579 923401383 38440830 228071256 70306482 455825641 422207554 968743173 671224226 862200667 586376932 236192826 278475495 723909210 179293684 332069424 496684482 954871204 874373100 578665640 240689944 752481755 880428607 370182824 258497408 510755170 897176130 722872551 783236164 737876658 893018946 751883285 989559066 122826220 758459262 959286881 818675409 190388420 95087000 572890270 750126137 196538706 938226510 728991722 725429182 650499870 105780732 760331111 510343415 46676307 166542688 156669068 639352001 477439505 333990938 494591438 74150750 155858477 862594733 413670452 123603446 391543359 501610693 755748003 535523258 188263644 501227876 42837512 190866245 126764859 814853057 112519919 573859960 398570922 158874093 143106850 580549857 446303833 297885916 882151585 262706665 198825179 336354908 554569702 814900767 812415211 6385003 62634679 983738026 176285265 365867094 800112119 325206816 655917186 733313705 477134674 334230895 91538793 548070844 942919751 745086929 739999806 756146316 569450753 544260122 24912244 308470600 476841798 866567605 438342404 559817359 180312782 534955218 963204566 622457932 411166608 949162175 600843329 466338156 554336783 386872242 428718791 105127109 328370852 812697938 213500931 84877601 44723824 133762534 851367032 937182711 764777916 897125354 610769368 60998400 434583282 980103577 807647178 76855084 765044396 904218660 99751623 851800136 763237249 560217551 803105710 135229358 51357999 483888359 314243879 892588739 263542206 734102374 931817876 781071764 734551007 9034592 394445434 449738366 796418981 814331827 800532 632004017 86099072 329606269 491731203 197771380 463526422 383344035 627896831 801288730 78389271 341492132 642127993 874991589 252156202 497470579 9393864 4734370 560561770 167941140 450024041 763287926 685676577 535451198 524614619 116696505 927760394 483421481 486352100 766317141 577772566 228168814 778512048 795674376 832315282 430284782 523415747 929088712 648950349 937454650 946962111 688549580 987974447 181731186 762436168 685114226 962006511 162228836 364443134 777820116 426094204 285703721 317704806 155805978 691047147 10861391 575686597 998374944 634120595 1734803 264719753 826286392 348483211 909443107 749235564 438789451 395048751 824169101 128563923 671608129 576196775 703722667 805959932 48822819 143560944 569313468 558337442 652798583 735121656 818787703 219417496 742079493 531401803 678268067 467275422 692153281 617501442 191779981 946530306 597550106 990900161 197061998 192348134 801182842 456014473 149722599 391207301 651440703 925175102 80650091 565113768 453989733 863183290 726443425 820064934 760074661 398529557 278337096 90159959 689455188 609359545 38089223 352627115 448575846 482160591 42664737 966225932 212742588 788671335 332788997 737908086 335522438 138667912 422946469 775804539 420263031 532875124 557733080 975285518 905929751 612358453 266168351 417214931 920673084 351713215 808170974 392232286 730150679 915659335 645430016 298759557 7627502 543923939 490238032 468737983 831607496 679247276 849126971 868331347 702413612 279954638 595973481 358374770 568154747 581812124 186241605 162786149 999441180 491698529 164386438 181035423 979354692 198711902 569933434 796889203 158258522 841111284 119523673 347073043 657415128 682192907 564404068 553499161 712012419 287638713 365656877 537765791 287074892 290077096 70513248 929091614 670545469 989572813 204794416 675098083 168243830 106114447 162900586 846597418 876829800 118021991 824381925 827997539 597651482 96877054 692612556 631916809 606877449 854646409 245963889 147332260 560567277 22000949 18429299 519751584 143016544 830403030 235469881 385551253 902568186 647047701 749476080 606017523 430816875 144053226 620484693 158948542 126700681 256157798 397445269 197866491 118264524 655894222 866530318 797472612 751544710 445655569 417091480 734381724 812684773 375519472 889181783 343030789 253109910 872729071 558157833 633308449 803694489 462114335 396123001 583707325 604715271 658747531 775208849 553404695 803781884 512086409 30617271 987124752 506699682 807419584 108935984 337178299 137031617 251964573 690927695 932651082 297381129 746287225 97908312 97984701 535481106 922578493 926343156 133470657 281254389 127575304 252692699 934515685 351201664 345190575 239926637 732101736 973956200 676684418 545954422 841378295 819174994 783482535 504921615 324146568 127277789 817586965 831858134 581875099 583203680 900846900 744764078 768970212 251151026 155848054 380138753 901818852 680454457 714525438 754361882 926159121 391217182 267408095 422066618 698087434 622978945 607435290 61933628 456900750 962982710 557977256 236891402 628596925 255088036 102079990 691014782 493651428 110921518 44589611 19891645 113061514 313102579 74467781 977301601 604769392 250085726 639082798 83499737 262896973 873248244 5787761 124451903 101203136 308898196 776220668 67153009 549742429 428959990 826550255 110877768 586276615 393155413 956939604 829153648 867648265 895121561 136352242 205658947 275619938 936104265 70724992 748969624 559340173 691678881 51916985 319869581 884514234 395971885 779144935 935262333 368184908 557458276 933339892 554135299 17238867 606974850 463573964 857426069 863744539 946002673 954006642 474244477 304089388 669956772 536161419 697012062 708433024 850091205 151790237 360158371 153308891 165010984 499827746 408998176 991243178 884654870 131406105 354309519 98831333 368682469 259679368 269162526 21797022 849866174 44791176 161457643 330256531 589587010 895364426 11031661 28109150 492541676 455560272 861782960 492877967 968356355 846009356 141722640 776875547 476988232 61365631 487887861 817182245 649336055 945867840 251168777 24537104 967579921 201064511 808872847 715297391 422573721 800127246 833108831 531644608 911504406 643542075 513863513 162738165 100260925 763587216 539385964 216384329 25915783 368000270 264717194 285058488 581943719 935864617 771208928 38470056 65239981 461510130 214120324 677536383 464794964 766680715 452954994 325417192 476485303 9076453 685865517 265139426 221988343 936297507 127479046 946813686 317525695 728590258 54637951 739080825 443958769 310787747 821862624 162118202 259470895 556883737 975077302 470518218 460939762 677165416 697897453 498571305 75539381 332266078 71069502 815697805 429530948 882519149 525927676 860061447 906469029 238295055 108214183 629735007 315333428 466261324 901547669 667265322 948196673 884564097 213683495 677700017 879354745 209067265 88776439 709088355 912431954 853120753 373427812 314142500 682847796 847196257 278269929 944562906 792440988 215639018 936709430 80559725 331010947 376778201 970084554 619068144 359618780 436522173 228791605 3952533 56965493 47630397 628294187 574415621 619681498 327692721 882435075 772004369 894219765 815590953 678998732 554224841 895024885 473716556 29761162 173830567 636620029 587429312 395255878 508685133 208818433 512444266 98997919 320546042 30494108 839516729 522128939 898932417 745297622 954100889 203198334 961850220 393133278 571529541 705604292 747212625 271237197 273439567 230993367 523584562 192180048 573970967 403681021 148120362 35090509 618793709 911045454 135003972 164542991 821028175 883320722 366910309 62732194 974817259 274718258 231322332 152934969 709102118 333385678 475587724 911387651 69316401 19106957 137866038 525232563 941341891 493039078 496065800 457213395 876149035 460402437 179166283 419605801 882818023 464080566 601938896 225592003 408526061 892779226 621151280 397669520 6412892 689446610 462225637 355102458 445222684 266352116 232365827 490116532 527244074 357724684 145443856 532688693 941419159 892780797 387001423 728272153 763163485 810105467 457309371 66396645 600462536 639472147 76409864 335681334 171156834 85089207 220501004 12694112 831669035 999689783 289084083 889840236 733971889 690788395 95626363 392982553 305747125 534500441 708649589 992351098 367020574 283787293 287149558 955523977 48567158 279192911 607791808 305589927 537875690 13333049 193526131 949618931 227948212 557015942 197738254 668335898 696098866 429482383 371602854 509034661 47655106 386382340 841455290 729862878 915177302 93269807 733215577 573292980 685058218 743686622 249080139 34933234 215580252 330497108 871051885 32532603 229138295 240864835 613130836 478317248 240250207 121264093 864861726 633330310 645399933 543854014 665409564 701689129 274815757 871733140 121012825 413118629 477180187 63298826 174840821 456502795 648915037 625015385 950212436 358778052 489325849 700742128 496857258 497343247 289413019 887649456 173867757 441816255 542377503 602233946 892672204 384212069 222143764 274029567 710533026 49367247 749987823 851528833 539822116 363786274 929151519 633329172 520410314 744651931 346998712 562002569 493902594 884528081 292545735 661395072 243896013 623732160 77146056 717029505 32726012 680461410 407478930 536255197 855051426 9044227 213808459 335368219 304364223 863612101 40309176 579032060 123665466 261116517 97268737 774208835 857783276 97152462 511380848 115395390 733937154 955000025 630594670 50446056 4341974 899356619 781602180 799494046 712133033 860531514 626645355 740355655 961075121 777229154 873670659 180347157 117723062 817923420 234613359 112138893 25122525 266427773 119049688 81594690 283693428 537254451 170449567 799411238 5832114 131057975 24067958 550183293 92720891 754210209 504647628 397482314 128039617 549863817 222585431 448460067 113389743 495954462 516989002 200952228 166393986 462759040 104497545 690070425 99460426 307901863 617836626 778192230 258230198 134542268 498134647 172232685 488163145 778579119 353508834 216596552 348282281 407348339 148073215 695962517 814496630 212440879 946042375 258507595 806715702 495157038 897967857 862141367 755650046 686334819 112404455 677491444 425914527 337865929 861487687 31530247 835591194 966292515 393695086 43248268 494722766 594015643 144137191 146354892 85588902 962479155 852087731 243783556 811413166 448645752 972792514 781220686 823846081 180627045 847248754 2202412 43289875 879137075 101888342 232492917 114137183 652413735 302442302 736291132 484660228 804868116 934774957 298789536 807424558 238771881 743745545 84154529 756644003 928667610 473127142 568697897 544025623 538015641 684413038 103643457 602679688 439755307 664206567 80913625 47538768 72428478 726949631 274667113 850777017 900292556 775343670 68032776 577596556 175351922 895462792 116677625 727719550 492732685 332118632 308287270 333485507 521564280 740668901 727489240 649469955 791558488 284631521 238041655 106094212 15230894 24190165 865351928 217353286 95051406 494940961 848207281 823423046 318354110 366494746 788558718 60870407 739135434 424716147 749806534 642969068 493425052 955046577 397922699 829064691 356074665 596799185 393783550 423035361 678858934 576281286 793367398 577041450 348208919 351225655 889253422 976317191 446951944 384823430 16265458 188875760 924762025 824445955 903297342 769395656 168606888 880317258 182810575 935408950 832487716 200620709 957501061 938611579 54280733 369617342 32370260 541388951 248073307 350870322 48692244 349971830 138993367 560084275 793238900 546076059 954755720 387648966 532792248 655733644 973080627 170071360 479999899 295822325 143048559 798346952 375033067 561882246 640561004 616350130 628375015 401410927 676665821 425105508 146187051 300292205 702099012 674402781 751631203 361161297 50029971 41152890 188792224 657432089 69158275 797442152 244111793 936034559 218207335 974955426 819829018 942746087 640525876 47348068 751916085 821384502 530863614 666336233 464351204 820515550 662730558 971905976 436679439 450402539 417748374 723094112 392111377 388281718 232671397 643412550 930962230 786660831 562045706 188539447 790680847 97868207 319619000 446563233 588406432 382425999 92954861 820375022 495749538 63943875 130037098 990769999 468428846 605189295 789485532 508724283 401700743 642246131 739374401 578581926 758708863 529834011 134429523 755138867 737452259 509868753 316000253 806721408 95101922 721659005 334068590 310715619 140358897 474784686 433455441 627722947 493830339 895776550 8757548 848626728 752890375 807503358 466975990 438652439 264333309 683820350 723157366 24475522 36732676 244655443 574164348 897532591 873090853 331189066 301069692 635711648 239908996 13169172 980657542 10246319 53087607 661461843 924620108 55075663 766285028 650206612 279612862 872125815 665231490 830691937 753007125 627909226 763124093 647725181 801450661 147879440 859275297 754167274 766089274 613524257 632729820 189041513 653993660 934496373 614187203 723617224 715461785 721379108 848483468 568366075 826775879 186398517 12506260 284335200 95575867 688972258 271740253 51508434 247695540 589153848 703504947 726060201 920542440 326612349 462758083 566269936 785899959 663972476 2557070 613770335 95834971 169689880 5329047 516613930 602017987 658801205 985566244 196101370 538654034 650216300 811253444 601428438 605215447 552889307 6586080 31171877 781097928 40135033 357439914 138796042 879377216 442104681 46953010 729617830 69862847 442408814 736496716 497667213 963101013 948336882 762933085 858477099 340364297 857495221 355445122 785618874 349428234 969558839 533375907 106857739 852563797 122979833 422048271 426845122 582318116 102605009 609737731 671701225 833206249 468790882 98839404 799106238 827941746 973036225 177047372 62238568 893778903 955327711 794449941 703690218 868755772 67444345 392576462 810495314 205982807 65804478 109468241 79671590 992693928 799476911 138060251 34032947 946128179 150998625 213177071 809924389 889802587 932760963 65113642 324059588 221502646 444460150 989722325 451786924 401596142 745475600 962485187 94006724 609887099 461098223 168805776 943052837 432649940 564932662 309034173 229990125 201929915 366961401 907871953 180167682 388103671 902725088 908697087 939668654 945279223 712019694 911331145 405464070 108453284 956123733 275852221 484018423 723121443 562167066 668600802 116129103 576422600 96196587 628228627 772892865 94830367 586756301 437532643 179501018 863516798 535197938 156420396 773191851 352184671 841463352 85513721 9434695 196731794 292311996 780846946 565738777 607972335 141752020 909471849 774606350 568678323 697927411 155289163 273730635 18300045 290526287 692704390 235638500 19855507 708659915 520195138 283998714 518019375 332966910 923323522 74503168 24313668 273519976 576852172 329150257 726289139 475757510 412991605 557327355 181669634 267200053 292869169 893198791 12459330 46333989 941432994 546678436 223585651 381608043 44732379 799672780 263368689 11026197 643812928 537833731 899863744 776412489 843100398 433422670 210769327 817361970 612573664 106239280 187463824 183063146 561267627 113223297 244886899 583935636 704159498 914257506 191753470 364838604 863881254 974921267 125193071 491326616 522522259 107261048 902176412 603149690 659002156 594016813 105620125 422746055 446537662 720767576 799100354 268770808 275819971 529900996 224776921 288021498 664407962 461329489 234070112 348793578 152360000 117392503 624689768 423851049 53367218 803511426 847599838 599805803 608694451 366927945 132332008 462502747 616707447 409067751 132614756 499121341 125915039 186978071 833803622 292385493 800574309 466486823 889674029 525996067 631414500 219594727 652177352 537748222 385404480 514884636 465631220 135522794 68836662 569878448 6072601 248562923 599178894 614501216 844349220 245945436 438587256 102179255 683012828 141151051 272372348 819876344 112856188 759542322 861647141 96792804 866155047 333762602 673003315 109861218 931944321 35806187 917118534 82950488 981387227 717565124 724038228 524663372 550418279 440687808 258912362 405477272 414963444 491282031 141302019 241925615 778966086 971286698 130926843 659273483 479610939 486250852 697431837 757012264 287316181 652560575 191787128 725304679 55706660 514530656 593630712 195132332 312074763 154835370 621752672 652920806 998255307 289427627 129318057 870925595 341609274 322484880 911081389 777170243 794232708 818608213 612672700 498674664 892689110 178749691 657216936 38240876 384347481 694682146 800237885 657001912 78610501 280687307 247398782 398468819 539949624 693419050 61459772 505758983 833383137 617217592 403586578 653775714 400514115 568195574 836633327 170788187 145371031 934943422 533706964 411542957 677274719 36945820 742197132 70195659 306814381 930211047 137368208 307429747 526523760 377901402 30006176 913185020 72442400 438236557 695714635 333492676 72692601 282725514 526109714 205775955 633000391 624583928 524271323 440592101 21289855 489311756 257864722 27561817 200904135 536023964 351022310 67667308 996603509 361173136 471542292 910264036 798271016 185457304 122008852 19353571 189926259 682377343 815401777 39700457 333016604 984638668 238020233 621846738 664093288 233676328 545571805 759953279 515659666 399144642 169769795 255092361 680847530 370190531 255894000 724806349 403903340 838049318 553657635 254563347 102928528 441500275 520514155 296858064 897506270 999128518 668985699 930538616 404512920 960064831 174580017 404824428 368740634 331098515 155028561 945224350 460142704 986773782 505510732 797856474 873640072 739608459 800866795 667266053 272142755 266000929 117228910 986209197 772828059 663999170 86454053 435526064 777225808 643093677 649138057 135214029 87177127 16649764 444154866 90199584 652343909 796527404 196545195 913479236 109338629 517437063 366566101 125214302 309237774 504122206 109049895 837328007 411594865 264916659 710781687 549020431 987162391 217640625 272003171 774473247 57540034 351804182 88879031 365080043 926739759 70204406 31060362 71773927 114590974 296678838 822173346 580161878 241491989 81136947 648767189 430858411 472138811 733674889 407516338 676331167 344294806 978094364 450376513 588828052 256486142 260440414 776636409 193775840 166096092 69303294 508211618 239631661 146422721 105758190 421913950 824122623 752358695 160864007 737551067 757013862 85920666 894581254 615280763 95856684 857890802 459223817 393037533 542800658 26029008 403338889 701328417 645368326 699272398 394045893 17910848 539822573 994506045 608818220 299937187 318543551 13303912 204227517 745909788 205488447 131178911 126187209 9488071 241773647 478150600 990146140 182855842 171121168 619727187 339362359 398722268 244987514 451288384 322314325 647812179 683281677 395866582 849452591 214014154 808836907 991546889 49132057 853086904 160726278 52471034 564496669 127085003 12948722 548959426 703782525 248751739 114952774 193293785 38229851 45142590 871427323 430814679 330234052 305296798 333910540 982329924 453232307 518334928 98906766 304944512 415659025 485524180 111352459 597395416 46426493 728439939 314049980 805791542 802587710 993502752 299039930 647129422 870024119 584610008 303567313 28367883 901560883 35383355 589972495 826546162 498622527 593078478 406792513 684351771 729361944 678129190 751129368 735979720 608999454 367297966 558383220 999738641 536184194 785780808 687811115 833892724 510683527 278796428 860647024 930409202 351430225 20575447 324674069 833866309 230278667 848671075 265124922 212949382 870225680 987243168 621816773 698318772 99297578 696960115 778327976 970421662 846976678 479776702 146704926 589108669 940423268 523805278 33829758 755338463 4105498 639754842 45940353 547311645 108253405 974017666 165941881 796967178 116206380 437103886 998282690 157297228 496230181 588929542 851948190 267074423 190152282 49893713 248974650 890546719 945987642 615241981 993985793 525385086 915431631 929508814 85110854 980570969 198555388 413019144 867057386 948687256 948365145 166216787 520048095 143047290 404538009 81254611 991328445 277170586 732437078 56584639 632955097 3661686 522091307 812875219 669611979 166179419 81088944 767409054 334214972 692567466 791778543 515192179 282194418 897252642 556439092 627998689 53665121 293786391 924239767 750132537 94116941 583449125 966940541 450503379 565738700 919608069 348428075 430738730 197038858 696330728 865328760 279992277 637601005 676466051 602876988 504863641 207135233 604752085 622095940 921615820 102160183 461604855 112237215 402980496 731456171 696549477 115556948 772938243 956378108 512303160 171826942 698423124 581185195 181885402 358674060 819524064 750535894 789953871 627043258 960853509 515561121 533846261 79950267 806107331 217809311 536172709 109339324 38395121 104031825 982692438 396673473 664048065 223801404 276225301 468839992 178875148 261312936 383041721 319368285 261296631 608914871 408124740 284360885 226934008 106777765 815670733 553776601 486666602 43152479 705151670 589251558 127395299 147048333 272855490 957792739 969830179 374016155 143978056 518005900 692935023 725434269 205776897 641310648 462163430 274733814 107881318 746803916 243170617 134058743 785952709 595698932 232787166 587081072 168126849 444671915 529740186 213402737 684837970 295384502 963922212 995199708 60521845 76002727 382565923 561509609 702890425 119197836 991070692 121353344 267780839 597773341 996173348 598543955 944470460 476703024 781657801 385620660 598918754 920034088 192459402 627637954 532564498 936399905 381759638 942187302 414513750 268212508 145626783 128805685 903130965 722184083 591237953 889946128 834944351 905657114 880491724 975639854 406580724 61667663 363150772 163412934 334915541 980617825 491705307 855248621 440187202 983211741 445469241 419489627 184660343 485123977 54882274 438116563 775025046 507508715 73096335 561356144 637210675 761919083 110435667 467502884 863034775 234906776 913256181 643987811 926882380 684521254 551372259 351584008 680041866 180147384 60692005 465751151 175241118 28727676 606295308 261945748 56080322 461245016 287247121 44805691 654656282 996071990 285041343 487398133 670542190 686746048 401704888 15355465 877311221 249980541 746633749 795430750 140759130 219790936 526507488 523839863 824643293 154682158 165091622 518686923 734751218 684307175 321763029 602802824 682493557 771148626 501963887 983651724 296377229 804517538 25773561 180615193 528846424 509945609 3704283 904314253 170057 161251730 683475451 876138767 438434968 231329502 348530799 437818846 366629665 265818774 359339663 946826858 173913878 582466268 147811398 699575237 196677673 50277596 863055744 963581894 341489677 750885654 7948926 450891084 211989947 705841548 945977827 395512101 133146398 819447860 150307232 463191098 826927316 363607608 149037795 868127417 836983580 433411923 654975566 139722744 991309596 711362121 366333426 72375903 790415441 802212580 838027735 810324090 941483975 996718589 826562198 419548833 505792035 295166603 676672817 860303579 427391662 99574626 266927797 669289330 575157497 427360408 784735225 256881177 929256718 165264130 573929430 459607108 975621826 754353895 55475629 366005131 635519709 601700542 696697859 363778383 828076619 315989785 669893332 266338747 172734448 303755899 210358937 133877233 661376270 291676727 350399866 297732139 238817994 892843609 794654064 375113121 803247725 582861782 54229798 992534757 403745115 802559244 408829414 372089589 363853364 16114076 159929182 815606515 759470206 930800331 389653639 4536937 164962128 68693513 432820941 337312815 967200344 738664524 738468361 835341023 673558785 420605933 788493065 823731369 442088079 880462503 408918210 202160530 921077160 654542399 180880573 299264689 41900944 644651463 144251066 800122925 183319530 689519392 957639350 994770973 353789559 342155825 216231921 250929172 692386771 556290170 983753478 445738561 494570597 221921911 897251279 377043987 653253249 187092088 112481234 399079436 405126232 750175387 752901577 327953304 506638159 209176081 404547410 585135567 484641772 465102981 871508329 167431472 530159905 659908730 133176207 993567578 402478232 153442152 121258761 986099701 961792623 873784510 74469876 599955706 754364236 842857888 893785710 218465042 293316103 312737982 40545299 181478253 944877821 734565794 469926722 747495537 873018245 230146874 500828944 487196479 811317252 579451998 332669356 972113404 475102452 189372875 853690928 803327454 844978811 234611431 161480204 144035743 708633440 419939888 457687651 918034407 984480767 985098403 335451699 751558210 965975398 227653136 781086296 525550579 556901858 718711213 864027088 429348130 574741643 906769336 429575987 41390153 144187417 452705167 198625130 353065049 938901405 821559690 665182579 863325044 375671778 624088262 263072515 999156015 45635232 207757437 339750777 371640694 870532543 951429859 696626688 191933131 801829325 131084309 781164332 53902605 268678141 726822138 204922368 703104994 646954638 984606460 70585387 586530381 934394792 432859691 222879718 460001496 957254608 626817457 219837946 352682235 290570523 603527717 922172464 381821740 840865250 933185887 906273035 393335576 548114342 420807444 684309435 217482089 45030544 735671603 388841709 620440328 577478862 469757651 626558347 722919009 910555341 54349689 7206354 568864574 861740158 382084374 824939436 408027140 242840203 487449313 643696493 634998979 410429060 796636640 942439211 193698024 631944115 946871675 831883605 110785321 656757443 953425772 551494654 117352421 214493958 706548212 85142189 476774375 82709814 284034979 719172910 171665323 930882047 452321754 123752794 799483374 985192687 383099054 86555641 649439645 530446046 972693381 492012571 409787568 215360670 337979293 151293336 628830615 426588666 282744774 376174439 282662804 118295733 471622469 215370285 643795303 612263048 79813643 398022210 99598571 245263347 725589489 711633307 707925890 842929933 800867514 583293171 381231110 958968304 785819391 322549114 878500051 854478227 984261977 612297613 639833607 178722659 50990418 853840600 63348803 346007932 569479705 921569815 662462595 611479148 825786905 929141341 606406866 64989007 803730702 941897372 580981747 388760805 448992520 981286281 154748231 512942603 463957820 982293904 278932459 916316498 71152901 594280462 884823335 414506736 790074103 401084296 562944497 693604265 196909422 371623638 527131658 904373373 361306289 393992190 273250625 305177413 7624939 86269166 561429945 595235815 529959845 152784392 769644809 497895154 87010324 36525554 365308007 229917455 254439080 637243400 925687117 816069178 528376948 12916606 61524644 78074328 375670770 415494651 770384315 526069936 983711046 917142749 161458503 79643061 103700001 585939128 401573582 534316648 347984589 759356703 718323012 289563578 978369615 134517711 25538743 41651271 587173495 743458818 476192223 962898965 458407710 825916712 400329735 237037830 310041917 404830449 51804937 183876422 335588211 29556495 752189538 68436783 545839219 692915858 454997281 56614476 321948255 275761731 993827893 893447246 501793994 971436208 518237622 317359207 797915770 997303850 591058089 746951226 675054015 742256198 304632833 730773641 538858271 302866010 139191164 543759761 752023958 710759427 802290746 753703862 719508207 683151503 50684925 263391132 706732011 270595172 72978599 583144762 658123891 683206216 899719307 148781802 74036506 906683808 400680507 461339041 361715925 415210421 310972478 738175823 855792440 925688601 63893773 271245361 338482963 201357102 335775699 449391094 630238494 455717563 117391883 209936523 77959036 753742792 732695367 227758421 26106463 421753770 632253388 906891111 638686322 298747310 741552861 772686087 254195314 41346646 557937298 963760063 828303762 238675900 615207832 293066535 217847276 686181148 34158857 731561408 63464402 605965915 576533338 16399577 459617239 743244766 491240947 725558767 297661875 736180262 144904347 593785705 436934853 204581434 699532278 331846972 780453090 851834877 961750645 519583731 863600064 236879771 191891258 102387943 849817719 10824705 623970600 886080908 956582168 980818929 274985695 485546384 562994513 457840048 346012214 402698902 454463201 506186579 919150238 704615061 136695401 87372049 942060732 265257441 750361702 208620154 986417290 384824482 544092282 975804440 782382413 422718872 690014202 447245584 515351106 853444757 480994386 72186792 292268752 910426557 746485289 134060665 725413377 785521030 784890976 798960429 38753758 541588923 224880247 291855170 125296822 135746074 375618791 944916692 755543391 610685865 793560404 397137093 668168149 563950336 379645584 459051001 75251782 1341938 677518613 456325759 571101613 117600133 420082084 622984957 749224985 767469164 665431189 539918492 837627908 598302742 321384619 284894097 309874471 767718884 379187215 578352752 170488329 158060121 392706790 242875324 869636316 573845871 328145054 363630563 259863993 669483943 71539669 81885728 220842059 947245838 777466605 596056409 49078632 800276475 605326425 784941939 352334430 362998327 627053495 453827242 329988657 483239880 746515263 329635123 36396456 555028787 121879377 284856210 400752272 248379689 261137972 475332592 281196007 309951665 157583734 387973822 213121032 313482675 457505569 243250922 473042365 943441608 890019595 913871044 410397562 421033663 819956774 131005724 780178087 551896128 515557421 180743624 418394015 15215072 719075026 302277640 771556887 518980841 753169849 826436491 901397282 432292185 230121541 453926868 680088637 563391319 19033870 411816337 271934906 817022437 699632022 230380257 305096080 253809614 906101295 883878061 527275331 538802210 736653792 620707381 302782601 441083781 721408775 648271767 264825889 200735367 69735486 560854658 312871578 114715413 911569106 250117469 450909527 704902155 532990985 418448008 485070126 957310761 746622867 178274390 638661593 419208472 723636093 397191713 539157785 634739304 757647493 16359421 598852717 835551108 97661132 251993494 449546547 159074826 210306243 493644198 510136755 52463090 436804486 255492868 661703040 118940846 124236211 959591371 879020925 688303221 10215782 155334991 977231037 31990950 783560565 167265304 850359823 583644653 694222493 39495198 650318622 35361088 47448885 851560303 504140153 22125533 589906971 921751574 331885589 184242909 576265301 694763111 872424249 939684505 651576094 722523902 80314608 630913243 554370272 29726136 30945653 996059395 701994394 319963331 421625169 336845587 354485030 321297702 969475774 738200374 527939098 989404715 469899858 131831677 643899370 87138725 473415421 393952548 831971990 492069796 204121676 24779072 387074381 957897713 877545279 910864731 869832677 632059810 623923894 791298910 549006016 107430097 544867625 491610653 46318171 164751108 580013413 123503655 202921601 256319196 441551850 650086211 745897548 638658351 989815447 626801930 260092137 12445462 533398565 255822916 688196528 714133591 385835881 916959367 846200547 918247979 271618300 402786696 90251511 15704068 668865271 162073627 733466327 319048303 204816871 59978314 837860908 13324548 80325572 600629350 491622100 159765683 609460614 581747019 789352091 761280650 609982154 837061143 958869958 102809475 939017104 32369974 212551312 343049745 80539889 320469238 330173425 346331911 49091749 739145662 540035456 26844576 607581440 336137422 210872614 138877737 994144420 608068602 34125147 11207193 202687460 396743727 806744061 474919422 351857974 704278107 812863815 677814882 852242929 996350915 126825512 327653389 968345075 785656036 145102422 17098454 786573053 446096219 27620947 247843784 194643582 448471712 168737082 182239658 782582670 93952779 220038565 356076629 434291567 608002334 28909005 299667200 776552926 711679748 774430497 797968354 223021167 471490135 979458561 129681614 231791356 637943392 989431263 161438706 119253779 353040074 844008913 323309413 654497361 523894796 37998998 483854397 886100377 246641219 638485819 963188084 822683767 71681726 542776108 732000373 216920792 612522457 417815647 865015441 223467398 587236833 66974231 816523148 38140160 111336479 536701205 975226174 367843967 119488679 127530515 694443607 778945199 885168271 395897476 248265596 759127943 352396235 736815413 793843655 574634223 486336333 61924010 378026242 286907038 590963976 859484803 378550271 556452968 476947539 280054851 882743448 651284419 229934183 653433811 615909807 792084573 430531750 531128934 471671970 646494235 928853647 226202922 971531171 782450529 686470019 848075515 489150944 88401847 307769605 925461532 95233255 899681128 566560867 896258580 336389508 677840893 855089788 249443107 347260029 325128784 158711424 219907706 215948262 361090953 300582324 416704360 752612751 702731934 440891767 508743896 481303512 443988633 915321225 432650801 824145279 337900819 728915327 846380350 338597672 577827472 14376247 668363988 674755914 314635771 698913136 196933772 629355654 371551295 452010790 312774304 248579492 384433812 676492187 658476474 250723987 805661541 691922846 239433353 763727083 853788654 756405896 946581125 943561463 34037004 498720355 447576595 934035707 349809195 164863576 267335485 789129552 605977159 889555621 255466614 696936351 934929279 495261230 303610350 972565118 417702390 332453458 774145753 472552949 984153404 639683793 966557342 370959826 147343296 180572131 195021136 801923640 972725078 717800827 432674659 402577734 739536408 769995565 641484715 163485118 454657481 187338805 552063133 22037224 998361245 309846851 159959657 738869589 908807829 220340934 56469363 658141642 976922638 370388668 106445012 410561547 66910226 735437323 923787043 805937093 355768354 746088438 12677607 614116794 387528490 585535636 757164694 385201043 460245338 789076389 299563182 559152175 857277809 602840244 562033720 747784253 616422110 795121720 813716911 660451487 146895954 442872718 458875161 150790145 394295687 79022547 923174920 761505046 744378915 898014871 619351156 393628395 979732724 222198067 84140684 497034634 187618780 683767588 307252606 340665565 734387754 727632160 472330314 224279542 738885154 77745611 288740 577669394 91912326 411221300 966316664 166633517 88100649 844889515 877672071 309556320 946332166 265560523 17769339 625497931 614294907 98988937 997773654 60689633 555277093 588610558 805313891 240980871 50627262 680242891 703557935 710194766 846116240 53062938 564633325 675845509 190592648 453139358 566370627 602884076 406288152 755943021 242563465 777978440 447258828 942771449 234375304 574866660 746806852 330467265 587184789 839948948 682584619 978998455 530782068 390614523 427329785 797219364 659797344 569731999 95015543 101758971 102547042 396604228 538165502 312660134 731246620 195345390 955272399 712985377 562142746 273789097 384213485 476748942 630758137 627239689 699019763 685779267 937517720 708980233 74792065 295720730 17155075 327320325 625881656 191129986 273654707 347823593 263697777 667030888 28120946 784785677 359091442 369637849 533855824 445875050 886415911 162319374 562905205 29301239 598422189 494129461 201464938 401174509 420818525 855159922 407392599 636608534 333057384 67291138 623603115 180179616 751463870 905802979 969536882 963168113 105879185 752814564 138142536 427005897 438944916 848839300 459255751 337496595 936293365 769264019 298401965 244835151 518812805 708057563 485978975 354670091 746118167 22230015 520008391 369505434 230209392 88815458 652604919 83386839 607240816 623592383 56817668 691780889 42798372 599641459 994542936 691460291 510573212 965531803 852719631 85539104 144865721 424723329 187532540 943317805 425755711 397102662 922344836 55197710 94901903 176878279 845338060 509971347 132374991 671664021 145441352 576606283 331887177 754061674 463804512 760730161 618450544 906544362 968260995 310892035 808694848 800600095 333059755 998108553 487612897 785346682 651741343 687983537 231562063 519051474 971237364 598173115 436790506 454131752 247695212 504176694 9035636 412061250 863503584 621367874 954585998 449847435 820426085 505107851 388541356 979846078 923982125 857911836 439496354 829036817 729996970 157995332 113837474 771640721 132157326 103557454 233863071 787345358 605262047 471152382 769225665 147741412 837540913 727191348 931169634 766747077 537642894 575842480 45895855 626718955 667348358 257313736 536149891 864105966 543707984 228715052 802514462 311683251 971559553 103518928 845239498 974185385 96719799 618141301 488944890 786737092 605735974 112839789 801747694 822173389 196716527 463298413 681318271 538750108 500468037 930586350 860102453 525472606 454024557 676228308 493458933 542444744 250825534 772724861 968869103 545381843 476498399 239393756 248238542 685853891 142983619 738832163 77993761 411168427 417211310 416502123 383246136 666053432 6143086 798689299 648566181 703505264 326798113 781256209 50655274 363439450 650003013 66635353 748661418 657412307 677238914 256779105 645131047 514123812 214852002 727987726 947300259 630962548 293394198 977811587 366866696 364638733 427312564 73039211 714525069 443748284 800202003 674888052 177191970 372042564 328418010 689294461 556993337 748589523 203410885 133184819 265024567 772802457 682530113 858546913 190740539 423772648 226426247 7141648 529758029 71899487 573545713 521117776 796352443 514836587 890423507 58314932 385507679 509040700 102835880 346040881 152945083 148966430 304389747 63872471 633368921 871619210 303488013 454977857 20933398 66297390 786384983 783192517 743313107 443839924 875196973 719031057 4418108 591786520 241433743 502217967 873339275 783867978 767316343 214370427 650988758 106956787 990387587 172363685 804744327 538386108 960035006 852003069 946297986 967032584 832207866 513816642 58832976 588748891 61414433 820337314 985713146 802922335 418005085 84077883 413077839 545934701 26671693 425168536 958654157 371104461 114544185 558959573 655029197 455463445 819917690 587276305 416240629 743804950 831679280 490553272 325946080 234443020 553200462 404018903 426349434 773716988 833055640 143652813 775192897 891179148 353437244 59006846 124597121 658146145 378833373 593676945 225163442 572929735 541373039 18706500 703274735 996603773 358639972 202590556 906276337 884426052 1982543 915792131 501237922 925789318 291511138 572861876 798760923 95103147 945231311 335295257 659011064 67035170 161293241 957273081 836746348 690867629 689242688 278826407 494236751 59506380 388990676 306429532 786907196 107069874 626663691 616096091 401989366 101481562 174447836 860123007 745825364 256375333 378157262 926106488 838301701 387187586 878928759 640656590 274019960 915022603 624943534 301771409 605577748 484976385 972895424 832598462 115928104 17130885 850919374 532606639 28793430 763697580 435887822 884252331 462402000 483383021 325592737 382750835 882421076 943392162 717356025 190101301 958275404 752016620 455826370 83319276 174501262 994299352 459245808 337431823 829112280 420329551 776637675 127018542 746123205 817480824 36064543 438173318 25361448 124757788 375322766 782406406 15537240 579326821 985473120 824783221 793891231 663083298 133675041 691938196 902437551 609748423 135508282 584779413 189720860 28220480 854164356 897061568 383865077 887798811 793292017 403563924 560447044 894378320 36348293 838062989 980507 186213721 323235582 397564272 931589536 83272818 552463883 995416885 890315512 20040851 674397854 977481720 606487654 669519889 400442443 170180035 623577015 348071465 479530887 836326420 704832139 480764851 118853195 410156559 631167323 40317129 81757534 204484585 950467164 339442589 143302094 621277547 216145440 231865611 712028001 373474509 446461286 746455296 169284561 492249895 819686564 153147870 463752270 564400416 236737249 678765831 541129607 498118169 288564106 578607133 720166409 258816843 367572391 824461327 490794542 575670392 584489069 416670993 297916911 93443819 630191182 373541338 231527885 661809429 621189564 133964139 74533860 212001593 872930655 158183512 394607255 807889749 720686048 516961851 559868644 751221033 906201062 75066190 275815223 980764805 53410567 374850127 721863735 272408735 571854082 675054508 812273212 304756121 237036547 685424167 920134490 273426535 135202667 468894080 329556202 130919632 503582833 901547009 123958042 334765964 949382557 93133831 260928251 370316917 818548630 471636775 425237808 388716105 663547469 183467153 889053018 740811442 56040887 471726837 445102275 415018543 45621393 123558076 148199069 277910494 247115229 791710284 639382176 543933345 554172189 533689763 958567075 88251088 260067078 713766202 602409841 169699059 427710191 995155833 372930023 585170685 421110317 621171505 247219526 811445620 471720704 42271246 943503532 912205538 141280250 71164395 107527863 928128252 787058560 921566015 378568603 350104371 102963838 893962920 269226974 146438532 185565887 644428634 410252884 681446244 153505207 943875844 522408293 549198583 979124445 991681862 406483185 576615079 338657704 154704848 686653960 902391352 678136749 322360232 660843585 497814290 952514155 793110402 591274236 17082810 81019527 509567901 679558319 5657968 906022000 519544352 538563479 596496407 768553625 50456569 742035628 105058568 590966152 676855813 507508586 390103482 181182835 784359719 961651404 818749677 220384675 52030614 379346870 319133346 472947524 322239370 742748960 525292302 333929799 673195153 545586066 329030447 737285571 616228658 194153496 444396055 955011180 151299522 668496424 268297243 443636938 802633983 806465003 794246392 791251963 368590883 804127994 113455166 835784588 785356327 440432227 748033798 78129227 670989456 28170928 749749792 263323877 343254118 127168178 60326284 869011272 376986855 162334182 249032936 967102376 848051818 947201313 663698243 635403553 416382615 342843581 735069106 599074822 289083778 209333963 814899631 812261265 248926725 76029362 339806579 26778796 115703925 421403284 290844763 673627043 824965363 35477913 259228552 102312693 936467075 173026958 998129279 41295621 941522611 163130010 950538269 889934414 435695185 723931993 952837487 91394922 976939658 703432366 247308981 591598477 156957486 617270615 683235328 772585626 570703813 673132313 143245883 955390281 634953423 215852017 272603300 348185442 659103340 563311813 788750046 423375468 124177266 772250193 725868854 600481880 744348545 499211149 776796843 390450495 885409889 240323216 995634035 217855004 145534647 499958943 73524258 688563785 325129947 799976285 124984233 247814375 890990104 22178437 311474739 529073389 856600887 410382186 402247092 407741320 739292697 579658693 834521590 439761512 955322435 95911090 790091088 416023747 55287824 937899920 249083394 266465211 576576101 798020561 141936932 982551496 181247205 565633389 229474117 956330052 219919318 887701981 970377417 375529968 899537177 988688670 543793474 984658493 860886829 678476811 970424823 851944362 336484494 956695506 931609270 894563778 221122855 368774511 167383794 998896744 746020753 314197545 503434693 530844280 211089193 502711804 74725120 315462332 339625252 622227397 634837593 622008917 970391670 429972761 335180671 258774612 984143521 371142338 448764990 165316287 309116978 247069572 205766477 880149991 791122289 406698715 892077597 352509892 97390885 218798057 367577076 720768294 519537304 551586636 507992518 973835689 571227884 111987088 347571012 182664322 262676968 645337232 822980297 984379875 519596283 175899973 760581333 679481815 356162277 572812694 955223933 557197090 457974450 178200165 457661519 479059413 345522171 406485273 177408971 270126134 429450376 774726270 899773219 547408893 774203296 666153842 767243422 713031322 202131812 22982652 117586549 940683639 387120238 750464454 519741323 69190347 754748915 458193174 181438200 172437811 314131606 287640397 635305711 677884392 803065458 419971064 471046257 721630968 129711698 475375454 574373653 545720770 318408326 969679251 151575467 232722861 547134959 588973365 822911777 118581400 750724019 714990101 75338794 547249669 875685602 509555614 572366168 709914218 449388824 662517641 536846118 976138371 611123927 91805073 288646148 731526490 754088166 809814493 811752904 865394317 995984374 451303940 389023254 478977780 227085453 506659196 773739084 651362533 938553702 870924432 13949947 528625070 752740358 205544193 53170172 356967992 223374267 667636291 575324394 684605941 628319078 991540104 575777412 149484767 153944756 282320017 780164623 541884327 128182116 31804281 858589343 735293335 604237615 515065174 373578016 621914087 640005641 514898524 803042129 685422722 585216405 386497242 529322846 749143555 685787136 6370033 189297092 236412339 638595574 910266653 55021891 164115842 357916180 852213837 36917810 956250953 182895846 589403805 366412769 980113230 830304411 752814864 559392628 472956457 41327096 627653294 899764846 299791784 191004729 157512190 822210890 249656157 217660798 680293888 938788097 845881360 367053192 775407154 245686908 54214476 282211531 640137979 733128242 192596251 468848238 903201964 692574415 757993608 271861981 317062675 602011331 615894022 911673739 235461002 401547211 583500847 30297446 880534758 575320484 624822434 386880182 886290793 739279716 575277546 927357822 129503497 412833473 359454693 125238976 741923521 795007570 4984260 370571671 764356887 802687452 204290310 450653917 330649002 50854907 373497797 632194593 205203990 97392166 253236670 328665752 567427266 556846739 32408930 298962114 664536236 691412837 974004946 682812590 861473139 88815495 325720657 796641838 481830988 381083392 434869190 245804362 237993754 604009688 283486558 389319792 639783631 732350222 550156704 378912896 170802375 20684042 75974389 908270203 200247369 356575907 847624745 576887887 842549569 599918034 559487106 903491910 969204479 51872964 901250238 998045213 11572617 602281552 106782205 646410924 270360149 443660468 295013852 242760253 549771380 675138209 660934749 221152566 272043358 841482571 269065348 834569757 706988181 188373886 639583723 970007722 265525237 132641159 373224974 66395210 743426334 41600004 147007489 356211228 771105938 832962787 964733324 661462653 738773065 980386141 494896665 807002776 910877751 401633611 706797352 883533272 921465288 358411094 246410517 385021396 323764931 959253326 173640921 664373350 839291012 768062026 750656754 465795952 481349266 320562632 586438227 889819576 86187718 542398949 757732473 296245052 782994853 406516911 930375095 651641407 733694709 874450327 296401705 949374319 51907699 652341212 709260970 369022863 273054241 831115451 61513923 273913528 772653230 766643844 386405126 618785181 566503424 204288336 601173805 329425896 600099693 979985762 599147797 517387491 234589045 526360935 73428027 910030263 60209104 964904356 488437421 614001499 156169865 341215590 833880903 382267987 415244639 571663783 236782769 535164697 808556361 385057550 108295621 633940387 198184031 685104407 148557293 125734463 519200625 547820699 544089544 714796183 24156782 620434420 180171749 874318787 159966333 805085574 571563720 767965912 166276361 715213402 979489684 381178346 806523780 591030644 892239694 197703432 146685630 954320757 502575733 699862589 389250191 459005099 993428824 959161153 44833595 224688288 801962383 197530140 767211282 399457306 715091148 63325431 233773071 914864589 884142613 885136078 327624811 124983595 544182659 392203561 274926056 698394253 306322674 783229320 52042094 704977861 156455808 89206813 404808737 606462199 78525723 804842363 584410405 525860989 602902406 794185014 254478032 296019269 441165338 949820335 293113675 472854298 67349415 386880940 147300450 265181779 870472006 281399229 834998591 37035685 556180101 724514891 224548917 488318177 80475239 854903397 323801157 818987824 113045489 920524519 416874373 339162939 235993625 894523464 941834482 847927073 386091884 457467419 61852771 159495900 765227207 985913946 628064237 266979011 32555518 684331963 481385458 485494429 526537462 800207358 76992339 891662004 516536908 76949208 141141410 915459889 962182181 395190169 195637518 687383260 454079174 437218364 106364575 638455897 311640252 742130575 881097725 168113774 320641295 107880610 983769645 554929420 906530643 486360888 146960168 479596595 920741440 18353211 632621284 36573750 879394972 32423406 138542314 260833420 662371891 426679904 377171301 336280956 576498845 30816981 939673974 854911479 189816307 461249888 189219150 336161555 864709759 583079124 101758351 215629919 438469586 312338494 923826352 346906084 898929266 50268458 15417216 822031858 723440095 813437588 347785477 785910332 46118185 786562156 422201953 860972365 386202886 521765944 316358621 83927365 285350612 867365626 387563387 464911272 426878845 305820009 831779947 8668892 656483717 257996950 483916560 561838354 152738072 159289097 801836377 902041836 550138594 600046909 756238587 956396803 693651658 465047548 124478971 506847839 251123402 314828380 564433857 676545441 846956732 848432167 159462743 601006651 431630687 236019065 658312583 361962075 780417032 336497879 162063601 835687624 949905426 761087569 41243623 706979767 793224090 184147819 63375664 838148343 383887486 171833569 190146037 309134048 35175125 70886853 71361994 625194109 621985178 250176271 989673065 467408810 646941227 925507915 554348 585986899 382917046 96652921 1577679 195182913 667991925 605827011 166162866 965351406 723342213 97814119 529183571 569161133 183400737 47466169 282906772 579717610 894819514 696062045 772741816 798631130 406857600 604970024 18627160 237743457 129085874 317143611 221853353 103807274 84437330 662113390 168730150 433792394 937971497 113841222 30717845 399553430 701878212 123067429 748283347 108145924 290480033 578040686 457458530 387339862 331932039 805347859 674570564 552266405 212262652 372911180 23968953 408892907 141478452 565040538 828841845 297658662 842418880 938629507 575867067 868549441 120442077 97707148 493495441 192051981 686170325 171914905 878682153 621227817 147620412 555527786 567906597 599697018 237930929 75781962 866073446 293049316 166171150 953147047 359178151 769906201 276740754 401623925 424332160 653549817 613806019 149235364 947391306 296147556 478597417 651781616 650520751 332513385 118397572 519788124 28079045 111961215 314542381 898876135 736676552 106148929 947313508 676884196 783643937 241602965 339087301 988028604 678771643 860365833 874876691 783590242 650470418 456381585 455731474 283676160 697475651 316344198 256942171 11455281 713620149 32102302 511421357 549397779 564309178 273690359 227975629 914456163 768704147 715520728 471929335 521564667 358803093 317257673 23729266 239635314 752771499 31923225 977983610 332347706 61595500 875741113 490746423 863585761 56695448 537392529 516997552 641849274 14184152 621592815 242805005 437610486 966417338 799526352 304802497 585892674 350320078 669421201 472596546 711822428 81970775 94151659 531073223 199327115 898386710 575243778 245767506 26022860 681811748 735326669 247333706 707386570 749690438 38850771 391298976 116391922 692589232 686501462 376960018 372845859 203952823 820351246 257484861 332793487 472400282 740501848 901352079 907691314 703004046 361790594 682143154 37582987 123886467 539972269 620862884 957564468 797646592 886813209 599223919 58324371 143972375 580967537 504545308 116569355 300694355 46213444 316913048 335931877 652394583 592707110 742175409 607424874 31111477 250921064 79395218 368342856 316594292 709734690 2043442 266863435 470192282 432912955 536569002 789715403 355397323 424671831 69631979 728639422 339331431 307288043 671842139 36379952 409892886 861082725 518232717 73004511 782816152 69801089 559014596 231776547 640150087 961728335 351795266 650594906 321774626 472410974 801068856 573215494 649041707 412175321 164105656 703375745 446373613 468832804 607086441 243040729 660466048 2915838 29563880 52473962 735119707 630863290 153485903 514368036 724597143 187887387 682075905 751064588 98895593 464331916 904733050 809073886 861633750 487202379 727514984 436334910 664256097 807822751 539757345 209577983 941387457 592544196 295527712 833823530 50309000 128135934 806186337 510588958 469830822 730641889 521303238 256065763 833653293 499869047 591939092 965519363 72944915 32427648 828073478 391150348 187979906 648577932 702818207 874789476 66396538 842903961 505429563 407625506 304337145 897557240 791989952 281017674 564153163 959866332 530823282 911703903 529389197 744937829 988793290 129157189 782828664 311482101 932413476 147047334 683448106 67139390 471751765 618832023 313031289 692143806 340209202 974994685 554276917 607282073 893662450 451611516 517273450 617387462 819660588 581830586 806862240 346586693 788239672 860999599 265989211 641316988 449265402 285564423 717128130 300156928 971728484 608250330 194697869 207680852 584888292 499884524 223893659 815060573 455690962 197191422 728834060 966032804 290449843 682984023 588180667 818588726 192572793 837263087 326945583 280586949 381487363 422116076 401029375 718223204 808135459 116166470 803274709 566944248 860277273 99151451 583159793 271766258 75629992 146451652 7160103 232330715 368761100 402167468 903880265 599220107 943046979 192851220 306662027 901143769 855482887 884923150 32777450 154207977 869848365 119885552 104644775 496705579 561726181 388192306 473780394 746785546 226058027 600280925 677523804 652824953 997019321 970332751 763519146 75303929 41206668 71629465 142385776 918535350 87934236 289932317 9393434 618022705 377829844 382223900 251594748 248097819 401641126 111483406 60512596 848337311 717775971 852261266 785871411 28044183 340492684 230319177 204219300 660800738 787685108 520799291 277611201 702764889 207010343 237972734 87010016 448308113 172959644 981656127 387103849 360859034 848428529 747042423 168774719 578370577 153441029 714133584 630626353 693488596 855212425 152996348 443200802 538211372 30733274 90048780 637726824 694446130 830535243 929135428 397418921 227223286 571083763 118479733 70538653 270885182 44396187 897734166 575812333 267641682 738020292 495638996 699158062 860295764 99550043 970071195 419039081 796952691 320229187 748444814 867200824 215720301 948165934 746230314 551568745 433910475 813656137 426085884 857230939 148308738 434687878 324213762 208688003 179046436 415885680 551340773 681042353 208585044 892592589 936229361 773546878 577838183 920622639 456846276 220501712 631885443 102943518 459859500 769148145 612082933 996430858 40102286 122472888 940148655 16978277 404495230 439312267 500705233 171904628 14619664 477075273 380055446 917679654 379315272 773147147 856226074 657506903 881164119 223907126 158727035 670065138 229122235 321829792 610455316 474944345 54607020 642549618 985705430 25504583 711534155 578821006 842557302 188949979 209866686 430264767 100567365 885279024 751279925 658351241 245032209 91862228 276582209 355810051 165668003 354393364 640809954 358773223 721738495 978732265 292331463 979749084 548182229 287742174 103685859 779632567 174517036 643290699 169650813 197862505 964372838 633953570 960304517 328993348 310451734 945221359 755389604 717784713 687044058 60836804 55915790 66890954 811470709 160828702 730893098 836730101 721568388 153777534 975751133 766949894 614986021 587857595 302340551 472119234 782290574 949066173 41129460 888262390 706019321 54288377 884476501 543412178 891185743 805065252 321550112 534695339 571851956 454396194 996688811 399379908 974968438 533250641 50093907 401072012 566181043 691516729 202380216 87695566 580429161 48617718 343860137 37032273 61493254 818920905 896862257 896201038 927412639 253356478 455954547 535792706 899330038 788135907 20834337 284048988 272637851 426978928 400031727 909897793 802124839 954904637 93557953 113637644 33120620 965875919 349949617 233674906 303994025 158217407 696838245 591870066 14671229 818770677 893780137 641860941 152525808 132979209 500352890 648899383 257733851 535625959 932097812 553350956 385722706 424635158 490791471 14750350 251675658 692704726 118790749 420322720 422551584 201187801 497477873 427260783 717977592 474949243 987862248 563847332 221438883 526461098 995249057 150387321 19120323 760714296 404786904 644892435 289650060 344415259 254957728 71357859 975109901 366068019 506245156 142861159 358256504 978437679 531927562 671384027 46799885 473751716 751547158 779416045 209946431 472519534 321389779 286854141 333389226 565476740 499019952 604942972 695012117 517070031 972712558 124759693 915165712 844371378 563977033 781040290 815577209 311228213 827138969 431644006 933720322 820210834 970511222 799037075 473175292 2578566 975879537 63613009 24967585 789918537 323880570 422356600 194040233 889831444 992223798 270339981 982427865 484288224 761781043 669328401 583757354 561742972 483616913 490368804 280990106 155572188 74235106 482749558 463537974 772807563 318877594 837509561 130734079 750376879 163149142 924218168 299036002 390893681 372444714 902850644 936378039 245691674 89374569 788743572 1188549 251578922 167261682 105872494 421565440 916987625 827444959 575917547 915402785 375308029 856666669 967365169 895273984 516220416 559841970 518308796 315245328 495539372 493609610 951410894 968267193 951322088 418721849 266224516 220358407 138714288 556384141 630329687 243015482 128149207 185303630 117671757 231346420 895755701 851306467 857518202 440591357 198143545 246588238 512428811 588776255 152445932 684221474 799664523 720334779 539263346 856348134 993753832 728519990 445662365 782638580 443681377 872996979 648203493 423976929 438948846 495112310 429199546 265384663 500665539 179496675 493574401 974080382 91058865 947130405 493222163 92196362 992601366 737456878 124917778 335617042 713494201 489879957 200895898 176163654 810099053 889249849 368989842 175201822 647110598 920260067 9401648 65859333 395969813 511490234 443002933 195862449 705483756 652171419 249081335 360549998 313836919 845046055 191869781 731202475 132433610 816673820 18748344 158673699 666044098 459529514 260130335 439212042 563010483 622092322 314782521 624831096 944122854 185059871 733633753 945814001 307127924 378130327 314873645 96210622 655058438 473564275 537713494 905968656 363071254 438341709 653871624 425091312 539290232 833282953 381291681 911541636 84334924 542709760 523279456 460533820 110317431 502427937 148269420 827994275 294034577 769816997 723125059 85966251 91992861 682149552 62427119 830821903 135547595 229380950 960762898 44249035 777660592 79974912 504143555 346265495 495311137 667932819 658458457 446154247 623276248 500540506 967644271 3697787 305801170 624762573 209042526 307325153 224438552 730352419 278733657 360899431 68823385 108062503 247849919 688821042 55572654 191342686 345024955 405858310 130359060 988187978 869869646 382036327 735939369 422919036 690871955 51642483 63348262 330013275 719532716 878430764 926676489 884344994 493518937 582960580 844874092 101432596 882158587 309262173 178813807 861532807 657121380 656751158 501374323 717715913 386466447 369611983 955777973 807866977 383860880 45592759 971822252 725511126 918894012 334367415 380506806 729940663 251731301 881441888 306169111 193341442 35025724 681980452 471786550 75186310 865699490 889713629 950716633 875363487 963984509 244451328 84269990 927220822 847575142 77789876 428127956 473412359 791608680 413284082 546995775 601580792 510594558 848522885 478132405 831172791 227104161 121350731 760066793 160605481 432222719 418045296 374123176 449546584 372412523 624822330 976443581 643272843 61768990 318046796 74071923 527641424 895446412 255293297 972416138 346881295 489726596 462566398 599551456 981897714 477752541 256307306 994143209 596513197 861102825 939208886 263095016 185567859 898703582 416373115 198253019 370304238 915344453 918289102 373031816 719501864 742764685 494719720 456073098 802749019 621570200 250546645 22723180 709560500 447973329 38522860 214787942 73546157 548575730 295327635 624445019 384022232 947109125 467344173 84839156 542977205 660990133 257066486 746162309 679468286 879426341 656575253 820769668 240787071 991016763 71089600 409666755 743574115 144660342 502630829 228117222 544216619 348604812 261754826 93625342 399623865 966723751 96360642 513671841 70650885 183665047 839024949 688211780 720429199 212681446 631738006 318157507 835877279 376464545 571127402 839999846 919889552 384561257 197560265 567667979 850408574 401640696 205176827 122339343 340117456 367658905 236490413 135207149 329475749 453178403 598135729 770671999 25807210 858670903 481548598 309713146 262197810 493093941 940804513 830901986 457298040 28307388 170795502 291157037 681469786 113838403 608645067 679881656 201416820 983322275 755150250 339872144 318625856 879926355 456096450 288332385 979066781 6874682 142484571 113203102 988010107 474575744 724477170 181616486 739864134 399670070 215625611 330170936 531955483 410672541 69578424 301723565 67082831 945734339 604975865 119663718 248131617 197315111 890694795 979070784 954648375 25624598 175083652 432363207 204253472 81222758 923763146 450571724 246912418 98686044 151756490 586086244 20011703 778569996 490367863 666214837 734209083 563657452 126208690 536005410 452803907 80107193 651243916 766906391 576923558 328910047 833567118 433603256 768437577 713451274 273163540 412095314 131258061 966565079 812546032 557094918 11087014 16651348 864330748 590387436 323134366 697425535 351318802 442642810 494467910 763563360 223175034 343377626 226002485 728196390 352923984 295336205 474349290 468491333 870456089 662100692 366499476 303411630 765761567 755350765 250177983 74749295 847443121 569900028 102041819 460908587 690743762 151150504 641385892 92078429 853045595 302283396 491536503 482295795 921680542 977584401 577940752 72596312 392173000 378844825 944849068 937140900 493191957 699960897 463928895 384950940 542654275 262142004 221993102 941544891 435070764 334517454 65262076 612555184 990278245 333416126 619894255 921127602 801964830 220269121 244853795 568332581 177757090 250314464 257851538 554972942 962753071 739944663 74536190 948158679 815070751 862863015 320989662 400422481 874851753 608226939 191171264 451360505 243780870 827274805 90941553 10676605 100812568 718890670 550915201 695372494 495071308 670150970 680323253 238940083 692011195 865596138 918104047 373031074 849248567 411268190 84269027 609088755 440159433 783179471 905223211 359108446 667027646 440611655 445318478 811944766 767528686 789837959 566489799 965192261 836115608 627091858 257208909 255270837 982783239 212911155 698435560 575128258 306823891 832797406 546818076 909305222 770115543 846313797 433049152 233600984 306577804 990080372 227570029 472032926 653527950 476841128 376040137 321171643 997603041 949335917 639266805 828868235 548980166 966547033 908844556 213184049 278432362 220172123 748089625 328898396 16462046 744444106 981515665 394048325 167925017 813516760 730458922 705890495 470845879 62698018 212085346 514061238 22885633 973130739 995155281 786358980 233604307 558666777 442495675 944972782 374727976 290810354 212115088 707707028 61735538 297174209 115819292 53376834 589029318 23340367 196195820 135988195 692108267 579702103 978480830 687186296 232683458 454971033 198969444 609311520 835622835 987500854 397227604 388525359 472178415 911140975 218187773 809435821 251742415 183014677 531734974 160520131 514385995 354838609 757320548 220142366 133935020 409062991 699916087 701041352 177528828 296896119 139780958 778665505 357136234 179175167 521135408 964121359 95760254 406172349 119659364 911558820 92338181 799594927 484599342 421695180 380901648 30321809 128488006 253471129 5958771 615994508 943956167 797969450 281205710 449655863 669140913 111746692 712523973 204788536 201836085 342173203 789963903 819373579 456039449 389189008 851468240 664783083 906498468 648892549 831100600 91056857 475974395 449854532 687473803 95500508 545621703 466312288 788412483 389955561 790996244 748100886 44000039 743321794 81923879 329239694 748589556 673583606 765615134 937482331 857188888 281223226 119095554 556610451 362115060 810070290 126346034 901368715 401768091 496916050 362741681 7340643 388891744 518172256 930175317 433157053 266669936 32477915 336718498 403995432 433625824 830977908 639469740 986115787 685183880 596221671 430499853 5755524 998997831 900840396 280979792 353238496 590471566 333589158 303791192 156510897 544925735 20623298 633435320 190882720 929174804 406361499 578934148 296216676 387005022 171939877 281080925 646413020 944514794 984344957 519978134 593076931 433701946 325135761 645217584 206214064 460035176 539826142 535811830 336169366 320860434 938174279 456897153 747966418 379259818 342314705 938581437 207393575 242584546 318580296 786312161 974207804 795595483 426082163 103500645 64110930 503391938 86126721 526896720 488829275 761452965 729336206 126489044 770480253 791832608 536246752 529006611 17246451 429119612 813598220 150607624 907392449 454297603 848524186 921697233 505136560 306574510 617674432 395659847 321180271 246467841 74936042 883518746 65940801 207732098 211196696 585907843 936252706 142253075 249285081 214371933 670498203 114944748 511076184 837584359 416927796 238766361 452653369 612167178 267876902 634426048 767173623 382587473 70872995 7371762 331063072 403830425 976116361 29348996 622679199 927320224 746117006 723987913 515472327 506781164 561477845 566763609 293646298 897590842 560730241 242508682 584093426 736924598 341329655 686218737 471559378 545997626 642775158 935339615 181790981 397309517 24164184 508410821 868032168 293312873 157667267 888002451 52621875 655821684 2206044 984603769 761913530 425446618 659915599 89578090 911101444 304218774 126690878 661214631 299177305 48244348 287177710 872153032 943977097 207805865 340137175 971172261 286530129 132877080 513003632 39069230 66421246 537887139 626528156 404968555 771492906 2152818 455114289 749542423 553329679 990826549 788225600 979650501 671693911 561186998 293631987 608230110 275648763 382143147 99113548 974518701 879882877 171127321 67372144 942242961 194427436 46788311 303989721 85937403 684874712 504165871 52327985 864065370 321256035 165490778 498363367 701178317 822235536 164421253 592081546 813724709 47630051 614175705 896157004 813705769 96472847 835921737 271152151 949799039 223415131 64473176 362519550 631530319 672408367 457054194 305614797 260594700 595273151 384769868 64459624 827021111 233165346 758865978 946904104 395350884 636802631 302137037 901259269 803660966 894453431 14176719 63148047 194552945 743805753 715783119 931868296 776203248 864819900 916557303 173195823 839799485 546523598 330928687 885590602 660880588 318739309 489814658 684157090 341172143 79450304 523876834 991552458 847387791 493956659 293093693 264503195 271801367 931330693 73913528 958221601 745108552 271562779 866671400 15208193 144071779 541773384 125183279 53082802 216367121 44540796 850236263 196291112 588651996 23060042 95939918 388489469 492330498 482406194 174253455 612318934 786290727 266495951 677050702 915368617 939748125 9880305 106544260 279189657 968085771 397063346 102200417 70707499 931961907 563912313 595874766 70395754 289085714 975643531 54853159 130917287 135761545 540277443 864887584 233845340 516690032 253100009 305082453 906149379 948528406 746845524 36051774 890390425 232287759 795903698 183166467 831526541 16178440 558389133 160390982 292954039 313563091 242539229 13358440 528869383 490669487 289333485 415439133 683859368 459231683 222913907 173023880 900376784 974834438 573146243 267410979 552341256 303083256 548778866 436305773 992205343 449224721 522967515 215147729 217063707 708644684 627908237 631067915 18390406 76944681 998532526 479568688 233629699 114107959 757391326 147038481 554751502 262086244 973597450 251704567 7522598 691754191 925511139 323504428 245484399 574264837 351093749 623847147 388529361 368482546 361490618 865005908 829995869 817345005 593483258 290374484 7535149 95039567 870659509 961921091 120739057 549831970 271797941 710089161 110432125 846793195 772755127 322720557 745361587 914190926 523939282 125750699 425982820 185018720 399708088 114155967 361471675 283907947 798831715 4067818 273086319 39094780 65092339 649292236 952492328 58579276 731207972 356734238 646389826 456941833 224107479 894742210 898650511 965550681 361445340 586659199 848407236 545877248 386815829 769780660 386550652 950499571 333422305 580176985 563639912 305168105 922543810 228325411 617089446 148461399 491624862 458516357 748454858 892396031 131655743 609256514 35544241 237962782 170780024 17399943 206603658 859926359 424180075 684182471 631596335 562908301 720022332 14580893 831543383 160387811 303109459 663008916 560515171 611943332 876069781 30833857 600709614 783835180 83387603 777030266 418077051 89518254 798000126 120773782 759660964 311305513 273545763 143339523 823618556 627971413 647727696 46498320 953603209 871785915 908026318 468570334 126637420 186870680 690745680 619937857 51383760 570674978 835747676 141358285 107162965 257888406 167371194 753411093 722308600 411392555 212022433 342135631 928955026 577944680 482655062 267127417 738829829 787954924 480687126 659877061 311481706 262796959 549214011 536830495 886078387 105593292 694516422 399873977 364034555 620424547 943989941 392954218 554085754 243324957 553761468 604879467 309302658 57899402 917411680 789045740 224956083 779156759 647657303 127365602 309929329 619539557 706081928 291674409 270876876 896361021 315086310 27374477 97707413 205259437 607238544 174329282 142396351 189618962 935570440 267672715 591713836 192981731 723696598 8899753 100246752 346552534 447386357 106895241 317332291 529443451 300431252 847646892 883685836 770556181 391732490 864590230 689964314 460741046 131373396 297440435 363635033 335530173 54179012 6534125 913924374 267359414 13438812 596960348 768726856 650822963 681710460 34208085 742939191 926257500 107952435 893440395 136852249 681516509 82787705 530294955 487336242 729471332 944346709 705753515 269164765 812667990 833735348 47415197 352851122 599192755 334098257 65219852 423383587 461328997 132747260 412091294 938850393 191084580 373252729 969937635 264406333 796714076 669973054 293422380 577112937 36442253 608261699 87434280 107144841 695133404 935846765 674846398 433240782 569299410 252591576 843968862 484074385 945667873 645088400 253820062 40216202 9665384 615675927 895467904 732149490 292562832 887662242 209629203 339869599 588094213 626648163 687118595 494271927 219859445 407065390 106841207 975199319 12549288 514926877 46803973 891914769 630084117 885730416 114370115 513060058 297554527 183991847 368597731 277751741 630732696 214943887 66327411 506350295 965206955 441563023 581082280 217599359 879144650 798685304 167808934 860820114 898304190 662971383 655474499 728971361 890051777 272982940 395016730 614377398 739538188 105301762 437331431 467637335 580470856 911102023 624797665 440670463 504549211 465445708 188206959 500765277 229704637 85330942 252445737 460732184 900174098 812246206 327454073 315413242 173865709 132709690 935766817 139772355 884266645 82070398 99392999 854446382 876630670 154222108 609520522 822786311 800424356 754811686 831816271 630868516 227797409 449455014 800153768 177136104 300857146 432153915 961612190 714974855 542585532 271671868 862218128 19112021 273634600 766428064 423141084 531875487 927201513 4904071 227907423 298332758 541096728 882178248 67655202 641399180 800297595 801228922 393872104 392859896 888690316 544628087 136433846 316735685 301188008 734118956 471203396 722121825 178902423 794794981 763576224 182352722 689117425 297848039 512357971 810798711 83748789 750361052 47454646 84330469 873546909 708248993 645954639 265899720 432996081 73472438 859706264 706513286 369609273 665056278 872075763 684526712 940223339 194324883 348591181 896883685 51277704 813873947 533803324 234946666 899151195 607422692 343304794 661288359 268606591 180894662 303407830 681038078 700139590 282502284 303763222 321417924 419277504 783927119 872476404 748376491 416907729 367171837 713347883 66266260 860025409 948013117 487734468 889097499 538191062 353368015 832089202 362872346 537072306 727864571 2537372 176338586 271969460 849816864 707978657 236296170 904707258 850818289 877821583 764262283 189065787 532600141 715679289 362191541 249763118 818309819 145547881 420405973 372288962 27781977 467424278 706176925 470026830 997730139 480881331 526596716 632803603 496518682 891839146 724376393 888028058 963972290 420040168 12819108 540630579 858798435 370289241 970730986 937861959 622272564 252853524 476142558 630257331 710815514 608443661 820218708 352006682 24939371 169722927 466826707 633889214 96266051 392089582 138152127 689161441 850522660 795794360 542175425 369102045 435003137 260838070 582189115 819055943 557457513 39125155 9799382 192051498 660592936 978876530 174303894 83913685 268884515 719778003 240261464 495322871 60458684 824442789 394998347 895171258 605706454 262476077 91412020 223765775 754992263 802995275 239780500 627063301 777058641 385293311 510895080 330418445 638590241 461174732 598007860 443190276 135369817 883053920 266244007 383804098 791169024 990967070 498246023 474309300 126494118 286625503 931245499 790993247 351148808 676276576 658013038 709515672 686414707 476059758 35113315 978691752 44886509 145249061 431251240 636152635 332654618 93347911 587212991 948868952 486965442 908828868 805940059 923959489 401847387 876449279 263448529 594234441 137958988 184090629 522020927 723035496 340089366 677356924 913774148 402199773 280465527 950309602 451413631 969403859 740511345 155781576 418658555 305223238 912413863 419170485 506583083 210087680 846592930 281466407 450969653 495481281 772113679 128556546 194706255 58601803 336950333 244459884 427107986 682779973 386913309 694579618 745377840 927529467 481434216 20161041 213109793 515008390 485959901 700048985 983623041 558455457 93292088 451722273 458197971 453641244 43619715 688223512 56327125 612818378 832075731 855600243 494781510 492458463 688132077 191599857 554265128 704131891 254067022 254848995 972539613 185315661 962224554 438889923 650486361 371950263 143319028 346536593 280060156 241809654 951328369 333079302 197494783 939009582 304090149 432326732 89685450 796552548 31633588 218902712 875030152 582909277 686622453 699364173 146416431 465306929 786596224 717448798 106102973 422199182 312520289 876025849 498410362 866915744 469789037 429988673 350927906 197802556 516640180 190321942 471910130 786676481 564617241 618321279 603517537 809833179 29115415 259976201 211643843 481760766 174716669 921631386 564088276 916320252 927207082 46944576 401017075 2164697 362550952 169099493 221001894 452338504 304235226 248512865 193496687 913700567 618379566 967604868 891282683 11350021 383095663 507979131 50713192 74118488 266334004 801563874 160145725 54823431 981833417 626952923 840650704 131521094 972800515 779069311 9800975 455411216 191545293 826552551 657896230 63623491 386254309 454265091 442767360 880365918 296198343 571877768 630598901 779266939 275544203 413336736 376696757 534712309 383511936 416321989 242056170 342423584 49085078 286064464 753635580 539224379 72750850 322098747 833851163 634554785 221988314 908313111 666809946 242720618 3546241 977439623 675661273 397508610 187078268 218990621 881371171 992552769 350526544 612499750 868580708 155700479 486397211 683111719 332106705 582470179 308668159 914432715 957053421 386553784 769384648 229187708 536176378 598231748 48136785 612178927 709216469 685899026 948504574 185804825 38290924 438160596 5872840 622180079 965468903 536534897 839987719 337156163 866112723 674421448 425513637 70232398 917265952 464498799 886045606 726290578 702687367 182388444 389812138 755031229 789278394 522147146 917826960 466135720 305020483 205064922 657321906 922613981 387533547 554434928 812726798 940161922 167112964 966920928 250042020 201089141 550758834 932904318 992896792 209654467 829491590 800368976 530501387 363716964 419191617 439137496 600676494 905399397 533120649 359939246 228666893 554778812 9897122 863641325 36810211 285473652 572585153 516647549 162484179 180561913 889579068 405164917 458969261 403788137 705680974 691290354 612007757 370687156 735720285 254468504 425592086 596256096 370267586 74006207 290497158 630027334 593492169 323062408 391450031 399285358 851881695 888358922 572321157 128894704 723026750 498345201 940079762 647780463 867874773 99405094 156697376 855642957 737654002 4697047 613208100 214721902 313440358 784247835 202755274 162260771 4899133 950198774 462685123 247718267 837268171 587436397 475825147 15256300 136254991 258458467 9101913 365200489 97537863 810072632 617339610 68848296 665723642 832338904 446761903 213627037 470612395 725408419 917219511 359235604 964940355 884093110 310418996 669664125 755995754 384234011 791055746 46383935 65587731 335385929 258983949 383068489 415339356 123635694 328771481 20776526 998248091 457398765 71946936 630620352 800215721 163896115 513210662 424125176 511049725 459735560 706193007 73643472 75055288 729076749 435356367 950945818 216846729 172222918 150023147 932457136 850033863 716780760 1422620 128266046 599872171 740162311 848283687 571540654 40267110 455497410 412579653 294234239 250801982 733766166 580675287 408650945 331849905 689535973 364031905 947345298 138426325 21485509 879006266 133970190 663376912 953463503 532194809 726463578 938429067 926780534 392252202 781402180 352064595 723231431 574769618 519099062 610608126 298144428 95800122 336040307 728265114 791617698 269290708 579218073 197338884 446150689 422179463 944666579 853126051 218138325 950983728 170484699 543029832 661830942 951926599 782673828 510437995 812591665 421916155 807345599 476361289 422126525 703598090 247162177 668316615 348385663 78679687 824874983 584805204 271095137 990240948 655932905 580513443 239490587 534907792 554200150 88227979 130024440 466001472 535737769 261497320 31319284 642672128 620026777 976203843 851894463 16949854 758285698 341083229 393980271 957842822 918568833 286765559 854632024 496979118 199993218 542013488 928962461 722170058 308134354 727099691 308060605 54266439 377098996 696107189 360277492 388210633 930894444 19859824 851113832 160796623 173236912 341555281 497795313 758727599 148263699 409094279 892237001 891999719 659675080 946458264 160029248 258678653 322872038 548892054 571550353 381635064 59600340 522731063 356323354 646591736 841796238 422618528 254631226 831439204 522952383 241530420 474046678 981348965 262437609 907776857 380796965 857913831 476084352 819688020 321423519 961068580 245144329 785536994 423052922 289008474 119282219 190609125 932217540 890934518 120531631 736230171 832299217 983582139 573859401 20976993 746489883 154377449 924886838 856002222 896008231 836287613 241371149 69222419 34386340 286771639 645842208 155402833 993707790 664920681 265011570 245784610 739673187 607680171 275435243 847414548 749208226 362148313 150007171 629870374 533224917 732975749 847026185 429220870 383061045 667465413 770020739 180395635 213166018 109467682 125183762 491832960 138224403 684804261 678635295 125004303 478640950 802488957 837657652 309790239 956915599 675098122 241988565 378672584 832901964 754058602 62909684 503441685 645026723 500695837 988273181 977285841 146540147 132798331 218415245 82277252 83602933 491113500 552337845 520165224 751089427 403939821 84863276 281565938 373757986 319920776 114618706 706724415 228510836 696053566 227239113 846173228 325630788 204461155 382493338 796060581 420697346 514062653 155916056 562104743 614370515 533820457 362897129 796834642 13795762 144658043 112540654 594113726 460131202 819822177 468933939 745300320 271983321 152125765 395323910 156542759 977364903 549128147 409312441 649921663 497096907 484567473 4240406 759245426 694204387 688552011 851749380 127638845 870999902 429855418 834870625 87414261 132408564 139336459 967265444 568903321 871562711 889800730 897034431 711422500 998031025 607156836 284561855 362202339 918734393 293956563 428814092 615257553 953572553 609595470 124490977 680149340 848618436 692800204 847341340 409305078 240798550 490074869 840386678 240587057 498655248 598651916 265819822 190807071 722661802 722562527 342791409 402291784 179193701 358890991 217382331 906149492 658962373 94140113 462816771 393974987 94765273 201798675 650298633 984995330 837858672 239100859 270992804 810279743 430113785 524219642 943414706 996341124 833328181 802685672 181503214 659668389 970135159 387492971 723723535 721091512 761640665 15215348 905035384 674752996 568954383 836723306 143534493 495467093 651824374 347024770 458010146 972743765 788250022 407434919 105552601 731143889 7551301 634810111 622548709 875442031 801616888 921408585 789524214 742702985 177060330 825480576 497662899 683775942 707636555 982940366 156131547 397152879 752688676 532587674 809148411 437375104 435000864 114230422 922949638 117688174 998059065 499905225 48118515 296366398 976242132 341168377 615909769 98615823 952421819 968098627 478323977 17415422 441188427 70182358 832557350 427241197 254097830 177609711 864386301 141799357 607649016 151387374 295721834 916732503 972795405 322435257 901885701 434745972 51113374 450804443 372427685 126094793 972823337 22471824 13211363 594544324 745716122 713972927 2639234 817995941 792468178 242412160 315048811 328423240 785937695 154427354 864880173 279635074 250081279 149720440 742037068 659770661 374361208 554971324 240710123 99086734 109683307 297339671 387702817 101761737 837886147 46514714 451857559 288364777 432119775 277129140 453451044 301395156 409369791 49269404 850883537 260828664 654183625 650182531 641400376 169341201 432874554 989318750 625839413 486682425 634212163 266855691 430152306 58311327 831241558 686971595 268922458 402222973 301220804 534083012 725466998 661120662 60070920 113472567 250093418 826134991 654146891 909257202 794163948 271945478 970467881 801102117 971551730 265838656 245638616 647619411 263744120 780163834 456434698 936117122 496467289 187650153 884148655 620476063 853164959 283568765 83373062 238925459 107165169 199416492 178452700 74587657 304065373 893988245 616884880 71309554 976587929 499771888 811660912 72427378 355987924 395193261 291305017 144781298 31517771 617165803 32799688 451243763 24580 622634371 274937797 31635562 194265982 866046792 618862008 720189831 903622677 989498635 230539636 872316902 933412415 133209802 531632321 960121693 402233305 484179798 595489208 142999723 299737312 482816091 484072908 812714237 665987949 811625593 576243424 783410168 470403012 175432832 449230220 114702442 209828559 641710298 646815722 551499557 205817295 799407030 952055902 35690490 362159204 431455818 581840939 489004367 414314894 244608153 517524084 989473849 658101091 476172896 940252131 874002814 200020255 140787570 522400304 154362655 228735431 11876233 25162029 766907918 727854327 637229732 675837594 674062187 244513867 641883082 744613529 41612790 66764883 234833548 194233374 947942240 347294009 224189227 780490558 130301147 670878849 474098817 999379217 335784314 762125347 300721222 795699194 439920877 823661174 73074931 200421693 639066832 697957309 296538647 450036072 556952643 686040614 708733019 927120079 550115885 731147269 164623299 360095293 880035911 735938541 744486735 644077571 813326641 951384003 295213474 86704200 387388354 467520669 102544987 251131061 975617354 674058322 775359945 989931397 898817942 399350622 436371557 908770611 566641526 209705983 822048557 992110406 987465784 537826314 667031224 495554860 251557574 61724100 799265704 208756740 74115047 513722393 698273321 848589755 727370955 948815867 386450528 265804645 649030966 497611763 5107665 214089862 957746479 691292568 816525955 44766222 32669112 121975718 544585617 151685485 989929844 882106873 540194902 627383248 107363063 678815203 655459071 792780686 933915938 397306099 292007705 561388461 995581242 57971709 642898399 538801007 417010683 659131614 555297235 140755461 949274123 407956958 154851733 101229337 971904556 984609113 25438329 414579583 190660873 841537422 496993354 380027112 550567032 740578580 511702659 965011579 295634843 820612513 324750065 445551164 693228097 357872058 36465792 957339835 458560807 553980368 777161602 358185890 274231637 436754379 726299822 61902893 945894771 932907490 506433709 260554651 545736499 843873629 807538800 132260133 966121076 68157226 771691917 221845241 61795250 946423868 870278129 992359769 752502100 845078374 813417332 196556485 178744675 37182751 565345119 47059395 962902047 141518671 667843931 781097647 453509977 170543071 858417125 496751878 997625796 685745636 173831413 241191536 987694828 429943399 32379055 610323262 847704187 771753762 833936649 495863044 550642923 376482334 865875580 492831662 952146152 303226932 352233652 731148426 356681633 83651880 849809266 215888246 982659309 569019070 525946918 859054090 589341940 642315917 82575190 671022300 544183590 449114498 851115303 880905037 1202546 57166420 89110665 279722107 278418349 404455887 729781540 881330551 683529493 154710164 735947607 214263874 333815744 67541149 648065327 435513390 546872236 201914776 821356568 302591640 76635704 560166053 50873507 42521802 878496721 508387906 59316173 352418372 949695918 527614402 219117430 48753178 702226536 282128381 971442631 656946529 753132368 745908367 993431522 749817627 158856203 925233115 261704406 566347112 389010479 361526924 475353112 741877642 603201818 256057584 996912775 829240063 387975285 672336273 209374379 757239235 437293450 60766946 920763851 619857173 550603203 672844057 414812676 784109666 989864708 105042885 490288030 91639179 803984294 916857574 242861718 502228093 96800208 876753858 726694993 406395639 209219540 874030513 281929335 228223491 75994085 587746441 446452721 698038626 784173585 117436533 821945696 216313583 830866370 964493620 835694208 771931579 240422576 308313191 547477946 445319747 525578955 171209963 224906708 404475749 504692842 125418399 403768608 828502639 817332946 104402928 493837097 581228300 737962097 597756067 877743371 509296404 112908700 560628458 565200709 867515167 776988630 224820347 798297464 103669153 375238289 609823960 18827626 947885295 495042364 252503661 505114955 939703598 953708245 733210706 580590488 662922875 537163071 998986228 45429451 204983515 431968362 304704608 43543113 670365005 436932852 188609045 399550293 816119955 135178679 833540088 381986228 22301256 302572595 675316167 226407119 597527055 115915670 720300263 998190633 431434625 239880180 801512025 10717009 900509391 616573496 289270860 566238195 465033157 588846897 776591389 618832772 369315064 933033750 362531419 643196779 575909877 74671478 881141631 617671975 172903454 148135745 431374079 609321670 261821392 851468610 883963949 151569446 894085046 637103740 128338573 704352975 226098434 736806247 489558186 561780012 658276219 900618195 452324251 124122153 282003376 563963998 849718242 903549813 203901556 114355130 349993221 584217356 574862015 203728949 662053318 950956622 175431214 575442949 973684544 267512061 888246150 453173850 561977158 914172431 802266233 904092472 279768575 808975492 755153615 264681904 86786438 789044918 591024460 87659365 474026021 719025027 583228374 689308881 656022991 705689385 411349617 636432575 184868022 344840833 431886985 474583590 257330671 172285870 909754978 427373196 292519829 133859573 699095814 167055239 449645545 191817811 171744688 309550500 776130280 290342833 554620453 240097212 999563829 492673250 60692198 574473111 847330373 730884463 818790980 678194569 548126955 769829018 949001599 165121918 370533328 961784467 957272420 298331532 768051365 289246517 33302008 364581320 20023799 381405924 285389361 782610156 701497251 15050117 103923330 300210113 546132359 752376381 260649507 188991896 766328450 568473950 986570410 549095738 352718833 15001223 360080121 916623166 499750700 552245711 962196493 433763449 750346334 809159729 901478919 140622796 433144898 253844327 527993718 33623395 884701766 439454965 469790091 174847116 52527585 361785978 828157827 167734453 602263001 306492308 983374756 846602876 240849057 123409108 25988362 262947908 697236940 846241924 980729759 720981722 397321091 597304998 761628253 928385946 537177231 373889215 838044798 246135516 402584340 407972212 735166504 794987779 885002976 291716658 745298381 679434438 79224498 34912140 353247319 897255691 272126623 180822747 581780821 901139788 213796813 913183079 42005867 806324585 694843470 766969638 938654202 333778888 328724145 470945470 196803979 19867345 803273378 551416123 848546937 355152367 754427763 408734819 606899212 371855411 260053609 398567987 235280573 258988050 388011320 287218518 552610884 242681059 79285731 973943975 361566182 935560796 503166230 460799007 67870634 653214238 713782968 435909815 258253711 99663244 435373150 759654213 997623668 76961832 566506985 410201372 75570864 203717910 597989326 131813119 250309819 559698898 407405585 196101065 13216046 372414618 169626424 350697601 391245465 164551637 715152233 994594731 188067154 186719125 175441112 476934300 860090250 230728008 626684946 53106967 728659513 548996524 525839854 748154821 425141190 836028623 140441034 373047553 7247640 960557870 552732962 927726828 477293415 52712896 556338115 337564890 688544545 763121805 833593244 529030204 166778222 472231319 727004181 352090957 964867303 152593724 184470166 902719035 299833209 992424881 532336511 139703248 70883154 141887958 652074651 338203430 425757825 84044514 613062454 805715438 879604795 231928860 975358522 883656226 292957634 132503186 346049449 510998566 972652932 352914033 393023509 793152947 162104499 592529238 503421023 195305432 486953459 268182717 366612125 251250152 794189971 533187437 476205414 187800115 205789757 76456269 294945806 454144791 672022721 858695601 905482576 137638125 840819948 775419724 60198226 927305898 962142474 143474150 51445440 104194096 11459179 34631493 415505932 685709701 832385677 984512726 7531466 779844659 761362400 186021086 292736602 99570209 855164724 1078253 731164597 596683493 182126526 989904303 84454579 650842570 144751019 649623759 900734618 656491341 418153969 889719089 67982688 676139228 580099558 287255901 976915769 359785361 547554709 706889307 845537447 745861165 338952164 922426841 88841009 47009351 734006398 278503843 681732905 327416961 701743933 566715123 505423165 679794549 341020641 485527110 94800578 55765561 759421985 222033907 1664698 480053621 908476346 317611060 447588420 87341165 531808325 689057091 6993774 604147159 501421208 460707738 117366952 756870079 112652345 843454251 32214385 211934373 556266352 506547529 937997877 64908939 544062732 244364429 1077713 966131276 83928636 760564917 862546040 96871511 276930003 340070216 613656656 924642442 674768404 438810086 777267084 782660279 748082594 114826309 354749684 170701871 594420289 904267930 535869594 756545862 142479060 740080142 643847491 643145453 417787088 137241987 225057882 258542421 973089020 518721300 453853320 124065613 678054993 35216597 821689324 825952105 918321578 426802697 533652067 211451043 988498829 80752191 249880923 730101517 275293950 691951618 723981180 16179999 203266393 824288846 637623367 861117900 457647441 578759243 325820495 366215292 256249816 675165279 38996016 159423365 956482753 425977628 356286885 287650789 710620873 842200028 445103326 821760942 796515227 477836060 790629584 4399947 177216245 508447635 699449316 429033865 680797803 826414803 60521363 7211641 44220606 972998154 506702436 836868432 840971624 395847880 190264825 500472989 512509135 702129216 306747424 190355165 468639234 653811474 5281962 669620674 927652205 714659491 533549877 891124967 783964441 409018584 609634997 603240705 322048389 845278446 359069752 855523682 848761837 561698900 727265327 886278254 202246737 295494385 589756191 528201950 148866619 663876320 73146987 139220373 429821807 246330192 455867547 346904502 195961782 277655719 631384804 802696730 323770586 973032264 655085562 406494038 47482884 639640227 684992092 990794792 746271507 541775000 177000447 287297483 851806839 533726925 558787964 240006027 529012756 745805768 883306244 894606120 853912920 783148685 255648926 718332099 873381590 117539963 316425501 138689552 734165456 725335245 37875943 69414633 900348574 378112655 901762015 735533561 471056052 497858218 543750513 625137148 894352694 398278850 197492727 766452872 197011285 516244972 754116349 223867729 961868346 657188005 962777799 526812180 566808174 632033486 899889553 592028450 660495022 291095919 812349917 21151484 532430751 78049091 567042454 188596688 433396867 650551007 478533120 44311362 58353658 332647071 120340484 791545035 730975241 803184313 48181411 567292675 146876685 471047354 70284222 721927256 422803375 841868246 247832795 771824308 468063685 538328783 922460259 723206311 370871489 181190778 973182682 955917477 525439188 610672419 328966342 796970691 135844809 658068756 729021557 981743297 140650096 141851152 868362843 100866027 985816856 916592854 680730867 770563083 170228707 176254763 508012935 622291392 956454334 636662814 49547267 359271008 578340950 993426192 512580172 656368401 519810295 126789612 982385499 17564187 881370112 846200915 230119488 258632474 724604543 14142408 86266505 833292488 908590191 756288507 828683964 381167308 677606639 765678813 250730704 723276376 672568550 667507295 395802035 507871851 886510869 323527466 322786406 226919438 498886202 640692385 355244125 11394879 432628336 554894483 326633089 697951186 869933130 691197091 931455394 561177860 267477046 483585588 542243259 184241311 815496195 702983053 835591872 102964465 937804642 848479862 74310464 425072097 72674341 177246635 449261826 126196361 753207751 108420661 992423840 831333800 207890764 474037990 858579208 57174134 537636307 288419585 883892836 772343488 314702377 605764781 313879201 600991697 97069980 149957009 449212625 961221639 603599444 358839993 800691542 396914906 444244825 718935866 566476045 782329737 878304215 892073488 928113973 883156618 48337334 113500291 902075432 962933733 253557219 207763753 646040027 362991508 209631371 415686376 70668253 407191679 680328747 385119207 36602475 961560410 31585248 531178349 492737429 86686517 153866901 85265162 754348337 342451602 53618994 432364530 8382946 411328067 742562286 423102790 69340638 964497679 890632333 629097413 443818447 833478760 499540233 136546984 575041629 748911757 499433920 514947222 52863582 222825946 113121730 737608297 82267538 314718111 62716320 621921915 498481940 982530105 730718151 764216123 233664671 292163380 162519665 345988278 845927894 349786922 849115344 327717175 897368907 43443489 383974158 438395817 729487843 447214547 950668406 687371011 348595832 571079055 709550036 835791941 222087546 462464942 95164469 167490406 550474055 308505258 376406459 273573084 246136523 618288142 933570906 758446181 660273797 146951806 939810040 600329206 647425871 646822961 704279138 471880149 997163030 309959734 696368774 116880419 660788423 2848146 892114018 986277427 411335914 731877149 373256266 224410311 196510337 142177270 330322247 524050260 561916628 629149378 835283211 238079071 219910850 186639400 749266591 558970173 900453100 685458472 326930561 661888248 567508303 495554823 728224959 699890233 243334458 722764921 375380715 42913985 644475888 672577329 520476524 380233962 240939382 365967352 521967440 531319934 306213002 285208101 52252085 611118443 398315164 363131940 740503976 108452056 578230881 895992568 904393615 813058268 575556113 651327116 252906903 415947055 161868107 955743514 194075019 296593459 235189476 9759162 758831901 299530968 860563299 495952959 812957231 587580467 762355658 41303932 620995152 575137324 967408288 241939006 299003066 521099972 202680970 725515363 9307379 480532991 86477060 657576433 880660945 301383791 466186846 545967991 878432366 248211327 436733664 987883151 343366350 181439960 840468095 213270568 172592582 618870495 48672872 843962123 937868564 890446678 310253615 507131808 8715930 942374545 596901329 702056563 353417685 167323512 860869822 388558859 199595387 118829568 379537082 995568812 666220511 230271719 236577726 571858670 519436261 32977442 882384019 397983337 377182369 296100885 719699763 720968548 292182562 254148323 849701130 849891873 840457894 928970053 119627143 51074014 145086987 469368467 274532582 545217251 318546700 277934412 632865709 15237120 12640378 363063218 603752533 72645594 73857679 388277046 510199391 788194441 14936426 436520643 243562419 846837855 115615228 93222609 109402824 767269250 12981915 666332731 761443094 238485764 385357048 823746509 246025458 109471985 413790204 121676673 83896670 601686555 521934598 944939898 139697897 244607032 793577932 980636541 680280254 69734557 717697792 572750153 987123480 771355991 213171128 279920535 814418946 421655651 252470788 603697362 826931419 200966505 909939171 405956832 895650570 717326618 837327277 55307886 641814642 936090483 383077575 308796165 909867903 17312743 454009564 650857938 357202680 252829370 693442063 159896730 96463565 235181434 819271980 202697553 119623156 392989679 927993204 964424658 894503581 283956747 304721915 693163617 687641868 871565275 849178747 928490862 155822072 122204571 323892470 4232298 156959497 25042597 762888131 883481129 626762723 464364863 949748351 646819606 472428212 366027678 24417165 762740174 941902479 594867911 735267163 47361940 939239480 131691645 715267576 216366395 864502197 506697427 848120490 550295068 975750888 2531673 175233507 689698692 640618747 132124345 415054170 939114418 925175163 628189654 833828794 300475815 439256785 497703004 814173128 629506256 987467044 843014958 486375184 520245551 109337922 971603093 594454449 258111304 687172186 653594750 610716517 266976181 781477650 125515930 197241692 166202629 468388213 635445938 888064769 25008408 779811855 513853780 59413940 728424646 829287366 221412229 102636706 833072933 571580207 996538345 860079460 83791193 680287058 201607394 401958093 304514409 868047266 702934524 914592432 175820190 578991260 91378570 420258206 383075281 889023052 963933089 533262074 640071405 297889986 336153149 603911629 284846603 780707998 514135761 564495869 445749862 634730242 952971474 649284804 930796601 377925863 761609190 898359371 969178696 335629260 260941859 366142030 964608212 835414509 972801855 156371381 148928269 485982230 298427462 152807279 75949563 142935606 264025625 23276227 658117112 542339974 66334599 229910897 685921544 583347226 422569350 886598418 207496931 573391389 300202391 246033191 753527062 169009703 152996768 97374176 668686269 733792144 927532834 258225634 14234478 956232913 115542513 507996326 851201716 432466398 81939695 20978283 639152171 408967348 12198298 356384928 902934355 723680468 242853129 807736622 545080646 246659601 496848634 628894751 995393820 356952171 416139121 644378317 745278115 876008585 925407509 847940610 799300585 222447015 828040446 177158574 762436195 439255555 632575904 65338926 135516753 215438865 429432034 166582786 54145407 116308583 814239280 713112680 650003783 495112652 13818821 637502817 460386462 70708470 768465971 736541015 962910668 121420952 130248863 697977760 22257015 87445430 394487542 564651555 938639029 477366702 87029330 362200793 542237256 623528911 919312999 603014834 960653144 359189677 697587298 965711940 83699861 931775362 934548169 463800003 419158797 621963646 577565229 961640845 98079024 759436828 559167218 827032906 171831063 282515606 200362438 141067238 311192726 91529968 656065074 518980980 576492094 132181286 65306113 321662398 15273793 648102972 759212278 828179843 999046992 834576520 281768259 947478441 437820923 424304534 200296628 579289094 573696312 407091839 749284715 379101424 51656110 854926257 608489715 127518772 9984569 679142811 330554773 578774600 937495837 697953256 950636615 427945414 423582660 770395740 964214190 393965113 767178018 917642570 840793771 430163724 844356783 270712809 50689646 421019691 90790801 154960225 781184568 952408356 303363211 332313297 64134651 540960362 359670362 341858872 675086569 175765592 804758652 341712966 897177706 110082020 154484909 157009165 675681185 678042056 574990105 901625320 554269257 511586475 664123619 241821507 112595131 306040542 984052027 341813156 357162333 661248406 988542182 732221861 422231514 63164538 624355071 824090073 926960242 198261269 677268107 521722193 817219443 525453922 249051190 956589840 11384201 157935093 21864517 850580374 546496252 297443970 501338156 359357340 228206262 430510737 605148446 259506304 601587997 24280045 885247093 600644432 963013764 780126206 936937257 340894046 501827355 593814497 188309736 970636469 123377706 485468738 732741817 682589927 800440100 165901482 424590756 704385838 932978068 556841423 481402268 14653588 457181628 680534766 177659048 951769198 827343853 96755634 718892897 169223734 76266039 672401631 16906162 398351852 639005891 917730303 144899684 179927293 734678126 150559339 261444341 968566357 718644576 216865915 642225305 985946577 665914122 147537368 813837535 922622964 576140249 88622501 473333768 716913460 632942683 500810948 693912053 804855064 500126089 259836142 76507879 380409068 227528999 194219543 709837150 95356737 601622528 445501248 219872885 876150667 960124024 340805413 805627143 402055797 465861807 381412936 856457764 237135394 700632986 670308120 677964405 636873304 882388767 149942326 405269878 107533710 660274414 135570177 278898255 411364148 141917268 671299789 412524289 89871784 945323010 447203004 158243323 451266077 140253215 323717329 982709467 492607827 538636861 686409306 661811449 686693952 829459589 414251503 582875966 369261218 360720621 184530869 79866208 802816642 636425146 504506832 403231845 458265873 970361382 63785459 546402977 49568042 709854799 993231087 910956909 230837027 693963596 653259119 258122623 505100731 805931594 689383315 376829906 110516433 429900990 581800986 974533771 97292870 876381725 347092477 543019673 325836863 130641070 746358886 49801457 714078336 718030910 989518831 27250671 777510794 304604605 217012689 945151345 135128717 682064366 960717555 266375547 474430200 896136568 361513274 811321786 317642690 560011768 492113533 572757964 707682337 545583561 46234109 841735041 586431432 248319017 681807686 576994330 522917469 659560108 679847858 341185143 135327361 107695916 473785534 243392948 891768711 231625828 838366710 217208321 813429382 682402454 519581565 23972318 317863319 516411108 452378710 301345904 37215329 160897390 811170130 787826232 578348704 51875440 467234646 161822469 945605689 581726008 836267878 651410357 538054845 77813657 847866218 484070122 869943913 522986329 94803636 623711778 242862699 499786898 612963226 348904078 457074733 656741179 883163055 731959104 143659149 44951275 808455 181973709 21634852 520753970 588777920 562032214 564224413 737287058 344291266 263849437 804484167 133682015 388178872 592370187 970008949 228131881 968037516 137535518 266190073 453271707 62815480 56640705 530368425 834503659 381703571 833514484 314668664 688717776 442248572 500966506 660129375 458982690 917552474 831256362 770503186 872139303 661648920 217776009 227152659 951629580 895753763 24025018 792799593 68728954 438142471 482512257 751263546 580723637 597580320 377312242 68871458 129930493 304825183 765166845 434351495 398969705 668116710 258715839 192453124 518375511 57322373 348634690 852900648 939634257 444939697 344654317 937891933 754349366 623396471 700824539 631781390 340768339 229320913 438956298 411471345 104484293 105531949 695394075 736563652 341465349 317141762 414304520 198644965 442033406 954145463 314448966 805575056 461584559 784232799 586789902 276414066 308085143 710384428 99033568 42279162 829402649 847236414 264716168 629133362 281404772 763831886 680658242 245000967 736017966 33903454 840799567 298026686 889012110 100424641 539509294 303663648 877261480 93513834 419971622 311297321 371416100 57874737 448758904 179123672 500129950 371253389 646907096 880029562 17808312 815604623 158892339 918780236 238310051 548268257 105842054 886337996 547273635 785367801 236609965 649603715 884673706 286823365 242910050 112987225 346275338 56302966 412910731 315893757 530786335 314789502 10265573 366192878 66195369 13610185 958933712 901469919 988070817 873402823 92206690 297334863 8227857 443116269 415602260 848570754 501948773 557174681 221546710 893890456 336090083 373017071 172588133 6257223 611552342 201287324 597412684 397442126 926569520 237152120 617715592 882923996 953545624 509081872 212160912 512520806 228631428 173869363 360742260 115623860 828268558 63373658 588642697 493214473 460552643 187532214 11132175 463332755 930415800 946196383 239889731 366730875 332663179 249517841 252668908 866845121 162843645 829448231 37401863 722478878 390564211 723902716 892568929 303385350 279812251 726731526 438751923 871237366 758211123 325406242 714888336 577208665 167918755 255251680 224354115 141767537 593341208 631998127 453674194 584895340 365512361 601154265 153752308 893469152 213341641 518424042 16730580 553062890 1125463 714900416 899374728 240317523 157277792 464992109 69137256 741950113 645055321 837826867 96469737 479397108 584541552 915075493 679481809 579439831 399557506 263733842 101845085 624748645 226800001 270949074 992845053 226770832 407832434 737018903 816535090 328891565 431994597 228752758 474891389 989547688 257558300 751696592 616723405 857511561 733684905 317104008 381020111 118851982 122846972 650446095 92088800 475706967 826403425 42188742 906241550 987278620 629031942 625639180 512016839 269513183 982454212 164266270 396083584 453010649 353243276 32077992 145160511 894311847 293369523 859917067 582430260 699786573 975950684 651887779 324222791 621939696 395135674 12555272 111772038 610345866 486684226 594939985 719855768 23425311 433180045 583228077 515869481 933731096 259107313 750110957 651922039 62577510 559450902 656192060 57457418 100703451 975380229 196717868 830294896 200537733 350859026 589018460 452345331 459704150 535639222 772753691 365624804 223006962 117479187 484141153 649513873 649390362 165343932 419937285 220963719 920833152 288694772 641163695 883214487 443867843 653686473 349751794 404933714 145536423 637363475 728576249 550974478 664391931 734799384 310407199 248821375 457692965 13690174 135501016 134425476 858991221 107773967 630703543 958769118 6847344 357122892 845657178 563523753 931663711 39277787 35563904 17588442 841560518 284615227 659277095 486657197 223594085 558185451 310812502 940713905 819444632 415850530 881242053 353317745 834793004 739627768 835388846 776604056 963691346 63534323 968296140 632835164 284652474 537891147 343731439 869915443 198776388 434001020 274710280 832247178 545201729 725788716 518129252 892546391 37009954 191121771 59404347 499779296 528193393 764954530 467918708 967676241 663655960 86918239 931932915 269399008 859714346 75162726 197768986 889356368 292102306 719893727 619219295 693872872 873052792 734350075 255261387 352084095 2416678 418093366 659441556 404342671 855640164 368715174 5641961 589521110 955496481 346723237 825811143 503738860 870320213 764392427 473531548 894400536 960242292 102977270 284668454 237468600 919984855 35771869 97105612 944896219 276161490 527130507 823394429 159889573 596914236 201163349 311357305 354338785 628831328 414177095 19382340 464125456 918461910 107650167 945004841 378667780 971054940 405931540 77990047 131632387 335990571 582671271 441776200 955940913 856493604 866826308 478964053 318801844 40192586 425757569 512964622 84613976 297076132 465268269 615883297 385266639 646207546 419092380 58576581 7293632 615814554 928786694 820934973 695351364 570539221 363377305 761666869 238842109 662706975 858637475 178184919 880799602 630563489 644778396 437568605 893504651 497493673 943926531 584608107 643331927 765184413 828865534 253008701 910051197 159694339 322203271 100656023 194598228 313807064 903614132 161392333 221735486 913212252 310858677 735332878 599278561 747196315 438973470 253605648 842632793 125003992 919279601 322486734 228502119 490186346 122956888 179095 809009016 25357648 979832747 58575606 595461132 981370987 229535527 859485973 274100688 630626615 803507072 632015443 169913615 891010347 540638374 56090623 414488758 124121623 187491405 459850916 301731076 895073264 517004516 226955306 209760363 763645645 536733044 645933463 115486795 306670390 176768094 227643254 264072139 234729896 132892378 364177253 999845139 534362346 767360081 292512202 506343168 888046517 494150204 224100021 547794106 21169879 289637011 120558498 471733151 228027745 744768382 225796503 461811550 457910003 480238875 546304382 617532536 269552552 269221567 503571296 191836264 26160915 233970066 298810313 932903169 525394920 635199067 314967215 671246218 717241693 426876729 951562275 665241675 484464505 257393603 58770972 869674071 213908150 572602072 46955829 672710126 266676360 858018740 54777802 449027374 23934272 829157282 452788924 921355141 535699875 871490666 519193071 211708733 709969969 498269040 402552506 640326302 896617394 22330055 389657287 458585500 729276885 427495985 550758033 807062934 264982422 178004591 986726147 521591935 798573550 835905059 816974513 122916797 427397437 504564278 610449787 809850465 738322964 893265616 901034955 527194933 302472423 746089437 556694450 453049856 597857767 764182638 830865036 803253639 479020929 866229936 25435358 153157530 189544123 768949597 949704696 97093365 256536063 236082107 941536598 880729754 338925549 216242978 167006023 334189455 814411840 507091858 35685731 682827025 27992766 935287756 547125324 464617615 230335092 584471334 558426311 197322893 775682982 525532397 232516336 901575152 773790967 223572533 813823619 709383191 918458345 635268340 472749833 245870160 462459614 831040694 503060085 40466350 525298475 77252891 502026363 192881562 360632306 951331977 849500265 262329782 158522828 204550360 162759266 29090655 768482515 560016413 527441069 422223838 105794788 376107668 331297788 21944483 103923845 330007870 555008146 510192121 114022479 387864931 566837281 435090205 493213747 123317301 23600937 136929954 691489845 473960610 902362626 305863413 702715906 179344853 243964324 664621733 890795098 406862457 57534341 595903486 823622650 149415169 232313482 445938627 999577103 596094469 874445396 871555188 847438881 991731170 799974028 555049412 920245149 284923203 257940376 939470973 225841264 679248377 778154870 518522605 814090187 111229068 230900397 590785552 520481726 528867675 964025827 886834633 348900114 19204190 160357323 258150357 587296987 661053104 450574319 188582822 679465494 105358020 739332675 519625248 153431357 930089705 314129621 436138246 496509251 849521044 224605976 196364392 559802920 716000885 581005957 764193466 78015186 942398523 592484940 346534146 112661214 150635795 408104699 614554043 476491471 190907183 44292241 626633510 807847977 590527411 987981698 71441403 914145010 988473677 341271321 514449619 378264388 785977031 406228756 525195006 706487373 405312450 844213262 380137016 993905715 959713309 357839688 120567188 94773022 81935533 885850932 35319265 259471331 690368661 74417132 841671348 801820477 398285666 202530731 144372767 966774940 410184604 905300552 793089181 693312873 631136358 391796561 951251818 515086311 727858101 227793712 24931538 426784382 675163153 302660269 572716439 431131277 722501455 171378614 54711033 309278088 37968831 4692497 579364384 933577717 815601934 892461465 467734952 485170090 18331064 261703193 101824234 966406728 214933045 729592129 222963341 763168177 396302738 944860563 207187106 762215761 113280162 687351006 470462560 271769354 938237290 862510837 84723162 930671984 574983961 590834707 417793024 613206113 932585147 650425887 345710183 320258411 334943488 873030981 528511366 92367138 267276019 968194896 814586795 266813775 168121620 491126263 295423163 748268970 452917684 93803687 867688076 518774778 442949995 343280063 363540234 339732684 520952503 579182594 710727380 112482333 883755889 172180983 476417212 673875562 731941662 593526739 487015727 981752447 639977826 49337292 496656112 766852119 264666440 338991885 343195004 179060675 280755677 66240647 446421465 966330759 5448963 747535347 953748039 587908629 780449709 401612721 458238656 890677082 68042584 568988262 483486244 475340504 204449503 495130301 389497060 2323819 606330 586894048 618551305 525439165 352373388 610736937 850251018 589864849 215387198 142290365 563813461 60949984 501488774 342726305 562239991 152344507 324127638 599805985 679605764 849034754 480776560 491584610 112865186 139440515 379630650 651755256 30995156 574035940 129572877 434607901 39563875 940890100 495371548 522598929 651000311 702598108 937178151 727188103 973910079 260964206 866269303 382548902 916359202 717620402 943116319 923174237 371629843 433798186 665914233 145288464 58976658 564033241 446151898 448310432 754661375 137132643 796044497 135457865 441575936 8036317 125050182 250008303 914151718 301457616 574369308 734236251 712974061 203164166 522334814 963690947 224987527 637751770 555031707 649733381 165500769 273406787 131995073 3894794 859407630 923118332 512091485 886181655 67760105 123029931 601226528 933498033 334812699 951300522 422091953 263443991 693053307 563386531 523349098 943449082 538110382 198509608 411104596 241926462 375789924 182424295 714830805 412041935 12097159 362162504 578067590 983775530 741426745 162561161 437895241 193621581 754028233 414622821 5654501 696578872 36899679 753341691 159696736 261898607 181152782 465767946 673135484 829527929 736114867 274243367 786598067 544877692 739830086 174289692 120542750 115571900 316883346 222519423 31280524 985496432 266367236 14669605 287094336 197772165 646718865 14586336 63157498 703635269 281381686 810634593 630901090 721483769 371522225 208028770 938972167 728148353 447768233 711755936 99751757 377864981 251258129 708329746 645940411 518880012 923939448 113654077 560838001 7359963 14616624 491753847 955912331 879171813 975329925 401400505 635198931 295129617 352719611 739657497 341706602 98207610 571632359 759908129 93185777 799138036 354459046 118005802 478363350 804450263 32911946 770045181 261999001 797380171 775782939 97373727 650571557 391134166 19656975 353030627 428416853 792990335 294791096 641971390 372482188 838063073 218642335 726363886 582858344 575501982 496035365 729577872 756965711 75577697 741377354 893700341 32042026 372232956 220335596 585476611 721138145 550153036 26742777 720464824 587180673 940599084 349806505 339850299 430009860 404292420 861487530 89103559 462680808 759317195 275245947 130957729 393545346 883403258 682960243 876951969 809669266 805687783 641257794 554477693 494921075 589808730 966541081 238635680 571688999 464730137 171084152 994296719 51048207 129067435 776338781 573716825 622745571 104893218 256665908 684118436 236728711 533371600 143149346 893700286 914981625 876058627 392803693 400794471 997719924 430325535 680748529 620125662 913938980 764599505 198845682 684704581 501196704 911126652 718562086 662828714 396512310 928828282 942213017 944490156 577433766 235094869 214595124 498566512 785065027 19604488 649292558 690109444 623064551 589262647 67892800 282302796 869637021 832634777 216679589 346013897 478321088 797415311 871144927 852757286 366186610 538207955 74041284 810102620 793581406 314499114 402972713 897832065 420210879 870272144 302598843 548393371 972134345 452087973 895254200 417451439 4360547 818697697 390310387 626025196 833822510 34276159 700997858 947171 974825875 899895011 906609086 132030699 923103681 450072622 217711083 407213514 722595900 862087017 794193826 529029526 819726992 723431881 689288136 559433661 124436575 570075843 804331174 141506668 290196124 920083054 405491027 480801231 810252136 997380126 214337695 345011078 263149786 67354205 71162263 168293939 482065580 951328382 406931365 957522737 854702873 650592475 623672805 336473027 392051603 621589420 101938603 737096215 792391175 704232996 678328 191063567 204696865 802169173 735211061 667518285 70447948 442311595 996159831 978492399 417431172 762841455 939876680 271298113 70135190 207715951 209642391 22571530 703747091 120634522 441049835 759523158 141995734 670579570 402318998 365009557 871919444 859540563 950154543 376110199 963795277 948280647 35015533 497935975 988823024 780800647 364599891 983926190 979594943 155845218 101238669 330289206 788844427 234027810 241447001 255538273 131568294 891810530 424919893 492024628 498305579 357773624 42549489 982412563 814456922 653334904 767579169 3132316 76944018 804151146 85798831 832859630 267526716 925928570 336626952 345624501 412586080 920521106 321051835 375348073 337490391 758951923 665198402 161126102 69208661 3073277 321257408 53563990 69494042 451419691 938824852 523422047 604932328 87556710 186385173 728358607 803372426 865810302 545093353 858859037 951143618 991330873 722133800 874242432 967740456 748525594 685327534 62482280 79261340 794896423 531918191 664705690 818421870 538352387 880006449 851267734 754852634 196017514 663259703 854161409 443824332 588862368 99834887 997381915 902432352 20095333 755504257 74705455 754741700 553250653 218540861 590926213 331672069 926491192 583225815 655094832 474415903 355001595 698194818 580805390 929898320 83772119 148762147 158368281 525146997 763783334 434185845 584549671 895254577 821258378 62891723 365359239 426632185 182685073 291585467 610215597 404643326 538289588 474486612 971103709 482305791 344784579 592858302 16128427 432562454 617958579 86384349 799327804 683341515 821745352 425449547 168573438 607613403 695384667 671539985 458661441 937275980 835424058 927490923 700629318 280182156 461201347 107076510 235406685 744929613 144990601 103864128 140264405 601423553 880495449 851657456 496566472 380161959 37193858 68045639 460269789 802901563 740136763 977428754 506732542 219526374 683331603 46044092 574354418 294063088 996098152 556338711 920246795 185780874 932904436 719799514 42438166 766180305 478298916 856215668 965315437 856538753 583961715 657594623 143891828 583529008 586217019 440813003 862223171 130079903 270896834 39851689 440319697 703079344 914674120 962636054 972189205 669402058 689817368 43760568 828838797 687512043 276367768 925495479 983109336 86076732 722244820 379651523 205468926 458509069 685941084 898899365 255861572 608995487 524936699 300136108 758952168 485310664 286845151 424061391 881757686 906450394 734438250 151639218 794315056 243153472 479431263 300170684 136137190 437183983 754126430 252409691 649873969 126800053 177220261 531371730 140035960 632879140 41758349 621031924 552726270 346694815 223834263 867639838 622133338 850989333 487179509 654130627 682037201 185104312 803149716 891437367 5281728 212828211 61558735 436732335 902288254 746102111 852513981 666576363 600195921 906593552 119437757 187603811 594556587 879797709 974537021 259285 663984956 783640446 134994265 952686919 423507289 979910526 238936227 343933805 830253322 196055572 144618902 706845055 501883605 327199130 993456358 931303272 242074167 982740968 625382094 318258624 738757333 768628457 876314709 354914556 550143302 324064589 613264347 271140881 660112644 506306349 927455814 309735929 746119120 518154466 8027113 135763295 483480159 621247137 185825726 813406884 99067299 111846663 913272499 442227192 326233188 702751424 247581688 912690958 320187431 139214180 361480540 489160666 359314834 716482804 842181783 948812687 605060147 414130484 380351082 51660422 74280408 904657983 399343717 863632223 175831565 555282051 701045176 761598105 210180251 917262102 56415602 9345392 264830110 35172600 206873030 207098272 752203320 248814604 973939790 42871627 405425804 198174915 555444787 423314105 594949525 216415163 550855285 438065690 87013688 737101275 488544137 958083923 804712760 531315435 186204088 154516365 27893988 966380087 323643426 840268338 173522095 522098979 435041564 648170000 776922125 731290173 195099588 276014180 440978095 890048217 774557182 935732126 902845691 343125664 779861067 682436020 555932099 284131872 714366389 641634788 26746863 8516957 682306408 167967276 139516446 802159040 814923685 388413221 183333929 301017892 235802810 770919766 488981273 644366489 466017969 786670265 568299630 789400901 705592206 685459964 185540559 995982081 125834008 72500406 873369009 187232611 692696885 959149068 947085104 223463370 656784252 236119344 529854223 591250591 207435171 300434514 32648442 571383936 590931783 219519596 597528938 258329916 345883529 272332149 276806457 668172323 460236700 500822497 622283370 559344225 644739110 158309164 139164326 931720073 52734542 654545411 695541938 930902181 455921295 394892052 658165966 53302015 860375569 393388815 440926972 80314171 824193155 849585039 468354727 47151161 648513369 311543769 255369148 50431275 13296274 482004793 722779319 792480150 885994286 173623347 907610235 889250411 875857070 333572819 562518271 504288541 965079807 725031743 839203095 998861150 566002268 962058765 254505916 516613891 392914525 907699334 379817902 47736184 172634391 109709255 59157706 722023345 355899411 7059397 132520273 754396075 888890419 340895908 30733749 987027953 804854086 268778399 994542904 406422330 145124864 365631386 114966561 939162674 735506660 867343426 649863938 818359577 913958450 691603261 363768585 567374233 505161426 453471367 625694979 947314922 896056093 696522837 853381141 443763272 884388069 538460601 825722488 413411876 883532972 84206403 747121426 61702630 231197312 200447525 971251327 921828059 6626303 444986038 331238134 159461038 872520538 284452714 444619179 619136033 485218416 689651377 492751833 607103446 450614304 862630037 357209421 899816173 605076739 393857816 730099894 174692296 813650964 159954811 806778507 783598064 870518522 861454751 402593282 176201800 400996411 936943992 473123209 138124538 696029880 118003484 823597529 529109748 780151145 916242244 926192950 787316180 881172586 168096410 109986552 251180683 588549874 571385104 752448928 335183227 538388038 108478716 293811205 582060293 641488796 296370053 48395770 810022692 5320654 754471034 683156371 21783041 303884690 267480231 572466256 6795046 207764504 689280735 90121774 669911091 544968465 203743318 551474140 791992706 318238851 617587537 428815429 699327298 801704445 300898355 932388616 827887420 63194645 429376634 603522593 946160430 68226150 82846048 286019685 407936501 466070225 802056753 106187102 402999087 27392644 104807891 793420106 210063092 347460091 243501817 633872617 493147438 749398885 22929308 710519381 968831211 200597964 310189506 6011519 773413618 732158855 244482633 173314204 941814934 174539662 293767997 594210080 465627731 252037876 950953916 69207470 877720894 303659330 596160711 388272551 147054671 654708721 445501348 473590084 752091860 766082843 269325021 141287129 985368879 138331004 967315561 989202616 106102535 57836241 536965600 427054673 675849657 87786516 829245716 368395338 450719419 583526463 543587669 894612760 160934148 828952914 250571931 592861182 670970831 910975648 798605277 662142090 933218347 567929336 910929354 606287576 174746744 794816871 66893101 793839217 117358059 959871693 685830096 377342444 202684105 255539576 898423084 750323829 651754772 128890896 1669942 103947553 111210162 226396638 292065645 706389512 888816627 576363906 356087336 451468728 16485246 140399225 326480974 876341868 580318717 670597063 58919127 598889950 782350667 556648134 202198977 394137084 732343861 360666916 201805799 519717610 621182479 997387028 845664872 988268736 151163227 363869561 773648631 197092026 913506215 290327525 134591222 787907250 759183433 174131384 265772234 956536782 648589236 988440540 680300775 327342027 414028184 460822828 158751546 740959603 392626311 14665377 364214039 674657560 432876091 165488152 664938482 808691234 519352387 982480743 745031117 559962676 771292725 530508057 374053946 850715677 80033590 911035013 888004294 278724956 17878891 80837901 758878195 656238631 438576337 307542183 930367975 18692244 888719200 438282019 176061135 13655885 58800883 227316062 616484338 679602102 945362330 244934079 707612665 196587329 76348762 716796689 686031781 101966926 264225526 276343876 981570773 301542463 743548251 495218137 407098354 889930095 614627032 746574730 918876674 935714069 880909179 884736471 504072827 856672306 374825666 752168961 123101865 482251374 257431415 46672911 662403127 966743360 311353708 628084986 946404091 909953518 783129062 273755299 403661632 394252962 400368472 373696610 715805313 556601271 675105618 799308517 134642173 984492084 534665979 66725305 921287250 574242208 589439518 789633010 926417021 248275224 246776839 517549552 988055315 662918998 133149433 291090540 396408271 566660480 8066926 738476076 443910159 84058430 728793622 602548818 793096920 370181035 201706608 235414612 578889666 812356055 456600356 125677155 389496366 820059460 961736082 36973283 897120352 993327187 688524175 222671392 770850809 244149033 344915461 107412405 991635891 402542701 771731399 537761721 577390997 662413328 239362914 415437317 341854641 41921656 150656498 867027097 106920770 821615289 919493942 985635693 50609316 832112724 615019544 21670564 645033328 772123070 125822204 571916827 142415280 925200958 287319485 201261283 719471179 226298265 647525304 869455874 801064491 46056666 339296627 469405239 716782791 124826682 768043084 464401890 609661187 127851561 442046793 237129231 474987355 190535018 860623295 485437948 595860723 607860141 761344973 296074554 820313016 883075658 863277638 372917851 378950516 299194612 409259852 191695563 340532940 220379655 526976144 6006837 4439195 736591917 130465307 55041499 565384678 949549248 721748774 416293353 151674476 131793776 34560462 731686778 419108398 901103514 470670520 921060375 136526359 84294956 392442426 997319491 738640383 79037147 131145624 4465145 322488941 43629790 932091632 484335837 699686882 643985856 743717207 754331763 24115385 434211084 663273790 76845359 586716228 223239188 159240394 29280470 979487127 644258954 184721862 850914957 591865339 245097501 595137052 777648182 2021403 595161340 120324847 95832109 757875639 607325236 428828931 816595414 207912212 40700069 34577376 194491134 298956061 962347573 220316446 72977784 684672327 483459055 568676644 963060320 846663501 263214698 536537821 212399547 282786536 416576429 462625026 379008087 732339640 490978943 873817100 159117662 283759784 92264801 251214253 241506898 497918361 596965241 776303997 3261383 103542221 697464122 270486927 590931897 471345965 441576073 983840278 489805794 92507767 736621037 989488902 465115994 156419571 11274942 455719115 431260870 880323698 980223223 392201664 855207438 4211937 950180262 420385959 847000714 475734176 821184035 162333960 825654032 63914374 420063385 977484243 623048698 963714151 601434084 940306236 434251465 147102577 403138769 422348002 615023992 538271497 718067852 187106072 33257994 430977557 304203115 420595153 493719079 442793126 930221045 199914550 883121015 525962113 668330579 42947796 486844446 66154320 754374309 752162271 521988973 730992647 234039938 902383512 777922333 313284227 487402629 29361379 910051966 46435234 799021812 311653591 117835359 587759767 40148215 710007005 193334603 307467239 506063030 316470280 574912854 81026969 707290255 800291179 11575902 525426337 19638041 324358979 730255231 368211780 923734865 387648094 405097991 62720270 825814570 978370182 163799900 840631056 267237210 23715313 320227752 567759724 16217621 365492074 289044164 963393625 284320956 770721920 914184378 926508353 351395156 826896404 423638053 151423359 283313143 591817243 630926246 80767404 704176976 295152446 997319928 16203727 188329015 894443749 202499927 246919243 644882929 854635962 289641483 717278977 380011032 744215441 25847178 981994471 711769866 386811610 747317003 800746386 923038052 824165801 312640584 982032088 131550785 86806910 910581955 254122118 552251492 676192739 805070151 189310219 990476516 203570502 346595542 767571100 97155451 662914292 658313291 113806249 844886893 113085081 672935335 368399321 59693531 869659765 880959843 72890538 73099172 81841932 184464905 764249149 134797360 521349849 311609499 424596718 26253627 615677092 924320286 593869754 863531309 237840103 97810819 424453396 39637580 503265098 847487497 141296873 299665617 561577090 981852887 64232300 769508003 372780502 504564741 37043999 304564053 795473195 748531023 881934717 228786116 753703706 388167202 446362517 9076011 419413510 788338219 484111233 674254010 641775639 713787200 103132319 837924911 157103689 906489694 317293113 151251580 148165933 501407670 307502773 643745702 244907461 72487426 897182599 566551760 817263934 117663650 289072478 932254965 392242900 956622699 726409296 5014111 403190048 159133623 408649903 315398269 559317427 10304778 762157077 648123854 732400926 627325295 786647834 899420594 410745917 478190669 23772306 526669262 535031952 309233455 811025128 293729599 169913856 878728193 279903730 215853477 136479230 299014547 724472299 766254914 875426276 25357051 276712471 614789457 19009150 113811916 518271230 952394253 566842631 399382436 915649857 789019706 828777125 662402460 282571060 434199851 918014172 437771183 92668172 576617721 213051978 660944306 956045339 961204347 242036344 671277232 337413221 858581070 176097984 943119762 116332284 111182300 369856848 463553199 476008069 893232625 469569500 741081814 973748429 126376696 40378239 735866500 371768752 767243111 157064360 745657783 456363397 15546796 817501133 700678819 873966775 425705716 748136989 669940993 43101212 856506960 895655213 745610602 401380663 612907605 403934478 495614453 939001344 451939578 377868805 963939960 833993384 686843219 17285932 599893915 392999007 201325428 555926538 431873184 955260958 181367522 904933338 685549129 156190810 847441247 664345802 66403940 12278563 58393278 143291400 89412288 955261011 853712235 591475459 368103779 284085226 731039405 298402393 787730136 364852950 938811193 795537585 361843419 530184433 560752571 93123820 867236727 980280468 96644203 856841641 535498318 604725231 367911583 389798889 308489595 604259220 180541395 878806477 799612102 380485471 150443526 95476620 856595878 963854548 892672625 266388818 374616926 625578334 520670426 461493835 930206102 831304714 688964722 790339560 12789906 971242812 21276276 698831727 430983585 982487145 140797208 170690493 536943812 266431309 963633467 655498152 201281531 621810617 535571969 413196444 544539949 404139954 112368002 334309528 286676831 319614409 688838696 558830306 491422818 52573872 442061252 607075879 676601589 878671782 860979665 380902374 777054132 977498219 740208453 893341109 691769911 315782587 27296514 521884179 935929519 337100119 6108844 957740140 930439802 3640365 301131470 983140327 552626391 309635933 198812270 684187156 757436738 610744008 113725981 942290853 695937366 252090679 275560211 171080194 98732485 420311977 980401975 716097554 631327407 424531584 386478921 592277432 712358285 560749974 369540069 207229493 835849822 162697783 57653540 552432607 91906642 94409779 734188521 82432225 40163299 882357340 228384029 823416535 261437762 878425852 407420895 427794860 336581865 695509997 294946585 758509667 453426056 762455704 372251072 851063302 54741850 596757663 228787711 323652130 810511251 414120621 366360681 969121176 199683880 439244498 322403290 844624726 381907326 4681703 756894820 284326825 175819124 208601913 757226607 512395907 788365844 444514109 155572639 642342302 467500946 869589652 135031547 178127834 602459066 360677608 232407766 472284706 793374035 117876275 844104237 52437811 823625176 368289723 306897049 778143824 411206794 397695575 728971255 882206742 561741770 294236306 571478574 999470913 710700169 653433552 455516510 169295256 305080902 687761829 281670122 292066443 455489760 897590430 68529883 486522232 776638135 319935268 852521393 877807370 444007572 158456524 764543828 940073278 928123907 118266341 365721382 363595534 61156582 718753547 704487494 522403767 613110874 354384737 210115753 635821959 897194188 53680732 611058231 509092996 36361793 738374848 408476210 630067000 255299634 430882351 770443395 648207103 977852936 75676949 775126896 503625979 953488509 220299001 2881898 753729885 726386869 571134694 669886898 434466692 315146163 384824845 377213527 510319820 735183524 973348652 736932269 97437022 811952478 436526098 456817292 51337095 961630441 110268945 80086111 955059524 701659529 780897103 501211595 920681378 352518813 756386243 817082794 762801677 252136253 783789722 282991458 696559933 967715218 764110299 717141236 359620673 796917604 726299121 753559527 288434733 954300193 894568066 670115036 830785844 580180849 161575019 155339696 527143655 517605538 876861951 469291448 696127971 886196486 776029917 650841702 313186316 997541508 93941427 759065105 258490121 203684484 876217069 894372680 728595593 817342775 110642382 758172451 366114059 814553388 543132601 993130552 599590917 674208666 586525361 114384660 254060051 505326238 33668841 246553682 288011035 826189954 249573157 551226742 495036119 728150283 11791890 303768635 334374999 898723743 254009044 311842228 869079073 313341502 484703907 520833433 479543692 854534841 454732825 494717780 903806725 810872026 925354797 421563833 535079594 779279970 959209021 5999624 700257903 454021469 934853717 718262657 49295399 10681348 280963852 692555743 345088199 911877659 628557902 526445250 195312887 127904573 997441831 183286686 317448396 718100835 61836758 964922506 135769155 483379488 68417030 288267214 763381492 899390738 735591317 18751905 969570215 384517346 957196157 380854158 137929809 18269971 387859142 414660502 554551416 472116209 836833338 317980953 848695816 289735752 510620526 324364751 123772982 42380760 410333227 760293243 123993136 722569882 476572295 22548288 883696338 715465160 214586171 108696500 126778146 360759314 631713941 384196738 559947913 147286149 504437352 760005988 707009505 63788165 683741014 275990321 211355357 230897636 34839799 960313438 929843891 178182916 236877504 621151435 916087469 900747271 309233011 220198160 19529844 873213689 732158204 788802196 269567885 278861770 910714792 928111374 829624337 601802116 120520001 815309524 402435093 176138935 293607799 172265308 195900990 235848021 248537701 438195287 783713783 544525129 422041625 421785639 77010914 189249223 642269032 661510795 733121746 726743075 5053708 718890380 803728325 903275009 488675675 507442984 459947457 129457622 287517555 178893232 661198679 602096867 918363344 354353396 432969513 769515075 839771058 913878626 709415450 858168881 116326104 909482536 936162542 33212009 514529492 380613464 894901164 976532423 497452224 548837318 919421609 13373667 618406071 584762336 792259334 549056182 665093023 96095648 556091486 799758354 961688670 796337949 345560925 437694577 641760930 451789673 436476215 425743046 84925826 169916369 742740397 370457256 22600676 137971838 993721553 43472220 815276663 233289680 596917998 606554665 482890322 647675451 845862029 850341536 695296998 338071821 264916314 828835871 835918625 255618400 758154843 486759478 842270346 499217120 904838861 663998244 683318698 594072691 499519696 843013092 558985300 496343901 152131745 195364127 595140875 285752025 577561844 560023891 625975548 405274594 62477812 126907186 376321666 548018717 678887658 580703014 229482783 878858438 595779592 75758524 602950210 731676619 852314534 23746017 445899806 234576094 320408602 779489495 975868691 432698023 905678429 27818500 8420541 847931951 466762484 31826820 739613528 226254483 365571065 438205256 991227376 288854392 183589669 364881720 638291706 781650907 601424504 288058006 877208619 119748524 54500787 715305724 372755403 688957251 648881100 582606129 855928269 483983395 375266752 179328185 957463914 862518803 299637715 770542269 535342215 162779438 378692464 44968443 817491337 603448191 186840751 142448387 560732999 436013129 608740788 433847241 417003206 99681448 451356718 666926207 351348578 235114167 620340745 817192886 595125779 990462351 53096894 74421482 538823087 117138385 82197174 904452479 152616722 33236346 846962513 54167839 843405007 705866133 217484780 421605672 273031942 717393399 223845487 665900130 298512966 326964149 43591685 867482335 194525282 764492328 709878231 460985658 884240284 93928008 547813136 442634569 932283044 159274019 273934468 796120202 496515993 649683405 751102028 903525821 216155761 404470012 838377942 78662619 468476597 600511432 451410670 612624748 339811834 439673708 129969522 734085321 882022792 71923731 229352537 77024291 160315098 607453562 439209889 995499608 352592757 4827301 984007754 45212941 570577989 514083753 672235021 458528599 514469759 59844307 948233727 126634261 863325526 92650754 470936433 190876568 275354231 970519752 181684969 354195935 403591287 162274494 747368149 424934426 881658621 618778131 701213907 876372242 939172698 715526225 534850647 659517803 498417379 77037931 140545595 568165579 56562385 676808406 702120889 664262794 120869887 403263925 771224866 524744498 714053297 948067417 908647096 158464852 185432074 444346359 312506755 708730754 889597754 862872041 378362185 839086595 599226816 175670766 857976364 906143658 336441366 411329069 618294991 430696307 92156118 853377762 535932539 250793897 457556741 989994756 173609410 626681519 337392968 113613102 718797554 543514525 412690986 615140862 891816845 372839973 184364305 809818807 753040577 407654472 212117478 469463383 469571122 211615449 61370820 744367046 886053707 946849595 373954298 757127638 697435690 207109171 854800107 426336996 73556335 679548483 693102976 725658427 581545948 626626699 955509059 947677097 273283328 607715814 603160588 209931464 100764651 546024404 964447987 818712963 359695015 111591801 605020901 82337918 644351680 311813696 488561042 971728996 422531890 996597915 407315135 132166210 64498063 173095057 108536420 343344635 732980030 66323709 377711543 45017230 501603827 101635014 659591078 966351405 674226376 562917102 353914255 312045212 564455834 335349188 370171696 215492716 201089536 377778879 444338500 534458137 734482084 612654248 401101761 456939035 729063962 120474622 456379435 856379887 326434769 381317592 363927504 897923169 564305471 236917533 703211074 81749292 413731134 633838571 659452451 64417296 506206132 486728878 536177902 222199007 836999622 212695519 338660888 269696045 84764182 454263976 943440857 714070105 800477109 255392760 218720994 688640615 170501813 816956310 443419976 720374725 438486697 112911570 939942654 145670602 563442935 670208180 921867480 320342969 283057074 480481481 362668642 993867392 624487466 82154428 248274632 854031893 503768447 5578038 349398252 335874746 705810177 20837233 97745617 382509482 687473515 564285466 879739585 60589920 176792812 745466184 352613739 324820168 642826025 382662938 470264049 564059313 457164317 597560699 922412561 962901652 756215268 871905196 694932044 732307663 779104191 467067882 311381631 167362771 435035034 772654754 1680096 654799645 172855208 947089436 310143221 317103630 709524603 903435633 604547040 424017996 831319632 764658221 879727798 865818685 5807384 622144907 814840297 161730448 131771907 923770568 804316144 72408414 885965191 813315233 591773641 57980354 227329385 59489060 132147355 227762880 185325473 317844213 968986154 691856845 218030048 720736445 759892850 171498561 20307796 161655136 630089975 254183570 512525885 427231635 719519712 294700554 557294657 759877656 211751705 876198429 95915613 938530863 528835375 82796352 877464432 87045607 403569047 399954097 511134185 798112306 600282587 138499900 396079376 139963072 974648440 860506184 947670197 274205165 679024556 132668459 610329283 838942407 732765772 900776182 808287384 568541476 727291494 152471025 334662 726405020 892707316 968023541 359505828 416261604 278498232 770194136 814882159 386286761 270939476 595369602 301524332 269558745 325648300 274761431 946875429 550276876 562519294 629224248 461798767 664004247 692216249 587528215 407368198 703070412 761871678 231106900 91905239 328107615 593059304 239859463 176654504 197492336 152436451 517048506 115926192 449858119 964531254 203248045 408828618 190239252 17372446 962363222 488640159 380789002 39544296 497218198 363814156 622405144 894843769 945922365 453985071 680373598 219504467 42818191 695925250 806835979 613309781 481886156 858780958 42273967 180536658 456246929 882873099 533508168 269814464 325141910 928596111 386052073 255672031 451574564 164609589 765117949 857052313 190472050 646863818 438833416 822103044 984197736 617391474 365824323 959336998 487698012 824758276 35426404 67378394 209411392 191944242 635125314 819967089 58552229 748217523 47634558 112055205 966409937 451987277 334190852 531790183 410119964 503801745 616234968 256191272 196582602 826920016 272858378 559254799 367269538 279507304 692147087 368928276 380982298 443543365 959583774 693291528 801309133 553245353 983780784 341521835 779956392 234246828 347570066 276987193 403647257 676466808 188126800 841771821 549300228 248829750 4029841 104703861 820733167 365161757 486029737 684191968 394295215 313306379 988999817 595057053 541993965 559889532 251093232 841408234 741001198 956007240 668824611 56967550 40575110 819991897 950796660 974407462 888471543 189843795 382890807 8874726 954442879 25298508 435033842 220921915 772320305 902855984 777392421 204623950 4849476 612463959 587811342 131349094 735894331 218416901 386612594 682204761 231637170 998271717 532550547 90706515 942843301 439034090 997633197 712140185 83712690 925156844 8675708 399610727 985752210 356198931 677784411 837733915 865877290 287870636 633940577 635032352 770138936 241355625 886888138 403062862 630390276 721071478 820045391 351862212 125897738 775966721 104092153 643008659 350564780 36036830 830603981 958323493 653648366 142805563 838936005 785207674 507588267 370771238 846956794 572512802 304270523 779698544 984910316 466052727 298531427 508635798 507548836 682404450 625917546 191266874 123305679 898455772 180473720 254245939 830041351 13365739 249758504 967538911 616108031 404511589 296787864 109381734 76803736 21223599 774290306 923131047 438731042 495687591 60322276 781421652 993451065 175973817 286945697 645087257 796420164 373143727 524691337 348428048 517191113 941302640 513424500 653732517 969982584 429406179 174532237 9122831 897394547 14571771 710554091 391292352 608488467 693469276 783934193 358733609 144549691 295313878 385928548 408355784 853719712 281047918 67856753 888693121 661828387 2034113 367764164 420131002 270431855 706168006 881504882 456175075 867876232 856799739 479502624 741479137 164064167 728096814 25440958 119986047 326574845 127792754 629846246 489344166 40185887 843642352 969531267 76395886 224985510 815013703 356114535 260530213 877218211 903419216 939595030 885497866 669040919 623743675 424584193 383337226 296895097 194744943 106662211 490236733 212138072 203312666 506616037 880485861 755487654 684120823 72587378 217165495 725719828 281122287 14553133 270696372 874792597 525606749 78204807 761001421 960078812 111027232 116531819 706717867 611250147 739611843 452753350 124265857 991820045 180217075 205142635 588516262 9339542 566624879 966243392 460719202 256704192 52410447 855479417 825204164 394693819 253389295 389380899 286336334 551226182 842264318 831280405 679096755 725570810 817326795 42269089 239135888 532500772 596433652 967872019 940703598 459159491 576910381 308628351 491946410 159707029 679328326 121949643 553078797 253168731 349752251 578979611 123999593 331155435 423703378 622263803 725194548 243291094 325267019 307274878 249577758 512989458 439252283 155903059 179280709 313696993 830746655 813095910 658056776 776570266 18919195 166659681 527979451 88395487 531269952 972425301 572868587 301596802 363821089 82325745 91620942 888829515 589586440 32020931 380136268 655222743 892868635 346901992 654073951 323034618 996612234 129091433 14722199 651962801 116086654 649337273 373060839 586078077 662997335 984809174 311149752 104445611 353644630 305187205 735103481 921398879 338656315 11767735 155413849 441934958 271899513 78486922 268191996 1739891 112801625 852233713 999501967 987191663 410882328 561781487 328615527 914466498 147415791 117272941 830527907 923825848 767456353 626451141 794852297 187851916 2703454 392578659 780295374 239391099 413243478 253526320 46831160 183105432 167485653 929413558 810564174 460828266 431519311 826170916 483817124 652818738 166329599 134222138 72075080 204286604 203293442 357057866 939195189 67898866 167421878 221761554 918797325 536728050 74723099 797598576 881401620 579452963 727618780 902328459 691924847 13406855 372460188 955210985 330370793 104285937 938953952 327622588 189027601 12065887 281227557 384879241 879110123 304414583 706479010 451104399 240369070 519406133 359774733 579776279 654971545 552124835 759238853 308830944 453751186 229488607 709722080 127510189 394867229 520374490 278776382 476305671 667527471 79089375 655044046 279742394 336395872 337734160 308693859 474609390 721665939 800800373 191349367 905643180 191798589 229283589 51846364 141016473 831257724 670293882 965909892 728157236 77128203 101756364 927077149 300766565 367578879 354625499 431970413 499278059 618494264 660289868 547553352 527304748 765402881 659231931 289557841 346251549 116871401 984356800 896727822 144769593 31977949 847032853 665171749 314368695 279970699 328595136 695748332 781273308 515545231 731187725 672215111 18576040 199256031 145957571 454279034 62032474 378224414 187486992 880005961 265318300 641516367 320346705 416169065 553648088 586623838 538823327 826968452 990962130 826082855 176917168 723269106 5783554 119147006 576758950 587625310 351757047 236669220 75028307 687437464 137087358 439832117 613134754 590313794 947084957 437570546 178688980 923001417 814106443 692531735 782964488 256274289 371966525 913462132 272168483 317177560 79501067 854335018 600202611 414185205 80724786 269325551 251015323 208532665 938478671 957729605 885760395 947543631 388669627 122039453 437975502 258294130 149466116 155124618 831225821 86401154 424752309 338762460 266721534 804159846 476405521 290764182 6036834 456870167 366239584 415493863 261959603 848793361 322159968 518769333 621153057 241499972 545396559 135884882 936897084 996105976 361924204 494055592 514834501 954597070 275185349 84124533 130809626 11744764 607132443 323522504 730543134 131955199 672245737 898030237 642978762 678632723 281417450 423273194 1593316 76781614 679219082 402380990 56432458 843723297 29175989 144522109 309036132 184619257 939225489 321832986 735653237 533744525 399483616 496585119 702198809 421250003 197053923 866711231 766507552 443312104 446690274 932783042 644000635 83525209 22098726 292291860 31628804 126375548 37255717 195033487 511942942 225308308 914525298 728487199 348652467 732404534 251554757 385342685 596235585 644317207 539129824 344634302 179450291 751025283 606455898 891923251 52937801 83359282 771821098 388827034 268929338 192717646 769894045 690641417 898586637 967276222 552929095 943388556 184214209 118817397 841509490 8636540 978485227 959742494 907526029 199946132 603259954 597717546 897152335 314043115 425684320 291783927 737254753 388394941 265076252 366263029 737992239 863747217 230144467 925342085 634815766 526674202 61044105 803487134 930365654 519768287 972044436 97326130 82506540 136411830 860941647 727560105 411634781 504349868 988669327 352280926 845574705 888341366 679183963 964913110 826577577 167375085 593346604 554829987 331958113 548931212 879301152 620448772 50876823 148183258 552501855 694321007 284998018 690309722 412493975 112460475 28035774 71484542 441940865 854482837 377036534 130561435 226620119 50142031 256031980 377539964 806502066 260498090 531667081 279153617 240297116 411191203 249186078 292164084 290281481 227754573 295066190 86634982 7621582 317567361 385358522 671886972 129074501 313220980 816870981 987539751 649121987 534288671 409816886 345777799 207564353 22134935 591712480 445200522 656999276 947291552 242185219 895075380 454180328 707413669 178981570 979108996 345132694 75930602 572371320 195018109 666394511 83494687 334162142 462914180 428446262 95349409 559621011 735187133 519556763 268760682 769142978 342159260 494965863 187798375 956397773 816733255 862670434 924786693 156656027 965599904 604358377 611545333 394999515 207420001 644902916 835869729 911603383 906823445 763298478 329451782 537234861 886352515 939618027 254395701 773332519 615172087 813142330 369004253 756418880 867605647 734811606 825146574 146299505 528381363 626707143 660700326 674512349 261773120 554347540 878959050 743545214 939148377 54980262 613707046 813048503 496631313 289916303 53642080 421008919 524852225 234297964 777852461 149652257 815874617 364033101 987173180 416905444 927458037 127760012 42957793 942598606 414589902 413107027 277442775 556123032 123706946 493834869 517091694 362377889 900396825 244411883 713468001 130524378 148082971 938017412 19860874 210446293 920651976 875355688 872019417 455966131 640282271 375596319 364513151 923934837 194899558 331268583 396381405 750631883 11635156 476083866 544414646 214945550 369200666 302879774 71692539 484012311 962008890 746053389 900431028 438921761 664712238 331448387 16878637 341683448 590860464 796340359 369882690 450089872 866525835 21505969 71025143 882964874 906911413 513781390 473793729 354867421 163243220 456961604 679127078 477963070 695133373 293918967 798390446 708565668 235533939 623971455 423968900 670536696 701860067 675908028 306097135 861420236 374869051 449655895 950340469 820671592 425354876 401554322 842023614 648703073 515743692 743032771 832041646 912687820 813495269 534081101 671250443 419061726 908219685 535990266 662313636 372960676 705189478 379548928 237753790 89260383 687561485 832643428 200051718 953365878 128407525 143740049 525469518 189161822 717378655 522290403 705651498 336894809 737805662 943968188 34512981 198328370 413517579 910680186 33020826 914359895 569966897 659040109 488883188 327490789 538779510 739877944 295578599 375491188 799672701 366228793 510947139 232988204 674931679 502621678 777553745 184835016 387122216 761945919 887196078 953846923 55057406 208131958 817822453 433794024 595787138 282600291 844763553 333157448 429054661 949862022 897678008 149721884 166024388 205895441 675078441 526487966 463426830 288964400 438836525 100670996 644218634 776429821 42196820 774789906 529965370 691525758 19742781 272609642 5463310 299972640 724986680 778021445 352674107 700223478 62155887 341400963 239358731 888420908 723577489 86018847 267807014 368288367 932432466 413398595 340453538 478905354 527642889 962119817 738224263 609783601 957912428 193166515 321207594 350894666 187994125 600007277 854705279 230677615 553522954 584037184 838312308 283056533 263563691 392256602 7267470 741497399 405616144 221414424 748108178 873778376 393480538 633239743 993484180 481153440 90016952 24968901 356501794 565825080 65605798 634671325 226200248 264744449 380164364 183792628 707723648 389251297 372760590 136581664 705756322 404675031 972956387 485198531 36358821 510022444 729877868 138235160 186082349 181148754 15583171 289098983 688770912 915344280 397504013 241983005 913516955 629793923 68128445 113425947 717420912 812526103 367115901 776515442 370446004 934266463 362881867 171411782 348061936 643379972 912597671 728417646 15315444 481753106 624422652 406455440 414276681 698164407 80587262 279269267 946039339 639114089 638910988 904234720 743610962 179780614 810398180 889163425 539007531 431566899 514936633 582789742 480943763 542645384 241480197 139789847 945711016 754939854 458992889 696733870 194014703 435985206 479361084 285260317 563358370 275450491 609581074 477051458 95176562 455267294 834837994 469244728 840082455 152902894 341428078 306510010 447442471 979665878 159281761 787545671 89396261 6245633 217094965 642130717 430038499 837705911 360994872 586668361 685574350 370102475 47530145 126773850 521143903 286420107 694441532 813463414 442972641 900781909 66956427 441175698 722929564 485530515 946915153 463229352 502755972 343926384 894123913 549767377 648183962 587156861 700047744 930395806 118651100 47796970 188693693 167475735 892639777 238502819 153442048 251185962 153698276 558051441 951361616 519340920 659533200 802787215 463184577 595741402 437260483 998777235 380969698 881141305 201403087 461468516 145055580 756121561 895755845 585025860 577929693 370562323 982905756 213557412 351981361 831904807 496270672 325661615 663709119 139611858 52871207 303611919 451317622 270732762 392534827 242151670 760318819 266098439 661847771 692139247 176767600 456420785 541871986 769133020 496906039 40514160 767192022 554513768 796955888 68757051 240517944 940337578 988613199 599812936 306132451 20182732 666779317 588754423 740226554 204485059 710800788 521999745 418001376 27314563 236902274 593833827 283965480 119586609 712791735 287334840 224254124 568551301 415699661 694992895 936285773 268801718 225711993 15139340 443287509 684779055 60144422 230701169 662638790 951537821 24990001 286099595 260640822 93968494 456027888 340230027 48849607 594883816 296242916 684811619 312848167 862315428 900988806 837114536 53914988 447306029 482728646 511922371 739145158 380654306 407949204 326887927 161980339 576419713 241668149 151344459 673889925 510991216 504170720 255511106 283205489 941546408 814188621 962006096 464521641 623517413 324124438 494216810 75328057 231661087 692903877 595273781 802277098 542580973 660079072 577540951 600219095 163065602 786926788 932971197 112251191 647327090 262094135 470324783 536000093 917595963 666462601 134340854 294160588 424194529 294809499 91664628 124283522 54787094 486953222 409335337 284589335 206144547 934436466 925051786 247603633 177777841 722565843 885506293 918750495 92779203 501657765 900495670 952469222 186423675 463762927 840136969 163286504 576541458 380642848 351995416 720478306 479912979 799036914 687866943 25278610 995218319 657222090 986939285 632595687 259906046 128710053 439603274 641126557 843901803 367995571 985505194 143913617 251273032 928456955 255064325 645034743 87910220 352313695 64578087 538529187 180802623 287353278 765522230 328476378 340425592 214529135 756287105 457773105 899471700 246781698 858471658 590159129 759316359 320054689 530070152 431672372 310932965 459299744 17987981 271642193 44022975 537754417 146818917 51109532 59047173 14439699 202280204 524211302 532136129 33493873 941883768 634901081 974397647 408877397 736799361 46811438 942902355 599901523 289734634 243650748 826235145 704813253 348221032 17651953 567619091 157185421 662520678 393884275 166272349 204591873 10147854 467509692 752799782 736828868 57481513 525019135 606244382 551822054 838016473 629120715 416295680 421820640 574521684 565093254 976675200 472458752 816504568 277619338 611046774 569043167 730516830 561893494 255182385 343643282 708673012 56327914 613396683 605810803 441557507 370972789 973716089 310351915 289747761 543802826 393706482 588436163 485522904 702317803 329078254 601995707 597378824 137695321 457557108 795491496 74108054 929209544 960283778 605659333 278309632 270937611 78640075 202076455 934836603 306690803 936668085 781740447 189881047 832294415 711294442 925452702 820616357 641502647 643467261 931963320 906079466 745564920 265095747 857395549 850180894 175741525 66360864 215421247 356563269 312762240 789481907 244819338 702637290 164487246 659173364 353849118 73681781 697186432 28079924 390598751 588666501 898160798 351528302 47847406 556721685 447499323 39271652 225175307 588633246 797293684 738667555 994420649 439981529 659839813 333255919 876462182 230252349 489647284 800747728 846578694 880745152 90172878 633251532 987764340 362333899 598976959 951465517 257620858 856225757 357234207 135683050 261558055 452590531 781521312 506307559 459777667 744925410 953129557 308297973 94691271 606023796 563416796 531751704 146285915 322557112 655924100 234739141 79328039 183150166 746123007 258640163 176740190 655570613 211083855 552756777 863018470 789095502 847076429 763484565 442569198 163350163 638845377 127023971 172877049 375360394 295973578 857519829 220043757 101159640 528522941 797595106 362676932 999496828 21800833 60261131 698888985 542225314 647175221 472769892 702472659 661035284 143312873 826072348 979129156 199694054 906234651 265799639 765565973 575440982 276101292 416934199 47179815 152665351 715363800 770545954 828724420 339211553 785675053 874491503 383734406 515800212 45660390 168180855 547633863 88896073 838299077 67909864 641986486 892392044 161651689 19698064 669930681 251862471 51049545 574098479 587883728 954654434 802749421 439650688 665203249 805343270 594408311 344937236 720926693 143992596 695373168 66581866 952213550 471600276 575471764 877313627 587226956 935593020 841213419 330551667 612394195 925190686 626675444 495293199 472846798 309607513 706869655 597525050 919922255 245347904 5069257 752310927 372545864 477281573 395300812 232145254 658504294 582085711 999099028 887895085 993503464 701891069 592130785 354074533 714127839 357999377 97759428 649600810 162253896 769508433 954550144 504330586 676610954 772387566 927131041 917117055 870498223 830095972 60553772 227047365 163219192 221342990 256431766 720564383 993663719 966306899 257495976 124164379 638043630 336858813 467293863 159492279 114236059 516822796 771084253 135408813 758150144 678108397 620197027 433513195 233197511 558008835 731572562 249706791 218343463 112555641 233114843 562107497 742771959 248624763 884778052 579199107 155442805 382168125 750238040 451536981 917905679 579752280 34390554 131849149 976326943 52882411 753756786 336267225 175500742 880931208 376883245 545475580 991327814 324786603 737119102 395711765 366015107 339394262 77550195 139329373 330901131 42827579 422185871 119725324 797893254 316090605 185858794 280582596 660192708 448007387 797255292 366449968 659779209 894981535 45536573 422322950 685523325 523719787 973492852 897975206 273115203 955444892 838206738 46979494 550974891 329275109 694126056 159879207 526422901 150169345 958879605 947003607 60378186 645751489 649879007 900605720 985163711 830226049 493132669 224562715 615680247 174565398 38091899 42479775 734654426 235694265 697756757 839874661 90584070 920179241 69114792 801069778 624099853 647328713 275896814 796658193 495936069 631004329 589251935 920959450 826734055 29798376 787381919 999300476 606763791 295948205 117548477 470038371 240734700 774597040 816573947 226696032 708390266 779999725 608201213 789576412 898689006 484447606 245377615 807335690 956848236 504344555 871989160 997770063 119566007 519265863 7320518 203970873 799176988 198641149 192425535 631310361 828392002 16353026 297294139 625436905 489055682 259841941 947916686 717340208 534117755 381239314 310816935 525509559 76577979 447760736 629367444 640900106 442445767 553329127 909924434 320770491 759600737 353450579 915131191 899329370 718844814 119077171 603401513 291192848 534840600 14263269 545190399 424477278 572437134 53533797 669278332 765730887 668886923 688444569 593281638 743976642 980519151 735740821 799493159 570185155 944977194 485895258 257271873 173276492 914654292 102669392 343559074 24942171 387546349 41918601 638647595 290961485 452049598 451604720 698702628 472959768 588482762 477831458 363085857 737519288 242227620 708929119 411688938 326198796 284018056 217060818 440341436 993622164 671784282 454298314 659878207 521463611 461802929 207551082 823522779 282453286 525388550 453420378 523980137 455050249 896003828 650109630 408179628 318339856 198755012 819694283 632162548 741686613 920005043 748697147 932090340 551424919 395873515 283348058 414397973 113588428 647848538 250715698 935881718 856827782 12453346 528282311 900787929 385838811 260378610 88989259 66689902 260951945 379378235 845132122 829369100 473062222 636612586 843051645 256728990 210343212 225820610 569390288 503850710 141267154 702996785 184798517 855320417 177358611 927444145 627837322 357807654 91220194 928028348 561687316 968082653 308345431 825890135 387598032 741976993 601305171 829032535 662280593 847650983 788307674 995282178 342756831 428597843 278513687 815829266 165070730 495207346 799858652 600029043 501074627 546782263 174241113 197345189 413242655 171293103 265031792 367869456 660038801 921177592 641977788 910246671 717753583 624558894 924993977 759471217 894404325 741503731 738017968 204687599 204401040 516921499 478843311 594619319 173360187 700907397 440397286 289431134 369429330 563303552 491425951 102357748 258871669 317008770 227563174 557532902 982661061 955018085 167547538 424333512 159247002 684205786 383460865 216399805 179479330 219269613 510545704 876689712 727864142 447093043 722788568 180414462 361795470 841414640 329431510 632547471 317129592 85490991 193859922 483457711 162856301 721972172 643504288 333241718 735430104 930192701 96755904 309151933 51217750 19691467 647520432 357593094 992206753 689352605 408579679 784790474 57431188 707898335 920920761 382854185 847794295 299412008 152907222 811967606 450513409 15119044 577186231 419809005 732793496 402248728 887165120 63678818 780177689 19466496 161972588 267340506 718160299 918025613 778071046 633342174 207290753 914029639 969925034 438775453 934935062 457376063 167376566 550671206 103463541 857154907 387287111 462736228 424192398 999558453 342274060 39632848 174615084 643225518 600221079 922027054 222735147 94847135 201436057 367823490 30731794 805086560 457792714 145553996 611503438 101806332 884953282 124693025 985282630 84956709 279654135 832929547 23874865 715413842 945590040 765930795 876414296 838321714 558893334 786515633 727375770 854281095 988379751 608800159 740784885 863547899 328589183 887296448 488086478 919325105 729204163 326753605 833622316 784434068 541290100 306092961 908912759 909140996 584979001 488306154 264631989 835674267 604058457 138516495 252529620 679804074 438557571 953955141 924967375 118443425 272393621 231419932 559833125 960883096 139542226 846743502 86511613 461509539 953562471 755604644 991183755 212633828 93165119 101057766 247103894 724386070 315361754 105063786 203797897 138768481 633235596 197223843 394880399 613821747 212455702 855755564 356251986 33263339 791129699 729637547 577124465 340592304 794859961 379794398 246544520 555901812 403307933 650149763 129927601 387978108 704183237 191491429 584430351 498545768 61379840 324160953 516193634 317409112 251396446 679081733 637777989 248849135 789903210 451989064 233251769 830188214 797212469 826795803 548660520 110117292 654021529 330477042 228270724 256188291 953839442 642422464 823623537 362851223 412379125 87880647 274054102 212996592 975698770 60737336 651534233 823488106 473545125 322644890 265080763 631780017 521980617 64063706 500296853 715483164 949225186 201603609 503611144 758431306 126081763 461490378 55975933 918099102 415721087 987348304 198937583 67872159 275733880 526756779 456571956 960377408 181627236 341287308 830475527 467983794 296915439 214127055 898708302 857912331 321963946 432196903 624529461 13799123 223257888 823862331 706213330 29189948 178462375 435567886 349967221 27418229 695478597 370568591 716937279 838290032 352872749 336921002 141459703 567894675 189321808 719356871 73557589 905357908 194159130 26447493 254091501 845028439 290364999 104735868 6676446 545817972 649653092 195354304 530187122 94181379 513864455 627465494 633293801 576656451 423766767 932807025 322629432 450311490 66498072 92605776 64542596 742782764 724840034 252283650 57028052 361957279 881125613 629853949 571289819 133157271 690206937 584598916 247396979 258641888 817370533 749725381 800145157 528114407 803429753 128242937 285289393 25623132 516789795 656972973 500363864 476986913 992434829 696679205 698663466 303470621 566470372 133847385 583384828 559999274 503712050 992283659 287918669 249660056 633196003 620807126 687212175 505130175 842422199 864617145 815706337 732529761 504227248 870387877 365088811 566282363 477180786 547482637 5902390 468247157 9465798 393636696 14569261 352752689 853633885 144415197 154682183 355855280 217557277 681582970 173453294 815595956 823724248 57511022 159680213 738340149 847199725 15428011 739800658 698059782 49957540 337878033 354492830 748893801 702641926 679458532 850630506 308896389 161737615 988817590 505765553 799558633 784543260 154583524 207430501 308323902 400084086 210130562 118764350 691580491 981934865 179005961 58852447 891788755 214856994 412100061 765912999 294986188 112943328 617133144 204968869 870116655 183987975 323914454 998816683 199095017 464580651 155789244 697949220 193441610 338711180 971533439 719993576 282789923 766105238 28207417 233940987 779046411 557311001 987408047 171908005 38091319 853311332 701178480 281071577 38373019 441812446 412202811 144822242 470472359 634710393 26021107 39923500 568143987 459918851 983781598 850420947 620730404 300342961 139955815 997769500 829215947 739889847 138854074 790569521 18202490 864153388 397404374 811760747 646015421 299053269 874467709 735716357 688406990 921883833 129779011 173913235 544359541 536577118 296514371 529581827 420752282 376939850 579589947 524101864 473240611 243339250 756919139 895181567 313658017 637168242 137134041 410348330 669754634 966157150 72555633 466620584 586964360 787395417 224101322 178879419 496067614 573469126 2149185 839804797 667108753 891810227 209367485 761222805 492458885 829807956 129405751 367647218 135181669 159002196 727960424 461550964 694232940 925195538 400823312 879208937 571312264 12982118 203837946 368849827 698614941 811849083 734605438 467705554 297490853 981051556 597851621 955735954 163329635 183608001 581673304 928592977 31600313 33813411 539258203 763120144 507177306 70409251 625770316 86126203 188559959 763585796 861003211 593030403 883553356 862454724 982872618 864856694 326014510 738584275 31368542 165716026 232556802 397307190 533543709 264290252 871538485 666359405 189282846 390123512 341992598 536393012 200823620 737495022 929135342 300958157 227775413 587689797 370996080 503951942 168782801 560353692 448263933 25715273 267539281 896777063 679185609 596036580 44601603 913031291 419740464 100994700 902747633 305713392 349359925 524990787 240402485 305088550 265821424 719616586 861286199 202366340 654323583 479592591 802654099 587296677 350010474 377362089 461494384 328492934 478196097 786744072 317398357 693657535 964800176 735481818 708476311 331243001 34474554 239415287 822681753 576154534 277446478 897424382 840344358 509421225 747554133 762359310 850656268 936862360 614863609 554870647 963109685 806047440 199494181 374308065 895765572 49169071 558264332 999518980 534588151 891525111 553570092 853770934 884030319 423746904 827869353 307948978 228295078 177189182 571367284 556040785 202824048 863216039 272103838 181158345 82224908 138354145 914724573 265938976 828036618 383040254 198309482 960710829 200096466 638484821 757774560 17435318 832363010 532227934 828679376 774625853 272218487 864671703 687899770 862231935 45716319 282537648 758006227 798811430 712291468 995702856 240636593 433401925 63051939 258540797 998688820 760780179 921239961 784316188 935948663 773383925 832326667 57929363 359800702 227621476 800777019 589889110 575908110 462866023 796670017 735101368 628818665 175266025 56433692 828529092 959462589 794286261 119631659 621024195 477081002 89585701 448038705 856062161 955893465 688073366 606165200 190552365 316577410 602761446 939606402 751079388 931835288 400604230 168835188 43969721 889381241 877955121 317498432 88322908 987119991 532888697 200614069 995820181 868293372 534842688 318373797 689200499 32303402 702893208 644795124 882108150 414528964 209777776 595468227 532654957 344091278 642559293 204005597 783372115 82011581 869699292 936812846 569646211 715869140 715059160 869631456 257466402 319745984 732572682 599987287 88491308 436119800 677477457 196279486 161996958 200303663 498920737 372907036 666892256 111455330 831835870 235900870 496222135 938942894 97328046 477526427 902247613 90322045 968566264 339419319 47801421 30462650 826189907 609856479 334716835 326329742 227692518 428451940 624622528 679886535 422874675 429188398 450692002 750023255 985241037 496242318 452914100 275869452 106975838 332062683 197963719 22263 481013141 594374610 393656896 797103130 303060266 522203988 962997041 728286350 538600381 900607364 486200611 174684903 101304249 760140392 589640142 231177394 115674678 558168006 422974635 276332003 676474569 728210002 152263297 670025283 553607366 597805463 433300346 161897301 901771464 990224317 225937727 971330809 241407725 920229146 561395524 159757068 917007077 998743394 948257147 701353683 976257483 860693980 498446976 882807558 162613152 581460276 575107510 372513857 5106510 72080336 174244365 475274864 644540841 444216440 170692550 455436773 566656917 595672476 309595072 510241752 779843548 421316196 559853703 818202531 71092855 319271846 996242229 439421975 306540674 443840354 999954983 939548930 625898769 884622517 269247981 975328839 987283715 958932953 93756231 169492444 608221224 492879181 307342323 176078457 182380567 463932201 682562180 588418159 239246883 284639453 148877252 725307638 466632567 776634343 384768171 92469449 282327046 693331897 282547322 958894559 675863330 204907266 901508988 387953372 174059451 953240711 98002960 14832104 107404141 247809610 296470634 905885600 974856609 153234623 916135550 141767537 327440767 461840973 854941303 301656969 240055818 159486308 187799158 584691897 364170845 294153287 901673154 181907828 616744884 473645465 584175183 607653383 184952767 186216874 915805940 893122736 701146569 834117737 445868027 123531547 635616135 288130325 515341095 745791246 33439195 197671033 704377392 482910461 821996845 831029099 851981503 640205205 668607545 235276436 306542610 230055440 710788664 527118119 379526850 840558621 730711583 347724787 993557610 533751873 718216434 870897947 948098119 328849346 246024429 660431833 470670249 397940692 613228271 406373390 23524954 82862953 184520609 991765142 442545229 22511840 597461223 46630979 914588983 742049745 162153963 395423119 153763098 485069354 32276840 643411180 57440737 986842483 752398855 518834882 5250508 700708263 70473914 16181576 305029782 668367790 887655628 229537462 365817012 734818622 487900939 144735090 36593839 333439855 80578829 895559783 250689407 327419903 103367418 650319905 186773372 149949918 338148224 667537240 750876235 381916569 24076806 978748613 17400610 451619369 312718197 195255198 269853191 326311076 127776855 621155156 325970393 53417320 796413106 231718057 78903578 747472287 657075440 771244450 695434920 157550211 309978929 925194251 512762537 394992259 360786174 583133219 724097934 644342411 344189199 50093272 769669647 722618151 207788669 87532691 876625925 642463067 410311350 573056169 926760301 415561943 188427314 185362230 750500405 238298877 191718587 487962231 54469575 644998899 436391814 954159759 837750197 42286559 878570297 693002338 796890864 624580201 968354440 909588286 85103893 58308726 96209223 786286526 387501713 965133965 213931225 672986214 890419157 805851007 810453092 694570739 269933800 999829825 483158533 491939342 237076134 813637769 921315107 939410309 863412842 754316333 852991689 937377102 543642039 685829031 966913305 829900720 594843898 449607022 86091317 915263705 518436781 713060199 966074077 279654476 592862529 342011569 652967993 958832694 971549461 200249869 854212149 436807166 197796986 153295677 106537985 745775396 817690808 575800079 364907668 501094738 490355377 220648660 268925706 261162250 597314130 935794503 907746175 763635853 318309906 954967623 838934766 525675677 217107261 930720428 786853844 950854438 40580624 48323138 553537174 543754491 746110981 401949678 369157651 420051973 726238755 794715682 340598988 987621484 894914480 534985586 947770535 422466390 404129353 461241689 462567514 93376154 646977718 229238642 425618687 94868363 233897728 450018502 910646841 776107550 122412636 989084749 374411168 628718993 666785747 212245045 223694798 737295858 255341361 79829171 632679429 790749178 276408729 893584743 286008569 960132269 442091938 188454900 319825405 662580443 963473531 793981426 172418219 527428225 864675395 669461782 831537092 435874085 679723825 841103767 471480392 206488839 866541345 274497842 625384801 92074515 522013504 476577996 28348666 482993277 390546168 223748076 496947107 864557042 486815386 925377072 998423414 117030413 315723492 610413691 962966826 613646161 840783427 804513862 855906389 965234434 159767659 119329593 207536677 458775280 725475719 154527923 685180786 232501606 665984056 894038416 808600787 204165795 540765050 501972829 784452569 851099572 711617550 760773686 571374372 443911245 791698390 320151842 736295641 634571446 840508701 874760518 678412263 618348494 108279642 412599719 851772307 222751092 877118068 672747339 654007242 643248309 341087361 840037040 131133605 613013313 965478701 392450397 30190540 936792602 411620167 608718971 205271474 14652072 219816385 498195684 106717095 702728600 137603519 569306233 47971985 872801876 364749888 815864232 947529171 744848115 329311793 396989447 478138393 880443640 405290805 809024718 834045905 302136074 42054498 804695186 267555124 439654235 819432931 624456258 360698297 37216532 445680100 23727752 62300077 733411022 690602745 637577463 823208845 82855980 447713338 626729020 619294591 159914955 654828392 361867548 357586588 481719266 823768252 321243918 227440178 486205469 707981453 446495886 136973865 573789796 619655643 583587067 479935532 27711883 221601015 408736064 887985605 99332853 231630132 100187472 393636032 248038686 508931463 551473030 823165313 84865286 452471932 989634561 379044110 233582937 883580125 685886798 543632005 657460068 248346959 800214281 841553503 485276689 290324776 983199643 341268383 676566019 105545364 478595808 230353020 573587338 546553378 934586620 528092411 538635474 370538476 459363066 914853378 306592138 900867875 230211449 678466934 369968692 730668179 226944742 555789570 601661597 705621003 63963817 904525990 275317408 79162335 540861565 307109676 535175167 851257751 534043597 674614526 605465572 967309607 405639878 962036070 527425236 843163032 450207249 35357133 521896271 700474994 704756625 597751404 747177170 744408642 456517556 521457683 967967293 511513137 497148840 411943066 320855531 49433074 172663032 709866867 957945817 205020647 11042890 57953251 421257762 217786238 940740241 847633586 906594845 29997228 977047034 55117455 872486820 925780588 109345482 602386570 736841870 452149127 209789797 622943970 848917437 17706286 835016094 898861557 276775113 105801973 101684161 698220683 556995347 170538741 32968411 990174533 560360454 534933631 610137952 142776507 547917729 478371020 484965540 206087096 471697244 934995911 390517394 933131154 156916550 263622269 38424475 240319759 590447513 648559925 896510989 468102227 307565387 603579350 596885094 446720462 423873458 445562788 621807869 798440253 612141847 5422545 160090126 2960651 206839238 91820958 224256557 419066860 763323630 658979764 226905831 86132099 856941079 973926129 313691216 950826866 356449115 468587881 386100329 847938229 753043704 220847445 79147237 519929619 692100044 143416475 716269587 258770828 666445448 278744700 260073025 314888260 817158413 289828545 856593473 361237788 304946290 168763242 200238643 641525249 51768107 137707335 412577689 517471833 207428755 296917075 666593887 773186546 40690995 407302189 378230706 681238814 20509332 259883855 559267283 821292028 675326644 533510200 942844155 347790411 142067071 677497922 613918733 458266038 776925791 57076077 610245133 750052847 981059862 98721583 286562988 49525470 29513605 885773637 822402914 732217762 290473508 524545944 613831313 59779750 715727367 554935397 191988411 13824318 24558490 254793685 113134346 261735781 631923628 290137648 413586000 441504269 263048240 79858086 903347753 441342667 442651258 495177031 475279800 217099587 917225981 529164431 602053037 299410680 806914851 342978517 237104392 844235734 835830556 277634101 770025898 249202995 795234444 818229417 348129913 852262107 582145326 379146307 586705071 510152018 216018927 296793044 829918395 497387861 587589373 942315775 837717025 695968143 606849892 207261946 441991139 773858908 547613920 29634338 156283267 494378358 628997497 226238034 662678511 675581348 866429028 614318545 252766917 222089527 65929739 269996206 709788938 659016302 123264662 839392216 377085008 562418136 597167354 498051684 583171765 485976598 114534832 605076371 92253218 911079744 735130874 159061394 166975038 400461244 47308698 965006476 240886846 751719454 158474255 334820728 789269388 101392575 670041047 524082247 5418275 315975350 689926271 900413265 379503969 444346805 348786242 609105445 827130770 231995985 657456958 369231477 372186698 345771761 101593443 880976151 502199412 461918275 650983343 809470011 467734142 623153110 911904617 206149299 368587801 662390893 122578479 608222796 72027678 25894000 746901386 90640335 617044326 436335455 938737772 454131360 155325668 676010699 125929442 265847442 583735469 693871780 736106671 474351862 58996743 592754958 46450458 56326436 894538852 320421743 246206519 748326171 677251 807596713 89808745 222659072 339379802 101577298 161637740 7758953 500324958 769092379 309723574 942884451 617464360 910368425 306770402 235165483 795129101 879911067 298317748 646805027 922173810 656970114 990843761 138830050 692849651 768301147 227672070 883658853 709254170 297724956 15664613 133318001 125264081 547055006 263271449 261336516 703112990 426331893 727039024 957108930 34101474 940727709 767177315 636870921 664275263 359572878 921930202 586373130 261530089 716639812 678598133 249980299 231905345 592813768 189033915 496250631 274345194 592132227 948253492 343218767 420798454 677762125 838969594 330586753 607296522 269124601 764603895 212271373 59823437 427350089 352042901 921016926 762741727 217668087 157968595 47155997 772671998 243177201 800699856 516179218 939684052 788891589 43466758 535337147 852195872 733919571 664268926 785399003 620586066 148471523 466918931 586070666 110979071 100889546 134644032 279002460 271020969 309375359 434954041 381542155 173337867 599789282 227165480 414565623 600111317 301722364 464176690 383463541 143522646 569564639 937226682 310550748 326621410 873243432 485203639 767310963 959460396 698355912 952525008 260079211 419776561 824165036 465939470 819302151 828446457 398847835 759307626 983048952 377684369 244996137 569701999 889190281 90971050 802767725 185990612 998871610 205024669 224926958 111745462 319141098 384342402 473782111 605452164 497838557 752652071 940993781 779559194 597918927 953724412 487617140 748004123 868145775 88801271 341142006 842094177 872918089 615391677 815495503 450234441 666045521 685107776 673864033 238752761 576865451 416905364 295047764 758486729 630322248 622091920 51480140 211092107 743220913 746256665 742360681 376544559 315931137 445367358 998223894 63150541 643343830 570742534 557721869 879626962 242939359 502045020 191552413 673166766 225735185 737815529 254268088 877917210 613559197 117173420 698314431 498732188 925713657 879757801 993721228 689906575 490847107 245993762 834205778 432697650 82097746 390376314 391874060 784110766 276180273 401499684 805087663 450577625 319064209 301442175 787907238 246667606 48402759 699005065 690798808 498004798 742450914 193254314 687478561 744462307 686420243 968125665 214037771 907798810 862382357 833636040 863922860 9355484 189889921 15430193 245143634 239177904 337045176 502775393 926744763 851518677 136639510 124251066 88234971 187138443 541843079 383125950 96943790 975851665 923635828 464380223 588879229 935617906 369326554 457931839 334122627 870380194 104930959 612555124 768811372 462747980 530702113 304483520 812981363 972212842 431906641 301170602 252864180 632780185 170802545 180346281 919250428 37208401 258174008 839323290 520305386 455369614 87511315 112943071 30593342 508915930 56113962 69146478 543308491 447347380 689806168 351483480 59510026 765278246 798493737 837337147 905445479 3181916 204511344 432594161 333651056 18670791 128679331 619337759 205108199 597323358 654599042 15909304 324631384 567371652 123422675 371804875 532212950 470026152 934735258 60691881 220793236 290026100 496907924 187245437 191662637 74259075 21144004 405644527 906363783 895803506 85738687 586306419 228604390 908149098 595233649 418540804 302186756 617618481 416516528 252798828 388192946 72409330 123908968 442574937 454099466 552301819 348713609 484313979 358801247 293239977 25816261 446218240 452247257 396820338 897234237 43551901 168294975 562568141 402743198 322051430 724416671 222430947 98451318 619690129 642988781 890104058 90194161 170702787 441905143 240637309 267800156 74760591 201653164 637906737 363991185 300771082 304736348 368327859 420037159 367766072 893816196 510719607 15393125 559858685 762829253 164926708 714720233 725208863 87772175 981504647 71928151 915995397 53742216 106878980 291065279 585615540 218357457 920996556 735432484 689422300 585941625 362896833 678867537 759071320 349841366 51403704 825886912 63941894 231237040 568650863 317520749 465020002 155826991 628005786 552541186 365745411 145930095 660939480 194178415 77354772 479527647 4824332 188863713 838745710 602084429 448326566 154289267 568906183 923975835 23522728 552946631 650299255 725013558 602105686 216716362 417667878 849252933 604531705 88626908 316428265 957527243 246357025 480712047 916558035 777837001 458717824 155522597 733638038 130890692 891331309 703818095 496643196 178490606 769849962 722149112 431117096 566704893 859890520 311656299 50114668 729808347 107373474 582837188 322142331 104543272 466127641 419083790 426954845 662949489 646496683 714653085 802471657 287905626 785781847 899344267 738185572 750860004 61499339 920882239 906477505 844197020 612259499 685004108 744134763 204035799 359799945 299326771 768157068 832152920 287551792 676290198 493736422 34942115 493278144 241575181 22872819 243371630 622361139 356802742 443048545 659104573 978874272 696499969 542024527 460393364 859248551 941854476 249156078 432575064 711122525 275092605 833717153 54652305 944868066 969138617 649920935 599299789 279401994 716355214 834190809 250212536 243283424 871484528 872753600 440935753 34013525 776335764 31548447 694599700 395833201 480785363 564300247 780410673 631496108 733664819 987553524 393957634 115919697 318552556 344049023 664202533 532533080 594978482 485650639 910193128 53592822 434558576 264838918 648663592 129600523 279994807 258599980 955812487 210743464 736343396 596712139 648508411 838854568 386537134 895650532 557243109 157861647 430299379 840278680 990473166 390877054 44809022 224268724 251552559 165950713 955642045 843083649 629521576 501689350 733788788 67963508 746265851 537018136 479927442 691747250 578983452 520903600 639909437 527888287 163746205 345004550 775235713 884527259 423023670 47647479 771942999 238198606 463519733 515348520 858444551 102842145 235395714 553729087 50910167 592266504 479206192 250485880 791285800 433981897 715846010 654244819 147201209 906966685 385154567 362375548 294866647 632672529 510291529 6582694 554273282 662691962 267246120 821652117 665808902 52399886 493174052 837132971 224212083 823279398 973091790 14122792 201403481 611609902 837348012 784478896 527020157 342039805 329347676 203037633 754005477 156319045 916039926 964927329 409595324 614713507 165918653 284748039 869978763 563732102 699953943 743380099 85645588 853398205 630771145 142480712 344330114 139587491 750301916 129960647 502385287 255026769 207960492 228449617 440180560 660825096 603704095 709775619 943719249 20351228 671182371 398263386 203921089 290690777 707378928 951706816 734516205 831902442 306160566 721930607 236343713 680459077 792459235 712471121 3404074 554529265 615971938 379776680 221987418 474151499 370793889 814286489 185416824 680837877 508442260 929355608 167534742 573378437 243346506 513867618 929347297 191354243 358414341 447435057 191413130 257335815 941707313 180004557 47917160 426525823 866597633 444825676 75923635 142960523 943004277 918125288 531831779 982876134 272977695 140448382 602023495 479469072 380063357 512034005 846455093 866920413 121645759 261892221 23027706 399594577 423066895 955891096 952204111 723918085 704067579 58274672 862144555 173945694 446193842 75300458 58729019 872334189 397230995 407709146 3152586 851818749 529081591 988674587 350301130 323935575 43433247 550109178 947843854 348591877 842087784 21214263 926199456 839948413 155541649 8850960 549894921 256000377 531394987 899697222 657989180 48375264 206186662 652062908 994321806 325196051 732625842 870102718 914136127 956119996 105409188 875184476 999142582 535657376 685075093 306514894 287839493 916986953 471078276 842910417 35862889 842576974 878383289 370896050 818825421 269893144 901245699 742551091 944498461 868979982 695409683 763554792 913642440 441894473 398245868 85714570 24849849 466939775 234899857 111053478 506749568 952497895 273935199 960522508 664227274 356166056 762756783 784879985 373504681 222676626 787658771 650825357 368669309 874371542 123792967 223146031 754847956 886765846 571900893 792124574 418013197 440433806 64539013 234804026 795878728 426970725 361968457 738005652 380862103 83777030 773908632 789394232 435838025 554725812 490957014 17184713 484572443 507363084 410026932 827476214 818225982 325336005 8313768 39919060 408242710 282362197 448261793 274730634 640691728 78776394 614481471 263895818 809695382 735644219 434379852 924494271 78877989 115383405 149971953 714523694 135839915 561232855 942037003 192239876 676939334 321064350 797526509 367309130 326158958 309341208 393726587 655582883 104046292 508492234 489899592 602410970 435977576 542935435 496814308 477766159 305690633 233842239 450093346 38760672 623103616 146194016 645704285 983291299 652537603 55868822 188230682 200926620 409624065 258305162 933151683 942158080 932846639 477723782 829564453 517297623 953347664 39264650 117316746 345107253 924323252 571653137 654323173 951337171 452395592 395341788 69494767 852584696 468072840 614704655 576182630 375806192 344522168 647949184 560889264 837625635 961823169 176189078 428601353 483654947 38138179 454906491 496679840 906767440 537423116 156959166 253110289 778508877 421781577 321634309 627400602 539130981 761624 120011140 424938426 347561579 762740735 798052475 580361688 869487264 871161974 256678616 547496622 471214914 537772644 656004995 880271064 546547943 91909002 772493236 63258879 166778784 971659805 324788993 802385884 196094382 92338704 374224708 426513703 695438140 22509346 362475045 64876046 861624344 85746252 425388645 948920681 764879252 520923019 544922933 479584485 368267962 999089338 725721761 424478354 100038645 835866910 976326820 30978844 834824480 91737103 244980950 392110635 757530329 815636494 542378990 844739728 696091966 706853513 875078756 458407191 10851943 238817798 353225158 855130120 153543353 357636630 805224329 116225615 755742068 294184637 770110171 858884422 927682651 912798761 313339327 743801641 838949725 524434807 846025391 891715140 277778860 82083015 883109427 483507691 462824344 324712231 434811112 916081497 835024554 513721040 161399082 404695869 199203201 41936652 540705021 450870704 91573878 191723787 979994720 147954667 180335061 534750302 576467469 756573655 372818585 817809385 577571315 591138595 695295688 607423729 445994213 773894654 404104064 252370375 860235139 781791779 960608816 394763270 899711451 396642880 157341265 592989435 652039816 544818926 927357979 21665749 382102381 315472829 970211435 737796326 136703932 150334165 410485469 874150492 60345542 976452171 190243744 851053146 637595504 760917324 823779873 818781190 598739457 429921720 974922602 19561050 486676270 656562950 319168597 780670928 967251871 392456432 886756815 349697948 311605876 614483237 433478929 823388144 241298685 218957344 863936392 868020703 996367718 662324482 950861707 7677245 735453018 8732331 579906093 182759454 824844957 12211265 66245358 61056275 269272131 91893241 662154521 756804848 207232239 7122146 757434283 280658081 700719197 845615614 893154254 293965294 177859916 51623956 286632476 888825432 935322348 146499489 281682278 948695044 234832399 313993615 38044181 294733572 360110972 734504593 88968351 769999378 486868841 529812691 927156649 763702534 476811586 760721262 315153727 901598916 854062012 74511886 557234711 217948805 714376202 729663917 189298178 389943603 650181599 633381606 469093628 907671599 658446869 819542157 812053163 23567405 627120359 367373240 823067263 236989884 124023688 864437010 582162119 892731907 739322199 449785258 129358856 433214853 494755163 90453987 79492613 303996847 220893965 677524533 31600304 132291255 733555431 22920871 662773127 617654279 601206883 263066925 600571734 278163775 463842364 826893241 930971615 507422155 564241334 5772760 19864159 275233001 37507527 430573973 487842282 94186257 512752445 152379197 89314731 82560200 129994523 137015153 228750449 243566015 292783148 181485282 684128043 360062484 926092426 512119821 867209905 441841884 394531430 647511532 101012505 221153728 987390426 939202207 293654069 528308197 287004453 723643345 195904322 728866076 214515676 40979901 922304855 570539347 432296734 114195619 415775247 847829773 301265766 823340665 993371012 41561821 996527316 625704124 341318779 964918674 654867874 229711407 333261107 644749245 306110448 294832851 837778894 327628656 906269134 855799745 56878133 953068987 195049892 294283843 62641049 822147505 667330613 640034157 895255144 419856997 917206308 912412839 468926487 232147611 51115684 627153145 802938022 595614040 508556681 796837028 395507225 86201204 28202856 755396018 904394326 860930451 523323029 365183957 777801757 928526089 465871542 408083761 198842655 441904735 652841045 132421203 226428008 226141304 506343226 68221250 61873154 655652208 911540711 303773860 832427530 499512812 250987760 570020424 1482668 604878799 28374792 118949885 418567565 428787385 240075694 515449682 821579701 286967778 814526421 160489370 372030101 750800422 686358416 13914736 133563363 203623722 881947189 6954831 825130339 554727024 367229049 318025105 136850388 556948779 247331841 645549170 134288354 883027994 720385971 420766140 426492874 743319272 607629348 625876826 964502951 133778993 534094279 349159121 739089351 868146518 156979463 24041982 27265604 5798024 170504528 795288041 621114706 931832639 400083872 468060688 949316107 434097611 346965758 366208028 377116064 694277335 414901998 661425308 476826724 94230243 59974117 855909602 484768136 201351402 328203467 5355129 449506156 162006999 868892527 220981784 620632648 284286859 373471722 929345369 114325084 895512277 381815496 198758295 904281642 412970322 725426594 842473909 956360402 900367838 796000521 622549599 573955525 512638672 832606433 592548239 850285116 833658979 610955800 50759916 646027355 268095147 506540580 586385938 945411106 641061337 559025895 164346705 847994041 457891147 21328760 404716472 494003097 686979291 66599284 856418942 763758994 763178352 363582705 767524554 199267244 384495216 955467049 527293753 145114006 377920060 479487897 36605473 4103952 130001824 237306460 547132766 382499530 366104906 976845536 391056908 764771400 720510727 503267257 862617709 120375682 407735459 656866648 746396753 191254539 866632398 699729947 105708521 61769365 912787157 147018120 241903053 767885448 416038904 799063070 564244694 519905130 494502957 798260802 344682518 448414107 147233765 161259776 128258443 270633354 792038909 293682377 360186767 109516166 751980005 745332609 29952819 480972970 295017290 831060438 937675513 265570368 776356672 515198648 237967412 189168814 880590093 275683061 540808591 588070057 939106387 884051562 133160278 358290241 596610176 343598220 132609825 761829359 294369301 852807368 3838745 868955187 135825693 748048387 794225140 831343323 256653592 197067844 956793209 894474056 337046506 128308436 885756067 948190097 457658478 127373021 291759529 723048974 404533189 324096103 96005597 444387242 796185620 922394351 667405159 971179335 415663695 24186046 451938675 576680284 344605799 717008665 484263410 902610512 429341420 640926465 608581570 813607942 612282062 702796809 56829425 404038602 743520111 216541259 682957539 672837070 908868389 366227335 323969458 891830050 766346990 484258644 448233970 436608749 495456167 510894447 178216496 353887648 561403451 107750900 824199366 19181128 84855535 418500468 864131728 350105853 95772747 386792208 8632271 846349047 233658349 525367987 985006979 98984161 218142345 85734647 831220132 654710922 840941401 741512409 721400495 914982361 540629027 482558114 319814500 795114913 675837436 760582554 551811861 297731760 883927130 256397977 37510843 280575679 947564582 415882274 914140856 893728184 959075657 836956624 337237427 739842929 693944576 256925913 826168299 410518657 289973260 191011301 12505476 471152062 855681232 929426842 501279437 462685040 414962739 807386104 107582114 422024798 109614421 79701864 215005470 203422034 850627412 843566548 473434675 477576242 75917010 639227489 764758946 579754792 304673326 872060231 882819489 249423808 295365988 450908134 267704904 141931814 78551858 547429014 485853944 905289980 101078335 455505185 166025330 128218589 566893765 257976737 125744062 352875888 390711177 61344593 721844081 889088400 786982373 744809038 262119498 838022994 530562449 750968144 495808281 198471189 980912417 39776863 689450501 377578124 876900521 86785099 249844418 431670496 508109720 116913995 963277430 929339674 588582064 136799208 277528121 887363646 329838567 857255891 865556832 826015231 307298490 683324661 719255384 213141763 242315957 60810038 984998581 701257020 520450449 911804400 552873572 248505934 416687266 945684299 592906514 888428031 944973037 697087472 924283706 648412338 760687978 289427069 531506517 825057420 416573948 876642231 877044752 597041357 892303084 28406395 321796851 759094940 558605639 968710795 201769148 855687024 143738928 892436906 321112833 817062379 374761155 382788154 882303419 30710403 968427648 964810077 958045795 349228219 244752870 853862744 241377166 886848038 762575083 49495959 238043469 41421600 611387876 473087384 432145444 913586889 862610408 807439343 904778581 768754057 197155128 46836767 765589185 775769981 275792500 7166852 426571849 67158100 937539530 500476359 884179412 389559702 522013522 336982243 675478999 541386888 67145672 937218927 659774013 248843680 964643012 704738495 904931419 5240400 927418600 257210908 307608944 499276609 356753393 341943815 871053632 951938021 941824361 68826525 406544947 340325989 633850855 243460108 868934185 943187880 181630221 864986563 322040622 122954601 232566350 377009207 696092307 481697318 714823205 15657226 785902916 41784124 776653189 945487142 564769669 198784679 222870366 75691241 373011747 782116900 709740356 19897075 691484278 487603818 942181109 940458750 941547357 441121676 447766328 545887594 368780508 485273723 482090303 612735794 848641241 532077636 562466849 286664937 743588778 705799088 88173062 462966863 151509746 756393140 23610306 15714333 671584617 940684507 78354317 816460439 218567941 830174383 718104783 428015340 674146176 792105954 808486726 811627108 673765427 623139374 190902676 134013828 600562154 188741854 45904137 521464962 726058590 135394589 971912183 908254935 405718134 227372675 753250403 188032165 974831416 848117434 169229754 186089540 917625167 979745377 210714574 985818541 227051975 876352277 204051768 199066838 253209181 490090608 666971248 281130944 170621939 89923038 32171517 315340816 686475639 854220262 256337864 210695427 698088183 307339808 339442470 818879656 224270893 878476634 309994515 874695309 440902983 553206633 339487320 938425855 366716479 487695554 695193951 516236847 222085484 568836300 290075570 10942643 105195292 471462827 886601492 900610484 120407458 605986005 740429579 763862655 107548970 12505927 148099871 26896586 447454226 158126396 211640614 670061842 762711516 365493061 846786944 918859776 515008270 368323658 244503090 357449728 702494757 437411564 581031722 944818619 45683251 618279566 478528559 280637021 771074774 109295798 785798583 704537051 448306497 283708798 423452272 564008230 652296004 9172073 244215789 317500501 233697436 823544836 264428207 221580060 667368181 998323920 947519605 345142160 733684820 887743053 555990456 477553880 765171369 455692590 607353638 705105448 822996306 348309521 336871598 436508813 77722889 380592538 84158625 347075459 829728843 436424677 398083942 140740216 266477032 57795982 648415449 811332089 466691711 409576607 163216801 778225355 472708914 646694690 721680697 686742497 301466473 268846423 175942306 619457612 786734121 779417387 35848885 739256000 554992093 289062864 678461179 457166908 472243271 254426007 419701103 717852077 974720408 691166335 336609926 519863843 899255047 34291220 292782296 78237704 986163900 269546356 480436593 969678582 220199517 653052811 13521271 490748190 434885401 138263828 519063525 939085748 669116957 764887912 620779568 639987424 898826584 170116607 592789363 557677231 970111270 426827978 141550060 679972194 910989539 411904586 265329770 597169102 372523746 667914154 400932962 137791558 812002053 37974029 107958858 685996435 546686032 430781508 539587842 237249757 744987063 311695635 573887275 708303605 200134109 144494605 155504022 309849404 48493012 581093872 855035834 580365548 658934010 7673938 549480821 921405741 274885440 28546787 99648613 247851292 71157127 113732328 880350514 149593432 205776819 964513680 992350532 533350647 76300551 488069949 133669769 974816906 460683985 728065982 579434088 946536060 618055649 352345631 230002026 96802917 490913836 329612217 716970081 689875509 773116494 978536810 47352153 626829635 341140810 681998253 816461464 358472938 25082726 961314856 223753813 41084566 257496068 898221033 640769160 903325640 658327700 800337572 769407377 404333316 775155555 54270676 629858070 867754189 430197582 774665596 396863720 908778907 732570659 667360211 196166819 853933350 151601431 220162240 755722796 552035903 135026394 745636779 375039781 293348755 546443 297315994 928271933 778600215 527700175 356484153 741045893 375997993 537528452 6012575 949104969 655706164 472718063 704241943 147210702 868034634 589026282 838990517 673821723 367079708 243772538 313087280 34886497 906854495 352354267 597043249 445816661 238380129 953436555 291658821 508012865 750302510 368607694 459126754 827299627 739715310 812781073 340049825 669895886 89118535 384069363 969158049 441685165 726602850 254797485 291537861 159102955 24714610 909377267 394765505 842998526 748361379 713314727 568937586 794105961 464808384 240093413 44681076 510043528 310956432 494006876 541195407 719120019 448009840 163609788 310106068 759039851 493981564 607496685 672907823 275196831 61732214 345743944 241011432 995235883 784198137 522907546 113942579 937362361 48444728 253720045 820108074 793655986 55833685 294613106 528945531 397604602 815630053 299185425 245420790 653108353 477208752 482289389 695075953 508013107 878608175 887488060 450375228 858118894 340736518 200096111 365885532 970749059 582591060 570925324 587694699 55768472 316582623 15770768 68364071 560979896 788991914 20156720 2060229 687313062 176616419 839249036 304958438 465986544 117098211 927702526 201990019 791748702 390564170 464156534 35150704 18383659 507207556 28383544 415347725 738767491 247209704 263238056 26445478 313446458 588616326 743217903 958582024 662238088 570549153 946199738 85469947 282517906 44150774 647036097 273094533 674470766 870256040 15815947 972573304 769312362 485825695 563175435 68246428 14113654 867232608 569614950 193314106 148218233 701151802 67979418 764240012 745436627 520029151 152107784 733627795 760610296 211558648 110593240 114630055 179179550 908819021 438966972 707972740 380048444 198691054 506789208 727976300 624968671 158978077 840203025 964038756 357719533 772195226 443364724 986196000 336758900 138881610 649861159 133940491 491051737 968320907 966590925 671919126 660539739 840270626 169815805 822217940 335646849 501014125 439230181 453989927 763201585 401783358 245780905 634629877 441349010 202663972 931036235 501653733 417110973 376516049 798586424 777857519 270641725 69317365 690604077 788124375 584473957 769099241 839367366 520359649 137493696 139496927 183082334 706187128 444198977 918645254 661611980 512775436 159994286 987735363 8788814 750974306 38714606 991952348 677022096 834688798 624601395 514474093 823094809 846586793 862480380 816079347 576363288 684909179 648460784 170495534 81835832 489335324 365491632 916986582 86140324 228009522 404084276 671211640 251926090 528787363 1226683 498633861 580142898 989331548 796785601 969045555 900254983 310648823 707819961 894616413 229353270 364151606 913856176 408958917 584628938 38402059 533645720 420253017 227789920 525466346 442172693 981976196 90770746 636831367 757167882 655732601 632932309 166551578 516604898 267607279 191437055 536920722 912144322 931801498 421948688 244357962 16041252 45746582 93830807 315838459 438773530 6399525 854993919 289974673 877220988 764903573 922648461 878724785 58512834 239349265 272257039 444345275 235795648 830185808 186156202 490299802 942593859 343736680 868287330 104764010 267647572 434198995 279067383 806556888 315406503 345531961 324582650 904991891 923315548 37417694 347787571 98713479 651845261 828570757 923440176 34062803 463076408 707648349 97109979 143744282 379947827 686497088 88812233 189779509 998848273 346050892 572746641 877903853 883509789 685722272 860938549 841150832 318315978 262007323 349880788 60796670 52115973 565160204 165641561 841093608 689499710 815048031 430993722 841499968 47058912 169365909 478953137 490345654 267221886 776399007 819344436 614031212 259216424 473475415 517978856 89879006 623237808 795290980 339616563 191647720 637984145 775255930 220000979 812514541 419619858 454642329 136708523 155208948 697529060 130425329 89408488 76625957 635721860 33452600 417568428 693148904 558279646 25601006 186194526 116162004 914669017 848281359 711351313 807799141 143270580 662375328 311747894 105914826 832799941 353623090 631247254 639945216 386164620 65114696 346680799 535116570 719486923 178290821 469294737 242075788 532367105 877997474 580768958 546480777 275058191 760622744 862356976 858222702 76645374 806786755 707470540 276343325 916567036 887474303 793205567 898868616 295317294 64905403 163608828 126165116 255040300 899457502 222444561 255758285 872528417 397733353 910862525 553077365 522842397 796928759 692057505 656798760 398212403 449272145 381979218 458963619 628538004 392817341 738434629 703851674 379446508 926004025 93886320 216271469 623939184 442716556 186323582 244679420 103684388 409694527 733873939 49845038 420645456 871484896 504496352 883547297 212146629 283825362 976521224 392741755 893211600 214909538 364942470 1453406 455985979 927739816 927352878 819479364 260129927 691511626 43554016 355468719 165201252 815200449 5385187 666580847 9187517 139221563 922710618 440223999 682016043 657210258 142214922 68025414 420454169 320306493 527359615 147487616 58543897 371909510 90078118 417052914 538935340 503050009 413471752 379658342 243263652 902871587 392755892 565082922 655055539 354786304 33729782 512847217 647126688 83961508 160569171 322614749 603811694 581601202 498037898 142187109 296878353 307667123 943992997 189701971 663617814 612480542 336632051 227319007 268949568 38012553 213356170 440789620 481325758 548040854 176959309 66606917 451345919 104136762 986699237 48138531 644774003 868338529 302674684 347179743 754887971 749267175 557422069 33979389 540133989 457403095 728074082 433907831 665256312 803327539 879346679 457465058 777159650 994004490 455760813 512575977 415078695 320273690 951686223 569451018 194459478 141554638 425938748 401974702 425164068 592794424 418006805 177564881 830307520 470532568 475675429 782877397 248988497 160085939 658783532 431437211 684006243 739236739 681740174 715575311 91470881 153250624 556248393 841933829 803490351 727861372 724588595 210488752 443991118 157561029 417157391 267516554 318650700 866036511 637470567 626148465 628827314 166437204 732221107 814523935 869954706 927872897 15852689 982855364 264395185 764665578 240564194 600961840 98065423 438646917 592613484 920774735 177287269 322292753 851617211 545081484 712065440 11793544 929389266 223050925 200701742 468174378 476858015 297210755 176815070 248259582 73740230 32574261 152403591 508449202 605139005 38195010 67744015 42561899 214774870 293278443 214809361 153954010 37678934 530833096 278330883 106960517 673913295 911279342 555105934 228402268 290674461 194745113 611533400 386837660 552102116 377694674 955165839 877324829 228713300 436746594 28196373 928837687 723038688 27781022 448002900 511274940 304069911 269558072 971160270 462141555 138746381 504754366 870036336 858181951 943770262 902834319 280282302 462056799 949296250 590865559 14648411 697128997 763451394 743588310 213963618 694260955 731581523 780541589 995189966 609560286 30567507 221609095 496799481 356154980 345879349 361391911 939765874 713930431 788253625 70227375 498975087 527355717 49793051 735118195 971035670 688810277 89763356 914417370 288766758 128753697 193807610 282117710 760241546 761320096 181564398 703639163 442654853 919611409 870021194 429846243 395385180 78209875 626633118 58676752 825426638 3134797 235542879 671254705 932437138 694133936 293588542 849389033 393873504 257469342 120919658 627431234 146024986 781378629 32580277 713522013 346257544 951451083 370992466 670998012 159584472 529933481 402092703 902902911 182180466 498710646 293101329 606842312 763281836 466402462 126216986 982525785 474637729 62949895 377326199 763478664 768738404 689863157 459754631 144162312 732157020 105358170 167454207 432736741 406802990 475102393 333194126 602945154 473593986 284159725 33679640 703413735 661685180 485446286 779085122 819070549 712515379 423117330 598146768 641583695 346479007 464263106 168584215 653345786 762816086 468815395 351868523 196242018 672331308 340591019 335595488 191980186 623163376 719447742 779972244 476432007 366875316 618439153 239350859 130541810 191907691 459410358 566774807 645742550 413627961 971927336 514511592 198169140 847170827 219369046 824410277 376794948 342532760 27968500 367223096 901862719 381107898 831095583 913408225 843724587 81991986 296744406 70825764 994964982 961410309 901933699 54353298 273992590 240254879 171676416 85903242 692330125 855362786 218528575 606137816 408467813 134726724 551502212 125192634 515217247 138353339 275946939 841469814 727340890 792704465 24699564 981866853 144791938 936037033 470063330 225331070 420265004 932090553 418705695 507725421 943469058 651456226 734242274 907423841 185537423 250564290 947455063 88120152 118681686 328845795 293375059 24231897 217291775 954979989 964855529 8343978 164318617 222667403 582551030 192915875 305510828 965917788 111482266 833416880 670450741 707154807 838200614 357444229 150548100 259005239 783224877 228889839 57153713 438542152 661551665 865724959 438619591 315393081 615776173 864852808 963080400 627889639 179164203 417585135 162981574 793978558 548214065 131305691 681093531 51602214 606784054 131390693 171743245 273873949 822128649 42554157 244956585 306755648 446853990 54194347 86305629 158354673 628106709 997541803 877017501 352782110 924972233 191763349 516875057 684718191 324638665 105237111 153799390 184862244 135409288 693169180 505756937 416996208 783063164 304839356 392791089 583162398 406557015 301883334 117598143 833827522 562591971 901288752 263583475 723707833 530194024 232540005 37945276 408113800 682162599 926990256 613393587 25975444 912456247 83298195 197889323 473809677 61907992 45249316 486846796 659229829 263861027 565848064 340075550 905366407 707274298 964990972 395638374 4966423 553066765 964121387 19286714 903857525 661397428 611659129 436668621 875263846 241274256 137077927 161508648 34279102 140892009 354823700 427634766 469497565 840603383 709856934 669209437 595956300 333924458 41442034 113523276 157665895 622434915 841533776 172258155 512788675 537539052 915840317 122237357 317804469 28560368 558765312 626059195 101403945 97047587 479140457 565516151 411712340 154900634 995306764 667104269 481750557 292811580 283845912 864844049 524546689 322921749 687056404 446270145 816363541 326651699 775905836 771875128 701647080 837167890 788159477 32520366 459990399 942009904 518990244 261951315 309133316 475098271 238086811 57537736 462417895 603072387 683087870 296985017 633304485 685111773 349976443 304382748 610226006 684409827 640140331 988860596 427604329 205161769 762565802 370908679 441970151 961686975 582253275 278059020 3396509 170616884 354745056 423694058 829674584 475406001 955947323 317042921 927144454 905637914 248294184 926561906 520861262 747854905 248181742 994653719 841203319 314481639 745453955 149743098 877645276 387266383 54356120 153846294 440802492 227237217 328919077 111973956 881461388 558025223 86741724 586064523 342680837 998692666 105199505 208427024 346877178 59214867 372075623 236311612 124977794 144983923 475999913 320009949 878469846 594825889 711843249 268663753 395160526 13382509 776391778 413742205 94222118 886134032 376823401 950061032 476189095 509884088 179689065 872575926 995873123 319347262 659248059 542272870 166546301 340765436 395469747 819999250 159681077 353281486 354283588 558887786 291253994 628815574 46579379 389734265 109367428 866673572 228057013 806248239 769209289 514897704 35840757 498020128 388052150 670795948 269745478 341020555 410242451 906815466 890654351 226805852 661092046 956947097 932992148 993707157 618773383 536902796 935488709 541598969 227358752 668096003 867098141 506766616 607139015 9679859 265854102 925613313 700344107 805636801 903053122 21009533 63317923 674961456 760607223 800039563 711935635 816908339 376258150 744937576 321512296 81485263 475493802 760725799 906788683 976351154 861732080 386081192 226293980 725806825 906515196 22259502 348352752 144399086 624242304 256058364 588085796 557193336 767955754 318163226 14950531 295155121 923465291 615626284 651958688 240631630 192432938 916022886 685430311 672101498 432425738 162741625 54278474 425850524 969123105 677136419 781728550 314806505 79535423 363165411 365187153 916660935 438665126 198258378 166044355 778112729 991597646 400929835 362078160 826916761 464703914 76532914 564981591 365720694 540798073 590553470 416804217 859618186 808240545 429298261 642513781 11086528 178052840 857335028 800594292 351528987 142293223 724954657 921635541 607626627 250269198 794881253 272314849 423539924 399050922 524931985 912579357 631198215 97003181 375346845 809887614 548632160 933563575 621279960 634602177 785707273 617439852 837618020 126300163 696134102 865977097 619957547 922004045 155155336 643364875 521275712 670502803 870306722 300032955 304779321 157473100 26484913 926184833 147123792 118167319 223509060 365427284 689751835 616907098 846395519 975333881 519689790 536136067 977840170 898387490 536998356 407126290 155447367 528615440 301497696 627540063 5885824 144452746 567134562 945458069 596871585 372120144 835515599 853531636 469842401 870716799 478474637 954337544 547583601 428353427 874672059 833739402 548925434 271944514 682502181 316304093 831589782 790616634 508694811 172802197 791281189 447999292 155684000 717061628 440201148 591036257 712345808 793828843 120439010 911275965 72589775 634062986 410843693 127352856 114412475 207755475 29594688 109490642 926981974 145904409 183226533 40419989 507900368 714506623 790678667 726362166 430699140 664702883 883308453 529525123 474771488 388486701 191837299 633803919 715622102 520667057 813626814 203469475 941615810 563865219 50014644 765604179 326563926 454403326 825531189 741521446 90793820 183979484 332782863 272235476 869502835 703279308 89944709 491863735 991891033 854257923 998864526 805091136 828936653 784080785 6961308 536788281 792345482 625050076 936383224 225071887 760065630 382311028 396540480 761220627 29011091 387142990 494880911 213406840 160805318 655170235 55626943 305990482 497804819 327738933 730454860 604290920 553409160 30140485 441123317 440969240 538857773 423333709 443639530 538690269 756040341 583723084 878742455 221651512 794859778 322252306 811719518 990792736 54755359 259943272 11423563 367760682 190461110 822309254 368097975 480846054 685402063 730519403 177730464 437532694 300202217 519509444 589120186 544396395 931131118 726251402 559997038 790186280 93766428 367577534 570169342 911766971 835880791 153821986 789527819 236333633 266691618 84314440 417079921 424482790 622341743 481601049 202135992 269255080 576206617 404842592 523988355 443075786 929142421 447477717 165883933 308395281 151770218 737339209 583124425 490303083 668066943 89112154 625213078 104033043 232884894 253965370 103576514 678873804 244532159 364863961 643422483 611670516 407356867 693396943 325320637 67076225 699912278 748674377 281835015 926917417 303111235 673476614 198935892 429040096 798993727 432116885 453953869 595998822 94238204 226973737 428997337 674904302 708391022 29943385 587542505 844884068 940580380 523614928 290325205 597815809 148541684 926051761 313150105 966883627 857819565 678870977 328601468 239325751 580786348 986635445 386726378 152282177 474116751 469241060 761353844 569583874 379239304 825778839 44285272 713345839 6361354 636897762 123439016 742690073 142573669 682667762 328873634 287708691 820533326 178702187 27644139 333098041 986932595 679563454 942354267 835775720 334842564 296460045 705904199 376166402 186007799 372458182 968219826 979756630 10719915 361201385 865767198 615971747 27917673 934610466 927824654 665031825 537674617 255867443 957948437 780829604 756128226 699973710 277922029 578873112 434005471 146052346 365804351 450688506 253545550 430740099 523528939 585536916 308320620 631046591 839633505 969329495 414608168 269195545 484810407 177171886 780452360 112133903 396940376 817933173 254485970 555888984 63517376 316176540 298194935 608309753 266576344 184821419 670067010 88459058 682000762 448729954 422895576 519457811 749189696 225809876 935789542 203199164 704125096 558837612 839495166 127350198 672892165 487656219 252654917 309395773 384075980 484871461 58877169 426472562 466740968 43797 296754597 581975380 963573511 235400132 787439440 200907997 849521220 715341594 40873385 914654809 79761519 760911720 770028490 686278164 665782064 100111960 745548267 501757731 937998107 475134581 56743029 476187673 276703719 14588217 46274697 983487729 238948264 854512157 882993525 761985632 702735354 954340091 462566635 526950903 82572454 657276440 1535320 77365509 389820894 922298742 697736019 575678235 743631165 72034271 487639905 619685869 191123746 72019910 821365142 652630657 8892515 314088144 144290930 988995031 260096880 389700641 194200634 929409495 865789499 893346874 60311067 393705472 75465326 564736422 459356307 458951181 407669110 148448948 281041531 825640559 261690524 842500942 152797047 641135128 218465865 195941484 894911463 821556603 976304706 166393662 749018794 98545683 161293557 1150907 350096071 755896156 272177950 205105257 666319103 778816695 383979238 719283583 46170178 248828695 923946712 508298751 372902689 588550755 185633806 844823858 47938573 89735936 561889163 83546315 179435734 352572372 285207789 983060189 520904953 770570813 382180456 698759282 692841848 867691659 221941010 727924367 921086600 111579515 295472265 57445338 651497760 466906970 449780020 116594885 17947947 959370575 961243370 404647979 707643422 252788442 128879765 580198902 308548060 296492121 938005880 207151328 127714188 333600557 359037923 623257333 899193832 221327039 293035602 118631658 808297162 117307194 578353228 666964386 873510145 647529105 497299023 579532730 434418789 819174416 319327816 622558837 878231245 858155084 411214641 103435795 356046402 983053831 723201527 668118614 303607293 732160328 602134104 167632184 354633443 177184815 180753151 992696335 959120736 580840203 243588872 502902241 745853588 68533257 163078160 716421462 875404288 964621000 533130570 733383978 454169405 574190228 352546057 323976557 528416363 866868429 110737502 334592709 28664106 53378208 500714771 787042082 946971332 218603546 705160019 514683659 417629189 32617570 44970530 845858550 89291632 732821508 732899900 404402589 318277042 554807311 790096953 473897799 935163898 645109938 157643225 883517580 105087966 882960125 247012356 842880208 18784973 144108870 604169049 868857725 930469115 858921350 960462853 250177757 893800279 141082482 66004760 2642109 159338761 660711574 925897998 454995166 919560007 330202168 248917320 590106202 631250343 209537769 4915407 92260224 39500302 636994892 252971159 791037071 748614457 195909032 422028939 441242952 952151965 977030654 524014986 830142335 443167536 49598775 537508530 683101996 874633826 521815538 17219876 495019600 243335084 295933263 999226553 824812121 134389890 914143974 232803911 46796511 603882748 600782042 128381458 132052966 854396391 405329112 864905621 503505669 262237601 14266838 102922363 836480558 572649426 71698773 940761543 968254655 820897374 326006350 408158039 180522374 439742123 292688029 843150488 839222153 23553541 360376951 110560714 938867146 460803641 776778894 969585301 788384330 175584272 295129667 280216931 142237138 881274019 954229254 588734657 950067608 879788179 564297362 875673181 431107020 631528732 648247212 192407235 924424410 697826942 104471143 946631600 458307233 406047813 327382942 972466104 199181838 893289505 665817366 233972138 173565320 941511147 428392418 362248394 240904978 120915762 164547584 269048345 110197352 238170969 654302537 784395247 262040034 921220840 735773527 163120182 732134995 444868407 414982972 506251872 324610938 57504510 340770981 678612434 444946209 696319151 932136118 195145744 993848749 924590140 63032182 143080308 8665114 884099595 849449580 992331742 570127245 313897403 951442444 25829685 987995016 656658659 404280952 421075936 936514230 856917963 412764954 807044158 596876284 18533688 207998214 308690358 412046371 67717152 738836578 676735023 792784364 256611708 362393068 304800682 998344327 438009123 73305763 609260833 216432701 837478248 616222456 472444699 489760185 266902258 824588125 427228820 298353151 121870893 251427259 777345067 230299897 924777766 524935909 498873199 811348564 46978810 10605156 963863501 175669168 382662802 256748417 543555345 231643620 793019643 552434123 1431337 275460537 201873157 269416104 518002513 487761122 449412777 741827611 339569563 408432974 57779575 164390233 812586054 516890020 213369480 983147804 191250073 301434641 456672562 189563328 788896863 493528916 82456955 569897257 643922773 522590597 744203793 225570500 415340489 44781453 110579625 219944332 324347917 802897363 753846172 930876315 236593816 854251456 254064876 721422891 745988180 808655455 70151206 23937688 900077638 625050547 63506852 766426065 340565487 926976411 670671067 202685456 585587051 103911755 952196739 733311628 563824536 181978712 71512748 104772909 786870591 982173933 205866986 423116833 798249842 59573780 433476977 393543536 430869722 19113473 109756600 891542566 598683764 404331851 816418867 247848943 770614015 146917889 204446224 695851598 364230505 263728579 651830042 513611168 613926434 433756054 701660319 265816033 587730347 926539302 445540857 472170386 134715970 524579076 126159104 169963062 147051950 621043111 813893984 671198876 117773177 70450488 369068358 696778476 230330731 70371681 851827588 725576099 734591058 742228735 42803769 556337752 142967286 55536130 243773812 229422033 34599236 69859828 356223036 741406411 663344078 827862225 550627035 561621557 8196999 1606339 144209001 818535519 59680506 531783652 835234393 755833497 683577732 727138692 541044789 575033206 601989266 540538016 226695724 655265365 88416242 813118994 683370865 661972307 888040528 326527598 131061491 132285897 356760931 545125692 809380230 843708234 125515177 192987168 22726376 248683301 469616493 246202324 215105433 970479941 482523414 690540805 295573005 357931841 444490596 648468637 493457349 973984449 692188092 306422492 674755301 951181690 748334336 480706083 17711563 82899456 300116696 122738893 956588095 543678620 265258102 138608977 473405981 854033121 853426584 751132636 467363612 656155338 229946663 890108836 457493698 624244467 899738289 964303340 481925148 784655340 865645390 417560033 134250315 795229751 669411803 210169937 295417551 55262764 363846300 632239171 863770674 363598570 423150625 119236155 873210918 443503270 676734317 661996421 661123017 275874864 875777752 863067591 169913728 545629766 396661467 985645803 138504465 594677217 940092564 746925376 89365617 946761760 178560685 55858713 679324974 594020586 2829851 474249691 438692474 818188341 81866593 468968567 644705705 644867176 41966658 231643264 511873583 554692603 417359925 441147033 576959750 847611305 27215758 638031502 431027412 785206965 56981601 883185475 605921714 23422680 818726357 797436878 571801785 86753779 839141874 628326690 732690362 85294456 682707302 450288294 525126858 103155192 160366110 956080809 516520340 639911323 632640386 399962076 455495783 391451720 226819900 878304682 376408277 998890324 275158606 323555291 32025671 813194303 639095435 125103481 689183024 888030801 149448170 646460185 826518140 788226020 850872725 787321766 80678856 799669601 796082589 814610593 106684832 134036815 254551216 909392213 613617072 27319168 586852026 80809309 499126982 269403259 706643788 6615999 638478047 894966946 773827384 678026246 553379238 783751216 661124355 447336784 167928151 269987698 325253106 168116580 795250479 543926632 221319711 850286834 118060300 262633330 608406525 20041211 209313775 55205651 50133687 665032066 184616090 213915382 110522175 301477543 540726730 493135046 824075478 664917269 159632426 187112696 171305323 902962494 681977521 74780600 784844999 948842625 823818924 191746822 170055596 557870604 594886472 514173541 643595955 321924294 709154460 899289463 417295912 553192846 857136930 852765740 598907101 992900561 32162574 900240786 968666473 77474470 694636846 947967502 124533254 777913207 932574355 874519681 454356964 560609165 938062011 840763641 100026690 771652303 290023125 104703519 624932307 490103664 461200615 576188323 486803119 399405977 557360509 942810721 703290200 523287861 963176179 473713546 907106088 899603333 69870594 581567030 674573358 880514121 786328695 74496122 415913887 875207388 471453461 103024653 434088341 68055004 41751566 496779431 373171990 785811804 889800916 228840039 691757372 271452688 940396131 486603556 99508642 582271372 252854567 535413682 902258828 651264053 419919422 329108367 680288254 571613519 887304123 494433299 428556152 816951360 603409740 627909392 466954119 313270149 294807301 441961087 622182973 88603527 949765717 625434163 697775868 188923684 193554051 513411771 578084699 312768748 237773888 24100854 433340161 130729131 185071148 451185177 34739252 299788857 993530259 295846580 613421162 677351054 572196865 516756610 167789815 286207262 673254706 824663112 41273852 100490659 721848790 885422767 469400801 414446793 933770769 174150967 250831545 117680171 905224172 262079166 631626266 442281710 985491805 788387145 999630044 619136708 399175821 571979375 12616272 389862521 535765706 7583010 795371024 607406761 699461694 507841812 387561758 315334799 802938944 663693039 940320510 17373304 12127383 668150835 12087774 512051678 266133903 241052633 533592659 195183837 862721691 458464089 843735574 827416455 670829 204127854 667029153 511871113 25341734 496983651 472391592 267690754 547895787 515312225 945474409 618366623 745301339 975569818 818399161 572324863 491830652 730766059 236412503 747682831 360821594 872265994 722863174 894483434 440765755 295570127 678463688 438730330 382640228 784698138 144254322 552436008 578645345 69482238 965617238 863001275 939706732 496394357 996882429 969904205 83990357 507303946 492733602 119675718 23531248 591251483 604323813 424244852 688927666 710219244 271083226 692526621 423146601 35288984 701818980 65519673 59281728 870566333 339589920 312308180 903972401 698561229 955137990 196605830 136523612 710164730 642565717 456748228 403635321 234275012 774080695 960121092 524302 912773611 648347891 899857634 124445066 45651020 176245981 750868259 516882596 430812300 504684671 336692887 856619480 683459360 840135818 82095595 948740363 174343341 792596629 352095223 215593936 312650775 367445559 516680244 687722169 154393155 998502883 421407475 600664234 183466289 269082157 522396999 924360117 236123774 9259306 869350738 204912807 343616567 366746264 853680458 497244957 345914072 177116505 382918258 801326744 120418603 993443773 291756172 345976113 627464223 879878305 364219291 721667671 708399985 559592963 797984174 810280958 710884700 525979964 310069113 401537755 22522273 397306126 986026945 483531368 744471784 350168063 412789968 880270967 384974518 794894827 981525481 977519435 168606661 445691942 303115244 382496531 423351173 532908801 3349310 651526710 651435109 458429776 554465504 730755422 806893182 764452444 328525622 357087723 328306792 470263602 180068137 60593442 569999780 367320307 380930617 683046083 863402545 953326380 363841825 842336998 876474506 602459798 133754138 152253231 384907242 812248848 202131587 285946295 572908977 242797055 128672026 426193689 842286814 14530553 240105027 723288930 915540326 253323410 873110694 741854398 362724568 261344721 459826150 974477495 554348779 197902996 160936320 221776900 679951255 150612546 302721859 598056928 19971154 710868808 503799034 799303768 818705246 340048751 338135609 696444773 557180925 342783985 314526481 190183507 771452778 559154405 244044248 779325094 138870010 244985693 628861837 627701171 935536565 346909918 68592898 581122925 627736069 222904080 894943501 756336243 663916256 958139590 745006209 40818020 10413598 972487981 536168196 809060740 440894388 585781982 97373101 525326804 833423221 260729948 391168999 324577790 52949023 383808488 593633357 993727550 458767042 290683277 812816513 426223465 176956430 695429034 885630676 148013449 917191396 512571901 804494101 98219171 174313483 850019086 539430619 41597077 888828900 14195134 262795540 172527659 323113504 99816724 489634886 275511474 767930479 658245536 52629375 587250452 890864084 27933178 111821746 602792212 614126091 681218562 665219369 764443962 181116368 937566484 855016465 792534564 50183118 420116581 875802992 562988596 392612381 200487977 390429354 162291618 928421397 161511857 936131492 986162036 40525954 545610202 34793267 108063078 120575655 280447899 25065149 516131456 961897528 442548761 400953069 737373363 12409423 29379759 579050810 869610873 605094222 216391487 241901948 760665433 451865216 575334096 499658371 732164123 392162639 133146216 340669474 483933764 433456326 488299441 243189089 318888345 761010047 372542554 256187271 479970097 726221364 771480717 159372477 768589027 32556921 468881289 312698329 112938713 573017068 558382220 393666219 848861282 547229661 382943335 560152098 277759466 424361053 305703590 953336034 152458361 730531699 581650095 890895736 997031245 869188083 416120471 315648468 334815913 100104753 863093045 325986939 6152851 170686942 871031449 739660235 699970361 126018675 227117393 194808048 404128707 666070979 520225754 579089089 793179738 212768785 414409449 428756667 528310980 351702456 512004506 635245802 313130113 563180396 610631329 293877453 449910805 608496010 182928488 967547082 419788772 331613306 523822203 857654400 359422867 113862448 198082482 889113876 583860628 489316465 492639893 698160345 134808939 884840325 849557195 639942424 459072930 429811405 679775261 902591608 563642069 119517167 5259073 454871675 986870982 257614305 379719257 422818453 943923043 566257204 827381280 259440521 532210540 950289103 512975004 445672202 771227801 601946616 784158347 287385141 520553074 193053228 378618391 845898262 809224746 396655684 226175098 328727878 654269002 185575703 98505142 263927449 615783140 948655840 298698596 441225373 542951315 500336595 266077206 2758256 98981305 940457777 700753582 245815627 911645212 848132765 764829132 282344369 223383141 422495743 779640671 610142916 77911100 580553637 845349312 76223974 981610207 309059224 32188068 61565453 927114114 78148657 666171998 637040657 627527301 967843428 685051805 710050619 49522423 485801343 876231552 999506179 336412623 810415180 385574092 420001049 942339767 479740253 389751377 771256523 694531583 940919100 695503180 638833394 626886654 230010575 515049873 246448983 2300114 863693330 784205543 961890123 475856395 623879767 613870853 614599783 269780113 661238439 711663286 869636157 934490691 845927305 680814086 356483844 898104308 986992274 395448488 552433123 442649700 911057716 546106674 960890144 739524434 158230955 980516055 770398344 215379811 365562128 763877315 83867870 473757872 513564434 245776014 476512968 690106934 515442576 44147428 657895081 625976336 684845225 824406338 172920374 56441907 484158448 718532221 551838703 382381050 313239654 641681029 128290455 511681415 599608623 116964370 465242409 912649156 936578715 997698878 307575050 834950129 444830635 87100708 810885923 504629013 411508530 114536346 283376853 922813774 571441848 54590897 56352770 598190508 132331754 248173447 2396184 348126739 474055038 171831252 750316856 139868556 820884858 412668018 34365586 846310329 969824369 438477357 628938371 123607326 648515689 616689151 272307859 407195615 694821316 749772291 901423034 977030152 663281375 48384467 29653140 116521150 971070417 238425548 504173565 937271882 507327824 844457512 952778270 17842491 901366063 996719033 562368842 634923537 312422370 814071537 749780644 172981217 661300877 6650317 435255041 70585597 462429834 85338568 688986328 294619138 261991175 520572178 55546969 510610002 557426314 373509951 736517318 232721979 260706218 951172970 193382618 795168417 1787790 999740091 292556656 878243948 965588951 774181305 548027074 11689648 433969676 246484469 202212825 38386252 748803040 304676475 504536479 935469029 895201479 292732709 307376485 77182037 917790701 427578073 622067168 675028803 914861725 511112099 541467862 541768435 597281658 12908328 429437060 156852975 487036208 279143332 318010726 143019737 964785749 537302583 929012027 240183505 857964530 701888976 357732043 600786716 495421020 752681648 210647765 953641812 470973745 279305446 873815409 7772506 521249043 423750485 696904637 427008817 545424019 682497919 131291106 786417447 330226236 433315798 866284452 180208365 414748542 150540529 635643414 842211673 133411903 884013578 854060963 671123657 220090767 174656099 610334115 132503542 235145506 548696032 642957092 148357745 245593143 595644569 904675447 653850171 734991909 178938868 806476158 969528415 550957173 520443400 933998361 584288688 784808249 587705194 120057350 558723046 794439138 314144708 307858494 126539622 156424796 874567192 231596359 620899305 495096541 212409703 317860708 620253579 810121200 903925278 724526851 661995069 764353637 947813686 375671239 692508386 893375139 118338314 149077310 699834475 950596908 187659757 640061604 64528379 797168661 592924714 145635737 283809402 401988396 611135490 499393721 163725760 512336152 130617410 82019201 238727654 492237566 848284520 675466723 778121592 617529544 977917353 413625306 940107263 263135933 653051556 744882310 650387160 438335397 753353195 704617266 623119336 972662458 258525998 154115303 37113303 3669977 308231588 179207764 930892983 479650802 796419695 412761762 761694607 188644107 110346157 483980124 84687830 663684742 187823151 89858957 27359928 669706547 133338963 709099158 785838674 534852663 908453927 796013653 595885889 593892152 838228748 473033204 45882111 832261908 84167587 585098462 708490558 925530120 420172848 944073269 351286773 22849938 560349627 488467260 773719389 611862261 188566738 939058757 395738608 889955990 723747272 460890509 364101002 366440562 472667247 649315988 92310006 331376938 939388494 441706420 5322633 443731416 911165601 542643177 419698963 992791889 345734765 820195113 278428596 618945807 960486374 10520918 882141649 642169545 554436529 68592069 356706792 638950313 187197803 802143297 32974238 276462376 718466611 155073778 265981439 945467630 852109598 154847347 118249531 542481287 849243841 954152897 319405816 262179451 26616553 909751437 185736524 676762581 138828507 905464096 205641816 629558303 177142433 811939622 977274531 828011207 197681609 143806440 725014282 270464573 489164758 89072396 341843584 684817677 71156573 555664833 37948109 877129663 114526717 165287340 961800966 809906586 845477645 198220643 951183654 956185326 839918785 35152299 213758101 124709119 715827313 741323712 229534797 958032360 529342252 776886153 684452623 897100028 214935989 731815378 2678836 129698206 138493936 713773695 104653639 276606007 926765605 655389223 752430523 845939606 339182119 148463384 115990367 877936381 348916200 14758761 398396648 768360563 720988774 764464727 81999094 464531528 590870945 934134932 614199809 91558921 760141976 872047933 396480383 3263010 108444900 642957241 416982465 226304373 67509683 955356559 927014773 30675502 493244467 721254465 785707235 35850327 934523968 225726936 175090715 337807600 557433357 148596776 836337018 593275047 705052487 37114433 330167771 159175733 296512367 226386347 469464114 582067946 960204401 556899214 148458883 119151201 677345656 101845690 386426706 685164382 162947451 303266282 643401411 22447161 503470492 72450206 78557231 277231592 525394098 633540451 887056878 916158827 86162788 328637805 391518037 664090608 153271461 569939532 385464572 151545761 595975307 991176465 398882328 413677316 958570887 774716569 270371103 718436760 306655493 139416138 24878616 283239378 387510928 235947826 832943915 421721317 496042981 182734012 363945090 113204433 15808873 168428758 627079944 730071151 330357929 242245592 656781808 235068923 20182816 480257806 857238773 351694715 751807352 388769810 668075468 653971730 401696729 350719730 833062511 646527790 950310354 57962129 941901519 4891470 756216535 266697353 80895583 369106383 610472148 289305333 515440142 546143683 367997912 242136233 53251410 605523356 294208838 868165385 686709124 318020834 285257025 935385134 322597192 533429488 713875049 28670853 310489029 553334943 586282794 14879373 955624630 575016853 131437349 7450216 805266010 671813287 570058444 402800631 161297732 686437716 466238132 247284787 242457967 865775123 673727594 682524166 77757438 201266414 919772734 171208183 539080997 701035215 13920503 918394945 836635956 780123436 54654238 850209572 967057678 261105214 730062915 855164428 268097948 924169738 945965962 209504157 668446850 109364092 594867245 360621101 596151694 882751140 464700534 806680848 645376539 691168715 949590737 652626073 937875407 371612699 647773603 311083689 113301062 653992236 83419812 304526054 835497119 966789684 838776401 72946154 824169708 893199483 970687421 42721328 500794972 38488916 444618801 621324752 122553751 38362643 196371449 533887309 825825552 4291128 774799211 831075935 961138781 85012756 632732851 147147902 514423765 832247110 963636811 773191028 705887821 120936887 25784614 89861741 772338214 704320597 206249423 608007174 141747527 600365752 255012028 345370364 27807960 11674469 689769759 280613455 575107283 469562377 794797959 125724472 217162154 316724605 696797715 539480962 442974909 260226859 179240851 159131735 745894226 788224575 436026312 123488937 13172990 157765292 901913358 606168404 205521853 940673946 800641347 130387738 555875627 785069809 42537199 688571137 509265128 472561429 786507670 49301376 423064677 548385206 712570853 885895374 819292046 289538238 877603014 263989215 443852187 196471240 602463284 584021672 594355859 402445516 255060943 216701050 318925071 155651922 117180620 688739212 53143791 263688459 549241390 602769888 419955269 494216059 684094986 520773376 693915844 119334472 9976282 316077833 334392813 48906908 622335531 413975111 934833961 455297674 669627244 939112325 423103237 120100876 615476013 677862636 821654183 332004391 420366416 370813493 988052915 529899925 926902996 600011220 933187253 826115499 110523990 912114648 323148699 347156598 253052788 80691154 922720978 629403652 881377987 737700406 372355285 673657531 870020839 687414012 722345911 934444672 875149501 74133488 243066463 707682754 145776049 268670489 683933368 778170070 948965946 639410926 164068720 66077763 667192296 194617169 146194677 921188686 581348663 710926318 280231644 149361624 569263454 740432044 405449933 653680586 989125364 701175374 815112371 464243857 756579850 242629154 263764236 830605388 578089681 566575089 892901781 957326201 508971403 174992714 28709013 360993091 962774942 785090408 192751002 566309137 733751894 790723493 571153876 168202687 419748789 53475973 569013466 263508888 263153876 134539913 451807387 616062242 277180351 481377434 833119566 461853857 674934535 359572435 963648179 331035700 682093067 302314586 675130133 663852439 924279479 326547130 597586127 380115542 947834232 493064563 718044779 643515325 546309320 783936816 776947763 826652863 103970539 878234995 569632132 732546906 339470082 880106405 321187986 706725363 903915201 530861322 627489536 227554799 728477246 300740260 9691116 761432460 60314076 305473076 900887284 495492757 750906049 54367935 606101129 979559817 33384899 438566182 998651938 104676009 894251993 630564736 720266739 262294892 396407455 260392 175234015 927664403 986139172 135873040 377268728 174633108 916085262 429277129 124448422 633568034 637874949 73411266 272310797 182364734 546081905 403510892 597292824 651605329 341128859 361510855 829336760 88912424 266799844 435884883 43576474 561502252 136424874 685117849 600609345 373051263 342182748 567213147 78339681 163350635 789984328 624556426 935010066 807251978 912625618 617791431 960137444 65359460 662013555 443253670 107590282 283892102 996003683 413802724 862993387 375054951 980195420 534391321 432575943 659776935 729329229 167915117 337068632 685878212 579067360 101268472 193134204 406437475 11719586 438911488 633320594 868119545 391876212 940358987 154224587 786351147 563749968 86967353 484865394 484205417 113405839 959195002 966391407 611907696 394461309 911513825 935161307 321380373 133400546 518973531 354369300 63453726 606375502 671843667 1683764 226536338 196798987 765970321 982555948 847001569 868968663 891789566 803444015 736720477 894080618 189894285 645907788 464590646 735814408 268648983 571208674 879683607 194268083 815591405 394521548 563510159 613176569 304218149 525115719 359783442 399470662 675320679 413482610 294931983 913458649 787988456 199169554 383997699 482021470 553824287 497788742 522312058 782102094 942530403 481295680 40454214 983292181 932898067 930405130 75161243 815108126 686127073 73093357 158230462 89102038 872503982 155206477 130870990 849168111 480967301 443617487 383632883 336361236 465730531 261179398 850299995 761579418 976515530 180009933 180116404 973187335 458280316 250891996 818931510 823246085 817970201 600909470 569667245 531971020 909491603 2932527 639440057 418964369 147140609 734198462 770327453 49911973 929480970 145229881 364772806 678318219 698848614 326584435 958155025 583042671 582991534 248577623 380436808 272550709 888397412 954237456 152153969 427087969 997799906 219886293 993250049 503689472 421224121 388910438 391675217 31098267 48632663 926504303 393570698 936904384 7395226 973553743 801501869 731244518 90815779 685688871 540522944 276962418 325103746 797906395 449105420 488907309 621565101 830184745 696389203 435474104 658452608 807291007 578034494 386759198 829772024 690137690 207993243 680790725 535130863 164432051 572255288 854850348 934247366 741924372 624643445 138170413 66057122 97645447 38400710 231359491 342776383 78742076 226507060 60051810 235380487 844702898 482114896 953171159 472229396 728042952 852307763 899946907 846918082 702438850 397135933 344829342 373446049 634404281 666610291 979232344 798033754 754931230 430676837 157939338 79028143 793166266 666350974 810521447 834190385 701847478 486327810 758625431 143740903 885579088 371945376 622056493 995165925 489500284 375798710 239791068 125441258 522962675 955992759 526152740 712283564 273256346 357999704 46822039 862961515 642156056 444311782 362462557 338853231 59996395 354641746 156358224 464481452 516256723 873739618 238484933 501000941 900641117 412498771 426135242 359568269 791833003 653237257 274061765 163932203 587373089 489502299 863209788 70603610 567102345 762451489 285417696 142396176 827868780 277672273 473489921 542275150 610341668 114800715 779020156 466113251 296202182 798919611 205399988 138087449 546275217 294476128 416774218 684253262 958918380 735788122 559204564 88408151 608792696 865159171 358546898 818147049 909979722 196866149 380161639 505558855 936772202 293104801 24396509 321027166 643116759 278303433 453356162 767209310 39545072 786633168 516265510 603590396 287435997 93703657 533414194 452459315 295825248 25748301 56016115 514195475 575103840 703685375 790035421 647130355 347101044 430879495 10620933 218417602 764222862 987135338 689523170 339854125 475550103 237988081 573065638 670553062 960004933 731508670 894406035 105098071 726503631 830106516 386070315 182502741 288792935 259845229 989723759 837523662 213638298 979700736 849721433 314845560 632829765 887762737 704819279 673536082 644210141 747715353 534655556 604994481 686544938 773894552 754050531 516531104 800435030 323435062 424626197 599752306 272498350 820711893 381022816 66477863 956912463 473591351 519263309 639193912 21231256 719326738 216248660 542978959 242576967 140769281 556558436 346223727 573315639 828444250 325628951 30527270 219378327 86575178 296270773 745385867 390623275 657774201 767267077 557256851 816968175 937557699 850204635 13752884 533877127 549490866 95243679 452030947 510327231 234025690 539196191 445597134 692004346 798952514 619585176 831669943 84821111 759947657 491450255 273315923 644820133 808336050 316933766 624514466 210118983 277897460 772287231 386248117 976611505 996111533 796248208 568308041 52154416 161075246 497564065 969613038 83612841 859308818 295020235 875838578 267333050 388774807 365430283 677380476 772420720 308146711 157286229 435419581 222861354 159739645 627631832 678786431 56225432 13772916 847016632 136490659 747063682 658822980 304134316 609735535 329671635 680883582 362418091 527587166 421240410 53315665 311707470 849284353 963748469 199493147 604769312 244260051 655347262 380355701 316647617 55561869 33154807 423642939 740981314 36042629 780707863 190556634 49565392 320642434 776136808 593287973 528831980 161347238 310597834 19370749 742375372 738227656 276351447 421960778 454457871 233880980 973743777 317861405 706043464 667505761 814875053 616056141 523814931 278612652 217874112 459742089 902011046 820716768 951093501 205708560 334338028 324250175 312413505 391130534 461352789 431271218 789352405 761594219 254513466 600141859 580247932 930616019 666581408 838980841 123045324 602930511 33494296 450592816 434085568 258881056 560976820 446080594 435143658 125057111 30692274 982756997 255797267 49963878 367478979 514328308 715241458 189514548 575231959 998029816 85967174 746784666 53662324 530607776 192839835 859464252 620395174 512579038 758094969 646597453 310535037 569726826 955602408 211734097 719256949 927058109 154629603 367868549 74491079 901527315 835709639 46625799 323540682 911298421 672112831 559789309 187359223 414078730 637200789 955861609 61044463 721889473 980361873 901179277 594093686 153286114 484824102 350463105 547704262 376297336 695605526 246655905 833129441 262322530 346191540 331985797 596314381 744878931 373210540 876072590 11177185 478750571 5063121 801166289 961879510 762125945 815525240 305945548 965450903 845470373 61538773 127414335 810968762 480593828 636911416 649562271 385827477 786207525 451948383 565604581 365287931 949804642 582273467 192685548 399772507 889841118 377453820 625125578 594589463 709752268 933268313 273108945 792025135 499593898 987519774 71563459 895700262 182699831 522992444 188604961 793266461 111995382 160303588 608441408 685325076 923681078 439786326 5591126 99038912 85929329 424063915 808971794 260541579 290639773 725990540 435366781 143222731 100448322 777669570 639354127 983036100 387831676 957233862 826794796 670850393 171915828 734880193 330217542 154011267 36562187 203018003 532363847 1136555 40099057 458153403 864849326 191028765 187047769 22421168 327030371 78185722 801860706 253834365 399521349 531506571 297754587 185013345 677301673 52804853 376518215 200409954 488331576 96731055 121979664 776831071 98132075 47324072 693318335 981801150 813678820 58872967 763905424 94217873 283490912 359978437 300263079 860305862 878089502 30606278 940743817 186026887 843731093 726915139 711796390 480934359 153749429 197665194 154140972 127532958 518260093 892365471 201778863 522507759 459843740 159747224 772637822 437963939 888441623 392349615 747831375 578813540 960219020 387170061 717929879 927131183 909672018 28386563 878428319 77761669 25188937 824338135 578320519 255579859 334791172 855664568 165902694 670278329 585953229 107060985 551313322 193881733 989291125 958741775 239422566 515262851 656983 544784671 757018479 329321820 516699452 540845633 579606960 729957959 823394811 643384539 820990799 173319716 151557001 167063385 281341668 519145978 664927440 631831990 373002243 648201820 588015841 801020933 881672555 201920302 474636659 923384694 422079893 153423245 961364328 375442401 698413804 269123155 913544778 167322000 540933955 71869507 546967024 526826070 235164447 522548691 500462165 757970118 90743022 561775359 849054283 84691806 811265216 363885061 365271480 335787552 452289829 583118182 716282582 789025782 971989489 547729665 336626241 848305388 973684885 368724836 99870913 404240779 36222932 749183166 881959256 456891760 424602185 700647499 840906333 721109997 931836891 862219593 545103306 521543438 786529063 693357715 236568181 187279035 613348285 961487914 698102690 782335161 252437499 337693848 124775648 493767387 898897716 820359658 341768391 526846376 402823637 687063255 376207927 689572220 25425841 858567174 298114493 308331101 76674857 953440404 720691256 769712229 750120867 100929433 276972499 565556760 261559677 92671877 48031571 570334552 484468747 27008667 1738668 326082425 953878902 102168212 65684410 713702008 975712329 419184197 517225139 178040122 698825140 369167418 978629317 369583266 900609487 965233975 805925772 646109269 900051539 477784622 142846379 669476514 85694843 437973242 289228025 795592451 361831071 41638810 710768581 286522130 113473863 939867578 183352314 628946364 871625911 40338927 66192395 93475795 733981487 874323034 708217307 108557747 313515471 763495883 307263813 401322361 160679557 279788163 197863153 703230036 184079644 526450553 699405538 843501462 182723844 193900764 303584224 320912712 895340002 912883838 830417773 420987451 860287062 787251580 623463275 848172190 530668627 353489962 276652140 849059504 850152636 834352467 305816364 192699525 786341622 499431481 78205696 813888297 597561040 596953074 325840830 804733648 35495696 774614868 276240316 456117823 102809636 278870826 63612027 158013172 613616291 185028644 563084173 43013651 549147668 594101558 779737379 775595179 35165525 620863695 718670712 667840114 475395113 878309464 859914634 991314245 148012786 456981685 852262103 660226538 406364244 121571942 486018572 379805520 732663122 870775135 788425929 747230497 123618295 870581591 883944995 468786809 464888753 745470975 700243537 270326921 543440514 220984807 866081792 149537767 6858796 134534861 589754061 411596672 128899936 800367698 575129529 245471793 705904541 596502156 50364626 187060802 99622304 947083748 569916121 947826904 845267810 785340115 678139713 967236983 208964653 870461417 617402194 660788799 855833238 4219862 191877198 506625980 881234418 828097892 691964201 466372061 683324118 872873384 390423635 268536829 14308275 666636464 81841271 68261069 146403046 221344219 644563064 982611196 798000035 760366781 239236902 958679827 489240404 54645566 969901287 737423467 740841674 133306588 393410900 824208097 228915550 945800541 236313715 899400362 102206193 945339901 744177012 296001119 191719395 703661263 749235354 859774556 216020803 474611674 802209818 708730553 681508336 748524117 860044723 910796591 188401531 385853510 862801032 369601811 580834264 71716586 426222192 97048706 583133627 286326742 677853534 6688007 473902730 330444341 486345450 236019543 46339836 463249065 699681782 337733915 950209711 904504543 318255403 982920816 82167172 747874039 177931576 599748512 897978571 379230054 572348812 410287713 242762149 107883648 399016651 967155471 735991814 828232164 147668632 13431859 145962892 438571184 677394887 899397105 114257347 651193857 31397189 393007624 751442282 942425895 878216844 222944683 471626589 131864929 753109335 297611802 618488473 575782837 619800350 802991964 335434760 139849345 609338449 216914905 324229234 130461499 191826935 342284982 17803175 123992142 809393870 902755384 833773287 627206919 384260674 760580619 36122726 345186513 164136874 337394088 323735045 162482969 591958179 32021116 227104162 854444178 31486095 590630086 84381669 143920533 326854491 144315213 343201772 773438705 785132529 841323575 896067179 625947020 778043586 305460217 409169906 771754812 480623207 677099377 15058995 349827691 898575644 124388817 936054998 343267759 605286916 211812744 866722234 251735221 59119193 750792121 47160697 623070253 132053660 380591276 863660261 498360804 547397423 777481840 335188223 477894611 67960708 966691661 721934627 262200201 953507662 975487479 68785286 602831616 346045955 380733058 122162599 885854259 187918136 969316620 498318015 892118328 831632634 645319122 365875207 347582409 544094856 414056436 313400201 556301949 390146854 135488849 511967791 69702912 904394571 194761654 647890727 308987348 103691026 514309677 142714912 667367092 982016516 729998014 487224153 1379139 125264460 673614890 428829064 117178406 734150550 45124682 45481743 675778495 770240908 590197570 563413318 473847429 181941334 648619563 716694086 742527220 506877114 389434490 153754806 400193242 3266206 492915135 900298852 556550023 411748754 477671383 359929011 928596837 809232703 190995880 866743920 548744827 330076233 671354250 89287936 321054180 126155146 862799860 531704534 65056663 904412308 93811664 714759764 791240653 842839805 969589122 226337733 197902416 972196935 495076603 670755768 493262236 157273574 630271914 232156665 101467343 706871304 34717739 749277193 63758405 541108016 799649942 25721242 728037440 745282379 422562234 232438221 807128802 310428038 30563430 841234591 292174396 746102381 702716469 645466673 988265 247972533 319041545 717395668 652113235 673802264 489721988 464340120 517825750 666352010 854524655 571559745 987563026 112300995 179903645 85237851 118944717 144915323 991204332 244533922 664004434 470163003 258829154 967069115 749169135 412918049 767269519 816348735 42983573 288014807 748765028 602298510 948720217 962208371 110055386 262118205 92328590 235271812 683842228 389712626 857164331 404662258 297598744 492003758 242015333 874937703 561632082 114335896 913711756 561140177 269608783 665919241 361680008 133167353 196249625 379578489 19303489 50468664 853393250 533069663 984949251 408130202 435856266 361666467 168849482 646083474 55435626 402969584 980071516 768649209 647157760 561536274 200769162 416119627 163523341 150832585 911215692 170998162 904650801 482957311 434783062 110532512 950702109 146156046 358309920 278628100 993889521 76063404 460881558 554519245 545064738 155478077 704349948 20003057 860460040 242871129 616378928 140606781 645212579 84049373 983349408 964468600 946356137 54297635 909183482 396623936 817268685 26154823 535204887 823289757 37816626 255559155 941152412 836147971 13337626 90203115 574238887 790444427 892242952 533108211 735028789 932391312 187097595 535147420 226196234 249663344 469084111 993419213 754128028 116951806 950962534 278558229 69120061 787540196 840264258 256322375 406818918 823687762 958160509 383332395 23461270 912713046 40921580 573298627 439798070 230886323 660834526 11334557 955137278 636037815 916965170 842886795 586632005 203070715 584759029 750496929 558224309 879584204 558012944 104600516 477281325 289437361 430788414 253276882 914187386 528969472 511863886 4119571 488236294 719533695 286332324 65989397 606865731 997683558 238556518 859028748 411354094 757414828 497286344 517588835 465509329 387153925 951274807 69762743 487445682 789415102 66562054 913104641 642438397 809686377 775744535 719370362 25631399 434572586 620575602 607723813 816599619 339005946 801787137 834775781 620640349 668898884 269100098 529642783 965057039 169080205 470980126 610760473 342264625 839154972 700959186 635279116 430871598 700217867 822100842 517578683 356585763 965374015 719839606 570091365 401551180 772606654 959788422 44475472 223108383 250092420 384117656 361113934 974240765 399988789 707416286 272298887 189127375 875779330 777487951 514403055 506926425 728712470 238313592 748196109 15442584 521547229 269617821 323084984 844844576 696500267 797875359 584445881 427089305 344605474 177198155 951583769 341176212 361539194 455450296 498461472 298259936 811768260 70024541 975027544 234844096 898660468 792656227 611780982 544078666 985151903 385544968 945948253 511559211 525436890 266506141 771553448 40394718 899931711 332854410 222257102 252337876 296027883 543295729 208250815 51198381 323412791 619107827 269020818 263937642 366194295 589218948 244296776 867065747 734929785 421144037 213271870 133450853 18566178 217407385 17297770 805690537 246046603 327859780 121226511 823356864 885555270 438018071 988566906 390859108 500452897 413494457 827286144 804488116 58681552 317422588 331445428 345403840 494192506 151014751 622935680 565720846 308439871 911878087 353107625 642196222 415856372 499757668 498849879 414669469 615151836 988835261 389580187 73090061 554599080 866197238 755558196 966765783 43968214 807659596 869161532 621598890 856299513 8115276 649392964 710777231 279593032 123100528 763299760 41215859 421265907 560784633 673183811 924318570 721838460 537719693 942242018 846000062 399302281 769625333 768732962 729848159 720941090 152154424 889143257 890303301 613252410 621145263 205467483 39454861 219536119 782632538 724705267 566234894 957266416 37962641 208683560 514989664 568360840 678051823 989329141 289063862 190332708 673712483 923164278 278519914 237435611 257633724 144168126 692292702 501899773 92016530 841991156 451986142 793511702 214887522 787635810 971679707 201760755 511010111 788054643 894421600 471690665 969018661 788033209 186594033 676892156 145981539 347195332 603971820 413446378 304739584 244090623 276404210 535895539 83538198 991199948 269515781 859929969 69470939 182311935 838613209 752434869 585624520 301022721 192917166 483418212 206013909 496367531 216084310 127080771 472536620 246056246 658934439 428771142 129723146 71520714 335732817 960223350 129326028 713205789 645651844 716444779 320233787 464845680 359523471 475883742 65842181 303920989 174819278 690252268 318711092 45796302 538451886 315940610 938702708 42605257 357949100 204500921 13423957 923002894 750460196 67878803 767902712 537663501 852744579 711826246 780224541 10252872 509561236 808429265 426023519 241520851 700408532 890040582 758740491 93963759 726868832 255514899 675166556 509779093 288138881 72750153 527115639 43374338 510250915 164504321 823722674 174324759 857548303 320324598 732685700 695624863 623882281 234358819 759122162 359774626 604130799 740542041 280737562 185316614 774392388 841322163 542984760 609705518 116508916 913415442 182185561 866050670 987730423 174715764 222190574 652739797 868099940 887804067 482579878 833393838 840862151 522416379 685489858 746474286 1522156 375781127 631411181 548342869 462073232 494846289 624880967 586490020 853706136 828578813 959124819 518121200 480046365 744953674 158154399 101951245 153366968 597277422 656648840 329413695 389377178 505219638 541316857 967819748 635919187 193917055 195554196 412885533 568465356 553489926 926393971 535956557 283832294 251987402 616269706 782222158 658891276 799734884 543411828 558228140 604683371 880836401 47340607 380236986 13231398 636674556 907628348 582131635 41977237 2752705 537158871 707224817 294002708 860862616 844808464 26731361 149033000 278107074 881543722 664962660 149410540 393129803 848027569 360858349 810652152 805174529 554776327 243982716 252828878 524555078 285832739 553928941 251237984 198813373 925685188 65698800 371439017 358823594 335319750 269166516 529346094 652684091 772349936 420439733 264590489 279763393 856665184 859720677 505402600 785192712 913463252 833970009 441761055 997304534 21433227 771326827 935752275 128997250 36255178 881118459 96936865 557470606 847961502 741333120 719675776 980708175 539891568 710830776 70104843 818726835 644134843 417325146 486811856 678667674 682206048 466141628 739468896 93018880 764579377 641592214 474135848 228009900 6969581 973315404 35906838 519952053 783495661 686529657 931102946 416579816 56783108 349959489 555183417 269170100 219386005 907223436 380731874 529346226 965699186 427370074 40825352 975286905 985180113 777547554 20599819 764896411 548448038 663414835 900693761 158771094 656922637 729283273 572426742 367981773 546247531 70308388 749502784 397191179 295366233 76154575 962742553 249889488 916575683 317627386 976238557 145712811 223124291 895390011 852050414 430307687 469218511 183325751 763911565 492056680 905570009 295863060 428569814 439620012 156380657 603700322 924448915 991700185 343061050 106121010 123012157 374227705 605292121 368504482 649287277 681882974 801261282 73239366 640798463 481575894 606875094 190483168 14943367 584880828 91195305 408582384 590095017 258669237 114920859 505042444 755499532 526704198 415731631 30318650 641326521 177700884 482420070 441927541 669108496 449981767 128316022 244527160 757196836 304049268 569445507 276440460 576506750 839417047 624577125 791098440 61371688 513021561 661983347 429220976 516655329 637877242 50510072 242596894 974193608 99707516 552955860 597465897 87217303 848946963 846627469 313590630 180946485 220477411 788837173 210785445 26858363 418702294 435688684 894005649 417349647 638569917 54664424 495931587 256157500 401851644 341051794 663394526 675644139 811786954 179476692 102543286 899985652 967179377 578668738 580725470 453214052 678953266 456930502 146566070 102584217 976196845 243480394 166891360 767479548 872916611 225728462 358414993 884867413 150973038 569763762 907117503 713671745 683747656 171239171 475261534 184562009 591482476 885288983 415770118 583413767 637509811 777989230 596132675 281962355 426707055 146003621 102225913 123220249 431241480 246618782 892334234 606974452 377403689 604412003 226060768 39142714 990768177 52717561 600312992 865446982 664779965 750785589 777364153 525693623 237655057 820968630 767557960 33866761 536442335 50485039 117123733 309228862 229140869 150478798 911048433 306486677 564809381 657230483 417269841 965976079 462350040 309711781 245615621 151288503 978485694 473912097 284614044 794222429 2057482 374932945 20873902 714799555 539941182 29867698 112875755 42372779 454449036 158305820 878668314 446854332 396665613 92152646 115269041 409090825 750332640 589751043 444067259 331686573 467089986 833560990 715944853 658123958 184956179 705787703 979427030 345061329 256848859 377643373 562048340 757239394 107182358 283237515 942998741 786405676 258650228 172492033 992307370 84961201 9155897 377310706 68120313 609984097 505792851 671359709 479090357 540999439 171526776 796938900 335230306 108970897 365877208 142168249 922335948 16532984 465683870 794024141 548167369 646711236 485951356 647230692 675439992 779554155 643786184 741369613 666310487 707664964 607013691 266239969 516650452 914508586 626325224 796964559 89072170 870068160 193863703 705917065 253085901 459315159 182094852 528993639 407243031 248100914 343767575 517240459 981740768 692710373 295587678 454385419 304734355 8173524 551217614 98743848 147225943 241653390 216422972 50883923 552038474 613696219 44697761 502695112 327906593 752025413 235078537 223876835 636117228 551764694 964064881 549072631 379406226 540629193 201337580 461227322 214275527 451405958 32562252 576600176 128739696 71574621 734591455 82981991 443944626 681136844 727596869 723240672 660793970 290378450 638551519 591014746 779571755 585529379 537807978 346661713 491779613 56100439 153681985 261212990 250879467 788318008 950810184 956902526 503301635 917951547 791149401 952980379 795656042 448999463 877464509 932523271 589659365 385484711 602085920 359911526 57796395 790342823 579395485 903141183 623340252 480421670 426781503 669022572 349239431 824190239 351567489 78065825 413652322 904058817 77415971 345459731 671540549 644174716 587452408 376234335 276775599 572816146 317161826 191066030 247023386 826240857 553337919 338996788 708584788 42712907 466522368 646923128 384201316 825228970 425587499 403510329 526027875 963747992 197191761 45079645 954041307 425402470 760329184 78205755 293562445 544973859 540169623 586240569 341440927 323160547 627551815 999883748 196777662 738732776 119361035 999233903 241359174 868689877 264125921 843672339 629473954 546004596 389437221 569984328 114585471 985087042 920451 527259692 935550732 418321106 325098494 666066562 182473860 289501159 110251811 961970318 214142588 370775964 174975010 635523033 243129394 401212976 869158417 68408267 409981594 673157274 639786656 285824923 551026257 630633733 105076578 975176072 78270620 901967806 109387418 996629664 180866807 612453329 909096265 448965028 659789809 744146490 140341576 133201866 744537265 626201960 238550709 916061550 748288563 586467763 12290670 387482020 619186036 534494288 197725028 955692520 780305993 703855795 164582089 573279019 813303964 752339259 866039156 627644169 77595050 112097429 58944331 500686885 782452737 784023074 110920329 652708413 712032648 912978887 329658117 313895953 879523406 141064019 303232627 33270525 843774016 899971858 55902287 927494381 355665042 835457232 257926829 353774485 341417596 547079315 750004321 242809757 387301936 588299767 791618366 295088157 6248569 436374177 314284076 298162845 262502079 797671060 973156489 716912603 940320438 310314846 150096945 595469956 572822710 511951187 786775255 798915867 2149595 957703043 367696800 819792696 683449208 607609408 74149071 756319719 78318033 339354028 355938705 788619299 829813601 36569289 310607543 386998721 500481926 496378650 12731752 466949618 439262907 288328872 412471040 578761222 629062596 630101717 378220332 752868812 288018782 93038184 828771609 64323298 772946762 917031769 626988380 987070552 116780086 483612339 505514201 769169455 692458443 34150163 768483690 735666107 244949129 81047867 846566885 153851159 588563517 81479501 320929133 443769300 583433014 249495063 901249261 113518519 113310139 84868769 685697451 581781419 648034151 642749561 511260721 471387734 485161647 416538080 386515131 547887361 306708459 369568810 79891176 377301155 723337946 69253047 757615155 31250974 717200773 650715690 205439915 280135027 208493898 867728848 28292017 596055045 132319527 4075066 818510145 373878245 233899660 873499676 295616211 457428369 636484635 762322507 459610084 485399345 430482235 370893202 719906086 896361128 534199343 923341031 642867089 436325263 497466460 478722912 680170073 389489694 254130263 894452898 273255040 242293290 151931930 534429755 825460272 762430030 279467266 603721631 986768905 188700892 435762215 343787061 619269856 773213450 366964126 346579551 361585567 291771876 821703527 622487414 538537520 254593087 770420264 656749409 764012074 973178365 480522980 548080317 909117500 707987846 161502006 940170104 340093493 447115550 791046690 820161264 167965761 978953872 507983794 147361404 886657260 672867556 823184162 940691015 236768179 338411036 545614404 858428931 299465033 102032890 864527128 9499770 395875661 108871287 155969566 159618787 587021628 748770 251475956 876199686 216161720 740592216 616337792 490775770 296495273 155873460 646768729 899163641 316248715 808106184 774454343 956735734 165925563 661735713 804214813 598294683 346819139 273082591 726196676 28798773 111329365 879833743 390133414 126461326 439016859 714818193 273282503 371662868 726544206 205437249 722753463 57843248 261682308 762476150 475579157 694759680 261375483 46885047 415568968 78687701 624977542 889455350 593354779 182131820 311608395 127807690 785162749 531127575 965302874 405113042 254134812 342486566 404639031 363306383 394850933 772968804 561610773 19350586 540996028 367310258 19037116 369356421 747280236 911574512 503053579 721160841 482900098 251929967 52924862 762405222 445975672 196375669 324599070 781095093 363389131 940368533 262724351 676621116 418644786 746641092 481497946 198937691 306624772 516839362 264908561 761536676 634712917 8035390 922746442 909830948 331822843 681909544 777874428 869645889 299197983 782038437 428433342 674556535 68889607 842521729 943523907 836064234 224040900 867848063 177781783 711379558 530634204 765612648 252337867 49899967 375918353 750582225 498922168 20629991 678865196 188445076 842806225 269687481 340159590 747658026 202610513 514205988 649952711 315832166 884609567 623491424 450851535 271704745 33689245 181327777 299128664 948203745 574589160 508462642 92436865 74339827 708312565 69834847 751364873 354329069 703787151 598848732 965505108 296941505 625640951 428726590 543744725 228115309 912592502 439182663 299963274 740672843 707359339 345550312 297222170 619449364 11794369 80123068 548205468 278673707 578176797 834346248 572469682 934493114 795130657 97929589 860177857 715601486 162740302 839366852 867898394 476118383 632760198 294288600 994026842 113371660 882043346 983244397 7699618 230652152 293500348 549399612 374041234 452936044 374124532 657202826 775361031 946635742 706932478 936160087 379240494 759917676 744131336 218827839 705422140 979174695 498794521 285968333 918927849 60549844 355051545 601832032 785817250 366877492 683063109 618450662 292070885 840933964 552680415 252601872 987463458 687200417 958618627 177998367 992741292 516108841 184097808 126302914 821544192 639070346 70221457 981248152 662314881 776979161 693050557 80206061 148122723 408505447 535395570 711594489 17254489 167164602 88933598 402661885 853526803 215692652 500936740 680001329 601596779 817592223 742067438 261384356 719403966 900404834 70688636 575959610 662915069 840258010 803843558 979724954 549093952 772823375 377677414 603411913 646104678 936745673 443524094 276232222 67003506 849018077 529400126 491611032 762385598 315391394 671522528 105470942 698660306 955921726 827805532 168464286 51462810 466981745 440947064 553670519 852632096 969201389 419520785 880318311 833134950 703419989 664431773 267862569 565663956 737763300 679907078 599064854 447937161 850936698 33665462 169988869 740566011 438008235 88234296 659550457 851158673 868960668 404361217 568212992 993162531 79267558 834067110 326192089 969194024 840383091 636495561 654621491 737818129 511812623 503676290 959176426 230650484 690685928 748325116 986925940 700820699 765204346 729687308 936516237 183123086 851412808 933263368 335865292 627397521 77045117 875694250 325292332 833480764 48530136 118044993 699832994 816719924 639793792 228645977 971452042 716358446 916933917 644136641 395354691 599217269 809739295 281980972 823249063 152051770 311389964 894728599 563791316 975870271 118236638 464401114 570328384 58089179 1710227 88301568 987958479 904050317 762178377 286037926 596855138 860557430 515054049 939429655 902782235 418934970 395541480 535862071 720196491 376158967 972689532 252907972 124761302 1497715 393398718 252735185 33726543 385513232 156822445 442681477 224170502 387529387 93922674 551220524 449324674 922167597 912954350 429059056 819284406 143925688 285485157 626458878 679606567 584592531 26229971 936178585 453068580 312621326 327108591 175533822 911236361 315501407 170384858 22481225 821177293 182937768 240571132 143410349 314751615 699628984 509832031 832093515 226242889 798569470 691469665 925246546 335018850 505847200 53087464 975990117 888342574 119707162 720592276 682399716 731329673 982336264 706415492 878030345 299050903 643894028 291545624 334571244 722272785 947836128 217860496 189499804 364642812 941393798 233768971 11197901 640809378 287987241 631536620 14176434 101591332 754346163 251602566 752198315 830600426 125341906 738115600 201194274 462129639 304893035 74609117 814313830 34657602 791016335 374917538 20226848 394968903 434559131 983200833 139307574 703303874 254498372 430084753 693932455 204690139 948033568 478962566 127969579 469437580 237700565 867492483 751527420 539919851 673658068 381404477 925359433 866572441 121897101 944349781 931475047 689274776 393371175 751233324 345000662 894510649 582362446 916066345 27889934 860804532 949417239 51202456 1839496 202610865 852765968 608634785 363635629 160599942 59736553 887083281 990964424 557327806 754054930 604040877 736240864 134224106 900166052 951464774 925124014 843377626 556524531 462662704 549785743 911539544 701668127 224689460 41802099 808530571 761996819 481064741 964029752 620433061 367151583 778383405 979704570 583196895 133451619 203786303 378684853 880562775 527040504 921839313 596380262 564220380 288341958 225235901 792120142 511775255 773378132 24564860 117986962 653429308 120820802 814452133 72640324 299127554 793869485 414677801 25965800 353742224 488721485 701402830 504752049 511254088 472791197 38864765 33813816 114664410 703233201 541588629 820452919 668974467 898487280 942397279 603445458 555692791 865061025 521440693 459894998 151908008 852829935 48382622 666918299 17415293 343392066 425653076 321654187 93433127 695098980 871035513 834181282 680742082 239342812 549129430 871169277 214496150 80206557 643893268 413969031 748158083 653098673 875393822 276366417 680214528 740290442 96213078 356678643 145011184 861283607 660932086 212739199 192259481 304389195 924570505 299357736 352187287 13377811 136370922 116919568 745512839 289195056 916359167 165447609 283836965 613444682 806887361 643234206 987326386 371996134 556035574 611827353 121157475 228897520 423694683 955735336 765766211 668860184 257517904 237985927 256313750 879681787 786897895 626435582 905632762 396811433 547476074 916234913 439481498 272181700 337645749 535852528 75852281 591218612 663396878 515486895 787672520 954842621 183890735 141886740 679684215 323630607 68293976 416120419 791500337 564910155 937595655 294989391 196695104 33197586 307979671 954061880 636823588 716122847 413841302 664613937 434191363 845280042 556986779 356946482 634919963 790809566 516032512 24116418 391450061 456422574 890816633 5402306 608983987 280801046 300952261 135167175 12158492 311701973 857670170 900411304 912182458 577992348 684347466 5286282 121718010 250592089 898055262 215072931 630038001 553773688 819958883 659886023 76468549 203197578 635137194 54687782 78719335 564902275 764869717 936750036 536959475 788832003 5484049 267648603 279239204 830923126 908784583 416876695 98941189 468283770 972361759 277788155 71532863 321997142 125952744 30722942 568048898 835681512 276890159 617630459 494076694 352378860 912478507 226151427 502086946 937577427 360194863 360911851 600452954 394033350 220910703 732159983 981635549 468446320 773173404 467880374 92072347 824287016 574348887 693885974 461227897 901138275 100496300 15999995 58208390 194376135 463519126 382508213 923809811 435029991 677050012 203241498 633194720 181300564 353898621 286721937 308731824 290129110 664805438 219399395 821063668 141813231 981461679 814578704 956226349 972242553 354952159 30136296 904843716 957920340 663837626 293544674 695071165 684244797 999965927 734583049 217305115 184638223 579667742 481013259 272442901 22679030 735243642 723046784 117811051 580302607 14838173 570404327 273511207 637622569 199729897 922289062 363077461 721850238 160121372 969646419 130897968 905519141 764598632 860502899 674570880 46993621 118704087 920769504 609338989 725372158 993577685 820196364 70049279 228917479 396869392 169193371 569155493 38292586 72009643 763143205 562026763 722848599 653111409 506033535 565070598 214737765 53101359 645297608 174853952 916327057 64470972 911688782 848135098 625587887 375768003 570929030 513754284 834131306 969933072 292886737 94187460 48490163 962541071 842662495 420199327 351382958 770677005 934789218 598188801 583535552 449309241 124418722 769778822 196442927 627078315 703437542 514240300 990345603 462720150 371076652 176132911 70061224 867216567 63763506 229914884 682513051 311599501 287640927 668725046 438570883 348008846 235417475 966913087 563480916 341350894 206922994 655278885 148300981 124605759 126320826 320475985 800473146 826424738 568229835 541547871 572657735 783865608 786602360 495345422 687793708 978577664 158278311 881363757 134568291 338242618 73325430 432602044 341278338 662422325 176396843 14476871 273651606 588266477 373904297 682065137 866498794 496030143 312544234 23880723 852729433 292560136 900148970 660390268 409185761 607152809 50700343 333005480 711784477 768046092 215150226 189152302 144509598 496284599 781701715 908259465 215243557 501950069 402327099 160967577 222655049 687625452 598597092 779354327 553859683 46046493 816462186 297730857 994202774 580843313 907209728 591214108 42299594 695677954 832345177 990814260 79594170 550915371 946488725 875736365 589557410 885416566 106521201 9416501 234847763 204467037 473203755 154550598 841228837 772269458 198469283 487809304 767301765 110591249 172214561 459610236 184940740 249756971 504911465 317445962 446647261 542800173 190596694 535494495 323267500 53096354 399334220 89119655 327706858 143287597 80103699 776438029 791297109 795869942 918305228 910110779 352245460 966226146 140561091 675982091 788343905 469869937 128566940 41132382 535008876 14862477 253147193 942873254 222905700 837629921 233370427 770255439 664733792 169065579 866465776 458273561 74414409 107263316 932196080 118469032 198615672 208017872 964778725 906638109 103628740 992630325 695005998 393246268 396474751 819503294 152760621 28931782 461721321 111803614 614915489 807461389 155198593 813777590 909525959 756900010 108599181 539531846 368949239 922596551 203781482 71640145 806864448 371903605 538083312 11054942 815410775 666199191 55104980 707565885 129120993 515370177 341371281 520262543 227691147 626727142 324646065 442441161 96365407 988340520 774995205 606711823 157479664 853251195 186632660 741473916 681386928 969085370 991866271 590748149 428669689 703044904 296431782 255319121 748237818 65922355 289159227 100919320 855461499 907637900 998439052 6648938 4112984 12601059 705520935 390843525 995395363 96846893 44402042 24910249 3497725 881324498 368623316 837142646 292227046 469196795 587501751 960535353 755779827 665129911 11633421 69450823 603228148 592584236 608846277 369771150 856910991 318634792 12008674 901697526 90286767 77724983 179125931 621955289 527903844 971328364 4665136 119147605 276046370 314493931 28257417 431907150 668862540 734166293 406799064 555248294 5015775 691909553 303673124 232214735 315908589 537999174 827256385 897571650 618708563 947490315 773716546 31038127 369268120 592861645 721268411 929543316 715064027 754832497 600453595 890492736 522781380 601434359 134255828 380456793 949530266 45672376 297101637 577848172 800018707 577991234 928300554 137946746 368031580 911160606 41960434 547371622 704767309 646295160 354785560 55012264 794195888 745454820 584854710 302298601 457457253 517783679 702362580 842503202 586121382 644755179 632867057 790883514 895590965 90080203 388727466 568361997 104907296 748121350 872182689 609005903 353843673 1968576 146435704 139976401 600026895 329353700 759636553 696742464 47085141 862897592 26201387 294585064 223123574 381759724 707189759 888274479 906539496 752393245 309392938 521195089 990426086 252138999 863672780 837750762 472498307 561056730 644282307 387764761 131136831 309652002 250283016 8371697 690828559 799728984 147027990 228410749 926575921 349365719 497009236 977875843 947327404 661722792 507947982 221811051 694760041 735097566 941003087 687006957 618825195 391542032 692583173 546970361 123524217 337544724 526217314 158255548 892826450 370397847 501388901 404301554 632990170 862386577 964227708 707488808 93070336 884658114 212208022 162929774 247522335 843753971 587221280 186574300 311726482 82520632 525054435 254273630 220444610 403774642 180739410 21436321 361344358 172279565 754833390 314159176 485017773 122965858 125504616 133545816 451067801 194182725 110496184 209975728 67506192 391704181 180615575 790368831 997383950 292696679 164562346 726479321 359047174 818157151 233325107 396309779 138121037 903850409 500859243 226809372 445807406 85584484 619124802 491964476 945386018 164517377 505039260 196851480 155369281 966169200 439584575 845202701 612767212 54698010 909603178 961367917 334802658 42996702 344856147 111839340 640069417 287391145 390599001 197499868 70550994 424823768 241855020 707599274 270344875 144635588 171297243 374672920 738057437 359321826 911109799 13831542 32219021 374228235 209753378 940429070 531080316 195878506 934895940 374872785 558052320 502279606 53050170 196867208 71416173 700563776 872028264 178612207 645390020 469374326 561040057 49933489 153713716 559674782 393370899 848304569 949321959 151117183 504208849 713881308 742186298 954438412 513376716 919823663 556214835 89689548 731530485 765200951 985623376 893751090 751100966 944086781 96388186 831583816 702110996 293939275 369535715 231857885 32430549 476082298 241307123 968816295 368628990 877646494 640512778 382430832 13195334 555039404 460774098 752238307 604281821 729817733 610550745 845473759 877196051 528028421 94362381 884306711 303156301 84858600 718677212 914587388 481530285 493419442 410024067 836440860 258904319 157945131 345810275 567399139 220215615 424968554 795513186 463288740 359011561 910216596 471751188 335506924 909409360 461815264 899798553 445372612 834366172 833755741 951955989 944438908 968454954 692498278 339371720 609875259 285587368 389031040 282884603 517130238 389710730 386544633 885872580 130283700 768476024 563844896 414127260 560461260 327198200 636831056 763883102 137641217 488276444 672250520 214027534 522109067 625414500 911615503 383259628 472453198 499217110 27826803 115294050 353036226 758685940 522377366 787573205 646505689 3186531 785163870 687475138 985275445 352351350 474448015 485217776 747848240 23905545 633559168 588085908 111331406 568374050 456468897 74649463 131318168 38068893 972315804 308065959 687073964 177166222 527484384 205081510 51238125 249633808 271807662 978234185 754271385 803456022 244096237 311060154 45791236 220214462 402549303 517869703 601697797 335947256 632854685 416764394 908122616 69602008 810344052 424933964 863833429 158431084 69853917 337867544 96458904 856815905 209594617 627483640 71996942 469875810 998534077 786487689 902833718 714167018 444029686 49659649 920400888 326827357 823365806 768315363 8216918 854379371 241716711 480454949 767444333 515204197 929973903 178102154 488564687 355433111 306275446 988246730 395181733 614339801 103582452 326777091 583066914 216763321 280552526 130832981 298154662 258678228 449120814 351018761 79271190 93663051 360685047 913327920 282544849 687619146 124107215 797462252 242209676 383034946 929913717 687813413 579796530 29902021 597085235 627904088 434834066 868942853 493786069 958456115 52097364 919091819 460886122 703323866 685085543 874626087 584844871 177559911 18497991 839151469 86237811 703416499 15707663 635916614 197030255 703365938 62705833 61233199 920609964 217353280 169719293 558524103 259766582 565732356 256973944 679485446 361184307 706981226 203034497 847421511 657394966 520610958 8856304 683603338 890562956 310255909 702321010 942804947 36185417 602927606 452987136 212548776 754888366 201877807 76996914 707292249 930631906 426487865 906515092 620698788 854011529 719815325 917913658 561049717 905192992 447373989 633075407 492036589 231454668 302874088 246251648 16674284 316005655 571411829 180443403 455500879 291155209 899544348 348742918 739402366 621254937 932560702 626996454 939174207 438255340 37353376 921156157 983157252 331049384 427513674 36493611 658321108 973009201 581333168 883419929 921465370 400682691 318302506 822548056 1141405 56838031 881469517 980313699 751814131 154855458 169554755 217593808 431609412 795318617 103386667 613531866 409583197 70267070 235700094 548234005 395715184 292644511 617219712 225871833 899164449 326401780 344905797 359599158 629080355 995271521 531801582 793388564 690103330 116539354 274586282 375608312 812692653 109465126 998466566 614731786 497888277 715982156 495217342 175265542 989901492 241939352 494618352 393106083 280936940 454108982 995226207 799328037 700855083 382214751 376113445 210870904 552502096 673122995 531779383 635664026 598631425 926872388 844437291 804771029 20595032 912324330 361337521 500157792 258095972 278561799 644489186 735428204 474173905 410494089 841027962 825561449 967102751 428152384 9197431 529359958 707981892 250353743 713153072 322063512 509204065 198041702 59158797 542811589 194214833 657721278 772168340 127074245 644272300 520869025 266836002 912533311 896524974 513023859 97064067 606699889 461908550 246056527 21947986 199465085 939011340 231116631 294758006 211340076 806253898 438226486 211127235 328652942 965282883 481196525 152622741 650396208 903430062 405372722 15244335 415554302 781091752 480940831 740951308 290223644 336440034 147287480 956113518 620058935 952941172 743986658 602568871 642908781 365265906 804211136 233915743 566289311 930289729 907581511 590946835 456287996 548930474 826098597 552056426 249690060 43002877 927945568 591193208 53108363 791770509 974412975 634377976 790267471 958090105 795618385 6135095 184222554 665772346 54201726 493319524 154862478 708211200 909861011 942870375 140754013 343245863 484716050 89449013 765626295 790729764 947006293 951868939 870672970 459952102 127658480 245272236 244767674 888177705 236897893 330798603 59940584 761437812 302212164 356463327 282323000 268706539 481851853 771201645 7573009 500405065 696025961 191608502 164376716 604911792 761072589 366807914 514179177 889430508 808050879 446533220 880174643 390118688 496421385 894580565 515918783 791529652 199299543 350757612 891283494 848228468 164854606 616327034 36447655 320182905 607246620 242613491 586460468 91999351 132004887 623826374 238568464 59541160 931034513 644736473 118212611 904698332 754988538 597760701 93450504 914983510 817729503 346130762 945897193 628530627 252550001 823009330 729333781 216431014 232170530 466823524 621516908 967512571 742550795 708821015 274587984 879134470 810004013 179917003 263768100 563596456 212668011 549225698 844358841 498925163 911138207 822284565 231579521 530627017 5100880 779840242 629280097 177667436 7436324 715843203 345548323 339493423 164527293 733697918 435008203 124801331 376782447 601898063 230477973 256166801 311347099 422408654 112203663 769600456 67801530 994074869 187792071 899533343 311699252 441972248 697062900 364334607 17722876 731588671 439774482 847173689 625724105 939789606 121343899 173764275 641552798 957062615 584181647 184629729 221940302 272317555 286949230 769290786 716487296 647618091 484089323 630166445 687597877 973746738 136464333 210252699 241936184 305531338 833792682 186028562 980923263 92321375 884510124 701202824 787226267 144678642 105619356 281716407 414857262 614589342 944388185 424319924 845212682 890848055 242965024 54319569 24949589 232473283 611846988 166420923 399105199 155143210 273086333 408703729 512865092 452785849 723973680 121544310 566350499 188001206 569083917 675354073 535603906 243780727 646940416 70160507 309022133 790970202 407356803 198715532 215637631 651568500 699926147 678232569 641032955 424890905 64180772 733101860 535072200 112138813 379312414 497735408 960834274 296280154 257905401 733022316 431485819 710285959 433279442 625181822 545480852 478547705 319402012 460471113 994469229 586963829 416100374 383071556 969103734 960782789 66200657 17697895 650014827 740719959 80348508 924085762 143036081 77107498 834157371 870168849 600301403 129670391 984004138 761222771 745715762 132343201 810350204 856612585 813056709 286572388 921654392 143845507 443923642 144564382 642887772 356950675 637427105 260977718 997290812 352671295 528568822 701055906 84477244 596232248 29298547 94637242 910758240 677669765 871137907 912789639 609654490 665993727 926817115 424079508 756419211 143631138 777987561 838000658 679855888 123899625 293710855 578916144 736428224 919539829 833004183 894434928 402192849 974907797 92991015 574105703 185601843 677458044 976994331 483319455 530330689 528269548 821350723 650829587 742803244 267032941 118962324 321872740 99604076 860118658 866831965 66488984 743119232 609797063 716540624 729686848 221769572 337270220 66656300 102152269 40011649 536894290 729138094 566367613 620067901 21346753 900024323 635373920 996313950 483111928 251471699 787490553 83004768 714942737 782716377 215586958 946031944 609610598 792190263 441049700 576384421 626667185 563832257 13394841 239715705 654001441 172595210 265229337 566877662 218664586 475409864 656019488 299244061 829237471 435669221 22071231 889227204 572377495 760378617 624953057 474757338 854618980 531874377 604524243 624424753 621713442 841215177 869583816 516862322 487262499 854453999 729352595 272601105 891282260 519127743 455899997 929758936 903964591 702649236 636581958 962414738 29090724 504115827 930265937 59225502 239126633 50657804 786187244 554177216 461931793 424735331 702971038 801204464 69962330 949999291 84657082 488555091 409133839 404160492 338534660 392322321 967950019 162109598 412909315 134490945 779956535 565430069 665628703 417522689 494065896 344627422 543758125 269530081 366566084 274885051 179557541 110591127 271620448 12380048 100936630 43334332 943207439 139561968 395181991 44172098 521371642 169205996 748054572 439041323 653475607 175017686 88414696 181504944 878769840 431912764 287958713 40091925 854336080 722934130 783297453 688385683 935245369 867141402 22700117 292642796 171927756 617526504 975623595 685509960 373368390 191144978 447265229 6710749 54931430 758466711 130584193 731873769 365699771 942568743 569541417 896933547 708649102 618603904 697084254 807071144 877991510 43111816 452411659 433521137 837044215 536285749 68362969 869563170 275185979 168781477 830623787 533470626 575232610 55973970 162282986 362827435 644142907 513770400 148460628 449831466 494147229 881005376 704353633 191137828 817807236 691544034 752270430 206750874 631080876 892133855 139818659 80006019 153926948 190868397 85164649 464050940 207590370 218069961 210823842 651435097 150389723 602616379 779298251 971745304 239751582 674606833 965698706 240434956 389210703 893993084 872856841 501615128 506933543 22488089 340382446 208301025 285904821 342228809 104431406 355954340 307879441 455717859 438887804 630993457 226107036 450604085 872572769 495413083 296396548 39293552 273579308 827707282 383770640 319751009 824013510 416911250 891710091 916451406 416446957 230806184 143781082 700519470 35538557 758726388 429907331 777835507 866699006 687491005 44048486 131564691 677126038 365744984 815315181 601488888 601066157 162387731 804846896 804541593 976830187 413469921 449485164 925225334 55074581 646750269 870370259 70121938 962404228 66875713 273850295 16606045 107754750 824227460 119109363 465492941 738164138 860474868 851145447 943572109 728391833 329203632 781751453 390229084 222215309 438163164 774500131 165844108 971460635 373461108 926496823 692644101 845797064 983652019 933147895 391252262 46519972 199513001 684450284 187893930 82986708 673448152 254412525 254852656 566958481 856257821 609558750 568439507 12817399 259011062 953830510 387221145 522981514 594894136 747465879 177798295 395574498 13127947 248361887 318315552 786090546 891263944 204577472 247126368 33842943 510846140 617246472 775834878 992737718 730675029 352963599 660364501 646610680 426556020 461410685 105651139 573336047 714349215 560821386 154654274 164116067 724361276 677949969 179832571 405463766 902931686 865658908 674818988 511071727 684339525 726301745 875011168 190736017 467462410 715867529 962094411 524549586 698596747 253917473 360491596 473116361 452659103 654124901 606101401 975476767 189508194 547523664 483857646 688125920 736047816 354193016 474959029 557894124 14599226 114724028 91200927 570668325 14837710 266872292 710456029 144094990 989586830 182289099 200713575 583853304 621796355 54224368 860624317 112975289 441741003 85239166 718948119 306903920 388955958 94249719 395922526 638393518 516868427 316065194 595752089 684164226 576904915 757269054 152862382 838673568 111986151 753189117 691706300 48691591 852592451 282889195 987692266 591571074 728011766 73645239 998156293 355184181 835312403 11378202 947789449 811581444 744472635 104617854 70557487 965732409 712430484 715609425 484018696 507411610 994271961 425378272 62675868 994468493 277232496 464923090 896888775 833040692 70579033 115083966 336019016 164508750 356670407 247984229 537047482 391419288 917298563 754304296 860388960 221877297 741772775 401178447 198692118 768708371 523962150 441169362 65316027 671611578 805986524 957060611 222285118 569525647 474942502 793696917 64572146 430130918 919579563 713387235 46440141 612300262 302087685 853985393 425846943 254629134 814201948 122789960 354863572 559673966 147421399 31171096 891087287 965107463 665502013 351686264 504545675 554932065 796618739 55579963 207462221 972346816 356475180 29712551 701333148 5741615 462551798 187830039 207731977 631559289 674624325 860160712 991361122 127252163 514172296 973217210 856754923 235775205 42772380 834786907 445307983 844442751 639545842 154472262 430266147 718736444 519963874 69812826 724685791 861141566 899046241 148614846 303333958 207983292 705985798 204583478 880242943 794182035 148132825 347069410 933927977 638238594 794007708 79495979 695661917 7660203 810535711 604964331 174924034 444714897 383443261 114755457 263895356 158175759 325989641 248003149 661200830 771641407 236479993 102315510 755844113 99931854 283328280 192031327 970938613 499112613 218636155 525941030 430675790 435677271 666487381 468787945 4407338 615412984 63997369 840493044 988228392 171488624 840970925 598578840 557270742 889874515 311350549 376408981 663298910 452231894 882124297 678000111 756312621 488656435 649019812 952635306 908185778 946271986 415350122 598471264 162060105 421648925 202760478 73990350 423261752 115680814 679517413 449343634 839286900 757755261 185450172 624376796 457775359 533879070 944910876 821952729 652250290 963250913 179385113 153290850 748061478 986123239 337934222 56860484 741100126 316775590 559175191 853013734 858402169 159034922 707547408 11418248 243058681 428926605 259595880 507305214 425580191 176160137 725837362 580056099 817030952 709522653 544125940 255712795 609746844 757717432 533074927 613837956 673387364 404370074 150822628 195839241 530146067 978365429 562896119 542615150 428154592 845641178 128588180 249562084 521236271 748036416 313727479 717635106 161830772 831831506 908208891 36411851 345692344 958962187 768855990 977475487 335550011 160073061 540212863 214165944 935423457 273778687 471773321 671137074 367378750 674828686 139449579 702117188 894402194 813460910 26707118 778343130 322917374 838930061 900958132 840731239 658413114 369011742 551560764 469782036 379038308 925001894 534326467 72508605 392655002 971449906 34511729 163169124 619242863 623207062 356418901 682359235 862465090 29747195 730217554 350476265 705559345 606986055 195876302 825583374 262119810 63600776 774229266 184406154 906324041 141848929 849777648 349955799 553135024 514305773 774932004 273321213 378868248 55348504 687413635 240329496 708749879 62532099 94014356 655374104 537927399 274031418 491823555 509391715 9961037 641071600 793131209 252267006 356928659 786745991 273126771 193797878 48138069 879964942 480280932 404971536 952840530 288185344 344985144 466667441 255031370 271277839 703551554 765981904 769831456 499535475 415050948 397660549 463245590 472436426 389841932 44306953 230051981 579507296 950052996 306994887 554645409 908549363 619921287 349606925 910993453 378577356 673559973 889463654 89762355 770806024 772695076 641154745 572221376 612663028 243872902 324324022 70514002 49408804 713511688 505250076 187256439 672475919 645786453 481857422 353787499 796987408 473694761 813072935 990909659 850111816 171839355 361976674 637519246 174827260 533185448 962438163 281516697 929356521 763795506 228868452 850296225 807558064 720184918 557529086 78200369 978723618 67915791 80034690 682136563 824699966 814870877 240585948 50383835 889312091 567246981 217643017 872082364 630490336 799326764 713177201 793220444 968188361 167401342 655123258 741281512 284492405 62747198 854836262 267140281 724823668 517567892 302566770 937944890 676292305 670705805 602098684 857106309 549565156 627483786 161202730 803982918 585816971 337965754 839109304 101151202 379020878 143994477 751556520 215383280 154509728 268077509 10129838 401677470 33989678 659889460 597618264 210008072 908231994 5587195 949277302 476556550 766390025 261675344 1469004 21045860 966633756 43130155 133363408 623111688 968482469 523183537 569669487 103070269 562985197 155681435 332492217 641518867 976629680 400397555 38084859 730777109 391870804 217612956 305206042 502622000 574194936 274661972 610331865 290441759 240211734 133324881 615596787 293056661 533881558 357775413 549503407 207764120 595995159 973641159 872232178 394890860 499060936 736388350 535130205 305520741 301755625 912483282 256888884 44841223 224392206 685697100 616730580 276867264 665136628 947213276 20327785 209492447 175185806 976741547 937552682 189454301 495984050 211294754 552210163 22199422 293618888 310106498 592549864 482025167 736716219 579600888 925077853 248644112 726482162 284269893 324734889 934129767 979060793 430946391 958093063 698137559 973995312 158869704 28087241 635085521 730100978 968477686 769854997 540688714 229108567 73851244 968680000 108094719 118537188 500702798 151424586 612073351 48471902 358976187 805889779 874054545 393129157 632314814 129857302 200587544 62488975 556618961 806253271 945005741 33228559 386181157 606561228 280544235 945493930 621123024 627126207 543466364 69448819 29638649 864003342 179211030 264049843 985878610 150489417 202446054 130608970 620297899 54233658 832858866 318840828 101859880 223340312 519145827 706924202 640096555 504347373 849205009 181511435 611088135 723925606 801411865 639236293 475512182 239447262 309514746 162886155 407071058 404251371 578438982 88945272 893097424 748826489 24273696 64720484 495193425 669567737 833026519 38778879 446409036 732386007 651088645 787852716 753926287 748864715 3179623 801912509 875067048 353586304 296534697 935656855 713828793 301116525 577875713 418600035 108452375 519824137 225749586 195788362 541537191 135209003 119644826 709279883 596996349 921831889 178662856 251443048 561961680 178518299 471329327 886992474 495552938 831507613 461686885 965249543 485370732 656993533 134047147 79437015 943913859 272579108 405407162 391685224 825992645 263548420 977695293 666461105 595758080 895022653 396900758 188941546 135069696 996474818 339065620 722572323 330871103 804094096 963114888 892822009 731866497 140799783 89001102 903673820 511065876 240371396 396350463 89800286 372018332 799565604 615436006 944360175 57238671 237331041 20300147 458080751 842686476 522774583 191490566 584342091 423150486 516062928 881091286 830050190 533994412 312395063 946965065 300864008 181470304 249383171 339095724 614897894 304387331 522232021 826418031 321317793 198622820 144227616 558341637 655999597 996325245 730035750 301824108 894491351 631358328 268105740 842802788 770517939 70131740 369124077 902666633 87787555 884995629 553181029 962733979 251666487 645119472 511893009 223692603 578306836 661206977 355644027 517747008 49298882 556992027 108740135 46777527 279395075 436742696 43261933 189805914 572591602 270105382 453477408 952280900 120974827 764035989 791690073 543595297 663715079 228510986 225815185 444613225 560804432 462075172 967270752 312637831 135244087 946756341 763894808 985673996 324827976 579577413 30797897 201816585 967562093 552384774 467493502 425280179 828407171 149483907 626728276 14212316 540498309 186921761 711311848 99482287 462035010 936806550 660964280 142609801 630213387 53176110 314883022 422457957 334272896 127852747 112275666 168301955 816229956 658059877 379206123 604027214 708846826 837693562 728085510 997906654 18298371 444156390 805477863 267225233 794250144 242802904 660346498 886424513 838666717 116264423 365569197 89049510 381804272 697301082 876128103 449168416 485085662 774694214 652345089 468677567 316976950 916500804 579624140 13331735 135274655 17950064 323323196 892533028 763678834 164491249 122538706 321235888 95509671 837698647 670008254 723830316 76783388 831526057 438704373 426077055 980596014 558275759 713993841 190499432 370450541 914291571 66310537 806719822 112092556 369098120 951290061 558880552 573686923 19602447 312876870 610206578 336615381 975109534 976643897 998817340 763914453 121004643 618868249 735873768 439919199 650786540 397416619 128787335 915501097 366543329 636212570 398804163 955448908 891542702 738770720 892898514 277040594 322874642 778101079 377324508 391531175 598723417 133612644 914932050 4523434 191008445 226664063 819929508 849825417 830474067 470204648 245695230 741031592 146141819 487836774 610338327 760911976 975107309 729160371 166797028 579416241 958868602 464397170 842515117 287625872 478979064 572443688 221306035 656874188 158395951 467703846 455697707 868368982 32865492 38316047 789042089 277581857 762718829 422089944 682410068 62347564 37568833 767806869 11672932 703493122 9247367 303166671 719676365 791059724 311569554 921629190 188215434 872202363 564380759 775842338 789091172 454404768 346629888 724691593 441846586 446947650 615564189 524084603 582270426 923018793 952858376 995546385 391181168 966399694 613077970 732479668 851543996 927163797 278817214 298766650 946328301 633605246 13372966 861513135 980767338 240601205 861562955 286015081 800071659 361018694 990128944 385547857 334775103 315797994 661263523 643116261 236796254 538568968 645030636 371883785 302241751 140986325 940774616 97952077 782112475 599804681 332797739 6889409 685469301 508979880 417802932 942881806 173809096 712283975 222133768 547422870 467883300 525815128 977766103 696200419 512417549 124979438 182757636 890139847 89103637 43426303 975021302 331465663 538239626 319333388 557909126 772414049 64182249 698687780 96426741 679647616 499810183 337224833 535905694 723806707 559462200 705199474 452328469 603375406 989334593 119599560 611318417 652591148 332887523 402107617 21203710 484265436 582285271 58329622 47061086 975951153 3932465 319898784 709826135 259565335 976974066 727161773 725022470 198519528 370199948 79362596 119501650 28535690 707297500 372467947 209593638 769316227 798714341 381920215 379332402 606598146 88778337 781410210 670919988 167633358 417245086 290940583 221744681 586733296 51857989 310436758 84659792 510451617 1218374 942424506 366226278 332842870 269684455 408716331 47187470 498143354 835239212 321472319 146964944 865978620 153077517 136345251 544224628 905105627 451019728 762059059 347293539 846061437 379821488 547795385 725025509 750558433 799710000 374371315 356308523 161507064 771372685 457971110 444864601 692208439 478679970 489894515 10667967 729861172 699685050 544457189 341659044 811408673 646366200 429192686 256945413 601809675 548662997 656883740 558325775 874338652 33747099 52076713 750867495 216124518 342549131 752997697 295994083 490771787 951999088 321881294 9094566 539868580 708371181 316345413 624270078 400394132 373324308 495695139 851445730 776729076 615297515 590989106 589357853 891485910 995780561 412388188 315848050 780753755 363926854 621231002 435815273 596429013 134013045 294867609 921434044 158668335 330139032 828579198 193952987 594461718 983698258 87171656 311181423 837171376 357943657 964518799 479795573 175247437 377116580 804188940 857788655 289892076 572209198 41431353 624736539 550103467 424822453 401355564 899386479 613383803 208008193 695775284 357966690 29628230 627984869 381789338 889829519 500885985 363194447 487264809 573860678 670590095 507980382 115680061 837578284 764637471 939241026 17592001 798700991 429517008 135187708 603389680 533747133 396182781 827512779 458236396 179050985 733725888 530644249 579446737 884363715 46344434 468447106 134568615 127418345 525339805 838175087 387790836 623207607 371401565 675953086 56726161 769619015 702940701 490333601 294891452 991243552 555792660 878901951 651184633 560025717 565376074 467994071 586281061 592891819 763615696 322555494 532326721 688045028 81177030 432051030 41964877 730433562 948549791 469617778 316771544 463069648 486371281 987390575 173376805 679609306 195769759 777140755 737387942 176191018 566387625 591013942 965433656 522733394 940495526 74755014 900967983 802806159 284365106 867137734 319500659 102623554 139128383 696711732 920974635 867312486 218358692 637688760 324072795 568722267 5675960 324528884 541479087 437266986 531122607 678938149 937530605 643510877 376323888 813110410 717042739 376810767 70101536 705260548 62380578 448848776 970921655 680128167 905259636 847163909 907348879 494924557 608546119 53753637 465265386 798540069 506300116 351139205 422799700 842468686 512683171 557288351 563599295 806480557 698221746 804923720 664007570 367086200 968438284 693241015 437581815 629318135 395599610 278069866 993158345 916974490 752773034 395962242 794291480 157176258 277106187 929191517 278907898 560212633 692240533 194657138 627221634 76794018 666361381 695980096 60744776 917199439 501904902 75735136 952127853 441133439 794761499 932001226 242932351 125078932 617696498 893333602 504550125 683851789 412173653 587786866 829476273 492600704 378403718 459275727 557860614 759218927 871778851 383385854 53015693 608583813 580680367 166314673 414901453 972919047 365185021 617099006 251538903 233697173 144918888 917007022 457101726 583706600 59503222 42287605 787949474 71485618 956928424 82211735 522042775 327782311 43841994 66654050 423638471 985766237 961698872 523007878 477212125 484883480 538800030 106949619 773538797 586018415 710476944 670252868 156925127 673348392 655764535 220177861 259117274 570581491 582395329 159867663 664759484 170092638 152250965 286602212 328578612 605665924 564512774 593547174 447488324 916854568 66156845 983743540 496767298 873907177 417427624 681375489 26112347 82026668 25667391 313699495 700603808 44727770 691062661 607441229 918917342 627918127 833996793 996134008 606386811 378314290 929173337 750033018 740452078 346427915 666317030 671738453 72480215 367838347 642193623 615609495 701644964 353590944 76098343 156251632 872277984 434543270 555727147 536638167 205479771 113254694 16678439 864214192 311116105 526877877 960197766 769492718 498415535 786920244 308772779 962514601 334870015 981015866 285373915 805575736 581811794 631566080 769538399 664580102 560461356 900518955 83595409 527776352 42471460 477477419 5301956 256389577 125617055 213211769 849996469 969603336 726368440 431270406 406778420 238548787 89261808 707445640 931638219 27507051 903956447 923991165 142195179 961420704 36653714 74653759 515710513 139006574 590231725 453904802 796814444 697083321 409379861 617667103 610943454 213565968 47697406 810746547 654079168 637120141 679097992 69720326 233781238 453481106 199126518 23121172 550607535 912303376 25893720 440462879 597508592 152871278 883748750 962468229 748376696 496988584 172012540 589436344 8091363 706973403 48223093 925979334 858012374 749015116 996317521 591752965 883437209 157008348 77613111 742369650 818076027 495087591 280328040 491423519 819658357 229200150 676739250 283458340 381847607 285978055 674315292 22715006 129753839 303818670 589291660 479578756 520116058 237129668 634134788 217238859 135102780 582574976 248236167 813204984 454726480 15308643 696471059 687545639 380186456 452225106 180317174 295020226 878238824 769677102 297890019 816082705 554355134 769279477 880207392 715634080 270837515 25606622 227412853 680778504 121462299 819891418 974450881 244369558 121593626 589388886 446587674 985108427 664901694 830432859 167610345 659786357 597895520 385442404 560150434 446026993 20272131 427674097 747734805 611797605 671437046 409119605 350502094 623625190 932750656 899832211 251068454 799967394 405484792 568920993 75202024 951933359 397072330 867862784 167036306 823740474 105368879 435760773 479162790 277008168 88956166 823781710 94087770 336247896 964244699 685368989 582016653 168706559 678393051 829339473 690641971 885440526 720543106 897020910 849629103 892665811 185026720 156933923 167012368 852609181 43481692 979706383 352503992 877404785 626109451 759181683 959347612 741152655 340295987 614550273 303628395 840729280 870495126 283240192 16980519 803154322 738275391 643929599 916800185 853283619 401653850 411663452 816580228 209978477 784598228 788216211 668358678 576616687 431752568 152645495 49375976 753236765 975988023 605300228 609125780 104295413 802033080 140322276 586859926 914665488 827237569 747658193 677028874 724653216 313774924 791250488 440638292 68917321 300031058 762067062 90403132 269234216 960398636 298466638 757419134 298514959 103915124 285260938 754645926 476344151 407332672 883609770 597755518 871635667 251248733 519581824 432261052 330658456 947813233 864583207 114533123 51378746 53049302 95424833 694725054 562985936 304378377 852674834 35798883 884494405 957158548 898211819 441238245 290309234 322947769 820350377 279335557 383560618 865625816 793533505 76726604 183509470 384503469 92374329 471699796 450056553 145903911 618519090 819865282 868099685 864034962 890267721 328974273 492799221 480009456 578222618 422557967 438570134 736704278 263711123 375427029 749429359 207483666 428402456 623831683 278879899 267437511 53688516 575117448 921860302 522695715 697860362 800957612 386128714 642465820 943424913 912354507 717857899 748371265 249393 250475860 918503819 168179103 437728661 949600633 536801299 487934457 637266894 389283532 770579821 330762026 176045622 433169016 27047 589711313 849267777 795687722 677949155 637165179 865027751 330362820 50858778 451064661 32168219 595382395 255002154 922092820 37151257 536878968 578860691 869113632 238230564 349431090 848239950 974558496 541945239 901023704 902144737 258191800 849078932 430731437 166978024 849579743 934619245 208474593 393527801 992612631 221007602 986137095 651596018 588694527 609859471 895801012 164274945 770160933 732211096 5267929 683540015 558881332 947016113 120244064 981465913 923845816 885551586 277979385 80100308 297405269 163703522 290655450 87485460 430383903 822477742 448513278 102871362 62396310 218262832 920570658 582015363 311554144 736542004 18702381 829584760 959341112 939202033 535316758 866429593 951239543 947003011 886284197 559341435 15879421 651111037 23787914 843313959 848987126 273581594 763719853 981620980 866439983 806893193 251047965 430207984 215845888 557612603 652853197 877944956 857573717 489754440 588074255 20723826 454118092 122574489 983197449 11971340 593026780 606014049 72447549 923065587 270607492 973385494 711507307 695325578 861790220 442541513 26667344 810312472 236866095 822486450 795627707 746893663 393374809 781412175 579036338 127365338 319703191 148739002 251478181 111826409 68517604 658160907 607737402 463990217 854570285 739948135 238826103 339763242 207893435 694202722 390776840 350423235 673528341 560883787 739405652 210464013 40874797 888336157 270727754 724301069 699889140 305187796 462535910 334424776 653510423 335389755 914320850 895567758 38727145 518294154 597643380 244165109 256815640 124083266 807044772 676450637 285965135 805111611 342851212 762930619 450655454 761614542 294120890 321814195 629489697 740560421 683305164 605376976 382113814 545529071 730640745 851687044 507093578 624112811 857566804 376184978 728462732 58797110 379884997 725749790 519322911 401962207 691774935 803874275 519110487 7286374 560960255 389862775 137812590 523117399 904492644 456849524 409665290 338859986 47654648 402405947 513784001 886826995 800127728 545956694 555575228 806309773 88825892 467307490 642698908 173190989 990323013 496673404 781628912 873268082 69649476 888255269 451747105 698822709 748587537 229799732 534274205 462975475 599854130 622030231 922147620 375703632 347620512 415131976 516693676 407905587 821790149 758948635 798136722 446668193 49049961 488354876 958738020 829015299 925144076 61987703 705617431 907291908 467536956 747138269 33495259 14028817 600552099 253054533 959199066 525028662 933252130 375868071 816119670 538456709 170654466 878721657 502184087 844457740 588422426 91706692 445235791 248506591 407592821 501564969 746644172 361064009 374606278 942333098 86328303 98092501 629804618 636936131 400830411 781547202 960059303 148696511 11344582 666136079 974786433 95641634 277446062 470528569 934863109 403765564 539867438 354936776 467107498 870745244 282839841 128107141 479470619 990444739 859887129 92399401 872228158 760742522 679091152 775355147 347694484 734471989 885061550 221376431 853782746 713070790 680824812 783763413 278916500 195903533 821468662 648292977 70482112 505889776 555703128 868987001 730487635 312445163 605043455 564372406 384063777 923502129 814613645 492061236 102103149 764494795 141744175 588342221 890757602 445516831 662923673 390822638 733887994 645361891 734108876 131457061 519323856 166550414 911873297 721530326 721185124 587614291 110676447 45379981 550881356 410380894 560914137 453608859 383960391 105155689 808930917 460772638 665070793 381845248 767366221 863538371 641165479 63032389 202665679 278230188 677670339 999169387 495594003 516883951 304474977 963957344 709134751 96879144 285085445 735461342 513960310 263679975 780818825 748757351 1208018 881036150 383535730 591202054 877861704 290520443 930852300 392921128 790464496 557917101 986915618 858996955 262030012 183902248 429040903 507173743 604174083 321048222 41323488 460108209 592533304 833610724 580762603 649691698 901231469 221884037 326922900 721046864 630344240 633639475 326219172 407105717 362129560 323775060 506915705 582201397 839638060 462668013 708864525 859709795 131713001 763434766 316585888 591286974 113413963 219067723 911904243 246078532 207945285 805179123 165753197 429633867 864880223 68470364 909360313 222542745 20898538 930636224 875890017 374624017 941860461 254916129 180302874 141732616 168681910 458415519 544961914 841295315 453834092 314532137 16601666 230328963 835100943 515634505 482184621 394992501 220079607 788536643 572733945 113220829 329915759 264825467 855306166 49571879 620944517 143432771 833814019 192888879 920786962 239437857 211053394 479836187 94861378 727585465 972758994 558822214 751340649 436535127 754999524 8492522 149528793 58219828 374801464 369359989 270147160 465565364 103003267 28701815 310875463 482092600 734041342 586564519 652647242 451213724 442247101 811464313 309951095 538626368 921319009 761787787 17618844 331062587 316900946 93449148 792921792 923499560 252116480 219619093 746378806 196510921 626122436 948646439 575320515 182058818 19313608 229905148 873100337 870406040 144161830 210164614 331991306 27265562 587799902 886530938 799575652 100426268 890456805 139959723 909852387 775678261 334389379 362472834 365307463 179704441 881231652 214784428 726772754 106363057 439742995 262505879 75221462 503507929 18103758 702262670 380087511 178513677 379627643 273539718 529298711 953026063 893792979 180562930 614270744 5977651 630722905 662565175 369084932 942480122 82642696 331860150 686571235 637020691 154772568 880688514 356034591 733422153 403009374 890978321 410090700 797916779 904551855 474573626 114261468 919418790 498068190 923882254 84238645 87170083 851498539 710730346 63434351 67633689 798190676 783192923 94509701 95109237 917319226 916199627 943496321 39982765 436288043 549216951 263898388 679251626 967240302 799504533 122247586 129525064 336986574 547423115 23104065 529966649 163749374 381562260 587763335 22498795 276878695 378336908 960994091 137903857 16061740 370661406 406115159 351100021 684435499 224376161 513463924 477151665 179669697 64772850 917942577 904585423 534786236 125812070 283115522 724256193 376144383 420257727 966818484 489179738 100871534 761079152 201267761 10922037 774101787 884200154 172414622 505588623 296307788 247559371 529924250 192107652 863167983 841540227 303529168 204195791 999119472 580936357 942669880 196714631 947583743 122452508 554474462 246264300 689814997 898588582 97011066 781196537 948883913 46516608 383335180 239803252 519419368 470927684 295356353 433706241 468460243 12575309 900071382 4399751 890612762 172463624 657604608 381770671 377732189 839973883 257738777 154445024 52857227 204953851 470225755 215909188 960751413 585794687 706419145 537655620 148820338 481908193 971249508 582565466 301514569 128600124 976632694 180774589 628826957 755014430 137281192 34627857 720969393 451128541 98384045 865564751 820100120 936484670 868657058 585273600 481279488 299589201 929102505 435030534 277470705 460107804 434493567 189031141 488387049 603292824 617972951 761439291 540670534 685650640 785345569 584982500 579883573 403062544 43443309 688538461 173173053 397663826 686965441 135333247 428206370 383327938 845018798 622883096 640066361 616394581 296779203 645632550 166572930 861567165 388463780 96916424 627074345 164449532 277798151 313288163 815659565 607937887 172156185 765471771 46929842 554555101 65454635 183357063 839212628 161740392 124892896 8026269 37993832 333444172 810757243 103478381 870310577 558531958 143911435 875756327 121553374 893608333 875498914 221555657 406557251 25702972 466342758 770121199 90937869 387263547 438625802 305225013 594580548 495911620 839765212 918598866 344058606 621119035 327508429 935327493 337582667 633713072 811508067 74828564 206465404 724322207 538452651 652485734 711150523 957931695 602580516 337027011 551426162 622837109 999394379 479959364 246617222 345212310 523316516 722046381 384586751 501414738 82939469 473693140 122278693 881220398 867761594 761490602 68825269 212411102 699001952 960678090 970200378 908674943 122408810 969463586 884568479 200708151 753895997 604147263 191190959 617258711 418319894 662280291 976324392 621977191 90878571 508432361 137993376 611337421 758269053 502656917 328085815 497154651 307171872 422768370 75223094 723282099 876447012 366380293 665778206 557669354 163029118 5358014 663613742 894094425 619794757 372623105 304300899 523441038 458826480 792491097 384545879 769265628 477981873 871727976 988074804 564232351 645424620 592198695 148787331 100108687 693917390 453680612 208974130 791054843 483738571 857180349 216234692 451205921 867399033 171258143 296104785 559303203 844059406 769045792 49017525 69286427 580388492 105718740 542835727 113329322 962971683 534009509 867149485 500014332 438323902 65686439 55782438 205391518 466435030 749167233 222679982 88360425 851947699 178448605 333258459 719698609 770773024 558893957 834813914 592039895 644816314 337520882 76700475 318641145 485199415 593169217 137975663 893226484 587908196 578479229 79833765 305092318 862015187 910993178 494040455 702441855 480997883 469711168 993363710 564838440 798784238 843683549 835641573 423283460 442637196 566586957 357620125 45989429 409140994 41562149 668440688 613868375 495608112 714719627 207157092 545673277 788903827 972357975 655063867 517082716 468263723 516133214 526158087 626612099 500264449 326029537 901177739 27499458 345116336 841428780 411053959 235166477 501904201 949335615 487978966 486356241 976615811 218764889 163594020 798208382 701661883 294537049 773723512 933176619 84768746 839587196 101557538 762078808 269665348 192848190 974431233 44593354 840352767 446278185 964481026 830559635 130342647 677977003 915260485 543695161 203499838 873999647 166443964 858105504 976616159 393766683 561875246 790966452 55170698 519392460 943273653 878311920 398696455 961903085 631820221 752014782 528153144 387926293 809933162 991687713 126188086 994283139 333563846 580656646 463929215 10295321 910576695 283649180 802973085 639245971 613330497 478513184 260661704 996250029 438404561 87817845 766974372 88585098 722509596 724600757 711404222 648946778 199202605 819411951 735589430 239442448 476147947 150410505 556201487 231435233 351210690 571578966 368189094 146578629 597985616 869145891 671647169 990977238 660399411 268747855 291984063 964606954 947904545 706730034 434513555 278164965 231476977 394971745 700218923 796309055 929403135 906744203 656388457 97274977 184767058 771568823 716283014 770799457 905335427 775509580 431820636 286519383 5823752 518679436 947621807 53497817 59000933 659510063 320153452 585306903 587439595 34490619 637074337 188776246 465047307 336378793 122245004 825640897 327466353 865221879 249732625 438314867 715588835 608612926 420133762 974380269 768600842 801128499 993350363 601216356 395464260 295804120 235978424 552720184 107456770 735590869 922658688 297856361 338992120 145506460 777820081 563810962 990960619 548484867 107435449 861572347 146634813 525935686 879711206 384114890 919568453 751785808 806143031 502901640 916512869 489028300 721446181 484218643 205641675 585666112 488174742 929212369 968334454 538603975 31957107 513049891 65981262 258800780 913717710 221289268 970944945 234288373 47558615 436081137 287998659 164062345 649265689 390347399 974688517 925180017 591167773 223566528 967334774 221320410 536458039 688883836 409667685 776144212 173527745 711619014 525853736 623520753 510361564 772373318 288632031 793220690 432379504 240236282 30195015 150396545 669184060 12009513 25654329 178059345 972881664 723736705 184245024 769661959 297714125 303068591 129773307 322038221 200204475 331687801 799189577 667766544 852058934 730576894 588603596 351929373 359122834 469184007 133503968 273537706 216317776 49568112 30913717 24317064 537910740 754642327 511802436 455256389 747143258 794377973 309715777 879627058 794692564 285222312 817197557 177379495 229193242 443094013 140747704 726341861 370689087 737356514 590519634 67325758 760035602 865077761 263026970 810092321 804107155 478330957 576446866 822085794 244947024 612322385 748826443 937528553 529091078 75781636 68062458 829777487 359371036 488321902 676015118 756781171 665913631 340967047 756110210 639347770 409200834 456397977 978781255 171930018 31288366 641809512 55416573 962458650 889344309 313259741 778471965 310964619 259882568 887363416 173655623 126053246 160755986 458502187 323942783 371825526 370357396 303370706 770473236 663473341 967737064 327946287 155539368 784577721 653903714 96132256 247226908 255696617 891959451 311672856 495438731 246953407 219952598 950984595 250203239 383301213 493244976 848701871 524264696 604150729 7383044 693637931 655638078 317161181 47914431 61898080 672687911 641144929 899049106 579110565 94408342 14463394 577301984 897702604 758141372 682529140 33147919 715588047 577919353 156454378 812016317 275527392 902971285 432157133 970918052 704499886 539582938 261087291 715552709 190503994 845451958 37436908 266407059 899127112 388123754 455868831 740371798 126558921 757049227 829342344 181713454 696240105 485637162 15560668 162512404 530076447 971202137 339755614 451192161 331666961 854998681 250078505 874581882 60996496 244989095 715999401 162674459 578344000 201508008 57414732 433714897 778785053 346826482 190473496 863156908 972648985 34772475 525904469 674336387 924741160 602913813 427018918 138749707 203945759 256967707 573398985 410591980 145620801 296717421 811879284 14189322 836525655 533023596 503225403 404923852 367537134 93459028 792660348 248120321 475917996 669026805 807904631 106335062 979721897 188745785 745154850 350384915 807009603 326685253 665100149 167971857 349751480 930219625 285590081 406149293 401190534 646067936 307580114 162718070 734601549 148399505 78795047 112782918 877920588 366148792 82423021 105674906 162493684 965207708 565117042 177603519 738216826 594997276 237942075 937160802 674726378 914553295 945748350 518076786 959043404 938356736 849695301 388407767 767842139 765464685 813035774 331431279 255400368 30884291 135618461 57470941 68585237 977889900 916387933 568595905 403045729 319769159 987314565 930601100 880599740 166503327 601938984 478324818 783151426 86555467 15424843 326973732 139366204 337213631 659883978 621502413 325182712 565930112 666635305 268532077 173236213 711238796 343270376 736640082 797961234 977111159 817624336 112203939 981604563 446117665 851659219 107897169 656381814 861967734 690715221 888330264 677587734 528449918 881784264 25649627 173304354 190901284 780401026 744044526 69285341 332911367 188585332 206527902 773753497 217605803 232360650 278056069 918797942 198004793 495871528 119334063 237959857 350237449 875339143 208928525 726118877 821729685 12013191 115942210 889639535 94177364 556746984 560923767 553835000 422088935 186460272 524902470 571460948 319523430 422725525 805848360 661422879 51194664 407356621 373646739 463646065 865883879 617038578 923836679 303580825 398045861 942611412 211348605 177025710 10409736 934473630 700003583 930436914 318216881 206550248 61529694 204548850 458486498 244669527 202795891 709740613 690004025 410044686 280289720 18550749 687780083 452528933 279549203 938956806 972549056 247502947 15671265 735947678 778877766 625353541 25423796 585293555 108211997 213097688 39291389 53439668 459334559 239772201 127741612 953647806 350767698 296432603 135641065 697894395 991296264 162878557 323441182 218104276 875827543 586343993 891862758 176792919 807531008 759121189 765927714 96219587 972091453 693900884 775808360 432450129 90843970 566844622 562783155 834230296 462083322 438362722 915758267 867097076 932401065 565259023 985833350 520132079 999800614 264008220 578724494 772972409 489385342 896752187 538448537 206583071 256250012 780981857 322781439 783365071 224546350 199109370 22919002 329352990 574467388 566169755 787992156 559502496 891280192 955007801 443448374 647386523 292233909 9462228 729320901 54438514 36348053 452309047 174377621 713597712 202122643 967730930 550373810 231395022 928816270 653031778 58047602 691168629 753328642 954841072 920103638 368886370 76033212 734251416 560255468 6243971 687958198 554374080 213907455 698993652 109964495 299022257 40392162 902217687 967349893 999845493 903156537 238912598 915232644 46340087 15988636 972087562 361597790 615263462 685053959 990745328 331963139 942242106 591360012 904302590 196441350 299833284 663483605 345699182 200214226 631252986 387950476 60958650 798803377 785795763 588158023 423280776 5048304 395924312 109432570 310195278 714771773 832348363 592655634 189244324 528687597 950958850 318798277 261786472 265055521 880466947 360192800 597218334 886369711 256423571 469425247 855975778 727228095 361733725 575133922 158074998 235785391 174293888 808585375 362243336 835447836 278688169 683368979 21888093 223531336 869298247 643253336 411683916 41692579 357008018 420804791 645210008 704591048 671479859 607471697 951774047 857940957 977699799 460954435 825481280 269515585 800030968 340259526 366532723 908215470 425308760 638950609 124620200 997803880 124140365 694472647 73125390 286896399 283070115 453932058 501557099 122587501 727863524 284917731 428539348 940495643 719736397 649639450 227414837 224188094 788392849 619557616 496983441 550515506 107693366 727283886 825489002 593305754 316582095 988350908 368789039 938771387 161856385 113779661 608590943 316589698 93445356 316385385 936575347 597898023 336597259 585935797 347051763 431102490 809904459 436594184 517638744 949746996 169358864 522514284 698656027 518373918 844603730 263234559 976347282 90736198 242247725 694976059 144918377 805619903 203900986 914947323 889525154 204575795 82394394 946082978 422970629 650344300 735864182 857762992 317014354 140874139 495967298 79783031 712561925 408185997 265963802 25257455 35493536 171772479 756393586 195114349 567579573 749650478 956746757 452854476 588552864 346543997 28671368 545372799 341433996 449229585 195930835 432010809 6652338 324766631 459169617 374768046 567982036 873100153 715885631 868322116 209012184 995205763 513453206 915886852 235748271 912822734 119551765 756248481 758093442 607583972 484901904 531085992 737222277 213742487 841856159 864936476 12948558 216102531 630300961 825882514 463874867 880542629 359933885 17831511 858757608 68568615 888651033 508753381 631161170 756676097 242356517 972962923 170747383 111353452 426376151 153547766 532640094 797706658 796703674 643094573 817440604 117438974 666607676 541085903 678787237 550859983 653050466 482079656 951034160 937330082 870045892 732723470 102620377 128751720 749320475 582255243 968454014 59975040 1425500 873566576 334069131 10486386 255448901 266270776 596900467 646594859 762394430 231021826 137185891 911140378 514946354 43414453 832752429 933492041 269411452 873313923 94749295 146354800 771912111 572172043 868713343 940271520 117699804 727151382 783852662 137894781 344336880 204301824 938165047 896365498 154667090 785035906 736482396 175001143 560638829 597300314 463099511 133519792 638304346 791760149 299333336 289224987 412584668 110783226 759894993 379693485 735494645 19575052 613654647 953244947 456831518 114159232 251997790 286364506 885834575 618127016 321371109 482772150 972710432 949347165 5514647 546342368 58902685 921061485 420541430 954484566 832791962 92100014 812940352 886301910 586099677 449161606 256984006 570038693 584171101 983012260 429594656 903971331 707184020 290235195 290628048 225041943 926480834 808105051 632886796 640832809 126147298 297753153 933498025 48425445 966061630 744208033 749456682 730020514 553271828 764894653 146196958 787689774 722618711 836259883 396978572 698016045 939508946 900746755 248981579 497534632 818182924 321850812 881849142 674648471 517188683 504180876 159870619 950390770 219833523 375375513 151864696 951421373 261083171 150582920 165271658 565218241 112813750 648333773 143451562 173664847 927291000 354672614 820325314 598087691 157344414 886703596 833440520 59164712 294328559 952853437 94010483 504439544 893430504 271056716 451546357 115372847 595632897 269989124 142214980 64210498 652997793 702171112 828621365 755554419 809501003 58532818 131860638 241683835 586928801 226838981 948166498 931660406 951986711 117547051 605570657 710436237 803665376 58159164 7392632 490346942 64821968 308577983 956287685 469695548 575787562 747675335 818602710 284173184 714914345 656985839 31586822 664942560 456176218 770539317 557799143 400422363 25948433 772170193 789548895 291202626 184552389 117118615 805127966 836429479 451855348 958370976 569468117 653469943 312790059 340046510 909776360 143072775 635134457 226767342 673498067 15078345 553162738 173338927 666345520 648549637 18542076 757246530 824196314 806083136 604577856 729967757 292165659 882693985 929348393 360566421 715711372 983398950 110044026 45805947 549078639 117176942 184203640 746499834 133446546 34434887 708264298 136764090 849690992 999457053 504982992 695319816 565015813 124851939 990956 920129413 995136494 763702400 209281565 698315740 991884015 981502852 206719225 229844532 278297795 419900675 592057211 976994725 386948752 438123803 27717419 224803236 63329959 532416533 248254813 343088748 774831746 152286537 340276083 219018735 236730444 665573263 253888201 643676766 540414699 642766044 903333072 216262290 623880980 531664150 919195365 588251414 251769322 187418189 864023971 416084340 559395482 152153971 523147365 225698461 862548642 791936633 425064529 774081518 60062433 846171883 830011255 271725755 92404539 326791959 767287173 534337766 21692594 676851787 571556135 178819422 745738880 259491197 218393846 510266543 336394247 490074256 246681584 564573318 413624917 578844243 563349798 457187082 606527343 468661774 304023769 520789968 702914896 657059009 859679827 446234446 578566907 3862250 428552552 359659466 970549274 579596285 850572557 333644946 311179824 723654033 639906427 411984021 690602986 703089093 683658429 778040702 191842139 854761120 599557005 285371475 182167986 219641849 737276113 276143807 493401168 322274392 728194053 443241869 975741310 565389446 834834993 524639680 197381786 82373415 107999366 351729492 854065565 258156094 50387878 600750036 297490068 623103532 841460831 349686309 209769046 617753129 419265968 624189040 802699961 941723207 84438710 561997112 572488857 447999194 44402071 17923391 379511450 738422573 307020125 300892195 11441782 974845697 422113138 266142164 797910463 100984924 211865411 442211992 40233358 986659832 597491247 920707567 561460015 541542130 720206080 635341271 791138490 924669701 406803885 851068004 527806859 911086298 475832638 190793792 223310200 386980652 7939800 272588084 743077417 523664738 822938607 928871838 68843967 236184635 237508175 281821229 666525147 689205059 966685457 639836868 96477676 165475588 874380204 718290870 181673677 734003627 171155332 96643532 45448025 839252425 288272099 269437138 952352696 477336861 363210090 681593076 297276942 992645852 397823048 392236787 102883511 15032960 180732868 347885944 215514208 856562517 801943366 195157382 696038629 340284792 316960123 50875086 778696042 241964277 803573198 309457708 790975039 854173642 870863098 534954179 169917157 845233255 697107312 713987610 295864609 421808263 751146369 956880844 909087491 725417017 125097722 235865488 992756247 163304856 10113858 167581359 746482790 98266575 57796892 936089797 333359270 98338743 213583645 530694786 386474774 711244602 187948874 888567692 313368752 896163532 967541025 251629146 15508092 200827576 406195184 193812125 311178691 224928348 102220995 77628994 363555020 662271711 953886967 968992323 660766121 582175161 938643128 789465474 564772847 534731482 133414236 24282114 390767884 991705422 151609253 815235126 901202530 796618817 630364790 47487236 516765900 990626469 352056727 351529944 621388587 145300706 84989309 235510410 979590755 258787978 487354427 476609073 225561161 923086708 215407524 22973958 16532236 406217793 138896695 802127781 3618147 120499922 959524969 192960145 250605403 733170864 766714893 769899285 268603838 18102133 396410682 867075401 66380759 369509037 685146659 330432796 516737220 21903985 751698313 783974182 112751405 353254651 240104499 644076177 933130413 988395391 763436642 481355513 892262553 166028864 565690447 81394424 148141335 528305189 728126935 306421314 910584515 799771783 54940610 345891998 242801229 150133263 689551236 555510371 224849351 266674797 538419699 655510095 816125042 715679003 812680430 459266698 218070534 645619844 977537703 739510555 706681936 321394711 618392641 328400633 380017459 107672842 829773930 96328105 629958749 52823448 606476732 882082441 194118354 870774658 995802659 215430453 519429094 112590236 349339353 767447080 102693168 307560245 6870629 295422966 351391875 362912309 347888204 489045509 62918451 279726780 822986450 445577916 530286857 780314479 36160878 436777141 247303348 24924218 692999246 612553845 568516678 643829136 904699335 907949669 497145093 372870536 397377009 735664270 703656912 303022795 371365267 816023089 622823786 53112412 796039018 605718109 559299591 969029247 58509232 55842109 982673732 193858953 355856862 923370140 671188915 494041019 414318129 929822337 499428491 939972033 162340914 381960078 265739992 222877383 946054412 278984640 927712817 837248438 528984184 564390462 140931543 666524211 271231482 56743305 618360396 479324965 557323281 484003338 295583260 10766231 705535472 809608394 868727739 514440327 622602268 337205209 353362119 451022148 511421612 144617014 232306100 26069347 868986608 518574094 109423305 189815275 487295765 895788592 76718012 666416553 536114857 779045266 784174965 751956201 796152278 767726083 375267083 741259196 77612016 159530055 615932251 82079044 159666630 963441786 810861577 667755761 722265926 109175495 338428506 592619262 776710178 588987758 757889621 698299051 33885185 762244143 868741672 969899479 308270052 534736145 186427872 625717181 204648776 376776449 30303430 487997182 156149526 903159800 680885654 695944294 862421611 907429247 967270004 955012912 695488836 912040039 650967593 227137627 859434003 575507404 55544880 863439129 699461195 454523499 92289675 247853929 879726189 674513436 232854339 993742305 569031017 575804369 536346301 545603924 153346905 620266529 228649836 59376193 522940065 129537863 431401656 738819662 646987354 61325579 594404140 213795676 6643905 623647137 160290777 393206269 550556168 901808551 807416762 765398080 238999832 88049854 478668648 285238084 722297252 616373889 804758649 263428048 328763648 426004329 517112036 923334463 551447042 763849903 339638963 788289286 336330599 890575064 282085513 632224177 879664233 296539567 645179288 47702461 702650362 208123539 965865279 781267905 565389141 36598865 88754751 648612710 646701387 781458405 261071664 165058142 322877206 209316964 806713186 522632241 111606657 181795648 623166564 314465747 882845237 755996749 101402754 985773511 201182060 281472942 211593825 81290512 784930645 676567546 183685723 14005364 725585831 759910265 74769244 99286722 729346194 478899450 350580226 432752604 979848653 199272766 53909103 318374699 568796480 206700378 28676151 92807635 272186372 923468142 334906280 797937591 661826810 880343550 804360206 616142131 691218320 804614613 693331159 415680629 884716263 425570411 307457621 638816932 952469727 12883663 218374161 987851834 65020925 184710657 987634809 821908389 580420392 196175729 751083746 887248073 120498528 188859434 653619281 697330992 18087798 519500776 254532666 537619122 988495743 874484369 483139806 339811753 818768097 385149540 634504262 379626854 641007050 846181623 970765097 303275972 45717702 358347352 435393186 794647903 171155182 350744956 599763318 511750990 160631349 796622269 427199359 457004108 617953954 105051040 716887850 455396024 902000302 647338469 280994340 515785742 317864776 672352122 969836675 190300669 513268277 206811452 70443186 910390654 259441012 191236951 128305962 367185961 736493976 967528144 610531513 195193634 97350221 148117577 312510611 88593266 665116199 792866641 275065786 917169266 657485544 838516858 815470576 532363573 759807564 45779017 542867172 48521133 792251215 270435055 743598655 654931026 761021628 20647242 903492904 230442373 252596961 974945999 983726182 619476283 978996870 244886002 178149819 244260392 693988326 911889776 978203059 767495924 285490915 898592352 745364460 945729590 608712212 979772186 199112814 884816533 574233374 891631409 552949825 844866688 935753959 557649595 522908578 519986835 575126545 841498565 910545091 463992025 569245233 310879120 829539522 334253855 711136292 894094371 213209917 559967671 38061499 463968315 942426137 171374241 703103434 552511021 905421567 352266547 649068344 786271421 226139645 565370366 801665787 400954753 206656363 439247023 782860344 239374196 548281162 141511356 91180044 704191456 239709931 532023127 613801384 608038759 270166377 568412071 842423962 747546879 605158014 967126247 950669257 848990168 186272462 816621577 609289155 117363939 77406494 732198848 174593543 175439000 67059798 140611145 881660548 986012128 133860434 64487408 850755378 184501381 554445777 634907301 75182238 649659728 200816788 898611164 773832630 838555475 318844674 674014974 450180294 108326262 611767847 480379670 411415881 469936338 130064335 995308948 672257771 83651182 366848787 800917954 680901574 458262610 972218149 162566874 604708357 898804018 526763804 905136655 604873764 29479869 824603720 351177991 520455611 216127176 100916634 210278201 992315435 909141429 46852498 241041767 47001826 108744786 411278246 339908734 675929388 650817351 580602686 135168241 241259578 921614252 473736888 229324855 170449178 502659945 245554421 230537614 492475689 382356122 922302868 599777291 594812773 797209301 52899539 256944739 181419287 66119714 87679034 63245911 434845015 746040897 965107317 957076906 966118494 369870461 435887836 945897442 92474398 15449214 212670450 252950698 806427505 875628847 233262847 781698268 228379260 93341878 305284221 244116489 234199801 584794478 382091171 585627304 461649593 207727986 723501629 831380942 776696409 724694807 468241752 516676737 769261954 471319203 206240739 367643815 91435444 917506212 632962930 146482918 257778396 694929277 218525926 620644817 337926608 601605301 723732586 400219611 76945863 481692711 309224503 615569777 274590054 728662144 36545516 795178433 708287299 440294076 721787849 590712625 38850836 533619860 27224925 220213535 705658825 812486822 569819677 715174909 234380982 720818855 462585197 238755802 508200641 89300099 190338961 692237605 208485945 552757314 2049475 152478342 111737438 143809529 768537571 203143665 460020577 690436476 539717328 918893139 425149816 64247365 582909067 421648541 119228577 278977262 423191799 533268664 592843669 899245129 639533891 625915954 824560245 666646030 854561146 468223005 182119839 974893891 399599803 551491652 622557150 923443954 816180746 927292709 425963053 726706311 276851451 409435221 520525318 825698075 525816779 82057413 381495735 199954343 794426718 340922135 974824064 882406380 972908956 216484746 994752321 488656078 934199244 685974065 905300429 550456042 408930207 533457020 317760894 812125744 892986935 3505397 876514330 186897469 238469975 769661815 26426619 880234584 686229449 308290280 892565633 580549156 161976166 294603760 949014230 316908916 577608390 588619343 358296673 901820647 684466105 240836035 23716104 299860256 163594290 714498999 956731568 831713940 220187675 820017737 397337200 702266883 231205534 452211078 449591223 207388409 903273289 700137967 31656898 671616025 797541657 315353846 878032010 117002821 985528550 410925521 203766616 788018183 886265730 74122741 445409061 347413827 596687359 772050174 262432980 42455561 613079320 852716897 327656041 109200289 234295386 976278826 706356318 188122238 833894896 82550643 821006040 300119074 463408042 391961685 605377145 469528126 327644834 882330132 159722849 525037842 468218458 226978790 92661250 254198669 200326682 757135948 555522245 912438689 352187377 491270015 874785561 282786102 402144854 902044495 723262786 267430482 97949025 636994367 370722062 904397128 76243899 603935857 966410091 488052397 653131256 814414422 506366460 343243953 219144175 495856962 633421090 341711593 708877931 59840240 918445168 673752147 984253824 690148355 227240385 670730678 444168953 891277477 603282622 923491153 890604715 391914479 55760421 307555418 407131517 693579964 236255356 953418333 777675769 862557950 807413990 796684367 449227631 578101212 787204669 56681790 391914442 155430193 470520298 801924653 699703495 712507283 888422233 896746826 152389360 898022007 248711167 680636030 816186121 944709490 112666556 18070881 975381535 159902871 438178714 316085254 89386675 855628502 997517222 524969802 365096452 490401686 953026384 536980625 977336581 503308528 920411409 592311659 800100400 190034676 985490562 15212182 888198606 931866373 669420962 166001166 174509434 280256398 72708613 37163060 343505899 157813750 664493871 779671275 226261855 400278550 764800958 671525424 360376230 297769015 771886368 645698070 906554544 188944175 115008158 208987451 886159721 46666038 698621052 366217038 518977381 372387258 398576568 287741475 75038412 159805054 848901543 508301170 220909059 83765599 307046964 19151266 418085318 745281288 529155972 151285152 449035281 830126907 46658515 939392535 500835561 96012914 645816198 320710801 186879067 425019745 609730175 412010902 758917310 840549949 937660830 77777555 912094700 568168677 592529636 605345807 626964709 145641905 126495485 436841585 371678896 443660611 996800882 670984551 649112289 956041076 772769104 532921562 261256522 744842810 134836412 30708811 117453143 929082398 350837264 705472391 286957563 737352917 532124633 720247420 610506499 864178324 895883268 319962691 739263275 713276917 199996360 641462372 500157596 216428395 542004871 76275980 113681687 513939415 463363210 371899746 702860590 754883800 407179595 602940257 532194238 96071036 45676492 305630168 656678822 426328796 666001237 708906316 908577076 801357098 588082402 675894365 869145234 605324236 378601095 84649097 477878443 65931360 836049025 66780042 895940381 257964959 518288609 725278144 122071717 585383402 631345679 568694232 52237556 605754180 439945997 9223441 652832141 221946492 950214357 605217095 294149626 773858798 855020786 467578754 477704678 768314242 791599612 208386942 921415625 107801307 25664356 3697267 382391287 756774442 476311026 947007464 832235787 689617572 267148132 476253682 250530285 230146059 971830606 510174031 259889501 600629790 536389657 816676608 248873101 356495632 965371774 900966707 768539639 802772858 486971119 196379852 849100903 860605023 682125359 440117200 544713700 362116134 184435533 947092847 622199767 645928032 439443438 849041018 649040868 787052445 675740201 439917263 492732719 408305317 323804351 146296308 801059019 986519998 239763609 574639123 695997252 851772186 728775926 159387862 567922831 409109683 702983375 972288789 216569256 250551180 146930910 663214102 749797824 17863281 604769672 139587988 581094485 527255443 230249918 635442080 415266280 931299929 437307117 418614995 420008292 262014802 739336322 856573890 564634073 353136084 554989658 265065319 940849521 190139289 543482139 739838097 39158973 212877412 916284616 391470427 172615470 80819327 120458601 405148928 602795510 939749857 285213890 738997009 612870352 51079098 365706058 965476365 724041562 669852970 479119711 939335348 575273234 923305595 350839484 205113575 609297244 64757808 267420780 144514354 284257143 956805722 339262358 166211459 838667147 554444688 163543293 809039626 839064982 609589477 97030668 463757588 349009310 373570615 416923394 382076063 105151251 867755775 259823293 941207960 805307494 381961280 889284607 415202324 863863709 533509959 42539758 3226662 267293785 966637232 678898514 370730900 832085298 23397047 428067430 587624518 783213736 265339527 156715363 819571483 98032888 632297216 58271673 313977497 92855873 107381701 377913476 541276669 672631737 151298572 167282136 220499059 761074573 395477509 506024389 857108606 183190059 142635910 998369965 796258957 263382594 77608990 974589173 220945521 602753828 691279699 210452047 706845541 124824062 357475427 530755015 358251461 526906338 406627141 586630152 582426223 339462076 922618861 918663762 94832722 741209437 721509790 495412771 107421354 572283528 83493171 949864527 537536502 200916865 471305575 242941017 288396457 945462872 217519987 364159558 259559723 305369387 310678182 62955540 836276666 621246527 544248354 275258272 532167000 498853478 312070147 534858278 480769449 875622533 700556639 409455740 675981965 860420750 396886168 274934520 800054648 534909061 217181454 654647592 742470670 230049333 549224330 26853460 668603530 792161953 632406763 354304906 507541496 820635191 21570731 531932014 822585677 465035992 691529169 394144117 895963859 402336717 620092893 340706426 65505960 155433828 584485897 376692046 348901580 579990796 645875808 632098049 129049619 14545653 587611744 401026719 489445043 596044838 274869501 612841877 655627616 771588960 565796987 737142519 117784999 531025916 285219380 778068975 319184793 885701599 381451673 33030662 851444555 850054814 639587846 851183086 409365005 246245825 688620339 85148855 29420325 45191480 729019942 577354086 91462038 626203028 213919634 807143080 263816418 304211736 803907632 488366663 731991310 81428527 432656700 146462156 919098923 973521012 509538362 40474248 993808369 988317805 953409571 423312419 834133218 581289615 37111011 313268847 42965123 768203337 829719455 46132927 729197693 558033831 62128924 428451257 412648810 814540375 512899376 67471763 355939501 940008516 189347814 388042826 823134085 522108692 445460557 497305666 373245649 457396615 709492749 183915564 641012682 305753746 575367982 828216528 659441267 553682862 251057693 354486654 125876962 356403000 213137371 21412822 876823834 957902097 513391217 512292848 839227286 624827243 104130800 265286982 369880235 743299686 942252469 357605614 997573102 392478266 313150766 335929967 725959294 289984987 950661942 888743264 75421729 500934954 644263980 450572819 157784865 86568541 765448938 487617698 788679844 712970990 40644306 767150147 753396351 453302497 754874673 623534428 591051096 444181467 324504323 894135738 165747605 129711638 148292556 934417823 819253470 715206837 72435656 229083717 69133774 469275639 609301027 631183911 185117213 576806552 980154745 510623892 484111879 652554450 144310897 672450822 246992469 823979548 701382921 968093690 982054961 833546112 634726305 951560684 471401492 736935219 930585202 94012695 481897369 897654637 92212148 678669499 543724973 669427018 287336785 891344262 64602896 816205789 360429966 245953703 525344993 49216954 158155215 328260794 910114127 986664213 671855449 170642335 305383472 778475920 872149597 592490972 573405789 800801418 218750460 866162428 430072957 913745058 352444342 798125343 773710874 388217604 194116152 398237363 102623314 188173357 495094405 607107896 476707959 630383696 980938890 178832845 973886633 43411516 27152807 622626910 237653278 648440657 393259931 413855099 867388532 429032868 966032431 971699861 400554712 436360498 944134487 445686121 739388033 374189445 316277506 902918240 359464292 687536479 224484446 782984316 536624977 576506444 799131296 161951047 481934508 800916378 467010610 133886141 347817509 792595674 800965452 972771306 225033212 489702807 420690435 810131578 18571826 412257221 287641185 982275207 909672888 454269406 43648554 133520213 901348390 636799850 512580909 65194066 518601851 320600156 43250113 305974901 482636249 392207990 250027696 237175570 718179583 545162173 763594040 777017179 100221923 148279161 867768110 522530447 449185337 343275512 548733020 798419805 549289452 191689315 133465152 535689762 420104662 813303107 532634104 796171215 705369331 313886090 649317688 340092527 517676782 465301421 73564602 352788417 109277687 406719990 666064197 650780863 53411759 258980796 41449594 674750889 516766694 681395422 755604036 968202230 196783783 898547296 463009716 35571786 811279654 435518000 618226339 138954681 842514231 462345200 460256376 559067776 570564099 459291904 129801979 217672953 509957902 213167065 589470861 779291531 29890910 439835792 463532111 325173297 64685364 790076345 851251308 344659436 906610943 930724066 494540120 351267338 168389602 277105261 234445728 828653746 688488889 775155985 502646509 472961706 450417923 908779918 40417378 581278148 299029178 571114442 675455178 921925512 109245672 594193079 140646045 242379422 870782289 62999323 5971064 405885118 487144225 541256740 865364930 721548007 787489607 124755514 64547955 743558347 803661023 293903323 781479728 629976991 902244781 947624869 112080857 619645909 843662536 386896517 136998405 94353159 746507853 266311234 407478412 579735128 470679397 763782639 896668429 827676564 583155007 643863199 538511467 674336661 550291620 741111187 27549804 467224956 463581272 826418757 716030523 795981824 839763092 211855043 588918056 110620643 574549343 817755765 921742085 875461217 654663302 759653074 348477369 114365155 883550233 767467219 82747340 731149450 890667738 267862499 56905684 231109790 709568921 579479720 140830250 716681796 952096307 862528226 567085725 387410452 741651435 526318838 42581058 483329078 713184192 878628782 676798713 605110517 445720827 304083177 52070774 696437179 139992926 284054681 505130741 508980246 362095064 351852025 807593577 216314929 651453840 370376695 127690910 950766526 686071230 462124843 282252171 346811483 553164525 690516922 920976064 393071030 846332234 120695276 385296984 411170848 260793489 975888250 161545107 231178059 88235997 696339322 559353063 919486162 985748161 979757032 113797087 66743353 30677146 677854494 422759566 614627545 106784771 795404823 760954244 732204088 839841211 485792384 311944172 811893165 658255210 734816165 901006633 815989639 514652900 869556063 470600918 152461589 601105007 511843155 992278686 931261081 589790424 933615773 518307600 447245680 168838742 305602393 626470007 56691417 193205104 30682927 695684739 998655405 697802282 450984333 988649424 903452340 647373274 793138154 663859 449575760 962997693 793694067 414875897 924144860 201990337 336298940 442588868 495691260 646053885 859825738 370746800 492358858 935182406 271538270 823454131 36336218 495185005 244792771 195782433 752078811 691600119 305679554 358735432 758980652 503181221 966651670 546312901 421745549 515369860 35441937 675532243 441077286 442387807 300252980 627385093 622254601 783146357 101319719 742294710 897079068 892896826 616761447 780387817 843859873 356163919 315236088 23194184 68786807 465348708 827234968 829590480 664180865 463558994 407533085 565654286 753345787 693527832 331922451 495432834 704389321 76526348 664187157 878252003 531692090 650624517 560275333 984262755 42091402 490128876 762899802 192059689 569899721 81819400 664658475 642986948 905490022 910387067 650213032 33203112 769748746 541244758 818754403 865271330 856432905 527696823 56534358 397067655 72682019 432226980 568120645 413889896 893527310 639516038 856438038 135019135 604049431 222918653 57358660 90992978 109669682 577297089 165166956 931872392 688135227 797598012 580069299 361491893 655497118 145276415 864966356 879287269 763846020 339823070 769534472 579496030 728081758 937024228 222448932 444797367 243749244 181420626 711634966 167866515 73413686 23858294 288422489 838173004 71918625 628210786 969154387 341005512 399099970 277286576 711473149 304856806 301322958 910310107 640570655 402010879 886469277 806525569 986625985 40088816 353578972 780816456 632364574 872782540 855475027 1498637 150653173 983998343 558575109 472748721 403182012 774750151 499100311 417476282 736762564 952762515 412040722 563523562 65428736 187405244 609722780 497275256 931865728 601896894 613662802 420361075 327326082 256757908 936451330 138204130 45497698 252975317 922067779 179973520 197388217 835071695 669360143 422359366 862637778 509130804 28828503 373065411 199262931 290331160 35947812 104229279 69861342 949467484 919451930 784148538 688593259 621347733 761523919 311091791 693469043 283072295 550012960 507765081 523635701 58890638 700446208 308581773 205020185 246059188 763807614 822578272 535854992 66709832 311495532 699042270 614736527 107988957 987890665 835010228 31986127 458065930 341679944 83633267 110858192 999838874 297721834 136947585 817040669 73409871 25650703 938628628 626302041 831521281 382553433 81205546 950728478 322690445 601503668 820674756 752825884 315231300 485750743 148123275 972744080 96224040 702137266 904642234 333646345 586106522 521577258 649639663 324616179 204063937 635523908 603842248 31531058 590708190 311395724 890175359 282323846 938738433 402074033 153388541 297941179 273769335 37427093 288018670 830503172 339399376 260905184 400893573 36607133 305766047 974695115 351825000 795733306 295706969 605260705 60225287 721303887 456277559 279578675 790635262 977761554 839537259 544004102 925425560 610105240 929234684 243459180 109461676 110826936 510874061 869829530 903036128 796247835 829682081 568548524 700756635 217650838 491685591 965690888 286035839 660051146 258512827 150902900 298953090 700630890 813781549 126330184 198443511 866580486 758113943 905092059 169815039 298976825 90327730 916776939 998364471 952586918 571986303 375339121 718643948 566188045 991294727 38187484 767630289 308007887 982555209 185603372 375225837 263287515 569756021 985818060 784031770 867568466 606175056 680734299 350506761 53546213 126048254 946339489 354269220 211440218 136443320 717065044 222929267 154303586 360427508 518724636 43923003 634997059 805192144 858956252 218269550 724343230 521070509 966670976 46049840 520837756 701524326 277666576 984666357 145292376 527263020 508945151 67099034 621368748 475570511 243361242 861798019 398009470 156806768 315427858 121661802 73255696 22887127 190493991 218500437 425380797 201997471 572646247 226708396 193395136 498716385 894622041 982227999 423056046 238075068 262415254 551818672 443055219 559659322 900790741 463482205 833051346 930490467 736009294 656471381 960001966 681858082 111177828 318893264 921052333 675188881 652650315 868715108 979904600 953518693 358566506 104595053 726910901 997108758 781726766 211968854 952217054 787166200 980424466 801437761 292583640 606217170 169452122 571147897 963927863 360036345 122726292 309752740 170103275 370107595 156409398 119867485 334451971 186850799 744838073 317018474 597559527 928823097 902199077 14213126 248034513 490905171 754128834 841764432 880594019 980961934 128780359 286054052 210928060 624559358 122978354 361698512 420590494 514698150 956863373 628862809 189971860 427146999 933997889 199599222 320072186 446696865 455772427 407047146 674840454 456554917 950610784 73646232 638377193 179724240 281252586 707597330 571740662 1118916 542021961 423542540 908663231 187538925 40902678 716282673 771056249 761571556 45821517 876401850 808153463 642827785 528441948 215540188 955278512 451848758 473039086 363182805 189804689 237003026 626776224 296361657 645844514 661971094 634772934 991084017 123353407 129114042 368917518 154530127 9439530 363868049 630515822 532478919 293932797 663767601 750428641 668005817 77186255 679569396 459757263 339962724 637739896 159538922 875013386 730616366 77959836 356316499 51293104 883206424 802596435 31962605 713350244 326005419 91349549 982292784 829409310 271371890 345122826 207210492 299145422 549490124 575471575 741317437 842247631 478161897 52405682 875889402 619944922 936534621 241040938 424213470 880295682 88734267 178483860 752448060 81448955 893109669 391895127 63799447 418662672 885507414 744747231 425818525 415026106 849827804 305409094 746023034 823037240 449083384 248225899 658267997 592904236 940505576 154703731 991659619 223732342 608057028 706143331 21006755 881912694 773145054 948842264 707750599 241456036 827482006 984323175 36312962 654078179 719778893 694071222 986437439 860250885 600980911 422487094 381183282 66996780 315070678 272414235 473841702 949109307 781846704 2088666 568803375 149791843 561953746 656957651 377839442 986416622 283231923 336086083 483874596 1975068 179401110 282492967 835163619 848445526 729324590 593611572 663526541 114431292 495217413 590746146 537163424 892250477 624539207 443307912 619123134 857808639 723748788 136762928 944480402 206043706 66941140 309402010 305640559 792485897 656115549 550831464 392639474 335101658 262391781 6303543 39389699 793748661 561353738 457351441 979502212 672898349 118248716 917655891 555091109 178220318 866359093 133562616 824689727 715913091 284628239 10309271 705684784 538159267 175394034 334458019 84328720 604364931 698416319 795776563 855457632 500961098 19182017 113724406 471196644 338245919 816578099 824139336 636906809 340989351 987258806 311109188 308412371 765893716 234441490 253382350 84215631 669949292 436161420 10645650 583692958 58130034 857208107 437718552 700115043 66988487 977757758 780885984 585668908 601831590 202784325 442706870 345953111 929498057 313143632 880696727 806440419 402440918 142136227 70519245 158134824 516832553 702204074 783157571 644763414 104566902 629464310 396305935 375016907 442825137 315505777 140272474 725777085 476285383 146596798 122353608 651734234 383160506 381464333 99179524 111947336 584184651 705172554 182833216 948322317 419515447 338218836 840959479 83851749 638725724 552271910 243671155 523918537 307838299 254660950 737644398 441879285 931787502 234966243 396174517 115697636 316349308 186508805 955822436 869974232 59119579 107901147 179038886 278489075 182194190 472611722 863669304 372750021 867877674 622233506 864867800 783056262 525372723 454955946 406715284 789272848 456956120 295720572 675927972 434650097 108494112 512671785 312657331 319488384 602076968 680648491 35981203 851043567 457796902 4907266 20869874 88933441 614616368 453565831 982262020 536151203 502758647 361581940 857579429 414357574 323825822 173130090 28157222 493828693 297674766 519897736 389573568 689396404 919285216 169369594 826018529 146760734 63652335 123316976 618077534 614301593 681942780 17613486 22791118 931313437 707327033 955290833 380399352 375987244 401120341 40387145 351044921 989287343 541000998 530119637 379806646 946354115 959361088 630137852 518266793 388252149 750076671 976596804 721531397 858810712 698748902 772636602 874487544 85279764 359311369 76234143 563557633 13046931 711998706 218446594 548138140 165230877 408067667 19573295 478332705 104309344 975746356 629602666 254732376 800796954 153841294 874791231 552424495 59804443 374612711 281508980 216352120 878709227 531738730 451437008 290370186 690761321 721429970 812900377 241450976 82232593 621668031 457647454 65909433 223981936 408906112 620341495 391946031 655933496 813869252 676285067 165113235 615786063 222069537 260621851 319242946 451801163 407404180 217696910 875765867 39197574 592324293 961984423 411879110 498070771 68597760 914226967 169186023 179263482 726087602 209964992 996976605 893134503 618885421 319638500 215691316 786985996 98651593 586502459 918318100 83339434 925995086 835496936 444274518 398709179 887622008 868982082 18095228 785560434 268761166 197644729 436508929 789663945 992088448 536961834 573995981 816768590 796699003 458245051 558504692 989124708 479043333 4999911 309811521 568813782 861230902 873399693 999581394 526808085 351100402 836023623 449670891 442482613 319363234 364622461 406919754 884545166 974244633 56758012 651196943 567314867 364692538 436916572 838617839 81082284 383276922 701428001 765421814 543794223 979865301 478729134 593448458 199267215 591906848 241603028 846602790 353428117 196963551 981270392 410419548 562270300 91910631 342955505 357831110 379337266 584679686 679132478 880745079 966984219 382019686 334328479 117746453 305161842 828743004 587585031 395578460 193618308 430863027 743212037 62209480 934045521 94386249 621878449 355995373 582634541 342805512 396081639 798725251 346077599 458654507 386966642 691243798 565294339 464389090 494903356 736474696 77593125 865869246 865023775 740155213 475811382 221718753 160271311 547711704 33967518 417581362 161701552 601904950 285263771 863233392 696035718 228510468 777243201 924049497 974374101 738943214 918110385 133001482 669892527 133773681 276983438 935742077 522806895 689118836 95148178 956630812 326197542 202658040 149672001 485115339 652615365 648232584 568099434 650782903 697631252 610481300 116256593 849931172 976495668 444908394 925262124 823544487 502903681 631439389 118496853 392451779 16007847 60279994 282772089 312184114 937532148 527418656 689927074 4916723 958992688 29383809 735342783 268832779 811933858 775655254 70481312 419373349 176511694 19184912 22178544 755225505 372461971 261752399 940742462 729326472 774761443 191603266 157055387 419677067 582749455 74439519 352006377 823526244 901058647 317301996 627815969 349806375 667247200 446262864 724456758 455642922 247435801 760121815 461255944 27860640 895880554 122327133 679707814 389433658 65004435 390466987 878295827 120058087 530915392 17488309 137208414 196208604 571053339 539099449 625467026 792437332 67776195 858019101 288499466 220063090 450124805 904574760 271526982 700894779 422080491 519604072 919619614 752380747 405091817 339692200 760201793 382358310 897086318 65470175 242297239 751655779 123139449 614144052 716232624 93217436 983706350 929873707 157463550 651616494 177107838 312738607 605089552 773688959 728740008 452251138 369205740 407292022 3333164 826980910 590678672 956464790 860442141 383786348 86756696 461346313 649977776 169817764 792992136 262893681 975923469 392145462 579771000 495426243 500034031 107590062 956639790 354241221 240878221 442803624 346182809 626165266 583418532 943332101 754087002 162189073 944844626 491340270 13748142 77487408 18749047 75491194 529419367 314949000 567245914 159565224 31582533 229754577 234439764 20857462 294093942 789938312 61531028 355539978 234160307 489422049 303753970 323279453 786390019 376761968 775230588 834605895 430497301 186298261 854146897 716022532 230655537 849418854 564905353 992843059 941337719 341143621 583534911 259728442 815458344 998235739 263697179 679152684 852480747 10879182 535403696 347774396 237697302 462810824 20910054 895759439 988599309 576464323 422033972 854658274 455435355 489258663 590222709 845466652 483039546 417524944 413272307 403990493 36517737 363294648 826237762 320344917 946295835 918275829 652584858 720056007 839766336 400570979 836890688 210930750 462203418 759816939 794159002 522349613 756901068 941203961 194073024 891289987 959999375 957439938 606115788 250514229 676657515 212729315 66547205 645608850 828738700 468050527 108886030 499860035 111307103 867770078 509661244 332301174 171052629 337079673 392795123 125718758 564927846 335423872 978066506 827387618 822818775 887295829 399262038 820649134 910905881 324188528 200221201 99271823 991570867 705313646 653304073 882447427 234045427 776435075 343529034 865948415 845331633 424900862 16119950 589912182 665451690 511193551 378649686 361156763 416793053 444066750 930873345 175734882 873599815 972196291 351041750 128197005 450128795 112558720 854120254 619461027 198162354 474258818 934082140 488880021 196767156 352787347 280356535 767237389 750408820 343690806 228374691 759649711 479627151 550071990 881830088 104197946 197292184 140512084 181576497 442267314 71202575 731370851 172179436 624142092 806379805 766526706 811879469 61726407 309597552 931657980 156335448 40062504 384238377 795884488 988011146 294098300 719065245 381085361 787811535 977160062 124192062 485048998 273455873 210215923 204618715 31354827 392911628 897044171 647528031 662537905 429082005 966183383 380820463 587739085 584162186 143084027 894841057 603673733 228994700 149134704 92152406 639107241 106454869 864138506 836164711 400689439 858301011 625725436 652880284 127496864 62824034 912155987 588615655 470060090 39940741 47438804 175755055 610746940 550661475 80869973 51252463 234592241 190938954 572485127 723565149 565327231 709317518 573596828 251599747 479207220 923951328 504718971 289933147 656176880 409989447 123513355 785216818 582021146 753156618 490319919 105866769 508018451 294583578 484605410 32002462 472228944 391695357 654441470 989567486 499718350 23309445 655369406 940274372 670153334 406107800 66655388 258514484 980317471 588025049 724583968 872430030 997991399 243787047 453250495 617015878 628382040 944923390 869764067 7904308 637623241 957913594 893597441 418907345 92938830 942535947 197099586 605713683 182890663 244576972 61275261 870684444 160841367 526434616 235877347 318178453 887370825 858685930 602296356 814035353 827952964 775965027 284305002 957819159 367430301 647122575 305870982 217729818 771591458 716687037 739459924 580877796 267472681 782870102 413165838 472705968 174382432 33251000 535774956 6324822 312931417 837515169 825399052 489081205 728430542 287042516 889448811 701518656 143668536 177306215 381843169 697123603 464777229 620963389 922930469 417969124 201192359 854153931 795814943 376938427 216320868 440528358 419417791 783621023 877341437 838149497 895277757 50677931 941381685 598458943 815488887 362231941 721430263 269371151 946901502 195709947 763157429 913414516 149822199 521284676 609030193 628845790 648404011 791031917 580619305 38885506 966492282 879982257 920432991 146633314 945399332 937980058 917996202 373222272 721223622 301043738 208396404 425531981 409496076 672841887 538040401 439372993 83725516 198236176 901679441 340999782 88775963 891037632 410615577 517305686 456624726 235159554 376769592 675623664 177307448 187297705 477276807 300853644 964442503 749644801 177434496 208103903 119973369 133579382 610532117 749448677 436941937 595101259 199220672 342114355 180931193 879262424 629081189 307939081 942868832 910200409 674780168 572109230 278179803 611198124 419912182 319782492 883889625 944419475 54723069 466189546 918179264 516009978 16224594 52530949 314173472 274679591 19155350 178511753 721921269 638234002 458102587 655369843 191044305 643128286 982897014 936810394 321973315 230155431 233995790 916345953 755053047 846940367 522068713 719850863 186637149 121285779 913786195 380154453 576348672 28838968 598729481 30866582 583002029 421843419 654051991 358518561 639061291 749274348 39426386 612773129 478187606 55698680 484950475 346967381 138034840 406476176 275797816 861187576 976324062 29838580 573590800 229094268 308507834 227566586 142246234 701834383 199891932 433240424 146762457 366166550 786252396 831283059 328769512 368380412 496504668 426813385 552417736 90083966 702222060 779461509 186675542 758965444 222936116 454554701 788063771 271913243 556838025 691516897 45541283 472977372 257274871 78376374 395890431 850718546 682082763 780705254 883811060 623843024 562877137 477306658 389265157 589675939 373102058 930696135 737808447 855721877 546604217 930496962 371877983 761937737 162713477 47824460 851696622 277100955 988859260 732854789 65103295 226915676 156968137 772074040 176756299 632668252 689599098 352433445 613058075 811434213 389681377 271928243 503360138 240993233 797931414 65272391 977211836 651763398 274632613 556684489 746538156 640377309 235924353 884457878 651815830 57831998 803672306 501289996 344625108 331084964 601254802 419875214 981094129 414980376 434711592 699103735 33051632 786946296 655689058 606481306 838756697 780559350 154909993 779816633 359554110 225388028 13483505 43419614 936907188 637353915 837586676 515784656 732925035 628507073 764594233 29176842 254551994 781645783 810921707 102345522 406673608 134425863 262571934 60260626 920684751 187454672 573935757 563798286 598743674 362871865 855527507 85865844 90324741 840807765 114070527 930458888 110824377 106620996 419144449 80037799 412140528 71599770 494594562 81788552 817218382 337632840 285642790 426489374 445914886 805348181 690626179 737560190 886554991 814487434 521056388 504602003 749641228 863358276 870499250 849103971 263155679 674068513 639275684 916133335 570740353 688205832 356764335 873276923 195543859 291826138 118424051 755030415 958674219 209415970 275699834 531563052 898384331 975276406 117643634 258617607 102367955 643821524 699795534 44343390 641415406 864067197 510536846 803934914 126028359 964053389 885402146 138593166 830863538 271257 728286437 577246198 567109327 145990206 744674537 119911637 22501262 787668226 932748938 268377568 607682498 757619090 4524582 810297633 419882252 803636265 933285460 525523861 984548275 367570135 681431099 468523961 886377201 64110375 783407704 771403182 206135225 459126581 704041375 420806427 629620097 409082088 730905564 546142341 586023456 243622729 964850898 557963666 204685432 447209488 479711475 996366524 24301936 90366867 525888906 939211393 375916238 424461136 168938918 605243825 160015284 732295324 740446937 791473323 93344070 742429152 35711291 833373582 638570673 81831692 149269624 372894134 55486512 327668095 775380222 548561629 602441047 182361061 818831943 525527987 804957576 585560099 791347398 417338358 792442244 916522481 182473810 837636537 67322228 974090218 34656090 406065250 419985522 87129102 268940699 200504303 939586206 340780959 689192858 782221 984607247 575573679 841526419 379434984 666292209 823351949 830514631 135233046 311898485 249879406 686875543 728671948 372744833 845994420 507359378 290968164 347250539 339543391 846608956 638559899 344755701 92115174 600271782 129100119 624882858 663353156 834126521 971189530 380389309 369236675 601551541 157716525 587515531 670788994 683020576 257933565 738168528 887932049 574516090 772682494 424773998 878669363 767628948 377092612 729998902 75947334 11286852 514598507 921494207 141531272 99726329 470186805 620443526 47109074 305178917 772538927 848689120 468528990 985684665 523945027 753390698 580091434 231569560 956497702 284608309 819313039 540649505 990611787 372655522 25775279 996299799 955487848 833656008 32237426 440198835 261469443 131354376 794057446 768908615 439658993 818280871 302118010 554944443 184376393 802300685 102610864 614539545 737179618 7545586 873664817 606049431 906915005 988897996 99074032 830227565 651707116 873340594 22021180 853424683 651533488 149277781 306511892 117121938 982503721 791930432 739209262 888214717 177476231 339942038 383992423 664743707 618202018 699292015 329422350 833361986 367015074 764537496 887926234 29257428 686580494 541900688 755861896 100848878 522448531 390578566 362001022 327995788 807569825 372025286 619810060 974244202 450357159 515742903 32270075 429594247 699986728 683570191 290297532 333830973 80878058 871015970 31292104 113313564 659763930 357378831 22979540 907205624 510462034 627202508 149414764 876695475 939234627 453650276 818259797 919112175 817344004 367861618 427218015 193711686 534718469 96212617 351023455 988981754 891791099 70643233 559885542 27246804 560615097 657002176 973151714 652089400 524249973 993445139 858530340 252773592 325414666 530964175 340555427 956773585 233910641 141711742 381788782 131244187 352688866 674257472 212246574 95549007 689485377 779137442 135472813 65386491 233006954 43395041 65037099 816406315 530546799 270993142 323648536 827529618 431085772 169910754 793101390 241067412 744776014 638048518 883786402 274367359 743870831 192898752 809771889 253862757 857593940 116134404 851714331 127466126 421543379 2443698 625150608 194493025 91429430 465727803 984630297 506501609 601654193 469687338 947212400 705749549 152116155 749332630 631375529 269975079 203026284 317034249 228712065 574534481 645604980 331038244 119708152 139003792 305213311 963560325 355591803 768515820 797006128 153130217 219645412 526685919 751224100 512682322 896095077 4828059 839522450 97848657 42862066 45672297 352411530 762347451 233597792 964817038 10852152 95231454 321783798 919721638 315221928 262998554 3834372 53038273 462219784 848818391 793486345 342623258 273398820 945836836 150135577 610412655 907224677 335449964 54624564 881739099 674940453 850176934 380054907 786167844 139442289 901602048 901563183 14248779 308062377 405618788 75527371 3754495 559311378 470333443 242102402 567815583 752128532 278802476 347800022 216479485 956530346 759818187 623323458 445349199 648492318 563726151 90446567 836480198 960501039 558944740 316525421 379904866 619861947 635791605 591253832 207761572 595916985 257087029 968082245 12458533 455470385 316308049 481929039 197472834 184999468 393438660 436821281 864764234 695686400 799988355 36473687 457647645 745752803 325210963 503265657 459451718 884308883 989097068 617046819 949343024 993524944 110822669 332921776 661108489 110064503 428118154 606156619 93381246 21613876 325030194 619161790 595890463 759486799 126380939 460503411 637565924 570829731 422738153 77538857 239171114 448095527 991384413 793353542 576375279 522703999 29234813 483960044 388618679 177769129 742978632 741714308 679735178 348253700 137956362 772925111 293367133 442977069 76042129 187682324 243647805 493151230 208687400 540454499 718232269 524079910 151539776 798465891 939195521 65994587 157980742 554910246 220821953 511174016 468346414 290087944 962810569 746339997 84473383 279840893 357797339 269430942 217816303 872130329 889669860 46889534 758980209 909163071 301555347 164352804 829109442 877760071 731795183 832223639 224821062 54535362 919177092 389727458 975015902 732899202 878522437 326332570 984979697 976957293 903233459 760388234 937192295 954709074 707107774 143439238 388654684 252219856 674987494 375005013 101049168 138082988 788632432 586099685 988900789 572740594 227732879 448461174 430528702 755840845 686442991 867473522 307898364 21765167 83464732 479138368 490326206 98585708 736643583 455509983 960989841 661417677 627232259 767287912 467549071 396786423 540404039 258366046 363779891 723922563 811423089 763057465 6276794 530079573 81216647 86616464 961169402 412670907 745590265 785136881 934201439 190043187 671036391 991511973 271247306 623568501 783161373 528295453 982867308 258913649 128504711 171134548 879476445 304076928 820830859 668309576 853013584 142632113 867692207 463918383 226907992 974964842 333911530 142302131 546068495 996996544 548971029 379463843 498942558 381190546 744499763 934160004 933307001 216771646 93867459 27928303 815107270 957632143 904136814 980753273 593607009 788953448 636075978 792355254 489400656 527726710 296422707 442784574 273187742 207652028 221970548 470700966 463455535 369606548 583914327 10217652 388313820 325855041 865865854 689248379 388656034 622955855 242726285 876214649 619024606 769898237 945745842 782948026 916993425 878300940 705519286 177184001 299228252 704844459 284340611 83329480 909954677 141452217 224905195 687661057 474828975 709636732 745422014 404733644 894947856 301110106 585982161 946370198 614671423 337292198 281245488 438521617 303719072 16328649 647738336 568706543 17344141 210949385 457383197 532727752 43948130 215831478 709750762 942407271 824715538 505781785 172779042 323519292 674100785 49935421 823351307 59078289 311960446 72607005 917909363 854059133 785377230 962022704 560476496 440126552 473212246 516828025 718629268 580780413 236809170 13405766 527664096 88519609 682482876 528691522 101182727 128884248 35892692 392879879 717801265 602565927 752101259 92772435 622413754 152742363 602836654 656285544 188271192 57811502 262973314 590443303 388829119 422631077 369118492 44130038 910056612 41896816 254713748 270361842 681966753 169502580 557449382 310054011 619357953 235078199 476078027 924686403 765794717 942211754 154963235 475985464 521303218 337540760 871040766 540019767 870148486 971778757 595301174 713066631 847394609 918168825 131370549 13365936 380057346 452422437 598479106 382470279 919004287 268970840 749322689 278781823 248973097 489057687 672082245 772268978 817820412 53364757 741790979 996372908 361363679 774288475 772855720 99369295 949522547 100283758 162113300 572430716 753033816 533461315 81277753 781769298 930342145 797273755 785585054 666008159 611112700 795303452 448059098 544572536 62290308 736844524 190823518 330120230 58545286 421600255 241146570 464064484 120128580 42229926 166418608 754481600 692617345 809742245 611595752 572792081 617515223 657378813 309627594 603012714 889554435 901499095 403764618 848798573 391010764 507766966 599206319 871997354 174071918 192674512 671869663 873496355 902623850 83859572 587096672 911784590 961271602 309391796 44597242 672302373 558822205 352209728 824234254 931818866 791822866 327772896 749089543 94335141 534161571 447245212 152029514 164361430 184325925 229460056 405414093 680447568 345055398 275027950 497618327 415162865 338683980 881765546 287339613 807154289 856366729 144484055 667737323 397972772 14522000 615784870 529133255 82055777 260817133 596626351 433655176 667373198 553602006 941223600 246474871 13378490 999225477 633667063 506241024 739435171 868887561 798003986 531178050 963771424 461325001 631388825 242536521 108951675 437340631 678838858 635748604 754161343 40855881 520106868 316083584 634025456 894003558 663457832 847694097 713921072 134986797 574718334 431061681 604862752 843606690 897356999 165483446 306238278 312138877 153215440 612907203 664292448 611340776 309010017 455666469 23507445 878860581 601888212 596998169 843000755 910301615 732227927 155137780 475614312 589493824 633231350 623910970 867286012 610318878 3214872 181683848 940718614 42151270 48044532 780073182 391903465 809856234 895400140 25621149 452300347 72809144 852166834 21048255 636653549 265418450 126823003 439233614 181136524 562771347 251546828 41491967 907666395 306552060 180134087 231353684 863405445 427942443 551919928 189384227 527128085 633825239 526751490 267897753 1768859 820820603 349420262 118786487 893817343 317989253 923162749 8478855 384127564 56256467 203624122 380945110 829688376 305092792 745636591 865154137 796348496 940259522 506557436 957822779 580233935 454346330 870980825 168497432 375145434 526192495 159636661 484590633 448693941 610916476 669895680 856180322 159975924 379616493 10034841 3064052 716255339 261502066 249727386 924619002 319037759 289764630 501617050 117462626 697073838 839898195 195558351 565599368 989397586 291011778 394582012 139213179 490981200 631646965 786583063 369072951 477869124 493827591 119154884 380740654 917374909 534786245 254119325 918664000 339877003 585180130 352148111 92972695 333002696 750606965 787619272 12324180 275671654 709925528 656622490 2924796 418969094 685088103 963560444 953615797 494382546 622807461 145002838 143151151 514215113 149079914 703388636 847867444 86754082 112940012 200446568 933691866 406677348 67236809 943896567 707150368 443018226 933132713 6161378 384490707 782105188 849572798 37899622 281686026 108104114 741474193 728979544 377229572 362105176 34108939 369250066 574821709 853043729 846541177 791767621 961812965 314670964 652154031 703682302 187062153 499765083 777306611 162454780 844371361 639084783 636138436 891537354 456112339 112407259 759810791 862078972 836748183 630991910 509007736 922409732 406139882 198630266 800503207 712464077 330391932 985419672 174690517 277313111 414487179 463469686 369087853 293443064 519584958 766888277 583257374 379250751 256732966 503585567 163534715 243673053 362347789 721304011 486060608 735998333 58092051 554263522 715261726 469693685 23672050 904056541 321036684 885977844 457352872 236901287 143040721 376265380 13837476 529932013 880649547 403176769 833336534 680078090 256274294 2698392 197129658 451462687 409732043 299929993 897145702 14352280 88788384 326053661 284077771 614882713 877329454 411609112 151590610 456270415 325383330 83678033 861931840 239246264 840335984 838539521 651423988 12690098 797293226 800625740 732042273 967765325 675339353 390025598 941437370 386142367 185984754 475379238 379019024 51933431 7298697 382661822 10222302 669489524 582157205 230013716 224766337 17065427 455309231 635083915 187303239 711245224 643491619 927169430 959548120 669076920 419755824 574202222 267163222 821689746 691641248 285383516 821650183 954256061 993452502 212491113 852034174 439317746 303265121 706591945 167376868 347646210 709544664 910180475 947196636 311196746 432829685 153793788 492991353 339313326 473257873 749813463 826040246 354242482 453352906 966539235 495156479 771083830 359193022 539954742 570072430 804453354 645582076 920766762 589159076 274611055 398047291 354676204 724444957 8907809 822537316 574218719 951207165 880927584 627127000 312579047 800369938 590828868 96162590 556561957 746063588 999490134 915657811 620029885 479711360 790533922 292679466 526305623 63826987 521378342 408722633 210556002 183127656 590484892 310016996 799329664 686052548 174748358 637872924 144329266 176816604 540589827 422237349 257013928 379319036 313298372 151646093 265648 412279158 742614663 855795269 859860748 978065758 425516415 63459402 716471449 658815606 784449636 654418143 26122756 237769398 139006094 394144144 56821588 850251713 729627156 684927814 252409021 972344164 444118988 803966728 901343047 100753669 987759144 954672235 216407956 119633790 401846660 864550531 285898460 614827279 817612123 947221108 639679123 290203933 724178971 731672831 804336973 28556104 581583469 330818923 502504865 608530721 281847173 743676999 339768604 543432937 343007800 760819023 284396256 257907036 67176579 388641178 878142557 132213556 258904685 215182630 313548981 155452514 278319634 889578847 434334666 835619572 435047226 556429463 247082671 167085737 833733867 740631589 434537676 56988221 928577733 650380909 287855617 961185906 330886200 335838469 795204469 314140939 96746229 862574115 177539398 14678273 903257298 287044909 540808500 942247855 15600055 874378075 433681013 200457087 661698149 287007658 985324402 941439837 364142684 145087834 398333792 207665435 566969624 843270035 58861911 74928206 130039456 715366481 345554867 380723028 132164986 830100852 506321450 413915500 314808500 179039286 866389526 520119134 484057768 671016010 907858424 206260036 870741825 586979803 335979420 706684218 273818361 868323771 728631118 182612948 105381432 448100242 434713639 752326957 782602435 553268529 740831648 21756470 74602672 43928002 662866223 585407379 936204904 580240758 805822134 510142442 525317354 703325658 927185048 919279396 591741161 508948284 271723948 595885114 286303703 962356380 683935673 11193115 338918645 551456204 682603625 31832795 222083759 749903757 107230938 243787650 74744134 474792508 88327407 278271474 95708828 901995457 255430045 709166478 588784232 383174086 101290203 390154475 730564588 819267771 239585157 908934668 973286059 266992468 830840410 517343736 296345695 383109662 970290946 746349736 1074034 910901378 971379925 804157787 78326834 499637073 832106191 510544658 962084692 783288783 200141255 299996338 528048799 7932521 333971093 488861124 634909500 592063603 946468523 501376784 825172592 117815755 978217554 284271941 905337294 165325569 168236154 118299571 446390221 304672393 919383410 427641626 108817683 152554669 874960262 311212362 868106783 284947905 914303929 473429984 454526223 645041943 259020179 874815929 802760813 494193659 414182990 741605659 361431047 68429488 897330858 482887394 752703997 213609188 788473108 159319173 587580557 787880618 518986478 116436819 839821114 462182657 454359019 577869124 245673407 11138599 276731438 66622784 724625780 233814112 613444391 472379914 692528400 546815305 894626210 594699169 701417419 794724258 454655305 985809805 487327572 402347207 315899804 957979796 774578388 310588157 308886475 746543749 331646845 832290842 717292240 814393862 77547424 767604907 282836570 991064764 404191106 531868181 713651153 624092894 776132439 177798570 753452928 959404355 195480167 123824451 412619822 118665283 263540669 809521552 448578767 701237353 579634610 390242654 98612978 896447849 760456995 903485089 875773258 319626670 57133972 969835271 241781306 39244036 497073209 309431415 85263033 27166728 294353605 962071939 86943923 725232967 499935268 60716795 66328202 648590521 406228449 531892554 106567749 990431365 854121088 925905523 614292984 471037739 568569173 95293208 747399516 368290202 201223678 834313050 90795580 585273061 562025657 460384610 775757662 907232324 311392111 558032760 734087947 681056318 874452844 721472780 948715536 427379333 3803801 860898932 82874645 389441972 860444817 941491905 865094057 161226062 780403810 467015466 394134688 58087988 330878960 957587166 205037952 501327058 664915619 746120177 578738133 266146968 201590296 625769017 516775365 77837262 611106169 307333289 806369590 500174350 433278716 930489463 423353449 538956458 526119709 679495839 169752528 488183949 645857018 850843303 793984191 569162638 437946370 990675769 514945846 741909351 289496450 537539483 331311472 649934795 601120358 650299812 815258332 729959128 489623221 246402731 318240508 66566254 680592529 390203028 930196114 629988470 372619202 232560766 913786881 106152687 201855669 619981942 30179307 919468238 150390599 476486494 299725466 444978067 427101818 703286856 504270767 235084848 606781021 75763554 727891335 591326788 417603436 275956618 68638843 958374988 902587894 573355677 393741464 581357735 472988221 422489739 413619272 245675885 83780337 175108851 960466015 756399969 168724187 307734784 778562205 586595289 690652409 812434615 528868353 951068954 50512413 445996281 521975167 768834213 7069698 559887965 143793263 389972790 377189818 383794410 841516544 985122005 917978959 392117261 847099767 338560005 827952907 921284815 164642215 76570799 535115621 418476775 529298014 330330559 256909124 254998404 313994944 58565506 774046029 595202460 154758083 677377993 862646054 967277072 198145038 904174187 781669277 60850051 568732423 641832261 697143089 675379422 191681299 929695208 580223922 309725301 195076583 976448330 903278419 758770275 300811867 165835607 425737258 372489452 166101254 443618507 107906724 54366393 88424177 996552865 372241157 10902308 564881873 199549109 955791615 4102154 244386131 357997158 172691073 999423347 42003829 856360148 650056369 797000994 333736395 174280100 915115503 561682732 17410002 624064634 278008218 926215618 55582909 970720753 577121197 382020038 789092208 201130073 655628326 772895824 513017595 910280306 497914482 50537425 293439798 865519753 76059148 449831894 499737508 112273031 918332524 757085427 475320028 897975743 418313768 596225556 401878613 522325284 839685429 18385371 340035770 688570346 183930927 974507988 358232794 638868333 23163925 806461023 252157925 276784750 557608130 24350519 720496784 123265988 264464843 411918075 817962400 82500330 764238026 428909283 793535565 427994932 52853984 540416815 111225709 585190309 520153554 728378871 205728870 186911718 191465563 941196583 964752050 284198786 756453867 339601391 302110346 847056026 480405810 367130587 669611411 576410814 838505812 990879675 245584623 143052675 437237770 880757855 839162497 610301107 646302448 760878292 685592051 294500411 66266335 783417577 143835219 805619682 287366143 418627256 826413553 952736228 139581068 346492527 92070237 524877101 875276970 93287447 876596037 643255502 117593436 744593833 569075507 275098378 329418622 876308130 978557994 83389013 150154382 370509365 177056644 622195105 420463067 726345769 384912456 108633953 399789329 916435728 660720918 106052245 119179573 692187209 289911167 602478206 54802999 572832182 100017114 120375557 608250822 610057279 373325410 692381219 783699494 586671439 453522635 26323862 670152906 779479852 83618717 952547544 458218621 256719284 144365779 423421613 749577076 991965491 95309378 870164423 686442227 643621117 352616317 196510847 468406538 308564486 382807230 203317004 690182618 380589951 112332980 138470012 69614655 890775447 875648667 240181442 313216887 949513501 402012513 36688699 106185487 594749670 32193920 178458660 893848062 431439173 698033010 160315811 148494762 24686072 266255625 85378488 971839400 113613954 230567296 459459557 80908281 820554311 853016199 101294710 54348935 87991262 121168491 310727608 129211431 537962309 476761271 65424155 767909614 293687373 116568943 481956201 633547188 209930784 698499886 793069931 370668124 752687731 664328971 728145473 951036631 807053016 129152668 166044792 961105552 755665953 255000370 22049415 721696544 608718289 310429966 230486095 312834166 193429405 340001016 359376527 562391760 186120808 871395591 406672878 428153807 863821846 20960468 754965316 49120891 149161953 984566096 784714151 177976637 410756213 903185308 158240594 689930862 835511758 539574373 604104014 750311235 80861615 668177619 459376204 703770430 754080025 660523432 191152143 546967776 531872913 4118074 588789626 467576631 735852427 929911809 517325332 201970458 89810897 790954818 366313694 418746523 453746690 477716725 848704921 619377349 571418032 341539590 953128267 657989409 436893690 989945116 577085181 579447812 66857955 105554631 645503764 126707939 973424826 821649959 176693405 246149149 983052932 904586 473002808 108660067 143095225 359309517 400025546 842312406 634724233 199071096 855604504 480251223 621363969 811276530 943276660 594054067 425139389 808382569 827892015 962546106 3754947 545912349 885862947 703493286 278993474 18970112 548937610 420799858 553045813 589344797 619072894 656125100 668276377 226878244 960278710 302757702 891699249 721251145 679163445 126833025 882153524 79947990 835639335 303621936 519295442 100287235 915664797 320725674 839472193 842521163 586675286 805398229 977326325 210740019 960693013 301461496 67069915 285478398 858317690 815143833 897297551 442786392 474277132 795567912 162716539 51424374 75756997 367838748 744934999 601367138 251272188 586063799 258886030 212857647 961559578 81307124 728058562 492864585 91351460 143069160 40959066 139008202 64802830 439664705 882369851 788254752 15856939 57206580 755994268 191226116 907152587 378323090 952182308 612203914 972369965 239171579 351683095 69262190 281925916 668408864 665843790 298670015 18624964 719003298 259075258 165692205 341247165 328254520 933209381 418679868 833624629 207847864 420370941 497416086 945099166 165380999 884641796 809903625 70697001 900279680 237621513 33166990 487787469 112991994 634674325 541321952 517519766 501762531 481861647 745998384 50698149 213166530 753114228 638084455 249155839 874067631 486414717 141879497 72371993 500232671 396193881 538068183 467434097 971217914 356313785 998756104 880409850 15997176 995581453 157209899 76834080 51038541 295293077 241023105 121232699 298465267 580739316 922848952 619947569 840621900 853400552 566465481 722301180 41116242 851194254 848318100 951296143 500715605 812595452 940974784 894752245 833252054 371486997 640554981 233130961 313971466 811853351 439369831 4288016 944194166 732839961 603791106 14058357 124352057 887360851 373306908 181037016 506772030 171837042 578287150 545281091 566202560 176054066 402581427 380807091 577382865 376027400 740542473 989454153 877504151 491087705 426497393 318622072 494481684 279013550 916329036 679479803 899144095 344230311 932273962 230575708 499881809 913126578 962082875 114848374 184718563 354077750 401727246 544493956 240081934 231628328 840582069 987088292 970909707 302922477 545530618 420131983 3412182 854365474 17002518 437606826 978787600 582096506 581250787 284274756 248561296 785969741 922581916 879190695 919690467 643366126 948306139 488185972 839101706 518455479 771601996 534737139 523690396 714082724 105807687 758532850 159108104 821201182 636803966 451712406 714683108 189753677 481133744 784255908 942540797 685701564 698126819 560937079 40602964 460665412 227170037 327037274 572396410 19795891 888295869 993119913 903184056 830859674 169686273 721457467 2094914 801553963 194628007 88486136 444122975 318902221 132891679 918799408 616407581 777211618 592530790 132292126 97541671 760012333 727479951 372219187 398985061 685937917 51635574 884263601 137972174 728228553 983655206 465168392 512529217 73599195 497347037 139411923 129804627 954545061 285506340 937336367 512362834 319264138 166405137 281888150 151954421 593672203 584230118 401949977 690458525 866593664 299523842 296005321 833832487 581949917 802758550 463485157 677813059 175269881 268909518 190374157 209552388 506490742 720314472 447912824 303462451 844067323 827509186 324003453 176713875 317070948 616305086 828575337 523290264 995270504 907416738 788488216 242146350 263291349 28436955 53182573 862541992 622908693 18258323 860421663 700672218 97768272 946980954 775671630 17353720 390390183 432258933 165787282 588515559 122063827 809065180 699030213 6044168 74254139 111752060 746318303 358279362 681813393 300836868 90625682 706433464 941177656 273646204 185989390 765697159 261055440 85638596 849247405 661226376 950295802 321015302 106558816 516837209 94005647 546335805 839951472 752864603 833755333 735934967 562937314 927126980 822301441 924570365 753508852 393845236 590585305 741587644 422932415 414208235 475463322 474605693 563314429 200480484 923441934 787317436 125628414 957455505 836123792 818575457 578455160 969186387 863800403 265844426 230562518 43862383 967796485 378743308 172904953 1607961 275839322 960636029 126391850 688723268 47265812 753243690 567242915 299982294 355216356 761673257 268281499 291205182 771132146 440409863 161291051 133220839 783296891 971334937 152114657 241090302 486723684 205162514 33077343 104180822 250436631 866366191 623083953 73363736 416419140 557098862 678319230 805565015 257459056 44347359 30627983 246344012 700159113 61308839 337944893 393684704 121908567 535550602 695009999 394557854 599206273 453301261 78202528 58389555 631083836 925766727 184609269 205413627 820404605 904650297 443649354 920651859 355773659 18138712 964563671 28787891 879858855 119612981 744677541 302041656 120856580 157269469 942085033 886062655 648895760 414891169 173236969 996857292 215242030 921378637 882235047 246915741 996154219 398390405 251662212 507932154 17311133 734291785 305214502 163217390 719755043 509360259 794796318 521837149 690474131 371019796 375678074 804890439 178395408 41427727 61561086 556434665 746944807 885055855 445145353 328542399 861842742 874788488 120195952 711150922 177279241 414193562 606000006 656144269 120162018 887292129 620342185 738662215 121299381 183162552 696348092 965721482 433439288 211833423 663468143 360579655 715162924 45862304 257896873 646573991 46386080 204938892 181142924 968898826 643967560 59827840 463105795 652329285 568817792 136976591 449236805 944083151 613908618 796286020 611852835 862084927 99173278 95310964 239971114 415758325 959762874 407499682 745832985 730971476 312660066 678513219 232339704 94496751 109814828 154608236 668539007 674343545 990506604 82341523 757195745 859569211 219057934 394590914 412291448 757736868 257702667 593666320 60673062 200675694 781501247 738015380 176571513 914705101 326297324 86977536 327805539 825515036 830066038 121287632 898319321 464176098 462737480 761765992 97167156 769082024 506348258 45834058 839555167 724591006 470562034 895444334 489072169 579977935 828965620 833090615 421053773 596646856 66042180 118145958 793770112 114325381 647247309 221385328 606587393 633077537 103415742 907704150 856632570 365349286 958378313 100999427 724544224 159294283 419956968 71280221 26805868 706386783 448760394 521879124 72584932 160610635 77654079 489109854 176619552 692619285 382477103 721346620 592323556 68062115 865450469 807941101 768039915 93866547 505498437 215995143 636693587 223394102 846483894 270534725 197824090 508465204 373242894 553083731 431554140 635145699 815604546 15553086 522601686 249154189 107030565 811239345 862779658 350936700 905892900 206675058 102193545 508310228 44199358 584921444 822487379 716060811 873677287 141166529 632273232 233740872 181589849 859783775 918540122 563630987 953882257 360794262 38324954 4579954 875541479 998509319 914878947 525784170 344479558 104029880 66272629 859662680 94847815 217924963 39998235 754908140 502162337 134753536 319657649 459141231 564371999 58220478 175483406 236377592 76187349 732551261 297524067 757658187 944429984 933283640 220886573 195737004 641400915 458468033 124041787 70153511 86065158 294527707 685231862 859729320 32281788 635741442 298244963 333338862 549356344 445167563 176976326 496293734 262529345 588897855 893557822 846210865 699138109 282262394 110495989 679800211 564269122 59646333 620900423 533911714 690433331 840333626 508434688 185127472 157252519 857772511 881124582 842144661 75798636 910306607 781639108 338159309 276539540 102411312 291551916 683778897 509460770 459800400 847661440 885046300 344311010 585863466 338029379 256053728 303160716 246985510 908406817 622280603 54657374 486014620 196151933 627745583 968930277 282745364 683044428 780639721 49463665 271660844 477613053 55870195 622419493 323702151 27930016 25053269 100480903 724440725 581631636 817703380 536248482 502702412 670409010 92392476 70542389 215761612 237470130 956342583 223866704 15574490 38986059 662572737 685714209 950500173 309429964 401592194 807918650 802983949 895847527 609822201 314156546 734401722 864994593 61876101 466968494 408995860 592058431 20901464 697762724 983061041 168682542 121539377 228999065 98943252 75325083 746894381 370192307 751979385 522005751 487448249 476585839 286306412 624935113 825355730 245788117 294455044 534635257 527486240 722227999 278618836 10809981 133986135 157092826 659880009 862023879 133048867 263696062 290972752 545729408 151132029 574628437 101425084 695236842 263983480 575866831 220333862 146267827 777112239 964211068 160254006 608778118 764235848 185146469 732294250 42118055 624456980 374522881 752358057 4083928 226904236 116906863 228629408 965518670 698475910 186967550 336405431 917046607 861222703 576652687 375609478 847925026 799090322 731324580 324968502 784206285 523412530 857726729 891424617 20830971 690303339 186435459 296301758 601889723 184495711 349096480 206834801 844876369 378042233 721243148 737085010 693625604 825608370 678522089 684852749 896173723 770548890 639680525 933893417 31865367 912024615 535436602 169647606 749621870 399999319 625690776 281140283 704044244 432199904 847115471 231391659 538789730 498945527 57869051 844810712 341864457 976651480 176784997 858186159 453385475 177146249 836764871 363519521 30509936 804158317 968196807 830016724 396748091 322559696 86223062 444121130 548425861 763675458 48143538 102433345 269009592 844926055 848558991 354428061 258188411 333755627 983520779 824602843 524229558 954059434 587725976 937277739 324724232 355000428 898728276 473856678 689243030 926487438 128681467 460543304 851806572 690429680 393952248 375986797 503372022 238930060 704894415 986589708 994140032 813591887 143784744 515773768 573843583 944655920 786883641 114760989 562048492 22726418 444975796 298505506 157241841 772527379 494849144 826341904 410556217 891635219 353381235 351983951 644235054 401906609 724764950 86788632 236963110 407056150 918276946 783697351 724057340 246860204 633260712 321253583 456702515 171717744 608904756 802223817 966160529 926701096 117277605 614779500 601602794 124108122 297414184 696594463 433193626 789670234 739910488 430779102 653229121 14200812 587849277 14357228 202748600 898055865 431785741 610360929 352042119 467840847 38058825 41121857 397968667 726911909 449698243 329667017 465058441 997243718 430188799 840377101 219737764 484280014 846884764 501279216 306378195 100083885 718637947 238657910 123664182 41333973 635287523 676868449 360074804 857675717 22763781 902516347 703527641 638970670 814983151 776652792 12953391 854509670 539324424 716665308 300789611 291562779 878567423 944568444 302414105 27511298 359720370 79397936 928680899 439717917 248495773 398104586 688129111 946753009 87743783 980223112 191148434 73134418 366107439 863953505 370864510 325457022 855796785 235216968 580036785 223258894 751905194 153044457 665415621 325852078 120870089 733509799 231345522 445486750 673774526 206794854 816758346 409085132 440998858 797150730 91058871 60535054 891307051 102501254 139837140 746346896 299671816 53726603 904730458 425474980 873102700 739351795 527173528 824490752 60559368 873101429 595946536 173326543 42840053 970311291 902772473 49074726 971855012 203063714 137145039 805073182 561609571 809068789 25243960 186358768 666485389 780466502 930452366 702152936 811642966 79957814 71843190 360492235 928983648 152300399 536814433 792052674 409297239 26161980 220712947 351515610 760953762 33144820 592473149 374465149 42823004 720614830 347103180 417061724 417586314 155800666 970207510 905742610 482467352 990521195 131246953 412329120 984178301 126775850 749270514 589738130 170943398 858410347 469177152 445491982 952837801 158387094 901582823 674332357 72680131 962292590 800439952 551783745 705247137 660136254 492818603 737051149 876557629 132048726 838446073 49529762 343846309 966122199 505379939 99081548 821127044 733943608 514853992 284198789 392665871 542327926 168970279 338736176 647044515 272694012 522613493 418257376 965663611 264550299 426420093 402378330 19879998 747931370 241878673 4914315 532751299 900943259 355687023 886328193 885571470 609102845 885112350 6016672 926891810 772695584 628275106 110252856 189997489 387481447 411756101 862327222 240634032 440418827 272939952 826199667 225298317 992557035 892916376 925510203 536538803 773384747 98602558 539761526 442960070 33810624 572247037 840075120 753092081 725302970 578447882 181190180 136222720 324580353 568809480 80243771 803494623 234897886 760732352 478469955 13189578 487132816 248819988 719475728 168287124 652684925 588242377 345301104 253169930 44943542 466294046 506941954 848479772 343613170 57879031 633209753 542474987 289182634 46911967 264766162 116914528 5350555 385992166 342402971 381568173 392946406 119014770 901215815 605257343 925532508 210541979 377413100 70612442 12321850 188815876 223841574 935684266 183879077 611355395 973635769 354268435 735437265 890617939 813673302 529709823 591935483 419200740 760222778 319923211 835738597 107042996 356803279 783093970 354972810 181635598 688605131 550697456 802281078 926086117 532409244 776305835 14515889 218474715 40443857 711928514 340358334 419862115 94412345 18659736 740966152 113510249 194155543 700018723 138795376 807476654 157311721 966781503 978216363 257991478 995618756 635716477 981336141 608188011 29736313 649496738 295197998 3893907 87966019 892485329 953843257 352572324 17772962 822202962 188763498 910386140 180910781 635532314 894844807 883366594 327574756 852569223 562040086 402407477 679976390 522456296 291307165 569927187 857758799 720150741 136479179 393392601 702421006 439105241 519222645 681242370 652944529 380897512 856939161 201135919 81258539 550765650 416932412 484891748 525550199 863881539 429063710 630327106 541473619 364053856 234616302 116080168 562429755 839799066 83621613 799627600 783884339 645026475 330601107 617017204 681354351 292973739 504305746 585007337 762374301 714255865 270967087 47719003 420829063 942036227 35326936 77847892 526313825 824862776 798516639 721302232 830934263 956793381 477847772 718277836 916874061 780921132 924908397 329496273 519858384 89561349 479505194 454229396 487726124 636330092 805449458 134615487 208606207 725235318 569082455 552274197 543789336 913777093 159520190 126729326 122420454 618882461 166391844 869568695 537774598 524912122 430641656 366265886 762855064 819092223 375763592 675328103 180358477 790782299 729975982 860698181 167916991 657039959 288815137 884752532 666623333 175262123 320610678 998135614 317452102 457169383 37080268 77244696 900847252 748016692 151356314 922354853 634351325 51769818 470753795 956885048 488200069 919928015 862685459 865147115 867324290 395255606 950055909 555972680 760551382 343608872 338173894 627923783 129257212 436529019 88265199 19329545 350310919 418034163 552283698 454337186 879450347 908323414 257711514 982175829 784977173 730387699 802047795 856574676 658364592 657145001 977354363 921291691 228932493 58577030 523189124 774174621 771688541 279040779 156939267 278564595 378991100 260431906 756772955 473099565 834167350 628496591 565672481 909809698 161082079 44436317 586073548 742530503 228191831 66032360 934105206 711114605 872448038 673398327 404571418 270916145 654751435 611539801 18407072 914932995 706084082 826165990 424675371 48489340 876889270 247592190 781816177 374982980 411676598 937845521 998163422 122994352 926189815 226391239 243913291 513793351 482060949 441335530 207105044 774214796 162086231 671263190 585589825 211718235 300478666 926550482 455545728 908653713 95403062 393202949 476647413 956211805 39452665 471902590 344703630 809022774 880713227 687101427 568261706 810656026 92127161 36027178 881903169 8805842 643639601 589110537 434911559 823369533 481750532 600107970 872702784 516359763 909143186 952261726 349986286 357055240 10008712 991026928 764802804 927704901 70807388 987158029 149228826 518772769 458771805 814420288 786880313 245782424 739342314 444738097 203345013 50899598 881359228 812056809 681798792 684544523 886896863 852058785 542028960 135996972 400793503 92053045 804411511 982217916 553916703 272428441 258021607 153262645 626915383 322832510 723065177 387625925 172841913 536610534 604550238 371944064 744793578 53270640 461371622 614865427 348016267 225748154 532959026 319879251 21000495 854775369 507400011 292690901 752605057 324684999 623169361 453149972 755436209 979710847 943450470 567192829 167389071 987940414 704303310 714318265 87952500 91074069 878366421 862906655 185596398 706960042 796537993 404016283 762897928 315201607 755647457 136812021 378191510 372703929 535785656 27477131 480608465 726688325 348070983 131819799 996109148 946884763 646137002 647432803 324114215 633654094 185506553 800114829 141949112 21803472 968358407 942924786 739060583 348834499 866123034 416621595 691895369 126760003 961495704 543278047 862355894 196929576 295384843 680939642 473709624 95723714 948589275 156167786 45572754 947019012 575146509 452056552 600209262 936456964 250271893 867790422 794705408 99371819 643316427 34672954 501209100 721395019 749905439 278561007 555436149 761900397 980085392 958128507 998590806 681209908 32192622 225029793 33749075 627867317 359559816 866887818 128503553 606596724 148346400 400148550 900239661 479526712 138906810 368070938 116457975 407630454 826614790 385973627 337069588 163872589 583023910 855638154 345864416 98945833 602370442 719184716 10922657 710128062 825767748 364255376 952456185 924390893 299151065 588092929 839638893 554670947 747005258 921919463 663204881 815865075 766049907 343580531 404981811 678693523 913238724 223033228 643458658 281503349 784617903 928186441 987264033 602583867 61072083 439744899 784100308 631276355 475210220 308046366 296248112 709389231 905701265 95067660 952955721 395048962 398207095 246965199 995171981 809456425 388683583 678384950 954718613 891399825 143437192 185411317 670670536 463383120 848858483 233214180 881048722 436830739 382314962 464598885 106093598 631168581 433571016 54474413 202549285 971712168 930826296 726157180 900472085 887887806 763116561 598578328 475142506 361996878 844885192 757211507 139511949 783966594 317161589 411991387 234435819 866448891 449662001 20790314 531904434 62359010 585988467 48618603 502666766 756769533 754751363 860280858 191718898 938198198 332981610 673438891 307405089 833560505 626179812 290345976 575547186 193454074 464534846 427391138 989343833 381675488 663475123 907347596 619714356 157880719 304010925 170115361 892585870 797334789 516074778 845592798 794874296 516693650 11194095 433401810 843575381 473078563 868826494 968291953 783745754 216574128 916179813 170278869 991322589 720282736 771499270 519187121 971778424 371504097 851390471 123520469 155603450 618543363 895574488 404949754 780296307 445944605 975578113 324934969 977602506 529424984 813722409 230176452 551067547 905190569 266540356 640650503 634710642 432505067 391748831 932350628 627234441 490485286 872435640 154178639 219390969 526785579 190935257 57685593 345280671 273200740 363723079 197326793 208313348 500972805 618380806 121121950 583454961 917954944 85677579 645884815 328607924 500672171 371748813 429133512 386999119 357463353 451489305 867345409 231265784 588311219 28314202 913575875 588175038 765212915 334709503 688984209 497934364 939863998 530875959 374594288 239188878 564610390 307277205 521197076 390046281 176853254 272992969 321285030 760587958 659853461 802678864 567457056 796732664 836085792 766310325 351381761 521738734 404287417 506393348 17882832 666926067 161735048 322498607 288843985 778015750 840712889 276400464 981127408 335269524 730011998 608324043 828100884 369936212 489447898 469905744 7839366 47986121 406495498 496880798 272938343 764436525 769454337 48971729 803909734 684351041 509177673 158417765 550628007 117326968 847029244 926498805 808471097 832554902 369597792 472841382 368791191 525451988 444909726 572876051 965360774 342087413 13657371 682258885 810195280 156814621 479714640 402015217 308720231 616242517 266934823 868109818 556819987 427918331 217734228 136432571 60110884 379515651 506157269 875617843 579726901 749628157 83379641 391952397 112850679 756071125 506592667 642074546 575496796 655539168 18826601 505055164 304036742 774937215 277277274 455653691 712325787 642184571 853496759 827238469 275574842 600148287 376177789 356598644 197115158 750925985 710124204 929289172 538048204 239546969 212208225 710290910 423980221 49874868 382646012 428936137 259344399 406846188 957877190 329242023 415432858 166262978 150790158 1011499 888132782 625993706 953774460 485663353 862030406 887131605 860320594 177338035 723120070 361539228 747150739 770946878 439288097 219918104 174648699 76820853 735342464 386392823 297292383 802601563 391632584 911037763 951935114 419256169 299760283 268571515 967184543 4574033 23197220 791945107 279192862 139692151 207049685 419263978 802344269 761644947 337221160 384827161 635075823 809587427 767706659 636887170 268095493 296547188 128962596 802187544 753962802 780959456 20354349 834211213 434167677 27821131 565638412 109003890 427115240 603549368 239254212 303226274 46673335 181277978 770075285 581010430 490157365 217901290 748168508 401257910 431771813 379461760 580594080 859320607 682141853 945794246 635622366 571515385 383944903 514428806 968284372 177097610 596128447 527191292 228565671 719737506 93291834 106346982 498861516 302532617 589977262 551097044 304822860 337742479 305739037 700612292 773785610 530117134 432188722 773805549 102600484 733442745 594284811 395025603 417521090 687852432 261408489 635206442 113026410 982720832 774122703 255856607 140116455 37771581 496373970 840735720 863274997 561121254 362687459 503694828 588058178 231850057 801303479 565531925 596529854 101328771 493070733 705289790 311352080 787742224 553611562 505472003 939138805 965093944 561405842 300113794 208808474 530152483 121789043 884410299 532308455 373785513 690288933 791733838 300098024 590124824 934530307 747612214 47132199 628886892 815529 444270614 55339530 501046181 626184656 734629862 455939967 19591731 77441721 390615489 826673500 651270693 530816782 220905418 273097831 240914631 859358574 643013811 135277858 944355807 937225700 749958251 637772937 645349705 23482708 950143543 797252269 706368007 185202674 434338233 33199365 877722495 919821640 215904985 29105801 304611249 947117269 536135002 164653800 180552706 584563179 261517052 735847328 233240623 163987605 712384720 458147644 732788765 979337611 120559814 569607783 88152668 18625476 114876006 904439427 537012242 199360700 483325636 986551498 206119308 919896637 356662173 488955681 752949333 138739752 992355006 294856351 866642810 919305539 146367531 188068078 75642646 508711740 444633218 73026466 939521964 500258647 547119429 838894047 567413151 713252999 390300805 102807478 746471261 419575302 672215219 585423118 276123911 193342336 584757636 627982823 177884567 285477315 230444218 294328048 228828743 473937858 253748784 175563463 133580544 23596774 135312158 286261246 999459457 357432595 886065328 767466123 476314094 234128494 106137426 415150556 284637249 974097928 405473545 119797193 816938733 3970493 431152419 584471216 473836779 866253682 688374039 31409471 645744001 955170096 957228288 94131642 755420278 289835252 628054374 755742693 591589132 8809819 408205111 203710890 100423265 68065357 775357181 689115342 781361447 159559335 657470203 791993463 764884965 966932860 938504958 317697511 339142169 216088792 289451530 520752996 602739411 954184344 627949734 726824773 937830926 279714283 451623637 460060984 774187763 439846277 156230056 822435790 143013223 510540816 812847612 170207624 531791321 721370270 990811170 77196454 274835734 527257864 122030386 625470027 361743721 782094026 902384711 862148865 40734146 933209447 828676184 81750358 385915141 671244349 223287902 389459108 281785711 778230043 824205693 323196 508512628 468481701 485141540 774145075 949802769 456551305 778315856 734586924 865321682 980647249 67492786 914126984 320979845 75686143 846349760 711026610 444356211 779697419 423542361 58841065 594258226 473668790 886496653 96991881 338892584 227071609 609642940 146402713 777886856 565347922 311972321 629884959 316126389 279943567 158159941 693875449 846319447 959405736 153269501 305793943 431970409 501922237 270832559 756265032 753915707 802714303 801708919 962681235 5148389 775374957 777835734 152072808 510346065 120763195 994656471 132949024 512139050 965204987 627365871 680644430 748756129 306848637 588664159 765262624 934804990 961313757 135168853 326034910 326383303 923400208 927158685 920419616 283797816 405619130 30266593 902351055 234526302 729904748 730902502 203047967 649025811 547120291 883685186 604179880 323339539 99804489 202841771 348296998 475657355 915509415 513075740 949747018 750323501 597503368 284256708 545479006 80845200 836749995 920219754 855227653 844041764 677853132 750193813 423361825 59354877 512197145 507028810 674874545 920297720 140216536 828673995 796696787 640270672 508794558 706667980 92004149 710147833 59906885 140577906 326913214 76752124 76016973 721818830 924667206 520521754 657705968 98656017 296456015 311911891 378441899 353429812 330371822 692265081 488300168 786428351 107650652 402659597 138441864 724636366 692381194 841792196 825213927 197306146 861290111 777278896 491877399 996435566 502489297 37323645 395899980 870916141 775466443 342531521 881100693 533264747 127673056 538403759 817542134 334460918 319494869 397242587 705712429 876959696 280164121 176625395 414838528 775998959 95763210 745100762 11595807 351154206 358510450 226658104 784351799 712252650 26631861 294219420 547700656 142636016 813933545 318262645 480840524 157832109 261478133 968678587 576303605 272938945 320417183 984717843 641804857 449667950 336381772 693300563 352201834 179089225 555725707 64476288 500804571 494360883 185864195 744305299 901355020 767133944 722720470 780088843 26574951 99089232 92101375 694560047 699829887 277059830 112484009 398434792 515970106 13647935 674307377 232222358 708318447 48124126 926900727 549365492 318348873 685549671 235631300 299410757 29300984 279893971 426171107 863036206 867452097 97629905 314453810 472341012 568100928 188728208 115545052 247577758 276834054 856422443 608271958 114323629 563505143 998642286 268940769 132456857 884002566 811712633 627044265 37437935 833383763 194229475 567239894 856005730 530437387 355169510 14555278 250565936 715297610 181202493 270669966 861387016 276077360 21944858 291654893 352892297 495184666 396120169 128337216 717398525 457338763 98445797 161295307 504315709 387338248 956308269 835697643 61953863 633254106 391099963 975158032 687162146 506943231 812192901 958352305 445770447 716905405 559767595 405636439 227297998 636931439 838934592 667909719 502566371 233036245 988719062 273701017 237688896 819032115 858484808 394617448 984012495 752676723 209062912 159520551 51835266 557257988 454193634 179800820 691446850 249758647 267470795 746442877 526519316 675475229 966671457 118612020 839653712 306715766 509636829 845898712 653664850 583603237 316575468 446636366 360033684 783014523 958538986 826174033 562924657 720876622 386436301 573405542 417588072 712613004 676693642 616485186 900840232 603157863 360018262 529654667 731488507 248015050 776866193 90178069 371729418 548697364 662464772 261670752 430854253 952660797 129141225 873181747 946821749 245147527 340463406 198735359 205012409 960803048 456713425 229635687 29915732 904689677 710753630 651271844 624931866 568856588 294674731 406727249 944422670 298803577 11439088 626274149 301825655 556424747 91188626 845005025 123372222 856450967 223950567 12838077 634032724 828935776 950725872 75731917 189179959 825070169 683607194 767745511 741596970 252589236 603951318 289893307 540602215 580407343 621466833 446959258 194600409 785914789 657417455 848909668 420813409 674790503 603608595 215484029 241927829 51257244 4566988 368481375 825343328 132367315 425220528 689975926 967993604 576161882 769677290 395887831 91604550 740676448 506556220 447231310 646384267 535306360 275493209 421005194 832314470 347596737 978459508 88811608 349219219 196278733 515260860 129205667 880704753 901182499 715704856 830005936 272134149 711005916 124953574 521751661 634021240 363097367 699220342 981224611 188606616 481880716 834764782 507209182 422717799 446120904 908240286 486924676 3464102 205712602 279810449 670967247 776109211 843337088 605522489 414914876 752907280 107025391 839351449 731600714 972219824 324207334 307822836 289291142 201071350 212820503 300289433 521025232 416500493 656361245 516227147 493346824 794151287 630787414 848280337 653260015 490384922 742118932 88611534 70347128 461079844 203899240 202993787 504706318 257830925 285175600 557001527 519679580 879898155 115916383 497811980 473797990 404296433 82939531 151725270 648279944 339733022 973901529 796265776 572492137 876121166 918466240 593038737 863760153 283092165 620764891 669582695 940428762 481669015 973504449 527165363 80540756 279852804 704252923 582820895 926532961 34650776 838663130 756209711 787384312 516048301 934756355 177793384 646052956 191052398 759561775 775838386 953280934 127264209 432017017 392500343 416445078 620289340 228573024 473868264 372402129 473505463 177594 389002883 315635994 603925248 804127808 739803342 538570873 924327273 828039230 557095728 666996981 642394105 11762855 927332693 667385410 393223526 894058465 589890311 179707104 462613590 337932524 84178136 881827460 704343668 896000635 550801400 328415410 206793625 826363074 121586251 330989694 159612129 507526910 891326241 478295291 637257097 81257626 10914494 276502960 199542431 171083734 324833454 341737326 408869767 594391188 281175625 920429568 489529698 795470735 860282348 897095044 153265434 806166386 548531491 121738436 992986089 830758074 96635299 896857885 334201870 597623009 750711398 688327727 173979436 799095048 608748393 856973603 666438724 268984637 898481177 599330926 151895575 690447072 338951680 937934035 728357850 50057002 22738823 373876515 265812668 474608322 170121358 305835691 508956890 29133309 594117914 600023318 836040345 553689854 959125324 428974920 321585665 653602372 312744655 888857611 861164305 356372482 175317917 608760032 77088571 613082900 425270814 302045461 296170719 669573897 607674689 117495271 256331222 310362770 626821329 226675777 969419873 808217592 368668289 354579756 565505919 70064442 821136453 545407093 832169215 938383228 994193054 139700857 397243497 70868332 665485148 634964646 20140022 659878493 222024074 707435027 596060952 881671695 252330464 647256341 481249738 894955268 133540276 383178773 449810904 966318056 160607988 362906002 33428160 611587706 557912131 447213927 239988354 909258113 79948732 27184398 145031122 857955600 426784000 601359612 991921225 795190188 443159391 856433673 720194971 431499343 268803441 105372956 431837144 512380430 803085318 715020953 833021337 154935253 865498540 301318252 185612536 378658265 503355079 470940587 444242420 830114540 306920034 149979359 939163286 356119494 717428352 736599471 870483547 164670055 878130409 230432672 92580530 128263516 398430032 347425779 1654824 538644316 903698891 705001057 157618859 750740978 855013384 632410822 374160204 955639990 34119616 683276368 663088702 519365174 750058722 730129349 591275753 969260028 763626369 804462111 747389296 65221953 337054799 937459071 609186736 919289964 798973269 404054632 870794736 163591842 584320684 631279230 475587950 439672326 434151343 148818603 711628654 657567186 832792736 230162159 759728813 725119155 550108116 926843157 687085286 966319062 936794675 359113856 622292532 336464626 436477870 839362018 670675857 12994883 613811211 266532825 202337926 298249642 772683892 76073319 885685188 51716510 501819805 725222562 568577846 42835111 113685601 548210645 713714072 377090536 368551732 562672975 295996383 616498408 933624360 374232220 797993073 809167674 910100706 284091184 533779719 663300878 43239056 631884882 743259267 88608459 418111717 100504829 270290294 631404139 44663029 248043153 218300050 823102870 599837958 57842156 300506237 438939259 163157216 232054461 885895263 766413532 649501304 483173575 798409993 969198261 723011711 39425438 279704860 355883154 333566334 392492129 723480213 933670402 430086951 11583185 919011855 297386802 381920042 904126755 55135684 243816725 574758839 458032832 476188637 838865214 591649513 91477811 688146308 305437414 300345666 717625887 319208332 696848089 580482451 855457528 612871629 225641520 761210246 932142570 827276977 892324998 35801553 860973999 394415727 153286474 753950207 925802547 785106996 337242355 735004263 932081631 754466060 457308933 510463553 622409588 316032083 581752970 391755301 272511814 280461758 940644345 551495465 148921586 352333205 247333601 958012401 820512705 889594747 680124020 526329046 668356083 732593918 635891327 878348422 943063071 993404827 346758442 753745105 641421993 456439386 355684860 867232497 728075820 708224063 916362810 582853632 580322543 35836702 949873823 438269602 73643979 233727378 823307610 666753139 486973395 301446804 522794458 808127371 545934535 458773089 274355272 658309783 620379219 977313356 788690653 898753389 241410512 392869137 296870491 175663331 435114653 255763854 797804278 955294148 400397232 648365930 626531539 441070085 598701740 977689225 826480523 760632688 134885729 674613236 456324325 128934481 737000993 27719057 812374847 179556958 237356343 138288477 234909723 258323535 354117646 728545180 253549000 838228765 303827267 637861257 512875655 974434608 509539420 72219636 793345112 651267639 746783812 883111131 569851960 80418090 338113477 773445345 646822838 661755790 145382088 772655787 722763684 13495905 413081088 290318746 800908603 728644398 794493372 886507731 834748813 354955740 65596253 705590632 497682117 974536863 955182271 909184725 3099464 741012606 796604001 334860662 470054775 457936865 192605865 425046369 544408024 413987299 924826176 710316204 1483501 419825566 478951052 413583159 190208893 79829146 242791888 239027195 655972549 13187706 235658043 796059141 510672868 804681630 428346926 349362790 458396513 257924278 270909812 793830465 848617124 491163505 562205601 744058971 685375017 611579435 385749230 491627559 968925278 280334233 96681003 114348921 886442211 215255880 869109949 431102705 178861656 444553245 10989876 350612804 816832183 458802381 833710914 564001611 917398511 518710867 875945413 49432520 723498104 617199456 581928418 184914039 378221577 662631506 830982365 41067843 840060289 935218851 382888318 475903930 728712527 916903640 630914884 392114080 520844884 737337103 154876829 591834547 210990976 44250969 256747553 265906817 192159480 176856501 965904783 329552754 682008621 820397463 986254302 159087170 899483904 178420370 680141005 555083069 274709957 965353786 187660035 568978054 176618044 470632300 928083804 752268953 600866462 448305575 189506126 977511225 399351373 292652052 196045308 322258012 309519695 771400954 499647729 43352506 924253739 328246183 749635067 189839132 721241380 841967766 160177381 822222694 362061278 888211843 169254976 128336999 174236243 709097722 572085514 177137363 211939872 212883152 392415010 672126390 38464973 167401816 481440512 572766116 497949083 999686507 42880023 412198772 465322226 468102522 242484567 896584987 116167157 231458550 704890404 643875031 403714637 946882125 193821988 315349980 534659793 749152749 867692451 675588748 857757314 171353904 585950587 227473425 359322674 65813237 920462356 693563470 996434784 644787646 944835538 159956463 19407935 463454996 303190529 167179601 40789134 904532967 411750962 891258865 439550772 872109645 474585088 437011828 880390655 77667966 260161827 335893045 431671027 397720682 814716603 766850178 246320550 643315313 832723613 260895856 73052055 832511670 413916289 438942223 573957525 231185165 701865359 554445765 888943271 628769706 75145999 992009237 352721594 816589729 389651272 475244296 666597327 822366534 192366501 589297572 525028005 143096880 454550819 532728764 713898516 825813615 715567196 218862886 175623428 925840800 876758737 798883763 504233433 710382486 63612037 313726072 907821934 824047055 941993221 161195980 369614514 870510763 453619925 994045594 927833455 334944840 770023034 303450184 362369330 112578802 15091669 319224275 323506153 984367448 360134704 196616622 196508987 188029881 8585546 810208700 89972083 945535406 396460212 681973000 119945910 138909782 142699816 214296457 696130624 861730565 122725104 741607657 379686352 257127237 720908183 955921273 168478374 849461579 433400263 941965729 662729103 283899216 272683431 244144719 300320870 722559226 986506727 838886284 9856542 372914379 298790520 296768399 497861098 821227166 579034016 329668042 25786635 410748603 731483872 157750078 685820579 61495510 419362224 296206117 434117273 168808067 538580522 769118338 912175519 900393365 293335517 103007254 667618988 84595747 201716779 504968568 656147764 587649057 263180723 853354665 959603633 884672034 654245020 403573019 654279017 942403787 214885335 723493544 227621581 55337482 173752152 245175302 331355981 724527681 605675432 821345377 31280452 885037095 114147765 879056009 422144333 171085081 100791307 955394831 768513431 704885592 602381138 855533779 138983195 785968279 274962381 983364834 64282577 131348443 432518434 501203510 209181263 117451193 277796796 316832236 914305770 683851592 28083281 788715398 370178918 880818878 642524309 663259934 626533081 851627876 42001708 167941063 277442697 955909914 487650810 161627543 827061651 919530996 698677735 507820908 904140652 416395753 981451666 318493734 389806481 815947247 629776110 384843764 545291896 552318803 97143678 689825927 596128368 296097847 977845921 425591511 705521366 647675225 57692450 651562193 126220061 9767174 778121329 60203573 894286728 316854029 573122744 288140669 416652770 38956706 153183482 108340573 228776918 99609488 726045931 978596402 453862913 120257392 842791486 855981051 343252320 677362561 384084577 567839935 343462850 457271929 567689585 974853918 986701915 985626197 923658524 60662766 861591284 679715202 389086400 280388332 16958261 971234393 481459007 674135876 249347284 40703618 757935921 705940871 385530936 101774817 506851999 222228376 196071305 143342595 724880606 922130631 551779208 282084286 932194704 625577726 341805600 547201567 41288713 796426778 786716098 102624774 575922105 450169219 764096226 861786635 485133656 535267686 680576927 51024613 237012661 201770575 882193482 607878229 107138617 40079261 405212966 580698307 228936358 829782183 398034793 622551645 80697080 447467708 131289423 324310745 987917560 13425685 167675282 355159105 57056822 188117218 918009156 47381607 111116714 665159764 804362332 317390672 563171053 66848495 635899088 493283922 707020290 967400826 173931258 624690360 898163537 72585833 258241569 395644328 513884083 465312932 928104656 208994313 51456938 681097303 2157978 728207191 799927494 954823876 858858598 850400478 651726811 935636870 852227511 191910695 449150802 522538669 630780234 551027240 208649074 992061082 7447389 974109072 378626760 268075800 100385696 954558550 387150785 248862682 413446270 33747126 130145461 661611599 581072745 246924136 647680742 837485066 243643474 635907020 664829857 6295370 159533970 635073997 534791685 922184693 859738583 37288912 731368531 911405898 266090741 655873566 197669743 178325555 853066188 390485804 598601105 434516039 19564358 499472258 363722348 963663214 476540476 769272941 425647886 281617241 197982743 14361017 179280229 146980181 616638835 723435232 156288904 924874292 56695147 919426575 322873283 250728415 948769422 149590394 794050663 510637660 123292452 578219769 214179515 100599396 359352737 43585565 825317196 906555724 220371500 64380112 505311972 112909105 341246005 48650059 417044943 707949770 698849536 704080999 23156983 862564253 610266475 417676497 747032411 148269324 391007044 294482850 848763371 409485179 211565075 398840538 314930044 572985463 411044896 837483402 595377077 201091761 708738099 405035885 697926152 342451356 260370507 680999036 480826877 200252516 590783845 142021687 525530756 32215324 234943230 60289741 897690477 638917604 89872314 248041594 338708134 371164371 532527133 336126944 864352956 686925947 631864322 627868096 450388906 49785217 172660297 441891778 647556904 55633218 288767894 289194827 357817859 95943467 223903601 460540920 197478129 644423114 95196200 600715752 166387466 657805732 201928737 142733032 371836551 633100326 347778239 305163039 451139455 192319445 481335511 963334413 796942593 690396551 375397060 172845806 516874578 216666224 972230060 977717084 885991071 689698708 35976829 59155833 777446467 245391995 34288198 298645688 720686039 891351943 525458132 916178071 267876990 433930726 305358012 699283005 178482389 838187220 38330975 3769317 235990827 447758463 355321823 257989389 530590415 730209567 21791372 762176549 217708109 168939940 606494207 38821214 258192835 779977446 329382305 9166807 316854636 141601358 190854618 732644858 976770498 301552824 208700226 899144802 736429107 166145983 469279011 356186215 237381345 366948446 134959239 163414758 953352630 192871557 365666065 649637220 780244485 759113606 676606449 521049553 655222774 860200275 422987404 511250033 255047266 956712842 250731473 383266142 75448598 571331685 395025053 254337176 459369597 349922882 544707643 474844731 818411913 853702367 501951671 485837458 381096598 250719900 351753803 753169790 660431351 424779738 81284195 427516847 424350028 339717317 87852401 466015577 260063857 112874116 173130563 757150454 443796809 632844588 955473658 625915911 933661214 477505944 902174088 446604678 836887687 431582319 113296494 118408935 647814743 128256346 805437954 278110404 826375780 682516723 844636864 252314806 105863141 543161316 761025197 670663030 864739327 528595599 171841632 228559832 250723062 833097477 371022802 481234066 944722970 65236471 982334465 992431877 339566216 960771597 915481009 410670451 626778998 48287198 509488886 506869235 914036424 965933533 718306489 725404553 663060520 513415816 513497087 491203388 184810425 303082704 302948309 584956071 511307624 13561250 377234258 176804259 371918862 659717022 452503330 825600992 963842904 404326850 695533779 579260232 14343125 131371282 683683721 139961687 109645811 698620685 327508223 71935992 836733214 643432887 789696084 948943273 574743691 927120928 555503448 437733482 88839765 239166100 103551318 25843519 648698867 464161099 422067577 794379425 207948108 386322144 516497087 44121420 624540099 936315180 992385373 392753647 668221535 940548723 196626343 460032596 937134074 432740376 63158531 101446091 7198116 631030953 153836006 578871659 607277319 878764820 983899309 854388576 804259254 839843109 761669365 468674011 284274757 94087700 249221319 591479371 577919609 143036006 19225819 444834555 931528918 715518629 852533572 169622159 850656248 595763758 611994636 172532076 247091040 301822929 867554571 982107763 682566961 566497786 52741340 525295534 196646925 101822392 461916764 141772389 592950945 586366312 35913695 450032040 497539862 745144568 915428731 423248566 835598613 657580747 877350026 489525060 682708828 616096953 228069121 339197189 590897535 343106426 976630975 35729620 855724070 479381873 390596345 956865715 99079823 951072059 741378390 153257491 725397920 409706299 359161425 440879552 710704438 927585915 867874760 518417721 832864724 353311189 661428061 268377366 201180074 527054913 250209367 763573844 263043291 427489093 929019018 867111094 354227962 709031047 600133194 160196532 965517905 533679808 3384082 572179440 2834522 96431633 590403882 930218541 495854065 964648289 796722299 340399285 365356478 491135443 107131123 829240595 518923571 367638892 575311968 219945561 164375294 390798476 424878683 747443656 520117494 704093153 598140846 418426595 244538649 133003254 454112874 308486032 449170631 315953105 764114449 453445526 734191567 330811995 45480520 719896574 600314876 728411707 3395252 59384704 623218714 981954852 912085153 353189785 694882040 107691196 678873578 354588369 255928685 276543778 242356859 635609029 35225159 120958333 308931065 418289850 128483127 18991383 222959845 284102610 720628137 316311907 830720475 582543057 177508700 690695320 338618539 590072672 491195982 842946597 709485648 98030452 748410383 294464279 686038134 93680509 501160713 943429577 984368198 132129932 942465430 717557671 650800874 522961442 753139755 957344940 49264822 839309797 348978515 676146802 659671185 99307407 753388081 553977279 219854407 274222862 497578256 79319440 479063770 306667058 644512017 170574015 858368997 9242153 105647001 239086434 904677126 942276128 961031010 98689716 74547051 486511909 101772593 311985128 761669461 258149002 184568594 43730177 747272410 614352954 554871581 144928864 187921818 617213292 548232270 240409543 26923087 881796547 288359193 21667871 539014526 239621373 280226728 904725478 538009869 2745738 287023425 765871222 81941488 347633044 646059658 821919336 21014053 401549529 151852025 77879085 685186459 440156858 964829692 788048183 224054803 480279646 13181721 974186190 466424340 735886577 504689434 328834609 770401178 837396122 238644664 328802282 542742040 155316374 830619654 885409918 220891942 991322847 121930369 223952099 651857646 733867365 701724652 970175445 181540508 885150437 23176107 517963421 118121114 786088670 617684303 488959053 232695923 756781757 797247214 177549973 948526363 546665503 224795986 621056478 11338045 372410203 522096527 290343719 472108911 383088042 862757472 801099330 728400055 521535761 629095370 519080417 192471140 308663664 284564114 331327062 372146095 949187860 135260720 240100304 97798550 827152360 852439818 646138156 450528016 491173536 155095260 700204518 849050722 927001903 534962586 381563193 53342663 332481155 438716635 517876136 662589767 775722474 34107776 728034703 601812009 549161220 777316927 738893845 550414538 769530395 562969739 798754675 379056053 237989333 424983320 417177059 919029176 284789004 30762650 473152080 766453623 589610560 890477379 157918798 382084173 999753068 793392680 506733544 516555885 13965222 773262130 745477511 906463706 222291255 803708986 852386295 515241995 402097809 473990853 329147150 805711758 537247855 38417530 113396362 205967402 798925777 886228836 993939256 388399631 28959462 915618991 878841170 259919261 345453610 848180310 104666325 58024662 244142019 228634839 477928136 172331946 857052613 497200033 72464176 597506434 237809612 26594240 868817609 693518122 512667493 278597079 517493546 852410662 531280673 939621800 343753325 443349606 443268560 263432857 770581953 807271636 130366270 459940775 3510263 14649878 586502440 622636319 275176175 500812220 264273259 83968117 678555170 988995595 84038158 530069160 256871371 719565666 177728178 28970997 494059663 778360959 246527657 700423317 619833645 736950360 650856663 623505011 278247236 291967901 162756160 861509485 885018459 201257329 11592071 287947099 106232617 557711563 891611816 442340100 476427632 871664933 806943116 965217811 744424808 926261296 263594290 126299840 558725733 917014491 139802763 581932527 812949219 670009237 569330399 245763297 973619987 168627810 372870640 667492700 550364499 560761576 271091822 815215897 424951483 832685640 154516605 514080367 352289625 187873645 199392627 428496865 733572687 271034824 286666900 845898600 847035904 704286221 208569538 637692035 598495109 941686075 263334294 556105017 513769692 686215857 101236714 447251810 824059645 680750802 488992051 682957160 956300625 265705586 79617030 813962558 935872964 897140542 838314204 801403654 886812693 622745229 489831273 12690243 575398416 69105261 776813605 85855361 415490801 425174181 923192100 546657188 87198021 304512387 763197858 346905228 487043091 620797042 299374869 1735119 52520414 98460520 761070768 148887989 869987489 39626805 857033273 178641025 752767293 364151262 965304627 252599851 298327467 87768143 195500547 325742998 813597252 268762757 841674337 760152758 236804558 970902708 12889287 695933198 84055353 928953752 335925376 807770896 156009696 542309837 552223725 103769898 515760110 101964233 20691709 997494021 27125470 626411046 61670785 886386700 464753029 408438536 237129459 910364332 21137449 736258375 629262646 730710236 867532959 933876729 516758579 880240761 860262564 444269403 442094594 826217617 866118483 735595239 453073673 194386502 995747384 659543990 546399456 70720233 195610980 663256848 437790791 942039941 912495469 547249566 747788072 513440726 910408515 302115084 308371746 612119578 317300246 422560380 707766616 66972652 332206938 725981124 493342689 145581610 846084395 791850984 705538414 859580484 542947952 402077577 965286793 999637970 348166623 510780318 404215574 45765466 430943997 986259527 218620569 200330933 503237486 261047621 954717255 319375137 185311715 123083715 586213301 533964230 167866254 173306650 871737191 886783183 471544977 984269761 60390770 917078992 434559038 39823005 96914071 930755784 794497288 286989599 804993056 19300740 474385787 466987521 653787755 390976962 896253603 596818515 403455209 807930744 416520654 264916183 185514220 94729717 61778820 131974692 127713338 627103144 536495508 900490076 603771546 410906700 653563675 868007631 800708861 131248067 231819059 507102488 473450123 47365197 350103457 472107471 67142017 672083860 797376897 983731081 459270136 643478668 853049073 275317780 187183592 406503782 45233694 319322877 753306968 949816270 754854812 578796776 972309788 79107878 667768764 344472929 262561870 16969146 385989947 703512295 229509342 77170999 107738559 560901304 258349735 620890622 527000812 871232096 205493287 766836311 150377161 3144216 826155404 245336879 825375944 805981064 916300703 884390447 216432277 718150038 506492009 596522827 978947720 764512146 390783658 786349182 606718065 692657073 852245334 47118431 577492752 53942629 893637496 399982494 596948148 376993602 70819081 977359618 728014314 293386029 867561648 556659589 751386784 235247734 890639081 107642640 234909661 328445595 615283110 451652137 661957423 929808149 818235004 403266325 101235606 968816656 618903454 848340209 331516547 239304225 582605625 915992899 654382746 640013028 756503796 130648657 391347044 505990314 389233091 107923792 266857827 672453388 609223760 821299172 803538129 950976396 518237411 228614891 164711491 868307313 191249689 366122241 820520381 220860128 148082936 859924921 860951257 198538849 186637089 314311748 617612733 245382669 547285988 200778798 349631127 498069029 486155035 870432535 321495044 708569043 474758580 957248349 592716065 602355691 263688996 646456017 157946528 572050604 353374354 605898465 691498454 522478685 52699871 245002484 845887609 697356291 491665252 602805533 958017115 673728763 51933648 991882856 672408004 550746353 864360149 470442808 406748951 268796963 816563637 629538952 528411511 407327552 239483982 818249846 692918765 61475240 545655288 684604941 701716191 946211643 923890766 799838619 785329413 858361822 714330809 430221034 305596968 417962604 462002951 476896420 118813634 857219981 416245949 102210413 301860709 921840935 178569432 735499394 520524602 231533091 113803111 17204840 640154930 687462385 799369076 326727105 661025568 422871037 414825804 512773227 360348143 71473534 229635532 819011299 509603983 604488222 800649933 53245339 927916143 252181486 430244966 644729745 772117371 102978193 519514583 456544644 754178236 189346136 108002325 246391914 197183710 584178027 345581991 567782483 515075257 863221265 109078054 218000325 621678812 559882182 359622691 236456928 756307236 216073696 635046203 57048636 29022015 704632150 41469027 613017411 55122302 524779 691989223 697681648 237467501 818371771 191529512 460593550 613745053 243705237 948726854 679538022 771648186 564285088 310610640 163843812 167128586 799063677 18240618 127877250 722215754 670438666 208088857 550753887 184691235 841790468 457695865 186038542 149426763 342970570 763950916 542438731 70104418 29470304 652979970 908204419 36688557 341079671 62423017 481728740 261151362 826318478 234667329 23383495 703808370 498519315 521526294 58617303 67661943 700089465 646768709 627306779 414953369 115121842 150069915 121271687 944659688 147049198 161879256 506460295 591288370 517237234 454874305 37130016 154627498 827202855 681716099 651202347 391667908 211374603 187057562 904186505 249470177 20329876 80675333 336867369 790999943 144974535 233130595 621575913 765169997 879911551 986905280 675989142 553665880 979422280 508399008 188371750 201817991 254827223 473780503 385245216 935728184 931036627 637556948 220647358 79999680 124869727 896407495 362745457 509382260 540512277 882432247 440592440 75936564 949674722 600961651 150028502 860031466 773247790 877574232 614582043 787508112 578273414 536996968 211900867 953056150 758391393 306279098 56936835 251706226 876066424 828122345 339810188 52967477 571105522 160214471 680294193 901431707 414588852 197442376 649073145 972860749 640804942 662345569 774909085 361268565 510811834 830811118 392553542 323073100 593134919 392041361 49617187 424849445 547963481 180452768 501796110 916361794 794167820 707985402 316809860 562665000 440111562 3321080 182452006 260535267 962943474 105108136 554297159 822864604 614695385 877026700 192861324 181741312 257051711 784658820 734970103 179307681 28945666 564654223 439507051 211737276 478869768 867886174 460395929 513660462 204466623 323097268 381400242 632521567 872097122 754185410 24305665 444953500 145743550 446163461 905142356 658214371 907834375 91364396 457183178 835703815 281646856 520998238 636569642 112043869 845945109 304924715 420099875 331281807 836589820 161650467 277877752 5176417 993939617 190865841 576847788 634081453 257804145 838855405 800435143 753358416 633695321 779668975 876273012 459952013 674110987 39078547 775680405 965647348 432226350 849972929 488667017 250713913 448469194 540584259 15304943 662287021 280761843 480998408 604481434 279705750 50066328 689091438 724765855 308825213 965681528 131570860 504237608 624902032 639742978 192044164 123814864 249616740 905928637 334479832 275389299 291284445 494674006 710584347 995399961 313817739 464320210 427715048 746348683 194253809 786876360 217408754 181683093 495741298 273820219 655147609 733079416 500444668 698474474 65513332 900892699 242520953 365601915 875523161 695305278 833323626 358615402 737634212 780742117 745174276 725697480 229095977 439720682 392604492 216976913 555292908 983889129 149421855 196958987 557493954 961489087 779692114 475808794 500069205 684744569 413373611 197273706 18125842 132769165 193550457 489392106 174720368 241446099 338403632 20956247 184003494 273075069 941998998 736063001 503906081 88463357 831626644 710703648 45983497 8478872 569050289 63625476 384521080 695186089 116092355 684563954 491552652 743364401 325739219 18267786 341060798 231596595 729503986 123054498 572331306 906759683 711805109 474406411 659264795 346689659 638497408 39043412 559182462 65515302 951302076 606032920 959894026 441814239 26713698 774879079 671852004 987695525 135302610 10587570 733503959 388063702 552779880 796929598 743253415 229899866 786077979 355100328 573935399 792344851 439905140 558877298 153815518 338522385 132149279 102724324 714948134 382281476 903535756 105750872 330242354 585116223 293585103 597130895 287232570 562672762 949960264 853772622 993194682 612667288 760835693 10577413 479423366 93298329 311241380 415452434 448888822 195567874 685207919 411849336 787135141 782239284 890731599 350827378 805126368 223076674 998038741 671112752 79839771 843066398 265480351 515896772 654387055 980838364 326968332 823007897 656070732 917375756 997142384 67541709 660708755 627593642 977466959 334795963 766277998 950503204 222306659 606546846 453599319 215671703 432188651 42580752 393942021 172871848 870292753 256518160 2429086 858417896 91768252 196447854 993977640 7988081 967086697 379847431 569248292 789417288 307809477 93388356 467508107 660583986 822178292 31921083 411347550 582999709 299663231 576258267 79335528 376524708 976986712 295442494 593631786 167377512 30602445 750823744 418803973 372865316 457829462 74570859 846125536 162542895 292200950 596708138 110546871 16165746 938958287 600344937 980826085 617071507 689342062 421932040 769199649 386990410 994779693 391377806 856247972 674991061 189016481 647518274 79974035 886807109 612145825 181775809 749534437 524439710 218121985 764694802 548289936 575261504 252531332 907816767 856716708 553997347 649359846 629349945 993788873 681498291 434458325 477153991 430716458 372524742 310389100 158895307 236631187 937524053 151538215 124394845 847016877 142218621 803827248 503311689 509779640 363164070 300575668 102085580 414289277 991298252 681822031 655855478 522092348 808683702 781684992 931168574 337701515 884049323 124664874 820749408 849555512 473188052 470698501 869930402 901414954 27970246 343502934 629353321 732039315 326354197 475821321 17638076 311642147 139991324 474835931 463588914 99875202 595918303 111264841 438193539 247377080 115400532 768924638 958263762 284278735 519609919 581946055 473864591 17018083 130927014 487070022 822437998 971439445 33748777 696949727 319283785 494727322 366453994 571732147 258170455 307018850 573207876 400795285 937345181 78061959 770289577 681632435 832744637 725471934 124477664 210201792 23206658 328757647 239662554 918380096 268163436 484909077 976044264 167655818 920359999 7088533 866869939 713599534 790221529 279237346 137639959 426207476 855958182 642905080 31909301 377805837 770250808 326481266 137539908 862452065 131927580 937448222 346104296 635034824 727676216 216550780 714008154 872254648 895192415 420803724 919800901 861876114 673362489 771263057 292360051 177489131 249047967 812263932 755348545 220085026 254026935 615838796 445886014 209794233 760516103 966656598 242446906 147460637 138750079 664462988 6796270 76092175 505929647 905092217 583752801 944737183 139485718 619648804 161875412 557264147 71323724 987369062 664436101 18065279 905533457 952951143 212692740 372711235 477055656 713868649 168743529 166527526 697135039 285161316 593736274 46077019 431208690 987589935 781996459 621497416 747794885 942147591 441602712 998939018 332624108 658503758 438515111 284038140 758051979 983225320 790391808 462805086 703577836 972161964 688220784 161955809 802893411 666075790 337374921 667354617 211946622 870586566 346643266 833435019 768107874 446231499 363530387 914244634 283045620 693329851 357139654 619667757 861033160 979899820 219740628 262781491 127138094 452440757 796646833 896648832 121123312 74471519 903546872 953686780 455369647 872234610 891197723 45163628 223442790 964411544 113654292 390002123 886330590 777183771 723781826 329364581 886882746 132163319 960215980 182066446 475716032 274609320 696521460 401547912 989901557 839134981 506377795 707767710 191286021 632688422 326488811 704213601 857245801 267332410 309529678 355380715 972393589 791605185 732245058 799880197 340964544 601691480 851263303 109034239 696866326 383714714 832498848 314795220 35818646 27102964 969750988 660553363 982742530 651699302 925597655 755824126 859862178 513646284 335991100 467562753 521209730 919839512 586035169 266747282 610301107 834509663 733026862 482899390 610596063 652019305 439106735 822132067 621719096 281168623 504188406 133769396 380377104 509056165 849935027 49433747 993282094 678108713 780883214 748545064 345442192 266151049 439958029 381884886 974988279 271699023 782006211 147438849 408073227 30317589 78413600 531668603 580664078 625732374 906510653 338446759 271508611 676882471 431189573 21321346 72612194 398762682 271604651 303520350 213178583 703448423 131407147 629395214 671454087 164911794 638300008 207373571 304472611 720253475 221180244 784728898 187212023 515632159 215109180 555401824 120652437 773848520 585721334 288305515 613952740 552919576 114692966 328802740 802746632 35676174 370713093 60915868 691712188 726207894 106574574 780360345 393202160 38616888 777668405 586969550 249327516 180924453 817036279 884581384 874831266 697377876 912211158 97072926 700744943 56508315 537565666 902342848 610386134 294954744 746373889 653469602 407863224 406622091 817279983 926752047 82100980 712647830 844699012 125517488 678032142 211444685 518867383 106113435 793199601 401507864 778525211 910363677 688380957 495303860 661320619 417648167 285172068 903477466 487198550 405506071 770981324 814517563 904035564 776080343 716858492 479905004 475067141 437178240 940783797 620664661 282932469 853073422 251299824 567049348 566092614 132773265 760398540 188127855 519960081 86313569 903800197 742338064 820955205 71659888 884123939 223810183 331581215 459318479 623954493 443696394 272575766 75654271 631164159 400176495 628284533 703667832 743231234 576166769 743996123 875625373 36798139 477438166 419824161 559352625 30533092 719538172 502462465 26752872 100242871 905409004 118470374 334853405 116495430 659366311 686911896 427546807 821270062 209820517 759110709 47317792 645483555 693997670 650486424 425392560 473451638 208686093 626054059 36395651 394848519 486514791 441614255 788530246 435400024 314786056 338797924 433820011 46928391 436285945 812907098 176997014 968027131 346185063 593615763 958830555 76144541 288412840 282377040 952557714 80908655 826041756 989190503 710194881 961363059 311882089 795912299 877759233 873741765 132934627 371050459 988287360 16522334 459970071 935138556 463162735 519152456 761432108 237873656 339532707 925310392 897311603 614831994 760708903 713635151 413451829 114452737 705774108 447363911 340801659 433937609 649312552 444055153 478113110 30829285 614962522 512609816 332536543 848364559 643098716 108137101 37745409 862766728 555359186 248075196 860046195 494164186 842180097 771168799 781531332 166172024 803519200 51364604 802891905 431704198 420220785 755855710 597759767 184488008 22111616 213974995 282747165 6989746 284119381 75112702 882042812 256501611 382813428 258450462 570415052 483423871 556903932 156701407 62165785 734712666 470411821 876338505 331366196 666299660 755131980 684993779 190454900 391091398 859476170 190956725 619239764 903695058 847587402 656845050 326805758 112524429 198424640 943955963 917782909 904486088 773437407 320013540 150952987 487652716 456468198 578098052 58542117 800475200 753031701 30150714 448216698 718151029 749113643 749944427 133081882 481567162 224213022 919519116 733308775 24416814 908348977 718532744 62204574 65046986 656099416 695562249 83442419 901194543 498308591 344750663 848293709 437119017 537949960 795870148 594756062 343598291 833609047 681425641 705789804 97491363 749149395 310590213 578193047 329105033 664841663 730396788 750268124 473569178 232451740 825329195 507469215 54635443 960866508 737467547 860136608 517144067 362293616 417159367 811991927 972444488 379825983 689762337 109318577 760047449 766951804 799373089 161098348 830477452 156420321 793774014 954058136 306858769 481144338 33520836 405588832 472102335 89561546 105901286 144778149 331376064 584145276 944471762 729986977 963960854 878651338 737838128 94449479 818432659 227571172 451853548 790971356 882168073 203574074 352322283 556846117 313794248 534868478 659044028 259291991 647804430 485267141 577915484 534331655 728881798 352948128 854048731 708061596 694652367 177773711 316856883 442090506 557040582 837995255 324003006 70714980 541671738 520478767 678741469 458396680 660334323 751882445 192186905 113773589 857569086 881308938 268573371 544664420 171066448 244040637 980865791 690332690 225993392 206252463 548358575 490134287 320687518 232382823 292597132 210137001 789015683 463919445 379275442 715303672 906841614 255904817 298231532 379890758 68437487 89624996 767850017 140133715 53193173 392602516 216313461 430458968 312042843 409021369 445038115 968858854 839233786 909786689 103819812 919358727 917537820 311307343 987334339 37907265 675511946 786539679 918734275 868708964 802166000 352611276 655603863 202379358 731085876 480841585 193045366 906488219 779709012 151552097 470733383 321432247 712845038 962494094 548418938 714392567 214675025 455674726 675179306 772641969 574131003 977881917 270217325 46973711 809362522 247011761 11809969 8655166 204961990 574866409 314897484 708174959 554747660 384435144 819412149 467360885 254889482 618549036 270496919 97568515 377244569 352084168 645817535 694861970 819391351 147184078 867420190 548953310 515216124 711050546 778522198 297124188 219982612 794657269 373806413 483124562 496819999 900581929 330815084 232550658 839117106 746943498 406443891 230918042 435515364 426925851 11457127 618430659 970364194 76962695 202597020 748516474 653995438 991148564 34093232 138430481 158160711 418833422 2961125 440826743 908583044 199343045 719632060 867545141 857377795 221671561 797791807 209519294 23245124 68733025 213203767 664858124 50851587 825452481 65990385 625778252 110570284 540324524 477068580 846778697 962367853 33547120 866056535 184918030 310607584 213919557 593886776 323762557 659289829 607522291 857234631 126406217 696622059 259994668 627835014 564583083 537229897 82305248 935164264 866159770 392184402 923907342 217582030 139509089 404818221 392079669 674099619 99452130 252586418 423436925 246165545 454486954 546870733 587412712 821438018 283264792 419901792 775865787 490453559 544924312 539965627 95543984 60644024 334043799 397989256 844486756 892983950 669813908 787333494 427902824 683272114 8102894 416253346 583392507 854993417 633389463 368696666 537540791 951038875 76280108 180759315 742785926 999270362 523134582 392129996 91933992 145588808 66496418 1740339 510239216 757960365 496617466 989386909 785885042 963321004 788877028 764785435 163899271 315115637 512879359 732839817 592734848 73160963 705446163 93768259 453955821 773075605 116352242 553108302 535043450 700599779 974908154 872274005 260276578 681930461 18038968 433962760 543041469 615267284 608712118 878021224 64692025 515725500 636667810 823858725 277207261 824478051 887573576 564184048 360551237 23026124 860063742 891639062 575502189 843216126 861415908 962050250 819349200 660059236 743711695 99999395 456019511 522176249 799224133 908795921 913981664 318652040 336314834 327708949 618367981 442798022 661007951 51097284 415033878 969032816 877680666 773038734 896918890 423662948 897467997 164436757 446269179 217883145 460788413 485345375 952342096 156119344 200154819 246753535 426454223 512768707 106806283 2409806 822521614 175533323 611334495 398895943 165953590 365676402 209652038 340627237 493392476 202618981 538646754 686165530 818300657 990475741 328649921 997640411 123288469 137009584 790467587 551557548 419575365 678861752 502584983 76235879 879014455 696872938 90156694 901067807 542061552 228285024 885212231 184285313 706670676 89577878 873838408 878990526 579856395 956049063 666564367 931842800 528782180 247321313 420309839 253382272 157715829 352455935 724576151 197773580 362358304 905803829 722185009 98669295 32203388 502746910 387349860 758706609 864464837 426679911 829462881 68709386 893205080 488639890 772553179 880391600 93985959 100426892 254755023 446896720 394762275 991334148 931119158 187471233 312932346 454490289 661120466 95470784 748772097 479355078 990636829 126515155 433932360 213821240 326876973 72425674 366951327 861989078 374586437 349248734 3749948 473641128 753047670 939096012 8220429 884710803 465890613 895300626 830887099 665709335 39363631 507010601 181884348 750765679 613284333 39797705 57856871 564417258 198735809 847526758 437981956 822440813 850637689 481205610 861195933 629916606 246918222 643663266 995433228 412460255 945023215 166957247 10661651 46185920 434155093 312960196 32673843 458538733 500196585 159702442 280684591 64955966 574942660 820298890 877806738 567204385 843895182 576571345 757006268 986939821 655705003 825088971 514981901 435962528 332341000 228747774 159871224 829874718 577690412 253697973 793601218 707216242 564491081 222793558 812712559 562264541 255031417 25378130 83872246 531350791 775263626 762750874 466487084 820256496 916541678 894624667 785330080 978697128 663288406 87074712 345920365 929786760 138858137 799606390 94006806 704303088 408358525 284718305 950582475 170260124 752438405 390205910 276598171 683271696 713627467 343970722 479914721 275131710 957871696 39270367 556980389 203814169 728641951 744042099 532821759 641966153 896328892 321017768 727885072 949474428 565538700 483432006 612551626 102850504 976448548 839293959 148093265 779328212 398248893 233730959 226983362 356416987 875891767 602889375 711242217 373395069 201020987 146952131 546631336 489035540 364329182 270524492 38492516 620359295 712015574 301497651 921401332 479821215 19888306 190679922 847747346 814687432 139396917 199594509 794356870 504027554 545406327 800155963 4973127 807664064 824452939 723125370 952621124 319134225 528036091 879989182 188750670 790567974 967748897 198233820 15220188 800781562 967043066 777957365 77862530 349249956 783030600 987654705 514095121 527489654 172362277 267297142 128360191 139786680 217665145 988198238 669909545 763665675 5686838 2637620 785983699 342638406 759665765 8374245 582457744 151368531 549800070 957231517 403724464 247179643 716265666 730782253 927608727 313468986 785839799 558244842 464842505 237625878 673628616 376438579 395909200 935137853 629299445 720135659 608333710 385046581 815296235 504814759 873125029 659720480 720675434 978076423 100921989 273065001 91049024 707529268 488026442 246310711 153959419 59246241 196760444 404510264 827732428 400965136 824185960 242303691 434644650 178594118 861778462 338813481 421018320 178040362 561161861 942128980 862306224 180979230 786068270 696351184 339460802 515026590 114194957 696474079 950669812 954576766 806870325 645226997 11021179 818072087 18575481 715844595 432113184 417910992 87728896 797222178 360579664 852991836 270327720 781981038 114118710 584472327 818588414 705389582 416536340 690467937 787916122 612012311 798308968 209795511 884752275 761419298 270052522 309646285 223625018 957066730 443875487 363362266 89028328 274287386 423064042 695857749 994717904 899840213 605956176 304750951 935234815 803804425 400501337 79683219 414081570 554491737 793335512 271208314 753423402 346472301 584581467 805969998 258664906 826692038 59162137 520764883 371900616 534664055 80960308 9628685 251173149 753334305 652607429 376158501 777024232 507778840 113699970 320273776 374784675 715762957 414442821 754177182 238508740 659818982 442298872 388911759 418139334 142367436 715995649 880405411 235900858 72210515 116318192 286148340 150938109 192165132 463813231 977490334 849671185 784158954 575010422 95278966 897585299 859371958 324052291 585593478 213790071 227396394 953093334 681866380 286936188 558386577 61482741 678368862 495863664 417281725 325969919 484359304 143500740 97669694 290313817 249614884 671886607 775663692 554992612 242203464 178121859 336962091 457801606 162058470 617676214 337191862 779700617 513061469 259206448 17933776 801917453 470816889 295627102 547207216 840367129 697442829 548517434 891299588 514466894 992418603 286332399 10727358 326038200 103755555 217889779 470744620 535048213 798425170 933049302 489212469 814041265 738936604 572793477 518638051 579765218 523377591 641913757 708879252 964685426 693228211 942693051 640048054 210226172 552920556 159887611 555605993 608246772 910031420 766590579 3630706 544953430 347095847 52532204 26335561 460281727 64671177 406107270 603332973 470421492 42991872 305139784 150882419 451764219 630077792 598261327 449833768 46194088 957384271 522035078 574909299 332664050 539713126 702742852 704601156 919910707 886946310 167907918 527165701 631852472 598170904 725738851 709881260 363554537 399454014 80419306 915797021 653309238 745836386 249988382 507380259 489096917 271512771 427196439 562259612 605528083 80440775 278317149 221175174 569696426 700806646 142493748 212709903 294929443 804773555 626258639 435905080 161873917 73308543 357563053 69754696 972052258 393694583 140461378 738631169 26265269 383258023 205833729 449951275 297615454 293515876 839636202 294229539 263645740 529991967 541574342 882476685 757178564 187450805 499286606 402866949 507114094 344916844 808032532 242450337 97856765 355553418 353849619 665089045 432248759 113353882 32658455 369776175 255005725 476628715 607438485 549514883 61128477 853554814 520533919 290181041 41721838 879024550 461389531 946268670 533977882 414352026 840978944 291774511 186737746 714959570 131165998 357884832 717276584 120092848 714031399 103994885 923631371 291230219 572229117 727869515 425816591 435338 370794669 497119017 62005223 529712649 599740985 991471947 544855126 746497065 384129145 251576947 130548526 119322132 279272603 927667235 251611759 892560242 326593658 533532437 165904566 836115928 77588156 603049919 524049496 676732550 459798103 736894285 354435209 943098762 176507235 489400725 465136298 470146299 622082698 415890211 629666366 962432185 841858936 877401612 322491398 124240461 379107433 622819229 810684321 198372761 28272038 173066065 741491261 547469376 835818368 441926260 617517036 974300800 843708520 592587219 466629405 537498373 899095872 596335353 73786619 200866629 939747993 919320380 30261495 396379617 982851479 400297511 336212882 53314133 324677633 782418918 178861112 458817749 134196604 544733569 886974180 299358935 33887314 707954387 498890855 893479981 977211538 829542537 157269059 669720189 299798776 834379740 3228321 686445398 471634369 273887374 395111260 422046308 689681202 30812746 636670677 806073179 476992610 174302093 387744036 961188123 131763280 982246036 933023045 223537273 742708081 679597652 972045398 33899675 973590064 425198222 662446753 336958047 937568026 571722620 14777290 763154727 425835936 103625277 806052746 664007703 482747355 442756209 323149505 636084885 765954255 618927986 205370649 320836905 959008081 922381130 849622525 801985892 954637893 441187844 129668834 585356823 218596631 727483935 58517766 102522125 390080287 393842037 22325117 500375576 467241433 5238638 374620503 872577687 840565077 583867620 445024898 133632321 96740063 578681539 874338366 731082206 239109402 853572833 644528648 558894986 570117760 865875506 168086588 432869457 740896172 112475760 908109169 44186278 882335921 103382523 934129362 654251868 95944700 634264627 665920631 668945672 40152693 597410335 5058260 579492966 163623992 469909065 906636787 424362096 685576924 874374331 994171978 251042596 863083598 788442678 495646385 127107095 76229133 390047315 507783263 500468590 39323795 289499352 593479760 726510817 843987896 503098631 671850645 747543804 747089988 157980628 939264680 924491006 3633473 27753374 990124484 18023940 35846856 962947559 379652400 920190570 499048748 472339153 46917370 649777600 675625043 226942445 65696544 398984911 514897807 419586268 721218309 594597992 572968585 691207143 579215396 39465519 951187147 286479099 640140782 432154065 12425061 72721605 74755635 386676486 182128169 604091789 603346607 162888544 26649035 61631413 446094112 698492570 883084442 664124694 838677364 836433141 50958868 140713780 10817421 183291452 426658336 765848518 622521444 88116505 235029819 490345931 89899896 440435598 517173733 27482878 981413390 306167446 529087569 455551103 987216999 505071942 980583460 663129470 564266731 869826014 189069505 824350601 430692859 327387027 682900051 248878754 324176861 402735919 674610425 392456958 704598623 292779663 14209574 606067799 13118609 69037663 678001593 272390780 325789970 386242886 655483319 471685782 185690705 96986121 129444103 142835428 247312176 723749070 255804956 847658265 75202170 533446769 415577713 615296101 626588956 503325953 840460201 341702098 126814272 498308673 631057081 189644409 968577589 423571067 865327667 338639907 610970884 621260863 185122287 607655075 107199656 619198519 272474337 386536126 756092370 430431954 119384808 282612983 10723056 322375984 310233866 603717083 341426492 55879999 702252776 380825400 475723715 98127425 143115431 535962242 433504311 859320447 493398591 165856332 269208174 22593682 716337435 542761421 987816807 858648995 771024657 427718025 92447674 557821395 388813561 20606991 724420240 86661229 408695496 980588527 941136525 475916452 879449644 192629455 517467282 203773431 954469631 971048609 571121770 426666577 104775569 646248718 514812421 525526064 988885464 684122991 403332483 840345376 724172448 882940946 844380240 810307763 246222245 963629598 100775559 798766968 784183574 466538983 875184731 291328492 133460572 999330714 113778121 86587168 569653595 360080754 383508552 264212001 872055055 415024752 684875474 966766969 729790380 125904615 300441924 956425121 897538289 45240803 429233725 296443362 331285512 801520749 60709283 962940599 348121081 315469018 666178007 29312526 472620409 79543830 97423731 164852847 384417864 217486079 934878427 868214952 859739332 667622923 543401592 796327951 634479128 983018681 978888539 84356220 252120839 354551152 576756773 209956675 82025877 301210894 216232898 374696245 957164992 746631036 610964071 441375991 601609369 128379409 113670396 816708642 890936389 949688404 401896768 125331579 575229052 493377799 259145293 832405203 671619613 732508198 682384950 531914330 431819904 78956358 933582929 693793547 410446724 649272219 969210394 733521309 671630345 402405751 839774424 537692968 569842369 900532545 543708385 281917849 158243065 68155768 556746705 973021780 158905231 317896745 108337129 419746448 477330001 453744441 467591630 797635768 38069199 548849984 485948852 12657174 512766541 418718182 647254535 658071170 23307179 482691812 978724103 626882552 201705576 244042357 783181187 39770800 661547885 619523547 478739428 304320811 476987555 131570111 432990497 675824444 992960654 375940042 438365708 56263575 134301807 435286123 226830277 736335287 641567379 794223763 592020810 157225004 507631746 691972587 888261580 336700926 50096619 335154120 29659554 43019089 626126307 799772755 982068821 381347061 102484936 229619052 698626643 664247906 101778281 48697754 860301929 31176174 832201586 306663702 172447741 557878874 652461932 201595873 974064386 908400967 256909308 246155974 74297554 693674767 18489821 276186621 314759401 220105703 457549496 584152319 6122947 427613914 199535871 343598218 666275601 486169344 953646240 497505690 434841469 553285659 100073787 844305513 636546491 801146116 654507540 895931242 290362819 34925174 208732507 939115748 1797565 950051459 177492819 578584303 393330676 147973626 964091190 975090162 613724812 325665583 758033639 477784141 715018464 105106910 685394737 916525400 572787183 561280752 803467635 506865002 550893229 45093843 731592830 862053982 481013199 708149987 39880649 563179889 133539575 701943377 375700404 524622989 819971029 935529958 435801819 827492102 449241946 535551184 445197508 49380608 587279732 964893297 874893334 526920626 975215463 634185131 459919862 565450173 821004597 741333445 253917892 656927883 806513170 831607586 969539274 374387855 773322773 784817402 723924373 971384677 94185486 121401862 16031067 719642986 627810867 33872741 4296273 659525841 603549331 862422304 356582261 360363796 846021228 589235847 290616482 537402589 572978020 366712547 726154318 389252096 557306253 67493963 400496543 769536653 372842260 99947254 894180038 303597731 269793891 324807855 299707939 182641408 999785723 292444807 183464117 181777239 686941827 160850583 624056470 621044354 217050557 745861107 582305890 586842295 688194764 877111542 943254959 493825520 816925150 192296762 695016961 718556720 659900421 763624483 119920594 684432601 590379187 108786555 928380975 343543795 408144275 918244395 638719387 515418171 709477234 911967685 455701230 357674514 485871148 159648063 400653945 993413992 813425283 78186654 284865038 72702422 625539286 317397112 145402348 391406957 501176747 320539588 201377436 845483788 322338544 87849569 463173643 138498637 188252119 122245823 893120074 515778504 124457951 295067256 407802882 237171245 844361196 377798672 611258857 595820700 639294900 460669665 893582358 125015180 540293674 572081351 546624784 241016088 313036902 336188956 606296757 484879526 418653889 932804545 337712106 590674601 825725012 86270536 571206974 902659544 639200575 275892498 890614498 999044451 825203746 370386210 987960223 33633875 52662495 537939212 701773326 985385142 766574331 262104197 288966116 159073294 335899252 356438761 961921147 37216613 826719093 558856470 668589700 481832900 90977480 979088996 396209547 170499827 184823291 137621122 456214572 753568785 798876621 846441837 316115659 532222714 368084106 880347633 193275344 963716793 25562859 400631158 324369674 430388167 706693410 88154970 636409989 709605359 234622179 952306102 192373055 578382180 462782069 248965485 993334180 373278715 34102974 379570834 955280071 246450695 191422206 77895142 935259162 435807398 584556725 613581580 856469792 874689877 35904554 884433191 18639925 457633328 120346322 867327935 690468367 153419754 704813260 188031119 897737364 520164764 364681945 985493680 990118677 64844257 754670667 378829213 837446899 538890063 959734856 748471750 602712352 539201187 688335533 70115743 912490420 968713406 743399759 979536833 724016439 706844894 561998981 155843640 891940695 318675825 233031072 618934120 564524800 793489555 431402870 482331982 472069116 28483645 969194388 919260343 610627798 799544458 232635279 893290168 530677868 978992778 137552405 12113140 175462035 290385677 821773244 487384266 105277360 732621146 990598695 534524892 879197141 806804811 244202011 702335008 124704858 182725146 93586879 753386757 649810863 804267021 313857404 825511527 68232877 225102527 256629107 194887771 328612654 572131137 721986490 180429151 373308685 783071691 614023155 916916870 827357732 257947642 267074339 19166056 120485657 807456642 738847886 135211642 226245484 325449523 850383926 175070560 518021799 412961223 780470228 122832984 377934819 132887308 729295932 685633520 247637578 13882233 197779401 419357983 158972300 46324936 984352433 67581082 238756737 172457061 715295209 195672837 472491076 769983909 505692040 282283420 555552370 636479699 697563293 169688448 999598301 690848922 608372957 977229893 409788549 818144332 477985342 795798552 589375153 468194424 689707261 371409131 646294363 275490696 828364276 558326110 119024109 238730480 766137524 777330371 693948792 264146933 73590966 431425260 799858733 237110865 160108371 747845372 128301770 988153257 914149449 762170512 830146359 986779485 881897646 518058759 979864384 469521669 416584501 356291134 668752678 425907472 292544065 905116469 872001933 424598740 926774554 869068366 33187613 766771423 31737921 475818262 775287809 16251164 291408741 648377623 96796955 702976660 182325847 604950994 388307723 952782905 598994726 567851912 231525774 44506106 562496888 261383474 63576411 603019242 965567795 557147396 341712435 148469058 912261980 805108559 241187200 152312323 750905023 472807858 651519575 380527008 271106759 243020502 371579113 374972650 128288931 150608402 917297308 974027942 436832243 48969321 179251081 362163594 402950062 490715353 544213886 116256214 702436653 855612392 680763097 417064206 286382373 305910684 744984213 925430037 583112995 412218227 364037748 869991467 877358376 378451337 466684647 909409885 996773539 423008408 269376990 833285070 893679397 989984915 971908418 569975930 439061577 313971394 70776624 738501057 343371563 315643813 704242461 306926887 257497015 511340278 351954819 727164385 130867987 645237406 199347144 771963879 465334540 391240172 622692870 353227296 63347851 993474537 610212912 632972048 187063215 543625973 864661126 859622534 58391174 668342977 477720786 85701379 526212899 69208187 191144601 409726204 864288382 473011169 313460738 631884810 877855289 728451683 428536715 235884490 826827490 818061378 288933889 832906761 206683468 4943576 996660118 186679724 606853201 340288884 565340858 175384472 393992335 866800192 580387411 63643347 119754504 377638455 887793871 149282472 607208358 996992367 621288637 98857590 407338582 68127627 287653516 163486991 911117350 966267957 50899728 922544010 377778073 992372608 647263053 833440825 410869817 551153227 995704354 361622387 671142441 785221822 555670486 311668102 490689421 106901458 60265540 955333106 639193792 42233430 999048359 948305410 400391092 22704406 730442324 252728783 811199356 326911500 754179157 467997840 485541892 378987220 115777265 172568849 988669162 661186694 365250020 864005293 69147682 164027762 865510159 177115912 375254997 989970802 474895361 519377812 666194793 700201509 602575527 977478099 695079324 15641196 384772114 21184695 252536529 640530220 915266774 531739000 902966786 317438085 290568570 417183174 916644051 788010582 980799589 271000930 636796111 669695354 976969731 266269056 686792160 801797064 44000954 208907600 763216424 908102548 981507305 567538615 440495400 416792839 417204668 733223414 283158109 278636767 606003781 277851656 667917361 39037703 582817131 656898780 585779233 431103027 484986031 296758789 887564803 819334536 43600695 401564374 438403333 657872176 595828776 140381509 540714194 634784129 793134387 789295282 251373544 956957665 709514786 328243587 565658380 594584435 729204423 157908867 964066108 517667484 831790919 233993467 51770233 670413611 661777051 493275980 645338864 517056798 14235598 930365599 767134929 364760548 852121031 527652060 933231022 998420776 261752043 149398616 188127029 232875144 692212450 483017512 114373481 927113843 515150845 614820137 491247033 227321665 876010048 594846950 478329296 574715564 329149316 666103333 752062272 585430535 593720797 922916344 942102878 300185354 216967813 976232474 65268568 52047634 301400843 123044556 539320598 64831385 229969298 96155592 274003467 275184896 807641627 604007415 874918568 424204581 947801635 301754595 406997636 951228791 189579614 149227799 574074278 176395192 681196464 484296016 156713079 383457795 807527904 395862148 14388829 6586399 724746512 882446175 229334436 358726655 819469187 833034908 494002883 193078836 559948814 505425612 595390353 30587021 860308405 394709914 793908150 780012529 379790944 376098256 670662739 835617460 286848681 352019016 697932649 915850268 870369687 990176271 295532434 439943517 209954366 15254232 846751848 120932164 348277821 348132640 674564895 690995569 952299163 369400323 140005763 641736431 694552538 547147863 207634607 25872315 844333259 909959041 203460568 903703921 709552361 335203842 569928183 779494896 515785052 355108316 451644449 768288987 390501536 465563846 570029235 849407633 29069712 24811443 474946601 710494847 695151172 469752493 59306541 707347810 42045783 421674877 846233623 976513916 555969910 65759876 213344240 980919427 603263349 648047851 826648378 163065158 193253739 231781992 586865864 28498390 470324273 838718160 413007533 370420739 92540159 553350065 571854946 455488705 813683135 517378744 387919301 549815681 355868698 538613006 679062864 996831147 414390352 324137913 843091932 953128036 255656119 824649275 93800960 955809628 206087951 61526075 580812773 942283236 4739034 882672693 400795670 493962656 4028975 997971878 45716743 788751597 715405404 577663342 515544320 595696576 830103614 703563433 104475220 925128473 377304450 742654084 177922857 16599476 215170673 968485422 687920366 237769282 379240145 273681485 387447912 935644033 485078577 973232668 272503377 998261649 875195342 291016614 583556855 538677870 480952943 765577178 76306429 115317929 568808177 880560362 930807706 456945336 377955080 88048832 50630589 562911970 709033972 564973938 385613206 464874523 162375577 77673082 695532994 947286970 554397925 407532161 806023738 594301725 80772946 834655883 246227806 795209986 905924118 67343759 223648156 881210079 462781666 294982250 921658698 252729492 913985238 64360544 804187336 982197050 211652458 128127469 3965475 608823122 764987214 529850112 867311354 31562211 518621025 131102853 624728650 58048118 325859631 102205963 542412568 646797708 141787994 35356508 696933355 715356260 44819710 386472189 987334386 73909617 376970529 58240844 149316490 342811175 501559865 393285846 940152641 114862276 17868867 865707428 464645266 656404629 395979557 202833752 826014389 653369161 899357275 645127624 138052830 32338774 851824782 789715169 982295525 148275637 626522337 555873174 917534696 969312134 980519263 966434515 548131745 973078883 241855357 721558894 793082730 397587960 676171702 956439402 262483525 21576652 361114229 497911615 468483718 91940199 562175202 545690147 339832507 422893905 516328280 155014736 949596708 818368379 599295371 363767573 98159603 440067186 928168615 691009312 571982561 156484426 938048553 593133319 438964977 259327092 386256581 76253393 513545886 475349538 983731804 81850304 288703787 283343210 791441764 455716076 639562988 902186911 239589615 211462418 607535467 785919039 810629282 272369707 760854781 614400456 607346955 120092023 890430273 17220458 898463125 696719171 27272343 813159993 185193058 859354759 715889784 317031955 771316497 796142703 196888335 548179948 63459397 590535727 927159428 77336040 190442623 584525031 57241530 948444316 198456368 490133995 495527882 905858482 530873354 411721196 635886245 6128730 688334024 786419468 317791369 66148160 771626791 309384009 520424991 64680431 329162623 59238955 296598240 67309548 311146311 148277455 368146359 655136637 176621394 628696740 851431463 26568179 65929862 550345679 234267639 563056114 65846125 853554072 888436843 565512055 784349959 865390668 292613108 713791985 873046192 912919588 932843322 816913886 189293161 227861931 934370833 357396302 904536780 183726861 306675774 367314911 725426552 759487585 36342815 284970522 913399209 591131959 741410093 307329461 735393517 333301985 755491340 707457328 775543564 206024451 370377184 154366941 189520140 790021815 392857402 398515091 483783834 776627824 897582286 867602828 358457160 591162521 442252509 402956121 909276889 536768893 432839009 931605966 521501982 208179360 370595757 567190700 876837641 507231395 622175000 720259489 821725185 552514196 720286918 231412861 708936789 313999042 663228953 917770775 530946352 298839745 771895838 562909494 689506000 832526777 556022433 743430609 54708815 746207869 564253984 793875938 880048657 714829846 181683354 582701317 623361813 93251717 77314836 140642940 610880347 299233541 716230461 128911352 91334008 265366193 290959091 714592441 654607996 354935069 797426587 671131550 588171549 227443259 697061458 510786001 197868207 533111726 246330458 124440469 990011812 4900652 364998285 64264413 949671520 775250622 858239340 196344558 30954847 688106817 117936926 111887251 902569600 824876696 889960909 651781525 259562524 759535504 867387465 52632644 69587938 897657772 781552096 397028302 216081098 272452881 675529479 386583467 627994247 27148438 920595112 25582264 529922552 787115734 560638905 579460624 53240548 787957718 792936771 455695997 81328773 876436526 389970383 617165033 741754916 91354564 595234774 922695830 230932007 96715299 332493828 673036039 431456737 917806447 397174767 914982029 326604518 268665048 402020829 599152736 338687043 988675702 275856277 782435324 576683750 499034714 921440721 501421860 453820801 565970164 579531209 115777616 830906844 992266258 447566202 848352461 719744988 946132322 123775213 825950096 4001558 944805753 72305870 969722380 529221430 49160683 174939824 822770902 578553512 886419107 11710220 373755891 176663144 797918349 756106413 509705257 736945769 594567287 917282084 794651060 822136720 558734401 577222079 56484102 923339740 657342891 314367622 991166408 760907206 562809843 96594931 653276610 630793532 833081395 272994146 912247925 843750262 644750402 704010588 413769890 535975949 190735389 654004502 336024709 843411810 260833190 357847892 941420444 507337086 626838516 979772222 645967469 71391085 515495627 353456607 384689340 186999459 821888539 59149438 254766069 447256100 873342674 382138943 961616748 195727037 820332005 214334578 315113117 992138300 133606931 584188109 530480687 837649387 969905551 992142358 441252623 961405607 117956637 569656627 942087469 226161832 976190558 733350856 550011926 900260397 638946119 736204183 73057815 686324661 124011867 304396417 327821541 874218297 633949836 289149826 639863758 535900651 630030462 213245091 363566708 546265570 364298777 224009133 249038915 977380480 764467959 937988107 230563567 702014457 211426268 341565711 423895437 992457641 712071360 224399185 774228174 230688994 510877131 796227519 337736282 37980540 233911899 972233191 630470597 440157720 769072496 42224246 713016651 833582961 664439312 433815857 464383558 17064715 284418540 61665631 204006354 698598309 794645561 896724280 645788570 552409690 330665224 228819075 349005616 262142013 685470896 178192724 285623302 381213361 190696042 947694441 875076100 485032651 12076682 413545230 628004944 571210432 601616183 205253809 886209535 750544424 409289219 416796098 615785207 520456990 717020932 919568545 637351159 53201750 185344742 547411018 642123348 480146113 222983307 12636819 438126483 960503810 987899450 628678424 175538765 582447093 798142355 291888408 99047857 950274402 86305519 546534035 772727064 568968257 657824905 608216871 223014530 517646742 304019393 162209458 592895330 388862648 252266814 270086998 220266003 345062362 627647628 359608241 166762328 767441824 472810585 525394564 831140054 839773320 433328904 115375564 677553792 193104477 951385468 516787137 435025225 414798783 119152939 593693106 151049155 167164530 347590586 293505357 577581554 290321840 489403087 129331205 803271967 747626890 580093927 317052814 138826360 725529398 608581061 106697497 919172398 596805991 214179443 570367414 469982035 287169119 242864312 623855539 67261589 412916649 67075113 108782324 660400997 380427573 600659883 122631141 403348570 541803915 813696301 465847476 628273440 30827141 901734213 98315675 592380479 36952660 94535775 683568813 481540015 935562451 190914057 652703010 60565953 239283583 318189184 697225098 262989502 744724934 811006856 441871958 722012018 41975242 676688513 825876002 219753474 866665757 116103550 151649279 693829875 973461505 538275826 43186116 806686157 325820095 760145918 434020198 579543783 110325369 172812188 87633244 307367178 909883503 303278342 300432359 950185970 336953488 312003764 568088390 778141592 692620147 189620612 229570175 460016391 500799814 726343561 492443595 806058530 989214532 748598083 610896269 641869912 652080683 605456466 10911674 984226397 384680701 734317744 479019357 8118748 521939811 104065075 454484816 402797961 472220821 552155962 600278208 155331674 763255363 646887653 479418638 973009761 177116314 111143179 390127199 856788898 645310049 11249596 729945592 900012843 496919471 972627312 202662982 453291715 24244876 588815883 396091097 169999796 757411892 133198463 407979861 552736679 312158618 443516084 685732311 225288657 633662195 657254215 871779966 592647734 704375064 519460889 534925348 831311059 971808252 429913084 135406391 515748886 729439123 905327539 805327849 581195312 804828193 292541355 400439157 183764689 258464068 979801718 674907416 96827260 500203054 168109537 416114578 980790327 63156306 974321581 370538594 583815715 483330580 88102811 35335551 629713031 724324512 896539184 18631030 651845992 297029024 691495619 130039700 823604143 322763920 83109404 183279006 161119594 136015455 824575708 126282924 890797878 375210787 89971991 390959852 163234408 344939226 864996815 192498856 105130652 787570183 677828669 668023995 288147818 652889954 964502550 643280375 232605189 712183740 309081038 677114752 504909894 89350590 181018331 445081515 434922463 352395654 47385206 718574702 118215995 862920051 961460943 824254524 196837636 960904139 865147826 357906968 70649432 178797133 183897717 459735025 892457856 633776862 434230564 87051232 560455072 304990294 932861609 981704866 938594759 153135286 616212654 682465635 307839438 304938770 672438616 635594460 984423830 190671888 664322887 366719451 831469247 327934455 214166411 985032562 524815667 729346464 131965029 91254268 114033660 655900809 668875294 836387800 737803805 231480817 970978387 570706685 67940716 872707279 115033555 755899569 887087839 432921147 598588565 689470116 436712591 63265528 777233215 785889291 464980099 292981189 910575939 733997748 102680022 678928967 6339285 69622375 738436332 963033065 247317052 295707405 869012768 795991218 652705357 661098007 716324177 230155355 748722635 163033343 557878899 975556488 242328940 720930287 696525977 714567739 928841889 414755758 467536634 28397066 600125871 465892667 122409097 258856443 537915951 768202022 286899877 571029267 844584273 395682780 154594261 906328929 665988989 496022358 663475121 806599160 325336276 413255884 253565128 862600787 486720721 755774613 740608389 965585182 997388104 44346024 476497020 692279853 10623473 842718432 362546148 301466301 909730425 463753962 574676698 461141920 208424765 24780580 828371138 244791157 17579418 118978916 910568828 159497873 311165038 845211863 273085480 492811123 500628966 272890493 775564060 343469359 280973398 145492023 92336068 730880245 565988650 922685904 820360782 826295021 200834861 283801612 170364265 59310783 771912453 627342183 607156704 386806248 837587256 554007650 739029746 324428521 243188810 699521832 885221961 662839330 14490880 746377509 210382280 537587117 377431251 158492289 473231681 872603636 726390265 687347328 767176521 71854440 187718726 602259577 934909422 399652309 21422910 942043168 552862321 385240320 775990273 216901092 830784739 92549298 492836738 739743894 976993847 9504885 501452270 113405555 14334093 229042660 517273090 170415141 496763245 604225522 171328611 871704188 436274531 320941468 726271201 862429335 719109097 745771353 4077152 712731055 50003070 126252337 547285799 277075258 591006803 770612295 483196691 188915666 588880729 672175029 86214664 737012221 818514881 182032520 46724867 225188127 315499348 127014563 929294538 477894287 908828065 791849682 968420725 655107514 169735778 305111143 705484687 388321701 214773973 69805323 705429660 304701571 364914241 171348560 365056328 624742644 755401573 714418011 733971300 685969 764607090 219841405 805782578 776608452 93231424 726202406 480100882 11552427 10529694 645837231 350943979 270754964 129935769 207116576 820441910 682147209 53895826 496250189 563552640 934989703 412990172 135925849 221036785 670038939 691725866 517148484 832590937 736916980 348376216 871846936 951461446 837126853 569862992 127970786 970280342 866704437 756540387 489236472 667057119 799214407 568155512 448568726 873933835 974167367 602937205 405249899 588752898 498883354 258178171 661098745 189215087 637077063 346330623 676740397 717131780 275602894 294442932 226509252 531246295 596845753 981765989 240583656 297497675 762846755 516817007 207200902 761275965 912768857 884852200 956302156 312724675 414173251 919984182 725521099 782177585 560616816 765650413 214387835 218235939 640613266 711465752 25742831 868464606 361584132 944277494 860685734 399253566 558964166 877577424 461020289 748044003 39610496 512650470 354923480 948508464 148922084 474582797 387761898 234634339 345927478 422371198 605284101 55098042 914733599 296470661 986391219 467191514 963153960 59734930 424157125 925271569 894173642 644720016 52655010 563751475 754281857 696717702 516014689 242690607 45989617 724657011 343325230 601654664 310049567 625080230 109458909 609403947 354678735 728975269 61000119 658694220 541733530 859119671 590385681 964915890 38601829 708955347 666293558 834547589 717322067 186054954 503070003 99755672 44493432 261674579 570433795 807419751 568371207 458048187 820985477 614491240 822458935 259441427 374971542 967065077 565443117 633102852 715526223 922522969 313529042 135147222 64713287 89039526 482970885 363809462 413031007 605043712 68787499 371272415 247022820 629371383 51640122 756711894 660472776 546115396 196868939 355024179 122918628 296342596 730183068 589233996 331399623 603463616 28982919 506119043 12659229 250266420 807982701 785107006 936445751 642326007 552333962 567613954 876115911 722051872 125742134 870348321 220751935 654703592 207454616 73077944 972699728 682620550 913311670 103459937 110427362 302118901 644354248 248040490 292545781 511718186 711085465 315046265 330550387 601839208 132453619 208534868 258168166 881830324 933651913 124815921 5930350 967450224 827005392 129198214 142071609 535621563 35255768 838311698 872341991 626664977 172433192 61747213 804581367 707248167 173744973 493643181 248529691 941601024 749841484 501319259 32018188 797749286 172306771 24225756 284571654 715633580 417849410 546660306 215590438 119105320 622840629 578338994 853049812 985399088 819389902 282754883 344973349 536514879 676217983 389703193 928962126 13362917 118134375 874825747 824737182 967578737 857937051 33101954 44536637 969529494 877256524 402817253 51594785 927817160 608387541 279544417 480259230 427667404 741746334 613532171 4713828 64515877 173599676 30395451 941796288 821672728 975513403 121661203 99354415 521664327 856277523 450889626 401589397 568172785 633595271 529345022 858270926 210955626 149003830 605513332 465663248 75053894 615832474 829764475 676628299 937754908 987494051 946064661 241844176 23292623 177566046 87409360 255478754 282864378 111827079 213660 254128435 7258997 974130751 422025941 4860894 134852770 219835618 703163784 859350866 551690926 667344546 866900 1812756 727436402 277650573 845328072 784169027 306059233 429114656 819423339 388278078 679248095 538752517 204657490 129400254 563170767 67632349 689086592 657338269 946480502 752608321 389981971 437082781 280936131 156232130 992142290 506453096 886789153 77858459 485172133 725725821 602518582 348081450 940570291 501324072 333306889 795024943 185466558 162967656 707350284 847608257 931652343 379726088 239819919 609211343 201214858 78137952 861619107 476444539 822947007 219746984 984729321 548510529 205078314 970193817 372618793 78140010 696091279 233245677 602363750 891814951 550966076 748455773 623977449 28661218 120994615 511141204 164173718 175457516 664634269 405143583 607179944 459161097 422136397 192582972 208539180 608547368 859855984 725375723 602197815 145563942 401509103 738055870 281464139 676202434 707405606 721780740 264055238 990506758 163423503 276347398 135920242 949728533 491305668 18866036 449519667 295241161 794045272 803901531 454924085 872421958 259211526 465369335 874160569 901392818 733551729 295309541 584538492 348839870 88956751 729345032 744418260 881973938 633015046 713057837 515419156 150623101 794277626 216956393 819985535 612333239 633756843 921960910 497843464 259481824 70308085 402511546 443672199 990578156 853040660 490749472 679901885 712861619 111831461 541919707 755028445 606910967 87020404 936908688 341399564 607091931 114367243 737652961 46050004 686375801 212985553 785374618 688785825 422269683 350346964 110229164 33172432 954688553 946791196 660833836 380703248 185823392 779532493 760303222 112185264 800153483 103656308 271397859 276682766 221247062 484601937 330652515 452613663 263423829 569177049 76971490 565766552 57287320 259183093 938124461 550633687 522466450 417520432 32290439 902625506 866962310 384975562 190505270 818251768 158715543 511346152 151220509 748026790 879841465 680774710 177827754 497839722 948999200 319055469 803873824 16867858 285209665 521187435 765073168 56661068 948390586 723553759 791148062 424377998 661678402 832400819 707630908 280623366 153560621 364043287 417207163 400531454 455956010 411365585 187092990 307100278 4861679 649323723 690186771 621795468 325239733 782054168 917203099 869381928 812488480 83078934 592603998 13019359 464289102 642385643 566594410 462148970 76113021 339162740 526431509 674343386 120470600 18661015 621492010 882687557 575404204 732836922 231581373 969504987 589408314 10278976 965100599 359546963 195861360 434164631 794627402 838316140 493789546 160186714 950011653 152691773 324419658 758295389 229186540 393719372 885591403 95752699 676061257 576489434 430254831 957422026 583244732 716215546 353070433 390285314 215432701 864273721 5437751 608110489 431842229 908040925 271345047 437348282 223557433 800498578 739122899 793883326 377340859 55522582 651669353 688850982 110357173 902501395 341492663 788022877 926693249 581561954 4349730 38628360 594052711 871087023 225077735 53229931 723705427 410967161 1418723 963803193 415696048 186627481 393910264 535161988 172800450 990757353 643154269 206814239 939963351 413476682 666066368 137967545 474035355 68603118 245387524 347829747 527791678 787643783 765482151 605790637 419520813 377095827 51535798 752023838 280118690 62112052 994408145 457855381 819942398 647120825 46065450 149412981 556488806 891937876 352672697 965284735 783577493 40704687 999480387 69520364 428008642 344872722 307928594 533865193 99795953 889741857 21328573 724596045 617260768 133447033 606578344 915983616 695409093 743203902 702474201 591515266 756147926 339059500 536556149 571668983 872417808 838454026 347367956 650203038 911582469 18783212 918773845 559866137 260043731 349293919 982046748 441154575 232531769 336169799 224824292 155544249 292196938 141527933 691435006 289587973 591609971 391513967 308980131 329053258 931233412 598953965 197259547 942646704 86979976 43717402 588936506 568678311 710564111 683935523 298744423 430378836 963115071 994053158 142895613 466160099 114352073 907606733 523760753 132244119 132840992 648142221 326154127 667251459 409836198 127979271 704145996 738085341 471227980 291152370 900130385 944868031 473493199 790834606 245950091 865194201 177279045 826378002 220538420 598957584 877213051 387750414 25890363 554333662 65426390 869553492 391210047 520488412 376246020 875907289 19119302 164925450 348430837 689269106 586672982 244656115 293822509 141953775 352856456 365228121 397320716 296413598 822516012 438352468 212181648 633780512 14077056 919792324 257477559 131242631 76304349 952673030 766713886 865255591 911957134 726807045 383769409 824062280 304484500 546308471 158747063 276119645 940738811 429371685 441648385 829523482 159065213 376893116 254677777 617576014 164376812 498261869 880014480 869499188 830180859 570588365 49256913 597590904 714037235 803056891 241305364 947099413 738025570 840088139 6760403 743223534 225417945 960556491 163233623 543223296 807055393 621536717 945563251 638607649 523646020 834490559 66698683 273813686 714772157 346924936 652053179 759216236 41254700 661575500 390508611 615853243 92451092 46356071 135816444 215310028 61191647 375722033 595263319 12382380 511361912 509212155 244808747 751061161 645894174 800312111 853518884 431952761 699692767 186879538 39386696 382195200 856620430 774063156 381800256 704181625 950640997 620981018 263977469 148962653 303382800 33356400 865991186 544661825 39049772 679963423 235442772 557346936 844884699 479812570 204189071 582879222 935943586 14099777 767696722 686779660 878372735 791894846 222349359 151282141 474135480 376469727 567018549 11228227 104598612 192607932 681709774 268955591 147336084 408512325 902311058 891005117 998367307 405250310 61722350 694812157 73579508 457713781 203985386 972515007 687055829 283718238 526969817 581214302 922476679 704560214 453561161 381847251 594296783 654973076 78456691 676551287 488661018 936035960 383318334 292243056 548648565 346135270 6991948 623350101 586711723 219424515 238798855 570448982 147038432 264123465 158569049 45061040 596768340 192059240 989685464 149719502 301384155 120822647 39723983 296963469 375139859 520152968 436441224 895029256 15443599 659450519 357793777 314100373 811766830 569672482 342716576 420107715 511871835 995574104 132321439 338368021 289422125 278025392 519450393 311772264 93169915 476448657 5351584 295613344 348148884 180939485 614338577 745051509 587600329 889808950 327826279 178436353 226634230 569964158 41692402 495789553 550009126 944445444 299864562 86935396 157530074 105361797 594413296 760121685 616045022 44352307 739806993 910612307 600063669 633513207 374614204 67017629 551913174 319313551 626952961 5719370 569168775 573904116 84988208 835077802 22746723 305551610 232493346 116872167 442882223 220039757 146578619 58171075 958568731 294399942 314313774 71166669 258817885 209154510 577457088 272177276 81142249 520827628 221796914 579096490 953996090 91316896 116698517 225757229 563256666 389213151 245301840 533114000 149215680 519357170 823349874 461160710 960656684 555560439 695418781 684924206 567466592 780725738 71276040 694920814 811155253 535122900 226238704 519255182 576177499 988644477 818176707 981425076 275978233 833085001 891322778 899371128 960227377 553916242 38786900 517011171 633803518 74438600 853472580 987224774 627449108 769443719 314021332 199343953 586343484 308974586 270717465 129435982 875761077 818058108 5234129 563227128 141140719 428792854 819373362 155343542 53505855 586181027 806418704 884641114 77856971 796934253 600483845 713351393 272660313 672708810 475561276 329927672 341848540 441101678 252359032 224442016 687209442 653125206 865567392 111146592 731265740 376352310 307825337 902828149 58855397 266635408 494575323 640426119 97172683 103816614 287999238 772916284 663404975 31451459 528703843 23933364 88907045 799357577 170998899 98536640 975885551 325083165 254391768 100236135 404794771 638477965 251140277 188350632 718187852 268691458 726595003 624515482 138133393 618142610 563310401 918281859 490923058 19601402 868639269 220543515 5782582 978779352 537629338 800850270 873660628 975536456 428979024 21036919 202863940 77505293 546821782 284008753 228941712 840301097 417933967 728253930 931671041 21278749 18084923 819845206 978399522 374606322 354045505 251127662 430633482 362982053 375519043 41556211 548075395 534253614 769128996 696908867 765215564 397668355 843086441 255804643 326345103 555977307 375006370 737951197 475287477 109320350 573970523 952480837 155103801 704509744 579923171 303642879 307524109 678300904 629111195 684882525 858844686 699579590 35213084 90429993 107930229 516153942 982326746 960461841 249528014 207337851 988660009 401661646 188064093 705276491 64985240 367397229 997256844 400561869 160826418 620592914 732682261 203524421 983054827 329140027 750840151 806058585 688808974 427956429 332257296 805219400 145242848 780658172 263306384 95399243 577902803 459526909 616305786 618618423 74482389 250083374 282688839 647792735 800017016 668279084 860395142 593984110 26995160 833819954 506519560 465620489 715448975 810729177 481434338 370307983 903324211 90141863 679895693 750239865 805251349 67133657 344111373 485980026 422285268 445551975 798305219 7069822 755705349 621308858 639010742 820137255 359624806 401195858 133922516 990340059 944916713 888507426 910288689 474609233 220046408 885123979 540893335 471301445 550951990 687533126 870134380 897984358 70843498 699621068 507966928 458468065 574962529 981655889 66342867 618129173 463722131 49941675 765534283 254167491 710806886 709445351 969828909 957406561 812085528 302110921 342249006 618994023 153412979 512637819 961918329 98993079 235699518 484799376 529959052 245843973 843243171 195708702 761795987 637624041 279161040 85347046 697964211 19202092 377068348 694469716 658187637 510618077 104133210 336605334 875236555 962288793 314814359 713461700 837697415 211295584 962815733 260750186 650489478 611418820 171268790 575815980 293645081 270218423 323566811 780126684 321629336 624550225 477377798 99053236 496140785 34213305 734686971 596180152 858593336 269783462 937480144 909873686 375954805 830416940 200399507 627372998 544164208 506123361 395352183 704357034 162697398 150503421 368397056 979545281 548002062 971778983 151140840 849098098 254058965 740403493 116933615 629971181 202419434 365695943 320767683 82454596 611379651 880477739 164199144 701698439 270598861 971562797 765518363 671541867 226410862 149982921 12829313 307011221 158443710 567288895 44609419 209826415 107422492 946233079 201739409 239854270 824859850 628623036 126342357 579206359 669500877 157259792 964164353 180945376 62663752 355818277 353936939 368744826 293862500 356503805 139986942 734201830 11290460 227860700 75447422 63804276 579101294 284349268 248896137 236346830 428983496 848613517 99045394 291290635 362651887 893001524 850655584 795537880 980353315 725804323 805920332 311720003 582954073 819103981 539164841 252829758 411678506 223245475 579004255 222693835 369648056 3687100 536071624 995129040 630403045 640298233 38996008 327327788 310080068 614743475 435341835 42643726 917324834 475187196 526819814 340091338 451078636 986185804 135501547 263091879 195872445 586498982 329041014 598507318 667573089 733812179 231902785 37492203 816111649 75756432 226168349 814286375 764428355 683437338 634223145 441807127 662672844 425613278 193795222 706569898 406039373 71783534 829882363 740318449 345716661 640878233 975951479 268088758 679007753 636083466 598216169 120649008 346784532 800869620 419594127 40383931 531628022 781655549 773550577 886615624 935289731 467171304 704548789 410552260 455189159 231815997 655509672 303716186 360706119 150202521 233638044 624337337 568443020 600172767 94616441 19340980 627884157 772149550 806126596 233953678 468238103 880685879 961542977 813360561 328275369 794654596 968993608 460942559 595304794 387337638 154089413 634873996 247780456 979634723 921396147 46576735 930685797 680470908 535499027 578358656 220508196 322288351 599843786 672368253 122185563 195907874 20356262 722191273 996554935 27187730 640873383 194519101 642287153 599839640 157459308 947961095 955222671 728499112 109634942 18073504 348767678 72270480 862096669 358528822 541586445 725966093 611833368 773592060 617072874 334787821 215581209 183210232 132592406 17226697 572573992 225835367 645257513 319140110 794459299 286262956 643182660 451494566 628536418 682248610 196904131 919356088 884405132 594853004 892105104 876864801 818164069 762545472 275703517 472090924 146052986 616563594 984204031 941304732 636577264 169180197 175185056 262165689 252855679 974511863 867567853 23445930 113444175 768735476 186381101 768171274 191428219 395358589 433993795 629847191 174232578 899371387 783862952 254590245 970938380 49493870 462774907 941553348 316217910 697003733 24966768 873857208 223094873 450922266 706798831 562392353 744599300 64208540 258432583 941722090 809248507 566289098 718694467 257095087 753769517 10049757 275593963 185081742 256895474 243663340 915614226 570380070 28446289 209543479 626832532 401537385 712417522 276425340 249444577 659948394 538045681 587319861 153626767 652809796 672604907 854238713 118658502 210756831 155384550 922553394 104142088 783590368 932088792 79534025 371468752 758664825 350464040 956223601 168522830 737160662 683679511 677711263 566829490 947402746 646192110 659779868 852555462 80429895 381603574 927694035 66268188 94844089 872992441 319467576 50579889 814123658 677661452 945216602 111345378 36760804 454929160 418842631 498978897 228640082 907850128 579790873 431188564 82800111 748832740 720611543 632296896 229563002 194160037 507878550 274163542 419369685 134598796 324021167 428435455 747220472 428492704 411961003 793598080 353777855 429568048 391921316 741199710 712301038 169620376 625834780 124629858 583298503 924766113 627991563 424057353 125615081 635948517 311565291 555797519 893562464 284889748 398105875 444015174 47987282 48194287 569801 240998695 642019016 909005851 925413263 455059512 40117377 271363412 643434020 82560572 495011913 22252567 643563310 867779985 254070550 881105444 718189330 495646693 847493389 49452158 903369083 348733276 615172558 594689614 490130134 950479740 94339839 795328121 991716814 747457428 125648632 799266426 96925414 227195934 995392010 206947020 710997410 313438953 452252537 744624179 776425863 971715046 140861815 420966662 111381560 826589853 771929243 964254486 341752071 956811656 27749761 870918759 955481374 273182403 578069419 749503394 834131077 147457609 807717783 175823045 553527423 232216010 5811307 340787519 550106703 947768416 51146619 76981538 630455078 441815557 824504367 493996436 981216755 945712748 600671867 634996005 580856471 588823880 764722263 25149872 230177343 657723038 871257835 970045937 304836472 64219920 477814830 479634856 383868267 362226719 200085187 535164443 767644281 74585255 402515987 436852357 711313235 123100272 854391185 503104214 618261855 698835495 578214010 477062120 357628178 393143369 214051700 889389839 718365137 921347058 28516706 598574445 707510932 212715808 777693689 801333960 94459345 679113292 212439602 598650896 657435187 379939569 953930579 585271306 540676409 216298295 967838318 885699127 597655415 578295822 442310723 164117219 59776913 150791822 689482020 582001263 896945141 568927635 658508496 394515605 15732549 449669499 417518834 260705497 590529799 962985248 871195412 242573283 93592573 959570061 350758041 504373719 57035429 587337238 87970770 71286282 660500318 665603150 22638073 12883024 146528358 900474253 166459189 689514361 875019089 102629272 165998492 961840887 461706075 270670308 488699844 522719566 197690754 875383568 330376723 978410873 750301660 223553099 462893373 535145301 718605460 634375882 256160122 466579462 156507625 402767574 930254481 98425852 777107044 127332204 362540563 746465033 88788797 596649315 982365019 802956974 850451756 788061343 530121610 910062804 887724883 663267312 431789995 928558480 3133159 209737036 632831806 38932413 260690236 800269291 927156060 830767462 278977812 899320200 257487212 765112021 241928868 687523851 804125143 138808866 614759744 342138857 822427371 624740906 272198763 683587086 486672752 211909947 857834274 952514954 516144908 972915446 524884088 895433629 184265447 681488239 100194929 134010415 136186206 722069222 591684822 113685069 335659725 881046317 460520152 929802114 932104764 739055401 581098689 44851696 715542347 359827678 168221697 111188874 559149762 956887758 247563470 578677288 496390428 770769568 283821528 620015321 472075892 829701805 453528908 419902476 12522552 331293238 330698031 456750010 502590313 853980972 186461479 592591247 54679657 73482452 968570978 576762108 436676399 789007837 767566252 342919807 409497207 743184415 313469455 679521782 600524189 302824340 478666254 457457231 991728473 938577516 332020539 615265844 936350466 445902984 722840980 431464399 430436021 802907223 779940049 593415825 298105930 159207622 65241940 63652427 455207752 604663062 563795376 330782667 119024893 232211698 682905321 796524963 322457442 279188529 572413513 846319270 232933517 498912646 617687539 629887163 62285384 569981527 727471088 504867217 666564437 474107580 104665759 904409801 402654890 83807180 54816454 543234649 771460453 310658565 904064789 680176570 210270962 128444700 350020937 720579395 378385900 281383946 520426733 176491062 314789280 481460001 168157840 374393095 283327513 747184880 527998688 7538337 405051197 32310479 198241925 300513710 195452845 830582318 544929842 376840047 71031874 682700558 342685275 862959667 995385965 460762181 112167437 941100261 655268637 936652108 341790014 105288268 218444011 602139767 53014789 542719588 540684778 328450394 134486293 587000676 349140502 976643844 384490355 594210832 196945163 14648129 330284177 993606958 238487295 75287330 282960016 753632391 192987828 205017534 697344254 25109972 730777458 187899978 438520093 690617335 594121119 725789308 383202997 10623938 807984420 601715124 628886428 384866335 719871591 216075266 178537397 578427450 27584737 92626970 803964224 790406317 195550300 277071352 740836377 105676073 281522859 880218939 600338704 100432365 358819158 944951863 655430263 665695987 281421307 770731415 798420007 96270874 813624736 206385880 737078653 653365295 686634651 169565014 33642501 374395173 751797988 348837582 167927603 39090873 539326189 676597848 961746970 655055367 226956451 986158895 244177964 169288986 552938884 603027148 633299313 154288843 450606305 685088283 107628111 416552623 66865345 995230157 468265181 494526926 322690244 662785456 755527370 335607533 385656124 705767013 485555817 157593597 356271573 953705138 63170717 501182747 96623424 316353564 914665718 700650261 509282300 497257070 567769026 309312806 341350019 467067847 668780180 757102445 692896550 58774870 566689202 648983486 229944753 915331954 875917715 947654554 47466255 497624741 413317544 648609980 695811080 861457261 9999312 307163849 47910945 679313383 284964739 634761966 277467107 762800830 269480630 878276706 692643288 851147847 851171725 989233218 391013187 358295708 87701297 907327487 610618106 840993727 636854015 490405957 259073919 609669376 79192174 414681901 501945771 378905713 422591196 546282763 418416654 812987379 497310675 418911700 457283232 756851776 39128730 200781357 867737149 138315050 355300492 97974163 101489115 270024690 242247486 816710926 27687229 813178088 446950044 802579944 910959695 490056338 371570052 585109631 678800127 487176469 894707616 219806954 207499316 684526123 851019553 666912994 110993603 592300820 29053987 453031119 398139523 594876892 815057122 253606850 551612611 183230171 468031861 409569404 950990794 457111658 65210708 310121599 866311250 335443370 374421485 300675884 54620880 934361447 487346144 121979221 238595746 210825264 502674165 454810478 426420251 463515802 896891141 758675779 456984386 876472994 365240704 423295993 489396148 847204591 915974960 551945738 763492540 147383252 529551426 545887073 240764621 902834082 318163601 169556732 618788360 342894846 376324092 558201649 596491450 111384130 63804569 680664496 731738867 367889934 282283492 841635592 169242675 357273218 451944998 28611014 789553046 208802270 660475147 978116487 206945021 31178385 540174098 840649543 863462369 940523271 352844424 364540097 201928951 998771381 106835796 281021810 577409026 878293106 239728290 205364813 9949272 58615584 84487 245480277 293009991 119152194 340736651 354783235 5040538 134306133 924244530 506810117 724424043 674306863 259660013 595546426 150310032 884365959 179527938 248280505 894412750 229649520 930407986 957577680 807406657 673900966 781782248 920382362 123010131 472548143 767466602 226805270 429388994 188763729 393324921 179204179 782398216 248183214 21697927 133902887 598613810 902985435 375752600 453296948 939458315 835849434 742622284 454216321 885554123 867632279 886365671 132797265 605509389 605573514 664499106 186926380 129482135 652891338 849640904 655439771 615492309 688651219 751800599 913815216 378037596 949872948 285426313 429331330 188388731 964368682 336234802 953465957 646994229 205416684 979195828 232714999 749780559 801346401 802258109 151413971 44696909 927193532 956981063 814542391 708223362 611707535 158443293 221076702 852746004 142572894 191914157 755616724 335831168 646654009 143501506 977480774 741173620 874657879 441372842 147038082 393348654 450356088 278369463 556185651 603026675 157752450 513011560 298808858 169410301 879233363 678532653 30749945 281562692 328077255 832970498 207697878 681321061 667652428 23429865 131039719 196961346 860297907 348723355 999744008 518685872 912839465 531984498 133487255 701510408 236013911 622491734 208304839 428719660 848529267 740537680 441753439 46707059 325573421 530290573 136679810 235160479 833414790 385218274 51252437 344058376 555860232 776066666 578546376 846316441 108480796 290070038 468242783 819103393 631509898 744528652 631778173 155565519 302847857 349513489 220149153 127202017 795805048 237263420 702118704 14656162 991030274 924926389 243717402 346696873 514538585 875620411 234633974 788129205 872404373 577128373 427750951 25708137 697503163 862967261 438574111 599766087 813326655 191716733 369951196 394741942 45256502 525425432 967024278 377366664 755117794 993433927 330477176 917822480 320853875 385119190 528082000 694352419 746289257 982896516 358028977 508538534 689792323 955780253 413880094 550079850 543035578 575685953 326008943 281522829 360654282 645082113 967431950 869084917 33264492 485777732 600809595 108068777 854446238 438442155 707742567 883686191 351157566 531672052 213729289 423195277 363895626 342191443 383582461 575013309 476887650 782544733 501010552 454961285 439176737 630311124 933293236 248327192 697344178 959679233 522678353 512201794 41045927 426478121 902706918 77972318 857996272 408705336 315547131 304634971 575212767 890105125 722648182 484278521 163052616 991467525 484977646 913220685 180440121 462436767 297717117 569767863 39538555 509483770 745275329 113425825 341632220 641890694 481461456 550438491 192975563 191906969 917826037 637394323 428472279 629851526 697068507 717844029 225086644 149650852 597196835 879686901 351818047 402670246 667526771 321954815 293086990 716148162 967472647 130016447 28089653 449611499 555618794 511888776 602095369 686126705 22955163 158068168 988086154 210534178 608496211 12996410 170471672 426162650 341201999 531208297 117891515 736333136 796290126 246658931 309306749 632498919 341661225 818164250 738521113 814726890 387410660 679266907 178367956 714479716 642312839 141032841 441507285 11325943 808960427 466176075 105641966 652058217 261531937 667512245 516005015 180365039 54733737 923038150 22539310 658987175 767657711 251872402 90274853 390835651 926102400 322294676 136853247 172669493 212552037 165370350 313149251 171315188 499071120 368866060 996141034 949755402 349455092 93977118 206875104 298250185 496078458 54436464 162957048 289226687 301691329 226832969 930969811 545413791 461172334 156365612 455288231 178957175 621157931 108534044 23564695 416046236 838212649 129733057 244244523 427885417 814176389 432341746 511664911 937391235 996208410 862444919 179318283 939169645 105010649 786256336 705199512 138237822 849690832 693332647 536993582 292664982 527453803 312516019 566748271 191027224 973353711 140548978 242484575 3584081 462710582 726196715 730842913 449662514 110549492 274312826 409165868 409234950 653317672 668467550 183294732 454875774 204502389 243248866 93570240 587341049 442104055 145845365 938297829 392691776 865103744 617446863 860972208 143351943 343604465 436277441 681232487 357132331 439864257 857488835 952548832 111270370 788754387 276574075 476312301 7112591 608800179 331160097 845604678 33856889 485916478 522436624 102108506 835304787 14669095 271043805 243308372 849453927 148031202 596221336 174351745 923724856 58297821 148622200 45753934 718981764 85025176 703390231 186157680 873687435 178926312 995190841 305070521 865843290 83752013 486574621 249964481 516966106 243824651 236423321 314713820 759169572 652679364 920640946 599794220 436948839 360647152 544517694 390705914 985994411 115304729 167091350 120548044 295813006 387789194 639717722 450769757 687550407 13447574 509046929 351470804 793455313 585841722 553631311 6448133 533609816 101494675 500716301 4429251 912383134 661458318 840749533 976680717 587651090 651354192 621252280 942424582 17192886 204715501 896546100 853826951 858743310 968136917 841636341 847881119 542035194 181352456 739339113 821637627 209383637 736112134 761703774 889286737 737236891 18059874 867059999 415970087 435908254 995920134 563906254 778893990 854566226 570516066 656506413 794509853 659772155 954515394 512590408 126493361 134300637 718876252 541191210 885201723 493691265 398062286 748121819 936016797 380204238 479290784 69234897 107534196 949198091 174027848 48721937 664031294 459652247 805297031 943988634 941085496 378254609 964932131 397236342 130256087 583707236 948181423 823753749 422717143 481503778 461450891 257227013 599123042 130138950 501293735 192265967 307338342 198867820 881519270 312241042 215995979 673992304 654266527 970860053 497307775 474574327 855113856 671105202 563270794 770679223 951527345 215227695 183273581 400647355 490141063 555108821 987736898 183212087 129445088 801298310 137709138 399323281 678052403 532488231 600476765 603036547 4125620 380234723 939120100 461639197 737564680 357162633 208923868 33323643 216338925 514910704 565932277 391158113 414177067 524447733 723874710 916038839 330207879 526423706 663247725 461323748 891494567 785970379 391984297 337907496 932383638 724155380 238126805 67310992 720481039 642220135 976172057 485497916 280277655 250017724 942999252 696863922 610553160 234884454 899082387 179691455 823252892 641692824 66101813 864310587 391435871 605329830 586698733 574908726 179655671 329668883 537953649 422640798 357767032 900973687 882688812 731012554 750276016 700554841 589103598 768166458 27826612 637563776 898513975 594678908 620496386 58902990 589757355 717361732 574001003 370069553 417971104 701263147 269358368 479745572 957099583 193854386 540597053 192354725 968528419 377389113 829905652 75361554 55446150 888215570 681843949 583142408 578157054 443407414 43289416 361522635 807420420 165233868 810306527 179707420 75480828 983131511 656569383 145558981 161059994 333751577 129793691 739942560 840922686 699794761 493749402 946325316 460935751 517128571 140192619 187404901 537893575 417122140 289129842 610693702 980100610 701787946 676556850 598615848 894251764 511426425 676408506 325475230 534978905 553504143 9657483 760181237 11751033 267052784 374870908 445007150 721388266 298832203 141840381 883739652 994441011 218730838 190601121 662268910 2134153 502950158 375248263 18895014 443586772 747174526 780129593 922931612 475063725 942296893 449288150 419608720 229362011 2375246 205218453 182602709 120365202 617493766 66063228 19597443 109371289 883164886 599104312 647899454 334959506 12555957 794866263 43225820 819655711 936035653 627585090 28500750 509266314 234583684 811728690 283850739 20497454 560857156 665036822 848536775 287778874 444873275 168104977 455851528 525836782 786422037 278317392 839897209 439005325 60724808 822939427 6067382 767352823 869451704 131992504 599948317 81558813 342625969 36735576 442001695 739608218 984881778 842213648 654323704 156024238 76437973 645390078 216214153 941830703 743066872 94066250 572958892 228016871 117738369 582485673 902424618 55576093 259759879 569247309 449018829 186469400 277948023 679053764 677546210 884369646 532678479 209072980 846208051 665862912 507981559 865033446 364227345 736884606 407591583 441887288 802418474 288382799 992776129 404379203 597076927 386381320 944600554 869289384 672121614 614000855 143647722 196963247 781723442 325208844 514680750 897964600 23898346 54578842 989665406 792800715 28962920 282030764 122841494 756881663 893144716 115619324 62050797 531309311 565491013 354181781 279779085 302781488 920776020 98730505 344142279 898253245 666401596 767127342 435053936 558760747 789660367 99045585 165795560 553848403 230034012 338124632 910406366 674738347 134175099 410091422 303343407 284025798 325162661 847431421 612628350 837749947 769545727 25224728 144747649 388075921 655085296 167091678 789612458 78929946 588041780 952878464 631009909 381625478 255794371 744543963 332793316 772449733 141079404 654384839 899573241 232971878 94513565 435294533 663394492 114542516 721190451 317910778 57430931 187242354 130686910 492200912 675488327 539817849 257258484 376476837 758286867 524015290 591805617 667920081 848230669 932585726 723113944 546120746 477251774 395100400 859504886 56193807 301594949 149621920 68980052 767058011 66853778 431285358 282801057 926852308 281518370 877236357 847867052 626639925 446171276 410016166 517622902 156464270 853268039 15445152 159454687 986690921 36183457 939420742 359393278 245467894 49224256 144785745 147212358 498066321 181928285 882053636 257645591 283040726 622008830 639668368 262067348 586348508 597331450 980558224 159464009 635729893 357758960 896890513 254755435 460689333 490159481 710926078 969128598 586858244 253268643 848414306 105479059 863600336 275107893 633249875 996506993 173741383 101874376 152666728 137368287 336962096 475386865 824990805 849270349 402881540 613461897 42502653 11473450 873709702 370146567 808771873 151951156 794801211 870004642 291273660 913574005 964390230 818332428 214623734 418652348 886240994 169372335 117081524 236941082 396311086 453599294 771359727 537354815 435701709 316008462 524621770 176653437 442959620 869757254 270527195 143243562 324519720 333485352 842629548 711980095 43102825 88189623 521513600 339461982 789292199 339142477 691773387 596518 998715942 753605684 224811696 606344201 408769696 154153155 196537973 461804343 597089650 723434119 233424002 823303216 459623331 355336066 880444949 351759089 762208248 152628268 688299573 7294574 508014674 867262479 55179273 2952802 79592077 506262638 779785444 212121394 506109312 341462470 55478404 426373214 243878746 84506477 543436642 920464162 256669767 203688607 678686301 882715190 958423184 310647690 97319539 549745177 895637943 228097351 219147678 178251120 648647654 213939098 82657988 699529846 816954048 320992869 323967597 917552175 381308761 980433516 673309319 303081806 223646268 11277151 539986701 902450814 149463860 494662686 401183656 302707300 768164098 642627591 397042804 313012095 587691730 314415741 422881820 94278413 920557093 859576666 310748171 313357043 596699314 643465515 513896926 529913120 964646511 96387103 221378165 503642681 485207606 714394759 64388485 466763125 140321509 180447076 368060788 953971031 295801521 30792773 731543688 433156062 943574373 48184654 339448541 281059177 354741864 589224029 658272241 864827192 705601451 755093354 461894321 10192841 196835738 257172493 933187885 77754348 89183037 413790474 195227085 415408727 268448325 511579585 493382220 690251704 565750467 885342121 934252295 880069522 632859065 534170143 646724705 818391656 496754871 557793383 716116411 616534143 735213711 665876921 894910859 243450216 918042043 987831225 95113691 851706434 373992131 266073941 360761506 843578627 70146222 892395023 347434452 287471494 147301921 943951709 21831523 697109122 50391288 707836746 953583915 875388379 157595487 992414671 526489713 682050787 511115089 943791957 689177467 959080847 976384604 353597068 642854203 95823608 818238778 56764219 891428969 218665514 874008873 946864334 922066199 300359202 174153589 199310020 687268427 42735279 82871406 904962318 815943982 810424901 577433742 75698289 701487975 751682800 73311147 118297462 418768359 846429498 877457344 453771043 72534915 460296198 522307477 995621079 462138402 339260579 689729329 443415184 337678567 697389400 409325855 368782446 96169618 338268132 109347678 444912790 814049502 248944997 299755253 625537149 169259522 408308492 174534582 75083074 746906760 238945310 305530683 500680118 876728520 593002381 864336810 386665604 117184619 544361179 377889070 722353773 140068061 443147060 144219296 836152599 280474959 640619092 899201022 142766263 946068290 957051621 82417768 376305 576327976 530974076 727584307 655628669 882106871 724938864 395322551 621877047 860741946 439645973 931757696 742022871 316503605 852138188 939971817 835245261 386032867 15835302 618472884 981284927 22511923 37591502 603669874 126695489 253141114 206266264 321481681 446186770 255134829 414241029 334947017 947678101 387351575 212858417 817149341 313058431 251899914 509268833 791713250 478639481 238375580 232526367 952948270 248572045 895202118 264558400 406466221 416615709 924466028 524768780 528059375 304680014 938239489 391607034 53455752 338149898 492523252 467054627 306097490 685110643 578788704 363626681 115474791 426155406 15336069 842800062 636766004 893758819 533263568 136043422 299433203 477790084 516873598 258632377 990202467 840690225 338524477 392803557 144063253 382922533 457039787 237520239 466481790 954430625 182002594 913478558 92075681 477648937 375913248 744744655 918086794 101941904 653839078 547966088 212992742 842968731 620731757 941540772 237388682 284727456 211113767 782093802 301580569 298183151 726653146 643063945 944448285 837478231 291476337 746013092 314680679 694846633 203558803 116922862 791527240 121713707 668793975 341799090 963403636 68201592 871400885 181023518 157869980 472881667 157318965 335641062 290260240 151542809 118853278 976467739 510972942 864677955 549791211 28594618 872408255 816724150 570154846 735072091 572683318 66161643 750559877 818406544 642745130 150287210 966231551 995989404 87194181 969721994 934160753 320401936 838067758 453744824 267165317 420648861 144263682 613963851 556061938 308329516 518807041 103100310 397930494 6536276 573623071 408652695 948158957 735283457 580823516 780352651 88734523 147593323 321716828 969764394 797772947 101704245 917087356 860390603 411657351 78609582 700465152 994788052 506465096 583946640 937734390 15931470 797974118 680643986 357330298 382759665 300580253 314624877 675489987 515075305 356530317 914401461 422932547 37245710 521562285 744676178 249664447 17443638 582975414 513826516 614534642 589200536 524062012 321081024 602610696 214326442 441996671 455341869 901599611 666150489 41669245 28434507 188913360 25703011 275289437 103465988 920769458 980502016 453764996 683981150 890457136 932494543 920359999 358157372 951115626 767886266 976413560 977817497 397018833 107455248 471810565 300299235 221923816 343039244 100496075 944846466 276044923 705389061 705403570 706267913 344855377 241371503 186921947 870769686 625520116 482630587 909242772 965684966 828051122 777602956 995791208 902985186 280216828 851086904 21910379 829554485 355898755 468456722 136441895 735911450 785274590 93504834 219271233 436350758 157656490 42993849 367985949 706603747 828476287 657663874 639131377 792467741 106941503 368488108 264478242 525562273 177176685 290858755 507634879 88796651 166025893 359818136 759115672 102392923 130831293 314510773 549594506 510720878 2960237 98092726 544477147 321953696 683649617 52112535 378271368 185208212 275417 606264778 695560829 769798193 176194825 594786320 177133987 155462932 929209020 494277024 356922696 883327351 385898422 354552721 393149183 174915461 582643984 133777020 241545139 984734392 712872525 123658050 582572629 461643489 846355250 887227221 33475688 356145262 875002725 249443718 786642427 58070050 503525763 844575439 864384812 37097747 538369670 494271493 670886084 252273278 548174789 814894517 778095798 979788893 814223376 327223679 300034422 675955958 127021154 107215060 660134441 22310134 675500625 519223150 773653403 391801793 606910990 443640622 30182965 187702279 230836771 564112193 40579406 292392863 209601006 196210436 773965469 628057780 860098594 649892046 524448921 487041378 804925945 480520335 138020638 559336778 918920848 353380311 335657332 144394316 834687479 689091213 439816549 703060548 703535222 316404911 304788079 453343542 190506330 859802879 706408227 789269038 33630609 48099893 381881530 468095317 976870571 364728795 856212764 155333978 505576164 201082031 558819887 902464215 970305123 410285715 730505874 903447902 709227694 579415207 998195687 800835600 79939971 78718425 179859326 200463594 31720269 796763250 168665823 632123885 936700847 273393877 317942547 181563835 630136376 524795275 936717066 192475775 548491040 45764613 77218561 236625142 542303792 770842306 933959173 215548430 325700859 778851319 377734001 55425821 390477849 998394441 154290919 619089454 787639029 230234760 685173444 565720422 937493762 702896795 967574846 405291022 793344007 312325560 575244364 736142016 620020511 405920924 506473899 323681706 913970748 403727621 393043934 311696953 893658783 101670082 701092815 849278856 268733442 785715678 126663868 533840840 149395529 513458708 423598724 178335929 277696862 106342949 314379242 316973843 198075084 996774519 532765648 194556401 287866825 510751209 117279864 36939886 768263286 161755053 401832261 176649348 192068338 581596757 251200753 653056023 969510067 279047865 590936358 243810547 608173869 744831130 999181577 962147242 664193081 811589724 755742947 32646422 218666652 73159468 323650358 652577244 784124596 159800703 112101577 950416489 2491487 987540816 991878741 237764192 546275691 27398423 166363712 626638221 430566558 852721269 689980719 273058383 669838792 896542946 250744538 7078663 548598179 782649558 652613425 661320457 348913841 180186436 9637049 696150068 694523294 286281652 937676867 819055111 818656346 434146982 783972161 834103751 2002900 379365088 975784606 582997232 519866114 346145977 711766076 74672947 42656060 666659545 280812079 984508520 424960986 537293472 98264877 288082286 51121354 768214902 568642189 145295344 768172471 581984828 843072949 790924444 482001254 51669974 448558887 226960780 217476412 348713599 735676808 45086569 411732928 871871728 967784663 506595606 53211912 484582642 953736010 377483993 449126377 728865705 948050156 326098945 220096141 677191238 450525230 855106011 900888523 338953131 78777442 33182775 434330656 444180297 285423993 927297556 938561163 529093765 704068921 980730457 455745719 841290383 310886331 534189492 791382405 334150645 923052008 416067422 479198717 360883450 868251930 378097041 550269668 891983441 914174421 219578001 260101766 534991863 480358289 478281213 5493485 465235546 185678352 664030388 485164789 693106810 804844554 869161294 281448158 79387655 751580537 784228849 150267449 315520481 877258059 197972837 501262991 96147185 240348200 484634077 840798280 472572606 934428358 373429955 453330336 287743733 669352666 111650442 261680142 800446813 173691619 525481443 755340374 978572945 771868679 871317823 392255438 822992618 378342723 155083858 537498364 339752750 202432577 2671506 544795452 443032533 662156624 322688249 991690143 20719954 52268546 999615393 975096186 620857062 144790148 791968116 500664298 426799965 836128626 886524188 429145273 384500827 440824810 490591603 909253019 262838731 853406322 95058896 764529427 726505215 503640096 757373386 639377135 129907966 232117084 459496872 787603654 917545855 676380518 805279416 79311289 136209813 854881448 698761908 268096106 543721642 820317659 778064311 855557729 403052996 61646786 610461801 489502722 630426081 31454772 696993764 238933163 292182625 777979087 22734525 292450494 496384333 888784563 43542902 227899039 142116389 878445004 416297991 773763402 830985724 229823491 31871364 890485307 640990735 497072342 832393850 831264280 702781435 884159520 418460336 745213462 713960241 192810171 929759192 440130779 287140069 709697016 360548517 783706489 550850299 55211003 948710148 860664450 790392385 123413259 738524874 982831744 877206870 309820270 897758762 150409734 442877258 691857806 289419232 135397419 493973333 114426493 903924244 415916525 291990456 198447460 832227070 850146276 964969992 328401159 184789364 162452041 672192544 626881649 616434918 30332940 571055411 423082337 625905992 838718920 325536607 561712775 619883080 373558036 417512205 461732227 298408548 795038629 956886315 161070622 719051398 758258813 937416384 374103285 127712803 73691441 621223834 64396730 848320464 703266277 944933826 911947551 360412835 562607799 554275480 141943500 766170405 815389952 786178880 221115226 77164224 363611502 183662781 114254840 739665946 973034376 810161904 639687579 658927089 992096681 366373240 940445196 855027428 382076932 835167348 419754882 551927308 91426549 484537096 795972658 281939387 672991183 696867880 927163196 8352985 151673691 70965529 807689060 496756440 980113770 798379616 248204603 729549168 972770237 303540073 142638135 430452241 424343259 144830361 572647794 956024664 955417466 145114392 77342781 813952028 283566151 409942648 936201505 283372317 434394730 156335068 258665092 101280060 673001472 457962627 324672573 929373816 553030224 553973044 428961360 322724392 54243826 886978926 795379877 50729904 946915028 681231554 648017356 795569116 104336928 842963274 428438949 291301507 71830819 144603887 549490147 58027196 915419347 500663335 274673396 947398699 187257874 728978641 49887362 383178164 864522856 640929738 340657586 761450993 562297367 260700285 184682067 361042452 279028860 844160724 633629717 165945621 785601034 376431598 891000421 754077802 634139853 648280072 303495350 556560731 494699991 179736396 321700116 231934799 244250503 279545622 455757805 449211765 371891261 274297750 762503607 601202041 484204438 30971680 372373598 791451930 717491740 421689273 42719816 129396035 94833285 528674358 168170734 569223911 26307467 799452338 46873583 323879908 879661043 359505831 737483995 255362891 273643338 165708415 847542459 874420774 702086707 901680201 744162536 872536893 208560878 682152638 819196854 697525420 402046610 737059276 940294652 820517149 788707253 456001509 523160658 478727033 414517534 793303916 698672706 520659604 636272935 248683913 379766844 205115772 472737207 804002515 229537602 807907482 532236045 547679366 486976065 633307113 622591648 585090084 315640662 893368616 941992229 90993967 832884171 664133250 684977290 746880639 528501477 842348588 464010142 717375661 556071975 246460755 850903874 606953469 768096832 12251377 738147425 978314676 452930386 591449929 381807235 553386847 702447720 607540229 763281605 332724937 251761298 970316519 376562157 299966190 520906306 328837955 150303353 48156980 129516181 576747073 292843023 722762339 243184840 743037160 882316516 165125617 225621963 104958077 851623299 562323913 552500264 361769233 741588898 923979900 904302516 398111022 300684205 558920332 784977224 143317356 630990791 180273969 302926542 534205412 294746755 626088873 334390696 3312097 341445535 147721342 795902405 764942983 987535561 348532347 707094837 905020917 918537752 65724094 62397025 982855329 113395949 275703221 556831760 859233066 126368028 801288346 106790986 271699049 181233111 582537607 963189162 18353963 211340286 262018220 599244790 748717259 334870978 287780342 216372415 165438120 682400989 297220327 641487226 949392337 709543100 26909020 979235923 318146687 485512045 405646462 918409344 492597803 280991811 617413827 967935122 829438702 218113495 660245568 99351828 394255516 195869420 884654332 993956346 631221013 933076124 104411310 837687867 27162247 343407126 806308287 116154125 196987087 203080109 325511821 966013421 977020199 136554117 691691032 315778456 564048353 938834655 207201443 918939316 817807271 962058395 486749719 182391212 78204746 950782179 488199020 705174290 110779954 221547788 882985903 372605439 146600961 542829340 46410543 585681147 867329173 364804777 427680088 644235286 656244492 336063731 762826534 917494976 856646639 484991334 499990323 644790684 659060038 509700174 768802441 553336813 509307360 402570968 434142957 743776294 171184682 994620713 61270426 958873257 264836303 29196125 393718416 472473522 155695759 947345581 214649769 101469674 64213967 591617178 424096963 773619249 139042248 963982722 889845558 445682746 436947405 517154678 23291013 120262567 783095756 703807601 884508079 473074018 259667531 745187661 11198911 690363322 559820321 107076002 28425148 526577366 162733528 693979845 199289972 621270107 247997202 568414255 385816083 915710125 393564336 803443108 536458305 268148077 337436269 879664282 170502250 481995208 314985919 984756564 861551896 167562624 729244132 581749820 666976886 498028231 464490216 213567678 25831380 411856005 754507526 638412982 359083893 843381795 678704593 887318317 77476614 636257216 538463089 860760848 301364127 39182546 951317886 747561984 238179944 574625175 119626982 823765070 869670487 328081690 865539940 224253904 306331718 643261820 225309269 83751627 592741238 932509252 889521407 344096654 880026739 419173353 660769295 172117924 43745146 591651998 159989160 693395444 529403249 795303316 855102053 772734588 846704179 671521992 584466311 569773390 823264758 540908523 687110893 294111730 741103607 620673341 867757151 978572781 699118757 771965285 591447160 791277910 78910830 116474324 651783687 698518040 647381610 986973385 404320448 417414012 924667383 544818830 720451051 833633850 852621721 966834604 111755450 526621898 31630911 167779785 332234171 799714069 656605785 226487529 931387137 678950658 869415752 95630845 716250330 854426077 144774583 846116574 295599707 464603841 497701247 181627530 437627339 557724270 89214889 755666315 436858176 690782302 707422278 946304115 147157121 654425995 880150567 564724399 657333009 94664080 40811158 380600914 757659353 262622134 316332849 856904877 743395845 941686537 955450570 87191170 283802651 341301275 156701978 782117646 493974426 838010396 788313937 92579413 223290541 811640766 524532463 379693149 545378403 219059193 882441569 102664636 27021162 390188228 117190350 669815846 636868133 644670802 18839411 315286619 577451318 537539963 921175254 190563848 216434208 449474881 511699176 422912265 19578663 75345053 545385605 857846089 971106565 359910931 773592984 127016886 82162258 508389798 777492401 842320915 226858233 712341728 106832451 446896013 317231014 242122868 465132722 36263758 359503109 389685272 456112029 559241602 726837207 93263783 859247115 498887917 111389157 294244299 858090690 34831382 128739475 433894472 691740923 536919259 521493029 567071293 844099397 804677713 188796435 414095126 719293281 440814657 856740463 702791382 103287342 3495027 922354349 789263402 914023290 600661344 385898184 245323286 972315627 267615597 266729093 208839656 676261778 588972787 887123952 159194582 375134232 289892297 203161996 210937668 685494469 125906463 113700735 970870080 869179518 390131625 959146981 537253812 861663204 944451318 251083384 179988956 552899426 721928315 976742416 891784272 860266446 269814981 33604853 633152463 902731457 935956385 236578056 646226152 935272601 566072470 588508516 838327642 254218244 378800488 706976365 802793652 544747597 19109883 462181592 517647501 330700086 275100976 650919155 539483604 663001231 975901736 327933973 385377374 999581875 427464014 332102048 460106063 934912818 343218066 158564145 151971311 740721535 220209154 990933984 956297781 580857834 688002398 465057556 579743060 366671894 424021427 610386891 686420881 208021521 731015369 261108653 472351738 132066253 368152239 62089203 819120848 25907888 294305427 167970597 292645686 372275068 981446420 560593496 718368703 473404478 471933746 110811031 667139806 425505156 803538289 771376154 43075310 49275454 742033161 439008619 95474900 593839432 726297510 771172093 941741366 278839082 990575489 806212137 841916711 824382260 223961548 185938191 522669988 875107119 545459423 497011100 947259750 990617607 451077813 282658798 708255441 911526622 342755671 339399163 107089676 788656470 451273076 129605419 232469395 630591619 724765893 636335810 149655063 870854817 587908630 897700702 30254078 708570916 60812296 284503419 111852730 270689401 871529606 381815726 848282559 876023685 529937978 623841055 737006160 28927291 21754449 858716277 778963860 360849778 963948289 477538603 428178828 541642305 685399210 298328996 133211927 980310509 863790451 410041446 185974082 706361945 777571730 875895819 64970797 447823403 927120517 974308258 96415594 97030202 200355375 654502168 149480831 533016417 631535069 279620732 938220503 361931156 969979715 905249559 384794936 964805482 742299871 619691917 112728022 600500745 659716266 17201730 71480619 313501508 133423162 153861807 868583769 282654201 96152833 647357908 415059175 503315576 225046337 845946530 756611628 891260017 75558934 205797198 334586345 740862683 471684281 15748482 198246331 515414913 209511171 235064609 126525953 318115605 397609784 528821584 348371148 167981663 578573579 534228191 879587574 524323992 528751927 784648060 159668863 678178418 577244290 238553645 414883879 678664243 727799447 200689402 141120035 295969002 88010283 630994725 957823706 330230807 40189248 389848795 197175159 794419649 507305215 280673119 5177359 179394518 340633130 533055295 824415328 822359052 448671928 641894125 297753444 847395371 496335374 797635518 765562674 179951347 21070855 858339016 950186542 306523566 511460060 999068424 659738003 378165599 177975497 63305814 427875565 85172831 197924009 982266065 471820828 785279940 990651031 353166614 730986348 663490152 261802539 713693422 726612649 858440510 238715891 58839734 78271636 236741108 355151256 814356198 54406822 430583586 334694305 458773212 554545953 705595217 204729462 411759911 547749683 281064227 417868014 550651184 283434099 283447793 380102003 380693766 642524991 998307021 400562012 540126126 222867438 483352063 650145778 41983228 9602889 532336238 347174652 718328086 211141387 624644135 62558179 283324653 459162934 648914371 524648127 464729708 899788533 744817793 329898743 911915540 726259819 685131007 968771756 420652482 607778746 735808463 671369279 89908735 810531524 944413584 764600345 573127670 688170666 664277431 944455837 73154819 556549576 601220586 638908062 499937375 632650037 324226854 93028668 330515894 690665802 190691871 672996875 648797921 644363080 740681191 890903013 525004475 784538826 962547037 896156290 884798898 102830977 713467439 127233387 230130021 283446119 421656015 397289380 406124853 166714112 666487377 903220693 920991006 900095390 923688255 478383096 759291375 869135679 696975025 760430973 607553271 182874696 20428181 630127722 845919437 559849395 298449560 395093681 421567145 348614289 756709672 510283458 418127560 422723936 910820635 225995815 74777492 951296502 63046131 709057193 797978149 940456621 949393655 220122720 15623189 591254686 524957846 576170163 782028381 892269250 978366157 639377449 366314758 631569357 839160162 826692334 389361480 579710821 114881422 577435183 345818923 454652665 513372380 538811732 801147729 88073084 899440145 449260629 242607094 357050319 974186444 516211230 108296245 412732231 830984427 883247691 788360332 286954481 506794785 849628851 769126638 921901827 782396209 921364399 137726886 542574710 812741236 117258812 457361239 693211788 585697773 919767299 869347694 247657272 873749916 626969698 460675481 818913970 383224842 476428520 774421209 49154008 68571805 513829227 61492218 608722263 838547137 349434811 897775941 959095140 108662889 76094284 404633379 69095092 345783180 399257865 137238850 589376124 113542290 957891776 460406468 373833312 32705074 991840741 514440473 830410409 819681077 250746991 566699381 280558661 186252834 978664856 283099182 962079815 572085076 617480652 652920109 449235825 238901792 810088318 983135276 162099218 998306056 865449161 194867226 353061804 596751666 132781093 911869240 934908364 777146950 153237112 870350992 702885675 715665852 582391274 225845283 111406042 681164277 45514461 300560204 88800166 837693290 852784171 330327695 280975467 294019268 695969484 311517301 539908233 520337850 202947010 347398882 475537956 566384370 686864968 651406918 860939587 5153907 991695032 5288940 41332642 788598657 272915195 594202657 142107787 881471017 797936014 406815965 461468952 249080709 313470778 384695094 886087432 20451402 945453864 620105854 407080148 591236033 634840636 435566087 332166790 489295423 279585365 66636940 853225785 981640512 303417296 883909515 915050507 48458 530871568 630087805 662224724 739675980 765032926 583548174 662181641 646072701 732668823 556878658 687769284 716684320 886568590 119837309 663554270 577188950 533647593 26755400 543274298 946556946 101201619 253765108 281993858 365052865 751032072 252988614 266128621 521208108 598717411 87514673 115038249 945823124 513871073 644908405 525985953 88379857 424268144 512734154 551789848 343539041 615706518 673211724 311633811 819991062 606687532 528357642 504827313 847935986 580062162 792509516 281874726 66339866 886666461 877245021 294537206 370605770 324339380 273009092 422394671 598381024 161681529 80562522 328019615 178342049 967958277 599305970 175402131 171775767 564598521 899269155 314473221 381688120 549060316 41013727 192027317 979501560 573003653 824388520 916421087 587003969 30551166 868869454 501213189 690007857 274264317 895665763 261506523 379170558 962205250 104598834 444247880 911814902 974572231 596900609 734538070 355785588 671199746 363715357 205549807 329058164 354911557 485481312 518681467 600952822 603457707 527154288 592955705 497145725 54584948 999526918 261690867 554156435 814007172 101972485 451808681 935995279 268518131 317188944 853510219 283962004 409976404 705592816 954207550 130128677 621392511 651184733 666278351 711703825 768017779 616160698 462249697 512775075 445237978 264040816 413463771 654621566 931462683 735027968 716846578 412243320 101397876 401873229 82916530 909943606 297007189 319027339 944176394 517637467 453923758 205357362 451474936 183154575 579901473 375590610 123640263 504998622 530958951 367302200 192576773 450429772 642195055 303250128 857325098 264814869 43873246 543073056 961210870 384789437 450116331 283040062 763439171 450895442 469422007 881288646 355699229 574110323 555863707 998755074 21986437 939457958 988089776 131141615 39565480 454171400 260162565 185288680 725194836 811228157 327003265 341994595 904837882 127324713 996724542 993056845 40970944 399682765 298987700 789383256 429094164 315332060 938411625 476950553 891232022 845796163 4150564 458766566 269112190 478086685 523553768 643601862 498496752 993540880 465873 416035339 36040437 134750835 931180524 158577060 317231330 588986336 376809385 12785552 697308712 355465677 973545061 954774299 211950458 837403139 667884266 320140464 568241603 62668378 978032788 612049607 828237408 266015370 681840242 292318835 662319206 714487898 124631507 876722287 807583742 183564016 367971651 801143779 533953327 568867904 116723236 759188897 75391204 648877093 182895917 789345694 142285791 729710509 686728507 557219551 744681567 314634607 379633589 990996941 577139103 324500571 7887539 198977130 509468367 234284607 452178587 411957791 108095506 901928023 292999140 410004512 144313633 839453453 570287245 621923131 748268108 711209434 152740711 371256954 700923151 929905226 335918773 645274182 412670341 624745574 793226796 521516773 48855747 495704050 794472880 157295635 309308031 533502006 441235718 321417751 786966602 15031650 387369356 193506102 359745789 673512532 726107599 838098935 397238347 157128887 965748256 961131542 715512925 176807194 502569411 278776582 160502536 406115880 797662597 50388356 657036334 255505532 914019945 787890351 448200723 62020468 240387005 858207544 773410914 316698428 934240629 777510411 474092217 282426314 641680834 20180384 404093804 105668388 307788429 171107042 507696556 917420108 404502879 149525165 225052352 884657118 898099799 894122844 236204880 652590267 428676731 819485942 156009262 387497232 620279250 254711874 770613278 8270470 961496044 625926996 392707933 798906347 919712027 426874810 113463317 315965434 733608120 59076967 500901705 928221394 385011533 606313540 902792796 451746208 584163650 549663307 204438147 950524176 59898566 263778382 943764523 390173540 347322353 414112264 832388687 401787641 590055652 239092762 993550191 853684333 112406459 756061520 863365741 315203593 858552505 15949629 196619063 529645870 374341914 235148023 390194098 256992228 240913032 138333633 145429302 311625865 47255414 305221717 339177562 523603072 263865570 972730023 561801892 746629111 73231874 893026628 790924895 237149191 772117617 941333471 631717635 37451982 86561866 410151537 902801757 60762651 754091663 626609617 109699558 583148539 698229354 864032546 461339591 918195257 971538625 81114897 705872591 52765959 452198235 971209453 414508758 203744279 965657922 759930369 614104686 289099979 693473996 273562433 988693030 185487672 890442821 100603097 278181945 202890775 467643337 350929044 312283823 177934532 356955512 747282609 721052361 987600351 869915868 520327327 975761642 241672073 25903892 907232375 263287655 413762390 122212523 733968453 683466848 377034810 332413782 128466737 74254410 791038446 989384855 96758785 925305450 463417311 423500367 45774307 832808488 523472929 463889448 348459572 16914777 840967219 87533449 542601308 232948865 339950762 175580439 218619488 86176761 405055324 441266187 183129183 607019397 605881550 787495958 13485322 578031040 156125905 788164127 381271501 534196761 933406769 237351575 360436328 293959621 519825283 846201856 266544749 625709614 442058563 257809471 238331874 986485402 970654897 890698566 388083732 35966367 19008353 426212253 194175792 873948857 557153641 72367142 149038463 735211799 588117164 560466772 272454322 310857686 623575989 865490166 517957671 92790988 324072093 204208933 946941007 262464981 12316887 860871580 810621068 150819980 332768319 706285116 225339197 237231417 994746168 955121341 760195369 823974782 882353871 354400728 550451697 547090895 630384415 222482569 690184462 680118244 721906846 132578427 197933831 351945246 239188226 855828926 83013713 606697062 652889210 574563431 327366282 840407328 824935666 228095055 884814739 704623079 818145498 551897331 19047744 19037976 34737318 157822367 329259893 89999195 737155931 740453563 57793407 257586705 927088880 816363281 764294174 721903353 948187736 62905860 133010454 108944893 250293444 281417697 613298272 317550552 760517261 654634869 648951035 915053202 454860260 180252631 579672716 370759202 975857415 743958433 315255050 393492139 505201421 184245799 891798510 448884440 374875954 564660621 572971520 992548887 957870086 177077181 877441993 993620140 470192028 453930655 484437433 43657024 671825819 344144807 269246990 558139009 821328538 773821283 895924705 816629971 870244218 597054406 825451586 840295141 306199900 784021953 815617852 628698546 920175456 681959507 349128698 147133210 672343218 40316220 488924228 704866236 33391751 791183007 167490861 985902566 59333493 914237113 483999035 797830543 149565354 476681727 92323904 230347090 322916879 294234697 432427741 129113850 382196567 245198152 510501917 167289336 942812225 227058659 702723930 795952902 446096517 716154061 300765625 968362843 48357435 604898957 942795002 583960342 970745012 270372474 962697210 10632981 845112477 68719143 404813903 449581193 200359777 964849368 2648413 629201149 579594285 9435609 246935527 100141213 500515730 254960196 136799849 575683093 296127405 654022301 721307741 709421902 637771487 501606603 474403144 155045468 698427594 355918936 703913778 48840662 463989855 954915623 652316391 607209628 852267222 485958761 145142379 22404032 707224673 916745135 257257355 426921960 56017460 861993005 894950019 903066023 943744720 477901131 531662834 660625828 791700764 408482351 218000228 438211606 211979475 747915541 298693676 601318983 139231579 809841433 707777059 780210513 521697388 781839170 660706668 794787337 255346286 236066809 753778380 96058010 989023940 937214796 25331759 99163120 373175476 251332685 803469445 207868662 667021564 342073538 195926493 77112573 552035012 405134263 579578338 638177954 642325882 440721328 897020370 166837973 240235064 761552922 314733565 175071948 600571061 191973590 159934110 698107452 175101879 122713018 527171520 481488957 327625003 40252359 938739233 718368158 231752073 684219981 779748726 734812392 362775638 976455761 861793500 929987660 363574072 181392937 482341235 237792264 505560047 209920041 294774922 732861994 733660568 865358268 864708600 547016698 627729433 557408065 578931948 173986709 666127472 567700005 260428938 859810636 424055166 867801782 532741839 717468311 335638855 648299167 258469214 793110696 721109597 338448050 765339293 262617926 724408526 592716544 60752612 110110448 342296924 899043236 838357620 802219942 262513433 351502497 341423228 528884962 640762441 744905357 220972016 780188251 832371534 430023884 912757476 628029249 479087833 454755102 485873370 690981607 286329297 743832163 978858599 141109510 528436502 862730691 187205771 243829726 825182442 264938756 633351711 875876826 31224107 173631393 506460696 472659770 388571326 801121920 824547535 493132003 281159340 117161921 84890837 465809706 290913313 541507072 908426095 747163828 267571541 473596335 828947504 202519866 335345256 109556763 375106563 990687364 175114556 614599878 599018996 501060171 579014485 602038541 909638334 992880566 278452987 48523484 648554521 315072459 24958527 240129557 499013970 870394870 511943814 252700813 840346637 73636162 794455980 431282384 980211107 412947442 430593372 921739417 754615531 130975015 399934620 223479940 901678284 286801385 413786246 217844594 544161799 377161753 308391232 257531879 445555149 108169055 919443847 14736984 40429951 730121700 88252248 228330165 96574814 804368749 27875878 559398799 39217783 313504271 332052800 240035910 323301997 512148113 597008209 614777440 191166543 363761035 85329213 181996967 796603310 419391255 592183300 503136179 996994032 190681551 675696878 160551900 674292659 816251563 666321138 577283276 441466615 621313236 587011056 930887456 918569971 643571034 313896377 555819016 611864532 616723417 848743093 483621485 182466497 20173522 588132451 600976553 345684164 448136724 188948432 495111007 22265717 994563135 410569033 866970373 847276136 621409856 26899668 656340241 128117315 507740324 114065305 353233885 860593419 815226592 95674474 607882523 284224279 911907001 17536377 271834530 371514842 173158587 905476546 491968649 110177659 701075611 505015353 316331906 864103447 838146392 893376231 33723789 452010783 764798332 156147417 287098835 439946287 600463961 953698035 457545076 552962016 615768367 570846090 943771792 175809756 334788394 352519359 467917318 638751383 2464516 216278830 180728120 759022871 522376912 999558018 73511344 217190056 77777410 76486845 547468388 967010064 732131830 927626842 227000265 557675668 20880552 200568131 213468113 237913585 241158408 137634030 709665109 410640196 695348717 148299887 463943556 827854955 942658037 451414524 481053309 537735211 617346635 774105476 649897132 66481799 878471486 574811578 329518715 494762600 463030486 316635562 630604602 585251641 299822854 83641105 909693740 92393717 69506 368376487 380326108 915798869 163532465 281093689 832215739 773729158 526901017 921331972 204017407 689657462 176143704 455636044 789720609 998059464 32298038 541236839 641042080 397456172 223796410 774442973 688402550 717829295 497938909 217425796 629691474 954536397 755289874 871817551 499480205 702079937 908623471 581222203 140204942 283157744 682599568 540932476 461448210 955441043 894645779 280284490 327319510 55862433 264844095 993125687 855936725 990328650 471353100 639264720 647086510 551285260 453929663 745540220 971845141 91749472 863032753 865801637 339033170 534861823 756004359 640603500 594919277 398156068 58919767 220331362 143849717 420314951 327553818 511963510 789270880 1541517 150329310 958948669 571393068 429201801 477802917 172530467 501162443 586876373 901115294 888642246 454651965 302496278 605207119 681736984 844487321 90318016 104883976 86864944 330785888 760271162 69001474 195596088 663380932 580439868 721751519 161629961 704943192 308311938 282749007 138492231 125556755 534940395 19544096 142582650 301912071 279274272 428124783 888919544 958933658 842485152 578504461 192369719 978302684 796352755 443759602 250131357 40180304 408678350 325705817 470005182 526567836 446197269 567505777 633990088 956736398 112356992 476774975 533697078 236050505 599980714 192581870 283072655 115507574 727733408 956027947 944661102 188721458 908062485 710283866 477220786 22072032 527253976 606017694 664001714 709612895 983336242 830187523 214681635 388984609 574146001 58870749 442855266 504246730 600367480 891438480 519937810 753246932 590025893 876390789 60019878 249178267 361803862 668651516 199539697 134469028 8185885 724977323 409145193 352636557 834265176 839225532 175888943 645582097 262021742 119176336 903866552 203146311 600366222 213803075 505460308 190664215 652703838 349606171 228902515 808024351 605684667 26684781 994685387 46626797 88440465 671358716 797550149 741849246 645418141 117845862 364475247 994021450 470795877 294393409 541238973 94343230 447757936 445993939 198227279 5645958 784787658 667302678 693535730 707169275 755227588 141769793 387080933 90502266 991697769 642512319 969698250 315469324 102664808 697322689 431603993 903583567 568034982 601760313 538588676 154486634 462710349 671981700 287807292 795894510 983899427 718966961 579971943 499643961 509369776 405339391 122922878 360420716 187118223 697055111 426644500 190847470 238263806 267206326 619449284 454871473 834028982 822341530 730575610 326865049 606319710 620469880 923455955 563631347 95865284 499802903 674016502 859762398 66410100 359012780 201754146 919311742 828655159 7755298 836308240 484572182 970941301 109662175 666917647 173481554 956839650 600409022 339846922 995838106 645956958 699602911 832259922 310857804 247686182 678460680 421963647 346207475 183893969 404655237 62478294 475683999 630322022 654610161 214732424 96262108 444736538 335601490 516243733 700732655 764020358 252416305 605797958 854739555 399816667 304144093 517861212 933931489 874163252 569745883 966758262 252632595 732928924 504568767 834614941 787757797 235891411 220188070 998830778 374307891 314973303 203252959 346183950 172082504 771946493 308194918 447168892 560542698 229704738 521636370 425578229 607791104 383209206 755385369 21191473 551287121 163302760 381443322 568609970 166440546 56100883 219482946 511564849 643168998 826001923 900051808 60285294 374569500 531958899 536309776 384888498 24047513 310997377 795766691 815985059 415771385 385491838 206133320 182961711 105192530 103897362 884359164 716001047 213946702 33726757 372893642 719815129 188357573 624404776 860996263 371846591 466572365 797451545 116020327 184653320 648618493 512042586 187312769 982483613 534354343 920161570 557857636 749536728 27021684 129005696 296866038 143614159 253916243 267475421 897719230 211935410 291703206 441936599 133289138 949324431 717033767 857880810 250454229 330033423 100678905 557483734 930654279 534088971 555745651 710091982 396507957 59771171 889423077 656582484 489732937 35280442 237408386 85152494 817832391 45404468 449656856 530383997 196917149 367040928 709156243 583397715 331415221 934731089 94500609 924673818 193882337 800563917 143324893 669972404 243846002 788096742 682146660 459265333 295967646 129293961 562037012 500251879 576089879 35014359 319630327 92634558 860568855 863648700 203364974 744186986 31519208 593652999 381528039 203261374 571750516 942562416 306963226 208077148 730621228 958833068 727741632 340892241 354100768 195352545 306859949 650445679 905555326 614848138 838342122 713773339 752392991 319872030 58161486 752950158 346206009 532355422 375144752 245946676 203218489 843775402 152504936 729476169 785431303 769608330 846944312 552977436 903522958 410149949 418882318 898875099 138354360 616789716 315889483 74393671 915089189 931794086 836414673 67605738 416433159 552148524 101914527 22313492 518157077 641376702 210802154 502224070 71078063 186397340 985195037 963807525 855161491 701363478 77646842 763562028 913408271 646132850 68505983 13284214 253250637 293541363 860918159 48154257 443747679 560352304 105255346 752432219 563652927 149282602 384995085 463379808 412266498 827715038 80901195 165841301 834190831 806517602 975819212 849482141 597398096 71837281 427100681 172953037 684081952 346131997 504820204 889690835 76770386 609411612 79117163 740530203 437644180 739384106 785370049 143359242 864140548 429893973 374673245 748409988 832865447 230505462 850797134 321465693 699608562 889567020 310696302 968541076 317605878 431052538 984078776 759026857 693318662 560813081 200925216 682444631 8160658 175602022 441443435 149137466 92984609 82474837 768352069 469404725 334179381 326279931 167971695 70816053 627006997 868444855 584837604 761426962 118539243 16328500 942571015 668800245 663236189 632804360 785374154 633361299 366948342 385375294 694933373 333839417 175362972 307797776 272662200 598173204 279261581 237282437 141286671 134410455 406040854 358273428 608162285 28227961 964411529 570066810 677260434 89722118 322256384 145652530 311504367 495663719 928430931 858798989 776667479 124194805 320660956 728593053 13413956 261536884 808184325 436636627 678651502 144297310 828516849 340535435 872281951 606439069 35420467 692003248 113697864 125793725 119498355 491503514 76488359 238143958 38732508 308931020 173763193 419504617 188996593 713122822 385813331 719725788 387215370 319297639 115539865 625393013 135488794 874674326 212842104 702495845 237915866 259295850 272045726 400012395 475194746 207859381 478209934 596405088 334715483 395441505 984406205 383442351 458435584 188424109 457809424 647763960 778731909 537890975 462528190 811101623 352401119 732854520 185287250 377969104 318915791 592745059 199129880 957308562 290945682 73070089 786895191 406085467 455561733 621758669 639005583 150312397 46674598 351638883 767707569 783031285 315686898 385912127 375562432 213337679 944746514 3868458 624694920 616603842 891307304 974484021 124519353 276103501 257588029 549545441 505377313 827798007 787812943 298295338 776103236 296076575 554656807 152338272 98635344 769382951 365721470 95401833 351487352 675212495 615993742 310631484 827294127 800343587 545160031 236402662 487666435 613016711 938335680 512798749 203491181 34340113 365621951 559108 252765621 935465639 369643493 512913294 129872362 414637537 109309745 933312559 410914774 509951123 74441881 50661836 652169086 252439179 663817216 922746593 892090992 367017665 602981730 211954755 368720561 861704896 308373399 793134897 153015001 353587966 271118997 310647127 616148489 525256418 285746754 936600916 290913030 103958442 110424197 535541148 206041173 207653538 900785734 865606492 814796243 136072486 308274015 602259384 806066386 846609173 894784340 575821383 952149653 368268613 159887780 677664089 92973876 462096955 493463272 680914359 760938104 599793814 354016880 195409604 779789741 575739489 551365337 246653109 605661736 474781537 253121611 982437795 10938773 60127976 400180733 545740133 361754620 374998818 806787213 198764393 534186229 703134712 423439856 800830083 669569867 739138484 936867636 770964953 209252726 961015438 436385945 375048698 103218165 406380787 229434598 981109533 739978216 859214865 764300915 306447300 583791464 618401392 475107139 729287789 108725352 900797238 6715422 585428567 592750279 906336019 373092358 614633028 233685095 372708793 795758503 36062925 993374504 242689163 435914240 48917881 921414088 547694815 963145252 749450797 602733227 334820745 813373327 95622864 717611473 686773494 180604197 537315061 355363064 612686785 325647640 538257094 52324337 396449251 409888812 493809291 142332199 766465028 204486811 891873238 378963648 617885527 216191421 631035767 287417778 374462052 535017678 426060778 85984112 641298817 382135474 524242962 749894296 494158989 533466850 531842361 579745954 806232264 80074280 356889199 90848341 962853539 551306884 510162073 89736695 714387871 560999396 643998350 256851055 129450015 128774747 12109827 157808207 399099873 256094601 747809228 117344424 474656454 586374378 495791567 803483170 379042170 505216515 967073607 835861272 911013876 556646718 202274365 687826838 485890983 542021163 397093007 541650032 968519965 199755284 696777658 758857466 571050835 885514277 630794467 267394149 976861611 695143162 618895696 510382793 831124403 154466165 52699834 429030974 401065841 122034703 129522999 464956480 3944590 701074802 657182230 683153034 326998258 603967467 665656621 284563214 590326298 467963137 77515991 37505991 143866322 540324686 230530455 182066647 316525305 401975186 522371600 775019511 62382726 988110420 253589296 729697938 264822680 437309652 416739795 528268058 606369702 826008968 934340220 674194912 401174868 817219527 631063371 939992145 689955501 736877825 207364446 66810214 845634623 169602837 170926110 985289370 285663924 654415686 901035411 83836225 11018745 843876046 508658983 426988955 842872641 561994330 329851035 511966310 508193523 979846898 108892202 641652887 189795603 115347652 258852229 549988485 886164556 838926549 284541822 761122066 601452401 312843394 141097891 336338875 219823408 353487436 776686462 814754424 548758294 115035462 253340539 793276147 811611458 270009807 60659502 587412720 762737714 975042706 673892817 124738797 511946945 741799747 788108318 180108052 3413279 135351865 575224704 739873468 76007179 41701003 611164203 28965080 634882021 865861830 562020788 720991790 673919791 509952913 691920309 960292218 661890320 555362269 622685095 395949620 728353004 167013773 734364118 550036476 987892961 944774208 479923594 601397160 719092255 486457348 679598845 962564051 378307428 932088783 780809440 146859923 876919656 694836865 744107666 722008616 760326878 222915098 446420164 338647008 915115684 573929414 691364694 401343454 885970429 545398269 206615521 843320563 277749085 439099256 323552269 348921013 615174310 358815524 844982810 749191834 859674707 870634700 795037119 54771377 886598331 88199295 427416029 803841490 797179765 520367285 515244856 984271348 145659987 827861796 166573929 702783634 870998202 602888376 988117437 581751041 809855512 927719104 83269202 735115078 627495977 976998433 658001891 990966189 963984513 418958986 727087993 650341501 693521489 339046986 413224557 789157831 686714842 794303327 443677372 863753413 162817227 198083879 726703637 526936393 8534753 641086232 664002411 117671661 494346710 982779975 668481365 297598376 820586179 433314840 25136879 791084826 371993913 54014718 435047921 948956295 576317324 119734662 645770040 680203180 774878471 687917954 690478084 488756682 789870095 267655538 518207985 197884054 273132887 711165357 856831638 657050514 659664385 389277539 538232193 785219872 37185324 920556072 708726883 320427208 844470839 329456297 863595969 802039437 745723035 639211175 655710294 341771734 29581929 801054099 646976144 102996416 490077503 224427976 910022534 993086336 415434372 300983523 292802781 286492861 753606425 304571011 155065976 728990942 323018140 998884039 359553734 428686570 379978321 435733913 739394655 199111247 8719912 527329378 568977671 370558957 196346180 109479527 31060058 474571533 974019968 278755018 565782014 22740607 775328572 737513569 33341748 853590577 651218034 977526149 307857181 352675554 563172177 472371345 776483125 212211552 305933786 955903978 8357037 877098706 938890851 20905758 976468784 469590658 138399689 681663129 984686626 257340229 899018990 265650650 87295839 487570916 300334009 271100303 950111834 644792805 592061445 375916617 480276377 694551780 714956161 188854769 849712104 607125134 215316007 627210372 426542759 152892895 903801213 261966103 262623367 780646621 686521727 562966735 37282525 261921682 360282551 493184773 82174052 472672171 637728061 442867387 87562829 766566503 824586820 250558050 857879061 558990522 590182833 106286447 540284648 113221103 98262156 513985618 31820582 559562048 527492517 949818348 633612578 255511649 552823995 592591124 689900928 554116740 945886224 795291457 661000859 233752164 982196732 634202865 274352112 876291272 661281497 522595654 688362187 100600128 436624156 981628977 330452534 210710067 185607026 970741567 895192140 168906127 288661089 645578846 525326564 843449079 906419786 490130474 397774261 297234475 247776115 544779880 275348651 415049893 961868872 596742370 495669267 590989536 270756935 67348200 387061693 383668223 773421164 652489863 368842520 471814530 409507779 265786364 961260592 169064875 742260154 398812398 114589122 879211092 661033328 304908179 885810119 716580127 656020784 889338577 608296187 69091256 413742411 641578254 161142913 840719768 61485653 640343728 772304979 649396684 958245491 611714430 886242100 419774522 622841847 139183954 98627119 759776742 357815285 952366213 472854172 456579196 291561319 233507735 206921129 591142226 627882748 683686467 339288647 733271271 910624545 89961685 353074021 740559575 956057944 906434149 332044414 488762387 631007538 922950917 421521781 157980627 147961252 4752870 409644220 850612467 548926032 541275195 594778538 656693415 706812718 326878262 319313950 72707971 733828342 449800048 850982646 209880516 362520712 688358939 10835017 809222640 319952278 910018134 498630060 869635337 820147067 721887878 935332738 155927084 357931498 626523490 433962389 270096375 265205381 722069151 562129399 645518845 929360123 630250901 744779731 797628405 392904520 515493283 487631409 40566179 998128994 910351928 990964150 995130523 924221784 903445661 394354078 441545352 730017837 20154469 630585056 67368372 839035924 532542862 566521591 523969584 853810916 400429069 71831323 977861376 397962418 968024232 614152403 187456856 413839224 299998787 924576723 458823066 973398615 609519236 760677670 503703618 538454850 134037443 86190746 871510754 465870377 903645907 493528515 229046765 633582614 414694088 590775521 242571154 808232248 106279377 349714696 555096191 705359366 232299575 582995705 111302861 304536245 138636698 343210020 361114434 341706844 910079348 521372565 908292204 527489886 401468024 161616472 234557117 964787800 55530964 247058613 257225697 376604980 204398065 207051245 380591076 925300858 513234975 495343970 302042936 521189239 97343344 222292598 513680441 975175540 798183866 937992570 484029984 407653751 804439994 902697759 529511855 984150590 727579315 219613015 44809628 341085701 594593457 274739956 174089583 811072912 776130985 860625196 796726644 590716641 527045083 600521037 974424841 915386589 286990145 564301464 381353315 145690525 26398373 761502495 767260265 749539406 356355669 714329914 885854951 884490061 245116112 819358200 815842604 242714248 392541493 282747205 843669347 651790234 932725733 911580323 720546936 191690636 933753509 600778741 128422373 413295887 54339497 982193027 723471390 11526580 438894872 192034403 123212627 201500034 135795940 262556976 300640617 75847122 266671473 52930449 205329315 197400834 699639146 484522877 884493555 604851882 675499269 203698027 710806111 831416764 892065630 509883756 190589704 663149186 963056778 252670980 424620363 970636537 762012437 796731924 420297200 54821822 346305306 567496775 445549052 584515202 634039287 182081697 491486050 628712961 713581060 263268379 59763760 581281671 22262019 987421625 330684545 8626115 891667308 275956037 337252041 883370104 212068880 747868113 450579646 897578834 838444425 429856820 433087739 124927421 883019848 230598558 714162014 131622380 152217839 682077356 977137633 432785659 450818894 885331988 89181071 853972433 744551017 210402265 33917370 958086391 296093590 110008141 297250623 663325923 621180456 46458505 182607191 913031776 229642743 465675801 100445385 324883492 57828129 447768686 398093306 244955424 922792899 124983646 998114524 251200555 888664699 118065024 638249588 289840513 987910465 471732564 61319434 329965370 78569709 203594647 725270319 832539728 563707297 507681045 569557875 671215593 105807175 11603846 774967797 509479623 382899935 835428116 439459869 305514370 949811686 625612965 457726480 792000126 131268765 482020473 725612737 677404900 819773912 595781668 843264949 560639849 389860593 223412590 945276441 755474042 703332322 526196125 403007339 311701355 828911211 459327250 302350867 484601506 75675961 136087429 808799671 703342336 880434974 744595315 660053117 570195719 965968955 191795606 214390160 354241670 604579903 107762920 106718002 932762798 535762130 95805078 197292523 774977981 721870172 317184433 48078948 145499651 337080561 739372964 192772791 592513623 454965061 201205948 910034909 245859358 559152385 968381206 767573017 893777324 13563557 625316062 356537968 486062892 349390107 918864378 828822354 15064172 74213055 428418974 990196194 674831424 27171640 334838013 767043732 715184074 204892893 610625760 137705218 679595836 16511573 418862206 785760438 546292268 46159469 293694293 517709531 62327396 291175286 706680427 444115819 205573623 549111985 186920654 472539983 769121346 594611444 306068473 935954852 90916679 564445525 478871564 614772601 971333614 863724432 903828663 574210342 862335868 405826480 137261444 778185975 724260031 41747429 34378089 556593657 527692343 255461311 627611583 991539619 436945468 358257478 489049972 791230995 829712029 528794205 86926421 41011864 513307345 379442921 314992928 299397213 845269003 673090713 320431447 655235699 610297332 187648240 225330815 563913027 845865616 100318744 50992907 415773201 972273196 630823669 815983774 837276325 521893325 509965576 841462144 318465767 202860629 767536293 795852949 879458001 522556473 640327354 598664612 355182063 558192329 770354672 738089046 290064859 112084270 971832132 695381709 507885242 474726365 152691615 847786434 14053562 419062900 67634653 269169415 421808293 971032015 320688003 241643083 732686711 404603447 125290836 763591934 927588514 675495593 419731636 483465960 986124713 987474207 479600649 260286045 211407188 267888086 550865881 285240732 714508679 808538056 989599542 419989719 753020866 141840038 10591683 391130152 588807798 903479594 265019531 710994519 451831411 214927777 983016092 719059770 31948050 506073523 10182738 36497098 443306890 635380546 252808951 812731763 74310067 578825247 29924533 733499305 134957310 622634114 598752697 411492364 311151553 485744346 319093863 88992773 791736630 762131624 364202120 920023719 724047620 320197854 994348513 447238155 795171139 437115061 135612811 367366534 69943705 956632443 830782361 145365388 104888095 226134506 564368879 137453091 516510193 559075432 100848322 929582602 514379385 512258912 68522794 352743645 466277211 812782339 465305663 473219537 202611436 899829091 31040776 488674625 371105017 199214751 919557384 426072033 862251697 678297388 957749313 272097388 606890163 323553016 180081929 214631221 954870265 288196674 633866121 70577256 180120050 331957190 341590552 317735675 567094128 302588472 187773478 234589452 948646216 135468237 744086129 73275183 258501539 628446807 186887094 669246133 652452200 470429049 805417464 704969266 870541949 944222831 13464183 904263709 267853764 282717816 226119797 162726104 580991837 668614309 377125791 517510431 588235259 657940432 548144553 946118559 429524118 776868378 787157987 609933232 563637202 947105002 104266911 840747507 113454026 889118471 194428869 799076113 621598836 970697899 544215332 32039917 442688214 973123658 898790006 1785012 396912741 851595110 447431234 288036356 266233695 712859864 695869798 676070282 184853772 935503641 647025168 843294104 250549446 666232099 842735709 52605 913223373 580598255 249185044 56506414 634968962 100207745 969854380 632060655 919448801 566111467 873023217 785598404 621182184 884189551 693079381 517730605 419410365 744379213 747569047 624437826 826715136 519947626 456557602 714828116 981264448 628151104 137957297 747179473 524628634 623361011 694763929 599125276 29121106 44160653 523716649 397388989 669102873 188999013 101319783 681616780 922314688 180947372 504654602 800206522 691568953 7376683 703304404 293078913 311456341 785964789 510497735 737838689 824187960 989595866 403919798 51650098 816515484 834746746 315800969 678385221 87220669 450945751 217591872 315572487 3126362 518758731 759212644 761676471 390600272 744635545 189387981 649523355 71956163 980573821 311045456 417944963 934273734 267604833 1082496 298206501 319274801 752885429 872501128 999235899 102991434 396937056 441311832 37585279 89517565 323357274 348705649 147848416 698984295 277576204 50859952 477588438 312411633 667502070 465465713 973354671 888105937 781203843 860423353 942723987 594562010 400441914 333713207 556408169 279206143 446360329 598651672 369442125 65985594 17145579 186683894 254593752 522704263 696360961 410199180 523620202 393393502 841974010 761007029 164755984 39935905 881402206 639692316 591854540 854337998 96759193 10320321 592948144 42744408 645569485 713242546 567312403 221479200 516958409 308649808 952306091 244740602 193021980 356234555 232505209 891532643 272984554 788835569 703145285 306382803 402416351 400198694 506995879 445183379 49728045 364162222 37996480 147760339 66475549 815366112 32567690 126017784 880041385 445476914 354181394 1619383 207679192 562279032 866292023 412366743 41004301 525398357 971748865 848622199 793456790 603840971 752478908 642053549 504374098 71228369 771608668 10756429 24382568 821620438 794235998 634767420 141820424 581690505 747818475 541350301 524447380 337924709 705596594 734975333 513658666 72971289 541231748 897945943 20287657 132357441 683693260 242726276 112586267 638927569 831974485 193416460 686674211 298683791 220019455 641946209 745301505 414570192 835186294 654390444 464197895 434035647 489465665 387400013 325748548 23982287 83505749 587761217 7070222 397554664 929846118 480260478 622936941 712725351 315416416 672794363 921388800 100289610 300109071 862631055 694491241 356605039 671867838 60437545 374221498 850038099 385438288 949502927 208942075 665834231 892849789 51062777 986641353 238596569 256434855 857484991 790754836 139757525 982095284 232842012 269990712 680702789 564604296 173625820 93485805 391699922 693911787 265380497 639540681 145232048 946850846 57539324 852695305 905028703 227458287 388050504 639220378 653038428 543524548 674765915 704620910 962102658 707787160 214488800 562601812 511903865 257998349 384577397 692464759 96677243 94898792 617774844 251471416 66050425 91813634 147213810 259407140 225987495 487502189 746583391 405080929 803713054 591590334 805175899 167864305 312488351 846035341 244066330 185453585 831860397 36214923 584473822 221245395 157181633 171757961 634223073 914092706 890911339 981125811 600934227 966798006 186442224 686606943 87397889 883564024 843229635 508216040 670438441 481511603 328314386 466365975 375195836 877988832 320020944 361735756 489059189 39696119 208271225 257809867 630219522 679435974 930194376 582462067 942049715 84187879 794298813 188619673 770693458 486854792 580704586 322883498 39404962 93833798 685744173 37756962 586650535 651746527 103227607 785550306 419774359 227518848 816937797 264065403 73809270 636901346 217653261 581643219 350719520 419190462 970282984 689451928 377654153 767755280 22771416 99530763 242117856 105779884 969875563 277498576 736729967 853333566 514940743 114229612 668300050 167028430 850186318 476996305 175842868 43887876 94615913 257528151 377181593 285571524 842911282 380334701 422577035 331511424 649817607 24384319 572915651 401190604 767147427 408345843 633669301 380527212 917258803 764633854 995991108 968799801 420922551 774272063 785215860 813667832 553929557 566298956 381234650 818677077 338470034 402243282 5652951 1704639 21774215 124663538 285886429 858213152 973874200 71341437 473675686 166948205 942522332 973852754 997200891 120471400 739858814 498624898 339737883 600614143 9021208 730902887 62697076 669940372 572863586 599017406 502136212 162796991 997878735 718073824 472987855 365936892 241699140 366651345 948603610 445083985 858753273 543846248 114634240 575064166 502613259 563673687 850810834 198347171 703167937 568261747 367682769 572695876 606034669 864278737 36655319 799188866 597056591 658956748 643418980 166010256 437606961 165029063 134759082 404374736 533882422 976351025 888884411 915045032 153284113 504867122 917124188 233619961 903818151 322944607 454888300 853208299 283357346 671636713 167144372 347517274 33935954 553351619 345720124 897197501 76070509 907681142 135159870 177374465 820849879 170923910 854941023 47676418 681175951 857859552 670822916 913727300 771955247 964032007 185647648 961119057 495164907 279532530 150485804 60546674 878504534 497920773 847682132 291027528 106927470 34805030 160564558 790988888 462480978 171499864 510478563 775811754 62782542 982225941 7182493 448377935 720772417 558510351 647330501 575411212 647896079 98322919 932589237 131585046 679087133 478488455 629288169 41625033 223298840 579965151 4954520 913012453 753505361 817712263 430891495 626457001 933730899 482376266 136913761 361091393 678524884 693015449 948296611 499051944 560576909 916953072 332618918 549924490 851838949 576050928 646197407 190695342 355002124 892353087 865576586 483789521 360012180 84804166 337356077 507445684 793803917 329991487 315598485 597620495 577514201 644709155 719328871 607365294 163117629 189349608 348344846 474815420 380160894 999538768 209880299 240603397 206957621 477565812 659277733 847440914 356573078 8854315 917638134 466031311 553415408 836220567 971791106 468519059 393496487 590876777 383008120 399236427 504090713 991780175 337827005 439552694 239014324 825993434 722452651 182275187 262626991 181764217 467470779 978727994 162216663 516330302 803613771 854309780 323555520 202400533 980496226 6774850 985290127 876863295 80215395 189791381 273074215 359758059 606186378 149737452 82163140 929847753 720105874 482992560 739326120 914215283 419295628 432822587 172818165 743915005 204968508 451334453 258452142 778703826 838330376 116462077 763546037 734110646 238364737 484731179 141903004 138399772 668797944 76343430 769257314 929123728 606662479 581681417 919915807 640205757 601923724 951752042 753791874 607989774 931507288 912995975 339403132 169237568 801317526 586812636 579124219 376442108 136058645 948784840 840856116 277545990 625952389 169475535 951264484 365524432 240145314 864601030 622743413 196514221 513410691 677266915 339560589 324902367 455127539 981744181 733390167 320679981 631698560 450971184 642461676 734855129 56551848 45434839 977784278 675999664 264857011 998008239 381086834 92190950 306682771 391365370 106811647 81534640 577037691 218577029 409340127 628874667 536306482 257993611 667467579 768054274 111893022 235010000 515235413 121638562 591569891 744526009 54248374 740424315 87865455 867996245 280217238 4598471 891443072 747625195 796342587 980703560 520297246 988427596 558499657 158505247 120827412 666147607 841451906 501810656 236230474 540242843 597130449 452728411 832370350 953235925 305202622 194562341 218755923 152339154 919139564 213520116 198692401 149565268 370680077 338124024 27007492 719610287 251558111 728418051 362940309 207788104 743447633 898508355 640167011 628872093 222587037 898617235 299802343 189023593 718847299 764524727 828461371 423047981 262444659 922034979 764067289 144025653 625268126 650305350 152813960 633279401 131637165 902443870 340596608 175357927 74433920 786860399 461283709 529596997 99564157 316075769 600639418 585707509 463984899 773436307 779151699 516467530 751491712 388435849 192301842 446394201 166989118 145557522 52960181 923017350 772571200 850771036 935669967 424587322 262727458 882269173 472367269 202445204 165349683 686766309 823244157 58079678 380717491 600558494 341514621 715682643 198373734 509802612 727366497 558278976 965589844 123832589 19094324 326704518 434878978 774952201 819517117 807228218 510987688 907144390 915824743 873316383 845454963 242057604 64225163 52610248 74480049 511788112 812291488 75548370 395334462 522717671 394346752 596652564 110152256 124515933 67353265 790795968 679020054 746617174 425423736 881641092 333473317 595987749 339633181 290493260 149555983 122073646 596464755 968499934 42077254 917243228 72898755 98427327 475623316 200929898 541150336 790062399 64516749 289320360 92130371 287804952 476717519 265153957 549770322 623471249 297671477 615685050 939886550 970657905 329602527 428619924 501618219 888078136 109115744 796331460 993914527 721567288 226193567 742058388 372244720 573276568 43579889 421416866 212996266 58830423 746942303 487197386 745106214 21774969 403160082 973833020 917461203 569520907 626430626 784636370 288714229 933936116 897819980 350200495 57263869 92206604 569722821 810832937 184820619 965227324 935121032 488700813 343524413 181274379 656417261 851802438 207024445 997658410 610959904 744623400 483716625 503188899 676323746 121562246 328579691 797081628 66250121 229021086 803550886 703300756 827162412 766741475 634416338 724170717 299938092 182471455 391685809 771730533 506908090 747509245 440817366 556422603 727728560 74466161 153168513 213929370 518258649 949948789 580731105 165081128 910361452 329427247 148680945 676690759 701540742 839294614 723403564 799374986 992653219 115018971 627042138 122758646 422251645 880708421 920138197 43912845 658606361 565198310 621506147 608602814 340678590 57684481 154166798 750836582 432110636 600087179 983891555 564009471 269495407 750111303 504036248 791549939 14196781 435317808 958020078 537919409 150913752 484134963 354431990 624220381 299951464 136156201 80531568 703291229 16933880 345098500 994837466 941053249 79934018 422509490 43606858 382249490 618352070 916521958 105617649 17282533 12600929 338914215 415192535 685955984 279228568 988866692 857894335 223823135 404065107 243478784 748985748 23952909 415565921 785428588 457554743 509423961 596050274 145512980 857037541 985210258 993112657 867168387 871780066 815774794 895927403 919182394 534772237 462562161 870441005 783463098 275456934 79101075 209792425 608793684 555492196 529551333 161419411 868762344 840988540 295948402 21296171 230339800 341525003 894744323 59378445 18657020 205727298 28321476 284142913 384632643 992780871 691040143 106212225 890005033 604089378 556698092 571637497 49390586 461687921 575115748 979195406 680098300 334928304 990587505 665685980 436447964 720061749 559299545 163201981 399384544 562486085 174418224 382813828 319179012 996854769 434851246 470510707 819071874 78041736 545694704 363687746 472418777 464410326 434312991 78018536 798303863 124807132 883543119 848243669 422677272 934369472 219565418 183965890 325108142 33223245 313992149 444265414 218010555 491710527 776203156 133893940 524482076 948853144 181332015 661330621 714423277 689142700 397222603 176407837 68096962 647523628 420586127 778842762 278451968 470232858 740972373 636182411 874413638 474305449 740321709 850121347 212669785 325102782 325622974 26503634 83388093 8559876 743765393 129577533 888045159 902321853 730149177 485213591 531384661 446371739 41552991 720753216 566576237 322602651 248418681 681010183 693684939 31028833 925011739 304227514 627528634 493403181 491650192 476379629 23076305 599118345 760003927 862006134 911440721 334657918 755099481 336421839 497638864 960427976 404864988 790788502 161198466 493852217 247927785 498839095 350856368 513742970 146434752 601410906 759308543 907237726 180555245 464468791 605967810 572335386 601643669 998975796 745181654 452436573 736928578 502179916 64454886 384575081 316870635 911022930 358525105 723235769 262114116 24145194 889899929 903843706 35420796 645573904 842515130 134299150 499721124 42584639 329927275 652327707 8378091 85273170 42340731 37093949 533122696 925213241 900174427 75526263 76469849 189276003 741349533 992954628 836159792 869475748 812794411 455591308 632491538 998595111 915430109 225202881 61566789 396617151 856395095 803771670 11574572 721549788 572783289 387740740 821832436 665407383 327363459 415741677 258712042 375090663 776658314 783844390 982214967 662927240 145501949 72327921 668527429 467806037 353312729 183473121 792897334 378320451 580661158 695748756 780273847 665859285 809265163 845118421 592738042 117173031 828205556 39701769 375763631 165945985 930654796 656134917 16890657 418593911 517193094 725337726 813973096 801020278 566690152 438046514 790676465 951324092 217979922 510350386 811913880 9633855 257019889 338791333 659384660 217845123 104171377 235747112 772673317 419281716 234998069 820170461 511492501 865165318 270076988 7671897 804899475 655326702 394206183 600990994 678402066 523836585 448814859 452054315 846096240 528568103 54141971 862780605 376017005 153666025 853128652 85736697 612148119 926351209 383930398 501264311 202696895 427852847 584505321 111877565 919750605 334843383 758502383 122169075 533398526 373244279 39614462 410367656 260462568 85086270 164345483 129766878 127823486 211360734 909150816 387605138 419833931 661766676 516428499 21981925 312940442 563511947 397949141 354804276 19597355 971957898 676637088 581613340 481895585 190355630 336303333 359945654 467125081 820433949 601566788 963515774 557359540 349623322 59727300 582418765 30814463 908341068 554684357 391221161 699805069 972932329 200792256 1628987 350452328 858057045 502011925 958322504 899637605 574658927 14930453 938967135 93104154 263685471 575837585 916842461 17075848 670754800 86609076 909395564 41018099 100883565 914390823 784117508 106247303 544309093 59294052 916515425 127919361 406423888 83559324 414558774 232069753 381305069 246447174 134887551 854007715 686549845 668206321 480074222 626593172 174916285 639446249 486734671 724827006 580231911 134766474 181045592 569739681 148810963 825474593 929744987 727797211 603580051 763606342 537280113 287470111 112307399 371190357 449247133 24172555 174235590 528142738 218740289 933665409 186668513 857883222 249058594 729441748 578970572 530521778 554699618 534259526 303317150 955979503 688589335 672011656 948334203 960865126 234022871 304260063 917661142 190868430 583249834 852928093 160769871 828415957 469457471 198907564 624337372 931840967 876838312 194077503 844335621 206321894 325885263 387472416 375991344 303943776 333209789 616643794 996922453 600796720 705680120 589755495 963874527 131608803 289143540 478647151 51987397 640985592 783755046 392486487 787135150 448169055 399097911 58958011 887124128 295194809 482593057 120390489 517220772 720849165 291855704 494796595 808984081 670604667 707674731 227127223 826215080 832994054 902171185 819327843 618358241 125712816 767401875 738916370 631829588 317065222 441210300 201103414 490152992 457327962 913726833 694296799 426256554 124215880 945103192 505983818 61258259 707980702 81687398 263711045 31573676 190203364 667100565 400632391 145544435 346843127 743083876 250358408 831063474 664354255 601175792 19606130 534412719 879317783 646840218 958986358 538361494 491166523 980692961 251928893 572705670 719833576 789556225 651817334 665223975 427405203 290097508 277950417 471890443 942549818 792957941 402590505 263805633 975359452 641608855 47032251 546233848 690931026 353483095 387588022 530024345 788026004 593082711 699055479 277151669 862440378 587229769 506071871 156373064 98888699 943803763 874203063 488945962 376695219 744418955 957183861 210928786 282425323 471891603 239098768 284663013 897687457 97801733 585867152 515266037 387181739 441479482 938348628 460089117 493740024 162211235 293537052 766008562 309856416 45848438 237065457 55610655 907746247 594383278 461580097 922269357 577111841 113195086 22561329 873154250 295309857 934687310 932362462 51618917 845804277 128763506 725605664 152352268 890755817 809541889 960258934 842558523 846672726 700995961 692809950 485190311 299737811 93502739 406359675 617857496 288030805 861421946 980248187 153253583 886704871 321684546 366348083 170771714 607820159 20504040 65599446 582365581 544932927 460162967 634988363 251424566 288589823 4675379 812175364 848216621 676520519 118044723 244781539 801314175 89259947 311562671 681608233 704768515 231653104 356878036 785078936 70446668 982299690 284293316 188258359 727390880 620800561 469172563 946444123 147649966 248262864 328113523 183891654 510634125 806292794 199239998 6436585 922089060 110505173 116470694 462831850 507070186 605656871 697573456 28667674 199165476 943938957 276606736 548752497 708341207 874734031 454560185 53756214 358268333 985042857 929604469 957847543 677305644 522459265 585050678 419525178 508852667 902087299 622668763 347414325 822076968 187260100 516366935 660870037 887134401 575918825 332451359 801533108 544687628 631402953 765190964 658333382 4675246 419460954 827193587 574287400 153716871 577944049 614803776 254969605 668281011 73782692 726359534 172390287 309269033 671975657 622175539 294083190 818258852 600574494 790991130 559799889 301726541 590398833 742333772 837460682 876255401 278031103 583750115 413471649 754993875 68740970 316055612 708101138 600377710 373872756 414179333 213329282 500411036 194298631 868288528 793063544 714059545 57503957 78758133 401023126 680597580 600617229 85042432 316812911 911253761 538571674 204618304 130626999 308082920 771446865 607372246 281430709 746131744 584851597 212235312 499975744 379158704 524867134 738747936 177222135 972786817 962636893 160895025 298724733 411293226 794519850 375776710 57508823 430714784 875496863 71202123 524821396 929572968 697772221 245123768 106376626 671707930 461881663 123928393 830533729 997885045 275749239 272809467 121522913 928331665 567340968 284198445 624034046 284662008 878437669 465446327 716783104 239273668 157456913 598805718 827743955 870529185 652120188 904087409 734895695 732746484 227918208 210960058 710487603 782583124 27527759 926135911 225237914 326409463 354239237 392451751 290060189 768258595 321210637 435739067 788546201 440942154 236982810 981349097 567920133 916114657 781686411 908166228 656964231 197689324 969759370 233883780 802995964 859526070 72021686 433557805 664917805 956473494 804611518 407363796 188590525 748122060 906727645 359513077 112489349 529713528 62856784 860613407 477542557 790064463 808797311 714097086 331275343 808563303 244483975 226886597 390942201 426980486 205811651 150672991 256421856 366465243 494919112 593713607 501096002 493022853 992117027 984566166 585245004 100741306 594935294 598289273 761910800 183451869 25803260 126319297 142001027 562597698 579347717 220102361 711135842 393410526 240581958 426856700 963791686 18821233 771611099 480479604 711202905 9518139 29692501 887354337 293760007 342470369 692666211 961470329 602939386 922652135 286458965 469029480 206011757 679198 501864728 405736069 978799157 997184339 40109019 574226708 942387876 46166631 137827482 68479441 650290622 945544189 26959891 362255558 736830941 685491836 120212505 453303629 302393870 457052301 802112632 201265978 706428424 904306010 94520767 633008316 115643351 430023829 55594268 454072723 299002361 125653669 134601489 880730272 338531152 641895053 916534787 399149201 745590131 6585661 607570378 525061874 730011230 438153729 246411855 797877520 569079316 715773175 657569169 779366054 395366193 715147755 334833010 921590577 795053648 999413195 47858323 571476249 922163000 425637973 834948316 299310172 902376186 35265276 25893134 210048333 215620344 104146460 993490695 77374338 897567214 756947067 931915725 690889621 600112681 832302227 998762972 112318022 52621477 553847973 336362288 645027241 263977438 76293810 597447876 905826715 135767756 571709507 746894012 832504027 331425042 635559821 21156445 340583746 968578888 787557681 708451265 24527099 689749498 611219531 494372969 825286561 454230607 312290119 845767048 745690496 74768044 746807434 672070583 378132816 138930212 989128816 587487224 908833472 265252138 728180868 747718659 436690106 793041560 291338336 23319678 357339366 960330235 644682092 22658854 314058438 536554927 740136475 439135083 186561003 289706401 244872651 244081953 69278362 981781193 840734045 923929969 649299716 942626092 752481389 488810809 167449798 690040636 921926812 790156634 749540671 796836291 191906528 244676442 375725241 906406685 961337151 129997336 793734699 640244089 834174807 578394793 79581469 633693370 65468101 221792141 695510712 505015850 458229507 361042359 556124905 949777853 386164880 945680786 191134965 528101668 184845278 950050529 220485110 101792423 215450317 73034111 305538404 849139219 748116826 921839604 732277814 343882498 407477704 826155819 263257642 43374185 745364935 637276526 32570979 17488269 459924631 379553662 774355153 398381140 831106069 749139012 86470630 594747577 909439565 439109000 918904287 190759364 392670703 917187342 952113410 393954695 7480547 371262170 307862365 769414516 55832669 794939092 177360427 636485288 832909084 315565375 919947233 539931907 932937025 980459181 672823015 233569061 947236450 651682347 9998337 946466309 974071539 640251554 766496552 686858154 656840313 223323548 455798101 104504778 10268702 898057904 656113535 521976503 670618939 335412000 696191223 864300122 110731127 565203801 354689805 482137868 177522374 805922541 472952401 931588783 487283763 960227202 541447139 906684630 868007635 786337561 397207150 520210144 82457083 660611464 649901795 434008047 890828618 538868518 595022822 472193392 522772919 529287830 145136253 594235533 549052050 42135227 396689069 368847064 690099025 984637561 96550951 855312834 318408929 487881405 346967661 727006811 431621872 277417516 132123513 632768510 860993158 650389364 648693853 120280666 347378869 330525237 569632682 731994429 450071744 830521129 274512463 686955738 914435053 924334974 711532513 79693382 239535608 316289906 138367247 409848500 324136796 242291838 475680632 909036710 730409417 312689391 977477272 109311753 935108228 117419693 63371631 908016323 154092362 358189713 489633350 148290138 239724274 430599508 821234951 719813605 786229204 974493776 188616940 331676438 993856807 773462415 114282572 983794765 977744876 362204038 858677790 44868836 843142121 75141312 792327641 649049379 234448441 52806548 108385672 10234693 95070763 861479570 945315697 183696298 246128540 541580595 324028869 407922966 471263096 668385382 795721264 542214622 792980078 125496227 312587443 143866479 947456942 564434208 269449995 919942554 228940610 614378236 599438158 715833180 405033238 545654289 346874478 861016604 901998834 352099570 780036168 987936769 411988343 232712455 442586584 207295298 624984257 825362350 797045743 167583745 672019901 158509500 421831313 789799464 495898535 437644237 945353430 775389027 195363152 37710443 512348985 961906841 317434771 36444068 572328537 227392888 624758366 126349367 409831024 834811610 163324684 549998265 793770979 563539326 223456977 508608016 70819174 30957299 823624098 404383699 742339139 624243837 464028868 553670492 628918483 157095753 218872218 122979694 43331570 495207106 721887188 217621894 838399150 44988922 658232963 966927264 268323660 177170259 849837623 176834001 268569182 775052058 599524548 580781094 670313230 880416989 341114697 481930 164981201 639380408 502400369 146811988 567830239 372214619 339729783 49438769 370359814 591028486 515655384 683361234 590524760 122434347 546693800 413187338 73552426 929078329 440192324 620729943 647081354 349574497 405446006 196957003 899820402 908528809 679725013 278706984 680844586 101595165 333838792 342506169 184197338 624584914 583479176 282860963 474099987 396825741 642295144 944349526 653877851 108480524 516736352 512085579 312709170 359104171 16344703 867003911 673698861 695213845 234510124 391575394 305324501 112868748 311512874 652077517 985129575 281967252 772105220 76352249 640298199 903200164 259873912 989748950 601365201 42132924 629042569 291431220 900146428 709435197 648471199 301644699 177248655 940157450 453487545 553078230 128569552 441515345 93727800 862349329 852221776 594455362 7948418 160900743 63882810 296255358 774511026 746226877 293866979 654561617 163393578 790780093 158707924 687134025 270958536 854373179 458282141 844046051 777155769 909103727 714631818 851234837 672359147 270876646 812027595 371758387 734098706 642726420 453786414 247462266 685355611 719518314 794041450 574100433 139897111 973250557 272533656 159772465 717486719 892036112 807464399 993607823 559940813 173832361 206042475 197171931 703866758 427103965 92124564 964160748 218795171 820299377 201388524 467852313 383768672 703822139 267541095 259002039 766300153 306525766 567042847 874293292 902974559 368574572 901383498 943059721 165472149 925645040 356783193 547222685 207529154 187514515 520400379 44515565 157272824 761355760 918859030 972706126 972682369 193064762 578012230 551901301 317230657 583406852 980086061 356250863 828169870 540528183 671021075 765044510 101486474 373918493 818685866 936598713 21201970 16265075 822128979 830010458 80037271 403422563 594221653 640431156 603160787 337350917 635259660 530783436 230655356 204411859 354312017 335244423 350220422 18115164 837882597 57611869 999444974 807245728 790317745 142761728 860507931 742585850 251955466 331418784 312034965 652768496 826516272 865614509 168737081 695367953 322211 295138482 239942046 40343179 760830207 20446307 811223810 357941596 266493998 946488354 433833756 785641479 369633202 626391561 437993585 612348825 806969203 611123917 640751828 702384912 125229197 839751273 647637427 192512656 619377443 85746970 249979898 975106076 745486014 687997406 805761410 449833887 951219144 59727035 175675552 514688164 644764847 977714917 172483994 461255649 939136831 175774295 542705004 386419587 522863978 570456057 327264754 771461277 159998953 987191641 670540070 922650420 257404792 485945715 856492533 547739005 392259705 1447503 992510669 158610206 5394291 543732487 305374357 784080470 613208122 142151608 548112975 398952570 570146110 504597008 760427016 313374141 296238051 150214589 212203632 384919852 456530008 113679047 916341372 336717927 838723123 103493089 839331375 474296310 820885520 640981216 980014460 206042501 605461815 626404585 308087317 128405579 757442394 94883300 82715152 556279814 935716651 343025846 143828330 5916377 293819417 943681858 635891212 944487118 106970785 214903222 588779160 346730835 40337962 149868836 13403438 68946110 305889799 195029877 872635548 235287863 840072110 756280775 574268536 234187143 261500337 95680921 643918385 204654455 814221817 44923487 896296930 356239444 495888057 977691255 651811028 569769376 519808421 269973872 973430798 330741876 109948927 458769836 983889399 411768574 150917680 690258417 180585661 753854069 905661476 544112907 592933550 626470757 5123013 183792109 456423602 910690984 809411918 945759059 809389918 217196554 967165803 721907708 441361198 549624085 721051789 776275841 882112086 936339050 437548385 415202903 386125202 75001376 871231317 571951945 244399039 199844847 374449449 265281665 311316408 275120468 483185712 325713223 406113037 804825057 83250070 749552357 930879035 351277558 719179622 823028055 466952461 291708529 843672900 892676034 223149308 906798425 81783040 224680569 546884718 114590526 843932596 763050005 185520236 492133909 930697800 881599938 89898628 141040456 800229354 871564100 4009495 489845995 546648718 864275062 227160494 476491950 745732888 568094884 955712952 943413875 97402759 602940266 73081833 821645751 42664005 948402378 615168907 721744363 589450326 165719393 17351169 141018184 994400373 115427160 502067712 632221057 164603090 502357550 711558932 458417400 278844521 203058231 25765851 321562178 860891489 419038695 40134323 208981824 354710467 483390642 49389587 568275737 446134462 729888732 998053912 226259293 638559072 252478117 522885734 986086971 534073784 369348139 209716777 552887830 643575437 948564116 466174812 585955646 707528657 823406374 816678889 52295852 660086979 705131072 877117155 932518445 842459733 852760258 780131245 497783418 505144444 142217660 367155024 22203053 166059719 531916068 311227570 124018229 558399413 433188923 272526360 588041196 717700052 190047671 797589460 590724758 282269767 892076605 442856885 126492166 664662714 646839295 801351882 931180616 34814895 637683332 929338888 365177418 378820432 349718515 121685737 109946432 790760612 296741754 621983242 7536864 872212511 545926143 582609630 234338928 952375299 156197100 289840042 512084964 945497286 304701968 312496121 852813399 881127044 717121209 541273142 464310169 17242549 393302134 728032042 865838437 317614382 552479805 903365049 740905654 552380136 776588393 844526913 57352662 462278705 847686102 734334895 920623383 162400777 816632277 164677523 698815560 862507743 612482248 3723687 256211613 353995979 259603532 66147969 732069528 235130819 771762970 909533362 585231361 563681934 216508623 894262949 379787402 825344656 823650702 167299861 309386297 925324012 527046439 810830147 607623496 418016596 576145109 910059692 546010548 266957469 780818263 892770386 703747019 595996557 21348 990938128 740199112 330588115 189917914 742050848 207381045 729731953 8235172 695863603 13609187 548841545 182099992 723651910 811690600 47486358 823805031 956874571 395457601 541925517 937488014 232060167 57007424 554832644 511672460 9066790 965242508 699236164 650027106 379749941 27948809 854811843 261151666 962820781 246820010 35324381 508108613 605901110 678061808 955572418 842866259 246719483 427804975 275352548 80171165 96914474 577969251 77589159 739358368 499144822 104886238 32904737 515156284 171124852 109918685 482464256 33351770 278965019 882775327 473687546 65041360 406842850 350326545 36957979 667070353 986892247 513118268 28994035 946705196 559431844 109318820 470257665 296997169 160915189 578830152 772783886 840397466 53494946 832088996 868771979 811902890 645310855 465794828 240683167 225480226 819192580 913269356 798106164 639891540 437644205 273532029 779400862 871031903 747909429 866341684 126188636 671950128 516923825 594886669 58466701 319692686 881628773 416616619 616599712 367837698 296943858 640408361 612536052 347773167 472660225 321243267 966877443 222499379 827033073 284921689 421748012 306586299 473802044 771354006 463720229 411534300 883745450 994943140 978517734 522585000 124434561 177240758 951817771 302196005 937301302 16359201 897833600 765189322 469201353 373211666 980613597 964277977 182787942 304427489 278542553 419349734 124237273 952825806 15614137 701693440 797815697 555859831 306182755 701926004 441194771 996288724 341745072 671817038 673763158 322305625 613483511 865711280 297870834 527437492 852711478 914980536 998033574 487813735 132201413 792509928 221517133 265516987 495448168 859241676 976745050 570604027 536193219 248051736 564485524 625943721 217651415 339799975 314499775 893790930 946533325 225917549 942671998 151842583 968031156 146127992 473270438 77587544 932538030 550130581 281425642 828111683 989346477 248603481 249733557 256820854 315443150 179751584 578281829 771655505 888235773 666246082 403375830 319514827 662219818 358385044 845262447 354645014 909558233 173044973 206505063 615443932 138299960 490712007 296326873 192044994 640077748 895457246 875374846 421403208 105567950 609122946 461200259 13161459 67629510 221358615 296818796 878191072 359674131 487015020 944095929 77733231 550139537 956120665 682397284 988564843 972436641 430871060 544051729 398657116 797022850 184725559 277951361 671188101 38698004 876878550 36303050 885669669 379540439 335666602 340667063 160572532 970266396 544046375 871564902 473294458 345358587 589601620 858889005 390390655 913587155 291562235 942307716 332286464 181479953 47945246 510053882 636499327 881098634 668056347 927845932 357631930 476606681 835817151 839976395 683155170 62643505 264189690 267178204 819746179 775712928 260147890 973466451 76575864 950147538 329595352 744878957 249108730 376681045 418006032 931631948 195903339 123356019 494555742 919049352 919208307 506784336 755039198 796731931 810410685 815747464 169885645 294172675 205498855 429299290 816462550 130878111 481050358 267375927 555417542 69149476 835846853 555987972 207997808 803873424 78924904 674027327 894529199 939291343 949074889 156310926 28436740 804394848 177798086 314279955 989312377 887841936 363554551 858333282 633221874 975133824 612790101 368817102 59574480 947755363 901889179 559462860 533069289 858345063 831539302 973955680 161562403 275867435 369494722 523416314 77106802 858306886 254312550 863883873 945924406 310761209 452182352 826988865 422868771 621068735 165739634 753270730 835874780 465617657 261898534 730581934 264824036 475408778 897424328 272763045 774629309 950337694 438497997 801252115 923995933 949561584 394365167 306014474 682785610 971396228 590634711 250470958 987195772 937044939 671169035 453068444 692153906 135065094 900985936 821777579 329795609 458377783 571213134 877100983 543116511 842275537 51889382 282749952 193934033 385290404 379570379 804490730 646964411 434808015 237569012 936718437 462273079 961487362 39588889 205504042 839849307 518535227 203791413 295198771 326559859 546756984 416049965 733935023 771039539 100908976 782832007 900556106 852069089 33303736 139388589 528687266 580196744 774383916 135528932 959126379 821876673 327393655 690788970 343235523 383672540 11230477 380278845 846121546 946108200 137807166 98138167 75900067 895325940 151484777 757369560 252600662 258676554 680072150 561718681 355885969 224150925 410808114 685692141 185802495 211373235 60090090 926649880 270552129 841843584 343231068 314479212 771924656 605510337 300530922 755699431 809576644 645973844 520003639 991409097 753097496 382339023 572727010 682778289 740154262 737474756 463031868 889865943 849211810 651717723 470939504 254891241 846724819 57222131 401261564 531783473 370798149 527599520 145161827 251414426 329259162 232887738 736974312 810506236 837871281 865149383 398963605 767480231 954959176 74776376 63263380 813511063 373829768 738228319 182522115 124216759 112010177 344704982 2830667 318120532 137101301 290843321 808103489 707918008 294552936 579774832 105064692 686286036 422257426 487124486 705940388 686392633 857568449 9076460 178173976 507563732 229614204 272144061 362601169 108421121 775873765 165401883 764416075 665013221 259480324 112273448 903786700 334095587 298036069 297631524 858882258 454681854 335209778 772350803 295177955 879561910 32921704 260160864 694098762 441991590 597576036 200946957 240661017 239755674 550681888 483831258 253081 754978355 622781570 835248115 552471822 101091553 880518822 958796633 98721741 142368984 747004875 117910836 314981677 859086426 133933806 564930250 858992688 200922358 530706373 547321313 914859942 104151619 447631449 384729350 348276989 815679367 801309705 512937410 938573259 29050382 852839488 524525265 227128061 472930383 792574543 363686925 475570852 656981972 449311635 258637401 727475886 262441803 460806360 5077575 199833375 509454255 465048769 556148027 543062403 62231439 485788335 662444261 514049474 226788663 576293722 673218550 40901409 641034742 757833558 893527418 928310876 934572570 971804120 820496938 928280805 748451324 697771690 344313825 649044436 149896520 517859394 59717637 831571105 10535219 780281491 860671736 27188524 948013468 596023320 914547463 163963661 605866981 176388409 356278776 442345146 968369849 661947954 185779197 230138418 241693587 146661853 648355025 190695843 283238059 393071365 349940415 719358981 885284279 159351515 739081908 796076553 564097699 705194752 813279934 173317221 136306538 398450059 469717834 409212152 764650203 446573953 364378173 852020485 647222060 375096341 584531110 995678010 205454322 721867333 752866821 58252038 741947100 548686587 233617733 82034330 963517899 639315554 397315365 876358769 761616846 959447982 800899340 39780909 817412493 64453870 120762430 617720145 193209548 350957688 414335531 366036003 739036825 538119119 290633460 952742624 319464279 613501653 924958215 67045647 611146220 908780445 419497971 514358330 494802869 375155469 744738680 281390093 148188936 815276912 505037861 30217473 369857877 190211527 127696352 817521106 986413030 905038295 385656460 142023553 268151436 11326449 906908419 736175171 636183863 166967491 634936980 595732516 338083257 725611112 111663380 133240568 880343334 690805786 409520036 156752200 777904485 467557640 790771118 537093040 533906014 46343369 377488695 816863652 422423090 783995527 679334687 881153154 513104357 795531365 864996543 548913936 725498580 333722383 165576841 979673877 5297844 456044973 215107539 916301873 556229120 70416856 850166568 248042991 238160326 440664643 936810705 311858576 293795126 262378426 959111808 8723773 864408442 239844498 529338708 117533046 63229111 783200166 196698731 559624650 21299272 942758191 925570747 358919440 630064214 828783942 449301265 809262265 293389461 920512025 303091957 709418935 677888022 315412517 569853608 187023295 116481091 812291291 834345023 218520787 360619053 933672006 722041975 508779642 410010446 31362399 953809299 178537434 475493024 533027997 607695358 562629820 785227398 638883736 732529671 900228518 899161148 790701856 155311813 965244874 965859343 96317272 535030388 871179858 767952009 387820186 309001634 915822359 557809382 166711067 962638703 692068294 884832186 611058849 567366608 604174635 391345612 779617001 184144020 38073163 581801901 979098529 698064962 58693045 863848195 196826181 580833269 976369132 403795783 501104988 585950785 388777549 278773449 782906297 841509549 77411756 833811462 579186668 470070962 665380437 821865213 527176028 165891863 911571064 647388193 671884361 524953172 577503586 187385807 370096137 784581118 437089136 30215948 76468538 691792131 301700720 239488638 588166262 192498136 179272213 434639888 682507823 636376830 783009316 404939293 656006349 260278716 556013076 164405103 73130218 536583526 375387298 326439444 126521031 940114434 769806223 347052205 453772709 676923407 958559913 129677942 380100516 513694986 85846556 115363352 745129399 385112754 181410963 59799225 916902243 371276333 50694419 818761654 602408785 506216882 984076060 59522373 206494329 865899637 171055591 293823001 7575372 153462337 950595113 831949181 426707733 813782998 336465274 814606050 579609935 946292633 272379525 77952586 270561778 733363864 55171674 868267144 233019496 92347561 165159055 367295908 758462839 829816367 35321005 9013538 959592612 753603932 287288415 290949569 299195922 134472687 834968305 997298278 707676495 71243122 68438184 83903918 414163265 643381795 985272068 980255346 93446704 396817436 865291584 323225252 412431698 573296250 965513806 347157547 135862363 147754213 812496900 540015325 977989144 983007038 709403665 373617262 64913279 723498158 60706590 840711632 466044215 837159903 896998458 575822070 276708366 633813702 407160353 676849770 273188823 671043547 153044130 572573088 402155823 707693386 790085385 461353185 529046613 921342505 19883827 525301125 512854192 829218161 917597529 131107778 382000116 588148081 737185062 898729877 423970044 622514618 672461736 520757502 419314796 637554939 960217759 871575307 673804131 171541258 585454629 55768343 748896738 528642695 820898652 889434346 520760621 151513170 204359525 582451272 684748645 966055103 286877523 42668540 444743742 144463095 526259721 617641031 949581718 193610961 112374767 358550615 630206143 927326411 266747041 478524393 373586448 256150982 147385924 164891899 12727103 131351802 988354003 11639291 613179479 896152983 270397307 482983657 228450299 59130819 222185508 4219832 130078228 253621043 237105375 41473686 832823659 570921684 226697920 91074193 897334428 199154140 871384547 126200931 185348814 303860971 286413861 872555962 489030362 623093644 687461817 962488983 302593476 875730063 301910481 835604316 116853024 905846723 661585016 137474834 864896855 278958303 435813895 994813123 543399394 238286036 821909736 862748040 362752696 681049314 518712071 598933473 872660342 931076265 940269360 103792878 466428877 766903389 761856128 790400122 757816087 24663500 259856677 723961170 439985521 104550074 503100640 83637298 982385452 726543263 971667629 618079629 417872476 52471147 935622519 751761828 843753538 543823895 459692063 724419202 383195468 55517135 190662053 951556121 253111293 155185834 493758386 652383373 60333532 456338718 521341616 614135369 462224435 396365459 232154822 906432419 830268673 989601378 957043443 377839803 665157446 160179626 673935336 946004786 81011394 609965394 289098870 569304539 788012773 680717465 576633032 248285171 186763253 860567940 727765178 505789459 988533040 54925167 980040111 848673697 846618025 135815664 784814285 592902512 658039341 908197068 712792878 179535027 882644037 87157244 91067325 551287512 376484248 546790879 170659837 642186645 898162853 181167002 672656169 893567482 244245793 126962480 452528457 615385259 824893190 510535595 285900686 52616600 735755516 977835002 871519739 888561664 599064375 891098705 270676889 732525143 529683247 885188280 460122494 679772517 789512333 2256763 407403516 633356484 553648209 324135169 933306299 894061581 532010956 892199298 759074241 309532358 41095807 549338908 667235985 518336586 102066618 548244992 755231674 67055556 866979632 651704356 777963599 54986891 587659156 450372822 264664838 441268284 750583207 99584420 140504551 42883259 464054417 69254525 482321567 720435246 159101894 807054022 439929500 965118758 998542609 391582627 893462061 5724657 812514561 464933722 488095174 254106867 146975218 774716597 554107740 685965670 770856897 355715654 619469290 874969502 527530732 451441822 533721842 914203717 348260986 320785093 235333262 796488808 920087380 948932325 956068055 785587702 359138997 499350946 136065335 615784603 291133594 604957433 251657523 861960859 547758435 118173047 108585198 635015241 47970602 522277067 722027569 529694306 391258949 774401247 848969560 551191037 824869786 557895808 59023355 989996272 212362018 891188043 419789456 83995677 113953664 181240398 30073913 88775458 125607310 828717297 299778853 313888061 701960349 773114360 901397263 814651204 767028729 987570683 203184016 823591220 969634385 706819767 773117941 997737840 299041778 322871388 464981162 369851777 220814558 135124358 260541145 96791753 991537158 258729683 269716805 620069365 492326198 613858870 589423071 675881731 288797864 375323282 781006474 457766730 95277070 900416046 69956805 779865224 210970759 334130374 556239718 297354443 359913586 988102796 127598379 281603829 312573362 739054129 624214804 965476434 992703439 237963379 879102628 38420542 504837169 386991803 234651661 293892021 438252105 640963763 8950119 52682789 730560079 164479868 321849825 89707160 615567093 618928132 956439797 530773235 301694184 649543058 210993957 762520746 583221981 770431784 546800688 266204311 67570461 979012041 991824513 153691954 452385136 153105941 648576705 528142961 232668421 977834382 117619086 315694751 503619337 928904796 365020034 42983480 509002744 412493077 812248752 26847122 536636139 788944484 515922235 568565799 291013613 356790182 920278316 645288492 913616767 450149554 617187982 310753455 200332222 993884284 687219544 968771908 620763186 467262740 825515955 269604639 480676057 157834025 372364881 813913889 810954790 344626393 336099372 485114305 736489096 4673536 275747341 654263961 474789020 626524638 63834129 67339632 630848425 233348209 821383377 681864958 383737500 475317132 584637082 293892635 730432273 561635850 337825448 110894822 577232459 584452614 841634286 226474839 249543601 726612655 9275956 691402274 720740894 242004724 196020137 199985283 321161397 597660495 585592775 576315491 667880760 162060390 593134032 376640997 714741670 134044406 282741927 6465909 174887233 894112775 290541743 996292807 522854946 830459675 721590585 237208059 260310534 658978721 93916763 65397603 375882939 95761543 440723272 908775269 849920874 488747883 511551043 800530745 967519087 845054177 378145293 476767340 265951384 668217448 400780438 318428239 750329479 816146045 987232449 830149701 103485798 80394629 100531953 675599469 680842114 154548147 175741775 521058582 520581177 349360881 522902837 700557146 549318198 698888056 6442131 171647359 334542041 713365915 159845077 823591188 949144929 595256824 4861586 138448844 342724500 672996138 652994466 104609148 208177868 368692502 21010275 291147462 423682227 283602811 780320682 695821964 553789623 702477199 804823649 63768002 314033898 835994742 275952279 641798969 868348224 714100540 815341947 339595950 453669931 862950725 63703147 680754252 330168682 205635340 188711019 888587830 947428860 54680820 799325799 604219081 289180526 213256418 774088743 580050460 703782485 998748102 197865977 3973799 137398829 409517095 911600192 856205446 678074736 38186405 121748268 420923516 36395649 20041069 918866503 17708190 643023398 848879419 668056477 760914724 609979718 964858629 771790554 748323851 289293187 651668064 146420260 739506775 563979005 253481779 895894426 763072599 418173943 70742274 671398496 190039643 884298813 598388230 123556515 356786196 211902674 14437428 642690446 662567428 115772291 976707635 139137297 70759987 484682633 979944116 163524856 385655297 113241716 474436514 748428930 232591765 107229813 943292654 867038024 303714429 388809305 445269250 359444243 380064576 218993174 442326861 323975183 27766240 258780032 332008671 135108219 32720362 203653325 256264135 468718367 857960294 300352269 370887680 137820212 441813567 438235576 235815306 8163669 204848925 606970478 385061745 488523041 694018189 985621116 743377620 975162899 494935718 7871662 378691509 482844127 36893862 739435546 586818538 623168907 426798539 360816416 67622821 877697934 728493608 269789795 746966498 704915462 573729940 971679975 371736162 904302391 866899001 226729041 180035779 446326347 534988351 136359627 196630517 595505542 870552924 177093296 162641986 695862875 763058273 737178646 903550087 102379159 384095348 549068198 279080016 577467672 58328601 633966048 878276804 130529253 65542978 706798863 316624199 510050247 85576371 29120639 890148901 698830145 90986409 789073313 598756946 530051735 427579449 950067024 784420169 421278688 104120017 426511413 177531633 522955079 901933092 482638228 730018141 764374586 344522800 380589056 308653682 313782376 837906241 501827892 155710811 488956644 6203740 362801511 741911472 347490404 52281249 494913825 763201508 304434617 2828565 369921503 786887548 378786133 282624546 149918365 885849319 813409484 61384200 654334341 102952930 789842025 397324283 983911394 319879592 289340341 589968684 183467684 193708996 982177088 772462450 471077144 827459079 178320051 742544803 764568325 690310505 122595316 542038723 24769567 523778192 229345002 660467022 41612432 746895849 854542042 974000455 235048527 584398356 962950617 965198959 246278298 668808399 839545666 762713585 788634423 131824375 118085070 872972840 56250338 76001690 634516651 73846240 649143007 425577781 548345716 219245654 421662123 790149853 782447548 507756386 589317603 973630972 503637054 545905622 285255698 824975597 533870923 187897924 617890419 490643391 664571234 70110348 372787594 820934104 409230107 390749891 868342350 134060320 113576473 371958516 333485078 661384293 962382868 838585078 360772875 393855358 650161352 922664922 741219451 667536568 848059019 91708025 745185531 528756010 146487461 257972092 198858378 132930469 292512550 913155322 19575283 359699147 561914022 202133846 735729799 767683894 284967014 184475159 883310379 94899370 219830763 417728610 292241908 806274745 963730004 294951787 407870323 144101894 747146780 693506986 151389974 799195570 249651345 315839980 198747684 912977425 8857705 998901320 874263831 771564568 861755393 809014001 645136995 366760031 763714027 539684365 257194843 746414343 10386059 267579396 196501768 348268897 746899042 240486308 830081407 217380759 604402547 216197847 408967734 714912482 591965586 799894301 907108482 72269176 78364861 793772494 842028860 865390079 540616175 788196793 13127165 483057255 750054684 215893786 403184580 357881658 747633646 90849093 353282044 451172142 111200528 341738220 483976509 345410536 476775368 743335524 743920271 475567619 872121492 167367070 507155653 379954493 293293207 796571794 793520173 278499084 422508401 627839096 229349862 44641112 320232903 610450412 299471026 243584197 194011588 914103823 619140544 1446872 620765185 976288433 764207984 901094560 761714493 966744607 387739369 539823667 436491059 117554466 131554394 658742441 501988710 893502404 349915296 53233205 396804674 493750137 157688309 961638579 750939522 381896583 435675510 292165533 717136721 722463683 180622626 968785669 810426760 611691120 519369919 769382859 195710679 206489210 625305760 316650423 525023862 179312576 522759961 857113407 342304901 8224449 895440042 97529002 605177575 705635642 52722264 323227206 30774176 609733768 833966274 835290757 428677124 477553669 168840912 980406262 239526677 50665180 936333839 610551324 170329679 193824082 464059208 150738038 199921151 728123622 854089154 277903801 531920127 822789190 597369261 627599034 885316976 335845376 934594299 83877638 256608927 329978769 284074299 442080443 88194063 700038891 80127774 282935468 67004168 553848576 412050238 506724005 869230255 813321138 954032065 112894509 479486691 689705701 813903220 894368842 504652946 557651344 915020562 428903714 862154894 220467424 664875677 451143400 801693017 964441468 906349214 934797491 793637493 727195559 770021498 379297699 669125335 908868009 576803627 36774547 938873425 961260509 703071913 82671402 275167336 795106153 318548522 898666963 506861260 847446174 563149592 606985411 715012209 406752838 110921073 681878959 973907582 605202225 890673568 178314681 125243404 100507433 761154253 263257808 679778492 669492539 191778546 671241878 48618633 42590491 749410620 790601809 753986519 52488997 142270478 738682998 307654597 631998332 437239190 525530967 668315115 752328338 656367133 383586942 759964007 738277310 350287884 858598980 946087202 403464342 894849263 228286647 979347761 26463134 481096874 186302723 238138906 385079076 643896347 464760876 510222853 90554980 471997242 140450091 437276840 688670889 890879868 680727887 711706827 280328749 157423145 434015453 301902566 881255256 84891425 22917664 166351491 123190082 145933433 158818050 837052462 806043181 912747783 269033646 817744126 730965224 906632928 686695959 521457142 588239314 609831531 276075325 368236498 895468575 699397892 89932866 205266362 407542300 890898682 891442155 708344652 386892255 298855772 713558243 746465550 659046027 270365110 164991337 463652755 328133214 587289222 796643266 100835143 43337481 596007491 272244739 630793435 521736919 508421092 3726475 981724739 981273189 447737779 377387248 642583571 162850803 920960624 509152668 787260451 601805729 103735855 462837208 452013199 693062191 726163440 835051926 658519149 905763969 638245841 131095172 51202025 286936347 694838029 366827754 305178697 364754069 720082195 794985838 748252805 298710033 79593387 137246768 507714015 343650682 342306847 395350457 984083878 146906366 10494754 763095405 409788834 351307772 886359868 893804576 329277210 110146816 162868355 87190020 675670758 785388956 942802868 366266133 276153875 500958265 791990508 755294716 600839807 564904369 942106822 242480031 353429616 339673914 821509859 703979054 470262917 645820189 660720647 321228582 781623447 827337013 73122349 519531604 644731832 820830029 680179954 546559037 849769434 848491649 96612835 981639718 10539580 771015284 400558260 62351496 26688450 443322099 48542078 830401202 833530264 150722383 931569263 221470884 930595383 321475201 58815681 790158395 757644685 911297681 973161036 712949373 755747559 138896412 417495936 972978297 700686554 69213162 181477189 693985276 714714029 471808624 809841207 947738467 382353827 519712101 526325205 346599361 451401559 800464922 634189257 824703999 780918536 469733035 758609054 810645007 839438268 344607220 681418571 323425099 535253086 751979155 290677499 304159309 253629983 891312875 8706309 890308158 188256394 622803263 39646410 184443668 565031644 703530865 66257789 95615344 772289321 783015604 325874934 126087817 635825030 901198660 946092243 312144690 564487913 688927601 510332128 11188303 490933187 252110829 9638590 991538154 794736165 657905899 506727382 242681369 28764440 522305241 375412488 225957409 16178947 620031409 953096030 898857381 990746474 182496196 412447798 265121120 63379464 63594456 838796435 182136087 383463245 975421956 431864660 582123637 189174733 712017374 660564386 376214923 161933938 648326928 205050680 692752045 920248535 497249232 971335934 715619602 317470794 567898490 988971017 727886122 470441209 323688739 775131895 964016591 545830839 68705246 94838506 124633559 407543539 571669639 647170442 5763814 950627919 216275491 578993748 689474483 939285086 386334486 735417412 833150537 916489292 546864519 87713555 516521789 75817661 529135221 982199013 172363436 730228182 714301684 329077611 59559093 205822850 355571984 267618729 122746204 611336721 762537274 456146112 413586053 52935462 853314958 708781034 66751866 831087843 818792872 381859430 874152388 945383110 620634618 41451994 612798154 136508862 469967501 763264713 157472451 546740481 13829160 277809272 728001919 289046744 728088102 882650521 253299646 48742098 400471816 824630955 311212924 452390129 206089974 232891341 689519742 438779775 86326293 568605805 461231537 62631497 816669603 285000457 833066022 369342563 505466491 125698708 21995782 840398050 225816054 69886718 314635055 357813212 98602364 973930494 204305692 792262216 266819004 495766535 460180742 721442210 813459102 3817952 327452304 318321653 488272872 396012439 887572047 378072687 557048308 374935016 835366271 628106040 785663723 714829305 81937626 188596514 77631232 644319621 35795771 351405209 785185074 641873930 305869089 82271905 10104096 949462330 278181942 694528267 64772992 623253004 130275841 550186619 549571804 373447325 791035964 773265666 322647278 251375123 861030549 519082623 970712339 548836641 468435849 993206501 161059565 814093524 710627422 310829677 339608025 417162152 231910277 597147359 455233267 450296804 938654439 606925116 139881252 811761477 838605614 542389714 165144597 122784593 837267222 699507922 936471604 257710045 231340872 142425169 838419254 841530180 965963399 537674074 61681356 656561479 253839703 761724718 489054833 686253581 459856482 978082701 326288313 177317852 60152096 971267798 656017573 82379212 825627042 15661909 405946957 289460199 682177546 329916570 707099344 670300328 870191648 12492739 777396497 729281844 558756125 462546204 57861168 710364898 205847624 160239139 213257054 938575639 833291046 66729900 804308689 913783446 644293439 106601534 953478996 979825981 449088202 630917366 88771029 398897015 147672719 445047311 847729040 453921810 179539160 784404821 912953085 788007070 624012817 583190305 180751521 845716336 715317785 60250830 712104153 47710493 193838882 687141243 740324380 16882497 241968096 762158410 667458154 750200898 495590688 980684727 225204040 560193442 661667213 420437543 675410724 268054491 798666600 671518335 799261441 127734262 708343474 857647630 588122615 835373054 446151868 933942577 671402559 449345643 751495485 554510542 204899542 983250850 825457802 898312182 621153826 201135229 808019801 507709102 270472282 707458951 568349461 363663501 303576814 9194502 885681365 884171297 172734816 713999921 720007960 781301801 153945667 321745233 252724895 952468440 741636065 312040953 34595107 401859617 448273395 694474065 290135608 626856236 469117149 342936810 106939788 461118826 206680570 665282361 314706622 372768154 470177894 785300118 405615856 24580261 242150310 45334079 610738459 874581811 33897238 121777029 212231295 951134095 838407386 666834564 462464712 278240645 110621337 481406162 570332507 536585421 367219569 86990903 184363778 504543905 550049806 752971823 987848979 471584265 909470638 562481562 220273759 858083324 490288973 394985467 304990830 142965063 119406369 472874554 151744286 118135167 135385277 819536429 153652545 235795371 676393821 766999521 259514188 413326194 586472545 117977624 252151427 667101441 16969071 566426070 353974566 136675339 41594323 389981677 630245013 148859857 592153073 531440715 602710937 609535287 845325903 721078302 10705418 185657944 485093267 659555518 865099975 969015996 533265088 97820703 655391108 170108254 691253659 338596971 641800554 605117406 753854420 567551563 730737278 448339162 894198653 968260463 858275984 798320356 439084974 595565749 800314889 922244147 657703637 954181903 826254306 205329751 134255442 755388711 154053347 161129153 183938797 296838120 199981953 403417588 276687157 599537089 143431462 898529346 496386582 372414552 259095938 221739905 317942002 62903028 176517941 772343623 523640955 90723061 421969719 121645753 719265961 445439061 257743528 375113612 580700250 582843132 576650640 177569158 930965787 561555203 298715108 897668358 184335432 381639541 1469888 728117474 10148451 172249279 272235601 414493114 376188606 651271762 856147239 146691934 985000266 595806555 733556078 537553849 414601894 584038443 761461148 65759078 436555721 121154124 538100455 447136398 737562675 995853567 372187978 308254858 342090228 221753189 344723675 253648943 930874901 367588678 745300592 184812514 538812645 862342425 567717378 13486256 481967949 187054479 72974651 816336883 272862044 161772864 344470588 867680858 945224625 59574087 71998557 224819091 465118434 851540266 379885637 916174739 283176617 872100114 599700436 477961664 805718160 705010127 947177999 216536065 447587042 58842731 286819737 736124114 511490584 899276876 566928058 712926574 972385596 973643415 561679244 161183663 708561395 693695746 777744238 943987812 448601751 574491104 170163347 556532710 785208933 633835467 415284470 41586307 355100485 856282054 347269864 231438466 117587532 525696165 668115282 654214678 257733382 251297504 386074760 373181767 254408757 383126237 662209631 714640864 121440663 896355633 102024429 27455211 289565996 186713961 861781335 891483831 951602483 712155503 709411319 731364287 548566793 513881377 219022554 543302684 56865262 256030780 176225959 493526330 430785517 874699743 583305016 736834315 545669478 373951770 168700306 193272669 264092529 174379011 793214484 44553336 978463976 459789921 394308096 790836096 895298599 818292982 442665227 885595707 537790416 759602021 23291360 263443480 724295889 153988739 972998916 109645819 221425323 819827935 204179309 307097565 943710020 227305661 262649609 201840498 262077382 576426810 401145899 135123987 646313298 74327967 893282147 977340569 892498911 5715889 183142452 769741400 486810206 683091230 197770853 882056258 326144320 37932743 398954002 406945695 296314940 313682692 445404981 504932798 99716035 149945492 463969900 685397627 250809205 726741301 430974312 671348385 281001810 382493687 686116641 242159689 657706731 39215205 726029789 312988554 789142951 856641823 903278978 255241798 983764923 474911748 343914683 281350175 47798856 906345506 319378485 912520903 908609391 503076000 646720212 48667970 50477544 900230890 352514864 885637067 81804687 48238178 209821005 415496868 360912112 32980496 203147289 828907692 187419780 6469129 614002720 176189282 265896702 245711542 851074996 795793854 693451279 42922735 819642381 125415079 595227905 236468679 314410188 818996981 424968185 847300774 293179156 983113148 331338738 821865381 870023447 752930283 424429423 696644047 40556886 953586133 585449058 203496099 173251303 560115028 688462034 264114185 858578508 578236663 647311378 706314016 992225076 949714708 518486847 5598194 521521906 970399621 781950557 194638937 754797008 120442113 972834831 547149092 776020453 245228062 319676616 435403105 952360768 890546861 818523025 246899468 217509243 634224043 284276604 97422316 249500367 844950325 917324661 495557861 839769891 449194231 563930718 815425950 945785975 49548003 457982758 564968043 520648549 431868993 377293140 854736296 992853953 558025333 476941303 636532050 215426152 20165158 227440440 113546820 259006812 985156713 747163709 940160005 943031566 376452166 448594218 397315310 463654811 823194206 896185910 670955777 548954409 902395810 669098556 81355325 952537429 417503272 465593087 992494894 227546003 785434122 848318699 78387003 15196327 97132149 89994083 360431262 189124936 207972616 545320248 140529597 475493900 694284784 237004518 382410254 298042368 740398256 930545836 430087809 621952527 4113610 619923311 145937577 13923127 322570765 206849308 671468130 558629500 301579544 652533000 415948261 882955473 26067175 57539338 409742101 871428659 219463875 580072462 503395140 154424613 564839184 655895645 813060884 769963911 434368551 27539473 989104324 33241330 27966503 617422372 650542788 248693324 856556109 132182110 605794735 694029661 657398089 214267482 348517151 138570955 782978214 788583889 32308149 734176697 198637729 689144391 901247692 791726044 553413303 715577383 519284769 311498608 532552073 405983639 589807597 339860637 199316325 932132695 542259408 193821568 708293345 585119878 651162093 791823009 230009958 825516171 38780160 371442543 347810761 388468349 872159370 82512636 344732995 307333256 445546253 774948483 730495373 789787384 488743086 398947786 841789331 289039461 743598198 695418639 643183296 141827203 23249600 151511192 262232061 172407572 696056522 309268218 704409316 848962652 893356527 243850113 242651096 580719759 119140145 541721162 354735217 951672226 655606731 843255943 360641209 764014579 576684826 2480199 425685739 375006969 230467670 751842070 854228068 291465832 691461490 732463194 880783444 415766408 350165659 902391667 768759129 531511824 191961480 746077704 113536214 823641545 236233239 148090088 572012823 698913252 742362074 845811846 381051244 65279341 960684050 894868938 168751200 332980201 709874120 154378803 316247996 811063703 404026148 578990835 740207331 598546558 866490840 800484548 583817631 877604075 574768165 293266534 559743279 790128136 192965845 373915705 646290487 676792612 854267917 370857390 549189026 881168879 665510872 940525091 184381425 894943227 422527790 557479132 828063754 868171531 700823285 55949216 182515473 439870182 671721407 279359698 65203156 614193002 730079727 137144904 463015133 409087817 675440699 867495272 412797096 424680248 495415919 770883803 991431569 429081002 995407061 192183902 59833861 854001067 328317129 533292119 642815159 100993175 758872161 60023749 52262641 43186355 123009060 698811617 41575537 477966236 876648531 649850130 573627189 223375535 406156893 186159726 467773499 45134415 125410650 595561140 809905825 774397863 694168436 217161324 266565553 435286642 882204794 637435680 43171191 866045913 437034148 92874534 811804264 293699302 17617434 829611124 134786599 285110933 624202376 12983733 180479640 418251111 43095954 526652609 955060894 776919903 358576184 643940927 675564029 547099853 95463292 122756441 877255259 860755147 340732278 373765164 59330410 197428602 530579712 842251003 172909433 590538569 256170108 106663495 645142972 821075729 491792015 843088821 255622851 79252987 173036348 913911284 481544821 911742835 234669855 669952428 150668443 167373946 189834061 999337200 901648176 115855555 801896198 488480859 240736231 886347733 953966849 574838784 505552575 491814795 275256100 688534398 913706979 657354935 450547557 620860046 232267989 134310189 39685545 708568814 99645744 863074865 757017734 617975431 154942565 486426072 310297813 759076269 658382862 691751255 676739096 68516447 73438080 50184633 599137659 289950806 852999603 922099779 914210875 601582725 709664226 736197553 373104730 839258321 980537576 272309810 56583237 837049301 661574990 73062244 715505496 724177737 526957906 300985859 447388554 334620511 972620311 881819968 585790007 588999045 835377235 395517364 297224133 994036000 849541822 814682903 291540303 249268510 618232708 954032745 80933631 975330616 66290062 315832349 92419443 444566320 393380879 480182351 308918487 88669869 856751964 843686616 46030515 539113365 714199819 849554560 853394434 91310847 588714960 901078020 666590200 28622091 457831905 733954764 483817862 616043785 706709939 451755259 363516514 557108415 357834544 186459301 49249888 202804668 346218544 573129452 300339974 536001027 483948120 471614923 628001901 583618376 326056604 173102184 413914140 104974176 90416843 934208148 796869377 651262841 3220981 125164079 97015380 466824992 922329812 870390378 964003505 260901562 303618985 30110856 147667823 949094862 612701450 687638350 165009084 774415837 803773486 214884660 999471957 885037141 10397428 764081677 20384484 718207592 695276028 719687898 243458504 755090444 869270785 651926740 492234326 766315376 576140660 406770556 120512662 502786747 487991892 594036053 23156910 677914788 857447879 511363537 468363330 549513272 684908565 852609446 710134446 492651057 755456786 566142249 955417130 486992196 492130818 912171449 554234543 232195333 69719520 636577072 932037660 345666344 568380620 814564696 982257583 804445701 844699902 528399436 909673773 83388951 617809907 874482236 204862058 342623534 32823921 216304820 473688933 507105656 96921354 456239655 461512606 278136176 825356690 677155847 52441000 458828816 465620628 421987388 33973532 423385799 845507154 642974009 909751250 531101947 713690316 127930010 137473811 500275004 181051829 195121149 980539525 218570084 965809284 28245278 58303618 769174314 432494372 996265747 757063185 118625951 380300445 114443599 86700850 893274129 375160838 130094688 867479498 522960052 293920205 945540533 44690637 955759436 141485958 482868971 523574777 558051401 312215555 240338955 107746331 622464062 203824351 681357417 864857761 925364160 344648679 994495204 415278468 666500977 384172624 933288805 779481630 932788233 642468390 716798859 510972504 117772519 424180808 113184739 924027258 758291943 863138005 923674012 132841670 219838554 43072740 788627676 794589261 367553835 823017180 804830497 886261516 713338889 715184487 903842820 896377346 707199429 757826718 858064878 345820863 3092101 911603343 997571345 179185605 739597248 382088417 925890652 481665771 936088896 97994855 977386585 945047628 102740365 933488056 333813228 484497931 62433585 765788456 573413210 139292691 485764027 180478064 57334185 575027984 270197215 665477929 215680232 997222371 540481475 852361421 894607273 996051374 477737663 700590830 186727703 325116210 160747415 652301492 287994969 15921699 794374343 609153642 968684817 613949591 293870283 110453622 820916779 110364662 398936851 485111718 303196572 702678553 281471847 90328558 631336440 983574320 474395467 544796851 593795511 15484669 671812302 955620189 321101852 364994437 914913728 859801845 71560956 167919046 386681903 561128270 379525214 64244470 669030609 909159672 348964487 403331630 763320946 236925807 976644415 662411237 143512864 800421339 594183793 225830395 921845845 797659455 832963251 380845706 592029667 346238897 471665356 413092057 349950374 378420637 760830103 72541646 297850558 256205401 899699595 567992103 970637773 687615564 303058084 998559406 874934308 86214611 444390953 398528006 714263007 91927092 469048318 525008789 923177568 543564671 158157502 936006788 783583561 221339398 583877439 275431288 473071278 892217224 284531765 952508248 749864227 882754644 101539862 10167202 174361852 253590714 189175532 735846389 538887926 525925874 232608753 790091957 554187629 665275183 402431277 437562073 673555846 283438731 100000036 958947667 135972963 355812052 598386168 241979496 297779428 81384664 331894873 289578479 829382215 111844165 117025631 207257301 17932809 663284726 776878067 310764519 409849833 867928559 768167575 281594042 891860610 436925380 254635598 348943318 97246491 191307082 820873940 262263378 203985785 865729639 974330560 666493360 155932668 154882800 743692073 25862422 457282606 234523046 593693700 369922081 147360642 184229342 725205505 244302784 658336729 673392495 879412113 191383916 84740371 58080110 642386206 680510533 286429591 992430376 103648506 802266834 843944594 214293075 358643003 79981268 292052757 127349226 895374297 990751436 458574822 738134112 615728087 614705542 205732590 421043890 646244738 391111649 838211387 560402793 55891205 115726101 589087902 825094111 773199005 705119161 220599892 171890112 235368318 884235082 876733890 177211600 648700535 290349811 650165672 935132295 391920248 376816316 309775923 123433757 165756243 476911209 229345079 161525243 853751491 323175951 171068178 133197220 68789936 315067815 182028252 878837208 629667132 806096023 524935766 14004346 853245398 425172294 118334582 768862257 115330514 347622546 160026616 913264022 494339972 366075908 10267164 92176948 621902903 693455790 858338935 837369450 844368136 519669022 295045191 915681798 1467147 856938551 281725185 956826312 416514849 676459605 307128115 365676980 599437564 639466757 463208008 662619216 515672816 405518530 403995699 20293312 474562900 692880104 291027596 610438533 720493256 741079374 317723618 474709730 890703860 553987717 316724573 358648157 356691030 293914353 638240308 602862939 635109953 208901547 777811303 59891602 952867199 127407181 48629781 774982050 29764133 53808333 917465553 46320450 917657700 421860933 32376935 162297175 662577406 486479780 328674292 732380955 972150441 467377303 475100179 636706435 548050207 162627771 849309660 830960612 684651684 210018037 243188235 14163722 685357025 197398235 755431521 906062739 464796249 161578019 566110550 541091857 352922865 20249728 75526115 784949590 793032416 929570719 695876838 181146160 347650233 849423957 223065134 326284056 409602947 782422235 313416788 310132719 730165131 978390746 181274622 937181004 771450825 641641006 119029235 747887083 709297986 856615063 366875797 615315901 94590541 359024909 288646532 520644611 840659096 238990931 794375276 741220859 579594826 484792194 184006247 913667246 397822544 808600195 2038491 155625731 572962889 966039882 101375301 849351745 804310309 805692114 707198303 943435153 447568055 534784886 781904979 148310423 231688057 135546829 265811016 683072012 468795927 947035007 759041041 894772984 851331308 566019801 349305664 824081500 780848486 453556279 178775460 633064332 514139759 969994246 533834133 333970084 377629084 259044336 495623743 732745073 315831776 986369545 671308187 33101458 907675878 149502563 717336089 504817808 591813189 269743570 858415995 674223957 654364985 490015478 177969344 536996849 173015268 379607113 688924655 396749524 5875664 416672192 547080320 478444734 548595612 714521819 992873065 635605677 9437688 251159604 277664825 829945668 254067295 6775298 199622781 943609659 378841006 195114130 969395192 413671903 350602379 204355286 848391195 731640642 745679327 108717464 531573803 724978681 364588693 34129062 884117397 913639947 179984086 798367062 683097937 4664431 739475751 52957668 99894031 652589629 804303728 337093596 960240030 447450871 516719389 425942701 159445847 345270736 201335166 201626584 326516807 161663283 553520013 520044965 336730219 16468930 64780883 990717591 3897735 564741668 996921868 505920503 169900351 129856180 999760070 653983131 920311843 257262749 962406297 302505219 925647866 696993473 622910374 575556603 130678612 567992084 876872302 15324711 224921108 514914533 85608840 531131691 327377999 966416754 341144118 893238350 151297494 216929909 255839667 176474953 477422988 644208087 425743043 233081379 881755368 875260468 56889698 11147306 517285748 997079353 858528913 672193047 297825261 423670022 217060726 897265070 432436089 996656816 304977443 202154354 705195232 358907384 982185800 143628554 70353054 736677399 584732373 759236071 261387334 117519407 686172126 628671989 719777225 994465808 170065513 552673228 434597469 923765076 105691173 592448285 575709136 941218956 512180025 728916699 368747887 610159596 403376199 2998062 227682407 977686701 745360995 421036198 662812647 282730372 357796348 612418483 131416398 590801200 226683737 337155866 541972903 374576245 106201558 73184183 370581310 40512483 398603674 393184958 259776903 324129299 137151598 429909056 749580315 10447394 194252119 120102536 461315223 507908025 610428069 448995567 200080096 840501774 920809149 957110839 640905957 491820496 241996861 896240029 295187042 268887704 362382212 307057179 636780411 638833358 522898659 307171209 130089281 365750052 626517953 811027087 130200040 768739698 535814031 600477978 191692645 594980367 729156336 701502429 687246828 398937434 233345418 875116854 37507078 755124623 519521462 199097394 182913086 834480699 274102391 679812879 260310191 962738848 370351 599794259 160487218 63648568 965904879 90387076 805135430 205700834 392012632 812101858 507982617 21620608 150575406 472867406 638417697 567015656 170892720 529481098 27091110 706560954 26177112 521355355 995322954 316313813 701952591 642915828 72468662 165047021 650376478 589396789 467419249 85172269 314051727 662370040 330698637 69380415 550038189 998529437 872485353 924186703 915602909 889161142 522915945 471283211 756505358 411228306 987362968 419644036 282890227 143848477 60431923 724295521 781230139 934842971 870545268 806362333 426713265 652554097 318848139 965023050 292854773 864789201 880865861 902406265 900359343 699964441 97371033 204157522 663227846 820763895 560532074 874284042 102353714 547796688 878518833 956157934 770049381 665634646 373370507 84017252 25944667 799196868 672366848 180407210 985557994 166553234 242120458 699663689 509010657 344729138 636568032 902255670 548397389 219888460 917408287 758431687 722328995 580501986 835956861 725162387 436754188 640409863 856720827 790750969 531413809 552671256 551161918 278845295 936629478 171506004 99914720 737065286 196949748 242032559 557791777 86977075 233359574 180788957 133230332 998667286 32754952 863147791 622048987 913717372 816561291 570930748 466717878 586263735 748549309 331337035 480514513 952736482 941085852 665441810 743358662 574160259 804402038 273670858 133372079 333958391 897713438 12748562 773639174 99049809 102540683 304218359 460152305 858209048 993198233 521773090 282697600 980335199 524525020 306022976 81032935 560393681 290295862 243752212 995869434 690501840 512915612 334793735 482668611 790484089 296180368 464983975 959755985 66551500 865091918 963669240 719249276 766248233 244060524 846535184 617623800 781871679 934605657 563253830 784988733 610794291 74052153 408017234 125711619 171985109 780988418 687132316 727603771 450055538 374779358 446493153 333085668 795517386 546631992 261689757 559271267 769531794 746526131 993563848 749162137 371955163 440668771 432706580 156134577 342169015 190398679 881345987 718118470 799021316 328564055 957385068 619135004 124831322 521886767 257911023 59750028 550551270 609301152 707766932 551112091 884273017 465991523 54044401 709599000 396952929 746078247 695184629 33153185 277147049 97633065 410338318 192374112 395198334 265281346 699016141 347158223 950614793 158254166 840751482 550826796 324497787 684933452 352946222 235000214 649178899 519379439 258402450 5623460 788008349 231217411 738908907 709227559 920484669 160252667 396762838 691238616 911742769 836259291 918042616 607264396 258126261 381251778 646646691 717467190 780490598 326123453 638024727 457147477 124746891 122110245 125143394 933332180 975777916 431263251 202958489 265151229 915820112 136505914 510735869 654512765 142633868 904060996 90475503 51135479 499335385 834312961 905644431 782711215 264915091 710200544 585565224 894714188 866030862 937115629 460395443 807013551 337183605 37606549 702249495 674169059 477370176 392274183 551798286 715219068 294548349 69136500 830813776 146523945 304291845 105073430 406989401 911767552 332965057 843348918 981637924 393806577 508350472 657314257 190982013 154283993 582474022 241404463 140055136 945398257 819606364 97398768 66919844 474120805 323986536 503964918 303577195 595973135 555458275 900759488 245224378 401044468 590235426 940071551 75855985 741907076 533679685 113960156 339758077 572882624 634061180 26414984 177183790 754287807 406094797 823268946 886105751 484403500 16743336 70971331 409333021 906345544 685928035 181579915 345239315 220274425 125772518 260315063 487377633 990648128 77698314 213601482 148243606 705236672 152088643 928282853 213224183 230569100 413663702 768679191 607704697 992618368 443312116 465048403 149887371 174955111 43114658 510696359 578028159 859844092 657484641 633741565 341146573 705387037 986424148 880489794 857016139 508365636 313834776 178429935 705765458 321405555 505993888 393000392 528149399 630103119 947549293 654791781 795620832 561746533 577670017 236084022 547425871 141003986 394912789 586394164 16633713 548031956 500383090 855016621 551771606 844732963 253336847 68506073 254546202 742070673 582656868 129262440 733670783 636344201 245613929 907696404 761052930 6904330 16076199 255160863 369858761 623155752 702398149 842684190 258096454 239300084 291731197 798408927 699149559 846672088 498029476 477833807 717816759 645373256 207499793 878832679 641867561 72688760 102327992 409278717 852736600 17848521 305571694 353351273 972811523 77008995 507799944 140829774 907267525 961296457 146510370 92747371 714038574 176245229 138988774 657625781 38771050 475262292 196474721 529693705 735095677 101622693 479127171 618263571 625352175 296887036 790255767 7651348 173915457 194428840 189833147 869584462 627300231 192106597 352523105 408547692 248501480 705120355 270394221 668034466 34591658 638129751 495615412 575117210 546907982 541352911 670406255 118418443 283772024 924076691 973952308 25446950 522949709 230969077 526440056 331955306 59749119 348074686 645490027 674759034 198161100 535923144 812205408 400594244 238544582 407401446 197084875 115708398 207944068 871237813 701354976 112680645 679663501 161311568 629712553 605817154 54631933 140586284 910479835 239415848 14499166 790927879 835468455 689566663 254482818 465691031 575203630 858183023 321496034 971275037 405935770 555110018 428570236 952818674 799951477 543176262 304831829 253136710 124718702 331666453 169118234 126752078 860220167 897349650 141671669 420734873 840200618 482762968 307623968 33430197 150015570 176707946 111641853 266208661 257853792 718379611 223815825 272157347 651003858 61326059 806375946 184894532 61674730 230381913 111874430 977171628 433061932 480007033 533411065 516451974 421055982 899056474 313234205 586508990 86660838 637824917 563909474 93005287 255424970 456139019 172469556 625489134 321937024 294711893 564900849 636751674 612014610 588363784 784441661 236912921 198633534 970910107 537472582 280863859 648541356 728972564 647294955 207377097 306162250 227760970 705829197 893621416 124517954 989323079 934729972 361680015 91859459 45135958 640197296 763991187 971791517 571162787 614688332 149402050 357695900 745094151 316703035 422133393 220793304 683753641 666196277 267619521 635454841 153547555 509113079 983455403 49489103 213224163 668849786 481309904 278585861 485152791 499363184 648583406 307263768 118626218 469887740 222201937 964766504 16252907 632926534 443231623 458221427 231202186 313898219 797058565 292500764 516899817 746976892 272948159 410178685 765604153 170183091 505001232 14878204 836730040 885763694 545916622 322726818 924357105 948716271 850890414 459243710 526433859 700890134 82432066 356157831 895676229 22032216 95110886 507121574 714387065 518786426 271868801 130302242 343866504 957885359 611976693 686201786 888543754 174926982 173576051 72057772 176737026 574612800 418426169 587927998 865933959 112287420 997439119 7591062 649602657 908245002 262660489 658036672 914148064 38139950 746516168 943412553 780124657 399809058 661127405 829351457 60033372 545851087 546563344 226826950 338494392 427497872 436449157 8298627 969370526 841376434 835014667 522362573 599648977 288274311 569058698 488338370 937384004 550169596 725659119 991773573 522753576 439640254 891793254 620890191 563808204 845440338 196250989 420345424 876298638 623604138 38861562 333792875 164022062 488445239 478363204 103966443 987737058 655193689 912730492 20303593 394831199 254066608 29551913 421622408 213083945 559565293 364279780 945239057 684265857 89473176 302605325 969553763 481274112 38027556 830129120 350917964 739813014 793236852 838004575 618719535 166101700 402735784 599684226 678245088 496316187 975486995 544710345 672311190 907141762 397535679 413756119 112480026 714848789 81270512 565645627 663679137 506111349 679901498 338396948 523865422 473095618 952674308 539853679 161788191 790201509 917830287 907082793 477303515 440103557 442734119 525142822 46505247 659000483 825974419 847561405 697931102 286025880 14878476 685444835 449730461 622168033 200166761 293142276 556090295 609191172 313412746 855144604 883928569 902899339 127175045 327526560 183106437 270140621 755994912 67980552 980402763 262649749 429067710 193500284 820835472 470171547 145792357 515770487 946160414 321868903 885695009 740680367 455968672 320441121 823085351 980675559 444711045 402715052 844528802 848239171 292950632 139811371 461518311 179593204 523869058 142495450 607656122 997274955 200024580 449616665 393380415 280114867 138908941 810495711 637367561 660198455 961213550 785221713 837357776 135959450 406430250 563902329 133060078 729856215 986095478 712309629 657330905 503325186 316730274 230000631 936609010 674492343 274479938 543415028 935700463 621208053 358654213 169588929 585472570 322657940 682589561 776483619 822139156 272797342 27651839 682150132 430916796 327724262 376789444 33296212 372160306 315617472 302524416 10369977 492841168 673347669 425482806 408677424 371949538 615855770 483149700 655475597 415987345 632767028 538718040 729140037 140358309 756800286 308793480 734313794 308881379 868922536 813410583 674666024 77665546 862046704 15678354 851951482 350472934 281373303 824115636 641582531 764338538 808773249 84791279 82380865 902494149 236787739 340396383 553544174 206246087 228291346 170218056 407120604 283672989 227321037 864974106 295211015 933445988 536635005 958398354 427285251 98182386 6806484 397847928 852237712 508719005 619584881 18775655 330521041 431691998 161205765 917343180 681931223 998349920 838087719 386155999 878166903 336854190 450545095 784335617 213927640 533844613 308393398 84350073 483827999 632884892 931968015 352914737 836486523 199401730 55104391 761606144 58309927 517511750 611498447 482521700 831359218 346679442 840017475 83841111 947431489 521650893 378808174 288627766 419805063 383683772 513822884 66504052 904754085 806644770 761342640 579765352 460362029 833933459 176773366 776436173 881990354 767550946 891569942 512221 333814117 903687087 89519286 209512196 233396320 339725418 808874760 635467051 365807624 375370319 741961643 983622856 757384029 807306300 561801829 483902578 79217411 97466264 814743035 218897398 646420794 713225159 818957239 547920547 245230283 365704367 746576981 160446942 321589642 244299686 205220899 107013063 318411165 751522894 240048161 32705397 107495454 49524600 264296898 703598794 967023440 892727786 213044362 8392135 317493839 274445317 738645948 131583424 74889700 567122272 809210166 770697191 20179169 403310286 381299339 628538430 520121889 467607633 169088166 928793826 742300683 971365593 48597376 497868936 206380639 347527513 496619502 884042938 759500778 692163062 6540406 540020797 995692352 812894320 280523660 351350613 330519379 50947467 910905837 673514331 68871815 600340454 631473152 957641651 963917354 395323887 664570716 493689570 485504120 385173594 24316593 635739522 735837325 311736764 720373021 227001389 561488731 669287832 886051308 628401547 14133140 910438700 448186754 751865557 198332465 438977092 214293242 477574389 762077222 105426558 187067158 111148455 521305178 885782380 428577708 711294447 54670459 862748448 696840032 38892757 304143031 596479892 748758223 930582946 704836766 975798942 305529011 150873589 636149469 983451519 965016736 751284933 830998288 680555375 516876085 243405543 21696737 829876876 900262892 843792558 71102100 80580963 815505060 546579770 285360122 481827029 968462138 608909874 4653239 149561054 657354443 852587707 27944624 22348937 757891006 962266325 189577466 585832531 804273926 454432442 74819106 767057092 2820660 593937760 370597632 136898620 663050016 401424816 968218718 356477254 992446744 50305665 832415993 471961807 777997091 121665083 682224574 469366288 635783506 429097198 67150321 778691384 307626746 241392810 743537803 194760713 2988999 221344861 199055122 803991753 115935069 184934541 113553051 934360285 306596794 347732730 653551194 201898597 260464906 561390293 747455621 449788041 282926709 313562063 118880414 500077054 90568470 666251015 416123777 68451614 597820346 312988297 986501981 18398155 997871726 659836842 743465706 631709252 765962041 763832219 562830626 997553659 806206899 337213142 965036334 647497592 397940877 250144302 281532075 586515740 448272292 711678648 635715976 141204189 122406845 458175085 841944980 837509772 670478495 215334126 55758018 455615903 864227500 883973778 744079744 659784856 633071214 706210453 728462007 133790324 639112572 333672204 18359582 573445183 230616099 109400930 265640018 300068035 457524518 181255023 142174417 468938376 779502199 364479832 399205407 45826046 495752122 314115668 885885783 609537813 168245455 794620927 820480089 84775412 63795617 890131095 969880583 849975449 373132069 936609710 78170427 494439467 232255816 974887462 256127637 425755656 795175585 26841448 732559188 974937125 489355255 579732730 225082864 463644562 838860356 59838093 680941861 922188320 168242177 695250789 230181414 437680050 992181480 480271918 134132332 196412372 943946451 756452900 109334408 233454688 855136438 926678919 448843243 665746113 465723813 707922536 292869006 729956152 362653157 44196920 39531918 324709623 537006225 306505711 123317605 721898579 682551857 925887666 243960127 857318004 185627747 347580258 51264909 541696428 717109634 35706793 336106984 538591711 210043685 166013818 249298799 864068442 673915434 18183909 359502720 571968878 216771313 851662942 208020614 34171238 493801162 414300473 347913357 425053644 464998892 343349115 223944351 929137091 244407753 21332944 211976797 208073347 312356042 581534497 489711502 155129463 197995807 618390886 966051362 671451786 402986177 173857463 282167806 715159849 725936214 914045374 896417568 695314838 975846358 238851456 579352552 218282861 155438659 488240628 891670082 98902497 77781918 217578675 980601028 153701599 562996758 504094214 614842599 642406672 112344475 696961168 901564412 254412188 66209909 420723946 199283903 728742593 776951503 177359711 842806401 580345139 958638569 443052318 416055766 197867068 723089454 945261569 650511339 770231457 883917557 778890665 400357878 831711842 785289427 22798963 427008713 609450503 783487671 508660887 293710039 135883232 437491364 561775172 901022499 74754871 107989834 756674189 233612035 265478657 621102052 918614840 122397648 16301377 354246716 361871912 848509569 826250714 630814017 568281603 675973381 693644592 70314914 693082786 340440267 63935356 973667626 280770978 496609668 576172805 465907203 600572689 780382356 348965995 956586430 710267726 720074087 750649654 815077984 897985933 618444686 792925318 347188415 446194593 916118149 54083976 403320723 616243083 778056127 474114034 152723420 663772727 979522448 469100847 46637583 709917802 405790806 63228959 217544001 71743806 546782067 637274744 791982036 563717237 102693139 168474718 921338865 265802762 728119553 10841952 107088767 266391670 926661837 409786056 390635362 733849231 419377439 511194757 308389196 384359991 69102174 415774703 598283007 333373169 629751990 475244419 693172403 865456117 452812896 585894143 747294345 127696548 324616909 649383300 668653145 223392072 72418298 393746211 879627941 769230200 625941693 800354562 521319717 134650878 785210686 359249453 66560859 457718470 154934905 695151705 387207605 69494946 497830551 28530922 390082174 276894086 156889522 151482142 621490217 944894505 80982079 512880709 925481694 839372477 674225630 596730547 221433205 269983894 942213900 427604340 404056893 431101334 866067389 999049252 802647864 691934726 870280873 932569024 680737586 265591739 661433993 614871238 216017227 713119833 182855861 666541289 907235225 82732619 422771576 749590337 405893518 626048292 660012410 10121483 165705470 867908424 300781798 919144974 424607092 392712877 454627211 142115852 696375371 240282550 149170252 338385545 330703334 659676936 992084638 833485936 422825459 526204700 128733041 717862134 759585328 692331038 563788850 427304460 855092334 987668187 662961710 4547923 876413802 501313274 680634326 30711814 818096378 752236623 556389865 217283421 412392867 145068610 247356718 557999548 531016460 816124995 867967577 622936626 384343198 837923613 675789685 458747064 510654177 707250640 620024774 730950513 957354850 930603416 921831873 880350708 8949467 703734130 80411583 127358188 244306861 403616555 713162945 85042148 108679641 231719844 116195857 739995828 389829026 883831537 584194317 184463089 682706556 992965098 27864232 217350144 654520350 592621746 457326336 973242954 459386885 83957390 985313040 663592489 190215847 948275400 804868028 628889533 264069170 574501614 290290976 219876626 786982975 545710753 661392208 929035981 963228312 902947677 219316564 791643444 353429691 81194672 393370484 999189548 843347011 553434483 550575406 522912763 374072952 79884059 177189542 451247602 922162844 603146484 121553036 496432769 734556991 49895569 928358247 903048300 937412384 910352657 195018264 136525832 289078950 347494206 326675314 374040898 295786596 649160834 778697631 576818785 806637065 589241673 104270732 797090557 844880469 934444921 994192075 951514732 35924836 329887214 179757813 684095052 886471237 397914604 347213717 827066837 602753179 296226062 953098008 110834840 599809890 191768443 538595737 789105015 457465336 493026722 135965093 555340781 900810548 108743472 410994900 538866003 926044840 982215016 847745377 884470358 957118145 383410369 750575271 95298187 410866076 520292195 94446477 710293083 947675002 214256320 217190268 476449368 161324387 977586761 907580986 642046126 645438469 259923738 140545060 661434719 85750670 21248992 877007776 19694166 828480344 129527546 870971345 839770149 772485349 442691663 961555154 861188541 111038701 326928727 84219463 64308408 957098403 489133739 99159592 944563743 745934290 779186402 351732261 888974982 775553000 68396861 339091235 892120207 717637732 780429716 3099658 949567789 287008214 664929686 800175846 301697149 12464101 743876444 937249743 136979473 52806774 797152212 623931535 203839866 454140613 684259117 568912214 226982833 647258777 346871700 562683332 288505780 892505753 499808226 963919958 274160025 816807387 983263945 412758568 305583870 443483908 871740500 281761235 294618563 960953617 327861669 937151483 557250516 194044816 662383094 34116119 707886514 644179679 380893590 367663068 681582936 567356365 116227651 955983894 180162857 755308523 156701531 139117851 232259446 232873253 681091201 510198274 118467721 339889555 891217170 917905644 64586849 574661709 750640898 705914454 881420503 356455150 32762014 597651294 995835088 385867501 798428842 642870780 448410491 21152663 977089171 70217257 949141640 316682813 997610318 505292918 5278649 522827072 437321414 710335749 656051098 86007503 99927076 246028152 680159934 386482766 676449406 403222045 551009684 920906426 791163174 348019398 52037795 328906322 318830975 398774825 14125121 99050526 965835981 376070095 870401339 510927578 439841346 920154092 52403025 432031855 90545414 58719781 898478459 97285064 447021550 508822267 580131642 761529275 420973601 50133997 289575799 611713682 934824625 969044178 21412533 607484517 470790744 140692147 332495837 877373575 986099705 642543519 73113888 141037567 104639272 906306386 27643536 43782594 852857541 955490117 873944393 329585777 285100243 38455291 671247714 354001538 657481675 293650722 569629915 997896454 515244623 453166663 622552757 915159053 725942476 159283406 987448759 640987491 197392493 425229459 418283747 926810070 184481351 625952836 605776055 339052256 853020841 224210889 976693701 14640748 7339861 710753182 144501967 395221879 337461895 810437511 908525398 100157883 993993947 648568391 989282339 345780339 499324366 131711585 919689261 296174994 426930913 143997702 23656331 554398998 222669812 41029790 68381886 3062617 760017924 426174350 522768693 363195632 994651061 669630101 398557379 65952563 607014049 133509192 548706855 299114738 549087551 325075549 613237171 817197114 92302254 162935445 964776246 404767109 565651081 438649640 578709530 340347774 279765539 655623726 398661051 35501140 106639418 320139715 421673852 8536585 659432233 370386869 238673987 968252929 273237663 579304649 271373599 81184744 802932825 625371500 248636376 732225965 486994745 420697166 872988902 602255624 355198182 338193906 715471807 861491888 301805170 785648954 820341779 317427492 631617254 473509809 465437039 646333632 143494501 598740510 620397116 223058578 334620373 750313553 246315172 557117942 643188817 197051874 61162106 880117645 664927860 567957648 665807485 30816560 147111853 544433967 454064401 282320269 803830391 404871039 693031721 58445730 650303525 289953777 628402060 14943724 895616378 58722294 792906397 96556396 705851256 492736602 747465225 286684559 684989365 293151278 989859348 757353210 614619067 227006174 61836431 902186133 374153414 303315821 880993583 833648395 972523022 254663632 964973416 279709461 696939624 135379490 371457046 786795153 664175599 574503290 100992205 806256327 164090342 159841433 698701480 641898691 724263401 758976030 954728053 292081325 75957256 225153645 529572381 803805686 274432794 756885365 618272752 412984172 271589378 717615676 254469725 422890601 960098 301170255 275850844 269143080 193217310 951448150 626445197 385277906 243820059 477878368 729556988 411033061 536201551 627093390 948559695 989538603 207947647 701921619 882646871 819261585 386475481 347086605 461579768 499695367 954667131 446215188 396288629 749217160 127474344 172614256 16914716 440679706 934820728 653238732 797526826 829839023 221736752 416028552 275930981 611334946 50780788 516157663 832783882 214166017 585934458 793903871 63671999 407438151 619400754 721194538 938539603 573498093 2875670 771167570 855376784 45027408 700540419 248268704 458746975 725656824 238097791 277336139 839966088 766185908 697289062 622096956 230357406 71283048 32786069 586367578 714796646 675189414 765193515 377330634 578229392 315138446 677140268 321958961 84383745 206655213 428270204 400417046 20370263 909885381 898835797 298688304 787276724 585128680 222674929 373643603 136583228 709076704 60627991 175835763 942939784 727209334 626120534 754265165 408250884 329541513 972714291 826222851 232583855 946806321 978707519 104976438 628610671 357479538 463957876 515691099 870100512 564797862 564779772 816549101 662905533 951940111 679875584 188411353 69837135 361904117 23609597 568752676 188750624 155662710 145139401 155877551 922587303 887629381 706474301 151383664 851578905 892690186 501842837 273547261 290108971 204273941 130533951 579468654 523978581 497015031 770330281 323836136 557025203 380887551 707710796 533334974 420554556 802524717 561375675 997492243 146790802 25232468 275414751 299887400 306764699 707543047 881593012 166322266 601753081 352918325 807506032 250122822 61254266 583072998 973198281 97663073 769364551 926301236 37217801 658582795 379289578 619217885 891886298 232818981 218392859 612169461 743432685 613961208 669055877 565556451 561772465 746779336 856431063 636109923 24402282 91438733 387755362 796116162 74492098 998288478 976286692 813828698 734747485 209568179 23443550 435190965 513104483 90009084 821828218 66891463 596611256 620321920 313162591 21358134 85900649 601307095 284404043 5480522 150959612 716861232 389655080 831044854 699023125 869793421 805259284 113574871 322772069 935235513 673442607 945740690 46440355 256393852 377489787 110910264 187664068 595030071 451578387 937550396 483341773 404918195 432447727 727283411 748358060 445827235 453600042 297350475 343616470 659461881 910681354 23224378 627848820 834263709 133711514 403294702 626556997 216337928 111863303 462444153 788309085 677987382 937516696 608478883 697845341 233206147 715876991 315143686 636177149 167076631 951126639 593806280 865657012 282028743 764193542 95965697 297964274 813603441 484226805 284939903 865946931 283071206 836898574 965517632 553004567 602541253 936195598 937556967 85658354 95278495 739720742 544451072 364305266 57327367 340770799 598838738 769742695 104951886 976520608 196842845 387779669 306239576 802221921 791941003 345216201 13745403 778332235 346088949 258555707 239651574 41111406 737166052 222145269 15229299 371322836 27698335 327458956 90426755 354648651 996673344 172182444 235014746 517214351 431251689 859991605 152195343 934355228 550002037 899855538 65388586 600732422 535470076 622864512 712433538 110588219 6173224 939338845 514802333 744747613 973740641 503666111 537899820 143193338 690378314 586186958 792078879 76807060 297069477 367107779 601157031 671534045 899973475 683490537 74029297 816687895 961633209 543063030 954482459 821120577 787018902 516221024 365408274 61138460 360822453 16058207 381230142 433135860 749912591 869455418 524547431 559915825 293811844 84947236 185720786 722314447 12924629 594519827 781881995 384675800 477328085 63621306 51216029 293061381 568482400 494649199 704726417 567255087 679497936 806473472 452014913 505393425 74867198 507376848 220196511 599792771 768973325 465485537 686150847 82139752 966511459 708816221 333624636 572352020 605248385 898674365 836759935 191679067 305485461 736368742 392956689 42960557 267971833 30922670 60460471 913172329 831930928 15408803 629133784 987128406 341165226 723700107 145296947 28241030 322573497 713871828 405963906 513576165 52640722 132263550 991041499 686315749 200983674 554359020 794626149 275930309 136922741 308572886 591632917 972429021 716092251 992524890 339864121 478346894 828275496 272501555 104996727 480736229 673105216 317409678 570163466 46837813 859917576 655251109 846250328 920748104 538901192 814810754 233769887 904498502 215906366 280780787 684670882 356874910 298414361 655730178 246296550 945146463 927562617 489548655 185451767 6691259 451534352 208607163 469586377 716227659 655284423 993247218 228774331 39800556 403660746 770207091 567905142 537173518 433335311 522140823 30032133 351932436 740894622 366245966 134995231 206243835 120027062 686554344 476994812 417769114 608692738 575599540 452856894 298156257 926872847 306343622 106782018 212153825 671657288 124125548 515590573 796058961 192998255 226548607 491283614 500067158 456192158 749737147 823289593 876937351 545760865 334178452 95473231 857154638 183376893 920186501 996318912 348306835 544433368 625252022 646204935 356212950 96668260 435786743 98194755 830755806 558443370 559441349 694107297 56023610 899448811 522546553 998639826 599799702 179479831 545202678 755365551 435149405 375720810 616519533 873645317 677292928 335470491 993934504 241274453 177394950 565175817 404809540 348120964 871632528 807313758 312307284 833795133 588749381 27452437 868587972 377490747 122093772 266971637 810484635 946431931 91908010 889669930 289799162 462749271 55766211 12938703 499335013 724384752 971667746 597870500 524171691 878271893 500594666 252079965 274933605 414192761 229404886 217039205 946083842 274578616 30270128 596895393 229050180 729742226 664053989 162380732 978479289 897958081 279465193 718130404 701272475 449156532 753710190 440410898 308134420 768836022 322443766 916359856 129137685 783799194 346889207 641713821 776421167 775359257 607020250 605650735 165052668 351360352 846718753 116260980 55117029 491473145 251505981 112958340 987505262 793414650 743813980 568260236 237440506 765318747 889331640 492416282 18885639 22574976 954593974 940838354 824803202 109385244 47213399 302594869 529639230 408639821 65809304 676824194 823522561 500732814 815195409 107581983 50706494 917152729 211841732 5687296 552779484 118775067 120433139 869986127 580270802 912877722 880376962 934474772 286624562 379478456 76761953 129999715 290917424 560545326 51857876 975028396 75617765 193412756 771627255 343964506 291282263 896044368 528527103 356981916 387387303 825038735 104914341 480127677 22191801 449874207 176616969 724268287 497861192 178908593 73453384 634125411 909994750 743046222 629844798 147260137 515295929 545927398 243695045 619085961 264516546 559391383 986247969 218122333 221759738 274996734 57306496 114339001 747025617 654621462 201558081 369515308 901836050 585097956 855032371 282244556 30825767 50829811 68239529 850958523 352448302 104230408 308311574 808609483 313832866 55516172 892936283 522047904 598620961 862827875 169256221 682193856 242406969 541022556 107261347 35996721 658135947 491097314 977487829 97723391 594745393 677927420 640439324 385747150 348566317 880643923 847545948 807482922 375692881 928201059 382146764 885489962 492993758 675895899 288814988 205463814 228163015 89851299 106709070 16921797 228448431 862136116 974736797 996735253 232918017 505137283 655929847 898021031 898343996 115915387 13859867 721987560 603964469 56430589 486980337 46812630 517774185 670970094 220796589 774859059 200329677 971051090 993550540 724956236 938110808 175587592 768626826 223897880 209275301 74818648 386219382 475655292 759113821 29986280 897192722 756784853 128696754 280153405 901491011 963288713 106735158 534054279 29144688 238685869 806109490 327896597 236713393 143794933 328272341 744525990 832201758 790962109 606282008 572342094 302693126 721470127 635906518 70156539 930666932 766643143 332681458 168184480 578498363 823314921 684373656 468309967 19610912 677572113 146900531 70556493 961387605 596433178 414432971 134730640 385318832 560583908 593176527 612613430 817353209 806255460 361787028 348689348 152923627 754038936 279121679 370015466 776481751 564969144 102579085 458241227 733352302 954192186 924602885 783944752 955256292 421466478 633193993 614710454 448903044 267854970 845120649 459916827 117206239 378980778 570672657 631355958 12149254 432405712 975553579 398414916 940523622 207521750 421279909 897766605 807275868 188258535 333045639 119535974 546909214 970785143 541013604 530261317 622623923 334406524 586236461 621870418 962092528 852357838 850245584 208134706 25381340 468468706 249318982 890959958 780424196 758663514 789602522 3633828 80148810 353921891 104504079 309838849 865500155 216476737 419780496 217288466 222667227 737604730 895467804 593604375 337502211 181538070 884946540 928859210 34569702 738860672 687865167 271564757 475979471 190887325 397275536 510610069 465766112 578494792 756841926 395368029 88389438 349312838 660348567 484896284 90403283 261109612 2632633 44867569 309635385 856378866 516564352 575426717 396982677 447288995 341559203 133078032 48860351 784832674 768685362 642636378 189910739 638240214 443442437 406927377 950620964 553049073 999510282 193262513 377682914 311466993 956073380 311792664 810357629 446200218 395913058 952671388 457585454 603184929 706780895 603898162 389423875 810042215 29726392 949190148 318104964 399848537 112047275 304373703 967305465 396872147 123495488 279747632 667795381 975903536 113617520 22078913 842701102 712527290 262133509 802239402 248002353 185554768 232899008 946304115 468865383 944048957 987514916 90669991 227858347 724315754 538702341 21490360 859599899 745862596 299646810 622517469 984112604 1751767 469687255 169486336 314552676 843959885 732394194 175720165 618426880 666025749 841808593 709602778 76115834 667517459 481961731 946979038 420425007 461922341 181416176 600621790 680316285 975238051 553182936 56901939 30704655 303171373 445221930 571540075 824223012 28572720 718385156 553733667 178488536 773830931 311327459 676694120 785646901 284924312 552400867 603628547 173742226 124265876 15242982 931295720 4398691 488804976 893112879 508429798 865044498 815228555 953039672 676386413 97058583 800267745 541109375 439250445 919849454 114401043 732232887 338533839 862084127 350437855 391483044 151133066 412722206 312733555 906473769 831353876 706976802 339458955 341678943 637104215 58948501 72108065 485549781 63024002 312604510 693330881 468914070 905681571 494787125 387988480 213649029 757884389 943551466 370680467 207802558 378107524 390547038 391355279 427892010 324896758 650176885 694131897 973779105 103877901 242934354 212933287 55331160 575283377 985376088 150414611 907147386 664179027 236580173 175622331 656909500 725927670 440063023 211792401 200738463 547582398 67463960 307375335 307133005 461601037 732776846 728998747 558949858 977007664 148626456 226472747 711235213 27792027 336516995 642685357 217709719 849897419 470843500 705698040 193306345 205015798 827302503 847957003 172031970 667274266 756915569 297503736 374041441 683506144 569244392 166581532 84125103 424865238 348049383 626653211 832061458 828245639 774831383 142776116 91628309 16379270 294656577 420738110 827001805 745290285 251810456 321546737 253249271 21197197 135373668 95060732 812358806 585287146 635688872 916200567 440159763 474357211 462493649 405189464 734489817 620998388 237915518 74907358 348942990 828261585 509887367 132304052 134810438 550768467 22934754 80013979 750838217 219623910 724139519 576591713 124940446 580548340 712618698 44494793 357520926 711640693 638426486 668518517 229667136 7630491 663171278 661510646 529923607 163221872 51078658 336659862 710888643 652737038 447427480 131831183 58174983 487311466 736764357 799885913 55038119 588570035 214285515 703568459 256538749 168367516 694641787 219012151 183275458 483692683 521477850 751745987 681820197 607264911 387793943 196555655 172756455 717414409 28163915 107821881 335654223 325499982 467208288 957685375 776006078 665288130 157737036 63109198 199745666 647326074 408064572 185539422 310994056 516500990 499660137 655832331 802585198 382904409 124626793 637170151 507526526 49143273 11515262 446875079 894583014 14816852 507852699 402743191 855172039 788929517 890092572 435224917 863228832 272648168 842330816 10330810 914076990 694256603 643141674 665603777 297130052 736847548 617130775 198371578 488397162 748304552 903068342 591640473 487040710 961653303 162655756 371362154 697805935 741700566 843315359 924539677 850770373 639249565 929589132 217128295 627068257 508341245 951711957 359124573 219793248 682998551 304930874 124430006 215795826 468776091 524697477 943336308 534948235 807828429 357922716 390795467 453263756 879881224 391062296 426155252 425936144 929727858 176043142 74365349 857546355 404526808 816908705 515334341 4638912 58024807 869835209 392318488 178241813 750005741 679795396 593870608 236576240 590475743 706864844 389778968 445214886 280971441 288802717 505809020 829518652 206323244 986612161 36543129 238414991 66529147 462675716 120008471 611001406 780818910 238430569 775398270 227713725 455756821 464721073 508021296 378386375 727159100 232748303 127469929 29452685 232183843 382359948 347144973 357282325 529862397 183268231 891442086 539001735 308433080 542977481 466419701 140717998 675027202 331727680 728284035 536410970 681758691 328079355 586426931 662927244 704009786 256947856 376157147 582604114 111257381 218299923 880996726 334169674 213694785 728142546 704949426 998979621 315657336 323895296 951132038 835005121 76573977 623669645 3788085 692941835 1825996 482115366 637453936 613924113 237525848 380643165 634785457 115893307 360329365 287784429 319928125 271750525 581414469 255369328 22721048 484621877 945878058 678007082 645931182 204595444 322330201 639055732 512940303 256924726 793715333 116208412 834710673 428936903 649359783 216685290 318292768 288855223 126667296 836037366 484820995 704392285 539180793 426534522 285967805 974341692 511499369 756668909 410475233 633339688 842211208 199778836 369514036 726729457 848696996 970865877 249246444 563409754 302345920 26462174 73229414 223324321 568680840 311479510 335821536 459948864 822483229 117054773 899108204 145374839 561453497 60532265 103951221 796399588 301484888 829024849 644398838 333961679 442453218 552328087 614562435 744346450 159311231 900157188 172142204 224826026 194586378 794294502 868931590 761881953 283785614 163553849 397776941 388189488 970962704 80862151 799900122 633849259 267012340 866885963 282075032 125458863 900820843 966452520 828283872 477651964 166647362 104000490 457153452 410412726 806461057 501461917 475600730 487930173 454985178 805512465 835785659 617445102 314342352 746450647 642498262 534164617 319508290 493370319 144750016 796154678 572548307 432093819 260218981 852524702 562020721 984859052 524590009 403007483 812804477 156031257 515505999 668852102 225170123 62555594 42654184 242416318 420424078 276928385 722471820 860726397 500607575 469461373 971319230 601047823 786594477 373511547 858804143 706945473 410331231 78441117 777613457 909904640 436187456 693941947 887272952 742518394 678663786 541305230 301373343 80215907 223249259 966205275 195012791 861959177 529506394 867434032 690064469 35019789 859945146 303488395 608604579 976824090 660933302 150492502 419903251 147962596 397537872 183374253 141284396 870104565 550194391 980319925 481253868 677332186 987663117 763069215 374270594 664805020 755588365 118041951 839047804 291587287 220615279 972395848 55127318 399197997 168995671 438028453 334074358 870968547 384622277 956946365 635976595 43217250 196101810 762183175 973510378 9946855 414604465 845843538 301259358 612429768 60838382 712336232 933666334 243214308 875608754 150086402 640521986 3636592 633864463 430386646 522359038 716204568 50225218 644088087 710179346 243908326 404384927 20224361 342599602 565163412 571443645 380887329 124030546 732669772 821878384 60086848 597063465 601169226 287077752 549084129 188446326 971070652 426017715 874816314 989063863 975323985 362890106 727797771 389938800 696669396 587471702 604698886 678643577 111162716 507705772 337233335 599951835 867230852 894890421 358382272 682481544 279269836 558243952 419057761 642908194 800924760 888568412 882737394 599205942 107849986 392160105 315797952 798548091 540387406 784727025 149718600 80533101 751709586 144301264 112410333 448921635 433638486 454004136 860829460 133159118 667529240 686016936 960361744 930121374 265526416 241815268 910624368 283020177 622111162 106612834 485553073 610965126 791785150 636015425 719560226 117948208 613564042 558519500 13532230 498825061 337913590 73943451 118210200 853953108 102142170 292502059 403552277 81197384 174137516 677495150 919478291 410747613 237147444 404109345 879472661 17173453 888206981 636973225 166827964 701721826 362908157 631789732 518622529 755737888 218445056 82165880 905418003 650409018 445666233 452598520 102675852 316655381 222312773 411280897 501839717 239416698 781053282 36097670 526366245 698503348 104086293 147992121 113277823 495790434 127419460 136742894 51381933 79877323 227264238 844288926 491575992 679976934 565291553 873705307 912250299 461205019 719046323 956348770 666940495 582312579 244862385 820636015 939656440 305207129 773853797 814625546 676420350 28465032 905300840 195681688 25786081 83589357 924512366 829331815 69149632 515867708 385100005 847080292 233013417 178308218 961444115 501791395 110956102 288943194 972942818 328235013 192643715 816372117 724180343 617608819 755812687 390587076 786636193 181586832 907608087 929074114 226449390 761572061 568076130 868516834 838732221 576431937 301664504 801679404 225020163 653190800 755774765 631250851 879394109 391327725 467320109 860144103 389849922 376431486 188583898 324129996 237449291 383244967 173278273 179374130 247279320 644297397 666560180 260540862 630403684 723632021 963980691 394255458 408017067 796335591 800729740 675709473 391330570 895605289 282674905 459212608 273573823 862497443 231585692 721896669 959729623 273545669 81499379 828528632 431462262 277388203 742456770 661725418 573210528 17890415 264524966 436618709 280896293 972729022 658739414 208621579 214130190 757532450 924819970 733857915 298311529 436984166 914721660 797679904 586979089 84805736 354906722 181426745 175742561 872559113 55778554 169548935 949758108 543816557 123207142 345365414 53127935 503887782 821222941 972931460 101886679 870169634 290302880 745720311 336740387 897264324 435256414 81009729 979118686 249028270 797918341 650839188 460799845 924165790 89777022 398002825 398484718 167443102 305758827 656229014 455620499 320953204 707212373 254763211 700229004 275145043 125069726 63358977 172934736 835018587 683629743 584683208 764655094 478405922 460760042 339219783 591325895 92133072 120544831 907956728 225712747 320209078 505297925 4077895 579476768 284029969 361665161 499182193 416293610 381414145 525670426 251681255 126902537 34942547 96371891 8772908 964366359 11063496 742040485 249004094 117606372 566070187 799872532 781629428 454613925 594733238 368601480 109435276 124846116 914645982 296983458 931969447 717213988 150402747 116832468 629131124 430248354 784116853 280239175 706185059 721609175 573709166 244930164 469920920 880560667 48885918 865310549 328881012 862214790 188672250 111620242 913233801 991517361 808585339 644613411 562277904 732748759 687274861 584394606 651223187 123061350 355586435 165256116 361038356 108437857 119746814 351969261 907512621 695070789 588852947 635833163 129082940 547334121 443598145 737454151 331616711 166620062 314082776 531588670 155660461 863929456 14966304 936799905 689607176 310620622 244212812 515033672 972075194 714545463 91029701 579897192 746312783 222630211 980239306 349344855 751564370 409635161 4348935 309927580 662735772 329385578 296016059 559790511 758073848 90317026 773344147 651108233 731939588 334924661 254094746 327168744 447471534 818139327 76675066 812367512 697872860 963782104 312936884 826697744 58616044 256023735 165971900 837237637 897342882 302790695 748985009 924405570 392770164 622040970 603999751 744516391 536779542 747861025 62142942 822015035 618641408 4791860 279925305 643057020 835754116 878462025 800899447 605588212 485280259 972681208 847377041 423486275 296659575 832908699 419482353 58082999 736069250 498262875 148258260 631974828 278742735 947878668 386985699 715314311 300375331 985981151 534399062 660969016 737402674 979452708 453303890 15927019 394658338 612932794 20768594 754663416 650377058 444106746 147324101 618585800 678881855 217888346 439709261 605764893 134234660 103226856 384279325 404829282 32019366 486498461 221745537 238080507 974000897 304321833 641064830 341313377 306527249 834300569 628189737 18916977 709040543 824142191 240092995 23421326 428647842 936122411 879956737 910583986 827559129 395382491 828259337 888462746 34202484 598161500 608560215 632126904 550007563 203723697 178360310 278790864 876848819 721454164 717363218 227751115 54418527 714804268 527823533 44058399 797714998 478921262 334228328 543808628 588457947 349005845 187507257 257970304 212664586 173766112 369486949 624517725 378083002 113173267 362588863 663042143 982283163 871303919 797760590 725627472 250827964 579738715 857728000 609745996 36872719 235408926 860873718 839432393 741234598 939497508 353040876 443912455 571393491 327912903 596251587 71525737 449466156 495362693 444508511 222257649 95478552 881298033 948978414 81661293 609867480 991677354 806893216 439297749 781236672 304021044 628757153 365528418 930070855 445866444 833755183 478218947 503056549 538650133 319325378 369914913 330359885 993021343 749428627 144034343 144347752 758465971 433408483 846010502 307768024 751814295 413535655 574055456 585441418 101682706 745951157 580749825 537189819 201191078 811572250 309057892 35324041 437234909 637738581 213396859 888896294 587109741 991319258 118398026 911591471 714648170 804827791 234210856 926067229 256025383 510177214 138632773 83893296 31133275 423330700 840443741 849530811 402814293 373338721 581303006 829472832 506373250 737384074 512576315 666281802 905856221 820013168 331978744 491196393 542456261 29269160 73766835 87849836 567607895 469901385 194934647 337994585 955791545 578579264 269460076 559555793 957739347 420604649 496376178 563618718 207065194 509358635 288278360 509274282 19591878 891900481 471602268 64135826 604548686 591653481 608373118 352301073 826964215 674716192 965597949 455036175 29919250 324079257 85505296 447558454 747939098 200239545 523974015 887413998 234105112 405324697 513482064 196921871 351226731 205929088 55252664 391394728 38973841 661195748 45640983 865777500 916829141 666266143 120667299 746302887 35079657 183573718 358752085 428497952 170589103 60568874 786216172 262344161 493781934 854719489 169485992 189738261 146704955 636826327 843421154 53790710 915043962 835460644 27737435 816939856 233220153 542700410 19144333 170535172 881581632 421430638 395870319 283464872 202164568 383285914 799683773 930191558 10096319 934468717 795387613 786164002 427621731 424472280 866243475 547262433 812384847 148720267 924779573 409558053 257709163 363772009 644674128 655535160 261378769 904506159 529822167 18666404 13443469 198441168 737529348 733133116 734334646 462596860 42087320 369497979 690501296 338457586 329135263 589501227 865092311 288231354 680578131 392874792 68942586 574594878 748373834 504168930 526433509 768930878 44104863 506848690 136018805 872768786 823536464 477212819 440381325 569079692 805391383 598962875 980387142 142251191 710433181 522268587 978690770 56537792 132748188 534244444 624979849 133994437 347027156 327636823 221248079 887195577 737005840 812324075 68541896 256241281 942351595 684138555 253960077 19966584 179172123 357476860 587121289 132234569 144931848 703944754 42213060 714832610 56253425 634494070 55727780 49876956 890864977 459888992 355094404 895538490 926882711 296175608 311420333 695384559 442871453 355000207 853691829 437162886 302665739 25404727 465116417 31757972 156774905 613064874 892402142 913273611 508192842 671182563 302146341 586616582 788669945 254981343 726726077 528255285 549465879 318640273 87918420 362451426 542948017 878168331 797529663 403539656 105546046 855955318 590771884 894851853 852404760 238274663 552873696 113886395 948233744 176674024 615265878 822389513 281934121 799365102 315532213 820284883 592832061 64967366 552003228 216229586 74262717 722932368 646803726 869287620 328569830 601752032 586400352 909363722 256369159 23702604 174156298 31605895 915642301 77094997 71907376 472603343 103897645 313007066 911336171 681103612 476333750 887333365 137020461 720426693 842188628 313943829 703346294 844575517 493422618 625165834 651296097 85772554 90235871 84835418 123960536 229815063 285640777 358990456 820552802 633700238 799249882 426379115 686857333 17003959 895997181 402160323 701323598 186341833 682473958 981088005 237164126 68083860 621401508 773884838 778745450 162478689 853065635 236684133 693263886 874672232 759960937 740127377 879716989 981750283 317538999 96225465 835679125 222836718 147986804 366862731 160504750 797003314 436721056 312010309 138512509 603871634 496834627 992494853 117096789 615690375 477887213 179666241 480998783 166011692 146033675 952408990 402407005 760635020 694266157 340755967 568984565 507241884 370362511 767127839 550908669 438663959 516562773 547161181 261677865 857740069 877123095 478272896 33495255 517289166 898759409 619056554 155294518 312194333 553173537 616641967 24914600 567424827 787685102 598222281 117402795 89639236 709479034 120430142 401913643 738925956 428651755 649271649 890387098 334307847 717163050 785382402 682468523 88300603 168449357 2285341 125807510 780832414 587232484 282921233 170969108 856710823 593197273 48800235 950730011 358655737 108248334 972720385 1596023 170076155 519965681 123566637 947861485 956673356 928832195 388101097 956016498 117694023 667146559 108628702 198117836 444418738 365023770 292230506 870143931 434622085 556872999 328146359 971457910 517726313 410337381 195598040 601204639 898213822 512407739 108258181 747204158 259084091 468656608 677598976 94670276 606001211 676349994 281703811 444749440 556792787 910876710 498594964 513359333 677275296 930121293 775239246 588113100 280015917 837662500 416765905 916835768 951399385 135089843 113671663 276618349 608895346 92312526 904422855 827723967 464608451 992726292 665859754 313753324 2082174 998138022 170879403 831568881 974264234 420566982 155132162 259285606 677478010 803170856 373343275 593923808 157169973 384542087 515392519 560963989 579139620 941847966 835019447 849724731 582265519 430236906 211823464 672621334 145824816 121146724 490800023 460304153 508281616 42696416 929743164 735140330 190802441 14660694 114052535 938902192 293433613 41250329 557550211 152527736 14840769 862875248 279150795 774335421 952506604 502862934 426031843 925377544 8553958 681776896 107842304 655055752 398203286 13263856 991175797 41107675 645027885 217155888 372294586 972266297 844723440 366964337 323210217 569594878 506369412 510266463 621947768 806169326 219821764 731108780 780463003 272465585 252427141 647520244 169479081 677890390 588652383 55211822 185575147 929207560 864020964 968301407 86724083 187819386 346620025 684401033 401896753 519831147 688147405 685067377 159646667 871597315 702717616 696558156 718238637 297381865 853358185 590510307 583623344 995642544 551105847 98871777 745954739 111848833 750473594 940154031 957657299 419154578 512613274 976964110 530671652 141692459 421609176 273720314 696305144 405782643 40348906 149921663 720984518 806161119 409651566 852994500 447339652 507381444 866769376 953526573 557330236 68551172 504326479 266883848 966116684 665550714 425855971 317943020 241241721 6864473 201235648 556722438 831794272 273258466 495756187 519666598 884654167 64511084 844704659 748534716 741865444 571656632 349127004 922492650 159363612 587845765 553388636 52463404 763605099 611304503 249154730 19638312 138739099 749739758 818902620 333251499 762313068 516036426 319219040 764704748 699510825 953223897 874593524 42490472 197314379 17629567 716399350 398708405 157667562 364128890 18683419 711069216 77367079 817858155 361678220 534513632 966966455 506491266 607733517 747206041 255929299 196155989 732243377 624483044 971111229 804158926 589501624 84026380 708992838 258306197 108117507 896137037 879162615 489354674 593544845 244549865 78692074 520035061 857130872 956362555 552411730 586364483 17243500 75768059 429181824 707183883 361908401 498396002 400135061 379372505 448947565 553877961 725021020 613501983 102698112 247083778 339664369 272849742 947145468 502882472 810938827 345734617 589238121 679192400 739713507 103824088 754145823 811225698 708773844 617791449 613094775 343609363 257384047 223004763 751854936 364796540 750408932 805433814 146899343 822918253 151793156 772067697 156855615 398675791 256403278 801852144 713510345 23388514 377956788 479192347 228745543 528686756 270675485 665856065 789218245 500272716 932155735 926946328 576947047 5073842 329480540 749757985 43264412 589760246 796737158 16869416 534445861 793820088 888501600 705311218 543051823 743750888 363993590 99569899 117299872 118490913 98608985 381012426 27219270 718479176 624804916 80344534 757463019 424554146 211069540 466177771 744713609 947939045 693486395 430257741 297460315 955914427 54605232 955518716 272222645 697045341 104477880 650983415 202331742 235788646 774729310 59446378 19768645 536705585 847347485 977832222 222027919 348720051 307615739 482340793 814806029 158407716 221462198 721806757 387874988 561454249 295926009 136203425 945467797 562915143 427594622 859835772 383189559 996422397 998299545 195203206 668746403 18143240 906532314 566970458 251102182 55866729 869909773 848134572 430915767 94449641 550240491 554989219 534718638 323270571 626486526 311659865 591162713 42092402 614652446 938585129 462463964 631470762 792594484 122916870 307048165 916372616 900370447 519213862 457360227 43983997 532801713 172818886 808097384 391899499 93237213 876973708 521197517 421209121 479353868 712035898 747193919 950386637 430209835 491699940 386228619 148779890 731407339 823445545 934907618 29358668 229565077 502299285 797654027 427313036 450438589 858992062 299995155 764353826 600343637 405992357 959816678 401537836 83520710 269879562 69741975 875957348 443232331 694592980 251130527 212540660 721802065 853953786 509127716 712626029 583084254 804185453 803541888 679236475 529645093 924766836 410832280 645330880 913424165 242365673 993284422 169635563 332010297 933877481 878648256 527162763 540903605 312353679 532580140 915373763 603614750 167978913 496594800 897858992 77730554 676420063 316130349 77919795 463665626 919116082 518753050 7553555 623384426 275994409 352200269 291499352 934936216 588151775 133068825 100559185 277233045 395947398 58925538 674516869 661480529 570313616 946561012 111045753 168179359 737682031 354558400 28297704 624958973 512037955 574125731 34970806 519934923 625917930 529345627 254279068 924338850 821310941 80566583 944357979 378256600 920412047 637756885 297431294 625460416 260157514 117856922 968442623 818807158 859400708 343448152 784137178 175307671 824396659 926635677 723996845 408689281 488646506 735163814 991816156 130939978 942423056 329749927 45698342 939293880 986623391 537476624 70486361 990460850 76443851 748783784 133640855 134351891 870882557 585562522 586653555 699975515 443643042 511216223 539965290 685350690 306762215 619337877 410238851 724128568 731545614 49523898 574354206 428838270 297249512 11454737 14650728 969367609 231591565 301454699 898542834 599751228 117105221 75326292 545438932 864089379 417724294 21509914 327998123 583070344 991024951 663826793 336672303 643397747 259906992 497215819 671779824 258723315 191658835 782884431 318534391 414436459 852130224 557203332 256664173 426828274 705389037 973073658 244701770 112492369 844581516 985880141 586329602 499334275 436935454 687640347 104223862 948846888 682667456 932923839 278141169 568319455 697871632 883262246 107432932 720690320 913382713 843926853 663458351 845147151 555730808 549283350 810974536 892061703 773004678 550931073 349315342 829147137 807953833 790138891 597336761 224502625 674782433 818536758 212169886 307688657 315404233 140529048 251835479 322808903 775283335 875978519 986299906 773194518 555199887 265423397 274814676 156695155 314039689 439878694 913771244 294068769 697312366 207742335 292703020 405267607 165508473 429340066 573488477 135255307 926599258 685310615 963724922 70106172 361117089 476058375 884345710 173652014 743673669 990385138 200241256 4106635 333411673 275143514 90507720 147132552 789617304 567255564 909443622 922044458 888713273 349262610 435309396 327372425 966247724 33064293 216691291 373180461 731504674 636561790 939247279 480673618 929213966 712039750 911399822 287256293 273845687 786503128 986153886 841242572 817140912 999167755 862543531 260943402 375936942 847810081 59278774 371857274 904813238 115299436 734026886 970091411 420626969 178449633 367572597 681190515 819769256 54111509 873542132 486001448 452688159 682203077 221132158 699007765 236743806 537832318 680060341 504637155 979858147 167193705 874130225 562019581 411752692 182847885 819245129 853049202 736303751 447973758 47578577 521258903 363603196 788761753 561679163 923924970 811380111 234546677 395335882 478770457 160914451 887333071 821991545 488057717 191459106 675922393 870565551 514614836 274470050 207298157 912697929 647188348 876890878 925845415 721070682 200424587 44379041 979648093 825327320 860417357 770871899 481905486 133166371 466975482 705968465 651772301 503997106 845155810 771026072 468851979 86700526 633787832 663469604 823200162 433417982 461230791 623567508 432191519 651545989 133347601 743193771 477705472 345871550 699275592 83231155 354423109 392764141 487039892 983225649 213393892 275380833 653643633 887247527 761633450 737541385 683993074 904848525 991765149 139177938 425678867 913427518 959020041 891089432 111859172 988008737 870367069 483153830 500568458 615660878 640429994 392508317 743319797 624890781 39106272 197577949 160619985 507165618 62342513 782437959 254632740 58736589 643078744 707536735 22874349 900264234 54206641 788775679 419389059 639938414 543622545 734836166 922282841 201368954 173686632 655394359 309478928 49260801 53464554 201491129 497782075 122864044 72625492 993753080 496542417 882164988 197440913 5566846 329834799 294808611 71229187 236877726 414516784 885637641 612868849 524664423 496827418 402611557 977466184 915516997 253443089 461047635 675795151 339617525 385893512 846899770 763858189 469565516 362494781 820436396 333179666 513847660 734586303 99894036 859157332 911287648 792697914 546531675 334820958 624767864 573473722 405168110 613639595 995486346 775871886 673161221 20374785 627464285 483313892 500029408 572760294 70071877 264387279 951581312 442005676 396730414 195124872 182447022 502181641 746533545 421655582 26224794 84317957 580243945 976601896 395168853 476745424 565811929 189310041 58396394 506535355 514886259 591950011 940909261 89030594 789326466 401257250 585120533 812703215 171346386 263777687 809870217 96880877 488778357 187059344 100778879 548852507 378671732 151683427 66313256 868697657 135481961 131070300 344770109 736636118 596358057 515266322 957205312 917705619 706889095 190180934 372356464 510860452 636255571 62746267 898544862 868288142 42495060 456587140 583591316 735815203 369052921 793786158 755895614 319103566 762361183 714898800 29475084 552617676 275248569 94921170 280880561 650224948 354328431 675622192 630383644 761328427 741751718 988633422 986241781 839107798 169653155 855031189 666630219 914997797 251660138 908411824 314722262 272613671 656145414 126050087 520414079 20558229 691038841 108121697 816700631 240388581 828687859 106661965 228206630 520569359 71324776 128183827 873800714 329561985 803067452 58850335 360568897 708630588 448324683 253011896 312842060 150668802 686502228 851310183 899322822 707178780 888429808 554756230 203334025 17119843 461329051 184962891 182529430 769366380 174430630 961457857 497640083 328542059 398253935 775621313 436361506 816944017 217007812 522539684 821892496 703175793 378405888 531851229 796323848 330900580 157246297 517073746 678740416 283852949 691058451 925032719 203661341 165003382 561803584 420513688 14137525 547734373 901153884 94915382 926160461 572021583 203640635 10954711 643502470 545536521 829104166 608987216 149353839 523803056 673379389 607483649 841859207 258115683 122522164 778892084 73858662 422422849 280941967 999074807 747019575 100104317 319540464 484559059 978640474 642505639 643212288 206249933 554547354 135114428 195399344 395751630 185672439 95127157 951373926 970241526 472059939 906461009 751387170 471975757 330887438 99662132 80132647 196779302 445217982 923890360 554071174 353913002 958856094 592719542 692457661 986980932 377040296 728058048 498783809 24022447 322268285 751120393 855498057 35572011 512213209 68443852 750406376 281600139 516080569 409691073 567209999 780121210 112828887 894266215 10970316 433034559 597566250 290075956 279942318 331581664 699823479 449536191 573935596 978820638 932239224 908962274 698049936 830872565 523610133 862819490 815553114 278060826 906985606 574952106 978518263 848740492 10120678 58853693 353582705 314602938 953026603 993931753 450983817 445344583 108628712 730215606 160385571 58716449 197175212 156406523 988822405 659756652 61416463 935029981 262171083 368846182 388086889 452910475 993852093 142696640 157460784 755020887 705086585 341192047 213730866 82757983 427043854 455796049 623795102 469217976 286645960 685055189 808499802 675379820 747327257 682401435 516885163 783300665 883531768 82321121 362886991 300328141 527763862 303777973 629051395 935044429 583936430 273229860 161537945 280422711 542979666 275604088 378883203 877493965 595792706 324872087 490962992 76641471 852844820 446229318 175164330 370475889 839972428 986488814 984497870 146177323 503328129 415175562 759344616 215575163 302288926 294086411 293073976 716021415 120886528 321177412 472244200 929781268 873812636 50992987 557967129 444770604 139623455 643281661 767862755 954740440 487821075 390643490 417555225 25347113 625118946 503784693 464293919 566053693 45300320 318944134 773508719 176391811 133418098 236089421 997947534 759171566 832490841 983533629 426911294 135921371 250754514 65784916 600694736 599746363 635660003 555565346 503525095 571170848 571789952 463286854 11452791 976430912 921315348 560676378 587498912 414407673 97778682 189484367 727376352 307228509 859964937 656383740 783796416 279586390 986840407 708133107 589119079 148032742 767824032 413403308 639433012 300993758 233396488 228562969 747557611 805135028 862386272 963717639 127466638 947356226 528629980 353974161 99709986 685126721 874295513 51382342 142446290 219414933 716053281 547463374 716171656 167778227 343555951 183008174 113881036 646193287 881058145 293191627 528793062 13638845 132815522 114081230 272782205 495340561 727542405 886427641 603100554 119349843 956003121 940895490 482711647 790349491 584582772 252110423 104046022 451839702 761680863 763181656 628651508 975157810 445780027 58545590 650065942 549909487 627749669 7673648 195799143 108623811 618605616 808173252 80402604 605871917 603275168 688344336 286206589 492692615 169524472 213781597 36117913 294987620 707375313 7823425 546306579 536860315 621654690 419264002 586959674 732447505 888633245 417494422 62082500 214925848 650109359 909762027 124082869 937366626 295221767 367363240 222955804 318027367 811829602 242001725 35856135 693865016 164255805 769604757 223499245 36685146 897428099 13718630 123434753 949294057 401791351 229417418 679147257 706715676 627557511 393676784 92182907 507373163 284723978 138852069 587712243 277529806 184685520 828283048 41221195 224458554 516980251 177805644 745724531 424955547 224873398 805247534 14811396 872180331 342270705 728711069 7123590 602855742 825952967 453789087 322227914 469778171 14101219 631232617 73860317 30039672 750752240 627184531 730658295 58880126 272175798 247974623 726532895 560447654 160930968 582220437 945363730 819508511 600582551 390831657 500449847 35111053 165256165 84689674 990587996 395837559 888861171 12603434 422543087 935467618 695737582 949197662 257579581 590104629 365575454 521736408 741058456 977843071 279590976 383120573 981759777 192440025 809378968 166766027 278589330 678230560 165799014 261339581 310713891 930239093 53012419 239718062 911282122 19387617 256384236 240511085 940517054 412248066 349050549 638924073 307249879 727537562 654723437 459537800 410027828 155834931 908311403 105275643 700255953 645147592 71452162 900491765 351752109 671862368 315151990 146854985 370533179 290659653 713307192 431233763 592902679 476472058 922475345 804654984 610683338 633460196 874741669 903032064 196969560 264004550 980448741 301674240 124882190 588039750 694695629 681301397 424768424 784441284 364033038 291285528 745075050 674737995 396811112 52441177 724611577 281198195 312921020 930951480 565322759 395606814 782353198 777399102 953113152 554454035 252891675 502670569 525782463 795091328 354486591 588959166 2273242 577362144 533341868 825231618 142088481 623071923 48298097 446820397 125112807 478725606 922033688 478723982 229037631 460546549 184817146 121117244 479357518 78301763 928758565 726581748 675783932 540007697 343054764 373657184 383371976 739486018 794731271 862496066 328377046 191721633 932323132 192093373 46992384 315619409 637151471 197617560 900148385 430901071 503200665 778212436 402899160 106533519 595876007 873151259 766876744 643947774 622908382 714315180 958792415 61999217 129573369 233853675 448342780 741621597 952624824 551794736 761587022 371648936 910200343 532740919 762377616 227417949 548951756 892807257 188909200 358139668 277215804 516332974 356507744 192942133 193422074 112832254 779502813 723042181 559665942 968096471 445271296 299182884 365148364 797831724 581457441 23907081 992557931 242733235 602871956 907655122 140493095 174287795 263906706 459372513 844374188 423799491 703736756 872030059 54400140 142089724 905299631 617441278 103183174 874657454 497397360 38075972 407734030 919318233 505958548 813087000 255745585 10878437 730516854 414161424 846846373 721914409 617901612 811686615 516079983 113248812 753570528 160483033 483299230 346394705 967498603 961132975 338771960 451035511 527011193 741231857 745431533 6824832 180346000 81574778 788546835 272728288 42128547 570100873 639384131 53637882 148925891 124187318 222806376 250765405 290187604 164456242 882567545 585345455 402624400 277114840 840244156 547041155 18617939 550008791 685733026 26793951 437199339 409008743 413704361 821703041 367463940 219318811 345927823 220562526 934292684 557866763 219718472 787961102 40482022 42639751 631549277 56530048 282673594 820405151 119725079 734077605 718665349 83638960 872947696 467788220 833192194 968008318 397998995 128993598 611140876 673170993 551125394 649220054 683034010 59977210 919336550 45260469 65720989 69994689 112964262 910481867 947546446 222374436 412054379 495297003 769466915 510352366 794611102 224965683 501784171 153939779 329107173 985861774 521503189 436257905 504162670 772710587 349670891 834998832 713176053 62216498 100368973 672308028 85669014 575732701 79002828 209139235 641248079 107210122 311677103 435304796 728373557 146381618 810408784 371602307 313357821 903280924 731189143 483250651 150441117 532663108 601743470 648193996 936459896 518644543 813316629 587680648 180508832 732682048 224489712 801956449 683846821 78888700 263384896 926491834 993378808 875789904 406277983 997963057 758905644 955492012 487002984 663173339 985390191 343188534 61052829 272707680 690118023 513772012 496602561 18630219 832423102 424362780 784304775 133234515 554397896 836851538 324696051 770745789 533441012 964567009 747670960 987606659 657789768 510472052 639964699 754668019 676897354 524272616 638053061 492302484 818369391 192543189 21964790 864805056 6868662 374679934 347028367 394089072 205808320 932558327 565848229 347665494 127377496 168777296 621332293 819553255 466141641 739157164 608900358 460459233 730450223 451807624 776656663 898253908 211342416 204125408 910561740 49851216 704547797 389380217 469743180 71949153 34074775 510819219 497514286 855503703 342120972 406607956 478856615 376580152 333293083 449403975 642950942 615672640 836716455 68015575 930891814 679767970 525276170 475884419 502805261 595747287 590881149 960511751 806803123 29677108 72753035 405878847 541570972 449866686 410379315 591871315 721697977 709237826 205516196 141690586 749972913 989165072 723844885 633753651 876751479 539550695 191628111 673155953 752184987 136347049 751845096 342705629 802135573 827038157 468733480 149934459 414067223 953341994 170669682 287448445 25947491 705628878 614312369 103850124 278038159 483382568 269744318 364210051 702997864 798473479 850532091 288529136 414447667 361571311 506134910 763131979 653069047 314127747 369801216 733423810 815142664 129103161 114564917 770671630 394990603 705820355 174098916 882400558 197381660 703151848 625765185 306897514 472436300 158765296 902239860 795452192 589028865 953876743 75498837 389070645 845054862 680489459 540256123 959471596 840678203 464620544 205292702 752598295 889279408 366058053 153470712 846824225 631428574 709299659 342166238 543586896 855318311 603741079 134994651 940996878 907211818 71660934 633390068 51057733 588669620 291996664 235934072 846371393 382308876 437377432 10609741 578852554 204304881 436807123 157139244 526790381 497264540 625999797 296358470 673317447 912356115 153905482 999952725 805177031 714302782 515728439 218693939 814330369 278389934 993820659 811336749 104579698 461916880 976233681 806304956 638609876 805891779 202907821 272159813 590379057 85312982 647813589 609194718 629793828 841944948 189179089 512256566 318809269 178758620 989704455 47266592 627838004 145332091 576065007 691012162 715533798 440604809 630033704 939215075 716583975 509641022 605239752 482980257 142245446 113000311 143767920 198172564 817002357 647648591 195590466 8204582 769351927 86809638 786270058 432625622 903235249 961968707 905486824 528041588 930931430 962006378 985444405 584379620 770845429 393625288 181870439 398077703 730923810 580822741 910525232 524523917 827095477 634638081 330048059 426699331 832071039 634317290 254495075 48021316 503240260 201207182 669365184 309197078 350389407 744228524 120924197 176310680 174074182 108695037 180970404 540301762 960437992 777353544 965162634 583169275 890109421 764876408 708957099 649942851 571956249 848298128 453877138 530485220 464899901 449850741 684032938 62464072 147366885 358361707 418397738 366857813 639906957 260752081 416989784 820636508 295447183 772850544 150299745 164070625 214302656 8468308 295848383 45205494 764114337 601410533 235116087 862988603 818098098 543190102 789089623 846015798 169071160 474813166 668026116 532017863 618425592 730194182 452612756 510047724 643379698 767787613 311171744 829844828 151321231 445466846 879225664 102350271 487465767 785272164 336208093 737800212 209745662 276690808 697157195 508516332 488082156 799185843 54203877 411059932 569396244 8765090 497397222 585627164 406803753 1603317 396377116 791796832 810415986 210979141 229985188 547793928 98848087 243536872 370145722 533369892 883723671 958534856 829902705 108802520 143877431 315464704 437361071 308235480 665402601 922516918 88176522 578300400 177827807 442666092 143780944 115359130 848147043 584472004 83295750 297433128 423483158 229751769 600540264 311728971 164468466 246592766 43759414 122199064 349822319 388833003 768061708 918757919 714955922 479164336 383651047 747512558 229477696 282694208 844848338 28974844 160477153 524099004 155763624 334145167 514577182 975579639 315179753 584147621 549174702 850861611 97349194 548358453 684772871 81604778 969678499 648604318 65199032 37074553 823943735 95331376 263811877 251153978 339185633 425598416 502812157 278379545 20122591 792339925 668247576 410571969 7024834 930676758 686781859 468965205 430131185 984296189 163058480 418732055 291513586 876773580 519349817 56391361 475827407 54870612 449899946 916375391 558963827 924415350 17352776 482377828 347350204 197727564 319389130 931859850 564220543 180542658 407314582 124122705 431060881 77131996 464932859 619956459 846228959 726976517 542624725 517849949 594157956 355611426 170248423 710646550 642381673 169291660 684259358 591907198 906653943 461579892 520855550 860571416 258685213 267944863 319063831 308854078 533298045 906583538 584166976 526042574 132795425 702986490 499920019 753347094 733092195 266561023 11846253 61816178 688060652 594433737 293812175 176628061 729368028 621521351 544027688 765734152 386985701 682468846 5944535 245776374 636416045 539860480 417961333 917933423 443804092 220440695 725684438 516958246 536793845 343081825 825167228 954101188 295552639 559085864 674531447 826568266 181367268 754888987 286488299 68934868 608661255 236428165 910325372 964588365 503914615 865495792 292247113 821718095 349139909 602018247 791286618 329744093 575700456 763875763 974376333 366299580 653505544 103380912 358676518 905215821 372114186 183033030 29930246 206995115 381887841 656131811 651386263 515027092 970679102 154755181 248361295 133453018 628605953 838346265 305089397 948760216 880280443 479359137 184892908 445848320 210979500 338872063 846741636 911737251 245765292 473156540 45735241 404804528 464577030 60451524 487916688 814885843 370571271 783402360 36197402 318550516 772530088 615786650 162981052 229336648 925436650 288129240 547775469 695154285 374580114 704102412 938995410 39042130 199892968 149777618 106720577 120888081 986794333 675580413 77221373 505682282 242817540 310055546 800536995 600932725 302631511 908571059 827016303 56484371 722779651 759816315 710447092 546144435 869965574 22533961 184083339 218185655 172443504 577188825 605461452 780669568 377414379 148791791 234289168 269610126 269125143 958523191 25584052 278015401 587079603 87458783 266980556 780974993 117960434 124541039 40531219 95166945 530947422 153414367 385306357 367454601 271087282 359956472 449564745 311165119 874971804 326107116 396939978 191679641 10530153 608964693 262044101 824478330 956893500 522499077 327050131 193953572 13960586 401306528 361796454 833114015 999193248 756780097 682568773 186174419 100146062 850631846 78062615 544385475 55863194 110147317 734293739 156304082 525071868 671403183 228786946 870716403 837469130 805695914 902010001 641240651 519129072 917994997 223744711 730821519 96830267 364768236 359111724 58615222 205701645 731033814 35530131 859272956 517383389 658951183 888745235 253842934 969564346 373285289 361212011 340979208 788228718 694563703 266561234 474168623 596854867 479562015 757044262 176029681 832477672 792576731 582546516 964230401 269081853 857494456 976861097 693091949 894871190 984077587 426438453 504045819 698621811 766214668 929865699 688636240 208711033 351008743 72181938 595258169 823403779 589944054 47205172 789329674 794693727 29965564 138228726 772190270 503013771 698062812 428775151 71892540 281973174 99793037 474945119 934495705 963759406 131919572 381016589 37206198 385339548 998252845 343917912 412003201 297172565 493811976 226173607 360348359 571121824 541312378 945998251 403095254 410044443 71832980 209071910 860286695 26873583 994732104 889679916 972697952 10083552 740659499 816092196 613029192 735474139 446661118 800050247 711123001 23878056 200200264 633403737 899730751 984016325 143258095 445130218 460894656 324408943 26440540 692299773 884189386 909534048 369724213 938434316 171537378 748549939 881789338 825884754 912070781 273393126 436923880 657372553 961326991 643602096 945919420 837054678 768472952 873362159 620953045 361679424 376457879 981881837 322681550 840321402 605931268 186836559 463685646 603018237 269014072 606645295 796624158 830263478 643124391 210662866 64396986 752602470 442951087 553742259 747934532 363170396 619858324 233741173 827232658 384667275 542674576 278644872 759081404 533337820 8784391 539222166 757028009 876405275 379042438 402853622 620320453 603726481 219079852 269667881 326617387 359552146 16164526 585065982 563000456 294679725 240842189 360102615 529099905 235659030 179730563 490368032 256637698 661127753 734396585 449686225 688761465 759372019 661786389 381678202 315996127 864212232 292898876 923018933 118411593 571663824 670602893 307963288 582333314 887914500 968957873 547014839 358720467 960204441 96180202 865716894 155017523 91199244 704679900 425968601 399165191 272504937 378363080 704135782 716488519 787121679 547480776 52642877 387564488 27089044 715640387 577191535 731908990 535311123 433743409 420777339 19942061 475579850 305177934 726715866 133238946 112378587 398569254 738682442 759223207 465546512 457065241 687364814 990778457 75359592 654669313 481822622 770800034 745957688 156184477 621470040 330864093 611154859 865261982 882900158 197536396 271253324 393844876 142955899 78334499 373712175 276194494 259380224 544391151 255163033 482131179 592679039 904432199 815083247 456037718 845847016 792108921 958533274 617083719 9150324 43138270 380858992 977665762 910184029 977919230 58872798 325067814 518180692 613868977 563414119 78615494 562417419 579679135 230349511 4255656 259777814 179901051 232250967 580915756 332071716 964044542 447246120 395341306 321396043 623312453 390689482 548201210 516314114 120425419 378241263 786035528 578951299 156981954 58464734 373200921 675506187 721493074 696511165 803944824 431313227 724918040 357167497 926751649 345091573 752008105 901230135 416128186 329193777 800546156 716769288 832714445 91981069 871796119 604739916 803042278 609641134 93207293 992853316 847802622 393691297 123877630 385937500 9799125 222932463 704065305 52649320 830754559 934952525 347549102 753692689 895612700 470407986 108263340 808595251 650427485 633178140 545946042 285159921 666668611 39305451 695738995 232434001 958391675 107141824 567302812 621930306 581946938 714937515 735890464 55209824 146599345 990852244 771964803 603327137 695791335 802241515 545772269 639890758 642064571 857378276 732430822 528481686 472618353 572659885 377954717 639641156 302329601 135318289 136050659 51672269 66494126 726400828 26567070 535321741 130880543 492421162 84902496 511647871 814658285 56857745 782965131 24262100 710638181 449712815 590611199 827361344 26892036 618084603 593954178 191099919 448165649 455797035 663251621 451438688 796701189 598654073 507166476 533001741 103654684 836655160 866352412 318846265 529640291 146171662 300005801 166908974 318838974 339577467 160367575 951045939 34876330 246049374 564401548 357668517 763411786 603964078 139278815 80111131 538182279 792439947 961704597 61760840 818897216 735911667 190276669 675788226 616022679 577701417 853968294 541740359 814042572 541596515 678481512 322039377 526885916 856753868 86900119 718644261 684744396 117829169 936498143 75543479 298149764 109996072 571176964 136287270 874844886 856891879 579115250 984516664 587166443 540557186 601614329 573394568 746910563 161337560 606888653 819134292 116087870 527926624 621093778 319590323 784454923 302969271 831029120 549244999 814013919 44043183 550271762 761004233 792716522 727130501 883729378 110689566 429462911 91133085 274462319 417067723 112963859 292739664 34164744 210528241 69492973 529015534 981620078 919772882 605640134 769601719 287075349 577738541 975772836 747071364 341974099 716976720 703409196 626201128 310193066 40627683 63201 519412536 688527719 209263699 446562638 153744798 494202042 809577415 594322313 354868050 570706950 650322851 538020142 635503896 326632172 787690482 40909599 768234319 429327430 188152595 191268993 452288786 25787083 590393608 295545709 971302322 31298652 807117517 604435845 821172787 635773727 378701406 832646084 180389735 693673043 180048777 533586539 137307093 267432115 706448641 158713729 874044289 450895987 611941067 330647735 330845351 270857100 161566417 531854303 543862713 150643929 675503981 845005803 935346937 512751827 681048677 684479797 278061949 866874856 943869765 386777724 319584521 890290841 642476966 303239585 770155498 752363255 928002583 853845661 644651051 618679277 16201063 899595475 629732976 113594160 928352611 485900429 472169931 998481338 195745009 664200591 63581579 515891446 578960475 558692457 458364626 269919326 764382204 332093096 191561711 869062922 575686526 160317209 150722436 672209691 127487736 425840242 844103869 613366608 593405256 342601927 194821001 596345059 337070412 328865599 132354229 180952602 734507071 131305800 809615376 279078259 336777954 277832887 65839015 451382201 303092361 285494798 710175877 291290914 368006008 289594285 281290424 389929899 114045867 105559546 5053500 255813895 810925718 796544979 82452548 865482756 803693444 885049142 465364226 243963147 935087533 32597765 568253436 929331755 633919009 808808618 285299091 237267070 151167048 836005631 875957488 489306646 94525405 92878910 46078205 40727944 266183679 569434130 259520046 249935775 166454664 269313569 778576227 234043554 180061490 458428889 94782803 17357589 492757212 601817302 243057362 849680681 352028343 195727101 886423552 704178581 912575631 76458326 55436045 836906665 908926888 723323992 222991892 213927004 785189385 788945589 13832025 21024464 507997985 210743177 190694532 779848864 915393466 996183330 553107645 761039295 654588206 956944455 781626161 684008213 449458978 952473866 310437733 27787479 590938178 189500703 456553572 859274065 770431263 380491767 867158826 792298819 114598074 89858702 504108516 979856017 272855740 46564822 653798062 220507361 886818191 658109629 224071281 50115956 991925392 102326233 920891358 329709079 644545242 333389514 11092762 659988341 243870258 589240795 755971075 708223780 279853019 713169784 678329808 451883001 697438518 641913512 620687919 575839426 149109660 765896873 901217160 678151780 467628429 276679913 556809843 305500781 354027880 23206300 381675775 870649352 390401196 987708874 273327531 456491071 719883006 308843048 371089706 836442104 393444699 993594472 234906717 338607743 75531759 56226426 104075468 559690247 551451047 254938955 334216090 861814982 742142030 265327163 976150283 990643696 378490061 984650804 689023200 26077103 785046561 870814701 280625834 986772765 277872197 399909505 211458714 895487039 109273458 463731490 624105142 996185009 868702594 155049498 686238147 692720580 351321638 555753682 116072222 835603831 40058754 308896295 985910019 933662813 770667090 520044233 927946029 446596459 174722347 697676306 569528523 188338901 983322104 391834840 252634434 292422379 729027865 804562382 151090673 319628472 274678866 462859840 999895358 771123048 994172218 663464228 5415037 690802235 658431328 495086694 981728289 103032589 169907163 590920316 994711187 242159363 73775531 850223359 788759719 992572610 830032500 348727681 859122600 533971218 342241152 394194125 890896375 45852712 351092330 286127431 75645478 629515172 381419266 225623164 339427466 352635022 278719116 420845439 230895220 204633797 553262268 367186218 982471102 626157061 359007026 133375212 612752150 355104328 788955363 181519984 818604596 233741297 315237505 339520946 744709530 439795859 477047773 484794148 928126419 725950068 773401801 609735263 283156352 517115082 987683656 33714413 461720483 570790232 372030327 522507128 444564592 494725037 134526777 830914236 411257307 441840532 91771087 900505066 476213228 439846213 664651525 37054941 412647358 201340284 629027137 653669245 229574171 623907505 940199537 120503155 821239660 175859561 608473112 196025056 830611011 649105883 258119181 33513680 249753351 732809227 992854380 244482604 671953198 625022303 873608405 405492394 82103896 539228461 714480933 828908189 567541619 192744232 330036866 256301230 766434631 107317881 472551282 136246913 949751657 575293871 258601923 94487900 697480275 845525493 369060076 554383046 444158530 795464778 942817037 776801411 814287108 782670936 947368331 436680857 801125465 227782321 282493063 515202832 849561718 483085860 84086339 367348152 111465530 703146823 911617603 985125159 4131673 682140097 74613450 864291922 338572820 869086008 191989656 197842475 824940669 90099617 473249285 834715448 748852610 929137093 389455301 345955692 915165775 641473125 472132410 118643051 3877098 147990976 791149637 624892027 434021952 597482697 609412623 640533526 39674417 197663372 531309794 534841184 449613721 854891753 678727359 239598274 687733800 454021207 935795462 990830739 695967637 915832303 880560384 648940707 424412729 285832736 34856593 450640439 682780195 641324852 454585303 175658950 879340794 650538504 907763863 622714259 255551076 620118164 329651172 132961516 175351927 674325939 642293385 152480413 121864639 680827528 62409164 594586165 540108798 140776286 914265802 467610863 279687820 60981669 197892158 80761088 936043628 422624542 430690464 681870636 973991205 652498265 429367316 28829277 240601193 799176704 437951739 60937333 112769641 632378903 165039412 374029665 815303616 86587730 654465551 411273856 306903472 458874260 850928172 946304714 515349692 566484960 956280158 156870180 243965098 499521458 744194474 355068325 42961391 866975047 205159608 696143674 81958863 919738021 814416294 991580902 29650048 148576098 800807006 939850841 770960976 868126159 991055944 754441481 4811244 304679832 385943500 698320638 625982014 83836876 186606900 215151958 930255935 624674002 300199578 269585265 998218954 999284362 428861873 654555653 335766931 21321236 41312122 364650188 964856378 450296720 175725464 211537835 580853617 909978388 47570192 343982189 714077038 309237503 158072694 540439024 992973224 620260626 755091583 752739630 237534022 610163039 528503923 267806556 933941122 104275589 691648051 587169261 421671234 658017449 710047962 416214365 793061955 51557429 686545960 955796344 289618580 977796178 318685313 108173512 372521370 859323116 389076690 470408523 353444170 943321646 395154583 335775720 599634465 525988659 590548118 934796217 867161677 40811596 311077963 949552505 839219176 232954785 989846731 685556224 620242985 960210334 979053314 652048789 351422836 849842998 926327345 963094042 387948764 521014249 821388075 609319618 946003230 454949432 989383732 431897082 200240523 402431844 642728021 381271419 871993316 40424160 633612447 758552829 16274479 697514580 138980082 771464897 368851710 861738273 463180348 792227419 56006128 552839209 869385938 14913992 468113995 19471493 15190357 172415805 405758415 252388504 59580608 317804149 950334376 705828536 320115778 54451822 602452043 698832095 200440668 848261531 793623393 885928428 783208966 968360144 494000608 14236633 761125793 748209716 832134497 214857421 110456805 605560005 356614655 608293703 906686974 628273240 112958899 357080104 691777591 719189534 55581290 780422169 697460311 349228597 844162717 362680032 477699542 549646467 735853187 657150170 393605160 389531028 150961376 231279740 291644406 723852195 332851508 388596744 858712920 49535043 6984458 141136829 396759690 195976609 579002632 176870979 164490174 639039624 691149723 159432282 966462734 652739530 663968184 927477843 919513108 221292692 917392862 31015119 722089939 124466195 535705502 819720595 454975458 974463137 595817117 395014805 650821465 563016552 207223036 562599369 340198498 197515673 267908956 684958412 140108510 524482369 960926718 1625934 967883413 876256439 626280209 835411939 797185255 274215225 329622467 323307100 154753760 288768334 354873701 394943796 227924285 717717145 692620403 230916079 121720435 232053897 407852226 365314317 860650896 82647962 41234358 281000946 432891925 895782141 233015752 346517379 442310548 769127291 639153641 438643492 709863227 77155783 136429147 586054944 636059646 894678060 722003039 651398642 807470937 897860723 228992401 931132465 929038003 107984328 486092456 504074057 352550600 912151648 760847529 604450118 888574682 273139185 415832955 283274034 479680944 889610841 222709141 66290015 668480720 296682200 565888805 963031262 229632201 585058253 835470711 972621956 986758041 570083025 363927247 185976740 164864447 740978678 635633584 73132953 669672622 558016098 642277829 204058538 272421941 75873673 913110664 820707188 558906870 614977335 728306217 805203663 727180487 625083888 856800359 358737725 64975205 835067007 884700555 470979042 916723560 639699318 189855368 764373128 824332577 29613332 795431350 116464684 809454151 540846872 992716189 568023254 251350482 647289543 326105057 420622285 425987961 274831063 695611369 293622620 201619059 128380463 749772840 741556806 541247784 706555757 169472469 51472069 289520783 636390396 40371599 560077474 912134546 576997187 850119858 884352919 186944920 715925523 156147134 284712387 4035731 386838290 5598613 212954650 32081181 414291736 966504490 228585854 735977220 406128614 437033480 74314601 404380626 953023317 427151394 358348609 677473646 235974810 254961920 374409317 630903209 444549653 165043013 569848488 919931321 69983686 746354346 474515716 73971962 854059033 832606944 20115740 438811916 127159785 709708106 733533638 947321458 452721754 54084730 753398420 918029534 390021546 995246772 935392607 41916022 763055223 777011907 857635676 728917268 418599273 886543785 774408312 409190628 37645304 57287275 546729652 801000581 883158511 76990879 28206951 940816307 723831012 934878516 439520593 970293443 278360981 200024662 224126898 910199643 533329942 815771795 592774009 343413597 767853153 364187705 502057164 81420917 284770886 162073172 214956178 300110171 720721688 796376987 483060572 945367534 653874001 994561247 871858992 87188993 841993222 343279032 467667112 104961425 955018220 330848189 772331173 431173861 450522036 24909380 781072410 176848908 346544961 740069346 376820721 730549241 707337382 628550773 604027235 50912870 612935943 840422244 886197050 684713269 803522093 888012795 1313458 589414775 567988059 490717085 633772888 894643985 476972265 730896835 362287596 951501202 639794638 426490325 405805852 942508183 508376788 467414073 984174138 656306159 481127968 243600454 723195617 161483969 901986583 684212471 264947173 832055553 538454829 93762588 348864294 844658240 583773899 523405510 818876049 677206501 958162460 687194183 213187174 861807210 649574827 618633373 26493543 546742670 577240457 879953016 485359141 556726837 229068573 869713241 886055128 24018511 143756858 993434838 486233289 918845696 514950217 144318476 198487187 185836383 254520214 68292863 308446034 838890971 590464846 968730429 867599773 148469261 370998990 711632842 895500984 729467477 178084191 739005678 131786825 47106334 928044289 937742710 587342771 897963438 613172235 952326509 510341694 133662473 504641647 377504589 767719912 507180474 253104425 646038515 893370961 229168135 396241633 61265463 568898811 786825938 283902950 780492889 902763971 903147 885343799 885389622 886990927 317172723 422518295 590180661 958294753 459875501 800642070 773655689 648403846 106184081 542512912 141247425 252293157 327990596 159055443 98104668 899197150 107348034 754091800 588812538 804076581 255221195 215351264 603484094 721573644 542361876 45938521 805326573 986474345 459606103 374847377 686969021 259609480 960570577 912918168 632996135 938040132 454779875 803192453 456182018 961151979 314789028 509889356 170918647 429102064 500392173 62396664 480603121 686191465 182940624 424104250 410616971 679570439 169343469 867512723 793078265 646729152 963637244 780748145 214537435 969538240 637800002 821362822 310338941 977543355 992852171 99759386 573937366 254683001 904566446 165889406 545915623 258832057 547513638 310202501 230600026 314956069 822898903 262645653 206318685 486880890 558157426 227889979 350488607 264598316 155441416 763547851 799671670 674721942 35994995 870086731 741011054 444341031 708052226 342811626 264663248 933977761 49298044 254615418 465755056 594506906 245251058 816420220 284091195 634742086 943986963 959023017 362077169 149783683 166564792 195453536 838036132 402767934 963662163 958596808 100920834 988878254 827137442 11424894 652563893 911614225 996105909 667882881 560441802 124278615 282790567 198476865 805253108 624904506 245010350 680106069 666647110 16181577 565966225 648184927 32321023 970186603 253137084 92865930 870393938 182251856 946954415 654956017 611433592 772194498 584912142 670512257 669959749 89269799 26375348 622238617 51102400 278927089 955695198 263688207 814126260 101838866 844836697 320200622 444358858 513915891 485715760 128506269 5855686 397440537 600533047 82131065 813196831 792548510 625231640 435218940 578341790 185977671 87884606 52831952 26219430 284721000 903750758 505329107 541276135 440373945 374153538 677959314 659370299 336519493 845230036 788192457 404121506 281044472 792394471 39351484 821197807 772834665 643702947 781403520 479483565 355273395 852025632 959183673 450912147 413918203 864239717 153828474 402638114 305567011 693475487 276024803 458593219 949936463 989397626 348027186 390786847 989101936 215773163 664413597 200467281 992058449 924524830 804995591 848665101 993883841 33315060 252142935 456747922 715119714 833277740 429415234 679270997 392226428 86591671 157904101 467949296 398228498 79296277 747977678 126743271 797780718 344820099 282972029 20287446 313733285 163356455 781490637 133693493 180082707 131185416 795705209 656562638 672199849 858230733 152349416 875430712 444122471 162439687 554838864 905168463 197129275 344182329 672383350 592907635 968632176 660466381 757852679 864904150 401351498 554302912 480475961 892222258 514909922 403292479 885833989 872253125 887892124 389550604 511887031 739806969 962270732 349523630 39426988 66161039 183993198 668352894 720223842 943397410 159641996 935306734 807104138 42050893 859608394 913440226 112061503 316238892 523660480 584124707 68826889 447063473 86731956 491052722 152568690 813244637 94715837 447389647 188180392 357027018 188069903 281768866 854066410 54547656 94830959 6054182 69848865 475777418 513365413 120759677 169980881 18673378 870793827 151636909 688420185 183115095 777866037 37083574 218405647 260607954 699991714 288180794 768200260 948751358 861292900 681038229 899454188 490034479 293451582 351770060 167965068 23969084 31072891 925610225 520118951 781514982 30847367 947326701 354933320 969123704 860887621 461059683 25230085 309544978 211139329 164123286 80695660 323343259 7195494 103794781 305603309 143466126 514802213 708490662 716268930 712359336 40354217 112081218 551969456 693592348 662482555 466559080 557482036 540483256 308469299 606746409 715384416 215779044 222996849 769626884 192017901 407726887 21907616 40802986 598701669 106049823 84776618 510083528 440057786 102433442 758821807 304053995 925815320 524309719 43047539 758281939 357106374 205436245 957639084 188940562 405929665 58657343 497771846 790208829 233202735 781658953 157120110 872130925 657219901 378920013 674158713 874365397 327413193 294512947 920214421 393040547 166774897 217386621 991827831 859443266 906401145 356946290 146846538 836516947 861503271 446479853 592558134 755740501 576968853 885505339 452741560 489717626 29888520 137495497 48522529 738353832 232351408 335328509 73724811 284590510 25913351 684093292 404724367 306554344 473988286 155197438 679652383 37280278 447236183 615002703 372070783 715645441 83984312 584092938 116816121 655330684 449257696 813151518 370238747 632742235 747487084 350988687 267489923 390154539 496312044 415186809 1602368 557361120 122373261 371540198 567547939 312762282 917582442 787595740 614598943 154780286 488527294 433772700 526586916 590527995 578151521 54375278 658161062 948549706 703141498 947353243 593277770 693745770 263703393 663776957 800963404 9092281 853025689 35281010 82873315 408250522 154388578 150108450 358655200 555576963 186382591 548464235 646756901 812704122 542115804 129130490 722060197 796240354 103172686 465506567 383846002 610621267 628206113 263637945 626663588 382736624 32829514 404850251 408648482 490407287 742437641 244578418 968336180 909418191 777157835 339535647 925060019 563472880 326645891 109126097 124483895 469463321 20563606 19416327 50474532 863116587 798829115 215527905 931232767 653755334 75687487 791377627 439273258 55939341 858852708 105822733 482444734 219923190 79474481 367932353 949465909 830688034 949345484 668242345 593242827 270304828 264561806 879035009 330322857 534980654 437873297 72117974 366529322 458077787 848055044 671947387 116930416 114028717 389016943 390468152 214013902 643741944 822990738 748176548 267644563 143555324 14535057 282120705 815872928 341335851 738442843 357079334 727776110 182351111 633285392 247391892 967541788 425076499 361692676 199463751 713822618 710435120 568479057 575614738 658862407 930625041 22922410 633857985 122347270 722686541 865336352 262548109 340019681 31232240 736315943 580867218 590248690 131864119 799140298 383929587 496672547 60609735 467854226 479463512 59131458 741530512 626375230 528258729 494377294 986865269 437149183 272468690 492334297 560895538 308882637 293824550 328532103 660858728 132026503 338639147 748230170 540302583 539832353 416962113 565218857 702449387 972373962 307894754 545336507 916467894 896165575 401182771 744525703 886584492 909074705 599451682 920117558 708364792 636132199 766519466 755678904 949124124 495867883 40577249 234608570 148955406 762714483 584469395 842091392 175402838 146594303 78951112 117584101 560028964 608778376 199249541 859120885 340968688 700176548 469020791 110651549 298921532 362525155 813765463 890245065 869632380 294800916 266308733 571354951 539009612 718707279 637414127 225977301 167692125 729543504 125165122 636910353 246199518 740727352 48928578 343387105 80611452 71504565 587336681 81765610 507859936 60456778 750036905 893096577 933121986 310238923 815250732 331065011 770059677 952664975 28486907 784629474 904653828 113118291 564041433 351097401 176034218 89370911 673257438 174479392 857299597 909212306 377374735 168818238 456772201 671829561 322919365 926309206 815263430 855129146 53316694 445990581 886010225 813527627 56772798 802277244 978642306 21724885 554222312 349405357 486541891 949546623 394133260 593979817 392286980 166998162 869425372 137450775 971407996 86123649 13643194 744784819 869347778 951820753 362367640 766861811 468896128 634772260 766816562 806803752 341055591 356723797 986640269 599707162 287164386 129356585 934061181 301506616 322295306 622286944 42160334 108147399 559732607 328414181 223470142 753998568 864917301 40573995 728061525 668228351 921379 980800877 831880235 827600153 959632811 752630448 252218519 939910962 376278678 269898926 18491590 630954705 985234444 585192198 102047415 239928902 970329942 298637430 91414014 788106197 615747777 50760423 42379331 708511370 458644454 912976199 87219824 54525870 457708154 211676370 611947590 445214640 896872144 891485609 546750406 918715991 51203508 46265620 553512267 118791018 810627311 90480876 563275953 614905284 693937128 902824648 837473188 386807232 678969747 429538600 309293526 584750052 286372752 994587494 512828972 986890739 911716590 146838902 19786582 674958441 727753596 646530888 79983291 939416002 330070196 657012253 529247097 204139012 915038010 276413727 699767415 753164095 963375025 945005259 61851672 268532420 991373397 317493707 68802708 709477260 228996197 492541882 517603438 781621924 647481285 886422571 518528657 835192301 740105258 617078537 214348597 794812361 325915077 174745197 503504696 177947108 136970387 51677254 403767223 401530970 93892416 943565105 816418956 34813539 405522613 586627829 190815554 979140434 900838864 77151441 457430651 334846839 261372261 237038937 456781204 256203826 57866584 580860754 788162977 567285151 238211534 353275881 850525721 43039177 279605411 518504098 831398648 273284477 522152785 737999514 552365106 778115886 991043469 755985778 928693998 218566644 775055988 451620434 496008960 741876090 443369271 462739214 153425385 514886192 190379759 55715580 31994732 172118089 560068528 748016442 381804054 850637732 126377638 351272026 374216068 308051828 350240567 512794132 652022596 55152616 586414734 482472988 62391538 353301455 762027884 900230621 662525450 128887450 302491014 94105619 515389419 603927734 516129555 493004285 137529092 641962062 795945513 412688763 506755497 446461499 908986147 345957573 855260273 120603175 24131676 521826673 952547855 734381080 349407070 837159795 865954389 968518966 346413937 51443809 972647238 456808746 558644305 243800886 908828752 173431543 469910242 995211259 200262455 23947376 367713154 338379812 883896233 20721707 342720757 193507611 755632977 679194321 794525339 741150285 917652308 60881051 179196688 686766286 438209427 189462115 358948637 26388792 643185327 575026493 698353685 206989023 218262818 612249098 545653314 810044837 516344236 359094058 841181168 439762007 808082835 222441674 382462587 428841536 281238215 207803432 844283090 726155117 711330322 792761798 512927795 635852506 383136330 871592692 134488833 186368151 41715738 959298879 959420522 303250493 327911526 629314192 908638142 762107509 675119948 608955576 813655276 498754127 814489500 637958648 194094274 787162547 483176371 801374451 165711458 81605313 261287324 831929721 483940641 392397316 402982524 174772711 335264814 30443066 923244301 317038138 988069072 598054513 606942861 73439421 568501934 934343852 170579886 506308500 587616056 284478628 547948548 884371407 856616657 50812909 392472322 862916924 512201971 676898189 986539978 287629619 590218541 534158480 198205475 771954094 225013722 264214624 442109865 968028914 976393419 798953485 265965854 997755264 749772586 825705674 856747501 646245406 421148221 85145351 147008927 20308337 574363731 458940400 339176432 741871759 908348986 95987837 270475432 230256260 81323122 818471163 1093339 746381406 697878476 660400144 495272162 274379402 184364389 239859887 139628886 369256334 485973900 482275443 972186034 723194789 950000082 141834038 810177177 784783442 806632123 443313984 417920575 55147974 551860045 164966792 796606047 746339000 511523170 142141928 406604161 730462636 516828278 886459907 545887185 262833867 189438239 819313444 623840661 797225546 952723258 58685694 686686783 698805357 370084624 525394524 584174547 754690411 347028052 655896455 916375462 939965192 806527665 893565759 579992011 854794130 297119530 310047384 882809888 375277498 484667547 39230258 417204768 96168987 352893318 867819432 716616443 148018926 120065277 816536902 526755935 701306278 797409305 599393891 63424655 878226897 736175979 657212225 602228925 776692404 379703384 514833798 774329125 765387851 611455043 575674998 223235090 472570470 699263413 544993337 686122343 536535825 396579768 695195927 90286973 788806702 42040240 369134191 365426167 203006765 559854693 682759268 358899073 73223808 785114630 466927080 258162909 853817451 355689677 135380815 117903660 817315599 173377659 274075577 776607474 57350468 742046826 833514056 2116580 107714427 38081321 430234688 399719223 948741900 193255419 181924323 996813547 327254969 99261222 699132572 874941260 574718222 906442099 692217420 397585513 520201430 734766024 697245128 936552768 820564602 251869509 176962937 463818467 801302088 76439458 377285785 733543305 183463548 639341886 704818026 899362280 779637915 270225596 227974933 33278841 108318173 90347705 906384939 719445217 147073224 392728492 974232973 337616217 586094975 789933769 557131943 227962504 183246219 962183030 798390711 49740833 886882698 146673106 503407160 697697857 935959832 569677998 552502077 636795776 689695072 389791390 343647163 113688909 897990807 966859904 872106146 750962429 57390362 11276801 398079176 596508910 318354409 980642815 811577240 115336062 38771915 113116441 539907373 885895982 471762980 649044967 372895557 386652579 372321295 877173495 976079170 693585547 934480598 690288809 696149578 576897515 367873623 743687792 747529635 415207941 321584396 201023611 417782391 223539661 422477799 926179065 655946979 569204207 462081735 475198616 127301313 409159935 81637969 126898737 695376251 201728382 639238882 656402643 466655117 998552582 613845880 731619670 923957852 875584577 765265985 559438847 185345126 878032413 439817467 289931330 573522360 918394753 912371558 639817103 380432129 133115573 260122530 126149776 427525038 215468859 226685748 292179250 653775105 215690547 7439774 970720351 616756110 670455498 931859975 275360055 996925634 257340310 460720754 880214081 730357419 506987385 166390601 250280743 155679931 53893738 872948586 403388500 322607342 273747114 336157599 915436006 187126496 82213767 868501170 330684029 935533366 375952715 326511241 989973118 539067490 497110566 495267295 224396247 793019042 569146208 707729386 45382563 220203322 873312598 283943410 324929660 962842225 7924866 871019728 62352702 266406252 2060973 310399872 251144661 731039200 766146683 669419570 22370850 384619 662898904 102982191 436196871 798504665 122414546 621102931 581978457 401699690 604780390 878870825 51394868 884379649 607402798 404810721 512008623 85574174 584861109 13874164 861378560 338149559 694508310 666921144 543986776 525743581 81306191 697696440 655758020 266517629 477899337 437907730 193070609 365469007 120869999 414761741 279711300 30213186 761844831 598062281 135433454 573307386 340365135 846748269 106512117 293063865 344646539 789713636 805654735 472047783 738036995 876891443 514915709 75902247 255036097 885732434 27112973 711471482 425795879 318318619 162386931 481990014 31509948 270997581 521162683 92046676 566199195 753458669 385086192 758951258 671853801 491873386 905755636 960437049 410373150 804859252 542389651 239975379 225691138 828127205 542349017 473400334 380863986 202984267 55498650 980253389 781004203 579967027 262085655 356134937 116156043 71270647 98099526 691817835 43161953 25683120 140340579 309125777 902042561 759649416 708054595 472418510 909125266 559192559 675136066 313271426 43701961 389068106 501925230 35054180 798413895 158511964 253344424 224462654 451115050 176949664 406279145 869672637 280225971 506319016 655626777 332232867 604994648 889837110 203998302 377107896 367430976 172812829 55469679 883294711 847401856 474477639 823924757 229139938 161597655 983609917 839406305 462875499 318859086 704523367 993902560 10938698 505509019 106179403 601136063 776293959 883825246 925011382 870151222 325400734 841104108 52431803 48229987 948439832 556644539 717585089 816234358 208767878 604428915 451324397 379386648 453339070 934392201 761394133 721080091 435467218 477989541 956834589 327696764 478738537 564232463 249157020 508102163 707948853 293832651 57034875 737191242 783667144 752152 813582970 461919510 576298424 844858513 555082621 697852903 952572068 605458395 544563448 107161541 457981803 66178147 569143512 390640448 65795131 829491897 839530903 843308736 638256588 928834695 820196049 854481087 883150056 622533810 17021977 341695043 301739574 138041837 159045343 180918269 243838701 837582340 543155713 694567726 887934108 919658469 672091341 124160744 257912083 63207565 302020357 987428327 151994683 667019131 951304158 546063488 466101523 719042287 298024113 186599466 120883460 664052417 414784957 704816695 305150357 352219940 253700145 202534645 587520110 870178708 670951041 84747902 329444621 608918477 688499882 105187168 216411659 539564934 151138292 473766852 115058649 418635171 903019163 474587547 217989155 227521296 764441469 343137682 419577300 523751246 701632530 442442274 470294513 627256898 302702434 5953238 705603729 206922303 401652024 443719928 487206999 242127856 105432763 49487458 666203727 390048774 336184874 845279679 159780582 676040147 219488108 628866496 219848821 42029367 814319495 959866391 600324376 104882250 84616353 226046655 553833874 762936482 286877083 561045389 917402778 900695335 957062168 589350072 617203600 449674554 269193372 200734247 197380182 157410542 680690572 785253378 904744773 82259668 75918211 122656465 840580245 354413882 188566434 399177604 525602229 719119440 906130718 745182326 731274292 978685196 445938440 251613962 224543605 232219281 655869623 921292355 162371372 689239136 702911610 758812917 487950952 986869430 212708438 940078937 676040092 358620217 856917145 695970408 212333865 217945874 144087164 334844115 111433033 102510652 453273639 847457680 460815843 270590658 521650313 435479400 588561274 523856239 208265420 245846714 152328032 317367322 780537274 584579006 164574508 940748815 214874115 720545082 339218797 150718716 16754428 360503315 535890287 418962103 10043482 530861281 328697563 566811651 90030515 545209254 938698970 848574712 308558099 670370970 874005084 530209625 400183092 301786418 972753629 404693453 207444549 796315805 466310699 123477299 315245486 966787699 204534404 744023246 294509153 183132213 118050132 918854947 710669391 383371818 396802653 34625246 346141398 884202794 431245084 888563050 401751186 131326200 848822913 171355712 674059206 152538979 207780869 590975740 600238892 356912612 232381813 695307812 866662052 85069695 406751946 262328865 953397495 531575327 374721101 720346838 34948507 384755596 583830320 331536035 42298672 292795706 909923896 42629366 908499975 841365456 935569426 983943458 291938358 709177615 107259847 677098762 203707931 569940616 57129924 590446220 57066667 812386859 383256294 685701519 100199760 364062963 451225588 827652359 158320631 938144326 429886691 582501175 474949843 986826209 560251807 697426457 312084334 199874862 518822300 752571717 11499198 133164059 402889766 281017588 642083816 387686274 308733165 17572379 132349208 820095161 447900469 746102571 7099 680703940 682486797 861941054 336368630 801409486 69423548 183669115 404613100 919440299 24848503 490635260 616387107 57492380 784917536 897196449 135882598 548825130 337623559 864902748 181860385 569724186 409017380 777626590 552465628 195902807 145439761 44048810 104331068 232134551 143594189 284217323 950671201 454211860 185468202 903309317 80943690 201098883 724074929 88019042 406179279 26113259 855754446 557075923 997162961 465365282 75800534 55301086 581077749 251336872 427818813 406763097 3073075 393104546 957135566 808181634 868731221 713489561 10364172 39691640 457232044 25968849 540670945 279170311 878298990 25028493 317956218 917783772 724465639 124329315 585415786 477239178 800469352 810511048 938144035 921358472 303259046 290070112 348317462 373363779 158786046 586310668 336925064 624793567 85251509 445273103 89774049 894289768 573286234 882826063 895552198 766595240 527246591 28176765 908264550 30779503 177019253 347956926 937127255 65833052 690676141 682570127 812666503 487723530 902013999 376388893 108518943 773388580 578698113 767227333 352588032 902694904 952581918 809671181 222965120 216743453 294657368 554593854 22656221 929427696 60791868 974564060 435369885 843135887 521358932 937434676 221570008 147756952 139008506 75139752 170908805 11393628 203210257 628626954 877301918 290658487 235075642 533744213 503041363 240074150 708549451 996390197 881248848 222226236 69658553 922793908 60770931 96502671 773806073 245099265 159435828 273428180 796883977 882587912 776269929 813523502 938939755 169608259 699167452 511789322 922662619 913943378 904332038 155057146 666315321 402583996 350938631 688299049 732222848 757333058 238017190 923138335 641510784 344837718 566713085 415572868 550834401 823285661 35672599 959232655 654249334 308927486 710696730 748457435 57246908 23535699 922618497 667715644 810849673 821347691 908511602 777338207 601462844 160502805 235888797 960095791 489407067 715848814 111354374 431990442 856765711 546659582 60583826 809978692 899932724 222156334 776614124 842483982 583046194 342226669 282414393 255729571 151274565 510519486 439398303 27937970 369336251 323588063 349010294 214436593 73943835 525581385 918375711 503978822 667183315 299091404 43831897 870012186 850750431 264253909 607603396 479913462 695286336 699323239 522701396 532478439 322658411 356061346 577289815 771276588 117727574 242104466 700329750 409696755 557298338 975651291 701095384 683848480 591142902 406831448 68167646 908444663 900866179 668711781 605484303 63267348 839529617 652401324 779198167 440522505 956032234 547324977 406843634 680611240 43135017 574060569 128786207 865414377 587905731 817992103 563276362 844964139 763468557 750984240 694141665 495683381 975361440 186567602 66223688 935583587 851510249 127150852 367386470 500268935 592863219 425917533 403262110 542570802 386026914 309976629 398934561 813983269 256264435 8547597 922822642 542308082 427710404 897169795 674049018 176859130 486092792 225946968 616516473 811545827 538701148 739379761 599932831 487148726 636424738 349416182 558054546 570145384 807529327 758826816 910897759 697761389 113305468 434954048 334439551 21225488 630625100 548411290 968180912 755311723 115424985 753999625 520023708 196496357 604261631 251973784 391386205 158284237 1214939 499256093 842104507 337978815 556462497 980776075 262031512 483153367 989916703 305939562 724540885 212270754 6615750 891778647 200868587 444483146 12624020 401333836 362417250 856550785 442602143 911530916 557155588 38968026 174637481 299166953 338899673 171766261 655357644 917694548 724013633 844659467 97887880 447437793 48038228 188530933 698347918 761550959 63031010 259049208 443883444 757470416 146834605 918055604 940733232 188472986 351320889 90675591 459222856 554367359 134597440 155887310 669661358 915174948 56747820 78738756 921287218 91599633 80608455 356170992 539033522 724900519 920258372 793672680 862062046 813334765 299299890 608339629 607954179 590636695 237065863 820868483 238821194 218059484 399414276 335037919 410897190 230322964 210461221 474089423 901330169 234781095 793190896 686965414 174244200 275950291 428372157 697450650 648372291 154237728 470187188 142837468 55681708 622780648 41628632 563051189 130172875 588591359 53494971 518795669 886318502 775315065 104462057 333801139 457178209 414815551 755961378 150836497 415270222 672821419 689161291 743770488 379287981 742874431 888547766 448848542 278415688 395875880 192943609 702284310 865655781 943725384 802178253 503714622 558591072 910686622 392931183 67944078 121149204 34043564 339252369 920305256 491924952 181714130 295202209 212334868 792886020 736204548 433927428 634221934 637987635 981951962 414898843 604094270 485972129 224012907 538308351 149696290 282625523 260569635 407913061 790507028 338685371 64846200 296324944 217346184 743609264 327112417 837189560 684751629 156169149 714675699 373742326 211732455 501076023 347813610 779326892 50214214 284498009 219935121 20712167 709950859 886451749 9745727 454810554 5781158 729377627 220434657 683417032 488307274 622458903 134544758 650198944 381213723 909766280 272771595 463704555 916146905 324161862 675277629 383768187 947646961 68656253 71617409 392180005 869105300 403756604 741136787 679850533 916742589 158655469 838328395 809568263 551064976 788535543 210756146 584436593 778997559 501623186 26484186 727877934 931691338 506586921 890958143 634149910 760329128 850048095 162450488 93430649 22265035 805791518 591703145 193386036 875572751 749203703 161314873 580775464 106861071 5795455 663714604 906737021 277766017 175259645 813410048 477196473 840204697 633807454 454349370 525591035 533328362 922989158 544032469 492117138 824987034 685972253 583579447 809155275 69935540 221818053 206094929 472273540 541860326 883282426 827713525 947719695 973778528 764170093 990691604 230483997 632006194 516365804 698209649 665908452 244600827 966479748 488833030 482058512 942086282 139509593 732589690 263627813 209568160 993000138 529996783 691842080 940744156 818223836 814732162 665430314 308982259 701086335 599954754 266602072 219141779 215888896 706489864 614434775 468222166 50241931 897261008 703230308 475251179 25724635 814047899 552025233 248127265 979717370 588520377 252725138 519464167 216172656 347326531 113446116 796716516 390417559 142879409 397627164 533102043 831661421 841665583 887528188 996442943 708542035 794514467 861833285 869226138 569793604 370426194 843964813 110203457 184037977 994064291 178258715 505546363 265764655 790387628 436414625 17748279 110780006 361942902 902885709 422921854 144825518 968266223 355535659 971049031 786110918 777495565 149070178 43702191 958343837 245688021 819096811 123398453 925296699 911080496 129258280 689081356 148021290 948304344 591442595 762535543 928040107 960392589 723995054 647408198 33191828 288011546 91149393 676818742 648411365 545117571 516704425 765509387 101632993 827266834 766788037 54933127 838455739 450065593 431684639 534053122 466563448 857311571 674580959 994508991 933858103 806230877 402382896 79677697 763047006 491870032 519378378 611938444 619528363 640470689 959411568 572863215 955201796 328537777 993054730 813304059 848992077 591808405 469806040 980762208 554403635 981535728 402527980 91661423 520636472 436466300 348137282 478691407 724200743 280096438 582584852 670924685 803169021 191644981 346827302 206621345 546450436 28864111 557562917 894343299 920419825 715397017 722546153 571311871 576720190 825841498 431217242 867859404 60447533 945285418 827094629 934710790 480200804 560165170 493804149 485206302 397443532 848162302 243552708 938337490 440821713 238198761 414835576 99351618 131616470 806185957 179183918 380742069 1316117 957710687 666793602 767054255 473188700 967207366 581391879 325912811 496195434 336733923 113896096 861690261 434649643 992423814 894570399 17359706 124154455 917496149 166782231 908036899 724195920 877998352 91875418 331192833 40776728 527039052 709682431 569153333 854112081 949447402 455175 635949820 27572499 358948641 291175516 704748662 152398101 690464295 627872926 550774829 63496015 73501299 990180730 684034639 102494482 200571520 952793847 778753494 839779245 953571177 590854299 279578309 691973701 394240055 931542022 866429884 27767109 761256717 873771742 312233348 292552265 340411932 773786742 362146382 883392537 481914728 372063172 231671167 662562691 567375785 93171965 421231013 642463242 453376584 374229219 26279381 557599677 886179814 6913242 968701704 915614643 836348576 23327533 159728971 304907435 668756512 986086827 902066944 115558434 150126117 694590902 652315228 403752064 239944146 235365421 973182930 2619060 408705956 383528231 592137762 368228061 146232828 799673752 874178371 408672466 299388807 710360552 77315376 110591324 328398753 534870606 44521245 937643411 655439888 108040516 5880270 523075844 386634692 500831754 74306133 348925600 214567381 709381199 498716618 490267915 447167850 489217618 785296135 905654290 830398513 165001266 1738279 562007738 755946132 503932015 547612209 509459755 512582299 761810009 99436734 396939307 357078252 55840999 132655860 110532189 909440257 702232928 321596170 827098542 49760325 486210411 560148256 469106524 347908628 252053574 632046167 940725745 39261288 614428481 578272979 647950889 132303353 447453632 95994504 104131826 626829411 139264789 772784798 744892232 436966606 757271561 867524020 983298211 257567680 979681306 652339301 972208640 706891922 980278386 31089176 923726177 874739984 903380713 689612050 89383090 935940254 606732480 865229759 432683087 543744000 685351981 628471009 304009645 560452782 683726083 153095462 973829811 102586975 598819522 261847346 658874430 957334482 33628347 541400949 427244787 825788032 669841298 951799790 65489940 119845312 797582677 912990098 512704595 800435078 318802968 827884081 957332976 273045045 576008098 730594273 104057397 568571840 662609540 718825861 80452975 285622917 893365979 226069436 442320711 483705015 664452378 523778812 189370421 415298266 694927680 227647288 565024697 306417988 102213006 760894936 691839605 150528729 501673231 185723253 267756572 551786006 805223580 147666080 20834886 889377340 814871008 863749308 473767950 118479901 831325979 504048817 720246282 964150106 872156057 710768294 393671350 38465475 62427183 941817202 924535541 379037349 122554945 234573737 93412156 221563651 794459535 521722040 10508193 81039184 559714462 758918572 287967858 373416347 488450636 375883612 652862177 945346639 971417418 123437142 491029488 465566759 247443841 420228663 919700425 686290456 960172842 524790936 556570549 168326809 924936491 774740413 761841641 126033418 798414644 520598815 413628707 121234937 353790959 323640683 356853496 749240848 590243419 168076233 459477479 76657390 616587945 845457945 667457653 789480160 129935061 603691341 219459790 904375761 117948521 415936501 454402598 675014255 3249378 550176471 200639979 840439488 9217 693188775 4241049 648249623 462257624 60235685 449828904 877742371 356426137 63479105 84830729 209764463 36480685 383702373 929378651 117744151 721276914 645046994 906984247 102817447 264770179 790924982 710229044 630394808 832048806 89262154 824128811 709801110 301539251 852523346 895289757 441673019 642272935 188502313 48276686 354786626 754769404 239684882 54742355 639657708 645693433 633036871 646476231 865642784 650899747 591471763 104981321 595365685 316401992 83472454 807546109 380008830 372173555 111998680 381255518 536664900 306316279 802896412 33429927 384340494 80434132 141480816 501219196 335220953 724358722 172459075 57928724 997325660 624363330 63126510 785380372 267638510 242440581 925496543 466962306 590401132 827269820 517765029 277124653 359771157 924172409 706094434 914511648 949276503 452526169 854221260 436781287 504437099 382068251 623306778 182487338 92407858 810365783 349167688 312455985 482660675 955264838 786567013 525047401 364395707 608588689 402691321 812568921 911564090 981891242 517519870 421200140 897933193 438333502 310556799 515919262 957362714 117923645 244050922 338745502 675123811 616114239 572507867 359467751 645378153 474298596 569400566 746870049 365657762 924934226 455332105 922931708 429851950 221687829 629124774 111408179 371365569 591552053 791735049 663238298 391026560 997475429 86967289 158970705 103967039 196424746 472234967 107754893 329905217 377271684 565344002 849853743 706507048 812454992 121816855 805274718 614651768 811432004 146325715 943878590 766127657 453914402 623073496 794964571 309610700 844595429 685264827 610339362 408455440 156304587 213758332 66786763 668235618 601058053 958505249 399535443 272097994 848911263 419118319 756431225 955815057 470695554 256566743 548438338 954861671 897371876 833971096 257838497 976320209 283544953 380414757 361178821 676303331 460730319 449649564 987063779 206838734 936984938 155056882 610269664 797833473 98705062 370004566 385180087 379172994 525925430 374777695 877149957 637417152 364009380 206289742 146666575 489514455 283632221 136714475 26044040 298557303 863073695 935170066 552682435 989671941 474925967 107953281 692518515 675679040 47657885 264064827 538681569 409259965 766019307 189686175 227356115 621640636 32544569 122350251 738903549 425139482 349473025 377436039 890787795 328982090 380300273 641069855 352028243 522661120 839745402 477713936 113402991 125414835 450767807 851015866 647110958 190840350 928900967 128699861 846344921 941776373 874013709 331256696 163187660 541991975 940207448 574283234 873544574 660053162 931978152 253761303 424245527 206106988 378162931 851591046 544440573 371197913 625467876 192787901 797452778 173836539 773655891 369596518 954625481 471987917 470740067 745404236 960477288 84401037 896020179 448823226 748069501 628951677 615060865 746048932 886508000 797430736 999952866 497079897 835026952 540646572 305608895 957888553 272513714 345551135 919392189 46618534 533984381 149782741 385349192 211004978 564832633 127672777 49292557 427912480 662563761 866365798 770699675 508536586 838006411 122333254 15152800 373703319 886423996 3661712 15670130 517344591 700693421 937494600 921677870 536883774 713972906 251340817 667757735 68693892 260573893 213185900 33493054 611613519 293805653 911346959 738248842 217571853 436139063 8232205 383849439 801761614 521632223 85039383 749036416 413838099 168760639 937022235 936118319 92371218 50197520 967596489 388977240 963780945 898412550 137523000 651619310 249847974 578698792 883621138 280634766 467640760 400346493 13633884 660069177 870691268 648347816 400072190 946103350 995369241 257345824 666196649 25658553 962029382 677870814 284609386 46827154 404348483 831860545 151655314 752032362 596662210 402303298 918473743 574052262 771216512 963834172 50621361 608039914 582745927 657046559 14677631 96191276 240559692 21160200 872968964 858351611 427227208 947126354 197057529 156926876 714019784 787605438 794237239 366951970 350245168 150832694 557115706 195107657 493612629 454986271 500600616 629929155 64116921 65601340 887580916 726668568 857257089 213574632 642279744 847648175 932204924 138638713 465782082 212493479 909746620 527640582 263566628 583732683 342406712 572060131 858138719 664079937 673316029 732961903 683298060 658965616 885809049 509238278 439452372 28031814 284418319 854928426 66000445 258421185 10441023 133794929 405626283 88610274 80252412 652548369 114543410 567919736 57445631 748432816 854917256 953738787 657391139 789114742 651825128 633814783 811531143 798328734 1061930 925191829 959046570 748881824 654248283 895711051 346379966 495283342 691879550 691818947 313207232 637662939 279038425 499326184 970746750 754298463 927694306 964121926 445817636 630547752 945938912 978973938 728953880 269621704 928680487 531675505 985173439 388352256 608006703 143812695 38182414 360967901 848581381 405725372 735136281 673844201 454505750 240520441 744505468 577684507 378699191 136458950 748358217 198164 352338697 45477137 910985166 549435083 501718427 796692580 194620899 811071478 902589276 113648106 187944628 635344146 821579299 273296876 103873707 706881287 589292360 692242829 909510680 655259478 232394440 132679136 600109945 24660468 494211697 429312696 61312816 505239391 718373762 143464691 549682184 63716050 179809214 401719705 826733468 957373130 118524495 750371259 875634232 315297484 350024419 253719945 639045248 468550886 943292340 499659024 388503461 768135696 206408719 665537488 23423245 826979578 200784064 771850205 88348473 625519313 805719476 498188661 907752870 642174788 578205241 28943469 319228563 541844138 484424207 720693994 750177224 119895575 412379071 973060073 741657691 424130776 986813690 552929122 729126236 92500115 960782466 643981518 857779974 128254295 26038347 422947863 427814163 80296421 276426577 677851766 190100231 884940670 532267119 131979407 612253566 636939001 531158815 618586756 39531334 815874306 841092269 371699687 640420976 859785556 453812128 176633250 627723988 606625925 848664758 662420805 137594897 890929991 561544592 215584642 859907177 709619039 599180863 341067329 957317875 431133979 970241504 716829462 43142582 595404050 608058142 243700490 374535223 74934082 966689601 878129206 282580929 609693234 967986276 340346293 709526701 170470096 606436824 995221229 87937031 984561375 311851996 164224577 657491797 174190415 101790580 123101014 205793604 247223979 645115690 920728612 478252188 754861816 588657375 449831892 617992947 73295807 727010205 740447184 948843543 597220951 227933402 65513940 770840728 947463833 705793194 618593657 708066137 233327079 732113353 484621194 740478329 437729026 775782122 647483016 273448642 470777922 271466628 296499890 3403618 24097037 627306392 679633714 769068952 525602517 353418411 664092175 759458501 96929525 178749319 382899008 109875440 785604454 176953863 683112703 155346239 641822941 481566608 46035296 393650039 896588224 25167073 598940738 261574986 905351590 259434364 219842082 249106971 813159226 195427193 530802324 997657339 407265602 679167717 742779660 583534259 136144623 756756281 71684737 507218783 238887767 451751227 589518693 929527808 11092186 942794491 990372745 113026276 194305348 281610746 310140943 592822563 668881109 446581098 164019223 890948836 936340082 37970974 540538991 983467220 257939857 817654727 95243654 831322581 134171699 337644945 916925207 242355039 528296281 687594627 574423340 528593624 98507584 929343762 259556219 377066165 397873511 544006779 103381706 146940156 516124694 275608578 842722756 64375710 507143196 888881521 78490768 282035559 99093915 13399068 788840464 124200647 934892004 916764351 935652052 555664534 884728612 80873701 509338521 494557320 45461862 918498243 59269984 918154397 400596073 689127939 280005347 160100818 45729197 952718483 248803207 964516639 341591424 104415883 672105474 51927509 70418716 290277340 717609011 182247898 606752184 265451371 725940491 52518191 606282451 164962643 375828779 960918242 863998104 625124472 433588165 279475796 80697610 703819449 216973885 519779401 930589615 604874651 648934740 675162220 627683625 940267305 100420566 148476067 482178664 834528646 343465112 523821431 559208718 813810597 100934312 49442793 903050673 796153227 41898874 548684616 680850769 439765847 890396085 80289338 694689976 907863891 558067996 926091841 232723028 600167326 187101479 861617651 573761583 720387337 262973698 844488174 562328125 640790766 781502685 269608181 304185411 53252507 766982327 133183396 529607009 12922025 629609155 585850392 687962679 647331409 692860310 491514364 807544455 229920427 926005777 545960291 18390162 237113203 210013623 346774406 719165610 115514998 946379930 765000170 5473673 707637391 339615514 404592114 138970262 302898008 106180676 231622426 248012846 993406299 807295046 723850736 823262647 891197865 186059940 525952870 813193781 253725531 413657912 52450723 312227043 443510068 675987789 955073823 891378972 121026674 931421394 265529718 838994526 267533285 537099497 21866419 715906270 251170704 796939887 925363731 84502585 391736050 43196081 349782192 653374948 254551644 942112380 860363022 662857867 124802075 830854414 351166232 842718787 985048018 808681347 289901222 938094327 843696980 949997486 215281802 680812059 676052974 356975008 144611576 797377266 544097091 220307522 327616046 662611816 868751274 580856953 791166065 475596858 324069298 794967024 85471230 190655876 145434423 606322707 737487099 2179983 639093086 636722222 68632482 599944782 517238566 598141604 966656821 611307554 950019773 639249800 484538153 786712372 623162458 97719104 4400860 942819910 173229583 739157051 779896183 144349204 31409309 497663681 72983348 827600730 878956217 360055929 430224347 862845789 682865465 134683439 648696920 421082565 13441521 142678596 482745555 244269249 740765090 25655374 236290275 937529464 17836333 630515017 496608418 647495725 193543795 160125784 381412078 625998069 492765193 721174425 442232965 412347335 609007971 304119399 75864211 111014072 784823205 794670606 264815457 855488478 509618229 725784507 542362726 427508053 586430538 91799973 272083832 436692392 697196724 378254404 561743644 781646531 380471498 184678964 755681905 576975165 980155696 220810568 742587750 450641112 443030474 4872876 40392131 701648965 907056850 705245812 350162532 427480731 657268487 499427336 595191098 698682647 561479889 299624090 107670032 402997603 833301239 29234352 586769513 349923902 833974451 326251782 492758065 454139882 426784347 569639147 794197017 823199593 871574614 204183765 76772907 743685661 809427677 74467884 485369993 736054074 984528763 745649748 310542727 799152126 910888377 737098613 144562423 512345090 472682762 893647725 517237666 263592248 91417750 583581070 177560815 232442327 443116063 954645870 495105670 776693804 996017126 599255303 56239313 527958691 497404381 647482794 413884629 207183310 823466201 904432631 128521612 31810076 547251372 641101811 701375025 444293004 479421791 763793846 907641080 201746037 52570085 89208792 301753168 382449013 649753964 866869255 64430093 721601296 651196073 356755219 690088632 811083279 370636588 33838423 619673245 222346445 679359214 305261689 661073540 172910 393139098 908712263 610192301 563624550 317345981 722715436 835137377 938438028 81235433 79951123 203009019 621410163 270837129 630124929 213490919 62375357 656428213 274193499 455060309 954054497 714090051 984617836 926159182 860436338 580606262 896714818 887558226 184951948 18508209 43599301 997338897 599360292 144830313 129993600 138613707 793759962 874170161 662241436 91784201 513020986 13725300 436624322 116103529 897031995 345981279 661344617 363713053 165542317 452554862 641528796 25996447 781239500 984176990 638955492 272396345 620765573 60876378 476642296 611092819 412978285 621495959 262579566 799893655 198232602 59351261 88162282 629664258 354869781 924134407 264964820 41649 474401868 75101670 221058359 758473809 508632960 257579307 100530334 573537658 679276438 407920817 432831161 330254715 789387027 923660234 326465927 982426130 256345744 439492497 413917471 276491518 127950418 608555366 568913960 352998925 369472818 681218378 175233026 979959299 548679012 863703593 405328637 238089800 855020276 763072056 942415868 904398526 780518772 755641931 839715970 563208989 817513412 405526850 170225713 830778950 201933943 287432905 231808925 922409576 338515637 986125905 579661567 56987330 361152924 925796443 287048811 790364261 73232780 777485222 290093427 318659503 680077991 651844081 913111279 203482443 26936057 610816159 796571810 499747731 542310865 645582716 164573136 471790752 376369204 511452997 573148907 776330316 409739380 371664070 950033032 189356874 842914095 645599751 207220567 426293613 560040955 650017662 102901519 383767749 368516254 640189429 945109256 392932934 587078371 379078104 883039419 891682662 960710483 671865534 396601688 927066429 391909955 41986170 147824897 392753349 141154180 946962417 20557491 373474062 726402812 660718536 977729483 675987922 681775996 883696310 814088975 936758870 566153634 252033481 441457601 2242240 741492905 826637297 248142582 231632086 306302559 919511798 327501789 776467526 250540156 719221354 343310073 934836034 756675234 470418656 363028411 28255459 74649149 425193910 429946291 332896822 935036567 324031432 494256914 386230748 527501912 479889194 377137127 491696122 902655918 113459268 701910524 887323614 76057951 99838375 253704667 683593691 243247800 602687910 463473499 752796350 528794815 46894960 234770410 888590853 754887076 796192583 568323710 894058866 944585743 410559642 351005066 994312949 987772751 409015659 532821978 728890788 900469674 264854785 492663247 625007292 777121524 384024002 694405839 593419542 797096243 776773821 971289837 61396803 58693683 435637149 501795295 238892549 242325569 322162439 372148980 216351542 673596678 271201151 549593850 972062159 588030440 719363730 781315864 482583925 731708896 458025283 677230642 389626228 635542959 418811647 633418815 584813189 65573786 585247074 182806776 645524949 807048886 649079781 328207221 27406748 464801792 273684135 209290482 442652950 930386808 56547959 90920489 8555990 996477361 90942520 886707677 596943404 391266332 494371733 954354818 761387470 569661103 739713629 439891208 607103783 59919284 26384448 225937153 777844867 705146445 759147967 302251398 140231666 467961882 571225895 198436384 374471450 370098154 999638048 984497364 731792439 790309224 513831138 932843296 297671920 704281433 241599142 810184278 760093152 713411437 800030202 667921599 791424526 561114934 667509829 647103420 108629267 551798197 937865381 506904806 827852065 363726922 199882476 938717941 880180886 381133172 428275489 686584337 32720073 161525562 729579563 357944876 743665625 421941110 420381569 67545833 963694716 453302306 748453072 622784352 63259102 299058835 146851865 265991890 80213317 830491565 492109069 694873728 772362950 819565206 71093991 716608469 579439137 774461134 618203213 348135847 279757220 523262526 434446486 59706051 121864841 298997055 138514508 287117507 369693579 153136768 639675232 612382028 402029699 39525807 635327032 592453535 887736258 871615772 656718577 862232048 324408175 533879606 112194332 124250675 923560835 541466261 450573089 247893121 31104932 891241710 840688456 897577013 749978482 428935227 534255811 770834510 513894782 711481835 771417105 487350197 258809249 442401795 437226595 315326138 750204161 863351302 674129966 584354109 212850170 413287928 656417120 573479714 822420681 293168227 923627479 37068577 607531806 948880021 563812134 337538498 225695409 978139271 187615653 289708244 276122426 41705976 249268764 770183312 916674693 306125078 645844618 705331466 584930112 23558786 521345953 254819180 732843080 946421437 841093665 451511278 623710744 56594537 690299001 759015370 24825615 506859655 182865641 518838375 530376391 146116216 758555567 820134529 471795929 371395300 839757449 413890560 710420278 394364512 349274537 175930869 878370138 670277626 819435889 626759620 486058750 997779655 187144549 891902526 139142292 676662863 120806513 994717041 605546054 883031524 602329365 99990389 17743119 955476779 4014227 701979856 177258205 76443863 447194542 224291613 997120252 233188194 296941245 864660093 230133293 140689400 983765824 27831662 56917542 53824088 881853726 380953496 371601193 324899719 899210619 105541374 836685994 852936849 265689989 795024815 742972248 766827706 342073008 162910618 501220100 529476998 370260296 225573936 158602360 746078007 618456678 154490249 295606354 894275473 684645256 533559312 598314111 338856523 846178371 785856394 716277814 200890834 611118838 42116133 329167693 833858524 394081195 544687084 977547874 364636764 370237005 691433076 538817702 388286043 998030946 809451925 667115331 431326447 706442596 144040867 234844492 765768344 466906678 278054262 452340805 480002005 788747983 375374829 107840835 458385112 3872813 646820511 594247072 543917781 229136217 997647663 298020794 322449119 757013250 394774903 742121227 933252406 824987144 247354510 286028120 327715426 304405368 146481347 831479682 965917194 238562893 281705030 185290830 952692230 525093394 530517243 453504915 820529332 448701816 429532256 572932671 466776483 694000753 968381565 608246880 798623294 677500977 70996294 974319388 714114754 968991950 799730899 186753872 402443809 663729397 694154130 741584657 571976090 967840878 72459503 957431949 60857171 59749033 624121580 758217357 792961328 206290914 110074443 308750660 612077190 76482154 509962993 192226504 5927122 194465696 75524162 947462812 110979802 59610797 921635613 253752478 891547235 369435774 436428180 543524600 372122561 16938827 787485982 253894647 912042946 418303221 768585518 802862831 283003320 990304775 678659301 870404578 469721295 240720405 794563585 773257522 139418372 423674080 144041807 566700069 715599405 375118538 78680527 676473758 142319948 783048173 253810634 975972798 315025567 530924052 434863530 67830862 947269962 226419326 486920848 829222182 809863923 758459420 886945985 559946442 993118869 847187534 960435280 913575076 337320100 707478246 119929326 190299001 797124076 644545552 637009534 549290148 186092973 734198377 785470293 296674278 180140642 655078351 849725399 279724434 377051952 590051846 35532127 182970837 925452920 530542142 947264892 409912888 120163683 369441911 242241348 672343290 615378486 171885842 114420673 314470794 327422949 448296045 228539777 268090317 165893700 938261897 643513066 336117608 330054668 729698186 836856039 885972425 168403629 508990218 398468778 540873728 740917628 686881698 115256918 48008843 643145540 968607547 532031623 312885435 717889595 870132246 262318529 682252271 823360903 564070281 540566475 685945877 386670697 425314035 931767140 790769324 718381802 429980916 454694240 247602157 720747826 491646696 965075470 532995388 63362559 665933041 887113728 829881359 246191566 540895110 966486241 1869402 188979905 605119846 534781464 306972085 36159814 36955253 975067982 555270930 334151294 531811353 260451685 314901020 982555958 46930136 130407873 332691389 621709368 824440047 173512492 280361557 777228417 630360214 634209942 977829737 147560529 874754645 761000186 988558323 609416515 278805533 727125158 139521600 293236267 500903288 885784522 816307590 657571956 440166494 421590460 990492136 723335171 809020017 489548156 668945268 276420749 290836107 806749219 638852746 764229001 826096378 511278278 37778428 772949953 26638243 800368558 239242917 147763171 2721511 689493178 911209017 348556365 731102753 690564742 834409478 939973423 533176918 219943161 101994552 26439490 564122278 521697044 110202914 29161981 172228463 414522832 333119575 66397820 371911994 933914553 622744861 186054333 656822817 820283047 53297180 940748635 421868621 478761250 107476020 608252233 857284473 27109765 771539948 872352196 700394314 938713921 158477474 183045086 62421651 770101733 779038531 962532640 924446175 920675815 789612174 944316005 471362291 175705877 702886335 688015220 667273581 997906052 571608278 171453476 231604349 658986206 314172127 577178706 905175458 262474311 712277560 759406815 584415487 561174379 176074678 43088550 50689953 980474646 704570711 543001544 20444729 725612846 316521969 1039176 783078434 38925596 771590849 755274469 702040774 433205468 424123532 755288148 930430951 332849187 488280745 109169407 427824437 181980947 673010773 232943373 47422875 850051463 278013196 493012090 338142189 919684698 597570243 121901333 139296748 805880128 48435499 64202553 132151007 552440625 445144605 104077277 390426605 601781389 402298463 223387168 450529878 465115208 391165332 214789103 369285055 438776732 359368407 824354997 958223244 94285186 636389166 959358409 714644090 775062599 65294255 89840484 429969787 15583024 711383433 604307637 806429550 268495388 901001837 23624401 47597263 204566659 113742032 521307993 147489644 987299650 591175589 137011151 651761909 885623690 121926397 406690830 478564216 163101064 202361643 815784877 418243008 813534518 641206865 827018472 354222274 941212850 924973645 176409513 60457467 612397742 161323416 226784173 428520321 812268904 583049785 68295049 608485210 177558718 269989157 59899853 195268200 481056204 259653866 730617512 147251360 645139846 305347357 1474887 798978697 282396514 40962040 992794964 627305656 654319067 721196665 751424734 821188815 731401531 86954163 775639785 501038131 521664005 366359672 296885727 445943015 11727870 276003150 408261848 911064463 987582881 913801457 474441303 302348617 290285745 149686050 667965490 380932127 663545101 30746729 980862672 33957453 94882440 579259684 540400680 8399136 939247123 102492147 994573098 996401851 989242059 55893754 194159527 937243865 531937595 632427497 147817666 65859026 848838033 985457363 689162937 568432999 892534998 590514090 163985215 473304089 602638530 586886607 773654101 315528780 459531042 80008375 65575026 861713173 483683507 609042424 848778356 504242283 269239190 330798669 262896603 948204559 168374180 366961131 813590050 229465988 868212483 737796635 762733008 730563295 419630175 671857183 827081293 721800873 116170375 666257033 207645514 818207464 37704488 432123009 237762041 814347665 75239677 777362513 929340031 282891150 691664817 643445666 766342762 674337867 474877066 265860910 140660909 937766238 749652877 613771368 482637232 647191018 462332748 76944679 556528687 172196294 641101078 789050563 289331530 291345506 494802363 503899561 81421592 93303621 999864118 807901072 653371471 734343782 706299780 351420123 764010655 721229108 305160104 661295684 912627706 462214982 24736953 807358364 639527721 60219543 131544911 355803751 22312374 618620017 357853593 484204682 520695983 294595434 614357588 817744839 536639292 727241821 241003312 2070124 634120116 157879360 384420616 533166757 856713020 165454619 636218835 181568938 330929226 241974268 138278328 692408852 722359086 197528411 948828254 5708245 345592667 29882554 278412832 274941711 712913353 556916867 887585077 458386752 320120256 491253783 79984821 832505343 719376774 289792550 699166721 180549346 977758368 314292181 817977704 346646275 385069754 316781998 335577253 160614400 403237337 698537379 70939983 269889427 283905690 727421273 569207817 931676642 990499932 667802654 936757038 52470425 435646746 255008086 84492089 574527357 420123230 805053391 947643251 733185848 715351341 353560952 999271431 693237281 750798443 817609695 275061217 88742163 907691421 492622674 158526086 95291401 579196322 247687687 512661200 688973463 486843536 753465115 936290049 814531191 904022602 651871668 102901230 908023541 773029342 42777633 88607431 298077531 488582381 115080901 582536041 718173364 268507248 109270881 710998322 799595040 98799250 440826222 408993142 394755649 882364402 478793273 530000060 467211307 444402116 58676529 608047587 52860682 710235930 916617827 797217605 581219292 443197975 403198374 927185554 795236913 21127146 569427642 460650703 862357398 536532343 456878184 349995246 402373608 483613906 429915858 947035816 516915651 698114769 762911344 679159866 766024897 66621774 498479220 827495228 19478906 762550576 818460299 403277450 333175094 380059660 982983336 426756231 781014476 925015655 252756050 258204833 592146640 630622240 172161836 367476411 430767749 649911746 437741917 366238462 752470093 152672943 206585408 740615337 721076630 77029746 736748937 875470511 190583122 941794641 48202905 565384210 315873269 432130955 333371175 114394763 450689847 139993703 628588094 547146446 740539491 313319667 292413910 575907451 127451846 267339057 870980761 778811618 82291422 304153175 317729535 685296231 868225685 228143561 642024584 718131441 936182143 376846547 587045730 114622711 544901410 119865554 624257882 736915385 229971983 878921298 303421996 868847714 448289072 293016278 458128209 372694145 136354565 364920340 848494188 659251069 570006774 382838686 779219831 631811540 441542976 716029448 406751134 509099817 175751263 478939458 251013069 124827305 521396440 645130826 468655304 990056476 393704127 984983943 923639572 416525362 733818818 805838486 44735037 749099305 588750473 567088631 407164192 384305372 800337414 346222577 362776543 668543921 461466415 983907648 729038808 324904602 986982160 38953269 506730949 145750893 332048601 458862927 157864277 580589999 147603196 102910490 615675207 282897792 318879088 871632747 511029211 607092208 60705978 946212457 931587121 259620871 448276711 629768050 562815720 84074050 317495613 596091749 998946766 206359630 609429009 999984312 964886318 482404126 715630224 414105766 41831387 189292517 662083022 72430435 549319571 293846352 725462665 808711832 428729081 515486418 177603281 936087179 670582199 153501761 45122624 496029143 826808599 972220897 356909190 986605988 33307820 373107532 126882117 809906625 410117409 813419406 226520513 420767774 968997067 87547156 924699776 114228904 906654443 609360675 771741618 410477984 805675348 475447114 483956984 849238961 60233739 526660442 319176095 647422620 309063413 504580660 980925521 485049092 94572766 205298888 971676872 702873687 238886713 689559701 703845951 896218742 612747054 910494449 551991006 977464178 944475339 289000274 487430592 654070117 832852177 316477343 856177933 800909156 952413993 256546055 750235008 489758667 52838617 883047668 993704500 219799556 867599443 829485788 768752207 328830124 276628656 41251496 498636349 104422978 651868375 407927406 808581949 986123934 546300139 45965462 786962716 270024864 554770491 707096159 991200450 82436256 12036721 965971046 584698998 54213224 244665597 502501632 85824487 929294431 332183655 866726382 246504506 809785092 926823470 565437316 988197171 29433129 429814543 722322135 909327142 861930971 172116207 954592862 761119694 833171951 393928142 58360814 218546011 875924121 335951392 933295704 432247478 907752219 209980940 546255434 122899402 450129907 352460411 241341909 434152534 420203962 554278567 429700938 847596284 828897020 551094273 915678262 650127766 967429558 731713767 501236718 375274596 246031779 417993375 357919716 788494473 711239916 190691500 384609311 685237349 131819831 256192736 600995401 666201818 418312323 216209524 658704197 229938801 214804449 863178754 828185460 598232862 407227850 801767336 242846524 933025934 986333228 501526594 972018267 80749437 998969073 969762219 396126497 924180558 241510779 741878317 347060710 918716742 412699818 817568442 428183714 267254091 226123687 776047675 913484692 224952988 868979707 800266649 771466076 682489414 640911223 206770542 930818807 513440179 451526547 937777052 427387259 55318090 806289780 804365745 111743302 828137537 69981149 60456863 88952543 43054676 63315348 976163206 270122975 328683787 502154873 277986139 447886869 106736332 955917796 902910215 844648505 812899075 942742754 847745568 659605077 228732405 428311384 136422096 567286895 907429433 904168543 70981819 1114980 704348702 247515006 322872311 615049230 670446477 873356680 816083735 775921111 570463769 120103771 720873460 299854504 432170354 614498071 163619858 540089105 150950639 174485775 673267383 203048932 869038688 155538167 678232330 932310484 110235948 465707666 938876033 762287747 948052866 461712825 817466978 410829915 625258373 885627541 926357979 521125191 316139394 294283064 234838741 951909146 111173708 82524692 89753396 285581492 93710925 986481230 675335063 77860231 228887939 591051606 845737255 120286976 706907486 107512667 188682987 448583275 147636991 730181557 410130189 818757736 654687365 45982317 65155460 187015169 924341073 869077906 600700610 124224242 993785622 47829573 196587828 621591990 471571151 177329576 924593000 455694543 571266902 746600770 493946298 22613745 753178011 266253281 721083096 803669221 962394411 63053200 924183615 267252559 465933140 607775296 536456058 702025592 259988451 492318767 713327035 880431483 742678053 274949200 531264827 606021892 293046067 600611787 331397056 4112737 981638407 549153008 675114853 371952265 632290733 63419185 52091391 122536398 607465964 61837583 520271066 245797321 892627761 140061800 662418455 948603723 313798918 926642890 197070905 69135710 392104383 672217367 857591190 78217840 683030785 20014536 73157919 516267929 14614600 450576546 233147787 974862201 48545705 320059946 126666712 61593532 665463195 922632763 36007092 726473844 537718561 997363854 626817579 648671580 392000419 974612188 606246403 836288970 563465801 590226559 874468797 793208808 926339069 728041277 519251660 671169389 263952651 949207159 436864825 802370687 690250575 138944252 228725619 773038001 290318698 614784939 817758521 308667102 68504490 939454653 880258804 761576743 707867642 833549316 197418513 2966562 830793111 750595223 633774461 821802928 711322266 996876231 316010502 462549342 91307755 363737489 87198453 332305289 937766561 476086249 736680272 265207753 337096582 433340101 543576917 467916838 394050113 236356283 735395650 384311300 555057754 626060546 322120733 742870944 600406197 673271948 915366721 45972731 479274577 313501997 486429997 382794984 964896623 5383179 15530907 9588372 912435374 469182846 485508830 137924168 332706566 860088907 260402142 996916286 474266355 783250208 784574906 301112112 827279583 626511896 120708778 497455233 243311063 297278218 702754151 652344979 608816336 63619610 381455434 784724007 610343842 573512826 164763718 289137742 895116637 86218498 124870897 322742297 58218418 87826332 376402715 331358144 218920220 578922917 117028882 384540520 274893178 684135830 866702466 243191124 223891458 335448572 684702326 635219684 603708195 930749433 735275388 888175029 468418325 538064107 761975542 835291519 817340404 660355450 508401010 936061599 257221325 417691741 689060732 817592370 901279452 947910917 526497264 691000090 163466420 866065666 60351320 997208332 815003286 620062581 114599846 860767775 436839689 618930065 276068775 120073010 294261951 986339584 758320798 470994744 981519932 777055251 8307839 517571451 372577612 628401659 568977380 96778260 326521993 186687039 786374529 431526058 15341593 435626304 569066179 816271153 771213278 937433487 913866983 811154046 180054628 553034836 560083809 23849162 103422167 674832211 260342993 172153651 323328772 662057133 281156967 404877511 646355758 824566455 669544384 602998033 290167498 779676292 846477807 379633187 242678096 888150737 337538885 116230726 957314222 485254603 126601359 690570162 590500009 933672431 704218328 847917145 753162901 227718839 118463112 363698459 705598460 324905444 869682328 582902541 396711924 744931920 698780019 688309359 561640684 243956875 724174867 464582368 616494608 519985970 173725713 874088537 328395562 555497746 464979963 94968929 757957136 98988599 635518520 78013158 81274146 321758980 61004121 493911345 700155990 647453948 777901184 846279894 246355345 941973766 200303338 537552771 533712421 81631171 320375932 552979622 91215534 933386577 581001368 903079776 654442589 69747575 375140638 298202339 480731908 877775043 924876937 91944048 174400969 495918837 442030555 862617066 619898267 874721262 660218415 449334538 637875307 694746410 678364734 576855181 148439348 165106280 416742071 902661272 845567817 48371107 937522466 189377239 438670751 357066205 40043221 156955509 72821418 161382432 210105325 526713045 267406405 978117413 409008159 918072298 329591397 809018377 411948721 478845599 758726095 644794153 254393712 985767102 364952685 141409817 523568721 276676015 739176516 778444883 475524728 949422221 956338339 541285559 414917159 95680571 441861067 448654185 251944698 924961217 232804314 798958723 184898553 85913420 587157822 411696644 817789916 913096000 102709863 369015712 215970592 586182374 144555907 161495050 300788941 483750807 290049706 276102278 725340697 597078375 883090642 582167815 312976413 422638999 948818442 479561730 426374262 835602096 687130619 516144957 907519912 420636159 761618873 559804033 214575489 958304186 130459622 532856866 631157719 789597432 391388515 855761799 981091532 98672868 44786440 845449650 686135895 308259919 400215210 893472038 999923352 150415615 158581593 251595683 538121553 568074965 163125273 792128854 651738473 423340207 655889995 938038258 140330610 550973175 233303004 562315790 171592337 977336052 293903276 519744913 690214795 680462544 310290388 573869673 804086319 837398740 76261443 867543307 941729372 811675344 837508716 266622551 268458642 330625301 998836400 275897920 179338448 454841779 949114552 68171763 202693850 682318526 364870848 13717480 293025760 84425608 110728377 322150815 165090606 657540251 389342332 545598606 998147202 930961190 440186408 866147816 398749804 870640585 854433432 659322170 535482679 118876265 910670956 958359392 901850880 503246222 367226685 539755513 296151297 425102713 824666937 868562354 351968186 215287854 836406496 968035634 582888241 693441134 444936129 308514517 532524585 53398128 336274355 993696631 2376869 717079778 674115964 823922688 227000004 399926346 162641026 623027440 619180714 754772898 166116308 44640555 869472390 713070406 219212643 74922672 321301639 700256973 729639610 361391636 565576542 501410470 13803462 803544296 836886834 39609578 402546517 858922597 356964223 877735625 944859216 465361129 446098610 403700911 333255720 956557800 636568020 332136126 428102962 203261218 159916703 526176886 697478310 722960307 970466854 298165175 660669847 615263580 613439538 426900012 35750767 601906223 172507818 634576765 421061408 388511867 147089699 918434643 574231854 679064353 165999506 424472916 673244433 222120609 216291970 943677640 378232176 618237055 299834249 340145070 428681159 804585714 625995155 667798503 969965570 675611457 707656000 556286434 736906101 30479299 318280009 119595375 783323093 239171994 241304503 82389817 442402403 770935019 573160669 142261822 766486870 274570611 967269160 188133835 84318097 987803226 904205917 474660552 616239232 801188843 736670611 365228073 156295392 69336474 613516001 595587049 321005764 732486597 261983087 539902914 729773092 131736688 784004233 678822751 554924522 566849356 180017854 362113335 205709423 267879503 922806715 916677512 641020443 811547119 451422771 128242548 160477202 750666661 963892325 516572529 971517499 502605449 324111892 336739673 356284744 987387759 925159700 159132327 42677467 231591878 84025232 947380355 45640205 33014563 953551308 99097372 966686845 410393006 278821209 53562995 692046605 239322151 77936557 989409975 228173621 151655697 427630767 464088388 748273698 805798240 248198529 9018820 26100065 88828649 276260144 333732473 893046472 505608687 622536673 862473283 100186738 95185132 933850850 3116503 545913705 135462998 720135359 183041793 179873304 618157366 723946266 982203817 340842198 235996078 26090603 178998085 117031143 518770440 714184103 920877285 975814884 748346002 812459153 150425713 975617739 143282292 284087461 63508037 533066907 213335543 513639158 210179474 455769585 875729381 499971479 786376687 232255339 644211435 206069137 679494151 386157264 481566236 322672685 660926517 621840356 954818724 9067868 461568078 245253005 518457060 240991104 865850780 237558453 727883260 125596277 260120624 198882558 707154451 208135467 924293527 506618819 680870582 379017259 125517553 901282943 963295501 735506387 472170875 678697634 725073314 701025170 344877363 697424418 500456278 425789296 594902657 85030890 324549572 811678215 912809667 688191164 121159740 424033119 31844818 181170793 56413291 298536004 327690317 936512716 564379711 114538577 78552265 642082100 931144545 222053169 916509136 916090325 144025490 706451325 760044737 576137934 378964561 742363924 576980009 138173087 401968979 129470133 43402164 137292745 777218566 851686492 819267090 541849164 92023357 102995524 461798489 585706060 860100583 778514452 350351662 763982022 719025302 985060092 679880970 729160814 214548381 443119858 579567996 898563440 154062127 254460205 673594161 949555052 135923295 936297783 858703937 273843607 448661838 912375821 364518938 104505646 761707634 266797399 199778512 335411530 634018439 483633385 495242077 73668147 558877359 417388943 674680459 926232454 312989364 867664762 579141126 62831882 490089396 843869931 922797713 122783261 653611513 566453028 488281713 350846888 88075115 400483884 286875997 387754217 915643003 444432004 862386523 150206984 14783062 243487407 547908430 161363565 654789858 266508956 410871921 17021 886946589 689808456 310489562 815135701 55012807 126604480 383088115 343151387 25691466 802913176 115268545 415490557 601072648 170356375 219174661 741615217 156853969 394412201 134740627 720383364 993048909 809100798 71151061 932996124 391422473 104442471 809945585 832019348 588700411 353203936 254167134 344934150 457889823 137606167 182330105 761651511 49748098 376178715 804983025 885750271 830646790 221960515 137974472 284063999 110415417 388844041 824711880 67876829 270462820 745386781 85038656 371265596 909803202 672954779 552495232 396214961 116809149 430360748 405081871 314713316 917485219 106157681 473892687 587240830 50888842 38586463 854081441 604859572 33521405 84294378 190238899 203964613 603317186 268305341 495246857 703763024 921747862 579042807 431829848 128945971 239290847 404630781 909802867 235592590 542980003 348733705 55026000 687089590 624978551 456286105 844158501 597429256 84790095 782465515 903593287 883810248 870422408 561933445 941650299 139972692 191462671 852191965 686236972 88215131 208473135 191026706 518245773 96851532 626826157 180038554 174252309 586233363 912330478 116599896 944334715 110602704 784234787 92545671 452558242 427696416 354280294 20583680 249992026 978818422 689104810 634173299 917262007 818723570 795388067 238362443 730664599 965485811 702705590 761517124 383283424 118890927 95195312 632526853 748914229 950484129 471674298 453378459 587387320 308917417 489619597 687611539 74836772 290407939 115595963 432535339 329363900 592400426 725134545 488522874 615734931 754818046 54796014 40221058 826865853 126693757 834641929 482697190 298590551 627302766 682188906 898686194 488482927 839490301 346025438 367818772 725541461 670132250 328439010 50214642 820094327 771639922 790255377 580819057 168813211 170501545 154843634 780157655 829905018 326845694 907135616 542060542 402803798 541112009 85920807 246165298 189720231 285523524 483710806 207768556 578522392 413145774 438373760 134619967 833919371 310532557 724565260 235217553 69427196 183089962 15442884 954951931 765823395 534977559 637208588 887389400 865906050 766898519 539346748 950353265 98338089 281135137 381792034 382577814 436861295 38044557 882078920 432785521 135198024 639424393 7927068 360363393 397346522 866300252 929758966 300802578 621094266 998642212 180328322 595874204 631724818 479235833 165593975 767674551 937157074 989687899 897051589 183034109 265999109 518841622 162610501 325296884 332822863 390465150 452112834 117944054 494060809 612069542 19809499 708722598 845870513 102775437 422396581 8975587 88039094 391646415 335930622 372544250 777769957 261397136 982119314 118540394 554633327 765970141 953126299 970904869 818019397 884800439 779844841 863767244 661849106 305149771 52574932 560899715 193530201 147208491 836304356 122667973 894572257 51810941 914593152 87423363 815021800 427080801 916799842 528480024 690758006 130865104 917351227 866126161 234567339 599086726 46915203 339157395 491523307 423178448 890209512 191817267 394408165 453239417 94987848 762123976 199675987 298790504 897533314 353218036 147081663 881641095 669225636 465069965 317729340 15510411 839569347 552895573 941362825 938514090 964273220 850387261 338801079 891357147 498521696 500176643 681386176 869266587 427803275 612551392 547757072 792043837 184374576 580948015 962446375 276349244 380470613 846473588 956254675 894477950 730496382 930618344 74957792 578858262 627569989 248916270 265152865 816301181 112989157 394356334 518299410 364408325 637891235 409092917 791618333 499504230 961361017 673883167 719382868 650214030 524198503 752933498 202816235 875792004 496415202 448690712 259444751 407953481 849629341 552840641 971783696 885869907 940815184 678879931 533876384 653244714 250454536 113494464 344169845 636104176 464587683 695724381 246894905 73982410 895647766 666417813 515563375 287804206 721912308 860747910 805523984 360940219 605868467 731680487 864365392 204931905 217515076 733074894 569074460 43284230 70075680 856362185 596868780 636144543 310586043 529152347 428165315 550724027 812291885 84747488 858336836 176795351 684650018 882331933 136321544 488778571 64771124 591442215 164152734 489553757 237430858 39243015 102768781 656680222 241873779 276425730 907533773 842587349 562717022 51909558 272994105 727094257 531993363 726095406 379475213 677177896 646218994 91867972 932669396 95211821 511984996 511673876 964318730 69315242 477042821 940780712 168927353 778139694 241415064 389984738 864202859 55894617 639378270 151512685 530598231 295760733 989632585 153083037 800105600 572074171 648341502 480641769 209832041 229749021 4798338 927098048 772591531 895101514 482738425 39284178 258188630 815414134 655610397 773551025 346939775 877235271 611763114 376358616 235555335 811273950 617321994 421199361 129018997 390305803 423627956 597504960 729846634 141648038 857927579 974157084 579272899 334087113 900794982 933944692 265977200 352237341 703008332 972869719 314930243 305933413 107274318 585535952 820950742 184620723 546322805 286456595 914778001 15637470 367123009 539860871 48683856 92377555 514915108 371225330 324723422 489086052 796068326 603670016 96585889 981671531 780194106 754468257 195753953 990882176 642158 857169217 970684528 581657170 99086387 95694762 800954258 80885405 483376659 830333365 541586570 307047963 473488713 669576224 176030645 313573066 84028681 950008537 633166366 635006477 641464012 518007801 207678728 435651925 104876485 529860120 288036143 638641737 245988076 942891118 168636722 715556312 346168060 78488018 222334506 431644306 799285697 480782189 85165297 465257915 451180628 870489660 220753187 935620164 121667336 803862903 423766774 476012275 882478315 931504406 937243671 381839120 840773676 569552175 437623843 970994104 463871782 625695084 867410050 491327186 726743367 267994430 618046834 274801446 787671887 244940696 383266450 714020782 324610616 725715645 812814812 537155099 348093282 887480741 189045247 26819492 181064252 711373144 488026606 853166134 84294789 972147010 7126369 427598650 743874870 39627058 897005637 994016301 96148312 116411288 528440602 387683746 636541149 858669944 957137293 682557000 107743677 654480398 596093694 455752389 140193669 596438342 738434973 158975388 432119677 137967255 223032208 46645389 375877779 558613188 504910123 543828858 872112385 588537006 435489261 4943885 404593775 230409275 921428273 646740957 820044151 239370125 784917726 734839428 150432790 230473320 920878525 30070789 714089448 820400029 823652367 429226126 186240854 131692030 143286207 884978937 750894657 463779147 993568936 830570420 434162286 598397689 404068532 885790331 148508928 944326411 659198580 604550126 900399917 19406042 292652398 414463692 443076398 134407396 275489968 457342702 567361990 956806860 812470928 966132907 918931807 843412320 688878681 766442874 145216214 489719218 549711756 418367059 577433891 896761775 203090788 969170649 552092611 612122293 642556936 393639708 850922305 938152611 285122372 480389630 890700752 580780422 674493196 801748632 350737606 501348537 769009212 545555334 770722816 255637797 782392019 624181684 731888390 81317171 935688529 934152421 818390458 424436161 772321654 489788300 971649342 734682751 356375229 850505820 220000072 754458306 660764593 637221629 967426764 799566031 725456718 990477275 636720779 641218731 133425353 6740175 20813964 191445800 553826968 790152252 547632391 488164541 84275706 20272014 42301925 372763229 268329471 111458390 323253761 856685642 622413370 227900480 52206265 161803391 396959258 796516710 932558243 971706866 290305957 939372387 602059697 983176608 535277487 818864642 286542351 520443929 460297233 170644087 71075693 152908679 503558448 788626 485594008 328741779 82671945 816823318 299481066 591538118 381726386 38385826 169484610 238817209 2509244 4340237 936434951 759922862 839859794 42994276 446231551 162662558 915402651 237182967 438344220 256120429 839262787 185423077 371741831 805832546 444594440 712514122 115161635 988549100 544442663 129147496 297805204 816630749 891304898 282950365 271939843 264044528 876755032 913133018 3187036 977994706 602939514 328185372 914728411 306897973 297750192 83863116 818713458 245619194 299396456 927791439 833789292 916130999 841633945 303223073 752565259 140290758 507812528 750347121 289315446 374453829 663183995 811440630 673080234 727720947 887029590 283477145 756486097 522845478 873149511 149684180 860293999 196371567 148110458 407426057 858998363 361076358 984518609 347022541 730583980 578126534 145041388 381699037 353637335 594765021 790127107 117596315 210688428 281916900 721617717 538244499 565790591 415045964 660657126 968905609 701151463 140283492 174718876 64008418 634639344 316374956 136499390 740777027 80927811 610575456 309622328 915323161 265517687 72548275 965964858 80800986 470464050 459616914 134824994 502857451 170622178 759652812 362231962 612185914 683102833 421321475 441563524 221460204 386683085 967410564 85786136 780918570 10496780 218688612 758251547 416623856 525937911 578544284 633614087 290808445 379414485 285318432 114131205 691403614 330001143 998200205 315089712 180732806 668444250 630277948 79941898 281332966 740557380 432321036 668191131 863043269 165533402 602125259 158165068 294955451 208329515 351108396 815250614 788781539 597937130 372603582 215514555 854659550 990435483 378848862 720522577 325630340 961851822 859809027 438427500 508072471 449758445 766413620 561141766 175239513 18947519 406155814 708221971 734538180 485043167 16529843 747776266 350308672 64919110 928818698 298374180 654537760 911791096 807982649 976664012 519783894 557353780 738772147 756879904 298931940 317130463 924886778 644498848 781721460 662873790 539106929 705828044 317075906 844027413 500494657 798836940 74499966 769461879 158725724 518297244 497127981 310950460 638110833 541758382 194248275 488934683 539837891 636170237 563562892 523174330 702186394 871098719 736687541 981530071 782744083 200437584 257951454 66339864 21849135 261228210 961116197 294851844 259321316 132667667 455413965 539631103 269395746 93529504 177780338 442248093 439748531 268550966 648219834 751060617 255753362 238180483 364172161 43793652 151298060 883241264 783009277 550321561 578773387 233209636 566050307 879492523 689493890 317860881 867949451 938829472 473882444 265909677 511925997 307638663 900187255 338204749 633657556 109951905 340807263 984570230 785901767 235944919 151858487 239097924 103913634 850197793 874366054 194587793 222028608 266291121 945409531 293892448 959507228 455647140 729057043 806607679 665267669 600781417 190399475 443731625 653740812 787362094 908004703 728088166 111000933 811277848 587083042 228928457 269749532 878054757 534524663 854957996 318419236 137114984 228855404 324486800 225071273 566829003 522700365 933309124 57342343 287674346 83444029 385417263 727238683 812234667 602152886 231846857 838436557 410653283 761350204 85192231 504517903 939917174 353376042 593865091 856636264 84682751 673535386 438991304 56980136 648367675 166486369 330948103 368364194 562606775 683087691 398594839 218178842 360971005 224591311 381010409 424511852 266667532 599763536 778153225 536453139 336854541 793656464 247167192 519016856 24042702 532194388 248454180 426225907 262680874 930650047 733198769 538873034 617048225 427614389 527419196 119081373 464197947 141521164 963932780 836954869 380011731 320898165 874225826 137506263 670951050 66417138 709176311 463582184 653875876 442772364 447464697 428073007 699783997 409560091 65871705 280920929 837211535 291143814 462040378 384497055 739140427 745316197 912063546 851540050 247759719 689317472 879873151 708866177 299864758 506004481 830474806 7170282 929937971 290903012 510034017 884732540 879342346 455900056 71854785 630213001 781408548 840003404 638744930 830144506 126847951 192039259 712980436 605639861 156552228 781992691 851591222 996596495 505002570 154057814 49224748 399735005 68328156 960773073 914794933 131067304 8152912 509481930 928410797 647184827 35047952 726014201 311640422 576059018 715307233 834781441 861376343 168674722 138746696 417653755 80797751 357919843 320200267 317336509 488570144 79109092 140190300 144494663 604433277 110673023 533894071 619277810 511195509 422140374 30791146 782599942 215235575 342943325 663786356 936898215 291867668 964472686 391181967 593985343 91112018 367307025 451556311 167506005 632859261 256572794 723481332 688253984 209423948 138604536 336468067 9834665 459304363 204129836 575481098 196874076 784107580 192671141 333996912 314573871 584994253 565297984 323729291 277953192 274526181 826929900 111580152 70475673 463095685 617969272 268141998 111461333 926670985 664535433 213795092 357338405 200658006 743102168 822359824 794106273 609078673 621085833 214481658 855584724 107736357 351870956 242530346 596132532 729811941 623974547 158412376 382201490 69368254 327217308 248256462 890412889 59409367 83343036 686104734 415086476 997212689 982419254 145780784 15085640 811360190 468926469 51895969 271471404 948693486 799973222 190171508 110192391 459706596 194275812 714579626 444956344 970590094 660084630 959700921 1726919 529289575 256554502 721610657 621643798 158829343 272883199 697177456 935650263 696823458 722683617 864677586 470984645 611490926 799715401 206914927 816487328 808296562 692837913 90929387 326915602 903543075 190063262 343425320 255961523 415972114 995062313 695897838 244380120 367204140 602773767 594388403 438888052 17823100 136236684 504053890 6557902 767029914 707903714 424003753 980437059 907901034 600287626 358574653 883067574 218303216 157079829 503803369 841147415 438454124 35123897 111903127 282391664 118101913 820534697 916627447 710268566 69727736 469262886 216256249 551825177 170565530 170439440 769896028 952479947 95521456 120987579 970415475 482087243 3625450 200549836 157691574 232725440 332924064 685616407 217091778 291839844 137779128 895083832 501195550 558320116 473364088 685993498 780661366 287024858 482351519 327944116 71967092 212632448 475878394 156136503 654958136 727238453 949671233 645741055 817360774 612486711 428413105 922217663 218601564 645140404 738186699 827843658 95217309 934103963 14263854 427095243 214613225 402389826 793047615 863877331 135180478 494357751 774693125 231594733 134335890 141869217 82250331 293705647 306567159 989724122 722803218 812927656 137241459 413969081 540920473 796324478 99123397 990466581 527412579 491734943 117635574 932018509 595245575 106446347 915238691 345374510 379397583 587844373 539671485 66268798 389256977 277709846 720854470 994946594 458806684 936545130 892996907 652608401 616332632 946540499 628550559 513432288 328209373 428035198 795840486 633096820 531975348 329646453 559902578 891722389 156427759 46575646 784285505 163837335 598754175 939019368 371664133 742270053 461546990 88614590 948028577 507591035 185489115 891732619 53942186 346855494 146957214 156177324 819776445 771084001 365233470 17224141 896375565 856715199 791831351 917970482 582536147 944462940 412370766 653996659 445303168 135230092 91145660 267778645 12759382 282122686 268685530 994358036 224347393 968751881 893381758 700947237 593494777 559569659 960603800 392363846 166970576 88260547 580602957 133800403 769158801 607079766 95691389 554723518 229471333 428312079 838854807 369480881 835535546 299010544 240891410 427595776 410158931 35595925 924081700 462329585 781848252 671712974 15936983 995649185 411589329 40221333 519637112 999069974 114121959 968919159 229975136 92339134 155443864 828171436 27683439 902370800 629875749 450374691 651151339 646791003 90294091 226386621 9351146 277183363 796384073 268658520 23895795 251324451 989255261 984643386 830246699 595263330 362785326 897379714 150158283 297202544 990393326 606479704 739247959 410366578 829480890 532259369 945682662 64871691 155840173 508504582 649705758 247606015 20526349 717028527 129182864 832355541 992538512 67505850 148084203 733233605 894516526 183820948 22147409 481403424 90179573 230137816 891281832 393162185 218448770 355894128 162321133 833027357 409757631 447877108 297041200 232782118 356073625 533462362 688582264 867535693 891564656 355375258 929448113 241869411 578750930 179919359 205950635 322024968 222123015 173815348 437417392 708354408 515897644 785812848 322590636 905088006 22970533 373682401 933383639 412582851 320063219 908917562 900976650 731726649 329574040 754478747 240652785 508629490 420981616 964606394 792415263 491780648 762203217 845087611 807585959 730595853 20275701 157263031 96210296 330179186 569276394 807035320 130571211 689416607 388806727 470277778 111022256 264650127 127091674 3330355 489183689 51150879 314613779 255889589 360093360 100386109 272227004 709467549 274234873 500386628 110628543 760044141 565031330 15759183 596132923 341678647 804755036 940382605 536412876 850407263 136638894 12571992 509246511 884118328 508496062 29734047 14448487 124731202 695845440 579484092 313683932 477101164 785104778 915676958 902741909 773020341 352979818 646281218 428212714 521737796 625038018 289399943 542626833 931405589 78066274 616533953 275046117 312711958 763591984 835489845 373121877 777648573 986997135 731371170 258090323 256490640 172363305 476582233 365482399 445898760 428748567 12923966 44323808 974331525 995009110 174246102 698968387 290965705 968784611 924852292 858358564 928566273 497207345 721528700 692030690 259429684 992933303 690094541 661988469 177214340 887222970 918557285 731236014 347084064 923435672 49182723 303750929 261214758 811436189 920123521 973813299 553021254 249110956 989534326 451766420 222620377 282124117 289827965 288752891 954316432 26293328 18839908 346049753 799178496 467985500 175969492 474714209 469750304 199874176 758148083 198582124 291271874 452982527 429289508 237836446 531716010 189012919 29046281 838359903 814174097 807122935 293722917 804323403 569902863 427632430 669621451 34402672 457439798 299440261 514851404 592845089 152041933 933864564 982161110 428332605 782529086 854421829 997966506 132399064 740408246 48156596 700247860 456206263 771751403 891567809 736237492 663997587 143362157 737768222 631953658 888330349 634481826 673878964 255523708 725972635 219050799 27071057 906337128 480074977 159924298 748235923 302106962 254133056 735958769 845795222 7258241 812631484 110282466 669496353 130830821 765755885 616223867 506900903 268938311 741889454 231574679 980241690 879230019 975459581 540227566 16404107 940094766 82405784 658387869 263410977 654158 425643321 474238401 402010337 721516162 26174415 600333497 935753688 240029091 872739177 436299488 607287226 468590949 642880170 502236500 250524978 78605047 959144598 465067545 532261904 554620457 945972909 671150090 907647269 834934944 237230620 608353594 276663490 498883097 226115760 946835476 912378327 960244708 669317661 373724575 989395601 913964697 739880110 706337714 263655540 974283143 476255643 209229713 968750336 102330768 838787626 403828072 903246119 81865474 656464244 628133262 722252460 806118602 900236641 640078650 266545382 479431461 654815858 564799301 395736749 615351081 804742548 238350240 169114027 273369808 219026306 128282946 862585892 233426962 775470257 390067106 883579229 116309880 648298187 668035030 690782173 428784137 292261722 38465921 122130212 304040637 695794808 153230035 80728398 941709712 802301723 903978099 559083626 414647640 105576214 584459603 614877652 117405673 19261851 891579203 657243372 916493812 696413917 38618098 98319170 551766658 719006007 621155006 491290405 170287160 431708166 423074113 690682463 45085670 537544550 108628314 445195229 153592572 455988857 15847935 469731809 910086067 16122768 776677989 755309088 967210773 581366633 339732910 535989833 254513970 513483475 858963763 790228052 150407575 447706456 151609905 147205107 221944383 490034523 310983867 480076578 651644138 488337559 86515982 190595614 982921903 90750592 985602731 214536625 823901619 906322578 277051399 558399720 554241773 83743093 56670642 346393563 304208779 760117268 563048934 245685159 568569417 709194656 168988908 663378103 149997019 516724987 145257857 257331285 822241912 569682884 995888192 491352856 741788646 616876818 212773350 164348114 794584603 284815291 504253352 45419596 234306279 707391509 333873272 782361648 332265587 279616201 816064568 64481351 549522152 482859306 129221665 161608233 483201552 390003174 89415313 144985181 957983056 391888682 144632139 204027581 20709334 750967186 693484205 784763302 501060422 417461476 376230677 394669772 30233787 941098960 895829144 616536102 319819684 454860609 230175908 373818766 147650758 679625264 746759903 685919128 151067894 316424556 551657832 598599722 618438688 105662853 652105324 759436066 948554938 358142618 11847883 766462674 355575630 610759927 156849303 187952997 877682455 275646196 12223028 847645807 832099422 868806602 451011990 748770813 696740794 239683628 261100969 543007388 261947571 648101730 747776174 843391258 101074560 484133810 609759890 203906940 543762516 565068249 27395956 851515095 949259286 6509754 853977145 478614924 403602049 299757257 484026117 901582907 122392210 146761656 803519804 251023894 278647176 187575495 581796239 431401686 317887457 665160314 850986571 247220633 139107377 735073342 249065503 917357939 982735976 427746185 409925848 683441550 258763785 814815072 820195801 475888821 617660782 54517743 148682774 293039720 960682562 745352995 6729378 358448525 307728264 941767993 859848864 568132195 268354303 503263398 326362290 988983075 430580529 854667709 343555455 141113418 179600611 807712335 751325551 227193816 750984828 20132323 805933917 6536679 650036076 843865351 726157746 280978232 830228799 774121142 360274790 267333684 99259583 329185874 609115944 21282233 269487666 891515707 232007186 869116789 939320481 468708196 743618807 950527893 725373147 867818910 434897642 910630561 718426579 173495785 563661489 419132276 679078016 649047336 982620164 80515528 546214883 317903561 287045485 651155263 624483586 741832412 332636266 280317461 219731427 944756830 993731604 628695920 216194887 190579062 593268176 976957943 598524884 516310817 598206520 732039208 503672224 593589092 39232377 549159744 647067252 224656109 658425586 304090514 61972320 423497800 232882666 171914908 910734523 212571006 273314605 833400058 691321123 166444584 266048541 412222058 556202837 382665092 53399373 270554551 166039349 93013137 358505062 388225546 684766357 204537428 666050081 291413108 283528077 603958461 769799208 47127393 496068849 658635288 996526708 447990234 912001934 60878336 946732092 95728928 255484557 395865815 359989550 268471406 766377059 827496687 446194870 648856849 484614407 469043378 253391275 580736558 229002049 223976503 72940469 555912668 977479657 743795558 647612367 727610702 256960979 632874644 587716410 127884228 82126761 20586687 921521641 809653933 367343002 115093433 678610263 197486069 188530107 273089501 904367691 734094632 348719447 656361157 547299145 704877742 209595229 878521206 400892938 911116837 519395301 836840933 300952058 14410391 159810061 593366274 267092740 524644104 864011873 121483619 654016004 59860815 717444428 705893839 972364233 73030361 65627540 412442504 291373681 954685780 933789870 992837373 172029544 419012821 598897153 355028040 858723559 525088967 858715303 79756930 878284545 345887794 317895591 926546030 97651496 306916552 560312058 555656955 880054488 567176224 118956189 618383485 828648529 536048962 525878403 553158429 781921702 181962001 673784556 123398843 362071279 273626824 77843855 550780727 561546497 838563694 37700560 495335731 323624989 294661447 696354642 949270019 443086942 287126108 553446368 759846310 479384786 958932134 85964615 803928136 364083636 861032997 658087513 239026320 991571164 135519159 640849182 495593674 869053514 768244162 352168591 576029520 493737327 335384565 475925465 770470135 601960197 708361418 568075955 234027318 421031309 959569623 344272348 799914635 43954669 750043828 861954728 830967429 704956645 336927211 984638708 284918307 425881688 321552830 639480407 8148300 791490981 871001191 247476781 255479013 306928215 994740027 289534896 239711717 408980421 796403632 780630702 398457232 13829755 664229831 493954382 390600661 46264926 900893880 121043842 854740717 987863395 567682298 446252840 315498531 778433472 970335516 147932496 863450407 150354334 440234620 3112642 25903882 799428802 334467182 135170525 547328630 485588655 917175213 270068449 239787342 928782117 341321861 469499051 669985006 441056337 686042117 453913583 652213515 833667466 179378725 584704629 434672523 130207693 91865234 994446238 512745969 321956958 594661816 252709237 708191619 240138451 335294365 223883890 337808779 20926107 177261571 509843 195533369 546438032 253803962 708310781 875974814 149411820 556640943 374541316 535636554 584314658 235478186 663104262 154733691 385261137 350738447 701177204 887360819 845067014 359517024 262686332 635743960 591075995 226890991 25001114 484083665 704032660 365738839 40155853 345364339 460097143 838789304 389074413 659640269 227940042 178541392 399584078 926643499 699733831 6679244 795854808 283549751 584661860 547237465 998186734 765290987 666809334 389787860 558910338 829543642 587464687 452006032 602401084 356695518 479974639 744223335 809372558 56504627 188314248 738782312 542075649 654923996 46329 998958519 442145396 639435606 183645304 824082564 246121161 602800891 222240118 642539698 697570610 226481367 816192121 193196872 96717606 248722931 716513982 285581357 482746499 489396340 371941098 896671050 266875486 3449097 926192938 530495776 155364810 852151940 365647961 137791344 311346945 333757112 781286132 531874551 489283168 200254045 51346996 670323699 299881236 843321733 632818757 218233495 961053187 66329786 560412899 323817033 455231983 750976400 596743909 206740955 985019708 896962760 266883785 708655353 802401459 616247293 581441358 574113100 838007937 46473936 584677067 594613385 80838535 938241703 570438758 470979209 518258482 550870359 732783494 137020503 929057052 927470824 585814362 709300710 677411160 995237417 151809623 310303353 978852256 498764229 843194323 993714156 667044650 141307015 561997776 282091132 311471721 791535054 250352618 733217368 490160478 330386182 591373478 525669907 780183080 485523209 528787900 93260244 837251434 787074101 387107594 278680171 249855949 537210523 385834131 307575119 736773771 416771124 566910978 992907357 980978756 222706950 53987703 877328697 467373607 728778364 459320474 516232678 429283298 332403273 367867701 969955205 932524030 341505468 849812 343563565 92957747 267609167 936175541 944604640 431602298 201930682 364140657 348048896 1989415 95070407 775583065 526373449 790431523 441230292 816006564 826101980 931085267 945138813 908835214 856182730 198066967 29837639 968278168 301410186 20646621 280103660 761084490 839502621 937459156 477096583 902633108 467189076 306987334 903871118 672767656 710257920 343922782 717674972 45540449 900847933 246493307 953768269 7559367 653272492 618930419 661461682 244399209 595564209 924846038 897594421 185399790 261848681 846348389 329050869 878363178 609870266 263878673 198512313 418195365 48957998 804533238 415088953 583694198 652372240 568225480 377422342 365984281 438527641 839470116 744311895 857177564 614839052 911684635 244814858 112799945 167010839 920654830 877835628 921482982 625007591 355163477 808541886 679441507 285285453 807877044 6097321 590970624 735238320 804456325 786605446 779303941 308371834 561334224 354877958 274577336 388255925 424403066 495006190 546489240 228373586 575402424 933382199 549455440 479361877 398263591 876053804 49395554 34155313 936228971 990007280 399959487 408192829 807536006 73172902 272789635 931009004 545209599 127775701 808180453 105365758 219895963 850585808 889030440 341707726 454689699 243252061 150070585 361547333 219716890 442155998 877537170 851999930 845088591 225840031 346694337 412933589 537027552 711611498 289771660 649238863 141890321 430879022 431011722 955605139 562376639 999134144 261255171 178135046 885824648 164632562 164136343 658669962 751982430 162330650 557784103 7567372 495452654 771127870 417872378 320385364 833724932 728234121 694896547 279140423 733450906 250222762 263021534 171557912 718918474 771533898 672785895 293967835 993944159 260058604 310259344 656149291 47741450 441978538 772441501 942741656 728059281 460359046 711085098 542536082 764115489 799669804 756109499 213551724 946988391 920686825 392079707 830729333 760157491 682274494 935555363 840042669 971146953 750804802 76903973 101946748 255746668 278628860 57209212 102086926 497877595 207889593 469351145 497574254 576720321 360245650 463091411 685193578 639514 719515651 140937887 316065735 416351351 688723869 251665123 463984204 711190369 369505430 866384282 804523058 246811408 965796945 788007827 743361704 21864198 400923159 243453909 132016518 383835917 486698481 523578379 634540513 242790265 665719824 361125422 907058790 852807772 112784602 694310835 698703344 780237454 147607057 254797964 637994517 796378111 599330431 185624935 325161904 923199255 646851773 736995892 103291404 757189622 974141709 575461496 668587820 115010185 898368752 742128462 466349131 542070532 184958803 217776894 854681193 599734369 251659345 705317293 395471989 829924248 747492066 492719045 784588336 329915465 369483964 16049056 417346803 685389144 652804148 336178905 305494730 293773575 174492660 879392946 945256195 226546727 313793564 542903436 674297553 761405876 673218054 162994938 642434227 984114938 89563456 714167643 214264705 406265012 245680268 346406020 238886450 411066855 184424483 436115710 943758473 777068383 846937333 217261151 774779421 962446276 309511104 62062516 665592428 938560854 83794613 775104319 348668547 340364919 972579474 44213429 649614780 643314404 332773171 78475758 85121382 575570026 592560299 170846809 532312940 684618345 55260668 401441130 69322162 515945284 525930996 50031130 333006690 114302401 8013427 39436855 991904059 566511646 623970906 883598715 507252361 48359518 434659294 286886337 768594888 929266930 139018358 68061721 928810585 190801584 235037544 806173858 316144713 760728573 758423893 39834576 670808937 13459079 465103365 316230120 941473835 429040166 950523814 504388234 953530506 21506627 757921599 693026926 616840982 216733804 939702720 498683250 331667901 535849049 772325874 362813903 460958453 375020201 947732483 879090856 701073685 175462636 134612084 19181205 89874627 757853285 726933056 67638005 573296326 471479761 410147293 565083577 434163600 694099673 181022548 818662730 791293595 142979266 7579415 114088136 266227865 301562734 25544265 412339224 191459290 292716028 32826264 622370024 143635434 36934811 73078601 474621965 478244609 658701847 933342441 826472721 814437532 182636232 183157091 142697679 935075837 64225383 46112495 354366667 535024232 234100738 42078551 82879733 722443858 425775027 905463172 948678984 587444676 435550851 967889939 829356740 482080203 766788642 713212484 481598438 504490568 547565340 52229498 855745452 277212345 40578955 594173854 861253806 987867385 127348557 105303471 303907909 463478032 203545860 276379739 617254180 207257908 405831542 71941387 492833857 696689990 850406613 740169073 431146776 629995227 587730017 52802125 341365297 993183374 188812910 140023605 901396096 165181383 271071791 857445618 447462322 41144030 476445145 569912497 105309713 166805550 598796990 477362224 745824687 567256545 838136594 6119384 592390227 179035338 210631921 588842349 765986458 734554168 693645884 230537456 331321010 57314766 486838063 627700864 455672832 583165374 206252251 169522920 863990193 669119872 651022884 594462510 64948091 259892858 694476637 658776160 377824153 433194475 315578028 602862935 752945274 17454977 176889307 702092381 799047631 987325925 340901137 778497137 965747885 133961382 620985543 767856409 97442223 110115380 23992186 766981922 228248777 391972396 281945439 468411317 359771768 37382057 547595741 541012687 434229903 844946870 601361388 347351793 241197097 120523485 562117335 362531656 823540422 654460061 851472095 538497518 556840269 281679436 191381549 731634616 762552846 355989162 175834561 35743098 275530020 453775552 357250161 661532722 657174450 824712466 119915408 104420778 183413080 239000759 709022468 58966301 874423196 870696334 114892067 484188499 549218600 377319834 625385871 920733805 308509373 350410815 108027779 793415758 112289637 388954389 764754294 131308157 751195360 883313746 133933849 684718682 786057344 715538470 41760062 577417581 275863222 62216506 605899376 234327748 575715659 806577445 930499145 321856215 713201569 392062854 315032582 412341340 350495486 511028343 692000884 933230209 738199258 399504324 588761367 754962283 281038691 531684556 2160797 523674354 93760388 936631155 39478805 187314400 853396367 353477688 682482515 561628451 728811670 255565722 164968405 899555648 402602403 560267857 374118630 916235891 167413717 562116483 745866630 698614366 649140688 361982626 61995276 59218324 114715820 50797320 245931784 413390423 602269084 114616070 832521858 86769662 174215957 649858472 805543344 985885750 745480126 180900673 163125318 12717314 29769123 232138613 885831150 212401509 939257966 825304109 2933884 945108310 700220966 717353522 35376593 698213741 161614958 360407370 525666644 281943598 806114202 483046449 379601889 256102114 592758497 662642282 588369351 644342809 170856830 910155165 769829372 64866663 859630128 193374387 89655941 342589259 638061639 837577997 909774769 76382113 957310729 469060537 125348819 670720474 535820631 299123021 937829193 846077426 797227911 979221709 828236822 664135305 950311250 862728469 417696381 897152167 830530405 758867552 914427650 856524473 40295628 678867640 11814971 251866918 458382058 323365101 497651766 214036716 586489228 54806631 365498331 570881500 749786854 819511247 730091557 196611676 246830865 154417397 900576520 612568047 193643471 62994182 134673934 295446262 491803740 39374982 959347536 595667544 416921888 822132137 370464087 122762289 655337231 203182089 326580914 929818810 263937407 887094393 661054589 120072936 65691177 479436190 258878462 478540505 243454157 66249026 643311459 334822206 50375141 577910195 209532364 678298888 144759655 709443049 549162189 652349541 25977559 427368207 541671853 910242717 537802263 559336021 738913610 813032846 940529080 72627852 110051110 190348010 53379612 647277796 939320450 595352998 152089053 910676601 545698127 752510749 841822929 185996789 82616725 306154985 735558353 920363276 289831493 658892967 71506435 870360905 696656897 187426207 547427651 74095733 671618364 741903402 403052917 318915960 884876941 451560031 212276194 129944985 418515441 241179971 938107495 908542659 23544501 542104228 725829178 40702799 985277263 393645624 6228362 797571949 487967063 498156280 184019208 766409074 665276613 445967150 10040945 774750618 836439178 229207576 566170736 59425576 343183289 3031851 628383269 378765754 669184960 407648115 912467436 885776361 549873720 796798891 699397488 315499299 892172271 483324648 129770673 311449280 493596395 780983713 599913361 714964779 271352517 876446448 138582865 708405531 203538073 524738663 18937733 615874363 924451158 564770148 312559011 801071660 17554609 648097329 152494086 89855146 508702201 444612478 497068705 284373378 938717573 756225976 406157113 206064959 22285161 877145112 483170162 285241627 275702923 126896667 529773695 529311055 405876889 74024210 804524485 65150489 351628681 182145161 489668230 627058311 364618370 789267256 266555205 932786140 248086611 418003987 599755058 514936425 509775769 557049125 737807624 626638333 62904614 120168837 642262290 58729119 450290239 970850814 824151584 991573809 80765147 82604482 85947974 223077335 959008325 906652490 471642741 961002516 437831850 347642634 251579511 986189843 245224454 976131619 86395250 544075185 162168144 510736835 169273754 569546054 835990396 517833491 215003583 904386577 6551043 679706583 922570397 259063803 261057524 787816131 38787221 127143810 771838388 872745460 152237650 128241115 530430813 778290774 795746591 708981915 760158148 551497886 995795629 370139828 202120435 963932393 282526803 597211907 562666063 452929744 639257222 988730557 297216270 839155219 184170506 807876667 271557967 845828375 781840530 932454332 829101653 190578491 363410375 173267944 451775869 353551530 284243336 383345304 431063689 933785844 363557006 799341109 847603741 483811101 618867539 375395046 761056553 423571174 776631887 813687005 906107518 552770065 64154884 334782965 655360381 40642297 185245874 323230819 223318146 574719023 601870835 579036195 251575979 514843597 555633944 728755806 325054191 513005456 497028370 451285827 59070834 599984496 993687653 400036498 437070864 246883532 49470859 563627230 716710350 713213942 98941317 398963352 413335991 386768554 194772518 960396066 188340634 569892337 244880099 383460220 30164221 224759852 371407008 106668146 364880401 465711544 930493763 602358923 125632268 972620231 13309633 695352240 474480058 751122657 649498749 886216618 642334818 349949585 113540411 241024637 121796279 968432355 393364536 587428388 396269866 421672037 912375859 793886876 570647336 101067709 9475795 735963433 154227631 977498884 848154343 771860031 694558916 882025854 33661497 222262988 527945473 665008557 486448923 661637894 879676675 490471621 889039847 292721996 169078591 131604169 841164693 607926576 221916639 112597069 173762479 999977492 191651208 8172025 803830606 622086380 298750958 216312385 730611444 254065502 593498384 465215963 265981477 491781360 233729840 791396826 852022176 193161539 354196677 842088729 467797904 55497838 77188257 943723626 264191273 616267358 293140129 146832469 344754686 461889939 495300224 18705562 99217949 961386671 850288549 848542972 271859108 297123652 284268292 615175753 34440525 609543265 210007951 536284748 19715511 1737037 606919270 30000065 186423425 698737310 549852177 781191695 592057250 170883643 754822042 351301812 503718459 687771313 845040743 610327540 605945652 482465001 769959272 847203697 898470465 332788437 796646918 190187404 885949748 237076049 523496012 963358330 408349111 239576337 164952588 996143265 597621379 653543934 18406498 731282798 109390646 7895626 249220168 43719090 82505253 392461257 184882885 209499856 965965971 451662142 755107932 104772744 650892864 692627512 586384632 886269137 327181904 961037136 159991816 742821185 32199063 505927386 372854186 423465701 70183063 526623054 821861947 743770544 915366292 967819990 628682904 335448270 474075231 930779586 635384637 265602229 611106786 760354962 486678808 127089058 831397471 819674243 858640358 134879022 20177106 39226077 685418103 507191189 309592330 640525762 107005720 248843814 604950854 967432775 263053121 356917134 59824798 251494009 240181873 654779198 840047461 756366667 42725539 879929765 464761069 853861292 606904038 711701459 753210884 295774558 154499542 440967246 738088941 576883495 952333405 551665848 669108984 651099630 226651038 184760180 483810934 177417107 440472911 818739518 501248820 470028755 995182434 197327933 425567236 851946421 53593951 464493636 904191493 602483889 286709931 153557045 162654401 791641716 635909655 109577857 498616683 982226590 668860978 548508048 363700895 56112996 679796803 371167162 679243133 29673709 963600069 343415412 75779052 795978564 664872957 473074254 675236129 292903 993151231 392282852 70926932 802791800 746909607 981175465 361922730 827189762 912640210 370225309 346965195 148798347 917733189 891412596 214794587 954100587 943000957 288761653 948921178 498816647 140236469 111824672 704518290 413921489 907381964 438623204 705902415 298106600 811213642 337467544 468611623 633066437 109991790 173361961 314525437 505468616 396355166 401785782 14406892 28239164 511793572 37397123 530338424 612835511 460690850 849097675 755390736 538383060 373874613 681422065 664654356 378005609 566247059 298728880 123504070 255180872 160664058 470740773 119956481 813517786 200156016 976521599 815635083 749907477 787392977 535556817 303256974 509833318 533190699 434268404 490152045 129560209 593894769 119235494 433781802 899294306 41298647 706661302 872848629 797844578 589394110 659354431 140137906 591583713 242874860 133919602 556762274 269163497 310602274 230406211 273052700 613432123 852316907 882729338 842005332 594226365 929044805 172167805 271310653 674302594 147768009 64827444 435911362 705094973 501152918 204058767 670805138 368624847 947811851 697256808 373167021 574231032 130413439 615294540 918848269 138310786 581152954 350965653 789447903 328163085 746044687 855958929 353547703 462925708 926228931 205140782 225884540 649569799 445667529 38132338 329130378 464292355 964189980 450714807 375347984 412414461 741978000 721285768 552657694 237582155 60571211 177470993 387175041 299851618 638152397 902816917 87624558 271608134 455030811 125616613 63888093 98975477 108583533 274579206 159991381 759170076 26386950 354621735 45059698 280324280 440101163 819151256 978514322 83566365 547534877 541347732 578571314 322308154 390096808 177183071 638092245 869989966 830679585 66237420 132009399 603567074 336716648 931207499 878292826 28648249 276226016 880560095 758261258 477994253 156946232 694557660 752859820 634832657 560327565 327413100 358576611 380712558 811469809 965391897 468481188 373583440 544070116 128113353 538417981 928341393 320027394 125985657 344557044 903638739 369446211 163517255 58716808 88375894 613861382 811787692 843245398 262111360 904412657 956089999 568393 682980579 682794243 611367579 142878378 390539339 349053613 810458996 153846502 401705223 466877240 377802600 722285454 550451173 391026632 806080502 46344646 318583050 799168920 941297942 629762577 760370993 733982882 612887662 643856707 604744599 546439480 643406034 879103350 252117138 420716172 571158340 833316391 605322209 603068119 721857991 266614045 456880832 57905136 473052037 453351952 692308164 825786201 340768065 390695474 352592705 905019757 86688359 349257442 851622003 30677033 139701256 196221008 170222522 554489399 456497746 363588025 785637191 461601698 859213265 238005456 314736224 493225029 487617322 504018192 308661867 228572369 912882499 592282325 332209017 131191680 863816153 516608461 420912098 198144937 299898343 651516851 110219858 619427439 26559759 101780650 437269677 798259813 248211805 386127964 721307780 6786088 290632148 374620475 42716533 644167689 242232417 952673837 329966320 361329366 808788654 201600288 386433835 581830652 337788228 962115032 800640807 444543246 93556718 984579837 845097268 238621944 735082401 734016667 896622565 70897524 567871976 783797503 298975774 473737365 264033870 199233482 409080023 785340593 788559858 530527350 481559190 383016414 355200083 32056766 625421866 463675452 49569532 841814092 770168265 387501187 533565163 238457304 766739298 38478722 543720779 543182438 760079511 896503659 996799843 781533922 116964627 380621012 579495536 45321025 263900627 757790635 186502255 467306114 81451126 509493686 794889687 14000919 992819571 536746351 421769477 478701650 600751253 412357747 736118594 83191264 745156317 750876396 216540695 486172727 414853090 272110795 43767599 914781425 685565339 716537770 326112388 322764834 588189412 993871384 981212176 889921981 626614059 647337911 655105485 103573763 556333728 756873243 751897540 914558545 920346280 346826095 919685436 603629455 790791992 158403247 430576175 428800692 842486046 489775265 960906250 210522018 801507525 228337842 980179560 162944774 221657642 635415584 926986310 301641078 400209937 314147863 941207521 294673920 723517483 518956094 599737018 105448789 870114143 992875418 607732283 285330656 914390766 49930980 316544021 773049954 730781509 843790927 579180706 620274771 590448888 944582588 397316454 566437515 305880950 289029374 851923368 661399323 934057653 782784190 393917697 898838459 761841052 572516535 769954671 119128859 737380444 786111721 852600613 818498735 17406276 85607515 881429587 57514463 891343764 349004936 151189467 110389553 702650304 233199043 596104757 677895750 503690536 692209688 671092747 268005188 793566653 886695243 860247691 422658568 17046916 969236556 221340846 44999211 924949245 634250581 80608848 590885804 860460645 709015065 70335866 936010189 131231007 748084809 63491215 961191548 524335558 590855930 717740594 64910587 994825339 965801565 118404839 415959054 254802682 360998938 886863446 92227336 773856261 237132904 319763813 138394879 493093529 174149459 606769787 592308325 947747479 340558843 778342157 77510770 265366191 493756793 220156520 210241554 431228390 686857561 20574002 492093878 131287168 708856467 811788456 414185048 611901030 34051246 368305218 451220531 719030358 443217256 494231677 274115017 775505639 330511035 497184187 984376165 146988433 678485478 792915426 376603585 54219634 619806298 105510388 558696158 921303023 745462737 705309366 525140670 305347974 7320468 485314194 165471020 391563600 330564785 643296011 367554074 836714918 376163641 25679694 12674634 356566279 867970279 693670595 746643478 332918929 690070364 340570639 821784138 566330227 332079725 361014240 507567569 335580268 922387996 380757830 676445682 217703681 665814317 224540203 522773953 947404585 724519476 977627477 592965645 874873887 619207747 595075560 784416700 184825271 586431418 533072081 172409666 523356933 870241084 250878735 507487133 393137489 483126027 187546744 445747955 242644100 635857996 110152322 76162827 263057054 312716507 166632493 80512179 968653152 357114212 176609455 465515906 536441656 470758713 266917986 190270653 29546063 622066295 673690868 217616029 120377200 792840482 351555862 254304264 382103670 851662031 179435630 84305577 936322232 162220560 294349399 919877671 144233723 567749466 325849557 435551386 271519807 191596288 73846860 214652372 527130244 21485327 465958867 587641756 497751930 581051286 462592863 315135086 826302347 353130442 330829342 960949958 782428254 985297640 595809809 730769598 822082304 365352499 773367765 826800271 829577066 972938100 182490417 505067993 16217122 936898681 862397841 481480065 808286188 12154330 284061053 179920817 742291760 685060873 441553809 670971324 395035633 987672738 871966046 582245907 961731066 242726804 607945242 134771567 875046169 306733476 349931111 379056999 972450761 118684473 131237143 874995840 885566877 183298463 266034357 225519435 387604365 169244523 918490035 957971728 969289877 780423091 949455769 826469269 160779672 986235451 145639109 690906739 874144693 865405600 445050775 844645738 343948257 905187353 244857881 395633524 860815934 498576746 561368787 488654498 945592685 82301485 759650940 753465402 825446292 739503487 733822528 866047036 725326727 950728645 39563487 713554539 613868918 883761280 439271869 414706410 518441583 265868321 733381665 362610327 734198357 582446233 426882488 822641550 440734396 365963968 842193215 334213947 587627737 836818640 123795266 935761384 103492695 271148963 383338420 791377094 35565348 642444557 443622845 472548208 486087546 379567996 214074821 884485196 126316273 643076156 34991654 848692858 299606083 627313456 369986332 589907212 756642918 568624542 322494377 241568712 911402510 56690191 210877854 631480672 381067419 968207181 522988820 474590304 413668964 72241540 423390586 251097761 716014154 274295145 913680836 795557321 852488510 220044242 250099503 478101425 641899346 689405623 388131050 827283179 301392995 648396635 178637385 983953743 211538588 973839928 629936842 732384322 368160361 695283565 108592937 332906263 452096769 543762554 829384376 128514982 762869923 707004293 365629490 685548022 669946012 738735908 115561046 217244843 17152542 884834092 244401323 799113750 296871337 396552181 184567725 153432630 84800874 69737395 995364235 149593230 130221292 612998917 223249996 112000564 839044063 585692674 165198915 756458614 47333035 814236053 766001817 752285564 530713076 67628431 936824433 418510899 788130618 639892416 518347965 737983057 451912294 795529214 690044934 344785227 455084733 665156751 784792402 399292285 43567804 7338186 467448430 219957929 818765394 628508097 489561915 728944849 889546096 729817264 128571042 821601366 845610263 818983840 239849673 218302652 143878930 298616436 414831609 779998763 880914577 625179684 210544710 153444426 360232965 869172177 133215375 681276109 607201441 809212523 367750893 125686609 553913085 255798010 581975282 314609253 75586222 688073717 663974961 709980054 664207982 52502451 697557135 47210978 268564986 347531716 936039409 725920785 910959045 903344456 627015479 953943624 604781292 124899165 949777479 334278087 612384741 292122322 649108512 652910590 769777015 21862704 919895840 974212481 658504540 923815655 443957289 134221125 227358915 204895325 52536294 893840072 801769245 398251375 662196501 587399159 154229202 348932113 960735315 618010849 159695967 899905618 567446742 177551271 317125247 306818467 353008887 782714590 924560850 51316090 329770761 886372482 591374220 722200187 143580766 714846774 724005213 644311913 115369846 896273277 782677751 608291998 997838625 302914396 928928567 481356334 471337397 228569647 333752476 53430605 509493062 612287125 95729408 234224466 150571271 205442140 857673693 369629982 797507062 134970570 823267676 854130417 100243739 386144773 999990222 229828687 559641258 614421300 813267225 741496437 564560340 982765191 968029080 291067600 344791560 600746375 397498270 974768886 844239932 198939381 982251678 198119112 465362924 228356385 120374211 805339104 777067723 929026756 529349810 30410747 382867715 284537079 192416220 895480794 830219617 799590415 968058265 16501813 627121848 44638453 953808890 505856567 150118903 620623268 399305428 322830982 730059964 26341605 547618738 641820251 804888407 985564730 765588522 1548147 234457988 164959768 298181392 979939944 610973803 546543436 837030705 135909259 830261267 991197615 661076304 753102049 518298283 98223001 716786733 688233896 828990056 429094924 644593838 179797636 434951020 836997514 218228284 959421397 823626288 443832846 703519742 70165710 364291694 299392125 411249842 589454159 208978704 368365555 879440459 949626028 271903647 19091046 97496145 185470573 339253934 509579803 647272591 304480722 255028281 547386015 337007350 703339119 326322225 73563654 898758643 951108896 520302290 842172156 380565252 970216434 293843408 288685735 823624307 641980057 924187379 672994247 433855622 497651940 859472009 893339674 867550593 618870195 867116338 491766215 988034359 210840136 161518717 629295299 308558065 681880135 437883672 711802995 58247815 778576392 305661559 181171094 901096351 831388000 210970560 890052072 887648770 896069425 414828475 477522275 65910928 530547987 532623103 849920211 402468324 127723411 753843029 638770148 792244911 744181457 859827028 860587899 985694046 292487226 567288494 662277990 608158435 654735442 264863231 548580694 814010687 870626034 870552166 292517901 13840437 900908421 436505919 92994253 385828833 619495730 638662558 880596856 652045733 867449162 718747134 488786168 896661278 971578535 774463431 183821021 290719169 466021102 742384658 923549425 545631380 939680365 387327094 100839081 17430244 274748037 222621316 259923649 725035621 410310956 554557004 667140594 355479261 885920402 168826110 744312081 732090630 734641454 510437189 158195189 418119769 303754033 75671133 313120159 488717912 332260797 825387458 479132743 536981464 667733383 596748743 771075252 271827749 962098713 305315068 54010169 910465570 755826493 952277343 7064057 934087886 282471712 558077757 674053213 665554007 370973676 622036719 121924668 776044767 325893474 660359691 263260446 300223800 971243044 459072958 60117165 60855234 691652893 848111204 682437833 866306004 584090318 114883104 935027859 410142446 316333932 695747011 528750036 790626456 287292833 814052810 154890107 527590324 531645681 695253786 598228192 115593160 238042508 461527998 728192294 257761571 892633205 819708628 403821325 538546070 23241205 641743755 608941004 648740509 614932586 230467673 877010406 592930111 648906144 578370579 870641658 649895207 509378646 937861774 545967684 87173501 769425298 501704419 414898547 291596730 507672835 196810825 94844301 201709084 908604539 489746357 328049884 70510930 850426102 483866325 521309651 543192241 350354443 912205415 966179292 606930854 430966261 123966753 372469297 122880098 534815623 376976834 464753168 535190019 987271700 490453926 104216368 514913829 453483635 685033197 7051333 752161094 146913515 934980795 376235142 818690233 923630111 869273370 196410243 189900616 183639214 313962834 495356218 417697497 200147592 816391483 40731021 516832948 932643298 171059005 940712577 908999895 707350062 670944937 667943186 347240041 931519499 534886707 356568474 58856667 739480061 243253588 55631235 815414682 385071819 528368102 174312976 149232264 471424346 672095031 252823223 304309644 438228659 520928535 86837276 875329678 405889570 803486988 372965922 834185301 761642981 547923867 232911342 892218149 531354611 443965026 282920781 785298835 405907136 203476975 906268919 647078214 856693898 988196136 238103431 931067766 157247845 181079956 356172065 292333613 41672261 436586185 756565932 341513710 982192431 628727374 250331449 527578819 690405078 72831814 70111347 822324570 344469164 755951677 142138823 880672557 733811194 614737547 839032313 449613543 606903416 533368102 839946351 777166360 347535100 126338490 219448017 882638577 858282587 550439682 324216079 847496724 262832572 724898888 556596819 32766363 598125396 740896775 299080850 195893341 389241388 137128692 978846571 510635132 573018047 274241594 497853489 239639006 585355072 825640536 97367569 421217102 192860929 506983476 593961710 711020812 21325035 826178673 829194623 603338510 186932800 393016205 865438133 557228456 553859239 285715604 745180853 502120851 528744798 760752642 785576954 27134965 449428085 301609998 806095176 569323390 707846766 902914837 864179926 20616299 581821845 429338946 774589094 448609019 41610948 752380121 886219197 630136118 60317994 218745197 235684879 80561300 938532662 936361850 610493402 868566412 26742904 844277244 452562788 230729310 952030760 562438791 546259930 308276667 107951095 254948705 201188762 613323219 142929264 349790121 830430693 250341115 523770568 890145217 885638930 133383951 184132750 886832226 982756778 69305349 556591693 409611390 862972740 847974382 490942352 550769799 978693079 544999108 265541883 966894187 748992648 158156892 69011172 755378537 107691252 873011485 846404400 144294538 770983728 877018159 714547167 589225706 1033099 152188096 986437585 213737342 46487747 104719817 826038334 42619474 925836385 591040779 198017683 619657146 967330134 679972832 699484869 71163017 316617185 80938824 627610604 686815801 779497537 328236623 563336937 968522274 516964946 637483534 307784170 873776383 379403011 755622726 408151444 571943949 383052225 247503576 84620305 904673002 761260908 105911295 760646058 998154554 367479571 642109707 249761237 824382774 773905223 63744608 644275307 249100237 879303007 320410600 235876199 893032129 428756611 534631621 550938750 401157389 394058221 76072145 581042888 878813313 289043905 544451674 66503687 206166491 683198563 958178859 301438592 187092231 796949398 836064218 252231589 184259496 658993497 922048823 17479290 629619270 785473555 133318645 762771620 206527274 192220894 103738620 414896737 414565282 186702918 22091698 616480547 738156978 180830004 33449718 680773176 960421516 732811390 671415814 704885517 252671925 645735555 57197953 322396238 182216544 628420698 595721359 899535972 428251297 927343969 914246180 709847247 189441291 467554925 883837668 588373287 515116352 869294274 372104523 948979145 126417519 410492616 190222684 694363841 128923679 383853524 164038116 672062509 472194177 17385397 323950772 114966272 341619192 178270571 853988184 110691414 535272441 293907422 577683072 663849517 940216063 345242847 901031413 489845881 33310568 290186187 211570215 366343276 288790174 803556839 90121041 823873373 551123619 697468837 884796080 137316388 643759287 401126779 807909294 875341553 48376054 211857446 727882664 566254330 447854103 751974414 939993334 674751249 560452153 787727515 77744278 157535089 801054951 23388680 401136830 98580531 724432491 691680415 938377948 594281042 668423504 447303783 661618196 651772744 614899404 675370825 336846639 108055750 446629183 469091072 168100776 197311137 186160589 692544330 896013993 34693479 994115198 8218030 178999467 141030670 31862133 945586674 202420977 927854054 545589246 320411833 60085858 29488055 28804701 980461335 998664937 161314657 347747739 263080488 95675522 70230150 807161562 795119314 132308355 347483120 581435970 195123616 125587382 510584397 756016624 967855875 264332548 348874717 360187783 607654333 761189706 875445235 441324725 813773158 736147343 4833263 480716967 484754447 629825753 409097125 83262464 481958724 548041545 1324101 294421306 325113599 999166765 853157616 251152219 830120753 565829110 229208445 839787268 531008108 151559971 318724066 719957935 812368797 52384692 851662675 363036795 980602107 230749290 600737016 826272358 427781554 689740362 64512466 596182510 362985873 919550653 851667208 729963580 274177594 153859392 854034791 30792699 880294480 114760130 251429828 109986898 680793550 488811142 229608995 773186710 838537357 311021167 783866065 446334695 455836839 719828491 1972987 129731674 169470767 275460866 907479370 204562442 780501284 540911412 577077692 610883438 912184866 728280483 347209390 348165479 34831835 635093038 7603656 141782490 585480825 989463888 415809656 516365894 668171011 385791361 365668917 223289110 835652179 403391150 719395986 610177249 925599597 329581426 812897818 516583601 171325680 782354128 593180222 854809936 696789942 289254197 137799322 211678644 946287654 432297291 487483800 349155452 579053562 692566866 985658178 272723530 982772429 258546447 441985643 435443082 958727125 942668764 989071046 393119053 954872018 611271505 324004463 776533459 178970675 207152152 253574392 44800693 99955565 348859055 197826797 980435176 658405899 47450447 826288038 753499714 432833955 76180500 399793942 459856619 17428023 173207031 754127462 41728329 319848299 753803032 104996235 220950865 443634191 856373164 243878100 892771678 205708707 370121665 348074156 290444428 621523525 240504258 390420709 990662597 143091609 705720081 256270245 250464151 809305281 312468652 356418681 859974570 725111846 500809359 226853529 136158465 496862500 995789196 491621422 730570828 660475899 6149251 127659062 389184303 478216858 741237276 15351662 467840986 911188920 663093373 130836475 813659565 308700616 196530984 274882900 713864034 644994693 206690775 509243991 90603302 90179769 438693514 245304976 413660604 649658466 752068379 527384635 239699899 670973047 909070017 215154172 209695336 16976824 479052614 60762247 219982539 400465538 359376243 834785232 614578816 688334086 513881297 908157122 93586107 868347911 802483964 28087726 843618583 931073118 791053459 840307128 74128971 872280641 575949445 232213606 569535676 961403456 524050319 963769339 158714559 66810127 910884835 791817565 59560543 624527286 71729227 160125120 696214967 26174718 837633791 87072051 994317568 738696117 719268170 586065052 340219311 326355163 434574375 807892034 298479165 708089043 878119938 538247087 935505040 456797625 195656880 354467311 251472227 480722677 779161800 913348140 539238844 686108419 237628299 742947779 447575291 340806292 796310465 347210409 582546697 435653933 270942875 905059014 946197285 53994690 638622618 533141317 607043219 566430765 973320132 421714101 778332078 167817902 566753201 542080888 394978736 483499327 836627158 675918370 762700021 730053106 218268902 898884070 50024085 347398315 629432906 264588741 231937304 840231113 561818989 593694575 761214663 962512845 895055099 298854499 293101555 492541293 479964526 575217383 758545040 235881303 359899657 750735107 547442641 424910193 466197297 644816921 177181509 168602950 2268248 192887798 935581090 511359648 181663688 241500041 771274976 156411532 684949348 958737871 59857348 968118328 867205519 5509070 636342399 404661331 872538404 708277383 689822206 102555970 620232199 923684462 296837802 603896730 757624563 279149037 236157090 635804637 408313295 274106438 37951190 316240518 331918381 823950705 546390965 340396551 816723070 572078437 711889357 401226846 778923829 544441656 567852812 753276239 584093336 259374978 764318447 294085827 412511935 719682300 889425902 382305364 828095502 938497466 182978114 643723303 766819454 420991835 35996957 956494780 90491889 334963185 144170193 146815704 673101379 643578833 64351414 439543228 488016743 162144804 831180071 340173714 444529692 808921618 726591443 106164923 129591293 686572574 692365044 628247356 885315691 556742148 453514423 187739994 216279960 933719100 277079779 686549223 72678471 638373670 720795595 266676236 30735313 488570768 803745474 270575827 356277290 310164652 766353894 28224676 127810443 357574205 23495536 676090845 472782387 210780751 441036110 16680221 40986500 978521859 536705100 733117830 484060750 513378456 634530088 516430779 75011852 841836845 844608789 194429988 150982608 590282337 163863236 901534601 654529594 424382776 680670986 358139653 828268364 224733749 937042790 211853726 667267879 343170111 358383448 885842262 49197805 805585391 167112996 211973266 123351619 87225045 72779598 714137702 864644257 763654077 480693345 465083717 328123328 343352173 748130348 514773231 932063705 932480090 729366854 418458310 764886994 730209295 840775807 12430520 16743638 500439283 615641750 607602239 131759615 341476012 995194938 443370740 20046184 586582448 226082097 425583495 641752683 841352360 47827665 15243070 656068795 371630675 15371685 963501215 525662663 774470548 44842492 948639002 347928846 803384377 546978067 471671674 496913018 683036182 96713000 73434155 459541242 723803468 472623988 528367368 923343824 382025659 654186802 446746887 142937496 229136561 467302490 391964415 918354438 509825398 178269595 8968895 660096673 168003648 287367572 603759965 532210780 184286137 477420772 463299060 471934013 855422299 128774595 390950070 774847461 717319047 399035942 849783662 402891003 67520668 821071053 329436690 600384251 90274507 166917038 954262903 324490975 556642567 419899422 169513063 706496694 740705570 183285673 474455730 823461481 375962840 280456224 335053571 200788478 983565527 584264705 796171118 601052545 278707422 621030608 885045968 249033928 151522883 614122708 289585293 532711900 953000920 138376962 250398256 109972185 618190835 123419670 470255392 511569223 538676795 720296213 711688701 416393230 296149594 744659012 292396770 939516158 503255222 408102886 749765661 904928748 730677634 963853176 744115373 695300174 631384094 735347570 990014133 848639594 157524516 662946464 274244123 478318599 899229124 461767820 112617064 816026767 843603272 697384870 310088019 986516189 541749527 657502243 330648769 154663231 93011075 795146648 60128254 611975795 491571529 884181334 291646409 321295353 699709606 97028712 36241523 487126534 451714404 530501086 960444303 828658352 989518787 501384729 721662098 599713706 995914082 34441013 514188227 36037400 519851230 834383623 853658836 663047616 766754523 822759305 269339441 806820223 108971130 131528000 539287689 810097714 719587475 968364082 64746898 641245355 670699356 94576090 50284542 22887323 530842445 14996193 107318940 799539158 740621609 30830552 916136740 531952323 238841046 472552532 750770410 696104507 978929105 524515938 863658623 923847044 490367315 953865380 840875211 889967750 270771044 972974189 974633502 956345631 336994555 542917233 39781148 416575020 3066263 135486117 563790588 448613966 862692817 644910910 163297244 340651473 783996890 355295501 718423182 179143607 184284487 319940887 908019192 924123111 724139338 30525165 31879889 836851411 481019607 736683466 402983632 383608855 436934723 366611969 38817967 589820626 268050408 455880239 875021756 838509374 302384429 247003388 47927900 949163533 263490176 273923830 199531848 782715122 672074492 49844384 350201260 395175231 976639937 383319557 65423733 965051689 407092431 731375624 264667992 271248513 216425836 805917460 644005331 817656791 431168153 120347474 598471179 375167801 296365960 68147066 683712403 409974193 115703235 890686151 592878061 335161837 985185007 433550566 247859948 937854940 479657945 855850642 344431536 948803066 994771703 877917291 323488071 227907035 469758864 587884371 672838756 54585919 455045970 11574543 445952640 751338117 74551944 895119506 5491923 953397396 785118770 192015549 252094375 532987966 745003160 845419871 593918488 264124099 841828039 517318812 641524131 934973666 862860127 907003727 893426104 500851720 754264300 441440556 660128834 408547421 943627682 823314296 957254682 792281189 910814351 977556336 787054819 747813017 515334045 983079149 945314213 627056232 489924800 413030605 206208781 178572999 877919846 535699949 327705482 630563111 525573048 934466225 124043358 869133433 574126388 215939606 850574149 138541225 201611834 931078773 269512008 118848929 652957600 540701984 136495361 428300923 401994360 184704124 441470482 550488831 656009083 502311636 518276285 571814803 1937934 800875771 430540420 971232148 594363028 53999967 174535350 702225262 914910466 17341243 433327012 81658253 245533554 362958310 23879258 845075299 794696428 388276021 258421578 697490692 189859144 598217141 956357931 94866871 440647258 777904940 661918668 356249572 54332561 391286696 89686069 955338165 818720392 22204278 914769014 223227294 725289743 998027042 345773359 571275865 529523756 720080252 250717414 626207284 707543332 658555150 701540181 866441936 885922709 841675357 874814173 401514202 453666474 152923731 199980286 889648047 184500631 587212992 259848210 952401765 818937671 566164619 654613861 754145528 205823556 705436682 610194379 938545044 509872476 757910420 193160265 666891865 759706426 182717014 273689543 568377272 281009285 238265623 953944398 878740948 252677378 594879848 511502090 527491093 328543733 251714779 522127744 331646156 515032016 397410718 49101688 21203017 820993109 98459720 915535939 424052919 187209637 932194812 506894972 497855698 412027990 990603803 955619958 318002983 50097707 527135752 659462609 120781521 549048386 108980494 926410861 622675442 947027594 639596051 13965321 309561055 416089256 609734829 6882149 281867775 935688160 215085092 936935972 701110740 618492604 597580208 378298161 196771724 832804136 722544120 152917934 863132301 918934299 684865105 87300657 54317166 827345276 82740966 630574498 161785074 33965927 211660926 983691980 562274094 595698265 353363568 296302831 942514088 627616501 907586430 886618274 6810447 347352418 566408881 58368526 169623761 164504148 892495527 388363335 146218137 182336733 885836932 76323610 680497610 789152291 264935444 851121921 794831926 962094404 867782769 438632897 454381115 87440513 281510080 953563766 330957114 513942653 387180622 782176453 380828959 669611661 814561162 407848713 283142175 432180352 624242145 797671169 71324262 704300060 109143510 832229779 117790620 992286916 18718146 255840506 335775696 178395606 701391872 227981466 829546833 683491647 286371893 832981177 270278796 476944847 869779365 335206791 992144054 390147084 199619441 900133729 273438330 524913843 847878068 923290247 11539908 354902135 890513346 376488524 571949222 980769352 818658944 427735280 167227463 494805096 317418382 275780883 152138176 420739501 394926935 56754488 620544383 520876355 495367365 435270207 687490790 902327049 366527099 739737879 434305641 585394760 609092661 457156202 261474896 489207589 100585959 683797164 422557675 896438327 539236316 505058462 198203773 998967047 740034876 256224859 94811904 317509462 136476187 40353206 544398012 268454725 223955023 203999390 501400284 993765666 721919265 643329906 648492276 287083301 560799424 411599344 866798763 368015222 351960409 293261891 403996191 93416599 637813234 234530391 862035107 556295732 695241381 808380374 699550629 891274534 350927439 713744600 164185605 226473343 934812910 201383723 139269986 29620174 801759112 989417741 54374793 800700023 351267520 660883098 386920999 834154131 936412005 401234138 47520507 601791615 438730573 980734617 545840706 464392896 579101340 550811882 655437310 445878508 731432546 860311838 519339551 882240702 941675580 865631937 646492855 300024955 418663708 838240990 976457078 397462616 724040511 929120987 774781934 411660419 411318858 394739963 3516383 146700838 623432871 50706551 418392170 744677209 377344137 833896130 111239196 227123285 567818747 15375694 621196456 715366 336108426 836408901 953715590 693437519 434207662 912257973 361980820 23872304 145404112 396264789 342196775 630922452 282228445 410224823 159523888 82533840 31099947 382904185 912990223 995620679 311426667 200772585 124286119 307874239 15995024 575563080 944182542 41386102 600127929 145673625 21268027 216120395 298869977 576012748 838404636 649461657 337472659 644168974 492377289 261357101 287893152 915320112 357759313 628282116 975731229 448332411 718118923 858389547 464143976 136981411 598386492 205040759 151369334 199848740 110625032 466197048 410693227 656072825 63356275 743223220 837054122 844392935 340007240 977136480 312833419 79270428 714233020 109427881 455622793 632035255 372744054 802504281 928902490 168433692 235105013 460756948 682389452 511767013 410878421 550181046 168091917 812350872 69718860 459078807 774981068 403917082 141963592 827739740 693989463 750587264 728233747 346716862 322416619 158292011 125522202 530079762 897303457 883175283 596996364 769492489 979717432 402893155 886248255 39070045 368188611 682628160 399081034 416969052 80986950 253219474 317014415 630893712 583827402 272917830 837461286 371819068 760247480 65559313 949104061 671576066 491817126 577627915 723795082 307117760 94604693 839908417 929623809 746462334 775650892 767908836 915937875 655796180 842787555 360879282 306459445 988257679 851194045 819367648 410509853 882653415 971121189 625264875 680309919 328309542 353650256 674610768 54444061 972809625 202088066 342752350 435672560 928789402 248870893 447033322 830277732 150118161 341372093 478519978 185203676 356338850 638119690 88656073 843906186 203331591 670780013 460151914 919978551 54816829 760362609 112463391 914684569 460623245 14236625 203869205 498279727 701537172 958137298 262689077 892830293 941850306 819382119 471436575 146532642 729052445 713915107 106388914 201066540 941701662 802675983 415516074 392382284 764683664 825471996 563515964 173619712 641853644 237270439 228294069 976479053 272369110 164950618 203159602 474477880 344711019 989278087 869339815 467826748 189036313 56507041 995009612 335793254 117979380 232027382 943809004 642218538 470999368 717017945 941751787 968627436 798809043 62885155 514021840 867065927 445969365 20124634 673074401 416917886 752294591 223648629 744167586 704998041 683355715 912607657 820320499 43282497 655280248 108582983 197807315 623095264 907892369 204510911 407704868 701905758 621223504 772006135 634843763 671122233 982213600 617165900 159259354 423021549 427995271 236496376 319618601 900468696 44576442 18093740 691988850 298372822 720897608 118388021 290291677 890966030 777214553 185850769 674542807 412431424 22417523 388441741 274795146 739147039 271259997 551442509 962568948 721484002 851473020 73371499 578545 774147527 436879406 605826099 524487514 761409442 956181521 300153765 725227081 848935847 244098129 466006543 887267456 212606741 399380754 115729822 913547668 487226535 166226128 448519995 502246914 75133159 166797126 289641661 63424309 185227208 737132782 688658527 796926849 284938883 110609167 118347079 5046211 441098831 305795 22778841 584519001 282946609 857040517 506406472 609456692 48891309 706674005 739463283 425211236 421773072 525328853 921182550 908982022 735505581 328243270 981309315 341761954 276877915 456231338 435490264 168261422 529829281 780325808 878835631 380349128 276008246 266132160 786552083 404979570 320408237 533368067 558504838 250852539 413234853 754682021 169395798 441873203 679209741 248328147 759973520 385859641 278184675 400686252 592718802 14257955 162214051 103200958 706374337 696124992 21535762 681616346 5285504 477435035 455713687 742289813 912812902 482142772 682857407 525969361 347465167 311743188 95213883 735955618 376902087 58121676 805975437 315988998 696018098 613555713 320501710 362697737 397033377 150285773 983443517 84395934 954633848 569274525 555968542 630749498 673759412 674733026 231145135 958462500 500079059 596097327 154813812 940257842 785459236 70210144 322208821 298510366 517423976 240911533 579901887 636163357 523274498 744247282 590445087 755516606 371679872 91580616 621657368 824291823 460401135 303905467 205275610 218898144 746229340 105698020 216685736 100146954 386481021 250280963 204189690 794047857 8940973 541964009 637834664 676232325 357844253 138648989 735778022 788407318 529697322 862087773 250950378 261522075 26943017 339027737 64853061 915192246 813807352 184262070 107459284 848004272 197417742 978567242 144993889 56095481 951825782 444808687 479381588 304514438 756407969 666772201 669085502 175253304 322004287 683042040 661208878 502375580 545230138 919408784 937862654 474275855 415100566 670452982 94345799 719517719 29482508 106523379 879311788 697384197 515638572 976350743 204546748 14056889 567206912 574977426 293264380 455751135 317517531 197128409 426363826 169284797 686827961 417483964 423756151 918543740 112269129 868374870 785612118 254708941 711385506 319430081 568973947 496544763 934815569 13160869 390006638 257652569 36769698 591539507 356188021 36634581 543557301 914336662 339571856 605675535 954031570 152378144 39043986 225507628 917309574 621975079 218999074 308786588 716002618 504435141 447210390 360894248 833589964 731799899 843357564 847332377 845583442 820600546 271856414 122736204 121503174 963804094 386429309 947710244 166833771 160873507 166026854 712865499 717552998 955460774 572972672 220007244 98978166 802849716 314971531 725542587 910342825 10302638 68460920 280353555 229210113 844733622 732149224 812742114 191622905 626644931 372782673 675557826 129517293 896219489 837705445 88788746 270719538 717748101 719479030 60078606 176850326 64124975 907235949 538558519 148439478 745536748 891841975 261635387 724765104 50607125 900707057 447035895 20659668 776943404 387395727 190793893 839872298 295230103 313950827 852744065 497937927 387822620 902972106 128056339 282470217 807113106 193468795 599788372 231396745 56702363 175017896 243186830 276359642 73909336 557074155 255502868 584993733 371085029 378616126 890483192 92640502 563284804 398042240 324186505 794406273 604836303 286694431 684142321 191218196 601898485 559722522 458432987 642844866 650748606 540976036 206553949 386136690 461148012 990087921 951444921 867575976 629312721 11553935 362940199 272255530 336005400 574609634 909502730 820545546 478079278 135881601 304077375 213869417 491407916 521018857 366303673 434222522 735534818 968552385 289072941 325654861 186408654 606408861 73048252 910625740 789032671 311583912 185418199 577079444 179138179 327804494 877599630 960254127 649672554 716214765 849775095 347081842 782092444 570703941 782761163 332783716 969029134 726884560 531796809 70030110 401718975 338469270 420073555 127757464 811441200 846948562 223675675 844413981 603904545 913484651 7861337 406642510 800697233 710402325 733369221 401766904 98079807 269986163 944549578 875032880 328934878 802636360 443044277 547784020 606974256 819874807 813203570 142835870 661657001 190414552 422993066 417815581 494431390 851762978 585879121 237105331 114467801 899853377 624616965 243447178 977690291 849837201 823589802 542340451 948415498 533774481 323227061 275437655 99325246 90027549 112076102 343803499 831731592 302791126 213289299 200100724 862765646 192405209 55960840 736170103 910983385 621287414 56889695 422561246 4037449 638356237 343186606 922502986 594107902 574757901 978303089 421057198 110445643 495866401 499513152 954472743 842744300 24879822 730356649 28380710 372373207 408344587 591734996 951148554 401357709 221169163 998012770 696815513 446466673 131222504 921394651 389978074 801365071 156895594 549444819 390353492 522656078 522524882 92028887 820539356 42183864 829448479 216426126 11416986 799699927 453297837 525616490 362738248 939276121 704279943 368253488 695238345 488091865 506710600 53901106 678257543 654841514 224660817 433880628 138961821 755094046 439553151 155504530 751534871 40096331 475027224 999690762 240343132 181435346 579347340 719431938 415601377 322396959 403137483 64341395 810988547 59519178 338725951 464832735 174743726 540739845 619313476 336993247 549608484 982834721 851119735 279338375 336152195 222112532 315510027 391300133 159432537 194363983 417652631 183672351 505780575 100110941 485708466 138408315 305702464 816199042 782584882 283115671 50339796 366870751 796574685 172584260 540648497 252797921 721933697 100559785 249873276 671853301 573490066 806933590 908570870 550284781 94073087 979952818 135014282 682418395 697574278 664172076 308121486 63765930 184079864 984968631 51357026 296835232 978808228 106340803 52545977 966782839 510541065 660191216 727128267 701863889 224362045 821067046 566393618 710682839 405915483 590017900 707946146 421181961 419577446 419030811 441784534 570680645 366871800 442026911 914355221 503430726 998065518 905343573 420449106 326505507 55679288 825448643 188896061 951604306 352057558 600551379 879937201 872044593 751386592 596186696 900565998 513700716 246462835 987878330 913494042 756912605 180540782 142040406 243299532 168593666 230324442 309786381 403852311 992399489 709803636 873135615 164992495 4020467 285650507 615279832 674281416 78259275 683395014 421979286 160041730 53639190 224957480 267304633 135464523 955627164 996311697 802313884 969728700 316018892 467041235 854896879 370275435 656307543 675080151 8302316 894734638 771240821 802880726 602548752 924104402 639916809 751343722 836490398 35020884 142038515 690775199 727673783 878054117 52975273 801473298 496207726 776216506 206137763 1702826 601973974 482128976 429688363 264116101 362980451 596001199 566829751 672234595 124056378 906540051 849732745 856800598 810339480 761645597 892451743 730263855 55916094 764306582 124319777 127365589 527812660 524918675 52890787 772558005 292329272 756111408 258690916 311618788 106960399 228376856 240524423 133014080 337606560 371765058 877344658 357664306 815647058 170786617 736970013 598288853 336290331 31161025 872648491 38735174 275689942 422983455 929444356 672222643 556735670 932333954 941035038 213928426 52490602 572342077 754642962 942947894 163844760 403183239 230288311 554066159 100143802 608771612 197609860 878211494 878861346 539543828 246824817 206346774 736415681 924321433 357425876 617009958 69290401 100693753 283237251 467990041 230493126 280293833 413116212 633011476 719736168 229041611 882992653 222353695 187014471 22382235 126664112 570647997 204214100 895000367 536963479 554411048 288260153 886062944 785284879 181110861 356758400 539835800 143803090 135510277 938504230 855869329 802827571 584043136 925339339 5695015 532601204 710012108 229904824 478369141 969938475 257338541 982229246 690512709 662501102 984827794 557904398 966720511 844312693 79540940 685251218 218009194 974142401 642514705 211889975 823389557 872253177 456440900 99357867 637525114 442895893 771358087 767498209 800112926 741540945 979360993 883080290 205594910 228132577 195044032 490050067 75113432 633180427 494256667 303057650 488900680 448086060 217849915 459142558 714779169 538564267 988772463 499975255 729911010 98745930 451611352 827044031 72114612 394571311 39443138 175292935 126280781 960129555 800372195 689789022 131689513 182242819 268560134 842574182 935421837 825397160 301341217 300787271 780669829 160531118 110584898 767453067 136714089 700986725 85015789 172069956 957035178 708804921 742434949 298427415 458686413 856912812 985094379 6492315 823851899 671861918 797150486 215939281 481987621 113900497 10339164 895120844 96391179 819556492 217519548 125439443 589722590 86909668 497196350 106475833 685211114 196995353 245303140 547273883 766060291 106327554 398735657 247317905 16093236 134786861 503492117 925281985 526899200 390514533 705703908 115482257 834470543 439803980 461109932 679730953 621325622 757343830 520327091 679104921 79047391 417581044 903543163 908770859 933702182 602842506 60355495 593344548 681868971 650391905 830360824 410317558 845916464 18215501 82643623 608642234 11909516 485570039 203254076 567678423 377868023 968926397 784403029 471539175 791389834 517603996 334604855 442493562 758609568 325536554 297335811 839786968 66687061 552594024 710706234 505392799 455454043 766188490 747257234 47572352 69952587 629557021 288490543 556455952 992477609 196336981 417190935 115330165 53615929 770276442 206567885 742922488 590532858 376593365 601859182 155891902 224600079 525979353 163445416 181878549 308186581 623730889 61805456 387711206 811757582 183023051 702648832 927042910 947035963 939973210 784335397 101471263 251671244 644945562 974879545 316646267 888664372 206090710 942155867 135838661 234374130 249443156 521815681 428168320 241114354 592444136 341189817 707777671 469394755 615781754 96417983 801287655 44810194 875108563 947421261 789562004 624651988 813501289 982724788 197025453 773780798 896042698 843708244 649587192 408571034 411265331 334976991 526407283 942608462 681838935 100780261 181998500 493366490 8807546 398204602 261502232 375039481 21839209 135517581 179700215 633951985 89583473 663727905 283442569 74059658 716409894 415847173 248587129 959072766 571771507 977879634 21444674 472081787 374248436 732673352 891539661 219870148 870561796 371193436 463959587 141324250 318634719 462663283 155093157 946166483 786102635 418598427 577168571 462501055 365941889 901950394 555145770 478469407 193774248 754475957 818356921 743716170 561685694 25544964 746705976 361275232 89815690 48884306 25949126 589805444 191775323 995583127 160479433 623535646 291061525 326521028 849235287 93844587 557247578 577239563 194061908 836297716 644328050 290615856 828632775 184242432 408562424 726936696 637955507 692416365 836667604 142221759 715448221 29736802 756025030 448595725 976907734 344834130 242115985 470223563 102356267 266469975 686014615 874826214 664067852 334508569 162315668 123921255 57694214 487722302 330141919 778141508 47366875 724671460 811534419 505643795 377913963 121884041 893791692 937471238 786760885 994883268 297595810 543442076 21244374 259109209 467423997 475265007 563865508 263117287 939888781 848134000 76080064 437292972 970406049 585999698 216505793 830093077 837817490 788011450 489559249 560579711 299955951 368404113 140038288 828500427 615580194 568807406 760089285 161531631 380344743 819356408 625764157 902060677 772325488 738657627 47714520 768611987 834155830 3286980 922443964 325050035 665122963 947578041 5110182 988195708 797785979 561055319 795668693 107902116 791821084 48653837 195227109 968691591 389328902 181594246 57908054 513584811 737522970 198183555 144683445 711121539 139224478 397723366 733617300 476450167 138415495 284317359 37048189 184346771 711260954 916823950 348537061 27936994 541944229 995862882 145805765 773143532 562773894 492877697 489734845 185050796 18591158 968647961 90784428 926411946 76837773 621783396 531567860 526014252 212504656 753220141 588331765 128072037 878760006 892688488 556009128 694723862 710955865 577499106 886008430 615843466 405508342 793218797 294512470 106704227 188915697 963956460 253968203 120089839 269748370 932459485 704648930 762040065 728184268 845361530 494724670 372737885 111875705 619626282 778804027 149571771 906626973 398630642 660432924 126765285 683578093 705123339 135363130 591650917 51589780 165824156 635407081 79557083 770187228 805676135 308839307 818459301 912945920 284723539 427012995 114914311 76650131 117547033 38339512 186230039 548891705 241379598 805532224 166520279 149262205 295762591 770302295 361829209 296722478 13052843 201195289 111138465 453406944 243809919 472717664 234845556 61050940 622778210 507655977 304050975 18727629 49470834 811720058 92818631 723219942 104693436 263567148 228278140 194165530 712305533 762199977 8953282 786870673 217524029 934340669 722764227 243976367 327537144 920242744 171779251 124996170 523393106 129333502 911596937 290871356 434214608 181727412 632138123 807662484 6086984 354501807 404798005 872804176 902630916 4333013 745198471 492866181 108424229 248002170 260235284 360951817 728321957 182586417 240811955 917641563 927192494 895551890 952556837 650936743 281725643 831165199 702289455 511775490 950819853 176784624 393599758 230384646 53876 38016 639866116 98150965 717396353 115990143 753898902 79358184 472791923 281352590 493097170 581844159 963231200 877189282 277506346 517573182 780453033 632112978 973079922 794372930 40679428 78704909 993805572 518175311 107174291 290252343 171819450 849876069 453748685 997930660 287271802 384505248 80308634 534950696 29837391 779406520 483621485 670550403 49370046 385900299 892357821 258474601 493532292 14244645 872503933 183183571 403323138 651968843 175251008 166571007 740575942 57859216 447965039 630852852 374565483 287989501 798415494 478972216 813995763 82055460 383628982 7798766 182971328 68848375 19117160 982470015 502230622 234289438 59376382 838116706 219024803 424276511 909421146 405200703 5552273 403927735 492085390 940698127 451693017 777334247 330197700 554281672 70524957 385719045 247193201 324657238 193461655 769532075 731822391 937753211 445500445 196387785 340912988 721009211 388590177 178856806 236558433 149746379 785355160 109079011 141413742 170470352 503253505 595982858 692892321 575496200 556750317 282933393 49425650 657622474 915315797 494633032 662492163 341669282 553136042 99579668 399938501 712000697 936245563 611964754 130387116 511873450 415983002 793154387 948884760 623937033 399491702 515623911 909096293 315221859 271746496 871521766 11901567 446129194 707837109 391352718 176934621 977480291 954624315 564237998 25689171 148511604 198155797 358674402 260227224 476595821 855402864 713968569 227138679 564312401 224863761 956693966 612812787 326105057 778681481 124470123 185617317 339258268 404962480 913985049 485842573 109395874 595962462 991098019 587206582 450909907 772745184 352484035 718224320 783839577 869722896 576727063 555485909 805891904 145382594 394308729 435312908 440175348 522318086 177978045 695317205 548057531 700553821 779055147 613113717 519104373 804365467 49830351 945419027 334631212 776099514 899293462 675727218 64767529 151784236 562624400 966237322 10194865 158278648 104272146 344575563 953053354 752615956 86272436 234128017 823491882 525632213 408572905 262739263 985299425 935667790 207558584 717446182 467127388 756445908 270400264 897979886 906719625 341929480 229376738 374110412 441568915 696224420 734087723 590030303 363481122 695915666 195856330 964532207 511874032 744488582 833654526 802525284 825464932 520226278 239654632 110977478 986368533 717196434 855533298 478864324 18085032 686098552 119245956 787759307 633991866 989752482 423028017 687788773 676826993 429021730 231529936 625468372 444473349 188127504 377668949 135257558 630737095 636335982 713037228 905686613 781144495 22087064 459348012 523045497 593885052 946267288 101060874 526574366 817729263 632273923 874186168 324587529 274660820 677898573 19554802 415923688 694603751 741287261 100720128 628428514 434455159 999585312 224452261 511708804 164298207 654007155 271190816 654110137 728489790 25110971 253442644 562498995 551726762 679467353 442236146 547957173 210250912 709570243 109420417 653634905 255029714 58882996 659244068 720121163 604995405 974316988 307119060 460012328 829393259 876356133 410453276 653790636 81551199 634167349 623503098 551158078 839841203 121100665 105569441 245718823 629326538 506946018 66832657 811815515 415098938 540979197 375375644 446555620 151886574 463742271 222413618 330253611 93944769 737762560 155088954 321703457 348496791 825882501 247473359 807876502 858187224 246857851 777017157 119067664 986690956 644129374 529333746 295353654 864599783 953626707 205541873 740472617 626976577 306136368 610769189 549371010 213049818 135997150 656508350 63384848 631202394 667597029 627975077 317553921 858917222 450866425 612937569 897056267 504329303 652379927 911148437 958066999 530079964 621450129 248897971 670017664 701737450 350968570 680953510 293281347 79817458 457304205 448341275 66975029 858267408 429799181 182659345 831320920 504200138 619496288 579041661 249824472 594904097 470889371 695493240 969253817 398421705 693452230 583054706 52401331 564479060 124180855 57666088 97297886 890900926 175715772 563699557 544622484 407779441 826261140 858681848 896726401 334187742 21690350 244554867 275065512 196643689 749490191 565379554 687577653 814553512 274289419 465216410 407515014 357246467 793204363 86935873 962965399 413650679 754260096 204827046 997932566 899413698 55390387 940702728 69294869 312420847 906453216 418372439 205006753 897856229 419223513 546813135 728028616 104215160 394376156 152483122 90925855 566511872 286121646 632720513 206538742 964481602 108828070 229679989 138692982 523888738 668004736 426738467 405802028 111451169 903986753 228793805 975660007 701703532 297523834 23818779 859148931 259753019 728188469 611845480 69666365 242268812 526998482 246915214 950803604 159604975 111960061 669267237 760891084 81142815 746783594 75126183 598442867 872464649 747959770 84397722 962995254 627356739 627627128 127906030 906603 522426527 845933703 799356151 177295286 575078073 945755318 915271525 254222389 323094668 957297386 687550132 591070732 156920738 639950794 351876297 746803129 439728986 961422412 108235086 813687581 2129320 449495206 245105014 559230687 872697431 757339327 936181536 106850980 12800411 362479822 804214600 388387296 679734249 173955037 981357492 830439399 591030871 911263532 568763040 660935726 163497750 545159092 810921430 758222071 374095992 484929469 234452488 852380067 438063841 907411259 758087222 16041009 100107029 777563876 645972820 305228159 293664784 931990017 466146553 483968917 685018339 56994507 450551073 479259179 916929648 86728856 301533583 210454867 251641877 482983023 661647149 129865932 212230817 732063623 282392951 437906261 799294 542502235 671075788 134738592 56918999 516371868 324061271 232643393 375105150 691072744 608427467 828988587 222705686 372196545 68271098 384055311 245927294 202382637 850636390 670397282 810700242 651808697 735796176 132496457 386154447 979935550 667210523 624899390 554446950 364825603 563470186 930133316 95747892 497518397 347076624 887035962 209170751 475542404 682348969 723642112 695203124 113557898 403430843 286704913 670081600 366661773 495266320 422260333 883135141 786335876 994792678 90891820 690298417 773115346 751761209 874509623 32213977 697930423 969357682 697911222 25061846 812553786 244114625 810750696 896735831 507354416 932529597 511732492 88201680 122172650 153343163 749903975 619703464 936815783 959679421 732007069 714663285 542157301 271972825 34714126 347593423 436750042 513151607 200090291 50495991 930326155 806843743 960880266 968584268 892906011 94831747 237313713 786388661 61534394 838018722 888138648 510766354 224222066 85684375 696143374 96596253 771550836 403270125 429648064 359132441 481911394 40633983 943797968 69039627 55953849 569652438 83177773 47420977 623938758 246680623 474415982 579123228 496012852 420502266 849983101 699019334 841463520 134660908 651243159 498075711 273586248 373946108 184661500 527843474 218794199 427089659 270100577 668683887 937951174 161394388 735273050 113569575 620995741 753912205 631452356 94976133 747724659 532889279 433016358 857613013 983485310 833517058 318036085 836876257 896284526 588853933 124005978 202281490 382393969 494735948 22843891 482120956 754601460 342945016 359915996 181659094 766478473 782836215 62806274 378810835 257951697 902701492 740451440 765801870 789796634 947672502 474025171 610623322 933493982 118724312 488514428 612184180 169584748 539552653 501011863 603580110 384332197 848087716 794608891 692070289 691878189 698426545 985802303 397090744 789492887 663766358 346885342 362853576 56102445 110709452 739445833 167240681 260664536 741208171 189570381 213743327 986987529 951786403 320173633 246872164 355607933 375975141 820302160 138029070 684873732 872881418 484864028 993161136 306234301 120513771 519104116 825732840 285706195 593297181 510136335 240112614 815142016 577309037 542083104 204523955 513317152 259864026 168951146 235455206 293685014 432135967 413419443 496977262 68114649 750604695 652469275 238083668 590476795 162802454 289854845 448407122 514981958 857314242 980726897 862822718 62857780 580710314 77867343 754080914 709124773 537394967 194655329 858839185 594951172 109604483 928545259 761446614 343735773 285877123 395111893 245941930 114667112 384242567 241171070 759874284 502152030 498066813 89495352 262858209 964343793 880163721 513566796 523695573 467881003 883793731 573013809 931756157 375162871 921590524 269000848 57030224 517647298 633094879 264906037 753828780 953254488 694689098 72558574 797333849 256610295 911823916 247352422 55715456 874178253 319111387 69748595 303369108 151387876 797187050 166234191 591659925 270128945 215612334 338514945 23184873 1848069 640605222 169681402 743665911 66875612 975124525 433884378 706915022 517570398 105467547 505068459 81791446 813560454 389812397 72324358 320929830 284397141 131439786 404373275 395794259 745811479 46882954 651915545 692474578 152004438 61652237 376524265 638736719 528217626 61719799 685388159 840758583 702446811 113976597 692764709 990884839 88578325 541367284 933559980 641940904 483769311 496035989 589876576 886426176 332838184 324746079 742272521 951098392 660424087 57915404 183145713 498875700 275012015 924942452 961924249 902725601 230596047 164293536 198601314 595018512 620136508 342760838 284657430 15010880 177761839 478526984 662469534 561340487 219068174 157528097 571942177 764409967 69680653 214924757 589419994 689847689 337086085 732900989 258187063 257910423 416876263 799404620 87427604 503854417 341969973 944531835 859730282 84933297 192065602 387101627 962991747 965674189 398933111 725538244 715739157 324236861 361961909 895221828 363288663 373439476 206339401 444614105 585352152 463613879 527026411 125317848 714462014 104058931 579407889 927611965 565709316 509686675 467599752 213896247 964869585 694682108 964335622 841188909 331338542 483564081 504407809 691059953 611258150 473765364 302465205 88074405 578384581 759155519 977671256 329367241 112267974 827111283 506476239 727927601 983853883 443567079 568546509 556001241 780883584 421081868 80693457 976083709 892814611 137806624 291829083 622847817 472248416 744275754 908709189 394133619 413824362 89832877 545041486 747171709 550048411 867329022 735868560 516842586 861869287 587102303 28058145 739523689 221237865 907971565 176900615 328471903 362170089 297151566 388474458 690448883 758646105 571374992 917265920 365303960 185220757 35283579 965415263 950183768 357970747 969919017 866097452 961972604 751433593 27154639 912638741 815901200 46283280 429057114 221273736 668137642 584782554 231036610 831031550 968594639 285306285 806584725 206087793 928640654 142883349 989230681 577574874 982381574 263824409 519138990 380603230 270623281 306223073 486824324 821501825 441498579 299037318 786152014 262009437 552246112 873134586 749619261 130178005 551588666 372830709 132979986 605929762 351279745 763587352 112815176 775753492 90847457 136006834 970766339 525917410 239960222 507632137 170586142 554013140 239717339 21808665 295052707 247458540 921883509 550402747 791533322 719967051 976903180 68082560 225760602 946805500 219169000 75553583 362810923 790048157 682535323 426046631 490110166 795747711 80059615 174621210 684249237 423376979 902338073 677729039 145493249 635967642 349251639 838271979 858107829 782135140 712801576 840602680 533384019 997257644 820499772 996177566 49082472 911757965 153205701 894798004 943243877 695852737 70580427 199739755 8920687 260086764 578658791 544267194 888002745 3345685 625904331 84887952 342689604 446717935 140546330 846358786 847103648 884376375 552354226 62619735 291534553 453378506 580186492 390718893 870429586 178398618 796009522 939203888 392307616 844070786 611872757 388812715 933815453 362531405 497733108 114031338 628747289 378432224 557180717 604641078 308296543 865305149 315161803 564805625 305976586 11117221 450051772 962227521 144300960 60998260 301337350 260956628 189657188 105821416 172686096 469299350 544414563 891214381 599196096 926251406 132969978 181006425 481508704 277178789 522086285 433796284 991831069 41536763 657407722 933821593 960144552 882776425 509882415 405965638 939340958 912102159 752697808 629412799 102541361 874374336 343048189 151324786 378443061 501958187 462160819 513918576 672130410 254255741 10198106 351001798 117209121 979972435 214373566 155890576 741238508 345110420 954662427 395898349 853636608 454831147 46784693 779169650 105380638 879207417 913680001 142057021 912660138 994118308 734179416 48202920 511098452 577330022 906387491 456184476 27070213 876995087 100411045 743304602 641185088 57224341 610272587 395570807 544822047 439806163 237738740 936103515 354209109 429599816 496717543 997815779 13241323 98245681 962209507 827132122 461823816 370820690 98319843 954515396 655136272 2128107 823853923 304681882 334767119 123504818 623157296 679115685 788087921 111566234 206482299 22552473 830921555 134131714 247639378 45379120 651919436 827164585 421797345 931917677 352750612 441878533 832000337 970596033 65917751 962742335 570522602 757226073 206366475 83777072 182157300 546855340 167063588 171178408 926753760 868257940 945050305 183117350 23745359 463203092 237984711 810466373 264193407 710968996 260391809 903350430 5002105 296149969 513655589 656587689 695080103 860944201 646810159 556335636 410108478 171870759 330378050 816738308 837142040 728260351 196599674 440957001 630678826 219181293 948401016 267637407 822153351 438766427 155424594 527553360 431803507 157976124 302468714 411923895 174769678 982475219 136124982 106736343 6116002 242667069 190841612 974023082 198727055 703862043 349444600 83964285 373509533 350812575 864146265 929302087 349472059 187942749 2408816 635127836 951598872 433808431 738760043 304737312 194404580 383917075 560971315 856031999 485753368 520528182 973816556 873753373 487908501 197296191 266752652 822300270 267878376 977610390 463079914 912235332 861638370 42224937 112595306 763104295 994564629 733476346 56561444 439132953 380325184 194866045 451197734 251076538 316192036 956457729 718375403 320247297 350618589 908092892 219606430 116044786 507513304 566818147 16790588 656635346 909756744 789427201 292122821 912327751 22840530 915531234 779637912 122065701 769796431 174487286 459017134 374131503 937056089 375226318 523630541 710168810 156962165 684685346 138955773 752326137 12005360 716090696 768917859 732313445 970746440 929616269 637096960 224260470 860726474 257170878 216182374 710644314 941296910 896937528 745197151 550414332 799673545 531029829 814221459 317262180 676580601 820700377 160349209 891060499 327814139 605338222 383931601 218998932 384695015 507575230 594308640 778260682 562522035 294096959 622924063 48360384 560833161 845617029 463581505 50021796 60099476 484598743 301106013 997035997 694509347 580686435 197654555 424113689 400472356 413716214 692453720 95198182 404963137 317591114 832915028 507979188 54630245 202403744 506949166 269128730 630735956 390634991 109944054 247132627 956618338 691294765 71114278 490465129 147429068 360354814 813649894 169587093 966923221 82913440 342856960 356161222 199878003 329582223 638621149 330596547 532245803 630819472 740679504 199723708 571876453 529266558 637420036 495829980 934501553 123762250 234077601 373127218 433337235 120980943 911254815 176258367 520665986 273864640 720152368 963677417 296959132 67522929 942800907 138381524 963503180 276825800 642003120 260077786 960933811 953109058 476436642 49412475 188926413 208977771 231683709 160367157 154378704 337571944 146781592 599535121 165728205 474368850 591771676 273350538 93086633 708040161 594876772 113256021 68658101 513349325 585687785 795168524 804025374 285086593 772077097 617462467 366375164 829618865 359668001 510812714 822578566 96908551 720442849 782072380 891537323 473058633 730665628 876739012 265362765 677048629 90784489 291085266 622040701 869893629 814633446 159726962 961048537 624808499 221481127 672387985 728092996 658111027 696009787 378257202 127106835 106609299 119428417 736080914 309402603 630704296 400170197 395685837 517410469 40471174 25191669 564778186 820084414 286354505 206557268 491388488 285141524 966321028 957641201 969138998 963338207 795036591 614860374 581595178 364235312 522263139 61437222 338661283 541224285 198982589 439367051 911348400 482561916 669086361 262567017 193269355 549497864 339435910 660015135 792081437 485631585 217663134 468123672 650688236 754079377 779727153 396285384 848215668 982449558 422510663 467716730 238622757 810372363 727043409 620459236 570035167 704450258 187685149 721420189 794454822 102074836 3328398 77558570 963694010 607266522 754163558 634324037 391477993 167041892 619283587 746392802 903351463 348906019 694785362 395435085 78611637 999594030 115931362 381243017 602637889 233074348 335454365 430224436 183618512 584326384 652138615 354336282 339881327 220949793 701927723 57604293 359693993 424307206 189529570 695702774 11910855 597957677 710746332 373156078 699116828 670673340 355790786 630163930 918893084 341971680 857394538 853155111 2754307 239335349 679942388 824295870 705224051 880883160 97615076 977852861 253073539 150985491 901334145 512122353 409455891 153935483 539194330 208433159 783578581 222235610 343625163 940667852 566332984 516161763 257635934 195731125 824342464 409461365 910929656 614451099 118647291 470017814 794062408 296210499 383018939 204655574 322046667 561523813 489877269 684877550 590043164 957273163 708168341 247170154 42747171 974050658 850247836 41216534 547326696 318719008 832981064 32508607 552966059 591695121 872241682 991222058 491275839 87302842 397734618 359515303 789376396 968381050 472816111 803861081 854280888 625742942 795530397 390043901 730991174 807993255 650597438 730793775 151376134 397471376 451531772 984983832 348987269 988727622 883543068 293217391 315849968 618458570 107338296 548801448 869855193 707398635 134151083 281289899 655075242 71144128 82385633 290555861 71803305 532748570 145466238 747491954 328264824 422535956 375259217 788069511 905182591 577474206 173271942 944801386 709934840 903315208 833040307 64264832 772867946 688507377 517458710 873601831 706655443 796445023 393994377 53980531 261371534 289372672 31614295 744207327 83180603 57101394 563369732 762231242 914287007 84614192 168617977 582926813 498643630 268471579 194853666 144864872 741126050 11015950 828210182 163204924 452630351 771854907 518669657 631458132 132819477 833912661 400323481 922215838 401080335 904715676 492706937 546643336 918556033 64273512 544302254 637028208 146264690 294571477 162989047 221419134 13329541 980119295 590215303 520749273 421598875 106665850 864485744 753873908 387051384 949683260 73643565 126820572 759594051 328738826 773215560 734757602 500785949 961519604 901531178 12969926 447760357 702538114 553379446 793119078 209836310 976451635 757238221 896757022 129623920 514382270 239382393 213440789 604399983 573922107 795396677 748711033 241132114 833741083 924392095 296039124 408717837 165182226 751385908 238080428 278580492 252581667 27850404 896020505 549720706 199484832 165747287 936260305 950974845 868088439 209382570 283308964 752775259 191240599 123788722 423240033 366802335 683484085 550777162 674678355 695543036 752797222 886452307 214760035 125441628 969629018 448220265 696143198 348699059 447017671 701566280 500186578 639127516 999942292 585626506 861951241 345443172 899757549 787629750 592139765 11633910 466185575 6737415 807843585 869998844 590685364 399963313 306353250 707246516 749966287 141294837 902925525 845406609 608942806 621413542 416127783 217961658 911211272 607115115 254243363 963769941 887351441 388524052 407262983 167130096 441047570 55474096 739869908 719530936 879438864 311693010 621207621 638263405 22760893 794191715 412510501 640629858 871191633 647960606 252491971 219470732 755152457 793447752 124402673 342138020 674651290 525554765 807921273 912395629 954310785 4735861 274452851 716533434 31826921 416805905 723998660 568596411 832798399 580637969 997295707 330119008 160535893 223283465 290513706 170206018 836130802 744252044 380509959 592673723 290325880 796749864 49557816 722911045 933445676 613155837 275680734 856844104 644890162 650217377 777185745 588652820 867775646 368420277 111936232 202284853 49685075 495000934 223433470 56942666 508390281 290103689 924749985 732728135 305556573 711064533 567220130 355451466 742310852 66520308 838836816 214924941 490748977 910494992 64313486 875267176 988903719 825780623 977498527 317052625 682783095 113480862 195622479 921374482 719730373 242504930 68548179 538971164 77106028 727053249 421387249 739212579 436402213 567295345 14028574 532112514 220911990 158470313 463980589 599938979 39504179 998385002 451360997 145594143 897569518 841494197 593200095 440036956 566722566 261735419 981918659 544733038 434469412 523640264 94798083 826318550 10826158 110465775 366588923 878373314 461454530 728675426 784179284 940078391 419661659 793762357 17255561 818027459 815322671 549067971 33047967 890574437 681174660 426333550 843903329 532190381 31504980 80420619 398516512 7545216 936382772 30032744 656508635 663732474 896007415 12350693 357447518 350948793 861156136 129804763 764726179 896697852 852488056 630095777 592751346 499119260 41715675 689945163 159832459 363875267 105080946 122391636 471678766 948436498 451644689 80847540 29550463 949842032 939421842 910494160 631331809 254756089 686667873 849415019 917700225 975533191 874530803 970233242 640285388 919265074 501710115 941762724 797426620 40409341 694063828 547470762 890467873 68765145 872337876 905200316 971001625 489439834 875017457 396856747 838332389 631479991 464702577 6513238 369709372 618210466 428233479 977747240 517963493 729642259 738602200 468129200 518367197 628275298 497284913 4570497 51226981 507169975 983386089 172330670 204340683 155375578 223857947 346382940 232370743 233667566 423711674 804063738 747297677 737780610 882104017 909330557 463312603 63573264 280418780 755217047 240635424 708925738 592661174 773875858 639440755 91993295 327819829 781995286 17137108 759410361 784513662 650866768 603866527 794142007 513433403 176761944 760723319 721463498 577198439 67054730 981103451 894481421 985897504 862475806 414825878 896667694 84077657 344836532 233475010 400695812 193657149 962381778 610363532 566686185 603454445 647845545 204526800 55790956 721475586 765291211 517831085 732894503 149429013 885411484 376262703 779189425 18341366 67532732 734362459 882546047 948934740 479933373 352286986 659093471 99302076 553233220 931462464 910223698 230903756 864788159 89603396 866082354 911878481 945363028 553375755 37659027 836397177 584937985 39795452 817676681 832700832 843875725 412864054 555852120 824574331 322448938 904996151 986616704 189195072 696570644 322436375 685145703 563705279 275797000 848189647 31878940 558754189 133695418 479844890 516242824 149195230 648092408 35785954 425487675 825097681 577800555 917405982 536541117 144482246 214226579 189250704 891943873 558513646 972087447 548128949 642273880 406886567 970603694 59077763 251237129 67400867 326234870 281970863 376503063 110455500 671361889 682172917 404622495 457702007 312684269 234870036 894184552 859589996 430209042 614497165 566769682 102324626 271043111 69052098 221068776 166752044 267153720 586623571 65065489 345086357 717915278 257631417 125240248 406267872 941508957 912410912 108240638 365362577 993379291 206107420 917153877 587151424 537084789 253097780 251271936 47939743 97450257 31460236 70652002 558677362 152945490 588627557 804559927 476641233 984504995 788889250 313473354 372084704 620186200 911155679 588884598 941899291 722800976 346940631 917678437 120690190 773982849 457400250 302016634 727981920 524215406 49199432 528673910 298296131 712498617 989760795 418188167 444994019 41292991 81778132 562594017 179288048 175421088 477498789 832872485 498501405 791949717 287285506 114632307 789653195 216568858 539553305 190398341 493168604 337021008 74027484 233212491 796298401 992912311 890332127 418249059 994120301 390069890 650737882 201452868 47002372 256465762 425397933 430989665 927521843 979547998 550705127 585039719 70463640 528025330 304878886 625484823 446612317 523359574 849137146 338372862 674131209 114575681 985883197 308151099 306765336 759279355 246695684 990445516 81204120 886509894 389540204 342726785 238906471 843583286 865500746 632134206 575545514 90132583 303842597 495301161 224105000 548716629 484830562 448530839 371349002 613826125 761457477 595342625 853688097 59704859 986516991 157361519 789792792 536905626 100762693 160921058 49313790 312999570 774076553 714612687 106254935 394931782 7393558 876128486 277975284 430646939 502173133 82775203 831010864 37751956 430898270 570473583 868261930 272792833 288293026 436696052 187669477 73861062 580755526 991928235 554212661 514363256 572468733 38875934 105019716 524004294 507350131 359818441 191821270 798829193 917716440 63101724 460199541 26269235 240700174 367111857 969243565 681141360 461764880 28521694 844167583 479065317 694388638 39242098 314319088 884742087 474018886 867309797 704552954 502930069 928864857 709559586 169570575 406873379 558980465 20839468 225931923 503407411 932805833 109045197 710112555 493432330 723580727 342394723 150876116 230390738 387555309 169468103 191411517 190550440 623039868 479047408 878544550 86985827 952861144 92644750 134314490 196956952 584175362 122314897 750280852 425850656 579956161 467301068 640208489 354520808 397411944 184889363 514142129 502863530 306799198 887357231 163678483 908598114 256415137 45393037 706574456 589575817 504088063 482629661 139276035 72090954 584751461 515273968 898837754 17622234 856310019 579101220 908858938 236642761 603955196 170307582 276817120 354252290 500786794 626581861 292604633 750323578 906587079 913744343 500107339 928280923 465094618 85994165 241564797 61773790 137891185 782543280 561320633 886826064 232153915 400965210 782921524 897753915 647347726 293053799 960612902 168735375 90543884 11587353 529694470 801772590 134182207 612230361 318385124 910894350 95668487 285577061 267382743 809678327 403857561 837467803 628742879 698932833 328370965 774819662 923491725 924383641 241444221 921191118 289969593 389287283 651054752 302926938 999772209 505894207 304553344 254349661 793676623 180620351 147061178 571009145 689023126 957963520 816059005 508183480 481692687 93520539 891589814 422403371 242308275 744946405 795480556 389269391 605326043 811614362 497569064 537764727 867027381 985480991 378400216 926499577 146736305 61037210 161404986 506605338 524019853 757963111 891241804 311430206 903087300 339709388 645371333 346530875 342054600 932778542 299563880 186784599 668323579 741170685 899956385 145179206 874208348 921197709 212423564 799057214 672567277 735595975 424577840 478046245 80660140 753442590 305814463 70576416 426210332 547302582 466647001 481525729 905813651 678993154 139032030 453843114 714749873 232127426 522351780 943740967 113052726 961716679 840347051 826668352 529898099 946195208 865380468 772082839 544276176 908069395 616486907 396975619 197050695 757198435 123698447 681913974 484134265 24805357 959993325 521898758 267025882 170145372 854675198 549757128 33763581 83821612 51371232 574505007 702780388 688019223 773892204 93887398 37143538 244938378 191708145 990615575 156226270 274983947 564356509 883893508 164527051 470371992 832087008 830003864 195516152 374849175 201385125 652216170 924462003 400951960 132675131 257587445 647201417 116752962 223229903 680314366 209455570 679687901 159619479 110127667 469567766 250564318 698964221 772872949 32265457 999205142 784982659 621203236 334584592 469617583 755692155 752025042 368613083 619165322 31048651 471704658 574852104 592904048 764377444 562937536 690371089 19780361 726226827 726139327 418046571 571000375 837503922 973013568 39228799 189300442 775421944 696668848 922531761 508760437 31864713 324031185 611202520 417904540 134127358 499420577 62414532 358106026 738475433 829278442 217468401 370445867 65966707 230766411 509007559 400748541 63028101 946625628 364212838 890198174 208985533 48329888 180113023 856074485 441647106 377663205 511989034 299618134 480599758 248006881 100098614 431601291 496542887 908096349 490105159 179952706 88449525 750629833 759096122 372159257 343625258 879927330 356590701 875190115 524865708 727581680 825820576 304962399 211114440 580574681 875211217 878268516 627036726 394313142 960703019 81847940 380925500 326899241 601408839 962986592 351729701 967581205 756550683 107984738 955903489 749121947 192833923 882773580 332602306 401622020 949432035 563456040 631779711 88894751 822153776 805605346 180198503 224680786 110855734 95194366 409468963 216376771 62821955 904873493 99867538 952478866 78563170 226726205 902765750 364956809 54862743 327527660 592284590 879921441 350948136 974263460 984168810 312609839 366734934 121370147 256943965 821054490 209812104 655230773 235653419 537679364 862852670 829010124 227626896 161468929 660425205 487215587 490631340 564810278 245924495 688901004 74847584 199313172 262291950 518273527 809652885 677973032 435512337 906767903 187578449 701785447 223602130 544068381 132880388 989820983 921684638 193492840 881376304 670123088 170605944 574978736 231065461 238032068 8150697 111508552 925980089 825393782 882856217 223020793 50479743 988300445 861182399 476040724 419092260 128885640 850407874 995026140 104827379 447835346 542987396 88359999 667781770 700947666 785551608 224772875 422237643 934497657 755083144 142481 674284438 722970434 728641147 940181330 407463103 963636157 928754313 868863309 432057423 415059013 102184836 834167983 183586411 753047452 101735859 892832024 138108538 199876906 947841538 43642925 156274685 597012118 297395289 186648980 126857793 778038365 308656223 874389802 678741989 454967941 302512388 627571409 79682207 485500366 391641231 947347431 245857776 44374047 591151306 201320720 861087456 173884372 552174006 191526454 356889110 272849318 877552741 655866086 816351229 185880126 180993248 454506333 993260769 520411761 451278088 306731433 301769494 466074799 534072295 128968774 773847748 300111777 506923444 183358692 211609530 418536664 785692239 854749353 830275401 703828928 487860366 242657403 440934690 717987742 623982621 722599375 716275886 910747729 715276968 453735022 747467882 301506645 270703714 173462408 265446796 861220957 867297989 985005376 234219672 757066851 100934530 680030344 934939553 83109418 151852021 664039341 941150651 678475611 365445123 652846035 737239856 916014230 275250792 25489242 955425377 140240227 288218515 935095986 778839006 516436725 172150606 595987379 146534526 264822871 672955100 132376669 81852628 9425837 884660738 698720858 382168122 198194296 503404219 54703465 801685485 976817241 405331385 588952352 840689168 813834623 885675367 636333015 999811250 250992046 893578358 381067336 281505689 624960071 212795347 523202912 363448505 272746311 926492588 302713598 814853525 906814411 20243621 307997085 142949877 8141569 255348076 585800481 895525071 440085671 977316154 136223475 449938474 904527197 292593897 927419126 911328403 215606470 333573687 466861527 612306570 640867532 853523459 47292390 200645153 318666974 119583563 87405892 110302286 789208467 87447963 947334194 578549994 192546227 230358640 472054044 42025984 451632124 330954712 786016939 683342848 58169379 197037202 439518469 222380159 277584639 319580768 949160424 957420179 176497366 700721876 910944542 610932888 519981997 810041412 229384926 493296854 152913558 886025535 464477005 244598501 902057698 779338402 175214807 637831253 362385587 376989748 382328042 661402275 573258141 175720908 744508520 371107629 366019486 715417653 799085982 182023959 676531761 151940595 611949344 989073529 450687648 909321227 715478354 423572007 865922147 750281978 158716442 722508204 964638779 449560233 812638040 21382170 742241807 281335306 807804587 897127689 357963057 171032600 334015776 556168329 558033930 957508970 315550732 867973369 950709142 102616659 187925730 874499626 695166921 774183998 449587969 426253591 921682110 469370555 900619347 35031515 330001517 724940225 405527271 484948771 638801599 359581219 98200076 993182460 96865100 161743839 445567736 102439746 30715263 822981530 755461320 519790087 677190446 439511468 374903572 345839368 239424313 401120568 676963922 148035999 972711045 10065063 370026702 347235601 6256199 300036625 430047080 712778400 17841859 628983736 248091851 402968819 731335631 683996165 341642859 871084033 535533244 877836201 853357551 811452938 695818252 684402855 824232583 73824947 960829665 621953027 900473434 131660267 701924394 16785798 363886922 753518328 537324428 809196902 831709238 445492240 107160996 138731085 976901326 955981138 673532131 741465996 829247432 575380627 372657188 457801926 784417772 134007136 927105744 872684789 17729286 992705627 765118409 561322808 547282686 491155409 350408568 935761086 469079160 912676623 439896358 538501371 420129382 464468905 975679727 511908600 733368015 833620212 812664080 698277174 953464156 183079029 706964505 100111887 494517579 780505320 358071441 215733819 718887466 864156435 551954134 91747922 385311118 660566480 564931198 303753654 996792319 637388792 372783889 965953731 813603345 1812220 692384869 57094830 348637800 23844309 914894331 239362864 717492947 943451267 693558926 85142524 828439771 663751922 762956335 105921008 483075318 84835213 113834922 690374698 963235105 576049328 179257432 409944653 352769120 512067534 870087423 385729004 834020786 944726318 943964234 574426191 643367874 531268300 306596916 379802633 654817702 747656445 526244501 528538962 617271639 484806586 824661594 509304830 108013218 279244126 767443795 656311692 346328334 722022878 341613900 174734919 18497490 925497443 798504232 67519064 230819914 428153455 652523162 182267219 44564680 508659999 728924410 782517987 899856048 93305685 625316640 357621701 706842543 750207090 700156987 247560001 842860424 401286216 187989836 936214925 276115777 174620583 450365782 196977479 501733600 423644129 364046909 50851843 197747267 991211317 752001587 544064221 721592451 402819085 387444830 463279744 538570858 758712643 275581576 707393338 569699104 173555374 232746792 605617893 898140318 712615747 709965828 337269526 371857738 519418303 938882702 110064299 620238486 69492671 833959550 230833632 304874597 963450962 925694304 497973934 757648181 791510218 115412396 898605415 372472180 950146736 810608513 275662200 490513938 582357078 530595737 316267654 891653868 939620280 942796508 859020152 872885697 944452948 517210396 321331895 828096088 982010443 832330842 168672974 249613807 130771469 931661249 902343239 786084716 999829453 827205840 783015744 535277044 421316308 813793542 45591511 259065670 184719668 945561742 567118391 695318640 208236757 847223116 916537706 43279323 936936940 730801528 11233052 933628468 449040315 400527386 989043634 203530804 421786999 215065116 892799728 564608126 302679103 609931747 715270989 126135670 956129233 317626768 744775198 822209213 302376818 89459121 769581697 483635959 871325546 551604955 389914826 148033832 85175344 340563384 473470904 495641286 44969861 558586150 398628104 210416849 19560117 585753726 679936460 132560023 130240453 788883946 701477900 184417437 205269253 676974110 237737382 891104696 762306592 267455129 653866367 915787619 431623891 686833519 711234751 909005001 90889460 586182307 796315388 562589150 171285467 877869697 482383298 240796112 85873328 582973306 303439684 66059871 545800476 971568590 874124550 325280128 855254135 842273278 610438708 595593462 181613150 265279480 866886873 724257273 617290539 977940958 934935332 850891826 875488773 558560661 883064932 29744365 590747448 363136377 643382055 148767739 667095391 967432919 612589549 224274285 657437753 933534532 524668397 230580969 89563426 211314207 122232118 96100877 16707934 700905975 639103898 894981992 688434285 51712847 646715931 922437143 174517235 902681282 332830715 392195319 759799740 330536392 520556406 73581652 407411297 841623851 734712306 591924935 174351822 344597528 960239005 868611989 432303762 168844959 238300791 818733537 363260296 506684673 597965537 859285665 995122607 337157380 38643675 258815463 584342346 245932060 208691491 596541674 221265524 569685933 610604807 461110713 278017992 735751685 421550724 692886282 51683055 454494262 599436965 492771182 467941900 779590133 660707852 908160741 471749931 698901784 97117746 75943350 289082666 715062137 523754119 994675863 27300167 286548778 746876631 834391298 68536480 229044048 314572931 197777395 395743621 656244072 837948577 140495781 860438580 955130557 35708985 683356492 577352572 192481670 688030206 917024982 117868274 234774299 942246217 882615022 833834457 100047428 440009898 836077840 422101651 699797303 177568239 238800126 391335290 434003948 847423946 159745309 444100173 407266817 562188058 350911178 782810421 207787598 881959983 318723542 412006703 828833676 743769954 190437700 634963180 49339052 393814592 215358533 585400839 642652833 804952335 164326804 371330879 567236543 127470872 246623538 991456707 956824553 865240144 476824986 183649613 250433243 8639934 497889449 403354049 533113385 73562573 580148155 509009628 141372304 680752093 907400458 678178257 938403870 930739499 147171481 217731276 441095868 109433124 73628711 563939379 261512337 215256610 985800839 19048605 966129515 688964779 365506125 744279558 535444974 691881834 754763056 758830920 507159532 602300664 627233499 827741021 768380468 159417927 375393987 291503608 102080463 983106002 251229612 900499918 410696633 541601802 133980796 740601484 971750648 131733215 238764926 637982018 712461985 758057715 571107873 865833731 366184867 51369399 326701814 524499716 174140227 362644115 570719793 172167139 855976348 384404923 498891309 538884381 954659784 412221536 396711186 83213632 430402078 756728963 3030544 440643266 731377797 412083250 444241472 15214241 483481240 442100836 13087963 453894837 323406358 433612270 181934100 116321969 427248950 223813261 70131161 74966337 465460235 736393274 404942883 954611691 876858309 903610207 691699171 770452583 666047912 398055649 133145746 40570762 788520390 53908425 646301119 40227527 217918763 217405005 968172121 105536018 131293373 521308927 9178824 622044871 342907144 970945289 266674387 209748039 18092604 942381222 449437471 564864094 123067878 614270333 43609567 649992746 871584001 855931186 423997606 610478636 240075531 386212938 560486591 849997866 392557758 302883119 212113164 542640328 948427115 990074239 50494348 967346989 750106017 225596632 881129073 983274854 288987462 80289941 100082282 769458417 381327474 675407539 106157455 839308854 897149618 755831137 821062577 481820890 247047049 437560652 336676238 739770408 363501972 872164200 880985429 419040632 804276494 921758070 594731929 370303387 231396119 473069098 839778325 184889281 171661123 918194924 350298114 878608927 229482012 106213979 634779509 418926299 251168333 74119606 153555091 548829283 128701599 540746960 522419711 985809137 364055455 158043188 266006386 367882230 332777359 491643296 676365135 947772395 471699991 279875691 60810578 7049115 393831339 206818235 213067799 596886093 32828994 653816355 141645518 210777701 872116903 345225069 423379673 661631062 572218903 657556316 797530260 603622006 429243413 403142037 182181260 719379607 426709463 558053288 646233754 912163188 723971167 291627996 877731389 133572439 510522046 600294339 840474219 984623106 689752985 327273689 763401079 670424809 929697657 160874078 262741065 921935556 547120177 595438937 470860898 473219530 81500011 258110301 117309669 526108440 634483882 456623867 946005542 834282023 982021116 123456891 525729908 547798239 278427308 942078544 525968204 225973574 434334916 775250352 632803017 626479772 318044107 122935639 282648433 903377041 325416307 76353828 427606112 955205474 275567365 884337596 180001851 405193183 460595327 598089050 451707985 244200393 847063679 210141371 580238527 91392573 675039960 961084709 998443508 749318532 869853098 25988857 659634223 73574526 278334609 945091356 287470309 353319624 208623077 501019866 591992438 209656398 421360970 567690542 228636586 78244059 227667132 612986630 136093846 952950461 358715064 23660821 851891122 626725571 430870900 830736510 390468240 917868966 223654481 908703832 386746812 750497873 220921369 364072034 221431164 552069279 6252317 51123974 35788155 688951281 538717384 737568537 813121801 128451121 417213925 283346181 202377869 706686008 422882643 550136917 25949448 776419732 306692326 917412243 355508906 406757266 499725835 663005657 60004973 644712110 914380922 143161481 900775710 773640937 857921207 592518564 440936618 568866699 115277472 66324880 625715306 111943288 514178971 380858615 821061814 301155691 812989825 523875606 266889099 545738566 954764521 256483665 666888524 820764078 543179954 97536992 287792984 635379116 105724234 484485660 736273963 269307870 480778567 276815579 86296722 750674771 396792801 79588942 175988929 306174436 368228062 189348440 98256083 86220149 114941637 593188061 697913273 45648773 305523145 176603861 676427782 784457346 849184951 661062667 70348588 588679736 282357943 341902604 325406689 874302744 594106995 762966632 634015028 370650877 588839849 862993417 656086647 803770974 988238996 689259633 638493806 630845285 116805907 95594516 713798705 191195143 103447027 723062257 760748920 364069081 534301697 334891479 820084878 364883394 940262858 574026435 695679967 421877888 922253609 430179168 901628742 872879614 489117950 26034280 197301245 306062684 606568646 77031028 152558238 853757257 321648479 413855328 190271223 846255880 340795660 651346707 771198995 818543042 640234323 568148332 821812306 969940360 219994461 440176321 180107268 274671319 980903592 501180329 375346498 319511897 920341306 957704762 950300073 53694786 752520291 881549393 43933430 207894462 785688240 417524312 69554179 712950542 989605619 342518506 731765545 690244987 122925278 171842961 102775595 746517671 550009511 287304659 314733014 78710658 148971288 364671646 192003851 66350645 520529348 377963385 247288507 529420459 452306147 307473972 653658749 932591959 292557606 769260281 396714544 185405199 939748083 829286168 284757622 98790784 419565070 57911594 697959311 929073290 569353517 494827734 105639659 605733708 746915421 125766157 570830462 75286964 707719249 620569479 882666203 353124465 239619512 992888832 551491693 908094784 58739722 171961699 733842543 303471760 547836426 187930170 526554718 551980605 314728537 70347338 302243345 216186564 418830177 452191496 640038704 709510628 388913757 18503961 331704178 417611298 558903926 360857689 683555643 887777992 54264750 307612032 379503891 821002510 475088127 110283308 63118693 893669479 895228978 529569992 434999830 677970827 238470844 232513485 340258048 390382850 2482511 60243961 427721273 146842684 8397251 919653055 575202193 802232525 572685356 744259742 219198594 973439534 980600387 286453087 126058054 473898376 491205589 112064642 632037093 669018196 330572056 988639187 917128361 507476594 581108792 202362060 851269024 35277762 639611332 80611595 124617404 164676324 535428534 434613715 918961078 215766892 808187910 250794530 925061526 443975135 642314742 348391804 433919946 587235049 568655214 503731090 334622067 748888559 72383755 871555807 529318131 69604594 926776541 491781839 971020610 576117383 277982439 711548402 450733929 150530260 657540432 823284090 636654028 443382626 674562260 363319424 257385817 81180986 810442266 224050084 958089591 9577366 279281317 164342882 114134115 812837513 961004709 619880914 524873448 395109988 497816167 190701681 553764140 664263265 108032504 157865843 835906975 656834663 53961142 224288392 884290396 450677303 669986122 34665989 600104690 889735851 806257461 996328627 957720963 834735014 293431201 161915629 546182207 131350798 60731497 253098178 270131944 984094662 768023292 329495621 851407002 293050882 271478636 407542249 264371486 506280956 955801479 270196443 998599089 778532258 282771197 44713091 682805355 772685462 934697500 36763533 593015634 735344496 919332018 541485491 971124971 118740246 925424731 461996882 164349534 80648255 872163240 346856315 872559087 336478633 782889067 807701860 198308437 3746056 576537147 14415818 345558525 592127301 302410618 720063267 714290017 949036683 130459475 89133664 921421938 709902381 559172611 72744657 157085563 443324346 271446569 92395933 757472717 346456303 122516618 811716151 194036858 567439638 794500523 370579929 814410464 608726170 597278909 222878323 424689178 568014249 770382730 22114548 921171126 45125794 536331072 760705413 779708740 320230744 657558497 141637799 48499056 831148595 846873401 476530962 562149814 287948386 637861805 201177781 381721406 389445478 709599728 430323551 768428036 96787257 28912090 180242018 636336109 38641571 824957655 480799282 157328097 858873513 287880485 960241748 508357442 68242229 107150656 708022070 991437641 119761723 566191110 755600038 406321457 588803799 206584781 210535938 416225486 456990726 25126369 209457033 681557912 602345082 346076696 361899817 176350341 65429773 611122782 984955599 900457762 903045677 518035176 273548138 894615872 871062423 665318615 44987822 865791075 876815780 515636117 381507860 69509309 787825455 930507455 94242483 404631974 599285253 777460219 530755352 199246225 875867433 930061234 443186431 196484801 469072103 76024565 338269525 55370399 415045684 307629674 356068592 244120178 733488216 799426361 10691968 729597942 507166119 699264713 340880627 40846777 230884522 508030339 863583513 764478352 276680689 205475163 577408153 611388392 326965795 846778265 532880116 780085224 11703141 574831376 92980627 124690603 360044719 471985528 307161319 885110670 570988023 881860070 815508536 843141069 253018204 463546445 553838194 79733043 23336963 58818693 964723347 685695940 43983151 36000935 25927203 713127956 83930870 434647864 353232653 775017726 280074077 835448383 993574387 82516788 652209922 726617194 531495796 893484940 118675435 549007918 957274358 325764471 201765353 448624401 299452143 174908017 150013321 233558440 950891014 931808343 476475311 529720693 224323536 586339395 132797852 252572051 522209982 718285785 10810407 852283400 749941828 165132117 569459829 381136512 253536009 560815701 403393683 975229773 602010162 3231312 402055629 611884328 502345429 514664046 78174894 587172907 503429635 539591575 675258315 225141119 968696540 518778340 853727116 400058248 783150597 318816690 619663788 480064827 892621623 960865383 671503437 790656468 986056294 831219277 759485400 793070581 786860118 910304755 560523998 132104493 769435620 528666775 486340005 896055138 63281516 48865510 312249812 610583608 801397224 231493244 196965417 509835306 470383353 754345530 755831491 758753568 781089199 185330641 993522347 42302677 608770544 992319406 949225207 989855114 403026837 801075523 80950730 549724704 914989702 814368266 317824301 53977379 116344832 865741279 155109060 590367001 603716694 448570657 419884213 490631835 992641648 379322320 802093590 318452225 929310036 353598376 553770786 343462172 643705058 301913102 102664058 866334458 362786419 784007786 858535403 426681034 984146777 804624463 274984847 99672308 475824470 551827695 941891090 598001778 639609408 707540426 558981855 257719899 97537664 574607678 323901238 428779043 492796656 169255358 717927224 818947083 36128546 79669670 441082411 842279482 476609008 861301212 891835186 745549585 341740265 689066457 41199183 657966274 398995278 505922558 927390079 494949952 885144142 527347181 694818813 404165493 752110559 621122773 325201395 239697499 861279178 539481334 169953284 874346312 2772070 533097642 549014073 621336041 570113601 230852934 269832691 848050416 663833654 52489858 997300539 276544929 880199290 321517847 423924767 51279865 695140005 296206132 713764703 988192927 674576298 416121260 971853711 654113347 879862536 869852652 741957404 327172322 890304539 943125257 251381708 268546968 235905762 165189503 379836921 242706926 701519828 694688532 225840148 323771454 739065836 264635761 845733808 331726464 196008458 587057431 648473652 575205398 747027513 392525600 683225080 265885029 623861429 580310832 884583664 328552331 849540268 789030231 70242484 686916330 502009769 856251479 483103024 771610127 177459702 310529536 880614499 871580560 693724697 374323286 305841083 617307785 882432123 815488878 117784792 865078863 436415184 968451571 405771934 521817235 693894445 709484354 655545266 815919214 214942978 958903996 966432901 602614374 773406717 803495121 746750906 205521840 579991931 633106129 904714408 22296237 587665471 817317793 906409564 895081878 326416436 45357915 742049345 63604736 527471348 527671517 995924469 1740409 278064650 508428181 815675477 683575583 426595990 56793983 230907260 297915789 774099500 457004211 278462079 458271301 553722760 294107638 663838953 166932562 385839328 131294674 371037435 842791603 945402704 750411386 644384589 926584716 540704333 157855982 627797491 939233265 68638162 987024110 570734627 406576106 399647803 168423827 893384505 492875474 761463027 613132281 694251096 341621209 745065902 376907808 79148458 589377398 937143526 447512905 381919190 520394237 235369733 267639361 623033969 308385135 568703733 572332014 656513986 633182163 766444376 48766745 579861412 768928326 504696542 191691847 477870115 313002273 504256345 80353741 258759447 736218863 435558166 111540232 874105447 950158264 512788034 752373161 144133601 84819629 298741145 72239976 71236408 994724472 820771934 735240078 846025268 53975227 551808822 675275861 302641645 899219446 761049604 496270869 95008987 796827841 153624540 811983418 917791434 44504056 182149112 802584442 37628269 290443224 653003787 36660151 83258899 81070821 366368575 590614978 867375869 870934200 20596904 908334176 715417440 734198382 645991487 54693129 372921144 147289731 597456670 207830392 89584144 492540233 938922314 705193494 175412979 568593022 898876923 770509430 357027472 590972169 541186723 600191443 548407440 868273670 616090150 40126763 408545307 125035476 17924534 366108250 116360097 775505237 407438350 328934330 823728309 494366641 739898169 665888604 287525528 905285372 511140702 585298460 339541799 251647054 421155134 634320494 640560152 290765627 480392799 702907474 941141944 844513161 842817351 555188080 847761566 254950455 252755086 395289270 69918626 724482024 591302552 682055052 962734877 11349269 678985169 403811117 67222922 853652828 187099934 838825807 570262479 977262732 909170865 78584583 955452518 809792541 962743664 484493541 733579679 900560404 845365940 956424589 721425268 913688111 572347027 427004169 953428278 189036311 93017101 499299523 385092709 646720134 437732534 830206217 789166419 350837524 479255899 337167498 325319569 510868039 181861332 494799799 526085335 570089533 375003668 378461436 52041081 242271264 36344650 837026427 479101461 662871860 177103259 693779481 202893120 910712710 234409783 846777617 294993908 505488979 707433322 53176941 219057909 752345921 97004559 755007745 692957821 742369906 778747702 471309565 932407717 423652495 746380026 679428213 368352630 926866829 560063191 850241798 208300694 616653360 623804782 650831818 39524222 900657305 219429376 527723760 589899128 491566817 516992609 350685972 831761388 680073611 440865276 835100525 69494013 93253725 376336800 323358085 531451549 921752374 201821065 871286624 599133799 533971382 223496339 141007343 902146217 411265571 959131738 233359304 433601761 979955715 623164598 591041406 685529751 54783382 428034980 210943177 782935852 701837392 697160870 253712478 602923143 279074331 721776237 881055750 400729153 197483126 680328844 936471653 784031424 109775480 447814793 372416153 142322389 37140599 925541349 577851244 976744437 597463742 818466134 818897260 637796995 463108862 121890898 938633343 518384832 832933144 674992243 228099536 263623632 981686158 256910825 28807229 933046436 964273464 32907343 529252184 692323215 102560309 109996566 380301505 533730694 34360492 613491933 443915581 515153269 537386316 339118165 317200774 731066971 689599703 433160631 728662029 860744299 408771619 368421878 175172087 807040994 836128885 215303470 91948751 653910540 635693219 4751009 351523631 269041807 887231026 577491507 998451056 392462955 538715255 695432852 456317766 138024450 947178368 394143349 607802917 22551879 340638385 385166760 398183320 983422315 496991578 842728858 220786504 521885234 129386286 993779506 499882876 882324371 468957493 55022861 229697733 814318877 511648977 423556124 934056755 693002599 149636902 747151994 389992396 705374976 410163240 677219721 938625958 822380490 990132587 362226156 512724820 620844772 963976602 19743700 160403746 410162432 631416528 928649229 77387420 849546109 818298114 526827156 54349149 628209428 614746326 402836895 253872078 858126558 2486689 85070531 464847364 971114880 146111105 324275880 937833609 740693226 301323746 555832997 829119438 685456528 400576875 59141766 278120803 53422626 887550893 801252355 442214200 786221410 156351563 407719805 389970050 446830930 219929580 872957481 30055958 482451796 431845377 850877712 994122696 221758550 422583424 848708683 604189991 439312882 257744310 12614991 958255139 18466114 563044470 839890570 380868666 526606303 797979863 390045216 339611442 756861865 560954658 150562174 61007778 795604299 108945282 645022235 210200725 987744997 196411808 127412829 930545508 201533726 74582350 411853549 168728496 32794404 260059631 198817162 550734269 658414275 58621805 159694922 241637358 988049276 209164665 373972668 609834830 510271423 40800095 851953244 727154757 466585058 233032821 262764428 64736757 204619537 443828261 523570562 468021062 643812108 207783914 712676315 55986554 162210653 692933778 783150192 73794380 38923881 843679520 153109496 133963591 88531178 196131662 496088406 835342464 762617683 193113589 600140704 767311800 921981092 611691571 133363406 386949294 208500437 955460598 504338828 221470368 156760319 186947850 878486262 449260011 599925828 762406917 448191835 299000228 6421996 799600141 103814634 709073186 697929876 757798157 918830453 828076160 407505330 231204220 772937906 393857488 126873663 621044015 261513003 684087132 558027442 274661180 56696275 294621682 999769360 648210984 550743839 981268397 843248890 114931922 435018198 515034622 566257069 782366376 511499334 611333587 895433331 135577385 411359518 20823955 564529310 298482010 9371560 554296305 283971997 339167331 513427199 552513978 814345915 878503534 26897185 759418691 383282704 637618559 162521517 327381563 991366109 865288435 135116360 669583800 604341695 516680654 219748838 777297171 897814684 606787396 86205924 34695077 45517342 607462075 563696792 822700809 494121403 527820965 941225617 954360708 255916585 857859565 876159008 18418147 547287390 814550494 930506389 89703751 670079807 631692618 460909771 218470912 495785025 689288034 729594881 400918371 828664917 883196262 315227995 979075524 748433230 589120862 537836340 763289116 160453879 352006314 253128758 880995433 354731948 939158839 890735543 384928294 905027116 851747713 595128453 89669829 13813315 215230357 395038078 174650071 873650529 911859776 119936343 777212214 943877188 588544838 51195406 674559670 390259690 7080398 875738147 249034959 805158500 58338855 708146492 61837448 821170763 745095967 482523527 85864029 28949920 636062136 93743979 428966474 986706015 49310842 55239234 913666156 771803070 264632308 709854883 508541728 220801592 526362511 370203756 928168419 533922946 740295240 344796015 468564061 177571889 927612878 958526627 868146617 218948451 258162462 547075050 328759267 354792083 165472340 526881244 649221556 984756882 6133758 295642176 534440728 861157252 432013144 487627028 486911262 654481716 230582985 280346637 112630065 134556662 419174850 204690775 297730831 958512437 734734965 214974518 161868019 611853310 404197113 945041202 225143422 580199147 45101754 975135975 82115149 226601059 929516993 91894301 348168994 688513713 867156580 303697754 229817095 531770981 357575626 613380171 109945387 633805314 205377995 887891507 727548880 504619877 815599004 120431353 210835520 475366689 777900456 635447573 19440159 822150800 697008947 828554197 618840338 216807888 75251612 329929854 9112882 490276746 983142313 729649012 479390890 359782161 263823156 838744238 695809161 291107474 259186687 198125041 132847627 674343073 207831514 543683002 335584118 904041221 937632305 470056095 692007073 899713283 385792652 578132016 959362753 16624980 632244036 944122101 889156489 360293389 570465822 232715260 910386815 343254118 178318190 810236517 243940380 18650114 109756372 304431987 549142440 495345209 434173772 260800438 713108589 588432519 869058185 408561225 279732995 721299659 70175632 281638865 217844699 147623495 936039800 289943321 327131228 309442439 958523813 468066434 779805234 865303765 636170408 611989480 914573393 395310937 998563905 959073848 69455411 192975797 479410313 685896155 929786324 125589160 677378917 518070434 903325780 255317678 236564475 526245680 611975397 298838245 687637190 627533568 83328343 120396750 894957053 54435664 381273258 689646816 370924602 157001447 811584883 998214731 892345248 440030643 143212452 737140190 888475155 347839983 286102803 245202323 719999859 626123242 178560137 729934822 132046153 377292441 635331793 216149973 26011500 281800610 265460682 709908566 959769348 692149355 998771766 586427775 394605365 820290596 464484918 135096602 661706041 82070459 787741580 712520022 4933833 298254663 421529442 253076210 442945914 206669587 871145241 992917468 56209482 914317039 621954134 277201383 962151870 842805748 285868510 248022905 700060744 830123890 785363850 269965294 425967807 292962648 546717612 295127025 493108251 499324959 573847780 291326131 905122983 283186146 337087768 414974382 311150593 457738568 371869963 470793843 664278001 283075445 659175552 70205274 42736512 723553576 833772753 807994206 641185561 331398244 325650480 902134183 205112536 85627429 872081149 435136549 304663156 84752077 149003961 703926637 196892770 833763464 27107315 859891857 881179225 235021546 492926697 372146106 693098591 59216843 985740237 457473525 97822609 190597988 172951141 337760549 854887764 240526071 476572565 779453863 706233527 444613687 76136453 692939920 557464136 938918649 337623082 155350858 471207480 878506462 502247760 319177421 270270938 839690249 459807888 332564889 186913948 637093306 545019819 322895107 918989764 654194763 993195410 44950780 571754880 592593920 904686782 450064437 673733632 50407572 946048142 639642404 839716058 478574391 923333901 879563739 667148065 238267854 368427552 989842412 313207088 245889455 329117710 890362552 57162144 290150738 80325105 19472901 920456957 359979863 492922388 260393685 354871872 240954649 190532512 130397710 29812357 659668044 934834101 154842125 844530492 448110326 919713471 786935499 238460638 706588455 617056757 531683093 625909623 246373012 906543950 137471539 633713827 44975350 473816373 779192794 765324395 793819410 948356700 167072875 57548186 434201283 302616290 807866927 407936760 860769497 476231443 103212963 295708860 514011136 24603058 31846998 6889808 768555137 164348802 137567827 865000480 527552027 646749861 914420826 183329120 964869767 117273447 282389992 696474357 128277299 821574497 336682632 196265735 496197926 801613366 368181352 196227201 363777361 511996549 112680129 59749094 623275871 673854616 400148952 275109410 152762034 801673905 369189748 338305108 220831602 886160105 932597726 335160310 311409475 179741377 619730056 154852140 680012112 317412235 44077368 252332321 155522117 472332961 267289483 475881408 83653563 245910304 757940868 607433609 692774310 430299800 707490594 41805636 433268289 294520868 687998649 455362679 864200165 663986843 286323757 168992227 761541232 197517564 162087821 519679334 811398507 61428718 966451433 186404014 861060321 276309610 478593470 457982601 434121422 154118381 684327124 343175171 640154842 756998687 741046331 765958412 582838255 223729290 805483831 668278594 781303984 919170293 645194851 810627235 615296386 796138043 678690551 859219581 797153064 552616220 344722116 246027422 195599437 428507733 280901466 12440253 955117330 323350920 460723338 113058569 290192252 735031077 635696541 521689976 670883559 530809717 308087025 365830021 976031358 738404644 762907891 314547810 220675626 204912622 397100763 840511054 6649051 211204075 687331723 735113184 642280921 283461962 929063453 273266515 27685713 629233958 488294592 577668107 676428569 883671774 372648742 132196368 991615318 538592270 564686122 423566327 827120767 170122923 629415337 423142653 587365692 767720436 441470817 987754800 660249742 607686993 669472919 706452070 961310566 856321285 357544517 549797975 454531412 716530566 331140015 115194539 539295850 115170171 901830265 545973876 298304029 173616558 746325632 38451524 420415367 443629752 685741452 841648065 408056117 686613501 254715560 652148939 708282002 381288530 531145364 48264353 527148054 87821406 468895 439611218 53250531 173355709 625516643 960546010 50488480 153709322 66473082 449859350 238171508 486559963 53229004 859344990 73154850 813227880 606587850 574503266 291199646 427480973 982584743 238791481 675138962 27087020 394951103 748499609 885009371 404452604 440855082 94199225 175399922 750270446 617248012 299924629 530120857 182816904 273403853 759586107 158750952 882531126 456082548 288318425 876669679 13552998 392584471 422138050 283178121 647461277 179214252 896422968 747469685 307303696 693075519 308268148 271445804 528117920 965427522 495279968 874648970 797825360 525820039 808228927 450161447 729798332 161849865 116705670 493776054 415859243 421009974 641716945 263210304 110794167 73958292 692399428 943335331 366284910 819401321 515848281 633606079 523219135 43221317 816910291 701327402 893266179 420027676 785863698 959950067 311262276 967348149 162135299 923464186 415436167 742424284 613139233 925996595 307001693 518643461 180623032 35723484 387472319 828961373 113159234 931150489 543519467 948109739 601939078 97889476 995502205 221998796 187381561 519507835 507647310 968866002 83128180 258493901 739673429 685812884 38363239 503695228 107099742 546746344 905942117 278908538 145238126 294806254 735374706 660870272 351089753 186186190 241541169 633932000 524118449 741612656 541855423 375146615 651026133 402751083 205277174 901929265 658175171 316809268 360028063 910912107 731601857 600059270 503727235 189057683 119629795 940818005 682824058 675769535 664665646 890948797 965745045 454267919 801276838 702955238 333273630 482708896 582358647 210251734 811840011 230968333 488130074 855869302 730525766 655870354 709570840 249463255 454484505 489975341 829578344 634345895 577367815 73009136 734258764 681121314 640299337 221377073 792653310 389032662 32795771 576135322 144984802 384605006 76709403 483778791 882576457 786038337 451736399 866998867 536416365 693257670 384768184 383584838 737267625 717904575 229559938 42360555 171169380 85136630 760609961 478671655 696814915 875341024 786013131 430962201 23090190 499071587 868589818 738582555 637326301 907141661 228425582 591188110 812755927 731642221 159284194 581620935 484573282 233808113 267916843 467905224 779709881 753317802 39286131 601437282 89218678 218049187 443110755 806799962 980770904 451859899 657972399 883268621 467350660 197840976 161733501 428002474 5940982 723177206 307607531 474884084 730580175 950708405 800651737 569495968 846205439 82879737 845190319 255870283 560403457 722350980 754178249 997178634 477369302 103568925 441290176 181078117 911727924 9661913 516908645 510137096 559877297 942908392 66692635 156104736 70941508 589436830 569032700 745565703 501695681 152499491 932647905 875761605 150501352 667292474 751641476 580084453 330138003 686698656 406741306 428846044 604567898 76730323 251497486 653466844 990014930 399773601 353777805 694634818 708627871 98210348 326381298 427849289 111585893 586477016 784294902 622738782 369732832 696091473 613894969 364468742 775195324 239337897 17576892 856376581 728412543 675842793 867638738 120977693 882763202 119800242 615469541 809388634 325840818 893285027 839671939 250492803 21627581 823338460 118380069 289939480 586033199 407627642 13370307 246288627 693974259 704957328 782231442 470438938 302134397 433406579 508852854 99978916 878087319 928547416 467081880 886040538 385409637 388895679 751102482 340977475 929032948 75225209 853094855 200062217 88485337 109300439 238688102 214758645 115531371 532375067 380561993 35144932 776058736 293412507 802968705 816310070 474010407 884989386 440222927 348394554 302436911 570775425 318780970 613075255 767578156 281466965 44568906 549299509 857613616 405091174 246278164 234953684 225532829 423716410 46585853 847646189 533321070 727831381 651020087 467593867 266388803 947906417 11473853 516367990 784082846 333330004 64620946 41639595 763544278 491672031 887383992 237209849 568381008 232631187 469990607 665774211 472237258 25790856 868637426 922739092 460415679 248432504 98132554 225287193 285407155 85487039 570163411 899871829 703350442 181820926 16818563 668045029 314638814 963002022 891800345 920791657 571327350 847959118 318189218 34166374 382835149 443960900 379633929 692942798 978753192 910407091 148775869 774844540 927876117 485967232 919970719 718782172 31918021 329072382 669205903 696683439 623383068 708970753 573537934 609939845 860535927 39919643 212804149 481343779 961861922 267207792 580468455 665849498 537112262 828498525 818269207 114885513 403425213 334867568 874227695 34486397 123227879 109838035 864423433 122211846 510500799 346020931 590326339 350309007 727410892 387814890 542265055 730484194 654919996 142607729 640626488 604396923 832891828 825424238 968802429 749338295 983567101 298253475 891336694 704081069 61200852 983877493 995902421 627593639 511545003 865824326 153796342 208438281 280135095 17632935 146186011 237784139 127977847 514286021 970740427 179779764 633672989 944876510 845194128 87785495 378522060 721596391 208563099 535639710 294136847 920249332 257832315 502494915 935793022 974761283 158907254 318675795 503678506 786292955 516929460 212823324 438867612 197577617 540966930 186362008 257772200 249271930 656143754 366762257 454808592 235524876 544225182 146792539 659646419 731410627 595803066 873680116 316949656 4891839 78642333 487734094 11440011 985430919 889696518 527060339 470248901 819994915 225467689 355906066 696661894 570919688 908624839 183776197 409526040 354438032 547588943 439775273 911355461 828545510 721016036 100091057 283470623 340169416 625413953 127382856 446620892 619048711 372264520 9889943 772989885 771834835 682929579 675404543 249225592 345075748 282056814 986749041 31733424 767202392 141476225 865458975 463426977 17770485 169151905 499526311 139599733 460260188 358748111 944710143 566028029 584990905 598649205 339970914 129358601 771740674 65646669 18847288 653838808 838819731 627517270 941797138 772014057 18409682 688033895 840000304 807223085 151074528 723359644 672888027 555423783 118847463 199698502 847655120 943872281 465993599 754103701 879289914 558632539 269761125 643411723 614686553 299954798 490107582 374282077 775335725 32980151 556406516 451920454 599424374 162353431 530609147 577649077 398439223 845819230 785001672 807776731 859925437 13909901 784332065 103919329 767773738 541596471 789512220 115266436 433909444 166313617 970254501 329017716 154724398 68759432 517161247 169960620 545221572 769534623 284760802 942772839 638381320 953914265 453818821 462034012 718988338 95304161 225996276 211143557 167466067 182760927 766408581 594189223 729208096 219377588 312702514 653788365 590849142 63306720 57000106 647215234 697703682 557626045 507328457 50590868 758354662 926707216 817556153 981472868 875194442 680228295 683018499 926271704 45805539 934170353 138606920 222062334 446903149 628512336 125050 685856193 1111766 540099404 897805997 651094268 205642459 971024200 195733343 906050442 255006111 14621718 63125478 317181493 742922744 914110926 142900325 20533074 854981667 435872268 992176082 806279453 15322339 286733252 693855994 950518312 371241373 487768036 307077856 96795012 720605405 136776611 267233110 823379041 569839163 682017721 23685140 144463329 389003730 319670826 661446540 954487991 902979217 316730734 519775805 953783517 618300399 393518646 407395372 803739669 223871944 829284156 228398695 720537344 78668240 656521167 64054956 326821541 209621676 842621204 574969431 217132909 353239462 164976860 541915680 532419441 104217267 130662895 915696537 309234724 390959264 404492318 505325339 743503278 296403117 690803889 288354925 120972983 134992885 927661026 821970373 430204721 926251532 124393332 274463429 632467461 155505941 330106832 64536708 453185032 917197426 745936536 781761097 298574022 253141938 534509474 844817498 594521644 500568411 244231422 726077665 578280730 688915374 526876683 420767549 991013762 324641263 295245803 427188160 664186003 928400494 924039486 786695210 123213965 343825404 738513351 650645372 775415356 64108560 250426956 973275772 986098954 98936932 193681112 874994444 215414094 260318192 57562610 39513094 135743786 720202796 874409065 401022451 222506812 88333025 678181782 21356947 554164815 14544261 203743002 354724964 646315553 560155659 664940127 569473319 75669252 110041216 179512180 247969933 152198607 918635049 119911022 305928134 19024181 659834612 543284594 342511106 259707430 25602413 160722603 362870590 837645602 888004856 804780470 8208947 321657756 119492089 610003515 81568492 908745855 212067491 978332138 197139789 601018202 733008960 684617636 142728619 869203948 346845397 145696721 674560234 688765900 993556847 948304107 329335516 955266738 875704373 372194263 62949189 281131458 377526169 353891023 633924522 854558653 810205958 821868099 15172940 602797126 268950718 606161065 300938620 613732982 943373178 190516448 479988840 516110465 125875350 97527861 882090518 973201147 551216922 146987639 87626812 509394028 874932273 894603891 79099853 818707487 418322079 579083487 501816127 954770111 501249791 365231002 121606753 217923611 880003971 668953375 578610257 913338370 250258562 116827106 93138797 928066666 839592745 26345266 851336552 694402493 369581343 419840025 730462821 62573000 77979136 954421131 815200074 72090456 775701649 411378503 23307872 451183752 526081510 141196185 487185723 393933877 853949910 58629905 887811960 612463530 951739243 166658627 647764626 269419372 258192528 942476362 8568254 693868009 186158292 140231721 576109353 102731227 231180784 180547433 865284752 400518753 481612897 189334577 655568244 333453912 833935843 212065421 159060244 322329044 98240365 981055596 272774924 868566506 424626583 231571967 560146708 226657812 708372077 783577180 385927841 393952963 473677429 509330432 788726233 296281305 980838752 395200281 628769083 780834073 931203519 58179591 515601958 105388836 299540708 819129478 157117008 733863792 985859010 549673615 43659708 925417586 465468169 456480471 432251920 337656444 267198555 517081605 503967936 157254869 239009561 229990758 855229585 142494835 642771510 730127941 914494019 202574415 98198136 546304642 951462360 84858464 410163379 805676391 443390785 156422966 867486881 642803028 749967054 391447739 567523926 631549297 622327130 729093872 245491739 688938462 426198865 323913256 499238770 665318844 131436501 952435538 173618444 259445415 592299173 234094944 673351875 948442471 969958041 933877675 974713342 177821938 137940257 673356468 633231132 70263977 623929107 684354665 330966074 273466645 69683422 654103532 170747589 785167687 3457630 181879403 648700833 484689561 721802854 131683903 984823950 460097115 384338641 193947316 120730109 175120607 616927670 835879586 169887517 531942625 829205926 856227239 311496596 663606793 645426419 929959256 688016670 385034785 818036497 846233871 189270392 294061166 866062237 701510231 984238369 534360581 865066198 88470849 387732908 738403534 714275853 584848433 689488940 703798313 970461721 940242696 955342862 298036610 430145744 71133585 743703351 246240494 444850367 936020933 492083520 594740782 863534368 320961603 26718172 109744309 245809125 658965249 759672062 791968170 462410020 537467531 981527453 187583915 857606799 103513470 472006940 860684720 683915754 763810170 814771637 280437618 546656926 333540161 624297112 429175069 791446547 844838499 308240433 137474305 426943110 332224591 588659214 971911372 459460207 25807614 941110365 305798638 88862091 443646659 907364844 260046751 579929716 721611313 252633340 659500221 25708517 750273866 669632441 606397659 376946342 133801225 224549642 419356293 895186700 414329144 822216405 613688456 738273803 809184309 129592067 109818381 49599790 350326503 578012092 428815471 506500740 103688397 288571731 990717947 577889466 132624574 255162823 506100781 598535622 112041579 875411476 698649669 990156856 645154300 860237322 48551479 152414722 742764740 663507261 381090654 658947054 677167887 599608059 783769767 539434464 754804053 143502611 600766965 474060017 973035092 609346935 432127839 79354070 824234622 371321157 601451492 102892403 560024301 568239310 528697559 571717597 428013351 215200381 826766020 482376450 663024872 417083513 638621925 71176321 950985291 467106104 14017378 550029370 3482557 805388655 189244195 821222400 226699069 408358302 926021690 860256146 659457464 163419216 372460449 960470675 122455555 365388116 198343059 574784050 891449223 623979106 28503697 49234729 89274584 973646457 143103308 133741908 816488967 202985696 768947497 440274992 953452944 442809829 75845948 703523445 560568656 258824556 830931878 857485636 642403022 99566657 608852801 104495405 966152073 423236493 16851182 733438745 506762760 882337081 93882693 751563135 633108069 213002226 585893981 83155276 443500997 316871032 586041113 128341669 768040977 48420683 220907328 569882692 677976098 335237126 586934418 323957955 491331886 368526216 473810894 118459821 445216369 313417403 772337934 730972279 323188219 862061204 362697131 986437360 428439566 48893201 984344727 965500046 7700311 516793116 966505350 250768100 727996030 303633405 77856412 115142949 712482575 867007217 677951900 11113268 590782039 874961614 74580183 355781800 48120748 380971794 235991135 547821546 376861598 255693885 924966468 282067328 600168905 552625165 353776992 8787711 562059095 562387900 405635653 458664929 340421797 582976880 771596751 535333791 947605921 39595386 813530184 937476225 463119870 888923005 157751580 955979552 951203845 200339951 253301907 918357898 99837417 43010514 160337688 429214075 178282133 317339944 341924967 671688470 127178788 698490609 324369227 436166626 81049535 793014565 209785618 424896797 492790800 460873239 642852751 632205343 931533460 363877262 878200819 851717930 514992852 811862502 777832823 979043045 114594173 90218025 865800215 759154024 555628454 21170102 208265767 982199031 43127351 361288380 128343001 862216752 319389506 63285203 500122088 893917738 710976370 540608489 215192410 580370419 985244551 130568907 19319134 137030726 425607279 964022029 435692718 969709639 599179526 965471820 378232814 857338254 576750163 163204452 838796586 615859934 545062534 500962376 212044342 965534417 756236263 759454105 151993055 612435952 514323125 611711814 788825297 242919607 551416984 34787840 41239941 800535768 159094380 405229460 430951730 425752233 142317361 312786906 637334914 294907064 760894153 384604521 54068573 89557242 942876638 340634519 372432717 54723912 500632308 856790736 887698437 266685325 646674690 823871905 127578969 487063709 424305450 143828326 58401286 152799208 445490728 658648147 180712082 658552884 161864499 368573910 125872225 629625239 330927819 336169480 298133275 11972841 756884865 591193642 445439099 264076780 681433995 858008761 33954170 564223760 635505715 151471886 244444593 321115083 361402629 772475694 461333504 5516380 165648369 778610235 420735466 231702728 3703038 171930471 827740543 288293299 612544596 717025699 22415823 432070773 977235586 158886533 249560291 724869368 360712573 700209380 645268287 973047549 705087989 937197787 754204871 310877786 328251485 309404239 779342524 239144403 197705602 149701933 970070115 48239628 804431516 961809732 442784451 250863068 689316559 814985031 554398474 287649237 637570363 401365520 838540653 986894054 842224672 250308186 50673216 165446541 571199308 439032911 572113475 935274985 754427448 643056731 939477358 55757640 459823858 342464895 972094793 141230565 549831981 491512546 859763224 449869867 754614091 526384907 605085418 662222013 885007763 919564977 836918398 993429370 413803733 576691528 384579435 812460384 84395705 431483310 127920758 431943035 589525511 366276090 182757068 596908294 918992115 963108610 2065535 752650312 289677819 18569374 583092859 676576320 852688075 939417309 897528680 448636631 278202949 307523344 793597884 91283478 921224196 512701519 669923952 838539131 915828539 586866997 240421430 488641397 839240175 78732460 36028564 794663658 931140129 817058573 159505748 701794052 113940239 747635403 148642118 270147297 784635273 183596979 453566891 952509211 555691466 116284086 327308673 193311996 781480250 698009277 839743938 911460623 370829310 975337648 312627172 956539105 51040141 240765334 297635822 385317196 700257898 240649421 999475379 805864445 918866554 802873993 452966784 241325676 685446739 104989312 751913981 816281686 711253686 863101358 225068863 795550186 159469575 946207368 273848888 674689471 305447941 452517026 65019297 894015686 548975552 559305048 82626840 221772450 885979920 547113586 282320504 681001884 625537066 191678966 282868122 981249748 658623239 461790749 265764072 236566661 876907771 860451896 293960373 544935101 807947435 422220649 424870636 394004521 162023124 520566665 59366385 141979012 998246463 374956846 27897272 785651877 877090582 165190091 294675923 898275467 987390293 810303375 420002528 874803186 730179621 262687883 971872901 91465320 14865091 785940174 214940733 33461989 514841908 892606656 429105325 427740688 932185034 110610303 56068070 660372716 550438049 269258824 464205769 193968097 566319005 712157745 632045304 28599552 380535921 386468156 386838453 900974362 4384247 555201697 62969557 724692914 20194691 847169584 939270234 400982404 566260874 379033175 43970744 59978036 665046850 868591390 177596527 606139580 800864956 228907747 35091103 842488728 819329969 735555749 650911401 3564704 155972449 662046570 983199188 93271017 703507454 856828244 303233737 946727653 604606464 481192552 79551139 84803639 260713778 47805958 923914577 152059889 694180362 56796094 854410515 244055513 199996045 957779634 67818324 674116199 472185944 491997925 755582410 819288118 619351789 428714329 794530616 875451762 16853223 727717835 612085159 668819404 11854494 75002307 76045815 93525182 841428354 300270521 360070988 886940910 405392843 327125291 163726187 583897028 82513561 570013197 70765994 716808667 294613853 157691323 359407232 363631047 370686980 895429836 200098399 297904185 908821810 diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/cases/sub4.6.in b/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/cases/sub4.6.in new file mode 100644 index 0000000..c40b5ba --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/cases/sub4.6.in @@ -0,0 +1,2 @@ +100000 238 1 +354949891 77828391 913313670 776150947 431565375 352294443 838342188 275785214 749762138 192492445 790315029 174421330 166799833 36044146 846620414 815486560 622579268 71301820 805670119 29683461 242179696 94398294 755551209 997703838 906323293 678860142 63598913 366129594 984230910 618314763 496912271 641992084 867489586 742707964 732548775 940080382 679425495 679526510 811241426 828067839 372551353 187838229 323049461 438510620 110512000 58952678 97146904 753829193 181761261 224950403 186926191 510823890 606104695 344641949 277919250 988440874 584180756 460679807 22031138 40449381 297043099 739024750 214798418 639279016 391338582 294103475 315731477 8373278 21350914 548316681 103028416 444129057 228203511 921664349 335120322 861321905 751468261 56500594 887541859 243895338 758598990 519691119 571197461 682582527 792715249 835645105 283594105 277839085 70675925 868099987 763199667 30757471 632239175 863255190 639970178 976238297 87910673 841409533 978298678 784277261 805469563 769765270 892166045 320488622 117935419 566830743 593406889 400617183 860881382 261111590 730000687 660648014 216622562 210873578 361645490 104990556 76115084 809366742 63449456 600616349 432412185 348106029 270923938 991199611 61558926 865941047 60284873 243462097 979483887 878573561 420897597 479542860 174286017 948433534 117501700 189563785 405944221 692231016 279414430 140575425 992964662 345691626 300388961 787249886 137039560 112465422 876476260 259281083 754897507 646127093 349957276 245506960 59377242 846952336 767545486 992753953 994245221 472716157 934701002 632993001 133394075 677263290 789107359 508756350 534281842 842669000 665878356 344215944 85662366 160722013 267327829 2441105 209239633 99959982 371529458 981516882 771901248 657025730 541833815 905358408 149950587 390573657 832675 929355641 225981497 606385720 603093921 851066324 845323347 534972749 581488766 790947498 85355170 405097540 210916143 214983243 747947835 869690668 765991888 531191474 51493711 668356631 537289315 659730839 143664643 615559054 196617506 233864257 865303355 450970789 594779476 307958238 85703512 626146453 290529163 9461791 29949555 477421678 990841234 165020502 167454508 78758381 361260155 940722825 952260027 423924205 198159930 163595301 650297497 121322266 7791186 886234747 316245581 496827269 997097539 403323184 914798995 734059162 556210831 353776002 360954488 987485472 967249469 810947565 671873014 370496924 769056987 555593390 15832003 169849475 335989406 102652571 242850923 840715257 644554537 767703211 923638136 905704674 818808208 918850211 621073398 212049319 151378007 513018246 518988357 188325944 16046669 745947549 251610007 845331356 72386066 195762306 252544620 542395452 226113423 238604484 394064811 23751801 582554980 810792089 487599724 452604178 84847267 715356732 92067521 599962428 782266932 42366720 306674055 602366706 35423954 783636191 262249658 699809894 9775882 902866029 965748413 185935754 994272251 843280751 750936157 513201455 260804912 975287867 80487183 146006764 524517304 460354104 774547987 401552433 588661362 284443372 412294772 706864850 266933802 441172990 250429370 185258915 653185776 773979421 660456920 808957660 221981509 120457934 730151655 112780862 174604719 243508718 169989548 13117497 949012364 390887360 708362122 275346633 22858521 651760871 306697547 160406637 991377586 470047995 429843544 813778229 367385781 943282140 617301709 82050091 532458758 327359628 940777600 515382274 360561315 115672333 686780893 186365361 690442236 13296979 65179910 309253466 298986803 508283645 156503934 718513617 742190623 164027232 440258628 216430671 651291431 634934534 693604865 120956615 477583244 155627079 375112010 78967617 840127865 401541822 212028238 81933102 316660959 3254425 935894435 37152467 759525501 185482696 829153619 566477982 148380482 310637244 732069515 582054201 593012732 430254434 764853695 539934702 651850562 831570965 418278816 82764300 629924375 940211627 947575040 839331405 717609490 97818613 308773794 865910717 328203417 268131559 423378810 99870180 855280094 495642630 694908599 363559542 826870297 205128926 86559230 600036151 978728907 479991350 697568600 778052048 602339621 693907299 589394439 857705708 491191005 822026166 590833729 123368496 890832118 814788487 875856121 190794743 68353937 363359886 167955320 408966375 290149938 730367027 857757426 884129823 237307637 192747223 215469336 455439308 100599790 773795725 564171275 523663246 118774663 786531469 222390183 673293319 303156765 380305880 364347466 20296541 93822647 922342749 321945347 641650584 869671953 541709494 837437369 618067888 758615110 800262804 727866758 596833628 333874615 21377815 424685205 674757442 365984 192760012 806079968 248403055 640375712 169408221 173426432 48426006 547491429 775565938 924278050 259730613 601495504 788197583 303477281 27994543 174281067 78555153 215948589 243537503 426644345 88878727 500736150 922326842 461770539 803612098 933561364 473475514 172752237 570069294 161784551 224824 952770312 587012486 823948209 238354928 753784217 416411287 575932679 810571701 452499356 995848297 898595391 963916847 369588299 801123780 297722529 438338530 597497957 273536337 889366410 684878102 276539696 863746555 163040251 608825616 799944051 587056709 114280228 651726559 180061910 276606496 777852973 960566500 983117929 542524413 474002489 325151308 913161163 546326167 926945318 511854029 84746234 857937722 468638401 982968016 86003402 58080610 60418927 775368322 466787453 22738007 715721268 180435511 867377722 446841993 663135338 417995869 564539994 352806362 93424052 617398423 299332269 146492330 401769307 796189228 59756478 78529740 158723343 381384695 145160578 561187948 34974875 846445058 48094652 44618310 30082132 443722834 906511046 735220731 342516268 844248490 703926231 932559286 928575271 36161085 866883495 669015597 529650646 155257602 520842153 436524312 441395641 15189649 673274740 454579596 78367338 680885001 699319136 902660680 195245417 73642919 557923453 104729868 664431431 490491111 61382841 251151035 518993904 511232386 730802967 651895444 855717863 83603323 529546583 420511943 300958020 388701076 344782684 742245194 337586354 253212538 152640933 396645960 913733284 879612511 990191895 116864550 394654486 18791256 8488241 181501146 116832421 943268791 4657277 134599049 218835980 314813584 842921270 854679900 850410990 614768393 131590906 37126035 3195610 724321165 101350772 648261191 523342215 693030608 356413593 723988695 883884194 474978335 677231998 194826295 994260243 684519902 318654944 916959848 573807821 841690035 32451637 171481297 761292040 999458222 701587130 725248003 999831775 817200966 612401080 173099461 721240766 764996810 235714476 72684025 410604729 167560058 285742363 848416409 351336796 127607367 55101543 667742228 586095233 582903496 876305922 994606593 329342443 35559591 723762852 821376615 695222742 500998725 85456300 18098150 404401314 505197678 930858110 924989127 977051148 279558324 625433797 134413887 165802308 938722697 652244315 872494648 640679273 97278268 436527270 344871716 643131373 782836970 256258449 650190041 71838568 234964620 709910800 378710004 784244061 134455712 253587391 662284867 674938043 148437071 421338111 185297437 258068635 127673586 607250109 113521381 768644438 986976721 137054262 191439797 736749710 36734957 26857694 572020980 837472672 65806557 19952209 256306289 454590682 753896448 75002056 297381725 740326748 96272009 241186178 207864214 684788638 763837777 754426650 328246588 551903911 565753358 450403480 577965880 379622556 820413688 725788865 411592701 645812054 913107206 305911542 298153426 286047510 761670331 759453079 810894015 441566063 635962483 722326541 546043175 618684830 400265886 730184971 778590970 345444867 133308534 76736003 45741959 95118910 380175372 949704964 165385150 819242676 254046383 837091020 315944954 196837581 243081618 606547536 977772213 882176763 88275451 237232073 654945676 635090486 125136376 256098220 307847764 637736405 501888302 987605831 695296739 781545237 499096802 253951191 978393512 239242065 161022763 296885850 572093765 802428573 793541029 24104563 675675052 850419762 226014901 912927580 340739195 937289809 191658984 966565766 973198678 425861609 980691107 943473808 674075594 155304562 258536252 910891331 777675536 131153604 61287275 158524808 709934960 285770834 236276349 230915415 871102617 890627775 812174252 854585319 272242398 847153576 396956472 962013825 252197654 319960976 594755518 437887115 244595255 849150823 775254450 324826212 935599146 937611410 662198633 553438219 774121936 358635735 205133509 221162310 830738992 542979043 120580590 982429360 772668532 419789402 760356767 978067507 601477975 252347048 921661819 464106730 616557164 423285132 394038950 953326475 515313462 266636639 319845526 37231568 375419012 310023277 64038721 686480162 629154389 894934903 725774162 217799326 585687977 647822191 949944353 871483612 521359755 451547146 8927019 431498666 129695671 904722421 800291155 803093801 911606505 146549590 721410189 507952256 26588188 693940960 246357649 491980626 940168376 432664150 290091431 968505747 422271661 422272452 854507593 109765906 365808955 322361890 950549883 66273271 502508878 756692139 224317875 485342582 967325787 493275790 978967525 644360547 471496785 989162345 20989352 22132904 574523206 813882766 255780798 852100930 511362710 292583316 228350716 997356485 777897095 591936368 626760291 692064469 811324414 66254157 553355051 875466560 973050702 404501354 378491669 521646985 63173991 246211733 148024184 212725750 382758595 23530814 344029713 734217414 200864389 637934006 153449125 720593077 321884286 632924438 780930259 10188506 111280099 100590094 326153202 94180410 19916912 802463156 308067748 812218388 587855131 912294663 280386015 726037697 392267327 941147867 922132561 63166836 109949607 685420427 549457538 292909809 9790263 770067952 946192991 469471306 915377308 17325610 980422501 578475729 683923948 459760732 870031864 526526229 55666479 476681096 127819179 359391593 966409370 419596714 962891159 921099945 722683292 926136391 966284626 509023180 308005280 452973665 462949482 108545670 475216155 886610450 818856512 573011399 581322915 87657101 249322666 852271567 485078750 338656510 953187022 21921797 908459204 102978957 221524197 625260787 807403616 987032496 17084125 218484256 684209832 477669119 294070428 900780988 495257786 783004234 336772967 953951614 471099199 346347879 310696932 926199135 953734545 153875754 466381959 539332132 410282163 605424954 869065723 503850471 473243445 860044510 194481703 777115475 918883768 32820365 553880838 760034343 169858280 468153538 407981771 736140843 513825684 900965387 238466662 906517100 165905914 472893739 684976170 279045911 678679121 522494165 146056651 488112751 284314312 96908298 418859538 641311771 426049191 701444144 721925977 928676680 583874395 694179355 968094829 328623653 485151752 217931227 74036009 832228682 148764042 570885444 740407835 305757041 68950235 829829515 82321646 842046347 388118186 982438336 981088256 693580831 233879009 457178575 190766555 621761088 795082564 60943414 469089016 839105930 145410214 801125489 595947866 43673479 567700908 947511080 42849625 179151229 10450772 66686459 22043470 852255896 297252342 722914513 249449772 928365389 900832768 120367516 907234457 375295022 92144344 83600918 621028256 64856227 308259830 114555597 971193995 197944996 82370541 700782998 694609920 49472356 571664690 518633328 571043385 437592509 319219347 186431792 505625184 267016017 368537680 718290124 703732717 382383071 186322699 787873067 904644664 618186305 772061506 452645216 868205845 365717034 738317316 563995937 305764075 41562167 308809976 914762876 69812739 459989777 916887889 779442889 109527533 708178232 14006538 305805359 679734607 491876608 406182917 753370877 640467646 245144513 92299817 842244695 246615867 720852078 930931122 478631686 243286009 115623224 686195634 944780357 688353736 296557112 677302047 844378954 290380268 114361057 342976210 781045206 882816439 420446812 288680484 494168204 819874238 501360846 772253630 773280994 493619 201776904 56974098 856918485 708479438 709659009 280101825 269165632 622407868 648980844 521713347 40611017 206070513 510296334 733750290 968325660 482173339 656983123 407819624 229668517 311572460 288619758 114476405 183273202 558375088 490130010 269106853 179991089 899698959 40444563 216175972 458942693 161838460 910089351 772129519 482241163 263962003 397968908 883795506 661335892 953757765 466633840 988787858 47207732 134436147 314931698 429259982 624992223 639707048 508227453 239921646 596921722 78644142 513966455 936715026 162328362 274170461 120987131 240834613 807417579 863154524 484209745 36408893 380710332 513248699 623500392 308176218 313136656 157245878 473227704 108884746 772959597 640534784 706557567 422205391 802503114 360251544 44418100 305965094 543364617 329097474 606118533 984389940 176053029 544246208 821802811 661091831 793928960 589426761 27252379 580356891 373877177 549024098 890233703 364411691 65822286 88997915 850047719 784458475 246903269 616113841 808872727 801506781 931731311 184912494 623430462 326149185 248252834 848625769 604301873 779668088 567113300 715647205 628167216 373998644 779731710 996947341 194057735 256239684 386648844 393328801 11443856 16209536 405608298 631506094 513190702 722879206 883278259 871230659 39904237 448301351 914090997 946040510 11433007 239958072 106664372 602652338 942411033 612087936 877144900 749779467 960698998 80471049 177092293 525868905 302652610 736622091 318383409 381902335 993950515 887200109 543794476 673477121 4493805 559291956 234461658 469823155 667219994 189833343 345021873 587023365 625180441 717305768 976720292 365002741 696431053 627057819 809024400 307882517 617525873 317924683 443794 879858151 909493607 219965786 50521429 599858467 177521024 34702505 731141258 874700500 68838579 28249354 639972845 829419914 815680564 776022072 180314920 272878881 701506041 543874454 124951972 597002729 88224171 405616231 527443133 773352872 718190490 465444980 377945105 865922344 150225038 339113909 713068260 679501937 418052405 841683127 166628184 958937997 143753769 349876616 557073766 383395776 167940571 836457458 341267898 701755508 8981523 192552522 637421870 35914538 474706303 705621164 838819191 663153289 807406514 710880575 666799816 286334421 411364375 782006318 136889716 209221850 985259012 711839641 744151802 304701417 369380407 495670078 803847368 324366761 753407183 72328566 531669754 893111689 173753293 889465801 671036278 263483068 600042851 992614828 646260265 821272881 447428829 38358526 415596262 746531076 661823033 244658785 141273801 982497051 183980589 819058111 741186489 432381199 836313668 620081054 977968129 57348912 361207184 927563996 84270895 612041651 328805781 643867756 594923749 138272529 848152189 621032473 84146218 191186283 887031142 761440134 973219241 308258358 168000731 742301335 96147335 324521349 165493270 54288937 810766133 527980343 618092195 461322718 791403261 964339524 228262110 601229559 905027541 417714655 823612586 973124709 16732912 589485909 741539920 39370838 982143796 770481491 676767935 568005579 477540509 771283381 772349771 787185093 706258711 942100523 305676297 76082767 454671777 148627159 161943646 354810741 599159263 326702514 642806077 208106533 227078627 516319121 852269207 857319862 933662448 221054483 97029785 54681307 507777448 462744504 389712186 739191318 376339794 893231527 585722640 444087120 108129555 568873677 922540529 241207623 740667429 286528093 47957034 119175532 992211854 36819622 175403794 660839061 699118566 156811283 572188087 721202344 865626409 407405524 77180657 519561867 324256229 963696090 502689680 413302513 683326162 477938076 874127875 75857985 192344278 189720336 871046865 945920566 129114096 528996396 247713455 760178776 515916728 36210069 105822049 171674159 93341032 477180526 926307738 218063698 462816847 671353834 63935890 823520768 469993271 131637467 379932558 925590560 197156065 228519375 718541933 515230802 933927992 940471708 910725569 470346821 644270569 527133524 808050883 419045705 377547177 592639099 604238838 387073345 507218221 959950538 805876278 641084910 394716713 818842336 39934094 150070397 101667502 830768234 42629525 452899419 578578251 935435504 787395621 203163600 829331166 658828190 971963703 955205159 522714390 614878995 99257454 619366854 786958738 934187749 366519436 434614450 877923947 332900498 557924542 438382869 699070232 262352601 991163412 139038956 830897011 59121910 137120319 124674104 284949622 628193456 366076939 302887773 463868980 949466399 50231085 981942635 903653635 130890937 889899296 315020970 89126634 451673725 659612620 196600124 571778088 981492764 603808729 381930623 915822800 335828513 637950491 331279377 858747191 1823027 203860115 579630330 914453263 276866454 61909726 611636551 520666053 372046256 274937953 941440495 298795878 376740217 295705561 155447854 493306779 208222980 656219540 621123150 224113456 939837622 480706430 838165269 814798337 298557779 941661863 26589523 336844559 520738369 359202983 269037427 837178926 863578690 946226570 269564859 40378194 154095766 634873400 260795326 103349395 161508652 926248309 287026501 983431334 781824716 646290649 166857807 675268553 757290979 736394885 70505199 958687225 907601122 874339230 297621783 991429458 337962967 760400583 120432286 277385677 289451912 317376517 697119789 27491347 967680433 33617686 720434781 631432778 658419159 955949531 897684023 578082430 831917011 651502218 17562381 6220503 774737184 499288477 208113600 285263772 421753770 364919186 730783648 798755209 202084452 425809908 145468511 990512664 401732680 904182056 869745783 714375681 516542690 289918508 188554409 395039691 732336907 435809892 544350415 980256110 57284394 64849870 734651325 962543041 205655695 559699785 825895635 151889886 943827790 855391203 878950395 944185967 734343619 4642274 831289149 274862065 567051566 833284640 980165297 659772834 542094467 80553027 286676120 213677681 237394834 912458963 133155222 651402480 201040237 44189992 639240679 233969130 240535509 296224021 755394147 709377259 15732796 151530275 388892886 688066687 181114415 385523948 565894151 151216047 635675146 868834999 726601790 808372430 501679090 559407481 791107794 853264232 137895479 155414246 581093691 93624065 762050879 989160649 367203846 585959126 714798776 429562279 669059751 993619604 331598358 406031200 371409108 664830432 968311899 366502758 812557489 574934933 280512768 490398378 227997788 214053647 777087819 182824167 179210340 450798237 778334710 536147290 596869099 11879000 587009106 465097559 448645001 357598759 920924300 704200582 347919463 416968715 21564032 992529564 498961995 589177533 646508828 263289065 894419029 757244522 950316789 559610696 577212290 2513115 201544962 65718876 597887150 504603666 712195456 236538563 222367717 712064580 663900957 112822130 388733662 217184670 794613307 850030672 577530462 388383992 7594526 163320187 668334488 695960011 528532024 841933662 100270199 577723975 681466625 775883650 825446997 955390321 299633536 987590788 30166317 222757515 305213334 469921113 482133734 771918161 664537670 459277555 331883311 652130541 672127817 71141742 927688540 16328637 296726326 604498301 488718469 785346103 198270392 555573936 521714127 820947986 371215084 979568801 414643494 19363794 792762963 799597933 8700907 997983606 999855293 419813092 947356741 178364760 859606903 126879181 157970308 966012959 903329208 892356575 807627120 415507812 113878891 398924526 727211887 424762116 677104893 942409353 614405368 733974070 281685213 720398193 738417901 360020170 368265251 792216148 775418055 509261671 694839907 43390611 655825563 411195445 750321201 689634088 636558236 478516110 359857114 180627443 30134208 665066924 823056023 333051425 598766563 12234663 538607668 343416113 181352767 246079534 315654771 316792491 147310783 495466828 926387195 191486673 543299699 782385358 424120571 590829070 966628121 559521484 277509548 384531103 33476396 770188531 689861941 724790064 100047876 318842973 420993699 522714206 913276977 781761352 826906172 650023652 358519534 226031865 961916203 584322642 893626630 156365860 255865437 507421699 84106459 234457232 16356030 422494748 858356770 215772341 271595233 125333165 126130363 232081982 688884585 608497689 837729351 297219706 428746055 171677120 606341464 537190642 11782251 261771636 149084852 961786944 959600468 801904699 751845991 404363741 457519659 693455721 354828656 453326020 530154799 686887512 6537316 415865992 657196696 340224285 467219856 681795849 155022592 409517429 530673266 65828630 152512765 213330246 206117292 820102208 746206049 174369904 561190970 360238865 751091268 813354668 235800356 434367660 477457967 523430637 841452173 280207737 128860385 961762893 289880374 447969649 123183804 429738147 534019668 506510294 921824069 499230380 717296900 652626890 438868716 547259507 925902645 947227288 316664111 866958226 829905753 591715700 869695381 142643787 269198211 22412143 369135138 431265733 472253259 819856110 765028265 885417803 397673610 690401695 807036979 331456594 504715893 970368931 99781260 653112300 936587210 67270863 867121591 822548491 446662005 660352888 584502896 791460342 997297947 504104865 368996981 492396628 687590367 422270326 488900350 561801991 883155411 959729797 859995225 975702353 229294982 742591348 308999046 910417705 876122838 511870831 950565840 663424522 159702302 55256359 387710357 493666197 534395364 203593654 960750565 943953879 6792181 551133969 256572040 832110864 681440880 410766192 688977778 30038276 939959514 101952889 963247201 806135649 39560451 222867174 333273140 113209909 983016755 592993196 983053145 966970627 54162148 89718245 319207361 804945488 778381501 814073179 397364161 298242476 333630486 874318403 434620794 138067108 250014272 857732641 957019560 996456389 619577104 117944488 891715134 1235778 553541471 907599472 529065572 352065500 829328105 279432025 386555382 31163647 376350449 323176145 444102832 465588364 527672249 816219049 175951855 262772561 247722457 272017281 380070986 704634949 321092629 10791016 175489524 788750953 876566555 975652877 2900926 730002541 543776522 1658830 709793150 439160743 783849154 475886901 362804383 446172702 919383471 878674779 522674464 110082931 746748864 550353551 507990178 555439627 419949683 531704986 474073232 944763429 454932411 761853687 714245274 521023456 34329978 861113345 292837967 875125895 540842330 13480882 838018320 129540609 935771735 452243047 1379813 960462423 16644327 408303669 403868092 302101128 73543375 162825707 275664075 985820563 594614446 352994422 852383917 564682179 227508737 573400360 39132318 179015196 547084141 667155155 258119943 127065956 357983968 726597066 963490757 322082520 184927924 296401493 934822377 508669641 92560987 757630675 73755781 746950541 98887246 405590453 94942711 227166880 187959615 474362405 994704340 839910287 634085151 872498408 362381984 373505642 300309495 642339966 986205686 688656699 995563662 760953149 329868752 719774768 865425195 110133418 721093811 826054905 107341353 561335087 477925545 80681292 820812373 617356387 699312434 580586000 519712041 144076739 481697910 737302061 370503642 848339904 338719231 755228977 53155685 80606113 877494095 207823872 352182 475609801 800150617 215287578 769008978 597082808 66333358 651237786 884213202 690559725 366647236 859715788 37107088 268692008 345660886 559846827 120603465 5765607 374411884 361175483 778856133 684601959 987574759 415714167 151895739 630661769 63911271 297468678 441987522 869589740 153149944 408094100 33256099 337455055 268156337 613523896 595754948 70022187 601507042 353915350 831053197 275157197 88316108 644914033 57543393 202438357 962577670 686463721 130481039 589956029 407888864 214499224 307999484 324831026 298240849 995812924 681776334 394783842 473168429 333523469 452441435 767077088 377172025 662103484 881227450 995294205 574184500 492755283 347019814 581064835 430995121 817192574 838724789 337639828 935794621 243138227 97057352 75917406 98430751 493429304 205292510 413779516 28888081 418693525 537698061 473938809 710569127 653309215 513779338 654265028 158182616 671131643 159279602 304525320 763884679 530071302 604221026 506032606 402010047 858978893 517487818 232962172 294801845 367541790 384464430 449965648 489714351 464540734 572312836 783902744 629712511 126085485 562813364 301808208 395297253 740717023 568871908 959195224 57924996 948695285 728510534 762034191 527823427 14816443 964815025 876563118 732417683 162065176 275572109 736500441 315650318 316206064 811860686 108358846 648071320 411412692 502520380 866003859 62693140 472034093 259381520 994563257 591994082 521057668 188187869 259525682 24074426 87337306 731251018 499841259 580868338 999596252 324741874 331465929 58500275 13973101 338120133 281355288 917223851 142005350 813855208 704034421 650713867 950973899 912710192 825488984 267499567 429256964 893138653 475605507 427914388 125713390 241953556 258705078 808252454 373510048 519679175 436318634 703237252 864005996 97727975 481459109 508659371 397850332 682252947 115526569 167425920 860801705 658097949 975859261 367933155 90766682 375462363 543113338 98960015 609543991 389701112 62309793 564628372 261019650 767556449 193527504 78753657 879189651 488002441 71918086 700791438 805790185 428535220 780685037 811924879 723731428 283755761 910018955 797493969 139814956 759757364 856696244 707685477 118359085 382973790 274144764 230604765 711106367 435004692 591421576 194206788 175028977 337878675 434544662 445911289 557840333 372099799 568673228 425114537 585839750 164791262 731874404 705798755 801572722 651933712 123095372 176682429 4556276 3073936 344336706 735905263 996537969 222693685 196600521 725111850 968163440 371451806 346148512 629412733 768265620 772463175 955354490 719705562 40088547 220801383 889940884 363865640 511700107 802058066 205595787 659883903 469101906 570700732 284784531 278540287 469891030 746761878 709424552 961152388 538534166 645520928 125769911 353457859 961333126 864490542 371755312 645497705 164730655 722538642 938504308 255786650 707901776 324792036 539395590 656009259 44518944 29168406 930695110 698414164 643024788 558748751 150213771 63441358 901293321 563852419 961588856 300719580 874009364 303774298 678110470 146244008 573198326 701974877 679751293 525706361 149571454 760817794 604360929 804309527 405029534 328920358 437923634 724848847 374824601 732987572 980975198 905279578 204716796 517847257 884689309 258004791 49541084 645532882 41997559 665156636 38436369 674186279 858002926 684211259 504522148 10903119 269451685 588701280 693878035 181674848 600026724 919091056 908651650 914558858 905895732 565844088 399810238 414422872 46026224 353972378 961919294 265889769 829884942 927235472 356913654 878521107 96701293 149752000 470846259 201265876 918067028 704960543 196370813 275298151 444380930 401601322 26085761 709783454 687785286 796650423 100351434 708764599 518507379 350115757 374412117 78070593 928323262 627934903 669411231 937023508 382473659 498515092 32930991 791391984 85813540 939878817 7927195 321454615 338820466 869405873 458041121 872003797 499672945 630813742 2292419 170481271 72099233 819329686 158832990 702384753 799002778 585754898 737911138 498681067 792634329 329916243 882585629 997801706 861212902 427241394 26643629 363361957 155410128 983244041 191240403 86006458 323361261 868062098 232990051 62308988 972840002 574199098 88654245 629865306 873876966 736311096 730151346 813250926 41937605 601806284 68446734 600533908 833847590 202222275 618126736 996609081 706660568 431104485 185145631 577322012 936003200 602347468 506014554 653801861 286209020 318607101 505030888 951007126 753021666 347092429 130238070 485902187 123803751 614958124 78563845 172345211 332152195 889273523 479614327 856193656 260865319 393492129 359680381 728908877 105664701 37324730 431776748 91751234 482127597 223867531 24476395 540123222 897390338 352610813 519911091 702961800 103796859 458013723 955344476 654560409 68067049 929835005 898003282 539802099 108034746 512051614 598325117 591176594 573759127 384628614 425307136 880401514 297136226 407345514 117587824 854692156 171097537 194448704 347013293 982962525 448306829 283636832 42495250 721381481 5020162 209628941 548250581 334885080 47239807 724622799 294502564 292307864 804024460 615886033 870497260 899288950 17706138 189383026 337270866 99743896 570840416 546133031 545764440 467257782 688854347 394434606 167212514 334110078 743547057 488162275 184246991 134215613 190867305 228321463 466031475 623471682 318414330 13504529 543386744 101151256 640221212 829822153 432242599 217014067 851914672 958032909 185272878 42918498 372932873 511213091 106900526 365639820 661525374 444092073 187854715 623187819 579342315 15593404 892406486 574896340 757771417 42054888 5842038 442314094 656423691 801167576 919425641 467258789 429405301 763714884 245919524 82243186 303569272 675481537 209597900 158036260 522807110 904934810 114197030 586376826 88639759 767767146 846779972 251971856 89637139 691887889 488491534 695082064 772276788 330122999 190860988 899782548 852829654 614303905 885062056 844437745 245083379 569362780 499904916 691013613 598105822 621002973 231437731 64505203 855637764 328577943 343977387 405210547 127448555 343704393 905651365 869883999 387851277 933125367 750559917 451286661 346566321 703893506 757302384 25545261 686546786 988080654 914318525 290028885 780280049 752507426 996953646 813545605 8308575 499944391 415140552 972231282 863389044 908038357 438514661 606164426 354922005 308994515 73883778 617401544 627015445 658384732 865094187 635662573 832512218 992405916 818960254 642733985 499779744 926582547 257491287 277580587 27475119 788625104 159712482 902801471 264071474 874584928 659005713 656618679 39593706 828857437 400845694 489585394 56451965 84916497 932809268 948280589 58777115 377561990 980694453 18931249 803918713 496144263 610678134 352907593 360754688 152872867 96395147 643456341 396635447 919910132 908980145 110358100 66277267 727238195 326041379 52759382 132844447 829551947 57670619 275550000 84875514 261911391 436457999 322094307 443810488 797879163 579898971 756104110 519051923 196055564 231627500 845756744 839800436 514056898 240082894 70043999 531788992 574171658 668179741 828196707 759725116 162035729 908915397 161532775 375092848 636848683 68065182 268924189 385349331 62526347 11796413 392190406 122910513 118750694 153603102 935614399 433386782 830163381 378750164 394523548 774430656 927389078 939758366 826157173 60998822 595870020 884570539 477086097 950173333 119432753 218597204 709281664 644678896 614872622 852240157 781960341 818134446 406124827 702341708 409731553 204148856 126351264 189146709 396000168 551558446 120244539 895690013 963784562 626420327 464439975 718134885 258209986 133019678 703996339 169569668 410644726 928939550 407225085 754359421 364754713 997446861 207860070 767960037 897420541 22584346 954245889 706853829 242849295 830131237 534010026 398538099 811375692 316668740 745062321 980931526 645710325 584854518 464926201 58828209 422669018 997345869 91270621 35484052 276609553 258176203 275221764 948754592 416134421 672257199 666428438 191241848 988428586 500859164 241651151 966456374 527969490 620359432 298176668 912947636 501212634 207921146 274095861 832752306 467580055 700043061 636115696 15174902 2237875 81643472 811788960 111725766 543501089 696375298 97185861 471900978 37409793 192602324 339477845 788110003 468432585 687093273 708802156 855400569 361182066 134336706 106470884 663752992 790448741 752814978 782822065 581701360 802502440 105829505 85970471 733799118 486055005 57052503 702515453 456361875 939130363 687055351 447978312 48537301 43334006 171756771 326599402 925017951 126361102 817397 297318916 578097863 653681666 286694827 187541965 323313524 501362111 581674122 817166818 924876567 699924802 246290531 588016259 978098555 930545583 786089093 58800869 492790461 436122317 5904959 990332985 308297367 869156466 406586995 489341767 100913843 726418445 412472803 39376291 435805654 284882910 97892494 695294234 114673702 770096891 95555402 278231296 467703537 576157114 385607416 487989460 958321984 53215220 72606687 17364543 822991918 788199419 738601134 845630647 965036526 822780767 179001204 447102445 11756450 338500477 112224959 943157213 486189197 552786201 483448847 149484533 998410188 283586820 228395481 139982801 893360611 963253207 94580582 639724394 2014025 676934997 25412875 986389044 53500278 345874081 114801154 485410573 256122732 694535807 528299775 917266320 190779756 543486393 592676689 456147128 272329018 417047238 547233912 617435203 617297635 701015426 390590907 310218603 221244948 419818120 732034500 29338594 185132227 285036576 207059543 839745760 6309995 589866023 29553078 217110445 197392078 873056903 895159794 104506480 344679827 982168867 71683137 609030714 533582911 729778566 236872461 424830024 636937962 155019636 652098367 447571676 974522478 365023002 245921118 464019062 461412420 549590689 419341412 637713597 190417087 11881355 842107770 601481635 594893220 398760566 373605034 761963315 121387528 839650408 393421622 68595648 273842894 114733229 603915873 354183810 317876542 502294513 875460115 702852275 617321711 288287739 514695809 954133573 429783716 720146462 112586690 697059749 830138034 871602632 691449855 672217525 964496267 655610228 411254675 725501344 188749037 435848878 267945317 859803773 162477273 258802241 753954509 396854660 346825174 398461992 388496001 112450328 27170230 537040025 264888642 42169525 70716014 615526563 681811339 558870519 336095014 512737491 777754943 427201262 658002029 974733052 734490140 415962251 419620076 925488758 665518664 418356516 71796980 596559536 3676521 970155447 977441215 22463301 600838843 143634059 167627416 620863988 37373083 690817572 167708477 966840834 899541289 361213411 312811585 590778929 661215775 514359413 389449047 734640303 745237049 39468930 426412530 701796077 527923682 768156074 891609281 277237571 246524515 763893935 55541867 614780124 909800779 128813153 250258734 938987235 924999245 926915204 438532024 978404987 498642053 545835032 317595371 356394765 843985842 993162926 782748597 966220842 443679249 91614709 185398386 179741757 431035692 398835361 409654645 756601784 173090780 565967480 797324606 542236595 895688550 273581001 105194244 290769437 217813310 458760726 33209804 601013520 954886765 304703137 306936845 308181671 472702342 942185569 47510012 36210739 28689839 822642237 299654165 598644047 268832131 881954023 268376461 267218289 188913348 459840840 945850081 151397832 851824568 97163751 737283206 668661339 716351825 787840257 309962015 841285774 84355634 174976202 576151250 37582785 703488479 517130347 160938605 111904792 505031010 97889321 776578220 201291369 368056816 160954854 971827162 973337673 222672071 273500087 753037425 410248990 541894732 870089957 378774838 153544914 590474504 684336248 120730884 626345707 25426795 732541044 604135473 401206928 887277094 146727736 44873419 348731207 274369231 139790433 518825027 129334736 601542418 781201393 548201362 681589877 447554694 821701372 89398572 104682117 782438894 645778551 295816134 514068283 234845438 150710698 364837760 140527822 377430662 830487416 783125783 341076091 468951284 749820284 29531313 160541294 525781298 426169508 956774002 401302114 403071407 881675137 471879437 949498343 710020326 779180114 861060434 239536553 348031372 482380899 391318374 692402395 822900314 697783401 461294438 140114655 997835835 992136344 287096991 574590531 990720422 751205811 328930225 116898991 135391266 721778628 426099685 49902 429520345 216712248 729083472 849525371 813018500 590189897 851132195 752160493 68428900 794880908 142970369 162161216 949031956 576030783 956233621 154954976 421038692 472755396 467076126 427482158 695425510 774223227 402605757 559183921 558068125 107580188 525759983 596301591 415968713 350347901 387861489 210796980 980301210 129232325 31563074 159882297 141467772 737107297 601401123 535334829 799451251 592652848 253064973 18008880 507377675 521057751 748233757 372092447 58539360 240299647 512347898 841810695 829207822 488848886 913485245 690179443 172396037 143733918 521227246 382446195 831388034 859593696 975270796 205747592 862353231 594463923 763571387 644367589 269335465 813366026 570233717 479736207 221311226 394403589 142603399 824866965 268021071 260832194 277610529 132521030 652922258 719206018 565898274 511065580 930997471 549317209 358746924 747439637 220413271 822871603 623926328 857024082 672204875 552392873 912066903 429597639 996741202 281644799 390797132 410230493 283543518 839000568 173697802 333547336 258087354 8605613 343075346 373579200 853225809 327630135 822618692 52083829 319093802 336284700 346066043 57008751 835347229 713909613 272958573 926152660 726252836 100384537 964965611 377213049 795173312 144017329 399928249 982847701 280651702 799768290 988821067 814163328 886576854 439755458 531053615 248830348 19109870 982891933 965888680 522369721 506573523 729377969 877047045 225665965 475243994 676162067 14276407 373430910 56480083 411315705 293891772 946265920 661101582 786080912 461628373 701400605 148516550 692987043 344427899 322471446 576625884 250711724 683024836 427934586 818535884 179760833 838664430 246184945 465192903 923616252 681653094 177176198 585114194 65455964 649737134 65461191 275204161 849231003 695342859 338692484 702434520 480044372 580138291 581868664 170632511 42004426 558296605 204111676 259144885 125172884 10553135 330704420 978453155 786991258 599373507 687127320 877711853 428991303 155155165 255532974 237546096 827797363 959253949 161144531 975388516 32622769 864250780 135730420 805549635 858663993 789333017 27466593 918749865 123332700 121523096 563184519 975890775 70770164 524430806 933087927 444520601 238134933 22546365 918930851 107574170 393741095 993614989 341712664 474949682 169504351 16443068 368087426 141644973 3182286 298378071 544305617 480300282 107437487 422844445 461160618 154342694 647380593 440582648 513593763 703702464 442687998 52188058 106575158 395259240 624884917 404220267 458739556 181073796 789023328 746299412 239791009 832673241 475708462 167027758 918791921 842568591 449233374 955864470 236472583 678383097 474215781 559017770 588654404 916607240 272175772 48021720 223074753 232570587 702781371 480882260 204525231 510196854 512243176 377519368 223679886 220556309 963696953 206034946 113880003 481919894 736924181 577570430 145437007 597279176 403153750 811924022 442491777 270017890 622291315 652501427 435019616 926719426 91038654 780992109 362826001 700036474 132916255 702245588 72940101 565822917 525505698 192703974 886907543 38189026 243020143 193055848 931295332 367313430 817851761 872010181 956828953 819394859 925164955 262558036 643974186 174516245 361788545 254409514 603039 348472055 502099805 640046857 626654335 91609078 908043575 495625019 998676294 223576204 550993672 81183682 404897500 996683276 377166991 831844825 556891387 613112932 919814271 188320944 619696288 469108897 720588758 149367772 900918056 375095764 506604526 677571001 208008931 929044950 706719623 596557269 994030334 626125842 362958831 842934523 736987582 251760914 120080725 740052716 841504683 120879730 38265147 441782365 69193670 49758360 414964289 168436910 132541650 776516561 770028942 837386371 281656759 165729727 140322428 626071309 788051852 185031976 195255161 45979798 228884857 117198539 761087832 56924138 1711975 574135318 565208531 548897518 747574420 898808048 353044656 888634439 35440102 753649261 782623120 830811451 360219204 526860153 979695399 376855731 446951422 758551175 604138142 804954504 523873438 572414505 477672721 14552799 641098909 920084133 732080352 458469752 111034025 709227266 902514347 76077449 670817147 809417855 837515826 101149300 346422457 722561634 386109153 82983524 386569484 657531890 688104451 674399744 67828316 710304353 622110942 37068875 892757522 558123014 306863040 252999767 984944491 903137720 558787575 976304733 280834158 459748207 454401146 249730575 99503347 527129177 556351997 518926801 903880970 831057203 455503700 209871524 84136694 452474012 440123486 98451895 816564903 291378503 106159148 905951426 83554387 180517766 506910721 781563369 770931690 440588547 801159784 630661604 304633499 140206882 779723518 695907519 303455027 959019133 399560740 331763664 752213743 4080199 44750955 858970827 540847885 15006426 354099607 523626562 566107564 600649078 718197594 607161993 881584685 311156932 631723862 468440275 135689339 570215832 795784023 894310727 347344425 867895465 710882442 497082947 694649133 371059326 652728491 362961313 601734110 118093140 47037499 635195432 382438061 487878959 320044348 669928289 257787182 559551136 248240074 923540315 300426265 557656307 400979770 145117951 251041720 797855991 620937902 63202956 903541613 934277964 894410202 966127837 81606558 125814890 333533871 210798891 520832101 232183365 920031777 964537432 973823605 420007649 15627418 56136785 711172773 785397361 935449987 484277693 27037023 709222403 831806870 607685574 603511930 912420239 202190004 798745413 155028670 261578689 433214215 758158808 794320350 404073593 59596912 361189229 77161600 331696927 5244371 205690817 506091124 413088664 614364330 637494438 337401782 365034567 203803301 520079539 609656360 106566528 163707994 993895732 635013152 379468743 455080947 538433755 468336962 846704156 3459856 174112441 148070812 65328516 84182189 258911002 990374385 292363707 107979684 352246511 677587877 525887551 992837025 285052867 722345184 857181558 468092727 591017732 169014593 658981066 845086784 450421549 116492064 28982048 562400142 619621423 869959054 967437583 476746975 386822794 327749697 846514143 884534908 741202206 122338230 116099016 169800750 805019436 972404397 244634664 939858661 702474467 137025317 842208452 382926374 7212913 774669262 844513762 242213510 143672862 593373688 181890177 948523761 4173935 651519345 402006812 608413516 13486426 277067993 95751626 878669719 759885931 66234101 297600303 342923640 417592590 472971140 619277944 718385086 522072353 526944935 107228137 888087528 627564237 929707924 990917399 972807684 465749332 142959648 521073882 888549023 2165613 287068788 875381901 80827166 792861697 98946841 998718690 722220538 151702664 532281664 793821431 601561695 14522080 586241725 802243181 624176683 681000119 659880802 397422632 884292680 55789490 540628315 795240816 424464916 395072606 425900793 774825462 363245734 881479709 592592483 955825805 804163331 630108973 978744617 687819545 391524079 382186281 663254133 954812938 778111095 686826749 18470296 778387771 72111122 286320622 269765842 928972063 451076729 503647807 878410995 968423880 827628068 543377919 22036757 562776826 968956526 423745878 468272060 783533080 692211576 142592493 666589700 429601723 340106377 191994210 192789932 665189504 742120248 807810333 681813380 307416333 938556543 357822604 545317876 921185214 61678721 357641890 835203978 848514868 941611786 750465366 395780839 733373740 862667136 690382516 776791867 229040151 568515525 582959512 412456825 581912587 195366212 698170829 102216621 255957218 889274370 433067206 583366267 204942026 229443258 332997126 156894665 875759116 138661068 150714039 736575204 152511559 453792039 468401957 408804702 94177462 964841358 389256186 144110722 598167817 354450498 521321167 619103630 801488656 741890658 111331386 204916663 207734366 133702023 441353935 831578163 498721423 412482645 81330793 860079895 422874971 857369525 379606149 36573363 777567679 716034074 660097833 121540818 741371237 385754417 465900475 648046853 924581879 56842932 217880891 903271144 252701104 828153615 767068682 807288872 403262702 468318704 325565053 105502887 895991041 167376371 537632862 972187522 358105580 191122784 6655181 634873429 193662812 891669154 170662534 200355493 124385661 795823069 76796297 828212823 606498070 722239195 437470967 743307462 254414138 587719759 333187746 640743262 501022044 562946305 424395865 556717590 946640191 632548385 731512777 505385841 475688047 254627876 584522319 947277918 811834177 789435663 105370757 334045323 398408123 424416667 321122997 615031085 457519885 518295131 380841563 787350513 591805014 25222483 646000931 983085200 376126942 228934478 712819397 349759659 748445369 902588513 532534263 708020936 808162473 514743300 684072227 467123583 39524954 184153513 711807603 165319072 827502504 479108647 160724205 405598773 203823902 824352563 209535258 482485798 134978860 729478759 156646514 633831266 675121381 506461464 547500019 484093580 415035304 847933418 277763024 447130448 899177501 397730082 637322514 48449323 65325680 815695862 711653513 633954605 200565914 645257918 623230514 723994601 737946908 43970679 885599403 467335858 342199504 698403410 760113687 999113639 53649571 905019876 612807438 308813853 168529275 286516837 997704842 53179452 550398337 914209886 940181582 899014784 809918444 156550806 927159652 959990160 580734185 808117748 554045651 414164208 277928404 83829957 923345178 976767536 150601396 172979694 333603894 59889811 670564168 323820033 736589939 494248663 864376112 269326870 912959064 554387924 293748717 748581881 939653895 684776141 880283194 792571223 130586514 668017619 694031753 185337537 657096594 693511530 204663629 205204715 945737032 152622976 635363211 512763063 320377340 916463442 802946195 579617627 905338596 819820196 317787302 896420319 275204509 912863666 909732652 357832456 816380844 78996147 823090534 635022249 397079642 438894941 266171406 376981922 202188288 871276795 507354696 699592161 848738451 114323616 775789608 692468916 213788862 266138665 929614157 331360548 468129693 538049566 29026868 125687933 682939020 176537836 436037673 166889373 329813393 42170780 666128919 822082136 615924176 113337115 798858142 878150043 111929806 215703594 82153975 116134791 706088157 681595049 890010989 791840579 643536638 650780363 454729647 58781958 774940387 929488651 831441461 402001149 555797969 500193846 18626133 771296847 434791281 565514751 151641836 174527351 556561424 968453639 921785 448457310 698879226 674829205 679525245 293469167 578869111 250806404 499813681 730698155 529269611 4197660 216116979 984024812 613450428 173482610 988079413 224368557 858171982 82126160 697688818 438857472 775198755 386120654 828981808 47612180 545391244 241987237 403739529 220898119 579948117 24705639 516641443 717548527 829016682 794932221 825611980 794934392 714205509 399183104 286672904 347480715 303178122 360328852 736767190 354506841 614363696 879296296 430005224 856045610 919030663 578337882 581812575 995154225 201225193 345323055 54039411 31179707 885872695 774038402 856893506 744381913 557569585 620734627 775277852 544655672 629057596 591703791 871996036 535142364 474645292 381003464 29452186 339196756 816692807 976856328 819079656 774616588 336735329 666147670 483436759 593112970 211064633 567203106 944775278 890177607 864707076 6894861 457890776 510197459 513802248 411002244 540960851 215608992 963502783 912385671 367261524 822431603 493038697 26467499 965959997 481206586 414192119 653376071 629936141 297663547 996938544 193805402 16563698 998561336 338419024 459960 889519689 578864479 306711574 924913489 866784178 830870583 799761350 918506312 124563044 523154039 51203466 652610807 682786050 20439151 434429220 240788840 642664052 23858383 873347792 783718351 427491869 954957876 376334975 127002841 172784027 479173054 851889616 411314992 69405684 255736954 828394215 205446096 327520179 600971351 521527128 634403229 59422906 614420645 894416059 98468392 265140156 556896218 409797543 470238896 876054873 9344850 712864177 274742266 365266900 233175879 675605497 28624742 706780249 937811963 947343947 627639850 935252155 605508659 954956255 533226027 224602437 17093374 532891504 894927847 683604870 655360930 378379611 887717239 74834870 621800564 493376706 546279017 231321280 244090515 397642635 52155404 903367137 481026699 431643381 171881107 720205431 279797214 885147747 221399000 553537008 65096978 971910120 673118995 585809237 665801899 579049876 610619665 654612996 261644094 896298983 890958818 871769571 980210285 893584003 392858697 949365015 83996218 870708155 81758847 928243229 266581944 676400831 142670267 412502106 570057841 53735278 487472026 246903422 442514895 785764068 742190711 37794122 56208455 925643120 561557096 726417262 732012732 880969029 195868440 311611651 647148364 283934642 558350234 510282356 717947270 222228445 212919666 160203512 470727598 769160677 596940323 345817915 953185787 190332987 882122949 20654383 401777544 366224734 111272573 905987539 855444745 944845828 941874630 571933581 334585838 847854290 741095848 359374428 563294671 904534178 187150899 723948400 716161345 517920797 367676077 755642428 914592064 306963630 44704201 294249767 997930357 840236062 97897019 768434014 354353087 459259463 923741920 957816965 887745019 677195977 355018567 901355575 39820465 554406563 170903109 927694341 920543154 387492525 879973867 560704885 759957617 378901587 137336140 904548202 720444673 37008237 827895446 180237626 452535497 759486022 393646196 402962336 332077770 632343684 28709168 172941545 571191224 813705111 661674394 61821324 970044157 53912765 176217631 190078070 665233730 275505282 490708761 620429258 879230879 141859934 848738545 87644440 157808029 566521088 15916055 163811050 391455991 432005811 869403224 956481091 333459017 908917011 16034750 469375668 112528198 283315507 713982294 202765253 378537961 72528922 457685943 945409007 358016949 670958689 830777621 157958666 249135284 554563249 222203168 954238860 199172172 375681312 705644697 250807752 491574977 112673178 611221450 980220204 214353786 787162293 704393696 481921776 714283601 631519828 731196503 731740297 827083534 490205242 447361554 248831463 476969180 710536942 782758107 885923080 728443242 416457150 467783606 338939494 300142450 130550923 335573883 236674278 975073873 679000373 821012409 190611512 740587501 272658182 962611259 219081239 227383180 429936943 277054145 580658683 978164389 263654347 486572433 401626305 587543141 441506690 927247621 672632828 265522170 375239294 460443907 774799110 372830064 402571995 80525265 204845157 720245073 541121977 458657505 553474884 124309655 390091053 502623807 840439277 787180453 49002975 796371690 166505939 133954674 802338750 750043943 211247345 528958002 701933444 146375864 610666517 146775292 277342038 69065379 763338857 231186879 574006136 454579881 567684162 31896078 771652863 575935295 425084697 259473175 842905932 276607245 94212734 260613142 82029276 690909714 866014452 2271121 424573177 201762941 356784199 838845384 705268155 455127076 776533964 945011721 979186240 274481762 803899204 817562859 804956525 847015474 442510278 18127177 416562564 28033591 88892422 56559060 835070515 315908840 235274037 58452657 578120680 822128712 563904120 80525402 910485698 729494887 183992736 976270075 801217616 680043648 203802452 756512530 346915894 13847525 893760433 184748440 269985259 999213580 753092246 271821815 701477052 931440178 307307248 890065948 49702727 474213732 877995993 648959182 287611291 235605105 259968435 17560399 855154031 751918443 556999562 745215996 964338547 973823567 154031901 188556405 475331006 928765548 561357388 679706278 703734401 526304045 317904792 259682629 612538783 911315809 822991608 507424432 867646441 788562514 920481918 308760886 852370670 886210791 836464981 359398796 414975522 799771435 882243899 426761706 221467490 816282404 843267248 896171305 288066663 585273075 467297469 971069077 835714191 824510283 404068389 271927678 350368265 433826924 801461732 87521457 208735272 96435203 144391530 17552495 931728059 65777205 44759526 783623224 22134563 737321564 754974542 847164466 498781658 957866280 861088871 174224630 793233624 908267743 615287674 954735870 221386396 687481304 869408148 81231907 407912979 308209181 142204317 799936878 174651545 724972030 509946886 599496166 121131213 157193246 425844733 751440306 820115003 811778465 914672400 627350241 966201122 488066891 144884140 144379418 965186886 508567853 650542215 214152830 44366956 788597285 624848014 439933303 578185844 114423919 681334748 473438386 459118021 885505799 594672044 422371338 785911704 952371827 328860969 359679815 582427537 213800160 784653831 698421964 66317479 909741089 112022216 924808735 530301062 768336551 38984351 839598845 4798713 312705503 225601575 161776411 9541407 944043412 881260253 225593361 115631142 502832203 663289307 568427408 670423301 405636963 560914818 875073951 304428260 173576820 637127046 903441478 105405121 991597597 630169476 491539143 726411893 640308327 443719408 309137037 680909525 129250331 665042225 562205584 68989693 780249092 182877647 487262120 66749695 303490973 12165815 608875553 682744724 480024512 661122211 338072180 899034208 129918248 182802394 176894005 871336962 445781003 793070353 480473267 600393622 632206428 56086764 155495789 79923310 602049161 307451373 854978564 911409261 428052355 129172003 729754335 120471009 819532514 200172988 918265624 707554398 949502322 368261384 798177997 719137723 508530516 320925734 412195376 873884113 993469971 667211469 421434400 857759912 171309194 182529108 800027249 42992392 350257121 735636732 125412316 359491492 929266874 274182123 745883489 536171014 793953527 77112162 989618424 899932797 229995638 389098386 231398543 634964594 627193063 477907729 940443420 825618401 351699514 705587614 493471490 722677507 678585195 670052867 372707817 608756833 307562600 354916538 583745915 570804365 190829182 232133736 526454469 854229961 283837849 91816378 78254337 667279347 483836780 220720399 41712012 662860974 390770379 990503228 343442066 270373304 878606529 998918243 315295396 644981179 245853748 748973245 470719809 603567946 610758681 228498687 223109402 989041327 540876848 659587922 129065496 915142534 95919963 624977019 646432441 304452602 378033325 825063607 277187412 178478789 312620707 654739554 744685916 489693514 30854890 993980449 98122792 905499233 533843112 619712527 57170848 745632795 712233393 658560497 558511374 559735002 668321159 221874459 82539640 377111501 494698256 314730270 201399063 18356180 435094682 464554105 388669030 908342170 570899197 557730575 913424415 718048673 956211105 140952576 431814242 490376087 212840387 965794891 455478874 896293136 511341321 295952804 123571903 810902603 225034970 772817527 734575285 140329102 773597974 542313507 522817787 647243374 528720977 875278330 267398222 891153712 479061388 183814049 601127111 986494153 372358548 230079531 113494368 601181941 321196701 54670923 323911895 307836732 816926932 343513732 526302056 582727930 698672769 347189236 649789460 546213792 787503404 499236400 887900514 665058888 326798975 161480669 848108940 30069371 20925127 257573610 179087365 403106604 220000768 648674574 293664554 347647876 300239279 168707298 256484823 193963438 638359836 417204536 659083175 91278064 681040624 210951198 165730732 871008754 585714786 256590604 834783311 1374703 106604027 398330036 564939265 607963226 475402138 579906108 752370823 33683448 657804350 841345448 623748815 192437964 386554793 8835300 317117959 377270400 285881310 448971970 475261493 709550822 623703668 455426540 704829090 531028180 779437112 448092245 13668770 547329485 290319968 239799323 807351574 626222635 233631718 58823772 357798513 687645647 642859797 879904178 641210380 876514270 791611358 499136024 388396078 759498461 706465833 538189418 956789366 613428953 540486197 920586838 622465396 811200522 551411580 672106635 47526309 630519679 887049741 865971837 957664489 694185603 720403146 511303390 274110810 84961948 45343306 511831886 568364415 863793333 722765560 383221869 34838055 187410043 390516961 644508062 498569214 563805642 495072484 501424526 322617591 184066066 907713407 239344308 167237897 782461483 384225793 912616360 174795713 626379011 864816329 207651319 248378374 765127108 737099745 263716686 30776523 149490499 827620081 22558404 624853930 438829553 332370980 814689725 101033617 57615038 232658304 597872981 53703180 755468593 148929833 286208948 370259848 833323745 202425599 168667964 700946817 954848026 411761345 917760809 945550628 540430668 560993318 690801756 674642237 748571035 264384109 746743984 901750986 349602508 576288230 231773012 153303052 833044673 738854024 379576519 256472667 905689776 3863843 580118443 839999381 97222691 593514387 207478619 501298338 546170938 880174840 880403425 173896158 756771117 293858754 915619719 906924830 814021134 202779937 744749411 513048479 77515628 50529675 847165561 198530268 759579129 528457447 340869533 213806647 410771612 711010863 925212632 676821092 57021810 408630573 66765049 351333486 123405695 365566538 768767262 153146981 338319692 97447472 472786971 375732918 994534606 7830735 925915088 630400724 877163923 260405880 56744127 667474528 544331267 691418305 61359650 339315353 925396992 519821001 592591110 315504631 852492015 844818485 135611479 713957494 532332903 918939624 480139300 632761560 718861001 639576600 8054591 446844492 412361761 21245424 332864561 489041497 42367138 572894925 896700837 955025142 598361028 920964177 326862157 448106420 367669639 99777335 914189471 468373917 349217080 472848181 26666333 556906727 807347477 299340562 53924702 683221502 505881632 486034408 789646851 437327049 319130114 529610107 567933940 603844633 604987499 219372041 360067625 821048127 209856204 346715166 903424732 996049545 494701511 15182619 712888150 226240706 837092088 787361814 298506742 291415831 342703549 553683689 235615360 154660292 421317998 659785607 32544257 368930556 78260123 416607435 201837666 998335790 275557296 75406676 329776550 900115032 164097708 382485407 679442468 923469287 879361403 496786465 171074309 674965738 288158638 106002273 718563772 123598521 321877746 530779355 790062535 324005625 244436700 659020288 672329609 955779810 567912302 883605988 21625246 150875391 718676057 623609606 437035966 883162905 705427951 327243312 84928435 201474699 270991734 224280810 172926581 746177417 484074540 644166789 152372525 516630739 260425747 451924507 641423133 2398181 433087504 686775577 513973209 894009779 195725912 97108926 521386517 603345068 719476870 227373689 544822051 138124411 319472865 1971429 445420995 938920810 900610184 26264357 168981339 864010095 925023089 500984962 477569023 985772835 345691304 376805818 412961612 326499498 317092382 544952684 684043378 979440395 499914596 570956661 644108123 159857629 117350356 492884208 220357121 356301677 383270673 194693969 54267405 902245929 173108591 338916319 588453769 802700412 121671631 964279545 561937911 733863844 573054597 546039302 135219851 176731391 546090100 220431755 773471960 738024842 83436899 246191749 665896140 215814365 971087491 353096093 210276135 307245150 788416033 487484665 772642663 244675338 562552983 673603461 836509909 643999830 910526140 114044544 550211950 57642555 976178604 377412872 721286262 452256834 639900661 470268469 575096465 261429517 405962622 509971734 226854559 86740704 359057300 327327613 61622034 707015733 931069951 130898504 751807359 234482619 2701267 929371575 114194710 659819761 632582619 159814298 825268609 708033855 801176043 665568321 179112067 586396576 55073254 777886729 755413505 980633954 620870280 837172928 922218380 672467835 521336040 806413370 160597280 894219713 486682116 111477488 805177567 327170217 718390078 830101773 473946525 841390953 670890178 152041160 327783952 19235611 338996392 801630853 152872036 463824684 876574887 973981602 161350788 644537233 163960926 524416576 981302597 81768248 137405899 493396233 824740532 334452613 714698812 253077351 484791133 357853051 999108744 605316793 3698367 26048633 409909406 420548973 90195398 934109408 237417703 352139948 679167352 343249956 471639047 696050699 508058253 386153278 415973750 241241377 361242982 944612680 647263053 755155757 723230034 339423088 127396059 320124456 338759446 963516923 129698489 83913623 875016283 38663735 53558236 280354771 560189425 882250202 831085695 638499577 732480448 389866190 588857850 200123896 449292408 675294962 444999532 989367602 294159710 571232781 16198937 506688271 587633334 926554957 354856474 117836737 73535307 195277173 387749051 375924037 655025787 9398251 656972466 719771008 873821015 815691535 514358311 493834531 135458946 776189509 152465119 785055635 878203681 501429383 112471131 129072189 49574785 491957193 703973059 652735719 251346203 585970015 71616749 567566355 952053165 103558296 8391962 532668886 806471923 369927737 689154631 235772784 654226345 782339982 994667837 538620674 929705760 485088225 211267174 846371385 335455368 492511353 850207675 493334157 867010169 178095191 901880193 927164110 567884324 806987001 488441017 564614584 832479756 723827624 476922251 938915599 764866066 231699209 476168274 897789212 678482567 326911762 942765120 115221514 976182915 123740206 775052154 173370039 235496210 844868543 390993086 419317683 925186684 249053094 85538527 601072594 395030363 520669541 451387345 434808365 553220685 330086279 618615557 774727133 919782986 409725909 13924389 366455569 700937998 541799635 837878619 598905064 203059669 40934329 604084991 958147281 969020086 330976745 42326517 476402907 403364151 40380175 698206667 822118991 325134180 976160805 26718021 818598641 735785525 270553427 471496798 539919292 723853762 82436723 581457906 987938911 241747125 162576220 18278489 539844733 638497609 108055635 933443529 216531538 486438014 151103050 893374782 166959401 899417455 482124565 961045309 410311198 804404087 575896219 143166571 910021180 282348920 782678551 953245855 88930184 785151460 456924886 421605345 758911176 903680448 32066417 930132713 575193559 841765281 445282613 603859227 965971384 157541233 871529740 697928020 205535067 962068876 356065803 978957435 682871104 998618467 739013147 661020261 63327031 893253930 888527387 266654903 351111909 732298283 564096248 596968263 662354592 883769912 230358453 453943339 602998920 611727853 340598250 745292852 447850041 281731581 630667071 843098554 925270041 444131050 633629123 112004691 406529063 628114296 400658488 489908124 663789175 455558609 202450025 208479552 445245839 584837996 356719436 56581096 28119512 65792191 362338113 52761586 644118205 439003992 121965267 244457330 996409468 620805696 529572773 128620765 451888950 66154119 765524804 17264863 391471344 348916952 712976874 87662564 443927331 114786432 231794845 56208106 727387045 498686421 352656822 357250223 34330216 84090033 250204625 797903403 842192154 350394961 461615372 116260363 86911650 82993255 655565369 163362131 30410174 636823011 44977594 528226817 280706982 220988763 179727415 554608278 228613605 323160729 692789909 541635100 408912317 807265383 107200377 805047124 494307406 400908170 718341111 544605123 3676204 398148864 452752024 204320819 121574349 282643535 871160526 154479247 677353410 259568225 204585828 565515332 701635533 796935292 745547194 861936418 801993995 522550151 168204828 495622273 771437401 276364962 76633688 529010061 928234899 470538868 896621368 618139283 38293979 647468038 756505269 627782409 720879693 830945771 484092907 159666444 135076844 750249465 132716023 269977457 988954327 397341353 90455737 329214492 174176904 426007554 504344196 974612676 382176156 453350426 434927919 223999122 297816925 540375392 861171440 933122140 318561151 503647086 380348643 13181879 841322907 461918786 215459171 851006696 36296588 771787127 387465496 871102883 878575428 531297605 637581735 387349573 651229237 156901411 49583087 222340959 213946284 920767711 821559092 894169484 268673641 241463269 850270142 49174943 162571662 301960422 72701608 829427268 186625990 532269249 257706901 498179689 611163421 495401874 643452758 626608851 829367237 216553414 831871798 739981788 327673036 291830502 435156912 476657236 473612530 949331230 107778969 829515329 904315321 872931948 966735593 751972210 228545712 77665972 148514639 414157505 893757978 353799326 513265987 310520722 719437140 495412270 582782462 930918875 928970786 403067998 269208472 703752919 964070235 425837213 607092648 595316899 332671010 592733795 685410125 480067652 149635510 745979445 379069701 368311199 759959171 101166763 296302874 561016268 356229413 9282516 242172981 614163827 250522335 739681794 475794867 535700158 718386022 623099430 944095769 402723744 221954977 608056052 106115468 62411560 662127005 652946766 44508840 424728999 682571820 423061871 732894389 659976317 651144047 436922108 589935572 175598827 71175412 401236950 81066524 443963676 844238337 676484026 362315671 968512453 581248791 501886348 42192348 55366842 485701347 113427832 822226172 696627771 266617723 139417409 528737370 902240149 823603959 79597962 763149102 154406108 113721520 941679031 138797672 809776541 284000053 615499163 147419091 33747439 456622001 240938142 528092897 474516468 512859785 295433269 917865245 70686352 112408266 757701180 992263180 585180830 755613325 609231210 90243821 879179136 851506331 108923058 427014383 771542107 733908513 658822310 249611874 895951174 704726659 462222009 198308510 995320059 743104713 560880798 755677156 334651969 940747301 946369468 767959485 514563895 40535249 226779399 179915494 339139078 578444785 247016340 986624429 231835043 695635995 187088108 785745175 284763122 877733298 627467941 904077356 286260505 988586456 375011166 10628853 177338222 752007639 708644223 15989720 350639205 284032478 5359851 515465394 163428849 931950571 664324892 684646276 776533153 839806710 790111397 45220361 71769019 406180942 371765528 861582962 639580645 202778757 390645842 168883325 984663209 889097256 127631991 99807420 106303128 226913076 962828104 582620531 107351465 415018066 705569425 226833536 302215615 785939224 985508534 32860986 471044554 552225402 776197038 428960905 141449356 123507029 692961945 785184285 470727639 418759698 625257524 626161122 685199331 1342154 44033487 547534361 233653912 764279972 651024364 108501152 709678301 447684780 333307264 216788016 148380619 898128771 380742561 268483854 837615189 441794381 42276332 724999028 807551914 634439784 757413460 892160790 257143336 415211811 512910700 746045884 732717641 709154567 546790321 315251433 120803844 717168924 266155286 714959086 425282949 988972376 142630269 881871768 513314088 77177757 185508243 887234494 841955863 762341425 508167990 619138190 480104266 238625585 18237800 352477052 818223174 822839652 963749384 315814369 848560289 287688273 564150527 591864688 422141106 765950845 180497306 355680702 322926917 634807068 899398284 204528068 488672275 126044468 874964946 515138504 442501326 78586187 69311396 172749391 735142069 255996192 927973631 473934479 472610371 661219232 20525527 240908596 588174567 107593898 833949861 686427117 386973130 373178229 911315974 448459401 6152305 582886040 79791921 695619400 659940663 361639835 900327102 413512616 603845568 300643414 349432016 39004221 652066396 475297039 345656598 138437641 605369629 967993998 981481285 932375601 335698390 538678638 649118419 347378022 100930391 778358389 492237344 525679162 920910873 4306302 726625552 505196411 16302089 20251613 215253403 338783358 622455782 777922177 820419127 966146737 351197330 329054399 606908786 584918946 844945703 305449580 749410952 224723347 641920977 342610652 566617560 377531708 746113846 961042767 724140341 620435310 668909863 764219944 706797551 658846192 874349423 591196974 549097026 750979744 998782696 61296984 803477751 218435705 721036736 90121178 55359575 726469114 427419214 752499014 196120224 899993725 776696225 362590258 64184715 474858800 404264086 379959835 433830438 173819392 581026557 189013796 821856795 65035343 324693802 296556724 985898163 302028932 362796408 442838466 583463674 381748869 495829492 9731936 375729948 285979688 579425929 145246039 101309036 29148036 997589763 895351427 226104534 335759447 143016747 871221116 691414564 812361170 886949905 789427673 459186439 885122718 255564554 3584337 925398485 54433726 96889105 752822365 248814991 65702714 498633043 982600354 309738998 57477478 28870218 500358239 472158595 563045560 686351289 375715041 231908929 22047017 107626615 620132440 571250890 396608684 810691612 34341142 968319105 455938699 99147621 315409305 742995145 204248143 420249753 823745193 173316406 760549849 878099141 935617358 373675203 193446503 287164113 934097488 427361531 950298044 626520333 800512140 229816699 271123290 390348745 655483621 781812881 209652768 406925702 387773038 999418457 840115947 501350245 886283836 716552027 637666971 586986271 556100199 357706661 551228446 969956486 533827300 317556966 88340230 710825025 666455978 510522762 193176311 514118539 327500276 845718762 727131289 220860851 718300316 722422747 525572278 778814003 442073447 856343554 847891436 62814362 888493601 885981058 5017329 132848282 322220020 822410342 124998509 764645589 855094721 964455914 295840673 930706055 615824190 421886887 563885404 814871970 30200714 485866040 245805225 664785946 809677407 938633533 289449268 804533496 70285353 688612855 552335289 463238293 362968438 406707500 423839732 621898298 988816798 755269240 728453475 491202534 747704285 99885139 452060252 758801477 686102958 796492281 810222428 746320623 564564679 367152451 115795742 957629097 22628493 837566629 586062295 227992999 228045104 356696774 423327090 480524713 371795223 658842322 775819212 951570087 625192316 519180674 279705522 107554436 455805680 644147302 921010123 656225005 34524471 884353671 167295736 529867414 115497934 833626085 722710962 923052087 455451652 768464977 614967432 700332183 878486585 326531354 187199276 649923515 631867490 482434102 768192648 434635747 639689469 217281240 573129297 269354222 601914471 605143989 431203636 724643091 70621884 827642821 732791912 385550348 873622489 614856951 215202780 307199119 222656613 37119440 233143672 387147826 757630637 504210328 641054725 617684780 511440260 78197145 806716770 856729832 242355058 666798259 673231972 587911624 78580462 631503607 260671239 647700359 499498499 631137343 105022962 482596519 898143341 312012739 349436626 321399949 73458404 781594004 889047922 224756666 331302732 681196864 217961247 859878911 779460291 978271635 381734629 614171683 559548236 553406280 646508403 328358656 914093494 626615375 387318736 621702300 310104945 415825945 348699271 210341851 541520307 933942740 623090973 631873970 216046959 894990710 916789366 614120115 357634224 583195598 335515456 9821065 80297617 737478925 344213936 266529886 936696880 72068116 347418731 288585148 201458627 701009181 76381408 419344775 342430075 139186232 139833528 570902837 601848775 427496113 138376707 990005606 527096581 547604067 664981121 848427711 952781706 422936473 369707340 853506948 49698216 169995676 998720077 357499352 139047256 932257997 57869049 632044441 887791448 952995187 933791911 874000341 99547099 971504809 210947433 243991959 995910300 614307017 862621856 640278890 831594050 608970424 265265238 528154484 119068788 640572264 500141278 745666490 656699360 992373512 831851 256998151 205535569 328920116 396685619 305716994 206309482 429029028 384485269 56243212 328535841 837380749 861062597 709140194 833882340 161438306 709895018 783419456 877256535 962931679 418917543 320018465 243209537 31623 442441456 646988808 720929393 35252709 941450666 566716341 634002260 876311472 217632629 710712523 401423103 415016798 454342497 236448842 827812014 188746265 991711327 801559092 974560315 893896927 806614916 931660025 592038647 384150359 70014392 510786300 785711619 452882286 491520526 610789472 549253086 399152513 549098386 380837218 590524361 699721123 245790774 409707703 353637358 654051610 314343392 977192450 410760327 847950576 262085406 7578360 717268158 185988519 809300019 344075167 841183405 264780314 770424414 610826674 358869519 237097627 248666470 967687856 268058125 552807571 877133979 485010383 207426734 69962304 969270370 744841332 599425172 754754641 517913601 561850552 451999934 962548206 18341041 684420611 287774014 211694004 912091716 554101156 151382772 917794243 373207533 388178065 146607909 56237391 400514051 295719722 364731353 663082132 332695357 331034150 922753544 177137805 842944262 193251615 139997394 871564106 13331586 285218396 787095353 745443318 854430045 832298954 998393879 368624280 482834025 825103307 674196387 34504558 463289258 61583648 959556234 494816303 4346159 556176847 896116394 764174111 260921671 285883942 134464675 291059402 235223758 899179864 342668552 768143872 154183196 516961084 944851836 699668589 252517174 285522159 163598452 444917625 233554857 798566028 845502007 32907519 60988906 638682980 357269289 184315403 164929533 88056268 808039584 563149037 595567289 830883502 782389865 230182072 798672083 222912909 446511329 752491456 727667276 990763899 604525353 539668924 262740767 59787951 946807619 709558969 382575025 404734622 273872877 319204182 555531977 755302459 308910626 447548458 442066326 581127481 376467680 160187320 757776604 193723544 938394043 266865228 905425603 376293813 314568558 71147079 1383395 745640985 803183801 303733348 238162184 503890170 943048561 668197391 29862448 259600962 593655329 879643930 262160990 166785733 279379674 804868786 877279909 703467250 803420454 291932187 12376490 940871253 919661190 259684050 683032829 779086220 439792012 536691120 490637449 638747728 264704631 935130143 374799099 942095951 68386066 875291492 15924666 900290180 85031069 565125653 563282328 580208517 726827414 10734618 169407137 337474736 976341951 519524304 441057316 706176592 693906746 107119390 737549402 896178702 395147074 662250809 801008584 709352597 780311531 837182420 601227151 841263674 884413145 397354193 645500809 659679861 561615067 454963130 126428913 545048295 778214699 625028167 579059719 363632647 505549849 368730759 902296790 955675056 423783424 847866946 926675651 589722439 997618288 759474720 312729052 856375238 373409020 353690756 295257842 495537881 336082690 146528134 146952850 410524985 879284368 245976389 363409627 190820913 877706354 895230386 944577213 881545466 257831799 817418822 617028718 764872670 791224071 9904136 411444683 978362447 694598243 160487595 149603231 1655649 730805658 298264603 268777863 264135388 599907753 985457845 144152056 568586378 822088411 506808972 707909393 975808146 311224157 798128260 623517358 859409985 10189119 115768357 830027561 413176258 716036177 458421489 198583898 793595920 949329728 353728923 13268745 834443835 248624235 588068581 170989702 865397567 807592072 699430699 220672608 481331827 827365076 758410429 693601343 891523239 860733790 521423306 545624355 388546435 580959046 800992434 684231782 771273536 550604659 71023159 676346387 312111294 187474671 957763385 354174065 420337122 324934983 269535370 218714332 769188964 177108073 415545247 325652737 555118492 834898625 37891749 689860364 603596589 873154630 154293684 230691667 676843673 96480237 654162880 906024924 918382430 562213719 712970033 727672710 546027925 668217048 602394787 992063457 685494327 450540449 479503178 981597425 833128237 10144285 226078418 981025211 950471026 518331355 632483963 56507186 378375970 699739604 542651964 309731350 984334426 975070306 657757386 859127178 486214239 870328830 889812586 800017068 741613221 434568933 967572593 649199734 679918258 664283435 33695872 228753696 742118596 969734830 570616099 456814609 114173675 447741070 412371762 512137029 450653057 196170056 558158696 306988543 860909208 705878852 56331487 108844387 455133321 558392126 944248236 84101237 314063967 989011986 713227258 633671840 216555480 239895334 492947027 74910272 342517084 500009195 28015019 566205091 953732934 301226701 330477492 610239574 58685113 325671564 61501870 883862214 894523074 8776959 235660189 834307041 626695849 10508255 746970281 389361869 239641625 44464571 19646353 158794934 552319485 478133267 721495256 133303654 500200014 847769922 981704291 565936922 44291245 10940231 877517214 289404952 133819095 126390963 536394094 759920581 899685221 537407126 635290866 542668163 534300076 301221041 297639614 57631931 405020913 357801890 873961278 859596444 880963067 803407338 202092797 204400407 698549355 439870111 299891499 949737685 820574110 265605909 27538014 566231385 970164197 46174195 888428086 848337343 725925479 789080317 843486818 648388620 14063311 17135071 517193206 603429573 993394235 508640397 424469805 582041879 372625666 179742524 243352105 916412900 319309970 804142998 689266348 387337897 514272739 599308096 794444782 313536772 733468362 585225841 523608183 404432777 636533851 138444044 5916785 397055113 906824164 431651088 800720061 811366647 935645830 934094722 881997636 297526736 917048257 880823220 526934815 520702132 54923892 397488790 180270743 515330760 775296764 401271071 147191690 505677810 690259451 766066719 746904037 993065956 594507525 99453890 555368698 688593088 316338839 347964124 958133308 944897447 352313588 524825810 663407317 487595626 816649105 875096849 946056434 480884273 319190007 934301911 152139833 412922059 210448347 934315835 982964700 724644285 49978517 557713095 687939994 776463198 194203020 480984510 122553185 192470216 30538868 595786820 650854317 541446062 437798875 19193832 94561060 998836596 638476081 237148360 677758435 596739524 43807784 720190004 494688047 861712160 867780431 194945498 595073963 117947523 340894952 930957060 989242747 601235232 457372637 84921211 729290695 564105847 137025012 704587224 509363199 32799223 544904138 987951517 233877627 915104588 159177767 967399503 165765654 206740143 573487476 652278294 415427056 834484220 823739818 973789515 990627103 526503438 614439575 984031183 492380704 876328763 870484596 4036373 271286350 286962026 976875568 385973520 691780500 878551007 625865710 149682477 260012636 756403277 461368051 104131884 43278032 321844658 731209363 651802194 345041786 292607367 630975265 657710820 844708534 598952963 648725513 858548475 352483803 594073694 738004503 840924774 253708680 495685650 346318886 760219984 296140337 5892884 834048542 514821721 938952236 202046096 435835381 893543946 494450251 952092897 216341068 951456264 415085108 807879144 527300148 552970259 900399722 351579744 85538862 25627183 125203965 441286066 479706044 220946422 981212523 40962491 420482148 330942239 411667885 466575174 648568747 454941094 70564758 874617706 537814474 881404924 731286351 80134505 372533407 461367376 649788899 791717289 279942609 473955825 692748681 774259153 261557354 231553394 410777786 933646994 70587249 284608564 639725252 965155456 857470021 103444257 790543897 42743636 174625455 851384611 820134050 643977022 450162330 460422343 806583891 504995416 588480514 395994027 384474187 350758756 424713888 571066682 966611044 389583545 968047809 221357546 800885840 901759182 583018334 533465602 786657630 240747155 210213879 375591959 197127354 969213853 283325664 809124234 197985706 535256915 548475853 733877129 51977525 396675542 510446138 705842593 393002018 744977445 656384765 99909761 12772715 194281650 503078077 643130015 62618968 388961431 850996199 322208653 800002046 84668216 155626928 214502287 440901767 368980955 115612109 474372380 477782373 974620942 188348970 293597272 168661830 88159073 893909636 969249287 214130832 131513318 385489294 275877777 423694335 369982358 159431979 98685689 11837266 614310507 616045723 106846519 378937598 76143969 360540941 945596847 949860319 749743081 841363815 556266699 29016097 311923334 269560864 904733634 325225287 153918717 312976579 616275094 576157875 558486615 537463650 279413095 108498783 715999031 943039470 737060731 51800050 35015554 752122315 550718906 924603449 87800523 524931569 508655900 687213068 314790146 333889841 773864571 709775361 880676199 901313571 368891794 176454192 398071590 75199562 751872351 608479749 832570191 193220157 267837956 263142240 375461397 697986839 121053515 779059346 420242334 529575525 797428847 785159809 204105323 681985343 560661777 620130433 131587847 535840902 536801758 618735587 646503798 752058454 54873440 161790646 352332644 543770473 963914016 927494333 960687117 119046995 567620889 933290947 969519635 186408996 190225221 904489030 878642989 162422375 539187381 922600237 522188531 170180529 168868378 271959355 987360039 967527343 201345822 319875351 719261793 604299817 984267504 83561607 16891599 214662999 645769113 921523126 460358691 479878700 970276964 243009920 610572216 668417994 458353984 208617768 842000778 164659078 744027758 241231964 846477640 547618643 85480588 638842594 829798651 644985117 296926643 751057445 885325087 156543003 74558949 874527841 210486065 810340592 987045971 201262772 548766642 846452638 549158906 634012024 336022957 710121023 813564707 75008266 254897528 627423137 729777727 535286878 292100016 585846723 265459509 667676848 375655510 104408264 313174870 352894872 60317721 201002400 468304324 908199081 152204952 898085600 200583465 646897560 43109819 990871098 519959000 649068586 118732322 64705210 716641776 691903287 936732555 96837039 974154822 513068490 223780419 7064359 142500950 29887947 90601488 153853100 574660836 368779844 568465887 990094683 189088544 871575043 942884582 726534451 327801456 722888794 184426129 969279134 192865820 125228778 568620087 923330162 942620931 272838782 166019428 667790350 706890823 18269325 56757799 109036505 577239224 17671003 903373302 975595081 338500009 661652784 839775547 508831877 666138750 43334351 482662244 733994256 143474767 336226559 253451610 744992591 919745626 106682248 474439147 332583982 772396494 695397799 737785654 970249461 531297297 141351960 376476948 476797532 659801655 374010391 982638718 845392278 549290864 751303349 37788233 483712217 660096712 942739584 826474362 26416688 979635926 958571929 287254027 789966402 859312626 888061618 965758256 653281563 376977433 943002330 641444762 221321285 355630618 373788851 194108327 325518100 744429097 887300333 242002519 831147220 531301804 96796145 89708516 798449367 401600884 458571228 182232963 184325715 611668720 521462219 327467468 69703612 60639963 778515443 327243254 739088233 536600836 948568625 328432825 448005138 79820468 308611366 208685014 163414559 764142957 575311910 961972023 471771957 905191563 337862344 698501749 372236026 304580274 614590767 36799918 79104556 291491376 928851833 132999977 628943699 140603558 356534048 897577734 100150846 641987427 244667152 298402940 727088930 492827951 884781881 572352196 860525233 656504609 220684197 212197873 304964063 77701048 147392962 23436629 402973170 615221172 930794421 365679697 11030571 467011285 444035395 853022842 816322223 108723590 914693191 600409766 428626830 989650573 341215574 891812455 411578044 712919044 840680043 729146362 147238056 458485625 415572699 398113751 342934140 209439011 529689193 477998859 604603443 346605305 640456951 429578671 700799443 778484232 108231406 468337769 840366310 319044129 333928823 69819547 949023740 584538509 662614214 988078495 594765815 299020303 106407894 464515476 644192257 350279065 619866729 502665246 846802231 554193146 341208550 668415062 876578305 754502147 654856166 481829300 850195653 118333942 19721729 489586180 502436410 551585033 873295983 640126845 766254491 420057653 7452391 80416468 64271918 793022753 161656299 304334193 469759286 268787895 787569844 737546034 425548972 675966832 930044631 797424783 883456735 134000979 33524793 684666422 179866174 637858162 818305885 407823638 877872190 281780311 329306298 949975306 721964168 608958840 314209449 904228657 345067757 285180544 1469062 374054462 873693085 632709714 824095349 64451523 505960786 495499716 849693356 174189130 496131423 603344435 313456081 9791253 388238802 71760028 408892222 411594465 105076548 650163545 50639838 11996451 452857566 285536868 572737213 495843407 565483484 753972113 354455366 438650148 9575175 941565639 27684201 609364444 770167462 775485544 4780684 278925153 343283961 826841376 659321582 909372754 29635100 251820832 294972143 371087814 141570838 703726754 237055447 550806050 642813753 988518153 64775982 45467940 52828217 798903317 514922823 642557621 183273831 815992401 144809580 101371128 931560617 174260148 741481373 627455193 785988554 140913924 380373550 805040656 130684071 920626961 188532413 509280684 357640741 905776384 499037810 332657259 599993987 161941173 79661317 809671666 562763374 294455604 18570070 847209079 782857554 479744670 918137945 307680312 748746737 178486292 701984033 564166012 530408061 526654763 711299119 178078893 308046412 356908077 391171221 621321796 383152763 366341901 499275635 943291278 156332205 979575862 707068633 417204530 411936383 81958386 175205368 882190924 706621550 349709324 326343762 935448799 782419170 871965132 908392286 31124933 702832302 671390280 779769092 654998168 755357661 458286703 843511805 137471833 975091080 184058355 656982074 344970266 489856424 560533302 696996100 249151524 347252654 367928310 758555730 602725972 204858256 443166670 442282643 891839653 438777641 400091120 836864361 229080370 650594055 149730979 458728518 735397484 693929572 936148442 993168081 688195225 897232619 742065334 532276827 595071360 658066299 317864265 885121171 242734753 745422627 513390178 92768838 265161236 367218969 169744561 673922479 948783067 112890529 920900371 949622741 199886731 979432678 638464281 968060811 14259345 967093332 85726577 454523836 777016749 829498606 418761308 295517890 364690406 862249365 438900251 214671784 52422986 261461630 961033518 594297959 880195044 415842465 359299194 519112001 457536259 716375754 193921 877457490 165298104 876922562 370151407 365329314 702683166 6573675 10909829 666929217 686627227 957758860 264431103 157209879 679274327 195034619 511120298 306739901 168118582 127268085 383115927 587068311 452147519 392712521 656941610 53461373 306182670 747037593 160797772 125353112 594002039 660065416 273998825 792977310 902970785 410902665 294907776 610058275 389555870 257891959 371999416 347736332 994484292 980343264 309271080 245914925 323354676 528046109 213128721 481812109 251212327 602104314 740072260 636045833 90021271 731594331 205735246 671279284 163191398 365676658 595795742 822775512 465297953 712999132 724724328 452478334 821184719 994247767 961057749 143491041 766381950 875677359 244128934 898893667 21609668 962198712 398272477 288281889 71242521 346339096 855334575 653878949 781023872 473541680 792802063 56862605 831473688 970528338 88652372 324600826 529397020 178034128 227669879 399747199 876443747 385210021 905644577 497478877 674587472 319085035 624616612 733574464 878146493 89714666 535790211 581904780 131964010 476692624 326984072 470891374 439647148 107041374 53632390 312492515 716052732 351339395 80525216 729545762 371990819 29791026 188276147 356571095 5246548 466535392 460325893 480367296 36410554 974154367 14306966 953456766 431072429 685540679 308668506 616638981 98515384 366020754 177870379 480868252 368994816 670330352 784795845 468185956 853657247 758433205 175708255 809463905 652830805 204291859 525115479 879523736 314853607 766719593 785662166 335070587 965229654 331549849 721692621 160661224 283790847 338005354 371004801 272335260 757891914 533455177 130363224 949248373 513381301 558956088 840983439 437596596 266825055 475698669 904706537 67141714 126662500 663324484 825085150 578959302 798873127 236775263 29910738 547017867 163956571 822611973 212227253 933173012 747964778 609981948 496600775 291543729 642324110 494572403 873765684 828122709 200000914 519410661 906091731 835007344 174992083 110750756 580174521 590900468 328051274 343346775 801815761 129734015 396693755 678283557 623769933 754575264 762304677 247783771 48680122 917852418 598123407 497804921 674502689 887973542 552667431 333816889 434922434 347172488 869641648 495508892 611478186 643691210 164378030 958526101 186571605 938356830 185713786 963572756 844001570 253482832 993145911 451329424 490686803 801166006 724616754 686842070 775740810 595687747 254609352 934375563 903287526 376298901 854583904 790506324 855747573 180636673 404650451 997435385 540173379 970769123 305918755 559042423 781385321 523132675 138757886 540463799 549665083 158213617 291858691 733368551 111352435 883063511 10006544 962306516 401071672 693055693 728638467 406077374 586239231 829138112 512014523 728446594 458136305 762921021 501651964 491494354 25634561 778282229 462875659 1994933 987864637 568415473 300468358 758291936 564016534 762101016 390308965 847892846 735109774 253102453 258412527 336192168 822860955 827802332 216999507 909324281 585238105 87355422 129385194 572814758 714838452 251805720 804637157 840836221 57724711 645676275 926166175 307861919 467723262 401619994 882900703 979589102 270367629 353779742 866663442 753284261 651801936 254577978 51299513 949934717 297406529 62198055 6251214 416336874 506574335 989667055 314932696 198033684 83912250 784848223 228109032 599617183 924370481 131064154 966102530 162276900 892044899 161561240 346896267 941604850 114832144 543406569 765276419 189433843 699554664 379523879 498880400 593837018 320637935 378267278 867649286 792605040 148779207 772930379 783613359 560824868 165195115 727268831 960923464 969462228 793131214 906768958 62212532 915070410 455606676 895126996 652847993 81507951 85609657 987208994 636075898 10711276 307010739 919803157 875407582 85303336 447288173 9562913 460199322 604382909 29589417 395068508 722159940 107415262 821570287 640047107 669028562 222636433 727482683 765801210 548840799 117699473 638957204 969388245 460115667 551282851 372315225 688451993 418141105 867808283 947025778 507990203 655393670 575541037 833419966 880345228 543085417 402130906 110301001 701916697 139717740 536706289 114293647 529368591 496428823 232381998 743280244 918721198 409437167 293027807 351063520 516624425 104450888 165342698 921224376 525422843 829677495 745156835 91475725 110792534 96997570 402916839 162269566 315635387 221469631 39861531 729935664 801738771 800301672 530442695 904503057 405129358 372001880 64285707 530913289 319133368 489390373 936929417 736990921 454933442 634744528 53945367 794830134 113939096 572137797 566383665 646373666 158531806 212852247 438903172 512615051 550161778 267888505 198732858 543067901 344703954 756946354 685095027 610683617 393437364 1929082 665697161 307819661 866423482 13921325 292838217 583298936 528850899 59512782 378423109 594854940 612082119 193274806 169786638 323246242 555574285 387407530 922886994 143180697 979811371 545186795 793564179 625499386 40010148 505431543 404860816 556060237 829653607 423089275 780840256 935642816 817553828 653448848 516164933 160263499 413313121 345782804 712425173 281198257 62199204 673640687 356601937 664164878 727026054 831050208 643736499 875879597 959746847 602900880 598576577 838098185 752700544 572503205 588249624 637450290 310673122 129941059 491195883 126319266 332389597 986916415 834396160 189831650 428007384 525077328 787097635 425952141 239973828 434192007 987956915 517681205 235305994 638768740 435818019 324338343 711090685 349013663 590167088 453419275 206604338 667604128 12174566 35620259 800720092 427891552 621039967 448303318 902906685 893233841 906724134 401208217 901372771 67200450 146833531 969440990 610663624 443735016 985360039 504012737 439635072 903614687 902836089 710540517 421623926 43537503 610829898 763410175 12044208 466620457 645021220 974931430 730368498 130759503 971567671 301564837 885998909 44109304 999143545 179633022 659386500 347338238 678770524 925048668 456777824 907509502 72511326 87255885 242985810 822054115 368727851 323107389 275093010 436373318 425968183 904785549 361862775 886976732 260573556 887401810 189016395 696826655 89148803 294056382 653545357 681413894 343489515 30573730 361277330 206674369 655552515 142756792 811768277 128152214 244490496 613201303 872868656 790800949 183983588 471633968 982383973 987526639 878771690 963925359 274902014 45468261 623444678 929261895 138346113 126218823 73030908 264401900 114449252 837999819 343913041 928600357 892681960 687647830 258392603 374687438 949955964 353264832 918576613 747749242 991773444 777123330 669573968 219060213 424020421 184591439 571692998 438132044 488395543 707407421 192437073 686127326 887803286 390845942 29656059 339715850 945766118 542001719 498739889 930576453 515804841 937909857 607481100 460547252 10460091 399589834 592944246 592824521 568958737 830253587 695205728 181917787 861977468 618791435 224943754 270193094 838487297 176107810 828458001 758356538 679302129 264200525 146317456 394588180 661700989 966591272 294821585 58923044 872979883 756718065 435960915 669859711 450177105 694365564 120363745 722031585 367984537 950777708 762282097 269744434 379318633 475671012 963071454 583245147 370036880 22897142 694252043 674996586 673813280 836789378 11330953 490932343 434584256 912823187 552466566 366488238 560045689 903323190 934317323 127002310 786109772 392626394 275551169 421454529 926250078 229119959 864773985 208085347 476777320 657052735 207405824 131761442 763785415 281210454 677105527 281792089 320089527 316754660 774427256 178084658 809117019 716843561 769074885 34235601 74940274 967781142 194739971 290830061 995531996 410536601 589058017 901279738 20997487 362653764 468148259 578562226 623122600 156635366 274014944 918077034 752047080 898251366 144048246 798058933 808569913 284339007 526909013 494685306 684964981 913350105 298522728 787372131 906202590 899831469 36984747 380986580 985898421 989262490 20289077 11077497 198140016 476257462 235411866 435499555 248217802 206330250 583444968 276723942 416277090 305799538 620747986 653213953 573451660 989053598 916092268 626383111 535303825 820878167 708641908 496150622 790044504 795666055 652370413 657309782 957161618 919488358 47115524 113953356 470798961 589398516 7232932 70479880 920136118 579341650 836689498 254163415 997130357 369269255 201276017 38872846 245416818 564430642 570474271 877079412 962570076 618636489 487550169 360685904 693504770 626097987 251781601 765707854 531688586 964338769 431983598 53320144 574221182 180573887 466825814 446391727 113098523 277520194 96772779 302213286 478065350 895897880 127644890 477723817 234002164 6683893 749357779 133212184 892215662 4229837 669548051 778936272 288232061 511273518 134376629 115129844 822634277 387935773 101448207 510603450 865571943 248241965 985731552 387448444 426346373 832903467 364086943 405282935 329962539 461434030 162503725 497487099 174703200 295581170 84025960 576601801 758567899 129752865 398275454 6494080 693552016 93843774 811304948 141230151 765267197 521973880 94622124 3851625 330111067 432787380 850745856 782818744 524445811 35469868 602722795 603580578 231429348 428293999 504537941 714662241 747734989 517912913 851431364 443490886 163364984 559978722 518532858 660208691 745695669 622937674 682606125 65641108 181131882 612238891 917697805 271190117 79414451 62509036 883609482 315854440 22900974 339496146 631316281 342327531 254619552 606072666 8859694 763578320 33588229 342767839 979208645 58396398 110682393 469477012 560241138 951560559 83223667 124695020 274647719 209807502 518518991 831489318 843580204 155426841 652795854 57447100 505802874 117310487 279721846 361301118 83201408 723227223 793805033 779571878 405792607 888440631 357525149 366669339 621809003 764867994 707835504 379048228 149588135 722054532 705879536 586220419 817546940 715815193 409223983 507626675 989842357 217059438 481820894 602015521 302031622 726515451 893720063 732167565 173178523 714051544 943818254 429130563 470567846 489043255 902042556 705771774 148794936 255682 666077393 329810079 570642512 392194926 451755423 944259235 551285063 602174299 68531597 20768468 722968218 718175398 1881089 938336814 512308152 543132393 70974370 680932391 408437050 758998921 313226694 273309658 799593791 622027332 38699457 154889962 775513272 373749943 895374980 369989373 209117067 572262311 834967532 130056086 272543482 516556944 712541125 206662829 962141501 750536604 137319499 575607667 80474115 742563649 385515470 601221741 381813097 269503101 619605627 408803256 23016638 921686261 894421096 439778322 195845206 55220450 36034881 79492723 257774995 149264007 539769667 395426798 703317532 532452603 150353008 856746728 722362518 817696803 777742655 218874761 500098545 267930407 945604872 777823233 256671743 599453447 292418461 368490533 224280776 418225284 706913307 319984281 232838051 365500 378098877 525730127 982485115 227231543 830599231 380863949 253790061 408489464 968923611 545273402 481140079 80930161 455952069 127601468 646359127 507427583 79477693 241821745 868565550 962552956 965828775 16447781 856663481 567483544 845369673 624017677 468099306 731535344 812351648 581158015 987617734 151304038 63841539 193528609 491898568 457118217 26141102 788137900 271108366 247831528 538165993 641125671 368173273 671892359 864868249 934069418 898928856 715258623 391187871 498772473 625351345 875891659 835743558 189610562 59822090 489424546 367148109 974004371 100078568 427299412 91512902 332513077 727025851 88945812 21024716 458256218 280522172 469534397 575056307 202944328 814733190 111102660 610798212 88051425 849323512 423911906 269676036 893354180 335901635 762564122 61586409 564826308 424551522 662857687 288413916 13588673 985448403 596681400 408815011 322636805 899663527 948936330 389204011 618737057 384724865 187497126 486246502 66739503 785355257 973660694 416371571 988797845 196589759 178959807 758396758 857525973 539005940 642382292 34097435 651102375 253137112 838825097 662996143 695131260 553906420 636413797 822266433 590774933 510842771 273171560 183288025 283830466 806328968 632334422 280930473 896325661 556174902 607994959 478938102 845657307 461776499 652888035 5800956 943667135 41510301 608764269 321619807 663019192 318392513 382338740 177237515 775866363 915451239 339116977 186485705 997635713 621325910 662483829 769653444 946122331 320809607 197323829 196538570 684692967 68884275 831388322 270427658 30988014 37263676 168015965 742314370 324183054 120460461 596575955 93535052 937410239 850291929 217735744 862059857 679548361 329702341 578685790 985047932 441694757 592209631 99479188 483254478 515103214 89780872 147522792 989514992 119631195 255912452 99662374 417461984 483946202 378059389 52922239 867803327 765328205 730910945 654531762 654334374 722754819 2857632 468879766 44948939 326931942 812593752 820602055 727581589 120377955 683699097 525229852 428072796 671413377 282111881 146636264 225965191 479887677 923433567 168192978 625787063 446475571 968518125 340671682 558835444 502026132 484432118 687451082 419872094 78551943 745893011 430407629 114802509 300639263 446391877 957126723 776655154 786357871 847916574 546676183 929537182 549640796 495097104 665490414 276787250 365774098 823592150 608858742 666994801 362972808 715129983 335097827 983087244 430097248 478216793 479755989 48615728 966075044 762920152 80314966 725521678 998381905 663797917 462547649 904971019 127645671 500830243 611372884 322725612 655953510 230663789 383885180 26643603 802190698 327636133 405251338 726650792 249784893 506992857 567350148 764714340 550695277 765106257 736785419 476363414 352644576 189145979 655711748 579121826 743160589 827514380 713915486 402160368 395629148 340068406 942177182 962077458 848726300 537308991 3132181 834462960 547487932 202729513 687577886 252782700 97899979 958540300 640400315 149213390 654102686 206982310 370480762 833889653 609066170 197964983 177236142 152658485 134851139 769615769 207573745 29205020 342971329 424010711 538511071 510469830 227564658 337975302 345350310 665881811 166973926 749269291 228238515 519537837 873082418 247706381 833776447 940097247 189884031 164015327 53048188 40801199 646332194 319407092 147363411 626274876 350478465 812666247 368540053 133485040 84481911 560549124 369283232 470635030 977772643 477942215 375644827 971837208 820394538 487016027 576399183 471173384 312520257 632587793 335791690 470628426 533583614 546705483 296814213 938219938 284867831 459809496 600474721 246807772 19403115 57747975 803874238 566674567 205484936 276632291 916775795 686910813 534257834 851280301 468070283 474845524 161962953 645189886 742194 765482752 543344321 364242462 809026816 680845121 471243924 68779108 399396692 812037403 599414894 91699429 220069006 923276134 84585238 370384501 925329780 226294044 679873866 146213355 486407919 920871938 615825381 544099212 345832542 849983488 275777447 590989466 222328032 317370010 786354069 272662364 160855358 228552305 242204711 829345892 140216790 217760722 257655552 611264667 55552428 398464264 173208987 515438024 346924963 972515317 739940337 423561344 620700970 75181592 51752539 226709086 912763268 524535824 306614947 489352031 351198824 148242074 863318081 8420570 742529025 755754516 631053302 290017351 489653771 645207735 218907 506080487 829843258 683088504 681663843 709077533 988251762 922134608 969087165 123697319 493423298 567426015 595456061 255166939 82324328 808748461 410736701 535752269 508381084 582111439 93396504 500979322 271796320 40265596 2103969 842877920 801945722 950211340 393018899 753991390 850946555 427968663 756197539 840267039 779195085 113991539 598465423 221913365 659451172 240154416 317865625 559619373 469059097 321486690 372879841 767256045 523247618 691904957 18613071 315448288 366248737 465616013 362020989 910970877 714003248 563483143 504916870 877222678 993527871 549654151 319822568 495645169 358761978 721300265 441384647 963270448 713043738 699242878 260827281 901573185 11113892 896292468 660916129 704265229 729165269 687475483 270952855 369895409 916571307 499211675 726473718 198763122 595402762 132022775 43863556 142476125 803878857 952677076 930214604 167493794 343748318 893281214 613258786 147583253 39656622 810081516 185068806 305103029 413175503 504463743 336901294 608787691 384527917 361090180 385744863 117847176 793558139 706902703 398571850 910795169 607600762 770436266 107823475 897667094 126877787 227940352 90702200 665026511 670619709 376829250 961729212 613482321 480577582 924803190 115570221 171180087 65315273 848002195 922073132 968695195 195539667 91460452 595638924 517373073 963073616 751832121 149042575 737230644 978341176 975227768 200372486 469466184 525604351 492097723 998106240 988195456 875933459 576089597 966345557 56415280 271782616 797657197 623488331 852608605 208809034 488128812 594517102 452272783 98480585 555086796 385293652 907986317 79064953 402111195 843222202 781818879 188601995 783505829 192808918 532397111 511486438 451622254 962396630 644783982 469952442 167505322 95554981 162613619 487237986 403482022 725405320 880045985 363821140 283968104 787928467 76221240 909191599 970193912 755320428 877903947 436637910 860832669 127187051 458329838 696783376 972025683 626879373 373069050 65430976 221915316 135065969 525436207 76593166 553761113 524886285 249988228 650108176 147622550 800914170 793468235 169196683 91647561 867907017 963186657 482130975 49259479 211004638 391934697 313049654 125396137 173170756 278637131 916177801 124864436 49450742 9962789 111726636 462832736 89088971 117608728 205777295 317700890 293823198 781933354 517084825 341097330 601487220 506244749 983199793 640892600 334876523 575449811 625756395 781958801 253229266 433331560 516501589 369162640 261592912 664102704 308690499 621842611 608077112 487935070 336084533 378530817 94188387 868334546 921874589 336711274 804376055 793754327 835600996 915251861 891820637 13426825 36452724 725646567 748333011 295221917 34620153 168985488 679302134 672403637 41058537 530473190 403667689 105918625 481261430 202141051 576004449 627965772 142851673 731323954 223604938 629353115 79988035 887038633 49997640 383992964 644264627 813753502 870657366 431412244 632666593 775867569 208052163 193808765 106425268 531119476 483591106 278661910 558016858 611352298 80710857 753437435 304649272 637448867 172298231 264832398 55002009 954360245 486759898 201782475 400665503 402632152 35960293 57273640 785033162 452002350 758869181 64962059 552278033 813004396 56657692 18665561 723542374 316200072 321898515 673833392 636065640 608375536 888963527 762922217 945411806 477711990 410266730 783082713 69651594 794744227 667610465 823901339 833618964 645239256 406462690 441210920 314618679 520415305 53163697 843310629 2132201 763434294 829820803 746563108 788704738 365323595 99364401 238804991 35622713 218400296 483458094 17558433 952474818 123198372 852651621 916088122 525538471 486691729 653265641 445953274 812703479 206880690 970318539 391529058 453837290 577969739 258619309 989449864 931578883 585859751 84454332 637111548 915678398 575025893 468568544 209863799 970357072 91793078 990441498 892185275 71303148 193336308 113631653 44876327 302645665 200658581 509525462 3351113 270963919 102523751 554435037 943173609 334765760 9771614 117802318 629756887 699540416 786225318 653962941 513739352 26616521 179411774 982990981 736101193 683804528 820902126 784977934 839256295 265904436 826227617 944564777 716181942 464252089 642161881 859508754 954812643 142262068 750395493 203018125 31276189 33337655 796578017 622273398 422091287 772959668 497270774 762635240 633430742 65712923 545912460 837988645 849321552 356295035 807119362 81907965 127086528 699585611 285129605 444709127 543660361 979772435 476222175 427866403 789795057 112326484 315143082 335589220 360894651 491990913 368181889 168717764 644433200 463503327 259204704 632884046 548377869 818418757 277069941 739618952 669099861 812982198 12905749 378682601 572368527 867289796 575070680 613009823 992881613 72347003 958424320 614066159 674079707 478612285 539140077 388651350 428757538 517337213 485440938 118496317 976282374 248842361 114634740 685667717 864225898 659889166 496185139 109159623 565886618 581713958 388084637 122189932 650958609 827918686 796184147 777147629 482519174 209472332 335559908 24424997 554122656 442286144 41249171 630735390 531596606 797207135 850101969 860113857 718926569 769739470 259525167 920557044 457145117 733221532 371855152 123512924 231920805 866487782 90631988 214613519 778836071 532605272 473052564 989203744 852148745 953018226 277693 959012766 744619264 514840510 283784978 509098345 331923206 967267673 363922729 344158487 320422292 635173487 470774837 849202864 322472357 116403692 937024721 302422279 789946184 523431328 882435393 307631693 810905154 241696850 41991009 539709687 824478983 747754755 932272900 896432551 56825371 837183811 746310346 813184354 279370627 73069438 705540299 13269724 104349179 233807120 204012099 664262177 911448630 826249128 52851684 181569262 966898027 260296408 61086405 794499613 704732548 946972166 611676447 98072561 93225432 86982913 429108833 628935492 252067889 843276210 325567058 857698969 133098536 605560786 281788315 760234708 35018811 370085419 60203806 725384083 134329849 635747515 720074050 822511609 245953450 534784695 286152374 656775064 418945927 755577136 920534615 334784581 955467080 847001687 232022239 236976669 247895708 966850835 472152045 308252221 788230849 234137413 122618133 460491548 888370971 946544671 127352488 44939163 971540016 654814062 251716491 841857353 261086311 406981939 627484758 380328924 108041067 192738408 777205168 647855827 459320441 646795129 190614879 461990695 48774551 887124777 986446551 742758409 109764204 932164577 625710034 685441980 845225281 329413401 148531171 179357547 464442847 4165985 153576952 549784215 89706850 948899285 196844410 666484703 480034301 279210678 462120685 338273135 322143243 339158261 554605939 681579752 120837657 723645434 928348242 642606751 361323445 429798094 140440011 108582508 631406378 703632402 685461783 709091522 501391625 125143474 602469184 526311493 950702393 589140095 127449515 210872581 57214677 483895057 362291968 795402337 891370323 806782680 136486872 777017240 215583183 479577250 972215073 687950193 354541468 298781864 371124769 615516683 880439537 378845204 469745658 209221833 516553866 158929991 518566668 990084577 736024003 527898241 909516486 741117103 121825943 968687061 145090580 603984314 747713730 413516636 635534127 262180274 545021358 453366040 866091955 533968324 454102893 266104709 906591443 457584870 778059282 857990519 9313053 420954081 702172780 305301937 100854958 429848859 192945187 701813257 335821367 889703735 651112667 829170383 969445023 221596316 657559436 679719482 586710458 27191567 142653100 267395721 822601710 415860858 726963323 115440943 71142299 464581935 170006025 695735438 551038754 342813000 611675658 958409087 113301300 651643995 209982542 848790396 511499857 710090503 305322738 470543179 761607773 649140051 88541908 517959198 510304705 82715383 155518819 879460643 937970083 812950944 198277178 661355783 24769032 453690379 395862014 45170945 260166945 134072924 193568854 25922584 584385500 966379583 544776769 464860497 819241285 170796082 198641368 372332244 166244099 969014060 461489839 324979456 664001053 681615218 756448808 147884372 612053815 691517863 824082167 286017216 757815491 535921734 733527884 778011181 908093298 328349416 762425010 385505458 699066557 806319944 607937919 219487137 995256532 777125384 740570658 569048789 243903680 285290847 192833161 586734283 271692242 857738507 904746053 784553505 993566310 278423927 991529186 526449302 978827011 919857244 837967631 839039328 861371922 757560583 505892000 470915201 437937409 203089445 231163588 857264495 845537025 310220478 928160286 982095022 208914846 331839338 406076103 592071963 696667095 860530615 632982068 509695164 214778676 90079219 577871321 978749281 383559257 752202177 631222291 632261155 636264627 837905312 704226113 513971950 708930381 309481267 176286910 623970385 100898328 774090243 190989811 230810915 370211764 691312960 407733782 644545842 5768636 364048027 48825113 324637408 972724067 459527506 500379243 905210311 979581920 587276575 245760696 917194956 206409913 50484084 784461966 93251069 379924127 165173263 909353190 441006539 346427117 435102606 213614606 614340554 665786891 553844302 998936517 100719095 197707927 537907082 927098021 431528550 215197280 559610722 260805398 76861628 886811454 374363395 964071394 631345246 198388311 323660305 751592703 320790004 94091955 702403819 696651806 344190197 681652969 303933481 948578547 725856734 265870594 485464306 298928857 746967930 221424888 750021077 264952661 543756329 135548886 271906269 208331774 762738045 755857424 316305397 231701871 855138077 916848817 274199873 316729557 838916719 70694723 594463107 44156704 494928296 656282555 727030305 620571792 579283958 131558143 84029576 820842910 485958673 692296549 710431072 734322256 873975206 933773920 950461030 494239238 387128564 982933578 248662223 711261034 190662812 404614335 443797899 673526308 370618551 382468692 6296654 949574354 629449886 527062667 765595653 506785129 459672053 663469079 858675656 817503451 774223821 188018950 895140221 746690017 636381636 815834692 728108300 555566949 302927913 745444833 505681714 526406445 537660950 637265899 728243914 838560678 931386624 465591797 783791002 607879271 575374608 975351607 102471242 771302137 246353068 807872326 485399616 455657368 672002517 649231218 468957579 818492154 524184204 604297137 989339987 366115435 75859072 535742909 166890551 414310412 787080086 803267599 152141759 855138236 28643963 850298056 309866342 411477692 105787756 171933547 252688315 669986138 118362493 408577177 119181280 873682402 579667923 95455628 65263868 627436667 364981871 836907114 295287385 456808641 847538968 609204896 92070877 30733253 278378934 224623860 15765823 747660561 847932205 171613265 616482767 951535606 84398354 78918979 964748069 978698167 572727632 968198511 930332174 353142290 712879847 22777395 321283215 352174044 233967834 611392883 305382624 904243862 608295958 829372782 541298330 363416079 778127252 631148688 144298620 309608934 552942960 314179919 493257613 190281024 228369901 668495336 777400364 612729560 418842667 847101542 215867770 127531344 769497146 167886728 987903299 114232991 830831625 587036862 993756416 271408208 729758754 770502157 16760213 860044736 175655662 545381827 976615611 276280682 671991442 22485046 36741062 94966754 62040069 93484288 184374651 861599696 178933095 476060449 952709657 309378275 342934217 816224579 871510807 272475749 931486403 177593888 400174454 2912108 56627307 81414949 818760582 635862850 181384740 18322682 429807135 581288198 867151132 779770202 636892921 617674783 460819932 328302269 84359262 456937547 73984497 919519932 977168761 321997556 148177633 643664161 554918632 886100129 129313557 664958313 281051354 579294250 794341080 447074114 211211613 419835964 30331668 622139794 759024612 773355954 506091571 435933871 442539436 339426254 456741332 247044681 191267154 676103656 257091253 626660221 677753128 84504956 865821217 505616259 636507931 148163836 723586422 831409214 269023467 394571889 287862779 322110587 49275874 105897520 321496865 67933515 619538976 313797800 926616543 742846604 422688516 948829302 827701096 408517123 968236685 90941945 267224838 304315996 738546410 613841694 298840781 365690043 45567614 971510953 294018548 899642091 496467749 159197707 763785826 433468741 218702086 199706915 409608952 306405103 88146325 880125718 370130237 705782272 732986813 329276214 478784230 840864615 828383141 660944284 444366052 924595021 805082568 813417273 918643972 723875813 699350788 96480939 742126974 752274467 432254605 209323046 201481283 242521974 764837428 210378142 116787633 435905893 781982838 864865786 414443714 102540489 464132550 947611873 912159226 516520979 325528053 96234571 693159639 156547016 616781885 168696960 521022345 528383969 92205160 997462994 858320502 156095892 60553932 548098202 455040034 224398332 61140930 329402963 416094428 124584431 180622960 367575014 727347705 343723333 411198800 565296859 377211695 649774510 95936834 213825911 407245330 385933933 917478747 93336750 314345228 764595770 61243779 926657422 621829495 316648897 811263177 438057580 813858364 438152005 838861811 266762383 770115772 996351868 396195733 196028016 109742700 135563732 773523282 386018355 751922281 803585203 613397255 446084102 890536691 17391408 708115094 964813097 500498326 535089455 723181440 902889496 430773499 861432379 592311906 953579771 317844446 925455131 265500551 427081572 945658188 876094489 25366516 701712607 657619820 380070471 472855248 634150197 978189406 645837738 753586434 330619112 948708923 546629627 711153250 38291879 962372374 288741464 2170369 421975543 91539133 382304866 312399494 683533516 759050906 301242316 400045664 474139597 853095652 34410750 995156976 211437613 265600209 94059634 624866457 640504265 831496172 795662003 706468289 645462545 996697061 709360468 628021499 157939692 431455240 190681003 630402531 528083478 871008124 856445171 345628751 655430758 894351642 332709262 718982 196877354 625964600 46479598 32135065 135037362 927844391 82739875 928424377 732531922 978161469 759835124 395362918 304137740 201698846 710138036 607282221 211418368 877846590 747098677 841330723 136127984 431485492 719033599 282860657 843699846 990855649 125176203 337512953 870190441 343541155 760790639 955208431 49379226 540794971 161992070 429693015 49816360 941508584 500613481 582356122 12463596 986874780 220539519 894781583 244333067 803837674 628721834 608279202 536031385 964207457 785373519 893155158 296725509 966564869 199999885 154073048 77794299 413639334 648520831 264029301 740281719 433752981 11533063 978313250 440754394 28285427 711312735 935182244 755814985 557022968 79174785 465205386 280510212 983141985 448016718 497412674 846467215 397778693 324254560 765061741 912809107 830884885 901400138 414053886 386166981 327925691 225123334 264469298 308802120 871297334 36287573 187261604 586185507 174147080 475422625 410637598 807538142 238718845 723502469 615755230 233733571 66601498 765896064 763477859 924224908 559201738 819382273 92471676 930265121 682402375 246025985 774783166 116284651 617487790 530460295 601639757 262450836 446778532 308334843 124156773 340140477 501373984 236829720 925472222 847232456 643590906 631382987 917196979 587681970 838048500 26561653 845296643 515281960 116104917 873031707 727811664 534490524 794767684 147867017 403145488 14910704 454426750 989222866 635346718 675398847 512814691 902781391 477825397 224082073 548711692 387688078 382235897 984334819 784409511 678864546 45433484 242443567 780049776 42550273 890018848 585579381 185305132 784131110 760903764 713740621 667839816 838024216 690395562 263847640 940739172 666338001 417468386 983768299 448413522 651177198 162832121 733815398 69337890 68298437 589361309 163475530 983663024 871934431 404369099 431487824 490806620 545880910 785534949 58851343 947061450 542098149 873562245 941874735 949589973 161442392 877317852 815184565 128767062 22573752 14726188 458378441 765640548 572335394 481072259 753821537 135880646 983965279 292443926 572457709 684762143 905442924 528004025 63633477 564610221 654647505 160234228 873117771 321483228 766988652 567294520 977450352 900889144 993470958 305057664 124706163 581260904 582847614 692873549 110241246 913364614 166618890 405597905 471187201 545897829 188385040 758032171 109055520 68337808 261595040 237223959 633469110 451430010 821189237 713899025 225664865 751703427 494547713 742744829 452391528 684032832 296408113 991813219 335690376 311801903 169903988 717488005 574240127 190007284 339195537 348424663 800216274 918477680 935464674 257688788 364289575 367875040 330443769 269496742 978660002 846649819 75251924 23887476 386406242 80724359 432328175 684364586 510779254 14196249 5281670 367839589 471469370 501037267 265838339 673917366 299092782 206732970 578399211 396883964 723186656 286556286 121182136 190719448 580664606 344304335 265020426 889489340 786099995 379724217 788466315 89944801 158809938 800786263 975787427 50767149 119404924 143476248 242893084 478317384 885941593 615235142 811234439 208496441 967685152 507911169 585686842 234920602 916003378 101144258 418481748 442840199 660454504 592986049 642330179 631008979 719687186 823475905 423258209 518847120 632288000 428763842 149337277 931692094 450359980 29294743 442483427 726704582 162748024 791787826 750690227 32651812 631077689 381553939 252955138 933676119 450948980 861714685 802721615 224174596 182881056 863477572 619386131 410355727 907607871 204062336 697028791 585234655 399304938 952237125 764372601 944251773 61205163 75459501 406912232 817359631 666795805 560423224 699910872 421303396 584810848 178865572 446102617 84550461 764647519 525597478 440096861 761163795 819246734 55695580 858978876 103169566 356815171 442571981 563375470 710888731 227537743 568086682 768533641 712656641 910398001 161786100 756371061 986495711 202047321 672884074 212057294 884820018 243376973 60761941 313344396 990250220 735373232 649967945 248469206 873700155 301957372 990950368 118425806 410682084 672118233 73044134 163228750 555985613 273589331 655798334 456525484 623325320 789791246 648506815 249006551 564718195 400655847 498726463 413261476 505859236 361394470 852383097 153374916 438962867 507835447 172231383 497579535 520475107 578711177 149429404 375427807 13519121 590473251 342571012 896867827 698324543 276413574 397805166 774150619 98858360 986782385 342586819 8549517 206578469 897673583 579700166 327449451 658943706 995783446 178704616 750987108 827504186 997175741 12660628 843946171 837445559 477321716 647239344 318096057 180183907 532875828 724063282 475204850 632083564 242199901 611245105 358964048 760246527 27194416 637989014 459326325 856182042 653270664 407072514 870472383 862505645 470694176 656954860 383571041 14010868 136713407 311942983 474182416 112804757 718488872 364147388 462269425 29420937 402448672 433344928 463931935 38104324 279712286 423753692 178324851 309018962 368585321 625374648 626178018 462789399 70651260 27115172 603018500 343347832 486929124 833096692 352794292 110697865 886540556 951000092 560979109 52534071 26079601 945316647 577452047 277759749 821476210 222768981 672443246 569146576 799340060 334707531 62373787 919647307 695603613 450109119 301176893 77481321 609726900 583052144 848342092 32177671 461284708 701531646 504662329 266054259 245311452 689145688 674666414 689872189 735274337 239194344 175159822 668754126 508887949 597068719 710285014 446832182 295058565 747482021 408370919 176705929 102328396 569518254 925881641 366954470 815755018 561902979 537493705 597698837 298809901 698894477 36540950 968707220 456183226 601301479 822470300 507604816 714913332 267000148 456288166 11206222 360714874 178310103 109654488 247295658 715227530 540396759 730347590 94890438 762823467 524792111 437506003 769088366 933390742 650483839 327552551 428547609 16000788 513220812 149934458 152691164 356128813 228902172 465674114 887794288 37637004 409030308 2628792 80480699 169629085 988010163 516414148 633256333 472513528 542275113 429326449 394942367 732959621 357991936 67780964 512547898 818905105 735702620 622053582 997685876 565779547 566238823 522981366 524935413 454415330 933280809 990854834 609984117 604895660 406128129 244212088 607048834 33614747 788743464 630208505 238825428 695062109 393710429 256012998 906303325 835650885 871471734 964163548 653662425 413207707 225801112 503825440 662802855 590671068 839465421 788851089 638290106 410452924 190003540 824170631 81231981 799024247 128575060 51477524 822422975 55113918 900946590 321377674 10159062 503827344 867331514 376727345 64721692 588078377 441334886 123403930 908586079 739981593 490549626 790432078 974763113 485822117 294686162 984420513 185934034 283098679 666830877 691576970 309797007 253653109 976163645 330905898 567735192 908850064 408304857 330535818 827566326 557151840 681706186 351869445 946065496 14099357 841682844 370938833 322359070 440593979 59571316 796248083 384189713 322144853 867297586 261144360 354762208 463296281 554272350 660929755 406700484 46283371 346529482 469354626 168232045 468968071 650256860 25524579 612858563 278104390 605021095 612781406 975739720 599035878 127745402 46362176 798700767 817004807 816139662 437495517 716725234 246667584 327404288 19646783 166817182 157082506 189821728 437693551 351801850 320224208 114266001 435859764 591918370 39348952 516085165 531437554 394925678 331624970 647930480 231932223 21572462 947938822 455727142 303984091 685517681 952139648 266374018 336333218 716315124 113726823 857655808 325943143 689362187 926391295 154437024 899063322 981937988 906886442 290563702 583307434 554233222 418430431 681560109 201263594 722986776 669172886 85334672 522170178 611952907 285174253 470615072 749546214 207006099 656876825 121200325 258465066 592099877 244848586 639602014 227798031 545302604 532031480 280193311 148194030 237576247 469504399 670519424 77305531 849623988 744936701 718311636 673887337 700049123 507888974 192609841 627185612 557481390 265464094 293978031 242379494 160418428 140543820 11413202 492329435 842397333 669632639 700862149 42298267 201735148 383858908 889424147 811278865 753591325 664556756 196032000 385008506 139164451 30715209 568134011 662921743 398518444 918975860 385677078 324548975 43268252 830209666 275891065 702133703 439559036 732012278 628545398 836906144 668899536 73275735 426076224 304326836 68240733 216510033 393577728 556405246 390124022 633422066 887924016 324656833 144157799 160373845 967955004 785051255 407248969 32742268 361336641 465667297 184879896 648453763 968887711 259821506 316705976 203154887 934507652 292424550 28102220 723260604 310303610 209619387 372222297 871392138 903951074 136974081 697174531 980733532 664546077 282030837 471841789 289484975 229345075 930919529 104959886 983689662 198198373 399717581 65293090 409925906 464323009 965570798 982806540 22521160 410872953 511577770 149296534 687887703 910811554 249503345 95356318 398564780 466980376 786636396 897947758 385622652 131055305 263881531 921204041 886101105 649015307 422407604 55057631 126645673 109458383 232102008 395330753 558811007 117366318 553496246 959868264 102405321 304865958 556209991 533419653 356170056 682608419 208606573 119630939 415293395 807729929 856075307 598083673 69502017 723127521 13648444 32831069 891830830 87868388 866109069 500191940 334267894 67866612 498404908 956204879 804545900 874438012 754370304 109917553 851648953 901231579 954339350 740186989 197463917 282687352 772324784 578133340 407591504 882158162 710760428 570184833 856527896 32266636 897433717 621148896 607062436 375268797 436457066 838458912 340377638 459213424 713618255 772131894 5410926 296745306 831300840 240514638 157465687 335494894 58058463 314169540 719317270 16068937 179037013 36796006 244061356 806872271 787345875 651973660 895195315 67154961 772957649 64586969 914987516 905062207 432118514 669191765 81765503 919815494 806393940 993150660 827199528 209901853 442545293 96402759 625867308 195647662 798962926 476378829 896543122 413958058 666917997 710405780 45695237 387822950 162968618 481249038 715157150 785510572 896147319 224952641 904316198 643686760 939272250 666221034 646744704 55977703 238584786 397009804 95005765 151231640 678453114 833849353 966980386 887887832 533413408 538314221 927000694 739889679 888151439 630130940 176992359 471913203 687106259 510445598 344380296 711198718 332170842 852102007 450218415 536124928 813990225 722242735 645388318 599233383 249468681 989227425 364925785 667166658 416450041 502845152 575079924 671682868 892924634 845898396 596534512 336540951 399228384 130164288 51672703 260801192 669120403 72219551 333408782 29808959 652935970 618075282 971874507 712639534 18682674 103806297 580828348 761258886 132106356 362435461 474079614 645562964 126329711 860009727 386246617 766140161 120014492 218555045 243718278 84154894 539990606 544035911 209878423 928718884 357105027 703853495 136561360 35342426 394284029 173322881 850260910 559117498 69517264 827482869 150686456 77042063 54335668 757148528 284357554 858390923 140674061 192945974 44736972 365421732 257507726 123123225 446415884 734250314 464957427 164517567 177673659 332606731 904695744 726446101 198349078 6689185 804853700 65496636 629598409 334768756 699745279 707880941 586978664 308598907 969595750 889790399 196291107 619144665 525875275 476724578 238441448 917666533 395169034 59522477 706269347 854239631 126599771 712059922 472016904 566182519 248491635 526856545 93897255 439847920 221523596 380160555 184545303 786594264 965507206 387960948 2470560 580401072 53463704 519325851 477493820 279943322 883320809 372686143 451251424 10286242 268216768 196276906 782324929 273728200 757760300 194601368 678189420 279837166 739102232 116896507 878865867 184315969 637748918 765687340 138589587 64495215 680451798 299588654 465581541 462889966 983758684 391826274 989644326 482265771 452788351 749422961 619833537 713553339 886583021 357269336 975870065 975638176 148700171 496641228 829257475 870178695 998081068 309203281 550637917 289499510 831257144 200470974 861441520 862446728 924215379 164929869 347679958 720249509 303933435 542855437 158701058 381678605 221320200 431338578 149092149 698573148 543386471 483394127 779845231 314539108 969596311 122423996 725561981 30929715 85087297 818999272 215907533 990648758 608793194 793223310 686594177 483604706 48953266 162471273 71912253 108972695 644588609 413795200 834448185 629920911 880731124 246486926 947826159 182381337 552277715 83214155 986814449 67224305 793594221 697806958 496104892 616051552 805630567 688369650 916021631 88943348 684940992 709217893 755228148 445766467 455828327 671170079 552596346 267844421 10074791 243164686 296499284 708601624 711218343 388413162 843043195 551473090 375868659 947322549 687249513 455136081 464839601 36495431 752569316 490292295 424766737 765861379 279154061 264243643 604825468 729572769 917554593 808218810 97585543 90742336 113775754 898694458 856422606 540817092 84686865 391574323 307993298 16944781 922069426 326912845 740788831 45323739 92707395 342123469 489845323 232369356 680553944 386308388 525735447 807593977 350720015 408131452 533533390 490540038 461517891 387109648 552028291 461002905 734616785 805253210 14460642 16885845 722352414 18900290 92191331 424733913 673575697 591143464 522821551 962933773 988197966 689229475 498687923 974371420 835422438 296018567 68928823 826524254 418678219 457032347 90962459 720003561 851018759 428792601 442925106 769123472 349867867 670461672 276483852 348263993 421039938 108960195 236800075 388487677 14890021 847218618 267412651 419644056 361324227 475898957 652654193 528089182 538505623 850593570 615510578 595993070 481847532 30270457 714863880 222539703 978523908 525320118 856100142 731852376 611375716 59085583 348923731 689671516 931492391 92417905 481055327 85750306 281328799 2548712 521107234 783276548 489942795 596864725 731723898 623098747 762608807 15691492 998336524 528602580 870234468 175856622 329177790 782842523 885401710 245387037 767248852 111374413 841165178 254147030 9472402 557505131 418083713 692483796 846354393 195394411 629873478 200742951 880647357 743637377 99721306 325368514 880844674 759620533 321186644 388854323 647605961 177080466 512542459 545695118 44259688 948783389 55037358 521513440 908611160 865378685 485463387 694497721 513707659 551746039 277840596 976902210 691619156 59083481 812422669 167222250 899386806 494592393 772276486 844993857 586646736 234999404 561473654 679096965 747634013 657762997 840845146 915373909 699556776 91931083 399323272 65577483 207383416 573512325 138307500 297311214 413652364 999933513 415900663 906093424 767403886 166939099 498870711 346749268 341858767 527951266 105631140 316939256 683535483 674210872 843570071 888247096 392950794 810877512 522574633 668817780 492721998 267844587 171839344 81092917 108258099 736868000 654021139 246952192 395357560 507429355 813076518 114759857 409264663 547643763 622367269 195101968 551107650 271124771 113819262 714281516 342474740 192742429 208162557 779325818 57480551 839494347 340424542 200405259 999302203 528776254 659368843 431219270 320597877 330606142 558815051 789483126 61267154 728786043 189598991 495331310 264055770 888162937 895412906 307936174 676907540 5804323 280568810 848308168 285886662 619102479 968737807 337559076 536337541 272339708 951270152 925438663 156302655 297593185 874749388 246405849 285546153 735046913 379333046 948667267 814097368 630112764 365728983 451795184 347327619 761317100 734051628 185785034 173707949 602859300 190554382 582837810 914125095 51263420 811059413 242309681 152885058 76213779 388208457 84535534 262103680 979827622 510832972 12427052 906240264 54030500 541481966 487611188 296340365 890937933 916357312 625554274 797694811 246571647 789043206 940276823 448609277 475563165 74772559 198787201 496915082 493963308 565914957 999675772 599292610 751548058 317524896 962327475 224786661 771610801 99503214 767975140 797806102 488627512 525427966 893049846 327686315 961233512 287938697 61363140 378874963 525194772 338859316 313472082 784572729 149733891 606478894 792728946 26361813 126365204 372225108 114013853 574784430 884590840 63688911 227715710 132351370 680149006 98182709 6178 168716512 370823252 52730886 212797988 173271213 360853217 326180369 404671777 35027594 977296989 347659625 688355529 525540298 261037870 856296556 125810660 372203354 97356515 625135520 86419676 75539402 980700454 248066388 478849360 813222989 728218188 833554240 74305232 710949197 717916094 753153993 154069321 548845569 306577218 951376930 239183684 318048294 722856458 768335762 936011359 641349854 614251894 567642809 276702906 225256044 630175270 181628613 529387922 412132012 999983065 633995817 269472372 500454239 176476391 769845739 997566941 346665397 452703934 905014570 720647021 471231147 12503008 39150120 146182580 868303420 640803351 307608978 517112310 741728919 593340384 913184148 488123253 694158037 498379313 883612480 470826640 958791508 106074332 501589104 531515052 383173132 629784306 106951561 948424828 596410056 712470492 689284623 414022043 471788379 620836182 869963823 558564446 136522692 682624310 600584664 404287887 249511452 599189906 83470118 270133481 394617909 873753107 905007078 945202308 13418836 803487498 197205309 763421412 895625236 232503931 810810277 774237934 459188063 654272803 150334134 835010571 719959732 125973682 401145721 839191767 831568495 213929588 542991827 558601461 34236783 434719253 291584755 873543514 944433493 781553663 134606251 873494658 933622454 661369400 230754162 55367585 85810465 885882575 811364486 155217973 534825661 614389053 415726974 364288307 60233676 212003081 875623923 956513785 104133328 63724253 843918533 638563521 338351988 70334540 862404 445813208 692116347 310776918 295093425 204664794 140223260 248133849 104981847 770335516 490703469 819581240 708488552 980073360 146899260 867452410 763385380 512079868 648041628 299367742 754557179 311781383 679619527 724566687 403308310 239535522 133538506 817875368 747826344 748874009 938531803 92304767 179878899 559083646 986603544 152724874 917836570 219346371 824683358 419701266 640307202 724180466 64489404 674822194 505053288 887672174 359637007 16292007 416794443 864574282 314404807 895268929 71810860 822231839 755576744 959729736 615922029 712359305 621837872 412242036 837901806 393705823 271172642 627365089 694818659 702270258 328999198 896690519 448833110 640973046 794608210 767622695 119691710 682593782 638311498 46605717 188913419 786877248 256823629 193793653 401186785 792295834 571105167 7813543 897277436 880085388 337699964 623970224 602714980 831950752 981098702 526732371 795948564 96179341 207321051 676565897 887139765 629848010 626865124 848085577 860935817 509429536 514293903 722996297 273126213 630868382 215234922 22502015 883428826 288163526 416443577 563289273 517018119 164314813 975584888 130621167 868916243 165279034 319352690 423398602 835621509 35385365 458006400 241539310 575793542 939339017 464447794 214129883 969192657 629229429 483155035 255825611 605747538 874235688 728382589 968032481 780362511 161352159 774554471 643065631 923607184 534649597 266452906 651503240 222602015 94297959 277756627 144345259 994719686 566702503 89421025 190506253 277616401 390377193 453138217 82360624 920787428 881418069 519796904 74523275 969752153 230930904 984975174 774898403 554581516 391024666 488909895 976934648 82449941 732125933 481999070 458868719 144807586 342009524 990225625 945400062 602708060 487502267 900144705 911654037 149607880 762107581 528941327 707031694 559341206 308099842 810986168 39030531 661658435 729640339 625603056 351422121 314498272 955789475 402433346 140484347 341321653 600944903 800175733 513170534 383460280 562288636 56192371 106675605 286496670 231482768 704906175 353531384 464468333 229746482 174210918 598116589 294953811 365996504 785053026 261427313 138577320 622179650 368624570 239514720 766521029 700598260 238808271 974030 542030162 785255961 152132631 358818045 473014831 248201834 938062300 970849110 10234460 945877181 662863236 780407099 312616246 957531678 703499547 552773789 959069570 320262731 697383208 255950759 817848973 694547500 802012375 856560164 188458322 669857745 138691160 505943966 615933413 190814603 49323840 301118836 231828813 215521286 906296439 971211435 891344407 341225623 368539360 97410275 274882768 987980631 5575802 673691718 20144932 20099241 1516111 20186871 134018335 311000730 220460845 93292216 774642368 625150551 811820270 463443305 267451097 93429998 887050476 88910159 417689778 266293635 825328347 777619135 969523296 840863049 521378096 331829657 339921312 260541175 493016828 573447204 776357716 780516988 953800009 209988477 301495963 127813661 564906554 468671806 678055732 748839590 244879945 98043245 795806612 444232402 614674591 659882950 941938036 145191284 925989229 954959749 75347813 568736598 800062254 533005284 226128709 527677766 690551301 976629608 457728804 31054801 236673246 628395072 628669307 341010731 119616340 49337473 778994095 988653600 843713368 769746054 418224124 937987142 441219414 549854703 420046322 478757187 570817813 624546994 550282349 197914510 828104916 605487217 139849602 363236892 201842766 85201776 387585483 302516968 741700711 275000754 512260028 619770667 814577869 688814220 985033598 155575643 636563759 155072805 932605586 563367835 879668638 416457094 796069242 92874448 84644543 719296110 286120659 266078909 739889966 502614207 309836053 792239998 669938867 155722650 164297941 963167543 290883623 333863428 759778802 626829600 626298716 799126725 405954792 251088550 568229714 564880937 659897028 501858582 433192224 746024336 38720892 296214209 319447215 543707498 398421677 30917530 878938797 233898894 946967827 310476732 885605231 922144125 769945977 631366727 983161728 226961817 722117229 461786727 650358774 21300863 402283250 879733527 738203648 181694921 92569079 864133893 501126984 218539401 394309364 832753595 755921294 300248617 782030507 755881079 200999634 276152270 791350546 59154123 744056495 406328726 230046066 352012738 29018440 315028324 913410379 122952210 399374430 118694503 609309721 320918905 750909289 591706831 830726511 642450004 9785432 209891481 516944032 791596417 916387675 625875032 840169412 490870016 190960856 356352060 553820193 217009737 815751990 382691868 239621772 757803388 369841294 300789679 149907965 17750643 678053672 555826395 873458956 97383959 486638111 287042805 667930375 456135097 115116023 621995775 337338166 118051620 193462355 603856319 20017858 992424751 893866233 857829459 47432934 332225247 804421633 405716419 741821922 377643302 294574757 133540797 165046359 682050185 443066913 121921941 364913284 741670148 80864607 840155134 67844900 947748751 954287083 156883738 844507503 67821304 290064160 181960286 163126775 353406582 466846080 145990450 804607287 757683158 531326793 44659817 345247922 592299743 165722364 95759455 792091259 114776813 755149418 386447855 714715306 5403162 967295346 211593421 976303406 204033673 680641432 632536470 210698671 723177180 988328065 631743734 89479265 675507160 606053188 234130088 396481699 681232172 202810403 751921622 345952232 963365619 680072484 444909572 381686713 947184614 323450379 772135664 117671343 208809816 750312918 863798263 98649818 621625085 975752944 321373 162213918 72142374 117158673 716735410 444336653 448296609 915505075 637345525 293986903 196438198 151249667 981533408 513914958 416219548 623000797 604594189 458088186 563003747 401798837 984966476 502058636 218216378 798384625 213355073 394661267 381792806 213084222 137290476 702871552 620615207 422721208 933550874 585667647 717962082 767505853 117940215 416822580 363814940 866745724 713532190 468540414 706283162 504606393 915663697 72741144 291553485 858530198 491920162 516392875 507944466 15050096 354646970 417741494 978468676 115341773 23899598 963864859 436574085 195491863 199289520 372760125 330678937 754988331 434643147 746831280 678422032 21511324 11059085 830553018 207216053 500447010 693458115 326969765 174139955 60497808 733956090 77905518 173637644 824349229 632623438 976647464 266253194 175837559 533328966 72666189 709631956 891718099 902227704 868685069 961742814 269090809 612440967 906262283 892657713 420699904 34309315 668558403 719214119 447709675 187944774 23768549 131418992 675499576 286776213 264162996 177451679 518692599 422976188 208073861 864381366 272745424 809656470 19012761 484445890 997864245 223355864 176682801 17598387 773178104 338802348 476902830 861291821 382000272 750317597 346250420 233900763 575593675 760960977 929786218 308919085 443807391 464496722 219014074 519020853 589756200 610560607 479931694 493394195 980341192 18777362 187742792 904432942 352526070 155995925 383302888 839522233 219390 985715266 887550032 315497074 120641177 265610476 898017694 591663384 764723696 45966329 919699788 585957580 810253648 561708360 32687228 509440514 484781448 833864366 25123556 206344298 537024735 497019569 260647228 201626263 834367273 365395027 309823319 718226953 823864316 758931630 557367401 791212902 183884368 403991954 735395873 814555060 473843926 324018355 294816134 60475992 461567492 146591970 573388775 448022891 15366724 201769437 822487389 115075100 639036459 863865078 993854336 248630084 296600890 428783803 517489055 920576788 728127161 928993904 856018991 221488542 676442346 122900950 259399072 733063503 399382321 425106547 52696973 439892298 723859400 41611636 488367875 541436922 140533574 520681519 700647937 675756705 72920647 554027470 834214190 945521347 590694535 108490530 572389090 574265636 353973273 532893251 963433469 766603411 348796206 196963367 342615308 365748326 154430128 688182290 920983718 757564222 898542903 53539199 151205236 707703446 468137216 945673591 391188931 951318039 906621660 849210083 778316632 475911747 762855405 506544872 410004368 396607579 596278407 837630157 643606999 269373472 750879295 859633003 961824738 927926769 292931496 362336590 730883087 436540601 537192506 138063458 251264347 295176991 791782811 704091045 781037862 726314277 638897360 336709181 163259035 905887792 704908203 461954966 240699972 642299992 310178401 431748823 974448088 502318773 733453273 480063970 844800411 747916640 639285535 230189522 403164529 960942307 648678051 935258394 158987557 176504707 946140322 935323040 312962894 64473013 260259200 6640309 9775799 351691934 331121592 95169875 532907430 859673887 436519254 814135534 954007294 452186487 245961315 349068086 89637925 908660858 636679537 950587255 322292461 645421979 672433823 819845354 236954614 271675433 52492929 307130650 342853129 31713398 170875713 281252409 33188729 130208265 29076860 396588488 297965482 223227651 746092512 692096595 690026502 115151963 939952934 600304872 941218822 654606702 672588461 730920758 827565716 974940406 129229576 742171430 19784897 47845081 731094728 8607220 406417155 548724425 655144290 791617364 869261799 399175134 335698273 846533156 97391591 931006921 223901529 390485688 154204189 175381846 522202726 691246915 419028950 117530401 928450817 234524755 965129646 533171748 905217271 543974775 914112106 73412539 531343914 952547460 497876612 806238594 455083839 38174602 635291787 828974750 116090379 350150117 784473481 385118024 660474748 275526805 825705155 727599730 451594925 110488220 855909724 603277377 411825620 73876551 475100620 521513630 355059245 777277987 769510708 120610294 249740998 995657522 557329661 280252592 397263645 603240147 365344172 369214998 332870890 756223180 863699875 197690452 972649185 171617210 803095659 755547537 553661060 563532411 816884548 878478030 462527186 136449697 255753137 74587369 636972571 284925246 940054936 984587779 662374574 488081805 22805786 980377259 494102051 613234039 522259993 617047726 158759469 380615918 326128129 392232006 464985759 116631495 937939273 221400968 57826696 839889100 714433476 817877502 23815871 408455933 513720877 584174237 662587544 438732457 822957841 230572122 128720903 22787233 160035396 13666163 110135917 563424624 505476000 331489369 110733948 941346062 805397486 139911885 746125084 159767405 403790152 710287018 839960270 106558342 704890893 162062649 835105953 371382026 771013423 792366334 606029284 385402487 73416338 880080188 377767146 318113704 903598638 849818244 814562762 340485235 107207194 587616625 664923327 265583698 638998895 121591622 805196720 206371429 620754914 319435609 831658942 90244695 726752125 690718792 531473298 613881575 917273753 252700371 813221927 1825605 952925012 594948210 997940543 767908312 951751631 214805481 481348346 12326506 148820244 376096206 34273561 458561844 878845892 338629301 478935270 991469004 968897936 631278314 295307440 971133152 247391857 756984576 121491428 219446410 162317547 110283075 341095950 407518552 556326196 459805962 990591905 288267583 727894354 813032775 482944832 210520857 868342752 99704645 325504659 993338529 563610737 534473664 447425960 945014532 728692313 372895219 605900479 948343102 589581210 448931308 818718902 363094515 792540941 229827160 847660082 837892826 13361446 82420562 745239670 686291885 724658933 221223829 245777866 642980947 833036428 389285070 490833405 303228674 481243759 456686425 777435835 174255118 142527146 397765014 529866894 148940170 824131067 701274587 745806650 56017498 784186682 969311160 124871912 754456688 9757678 685920458 817795035 268991773 334955132 990435398 959528528 827455690 662483705 137721549 607720596 620476222 710978998 495875422 318229081 922327833 350720809 487321302 980259957 864524988 217849437 54397811 643841500 94216980 670675116 566208911 84572184 5168873 958312157 781893787 961384160 932526576 492246657 258329971 415113586 43753271 180867924 163203640 794769309 754088584 452748883 323039585 967683887 988482630 427362445 373951698 243913588 63686346 391798443 656966123 702767043 550022202 528330375 637040943 904844734 749071447 793746715 506433012 497880903 231011254 968009992 627005969 789401423 715041139 546663191 371377194 440324746 14936021 305016069 512116477 867175364 969759631 750258598 680074945 374666998 798813312 433744216 640012092 39350864 53361877 770374223 515609417 222962447 70164524 395686772 356307120 94358164 125134483 856820552 983666258 841098965 382607596 703511949 380482330 874679232 734559640 392447561 409525604 846726517 726296952 798956262 534874585 233913527 123853038 509971128 881383426 526804854 750137493 37110447 652922509 446348746 977670014 510404538 915232124 616766175 721398312 188880426 490567368 871619780 925132697 819525296 428909879 660009255 40636177 680105538 122009228 263637401 16256903 934406196 100643870 109255318 820331192 360698652 771496901 34439193 118721927 753932479 974095855 140524749 864544278 107676333 611201446 350742401 237934958 721386019 906112076 16502993 834849317 579431770 17263123 167307929 155950197 748714565 824173136 65825798 294586758 762811643 735321759 677464361 417823460 917148287 989281407 76394855 824194495 968728987 857015102 655558065 359843191 247671059 761957883 499205587 258454080 204135600 495446093 806240471 752321188 488897970 442326550 892681542 689457999 618963622 246813177 613045278 503828000 28734101 2384666 198806376 262310285 839059719 889266225 894678238 612929070 217132543 915150773 395489168 661081844 551881082 596276145 113423656 857840390 916062564 448377807 569160605 107439971 602444458 467784618 501897475 92689806 697037977 771445700 489578102 388268158 276227557 257992615 588702389 455122804 917568334 56190306 347357957 589656436 79810948 138498082 474295491 266321655 432288297 312800146 171623688 721757923 254157219 139962222 688123050 793787705 408590193 230335189 666068085 474223811 496135113 741907525 82733304 818274949 62932373 741570839 358388928 620262006 930914123 550858680 627575346 78874906 917548398 775589404 190921753 388662508 439533616 908154052 365386363 749573804 646687650 503928445 113858463 632274263 315493099 550713621 66431539 845937613 12445792 466289091 376481074 681557740 402050481 211905993 38840209 614233071 936298011 98904760 479671247 306403248 88530995 469855486 289531601 483194287 586208751 787492660 632578003 844252055 944210566 37642393 62519499 171682875 388118777 892791420 917024414 102696624 807549736 167115801 531122767 286248711 754789307 774894361 306754190 756497734 422637035 596000009 901238402 833924197 98385454 129292186 373231888 873897048 243655722 810884228 411651911 720166682 25501986 40679907 411688261 825749159 21798524 66771380 158732375 263557972 541646204 84547000 48932345 990182244 154654034 785985286 264210956 340877445 34294168 696288155 135194906 906351934 78271983 224485289 550498537 583463003 792368164 749935288 795566661 862387477 849284659 613663944 758397462 589570823 777157942 431136476 671437482 44425521 735659973 559333466 498367528 723770921 315649864 532195734 258468584 569552247 882349097 916184560 686238798 179785963 594366997 601634226 96045951 417750296 497909647 228774311 32917964 239690449 995434253 103920865 30189655 333052988 646926082 492875527 532596259 83909978 224515195 431702941 442725084 235560899 318935061 928790527 367825064 723153069 112041287 29116829 581262842 447667890 390142366 540405406 444483576 580054028 993207796 105637941 930936189 83886398 523569186 617910971 588165148 740984322 942399386 447279711 441963930 203794577 171218547 624315823 143533299 504663124 391135713 149294677 863487094 35265141 421490079 138288250 143672262 354378873 992190633 365506750 964235887 146846626 509687028 797617604 519338939 262491613 992189209 951676400 550235715 67127081 439148005 500398407 772505428 906102705 92796112 681753986 40594346 159533096 639856265 882229921 662460453 184262132 177959305 391388426 519529510 486806505 275657103 193158580 688850206 422929807 86155377 412201473 86943544 355824104 700965822 295926918 410051983 900994373 105728635 665552727 425111981 326901103 106508206 184005455 896173206 437378389 240944775 87387007 685751907 671556285 528363053 880054581 976734298 846098564 798674501 91562863 457398276 620381311 119026306 489450260 297240546 169293444 420153864 142390370 402011196 372205568 513285225 936355405 566214436 381329360 650893586 457232566 537045023 998111157 877772956 147595618 135615286 247905480 466644110 662137081 531529140 857319726 98173989 137534509 470823436 187442453 97558011 923313096 747486649 25031847 499119103 958050493 897102037 430823538 894196385 177028924 795627940 628633811 644022535 861191808 980530205 444533716 946366874 132590077 258666418 551868481 449899850 449432036 405209656 313067417 683834904 252730892 174500488 777731374 82930247 810950140 701926822 896570788 806954101 875782119 2437219 887953614 423933129 600012299 705279004 101263610 233151316 345332802 326595517 562449474 653070123 644220792 605754565 291129003 27803737 112335933 301752626 76854919 233961417 338530159 343115200 447192667 184398270 833960124 182197085 14225913 658181360 913301817 758313659 197095072 450492405 198278105 251156933 485371961 214657006 503427825 661265104 149340747 626085920 63001125 989309816 641590819 893560339 117989648 143822587 554809309 915190178 64913933 452257235 304793677 231172740 816314312 661513319 511910395 478807053 728916102 604667321 165330479 242791456 805706563 683988687 858967109 644780239 994069961 849790394 422912516 491045995 49671894 826567349 153075270 339369146 764633998 413063373 463172162 151494036 624548808 852314057 75160067 652218989 803532162 748841138 747801030 242121500 619561884 765038531 635097715 75412235 75818223 456427711 241039383 748607995 685003198 589467068 361182251 965566433 820106577 870214315 482605162 350226441 339163270 148490651 542328609 475736820 558680707 821032831 501565784 779249732 241459926 128218567 970731003 320872319 640199026 860549173 510326905 881421102 121183575 216030546 478651576 423163425 514548991 722718479 115124681 817955896 234312618 68614333 565952914 275812320 499961818 434061441 894762250 556874442 817237692 691199567 533199013 964995929 179247115 130203188 761532480 244109797 302937170 561234748 596413289 370342674 8783074 487434833 537058907 998678292 145039626 472945254 66565713 921392962 840575591 643458974 526720481 722847218 4628506 411478503 782471132 195567580 223847102 42925507 535105914 110199786 538978302 651513314 978004811 95508978 350617018 790403362 74189949 704602206 886460935 165946391 894175622 626378188 215512449 240474910 237673066 153661360 248291119 503075532 198740630 576165626 177477167 517303611 22376167 478826710 329777846 659346676 778082728 934384864 257649729 424330358 961440878 823405523 207586631 739512675 893524446 26068798 818850745 658398570 953999494 866213374 871341092 125791863 550931738 445166254 357823256 613446254 26068692 874487378 851107565 709978603 922626662 641816106 524584985 674290446 139363719 424423714 225676144 667390680 85741973 125703432 714072332 210681582 50867550 124023805 225978786 470215508 808095009 629717777 575966284 14628249 709036988 210825961 839218177 860425727 6299506 778487814 393423536 39220657 165636796 557698895 30956304 454779375 488260387 621849177 670100189 217287863 757198204 770774386 230160603 502704501 350876114 136114465 175301018 719320246 117807008 894847023 406746730 870902554 4152835 808921111 896792807 76070707 358149459 163059584 136389489 421174438 990969408 336199360 622886981 144372551 655976584 714447305 492409050 45318753 81971139 704073650 427147428 229148978 906368559 423409221 975957802 464914337 70230240 15458057 2904324 431001154 663388343 651099213 335304020 696022131 650561173 150220246 713369407 813516704 549498170 387850317 523842468 221536214 331066950 106530600 432776469 621370943 416591228 680667674 576332110 57452837 547302733 264431004 810369123 484642458 808602785 340573569 345447832 263162934 348191665 891636429 774382794 465965352 904858580 588438252 385920266 735457004 338446129 179143550 999822189 230744578 89445360 534460664 748513279 447981983 936987819 59977950 977213320 100311274 424819800 506296742 733542127 915240077 744236937 427193725 565985487 394026993 108222050 155156367 421186129 36799198 255018186 169397043 538926985 753683100 401490680 342581573 334634814 925101450 889693693 141369869 897602400 492627534 563233726 67064492 625466615 576067500 402100690 327902829 941087683 219781001 382090237 284795979 643224113 120353133 519791157 792585412 463121708 892839098 941353682 864322717 108878546 808669562 436428204 637682087 694199003 716261333 393532517 362852872 961185248 787074951 629572036 686236948 428252544 125401873 604971369 304034912 889716596 485825620 888566063 545375135 144440736 910662864 784994422 384245496 498066538 551865665 32912194 395969609 311657831 281037792 854698723 160688788 927328662 910363797 75536752 389303557 642328550 431939404 423898833 686742530 666341629 413443165 944652534 978110451 506827413 625434178 621738583 584385691 918879281 655156222 879896177 221310536 180898145 640306107 232317910 881287519 798190994 527966036 608836513 811388907 259273398 732505158 864572502 932958583 489469568 950728605 67177650 354608489 953551090 383617665 412703184 21957621 690341546 97269761 313071874 598121834 706940497 370980041 379239683 905843618 239631859 540005282 934361434 345302157 326464269 851529183 920861618 143513420 951891294 918018126 390335080 619253285 417843989 523160798 367477330 783607660 183852988 929205612 806330214 748960686 683118918 858432786 904989121 42318873 55941608 722819958 972183761 866180483 308967099 107829429 423686786 717296569 327693884 717505637 642618130 390576539 133139577 210049162 693018256 393756984 456279457 455577479 214106423 466878083 274160087 361907881 84966845 645112766 572335728 210296544 516407646 120088925 726096792 223681491 81991130 69570676 427473753 830755198 136904281 813731779 221398469 703381565 259603755 69648228 949534701 723283790 696802093 258849429 573421235 260653832 873324478 144905348 930324981 434023646 445923753 157815480 831139589 211000145 561854258 118538147 327464558 477454148 896382244 745353790 64632991 72531288 462433773 89697736 485816021 146319539 500569124 325812249 792203925 453542465 91740848 929747016 319941005 872227845 5682468 243878326 549069529 339804537 568692387 60229762 659269827 363094766 834770481 213418880 631605156 910328519 284239454 742598367 727763401 169746085 454123949 749660724 704925734 382469048 939980760 618904163 773299244 409009435 511292137 703379409 116326612 322233580 390821051 949768186 394787008 577388671 933947052 145611816 511680995 457565131 836069728 199668940 777531633 997869783 962322946 273376382 11863397 961298862 63795646 470464856 537279218 488763727 131250431 871901706 406488510 679657949 111261685 277862447 385425430 111394323 890555920 678159519 894669052 428140953 643986813 167487524 366094120 495118797 234788646 866193753 67522185 579101393 134417309 408142652 561768712 588241701 119894993 161396221 90632177 769785554 692127921 25081899 112174477 902933281 53833979 116587792 133320484 733037142 675140154 137045016 317057013 551273439 124035598 67583936 312890610 43148979 623224791 669525119 102915976 721390601 507922712 902730715 593948219 508661474 687360254 56082900 225422733 282824729 169955787 949711821 661876425 301776511 782623859 19316549 159304571 332845949 464839860 986399642 367432485 147769393 396204448 506608198 270233804 227832380 858725557 823724019 104276944 515241468 689844885 535382917 286087982 84077344 958330859 254784660 716768097 373427182 997732250 733987530 443568509 163949812 328486075 735431263 274300357 271790011 507346 521285855 437354020 197981719 141259794 827588810 620389349 218604950 594512038 524160447 621895274 253369319 461619629 436270826 560538709 890133019 960624279 313095264 212727513 752498062 509413353 844639231 523560179 727283792 937524935 827980824 483208615 823060602 23992113 265425927 401257550 950044214 419858505 542991174 786841234 866283511 86465943 523584737 17441796 589247584 122598833 47558687 180233771 368118652 892176762 752596111 162908134 11891428 709645104 389340118 828963046 228944811 270822199 337592210 226862886 752022709 381177451 255000872 441333910 827884780 734591834 295843336 52712803 69060995 837486998 593498431 732202166 506381802 945930311 279895526 783359311 376019680 299243605 112227595 583079532 991123275 234497990 545963287 6938510 867237340 432835549 577135868 668168673 44486451 202320008 450498532 657762210 403496065 227399877 182323676 389628237 36648259 528359696 46457945 638443617 271800266 133092186 981195422 142138058 517858358 98978070 977155876 831331525 227014376 661720489 843082338 883088920 586769884 764531531 524688093 446132496 839040462 6846171 240246695 34186478 945673854 952058147 922245703 701232311 635668956 796240665 546908481 444031225 809828113 48772813 151751082 471672688 443705691 468864008 648982789 356030354 412491416 674262327 424652125 425051329 976278109 968922619 326583629 933945787 605973966 434788462 577905734 177987780 563383389 974436976 504809159 881703196 263542379 503069424 252422693 535569167 748763021 764491917 674271156 638964314 969005251 80216359 329847007 407482381 71443725 308092447 145958758 759508742 708079208 860711854 181544159 339246103 927233006 765420003 472981382 307651904 225927911 230760457 860644244 637883286 611681805 373400703 135759073 806012976 913087993 300991762 579284504 152614234 904506950 738053977 409078127 332266938 788542946 972282740 542285796 710455513 342960263 360497306 232306405 363137027 103516622 514113217 559701803 399854763 746246765 653051943 40044816 232325908 817909917 319203589 797367679 997556530 578263781 919774215 169783412 842233937 23476872 744634254 278702309 319399365 58721246 583219425 268846567 747069276 304683746 968377016 863062111 337064170 462471848 253648191 24702531 282979987 722572444 131471928 924581551 577073921 189747108 412347836 327459763 792975425 149598434 628362004 152921177 342404493 246781339 341597362 166542763 905290449 678975489 609685756 840946368 196122694 763727511 628878874 989801296 112897728 621414722 1748802 349185062 546527361 33824541 522829985 815652265 644777962 93853038 44493191 770297541 53217514 485747511 780537749 491537361 202781022 970431799 223837597 771567684 924620301 532169655 736429669 497815286 272189940 224876788 247678612 971391887 730759388 672197421 297852377 738683972 410011596 193476465 983368055 393018471 791874912 944249864 428793326 768848800 69739298 691736572 122323093 88149542 571893316 88614465 164114168 835452266 570060331 892607259 458148695 222396027 592708891 516534899 961401197 382359918 329532491 335941797 535740509 924760346 687141168 571994289 133659283 41288042 883270137 700681160 358110955 959606084 436869591 446862587 423917913 672122676 491841635 663120294 579049720 283906006 943003140 839129215 279283200 30489858 572532650 420911585 570543566 784163668 689354140 339534908 262371552 10282058 379304057 852521366 289518077 750942044 604009668 333301360 862766146 649660203 504581326 935866135 258812936 592148801 551692620 809714578 846982803 352094270 315236471 99989493 713214220 835026600 227800830 95297169 734994686 418890794 96509871 832799566 610985696 892662872 876448026 2025329 808704592 817542286 712188371 828342918 213875436 846171214 504995116 524009279 635543535 450365609 998692511 849400476 999219742 885040301 271075286 956337011 382494271 194103941 475744237 827288840 402829070 57688236 889249464 821821064 705965800 623326965 353122528 57043345 472064368 192349483 528231231 841537994 916471766 565580278 164006355 760041753 578993504 82594460 30471414 809761582 438184747 851755635 385076712 901729060 481284740 685163612 59447996 110325166 258523394 653539921 715390829 839364008 189603161 840657895 739294533 711078817 889985358 951252811 674517424 515384907 782791090 777514871 271537019 714133059 103651648 78049224 495787923 634966763 305669752 74765956 715548461 11016111 328229800 176605888 431255960 428589050 110254815 708326156 673288534 865159646 76294403 684572383 517978606 871425769 500903453 526879235 332241053 900860082 587052971 948970389 680190885 936999103 241176832 802792702 979539334 460179525 492561377 979641711 342537638 319206851 601175302 896015711 393223600 981306652 167666136 880501786 987590574 216596512 444563158 93947879 333207594 749569371 223434558 739320666 802154797 145691966 746543791 85722241 736553111 497818518 753372966 687432803 267758790 977582206 261212246 203207360 87964395 269129034 417818095 715788379 60618182 605491237 266824 544797545 82659262 565781530 909649099 596653788 435022918 467486985 150724845 766175023 584432059 796775204 920716305 79960860 596872165 959793955 798299745 492783729 116657040 965968554 124473610 972057241 875436759 586703328 320699921 207776499 373173253 881294188 261469335 158666257 286732067 480441568 344106947 256875960 688466948 327544834 741700188 140473283 569030367 596068520 437922179 651217213 987034451 30987458 756119479 824237067 749646119 497526075 89560809 286284307 365114876 335588834 293265138 257561745 95783980 720156074 47505413 290480755 545991913 946080918 932828874 786447573 607920493 663300779 85489097 761540317 745682222 839780141 913017987 349596779 553801973 901726645 396254313 752009654 714101003 232487891 444722221 17386139 741954131 686108051 251336836 180531276 880862242 875975861 99077583 752092602 295540663 62573230 68217126 50772512 943685115 97824157 678782095 89235513 747337189 274226172 650684565 734641638 817113276 563882487 517702133 261771595 931852583 96913976 137652440 592805602 361388780 201870534 768447114 943693562 773076056 857981702 380126298 732468799 952167324 713463024 647427229 283826490 173049780 148056996 574714385 908821423 292478240 839524942 270856763 450014890 922406460 479194766 759059429 13744907 908017273 916593419 709648887 981108786 32063644 657760772 15332898 579865776 8438083 462224600 372441776 356388250 800415227 450836078 123815745 11902823 664214241 311915437 494287444 59076015 392024100 521792890 273973590 432018100 770423555 616971352 726950570 450806119 64529829 580136419 51061164 746561062 989374667 163590558 146040367 468386314 416920340 708446934 255466486 306762200 124236570 64352683 833167364 174276773 973674006 552373533 671375587 39095291 929205710 649348814 329557052 167218281 934568398 285775023 851579911 810315797 24046362 685098903 982549250 106795678 215652469 337445209 651431153 528967222 663586479 123745976 260800848 290079546 724091905 455822868 967260935 38006229 930683751 517216998 19091678 917223302 703078442 445235906 7430517 836619027 948564571 412241837 155760208 15619741 854227779 552944921 122702403 84500751 90709278 299258056 487327641 263767205 850716656 230576264 548852064 415314044 573559132 201352608 196322870 380127695 312143921 277072458 618005157 748165487 877760127 787374529 993047196 135028891 888753728 169959459 602973985 320041355 428338257 831073706 994670462 587702599 394782515 637458877 540328643 162588732 924613390 190364288 330703711 736143146 337488113 138867250 782909493 831584551 838844427 64867455 668681738 333682917 806787653 627262547 588459889 426098850 305511868 117666928 966938343 842083230 687687528 492175863 156815128 657559632 773408954 947999982 334831257 188898042 569693585 237475564 309001769 365720132 13223236 346142032 933477080 5580550 235012467 841372659 485189189 51187251 138765380 394861215 695142731 525849723 755711040 643136693 689262353 201330742 189984995 610021617 94004409 617881662 738586057 776225215 528978427 304579289 214142012 608471267 399036410 441478381 797330493 702708303 366650850 115243720 506648895 357552553 713100464 863703095 829025080 572998256 626161204 585428803 758078388 404317574 363260212 705909747 837972784 191222979 429275345 405988319 260498450 836592901 422895757 895251391 555810456 406841753 51540052 907192896 572603291 338528830 680920889 844717752 582169082 723392227 466355450 446891218 353502072 822235889 204362729 444875923 658948535 316178130 216129280 900804837 27334947 621577559 781105141 735511127 650793836 735863901 884430417 107650016 172772890 804996607 932866737 932327681 679702862 820427657 621188480 738776163 917206464 421230430 721833170 251683997 162783046 650800180 779862282 264283982 317609143 557491337 28745571 499795099 324334214 888516049 625250046 593567722 71514975 808752626 855317483 549741972 919126829 386234581 668628852 305412348 776897541 826798899 497649712 97055122 395028985 629656765 687453493 131714297 350537187 429261377 755663998 948866032 827614988 777967204 836473073 823542774 286751740 198824511 677511032 902681576 23208780 922478789 666657356 745044025 721081726 635642317 51726782 1600860 322514397 875912211 345199525 62072568 298200100 539022462 119618313 793625393 875429542 539606748 182519139 941606083 528577478 956305117 585340577 1204777 715297236 906308522 864800440 96227723 960290600 550446709 611486347 631344444 188057864 120128463 617163832 529466843 11733423 416149072 559159611 146491214 986927836 726840787 321276797 940870804 225358474 726743299 726323125 12650811 461864216 719927790 405563611 390449415 228310197 732087715 688525599 623546082 500392861 766883402 443493771 309583208 801821762 412420879 797157341 753105250 263184640 418117252 403200329 85371358 193537192 990063143 443409201 443500563 492211328 53140121 436536354 835019738 850964649 96325500 628056020 332736218 909829208 291823738 289972860 321488367 585174755 995909950 689523494 151008963 604541873 129129991 145598134 920987272 779036114 468571432 930395909 714866549 744545115 596163416 943091589 815491196 29806035 999949156 618075729 868870511 270032930 935166345 154391528 135339532 510836629 402726199 242066327 224169837 996839639 943523650 921273619 411132267 416309019 963986700 478342374 304113927 65420647 274663667 342590542 847183416 630290318 992904593 243319679 672159060 453307369 574063633 823091368 839018683 663504047 274771739 353746901 337037337 96075187 396454965 485890308 410063170 369825606 631556185 770909906 887164645 580146594 725636941 901333867 2964802 500143569 538927035 730279666 382898113 834963927 269796836 605932676 679743869 869214776 761646527 34237000 220994404 127935391 750650828 492920348 25123549 258331229 960150798 408798737 363023119 380091084 341857740 971415871 467581700 42440659 916577499 665633615 292134708 28308758 835007902 923863367 745537229 993639388 6145190 850978045 410830721 888251787 352069401 486838689 82630317 940961299 968403455 651569134 348324927 698482873 703315050 528698695 266659541 181603933 420459754 574529332 251246525 865828215 451731292 774549387 902438170 500455472 16140963 56417647 45837415 396416043 544374216 657049495 478305041 595009039 927923421 23793165 962175292 957239424 827815649 673325413 784109599 771778159 318574315 797419820 350644341 670829897 109280708 897686504 842142964 624989038 703758072 294606397 919184942 19064618 148874937 42152017 803591412 248037850 342482594 414516541 111513275 534597398 646597708 852807044 196996091 173249852 395522059 195598906 588879810 981031460 156341721 732051598 110486122 413259524 287969664 394761880 49200772 719941831 965555462 409719159 862667440 305898560 185216014 371225122 82261437 707870506 915389339 880833548 686883840 772874045 399748442 93278659 933221583 280875640 890160163 958810982 448036920 378344086 73877425 518897718 739241151 944918930 90377943 342915057 37416396 662483036 18239810 639305966 345086663 938771257 554461724 210863740 280504500 25620925 801229305 300341814 385069180 415620022 71588241 841449064 548571191 14874271 713730913 322969430 415950770 36370951 743642577 109873576 159249670 864319218 5622074 999459827 88259531 457376434 163502966 835848505 975343771 640970610 777602493 125322020 82161769 894506290 899028686 104316432 380697773 893817568 483287631 445888711 831790013 368649609 952199710 137494259 545032531 613407987 191656977 472897251 889732307 711477220 841645261 568821280 650398376 758816673 897818793 796748593 298721836 846298668 390619885 956865430 369981697 515151343 329474267 220175804 971361126 381240655 10358394 29142018 478772565 706134041 340350656 614688783 276997808 705712820 835645213 845423138 433301663 362278953 360808317 604350144 207432483 41429386 847821082 763117756 572641874 431635829 376202327 404482050 170299675 581730967 741721840 783819424 788065480 377171452 34229152 503146562 2273485 4712534 164670930 380091191 71790357 621646872 520827421 200445867 882580539 725886925 563693960 830129158 434191029 914208439 498317699 57244083 325543575 869237747 178747328 868687626 16828412 67286902 659182385 385843840 531630477 695862830 418484823 594572932 122606831 474009727 261548184 406804245 565761711 677917969 644735212 285848755 269683709 57547102 342151439 851680818 686439560 616059749 839515733 630258749 335853536 632890458 363002572 879965581 269587109 415057728 386414171 988530692 679008922 166013017 295830237 548901309 463987224 815043362 754180489 958948056 253348636 355431424 786355523 421874098 523347739 122727764 168041947 575308743 336710796 158878562 155292134 588825632 567943253 968515420 512736660 311417047 406008286 954426934 146763623 839051250 6006997 961192579 381422508 758518608 419867619 996786331 469048955 370108423 997522014 91478680 654903611 756175706 424330091 36496295 521716654 125740826 395891049 29918857 59011465 519053264 410251439 902629337 152335550 750061515 970406316 450731754 251044872 29222468 330799289 261457566 476349038 86669650 229398835 955375778 303282448 14763408 733218790 85903341 212922050 571213382 572991410 722131662 140685256 981538674 156690252 966653739 101505826 901628680 357317957 32688804 53125114 869751014 475746307 968242242 642037796 189716930 10633258 553617855 977937886 910480758 451624832 413014822 367747294 424541602 597336351 561690018 85745216 971244840 936746445 25052917 581702203 983217144 743155128 676981694 5523425 265651508 728462863 780849087 889800453 776427410 106503609 63012152 86233952 468027939 664494204 588156664 293545780 364464997 556348479 27591270 894276228 970486611 221334670 396775509 877843518 287421836 673067489 163284217 313439290 165599595 860461268 158679933 109748132 890351306 417428811 506231722 44183900 803397987 71424789 143809431 602329781 401698777 284558620 964598905 794646422 72985684 862799202 521458157 178340397 164907874 209716090 422465669 247567399 110162088 917884610 9522524 286110338 752887329 482308393 493489761 37158403 379248006 635688731 218965206 217558982 366180506 241284782 318096946 280054101 317727281 98412098 885164377 573491842 807610545 972119963 117752110 885453278 227876793 742411538 926628275 748810961 168324679 822292456 810634526 884686051 930202892 736695874 436561931 410487480 206292936 523717005 139777600 897361210 296211688 745294781 126579439 231271330 502837935 668271747 830397844 671859073 291605702 767259758 502802442 621950353 852433779 736295162 312397939 607742577 963493321 977465297 307316692 203848164 273460533 445274258 415042083 39008235 786406721 997661664 522544982 311642516 165746030 926456695 241940212 579512270 233433546 765786714 502379486 941375062 330400395 774542005 116117826 49241444 769871181 956140004 324966528 940426895 597381958 521267785 356921515 476430811 506969010 819927752 988191760 651753890 787787729 728713417 952696604 348595614 218268534 748630656 412152759 864157261 974620685 602517222 513257911 640871877 540903748 809647892 269717695 659884655 699811662 534396483 137156600 365779247 97741703 791536031 948106747 521494708 89515761 16770008 291273960 605570031 210464632 733995612 654135616 29497514 62502491 60627057 833220144 17101943 651758945 458397885 941300435 979013142 933254327 275942558 834201253 425992025 581685585 401661308 611095331 924721560 613871656 258751757 986787351 391325951 38465533 707943521 625807559 626482755 423425204 188630016 247887817 244570384 573573582 313817710 994351113 858182746 711196120 994446787 784005120 803514997 918018203 440646669 444394169 240025503 823415423 570168268 315143188 546168530 635290435 761896090 314651462 194803955 12952596 669789544 827180490 169416501 891050071 357497127 919060466 44464188 713593018 30020834 844049953 504187322 19275931 980482117 773635786 232300257 831083979 167548218 829512038 454765970 823353813 968585905 891895900 71520699 90929349 715097939 265107288 485336212 333512643 318758090 706760657 775045194 129468645 530059160 783623886 344088703 526415796 912969753 575090261 237230667 18453542 457863023 67533492 45855841 516667221 187368008 728590483 797772349 707776598 607555026 334543940 284236423 783013796 602629448 701004789 691448076 197000555 385329288 19372574 228091799 262621895 557517451 656147601 372054052 94933711 58829402 604958608 922577694 674320816 810335150 638429149 532885231 547111530 534309804 154219699 222155838 205330507 217011229 442375672 225672689 911149132 292781771 455646769 930930821 155584026 437518545 112921276 389684879 473722548 624420351 428237886 373028123 869808816 577499455 659590537 195710396 208878440 106555221 996828092 354487727 289420247 13518762 832338094 973740343 892126603 603699652 961231500 413836367 221543162 539435992 431086506 953438831 251439205 610729680 552114721 576328151 104153458 327892419 476828578 232387302 679336528 354656928 501284038 237660583 179750441 134664997 947905894 30890181 569008675 978562756 970511909 701767526 276987811 819363081 215301891 296575857 563570396 480149597 967691156 873807696 971868979 508993538 641079456 747799370 694761910 729763123 441841540 143027904 534613944 363661241 37819779 164972557 959214041 697278995 356196669 957757291 179828548 106809337 505051289 999592696 460010724 905825649 382810794 368044527 393611517 759681319 416097345 324145573 310852830 246813808 833371180 765212779 977820441 272753744 420668342 166156703 3817373 967727025 854383900 706789361 425835430 832900160 126013108 805656333 100343676 319144633 646359118 801557887 557911868 272829809 639066982 933344777 507094814 148701120 635654452 362690739 172940702 639810659 476478810 365564089 122889689 253948270 524180886 892880519 533707038 778043662 624844179 285159475 615638319 232329950 754605563 282626491 220270379 544588737 905276347 980740045 968528019 134800094 685008002 720132122 371733070 455848443 937132741 494892769 130746095 927462972 211028281 441934097 242953058 819783255 704637183 157020343 300811060 933025049 434601594 413464168 552660846 744053690 776718375 86021245 369897146 149129109 22921560 527138486 278036479 720066951 145486186 752888058 657222016 670935206 279563068 173219742 907551914 869558423 881404134 248697595 361874802 659631387 294329623 670400357 521936441 253809837 767029639 643674992 992945662 955069868 666826315 49702405 585417972 787403444 817354277 149073455 328236989 591100138 943598935 93892704 254979085 589093391 338487086 907925311 81840219 666078037 577217621 94131346 379242994 106483679 42227918 654141761 775207545 787443852 114487814 227260711 369442357 176873433 151368837 169324968 349755186 349514780 275601876 844992688 688433172 534335718 803750648 912380385 125688562 598571684 844584151 82972876 487425217 423721796 632430214 527809360 849770197 961307997 865245127 657753351 655071010 574484290 861991540 39260290 577109329 238771145 979547891 783851378 911752607 227929307 283956597 988908445 896463760 151704173 373848343 505635792 219407621 341447846 198848376 616057217 228290431 911768742 890641441 149853131 378728692 712194003 748533190 550609424 504058315 298542784 63354326 4393891 685657945 496112838 643993376 822316057 566407416 843167370 182180433 748115901 669318358 357596667 866651346 864673098 866684389 83702345 460494365 893629182 127077370 693821766 25521962 869732018 796340515 48984352 140069185 15565087 192370879 280825250 913565477 913849884 656679831 671663675 397284607 330873462 376501126 757362004 264350844 237316104 555079894 532112430 686734295 93887117 507058520 315167854 760826494 34491939 369577968 976935017 979963654 261272162 903521797 930011363 494856278 587550995 203432538 391096070 86522456 285048338 193175547 858150140 930690029 99651140 252311757 201200794 438970689 513828025 445859588 321164415 263275501 957174020 504468533 478271466 533197208 517690662 622747709 514030119 345720055 87254065 828693448 787498214 282071449 24591828 484439707 74063275 695871587 102495735 324718868 255188831 715670574 291610576 668230498 345963714 940953466 15290884 25280213 85633006 751349625 312066705 168490510 921013978 221711083 295508801 337792701 143514994 137554877 747903513 615264938 665145567 178267519 729121990 748007330 33739458 892168323 427312401 578435665 615586259 246951013 621909791 560722706 347623961 577387775 844155640 846643509 48557168 565698390 625931569 660256307 604074454 649859003 350466952 297110767 304749248 573790245 585504449 736576348 564399404 457597421 106341858 968641287 324154867 354478984 25877428 260937871 900227668 913781052 18378709 933028921 268084720 20251660 980264841 792136257 418758675 691754637 596074353 62988778 62871436 402320636 696625573 964492384 349926793 428224780 852753469 6664060 217141033 757330934 2119395 444153974 187636181 677944543 625503303 795264359 147344225 449344630 278377889 326216115 990364306 801691204 469929392 450128677 959208366 207939227 455503938 728453257 19718234 245892157 463669313 433923346 166841268 675012920 881341612 943382981 832083553 255096385 682601012 225101026 483197256 497725841 316065121 849170323 202005908 260489691 584013919 676793271 306132421 105711929 622065122 422504296 619077396 548959799 467728294 734742500 727159731 262149485 435283673 866892150 631869777 986037140 523842266 396840287 829271369 250482883 50874859 76678303 344273835 682872032 117074383 924210267 716645723 51626774 634584200 256169735 669582530 186787817 97980463 156815780 286283373 601081672 55191494 314646500 634140631 260813749 739147153 876218638 878009731 835315299 633973796 957371194 617085140 261455805 552223022 588202713 834456732 695531711 948847449 7153789 5377887 735222457 299286169 894031903 114058565 68248040 813677128 619895540 943224462 379009414 840216658 202596909 710514420 333328099 874173315 870212433 87647565 766248322 710337008 339650012 704234891 449857498 773746892 556883976 259269225 276787360 825354605 399408410 862814622 300399162 460734960 62776025 213284518 518620686 168758160 70462479 302452029 452552067 379242903 52199798 636814297 792982543 540721430 931351937 642501723 900417134 470137818 698253286 492567119 236954894 174778735 866492135 723373418 552571893 621582947 235246140 161798777 14676867 852668141 836452906 959111707 571039851 843523710 67370343 173486402 758839324 525442643 753141627 772096410 871258321 13219288 394832721 442056208 39540461 408668896 953480836 991354313 53757715 604486364 367612003 883323033 450753291 8564674 953372286 922292397 399768425 557171528 237359274 711433762 68427056 165451074 625636903 232377528 495475840 263269345 432389177 608430262 709251333 697731433 138181590 306898898 729805024 966283658 426578267 288397063 788289609 982434733 393289250 516155821 213481967 348793424 626331803 121061733 846718580 101194058 264163129 364289059 282750901 924747039 104040021 119805339 963854476 907269815 818231867 362865702 461899768 904732264 978258735 404933455 383729189 134322527 911346593 27641866 279757928 705404938 244085511 386170084 871707340 153491350 850208924 953246037 125958639 817557765 81275969 354414025 969154046 166943367 244070461 704842727 43402924 319772213 591852863 58585857 801875338 806163896 707145837 104927933 374590793 755077729 649704190 502430492 722248280 62279900 579829852 496338192 38762652 623354632 512134498 615936336 944002292 75915195 992854232 39146944 312388541 885350307 801041919 389062793 558157427 396006502 646354077 349311980 549307869 136506694 481234199 375781225 512621068 588797395 421045174 519804462 654120843 963367357 312002207 129408029 349010705 62841158 564520036 547629680 174308447 718334200 54073925 63208525 185747690 650801002 836453847 171127274 794447149 29648141 728709233 400179506 784589649 985225770 688300685 791657372 611616985 866596832 121023952 654334974 521289142 123315813 765534595 463392141 547790694 900964234 212739242 27081745 538311251 318171516 205490824 730013854 608175057 124651804 306419914 554944103 894334058 538333687 283896884 975576154 671977246 787986761 525638976 978703381 286976163 137302189 733217236 123654241 387674711 266610046 559108174 265927790 909006616 592694647 724127013 43512392 889005976 361692512 560266702 977272860 530462284 987825346 204220972 674944576 385178705 30682034 140574776 367228248 474883599 868009474 336865300 462700220 900335169 631970038 538249934 720480420 27285533 503439788 83819626 497843951 791717062 304005466 923118356 424644258 768278882 348282862 631267136 918656837 483434149 911837408 466942465 797679438 871742810 702459064 497457456 278519004 146574525 599767998 560759377 119935761 131186796 747550456 517164990 146620058 477277609 573155111 293986303 905516249 715816999 633320960 820739323 678319392 289136177 167464932 587319315 711547356 710265601 442252780 979808651 323947651 35024340 212590553 498843796 752514325 155942567 703732566 871210671 101394411 990874363 866323890 404078351 171866976 179007652 176208603 405932393 404205583 678460008 306143540 18312030 505399120 870138425 202216202 276919472 501299755 325175164 838396099 902835065 659714399 927783826 946578862 507032893 318535721 26746672 877834758 50597470 975611358 178297100 707006564 344138162 499919815 912296137 912444358 699672351 927796145 438755043 508151407 315351486 506021212 503783537 151314748 750118750 792838196 347645893 318658766 280200375 482243725 723621237 397122143 180437381 468360909 980612783 794810509 648128896 768680609 948445917 242567952 495718337 619218437 198272948 52734559 794489600 710193138 831813979 852261683 764583216 390442384 88800914 86320530 239598469 500855531 89027298 769608607 78235804 888227914 191738795 267068613 415786003 449677086 641999279 870624665 348876409 825102922 743280423 211363447 512286331 483405012 728199995 533086784 773996017 937374437 332901531 784147203 927923785 899348546 719171606 509840275 360810545 249691361 738336528 601337438 191502863 821485645 59748498 319487714 404035776 468077926 792692350 359915609 434684432 92344351 46199406 252714146 348718808 26758423 670998174 338059535 174953041 346975611 774698476 440211640 89660066 75796127 99003755 772775336 941612511 881861610 224195953 206208169 122778276 496421722 53023457 274380468 244687852 422210898 334229736 492491681 508277703 553205893 912418780 684919323 522069454 370079169 315715427 16832892 7274539 779641449 741974579 467052439 752136892 71934021 478148123 182503677 997220985 717139253 198059632 156068522 616479639 427879061 590524411 286878783 838848041 809116118 808489815 314572271 974721185 851790430 571612941 75218729 232786946 80329127 917023554 14815566 72517538 676515485 878452282 290756320 888866108 656347347 776071921 984936597 375461607 500598638 197343902 43643658 955203469 450845882 95596685 480506127 349385885 906880240 544712443 17192247 290228127 403600684 802964906 614490753 900283607 170358963 697550211 236587234 184014345 447083100 872707414 277171428 97528434 775836677 67386872 353137240 772356002 902387458 155772956 947462531 779161987 763883852 358249553 669974167 874479054 240092012 569073947 258557584 899146211 1528872 706059068 490163614 229732950 250226129 266383061 639660547 898518102 653353775 427618660 677965596 252024884 771944050 287229217 252590971 47984663 906444331 477594015 169806601 626178122 668979341 963401571 108447759 212455658 499519560 329488015 898334876 835586914 562954567 618818848 547409021 21580117 410646261 703049035 320628766 932219267 142166086 56496027 616136065 763931248 579415368 330110493 207464629 170183536 139655680 883928360 264608270 651857753 165906521 146957143 581342439 41071362 638234168 41422047 779912541 798146211 728894455 8446470 121672966 927659211 863004151 647662652 151658242 198294610 554302348 621237287 943801779 338066133 259967040 880462010 540502921 711605629 122243690 35920623 509045091 638770055 126904128 436707466 366714083 466340209 589210545 575604348 872086289 126878897 149724006 923531678 491635788 72889963 483579351 70596985 621657167 766670229 519245555 172663706 441444907 252976979 658609686 888752216 976369131 82093835 285964332 880640893 371734584 287953415 46810380 225312265 645777989 86688265 220334182 435203617 96044835 346639299 398765953 86065435 215942209 977760939 198424440 834002935 311282642 689074897 740580795 580874411 548836377 499007039 849925847 670303172 846433472 158034235 932966192 331335720 99620743 660917418 873969893 210368598 176414599 708130052 772358748 753583280 4717751 940501961 630618976 673643890 501645562 985070595 308295598 20630231 202503793 489337373 572552372 705500070 944637570 611679480 282691902 354439270 974583945 12228338 312728032 691912391 285757403 517468857 95764970 45983666 377415109 399899796 233390307 407457307 36677102 182042465 895003090 424550636 956734358 786562701 881401496 740136287 43189866 83257903 876144040 894702200 470581949 645942935 370531232 996807261 367511749 451895213 645453208 888192076 508605469 141171355 292248852 198412315 704153039 970030294 113377092 92418274 101647674 217057989 644021830 146603998 755728243 877943173 794502897 715127160 365081894 79820446 294114302 477317864 466226027 784615710 996654 196783307 706251692 50122955 503065757 249778256 911433803 992163817 67876143 840582242 705207747 320581701 336173510 802416342 724079166 671611890 208057660 923692285 389301485 7826891 639510041 67120489 322297150 949808897 960504199 435656851 785516029 895638322 639353006 727117562 71045339 633026155 108039343 237071081 171899535 975258523 343841178 966743463 412349625 461861992 610067902 999588719 283733488 208320186 344866243 315262010 738234398 789111271 591073050 479948164 809324370 387479252 16244777 624788465 71071117 709498864 996259360 49960806 604194904 206813304 310542849 128729736 865298834 487130865 342602438 236900848 486871871 850986263 290671240 14951561 607280326 903883823 4867961 763234348 712883580 909786771 608438350 844390025 660978586 638117765 244012819 126786769 627523844 196163839 381544176 915962691 593664860 688736913 673491244 789249691 364681510 811730949 48736848 369501055 842364630 715821580 13600982 471392626 815258701 311036399 226830055 962653461 977214008 605263427 746122460 692293678 893224881 967550743 822656171 459172172 35876421 417146020 447971137 889243202 434551409 699936453 928178980 477896010 567637872 585677496 275331944 166504198 71731050 806187945 424451897 814627522 634233624 462197542 868647759 999875728 44536747 39935954 203789108 992643795 468985183 3442771 666780894 906129960 653118033 818963247 581333764 25918211 82888466 51820109 480925856 438413551 577987327 778913881 973817678 102253782 8147117 433018865 774922978 964674947 413239923 404036554 345475049 855860596 507728289 63630539 57155096 908464091 979313319 705704473 108564040 376991017 32894590 245146425 882223476 782325287 202698058 624702794 693812107 873844980 21621701 96927266 553321221 150141257 665735609 788546908 705275297 426369632 4319436 70047449 11603248 92988295 720960203 805159687 317876705 675872718 576874603 915742486 111953106 735504749 786728286 256822114 934257356 221639389 558919087 764237471 892554363 814716640 104214267 515264416 612078740 600147154 338842352 8137812 952348506 165291442 140160330 382270040 78561874 362143618 328135686 804773532 370551860 386163229 801823174 685239465 254445672 271577736 483928570 716871008 434894899 322712877 703887874 819439549 360250719 588476406 859354319 552544436 366344751 969134942 155607211 829067846 166443024 955840989 210580273 2264554 16385312 505914183 867565121 529675752 14489821 621925249 307801189 160815575 508184451 470127547 344630784 838354319 918103343 315552332 430058153 393719162 584034516 448111821 847989898 588871189 635531755 77982750 575935299 646308559 368473250 187460481 941727874 954006996 669799421 98648356 484640866 108172765 126795719 168244597 310301520 86896035 487908434 983548167 634851910 710658979 958883165 606765835 833645292 847041858 140769926 603078251 489947976 996949989 909146329 265847118 80279605 671657319 471584762 977541990 384500713 677044767 726824746 548304764 598367181 998576036 779070896 413964961 936586053 473780343 828503495 59335075 897104868 855741397 207859894 312291000 364846057 412125354 518514575 830066046 955931070 762986056 925729856 831489541 498387180 206338766 634294811 744495399 462853855 133695191 995252633 884824026 109661387 107699220 373253946 15083480 962848124 540902239 671609188 946141794 666247837 236469958 908275558 463812476 691445422 744748545 409564184 687971573 813346932 769774080 611487340 762120503 411688450 503681617 921391302 196962596 187635551 399180549 144452115 180034936 445779786 102140955 782775555 913174626 856886987 136797378 346433894 486235837 582583746 861884562 51340239 700359090 451820477 53385748 392789184 649100449 363664972 398583432 34602402 761451719 922873267 699998795 720152156 612658344 638174136 768036590 392781620 607604479 555992487 764415053 496836413 745265877 831384610 974360315 216732929 286304416 272214147 80941678 241435660 153902106 823433388 664241597 79164759 671221535 254386700 415204422 485418144 960850242 727394241 216498931 779000462 160469301 174738255 534649430 275599779 672830774 400907955 367406547 408240844 796478310 163501585 928973580 787885576 802933846 800552073 34027438 815533250 11768651 721219622 512425287 95060059 113851121 695123594 564249841 466006543 769676386 73707293 51393816 664733225 195925448 823855438 881505300 567841273 227979794 941833158 917253176 822978173 127381523 849367843 306763881 27483222 987327756 737664974 967563790 987930879 844053238 700775064 707421745 700207902 676596899 738295159 832113722 50705346 977972022 742425490 744232874 309331092 843559404 65873112 852657786 191399398 48010866 797293445 561353267 959020004 361731479 873767578 714142169 71374304 622637240 126697823 239506366 236574448 781987997 913165478 129486553 686031547 999729085 192072626 778910046 581481938 848386639 229380887 265935445 713550913 504711237 635518231 690499812 556511386 224240324 381149088 730861947 516474302 353739195 516172258 559302948 217211949 568972852 919358419 755305702 599314963 83305399 624854421 734889349 817420648 809173717 529613902 418711252 658229573 250728730 181282049 581935549 644425248 90445043 143167487 105689132 971317133 812089598 810883734 702111361 112649611 725280360 633434518 53601879 669140246 646710601 377531044 342063985 362347588 216069622 88944812 93600255 894658444 422764782 717198851 247468403 522458023 55729794 767058003 470622596 119090921 536205461 78809843 428167653 121707648 350476897 969902421 512386428 679190055 29484071 514649278 408682014 35811992 273748961 586761780 291676874 761220432 158861052 896785818 966194209 667310136 654113163 428760926 22233550 769972697 855599154 160314726 582954716 402014195 617849773 173463766 164591252 548938608 588994283 24440867 876708524 180460266 237353476 246971885 920411913 778918121 833191723 300383159 961216486 284111051 909657094 697121031 343766756 25363109 950177611 627143927 218293387 561307210 854080642 50863451 153217459 373098634 71294199 761949352 183149681 227541054 267533735 545604920 679162520 322591507 840828070 769284904 95626750 43505953 21058656 66454543 410770833 805438601 159453877 117444723 972700823 147802778 500543152 200174195 429924377 971332867 835911883 186263514 370959604 936166124 654230674 838278407 193678698 255491331 90251496 560899843 337979520 371811526 975925682 517290563 436482311 2936946 702317499 1253732 34157782 895498438 794621287 138817096 679649245 896197909 245703684 320130931 87808828 826285655 401809692 217155244 761382064 235301907 702787736 17627261 300699271 858905430 988236644 194825463 741925290 819710049 864026645 357472971 26530293 610107547 839210443 995918768 93793056 338083498 480963516 233484418 31297049 962904016 247919477 433117105 313601981 165378269 131574982 112959148 641820573 947465272 418087984 105893875 593872385 248108287 399600345 743530233 734278735 25709789 272361096 304680839 65383371 378058446 147364780 414120311 327804996 778889403 270661624 281384314 234248641 165271388 867274604 776326086 114041434 452254668 560950301 310994428 143151635 453882763 674095923 4978481 213783436 495125712 692229877 831517036 488075127 839569413 124350480 715484895 468630547 137230264 142190279 615121880 35359194 628638529 513723179 573547921 834524809 306306813 934239979 554787025 683646499 684721767 310137844 88962301 653081555 358852142 174123250 865086078 415052383 765774438 488399135 866432449 838535609 900251469 121724943 787709886 197816358 803565764 624729786 584351938 645367167 454977886 870125486 397009423 224343014 351146421 195119533 482372284 873021694 992496453 644701334 393379558 609651034 818199589 823519597 690087581 322028712 39983319 743161572 714654155 382287376 832646736 370168514 606898771 999368691 830278906 735885247 724856622 627665949 49694041 888801935 744333141 972648053 381035201 746731696 687359250 907120458 739793395 732532070 25608068 215850870 401327867 824786808 125049517 848588678 810280404 522544466 863477734 254486020 166725899 635789188 896043444 61371687 381400403 868708463 551900671 468740234 872729266 107729872 341652800 894720782 713837873 966626792 454243221 747967839 383488084 610066125 324695639 509756929 467608682 534126495 343545803 144014987 946486065 695760011 884555541 492732658 269912909 593650145 723323538 588660546 864163634 194403049 460659286 779527057 687913828 309810835 243266316 407347083 56569015 604256199 898657841 87418730 578429713 176555271 911387138 629039199 324623216 370311144 245817568 109892792 243639273 512061587 252565730 226466526 752964668 879890467 694317650 689819307 231874770 925334996 979741550 735063876 198415502 909387037 384913730 410066992 767823269 441444429 911034352 340394846 63753894 425602229 820674049 131501155 938088107 237345700 82998650 65045245 279190795 233640676 442130660 861496140 490472521 854661992 211474956 620234047 643875658 270204551 899500410 938376647 231379659 189181325 337163846 190842019 654204686 649361814 298668688 392641224 246351890 783708285 499830584 561014154 615253506 857819381 345404633 122447041 566044949 193125093 24400479 27344179 371497184 859397939 957958129 669096934 149975256 302998453 214823773 186912324 727657760 726733593 232222182 175776429 614524242 510011195 311813870 522033807 800524435 116578543 535906134 362988345 765985887 692866210 575178130 652300573 559078217 171435094 456521050 384116480 502810512 768203656 374348079 277942630 603614569 929038755 257986763 687792907 998394609 222494004 954249857 289722426 39362808 582035610 222138153 281777030 549644593 647648641 492108669 926791035 431819351 763967881 387659966 315391117 107465585 853120269 885181982 64311260 890577649 155320631 687141454 523229602 392473508 242479430 1524042 857798378 267976668 816010642 121832008 344420871 57867750 295532141 418123438 981282934 4865197 833195100 947505842 25164499 391184936 642677830 354941271 497401731 525982951 471045901 316338802 791926552 358304815 249649442 61513969 565959477 587803756 801650017 562033617 357518265 190627527 745342518 343506775 891508847 11355302 780689039 605523874 733479199 488770460 529533760 330773376 549965092 212714110 207137237 43606687 965558721 103385488 230338865 570931126 994039383 528089336 669358629 1660428 241892838 749560643 248131554 504416676 905768366 178018386 523526663 418692891 990447763 508256157 852113000 328814451 168009010 397469291 602946593 80695127 520840481 335092139 754775315 240936532 139942922 400694765 762391224 375580514 706212983 269045188 716453547 144525751 747921119 774885481 24465153 193920928 530096246 610564278 665248320 780310515 346418310 285450475 641323424 861473187 12151208 566273996 33933664 484444025 878193545 966636774 783918468 476647026 811456031 933679423 757078507 722595409 423254904 275975922 170729284 809585085 664710500 392403609 287577033 345629630 377133210 259616185 460384656 608644697 914662444 513506979 207542150 291729932 72906677 412748809 190870194 644479687 644396872 19833537 547085971 433449215 968871483 221895710 508382982 231370300 856331738 902146122 935008258 307626177 766268247 129838835 989931646 507716259 825011659 61939088 371481273 859024945 623338328 313294482 938639867 781054421 510000498 521058945 978661224 756157937 442794989 707640472 167007726 328862276 543519586 257432695 353741656 618637036 844397567 240945918 345802335 675074651 310310761 174953256 875979026 105159311 595922729 795696251 758217159 6892997 871970359 352980073 745216872 393239748 888749612 165544827 735408591 458408744 113129922 380198118 4365517 393494539 888271323 980572778 470498425 324384292 457426688 328712315 742048521 798707044 447439195 198297738 60516303 843284499 594403587 859780165 299277162 910806120 634215028 559573784 529285015 620865836 860932700 801149744 403542261 32784417 119483583 574963451 743016096 978386009 80384495 355771545 908097137 340541413 79137406 27058583 29398478 563067836 616040297 407976467 231108611 890640449 403701268 299553919 74354308 757825650 363175192 337114092 33142508 501801819 447270205 920011653 957652896 201601465 167036104 135183635 747814981 392467717 288025159 27918907 392360560 831327498 886756573 48114432 944903051 414541286 624627859 161005060 171846787 500086269 77240689 720571590 432745011 901290762 824845071 54399644 862775373 465488625 941314914 441913210 639119213 549439201 596155683 657677681 591329224 863021001 965355483 464967453 878742214 193657266 633378630 198313174 731453293 803137954 784941804 424182117 419988852 90157646 470228497 59251187 470200470 496716151 267568520 553421291 788004907 846019989 742084674 445165748 859375051 927655168 869688781 934372391 132019425 297076280 741847753 571241882 467414429 172601533 932171508 522417454 579270918 541508832 997116552 374731421 153615751 855758102 632253993 942226395 895590571 471061257 263916997 634136901 677635050 428534067 903740011 911883052 395399791 925105260 804682523 371329475 905169696 989160951 244731800 68358970 486097914 154162897 904975301 852684035 110055131 852578711 979825288 460634021 147344931 453672116 121554423 204327803 395323722 881256393 213410855 372231241 879252095 297061021 331330473 686440982 822425612 954381832 485706729 767486751 470403667 752129492 144816835 360640325 371133926 903402655 268861431 587127051 188185680 51239702 964305098 548395418 757555957 802985286 214673018 805711286 314894290 868606852 645656031 274467209 225891232 522243849 649261567 978023974 791176708 88617377 652184469 425060285 724665089 951046028 157819307 115908033 332433953 8995021 646931101 990076184 863901849 993313000 718470278 215755003 193810131 696863168 479689628 446014714 694624404 507085285 282760997 267089867 743357663 603824374 41972499 628935656 757045806 787538302 528315125 353496637 975225357 129476779 552119179 795055087 784666232 307533487 515899297 722521862 846229919 890157428 928059249 694273147 306778611 744506788 251527740 488542457 608481097 790843609 381892752 974586298 239569180 662544944 561246086 399263883 437394289 517654084 508728089 76169689 160939750 843478059 53994273 952589288 933041331 623866368 706364604 664161646 8078773 944779841 834442200 231341928 463844 734232794 223246382 245066388 850144654 331552943 548412375 572843752 14278804 746569789 499776367 293622669 264195485 224119607 907893102 718864891 195651041 266181634 326782154 167737365 223120255 275544978 635346575 553795354 418093574 35763009 273765132 44268898 979894937 73786300 650892966 668674119 73970710 951145960 714258008 883302851 734606797 113246345 39003557 244249747 657520606 752894681 20019497 730637254 635174657 269681167 318574902 996259810 348562089 227208719 840869991 57408131 577924884 231378155 605233141 22034469 820116177 371841571 595790901 283316097 737693951 500941666 792969708 149503648 179343442 389243161 425604477 565618818 492956685 740468203 508668214 940940933 262004476 223418561 430336647 778247463 125911759 457707310 294711201 523761767 29919278 769855328 360074727 905176248 360493523 829775055 550040197 437566961 836067045 30203362 448183870 839226008 512750663 223557144 396484249 612942847 539468525 34714136 641469463 257408254 567418358 687477255 711401886 33135903 255637141 962714078 108612477 651943598 297578377 730216718 597216047 861666917 544710693 996710833 612969779 186574470 781631602 611892074 719527347 96103905 964725313 477273731 261479620 483192127 878740322 926652428 504873770 248040405 752232292 364374633 889996733 358673137 941572445 92670368 846557354 387768733 911564352 513493066 5333467 706599785 22046631 771975872 133407680 554563296 433683466 116757215 167292371 116701188 247426966 340934597 563666126 853413726 659873412 643648911 731646273 317248738 209662654 334604103 788555111 726786126 213192814 329415373 571161783 600643621 748061423 804736724 186608175 891069599 19891453 774669688 589017429 7837269 863806048 157852407 888956564 840676416 245813028 426653115 579018795 825064015 58755015 512508400 401198966 170741062 559694511 199307069 209374761 622906953 895909591 753072308 93745478 6085277 489086424 750230846 130042923 570233516 69510450 80324642 677215666 119127724 709653801 606089603 292901272 889393114 226030517 342784078 587834717 926425606 48568327 745211229 860173140 395543697 366211291 426756781 4695267 488513640 949693987 865845478 769336229 499025071 617128397 709206166 773538563 541325540 304219748 90964747 147830847 50107158 815665926 277691561 457286290 27284164 290830920 935900275 102915252 293788466 326139661 585228634 878412142 360154622 360130443 577555153 856215160 712696900 480051106 311919370 165269880 476555618 756225602 951621447 454868087 727800673 666256679 301786540 600740554 146821315 38491924 45601288 751199855 510461089 152132167 892163017 832729869 405703641 267796715 333504197 760527582 747687175 195491345 219967921 407599527 388091711 535994860 395069139 690890082 537621846 973749274 567010800 446375591 341277284 136909072 47520222 518791695 122832851 569267745 287753881 396582360 991478350 993743096 702834263 395932809 198816301 581288364 749582252 139432655 882395446 248722798 825304706 99186002 160059187 77757821 939921637 2447977 349482688 983723292 10123883 121331236 559684294 814470025 314220740 629425377 439491686 226260684 967813467 360267120 183590215 673931443 17596734 713963279 473098732 265677046 8548375 673534643 420968995 376263205 87729096 336595528 795091683 893327666 37921227 483567010 417213666 251611304 137396280 46189536 500897839 458117606 549384761 240650521 257918912 537742786 270455671 212223842 929561755 434609266 552376311 785790473 6625134 688941753 166881164 310299192 799372760 113050125 798007300 203789852 638637803 238738302 936250653 653082862 737778825 838343337 720188656 245940525 620339480 961215357 177736611 235198369 954242575 637298192 362220652 967761751 731914825 989806055 955452134 375197800 646395043 696795166 13698668 497454553 592488712 690536797 223889581 205537467 98881354 365646819 57678700 535251554 862598534 788798712 889599245 930119018 739038912 678908078 569671987 233007991 295934440 432775504 10649135 275746120 234413099 556560458 959567974 556534524 619149473 773319187 37505693 387015872 523296449 259792996 903942521 309215161 648438691 178887221 983726627 604051338 58826809 867245794 198539870 890173840 275462532 610736998 685265327 47692463 866586567 61677781 82633062 22221560 297194939 434201384 85196429 638277598 983062163 146708937 93870689 5258820 620518213 558003150 949496537 641609032 66048668 807360928 6900676 90250000 176352016 402598339 595126085 725874274 690927684 931230987 986745863 598011854 1919508 372911547 588603279 311157288 820792076 95963185 112073470 895965447 103482299 573788853 232756868 468965168 834629313 529243324 785101022 862432877 492166711 898432930 823407904 513038385 606129544 106996563 836525785 378950670 811076779 921654774 392324333 734361428 550008590 336324910 658790748 232581848 125878149 586435461 485203760 582749164 443563479 797667627 626903186 718652079 607236270 40569387 235167823 80633736 43642108 553496121 235128050 694204145 133939307 686394218 478626072 271824500 104474072 953956244 405118037 760713920 21626566 542142411 247981332 166371500 668086264 331065023 439350877 250740217 643999846 782387855 997774699 286637542 373107162 379081639 422479991 671281835 890017002 378294265 348654781 522908998 899099464 929275861 368612369 625359825 821889201 105445798 901817616 928482372 275926141 605806188 365936139 301615838 234403125 459240405 174129853 755266535 691152295 453611986 26113609 45344985 738701375 339224273 60829780 538260395 578707770 861726153 433855811 46686253 395462243 415268519 362091964 815478582 4025999 988063202 743705516 325169986 642673957 23567179 392832054 331274776 961761230 124730299 948786509 407386818 151019373 167488854 443735797 480292427 204057422 161907385 66607355 23148573 476481858 818646001 260617110 337306342 209100280 703489467 912276504 62752526 827979134 651910998 92348308 550167956 91383680 711353394 377869398 618212577 531900235 177823968 693679081 648268733 330629980 731855203 288238113 811981495 556877742 22336281 328757298 707836717 14870314 725078825 993006148 802192302 621269388 323327030 809647394 485878783 203668253 253425353 760459486 68949419 324260711 287267334 66479418 539706310 754013488 660730180 747094593 574200451 322891274 96898922 176888550 217405264 879374169 455440629 584554619 189021196 539008558 632574449 520467965 249870817 998131446 217374977 975405511 884006656 345299774 682425654 629300416 265442793 600992384 436168093 631732703 208288873 226443124 377177948 779028780 839021031 618655626 488295765 924712964 13165377 846693663 188066229 38052155 496812680 36737827 713202674 521628319 370407207 646813645 52159588 931936419 759986687 887073897 339805655 380886985 828192808 583554130 507940471 925723038 942193173 992235455 192297140 865136139 790553833 477858021 454121143 29565527 274899362 314952223 550690241 156638602 131380736 540319600 677214957 655221230 140180260 452972028 907843110 999818202 578279610 666054546 967308693 844718158 895667515 388820550 207716952 50721537 305302334 17729135 936514495 772163522 283116038 856220008 317975245 13740191 319874634 512878054 36311334 967660857 732987102 61805889 327836406 468479747 594484833 727339113 697656124 858808821 436722903 100329608 937210773 315575092 403017489 53023884 669964315 169991147 120524523 442679276 145732672 530132288 561201943 571234196 367369034 531220426 707914856 677575713 564150323 220066303 962182798 772884126 154295361 485722169 201655339 604374382 283805010 380151173 920979915 686497891 49728551 429277680 50468331 262960176 421347057 251753679 824236271 880172599 246134729 767279517 349119365 261108806 702321857 532683345 306884500 320318927 384771660 326091231 912592230 496448321 560516294 246303506 448204264 104224239 236101070 226894971 44783961 168944030 634306133 406078548 224766295 42528506 801294294 145262732 60682444 990204777 72241221 721056514 341089699 667656653 717018625 852066411 163269160 838278156 693729230 970615105 121124302 105269874 927592656 174801553 756766276 150207613 476845299 945098398 899452124 502496778 113245314 407200917 604148462 124973383 990167767 943346838 803774350 816282211 762992944 599713127 509753311 626099645 688622585 33299581 738570591 817862424 984418162 967183382 134482543 341320301 205578378 697172394 350845968 464842417 893826412 817436179 119244873 728558417 664693671 773876448 480422061 55962820 803003972 792797206 82691581 782321044 389824726 120916398 94992313 389628766 443207923 787782733 234658744 618368085 375561869 294932572 6118764 951125348 71433483 873147914 986002494 866612795 980620118 843743072 435288915 225100309 868407507 933728796 990493142 971995790 875642427 538230851 615753727 650931087 254781516 741340736 597514453 995193649 568075181 418226392 99169464 101304154 810983645 54670126 46974415 825183440 552292657 199363204 924287050 919050069 252420944 774507930 639992826 851634747 689219534 744942344 514166843 423171511 225566443 12460103 494576935 338041158 674978740 506070323 44330173 844055786 371432141 209569340 318800351 16118243 346074652 816527519 73650414 67412469 901517965 246882260 941704308 31534624 281680162 843251179 798663431 863174312 84416225 885954539 186812859 814722996 772266579 750778691 217898795 677507529 802140544 204939661 370736051 581457779 560385096 469180187 181011812 818683068 913211544 746828742 599637868 1961320 871740526 525200259 313800372 207330053 778787295 478571844 807016906 65963891 800663996 784001886 985369037 978267640 565693845 615895911 366751809 105444025 51248325 77505577 735406488 932597206 250494783 755196307 234642039 912401845 427911155 162176517 64858616 168738820 844702399 303219444 199843269 340441329 922404901 416828154 111036712 534396732 541299144 688318027 524725386 890687745 786260347 336832241 819403843 406387227 716700291 946506307 300991326 352965798 769770240 478454729 984277150 844523315 760000010 400656337 939393592 181833190 185959723 568243784 874043138 799211391 260367543 373323362 899012532 700634372 718686542 646267202 617454354 202160098 194508129 188803960 440919658 797605338 52134221 225327572 139336002 143609655 431250242 763974535 850812152 534088401 117645254 465160501 682865878 616620455 30640320 711300303 593024563 223446586 136697147 882689452 151565757 775349804 705216982 35468579 515904305 119244399 139966311 90113835 559297650 494020905 535839880 182742145 579869902 643007220 415966732 391802744 457275739 455478590 555048557 201719230 698180957 609992405 530063086 286575133 179481375 195799119 247750075 223815368 446805916 191876282 794720353 814817396 547531373 530607775 610203479 575210060 453990313 910941647 943780333 534547568 746970433 192818544 789235068 997529439 872774114 801866022 850730525 59690337 578668121 651803258 512413448 752707276 912963218 251703242 749156939 752328292 238229702 32770290 854232387 639467412 757543836 13852766 911543159 831628397 818800095 904188188 257883303 920283522 1565550 553446872 428220746 551399270 612474404 209642877 901657763 863300560 83120598 277979542 437803685 708863940 591106197 952872614 539028438 716747614 889180922 527870476 83699503 121859637 89340001 525126143 19875561 399558272 870872038 601703032 770766443 294996608 770920234 657324965 103478856 844282891 684065450 384133161 11868238 686197484 6036574 761507551 12919088 575662791 907564539 142387297 826414786 552991106 294466897 665535514 160790316 153531712 833624496 756011482 352189435 711632105 487457056 658563184 410043076 126122936 172796149 291625016 742597135 549379546 917211547 797605540 57268180 593703336 531707764 151980027 61927563 1679305 982576354 524536122 217211397 181543550 790506496 861991431 940796108 319516576 143320407 396343508 876237768 951793351 857785909 688575494 835161249 277950106 792990059 270632338 33245148 53030012 362760828 260258767 563583042 328441755 199572444 496099701 86828915 179253452 832505827 12752664 791402626 313431000 563670325 377038157 393484646 356870647 731999232 789640309 694675927 994127527 7404966 84193345 636379829 855177718 252472271 84385569 118598367 740734443 248149701 755133538 381275410 824161697 831330928 911443340 697651475 751848367 232467596 665603204 268523580 402799204 785206906 348148925 57773240 208808884 778701795 460680165 677505594 950392209 146565160 179049543 970542081 581175806 641347655 446027209 644155809 197042005 638755865 310228988 172641898 987188780 533797427 744656986 351394862 711111020 501564368 565736963 13450342 586349323 323592282 119050351 854013057 272356664 273513913 967686802 481201319 263908818 412488328 324701162 405976672 609706415 704043346 148674357 579295502 874238080 485890488 757172579 544878604 486733496 73205202 474040300 271113728 101361366 177834368 227384425 647498152 260567377 566420254 698498477 801898236 994565631 950213953 34627880 715775441 915360619 953270982 800158274 267130071 793379967 709644203 614616758 877892189 679831371 455710368 730422832 23555637 185887567 779893109 552312734 497539141 773646550 405509663 728127910 998648334 861495224 379413655 290376593 679344514 589568348 389251523 532034167 405187050 213608174 219585331 230379986 995399023 249167110 668233021 533442638 440921855 346401850 526779091 256497182 953112781 961101304 154670189 451018647 186318569 383110212 439757400 405743649 971134793 261880540 482325174 543781363 821971283 269176396 708438377 616973114 803448822 390234416 915243795 180366301 363114314 115001473 698022515 89639920 996327250 656630325 139512361 837792833 324759573 923131904 973609142 115109307 194914698 746537910 728517624 549817542 952862460 633183418 97478608 547130288 356004222 758409062 900330316 829892015 819250832 80552543 461156511 622889716 511170223 22833011 498956838 66414930 767403240 162411727 567872105 738195522 743391483 780227532 483303548 297434307 60204694 674721255 929247083 943425296 230573723 739540608 395819027 13489385 964169863 754876249 969947259 515961311 787334560 610138148 584053444 634129789 677855155 610357056 223441277 354814530 416238842 612289717 597939369 355573868 659108547 213504684 681159062 586760630 331290104 825722973 223490150 140349946 320003374 928982392 229473715 206842577 116170880 6164190 949120353 794658906 932220790 522683694 455280334 415498426 219690895 221936658 825303739 508214947 525336060 850482048 552443399 646187188 927934022 113808574 228831245 639084202 656930930 646399629 678242339 501036414 317699229 498886256 473747681 598049521 379462967 960590441 651542261 535643954 292679147 950394165 990200292 867000814 22128716 652129328 185909112 277786836 659192791 375787060 18793964 698170789 985599846 298092881 109426393 548478115 26638597 998170447 121429244 441255086 362137781 190395284 888380922 184235827 745518662 318762228 142959616 380942884 65825556 343077901 170919210 108142298 709672082 783340394 160482761 80703624 200333511 425183207 795322190 103196701 341062948 273717067 336034650 940891223 801419058 100097305 202867955 911978205 929735962 336052692 82673884 512928027 306670143 792429819 512593564 613436923 653160158 975575134 497061713 520232684 478673918 669816081 841135855 627475269 624411063 324086618 168334605 379610420 760121750 462060078 731363485 635045295 482474131 844457275 427780785 910479335 520151932 841200790 802258081 150915434 763325720 575238044 533997099 227840943 806930387 928718795 755935937 747785484 53663039 24195030 643845274 552077455 617125912 195342778 927743511 245588050 81519028 450382466 707055414 918816 824311718 729574452 59664947 59879714 878617 680190942 791800241 638739132 344687238 373034017 602306735 738218875 943535705 300985218 303248337 336610645 288855803 171123415 63600552 90299759 514364404 317755959 371778194 506530933 247405158 552131467 963790572 622558062 280771484 819422728 23325912 779353172 809725489 566153989 27237280 77318280 95620346 818727968 167769944 63452233 926955378 896270380 479717167 328893377 198741838 343917812 45554877 6556414 520696092 523604543 377406331 942809236 729254343 914691677 889040983 695644247 270009173 694922783 392598522 358980286 558419439 71624277 258231278 832981178 830491660 202852000 796070444 735391146 602005641 908337644 415450817 128130471 234016315 948503578 212963570 332931128 27893822 128391873 87421027 929467306 3016516 880003609 611041627 932564971 243644700 138438317 351790975 168515561 965531509 735174044 372322126 117266894 964626811 389133936 450203378 453718981 776309314 260224728 218193935 329921492 949469450 983603870 817586514 340905492 811287107 283319981 627579585 456649166 324634542 164080493 453349798 525037150 189164279 319653610 781276234 489144772 527989096 398582215 488825238 214280277 990754588 93296282 995676495 870048901 616382504 18017625 985827302 591240951 546775761 155804746 378797359 229815969 764458948 977468397 296520622 656158036 107684812 282247906 809463839 270794039 656732297 756813775 443808457 14628275 799803273 709735314 936276289 465476810 52941291 422239342 197923123 666491844 574229208 152546916 620616087 951587337 712244079 801205222 144260495 913819908 672264868 634790226 719021970 925222236 683020301 443105302 566981476 967811453 601295099 595898012 820307599 178568958 842998786 28654636 201881969 801086183 565025472 568421367 73947446 274070206 815112570 187687094 353896377 720100565 336000758 949851686 315188537 137437985 295222345 196357368 429495662 402303996 769832432 771881597 229431936 587071056 986550932 937115258 857717732 772005641 246657420 170385495 781307374 547803300 185076886 168071795 65449601 815649202 666155251 401656203 14321162 205881035 578742995 226989097 947466560 11975472 446465732 973339594 601011481 623806264 639828254 855488334 114441072 981367018 764680721 831412275 582627524 299983399 530885965 373607797 543671344 167520764 760778631 938721662 138142413 459349994 18659956 850060806 32394543 257122258 981117397 639801862 346978838 795327780 69884935 172470320 115249555 295983345 679041181 689668812 76190782 389039861 953279351 877540952 716616715 175301948 158686428 973323760 651971785 203499539 771887040 632777313 707081688 602999310 948045118 728929641 167139280 41804670 69873486 514857916 889475700 293607870 641765148 317230242 126546835 593525359 563979931 167843387 40615464 373789655 876521052 801009225 214625876 765312435 240019764 360628086 124256359 458811816 259618485 722821376 294838555 230813923 745584987 547499264 303434015 867024348 356056231 726418491 909518977 705134477 389990436 472119807 228381950 438785902 271741102 30645275 892785941 661514927 149055987 880152677 477240688 33488502 667458583 9043629 306423019 349605589 959969814 289124906 25874927 963206044 7076523 162855642 716552429 619383857 178922928 840287764 798394176 696054237 112775641 452613137 286995171 280142171 219297989 892260682 503615097 126977600 420239448 887100872 836970693 529724223 282627153 774630581 244341829 251846295 707932786 386114582 404890295 766400620 703749811 663850896 256396926 42200303 992011266 531460029 988286627 647884552 714079661 485492920 430603922 952296826 654334971 861060499 439896795 669238970 857388635 659810040 654131325 597786504 242131402 417355744 801320279 194767531 155976612 780788186 681517005 5950606 333348515 988163215 183156312 979597014 468038737 412760088 959743623 766721527 487068830 922042708 142378928 300222021 128545014 604005853 693867017 938352846 838780018 744972752 45076232 651388084 803321711 732040950 831754698 842481914 149001975 833537907 448284681 617267264 967362613 926237314 163031763 299049700 935095745 603489151 289048437 549482834 684061845 857545288 178086847 293592798 229305179 125339082 489206361 552439243 607864739 380360149 908126727 162106367 990988025 551246667 538097364 303766964 507747334 715033362 580768066 280662845 677918891 696746110 202332589 198168580 523008788 768872039 751904601 155859702 84190587 469708662 98557611 112761736 951279715 162611469 482953365 27489600 124517381 394518985 999566961 214730225 119366251 883526542 375929464 524153878 577123609 654229189 360722841 821044775 113730681 244566068 131963708 554510638 91522037 341827685 855342192 739620776 272835395 195015273 281972745 77257983 340535708 417811 745431641 151811683 831391667 643790090 544653230 976811386 58069703 860372455 592029785 226707677 111004107 13244593 491279558 746553144 500519484 138412505 3571823 870770019 69318117 694387288 582657896 105644675 482943118 428233358 246455462 80486166 672692235 286465109 953657722 837056352 746397237 575761061 566355487 376250106 465390238 402317581 195629061 931997375 6166751 677680844 672961892 254956917 636832141 946780993 683614796 675952316 115359681 984322620 192394298 170346270 335429646 354070542 87060842 809860338 314081658 105189928 920950240 737739173 149698802 396565133 137043381 822413319 365182141 565053311 352655786 855845698 436613696 231836422 292470045 467744823 392893572 995744433 232002634 506409955 387823451 968139366 102395291 69477121 88075401 347398402 989061362 924476196 385822155 423640157 668751686 653169894 451356052 448269702 528447427 993426961 771411955 817932886 184528065 865602829 464283870 735850386 706513585 465376403 431856990 498996637 51040596 888635363 861522545 249081363 772778209 637851863 162555090 672872998 246799287 333750179 439878166 485606664 38986826 558012015 784064117 76216141 883450724 263204819 462004749 315896128 243285691 697521590 735296692 800247980 709513499 321994597 308740950 645728846 199774371 90843139 566832678 78318704 541211150 738428756 35049712 679921042 977471007 542019059 341684337 829787685 670062478 754200151 373106383 716526356 723286811 774316775 487920365 317678732 229749948 233085087 852760605 139910904 624790608 810535904 84616377 587125168 168499157 859629773 625874080 981144106 677774752 614922370 203366682 381541215 313828947 816119317 75893108 451544623 496541477 304032691 147131997 47692953 243211001 418483013 513239665 764570675 783926366 284530079 551230634 163317210 255610623 421791338 70589594 212976721 295269119 882317527 382496041 860672109 46179010 537135294 798708375 845693011 726095790 471892729 154515758 368672024 995847717 300601938 988919381 247098533 980966806 70740091 226747802 187346514 249806343 872955220 439091988 752255636 802037489 773295405 673667515 779311260 429961335 801667823 417342439 731209925 271059964 441770932 607766647 660585588 859143738 284917351 61771178 888293807 94341962 190137272 496210512 840793182 896648383 108022063 150965469 940795751 173641708 710134357 362520196 633874191 96670517 203750908 729691302 498914244 15261063 922982408 820008830 881904299 752141604 200162565 279259174 118325492 690063725 874770083 103268106 987508379 709331498 59899994 743114654 208166373 669987862 464409411 371797508 603491604 548207581 353495680 738456558 440294324 998373089 613542082 481952076 740048541 420441699 687556166 771066401 387272467 291105987 623914039 259182666 939935050 247446269 932972928 777928067 480712423 753810326 376711821 187122708 94503580 152894272 400326797 831653754 755822592 49017547 117083602 897432238 309270326 739413703 770430192 969720335 852518860 130419028 121041591 536615201 498260127 419814463 191103585 590909195 903296712 9930760 170153163 327297686 735655083 406997020 496940648 367513388 172305452 490906137 229242851 136847760 792073008 783000752 607417021 160417161 675420988 346970956 369839970 676739089 932249649 167678118 948013247 407428279 587826217 5062728 612713784 724811227 460801311 676214604 767686510 981579240 122780246 765743155 666690345 948489087 650734669 294908813 111872201 373099935 213408130 983553774 178163564 764190372 527368979 925044775 158820862 787264940 326885762 135952811 749150509 638387388 473390187 360345374 897934103 228662637 51132700 966390071 22099634 773807149 71656119 428082558 104163954 613808366 71125663 110141934 403859582 618639331 758383845 220003967 448618400 211553117 955513309 884479351 601132352 983318578 896670027 92044071 999829840 109955807 754233663 470014351 433301051 593379238 849561377 806566322 491798484 843808734 137198295 338979804 183201490 930675520 525492876 260670511 322333225 997567213 263961333 440403007 736599439 9701185 28037753 934507939 611721099 181212445 532254624 458331395 139463075 344937946 235338380 914953463 367393080 13770784 45127709 111657121 213592731 564722965 99792384 59898935 974683151 84792537 337600892 582832823 335156505 455967428 855632420 551232106 778409850 457344508 353952685 965467489 991242964 825480911 677676208 962513470 103746017 372376603 918617025 867654690 448649222 32532372 459628664 261109534 196770820 437541528 471512333 288160897 368773485 836225107 728039403 643649176 452958048 635927059 63321827 529604602 244136210 960026732 947869612 192970804 469135523 964077520 983299865 378121496 637548822 801539230 229776501 959513975 69794909 1076360 403377771 770090794 173201391 776930874 9463483 436019707 684408563 26580567 423179077 239133478 71443667 870454618 529695087 137074644 170723753 28672244 179455751 914745417 851334727 76176480 268775620 803089488 72176370 421985267 160373947 323290331 476242079 505664926 978690503 866864857 932939147 347852255 976346933 672260460 34842875 20628759 171499226 773060270 612785861 186219331 993078073 350412777 120513039 908807932 310952672 528130057 419631646 907885487 711982937 59676237 433622952 176553570 570330202 70573716 466416477 662608264 956192731 966952309 178089050 270970632 532401553 156384729 545265597 764833847 759455076 277020318 443636410 399134801 779427158 349885742 508682513 424383860 11303226 977296705 842606549 399957951 658744935 68028604 295601917 920543886 297772581 234301923 461641223 688368106 106845419 858006606 182345599 977785238 873667888 441520740 123183814 117559995 764169804 690545508 185757879 77079747 759481376 508713456 316607461 715845744 934780610 102528859 171676949 620859979 486861681 671029469 123582612 97681621 19693721 607123466 155980090 597342232 620525988 533357314 921318337 486928164 970888858 548391868 138228513 186190801 779807684 36494235 809449890 238679478 932243129 594792519 644384246 99277695 572954413 144613211 705312156 137603907 868729307 571334355 870390775 177480270 815104330 759679321 254905977 941297837 915690946 573720721 78430657 556987021 340795114 454914146 934662566 793994734 946978973 759068155 780488598 441042227 378074767 970842998 891916926 387423576 691385711 680896430 922183635 342061899 534486730 853714385 295711116 3701907 103998909 730964797 751650300 857226465 247406294 515303627 357717818 568550987 500920899 246642641 857359025 558542979 786092036 698961532 34277846 918233860 689212343 627111246 766699364 798609853 120932406 523833364 876099979 743927504 335911024 203627101 708275716 406604188 981069041 652116966 89007836 12942936 149202429 155038721 293355594 321676086 766940568 734057446 434084744 765304426 564736641 494075800 67074397 914169683 477608654 941926589 114397731 956049626 365852591 617202970 366775889 526610833 321537743 60169277 324024504 840923620 815334661 49901906 679180401 124355056 512157563 830566835 206708321 475558043 4738880 690147640 112965236 557309604 860785640 985506185 111522048 647767559 307400583 938455050 868702047 695333705 916231374 201552288 589799002 113975346 97760764 46654292 655745772 365837465 867077009 951648945 64725042 606014605 406378672 808639074 364464323 311106867 64040633 333738639 20075238 765876260 190420392 895059452 959416239 276582619 486248298 359245267 508568185 533376 294841780 915024459 730629942 243211037 431821679 80922159 356856533 168535352 654793826 923939927 439830925 303326918 276683555 239242429 752206516 423120573 676561681 990905379 222257211 304630723 553487138 247675056 999953931 785948074 903308525 533607875 867068343 369922418 141860753 97826400 12936158 89930507 763415796 425089778 940515621 64161868 349588903 291183379 105455789 323625266 193998520 753603004 830468164 845269166 840559283 643361049 454868475 539632069 160633814 314122962 55498971 872638790 781967541 445338751 658913153 126762232 958089870 306042955 4689865 958419 964304540 720023362 142523371 106591328 306499078 631248030 611058876 526133779 183968921 336466736 620189617 278046305 10283545 543154080 342403055 8882259 731417410 444005616 29669705 466479263 496721213 43923055 610298907 276017925 62400651 70344053 321821913 151831051 621338259 971637724 403803714 927896951 774458600 286681784 842877508 792640634 247441059 197129482 35968649 314977135 574580484 750228203 633279880 758071862 386500741 70011746 678825786 789331802 386856632 870955123 70297615 684520982 682774197 546275743 390824476 472471136 127040826 841946975 189368926 799778086 775843443 240716686 131768654 331441725 740432852 388349931 860273726 3368942 300639042 473384072 597751054 557142912 724944590 402709982 928158397 600817983 840176168 222203976 457220839 96972283 155039770 764235198 885164248 633454387 872124653 107439035 360615906 595263666 900314554 632590666 728056627 74463653 372319569 298975445 218484737 137477319 634906947 316823019 560699591 212523400 645556604 870857338 946113097 601422279 87677403 398944317 299631393 947858427 609631512 714339391 918654871 450710265 184558196 353193885 338716977 514735625 674688731 173907963 730677070 205483303 255656310 257229702 269978247 445845138 915760578 782796891 725224233 465093073 943450429 491286508 111334004 187946137 407325325 271041009 653869768 730350814 675642476 938946433 175554022 218281895 293698104 949654614 571443756 778776294 153295267 222778128 477155793 847908750 220675035 759598570 216428848 15280431 357591312 114490554 940483945 39946136 32233722 958205016 235935452 143512469 824187817 777318768 441673814 390599277 702513494 245495019 863836491 18156952 656134318 392306722 230274652 439741858 863099631 360748655 901047019 511303271 572453582 335798942 713293001 50998869 670412636 382036021 45114899 377774693 420321463 369604017 588130557 506182552 386762316 664573660 591964856 630695294 217905318 903648219 834333744 906679826 334319459 328320688 151067941 537876612 266443643 942016752 380553004 939371914 654759702 212345682 118444354 675130656 899754336 893707757 927578194 327877212 13689062 118761173 886029356 137019698 964695500 506791213 284723777 881622424 111973488 615480601 814039808 619884070 255831880 533959608 255324535 930470501 855694099 7624056 298798341 983402779 671726724 394888933 77663138 357713009 132879755 576442067 584316699 844564582 392997394 637516850 110634205 155540276 613365010 139052030 966538303 706489291 855931555 670561796 442849249 840793129 614246421 789553307 536417070 911371824 331734978 614361998 724330540 538024834 339097313 559433667 966530084 708796344 183390215 887245251 409115418 469108508 872726407 90673405 931350180 675879623 972399734 153138590 358985340 618676177 231536934 275850060 133621020 148055212 512576918 839835525 414814884 331212434 457477045 624545770 110150276 297752862 519540033 691234513 205796718 249647232 408819069 817562607 652446843 989333756 557605024 216724241 698856850 462570479 969050367 252634731 202832982 167292751 531559481 674763007 237346293 828959317 74513532 398645611 890560151 221478410 222226960 271875328 791411615 868679083 166990572 919074179 35905868 578458997 151242929 191457122 425028203 560687812 599437213 316786302 495342680 366181701 648753197 427018361 64348140 636163602 826207807 631229435 891732400 503686343 749836465 597912998 766689774 283845466 327628798 819036327 179707648 958973110 800592679 534435640 611913917 948729323 423320091 969464966 396923624 881209262 658666471 947240850 838085640 269869957 307754702 638171071 91027459 368923441 251127750 939835762 290921369 455645313 835977494 231511829 199746180 857165365 169274276 405423749 329308752 716342781 249889486 231899644 373273876 668839858 518867148 395762406 797996123 211469672 413626426 720226436 533058554 328360230 145183123 618472523 842304353 616246638 8632059 53876585 549752753 493440537 998034726 422386533 397514886 882375993 704067426 15941451 83451839 778483187 752852699 678324764 241759654 990933222 108093491 997522945 159143066 668549899 467258882 669895278 109549747 536430906 229374117 55081542 579833934 319846953 730318191 683657591 925899510 533082208 257753134 54699760 554291605 100618681 512782298 581237234 411171869 150454132 811692324 658614444 570481026 697368484 857613767 792029900 723722173 910093967 671563355 78235258 677044694 932630511 477698436 345230136 396300338 887012219 213749404 164082300 346481038 447234519 436623783 37057378 274984852 500835921 924570732 33114555 408027208 405446686 202212949 632705102 818130473 679444712 64691103 900681845 296782963 134586954 571240900 51367905 471781564 306882285 89772965 788550727 307364940 560158223 779982140 777774235 937571040 62418100 611107849 50253157 362065374 69556314 95521781 636263023 431427842 962963325 732569192 808133573 964086906 821313588 777960996 598313202 807422726 255592908 799369552 398496134 318372453 85073112 181555047 890658794 40105707 889659282 624753716 222124674 19437939 471812624 279457600 47187678 757928979 470895104 193293380 556389600 216301207 645803959 811820937 200496557 391645384 513247864 944499208 894178081 444503761 122721314 358099661 848082880 904647502 461487367 450811572 856740495 787388763 530411907 922618521 79366262 877328093 276042959 916827468 897176243 826942648 249798066 139323309 292611747 680734760 996837846 887138209 561272474 505661430 667404966 427103422 278675083 530165003 189942682 437924268 662646375 616411604 456713033 857614319 713703674 248054942 708141648 772925608 658355710 440489011 857594121 376051429 389966708 521829559 52658574 859651614 825929835 875798060 211023026 34370173 618188589 927438522 234651992 242051990 638340507 36728014 935031957 12945180 915542294 486595024 914008845 593219614 25808831 966210391 14224429 503778490 347600715 161980528 502271759 944954155 159605923 578385145 97867057 579299670 85573595 276887803 621758002 427375513 691809365 974805271 374640050 826183916 458371328 502291115 483266392 912274547 224368078 952818129 246638540 765696748 398972223 348187367 300927176 205237217 432369772 15409743 732291425 911423692 94907414 148054452 12588991 945190823 939666661 136072894 755155640 539739752 451805255 194399435 686733828 452686181 451815764 628831998 25622593 73867902 25899886 714074380 689082371 187212849 92958760 293058012 170583278 396157815 847459189 969595664 130808559 421813630 752121683 847846622 499003973 95681246 388920264 60779411 316100980 918287392 947880758 346842088 370201825 342222651 789833633 3179990 649365033 595302098 150440744 831826085 554426212 454811983 232873485 917510817 668514491 718185378 880808630 624085668 229199481 346531234 454827785 777051107 684742218 534564766 498773222 67143325 422963825 399592928 139727376 821575749 989910017 213558626 970896453 879591409 288999006 709838 175609778 227332368 745062896 962606745 85842548 253892811 946611624 328024458 818516121 212208711 858231562 863601976 53312570 310743841 174239368 148455658 503060274 917336549 617274963 64800899 203440309 335023985 649346684 954762223 640854895 925371578 877730662 854016959 171159091 935169336 366958878 33020750 831568894 397012103 455965332 910033429 52456173 29061117 900068983 884554699 211731696 83086470 973328197 598126293 660111607 210131785 96056211 587809031 897375147 832977309 379383712 95998537 306301843 199502506 355822090 117055868 90506277 185904534 800358626 191199938 985921053 147051957 872961358 831654999 810371511 935255312 397451254 549549205 904209845 513698189 493219030 642342166 319183401 200483914 996982679 265581727 865547772 674255605 340705707 18543446 178697498 428813126 407257539 699656407 743627987 108065930 695159320 573389508 572081893 819458656 529609617 813748919 445373398 831161238 638831479 613610684 930834918 655200781 363105211 78920785 150454929 741778129 690332464 41623129 177338803 555949915 644267402 596163492 612274810 725326446 486263168 249650522 690497799 542934520 156045619 193515317 895988533 57627429 734815948 498423603 115818387 391727525 474667891 776485836 353982063 73505659 704537991 680571741 192397515 598268128 960818654 145660307 521403142 628476294 100673614 307656200 314618626 285251473 835369010 216318878 265683462 296616192 189365806 906065235 729463497 915177334 87189134 704849262 163041353 101814104 81386365 220220488 917646994 759296343 579807681 270263477 42330638 877185529 382496991 224073628 197873268 798493985 449495801 467000244 502630791 94821006 468065387 691603591 515386741 485323000 325734966 899312246 846250786 97645020 431476505 984076866 69407953 82625604 574892549 709401119 222425669 363254542 54864680 446716714 18666548 851259017 164012559 846693912 840522821 464074881 433431759 242944904 226435811 599766504 916327114 991383404 417542706 849057402 996386041 991382232 170320538 436458191 690889214 772721515 837696310 811032431 378125872 166639458 731249349 780567263 279428416 618050046 311812776 336649303 386243126 71360555 823246137 437867104 536897420 399301103 233575133 900042604 47008242 506820680 538074990 593142941 354249179 612324382 931545696 937174774 148193314 379403637 943086711 687461669 578350694 668795640 848309504 50961357 321957612 84008365 186374495 343948714 588541867 632230986 893377355 936097847 486316687 269340336 714870191 88748462 680129593 8922847 645909637 526935624 265992052 726933462 611706223 54333587 62695065 575962685 439242484 137599122 465142857 753758635 588512036 145077563 812167610 168487905 301624784 81211133 348481722 433087482 341500197 530479642 719753014 986123769 777627658 956286079 328499571 435788607 814648715 716145770 352155106 229155711 702572469 942529516 26845371 103445338 758690844 121890840 189937947 368585778 829808989 194331449 772769705 827202108 374337159 118013911 729552182 982476766 946264126 798569070 29455285 766603938 258836768 340596878 693703161 601318538 120246091 553495683 781634375 948012762 409753420 201354211 766639468 176370329 798951107 772356947 508386706 305204908 39285026 338575155 304607446 756918393 269897411 675698091 837846511 38657917 842102313 631865612 131939875 182101021 87798377 775193938 327592241 644897317 655958908 222407923 911019838 464557292 617070579 790623105 146105683 413729004 326235623 417949030 177531211 635774 552830860 7035924 108810092 897617785 132580823 558461185 346784981 961347905 830059669 133883485 327587922 39838768 680541911 713949561 12647547 909268000 157954422 676050340 190478713 503678099 418205714 88416421 683827819 646923923 264759657 289978726 543004075 174842708 217455198 578716559 469369295 686071930 299197810 834548668 585592907 319828329 516471814 944058872 381608705 670907498 82673982 490738646 310320461 339528793 320635332 293357285 393321427 891159742 213440401 476197810 552384451 922143829 738741358 263292787 820359018 124429769 116131690 903131492 12341742 442979104 623715861 402443054 524023681 39817826 833415461 402355155 907667043 78953577 471840635 770582303 3389144 703505088 473881875 873553529 370578033 172372366 587274943 210922686 110455026 327037982 527586842 198882957 812525243 350878155 887101751 999218272 505052972 582608985 474297240 555667224 168899746 719112769 860024920 472106825 867793984 601155264 162536906 74151975 482579905 356249853 917495060 507491514 153049291 928197606 929402233 302230283 472291537 535886918 194909242 207068051 559627819 517003765 916603401 328474969 852316434 474727477 625730110 888554247 576211476 183729402 561775463 640753649 514557023 341506444 789060829 564307055 114830341 660927605 422361942 985756103 234068109 707306632 624741452 886211085 215723377 813438846 416503591 76107838 217024505 233607651 652136946 19172669 14643131 912404437 123577668 729764974 926016147 324804373 354676878 855160373 387293933 543202318 171969517 522472052 597803753 861481196 676303572 862844091 664277014 387853874 455801424 415516652 716496460 532556762 212871738 332028778 642163788 287487469 528882259 455998786 375139683 883627172 488108106 547504873 938299150 122318489 41382568 346811815 327209931 59361426 443822876 808018198 363778101 752940062 213510084 639199396 262560324 141328792 234003281 235303038 957210756 456437979 235177976 742517437 930416789 876464271 994132246 861569017 924888386 144987468 749116354 876383589 592130051 106468136 24001072 931566081 886509156 796542184 915474760 276456257 885246852 225529912 592691721 785473715 557842841 34886973 573007576 314747478 387113827 695488056 111791458 483521295 798610243 244146113 757544218 107523394 990640954 914047740 182744273 48842283 919856107 719551172 741288250 926304791 405845607 277863986 489966451 35559424 668142371 99933200 27123936 18355855 169677775 821929623 115879768 248989341 126135547 296256618 997170689 838054124 588032694 965151252 824764717 821428458 413145940 772278780 4216164 344334851 394147056 361150912 347524148 304119932 623944358 780998102 589238439 904120819 451353846 125291725 791381717 754181580 887372048 31341256 482816112 536753582 157997744 285312367 770201881 669513738 296936478 840593517 843342398 56978838 936618884 900425878 131309881 208544974 16909186 540809419 161697548 449112771 90819905 377528169 296604857 190075500 79677189 771179571 159960604 753679719 972828304 24922082 357078 768016093 917167823 496469584 758622447 422489815 361389983 167445203 127820641 748648926 386785415 20611648 167708232 475283103 607487742 180329576 687991386 864876890 148191277 537591527 443878876 943018903 969901497 914083346 973435429 974340275 964365106 638943664 413927264 541578022 215270995 427565458 801556470 536576406 738427047 792354344 896115406 461044331 829125110 73846462 242873998 272448050 817836056 707511143 13872074 348350805 860945527 298534997 510369633 47397322 5753657 947218532 821886005 964225516 12402208 50235546 795840448 291566783 520157329 525902977 792623106 970315987 32356323 24002227 288888727 949852737 160118065 218687128 456563990 253169870 905845448 664594717 774109139 884826583 621570255 911298162 198165 390633892 245087821 481633791 839206288 620039178 429104146 106800591 736224516 77085755 549655548 348313393 107359341 757648166 169158779 390215044 143083864 634297504 564120578 599976218 171023732 844454508 600086614 294710747 994383945 695184749 955215555 996794057 804694656 517248709 654694385 716032049 986545055 57786522 6782190 176817247 97600623 119796927 503519856 782427668 609820873 184582953 138652149 294261806 216473598 367327442 299050886 846680873 874150906 642830701 664381601 885558289 913851151 647459906 575420346 308915758 13659813 174232249 579276587 589693033 155996380 736889319 473105417 534573376 784890907 955038452 69538211 921820487 807979660 521509601 42609449 615843021 224499973 411575925 839622112 913907590 813492900 332092998 670840434 488807488 284437713 695921919 62974465 560720358 418596258 37918838 36175171 169585361 432923305 802771282 951162552 646582355 513441820 693001472 614821209 640607252 575454117 954243562 66967 957993275 67101685 215143105 340012715 834276300 977636465 280945267 81394061 532524569 447639567 67694507 570247419 838984956 425746853 325954873 452831767 744064472 572650184 225944692 85234473 87766954 173939190 560783891 355449956 752733843 233650111 839025623 467065439 8919696 405785195 757487011 871545691 181760917 475712007 799172610 308263173 737200430 357067794 103970651 435908142 900013032 264685397 47889516 24045562 796447902 263867696 546567192 636543437 784780789 793110242 635545765 928941195 341812346 757752846 38062195 193612077 866006181 15794441 229444159 84950542 327416415 378326292 485573515 51071984 300702857 222755183 403549379 57642820 383955635 886356467 730015746 214916684 781414724 806544863 903492199 152752231 884092803 414223517 704496523 435222849 881214656 118323070 195009329 391411486 238314205 910359793 997112076 669944881 847288200 237046458 308489704 306147083 153642848 454912701 135138618 899705159 186223288 977765352 841842493 809653029 665262349 604756565 16796279 17530422 553405220 838014005 752923191 246725462 718882015 617265830 793606116 309014276 743072259 242001792 521937125 916315640 962859141 458044495 229156558 365669432 877122172 243854350 606002256 565860109 883776424 987314952 67332363 529228253 128655013 953366118 321231129 953060159 851327166 456524873 59571716 752807992 431722523 217753297 537799158 888443779 830782306 522631231 247298535 801529702 344767312 569766926 495286828 840852121 407860144 84978401 752483643 921470929 994983527 212392242 422438775 544164271 165885726 298221533 573513519 685313412 148610890 273143122 53306544 702041731 97858615 979894964 186242261 293628556 737530431 631119585 607330068 110071369 258875005 770079038 957298558 21960960 641167579 92448737 179891798 552218987 932722359 324232365 570236129 161394561 18931036 45621336 767495982 14031722 644756175 823937630 247170429 798667458 162915992 181383024 300964104 196454895 267267797 550708729 187648351 328121002 258842830 795390472 472560500 889897118 859989229 899584583 604773312 185941987 633115810 464730720 923861039 225124357 58051761 985531711 44647931 605747606 899106937 703680955 903936989 702022169 831020131 993765013 177238164 338738647 999971565 169264880 860148844 849640894 513163086 985755005 464402245 702045459 626023799 21239003 953770621 912975974 91965470 874921821 968255425 138861238 322611852 205130527 611376858 349531270 112414691 380038702 552654794 876171580 439411524 696708858 474790523 138831518 852178482 300338085 67760017 564907033 659976886 591732180 537959839 137445979 911287151 72003221 13707783 75887401 697916261 268651202 953417379 304842219 388598545 750346082 445563715 906324794 786463331 236411948 74618143 884891001 55006711 991093884 41143805 37887060 599417430 840595758 658673379 858684951 323150148 217883072 879654858 944525251 290361255 14537546 306696444 383600749 616134319 798143691 941035512 98693323 385839418 73900384 206615701 174726977 961594201 690356079 758391604 438616675 548022068 794429935 141388964 384685833 328740796 352114958 549120383 771717802 682142524 265091946 477160161 231256626 411062759 449546076 616637378 921274392 316747282 586102955 189014177 565002519 42115321 897610527 33491648 543628836 77338109 653169467 441596328 523543927 332642286 810656173 883959695 644643505 272709394 304049698 856340048 29239035 36269502 230381504 133568071 87267948 693216046 862925115 507874689 913910463 390219089 248675705 728689963 288001990 562792371 571923697 355648825 401362490 430799890 947842112 261016559 880967586 847799952 957215764 453126947 625035934 374776739 623349306 469814229 142773258 869203471 799331111 397703153 993812125 132432887 328844676 759029303 433143007 38339230 663075686 793355560 973468295 500770265 152404532 529015667 842203786 582663676 772598369 527175141 154635090 991591820 236645339 182673582 294547199 545787355 250336491 193192176 717236995 154416133 83196801 843863420 115011427 743948646 684722237 258493522 94206617 560729698 631417806 924999596 189038209 847328347 110634502 228853948 11456597 997839473 264883063 153245604 976261178 671195212 292500296 358343858 464877944 41489140 232187370 992156133 642844055 827438797 944708662 485442743 943784914 622242094 84170303 933336040 424357122 437331414 16096883 939902964 274067764 284978274 290363042 595965967 358190357 370326746 297330729 586483623 739398445 64039879 779458646 318703247 698168523 625863141 353966774 975422782 849794863 817985926 31664121 22454668 588510960 712994529 497842204 718108738 109733776 528535145 42116218 899365361 974857119 316210970 962188587 176629327 725561114 800792748 734822927 741240022 68104217 904249158 611040491 371140473 621588386 678953748 329216987 337548352 848082329 690122456 76983405 637264873 335166261 735900244 534961759 841193401 257093054 734239004 997624807 80152508 168552534 901745339 866942198 700504928 881587365 585375459 200390000 120842160 678174617 620442738 864892865 493293893 479437731 130487565 344920324 120170294 110870424 996058739 749267465 692717821 338483107 184140855 112884296 226132899 196578394 444204123 255750776 446621073 367889796 900543305 718508075 125779551 594918208 559980143 565273573 543054280 373066807 292965565 64683612 439012198 703289182 188626262 227194773 856412455 855630388 58379268 807547053 154451173 35572412 135164208 307658243 860844113 455206761 445395810 91609447 356380408 12218325 838591790 976295163 547963926 584289178 45275962 276862747 99401716 658579934 500383527 323318510 808217622 859330858 752747170 529811697 419464249 949645397 961396753 80085168 216541702 105755934 307307051 614857142 408221312 179602823 561161008 154110333 320937101 820690102 982183423 180717589 779736553 48312804 709752466 716014860 161345800 76325909 204902354 791726712 424719973 516653278 390766720 727903682 506055325 482839509 819575339 893018968 469935524 669082349 458382684 467859188 694137028 243763657 525926609 208600786 360662461 290833865 460353183 587625403 437009457 524407966 385921865 971836482 136600228 942974847 465539911 350600677 294813156 135021106 177705779 380007069 503919803 38296027 56967630 321198471 962457835 469268444 804101201 540634561 598072806 741502203 278629753 314560570 44150443 713975881 356940281 250232701 768438310 353522631 53891341 783921764 265120782 826162741 283485329 85414000 464156411 368789938 271456077 182203843 290924615 930772289 504729718 320958488 191052665 582454860 916244911 624581326 575082724 342404722 802799168 281560869 94688097 234211037 950488143 183647981 414398614 757442090 737393724 309050064 512573002 524585067 190863412 553424225 620813720 192963079 453928264 887297132 253023733 80154761 429408225 831991228 930333092 173511379 14771512 379754231 729644999 900251985 941314637 628052412 574924895 210043218 455664510 726627818 833446404 117011136 441119297 146617115 98303317 579616691 424065156 203326687 402104569 729698102 903808619 231947806 221651725 137942342 749463349 540555371 628264037 448044682 992116102 846126125 495112394 934632892 741779281 558086391 719016095 395549079 262667120 362451741 383115212 454000633 712002880 354643183 652719165 811914604 438178487 591201738 782364316 608239211 533560886 99368873 593800375 603550611 708536255 75181915 541777020 466699377 567737482 603610527 244123648 788305126 109705003 688726979 955090676 240682381 568718722 400720721 321487644 357464738 395964152 837021824 316871571 896331020 925489737 16159643 737857077 483930975 271516343 233695108 744698063 455193980 115719618 491294627 277512555 529302678 859264794 737048049 282547700 113700175 417810963 685117812 246633050 364869302 242650577 56436674 16811632 282902822 446584725 239577389 928100700 358954286 453292790 822139245 632935955 998070269 418885357 876650303 716510010 402827776 152151804 863313460 857782751 836630304 812005611 327980872 343774081 409793432 697205790 267254653 936503787 33952706 421536553 244400792 565221234 160861305 777221883 620174261 562120970 449715419 644138018 161317244 547037527 138958587 938278392 377871420 783103683 191517499 438754410 20107599 417647620 770514068 750027679 256898496 353974849 79401534 346211378 865247194 730362803 75248907 866770284 259838529 874488003 172513516 335985370 304093941 987795317 638707893 401953501 454924917 625509727 389966011 671120526 291920860 364263849 251064786 773649038 208586183 45239488 547572013 43984036 238369491 686328060 369711196 993811480 121612388 793875487 205377519 730062628 168350218 807172297 199561250 850613104 719901164 405096696 384220042 671799930 496466690 376235251 122257995 130584152 786740965 533306405 478435587 749120607 751737409 113394711 926904072 859704527 563787508 216113244 303104579 337200417 789045826 772889842 556155227 59965754 343785443 520399530 128096939 506240105 72134424 636819284 128636123 9867890 414441460 836700726 832618102 306579612 593320597 962495840 751633187 813725256 630331667 599798871 192018067 392390573 763373989 437966822 143647463 272538156 721399119 118929865 612040229 317817944 776543173 842807292 816613321 11222089 785518689 65478739 850331747 79773518 712766703 456592940 389679142 828302972 668207281 346853873 378128609 455483166 546941496 420851874 392524834 817005667 143168160 451716190 672870046 400979157 448688454 599716645 601154874 437567814 160895085 976860072 263649019 389012560 991698792 352617418 284837386 971699354 305213437 992600036 490433593 492627445 414579265 666451782 882531586 649145537 140737658 941730451 890498169 263746447 932858763 345821762 403149940 673225895 520263535 679296664 755011496 275398716 433559729 377689252 873172249 753329592 400505068 800969740 505153368 387355242 600849945 131170406 277221976 286809269 526287134 369975505 378409387 947026164 443764845 422252024 729371305 155705538 491727303 467065085 341655782 333566213 360999212 738130929 798204639 387188618 604359786 73298394 480070734 450177415 61599149 106839177 250049036 195143688 83273379 651058013 81215152 553776636 432024184 975269724 316891843 364058665 705679193 496061383 613315882 443256875 578112470 484687909 370506240 97583158 816475958 661240633 813187970 469886382 903567824 714718513 366488002 787333951 932543462 693164192 408087554 728217925 454159285 295380268 392585531 647785823 538298075 270926410 9807181 920374939 552884576 898261215 708073444 324963573 2109073 716474640 725073020 304181824 938812950 905288013 58967831 543381534 623608022 740293161 664935677 276837602 382145038 883020120 659557696 164683718 468473009 452945669 123333963 115299865 732337491 668530610 203026300 172669720 639734140 414564711 597758338 571487148 756448910 248612264 845855238 320033526 880883411 858616188 450162891 910433129 600530026 981337972 135275225 469197891 306203589 352258795 244788242 187588870 934777050 440662793 42856294 531193414 36027366 253752540 79511786 141878082 532466599 358317176 850488743 352533471 689897095 630377250 350546645 325584174 370594273 593034233 78111874 914307337 89559799 588623958 254803703 669732620 178515938 759434407 476553580 822157264 952056564 337138303 412026190 796346444 568712980 864218269 469971203 440626531 916696306 322161086 723760391 29164818 856485453 779197371 125611202 514981303 197408376 417903214 608210987 788278688 644151512 111583995 160653927 802482415 616503444 696960641 2266419 650207005 314537776 660867078 943958817 79272883 955463940 922908275 328145157 705531995 868979637 427133053 646487991 75617454 267833285 306862103 758497279 731621887 115656802 477347631 614220931 263208531 92687903 649487643 724341065 841683052 422056351 527220346 716296076 315668088 19599887 355888347 942743884 836057686 754844559 323662889 255988238 531719253 569210010 255023130 785951962 876514415 490084302 419723047 317609118 320929402 58519332 61417574 473476219 293844961 371945783 358104983 756083741 403011765 335044211 842761737 526110782 923864844 639086331 257973466 314713146 626478460 42817517 207625704 360339305 47216160 835975004 243973997 84008602 500767157 993079172 606565578 286391251 752597676 468418066 372175368 761854852 448266992 175830607 94900511 588108785 809520781 674569113 110809209 15611437 789762710 917351574 276522087 951488416 66095826 629230624 146315747 916544245 924005540 522463260 987473539 181621846 749462998 185704845 495836730 281082955 505508619 410955092 762367533 488384113 237006418 301112923 748541169 417530963 139060874 604817572 721083709 276398009 633172871 227670424 133205550 491140379 715649251 421449569 436355367 36186421 583121519 951564492 719990065 524010951 153044890 279060995 141019828 15288475 169269317 86468575 585817510 404678118 645342903 762144949 168682263 934191700 831628656 266892056 942715030 832587599 713960730 710732620 211302972 108719976 977121278 426188076 176550121 185153968 460235557 977249779 770680043 501052591 352108462 198683697 910925145 147699142 367542221 607794968 20591996 83358128 7830664 613787976 271938438 994856011 953334950 586041606 918969076 8848387 588306832 342240526 917982777 576650642 256364415 670253755 335157602 167589585 139607965 282033464 998978982 733467219 495427125 571602829 770814036 471663463 874338500 103527943 295323988 416328807 610156631 368495907 332458178 568019671 249251521 718320362 970097074 947093467 849498906 889028018 470870372 425845366 317949352 323127182 462363887 326261593 851567854 831289098 546674897 570767877 502736665 655424595 473754260 718669080 309412993 317036432 747692789 75072886 219446568 389346359 103730835 200772324 702362155 175795554 810861976 757724070 404482581 539441420 668807036 856707116 265366170 979938914 638996258 29824312 799521342 150286539 253584768 516899056 309742669 63641878 488903080 84533966 454494329 443034631 777369490 183650481 673994469 413077024 73544096 134520566 923376823 743188223 526659822 835844348 963778091 400294790 39036080 121591727 55586234 598575228 55282138 709379043 235842540 122734113 386056995 118655506 496193297 438503336 519113919 132916027 959095423 651354523 849764641 148767400 346361724 785650461 618390744 669959768 895434444 723999562 862504899 304650320 670991788 937498814 811448525 363271572 511171128 875326490 16504798 582555325 955927633 252998442 851165883 254250922 258023089 887900113 64060739 811615434 315670042 35037997 112560601 29448950 237232446 971350120 147281828 795276262 827466693 644122769 472012646 302408360 825312463 26822460 770543681 390569850 474299300 257505689 215494885 852009604 382717339 273323532 212660630 116190998 488868315 216575816 539362363 568959251 710784847 66490659 817285311 342314554 282614973 226859183 278926253 898083632 793035751 63392914 127942981 133318631 244335067 722737586 501144040 653220949 844037744 539813994 55972836 901269207 912560700 676494614 348190785 517334128 215368696 555701087 977270504 500333114 160963059 247624902 530554685 386724454 794786075 700747976 443831940 545925214 435449011 732720230 199061099 5034563 237554463 864867366 565526615 297442135 481151920 785175202 810476715 419545922 287847216 595418847 465843765 391864416 309394237 983181636 879607201 275125648 326298652 377223831 59728172 1350432 340602303 535284122 417266055 415071163 223435817 235179615 575739874 199187790 705372559 496685343 499359359 273417916 848678947 845866144 977104320 713438483 495928291 760827094 246991997 759581629 776047231 61442840 251250434 986465932 682196294 907449028 811926118 565081240 957404032 202800112 646473260 94467628 434263366 487608756 888014464 696005512 689591663 161294325 944287488 841578258 959904320 32899721 596428621 267068687 504657557 366019552 545992834 240483653 640727800 607180140 787065139 358765533 730225537 631453086 186238145 807318555 984057965 816773407 93821205 445690980 874820118 39176650 471547085 67849838 560735355 988307694 754596497 618646320 355237962 514601593 428491643 938900199 856898918 547424684 311075631 412436892 377992341 631064675 584759578 226808889 883370332 603196744 256480237 395688551 279315502 2147688 970415988 281189457 108872056 601029510 893052804 708899334 996501660 490366346 945399144 974023377 330086883 581363140 227571502 839079631 291971540 715990874 491535184 829391948 11904123 261850854 606874029 257598026 316829377 931965502 444315368 685859587 123173112 900860990 373488791 371070228 330430533 332983072 391244941 787314846 104305786 939938738 245191885 838115491 701407684 931511119 289505448 100609244 101805473 381841759 194150908 597328111 468975827 734100791 928010102 811016122 305333436 776769685 465504207 500561058 156041503 51906215 673014065 919568389 73847457 867300539 26189447 965056925 429409303 95642896 800653335 212990406 60648340 17869650 87162216 351056852 846495788 84603687 375563826 173209016 89846606 434890267 430714194 532604019 460655758 289908925 265802296 121970630 570799659 825076277 488139512 65800199 873871705 215353787 603927596 922437965 637608929 378528375 785825769 153206736 887419249 83754568 83828342 424404924 465780880 88853207 686135382 782722290 928682744 427775685 221259766 744473942 758347555 579300647 600597755 722763515 436256648 550376618 933775716 507288798 52473253 742322308 165213955 265258738 3181198 858422733 972308865 915243656 176310319 707393166 349007421 756046143 71058443 304100913 665580114 826267968 873030187 224745052 39906629 524753957 771718983 652921619 313967026 647548241 801239580 234184675 896259289 90109103 302374882 733496787 653871042 366768313 142840768 903461694 470023134 781414811 373919827 275383682 680051072 557613286 825800257 71125546 928942735 416533863 340293934 136205061 851253931 645494753 995999255 548745546 398515375 82055184 338114486 389879031 870430209 914962040 33699695 597145647 820490550 846231551 856978235 630812080 404595878 734903507 953186697 978027774 588536454 593735988 891494609 923758023 275874879 822350596 482156167 639384689 242178432 48652133 515128638 332245469 357765728 334298209 262671037 270673658 936613650 439634468 661453065 255931128 143441966 279214012 86711334 430650931 683869081 765435809 475058775 962377537 933987360 457700738 249364745 682231464 767679663 903993230 353252623 122520420 242829032 570789574 672339063 894386081 99177900 886534734 743545344 193254622 153153987 318818050 324116348 263475524 967302924 65274235 293238000 439790054 976103155 816823383 497499148 325100752 842489880 112485708 524587926 193230805 453241370 610794695 360644899 272896168 979599038 757110439 970041343 667895564 62400877 511274486 237898766 901561742 203600113 340934527 466309748 507162777 357863207 380346267 972786026 524822305 365876916 941609905 975520501 775035662 680494107 470642608 282841626 790955086 96901349 646004086 352269978 265405223 811670338 89507708 616641028 946727747 511601849 307820499 84034952 809389264 185900539 948845972 325571090 758578042 279762290 548648918 384699217 620295844 92288510 469173538 964689311 79515667 439396208 845657394 568034913 202516594 665257467 39907463 793985341 540046927 331258139 692780266 993738359 47975151 646210026 147168740 465759851 184703009 187337909 359905087 811366347 96979600 541876592 569062496 581212389 26517903 186378201 902643448 129750855 510138840 739838919 466403978 925275739 656175853 832894655 208344861 967684213 851521212 217652968 679692270 894098889 721944860 790444065 372975908 474163470 739386749 732515719 8873439 253313815 818764205 818544347 310398660 29359061 915689675 421860055 735720030 627580163 594438135 527217895 93614100 216326621 929087333 304995453 787598920 152223188 47093231 494308571 873041246 677971093 198727369 851959191 674276459 903036198 288303936 116984668 656595518 629105330 834003163 703924118 188616258 281020949 949916033 551834784 180647148 471942876 623970552 857073693 391513384 703726684 85399816 711223144 297271620 431669224 111248388 360973463 341528886 77238853 739007131 704229985 934704301 219109247 321879955 453248185 737920037 242883920 381233781 312783052 812801957 90608319 579058859 159063937 129164236 843220445 9795429 335833221 16535025 376459052 934670081 895845503 309181983 508697840 440857297 255469475 241521075 203834673 83039010 43646144 324376780 767000234 689382022 632175126 344170089 782226273 640569359 76218142 993946314 301980780 462014134 772148618 939433879 478597835 167427554 584040014 784201942 725941492 96901206 220519935 659839695 36347082 883021148 942883068 68030728 150088207 219026159 523667652 587108684 979066440 684113092 680339533 838885294 466974423 585283934 171197777 978273584 220078814 201879515 716643649 330809030 503735385 245418574 526455785 573114425 602681485 162430039 60992600 573171600 145095321 884256043 863082443 934048770 218970283 218875663 271654786 378333618 293889311 411380734 749366577 663426064 587416465 548993396 37091461 460412803 4447566 632412955 798890323 606666654 175878288 265667540 834217196 632807301 364518981 902909616 548471648 429060754 85481353 716642463 709257400 619412278 760023531 230725394 505515896 704850325 772707063 515676625 51513078 306641712 838252411 536976868 858872556 30727714 621450538 507119103 616064197 56983610 278632802 960947953 61241616 127534504 386404850 788023104 248462577 33195773 786830456 207081359 8887113 82010680 987246508 382794817 354280222 996374865 779160889 630619887 318810371 821672010 157491942 809812239 656795549 919948355 953144263 820537423 221108803 185892819 461657413 826209487 970024257 844286299 893735445 289283067 366864948 883029185 869698659 927235823 592464544 421836247 587047765 341329015 283091867 518107248 836399453 418993583 344324410 619879723 158273814 274659534 859095580 872423612 535801231 846246484 559927320 190807038 466579709 50293099 67081490 27626897 803117918 352269700 672184986 405732089 98621716 69191825 99872838 626011978 662502649 615361064 833721349 703153441 586117291 924840445 17790340 391827614 558137800 923419104 167150952 702477733 127919726 694839361 442555424 284538120 579560820 738812019 492823385 330243276 650173322 486922743 920815980 671289721 819637907 583898656 19336529 377727621 713444600 555679722 67011769 149551365 627798107 85211005 588506879 51991057 512702040 951321809 553139549 812308457 940065140 441978132 338975270 236916465 151722575 313645236 482130309 402133459 95267810 128841457 736192138 311471258 455190606 213301347 182010756 329307357 953231625 196983336 772411026 867895088 726161736 135608804 115088142 31325205 309852972 391159870 486682383 360152722 660137421 107655199 162719878 236340663 663566805 855027842 277099753 731337218 876099477 659852036 124338945 526033862 94248143 517549979 108425519 81579145 381288495 869299203 803053206 537739543 289811239 960301165 812937559 273110437 986776704 322064732 193328203 315898470 993659190 925081913 93652785 123838231 398089863 184454605 915945805 964226422 169221736 329195267 279286768 931683718 741185023 928912405 383307111 130671555 672525651 679910362 786175119 300853476 264639798 955606190 9980942 656973805 850872855 789113141 180053493 980487715 977559344 410131600 35302380 82548481 632548123 669226576 851579394 978309774 380779378 902506353 951685513 803973460 724375793 479945162 408604071 493645489 835985680 794271911 783316294 745385354 649443077 933060609 118527530 304298409 490844664 158838079 907678325 146469033 34460382 436448506 264391389 86745534 917227514 439985120 223604096 994915287 275249372 320968699 859253573 553670748 934382718 756598802 203034773 870413803 718585278 596096688 274648505 144443884 757793161 257739506 836096814 669923978 970202119 4249294 259047781 947333310 715477941 218807269 42699273 537752715 429411377 609233188 749009025 387151917 95367888 646560409 605593537 852248636 829214082 983373096 786990441 939396934 512329894 307643267 101391970 544242889 109576621 664172940 209956600 435284046 55150223 300958248 776939614 558683625 261605093 835202499 630536237 997096398 723363123 200119686 120679434 958498588 127845509 958486836 608668313 346345324 18514114 350520411 950345639 560626463 909754443 315150513 761642953 431886569 82007716 145630489 880038287 664863081 228615892 611068834 906590667 907235486 357394199 811764544 500906463 126298720 905896065 173118886 839020900 81144421 194222166 973701199 681170551 765957844 194572415 596941008 284092881 528159849 446385061 543243520 379515170 76807418 846873461 712863242 868805394 842620708 705136816 215582736 363547699 552042823 922891101 425701759 272110212 870588146 86348881 327294624 930760079 877603420 240797838 820174612 996889539 438435527 632787240 794428757 569624597 935427860 332832477 870005112 425607147 4454394 813657213 201671710 257589578 189975443 797814238 686672914 527605725 356112255 667748361 306479448 530926362 969629574 627241334 615191213 429643747 780263481 78336896 120208121 352444391 263215276 168989323 265924400 937921684 843749231 830223865 767795613 791137641 448397575 457900304 537020166 889589230 717943296 24487743 99911698 626965214 492601867 774545441 288755314 962572180 495906369 603655112 178216451 379513158 567111786 596543172 549411675 993125715 981981483 569438048 692399754 604334736 735962627 70071580 275357534 150120275 303325365 904452104 207983995 684465669 989564962 920730228 669224247 68349214 352933310 124215633 774756641 48784611 87452686 449190290 491508814 730663759 39753696 620687723 367969698 276892812 200671445 14981045 399129541 58183559 347082655 41400571 355404499 465860488 637318535 942178663 357571002 946160179 63699424 724290072 455940359 621607563 666720807 511112135 331429627 499497318 826335507 854205441 326388020 176022651 902580682 944320905 287631568 217515228 124368706 565811072 592899810 141738442 530294364 333533032 571288911 176434225 900793498 267657418 831042673 404101819 755038296 930968605 477401512 870975625 595810732 777026655 737068366 312868475 457258627 259287032 265774052 909871879 147838595 738092443 578223371 165009154 516703133 761604485 276889592 634968756 961078608 907808384 929692653 406445189 337710203 506249168 414307571 812966297 408361343 757581319 280013144 851853206 317690022 416835523 773314912 840638781 203945640 297451120 195963649 518032681 414600693 199978686 794552156 521468720 884290194 414687605 975188786 395587624 132010224 440473608 76115369 473500356 418695816 473305904 2146025 626469283 588113054 663412975 435069918 545757610 3350090 741879001 512920209 269679887 308979495 992052931 346482719 670763073 909322816 108941749 443253555 813977804 136530773 341916933 425863619 28243864 723020352 252256055 222355659 445997704 416314296 341642418 736197410 362129053 817480671 361457059 529541662 265666056 283916613 762067556 197887425 731705829 634087591 433016913 62380650 308695868 298132877 770579824 57695661 961179343 637801710 763606421 594476727 394195812 703537194 295400543 790510011 383229681 582818206 910069379 228608034 235723054 497078796 982268410 624024967 616777441 461216125 464657033 65560311 923227429 906695576 784675772 76304932 994253268 169521396 440466032 328933361 966370694 609162868 560810690 863915698 759754372 257919569 143245065 706418512 774394351 584676143 829867947 492312519 219511373 142426951 782754480 782462616 669547416 855645447 200774885 898256487 583195366 889017631 754156366 471173453 134858330 951385521 528453617 453062147 893368872 759797619 224718915 503507659 412656075 608158304 370479228 154205889 781114266 980194480 651250932 980546478 304042713 948062198 595216585 394599589 819508847 673996230 852611545 937846189 375948058 310167194 266274158 430238117 505355924 426359001 553832896 101889345 267478246 788487526 672417478 550412657 904357680 346999951 254330795 523696664 234939739 241129701 994247482 920634280 680040996 795615578 434473666 707064877 127550925 166636588 370700287 306001679 21496675 954733732 11401526 399440459 876045793 644165233 646725951 795110232 69669192 861017128 89704960 36563430 286014102 510560378 821839631 833932651 191330898 767671553 711486393 729985089 891121311 408641502 736008308 345583448 552993902 917584928 105020341 112384687 267122401 493961139 933742571 461742751 671299486 55876657 423138210 700011138 272361050 838735845 210681026 295196932 431260787 403144746 517593220 906697215 582148425 77526145 897074334 939136653 89658750 430455812 514881175 518831691 891821047 836325975 966141096 811884100 609554006 512634628 49574148 352852863 815148287 227856019 219972842 80400883 299721625 115106537 409757963 447953995 605694815 793073077 778636948 816106650 730498468 707499548 985387076 896311868 471995345 815918031 687624972 501093907 929566476 893397649 443890061 295646234 641788196 366789169 976188428 881180411 85323774 682577372 476234702 427489752 956370973 890663756 632491108 868689118 936248269 696192829 467897739 550307180 691104888 644271551 21962318 737525371 724756862 716104705 982467831 774739120 625802884 851242756 601977157 883231510 230289568 167719834 324630472 416133805 244878062 842860993 151423087 303759172 943449355 430950246 497287652 806053679 669553448 727318848 380415006 161943557 223375578 898904609 358818793 60920858 38095783 20620696 433645350 648310807 494461411 968412658 332146681 996826581 467913956 579507644 842267725 186033151 449209048 378790066 423041665 892749738 17241198 121192616 708067900 728972366 243494425 558411397 833837867 238968963 765257221 981585665 81202159 44227141 945766966 887243654 696694739 360370857 379987728 688637545 440749405 709343754 216931906 625479775 153936063 941295237 711446042 853462988 686330008 332172626 601553466 808760368 663405467 383260373 215448982 932235683 365723388 378231415 434835683 370579612 230269033 809720433 166993510 676471710 950773046 775643722 566650697 283131299 274783187 591612745 854835540 221920257 400036656 76707549 777104590 457545095 575920810 148227724 86114661 6458976 378096476 178441755 435929273 551557237 260468028 215244095 597412002 123494179 694173338 670255818 919987139 879816244 613895903 47975976 933381852 770574204 145550814 626593773 564160283 573526096 852063944 179778454 40637650 943109288 954505429 656199847 448656066 603781061 26910440 359580705 701689650 528972300 587426935 826963414 976984222 558184945 550918718 238374017 524683953 631609881 685085995 396889135 207503032 12578387 103748432 719857120 691799975 882160517 899149625 938125567 934611429 201714060 411837730 847695377 528002404 121795037 792837858 578741004 863710164 522175856 635784358 640114110 501537532 20590815 483265066 80799593 723702696 569555547 883445019 202363555 407549610 923170927 999410380 653966311 801011878 155940109 555465568 331711679 119921887 513304696 643136996 39322510 255519959 375425087 512029667 52255719 79596263 841501870 992854604 497839386 248865633 509523121 679499986 56735201 765252834 569814794 310360078 297006217 402096238 111093028 956931890 442848576 388532626 999165378 45702464 863964749 416272743 912325472 517675221 184969320 348923061 822897694 186516436 720395696 778112235 640528861 619667000 281139443 334247874 525530396 489741628 309946316 445083286 322401259 187957526 175271161 539927509 352713044 151238192 78469506 15728705 929750756 622849987 527083449 567869640 838179218 288096770 477291748 610717353 741129928 790349030 25326399 996189029 579130964 989982439 1077794 186245401 864501027 947612611 916020748 108644752 844473347 57593929 764253398 900920890 694906767 938566326 200099943 32752421 384334092 417585763 58319765 310143762 160498362 653644209 715464421 310869876 304061203 940539833 213360151 698677633 966919706 869797840 824281762 860418905 408039288 791700072 679325027 949177394 191775487 335028753 87637155 392904895 95975746 761073036 842172274 523619495 247530345 845749768 362579898 444702586 837445082 210249280 963714610 551702005 559471764 199886463 861338491 755542504 381538814 151834866 208423304 66916372 905413023 560279300 582236622 44697790 934033573 3112869 226317925 904728748 505028552 469346673 893617712 616544443 790701632 243086238 549839497 809147220 740648261 673840196 554171325 475913115 233311684 140863658 482390996 938134942 472774205 631434061 29430302 145886414 728309992 543806377 990164878 250473 286366666 276172520 118588313 861053256 821586950 657177496 651027509 837707420 345802571 960040987 580382405 416335437 292575015 749334336 551628669 886720536 69113148 398505239 624728361 831589834 219592063 460534509 663830630 719051228 972820711 388060152 766178066 462625069 669852903 448467693 741540543 917585520 203768296 751764809 421803232 580317215 364105368 743417571 236588424 228843280 38577346 84460802 359233240 978426430 554989267 688701768 123142461 630692541 838668333 9817349 909788906 821129624 597352861 308625219 809984355 687484963 797546711 235344865 415297877 794641239 458605826 717020432 848223424 971724284 949586147 829417512 161617928 381459471 208689210 78559444 691204802 627922522 754862389 772139758 553463206 194075666 164049268 370395823 698620088 915718380 365252684 981040488 778397983 537291506 354408596 318536719 238557537 52960397 761043093 890398984 149153181 455464608 836976986 226249267 53734878 908388832 987512285 140028397 633054228 143607365 899156772 617288566 497001449 369682752 756788406 574804765 678817281 472451723 154835489 478705590 257827526 485547763 987443224 848747530 125318311 839422463 967817025 854673876 749158480 117850562 127052745 670705979 594230627 244290315 803569610 656072071 263026342 460270625 836591457 958720839 790924790 211848586 114614694 724862751 728450121 7199545 589888131 313163789 64986028 551534074 495937355 571202332 938612072 280405908 750324889 707662502 160054433 688894532 167848726 523013421 386995605 401545731 490492449 676112033 113716177 364537211 309787377 784864157 128071182 68352127 90753011 235433691 197801934 666418359 561242033 200257734 106531696 104257065 821000544 674661259 435269234 314692110 93828023 422196436 784873160 847279010 666843647 801932368 590950671 416210713 95002133 353641388 515708732 84739625 243187149 552037790 257526159 734585414 73747196 585079514 770873720 133112253 655556258 181471498 79919400 474721912 890264771 199523565 514629277 715294592 683006143 642871143 260287934 979084338 25580391 597817405 625679815 653135979 10532635 595735214 465782619 635504330 890205385 936024479 744637305 77532878 590637729 129207394 571651545 900583389 459982507 967145051 280286513 877056853 640713773 146358769 862819178 732024044 70917044 909135434 166024473 771241537 596694167 198390344 450597937 85203627 516678409 849663629 11141674 906495272 985300038 738267843 99098383 432049983 806794351 759992444 141675208 601353226 758654920 163303723 131424392 878087647 653764375 414410738 268578577 913931811 187201382 896125066 499555204 67929219 109687715 197388073 700199345 239358612 271892307 912194026 490854173 329810046 421719890 856901992 208016917 653678389 556758416 622833950 853184945 170092192 129457832 353747888 36808320 188503137 990378383 254077317 131695622 844300658 820424446 445821356 651642184 813370634 843842333 381126982 731577825 98809191 905951158 164734942 377315348 851364949 673173094 623976688 876059085 856385102 756923459 940407782 371474794 115860120 54896608 437331449 892683323 823721308 309776539 838172958 636223518 524135492 835732669 141377931 590478486 581058386 685081245 732438118 836171205 438940791 316486445 890339202 482137259 492696840 809758082 576469187 384214897 531075318 22460527 576080194 825383896 404677066 452042403 419225206 726563968 558226976 222535352 651121352 408113031 29372295 485753111 223886064 33223742 391855597 344774892 699982202 784006938 404989531 966379677 252856899 495696972 434115016 609194623 675512140 403880911 297328093 173364743 105269416 8006478 238476017 212362635 202346135 155326978 723872059 980626384 910871554 58582425 300068152 513898485 596376388 542648995 820492169 895005478 66328435 391140051 953424142 452213974 443915074 891756430 158076015 156133105 628780564 265569454 424191404 207228080 604722010 735437902 826082743 575124847 73090181 469386278 622067504 451269416 144397348 785768842 515317696 418029706 905981130 808625450 730505395 34007758 251474575 93105764 959821242 731846633 259895019 507183248 115355009 758645852 865385456 371620086 959641982 766277586 809863410 613382056 314805754 999729789 369322770 194257365 268391797 110843157 379609229 317596673 439307629 237846310 165116017 358408715 947230355 524828903 470030775 475285356 678286148 2324610 150983332 33625617 962284013 550804431 637993594 170121911 408061904 391355854 91342161 462948953 215491298 260882265 244993521 558097695 913670557 26064603 753058400 303135405 678622704 223206851 68261479 320561757 761513244 273581703 682260385 159585644 857502277 77544333 232320914 451457911 519704390 673286143 90093919 617565101 108920308 135976587 424215529 918417947 11944217 290901470 655970885 728313641 204596339 203862064 73093478 25148909 388626787 814233145 916524076 58826069 673266930 414689341 520021661 517888595 906159398 434397120 853029506 453088219 411260105 16477588 882696960 628640525 116078612 239914466 313270836 466973365 86065840 983310170 228342924 771929597 174104709 568814070 774713285 627129582 932652346 364467129 858513974 698157495 174417323 600828281 468719577 287499031 928533649 555558058 280618828 283138937 698318516 117915908 984684597 794042897 177357049 152519679 463166142 244022561 388145162 356936089 386896824 834441222 605234188 420050496 105148753 70831313 198506619 696497766 674896961 552925242 538015008 786383777 929128030 369203393 898507738 21179565 841961186 623053697 130259041 813567367 889309413 126073345 26227439 197380625 658618216 76468401 556388690 80184311 86468357 394666971 881738720 726036620 435263502 569972394 280815451 934819781 600783097 817756430 330644954 689018285 555160121 889336742 339924507 705305860 430263662 601813318 22706019 15683702 815817801 355322879 775226001 505931333 325739360 420700168 309771922 193041400 709083035 569857360 350123636 649008972 254123745 671838822 279262528 720614406 795409568 332740796 135109143 776066461 734139064 413890425 942924475 543277529 614809979 253974000 294023557 528077084 91618281 844266630 963551556 95475369 672143075 717903369 639771140 703812042 831907685 847644068 57643835 80796360 985701632 153641004 756132997 34486954 328239352 784815931 451324431 861256667 760984454 160171042 170605428 35058607 287952386 45437215 387633430 262213424 955533048 809593704 717358670 248610201 579301696 952956063 959626430 705024606 282116460 503373817 671426232 27637399 988275442 715583658 197325677 554199972 463100586 90145516 295618104 25749543 475973420 361920988 812210903 920602070 266909926 87152149 552214245 100514793 259272662 686618006 898445361 911524883 761451731 404938030 462950792 591106762 68823126 795757753 598498803 779979569 99183987 957639638 80864431 680715737 394185962 997003339 877195320 426415171 453888203 229620574 438026116 418105484 388595488 13594682 538555725 150594499 233144953 931478345 867267749 335942448 773578843 286798165 962844922 914115901 357977857 852830132 110400458 750566582 529564551 917107871 322721772 382575660 692096475 129374754 663839649 357881398 399887967 894760969 598597714 84857445 292638093 472660757 378705404 953197520 12519046 590690052 960063938 286289143 363107452 462560400 114615216 923904651 865404337 348665465 954291537 709407932 365589099 931978170 930611966 216890120 124522585 235286893 531203050 429748102 752197947 136934209 204432734 238530816 370073443 37098293 691605367 390981731 94254486 258777247 387648280 237680830 223833376 848135053 669909342 359956407 523940080 700212917 715049141 203941655 768788508 830271965 81717642 788318623 211918201 881584272 912777893 24221114 684017647 463739030 882504922 145433168 173475371 402685300 225382744 907248528 478683546 738534317 185955510 753169495 530598711 766085963 96931927 956254237 774172918 103944331 291047518 993028651 604221040 493619078 436162265 79619386 89361341 301775116 186013127 125040663 931004692 14814904 398988044 139361111 616389494 5049424 201244262 15577957 830195717 620819003 799901295 212265748 399333145 369050565 51411442 244745953 438574605 110404170 82341719 211338661 357661067 285435054 436431408 827127552 169145999 778910128 919797095 929117603 177836876 658567992 406452600 469326078 4592663 335598470 440471092 30168984 919566594 845930584 311083767 948836917 453843463 544715096 879744822 436325143 237278925 504634098 840965019 888650392 864234718 418475782 1954602 963125775 854522834 314106560 404909918 417252942 137032604 700756796 944264583 691141277 631631254 518070058 972349525 692526929 425648586 492626451 975116852 614511089 493250309 191285749 287466201 365234846 428758565 325286905 881112737 336755138 437865175 334684539 495721212 367432022 399217496 588294143 951918229 505073565 77715064 511009413 870265269 584897056 8368484 661070017 926782423 185532165 530236896 833610803 890853265 500929945 486305172 205862016 104783370 829343328 751057265 638751565 387767780 82381315 630213853 260911591 237122262 304890317 479949853 700426928 902875388 396053352 338813924 616015119 804662511 913233440 617146660 90966645 41008946 24340211 252993688 780793379 51719979 376046721 359995472 812419692 362661472 343683723 154630034 372615011 901444570 648611841 474986202 79236918 167332088 209166898 829664421 225808576 999570477 972003898 987232291 342537738 898913143 456088108 855624 266309235 590365344 278037177 288540409 223741995 494893499 743576126 108572877 846502259 105114470 789413887 236128093 860244083 325578476 419268485 245344642 290727502 684075188 687111105 897287631 744221463 63097982 682737115 850918724 634313722 456039813 618614793 530494793 935714006 757079415 526854029 511612890 201667481 822887415 282112168 859209510 67851610 882292374 117744383 444276302 487508722 564609609 594630444 285833796 230220243 115984739 415602855 908059697 134806544 773966295 336191313 556463335 194347444 612197368 406674097 540499012 361919517 492489909 976834514 970901850 76806441 357676755 426320587 997446462 104451657 847325114 220239282 880567255 469705004 664726195 534251583 800094454 713802997 75976817 731635857 271422713 326420466 328289357 991109131 166801479 274361842 280441077 66391731 700079228 225477982 310603439 568951657 335279914 460926867 424398308 274140139 773946841 594824373 870506430 880987586 136841396 922526059 553960290 391087435 106578181 509084078 208946760 798391126 840994540 495289409 978625052 317395080 627397882 939285625 188223250 647538983 887018332 86693143 985438204 955875140 213539897 757095000 474385211 991294052 656692687 875266259 321666023 519200385 129211902 429544384 891378813 261833049 298328432 113999175 303840708 471536923 677012557 267026176 663738620 894261022 968778404 721967332 816912461 153906892 705516828 268902619 185994552 738725827 639570362 881546613 675831715 803770946 180089437 353085925 987790924 94221697 497205679 931033969 853944817 683094446 323765881 708260477 353063326 408113143 146373475 738190891 255035531 150725712 582545827 536139503 296435689 796638407 58017679 254677872 447152 486446473 567106347 30783030 333782001 775428202 382247506 84314291 920497050 434510574 409787662 218085649 572664257 920190906 901935680 402085465 997024538 161498779 59587581 343292355 86144512 990622669 989001204 498633476 250418457 864435194 524833128 129193772 675355234 51007226 21508135 791601227 917503902 541700042 350759953 164864872 648469718 538706638 83818238 377713633 523491690 698927297 735792109 616790916 324382504 101518547 990727113 612891139 52993831 234479163 827249680 671078245 885838859 697630040 358991793 350924493 502981471 961541442 98609253 701653422 316081200 875298923 418995934 642129047 936838797 77427648 349292183 273931369 407128065 149894166 746919868 684980932 503501420 32290981 117312982 87911321 390546360 832327261 426338505 752483958 484064896 384941131 735785442 41389511 453041000 386309390 681850292 793722903 332645095 878618473 483075783 837735298 223145663 12706760 387957348 77583875 693721945 272635071 11137741 176396572 492850388 187479112 663156735 206650580 831171695 513698971 274902181 968333987 337215860 571800002 836815832 194656784 522749128 230037470 180003900 283029739 229946691 934670546 971949467 360137495 917811619 273420219 711850885 409098915 487634418 53509207 419503625 592169965 149341091 725606170 963746706 855518882 172897485 647854937 368555403 500018748 87863135 515293410 432217543 221572338 760940237 985163875 463821658 351261794 373321072 205471775 444903555 5259155 431558090 441307408 881317693 487840683 706552147 242811502 727031028 838742477 502680943 522756323 465626646 207314221 811657200 391156906 491381678 155035088 885673293 346945790 938574535 965926825 384715778 998855554 185080926 557849943 359711236 918238615 691496965 737724197 453009035 764518975 400529119 809355122 5547167 642877612 289881470 949812661 420084714 370660730 321762974 714247288 212323984 320062034 782897649 36357407 291713192 633637592 973304352 759308306 872574287 369089837 311128522 244063734 460053813 751288690 943409018 775738486 633666501 671781443 547251750 18241090 152779184 374714419 380256277 359044996 597774906 22147029 781575156 229814334 846440560 793403555 344131989 150002915 409891798 718699281 46331008 744159460 258111441 867065450 846893002 474661176 878910890 818264540 134257877 665872428 431266507 193557860 733987243 541944352 789495625 497059930 450004274 227066385 41371030 204935216 654133575 378395185 462489397 317958727 54531188 675578789 214478634 4311971 246687022 972597788 104618904 484060126 497911200 252614570 749105390 382120563 926722141 107315866 253060431 918627797 441215151 154762834 726022811 421871465 114736212 728462610 562797864 561982505 125760226 18763727 110071834 528158519 702373359 750524990 842374353 115388630 781130992 437497001 482222901 373878219 915432908 329637238 258574757 501837324 176516016 38092248 985873859 707102439 698732719 954051970 767925287 109348187 888427325 278520274 315009553 960883864 223541647 385631066 360569858 371238408 168034433 170942188 613616418 449389701 849482077 921786534 100210985 289751395 552643631 553281198 21829023 953220830 687065776 976174987 499980904 987158806 532978354 403782710 583983086 525612948 311007474 112260824 631396147 711309368 261048391 452019085 338648953 491506359 888439592 298295082 565187272 537590353 89900361 182704671 499273535 625030898 702194540 395914361 966839948 221849085 671648655 522444188 845264586 651746780 672121385 352946561 617150582 16007146 970704011 40897557 450773472 132066105 592791878 914034638 573228057 53725849 926623399 113364192 982467333 139404144 279223948 386041479 673593099 545400377 46257459 359566651 358301030 550178273 602571128 191576875 799858201 453817414 596649898 494477160 709040824 396122243 469751426 384089726 745419183 452235799 529102803 306583285 487395267 762981420 910441043 257829507 93261911 993898830 430284419 806632352 598002604 121098888 112948060 98126409 58236828 289018628 305270491 422670999 548726976 477498548 656344932 183950016 72925823 787405174 346379249 699705282 862894155 484999064 133361801 690805048 373281836 777116750 861091504 275289804 882079359 950458413 655870281 125176730 520599371 851809218 969586273 719679300 703900260 215590213 321463123 464112453 463915073 268430095 782329226 887382006 235412040 840234906 136076040 829476271 367529571 111696724 705863311 398827448 177505169 514040546 280898274 463608880 825070029 882742087 418403562 454186967 398319148 580382703 825582271 708527211 582230608 334299994 260929716 49072527 818945046 674976103 262924813 225183154 504915052 781307805 963977910 923706773 967591553 460670766 330222822 835907161 618228776 301241809 244223369 454734041 57267210 747049482 481058384 679079732 991714585 763719253 535549290 173469481 354405585 888620099 640146528 79180196 876937603 800297665 675755261 795774172 67225944 256996776 756071345 658283268 961805300 508466091 485175110 419838404 269468692 15305438 706980508 695460135 321877692 735667440 838554649 77377657 696037835 76020654 277392329 30662677 856890320 417646197 226469703 839788441 5366820 424132514 163016149 859184841 529101023 947366954 95393753 485830034 879208470 875233022 785681526 565727415 385953452 388009533 96448185 185569454 142277133 882374649 293948060 418434857 314191836 767648114 607774329 396865396 978524721 843566682 532235349 486992478 305241806 938085641 570277408 867299846 86032247 622339900 24679363 952719269 532394994 174635413 774784279 171096749 918630 524405344 450780962 201603197 558121437 467272132 341804694 51974839 949154743 998482019 756248599 401454408 505932441 282333698 964674883 856187702 515939294 92953619 546363285 883207981 803879591 234112669 256525337 844811324 820956521 600399778 543403710 375834812 533307822 816939777 375918846 231746604 606770095 232442841 54064385 793094085 136889056 843224503 378158098 817736388 986033401 681482047 430199733 851876376 343673514 542490871 344086576 628775368 9911047 586893737 633794538 633829929 460308928 451011975 188733099 120060395 68352792 477790341 293677173 513021016 466267754 164871293 938252913 206564160 335883103 101060628 507191645 427281151 108504238 573837811 62590305 395126203 299303488 124165850 736640213 12672043 178647376 883474019 291152632 871495490 726833488 799031797 185680228 550309906 157515998 664978094 242400725 647103412 513586071 581136940 938830380 696199153 304113973 252813047 865752545 29388385 72883482 87191858 248197921 676699941 580316973 574888500 523472894 721795108 165777690 149269858 484854412 502716170 500728623 748557591 614942641 841998877 980330165 662561459 177419575 689593936 637871959 145907238 820248942 756526623 766587573 701124065 288106207 395421383 523458363 154168077 518424597 886379976 218614407 717879156 202673670 529815092 166197896 831233457 153425701 519487805 198382007 120965420 119439215 14886188 14630473 866538282 987734297 771409981 220243689 484836935 483065908 289341881 431510416 404674175 761733659 740503704 49610188 724262066 42328166 556674258 194602205 45413337 430915978 958199799 866689346 341986737 746278741 789380309 452219520 767345074 456305657 576951193 583306065 41456084 274742090 940925861 267904349 394456110 424538166 779718730 646567172 161431975 314290042 577659214 642973080 139586465 224351589 562812267 227047618 10997881 710831980 563991774 577999866 399651382 25043091 615953793 550881804 69491433 539333755 368319765 124585480 199636402 15754930 952917697 551532083 615425503 980352502 430066084 942705479 612540358 450570930 738496715 587722798 774733095 681412416 946675159 966730393 945897035 665049733 514607268 688930981 966554812 34049335 524610413 437030140 676763059 872676708 831021138 725932599 718365164 451094311 519740923 820009988 284917339 715961774 46030105 410832986 115398078 137234531 715556796 953593828 860970043 8941416 84348777 528270214 98818099 951979837 604420599 156535651 289047753 637689763 725429950 544236370 434430779 208665706 744945485 970644594 749149560 252627251 245086943 343948846 570135031 563473027 187943195 721887624 906070145 66212128 721500942 953667252 424895298 149271083 634544938 519531159 753386990 780888024 374992864 102464366 132464744 288068981 739788395 741493415 982078474 693262226 531148047 85854895 66062571 498989721 485884671 566139903 499379274 874849392 748384294 474936102 902264168 553335303 684170250 955322827 610028229 330807300 70581549 409351900 766080982 247270565 371955703 391490169 150696288 290945409 677021456 968631934 181147064 620797941 769960270 383151307 729821333 251742633 39327477 282063663 385063190 955399312 163479773 240334046 140555196 301749648 87398753 527731044 733494328 565346016 404314063 982709422 43505354 115977944 181335397 833768820 78843715 841662411 992152826 686392104 494579405 412058788 619288296 389594604 307192459 597181834 767291439 771062181 811075809 492367947 1338297 436076782 171968144 737399893 228410308 997070198 824637329 582518118 176184248 867567518 696399150 70647675 674347431 655784301 918939059 746185159 973118962 261766869 194634074 214135568 251835603 257935139 818126757 134811086 24819624 944546181 316308671 868967426 680052515 181125528 582645082 781328435 886739479 705515293 292827282 987242202 352491812 91359526 125972428 110722658 713302309 834426828 453044126 285749729 438067969 139137815 839101165 582896520 411213735 185723747 519098735 270103280 49120038 545697751 835591491 169687731 513766923 482837948 956458815 755723516 419101112 91889395 384511497 725646699 989704462 864568686 205420615 810102379 251581329 630583792 270854885 644474678 434988262 196259838 143295353 323116966 646323360 707167226 945114692 244708732 84583280 165548435 764792375 9131414 935500873 425811927 495600261 183052695 373554275 841636871 405164113 612488990 693001296 296492962 337111145 158281927 722988805 590192946 600506476 11141307 362744943 259074619 70665440 177311549 711839726 748409120 416538969 950976696 495891415 690136295 320046813 792739750 412421692 632771380 119725634 15658553 587363158 665146624 516195895 650460638 124683163 223718962 877721018 297398631 785172541 104978349 915514083 768515002 354483856 477061439 827761872 259259126 288859262 248585704 262954031 771643352 188621570 616510153 16738297 546569238 506921424 314302958 633491290 52677114 14847616 18973710 127041041 701585531 177040715 271621501 842677258 660417291 716794495 633142139 612104805 841257603 866193786 864430020 292032951 45709030 308614633 668555021 446774052 840863765 256364666 444507945 176192535 240757595 148991141 934882553 722171801 140306684 93444169 716087052 554979734 11753146 521907298 611314451 903015223 790386986 985592386 580385766 515408450 852723148 809913888 665898956 832647843 595531254 640188982 319322081 41952919 815121497 159734084 73036197 697293914 32823577 629753158 636712431 953680122 291238947 246236726 848866826 525194213 247221430 42928220 329022597 52330721 30722684 631839984 341653189 802825630 32682768 517654796 976216841 831932002 88693772 856644988 945858129 10353182 367243702 205273575 854233996 704982185 631612777 847015066 305154247 403200336 896335217 667224431 217463475 208855864 505227148 714673425 423142723 153088307 890535329 244912376 100386759 486643783 904133925 73284526 513209165 970421764 57568578 377815377 247311992 330644309 402040502 122178845 168714505 941594056 289747744 402164467 426872169 96632903 680799572 390548484 863324434 291091637 343185988 968940719 758376467 694550445 725696972 340453439 880736412 173000477 965596531 718795760 115866938 334668081 976225758 725321941 866041488 837364778 844903209 278381185 184997329 770458338 87869016 538255853 113706483 141202899 387747267 773054636 509533226 2442318 242630584 631086372 277821460 604090627 652088112 609635747 554011676 376538072 75032877 943323690 600348411 998015838 690611695 140111042 314095261 998712350 333739540 158119815 787801676 532878470 377192497 867195880 152004634 610777168 349038692 324299964 485069735 662715381 131037812 138119075 348620653 45196761 370601395 131970604 264484406 940446319 72442438 946680320 686997662 138325361 689346922 238163161 161991973 955837825 281856301 301516330 364230917 168555232 269932652 63085008 802889004 468402120 52561647 88982545 531487840 970919955 730570686 301324711 841574093 844836034 10438126 508845711 741216532 79715610 281113347 729670077 418760847 267216696 892239697 836216405 496917605 427706760 477208190 798810186 677857626 333439165 615620483 177152692 520257648 486459559 368872271 362783652 767742708 647682983 472989944 45902363 56648674 801470242 682069150 292236075 910539926 773590976 414068403 783188077 439412247 503597308 930572213 386733887 19576154 416083826 331542137 424659154 425343664 603504930 349213162 878700089 296806405 635787374 727787952 969257295 320219230 527729839 614543282 369150588 516104206 857497207 926616824 201776249 86915274 335656340 152887277 286526924 433754401 370626111 424893671 529373714 490380923 132957521 30830070 244592718 800886002 499376346 340211074 568354588 249387172 99053319 40496991 708650796 911423726 54667977 800227958 297803902 569873926 849720466 394550239 744433960 843498396 830332415 367635967 787924928 354511736 786156085 324612836 47446749 280022641 166283474 267020721 933611822 27276578 729392283 941096074 284786314 711338990 535357687 808441383 641058191 869114635 491905744 865518690 87876265 936607124 941628129 211043029 415314332 33482635 298805463 597059094 959606 236800495 265745991 565015178 19302770 374410095 274583954 962710546 88220921 252122413 355526906 782292015 208704181 806793030 907526778 568782323 930417929 654592044 707754395 967485685 735410604 219524907 303914161 397777567 254811686 961049486 69647489 590653988 835406522 327577423 150836328 336531065 648118043 57025873 610297120 983938274 538506209 199213046 806857414 418621355 141499788 914370912 463562791 436024360 272725588 261626817 266566570 974403613 716716743 926529579 415434065 391163188 146337628 835679315 480932866 755303265 230329896 502293825 845434895 863702541 199932054 60938883 113395747 816284685 231008723 711674287 139259348 848173821 623722045 372624132 898604676 269638324 681216331 775532279 126153010 915741031 832670015 196647607 346060168 263134043 106634578 753319989 337522314 847193489 331690677 573950761 52892059 902228682 542478957 308814173 531606565 925844872 403706877 62880118 99172829 44156192 251213814 376236055 3042509 20389597 225561362 454392491 865392721 768258683 198529482 175124865 785570870 980978160 875783559 818477108 494191574 185099256 818396412 34196697 513333290 577815696 107963259 371663925 189436237 92654881 80211072 329871894 842227065 364278393 193938463 595285658 646749668 469797562 491561068 643504368 351073565 483059664 290241823 321407634 589454283 918107547 893313007 792501037 562852690 332925873 362545841 17492421 111752019 763635984 489074077 383113029 475936352 480032294 86727936 898422149 39239621 687751025 508340245 417502293 719759362 291136195 999221928 345631963 438097052 136581219 717147311 819254770 833642978 949183618 446127727 450569470 323238832 984570562 935888059 361690652 896893850 830571824 991408327 374456069 392837204 531276716 115244141 720428956 561357558 439366833 480135240 868780224 131498003 454350451 313545473 5492593 224140709 28745354 792033616 895013605 751742337 327293502 57927472 689057221 388414340 171969117 143229210 109872253 939274383 695726570 741935881 395616215 92966949 428369614 214610022 724244695 819921906 322129335 405797782 40132400 764834976 553858989 447121041 694770691 140363202 177295707 551710533 979618895 584071445 799377072 716683551 443643733 468668819 251191469 208977664 548463092 128988173 803678143 247768061 888655545 906939781 876253898 738462617 91761459 719538697 231230258 436076310 360013657 646987707 847224129 462641456 388352046 222147477 524144517 660198516 586045042 24468293 715103970 221647109 239675774 226984433 502801860 562252370 717460000 724641652 937047811 332886234 155768088 109777604 121254196 553359621 770813410 777398463 546809325 862996115 584443483 900471875 110008503 702190508 189257022 121664426 37409485 167152819 423341130 318938345 478494684 466961553 311932752 465197329 474736156 828804439 182655733 5086805 784012327 260082320 79929454 687652148 729116591 347922383 802134845 896260548 417459414 599704156 684101926 225368170 478856763 208918902 196773756 690123155 276882346 732024003 921654294 64907273 421383199 599447301 324199047 239126198 41484748 900243362 730568565 56707849 208614682 444368015 263601250 742896315 789036084 913825130 531429993 702224294 345400982 388453140 396577692 26078930 104130219 952718375 325746520 8516830 482948022 44722693 855922924 613021971 431442474 405170835 329974646 181621333 285015292 649911980 12351590 515239960 254747285 876010452 206782350 721301745 726835782 396112115 614165173 454481013 748133284 814362860 988754416 895672803 431765519 114095670 716062590 877437775 158528657 63955588 804643239 524762663 403358105 708974336 732957066 529726448 821727730 171858090 722747427 991246757 107768505 400398589 235405808 670457845 217510137 721102688 623067351 431246547 571549880 978251482 788819329 907899507 500756102 540185753 116966014 538532251 813606148 538332434 882019535 798241472 169951556 755780903 676323912 806016089 302486750 2500525 776901270 656577469 136591814 879920941 446792866 740077760 406435306 878363499 905824305 201259246 99549530 375411180 753835219 322737162 696587556 447418527 375712666 770088347 459795354 333710197 361373925 84679010 537412559 435345415 952408770 574010928 463894287 952085676 967115116 852823944 38999433 162852125 101689417 294234577 95073741 130114355 819450460 15174082 86168355 507500944 858261084 378148024 131862404 321098615 865000446 378632281 416074089 476504726 77019483 827271357 845239344 556746724 574999509 108032364 615624925 382783534 27819879 617942214 415423894 149887040 982677285 495947836 682817927 111886822 578182985 716139646 350821581 146432048 937645036 278020004 786104706 268200944 295652684 663544432 51681291 738051685 483122608 326448454 569093254 226719508 392786390 959572064 323074894 280613468 606018579 264063291 290294137 579519975 728060256 207557772 388245385 805833642 867994206 723668139 808049112 668662402 847788792 494065197 412513793 855565064 806578805 308503226 586787988 584652712 58761024 737691605 430071360 710442548 673476364 975414892 655271910 393213416 115485438 113376891 785377613 95460191 331756413 65151064 519708969 705957853 712653265 373490032 196537488 508068318 633723291 826375417 730827477 289117529 63418554 868919388 761151054 447552327 455191350 917422368 559794397 625621018 390894778 923114219 566021581 483441996 814950439 336139586 467405682 150327212 867632019 917980766 241307660 416697725 864438224 304553566 884018899 436696684 82992391 593519917 736669464 633251580 837253494 762031113 859795315 875528714 396367759 257997711 890792544 253388632 978518034 904859113 436835708 309114617 684612673 516361798 737739038 872908256 606493154 624115917 143990954 948235297 429933005 189783667 14461098 425374460 517090140 359692406 349570985 218243592 20665762 160895787 195393518 192552406 569144509 907203916 197946253 521692202 40835708 5909407 336702751 567799515 602288829 240884296 688276890 721863852 889340974 269447010 81738187 666941275 181941799 531726468 707243467 351259676 865852118 875214142 865552738 625612566 199363520 706456203 492132300 491706605 220246735 375904199 976978089 599160067 328782150 153970867 266964359 527563434 594613441 239018482 269563047 945228971 659433518 182841498 367836366 767611040 291788324 461572692 437084058 214475339 287622822 519907816 846370590 75322710 372885905 106616640 587071206 193348921 652499357 369999159 260946752 312683567 656811220 583357514 135991844 470335090 46104552 409998175 713982312 199081402 633233767 523864959 838581834 346130665 802090630 273736103 750764450 774289201 492290336 313914282 201522553 858800330 259881929 921430777 753929271 870914409 175397957 416999016 203926375 628135010 623297858 335798474 451400498 516995916 607410591 633804562 721637488 417207553 213847536 453166061 357882441 691242338 409704839 327119221 736906671 653850021 305101044 153991258 34285158 752288779 41296935 954014372 984993939 476628525 416666184 143417572 200378025 6924841 218650495 223604021 178558429 153373194 72464110 27490983 14730425 621985067 313260996 167006866 126150843 142253180 730662001 543702780 610303520 907146185 187491981 575912728 639923326 245144050 763527554 327483132 167256734 30377973 165873510 438340799 310011819 758543278 312795536 726401599 795022941 469939136 442444141 329992433 178245023 222526143 440927080 550761052 721811876 635521362 634717943 502757279 512095007 270870282 396448697 762065825 853706133 583444991 292583122 328717266 766244382 250360337 628881667 787001463 279522934 840617139 18406062 561823735 328482728 459055191 149738823 454295578 347391 824212564 717410820 424513918 60226075 11355073 497479977 376817384 279680680 534193914 654450821 73099909 943830867 172304360 688161853 683018415 960924233 788118062 15725985 87413456 973238618 702927235 302097884 946292284 579916685 658509382 492594809 607926953 529802673 832520679 517563764 263728645 548513040 707030418 112024942 922420756 758346550 934395970 150791136 135266105 448827420 251208101 833598884 779808420 399189425 243065805 145653952 732036625 500857075 318160424 264782388 162877207 985352412 869559896 524181128 768411560 561237942 160151937 453309118 90382107 143658341 587904498 89935984 953912144 941128381 381022404 987869556 813276369 790660586 880335546 234464643 156201672 453477974 328888171 438189790 391881483 534849607 188334134 702690648 447690410 360784123 550986309 732187342 700911890 650133087 739204459 642830520 942706697 248455127 980018277 126193281 420681135 628260622 438426050 75459930 238791938 9026361 288978947 349428248 213286995 344807475 544846279 17220630 926492284 861991318 873387835 457466925 379076218 202992595 63141435 174136610 248478165 302039738 637993911 162740568 774410300 565287548 606029399 714081971 780144221 776876392 803004662 85498241 521826624 880686782 262446400 209145148 995178646 121880654 775935237 283343686 955468988 845716086 760014094 589174097 856083367 917236701 591389519 310562925 550656995 286140668 410455310 209793804 635221943 45046082 553781969 592310546 820387492 79659713 64795204 857929764 991879303 470594110 98995633 859691835 820596155 94009299 297209990 292671825 107365312 453209161 943773951 691874767 733170728 585121758 39575649 207925106 732204393 943544671 650616593 832999471 546328062 573626329 966965757 928453694 621608522 6865023 403479598 92981626 500481507 335205363 81117333 820929797 228621359 192355826 239587453 775724001 368555972 39044073 381596735 869983049 593187343 808093002 759460969 803247366 171994605 557080859 987073888 639730568 739586408 963223610 374077700 346817603 8071534 743446143 638680957 339087042 269364044 872306214 248626949 883442734 375380926 112238524 868077404 670225322 482503559 199770092 904608489 667267871 68897756 738826424 234799438 746463856 486876723 940973609 9266670 196627644 499830850 887649149 89672275 497069676 426130031 750868536 387113380 297320343 301853431 859939333 933415819 909213920 26474914 286017901 950841715 20455547 923628627 932406886 780324775 76774204 374892525 53841975 417524840 853642304 383942516 757305696 762399440 656819184 503860127 397733818 579663262 296438931 42768884 110790273 83055482 257561336 584509190 302549077 638865209 461757356 596386148 722294744 711685071 330171865 512332975 373003794 407704247 510831813 906534694 686652481 96604492 408374938 765990604 984694178 254340985 558309160 359406087 534394613 907940919 533873648 350202020 291072757 976441070 100472201 179648664 169150217 998113986 424966147 392758730 724207678 532367612 108635096 521383170 401377517 809834134 182443541 997700068 838401574 994441755 16760174 64346128 901671158 281405393 337194538 783109004 279943861 344985411 84376389 398478449 341886428 394102988 977418936 253731773 10162631 873705927 613143377 758625926 227542751 704126738 692049970 996378938 95356959 780545767 143595902 908562989 822632868 306497243 139900379 885151305 841003405 18804532 536895246 910590426 768933710 332685864 943181441 638622202 725050093 536567342 872378869 738613952 294471927 396250380 310052585 108858939 415584996 182042957 717009007 897145619 182492326 859966237 112963982 770294143 265921027 864103592 597481093 650298956 404778136 26069943 671810596 517028687 309510291 414116490 236274880 429652092 666175387 507904363 874847265 770141218 10414490 534793005 184083276 137541574 245321334 463054580 987118950 42995222 101528958 178800845 930300384 105684160 48653499 935479442 169929659 381814566 565852568 200463805 940780588 719709924 348445479 286097228 931281903 40365267 539033140 216421462 81529677 958680809 341073296 748802372 529469111 683336363 17078546 786449240 486101945 906828006 710232062 313761556 712284925 871971362 12806379 52651126 115650638 395648666 472998863 147891003 121484676 626005486 58562035 269989201 227267399 973957200 595858854 6770043 767473744 243785650 959978584 128453070 885685680 820921384 677053263 342003050 135751647 168014320 904454267 42126652 95390694 149450869 159711065 708853449 543062078 191637367 682554944 798286507 60840641 7773639 925656217 35259971 329500161 443426901 10111 208144251 467512786 182722460 938670647 546636566 873960937 276844244 562619254 998485803 341014146 468203408 346490939 550192478 809499635 623366869 189159791 989603037 728141511 395071321 923940940 539050681 438627417 201406277 976019825 622780041 542011158 531837456 664373618 617585081 679344122 708759340 400036415 95990167 529626109 27697246 210739210 48460220 342423239 458451801 14332986 804830960 945985816 505211091 58555403 265284988 179100112 582844151 45431798 384914957 314641011 287166206 220494759 652847998 516723453 673469036 631454502 223600599 438386255 993678807 920534586 426932174 928889264 352216851 117799724 588661829 31424866 16645436 878149344 645763800 665317845 168876896 206955090 91824955 272585957 867255298 753403507 819683641 23184285 25511171 965506584 205537579 696591202 715362689 251692824 25663994 12187755 359957897 14979874 906841922 140720692 617444868 537402547 80979925 67590004 320273758 797499641 652857068 388261608 11059139 608908300 659429547 733213581 753477916 606548233 705211045 220613400 538426903 533787163 994175496 706511927 926542762 729669503 341285295 272292383 983045129 763278585 699002159 897504421 247018117 834429514 473068016 487544800 973895980 45756145 383363863 563857993 539783932 499051426 579969318 852594437 683097227 611111565 407566904 674824107 748844258 397299616 271897359 75095872 210573363 102103944 203657294 518742035 341050766 703570202 271834165 85631911 299824936 272875484 137481362 192802611 213376677 476829879 175096643 953636228 782557577 124634289 98674463 507988651 107099739 809221337 344067554 4327080 951952758 703173944 941259777 488701929 869278107 70048941 319640971 741239854 853246365 582109148 791867625 713975323 616728431 161350957 583436593 702599053 506968576 665547065 795538497 530999809 159175279 246392691 704780696 947324011 149720594 138185183 775612168 189221601 720888661 861727303 117521012 179338041 185270074 617013387 581339305 955225294 554449397 203415454 727776500 83225665 750468841 442573422 427454154 540219268 683375539 282323233 286170058 811547456 141882871 165814156 656023445 498803459 533193328 934124747 388617357 486045676 667143614 928118631 123764145 345615993 296831477 359235058 801155802 535767304 477643579 450233223 315126592 398798255 782761082 718766959 109167981 497691785 891072545 19276942 268356476 72820317 813181989 815583321 55999960 811628842 373783431 26346090 894095588 789486428 114701634 568236109 728669802 984553963 384136606 147655138 885372469 179849030 209119204 378499137 938104346 312674153 156748006 717862103 265363683 864672042 768863802 248459513 52189399 963214363 624048111 245792817 810730105 783911227 407267345 636288752 928101497 648690296 475174096 552923366 396437113 600314478 51613233 79252501 8182526 159830425 334535211 491283925 823069230 938043783 480863559 444746338 980037043 547888266 387728208 42642884 876336679 537095561 920318325 964139103 578344758 453803991 189005198 573841142 466183953 978927281 900939518 678774951 969067325 797538097 639019271 486517288 535417156 656860995 384943875 906205682 441394811 957493946 249728889 437258024 224831110 618118843 808292173 173017039 446426154 582402891 451420629 426882076 166323327 294287998 578491037 917935850 280871083 778776880 169660455 149740701 983089577 787890937 782906598 293726933 901588002 924656342 578314908 120510357 731254944 926881929 36534411 502728791 83511474 146262335 433548301 168159040 801328557 774293598 479623083 123930532 679384758 37797181 692491276 131992076 417417627 278367976 21330289 946517070 5923217 436298830 307031833 28223156 948356646 365835147 105918723 400481897 904366328 542119353 5250064 240912784 181973363 967632723 733193423 15092435 242817666 342277154 180145195 55064152 18843777 192276086 246811119 131807434 156178080 65964526 982730805 675329275 617854404 878423871 737024831 227418334 738867688 668300826 312034391 74714522 70576045 823288555 226737295 229784205 84928 847299235 59677835 452801705 125574192 718927587 164592249 74595618 71503498 314500218 440896538 746638172 827313693 633619819 107624830 179784034 756263759 293231647 656024081 543811360 532367800 685247638 213331516 447533370 989177904 513874026 57088524 353237913 891351769 275475047 338952177 573922848 782514879 212310298 402630063 284647511 439829960 562486757 138729202 889607980 464797772 235600963 986644883 528900640 405655861 627459792 796650087 799607377 225650909 385086629 908813936 599629080 437911833 865073398 308322192 603925724 195551262 955932505 967955908 561917059 95757226 94922815 262044620 686647784 265003865 951732326 599137372 822244234 603023787 155897013 415010444 809273903 612411645 767170866 336753041 190508775 706648154 290942320 30289232 709462477 410600220 486247322 836931545 756391150 102888552 485019574 598741041 425897420 492471858 106792907 413916856 287938838 919351955 934194744 525872631 678962536 904277008 686166747 198160936 749051913 448951562 91047519 732101126 415830071 910192144 844599708 543967793 692788419 302093372 348830289 829900223 838968024 55635085 438432558 706754081 192452722 182291348 424256378 992395947 401544031 936271576 939612441 967331060 482122194 397262784 866728359 202021037 944883427 522491490 167285831 403311921 717512712 200399149 635467048 996826682 994954015 911630769 275960008 992227395 22949276 65107064 213756322 578370081 349826561 956687004 776172594 427540949 664138441 933278864 388084513 290226920 815064032 968653081 915785794 848062044 801290932 593168144 170225444 43978463 583861343 404236377 367218810 598578166 523717931 377291984 980448358 481939806 875531659 988722748 456765489 288434496 770982852 406386909 354450539 58874634 36040347 313210542 552698957 74699853 765854123 116456658 438515680 545287826 913815197 777005055 940289782 754961458 656404495 948399656 685045577 233615911 16414475 147970060 461696225 402811759 535640613 840825394 76437941 583900530 107407696 412134742 903946855 536741802 231337083 691668389 203200310 855953506 602732775 983143349 333742158 769685271 756583154 503736086 149588186 626334938 778568516 681966187 796036777 963403377 576212394 187941427 607283994 803867432 329046961 223578949 546434772 503819810 946435190 16794836 585451121 998013552 21970882 528929589 109546094 711570824 58324562 625489028 895807609 888937465 816639397 658098474 147620704 332862970 869053048 736501305 309708067 499754189 744758780 726022196 266760041 569965566 518890248 603252747 168281198 241118907 716057436 375223311 810510636 3750755 83144159 359614461 633644830 751390435 952555673 726878848 142123659 96625702 952700784 39804768 474033187 511646053 524751319 742883755 608045442 894145604 65828918 639634458 823892301 815250089 206208107 408817849 711744930 874905841 831853727 748655993 249638448 467259967 371865900 225007631 779138714 873727275 869050242 296924098 673226103 964704793 335310053 225923234 301609885 6364535 971721524 881568134 76280142 666865588 36652631 890880025 896037607 500623272 835783718 781774958 533021738 963414045 766728896 504220551 722745981 294519931 240921163 428077171 289458728 240052534 957244707 270106497 8215977 662249229 153062296 259292896 40434030 260492018 723242700 901955873 525842647 473689912 956380742 270992859 104815961 647395137 799782571 485344232 442419850 792235537 477226048 305225395 243335668 899041858 850189857 613263743 909182894 819787781 29885594 612438066 143431967 559639475 791307013 205945804 315730205 661245102 390985937 647027598 423883271 635874381 721341201 267847144 689175303 780172766 977479761 62343737 866397948 845551273 38686893 672781717 8100502 520686467 709410159 757681600 205128247 901308858 699073457 292104285 946971176 256521490 438551063 303875852 551613578 453429340 900490386 555562301 91069242 361468226 618047175 369253702 659505411 603704379 700238311 678053319 236985762 461505259 621542383 442227372 84118403 721112926 48072039 884648906 29751848 733858285 976606079 325626392 363577967 617661371 786465209 674821925 364579346 971293279 540148730 374135285 517916688 203461366 927299548 984694070 874978438 574882162 359597449 327078613 770188558 805615824 910531705 262345830 893457509 740607069 503701595 664802748 684337731 931132169 897268483 69929968 36695330 625078237 165625400 158896065 442505422 231615850 110274404 308308013 775634413 954504866 429955281 853138290 413359780 75483219 952220664 130862793 689579464 464115464 609905092 879087120 565900256 814806094 28398563 415569491 633242998 873067055 552772989 781742523 55038996 327350739 771488655 61408930 170835377 263540343 270764479 220565806 128923697 26092047 528501164 726099308 132680410 483153803 367518524 384609549 129218712 510609800 428422949 865176351 864540117 4307083 960325401 246776532 188360112 569681570 535307782 774122834 95547140 786845972 583826708 561722691 771698516 173539927 892668172 186169825 496350393 851191428 687494501 206495661 538401001 837939401 931933766 403095624 787314869 661399781 782259587 15739616 412718126 239977073 917324903 409706556 834464282 633170754 227391614 726120852 38374525 877333944 102031137 481829716 356263198 291511895 86032828 915949269 780210293 235799108 386141125 995298940 420894039 455265614 373554957 898371829 159460697 338225856 120350592 207136241 619169747 62027828 921929763 702913883 876700497 465683832 595871500 628397187 663061144 820166494 759727142 248314949 242611904 91119293 285744192 263085413 38992837 198710316 17139087 230312159 44492180 718426374 431268267 519394854 531981382 431691154 134411783 875551331 150017139 509290954 103959280 693362681 294944673 318973034 885842704 745810865 646433987 641120204 895443642 396979659 960441552 944045128 674962704 742739196 202004269 693496277 568200895 584788982 274400852 913506632 422437753 344656885 924424167 209039362 230925324 198207152 63090058 525999053 109398266 680346680 611992012 357768850 491767733 747935711 286859382 87314272 480183796 12999413 81865700 998355267 441000429 21442932 147233071 461564051 717101729 682024346 648905974 13504328 312331780 547023907 295889274 171860851 928395288 769968491 558755619 879004345 799081283 824004107 473723247 654913409 776404767 875782771 442993164 441793102 994957082 696102993 221240535 576549747 362418479 91888747 509632564 465098165 53064661 30884001 205379672 935258735 45704991 506636735 316270750 441642247 676770532 791192405 917143389 722211531 364350221 601159837 424190186 814994259 465015995 863233041 273976820 562397426 302550597 885522255 422656927 933461822 786728112 628776956 224468158 325220606 714040512 61238774 884004096 348659333 261281432 574496299 996243266 426278863 223741688 601444081 887627547 890683056 852603092 901997355 559541388 62579371 872123773 729318152 118930317 682135759 848129062 274386172 499967090 609637524 331601288 257197736 989268570 753570962 535210017 938333768 483172345 523844254 718481026 684742580 902720962 249490468 926556696 962100922 390541613 463548292 708390491 797174573 5716121 556489230 349871453 505116826 407980530 114492870 883832800 855242767 208913179 71276650 61425229 19424133 894583630 154489371 456287268 245263268 381316086 821389717 136725133 164528804 153336110 232319663 345769041 987013217 510251910 18000213 643722095 150734003 600641537 615091634 727072964 30983381 727488224 738279571 77507390 844727485 940456996 270359917 358079583 253244005 352822452 448657831 536242187 456738130 825513703 496489278 869989133 730276753 917598133 673918822 516891684 596677208 974072564 154879093 637422650 386576388 548253084 101990741 557807017 634945506 748846220 108482917 175373566 501604410 144786251 426162510 481603614 989480498 648592037 880998281 610555962 603947940 912209526 748764129 520042101 623634836 649844529 177564137 494338262 862630618 806427471 840079912 468668726 949941933 867731091 786912971 128682320 506469392 192946863 728309276 343154235 82579647 375544258 699448147 615650593 498030315 311372545 542939610 510363006 883439346 404637814 987138811 401173733 851842739 543137831 2302609 747328668 215972788 986138081 678592245 312360265 175816381 838585397 743096067 274502314 566276480 127425912 113493204 114303705 715212620 659647021 98806340 754388020 507274823 197405266 896105669 4924022 302788764 215514728 922428316 448468230 93199819 791650332 204980145 858482309 790525117 537046856 375860684 985723269 875264396 58632550 650265712 18951178 773475345 219277872 703089835 634908064 301948458 834534376 849155001 839214023 534480203 487104816 888336784 426398159 105473041 103089710 688514965 398051861 770505038 576740919 387842853 898749615 209133459 872676726 151248118 38414570 254746678 795273669 294669703 423079268 801671819 516322401 974910519 315043674 863181245 67436386 889249944 31808528 887303291 191867851 371036631 907013295 710260240 823299539 828650777 532817264 872221786 729571706 337567568 443715283 258326615 663437646 121013135 646867044 572826218 18208117 585021971 616971802 770936851 816291670 345967303 712280018 600235688 808895829 274865083 488326895 702077529 61139719 840951525 866737180 711164428 973361268 473617200 138226675 457610916 682600976 619014723 494198996 951348111 600814053 502048565 265415048 381268856 783050878 712836375 293954591 286747012 480541023 902447445 836878331 910317548 564171792 319030641 559491942 477454567 598462043 311985386 151483873 31081243 805790274 773937469 369120913 59372960 913661937 40319726 184654311 249714567 723586132 699889677 520275682 6668250 384838156 774322603 464154560 635375903 505413181 355942743 783207648 325410034 825121330 561192352 137720646 992118650 570621537 938843547 705909352 818005517 830603708 466104147 27768230 726793168 195734045 704138826 820960424 127361771 554363525 274136115 525882089 974236348 696720676 439217975 208677373 542285511 575076516 578719040 650940638 18047304 471190061 448022027 805985703 969574932 442818006 981214483 795591507 180732188 491774410 558767518 965932425 328704470 927718641 15849084 644993363 489289440 28712313 948506729 99910324 969048427 575453349 870170627 395026193 968831910 384193132 986556449 421189449 529391505 438939949 106824797 621469957 25124099 728896434 332760110 72694835 956470090 743706914 907891016 832941402 43504812 599452951 792438887 228567861 405666478 299574071 182935379 696238907 915664531 404907085 792778 171959878 218786877 591109459 69398533 360447592 796734066 636405948 833098154 911205265 355888511 179982261 317983514 624875129 506673178 120923400 388962875 114621802 447426516 680180903 700261365 220776055 144689376 175011981 478810787 384125125 276413837 850576171 612230426 138717089 76904005 406107718 846210672 981292481 930901126 77555013 152695865 198286180 205546292 310349686 679334885 435625982 242211528 952853297 3032070 793524579 271564476 14333982 404986076 850040508 834826686 800364534 932081824 743192456 690232815 57777526 911105795 496347914 406366944 818803474 965307582 632411911 893446928 707271176 127833030 239934306 65524137 56887868 282159406 529714950 283416838 993417796 616246521 977280301 986417254 29436223 464889146 632403223 834613927 619290417 748984759 222960011 42414105 374688483 562916065 34006704 24394919 966332760 119118498 696448983 61217461 241943642 715138045 243255824 584050845 873200369 766251942 72322346 422876508 453082126 933108268 479946303 986036144 422275522 3082843 899953462 231660644 79360641 461262834 220522904 984026778 79065841 695918051 281439142 602951279 967204113 930223473 887326485 454795791 712342938 125933914 333576150 22247406 150895600 781406477 650019602 683243607 639264243 253539810 975434785 419298410 858124604 590923459 495650141 314794471 480520029 562860326 108117665 417162624 47888909 570041910 284761186 387011446 670323111 245169963 527668679 480596640 144043132 297641329 217463230 48650178 312152520 17350124 472980381 670406433 80075851 827265592 6380464 318119311 704075707 860554850 714475472 666440570 603091638 209903566 822163431 514822903 652153593 503934693 893978305 670770952 467634538 651524621 139217260 736368255 49185417 286978018 44726101 747988924 545407628 635838564 263521955 704177379 127094796 627806488 930114886 88983475 398421187 462908269 255835362 401378020 736088637 479086364 778263423 770359832 116832 629703621 102827425 870043741 486855094 929167709 806841096 941920818 974606052 881538885 638622578 41729179 432408722 968763328 217029205 980269314 601423846 341398051 380401245 293429446 112724444 2221291 48409046 576440615 292602668 557821802 874515380 477448169 769401931 273599503 516849919 183958589 704511909 832588342 23825132 539538984 779533012 656309213 81402055 930536133 448130960 197502143 37736062 769857905 292678332 199533905 884572333 929126172 491163347 717573526 90809416 650705540 43061 627609662 550620256 107175910 41687929 244404627 143752056 569415361 670396413 408912151 795561026 117819194 475833459 260944626 826149078 348816645 853869234 399549193 310872653 662446384 291432007 931793655 57701554 180544808 106178744 868005852 767182544 105103134 800624089 295040343 890031141 545383880 547354197 231304019 410375505 985092225 609399155 372512215 445909121 544498839 321230305 954009826 341215448 611880821 313540475 47794196 968050835 306733583 120459163 895778363 727000226 281798649 208735063 662762175 376746865 230267628 821270385 995347521 30797904 681890797 626508135 972403797 471734109 478144255 430987763 518783476 622341287 927121681 445581942 56104609 543059539 256450072 211432399 188970123 691457541 868928521 268025962 799920726 759441031 185984614 418868434 917440478 174489921 461379755 436558125 621641133 506060393 15293387 858690820 852724105 61835661 781504583 913907400 111762902 157443685 769672614 346662566 170040743 453933294 769893599 463241125 501375897 663060453 539360365 386222547 258383086 628534136 664438100 145757342 907963400 320280814 667190807 40016023 619804354 396042929 421785160 128860912 17111641 939690604 55486125 183348788 984710425 511358876 493282291 838426396 506289300 605649389 45392839 350068952 863996152 312396549 397426776 218237419 639549147 286599649 306517690 992184537 424924855 543234748 44658170 424387583 513037644 805009793 70486970 672455718 865291219 897314601 538344357 829832546 579593621 493906793 630662634 747784947 9133449 804442391 886192102 940708826 903106759 300332016 287823441 81478028 775936891 86189199 136441034 723573052 646146511 434487702 457025895 513840700 59882278 23115610 675447795 280543186 303132861 692957815 964564495 841848642 198748606 992737021 840931390 103940829 475674712 300278147 458161534 568202612 843084094 352002909 900940694 38560912 711093114 486052937 100635980 70010282 129905530 643138827 84456682 441292693 113800591 881486837 326678861 207091018 406493994 124592407 476895470 718602318 128465582 690684584 959608938 364950748 69803085 121812353 60257827 201002794 865729769 25802291 113563855 163377134 399345897 374796933 904465759 259027951 548366029 649812004 787546365 982242314 171744321 558953068 492002683 141690186 804902323 123546310 985068303 883116858 295570668 754025031 293865981 527163020 776836440 405808714 777627960 839485856 220154965 49804471 921322501 121273219 534850282 792616195 942098871 320179308 424185523 147252663 381077017 377202448 593815004 960200511 980087326 154299283 228901199 133819789 7335762 693019696 587420528 187782295 119735714 661267964 231143134 497591776 219548684 432390882 501234533 617333794 370779189 605974363 419098924 409371302 886541593 798800265 775842820 241692918 377655958 944814526 640764427 947568555 389249866 737043418 12861052 38969995 26182430 123989054 335666873 388818763 381328418 164716631 643270752 859631569 611788039 696409602 489315680 154940159 781068575 168799371 423735302 419006424 478005223 500613979 862327636 596635340 987871995 408713473 635257495 645172835 551356933 6965722 648005209 200441312 500742536 792934028 528180436 685790796 694828033 591475549 780996726 333697573 822259381 467404546 665386489 414409274 836271496 169989473 380464063 14626453 920747615 871790353 667920643 208352487 870351054 98526154 164675356 815290772 766617587 53299153 130154774 289234361 174723294 676299782 937094401 334183302 13504108 253544577 222003333 76806126 930278832 124049621 514763835 661876637 39897765 660936069 647887330 181485454 977981416 246288957 811681164 93349337 975069348 489315723 595795252 254939189 749606972 945749376 522239650 731325554 810841196 516383445 797769842 705749556 926200513 658440500 314131709 677650906 312671853 525694669 940994550 20888264 769764535 624617643 920175067 744149952 301376019 271501203 546227383 820947221 736265942 59825116 758791808 126973002 147858031 770038072 654268987 781867145 773885097 414852018 222858571 511009245 756721591 915088483 814373922 78131699 158370366 435553094 584434374 968494370 200493589 149160762 423453978 128547761 155207229 784480342 149153099 732967649 651949436 797670891 749423157 756724937 184139684 31747659 422590404 931567087 306803636 126666905 558685025 342476935 848468150 706869917 584167067 748383620 787266092 266449445 13661246 374167433 891072049 15919417 731110142 502368868 397341643 791755007 124704038 515348638 76618460 637299841 995536901 158442958 522018757 218971947 999824056 530679404 394402270 343611816 26927826 658706993 986974365 645835200 835474579 974486415 190450110 69461335 969181780 35413951 494871748 828148421 254501724 204847529 181990725 229387344 517480898 785869343 305233900 96973576 666503144 163608734 428341956 613617013 488979500 140277962 594643673 317578832 634050066 487787273 15178247 900811504 828230108 266948498 586166423 372040079 481646254 306359232 158613718 161029519 777474768 260613613 876546650 873331118 245313852 191439418 650161801 207001989 829623038 963006720 260419559 729761052 212543908 243570587 23628809 201585768 181373620 746553866 305638557 715612877 927895376 950888419 599110503 160390735 794435835 781229810 365123695 825186285 205094609 494802058 578603563 163365706 779348076 982969054 372531905 935528536 164034891 213845545 213722379 570999243 93258768 143094410 814701637 326809356 166836946 923296168 637399335 396935501 224659881 193102294 835161694 803794599 940886919 578947401 964668378 161826615 479703048 624692485 255748778 485556213 475528376 490437462 546099589 565229333 688028396 697233312 894278608 450293790 803715813 226343836 854215192 345726815 837289371 613346427 879615376 788201311 467188062 580976311 881054010 122408159 733017672 110168485 980472395 509556987 880447908 826092249 724032114 730361063 204294012 163750046 258739412 137518958 583090185 36017126 484477104 246188001 609144739 403914845 771521341 235319220 857427567 514617176 223032552 733751363 807151695 883292508 541667354 602599702 719484050 797217314 341485514 569001210 244832433 670775368 960334237 782759215 653626890 557856338 810425825 409406638 833618424 714262472 587341744 710891367 330479334 383014887 982314058 786062192 710425649 194354720 607251385 320749381 488907101 365792393 605976503 19625511 552258498 466111781 645801078 548103129 683184449 882231464 751591280 614590432 831962979 157544430 655847738 954986505 133425152 854834393 795904073 520200874 583500858 115804671 171745225 140020657 123148415 828779501 585410936 638716835 513284471 746984715 247070460 964079665 655693895 786826175 623218700 37516392 567131195 258653419 475248684 25680625 274554155 3754008 132004205 671645773 674686223 681112036 957812984 802404773 805411804 140712191 282790277 726134590 926585993 300206900 374628894 376577121 200689905 482350373 244783017 678637204 141717574 958021941 735329112 246928818 687047198 855247640 299450956 898775262 302178412 516879560 534045958 575896147 430774010 265596452 143022490 541714750 597061842 681508780 711723837 619700672 421973616 491400427 663265186 40670908 411149377 660413117 96854255 828661660 996824658 855016334 547093257 508357708 253758734 514735205 657335359 731201968 200085457 631636864 849954714 29455254 979132141 292752278 940034234 770329735 121838281 998392606 863122323 850907219 727391660 617018777 438427165 571759308 322710138 728486159 442439598 542140118 105545542 228369713 135616452 342172840 570460596 753058364 65554042 326229141 994879591 779470457 81128880 779605423 75840231 46571783 370093134 364204374 235455816 800551838 276418985 153646540 388820086 495380195 446367031 855664105 959467836 185381491 915870176 70696071 936649387 999667119 923242076 486959431 145636006 962673087 393934721 695603598 469463282 817146380 477508650 661428742 665916095 395355602 98157334 286509757 97388592 575774343 542903663 29318713 601711318 396964992 15404701 924927028 892865364 618969242 470454900 512550774 932981930 566517517 786525032 753501534 869873753 212814775 553702852 113332530 463712694 971379078 955076285 839879255 795845087 724220717 443530006 141712877 715910353 13052323 856783554 63680931 505239210 517108300 201067881 33270310 800607999 858528288 681880148 638874320 869830128 756407566 366353946 629596775 799110290 615015573 957824312 181613945 458115999 658291179 52217560 19795853 644239359 136836855 777900539 297743771 176038711 565484239 320325729 329833223 103305363 733700256 100279910 406603449 574256954 703031495 780163865 125174504 555220495 877327096 392004785 658658075 568304906 397960415 326455165 728080330 417988197 61584693 967373528 421120752 323598443 604885964 670942825 381841756 752717225 560371520 120390872 893066863 564325291 282924627 813742270 958647668 297788166 380181020 272425015 18870855 92669753 696439885 323629032 728830196 791970140 96213119 71842405 223479740 595485674 888156027 103461364 604407479 21016226 819828903 54643854 41793960 910623046 682698165 19781049 384937214 983004327 662140419 89103264 857130604 703998222 652346448 645622116 966695347 118697585 716046555 595059880 340256255 551485452 534576619 150139137 196715654 530803604 692119118 204783220 181995863 437756187 470470204 400447440 220088196 231804871 638987849 175085640 681015632 755378765 652371096 809013248 502017471 125140852 853649981 551545060 90313308 897218983 51940216 314033848 976683556 898696598 25738542 764246869 668807875 483693170 362654227 151515056 369453341 27615256 504730751 349747292 863097831 847612325 1391991 976242213 398234714 578249642 167322620 55002564 302134682 469661170 565565834 423678833 423099524 284268596 667999318 377949809 897025346 610512745 506729483 811884958 362593683 820675622 29801899 731936411 914933586 474874360 857532486 844342755 758634038 390240512 692091957 73687904 530469309 306670365 210804239 366946654 274997836 432681520 479136685 256344137 67461065 454032061 924290857 225200426 574674412 775972010 542209026 371187300 164499496 846993818 260744728 929262077 924465135 39263600 598470224 227867660 782552026 934757780 668218458 374496913 515987107 642779608 783067690 916911367 934273351 896916544 1556432 823219269 690231981 817072057 896117564 141374733 610865327 867832493 614286505 22414542 191766243 163105093 253466854 329724355 928070794 140460426 592259714 244821126 835162818 818627314 835943567 831179219 812076079 237718788 303839582 114887539 654080439 8078061 809626309 209371438 144066927 535576173 458928374 184024863 299590162 321665222 704317291 364578828 801208404 462065426 217611490 277687842 853110275 709180060 729695098 142902168 437663696 889064920 138058669 761683196 127110356 850990726 986667452 491489328 737668566 220179738 588530087 424096362 798563298 220958309 984553934 582873713 532148529 142212651 526874083 131660604 889182493 172771552 49074283 576233401 312215108 310730074 167437757 899003227 283663283 612045831 151921332 242606523 325857798 781522013 412792057 53866364 396709063 723810755 942355668 655238039 133361544 289673658 769923968 781324530 478963167 817215326 868791701 255294258 425290215 194756973 442578467 99374971 990679763 708500534 949538747 743893886 129064476 700834922 424815281 644870722 478768953 131052380 753106781 379091651 773134882 884238393 794305399 147897380 846681493 470745554 479365663 620193063 265695628 331924085 133436779 187937910 487074038 951084821 521821078 709677888 233143969 647565916 931599648 186275434 477708283 69671441 656065156 386253479 651482018 403305822 517310361 288412589 276899650 977395896 501602513 937112712 756596361 491962036 190797944 885636135 2092133 292094566 398269352 369258989 409528583 632403514 727394486 375657557 801461204 11719201 7085143 891981331 570949568 535236797 454929201 375522404 922919957 949140017 169094269 214904082 279009592 662494497 966617122 716423642 781850006 852296574 486214801 258050764 732942375 754743555 30844348 31428182 853888865 597536257 321597488 466759050 178353185 875048506 805878341 156122121 884458122 866649775 973070509 627624316 283585038 271410164 189564270 563551216 576758171 276137824 356068968 496002504 757403972 255949921 187591631 734091538 490228075 61209605 157796981 325320877 108383813 459130436 217889859 767900860 897974524 103843085 996976847 86196862 990676727 77497143 47458572 172715383 787616373 918005541 700303115 792153731 645038623 80132052 409094683 255276842 307437530 265211013 43561144 525975209 506358571 263683125 982355219 215839211 718718671 127568866 128526209 547408373 943507713 159495153 486013374 626946228 180485572 983021640 634695413 937131399 658097646 983661911 441699673 379907326 624478869 818195538 440543488 232843355 207234827 681849657 960525988 243564889 84905611 725766450 692427362 117996498 999319455 669214827 925313416 444127400 594884476 518077953 862519129 40481767 155238432 899241541 821063296 33172099 923902850 776016598 144020358 151084817 960921769 626396057 334448511 921712294 592435099 274177622 701179620 96456965 127572821 662042061 31438862 391982886 684119438 562429326 258975083 720821430 604889216 634628646 142471712 748785412 419506333 410168352 10336346 96071437 677690892 653449992 930887291 304766487 490883196 646080907 32359458 128756132 402038788 330089080 421220916 82958309 11466204 356263025 792743355 409124772 799821889 732636638 198206612 420100041 664216682 415900787 821444055 794804779 396493260 757135543 955816733 874500958 577427889 245532986 727002797 972254994 345636460 100660192 863598766 671694264 483061882 742842731 304459683 100118940 557441776 581133367 113794383 32762598 516136711 538872349 434348400 856791943 242557347 445936102 805966615 630813577 377380376 94934082 332546639 254607046 488789800 129069100 725937735 324142240 826490406 564940248 989362445 583719539 235342984 980333308 427180601 770578506 548058672 965664437 251494001 845324149 139959601 927984026 563226445 87991720 990053821 72045759 457009965 71966597 636516061 385609031 346491249 717364720 488016982 799934652 718236414 702083843 687503896 558701227 406646900 628249943 838909372 915539802 515909779 312774377 219413581 802944548 670218177 937397051 393663380 666889470 646280294 396684903 753593434 681820860 135296476 288123917 804608264 800200496 291897695 425189146 341304518 581539347 870305267 266024485 282729603 695866050 96504731 370401096 226020616 378822812 745012707 417563127 388704470 244692510 188781431 418267669 713255940 130302688 64431697 786752893 681301378 604633493 518958767 474641129 769167557 553277130 303212748 397101454 385078486 454203187 151715930 999493809 687940374 143994349 921605998 718594444 998153962 408853714 829581898 228519793 425965566 932271503 618963002 501485373 891412075 74743770 653883727 527036242 288798541 907678699 370323706 616605825 130590304 214339983 878695676 311315925 189986173 262037184 70510356 951576382 703602496 354672923 689384711 706471636 517141755 550104307 555958026 140259002 819018866 423269188 362865817 909746104 258476259 254612375 890509549 960760372 118329632 98209814 495466718 46621133 787095050 465776376 798919646 219678284 233974986 161043844 405426093 95628134 290206251 324323219 755777059 831871638 516734001 55101222 459764751 374165315 753036077 31799119 481335951 922915301 668974446 468202084 56908584 311129568 988530383 298145517 964758904 79985053 981824959 507435163 49650418 179893240 274425199 941829551 161021052 988529726 679078165 148633923 496234604 678570694 464018263 985240084 461561787 641924877 199091525 875726129 858708647 522649 960617802 399860115 331574113 128973749 309695409 183464520 945926455 488129082 796907588 448112459 720738069 791726242 100968719 896652094 65730425 792807739 243484200 869069362 874879879 364976736 283445080 949784609 69027466 369770548 31392509 148682625 227078466 192983877 367398695 375149651 464613570 430455896 802076480 546965579 557475767 949218023 953204906 960921786 53033316 665221851 464287055 932451442 646101297 13882890 618636693 422110928 448805366 28577269 388056510 82566348 104696454 159902583 635154628 279839023 679538728 889281501 425368612 135117539 342234785 885743842 942177029 667758663 477561591 986256724 478126629 633999838 826502281 990984643 968084601 343970896 531785837 74932951 958390759 577728845 52866612 608226571 127049457 835367977 376762185 695139705 564545436 174036381 71112329 304511591 983908275 344216087 122871267 354218508 915571961 750822923 784027982 241162781 81705760 540224175 372988815 170096246 633536851 834003302 747256388 113933634 286910063 648364026 486668496 374440201 569531658 90967459 576012191 944568196 446714816 374977384 52091938 78466115 956726192 568143154 501667559 142982107 694342344 805361847 959840469 741562344 478181307 163689201 442960722 83813629 51393904 505497861 956721445 680604630 343179137 871446388 830912787 920708662 178997742 100922893 905071577 436664013 354541877 307503708 706272395 403253795 492104158 898223259 932865740 286803958 758572807 372901040 259749605 171959690 744200849 354083299 693662861 12687971 453382080 534015659 156613986 85440541 730575723 968912744 734122439 961979716 694632797 522282825 337279723 527599966 985168945 56339673 116616565 437956854 789790991 986182616 346989829 221445178 447164125 891047882 375836800 59061489 496327533 570745952 123700704 411290718 417470197 174779371 371043534 623383837 771219067 458616457 135160489 928685180 433324849 337450718 996301798 78551071 193929354 125787488 312359222 486690262 138267827 712583014 234794425 992416230 602626504 411268109 388770877 939198729 437889760 824722883 482873930 527448975 788308164 291423064 249218351 823455595 14724064 803418676 845317709 947120618 550030268 302475489 466671880 179956613 450777083 516977465 247408524 280242261 60628804 960268529 75104160 280748142 703490602 569060545 992759646 552011204 808733235 584787504 274489084 610116574 914944274 297768956 406002010 742337827 652507588 45952304 147454854 542010455 920169962 971772998 207726911 284487641 594450664 406022329 801142128 519114810 425722998 693537757 409440739 945610846 809051957 341139335 697777888 530990712 299479743 754409776 466342071 805138655 594358272 871690850 860137956 92801707 470535262 671815042 12481962 927260020 193897847 941163263 496556631 993860617 751474659 291488532 515084139 692694017 774432399 185143381 356444454 688208874 896803691 765067013 318184772 9310519 964730901 620019999 806981495 992993196 642756937 394471408 103209027 504243064 97313000 965402670 25352146 439347647 572162318 671435797 810781236 862338933 416241525 277680653 101822130 921123317 227701265 635060266 292245780 556125390 676935188 603608221 198243071 759937588 173181146 978071529 772312658 343364259 884290830 727030518 359130071 395877900 731332794 39853920 502111028 407917141 416293118 72886793 620112203 746865603 398635119 565989077 387090905 536016892 192504645 422236258 518355918 983538190 180634621 910591510 618616086 812387967 800657787 827224779 571232662 663044189 504883183 760250514 664359865 984171412 364254054 496395013 452541286 412783570 672521754 706442118 348864209 726069747 454701089 19992627 875874594 594367648 987255213 721969994 69278600 594157996 37527040 237320793 681859487 996640065 158224460 14053700 653750151 486913335 485703321 298163062 420445978 945772089 912075199 706667100 226155004 423043403 231649872 304473499 719143064 909287237 410898197 354545191 163346810 751871940 377840776 760059246 148383022 608043533 604311664 622466583 575941297 61775047 748216158 726394394 336321 229748690 311385762 765212792 450505576 633791652 661842382 587859493 492019015 570990347 778255658 290100551 382676892 267442381 968242152 396675956 86708581 492058158 856224929 784427433 271434993 794879108 857954749 142013888 532789062 305005775 338250247 81442114 667133781 891717335 542621048 235675045 983347426 6309400 800681924 931223574 634152214 8882166 893452775 440978045 903025379 137150378 451195796 548332764 919976168 369464881 285174834 859120727 433619725 500269439 804460899 644442222 377101198 67308122 575343689 929663143 555988264 35386175 797646299 376555787 686310024 77690663 425269813 700493555 804099780 455490219 384220733 778097975 496031666 620341849 438542642 747772800 587354122 56754895 304138094 449522361 741525521 159428972 474635498 916791183 598569749 279440577 140022450 991141416 275592814 554924800 555831743 727953456 960692719 835155156 824072069 271026138 324207696 157723748 415687489 435492907 354110638 576707787 630123558 575081982 946324775 662570480 154473958 454952744 273697925 161249974 648326827 799802202 619589224 145671209 60786115 12886419 851965711 781566748 508959304 731243708 209506947 627970419 951540793 693377934 546785229 712527655 727035224 560344364 782126565 883043984 545633550 302001591 708534454 523329985 92064671 940634258 306711628 471459698 675438748 887069948 112970449 927426351 700663792 40870793 508755646 635995864 758817359 232683219 777223797 27964736 662165340 630145731 706399820 977492383 199346467 468428231 878822990 177913656 580564032 391744278 887008414 614067438 22490743 710300879 696887943 821792415 820386017 39647859 18354406 321644717 125589340 221087739 299697199 162137937 240850662 14123661 507688919 692708679 53435058 586105423 956625484 492332627 204908835 943674944 842190608 681339736 589626745 545434421 377190225 589929102 400806268 228684921 572039586 42435222 133772900 19145456 559206092 54872773 744819136 607284201 355934692 623384563 468113228 951217223 334496573 811314646 448792086 934226762 586524604 718854603 572970292 583562488 931832882 476798754 942759978 43394906 61047191 79701904 668413695 185746286 971009901 937921902 538087866 60219890 471596825 231044033 50356538 758195181 913309564 351718329 715922569 459713215 826564770 27426967 868654579 464222590 55195105 46944638 105362723 906663432 138373665 693376324 240352057 856242656 773930695 151929289 821904971 527785953 876275584 966762780 320141632 841272554 39573778 813840951 17188147 549192124 711005513 621412277 178634051 304694242 95079862 212640714 927174487 547774479 984121865 469125383 933328706 774431856 340226662 604257032 608903007 694644266 317254537 731763278 809302455 472099464 530439543 980074423 732285566 585924413 731662139 56535284 49027765 381061412 900920407 325362664 752710748 393137500 265122462 232197851 563583009 316395889 915349258 361136573 387162022 261415762 517022731 389675469 349882448 350850033 162362807 446951935 444057517 305032932 125060279 34563520 979102151 500253521 89935343 104037667 326684059 245852715 98127675 499567778 10708974 882933049 741298188 549078759 180422136 470866090 201247833 757234128 864886618 271662697 790296035 503205976 187795927 285754901 88903080 641556479 61899126 873608902 75143509 855204358 577759079 801386204 969863381 371695386 141024118 673412944 434668986 404944334 835071552 692461956 162443446 528056680 942188324 453941028 531463208 97574360 563030390 806083589 648706007 41531031 549083291 370509238 679744886 902420350 64392477 554014207 65737102 818773348 398848444 313200294 292274071 979955169 470004737 913601012 306010754 280009050 928688327 520826643 634192921 997251733 36734929 391930776 510468634 312171597 687763682 520318162 401508873 345493976 369570563 256099672 165977801 267455396 958396940 452807899 845781779 81530601 771410329 214060010 781246657 344144923 562345373 469597723 516482534 691531194 795737479 466223869 179689224 414078629 575508877 177148308 586578506 739053001 697711942 272716648 564828083 485302574 829653630 699717827 646629685 224468242 518655301 428260979 336599167 219878259 917702160 356854914 919191205 194050358 266262117 22652743 796445980 646794410 698362610 67508069 936465753 736252278 890901376 635139404 560896783 721732754 545135444 262349652 508294924 376122807 528078602 296645341 42880111 565355801 46918367 126827897 338214602 54325780 394220395 825270304 375727203 689525822 72068849 190212496 196581826 215881905 854519674 522641256 461598466 349989104 202918189 982859771 180461835 482788781 636465355 947691720 993523133 38461170 551139566 558407183 719212552 196411853 797628030 3842213 41328762 629998229 988216465 262554091 366646288 499084604 491931003 446574334 62863799 426671578 411190434 476055812 575213354 617028423 537644082 97024548 158790842 339535168 221914866 294881577 918477854 964788799 59210828 697683260 19701838 830049124 487761356 890560069 619749215 713699958 932826339 633569164 842522871 246871228 79298644 810029601 244666577 437102232 756524181 456837209 614223931 363792681 172307092 366830976 47965771 285154081 203186874 469413044 986018546 313611141 379822356 720413986 757018621 654977417 643833544 33282742 551375185 518835383 139757545 795752077 124048372 330982055 102884447 291295904 502387520 260012541 785501726 122929450 641421705 395056708 499225519 651496703 53222562 642956734 232292767 706319020 379454868 947692265 302335335 359151688 154513 597042951 741436631 850645963 683286667 773780521 791718772 806206775 348966955 384740516 645252073 391852567 157768390 537190119 960449118 859400036 121594754 775016316 117132335 256651443 522836461 483220892 134163039 718755255 62383810 345679422 577963772 882870655 969905160 563499994 42073834 766044563 222514574 390735059 403666830 939448396 577721971 64924280 736636282 37482604 981478013 493994690 96746428 642564114 659294043 325106055 3673011 187936899 556994041 663808179 123200125 210081025 676273592 528641953 211198988 874001606 688206434 812666854 909010990 737511668 552165822 800953699 98565657 529436682 828610088 882771692 355381146 610889950 754588596 814832071 965494515 197499884 245702149 784046779 385665481 493959477 254046137 903787243 410597624 820540150 672646532 621946242 879225560 120314375 802387414 33170916 66205726 264634226 918980260 600502537 450564425 2459993 474917604 147642209 151592419 370745234 221302744 89559330 701118553 895054135 804855227 745221526 208284730 84183657 896786743 295536181 212672428 742122756 193321260 414219428 128918056 811273531 764326699 736148311 79344444 523083654 763253738 71067671 808405997 621131533 661020850 580478965 856795334 205639640 228135048 435745196 729677782 884215077 355969188 60253827 435536918 769334336 735002567 102385253 706475513 995669787 898251978 6256677 691082472 313670001 715379408 133679535 502914504 864764743 265399986 938889196 443918231 158952403 4059701 75006797 738986781 787085243 265322669 11382077 133808680 150621261 15110349 717290540 883012238 558221876 112677174 782522185 639221987 832459363 748242090 459467476 821194781 111748998 46768776 146629727 82284459 117917113 704725759 187321646 197200601 3820723 321187110 668060240 776803611 340674663 986727059 778579379 441673772 27149069 547463694 395797765 668161939 891476537 902316272 397238821 400811740 27384346 955005048 932738954 303511659 114726034 675736466 737334376 78594887 176918071 826032220 76825527 791966174 439682508 492688551 245570927 302631028 915712627 828957656 541043485 205166582 547906434 427541805 762869701 678071407 406846949 193899227 446055960 929127681 438224132 433171723 950997609 96030943 13510182 250874161 81434472 142590018 515856497 57198889 265006192 501783055 771016811 604138570 985802060 201637735 753430155 117525660 62248070 667121228 992700246 257120056 99222814 592174311 321122855 622357792 914666924 897733037 404371330 974286913 210027894 367812107 184941823 864935153 657615799 286126804 913231522 911538187 593622833 963099379 584310619 934682643 239731840 817873851 37130910 530405503 587737543 735693968 394705051 925265106 606427089 660697828 913346487 353197521 214734970 899312086 938291794 61188 975452443 668406702 359635519 103489649 200152611 567556024 518453620 83270178 791473773 656047410 48723093 529089790 2936321 71608728 554452214 479295555 639586111 312537383 44291895 670125917 52247904 298188941 11769050 440421571 653109750 984123890 669250725 525699395 197173812 218159306 962001295 130958314 317106873 637342958 363115981 643181615 312735658 268728983 933418559 547585467 834516078 392958412 581725291 27650607 154703055 513662791 770952183 955279401 367956641 559141020 820162309 411039893 202027073 605651831 283570973 929363712 216471459 714759980 635787855 323234386 343299057 707689469 302905420 899446013 169690899 632140045 206817818 455615809 801530473 668535316 272816494 695804225 594642804 790538341 952309634 945774277 227811322 901808844 20388452 704364293 886836679 775949718 629115044 65979213 520188452 417702865 42419016 638312319 280088374 161273902 972408972 526914287 298288218 60678438 450063017 362997224 113987179 862345776 659829474 96472545 843463149 94911534 386907927 588176656 967942866 404521322 700504346 958131691 855482201 867049468 347336142 950517216 657054540 519173766 919325752 592477429 849608925 812484291 525692775 831216297 975694330 123910415 451292381 328194 465636373 480303990 934994871 413037425 714955642 631914577 998338504 685482674 764079741 395022026 880896251 489990536 424418858 874765024 626498091 396055017 576519885 130547884 832036098 422091805 749610862 807205106 304892572 123138973 119568232 963580772 664114275 368096783 893880144 81144707 649969118 142730175 507295483 378932053 200895558 644989112 587125513 463279892 947447428 483738233 881701539 683238339 556956598 303876586 561184472 224085341 732901099 756639097 481943696 439243732 808978890 737581106 63415490 651845523 908361861 161340582 51301861 737889321 607225684 715898414 896413488 44217038 531655710 719462483 970785227 214949815 976608230 950157780 458204932 315395820 998808477 499238340 978310362 124715460 596078085 138438181 971679822 347460009 729588794 301740261 78537874 401290702 973759414 36219829 963946995 714967406 346746736 482413609 436757265 661154207 602096521 819909419 303895572 770016740 217293886 231695088 299434649 60203943 776241022 695435788 231441911 931189988 753563828 367306688 957125109 636179083 644236783 672265301 142657308 714599324 511455016 865966477 656140733 275711202 69517146 316445446 422840839 104151917 173920193 233572010 294480074 129231271 631494610 334478039 8184451 104583767 391462587 656074655 94967950 756310359 841787341 136552274 408380847 100149231 98110175 708369343 821072204 417766676 715015610 239196284 485420291 943276138 106737299 695145099 949445859 319123300 144748822 456369829 314882344 708424391 528925238 620413210 727716789 568020116 103595228 462819752 868545806 451321699 268155570 813309576 579508169 993032582 31316383 623544955 792889963 601768816 34308680 535761253 611756797 269961363 338651226 966964262 338801351 93054840 297476051 787524802 47510547 476262997 569830032 670307631 816189479 771024833 892571296 742536553 788925986 325611439 108972268 998043846 529412260 466569003 468604349 4999266 354423436 746623985 21480446 711210291 710690201 1589067 478826614 929188211 601220629 101845768 741206764 611899719 770169737 283841193 913873542 925923565 667048076 668625214 865174481 930387058 470367938 443097817 597975295 679123670 900605651 218609999 115898256 584069022 116910854 79760160 377567538 418121462 730795796 279484400 546910011 755700550 747047888 653207079 420227219 143251123 430691091 632720639 489337973 16501496 155719261 117683507 159772691 67939319 967299678 69970930 457273338 951030752 909429970 440591977 330802470 289307794 866301350 340743153 923439413 697180253 998283625 281716978 590075780 533753994 671150091 527830835 358226753 783763287 940446529 250317545 183369213 232531271 750313517 118275164 301325943 432378107 502095063 408964869 452093776 753689645 31715590 433907030 47982 547415067 33912597 14289727 355819177 631028025 905407314 629117188 363654086 683563098 225174238 251234055 114221752 707812627 165011333 566524448 96682032 664706023 352114896 957526331 13237401 190890963 566082451 532828766 46979071 747328513 336011373 40633240 49247508 903249374 922565391 717087587 781826416 786561602 748757362 815025286 944755108 157592016 874328334 300325121 622556836 536115353 441311954 222792731 26950068 506078290 535873886 435903766 275934795 877929641 38199049 207044551 265309840 85289853 881974605 499582697 980182036 388496085 483521110 898577663 278964238 598594012 578809200 995505040 948886752 963704902 62748454 440077517 690821948 873979092 241935000 697204099 743588334 643620071 969519074 287389419 25697144 669349798 471356361 553942515 87353747 778001943 117261960 3717119 771243054 986558599 949074858 563707981 60602198 499293053 821333023 119336817 611020887 558985210 285942911 372281457 603039041 964525423 918218453 327850334 135743983 996069494 614561519 16690412 42451877 78047616 965419520 973463805 577949811 769685721 63600812 380963952 290312898 581394756 157518600 787215795 860887328 10617647 279450821 44474511 564094426 94065865 379791095 508258817 41916367 630183128 890252839 641819377 483717407 11286694 930766726 262227916 287783548 398482690 606587368 31886640 576405918 779681380 678277046 571338764 379331257 795995095 928799946 122212212 224646868 388510731 523532825 472876715 518505037 233111047 972025998 31245298 254663312 855665979 990907302 596499246 982316241 909620152 976400537 365926959 332837860 730270515 179316698 897837398 716765212 660100744 508833577 136237852 511335686 119924403 687785388 867101711 251069276 8708693 692660387 777377915 223990309 650984246 361433602 655290728 122990226 931937811 982828778 212802160 160294781 756179780 772912399 913020846 396080290 446368146 242907495 482273042 973660576 207177542 725395656 635207694 928340583 239607168 541447405 56789486 565044696 78931999 755500527 584332050 867043210 482470311 974157837 626117696 186231077 422971356 758253949 514581313 247846555 154813005 868540746 904429539 264974765 664584505 652783092 84821405 852368748 822409929 443386082 925651446 460296181 596353366 992012641 38933920 500669282 512081877 774801919 8481060 860329523 48207946 918024837 468545234 703147731 397284817 583042724 288028952 907590822 602064434 364174531 386314848 562788290 102039718 608465421 484335412 465962540 809489332 906283405 765603741 220981192 124882937 91797626 568269924 472745613 893109182 779057184 424898004 776849815 18163035 4793981 543986290 970174752 984589147 166634923 310753164 887848722 352556228 380165800 138539580 574333351 684368850 317496430 777302830 345539750 552704232 54816229 423380027 971513354 811395612 58512893 263190065 345522607 826538727 57838639 394930700 40144525 898070800 183426465 240014652 741237330 259616524 630337579 939853312 998248815 300911644 184718713 357408289 13001597 168472770 195742551 919894542 633852004 241258147 998031154 514453813 782083158 165450600 804105219 205360157 544181818 978077002 430464349 185046116 860861597 662591516 863684346 291967303 99190894 804382204 361961403 935395042 810464674 683260906 852273256 499784618 325370902 936083503 217776237 225547711 12026908 133444499 181643306 148561165 232568162 134057186 779898512 143678170 879617793 330774013 695900209 130488394 997071931 478770773 842801848 733276486 334220861 174716843 472439358 908195 602778593 544248863 156769909 740676903 660111611 552669528 267938472 675290606 901533416 507635913 921127234 242734143 989619022 845151227 444188840 39277573 916280005 325600945 657667340 98528711 917556159 679974090 320847899 771909275 205335096 705322506 100543635 364734918 163118134 387049130 497357300 589276847 325673049 68550498 944530702 669290639 251265800 72057254 519789201 311270315 170345237 982484107 570589460 432001124 203260164 851905861 943681741 629046327 920318400 19992742 390915268 122277042 853550831 615648258 938637547 236211340 168609044 500903204 994772698 208303099 288906730 770017304 588607758 185236756 388773572 736924295 665686058 936588996 880526664 976295817 672356698 590298475 130745208 100418514 219341369 949994578 764237210 196842747 89122402 872274151 679862412 262830468 724413886 288415189 2086320 355799364 837667592 565220902 910977907 174093624 772213889 257885420 645234055 961472417 643090613 613633331 4394030 22748861 730284610 355189966 721528650 10906904 121452929 248485330 862985206 885784789 969521977 736563833 162581133 783315381 603185634 613448403 169497042 548494608 853841843 133475347 164798568 49170636 657267614 370682640 841542353 472545281 524539120 685084372 694689760 546246977 900172130 681617410 615533340 808140224 889742598 676874792 698099678 748040110 290512762 666244188 415975323 292887560 369790324 361508167 259570645 399683060 157345666 414614970 184436441 602431796 621341197 772351527 804931932 362543530 597285206 408692316 739000924 2365713 542798846 899347245 149978265 7914880 635841641 486514306 277020835 554269186 834836379 589306696 906413233 193831187 650109495 870745632 241128885 498162982 121734368 817045096 10374348 141030029 672919595 681300812 874868827 265719600 795820555 450243667 513817364 89163232 165173584 246491665 391479998 891663520 267014329 24797224 944534002 651628846 582124802 847602828 866356924 729629362 988126124 403006208 702768553 88558559 229133258 397619327 439675899 701884970 257613657 346415912 152183755 350596508 47211288 213089313 666044076 433561060 239215260 696465076 83295315 898131460 139273119 180363681 175929390 603751177 972601454 862694038 851593637 733374495 394737347 176733594 442282576 352393304 708988588 928392090 245556885 614256932 660237975 497157397 607027624 979629644 564923635 779091659 95202799 857867465 149305435 143200556 307393419 622537038 425995230 183040927 320604000 541546928 74919237 678824104 340908111 432677042 151622413 107084130 251748089 32130487 385337557 782653503 265166630 963691293 629569337 904904605 631867961 649402848 293228605 718995752 692228021 137710914 738539971 661552149 68234866 329576958 536056057 308826700 860698070 227249220 101987857 502166141 624506257 696379580 237972572 316944756 766104546 980299320 18500993 611121993 104565201 57250790 876991017 608887982 794867513 781403245 770677188 229593432 694743796 642348220 629238758 468039954 2842297 718880617 860910653 541064604 901868093 580140876 387162678 584181279 437665348 191069741 413472113 926382130 756896321 18089223 240198246 954747783 521439688 556222593 885260956 418106110 725540190 346530585 272314723 742456297 465303899 388572743 785713666 809763686 47440468 256819195 724300683 663186409 539841912 860178966 988190819 253526784 686204571 746854127 657462595 8692530 293823870 461100539 614195234 8605938 438284710 998370962 680005848 151758444 438344906 183687967 781344503 892331980 355254340 731948131 389107781 597863822 660830089 219550541 526047196 124254101 586279348 504859698 894530763 814813341 839083807 226302038 83955603 92358214 216141987 753668243 379481887 729425879 918605218 507309682 882481968 277251701 624160525 890784216 702106838 199541820 140264124 767550016 576937328 831304600 444678821 825690796 480630563 749894771 345605977 788658134 87153576 584583617 598533691 388066627 208613786 390321908 721339487 94535047 952728257 519417206 437229492 297986037 181275714 667455035 211685734 997209719 288835528 602141368 318061096 181263353 396408234 712841367 125463239 539099534 704972837 945966181 443650237 580699536 10364178 298508912 10482598 873276599 204527826 758060702 179471736 194338131 32118515 674062432 815963555 459301921 617419316 892305265 370613714 287113925 378091247 862857681 985075157 515057867 525837546 997416407 451534310 835328235 867616032 597656034 627027509 99505239 677801715 59677305 883071169 77565850 521959572 536381826 777081371 751375750 386240838 919123470 361193098 57079614 80137026 75588362 968820023 404413359 708938864 210844696 96708253 377373907 72211033 310020257 736418926 728698333 382033169 614406035 772256872 411100810 772661550 825258465 389484380 50917025 333518890 442686712 283058204 793798453 942506541 965102285 863137585 445598219 837781676 248944023 589056852 362562811 571763694 509845464 805978443 829866694 715049564 892182505 735605760 597854629 295951384 144778257 786579214 323676859 99715849 354733868 909652541 311952948 72532486 417481457 259083066 469742808 621730430 491250915 308194541 790347784 726680710 958456707 817717436 557801936 947784423 734450196 924053219 809020343 800330987 948928479 97647191 887637953 77913107 214423603 208875430 641797609 852217379 332943234 844063781 587097114 856252050 165882530 586721123 805451992 607423728 397481715 810322809 559946601 544110038 298150187 221501891 894871558 39772402 724298461 84128342 580241743 201944452 197256960 258242986 599185395 804882401 492923895 385422182 984547816 256131524 833407238 349620003 309589982 780384132 878398499 937538855 602398210 619050399 610404322 895282483 507923522 340380302 762253283 275592133 646553542 524728446 414448144 313174449 565015731 608259679 283904116 591628829 790974162 49675899 521678759 62849093 439625052 979029606 132506677 583654744 383912165 640070173 311108833 888543506 710136717 103322818 980558048 499023007 465359536 125046750 264387728 298780200 388158217 657991843 840765172 523195171 609108344 319011341 982795962 321102664 401951239 950447495 138057385 989984023 227355751 681657466 535996071 344608132 330623814 954967308 820217583 396047797 952808801 720847738 412482755 828555385 384381530 507622841 995810496 279384304 803370308 704116482 790375245 278939535 112424630 610579434 803312659 712709939 237069920 740891666 648989674 834623538 730910677 373996253 900626944 508232731 979032359 108813839 228571229 870193035 793074930 160993730 896799889 64741483 820923237 282901950 978395226 57575588 905884336 238844284 693946383 148986129 855102415 576403678 310539016 388589009 146657490 283434672 820370142 194355916 306665487 912343615 867242742 327749959 914810589 998365570 538128289 717126646 112163007 297933721 386758899 144149329 873728543 572861191 672011868 903864283 979195389 564267772 22779668 390720330 101756487 575195838 704243906 634857497 296581353 520381263 607624085 654173327 885444006 970598500 579550664 821981271 333435163 964669610 785821481 395914205 999191628 157517781 685178480 336742074 855940111 712048496 171140615 235682745 618521625 829402994 33373476 426945417 141116152 935908865 902374989 993799210 750988465 68728774 999994949 197036083 27909344 497860332 996809870 719851424 20162981 322111284 250029193 221297737 315181595 731422874 553161290 755233502 665838469 114341061 273112675 545665132 588472875 785574348 423268387 625731154 211005382 892593082 737609023 703391528 611347909 505975278 387939923 656435342 947847346 814510313 449905277 532058309 697698858 937568849 815039264 477313466 264314445 274311975 889484846 113850277 560147094 15638154 774566211 873222109 277348392 627071864 550853500 157911155 622933721 613041167 834580609 466423856 128909887 318113590 428675746 166086259 358789878 916666778 585816815 852803543 276876534 279989048 830316559 843274340 994476351 646176236 980427293 319932097 920859991 147720206 301228620 17897256 718729162 533084825 393860520 467746736 670620933 225062576 642273816 563152260 953323716 179727374 308539074 49462080 877554115 268774887 930787935 45510684 714583604 923527963 284492837 849281790 583849504 511355436 179043020 39093657 26487285 199352599 972541423 119973352 284976467 701042993 642986581 609110121 655035049 922049039 46131362 544951458 3623836 724781349 550779144 420920569 839887669 161685583 36087893 666785120 768471002 937891425 80720037 985916368 122695739 250285342 936320358 113035336 426086492 926697410 356055714 765299720 575194 710644859 852843541 792986809 550295881 736757820 52594144 777659038 485124574 859547641 978078913 618348875 386368195 294223396 537176150 974657904 251759470 275404028 876651855 680722727 578687949 103413346 96054207 360281597 606590786 669220969 338532521 7108499 245810671 795273841 782494087 201748110 650256858 862775677 347156901 984170103 477862878 33059992 855893014 226151065 171316352 319811320 148493385 994069437 147835727 490166231 14419394 42040540 753861062 673296219 616607360 843865411 548091227 474049453 348337305 327285604 303693152 63873798 653479390 24969376 489062627 268323769 733868589 165247489 999952511 180351353 91025326 284789431 363719681 251689042 914191898 116728601 845578008 603331604 712776379 950044762 248240907 976507657 427607352 355349707 280139460 125446442 104791380 986673919 940525454 299814804 927753293 474244230 1664792 939144554 266962030 778109074 984162333 678458825 859119704 470890790 648095324 732433576 870448626 537920335 127652157 493965683 961365512 838387509 879062131 948137124 647815176 475699955 877173469 774859351 244020834 841750251 195482391 629010799 231784286 132462926 599095616 559904360 848947445 707601517 174621732 427771107 288552066 839232292 591608495 885292753 362284856 188774383 39436899 209709482 763679599 311553404 591519041 355574551 216338545 180067460 801844879 801093748 113505544 567015051 486558242 314856798 265468511 219279146 774710194 167061458 116752970 70234390 354467309 158802644 340687015 939671795 294510650 537431795 106374302 149558612 827462586 835362704 999495375 920653580 886511127 193894493 461054044 686592075 48217011 908660309 537488427 156193585 892500616 589813691 154244529 570857076 118816176 855548238 696750768 780329050 544915812 153822155 263941697 978211068 255772283 250546952 228483999 94106825 352082336 340783415 549892253 644171824 586925417 44935214 986287583 271109594 357535192 739001221 551294585 224313134 344442846 440293069 710123479 171198054 438414304 910556802 102158381 609038751 865386954 473668202 117303588 13338596 793798146 335463844 177477238 407632488 71963303 95876860 991739288 284863895 806179010 887782720 234609795 75846285 179268713 113203086 737221059 468745701 865796781 284011826 471200058 335253524 804857589 838657567 308810739 391994383 10937338 865006808 224051763 46014578 529484097 986406381 42640066 229340460 723098552 425025502 610572374 506094326 639572387 777606784 797415025 742874146 505936017 128874035 731287005 153773760 481723341 759488959 959756899 905198924 7167399 896388995 847646036 4757371 690675098 117283000 886143157 251645978 800364309 649891752 370936687 247082424 540341506 798222732 198082354 738418891 62644983 231553633 320874708 179300659 415566237 199726607 691698724 707695749 740710021 390032871 397324783 20874044 388583367 607578941 894891547 467749235 674978678 630828985 121611633 201626615 682871138 281386977 927580257 421633695 146729204 404433417 756006314 878162476 777247307 657348271 361499902 877623922 479312116 461332730 800179497 266384334 406984240 208609455 357921391 80202791 49101312 730805715 735061030 518809528 988952378 550212296 323267233 954470079 686993277 46779529 463387901 997989173 905969691 24099840 88896414 492424668 344028370 303900911 220239825 615456934 120716157 51120743 828880327 259309033 771713913 824513725 831169760 821056880 565148186 41325488 655856585 319150327 826550225 205946274 392723374 353076668 608678837 205974317 826526694 246656212 159769668 674588785 172148313 804368782 262254193 448284682 64680359 33157471 431167713 423929201 999948422 871805534 94806764 100490798 982106829 146547046 998822281 25475919 966608077 131579915 325842617 702535326 824701274 637383123 992217427 476113144 242689556 646239616 795292270 195962052 104469453 62539690 238769187 213553 122556344 928387429 556691623 526175843 654543157 674102791 783791714 785072030 455465965 928965707 502108033 38788382 763236095 591523835 263278297 875340672 915405358 241050830 659107195 80639755 353312517 16034772 657927614 236915967 165780971 257272807 901869287 306317067 423425253 202922002 281637429 779838338 85965917 412523875 503559826 86201503 302499584 682691848 203939008 913341123 560476772 17612834 477364631 421439598 747767099 887332503 681390921 554702409 640656919 1264854 921446509 874797449 413414292 939699077 933017580 240990090 759548268 339148180 241446745 680722101 144810985 780279988 836029283 94169719 657522862 152161365 92017249 101108875 741965472 686157487 696399776 393155188 599566145 657277729 546878516 251482440 461769000 983098044 549944307 263855309 44378570 594670961 309616032 745832925 556932757 640623132 977675764 853969506 970854237 342612397 870662405 556124235 891088987 658992632 832687812 544788030 73440583 298812998 790672950 991501389 890641612 969216019 719294832 115109245 404882157 374448043 29618700 735491620 349677384 110710574 182832512 633764055 862868962 936962434 463417845 867091173 175308378 442707369 311328927 811382904 812467981 880056777 736279890 77342288 466914266 167238477 353512193 460331113 816017229 418601487 198485780 613375848 866374679 522388928 885235082 682419109 991999480 856766531 72372588 527052119 708217398 569570307 362081113 660838580 18557911 923784454 906462760 242595205 535529194 883086687 573694491 560107510 402759339 987938251 353365668 462224613 905868612 253284031 143967459 958297030 473204897 653723698 614121361 745518303 561798165 916141245 536560969 934238908 818680191 426315246 880717008 946904867 753225188 637522346 954684362 330985317 275778187 523546710 930439325 755309678 636074916 654161603 109560873 906023210 973406268 379246974 361543117 272811247 876186189 480845518 982884079 41242638 27586654 480896715 753919997 608168468 451836439 418000996 117996232 219641981 942795554 39282814 692155502 270682311 154403871 989823059 97771144 891080683 882350664 771606262 728486122 365412708 97872630 243311198 994441133 774343487 174117421 5881955 359564666 539240337 550141396 734776538 58223648 864378718 639143100 362860979 183402990 779499627 187057355 506713997 156407745 622218297 261246332 102206483 745568281 300097722 667750485 506717725 370919347 744428969 103776272 865684222 789609196 737667537 651335397 431640444 609326877 345536318 344945083 671421358 848684719 318129865 171231275 59415710 651724261 210429083 315568541 52810884 677121267 177781863 909144006 493939021 615836915 541066739 289277742 521229333 345467139 574584315 972726727 83106643 990248307 467015310 962552697 87542433 735282255 400987132 379752787 411615584 643318139 776004230 75778143 655240294 253679701 410613035 813958918 979929846 480453848 643222568 574310564 372666374 521392716 211557344 116372996 114128626 580137440 928610433 87804167 620944926 641947535 760870734 338057325 794049977 938823150 521368071 542189071 572718736 297508680 559854276 342444166 417938518 879797526 817951970 465415265 597726326 454504245 200191252 72683291 533289756 721119125 779222406 70681430 854842158 569301588 735650286 927161711 937041134 483498673 663694547 719594028 887898107 105696159 527603401 513258245 870067547 607776580 386351762 679712962 323939934 323178543 65656072 663524419 701068808 316684094 190635009 339985537 892524660 59318398 768021847 139644457 292377198 613917385 106203062 581315121 542657598 952775308 673000208 310797575 551640277 953684667 364602299 431187532 150275361 405581707 154971121 108276897 75268501 339094059 999521512 129864697 733564527 915302429 165381442 115246310 697047975 404946832 592433159 778470386 319898857 137371347 615940017 502423313 192306646 662303812 596896933 676496179 343966524 970439020 242139227 742614032 717115871 440695352 199915592 22977233 364117076 811758458 694819392 279047375 734565714 682343682 300678762 828616587 222023667 437469268 531191464 923401881 118258313 435113483 372705076 391780776 910023337 857324673 299654317 216739335 225884099 696327546 977653007 754195308 266309643 217336750 635299011 996374074 554757974 582034169 204460745 516367766 345341617 843606183 11846119 714171696 800962355 868482826 672697488 841920132 252771817 98440173 152163342 106565857 658785400 19199465 361027437 871484266 494868947 91084039 299234706 854462605 861824253 408274425 398525123 508770479 474887161 71680718 27274416 621910261 296762461 819917060 574588099 138288530 463443720 912716780 692400381 945223404 270295288 377132761 711802775 602231335 281127406 844990994 593658051 545229966 297797193 468489108 202465422 412452997 803001523 297210923 154022902 832058513 350749370 624896787 574907339 412394129 299868627 367747360 732489280 267070255 959691669 998032908 306908360 467726030 588268348 93880528 588996758 941658707 802293519 701476599 434032014 458493769 991019674 721561982 318840325 649676875 371089979 331393788 116462896 902087552 367513736 306786699 908324571 264821312 290756697 845839421 114969268 400901165 345818386 79214240 439265585 875690616 323178864 544700804 198753455 735741241 11391549 159228332 239648735 302403432 274197599 249376165 374948165 996967887 55714437 267042880 875134557 336464483 114144933 379094531 673331915 438420664 242032678 229360762 37447463 108975844 416581982 82235975 676564097 477492721 256313029 68232254 136016625 362141647 794363324 982916285 938524530 642360266 945214663 870776060 201948473 577543594 560599588 972512427 835403875 656791823 607548035 754181012 825716890 755725430 220823717 797487641 600905597 31810574 400229979 490289372 289418607 527654972 484235706 531064694 149936238 882227875 10480865 223970253 723821960 643845386 425461148 838537808 608534563 381101034 858498821 637672666 171747838 753583476 853670199 1395840 847102214 925228408 145393148 655159406 502832804 565972703 666439565 443254773 956025188 485814102 963768642 329550391 736332737 842426809 790110243 781203589 280949034 526614225 52489391 492402316 512546165 795371430 767729301 984132901 916615834 559937312 754456778 218930859 508074085 40166580 36771511 481897376 561024132 496452763 477316484 267340441 941674199 905203011 888439494 350471181 747922502 137718783 437437092 505604988 170219089 522392947 341277668 860057957 579856507 945748626 387313939 239255938 548625277 299005505 96849238 699771893 875308276 839215732 543108848 595889424 582165136 433755011 811565146 412179837 223931606 470177307 193336174 951162587 885592702 213245299 643246127 796313419 762105874 841700849 14397547 996712065 309500946 154058490 689946356 690758164 641778369 484576798 492334723 546114641 492658369 798405619 90804565 451699730 201451479 65371354 400982419 701524070 894426341 395272313 232788712 625749863 655625828 249311028 217256403 447810193 712131150 848679756 732810015 34018440 994255128 416052338 133116260 846788228 303300449 5532091 334076783 837938156 642551129 171855715 844791077 597606507 145006014 45684994 606641593 680512065 406399254 706232420 592203511 167041770 798386528 597602906 463177555 345577346 927852146 377706518 303641038 563094680 384956462 647105279 505548213 444502090 25010035 110396489 390791567 457499753 777091485 924117066 69853900 214494899 455508185 264877152 547711717 785464596 845559694 255471978 875220187 649878161 332694529 996303251 401746457 693113279 462468701 584275173 435175520 303545421 997472455 182229475 524001374 981574906 56369636 491305396 709460942 856461677 454237372 137073662 272407887 563717008 769014435 689560949 74535506 788846519 800658641 429425121 542822042 648691891 889014668 623226249 179044915 757536485 270167050 355934350 792451011 171493355 584300695 966910974 799110595 883300764 227296798 672783434 885967793 732765871 378432866 9427006 674407436 85388206 124574694 765953779 502017541 568271267 27224224 146283148 369423645 14472658 451061246 733382882 631902337 790189386 731635776 452850607 529336706 754384584 692513663 232740467 144905961 383738300 733974169 812945879 69976069 12469078 962918360 863871482 426522315 836542705 348131763 82006146 98545952 739202084 616074483 811927923 941473698 224195666 26745195 491151234 491328432 228854555 689976363 526716434 238273251 146684388 738561632 950930691 739274128 596957637 499110481 448283946 166310765 44900780 505137155 602328510 518218124 991952660 527845292 296148454 401401974 337323787 922338556 59641186 53256999 308405760 590535079 229652193 912918934 474592019 519042433 874961499 7759919 760016976 493382841 518374139 433475937 136635948 106513004 356010353 682812933 736225279 128032661 454155735 713585419 106467006 309204968 941257553 356515195 714756642 652187528 405817880 887561686 551877534 919824912 789122261 279940963 758914042 3394116 211039663 537698080 154885880 800936005 842402903 801996613 29961893 624486577 987931018 154131635 126177888 712626591 618828829 353559708 807022899 284956310 674224703 486687731 243820132 321595010 167032435 256894820 62214131 953638224 578013894 674448763 156293054 642523376 765045574 160561075 276559455 782512489 145174965 236251895 894630252 330492523 416219116 323748777 232548709 890169797 875318924 865923624 470764995 719145856 713242610 534404706 707779961 782342258 189067251 759751306 806966344 521423009 724192961 10830256 33154056 512902564 573561751 35423436 403264227 640004422 162639132 234814158 180170939 133047942 571227591 766524692 971235841 153131749 172731402 999513988 489715532 196503919 859935208 420312949 172525341 449189605 507193983 652677360 215688272 349059910 594875178 911344816 77454484 339649265 507749330 740062194 746225705 992915992 715732876 716019834 984188113 471166349 275052594 549412947 689841985 650532731 196750306 349483264 65953378 21586000 193775794 786874807 964633364 81719523 500382023 243147816 64135331 806246279 460959226 700414615 105337075 159328633 956075924 192426677 140734806 376272341 670818976 323195686 481430019 722691509 79651741 230221979 70138868 856547290 836427372 797005568 643665074 674907874 733204080 772430303 617573698 929571375 413655749 437449425 531124118 243461088 374783637 4429392 786794935 145051708 185934273 347002609 218356610 267667315 575859995 851878742 396837056 694819341 900826937 408048146 133572389 992321883 187820920 471315764 298001561 654441849 231973403 794545791 451564460 104640267 671022256 574931948 68404876 67763824 869420377 274859628 832468818 65326404 321868786 68452908 323976010 861915430 782811762 76692473 456048355 209255593 245758257 979177567 764963110 143311705 574783710 257497105 339052136 302851970 434474680 890426233 322888058 589617633 491242800 73348853 433954975 561501835 843966391 768132747 667905593 419757830 661640908 353051856 980629892 422243559 463931398 448730572 226844319 208623976 584539661 919090453 306707058 845437301 611289279 452004726 157886876 687908372 115109808 374753145 918106544 292012891 290576849 265119030 975455271 764473396 540188138 856304668 725993238 978503746 552400537 703916338 498321316 632365123 586839079 190049454 680889500 301955212 729994157 169288056 85280055 503283256 298403365 193802239 307858068 485227735 556361147 322651325 962454073 862347460 130926378 284408588 878427583 840560588 542227238 620234609 27370294 905994710 817981249 62753788 646117532 225829983 352994396 622017161 156249838 787314452 21783538 88753669 691686948 966069292 900933411 496537232 480755573 828992560 230978818 479584804 528345610 455699497 946451902 924198076 627645339 211083584 551540141 129295461 152325561 672092285 600063025 133899836 848407742 564030799 23995802 171568354 414454385 923845578 636963222 910481966 110510747 72190909 321582220 252416090 425386117 24641385 864705998 256236625 19767627 517865417 495712409 689714178 916184456 50951902 326579624 797377012 496047513 978310227 826314798 296313819 33530120 343487778 568975034 711283663 34545312 417190546 840799048 272199063 431326105 734972018 425221232 80058921 198714249 904173509 726731252 770145811 962850482 397771804 943701572 362007375 328202445 996561654 817498053 245665894 651245026 745032892 652580310 393266470 395050023 757025844 594394566 779625085 103282567 197246064 722867760 937665331 889581523 156533130 599328664 806522441 511977154 824768501 571120316 330500651 629810898 140069958 127110075 624561640 353803873 555431297 538193854 376129028 155676882 595149932 314084478 732755880 885060324 314060192 384494020 666102622 94520519 155507691 453567215 389034647 227577516 838235662 791665037 695729339 21597476 504010656 798805578 917221397 976187955 657536697 166814257 354046205 532266079 923542232 126859152 996869611 864560665 540386112 466681857 319641497 348211258 234899582 93552350 927012227 746194523 576478732 443626323 92389400 889135318 596744597 324337358 526190340 749706473 427419403 120761664 540483286 991772901 198451872 263704309 767477993 970081042 987969129 652184322 287616043 341886951 144270180 990246367 825506494 996802806 369454322 78134654 12309547 433964521 172141080 684391213 365635627 270276919 713800296 192750330 885449262 57660721 263843279 393894296 30446051 786396353 624182545 136916159 816254007 846223750 678785254 849505319 592521770 178373442 775894343 318902365 967797793 23257144 320256393 842503118 20551778 74074895 586783564 33135408 835878644 586639544 503352017 287559461 668130477 155611648 927120349 678599951 873033827 915265933 5858507 112256855 377584193 444325736 246549937 638268776 577228485 759600066 951185442 125286369 305101373 806367106 874606691 836864300 607352934 931402165 381810234 660500865 891544538 654712506 301849636 176147700 266082557 763785899 844145389 262423413 913701023 846935905 312206265 910993248 965479314 500634529 312908483 323597121 655311243 850556257 823091734 490407335 689847109 342218969 741281068 617665461 363829238 767103800 960504236 105916733 644636101 29378341 661196479 979033919 767395915 610953053 141184236 839750775 228409477 731723502 203663790 296866219 138131470 406118376 149565275 50098042 74265030 587212537 266617452 520710224 819214648 944846993 346047891 470615895 447554639 78051400 714270467 665217117 941984888 221478192 384720688 371805476 609825979 25849754 61892946 233204997 134144623 949125120 880609133 458307472 936554024 840478430 478199029 336441312 934172888 932586556 544502616 330790177 447860532 258219583 423233379 129319375 95675049 757086775 192851370 229869268 248071925 691163283 667561609 992062610 839316783 519553651 55721514 69608930 770983269 537687457 14505274 486147349 723463173 145501354 535418308 333107367 350437815 985397202 128283639 588856883 986919005 381514252 277081808 21104952 934481882 404603142 527699887 221621212 414867199 188083828 518128904 209692898 978644681 889389605 67477335 305027798 780940231 234893402 281123964 839392400 479731073 281137102 476807627 582787090 513321546 545405523 802914727 941750287 143451935 424026768 786950745 264899948 356064489 21012410 157004899 624065519 982120465 8990992 441484846 841205244 768470759 340455261 583764722 577054803 570139987 161138742 773942910 544199696 397579757 702257645 124377744 172916910 317273753 307903562 308789989 527414740 509979191 711505422 98282893 347205574 924050926 764712043 277820360 553317932 171971465 656077289 778381491 632560905 761386649 643852431 208897726 547903346 512689759 78186962 845948597 472140232 531191078 872885581 980940886 376681864 967562477 44205556 650616894 667802896 999863200 361492495 82241506 298404521 61027095 912650522 139342027 310936815 539311910 45900846 141086244 643319664 215544071 971381164 565034681 615824702 18915976 554561040 30730442 339824392 289616764 597211205 663066685 236852196 694744299 52957711 928028767 864662290 403660048 783511869 775848576 436408345 766486630 489008865 908331937 628099956 278382938 334250925 810579393 948469470 871978151 259285637 396686784 748264107 682363120 238023787 13706189 454062913 725001038 66111101 334087652 924232328 926962972 99279563 474523512 321135993 296616651 672401223 499111976 782105223 65656154 628899168 176886131 3142637 286908592 790191695 686931131 547986921 184038029 15352638 51515164 868522388 912693103 596217532 76186320 995253968 432010390 318742696 303925348 654034252 905389421 506432599 245647821 208111733 54962529 797957981 402545692 823315142 624817615 109253345 582392534 358677506 778768129 486064176 264986852 980126842 607607954 305436526 890186912 947658052 569696794 505881618 976013877 333429124 754428897 578927152 571906825 241081581 343652736 508635375 369317573 606735420 957232007 560230700 826796004 804787217 310017921 682282483 800966445 858216089 54461828 495422910 390935128 619374844 785205158 193348252 523907860 509486117 954175542 665937330 265146334 179629839 850241593 922232084 835861502 674176536 944331732 390795674 925267479 126052487 51505891 373956204 205767816 807460986 153556940 615205352 435545757 512848544 17565782 384891774 593727050 839821300 683762196 283661595 208363737 87520230 834601634 705747729 58267446 908642510 204267972 249574822 619597347 283316619 550370642 647958467 103775563 782098831 345734309 633545081 524861330 700481125 230720635 414777147 414435095 574592672 612627321 270313876 845051671 423742051 572496839 416775153 700863101 266779495 494424260 347647860 329671678 109083991 206115654 840695512 631791127 783927511 522868684 415640634 828387162 218966019 815222495 320134447 49597357 332573919 176697855 443607890 922576085 890699055 123728464 176581367 340450796 810055580 338109354 394699444 848297594 47428225 74335463 866307009 137069029 245886423 277638789 455130864 314768293 831060383 864379048 348512961 233134961 973115436 225479933 777911921 818780543 806278814 820482676 891582526 923928171 884977452 415235488 160202121 433073587 569187639 328020102 107950961 874468053 105526336 407074185 498817419 689917866 153857461 379980917 787525168 14101674 868414660 920365637 363125357 420397691 625094962 646067605 701802559 538902101 884608288 479046848 130208552 644007940 430252385 280471460 829109501 407770093 415390626 726008185 524242770 215530886 533719919 37455872 815949388 287269411 810583999 321686686 386270880 225007762 325799809 234385624 70732533 703125299 30951902 716202680 771415295 394500081 843414900 143642757 452694728 958926900 351020562 443432228 638647954 873006952 140646436 660646104 243158306 700324250 159648721 907281485 721290864 878325950 194191526 689521982 55121133 26529174 693614546 549713761 989101692 972063255 776208406 151815023 855069636 366756064 523809936 855538861 491431950 720019250 468240320 896730959 429729027 472405651 847685230 67259888 931091388 379045410 32153095 257721085 316459380 168175519 883880795 61412938 306500500 415567146 616457237 436483822 15998469 305603027 431107223 697272904 599002420 323121637 864999200 87932819 101013106 351533611 640899512 316604865 465663407 512063511 745533108 509022968 114487607 2225873 762574523 915260205 408486567 538789507 78838253 37283654 275316898 630934095 295883375 336849857 231253898 155083996 185135648 384593392 802395200 97345607 118239659 307952521 588039116 696530953 461420041 981672233 244759163 378615077 581485247 826635154 976148338 934414627 363558421 13872622 426436307 487826840 494131413 19852998 518455424 390157720 907987148 29908610 825420092 156520716 552004229 65698776 321799396 385531489 106464618 308793943 873679159 325461039 300138870 100072234 231547764 187159291 822385868 443026505 707626635 141153287 72254452 767066538 623137976 242661444 493283109 111514815 839640468 816674156 270991709 391155200 652569547 865023384 904430220 187279031 364044719 889452610 579729566 723517173 612617697 736021499 10515185 207547544 411304689 350063610 643384827 459673389 243012525 867766230 369792004 381170176 951719783 306894971 829486901 708381376 893537686 294111357 20073228 558947189 27522865 309078714 155239791 515182285 311383057 803841181 818789251 352562183 938563858 942017453 563466150 465926877 189631654 510156344 801243880 957033964 28417484 505922745 341685628 23216072 200560847 527535481 376857953 967401186 496544952 821984881 901408621 712552150 207553021 743521258 930117240 10306557 790926892 371984666 837331401 994076892 608389068 296985913 422685377 986711491 448183014 729192106 932705823 330560046 665105016 354191970 330203526 13742940 483884336 554095639 322875690 652078451 849881320 840088780 515368263 919462460 493811076 417166556 586662444 984942752 401194665 886222746 585255399 875517129 685873759 979039291 823179927 343639913 562602780 486071196 691040100 726174432 29377346 391443017 120760836 886578353 667612428 166638430 851142479 504188010 48791325 68865132 996951898 972195959 953855270 772916788 222866149 585054834 882297044 278423276 193797773 853614599 483494361 824892422 735470974 392462588 562310874 988953345 788942532 483701902 554208832 559133330 71137160 717467236 726771764 167281758 981952913 99895970 507749548 218774203 254615312 567014048 300890552 133583167 703062606 449022221 130326312 452149851 390541685 148300497 99697958 567162920 204522427 339609340 472537730 256486428 177506355 948135160 50289472 450322659 525229106 773038944 448672926 209944914 770257326 72245429 800315164 909207870 443388672 789467931 9782775 799654869 361101531 126992129 332414346 859325373 198409688 656040584 42047175 259726859 665174619 438303101 747201311 602947066 592262567 198930480 539240162 659193030 49440386 741194595 926507302 546682459 672267490 282898709 956929554 611086508 920172701 196947862 463264137 781541698 580561478 429430812 756883857 161258890 177385181 328065243 311688435 269491843 184748914 787712521 588733782 134793533 162203122 360575422 506361434 538690570 392678303 769763138 822244372 463682063 137844972 364368931 193103890 397297945 115105391 876565352 514125116 759494371 272131499 894194883 185594916 268001865 294668616 296073482 761104391 405670393 139236663 410992372 409336724 839571382 514498260 619086883 87247203 690158719 550779026 823144564 971051932 838542429 617533895 805032110 101570132 521858770 791581078 903194672 662234950 926436252 692970716 599041091 411359270 677292631 252200822 494408337 926426010 902814017 990792215 217820893 555081222 932806974 797124972 738508557 807323949 875463924 560527288 373651600 138405434 737259635 497489513 707929557 127947396 557353904 167127588 890321118 182482109 594591799 549622122 918320258 432936923 560522238 792455785 521016540 283511924 771202292 64021534 845253473 737046003 471042651 562770599 897411927 547237633 376360398 713280075 845162418 514101614 72085296 163961932 74933960 221089233 931138865 164507752 860593856 121613137 843862091 338237394 321838083 517048068 342852012 190594031 343717606 256501712 170379185 961544150 688576820 982433138 821160561 30178369 922600864 345355207 125301528 464316513 923604621 630554594 107629464 690252217 606716479 553691957 653309244 205012466 593359195 558964562 109395737 890762681 690226615 611662968 387487151 9704240 920626421 380393136 678780907 723406079 518109119 808891725 39603185 988619148 597498168 224399932 608473087 972442316 252202309 112486588 206113938 991291002 113649451 13619708 350565839 19521786 301017501 393543633 171144559 489620022 1583423 383010255 410284449 222485601 220657207 297631056 867854514 831175482 747762871 199327464 800332237 937379033 911429426 263687775 161312703 214952464 437514869 304138261 20882244 111066469 145084562 22160321 739842616 927709090 699844217 214046589 83753434 529693169 508171742 327109140 110680255 200250834 711510684 767871539 953720007 851123684 72616209 762555699 344090512 773219529 8333769 738952954 628317701 965512396 243256779 67372157 901627137 105793399 121996270 567295264 750543054 967460911 430891841 95183697 626511890 988133092 597259306 543295390 240309816 449039788 991304456 619745694 12472925 500153680 925936879 228605222 557186799 422864717 56941913 508050409 373501988 94695815 791802713 12100889 143125041 706477604 211975553 267475400 831963329 827399740 405952783 854436712 144751845 85505166 657186794 390917869 560338786 743755949 145534227 238990439 788314150 148294457 940307083 384139342 718818342 376346697 169315927 733201915 678811985 576872219 226943254 910222046 396375141 981958155 876127719 27936911 490568170 326877077 38778882 193760384 106858652 997178258 271757006 100802925 530957459 945338665 145816764 16246180 74067929 153839097 52284745 671021533 728149725 38550139 700286906 213607063 633821032 544014535 811413845 782823403 138907578 987354359 504651114 365143980 582004285 998587904 639687262 951247926 955173271 666905954 831582424 438652229 261497330 332074577 117724747 551372281 458016085 901332418 405535715 695920222 411797637 724431853 191789177 462860335 571082243 29462395 988691022 153141469 857911409 267596815 414711393 97168913 382522734 890260868 577714798 912417850 360038352 889784046 191856426 827072940 654238058 984202651 130214701 767243635 984537276 131154776 823061176 869848038 233407376 587325006 845154884 241157483 15317016 780122497 459165819 74494354 927956212 674559066 127064601 547846652 20807259 288155181 279266552 770288367 792450151 713759301 869309984 549762307 664703089 688789231 980773846 970156892 115197938 43134942 213367296 867671346 465232448 835057291 679379808 272724591 463430924 204768509 308221752 604642994 157596247 656132422 389412462 685102398 397807266 898406068 531891998 922233507 441731670 297772370 689695575 864431344 653200054 319412389 256594614 669915954 60848567 624487014 976314069 237145895 472255017 578688094 936050129 743185252 657923471 88348823 673222031 699675774 228514316 796734896 78663122 50739792 470016594 772942534 428693728 186096476 208427228 984170298 84149266 638391511 568359501 265415226 538684935 979712739 279576744 372392491 8142569 210222871 48319560 786187424 440877195 387171637 803787082 159816562 517887353 363847154 786946894 366909556 736682400 24524766 467326140 758255815 562347535 54544432 293549398 612745931 585169666 861647013 818006738 813021346 423212929 671834440 280705095 143590162 667558603 139284751 158784174 302437883 554163388 167148711 320734405 838077396 858124352 700919103 367965508 309118611 427963439 295918169 714467119 475521272 437805879 508313794 572792042 705138105 581287890 722805876 426031495 542796158 830016121 666251891 299311056 933724276 241242703 534510447 915890425 501143810 982093742 90046409 815479186 307727830 821131749 572732955 484826487 597585031 673232746 512673061 564088990 879896770 880203874 260725060 126852171 276737100 8843861 678416451 936057144 191661518 709929667 526760882 905841022 733297995 709083424 822383471 329583036 332549130 564798961 831563592 37011171 628685133 82517504 790986545 158078895 623988898 596605006 40507495 908612057 505118227 564994981 758651045 936538826 994909340 265664079 23202278 798424857 254758636 707488711 479069285 12064909 795656444 877967109 554840445 778881897 948942940 454324941 38536030 674212890 583830797 135142989 507764972 335285795 112059060 845458807 278140246 169309637 255191059 638517247 288021309 944642298 436000060 703451715 140135654 731247917 358564644 38304558 322767747 914892983 382601743 78868374 826656309 979305461 868731111 792486605 692753475 853585505 933037984 414221384 700217183 504691681 141817893 547786839 985288911 692026513 894320547 985047929 323814517 973975489 455148093 579243107 70032447 709825489 681000176 576107567 160019348 399733139 559809694 495024698 83080126 31614592 938185257 830554758 553570025 343638375 786900661 190621971 570090651 623297096 15865552 626027731 49906606 240792931 110155036 833240681 677635212 741267062 35378558 297589209 611963142 197048550 805515094 451216050 825519998 556782057 311573981 27950115 242273141 705906275 321261162 352725607 137381201 144549463 983586665 950671180 708233418 175638212 869911835 736280572 349569086 384809511 600647479 493006423 215254035 278748048 475892126 487278346 156107898 224542939 292988559 837209451 665531023 762332695 144401741 137192390 351096073 125981446 381819841 28715522 171423967 683780050 293125180 398279419 609459245 308325784 119017227 373407534 827569948 71837935 575231248 100014801 514420642 672849692 719102218 35964712 198661366 772012024 847199004 641994953 800605056 94685324 659007192 626118151 539543820 219522738 770193891 960133799 787642553 445251370 953529727 657620562 448486720 452000346 325286293 514657326 427550739 296728425 975708393 570559991 243656042 500013440 979482617 238082586 879584526 81903915 151800448 561505045 59921450 878962108 653011158 965956963 528578536 516688263 944500232 884774237 20670724 866071775 516703241 927941994 633503223 616692880 974252048 252388594 277354567 730408836 378564471 317651167 894896538 863143230 584114041 341602213 246685998 473828638 56418930 336676370 551493592 873901692 897432556 639472701 201228437 984796682 363156506 362492191 317131831 352481512 187135023 327832270 713962746 315116916 242032173 859956856 290431216 632383181 78769313 500706018 934381200 962146382 927097682 904579381 107888970 449014752 403915089 575195692 151818466 658228966 626941111 182860384 874175704 164372913 105898116 610139043 834553238 506792636 485945241 546123675 94009284 173697618 347116952 409573292 362344742 879700159 861443617 944438475 430232034 799608735 357210199 32971606 546276393 250170336 853428707 669726212 557369005 558372559 576915994 919321682 480492601 126405266 499755274 252826851 533718610 758439901 805966156 631639119 439221225 366408278 472798995 227614181 973240175 778916048 715441445 674743019 21978457 470957131 357810836 446311985 708730579 355818638 527222677 878313630 434192774 273229426 749399757 661679923 554310308 530678686 223422282 107259912 868508700 492850912 950583757 656324375 806581641 802533889 171639523 941461659 833361816 352092981 314469765 266528862 868992032 812999070 98020179 223336204 372680012 728883007 541933108 322545989 728885352 620313623 859029692 391460240 705694476 492680301 850784847 66938067 518864870 255370596 179404755 532538494 963271340 658474819 991299669 634577136 282756508 342078364 154436942 127138974 514651234 771335241 195776725 107405389 822957414 892635330 352727045 15996474 555287965 524016485 796076449 725937649 225767934 63585562 384151529 581316952 845702706 395598510 758069504 518981928 852384125 460323370 523891653 795409634 515516424 53095959 76690034 558415824 95850134 733720126 737105986 374779652 744978324 555335968 5852831 949754036 945634973 656889540 235040647 178275091 596466866 535303565 703698979 291953167 830371835 604727248 232650700 824400058 345188694 977801163 614156826 697576912 165461815 161286092 581586288 286439815 210947521 472115208 929045297 654057910 800355699 640614389 360239768 967767604 335234807 540592032 630474642 268201053 901951499 456404701 477242224 468571607 154819154 199508081 986442232 534754619 579169870 776704185 21299917 702562723 363831066 854291413 316747291 174858015 814154114 986660899 27188388 561009871 153770407 553342 64031912 799917242 659956140 454707263 668833613 705433390 922556907 937894681 924824760 904054798 275965061 791344099 612082531 752962358 564008918 940291966 309270862 314429018 888974833 823641693 660410209 573887400 151818592 497744859 244718266 260431165 570285015 617397044 557366832 304618091 742762311 466387417 584609653 487590450 853629417 863947707 988606764 191807394 841998842 270713604 756216222 169019471 425832908 472650253 525442916 135414306 462115892 744515648 732575230 219738440 514115627 91173414 602801932 558798000 335779956 693339114 927516400 10018002 335299446 35795775 205626908 34717025 248710731 441223483 272876623 331308043 139941139 4931208 76025059 778072159 870805469 96365250 724221668 841823328 129500030 185160676 567478654 579202736 326701748 657663609 378148620 709409116 621483392 810878214 104206418 252126327 499929131 719347602 19310086 129955953 277596358 482615214 125946460 936119834 927570019 7274072 437871319 327512597 810227345 749286594 501560795 67217322 667805796 980386298 745122626 732574152 400670465 249045728 678223555 354503010 991554241 965940498 208847985 821898077 601412914 203645985 108672899 240881575 26539139 295855052 521619347 666852614 687616302 398348039 612830927 251027723 174303824 14366470 100736463 763190385 684657505 183044242 147009034 728462958 331627024 842771926 656688502 838381887 365929723 464107221 618645272 323287914 281317461 331795828 873897244 52547626 484197991 148877126 61167653 752940056 332573221 230470512 594675542 483948728 942672634 22156947 125034408 673248553 742551474 879615014 895783249 745820593 645315851 94671446 938054408 369914599 192242179 470710272 347104404 549171999 845630608 592058293 797376603 501996846 300264703 461421110 10111381 903086952 773249496 233968143 835348839 815778758 102990310 371775629 86961753 391570068 600126697 741437458 152315245 990440963 911083191 321333629 969926717 35317641 724040860 751758721 252246243 70661311 980083344 204264644 475513870 192758537 998206490 754310024 340445928 844551032 48935966 399493506 710063531 328889939 160306573 863625954 524755322 120937002 626276933 427858495 24902879 691884161 561635424 4809956 557856260 710163322 714078953 209747341 39052556 544200397 920585039 767899109 231741349 861049550 491560593 901503496 675205263 391915653 589328974 755634435 834227784 945756431 561049882 883869375 97020807 576982112 838642443 335964412 268171182 691285985 209371213 308287415 399506800 667561878 417186270 618466284 604524120 306513395 782783670 534398998 628843973 270334402 599276605 633746245 113620208 808625966 715360295 746735751 156252737 470774957 743322597 402480832 61270572 198865368 749527400 99289145 336857037 286295996 369408644 114465550 787361389 216856644 187006272 447503057 232531794 759678922 711691268 636423740 842389158 636106662 664393075 835452805 556527542 711228649 367930533 878202827 213974006 488115304 363950388 599821165 845132274 207632234 752785356 108505269 260602266 799644142 81218881 922467598 466476415 636766225 533946692 33401612 470854013 160314712 159046669 314693548 529590598 672201797 76326890 716095824 596890189 11593364 995342036 535587218 311066976 501246675 492475890 848639450 362618768 456115157 260819766 344238602 900585566 813852477 651298248 872266412 51521107 902656838 17456443 957306837 862920706 778349103 279381535 536400658 267006388 371371632 856479642 64382231 593640903 409438678 400487813 87442268 794758857 422598781 239846834 336825582 496051568 547283231 570192981 557060677 744583067 147058085 515177736 403930113 610299298 712573856 611765510 416232625 386464342 277719952 999028438 685641400 260073552 510016923 386125654 301376576 988684390 268703500 630081204 994495468 573938106 911856319 393155369 780951287 895518347 685675996 308373418 596669468 711399264 901080878 883045982 982778499 505342940 680029882 643748225 350791471 299277686 647558268 282815634 65139528 206644838 699466816 459020538 924442167 244067515 198255328 259797205 367787047 969570527 521438368 41180488 238253226 657775673 46938835 559740844 402669915 902325770 357758622 297356258 28654281 134020094 375412770 211818210 746372849 835386518 220637347 422111027 619209918 3129257 262024828 133732232 586880046 429546331 789578073 121124676 98370000 973002996 635996188 992593341 407694609 26669563 864307394 902674641 469151096 400691401 62938914 303142532 465262756 889970198 101236785 816266956 289691025 20602396 505261043 762562487 183184134 750329549 336679691 19885195 156528922 323016923 267999370 474671907 422059556 131407831 536462287 339844582 598907519 634374724 505237447 946319410 65619052 344073730 453609392 281490538 274139819 267095018 979976175 621061625 135638485 382693520 271142016 913171284 576827901 541159902 805104717 300698176 886251787 715327524 234329441 430398799 919542839 42392687 422278142 885794156 238786550 310458642 455697213 213544021 782790321 333788974 463475401 210669959 535628329 547293460 964528370 536480139 803664528 727423410 542305029 286831888 19807696 416570675 975668054 621688968 823025569 100214511 781207677 339369159 613770303 76736947 448993685 871483972 151015731 533415138 95771027 170910474 954378036 813690122 613356843 178080354 535341622 390648743 171192417 651902654 737087388 286486255 181842509 458856361 729168087 662814029 202239765 640323252 158340548 327806543 518081538 286178140 987514063 886247970 355428354 341836234 105992504 166286781 924489293 744254418 832086792 516458686 31575734 842044439 482229976 419084567 243721323 693603401 472837337 758464116 112896087 729167137 204206448 530999384 759588604 621214221 655426113 831104083 863901820 551912024 731826546 319914410 936263419 891896023 824661680 251011466 559579423 205341313 99853731 452513511 979902534 777004746 273415913 641190059 113183760 931447660 379056339 232500634 82280981 483688231 609828745 287788105 739444279 8348657 516039065 466081288 375793960 12919320 805167900 118405236 473171415 111713779 509263003 844122534 889042511 43330950 942516183 369508710 303019332 396522499 759823664 801488201 35195559 548462430 952274657 985456412 437558732 760408189 722572358 465311009 495186625 36936726 776891462 809546045 875435229 775714273 437180320 518213638 408346050 647528069 516010661 934792733 220065000 118944041 719118944 537392135 582379038 279259809 31443537 625178747 849500855 857301982 919282636 5972653 863242367 350216695 430701628 334056069 190451298 874449892 658356397 499427170 14192851 337129635 128008306 945853549 829113852 15857500 471408013 363403647 600780256 452903716 481613446 131100930 812277205 234411392 280188178 127727218 811978615 67695229 519072036 731873988 282126682 247378459 434777446 502878874 710742650 382641125 339991402 599048019 572016893 966784847 153726464 485578411 553382673 232923647 575683406 360009791 844040823 879663204 610624073 137776424 450838310 945506336 178385901 276710476 224052877 585242644 911635019 8063607 695367543 870675014 162631687 924289210 167577736 726340204 237738392 849162765 434365655 705758886 864412205 516607637 175962491 737307708 5689663 516646021 706564650 8692351 335680357 856891870 985787351 744350251 270608993 271102640 190588690 978925669 340641329 597856552 149882804 846570472 234840436 749321306 236543660 782727630 854629977 626869136 808740951 85293745 393849127 608887885 821142480 850079898 304516528 264264196 699876574 716749834 30108373 257895609 730484442 399447892 27178915 312942622 832720049 804075160 986310297 243060787 448635123 373618068 584218567 623671121 444844335 500270575 399430756 913070732 739486170 991270802 718624574 962020115 771825463 942634144 225841565 709853088 451817766 886896384 615947283 213959493 587407932 630857646 795450723 486661166 879019550 6225919 347793898 942029220 498433227 912745119 898696433 742959945 293060898 55347570 932196204 690602796 266751370 410067113 299238699 667047916 478390236 636035729 835318211 639837481 408169086 413289969 924818050 835404181 95108868 244708235 464730511 156854576 6907331 823797167 970525178 943208790 63519663 853259393 710364109 755992126 514835375 386782761 678785642 30743604 982572852 370599180 586866672 314558943 667584959 23928650 17173842 178521249 320955757 226201476 285880930 897986052 92712671 513757499 569381385 777421792 335733211 291308932 138777760 690391796 695361641 766748066 30034080 746143394 342367148 220547419 57312212 624465686 306655740 603804537 410288145 475397649 779116493 959202053 241110254 791539670 789738751 752881493 745302831 789568357 333067174 819626682 508726130 733882952 923088542 271484534 312034905 634702073 884811282 407819450 861045369 434074394 774411126 284051911 908615283 961210751 345059506 499041130 340371397 395373920 947837601 969999670 532052299 121504266 155537646 314950887 300222481 755772408 637709781 713578827 990804506 959126709 867309630 552445269 882435687 568955656 449152902 980440843 353023318 508689490 957756079 183483254 386220042 51822598 17046708 616182417 639133610 524679802 170835694 905619060 721932665 643780806 130179024 180873139 794794412 254782810 668402771 979316782 544207820 599309964 297926551 324474756 875325077 788205712 560638771 312917870 190173041 386943263 364645683 328781848 36952819 354263026 115036476 75600672 823422418 205269906 309249608 985698392 91951713 76546655 713165316 432295104 327768186 281831100 369363537 624529437 536966751 142248114 804313547 432767545 205836849 559224717 936904582 672888225 596601882 686702793 579663642 563479826 147607853 589271939 604298469 166080458 891492279 392372831 69277095 277687665 878364874 908322942 316302518 768631208 662241951 545068791 517398894 694497010 657825152 274506107 672994358 138357667 721026675 868444542 973760564 250671043 56623298 384185453 787498119 976438686 870566416 234534951 470552986 238604050 466956274 121620124 120760568 535793321 600515659 858355185 920503709 354275143 508657618 419295559 706525279 335035606 711522889 63573368 417823849 764627245 329503614 339824523 439111410 676855698 977312817 154161810 764946460 395960654 619748627 18600859 82569823 864806851 126111535 127879190 433697951 497198925 435712983 843962111 995484475 575643499 410161100 472295341 23934281 157961055 75422020 659592622 748977562 207406869 160225447 143009376 4717039 993185217 141315198 649994454 548995180 45729081 684077191 494857365 366233154 584553732 759593176 569946063 198587686 987709274 38970284 398369505 139189345 298988624 472120618 141595493 616520690 836332406 391668119 538405864 983954622 319457199 673071200 66540948 497087254 887370826 170148928 43441187 534514895 301355185 688338129 568398690 529105564 132227632 200590144 195465837 993168998 274052485 447231351 260590061 474082932 582880398 259232751 221075039 338976591 477708270 285577371 447333213 343673506 662051657 302645173 128072643 962002742 18070389 510124986 346263708 559446847 175557504 843216563 937601432 666065267 819295417 191507929 493876731 351263542 716721292 741538928 272193324 145619053 771454359 49827045 52082931 999116953 366629275 781390166 884178083 46085820 451149701 582421544 747793568 783345572 771852063 94368627 17550277 817019173 541706177 541950231 499590995 630279435 345963179 260541806 214055512 886351237 655857943 696063640 553010919 521996239 271196158 926693955 406895516 319373834 304328390 851729319 745114327 877742512 764077748 466824745 696830291 485522797 429567772 77901065 571971946 408195499 97029600 585864380 145346274 505700237 52282164 136080521 563562902 857126609 949563284 557066196 708583800 239282055 816271219 660689632 144535320 740389005 246450905 631417385 469567855 881371308 825214603 547062981 185233374 41311013 812217314 622487411 112247406 204415371 468587120 285190525 268177019 277546618 985251287 335683198 638767706 44889637 802443607 297922336 841814729 340517578 76653775 338455717 145621380 359740226 591891213 630844346 613556026 417744474 873757309 105422198 244453641 150697280 195830572 48195848 879709537 428908615 77755390 661857609 475958379 119650893 854650289 594680827 446025731 526123946 237930196 692386284 877880888 383469992 433532965 951873781 245600447 259550593 467604862 345933290 94402033 884767293 73502818 347421695 833592049 893757331 584876923 410188526 26179717 533245586 473660232 144852775 380762914 315208905 85628503 205195909 975912817 935241101 961366188 776165419 691623405 994977297 348194290 885613589 691916483 112214959 672019785 515751627 420920996 685001894 339251168 864361617 830111441 71872971 293344010 158435376 229303304 161041865 462180713 219563522 291038127 110915917 807656412 555497893 516852305 295520674 411429176 424117710 761475815 790711635 728614124 907477864 577760731 458505015 250185352 508712370 634306767 159718519 809286974 191476366 234351690 786622041 372021667 986368589 949286556 146668909 339091562 923331958 199206770 155383251 120289843 91932252 414287526 320360120 229924641 757682263 371439183 428069724 296117886 300749456 440231701 397869952 734310194 653579341 27042790 149042050 142155715 509150851 272134345 250848648 927739473 542465303 516375378 135594339 40840381 884981530 179410234 888964951 283603392 852119167 874919 872840687 62865197 498321168 949090698 447512259 194820290 101396348 452668570 827610745 388220012 386529383 258848645 28776185 950482957 311551794 315039938 807965620 590305136 103698303 5730374 796979929 400237961 833095764 134490729 327852333 660319430 827586223 41863498 294158847 718881645 688947771 764782443 763474937 488551089 546300787 593725224 345232690 357065826 994865934 861438801 309850853 364750593 686150917 18947703 86698656 354200978 641084545 478220564 473619011 520107339 204428249 740763967 822954228 733697987 513536996 66551022 794162742 926141187 799698228 691695919 360564489 744114249 124166540 178967084 54245314 208261371 439784582 404294516 312699761 265730302 278297288 367615836 780789023 784340469 432944379 211818037 946097030 70965224 690200656 732303808 941790231 390190550 980855546 52871048 583602418 385047186 179260158 631653110 255649255 214861791 593908855 825005397 600220285 414877508 261135489 317743676 533025071 939103066 535611014 311274648 137483984 101326097 436609956 341300503 236608958 630339573 949377152 585998652 467707093 553805552 777955988 842011937 763344872 389983939 969262011 235609015 348530470 653692291 398281572 813953488 45981029 454181341 89990313 220362397 670688200 318825031 994249879 239398681 249235846 916218917 123856737 24795885 295210051 657667419 756318413 933485321 86023707 263012134 493141820 730780056 730735161 688573958 455673278 538720947 230835436 227585916 892987668 101677013 135915170 948530597 910854026 142275366 269183304 265230444 558304627 907247712 535144386 649970315 889028227 342508788 317052475 559183513 332097714 176273057 132891935 820103402 158266182 565207346 153297386 969204947 262418120 761997389 620735839 587864253 508518251 953010425 621511739 223554946 474992446 298598993 687010971 741959676 777716893 235140137 154664678 412837352 112412235 410646133 680926989 638584300 970277760 625019802 333346751 5278390 365246654 328974472 321546159 36111142 321694118 533230268 105019840 791237509 342017104 782557815 915566954 676571030 576184653 79419977 20501808 978719077 820767932 501768319 808684705 200849991 194280600 850177698 857910205 204893545 902341369 639934177 860948195 538827406 824068292 14829334 328156520 999392663 924517466 388139352 915492108 561681012 440431336 96866650 387209151 718106087 307339052 55705354 459114213 219022003 299871151 104091162 486076320 313925764 465113867 403717153 617535734 789742002 21860845 138350154 181312803 211827081 926394740 819896315 451986651 412133771 837512847 74427940 57941449 941061862 860315257 330092189 362922863 837914688 287718203 16115385 994167275 399937810 967075167 747048824 448005418 656109550 647609370 303332407 351108863 411749737 761855497 22559447 53944812 339194928 239589310 913929236 551976435 999773983 676386821 685542243 913789567 927280727 542125049 724003727 941469915 281726951 977573182 831901246 895991532 754315572 638992183 981403243 84662027 471387774 587565762 29846540 681696793 851414991 289781063 683900302 615425024 370268726 434529948 671505396 225282345 201188189 252013294 821784521 477902871 857826872 609327994 732443935 82711095 857587627 203750017 620275870 450035178 360544772 666025417 819760600 985184044 472864579 858102365 324448483 905118935 143990718 636351339 921948217 257820906 582313368 145737138 527206359 391989743 609055507 492697682 391045472 183121780 425690660 958276406 897618935 852930273 864945621 8832674 640097067 78108857 903499361 90252314 560895527 941983492 427186662 135877532 856322629 966765776 273435084 824057324 666064286 977042991 461062399 663799195 676635979 868283199 881428408 598381681 533316702 161820710 996232286 596698612 888336615 602701892 903047878 855670323 272792696 650744673 38669376 140476323 454721833 533053660 419513507 891782781 385287193 381600630 839736770 383703568 316696908 515124978 761904402 81803063 731987581 253183232 741702130 877105223 478687130 820836897 835765181 565603689 459546594 817877873 945782602 276371016 709707991 256465943 272332785 530818822 885018919 274237555 173808736 518916290 631424292 561316915 310998454 135397154 522362574 84899681 515698367 505067280 890359824 141904636 206040127 634922637 607485485 3101276 814088894 726530237 847678362 857225772 635413882 284528010 999706805 521950109 490404685 489817141 3253627 39655260 962788154 609417743 731127471 678398158 83395323 465142975 977944063 90958174 242380047 991911248 157220783 627598011 29760876 628860225 514468537 945685134 574034209 584119702 741444188 713675304 990271154 139262313 174023137 178220242 842528907 512585405 677127833 281208002 305498153 401913807 982059613 654119371 714713159 272432049 104045948 783273489 972741427 643978974 703338520 346627395 446242773 283086759 840390001 512071860 143656031 155752869 392594564 956875669 134848138 345938039 782376653 784407653 391712593 675385223 892892573 424136066 800523208 572028242 942132574 111770286 936927537 370355393 665948577 552419801 430056787 935697342 629293708 552008750 21873075 512238699 162214678 408774086 4188603 135563928 202278569 920373550 757978358 102991817 948826156 284942213 781128611 808043181 505304146 685961809 992716657 38324811 829491948 946059990 258983682 35572725 181308830 942489105 943114802 230688362 654977578 814761979 908951072 646471818 175510180 856850110 605831778 793230178 10197150 709191357 853787777 663924988 475553827 209598769 213320083 833101512 88532689 56052369 617437535 199296956 85656238 729932636 328091667 942156880 399551696 685399393 155867137 102035774 468925046 777357922 665540104 278165110 415674141 646989815 336283983 371554288 497183572 384295688 213007494 294269090 956515838 772136813 126159619 700732731 815817271 10091993 776194397 726250192 676436365 53385330 18584306 367363250 850594575 868030931 899407499 767811102 731224345 729456498 231787982 778761562 611119556 717300232 560573263 174741191 5423150 363651356 788740564 860473246 422423616 385804785 932590657 251956279 438959963 78953004 821485632 396543210 538037847 77221041 50907745 639814714 295505243 331512575 348584455 448667590 476234783 910233632 999997713 22162438 4964291 820629539 217232454 421338198 629693735 396155152 972582619 508591347 60926507 117407474 567287204 607942372 748515580 730143233 902690492 863906895 535498586 528097394 924494436 292363904 470589675 753685406 80854062 466766515 371543674 590054536 84956355 860748324 973161657 562191543 662583190 909850635 900869783 2346258 799818844 143918256 670914893 275216221 92746378 43451506 268218152 850683293 302394270 894994780 134495712 18127165 557255813 277373056 631622929 780467934 409253800 58201003 713437788 439729185 120531520 211480545 37513671 123622957 693850482 460595323 506639648 390894506 325073642 521246735 582220277 629138415 816792395 272413853 9478827 174232649 956342069 790220827 419810381 144715576 510645626 49734657 31395141 87454637 911513993 397294355 841664887 452502319 875538102 769356770 891156656 811593479 948704686 118638343 206127721 318863965 1926587 669754494 416967721 782086026 738942826 238517424 981010913 670892707 14856414 537526773 698324934 489824250 298875160 537220823 676218788 264168449 643145047 336954800 400517623 837927832 244977726 81155744 286707432 907943949 329768974 370012168 382253886 58815070 950020804 601086852 329837611 486667637 719058244 853692568 267307999 32548963 685189510 186364087 706775999 731599114 113164975 261219656 795122011 216858522 576570 398086466 281662571 54471826 2522599 874929829 637530077 57025411 76041582 104000536 444893666 601069438 658070858 491201832 192255037 117238494 441886299 115814062 429865464 98245389 985175003 184905960 451561132 471183814 281695341 816460385 586420415 215431639 705908785 510244192 506075063 641428405 757059929 520372172 908024345 842272787 503577621 764617594 432130164 444272897 819104934 119245218 407184349 500185252 87610943 523026844 500362184 793743141 349689273 461325675 165670286 601688583 461932342 987179122 698030980 997994213 123990873 805666441 791602276 727142546 978705017 207226185 460035322 495719485 12843389 103486849 742861689 517411834 525880067 8977781 410977270 957165927 437252114 953490723 393973861 490766521 412151958 464408465 23303322 904437952 231741526 752761757 658933436 574250741 267687051 553224711 169050348 272287190 536436552 473996699 475872617 567457991 844558986 784928443 19945723 566202906 901960885 116946119 294229576 512642662 277636074 500394437 776808665 480700573 388941113 485078120 631782699 794725247 552715953 460700490 415136930 150523606 87016483 499123692 821419225 840297823 28684001 517296865 496562932 226634230 227452487 218289773 920259499 613642172 138168178 286723916 634035844 351622528 863487357 956545782 140341731 594202554 680230388 112886696 449157260 510210433 674514987 343274748 100397419 319651805 962557527 875983782 275595449 657508157 855359038 35159544 762827472 95946308 579225230 181503564 968670041 780137582 628682917 291204136 598788912 90239591 62329990 996973098 528398120 753058788 293069179 754949063 589840899 107897914 105872078 716613827 528713477 325396218 275650983 508056977 646473997 262413953 994668561 412569934 910190451 115716417 987238825 323007678 773143636 715097619 116987979 863118074 407691342 215255098 501498373 402159286 425927572 942096319 541780118 889096107 231008613 451541123 21185231 396169656 921048239 985895485 288004424 956126086 423951620 568617077 238050670 470671319 79105216 642957556 543764035 957229841 825881745 847074291 312358350 714270672 39954142 572834368 702606616 234725128 425156557 478673509 621784299 128105402 477860124 303528502 404814824 441483892 970683876 348691395 534084229 505663782 222123220 977086624 414409457 210443920 87132415 248821315 681576392 37953573 770287586 214377601 651897994 916374195 344744644 789745276 272642481 648275001 704293378 972938349 444540138 615375974 633625822 155756247 340615984 364755186 561689127 120807837 464250155 457920990 89765403 356130452 156195486 623692216 220552419 860095445 31084453 796989845 952376489 53157567 279038458 725457153 550422609 483411867 175620772 746945594 442973029 519945397 564976861 627502267 931964721 392811918 432353226 561478200 87952567 495375830 11167551 128281642 42283922 644918229 76308106 272687178 332448175 343155569 5772411 336186246 346487810 844112207 367093713 111177288 842379107 77092282 260889000 58084569 668961487 475231619 820401667 759890588 74287649 270155319 771096498 738669579 921320429 571696265 642504568 251682 598247948 768305267 453009234 865339197 230770127 477105167 107447962 864181832 550582374 881130080 648729549 311169964 471900573 143863226 580012943 792907605 443671739 190650111 456478092 731892070 107929426 676462514 200436626 374985895 398217837 797918578 582586993 798919187 36077204 156158553 356998469 820677569 915671908 456361281 423107413 719301697 478490205 654497222 780117601 901922799 739223204 6858025 238130846 847693457 526432230 968795048 173745726 37718209 150898288 384972851 84665187 438190965 107956509 711462391 546604263 67262835 305919289 544622541 811261592 336926583 155166051 321625076 249949432 779496843 852795177 20390828 746309228 962334003 717655174 727362897 529833964 573879389 400577376 616328040 794156617 369495526 732956464 759841399 927977494 775068145 546088458 972287063 838010379 277472140 707124444 20389359 674455167 573300628 177551671 460382541 543209494 800646585 307256072 249498738 790310937 48470630 230609954 225724422 833634967 961167631 310682142 845070224 12268983 706979029 380779756 871386843 174826822 705355812 780260077 413073176 702457436 756782478 996309959 357374165 521281905 250515257 73788675 814298639 564792180 494558833 78402287 120523736 819820220 180202508 125315536 93676688 861562802 675980643 524875031 284596744 646607043 945739285 928160806 109941267 703833828 534315142 139855684 469892399 85626628 465032652 129389876 662719672 890874673 483431444 506350591 986340743 658600201 962798576 953860648 788837971 639050353 593473939 381850704 604790424 240375167 293862932 30444929 156954068 398957650 83372746 560821673 682286646 287639237 398489266 785383659 352774147 45057562 944705127 677453568 313563346 343319819 18639493 788070481 732542312 613159373 655075601 136443421 548871360 258772699 484047783 119023752 657103309 966043851 197117656 265874034 707085800 470828214 95190128 556476517 863387849 468296823 985580936 902052266 307463582 162032909 731396522 298186456 709653158 25442446 800288899 199184310 339516629 445875305 525784834 631381413 291636463 176769367 238185198 156171742 638338466 511342015 732192847 689525873 785727395 310890059 585880994 590032767 318570586 68069162 595462332 564558516 717974391 645227974 91264507 175118488 899990533 248290940 714215114 876243791 549991952 264018043 811706800 599111820 829523010 901488349 667861902 14754168 924633637 918740154 855720301 30084556 469858935 726008779 990979535 419974890 861566788 733045758 670921541 457611692 291522754 547545236 894196939 275394498 744512628 250496647 659335884 805031512 193195933 879003424 335699744 918732926 993467469 372489288 62989439 291262567 436792502 112830216 669710878 697386328 277826945 139214351 852591882 239721963 885936020 502384103 581855859 94762946 634133515 938196861 473836758 717275466 265948714 315927757 767746361 661089238 272427622 742887184 468039230 156607568 297270577 680273241 51250783 533752128 899806111 961700763 333813725 557141259 789781408 513244291 681222017 19858786 272364657 453609785 571634477 525170774 196478810 200315905 399135112 663795223 581028250 340272935 325673461 210514716 461255165 354879245 509017783 662023011 718641446 480357886 769884004 972708436 509223948 239180750 917599161 603652560 660079968 340969855 886876761 17242448 779968821 636311377 849516946 641676090 617922907 485549130 632362166 357781151 525374718 737055895 406176735 989596502 942865179 462932378 458719025 540000388 753236958 419299826 205966386 415756460 418046760 663672004 654294623 578704440 807962408 382804386 356776803 486255653 691688127 155678507 295857167 34837799 253231479 887203656 209559596 955260684 378248841 545115065 68499704 857397037 82487738 144687896 12088855 28703464 230056442 926595750 40613592 978583344 179560967 706934121 43261527 313975348 487337405 967798041 241945880 582119706 8288609 63456609 50389852 287469095 696486396 120795652 652939862 604720631 946904708 976276976 636409458 415865271 284065463 579756341 180360435 327484294 286096478 451513849 11249396 820949542 600064567 322888313 437499323 515846066 235130278 844170871 903489113 67818990 782659469 969088631 334090414 109164711 346267193 29106154 8102765 901217197 176010276 614631975 547572725 929134823 674777818 120971640 963112662 7126436 694220810 38316788 374319541 595426600 502124968 954858737 352206056 495252016 750247304 222696515 971404306 653364366 137157019 924557044 419798327 806085260 476841378 340498537 399673259 77191868 100959562 413966143 443967049 818838048 766878204 76821623 246317082 978412029 437186468 381846379 72948690 225236979 962303012 15877833 68487218 61996047 883030402 613144441 173767690 345302551 14264036 495978747 61081530 661225428 264769756 385431100 893791433 536309067 57780151 120085919 497103640 129697346 18235606 274905758 368612455 333812967 660938244 812711604 558812457 307151970 573844928 276517068 673136129 277189966 832015467 732243901 57388181 38959869 314609830 316737886 678432537 147251164 191463513 967933865 123283243 536778922 534263549 279530858 774272365 890931710 832376554 795496267 606039191 33023846 270223707 647859491 613966991 730671369 64910575 403281086 273995999 8658006 935063349 409150402 655290770 968901939 341295688 925328403 786200946 773333594 224714017 693117971 372135769 39488024 413826141 503374857 846840873 353013794 6662289 982793796 161989951 603407742 865711320 788991003 612563400 649731605 74077547 218552555 532638030 186120745 656284033 651695653 366174336 40880860 581538386 386900560 962636571 196635739 305780062 383773143 456428564 931350450 588030771 417484124 306151566 507627242 563752908 766590954 212999458 521044058 926405606 446478703 742723703 484227517 676591787 63871189 722792098 301666501 348826589 373938995 898122800 896269874 734210708 590282686 639221002 256241504 666460666 981287170 544449518 689179807 984316589 652239751 149613839 187634979 736613864 930143744 966998926 254362615 854146929 106603086 806435575 53229564 365958561 397625957 57351787 907567008 121351155 14198896 592047842 158207872 537073339 646696969 250631619 270650868 566617989 172890299 198998542 39508600 142535584 182995459 186900688 448020548 54327893 751639178 485954819 904722501 664482905 570410733 428018631 44222876 16480276 80614843 264707813 178334241 539715266 80100492 992784627 723720263 107725878 586268350 971331625 665411135 945220273 993037011 392602684 890219476 40028467 475740169 742711313 268497799 109822389 958470306 343319963 496660002 647977656 138482769 224542308 374204508 555379269 620535505 743182196 758381606 550135176 620779392 418162606 332223554 486998270 498862520 527591801 127445104 658558484 443361399 375200799 212984314 60408026 535281860 63929698 518904604 269474724 831770292 937244490 796008440 724371988 138431051 321271035 294802536 365573883 986820389 542633303 134425446 403352378 168556692 642754341 302726345 629150238 498351472 252644493 918789672 845174794 845668110 9517225 228883421 298442165 874081236 391138192 458045085 441981033 913619316 515632984 183087241 984111753 323953562 193996739 491189342 331849315 632473249 229707872 115089630 995382939 643552783 42342570 731706556 700891718 245653076 378915621 111922261 675654685 128019827 835080710 15151901 299147740 562408316 188978293 297034091 626292877 27361275 185445225 127577819 77752152 201443512 175343989 303024459 392035321 519950453 888523123 36750076 986538601 400184160 756300689 415811562 548785413 271166817 912711947 453073272 451324698 368635068 46041220 117201592 756338403 685748823 182064808 568463901 564433351 945338045 693086727 995086177 314966844 284574810 547551039 619844772 126249839 9951233 940718154 254850138 46104114 777248010 37080739 710663831 608978327 241591276 478821613 785435009 647334636 92441736 785406848 329444735 725167414 373217119 520586917 1906009 683028448 509831479 257977612 542332183 832093062 974907671 693309301 285941905 368694899 613573711 325667586 297499408 311303132 243799716 186265807 294360261 599244915 668633680 421632828 131672746 512437623 884378475 513337387 656925142 976967124 811124803 209024187 453213146 788841541 525018508 226457177 37665396 198544462 880109493 809207265 30145099 161596961 521732152 905064721 97262949 378643368 593688928 567474303 962040906 254433766 669021346 136656506 98998185 297731509 352359421 755382573 233840474 674960511 633258012 363200248 779742467 542242820 378533177 475656675 628065897 367818465 896434279 655675771 186576791 299095894 998564587 461758385 478507737 17948404 843532305 866030900 378574247 162668404 762903441 650550548 22872805 368912010 541594855 91385210 75206310 521713163 496426491 257840850 698233520 940349572 376921987 338899885 769245890 224371047 750315922 637222111 856373049 931047037 832412061 277901646 951601404 488319395 381757042 558866766 662143007 965834307 264828855 790232240 274414940 701590967 359222993 474729005 309640073 308981293 220888666 545176982 703413073 66110862 363793303 750053735 10678185 952499815 792008239 682836311 984506690 888363155 575943718 69794312 482177371 896411387 126454953 689531187 668073835 767830496 971335847 642440267 955062079 13438967 960509563 994165631 20185844 952245337 386273831 686905770 668709176 124417473 454991710 417119600 468008275 948632786 830166072 353436884 377378950 215222861 320546356 973944588 787765555 987947666 536010231 127570311 362276573 381931804 395517470 583420177 389804944 626989933 399783198 657194644 833153069 583280215 80459092 62009505 572059493 761680289 710185554 172085554 230635051 42496209 967482063 923691984 613678446 743689543 909254198 270390547 497475959 709952610 89755194 518491118 576721079 543202512 796163508 816808615 295364693 55684139 570648203 28341687 128807956 410622478 875402182 466349219 405522499 362103539 128199676 911548868 835037783 438135469 949102008 564592982 595304468 678985926 549474302 987082917 510435753 229574477 618775191 308039871 923415016 723148162 412022102 922514812 295529853 158927707 423308748 162862960 129184378 2593167 524796370 348648931 347981765 465752042 896445293 396447286 872232262 978130373 767328501 994535615 626877455 5542807 357186841 521311783 849439332 484870110 204030543 515533469 826049180 150736992 967712220 600857669 714433107 287102102 98062162 81530036 245778287 516395086 508685329 716389555 498150782 467851267 742759249 97719813 660385432 146420393 631485011 551517774 242737553 695502560 978319677 85423667 739394711 574503065 246476142 675117498 785761197 871067424 390361567 287608972 671026670 556603139 158059305 142757068 281244810 519078367 371151374 700072137 865107366 857659852 593373417 28919108 558662630 318957658 265124129 251887524 94046178 932721254 943714904 908320643 172576587 455941899 617099865 138424274 951080032 127679782 119262919 498516043 470709780 638826594 922718111 258946778 968106559 151871542 529820924 557350243 865982158 987550496 234437517 721181987 808651769 940623496 403513416 181327761 580282093 810997366 85003546 94575711 129607976 977551506 14379834 543828991 37563889 141274527 591879019 438602367 881714283 948451033 996716355 779820128 109667938 113006174 76741280 145435431 630483997 859589843 844518020 429327914 705505363 469237531 941990518 500347680 195109743 373106834 845415566 202809347 319259878 232405036 583564815 718535102 18263892 948015753 241075612 986705766 881237091 595065111 987758289 850622699 648157970 183070052 825180956 632123536 687149729 420900584 314129924 48540711 856075431 706042359 352410046 997130358 332930257 109517896 442778197 256262976 160343913 277439142 594354103 82087043 708292402 945800243 527421199 745549290 252699192 606682114 136907248 959677513 497786239 99152359 995211610 269696572 381930868 782233495 332439119 763615692 726365472 266187608 574110193 839569301 365332373 184891440 345244306 767511731 812626521 503730521 596848598 362559510 63905426 866397291 396882334 239868842 976918860 399858479 535738747 593044291 86954680 191113060 300681947 632556327 619986444 98331163 171204753 131525913 107615280 778559034 238083695 920268964 558676461 396463003 630087498 614832776 755692798 660454458 219956778 221746126 291691397 326961960 250772179 388989875 295259666 415698122 70059726 746190300 93987434 395211117 782811870 573040568 330696846 122416052 501844337 651817988 850896056 55025626 686727169 215630028 359988774 471343815 241250813 636554830 711529986 876694903 795899725 233030121 516143429 359540190 614006605 144597810 224820085 733063850 885726679 854086330 21712050 862408169 146922870 968137619 739986278 647926671 827526510 887024983 538575041 317846939 561471329 48548228 115133193 922537673 47250263 485651001 847485580 721239319 854747635 938356615 419961891 988627337 957419426 299898261 361015782 925977828 430963875 484243228 146034011 677973108 82426294 524656346 712486752 661069384 266857366 263086579 663430516 170503902 253102108 866555602 278842510 691080543 240585869 42417323 540254464 817344739 805795030 481258282 591864296 613594321 204020587 468539792 831118219 228238081 683744307 638282921 23560887 585147166 812660429 517297124 778268593 143845729 418391175 889654236 492487843 293703474 780900875 133080907 381083683 129621650 473660858 912084018 385433693 211493502 624398900 823263400 300366332 202923619 171695645 473430122 563437722 89724334 316129029 621815612 296258175 247712919 48550936 168501388 889050159 232184461 522585787 780868882 762142886 473345606 58855887 742791279 705751491 385887695 386153143 73395877 630569658 11661536 406169084 328568708 702434448 715983104 280548581 202626545 10396145 381342426 410860872 175461982 383041579 688918270 298783697 949038105 194181929 596094199 656237759 596372133 764972787 689364145 80133299 359865684 774799413 769362495 178454052 320069820 140752218 733092437 973181598 142721568 140328038 943701588 350978626 294536572 584472041 244162578 237000556 861821861 893518678 114202371 100707825 421891195 813081788 972262909 920143257 598462235 295074736 519655019 44482922 511443082 88474007 796982266 100913724 279592518 487330922 513291424 724514919 674976613 338288637 327571869 52348641 32475124 850352225 595281539 160936714 515903861 575447106 964200005 267055481 327374293 521402286 515762946 945387734 985609381 197584360 579546492 111767152 568979121 229234728 473184298 906380862 529098440 62878298 791590827 93807155 590961893 598259731 181890219 916568734 405819404 307608911 986670038 64128372 276808017 44923944 591152152 392109506 822019503 248003640 783309035 636116014 812302471 573940907 335198668 620322256 72924613 287704870 631044840 474877315 39407205 295962230 900425426 210893301 627600175 165288671 15741259 46601500 898041809 982691137 125881659 908409017 159981605 683875937 24843819 222713684 828234931 883155079 811832784 909960576 552792363 319991681 862718305 262499558 51613753 914676001 33427471 350107986 287625292 788753060 831349389 676876992 228221908 176577766 788315739 431392351 705680412 371827792 336524014 973359679 8768450 230232870 852959584 495379896 616702398 46015133 929371579 212414188 543864562 222498342 963036562 504127619 219485814 57566219 934377403 783740091 238649856 906807309 12113425 423552894 418215662 159608005 185126901 516842710 213329555 812972614 97556801 538962459 316313924 722296135 588793244 130950178 784426512 795233861 341718901 671467822 951572804 509123797 359279624 457634131 770458505 552701236 845916909 402083827 709995596 562023587 696996422 232924912 410258224 88421178 425673665 284732848 523028350 959937811 502616486 655713116 63056264 442866524 488001497 758195082 734696272 792537078 81924386 72117600 720877542 646311134 414798781 614130313 515072967 944417315 258440255 681005599 166818924 686449363 564544752 409422599 484940980 597918402 788452991 636814856 100074865 983711696 75151171 277908850 362345563 384393983 459179633 347594306 744273663 940871929 697066494 82734611 210220120 972499392 601164583 911368669 24127243 602249207 375408818 378190623 316525722 885086845 670532463 237736034 812718133 443174491 441222495 49563858 627512216 621288643 730073620 163668106 849516720 706982510 509245838 312607813 207777261 526335153 572393152 558780697 189822366 248951015 937741605 288625042 195615322 557485973 883458993 298793513 778915378 669370675 458603627 490984255 995315013 835255674 309794354 944613299 368386131 518744246 333227098 965768450 321894745 815473402 957313185 213138923 777340213 624204714 269170375 409183786 67951159 384531343 260711741 386054512 4027430 630533948 549557215 81692998 857312095 661522835 462338761 938710397 707998876 506174230 153829255 413809509 2488419 773488281 251510931 106054853 270803003 566903953 281968325 303273839 528680068 958635259 585922053 430489186 426594678 48927208 578682655 329022209 521061903 438133448 639561583 778468172 510905898 543411543 493100729 91677300 908052246 309315669 617764140 73638154 183194253 786190661 481269520 917212822 320882254 248379647 388998999 390410454 377405088 591994210 96428294 197609750 445430121 306185327 41034675 89165667 879547372 527625927 762074407 473253231 515519249 520356331 566747238 309896455 439118229 706899843 749943242 781432240 651797264 974910396 472700628 735786006 181648261 339343584 960416155 373545800 190401928 551374461 131064775 238073149 180132124 676661898 599685457 201291823 563728852 205537393 240335233 605315748 247936378 642157362 490200743 908853426 490969271 547177512 877851970 620255588 917820309 840007720 664309538 90255037 641187078 693090220 443566257 352772435 547020822 396404426 34972159 855489126 139879910 346133652 856094395 423452117 83919538 221829827 700721128 456582634 33656591 948195812 376298585 348423666 45732479 645510898 716594081 433659354 972603223 121921855 431155370 116029484 686258691 450052714 522283317 549775678 760593912 754001818 85703259 788318329 58070059 248709514 283163602 557936833 378771756 352142502 477184231 726902680 216398879 269030012 88156101 292219351 264644003 642432992 730085815 738034023 942717958 10033369 848151991 552472408 801879139 211219896 846306420 422512202 749299149 353523956 319779075 507223828 61860022 306409528 559538519 3935313 436121856 914148340 182145222 643347869 236343210 177971721 730505117 233239157 328335152 925520165 286609114 291883122 104861653 878934542 444466269 318414161 814299584 211067526 920874440 670049647 347490281 402719880 108671638 796042300 976787240 569575123 363165996 970977213 126058721 848728876 522648974 927565900 468475042 275317339 352156773 30183093 202535800 977173759 753845753 950031882 190299310 57282583 497469017 50049592 696348034 166542967 113130178 921434301 683313980 821714831 684422447 132250232 446193300 32142885 109719231 617196913 964916349 247380052 665439859 216218249 184691656 387036043 205593979 362515733 114476571 726975101 824073409 458449518 457660356 517164540 854970029 578866495 155783013 422680241 920171543 485369235 693593419 866489406 374596075 531016672 570423765 586520094 477845648 50878110 767221212 792527350 496746416 13316674 648813625 261159019 552251835 121963351 293838941 373034846 642539715 484523888 158946135 503148227 410122445 991145982 643765784 342465474 937457554 281665655 940883538 109335164 119453187 565291022 38095474 669684830 398458745 2713583 526291344 592049850 515841814 14084570 446274634 112269061 279895604 725959614 993532396 186922135 946343829 132218249 708539312 54713501 42070579 26882218 543284958 754854386 658396983 944568948 317589015 510406739 589283163 566300180 778290287 479265115 332209809 980727781 319040532 59663859 550211678 283405387 440304006 820398559 611575084 296441673 984515537 503107445 775631378 794102794 48401824 217291461 218543664 63809246 908146892 878103662 924752978 661307436 692913790 377070449 513442937 713002016 339907007 355576070 811973092 314367306 526136275 169618091 543677940 401657073 542273531 285472928 880032435 177738097 325870992 437030256 437756566 787581759 594482001 207655310 79412975 614527155 326711659 485717231 36808730 937415971 705894094 446733130 843420241 676669479 282998946 328988220 315971708 188377195 207537661 370775776 722153444 478595305 727974190 290202472 786389578 751571944 756781697 995712479 911111261 585585784 781721680 995383857 528887435 510586806 618649479 523301073 903861633 44527468 530486506 15497792 194313613 777783691 229518037 932177935 462386491 213495938 266463780 612813361 592343516 194423016 998253004 746054310 706736649 384847447 775107054 763008692 43257163 333710762 860089030 973250538 935644185 733386167 827247004 51514011 489844231 189122118 574200769 65734218 401954804 689998886 716676520 552052430 82701811 479651782 841679100 241906717 949987488 923957743 825506481 807380307 298144390 960783417 438045752 114263140 346932673 850605405 804004195 322484352 829722256 829545895 472578081 975495650 581644541 69300988 405743274 650624020 446548116 293705912 822053191 991874565 335218088 497913533 596167108 733443792 657072806 925693615 955640768 350168053 7183925 223155440 995689480 879860389 828911592 988563359 663898018 273860116 692175704 87306157 445785366 990534988 173158020 201046746 668455022 940607206 961502798 528912836 609337449 52194445 663198616 253136984 856956791 426205782 180400064 359548758 319641960 836496166 212851622 14104368 568584378 367771780 985122207 536843232 756241033 199469652 219336802 16011171 902430195 972692541 730376915 151323956 172638702 216301117 848809942 209073928 812189223 262122714 121980534 582184771 945807669 471398697 877007174 780226499 20182870 324663122 790009792 239874910 285591008 864462818 514539088 62968498 466020179 391804976 646017715 473886990 861783366 624162226 544321403 709084837 814722743 382902103 901581273 279229580 314898168 625456313 811936019 292110245 951467365 669693842 390246401 605300846 499340058 373367265 197077148 857135310 725941567 552405915 738394840 623123133 494351702 36590162 5490950 372834193 83337823 489163329 274342847 157332190 901195670 451431950 579024836 565347333 638044942 24362385 644886081 603897039 552562239 118399180 495548509 459306188 10126670 945878422 645891542 756479349 691480791 644220460 777378498 938643040 244791683 289823737 275498496 371839979 250559887 148726089 251261829 781732807 411109372 226395119 246677622 30304289 261367939 161655108 218280133 73656508 989173553 250696055 910088788 428074483 822436862 856233331 155179110 444848100 294350638 938901212 593590769 922442403 838856135 140233391 27532701 39152515 913441975 463612226 738994683 629361868 997706620 171539539 501680087 67097204 529219160 701397956 3387045 443750275 320137015 875275622 221740199 648659122 965330403 19063803 713290237 601068481 52950623 957126299 432897933 533184825 502140926 68972002 429865961 771703843 923827537 879242085 872972441 682413747 291832196 633495212 15323383 104862337 271045437 826817294 865142077 627399944 564424124 213604091 647823469 861418208 238293370 469661537 645906389 74611662 794553676 855151193 599417033 164688473 161644596 509240313 574348596 101542133 780249924 707642481 933315786 272628052 93390792 610148882 794021375 207754966 725662693 251973330 96959395 689424380 62888813 650894727 913653430 320224951 218908 752366215 189061070 309479897 860131400 1191005 666614335 687272594 217978241 287757486 905048997 493787542 823945793 282535814 132336260 107110052 558308560 567483932 647419164 748306459 322365155 712573578 494437524 239348541 167741426 610137781 671621676 9401523 683698804 901495995 661719324 931539033 265540913 874560433 145614645 314929452 996557341 144383266 926313190 213300393 887924994 698335293 82352758 143291233 202093737 25090893 122037241 804755195 60226594 317703650 924696853 985090242 962541670 691990376 730900992 575857450 184944229 134526386 102305093 369525989 787266924 136190324 649783963 144990880 69667426 582453365 380519826 502621223 223011304 850308334 747533489 68875418 603414361 303736535 551590047 424933231 516985479 999252245 591643554 636143711 284362751 685248026 128805878 861270386 14694797 363850516 307283536 691961503 530737502 768899213 685728891 203026551 321794437 790238842 778454391 16783305 760066015 895180597 755432588 259978989 868090584 382211915 12891131 314028843 447157424 353427167 378020293 798625311 538171037 11220264 478435454 731720433 691415342 321856972 912360461 83062303 547634726 772432718 289793879 612436464 767962059 180218181 748977807 908700671 26858844 764918375 438031295 495052117 756004135 173288283 407349922 447536261 477758190 76567865 599252322 131154120 198009892 708970347 914345334 913149553 529965570 347342756 250755904 440572746 204679655 335836000 707938891 520091146 41230664 981316810 256032724 633109285 113247592 262106120 805614743 251003316 825855818 900717241 874164520 507906233 66609161 468393561 562895529 404182654 437255545 383286110 416576720 380745278 791281418 571923262 793503790 887693104 470794786 390591600 673631712 462304953 137187010 318169332 317860065 682741733 499258440 290211719 766906544 385610920 353775122 425916135 54996199 604871853 171282544 748312703 285868710 478165393 490887466 663644775 302130708 347605409 810196985 111220843 687162115 565872763 762425811 647533846 782187590 172738939 467846747 517257153 28505161 351591401 772454096 297718173 349848334 522235285 905162696 41023060 540459504 301320329 612231480 755107647 466341438 355225705 82737050 728273721 558878243 41596269 286132316 484105691 159829620 962384749 579202205 542951444 563493084 4826694 723155681 306302213 922375059 810769614 947699540 952093073 712131252 990932786 705419021 386937037 466650450 967600887 666323373 854792900 656778552 412151865 379302280 300283507 146293332 313218831 569036914 35056058 447492622 806388324 634113560 313731896 10845701 106291036 365109170 945549263 311953209 915162928 902024971 895277024 575134961 22056668 990408487 78189165 757200094 475984524 810561349 63082377 920820972 987811311 96160492 61609955 674758540 633132243 810769550 232900424 523853615 881561884 23136595 65677079 729545386 545772582 800473562 532354604 512593476 199319438 250671074 557702364 55794272 15658430 822083424 591810789 971234871 609830319 802405607 16104892 314321892 840594422 222097463 410612664 933916785 114285272 935481512 504020479 473930187 860857040 795731000 841262028 933667642 231041648 271898680 79246124 916260189 769191410 751329149 236696181 624945354 732105626 245756746 502372786 54613604 121085324 59272879 325183883 825454027 562089195 772068312 548828724 318209730 874509827 521485946 479423937 894280316 200128954 484407026 878149258 859080735 453485625 732480945 645861881 631933713 928416269 662330097 878808775 408540718 547894847 243177667 44144114 394073244 995413988 986534162 9779863 392171513 955421360 484236015 917070737 959730429 261445414 386709527 856912724 77195383 36039697 416047976 68015808 416368078 705021090 922177678 59688563 979483157 138667468 119501030 987780853 948609678 26727143 257959805 944304352 449731479 58356312 461821926 131966288 523801031 909684633 379954246 37842494 992940469 853888101 861933087 705957244 172828786 845882302 621416689 962974642 522862836 290334077 253922591 986305308 243533197 960925429 307456932 543662299 548282831 261902951 911173067 87752422 86378320 832485822 899944144 439521907 522971635 136226783 234211925 101983141 294155269 208585796 312089533 303603722 972315015 431130385 574550186 188694332 262116293 987491982 47888582 890424436 367171412 616209736 642224371 768430987 448645894 896879451 733582249 449230675 795448884 605184682 653138737 984710262 241053389 475750295 987692756 276976033 822162804 928192141 990869359 247670793 700945634 503148835 437982759 519842847 933190035 160378860 130345654 981237329 249300409 766446335 95815606 65235285 764729693 667839832 960417515 191152059 393849925 983480559 154111954 269251891 559257541 978465905 928502280 613283948 499471960 229505431 785914095 150491189 417165070 939213814 79929333 259695261 348770396 827631955 276795415 648880165 70957425 534892421 444839656 761592193 135422057 1954775 34369099 522437847 306410555 845848637 49720385 822053222 645801674 264197482 567841847 4339752 440192998 7254316 799295016 884955028 484870468 559199018 493527964 331091361 899744926 900211066 745325611 407383856 512073429 255947107 271233669 798104084 591356666 715350802 261324616 26294016 304918650 67071239 894583106 225250217 393540071 203326955 295766455 327030460 246827923 766392891 153696689 259004152 542233494 186782127 204346836 224562409 747922709 880228835 352270240 57685718 516969284 51281737 766160053 770578273 961811860 403613254 816300159 890861941 36643957 70292676 914325893 757280180 375638255 381713674 793403315 362637634 317537621 380840104 832915978 262907325 302806589 417487167 366760028 495547537 721621014 917349399 292837057 196859678 176088948 909568745 318136101 148678348 25173545 776748750 878434268 359260469 296738366 615243108 850867639 146239159 351598853 81406005 225173850 220221114 531854389 969889230 883140670 587661774 106886572 65544721 951136248 377490755 241633780 360863408 689564347 953572339 409950611 805605577 974739442 656057722 506851600 756776101 293645144 526016548 417684219 597018885 893184533 574757944 190928365 666615732 756030345 575958312 171408338 943671990 923122990 760992077 434143893 890332413 757195058 928822408 776777066 716775971 864705132 214258232 949777728 415499117 857087996 496159248 402482174 476808237 197162252 13500578 843013406 841616081 965193975 694777074 288253247 838704818 513771458 291819686 232233978 775380064 879629283 507223741 311484866 551264290 610414745 368030022 956323621 770877842 182776879 625226659 892405914 969298729 224900867 689660088 151321986 990473413 514880921 104699559 755185440 533533531 550467860 416685092 997183442 479606727 975102563 868013162 629146068 30194303 900195579 37883728 116455167 969259004 367475604 322043863 845542123 706405321 218940497 966750556 569561142 921281053 890865797 829491500 238873649 541849082 266421510 499665895 618453150 922469550 558322510 86849071 345246375 727301966 274181751 875276864 29318829 731071123 545893188 713270877 845320460 567771218 562499000 848500783 516287341 802607059 570544974 284701325 532054386 957676001 652842 689833945 603915045 18103452 171029533 840311672 310239377 733728750 321123478 35463515 999627908 648546758 425114210 52927508 51717872 84531105 707237828 724112459 233268196 856559229 326878589 481567258 745041477 606934443 448885555 624336698 235487689 326285144 160015026 893127177 14527833 909701028 367889286 686448230 579114554 175474931 741292657 106003363 737689176 684879086 789742818 765651667 574471635 187903539 804104845 960345695 900844737 794670220 65249226 343611561 106954584 97841525 331150681 23484228 711613544 224219846 853259151 379724580 945539566 870762537 201558887 251068469 602103402 329824050 334945571 937801976 864638591 855516038 920922894 579818982 605673238 645344965 992680048 324512243 802299630 857673519 785675566 637589016 360834486 406387085 322511971 873852983 184465283 424179087 536534718 133343660 26733521 631734314 438858680 366463422 706633513 389314713 155086146 699276785 116026718 170407861 482740247 798238433 90198714 53111506 463451986 155641918 858286422 274706145 826699115 82527143 626316283 354575374 420737314 68525507 215640479 654356173 998475807 163230062 201691574 662084599 747016357 416573207 747190951 762796214 868545411 869480705 261953978 860666125 425305806 440510264 622036963 747078315 102616308 735852092 244775788 39174058 744148565 467890020 755836583 578428315 98281842 319692788 267613622 317245380 500886132 104717423 584752118 708753168 410887448 737249436 831480905 52134230 41100089 461728911 288792349 642778009 680186938 169666863 811150970 420091692 86108681 91998987 317089215 614671167 239383365 207106582 717482595 901684350 743902689 68347960 497220238 479467270 848342672 4366916 551902557 929641998 86857468 825802645 224356008 340136576 834281060 131039307 142831417 802292384 197024383 221237867 171020392 258371510 697041877 585724986 951217068 629544822 673868166 811397904 155382822 792079722 844365210 964737940 431256428 839666474 620378406 412041363 39706840 203344533 587556180 792768844 682014338 853391634 361111580 793514127 449436625 670625310 19101839 114434567 986516825 415735683 335241075 972264585 614741674 84647944 690347796 521808445 306389204 912305824 493751995 480969538 257024317 912611952 84025820 446858348 490309813 19601589 512860971 571974360 277187278 635643040 444895033 940223312 222558486 861364883 36571994 742521474 428388048 537365842 925793549 733221498 483015494 829432595 444018577 745378624 490747414 114058399 918992228 410012898 174852161 965128563 758203839 772160679 119185768 431913057 510409545 858363365 885919176 499359126 898237991 465157615 779377441 956369273 864142464 116610802 694663675 187829986 8122487 214083564 82944103 732422609 808533432 877312592 253516979 303643248 196277497 274730430 263879860 976579306 29428449 11260217 966463995 632001872 585109523 886536473 909075233 929498324 847331463 935713284 704584167 397534859 856762155 732604516 69220005 179509026 128016026 986826662 448521332 338642731 851007214 912499675 173166853 942203297 758339209 152363794 741535694 806200288 834635664 418458037 769820458 325189147 223875305 329143889 269740874 406428248 955427912 186183301 38632824 309926762 60979949 105739283 723617240 932000052 365775793 968962481 365535180 866018829 5480911 293163067 490663186 143955518 104602238 785840397 852487263 998922720 505527087 667523547 660009311 569055576 924987368 271980055 786734726 289102069 221607398 983843867 34453372 527544316 693630993 875428955 521583964 572902543 537636532 658450625 790123579 255554365 587280680 573316960 197329242 989444685 387327660 243723597 554302500 160194159 359055893 459254933 118142650 600848166 598434395 407695017 789606439 566100353 522408337 186434926 764839235 788757068 86005489 381065761 471810286 802877066 147282259 510519999 239105430 190366994 985869712 859681199 909909383 264508386 140368856 995616488 354699107 482707048 893170075 975495245 618355682 55904758 490745177 765580055 954860858 333693970 753764713 484310412 954245512 342090347 303979648 67390177 457121124 728283442 251497254 671203155 424005819 166203245 932681613 972796707 257681119 349178910 818711063 834705347 288453450 301049159 347776348 285125279 891055780 968664562 490951386 825659188 112315844 262702095 558011867 441116356 859131654 905505244 681203699 547753567 193056966 933905712 373510179 430357148 743861860 918978353 754484809 199903949 715609189 172257984 912536104 454410915 157881465 229111145 365102635 593900306 72633476 910959101 897495558 640028005 101656663 293634839 731058715 792020117 494895199 935970058 840631079 146508714 600488629 200022804 736430153 461520381 430962165 631545152 704811597 748522495 404867232 115161027 44601534 789979370 702859661 216942416 426015788 899355190 536521850 40600458 198470036 391346229 434717159 536529152 95851906 742314461 867710555 510563629 840455006 480544123 698329250 344140558 840936019 418992605 2979536 743731792 154655278 150539972 677735799 306214120 486696622 30784408 352878309 571514631 520184965 115278632 193545477 758625814 122017610 852498826 599354449 673581726 363971876 311811441 95289118 380242259 947476279 866834273 249779205 840800994 680196806 171987817 659622872 927430853 389927606 906655773 731735341 362713194 214486548 719711312 22195215 187206841 347370617 926024668 766781412 204583852 620183621 809540047 416124856 764603750 36831866 464527715 866824823 916791501 615684513 506455850 869532196 276406157 286209595 348458657 22899018 577941223 744226393 676500110 952369594 821949732 597791304 517340152 375942866 297630081 732217108 936019874 566214980 199484694 171160374 979015293 442237240 544436254 188388384 641365007 650320388 389838192 843543402 345977777 866919973 752641742 850193140 76515446 265605487 69564116 639231776 142448928 882614216 42139127 384049301 668808918 231648637 941245780 540539194 754417082 29792084 701627893 222314225 474655745 471166489 861637394 637844022 515213069 926675939 795864278 553683037 974199584 599165501 406463697 504104299 437340820 58266729 417728033 933575182 919007086 208296293 568564627 594452916 609957669 882708605 860367132 136344789 584519143 28021379 372974737 463676905 987754523 970344749 591818942 822263763 924034305 903449248 38162378 720914024 612067273 254597720 803906181 858560232 746320686 189864107 914224035 318388736 133274107 705857660 490494249 649760168 682812744 195165306 296570049 310348125 492520424 192913334 665632400 156507936 206525591 414032125 88372728 821235939 777661381 294638351 32260561 693641303 305134130 625396906 929447739 607591963 134760872 525381896 404787873 155025178 304716903 614166757 749491579 675912053 764355532 992026112 227139570 102555483 123191126 717404072 163909903 761663333 597145382 971234707 785397190 581224129 957398870 472068889 834876788 488818921 619980879 932175064 39781506 796638612 291522570 142504464 406771375 496169190 616832152 177191923 195948571 806550035 901796394 133011267 523776080 687941956 836430893 92819862 848020287 467119207 446764833 868235946 403236678 881170610 405105064 544905471 19586317 832715955 768408961 454483787 846671596 437957235 451079105 257157172 311872489 376795745 688044395 474369226 375138085 573346502 176441920 889063327 667585494 30157786 253963083 178432492 479550475 492737788 25712013 392542589 196940810 375886633 86051975 458868802 254456635 174380828 578890361 550691355 362852262 611645469 966936306 481803197 888835807 127247733 838697702 266784021 405497575 415332258 734518946 499194480 114731583 547387830 456673860 534210686 739773860 245287736 571059512 841080347 135121750 10379413 277487428 49112078 175363071 150992489 72149712 727821735 320480527 11945341 237458061 689298361 324162975 980391749 382592792 38324284 469381181 509748229 143945632 653707104 648745282 242705911 449746279 473102207 413465798 917771921 153767009 621424970 633025477 29894250 594349675 276375965 781680345 751821616 802569157 876219151 30873061 769035328 679288969 791943207 143724814 199561932 983117533 920410020 700619315 724507001 848817890 865978669 480837496 280413596 413596709 466929225 529470027 657265360 359145214 96973378 95416095 443334178 793275727 466051794 65449377 658476584 950894386 716435658 529975086 174016969 507293938 180430193 541208767 551506648 499890651 904971389 244141167 141071112 355833623 166116898 774950760 425531414 103684505 294845824 936086212 562971781 846035392 192016570 196294234 859314363 721613659 940696484 200910951 845521443 106206264 631020609 106854081 671531086 480415118 699199305 759824905 241740302 68658714 166538300 477070274 611363402 986843517 113849591 136759016 663133351 393324220 299229948 821769328 891567803 643730664 136636150 671381588 981266142 184423171 916312683 310076324 611240928 514893871 561829591 207651690 123120629 773954882 864977097 820147797 311885985 384238374 174534790 182096243 681353686 659494631 980072548 42467294 208037104 272944056 418121048 655611793 841099585 981724067 882783308 481246984 856574455 212579999 350382969 3538299 20761495 178132063 659233783 443495196 932036170 736968106 898725612 580381197 292630914 175710679 923582139 701443817 452565255 225679083 867102582 600711203 167328384 925677065 34310282 669442133 672285069 845610159 393985952 84009859 850305537 995095959 337992764 883344473 456020153 4068096 534045720 378795746 490539458 671791367 322885857 546949868 165237487 533501227 445714450 169376017 605782374 215181122 371133172 882953636 372778744 795647776 736004012 412015763 929342725 11732585 589626606 655445549 548832452 206334968 333300209 580004181 969379622 686148639 147808506 958956312 353772243 463137259 569635387 759851869 86274013 892133203 92340413 13037823 435515939 872298244 348146080 62160442 102757996 883990871 282937422 515401623 285677762 937023345 886367491 157348754 462695661 40489981 683809844 928831442 178932452 386048562 442630215 663498217 502088114 855147768 282191969 444009217 18112026 801241235 3066888 809537306 862269922 825029419 711015499 22528650 605443037 645881947 38964504 25771128 846016915 453402796 208667433 562101645 640536345 39732586 759086502 933337940 838710113 596692013 520401582 121118286 424384693 574565971 909969666 742336675 933305548 458983279 700561662 31116659 138058473 960012564 979653543 278186399 77050782 273201479 257771740 81668644 810108920 721251973 738813269 255344886 228694198 183712292 269433049 636026107 270259740 162574187 783172085 135071886 683511834 532649941 512567764 379974386 860096778 686368699 553072832 979457914 215515554 159946960 94611833 3597751 885216846 985041044 979481425 920190342 999730975 84453568 539816831 780667471 494484621 142034 238098911 955511191 192915030 588540738 240155161 543102194 559561954 923730177 377741292 916614968 751215764 836714765 161402738 242537963 211816806 129210402 206607034 22209178 27403631 850805330 221049460 486343895 167256724 469123590 410464455 961027628 244672491 509513191 337911168 850064173 360751073 47524129 331930146 624646447 494818379 922624477 112813701 494902036 917732449 331504217 457516009 737202222 280178907 466628052 918578322 542530605 447917960 352888263 700010809 837577802 977584056 624884045 496108646 614129826 94638697 464219454 705047172 432875671 292052910 485272030 131093983 966011481 509749667 913095698 867953327 263672480 174953706 693890799 923992536 173943381 566286133 944342216 908556377 644266319 797614098 787584485 336902757 729894926 116401804 23656806 638805067 789355775 104473848 891141525 338687835 416852543 843739048 157406424 647029149 185486020 899611204 342180776 149211180 317471220 126762698 263814235 824300649 279004649 813483155 424501079 529227832 491077233 747519017 84111069 460791173 251106547 513747177 872705830 840664767 827748304 681712611 691724796 205630522 649765259 357243777 772004649 475595147 83582270 120024023 222408775 994113904 970093483 783887199 358103052 298790492 303549108 835762888 263213583 479532885 315880433 197593509 418863866 456588142 9713207 82884785 171870079 209785675 574845068 95857908 335801313 663997224 434536766 527634879 627206669 56948128 353197837 619902660 350069989 474019255 329266214 972972646 534029074 496659712 480806140 64763470 18915112 166202036 11290181 526781721 340054672 181241529 487997273 221030987 802351074 758107529 779321258 673245550 365852231 474160179 497371844 50826067 797578639 460102569 646680159 17908874 90806062 882241879 632020041 754140133 311030419 569303951 946687784 375843144 6727728 870629469 733838055 591886081 220272642 444121262 784455063 201922986 942462040 15698275 620323885 67567462 519382844 856339829 19556025 218565772 593354215 862225786 734243419 416681923 895491440 237753572 723413394 531233614 504229147 1649639 753183441 217131983 474406048 303557466 388300887 365333215 542316876 749996302 638281319 669330647 531223594 727375401 897279176 683542283 949486351 471667790 294827564 556434898 821821373 847059606 660512340 133503748 454525877 227246437 664490249 790524640 155801048 436568912 941447145 850795795 500506897 540080299 132965878 392627172 846997963 383580729 574499005 669275528 316008600 416266765 215898650 413358079 554468159 59282882 543000534 542528517 934006391 169961493 699631168 316296666 313850494 687850827 415879643 755665267 471186263 835588761 216692449 209521069 964590898 606887621 191202524 346296432 439853166 240424164 368026996 975862368 292204925 336774202 802077143 579217196 775062552 543503119 140573697 519296218 191691664 637447681 90965788 580717937 535132357 527470068 761658014 48122039 578025124 375135758 314924726 925646711 473744699 124217470 816793180 587524210 253494124 68467432 515737650 349817311 171805660 700240394 922225535 840251569 518607322 379143470 971722731 754888031 650424757 830644925 399141234 636279334 463088487 13516260 154846377 105465170 627195018 135493836 974471514 601046519 26006221 120670252 755206924 183492814 785550452 369507507 14842025 273857887 328745901 166749 501745496 295461029 666709886 227075496 176154925 142852074 990293014 689964006 276391554 227741995 609165525 377839334 577864388 351749249 29983216 460394903 197595111 787895384 206726659 583655646 211789943 530759493 422875746 128302618 416255734 932105251 693469477 778232360 527134546 292940857 540582799 390576661 657581166 902135717 693867737 569646830 152795221 377387086 756432491 536486132 315530031 121815971 168866893 768231983 872236858 133496592 850695064 181409552 575622529 216620931 423270571 445938853 731128835 193349712 988261813 957331601 347667616 492702221 43153840 459837025 341505532 785901339 481864240 647902973 130290945 327962835 217252871 409008328 906223573 62129739 129520932 110638232 786555777 636217581 113288760 657246042 37383242 280411083 468790242 971054582 67445698 967995066 970969626 839340893 236232298 341797502 254122669 694221263 673972409 563824555 321736513 131803819 666474117 364090299 15673010 374371995 508981469 163402923 511675632 354253421 993209216 471424108 926528614 378080770 175676476 666445690 922993003 924259334 47562927 841542036 628724013 793544613 471560267 494937120 8217571 657689193 825277085 285646584 106650517 237045179 294650898 640498891 926027593 564534469 38402427 298547653 64331132 23427514 759148524 261940875 257891025 637926850 3281266 197426974 830012901 846689268 45734385 126856606 650148775 622628563 5040667 546892281 991665740 928529825 658843835 548191595 409876107 743270499 421685888 673801401 946426209 528157596 281389547 87333511 754420765 912493940 707149382 749429890 973685429 8568830 769517242 142391273 932835552 321891281 220427641 542609893 770233921 554173100 337388904 699263815 131591380 919823640 517715742 200818956 902250135 351081791 280142747 388636493 92290443 410591877 253760174 475655876 286901106 441300601 802662723 840789242 146974730 872212585 12309828 531783152 748419404 498252318 631157422 560618206 778223181 895013074 142912597 88674845 282105052 35640850 609154244 897234533 574767413 247903655 788038991 100943775 507519065 632671840 749907040 884654002 803092949 153781245 186634182 889530363 651636050 524992969 636129228 135659907 419054429 501557270 405159922 20540945 267859465 117464777 384747462 636028319 509352751 172165603 22468680 298759652 267251352 812054114 795773756 780792408 285572530 204407051 814623161 312283877 140642910 122625068 556401787 371415935 157076799 840027057 437052460 667011591 127954803 83448456 667326004 517771545 648557355 439828431 481113591 827605464 722207726 205584042 700594608 538230952 288054314 115106640 367236834 857281244 896877199 835375724 851469895 975271794 476753622 870074919 193801814 272013741 257607066 974895103 818000789 633924486 691927510 117039288 753237856 321683448 467074065 550080810 105158428 48337226 84883365 977231450 611321665 133118409 835117740 936080475 750991797 594105360 394535848 596897444 366917754 977382298 102246906 503518211 343207610 316687881 620147340 683257156 391354272 657907045 6452660 347125407 590881952 146403546 267309375 38660615 834061827 493408903 436172186 770866397 438817787 978046939 193578806 820708043 443361301 362677245 596586966 480545566 464873471 366055025 57997929 732631310 698128088 297061212 700553248 866773300 444183385 605969796 278297027 244951855 393869254 54245938 251604238 973196118 307557084 995608112 960870852 571319092 248239085 793537265 404491715 604621903 105088936 593128966 309473859 355629642 497001871 889271360 221136942 990144073 207520539 127832324 870628830 175099144 387730309 937541678 99491921 537966816 848558225 628875836 625861614 945895800 302156950 601233130 294459685 183757946 640403590 621542696 568649627 812752172 868892030 849054245 269380485 476206047 886545238 23150629 512803544 375850101 137741948 806571934 448322865 89246567 946594748 431459517 174672798 695599939 51108046 376000099 870212762 708515709 123267232 260127048 525445921 890511693 276223929 324933338 520320914 588453694 599801694 493682464 858806556 205739914 199458882 538479701 1503305 973189256 679848335 318372657 644023775 797592592 429541864 749446650 666021986 340804517 541597873 758888049 848071109 275749433 470337514 586546758 118316886 228101582 61303036 830027187 791566777 923596881 436722576 353669842 800773841 975059887 806310672 763366527 682329354 119984411 298065205 562437633 164339204 948794218 445346861 558490827 569399416 217642043 622531748 83554189 671304060 186394596 841719082 401514957 568990049 806093921 616277243 430560046 729138341 812415063 100579749 881672332 469412121 566467693 258063351 688141517 838177149 781296190 749669601 42927160 349078163 428181499 9327923 444846373 878562315 305018193 800023311 390411582 341310728 123111373 768552009 920055861 843913092 160124412 663042405 155387236 399942731 649785384 182249600 183187866 101266709 609685369 285910092 332615069 674735781 785989177 753552716 627961591 930543697 779140564 13395250 768830110 584521792 24430634 825363962 133452954 99405189 626656718 395577762 104000839 766742651 236639636 276540481 901585834 608029116 982234411 403158715 568291025 356930877 996478250 109511302 210945342 126452246 60382708 357976135 190191806 34563681 326944439 370336531 828493990 138912028 296594596 5013727 126163670 847251880 866150082 692374016 840300532 359958424 644358670 271976471 581003373 444319641 845554776 486790095 339805727 408756183 840801467 137563105 703157074 727873127 64025183 533291745 264604217 639777972 210220052 532674308 222549579 933853618 273074593 19405510 329230312 586541903 645733302 22411081 780210725 493307551 714755706 703656147 657524248 608986494 213632400 900721276 708264122 250659600 300367358 539520718 273228279 213424183 985168042 553656249 242864124 623117343 1865990 119418845 139184341 146743417 918107797 420169113 723743631 858206427 41117441 425756509 161365745 791353057 231162778 555731940 989435003 553982856 916828678 566977075 764543729 810339833 673103539 935422683 908230946 297301636 678622969 920015862 296111245 278097538 644656463 140205387 772476775 130773506 331451058 460313080 889410430 163270658 108120098 276798983 898172854 372692531 211715452 286119899 736024751 922573370 679819344 655811278 638759425 805907200 387912562 417485503 966355500 939882806 483499619 683083205 142295706 686954089 379086150 566663528 876475425 151190192 435536866 407346661 422308964 132901097 528067931 602893497 367273362 103488113 259756569 635310024 502096211 177795720 368150176 960785847 742493997 858293040 737899686 437098775 206168666 8564032 401522053 440056575 795964563 704761067 581738270 237564870 777702113 945636101 630484930 548622443 968635215 320294480 320347308 737452881 94713136 780894697 864548871 202320161 32008626 314927675 559127988 404571746 305382212 864946203 562149381 388375913 240092500 906891930 250405761 664475904 218393419 813583235 147616921 425755497 241208623 541460950 830814424 327546365 238173064 346058024 161968137 323329408 164244299 30299653 538158067 318513039 289010477 947682482 941020321 834252249 973187429 9457029 866925911 556389384 252740396 37945735 91746421 252965584 825719272 375722220 142838398 905943677 131764359 742796400 589317685 927184295 664570829 136737920 243555824 806401003 675818332 189979121 402681514 828267947 194214533 694370356 306963682 443523856 514968939 312716449 664447073 912767697 952484355 342732270 534011808 450456698 593823181 957802641 94088432 584441771 197781053 668651747 250556721 415885837 843513607 297509348 814228529 509759199 461856428 262334120 648112845 234875964 234198905 250288438 340014494 425326081 10903802 417013536 42820295 893275299 560022742 131364294 148986914 751993516 343443398 493326952 851796214 164673772 363496923 530895870 40065931 982438551 286598741 750685852 903676292 182957426 859724783 717334261 766240105 106185552 793610209 59411624 942095207 322682883 853050413 844882906 663862687 140414718 873762259 601747601 347226578 197693456 169719339 854063475 581705142 288899251 931008474 950926011 48608975 464748173 809613774 50098177 724214351 373862402 356363668 466386832 549024299 433574195 160140385 119871710 202436943 85007849 330384216 477098594 193752782 752672205 651440250 292877913 943668368 845993848 753191645 321652746 669423281 888972576 351877335 756587740 506877283 120924058 335606442 464978401 28462757 278501358 158485236 936684635 377997660 704198747 690708660 19197675 533540069 388652372 18346187 917544188 161572410 974587859 18332931 188612534 640526204 849114981 339787159 70444683 451393277 937279352 360631627 581166647 907079230 860488804 127908029 515740814 199478516 227502079 661600969 817412694 12005606 805573186 312563178 706155788 356857546 928822570 534288627 955998930 854437035 732401042 211934570 199922938 946735983 282303772 947132307 74116513 746102465 564937924 856291827 64948810 558507615 95892267 760117977 639094543 451862436 162386670 799248969 378688471 937661606 579221111 991933612 506281369 258138816 809584360 167348046 180930122 222050001 124391045 105489464 302353940 590672441 744710753 217057518 774294105 301636833 323596565 472593989 154440269 385200407 737450151 149038597 1925566 822824861 26788320 207817809 588149328 358241393 548943146 24274706 631352072 254640797 105000090 511833385 380012668 369892806 590494435 276156651 71833920 38834551 864254442 56896949 173733210 9053373 832641591 891774036 26183540 490804949 833928155 304380912 276467331 907383801 24468251 155646211 152597990 191092426 563655569 701616158 917326498 121395766 825363746 751960347 484876981 762866862 581215857 468720562 815265130 912434285 300075126 786810454 415108254 513764176 817182437 246798725 590562043 212607953 732175768 804103124 536943436 868150234 63949945 73354802 544006535 888066396 224102626 384842241 289195830 361192169 380557249 102912101 925671327 248329676 558921947 105318192 492094188 262679974 486596044 944565803 794192864 211405932 85614073 451062541 186819689 969735360 157860036 560917166 860806226 307000609 70771007 822013294 300581067 575965305 783326521 972638626 450382076 524714819 313628402 480384811 746832279 756893002 705161105 672039821 114261317 242156879 353203849 449859693 534786502 998037400 971444971 239659124 312436740 491478724 717399074 578749545 335213028 419573283 290682535 696779009 404395567 108743029 159354033 607994735 925603709 880499759 844436843 178539043 826127814 113046754 760566506 998118448 249893531 988415290 714342715 4541045 225590093 365401083 407058781 883899901 733244974 648881229 953634040 509946393 769835493 473493903 574994077 130684263 702894039 945827232 225723304 130766510 616731079 91948526 902674817 788886830 810299784 49502050 485178580 952411562 424993795 151392648 700522435 236552547 544568344 707455997 653741636 110286320 744232426 950774483 383438048 438735581 514798184 846169209 4291870 214393710 887130621 851013154 325388739 382948061 351079687 856002878 515245518 488692429 993913906 994196989 713738694 304929227 921511975 502736773 752039487 363879049 314658578 515363209 798126175 203094891 537786861 422716903 813256016 831479808 180702174 200680369 297472198 942455844 518313187 663806642 904510637 681705557 752257770 863971500 383047323 487094313 875204381 222863304 398183777 766352847 549006273 283938318 795573551 70344605 976868310 213137559 582340306 879288739 778070710 569589492 55575934 20193241 36533666 605978342 968774588 341165860 132796063 617167475 96512098 302998671 694270693 970144077 615508946 269712561 432249014 264052728 369800360 806835934 394731523 371407454 910331666 325703272 105332436 112774588 485733464 923223335 586149562 300639718 825883391 384964517 124718169 808299623 103298438 471693405 828977623 13976379 357952454 648829574 667413000 979424911 999762438 230787326 172168475 954582863 477437368 570485001 681861367 335232663 979549328 450186012 518417708 7292743 582386756 519362216 479570879 919698677 475022476 790188632 757589345 633524827 224637552 907594767 975921208 82781075 473142942 907155170 65355797 899998311 10958501 848750125 445287177 157205178 309859442 498664447 299429119 877321957 429003001 59292477 601914036 294731352 5285008 395257973 93499420 403009918 198824482 941730338 756972150 358841683 621361397 409922530 656758836 163949327 409466372 388253800 194577984 142605978 398742286 666107065 158110002 309904577 479589923 534976838 644540567 344552223 18672129 141698998 931810792 719781770 571307318 295413476 972579908 118020827 538311863 761607858 293519882 199481524 83808340 107359964 745187829 868034657 908168884 436566388 840078023 85314884 409610729 262745082 436770740 760566704 49690947 939122568 626151923 599324883 61136780 837417480 908553404 48840838 543275657 513754963 624011618 96201515 131517413 305848526 580191432 780923797 967999964 868004006 656275325 837131861 829074030 366013083 335213279 791603717 255538226 705067614 167075634 420642267 885353850 567793898 526720826 370107176 996289749 176420231 100822545 164528975 239175449 719998433 764411221 799842307 871276417 998502976 907751445 669951522 218784968 332421738 314320961 98333843 461942070 779789739 936759747 43782008 935228069 308174236 943000301 339857047 966071458 159756949 104400120 562894791 965875984 453060842 256676681 577687982 145316106 881344107 443878024 984448782 406540186 100461230 111417661 513692298 950490227 864476156 268633486 575514445 952831958 931032993 678623053 136211737 18569606 334006648 718100699 433442824 118589968 48707341 987912661 385347480 461811591 129558500 112486710 551670498 568096334 504979891 85069773 823890834 227695024 315748122 88890423 95844456 789318409 367717767 681766559 21849164 76644038 989970693 326620922 858292752 558286997 220645167 297933360 282319732 633237408 183496998 231122317 223318731 465122420 60189137 440705459 53010839 896157844 621704860 172989505 799742881 718698592 453974568 742273008 996705813 788907542 429596331 249381263 79626034 268375153 996292914 76762135 798227672 827601816 837902947 758661042 645390912 335076806 227416050 293406526 581466046 596003905 433840977 238385837 549259662 650205351 100262172 734805852 228562154 545790071 279600814 799749067 890196429 866419125 21844925 24614662 414780621 350338409 645158662 82530856 910075503 774361118 805697241 854192391 88129043 239012485 323445737 193850614 119685242 816206459 275064336 283696646 565593070 244037126 227512608 120515427 541559826 202854751 557361342 526900649 219997413 266787593 191145026 246472258 726372455 805653427 411422700 875841265 414867740 688178640 21207576 657407815 406810465 17672990 658289381 438015475 748980540 155626970 847987876 963980034 71264514 54200817 830596322 612133043 948887926 602416754 752463255 288217349 813220709 365865625 879070770 894182220 45816770 576306903 117994500 787768677 98500577 356874443 342670707 940794481 790756940 281144702 65009064 909442846 652788131 643887150 399194902 548074933 989088598 945013532 963692694 744385500 630519153 713524021 65897227 495158445 574813703 913832003 361007985 184972185 982766701 942721617 592062389 361652512 386607444 829897232 396282382 879968063 910924293 317152720 327565295 933210394 797340989 974981134 883226254 996905786 713955294 703383109 527420177 56562853 529495673 6662291 224025614 648953097 14138330 29377784 240132711 209619208 918862447 786864158 325367488 25762626 167410737 428203093 789127843 276129379 18066098 582079580 621517925 333765664 986040723 579422505 337948241 34547708 109668995 394487823 349417260 145686021 844144734 248369100 866497854 503171375 774911403 983160670 166373752 307390206 573369488 696582662 255562805 538942166 852368137 18020916 38269999 578360675 919986952 998469745 3702508 156560731 840222744 731512545 69989747 597918272 410857729 385201344 87401776 750148855 708003121 825794580 822638484 300609095 896011109 798373015 32733591 763441478 407785630 706117550 650815881 81853458 152690749 924925448 44712944 157675838 204948901 950163581 131363156 350187619 62230144 804205305 334187092 385498089 795383507 719745840 243471474 449347425 112044522 875212635 560712919 856548147 361607170 30932075 998246249 101752266 882693756 458330922 930153382 846610702 200418227 594689556 919075938 21488113 297996144 873604577 531941012 902663763 510742567 590869649 489729392 373434807 234812472 106468413 456164603 906458733 450482024 337587279 384185935 995476577 523311642 305985413 863987668 539596939 590129792 915008487 451047627 674793427 714084942 174892096 238586900 221908770 850215937 501925048 211894791 431198498 295360410 547478409 312595997 600578135 776230193 536521370 327902322 735228294 884493901 739875704 855770973 725345252 81195852 496249750 127576700 588665248 322099314 289446122 586869873 686371100 607553741 525612979 490028815 325866030 285764481 382114002 12187396 106519915 459828776 818119508 244934314 488189166 532277418 502172934 146007748 225236269 700834240 68418547 559971813 785360286 228055016 582411843 2926297 375014313 689600269 398269717 550012845 500726409 494456407 4096017 171350592 945902690 464409900 319163581 440856741 204549355 638775438 20063740 852386836 935423612 617898773 458136317 821034956 567672989 631834093 162757550 739886628 921870889 375698685 35206482 677937742 926734425 209103849 690136740 611412934 895060249 42718573 66135434 795719887 16176019 329323412 378811384 348393941 432198845 393414937 825399622 832306170 325069758 253327244 51241798 454917752 626756849 898092351 767392382 680390937 641141542 247123599 152936705 332254459 901175406 261214809 828197434 3472663 221799267 477298498 71525721 816539329 462369705 753910868 625488694 435320652 452093931 431343764 842998940 29031673 740173390 659953716 844192837 201229069 377569128 691815858 249024784 157050958 73798986 37870143 440353401 252548967 542716850 691661324 50439551 770231566 73031143 814179967 569561117 967505518 658279530 225706631 670516271 594757708 915775612 401704647 470256535 434399339 807251934 347451569 214890576 413007466 366748432 614085167 351720948 698561995 401792438 652051478 195886417 812254552 809229597 88168758 993811501 497846929 760645273 487122596 451417676 25243373 53913786 621461830 433039036 170551976 159551162 974648862 512721319 256335825 515768538 677426890 782027259 510388432 912659133 417693211 116216828 391094894 524763311 644688372 35976679 177654445 35438208 319047579 184832532 827402583 38744699 530426820 927945584 422864325 963599118 307421816 398496803 712327966 102599270 469491686 416936329 232372349 700930370 414802711 50196537 677344936 453328531 327548936 254955638 530717130 931045317 640623877 373621571 178938546 188532235 262904678 433369236 998307930 955684460 501018324 595349725 647183514 646357618 432810757 973973441 122376154 758577359 838257813 189669148 230525397 194928180 133487749 927919262 761690861 30089989 63806956 131341708 113012109 416324384 51874065 977360845 773507111 31898553 86040503 851268231 483149410 791848653 90486834 351799746 452154696 952334219 229292103 651087657 261185135 137765991 722238673 909680011 941078653 669320972 869320393 517318381 50963482 54593770 307139788 381805930 667958731 655356376 48933608 199655034 671852276 155649304 901063830 414507682 814027206 642179012 66228040 64041801 589946588 576546314 312740097 481786646 717251217 911980574 34978659 842907932 647186433 866343062 819739616 631828426 404919209 695955843 596156769 330430 644506375 890356820 13129473 762790819 146888324 173620699 816242710 674075166 638505901 327390941 335293067 222464822 512047133 529733291 879585336 948490069 780710475 304695544 899213551 839339899 743261819 622940203 297566878 833350761 444446580 3045120 59581025 250350614 743878451 752417206 487220194 571222069 703872945 101662423 387363039 680773672 322753106 529079310 553384364 539764169 979420790 92787607 838298532 355928335 943596265 75091474 412426405 454361444 866838977 586426706 902989971 838128463 509147928 409250052 897671040 776081089 567680812 77018333 753783547 123778991 39333742 940163289 460195453 69382742 368674330 752092125 489640944 932686138 906200713 802055021 444882381 918148389 155811171 318314796 421401268 681490613 762765229 565699631 921239508 898020697 964319777 854369304 510803523 809958648 689695637 891857103 50546264 715926778 58356930 12502855 68678712 552405243 502707810 992776352 205407854 941028864 831687713 755802100 328175393 981065807 580199171 263457012 804782111 116078139 721216762 601702579 152537880 437988137 564012143 712220870 771701302 278721990 942269287 689914073 653563161 304832768 78489297 890439171 359512364 607340500 463035237 649851888 60155720 67843230 684341142 309246632 299574432 464488034 836742193 915778582 930257676 572331791 335288123 660481721 666873377 717253651 612433207 135648891 371988358 421173360 184758439 860482726 961723809 396906182 750281944 699097815 127790370 119778613 791704846 133491027 217339936 687731671 185919935 749529886 702436449 761289739 536796022 333628095 600612221 18466546 547944255 188074332 622510953 505793032 579346597 310319434 828236351 806704416 132419260 530790043 967762742 271615339 607433090 501781610 832574466 24870306 207652444 659726942 39452068 352510029 296951675 540216425 366333699 564213668 870342083 199987371 194425639 369381550 324764574 246838537 100607439 498296353 170620161 873980263 332776682 952972352 394238303 51572350 380080275 579370758 571688034 317256902 996942372 161491763 859660258 22513339 1733476 915605026 676547471 43124479 471972128 75802388 766991298 203334954 504656971 130819397 607994539 137181650 558682166 992347883 466539291 827409822 911213087 934489971 957369390 69616293 212159699 795194105 786194479 815944711 963722922 964983756 455071965 372061467 34095127 329057090 727667650 352124375 963682828 488608121 970013691 36680507 208639018 910117639 26125941 645963208 700032144 826387637 795174938 451707734 125825957 21559460 913924403 321165430 289853799 306816760 296438233 326937774 772896789 895753607 406933427 510759622 985667295 917819960 95606862 607408053 528740459 709791553 959333698 377505117 959601767 627760639 215913016 940117010 731900702 258094307 279934703 92088973 984676996 250056259 444641796 273599165 496418225 496877729 966526315 871306004 999873156 280654288 6066306 614793445 223618023 786395666 632656220 748747316 158678506 179937789 43543536 987683071 666951209 782602035 429749901 716275655 596110919 922888839 214119150 899806737 100173627 72603856 367953630 789476433 897578994 326948945 456746584 338859015 290762887 120387180 862475419 574641729 26297819 410170429 200950674 581352898 338530012 314743796 925099900 253471280 427955246 280005001 829435190 435513642 533330754 627160841 28219411 181825367 129430429 816385049 862097555 333670972 441217892 284004606 82485021 490694551 365793122 669360093 340175604 34353868 578233637 281515661 81750341 761805693 599328434 228574433 74357164 614440156 189588346 135132083 335431042 398934365 546551449 382938648 72604484 709966734 17460518 397338116 88067669 241447997 373962335 637749036 351430802 39555073 750497147 793324041 200742134 165325914 914913188 923911213 823348053 256639427 234304034 682657214 239330878 438733095 376928321 450431656 301831800 585802099 11719397 283878210 346156277 510613615 18606097 483238904 333554489 434125372 203050677 385274188 636756196 279826540 504066185 149751324 318704459 247211761 41195010 188816431 82683132 18366569 539227433 811677640 517513080 374431884 328150814 162245790 901837743 392785463 555653862 492243799 173961107 787622350 509806676 844586662 55624536 417175217 639404505 961101496 629225134 538285478 863568209 475560965 525912198 418242413 593568478 37398899 195712290 860490866 237649415 723272458 158170859 550857701 829583583 231600957 673980856 934381616 470825884 201758817 42558063 121016518 245289270 624151844 38991966 83531688 450584583 525668856 778658482 830555782 711244369 966002732 498170819 946261148 440065655 759682218 972854167 175625099 892471926 264935403 489592164 900353102 771584777 397599539 158340423 860972009 47349439 610200767 934304481 415910195 344147437 968750189 934259018 870666663 334027045 289538479 410395855 942559807 34745168 732553978 379410107 857523736 218036963 45776934 560366878 423230307 397020170 276466942 736728501 177253002 413308795 114195995 422070002 457955824 864016519 111022873 829686034 113533018 238828738 713784052 202956777 642126349 829995581 100417739 198974665 160447035 736026901 948027408 78555630 525374413 704010842 710922374 481957727 330530341 789221251 982917826 229613730 933338748 941929690 792235859 395906256 492718526 427897519 308365190 842226864 25747552 323587178 849422240 304331198 911587995 388750002 808674173 662053300 155971289 204700380 282447178 961900826 588769926 805179885 883693209 294648577 251632294 573241639 613061859 598614043 541529279 283041913 221291328 231564750 994601781 344591057 387005298 731843688 9498416 920055891 120855232 971709538 5316531 405553217 224639646 54375970 731206642 107712327 211001618 52056892 345589825 734978172 698345309 461297603 725526306 807021104 663751329 829903702 751693296 332191350 268665891 200140924 520488197 257448475 750432185 367572723 358803110 712566740 140837446 353243418 610057795 785500688 75245304 289215300 81241342 963230279 777264165 443760227 237208897 778887864 859038493 686979404 551418702 599259876 960161824 963425652 193847041 800700272 484481320 210606713 459754620 897071188 993405639 390916271 636394878 310555415 137140898 356970528 292973003 826312336 463640593 571671579 703212101 57398390 379542949 761359971 447135824 241644676 711046377 618403615 725986265 423130106 823226934 306422868 75859010 135429967 751217670 768177254 607584088 508012066 55493193 880154137 491206269 816292223 889579777 660794137 870926162 196560063 631700928 937877003 417560284 930665969 615795634 446566444 710193310 983724781 486628011 509902396 803852121 935324216 547545096 188293436 725023655 198405023 15909453 222487770 728075493 527380521 353757674 494502906 421421639 943324767 285568554 70016672 976854936 926368804 206556627 809155342 3099794 523657142 74102336 317244109 690980709 169184869 7220222 272969626 823738610 404682028 863089755 21846880 443031273 943313182 787840370 611313234 216945560 750499005 40951648 312778209 346013337 180377642 677267319 384628321 98328838 390742617 948585511 222317789 137389295 77431590 640704279 193038289 501250822 355668420 397513398 520822116 532998259 198216539 537620645 226128755 362458830 599550928 297361055 964638617 469241333 558423988 96663687 806683038 645210895 614079635 573459548 35098539 827662655 296558262 620430916 276819908 114110484 185645878 234322239 903528352 235690905 929811178 743865527 820174601 707497786 28634208 527430055 917566281 19847841 941018826 466281826 353058368 917581539 887453215 251713702 598483450 302157089 542894849 360068636 475893508 581808089 189525426 411617258 108597331 864542988 676276671 83926359 932821369 715441287 667723854 792239849 484058030 981768115 463588983 995272088 741104222 224756760 185266683 494796047 844338549 922923281 757165684 699328686 603486924 968306473 501510883 447194682 124268141 452156423 268068786 336181502 471441225 794073723 790817596 425721921 211548528 760836804 177867308 935403672 894983857 803797018 604307258 70302791 255515815 490131826 561316552 924708936 550777656 709933278 512839149 624814568 351783258 308299079 323886068 478412558 823357448 25472134 393486736 442435121 268304235 662154670 2487630 766409872 405876300 603983555 53151812 840154999 52690190 433850780 377888657 943374806 41598917 38860199 637475601 890465043 844632455 80758031 400838606 330728629 16696815 372415040 117464507 157711602 63534038 195325721 822988495 858358909 487170243 621418322 266954136 489223443 439671135 7411914 357609636 30221755 997763217 737362745 226791751 851931316 630157591 487220865 369989546 725301642 284559351 346704647 639968842 144022683 469473552 164869752 896050512 45599910 164758583 356451430 338678159 375325856 882076147 631345697 532344654 543663481 222752547 623736184 945404448 158148841 404761633 62469338 798218357 814529558 882287439 853469920 669738256 33218374 770533877 816774615 609296856 40215927 228879932 96739991 111561130 928056416 829185478 278874979 944400908 955301816 179965459 898029169 184428548 38361347 602266894 826391812 248823418 319428362 984004768 589429350 454979335 797588667 265595088 125844344 13197825 629348973 514482593 844321555 943781998 476606838 137727054 858024673 613320396 534414716 332721543 215786576 55116013 769278527 512199967 236038550 428853513 991963355 72430529 177459437 513406289 814197506 501947670 727267254 16121518 37934877 135307849 645858079 452003848 430590652 20348701 628085850 675219048 775025336 877486443 392919680 644646666 46455507 399540701 479951350 332876767 758329472 535771024 37003615 680178721 89801723 198345366 356972951 119803693 362315009 815444183 708372287 234919368 829065589 551178186 698800491 412960990 405203288 318639965 644290292 151499226 240268921 724784534 518799563 356057059 774864710 952400260 93993365 488558584 717017619 574540408 136896828 483321068 787874570 748339457 703088692 639486115 624220287 680827253 941564757 110005523 700888812 885233483 842654027 246115815 188815505 315724585 666013246 915918290 478975519 734972215 576255260 465588007 657895112 360979673 295040816 842613092 729377961 770961836 544939942 991251107 918080384 481137905 839262010 245769357 634865348 147266350 812130147 990812017 29505913 85973135 653637746 898268938 379556648 191317755 417594363 245575696 437344654 352651724 38954688 933988918 229089387 589741000 780899996 681090391 343322537 421629447 482304900 370260963 378769667 492376924 608707429 67764453 314484288 225527974 960563435 904724319 795980922 459866468 371724853 588589039 497518811 923835590 558448095 885907468 459543153 307371678 879183458 432312103 943900283 468643196 932852240 872966753 38944275 714992431 657112131 778431800 912876390 558444542 188951718 579233581 440039239 572018096 827515343 964311426 355284906 734863484 677509396 740604045 419101348 919076355 706392213 642541477 433518281 535795819 257611096 97548561 607815009 458633098 939891204 357593590 768043440 165603202 673618676 745785566 180835327 124153167 160313941 512458620 168106609 13384828 908148283 957539451 32178274 557408540 604738121 605261418 308560476 168359557 86179769 582212861 748925943 381196698 937773093 56100392 123049259 624030625 44951255 372568308 476167013 692641714 333599121 539647455 797961962 807807283 536991736 807325437 851796741 465910158 618578002 313188910 481465414 507728296 223284668 651802001 457962928 341272969 181194929 538191816 136722863 549970370 308012399 939097432 8605626 137692975 903478451 118988259 557270812 844652622 174307736 878810146 133114130 418541607 610170938 344495081 68827886 594394218 481414290 263459903 859108590 825857925 674719497 108260610 755499848 469815023 635021630 355234074 82081567 756061983 350275209 231031548 244358299 730545453 967935173 335327915 431228625 153866851 583404278 540612282 784931514 543704567 82379735 669618926 475656061 783234140 96057759 576884763 346423199 768108565 57508231 690288743 653777001 35222909 593476548 614198366 14120574 334876145 652142504 273104630 655233812 659526737 91038057 166791523 393557521 108782632 684031240 715274559 153758103 606870454 666807444 373686252 149024957 366563550 655392163 907325783 91112526 793101371 152576855 523195068 552422165 972608187 731706021 578818927 422058059 824093625 343541305 708251503 759731614 877357686 962852335 533712023 788217782 249490218 447243398 608249464 7232482 659457472 423253577 256414719 948954305 546758628 569664864 3331540 192563781 531247801 734190254 881388802 437825030 285716327 243439541 453363992 736546280 206083684 415214346 864503839 348658385 407142724 529937007 73386956 140105830 970147097 906629629 301222468 909763051 574824155 491764149 899620803 972976594 862574399 86466345 482888112 359710822 727377092 553337707 320669607 501110831 260304913 547492942 750827734 139362950 436387765 937982654 926476917 67529501 900682540 69616507 511836853 563883752 227332284 941807660 617748101 758078440 338310168 911063320 836703218 500365642 475033085 912535392 115780715 380631690 355323195 830451994 352490787 79264257 164036188 118247886 19084871 625145431 384000312 480981146 786223941 965371924 600275529 15590707 701652102 596608769 710897922 118162068 578220566 622145814 482268910 880053947 411766761 250672807 876869364 693531230 762019252 13111337 938010941 517328567 272198877 824427429 793320023 296260602 363803413 552833716 422777880 610058864 382604296 252609929 813304238 990577668 306829211 150988326 68055946 804363601 190585814 64732009 966120516 673896523 509052286 618412183 978542974 958003055 271268818 123163559 665488774 553337407 223799135 114670008 517475871 902148151 485861515 756657873 405635487 886955850 758461428 109843896 617565958 908169432 562305588 907856393 198930721 93790892 977779043 517707098 573857300 218513036 685881501 821935867 107918521 537041243 423633341 666842073 460155499 296545599 774818829 564862088 638441101 607445702 345943957 65161911 557616136 268612615 860830722 469686266 317515209 107364763 971523507 464364065 509859375 634806930 29132115 155938136 42388360 865036808 731008803 784748741 28682719 525208674 129728129 849426974 857272122 166547235 719125420 294944386 324383437 625982014 23638036 505480216 578124992 204222462 384306280 826573516 259343457 760646127 70008098 421425437 347551253 72553287 364620663 685328556 372526715 858516437 373426526 404615681 221025050 21964046 138205918 733254824 143173823 615979123 779609585 746564629 184497028 464839337 505408784 627131063 394055125 506801049 136800620 656758436 873670433 176674617 987415431 876997088 98791056 47604854 2097426 869254242 311566806 593474333 229647778 26649258 153251642 24972413 124782722 184174641 148902537 174134933 187944934 621067999 253908537 679443541 691831701 115388017 91004749 907503622 892933530 689613691 148599823 80211821 521193209 197419120 837409020 695101551 600462414 43655461 426524374 298326072 408487858 322006783 576692101 839220456 229771781 927400171 169157599 143039152 223580365 510329132 752419115 690717368 53363221 293806143 854200433 549703455 482134983 908084573 278913476 309991074 648872192 873046185 849372326 871457390 932257143 13253640 804947062 130615601 272351524 257566965 802869736 852067903 242042404 686900426 611510071 171729335 259137248 402527847 162403792 239995539 812039564 693444669 342772904 38262987 180547841 449322812 496755655 923481351 290162272 266119982 656688491 159396044 4429995 343735211 206194146 816656689 819716014 623850183 714674984 229553732 534982479 930430360 644825998 320353261 587916389 103436262 143365027 753320065 894350249 13424653 229474942 855511606 92978513 290128926 977589587 898090855 946139479 25108709 297185721 980626628 248604864 881876873 932123378 115141645 423950869 701635096 287238293 219043627 16815340 427943567 80357000 366087229 785064925 992918604 952446233 260897631 90615276 135290465 406184279 58165774 502153477 406797018 376077956 717120433 288093910 826191451 33071099 240783564 279605961 966453233 149590647 417414351 961801064 549006479 188247654 134011065 523772594 981053957 705200545 486415356 555422616 563528402 758063891 199394732 260765113 994797695 774602157 199892705 488049760 713386057 360067827 587199765 368907117 343553786 410568300 900569208 522230512 618848849 363000759 487481702 586186457 995152675 371999496 42214276 539370352 257993959 961937241 932958126 441258514 612007234 5540575 344489969 572633711 304285284 922196095 759855716 900558190 165931754 649329884 807927571 280473785 133434399 879783348 740214377 390643243 360440673 47113851 605572270 977532859 972425033 258441388 408706368 555886735 789807424 80446532 639371758 907167544 926500655 375282461 884869791 951102666 215924122 331653154 133800887 911733735 629100768 250095016 882409057 571618916 121560874 443812452 267331300 130353987 860475431 184445574 489472515 499159201 927730452 695147187 698523982 916692237 488469072 549837604 697844412 579659760 783257507 940202731 202854496 671189345 820464731 42869551 917923830 173004683 155671827 48337366 379356198 814719474 645953598 334683077 923376435 502609082 884463357 120774347 590323897 269443282 77525000 267836281 719517382 381386419 154880483 636080251 716056619 765709463 463822837 860139914 178743975 182748466 422499887 890457035 798195403 522453028 246103699 313365315 609599386 632997471 582979018 469532620 699329924 103780344 451818357 369838185 53952587 254793482 15929004 627672746 964572063 699278830 960313945 159418190 336248668 105227916 284584587 174820018 172838165 966486643 735615821 454656048 860434739 675645036 247329348 512178950 152034018 438885443 686878292 654749208 670658549 617379307 814843845 15327995 168469771 991334561 35098748 90472750 321015182 965868770 657529867 795661580 120747649 168014751 454194290 22937179 634427502 962419242 516935578 572759175 187682567 87801418 169353316 207855875 823474454 668055751 720442273 993333151 470211954 615889637 47225319 500049520 953835553 559781347 355364657 820390916 31724653 551994884 179726994 362071465 60490873 567897148 502248557 348867279 253127424 636249352 398171807 943664309 972692432 944517012 373936268 19584478 869536740 550302288 853043922 699329720 412114629 144418524 835244684 211216810 360330043 782414661 429319133 24767289 510597712 148798916 40687726 47566702 261773564 943526425 651975157 313328851 73296443 160010068 734470586 567056546 803979877 244245746 492057106 518045314 227526733 53570435 597502068 10735583 395025484 343389206 314142339 189797731 207882989 492549077 401208570 659290517 418832143 658293402 877701462 631077563 506241154 819838529 369058675 781605503 20746998 12001179 752981710 467470184 893322030 319292378 258310022 937453071 949563519 150257266 696094687 284840379 727860044 988392910 654850388 740369794 253055724 744958027 868574259 386413205 813204278 28248419 457011405 477647286 332679112 893675195 696585583 373158229 273512421 15062344 361745838 351049428 620210988 590315471 492634974 54855134 541567999 843840698 899649887 981442416 352687850 812433251 450501923 816712778 445091996 992150914 170915832 903542514 783129774 808399657 934649413 226532905 253358155 591338033 145338714 146280476 571594008 231424934 135064086 672471745 736294483 981896861 787258822 457524435 39858379 513067366 90398111 264375399 939862370 41048607 935342345 856925900 750781547 778680114 615068087 817409449 156601189 599620021 508796526 592825087 917041329 430363888 630162351 738735384 14660574 66578746 524556769 138873946 890993504 911740897 324372315 620714957 695323745 266599977 634215312 994847536 246155383 319496404 649370692 984114530 721038469 434466407 745880028 225502566 329280491 9827947 767658249 583654593 65593490 238397528 189235479 982461130 426600966 625909437 538942138 924191860 35793658 515536152 319408355 493695624 52537543 317624032 688450066 350672510 982940562 605837341 862511702 68109211 994124309 128442984 353920852 31107411 116604298 336651493 698662627 519829945 161603630 321129243 327567735 430533613 999091366 158647752 454699289 261461720 850646646 798715572 989551110 859578777 190180807 313634090 228643885 789978533 482226907 375398273 470545638 549880925 581172455 608756912 45205495 33077339 252649689 847963802 122348108 24279719 423191715 535736857 502470853 108742214 194112809 73304540 549701861 235766365 227195566 549140254 904038667 346152053 170449929 807289117 52313556 757146173 883408577 326455439 619148147 486369504 414428795 553379562 434860548 910773971 276500406 742760347 814740813 525612476 311281738 646775829 629908086 577002913 609155343 121800321 614012228 23616799 539126034 203600479 734998952 845094542 178540136 736994927 610365772 352876569 224169754 953843364 630593167 600210938 729051941 736812547 567759326 648097828 269239861 779743499 214043137 18861281 884977516 78303748 699309101 256844244 639139398 993832863 18396931 838024090 212599121 225689959 273025581 939211653 53229337 757055375 662654083 762972095 143354239 465160315 143327332 189364715 970039457 546760925 900850948 741849528 140381191 642388369 329940085 814470423 166814376 700721739 891250212 316427466 869225898 314465856 39038637 57528902 326947952 157248567 59965226 642922133 2897450 325337803 96133501 732203319 304094584 574184232 730748737 742787107 464980089 309099162 381708860 112498530 814487739 742913452 326392558 138508956 689082958 61402989 886361817 674891187 699537944 229416320 89344500 616316155 226656000 578672201 754864608 895382025 755712907 469130974 939281217 694774778 850723626 408288298 776120459 784288230 408367537 491900663 990708099 293637873 86633205 90706440 927893813 232935124 650602391 119300196 991666121 694207830 156264608 272813182 789470905 442873981 155238610 982897925 466265907 65529226 720766836 81742982 428655309 850961762 182892568 258895378 706822824 689191704 448806740 757394911 479994359 982339959 725310695 179700982 881279101 290119396 957916752 407610904 269689973 966835830 444424196 155467442 400397162 430156712 289860440 690706114 446237824 863133284 182974695 537598204 492496194 128589715 872804208 150805883 630405322 848788194 577017040 15864897 46156458 436467483 883461977 917310213 514308767 979907958 424348378 10147798 259117106 543518186 455810996 803074320 935231070 417863182 171339236 442760591 447502531 562849003 597525943 815594642 470695188 710212890 673469100 672612572 547040400 940302152 946954820 328846126 284117945 459801164 271261754 227365125 867835577 453704942 755444542 565485902 866591036 212710946 36041728 503146176 866855234 917693970 490031952 760014704 857942759 266701205 535195025 676184039 718744105 15273855 483909667 250173657 873816631 79078335 138159953 953009525 509000093 813265239 561238475 246589572 587128378 152605273 566244321 24864425 640534989 170158078 761395825 326088815 568747509 698080027 676198326 261517430 180869217 732416406 626837220 238098246 957234091 44185385 411432063 886064998 961355779 993284339 165438628 582533386 676470568 757862569 839078781 114080026 683732210 80707814 735564893 698290046 887171806 997216328 715230542 657941067 587775132 270917409 748912116 836220085 649340702 625845287 906546510 990874642 603064922 144299390 794053570 941066035 416426694 389919643 757490387 148653126 346304236 774077744 437704298 751089035 614971338 987944665 69655209 958325268 496853173 637112085 30103619 340942351 981704683 508426314 561809670 279380617 293049929 812291770 328035179 751108230 733752363 443107213 947127813 112898985 143317655 4265869 828887250 633859116 934062008 967645856 842616039 719071278 204646151 799062635 188276747 493039310 104170975 678565479 54946543 749431176 489938171 829070793 529772286 300872772 862529234 580942112 748509450 936217191 106680903 896556601 49089919 626375043 595372059 195438798 877949203 285567402 213826582 999322192 336455152 728016956 431961328 795690863 311362349 254316002 404293251 498869426 807234155 742566053 478370434 539481696 459741627 154343212 287664131 851802214 100223420 616223340 685953671 142898806 595879044 959622733 632753045 941794068 317962503 116724294 834755642 611524566 956892562 741954993 708429441 306288350 400675246 384449840 920526465 112759202 256713156 983456692 340285588 857054663 260543607 983514947 216609896 361459027 210632930 246255284 276827492 648202240 146169296 186794184 392715113 126641940 706912576 760033482 454219596 356223560 760803466 381923122 739324655 955741473 786648558 244691392 937551132 996075675 871916392 347474032 107478329 470486623 725524699 790616329 397143321 958728987 983302503 935137379 139030248 462545476 19672275 767920417 865716160 23904811 794203933 718125645 12656710 475554967 632199257 866771797 265107337 721740249 93477735 168252955 678869229 147873259 551952158 592344334 690787535 188293736 99551151 521871128 150304569 496186943 303642135 875975265 913415718 72368213 927565341 65851437 40748863 753732414 173731126 495172755 336979757 530013572 595424225 805514905 529045765 169907324 209066562 42131794 694526823 237991284 745153268 549980263 56462112 930013941 897055276 530561655 91253787 299392835 798967728 4941681 418312332 10314407 82746171 96459300 112130623 726707816 664577506 372572769 175331667 109835087 608911332 715973460 612432908 573103733 340527514 216386682 21416297 293300231 45055048 968465824 217698134 705109519 782217072 17550207 706111826 206820503 63049292 572127393 622015861 589572376 587848924 239655898 720199816 505000538 503815252 676079334 672951477 347780506 796219116 807400697 790484878 418892130 604786472 521851182 732124199 28712528 676488067 997699427 267463761 767283665 962263026 288054610 729048110 728928289 209551089 616312579 864699313 349274524 836429513 556717136 18314921 703561609 407740922 924280306 945802027 321826067 539862933 227582416 521164942 364605874 627018501 500019638 580568306 312737070 907110966 200870038 299792709 229771059 17550503 332698871 728508346 474702423 876559012 687486668 751597445 74710153 691631450 336495519 389864435 824171121 702754950 72294871 560894489 160884602 626734508 940386756 353730834 149841464 687118010 288501061 820884636 240211293 693711817 561204302 781064657 103614606 672081707 631264042 159502084 2177540 909910755 803351089 193890080 873055685 605656798 493930756 622167450 214787983 861780421 715453521 610976922 219317623 897777749 640899143 249649449 574325855 869197027 16795385 322341968 523476180 600656623 906208001 376002483 983399391 397696236 276865864 845079970 353329836 841233164 648470731 240452459 406736637 601277981 198307546 319145807 568880771 487424759 269371380 437334754 42169036 221656158 894224873 740651924 943022175 224498888 90870606 160986441 290761312 427861744 870204384 501592870 762816425 728922529 554903729 907358869 518412333 886263425 932179665 46459761 489169570 139575880 936508611 106331978 774143875 521457940 932689300 210206830 777362379 7595457 791686431 450060099 796126984 802106993 915268007 749307232 142714794 537656107 983597123 405665466 221603577 551445824 783048901 158637914 361007065 40808090 616268740 243977606 30779654 408729876 39050835 30516209 611012176 690028524 36652635 885225452 772527866 30478183 534742505 370102650 50163288 309561175 190669732 462663631 842306803 369844287 410231917 695438376 643060858 265484571 612972621 352451121 149813007 62517858 215145044 976806765 74831861 612249732 909056787 208373504 860754632 361947859 780829407 428263489 81753636 989251647 76706865 625251590 708922164 183247827 457919809 956432810 418390319 618341783 252112139 861195279 230156276 841743385 97230436 246798112 782416237 275749215 223560119 602978160 754073958 149152288 616724331 971890944 969130080 482426977 177151462 962641264 179237834 503808200 662484882 65867137 327034933 453778340 287510785 449095198 141326204 45030469 90078614 196194890 893038811 630872702 336734677 60067470 129097106 29834988 12555485 525079369 121112097 440927168 293350707 705186858 903641923 98897136 730762276 111034314 945848379 27961525 31003150 260219767 91432110 870478229 743042004 316085775 272072536 709693363 223668308 418231567 345359974 535291544 472123040 716840340 465128886 764220770 863100657 875264463 954971937 25423973 240923373 754623393 437425497 754184161 196563696 238444847 151536295 674422072 238117300 371988000 198653714 193555576 666731786 194357100 891825414 610550075 822287429 331340760 868483514 111119600 83523778 494499071 583948044 655171748 154298538 984761293 517315119 670462491 332353838 471792329 281939042 958557539 918957541 979900229 607238477 522041759 938120335 781841310 963943387 559748612 275024291 786292007 17081397 340731585 271621084 124566792 195430074 648325370 20704375 51201305 470115907 450116021 514961143 937864592 301430034 403924310 534895909 276890843 791392234 505884057 915581873 31508937 87763990 234272409 5383753 604262785 750982550 16231332 774906545 732728967 854608089 946555356 627791383 218377792 650024770 949323391 340421070 539528850 925263883 424799650 240186079 228530874 507284444 971196528 14893661 763492802 581387963 620518538 634525458 282891385 39543787 72008646 17296308 957245375 309821172 683790926 223119403 439249073 224402713 198294210 586475615 517908006 322580719 549068853 745414016 833974653 135849451 195493014 52116087 420476772 480568149 420299669 259095897 251580351 310927231 574981232 28850491 297348677 580377779 946937773 880414937 823973794 201853974 859788568 25518970 366127320 919308481 967869650 202429527 252645041 664089309 486769799 329139643 763999408 33167698 620815650 28279716 540182026 202194862 451425790 763993801 414957321 220641056 787046562 613081866 363929908 96074126 734880551 640581596 574953232 879754201 303390561 537605457 407035397 267941094 138830681 682316315 104703587 74368883 641568346 241461678 314711956 720891001 622587855 745252188 862431338 761129879 452825182 904712753 747026969 995249434 920859732 900242800 299202729 909841153 9042219 117119600 420402607 517996500 415037133 118094911 549810973 272752328 372675076 241715869 561479709 785612973 449471005 192265248 350985391 148095536 297321374 350425795 998126641 257592058 728367697 500557518 571130954 93350598 785765612 697735277 510308148 290183639 146722013 767243513 874503067 552443636 575917151 682156577 870685679 59255931 719681488 730860059 513322910 471827085 317943930 776501047 345256134 251112263 566819406 950546070 896335929 343573919 795502670 963089219 205961447 412762916 622972009 744079904 258181423 125515696 457323229 280703549 542679010 912569185 569517046 613046179 250038901 361577432 878110935 802099333 801306836 700072239 287244819 582953416 177201545 245083332 881646466 578866502 809246242 996622398 378350522 293254589 640796564 463198906 829218974 971713186 450964276 211681283 782765193 356807593 874178232 907118992 406415049 229974714 636174647 187972136 20449478 176072420 478423131 374584386 149741461 161510887 107585206 181081514 532515371 7908604 788890725 223748979 451319496 46314377 36827133 99447189 407159865 987347502 832042558 628026211 997679633 712100506 66121477 675409440 775393700 384865328 925632239 121332321 823316133 140685023 170836150 50982870 5984641 634977580 607743593 553872115 257330031 234802295 452780383 487582495 843570486 727211040 450398257 954324193 658811862 130636882 647216210 220357270 445707065 520793952 411762543 683255001 165215298 35835807 973832151 815291659 50246527 778617468 233357825 270481065 594997616 584738000 996305203 799834712 595392323 795926965 58093042 728109716 601830227 544834767 372525323 346128978 513641150 818639374 805558475 708600553 934351390 833598625 120918642 371417345 438783542 259470946 306843075 467835897 295331428 408579483 46308293 106420657 737452398 900136384 565040573 966051457 976786562 604261159 605822714 251296022 806234774 81106097 740046160 983830084 616630307 847799759 326224105 552351239 434927834 251669159 90150445 871886284 540660305 354721726 446948096 19064299 335872535 291797111 191181323 753700225 625063461 376805606 552593096 559142194 892113131 213217250 314415228 828854657 55946594 845904896 352596060 216050068 944492368 53267167 809722316 100342999 183171145 944977461 568055441 555039924 559681370 785221727 238293414 774950112 445800742 483713676 66391611 888144528 856201394 425717144 715305037 868027820 699843579 284119660 727015974 606156927 557115342 878290955 417077792 468799421 177884421 965725009 246018862 308839825 897997235 742610652 677447881 538204532 835461986 827665063 650708769 637776543 151713682 787666247 433903771 467129119 882514660 137814248 42443677 747839773 95428136 496330362 849748586 643530586 825704660 328415982 174713075 436710097 874514005 489563829 944418538 991992135 966031223 569700440 763741454 996428547 887282022 415761635 167734662 518431737 791349589 441510864 513719640 650911036 80460956 401792833 52782243 663303839 478965283 233899350 316788160 98084001 90348123 721446840 74142880 16225642 40980382 353546216 293608825 934274744 237310517 657961777 632784366 705146894 66702177 902763931 800523281 156258292 363421258 712158495 238535243 338690929 536268935 669447600 233122887 193408166 568438452 362564252 438333885 188585313 449431181 174495814 400714043 497131759 240320443 251903095 933378073 427092767 778208341 482586168 154110761 48299721 386504168 843084194 223132032 390965668 575886230 345873987 855687619 155497342 974553706 732285740 61786810 797671014 444193758 667926977 950165314 702554684 388857516 195330611 82509449 343712680 594870086 735719175 440823662 611560834 667279010 684315297 647155807 369050926 802380737 361571536 741150981 564062155 305549016 500145296 380644768 274177329 633871361 446238417 294288553 889447094 601679646 931700254 82252923 279393198 306061200 425139998 857058313 927497841 767515469 518332139 697435322 350313527 796195784 973069740 10945308 16472516 249417014 596038247 812997543 248450035 452758894 883751096 796833161 656607758 371091357 231251489 617857681 847753321 429020702 764447057 814633547 373948761 928542044 145694048 215034971 953439350 149555782 229839112 209157901 399020408 991770771 171920239 834420242 1567328 714817296 704194692 349262865 57974005 830710047 184162745 610510823 606599370 707362899 261861751 804616750 64810646 644576993 408698164 197342805 777072985 712684865 873218078 724801401 224470210 947739185 753845468 200700779 12801346 12647814 271538733 519622549 661904131 890960447 634132928 622309056 771413877 769097558 840324327 235321655 405473908 483210931 98394726 30155988 390769536 37826885 920888982 331231578 45694382 489649088 43242663 462952387 526382712 403553775 865723494 908876597 635636853 869947028 749059123 909781972 720259305 969299987 635000035 500395710 584938753 870609635 698658151 651988766 918801748 350154981 47612319 586636258 926229969 502105033 322252363 324157982 793979567 825545855 795369039 690992490 312005644 94859239 379031042 485600916 128641072 399653694 240331890 69520434 12130491 40021241 51557999 91939172 933994052 850732795 574087285 57552320 970031867 404424719 356716579 763060447 95802755 116747245 922928259 83943133 942495549 858542701 994329100 166524195 867659291 648794804 602927834 974790128 571070283 778847520 853425365 177431874 685730904 739758142 314774455 818800204 959165647 608814856 636454285 868463509 809510724 567956222 464213793 864657058 894681371 369861042 594908758 960483583 663508612 962623846 901620773 139755072 20703793 204839770 307263158 118563128 281237567 658248854 780750856 499577745 814941477 860173207 271347188 512281373 240652976 702976587 18034558 803326760 450497540 467178489 495735949 839369265 310085672 556874316 242338887 493007431 876896134 700802125 939645240 565883475 972288385 524401770 66712718 840400992 108624064 44484777 856569550 30235344 865932978 79085148 671495652 634570712 21507213 531276229 848043637 779434939 312503068 61490976 911527856 163352251 819390124 721363279 392918649 788719478 893217180 515685826 535867698 803280093 667055096 564284187 124055699 984542537 406383185 87315145 373287389 615176167 287738393 352844399 112862563 970113874 731220801 959780571 385634527 764010496 115601878 776445162 403572562 697007434 922779511 719017485 984090579 953374019 847931770 547903020 448861064 608694156 303500645 785523630 462859888 455786076 695440552 587304228 644965030 917761039 191853599 32564447 607442903 282808650 636528325 97260086 761735148 796857895 656754853 828112694 961442112 859643123 598066365 22333340 832843689 890726505 448557474 609900719 497055929 720057345 702329412 151882223 675269859 470937491 901014834 833174750 589253298 184691727 173143573 887498791 180426367 521245245 303912973 620713818 305486626 443765176 699467161 278004934 87858563 46768159 1545492 470214271 652799777 114950789 328360643 623846906 875126669 614924035 407097069 978104412 71197519 605825865 442030212 164384033 398517654 907423389 159835591 417596856 817018952 482837185 318723693 120180161 324733505 386666535 918263795 986839919 824047788 919026525 198408727 693213484 181827534 315395901 782300807 227262740 201706918 185880475 673119586 858130279 325523638 512682977 616990788 318035618 479742782 437517953 767882058 32857206 57676710 731253045 923605601 751790378 220023036 792478962 76017910 131130613 526445670 199554258 917127002 699097808 52290295 8799751 794735032 477265962 667303701 346472189 38463665 158382674 426004703 601215794 871821192 382266210 24295964 324651596 376124885 512092482 819573959 390895221 285556003 177093351 825108661 711848754 857309630 725311462 85283667 964279441 761483042 211635657 18616647 757570680 32543258 330795473 269868776 358252318 484203834 765383532 313430310 699278626 887754831 765451221 876268645 446445944 704209941 243056647 975350362 367041431 363505779 71423264 742241191 97671214 916571368 504126518 84375405 333364348 728070119 850981778 874910910 44031418 831870352 186876647 329777135 10893264 890042236 964121784 950563445 853962864 175145630 941090631 929560349 254314088 368598454 974315445 667314118 47952447 850981701 835084538 489359807 731463764 611315041 239133135 87566064 759264389 692126344 360148977 264416274 127777618 802303402 142679010 691946307 924005915 388067220 921759698 269780776 121809291 569078726 844683674 257546010 156572226 446867220 565551642 236240082 850715804 936678899 956821174 468301316 848378116 6919094 226187080 637732010 48524157 140256809 90785757 564658736 238756919 618556350 16136007 68926786 255816832 940607566 907965952 279888739 615106714 621329666 610366260 137671342 191545011 334930326 919253971 725217551 86490190 155410183 443204808 479948767 529824341 106986679 2119417 427084021 922132105 472021843 655426258 192465149 796724273 223326483 743563283 978768741 755103784 894952025 838711975 735284001 35388477 100538008 950486199 56348770 799848709 435215144 637882249 95374364 967559037 493643819 53996985 41894252 15930342 276280876 995849463 15760930 407696981 871777308 297524513 935106905 9065690 456924399 904275184 262987376 697929892 929395970 993937223 677909820 943027988 505205431 265085833 533053144 321479612 418665043 755879197 653281311 520539393 621561409 770472612 247471467 52925094 401806137 588956686 965874069 742118402 958159979 981389655 828369017 245764053 904391415 185900171 754967584 468259569 176218283 484035927 202984798 277508086 482009497 935689378 784681050 643780561 489821031 432018453 232857851 469421698 550291254 155203189 672545200 831482864 943290185 139452400 596185718 610787687 839976457 587357999 637523284 611741603 1716183 346484939 822605897 332317742 692416118 384620499 504506411 498232051 661107843 794197965 11081436 452821280 444902324 205972158 554638074 614382401 879671438 654834660 317173668 119875701 489628678 2726526 181324052 534299721 530940752 588774211 578705969 922265366 762974597 621000748 883724707 92508269 355128348 6472521 772885342 536967982 638849150 37125212 800839962 601673698 642081146 478191806 250538958 926367973 541214952 492092413 51816814 262976881 976758846 192121624 2873145 283407271 933229437 773513242 636116631 587347701 973761854 457822499 704911715 327558679 636078994 816209186 721477409 26590705 538293853 974706760 960559107 692683038 796330274 983848319 482102539 797021030 802937557 1020638 438358138 578919996 164334438 245472484 986631407 418035345 650446168 214399981 187777302 161885785 177089614 746128989 42424534 465134297 978798364 453458897 167637393 747300822 163496243 745624755 545562236 476283658 724419551 317864427 784734225 453397280 228175457 826721778 547180292 40959741 410785077 390353578 516414794 840684573 339570629 461378662 975114994 736567657 959649296 359552999 448692020 980825811 214592256 238728707 740455891 692491537 850989734 608026955 65206405 794438871 319149213 756685799 917749578 735949008 345113395 353118511 384189687 83508110 735481059 847925251 725295074 882728741 192759940 936198166 198647416 834445064 933656690 476170970 312543648 872468471 583901295 315350351 470665326 968938289 575218565 883482088 79301758 887162921 787936602 367514217 863986103 729491228 445843433 381851327 167072423 90020940 415352844 569247797 246604622 472171930 514783800 340655823 105450082 93400662 703703416 183430170 56313757 164146035 923016123 646147658 538806569 836828881 880872342 916066305 626160864 152089892 759017230 51807916 25913141 477386863 362577844 864626832 349992718 672994815 14556271 256816070 246608043 475771665 376781591 502454977 154761986 905677362 685086633 23791351 408617965 508002346 966117399 205392153 248494747 192374481 796634106 895122364 368755077 307559601 277590098 532300336 969006986 309703728 917468793 34666266 921244528 77015410 118519906 657442461 422432156 31215860 175188858 733935639 932220175 171843251 289709785 178863746 266771387 67289623 826284224 827960361 593296434 305362520 453865038 180311927 274023356 355828164 776764435 290845049 561532907 944084132 210960466 883344034 853563847 419978241 762845046 593938182 548694024 934528690 612698326 234698075 784750072 820774896 89164792 755202997 640466956 744921893 880304743 956578787 389488660 614824072 5262966 968137935 990038257 881271387 118952384 306852404 540477964 624359655 941458020 250540343 583213314 458242133 69330353 100852009 990418840 309054234 137460569 416155771 397376478 886918178 811824531 980634336 628728465 129484713 127597591 863346670 970253625 783196155 712236225 622425053 620936848 826301436 313285759 73955676 608677744 683783637 368963791 575506294 479882429 359894113 3675392 317934697 43556011 849097496 218002738 548702828 589598357 518280420 221344312 610002538 465411385 742541315 95348730 381490148 580976244 303495514 170980379 832265952 357743100 72543548 756061042 729869642 705490490 653704543 852947448 110964473 894404557 258281994 273642134 879411263 618945035 869526536 229222673 753876284 50202762 652193678 559212489 385786736 791877123 607566003 175114050 11934958 3711213 5849730 505267691 687009176 46956402 197619326 469426212 314209284 784946542 493964306 982346740 682509764 649557233 298000235 786820421 132387483 777710346 75142159 877587759 727461139 414491367 893145243 576515836 441120810 797703151 438193077 266424316 514786319 483778908 638585969 342811835 361066593 22915884 11086968 803466822 66592358 928891972 902031794 375175673 217848838 395047440 770276170 681920127 355088529 837190415 275311949 360668616 151797049 949965484 431768242 857486968 841103261 850844406 988523778 563539204 330213057 729369240 23559163 557872688 490350641 193862452 299943719 634671835 674605374 747675061 273562109 267457958 60538787 443406367 85255192 33553662 97111884 242019970 371508094 579257241 280726222 582871355 650383228 814297782 826255156 700008839 177160415 435430361 307746849 78763041 596601562 596698910 428228565 979987523 823334956 577589959 806239148 748462986 396236078 254530366 414722582 763667173 315722593 8128399 944841006 751789559 185109964 829944123 214459944 19739402 960218488 700455208 543584140 39668347 231074415 32493523 691277096 226121005 855898450 101962390 652876472 305979046 345196892 663396521 561761876 92095385 176231699 379476012 898314974 661808368 938254000 633408551 376482502 883189228 344465978 220971358 675402755 967392525 730648754 241418500 344968787 393772582 789337647 606542542 574825088 21485460 53879814 362512828 190786585 509104147 577767024 251918409 542544370 869756638 731860624 445875659 762940151 926573190 72656515 125921289 734964409 627498550 552993845 516025423 982991296 56223909 814447138 768466494 737362417 684326007 548044629 363048037 577751545 800915827 751438912 225059908 476538556 63306194 34564033 415698403 759445110 74780037 133406459 920221055 590258044 436748388 415532336 42426651 384302361 373150427 208446029 408395800 75784255 94602537 105693475 838823198 204460504 376649124 303056254 251602532 565174032 901118166 773873411 152719964 210277267 451197886 714221579 980730774 627647502 991671615 370953448 578947450 476163684 493485068 224420878 437047140 169803945 934550076 69431299 245405464 363868675 659394946 300278208 78774742 956217196 271093750 316409594 445708765 904875453 352491966 929607573 39438424 415121388 482676600 509254159 547434863 325135208 566293813 379356692 193476870 415330469 416794383 148157264 970839975 344833044 102505327 329621370 452079875 208571285 305739109 508385459 864373488 405403666 983114359 435084328 657170178 854388791 18105943 21635331 266477961 593211324 444342239 28244379 344197210 862963218 223319593 487432098 216778283 999609623 452224045 577271847 776745941 648534431 230965544 823507679 277805948 609653328 363294538 400026815 947446040 289356573 543040262 644882901 270634288 738427067 407378571 36653309 246723115 563356708 850675846 314906967 147729645 489524416 219127728 742579977 415571338 72990896 713335392 622401311 288736543 839865138 207318025 76169421 445231860 155687525 29675095 978451042 406730736 402896407 972583608 232001359 592184097 318985836 71226051 251166057 469073121 708126389 206579358 798509242 524233000 601346946 543718457 573260152 718285948 912921011 904864597 711068521 654945129 57312517 551529144 970589207 542431167 160858259 847563163 585569710 528673054 629575331 396039248 741280779 902871835 455168625 3485927 627190430 283111462 113165585 627474043 843972258 619300423 738436731 880068114 60525705 972410221 274964151 244299664 793052709 773083185 114187642 892547731 72242730 122927739 743749695 529068438 849369898 472491881 854765130 389928780 112762768 577656112 632861585 667541399 987888774 749155880 884107400 729853917 307857553 451397551 563853531 131638365 792265869 836632780 95061159 376673736 261229557 121252655 797366116 576767366 398823631 552127383 453038531 332879623 435634986 631978027 676982831 477142640 332329068 437657265 740045348 623563891 107845139 435019737 512181716 728122820 602313798 57168945 197178931 625195328 178715459 219284120 547913991 78875451 126627756 258979786 45457148 212724321 415431110 242734515 748674561 740505224 721949146 521833973 759945974 49476960 3221610 745970180 394009234 15646122 183948607 357416857 548823875 530587970 586122033 247171998 301112702 663594907 475549728 526429638 843061759 217009192 781654061 865308706 755031762 887750068 893695055 707003162 564526385 620395027 492337620 320776675 787308325 30846395 340243282 351477881 282250970 960528916 902424547 284028754 164591930 412273637 574286857 117472425 822775997 512010680 481784844 244177490 121023578 829413969 595841313 200343900 706467241 776781936 292047305 114955313 948162054 980939766 566163712 878961575 639486171 214879862 643199994 273955629 981223232 700808834 341223041 372983703 582689261 228506542 811803763 388847166 904282647 30493532 433869484 801303843 548235365 428261566 10164389 266939160 966938616 257192098 869595693 370385870 62919653 764258128 277563496 11392503 804960667 646851915 304507246 560035888 211894841 435582399 345738897 222566103 499445683 47948636 405145547 991016669 671512421 537392089 187367456 11339029 291366752 495015408 965372143 818867271 9492565 705303576 545529131 526410518 614763153 951291132 577678423 31961869 890137076 352517724 806702833 95034235 583172440 812232164 511936593 542625348 832522518 238405568 244351506 304001788 391335470 538038365 769130525 268895355 174763469 356587725 393866838 452215882 480442430 658844854 655098265 667584012 818595963 598135646 834414115 429215183 228434870 642736780 691800344 67024660 827274578 496790691 81696777 983023583 764226117 113657622 946267442 614638655 912181131 353553586 33845789 680294554 91955654 196583177 895619287 925557944 263035711 574133457 151233399 615714236 706722766 377219565 735503972 983472791 738694710 759233031 600623831 186978156 324339866 710701890 613930267 588323133 275352277 395729623 266076085 929190174 95770165 646738188 47807301 450571825 953005912 43555262 937896816 789299193 941979839 85994363 577403553 129457821 425606541 978022001 632377713 42456631 551458617 391595325 492365413 844237949 85356449 11557631 404401519 963439012 390715916 159409022 954121784 181243923 782636257 106022050 565171855 372830060 50810490 172732229 467061541 1499757 140124443 975643169 861795790 443203546 223956559 889424373 189779602 682454705 793532117 980282892 273403556 742587779 432145959 179162349 621217188 917315007 755451949 488416493 421523358 199410600 420147537 814399554 941884477 768738520 569966588 802282443 877996376 98866051 945039304 551398619 368663952 49246925 231334433 183916670 425637183 468962082 827269548 558813154 341499595 698935547 237772303 622430089 667426217 525876347 370029893 663402987 609607159 371616471 882995790 370546548 846190851 97672607 587278796 758861614 174342219 295927524 291310321 280061215 853217404 956672652 130380386 788857240 987213569 57780060 722822392 307954848 919121999 306839498 379118293 639715110 695466495 906408349 895216687 40191411 539467188 548255178 507597127 335099628 845912686 790068897 220405819 715706735 444918164 737525009 734687421 746264334 441739925 802882840 159045069 448154622 948423134 626311793 946400335 937086611 725803485 875474865 971310850 162023757 125803790 297593769 955152859 91853645 152258159 880157680 211121227 391591255 413587775 670766362 703592262 788277466 228144897 937386934 683923622 619254969 325976723 820303137 988379997 736459667 109137111 730236487 50363962 499249937 976370968 232517048 778925428 106920541 586556684 528398615 435170441 504499062 467867287 305226042 723525769 206994053 954894022 143847801 34973867 551026468 169958400 61288658 713543160 944280945 696039692 155101307 289354665 795022935 153743757 681210657 195710669 829085948 403132623 795107250 63252583 837213228 591862348 921226562 445247909 853192097 950666004 46232695 460000734 504735682 860557658 968419989 374905397 49775346 195765550 998005870 392827794 768610527 607921554 680937968 898678808 500824909 148045525 116447572 327529540 725678243 625298475 57044213 709474448 108528477 572396662 492842252 48541809 276971641 674047034 93164955 832986261 314872714 96970246 146973038 512839381 704713109 169733439 975976464 27416545 962673866 858883817 140461361 346428520 447426468 265160703 406842821 348387625 469008066 901658862 761425046 95948108 429787939 783509815 760260506 790547112 564839293 799787993 174122969 122612330 452438483 117642797 701403448 830779901 343491961 89773077 839487670 283200750 795874510 343230806 471058892 736866959 661281220 40199151 198218190 792601240 756762812 275776840 771388326 711843215 12941598 920558861 34900406 881450230 19018279 837064908 45766607 21940695 172246637 75137449 776365750 832663360 370732667 785141751 428812103 261596139 311621571 339521907 95953723 855754102 539148363 627744004 539414462 896637030 160701625 607777844 230303451 598251445 944380612 261727405 663944146 147690883 388544827 927850618 18279094 318040903 861490388 609898533 720168047 376534858 77412861 975972307 410203753 870696338 421909225 184039891 304581611 143705009 907383363 2513141 236310405 988563782 147103997 427102890 599353751 189152871 257765725 89198965 460114274 36060548 262917188 642917198 392528541 714736084 830489134 357960390 304227929 49726177 358977259 777186643 176207765 70648847 482941005 31048976 633287343 828590055 268874260 631094600 315239 661083004 632880833 366746857 879932874 931300007 497487159 847843987 456041715 797618259 859073407 173207697 772460707 777132007 370500320 346657914 995618136 792928120 595505210 211467469 966146093 196230196 799697768 658424757 547692773 704912016 969766514 613804514 597199219 793330820 841343292 304714826 653972770 7328599 657019494 821018941 316500233 486497488 396609380 282490893 689977443 888992056 205277499 644352979 378136463 639863106 737472367 142811688 197413159 749951344 498404928 781266018 790699295 293694849 486690814 613440384 384248460 267796691 185507647 955683430 624428175 682377609 93990107 883553746 14558431 683993257 952502183 11929626 329629449 990211136 868387930 833801910 240467892 385488230 625422432 356476815 666651322 290357262 380705560 136470082 748162256 820304567 116180882 682056525 313655240 330895027 233917597 115056523 716656666 488429431 112050088 847726216 572714926 664622638 657749500 923392874 994649679 325227649 456942737 177886319 337622724 184952095 493489863 729688374 281453838 476494567 417135955 211714963 777415089 352996914 766234168 712310811 508020012 605384844 329190599 509403897 325138304 587961852 932619635 990338789 407972419 907489943 419981348 953920668 273563702 258606624 620163403 673606075 114774482 43247131 41433174 168799303 485250131 342359609 587344342 356496860 331893394 728538133 775701385 516116394 407772982 865532866 971969669 525982466 472245530 932500315 909468567 618073229 543293969 409517644 468150056 192564036 849040534 424346881 868773242 827303989 63794656 536153600 134084984 889510769 194085601 168279606 86656434 927286752 944154974 256024755 804099702 449290746 865945143 332721753 222278914 59155884 970823343 512350792 387649318 495769274 889636523 11893572 196404859 338060736 214084496 754956823 621978560 334075264 332222329 78608986 234721218 955709031 892908149 277645795 163949289 282379809 769134816 922560224 512384006 896635352 793721299 216042432 186266849 655835451 189710190 577432560 666672516 902386536 926431258 385892251 337386261 708165566 335315103 228053553 809437846 430614777 679007197 447204314 261403287 605825275 557970103 32099778 99831986 288556454 292112582 975906292 654765347 743716498 745028619 258157755 6968306 496519195 548732690 461693764 622617629 117184178 256054000 222386950 66981477 474120153 711202532 101934794 842136200 314255010 96222436 881248642 283300952 841853863 186331102 942339472 416985801 933109700 568648831 384352047 527975908 750080325 441729618 502217468 399132351 497690855 430320289 321196712 375575028 737986432 659785194 60314978 707813633 919150490 926745276 406960071 421433068 44922854 895161130 847181675 983802139 906957507 177065479 789329471 501271743 397110029 246747506 723792640 731164033 701961377 51971886 587722963 820658448 858165340 831203539 966656604 224635752 942960845 975315062 107724856 952329848 184864571 990138809 937097940 590400246 943569054 657035295 670070118 144092971 527193083 281276214 599436103 200931020 498709394 889782735 571413439 522704275 45994839 883498711 288994903 661489222 338265926 478250128 773156179 721541087 652746577 462692409 778806212 10624969 217205222 125204690 388500520 356080066 498571692 98598345 881081496 359064503 560429582 677245407 849750381 314104927 794940006 38392844 968158025 820057749 528572555 901774714 835993657 892779335 956172644 358767581 942355452 713263949 754741244 900098844 840248412 94828482 709193610 116083949 339322947 366861802 792691945 557901835 954262108 941705124 908313794 384433013 704919370 121056724 232158637 41664153 42366723 823726032 218484990 433658412 772193163 252509391 836939283 126278327 551395976 635687435 226454684 371810122 869901430 878911448 323008820 641409574 968630625 224869334 158929640 701105060 803865293 853892240 773156940 533977909 317734947 784984073 282121611 706209351 728021815 896754893 653258166 576603752 106421357 703142210 15486297 909548993 887388456 90574300 896930700 929612832 499517296 238451806 521153423 227666929 160456171 19273841 342223835 356029615 372177209 274742075 240818564 456054845 806767061 526643345 54328997 937716174 14605022 976728264 79823507 592745054 106981962 641709995 237776075 754839217 858859519 256769181 252666692 514619464 51422368 936538133 830143525 893231740 356066021 435981039 384539740 608743406 792164433 452171350 741068440 154531705 805432721 466701951 599984345 87606542 723749567 609470896 183713360 141471141 313555555 723227681 771245475 359007126 482028029 991661903 560336606 555816610 611914696 527390053 780516813 655370604 404649625 262950708 41047414 810432290 125505073 196290566 838222886 743004766 496743752 884361440 867125654 700885445 816956622 513754594 210853893 641441344 613388818 157794912 795309057 48717261 728593634 827254533 820399958 523912903 571587171 614153089 116398644 409212644 994605518 14823711 984676202 450966944 485839492 685787961 426845451 290955799 754368891 459763166 251217479 322845852 120633996 238075237 941557486 573775022 129882581 118753237 807892484 920778067 778288101 160078790 473771336 923019074 542102744 788476911 620067387 922708525 739191012 845375396 106604136 787055291 218929226 254482433 186404410 896049128 509487548 380098665 751579907 744510718 480639905 828782417 89757400 223949311 132444942 360537165 916930642 101147471 994607600 413140920 594700640 135219530 391646872 57094130 972229873 130587028 257027470 789598112 568481461 192291439 979760996 120207210 189421082 293050380 83059210 657829473 140870817 871944869 923474426 514747205 700080964 874545829 538523334 148991905 486696152 321328731 356623219 459737622 191969353 225676585 910811930 230472924 76404574 485037418 754229889 376546540 804846713 411533764 524603982 938074486 635569417 181310207 499426702 948232670 107855970 526003405 731857110 17589555 704348100 227424081 133382976 271357550 208318410 312220343 98442322 844015837 190531526 168815875 138461176 97936165 905969080 61906095 40128045 755058406 459035451 613738453 781489789 556712081 597785868 9796403 231096363 718419466 255197957 301832790 961988989 192962951 244623868 940204370 576760999 783507438 9817362 34301018 266183251 912950706 907587674 11157291 520091306 855805362 841060867 731681199 924650287 495779090 411923589 17671332 550716475 139726634 191090011 379959263 104677936 640033019 364376087 725293055 909909200 848618864 208711737 341845783 567005921 900461499 711294121 583683703 755507429 937323401 306463135 560794022 942678410 813397514 909342573 741027771 217477238 889248047 808126271 189909116 36549425 460906017 739658370 599920631 550091027 58148667 789241179 458623701 645736862 659179587 417000802 986123214 535911060 926555679 789254876 482100081 176295075 549763060 732810370 206156897 806997429 516554606 629245299 310306112 350176048 386530844 59943643 619099293 200658332 177348182 322510886 157419088 512101511 503345923 568277967 341184268 29568627 439368245 954536994 745737416 758846771 538911828 271172899 132625222 211099937 843169477 722529098 988991593 246977891 156604471 683239460 468333675 625064905 775970107 190184046 534831628 303397642 349963656 809067858 692350942 731028833 293427086 451154772 965597014 889817826 779777943 500213755 395648835 819891617 868619219 192485888 669870976 545539559 504202751 152358188 585133887 784682361 885231228 218850215 201157976 164895254 958628926 816998857 87218862 301131888 405701037 900138515 581200114 886244922 77225319 536896406 187711197 330047707 587902088 301147997 922320255 608814502 266153781 754908806 346032034 723225099 715192197 434446178 856271218 191081648 395265169 169051077 350472487 793359951 293510439 107545031 642428517 564311930 694431402 862607946 591194490 224504726 53180501 360659988 906609652 286983397 367550002 345798435 600598015 161419972 113113325 508543200 588723349 101553204 659933760 691064503 920144883 84955189 32641579 707277455 836153316 382176354 88869761 125602297 891808105 285760975 157209591 603199903 701854931 172246809 899169685 569591602 952824775 345437725 241510065 786240728 522393221 350726282 76494124 635677098 457239229 438245482 29463265 323457304 629353666 614362929 68405522 536000738 254714075 92798463 579565655 501772328 297995695 468888695 223039492 333460640 430324249 825285976 990076785 662506269 482146627 378115226 427330347 526411073 216593444 797437174 925436005 177139107 955511546 118314339 438816709 918131903 816237127 167329325 477122134 772132313 350621498 94163093 140738087 593462715 180093568 605864653 382630715 129691286 605494848 737975499 674407481 612013115 482029073 366109691 497595345 857248665 887382729 147012861 912752607 785725716 609739549 594211589 546444639 952203466 190606477 306310480 502477954 31764100 337685104 339564369 436609412 917870216 440855450 472058945 110623802 337762231 829986807 418798845 158441253 465589475 38053810 715697422 278845636 993060945 290268471 919423977 380769200 932669518 5784999 242659031 571405031 887424616 283750480 246524873 911895570 514560352 747467053 215430764 485834890 680952178 370279307 136227804 52581472 235102105 986972731 825739078 185970709 435003221 822517021 935244732 820462743 26687288 84898780 789010636 508454880 871946847 663038358 239907473 124831450 581162335 611711621 156910324 38334979 101178291 694678722 617872149 942789462 605102999 711723782 524086695 909621448 655339515 6287195 856554514 380154724 979635934 858575832 340745297 963802507 473890751 882346396 502152139 820187889 805191809 26268574 389411968 848087586 27194529 670044343 313767482 939272611 110317269 472017021 197591559 215860938 434659821 352404917 428418537 997262401 835582421 26961698 574879144 652011243 125822768 912490803 429518550 272318529 374435235 112993855 421058470 395907060 49261369 649657622 145392851 999478883 809656691 772271623 81330264 856977032 555733751 546278869 992210839 51306692 709443590 792036037 930650018 854204753 461503149 693259578 249219685 817968729 789617700 908186032 74236924 640925258 812979951 473829722 933537661 208262939 710314174 237387336 277501808 543433866 300922489 38240788 183212330 575249150 768001884 538101682 92143385 326391305 782986968 599933208 814915230 631936582 933805084 341225255 241040963 322496716 209507805 985825909 446668083 91201682 33680274 364188681 243821654 467780961 672239358 449433283 447410076 902454706 87404767 568420449 218659519 970605434 957474705 890660431 891168339 419350624 988413842 21386357 17249284 942616415 82549015 706199560 655525634 980101249 431100538 36614736 469035840 550236742 524464295 281979824 593479104 587567979 578166688 976034172 437854822 338437213 905798211 679982412 59502460 328743073 271544092 441642096 635462379 125012587 496628369 822137845 919653283 799109091 962017788 444616231 66952325 909757882 56212491 998903312 73806639 447914084 494360532 95889160 317457227 416942602 148100463 830564237 476663488 621553603 400870743 377265280 369326148 991459559 41137766 297684604 426496908 343504857 835193122 392335255 300732783 348015150 503904448 540536706 189156523 176396392 37333143 102474179 147187585 43450461 259111666 259219274 499212846 487604844 655860100 43693947 291842858 469493617 824530206 525463572 334895893 297604232 37464637 891751998 718571192 313023057 278903063 708257656 219149124 408347475 576650247 272169945 874139539 992886598 189960053 955916083 423094867 992128198 147590986 219723738 928702531 129159174 751895461 540978676 29162704 128409517 979229886 134412337 688780401 92426587 197047348 242093497 382002152 945526313 287104894 246850777 592628359 603057480 678095988 930406783 253047105 642399368 674993737 746121994 622918619 107589374 570633597 359970542 345081289 77928059 562297732 321647234 389458978 883207262 196640798 12612070 377243431 436689110 224426725 162352739 848063233 793435755 558079836 856190460 436912377 795230551 960480323 850195770 82484953 283175448 754640431 609322103 131966493 154357286 399807229 944932167 473541434 473184976 986773131 257128352 30933255 526339716 401013725 869372652 122110569 155099954 97204698 460066230 632996920 539842772 729459989 408080802 271582998 988426517 513926153 710234038 27619129 152426770 612998985 368285376 185154612 603825659 435548652 662194281 995555987 469722873 436343479 691073672 931791196 140871750 247465646 169171013 934618905 229190790 418754541 796508288 180407279 990116217 499930350 366943706 792444742 380034201 903823691 185274748 514676616 225768814 830439109 327639368 692610443 287677208 954148353 385074369 733004741 499264699 72636881 582253832 701961490 258729955 598872096 287076937 966486728 793621960 869369334 302549374 623315604 904154593 672336855 384070753 324712143 392618049 113552944 213985728 995487438 376712272 348495942 978917290 393735060 489419564 734604672 219527237 696955412 138486737 61582441 56930860 896327890 972955101 607915121 316333212 565236832 281190225 653456780 798350593 624458688 977019749 916498066 677017441 561763070 990303547 457522377 386394951 487521548 891986050 61317642 122580542 98977395 370103146 998806172 953568241 187849717 851395175 794107376 369359952 749679363 675006174 495341171 528363301 363920908 361915505 532192812 446981901 299301815 335679615 724689238 605927255 95670801 959967658 484086090 134548358 722261351 503957194 918439730 175122249 155844973 403159194 484515699 190029057 466755526 494905472 452907989 703451001 277469803 591643233 682474793 101199036 101752381 332362448 67975061 941276409 829214594 215223095 43262897 140410844 826171907 598202162 585649516 241019645 438374306 879582180 246791247 712532311 507500746 185546642 83992445 519793583 521656109 669790848 145334146 581596063 307384559 450877741 360436761 932418790 502728194 171803138 980485266 757967417 644396077 8277756 842805316 423732721 641337559 438809478 501649989 968787076 669029993 503340067 626190225 128295052 688141790 585557669 912275329 273081651 448907814 996243843 926108247 352519057 6981679 325589074 291310474 77880154 348227565 807572137 131487520 278363547 606861610 710397058 815183106 857378410 337794135 280253652 380668581 568033153 496995071 737958430 177949127 875778318 153212211 539366556 407480340 129402149 840491485 581840239 806716802 758423594 168039655 811720908 856560247 119771287 80644522 379671960 965578906 702477143 646441446 298161275 982958718 154006013 507565206 803128137 851190839 977853868 482277293 755831718 917690922 545842012 901888 3998761 743392557 479121690 779624970 327923745 517558106 366461065 561735970 694826504 706285089 675894672 391516339 204886631 347333335 644261791 919543436 134992741 109847175 529445774 900672092 138403122 23639497 139303953 642720412 926201143 142902944 811115383 321196215 519864805 404039926 160328752 157412695 249472712 879042896 911426658 16486265 574264223 421892207 513910387 68777428 460159961 689145693 582920455 999514157 755170387 689660230 838947142 290404694 442865877 491358192 394072693 853869296 714027148 688330740 93434231 982865221 204334537 879335044 935421036 93803231 224198786 729132960 143398210 8826720 180037136 478834697 639755769 123834003 580022487 432536937 744445715 747523873 59369699 364886834 743371972 396715924 133279743 44439421 31612368 878327108 550891931 121091899 934586988 828906065 454014479 219030722 56650735 185781322 730125592 114753359 61566436 114777116 70137968 260061748 152248899 209415196 165235325 465497808 543713598 457822364 921353473 307788786 25669699 219810331 457091433 736878698 763594863 835328847 698925018 154953439 390585602 860428936 219439367 284267089 263059676 570972134 810282982 490871768 324255018 46580088 769362431 989694288 482163297 252316733 156539221 8428344 353693338 443884606 338034946 429705261 671292055 59500500 556352316 182061935 930211901 346899438 754178106 76295916 107498850 31524390 959767652 719924043 583001147 2924962 570897132 874859756 663054966 128538790 893257764 181518149 624530850 323504769 807168683 574099555 372039740 410999938 636353839 394567373 116278209 712475769 604447689 221751139 177547468 658853142 374460671 614645951 934225631 124722475 178988097 147124528 364709015 638210499 401005559 931254240 75733897 925594940 996674020 565774517 893658238 641674477 328201909 219191891 405323102 234446114 970599860 290667792 495396495 607552848 338289117 957824170 149341645 647763955 613588580 217857064 322762023 575269369 859596679 130648863 725895012 983623882 330950862 529633846 36913782 366311338 525778893 256585592 575811681 653366199 660304077 135107534 596391618 509980498 765956092 541265778 725570526 674323396 867272147 554308908 823455163 557044358 402946887 184608725 573331061 237174197 474615823 530541040 636185540 795009042 461466809 844725084 723215239 491016896 740871031 152048560 739649336 33402002 529826473 506588090 815114561 116039988 690485084 513317457 883885750 41381675 483658427 24866691 816891154 586220864 546227185 341718759 147344964 484749703 386525919 768269917 496164279 899118795 269209155 422017486 868483266 537779410 120912078 286580061 513867943 694085100 721675382 630066572 916220305 480996110 899849681 694214639 60326205 447406021 292926507 467451132 156526523 179326292 112294123 587740342 470199220 475203824 705320779 110895817 477771927 96316499 459782984 230177383 532510805 286510266 837200860 546680038 888081032 202768661 25002336 763676320 99905479 35913112 776651335 474193873 459734805 815040877 509412790 34983746 88885786 68049204 99123392 457478001 61149175 234414414 827301296 854800260 956652525 183752239 751528436 796898614 573985058 99699816 442684423 15467896 573596335 491068132 510887206 21190493 851150960 779976124 155764522 739424999 228627730 670755677 81715617 812340789 725769476 630168907 40759609 356848678 530229933 501922527 539594915 973924917 189261731 503616253 736038599 590970569 775691990 721869568 867575656 427196517 914713730 637494347 114070332 994108179 743403301 209719253 518684339 724998067 105749744 759763721 666003918 903331686 194626108 505758358 129963519 986329594 261870987 870479514 879776912 781679773 624667102 88038477 972578119 250249109 680476527 742571710 4823448 430793201 974226868 655365300 91812158 23352432 642134156 910664561 577847819 276896981 783908078 618807447 659490321 576211686 298334504 764694143 529516781 756286659 993324642 682546178 831278576 667864880 402351806 258878936 276946598 62017089 184865424 345386472 290869943 74848757 617544656 394684783 778474480 725545704 163629111 599047426 292831309 536486219 568953024 798673651 748028751 393591963 156597541 922604675 49719807 951633246 2748359 118798576 933875233 673896340 55479699 993159888 476347042 287419505 147186302 383168811 84930155 887869180 116148637 804084279 724759870 973006842 820684012 487484938 811976456 752358106 586662287 319533043 655408351 304059269 774153637 364604276 281488090 844136562 909851920 627034053 180328921 191210223 775007251 861254124 194255662 773215110 642186139 668726629 28474280 786665239 362306670 880477289 467498557 478717429 489490030 706145328 388587492 648618627 670065388 61152387 374867459 495789214 239411510 551703776 231609820 937669037 316751792 971854762 639833654 652364289 806927635 366381314 738783363 250612970 460002349 190288854 36312096 941889949 119796033 413770799 492727785 958311427 502532249 489922284 858764554 448817164 727964091 301840931 850599378 912461374 526046126 17918317 691538680 894059536 467055088 140874679 976784363 379333971 160546421 214740781 263358225 318205493 608062396 307054010 847174547 417914895 229540315 63069283 198166106 534585944 135433900 961906476 653539495 104238944 695091850 561084998 303866040 597195374 578066355 464302294 396765844 868463344 488689500 516650286 649436342 675265372 86492923 505648518 942721304 397416357 616512043 151325366 738804543 714219753 908387913 296775436 170595144 59432995 917761708 375574946 486961707 593870487 323238898 755027985 883902422 498906720 752543621 946803169 777157807 669122713 199127684 777541943 999677575 100537396 547562974 2453634 798213370 686096364 890184407 583061358 878252265 156908423 284374428 969817602 600087207 410664148 93811573 677540203 636791988 504942200 637120053 709169747 261652662 147674121 839026140 300304401 310807756 547763078 370231199 645280821 135868571 592087104 392913389 390451392 561017854 799676200 152347978 46674102 364281616 793909939 550612394 299733478 669179999 189390985 385700069 253830368 236604248 688294568 205865535 124797757 902163301 282286050 603667495 466592909 806108418 589620112 434685488 307238855 293015451 825577022 495008100 672302675 419958071 902296657 946340210 877491032 355627702 756493868 630519674 647506221 639375608 287751150 290769226 443234880 637674281 859849223 105426935 932048088 821219564 888825307 924380856 888532063 281645127 366382033 29774125 159498953 735374899 420009315 552197629 575802546 764166475 703819775 337370546 428818563 725755121 161621014 425870501 388567045 353035861 102003612 998305252 153314814 442332876 273930304 171756321 592883262 909680480 685479106 175656047 538715337 264409640 348235841 752270907 969940689 208283379 757678913 163778320 747400143 818352996 545401659 638162068 430484234 571664038 710129456 353241680 158952200 177983451 441448643 386317815 964263559 16782115 341007657 982201843 325173400 475773071 774281756 638019939 998427505 623363345 848707191 674004442 986415079 461925247 263496579 141809250 689037646 112602517 547480196 297492883 68060657 60002943 914386486 579682837 417493817 35301333 315977767 972538897 785684645 744734042 752427408 390328896 869891105 252517146 88587786 401817161 779657520 177780157 994094963 253227064 799576570 987166689 718309907 8757476 167873110 169115477 543078772 775458922 937092173 484988979 104327325 638977635 654984441 453192488 698913888 99402172 834030602 375840823 664520231 138893914 651809405 506474340 79940416 190778531 827542097 326848433 164488509 458715484 598728841 439780466 455255853 577573503 949753993 578056764 248800298 508261977 501115458 199355273 765163589 527303803 91567168 153421282 623621987 473539681 962278040 139360741 462998154 271967112 20124565 914499157 963612289 142171786 663993784 635935065 183900468 383982896 498754597 383334069 811875345 348575159 745650975 704269535 342688355 82745308 868335002 199796880 812964466 938671405 803491957 163909593 729192531 854422199 625254420 649644034 753091706 690629903 831493319 420973158 163503108 649147520 257887037 640208647 123992422 357908305 444264105 527792012 523455865 623918445 926264835 98423891 905834520 427105507 573822934 738499027 588515454 416053408 922564160 772217930 972080261 608625804 429049491 137369149 997558496 115275323 922689789 682613874 719976028 635018145 43428643 592740760 781012413 505508207 607456041 560954093 319565435 607113774 730481499 209627455 211904016 940071297 56150878 993114 182695723 162120777 585127251 647186038 34918725 474135086 641640419 389213719 729759092 314592504 889319509 899772833 436878424 535060982 726519012 118866073 469637321 20233505 116899289 720753467 16740427 165756823 751000691 710063640 80887773 384154730 504653749 879149279 4174157 151056852 101839040 801143382 916447564 500817367 280334807 107084606 34875579 822357504 525171774 715856512 929351063 123196675 732274012 346754708 54216402 277423182 131062234 336926257 113181938 65686826 233195298 589007573 258376000 501679130 120567463 981448519 14895917 673629329 585924356 1634753 659094853 29995515 63590339 449205772 456632181 233527583 222087139 517812848 123112271 664450580 580776310 724718407 509913328 339620490 147801437 819703978 408009596 436778520 169194060 972920512 647559443 817476564 636968386 25881110 933819112 887313552 647841282 728718793 979294978 695395070 870065960 948706532 803114007 77185148 948710858 697243512 263407522 196005470 92024853 329962216 128912298 161349974 934023937 38905163 789719835 623771871 923756081 842374455 238766599 26805990 289233332 647149172 789155232 348631938 282257728 459330309 967361126 201225734 189940293 596448367 94535547 533328385 330898959 188731174 333103278 733414250 558389914 863348233 15996985 320780828 177885328 708373724 89390236 720401972 745370293 424997873 907278822 930189746 819759379 198246122 241863497 661460112 474220769 411861618 498196129 756296057 924524911 507159147 710403105 862331132 369639823 545458263 999397476 142510720 740577643 563606138 880724162 564576805 200776982 557630912 999592300 816364096 77741264 975500414 517180717 678769141 494497725 181082504 194949542 480130021 28508828 515514774 788508384 319067311 461776410 120927459 241499395 735666170 621666851 387226687 916390803 629036485 666365382 924673701 35254509 664693705 131374876 837914845 712878426 994306468 142044056 800188952 382800371 385660814 425195147 613728830 405838795 296448060 102107535 357413844 478020489 897819700 330051638 309453980 514538326 966637492 360109482 370430382 710353649 248319426 734887978 72819494 160047227 681043051 446398061 376053163 708552579 235192106 613705070 446923624 893928715 733872620 998020964 276366900 590866563 634064269 390241327 61037758 774881216 937635672 861556389 353837727 385522629 734739286 558353599 237748923 388501283 389913852 912037933 461095347 697542900 560526059 295778735 459225007 754036104 20460891 787571531 410861301 414762943 514277944 310383063 65680930 520390603 690464187 616742014 880512422 557333160 232302082 587131579 597884417 53254718 972219276 769650915 615479508 535588576 413821557 222197360 353937359 136605820 596841580 875895080 990387696 256506734 840411693 726736826 155222819 285730512 55546248 934573257 854539155 52579096 86663483 402025778 607552434 60278930 704037300 892496100 561560097 127843879 946408591 895809558 655057735 108212851 817020193 704579035 115974043 921645743 943977075 674133273 39775536 311713476 583030250 2789094 266695522 742217340 134000794 95281223 97003053 63937366 102988195 814968499 924477351 304948275 486385210 863188230 969972349 53445425 73854733 981245573 638606829 29244344 131830455 176363532 265156480 232228335 421612121 914760370 89928530 531608384 79662201 726053095 578639368 829021450 489652543 557188079 856591837 30469945 472832703 508460394 564817092 37434661 72909514 448396895 825560872 503812739 471319252 279077668 258855241 17021888 469918709 280002297 196433929 776875130 962671799 516777506 941524667 177163329 253336255 979104427 598844177 589629292 919479682 615067345 459261932 907846851 715970597 814402702 394029701 336242629 583875767 2375684 684718412 914158040 107135863 428497289 551611852 461164453 841625467 474848358 237189204 254094437 546396144 507051254 557460744 752651537 869144331 975682397 263268384 776564876 383869294 926924270 122886788 390676254 311326090 668780290 795912410 229699105 188820012 812349574 102720091 710082251 775073057 247105385 978848640 125788736 317266450 846254064 777116114 17374256 145406551 976686262 80071812 656494002 589888635 458190504 364894166 674023958 545574328 591710101 382390789 256909788 259255797 8750418 921001506 643500618 153054091 609236547 625769599 447055299 888308636 988421396 407468883 452810226 600964965 770017641 272947882 866575668 761673733 518768437 674367086 651796555 108514438 343689054 749430184 841049174 327910812 307197422 646475809 784456965 662509813 530662850 715871575 152923575 57402672 812203987 283532418 952257369 87551727 241775098 966087329 526070119 274036117 915734781 458605194 318536592 973515811 165874497 814439090 269588896 129065340 449204318 126528408 752881776 111858716 8242743 524587418 601045304 337488531 774483048 343436106 544087431 196558674 546794110 995427587 303695995 635867903 681686091 450380525 511956924 287902390 741043011 364098480 243030316 81202828 154115443 239604156 289083526 679488664 426145117 882201296 760832843 683229080 971776313 439003220 703781928 225081767 443345234 532865074 711492709 76708232 717023102 615057420 749237782 905781283 122445031 780019927 195426190 972769940 526557255 601712320 543255437 255407404 884815466 393277267 778648772 3849192 846594629 418840207 311711694 157923044 998843309 390150402 85573578 98905879 521664624 849172876 809704524 264168170 8113043 854592700 539060281 291528258 206101994 766841496 918880729 62591611 339683021 772808665 254969337 383313804 135455671 541298907 318894707 453803852 72799478 579411916 312391412 246198880 973912555 927420245 136154030 997745235 390141446 976335373 599093178 172392901 747142926 419739183 636499819 292613297 591111787 795366684 686581822 38811578 131275462 872072023 234320812 500905515 336611288 251028911 57168870 632906786 217376831 481659016 94607173 436790488 245651720 957766249 251719788 914369855 136297560 219984789 616396850 890335703 132658384 425895057 412428533 306479245 584218515 814467740 648124938 234491770 651098810 951336731 217654625 470291857 201235752 349828114 55169792 584892931 45104702 768307377 804876457 906297538 320137270 544763417 779304103 108566841 534580729 519767374 215183388 716879516 168380336 849125403 762470871 747905690 946693954 711364245 913609331 811219112 362953898 464129811 354077935 590163900 581231776 625644682 402744142 336256323 721149877 620164560 821268866 849572535 819375861 698950967 912892543 711737256 607576058 257368305 200591946 702242710 990752276 844230514 245325433 967158284 90365031 890719846 352363238 827223697 637828023 115048096 932921719 129517902 271784485 405928038 381510440 624217105 888338699 979251967 734027951 513131050 351427205 495892487 919039911 346911716 762210419 336822175 800606728 83395508 732794606 496850013 71202137 833698228 582264432 247761470 247564613 541959025 641982289 377846226 77185536 231271099 113235904 654179571 727387179 536988429 543252941 610399141 817415742 384550595 343329326 338796218 548177831 327238603 629340554 93216588 795032258 424549420 269156029 354395837 418267721 30529666 316392286 601054880 669971876 301486171 582465832 305800883 214546590 995555477 219922056 936443582 165310757 616372571 711291574 6423350 113001159 898052122 621053360 12470287 621688894 958783250 44496184 450464939 671145300 749346842 206831881 348544918 35831147 864347180 345119125 72561666 821685474 751409176 501470121 974422925 57280778 505818692 457048239 704323429 704902520 108137512 407636396 596508185 240946033 435155674 379515530 65849977 149386675 313346144 201633305 194245534 147332582 283181092 173479081 663290080 266234862 563500991 773873927 787271746 223240252 958557814 552135701 50449489 409452655 887055947 605024967 613319379 926244086 166213061 106097894 454613184 709041372 790841179 171957586 217810648 500241888 58909695 227249259 789527618 347983824 683644104 608476174 674934074 686378974 202366259 948466533 275787781 35351626 282871057 403692557 194720240 718580458 589565763 535934465 811691516 298025340 629830549 660208079 262442210 417012608 576678419 300608686 38619620 861988731 591861792 56606159 70803687 577819720 49573427 121584417 781131884 369283778 581966528 649306213 308934237 311807251 507510163 227499701 414962776 592026935 278538952 168107978 214914635 930668045 100598249 693770826 350984210 484064722 621915544 788591647 491981641 961934753 46784308 685522743 524739614 512351526 908301147 403469115 977612368 528234940 846063839 660278032 317961829 711099718 311102889 597088281 595977639 742416825 121028718 22922597 722957876 300298119 389106955 754186750 55063624 751699143 973862141 338955452 207780031 416667669 166725842 663823687 275255254 84429244 652532411 824159915 56037559 444070347 147721500 907055751 874443800 509880769 968152049 956845101 351509970 205650461 682117056 607971094 458633924 39493094 785578700 902463880 313909379 458788685 276330791 383557507 315873103 940532297 216299788 532970955 647180435 406488271 722962626 570447231 427411324 644428234 726568067 131102279 173689102 404881422 184752204 957974889 599540985 944431019 623463635 610266822 965564385 69084701 243654702 29132942 782959116 973990730 950211894 366103315 215581056 288137463 103672427 734682292 214935786 124982134 833064089 6368591 429166946 698621807 247965855 760526245 886933749 690582008 835025869 361026093 183250275 272694765 628088783 697895961 950849794 788160334 186724206 506660099 399641436 620118204 539385815 247833936 849874712 770169790 94091527 471039827 277561637 653463189 598941428 358486242 553934050 6562302 383144073 379568383 127255325 922004523 995517957 736406671 949939214 739490521 752473948 105547279 612540986 826316446 646107012 458660342 923394231 878066115 638438355 805174999 472043322 356975022 895576531 931341375 525044198 653757102 260985173 117434959 449424988 417851124 709733818 685744390 766974964 990388396 544620225 906918554 581714618 505726848 305550532 304513945 790065759 798915405 303022305 369770677 594140949 853982640 335227911 407656446 362271427 528476236 500624802 432951757 394315604 211585746 437436263 945298040 16522452 862927061 627352692 744321213 83169583 620542711 485876440 477081981 111749688 137980075 307984686 644232540 823128399 77473337 607529296 647762615 644339220 518037883 633553525 918907938 450637231 459003088 571788331 407336793 999506333 735774069 257222704 379978778 572823786 456749270 141951663 256250374 816815780 283137996 566470159 263853902 729773073 735500751 999243395 309359681 53692423 445949034 539014669 431517285 556433748 125072761 83603949 411589611 661198931 832556579 641151632 405929896 398570529 170854429 227592096 477627764 26962977 826257163 40559575 958757052 788928962 213623402 510384396 623167368 737765925 389268791 810528857 888831461 649075826 17056853 414030837 853629740 23160518 202719151 43763002 752234349 163091331 878278473 133892956 482750152 711949785 731384207 998864197 643754654 237959466 854974572 692322719 978457223 3079566 830902286 283592729 819764372 429556628 420905993 584164630 286751451 507316670 790920467 100010065 566555978 273826636 951606809 642144381 387684870 853880333 601897408 935320999 919742648 215921554 433876529 718338358 640979180 507639927 649818217 532559112 607193583 809499092 640010920 384776966 905216077 942591854 233043794 724091445 854812229 466124420 695892811 526354542 305547729 210902363 997503148 225700196 616525146 874273955 562440191 636476849 874904735 575739205 63242882 166644099 774252682 105598134 106457224 780906931 21723367 680040952 709585630 263154403 271975875 849440419 923477672 757443687 231616136 828205271 167190397 586293576 992184875 969175805 488380633 550656779 868341875 400909187 245589587 942284712 122091707 446029853 3798960 706167325 479341284 181043130 157273524 979219779 632340132 427648614 143863809 884005301 722198056 691425727 629021155 115118355 241683042 986253521 63504787 768124517 897821381 242956725 432361595 849815309 505852235 688358409 412237297 267333262 682913234 434528744 132701172 261478841 165224000 506841606 895750419 318953621 429485159 68019367 972322662 628211179 478797767 865937023 137552222 39334437 745412326 142333021 129129940 835093882 454576250 427496599 962837990 712062088 735763434 698155083 273585372 729572541 888297995 105887428 153232759 310511536 699229396 897687756 446698292 121786507 427129103 392450429 980729658 471747216 913329956 564445893 113853579 247273490 362371143 65919917 903876965 709040797 351731454 381905999 773178786 53455712 713027998 69385262 478226093 844358997 321876508 131189970 928673321 663274038 844083299 813519564 456289339 324793223 625831433 233156298 543507652 789693376 22445544 166479291 877778177 322043951 773570300 913484144 422108847 181087725 790519305 71928426 599609283 858871591 578688458 331093755 861001622 383969783 229915182 600224106 180294453 320026486 916151696 37241097 507265060 706801239 223388820 694659108 776189496 882142605 890165777 833218590 764973917 569606332 414784403 371525288 411384957 891176996 793373989 185437214 23566097 602308497 346024945 167019203 286265489 456765731 560934541 872149109 75382138 767545603 926705143 677937866 879800631 787167174 1502872 38237189 97631969 336616443 17489783 907810117 558290598 732044948 379603663 250726343 943137784 316067774 402117233 723042281 380334222 990189394 229156859 244314671 780743218 167988502 332904411 853250289 18370938 272523377 285923072 933334508 502132439 446779797 639607669 770501730 66478746 511785649 252418449 347297484 7526787 485731755 957481067 178439211 619717117 222090582 869267223 792510220 365968784 406209644 45007889 819059605 439309825 633134104 769352196 248715307 831814665 70892229 306627812 356845647 986120301 745681522 592014513 183790562 908521731 139363148 563675030 754417330 498060619 332304148 899508718 722612082 676134970 765268507 664443316 488943962 379895256 138902533 25796502 113097479 533325856 502536445 419590365 317723679 544144280 745769425 549105462 201740391 65883410 722637466 818991279 543472461 11893725 427341693 709337565 146927747 193445994 646940662 23319700 490614732 290498374 235577121 560488560 393721287 959851318 604240861 5144274 940207720 987390464 344611063 561518936 155050151 562828175 401972156 985629823 35463199 601231392 871810951 295491635 833138468 541842333 267925004 885289987 74743183 413974786 517187754 392158696 569413593 225127626 58578508 773049549 111240697 568347309 458337067 115722389 161575055 351814979 325150471 256737075 26026055 472364386 112453223 249263482 657699466 958232159 794895385 263358062 403574028 524896992 783783705 450362072 129783395 854231837 514550628 662083905 502445995 435386541 215441135 514031259 749975331 834141050 22322703 339085342 19357478 174039075 253340339 840533490 48138014 526988461 417215543 194369452 140657332 929500156 872805872 773596721 344631056 552022973 598697358 317520695 214121982 595008388 912002083 663604224 323553310 137951743 404422412 139572567 252914723 776077771 369299000 61869515 797237113 897400745 453235408 862285360 827479318 95959834 281058658 755537769 65540025 448645626 563360043 675997030 303382207 249645794 368376137 774751649 809912661 26500245 850900520 154875078 863537565 991217455 136360707 585595978 694947024 808948002 204713898 215294353 332374974 97699093 251663951 787271133 27960095 123541615 212476563 996866548 855965714 6973739 424072784 474790813 206609730 996414568 165137413 474922203 808962479 951762365 306506281 422047242 455428450 422955294 355466786 900020386 233970650 714650835 730708206 210240632 588931360 432943174 650876989 700659533 598800750 604844056 960614035 132960525 234677110 998600277 628192302 583591009 683758546 827628246 774497490 185343353 339818777 8481328 17605761 376142370 934656218 830714739 954204123 381440530 347981958 330320332 198047974 583002521 452416963 696830052 518311275 411898322 292690369 321147659 752109540 791929667 113205304 680705847 364665690 728977449 900104848 117647544 421086551 256028167 483621260 55178470 760025683 411898749 374099256 602873416 222835606 478032119 674526328 727403426 245527049 584825334 809841955 682648327 160711150 198093299 90485413 22936581 694604180 121761249 690472762 628658443 43388024 161323987 908496530 814205027 334068275 967528208 651001634 872447134 13031810 808624698 708445017 922095271 592448093 810757069 868637608 424032853 850999331 672149425 807378266 983380965 703858586 77202170 722772204 730075720 350890287 994736402 965239435 952639801 281510781 982571794 996545527 699652363 785288962 508016584 897370826 285687964 678577378 990925866 73359509 687244728 145062891 355506059 422170008 137565560 489604018 219094314 701260140 423520497 640830361 990261965 606467334 576572685 768857853 781394897 882454277 603058846 558157926 18141651 521065813 473454972 533140308 638734766 533357534 437999122 831367218 417905250 705728902 29754583 171234685 684247575 536065542 240191447 165676793 554284841 692366159 466224340 846062112 889398669 557604484 644259534 236888302 810379145 265880559 217144065 403306650 463939686 772282148 767656573 298722334 848230227 150398709 396506013 912913189 652635051 229403971 678950306 376133924 57841555 88914871 893230046 460792291 326218793 577527539 105573773 317517965 454407054 666722564 432453838 942519647 409085286 722022515 393588415 362995918 76761372 437326102 63769657 178874207 268454088 172439577 907698324 546304531 699799176 338717196 117837171 549486739 682170339 930132336 933261953 271547030 235036485 706985928 500352412 682017516 737755311 765395532 709875251 920711989 362112598 630116543 774197752 183154627 475282249 369814367 567158132 103506003 75135692 293391698 348200247 51899585 87947068 650831432 371654142 949042923 253007198 959673077 206864576 255929670 82408377 830026751 24050558 981251574 288579532 59895414 74248284 891511938 459474299 238661279 270579342 161992083 999829869 173971777 336080400 739267781 810626470 872641334 339915543 503893719 748923430 186037577 953778692 182912775 463585893 389862773 158714623 318992220 505201757 708629338 617716215 730235312 873131145 933069988 481776822 169948591 15259152 989615028 980701474 388677361 413490691 558275528 71279239 392782356 964688121 211847375 803938552 757014055 362670316 661055581 334342062 458219855 637110590 245759492 116442809 420058823 200844239 442071023 359075722 134894989 541291675 184858602 981464813 784131394 428384317 163969400 98693955 794315746 795594409 919157292 562901159 987084338 17475308 253465777 185071272 713215390 721270264 988076348 436510848 929075052 300182349 901547653 925751345 422413608 155922411 558932843 251817085 119064217 76003312 935719605 420581714 539209589 940047748 708824508 28808622 590338031 550370952 488248348 913351589 960628749 504879903 276355192 906588725 363729307 679586673 574378661 127850414 865940098 548357838 424332879 743919257 620418176 977252485 392032513 904835847 280535125 655850282 96557769 826931875 544782212 547979652 502403110 849994082 977011581 264751431 960941313 426230930 117399507 590532794 980766261 76503200 114794444 64510279 472852949 190068030 847301977 199642500 684554429 338061640 60159208 1147767 167828718 831744752 858990436 257893538 367704805 348756859 744586654 825439770 616026139 427889688 952102280 149402693 204158320 583765273 295628313 312677232 40553498 672556238 228626556 703737844 882162731 57607074 269366648 295909713 447881236 243607990 398938563 290176803 633980833 586407703 612323517 239651590 541845049 865876136 117786670 591855845 846875323 909426500 869882662 686363652 792766711 107806116 320385438 279905424 182869241 926619033 404480154 950204915 604836411 964287559 188188337 471805577 120582023 62166737 307521427 279851866 194418626 377563360 107644465 851338179 858070436 509217390 241334229 117802999 284837266 740436827 699751216 835906346 986184554 462794828 565792809 811312392 691684332 465326189 401819604 525190439 118384362 897714788 536329314 208272712 254935520 34959882 271204794 818655975 560976667 185506156 974500893 491672201 817859002 119422677 127659607 285071951 292016219 305902990 129128188 776742963 155587027 627704631 886284014 275886333 504379066 493762957 739858797 718997787 806125675 606877592 4107705 78373175 818884463 321959618 765855910 57758789 426405495 789712091 361955061 910271503 622821408 990815062 321729418 456152482 145348610 151263244 28892698 50614425 798273238 329098723 872842642 921783027 420297201 352798774 917786771 337311988 139768959 830090990 264783980 208836741 85247605 196664808 951165573 555810724 781293774 251318403 811940338 699968372 668856508 702472156 87322631 2316017 430275806 358126479 14768302 959095692 871251960 12781522 104631851 151557907 343588564 89896965 533254572 132618929 43124001 263566594 966092334 866918103 174278884 543054490 601835988 338864682 8964393 205540087 447132680 211922406 772600365 565360914 877705586 659943271 416346368 622055856 79145365 174298225 871222777 966296146 758714438 590799765 909758847 333057812 539595171 321688003 553661947 98992642 562623803 294047310 975018059 68294729 781883268 890622049 168942069 120415887 58694498 539682848 822304318 766798876 628677585 11691508 797426427 423756553 47653913 608942015 770977774 58064038 640637598 207600385 191958626 340047122 758742251 210354266 238558555 779952448 153415913 344736768 895173782 826565749 934567095 835514594 689345935 243901128 730437348 263210638 292027294 450481502 319307949 643735660 277578281 66659524 719836151 970086718 967107876 994891350 335376498 148901533 93469438 798899710 532899315 417335839 703991982 767397522 986076546 429161895 176613520 741794003 782514865 353779488 735783432 301143878 265711380 668827824 906664542 740151996 546488822 864438528 150284433 459487867 715958787 116941048 564313368 520840623 446286421 403204740 848117667 798614400 689105360 852064405 881394721 292674477 995459406 292240290 660526460 574581950 812516237 919690458 671768387 807535834 502692175 914045281 759761029 567900530 833461100 851698349 483304433 315500754 198950354 259291123 471884222 86769507 184043060 198147015 735781871 681729850 592630073 586778006 737870138 16690589 108428287 730312874 382828601 457812795 708452633 72985751 872353013 853272326 983440125 980874516 326775831 31785485 768626977 741483997 480381044 408441640 179235244 334798457 818390611 45339083 993224444 378153854 437823569 611028117 805222034 609379495 782402704 434723928 562408377 630443883 713797645 561177433 929434845 53107419 983938066 602075317 170092895 612037238 882778237 47531553 672455056 673992488 712834371 672644536 258550335 59672431 867161784 914244811 221459178 911633519 325793716 127182080 831182756 714892099 994263401 707160895 355945969 800518816 590442556 880605464 340175562 996019911 292761984 914015414 378419041 102709312 637146089 440282419 207058954 871599476 426447132 201399237 286894174 565247683 595580105 140175151 780190366 164408208 769706629 640072092 983535450 743890084 608890221 553151147 179475747 880744060 534027682 749625029 783080141 231133790 854814888 520603295 745752895 916823512 769159926 238625183 544840113 32402127 521059141 304417340 435665061 980877961 196803583 893793759 858825195 873968920 210960229 814857233 544693825 507894347 320634876 740636265 667307922 319714577 597932571 56677912 684697507 424967445 264523229 225533219 16090732 204770458 430875635 885611394 692829144 720395994 471984028 148964930 643190088 120759952 921243155 84383247 761380516 808523068 77323447 631067233 282361524 312730343 950524718 964369625 147968452 482483626 616598070 156601797 759407443 11084419 864372411 795463440 542986652 93789525 973931395 546610098 565652402 61123306 764365802 889042542 58898801 945294721 821729893 43132308 143955307 350287969 36951883 107271544 708628228 392582193 829601394 561897451 328977005 290684653 579610294 193160263 934993515 65530719 699729534 45391978 117774983 961988330 752317497 733714844 738430264 333361511 593559651 352589617 81381292 667888210 182066133 730584718 382563569 837635611 185579668 67598089 976929740 632877271 736500728 850133683 383138700 74462404 658792742 780585686 823327604 480112975 993192321 674144184 416823252 980596570 978255694 314282863 533451031 638873166 146228349 176660633 530166194 340924400 493739501 676236422 936872578 778934244 929902167 893507406 822845292 454495847 341719825 412228493 881137033 103245052 230286535 985424623 772219892 748370060 328648931 882193721 501985777 645452032 353938989 542647102 452392366 233480018 693341005 385220695 244686525 209873725 817995767 437519080 552659723 668651558 856522871 596331294 533340408 136549414 810899944 516504738 155888895 654903334 103768616 856324143 309254898 598089507 620237790 853077604 27693043 875082147 759800729 629250492 865943589 558453850 827656459 946130743 176997600 147105273 780730742 444446513 506389438 246847818 600230480 878647430 328783111 85051455 468989610 343196735 50048715 709938715 373319730 465804365 613935272 999109037 352815590 228725082 184721569 672915792 693861642 347026681 349173026 849199333 147619239 112526868 803753959 722887509 803726686 494482017 534580462 276768814 569717002 782762893 279396930 518124957 94109136 545850773 551886387 139831905 680330407 459047923 663482638 372067893 911575480 216148609 308945764 946599469 212327263 575951339 271784625 94546503 517142401 464893546 291118861 799131235 236585483 552328953 335922433 485148573 487511635 709265898 737469933 799986056 421452475 837558254 674327127 601485103 841142321 138569916 889045223 720850715 767068368 677627669 630787047 246591156 164601426 621857263 972926610 958139281 285725694 268463435 826596082 920646529 707651761 599461495 26341762 140559832 977988236 570509810 207144849 886722917 934674494 388685208 551247342 12931539 854722335 36590900 882268369 538682391 385706990 784765635 971116983 859831316 11184361 442951523 676112539 131882438 66752119 41168537 333687869 140350939 212491177 310759278 547815081 743938117 304962399 159261312 780716171 237953873 905226447 60123708 367215683 649177704 564796125 716365958 92440896 274041796 223672152 295144438 52696921 734464071 547507050 202665311 389953920 124247250 815111769 265843545 166971420 538095190 567460531 797502238 245687656 190870362 319794869 965045762 452774106 788616213 286313469 925768195 894766673 156231499 52194653 65638076 194956938 502604103 975113851 142784616 218258981 680481474 554088993 625764727 891220922 891797701 209569506 630753295 659721264 14158319 320030119 714483179 500535430 476711502 321596108 466326481 313170816 5266738 799970081 782541601 556809526 757352093 947709205 439319849 545437696 885751210 524514271 171920192 827479897 147437726 617212722 947177055 126923430 96388052 570177373 153090818 864068196 27570215 356750043 550013029 314017805 329134354 74176896 167387408 904796300 579110616 172644348 685253459 485921167 439832675 507878293 517894547 475211686 885043387 508891481 172980279 845522829 977973986 595299244 284144617 470717819 806015252 923890902 964677557 691475348 684291628 891930693 123796899 958026028 86109793 737513432 486016035 86918114 922195145 69271004 846552861 817521171 230015950 800321271 659257906 100289217 255194184 482385901 497740744 554558959 79453181 428890235 49258080 248460230 47332100 142955640 4491854 686202116 722233262 915808096 572202938 603644166 186202374 793124735 384612724 122210123 737771820 870323662 141730106 138916133 609857404 436880235 115094032 485764389 39142735 220120509 840356185 806527567 224647919 143549674 31831832 630741213 954293129 195573572 178466415 96135415 931889160 980203877 913374348 948413391 19667030 191271946 41057719 355426899 333840065 277918847 420045669 676718763 530402539 583455816 487370694 172594192 334537803 120774754 618215572 752764685 266199682 671839185 434458010 666871829 233744310 869478972 417517725 968846393 294063885 846142002 793833632 429880567 400960179 421245925 504388929 242408380 341829132 196949711 364288489 444128530 213118726 394788186 524603672 743877303 759727099 825547102 599765473 648345655 745802482 501520591 856510380 287004256 707032589 405841601 294475371 938838459 50206785 901437088 447955842 639123661 488415943 720839910 593157552 646167091 786969656 938593363 120079587 882546771 867064387 113779796 989041677 398989950 782021353 934621274 487908727 41862434 651349743 939532638 606683103 568849147 659512348 509141715 472481294 139459645 265441254 874770549 587943988 639828288 593934434 375376598 971142990 549619610 897909845 996887085 189533086 300748706 194546733 926837519 815244388 666104058 419994931 9700020 658944305 627327063 760620020 421096401 963118407 81850922 986485986 580348465 891617881 18543407 722892830 492649048 672739471 723094933 410615651 945492091 994835300 593550165 297641164 508648722 233388066 870245858 379677567 871259852 440497144 287183900 427158656 262582203 160892661 709625274 229298773 586537985 920022737 441517762 441542083 493802790 101337457 523036154 437120256 598122710 633574655 136274116 743866886 584090238 430288627 459522762 704071885 719455256 153703713 409135903 184410991 478231349 954305243 210050290 215462784 749384397 701529278 778128735 220206156 275371612 731397911 331063859 352136974 278842801 775338319 827615990 371373809 812895472 186865485 777750277 922265914 513817396 585692247 136318840 105540082 749140688 672202505 977576639 371898176 860873982 754203337 45584379 55267136 914928392 316281066 981403920 771756035 412232424 699290741 437650783 34718925 476138361 412064508 947978756 541764057 46559016 7548111 496145105 902367589 885903633 284764299 343887910 224083205 190458835 90145597 880105965 928630718 322694401 270713075 308638367 205318261 621606672 613601121 671692443 445695451 276104792 1290468 43136194 762788194 92691086 309183006 760003086 795131461 957325365 139717609 31582161 106161124 440176142 598497221 455193597 900609961 823797990 462694134 75415907 801915888 902814710 500010983 774311264 606394286 528581759 139338514 216706075 677042124 558975074 837889497 55193845 313234071 632411225 275186142 909412958 317988535 766892442 729485933 318276112 692670080 583773613 673152237 281438658 215594920 247534484 292194021 306276807 681173765 11235701 956872975 313248265 254225837 131055684 680101827 368058252 691164846 81267088 983292918 550566150 722532935 980600865 574695555 625445451 961621470 774216761 839839844 775015213 27362397 676226942 449171326 680698763 776765363 757198440 438408121 825487320 871377924 315239425 99730947 957484284 642656282 226670113 85951755 491195180 106589606 854459220 521442839 725758138 587668215 14308541 196121140 868200910 315128901 47555837 907346442 772374143 789183264 114388874 855911794 280582642 628261308 335584440 557741150 260199674 90596231 26823233 308631576 252604611 186796466 776713915 540058262 342437946 797962431 824802489 50458217 776290415 980977099 471718732 947187118 350314501 751437544 877434505 366455221 136959820 299319681 851838427 811517896 716138627 406395928 996168903 582295099 936552165 965454680 963029099 830568281 849343216 544553858 179750656 555072392 468091106 494717041 596289774 117704961 968623678 5678067 673370543 505561583 183781944 565309630 819328725 584454408 933015613 671429359 216107359 269754885 690671794 673982784 163373225 984760877 693378154 686215643 258752114 897575907 439507615 390973046 665721409 696480865 580194532 940784161 893459539 295998137 786527112 684005746 584400420 793333398 544790694 167652743 411250121 402404373 816547561 958967614 304460339 95688187 535881709 801081280 642706848 89956979 173915453 721956416 974809131 455711070 460208344 859017913 517254924 903241665 31148446 116426719 565063333 417311836 357859929 531074781 656677329 784345813 901605957 935982477 242975944 27579062 34369110 937388664 606513936 240246798 883019382 343524536 506486087 626661929 477041094 565610748 936962315 605265983 568041603 795621448 329963247 136684335 885916815 78516665 62955711 415956291 903954242 864327687 23572113 368019889 235699665 859576145 510817555 350270949 554063356 796242296 567586268 914021875 45655408 147089224 415139516 202277621 53294852 691879403 246793695 543797737 231667678 877191808 98686064 13539225 705421143 351284454 362216093 459413728 262937382 698601311 65904730 645900474 924443160 136510170 630160293 1724475 359094025 701841210 732571895 713003921 429420189 16262822 513002564 462642363 148264732 794040922 464660840 684235555 376567437 83889393 331139800 729702434 520928962 103113936 189072805 246856213 622340510 146764671 777104962 129376076 376930097 816186424 105044827 111839322 214952169 386048907 647981019 734372409 255914244 403492794 381050685 495233082 28818690 314932399 637355288 785333687 451975558 428102569 90737366 402870966 358578170 344174869 102225565 967033827 257450915 521099743 189683903 331426299 957791716 895625511 878674291 618674447 467466432 401360134 891341854 879182584 461022515 843415105 505552496 95082285 255723197 232422286 792870758 660602256 87265604 548646241 84085934 633555559 189203179 764056441 81085807 750513067 83327221 582423644 826075542 327374849 225571562 307159565 138270429 186110004 76935179 146339240 807651416 806863381 603410258 367832492 112951821 385520704 816780326 638295982 661259565 958558132 96094973 416137688 177895271 895278855 164786700 223583047 721576936 967950936 474258021 72319235 396339399 62053085 981704669 642338094 99360139 639000311 320693899 332677842 22243285 212391618 750940678 445530074 296405596 551407257 145392482 423549241 12078561 593765526 166192742 541095843 466255008 850546094 708237532 902317851 170468669 773412491 471865241 417552280 445143293 515824688 298067509 321668602 814591324 384312029 72800059 385357888 161238288 568891238 453900004 844132669 144002357 158922714 154116463 301852778 123411005 643578927 48096106 302529127 859378441 611359951 505718457 213202525 505495904 761790797 931368773 983857716 539376755 316698794 650770439 281431173 535086948 912385229 582048434 87362329 924048760 690428726 236866887 151528370 232673723 420335141 153678677 743303084 254584256 335814230 553142286 432697902 153600474 816798080 58475844 80695153 696168569 270418656 82639053 705883400 587195812 787256985 695941151 979489874 404854078 680605009 263656325 717893448 751874121 245765153 68234776 710687435 647380969 981289396 980854404 910766806 826904291 858338819 220455477 976758990 492458100 773266905 636062970 999548456 261164508 275066113 920357136 368220165 166921161 770696704 51980637 808381855 524475944 971081635 603774387 239418198 388955209 317089269 25649824 913415719 737269585 609941606 690855028 659995291 388069868 589906902 181130484 772094823 15544774 870252282 23685810 125613948 258602089 387713343 928985840 989011920 117766915 731680481 935920416 207499814 637748395 739827080 259031180 323862551 2884142 708972680 763559825 162910396 759754758 58875681 59446431 45227054 40335628 326875712 927286919 23717421 381977627 555091098 589236062 181542749 696264118 874159247 469414647 662813566 237641283 83388570 996105259 577343064 368112402 849389550 930853075 916817141 863865236 475937065 54975815 513937579 703494944 37872020 547786581 198354654 707636580 694991421 751795684 503538176 530936079 712894524 244553112 728630044 4727685 15504628 665695047 353540074 992938043 747141833 792148684 736916081 531651178 847249931 512329168 122225978 938058371 927043571 784827343 278164020 334380684 496990689 724518719 673924772 758104686 326969968 680182124 334163028 799297559 519175869 179004126 83465989 861985405 651944683 877642211 913269307 728633175 132331464 801519916 353182524 546868265 283928586 670886990 70909534 697185800 263197294 949096759 287319644 650477423 702921207 698720381 974670338 47540567 373364095 601072597 349335087 999507929 867501049 94296848 50896800 158491963 633111462 481843369 353618537 628970694 140922113 753008638 278388977 315511670 85633429 891668485 116053411 51080996 59553127 116755519 567600487 152810742 42394217 821849541 988519122 299676516 341953363 906776570 574016900 565877173 354119619 637599758 222409155 283385445 887002843 793735175 119862590 718969939 385467818 956552001 147662066 438478983 189725875 107383536 424317997 683986925 129660240 817614495 108618542 750524174 399057041 769903203 528005563 684628608 576386475 687431324 789336658 460323695 591603205 685358531 843995186 315663238 232161428 44253060 264479524 398232479 162236454 696707029 205291588 578512103 186642065 63044095 689720890 942373939 928401267 363429213 679428071 332172378 863129170 90726470 984053789 408123098 804866279 645612622 107554298 251600283 932518446 29943719 541648851 249577134 579647429 483763185 239894165 360415277 424331643 988339384 429084772 187046161 83212167 851440120 429078662 680026075 229427001 162013690 83708459 461788200 796584070 81381468 760156951 668192406 589792737 16479968 459331885 45444736 229845074 828730364 108408552 619138649 684728836 844908903 383984848 265070201 198984383 548744819 137743497 486228240 240514966 110705181 987208938 739735745 229266157 269847507 791629589 260048547 636904971 316651578 656459070 191305099 518096111 344273320 96741458 496511533 731573273 307724268 25525406 384500676 502426804 891303134 629372890 604133108 800400877 86346100 832117883 245504528 444491276 911237810 847200381 63150086 37161772 273786491 479943388 847665725 819448988 801541975 635941820 493639331 68786176 437275054 442677229 289647020 171916858 284387649 397632887 995357029 671817068 670533778 464886648 850476419 726723446 262772114 519486513 867354415 372189388 839721094 801373102 155344309 507753480 327724152 246617647 506536331 382671992 550507099 1527743 752745758 787128409 763030558 70427807 675722597 191005674 194445635 237224661 481856522 635698607 904862913 603470537 263836163 750335876 77341680 240179234 887003890 208513371 569232231 757741484 584843336 348069067 441758218 283004898 654394877 928149541 603718450 233541754 549112825 906037796 968275588 451826707 950867613 370738161 216255280 803904782 719126380 659835269 746596014 194259542 218734197 485793102 231429527 686423681 720995327 995493419 310928672 75319085 267822205 618169813 195779609 729963294 126361219 840807316 519689427 245266038 662687239 970971534 165001720 603596321 241825132 621273136 225785594 276880318 553639735 325294034 768245616 638923776 326669353 56578689 307701172 125478082 321384647 7965872 482016470 776959898 20562608 849699073 219509938 965103188 434463353 898793143 388055570 557728312 188319866 264970307 464956072 425994458 206503966 409362981 47168867 16417141 717886119 849610724 607030318 951277781 888041777 45183772 966279093 677346722 932282502 491804100 779072085 771908250 556382480 228385129 427949161 529071943 846052451 195468849 307012218 656682772 783420883 610755774 286445253 803198463 803521106 33358018 855442323 60923724 139786235 864213301 872581333 716849373 490060989 823370663 969329805 682786094 544733187 820229881 575419842 332311400 439588732 704892698 984386954 420253542 878845913 191089152 107906292 216659932 282328317 415337393 67388671 653054501 337096936 969311755 238157115 540980488 764509194 216539295 973472777 525520441 549902851 41293119 825952732 905467447 815745715 631983033 509603136 900238393 986298697 748252388 785678963 273607535 377321013 188354248 248215985 659547098 450662460 700833542 672472437 981700753 907197410 691618669 186761754 511922663 172915794 869281612 77702211 329015296 147021910 213208287 15187893 816982578 69921864 9286066 837864261 497094590 11937383 413854313 949080272 31243186 271668847 752103049 657057514 41946907 51151770 868406030 333741384 837034516 512017661 777545916 198010362 510754251 101138062 643543810 222473508 655674847 663001306 913037680 495479449 407922751 571063127 835159267 178627364 114085753 985707164 231146183 949999363 100728426 310151836 412918120 624972258 981466375 667721988 589301412 854946971 945714863 91072318 77627508 120099715 410690947 768860598 426035376 80918677 795043530 901497764 709677536 990294336 457473545 379365252 763201858 238808765 678120580 134826581 219734773 668795961 312791973 441132095 79399394 343982795 656661767 172411636 8063022 982518541 674711347 819373124 679016469 891053129 104722716 206500749 433024398 348850015 833424676 319454766 300967089 500708376 650027597 730090760 803379055 567153971 819749680 922871463 415857755 867112994 269888239 622633675 849995662 699136970 296237060 667680436 399155102 502492700 98353031 620905582 170460266 72838021 165402058 40716480 133344233 777545346 952892541 925719990 680091866 885060919 170889730 41559028 211558239 365700201 533317865 265856508 585404712 167589826 237363281 133813376 522206464 949508703 172266137 542318397 31508189 634112982 363157441 790944327 522546567 957931760 259188090 537774826 492821427 898399555 504239120 984825204 382918481 601001818 621181032 498452629 735957357 666700544 917164509 172394696 573392517 914620090 533714069 464606826 528464797 295310448 759725461 973268795 381310198 549812404 199995746 474838481 548651714 740559826 6530931 710363978 231012605 957084677 642856306 370129007 574219652 41123138 318858555 557151300 393222481 886822102 182648140 132331703 356838435 642587303 87844068 385721801 4534253 439672606 271363851 600503476 107120021 103841289 167026202 870888788 28660545 696644098 168630993 902897854 799722972 360121624 508476670 956993140 999793151 808235442 769307387 97309536 385587014 80200829 927661431 458196833 384084936 873581256 300312783 887199280 590820277 727959371 104055762 666331938 904950326 589393100 14691693 779560051 477786025 547844584 513616733 270927510 725224068 891250340 786729066 555962821 491832652 936421725 920692933 669563651 311473347 807431429 168469872 278565218 449093086 159760222 686603989 683136679 299545912 417678554 980883130 416394357 745921567 954825574 990954216 757993466 625470263 296746910 935444337 488613285 242356129 491264933 671266030 732899945 842517119 596633774 896935291 45120429 480871567 108266416 79193258 658292801 434098501 806110838 267519824 264423776 668215910 496751058 989815584 135102025 491481073 653961425 712029863 465957334 186856794 245047697 376262793 165954360 915102766 618533563 347442467 441912606 392506221 282907552 803294133 692823276 266774095 321867238 650464474 674849665 512572760 397922772 943021063 907606371 663401776 578989674 253841977 962313904 55818096 683658739 325005967 175789833 585229314 494984843 418234572 396493152 858794206 653756410 517508786 955457867 750616964 193733392 741865587 514707573 719011978 51671871 79862947 107564146 611670315 794678245 479875885 726402144 668188134 877108913 345978862 745619993 715299399 979192447 199346320 288817561 460971443 848561785 420683307 921268369 548802334 629528797 895345392 485025247 757035677 811360139 423273635 169576053 725855209 934407761 668313538 189802384 202245044 996418791 958700845 867722624 735978391 232115452 332714991 216805779 381004433 338244202 657653058 975043938 960395660 480773969 611787325 136285360 862840327 481801195 788133825 376076086 400909959 153447853 211561804 620671612 12974406 454800953 354111353 82502457 291173420 245257301 276664248 892856666 634651477 783221926 998238657 619712502 398372494 75020864 441675359 952690575 298268251 633246268 42793834 280788184 66091081 576133433 139148598 186586237 191665491 921562685 314814087 249815028 180991262 593928310 230352779 826212142 616241847 860256840 233208907 309491026 240666521 217406384 523590252 328171427 553428487 244404083 609567191 939461819 38915388 844865923 523496155 221988370 647861092 42488436 887191678 688476355 846269931 90407054 75794960 931626726 156617890 662566302 82721459 67847653 897287179 464264919 387454997 367233164 722805012 915003396 771383213 676332661 773107968 280445112 896622546 109849968 627786654 426232902 337762561 726142071 557688583 781128634 324944114 559058141 197242468 602641073 217361232 86974422 833832426 157187840 879061635 855745570 798786842 725219533 424755475 662311506 764264161 122818148 875049313 215478708 873357294 513292386 639758599 553980711 64443829 112812062 565966839 320149282 209634405 586700594 420860131 680348409 731388551 336037534 346015238 792583538 593601796 535061044 535689728 784831748 572344511 716517707 755416645 216210807 843536846 102985218 414622447 432575120 790583252 660280309 510560101 134039317 973873263 934921007 494584681 822328550 178670666 629579121 21060932 79750951 532072896 309232720 4649153 65067992 34845690 719026450 148772558 650068115 185010523 57106721 401366001 307635601 407693943 319973644 916634553 783324565 260740976 414845844 962928793 975670703 874968915 14499979 807138291 5906894 623913061 564874457 643635346 294562835 202382649 368174401 248087260 841649593 201801849 883720537 727041568 301949944 742572210 416531172 497325073 640181606 911801041 675310128 117896227 826263946 686437506 752067438 32513117 530716002 125102915 668129778 154983120 468448265 403073630 530600043 337616566 780477256 22737512 441692683 30982171 911338332 651630397 512717603 528030623 867405316 231779258 587515975 266431406 477868565 552653244 543812328 672703436 861175384 327121402 968128642 997979484 892161511 155364626 151270522 453102374 995366246 573829871 200625370 473029709 541605034 442861508 83176555 198206247 780464737 555596832 343586948 145317354 415759116 234420572 84979766 507002112 927044190 105949305 502997770 598909917 930766293 738028815 294360357 958255705 733712232 982232032 720665247 958908228 362495977 792528440 952016943 40733665 295720153 72035817 699354862 462201944 442247483 472631548 724993347 35628538 471354432 625464300 252869191 253964765 308330202 528557895 551361265 805388619 846623118 414865459 697301807 111333324 243454251 942212703 295790241 100482846 634469355 429761291 427868990 370586979 677507257 767915469 711423473 973110212 974670959 726838298 102146513 889914626 69015559 617124625 674085378 136279339 986372284 828374887 825516089 129321737 873922647 3150500 920786800 17666833 392413592 827486497 531552195 482562093 725916475 431600960 687753982 900399416 355828730 443678993 311656564 993720987 198186031 464824624 185757760 993089532 562282438 791835648 221244541 326911726 588644522 427154138 546334483 29847858 614428446 507575221 731088815 357993710 216475707 637719038 658936066 696549567 412548595 93259337 624895502 723258974 354930062 456853274 783549464 6703320 797543018 958696225 260250377 465332280 283084951 161962544 795631639 349119122 470473529 70472728 252467136 876163 796049278 513746963 930766927 81702480 22445396 330621229 912373977 326847540 139897780 223527011 693894685 465443754 934499418 55047846 998758506 42730319 906701733 661162848 217447735 615736040 74303402 888319464 778914036 622139999 861781265 55005344 107026909 224478136 879138994 693918664 639981831 639556468 2857402 989592149 122570235 995862211 436488750 877967691 632974447 991625302 33153519 33460273 394207716 405746158 437175530 970287581 788156606 583728407 313795256 329282729 754220186 260478388 188762750 358460238 725553002 520128462 782459269 729868067 428859475 249383318 447117060 111818015 713696512 893907870 102132935 73826180 56976242 617899824 205287953 584873175 302193165 79274944 88508011 481738914 889827437 378924402 880727740 197557426 513114618 341915690 733291870 699856231 611723464 639980665 580490397 317727838 990644828 674033669 553228365 762067550 967026330 953371715 137600104 536445804 347442421 945833848 8529157 344329949 60635895 825198160 971462873 196581354 812699213 504230081 138927442 383650209 633212432 294951268 363356178 689476920 66044706 284645777 611786291 464502402 324731691 241111754 679968777 738341281 756278388 159619017 797748830 895548762 754926567 312620438 29551007 829438197 498667724 979673215 557723529 141042532 303103574 577334422 87315274 498673776 649217359 885609713 528427634 753508468 857275388 859255823 840381104 571565893 719111518 776419573 210645490 693079691 936336802 611449905 50815647 426824916 760881054 456538610 721001272 810701498 598316471 242086794 303778576 187484048 8340604 885570833 621777070 612138168 156097960 617317405 872083584 907260564 109687797 101991546 283662375 890356889 336537901 896634548 29613873 302923334 651029810 977326818 918683594 469195124 827343011 65892353 142125190 779333403 512335253 107473070 135676786 584180076 150693059 823981305 765556813 22591017 94007400 735335456 642452681 404946394 891866551 841777213 560687083 449739128 766812574 989344643 481330876 929352113 925810565 124155907 490658887 90815219 540215652 852819812 474424136 398771009 439792763 511643703 311242678 537742727 267093116 347902418 612040251 248890500 691916881 84290062 56461668 170710402 194219329 320585581 164683395 988884922 351463433 166913021 7900047 898011061 157463098 46424904 506793193 671662681 416393898 255110718 515278948 638158980 567837330 753266392 103153139 181221217 819416626 481703986 688915807 271417660 20267928 705983412 36975071 657604567 207848427 425717930 249334358 369344533 221635009 788093334 177620374 598254276 108703732 789112164 33713562 928621225 85483024 672216658 115950534 224798089 488222561 288482217 657617571 57270416 68161381 709718401 67975726 111401998 414453173 584842538 126822317 970493812 522421316 356186885 262086364 71754369 621957216 706264190 93509647 159330352 117790958 86872363 756608979 197205887 539650142 844206687 154196138 216378858 695536992 702022612 833015255 230169556 502102220 673676622 538481130 924847609 302906397 720241147 864401303 559221852 334605056 130750525 810267207 745665889 557192445 871304819 543741612 985968338 670740099 949770287 392290301 18046471 733430997 878812815 366509802 634409105 435517856 820003760 979536668 661581728 753956932 595235490 363347143 231944910 382865737 935107795 111922040 149053765 348085827 642827255 65412891 384198099 591997753 871562927 623488415 190238697 519676126 315637219 547389187 484747624 508042636 354677483 341157757 210558959 69508585 280364598 313726411 596841460 20174320 678756285 936576783 382179713 971868004 651070635 23080126 62135493 46166691 180608617 447087203 114143004 378880568 326717950 727495753 655212282 930260605 593503696 170127796 381309842 214546279 353980607 897474647 594560624 243121006 467672650 470734314 357437332 49003759 664009625 652923253 521481276 999665562 245675479 499826323 592878924 293322561 254062560 944726226 893657881 167179328 839224892 915821535 692797684 175318494 717410249 518822534 617997508 682572499 465444181 590178777 519992310 602944542 47536265 705158465 461562414 729246676 170590515 859882742 331416899 638251083 291815336 555438769 35276198 145897432 885981004 426654552 651874985 303414621 165195577 833347289 704701842 226779373 576725162 903076438 182783859 515170572 920223304 273003042 814858023 114234088 249682310 39291781 548036481 76896723 771250515 112175172 431053346 728421124 843669715 332519720 382107275 440426341 525605171 949847017 383760364 293584805 14500700 438262879 607190396 816314570 497077497 838039330 261126035 23081169 179596605 414674652 593852331 397491981 464681428 854166773 773041508 792195850 827939599 912972381 408603127 621514206 687187570 563958768 118025299 26805967 149826490 643714757 407953347 456164418 422396060 215423740 481945711 939617876 134016031 755382082 54747698 9706333 775491483 426091691 784477570 702440108 514828310 574874260 418631946 716199200 301869326 129574525 480280820 575095474 199121838 21321839 2506888 677466169 772192397 350355188 80772537 32207082 630423616 498796371 147907564 838161469 723114881 568501694 652480246 851509391 969714646 859210326 272356349 68697394 39424121 979041079 277162783 962983657 231249493 467654106 377753457 374738562 990305091 493795880 985278560 342783923 934624102 945652069 711402182 381156470 747271011 937440085 648765638 677891146 632099333 38021496 124727905 142952921 238268058 275861887 230980555 28882669 535573665 776083577 633187125 699536766 835352131 157080993 729372758 852685486 201962121 737483274 170014125 91448874 609763470 400614190 130548568 381852141 308630108 204230781 199281611 333916097 629296953 726064648 400004899 430892995 412485802 105112701 338995749 437275400 905728747 938586147 432272072 993033194 940340292 969275419 358655097 247608787 611850331 17902977 868813174 750896075 668886979 341966438 824085488 844265523 585122911 217562507 951556224 76003570 885897886 253032420 370770855 760198848 246036019 132093086 89146859 577352173 834371646 653469802 904810159 436026426 79699026 589126962 344457153 991725863 928640293 65193246 516139055 742852591 443753397 119565576 285381713 88181717 688557878 485183817 956842691 677663139 753738631 661119092 286654032 755633101 925631487 733444157 936430265 638700378 2907696 210202105 764427516 422632638 333340074 486463977 522080162 31244760 238586053 713119542 511545870 909029885 692441776 479829576 336172124 236466916 130080232 848432459 493135679 522053312 903704386 460632083 208394826 195264326 337449623 855728646 902073751 416356065 282575097 647148611 347134825 593817200 414774547 503142903 37717060 95014742 729886434 557292689 71298225 900158497 744491133 591661307 920815117 449765466 324993057 809530596 336050181 382275459 90818534 185987177 609623636 259846172 359509223 953677560 111982435 10381000 561161636 876198323 394187983 228626673 796683405 379345935 200795144 849789063 118188115 89466041 107464188 689104020 485333995 488885276 885504100 193275331 742531592 127600591 981879795 63351521 828507845 394114664 685204649 259335008 887895601 815492079 894456276 450039347 918312958 728285562 6017817 88149723 159469676 175001553 856377224 805364637 930181530 779712670 164731330 969171968 567139412 584027638 928680163 47253421 101043968 573163966 650861679 866033801 583624898 37987156 60900091 162369935 411419614 280618506 127898856 156022967 831936372 539297793 736136535 824291624 155044178 830734886 941701585 488891345 322690692 30513911 962578705 608173149 23868211 754507592 748346826 645011115 116391831 343394466 108270943 902554719 221851760 972471984 772037481 631155916 327049359 512230596 841147058 807086449 388550966 217629244 756718294 207602553 43575332 348311836 731691752 599559226 990419787 285882820 559973106 333474184 413183112 379245290 89378894 499327921 456204422 727394306 536734985 516158791 490031218 501569959 650984153 375025986 744393338 264461859 239928969 585757593 529356909 655132856 7765400 420407592 453567086 245954298 600794216 442103734 321471217 421212991 495869783 14322175 259583575 320620741 459640350 511931759 402514644 46477412 875063291 826374329 667063280 924176050 25490256 775910118 230881706 330126330 175719446 746805052 922307383 175081023 495224032 722490747 844223896 243925917 231663352 631441595 939183691 100431346 543934545 374995595 43708865 515535739 765644390 680357437 434475214 341902982 587874178 467840976 344981763 218875321 745929900 487117995 246415951 518441491 650222842 953818126 209660797 105092046 57475799 864637622 282696872 537438987 133192271 220537265 110163812 898019304 60750137 90484766 321302910 252837334 781270364 264195521 871700326 749692623 918155251 434678191 292235447 109431803 497901982 372220053 273373780 976643060 506175212 965157409 332794049 482734335 155145821 444885629 368330076 591769727 892411980 558797181 196554835 252428627 192536154 176504027 845389029 722897973 726374244 960079943 237135459 425068607 448313310 198160525 477614323 407870744 711907425 718453665 422693181 122714633 167030908 663027809 277283765 137186101 932688880 732934839 668234633 504565926 90998403 94331468 988487510 998623770 413595866 181830993 11125315 38593494 946114120 529514477 470797566 50812534 883466650 329028773 998383484 36209562 383115388 428871718 249655371 450311059 115987138 313423835 852274701 464313920 784072945 954938484 45168609 614235839 10552621 637576635 869910169 244743261 255624359 692525290 510908538 83405819 942965856 824029508 561560337 290553379 416390618 825804065 100001550 13980042 107838667 556922019 492159971 798763207 336059589 217358483 299513019 381287062 842190582 328720667 120174540 968318098 471331536 338725807 105853666 977317451 319444985 293110170 40574876 47151278 999623893 807282517 341861874 432301221 327747480 625525815 349265968 691181273 661973968 926963850 886375594 555937102 442406191 930396262 575079239 147615491 872357663 272037373 211470972 337773127 620647242 924985566 815593999 494227216 611746089 588603881 361152597 30704941 233491693 696408078 594518458 355690377 883629939 33789434 623738676 606776734 66278662 273335983 150717891 982691040 203516685 939068313 300848977 795565545 147022308 989811341 965087873 517105079 431595764 582157110 615226720 343046489 69437913 498867165 658593561 250214124 792480630 331912779 597488917 124953548 268035756 578489794 902930947 546995958 959000176 882208797 630209860 981513282 325119233 381084419 715824393 61372926 631951386 190230740 514371966 790661591 723638568 759750867 592679149 364789895 237264038 238226618 461782935 443531760 661438958 535061561 315944555 962939495 538020415 520404024 54418064 755981474 704681969 305242965 612472264 711088371 793283486 74625178 652548851 637514046 890068795 490455157 526853521 697090895 224262719 318756096 879149159 415382346 791225995 658229944 242428718 924684902 901564777 878373660 599350600 753883307 795009813 752425494 913681763 380138781 312288399 648655237 614936661 932245722 332963326 953585395 528408868 261020133 78152138 976369012 145387324 730627987 665299120 698971176 2623050 460540034 924925010 297711479 145335607 612944067 605403133 575494085 140690028 695332482 539046270 599884526 416105739 930673973 468866233 919680752 82392680 713232124 915149819 649771153 721108390 194643849 958549154 680419184 583355816 957019224 27686108 507738584 104743577 336030196 850552889 656927518 203311521 174419529 827417960 127940784 473567435 574704282 198518137 220803150 611179640 618351927 23386704 97651002 17292896 730816960 118485838 468557207 343229795 346291423 715785250 540739845 419846543 395454379 935048129 51202711 325939554 162620411 790612365 762632549 409738315 174966120 509927425 727024410 436906584 872753756 285110676 569555358 441651705 72296034 793753798 502657390 680848077 495712807 667927530 232129280 920177429 117428397 843920018 520530097 608191149 605328421 297382611 56185390 482409765 265446662 746809654 391246408 717669759 66215855 870694030 666388272 257740355 739330557 73016445 371127766 782261722 460734400 263533788 465687049 718164776 867236210 405328493 535198883 17916642 397344249 47011626 742442120 882373369 375090104 213821949 517055287 846445770 847865801 550714036 697840423 949479067 359487734 440821603 478564632 111060042 640395213 446383761 449281640 987720429 933733488 224493075 481557410 779021178 886801627 922065311 553800101 233045879 582054407 59567689 909596879 564927912 206139579 179653808 554765513 162729072 350756532 281657730 624003913 697433252 845128285 920075274 867098932 211718685 727507719 344159277 200577324 97348686 196828672 412696593 639579696 981681991 769409933 355228991 515991146 540582323 926517358 900764766 696749089 626090202 507524236 373781124 504049354 912973678 719799621 386172215 289530058 727306505 390233811 289123641 438417170 768583593 636631781 731341977 976353003 355906472 630565346 269139027 123851692 361291721 54555905 842540091 756482846 983569056 909548184 721731512 929544819 288432318 66577701 36612315 943262168 810000960 764619652 962565874 181058320 787881893 620367497 133605466 912192965 606400095 491436104 173135882 513779390 21796366 280585058 779107637 978082739 890400046 316109686 825464349 715111818 502941494 636645030 690466145 856251847 531114009 576776667 237441374 985558104 716973641 484004531 416623891 494644753 615931476 537214643 149470195 216293479 416584410 316754232 133089345 736150304 860708704 354881723 20489364 285405504 722436323 791949359 902279782 691685452 897442131 37589463 243575030 475089537 237111521 485448124 32217450 707021648 290002702 933262275 76331837 245621399 774791724 811446686 533026020 687494328 768572945 703802318 589466982 658735788 648508546 807526774 253028186 192441380 709006409 528208593 262519432 717827103 35354048 42131797 656601068 814133406 808989515 98207191 621093136 272789297 829373801 666815869 948802660 482284804 608886546 601531916 611164473 404206278 335099238 440198454 711626537 869220336 861911721 213867409 436904491 874189253 683780416 984587759 76003773 417937495 62448637 787415240 309524731 23687833 578362120 477075368 153743019 840120185 497756673 364445240 856220613 658118182 192191942 167047393 757914461 59280026 637706969 744926105 802860755 434116823 251621940 360178167 298063115 888960443 975644276 896312857 242766009 241729268 991560397 133498091 928220934 962703919 506938634 790292204 735319483 415397194 773393018 23585040 933286712 729481600 298113272 840937692 603256848 207744917 498103455 217092211 163917184 238095309 198417907 869621796 333096508 722253007 563396064 403983540 474317997 946443708 307916409 931406537 40123865 678543749 265753831 409156616 223751587 170490424 258122144 982156721 649448737 922365442 217077217 886139809 594015164 236672467 501662484 846991000 669839464 513036854 161328442 880477985 579563439 769292426 915623027 694797875 857991827 96691404 809080244 724969039 3281196 60077118 566797860 507493042 431185550 960094790 416301164 701965207 523922235 48528771 503670577 666938723 846115428 251908895 498048959 243906827 252068778 355229240 386103986 662565307 327784942 788752295 642473460 999488521 662923167 822515500 989163092 978456212 396655034 968729714 495654464 144747358 186074137 80923969 111884738 669618871 634012598 570130826 38763791 87682474 575742010 816607014 580759637 374026485 971330188 974840437 718749775 896812217 243103360 283784445 857553314 196672017 511576314 396101389 246653371 429156803 998537761 108739920 874088975 902234852 981647073 993403675 144806731 133455913 596074796 488905343 375127546 381382627 50976597 316506085 15258784 655441914 183368846 87505967 922000740 582864751 416528370 242455701 405442336 196998964 38839353 894669036 620320924 753286924 190517163 874465204 317913313 514829948 200332612 121301930 726460393 335506775 644909590 767595395 413474777 831636452 651775179 570014454 70388186 250362835 500836497 653509441 985080397 615882977 267859895 725240489 70537554 447882974 67444954 601788251 762794786 16269583 178565826 115072786 535950068 878331301 777425156 773574303 27668090 646551950 252503559 609011175 209383472 807625925 654091530 330043362 285117300 297535702 666882162 637080242 226224549 829166688 328516851 878323019 494368943 965805538 45459410 249824210 165428594 727835704 72934862 346707957 133574448 291746377 983093373 347101279 603342304 561995742 48842530 304293388 909097899 54100762 714600634 951430918 820531119 357347517 191626950 152860277 579216802 932484070 780899101 654340029 941657499 940798794 763346834 826946916 360309557 826529903 859036819 262336035 147212757 962181163 683483912 486321438 952713740 177028989 286814274 140890296 721724059 208759230 609179010 60701139 313595758 115532832 663338114 654622049 963602512 277404658 899254971 879460070 619280183 804609836 362949209 734133252 93387063 601385538 569008432 188515243 879310123 623337879 848406844 15978417 788008730 750152076 82766843 787967553 977067537 551481213 143087761 382894777 61092066 643630530 752343408 68345587 831251150 563507967 146673259 767738657 288806656 247362665 824309717 447673101 297246413 69036562 575540879 860704312 797717015 740685295 935898129 918722137 16675910 336591640 655043174 717048346 967571786 894817118 853222837 977110513 349741874 508358230 660307287 470512919 53906112 892122663 589010223 765970836 554025064 131316223 125560780 83923985 475294593 908924539 288445585 137483873 523031991 602835804 1188486 99030796 699424248 583916758 74134449 223990580 83991068 445432615 146977670 404218752 358793696 354448244 485432781 141030100 760552625 569126788 640993958 805015105 970892283 873776718 906615150 594378663 908449482 201151754 156087694 447266050 406810793 718308655 229701337 795711541 428076190 362418913 673058803 208273389 462715527 375442019 978012620 39217827 816808220 812902038 966151859 568119233 613464227 353572574 142788267 111598303 321717060 653090069 205636846 74949556 133046095 871201140 278381067 290457655 824765921 275834879 338483746 776961761 564383358 820856026 957609152 103791897 316895422 810096826 899823902 5852 266883539 407005069 816763711 530321434 86779942 757908942 515084241 279187354 393681328 482420267 525176203 791417918 378814402 92466179 858944511 173195868 59648633 569338956 923644436 995129562 847282379 914805368 603747883 769822757 87966716 435235207 433294121 176392039 984261435 17630112 184800135 440586962 119730635 703310764 477193891 702492293 956431143 664404200 125828497 606931763 744332281 792940671 758157867 453315104 519535796 196526931 73649598 339311129 147232624 982502265 409940311 171853448 884526218 769780789 322095413 410332059 202148523 940788344 27542024 470893388 515190998 117874814 821335791 949795273 37494593 455365972 644374986 713858745 716240546 166497501 512222530 846651559 938829157 600966210 506498119 323863113 973259938 828360652 812486201 38682492 815068044 959521688 227460068 131158610 412377024 332085718 742540452 285160032 694234619 94855144 575629404 155452049 781915399 822682762 300902109 832718964 525156697 334493048 101238547 768824396 655061231 416432333 208679799 399493848 447454929 740517558 341500023 7121112 952525817 473044471 836520811 773422020 926053095 838975013 937174961 161539836 158221766 773893982 236457851 867647924 560586380 687411518 673487453 442217930 623827440 202236061 7391129 46480206 825093507 401703606 301418442 292451625 430782705 129319583 602980819 338073580 955514038 350606477 794765573 371829485 941550235 768884265 684558037 597760997 956509093 998804893 847741989 733664824 144261706 653193794 740395881 756860963 688246875 177254697 553598913 286530104 787745024 538763925 160503784 904573355 337273924 422915379 180039078 370017142 947639860 950352892 700830397 915834531 872137750 572948794 975398466 430217621 669172908 924782280 972296958 735743249 72772242 834651925 171339895 116931276 652958020 552992744 640124210 382830604 381717047 183593877 309933804 714715125 837664637 129924452 870368614 504087540 363702752 105221289 365732866 276308773 568821466 514172194 632831464 205431275 901447889 342255912 597607575 971800488 414929293 633636941 56518445 477102255 382129801 402920179 25976807 189015101 740790564 706977263 652740057 23615218 509489096 523539723 835617275 574101213 995851476 825695445 883775973 361783478 442093747 486064510 747861952 90021176 825274404 274196019 819119724 358859587 559778306 190533001 425620363 327899659 935799688 261981073 53447926 705589015 304653427 976813451 816224774 235140800 329778673 953241902 441284859 813593241 73538433 530458988 445015057 403439401 582658287 211414339 489752856 661479392 731496703 266349972 919119835 225405890 245824861 688962592 900278177 403905632 686486364 674315208 366519965 8327223 244213861 229317822 113923144 110518022 39789580 461407853 210925084 166404441 314887716 412673574 598801976 24574557 288564736 723073313 518926437 931381878 33258395 79493581 924136944 455997700 830997606 607974857 993590010 883484641 388466099 79458980 574576100 648798837 677542309 227517828 561261443 197997646 475223019 166624599 376060136 534864430 717789826 578720557 341710937 770637315 158863969 77347714 115541141 44967266 755064158 719825834 722211827 334050593 311229329 64349106 553053983 860365278 616912249 426176769 320314348 683193546 331997088 85654989 922900800 798854517 872261219 978625232 548480128 206243053 741642455 874625124 338474839 754391159 226096993 371578606 752549746 6736251 583173180 606635614 363173512 200559836 243833299 604776464 876864783 322664814 206328389 495483231 796289484 777685093 933724235 709533828 786875662 840801922 834076685 301132194 796707207 487060124 462368046 58531679 565251150 218534548 885025723 558887466 660037062 226776879 201195711 360037250 988621900 575386759 120792049 407837729 474222051 458055591 429171210 98645750 525731500 961322277 868318797 211732614 215364067 171540555 370725506 701815285 291773247 424540196 385535146 411436945 592659296 822242691 504351597 588549370 838577153 978729194 857008770 417560272 667436941 807898721 303011089 351225969 596809543 383545588 755668165 59738917 169889772 929950443 713883107 912576443 226838661 16906352 322051508 742129422 829300856 763208267 969145328 865409747 864051207 705888076 4696287 519009515 649488845 567161184 851424373 640243188 567270093 498651320 214831226 388534652 264855621 109570873 158419003 647924729 475950741 469203762 537747438 110153126 861693875 65286917 415658395 223325192 174964711 355234761 373179418 966855420 378074344 503568517 410234598 533357759 905231178 337088698 191555534 689644081 575906785 739418698 500437402 278125948 228928328 297332049 419795100 245904785 602787571 646012732 786169668 113769838 354240757 880681535 759311912 268985069 710312871 475423333 301053854 880410318 520192961 42932683 639467948 475784970 875030667 594498206 893487523 836641204 331813119 511590162 88215087 957798733 441100623 961604341 438692856 194083880 355730417 519978953 323155120 625907325 74880006 401750569 872586253 990731277 731570987 283136851 967822270 882608919 598961690 934155457 823952175 613780154 77118828 552468260 324594183 401821519 225992309 646113558 461212983 425036366 777943730 287162204 931444772 332829037 6214508 263062193 480318383 472685564 809299892 461746834 931110715 19950692 294613574 929650213 726239098 82468781 478894447 181926004 579403962 146324471 636004205 100206661 378011629 976952290 517766012 91214854 41576248 20437047 294081972 469703564 193997143 458332416 35094899 933327022 344621300 312185976 545759309 70462779 794811101 595947410 25544437 913655483 290136038 255928323 738041821 230694519 583167397 99754692 754573885 290558664 452320609 493717803 52947807 603639393 841126529 509732814 142513993 508063964 14538219 400443478 1274894 850060336 402727879 118023923 372410954 500771401 448354099 466454150 930988352 411859301 43100738 999325171 901889079 504022308 312391427 286548745 496909255 47321158 725232791 392837089 810254168 611617220 126345218 183345736 526750275 938687772 332070245 670845597 63526959 85017680 640389379 43066148 32573257 185709184 903494262 897061182 704671924 73064827 981916142 345409836 724043643 332246415 105652992 428099337 502628954 539032920 929539014 792368811 975331052 523149507 693950332 966779327 812752543 600046453 702144093 42252417 897985985 531409463 869092329 857725337 375725994 815527239 251481221 975602485 61033064 77094489 303688148 388958992 370171523 715587148 451146266 852222962 45820942 814567235 620371489 528898471 354755677 952999245 162725082 309573778 153624806 58391935 999051587 600222329 849260321 231474395 461765302 355676447 589109904 955414577 641404441 309882047 920488808 861204115 744573610 999441542 984843152 987691357 187909504 629826957 658802830 353923570 579335920 470586777 572958919 51725251 455948430 902461238 134722411 230610115 427181325 938795114 463186123 840633827 359517888 313510666 279134032 175270117 318655152 735711754 373735076 199904334 364981522 983525224 852329755 66327037 58780589 445655419 246287480 879195698 572399767 527575549 935054712 486358426 844642930 837589076 458014104 357067198 901353024 581133196 834408653 969710324 9625637 321658649 864827230 751778521 997442500 980545198 498721581 668421107 781941496 454687798 663897166 461967507 517034299 85882154 314543415 426240934 465714543 831582111 967043920 995690359 877966548 745040238 720045495 998387941 35570315 994581137 394581585 137686043 357034284 574719640 257465356 539062161 868332215 520642324 241649222 55278185 225395881 498514512 588056261 42483933 796420097 992217505 189818803 7908262 109919467 859661871 195665789 727961022 498174431 547138297 245501798 90822684 906074428 629645633 643392649 939420979 872054874 902706783 194028128 115742961 541898382 677380400 848195342 304134253 35563212 770056212 301184877 474048570 918772285 629555501 117699548 379214813 677265113 221622254 90735968 2805254 685656926 938036813 25570620 372203122 44093688 860788111 87548711 717623446 183943805 908853502 892360973 246914825 309765865 373771128 662391231 479233858 137639289 932676458 423266816 987362503 816782255 153106734 438028468 77979077 718045930 472968441 587341704 695772479 863154997 599029806 935457048 321879602 132405258 567687957 695287014 234505452 527440419 736240331 449425074 226750481 443277299 464355744 762956600 194427769 588132706 489108204 478667209 600779099 951500189 699003768 111236838 378619004 467110289 558030292 529882258 540706889 442418198 205860776 847274387 283887800 397014776 129769429 125660211 33695254 195396776 238288650 333111849 378173387 940172244 69489921 203621463 127388426 164521240 852373015 697974247 354794548 891139225 933702684 87873377 752947818 123288407 762997180 349634522 513608740 163441807 570315681 656196516 631355565 206389706 47358446 819819639 815892517 679599093 678054658 130032007 93763636 776429901 257595847 990393810 687189853 351502369 373846612 454757224 885359887 589040540 697539066 251573805 130865705 594837676 535347262 517897810 397959854 813144940 872263064 275843564 346450206 185310290 692450720 539438118 16148473 205005955 887854787 727883821 366202681 671201190 515905532 467043770 889760845 673670076 739650894 944631344 547992717 894729790 363226732 85438971 776544575 97319904 620910830 831605603 517348756 184999883 140611769 786622473 459115006 997492241 441295186 630198069 837038320 488200723 874130230 160393668 445131083 327559707 208519492 767819193 179424116 542635650 643624649 508567363 171500566 353394094 312424459 108331816 869936954 428897112 866576800 845909184 600878754 976226073 40797833 653344187 159676891 805565441 54225201 784871688 700051744 585365400 667444453 47234553 510610810 562414599 548753257 72187495 143350253 188686890 685198010 639540500 827295316 678654858 387002184 731843897 16316199 878524746 646815809 48287916 27262416 158941238 663890662 395263026 855197312 910447880 902466770 270665262 665897440 524068885 614469483 863497495 723920112 450653132 355416760 36642729 356080984 328948368 580553605 821579349 303888153 935046264 206385982 866623861 97275797 210187750 357715389 786200755 939170922 845339862 895678226 49080777 220379029 323787551 255612887 176950006 580635017 450316452 776283055 45048298 232004892 269239449 245479370 553850150 108216116 363401745 501163163 118109724 787854227 838775217 525503861 601027262 375070631 374004634 230311060 788037841 688384520 578126626 926407803 2685044 943723620 461334868 439271289 870997467 360427309 990905121 376795170 168346535 679838530 169723363 402302425 332389891 40286189 843756875 536241617 894058323 169447915 229365782 741100118 213391580 834500151 785080785 738567562 571568162 204839132 936535174 888922123 610223166 114659469 274873490 146399572 676043378 744142823 104892458 18504147 773685375 949575465 54152345 913239508 151319221 734188161 598580687 337892819 231709784 757621992 815033991 958692329 287395341 340199190 917838988 12631247 834796184 867170204 250252677 579549084 587364621 963842197 191765259 203387296 930135315 593253549 789415236 570858667 275474428 533654454 893828678 811002617 207556991 706414153 279431380 88606086 996894148 57595436 524090457 547916819 898905986 358443996 576759824 258418032 509952100 569747485 83175820 968132128 481279480 584313443 219905948 473520239 22602721 907310132 888508881 64873543 215511547 593747898 919439531 481326833 300620512 859579447 744795537 627087035 974219908 460772953 464702623 445294536 789018705 57877693 749207249 791994437 353976338 302016797 685842376 881308875 919957281 626298859 183783658 464886680 140472443 912867664 916758081 477864104 823259466 737828572 19812945 79854485 710161500 252513086 454957739 941442643 801190210 760178261 775937165 653946441 34883808 960369735 496626452 847008268 54471830 9852737 448584991 998846769 491805014 341375842 381380492 714208963 321287722 55290424 700734340 279540583 706191207 309915917 384378338 221932237 357087337 11408640 158217272 381432554 217004420 769090602 430962204 483567944 203539282 363321696 909728648 358047497 717406325 666843618 196131931 973376392 375554957 936838681 982049768 729811436 324260940 566530882 908090615 170060851 809387842 928402863 267196567 557140408 184631069 149514837 615296716 466796309 29781014 553186652 886582626 547186765 739111661 404354461 611260641 854930819 694427788 303817248 13023442 380970738 218446250 916108615 888375869 260181730 403224746 70277506 106005618 757609804 71239744 764679978 697723369 298903180 805660843 112447202 417111333 502008839 12902179 166233974 52778057 954054150 878127526 96968705 960676341 520202216 853454236 313243522 765613709 314124533 998466093 68122830 997158595 931202392 39146407 899599250 412965249 796698904 535040286 878181694 793526626 61976056 882491014 324535476 311247131 392633500 931454553 849682093 335642587 610490800 37884504 476992054 92435999 890359810 424759611 383313708 377472972 219827831 193705151 806015692 465505191 558185000 964175786 662122334 757159557 885121270 22817027 235371278 558296927 209806575 673236816 768754271 814209553 92488607 495749942 62108122 341350740 346399664 893550804 774968627 258166608 623223392 481849429 224953225 124466130 790971788 304055674 176887706 500616660 725048021 319035078 988054911 536301605 785095393 370135146 18959655 165113710 362325533 375918512 190967922 18414915 609320629 695714751 243940697 725843204 118911963 624275960 580979772 120937058 859358136 74199866 309066962 493994530 353980321 683207616 779269081 73643243 169322601 69709204 804310660 249495279 64837589 523394379 553352073 605335058 519558499 314802367 897739311 360115011 251434599 987669372 362557902 380375421 478734750 641680783 831230570 610470958 955580656 594943787 514049224 389997873 654576093 308055382 730065522 921755831 263597429 272354665 129354455 139212115 434890768 226337099 941263078 684439186 951811026 604305235 145489372 115503543 106486117 159053368 461290994 885933518 97085364 505753006 973345755 187347000 29337379 757135634 146990210 458926405 763349345 322621693 436831492 901892248 636935140 858530371 646361068 144972643 673614816 896295858 310335970 209996264 963750402 797512011 865689040 669902343 634163219 787744460 290104180 971117198 971486832 732210351 86263279 7880243 317215831 567007958 68052748 80935977 569806962 663084116 317366210 941094927 976867063 983674111 820435186 406726208 195379782 551399876 279663350 508796320 939561750 587097106 707923560 20762132 13214526 132292851 31522779 688637308 743934863 729844314 134327108 9155236 142674194 616179510 442445718 83603958 600589582 823682191 995018921 795149621 15854372 537112045 385668020 668495690 892702814 483578620 682755090 938826309 468477886 971536471 344765746 883376631 385760804 655207170 604223449 634177919 756834794 898397291 715886530 183289004 710344756 738102662 491557085 929092168 573431161 95197188 219396933 362517325 168644252 562369145 658829123 433024401 670390056 952504371 282311826 825735271 612614180 628831357 613616411 404532699 800243863 348451905 362561330 466255366 685935156 324478170 220173993 247489330 161685376 112139918 823746886 442415211 599794393 408446950 322132510 486593013 259974592 647381702 388319564 122242378 113536850 288246901 735431346 403415741 237328961 809179821 241859069 949879136 158922055 982829623 345176865 785990750 447708724 892205335 867626180 805379965 703602635 554487810 11927475 933152294 226023525 344327191 378436696 777782374 727331617 509853011 609882029 176168586 776605719 371336854 784218270 785007054 407993158 940306947 747562392 597220825 928496578 225141578 572736740 757226330 840171640 322704671 391351251 172258074 659802473 861545964 998471622 448973502 358123446 988678229 428815367 523247970 187794302 638625560 784911869 196939698 842091671 110343305 403933592 264586663 69994708 50264665 302143886 385932179 372845462 265044611 597520465 451442296 428851517 88058562 804114614 73093771 578233811 810549378 467848178 452834925 376216547 660794235 88366333 38374799 832818854 623355870 454979898 500692187 159506014 936577835 796400545 54512106 176870499 471950387 988867665 622339293 387661693 355355891 161878024 622531649 499153939 756470074 157380223 565380414 915759842 350230080 562183967 581302154 274587874 517070039 163658332 529274205 123266688 519595706 246936070 231685160 383833566 208634292 616832606 343598651 599786931 327838473 263788252 792712069 987845440 392835290 726551891 625166211 288218392 412877777 212312609 430842281 370395652 916345578 112687327 513227834 384689423 427981998 594732638 265936411 160857384 345787547 835734555 408193060 926778137 698641437 64741470 213318244 143001168 834145380 915843474 667516620 367404837 385072975 112528879 664212843 710372934 301565807 853074570 350036226 72056170 823491090 278886777 599142210 893118984 549027223 255305758 152054771 607913137 487270521 720762676 975379946 191198201 155178062 738779122 802152356 277767055 648249295 887968386 729929084 515274049 610385363 10457367 311557118 101160790 566509935 72580336 482168713 646913065 77566713 329998589 39211156 977948853 587968832 627521441 14842015 763451221 992377464 42957945 112689978 270406347 95396975 272371727 714099962 764680755 589613016 906313439 390443302 333290342 603903778 586966434 223297373 695549054 327609748 602850910 764476790 274884876 419616629 202257679 589543793 285365948 311898215 305131785 334365155 796424972 506939323 352558526 816640523 465469972 381274507 741432723 302570547 860084248 559501480 181238232 256230327 16464631 17533165 669576842 791719913 150449485 982880961 6236310 482610962 695860225 405781156 313646208 481676493 436186018 287046721 922387011 539124007 380954686 105476767 153438491 254133545 649203425 877723916 443397209 113932594 654972139 556691930 27705509 634564456 573041923 8138372 915741136 417396544 649214894 268602416 649726139 434576156 322256175 620824861 145454565 573882108 513596736 287922446 465840278 285830142 287108130 266230157 796299691 227862201 913017152 709008347 107398102 514662820 695203594 695048748 511890672 352528658 666071512 913029439 566591082 955891928 601844722 981118336 838064014 345361862 179520165 752395558 466789144 598979717 132150291 469220476 717974498 776470915 3230510 661309620 955281150 405273722 723609892 702790619 765992626 587985683 501925206 538492383 475623573 231128209 621599523 211268410 226262937 495304500 315323241 67754238 388363806 33533093 504708357 462215923 287539617 498905764 569226824 322836913 725858743 794730567 888280177 530658440 619974029 674271822 883587163 649244848 184254119 775382108 71149344 943546502 993577860 525653803 419306101 963743085 81398003 442084998 620785694 748640066 909580654 560123942 498301386 601494930 54619028 147389462 263363693 924590383 89683611 465006650 862112967 847148653 358213953 825967036 232337580 496637611 530745964 541014384 166406061 474783002 518739718 927009464 911599194 862086214 925034003 807517951 573634899 112329584 983898642 836310669 281251268 877812537 419983612 583401333 284620953 162931807 257246261 955866658 149218358 738539372 602922696 485316625 533908227 226037421 481402378 995368465 489122035 885289286 125292302 3484020 350526843 613013907 473117449 748456030 173213407 398387950 688276641 216586197 120923829 964883100 479181568 37822922 117370796 453296270 843625213 219671863 621810948 120529194 510796667 83170149 472966347 908509283 984602862 806798563 300875365 152651431 657122877 878303006 622132721 216132707 831938247 165297455 8140980 459158373 427765824 790012518 862796266 718455947 897784778 326228057 707720072 101766103 79142560 158563724 973011688 302504691 692131384 449726317 450704886 75972991 370997946 840027411 811757719 948988044 289336684 542775080 118868357 849126298 378470895 487757790 476474660 99151999 723803425 189938058 757157691 216215646 845637415 546430688 364613899 168716952 170290191 417386713 629967518 817082488 639996398 697522268 263173428 565153751 284604669 318497083 682586367 11213406 32935351 764674498 568735272 701354778 198749007 517448971 519450797 692459902 114873473 106464573 964308655 332429300 554618209 664203405 315513039 763436201 126857135 661086278 446230098 308442821 804079266 582898206 999312921 779423997 559968725 148924023 164184742 438479661 716392134 305247277 814582330 525792953 62848230 485234627 19138169 6730101 450650693 802444844 103117306 740999788 360587853 216908848 577168221 514425391 44894367 342148900 616956377 799268087 388078928 99559264 306160128 749199795 485712975 913808582 528348044 540658018 348562524 848053902 942703047 586748779 828585136 547706704 166380770 814956102 224804039 817429759 784680776 11413787 398491985 580293764 407671591 335864313 790017703 602955549 582143569 139951638 816622187 413332345 838125527 43855839 769738571 337154794 990241016 316121622 893937602 654688725 801653096 829110614 214813317 579899130 343520463 772705798 867292527 897281831 23550687 403444554 275402331 349353609 363739438 253914892 848644966 247714406 974463026 400397416 286784594 698191044 13967880 997533874 883082159 947576353 930820067 599339543 908825783 294874706 353353449 455700211 875388882 303981803 400947145 151357868 651973464 625350921 374207224 751359198 570836424 291913765 923752582 974385579 409781794 460352125 740297651 628331919 289212986 620887506 25179060 713122097 544231793 839908690 106278394 819507915 522699088 207622240 305654369 12254709 738043123 367708062 17003949 477661060 814100281 970147474 496876011 260232629 552399481 860482697 99701856 966231380 428927459 341865708 726401230 848449938 885778680 633378100 904990142 367569272 174920271 390075981 752056325 946654282 14313963 689479209 797484927 582189825 452676190 981592628 833866953 502069386 567490665 372041815 602424458 557381294 843573258 508440123 10178000 204137274 556502744 911050354 348664340 569540996 595640008 177772132 543962280 71378049 903361582 242699302 939523136 378727157 637296123 679097341 231568876 354722658 771472744 176335555 14741059 412923025 879932525 83032107 82993636 425880075 668970683 508669313 265689978 942156010 92420756 717245743 429110478 697496664 99236847 270300615 709868635 748040102 989518300 409896619 170410976 355634335 486228526 102149450 882907307 824199990 762696085 637946796 86791631 399914112 780018952 535448096 294783551 144064453 893394881 745918923 458333104 39725450 791080538 965831766 7533772 257630205 543805209 404032556 702920486 804972407 514880017 284844980 663838451 240573408 492070796 254415508 367634055 128962059 127358877 158158675 676833545 859637578 96615952 207955828 48949074 429677647 596838949 684763288 14058514 875370566 824005437 109543706 661345682 145058707 326648798 366981428 96860956 233871326 675479161 640885936 562802953 767144076 317223720 717045246 342496137 528571938 941963093 372501283 839275234 642074596 288927263 504739951 914941423 372401380 696786766 726017345 466683062 37698359 200693889 77359910 210505222 257649153 873122468 274501420 766427750 112686741 90035112 606719589 156212890 656642319 153134611 220024202 579064408 771492344 809163029 102840533 189573131 839583815 95002154 319963115 473003578 996566107 814754107 342294618 51691326 686047162 116108831 575897948 409918997 866500308 542223502 219546613 573907435 700091613 674733318 891915752 858211156 382853901 756473149 653778043 191666019 103288836 803625213 389561357 91154702 530027096 115157682 515731364 650796456 982661537 717434784 460750422 970581254 641125352 819788812 302385024 286259869 23672402 685297769 202373479 395895251 482612312 127865117 264511252 15345413 752763842 182929033 334169467 127891236 226795142 263425285 328193660 950665261 26093731 717526438 11614179 512099729 176048345 404760546 506461759 219186792 617323441 989712290 173962278 165591041 182781079 727301365 884521752 891403869 254249402 790407375 321400041 731761901 47729334 473782040 367134081 729317251 643933163 985659564 735878834 326699910 718119244 389943593 766262685 406796560 671900224 131512282 607039451 357720805 519826723 960890432 836376539 847421599 731880961 929007901 532558018 977442906 871262166 923325032 679224077 325130510 378112710 657193534 594194296 627741090 111319798 823765937 665019802 523032596 191758452 83227189 384677576 728350823 973072110 966339752 184571549 936667431 236302192 312603831 583759957 279120621 661475503 906035020 413547158 817862976 244096051 162001207 916326754 664421334 707129497 708046908 545109586 707543808 743841789 188323537 917138832 69656396 37364683 367661150 585854458 7174180 571673168 516912492 27262048 40663183 266276556 126722513 162200374 148343655 143213440 267977307 160103472 550987409 550794075 699644313 458403636 199339839 189129229 549018567 348231964 889967729 966991959 513331037 549068350 34302340 67922103 932795424 852085391 849665526 840732961 45845853 396350294 415930756 29223182 815079609 135445983 939594294 9369369 717287049 793641790 552681540 539224123 356918603 740341947 505193093 817737230 25130198 534390799 689687480 398127395 459061305 464118226 788836395 642254702 626176309 381485493 619634368 555345484 374736096 987595980 870682196 5160349 721047166 505481790 185883728 772182955 305427875 202255644 970553588 453657946 49137574 851050708 537044932 897315110 815391300 324324711 26438973 439029033 66388641 711864906 707339567 129009583 990561034 573830 869171272 573095522 563173803 822381589 131976837 948395311 361774819 78578202 288498728 736779751 304181907 439474018 548374539 266128674 780960979 569255506 791004702 565062449 486207437 214054264 591331938 967492361 747237077 622180236 436010043 924670831 870036879 380329323 201610362 778154335 116457146 421999573 344038741 801951711 306427504 925313365 383247363 108595628 285936483 116300266 486855836 197583525 105866113 548707940 520581492 727123293 75140176 792019613 212813246 766638183 888347409 157084141 904451283 766146944 309270277 352847701 749803197 724285979 605353770 417270779 67456815 124846955 13262699 331396982 519647837 105919687 245121054 475702452 899511661 111908520 924660991 720485528 624332292 65980518 868027810 139721351 226535141 273685665 194723968 649971127 356584643 271305781 102148624 871814436 109625196 369038568 3103384 22349697 883993305 849272628 966598154 681219849 99802632 997205429 876045731 492490696 448460274 987648336 621112076 521766968 671465413 984875544 57241896 894966850 803271612 146960036 197001763 674507136 94852286 368171351 424152105 941785401 374661868 368171402 313272311 252763162 108789499 508957163 627590501 19996616 661902709 649159380 404225757 575822254 437115507 441724855 328055763 106467216 324798018 840529288 52339133 292995466 748066990 547643386 759144130 930074104 238865673 80356502 137306232 667687832 420980008 313434537 97456115 607504975 189424350 848063953 1615449 391991389 655811306 409527926 408550359 397069668 206902234 269233892 822617632 187070359 280317359 273235003 749865001 127279103 792762672 176509846 544862393 202359052 685093685 590925682 698438908 566602023 638173255 483387587 923017990 867895295 569684657 660390536 921668475 11844600 349753622 144228025 524819610 317891916 538777908 261011207 197718305 379317403 84456363 735707340 443743328 768270825 884909009 490734123 29164529 989870708 599313726 665801157 992258862 820507190 746827157 117724167 761924939 41859175 428751874 705034653 402015876 243544544 936495244 54153835 750368293 316955461 759707327 149105637 238173975 617269148 111085723 39574683 755923005 98323805 313839802 700696825 933994615 789718323 615064718 871730601 71269232 749561834 990549854 692837130 745216401 204927145 445206723 854522438 351286647 4852335 867288940 97656168 234811975 956303478 757746296 607533746 931704699 407718226 563213938 858545172 408534550 387712032 20159149 501343635 977416322 822876686 913311863 529363594 950407655 349282163 836625477 267079595 559445419 10894587 86288881 595576361 81690947 479474542 867022448 342647774 168007157 833528885 283411034 296641441 209932627 984076136 351324224 719942078 884347633 299398732 815544177 883299356 164157584 718372657 886769257 19727391 345148091 261017149 442954505 911502700 328541262 477530086 968003726 493001494 306606407 3261907 786741413 719926740 661005729 358498537 613825034 917635027 748001694 291555892 5078433 732937523 69169750 735384617 419554485 563253865 136682733 615539848 442532701 239773413 456277500 664497014 295485232 481155484 729339057 996796486 912101909 796141817 854679591 203178747 229738429 497380338 273464834 125551910 430084085 614502390 110409585 955274912 497176072 762930982 456397575 880728027 787671771 518501255 527863916 952516416 262524838 271742043 834300272 458415504 230443197 712967829 300384474 163756979 334629194 64129572 144299588 808068617 751931171 281919581 539182927 955785602 766387051 518584478 130510453 285801950 509042737 267660973 659467183 237277569 799981717 319637553 163463064 39728801 940415384 878507892 249290305 970471997 970759981 134600958 571836759 825614496 174637583 445824452 906462887 418715507 123550268 529273647 45778817 328806151 232283268 764649741 460849027 898478053 779372637 509356616 890484601 702772254 676083993 732169914 132102020 312799784 23153876 957136356 506391999 596464042 111031910 730003353 677853327 762379006 454473405 351770557 481030977 667991454 937957444 820733448 761495326 131335366 245917020 266925845 66244664 155648207 585590329 138087490 691286572 871207750 39959785 211221044 182967985 766726774 279168289 271532285 608409673 436249122 229285663 865059595 726003249 30849268 172875578 564711278 253501612 974361704 293070660 838825883 998294303 285846271 816778115 951230846 32548284 664536041 169298996 690221630 173255815 627316144 445914116 316353132 709164099 365746838 693788099 113944644 411192582 289317259 926112736 749186698 443391895 148933300 729094856 908975884 847141442 710393286 246921052 648002275 640742230 191796804 669247274 613758544 759486660 769556675 896423923 238367141 892406349 203171994 417797560 606735633 769416384 920013949 541358575 73862545 745159984 68794455 88365150 969798574 961429712 789920744 241212719 984236024 352548204 110773091 95803299 755691953 611837249 162737632 805284020 370776138 918944701 954511769 547038699 882489376 704715475 55326651 338365827 594494597 971049561 557616047 1069078 264647166 947195700 956542070 972980424 320056863 194679654 70528500 495116830 675108651 908004139 577368562 345950410 915081164 885113641 409790168 155429705 594481413 568345123 427566260 390995785 817721822 962703210 142304605 596765792 393837428 225745177 501664061 136682033 86518887 473465285 660287310 419998112 627568553 10463705 477361026 50869068 389551613 675422007 553195818 261851048 615778757 439936652 597221107 952758352 574246681 559042837 803590947 46151806 396469791 514819940 301119813 381467259 904400866 156157003 163529278 401109414 695525263 565544756 489530544 862776273 933655985 639147332 261800346 751175190 1266475 54323150 410615671 868767196 233254352 523280122 14089311 63364642 610450061 612905431 105952665 802931709 331843888 601483946 468587751 147479659 171852946 519835734 185831352 847887923 929575628 117057398 734593223 701306668 343110026 569595828 857943184 122430980 30370559 893996499 203499584 509778495 109963151 941203000 966099225 974091992 487094549 491015377 180627394 515131784 310791606 130160149 264519990 478204756 948007204 344040592 526384755 221756019 933997225 759183111 934753681 744854450 498359731 538082469 365982838 958153193 995388067 36529513 115688624 580380606 754003197 724434874 429672313 672940791 875085087 165442281 943647552 488101923 15021202 176630627 423636321 769793920 801444867 281898596 724206445 267296462 576024390 832406977 101038959 277494833 405175034 882643725 883672796 508242464 128872042 708515677 351158767 90798406 558599678 22297667 118551310 23920156 241535492 363494350 183624876 46012240 612917781 531791266 649426686 397517858 364144429 714572532 499832456 329856932 945979982 348053079 335924632 75596025 123175541 116078247 310049471 384513741 735714341 274830639 5347646 237671618 967453755 142203751 399177481 987235037 341124740 609644375 765337697 508636498 69374388 340161714 297666925 939960552 648729197 961575966 573364691 590513464 387507664 894960241 731172845 67352536 817650650 71150877 44930394 953672182 913969555 860874314 76707467 18224864 526248519 132363271 811997863 512559001 915744858 38083803 339085771 700057237 955844066 785890113 597587298 965707204 627701147 854745529 96509948 255494637 521753506 977067708 192505728 883225307 197575448 903729891 57050166 716363600 376499943 433905048 596749648 404590190 141975462 513046223 695622635 427208402 891243356 948079892 369392140 76066879 734988548 294647599 775579084 822405818 395144234 45019224 137548858 490847341 713135759 426968858 295676018 582157473 553555414 684187102 34400009 669136742 464310978 283835522 522392165 323460149 648856243 781886624 173300829 979916328 457444555 574959534 388942114 415972988 604125764 904638807 86422886 332746018 526987156 261051517 45468952 625282782 581548558 313317296 353517672 376677544 277285882 599284202 316747128 824446946 715983380 365572944 36220897 321547206 916347829 992591806 64691560 317654350 964884718 157936603 583701086 581072397 984229959 168538634 828695788 47287980 92895844 613504668 472764374 756589534 810411433 901336490 489164248 238100674 365439035 650954375 833099776 679670357 502073791 260472924 731867402 71695771 327952779 592308724 570529774 252960527 137336532 897248122 642770721 32318952 531701477 964349217 494488339 875609138 618602426 61240123 901643771 226742214 139511306 938817089 745519344 564567913 840882076 839298126 320938073 249433547 125132280 815213445 659543205 567035799 476640477 527649909 447493691 750475294 978121840 696998606 390659560 310077673 483643940 134737507 217870131 213142300 368768521 443204772 759760674 876248456 811585982 357806716 696657889 597910886 175007216 646559770 301567933 351023145 34386450 765347647 530917692 6282373 44303151 907564694 38688253 18098626 443984960 395819961 606723671 449660689 328779669 945358665 89377762 569897922 227549375 635128323 234744478 871481693 963851076 683787755 995672232 509269489 760797540 177442161 998402925 304287621 425634873 823224573 67662803 582137207 176349311 567225882 527335768 761170479 181290104 974793803 719413466 3470112 735798899 190644303 814017828 151323516 460957535 91241541 682386338 992425312 585531678 229428913 571494076 40923059 699384010 659376171 954336483 356545648 1512833 743828018 910289525 332181635 499110181 261823206 249914477 738197803 716276592 41509305 518683539 92280864 837742135 683759039 51731406 114952896 301055513 86409672 619097498 225975766 631408188 192929457 324291610 786887242 579183270 710873756 36983344 524498685 535713840 363153208 319093917 95408789 185239498 718545839 86876692 327026074 591747204 290527375 449178870 692748254 507592557 422646359 309468651 423537632 547918257 460255374 513564674 482421310 775799562 581965022 488129869 967481498 231065888 814076458 776201144 557165340 630322462 482805381 448746765 842545537 792580496 90831112 899565684 288437667 603982179 875435862 118327095 548432191 224875380 46394507 453503396 746741459 170998518 467887784 739665279 354070858 909740500 150610439 9713780 567960095 410301872 396537738 677789051 552225015 516485623 183948132 295571870 721081431 257915228 683920302 743715062 676565062 508935150 496636456 499326394 709050185 422123428 589485730 92274817 210070186 34196961 893934479 628078213 540606212 275765837 522732474 130762217 915018054 671535772 904243251 632386275 703996485 376559187 468109537 485743311 102128227 428773620 48380130 500085594 680273383 768273983 681489523 774550827 768647540 291769615 857505792 368077297 536516120 981758659 966365463 381881423 239885455 536554683 311698992 964778357 117171559 900119207 300967883 403033888 424193939 807415982 547727354 211979910 427559991 62795888 655571352 115718143 479566772 319825193 353603323 23008859 862258548 946203973 126146191 830235632 391696123 469850092 823922746 965245665 914605667 953036444 844949632 479723432 802483494 939986727 65133596 37810460 665715006 984477543 960506770 136583271 148607519 941871623 625402912 484267093 863087654 455981952 583345706 888396729 503161064 159561546 432202887 191520705 352064680 645162547 934265964 674365467 508181408 349256962 856955450 501813160 556628484 69223737 263079551 78358837 999895734 420254086 542454109 846409807 431090679 772144761 160211648 574135198 11705056 845186418 823985494 935689905 756163381 518415383 519208288 4402354 123820037 678751032 680320912 305833919 165032043 30228161 32250867 129690545 831861699 294300224 282470363 872630616 615302318 577970432 413414146 750654260 145989416 307853248 64477650 576230334 338616509 525347307 343634438 984965753 890468474 164598848 858310479 806416100 523445679 455498291 991084097 213312495 25346839 965830606 594777695 284844376 970815760 334713539 21045433 780920319 99814006 268785242 374877781 445810884 936744195 137654982 766022315 42507322 491774928 336472986 957153069 866662258 99769067 141354799 510484460 874326828 240826364 689505371 834644833 271176190 713662645 985875119 99671766 466391021 99320641 88672985 366954116 279731030 785933039 447804534 679284221 214350592 343909237 781139751 836921559 36394451 422505573 805439230 763295248 395743510 724238143 831001897 419462119 393520680 312117871 228864750 681004654 383297170 965766736 468436122 93321214 757466904 195954347 829902057 724856497 441358225 946680365 421998543 141051991 376315254 736792487 889184445 173291487 413069712 892425379 315358377 18212543 329924879 499553917 157233252 659998215 87846666 833605597 441236463 483585174 347742338 348229148 608195702 357922974 286164481 709501421 15279752 414997333 337575874 422988017 431896558 705138690 571594682 303118709 648641335 339767777 94288654 929438948 224947814 874439663 776593013 207015739 42250525 578243942 523056449 705215102 773638552 371067496 443866064 327987841 391046919 237257475 691663855 282344643 586826389 950837448 544341976 549715777 631995937 458624141 988121445 570988861 601744459 69822610 435689392 666954737 619824339 612149775 283123325 447530937 650670218 836455651 222679560 609068532 831779303 287000381 503431361 591456001 482331048 112621953 537175880 401799727 304499422 343176681 747502546 155376071 547869685 398977329 402208395 48573312 982238265 518271615 408630676 120443622 134226356 464533957 50800266 655701647 177247294 391844187 237937395 764612934 84460424 767079253 202037459 603122543 355094279 221882727 387338873 16864338 493696498 584825157 510094325 394668979 650621115 695732820 713078728 145942632 379806764 607579486 644999717 953860465 50795879 718634489 612161447 282141388 779335105 421780868 653108438 472024577 589964735 293462947 885075248 629804663 769013647 856495573 195244533 23712907 434069182 524316036 264146582 153920584 580762062 617360531 435574993 818410481 403190124 225600625 373344121 486110567 698715374 666197712 955041370 91725609 145390070 798002633 64376127 372373703 524539353 358125215 345281917 269369057 336457780 26355262 24522564 355118659 953695150 904212054 303411573 764195771 787600839 261224614 529536335 782981665 950337828 259289146 765582132 424477072 855479869 237785537 456978150 502307961 7677969 548936779 841966934 877872492 738078706 438761786 597412200 570836174 230712159 316806669 331782141 465955823 891784504 352549015 9249568 931949956 659013367 639334733 381199899 985152708 340577230 390001527 856610866 768719821 671577218 130902613 948185630 880559232 965762109 897375917 71251187 515311259 749761893 385042561 323929912 956099139 703646513 580882706 842626206 385645530 693511303 164273811 720487757 30035031 687521240 229761723 31209926 841119764 117355050 751227443 541723271 438392912 478400931 291479215 253737307 681203996 162986512 638660135 138268714 332284708 202242165 922351094 987630755 232206960 933538263 954712552 40235870 483556129 134571055 546632562 164976355 814739526 814602611 772256205 357986681 278227579 54492847 275511256 212516356 92984947 660996022 765411525 357612708 316692411 83184428 847698692 847837285 563047553 51201094 229707256 88899522 302689583 2718641 117624336 625833991 27945630 788219074 262801364 167724812 314821795 597550347 498837356 247964770 872797097 802895204 500126471 657245539 292856417 152499483 88017769 288128851 732163591 913268308 684972829 550162161 246753585 470536318 722910565 71584494 503256732 230668736 29144068 134569825 462750472 872195087 20098401 956654159 777780667 330269614 371791018 632626560 857110406 990343556 64944122 734653231 411010157 131222989 641263186 391341229 433176454 180487232 558772109 310976446 780663824 954246215 776789777 299505981 773924438 21332941 735923398 475626017 819792398 688821712 172000737 391090070 770156762 159004067 141154461 519822481 898811774 942041750 164048109 858160502 998098740 703488150 563373924 742070464 821963346 88939817 275539730 644046659 745960184 361709990 784108804 907394944 612590612 754314817 825807600 965232727 742732639 397349956 729679827 311976707 405136774 67889317 947295157 959829215 995807772 296455449 779562581 135279014 887075291 652626944 502817092 385893065 546317373 504001848 773232472 834610503 396886661 453012726 87163206 315321019 281010081 977040473 253203061 876462387 141450608 201381024 442680005 642929383 471705615 912255495 558711079 956677795 395186897 283931814 218027560 604604264 551128566 833355346 773610057 557924267 948653174 245706399 731503613 649557927 36830023 654882728 532339034 475966465 962328678 325981473 307716872 205068416 316538093 462754650 818850017 224091884 926978084 719265390 586631452 254357573 854098609 320986022 975071370 379045795 246460631 49894918 225171672 464646050 496280107 240478486 979162443 402057514 750614958 892883768 486352871 664304497 830413700 784654305 530133474 139708428 774307542 338228266 617925360 45473797 680851911 13094384 422477449 253753052 910045256 336425957 653648591 452777025 178678912 302432949 715373434 252825055 972045000 533171055 896018066 963217373 917436239 795786730 72713187 890893116 582144858 551809996 173877840 973682946 158308909 593757153 76285392 19026738 391801699 217007698 548765267 228087616 571282836 793830926 618670748 96139790 303771070 717387502 610827308 869093842 999849629 856102317 200926618 905532859 993667307 887619771 120586983 928588735 250566222 480084015 118208039 710351069 872170752 839957690 705708194 705275395 202178867 877069970 871860859 515337677 670914035 996676392 208718820 693537015 909744042 87417827 306335950 878451532 990999292 182996155 408060433 178105209 533759695 629813421 643451371 628216108 286148192 66060334 28605876 610433121 604948967 558249792 435980015 97096524 118695152 82156655 417806692 574524057 262760129 119682615 2923934 702209954 95285865 27251113 194812875 863878383 281959640 342093340 329533026 169932625 956089228 615368248 297453591 130879570 349149931 189762158 639871010 872233821 198920454 706892248 246337878 895019114 367992785 821134669 837252536 671874491 98878360 567101069 990367145 548038525 25797880 825825089 298953469 63957156 369693684 141541337 192201026 741056125 212899873 923236362 49078314 469299727 603993267 951631962 42774949 250167387 743607814 357947930 438059124 633240965 602479652 186946018 50159444 784837626 970768011 130175951 945174838 354066222 53697407 482929961 915274533 909773596 721339337 642535087 49194940 135258689 1842377 968348590 472488995 138394466 497136177 983279305 829113846 622994090 838062536 394630057 456865069 289922280 740898833 894744438 133532019 112836325 189812292 339935392 652413106 93424105 13667384 500135257 901414328 81990114 152326761 875014749 309677166 938455877 694942333 560452213 189349689 54615489 359370603 338739414 299059908 370502521 565477820 532021950 207426634 640256724 254582487 953589397 633244797 517773165 553327696 765723238 566542483 899463421 676783148 190308324 945286122 464512421 312089609 164346889 45145078 901480693 549496638 865808772 323092486 438007058 969959671 335089564 214487877 947515244 854196224 413321511 289241176 284487634 531165903 692321255 305848704 335839101 408316193 611691468 643688305 748763866 456874156 600214428 425542862 6838037 723901246 601802846 674119630 978078 950970847 911531045 537472261 97260928 449552730 653895440 781940764 81983937 698691574 568651456 966321654 426927194 345996174 804933038 553331927 57005452 397449631 399580851 390042677 119273677 544379494 486636361 743107620 652398571 270196170 807234755 500273189 387587898 718827111 882824824 632941836 236884469 77195001 494084918 149633073 820462091 224954804 209686382 683838476 35553084 310228403 768919893 76829808 470476916 726603757 502567137 997203118 435028918 806637877 180493417 614092773 299027157 366895968 732040487 162252630 760237582 129133870 501328690 15489777 772241646 981467651 213908104 304926396 872275084 861057826 309348366 92810410 82794026 863679978 914274435 470751042 433988709 208350009 230889730 264591724 681570878 950943461 205306597 861991182 505869561 212813769 962455443 780986816 461319558 720183311 856576647 51517162 475490319 772484782 663557872 491215475 697502684 683860631 190468073 833140522 596759638 828689074 999151634 305292408 729863892 617775859 624950329 244432015 788230663 69173886 80326016 335722096 403472551 493007071 519144125 455352585 32797248 801603959 402919372 79089387 337689650 705149098 219481404 383255548 837042825 694437429 334373713 915326405 165882523 711853180 678542688 710232902 172681691 955307990 765244175 93304043 827990760 611077258 166055027 875846936 401053244 684297171 4811204 190413529 279702579 842326640 947457909 884978885 569581097 924358423 245474078 321483584 525575281 735751209 677499409 348991596 419197734 999667579 165565622 46495922 659225357 212389762 780266984 220079560 605813052 505754616 79620923 60534662 79651892 56100313 37842629 220419594 12679045 801899110 387111644 246203202 970478544 561119161 312083770 84926142 187477781 765244076 153864109 495304104 153183487 661925706 657378776 629890525 980137959 620090032 422744106 879357443 520919288 212481142 198777268 897260140 924092818 228102088 758745954 326360710 733216283 416124674 63522854 95634293 607457141 19123303 446348621 667815705 392236749 803676220 70368635 125204088 666922711 556335930 74539495 733465155 451527791 635311686 190759559 48672498 848131507 586036249 949743226 910692712 921677072 970956085 866602365 228467117 250492834 825430987 721815372 798341463 912116628 642564163 376621089 523697706 744063502 394686462 20645721 768069434 291791872 697443771 990828591 762516744 713985859 911320593 420822025 492383988 873035647 519006905 476937639 702545619 679982004 33565915 699388840 30801877 91124167 754767959 307457677 418843113 171227047 691249499 120481517 369779205 408187725 460173764 705688404 249292818 734265538 752852192 504115273 828757114 100688302 80888926 389406592 71793671 145132103 595197140 365787670 333219819 685424663 351374811 798142299 821122048 344069170 319219905 945987668 741583570 173424272 824858604 872768647 590296427 855851687 183532269 59992517 224602140 791455814 662693072 842314176 492958957 158528846 690893026 199461549 35975871 407171653 692701635 828417501 165568175 327346416 506818921 149821152 386553403 933032325 752621945 188996202 642444811 674026388 463195663 187245835 185972379 800682178 242493067 35058493 78762200 732559293 748784223 514661225 783070330 565123601 174170462 189973592 782946377 766799385 725047781 417655345 279079771 514311087 578500782 4944379 267831193 970884576 462707268 323967254 521082317 67455243 269802163 350030904 546781338 189529812 941543560 503228659 764874147 885160527 913665046 38066047 496225325 648653835 280578804 916918953 553582458 455556734 158735601 315593704 853503622 795328318 614760564 247866979 508141524 682528109 946169824 637709485 320540877 582821612 207682201 834102430 827610135 737730242 768799558 443201443 422875890 717743498 815827469 545525232 444580754 64470525 37973225 568258582 367691331 879099722 133510504 116824682 31769268 733831954 264376290 714643805 431342758 356462601 521963700 828938315 434759150 569830938 710215541 94195694 523413392 510645269 579473734 192402717 218605758 985532311 986081623 924185036 308212382 947312208 374174941 659101237 698553868 775215024 182047840 469063935 440913129 672150036 596909146 699146276 103727157 230694716 97600540 511865348 304679080 832596431 940023905 88823567 618710062 428516773 879166158 204139518 900015055 893530610 741491156 255464687 380107015 842463067 624145859 17377581 675434260 563821506 848915108 398436396 587589225 976457188 917851515 594003684 579450717 780308905 668835173 317256930 695657352 987984825 900573412 848415397 449842257 262018641 652934580 76219203 893856646 516150340 602849026 211109766 252641286 222085338 828229242 334800150 382463670 457505683 210103417 655763026 406434804 337718792 965503635 65962450 119560418 362749002 455107273 476653344 511533565 854226252 993674443 233953114 605455941 986682088 650398059 314459730 789709206 279582622 829527481 557222991 905149476 561427264 880067333 422798532 682764943 301132750 65079224 432789225 951610994 9290516 175055983 805833819 303746290 266593578 878710798 198773209 785809355 44369696 211980735 777212702 102993930 493525968 952681989 450386492 37228198 638726926 280813426 199555303 184246881 300882335 75289674 986243008 449275926 588815146 983446723 542378992 670761432 368414808 483907149 91713300 876014512 479733153 381451094 232943872 921376427 554827822 493892758 69517967 522118604 70612399 437782420 682194404 168396427 613667629 628644408 294555371 720762438 815065911 950234546 38208276 484137306 475939423 155032952 296525285 172762257 640841887 991020205 41881099 308521608 219414205 482243384 618898266 987120579 579710579 405229137 869859120 15992271 782944061 534329068 70758437 563125003 84501398 877959366 846297579 188878322 224891108 297725225 183508205 252015144 578995309 140575861 527145581 479232939 691523271 554147113 846784860 114957644 141231781 157940757 132112158 92343134 936927473 970632748 502094992 40221114 80471024 577298497 685368745 850596129 27690412 947616377 534980021 652607144 610173774 604922356 970853221 841680298 787712812 479335437 6451522 302316365 483032438 81708498 740944952 458649807 409507802 165729505 230934352 146715036 266185341 179627695 295728046 66668119 589475748 435581810 954428896 849449926 382609382 417353091 431119788 418191152 477293351 665072769 628511811 385147659 660507442 565222741 655481090 99348930 615489084 81403078 928332010 708817750 933386097 598799780 649096665 858651588 45168192 838053719 7835913 236852824 947994921 74741131 122439931 406427610 358670489 620651598 26891844 753247295 305384822 609591206 775926084 276033463 382323018 441623464 961251974 770286389 214970611 628999481 997956750 700508759 218256420 55664725 499577553 482617998 377964315 669758958 373228969 979410531 622821855 851426654 477006971 398210156 658791927 964016937 65176958 647457684 788854405 51688219 982442095 730728815 55949225 128009522 7868946 500150647 557486613 240710947 53032632 77582741 272981484 912214024 420015731 582092901 32527737 658410138 428072427 316430497 55101406 125668526 394258079 563428577 857598587 440335287 900429119 761349928 22863421 418600339 909104036 399926119 907125773 12808132 98531710 583615279 826371918 847470604 903266452 220498617 7215270 874942775 277591157 848833068 307148399 378719535 355343965 343543891 956914272 119534996 872119049 6958968 303095651 483621379 116065515 981824626 596456493 513391102 527104646 424848143 959148637 304598944 277813310 338156839 458239254 3694128 44005102 731813510 47636947 509200013 699476346 468114933 458731929 808846083 338270606 328250696 447592204 95766605 221171035 844312997 384427077 451486194 817640756 237364325 498407455 104394691 764777061 45942841 245513167 468786808 685062332 416261310 109807757 485413974 813378389 263558155 362665119 797031043 264003396 340998783 559163738 904037382 865111800 528435201 388243700 738490771 763928237 182958087 287288434 328637211 464656945 279444950 651479363 475185116 364376952 904769409 388211653 21428591 374689156 739451027 597032780 892927656 976156612 944884601 704112038 700452187 248848323 622106133 14274447 509893168 35404044 92944629 491019600 810475616 802174522 54340951 141369795 94666815 958254746 61769799 279751297 526470454 724595776 387228820 687993555 404515320 152828331 235533285 142821367 54944562 605417477 899232188 967898833 614053853 477338594 51746629 770240231 959836956 964739717 583413069 68653640 499090792 804216386 586041469 686907150 287777614 313245964 953176150 927503943 284241013 561347628 676378175 807866309 278972049 62488862 902731771 455846510 279728228 933524012 217205105 607866653 87126898 580853259 866998573 949215008 272944613 162852402 718393851 549317143 313134174 306595522 227967331 939147619 376438661 478519525 828063926 127879405 634918561 332209206 320575092 788842370 460908604 358587677 877249484 351195334 594386374 553680668 2407922 595126533 854188092 247001476 865693851 258314348 996262391 257869131 208820311 790640412 340821806 390281088 865823284 301140406 776895772 903544231 454235032 148276544 141967997 927187353 165797009 356940890 973193872 30999481 30027553 376028594 701982110 12659714 177690770 350482107 777578931 831523898 641841296 689032331 134963833 338558741 947606686 637028026 939691228 911897718 498230730 65111662 887620768 534622678 753059314 288529956 348514666 761766951 93596566 209859826 844807459 611214444 680787356 9627609 352142054 752518012 789602165 511346439 310703574 370402599 727715185 98800003 625716412 492373656 734090561 262155811 754313530 899446825 536002991 64614308 119854752 625734330 434486014 303047223 705453448 684297542 954733126 164898298 31734506 398147785 919371897 446588415 728775577 907650405 256188120 823048573 988865496 102078898 594794674 282865019 245082261 489467250 367377583 307850158 866331128 745205148 210297273 324976742 572076439 112054397 300452039 725186746 51597902 831696543 731308608 281876164 922688795 829933610 47749124 653112070 123120751 177675945 183886021 508858354 31934114 61397055 824882139 635839331 987539870 273363582 593328839 846834790 707935978 868413392 630999808 521736688 280068963 324133803 535752491 755541864 408568200 601789920 768090375 125091944 488831300 749229248 83488185 531057173 984503553 223600621 731986268 402448421 194445868 33988610 17250234 47042495 866214618 171265806 454196557 46146963 208487549 612973252 497267965 208543909 623839808 959615609 347838102 214256428 775420284 321681396 382875630 345555789 297542737 157436297 614049172 860192992 952900015 866987960 30601521 911464057 770786438 15021632 810464719 807213310 485968060 102271084 75429617 59988906 441440920 166083976 986586408 294590504 512441090 667893910 277802088 136992846 92719420 495262414 344785298 365984023 573822304 808017108 179614473 898394954 973694173 84420400 80323187 798465329 920110948 21875571 165789964 66866611 763194562 107529291 719109197 428580899 106825683 349550736 63056241 557026334 154160344 591785146 109818694 236592183 937228407 171063560 268714752 138111507 948038118 560635303 654153078 155339220 456748002 359895761 671018416 106914293 612095277 863323218 261360041 725712904 910605130 213757594 636748346 104802468 45401598 201098197 582168378 990723141 376249249 445002000 817715961 190470583 486132580 350998906 302094752 653056943 552891274 16288089 890427596 938264759 286463601 599381443 77350808 727340328 784011192 48665049 283812321 289068006 475389281 650638301 895895521 169895706 41209362 829647012 932934622 803409211 922421112 125558518 216860890 896835291 965695285 105599407 340079249 51788553 881054547 877921474 222476316 328498052 432925568 720585268 506751703 320942266 607280822 733973686 712273434 241932457 637476843 413231460 480150775 765973120 553838857 445864553 756452225 418998396 222749950 163255245 604825469 963743694 855757368 643635703 255652867 656615617 452339894 864803494 966786932 180534139 324339603 81783617 162975928 249991179 387788267 865134217 925266497 849690891 329618835 26955408 557454345 614047656 842114653 450087874 170333051 553311051 332882335 371920614 463639957 227972051 523374708 945378146 559943911 297023467 42426247 832126512 262226420 336731987 136154264 116065770 239045602 986107647 143162640 468487774 602475235 452003010 109671979 667028678 139189824 457598266 334226076 311491261 985518390 439100485 804238308 952907710 159597359 968606367 960637289 817472074 651941311 581537571 499977002 131596447 732881965 253756961 750669268 104339211 171094350 348485315 268316967 188607507 918704947 266210436 720009537 831981345 799493720 907636845 30682863 60578102 416866428 873758390 678238735 865402533 682357311 937230452 311588364 948110231 510445104 516048065 500584808 302337256 82856152 706498370 888190455 165243151 428096545 461263491 907608761 132331964 275799488 87395089 241195035 260557701 85249764 753141972 286081391 284505496 674162473 971983340 701321223 177491097 133748543 266053489 419339942 550440123 724328536 985201919 533299968 352539936 887483740 131300867 570636888 769992394 251170985 55254618 312052277 888391072 496641081 810130700 992805929 945808752 951156933 661983338 289512775 818223185 891373517 786156313 415597184 963558838 711007333 114762399 558837693 674015454 807191316 975259604 949649542 221266085 946798276 302888586 487543848 876632619 863523482 163324059 160477579 532619669 638969481 528013576 99781333 573082519 387831659 725998730 161136723 394823501 472172952 913389772 277435426 345480466 181004970 634234983 652493660 824398606 476563860 956568657 278537071 376908614 289978009 669223074 505425260 998002181 677606937 811004722 644701726 696291122 194785591 339737362 420449877 886793634 344562389 485546713 759483475 413476777 13319956 160338016 291707982 213997599 506208659 885504665 440373684 438883311 183645087 270847956 933717662 204182691 476213101 187876925 944294313 920334722 437144165 650584260 267827761 419347206 351480393 892442179 126188185 282580050 424554051 329337689 633459186 193667766 288538809 58053839 276337402 782040568 434987771 19010538 91767852 331794307 822399884 360896067 812921940 254494274 821929867 974539640 239206011 721408119 416846977 982161943 20558442 764142480 187334039 784118348 388280170 994146368 293241459 776102328 984504579 765324637 542974104 782864251 580445630 323933241 70107444 921225962 775911527 135069830 804770081 962348419 400525124 698326662 315770531 214623568 830396264 181652775 677959533 957533250 992102023 935289490 118290713 473871537 330538260 143212955 52677875 310772276 517775660 665109317 632303341 568535582 350840649 727187282 413095437 286056900 573710854 452089956 681690743 866696145 483636328 384279571 281967500 349601385 717106356 748930814 440112824 963613529 819452737 466453132 717735349 738815846 823138928 525822855 814639218 356202296 718549904 155649639 352288065 462109137 331143150 236640800 224501077 340601111 102624583 553442131 209114516 347484752 197392355 628371440 376532049 98982975 283975527 290207156 239836968 351127918 998546328 246114381 768567015 22500047 22787440 571710692 661233921 545226492 698565639 714425842 684245380 935461411 672008946 631914170 794247756 979821939 879288977 161751215 622739969 368371743 156342181 962735869 120295188 66509396 215158533 126067181 618603775 212439274 85944715 738971924 598613394 904963236 155149141 282659930 747113493 365422839 276060341 302216484 145989680 586906940 661040336 784743947 387936246 191294177 914253166 477884443 659679183 921086409 261633158 80417857 130299725 949208723 337905712 947426597 992469940 653909968 571614224 662965386 666874736 377526039 930433115 887592927 862031675 563636523 781075852 865685679 487061736 429742876 444127209 974813102 370224842 421025819 912479375 985950319 350572546 206357984 357186196 368144227 105213737 873634859 59217233 65607070 604701120 307122221 692175170 730765770 907352867 562096043 167640074 713480456 296728211 612692104 560909090 570719181 736612601 234202763 743385145 691133613 377629422 667848667 969585900 582322600 648780153 394157491 59633248 619763129 252593757 874652558 892052067 959781560 572184294 460851801 360142392 387656059 828679462 702204500 408698391 469485625 477136766 527421401 359027543 791758466 221003213 928711288 752309344 116149911 447711153 457601579 18878154 835705147 958490326 550838805 907029855 537486775 438497027 659602674 683079818 809915655 208313360 865279145 854734520 565025057 54277897 782156446 273123079 608052443 612223231 129366966 664383702 423691144 771423991 989575138 8909939 668259629 883925486 398973167 281405505 205199947 223170056 947918376 671913114 110031027 841375742 967011738 125185867 116238842 920990429 805582848 346478426 120199941 985494321 227604753 623192901 95100010 115164272 485600663 581389217 633120450 703321380 908610620 697319429 299559580 999291862 663490188 386345642 992555866 455087620 390913725 713428692 661390347 123760057 580077209 522770494 896588668 705246875 873539413 738331626 970829683 183660679 587811910 669684645 933748727 285573000 468979982 652138557 396999576 467793805 447143306 964172312 621940672 863922814 777157304 286157952 242215048 244274781 423918668 811741179 692084270 816258179 466843088 94239467 74299285 667776896 14228823 503104536 740576440 983883811 582105938 204716598 141118554 746950227 70606435 998802483 814898097 17024351 112055964 863693603 281682823 548297733 163215291 513441481 952788339 734347571 917382830 946444335 210296804 5711158 919862361 394988012 674703265 815485102 179543733 808298503 647826559 978182703 828905042 466459929 994419296 483655002 552197259 189103124 871240303 8712387 469955318 755317569 380613592 375726906 481202031 497651975 720168622 54400567 315789119 339242942 173681431 923469111 808024840 125314739 801836229 970477233 648429238 523974280 34860298 725073944 378889491 718854297 939319558 531951244 9975132 425621037 960057265 727934487 267986758 392791205 767024186 636930808 33980319 579350197 687513229 533699063 7319096 941421879 201279666 151835065 346999575 997534125 6644971 224308841 211108452 343948078 903560930 716988429 17373950 645803523 121232778 920185182 308758823 72922352 494023149 205528351 831287095 132666489 325045940 483060396 917557160 431247778 941855653 569560430 193848782 98674950 214355556 622498388 236917692 228811148 564212749 793643374 927956977 46145830 905386723 252935992 540988271 71787340 256374077 119542630 154408328 483227356 226551112 941360320 433240203 821233129 447858100 253092431 506871834 476054148 856373109 213221220 341602798 606478692 527241419 135983816 887656258 726477179 524862784 970148261 418017367 778258005 727143356 600459427 75559044 570498727 522538078 215021051 453230530 826275426 783461324 849261794 928958485 817751992 991506877 834165843 23240492 636006481 114340335 68493674 863353471 496635122 256157025 953060236 755675558 78709719 839709747 179685253 959566736 725299979 675590502 632469974 406176850 202593155 632161062 279601903 994135059 689338712 349696958 744630258 539743194 60081309 248842247 629459526 554129915 946693230 847822712 905846407 47678908 158953303 956987977 236230211 822440469 172789847 726649834 575898505 482354031 687417864 597019612 938303455 866721259 922229422 92855014 402888570 407541431 796638732 155979533 463541006 496097108 500469761 268111807 606070035 444816236 599181978 206618513 765005176 97800822 710964729 573262465 789890500 278262031 687971315 461317587 277808109 680654093 507799366 530381110 3660171 893441638 105370312 640266179 177048232 956050900 896064698 204330300 220791002 466776320 660200838 529403155 10043638 857581813 175293392 154107094 814345538 333954494 871585506 639999228 512589079 374853050 164553095 407861241 160767005 332424802 691329859 476061630 339764840 795938035 587655585 934615867 657175557 355065893 771057511 949560223 585981546 411716891 655230137 72682558 232413151 622634163 771679621 835992668 739723692 612163380 413115183 519527304 496590732 185409799 485237030 595315848 748210787 130578927 264807702 385201107 573848440 641935806 654442029 17604339 635289768 791673744 990010091 824877850 687410509 618865801 732400663 813871573 920559780 344177588 51021878 192707533 543387945 161187331 970788050 530793155 284413845 120843335 6771150 349185817 553993222 756640091 741994558 230526011 99503776 987686093 182578735 666288721 974562176 376549884 597528959 17078469 582068465 248255927 317422959 887952157 855449645 125358940 252116610 707407004 333397927 663199442 324002803 275921569 782599026 116837005 206384505 557875142 584591508 888849068 101980359 526165591 503333517 42396578 832001478 314721458 389021865 904481709 377607476 3411861 247383839 250621808 578004100 828496617 952636617 823931458 661714359 272214696 324871657 67610960 962620049 145733291 607536915 796909075 454841508 918404817 167030569 222867559 401491022 495363670 185053736 890189689 749491751 531823529 589519161 842532968 749724116 751605545 815696489 873218986 291287295 545975480 976970497 227138734 148175281 352932490 513531129 179293049 835058219 866851980 291301191 296274521 243684959 321619513 253530932 314063540 521249793 811231858 877474297 243251444 233516086 392367398 893169873 286684412 531516872 872069284 487375891 678036062 540044557 590577922 584176658 776341583 730102331 758087364 485578590 765508231 175698273 762299518 94940241 118543796 769384169 440611677 116896721 802732601 448827078 829242906 625744356 755957522 352563703 848232225 932817870 229557809 997298272 162890369 653285045 307961252 622720975 984936809 374477738 679487411 890762866 273085868 539727138 761492543 935643972 354831487 574977820 2002765 835293410 594062346 211660444 209210962 371816704 500668980 883974281 963424550 938400128 437815898 646983236 423732638 182410184 958172899 141757430 427659606 319587016 883814225 571076389 924834019 242938675 806772560 427873403 632342773 116607967 744490164 58302409 650784949 595856810 262829456 698122494 842331403 373732033 789887802 724496709 645694073 122051274 872274414 82820249 805298142 572819763 525976690 270302633 543370099 572642332 854450913 90098768 791165496 528016432 538272009 811403286 372067870 757502665 368216110 908424403 924171536 270920076 729010795 19927326 414547178 359310096 787403256 606392166 985489297 229258708 619574209 260818160 762780534 620950477 243260651 660007799 146728157 227079748 686090330 374406689 981603282 703200166 378715739 427923877 891810925 480563978 567237406 794765103 339519925 266320466 434025604 339431288 667401304 114218228 121227696 724601893 626929524 459956761 934490153 100537769 444437481 98646211 568267620 101801784 737487163 714798804 793359852 547546940 876387998 559407866 780055414 641570333 789259447 519215431 421909363 2069511 281879061 709735075 769467363 6204205 652028499 748040304 583893045 244346644 385471485 948918863 674100682 731107206 512464946 212578407 879291257 900031708 700155622 110572665 145049089 709586727 152891688 686110008 883583883 449588196 967239397 269076271 524408676 405332293 212387582 493329197 140706650 57514446 435323937 34878440 71774060 43338944 968606671 124864153 506503522 99837265 655769914 747852207 655791668 574745711 736601115 751558818 686460046 831340127 134519674 91359900 18840965 194385717 597541445 911007810 477853582 681503144 815804861 524024144 325582549 81886128 462328182 145882824 513836861 495423958 317621233 960088052 615520779 562373539 29660634 263744352 44117929 952537460 358293290 633542263 469524181 535060457 174993247 452481484 307238402 865976775 42237573 870421052 97824182 332760084 787384390 519186628 548720636 388545717 767213903 324005945 561962888 363635319 473946654 207887262 805977379 631221449 687743867 14562914 974363904 117859083 14354284 717512511 98893678 854537917 545340129 148383058 909621474 7553849 660225747 774517644 457388154 272087680 478039717 452215906 112533164 859525717 151387163 175881594 195327605 60051898 230606379 833061491 911873122 608664403 524118548 939297330 688983774 998099666 980562284 129487325 708317155 843997715 735149258 406552471 854293033 158839493 190136281 98280670 886796593 230125705 789373497 184899308 927223145 975692856 332000672 438275127 477036715 480904994 276104165 834393145 906472460 422023462 807595678 822451484 771334021 564319594 330573743 187579443 941557743 843743997 763927901 294441857 750977246 854370716 486523120 415845190 923111284 213500099 633829827 204797634 443477121 591569757 941456040 940881084 813318191 271741564 251984407 479697595 332976944 378946442 872989793 654335100 746541436 435484686 468427552 162209331 96221111 10607884 367759165 6436827 273499727 654308844 841380687 514753295 969644232 925511726 859050069 920571192 627466514 568926887 63899264 146845113 98488094 884927482 893856006 80674068 994903169 16934778 860575127 403483146 966903783 358146835 623073177 928928971 407928465 9953972 837944329 68197517 663796047 885451416 433339061 142241482 492646356 813011262 218710873 552977189 212165408 251528856 75481835 874562155 940293180 181461440 730743736 571865183 107193823 163387686 982593974 354105260 95638923 352422083 31317145 599829588 109303454 957798598 458493765 455287133 384955741 420250219 45272724 558616708 898351330 762530124 147388238 629148757 635510529 549820575 817714222 434820416 859209631 907276490 217616803 639409909 466850687 829067959 290931290 629261842 444033033 224484900 963243076 967903038 390570442 612479920 233645763 885084982 206894901 280856705 283169732 5184625 579455528 282057576 573291063 252202582 572362438 992097357 499474486 576077335 55504170 242538341 658589243 463378340 416938567 912684114 957615234 897049514 558420984 764677603 18725017 87370282 214154153 919117020 669467962 165801155 248165305 146883043 313486815 102896056 977586888 793181353 809791399 804015963 747523142 563234906 930905923 72344075 300682053 472910529 591766426 219321330 508981343 628018279 122997938 77549389 221434082 272334819 911306231 951866512 280576763 553341704 220179978 548274221 78415542 507260613 637440789 368419587 893169529 514514967 827580396 264420079 461803295 634768624 652926443 141144023 723129553 953573906 399398210 185078879 423304705 696925068 981918705 795578272 992657013 645549747 487078446 943706144 75358755 637025906 733385063 997006559 646483070 985303583 914725165 333893412 386936260 529956204 960558479 116706123 7359302 126726270 459654505 704528787 717925553 426081935 980351110 230857849 187159833 771685063 997400880 710697468 755421783 164229386 614909225 532917881 664774012 287057766 219759403 621410004 353531041 119269263 338912243 518942381 468077446 367716540 78108271 854101443 12689742 170984690 543315722 608368874 933525642 656709976 251811005 772693012 934671262 780993969 171559790 120321098 681974201 655203798 979809720 107817011 596762275 317376163 178242989 74288645 918829570 784739747 823867280 603204488 153480729 34959023 986440421 774732411 704736490 289976667 379418524 697665057 152021463 692805990 11434130 864516594 832595033 108260215 423396613 175606311 514076320 66501565 483102694 292771049 523744150 104412991 183381206 907500009 941820110 835926731 287974399 25639685 141351979 780438126 696656439 630410218 732889185 588937066 478242099 997656020 875541758 836722310 891270352 137179447 534015830 424493802 874324191 579791197 133745523 726655894 516218986 414980068 722669230 263619334 708075544 973937786 857756461 863479245 93398032 125076474 57106025 528166047 515783030 11213757 497710367 981297835 581846382 409583521 445050648 302306542 875184523 809841117 723328345 387622419 260371680 184130746 40137655 965976548 55309042 532197399 269448318 631596014 539560653 39436998 945550735 695798932 982754402 608777758 163169048 96804137 440568783 590127298 510237736 486255947 411086787 583746048 827846210 749245448 511432213 469798523 296604150 619636230 356981401 593494757 587399948 989120865 192240902 529112462 672649069 453866823 4139765 389264821 571130197 350948592 582472846 553146530 54296063 45334653 123095403 886933998 439494467 447146854 180772227 870051981 542070983 744700647 179210703 519281210 56394578 153539659 493946006 838139707 361134190 175641379 172983388 232193558 16852534 497262496 637437224 795434098 508459777 712309076 167340393 499912100 344795789 273083722 362930172 784375766 386537125 730004550 657441662 72483564 118885101 600830678 148963361 120775631 54848553 367438343 779794063 242393152 639370641 385937040 710737086 684548158 307916918 353635739 302053261 504745334 246230470 767847725 183841043 306522542 407202956 409714904 330498747 743157253 285705173 126597743 654400546 782946908 11475583 663961107 975596136 523358026 805499312 713586709 813319077 99609615 674105153 517209590 582175062 999753189 239374202 87627321 876563994 485115627 283903721 108760052 1024838 831679750 256808600 962685454 764775342 558956510 45152014 93373989 305374511 564306302 79862444 383855765 111137181 416112706 730835338 659425064 132291476 812991549 586965892 137035675 979257380 300869858 952676296 634081283 437461335 791093688 954073304 481812665 595722811 945400413 443183511 238961229 724977409 763596327 72452832 38783312 140422677 896268717 293731674 270815054 479998221 784166412 663307476 273297415 14825562 969548419 898097617 9391446 191153445 472271532 336241315 702513166 360404795 303797633 316155403 631738575 473537839 966672351 242995308 37511205 293175035 650565582 29890659 341687079 766081898 614948897 935713979 92458174 767427118 19656456 845448334 316210364 206548222 656194307 558964071 843034462 641032813 9726742 23526041 330998444 958810536 326405059 479574427 902516107 160719478 657821772 93873531 555484737 567523028 297539301 202231339 229101014 326724461 541423968 522222769 996042233 325064283 30835676 946507494 312983600 750971505 721925614 18288635 299644326 240257625 350649166 793497252 465736391 849438420 93625220 695234066 534943122 981150138 940038681 881216416 659966048 260501274 250909633 651333138 425573985 785659925 421019850 33417012 984285284 737992576 19882286 677722226 229950144 3134802 3705971 459231979 782550887 411958753 435277785 448895099 794285195 367520267 174736011 450592306 176231384 2565943 546612280 247999359 981650270 787392845 967133341 876532272 669316691 283684676 122905910 13377794 462939237 321622224 122724809 574662525 697033620 257055860 399711621 455102748 580684130 320081331 6713015 159077809 592256589 875713545 249399718 194281508 993939994 922659605 426941496 975792036 576261247 357792770 308849778 238702206 594620383 634756545 562336879 433522195 706055717 663014106 754540605 420803977 83223206 51598816 557170238 348922344 466917164 898798973 301190287 735452318 438081007 294607679 856663880 960828621 616271948 998928738 584289435 169207281 812427292 976896401 53162194 80775774 181502739 576346436 34233239 982414338 125374106 359784419 74277543 589851381 335374010 394592023 347769470 185501159 281847495 537002927 994899752 889654559 721251979 275482395 330295343 506056366 623224269 313450063 614680295 637181743 385197823 688701766 910298634 940284406 519036082 400501810 934921794 843871767 515785545 129070675 82487317 798255223 79126615 157348678 768735487 479057902 314956077 850196113 518326236 886044807 188870397 5509342 959571029 383175471 648034791 780972464 29078969 908923280 908288795 196596283 729097730 731099689 723746499 505676710 380100379 630741454 33643278 902642405 843771036 920944094 232844198 971252430 831872862 221477970 710794788 811017068 177460108 767089911 5694837 761106710 663159914 746825641 609068018 482543674 680498215 934390263 350786785 427485106 248769395 763984342 783983823 155543268 105393931 807079502 819267358 231254413 841340411 583518324 566248665 567532010 909615832 53744961 59676313 694493168 93115138 937898472 691067149 556058454 647125207 996091961 215960153 734688391 237844647 669526261 463395323 866577989 944056287 876547791 330856189 546455737 20115680 772127116 119343271 85826983 932504030 92823113 931043769 606751153 64763891 353719114 547823940 103410731 73605362 149909906 790844844 1960082 668590810 754797679 849491566 732166658 558507995 830201984 434997874 308846545 583120453 388796904 533383598 477404284 411022186 341366538 747201213 398462451 819076682 732509355 473917538 117277458 76889447 431600550 87370499 522293419 637400465 971363675 17030566 723320289 429832156 162989859 956820799 633729739 475417350 381629524 921889933 449885837 123486516 811117253 896500171 110338897 193376862 588660494 295983294 316960578 895388462 423729768 839950868 323160108 20704600 699387497 698582043 637514784 954684415 259799964 17470476 387773173 897674533 115116512 61546281 963981610 998430126 439243431 871513596 174565711 959666797 543949385 751425472 392053363 639869233 99964897 336926466 39608272 240689947 319155756 567041688 652493509 858294861 341178913 854081936 873339897 88582392 507209743 147679711 881016912 215205913 413963570 424652847 178043641 659443432 260755693 583719446 149829165 140198526 659629163 258832632 568899119 598869999 909178109 222598540 209419753 427002416 784394407 545022211 484598017 433283481 439012614 17478823 905396432 218482417 160019556 126580598 947963496 86817187 628384984 692164020 973035506 697751436 357306978 232026161 922905542 637556849 632367225 274298602 995476631 301581362 919765811 965911673 209963667 553697419 966577352 105368632 990343287 873750932 153053429 67044313 787305487 345362604 336349512 53550615 765404809 509247091 713868990 337453042 564770453 361743760 468800310 263156238 260232878 707812503 884602484 974299643 633643065 582398765 750003086 583262689 867064377 422490565 638143652 341915100 898343334 195943536 982507537 550275031 316585929 204670016 690430207 882293164 782250596 411291134 312013896 764563495 866878483 400062729 706934350 464142684 258440298 410082045 829611722 259965008 864969057 660602403 426585870 995445808 389205230 753142175 414866804 604998888 677934671 868954291 395506151 909485623 849149033 733385026 366695075 941907817 782741067 832362651 260416159 544094109 255424393 994427296 6694870 124371656 982305728 328984545 198678847 6733011 663179832 97231088 42455240 373924265 528748707 187840608 97009468 668190018 415530883 836862139 46096426 657764567 244049901 722244383 321754184 271149340 130095289 754868114 475600914 588526440 42130016 806304819 8358362 485030281 398411539 507701333 455289182 713790115 117284125 544420215 874929845 161844819 72031175 953889188 92908070 983057215 96231528 247637278 768492584 230453957 79611915 503470293 188190684 771071669 59800976 992021990 663563713 189766391 824192061 605611928 305036914 205669223 736032559 342566283 900824364 229886201 933554095 297292779 584548132 414499219 901334485 259282397 115463995 35554281 135140682 220524396 390132151 51897945 702851370 941186423 985934522 465176747 420597452 724838939 218501838 232746477 110987005 711746454 109305862 513843910 730102900 243463805 751005987 827488198 874502316 868464398 924319405 527101413 705610330 509158015 788557850 29630781 95885317 633741754 791148128 638937765 693889674 406022012 640752015 741032242 247214313 434507735 943217559 72304147 769244216 139243865 858970486 651325766 231164805 246177811 219936321 784875366 296298740 670133064 243491263 152555236 799752543 837553240 880383237 303484465 962453405 2796412 600925767 436395892 418158432 477442364 560808211 321571343 204034752 846100160 271709267 687634191 421884661 197228703 446331623 328184205 993290694 487443787 75185186 961750538 459728130 176697646 750787182 910805863 484626503 812941369 291184831 666290028 626997169 868620262 960059754 979882205 803412712 429683141 202277750 536604742 82385431 160971859 460890107 230765744 391526550 455638460 980517917 336387406 601440502 3220975 495703599 396697536 881201687 812905441 808245748 470807074 512706080 523326364 236857705 500277438 272526794 729663964 555550105 274557613 299032344 94451381 531707799 694266493 322059297 977926314 996976768 241734429 807418588 871779438 6648310 878890221 901298098 321232018 479626687 256815327 222124888 680236706 748378846 31329977 49743516 627724154 455021453 72419689 667383914 631531396 376909392 203878491 923244531 299298440 964776761 136482000 544682522 704677727 342240057 767298819 690060301 817083371 679946034 825297533 409433886 118532044 425385134 286285977 719247355 310148095 807750062 429509286 459008360 297938793 746133833 691694869 69439169 172207041 981558524 338934900 688337653 112266115 960588529 176657116 360605446 333388726 933897696 51063361 64386615 946397623 428424544 570816017 116973490 250474141 965643747 220390637 905327885 176609471 130715797 804633820 614697964 734753932 81824437 334076929 27481523 318063213 534059665 65877207 984612797 260435067 440951083 294706196 482044568 342384376 71305016 745345791 535507970 643436811 162835020 248331381 950938289 114061945 923278247 449054092 859277080 847274219 82018200 495971419 901687992 492364083 160164345 62148148 935430959 268211424 307264507 621708431 954227966 226441135 610989539 445655083 684980874 221215525 831031671 189280981 727196973 282844285 317236518 380201554 705348411 164081600 551904308 820254243 741406086 506449591 859051543 668905318 733898382 811309172 806086890 156083689 305196620 393628222 249032084 376010521 67966904 589198529 233995465 781469795 215448159 765349634 959373033 757302721 318618989 682874929 73767175 460293899 279954156 872140693 292879093 592512657 495787784 496495088 813677216 188397862 416542431 628160782 215609132 10894315 824541771 703360761 662959058 305063780 796011615 64196604 149403081 121991808 125501235 272899529 634161947 742214415 606886778 879747441 438393885 656756118 452759651 222112504 556770188 250595196 749718673 883472086 771499935 205009809 442937682 652862547 983149230 101402486 63408251 303646947 613957293 217592400 309919375 605895077 472801640 683794714 503431179 430818083 6900367 580536883 822846727 813455956 750300240 249384214 651869318 633271115 440456046 962347057 973418457 756318426 362148715 414103320 390512768 312352251 647185361 952515577 131523631 938100992 90918678 158069254 791218028 846362058 875382781 29245787 286183790 716195998 166255108 974846731 551732536 172985202 533250536 409598861 281516596 785774284 376249678 176592300 739070955 394708147 745808892 506455565 805447849 779606824 900865803 842077998 606996624 406768037 810616809 147410887 465399358 160762712 987418680 600744868 175934871 806457810 378308595 634713452 250914363 295710449 153967462 725895755 827818898 672476753 666211747 971409704 981281695 1534379 689386907 685871240 233799885 280923464 47594589 553507237 460541019 763299601 101726645 984157332 419408712 287466220 278252692 188770911 826752819 317542675 643655348 461019723 125100206 288283935 869936645 387155317 65903293 237789704 634548621 512148279 599019672 522110103 885891970 811045400 989492721 148427187 282891294 85782761 970585347 484085856 911576447 865099577 168218094 130911996 473385615 900870396 760614118 194237810 383519795 381094407 121310075 297489865 231643120 331892676 358105123 358315725 564025076 710487023 276736724 732811829 987982183 260667217 686809313 142523568 216728342 370810080 461065346 864240219 669241039 691246991 530489409 310525065 551781819 513088643 26425873 859834745 635523083 545030294 190605154 646107603 123490561 522873836 965161422 650064331 554554500 78974569 120723765 677946122 299432181 477299459 815700318 30245909 778795499 407513216 462926858 132251892 359661400 703212069 462270025 43977911 281288836 951224463 320381958 953782806 842537090 592227920 678503012 377758563 621332768 834229376 866906873 543715723 705181973 719042213 264469889 522157185 647296466 204871516 154095353 157505191 617088269 751905644 548197933 386537067 534269426 45173517 607863304 469086752 922973180 52209626 110951323 185872264 182037334 629427690 52453032 768183222 842875649 66274168 605994433 889419143 367812565 469183821 861841632 284590499 163771811 597157810 650096925 87052508 945621118 545911197 687002390 880580252 161360741 14221256 326196909 139988098 811609352 335425941 494073967 834986719 738437212 254231979 867490970 837218210 906932020 116896406 699448290 22982934 336607342 747264042 55569587 454629758 609217893 914636642 259525891 440112362 424996743 741084960 893247322 941972154 909197789 632902294 366604512 177015419 943085666 475226252 939800878 410988851 381080490 426662067 911368919 838163626 876346950 876617283 696448745 296858729 668879981 979932928 129980034 443905229 467131118 699700160 752836856 922059415 99902020 276783195 794146374 669565914 691613006 94845344 603017158 731220936 804695253 387017368 725308972 936348731 679956154 628250524 30400998 34715703 494109490 847658895 775899672 499485603 721687344 981591394 348951046 766412609 468753074 193275205 75828655 716594851 785911427 557022507 809366452 753784687 143695369 868681875 101964527 243004156 250418774 943282693 952990204 540608965 384089348 900554088 586804531 892219555 336535440 807689851 106022580 314609041 99971223 245029134 854250586 143911053 533998772 904654842 715559793 949298040 293158593 330629874 752199031 309762333 597101628 977448074 631498106 762269940 744897661 1140436 436012191 434228850 494453955 653891683 515453909 564179404 326685919 793411069 391879603 837480771 230215735 132378965 144372015 441682061 865559189 533445296 681717018 171719213 955615020 971101137 510498470 349415098 499523066 876523499 389422169 926425461 729354856 559875909 696990612 159526454 884482864 385757484 351526708 504410769 786945604 868676372 534296923 811763522 643587330 908390961 198627653 996321081 674563750 874942055 831163308 199940145 21318548 530709173 985040034 547279922 84113102 84855352 194188792 680208245 386139484 904636179 328501089 486090425 39713589 258940051 836884669 213364822 78882980 948250233 851260319 702430959 541290107 424250032 201121187 57009476 126506799 698689173 986610446 992687252 386766665 447163183 191817947 184048746 159107606 286477455 19359989 286565275 48120122 84398776 745051348 606972726 225231527 500303642 489466258 869988653 541453864 290875170 193327988 727971520 28635914 680604657 233690188 4943338 303376750 689074052 198217152 534248667 217533945 98053983 102123499 351834310 192406143 184770304 516530442 685999987 774463189 601930491 49304134 806211065 156261935 586683644 859780252 413674979 323092870 394035361 836888868 462167763 578131426 642038810 754595259 986335166 802311467 153646617 476978439 273523795 980669320 270311530 96641911 871735370 189712678 121971107 623741101 896283159 850739859 407391053 742353104 294314224 846548177 535641505 767080494 119997797 142273226 902748443 903342054 385363659 203396099 907113220 397065725 316040089 986646988 260129922 798921108 689294484 818402556 635472709 900405702 352748536 751567046 717745284 929112345 193856014 284565753 997893790 544590367 727092814 704044058 273917864 109594754 116275065 308254968 958191739 966448147 902828429 664051494 690764873 446115028 538441627 267643695 98490489 829030578 981787189 416945818 620506591 266168504 991294919 804108132 623190260 659666741 402431079 718870389 489989056 345047652 793014825 558980324 885466301 897563378 518842557 410681888 329633643 45375525 392338246 657246138 310257489 812274520 260228362 989055825 67258152 57476632 28237869 335885278 100692233 284317835 174688875 541940815 814547225 287540949 756091779 543619284 328156857 768467330 8886729 581760861 585648326 585442656 340965265 609014115 933744128 428454672 913785934 560602702 390141714 702514700 705156696 495670282 511681343 393039630 773428557 241153729 341746684 237011458 949904474 976038969 157819045 338412800 735222709 912490987 299189045 920641602 376353785 421113760 824655615 911402742 64238216 663222139 233157806 589945638 531480166 370009228 580374530 346388381 605337513 195121265 686058892 683672120 513791436 671452504 100327327 924584744 807462661 367482758 969962471 690960505 206131786 225278224 237922345 772319376 291286658 442937513 653381242 397800217 995815728 436097158 717811343 316683055 812071313 597385438 373636679 886198252 664151351 430975669 808586623 280485524 676949198 204728868 902744007 293425336 528498375 248406661 92606299 557080343 607125026 248755153 651954467 833033541 974587912 614740363 422047049 215856961 466708405 353388725 883293846 500093414 942871292 122512570 307316362 364642909 651293751 307231155 491833439 183879051 545419470 89927851 844755257 491641935 50885969 269803829 733103467 728977840 811307427 93302482 994106570 458234137 968130815 81231997 684461939 789071836 377999705 994897394 533343100 258921435 788052578 604724887 978640640 274130115 408343462 367397456 604060675 792809262 510709024 742036717 92014517 344694834 761404510 692391342 976358869 994838517 961420500 693368448 896993453 472652703 959246517 886009998 109665149 309196643 44169098 837183539 832200371 744368707 505546716 882187787 459173235 82452663 460465570 688570397 78677759 961425903 250854530 333340641 980831444 802721565 621951196 143766194 59686357 544646677 145556099 584763297 100674281 661499232 628522448 527946538 204197708 218020588 855697883 954845508 820552458 750081874 65930997 234339152 831868601 214621580 823274973 893490578 193272196 433893692 946064861 337378329 110598251 516851072 76684217 524468616 412095194 973840439 116876215 235600352 727602254 24567472 868903996 887756176 407129266 886358804 945527286 709154438 249165486 506209672 864645015 421706672 208122940 584746280 373075493 619652916 592492373 648827182 392063627 505211353 33273735 237675748 563562336 552767190 858568996 268253012 711819545 936360262 681348244 60107676 142622413 741782629 119206734 769018380 425603267 186169512 972559263 191679603 815694085 825424271 961469072 391783644 211075264 699482731 73996473 674142940 782327523 24909266 119182405 561718844 406097610 872532253 429120547 921965503 855788354 182647694 449084580 673455156 286747258 184618405 391925495 350655473 799674454 665692517 294373676 855231898 251204452 565430582 782325283 768632425 495390654 903911878 65527210 133845052 723851574 64667954 694433701 668326637 812354455 399806855 414606681 663093754 966376347 150483015 992472358 785127049 544722059 772850023 969893573 280058403 890355544 711315991 493220826 400275973 756107097 360719732 699070196 188761412 433570969 306215437 162059219 498863878 596702958 26974534 500218248 864366901 72286381 103377368 140826157 23892582 25167371 342709192 411541715 941438983 913128742 244583390 265064609 448575000 91044190 665741864 598062732 774221121 388837269 69880947 69033318 868340615 360175899 941113822 554210016 873941046 148184833 651657303 676081574 611330240 767365255 633236376 32601096 429927765 109779967 104076744 335024056 63208065 814189023 478591463 559065648 407680976 420739 308970271 38632303 738916013 326382955 445717689 72765995 416029091 516993906 330434186 372902490 723489632 478642660 268215896 976736887 644966763 249573824 655008632 439277568 318919981 234735970 794979135 201839246 963425422 464195845 536886664 577506611 473224478 664574021 907818835 140214588 638093325 358284184 623461525 285797935 613946444 332913875 725605571 855452578 419743299 596741123 670639270 518061536 13841457 708713356 888038944 732776981 583272297 813848445 967032284 901633994 352010526 684063549 792442462 101247082 275614515 517964100 342244299 711529147 395126441 724089979 136608612 498836877 484705684 496359304 882943143 143904795 270619490 335828434 710180631 815509664 64520759 955482036 109812142 365071146 197229948 111229105 606831366 851812156 759793670 784091932 338481713 268990447 462340257 407963462 911362627 523318014 156656053 772849518 687704848 74548580 577515699 487545051 809522526 58125773 178275621 416049079 949160084 208902971 910101538 109831795 531293395 380197268 442276821 409450581 642049149 178572946 746717329 501602262 19944429 65900718 381043430 937920789 642027593 106226745 256259391 46984956 803092297 41971357 576126728 107392035 147017577 910036478 496161331 469711981 687821739 861107925 81308833 607507269 14347534 725191076 602105499 272000979 469509077 653583507 613582443 946621076 863571763 862151080 797967115 186372596 948768483 607961377 448462413 697209778 130906002 942427656 66029289 8923581 121363761 40231996 302213286 157942476 911736104 528479980 462764248 500695481 304178241 214243048 282966912 944879314 697246825 623620233 694104897 362490865 553039608 33906720 851391063 771524140 357258830 86085501 714201840 351796713 383795308 246085649 421669407 636909121 582306087 721920168 807240946 89424852 379567096 352886859 250172691 598359378 580912462 112408431 452692444 18519226 528796779 806755511 747301323 466596630 259754145 949210348 273612563 225689004 359564910 472201146 530752066 990713179 699445396 885504018 435452457 624544809 467551408 85107218 478974105 274351567 975009975 915574230 434084959 999955066 140699047 843725260 391011275 946584425 797835492 989217198 896102707 996917887 627556500 285624238 760569792 131740818 224997720 793782116 566217459 823082217 287488931 192510450 492741245 307394041 429966735 483976906 636097074 87062673 420644044 704136204 473328610 770873817 440850168 755556170 940207278 634060791 386876098 546084266 734241022 104808637 136420041 803246136 178985305 81168791 753558464 278844474 313265881 337114315 824102360 171687430 341706300 788712547 955342069 94431647 456141787 540547569 258596768 656542187 738789576 323593964 635481673 198532180 203318219 547834343 967603035 717808622 52264455 67613523 998271265 336194465 910941491 754924367 285258954 102721060 404398642 252370250 379872228 320426271 532050790 9818713 637109629 51896193 618063534 590395970 69275486 844383907 738463334 150365130 48814561 505921402 892080502 965448624 403234252 363819065 124657165 310406382 729930128 51522946 995962971 492270576 568626333 978555058 298187750 909056688 229295326 18228666 880409729 56773360 651279778 515720461 288791682 746454042 715419245 915334849 759840093 164181787 999741826 395675140 749971373 643750961 50620302 525093195 470880714 388088555 841107007 652473655 439483858 634356544 437933473 32600648 663885838 771712816 581391624 703745697 223780889 844047701 349503297 238655599 166964509 7612821 810515016 672246286 407653115 716097121 571111691 91389473 718651505 493685663 201761951 122468521 228030098 561610081 817574420 315345723 728621066 145394079 659080590 652582245 38433558 185493581 950128599 361186421 145548584 553267470 12897028 117840804 319291324 47289821 839695190 456310612 348719063 911670607 294142030 632810328 289709728 915178917 606444040 987920415 105300975 477532108 636786276 107352394 771918112 460196276 223452958 553649855 619246511 19831262 827161307 258126410 407076598 413343029 647750026 832381657 15674865 543229365 345016726 906607627 113992232 692797436 795384763 887979496 241950024 111123236 632397100 614861495 783615514 224419771 41473478 794250491 398881414 245998299 403829053 466097194 691733845 180998598 793794651 659855297 823231701 553643188 762813021 131072049 413176933 103768821 136723227 746325478 571565594 548444724 297360515 261663610 552339262 284327692 316935941 134508958 210646564 577975705 461489981 9485297 95148483 190139387 958644709 261055471 678075555 380668825 99781609 52694851 781332876 251400645 359348586 49027987 462163765 388927356 541655947 25177449 760486976 573706176 702633252 460790814 578527347 464794623 277766009 901150120 216236906 518989378 439598749 378991968 697226674 678781885 238035597 365009989 817713851 420137727 951760382 668917427 969621934 837823573 908910359 133773269 232312661 929196972 53260301 420060328 373346490 713905005 915759882 914222627 85508956 498011111 173128394 968858704 360984193 929914228 317049538 442375942 668769381 528084530 921656915 420443915 943151 948390860 330201570 857286602 333211475 901118469 872372515 885239864 84612947 46356061 219568099 399534054 966969623 111954905 886766356 233766789 407781544 283517395 460393974 106378765 572457545 548099059 540042702 641678257 495947199 930288989 582577749 104357604 280014329 428416135 644386574 634833703 192845467 985202206 350405034 72680693 714833965 608337890 955239122 969211624 440765140 343975961 350832821 483989556 328416625 599300676 84342131 204523973 851166111 518944148 424118764 731756883 585423605 549241158 108094506 293091214 110037997 736190335 588721152 759511938 522068153 327398158 467553556 27698958 978901231 352207651 68027555 110794803 372628154 652693733 269056866 318423927 924089966 799364304 289630518 940568122 509199810 770713066 620548446 238791813 630768877 773270658 842480215 915939621 448774242 805450854 951931312 498217835 143367032 981292018 251099594 394998992 181637626 764013527 814485838 859941855 698929575 817214631 990180107 402329694 522561809 263787342 772237706 740093727 760512435 622152434 795761249 686800570 401875362 970223375 18868104 326615918 353332335 290078215 134250360 577025837 489953853 878828654 461059298 43338730 571269436 41565504 768651760 976314522 494404835 92109553 459504868 320867515 616914317 946808217 378231260 833965247 519544912 905770892 827793676 577821095 833819682 486431322 749876547 157928586 467449070 684809260 692822366 830641163 331924024 461410190 260923523 750294564 637745398 306211019 103758646 677204249 94185162 562665742 710489644 787475886 64561186 694365891 947668501 845908182 120280172 425043582 119248425 299416910 195122854 14892834 219793980 373535328 322548172 424920401 284761183 678161581 917862509 762891468 315541464 94383483 417885163 933222139 961188269 384779544 354916729 974624279 400078356 423051070 188966752 565289078 717158414 247699455 563068080 68688553 356036724 699542124 277644727 63545629 595621059 61457749 549752148 922551988 545963038 810534973 421833476 130180739 267133143 570476814 48633932 574608059 409424114 194387084 672979611 528257915 249194766 25846305 954707603 33438820 241808628 938356200 514077025 897357318 615483972 797673863 165504483 904617137 448658540 419852811 149663640 661445695 628275534 464953977 680841686 278696477 918455015 391611572 78774465 74101452 637093787 524200919 821458785 409873877 564632412 677769753 17647499 715365417 682306618 701397163 153046179 735550798 193177680 669037818 502345825 775752926 297230084 114756605 758729232 427286106 107276890 273542499 278548521 109594260 198267077 883686543 867909740 508719832 606071670 362217034 624719806 686012423 968979603 83514747 49280557 367135666 230890223 504104244 637055868 141941120 767559009 113878919 953802795 653208108 389890456 594649938 922961397 747245198 704475930 900481349 914581461 999246293 956584878 919267705 230096670 599504796 407085077 96057782 802260096 449277940 992856198 737241337 723337956 397693137 41003107 524332469 837178232 282642208 905780785 992080254 920634454 366694503 527918090 309742184 357387359 780240123 541740804 378832027 312900265 631899562 460999246 836404891 262953242 945139647 530917693 460181772 382668660 660790371 665703404 431244702 851626503 504965939 275532982 81581840 413080177 616338454 264139539 403820080 371921281 216904417 469068868 359357650 440542920 556973823 436491309 479216611 711977574 304390710 620697490 536576539 654224581 450143239 802318762 492831639 405655650 700778107 428202246 532336020 160420836 332650361 564605194 878680615 123852338 750725270 616289389 388020706 785488189 921019090 74688825 76747666 183044056 120559072 819105188 343715315 525992784 673261390 454548807 253657837 899029284 713113748 990196004 240315093 663870134 144102766 844956884 619901886 269303761 640527677 201426283 78518848 97233530 759940306 933672973 307820268 33986054 633843314 676077019 308973056 732262954 282932456 593246167 132993877 848610873 528344931 866636561 536452572 383207149 177091374 735649760 229039652 998597360 678313349 361003804 279414997 7160332 302110009 127220210 354125327 922639503 174660252 155740906 959183728 719025470 120632770 927689616 373312112 572432460 784868006 789308650 593451970 31300913 865634567 248838921 963521810 578358574 881048705 28026320 577506107 844637374 370119106 19504999 944687979 923277544 781428092 396834035 765465396 15902538 745893264 947115537 606898213 828561883 438994835 570793537 935294631 850028984 841298323 999676184 579448827 347252637 864793789 586166844 819968284 128665229 333691392 947854240 587239960 7790086 418324754 781721182 235889605 990327458 125630577 779206781 233268590 895498245 80160157 664594618 307178442 702421084 527262631 766987169 797390622 958536522 384132106 654816659 627129684 233481061 359388319 71230510 480440487 610442565 700887935 35341678 483155338 933766713 652904639 19784973 225566851 511788330 390657365 585709561 949461755 281667339 974809725 553188113 350548604 505582429 150436797 320594489 351900151 948552906 918933388 936295871 402466543 904423163 368776576 142040043 197329026 64579711 517270895 849000816 796631407 270684727 871391818 431961417 847852626 567957751 31401992 69128329 528929507 478864526 603651416 252574158 515444969 18252419 547433502 680410456 613491783 518206802 483032907 405868261 285652951 495435527 433299809 89710169 48883451 841291857 59148283 241728162 811814835 875887718 116658264 66362855 305348056 898873825 784344556 559017968 18770469 589470949 269898540 870121246 621977082 139354212 996286579 570308590 313679873 506935462 31282945 974335136 512666241 599084952 684150844 36462403 746755829 20411019 344097791 878866842 621485109 44140580 421784135 215224439 435939558 288173366 901626259 577697275 84199271 134589977 318288217 776108092 664981196 921192916 279678763 316481899 658580493 487561931 470339111 125671687 274552341 287154230 476017263 528715165 788981403 681043258 21032051 174036537 682905753 626860645 840407258 758814082 25530781 4069078 843300315 588130112 101573241 135570867 98081899 440912345 870009549 420820400 145499716 823953873 332814436 924473598 416691340 337504349 552419372 559698419 2445647 275807494 8548896 727149210 232608912 343397932 915482329 445469950 662576397 232040099 839329013 707290313 745868823 924674865 535631846 472276054 14696078 253450806 955678609 249036520 823277102 206653195 247424820 126026229 926182029 229285564 439139041 230458509 215148234 256460725 108533277 733747375 344567475 755781693 309929903 813234541 688223769 195100494 52025810 760726982 752155221 80866821 669292807 505583868 840985458 614339101 76497995 745944009 993400578 956073970 835100662 119296694 630968091 356504456 49688586 282202671 913398744 790508026 914504911 972917466 733660704 110062610 136089891 644606443 533747462 911098498 69565940 873873954 910000174 867014730 579146538 753907256 298048838 74673650 868167927 122809133 421729591 185528763 918157194 790831692 734950929 494774871 988327861 506384058 687916966 698399018 715545603 716519965 563493914 153006587 227297361 740446770 576575325 965990041 751106173 825777222 585783802 954636217 570753832 899206421 523526102 558893864 87847862 500331837 785612589 563140780 865835640 19156539 31712917 729474018 801972023 540452223 131783747 799964616 891429742 435261755 323311326 44805530 229897696 940309300 888061071 843202964 140455029 711812001 976346704 760144806 36628310 635179199 443842630 532831197 952824928 638908547 511186149 254775618 787721404 938907549 727444393 8123281 100236819 237548744 39758134 30968605 847399470 798807221 980987311 510348984 60428703 512784426 811985167 66919785 909672589 215845676 679526229 559004639 4883866 232536338 28398889 464331410 872358493 443101401 280593173 474098157 814595675 417151165 974662236 155868034 714667599 777306522 37293619 751094315 178886710 748501630 110403617 403178640 721175871 662981082 485732084 257524321 808524308 250160385 156542639 565053240 212637394 397941416 698544413 951005437 85206116 926211365 203046672 562842947 387794460 252816871 328849733 669151258 857827186 144860690 120201763 970990902 286483441 119311385 839099074 898446263 418634992 402973335 358543234 856796814 519492085 637886608 141975862 823807790 353585664 194620249 768434075 221753756 443781893 741875718 14434439 573076844 807234031 991477132 545187819 303474591 936724688 876903825 200802367 263349290 858228478 40246547 621857687 39645908 944429552 492217263 82139787 95484538 699846750 966219075 794490573 649463489 91509407 854910832 124479546 10061312 602059121 92634807 647990954 567391953 958319054 244071842 209833530 613616680 867258850 889779352 87324396 412720236 627172480 539561017 614520144 514517743 716919315 898865450 439572974 932779039 188381970 855036030 735918682 706479866 484276895 68858994 54937921 489852140 271574958 539263411 882390279 341986779 810911187 20725553 252073220 514991506 711233085 501523292 887151464 545632941 512232855 435584936 935912923 961635256 921955920 317756283 161534500 370822412 675567190 611294930 752933985 205892417 54123441 99272286 933249887 672836724 363984457 570499411 780278463 461192561 146809053 112554261 273650032 812517772 761122318 157953433 538955222 627296199 658742163 237742106 106470728 427030108 600994333 202815045 494597756 397968010 511463652 847943477 255261103 144928879 961885863 639971749 432722707 674768249 352748971 515547882 37052654 888124621 941332166 939268547 298816514 593013657 865998547 375215408 769082724 835084936 672058216 179639618 784102636 149971119 837449267 593692373 596389572 966586516 862053294 856887380 646416792 387873712 555896525 237877632 694310212 778278676 46028734 990836933 101200400 319325460 92744183 923573399 139245454 745359865 263784430 144807928 251960993 52373451 375972247 2500195 561720760 703122295 111797834 93464032 916408946 45404245 399531358 413236102 42118038 37106101 123488847 851612172 368210113 802908737 651661212 94892706 800705759 405671197 358037532 961868327 676019485 960699966 869978814 236894321 44099105 776428209 763213274 465544090 672485559 360789154 26745861 331468987 829021096 207394157 319052962 14657031 886788904 1481645 239753192 121623442 761165443 456072339 543496216 364297856 836584626 934449861 834284809 129927150 143103998 746542957 834223007 406092289 470279989 950701649 408573238 771908081 320634661 471661997 427208753 684923594 308562002 480723799 319060943 373926743 705196168 798178042 496931168 793839076 110478571 17071147 562158282 120080424 535969226 867596788 686789239 924564206 600743566 233541938 568939405 881991535 582964250 870125558 111967225 797041165 587827750 613737264 101131404 609434965 481040807 747860725 154817857 980457024 403198759 132056793 560693055 312299303 36947496 764090027 88211171 853854930 449569146 287244840 302718331 802936222 145209870 275999244 568574830 861431577 340758648 921959909 844380879 502458816 35270583 672235876 59621771 167355240 677725431 903630307 114589979 865149614 312777990 193620892 353661080 527643160 645003427 732893273 833483511 600665297 303547784 126767381 144171256 64246396 752194982 836884152 279899245 64832876 446985949 3965163 998361501 327632061 987175666 403243320 319096465 76437337 377178370 909894977 269120862 86402962 276134810 655474713 439200675 100861267 811435436 697373916 995310450 995981910 373008750 271884673 205333767 3677236 579930393 464094979 698885829 534610201 892009458 276217932 312548474 833026150 379318052 40522904 745542211 37889491 694538503 669021626 108211946 810423350 858030594 382498646 61093227 749967698 579774774 966913195 182322550 116372549 678898898 366606352 590652274 898981330 581609609 53606481 860771472 757081966 553866866 480973352 143104717 188633179 700824328 224558398 786515356 218410070 190728978 733924917 589196884 760349445 319894569 101726655 270233041 503110007 301603946 610493262 747360665 873675118 992514464 86697955 995436876 180655704 640334552 837679989 845721797 948521803 242207241 2057960 60730967 127833960 152013094 685766630 160259698 781020870 74602508 771641764 762312288 808422412 556160988 413192768 652943592 141615048 921605702 281306737 78010353 106644637 417209099 821098433 882631404 525160006 685373296 456950582 933472122 740775973 514198504 725515858 152646713 412138384 494218050 785969273 90764731 633237990 566579200 616104082 33341844 76043635 593486664 822811754 630604721 336116803 462141894 618760242 644390423 441837871 438643099 113823989 147414735 907894178 97040749 730837130 615621720 431531591 506314203 20692230 990583911 220943226 519917376 375988012 700350679 124636145 171643481 568822813 38588629 65362017 586353314 536250543 815598059 935269191 98911149 344641647 856781002 300416316 109027752 672470106 623613319 216928103 503083447 699020028 937155920 406736949 656470470 140029346 727809487 26459141 222971697 567768874 759185411 962271790 873760396 901578214 298258706 891951326 818322578 790557038 225153157 379885419 5576756 402856834 253764795 381364118 945008268 170137942 341021599 78563143 702667968 587332150 437338222 873002198 305180586 939415895 794429008 257570937 725606976 833999263 502294768 529262007 439058353 750004246 915677458 729350055 687816559 502047225 434587791 870821850 97518241 315686726 64218019 356634966 293866052 325905240 531098694 141414455 264043952 812398634 659567824 368687019 297107974 538487280 925618111 813911237 117650706 608531126 540136522 805244101 542214076 590995829 247370696 967006277 424469021 361082549 245606111 959720973 101813751 495456699 903443916 434522143 210539672 672563460 709707620 222111659 819299911 213314918 598998973 254588783 229362557 766686443 514806179 258789074 803109754 382799935 903000450 626102291 249893853 879824084 7760412 119807149 117412861 575702899 143402523 690617683 713412923 145648764 989040928 872675150 43271073 451817784 714707910 240547357 990654328 520213133 693799251 440401167 549602248 77620334 205323494 605303975 879483400 665976583 487669908 820629229 503822040 993123770 319808943 315882791 457234379 462422275 210776042 657302379 41704931 889946915 403543195 226257980 5729266 568161773 264980276 355784506 334670189 344789250 487755228 326211732 169964536 75654641 710480161 686505055 996220846 982585982 321264611 664622922 364522952 196629464 60242831 822588168 276098316 872733954 330688127 20581281 30471766 794991579 861162989 347087288 513153484 870671796 987299888 455201979 662261995 710605296 591980272 138822910 481335916 268667076 495698299 829339500 18455300 295717719 183397602 789575969 941775714 520233515 806555420 403574806 989773049 802400067 241605743 248603594 371610665 673041054 349593866 415766943 988914285 387656868 418931296 583420848 123243244 660298131 217687314 267452096 983968746 956362361 843130816 144845496 886711622 836919677 784582462 956368610 435495876 913436009 796179270 195662098 298515454 698745763 384302788 402311118 858951875 885670228 323053554 564562673 412980891 74928118 948113062 288568631 54784691 118492125 382927184 19333284 659286371 402800153 331866064 102663441 293779744 952161408 745829595 158038359 289578270 351307529 6498515 367018041 665756999 655709203 892079349 557969799 825775388 634447960 352593002 26531686 651388233 221728162 787248120 152962799 146487518 851460703 510473162 440269376 966328498 356052832 754955554 990594541 211899952 797541925 849309937 815320080 912526237 393290956 693343139 402309351 449875875 710261210 118397626 751463993 448819724 443900757 624439918 879119902 893482813 603784486 232432802 812348599 735294216 282831580 173374621 828218192 373195194 182073182 715986250 795329523 143661403 405572761 118769866 664252288 23927958 644049499 243599832 138142161 281002601 139510751 482504632 801155695 243656214 865547321 922936385 21477690 909854724 856037880 977520551 186025867 463709059 35819736 90823169 386707534 933782326 933166038 955551160 926087351 980590638 340274751 304993399 730442037 549003754 378677675 596520741 941270166 355414665 645940323 625070914 229548439 136975225 989119564 942326682 565967923 957455819 416231049 517023673 517774911 425579346 703514290 158119054 925327264 983197108 544107391 779455459 533954344 2671311 598008140 606161971 327669630 593970197 503801543 619377077 150352901 426935314 207646496 134951382 108138109 329419702 779983181 272625344 797707391 139258645 973623229 957630779 223518595 567063282 391841542 65002014 889759736 614731932 102702340 634933885 906031718 217099885 62487745 777974315 524775528 770029790 129845858 803004253 846799367 630626987 545853531 746947737 661784975 204206036 940318471 369065239 932139715 674914041 352223561 899980358 179742699 166734983 890205484 591493699 944528285 502646634 521658134 289009705 614258386 783799729 992983238 308491326 903823915 329218496 748218624 513410367 713077107 224957873 148972103 183353883 210281049 166184853 926432392 987710570 436818532 540111564 381665043 62073240 135396453 266686279 276740573 286259855 572798315 623158239 11982394 535766135 927951760 398107684 194762075 708062524 390149470 722522942 511586359 103872364 269864789 309975377 614708851 2891905 768943874 779365451 481911140 952696483 556281332 927287357 897629044 630917043 959924873 646654362 947362347 19796123 465711304 383578591 52936786 704136456 15888571 268918041 623089425 698939264 145910222 286677542 333934019 684493611 858772368 93084273 479972307 177544609 674238584 252141962 379415674 304020400 993586991 934078911 71155790 845940964 953670547 39460725 916796259 301796544 874473839 945195961 683558734 922927660 993852897 981332256 24141225 761753133 403644858 516093537 794284476 205982141 604252874 314526022 900874840 243974210 767734341 727596306 886920279 464927878 693389769 168017856 440474097 306406757 888379770 688390666 894808077 609574441 772647028 717626968 408499185 202029336 969545356 39098828 855548595 503726410 220675249 620235549 908169472 759084427 550087520 493564110 81814121 631669250 728896397 311256222 584093545 882167001 917162275 458418312 262257610 163862115 728219490 838208107 165964640 199597718 147258576 703099633 991043074 345359792 597423540 729172387 392110441 862864883 383334437 188576745 31932288 106531994 541911022 472732974 420948428 523256136 261562903 305350802 884186729 838672341 503000768 328426145 775325456 316115377 887238551 828317908 444350304 539849174 656584020 28362030 52228571 361710395 891119529 314833229 37760670 332179164 321947157 494082465 658975922 308999114 570743025 529317682 966112647 144856500 111104600 586153711 820781219 974120841 778879500 842807971 168255471 555913215 842430705 224543007 918861940 929814120 271154645 109588593 515051602 612401827 746725239 624655748 353793280 940743537 68673594 220977028 541603644 56716997 266157613 728376225 427344229 457214977 642922825 564374268 994705139 224345216 294138053 563885309 815849636 765193263 431172675 450671465 784824902 237394784 539896858 210569529 184630614 311032827 540792792 326086787 430690877 916808437 473306077 512038144 564182477 457955053 238636752 18304477 85350839 474522697 184120204 617435734 188461831 404611705 527325143 289166037 4863388 172466570 71484544 838216268 713744481 989284350 691966003 582066218 179481781 449255190 583659915 694021190 419208277 271844148 643691256 633487912 858177089 193952114 467880968 446258490 725375940 71266509 794282261 627235469 391990175 483191354 989763438 532770675 272355584 418647935 739161680 952428933 744145898 275514181 964812076 968708491 398598830 825308358 653852009 359154514 26516424 992003491 198372361 753519830 873983402 810954320 706317643 320216818 306972052 591643822 920665681 853942221 583420470 791412443 5284442 375200427 165474063 99652649 211636338 33620931 942879298 9362646 629580747 711782355 723866197 82479761 27671820 340210136 578228873 809046842 906877714 244608778 836077875 491075827 228307818 931664018 320854052 838767449 451108172 450694735 403995401 229679417 926730382 353632827 552118799 463833901 391845074 369771542 716771023 647536048 960704242 846540579 139556514 921909849 559194135 502971161 123424561 89966233 190401158 779711832 552316809 832320041 564730245 71380542 187452383 162994682 442155505 992663832 666154370 598200171 371528816 909531639 304305730 798648520 151365229 732651591 545809787 252095819 106814694 884680087 686377218 82470258 228385245 850301468 976484010 238686278 35950031 584074860 23309809 279207312 488429425 727998772 589508499 338403905 366845110 479714420 6588368 350649646 68719491 660145919 553407024 957233134 295876105 819397036 964608096 946322968 386138731 620228242 858983507 46505509 171165486 337635523 310291062 49811054 618669842 100363834 230412012 891522962 969803910 236751886 794458121 890958421 593601177 775211470 168158918 537261540 381949588 943901151 892977075 40579733 774907938 153458403 754487674 746959756 316487262 795603712 442493675 850579310 437832426 592293255 453819238 979282114 514811784 937149056 484208745 521963198 740923887 775831936 54668080 326047937 613814782 438132966 932796129 254707629 846595360 392626278 291325193 585990747 110718805 929994872 138599785 261886884 218039802 424620876 528433780 603774067 61912482 358968981 479883127 573440990 315253991 346651711 313426522 356151732 707399040 92049287 665184244 457648325 265483507 511611847 263558963 808633082 219031892 900332475 648642970 159997100 6040708 989444123 902580721 527384387 108541093 530848348 1621275 394017268 520226027 147673136 96620547 870384023 908583054 361152709 483731741 117939772 306007596 443446804 633337245 981485604 8755718 730874964 734188228 344416602 927190815 992318065 643538861 873006611 34982824 270484596 730784906 339234567 827238379 54373334 562810368 716884790 738693712 761065040 446972015 184063660 329930408 585327079 330535811 550641056 101362579 207140679 754802014 142295351 90917180 879512588 685939598 29533222 637891474 740315705 165350015 909991774 257721031 843324856 412648563 407197507 959564991 901577268 711777522 386462122 366936951 387661887 373041816 886753201 720900687 744898145 268439848 498034893 940180824 126409808 936617965 110930216 754115511 535532477 830500220 994637994 348156353 293807598 451763533 630149190 629316598 891692302 535129071 65063730 251024807 41262095 985077051 388709984 522592953 941475852 642061829 629163402 990693005 413696775 41464195 369751791 137266987 188559808 950922954 447106601 973587709 737250674 56946059 734040764 94026264 737264313 158707634 223182692 126882355 288821007 500217930 876738142 904225143 859274828 600058158 264820553 858858902 173184405 309600980 743257267 154673591 66154134 400596697 388348339 641553031 537139742 589731540 308848876 524833004 360413664 640015082 42912943 266789833 48733034 67443455 774694364 828739678 801595457 775634547 525900763 495726405 529922459 405322604 984082930 237650598 917037780 260362677 965860497 377730346 312941453 346309868 47822548 490087138 790312447 53059159 939161536 870476332 729523395 922218960 870047056 618253554 986370935 217543884 934260518 918847726 563006279 68021900 917069465 268789752 400555647 130990196 525210418 138089112 269831488 87498245 53735619 181872440 206765039 301423138 235272502 487743031 524963671 907757225 890345525 458151406 818332069 44881464 883519274 241458155 788597403 52387813 191836689 809999337 65742094 620873798 992475508 473772814 233595210 304417501 743061116 370675431 960900903 137772888 579774065 439571682 293050824 104030599 518429451 981734057 16167407 233676338 621145202 753896894 343221714 488957946 670642406 916458402 410624744 429179220 315140856 15627885 778411140 57975854 440318371 589217546 136277967 691718081 837140454 989729933 972469781 482427490 636813509 533453695 760270338 935162172 491612365 570138764 160199354 59230651 4181810 912297211 719764357 334271928 366538502 153152804 336220394 530135240 585619462 272486309 454121109 230834165 409487408 774915275 154989459 107431350 987107364 888453820 118366902 67479698 63066164 246272443 298790163 131439236 12901188 329794055 838008898 6368066 873244397 635133554 925498943 330597266 901430607 512861170 383396425 903950902 810337103 833423889 760035370 688284825 989712135 636922659 610617621 136809593 600534549 747748852 950876099 935732629 788978495 742932699 427558754 299587596 892252582 223340268 642859694 319161298 346839973 368612923 234059304 640690062 840608070 642444926 550241449 244236657 515564705 877164051 596866588 174742948 117327339 114453927 948871463 946982241 305101504 217200440 243323531 522057419 832822758 911256194 348898549 579017935 906297465 845340282 810548729 885546719 658766857 397014725 330384374 8498973 221478620 496000975 150611034 807909566 60484937 916425717 730740835 34156254 555792933 61892160 575046497 555877585 286877716 741475219 28871766 836031336 76852494 205107965 100157760 270202214 358470932 509398914 65811590 555131872 2974224 557626481 372025629 817521714 472850368 908276983 724648338 698236775 95743207 710566414 309093216 329505777 107623887 883679717 819436566 639826516 708388910 47399874 787923514 782458714 590053078 203825735 823843830 713800511 307548978 215999370 279664961 858172817 605028400 840489987 644726775 620219241 154715459 480443751 248662815 542331317 94780116 592669362 79919447 138415548 650270869 460805907 412564487 888721368 265628655 245310385 996445764 573144564 970398290 14708627 688441067 61847208 831168211 292534671 182651731 651390596 271970391 489163519 222759474 206485911 211704179 282471960 440377006 28578182 761606292 838397716 718863956 851398528 88408772 395132822 907048778 600379083 800004007 311181317 190267522 269263939 36066548 998968592 824226786 7872761 621428890 49264198 715925892 165362511 923033145 287701188 417358545 187553470 377802718 442563747 782826728 862386182 927991475 278507957 265552369 566947734 499605827 290167494 268794568 200906041 63958848 86236663 310008934 335933554 859215973 327615051 692099251 379099794 868928146 446687124 515295242 626712202 103914547 971344942 259050388 79348239 985619819 480393855 203894757 340455320 542722035 40983261 771049449 965905771 984441172 72531109 541176427 479378094 833600361 469333707 596119207 805540808 252526921 33816255 381678397 606821716 301847245 810624964 827821730 159164757 155096644 177872131 424790556 945762980 579361639 298303266 355485264 226216427 586422565 670380937 604204305 139719093 214708174 316684631 427957480 653252335 272460179 693684103 486952440 401790765 793979702 29688904 223762307 667015531 927220563 906692889 721677614 906782080 991931363 368429106 659848216 515485408 923982832 645003433 323351532 216084913 207911466 770518782 752891129 140890615 850166019 568575024 807436908 171839604 430031428 161993114 466877826 719226126 670158854 37290138 835319713 564128772 642957265 346138912 541710502 119773857 786880352 921902377 925565008 648726527 822683349 617743800 211093666 467907883 562479792 175018476 517985118 889323964 866021230 77916031 209870194 65573058 433644904 101418707 397843968 2254935 180925746 354666603 367669615 218706681 263208708 736845446 75669473 211724792 92442606 563578330 880059842 286032870 9945815 863332066 286444602 998909129 146774632 631108875 99949509 413600340 936851898 943300217 264305322 851198299 650323398 943283449 308507281 229729983 488698749 398048753 751729805 656150361 330618434 534984848 415922646 989322966 796494652 475304429 348548062 884159567 715324894 863430948 344698031 385119227 215500395 336530642 9288825 508351313 748775928 763211535 258208610 899538347 203589093 234848880 139863565 209116052 409175636 470552575 931848615 663868484 686710113 381221824 940211996 761500996 596104552 958819301 997859596 406108365 44755557 99924240 466329006 522938078 58705295 648121458 139958852 654340326 531870251 452065526 234531984 455789985 67260757 168584824 506515968 411722997 521173825 850848063 119542867 955254097 56249279 561244882 538956089 745386574 290939095 298509197 713699819 986124444 427746527 638885329 201297682 559250232 808962872 327554498 156073589 634330848 726670565 216125995 797590707 315170265 130461122 497696386 83561443 30841716 598602988 427168445 75382684 92934260 327639513 103475988 628733420 672741449 25197739 835511738 515993283 672876904 730803717 990039842 113911407 997402253 528034443 696675454 419991893 437228007 483065842 836462417 37733157 542565098 800813434 553142885 877105650 323914901 587782449 570264247 369942422 300222783 654057277 706161807 961206114 582300408 664897789 262716051 155005369 940813991 758107306 430863263 3420773 74204864 454286446 563315790 824251861 773279855 664065523 595942902 482870769 93706671 675154438 868341307 340944865 36097464 778110773 800105226 665059870 645537971 895567567 296865297 690431581 708864308 341371797 783280878 963651482 228430011 487504922 473538592 554158556 217440004 558031338 725840913 274972303 510935656 722237373 620317391 343727976 607711667 814025858 885637281 181132214 818001333 467369193 16165005 70582080 965223073 10594116 571405823 121696993 683426278 536288609 288749285 305048587 159863629 122059192 376345058 938080070 700492264 431782237 205532984 273711316 60316601 229456847 734105608 227262085 126013159 959127041 987862587 106270575 927122405 201968798 628773614 975726852 551579544 394290121 962016811 523514982 749944782 826943031 787828220 374897060 909640771 22640903 230778798 919186931 393251234 445743136 413216740 436393426 490132468 714712615 380718949 410275020 298800909 681178135 635151573 343213608 493183600 853624070 893928138 471538066 97646263 383711614 849683817 398767543 789770518 910974772 586997407 223421390 829544778 618079151 717405431 30670078 458010802 396263271 50356110 528584194 826918985 968842725 229856375 279090331 262896807 888230922 802871679 935518861 904452046 986597668 225950317 435327524 803266454 93213885 965862313 122807474 271921564 153411092 203711689 599054720 155421533 518338849 289461582 262209081 936735625 556905579 715652754 499074823 125675210 936969448 207774139 18834119 883367923 185757411 271125446 995555073 427661968 315566767 71315770 490428146 905999921 19213267 602886303 400977437 411578587 619996118 507949784 16309995 897189911 662663024 512761466 453697099 392917657 821286416 714919658 643237800 247465207 405002028 834827553 472378811 695370532 43634767 979837848 546393141 939826274 121385372 128062223 707680782 604343269 655357929 987852326 822523788 59760685 473473320 257271122 589469997 485298692 200081750 793170252 558475188 434146528 299212495 931853447 803449318 364231477 817706510 444967980 752960092 336053909 399760416 137675445 310711557 481989967 42761800 133287557 800885402 834365677 17142910 598631786 229631406 873133383 203644011 939832478 855877510 82283458 393331008 666220957 454095385 496159441 349581885 291066441 913968223 363320204 759351824 327262301 899937102 978453369 998591111 791045826 640291536 665222585 667867791 235008845 954847086 752837871 23028093 533936602 919607674 188895340 380775086 615161869 369431959 504209380 722139636 225358922 306319082 867263334 172665681 445983069 729491452 994859611 684922380 323472424 78610025 434877156 897373805 192922566 593129830 267022427 552678535 68082766 330007100 68235873 958927801 411587723 205052456 700532294 92171702 320001454 68387538 489299729 66305307 94497193 986178753 146404737 322664394 385023992 958162416 86158062 559176960 309659043 394836852 352677128 244108250 2519334 711473908 862582028 449973795 491871848 878730347 961878591 621515426 306978470 484972739 25877593 746346815 335056849 402761477 118675186 954701791 864926686 566341085 166524069 510543782 816969252 109820064 484405254 971629745 740124437 265780626 9036104 564610108 757329796 555432946 899455932 705194981 929624764 603717164 190079373 129942231 899663963 821345635 824680962 678508420 319703957 752773049 915487589 422074492 333035748 978182242 845862256 889925458 667646375 184647033 407131237 69802588 818154488 750942995 27342112 836192035 507505912 694594129 786093851 817124719 484259628 471115201 30602158 995290336 925605783 617153646 585080319 422065308 915784776 15601536 354076391 284240298 14761591 738593723 584583964 546416102 535605242 297250805 841316267 724918773 252240745 647517668 538453569 192289551 485262660 594535093 440704605 811017543 137185225 236180683 413866484 695622827 487623578 309662877 974474615 639229543 140993004 195476935 773259853 631016194 341445862 690124816 887859916 461989622 334215167 804967340 426728765 929254231 915559794 445892083 517123458 220452319 286080360 225182703 175926551 450191551 611283839 622882746 807167358 136038314 813582718 579728908 808738706 171457229 161015961 262954596 155836302 55545998 584634597 350338293 191180020 737760701 801571806 617993339 975282355 214919760 466287134 636034348 538464968 244964636 251225999 774536161 436361308 937349354 112368903 672907213 897433590 413626689 513848232 633748886 744160920 564659720 694349133 584211436 217468611 986084371 282705576 725632088 749496523 722174515 635865860 535403025 605894432 982014102 87556655 515794128 259358642 911818988 411790388 792831594 20722548 466619568 553937025 915127967 899115800 131594393 16457283 800444505 258382092 799679702 909539413 546981662 331154091 198648401 547285092 292753631 842567604 493718848 959628393 677115069 356805199 5593300 212277974 787549915 448467862 514792956 561002974 255187551 311129591 120549389 363781470 479840706 141425077 763921542 328078536 719192197 491016898 665951548 858792912 787275395 166327741 322227198 881387939 85106654 640605296 620167381 531220608 638188555 704376191 40965034 787988898 646206431 638037962 51117339 932135249 974259435 809029509 861443082 960768236 85696063 360460853 719159927 457024775 710246769 785700607 538481037 475050986 700773287 194122683 270520232 447422855 922998613 996357633 805894722 891953393 909228976 565978688 930896087 170786472 790777057 179191058 538326297 234301764 26097020 768138966 180324535 889609104 811785306 439864933 717540055 762558752 194648453 139681568 728498299 440817130 337075636 601545591 519742418 60903651 518877900 631754229 327166167 644710258 377756997 456946942 755287346 216316286 425453696 50074576 243667080 294955061 155664405 770849330 731515579 304041027 538240985 197325569 573773547 480819321 368782439 92569851 32206598 538260904 142159046 970014956 519715182 705891016 831053377 397033708 106272286 889388333 247037560 229132643 628997596 133306017 486372314 534591835 698737081 527496523 806776314 581974840 372220159 143290267 632579450 311750387 398907814 453444284 424522567 815872055 465165029 945251775 810230457 961355406 849726360 326309645 92461723 64141176 837498628 547488434 299608540 146578846 19299296 992028279 183420721 281829587 317455224 897153553 572176512 616838971 570711851 622850488 606385197 160757214 499941134 153004470 757618944 853268902 191648310 868192340 904507562 443616283 929571058 329542260 951760646 917504613 323704344 539120217 565306543 131221570 335190187 14065859 941820507 793076923 767525687 605802932 968455913 974309157 700814234 130699288 322201879 294175771 806179043 140476928 940979090 918613869 58123001 618721633 329486237 768226897 591450400 576121316 872641903 970890002 673351336 437269366 332739122 138409805 792651952 962591080 379439390 766567271 178838119 102727765 798389851 949518902 827968665 830186824 889708867 494509833 560878092 81069340 730256633 6750778 685552277 704473499 279531546 290585988 663768649 252610027 197890881 795061047 575203028 295975983 547004893 433334378 429040252 987873815 844555184 74163442 710271496 698900469 331214585 374493446 903333565 665531497 480413037 385384829 967989952 740437018 772951449 124090704 216840068 623650358 576003892 918360842 929030280 303056321 163555058 50839758 270653258 825737644 712227810 882561696 83682145 483756963 679751796 355265873 106267328 29894240 692545033 25391412 263669756 505947934 187377563 393131087 144325339 234466926 329331812 178715999 881764623 630918192 966819356 119239470 92930066 230789161 496691763 369604105 270838365 12028536 136205594 943914117 718482884 327880963 637246064 182557044 970209623 99869261 200220438 934887272 884130198 928699840 187803196 645015858 842360055 23676317 55441062 638515833 344378522 310656042 903209198 414165252 145809154 10656043 714608686 25619239 12215556 800293673 443872885 971652815 143507072 445125528 283642771 434449767 637573530 654744507 357195518 412127000 356356326 42880327 928778260 363032732 766996278 909560855 111616296 956572913 838597348 326648962 195723148 339778395 177761714 717694343 380756726 816909886 878104648 59049484 261698801 140287931 723439614 667531984 696209244 463922041 572096672 709859350 262112217 809651405 313911473 994866036 885651213 890015771 907099554 967500662 687287589 56210065 240119472 132960059 855122301 579589674 285898745 478296637 281285110 549054199 858221057 706710076 343494748 103734775 43598755 378632860 461121845 468145713 743047955 857787944 603793318 222053742 918677648 179315984 215280777 633951462 754727380 281450101 520323313 405786 425682291 833918056 227099121 432713260 260432221 744286745 736575818 49337660 770909917 4646104 917438487 164175081 562243392 573989206 513444737 81863466 676011005 67170113 490206943 830772109 535053463 746663372 273687504 928280854 20434972 839558799 616431334 95068295 641168790 904604880 815860920 482935992 784734643 747261921 612684648 616341761 803463176 903075629 63483864 213525939 563763464 728672785 911829489 368001509 574021440 740852325 196291704 740897082 772895260 755991172 109458674 527384328 388976853 360947518 186384690 372102484 865531951 356649631 92507747 673299942 25126762 624020041 279619844 378908637 746974752 446917577 635352567 718183174 174204206 370064917 125986913 880621272 967813655 30383135 119463863 45030830 391211383 876394469 57132752 369154616 328460182 760535561 566203699 311950367 221199497 452533562 877554150 940838943 239032042 449277202 460025164 346118723 391768450 364702297 910220527 674003440 369476226 760338548 555335801 594087157 253885852 609036974 923453259 375713425 946312193 70486486 534334523 662784313 657805920 617250771 331626968 547092609 309281099 983774317 502408094 188127697 144605290 811801272 640473892 709104224 18938157 956663012 292333309 483299766 454774251 394854239 376990825 536798087 122200091 219013971 550802318 463702681 4396368 760671700 654429252 333147150 547416955 955985953 588768304 981264284 100783311 237136182 749612028 236478466 555000890 716280201 537766319 224735847 176080707 771034379 212007406 439212616 585709870 614801984 786886812 188987857 88415775 517252313 940400177 551968346 414193200 784024073 952130360 651743764 621230439 186728397 70222218 47536174 102790480 229619905 166280013 940483584 219183750 508282817 660433686 703440109 474783593 482803689 240370209 55944627 223250075 57110301 729980432 511041356 842338400 147541330 249249581 733507271 496915513 277514352 23771856 311807490 194515620 830503106 683811745 556704070 8490734 561920363 915545748 207057841 564660324 834242590 253714953 586007578 952627937 55188768 687057672 720913210 939924103 40693534 930541899 654853967 895413144 912380932 123004637 614474573 379986966 180344025 523495516 994364442 393248844 455531326 81170788 99358561 689002717 190037798 918079972 790009816 49047777 823567573 748446014 6148939 282092509 166169214 674981142 395079642 570289260 20693345 939957076 684833404 741354675 454073711 163077546 445935173 973478211 877278120 736503496 126780002 937826087 757786010 722364357 146867690 138936933 697898371 480197716 671260551 326877213 889314720 292616724 33257294 696906759 474896504 563236713 137771054 317776981 413403016 85676721 944749841 459512019 464889987 420609976 195432333 80107334 881745764 919323176 840143513 941500495 346574579 746467240 696227713 668974894 297148344 209488957 977975370 78948177 722558106 843696932 417697187 352360255 934577039 873227718 370063126 38791574 888309026 618252054 561338103 6479404 718320221 476410809 314575199 62731570 46255151 258811963 72830621 738460695 358939539 470946892 531034748 788801135 128611852 839076296 47616398 192468418 876027148 56125160 595457028 200041785 492705134 50698082 150116385 950564181 572739026 702599647 165697084 456636987 901661805 820941411 821788837 571277212 171732982 57022713 745480602 871766948 103307472 210050417 373775125 80323261 971670234 481778391 357260838 110513334 769107028 457696294 140441052 678436126 56576338 668696327 165784637 732739682 595574523 379290642 539263674 533410729 231791646 558349408 259350899 533322277 581660213 836127244 26672925 793243586 506979044 494679983 606468079 927017712 324340580 67873935 747363077 57233711 152063995 820231503 507570962 831003503 332871755 910840081 231545272 444055457 766453780 848133367 743446134 664813128 22653283 865033358 607540048 685810685 678917115 856119390 188154431 49604182 781249286 607788334 765861747 105432649 333000231 744100408 692659165 913492541 856304189 908141250 126098600 991080452 550731735 192582586 908112152 874496044 524099312 159876674 435737627 696961894 79167125 751705488 421766669 802126466 537759079 177538210 588237441 183243480 503367517 939266467 923524588 99480591 441732003 633936324 388237813 178658669 478130564 892687100 399780150 22362674 613207081 990314111 689635941 195784647 790092099 492323673 585369151 698041493 741030403 749654071 974080085 831506317 401265428 631053977 715229146 657973850 957232446 546738487 205970133 858813789 182678858 632595907 628611635 808537926 100287587 622215941 61724611 481279876 274386208 873190216 118242908 418132811 44197569 122911289 838191916 181080916 321278285 448521889 693290784 999471012 503055643 200704898 458991383 240725844 861041705 278398897 721106825 227766818 472628140 697435072 226026242 502244116 428103230 34640130 490243177 319364334 637065499 458860355 724517384 456386760 432178405 85774324 202598034 686488026 441927582 863291161 904627912 425012470 585882457 266349248 386188162 820666180 207922388 87069557 564692782 529037209 545377294 930312296 630608620 780831532 41205211 480999871 722117936 848647969 885811834 930356296 575796022 508868708 173784362 249256076 994482409 535270398 41030347 187564807 354799976 667610178 322113422 544513365 608777669 926323189 708932724 315260486 628877566 730539348 383201560 422146752 592516716 676388105 932381454 828062132 651173579 794188169 856672417 255703259 704569193 76250776 878645796 827962074 10600348 110445814 753899980 211691548 630896231 182235281 257999796 643726287 944322218 618180627 367197756 711024603 40424108 864531059 192148975 905614460 290232701 140271368 309239955 53606437 132262256 762746102 18615991 756819984 535161892 451877948 323039826 810966743 587241769 175854314 654445728 773812157 52789477 244592597 565963762 890106567 983749998 223431567 795473529 435725414 938228674 842766788 451728052 207666477 738457450 938453747 303578256 428214787 106817903 361435901 839082995 462338084 202405225 346164008 284598543 42555806 688283256 533452124 496848407 61393240 97626137 213090370 760627390 433508273 57919130 172989077 833466836 627895829 840428149 698350078 407153025 595933221 588650297 238717720 911982684 492304933 9254731 699005415 238943053 481384575 995001922 518000669 199209761 932011080 70992892 966637931 259116529 965566557 636121326 731732189 129273254 161017169 2173196 551384205 352046629 852405321 230934031 57195230 819139947 470791662 723155371 263804741 130834771 817219808 339327296 118020752 753141686 394724675 937574275 878266369 10038346 499534942 731573377 379610648 132731462 328197604 789431819 281274879 321910194 864113033 791543897 883395441 619208060 771097085 151836592 149980876 696592495 623353852 625726544 810034091 253722324 324876353 756358540 466936630 138952472 332111089 369316219 23429855 309527717 751478019 820786596 523275767 761872646 268046450 328729388 973697154 552123360 771796211 458982889 900144469 969307761 648827074 501402777 12553953 565275142 15131980 674490332 569313686 542289303 236822046 528701919 264681684 197981919 518416332 70383371 525488359 961938303 199854485 881081672 758965677 502442630 19120808 150918580 843194137 982447529 144360937 598659776 37873595 874229098 748315025 97498004 772929458 784847399 800849408 548750201 835909445 33131757 596433000 971040349 722586298 601787699 61303171 639114986 158333487 272072728 409017277 38278955 114435433 461473269 161718415 173919484 491385317 493409257 168668957 378144786 667615333 693632864 628585354 870452464 668158568 860150635 176805544 91699786 774419922 5053260 600054060 531535541 302523659 86996427 785089597 87294037 959191921 417916550 254765927 588263543 126415844 748340887 782394667 587409190 461880671 299159108 204330850 429269489 29749130 235165264 969369817 60708987 842643505 671049260 117262984 198836933 731586476 723544158 950725506 982836225 207904943 665970903 525756459 239068560 23907614 907488891 488188741 268611309 686420983 412794481 856856801 191259388 285048147 208493886 313011285 115824955 763984299 791817512 688484840 160939981 440988283 347054649 608735560 244502728 713658341 356017006 922384810 55265867 905206997 691943734 823933668 962780188 83662519 231106707 590995919 633704932 355820014 652308103 291297238 362523646 513870176 26996914 254349768 801838781 265209022 384765612 770718346 927774735 396080046 878107142 243631453 394730531 206257751 786115262 983454390 492491271 809906119 366857289 691014898 317518098 100104041 310624835 104052835 770293359 16414730 458667005 951301439 741017411 934612775 393931557 373098333 938628498 674650899 218500118 440243736 124991731 241101533 350257940 347951741 114158651 6226767 864903844 438293896 91127758 108023044 234958103 747089161 381319937 900170010 816577494 921243028 251552682 945707947 435272938 346679572 467163665 39684313 842951125 832593489 22568629 390382690 831225669 674579702 121638428 893396679 722099728 337402984 517012457 559528369 396791243 832562962 215022213 9488689 662451600 905588047 157339004 195081425 734562410 692667322 104878330 3708147 651290953 943852990 60748685 340657058 323837476 590293533 228342111 23205148 593341835 780569982 24954844 776322865 806190376 856995770 747259694 629478503 120966482 855105652 136134516 920277216 217267072 749869237 819465952 387093436 558670906 991831671 345450466 283244367 157489319 597000817 298081205 900115874 722150548 777948798 73175225 797546667 240015645 103625353 394346031 861363456 110669803 834854311 466827463 567353356 391965977 276033603 72168812 610034178 429890941 585151669 472436715 268913174 495948752 915309564 392370860 449743959 629732419 727721881 326628283 950379303 356737524 741160473 823538977 674281391 809255130 47219404 654681701 518441095 572068528 700673021 791478049 844445183 106562398 810732494 415888880 144225668 157907080 699541740 347848809 929469870 76065198 539899543 320736253 658670330 126715158 422853109 554525893 455562832 231297522 311142565 181937107 429244666 117218372 725568659 49862361 59091007 366338346 890950185 167141658 713387005 494837795 871853158 563767076 681865145 835570758 207775691 212314652 772017452 4326906 120854418 580199164 775619476 22454671 294743066 124970627 360118667 185479799 921207302 676030944 660408795 227243301 201134453 119941276 476879269 381906811 721414494 824716632 137411025 589424312 97117421 635861810 247968039 536471549 124479327 867082237 381822779 345198795 740673302 43439866 72687602 404195275 831444418 541599723 880692211 873204444 111765939 993399322 156267865 136713118 725414933 369943542 881952021 489327859 595836525 342664890 612735717 451508081 681614291 841492224 77912069 878036114 988612652 651449828 127503095 772970079 355779306 874420136 501200869 657766480 585337954 849764283 114556883 585458424 788685116 377812714 9182935 658434926 610389588 678153763 990763045 138228797 62589874 675091352 409019485 372027557 259547428 982707372 749924903 512840610 737087198 696234263 846247769 216884354 517814828 110161677 503864227 845373020 826304448 601466118 295086221 471425344 294775587 95573900 107910393 761646397 483575589 809484699 948810620 557217607 525320844 662882194 144672621 653096258 469814907 100807842 342976321 841422407 857715744 36509745 264258904 391535798 729274149 10813720 26649374 682372192 835460020 882172781 416913580 885903103 916411502 562999804 238926300 954088450 437926789 255818379 20293575 520633261 407025148 138377073 306297415 637403819 898701965 524257372 633208543 102885889 594101874 133024178 218821911 536197944 81056107 867816444 687775039 713314140 487084529 458445319 384487523 945052275 923718440 30387002 751857634 756672384 740571874 99917794 751158801 529247821 731116746 299045271 527117812 968417259 601988000 794071324 226200815 88931242 263326020 174037896 394685859 513581583 382149783 810824593 685814401 266475815 373322403 418780228 521157291 671023685 738566046 371413893 779470702 242653343 854052774 244303040 794402584 817316594 712352451 139082113 713399252 152734099 392444099 375166822 749286680 767387415 9295137 666897180 355185294 199980043 132369796 629550911 714196299 98080004 330249173 920222360 405851204 281058820 190200916 610275562 605732525 741059977 392876404 290428613 728633635 942033784 345399030 710365961 675260416 572817230 687473781 951065496 641152253 990430517 433779210 166816612 651809613 293521180 540053265 147645717 583377280 215079899 244549273 309697168 795629332 233809501 222612755 216995600 894134573 925534419 768663982 360292035 696213610 813807456 397452271 652602321 56596812 931044664 490891175 515458678 826016147 193579453 590237192 824963718 935058269 322105682 704356892 376446014 727839727 419664950 685335659 393199042 82082105 997623329 430256525 382441538 784645902 516956630 205912245 466796469 151495133 847477574 407491882 283918470 4787354 958580630 318522928 543113107 253850095 830951322 954526210 235286320 596008008 590225562 466772600 602176947 892994751 323977984 45356563 611017701 240659254 606146308 800817162 175269583 19252078 359825190 272398514 219784022 523281584 156513869 700794236 491173473 882387535 347382319 690240948 412975773 919079802 141195164 927858264 729224605 388508649 172873281 767043439 823260067 273388920 500834314 759754362 750513549 213100751 966055936 306577736 976630875 98370227 986513783 21640413 525591262 673279974 634749324 563219215 257860057 419775281 726852092 766252089 627030151 704210812 238275348 122180563 286712114 365099262 841474454 248601809 420282239 37121681 321088480 231428013 214478459 374485272 549794304 714018766 284980619 21838009 172176736 486220077 256671016 478542765 244948690 15755526 683597365 832112320 493291409 737009152 153253228 580683195 480547374 546179528 920206350 711978283 104516651 306590659 144518170 722483898 618676669 169138421 593383095 826576014 501490054 704180235 638768 228553088 217295193 896317720 776832164 249410713 719881729 494349879 961497796 90482670 693471749 702520853 900937642 860515165 616280010 805057696 771384310 57252427 969501597 905428879 649885716 791412839 769495999 194600755 529104806 907772338 29878165 631553331 132436312 535431002 533815649 665863478 317909073 824250848 674568557 482025374 885635246 25387052 657577282 20185165 656760280 716911829 437143427 863047548 442853918 154822057 164818547 4027321 361857961 147160082 872316069 403170055 962498849 383075637 973970368 721436475 743335021 940852790 775882302 978358334 125915293 490888304 402530763 55761156 695169872 232398091 135993535 13010173 270673753 543846197 553506503 373121441 931323514 109533766 740412358 857440914 847289088 277624218 480012163 539144643 402154922 59098722 59165444 897859557 678784854 589847243 575786771 750622342 677116543 988757723 225348154 362095782 58410514 927232888 382588851 517087344 666656334 793553572 319519697 779078120 961087322 198733189 503010306 493006085 857307795 120077177 15708390 460678937 676554527 822787867 681239930 946762715 742301930 254106475 833828708 717958965 676140283 467896945 763730364 778861584 592025316 999573764 46840813 774176031 237550912 836633994 498412783 246175629 329664122 789824807 252723270 236320704 355392109 286700645 840312784 532257321 360577255 956250636 666815012 691985091 195264668 435908648 192923399 455303166 622594713 829268639 189122597 805349249 472372123 699320338 447839287 350518903 903652832 509752496 295720434 188346600 884859684 281768355 937386646 102781030 362447485 536050013 567511164 484532335 177704 291700707 948547863 755539924 382629334 934781923 396389908 337721690 228397842 171597515 118180209 285221545 765648654 382281328 372481590 16847277 489944227 846414246 329711539 711731996 862941872 909988583 301961701 939920700 776720933 445342441 950115520 501470816 127086349 370769454 941162583 462116384 530846205 171586701 409379840 555872937 102742220 989660378 225122526 350800627 333588739 629663370 299080819 594812978 770755794 531334234 634091718 329324928 125125869 293581534 442318724 411044755 175343038 162156055 543536056 18460819 731263021 696311915 914504159 887634027 138419260 194614795 898697014 533815941 423352959 808535057 197461660 571204459 986534238 379588920 470466345 377433468 753597437 396019803 143683252 66371023 892473870 942499893 301945713 263917366 549797382 379819961 765579727 390378480 314930093 296086668 820727279 445449449 404729096 455567618 240807774 787022597 605026280 914067786 383917745 495260247 574852341 397399619 384426258 870425164 258991982 4189965 745603172 109465237 361432200 583470397 688343084 876829344 804947169 925291268 387508025 23005313 441042554 925412830 614826414 628465220 157473258 742422032 655891867 439816477 77179338 845958215 736917754 784476690 14959015 294058400 568950154 882902869 24917108 664410390 841514974 103591816 188927883 88618470 129659506 102427112 921815701 978880332 9561535 657838283 261557458 807347142 663899043 549329516 780691154 909386080 763784990 620613268 785776437 766994984 935427234 898688464 870765565 121172143 182318555 607816353 133752308 798748181 22036429 379301265 576663345 194456636 722681729 852742759 331179016 400854431 958704796 246336591 825899856 826664075 720299106 287867582 540654915 33492892 367438630 827188780 386791786 43648067 29138986 573157093 652991414 770553924 552427337 366826685 500404680 198177100 89270442 237143251 981167634 552639130 347044363 141290711 323307694 292376609 176439103 758578739 421622306 403329503 661429603 315290750 502905114 767386721 18405149 208921944 984137136 23438538 135263338 720338597 286159070 554329513 95415972 763950532 499922194 225658704 665940008 256971943 883300746 966481477 456009615 450205819 385620932 513479183 486063996 688212590 141937320 454049592 826231970 75069141 376551519 200338193 264978301 340949348 120651887 971849350 213033288 255555075 73139216 600055199 752998224 55624569 224254059 956240591 687080645 245740076 499864273 112562414 573516473 897178381 438229789 848012978 259942616 13706264 997257760 878620109 399113704 942288625 338570093 141816382 828233347 820631115 718350960 359431779 404515076 985184278 860763575 823182800 672272498 706600491 773290051 349773561 486945500 740826594 318803969 535538562 873760952 132445111 184411159 161002259 171856613 903039676 144950712 432971126 685263531 630699045 771341176 684141481 497970730 892205927 267337664 113965507 42550399 746221721 599946515 222769381 55161404 630614626 209001145 992555860 579804634 745843064 114551795 847392175 55582807 17425159 169710605 275247328 993774003 954707847 398411469 769870495 917232097 53166344 308823057 838277671 355797838 785036360 830331210 354255334 564984107 516357293 798048705 874033126 378815367 170702743 926344009 908310092 635275542 270141297 74154671 416835424 226857056 125304604 408063786 542013372 117458752 573565673 569847873 772313242 762196149 244077786 29811768 44742220 954088090 265774436 335248964 912531057 937451462 629383505 952254372 189986779 690052725 512792845 339437159 866959521 247674618 546326999 662280392 287921165 302732069 396752043 604322701 203224297 417651073 852644746 879020080 593325775 538716698 835353543 345108365 533876415 896523344 380344612 170624218 230874412 360687513 229525536 938245486 153756110 644521098 911917575 648679761 362036667 520823037 368508800 357836619 845991476 992062272 322788007 370930655 593607043 75932337 626773300 619649947 490981212 498603797 631471611 262869713 764546602 581213522 690918088 486774492 696740580 555175253 449015637 691246401 630315156 875272316 193462946 116656258 767886562 641397007 269641807 853365054 4304264 683366843 128650727 360060517 764140977 274966356 121532692 31222023 708092523 617037512 326749540 311095188 631458114 625607234 192148110 828071567 7678397 663543695 196226678 489076320 835084768 358823509 958908301 944761035 695126188 547009558 607602823 943652882 136388126 705137631 441728823 305272287 595876905 254106053 809457240 630060306 718739963 630358998 151097136 508156975 869134326 264145896 463006074 626746573 201342904 682356189 816475312 862090351 125120935 292928531 938316272 147680786 460828670 552564712 536782102 56822964 401308071 631773315 238496411 329754214 789079291 811733998 464792712 627350420 787774657 35823459 631457359 533009972 611025922 312793646 354424396 385427510 820690879 957495053 22922141 595461637 471836622 502859182 669470256 977599051 978331731 876557336 922301016 504404213 639531121 623158481 35477821 766418730 833899424 187197045 8519629 605665464 582824730 613913727 312609166 89829211 762432718 457527649 189846987 287113126 308666424 897597757 346886535 298962826 322301180 261966204 501660751 108825148 539264562 423692587 215843902 680539283 256853254 898591832 442631086 301241543 25857435 783219265 567176526 19377692 632617823 888302991 46663143 703005318 595941436 704345519 564184520 944625450 527181951 73722366 824535414 691556170 189632156 413879212 883894362 944590338 182996634 259439612 793844041 629843984 988090147 879184669 303631170 546261494 122398390 196246094 826472974 15170621 749311635 856681560 116133585 502108733 460694015 612962591 229970057 993878416 828715406 53066487 604922226 223930318 273362583 213996709 492682619 881131144 826829364 851846809 211786628 562884513 761449933 249239287 344396069 907387077 609735349 188042193 368699862 711846531 207241890 988683207 19223678 301973583 361345960 780941745 201480458 404374331 144541268 722884734 327742785 669704369 519981603 930290752 623548307 981083746 862940389 838242674 597779924 418221329 379299197 417845754 592247026 686192605 263974802 194026026 249644630 445636734 313155381 954648307 381025813 981255402 448516651 849436145 31051703 301375568 904358481 685460331 624965584 231119807 465753400 715133539 290349069 936932461 368567288 225989260 552560405 390546660 607873148 547957581 307435515 325979329 345237333 483997239 734838216 177274276 807985060 97488729 668052314 368889207 330655 990767914 104795580 658139092 284173283 210238628 699095765 226425195 317608887 355490345 511939718 569332552 772624101 63535771 592275205 183083018 309668742 278063740 687587092 488353030 835599823 462997211 655153149 852963991 312434773 301220651 555879121 596240834 774426145 312920908 408861795 577185851 166162793 696818431 688361197 756659781 729020874 163418850 28335211 446362734 218213874 693609720 761585726 481262008 355442857 193868774 336417269 240085841 971517474 344337750 942951974 636395402 304419358 683722032 398644558 805111996 575620138 888360988 123555514 227038289 766508612 474328529 558312133 15803420 838012242 655792284 230669244 848998109 71546598 86690010 325239168 677186309 795607548 945958852 224494880 829645476 113595339 498173673 442035787 560001975 65557309 606347791 565087847 313559531 383969391 89097098 338324422 792596206 486914539 197196761 232585495 532937418 280196853 917019558 544620180 314488725 770487638 104585917 527624317 542942322 69601089 579728766 154400607 9471510 956931888 883606492 637283253 743165806 478342408 959670954 783577560 792731432 537351784 155077926 852972666 933010543 554156074 997508173 23473669 161093270 548192808 819461594 287941621 900049462 419709775 217111696 49241328 191447118 653921651 601262717 662382107 844180132 129413270 879418796 340720569 235888721 587420577 213048640 872488422 482681628 91282406 153185151 530994604 637653651 501278426 162119864 433429500 642103414 342461624 717232027 819070038 889370889 934181619 179215948 243844970 815697259 965213694 414305034 404029411 497616674 557017239 522904768 287250940 543572677 837344953 994696663 109781385 173568191 366514758 755183633 919965915 397964723 429982341 618506306 561424382 207446675 728134534 765561528 537962220 222280529 668872521 462686641 685669583 46307570 126444584 417352245 860523332 125370308 804513332 656923588 68734124 748153450 376647731 919066544 899622251 404097026 446599191 879190803 859101593 537180608 110574731 258099521 60489080 669314489 183034004 745023816 481946840 188345023 577135741 716890031 164174531 826095815 406585506 404325079 560209109 847999020 436162460 866662269 405779115 560476215 682345389 255248686 194950477 632703776 650031355 791182402 602333748 795802788 745692486 670425341 567435386 91527678 617972892 86153419 283191513 798209237 226114445 893257310 858560294 714548062 363176092 120077918 418335514 992590952 839523389 922404129 124130681 964173517 2813939 691248763 237571973 46408708 899772514 738585301 644705354 805446588 114178889 688988128 714038403 42933575 350470529 596210874 191631820 206993132 631581778 922539825 896947501 134574534 968710147 832749986 977514128 34515771 322279773 21084388 280514296 921348012 839632742 781466079 103377807 250786419 720897093 172317113 20737993 170537622 864359129 35008887 154241927 512597735 423862988 741066974 287589115 257274050 144910737 555141102 410052645 548830541 787859788 898982968 285983682 740316644 156622586 700813045 508520374 512424159 437870474 634191143 949685139 415861596 258590253 870013139 228537771 75676115 935606688 824260128 89679098 359518825 585250289 652238368 811284464 445640539 907606934 997720073 846264993 910607327 565834469 807340726 826727034 223812111 675324633 615695642 922911950 901916537 394172837 72640116 243370895 421182272 123099146 943256481 510000946 967627061 144934972 522576126 472249017 869668355 171681477 786467352 778557204 495839145 494480751 215700360 853288900 932034314 144367888 432469624 502388667 649670307 730247822 993463939 17531880 455231811 700612170 895081083 718893961 247598376 225288995 816631948 763406218 514904528 83162028 98480227 882397088 787300124 222303450 135481010 362180975 284184219 205697965 877278347 185609556 397177220 821643859 953337061 921496691 574539628 987047513 538920136 768323401 69490143 642276280 299240560 507042016 69693592 341226192 385818089 763668760 901556069 69347016 331522160 971856437 85640376 999815800 555445519 451508206 521112659 375295499 192559155 673718600 285041997 399861970 559824737 744130728 613029875 270500752 90281992 151529116 86197862 235907121 313347075 465586803 349167697 41408271 644772712 902215341 98884287 429938481 420994809 59793314 265116586 249859932 65492169 876837816 777219879 180275260 733783274 25292282 306787393 98746242 198127936 564833631 717522639 766161413 848188968 585256281 564899243 359648783 342543013 511197346 385182097 206027910 315624419 554104065 296293576 805679615 797906240 898774572 670120735 733666393 553618743 621963277 324415712 335076509 149575378 181578778 407584800 49803684 947401336 264664831 449138440 584082230 295813581 956705197 596497520 108667671 462434664 908622356 278155639 238963934 115144820 87369241 195720246 562055812 920601035 483481977 516965218 458042080 477588227 597230511 298812888 854688019 312277361 564971388 723235734 924940900 777313422 37521126 822282859 913247262 332010339 624122120 221485328 702367513 602271424 161255039 873823088 793909389 218522213 941533218 127820655 540987716 815964574 461001884 385293655 130799745 947463402 635278803 234618914 63842026 901925184 507268815 393374201 514513186 744849278 623222320 313096359 966181001 627391593 872980595 535221370 700081674 117041455 461179939 374610476 581547086 564106522 452345681 440674916 561521355 315519315 633248479 850886989 526602569 592647621 905953377 677136794 831790210 759447728 788638500 369547276 708304207 437761188 52709279 14066696 179468389 17020489 884399843 976896571 842446676 537064844 782594891 6938793 899378603 703202372 849628308 534883966 861877343 961128571 874741599 854837656 990713553 627445964 403098481 336826846 737489173 881204431 910667924 423561740 22673144 293628553 739399952 73247223 179361260 418044549 288470407 452450880 624103238 156648727 830864550 235059299 876540973 720266513 598261556 988947144 389905785 279416511 707989781 898813722 675940257 873073526 980498862 525063699 504700820 30477392 112484620 565999758 613049617 29716080 609272302 661679663 952234295 267047168 474834775 992234432 71265199 851248591 383947353 52980202 545504584 992728672 464584398 802580266 182752053 85356946 871053047 902712737 246420492 676132721 265394936 592027030 540849317 438272704 576777642 381785540 77776377 70398823 73478507 217941970 455182003 828025010 88780376 490400110 840209750 785724774 296088917 282980954 352489163 892539291 219857250 381741573 367231636 868305231 882554963 685829801 684863541 484554449 775631054 744305655 44222470 215194711 63922487 451689845 259858013 612625597 156245043 206407428 249355399 92852848 495449653 459307326 936866259 9174103 92491600 983658049 185913350 260754031 839358288 952647416 771317913 729318680 547146705 352759006 215909633 137437622 968930910 554522641 317473783 881051077 189219015 692146711 645631777 215003615 187440409 35618001 603555763 162195736 316067234 270148359 127769077 682159032 434422442 464395521 412395748 140296184 239612379 439248089 608525354 826880001 713314166 318234178 253729715 605355642 456101551 872092275 736102269 580534134 521917841 872592871 77750312 321621850 734408146 757364638 785345046 721288879 928569256 5135893 322798479 412253952 583038477 635246066 607226615 340782876 612379608 824739519 621582943 531691697 458345855 11538273 668814248 194516025 703682101 634461291 985227942 242471505 425053134 582301231 740507194 200240475 819743676 22012808 467926045 254141703 226108220 599878957 196368537 247619979 220372261 905613836 582396156 231010372 183382764 318734788 350761010 649053900 283392563 252934318 868392157 41751907 528433180 294576972 555858442 460704828 930254719 287393243 992549605 395115810 686664444 91972948 693922822 424316998 932552530 323451293 170309622 395478356 84025145 905558027 651272256 414135100 301786832 486883303 40315591 698461759 161468420 795353141 25348565 261663715 914204666 239430654 909283739 187770679 936637638 818972772 516594158 630512522 220814632 525278437 225712332 578277617 525245778 999467638 219304089 339056699 239222181 22268239 945760680 633793056 613277995 119473133 498440219 514669308 283968675 668020129 534133056 464989413 557103031 139935993 823081523 317969 758349824 36169500 963972963 703846639 982151495 563535349 289700678 27666657 682442759 981316908 827454766 91973634 646343405 793012426 650275561 112460490 944720841 186524900 495409809 960850304 181529963 654413936 375076539 397940637 870797173 310338878 436721601 816248261 607887953 118265851 950457505 427152892 657990935 851140642 840533312 400754138 896072231 876196096 203522593 597089945 255817150 605661711 706153139 461763520 227762623 362383586 976781652 673639876 519144347 787462848 747077762 374415122 664670163 421387194 865337016 734938 219421302 187429146 747769054 669225818 807936713 786872650 844423831 841260527 672220497 197405523 6798563 919321578 642436006 655935214 27716970 540907482 666992869 977816080 911350740 484288016 103519199 655460526 576795149 229698725 604067596 825746705 668942061 722536661 179624177 783913399 316585412 980109910 350854378 114412939 46913741 259356140 241608471 734579937 907454365 831653628 286029865 135834194 820502744 993478902 833954486 516976850 94505485 447554065 295346750 976152191 375551881 630610723 212104935 733714330 399072009 431537986 500848819 731994687 861366060 693539775 228362276 650025028 443938667 549513275 907483189 371263056 566124717 877781051 108914462 380368663 675407337 338262795 884429311 662967208 577259830 725670633 526490360 959299822 360736180 574419072 260034395 706186746 812971293 488168079 750157273 271300055 927727433 86023675 812845281 665400254 306562338 214877611 6226116 76634020 168008779 146954627 45806251 570740133 559538748 369154917 309712789 468898262 271638713 396795135 276093353 16876621 518398247 791911835 950737395 556906835 273270335 562226925 398234089 100363305 484011454 107642158 503066603 551526295 415379856 660436675 37324558 459034108 72750755 986175517 297043039 969533683 804792292 544239345 76100207 935030700 655873396 470768603 733839414 289996697 419960181 138313050 928811433 56003510 118822634 972809652 996040595 111917053 407942365 781247773 754136143 570705700 944877758 538824165 887574436 426225194 918484627 431041271 749263213 956371596 293654415 17285709 461932617 752076849 558630972 484746133 66067092 847392742 359882456 558913042 828394304 594467158 62786796 435398823 235337954 506669984 395933490 138662844 807407680 880242088 622456526 163032741 763473645 220234586 751124890 9428038 303418120 542590941 845397126 973009452 734314199 851467529 87996430 176696211 783773449 86473468 249155459 106324875 62744148 209454286 28900900 242858778 922482526 659755265 493557925 830183051 307919017 990435264 389276211 4836966 458262412 907561469 718083397 476412865 939399261 483250123 431121187 387634230 685865218 447030001 42453420 541259879 864086941 327573525 268144888 528243954 589066795 337059178 172792725 547672555 958992371 779856224 620013017 697319290 544748666 846273550 160395699 204229440 654375812 576752216 888783594 219634283 444221634 856330609 585904800 277201942 214685182 799390308 843034741 707502666 68766944 460239532 231960693 400407707 204608872 862678774 728228569 317375115 347860157 642209632 142663422 574846984 999279269 918265258 193451237 977160997 649212140 862762825 529678943 971327427 30346951 171043663 310444999 250082616 223764991 287466112 198205216 173300415 687814719 997359612 325165137 817128714 966575436 917978040 84717721 145964821 909992227 366749496 823544535 997524399 890535739 814871859 969370104 579491366 409208962 280153512 377173104 210124910 808216785 220545389 292760257 170135005 432110639 757760376 987004898 305061588 947817950 463295086 922521645 961349245 650626907 68011248 127049221 968733939 492147176 519772031 20516047 537800896 257505735 234476857 55630682 817500804 234831166 930150274 889552014 439314610 547120197 756491422 397942118 424742992 99276253 713328681 626288321 105107938 651030935 291651846 914218731 595765859 617561944 517101666 953172619 746740903 816897323 316687137 176161908 150697902 94780248 751182893 42512273 503855044 398825390 806347527 186287095 978912507 974404394 39586467 48974900 582649779 435255757 147712521 823806787 513075375 250984335 733392637 224111902 34138044 185823539 773670178 34062127 367636719 766091867 249883330 757032684 676104788 872198345 79544568 572523952 778748369 560552408 710372480 147372324 302809627 575923368 440298503 582713752 136730003 196748596 494922740 78932366 845458914 468635543 288074690 853223703 606100652 781256950 662792895 23321385 503317426 562685226 763633487 861895259 621839810 964399568 385054142 871300942 89283177 295306469 762506798 844438568 390464305 177825 48040105 969640778 931625288 414773488 124644908 298886834 963607474 704483273 616688239 118600101 724364853 440567281 253521988 515514009 468718151 397257662 198613449 934927612 517976640 939931400 132903530 726092260 544364902 212941905 195977398 127155644 701411560 170613637 268551452 491995594 384457101 661711112 363900481 943430216 123484301 23816013 563374766 465804966 17132599 582109922 558312202 679079872 762963238 629727012 745723639 779857696 89517050 763066247 769882835 895439169 398207626 767702751 73095529 870358118 950683582 889096448 473215873 923259708 965937535 36154724 49764466 223360586 522198300 180241355 739089557 409672071 418469761 401781670 194682823 196327602 908609616 143000504 972897975 42842851 455452794 960633215 350761633 1940185 162770836 874439575 827649954 234862020 128890222 906275324 304654867 918825874 764101920 451417448 306422658 638935034 661802924 202315501 655366992 262496507 423078879 794824506 536167198 640603460 382590872 703598548 523619347 494037780 744538572 198826633 197867615 376145461 46729056 454121062 781432535 66570168 251180624 205103142 177918944 740766186 524727455 440121277 942312477 131851870 916448766 980052596 198412640 56917879 282793932 190566644 983092294 89131497 658259511 249738398 838171424 509153628 142224799 892104610 20811789 793231802 711174057 18369823 665589310 615233846 276352891 44779770 406106135 933898487 935390705 654027458 799671671 638329669 810580772 702148710 960389902 788267407 672665153 650203422 979142839 825503218 509414032 151268023 324214816 442575149 487871153 207409182 614715340 588613413 664160868 222694912 655512975 66864773 53407799 709078703 100196903 262212272 416517218 937194618 185162917 231243069 62118279 898714839 686048281 399780805 970059685 59820783 104456443 777754180 775915563 836720113 234256414 303842753 475810321 200206819 988612937 19992847 421044774 103628077 114198991 468010688 596812560 438771619 957605860 970982831 945811444 415812359 805986130 912756688 763866239 180257114 373604930 239536288 85160813 226923650 869628268 500755698 161780402 157235158 750298076 849588911 414220451 962301647 938108238 686685849 263510807 910138809 164844123 425576640 261746472 38089274 493803674 133383175 166901955 868584096 900540657 923596316 713253505 979320426 549107733 226820102 97629339 137559414 710467742 85630472 273142366 576550368 637172939 142700289 814444292 302653926 664459622 999277267 4903075 775911445 635648640 251203697 253014579 959217002 533058724 351539127 741968601 477659631 478913935 385866678 511080764 849827651 60700900 329638639 464482843 155204592 200436115 769908615 37200307 546261992 714956719 681514433 328882777 922070874 981405815 619105795 984899002 837811447 203989124 401333024 245068553 436225501 25983567 469876015 913954674 760130819 702415535 632078853 360368127 431720355 260651704 724307178 136427017 281185722 459782371 847493759 113193106 958727709 813751352 982141906 946715694 529727708 885042256 725679911 901241070 458253954 987643729 633820016 532742145 965574124 938014062 698644962 134282656 423497047 854020307 514810874 746275700 534876546 668941281 403729272 385022811 491511451 376406569 185621283 348151472 402107358 209009644 627465244 136718795 264361170 64882636 797699305 78837844 717914851 178076614 934424841 593761499 835763996 721152746 727692154 489360529 217226564 70378832 111540279 862859372 70295951 623913131 623491763 985995385 697422860 474038076 935969410 654133808 408012828 643729067 447685931 988470968 786804179 640128174 53318200 831425688 900734049 980276473 244426543 815875701 257440694 661832832 488062047 99355270 546796002 552415400 651683435 884834823 665946306 910588998 707482616 229958185 784412987 770817228 311787085 143472174 414086889 976382783 459146818 903667757 337592657 966245870 227428070 791945062 696885564 35942712 595039914 801541255 57087393 565632130 740377733 151717902 371008444 570180313 574100004 827598064 511485766 629232593 842296730 577882176 358776119 895268047 746962927 776064581 495424988 175169635 646297401 456162791 363268776 31622086 416120247 599411560 432683586 993776698 556587043 117645483 843240763 597854922 937922155 733420471 694801515 547251379 557489896 765252532 430658001 469101946 311465198 250013307 490273117 133957189 652621609 59490129 169924809 562868625 23351854 531458172 917314430 580808674 558770905 84498301 352740252 538304712 127113073 27908895 385500518 700423881 546533372 640486263 193470214 250789090 657153538 202006125 529052800 531267110 135564161 540945204 564222352 355501963 771348215 193726312 548359530 504683804 162055393 861660503 374237124 329642455 107405444 953690822 211519454 75387150 243194848 312732472 894122545 905993951 652726560 642479888 958537873 907779904 465672196 20735875 742964499 136355490 640065858 909869820 410065675 316680942 699246882 752967244 935950646 612845193 721621539 416514239 877660899 230282145 703653050 367958993 175439235 670401701 159225839 370024410 661343097 940394849 222707552 397021582 828435435 350541594 697387770 53113688 678199978 192863573 382272320 447852266 648663789 337471200 916548783 253320586 163006310 143104263 273556155 680781284 894552029 36982827 946239801 153533715 621940247 898767829 38544860 551398656 995890711 454299039 281744541 281105402 512296715 998551157 774051260 337308787 882013997 218378941 27582815 347444167 723892725 418886973 862777494 205760628 704497875 888123095 240691293 152827873 749145898 967184618 85635922 410658992 341949675 607555556 263107599 864129362 301048956 637176995 654220057 195890670 886881086 285508686 370010987 874471617 492990343 257285931 132968583 894294994 601280574 260769189 503947749 520705070 622027118 942599950 375990654 386853710 787097153 228813768 355552259 652195445 219519038 212768909 931253841 856120470 365804258 880849865 213054739 993802764 386989329 948521541 357697136 407122897 712441745 4622923 922856428 342128035 262510538 560240007 309334171 403420892 245561081 541676741 85563494 275058537 667736087 740891680 774415352 48097769 481068319 11798787 893442647 403817025 928423244 394335837 900105596 690191494 159618590 184657332 549634750 160409883 45436130 148732554 530176212 732125175 942805958 90675096 657192139 514101843 235999687 565724566 419439179 359237975 393688277 73439667 335534384 922137008 883940189 460912878 625610800 366920754 247773795 629615502 172360572 304268719 394833687 895603638 674829877 71920555 918971233 138206071 529210945 442792310 524911416 298394662 682625740 627854878 836300212 665508169 188821776 189438669 587951748 238639528 971637382 278283461 106289942 196871085 43102746 54275337 301301122 376727638 10819307 448160845 160908555 464097297 566879089 856818700 938554854 943640688 185558380 973279615 904369268 474818332 826836679 73482048 295822700 736999136 551647452 719683289 376130990 829557426 167111980 584100190 421983635 473578767 391585715 141422216 945071443 630615368 596491867 691097826 223870028 497652 858433580 354362891 981572535 295561080 696326931 808402348 226410048 115709100 289994771 188316614 628508863 748605094 457743011 771542719 467077267 653638160 329001891 338780903 952027308 936077256 894520889 960113172 422505144 196270758 918414925 507627200 873521708 934276072 260579946 355702108 19277040 877209764 182864152 401048504 367161567 474616352 52719783 199375970 575220218 763351007 902749862 982451597 961946707 776989448 904657185 540422821 372564525 760423815 863360406 447852162 724308508 289801278 102876779 552286036 889068660 338457163 675982806 775059262 402618575 756318517 409893086 890773856 856285535 196313514 421566790 554444270 346306945 649515044 556289327 113183928 803591051 279613336 672705149 91078067 266397565 599589079 170457440 101064242 885263736 921495832 484369933 577219879 698585193 558937840 529123484 164277950 829162201 998178133 652290821 236493902 645640809 437464044 297969026 691151005 627664229 112944945 650433381 103526389 431988819 21131440 116389258 873084046 690027107 171350650 802565076 206896530 681367926 77222396 463073670 285287834 81521806 741902717 159683208 849934892 225821958 38966769 218510202 297332220 700973291 779349216 471141842 326711278 93989915 226431902 826119989 50709575 154318259 403645751 107677502 194547972 897756440 428472269 219896897 851555558 307973789 868850926 225273095 441320537 895463702 656779003 328385610 493040411 813062765 561724245 262764773 789002272 55315262 783976939 160263473 644433203 660477872 106179995 450321673 334097882 470040694 423084982 506761878 673744953 289842066 111188686 72044754 922785666 786948539 983797468 358579499 612775437 343759162 740473020 950198445 537389214 909988688 147141246 878122989 497637404 124663789 434716515 596683322 724906466 834956471 50739374 527706226 58922359 275425184 206205323 120998070 824237277 804588286 268903837 333630429 118251739 924517722 393976669 196429846 298121754 944539565 911814364 486842789 48116566 525716352 786343471 784258212 187312026 681392599 92324340 376208190 531891338 507717636 555539693 371784729 199211544 995720928 241231495 179863324 277218130 524312279 954673233 278083499 837459715 433414243 553666092 446127301 992112532 319619953 45534356 643264790 830766923 2383397 528955389 744477987 986258573 241420092 660669345 535563313 569252393 397097511 623553283 555666712 860007451 645257098 315356970 425606232 543772405 619084539 250888403 363357645 358466400 981423157 695276471 300140767 857582112 214896084 704017993 724662328 284644083 550428780 683552637 393412093 472598308 879464531 97258345 660297325 98861548 686648597 168775194 658207661 59507281 301327339 335046565 95832667 232274634 131440039 846508473 253437745 880093583 981427671 995543990 392774245 445752486 959049236 323650373 258835935 680416752 354647826 550535665 723511312 661960564 766791252 115996073 940507796 459558066 189776618 186313018 910217212 24010428 551980676 138256501 153295499 451310369 254476913 692528891 703672955 772350467 39630545 956486625 501601232 338468792 558139760 369612971 41866396 431873036 222981591 811343872 179017970 627071623 710509737 574617237 404718612 177443684 405242998 455145755 323770979 306866301 265188601 771670120 522206244 135947893 655513895 332958 370701843 89211159 181214278 192504380 117263325 302534104 580756559 992437628 250970744 194036384 581103861 585463739 515126640 477204684 124895054 86818997 927545184 683191039 628466559 479791029 773697854 630985313 786504453 497815067 241185212 969098525 37651076 704611677 297602743 909845213 994033523 619811112 923190186 17293577 731178949 497949131 441440863 255053942 428740263 130667339 176668526 464454615 638723486 713807234 761078865 427276457 976007867 100871840 255418091 662607156 784689862 754877297 312592876 88795958 108129828 806293655 250164069 703830057 41681376 366715521 179031862 766929678 563892 417594078 666926748 886806227 909068668 648006914 565548766 280298647 889494278 89737471 489062728 924719282 358588967 732652802 488277679 803491160 751075966 283814441 589893098 591551067 561413583 964825654 747450041 146074905 162496374 290110095 949657821 585708526 920647731 912902337 46091069 185333135 291774659 20128101 839283654 683981668 937470096 317055484 856472884 493102639 808578958 606738910 830143575 647465819 20515444 65818615 646099051 794692350 209649764 281161708 228891291 2347154 189288219 699214006 296750460 351795337 572152546 297588160 989348519 981003788 512563293 338066411 956835538 921297325 553265507 686484758 396523961 633665524 526204243 961216608 353232680 406488864 136562731 859950683 720981428 218455712 20335715 375342087 956164022 455544506 918582222 274141316 839654491 830572551 9608020 399403303 661634438 245572788 731221861 683703983 248765079 129913192 147910159 461658130 989309782 3387394 308822142 152655603 812654052 497125573 773003405 584864408 571175688 491006672 555290486 144290053 105817784 443492341 761964196 424106209 573354954 224492040 729880054 623137342 367525488 329660627 719292242 293124260 335476233 182082396 292276333 824965108 224435521 682127029 342650965 570617106 78453949 140338051 143369512 654174036 866340836 980761124 706986557 210983731 433964340 680647310 675435712 77976960 891188406 653405799 730222037 117563041 748275284 253609847 197310364 927599054 750033320 358149452 894981360 212669760 859055682 321756255 547285402 61164998 2274876 933555330 530355404 689626085 685628018 94447320 316195404 449917620 273394690 998438136 304639851 422240420 772459642 870746302 413584680 981747979 157155005 793874967 694014895 309722732 86312163 883981565 803162390 60805480 794908577 723516269 443120089 392333710 5168084 145103535 826073517 635030580 494876284 771352231 697645113 630429615 901904805 654762150 802057135 373421110 91135318 842179521 487886421 85502203 392583578 352465590 578196036 948962317 797881654 559124667 908664722 955554557 300408656 997637237 355040457 386616966 898354087 22624668 260857919 28496594 923724159 235231980 593973963 817409882 251955715 802624496 594690818 359453650 246494914 637583662 401984531 539991504 519576193 810281681 24162521 212535007 11497361 70505597 626147324 426529967 505384903 24452557 412984745 852968741 797914187 652418488 64467484 166471733 807955287 816792624 974182324 936991422 919870804 900141910 933887575 113292206 70293621 507587974 124338217 420172272 690435376 948024039 696067741 496469841 271438889 480916658 290494822 199800203 772344334 798123591 218062797 729952577 365436830 762402889 298514624 546385454 566354120 184913881 474639544 6567401 540996350 361786583 184745166 301513765 691223995 959739251 490113353 668213827 296434315 736478666 650083869 778021302 265819100 476948037 624498673 623992735 535959861 298701747 592032505 840914072 603090559 987180250 50260953 873782486 604255752 776999051 556687920 482477697 90193967 176680250 165517489 758968154 185597538 750607331 768935611 313266181 917866916 374595262 394952237 82288202 309737541 80207410 434006575 857854060 193392465 17077107 679903111 373163650 628857010 490019826 276818220 335210894 434532607 322847690 411236099 330781607 924648879 969404524 897295641 348671560 175430691 687174920 231818569 202782930 515930349 133051537 978424956 837105539 13332755 702233788 461912869 922765763 331798303 336134207 270681497 618456347 806853283 603800894 571882958 206408832 90738896 447951047 546030575 41228795 533326435 64228250 506137681 306812500 949945087 748248711 241548733 303015314 142339643 220802544 296892940 226658570 313038307 482639392 297201380 117540526 536641170 662714041 84403624 536509149 929643611 718272033 14294834 737010109 688738731 372098088 852054618 520856059 170254794 840614648 770075342 735430488 327587308 431217702 164150891 536708236 257904399 472793256 571190238 494447928 329140985 800701931 952237100 7043627 251163179 455069332 421791200 186917763 633690376 901533780 113271686 731957960 720976320 714099653 840873409 207175841 655697913 254865979 682560419 198413268 178952808 930978011 661039751 743397346 93789139 450426267 601046756 622255570 996540499 711704535 749489914 916506092 481875773 453391413 866867781 13079642 262739436 852077755 687251714 503784470 273423047 63139123 289629439 377382986 706284306 162772146 93516964 34419826 246703556 992153852 286617096 890843788 807934525 775115892 651810741 746281244 432637201 819793698 1027427 447780844 918288988 868452927 524734006 652541564 147915928 273472442 983909577 588765615 262733446 341179101 585627881 314648786 556184353 589899206 269916800 803102248 115758907 303088691 953571568 86845752 872249859 202035418 677284505 678552674 676807101 716828897 48570310 254675744 895659327 89168913 787465290 715200658 762700392 762177868 702706507 760507030 647408961 301499517 239097580 791766169 114822294 997875562 688492923 751455966 116900460 867542042 326889975 456821965 161765871 164497982 174914444 855840757 990178739 491320615 296385248 7323812 468622604 846843288 218740493 693184151 971149420 599895603 876916885 200770371 643126718 901548603 987098312 38523264 937049664 933643126 778998824 525968141 38625007 459337163 289990402 864194344 910475346 710342939 500297767 774833957 781644446 367134531 140889074 709902606 103675375 364699434 577709273 167453972 768812679 683958637 155348066 948667929 480461120 699315162 645297714 688654279 805961251 266005553 574200955 218683717 473690695 367831061 480125441 752720486 227281308 529321817 366023320 288208853 590506322 47125763 73133288 390671438 979380585 754632011 583645427 807933262 510303732 221965284 464633617 212721531 857450059 323016509 742009732 500489515 873884842 542591884 771915722 531616818 67433128 199030238 570562446 364386752 958708183 55780928 131334566 189733302 388747180 209678113 501368259 112237165 594754100 614917351 349595266 698348753 340114934 638227411 460781843 31542256 143434744 291115470 226085661 190415735 669433294 940645330 539834486 130722126 34069745 518273272 80143513 12598538 306094596 930982469 465241919 415966052 640433221 744443343 833450280 166072033 476629492 59007693 684577648 270877232 84897188 258265534 238737561 661094360 505377397 609600004 715153677 260036797 890085029 823838360 623460003 44042836 394435417 204568306 170970391 352174949 78797771 50894882 104641563 694050811 473397127 202517046 54108031 424059155 34648124 84243731 561157748 581155001 662773705 572500749 890495627 997588858 375232414 842809231 725589607 366012403 334689798 307255022 955980801 882116683 722332351 914838164 459211846 46503492 767577864 280017083 510237017 862131353 232961285 781856935 882420445 188082662 291370290 681809893 669865110 746387738 386057049 969563599 611503598 614003288 433491977 417412622 491020141 5981801 59346235 915472248 498889388 917290507 991365359 842598033 768864093 787224409 232681473 424213504 182416219 867904838 333381761 50392742 90950091 371223868 57392071 422166960 667812171 289092492 581171610 857531768 582302195 542199734 190733236 534491143 161295271 481581856 809784245 766315416 693493278 97868283 384351229 774180800 911007653 145020047 939883172 382838750 803747246 769993193 928496748 535066930 661671477 461704247 809985496 163589812 553145169 247894140 655918753 834626129 119265016 798058920 983389086 601088988 115373350 359019815 671797598 110101561 733082923 522621428 30360442 557943799 738950938 331800792 912779471 647713070 553983437 583096210 238151540 528425339 32296263 121723349 955472354 551565314 399271392 821585866 511882396 142667268 876723159 968665877 961201897 429992400 962196491 961100223 717948192 402719138 934054245 318897421 782614609 522063437 411394779 360948382 450739460 572667713 36080829 355972614 725692760 626527328 506742160 364893674 823903067 302641268 64269836 526522170 713292331 692927132 204893548 922075128 585650410 298248082 129556232 759193350 196926365 124640603 350962651 421665058 582098189 202110177 521172188 524089487 659834524 569763783 322399495 876445889 389147174 328256286 250205708 741211016 150764018 496811142 401996376 959690514 155034550 553000505 631933956 262213683 626933172 335341237 725649573 357490673 482974842 206494436 281360932 371791487 699576105 270873150 608204854 552457115 952169969 863212525 315048758 192658315 676303138 550019868 579093381 701986870 590483439 567390126 253150759 852837376 812480915 707826745 49545423 576946734 160117100 741068040 643241311 367916877 285982546 560279613 682308425 285814176 886498420 714704469 399254561 639009252 92527169 80963296 666836047 735147063 138282461 725563246 147856216 280387843 994820042 32897460 339109318 639139068 79431294 666175456 686596905 969704120 715272668 579903494 473528932 53568866 968232675 415540118 420228290 23278062 75474265 188297704 475448660 555698205 758420824 822400252 935224696 734902103 855720561 566412241 468730534 121331616 428569290 954202485 339220192 246017835 252619987 889902534 451591391 932731896 920951444 18206389 39848310 154874290 479821115 930703878 810378056 935852858 322976863 453980954 971861877 807976907 833120648 136588998 16744987 251714370 817520475 821626751 207744914 21893598 719106937 734935202 955230825 909775097 586033019 603020647 254071284 26274117 863882414 542714203 401640200 951144026 39940648 313426742 188654997 536668016 767248884 614310252 771901976 936650085 492622197 900648844 655013751 436627790 923306310 211713845 760739681 518870208 432502918 738006293 348822794 116826301 820197274 564100502 699702265 406977998 819570461 482010895 499892660 99475465 354185065 547178281 259072756 259846363 382613019 398093560 363232537 342192004 195166242 764275973 272167801 495292268 399432565 515341277 822452026 36794909 232931623 272319422 982638874 735237118 57345906 946227550 619417435 299215824 717979942 235470621 315921355 950947635 358355211 500683605 42209079 186211332 8633233 55838986 855001246 714678294 826027198 283543970 946483214 103464624 296750824 59405365 941624541 370262092 683502352 176338003 543175692 173348635 709584747 473836455 624264334 677834582 826167945 906650906 685062323 981919520 103599421 560076968 681201184 998960581 517473306 501944994 957384334 549341962 520379595 441665733 907257318 202970 806883789 332559620 496495609 123100191 278162863 366788825 660071073 357470763 127343193 744295099 110050297 959044177 925648147 748068790 648743504 200291429 897716887 646985526 852731358 634470515 937184233 521912951 155865570 131491417 679042205 423787254 805554429 376663096 773343589 869792852 75891953 922682147 394388395 338256937 554288944 936641406 701606647 191438070 155694280 243985762 348542087 129941692 100226603 862841047 366758622 594499291 773322862 816046552 687741129 336502341 297679426 115490677 536776605 871516064 561458688 795640113 28135716 725118337 527434156 568309028 748732897 405507582 430697260 435890701 172904971 855708143 717109102 407217849 531690362 792899243 392177310 570176714 998789925 750120807 711776230 667510188 356530000 306545718 274334286 912458108 300537659 629457312 43373200 437062017 863052992 93149680 14073568 622660753 335582348 152659539 693581557 707201205 305381004 24996994 375213481 326836265 669061761 66559580 328781640 972792201 849934612 107142832 139459262 467873220 652257916 363294315 741353707 463095773 892327355 461340588 861605753 487080904 114616878 658563458 582968833 307952296 546159384 86724494 244215828 287736835 486378243 688697671 82049168 786547953 387159131 297633142 412947002 667307924 90078508 393028865 442601667 883411194 380413280 985432773 829188853 128937418 416628608 138829967 41618427 990973833 503851831 204182383 677067560 39907298 844722763 391398158 337718446 797071453 479135270 483429262 53866532 276274839 847533650 673463724 284618104 477175051 766771679 152241684 208464822 155673322 650418845 622364553 615630570 703965526 854227912 930706231 845050442 532338918 666019259 469035698 347211332 138347229 885992027 12737949 112528664 764260539 136721360 252888126 267192820 110453799 219791850 439195709 855747468 700241112 927642732 244846842 553155058 845930397 514898811 219891377 964449906 134293506 664130719 80582052 226949269 660359698 198284314 598800395 229935997 24290902 133206736 559278929 618775785 779882637 133437859 917860675 733673711 2293853 661571128 172314212 147929671 769887433 674628179 10518709 106471366 268613429 300458104 108273974 72253970 206455033 829158339 490312164 419283282 538929054 558895658 5553024 483058226 63505593 401900877 668949288 930157316 662320302 481485968 215084575 508762309 334772576 58013153 814192113 145275849 973200615 65230073 422953115 540929377 442479422 151930073 277669479 647518296 658765747 627090582 156474919 297947736 474824795 409146692 550533836 88702530 705767700 291693902 214375966 710554662 923591066 843159653 816103835 209547029 589351509 511014205 53002332 156955091 653606306 247110551 493601500 222824383 398153384 512353129 670032605 273604630 815472091 333444656 180223977 413148438 126287025 634987431 64928876 502352146 218439854 693880126 804566357 326862317 138791110 517242694 834638801 812532270 961311005 789912008 482032373 868664518 444260734 673009835 295141797 142309600 815439181 72925525 296587594 207587230 831963465 27935197 691434455 705990554 218580574 680582171 960260211 274583904 761521387 459648520 564724565 504674209 797572611 998365332 664746214 92285498 516096210 958569465 39694518 419804553 19963299 891426214 220208496 82022618 763967176 768792632 537168192 5698543 352737019 112245558 353070125 394000855 251760297 251831441 467695739 625178863 597695618 39841538 713654445 712003092 585217859 910313606 988095123 266442376 881531704 857447440 651198178 74719388 940674836 298046173 526229858 162874365 823646097 798377829 2370335 261120920 942218718 170722520 790093661 268780412 233548377 740021539 668038677 368135235 777745518 625403923 212403067 549649949 376150956 754402232 409073591 888900734 963794931 519132166 809801642 235286375 659874430 183224628 238439802 183651478 382935563 33366583 240380486 849479074 191872586 370641648 703536100 406744487 725845719 982058664 895342890 941011027 233179203 871436760 701098281 935378456 399751976 882189327 380153183 209646233 974739294 691687413 474040119 893283556 675132388 185399285 940469424 300295206 601840054 462303718 5612906 69755694 886481555 107536814 561697739 706564013 749098390 275692731 278501907 191850722 74013154 102453303 610227874 30268735 90733940 824687607 563419027 359678247 70184606 358667767 449057018 224734357 1004488 936059271 624168901 763296376 161827272 2388159 666520813 16329133 98010310 350616452 417742785 738022356 36083712 44128746 532722455 842506561 493065875 806346722 870738800 647966061 843453036 787062682 385866397 486550832 645247422 245327732 437051268 902854428 333607315 21059444 75591956 190014519 928849485 88961892 485827186 853577198 475839473 718942299 686030926 693131680 152305570 143517099 738116280 638872668 296855657 407706662 713537094 327836238 633729068 444670540 568618249 952503456 233656352 153787657 225655222 388297630 552004571 77416189 176696872 627851557 747059814 612676748 979615085 332763778 115088797 786409305 650090696 775303861 859357287 370813320 738923239 189775008 952942404 316575299 248790535 135231262 811712219 861397425 289142068 479422557 216464249 54482740 338679161 249282872 443451254 888755384 398732420 355376213 313593960 160350012 736083690 433160570 633014471 387633461 295695355 477027666 533304488 303072111 488790777 838380605 363644047 745508539 782532613 203331880 890773373 530364299 732688176 356138181 933246672 17671589 454751277 749639096 836682988 283561671 931691291 83387314 893773774 676296601 105044383 174808227 569271868 318656787 489978121 323540608 409833773 89888954 835252173 664711134 84704954 779228022 572374663 943588610 877208638 298451254 569111482 321151689 218122717 262159272 219813820 319875364 445512043 837816820 590800405 351166302 544654434 416460910 376937167 448038615 414839209 692450330 920197697 161477693 195935203 459551685 362981487 816903943 960679157 348745916 99591746 291217530 435408216 24289511 871798637 615471081 804494704 213162436 947124940 283376681 969053665 190231205 380947191 925145160 985924981 127986691 779549408 82722071 25382332 484745674 789082135 283520057 331841299 578484960 871302028 996266538 95989037 537531726 15105890 178996656 248637866 46967023 689012622 792633455 479470071 943310549 235116133 308425569 57810617 606763260 263283421 556723453 867655766 738260509 81099951 812154541 17437892 122226474 557506064 60816488 507922775 675345791 171244710 691021307 646638792 19948946 831961328 377348728 669643970 430027102 498968527 230369757 608128083 976974969 213369876 924562975 324869859 596914287 239915090 33912728 283284847 839092487 395208786 852316235 656844164 845669676 523484979 140137953 546880464 923613543 295348446 472110477 943953772 56492594 279164547 958136743 247055061 778033924 554667906 444346306 309494577 600831299 157212174 627627940 596103651 143796671 492251865 358258096 206449197 144679361 124196443 944814228 258866487 694006344 770111092 535817251 199950676 643960114 841175434 266653197 184865910 33840736 628180160 74089465 627928691 145276375 585261287 239218111 549981919 770929511 308242830 123990605 787300328 980604758 833743230 628481693 775834844 576790680 582978398 751480510 945460324 710334839 958465860 769113225 183121689 866889275 892135565 559700951 609430098 69040551 336642556 410387716 994229141 265153437 395214490 265435017 861714997 952523387 104747066 790306659 557715692 122563199 892328491 435620740 158795818 603632433 620093647 867664187 707741711 983388037 522319757 472744747 840216361 860179646 220947478 916571885 227191994 94694337 596762464 499194520 905514866 516276812 382633469 41201677 74006509 329442761 395281680 754734126 124628352 864029393 67377176 258606360 332884531 961575830 458055799 925484598 719494144 76481413 340594956 997600038 845394100 756371618 156477560 703427055 66914416 354900406 122736692 38374046 469475978 202234188 512140833 573168296 441220471 398212738 700730662 900883990 274708447 102291576 862824598 393181377 639487345 511225605 903597777 4560863 569338935 538420441 985058469 537775977 886844026 469538613 26029292 249729578 695198547 411917965 925641728 239403522 409906194 548125173 266346736 735025929 961411046 795714258 167356863 543260546 912826661 835282677 998068833 736854740 579240210 292363428 264723226 850690569 759178468 357917307 135388499 179722561 525002720 907949382 749009433 877549808 166696222 702501300 783517000 578507510 138178155 72484556 566966281 433707829 827582590 343201815 144623783 754295235 632128036 537145705 391486239 78006868 688409197 155951789 758502242 805907245 766979062 569286390 74736026 571031439 717726437 288851204 657782649 297488280 553800575 500859234 911982947 815126337 393585320 293934527 298969886 599765777 121804855 186990461 269191857 869327549 96223080 874142768 381348587 732883203 60164788 450005898 744440949 940561277 658897234 756973987 405811516 852366803 234140427 67343209 249903282 438907915 329604198 125667684 100327101 596260076 277729332 481204103 128193112 16169077 8059556 672316993 119023347 518550409 755011050 77613630 576228059 507196959 442431957 734040899 265229939 992821191 24175856 740623425 832792277 648547051 938684017 335648668 743547594 762121184 269851897 171659240 817918737 739102771 535255128 376809278 505986050 295712477 261504557 568045951 835023563 105772626 444406886 272078549 542753833 364929949 607317507 735904086 854233511 497675514 298399083 141235860 766290277 685547495 689661142 103337301 144345836 883009760 224306268 124890725 676081345 701828729 683595508 765427196 452357200 489400086 702360126 708693490 992256717 212110443 808699552 896074841 622631955 668082921 94066786 626000463 333347948 770223583 141459340 630113817 691629022 14681163 943460996 177370793 253079996 556306625 692626269 873687422 711748389 435012641 753980449 307683186 287747850 511206380 88518076 25080832 560906265 238983537 340559966 164569015 1972994 547513390 36482583 825885727 582413999 212804368 256893975 562820150 422547123 187552632 630620167 44361204 490472617 446179491 849419478 75929445 556549685 498119669 442095599 628295989 980474799 981871454 751130341 273552207 974621376 182003940 287920615 721930903 753475414 403279801 632620081 100816168 892091615 473343301 780951047 993446591 353814153 785802389 107611571 401382826 790579062 438448507 330126294 463096502 587092671 591406163 691973469 958843556 884729058 471181800 185283956 429475076 289550446 110870330 6154454 264397402 250284800 572727181 143849743 884862921 828859943 668618159 420412072 987263687 978282328 569950848 638705689 166401910 774272918 769118176 449002153 532611824 278794747 996581264 790593398 309230640 741382772 997687284 251664807 670705295 497052027 711400171 82306293 934425859 690944403 611391099 410957665 290471912 6176963 964795054 616074368 303005676 917647691 120600412 943655438 927517894 347027221 853443582 880449435 365384889 852525653 847691587 810089922 541180119 236422015 384593924 152802989 204657956 228509678 256037430 914101185 767015648 651815393 929445458 261689387 437164575 734375515 729223235 295854866 491072707 289272432 259818254 350926023 302779469 207188428 673363442 741117947 786828045 222099600 615083435 164261395 491742778 827904761 791256423 440557913 812449122 130518544 920513848 879301575 948162398 104259418 848916042 322923233 25521702 952074136 873895750 314466035 117891120 519618348 637893880 60643109 318410585 350901692 724180925 517480785 272990051 3478237 113736227 646478461 101945265 964158225 975275668 762845574 933465167 490096484 393789432 502072845 392417509 840671688 247776738 603804889 43524733 467399607 337970008 242113345 227013442 472192746 603788297 654407231 443545637 857664379 347403294 512603389 394964083 207794120 450663457 421376442 302817163 519837477 698785626 197126558 422441627 299826044 688412507 695559415 440103659 815745446 2851621 691630180 504883663 660884877 575906135 647047334 317131834 154564962 807830551 877547766 457425685 984720031 179415527 512695167 136851916 936809426 430016204 532228767 998119545 98911287 238872445 934241478 611602239 302673631 777505398 482915989 407340927 43701992 579430371 318475956 915209832 287072604 367061249 304538654 192263428 662662769 646652551 755913282 338151040 276491963 41802826 214568178 62773369 111962862 610641347 162396539 567755846 226794336 960800791 716479310 697253876 201670836 263158451 70930536 737882224 406594488 875810880 729828026 151715775 489409510 880213021 179862731 851044185 580381668 169909901 121545186 881763856 946578897 447867911 984662617 921252720 826861606 65042273 811539628 440579971 13032731 443602697 307821636 630769822 64936576 560128039 816133972 150602453 8205442 281890650 287173157 229808551 211539232 161531485 966902064 482538859 761104500 756670036 43434746 542515459 799997227 363081188 549954986 141714674 435237193 317945599 973115370 114265812 490653789 676441077 52949930 466911405 387120204 746693055 425322625 795972159 190217004 160585857 384208264 985748270 862091152 579787014 941654860 934520300 530760834 756507975 646486469 182800447 846349612 897511510 186777719 161797734 650685619 219546619 476550873 206041396 136603352 549646817 885121931 108938403 178908110 532179371 330480990 305017068 746002331 69548702 385440634 546248393 795999735 689002775 677459211 762261090 136342525 456402392 146290911 817716651 740805976 173612714 15154908 47442511 483364456 367982017 662625518 171190522 83205201 80020703 405316550 168682244 142988820 952758733 188545960 711578193 880973020 885636104 322783353 511986946 560388794 476085708 956985391 635897116 708305867 199044019 768309725 869869073 101486124 351269264 95038816 465281445 678494869 618524479 709491893 207460063 492882860 609252423 185749155 758663763 59196819 320755053 526004815 115618756 872860249 797647836 313606499 733502357 31435982 176296343 674063243 820659419 964015021 542497649 808024877 107406552 285112479 600135136 342012982 348040692 967311987 220004191 3980244 236145940 385665563 127487591 895646177 312405297 299864387 569777791 701729828 93347158 596725893 991451230 889276186 4559248 207991870 933747885 945292293 715384879 490506252 828556819 248957374 394985369 951122968 573229145 267638936 287408589 929056668 532377368 603574405 967067880 126901429 224496838 445087517 529414188 652147421 653627259 997383412 334768038 337685670 766265 210031760 468609793 800427230 785700096 2226970 29764459 550856587 190878226 592661645 578769940 245091877 552498612 861635060 622727787 496634264 393840039 526347300 615043986 677475685 864445822 930529265 293599520 7530892 802744628 849885836 376061622 714231625 76343664 622161836 52942827 167454500 554714899 475052475 512164036 472980135 271810348 215001963 62409029 536424590 568419377 289259379 249230734 732981378 86245004 864083746 86622598 580197788 863798085 481635589 384362541 625580275 13313956 621603353 118830971 783063192 254829650 868877408 961356797 626681245 252482680 707166112 91464396 245648680 188549386 615950200 786306726 821095839 243013498 470107764 412310985 302440781 964309730 310219510 792036353 461656760 699029449 254191984 948538568 52663891 93016335 414244750 295426563 487094897 604330870 607326266 184981849 511827136 485944845 298923296 747995967 238506329 504061513 655204871 76090304 167431422 271102362 227265930 146141349 376070648 300168325 932998689 502213580 553171462 388651398 916421678 304066933 842261290 989239464 623311779 348568952 364097556 262713049 772763120 417541538 676137006 173786591 622597485 713316438 476486334 364596236 969337183 480947232 258568684 723599722 423672385 296180046 675455367 106953517 350026261 205075614 20623974 874183564 208642385 908864803 332914376 975402510 642262467 773278922 110114727 368904501 291761870 101948459 952528809 811132037 622742874 138942399 953341679 265799863 265102962 914990613 523141304 592524385 453888915 598698476 869731912 284084059 738153412 507811804 29551177 64795624 983182439 398114401 611958617 826353130 421223637 809391965 297117638 69233931 679970673 264086932 339933237 668679874 736448197 819153562 727070672 939969557 655673120 209523331 527891500 963487152 782515275 129582129 389196899 17055145 815823120 875848252 457054255 753705577 943578107 353440040 658243909 508608477 261504332 93184842 235335238 412426043 794697128 857999835 523582768 851928759 171382133 371781983 716484903 560371263 12354433 295800976 245499167 31808397 568071192 822339422 254981740 21757865 355622164 492046791 49544725 733786882 503574303 254679104 290013349 249445066 881450433 822589592 955951288 976552528 514957450 190332302 3703764 480041788 102794707 302531318 172400244 762554308 167982926 452028271 519532299 598508962 645043967 98095974 997359950 890859797 25950489 70262547 732078125 741539599 10579821 552348425 773986080 228976050 690496333 60283271 537049407 333541133 458026667 753251797 162169558 227976478 562363299 499402794 103777969 214459351 211388479 957844726 125226173 970264912 554386067 462840850 760958302 784070527 201309934 633498970 284719917 907370162 791207444 184555238 934612806 368474126 546913264 644497920 658926724 867942815 124705239 136878822 917293884 987212591 379064510 723018214 289835664 627733193 276886446 626826232 644587388 483111898 950091530 517597374 607712508 869752775 823338778 925150875 6438075 335478879 201773635 611555494 966271732 372376074 364192697 22975394 255158606 680217475 456599845 976245542 570115824 442649662 812537950 105279294 578751981 590222814 28545632 695614150 701765621 916100657 694996727 15136763 562476980 212122957 395440724 450113270 623657622 340351356 788283317 146050616 968792763 980465632 792604525 444249679 63248346 51656347 368654780 262262739 49333364 474952542 534362905 812244906 602105208 930214980 915886648 672063598 871393469 887565919 460883210 13995919 241055178 845834100 71128938 574662756 679182504 284528412 186841874 4772085 544515150 164664724 885956334 570086788 93303444 41055953 979742471 306533816 274856639 277230716 636549458 238652639 777305120 625755783 726642117 776889083 174122509 107066912 949783269 801249932 373309388 46281530 81499134 794126697 419561331 708348804 937351736 352675090 612088555 339637313 276531849 20163846 81441936 891152995 550598152 709723464 130884136 844375432 647659172 22062237 32551679 365714930 962376857 10114580 110502681 339561287 293169542 175493722 464349969 266960465 946402874 453861338 13473754 165679200 156239324 327376318 345268057 718816505 173988224 927451322 626075590 679458546 825610867 950924202 105992935 773624158 198770995 23261605 51414469 67800894 17914792 599884998 242208199 739887768 518682138 641647096 750199987 936034764 553553741 701309255 126906581 429512267 83229222 255809724 334198755 284185178 838176050 246906302 493340898 568247375 605652696 144207223 342584165 997578179 901768755 389594385 268539804 513670408 495640884 384574445 313168035 212379101 677327076 106503242 805813072 330720836 173574217 251268036 73019313 179515493 639847218 915808333 783479918 976925134 855503479 540693654 271997961 768438836 561405815 4235110 459992431 407309770 809271058 255910129 119165488 934329284 830693368 325224698 208899520 818381368 365097560 308494985 907707858 765556310 452712786 636179912 722878673 630671578 910175086 658515826 200940635 339805548 883153579 727176647 218502164 675022799 202327167 563847750 213220603 150616936 527660805 502771998 231506562 189650998 278903938 509487069 888187596 745823792 318929102 903544137 838188856 945057222 714582396 955246949 193356704 495232444 76251652 778382565 261885046 441160497 105752107 750282584 297659252 318226636 68697487 485485223 274680478 574026973 248562058 621697270 814072551 100560157 784716812 692036681 685117189 169835020 831239701 622200731 403204724 669680135 227167936 735597611 916189165 581810776 850865622 659630534 988780799 376346444 46970921 948856191 439995260 439166161 849729460 397910203 19215439 365800189 169128485 433350906 340292347 564679615 68625712 268549419 347619769 963990708 908269497 274663454 207987702 758924793 925301168 852639348 536022675 606477288 942726463 696973984 139568148 44127882 701436624 576022669 960288462 281122377 630376874 145734335 357485489 735282572 976798729 965429901 165819571 216994801 334854522 327191186 307184023 475987324 314070468 298004276 230915599 540102186 511558543 479642292 650106803 729055657 106616125 848144446 706824133 320272001 165269928 430819220 457679297 147131336 940333979 663659770 378417010 499856530 321417073 904914961 83944706 791283547 785156514 669666392 452976378 939953264 205028753 898565924 757983657 794442539 114400121 746063137 976313834 894834873 565209133 831166757 230563617 757738671 877967552 50756514 609457048 779424800 640529389 972114440 842450137 533794011 637341566 892527931 154004334 335014804 984777961 38064052 586795362 173540806 42958434 897072158 807324784 546373245 839479032 276905495 454829979 745803804 722204198 20282814 595970137 382242474 775694419 723622932 385286124 981869389 167240997 263158577 501039876 59152937 291664991 363948922 596460146 121222054 267189670 988578019 376147909 47584887 113870002 651607807 329504276 943250330 227125563 531743478 469813816 591412011 461853201 144570497 395827711 75018708 208564829 786438492 553284494 210953444 858948352 650024555 279614960 201541570 326538997 88169035 232703280 563498815 26059743 813157434 879942364 657701047 143239635 960792303 639195716 676171451 342758379 638470022 560722280 826880378 605334837 825250562 755935531 195640832 564585126 350823271 506873522 33821769 751878219 103096347 300311069 600096120 757363181 290770048 355110865 170764928 921198752 14293550 149824970 304887659 85303688 921956817 651801883 360155099 468408319 644453288 119211789 211224537 38530393 578147584 756604137 670999721 87942446 66855804 233439338 972313085 545127101 93746321 981449770 468821799 846667139 211306705 422779292 166519538 453801021 406829823 980943787 845621038 597738423 41827622 100946900 281495896 970082347 688490959 145992917 340968350 55293149 509623331 547978781 532633955 853106729 896466704 687153796 743821208 97320095 978039289 101067754 113310026 910870381 517344942 563329115 872123453 889776328 449895341 374001012 394316661 541244389 918170062 45006677 702098728 961276443 663535437 420062909 578895887 680053697 475923379 731050744 497883739 103856637 212644028 355143645 142069170 28090487 370899004 79230085 993198011 565145927 74165733 392256649 132315561 877706088 412944610 444456865 974609143 47164082 256630720 638683759 802572407 322634048 540726503 133587649 160522054 159556121 156528417 301932297 751522775 707103067 618350310 985767699 681640924 864837791 334627107 696481697 500788020 27349168 53944777 762860526 968187811 274262994 705080751 210552046 932817501 434118715 691844116 422784351 819227334 365390523 961246009 977094867 516236248 482396359 32908548 454642245 84203528 981685910 134400694 371408042 245303930 293954560 562350515 345443766 27057163 994445998 950166846 647394391 250525518 518516449 203389118 704418504 183156094 789177607 76660302 431164591 141361780 620225748 599536913 951239963 560785006 146239405 970454850 86550113 446442459 397247125 999533639 952561313 672643434 371770806 126332090 476711499 519786244 423122158 180913096 336536920 419235445 488390553 634562381 499290320 477543088 486128565 212361511 952312513 732802655 973562077 224230431 389952697 861672689 588957956 47174837 908209680 691895488 920217041 14410255 353692810 274730538 492029327 522015996 702913630 221292063 3846240 785658206 903626231 445720874 822783103 809470038 818299209 993260542 929614776 643451672 34261172 745929036 903167263 553433034 841226727 420007074 64030462 41471945 170464449 169134858 979359334 779340742 788564271 816229020 503471754 755776422 245512117 957136692 147154507 175216785 209668183 262903055 908342723 115629039 807140076 428835414 855982374 114898357 486657207 189157990 311779425 633658705 705599876 58324055 22627107 480111921 398418828 963166781 506777520 587655624 620465527 53632293 745972845 996340473 322615978 215929529 492973215 413300511 950299674 287539925 462977068 728064515 77964530 287700851 285419545 348513543 345371006 885242302 706794902 915941479 274275648 904986706 402044289 532716446 243346682 367061043 275631742 333983822 889196640 70047926 489663358 848418125 57978900 470392412 622287951 339094126 840623831 477358163 63480558 413199790 985462119 393065832 739278428 526520686 431400960 851332160 397026487 126938395 37822469 162275281 149746985 136458175 166353894 491830017 205631077 142300274 462350691 920948136 576682967 535932714 171036835 199981144 675279653 740244260 683578000 141058071 183726930 840998212 206358084 123209599 936687334 935585008 635209522 298678783 160911344 626850222 915830371 177486521 281877955 797508563 8454728 521000878 154627624 421257262 991644096 40822860 646701379 212812817 288672819 217937348 435466068 483488476 877389916 242085448 269617764 699684038 656290502 63517777 126968431 934205752 519645685 61454542 348236123 739956861 435728918 764314581 874587281 896622652 135284306 119664393 714670793 755563403 809912516 643558477 359610456 669163153 224147190 22903241 582197203 272996124 827687206 233689312 44722353 574997216 574395100 67416290 26159320 651984651 624517702 273573566 921753993 856583319 163473253 828075550 931606775 789782432 758217302 74398249 244458912 284560265 825957819 933967798 164886683 659978419 396434300 968111832 146808367 540019190 249277216 357071365 664920136 14119425 147816395 542193066 142556810 735490525 68224794 532466559 427804541 287974370 438378485 128280158 102109925 118628468 50704303 154396169 34563753 475745493 580554535 707428083 202268217 879377599 806165432 151435141 515040310 592224677 868439949 961522258 931564432 642576227 995858568 455739243 200740361 797318721 518147128 47594443 151579750 878470551 238196078 197525696 229646210 829266494 527687925 658210500 379929030 379899665 258165606 148458241 718322511 698154084 528245105 505988147 47170343 669668578 999228464 908131439 83909648 285979322 611676123 378858341 394870138 399673787 503312585 152300155 856652514 728292986 288077228 112712636 401056750 305859547 29052168 410781899 696106257 961025077 756742034 265593648 357208298 482147537 992351343 710118761 14438678 409526917 410560317 209021002 864275969 146246254 159674737 870900909 362305366 354715380 943631845 387237425 437325376 789268991 65367555 202107268 851731698 68626398 256429011 227569524 585906969 75657805 633386409 890637321 153094251 867456107 129573223 930660095 398871704 841515548 338135981 337609983 668105325 377727212 272787517 902546849 355297522 572197479 288426660 944996574 984049864 119695368 896047830 117875248 587932022 553503891 69856077 343242596 692979652 500517866 216961198 985125616 793400628 532692360 761000659 88044343 742135725 153292647 578302888 520346243 649268557 52510087 787178450 938092257 33622771 907601414 975016406 180681513 359739818 697930991 967508624 559721002 741427155 496273919 20732500 187559844 736212219 544068850 910621668 662075079 334187683 295946347 596212891 382577090 635389262 428033436 727920697 496901842 796723549 948947571 671275111 537060879 902464979 496954490 256820911 973048459 341140275 388782785 770390979 776317810 118938627 303424234 38226090 132759509 283097882 499507113 585777509 831428039 564106238 119887158 612598870 633401161 781555926 198136820 8418220 790132476 328729878 601472727 878801420 423438173 266385016 327247560 231192006 10918620 204997542 739453361 400971744 643970465 998629779 994661906 676925496 676108870 181233550 963931980 562112850 826195071 544228672 266267877 83503725 240517092 919297294 804331146 506798203 271198271 769476712 284364241 905493246 590213399 515620856 976780389 2373575 498236471 524783558 711890185 747697970 393489161 174801137 281788481 30346298 48888608 749764605 537400020 770617747 23705048 893712334 892005046 737374775 624298822 234339090 851511703 398698133 806178806 821811000 57961130 231281613 361389416 643440232 761941648 805766929 845200800 494382331 443734066 217240038 598752619 731923636 565439274 344660895 490249549 842483680 40560348 797949797 670977473 742763771 925509757 775172334 65043447 585984135 324751530 210476642 901487918 114621131 406919067 77655047 365516114 11430652 570431589 410392152 391625802 202048937 140283837 22867189 884674794 736498302 862383974 187924616 728107276 572492459 273422588 224706875 215752279 686468078 357577886 119325511 833275977 715730921 291369801 86484835 696676930 17513614 872103880 708429269 962081047 898455191 572342339 691417641 294175249 755355058 352102673 502333550 167317673 85323788 838945171 773460622 369119738 722010550 719833589 748427574 915148296 194515298 170110737 214408197 585269021 456169645 548285035 968293966 994054782 529822326 851720034 191161515 252288838 894766652 429552139 627600928 563704173 339443724 357447047 483406269 507668486 821623251 430198327 539311433 38062507 20395020 113236418 311639307 658352292 418761505 616164675 372392748 748140423 878038156 476743300 94479485 567452080 182487782 428582490 860527932 788117598 463700462 743129637 716352800 461180829 960284341 825293128 81932441 89484063 677087094 917326775 368185196 769785459 772077313 128128024 446385526 718579415 765279678 386482382 268859295 180573208 545117929 82846690 649142137 154722275 600706397 393042814 397941571 688220191 244052148 705316343 463321901 306107790 831875777 491624216 506334532 682034228 399689114 500484809 51903110 768298341 934751658 454622648 797902012 999837669 108164670 433488956 165258562 123419450 607693622 55525611 979388708 750755070 576697133 429354658 768274435 96510480 30291805 75284015 609335017 238399096 716356011 813018667 67331892 512081645 70337714 632856649 130706816 315320999 737885789 485893767 459105560 976126239 673510133 818998077 34427648 253815560 530434286 397138808 582936052 518302893 71586357 660461542 869366151 73328946 278796496 631742898 68366480 350434220 976675984 445718469 565103151 983102473 265621999 116652614 485119131 223512302 782138335 919133605 343465164 876915441 125865860 366819406 367431133 846494785 919388016 503443525 65020988 988994180 68426132 148454384 71654186 782967448 668982425 398998422 245408245 865362324 818397143 419615545 230485949 717606282 863108133 673364457 627218454 883061581 249726112 175419545 963261553 863448657 705830330 654971520 792902868 49684787 213033906 621571502 133159567 96174268 202106221 629629312 6694904 663562624 684247465 225352103 353826755 35854742 654768009 454523428 981484184 562262473 807038621 916215804 449569162 839189455 685830316 892733533 594479850 336988397 921370768 542214110 399889373 819450858 463648712 420537652 744205136 240656011 350247855 944259655 626292873 614827495 845993486 820773260 2490820 52036207 990151724 904442447 116567456 462298939 615357044 712568831 225335384 311280051 75287626 865546481 457193322 43199621 442601070 178139167 747244797 876086698 746003206 709991127 832692526 46805511 442071289 689035178 945487442 547073212 96055572 673737575 496787830 329824439 893763709 853113461 490008392 392253623 534375641 360102567 686899587 422122098 393057908 246982991 798064549 902586705 665210918 907193589 513020029 910833722 398775504 92364620 261632510 517807482 643972468 498680308 41356170 396186379 737678121 267212206 963127224 887665307 847947880 246614134 616970505 163961305 158482882 674747877 948151071 132677752 878649595 328766842 340370259 218430552 28896118 853952121 874111462 799285477 251221708 675067117 418293258 209432774 130478808 326210962 997026233 286998166 765868526 451423526 697633238 493770144 269496348 923614985 279305400 313891466 537609531 318761406 17838888 66417406 12946465 6515976 688784360 546507973 346990146 765353980 345017213 406217885 142963192 600526997 633595880 781512979 201274066 261607752 463394575 690083379 668215030 806037538 206597651 353553245 208684376 599953911 654109509 364966626 640846789 904790890 598969327 832234764 358450932 177984314 372501846 200400520 767333100 77279692 3444290 872133419 533633798 719359750 714556188 568026028 956276772 294548099 383024164 537943341 910536645 92164715 281644207 190501928 980416100 675243457 981195646 719713877 370766411 892903671 179042118 960394770 967490394 293820466 550502083 140219510 552470433 825623583 697417738 830131602 569729233 794586290 528241791 74030175 356247633 312987416 717837845 310091748 386991513 643947756 95975550 828236305 746362098 589283726 606216822 221490517 212527149 861005785 431604180 357907019 158658458 851889692 836271670 137540689 533260229 994124277 171797180 341778697 879968886 255246792 934723002 596888644 234912515 833916865 437594446 229424784 58059273 655818176 391079829 435013176 65067076 462625037 580119642 402809196 892841823 940503449 113818733 530628630 32521206 345409179 433920319 717163045 782599687 377051322 969224383 274372432 965485764 750582056 407566120 521491076 769482859 816559914 288832628 101135274 106251629 698075434 170099896 599858509 998448759 639686554 837456996 464045139 645818948 294474416 884455658 23269333 537021404 578644606 377831629 953479795 779299653 878103022 760247718 808916269 138722070 50021382 780167295 334110223 833910030 338273232 154342815 820167203 587617897 875676039 371471175 707640064 136892684 455759832 102625787 646857279 697590066 176148708 316456306 719700292 939126786 100928158 144547353 954309536 537407091 882988877 76383173 601307145 514763117 710309630 124817744 416877444 426546809 623390152 559314198 214695961 779996577 843284332 628738036 603473292 270147079 258391459 244524815 534036599 452980267 556895285 711185488 552571690 637302180 123362810 199472345 275764292 965567442 418342827 956788378 138503370 828975511 181326141 423063498 996156440 458891203 181962998 899632638 122861140 87857448 572301558 872276859 423491907 135201991 436664826 206174205 127509995 764920106 638180268 991886422 572211822 867603733 191892393 383565161 283580010 466234233 949748913 943637489 84917972 368885018 997312887 102196602 424780307 725864169 301261451 424414277 529348653 393646844 158536048 367564767 805161983 462311298 734587496 223456855 646911761 92474273 502594 638563131 469029517 483425356 38387069 979476053 59373173 550667774 247232112 889567747 768835119 61858589 842686015 328374644 444552558 864574301 536437981 422231469 866030149 285575405 784609652 922553731 178886562 587559065 998221644 168039167 922952542 51178617 261432649 343618214 760871055 357406629 736419361 173131043 850343096 213058254 371784684 18166275 134231688 567105050 14010154 164989749 548177680 574561590 387250170 369668648 629150256 870986539 621871891 186592537 593766324 608424953 922141423 819881271 132475969 446642402 811377631 675925978 535771356 300080599 638252660 342491857 217800527 780462010 752810935 701281757 7808325 799546092 539048526 456749036 920801154 846158338 143781163 503933673 309428725 331134631 767540334 125945890 20587292 572790660 110434038 994560743 478543315 337570518 610292375 277217885 531619640 782614183 748352380 9953182 604821147 996681979 888757897 581876614 286667890 90782247 908058055 101499906 109708603 428433081 281483757 839679294 61291522 993044941 58128197 298622235 867154595 940269907 733563013 31174250 572716731 180229977 329097661 112221384 639263102 922761760 720205797 39691260 405810374 296829623 324956232 39945051 521651732 902220215 797939717 86766220 493750091 140974307 738696564 674977581 932385369 345677210 137632499 587762379 926556194 172935966 40257948 866403179 467477032 144123153 963321871 708175976 971958589 89245096 250132067 995867471 649263852 616442396 719284274 859140599 361632036 437635227 817730527 829087539 894297115 467670649 790366461 964006667 47399873 915276356 841472926 649445101 40911571 860389315 915613953 189108964 606515711 130709899 820143744 61830520 586601601 547652844 51235459 701693395 399632069 684108927 281411626 96136266 714031430 884263940 327980864 813103673 850707279 893513570 443201633 385494875 138412975 85878263 894375636 18134426 521723422 822906411 726388209 878410352 397882044 701933017 821530152 546998314 950436730 763696886 613909778 534861530 674801074 201023284 935363265 859128125 208076930 631605332 351398798 817253813 475594554 782218284 88639201 17240956 623968068 149964742 585339241 418206070 97566740 689771314 703293078 419386449 324636100 720580639 513807168 571433603 361597684 521912542 434505627 138421806 903807366 575813256 191100933 485188563 938533223 121442841 586618228 572422694 603334007 69862085 616536992 122927129 14458558 684784837 665955126 852604784 116790734 406227025 518694044 993787517 378036866 852329844 793490432 12849009 310709241 207032793 562292809 392704071 683955242 297859783 142756193 994573376 8674643 721059925 994408330 664426988 776098643 233862269 972666529 326501817 725960514 662652122 999322314 964855874 993585316 464556402 208432951 416533669 623661258 195774213 750297869 740941355 41340198 246222752 503761094 3999550 650035869 25458761 380692053 407770827 528575949 774831095 7955767 49406460 480130465 46573742 991625985 161634376 531791675 795806567 183413395 257922193 477726033 125362789 461545850 420336830 246406406 73892166 163952079 54940782 962792873 350962817 316852305 471072427 748623239 853573728 325673701 975460072 336957015 127070702 588967024 1342166 202481678 150147203 726724308 283769032 16635403 673016723 161589056 758768012 803684081 106355839 617058758 714017553 599439550 263920718 834617485 221819197 928078383 556837572 321867999 474574988 172178147 184590117 436212201 30482306 2097236 863150327 192571453 215779830 410879009 184001380 7201832 967395958 623636220 316297798 635543234 999224276 243138353 549228678 170997587 739871540 477796856 488464976 623064369 843846111 468217524 73725973 82614991 408045948 395374516 413005316 716562062 12804076 232146302 278541585 708944496 967761184 265971205 359360029 293439757 93376843 986377758 753730764 126400001 481530497 615531328 145587727 466171421 293467011 397929864 140720801 416533831 333717034 333139236 959646255 390831225 570518188 521765235 864208056 412168282 477581159 570034211 858528412 78365566 778503464 670793795 400822907 243560607 175093597 486449365 148781341 881628111 778525701 5422501 669295714 478670500 280356056 171161651 739608813 525735789 557753716 6841294 491812900 418235085 789251870 899855391 443809789 276700473 797500151 518146188 375468389 869237 662982326 6890028 307684367 45035007 512478904 90761244 552219081 166699668 457798198 317796361 784302564 121981576 715722049 758234187 336678711 153403589 716871702 322481136 837723298 632291013 205651943 273631253 516357033 823533200 225372013 285739790 187060091 177961595 596994582 793524733 131954397 100449250 598425327 649602211 319341413 769798082 206915407 497728909 74515062 247610773 882864712 33848870 759595562 595277242 268066158 793031096 280008369 791140998 673302782 645642917 580347473 234294822 325662818 219681912 906626223 268841143 681667332 616703923 182899724 349975258 485631338 627761729 271188637 971997356 423415153 944548537 994493723 107592577 831325407 407100986 178182100 104711942 330788710 108791174 486144463 427435174 412508057 513444330 962164557 516470649 173126925 856759956 947574453 526817783 462060093 293391614 373820311 504137069 695911950 994894008 182360374 9236265 940328803 465043173 925170992 930924090 145389085 86612748 762186722 209468187 689866189 989143751 673233869 424689925 157945290 375510745 640888693 529172907 535216142 653731694 654710853 452075411 693074290 70649867 653012892 569008709 12156516 384169882 977327328 470213204 400485618 309349624 146740056 743028338 865666345 195871853 251728595 738035231 785850247 131252741 996122843 330492661 334229416 857645773 281487121 833332211 555942809 101547605 212298779 20536179 399353031 56678432 790261974 257442230 393621626 292307739 180330039 177859922 533557846 532575340 45159280 439504991 581920771 454979567 9157836 300948853 691070762 566706452 470590443 987959207 661068029 404342108 634307801 933849921 416501715 71996570 451628700 379632848 989726680 472853955 509061415 362584343 102233016 462994997 459290302 698318902 878519969 441995668 22530288 592423850 925382046 222312325 890114621 292417242 478614004 215799173 962707801 186058561 120863040 954544820 782170936 981510177 476290664 71163185 68705917 367783602 299367833 998675608 927963103 54049573 941661447 456378002 213473471 296275762 389320352 594111632 276122071 946673638 454846523 940295449 287913073 567816831 587907896 483971001 675117840 189623802 831644759 688189707 444202922 348533727 251374940 616855880 77057382 121074229 389353536 38344795 768691171 47166573 459529883 810705089 205024862 67614189 949382325 419090257 602919440 814772022 798172450 921883081 354143091 704394080 900487627 911548370 64921439 316557059 751928701 361596235 171341825 10298330 962762995 618948169 104099329 562175162 308378423 70609906 186410491 230748540 605401489 109108628 180845780 208913596 315052479 15144852 780366771 227981521 661864091 727082416 12536612 214213167 661341781 470525052 844058774 799775486 158974225 807906502 309379645 959683997 59145518 994883228 919476282 933864202 860906803 733122809 224330258 794212456 455989472 955073247 743382179 269612257 13330835 360037665 613888668 932592544 703374575 536035794 117217595 997305845 17746060 347767458 484063583 500520202 260043622 609777431 116299566 319248471 357341373 249443965 952099743 282998155 246725252 571402680 433253611 727294882 945903105 218616988 893799201 212709528 741888489 343033425 229869346 678466237 308975835 597493302 450702858 261130133 511498397 749773788 112939700 94661048 136559787 512074990 47147041 580951899 128585082 287211562 386771315 520627396 538995572 913837408 384118648 358666237 178064148 656272714 87518457 379367763 686266064 17690751 472417595 840470321 320896735 852547021 267738453 38975751 360132382 731262516 333578459 261842022 599254443 745743892 253519738 639319721 245041308 71797604 445718089 881147722 809968551 179467603 231910492 962875463 562074932 982877815 813809279 356379508 974395298 24638654 6444666 176613093 530487898 384629139 917775066 937067335 389304250 482714724 635007293 496842538 133383926 582864407 193918536 792008904 298012927 754476839 549926367 291186427 308920051 288942803 515245437 821823961 133482025 746747804 842711556 759182918 589804319 202286161 129164060 387284866 33621158 922414115 494421294 89458679 922420226 547999768 327944472 999617448 362575879 269483587 845997019 72072556 644138557 843173323 208895798 534274814 343407018 473235344 921649364 5599838 333976662 670130676 138321113 985382178 327457397 280474889 749200720 963256033 584120720 61828859 199217889 87736428 142572046 690503625 142746939 598148476 28663812 445453774 161100520 966144476 822113546 47087537 969746284 374188377 46483935 812375954 144678202 747664063 674567734 954004578 533605268 765723666 318897793 509921762 212986976 988553915 258604814 919749396 894046712 438183538 68190062 846655196 864779881 541045450 437007739 334678156 655953689 590571134 28379933 675915303 957876957 890140868 250741042 642449399 411935563 238957453 463575255 392852085 397897710 173275448 63445488 58201187 876558653 542738235 408357192 195372770 577083525 676115867 379265279 266953119 804080356 640328164 228753130 806818625 946809568 351660437 963100151 478413930 815121437 22981036 991738851 24954930 625818781 799423788 677716432 145727403 136289070 445557973 210474164 336910144 617343083 944842574 36264653 596011842 421570738 621992395 848446594 561344439 907931878 385058137 114189241 419628414 173834276 127365347 260187286 28274921 971783403 712297316 419977117 562874860 564306267 479156982 114983182 141653021 854761862 798672882 262449113 720069694 71569813 814498229 763698614 462754507 470560872 635100708 675146926 203279798 935995626 16323008 466056143 257522763 192425593 917266266 431562152 234245642 167891398 826623286 853300245 221043360 725999023 636106127 267580130 870566488 711804965 880063224 152376350 798919758 461513433 454887753 649137008 47358302 310667428 477974266 299327835 138248300 461836090 335718739 565735014 153850532 188668884 307134677 852793922 9126406 180321180 431402812 485356005 688963816 688891141 855000512 858277638 867805547 929767419 726304116 459537615 838147048 899356904 503162015 668521115 854596590 798728072 731229404 90412620 128695774 590998499 629903029 72604117 986495752 399506563 514417821 636907137 423301096 901375223 43333705 2084545 718755774 582977386 625160550 278918024 322306239 349207218 4656956 427081290 780536731 557376682 744176391 658482012 955323331 262212877 713867656 344960328 335773290 217540803 594077674 972641533 793671272 422892857 740235292 662215631 95371749 262228663 485112484 573358700 805118586 451134024 372967909 400093974 211899824 86327112 504896002 418514434 417152740 375494453 347049337 216744712 806776444 765439953 231536131 671236908 433626423 512514797 458205241 900492163 841116643 837070663 383815578 598030467 814040510 620468629 989192147 190746070 355926830 964426934 740830157 321682830 70615915 848332104 567612119 999581997 167469729 444151054 949944785 54741753 255550811 485961159 174671251 488585338 681513800 962590102 829320378 750220861 310061622 506461757 82918730 731784409 838047080 38341918 79882412 668906562 929811286 447398819 822985662 82803888 768570264 165073311 642535188 724488487 855838668 280423315 687064559 892460625 358026144 293753425 292914880 981909969 990420927 869121336 921940241 363011602 116267855 817929528 9210034 5739167 691626814 653753195 541552349 452893370 166547078 227401408 630176556 398306078 993164751 408943270 847337665 223540167 97075250 358142886 835511805 871589461 244255578 764311948 563771141 589898312 934953442 249610803 956382663 482137003 15017302 983607705 333501502 283521330 576635015 100346311 512783953 969474807 583559443 1914382 629843191 106628707 881524384 651860275 996998053 770176613 237559542 693258628 307960393 852816940 50744212 780567891 28364631 743517897 230015208 228371960 548042436 397339597 604656383 444937243 381564269 529668657 390308727 603315585 126707456 774023904 425265209 350824693 754203164 497214648 842396758 8268949 939991370 61300030 526248421 57937733 492397689 910311907 578706129 865287070 285458462 253404141 97741712 536712879 959663038 102296440 340790095 247894061 374394684 907923962 730737183 331822323 532931332 273800527 493194344 311055897 469151860 606239518 304703920 35643647 309018109 484583068 149914223 667928745 422182811 380549934 331505915 364363425 473191265 718377483 278983382 899363670 134406100 851120317 355362778 430721152 254338610 113322633 656620252 979454069 373172031 748989563 22725424 636205063 848039405 263992424 418191740 715276537 164203888 424258178 903392069 872119976 510114614 447987208 344503139 693746149 460596745 609100617 361881912 605550251 731710812 463116765 782469350 87496751 327296185 548188786 237916923 304173295 628567605 212238936 117006986 746901928 776036952 676304946 334686538 970795876 826011637 474510118 338830692 513410114 53771 799575715 905994486 130219615 450720695 580139803 902983961 110116436 765360966 228975576 795890889 532968096 35152496 393027621 273588038 364724074 214658572 424970082 844995827 691265678 471034668 556300260 540704056 203365998 758311181 728611769 498693868 1676937 971568224 592284483 908741043 739629104 615979471 598314017 239652724 718120168 411807582 699293865 415768858 903774638 435835752 179055874 618050091 146986626 990408712 268802068 797930764 197398621 868044013 317280840 610275107 585578519 8448023 598257307 72459830 399859022 879608007 627713837 515135429 129191626 499927049 412503232 370727980 82668205 93782462 626644888 745898565 293112317 869601334 312704340 334475559 393486995 508915536 686224800 820423366 952176347 120402032 50419546 361347268 106094222 295352582 623910230 784623380 826028351 561765931 941061453 108818456 323469849 443687131 781404907 392122516 919397985 152617288 451938796 809623244 441523940 557731660 493773909 276781410 462557666 855228262 574046587 863420528 369893769 711855573 652884368 857591769 798343717 393799025 471093016 173575675 415254930 786182260 123212673 428390875 845309848 540165252 185328270 599637312 265845765 86393056 521331663 14183867 429642822 907530103 742076155 109601474 108042896 215453647 965980702 641979569 365039472 953639650 559665948 472121934 838818172 288716899 476103997 915248142 619701881 73036542 540934556 933043216 307777666 252790665 71509786 520590657 344113915 314224305 592246132 614223064 619133524 420523230 479301397 977866302 794854169 222771646 388475547 78623532 901937779 593850659 995220638 668771936 523351750 995343636 421724012 687247752 17125674 959998033 267856413 208211215 553726646 432563914 157362723 388959683 344413044 837177898 961174013 545742979 755992398 970746969 373302432 969262514 224974901 647140851 855723824 609599685 886297208 332247621 42226144 345981021 821415866 394573879 492010555 19233869 563460084 482643389 114513961 466796934 944162921 842544458 306836798 310596506 283734207 365822496 320849847 930249096 207174376 933120738 90164089 655437159 400879242 13211709 618371179 20242422 539779064 689487417 791084557 716355918 467058645 713640879 282024833 285606896 304864122 234371653 628915451 288295575 609394292 479328531 19966217 633978935 511503107 327225357 638704569 609405979 215686587 541821471 684309258 62750867 395462244 75031358 107929190 511208321 686495338 616939330 945864230 759386425 516883292 3343240 618911065 479196014 953114735 403545203 964250935 116906142 604885400 661736486 492372607 35453691 69120926 86753752 99098749 36999567 367331758 982410483 517904225 806036169 496844274 847344348 306439762 820892252 752720407 453619313 802438183 645132069 853689774 2676420 430431425 308294770 197728396 86203466 222576679 395852444 178679312 749227108 691634538 903996405 666236500 768497191 836295478 643224457 539581067 413000625 51350865 564299252 344504330 686162800 432722582 889766945 640760330 646886620 844808714 514422567 731212335 291589277 530160770 35141383 658749171 647825858 742549112 454443971 84184633 44435950 886804809 127568864 6260118 486570335 617798024 113231215 526702836 502490270 577587391 799488370 88991687 996888129 5205636 577329902 156262000 343160416 657767132 391244095 286366276 62257238 806888470 374967518 344606953 381801437 699364824 745146111 50225402 822484520 263109715 203125400 872806291 687438250 196398076 961479110 723827947 662747231 942352457 892581670 827022636 967546329 941375935 593876025 359498657 385861097 543867319 860385737 955555441 615566114 804125391 728425849 198594205 707226335 457393995 659228113 562403803 787278064 167849706 785135130 24039457 953347849 656442150 241724362 529402318 130935594 837868827 223893083 384185228 438728104 53667228 860582528 12415863 179818133 597265576 460726204 863118434 455351807 120624644 721247876 564951343 770209365 888691336 442978629 475265683 339766648 134248950 381912566 972255869 634748032 940538401 346415716 708598413 624817048 878379895 669946035 933345909 377530104 365859826 389594637 395807479 265476954 747219049 806008213 907552857 784975774 305554384 132412095 862489433 369849475 997552871 687981571 612136819 300042691 750637409 621660495 544394750 817128354 642232002 149176627 89850483 14087104 603010425 70686259 339650111 745358613 346814407 863727022 982838540 16072513 405591736 136840388 863559632 567238630 93203765 720517557 723784130 78292189 513911150 350870925 359125032 989065804 478658037 240108008 341156473 378171894 511664904 137712746 480563031 886476967 72679271 815383179 472972836 302646328 156986026 185186280 731332209 228220990 764037589 327170874 392345933 751340530 724844002 774532520 27027380 931798291 854298422 647955871 186593115 590353484 149806923 585929812 509800810 879430813 652427249 357847094 480963854 935749426 949958034 401255450 208736680 313666931 46385284 43538192 989317893 130973567 696864865 600379912 588137110 404021311 806411109 510271833 46743034 982466091 13608021 948066146 559579222 370034788 655573841 85480554 10073020 844537347 436197048 588932345 841785473 593206754 821903682 902223706 664638602 868798560 809811918 621996504 526249539 678049430 453172282 471914440 940775123 5373145 61401636 675762047 823734534 795325586 503459504 553956613 148327360 484183615 722348205 56709196 641402951 30681955 125156662 144044482 944765191 728748701 727117024 435181397 681181884 547765111 215650701 752244243 517053985 481377964 271880045 869652863 391616472 80574521 83450135 746552816 399332698 573185275 661811719 747245490 836124034 901867708 20054781 38651344 138081268 673152061 150608496 228850718 158454411 604823241 868114436 776823384 282953058 261658677 608942843 889164845 960075900 389241830 133780012 855723305 976504169 273694763 379022410 644928720 29202482 364408107 59961940 666847290 461287016 700640393 652342229 376378278 830804230 302427019 146070294 115366751 300893248 160836520 273093589 952151517 843897440 820186288 658326698 111634674 455885400 758860339 33243708 844047666 513324067 289589441 939641440 726364030 723945955 224493405 583065052 800711122 145724696 166890997 904553486 320237680 324977605 856783054 383634767 783922389 255949707 897420087 226116948 35888222 372842931 49238741 340977133 113271999 412850054 342671829 515703589 367466030 185555308 851862819 678328311 791648040 634662893 462982950 412007401 76071908 295223235 245590750 830828259 711429059 721040472 604151790 622017720 943301817 824508226 787067076 960389609 926633067 661660545 739026921 726444134 24796231 695716718 416689593 923830596 781172696 894166384 527624216 212321028 613281021 446377579 129273489 781949680 369746639 483068994 707266159 83100014 700352945 934123393 57152811 397908329 174437164 350603841 736541624 119220776 425833081 477192387 137358992 272105162 168031052 688892763 958109299 602858469 30611279 684673889 222089536 492740596 293906841 660038792 801259213 182935242 22759666 618541256 9359738 298969506 727850771 666091070 580281964 373236340 785634217 857790287 381844597 473682673 207422988 426416633 211763519 989322063 533780984 326928776 815113471 917241294 650813742 772486852 121930102 927723811 540909882 594781831 565939480 794811093 254210022 238026025 287374342 334921732 263225056 726037899 995154807 371072363 998809140 986153949 530656697 278655359 257563451 644500770 681752387 635017205 649497345 632837786 261409235 202503414 225154256 399521818 721992479 876644868 144936202 137208840 895198411 86497213 510378762 355662408 211398415 314152975 100489667 290955866 146842391 740899383 67638256 920834083 720402849 72618963 389078993 836281450 323266712 149624710 210843755 295822466 234351141 103826978 644376729 254283330 922573108 335183930 440224896 637022675 321443132 504837314 248259108 568537034 337530074 335098161 775295721 352053960 912922586 365648418 942839283 641260861 791857 182631692 896704236 240026522 186631006 858801210 960507035 630982960 923814299 411310400 945664368 939202435 65433736 909344669 737320738 42420665 773152962 982826193 413431537 409250003 671593667 937651849 710265630 10150449 858659398 618482944 327717302 138383566 858039734 812478081 438898675 978009781 202381946 525724821 88806412 24202686 798341191 817152015 556383177 553585481 483705620 534782112 214503414 834260254 254324946 228925391 753011713 726422627 198262994 817439022 12030197 837914321 141166100 114505441 470553049 913954229 67692471 539141915 479957408 778777022 557364054 283283515 375851318 852010938 468895574 406408816 198401252 701711916 56115139 510409026 357646818 858857421 108769875 413867484 288863736 785482674 983178920 230506645 102498584 959962804 397697738 902900266 883299249 861467514 678585418 349795622 543276367 443401190 848342013 327414747 989564159 676869591 741300343 314560298 911306542 985476748 398614125 958522573 51289941 270408776 138818118 98223826 342284630 964763384 924687958 724842105 577176857 510998515 411849912 345256301 104952231 530365679 586918316 274202803 575002111 447662997 610230847 633810658 784334459 966829474 419068333 877527082 292678211 222253506 928983109 214529902 317883806 248542648 609943264 384364891 168246333 718598088 9005688 112786477 228426328 513146560 483608224 448917275 278847473 800595694 776781062 864017177 848433497 838960037 445007119 454801336 370132464 993242649 522570681 14604639 625530442 566397132 717682406 937317957 970637766 967128294 608748895 552591983 461766350 661558429 714637534 31488461 420479424 379688199 594005685 693177560 501122024 722954419 763380302 596761345 491825632 144789382 726157363 448665163 910964362 771471689 927225119 805032105 75971422 87647490 801115572 940305012 462526773 739937322 530813466 95319236 629188531 850020184 839137557 356657338 872062694 335378057 319052007 261183145 608487384 224165596 147027495 574860724 75502497 390158624 256043575 566217385 527136140 113312745 690877972 309015688 835583169 770905470 799927627 941682930 971975596 999369227 140282660 286780840 995368327 478174018 565493232 233096121 288350417 755313594 791642507 250959048 839168489 728741181 295764500 195178628 833759521 504592565 158523615 574420619 97119457 399512609 271450122 974338571 564908799 522929223 770156206 665917146 975377949 511507385 630898328 326259755 153612891 36262178 901646759 763127752 559382307 919744146 911933565 47583661 903011630 64986458 618064832 314653936 425766014 704952559 601010058 116481953 29149113 824657187 884473752 867525233 949255433 598513309 980671802 848431037 869818542 684357847 379513131 10469077 818891762 710013283 894106832 621285379 411526316 448603518 654837640 174257180 818296155 966653618 846465104 518780621 909635663 464676008 865431167 166794169 197493054 566493971 34931154 350731436 620593139 921471369 92571978 576747718 611976317 664825938 207350950 414753174 784462668 384247206 92156877 23996221 184550509 840873524 723462800 498750103 314372083 163265135 908066588 131500675 179616398 797403347 604776693 230444124 354874309 913858268 331914804 8219574 466120095 855818241 810420179 82927118 287357934 311668182 939825546 245810081 253360881 569469104 291380872 700053673 154935127 445474144 726197193 17509181 947832448 962769712 365996744 918113757 289601202 127597523 958229209 958268434 665439340 848536589 53554326 930043254 864507717 427697605 631151896 880523862 640822318 307420021 810587498 77204064 625245691 128130662 908547780 440029629 13557617 121648365 388587164 940050375 353589477 484212354 494434833 929690682 9841358 806386012 847929212 297853695 459564456 444651211 687286156 236519936 192115244 382796978 990213365 452011911 561896835 309550468 164223531 707059243 543164787 401758079 692713902 96932522 920641443 786389050 529762002 500070389 948349657 332998784 305887281 906233728 26030538 618667259 343363623 979794255 17241650 636497582 456414265 228891535 961597412 834181205 122132082 966696312 618152810 777427722 844244809 462272452 254792077 858271928 94551423 57749239 640667787 378303736 135331402 66484975 5711856 368537318 490180244 210995216 857624494 56553717 974631454 249835648 977531388 392939401 249845389 281167024 181157833 24775474 569387383 341219671 274964505 281790403 750845154 677009714 394958547 239225692 168812711 571729530 530311217 850583054 770279278 363802911 388439057 52983435 321370528 417513776 646710078 692469491 126150133 88338572 325137022 562672637 755410738 247096211 368124625 281316532 640832058 469745053 335397874 943505009 527618124 967459953 95425103 29606877 659396074 358286823 737744714 454629528 940497561 303163615 605181531 229700690 224486921 875319965 278299759 310686948 666943579 586349307 441421688 115174028 341253692 267043053 57580869 760724527 636920202 44847292 532567405 326000530 630545292 414533634 956653680 672167755 453507451 758097618 347509804 109120847 549246796 7678731 287733097 468469923 895224882 694066431 543975541 109427686 409493589 27592194 312246137 921218305 423871629 910927761 716118198 721395365 387092806 40873039 842556684 536406643 390980483 370187476 508526289 606045239 308897664 312517798 247075797 4722632 439427406 944196681 800885911 104147269 847405773 436113785 888333493 114778590 149737333 466251592 746345018 296219959 556643104 608628645 445410936 787293162 206488397 182648797 928287378 575146536 977658018 679640176 981681040 318854253 694632227 765444562 850066351 3124337 725480497 796372248 668628544 261506750 744311890 42458220 367297463 301872720 200092460 797750393 400305312 418414477 809193016 501898428 356802868 928119069 279494390 519892496 532709217 605075998 929066969 46569465 528640868 880081055 702618929 85412558 57790851 603235015 765718502 294543635 597868879 328357076 829148550 14509488 79462914 985430825 619611252 470289377 283706674 39101256 534867142 878501918 188873004 863047927 496343726 112247436 141231674 692079989 594339239 620650363 227464560 827354419 215032488 20141413 884983918 899106213 861051374 152603544 544748908 226318341 211094498 87180166 987728983 653807720 242120338 768142689 716170867 135913454 210358657 768172213 825492699 177641260 730714138 608528996 672413883 742572813 167452751 452094088 394395952 621171689 298847236 698128785 759846463 923703507 141482257 308247116 711938148 678420053 736925231 147909864 631849508 661561813 571110101 616311325 133061217 326544520 888198772 934023794 599310672 427262222 826715084 919239954 283307128 673030038 180311552 419961880 582436792 266933446 393662209 67173204 318112651 893600318 760164936 510566799 570478273 88839825 69630673 384632298 743737673 369351454 893358249 61487038 674247722 530243418 318353626 728164563 917286999 65045914 832180233 898889165 591096291 109961278 329952830 275469578 14321933 834271040 633801755 939875373 447510321 272177905 312067747 61441532 113057181 640186591 671145297 701410923 393853667 711598746 708314604 769236002 437319400 276046354 841828364 902665792 679296208 927949360 189219146 20439071 942136146 268756587 571906712 22122467 248272009 599325537 514580092 370265731 16535045 624624373 733102620 9307518 319430993 11901431 142390127 468837236 547627428 252890239 503895487 215305894 279344413 927564388 27903598 191018362 370619670 76876939 752388479 676212370 64611962 750306987 162147756 911188511 748851978 835056024 735638772 119789114 362627482 442996467 243674058 413123134 278401788 853272482 22797098 572850878 235757157 169525644 171667788 362413418 841991771 172642181 842663685 298376236 688734856 481786598 848236591 524499263 19208114 915738849 685242288 425168197 923609714 382299028 502100898 67566172 186433268 239002536 576767155 949737169 775745815 730073326 528249915 125625746 329461618 923554907 452589225 256411400 900336264 317116476 949755853 258489259 446496874 612574590 599176386 602807231 251925403 206198182 951243537 501058746 579345217 551535123 383555996 605599370 221200451 488536402 43245604 520521800 20110782 727010662 289853297 189970324 34628653 653271853 895579095 156427140 790450722 10198274 576056679 667823545 769615769 681664182 374721509 118922970 116730370 753436268 627782111 741648923 629010819 840623941 232477911 900486842 463311800 559700804 986464833 961663224 532578275 318720589 909686710 184761362 413912228 668693158 253464195 364874156 779406960 407292575 422591872 609086465 470670454 985329925 637754478 524125290 978489100 913684354 683448059 101129915 939491259 173552520 127081900 814214017 183027017 706060344 351345321 432365613 307629472 513129317 230125758 743438798 899339957 716890843 671879467 787088503 840668423 194730311 697758860 54574677 834260498 88028322 871730744 829443714 472880162 991652989 505269297 474393812 317616820 641102247 963163043 74767709 599898608 428600283 107577568 281839992 929707959 784664815 786102724 515614570 282037136 265465967 731919641 855453504 574363023 715428848 881491566 2009764 614193584 909829449 496810113 629619962 946666240 790713244 915502166 522797893 967385471 750773816 607162763 760074896 325819658 108220520 626918042 967887513 35732954 402957287 83947530 294126720 165141449 603643605 468376070 32478629 145428830 324985949 857581869 19396999 20688369 656830001 298714954 620494016 287430110 540203674 90645604 194261308 558031416 98824183 966153612 409966427 889933652 555209073 554239511 524161140 58793962 44609680 573647138 49681308 365951297 543347722 668919874 333465231 312077496 451702347 248664763 939669292 630191728 744955251 66439691 580430544 650881640 220152742 323258103 174078903 212921716 407901037 781571221 789198327 6704788 296551608 478160009 78049009 365512862 610219941 999796575 273544952 332043533 663009671 863269661 988810153 53949285 678514108 619822656 961116003 348171317 499358915 64333615 556771093 743432983 446473147 873657396 843270915 389747006 139808661 573987048 398576070 216938398 715999036 360442932 702838133 508983202 325728450 165329287 969601879 616593702 41387238 567182759 599190875 819799053 98447793 343961430 189695211 763721024 965970114 933950597 574094284 894137652 840140321 820238793 239408876 118104000 757706172 950555367 391107430 853952798 182874406 950519713 873222613 830843365 420848398 758131715 820177436 976367692 554901784 805873635 816358856 782624615 595198109 609391255 488332836 848770292 562245299 502169956 659812559 437093633 59085571 620812060 121551129 125892332 499877103 206551821 28254223 930911963 158257073 638276239 431366311 756661471 129221469 511990590 237125691 130426913 113815790 304290145 400031652 695325378 332681620 283337619 633901005 446491286 555235734 992607281 41512856 888906512 662750290 684288813 861360765 841852260 120924524 405016401 444200258 824153713 524869241 739341385 775085234 170584494 64802707 207577983 946816715 492476420 859989524 381388177 694437792 611807674 973732729 591818915 780789042 818867631 908116764 505818743 354388521 871323557 712021478 605161903 742814699 856329018 15317795 625030485 519750217 767818149 594853841 628518390 679099371 155146855 684149053 962211509 595053255 810384116 720913749 114356023 329344208 974533262 550128039 547421912 770383258 837510867 855941788 933233280 157570683 762140788 378179459 103229553 427253661 651584803 399977627 885442590 301641156 782767067 187929383 561342572 31958756 674413779 343878117 7126394 162401554 85988108 945292129 191324380 458377595 954245173 680491403 534827223 372809141 665446886 278444861 446790840 212375161 37419126 571291398 518856871 611191805 75367385 586914112 56906789 74163507 513598753 804120696 538828202 731946066 601017632 222347466 219581100 22983716 462261073 597049215 946943041 658657753 751602592 885851312 550803103 127455440 196818836 40828241 120585652 45043072 790982100 360219408 185289104 117070792 257884776 952774391 630061426 630335808 994444107 1444239 906565640 253399058 193887512 119559069 339000259 629595315 137591187 164749046 440667755 576541969 77922428 177797404 319540575 681801176 482322690 739227392 678020480 444579164 840772802 699854908 484258497 582572214 284653605 329532763 14242513 476316268 260197530 125959625 637592017 360277763 370697308 396866587 128232302 753913565 109052183 486319829 693543680 8289863 846331875 103535226 941815851 729262356 308777044 653016195 540899965 433294704 301755752 741088861 477358938 393169608 525246739 394791308 223628857 829478505 725576608 621751237 916489263 690326220 227703914 778834458 509458800 32718675 149036881 772865569 342998447 434073473 703837966 672076422 895520440 802390341 565911156 445412448 590110474 114912640 791926803 251119500 509191143 749725904 692947675 847358939 767138579 222219392 271690914 358002855 456298123 599811945 529474923 90434292 694581837 117695372 167730606 344645934 645071502 93533317 663419768 420290170 179178186 823833294 965093928 720977321 424271061 992234683 338479118 326887978 474222346 840160147 108498727 135457167 639456293 652782275 143226276 751139597 107131486 560455295 571453521 39065760 105068874 258819845 866286757 56919336 186411052 402042390 383287379 180059192 625874159 55786576 60561054 467724170 109825989 46555768 827134045 240351202 105283753 126614556 596916307 786114577 74384504 258457017 988264636 657109618 933992866 557523153 182234104 408583573 464472803 966471986 273426316 301683954 61954928 975446364 839209932 400553424 878239401 694587141 459197393 859950306 332616042 239230846 860424318 794840968 414335545 866694973 576908630 734581225 199937371 549824320 675131220 454995816 96654258 753739575 451265657 120065833 787217237 704825354 944662623 523151288 327084557 510913794 762996479 140256220 550192831 796735824 533572201 673459998 540002834 525579440 735099263 825176297 876165705 542044715 309830417 623061786 494594056 855685900 649543149 573820387 311785359 119976771 588065350 738276294 628836360 396464419 68290443 452994892 51533095 648802529 213013613 178997522 371423219 231675305 5755343 615591410 551662501 943966948 924591974 405297408 847023554 712311478 789348695 292388486 112061241 152935363 816564141 71447423 982098944 882153895 367476058 823516615 579854555 785403947 150371703 599080969 20934232 928260712 76469999 799421216 860026968 916652854 271272260 231577909 669519122 541007895 737879619 924986548 437473113 756223391 992691419 969586631 431924548 722934740 968128998 193751429 556795738 825187758 869293947 311123733 32970327 895588572 972350768 67699230 967046969 903682484 749928975 297483285 168032566 465506061 353223233 701679676 237385294 5801293 237557129 140604127 268993316 795739933 365104285 614200433 170376196 891348145 392429403 449014352 365070973 456817060 354097775 498931558 629429362 224175969 505290717 274563816 450928048 179448090 526741136 1460265 402010854 270510858 238722086 152294589 762706258 24503165 886939590 562207363 921470036 918529314 644701617 148451814 526994819 660455462 700500961 271632476 882841700 366573322 497738576 684871371 904177015 181500799 17984478 620363093 48180641 328046483 640001340 440062507 899853657 16334512 47985246 214665741 669584002 47516165 179936309 255100024 130509927 733235346 629018094 885463727 629734645 787865190 816760989 41667195 846336857 405144883 340406979 605765884 869094524 78594376 181750786 89113842 260004837 321661212 90950834 533997378 814488911 880402348 749010089 571932547 265937386 581729313 773394922 849701383 556763480 609502515 703711990 286302054 512544158 740912551 929760003 188146532 291462281 136505147 795946553 260730326 19918229 599939715 374891981 352915981 389955398 324768365 367781214 951293791 507661392 75090676 32765677 556892405 32463475 407228500 24450937 704020881 596398362 805156820 257756992 140727271 287707751 888748018 99328088 347021156 904489128 908604739 430393724 859869264 932711811 54876732 950773020 180914702 873370074 341139257 984469005 478661873 483871499 49228758 121799726 416168971 649955308 889707514 433474336 409734433 876677038 135121522 491631577 634930151 30316080 136999533 455155555 69869009 609165646 855596639 238337687 368229125 15999514 484280616 457293248 515779805 913032577 856683735 341016212 441466746 930190890 655187562 901990791 106535745 859335613 924300391 208981088 485912264 86544528 295981983 338555754 64791070 550705487 510693995 472307255 631576984 208973536 87127998 6159900 176816255 566082075 99103406 443661080 401857689 895601945 368128974 797200240 777798904 260497975 486681150 74226125 214823231 407044867 622941593 243921665 583999682 843923760 938350483 147260902 546132183 411690793 198488326 617419743 84740123 146917536 979672214 539827500 190540135 892547093 29287423 376352261 300305155 512429090 578135253 384461351 398164432 416393346 104303378 688486897 529899337 815618190 756553723 786110666 211124356 54852309 115311272 464789057 366512864 697897833 908455439 41651038 493904939 594674012 948863738 512821940 667086768 472356081 978773448 706995540 327628762 514755726 424518655 641689850 643553812 923302245 429980730 21923818 176957839 441073315 986594028 49236209 987896231 363399459 886415670 64940291 675065528 145925305 788686959 499765804 475391794 257977417 80975135 516720414 549737112 246386057 878457233 711202568 952466473 847377523 69912696 505303093 8805307 471953869 228272283 799802088 249000993 92406277 350679820 116289543 352758296 191872048 195060805 719239106 752567229 289710748 176314098 843065721 537966592 29824063 826440900 724756246 597762184 925315294 587628674 665917143 196088591 595414828 794303256 998232112 303733609 519258014 540135401 700904290 819238508 547227399 7839905 850916142 608503359 800878707 852739256 66981469 345907078 759966894 199684269 128054296 846324135 761004879 88106097 452006019 535960484 682966000 501718774 742036063 634151080 477597380 199167058 60544957 974859467 141236019 976840199 392081130 654005275 546270470 124127306 221547038 120625705 88839974 970852588 595054216 587817357 673157925 296022601 888477698 878191037 641249623 70410940 464366857 209163627 680422795 424603514 609703877 909443703 787405115 83515277 334824276 751157844 844573653 497617099 301107147 742174229 326991133 667128847 921290229 956923944 222427575 846642285 202373726 889342173 924855641 762158992 140340673 380444616 764873278 743562518 377109725 342473957 424377625 882281580 32554705 817379644 430809543 602074183 166024437 483300703 329292124 491780270 157202481 672553312 850982843 277221460 978293672 639604948 137335595 415338040 665586029 283160007 765832 410208478 476538345 184804271 994739641 256316106 851659051 764503059 121266288 160829611 575257189 9661195 384921965 405025297 760561379 496660621 21284466 870011151 646311005 202039973 206257662 499790498 749932824 306793952 685195768 568814692 17317606 181312127 491817927 562569299 229471028 609146675 94216332 372692105 537327628 289810940 630887003 334110070 683150488 915486148 504324148 219693823 656801395 61877297 258104240 654442483 990294838 891398485 643197088 230669754 124741549 498446397 504898727 915386249 746674682 919029804 157353987 251591819 940492025 750784222 538342333 59027424 560378063 938836665 920471253 85831936 445811580 731098413 540858188 12775872 678722059 212432112 416536824 39044505 316239253 612674899 344763950 590364796 177182297 91923755 530018163 663221004 867274050 656090855 701714455 822832196 427053385 791755276 744330714 627225373 758027351 637764985 339109590 647539200 240861735 752440256 589779655 857683044 705180021 395853198 16769901 859816123 260873423 749253599 799244824 861371262 935317599 272576561 11464704 774646212 718800137 397764792 78665994 846754082 132825570 83376874 307249066 489538262 679423611 430179118 219079187 750016871 936632603 514533157 170264109 359734090 19047360 661581363 528626631 482236797 965241310 469136845 84740554 899822180 525156980 68754861 932745413 836319004 807471595 597492920 323652457 433331643 685066517 214669893 533336436 75669321 255078018 768585076 206965338 513628387 357611281 74289468 164144064 414864086 382644243 524480996 225934455 500216489 609867877 941629627 568393171 845935006 575921139 815808842 255279950 57430653 995953462 865316545 418349186 509294692 827099489 129255943 643097664 42818162 114982922 5185896 498717994 386866141 363642649 607548594 192010960 34410980 178484657 366614701 444147622 13254718 391000901 949228164 475846991 101452043 558042994 259492818 999827698 232327478 97442327 453833048 568990809 676861016 42122172 73471360 449368558 415307250 675344184 269351384 238989836 898771566 394714890 954145289 288623678 868207502 167368563 636500674 889969543 155577263 507140222 822576624 506299494 861153636 852034674 12333995 231022353 931616356 731657326 573064097 388181983 956942655 877697402 879324144 384967870 687899265 372200264 119159436 720520229 666065420 958675805 938606590 140888426 527827789 864630648 957577821 282540886 825071878 750029886 864242620 335029141 756937404 874814033 747017290 642024980 334786991 730204846 201255099 223311910 487519201 535608880 69079035 678122690 867669572 155881319 704671520 512132170 484205414 878612036 123345837 259164888 506582343 206189291 334390206 391977340 395252300 752508435 632640790 55753148 34104472 495738633 455095003 527123795 52063502 911270474 898838639 569730268 515336232 971688023 659094260 777771762 665204138 464407559 828043202 96537687 649603059 749611219 841882047 700584446 838612518 173039082 646874640 902965534 782116542 644821636 152682414 70621183 860154733 765481518 406462328 587756070 202977747 998275552 770434356 437658062 235183240 642424115 49078077 639066051 164188539 574885632 450178653 652196826 393288448 12545747 408741694 7459517 481523833 597817363 637714214 175090939 244960071 680915626 297823486 39502925 607781212 583608779 174130431 962169162 545482221 675717778 459961681 16920547 824996184 825346910 359081484 49189338 142223034 454531459 162342244 240627782 716394102 204501692 536067819 125711324 980468493 113597397 467641938 959568987 470674143 444921066 400484164 890820481 112634806 476651639 843689928 961664216 486861291 177028655 587637443 3395594 186593741 464745045 675206767 294122475 125174554 435066868 787141880 976978673 520626161 731300383 826809482 397157007 919365217 953893856 871129996 462853752 653159286 375518715 439188780 688174786 990224167 595571638 941701222 616741598 904856928 965791864 879982346 334107825 134177668 14871441 667722834 68921612 603709021 366307964 634295331 932278185 750400132 665220860 764699772 646612613 110049685 901280706 445133979 448227152 437099227 195110181 556513497 751781691 291952265 944964187 619144501 454787559 454780053 987463192 957391481 712393807 497466824 191518924 202029263 354168882 603950992 435235158 779045604 442541183 913525502 844253196 492587025 207631738 508319144 441791574 477489914 791705698 98751884 920077629 979927873 741172109 901452605 474987743 495332817 876493737 834921761 542662346 215637132 191493970 442059633 123603626 235853978 659171193 215107976 908338477 119829024 756657237 299529904 930547346 368511461 731975323 450549364 234609231 894794194 622866042 74198966 494439560 529642145 214718676 80742475 234215111 50055063 319653375 453240600 720026397 166017670 225111467 936830694 711612596 531488141 691376785 806391888 432603645 775859526 988609047 631670294 396896528 357369484 476720948 448429597 302842111 517732322 348520779 600700600 730188513 635211693 236274229 263189678 241915817 742171992 874765692 714538988 427908020 368828866 514156527 160474979 390419130 787057789 962350799 830873522 133353795 967267454 575066607 14615255 993997958 814690960 846096735 243081874 973860236 509262504 222870664 316822500 879680789 425248025 881361572 17616289 306704134 416316456 383966808 746727492 848797444 238915706 728110631 406843344 166922787 47361441 757482050 843494649 971433995 263053254 420806802 752855959 91976255 656583743 403740221 748003406 710425309 228777520 499851787 320058059 741225178 592567438 664437030 378701730 975767017 909309088 232461589 156112151 71063491 552887753 624597583 595193424 902874894 63655685 157996690 170442766 161661197 296610196 812840999 573324317 416154675 407497377 18711620 462272852 882983962 200061746 1472183 535684260 354730830 585199811 803448939 172691251 944536588 115956724 876796646 309867776 18300965 332827599 516963914 374349616 357819231 354774341 835094376 923009267 283702547 24645076 11732825 170785602 377658279 813117600 759574762 735225491 350048425 931908641 339447047 46465805 871281731 473760056 177765316 318258091 736032848 607672249 892981328 899647432 759349406 609474133 112881546 780971798 855456690 734994416 676218150 606218152 470467293 478211478 578749564 229292839 678964981 832068140 404013088 472709313 401847599 161958173 4453420 402344102 786001705 707831698 133876432 804246193 581465395 196166454 297145053 254314971 341169800 578290912 293279050 387154093 480749988 742093953 487043724 326262067 540444920 83217214 548680080 562858024 123952669 610238154 378970930 486250154 793414572 619185897 993086112 407021192 419686355 50138741 319671772 727099157 256671534 496052571 178411142 507635343 802322948 607735161 994535416 763369729 396400272 567690012 917299220 396938928 809876163 70974908 405868277 796818271 46347048 163925061 661270088 945348910 846810436 927650390 23497849 964104147 350707888 660398486 775218573 818685265 100259150 208136696 915380426 647822246 111291443 677037246 893526731 928794686 925182070 409663068 452645224 132240826 909357586 535639137 666012138 643270510 299859911 220906493 708772106 77371869 200539601 766788576 608371039 554901457 611742252 780195314 904578162 982877794 964752545 907413404 323327578 4934806 921255395 15280365 923000388 435449502 615570163 700105399 667515317 711806516 170933120 679069509 547314472 313903888 874449032 710284692 163483360 444587713 687470239 909107620 953455613 991048717 730325451 557371089 274279913 485680263 614528299 423008260 842037669 266764195 269647722 139364477 968717263 503307246 458695890 280242831 94302815 453330176 509274610 49215919 947344920 429137039 422895260 265539456 403864256 463403677 419257133 665208577 441063840 732495967 75884078 812334450 564224885 844608129 179795863 442615580 228551955 876813236 612515527 966693100 689462933 205705482 155231817 369252322 802878518 100144073 881945317 604633140 911201981 895650413 868954372 619103326 171147274 988566134 527581063 553524700 679392710 199085937 744012725 573779758 725847632 406672916 752500088 846356514 587163728 359780333 768620968 333440734 957240714 871996257 801859865 256166838 544549228 680131302 46089133 36514237 921290583 265595824 952684105 783245732 350698351 148874912 523218207 647629262 329049751 158880030 827362759 304722700 154462470 249928065 993828034 278878892 214574020 147589480 609457597 920721841 544141314 767856486 627412920 38608832 719760004 595924346 364099452 602707041 170787344 349662315 688814021 945536665 869900555 581894014 858222776 19007372 376608022 374017463 542200434 31023321 984582061 687492060 859954236 958831776 353063429 196505012 859354630 63422133 648442677 298699209 741507532 360676477 14403052 556186507 699117065 900554959 128753349 11844998 979665974 924821017 279207831 44919412 204168842 859485435 670506171 819397775 550309263 665418730 337289552 360903332 760105688 440979755 765634815 194981477 956153610 594819247 555395032 748013705 472662411 161472014 840854535 790549899 364079194 439266289 169435210 420431057 458288534 479779615 199140738 621199400 107091022 843360215 159281009 880616218 563762151 986398969 145759233 645569451 125155762 113337098 486728315 816846414 161304301 178887301 371120662 644598309 875772023 602023973 786028408 351070875 653201330 509025049 181692004 843052183 326351211 103989985 93813157 458777938 955239322 239011981 770791637 263342724 826832494 600271049 930465205 470739175 981505043 755789163 773409380 220780870 893601056 391338039 915787814 76106835 566683751 637817645 83051778 427083387 397227602 595758780 299262084 741315991 888089442 340089114 852732034 185574247 293698929 839137184 711387332 846790288 818977659 724745302 347995210 847216448 55782448 922159379 393943635 248111877 804164027 303357414 244839300 965593447 610294191 78572364 806383385 519020964 650105294 552235 725884675 580574095 957819410 166776131 959841889 905548624 460478152 831486580 262083448 164824422 835989721 165077279 761001549 61217965 340536299 127191706 166457508 476005531 897129118 512956899 755682373 917630519 242421064 748714607 486231907 557945140 599287989 608328969 219999051 396223406 796711455 614686072 141454962 245985217 860614460 918525809 462404626 939558373 921702523 917649701 695754888 605372278 487967992 655588391 412862847 996355364 567716556 484240709 454534476 105832000 664023270 97149675 503453062 363045693 431426383 907135919 908829513 635150601 984114929 818959063 336800078 117073017 869651382 746547403 431554856 443129849 488622653 937012701 770304748 690999140 510404386 884358052 227923212 913215615 299382919 174700052 470727337 121720637 595965740 398135195 375693101 910365515 176968571 564555691 231644295 544701997 781681679 52988741 306456050 983656171 155621323 5721161 578735228 676868508 901291216 636849712 948824649 690048040 750803172 410196227 23061134 713783699 419700261 716088939 361582957 856379377 963056073 451786433 363766694 164440609 889692284 122810767 308885187 115953574 709434834 880000092 740450193 707830169 109273906 859027342 645302840 213885027 866418257 53803829 257195335 792672678 93039010 35423746 426345415 235024391 645025020 529360921 835490996 583555100 98017992 875451314 333570866 943593133 995210964 564771978 196156706 779255532 824561626 294980931 114003380 840045974 129024914 55484004 18149042 232013202 244811957 824966998 387840114 543110607 425720463 463717046 168930883 302154757 130860365 154400500 964902998 10947131 877309352 507478935 808846985 379003939 396238823 864164989 752195622 993653993 929552667 268786541 349525897 493580273 656341076 120132713 604775882 526531233 272614676 754151830 200651200 972467985 964635210 590864822 577204765 93535255 20237800 289561316 634970342 455940374 614714059 153260002 607608803 701230455 45063394 165762487 670517037 889573645 869673971 492401481 974161160 830556568 629179347 509062777 402818340 531586354 80005903 681632063 406049465 604307753 463167018 708163864 714905877 311155917 968468422 983450604 804089108 643804896 157375390 907287855 46086898 740949145 653783576 562877033 85865144 616691261 288070022 550273565 563060546 912410861 886189957 87389086 508271944 79974852 412709276 222213750 363594197 714778474 737905986 392763382 831629043 804982994 29983250 876474548 830208938 590060904 778714379 310352939 220407816 536428456 773884819 790948721 162395235 557324813 412031865 8988094 559681564 883135093 259273314 530673470 120825847 883709514 250583442 367501641 596770959 716364636 497149699 242867973 346523609 252238430 395109687 210016194 819086500 60347980 735104502 420167413 606229398 961849232 678378395 515877999 734750558 973445291 23693295 171035482 144536895 62988607 700719272 636597168 119048831 280736593 755003373 652963446 958221981 270765383 991736084 49692590 441242844 989174869 634687307 181194769 911691126 992285830 565068929 556758380 943486494 833929437 240572326 69601396 140033688 66320938 578108311 889820423 442174986 609039341 12160647 294361252 764255967 52799457 133189117 67250738 30046597 457325066 142904881 979580186 40221310 626369495 859606211 688738817 878249259 160556817 356882146 273077350 416689183 834925925 344591741 19793948 898753837 710299665 300968610 518988686 81358210 294251756 132287117 857429512 216190284 803790145 932149365 51514431 864404345 729208131 952964158 726520189 89949852 202635808 382261771 431291262 244885375 389224047 502465885 862006671 227381399 32630937 429811812 552780493 562353457 594126912 312818839 690236463 66184956 304451365 553045025 275392759 663286224 430526955 451628211 686090582 533545036 301400794 817181922 166673367 994257555 17718529 192770120 566551006 374113884 308600445 949101971 387494525 561087642 716255931 525522682 204077842 534413512 29975608 482659832 59434080 70269010 835290501 530776206 670009613 527723953 540741164 988881704 87234521 401951770 71582188 496031745 82603002 878614224 537764952 624913039 85824355 363981958 675571615 267796040 421520703 315451186 705996056 70414429 433588433 984522481 583192511 205014674 162924911 386219548 392634170 36058703 75619225 814191408 619504736 333911882 799744048 585736029 725900373 980382370 550699926 32508316 665014421 865784699 459461945 100345043 41430314 192834368 353682622 619785082 138855374 580818130 231746292 731229080 847328795 324689750 275547417 623805861 62932537 664523211 14021000 941489967 991826544 144038468 806037258 801952152 376188024 252766514 550539138 972521305 522027657 716992261 9821810 67440739 430146382 119972407 255405866 37851796 147481237 515922459 269233420 611952927 842383143 819922664 602066781 370148104 245922979 205687426 698367496 454801535 590088048 453511898 578469893 97849576 970763087 732400709 278892529 48691108 927315219 116992727 998245153 701368051 356079605 815413380 39298625 76366027 546161863 319171762 170263780 358906810 241079509 254031973 910817757 511604632 680275043 923824401 202188332 987550195 315591218 442875744 636647883 294370568 180592038 320572474 861683829 742165699 713165956 415425297 841243826 730349572 194820981 577185906 705357565 578238624 172769687 101433186 497605150 512957302 41195635 38686508 412918305 853269633 253376669 45661108 981467638 758641838 735167508 197809672 658059559 269672704 505078762 446681942 721254507 38689414 531061804 292518841 700772324 497052455 610221772 776438403 925378184 724114514 173628407 666087564 45451464 346883037 368053909 760149335 836551476 670749726 277476843 210463376 399613330 564414870 89138383 919646326 262803973 463841335 448156344 941031625 968604344 640120192 888432121 611260941 323879700 862789811 329339148 772838490 685901988 699931906 310865732 200661578 622008723 783558027 956399988 761103466 369869734 760713442 644936816 300288092 169540599 157430283 445821375 371795129 895224686 184692398 451547340 879365199 597772625 889163252 59634425 382092234 456696887 743370197 580173975 465031564 345372751 9125973 952132240 288932147 149389686 708415832 490138050 518660079 374022334 322536176 638358191 105416261 464127198 168231041 57292099 256814017 234311606 563039648 282111020 763308228 922644967 52957836 929267115 849452357 844254648 740842111 572348799 261224091 961005011 882135368 399457362 324186180 820025491 201132741 578545921 571993079 66962275 302494189 469855961 154529494 300915144 112872305 185907933 421057120 812004676 855541540 212901058 308715019 448879238 677786056 687257004 121043653 750469539 613402195 494443947 566865495 864825075 87998290 710753553 18371318 20525250 577780998 106979069 245834963 660174232 656447025 265806704 907549485 274056465 276794835 994232067 918282507 501047032 420061302 387391047 846765702 236489888 133514963 709792518 523730355 233639879 235640405 583159268 754265238 95465009 698965806 300081870 663650595 878746018 638096037 749699239 565339546 220948786 406794552 440523837 993093369 84449788 59532112 247741905 637567561 596145217 101873472 999843971 381058058 545106758 601181898 858761413 896048418 649184058 987556574 164137316 913733920 830407563 985962891 577549798 255961850 104865057 465694693 48772969 285965345 608508047 279847934 271844616 426069677 194222544 304240600 524285734 214356643 694852978 575752408 708764816 785781270 299622268 262537061 914766381 756398018 848493571 856848946 327129005 997120427 740638118 917072813 900728129 253851152 451244976 562413797 753356702 6105485 325977788 397425434 167940623 932249470 311538432 275729734 788385814 307844357 544497530 138871394 97711456 858612627 366422285 237632423 427650329 390112884 559409746 864782446 502572129 401863624 5989609 513201157 183711589 479249180 800263509 18059340 528448912 630735078 328584367 742949098 461989169 18721168 734363917 720023315 857503022 412045119 660034776 674863609 847375674 373227121 682821905 917367920 28192835 838135763 510294245 903673651 181322879 929053365 520353588 259821031 536150737 490281375 932902778 784438960 392167531 51116173 258854875 734800809 894268212 612229344 152527454 651612660 702247557 553416500 996682163 746791559 914487632 822565761 738685477 279809716 879951646 79310587 8511390 112050651 373701436 484348861 586133971 490434521 539365305 946182200 579228896 368423385 781147394 604177011 853105896 44065163 501215514 669136497 326695976 636070450 43870312 296186468 920883387 936340674 467960766 859907353 161814073 760826642 237402728 272405686 433041839 504220055 777197520 709127829 359540082 350028022 281507278 92772331 348653012 633313706 342389181 297656879 103774221 89082265 146315027 744575511 597221388 729129379 982823120 511161192 764628561 381803538 105216390 753425176 507439842 425103743 812477650 87076330 682016209 824268711 218849436 923388802 250597456 869197657 744194261 485705954 606900570 815655706 805234492 167241416 400344720 289819695 856262031 55988695 420182535 666087221 755614381 41512381 346376043 540506630 350229778 303464671 297284061 10630902 590990288 590076350 232905269 159817760 33230032 995823237 491483593 816834068 158877147 158693601 8238069 605015261 53297554 410818026 278421847 642752503 764508766 176605367 731502455 349532063 566391634 998755259 711368794 736388997 400323533 479286704 450482830 783924100 597099336 490889592 736657238 890627646 172679745 880091843 973983678 844431987 866708692 998459643 742070019 558218474 605656315 928683531 134650931 217825869 568251214 665897370 268071051 737326086 498421510 334611591 904511125 630581051 269784671 202175268 218913928 136818348 524282844 675320232 928700120 731234564 977443239 750161431 13448310 591642504 783460236 420350144 823576168 788086456 613539448 925925603 480752238 653781849 120784973 469916439 169738182 828173989 857544243 422130452 46920148 852498053 593611925 358542936 372138405 981436326 945779534 815792214 268570505 332694789 153891090 709598516 826570259 671963342 930780366 898040614 264350784 400094157 199594973 304810851 606447018 778563605 329564918 496505449 775708614 104475178 234319415 571445102 620578895 77923465 384629875 50511350 545875924 467386906 330996337 316856813 769736639 474384559 158218374 165443070 178460535 723294026 142749315 380295708 952366726 549298456 417128052 964873940 639661154 371418259 790830868 796505056 532435131 280821966 328570184 253873342 693306425 543840208 924645614 119553763 36732107 177537702 919203685 821813455 375052787 827959155 256614989 323100964 26529201 684525031 751915679 495305779 318592202 63939791 666375181 437345939 813141744 308153723 701832407 580555499 24358558 186688893 128692395 737224085 4413314 44461121 547361085 553078409 483407951 373772025 427703302 500511869 888149026 315180136 268304631 844911523 540732990 811783477 582505712 443448332 131507607 94202683 837815006 691194161 995599566 852485078 729025857 779541783 4459059 894171999 51266267 702081110 336647248 743972684 649760066 412265826 305628355 161117172 860325482 655495292 408818792 958391562 375060046 903366994 533581967 457405690 642969407 467624112 451135849 365313126 732453875 957635657 960078798 1773009 607897331 781791818 466188496 763808169 988987381 652632521 485115016 567338919 570643603 106931252 995242098 376017525 872795111 742538495 107967849 457987046 978610754 249658349 823025039 229470221 971332284 369191300 943147903 753716563 971233169 955777799 204792552 156957553 580029205 501215957 643304670 434708944 678113827 247584966 697678077 481422195 381522335 58710848 496211961 105176519 431957671 181188535 524064875 695158305 450001463 448143114 577401899 776969282 440997046 415134537 248044523 182742710 618779666 176792908 221613610 364859494 753902201 502753621 712152465 337919733 167675469 224349095 391490660 246683124 64980199 261943990 201380279 471008935 139317473 869143554 860102101 4454399 603410858 63663725 69637105 2060228 962696446 351177503 489442399 263918529 882214032 180661317 925028939 228257767 738714643 974929536 593905582 708067550 754815258 543137592 497389431 273405145 820694 416582124 427562118 90185673 638820089 158466330 212499464 677889644 505566246 48682372 494606062 190493503 834192802 814633843 982597590 143620694 417922639 666140934 51891832 21764860 640215914 800913108 273208652 357237073 301154245 759465584 895138475 215993582 386591423 313065535 588729707 158091133 534792482 825388856 912385664 833001403 617086353 788478809 16444156 436209556 195419877 213272298 203810445 835357400 292026079 469242585 938754344 284217763 964594351 625766437 492604045 561168621 45965507 344059999 744602039 268581469 456516813 251894095 318128154 859371716 551335233 21870939 464406109 707312297 955924460 254021210 912719459 878865807 922105515 66928635 696181684 15521641 834313318 421259073 934590561 483222977 526699415 264668468 633571285 84436444 774744125 86011831 206367262 258180856 662768948 142687168 662705431 865736437 370465686 637123333 146533734 657111867 444888778 445645658 213965107 904906460 907957628 186798503 274484594 493067407 431942175 961732069 956270239 436935693 59546103 991940518 50946762 740609795 916252919 502675766 782001894 881052390 961680958 203017586 727012870 335985063 999034448 342287398 424945594 788144309 756603584 735125316 116274663 696207784 549135409 65511905 792269753 972239818 910983434 967863747 192379139 550843029 457472516 214809149 103840496 201422153 275328344 718669677 257381240 914139835 627046300 974568874 63771897 206617628 906687204 601082877 87376499 565023775 311946625 874239610 20046883 377337686 950073319 749172267 121359251 814576226 391531961 11518314 541136817 549142670 38475096 689551622 955466815 137384062 71195865 634084335 709018781 651872727 275658726 961250241 575500116 84781473 912764083 367402303 244441221 459572183 657930894 714319532 559370157 749199226 962893222 656196329 222267569 487875454 273264835 22222095 585859530 12871590 474455664 510426419 605354144 485404663 65429102 837174993 17001087 981438617 583175043 226278630 30512511 529661164 120851383 539600986 306950490 862565211 975518011 943508693 959383122 354308908 960090698 869899509 669349605 435162164 679433245 816507765 910334192 371179692 141011213 279427978 914465148 318069202 147260921 382047052 475524055 487615774 9447348 567569509 49180593 868651569 8402273 169964740 712284613 583485146 968436291 321086657 222282633 862284398 525597873 87450678 565319200 753865711 264975225 516517189 541162597 932632314 524688392 38494311 517888169 288804023 490081515 3296893 713140237 464352214 345687351 204876935 145260539 431350845 701172006 968940538 993108675 614677270 758373777 683222683 179151239 479057400 504868755 975093946 716100634 85756932 927539764 112328859 337905571 664064206 988752066 701133505 251647298 131070599 381919218 146963789 678399304 827995076 926546201 602240838 869245859 822305617 736751129 102525825 696586559 919320926 642907508 32451805 138137561 542333341 462209501 685450943 44311329 572447600 623128039 327233917 369326068 834255047 353979647 232306590 579769117 478531120 823356918 883252175 249681349 735818658 429616797 513040505 172573027 659138476 441652045 502061199 117300584 167801045 635906660 115884010 868770588 250948971 699123557 106189782 289433631 323301086 745034097 716366399 766869385 948190505 588387762 375341282 339238443 790637796 137037481 548796019 350771327 708240667 830743188 279897934 789881461 504640735 182368649 441637956 801506230 458878122 542405530 283942192 453144712 602720236 153273649 658641198 911150883 32418265 354320734 612003136 925364815 623887774 484266567 315574467 964881971 316138365 640811668 342013149 666364257 455269504 605147385 752261233 29908765 186040921 953154217 168151667 181616598 202063274 177585550 131483129 670875942 689870294 45634927 926001790 623862936 644968633 121456404 353729084 666407081 223522858 687461473 846379578 381343093 330237502 468955019 768252243 242415104 103543518 689893186 182963022 664197748 156871628 672755473 666045154 626847222 736527125 328019047 79615241 972797090 220686807 26906607 282221467 285489058 431622138 795358084 861734720 268488932 256791154 897952523 678100435 496352796 105811715 856344192 252040669 844586764 29343894 919021310 488757460 397105215 560352835 32886970 564281477 107355396 139453869 350509854 940466389 947849622 806605637 811833834 133914752 94615864 64976097 289536477 324709015 119233075 459303531 711516903 151375892 130927687 385811208 842727887 257756850 871796109 539501168 770335802 61597518 890511777 564737060 290108021 868229379 403079358 315607221 415993109 924399280 628857384 707690203 929821099 881709936 355209230 892274221 864802771 110408163 427966790 371908740 22661478 473597618 842153034 702232873 753383033 396927065 189359965 47809555 534716638 183087908 787055458 403600429 264113525 595577059 293267462 834450409 33386962 729493300 154719675 807804361 247867831 317714382 55203075 745152031 802714643 424982442 397100200 451301090 729730039 270102406 394873458 877979442 815593950 757337986 364067655 604298176 741722648 695726038 278532864 444201516 470486684 862263865 943458016 649015821 183167496 369384445 249184037 190247103 50798552 306823718 158127125 100606129 739475298 275239553 189214097 112625072 404419502 592959849 74249090 192574036 450352366 768679436 62162665 920316688 86887499 259501654 602772530 261311980 725427318 400226111 2720043 452506480 563554833 165531003 929566453 880555532 376487247 745640080 83375307 765498548 3282639 993199300 800628054 386844159 368649759 460681199 89441301 392300117 873285114 338419458 348541700 803630713 477733817 572716917 682744043 663845805 856066422 900609665 227120766 165298713 318678250 432664128 635614939 619765836 625858296 609208758 424323905 796551400 339513575 941253290 939710667 501019818 763060805 994725170 332663761 283839046 449267944 474308042 302700258 849048273 403846356 3240856 70459113 956810680 746526199 554619438 664259556 386601498 290960139 504712234 318200676 480707406 189997783 985999720 843277222 833581973 242417709 700031915 700276021 161312985 290914775 442516580 128704519 767208461 453672448 131685846 560769386 312910331 175070671 56916844 761690029 653590645 139178182 154237535 442127493 762924069 731320658 899981215 613825814 481383738 6188828 159026560 200129583 432431936 62270978 377410024 477682839 520269872 265729854 857603015 105649131 992069570 429149782 558492062 991579124 256366187 375675983 960940225 971215178 709331949 353571428 930000484 17071734 879980715 245638770 335345840 292204067 350552789 247535359 100331636 553296965 350911241 198766685 843426463 919062655 182465454 296384003 418836821 899346468 949517888 132794583 744272447 285247332 234833086 54026605 313177485 757364765 820589606 369793188 88681665 321735442 397445210 617869468 159397458 519406247 395191765 818876699 680685726 25966337 244363872 90525937 779954118 99341073 907753387 772693944 574477194 371360678 631993432 268346449 908447934 851693178 533527628 7279584 510192966 15552248 520655184 578840858 90671690 910769527 398878125 427594959 7442855 879280028 358925147 872347102 906617232 481875606 150569001 740508221 172618004 472632987 519563397 429641452 320084323 254241551 258045080 332746592 849073753 783598683 166140748 279902882 59351051 869555918 104133077 388038377 46221277 21270955 41106205 680467926 14602659 242192024 368131272 743044722 41610811 753993689 953889385 678417656 610450715 960850450 689475543 496070086 603971238 698764036 354813331 367227143 323084705 255569372 208462877 304996674 107082823 451486728 860262339 966175182 804815205 350785308 585433795 103478136 842690247 687804428 307851272 345911141 158088853 870228423 617947497 293694908 589746581 878308803 484601298 891562316 143080160 307212693 933138517 989387486 263798333 855934018 495756576 437532276 721183796 205957145 364739126 226284354 266725353 878923808 33216209 782115862 366543796 453921634 589516647 499984413 13094458 281223902 625224951 975204671 421689488 289551256 494709205 647737947 997557613 649391506 194568267 234591334 782127732 659200835 87672350 437324041 630539026 234023753 501092132 323239393 594346777 877291092 705499583 619379046 453863650 780032761 947890724 95662768 338761976 580456477 945512999 706632706 783717039 709157474 715747374 133794409 974462816 123107465 167547356 12824854 892207695 318464114 533219433 78653638 519935820 779032140 622466875 924590939 29755152 752141743 305845257 642335268 787347686 875235531 64333203 723800844 582712947 330025918 404494110 567793383 537102183 555799930 693597594 611669327 923478327 768255746 302161037 740487303 783291634 938605622 281465939 562798912 257412828 82727957 605956053 346152448 923387829 703216654 607919973 166652513 24192951 734555038 580453956 138949167 504752865 439457911 889732913 327055432 704822379 278822801 360254380 533361958 958795380 138881949 620326067 48951124 677499847 543194651 328645176 518888628 126708542 113224726 414585156 84198991 607991705 259197404 367801784 929237130 848113725 536369595 299001643 233240335 973073807 359388965 409738502 73281722 597975787 861805411 499621588 585915477 160979414 579961156 291935008 112128326 1384257 812634413 861957310 958806497 38515759 613912458 757001969 786877843 291956557 844298968 683734055 536098734 237704797 156859486 417409026 503141331 37115664 501517441 607695742 772048234 722912806 625702683 773788335 511742334 736973447 89606236 997978607 494479934 890508242 775198926 355451418 312959844 914882908 141696065 169563276 568150290 541013439 888685728 220218281 163746430 224899557 393245226 286240097 892663784 315600936 951819929 387266213 894669830 748252362 373859580 102463312 769920294 41825394 800964257 324899557 223689028 90719080 422937907 867912161 922480429 703896659 63021337 625351091 490159154 452333371 986358966 490715297 408598490 136428744 276576647 176405356 805758642 689682031 659623037 328894591 324432530 665573170 219373746 64554698 932823639 196091105 31526158 228666139 375835171 302425224 35795545 313660737 529811367 657523815 908593682 218817088 705640201 647340047 755464806 612759139 685475132 989542256 906213437 227638856 688310111 856293078 808422049 189478026 313863595 574877160 16492227 37288027 218826075 30822659 47025064 643647055 713198016 943243139 439443722 662283931 170368200 635881615 470163901 113316162 629818223 295147051 117027806 761493458 275780303 750548853 969804864 340387484 193277448 847815198 501804870 56393324 474483411 112370272 373447706 235537172 137040251 793279523 712403796 72000495 225805361 250023077 778274975 403709520 165161881 879582403 244297698 907140171 105842308 847264214 428496566 797289198 636115849 52151525 957887235 375414087 353123068 311122048 492592255 391823901 183974828 736675988 144766920 526160880 351546313 814440991 805582543 517111922 355907307 797914023 415564610 261688256 553225889 953698432 253338486 872046745 354542935 838633167 650235629 866346084 184779585 106753032 271342945 288058074 862753419 704316594 499784565 616824054 871220917 754442706 852912972 170507032 132034745 623827736 144819320 516505774 361214047 229228623 17156120 520722484 498674129 459549172 561896111 203915101 996638468 17843859 875861259 807481348 395039718 130162352 853108935 19201854 32794354 231237643 354898324 833980353 121890450 741334915 950641414 594471239 667639996 366099837 862180207 377295998 717412127 676859983 322278096 64081472 713654527 886735960 558206650 493343830 200340995 109022869 944753469 267493930 854215281 748596302 545647348 757126752 851891092 39796336 73760232 41840252 368141362 601318514 163069010 233863229 768426671 417440474 943281763 497986969 461972510 474634849 131851109 636024296 892739161 23697776 714998638 605628095 717443345 15384744 244336089 569095864 362110444 572137067 815055201 788147761 728162631 204675099 858575112 836872113 526433645 361277329 560510253 402982109 82683124 240576959 593141469 996078746 488519061 705906032 867652896 30626861 25336266 818579814 186397398 323036862 645933798 141574322 37256382 192241412 175702974 86030348 945345543 493577617 849001919 235664068 654977485 716901835 483523080 306902331 235308788 239249950 836161133 1177183 892516506 350516941 711024241 375705439 356831028 82356350 39687136 208776277 345045142 296353799 29782141 367565104 569079829 502970116 820750044 8823089 604870972 933130019 890358105 15346406 749407828 520398527 663404 494944861 627918333 903903089 389101288 987274753 801435277 289692454 720731053 891389097 145580690 544787681 476088755 466033083 624274449 270148972 865118305 337903965 887197549 857427455 993060802 974633964 374991125 723372138 913859058 541481968 252420851 918766682 735780689 795098050 25818002 828055907 254816117 850335656 111586346 323353557 262721972 232528251 941691946 2425049 750548802 173939580 804305464 672393450 654740658 138702882 688150236 33627079 24163993 366323331 529967636 715177858 91216562 389162271 497487228 929925817 2802354 40011778 494972774 281583012 390849288 571199192 178612678 333179446 472276517 667070625 505354581 824363232 665153807 28760320 405038809 223100712 176023716 240886832 87521053 395546407 784590861 761168206 436401513 959523567 744686349 828827724 298073947 372347696 757353455 13942616 15992298 692750973 127304104 441439712 910490715 816048767 527548471 485177354 795066990 473547529 650766493 333760363 652032366 729303116 301450806 292310466 815590426 805464967 259990041 710243395 843630412 353540078 523889956 160027480 942220778 385744620 478062192 324763404 145054788 423678957 676061820 696456354 90662744 828637177 474602634 234378070 607136813 618627052 953638982 855093967 145451328 866712189 807350095 330011442 986400465 970718854 170844483 682271859 934012545 262433248 559487772 959406980 650042954 930945754 980921131 302668945 103125196 547403029 268155156 362487200 625858638 834152715 244033668 47194734 542545325 519556897 727657009 917271159 695356741 196336325 858723704 777734007 234298386 276833908 305401927 598361387 476467977 167680166 391449998 88564801 480014901 481083597 369510976 352642792 242669969 899127923 89372113 877587432 388361261 845349831 737616010 571934395 163957640 763237959 459847006 160720917 765729347 462708457 886711057 107026978 260243418 564243974 897732921 371931654 486502834 63725436 279258702 892815548 435251783 576973384 670604710 242555425 390941179 827131809 45654548 2948270 999778451 783746433 889558692 495917639 218468086 633668104 773225435 320393676 616940527 764744698 139816366 148137744 163060925 338140848 928680964 459590731 357870276 895787684 124582543 562381567 612465083 892999110 98077673 850964510 754698751 750510432 796503701 23641929 892772041 261844111 948623466 501051563 2278872 714466751 750229053 836904441 424171552 20854306 976071527 286520573 336690728 323426892 441108696 124836077 604313910 711697750 39110889 390062024 651912894 103123374 995810106 947230784 339843877 484516782 278176713 400130801 232632185 905358330 188118424 584770825 912565302 141231962 27756914 183244266 340184080 135677070 810043022 909957334 454243933 875488743 212667085 120623231 936213065 571531030 634469407 527604007 133980495 687135812 185162325 317897188 299315075 5897768 872301361 703559992 344866195 538647170 254893591 813743490 126693741 421795329 934635417 211358862 732146072 624142023 637543953 783750649 539882840 388580217 368358710 814072284 367901101 914867966 128075504 560059433 663031935 751824664 835296676 658364617 793604147 488776342 688966423 510698288 326778606 767388563 570447251 738023249 567461309 32197077 103385552 550337348 454585762 138202577 866171354 949625222 130429186 487412816 878086436 135288220 192581547 278539353 242296147 325483451 614288606 505474905 586100258 68329405 675958133 674676013 453922593 422670446 383295403 723925788 457734145 474878738 941186729 930370662 540450064 109697825 60318154 475120355 561938373 803387567 135321941 387250239 673810219 807969926 720640080 896763390 189006452 169060830 662340652 463174975 400487374 320348681 247317531 194490755 448538928 515433209 281693314 405605788 789546370 226447203 748650997 227119866 572470951 378901997 41246383 361689334 48604417 819118525 69984389 91318430 398106098 707186463 268230099 410266205 229029520 35724124 491643129 169988289 74888640 656789588 769983560 19631580 313515973 969375446 383031492 991990758 709769298 104216687 296003781 849668621 777507569 738730891 761645637 301045330 759242479 468431465 293664592 553726071 518182069 695428240 964484448 6258629 735489896 917669133 227673772 65249931 987242645 48389473 136047737 768659332 924554381 857760607 759198844 463174703 154838818 657397349 974244338 429498044 551670289 439730608 911683221 903322912 841815348 666519141 743969311 127607828 771897449 409830758 69839755 895273545 99232859 199452820 390037398 998030637 965921535 696796362 236383184 750646693 804716944 85447792 672776644 372587638 275744438 395987390 928750286 504459347 62344821 349135715 348181197 976580457 519584291 94603714 114995575 134726661 411657231 802839546 983404375 666570132 903670052 566202151 96289572 314652917 761534988 345208021 301432182 435017203 940027562 560225672 960705193 635099750 952070300 21300339 575526808 809718888 868136889 802244252 493042916 178924543 476086878 737866452 527556166 635392590 956003038 277557662 311648228 590614442 485081039 577074275 910703541 249439157 832698034 605460739 699706394 988185835 119368909 244746302 764031300 350413625 826100559 657230462 355913576 297750871 551869894 362655904 415480532 264633420 396934121 319612482 477289559 145500818 118400969 718389282 87245155 755457096 704479007 663872822 406649361 214893368 162877442 883359621 286495834 690689025 597295503 705933374 902312587 479422929 545057106 274796707 75653169 102602416 54234930 851257206 779044581 127297937 686056837 159876683 805062414 404218475 669504008 998098217 501199984 550622388 213880123 908433969 79981940 101323059 564144204 414106246 914601629 515986669 208109994 910481290 32693869 730767303 704175281 88053272 258587127 694665779 631557718 274558665 155553742 894733661 873568006 187548354 643956620 19571860 21391038 296832200 509740569 965353273 106338917 77766693 64844033 495059391 236033279 870473857 537300701 758982934 908858831 385377188 975241804 492581455 347380413 491948109 725159759 259037108 771433873 862648606 908886581 183540748 526549531 488256639 442075517 562179626 121379671 323095717 283020826 742423855 174046242 407992884 396705108 409481452 665131603 132154568 742196783 879221217 499791039 548628916 40291107 516639126 865332402 720749984 730674740 739623612 583466530 891400214 595879226 818898485 356509616 30693760 132690246 830765105 110066976 557738137 861725813 690785831 860866020 368269687 32692382 783431474 558401547 430041513 450728842 972892693 522833134 74455525 698131853 676086075 162699446 309155468 359445959 585680214 381210035 955188598 204934017 998386412 530278475 471038036 505227702 399789266 829067944 475840506 769962721 274448418 600519370 55797691 232520017 732212725 223465577 300484693 115677958 338333318 756427899 614365063 159675759 331549881 511231793 198991115 515603825 658236847 36870722 35403957 311852084 389335481 290569561 179343098 487432700 15442253 610845605 19615487 342572354 728272902 328050150 387038490 277083263 277907249 987143531 943759799 785706521 40965008 756714317 503907540 859513044 36800284 769941988 588316227 642575750 540102656 977216323 301714836 330548304 457527346 270771798 833275511 303960380 383577643 778551279 215330967 788191309 98406180 458644104 370319792 968904941 869120233 844407710 27717249 849978454 578152456 147363326 553744636 221934415 6141294 712136808 348662513 63994009 583361837 884579005 400124310 643607104 957186765 973464651 121768627 614971547 996372887 780609265 167295545 523253759 159226037 622457063 301321856 927614761 395842983 356669696 399960730 167815769 242015662 784904638 795254365 539263223 133972477 751152175 593267949 31433559 226065082 849375983 612021399 880270675 466135380 3954784 245843052 534582917 47331400 319777946 100973865 122686558 841362659 149392993 678120653 237011679 158727655 314383065 696922216 471187346 339351814 980879049 318874560 7671792 624708839 446446123 879536209 731506783 546928310 286181722 884863814 993345861 991863752 440394509 499160680 844325512 801751872 209039166 916180482 689667628 210895902 662077366 928127125 88436120 863575854 98195120 405019807 577655236 115280384 974860901 519468811 116743347 818724257 122403061 353240024 793470534 984532048 786267459 257121577 381709926 867655380 597214575 409527298 131796112 706317110 969165723 217848017 952541478 279650389 118245303 699343843 72501408 264301352 46414456 768077584 841116306 858067862 505179081 691920604 777744492 475440011 181068367 954420339 171209207 325746849 324360704 788510954 576575708 861141065 246242175 986403138 335660028 541248470 662198256 572838552 374348112 32443553 186858178 57752594 773872810 205184676 584505475 446453269 951417547 953544622 47830646 507365005 595296477 199456707 706173620 216032088 192514707 427315110 227444944 945446473 642403224 154798007 356361851 369632929 245714500 845847852 948292838 667274947 317648220 476872158 681200735 916986128 766984623 783586491 128780689 864354963 369031052 864059347 33493834 892491472 10616159 408239221 293177178 524756902 96918196 239356403 450716811 593701514 188339454 996103109 609048976 567559932 317662975 139409196 448249016 170396560 574090024 53704313 571745506 657488049 801830226 775643388 872764009 145203659 272850159 141168942 274487278 134853160 828729804 164421111 679834803 921354785 878033010 820839826 88339337 457999718 586361199 972831147 645159245 968489866 507481703 286089234 433310596 716772745 51550611 637788388 353809247 442282241 483038052 976261597 575993670 769737514 578758797 19246115 512660047 225043714 943072342 71476133 965855814 450551321 221309395 999384812 98571848 96323591 85255645 571675369 295577080 95238364 744100579 607121943 934125565 827238907 405780210 184240443 43426234 686740163 123351484 378250851 161121241 199496984 902925069 876650499 564857290 925376464 868761279 309004849 665696575 166596195 241980293 731842772 263500964 88003961 326641194 989065580 310534000 61166251 258622542 132689330 409718372 780323466 484591515 423229680 910055267 565446392 373617554 903833090 713361533 173315344 513909310 848991241 403458133 286561143 615275046 610245935 549873121 205044953 390542867 769734798 79449877 550042270 942089972 710183176 978383422 929304393 38666224 278395819 990368023 234580220 136604576 564904275 389381850 22726040 394184114 377037464 64894996 183671911 765538852 37494707 591530287 123341654 641607784 196959530 950901792 666057563 302378997 961009502 837427254 820288740 622634519 461872974 488523848 156276391 83519695 415612568 855327929 105573881 253917216 366213024 265730130 884950748 963877430 991866989 443514538 122538959 57338143 378656691 247814892 429251987 894573758 469875568 321681039 461053356 540308456 53922869 673649012 150697450 657754432 366001454 340163031 137723953 677887451 409604703 501832898 78114174 910084722 686907799 668201382 762701398 821307825 884046708 229956357 229520189 638000354 777023190 344378553 377038266 923936238 578913044 869097087 751162483 271916653 622034353 481741089 975087049 344090286 158747088 419973806 300067084 854588766 209562231 446432314 185515124 695735719 306707732 836027490 627588989 282625212 190780284 721846187 178305598 594605646 995104445 286381264 648390270 851338125 579933401 357212931 29473031 806169143 692282927 998413419 530022752 683694082 725253798 65875801 152169055 26292407 661130972 282786296 547890933 354391840 919420565 638925764 385358686 302595755 904741164 933079336 659102933 781246182 53094097 309460036 168022657 604837323 152418403 394498629 390339109 960685340 821076814 270139011 668545988 457331068 356042152 249244124 260700277 546829686 34400965 768477106 510021551 886724087 919131890 693651414 776737057 333906773 309536021 413581981 438538391 479764646 787734624 545934326 780960489 887321651 168599379 260355544 93859558 977219554 197735293 533768438 924589007 838408985 748640371 169194631 465465451 91956202 726863171 359255365 703830126 50818055 997954998 618885001 756498171 800477794 539380691 731507611 648364799 437204578 886771458 306951961 119187135 717820076 744711818 737160626 402068220 739919781 923993192 416871261 804590234 962818877 967793155 15084037 832526666 334817501 769633271 9422296 465742855 154034847 615364343 495331583 282699448 298243643 50887693 22691250 582509818 892403554 540549115 296323363 292798664 736943619 363105634 695846373 355833458 137447552 574667763 955897307 947879449 178522741 271192992 49166791 139413593 137948871 400288022 1052540 843899876 14103218 43774949 415632187 764245308 107592060 18866374 949147605 759530518 7857491 749842771 438442341 677806328 241927956 79227458 167204739 687376698 463734957 797459726 606054387 528175247 758775996 431038235 876139473 504562588 222129372 992299969 602790699 189237963 710868914 846321222 640246828 877474176 573585805 157995979 149387237 443833708 889034107 927143648 638675205 202342000 315529726 356838274 269771685 250379181 919374197 611239250 489352625 645972841 477397245 73326142 726870386 679582179 313708289 970532802 837744119 824335404 863234758 490746845 450449862 657131612 441252678 300637995 720003677 908112322 723926265 380417999 821263079 291676509 793429483 893106839 249707267 815301007 368276880 634414269 951746287 299747938 505603442 147999353 858930141 442982807 629503468 604784459 983863060 318070879 763338322 253219989 236979090 70098303 630242328 916126921 195776778 971422403 854276545 985561798 590414233 803960240 915239613 582227896 505208980 737437127 727583530 810625547 649340704 110683833 379925511 71210979 455394279 162109072 739733836 606881791 320861214 252034272 221455177 244949851 479096344 829585954 106841695 206656347 642853251 950899878 867233925 273334049 628712351 215523172 766951332 356075941 190499317 822648377 723430058 962912840 719372987 718719362 759326253 696877557 742891961 868264739 622391557 924441360 313137090 208161339 415579865 948364179 511972992 79013655 238680621 248639890 468020977 142168705 613360260 477528669 643320262 967441255 345152141 677450680 264382996 507322026 166572398 567010959 387061948 148098731 204818582 513202714 998160398 429975919 785842834 408495015 797847026 700535701 943513754 735147499 182170113 348807441 212778920 597344367 82662557 514314157 266715668 346179638 833571384 955452562 647496973 297687218 855717543 153828832 842557234 635099175 213511920 249931481 151246763 538631368 956050061 783911019 170390355 810017472 903344082 611807292 270604578 16947349 551484028 851835579 189583005 842446997 650219759 179155474 133113013 697076316 877402980 668933399 483757220 12947049 298703724 920065180 453976872 691469930 809479218 962481583 567022542 330741743 433468042 458871534 823641411 196758866 318069948 443330165 125193082 587335100 198533535 468631136 535454066 848911358 444829965 451946909 284252451 890253137 462842500 593413133 357218607 234427273 896820411 175713784 697719434 215112989 650852258 918222519 622466145 159229545 350554792 118059921 194029896 192927944 225729746 85392206 868866907 260624409 269687957 484765578 440272802 91373226 57030893 393971406 228980308 659895937 203422737 368671404 114191281 153321276 795046921 116073294 104848586 661448276 110340249 410680123 262311663 870591004 335532918 664476039 283045067 608542197 185385430 536344877 932081691 590460892 538266504 769691141 845285151 672904614 875219324 43254277 572167622 414947592 148845598 237083397 549607518 243422941 669016974 222516532 641837633 305182358 587066153 854753624 475206363 49582341 832181129 159951862 52354298 997430761 192186881 171059174 444505207 996278033 894155532 888844015 304239316 742698676 755388020 488405708 308386581 859137519 325751377 533171316 166976753 216568594 768213623 956579383 930913078 691186290 741192784 525896403 41070585 270573799 599604329 114252361 584733919 440943102 603227792 209212916 409098539 550911856 542138127 778388874 273547898 801735708 87109494 170466228 887074133 786714505 504005972 90872267 684536411 750062870 460471671 86576880 645474469 317838157 596586005 255391879 415976445 343578083 172237318 480647306 693993873 790510238 112226591 465333412 295061498 644551831 24816394 155007617 951618455 685582747 629009251 59761396 389300717 840531208 522059768 605746966 378491891 309191240 919327748 630093807 378873112 512035245 739718227 239023254 573402628 432171312 609752528 477364184 407345627 927459813 363805535 657431790 753407411 915182572 904293607 654875710 120178316 708033577 746152727 551134659 715358134 982977794 703489749 235328051 182212276 623558612 419371696 612111258 401467762 284553924 52248689 194207115 106446037 923840383 874515610 641593451 841397496 980005882 359832068 997178011 243201092 662709106 354712652 595606292 70658862 151737981 275919619 337544446 960963216 988985607 89422578 214491607 963310003 136559369 463903783 771614735 840502456 253428741 628420973 466150872 955310505 404020152 286093515 380747950 51967888 818055935 361736846 335049438 249244660 81405954 50793683 775920795 797824211 761111799 559845891 557868991 602008772 471441902 442544924 657767326 864222971 682124516 379173235 765780804 96573772 819746131 221177067 118307147 177157926 364883299 220039640 580665611 352328078 662049302 277950877 508382341 992312234 182708022 194251559 260496757 475966197 683852271 333139632 333699923 953946177 726523224 48774907 349563100 48243047 762004131 455928517 281404342 417344437 111742386 673423635 756939850 473649151 346409609 714075922 955822103 285345080 864611832 327785907 604211998 775068486 580940559 844213868 584825767 237076853 181309429 636416544 703405768 376099992 45276996 260330445 54326281 3892505 491145556 348407200 110341278 253608630 996042618 160870750 105104302 161782385 910729329 327175666 18562670 710771876 394857696 558960637 567959856 607980124 688316842 198175144 392139483 796140125 560138870 546250526 996690328 328091599 314897735 71815198 969763472 875816000 815803480 213148976 454087893 835702528 816377132 589373829 560162330 230278008 696955034 322769239 144204757 135875346 361148114 948018553 207871585 221706969 895974884 512941453 317562949 514787177 234564686 462019986 27632155 458083571 99293448 500792382 475734888 805731803 43499389 729008900 796514280 455487544 648140792 815191344 615809012 579872740 526615724 430601154 564201157 996449441 961293884 329581410 142487053 431680125 948635029 61035211 814083131 94230341 487079575 293604380 411421872 190929811 776338698 989104118 9714167 458974454 677591534 288416124 345977188 36264681 255380950 955988450 816412400 868977824 226627146 758783254 792545215 198399806 307387600 328641774 483945163 895042984 126867375 63429124 943337795 541290362 948709872 175632565 966738376 75575899 211179607 259475885 814531260 743701170 116914716 60730582 866874268 676009182 557170686 575481158 883489531 211943338 120972946 166188989 74696141 840552305 524720201 409363193 162941351 423263484 115414035 286389519 587486170 955897022 565088643 739503621 203939022 869758212 663665940 769215834 705137969 993780191 595111931 575733184 275448656 210656714 150708562 139813106 515541567 989367049 138087534 235292572 330610551 350732364 122777347 376806919 223592611 994052301 233617922 27058489 329944440 968448831 612654779 727925808 208659772 548427797 33468339 783312560 30787995 938803432 337624118 823752747 343960473 43980921 236597660 359841978 908627020 620688759 277562123 108502901 46290817 257073518 167935161 20212849 514535157 679152633 329614805 779308902 188646344 961130004 952731686 635608873 862363383 944373025 41654183 562842560 56855400 353957660 70639075 480417972 780667056 155276467 211971005 642609572 568523278 298547599 706720366 169358872 394156437 353111447 100808448 361964178 790667353 177123925 388256616 869610015 316978868 483517338 461056090 245821114 149946861 21343211 256174267 998487134 164064842 618460532 974124348 674889871 643220997 357820242 710316035 395864944 992846857 343509987 84176611 533076514 340259718 861213180 374557769 571842238 528543809 615028788 373658861 866436327 868267368 402523667 194095396 729259270 283819141 205996397 223211334 132374071 797979084 441458540 11063923 973802726 877768558 589024106 942601952 873197846 487310442 337237513 771147718 463709292 560304271 678312873 966053633 253115098 600562702 57254073 416818490 483293059 739809452 311940009 702585516 192198093 911089193 367558070 313467913 579150719 448159488 428376496 576922396 178533543 697627202 83034787 125103526 717682365 996367214 950940760 16396265 85473751 967721066 892971547 116619371 268192968 674911251 121716026 546299786 953273856 894286610 80995042 895298349 241968881 655914497 371218256 191811214 94382121 937012791 595383804 253523342 492684665 846213077 494886257 767745546 908629127 981572606 36580523 620708827 812405015 326792160 238780531 455947616 902545624 383768425 335096710 984875123 604835786 259132822 111199952 565400219 243842653 982473348 121347195 678285077 490847313 62447308 821134858 896654431 148485296 428099443 807808157 867120480 684893193 677501628 721737111 891488103 486269508 311728323 911900472 429475624 586596138 718912445 294187893 103955427 547239010 866840622 768013754 119327540 422893363 884430959 880648438 908781473 331371239 245490606 473830502 688889547 517222477 201791247 579156472 160665068 644052550 200420973 846984041 38739857 516329533 123445849 588239916 830950099 885683158 101951988 223935841 354597794 757320004 916871652 158463062 706867281 390182391 801734024 5400215 168712574 901215323 178928305 776742714 447640708 310889763 986905387 24718358 466883040 172411834 771792357 99483794 111887803 175599392 900496911 872388400 340803889 181571885 935171541 344093671 597077615 501668932 748286682 797666624 166591915 64514444 219715946 312509105 299096360 215783586 881860825 467691768 14132309 63742781 138120804 134770311 969571613 450490518 509942865 371481821 699700277 427861654 393358732 64089186 620125734 495471946 218638203 753170092 65221047 862717615 38815689 190057532 681572559 216374639 476267349 785458462 818996578 328431727 191273609 922578005 820547267 395191492 816352621 432256533 178299962 203259942 94779343 257714484 259475958 176058550 521003576 343332575 762020379 332953924 778627043 283199426 671919763 152007598 98482306 529855059 132268267 660812297 114370234 510804764 138408402 998588112 609616748 216198786 32385092 432101986 334775286 349213902 42770645 205003063 94245423 324827189 240967627 844358250 311147013 43675448 294986372 253909013 724405491 172789182 829107685 915874126 258840639 766351273 895968503 882595442 747431960 260327252 157995681 702775198 939615228 849147265 804994218 756641080 695692122 805718498 643160435 917488875 193099832 645061554 817240595 912505712 738827521 864368694 330437571 207531856 233027466 517148018 255276678 732853060 347522002 755935107 558860435 847080030 238811955 487043615 389562563 353347627 434545883 42545416 764807473 779745070 290925651 420976148 492116508 72329250 854310978 908725784 318461618 354480285 840381446 180264529 6405958 829127614 617532836 304800510 885611672 428499309 368437689 987109817 550527458 10306241 444116843 921934574 575417850 490876243 895805011 495372670 582891580 502885548 648588940 213773546 885553847 228367483 852365494 156356504 213627280 274196470 25457250 159394540 227940219 815153973 459825470 486762610 251441851 548659396 620931203 845246124 872684461 53836793 813750255 66442036 800667333 936340637 847631260 941317464 751690766 369864808 960628114 681482568 138405118 594414807 71437471 10823333 112643353 391758285 721338842 380612547 171478100 723963325 329986585 451529007 526118041 958309548 734549311 528483364 963427311 369455733 665517986 255486337 727426065 803038623 921467746 223567784 87197875 103999584 152816522 902381697 280989918 293925453 932407007 344788437 881285407 82539873 519333377 429888073 739631607 456883404 823294714 897598011 954891004 413274371 503467046 624294160 312216492 215835512 497075177 472263292 860145249 494450972 830716999 675004869 263842903 94616774 318933219 362830190 901861576 666256225 925941511 908529921 411861762 204266214 751280234 674190287 986791711 695167838 974084807 200748558 794174221 634924660 48546926 470935005 887748341 442668504 39920553 52723408 252422752 469556285 987277813 923846508 672515841 145025851 334327289 991663879 844396073 796721011 160059752 5581012 810637555 742673260 510938718 355529346 108239222 45715830 456224914 764881094 191795431 384702224 810802157 199157185 721046705 227581609 705066493 601537746 962890258 211798232 919208765 11359644 888746676 827905579 403784028 292402293 505101810 350427986 842713709 415916789 976639158 423414950 317266698 956509099 510349700 134683119 764219072 444073713 6294923 340811209 856968821 606019739 19117001 381986237 584328769 23138083 699372478 212919394 475755273 886580546 280958417 950225517 396397696 306975345 75153207 527817985 41180822 966771939 452677427 795176821 414326333 222796326 817254142 388210612 624343275 955341952 833187485 928119194 919042534 150705162 589358685 666679427 219222690 376900446 593278730 568990044 438924368 399685196 119214469 435391704 231400775 62660033 890683332 226266521 141117097 687238617 194099866 635174503 658634175 889094472 922239106 878681990 718684784 127179009 432111056 784805772 427767178 565969769 777934003 718864888 327905253 697188323 149587846 375675103 786609844 94303613 315597189 131170285 200294659 54241207 85904294 177820286 904002638 900196052 659881726 803151000 476476262 661459297 88426879 112223762 444038809 941976288 767549170 765731719 525811328 731515515 486486194 743716671 33143875 681246750 882501854 137350004 625223685 987073322 188099739 872413963 105458222 292808552 768848970 751386067 343028314 558247690 228966934 102739073 665777364 833460739 418585471 778396760 479507193 461651086 758649391 130015751 730534040 522372689 350195962 989885249 649597948 671895070 240118266 257483496 789322238 563817899 735124341 589298481 195225992 841510307 676535846 453076139 137287861 556035238 461698911 421974485 121768638 654717454 114476924 814387173 955651006 996042181 519771841 664792831 888649853 582132591 421500322 868839056 588507752 180805652 276852625 93900330 114626204 832699954 91303277 706793808 425749321 109738778 556069379 608296047 18069397 731962421 666951687 631340652 83467566 388364422 129495191 451817931 567000547 596592144 14773211 904073467 824276942 875337997 627746934 649424686 46051327 684193332 863609024 121653137 571695135 763512061 818519349 997723318 315115886 310884048 551356863 355248528 663407290 124619207 273303000 712789665 589360531 982043852 570073453 898881665 767941217 868975005 54855729 500251129 826117269 912101832 228044978 761807648 213738914 163401851 743063760 211157211 52179624 569103 200489684 862654161 148387539 555882526 350809990 730099595 364920455 293150815 673889995 395202912 650112942 60105432 770700828 130673858 210726796 335748341 816059747 217437584 989849832 469238214 557995922 839075943 561611087 127341889 931146440 915513978 776640949 242827894 817682070 106574737 240110652 677411275 506238428 548519795 418859725 810692916 982835722 522079968 229434184 765917858 681481118 635534235 483680947 858887891 755294460 834096631 721442469 567701107 128525047 107063068 726723498 413174194 710006175 132424492 47628043 455777327 1728092 153991056 901127625 650331319 475387505 791645709 818871137 371688981 526797727 498766252 780196851 725196854 441751862 94809187 425135003 789261238 382082499 104267412 660425328 909536777 832993156 204381797 441625213 310293493 960927507 672256428 966461659 515458772 767806064 875984194 355346279 814640532 506679547 249215693 786636274 44040463 635502401 347963658 923858340 435120446 741700814 289796798 470446716 48213556 451544785 209185717 779564926 257745691 336789205 594060613 88151069 538209108 520479524 946024841 264472654 462088104 267375329 17124995 764471014 162920518 336825097 876722278 481686488 823246702 327482418 373373226 412368159 630655762 442464821 672234642 342665556 775128986 886108112 280779567 594932259 474713934 276668653 961588790 470888608 593911610 326197764 24853548 900264052 938109291 319628427 887408599 493128909 770694090 191247491 441614348 388013148 726707900 114435050 401914178 997397156 851537125 321050798 21342379 782238410 654349585 213147401 900657350 984006573 589643285 98712906 357486887 283712488 651668170 661816994 692866911 881682829 830555901 441656603 652505743 627479650 96923393 328635539 338165314 870292075 59839575 154804873 5894814 475147444 100428280 468201188 453985801 62676727 254905972 469514583 531865491 182101802 551430819 792694556 876709349 257024986 664344871 705588147 632675797 272801217 165296837 366219659 716880534 674575580 285900702 916357406 102477781 485567788 727241770 495346001 101404040 6204273 828570475 266342993 763838368 270535299 74311699 495558716 224680750 834624847 51408692 490309684 432667176 391377251 685374507 234827924 712335881 634355045 559927078 209426641 574155853 388283716 592530203 263015242 461530510 40513780 612388901 938733162 563368793 416749876 425260439 952323251 756688573 311993359 511840093 794505562 115560352 328224217 564878373 138119465 430092036 418042757 736730807 658458048 677993440 34007052 448981490 981636077 208889135 67598969 479980324 686645625 940153204 341435433 189030263 362501602 232037302 862978531 445632410 657981226 583995115 149537702 361047115 183594493 764155281 23163170 344067920 428661409 29670223 692950779 666065717 26231221 64114553 248787998 183885208 476386185 790746634 832606595 129638132 967135804 24328909 105963877 288477484 506402138 839858116 833462063 959704706 934493629 847458465 473080029 694009164 296754181 254565432 792210936 940376485 181101928 849292752 874904165 978791451 960173558 675898912 642040206 641733290 736964705 265204203 824993342 667205682 933659691 314555767 877370038 288701305 437953014 427236958 811304522 92128715 964741716 667115629 51706240 28840968 689154950 969146388 35827127 363874198 627928650 335464763 869597379 111426596 886010396 641165259 200813156 43665818 634075238 441689797 337682967 400972102 852674567 524724916 774652174 314794251 378166188 120101286 298159457 590968386 858276605 944832482 778683876 417365422 629747535 988068548 114044446 922941807 520246691 614143210 673292874 732298848 919434995 306547724 797577416 466369413 342228938 353881170 430701486 238098053 829947408 581176308 493108105 455813853 141367769 288418625 705432890 307129968 688225084 491445272 215756273 353989292 440759923 657370879 337331886 921163100 118174672 974598102 587480474 894421041 502637365 979081758 140146095 897831118 576021095 338873656 651574669 601507065 60571654 422908639 257462997 741150647 408514678 891133051 12453155 628398588 243374021 300831604 400312031 874022156 581135598 394581809 283705511 115068498 115753391 896988070 12413756 959650949 312463175 376752552 12280332 789914050 276436634 354966350 307013046 76367570 611291307 251310594 958049904 71883391 470801456 869588690 540826388 745452985 607872115 761688017 676986521 395037951 940748790 775534387 24044341 781311896 24106387 467020754 172362130 433281841 181467880 216729490 498601925 538353493 912129439 5682229 563711002 156280894 281676057 127472061 933190494 17287990 704645329 776984890 523154773 207800623 954842394 761464509 727465553 622864528 679941812 563015496 929750129 911950752 90418135 272399758 889526347 51049943 760490286 605724115 779078568 276460905 914159878 267802495 808585513 31462846 354657056 293685043 506373611 704803312 565978233 790277444 796139247 328668553 131555284 809804344 981250179 871935515 854393668 98323352 884250570 291706353 728936883 423286792 900425091 562399878 488056307 438672780 233326161 424780739 671151394 638862582 857498081 734178523 225500288 976084325 954028280 972678444 720917089 587576114 93437226 396721580 763041019 681662388 670676779 524065241 622157221 590260069 748553028 784290746 995820958 500615399 209930376 939419338 81768926 120602579 819040512 223974172 970098571 383853640 941576112 165306407 156931886 548467914 365921867 131893062 62256421 681060156 793212927 42335001 56353812 235568759 340785083 581858306 554884018 106684305 136525927 233713503 418792437 357315265 665950644 567091090 310667765 744695737 981029228 642161605 913231959 956533788 800543807 147738843 779892286 241469211 303517810 248369678 678979612 628432795 81405441 69709377 255969361 983687855 527948496 939936513 793815542 100158827 104973418 974196232 862823 20743934 897800897 6827842 747710500 660296564 942282093 279431315 103039148 394865040 494854686 968565297 398443671 340173902 103453679 400121772 958524710 659753278 673967402 581379604 177517969 416959361 92418055 451455319 288205066 549035910 837195705 569172628 310798175 981129065 357800615 202455503 191415326 569372763 887942842 353484945 194995297 785010746 37274096 145534439 620581035 556567351 307536475 737775164 191955088 1449333 416142763 421352249 534767384 499487211 820428515 954000979 744302945 427631996 237469405 840150824 132116322 676615958 365031527 408548167 203349052 464790804 344160886 879060241 680502228 866861451 799868498 34242237 61088085 47216159 867219394 889577010 625367267 223118345 461825699 789542717 364464419 849425646 698864191 160656127 704747716 376088079 859705925 678423793 910935210 512487640 503029097 35881770 165212771 776472751 237390752 982985151 520622570 180257379 885291813 800280219 5854925 563544383 914040490 833998661 327254440 141678775 847949653 800477967 120322321 159943342 819161240 540060216 706656235 848786604 225805814 820890364 768937114 394553544 147164108 853471436 543572823 98011210 907281071 52293490 470191393 380545167 444428198 495521567 55983427 828738708 112263137 36773042 686636829 823115590 645955036 866389613 704018910 881218383 948847929 36589477 34114191 342647835 680570741 863329603 407093686 236224626 53068608 777977965 667237745 89400349 561008785 987343603 902868995 865054301 770201207 565223349 161026174 70299502 231199478 33215845 105969746 30258784 874748615 158239918 979367520 858048580 349374368 367243775 79124291 294742002 877742566 670485080 857810453 44118000 625018460 696042518 672779039 370278989 394347552 611414956 300526869 5239479 34202282 805365069 985347723 480402630 723628385 914529755 165834910 977717566 381617199 832832789 537248728 333420880 138526496 534764850 752548654 127880634 395899092 930175144 354838410 490718485 459743203 108185479 309006679 772000259 916267368 173910631 584838540 731142544 836310633 347630770 42174174 208328215 365058996 593291664 62800505 634354182 760034660 930606692 649615385 841059758 222150142 226388149 579079424 426190588 955934354 851269792 732315840 951474191 617295703 925991606 215746850 758833316 519193512 316599105 267260593 429130467 63800821 917475729 892225694 916569043 190792594 795367829 25674441 218546600 570039591 694208152 475285916 645324610 753241154 873940458 726269557 508880134 523941992 80126526 242856738 846536514 2527657 539669913 674444667 802663171 242846821 537071453 856630598 785489371 116093985 389441476 903999324 725439434 819525409 201605983 51229760 681163965 793102791 165865838 563396288 588684861 76733390 91720434 293345049 821199384 287854821 417014908 546702696 809684673 915650824 696165101 848925873 691337820 275255544 19713900 687101544 222347806 813135596 720653204 294925433 277788463 556439437 433195297 190488744 528655787 75361228 656938280 854369571 999030505 210788752 554391423 338534691 443564089 491224924 887629643 40139126 370514175 59163338 233842211 429960505 157479025 89764268 89547902 261396670 176916239 2808376 152219990 558346976 496902755 239109127 180007092 156162159 472453680 670778279 634245545 677298325 935988272 231825768 731791698 811865402 827874128 829462432 611841454 731885235 401619277 25893579 535754680 260871510 760091753 469776281 329523958 262575542 923331469 129841959 379761761 307826544 295800202 897060864 826166008 644832407 666792204 114095895 194375011 310398343 57598084 404739824 19052278 895750071 714809488 333721076 699450631 910393990 543617527 592511385 631674529 509539199 51221550 52340176 24982339 611351592 847294727 699679033 338577626 309521120 281275893 143963278 29105379 29934622 710987408 774478745 720803900 939455513 575645354 982673986 947859723 225794706 897336232 135915245 882477971 561419982 426867524 931234182 131865559 663410452 309190135 85071163 392200977 844845075 818674339 151676226 11672237 827647634 481771755 756826894 366834991 827493812 523850835 19404752 788204089 127711452 703279520 356905283 996215530 835798056 815293659 599187486 429576993 44828172 716181320 181692311 681052572 228679316 683664857 696152343 719399372 112822378 157676058 161801930 937755886 128071168 581724593 395764189 278435730 177254617 650807532 489432790 680519935 802995047 880889838 505563333 512908889 456783698 835493792 273064972 442428529 655208179 422891417 919729072 439786448 435425281 565426147 501618107 261908050 292141975 152239329 112630833 172104599 603007185 767188272 315314006 513632463 307548393 147601679 495012075 475312458 413815824 625562022 667795874 61673244 416144499 39371076 62098685 83404573 130755111 860213002 970671161 850479410 957569000 412380761 271735584 558612390 646144928 860801832 923922252 904241133 111769405 737377555 819764320 454315798 72911786 761904117 447791007 921596823 695710156 979731094 659855468 54091478 894827357 190158803 72181028 161447023 467478742 149884413 526629892 723076095 865816448 952196087 7341325 892462585 646004690 363665275 152515443 77176357 809546653 570264896 485255640 956805520 887048646 70947256 689526185 601869266 10314802 196959018 309010420 600821464 210545061 680425514 884965434 394827428 993421885 972694165 501998384 128592258 169851456 259539152 375768821 360132990 865237565 854824548 265939020 725252714 209040738 564540384 372969774 627391610 812368545 645318398 530694712 201404322 37039109 740449122 216252236 292979135 810158145 628772972 273656785 300334924 76522605 853739805 196960927 606790243 426335106 229641543 163778908 278886166 775139191 197029959 331521825 487191055 337847560 853086861 90809128 849769270 127121038 399450702 899844403 26819703 571912735 977376609 494034660 550255413 843975380 913496944 623257044 213215308 248554997 362237761 757577662 30042867 232089915 216845904 507161129 741745582 340916506 602021080 257101333 303387288 293283086 547031869 349715763 564633643 696879385 34967143 232771882 17136461 764425963 652269406 139100672 923481009 900406236 15539326 142910271 110440257 693549512 725498601 445357420 472954587 370870558 900323865 138766245 971197018 164607683 8497579 660804439 941341897 924746261 905964367 719141581 182788067 426073404 248058069 217118265 934442869 342802695 434721291 698846101 703294553 379805920 805160825 277997976 33682717 17676874 152244042 679752853 410071055 678272707 149639338 238169842 338041669 813352810 736352932 403785670 122838021 944433155 388545186 312438596 506144585 484264545 294411590 370075996 57263618 13783200 285402240 366322330 871204736 75396822 163986164 595495701 864422563 38084987 237826017 142031724 933875417 774193615 882278987 617940096 557472333 588412977 479264474 920544266 481469521 247988945 702244864 799078668 972200336 771193865 223210874 929379638 274141796 359731390 537804405 893268399 760770366 476427340 914790177 452904341 363777104 138854020 611462143 176966406 298868686 74704775 336321377 238940725 483629389 321263566 586057859 613734138 55096733 923192176 998960794 652788556 487761973 474102657 555013548 851229523 151759495 233667867 326137875 16154916 943179779 498444260 431862829 137651388 8828500 248308642 415739902 168264524 138142878 596542806 259222505 458216074 389077052 68075853 412975208 657169393 480993040 36296352 481479904 678992508 984406939 965179559 516906801 439323404 982449260 41835213 741630568 915810702 597732634 870646113 941415252 859096055 346904842 134192429 122714194 242782159 74442725 142590085 885058409 150821117 428553427 144648272 743917865 845807627 18511880 683588621 111363508 100762375 160917620 247032757 967401678 949613179 410401102 649661576 366740013 746604375 886225140 932505362 757547135 9914703 81009465 701882390 173702899 264859159 123345725 749633479 927768570 725651154 671232995 273507316 363766446 737238514 75281952 69781461 240893627 375890359 856474122 823437045 554501058 403008320 199671099 333067552 986801139 42411730 995729173 896815420 808294078 645681161 447942349 749097327 928100000 228577852 10001056 610167041 904805736 174985617 666826979 522363075 285749245 175084955 979930459 601550013 778681189 838111023 948709748 771402040 318827346 12229678 284356958 348537031 432757941 981684237 923552288 451341061 354317818 33939129 915646863 647085279 133171442 521684931 727144045 632038201 958781611 292483097 513550203 75228019 888892594 67560751 304558145 325875633 632264970 462497516 654298414 569061594 718576957 924443942 352475235 5012162 313399689 468161337 972374650 937891355 911865764 817110848 23233635 855842357 8575214 818305022 420804586 386841357 948806438 156307762 107483997 943370928 303078282 692132216 361483297 686130932 387956417 374346806 616163054 576245550 864063657 188001879 701786284 408089868 11116510 568048891 559820258 550400808 823787483 524056490 64742179 9092501 216034075 883727976 999225884 504669554 840736181 800279527 428224902 270131912 431314755 322373721 418976976 434550220 27616775 822422974 626533888 640634747 376412830 57628383 282711180 990211125 522579695 468734346 797908128 913408661 57881442 972515307 81110776 556324752 432975822 185667072 829444042 165555010 578605960 562574290 427386228 287887715 357700439 304491106 451225892 896159153 881358005 836997055 114673296 179460416 419217024 953958311 853572472 203633648 240668194 426373534 47807165 71848458 509693235 597154193 995752315 495948692 387863996 685633471 406113469 954055352 835750287 701920281 447264412 899227293 305366896 714785431 800993059 348068957 308262203 862594500 690081442 798419425 152696526 770333456 874894766 44839858 449197946 971835242 364991830 633233151 280526025 259595247 893182425 473353292 929595185 850216669 807878400 767251281 209373476 941109994 677630147 804308691 139104813 256766580 724977311 798777260 627697085 87741442 666173092 577132743 115156599 504846081 342159191 971557429 777308802 327043098 530392872 951464556 941965006 95219887 485721662 328233743 225091414 728951697 429115788 430285783 485176112 169880229 868327335 498923543 972485998 626847214 464582115 671678948 968441750 996542490 19228618 752443178 688356714 595884689 707874266 518816104 139652496 248748418 365278126 279358633 121251326 638417678 746301334 893240658 299794074 999510459 710108709 198707468 249893844 371327136 740475912 104400335 678492867 46618171 230485495 880647602 372769843 989479593 165157808 228316607 207275805 331369906 863154336 351848577 815064518 709441091 875660670 107923576 644815329 823620773 690994222 510917460 31777221 843624673 176645434 709917444 782162359 168133601 453538939 785941125 305109703 184845727 57508351 856494089 466312590 853166616 750223390 561036900 756684960 329698574 14161879 552816596 285253063 92970968 575889479 812385351 127852840 385939282 203740177 566186462 961445468 543200570 179727229 171082228 163537988 119255731 675522048 220914667 439020573 944513718 821064820 63443228 186772808 92564071 888567613 413327087 411404328 442453639 855960322 912523563 975033492 115012959 994962711 249275686 263459142 424639290 775574815 661058298 934147260 442775672 426120153 16392250 806930698 67628258 324784371 45459834 161260458 583890395 631656366 378913400 21975070 239715326 540697633 803902744 685151435 47902875 190303000 927284747 710138461 477990904 745978501 665982922 451217539 142233571 492421201 490814504 355459026 339226980 170571200 868931936 615711227 191743544 283393734 279056610 227884358 132450746 645211287 357757174 120369568 701826683 553852831 756229946 962552634 534822709 736681019 158522582 416930985 619001025 174777655 175016741 242658219 44459223 937308040 319867759 784363649 570285182 715237015 789017384 602677300 481129565 935254128 287847339 697359065 515096054 218444011 281860655 639793914 608071574 603225304 398354471 972696059 45581831 405631905 579425270 188655380 443157135 996131539 79814686 942741213 568235472 862980381 240577882 682251321 116860240 884836219 614448544 660864341 874243666 825954236 821199776 862609334 864846949 40605189 829785524 702978783 993827159 934939692 834574641 686923049 504719513 93989399 983844714 999277157 294989145 212340918 854237052 426263682 82239935 527524275 510735853 60113997 685783651 788566691 559741387 131119820 302588178 349387716 113236970 857564749 409664290 651094164 73240630 89533247 371868964 699730026 954295765 470404558 580453853 641176574 464081602 237174494 826270828 836098007 442532790 581336085 845914212 982505300 902954751 435214633 653440853 784336612 9520083 517436022 520500357 847368221 285787954 689816765 892166937 585365528 403987979 245134756 415760669 606140823 889843146 594060621 821341304 549487102 919987853 438716300 397341668 737233658 322207523 12817248 355672773 337232619 371637279 147058731 2704547 130229077 482726814 693895600 82949295 477722911 651468791 242237263 987672940 499344614 520607162 868385949 757953507 921211952 53671357 437682701 238086687 765381257 610365780 926771513 663913539 343961580 51211932 700942023 606564702 603354793 825081823 252838650 169687570 163100307 946647186 638038996 285988437 378008078 159678060 996328557 820868298 39692433 389266138 417024416 912690174 761803935 856592273 488586734 635247351 407049213 844583858 836364200 414500240 681378819 323357840 224066142 783498605 234901008 628588078 833788631 892159423 939703480 869734631 456600759 475210302 643064384 389709042 296023334 234294409 160694758 379153374 944808861 161004554 395123205 290273072 186104006 10163117 646237688 135454118 440770477 546819221 195537227 809998255 114415215 780127440 714285538 733465981 434273534 437019161 736089959 951134281 944682847 568098267 166614021 563203969 960009187 828040476 977424393 474310257 748702553 515539529 303794389 854229452 776196091 724736892 809600624 181609724 513007924 789719087 730140724 683780650 606751873 586274577 485102997 578477766 678779392 371384491 592406085 94531088 564534044 963975049 200818635 445499899 158476002 252723334 357668854 820783567 317647552 861865671 671376715 591703918 500661668 974424501 99378086 723050798 107729904 499194964 960009654 236232467 623409665 339490458 709374802 805045776 866035285 683075473 515133384 237440890 20170476 304472373 998526176 26294191 578403796 31730239 659280542 676163764 636558413 266421555 163231571 200471709 316732239 639326415 74048534 613002319 863513182 420646435 366132812 990971464 822398882 489647962 2449641 414921372 609496858 404311389 574945527 949792564 588172880 884304072 425569197 449698555 630675642 340839769 133018604 412730351 338612437 716242777 685927006 639005956 656246295 397482383 627221657 865799827 59950426 199102330 123845843 943003645 665759471 265915802 376380205 768078533 297453394 768790657 282456302 901836049 733795851 36178214 873393597 285556529 840897728 703638244 861849902 524816540 581145406 299227628 424018671 884981250 870258832 934495155 10766695 21024504 322681983 685371830 843383551 43599717 130687654 876401461 139818561 242918599 722104312 815271376 252291994 374537721 151468999 534838953 414685838 332426442 799128821 577713761 993155729 858717284 922841120 416902697 948947303 311092831 238170924 524837709 247438909 759856291 393939694 92754217 825844811 615388656 160042655 967955351 875500709 372286604 349773117 252456532 634131533 534975053 818605382 240004773 107148857 297908925 27307851 432958192 875525513 527638537 9631429 325206890 993337859 433933581 263445650 804369424 297557527 356412310 908407805 556931760 710693568 825834203 40720201 48784989 337596343 353293641 509530386 208113297 747165088 94548311 759673379 692287920 11980656 626978656 10705922 769961290 341979722 922983200 74027289 623449223 748438281 666792704 715317059 716112590 154032147 843899166 586165241 785269262 212598791 916867953 864494832 10313636 229055776 123489180 786142957 609606044 766005273 630892802 246111996 475582678 435206723 66492032 743338040 594682086 558319609 643671729 98473401 229312796 519676663 936721404 273838801 456790662 3550307 208574900 99207507 441702345 38725398 769851320 149712024 266532918 690193131 909291345 274636352 722942598 882840467 733313204 540991344 864381340 982565780 361766695 559214352 782046059 73562853 922883019 930180532 24113460 216980521 545799524 576722194 961354527 736406473 242739963 270308094 415168887 323664069 812480952 474623680 644236356 459813916 39278762 134006357 260015919 191870290 706069112 213620239 446749477 647894853 45586065 510558585 526378841 471765928 971619849 862635992 295972753 194869830 43663590 480498384 32347810 855347217 900483862 310534207 751887991 391480365 547612810 670872521 513139212 663465400 431656074 314800243 716773732 523132420 498533090 141097973 703779108 227883311 84262465 213209712 987854281 100525199 861241775 489979629 954812283 25987725 410914817 77020276 37934770 727383422 793608405 571763050 183798186 450977886 702855929 882041475 640608730 980859258 202187325 834453469 47517297 174853060 527513429 119849331 874039902 280358395 438982938 400889947 812904134 977703274 718052353 527985946 283296745 987657300 708285765 132731766 326238816 788106782 766922526 541920329 158143060 193451520 110172372 697418357 992656394 142571445 139575072 239993210 276521879 86266125 21438100 920522536 331015165 1939131 618042328 864338078 210242480 498189730 419410177 969309957 216158399 769941878 414005644 241837586 258732288 25239751 227178519 120323028 378503267 744191453 648503145 207831577 850443881 282008658 988781231 794371378 521782789 841776932 2346868 264735269 502330895 512917256 999248291 466377542 184991983 904821870 850367224 132243841 27372109 436925533 150268849 514142438 589338797 51738283 497844917 227182150 506092221 334156871 289416128 902952924 769036844 932744309 322072175 414938210 806513593 288785983 95534638 252356049 859030434 765291309 455655358 464966153 683965831 853178597 372239862 522213276 278372677 474905712 625950876 307506589 595482513 320869064 872226785 349084665 105890123 140659432 993192038 490531006 163710286 436443216 720317803 231977384 32438530 909637251 215119798 679512242 937894454 719821434 68951800 449940342 478253827 444689892 178132048 905593593 907967041 696907606 551329188 250463352 401462239 651971695 262223504 621484976 736585119 438524501 185131923 551325188 202191896 102933094 629877650 240380647 745428157 682320991 236202604 684437097 921813709 57864629 349447476 4793833 659565975 812215316 282413484 302299381 175714998 279899555 42842860 973950326 257066605 302030027 618926992 953793373 880193091 562546479 147195975 660546389 859209570 15999231 387209465 153835374 592972492 810186395 408052242 979275879 999315144 24290552 123240792 485688790 894098964 230652745 398278228 589161453 735480660 20650360 251065618 27213276 651100670 609716884 764290155 729839562 345988890 965336819 772508076 81502492 800717499 421469177 295279651 724658447 782969347 350526996 120514698 8339584 236172344 158077302 470370131 282963507 433505735 967690407 847246361 904849530 763943389 163643298 782287760 901479751 983203861 327140512 102049062 921169167 621106031 942387066 66194773 990041163 466664305 834380167 792828091 97872347 122926629 217392529 12224974 898950950 594129955 735292630 985208847 526020038 179122734 801969150 675728081 409539099 151163479 128652182 841301251 938297704 514239051 12083283 854504404 272774129 209679918 738885285 88131795 897253481 584870580 511552207 701568774 125144428 584933106 351411564 871430603 124762795 559230900 239791541 847531565 357967178 366724965 223762547 525617876 909101281 934669942 925653259 451960058 373777711 578397481 688166219 439454455 980890643 829635853 186061476 252283535 672534874 843829510 111902105 520611851 262080392 144519697 797065426 658553515 365601746 90357810 574103817 389116085 894874986 876162876 583573484 864998325 181965381 154639754 978734246 491731105 492136187 171106525 998061828 93542088 177858993 190046385 876776610 730649246 671197001 428507215 349941731 265480681 850862734 21310619 973044736 676881637 726531304 743482691 340341075 25988182 761348177 191900587 958723875 824869078 376682610 571854043 542472102 10713396 718099226 211277739 611219065 960055816 227779929 440078541 591017914 307379881 782731341 265827359 794864246 555037704 445186451 544092074 738865958 519309007 750166545 119579338 323030466 442329815 171281298 138892756 340863801 687157906 112616849 856946882 479191686 62641114 517395328 410824135 22505864 18290391 631728329 453957584 770207993 411892089 218174147 791143197 519313173 179315785 587994959 822437894 344449478 27067365 715523366 53103525 792538510 6125848 508587329 535952395 312345898 976354031 894113543 962549212 573162430 94702998 462630727 744147569 181069112 411421622 170823153 293981789 358452106 593618595 714136497 762661146 787730160 314925458 274011489 603031561 651173978 921128361 782936028 12579750 755530079 261866574 759649675 43810266 611668499 431533663 480767549 935096810 550990281 383526681 874528353 881675145 188185106 711929424 170279338 588577989 211689592 290387517 120551927 845470410 242497408 734324775 370476925 448393718 508090454 615413991 343152591 107285307 429189887 233419304 451143140 550319540 628997862 551044622 868043557 752821525 556506582 262811067 314520825 922309992 26085531 431846801 566793663 954511518 834600317 846427268 680381232 581623279 219203200 61133641 411670453 438905245 355346423 586831399 596236121 329351371 373340144 863681447 597211512 703621614 118040093 722796296 288577377 106795129 783023417 785520392 44927786 157227728 669397890 422830966 668567740 528383544 466882906 959964700 809156579 517191096 841143284 22491010 840418508 619240729 704992134 218894432 705479407 925784463 743948316 90010114 692852386 597547490 470039184 178394759 459478348 568480883 303629943 78609908 440922703 81181291 601548948 52804149 88973161 480638693 430199101 127896877 461849935 280050109 175498474 123918601 825825859 705062778 236612914 534060144 593636043 459746971 790743816 581240865 276446825 348874249 856845737 2281548 301088165 821664564 629943598 194811934 20882672 90990913 436486097 883758989 718008233 233772997 897323466 683278318 346052745 660465404 335284988 10455477 503412476 194917104 908271764 839052728 819933558 909877038 105142423 552649571 446973992 132413436 470973927 360186152 168103723 678124541 776927119 334752812 393183964 362053642 745656428 415382703 152438498 688834856 931320490 390255446 257290601 242596805 967225894 840530896 57835026 78379504 183622778 335852164 100157179 938000081 98507554 833872026 708280238 596159010 165774249 748437578 704790349 725584348 757046762 124018457 493728478 466927589 866954914 373507320 251356250 900861125 419663788 261507055 294065360 238095396 21762253 631801013 597662021 86805671 615482464 7993481 757906884 746936637 809842530 756151899 933119101 964863267 993930121 438228529 745478897 488811071 380509551 20928408 497329296 440047633 810607804 902099409 424240329 732567862 788055537 956380559 217342512 306592450 591557917 323263230 274641543 597747766 580824473 543509684 956015152 78381152 227091977 50613520 799757926 554066666 998639054 7489672 597711644 770009956 511198062 751896591 821299489 513053712 46021744 280211111 154416840 425523435 710181323 166754722 367072986 50787080 778028107 716408355 634815316 456514227 838969447 600900617 629660601 700614905 923700372 72151485 818796423 324731082 713171665 169381860 315155274 973611448 387894817 305678799 711435598 858326394 42066496 172692651 119841216 771700861 430004828 980329125 45075146 114922362 995847597 7362368 645573183 194584022 313018766 285042967 156729376 294442126 650456449 196173575 208910947 542940906 669295788 908295543 291645693 760763283 11664140 755073574 687098588 390334598 255195172 224418330 949800306 75154313 965403817 11672461 338856279 19526530 259843085 133596383 189474652 477974318 775789862 627195044 737727975 974815220 815535283 743817175 619125887 210688621 903361434 574655765 87584492 336042148 495048202 251859166 841870577 187128389 683275783 675717741 862759539 223656554 541714889 546819596 807852934 540641444 330326646 976647541 856184295 588942062 997578468 849537133 367461551 786458436 2841696 875171145 633263758 89535442 370315243 974983406 915372895 128480124 360533864 244400621 826842495 450085967 401273357 779146420 408346160 839531027 519088016 968303103 37660455 620806820 698468889 142854871 720289332 380841764 727256519 224004267 83172556 187059241 15923088 21323351 538603705 928247200 643388801 278960310 994095153 923224110 730621256 105335155 245573793 14903717 707380990 533909563 56374715 431340771 69505761 441305511 467479922 933265695 352225871 778229757 798873051 717168731 318128308 400325991 587885837 163494360 610788295 859041344 668826416 47255256 304297212 598607848 602656827 9946333 948176957 79037268 772816064 820175223 76955028 925197307 548195318 432053885 770954313 606601283 561502087 894027241 269231285 88472231 624940025 733683941 696672460 310365909 326441088 72409217 180462880 287256326 545519513 597396050 392074658 843307707 917994849 356095702 1852968 380236352 114819760 687913677 727489798 209425888 948029411 633510205 763502885 517725757 100363785 636542331 29788875 730639737 499312033 518135276 649085774 984374491 813343111 162496152 150590520 165782200 542026517 426278611 124260440 98835073 379286889 179288655 642665055 148073183 264050645 196562101 382053679 950137687 536082860 51723191 355726727 191144978 66206887 371027045 685313057 749389658 420497273 593259132 771081904 482386819 163374554 366496754 447199302 801280686 16279822 212318051 421546728 708362885 909276893 744991464 563415698 897347002 359045166 942500122 507583289 453292573 789279163 877542256 530742894 252896647 974508499 691139352 376473677 76482882 986023296 414978489 829429735 779333453 563834669 180728992 751766483 508335671 542307207 819613335 49623389 650598543 235265012 968487278 638802972 912497490 979725915 139107138 955639758 109192465 307605969 292701493 710678460 480322624 392604952 793612291 634066789 399747718 237268065 220110177 249720992 717883018 962076621 128665760 835007605 513750239 683021262 838732888 808261 992766500 790989812 106462052 190101008 375502120 208192377 141093896 304545548 848424283 927412097 805187398 713180572 181245130 562296447 970936956 392887760 850984672 737126598 633291232 257431253 801184681 856984756 815949963 471392003 54639912 886619724 815063432 557705185 273481912 677578399 554318197 391077073 377182991 641426535 180201873 225072056 634546217 585711537 437348629 112345654 726813703 210888413 790094231 379811749 906942691 630174851 896855360 782437978 65052950 817754885 677385272 319616566 194171819 878135985 802168634 368453990 143639416 648514945 28015974 124946959 707817293 770350939 890270832 68311174 179382649 545382547 322788635 317477628 355008661 909679145 339401685 112711544 191908817 251445655 937040453 733684801 566704882 399807512 310108548 164406877 27179218 627165202 184954765 281546463 236882004 262784786 244267156 diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/cases/sub4.7.in b/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/cases/sub4.7.in new file mode 100644 index 0000000..da15807 --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/cases/sub4.7.in @@ -0,0 +1,2 @@ +100000 41523 1 +820884776 545117424 144912120 690381705 133662684 337411516 51987901 563686928 133327268 643642822 887913939 603695679 260464273 723887418 915344866 916679319 909458212 215177610 7289497 414449420 271480972 943484789 633764769 466223692 771719503 334171285 815470369 803626282 772599293 62046402 454335520 502222219 792140346 657782145 477963115 227654041 435309699 421528491 451501453 13603800 473653917 712975342 881698794 544767071 246195912 396551427 328383943 840882390 690816381 790014026 944945455 588271310 533413089 998475092 249374966 892169338 184298007 293162204 689235125 368638387 843547526 789001289 690068798 707676565 983567142 305603979 428363112 560166792 866443626 925393891 443252813 872348666 942378870 643729250 1282459 264816884 944052345 903520467 969489212 33188377 15812116 498022157 212777523 638002409 194501559 879115842 774035584 619291335 767362375 793866505 524782245 474914969 583250374 129221098 161821309 221244721 837587787 588413128 213020160 292547926 150607372 11178577 389239233 560834964 620885792 251793473 718340854 899880449 678949921 796397684 393969986 706154342 980325242 312248693 499007578 151148915 827765366 154099971 739410046 677251594 545337739 838121243 811836511 469691291 658483002 632120090 681294586 557589555 968412851 925203441 745583224 996325075 442357993 363199467 114726390 742394977 304204752 75877584 614999627 924609588 417477422 515048881 116888495 806761492 716935804 122074519 744419594 484291153 774408000 487312317 444774379 713914504 830511217 706816978 686725862 997060603 864526632 204153534 299733101 33425619 777448935 673518316 73666454 913615126 196854629 170227025 633544659 789680628 276802514 999938151 68252461 882399262 774096347 466139771 338356428 127761475 989461395 323821953 272879340 678789034 752924877 624337012 955075307 717261479 458734380 813052846 971580278 918355395 863869903 904178266 371463154 451926343 614355425 272518239 422356819 222195833 651307839 6602811 995251194 786260303 251873412 814220796 480380939 113555454 414912477 84256313 206040824 433989991 421658484 168089798 918430211 772581253 29324979 941791293 887588368 428391319 996875349 533862956 892863573 976826866 35179934 686926473 80167 603041760 839234879 644044679 360167390 946409201 807001618 604877552 129272218 721423332 429659463 232927931 108530809 142212801 81308107 180690557 78660414 632501153 896123353 361728728 582270768 90980317 366591704 152589902 648465979 152474515 545818920 618560104 111249857 970065333 808464589 497022560 484339071 290871366 339760135 869363366 571327161 264277966 83351040 621003689 548825846 247705231 791138339 353068074 839491142 202832132 302077528 849973895 763691814 512184041 649145247 53248328 583919779 459456182 741239692 258713104 146780514 281742070 374453074 351595252 825588079 763648702 26650897 443221260 58414068 876856857 694184071 226354209 550176960 662503692 232645962 466312772 600724539 402517007 30330786 760459144 509049591 593685735 268470788 657364688 520924040 966778573 168871578 197526386 508519227 892682137 521339964 867141390 395783501 123130272 7604289 576734390 101256441 957835584 81469830 284951655 125913404 950537948 459619596 363452555 763923507 551884522 221203825 47611381 993398707 842211267 923582960 430982531 699179469 612422622 252104808 550241791 242007110 390043555 222791671 439164665 73230859 21838382 753698117 652862351 450318310 971744173 892538035 833119874 257854374 420102130 900534361 54071903 399559380 571728827 992317834 728837225 468256886 158927561 868268752 266048880 195931452 679063036 878281659 978949597 120419533 579843011 424855653 106643806 924184041 280009544 201816373 998946275 485485602 77463655 739035938 718203677 398157357 995929040 4287968 975160270 491287099 562302975 580766642 917673010 399689091 548551601 161850454 669732043 361239435 759353292 695358126 209343057 726195140 782582631 619651938 944120685 493278965 927420176 577233926 320130972 87162696 394141800 414209619 566569582 156546101 340401577 99205759 43522258 14932437 754797182 733670912 983612871 8396763 511213326 490172402 136515421 73560015 12699054 433125259 260025232 465274604 908404625 969026335 83208142 427664385 538731446 788136270 310139238 103209729 222416842 668918291 603592765 26735895 758841747 763569867 815365 270989034 949200230 317444138 914046615 808061658 726963312 299492368 721335696 710656309 159239482 120870912 534427775 268529736 843622056 64558461 960029407 562378319 164717711 322672097 350898657 699325097 203608327 885168542 63403486 368974663 7351464 734670986 946403567 693157299 761010232 153768235 166394321 897466841 778993280 712874479 544992399 186116254 683357977 57198946 327246744 915491326 10872233 267252982 329405913 215317806 221838088 67581716 906230989 783763931 384516511 426504788 267784884 935671491 910039715 525931639 909807697 649013254 756076574 484844941 971970295 424920586 173533515 178030599 464460722 244072724 3580983 837813520 806098271 990993183 897383017 569632629 105508697 483046370 708888746 4574730 315734051 632027904 189647455 405492066 270567906 141210743 332334261 333193747 800845704 384679633 638729587 810066077 835376284 834257276 695984690 220944716 265833621 890981847 709885831 87730591 241672700 50494238 948314711 833708681 585379295 484621539 10072879 549441127 403125205 182222712 157966219 996255663 899634986 842859386 920617126 402318235 316438996 238380175 749032677 248542756 639819777 545280723 290444792 908103218 420037964 33152618 574100839 474065187 304883003 618971101 237184223 856315541 719665024 81989599 455854771 19786977 397747548 568632631 903674821 394090949 831407928 841150841 646455954 13453166 636610134 587041330 795068625 653125414 655204727 349517875 337816350 940327788 870123365 287992541 942010788 443125337 4858498 130894169 800459943 448210375 194558229 157520936 36519204 488713292 534548360 297198063 150968819 584479786 586316109 675062779 92627470 68098279 99578278 449019718 262274886 390123797 25331821 500244 608356084 463595199 90166460 85512817 91096655 563890558 141490200 120425689 45174383 18441475 193294571 152727990 500662469 661679657 437855002 449124181 997845457 361838531 705220295 714684665 145528759 483996341 192390249 581498792 833299927 925937900 956372786 305522227 32722152 330787046 617817157 186147952 873006898 158423806 669610103 479162676 438749385 24038970 426803227 495703682 210282368 296567192 404085085 60619080 680966085 36506725 663646525 602939814 652671203 855563815 748538681 179016380 676521395 795677994 534855174 345168030 192456544 764321439 123698117 664364896 264634326 428620333 678021916 867209279 885467586 469893202 333052162 393610916 660646811 29165275 427502608 506355258 866531624 722880100 845129349 572689799 508071570 393523780 77120652 485862927 603057806 253812214 876243352 262555714 896746946 598080359 670017583 637653944 489052034 384796036 149435739 379281027 954766393 776445157 793931280 264199280 331166311 48723613 98256645 134837200 881177322 865012596 561961853 404402859 517937397 653759924 838177664 334442884 903721858 801427096 856215512 219707119 100479613 973578793 948342163 207276439 151249134 325731321 806840135 391838125 715591773 490185464 561834777 422454536 282211930 490219359 127243626 313907991 921439052 488220843 594501874 813739703 492418298 756277019 532080229 55497149 866710545 340983371 811769697 990335594 695265724 599041902 550837325 141523772 689351309 89122533 847653613 406874705 210453686 957071997 372831477 144761008 370840754 893810626 786316314 808827716 983039611 626219506 128598502 318594676 950657230 961558608 909926011 489238640 339521677 637273742 695551132 177922831 233754489 74684768 151964025 342307452 580298266 300273696 45754641 773453310 249011382 914372454 581856119 748494479 616618927 71068130 816240967 328240954 294660087 612467499 170849394 648409974 513902852 103474892 296327132 154531874 19951723 394675288 313632437 109813112 296867414 256446183 465457145 520669202 22976212 39220970 380345063 721316646 239518989 497024235 599219009 907440808 191663239 935350131 503896602 252311566 224122001 856009376 83919718 697220923 537231069 513713028 107610839 621715895 769319560 560551932 742752248 113199402 743924943 473629167 432084393 245193176 705812736 962321211 429701004 833390156 592569993 134642694 853377531 207117256 431190366 499487102 939681791 947759117 660750887 683802789 691193491 861076801 796044511 278447219 664762131 118604985 185491795 209059648 491785379 364649112 852543619 863877093 893583207 409606000 500099582 772735271 332352104 72226312 54072662 270125163 925806900 529162878 91956000 114115852 583675486 88903939 270968292 242971091 192731761 540336301 62737408 395165246 626759733 226042284 387981266 909329773 570109642 159919535 167553165 421336051 343500063 515504118 807300963 261227564 246124695 400632230 214741095 20388782 92678387 682051056 286068631 356634244 174994096 62357039 394956845 502746356 355411748 612041760 302653864 224323738 250368479 442134534 379553493 743601443 451111506 591967894 824864615 228154381 813573775 64273416 881799934 330391065 203596539 315306075 810039785 261120409 353943340 250195146 749731986 405497075 740139195 607381711 108622465 51160203 292643248 992291233 374253291 654198499 77915684 178737619 174482822 237730744 279837783 151299688 328884488 967804285 781847151 582650894 884799914 181268758 871340814 719755845 773964238 147804854 483943333 552773785 285505764 103127588 626427529 675877561 236004652 48486296 662295497 765620702 264049659 561410804 454057546 990842355 411523477 799761184 117757250 824800899 97673004 89608049 561652126 810118279 887043292 470380406 180547530 351010874 597872176 996935359 653325797 231975677 277446882 88971028 32150906 645491994 674029448 444503279 968538097 721143335 498613844 35042095 295727990 337791798 466359165 739808437 19980109 300770419 944144033 257924070 567986685 339317557 903373052 802871048 360349834 511655109 486155675 477418523 480546312 578141587 807235853 446269576 620381073 219870505 781696169 519744639 103788338 15845458 589219141 554320138 275106711 208014250 183600789 835435873 560594614 245616968 854765007 28119088 110976608 563965175 560076780 586581158 297485511 467798515 100621970 309565176 744917049 299097052 646383748 566135069 143363444 178158824 352396849 764602495 767724263 656903286 383593781 493875480 180463991 168908029 329537653 382063863 819289428 484558293 617547959 535168582 880723445 652028571 959774557 365492486 444740321 942638524 977081613 529652044 120685012 996133199 880338 835142161 334780025 827372040 231065493 102824118 849050985 443378847 882778164 634390461 127290730 224562060 55370407 125497419 610261671 9804776 327564936 369108787 613472576 976005847 511450328 981744918 881252186 83913962 248019660 569536719 864055941 393091072 18817795 900132649 789951078 614380773 717694605 429014256 719264285 355304564 288443565 186414592 166407899 71765530 5456125 184016375 366298375 100068581 108497938 453345657 648552418 85971875 736912597 895999673 880496681 548399560 176668022 189893180 809462839 970180709 505638672 170751234 177280694 440074186 967591991 459589589 169071539 345330367 599131181 669774448 55853651 8008549 859673020 703187991 18342017 348685007 978848643 438829478 231090786 545286938 360923966 288021499 97042816 425707653 954311239 814820302 162170433 282404720 609757102 353757789 172964061 535766973 27232239 716600067 124353115 670795460 651219888 437076659 88028564 254665034 858411549 892443358 559436476 777990682 311599479 418138509 434915082 734445608 617233786 37453960 988586658 120615190 608860147 242288670 307741911 614761399 893017351 420597032 382606520 401317858 920272899 770077662 673362040 155503815 695496816 391998946 901804207 603125384 894774818 713698922 133450888 78821812 984630049 995123533 340343411 286200722 468689615 964948806 604828235 473013227 894030296 178329559 145331663 115337538 23068140 832977402 925103921 325263352 512878075 480307715 640964698 602330272 156171610 643362211 600313582 790899394 455841868 666425837 307348057 148537460 794992249 64040359 233452514 657078355 106893259 382233286 503224488 711971168 692967063 378247840 953853545 627879112 262909670 181940479 869253993 207728965 496157696 61484007 630677748 313958862 497718226 162837417 631963111 704636869 39606533 940610647 752555142 826899221 385856192 928248509 425498131 400825038 491077816 789120621 255384806 821838994 454505331 454984788 771833422 564336710 25127911 883224968 58327978 449848263 724905960 681838930 259329420 991043019 466245089 599355191 30289703 178303062 676694645 848692666 20439904 235977958 805752136 972994928 3738152 271836376 477910582 785097236 91832490 773424583 16528657 630413421 697603655 556326696 136701084 239312361 131600901 506826481 497787039 723838183 979638328 79686415 904263004 40477307 639995149 324539053 862762600 486838644 398976759 100296909 662614347 761314645 456501793 592387265 584589594 249353821 355901236 10355475 461646136 546102781 221451689 193289042 378303993 394466727 628395276 57014072 164505018 533347244 752825960 545551682 663924044 81459511 6485051 119121014 941530269 365456443 144570377 693537683 364561576 936920944 186015325 876916588 717919779 816857246 570753713 560756460 873334639 740120078 597190201 888515597 558465090 775682221 138444276 47624872 722389332 877662867 776082866 987673312 28525494 883613709 432616488 182111092 593530658 676943719 659373009 119541661 287373486 130367917 177621857 10707374 829769580 868108021 300506828 271553477 301861417 418734182 373784890 207884513 616710514 499067397 870848389 509373176 389663218 399580664 492447777 249448887 251278901 998189399 584605379 886677204 222980897 292566834 504591393 420777106 70911079 516633202 809182342 492303029 755025420 955946569 352090108 155762660 395517833 526999571 464914172 755380563 221340022 503705999 709149256 221851023 678140073 997256758 234457997 40215181 71400784 933544428 521822787 991158698 353153425 686614308 706007744 765408491 639478357 665714784 656674200 923451917 94117333 81010282 173749889 48836219 719351727 9678379 933002134 193655404 359317392 537192544 482345928 60025356 825311180 93770608 42883377 209293835 600101164 574208319 323690640 327545499 45127033 148877236 98873545 111349210 646177779 289663741 8989786 25914224 317811897 548549802 929877798 968205501 250060105 18289264 499823473 332993451 302475214 189416029 806206163 212888922 702686843 894052313 533136896 320135406 835838692 629173038 807749573 555610201 260686846 37103692 326631655 136078197 843702516 277833400 337572404 584244210 175127294 408947354 239416698 547461138 258840973 713667301 34235002 864043612 537169206 571285213 199798664 425291717 903539876 900585639 69114835 159875034 192526827 251314293 270279795 906480705 720268094 969263217 215155411 927624989 542456822 309496619 529051590 175612623 293772509 22458552 211013380 419752850 792526532 52133113 22704927 313272898 86591148 712204394 657705369 249544937 187132020 738624434 478694228 355601551 510765925 908077396 665767248 5797431 888387543 974721431 813396758 425605294 933687604 524038605 553922467 32891389 598500075 480102226 762498211 732378010 606883753 448879974 920851817 624691639 334687726 894628052 826927960 280845395 162761552 162994033 333866965 338323272 655329031 674619755 177937625 321059841 416377811 874375519 907958751 461205950 965365127 968585400 703332344 597079450 562407012 723645350 855639419 92896931 497960462 246343775 997036482 861497724 467823376 180178753 482682074 55046799 375566781 360746477 749869235 553267909 522780522 866191625 597248228 357848172 245654836 468168347 926789168 158276784 55349271 626287976 518198742 503493340 860421929 693008069 963525169 751135232 993312582 827828751 233994444 685656056 73054252 912306428 769170464 640719421 627220830 252181928 200093144 594401258 653672331 819003702 316378239 135761339 971750894 512657663 834307689 925703881 54553750 194668318 946001914 388930744 542926948 123818418 222739513 663109909 848106531 475470252 923767545 875869756 22129988 508277406 260383672 627029899 137743231 423943350 678210545 516123261 991199951 681111007 604634386 153871042 484096239 658439406 735164806 116461058 411651210 694418313 673220570 236369661 798992601 648849216 39532672 861247486 761507462 626368742 250450356 746529825 112635465 75934828 749880718 593197050 964237086 968323121 830518241 995681077 618501776 44441127 915545051 314705285 255646047 878384318 334383633 154981112 245432512 835457678 819161465 923176052 38746484 874883246 915334071 115597112 937339035 293523559 505331997 469305308 94314953 556804429 478201561 590707846 115247315 268512354 984191787 557535733 740523556 731012258 37635427 390406073 356275448 253037742 687896338 116916815 876669238 818337961 287289426 413572991 345652002 453536513 856926676 36761308 300813053 318222430 809710129 117628874 722912681 663322845 765474375 759776388 137658820 953751065 490233727 684855556 682139140 830410677 229153072 68618839 347151942 671581609 682803350 963321000 814292447 274198663 720343048 154186635 887047508 681513265 586463450 97474382 974196435 74815766 560084873 900715662 798133359 234132126 851126759 741076266 462987568 82497278 334767838 647992879 214744156 616089636 368926534 935061746 282266766 709072400 964029004 173445391 705681266 291992263 403444386 108970852 394702952 13317521 513634023 771331495 627401043 994726265 867921183 939330925 377048919 767040027 493971195 965760465 277307901 880175139 169474694 754192276 658496893 634814519 835642598 59427765 173294317 483909191 226744910 18154418 347807924 617083768 140623029 82619006 633213611 84295087 944750736 644198368 235280184 783254407 805061176 162604999 37892512 13704531 774767575 930703361 179470347 997817535 453773657 520272393 731013651 990184071 77027398 895582236 737085755 849256575 680022780 873350219 660450384 14966630 374127758 920646980 806605862 714810113 217469609 644456787 133727110 565295514 259998284 634542183 819444105 805274800 963430043 666143899 874772494 707587036 220554250 264391507 352263698 368934732 465554098 781056807 520994274 8954288 520477785 4729780 260409893 135507956 610574589 439459446 758316193 831991433 920855424 967762668 684859987 252132358 839342404 791929073 332965867 724338833 402964955 36306365 770519638 381571992 546112793 111360762 363861023 86297838 963466458 415616928 249181811 608540947 969760707 924684587 412701394 150108781 350082751 563915980 40902200 214698797 954124922 142256947 299807023 695806336 664473851 53912068 892497537 565929628 650001839 55355192 882300034 271927940 20013042 597183533 249554813 28230957 314215534 922705678 347087010 979262079 679060411 752391171 586721387 772361594 250155976 608848775 694490001 100924057 149966721 88741098 498968301 531383812 333376547 703722053 872994975 566690902 969757229 804424979 672257804 238324015 109973037 346163142 426209745 775199699 600605785 138291790 652305333 662912110 34169839 960112113 977207700 7012744 634578642 934763258 605789443 405271070 818058305 241994743 495109407 19305002 504803367 745510468 870662823 746434992 138064821 379201894 828261776 884497647 531847092 419592410 914388066 266429231 854889782 943396896 42548001 496318541 650478160 354014131 782492943 954208157 434929026 141934899 309354194 149700380 913136023 590903653 982395714 65466657 510896761 692076880 794099645 507400328 655227913 358749138 427718897 402800605 484584829 681248077 373073398 947209420 58947326 129412072 649697356 259512329 632317589 137850268 5056304 837215102 677484792 305334759 531141465 3186088 858972798 689762791 131114382 708220867 865177981 316809315 455069553 692905073 230673 95975739 815494678 44320897 133293785 137969188 690938879 518943190 548518438 133529763 27826822 492856014 879871751 73009793 24969455 452289630 470270480 369572568 115305979 22002588 585239386 433996579 707557039 706715152 96188571 649626324 140046253 969627056 997833588 844685540 679253192 716908088 481955022 188785913 457118474 76412571 883186655 789235716 423460604 89235175 966810273 797961700 374071112 962009122 596826681 684957464 632802765 236752889 904885548 341624904 473078515 214043155 840871081 376308469 969064218 817144269 645186421 631030663 326910254 362400210 301976169 228835776 950398062 870511426 955904620 604546762 91056225 624706013 459678406 455415539 784742025 64880291 393612129 117555343 831141541 998676182 234505990 199505615 687368743 495436284 840275350 244731778 512834055 166036824 317833582 408855373 107026789 786218976 6090014 40707413 704773930 716515976 555779831 246876121 521646428 557291969 125332600 321660391 580217967 684247264 271759217 333619563 748831585 192488554 42628470 261779925 90932345 334406662 770792999 822602338 232945898 93418261 720009677 157677264 797554026 230392126 927504127 77818327 252981603 527971890 488510299 348688659 102392527 957744351 231354540 872978879 410203359 637456958 737274703 998086853 343410458 97653957 53615828 296728090 149864879 438130625 430615395 83044484 916093527 474217600 82344888 422280013 381767051 641942035 109812668 739787901 759837159 714537675 52490856 418216728 181116574 711068898 681597001 130156430 890941331 47167868 449914390 677256605 237328018 252855488 743145393 850019394 77588490 657717652 629367688 272250058 793391233 335474736 119737853 358917778 439682915 827789765 590034807 976937133 578675454 883826203 758518873 862583933 359639834 607131289 689317997 862097924 739325576 956311896 752593594 565476765 676328715 16006361 802835614 270001016 476797685 810746627 237507874 665741448 457677459 596311044 509327018 25556807 25402577 339375642 387047575 597592508 763430517 375406433 182808892 33220714 241291310 2052614 339086800 355117243 530984078 379153065 398953037 199988840 593604383 417965326 293420814 570892916 275467830 103316105 373250786 396389787 835122484 308492492 728078715 595739949 717138894 47758969 677259194 451775460 156401277 668435935 492263750 800468793 311098040 837965608 637720684 480797218 273273 156600017 683373495 714165572 190040517 362728346 822123509 955578017 444646811 838288312 518436772 779991709 473284001 253733947 695732293 586547941 330247541 616264965 328874760 229686095 295575031 743244929 163605293 775492360 860048597 852559660 812491901 489387558 235911244 147796970 334351393 106574408 96220734 181308883 980170520 548974124 812881275 500622387 148472273 66591161 898837193 622483070 707722279 388059412 954576511 968487453 561588451 541262663 236201727 391910548 999368708 890834339 338573103 612640863 394440445 315785287 679221392 258849771 692405842 784907872 704692870 806440016 704836355 634894428 229574720 290560216 84984839 950949311 833020245 461931145 169856352 861946018 426925482 589829172 936501995 407669585 246514896 665816162 393013892 181724179 617577984 903776995 321358025 277706387 80570136 122736567 357105554 281434524 479297809 206391314 683441893 281828816 132665094 467319382 99786803 688802146 503649574 616887288 964738903 377406584 793788179 324481774 508340260 18494296 244593027 305798962 267968536 613217289 969987368 478653599 732908779 866820738 188328087 385139351 63859589 953388159 814381228 210583444 45338345 683109668 209502607 64506531 642902845 825171179 367585601 344443951 607924343 517965957 862671227 955751495 454260772 909513986 410003446 427170513 651854783 780780705 639436509 954342442 638901096 17897821 554362250 467147742 948551589 376048702 335314677 952504781 198974567 292915422 69122073 380854809 270608969 786698564 364010759 194899320 402417133 468574438 706844269 88608429 991491151 797404932 189707319 711013505 566330415 374361452 659282913 597613088 272028707 473499718 260408049 141581733 672798361 913534297 304939800 344693730 432496650 883492971 957405637 25446428 974059202 72269136 150989640 508482181 557821672 290649128 93673837 311076092 395045041 958894951 557136682 413187111 638191144 970929009 341798406 788354371 170169618 544773956 297807233 758145786 63123897 623793199 201211525 844437348 47696324 489605791 297238940 523679338 100967185 241015703 445484274 630368224 949683965 456174139 199940810 240845718 823369432 750712601 79618963 212236457 934544360 314501628 595290588 561865055 60490567 465212747 685902494 829424539 929419914 421913322 923420599 621013589 974694118 676685878 260325939 19546117 31505565 738245992 931127647 613749434 375725222 250142551 92676047 497666674 913557809 385038673 976796548 463643248 383552105 657832757 20714780 405820677 558863702 137788577 991535717 704252436 93623672 224654566 652438492 408930371 832628280 369489832 549934201 644663108 674571805 965745547 580408286 611062223 113668629 629365436 530135543 54869817 855955457 705226785 551727654 298725407 855702272 525496696 370708327 862880144 823164041 896939176 534551817 915752769 58007544 286528621 340490820 571415242 660429880 908480003 106721550 711581303 937531235 956247707 275957674 501767019 554563395 779348344 890869872 65087195 731271958 434867046 757216307 828195541 331984712 426066169 21687079 149962448 938008108 820670552 67889453 873650155 195219365 350161766 87757875 20275102 120049672 218702628 741203959 899984396 171460057 768309165 809989979 306236763 982474449 491048724 21121457 463289306 4237512 658018083 207975788 542128702 399216139 914080996 340703698 546429474 222082832 393191619 708696565 553143674 129722717 741756037 431451428 31253772 223728395 758934170 170465127 483888729 439121790 46345651 676954963 887500194 457396066 829868822 943795437 93039203 765541470 425695967 707445495 127264854 953069578 723935871 229667168 511312082 953262873 730658732 515220383 126571819 731329143 33269765 586014555 877307087 709476625 247789092 61338907 774532699 39257225 660204245 576663369 864279086 986641422 123348035 586452083 754224693 827980972 866754559 930024529 653934741 284406646 157634711 823052363 79812739 632807435 290727734 339547917 62658064 88851307 724185088 116376166 47315053 917535137 607369739 516026437 554798759 524913853 14597254 699569951 550111940 892054412 842747622 856614882 599137202 525120741 234249624 257276394 461785045 650077555 3073419 393406214 527103663 772320284 26902505 909171118 464440853 520057870 259700642 70301431 986852203 980231813 103636163 912801995 545401947 825835934 210844950 344820643 610017870 169402806 465454576 813279755 839892154 140319751 16698301 197192319 627340918 701087783 40709339 466465071 628353312 41359037 636958296 728816256 5692784 448696307 873425551 38324183 431239 214240712 345641897 923659019 270191019 367242308 408314928 206314300 158709765 790909993 272911128 254056718 436450838 526040799 736204731 470729495 891993054 125372851 678663413 890392344 124810708 110045040 935093231 599559187 751083761 404304902 667342654 107329752 4860595 738263348 933210398 158736144 790131139 989593672 236320948 842432094 442895770 3297453 380910867 651780776 934791625 148010355 551374571 428249032 806903200 770951412 131814144 162993820 674854799 761149682 931082164 204552911 148484798 116073776 613984234 536046819 931694327 954581884 653541672 152342680 579952930 190445991 708200732 68580698 137230355 888240809 656252916 113146270 701615828 347756099 254170971 389876220 955025217 595999577 354062656 665728512 669866117 161939084 832567148 424349209 388322020 637032911 166268900 742795284 192118674 343632318 212256741 215954257 603437243 102693679 115822070 346984119 178872461 857518248 780540773 319908096 493441432 983226228 82234833 609642595 933207771 999863758 307422 589591996 473459646 711972884 846145997 133136518 544301170 920742644 212470412 779949622 831842031 771734683 718453243 43022050 815869229 190645957 537548043 175481875 896043600 978539822 954157518 464210176 13195197 186198170 805724830 944712162 751185472 371196484 620171205 480393615 116731630 2641584 408018360 846899666 851331724 369798749 649596787 203711949 858421321 166611537 715646014 385802430 124569585 78548123 742549556 400850054 37231683 123813004 431766318 253119976 420890660 426208292 900219200 704904404 569854488 406123447 553946697 556530108 150563444 286301099 241239652 676156688 388210540 789384575 14860526 877772148 167074626 988355661 425164440 199644738 418575777 322185141 161370055 99798713 891366414 208775428 473483539 117962704 74999624 605287092 78995559 875108749 512493599 741002009 623125251 755812137 221190884 11836609 555832603 557044546 837470199 80449244 330544766 782978674 336641356 73776660 852987864 329735183 229294154 580837675 596400061 132978777 719232990 750247663 449582100 819147083 931274660 654922325 890399478 865575831 897357103 447416960 827211101 801436536 267729528 243381903 968908621 527674518 210814312 25194144 437399990 195925889 363690149 181994334 239792137 820973362 178630648 301206359 333466929 374771095 761841049 797911353 892398976 71246582 619330684 293957397 966606162 688087997 506487358 341891415 652034969 738902522 987938063 739964657 983345091 640453756 32283885 924491352 737004840 431085427 97343752 388048855 222314334 524701574 853985745 927568630 740785259 694959997 39898893 116296942 7723176 769107654 631354084 716703559 540468583 347740304 918247694 320493831 770965474 999420198 314553756 849181256 159679506 280556334 120957331 929821402 659223581 499394572 920812788 739694723 965399985 579070422 634088325 811478947 450555047 18776120 611286970 517468701 481694301 803363907 564949304 123399549 298376341 669619280 891182749 391100496 491668370 838316502 196213743 409446765 460982614 461206543 124041019 935839776 302607972 517367132 110914653 929727522 360164928 638239274 486056946 731237361 83177193 793533974 265920696 687871754 116554825 429507941 831767434 27056742 820947471 50477489 390012704 505910725 414471691 123329775 567679604 481917950 406895129 229061576 885906955 295428939 523374853 287253784 306584746 404817422 799663523 659925433 939413788 141697444 753368106 197784652 298688348 96780934 960842485 448818779 773055200 153073686 15972058 443640829 942930213 40307618 588298691 281822532 614348370 309326664 654891069 587340673 576437197 268618823 148655409 93031531 883855852 71756163 698428251 838851023 370394064 974281043 350233602 85094643 439078026 128678795 257260582 775774295 254526289 355019328 651275974 578094206 468877389 671714959 413407281 940691010 766765002 3070163 334104332 977972724 569500545 50308875 40869291 865431388 866789719 711855247 545814579 321446865 235014710 588492885 397285323 207088322 160388425 11775549 859569914 291982497 184115262 605112189 877161899 182426111 494576941 371622808 667152534 151500579 69971941 854966760 496167681 605846863 748842790 906642564 122745912 610674926 935677066 168944593 297622123 614666805 294670999 927111021 482388113 183892143 393866993 353403441 783581019 576415805 641584099 936965164 444551883 726019945 594457369 398951560 160494406 652468706 164765504 373667017 960544100 703660202 129408794 611875623 303697560 126146016 190947797 395096632 971689450 618081364 511866428 148939398 581864860 955720249 826068392 561854765 158428516 47177351 882553781 46627545 955512374 765334775 917163925 116907481 626835922 911503526 306989583 409936039 381405947 992608804 166078118 403080213 451397987 976866289 309134461 896634657 430598886 871395415 287707571 908113458 833117110 534605653 309920189 550638104 811340635 404325762 589813850 646447617 389291346 507679368 334845331 402093012 301097568 496479452 401949856 387225621 769108707 100687010 418019791 394890508 652965028 287405635 176801997 176900304 921651799 163617624 984162399 452661156 996323043 205003827 377133279 45844178 718687496 701121017 805711146 739936245 940521756 866693790 32759985 384600813 186289225 783981639 884582080 7016354 690615749 257741760 880519425 675794100 173954655 871895125 667177014 103175110 1752919 729569399 874511924 532858177 566317529 137497870 234024388 266838953 372200699 186111642 13217826 391762667 570522261 54982059 183884283 698871075 645792676 383661478 256478194 489301677 395712550 904574405 99154144 39101494 540391441 841783461 629219627 407649375 596805992 992664559 421231413 586745921 529421670 713912485 921582598 555267975 10250837 176814043 257153167 205768678 15221531 686471238 401738473 815205342 892591491 597029871 877456328 868882538 622849857 429361290 210269840 68959917 140055578 600801076 199132001 141464745 958429689 921551016 150751394 783553197 221493553 429719014 121934291 359569379 979304530 325341077 419415382 628655633 657917458 783459075 266923648 556619378 672904084 303887868 88067243 317017774 395072874 43023060 779917 916452526 475433900 537882914 967703979 606137909 873315260 222277774 400297591 688107277 126439683 902744261 675442298 896994166 937306026 210460349 368625275 420737728 31998483 674599952 112047526 932503280 685118949 69060152 526556561 384092594 775355064 620462586 961745473 344128694 734952280 153983622 564089987 800487692 114438960 280227001 928095463 43585006 158325303 283820530 724896819 273525240 219825194 60032375 810888452 666032335 486878172 78419251 201864937 381321542 573838595 485344610 833785024 790893628 530575107 642831325 399387808 117258548 660436761 299410794 788183388 969022761 698867510 650362860 931215635 21161581 750061193 448631678 304507996 314122260 380015541 390962996 48803959 67445653 141437487 373496725 785134842 944416571 377492229 642288769 763082346 362395562 615524332 959961066 839145973 964095241 650477435 498921475 843811486 917453681 738047698 99924652 839321048 193878846 336487074 822360973 924052472 271880066 811179089 971837698 265497139 263007148 661590714 62938125 448007656 144619723 579033127 588805186 45446431 794411531 147370216 647758408 508975753 334152451 306883302 281582895 368284871 643564641 80045174 352017400 387524400 121486306 813867192 97666144 129599728 333974797 854913845 601071621 508118802 825757005 283766154 111249922 378889145 383596936 394021297 806861050 710475776 916552321 768716360 310052839 643455169 511028621 366795720 391536417 161546322 720682217 711266720 334639384 691631597 655079428 371536940 235563014 21382585 707044769 12607678 58522391 966890582 882787434 525842946 266327376 488207157 557753984 632523008 485415790 809605005 857779529 557812856 573085247 401183067 191988011 424990691 264480451 486924856 207263874 10915635 53864486 801395891 404959698 380326902 380399702 759636457 379207510 716504359 875326168 149024748 307680481 702548416 658890009 368366830 253135189 325709328 543552026 365068142 665814240 220890013 233662522 300884113 580227742 680802169 217451666 901795304 943346279 435807082 949396129 292025151 140153664 424479581 26986221 724106219 885352468 664546117 573644127 766207658 451983663 813954486 931886644 517938975 900591062 522091132 98071214 495668227 32541707 660519014 766770885 328391718 507430910 924722249 467149634 191634049 307538410 796689899 411685064 445222666 505886100 547101762 906705692 164117685 435062436 526510999 521996630 392798328 73798454 840070137 424731443 192866026 481555753 12206481 874120626 188913415 785379183 246733337 460330901 292907674 921669829 128319139 567247933 950410477 815512426 281304707 64446021 202820137 358812570 678406760 463977188 259579907 577024916 988751849 394445729 837285 535012219 715818408 632285002 922726822 715513089 489556386 420139681 568083348 678693696 931467914 929780357 502889413 643523327 965733312 218741262 756788489 926924700 544478732 967469564 699886264 232302296 150356521 56000097 561259971 356571057 290352853 43299486 606322609 196000244 637008679 401119798 385832049 117412070 167000151 118813913 278372472 714074436 701704222 146415304 256420245 365849233 600363768 336449088 302811897 967964263 34337064 665709111 771113406 900080051 748440971 999371617 640318962 600666486 32378311 117875932 993062048 743310044 629969047 994641869 477265879 237136264 532775612 48789643 882986950 475279881 291079880 799745693 727679099 119694869 716450333 735394637 884806393 178123543 134047672 132175893 833998532 296606206 244507607 541011536 623368656 181166352 970974246 10003556 552762033 622402174 833195471 527180390 317119427 710524857 987008223 442191032 209494248 396506068 431256760 169146455 885771202 545086219 175569904 760312426 827386967 169416400 166490073 660814284 356517383 990528668 735359971 800636646 788134520 897130625 474863456 980219550 216435965 273649430 730570752 194780364 512929111 827654467 634232728 951052691 408540530 640189880 987762182 124415013 127336891 986455280 991282132 341907942 283087127 923077806 327067450 367991098 982327008 253287521 167488662 414844849 194522196 434334811 304174559 94469411 55483194 91134401 531721877 192300750 102485873 477547030 671690219 353200985 198973173 611451391 391288691 426441680 38824383 744235593 530529769 320687269 765421104 975396477 428448298 634200758 264562193 650612627 389419296 98916265 380396295 286385128 369411863 785169954 809092718 85459818 463026534 360414716 116188373 649651967 503461784 360071661 710443934 182195218 710780381 26705626 636842868 77073309 681913846 929716296 59041877 972361885 390122510 452416734 653292885 570280409 409158536 380246300 170556075 874367275 950274050 712584573 895524141 978189370 732145164 980145031 393693887 435112484 955581156 740993129 964225960 942117356 468537784 544962340 920118762 402906400 821723973 804547036 853121806 101137842 528256661 481601882 439498540 385171787 66814238 811627092 982119051 715620485 370367855 619652179 246398569 929475130 824515244 827843108 992565199 179124360 860228310 633921741 69136738 480854740 607170001 667368956 164527980 464364856 370619563 749627052 680462081 277083223 667368812 203620332 659634569 874080872 215270429 108273433 8857206 901122430 950605788 202041815 830234967 198955737 728842448 839216639 120910599 459869569 95642171 410445561 363180788 453817658 163249143 928111480 715355795 773845499 197066747 789772160 481242198 356415778 288260131 984246014 410042492 164168295 320295778 995979322 154657414 337041983 422850707 519588329 300837243 543135070 64892454 758120125 903684223 745569607 266200775 474015825 997420584 951447879 367069853 150817789 651742303 432386093 342544458 582434983 653786352 395081039 152882269 66122097 163031330 364730585 536457016 459698686 847751033 175940218 33845625 520191964 571159198 718958809 818932897 912479499 949798909 106116878 320155189 67560590 659965950 20984929 842155354 281531130 404274975 861898122 995477503 404428262 468260868 965322229 353498739 289819457 42901869 348237187 93051486 612634675 392716287 259436251 456803012 928894491 954295866 304287896 63505126 203238706 48041761 628551644 156485410 896137255 242568802 879442012 54798949 20462837 419666940 212022021 842398777 562994290 708399746 672010236 781892208 643331289 425694391 401028221 743186888 639940455 160529144 97024686 261810210 679136157 123843035 449107603 826879521 803733074 515556743 102651559 45664699 420519971 418593198 245225295 451712525 306465107 955223848 348936533 685246096 262602004 932736994 660104236 470476362 842695566 329983157 754773207 247728194 721179515 914945283 177923422 878867248 144474305 115214360 602172927 210886307 541244834 629429037 645919894 673850616 427581644 421871952 413337938 917876923 514871415 432704830 31370690 259701467 257257422 745444090 811281789 489078660 212564960 674616993 365927453 22509888 704543222 48732777 89052018 704720363 416456378 864372549 77412020 228475285 76820913 14477639 148852466 958734357 875362074 231274534 566809518 731561344 296439258 462745410 660206271 724371689 467137631 209328339 728443898 917732777 632879231 640234150 441702039 689812734 897564916 172233175 448672939 614442045 873942871 324638204 414603255 524535523 217133307 565524966 458443828 199401630 771616531 984759433 779789946 741335967 986227497 970652085 950079103 744315386 570302159 955569290 269132393 649809035 966730951 707759229 300830934 233310060 726265917 942146131 310202465 715919129 610474946 843865026 309730171 902075497 143642432 325713067 635692558 680084102 29378455 854058622 107858938 803530850 159949256 425158539 522331846 207292624 744165510 611420105 583362859 938088388 105387029 385465893 77727303 502691877 196750017 42398013 754823285 641723273 273513359 199405800 205625769 938208869 259215772 750017081 927477314 601644915 51851647 213146502 908664076 971383930 802860985 897399073 256992763 563540690 110388304 288796114 877956358 374254202 88564498 302420291 349843781 344202799 210234813 855374570 356201917 863374019 683248834 587109141 985250219 688417626 602029608 415545288 403083282 436182722 305577230 930806128 232398131 376639920 713513973 598607954 783738511 391604371 369866768 333726173 282982946 278065147 295520898 515930784 837337441 362835074 613807289 712571843 846603642 705479829 241362627 492847219 413322814 354364464 194025264 13483451 322125484 425646378 709660654 265920485 707027540 144424899 999961772 297601767 573483973 387424438 181912015 323083542 398054869 208572868 33170912 204805548 622462588 854547206 845265172 797750942 657777078 718671763 454628437 967326731 526497815 613094326 887302274 782269251 120011799 362703101 978517034 903213638 551432095 396213698 106432775 205574936 306918365 802799823 776738924 199697952 339975738 76449781 974067972 913970942 233388861 757503069 664201461 523344170 982015115 720102108 412646977 665539966 634763513 491078841 312515666 178225501 130870939 102513770 327096285 597097900 175911606 700483825 552753077 856528207 758473050 655346844 989442974 542122495 297613727 818810355 953297901 57089395 244257314 100842816 408784667 481642287 500586113 947794018 804214538 506234339 611956313 894709037 692144393 884764431 191681252 706798769 452037393 687298279 589519222 864655000 518970553 865844351 636462856 292719987 908717677 333631478 565642885 85030520 628940074 66237858 962511481 926651538 166853671 491713678 547735258 240873371 934995289 248744553 986792170 438731977 778833439 968307888 433772186 811986455 722298217 662616591 9099171 339099960 39166938 281495378 611954452 793586955 854205775 81167059 498259272 363886205 355752369 494212787 705322732 964206205 477716502 970845128 82562978 802631528 211103483 320091537 521943156 271392879 822121974 188291200 611746714 61430398 155874445 15738674 238191515 263831737 362875113 112234961 144662409 60025271 579430706 43257550 555965243 874928068 655160008 134111795 555600876 282860248 625793828 755964790 45955244 38383417 583502209 302597505 486223219 111658668 394796461 108347993 825652628 854124123 834159176 654979241 547340769 107959636 523808279 146558499 942039911 326714200 452604270 891013473 693353466 969941940 246296157 780720849 103363641 436792003 410334172 201242162 644282570 618086815 880382462 732605964 411365007 304042255 430753571 829419071 770395666 479803029 421051983 425004206 193041754 115198136 274397858 194414423 518076747 505556022 546937436 206078308 65245676 158734704 49095572 962589597 198678593 96775514 146881295 39010515 669903792 258691509 714463949 928017999 616877464 961660446 333104302 470667621 711859624 298516099 707255904 339817335 933823284 842491620 487745561 527299022 257232850 859588646 505056518 694478256 476857051 752150827 999561321 790138953 895438620 406411584 40843657 651076079 739015728 997452302 29832425 807714270 756051129 721113196 799533958 871970109 374008995 160230846 402962782 890003162 630997257 348359201 394916763 591033419 373052543 376092094 625121354 882341319 584851460 734841539 178373988 258842506 688985550 61734519 506840639 329844439 661544954 271548133 327941044 481152452 442245432 836280594 583621648 181029658 881366427 464377020 729042268 328325933 587155919 163727035 980088933 232389547 707798050 236786662 594237340 691384615 710953136 622719265 457726627 188811300 325829848 482553349 958247076 534473381 909168671 903914572 447578543 419155062 465620837 687949035 358839562 764529418 25718885 481954169 998378307 229526234 136322847 878986618 6174368 400695212 983997045 32973702 232865394 479492321 314805563 842850858 992325252 199589816 946786255 459650746 602583544 928447781 9349866 440952070 921839569 551028214 182290522 374868005 121875717 641204434 260623191 296104627 271353293 172122596 593481908 375196398 349310049 377815802 278735815 119118224 669579619 856754291 103062701 774248654 876837532 541520036 572389376 424863801 285173198 714388159 142625606 159525583 258044744 964835556 861488875 469885562 96956831 466682126 910219722 668672363 411285767 890752846 219259241 222924559 281264992 996446010 709024743 81652843 157695856 448162405 604114 872903917 866749766 135565739 132070514 33972163 475255058 913898172 379127973 426819096 273890074 556830631 344467329 716704998 382390070 698047635 413177315 265398319 272163649 764537069 737073541 85351656 148378712 942118846 643970423 428177090 481166492 629632280 168242728 502679118 2121664 195479328 23660543 194623247 744681081 38554250 730099745 807978062 291526177 302867343 805529147 839197305 980599684 660478142 922636245 996577396 72795795 943007789 472990169 664496005 807499615 525747081 286667557 911067643 837375239 212236534 123175141 427325540 177963156 828805297 605880394 432376794 629727852 532861236 810757206 707363698 278459901 594250150 708531851 182063411 631812816 827538757 600492274 222062575 764949144 150190249 429428067 380083934 991810267 829307636 184795288 194600568 549695099 570734437 770813155 466495856 819899407 832884420 325229048 634631611 978983331 314465214 522806016 65196880 463950975 507316514 869633436 755092105 751449775 799580437 598461968 365992153 363990042 272083503 457063506 659757222 823342322 839275934 646609176 166378663 476451870 904314841 622464649 910239095 537982659 762350963 320606990 930772670 533691745 954011792 855826840 352911240 886016066 648986344 804948251 886922507 78228147 299478853 807637939 63911826 923013096 690703913 723390144 15232191 842113066 484159371 972890514 868736927 776466737 514762103 365110039 500110572 888152329 913323671 660167970 787451102 925056101 563881099 302219336 149054016 708746498 714035321 524385296 636730418 935492002 150681128 964337440 789298202 389745246 349919227 634458067 961393886 5071044 52600127 868540112 307050712 968140082 939788331 811588462 700104770 894229723 907633741 792651373 633819179 283896837 435901284 542878314 682488291 65420103 571584292 914376902 998194140 804545453 381095015 811936884 896250717 725812855 703509615 339568917 284519308 863811105 13863227 915866280 870442785 447609451 526133142 66747789 545167031 364551072 792529585 343247325 927938483 739356393 254971252 63557297 270768710 774547918 367155071 217442065 73647649 868713533 592251458 128205798 742938765 663085318 707299112 530297467 445505644 420048381 191034726 784927010 558332371 871139806 549643889 754537292 166704752 360293147 120990427 232039878 727441262 977426157 659610230 176337372 355261892 4145631 214886850 810967122 650780569 249424865 669577063 619348123 7163438 176926702 299027289 430724105 52160759 31454755 441701814 366130450 901230380 52659572 561347014 327360600 121760820 253283712 791947402 313157409 831543750 333656075 289765488 219788531 576104286 52890673 181773228 234034799 356175657 306361682 580324200 676847022 853417899 38253241 845431783 899363039 556276980 617498834 472856601 29728830 30998006 842419435 34674993 556088313 118115503 126514672 754550817 13766643 905865041 626134221 343792202 883814878 26534904 175790963 480608705 698969886 725415882 370598925 45196713 206183994 109788162 385076369 564366996 441669438 818262378 150080231 195931893 808454746 876584781 508869509 5461152 861323289 555202235 677257859 279337145 900761320 537864102 769672368 708246074 585390049 232876754 894543965 865325639 992190994 995649107 366239939 850740856 59719439 126587285 4312470 314873858 516328732 27549806 356562401 638775697 470533890 984954094 932127338 846032496 708124413 268460027 898576767 843186036 922092822 756573036 805644073 387971163 576676534 178067131 838697473 587095022 242360387 865508790 297771752 671418521 339725259 891831400 165664286 549098700 715752913 567601915 13564997 141371523 712068823 369693511 543071466 550771209 470775128 689935756 269708421 985939194 799750113 855332215 334656848 179219414 339000451 630606322 247361772 869553321 847385983 244200843 109248237 630513368 883764889 58296954 708957418 75295649 494192594 999759369 455343929 797948346 383677042 950326472 335499342 414362187 27075357 580392273 773373307 995189099 815860551 423886389 731936160 906343777 376422611 94168048 684322871 526463837 591801135 592039307 203887209 132441779 465977167 934954132 631486206 688891414 57732908 417139429 975421207 149596368 979544237 404130104 282605796 462750320 834309271 815720546 159679575 906418417 76818312 932619075 723592329 992142987 228628110 167284407 665512507 757816506 724785455 742952083 597637007 487481646 666457170 770826132 875410118 290596891 823298307 949233779 943414032 221799086 577584227 808548026 292068266 992504890 542356980 974307345 122486982 202417699 819033386 884274252 238772844 709349934 487644942 958247416 491984812 866663373 933927342 70625685 134725135 688698452 762474445 374822621 385804019 742558977 465450334 110720464 138424976 352874828 402918855 463307361 938397290 940292370 55977529 843520988 764061983 61978798 462678530 740171074 315515321 662601000 555292553 516241207 621593519 38408210 22656655 391284854 780054401 150030126 122276716 838335025 458993277 617803340 765965805 385627981 715149861 762104430 189376400 266175253 277805055 366866394 743393388 15652206 140190576 425049175 604936673 911864867 533145554 72649539 106292769 656330946 639879916 279386670 649215745 439514487 636999667 887069313 90240394 506548922 297464532 794269633 178199495 943891080 247282898 330549186 68597371 136079784 898252290 779335107 450713547 624970089 378061066 181791277 851691135 884614099 115215546 50508296 46100955 884700698 557406582 842701285 585681327 879546577 516159228 91954840 229718980 512885674 949353121 884530830 759946842 262875000 829127607 755233752 450728640 371270057 548492863 943376509 344714734 718523842 803163800 42543496 906104351 701995059 185355 616440601 784201832 528850929 789474851 306386251 548855032 902492744 831590196 203436789 222620992 471954520 986070416 604822991 587589055 882446187 50264306 390915508 807326510 916679120 337148086 283307423 845486089 465938863 628172500 969400203 861767312 984318979 726163104 974514248 517900546 977284525 379210368 82298245 233567058 190432267 656428066 221692758 949427592 231383847 125071741 967147878 655775925 406304542 584509483 445584065 253749753 860713659 23381996 354707089 811770161 46319250 507654659 491587727 960136398 304926689 51878456 110062834 170264504 672606450 303585148 904249325 375575425 690654374 841000350 368895653 15432537 863556935 300867561 306744880 152460112 517238564 934493220 546382622 985812284 587074734 302570027 785954070 972511045 885112597 121881768 890173356 782685489 864427590 818339159 671604018 469145562 696166986 127345477 884342120 232339106 208418948 391080753 563636668 605250142 92315247 313643702 595082658 717052233 627549609 369265201 568034884 600411005 752674081 420197306 945161553 278013327 517461369 278159145 829163448 119051711 811257309 556018396 665898460 325713171 339966392 21227988 952253576 573434268 244073951 340579535 633778442 221116481 754373820 790795248 914385742 868141403 864562484 941553225 54605967 425829110 442724356 387247561 638378347 194176213 267185996 704870226 84076155 166172647 348231513 984646615 479137620 925218910 872292436 827913154 198707781 297357725 887746775 533293489 594650800 681517088 982890557 29312893 839612447 205587515 902859015 863561647 560236286 618888540 105609930 701482388 503315542 419337717 97161537 784108495 854989324 971433714 659472806 53987006 28084545 855879034 455390116 320962661 391031151 254360720 948113417 681374216 420063923 119041126 436141500 741742867 173466549 639693269 485918973 412126431 550692457 84880019 764499241 3360783 623425446 420238591 186257310 37621101 346464184 774273305 201793680 621258913 445814713 237975261 325945820 829896559 916089568 326256032 542986743 96260437 521214094 802025967 876821034 391214449 215683996 964587687 763716351 492234916 855777730 593486742 29650038 87700331 295401347 172279628 869669286 551698286 898579331 703150816 201716907 622862435 920297887 572505334 539309826 431194981 636842129 10499030 470160219 915402776 672110861 250977542 612722675 906103824 323425201 287881961 150247400 564857588 864314043 361829791 82317570 679392414 204024972 115343117 735647285 594926098 775871753 238641132 932088262 723929521 501775257 498927293 363375080 346460105 606575371 734919510 46180856 987013717 588114918 430559865 901957827 312667636 285964612 498554330 11971472 989442252 49900311 533941999 540186396 376203476 407926937 886199822 884121804 898190615 578494264 216873774 56055753 872463179 367965742 68374373 218658162 303229846 570131681 986089913 168771024 285422477 708993304 789242151 948200203 226636699 765861783 394175518 778039511 239310606 216654747 218424537 272590227 809900318 239942008 165406816 786083717 940503940 528426045 205585124 882642882 526333210 426780159 577546046 735117803 929796918 465005938 459256619 55070231 112550603 800117771 598903164 842456788 156079746 252333526 506596526 863135617 74102468 45756188 363267348 934908142 422949279 944801620 689319190 45132031 603684360 145831889 33236917 100320014 617600153 534651442 222011989 296450868 3681291 147064229 967068897 721230991 615513592 439812034 51577445 841502390 27408168 82589824 532187 186385535 826238718 990583740 300694867 938751687 56073410 696582035 371151792 750045516 909369157 426070731 457935459 835307664 520622900 49929829 910018650 374871 612146810 966249284 389690962 949102345 321962660 168247131 241916037 162673701 629723725 936069406 230786300 751081993 422905325 274382526 131933460 719226181 362068998 530448843 626597027 259595444 62379241 848699720 894383248 259372055 782658968 778303369 235070888 918724575 510566902 44627189 605412895 842894814 331191141 463100757 573766149 463144567 689041094 824954724 369284563 44157231 372653848 517277086 494037086 942352288 631474317 705189887 996206056 394864095 25482762 269325814 126887446 870702410 316763790 531756862 845354368 874794859 87517954 583476999 898461559 138249378 879352672 925008991 416061055 909692275 135473278 330572754 800416094 217071081 994536892 540430363 467525820 91402469 953330044 257572623 407060196 694040617 971041209 170683667 598788115 371646318 605087532 129198255 983194458 461582111 921138828 787216191 325229921 208142275 21606993 431856507 872569105 666206171 46920147 669349065 920330084 257903236 490841853 28202232 190054845 142608516 996762918 177847692 23975193 381377806 591717232 604824951 205214602 261213950 664473288 980497866 565721112 106156319 906764828 402064318 542466564 559961688 212286040 932527495 784063024 679874833 494942798 284407899 482483995 581987180 555842756 165355538 898379145 442596401 723050264 238267966 966898430 948211871 939982679 395971358 676312834 137429596 492411750 889865205 859367319 888841190 771615039 742533573 159039009 331077123 338731191 965630579 408148401 942933412 668422396 649598614 836159077 867231281 955753390 266335676 950834327 789215950 464752488 182829806 245408410 228471533 31863950 77969680 517478087 28749865 877147572 988727112 328173086 190736813 499642513 477169770 824010650 381794729 252057553 905079976 634520495 24896752 982632263 819714440 604942449 696748843 537680241 915007426 962075171 944311090 966290153 727177528 425500687 659192864 792235123 539419983 445328802 386456167 579918257 61031132 84834250 449479661 528694022 533621671 539869686 13618077 157372789 458616878 727727271 288068501 612786537 49538168 285150846 504722098 259225540 120673007 990432243 15725843 699399462 117287030 547687705 800760515 592652752 613031028 479780683 661733111 968637053 135762512 590260687 960154610 251169931 933044585 675700319 928223343 350150396 176527036 636915701 453278587 99830870 455135500 506849567 986613517 879143160 824287817 806017069 654335154 354888289 908130835 643212965 324906205 505973121 128784753 10005117 450758066 63406172 299120638 860744044 943765548 904417171 887066877 820120313 624724446 11767974 212289167 90957627 549473530 830512629 328787666 612960287 330778024 828083830 898423046 320359098 777764831 344383145 419231531 370172245 695100999 312321365 261186911 898255429 565269363 281234425 924840400 424081266 417594962 213935609 325630750 955477222 153644656 356017451 930181315 970225915 874870177 552460352 469575112 701756597 721108746 898218828 874475023 873739450 160408455 605005310 68485457 750858817 109196331 262289663 209525568 11927396 240653621 330573859 781384022 373133691 584147397 426197505 590520923 716995122 245578381 180787029 77970565 855357589 922894408 303720093 434677024 159764109 495430965 430524023 595022117 297525002 817867528 612299604 750898034 457958006 299231802 275857721 893100743 511153817 72130356 306595129 56807044 546867166 68835480 338739608 810262528 492839111 416368235 30895949 23243194 765313671 99413902 985854896 593798570 947976070 431054393 180097950 708874087 501141761 101339253 593587839 576692274 750295523 920120966 378806946 706643303 950635113 240806929 463335664 529879852 681057020 911991223 285678687 950664037 200429186 518270693 348005779 301497554 571017876 143262279 772629538 66339440 323695481 557077753 655966 875306751 596544857 34517341 473343043 499489163 681920876 457451297 557651081 491348523 793250577 744608435 694735305 465641794 339705075 671596574 265172445 896494154 827876692 241318604 932452806 622714311 343977094 260403880 202340400 619798542 708586067 698035084 976488815 493456856 661827525 638227884 654965468 571477039 609283801 586003280 92252024 323367946 515478868 821846311 740243507 188368941 9456132 341186440 654797764 514814287 164922811 372798061 72513946 550208183 345164858 236876692 317067668 556306233 152333158 218462297 133283349 853259747 287380013 211484390 968392492 8124727 911233717 987178262 671793787 346041823 675462228 258903789 658258609 255050090 851679704 896828579 389880492 964167412 877347992 397455858 748637550 921118170 40652031 921080838 167763706 432376500 98622131 505500630 504016145 688133356 707117255 82815211 881456338 579473840 785044480 310062520 432675794 592531038 82267385 886499703 920355528 851861574 547816434 621673382 740057324 19749217 956439152 289860091 719745454 965048481 785061830 576366556 59556531 483485145 700999885 204705850 659524 377530044 436349377 436577516 280091491 962588444 257934196 78061545 28515584 413056314 789239882 21116105 308142596 37987182 844842816 34366477 285313925 253871371 760085904 348134244 323374696 993832686 590131970 69558082 605534261 759809534 757641145 260685830 226247368 524381790 212294084 704514906 326373009 786547824 666062704 93662660 680458734 143298611 991340929 321988748 44757872 748970398 169925431 75495562 933875869 567297109 230745900 788275870 315797293 543256050 339040348 316617802 325079992 576523518 25579561 377454672 441068200 698957647 212502502 654221557 729315200 828990009 184172687 557298104 171160720 730657353 638951763 559453396 42529824 915685643 947723050 647489295 542127859 246583623 440416795 592435887 185699815 254729776 526001940 666757415 588598373 333963664 180386580 460351264 949027813 308985797 154313363 750554571 352955616 643203722 823157335 269351778 332872585 741403059 704887952 420592453 196542219 703899897 74910153 473270026 895440293 608762330 711582275 307425957 427539692 985271395 291111594 295166038 556710279 172368190 373596930 441662982 656786657 774381312 380517585 252046455 774519928 691977288 965537685 492965595 103406719 624171266 416681764 619939943 375084603 534821826 291435259 269189502 497464909 120417574 860791054 534716976 167133261 549822983 206430587 168469970 484751749 603740128 587133518 782746637 982810309 269119694 380231737 417470915 806598296 284573605 999003535 475860808 936701353 933133668 776591713 150306466 92355227 364109390 345455056 137256419 971549716 436759124 935335097 675498371 527244697 551333339 992570881 546439099 537746379 15325426 546521599 55093261 287005303 773737285 127682556 473162054 540417896 117843943 249336658 139882772 582735125 690066456 829618634 549255476 597906013 384338367 299346450 375239232 525964411 936505468 457487237 756049463 733569572 244572131 225458126 912558831 569972110 259267334 350342904 294268283 993290269 463570410 392562414 375208870 971490136 160445166 310592180 921677481 344617975 572639135 158945715 787729537 951330808 689151487 476116139 136125091 467052952 938792824 432868649 379249574 189040028 154230203 568954360 974292633 69552954 228473092 417506388 658423305 656862332 190032228 48977016 387648265 751815234 954031244 949090822 847753405 716052427 756551874 40282392 124731069 414897083 108569757 268178404 583438377 379506504 831848859 300512770 800570250 945372801 560129771 165992924 302622720 464385982 174769823 63679717 857820739 896872562 38000468 642376730 237273371 436920734 652070483 364352311 770411441 574442763 71300441 831740808 737313737 334196295 1632723 502816497 912183686 669800836 840192920 883143730 257275220 321744945 382462116 435491067 133812068 241321906 734775211 870549247 593951155 339619626 404229680 29800295 576448704 838370275 742822202 872187508 152111469 426860009 435783081 954287165 88506163 815271135 955743306 986510545 659419364 746443463 59539897 45302549 26339086 934723918 957940885 165381031 849225320 536304045 839450339 987428395 163087994 920764625 131354618 566320607 623071160 232139649 696434165 807825592 369295638 464090964 56063369 918306731 606220844 123073617 965931216 126535230 55707256 405127616 894446193 403689706 613211156 279957973 155995705 130243573 968059099 41650912 642008485 806286897 723877850 981685723 526530223 237122191 104858243 937647470 338729874 285368374 280710805 684288514 836549958 432717093 68247545 966686113 278054350 535188002 536492306 948280451 253798030 351936238 328408417 686762018 736605966 695332982 96803957 397344804 285095951 282130139 594066491 601654637 124017955 325542720 717800927 579758148 695566069 354354588 872599324 666976995 923084313 606367435 144546876 661954239 978989507 585608202 369586201 699265269 204427522 53990392 674916197 204658957 519558541 871809391 630367483 477019580 639205281 591431387 918338412 169603586 278235982 14947575 783878628 914826664 660703322 305995324 684028882 656995670 972728894 82881561 41354331 88163540 711481744 596149915 993768608 213676865 607034945 284573840 319743280 903961631 53590017 336823387 191600972 38212348 765921835 168592291 21960591 797078056 957457150 154930333 387035591 893017456 21781016 405858895 972929606 909963525 629513600 808864558 672684600 30297990 326048020 36491708 891818863 716952870 93123830 12583252 909589929 655721774 268108983 198308565 237738183 40287440 543490214 101966360 258029881 867372153 789527439 188039585 124496505 737327730 90838695 130718179 253429868 212058922 24141936 217669526 356816317 748405154 925147797 577803323 234870572 360664914 522040274 461676757 227447102 194877406 116836488 802027836 655660220 678746096 449357789 306684205 608271263 938731901 600908283 332304194 959903489 648708247 341667201 698731758 615294219 145515304 799426031 687831670 768536757 468537372 818365218 59888396 570343154 344776752 411582039 201883088 490860503 478453683 393598999 93215730 185135273 690880684 954803617 346286813 956109964 65506430 152151815 562044376 652824459 578859646 289006792 886580400 918030672 132716236 117250284 670100491 200837547 122467951 716299515 162486044 666013333 119898248 991266540 927459595 437453904 383763182 840327952 578613064 283746861 805538389 377485872 997653633 620008155 851105630 227428123 608118413 527343040 735829877 880120302 777930666 849617730 978546832 127249957 436564463 135431346 775699468 452784131 148626484 337869449 79135070 891242235 405189755 962170261 393872307 811904244 462555293 223548786 910876198 155144276 138082567 930419825 681234662 596599368 438144597 252423445 813951759 959403908 966810780 609366782 461990365 357007445 611798582 812469180 592189156 714235701 780998646 785433854 958860417 123857016 332116760 971012774 925004650 87207329 258688782 486203787 207421122 888308026 733251849 575814898 234198228 730938912 483421819 785078312 214257892 566143237 905329170 289302633 303474842 179906855 311066524 56310056 166751388 892789222 424356927 819554982 550792841 33361229 111811229 769488707 24503412 415375529 462393917 192398032 157535992 851045414 86435165 789331181 742268706 536448794 54599423 924668613 311437161 726517413 76705348 913624762 280097348 767861839 120369134 969106860 426679879 429400910 957882839 878869449 152371472 788835169 791315081 960607064 427565797 849493138 71841665 385938446 29139163 654962646 262430339 540166954 394053229 185332609 807691180 504025768 769747270 743730654 758139856 225641885 697295609 84881673 481881775 96853063 230118429 835986595 438489519 2257114 353712480 693935423 883656552 983423144 462238674 243021539 823807089 959761736 598231308 299105261 751724204 445137178 876237722 854310902 365532962 401392076 450986506 35894848 552601367 86798589 444585666 385448785 896070189 755135893 752785867 227679696 203538539 532279952 805939978 400547973 390863905 175522281 173739328 469589985 133698006 132624318 295075155 443799120 64368612 208250451 998401801 552011629 956829375 823232248 598695644 734132112 475497561 975750124 9022514 372896026 473531077 340623394 426914586 151853445 884826600 878455860 50437249 713191897 672911336 738418493 166891193 647010206 708134337 41592696 133947995 567134930 87635516 949306700 96690641 504443146 384069419 384330225 578488935 618443767 427430224 119969648 426868357 399595606 608060278 105010433 251643148 722860232 83824507 861422688 310858236 5458995 88889495 593710972 945101570 202943902 448102036 82437941 292248217 881050050 911034461 60037735 989800383 789535975 834645633 490214842 445631039 251964031 718547041 68568160 659179442 767239152 939169997 10840685 46849475 398218852 781564209 233102388 329516885 709900842 547775367 527230200 311788454 5882409 329102989 93355947 540265217 765950426 134173138 549349032 930798207 601914360 292529987 706894037 608798802 761276338 265814444 250940029 628609161 936578155 469477260 909181491 221487460 982229762 951120243 592972632 651957371 235721141 588075861 632554564 741425187 814387672 380150776 954368963 703086704 283849780 634183973 228924245 936719152 651567670 63019678 555327466 599857589 88307903 334371295 398445354 159829010 368157226 135856612 853549709 390480414 475295800 784028494 331417449 528227835 183449714 79838378 967397001 638211694 972305146 585809962 828332478 354954199 87306151 252082116 489998993 236917800 824913066 123535634 638841042 549041208 188918365 488378104 996389342 494975054 272474545 401176860 654795968 697627820 538825405 746404092 946426825 125812356 308343786 118196426 929570736 871529471 664468098 922071562 419091390 569869936 697531315 484180533 644490015 901218649 961640810 425243613 356482611 467960845 981505007 587469129 277101408 509320440 680500409 114272860 809247656 743282665 25530655 740592516 438728301 571590930 609436701 37798003 557666226 467649816 750571471 791050937 344183144 69475553 233315096 229641116 148043563 258145579 120722870 131258831 312992322 255438817 847811369 937096908 444692124 836885552 229714575 696095901 214620556 477414259 866363459 211407028 75592271 574504230 893146076 340810840 137872114 554291657 701779032 916986162 885193461 703825122 20499106 705833377 410650408 702497557 72444325 549772263 546485049 688062896 107443738 999793018 976281227 986604491 694867159 462622621 603544628 659749793 908953897 907801609 395786525 101374150 463116971 636898953 207873180 279771412 615448503 732054490 758052997 162973768 494246400 804882616 112795773 922889543 152850674 767893067 523895741 669335622 816639198 786363279 489858797 415456666 60922789 987537134 29519717 784487898 327451135 171168786 989276330 363070661 390436305 142502980 392850350 330951368 770112020 35647053 375362927 607502402 972575536 697155879 567974283 143442753 953104727 564649900 864719224 557977510 241074053 746265727 890827336 218667541 220921771 547251435 818724176 740655534 602445866 390925199 847179317 655597555 471006113 437884043 890856306 115260753 662911759 334710944 903070523 358846089 979156155 866212629 781382489 175847588 588779699 946217507 654687627 241908181 528678952 884934091 68862830 117276570 948048891 55731857 266777332 986881588 893751316 880541225 508672894 43107391 905881910 545582112 372751849 590616230 359806668 250655822 933840794 539624885 35843184 836918362 233889971 621679259 122462114 922742082 675729379 846842594 592501781 732045730 529376988 748378540 203730666 223084161 106327199 156143173 531610625 256966170 841614311 427431371 875412521 187843886 489970750 129112223 794015599 843229673 403196846 582141406 826965038 695821263 912298980 516167434 621448172 306208578 387928327 818471468 389424247 660407929 871702987 568362285 273798041 653437988 229233243 45810301 904014854 975462882 72428573 614903521 831453940 36842693 839452851 987328626 34775349 735778030 325452335 95945702 276165451 823778562 209921288 390798033 767508855 896427573 783852115 74822918 733202664 174669455 846897452 841174841 252309266 934149758 428671798 555342384 350455819 1788018 348834723 51342246 279281080 557857658 735187962 462377243 808206339 241107799 963890035 469180814 186446523 54335412 855535302 510793481 469978029 581943108 307400855 76208879 186109777 294018157 918187932 659780432 551173699 804054457 59537420 805277648 428939038 73949557 513623607 214683643 678869996 257392460 361462433 50846788 664039420 550072947 579997208 490188490 679042992 675064762 988505380 597145671 762449092 469590025 486778064 237261778 255202261 184762629 611360946 366063590 942711587 560167651 954947528 346365446 701866353 390262765 593532286 697863851 605188210 730244802 315308294 922198694 672636949 361233337 459946741 819768967 70494003 529470512 40441748 205615510 416339737 57747832 892684661 814544044 831462949 584769178 457822617 401283373 256729370 144920013 617249639 720926742 518318150 254334471 163521676 572922720 769946957 741500184 395208500 834004982 804616600 234350711 46432427 669345734 171011795 674134907 168358999 153092822 574454436 749368718 79473127 194285152 223359216 861335798 635532002 840142994 895088195 335505168 103009490 88365377 147760810 756709371 319301408 335486220 352110845 56671783 407635015 683672923 80563705 926331558 397095867 958524132 910457766 279252166 812268143 526941402 720467990 806329138 221811538 884518929 399978483 468144635 922949804 761235710 459212605 400318545 555800813 14820457 815171616 484439846 122871865 3423244 995985398 479726933 987307218 898266737 64243176 739690494 261778245 53741624 87878349 342291932 553809881 74932593 625910118 975779145 894053087 201052940 232004921 211547415 517731790 33377044 789777175 27814040 714740110 684134605 936555976 52192031 426118060 510341900 242995643 936701569 708487219 388700584 767783681 853639321 839142307 268371000 768427427 9158796 547820341 829938442 387083665 739077452 917739810 942414058 737590530 978395956 235017440 218926355 471181234 506903438 565840073 215606740 517575030 237634250 185481664 498139993 860123149 114486011 731087471 771170385 900969075 852358848 668741798 228537580 375854130 994871317 936582767 888566043 432288715 645252156 237280172 24777607 162479911 447988636 808691527 376590477 735416225 136909626 107120593 510127814 383949510 44525732 187364619 440738660 346757979 72117515 935926454 585798497 276738121 948684950 840097682 814818807 466682352 68113551 589336807 860379551 940562054 634198267 785711228 800565602 544496419 263129390 703112946 253400056 403457006 588874288 929315704 673755994 82248466 213664375 329672662 613885293 401502382 289411611 399414195 374212629 400270392 558521985 789411458 242239751 834053764 817183586 217475510 388404424 542522131 810062808 662206917 444200008 397231556 187797740 676584779 949886680 514519463 774482591 586953881 22359397 514441438 500266375 349081249 187748690 449443891 674991829 540149293 739832042 875976033 795210398 690011500 114689896 260783499 215128425 353864360 852330627 919763692 316966136 837299065 547974657 38604899 271710646 499107172 646686291 707840896 877574876 373849431 210525552 388589512 804291455 819086266 618718073 954712713 447684405 892178497 540795801 940074556 338758096 939796368 886092456 459540618 251914964 68306381 305382325 53852402 697712314 482359237 836174278 566609003 851469292 896421618 458244039 785543933 24347348 127866971 429129563 696181659 507764460 568517033 149473689 661896193 969382648 331914374 206841933 134709537 901862149 320728401 907380065 199171521 501879954 795406739 718728738 354834357 34048886 329157390 460004945 611932989 304826101 365326190 735392031 124994384 5053549 240098133 778284518 579876052 648321970 819422766 157806090 922100848 492179362 791904314 85109103 574804339 598460634 132623194 868067068 755462791 340838409 531434983 819493950 682094464 621039317 128150830 141663612 650424353 529046627 864312595 136856426 9227486 563263096 128443146 533609776 539018220 712851616 469063789 728781434 406733483 685605334 990996939 466799736 723836199 803136523 93242874 57209718 857464840 717423729 105279631 416553163 276748268 229487434 602307637 392946381 211916950 931492938 342836227 339208267 140205347 715594990 266630262 18237364 148920817 431367464 852960017 145190612 993181491 757814921 886912513 629633207 206895043 737032348 317454750 723172998 161643503 494434659 822738295 172700425 928848335 435054461 537151129 34557545 569122114 939876568 250000483 494053591 747481469 659552671 120768616 872259123 217050979 711957470 144301322 212677786 927319803 757500834 247064358 628796988 544684815 400183561 533691667 729687802 363740901 456726671 587027533 822655373 17616440 529343850 584626136 623008323 882515252 275947033 768133802 250408047 60282761 493817799 716415587 459592688 589951466 97994589 925247833 902247815 8343638 307746769 201891800 531363739 673324083 485474196 48700630 656885477 822325768 862438213 381774901 97756501 936305537 900869456 513535764 528577568 688693378 913024558 390087244 212504819 383820271 138038391 928642194 971180903 219864393 320776036 67298179 673176270 946093844 47179156 886700806 571620701 81544298 552108018 755404397 155678297 946921642 121774068 395226481 133989131 181857405 115445021 409311603 283352234 347440939 290477 799342355 233321104 478444558 179270801 844310225 417898658 91350622 912576317 281849479 817471141 449145290 879658578 996325243 42109208 287698158 694364160 220119368 689029506 669129674 603952108 594261794 160827476 997587854 750302168 411338624 132290868 414014637 619019665 658739580 25119788 652043967 86421020 201298824 464240951 714992680 965913067 38876783 222258125 391836244 793578713 981389221 990169622 345796637 704097882 106453843 401330472 836577551 646727384 677505477 877321110 648413993 401001155 747745627 237034403 764461575 535954767 589651238 622159029 34578969 113623850 776556733 106798899 562089839 449540923 993928026 609957766 702554151 688701533 177165769 530099983 468419252 961657306 337081504 387695429 17766165 923803314 711949083 112265169 565588691 191931490 215334812 843616234 203538805 807015161 724822358 620842240 76582415 960923789 281985505 579030617 89074278 289131775 189931907 398757702 546734846 246698688 33930699 898210060 467639892 891323081 987384700 2414081 606596480 198732619 206856742 232376590 386298190 427025641 901662590 74227815 826314799 691017244 173554144 652886157 861164 599490300 148356579 536462711 742377349 770128134 132070002 784856657 665366218 47576555 631361252 570182741 112857201 310098823 591406881 379784261 627737973 389033751 503072799 777293370 90035629 354484282 693017874 628103204 715833889 455884061 880375415 40193823 996383739 206055694 52988394 186493286 8440510 322996100 601729423 857487007 145587861 550549554 207012814 580553835 750235424 895162640 11187085 347868119 245357660 354139317 967248166 184397855 290552603 673457638 446409689 856757408 637776664 100616458 626529775 370292518 977696971 681860862 610154927 562478728 302066744 958564075 623710491 240679971 900686227 230667888 248843773 226324514 264076690 49635929 787860816 986402234 177884691 558832359 37645609 651427216 941491619 506009283 361382895 761731409 128158546 596231340 238560576 819235838 389374341 738682392 173859407 651118203 814685704 867446508 699710349 331219874 585650419 594841645 313837250 844855900 128604791 802244710 449052182 910034353 533446135 220244884 898884630 320034487 297550933 461364150 645863334 177603667 115013406 917455135 872855018 669913656 586897247 926648202 176473997 856852163 368668231 177476932 181373374 418327255 680500736 983954994 224539445 678728177 668431553 425467625 223567645 388580972 619882889 793817579 283294910 265497667 691537256 355221966 970273702 820399374 358973096 817577788 194502803 942442841 560498472 34729895 864604383 906741276 804779094 339434702 192201365 349328906 279950131 326993578 388987916 884959871 645996001 645196845 179195557 351698160 756317100 975867490 573703908 878579858 236785304 795601721 332406278 546236816 359818607 273041467 284164999 618579122 99509893 972235043 807028392 225296765 609177596 20854467 138990172 67634193 145317297 411657499 568472500 507151317 578536552 995099979 180331259 469526001 369828764 288261183 681104228 611038834 259627963 684189013 931611155 990833082 491293415 949629880 381488317 327556814 944509092 665335401 567101947 898851296 515348765 217636597 761168511 293601352 833153416 614093655 360266123 103778783 189968381 263359042 250151718 655787084 471938082 841641521 403152517 967223206 141657899 33909334 812010702 251194527 11955754 31312239 930913136 409857020 355699008 711320961 919325743 667912261 514161469 338825465 865453268 875119803 799720428 106639150 912407466 341811151 147078146 242532241 888289907 435705300 699030257 892590970 198128081 553545185 747688204 232029833 206043997 290790627 829419634 951533402 93086530 590295107 179727529 793175052 823568423 940009206 280707696 433662191 958314753 689518923 899121682 696034835 380586585 986262190 441049651 640190840 932280421 595642109 747530413 211667284 60853421 412456026 100327465 195058102 939194631 55524919 144862197 287445233 541064607 67840929 976354069 459121682 835287214 556058928 534861461 281666633 428040108 924568958 467148209 531076728 38489446 401598958 440669001 304372829 809216230 63630032 967988622 864998043 566492442 141162764 103660703 786639438 10690514 57426660 477041711 423394439 177776594 474957530 142118842 739612919 157897855 973922399 408184917 834538990 691102266 799597 303271942 506246589 250247394 703700499 355115416 454907811 450760912 795810667 901211420 240343654 752399552 286557925 636048909 705223185 143440379 529521965 633927196 331031008 515393567 570665264 906975101 413480172 921677862 817487509 529199252 37238948 568762434 413404984 344995757 384181663 504349806 15333305 397657949 688236764 785824809 957833746 491379070 641725643 286495695 827318061 891948892 948110761 596607894 743072396 85531249 287774192 139993357 736611265 779486191 164132041 37829648 323632248 170101332 928820733 421607922 621111572 391293644 10384274 28523758 473402116 520324122 605694038 76045841 654233351 444209778 942622851 643280287 199576530 898847401 859861314 515520908 352547758 643827122 670515415 437582090 490338281 991006330 676958654 842835813 5088914 982935052 450456254 750730496 892669021 502324498 436367562 676974008 839049480 873095717 688126898 433000656 326479071 834844576 280066036 640926684 727879494 122236314 727290321 971757415 367237230 276758863 627413314 51534817 781234896 412560818 496624736 89788073 805751753 908875980 791940482 592149383 67277741 82079276 48450194 375208967 284644627 337054618 198845703 915713866 657947992 475862265 489790008 132776046 801746261 774479667 988195110 902488649 109833015 68543515 892151635 299120234 640290051 993832647 799474885 613509918 872276497 965025536 272274301 906360689 584509141 774025075 396727484 528465299 628161123 826305121 915799298 411029171 763530352 934253844 209728431 19670638 126513799 208519946 983119916 259209568 583083550 822157168 316867382 403859595 809053254 856712325 670858233 802928816 52673349 727697617 85267739 419179245 125475195 398947080 968634369 184366206 891067492 35910852 634397060 159915012 148961060 721880529 18194612 63224940 224573272 511124425 933428527 529330568 271803708 529395072 324806239 553946438 894004748 597533067 640211836 845139058 687557607 821614727 156391678 868665342 279043297 533954912 579663773 335645305 548914859 237320258 811640279 73597199 600579538 801236982 760322976 629243823 173761424 546971134 729277792 597247107 366409805 898304497 228416099 417207263 696574703 461223902 379033678 580071702 444723352 952195271 50817664 810236105 607909101 777199733 21049900 595701590 457003221 168624192 447961004 546153108 450891749 225848838 346429397 732348425 275358673 934396172 583168959 221818265 891017379 858362652 130555745 445251281 311009916 593517057 915440855 543109294 185491507 16057160 918574714 458021192 618575623 152317323 513589110 319686297 688071532 518182203 372524382 692329125 789844060 378700636 555275084 931145205 293226230 240181567 107295397 999329506 552838434 844829382 673483332 511351695 82349636 409039792 723667185 792924097 867186409 100223546 109121526 283351233 990892484 724504730 109260631 131918451 106866240 785041704 307140586 239470353 58244200 840852918 790616555 801319732 67975422 430287170 532069625 112203882 529322313 693950952 454141228 653064452 326280173 697666026 89871301 457103889 871746898 530644080 787217814 184855344 157448322 213514368 99250700 309764259 170999679 423070934 35720413 965004848 6429140 619817261 835869343 933076450 226650774 518806388 198821867 773952082 352603112 783981374 358677140 421763667 587684870 336635770 806707156 994272503 767769005 558524636 47153073 752159158 283759764 703072490 38619101 869702383 920090441 141681133 988765078 30982327 894023860 441937680 1597588 587936206 878790886 617149984 819172641 921688420 687513663 973421970 876661849 126936985 221291102 68469998 268765858 137917065 11115570 302298700 258399874 113717573 6711548 420983705 536129106 850394486 74662480 420486187 910760040 967965553 249557414 426635178 795593392 832641743 688399359 827632198 552717665 193702820 213467096 30257773 576544202 902773550 775454530 308794334 199569206 104321253 124757050 730122154 463623361 238494302 510276227 38149081 760026813 325205810 314054701 139460316 72700299 367247167 564958886 717379581 631367908 210695883 696177453 540109027 360136883 511140346 132181527 917579249 69236229 607605700 968649517 277969036 871644787 176465133 563455407 692146785 918094216 405893550 546437416 723203615 456449578 141546083 224147710 893933862 543958552 801012621 758133401 174805286 675123178 901129056 496038341 121848361 420546247 616521607 485381477 317566502 895597770 730922332 315224584 689625867 470170582 711555868 140184734 640274421 288914700 424238759 62890421 632890331 214337381 257894346 402402666 823004448 999200666 63203536 443805419 392578091 886230711 249246859 707233764 635123103 34591176 595164514 723837423 837268424 189943058 197486605 973388518 910308021 347915953 257589303 869350868 869682649 939799920 879778664 922917146 134584326 821962815 783199227 109794964 98280521 922581119 992491686 158570075 258844702 533525472 744784098 771408016 320042204 289662096 399104808 84050717 507001250 281792406 784759672 197626138 530513519 19563448 641829802 50106276 118910590 667361145 295618375 42942809 615786426 762984225 269295775 696865381 118370743 475589841 202571101 383675487 746335595 977796946 341340859 724063574 21219492 655795241 899850713 770251915 366873648 88853727 771510031 421689399 706776697 996247842 932400212 980335898 628064169 887584830 47750841 735016842 990844743 623883572 400591288 113482760 842459804 460717947 669714767 100862713 968098021 253043428 21895671 977174999 129245249 882360613 944170506 978724155 672300420 402684732 876386466 483430646 626684153 936451549 892410976 164092937 135658470 6878990 614844578 483260853 432237719 241535231 789415025 861886076 137796334 345857776 496999489 26793767 126833873 405227667 668698099 512661876 777151794 963306493 182405771 598538155 588414988 655275551 70555763 887599564 64875039 222750246 295139068 571890115 530986385 694220821 761655841 221702460 926235279 787935115 883938737 307726026 453720330 705950765 877601455 956337596 466041316 692366450 725509473 577407370 901660654 611015407 792548360 395885044 806367624 647724182 199427579 288087662 883742725 972402886 902226834 63749325 432390169 735689796 30023673 935623783 771352466 948047122 14094017 630956389 255406325 649532171 694938967 812248552 626094232 566457096 181898781 284945177 366122327 594706280 332202896 220356509 411160668 864964050 844249511 370639831 85470169 607019625 670349370 909070350 224305166 564689664 935539514 491286539 481420758 591001416 816246901 187664169 963791426 669254619 235297608 910068062 281816052 788139441 499341681 579861798 978834355 205895003 835523894 325387650 211945696 598635899 699993798 475090893 866271880 903808459 811536083 321529099 824880814 582981218 742129391 421525931 185009732 570557342 701718913 276517249 632713738 110925590 374544841 967378253 340373764 51307944 159818490 901089583 181822702 338506720 305428181 711898276 333629796 615042601 542906384 762353412 391286673 405166290 462470369 596963736 372134984 875486889 451968661 256446479 284670317 496815101 798816160 644676961 533738441 299866971 286778097 949979169 426537837 58298838 309876853 87627516 861442855 10348625 771322674 785814470 987472211 474356472 912651679 169797720 625014907 788531477 532241646 553701156 445708516 174413042 808269035 966288312 471586488 390219793 159825020 130937482 13028984 22117907 725918992 540512711 993839497 276279283 717058143 461305165 580654639 995260987 168648670 802960153 3138036 515727924 478618169 729084926 748273599 306012686 611659223 147157096 816468267 122095743 358612895 381802611 520522814 12764086 234935701 447999436 480835424 275352344 130579175 283509855 342576640 891368735 65210599 987248627 46332464 756161376 89030184 73096307 72483856 390627744 414221752 721242390 970754851 971286456 975999905 664247925 484929482 893553926 643642842 149590922 857730782 41112032 281390011 743134485 363866821 30493702 305876127 927723918 482982738 703978798 114018550 587996523 509074675 121472753 991637274 930823222 215393945 128256232 321123876 371504749 186788075 82868055 126787128 41273974 546327921 149057379 768223993 306708670 715600968 342943502 128249317 573425729 218719634 104191221 214023616 716480077 762516161 79552502 807260379 600635092 765537182 238234762 70492449 8733652 284112431 975331625 285086747 490347658 810524940 739772440 621362751 397519188 93622419 704174191 278396158 209315314 569180577 732747376 929218052 92303805 387829078 571029600 854384013 216276510 231623296 787005256 908550737 2050327 647626299 406400416 392547257 30913827 34500819 707836179 878841096 516897262 481156664 691197298 926104286 45534762 814613434 9713283 894315604 623618817 241878238 210171187 904415609 518580072 209774540 539292042 53050098 897202297 555310033 773440370 423815874 291241400 395220031 494279220 46316845 533176896 667174080 190733357 320306355 308997296 588730379 350080144 333006990 869657325 679197325 671150346 411341553 305840696 359670699 987157433 115832808 323074211 931636336 349507243 96480987 468007445 456601103 325011328 379567655 874699987 271863006 851087039 335418545 8374409 676460509 5212548 276769828 404841096 326214984 642825583 735610157 713530932 786909560 925789603 575462127 751635602 16953295 517193487 880494254 387063814 714866079 486005476 161388170 926495384 754964867 290617762 466229467 204204102 63013182 259324006 400980438 332054051 706066643 411386965 874556575 899175030 882425225 900288824 15278563 413720705 426307928 41753107 60944009 363012685 751106142 801575559 165290077 933469638 783872432 803598273 32820739 318186761 877257556 255164494 515097581 330455439 748401377 427654918 493784331 742559979 572486859 200885460 247178192 878011971 550483850 931782290 443006077 820039889 884844251 270563299 881287893 333392072 47068670 47839673 533822288 912665390 947855780 580432077 438255990 745052478 405345446 54265171 162832869 531392060 125279381 879871612 560890321 268300849 944352006 245970467 469972733 383650491 734659991 548951597 943524037 310809213 957410999 237254809 725551830 517457507 356194187 984921530 808139435 945104104 942344350 414271699 435749444 150200481 636124728 876631074 881281667 148775727 690278650 364735688 467071522 694512491 830689890 645654133 804706635 543688828 849547363 636303253 688305381 660663725 75184098 558280842 304236452 159272239 886175320 18544985 475614220 794503821 423682527 215276088 949088697 520836293 573812872 436040116 949947957 370581753 305241518 72504463 172729780 420778703 293390386 380475611 867060287 800032876 160660900 562451140 388366345 652563389 893565807 30569255 969207027 44706706 930811451 645725851 52110634 463576638 54307661 939983864 802891737 222666535 692191244 22717660 683815425 104464874 115762645 801194849 77800897 957221370 802498230 589855331 879445506 868979517 308800754 649288090 109345187 951002777 179351218 332694833 858961933 244564515 98123979 639813422 256422295 29314429 843341989 494486876 5793407 310255633 129142460 903745732 745036298 88724606 802602321 277122008 529206823 157181336 463834889 324469358 289436327 122749882 949143215 86925320 563369074 160090496 693679261 688048863 475408836 831911267 637771926 644069609 828150883 305079207 251850513 62488152 270605288 460456726 39811053 367879535 15502221 316135669 902475015 455672145 428393362 687235919 219515025 471826983 895995417 384738040 588372722 256250650 972866968 499381153 302656489 917083839 512891904 861473937 373719582 286977474 561109653 594542538 27616448 356657111 53341640 362995358 327958087 972050827 447978457 150553020 19628352 27005493 689526371 613558384 852090671 362354822 454090417 107638246 508124871 480899848 574567109 94552641 368527253 203274807 602977868 974467055 768905107 217451250 71370223 849175786 513830679 642742011 314925463 565208017 963510231 885442788 777459890 535120856 654088331 38234102 777140407 195462873 507355531 557468677 24316258 108699287 879214148 804184850 898760258 576639924 310315329 149457621 857469872 42285994 911854617 535095661 734959745 292548288 951164143 719368845 560294314 650070781 41420635 631318680 568714600 725874917 639571719 902600624 900264074 371599790 830224646 577526808 565859780 388073545 994134252 723725905 896097608 327415136 845535625 107351781 379644471 456757927 204615052 480731501 18587554 753555186 7936533 612581382 447208030 517950299 462012028 222620915 213322485 324559663 418419811 331873083 853255210 392186891 858604896 178482411 657258226 488301042 517812640 161376074 92110558 820149525 767041367 26180541 605463853 8721888 339079785 827014385 152856380 118742232 541209759 750938620 637254828 357213230 342000853 221932347 32686547 945076213 653290930 509037465 436362168 50890642 407158977 547687064 498597863 128541229 815164826 501203286 103074499 35670471 958379254 60837899 114137390 499748214 988623374 118233832 810585410 748658246 2819430 668720071 943334423 713338076 535020834 304995730 615911734 655526706 65897846 158307785 71669496 773217281 706585293 410375466 782566231 518200684 139930852 415452723 620140684 131793767 36198922 989777261 475246473 660217768 459542001 65569265 696162897 112313740 619199022 86817933 372621732 220396328 111707807 610595279 266990678 357902855 709812134 135541950 221543964 412812233 553575173 353810493 900247212 94250102 21616927 385306694 593824154 977335698 250135990 696570877 212835883 631565148 762140667 535127122 533071671 926306243 830692178 723449395 60751237 524440849 977876062 437564773 783902212 102135789 985353027 989486572 284511750 482147157 609517882 118230391 43668953 332429587 520465704 512267523 639656127 177421398 925306542 590768722 652863707 974448288 876859538 887910432 983439601 681865678 696758073 930706617 497224766 394469216 584516262 16124348 511972635 741231145 703580771 211853972 426770233 864144264 452646276 493929468 804748279 150654244 372053504 724445849 453701686 739562368 968044950 432898973 95498826 458651428 561967681 647916785 796918511 391001052 68779295 795997832 288243881 967646764 676110948 220712288 800457832 633122323 227723812 199236096 712350444 286201950 112923550 700165531 381810022 86737197 556833599 368473955 480627106 447490199 164592888 263514180 655705578 52205203 741146838 511220752 679261477 465264316 594538112 444302200 477698481 772404909 259331337 938916313 524441513 538998699 792971161 378154239 99846081 635418292 450126294 403263906 492873533 695620876 800167117 239385481 462719043 252728988 266299003 796185667 260446091 223360832 946484390 300328565 987273865 863581837 11500170 14226468 180368099 454131558 846799360 945944659 768022681 596529829 285875856 482207858 42231271 397795580 852345668 634930912 428364754 149533759 405804867 340924057 556799018 220615998 247917451 878235658 222181991 473278995 899237706 519849583 230721990 138466645 705039011 218193787 216521230 952940775 46535413 261653810 160262100 750295419 356299194 213726617 196372419 306083590 786316947 307999122 805414529 43053918 793554860 938513612 404664409 50912326 701906298 271182463 705192302 798402903 350872171 733838185 841898697 609384010 854229740 380534303 263938512 542403308 162523989 477116816 263822953 255465678 566064533 612050241 148347833 434052255 635150575 907531530 739004592 238309352 554445720 338516190 139695559 12089099 562457759 11697570 535147199 704369671 563691753 314805423 849373306 866119358 129064470 609902399 240134101 287216831 983704486 219901093 659792984 123738584 5552181 637815051 334983075 671882242 109756527 204096453 909070521 831695504 598586495 917616560 332170468 254931774 784014597 720838672 233760472 153651072 320245174 305067061 200188980 882125662 150912225 546166387 612177140 360372301 606542657 715397900 669515790 98064974 4296997 382120371 719482085 999365749 199568114 425749872 43786292 247368882 290173257 990905114 418019547 276201982 360941957 40479063 804658060 462907928 307471126 418386819 557112435 739601439 557619385 348459154 422526346 898635347 632500276 928609898 101342364 473104481 787921370 340465834 339000959 445289360 176962418 667037882 877247916 266588105 998751647 540983718 804649556 838750536 261478104 348099684 332181398 669098964 225252604 237284626 245471361 597663030 172232280 333859171 310984000 216200323 275432160 136333245 506696945 987024207 679463107 668494400 373538670 416713058 841885926 852884949 8166693 741482134 538564538 722430748 184583056 116315884 402182601 142736743 739622005 971479346 459066302 929045925 956456883 800982321 883037889 732313849 960020703 912752254 990515243 118984009 835183901 993105053 615741308 707283443 176854388 846736557 531369234 74459505 299832608 365709998 620342267 917292900 699809365 703761517 277655618 278756312 434075026 821535221 202403438 792166154 138856814 26479251 44526726 315132184 571061185 102667425 636734075 710008880 394509706 595697113 424571963 7631666 102167910 332129139 310674757 190757611 133900325 485567116 895150664 88536312 697307668 425966862 288356589 771563451 712478258 359773692 869012385 411316447 580799557 52576419 824568887 738616267 788393408 474613741 131415940 970486047 129910509 289584867 260494731 672125332 747380576 603718300 239808900 526237332 795283666 705854638 174540231 964384903 532051135 93290628 754850208 679288842 727159514 371388256 558038641 484062310 428725663 624448241 793690416 378734941 29647325 925610436 718194391 440390870 870744064 412267575 787299235 663217885 370938708 986030904 871615412 433290790 779583895 799491544 807800814 910766403 295508364 337659553 842299444 26147484 774149752 944389006 644336434 643003141 610992450 334870133 227305380 800018219 625840072 147785074 314651603 202184165 415399215 296593844 642336766 358306011 111991465 539992646 432340770 578767073 441168411 999012497 139273708 531538845 601748967 481844404 383427868 697858295 277878201 632347070 35322060 943726731 979612576 233644683 350267537 676345613 306601988 769915429 245982779 455405237 121513082 14242214 106811232 939627839 158963439 539236125 647538838 662137728 37121842 677048890 303489278 265848408 508236503 378075680 149829424 718211597 520270196 354397153 176726380 147719232 879519965 48610159 263229757 930793162 22126414 650892207 161275550 202850920 235440026 951028147 694576107 32362065 470757262 556172152 24853890 9093879 423342100 239333114 360540088 67660051 590799836 728844315 946277625 592529236 581972188 717566247 278847694 554518009 853647624 961206409 178132116 803907793 145601644 952552391 34939032 73728466 241616328 713672233 3952387 257376651 598815846 313790219 495233206 253939831 336784393 355698436 881317442 911598572 497719353 775542032 856661151 71558276 849771647 899801197 334514434 287104451 675729252 886632862 842577028 808623775 304471930 912944822 275423175 977662177 415182245 109477337 756970359 763597807 44647961 353042047 241000135 255734135 445747340 45732787 185665717 733142712 824569955 784986377 453258525 124234992 230464578 156524551 703150192 733385422 420803000 821154318 482186642 161243150 577851461 178658011 261903584 205497828 940599547 114923674 790016020 364968017 319114885 692913866 131546695 125558837 367346994 826047292 516150655 287082967 842319135 104030161 248174470 489645877 610664732 950481883 919296526 541638232 852400030 207472723 796920310 126816282 146485667 252317487 680959309 747731058 602321974 356990283 696732854 800031899 288993433 783218125 872325053 852872698 804213847 127843898 553317403 882546664 857075007 508071279 863482910 961362556 995642599 308083553 210805749 124012682 871551424 419622432 561579525 125245819 153413406 739352267 61663901 953145534 92476381 483028511 87595669 690054499 834004822 201188194 993168385 350090609 422872677 95291297 198556721 882140032 800838551 115616452 850739790 334594357 864324748 127985292 613927870 461165934 804976084 759208895 458417808 368200252 163391597 656409985 473723625 222144305 513274575 797395752 759650428 865440173 664673415 582742422 10860053 981844816 931487403 378500629 237169938 968966947 130215014 226534789 702061927 480834636 600214619 652317540 898568726 942199362 246858244 37755494 293727365 61389873 811912694 235469592 105549233 661867711 440057097 946455457 471616701 694892940 708815775 623751762 181628520 282427579 905598149 496197140 687859891 378115410 263645216 746388345 272289712 344045338 768687592 285040764 365498805 219244348 576325976 142646711 662352773 230550767 94689055 874185724 512754665 881306573 665776059 235331447 855018734 960446041 459844015 826341330 300808614 442592204 472272670 724653520 778270119 604108714 388525907 459288724 868178173 235818405 337553371 109238736 801996096 384252571 461664896 764963647 278151662 622019441 935040039 905178403 180045138 120740009 671457919 561482935 615224167 184690805 117698481 355252355 489572403 82202005 549771784 100878784 772912958 991375933 325440559 305557452 191652793 52293429 241516443 519683511 971407899 129549629 644498547 264154863 470058944 184988022 5052654 818251993 84287645 903299170 446704138 21083913 615185816 977204188 985100559 653205597 144166978 818121668 794700783 559461054 609997623 311541019 932982263 244111839 552606959 87842734 451635430 163676214 189565071 221703518 707668633 795366353 330238846 915357126 291037094 427476162 190197036 528702292 437305183 823175485 478475963 176869282 475479726 748099695 426890465 794816365 650292659 375941000 907264223 841804183 793458696 902343654 79132092 265539054 317275945 796146366 813010407 194815031 297594527 88966679 616506419 600027697 391531983 473752166 680268552 976005944 271842469 19558091 869041453 112410343 880143415 121654449 991539583 953962047 148140841 552397116 547755490 5845386 258085104 961716048 635389420 82420395 914202118 303287852 882791195 666632503 460017059 600224475 159506652 595889678 497321744 320609252 975395380 189572359 685240638 88585904 916231592 537522160 788170318 184000557 174586569 732996943 693345765 667375271 779418084 458794978 524518433 319997309 962648982 182698454 202299556 534672416 263661737 824352151 120229189 587168768 162677592 995041314 699269912 850437551 276763051 283324343 678035647 921180609 873079978 330760772 116155140 8615109 500392457 287924068 177200103 566227437 486644227 831649160 6620597 625573199 444190010 14865809 42535275 788600105 75914638 456678628 420825455 534427109 794430449 953365189 151793479 34570512 817120866 250083928 900204583 678800138 870508252 16510362 679051353 950390038 708983848 341801623 843445226 968365992 483451256 269163652 630119032 703369834 96474926 563512644 752709657 146281010 390366736 935102876 5290308 863609603 279644126 370179381 367742357 397152359 604643276 596414561 452878268 536020805 508868499 211503889 605636186 683670556 529170896 8398693 219664922 279900325 201190334 236498476 949690081 744744435 44532628 822134044 592762095 745293996 784177820 638036281 76751032 804381144 147075401 587036511 413757916 977164510 797911543 762196106 444527963 84612705 971158978 959801204 578872656 556912407 180966746 450309660 101527450 201665619 481621687 852618310 465184292 370122961 731388678 521594148 706580775 285102284 19320137 665184945 533569303 953174398 322668313 295441749 850838905 68259623 846278519 290993228 365354444 77557720 363391748 470541899 930687450 25256553 128304333 609672350 644708924 618881158 396646945 502285504 334408357 609870399 90263191 85460526 166661521 491432176 874787945 796340389 871051112 889136904 895270253 961043069 902651435 550507212 580918407 255191059 582722547 654557868 754168470 262157841 976153635 37885542 252778644 982367868 709281646 783621320 974666705 269760073 379782137 143212071 475495050 529875779 85502322 217049516 533475216 214685950 542688873 403500085 462528457 22062299 728055191 17984405 907600434 393972194 921945070 822952906 657680329 991841728 239845066 220263712 467031231 288732567 84492401 841134169 128271334 383639014 451938987 917259274 629612581 948810266 98885957 978200366 262410643 714654247 184065254 370982195 701360346 772456437 168917608 577061104 778067625 608106679 263589705 955072213 827040362 329776503 886306660 486387900 304374238 777952984 945032833 825658782 220667995 684998351 80294912 157335377 591358570 555405656 800905446 506084904 894245989 958896853 998107062 78221013 661847810 534792283 113333290 93497522 567188412 806097050 586994906 568805326 767430291 45414523 448172188 296446043 608657291 7714854 485364491 299183015 360920426 129582889 855879992 231753477 629463615 779016710 924152219 238691368 204726452 329066896 326320674 730627043 937923479 775229700 981010687 985512718 646780670 744425269 777293870 515203184 836373594 311095266 501729258 182357123 903252355 919705529 915733756 301173657 690909171 573200467 105360813 217240511 211774963 137023274 433397820 432150959 102235381 849547104 361885223 135406741 685766460 784777545 422648135 222080451 904974282 801686462 210980577 186796199 996996017 99621563 876191862 209983536 424984189 608442423 725634591 945763669 490483982 321922705 93110646 676598479 626044426 841337322 149278542 368553882 461030694 976219723 19926148 143017721 498531399 789831943 640239508 328384582 241828633 656020708 371882974 251591450 852644782 296615505 79763247 87780190 310437272 89648697 437756368 834894276 588623619 197288555 145150050 631410410 704705489 833102251 14294578 596903346 706559302 909860648 722237435 85667603 55101555 246028269 124618529 108788000 532087175 743653829 140978770 10700896 240677092 970130181 559354565 334162446 907428509 722814025 742751504 49891086 842904971 285808127 621396719 131583496 478949970 114679788 81408947 664013777 999663046 53168900 570373290 992014625 807483705 218796975 824554905 166671874 29252467 285261627 371145874 462609964 769720286 657554101 17175190 558841333 657424686 395689709 289870251 90657009 69783103 375226830 409928519 352948043 4079905 713961143 11621714 227059462 442970495 53932998 127028604 70090914 642049300 556563465 934350821 556799296 302220007 371011170 518565722 389688087 678844638 232552401 353592967 367253072 188027958 954800837 236077317 885303250 999968611 961497996 100440577 300170428 568378691 909237037 345535669 333280333 47980241 275856906 155500612 563001125 79703456 5579263 777469215 765166981 46383112 188178355 640508805 108271839 893288479 882617866 711938035 431881944 359978259 773924116 13228698 132207518 88848159 883918019 906304695 923322018 592562162 325284868 249183963 851661207 928666795 343191352 690605802 989790408 645156235 986674017 730435679 209709486 691121378 931564433 61648127 596065183 853460765 262961521 110459871 17229418 724624720 881893951 863493545 579948626 351199700 902217379 976078806 350320757 455458764 726269831 680820550 644134177 196009255 126299826 544825352 787547067 383041356 211821047 925503609 431603126 795125069 885241854 795546390 652543795 854769616 794015710 909735836 419395616 367095443 689928686 763234092 857099022 754145764 281147199 923117501 483154793 930208906 571961614 418574595 818754966 824373109 867456899 441057980 270080290 735915474 61384257 488831354 954694810 89151425 370074629 284935616 222623135 607171220 766731078 995013589 967943890 595176035 645872111 437342299 370716871 575924977 878391965 80170753 678306350 200032211 753415996 162238137 725384831 729008430 961064282 62726665 949579229 151515841 702254429 414566146 160360776 780398249 795087737 132077146 679852542 176459229 276534710 187893448 380449461 337533374 441151280 141380286 299112955 571773234 49733732 791766175 178805620 406217345 643150893 912340959 532131439 352810628 939872840 746864487 891455783 405090220 204389249 637364618 59340492 226515192 523649081 431976339 890546614 46828665 873899163 721191509 964978194 119474625 612031171 568481360 273777384 220753482 150357355 640288685 773212145 893374149 735251351 195340329 42357007 237337364 202539035 818764184 344354532 449869600 416876047 202484224 828013141 547305828 252806112 24411877 745100873 623818351 322284520 401787343 658758222 105247876 840002552 466748857 598790285 570553306 365286005 304908066 771844915 49114796 767809795 777695099 246190086 15325157 182680898 953773522 823843198 467114098 379257699 728414767 622836569 896014926 962078080 930497812 903739840 196817399 982321723 418512971 802685952 380911035 351600803 99363914 681860655 657017292 908790410 843776469 537347189 706968369 380375014 187213775 433403761 330959266 739308375 415066629 210009911 708654345 694726247 594519892 388925433 759802379 579603091 902562615 867317158 180866643 928530512 427468639 36462288 646869626 78803112 167863736 369088569 915884926 133067636 599907201 90450878 163557202 506380338 849941212 514111423 114455753 222750414 628700793 991080227 824478459 295513342 251366518 537484289 648025352 44651996 369800082 704105037 145785508 675342615 240472940 45970335 613554771 594740440 351554956 25488279 84022963 587255757 246163614 399069676 949612964 26097452 527222543 48245879 975353329 202477168 577341264 461467353 751350376 85444374 531665764 683399030 963223148 995474444 11933439 275033557 71199356 692951370 913958562 562014015 173140131 829461037 269054002 714577044 994160756 770278192 788936821 713627269 216006599 35675605 606991875 181817580 794481165 44266020 918099626 857444512 206730977 290139643 117726398 283216395 21529770 66551734 599384774 188270092 410000192 376585962 868541136 670089603 476716072 365539333 857519085 220471616 220569236 645843842 751504762 594509679 601710274 253489092 416507742 400522551 845787748 389544960 849955824 924935198 452709512 311399931 533689675 294023846 592780439 725157417 29668299 596878212 7908565 516363939 537102053 696208154 370120859 951434739 50121553 751940494 844751669 7205654 117984489 249639747 435030987 35681317 443145004 676042163 612648588 714917655 741634512 872947401 738752091 769710730 826141232 419772498 418069943 899397496 759751403 665038397 443116189 918045977 935305973 181844669 105862637 255082239 999427232 370842052 261214494 128527664 590965583 623605664 869992953 914453061 46160323 416763167 153876771 635522354 95619642 601757375 626041878 132210851 261615026 419723321 244824421 987073547 378958632 902495023 188620975 795459171 4781393 527000763 686251463 599058119 10892299 493641011 100583094 583051898 55769324 983063136 571575008 923578068 42580800 147906020 168976762 222196324 561251397 10889208 850552242 736427033 324166209 257039592 806777607 339280738 317725090 88936257 64617347 520147711 426194176 496606785 231184623 979026483 776099661 818263506 852516434 446872733 919678447 665736945 803672232 695646234 179236054 200594381 924708809 465982492 47184900 772062368 163949784 402616757 711053891 121399940 543393422 85532115 830941716 326367377 268909706 589724852 387191941 922934294 703665565 891994631 382547567 867423082 388857935 970792444 114825952 195735635 143850012 585771353 624467869 569358810 720075942 776210446 647875221 90815715 734526383 62726971 155409982 33230030 286457109 713581573 977884605 747927750 486652551 419652223 99359209 821626738 969466469 25794678 45003011 430517304 628322937 123897008 601099906 490602251 996084383 561416542 973657268 777294681 599997368 893992749 403720653 407339466 123516107 689288571 910714165 630284787 601350126 315008641 39176543 490836079 177401028 203602619 773782172 337950100 559501867 620479145 825603499 544864804 211928443 141102701 961495037 802563960 915318259 884207792 812998159 630456925 396382780 693122145 164257977 699997273 626426342 722068799 282466417 673703880 809289314 514835234 236346041 829029747 269007641 538459765 509228587 23192434 820889273 316777920 941929215 362414622 838471301 633628740 135897522 94512348 262553438 91465247 432877578 741450026 907009869 533666454 623027591 929448107 807012038 218057436 717147752 440032571 823583806 949216262 194739370 4081141 792498661 935639420 258862835 930311456 860064841 157437463 113102277 976483907 494250481 230600162 27843424 820223397 85983458 910533293 208152698 446647711 587955189 346002882 915066321 315320554 684659786 977963550 259500438 867257200 584058841 397103412 786107856 535100975 651714868 806402834 467236037 725169254 430401692 369371533 272081962 702183316 811212660 575054089 597906789 182760199 455363382 864727828 27637194 516501980 821723806 565941759 814925778 710208705 566363479 660293406 43249300 154824493 151523128 756494975 554680886 302642519 214333185 956020967 420297941 705103874 688511238 807949440 551674197 448621498 986448799 462865119 104941210 981522121 965802870 314169411 342192088 498655132 762741817 500906417 1713610 913081624 423717154 126596963 808491987 705870265 687763079 797787820 116047323 618757837 52392263 540812008 2754155 632931331 133948955 990943479 987782666 891114316 903062836 313685295 873169567 357243715 692135175 297718493 459264363 340694231 784279396 332590413 320893168 349476485 40335760 294082081 176719092 927615245 862436734 597374811 17932535 411575609 300825657 609470857 417063934 344365220 461007094 47171457 586479830 871693095 214985780 599138958 473526821 416562362 623435331 782790339 3026740 388254360 516459212 352846024 564440767 527758450 427176160 28038968 416518771 962025937 632640907 733034188 906339290 887342343 74300749 328750423 45366172 302404421 649306592 93614986 577038844 868018036 932426852 286474593 738783800 652459414 251988495 492642687 294084273 213050059 881316261 413140256 171278896 63922228 871524500 933005418 448715920 228164269 361354114 784872343 791844246 789385884 113102472 130590526 754320303 271437650 409086210 433660237 979834528 879607203 468292297 555585008 330362064 243182775 818743460 721548448 405947463 874200243 712166643 668039114 105128430 946334133 683613054 573516289 949317333 835525321 567351040 826467911 499737775 905671134 8154685 930270792 383518110 64061782 261758499 867230844 314565350 216408426 759484814 538749292 511101254 897107038 39420172 313742457 60243831 848593170 754098822 288695339 104867174 853982028 1108319 675401409 779940535 536714184 787848694 550492211 11960746 804070452 749319099 732062251 92473034 707580591 2679829 281869846 492010339 988162007 594988609 539925936 494808305 923624711 74469213 38894075 379693156 53213402 393473595 228324517 657921572 113782837 882493980 675707317 253763118 506131791 618361559 420675833 866480916 444436995 455615148 427906077 392090374 294345765 127442594 536703218 236069023 352785051 450996331 671215360 498835462 153228650 472323994 63685550 782079386 371382780 232987681 439305858 439563440 409189892 110794341 490978737 337824887 35152062 3045959 744133611 114573651 646411076 509770436 773675309 389229619 234174045 619535849 745667503 149001717 608895074 884540729 11030184 266225422 884538331 806580422 863431467 78670785 857302245 980541807 821578206 848971080 270255964 641753869 8788796 968272157 388392941 548723838 749983833 473176869 804785448 177252901 655195512 978118821 139886539 788409334 142944548 583472002 664828197 728435662 510098931 609296266 634411868 629563088 844429859 453029324 429828918 270096106 591151829 297979309 481923265 177342720 213186299 25609726 772961076 940105417 440213014 272016990 893264055 52878191 886281652 626115745 613993497 300275434 334610356 83536123 728338981 535339744 318100870 810043185 166472839 355013090 973223763 65665764 942737856 230427154 585545191 627409197 158208418 401991020 28812299 221709989 391170487 985348008 632700239 265757112 823563407 194294169 906294298 902164547 60609973 297452507 716478325 363998394 720703289 897786686 419952893 221409234 731298604 335402260 513287356 485320748 366986391 166794602 969116332 239833595 849680964 153195407 65352221 788822180 250252469 645175175 679768713 861421237 633326888 908340770 355644837 960626711 818181730 469435538 631136402 710186399 42956020 183894839 950816130 133283375 623608232 515411440 421001035 738819654 211523836 55473440 201477922 276711397 615965783 909881765 26860391 800618018 337223404 385358486 644596997 846409116 26276377 521366304 366094189 455373289 99593147 719268467 662751573 571440154 395045986 938151776 99156419 355623819 241316581 42511686 201394878 135419781 117255535 84197644 492469761 914895701 922946132 510040292 641347813 822977759 376336870 98469437 98609191 974779344 411651962 309579956 369688288 632402957 978605621 278870637 367143819 577947040 338191742 417931853 857133961 580432100 967000069 616082451 237528729 426123306 494300622 703989148 263953573 489308283 298036898 506619747 467420467 40272837 974351272 114451044 362481376 653175056 701443265 189127893 619587094 401206653 686574764 208406046 828993643 397829155 522099250 559062331 125044980 717944215 970034909 831394427 729954685 795411777 971774375 428764519 968425475 326361927 428984239 723688630 530428152 322681785 468031721 929535201 432517437 756991135 426009873 261063740 299172243 749707264 606763954 444369073 735545477 825165077 172223453 402974130 409050289 868445897 777853244 515584704 264188812 283674633 246814730 692776402 676489668 199693259 63013680 87215599 653827226 870437396 32861019 414271815 653163148 398154557 719785649 313348404 982944781 473170811 960227814 323405728 315754776 994870221 924008555 944936707 339121514 588534048 509235248 941338603 577200780 119700241 786128726 128870421 235233127 448423751 632410656 90757837 810499915 134561725 361725358 146394468 600856817 234543756 492196078 673738028 14291415 843057960 372470647 775089222 64600619 436322736 230463492 796238343 576232604 863479049 688001439 331325466 383852530 869187538 317580121 690288795 651725255 614026963 550264842 249139453 783154797 834135988 474077779 223157444 465911626 998205438 488625394 533138489 764097199 966483358 592023620 751045421 611565629 41954510 143183612 306266108 46318737 731203217 524121757 964145231 89125351 190574747 148139960 753421587 354030598 821453246 699414684 272008031 212524827 959037904 594555054 548627076 991527267 230302472 749254883 136409112 762966319 68508651 505990682 99553874 878766938 38520677 342255468 955747084 721424702 465456392 234401176 422322963 281511579 325003415 562065752 385630432 354082487 279042955 864566821 606326600 774548566 684952011 47630970 554213842 435302796 645682118 234409528 61373937 1296849 586441896 542143259 877833060 993532696 225912548 118817818 245345845 233546864 221568639 45665701 132286955 505039637 835633350 689286675 655504565 695249687 733543401 586134397 840277191 665245575 200721767 67416406 879788138 595928051 382710968 844190524 869988707 740513569 720456784 425896731 525950575 463815951 549541886 760425427 808020247 475522234 214124492 563639311 826707405 268476329 491213814 113604346 745661585 989133652 234539845 865279061 527990201 585308956 693862406 595807925 568732520 842822686 639839358 731640884 191893316 515879124 414704430 911886573 142402241 536818727 873009495 48621206 513735634 95604966 859452228 132550284 898355082 843330653 422922285 554114810 489971532 946249372 446692770 477094038 218043769 208599224 188967345 97944787 532771488 398635673 178865900 911005925 579400568 576037251 56410143 12108531 230037592 738030695 625537976 12410589 423652762 151278379 202134362 691764312 375274521 525718337 367583634 419825653 654120988 752394833 983463829 252910478 580838721 431724419 244725541 461741562 843016591 795600817 105357339 704243447 745586443 329039612 883562511 54720597 164391531 114343577 108320437 101166079 214932594 492952092 891779258 667733940 701364216 514603588 287385210 688971519 856438406 156550810 836911038 858719445 205033074 233374754 16557791 625842875 712959584 770472218 21783534 735717656 694286419 946755186 241105785 835336896 472673781 101876390 284605321 955467674 512902839 679532880 830241180 184448960 960413011 809123146 607288028 308777006 561978831 835259280 979562114 346556032 369180268 46042350 309199274 287947989 495648205 856147681 34732944 300960178 108463215 758398655 77720681 388407922 173196552 763323097 996987002 901284818 83731745 478083612 413127515 29826508 651640999 87354561 844534778 581482079 920991382 780011148 539130242 550852017 196818358 495976310 950565888 376739259 971451154 13660118 635878735 316687708 674260174 935229138 693666288 150412583 51244104 528215695 414575926 574685270 70421812 691626307 24870063 594375139 128580251 363015284 985682066 667449608 212253362 855145122 785052085 628063458 957245100 397659872 975671819 340947370 102371375 270397039 855280964 570639021 948196262 728456843 224008025 316582223 698327942 906260341 664255832 375572780 184258263 96627708 462584535 653557031 923884761 446419588 653789478 21560359 241540520 845584766 347651617 6878303 699078137 491016602 665544467 739006037 889190416 50911548 382445739 242169254 201438389 376917712 393246300 562246164 255327681 351685809 343587601 35603826 735054577 218137456 27283752 190865161 620328153 531806062 396883003 401719977 550455776 208973989 969489021 898496863 594214824 686742880 228473432 203209570 607497143 539511578 154279442 31275200 395220244 532997515 733272456 889444747 355880448 903911252 659963986 246046124 352251807 703797534 404405899 89645120 959383243 678481274 863679036 475657704 746319877 262172608 79258523 70579850 403812639 994388942 352955710 57385131 345939657 484890715 3045078 165833809 788854725 671845152 728842443 690927808 187445994 847923059 191880027 217138872 247885638 516763405 365294973 379691547 432739677 509124221 169789580 47659247 448564280 184421893 760564541 767644647 660782109 555613722 284631489 505395709 409914095 895900994 797806273 727561447 433971724 252333291 256762627 238520364 275599471 735303190 131144226 785502340 394918598 451883360 245600001 568854419 559900616 937535842 607582177 969853804 297129877 278142625 861090820 811682743 392587820 68589230 205786468 933483904 763672928 548139973 603051572 680745176 955175242 449473912 751180633 464833264 272775790 991795997 642050471 768131261 73438609 983479004 239136272 590943984 866059307 66601268 460244583 574630439 527515486 326863998 574745289 698937989 989065105 626280161 759665771 780191925 92660820 199384280 709549211 939888414 895882384 565174178 122183492 822365451 495204932 905582384 998217140 900329067 363026098 460000210 598468047 315402516 778696030 923454462 436945382 384890745 233876656 255802466 939477372 247386320 82515532 503026479 784671247 279456493 18352358 527590918 905554616 188161336 471267744 645679090 990700444 97806529 766934787 442288463 387334932 393227841 965627380 314817089 125157908 200712331 148693562 151590706 493605913 319504962 791881112 501789908 616367210 279742914 76112744 59974126 242073643 40589323 204839436 627925343 952254118 103493007 857089635 568231497 877379316 697318100 306472759 775084436 141611261 13480932 616200263 688609418 8001064 967097025 561340908 501346306 609148989 27302523 486815849 133180067 502832337 60493841 90248558 903378761 261200579 117498105 947574575 349319110 430713617 235593059 976146354 283909168 100722086 575600931 279166552 383147207 462440504 904632218 213235588 239159284 549319810 759814601 1332499 107093696 442959619 627754523 586309494 667283655 937686396 249684696 298488774 573325025 713184456 653917982 526374167 741510209 377529937 468653535 340350765 89564640 267611224 436224382 316425774 977640967 894630685 41291747 138341851 689758711 427709292 327352555 155248656 619137489 939797983 598105435 317869716 137434334 489889544 575168756 777591578 667406906 908007598 159161924 218473994 360697913 665484256 953595745 830430193 892812714 11049177 314580594 651197091 57380767 898201574 237732075 456949723 552109366 804633140 760640468 381717305 736250585 762470997 882753313 187977744 234867925 757275153 999625162 517617607 694886899 80299376 684495762 743963543 256354466 457446750 444862762 214825910 486670578 16260500 517869439 805058525 941726578 684874314 81888084 189608624 250739434 672550194 564008788 301174012 15732858 379667735 830937707 424876972 658907217 952062723 262889245 318289386 317281192 995151247 589566301 584651422 233454100 515760540 194206030 91306749 899574458 583176399 155345261 880820105 364290577 307489537 420460608 757734952 539750419 939931449 95410753 492157937 400778662 937901738 149898332 881339594 866329943 345481522 797716740 338313741 994517113 59977714 735407545 958364194 972415736 285462983 951728056 659354684 742269513 487657189 563845071 621164592 339820583 615401396 832731182 731198127 201839728 500996216 11224511 336435375 711561361 958662232 981609629 594219774 561168796 86107497 288110476 597323979 196009711 717556890 640444321 970394286 262163510 330709707 641211799 734585536 614228300 186797328 728221276 502091612 18156120 620156854 461718806 319587308 883107514 280977331 95430719 604849450 42720142 930542177 372104492 503664218 326795628 268630335 550649119 419558738 173362662 324853150 525300039 128804729 963542526 176720794 144224999 463793917 68871895 565303524 438788058 648801939 89144580 522108466 115299552 517585753 10789684 410258775 148623931 764889091 799656270 994758328 437692196 875931241 53901159 46559422 596688904 75042360 331931626 77723420 355939492 790439352 984661219 153609594 902570450 730078264 232464125 350877929 889388856 841778632 784303934 72694264 913991657 872576352 485748425 899383259 644086702 32733130 271635293 117506641 844355810 381410476 523574333 835110570 250233421 90806170 723459004 762262312 893179179 11652455 587918297 219460164 572253840 20095736 956148952 564505102 126295294 318155358 208314990 503926569 297855343 365307029 896381361 590769186 567647469 929035283 849650899 640025297 46431162 667183778 924736210 705363263 33904259 695132685 317380545 342698355 438371505 506133929 481704379 414510542 525104402 956391385 656541721 21521868 363337595 707169324 885995979 884889086 207695827 590526062 327459112 438152476 612953776 254156660 769582063 915672251 660091454 334294591 497389900 561464830 130268497 331471140 831794903 724680158 945162978 287244481 882239261 611172702 680215271 476188925 856815644 825014586 272793466 960715963 97639499 363091380 110086319 180164018 869609076 576440058 576395791 819277048 691429698 451434591 543687086 342283810 105315404 618767811 886960391 548677660 394737310 474031934 506909831 792395897 377534153 134841820 887929219 459717017 784501056 343888921 497288936 328770478 84155973 199541035 175842877 940631875 558132847 565086883 537389944 726795069 169673154 94723965 644265223 944760893 939006019 368227329 349176861 973152472 678269003 124656552 985604588 540690501 257696705 925837578 287523056 768615536 64673501 935539729 921466090 45406827 179247175 36749874 803883615 222544215 937675764 199851428 404450461 894924490 732173822 245420233 797647557 169819002 12875818 312782335 200203544 241220465 551861283 896703984 906577090 855926304 516053520 534327674 724764618 521895280 943791569 43695274 543998757 539949632 70243624 249138691 95497597 688889872 527012552 159257225 751757670 540426173 531609384 930090675 749411369 700861721 777884825 671754024 883570950 311809957 643856059 327480343 317668727 774071101 128456955 67249944 3214643 68751625 778747746 77969054 512124506 310871870 519832636 89381130 258503732 104239058 187080562 470574300 557025756 657913163 164324316 494534791 597278963 419255557 511778709 506305763 756511610 756006574 869416596 728245742 39794337 341946565 375818027 95880936 690762359 518173015 273518723 165949926 172760659 441261781 709363442 591464950 527426180 526068577 170277841 874978534 510651753 424287506 338371285 473513127 825025607 117588771 698065496 538241757 304791704 268553328 996876016 492485585 373889163 447730214 751027175 889166196 802887181 582223166 642291367 88033996 152987525 259129561 948510856 834532588 269757513 834100698 266294751 574531536 921083474 788387006 360126522 811291828 447430234 205392591 949151314 197494053 753983684 737865138 196028132 974196178 174396281 11311516 190432540 597804789 890723166 825481762 716125211 143440168 694615629 684815131 679673188 424570290 403107659 952433718 923150866 847407600 781420598 453302042 215313038 901561739 180458570 688395125 161721222 24611092 299741692 127101260 297258107 427505763 428917109 546095218 696308428 188612962 461842111 860186451 665424420 178068733 471197057 107856769 331390496 906280270 439171344 458039266 862840848 914280326 745572008 435935642 69435830 982017170 956773268 705445521 923958483 210153182 1518778 985415845 429465949 367256927 865517205 571335411 523332680 969724252 818288484 493991483 359946977 940428395 975656499 77694732 281615373 839281082 711157777 287383156 736132738 548788250 143361520 429911219 564561059 507535791 979094947 447422618 817509243 266434067 868810735 604034604 728722138 291564420 37280788 45495285 516163201 908569082 474412476 275324555 345851622 199298046 808661283 429727255 620963393 718574473 186251657 88634472 436146516 43190324 68173732 806469133 627853874 866004602 586635419 41633296 417434232 659650209 36889643 780823390 841558710 940086770 989429318 542136613 975331946 989453968 66522203 398575863 669856803 992263158 420471940 758741677 600836691 744472581 401503678 869714480 829092721 432290899 879910670 773539404 953095682 460783718 520721199 517388193 934521421 65381175 573559542 403599420 784907279 765378431 584085570 720382760 818113780 941704375 618140417 92774182 3122128 450651903 866644646 280982113 800553931 548411261 329666554 181463267 245818917 244062722 829446943 372820413 18708769 914372573 241124986 194396368 143600503 660285940 108418786 28642314 985697275 23298501 934939563 775336446 136126533 335375357 843613701 504540691 878364843 201749056 75161578 157217845 722804454 966976400 239718560 120357175 243542305 299625864 859444303 968276474 293270477 99883480 649113831 329517935 814729693 304886752 801969321 431812731 50229765 914454057 226018779 509438491 560479046 621663155 472489514 799913741 689349885 252953054 307931918 17114695 36438451 159008339 461553482 910973414 103155061 347188930 126719828 143685187 71265996 586756106 792934564 487686803 171502906 619315116 816581435 658166550 438096084 454637871 513441703 679300664 952894548 288025524 499476818 744211190 197133214 231106450 585694711 803854797 753813599 958334467 987764636 830546648 334882168 916418546 746672619 152145952 377039577 455778059 868416359 87785081 248507919 628154542 861245963 346146975 681179788 287948530 125986276 559183548 489502623 518463103 491830390 333076301 276334708 649715428 26002553 584601428 642943577 598519086 23885166 268104724 590127824 873875932 42978345 778796544 707284343 366799881 555715457 485105057 732077499 680006924 464854855 489888797 261107461 528760067 867234732 289479460 171305985 78713898 227390113 574898386 109098656 16175348 286433806 501070181 394084802 938051573 483392181 666990791 308405547 42776098 657378622 777781659 769646201 312493841 434774636 628964996 655853330 153928282 425453413 927140546 122907848 484976108 710541261 347729143 785823181 785038694 352001792 430536180 994986183 40002561 281570663 81241189 862823400 167344673 394824627 458328691 789331341 348687299 137229884 663726285 86831228 678618095 649717772 176785262 665050293 999449334 357898031 286076527 9344376 543936718 283301975 841921995 998625507 431044226 38106383 895411707 934516849 279190155 710480532 302157781 824883225 131622986 186057651 283497950 879722429 182168793 77232121 541261003 339676666 701503353 308040833 891698723 33764743 390530510 415129569 253423478 970887362 964322432 15438842 734508919 712877334 186948325 187766770 882415211 139702936 805116751 784690274 998492562 12985151 454041353 533508110 366438693 492898870 37215342 980388888 503045671 608370422 430675298 845230108 587506339 953828946 258102489 727473539 549218863 22033172 38098736 418024251 24217191 904848201 510531333 590159682 859552870 540714341 671225668 502185655 536308655 124708070 954845699 505459905 8690454 263344225 793009107 368913355 345665546 304022765 715736148 36533151 260287847 510644633 894383204 356005938 775822215 17227543 354503117 161967582 717941580 812802882 431615474 568308285 792687536 69602952 488250259 181924629 274298408 907004966 826730064 75999216 355607020 361201219 672731404 13967661 853185184 564049246 126109205 191953217 92505847 783716006 275042411 772849518 669603835 538986497 920947995 181174892 916059067 114778777 877800299 377989182 246479947 760067143 718711355 648811844 780684901 727639081 929925436 630079486 156402902 947638594 20690329 18474079 988610380 358814277 551944627 153778139 31523963 359647780 966114270 604336312 855623583 517307277 406511352 6423704 61179512 28074189 77729935 559175027 144476312 815087316 221155182 453090322 22921260 786563405 675708261 714141816 423275845 291882590 272712782 187919313 253646238 533166822 407510225 773583132 949218027 78557671 80562874 178614655 848192723 40763586 76784747 893470401 120272264 533221579 207561139 786016103 588942205 468742129 429360828 990784652 520986285 458789821 392747082 104013295 725405342 647907470 127138796 845618136 569436295 428468157 295507631 588514380 101647817 917095085 927751675 46147948 451275614 966006377 101278932 197466193 495155682 335707354 184441331 242093472 412990121 508991303 534420347 710866309 578546702 122932519 393044446 415233304 256132604 365799455 669442242 480719235 444714346 192800356 217707433 751805231 988442001 296260838 842214420 626001451 23347972 641333011 419900571 164087601 149987326 892618034 212317009 758915348 607791755 202282585 352430040 734173888 655691751 3066817 32254008 366306775 648976284 522588883 108539252 906056486 193825126 912359302 764180391 927624340 718445998 58597133 470134765 514271140 90008999 584305487 366577393 965643079 47649509 372435037 657823868 335492297 72165360 607449650 314122622 10942483 267671181 539400967 684944519 171329607 446957502 330076631 774904132 375481852 162842292 911927152 176716456 611265906 339143893 712492608 347871080 878478849 780374395 536214836 881901583 685543163 428144167 633002251 444067761 133722100 178367539 910353192 754425829 613527814 734579788 920775191 353896954 929479265 567112821 648163666 565435844 972753815 780239196 690054629 864517554 594333815 437951521 54662160 618673653 957773474 780775841 98778137 793085267 949991317 866421081 543401168 734953304 523631101 489215750 760692502 76428825 399488540 326364661 716126486 895951330 887844401 316824054 724608886 309824710 708670413 513323164 255241425 298860654 334672503 284714885 102355946 775939128 65758653 134102781 71616666 852695801 52815405 401477254 811739045 454057700 374835147 48710906 154473679 259179527 484149200 57374758 780327397 616985647 262102718 959609245 643211430 376622311 665066630 857439985 16938377 208659622 196486744 698836072 720717182 504507043 418107918 11737618 282147878 81812290 295281332 132040721 438328175 842248394 191781649 177565836 520487923 963931585 391360722 230419958 833860106 130175654 425962434 632967036 523317769 817902414 498349625 340178327 790624491 545015801 802561287 201101096 93298817 875008154 808537035 528598306 304545634 731784573 555109383 492007255 611698170 66734932 946445984 959667881 794654961 645791732 960586509 571767912 361952964 287759311 49273603 614621339 935381592 969350234 428952529 601988596 20710204 439516320 933064375 255396689 504662412 150990367 799771443 167390528 154465751 193736639 792701262 367656633 877875817 655548347 679266204 922205378 846245406 695099163 482880711 765528067 174037829 158555915 990822352 382822760 782959894 384876536 910349612 568098543 244194950 432125792 511457389 381658642 38290007 355203681 658163100 475979986 118899748 519775060 350884804 605954048 195780539 812830963 211663168 699889930 855250925 495815979 542093227 97910582 370259439 498362388 84888221 722063023 698019681 991556132 380433261 127701717 471623390 294598710 161603187 320678071 191951388 686912336 508584890 323432464 634205701 922926851 980135640 299453189 930191964 913826286 915939244 576099395 385759356 175953321 693509237 382935863 807475331 402521004 255917162 671754157 658670137 149120003 715311520 263449795 598918252 652218787 327059195 628189644 408106222 154621092 311765503 48055124 837874488 366771896 694346496 492445642 834217431 159879698 487220243 890483722 899086447 647089571 957720211 110819577 936310853 366295828 218586490 942526447 255143780 77262562 367377211 300892049 278266230 592904011 551099645 744601106 631768738 668010555 837520693 813792788 414869374 120042328 650708613 840119065 358372246 838643577 759302648 373339452 925202795 600986363 588547586 405047965 271666199 721555492 751705337 919696750 118737899 358313836 860299055 339719691 765399609 991478886 446762952 510935779 825321968 971142836 348477002 293389081 315373431 640337627 37397102 992440923 359824520 658238863 457780794 381320339 522214490 704478274 465932224 723980715 853534135 339269307 240832241 954638652 22505290 38862261 201048549 49822640 799058012 347743226 605667983 122860796 88954327 403859030 43406106 693702829 419455392 147058928 283601676 701883299 518822520 779957117 378236743 793978604 686691492 429000670 370718474 665587771 923694086 590589288 877170885 587215403 696887501 412492019 16429776 48719917 770708629 284635870 136633541 66885762 844974145 770684997 155312030 688973591 290134390 224401978 332242175 760060700 42349280 885072684 890390276 13800061 530995777 142430105 818018054 431571394 945181471 118582566 611762466 586662199 416098064 164629811 291387171 968532530 419385136 149282637 438580517 68436483 377393284 25099996 325768063 211234891 552351129 513708608 443496663 944780538 272024578 799018597 952451187 498941954 526565599 771493146 438379800 420152012 182629144 314437821 526372220 536245621 745010693 802820236 222881405 650290835 450738326 162908065 511322936 621725098 249982825 234499145 252886900 842540836 593318993 455662239 673945990 203499882 353517687 767949097 489043142 318404431 317134311 34513075 762900918 357111092 667004687 141196269 177374311 510704553 56251068 71492353 50048195 897390041 997359165 931945860 11221367 420971228 846784328 172264214 719135449 910885653 265074797 420127415 778922105 141096940 942616760 402152189 798280908 884496967 587300955 772837412 357978314 326561123 395063803 85471411 767667658 962359784 229820550 137690245 795017273 272070945 199296117 849645061 396318946 966372864 403394095 929278530 485207781 66691847 614155997 633940850 567013106 410657922 104291102 153509572 303428594 635784241 732064549 565566018 471446692 635041110 204567810 101075038 11206603 62630914 629477534 48023086 255245959 876540948 732290603 925308194 914553205 330026662 521619457 611761218 579869415 373075318 106962139 229387197 552841693 185582645 284444360 788813230 915468150 690419289 186686950 396899174 428344572 734787166 271111962 600141511 645490213 422894070 288055255 807507956 823092466 325004253 682308881 927566887 817687389 251247588 881811317 117852143 133341 245770212 40317458 77858263 339772478 71466155 989870477 146231261 922956501 208905677 303663129 473329925 273128552 325187278 68340505 869295745 113361313 855543701 627804595 100058181 806472317 494215971 291769278 748168680 235560449 464927688 90328650 742022611 629737072 15898425 595057642 27357104 901077645 275534097 381262468 337731169 123421222 264007251 627935810 865422221 414870384 116831081 820257254 810201893 721611576 406315055 948586780 764008558 622188654 530843712 529958911 995567790 526006012 571887222 129378421 221727736 893598284 475843659 100258057 325871624 247443330 448597600 40677087 493423516 570944660 103126779 834150432 781023795 449247474 539780903 675438004 473523628 721337974 861380032 472340403 85349893 972633378 488838371 633340341 403556535 452483270 467377608 50139453 653394839 260451299 696380630 179574 15554 904471460 227385722 493118467 587448410 190348792 429164883 398118228 732652685 322776100 607536794 121173381 951301665 980953832 129256828 941844152 575566217 289587219 437456910 59708315 315306876 498904917 861872859 572719605 50370374 350328677 35638320 356607266 880725003 741430502 959460676 206367595 288321184 977250271 316534026 529621734 133657715 820556515 398657485 836973635 813443471 159648506 181861477 154961707 567657371 839171739 149369852 81162118 256246639 174599628 427493917 247144285 668138128 441132312 60496406 878389258 756946312 39610347 206639343 827418358 905992992 838861092 692241921 318642174 702656390 61141971 884069196 917595863 698709602 724561837 659726372 291734881 774615224 18712565 282118992 475130878 132605917 616420620 226361154 901493390 899317548 503392274 299054014 998445628 274782861 558363739 170068734 15857211 810866291 670982016 620962583 676885824 892574085 549108046 199995436 656778791 535186468 530773233 185303081 178932027 504379767 962217727 367839650 65639921 30858208 477760591 332295245 164648168 690793399 282447756 997999949 900505605 830089560 655787968 359616818 519397814 439963074 563462463 67598864 709672340 952160845 267710981 706442814 147566281 229707366 261574218 635749382 772966403 65710769 120284122 588515131 488944935 918755055 905358335 799377364 305186810 60941351 815810604 181558844 594028566 803896686 347990169 703374979 753919704 545291844 179881461 924764137 339771438 360518194 826861784 424574391 782486152 457808293 144230160 192235774 211188341 382910758 839063460 101355716 823533237 482934276 542482481 651235385 434177962 302216149 179029420 509976609 309557408 61694005 93852231 923607605 430663250 262691630 825615169 807808215 195689891 966668998 269508138 608615113 912147802 813815541 773231041 235756639 566277796 646138025 626735234 410581765 238076833 101251713 110932389 262790854 424675359 729300270 897787247 686951764 271485651 534609333 808521301 819563015 250285188 761217130 262532879 634804378 6248950 165521393 247106108 857912986 502051915 799236346 510758326 570504208 719119013 458190492 940714876 543562625 706693402 482614530 614501286 566850099 106734013 238760931 387888668 731745106 815198896 802465047 410292616 811162580 472046106 376505612 7360772 831417105 692341301 938686700 485161670 90482931 707509442 309470895 136333652 273653368 46504601 777106326 416277286 930731200 700050940 181106789 264142701 736143805 228213273 643301617 958222280 620401247 58566962 898536512 63082067 185628545 627600348 796579926 715759401 267136410 549989535 464375011 836796273 294444926 765576231 662525409 933754791 293323151 607425225 308588641 85722981 396709858 60034737 921406309 272468545 228947963 779387657 829719753 367785654 470598292 213018498 193707122 402841381 433652910 287626918 102495126 266559361 698351803 920112793 958480310 837835360 307038406 422385947 404351948 777060181 173757496 520472132 100780265 500568022 531209531 778254187 667145565 206890652 157725354 644215478 648297774 926437095 465843569 44072619 755271687 488537525 360129174 304620638 286099648 145746443 211207915 937598936 504250026 278221704 491650052 500538892 538921042 466511505 571136758 394445403 816022548 757665109 986921677 121786273 115238087 40024394 23323706 735089130 565606692 977036835 127786780 870756121 357420256 783163387 978230981 200455945 106082227 780658571 896264824 930474831 475374541 36700729 815323500 454128493 247040779 453722804 923008096 578938926 205031116 407184629 974715523 46665924 99202169 960916541 800230086 881376505 451650793 10948266 600615554 887307650 143957084 594795471 619866186 444616015 632672739 78811891 215732131 574862350 524109085 242021990 199042571 123150811 426627232 709728817 856092909 17016352 44048906 573239535 631645668 123244904 544360017 197428049 228841648 525897563 643408635 531194383 296417691 494936928 651292599 160613244 828514139 36137220 371986266 795271878 398280299 297085233 181245865 495716264 917043962 855141005 756752304 666513193 344620391 838416445 862101821 53998224 199336141 897093392 223034630 215028029 491416597 223526689 662637679 900220073 718023543 31170419 96891613 369301509 845597974 458208792 700083096 494740632 157430199 748072447 456833438 758085059 94848934 665479444 172792387 553336735 137214613 211243041 66253563 586738029 1233127 159849043 624153620 484656718 440675202 18104727 704634958 751686572 279648197 548573656 348357068 85102603 53425176 504074315 72209625 606174508 769295461 791368783 868712715 669813893 198466565 149079644 896450158 257937141 330384057 483195091 830838492 567386953 610411670 62233207 484710606 853092803 743438838 888099322 183077484 487644256 354725085 6924931 750232692 987111901 331456695 170225683 104648941 463176447 995508384 567131809 443504737 987493637 122595874 273829434 550522484 940992542 341104741 577213928 905798162 70669796 641896710 398286530 505861865 889525754 179565282 363409773 446936981 97687085 807901819 880440034 111619392 420261754 464101993 631393666 521314912 962141104 955145688 336244331 992046961 306876935 254083215 865937182 14808075 692969552 830316286 154574397 124883696 802537045 170859125 617044950 132492739 664314079 395617433 136435315 485930912 97037826 554141286 742782986 716446910 242035057 641577279 11916270 174674014 466503032 363573388 779037448 519221821 334922480 159010396 241517564 397661076 108030036 295736894 404197159 174026948 642949524 365604099 714375643 375847276 903599467 960381428 287446232 821873112 197056943 82960640 685384779 120434548 864669260 877967731 92540968 152116491 777490368 169686387 490029952 924831706 177239525 297896175 69803083 134521606 510085721 763729018 395851986 30036326 40713944 483719010 302471259 734915412 829045054 22969653 974134793 777754410 199407361 189336754 458005299 886697461 155435042 859504769 699276552 749319105 602949976 476475254 424489817 555899678 965137072 70146267 785693758 243257594 267009607 71369274 147724498 38849696 54101910 99513608 209968209 149424476 242784698 97706097 891445862 748238206 679265042 974643276 260783779 127645496 335150137 669692276 420772916 256222269 245899339 74082575 587742094 414931845 975969480 690303525 399838786 382935170 918068849 388735844 28862669 821863036 284394976 134833489 89307074 517297783 482924426 27994905 142620073 901547339 828426991 714825509 473187688 668412753 797376049 822946952 354495397 856836615 223725170 896298501 717661579 385689627 351010310 833815048 540189416 475114690 155706091 242923334 669112632 234321811 881008562 425081824 568934634 688552321 737958357 530577493 616149714 854253351 457666684 57162620 419124219 221739657 852384734 587972138 291938493 774719311 327685097 345286685 484606002 911704433 740339328 15343885 153693928 900109719 552410854 734001196 866576999 787487318 1807256 544633198 133198391 226306289 303665375 627699153 867013708 618604567 470280330 301907211 721361179 540095798 72397629 359344778 772001339 753732631 353519580 252442977 763811952 553737179 203322663 742408727 95584790 133680511 254480381 961664249 415312663 903468638 509303500 245982462 512150241 567345377 693479229 710316852 547182203 576866429 94262250 832417131 188089486 396381402 568444396 827488209 471938969 751686402 695610420 417632902 424602879 88859525 354864090 620289387 615002362 649742391 434065231 128964163 682863648 564965764 519861567 619804131 11060509 348755458 326508502 895534938 957234055 724256883 173011235 393211319 159912937 443694206 92172395 215540781 23884866 525479896 445727910 932404020 791649908 738402386 297111538 427329789 489166168 918343033 504966398 120291347 833710440 493650413 81227162 105169561 385864605 788730544 504913184 247869509 505471803 556970039 282347347 946787519 250573122 787757691 423610435 254589603 964500513 924335042 663095957 422742522 557827009 207935977 544252158 215443463 604070352 413580336 413829179 133938798 887929572 237222742 931554992 866104668 33736937 853426854 927349403 937733572 504824193 306457125 587908328 452355499 996098168 478158087 225613788 650650779 275824234 464687984 199865546 126661468 181345420 427459527 324641053 412777732 608340894 459711452 381135576 567351984 235237986 648503471 204751575 450007036 225939710 444971279 117841625 498239869 530642853 894368794 744276485 670074237 126077365 699536295 732635548 185671989 355506814 80173227 703662933 617516746 961457042 703388612 886085884 595063962 995378164 57357539 166225943 359719112 11580217 818794094 724265273 974043175 485532488 558369119 489018720 79099294 509099123 535564059 625626694 669530671 669948548 96493885 387925508 931867618 689997823 699591556 507057565 536621797 933658311 692988289 331792889 681340652 736350086 147235768 696282236 185893913 682713445 892712528 939165436 899876416 396536561 586017630 628195175 923056596 189206507 395492028 361011649 776053246 638504365 945921669 886237859 214208497 942982349 850311722 907844805 390745479 527962940 814890694 319880809 519536588 201366504 759490209 712776493 724016206 753418085 682014423 946482657 666296143 271860112 847690615 26017128 320816055 404063344 201080298 839674149 319714871 976354451 109579075 838659600 419543190 221758169 754222641 779065795 238108954 207745888 303500474 180257639 86785134 914041705 282763367 935548 937994233 820569274 13691200 65548161 174498778 68816698 583085208 965244920 62491963 223353917 465072335 781271354 621820304 803969509 43001883 181067343 616311031 859828828 842643819 237689668 147966514 848221601 525583908 556310803 81086094 141599190 359430802 933015101 498951702 1391196 352089095 882351788 677788836 684277180 273002662 185757749 813384411 667677033 689441000 48245002 790037640 231474842 446367121 355047386 718314990 868693982 336445712 227122977 544007362 397583645 396904573 747314792 464227069 145501364 38136163 590659181 505818779 462261114 684724633 834393839 315548517 288735837 722419968 526884295 268189699 579366810 409831333 2790053 568899609 923704634 348031159 214467787 847702680 872642972 383875955 462946074 836406399 477800072 306026696 467127938 867650947 463334138 51096512 220976144 565923152 979269173 728438126 741254025 279466853 388160564 556395128 682272985 513756469 462889230 156086595 461127781 313438054 775866066 461348870 802057828 580280358 992181206 496998680 46567752 517911537 131641495 612207976 341626731 452781295 726469550 23489935 249306810 830903968 571810746 731514095 42862070 704721298 827692338 775905981 807388165 989316032 678606187 896351867 737106206 837437175 452678295 66950970 397591533 218529018 193851848 793352626 250866070 992741321 65350952 92560092 120704658 888992967 791191052 870997634 254976957 871614070 909160599 541318555 809936100 131614903 485632407 613235644 498576541 517578065 624357556 667557540 280417552 601372531 660518710 182065164 745047384 256229291 639746423 471448181 248351791 493776889 877546488 972345656 924925486 859549460 626296399 945502357 705434177 95577828 352991808 704899615 517093158 92833114 74060352 734866356 938929144 445165804 43799372 330965299 717854389 48951284 792023444 309288132 661808725 629112418 781894617 263624479 518357856 725574830 15434812 999873572 570250753 860656836 342409892 983575541 347275505 627212602 826657332 852236451 836744744 822693951 206976755 598805039 342541050 506172166 812705759 858132762 701537463 946942428 35440615 241198500 213473115 97252938 692791560 485428707 163778370 381789336 105277469 442312900 441099963 533533193 813119783 716077363 87108576 60294000 659354685 973805144 15405595 418040261 793142719 166305166 259052892 108872671 185631083 654731264 33131406 76445514 919073792 153038819 333567863 166847625 249024009 399773571 112319817 776899983 709074132 81868775 952467711 848490767 163232337 94789386 462151304 220097679 529860646 366817563 136547358 436078561 711569476 153656812 685996292 504585385 809378693 589459224 461990590 313368333 359388229 652133101 667504952 450981801 428570266 177768996 565932424 459128133 275717164 200951692 760069359 903623969 186457033 414123355 420236720 141759320 858090306 336202106 359131752 796927604 837594116 386327530 361312668 731235355 24929899 214891083 744502371 502054757 734182136 25781895 582248428 690655766 210911752 861859622 452949535 670327503 727611632 428345058 122128157 426599721 5602641 732742900 805104652 560122572 611711347 86342629 754460104 740451145 593061690 188242959 500347957 282176638 506680349 64956361 51393505 534310707 649629071 358075507 541682373 912538332 592314460 251278110 422593547 370370934 89456317 582120140 643199528 592163144 996310642 159051085 251231249 449672917 154968835 574802461 879253818 232756664 328617455 302025735 595746319 136839238 347172965 339708404 893776871 455451682 190619379 574095691 762463183 874670584 732178609 483661985 701280512 581466641 318831289 2105154 813765450 689875044 168237653 699951761 850579211 274406177 412676646 743281516 424687113 441970996 412210951 935673146 952757188 228220722 156428194 779797327 383141289 863019107 342190202 146104067 156725381 575120925 783574510 597021658 550508492 431762771 839351894 58901568 241235742 162670036 237389716 792941522 603714294 368028459 452034115 566060315 262586754 599287370 14997665 111180968 897129892 406819153 613306147 206089729 366316720 87980148 169421417 339517820 974529912 559604955 270241935 710793171 92748854 479538841 924680166 36388738 326788767 844803620 177166069 674258026 47769065 469408687 909601811 364176195 919155199 320698158 345159135 825861907 276659328 331008375 466290511 534759255 698884933 438845000 137495626 304576573 499925636 769010015 217758835 814280174 487389420 46353308 555296238 449518093 52417151 520267730 609287416 46651415 150897901 898782871 848026008 434594857 872357134 302621452 731451822 174713514 944689346 491186731 671974143 376269133 349426855 624410693 188125509 308100143 7122191 134033181 139998969 952856665 869348405 994739677 369418481 826369574 601489857 774931186 252422697 848218858 936618965 331430913 40429490 356326111 792443889 137855666 194750641 890986733 513007852 895518147 340263123 336522119 715221033 647074355 435115486 421306394 948996074 322862687 668497629 619825850 620676338 868407330 194596010 808455859 271286294 488010355 45088705 501899974 806327845 766867110 50909129 151267012 246141018 544850629 481529939 294049071 170698230 534012202 790192625 428360377 233451760 472926164 833752812 280776994 584315302 103916646 569212319 86678516 855010859 915076123 98197143 701601523 752613718 606536283 369745956 288715119 207479103 308902137 655221182 848865052 482754244 655143726 313175490 472835604 336156350 439639104 237137796 314447962 841490537 55144668 98010394 72084523 601130513 519836051 543077868 853885971 675659251 452320072 139091588 97576609 35081286 644404033 567047106 913146800 581374860 550379009 997619066 10201425 849326567 416095451 53663896 41177004 919111015 239367328 446391527 814601688 347691729 843280231 761550816 293777555 799067476 50687650 722740274 632950711 498032538 621882604 116921367 880119050 769581838 405483561 685850838 110296550 641463992 513075480 511920526 675476751 965422319 717708391 642673496 913605772 51616746 204056423 784620860 71503886 525425463 273953067 94674543 241541967 858875952 680613634 435029371 122879784 201883110 143351181 579862607 844604107 831640150 288468575 257400968 555684000 218511088 174977543 597706262 283219257 284410 954344837 123952009 247505578 664822638 124143525 178031146 761249882 929051481 7065931 555985173 126758712 924779175 693876838 765294098 266150565 774790627 845735607 866465301 808569515 555640941 862779491 1687216 698785656 399466241 569593503 878167432 314821477 94497512 976881069 485724296 688001998 269869542 113269970 785696533 225764652 82776183 963746879 24282089 330276244 699190119 986369459 551775132 95007902 701563455 643599012 524670851 217833767 337794548 108759070 779048748 655083157 45357274 86802284 23964273 604371759 333939274 76249938 116397397 106175452 855783441 259166443 946998634 649984257 645272237 724912587 366702520 397913210 577209027 193599717 232077468 671091932 228229636 324452089 138624545 630828090 762115664 73933927 250583999 792103110 166718856 767140409 435083984 431150925 657534479 376651251 370609674 911559869 832864184 365963784 400133051 753973725 826959798 850088568 275275289 842594760 74813739 170369824 518211121 902005009 754089825 480109444 194445745 668403254 512190746 376631399 4746725 371736718 644556168 695809547 913169803 458198582 531826149 351286303 557264488 200263872 43684763 380244415 547612080 682209521 41098253 180204891 864308364 708570366 87824886 131997013 542900401 858373714 275622786 27432351 745069460 916743507 162666748 40450075 511387289 167769169 796450370 908257163 812718873 145899624 594633462 354699579 995890236 498731834 93163987 515334280 184260372 85565431 726635931 349250597 496450318 382633649 177806713 858168841 832964853 903926364 103751855 561062194 304595727 945835141 766584313 187362689 311393415 266394387 433855824 491998296 332825063 205873889 11668780 855517988 345884947 589257569 981614898 573391178 155689499 859703395 184954497 56730755 242555602 227893614 711989527 308859658 920920407 413361783 461101246 470419986 933278517 558251282 476456497 976076803 47229925 974693901 805620538 314617515 823258531 132694820 769288927 353009628 189437959 937807461 995811130 995236299 291832869 914061701 486716005 813230571 481520949 309688921 56055955 714579118 371322258 136302973 520254299 581077075 601926460 40130156 545305684 135122223 981053849 944440164 283484562 545181725 467889699 807282657 499082307 853469323 715705742 291316638 586388957 329279914 211820005 139283168 396109264 969632207 229982673 904211171 430763753 15071075 431706776 767472016 520234459 812842276 737425918 274008101 505448800 286562961 560780522 48845793 118046759 772835591 562713513 835615389 744983999 177284034 72818781 166067843 650729534 648407348 336243528 455238945 115990120 518841201 740990906 288913823 316591678 760631692 966310659 242520185 470024885 880765333 766265672 915086095 660277975 370964719 28006410 405962026 827155932 220660700 745308406 806230606 204710339 793050840 703693931 927705381 252144696 13588246 921727715 81983568 731469309 773185389 695020106 65673162 716469423 452628544 641153480 982771496 661777575 987093598 798298415 672346310 322780632 769744145 435086142 855534374 145734356 184052505 170276581 283295277 923144918 341936254 887699421 356956624 901886018 486332032 41274904 406042310 126910288 881925784 268128298 738973569 367673945 410265983 788295215 191110476 502107305 207166372 542749316 335575602 199836098 602808506 280639829 910672642 756904882 746549794 500741832 603069721 754171750 315374684 395942102 507568387 153356861 681880796 282467137 210763767 301265031 292489616 554675800 884581945 544462194 324833328 537738832 538339491 275352354 110454367 31532583 269146112 373090440 464816159 292653268 983146352 517188454 776507185 871210176 786237490 604866333 39250907 708692298 801762538 785669736 630895533 26243414 869781656 79783936 155758479 80238443 298889352 519485888 655403562 524410682 392891402 341967655 866966595 329922028 631920611 862599659 157594779 225879654 932415109 171033318 672058951 429083117 949544218 590149161 292427656 355388017 958106479 382604247 938094421 252223667 370000480 910508649 753421716 711927583 651208294 209809962 173663050 878946611 759856886 720412902 354222076 519416727 430613200 309605983 18134722 926795026 640850871 563990683 808019283 123116941 332647336 121393293 753725175 85499181 966258875 936204743 191018832 252557671 360946245 337806584 692382787 948847267 522840963 374902210 588742793 377086529 708936320 42505955 690537473 186490512 184866632 928249962 816060538 750512120 674980496 978799064 491277902 484340173 487620844 237576816 354983885 185858559 639302842 796279708 169503063 54938556 517446508 132212627 741348777 410692460 961261968 721933880 19564867 446460020 765956767 547421087 843982895 540715841 698857071 249616138 662019643 545807734 590106902 312009472 90970730 440198820 654484249 798306878 685988974 383725331 766867556 408658307 252275731 935046393 794307369 281800507 164909406 62208447 576953301 176710807 159376983 519377216 866662703 405217951 673568327 753592758 565232742 734026216 639938357 903506779 162792321 698627939 355863595 360106124 443416431 539729967 869713565 655520463 24396413 214312122 533442346 54737725 769648037 453428022 665012052 369445397 726181097 672368937 686060393 717057216 8601178 280882036 315845746 377077976 643318345 584136883 405558483 641616787 146004160 898294665 543788350 116272751 897558263 25540419 40429518 41351774 556902330 537737994 535083640 928374898 679247016 838029814 798655590 737281836 921760859 516261046 155328559 655913734 65378344 28844376 688615706 203989051 163677527 223780701 956701814 716942827 927642894 511705350 881112125 811116689 751699196 935463446 908986702 319260448 180034059 52988998 735352104 115608932 47440023 898116800 913634652 332158852 510504340 25160030 634570573 600624308 820984943 519835237 939074706 134979699 758480963 404897328 86914547 522687326 710755310 77668075 177264451 501216805 648589979 517482545 864245897 547297851 744860363 106443546 200823040 639785422 19728308 919539230 691969857 13404799 641217204 550029843 312608494 990801193 338036999 741422410 72982384 639415220 497778662 937957827 877375001 433181808 553913239 705792178 751673949 234100674 211586084 186869541 164107147 65773802 470805071 94732000 505281217 743153080 813033163 964625020 251618652 704874194 257402937 162751313 676195069 939151551 780625270 535711328 407929845 935303403 493397458 907985047 118033332 723094552 605080792 524493817 552412202 430397515 611684206 759020452 140944188 484782707 51631642 389544144 92502312 64783922 107576968 568905782 975346844 546703339 577262588 91618684 44555319 102187816 993144337 384538284 580158110 805430378 733031812 234324016 388476351 954078649 203781519 155691971 78443027 349429046 538331008 882439851 567477056 795369540 586752374 140241750 866160789 671086494 996046046 236072688 218925626 983011401 358078025 167050069 461412953 479018315 694577052 741095053 364747754 577814226 569758031 105976698 804000915 39438556 836166236 311510207 244232563 583116473 375480865 562300592 87777670 736124193 361466697 802870290 601486926 7448101 139141363 133239408 468959940 316321073 154955857 694432378 179729370 601619485 712231693 55088799 467252619 506835701 974157440 771753702 524882925 72441893 797064487 615913459 503350666 589281228 218976529 924532782 35023274 701025634 94993742 659767328 640801326 69138986 677671499 124709781 308853999 973549887 53421217 866296895 798575806 669280390 230087339 552664033 849109897 528058938 532963654 911857844 221607996 620496422 135874865 281575128 849553037 20507013 863049812 400085050 183770948 93366473 417604056 637547838 719682381 706667209 375890445 249531851 469159670 342560188 224058221 891075090 790003122 870953856 948440889 953883705 83566805 403883078 69889579 714748430 280925831 62366275 130217176 324155641 438476666 892311785 202758200 319159695 504312819 651893615 976879450 13869342 8584793 61885703 35402337 965516358 461691711 731106285 671974692 722471343 626337649 68814822 478847841 329318968 520239910 656561890 566293792 329661161 579812537 817790493 738048244 372956533 46876005 526277509 825220401 883006176 554495134 98307066 251679608 378716447 260779215 796787063 799894536 950186042 730665078 841762494 630094704 586153688 923352917 4271746 981124735 408855217 39052420 990146502 474851316 591184932 815591636 811543206 633532241 250525813 947056415 167671012 318386219 380412630 331174659 392595378 609754771 520908590 343117539 830405802 909954973 63803317 102417872 248710289 889079249 345139556 95482630 691286024 873384124 760329557 163991293 811557621 4478954 102070131 87350874 873060929 917667595 27120987 362394727 902936796 690212787 269760109 258920663 211775454 305955186 380365872 976554007 274595113 464241019 288651332 234964971 382021568 920663363 584242647 471430947 324282692 533288539 905380540 724784080 92904504 76515521 819226302 423406576 222479448 840982822 485648019 362039832 641392509 771983360 922897445 953163207 745937246 580560680 966500275 163289996 80137169 406070184 625348097 461671159 537468585 316941333 527369839 246583388 650486196 620664565 166557684 841297439 752830556 994924935 765766619 759182259 413978361 651164709 601147912 395870174 973219445 124943548 923270736 76675595 223126222 778595330 276434072 808294444 401404626 702924737 141302242 520471758 668865703 44147316 396913263 686782628 629962842 14791089 764575608 242573153 499815507 305396024 187617394 645048318 990264955 142215567 307984261 575292907 399047295 891985741 446817193 582548758 819354659 397288028 968065213 832890450 17650023 129970728 377270877 193347059 815189535 912022425 688504929 56340041 109177814 907207697 480956156 849829644 725765326 143256110 990650367 613148642 589487406 958048100 178361500 974391456 458077822 916643619 821112671 358042135 60057774 952133477 79125428 664727090 907780809 635807074 884937960 226385463 585457425 349674806 968100309 357077014 227740174 656754176 778487564 226532151 705653424 452311467 133573811 485736394 476804499 615540137 407341377 934709971 527572906 814314482 116542121 618379444 60098584 576779002 402099602 125344692 198554163 371886032 657150523 490891430 822445589 224054083 403293872 699536872 22556707 5496374 419633029 543726522 83264912 607649815 393480902 107694258 618619912 413704188 771556401 143873101 296384437 361661662 127634058 136081817 8201478 107905907 143558617 12050154 86824816 498711963 409932099 305913405 901112087 826042080 935625057 449967467 37109365 124095519 380340368 14383271 153184888 953453839 130704315 846829462 823812570 994873101 794458435 810631041 461332435 244731851 755122982 858332023 941540259 689645786 28146423 449055868 691113654 359442700 125871173 80836210 542648135 206595821 143641660 880206262 634298410 266558593 574252979 657541589 594858442 653008313 833713508 915374211 532046166 970901835 626973397 858496515 898534432 827963584 304050383 569373222 40886941 417332920 273729501 388856665 777122177 128620593 654522841 780166680 104175160 825950668 740567799 576851355 199343582 458150238 68605461 118986500 178895983 584222557 364509308 83365091 668467396 388889403 557905994 666858275 263965259 124746667 355981302 19703540 78373000 143179937 582564572 521032903 91582827 230877136 443237456 254324950 241898186 577770274 91372554 248647776 239132683 718818188 222014584 888099843 728002379 463293744 428244743 291565328 317319152 3859813 300038798 126437082 628866737 642993869 638914715 906715069 190197303 352312413 806677766 161639463 760366824 793578648 559513098 62151785 483054701 847317733 211659081 731257924 474291643 303393387 260561201 25358418 516972770 117579223 496154011 448096703 348567213 930369427 472324713 672029700 321794477 510523340 61045730 801528733 305353377 145407182 64164079 817254794 131042593 340203615 81596604 792523980 557966457 854766763 427973101 307874794 387512941 315993844 998621612 187404588 61994057 879119439 321920055 45692027 685796254 470531132 799811027 483693357 605336877 95818733 479099781 789210098 743844181 969098601 159061446 717650926 528305018 375538733 16877857 21110398 205233736 720110284 170513131 893562826 88287242 86936693 389368759 889476377 503561901 599614558 402744657 22184311 565675073 536537035 707566006 487508992 827661075 439477656 545715330 811431136 964402026 907367034 29636320 765824449 162643731 994396609 785840820 43676876 255221249 995362490 509529014 129824314 947116878 240249871 37698233 98381020 446018408 727077864 708663061 654023864 369872696 546673076 848866470 911776807 715693234 272892935 200753116 426233572 109693571 198134611 195264077 407398603 144304276 627344900 628359336 905788322 80302439 380589530 429459529 369192506 104004145 433840318 912885955 671589425 838734589 393971732 755709569 182205955 188402656 93383695 863010775 622992451 648996321 531968768 546967443 895034501 620882551 817541979 389109467 401148657 288329580 972384878 706977244 293367702 573296785 135817014 126268595 251998870 159094715 765067705 30336120 280190452 683819787 31323884 87981694 597255787 750648478 641996096 439249169 972328816 854801590 413710282 97343192 920833773 260684353 632474168 113270484 414993840 418079175 952644925 408376995 612597467 568048562 368613758 693434609 195557495 23106006 644003748 735185513 14271449 401109054 20952768 472801475 927751513 639740742 967440819 166395423 628680185 855054257 931361877 798608820 951036089 170622405 701742178 170266468 755302558 737969798 441933200 448995708 238312738 355440652 888579326 797410388 945211367 715769847 412673528 823577511 841351649 471453354 753646167 15135348 221832147 662939575 194874413 296029956 530958176 125543228 137735737 953021160 975151553 987244810 145418909 468268816 673144779 617784063 318332993 654640617 871247384 793826900 963195735 549952820 51334207 268721791 196495746 258798891 303310664 283929431 138297223 963044663 183548499 321574492 708534633 284877116 887980881 725913241 125536140 298552659 996583581 48916371 561840318 951102399 293422370 118151387 847028146 530823779 500682524 150506861 13777680 956693367 124580399 879658565 744992094 115499192 576512790 70266986 46571507 962960734 526338021 952153946 491725143 883163566 753535800 797789988 754892106 484469896 484108108 787258259 375178488 305980459 682212998 876230982 844491878 201784119 787795153 56157993 692426630 855787613 975185233 252203152 641233599 543485946 938806997 913730410 96859698 972651481 356465152 601556591 714452817 814183647 55515241 261546006 346380722 886466773 131723713 543363915 299316302 981595894 924642675 767846031 229215765 352067948 83958723 817006698 16225185 557469345 7651518 217727576 650559367 210777332 275190785 702585626 112568145 90525157 297005063 687885027 699962122 392943012 269580335 447073832 605428786 64898614 825347163 705348005 755814140 359283020 927875052 560127519 810607200 56512339 653865365 380416253 915154733 653320203 898001412 714043710 492932801 403310842 547076655 361898381 180439658 364098218 756836153 33227384 870184039 598376390 935622346 203965643 997502672 267895088 139898462 461845828 782855533 834709603 737046032 118306090 762474183 626001051 233918504 771371198 116070493 857673310 670684475 851067456 970499478 550999864 190770414 744594790 560629679 166001331 536109610 490031356 549577423 425517759 56628660 184818560 381704513 619028471 635662989 443155759 894396339 473476175 481856759 59774262 146543116 161887808 680071086 37691463 241220659 724780149 287160893 617939686 668541042 280468456 617959343 811615977 73347675 467599976 382311340 276981027 203646601 48066890 211637060 6754217 548323143 297319224 103626175 651994724 803755080 785633025 694740792 305141377 17678254 104475327 555387218 309928303 497464474 572428178 549469682 613706418 591447306 504771072 814073313 53396636 533237074 778242852 449876660 591201541 604282832 50989500 683614307 277059288 910493492 966297549 657319675 718451822 854883112 660841535 591441165 854923836 64002817 551984956 515402092 858417094 540464848 144404124 480620133 911119895 37335053 704327601 224766223 477681182 796335485 778072893 906871860 300419666 217830224 999796145 958480358 216241440 876919041 371315507 439369370 630186887 866596937 808193238 130133712 644447523 599871058 923654643 485967860 945765621 368170276 871414873 689839218 457649599 898979930 317075627 354665990 48865343 15904099 47010079 276240599 723027265 919567474 294272686 280642952 193942064 747754799 596302815 708367141 760457424 479865914 254584020 941720768 535239108 70600747 445080535 670702986 172730717 374477450 619936911 567425898 431112351 27316216 772338220 393656414 637337452 690429231 337573172 916656832 888014187 598411437 204845614 276841080 34628625 62885413 590726322 659377413 754251828 580744671 668294993 448152592 118272064 563215588 567335470 319057115 953698461 885386812 292348308 821322488 858543671 641312988 875638651 393473924 3546379 355277414 867312881 287942362 512907922 791423693 724764410 40700949 801685588 552790878 122197091 556979497 7736041 698059465 408231384 576818139 841645121 292120482 326635599 180454483 37495269 1154828 395572048 830968658 19921400 260821859 746386637 822336099 199143405 750746832 200408985 356337288 523006403 83870172 676043201 698104181 322771600 187389785 776123963 45108089 920284487 947556728 187452021 394549508 742073175 129539338 381881022 856590088 532204835 558776212 94480963 5085997 278947820 132825021 778104062 719171814 176981751 862262321 462169085 177046414 206280033 58794673 259506065 122009388 689638113 790430554 120686728 833832006 318501082 607041336 229070760 782021817 412627830 299306133 721077768 626962109 979466824 404935931 660025546 367315461 60742692 862883640 245555512 754427485 569958872 41825773 141266011 651983105 376989099 172142240 800603352 813112052 242697658 955126653 512208074 433354794 898842895 150262645 559080162 968301353 950101866 643737371 598990232 275788648 599135548 343338921 116208017 373994655 969874225 272058444 782225665 176975396 192280550 415443331 762656008 296021777 527945017 858685641 53352629 976400209 15422993 453625681 313824910 965113836 932576223 810519000 455060729 274436047 62794863 48732232 541018103 996583844 47854376 900207538 580100482 564946022 117718564 253590425 362362148 464780771 8767950 103648448 506965887 600840144 440240119 378185746 91949046 459484564 266020491 346513592 974211702 76913800 467398235 975841127 711369292 49087246 309912256 992272391 340872836 125406869 872507826 988355273 206733619 817447711 26754846 680615553 524736626 545547622 97540757 265952715 469459948 690024398 389924590 621197682 951137056 489989947 823573448 355496355 794186633 737734668 724409134 490771407 148195289 202568998 258949625 260293845 694269289 428765092 348032341 516912228 776708709 927751974 479799931 110538382 396553435 390187856 501897057 875477334 583410656 402017796 175269132 429135341 469086138 606374967 115838672 33234388 65699467 675883426 279992761 259464748 167613030 316921737 962018734 205224139 195190459 317665685 811660528 761549976 903967568 465145211 666642574 680794703 360864256 744367171 836803546 194170126 497711089 1877687 177475845 665786749 931042670 666452335 307695689 792347524 738820930 936845359 329454032 567030548 650130392 357355350 557003207 792980785 942104964 289896715 493128604 121792195 369447077 438549406 651241608 637901242 753389493 101255774 773219077 71509952 730427271 934298339 410366557 810032441 334524660 816109729 978745126 138563486 906411146 227375740 514961986 345080907 639327264 608753268 628070720 226779445 670191959 550162878 457574504 550827245 308659423 624684580 575567402 822050579 344971897 567645976 434125981 715780371 495589281 278210102 199434818 651504810 836064697 848165813 45635682 849946232 646116504 787481000 312839729 955839693 233526178 310083887 9228119 176485495 843770221 931858265 347778477 680448229 881691741 180111072 782793108 420174853 861444306 73489889 19874204 63024546 961694250 678461608 819470037 105660541 222479431 716978018 489742727 398506044 682134243 111888523 642639289 160436533 348816699 593134890 304000412 820975881 333426764 355902293 862656291 265307700 357834110 94352806 378217652 846721556 799635510 476914638 279759426 958532451 502908085 815107584 774150415 1554703 877641169 518304134 861348056 836014158 516564159 366621225 734866062 141153761 703868352 468359388 784491148 532674550 650453644 212454671 496265943 537424814 671109937 530448380 519503066 701127070 350306602 520986243 326897252 61232853 299930501 283634522 554952661 998007258 594678525 614044182 636640305 954485856 424900306 560541888 647718477 846775156 469240509 687671546 939888840 523045743 132922613 404052931 680672663 709751284 851966149 473915285 295681463 451742198 538495065 819382222 285622367 654628488 706172100 144042601 826545948 789421767 583206474 440816246 553429850 357424785 702036250 587394724 349082442 428366388 566364890 637161175 737317922 808352699 813033881 839072897 596022765 843825941 148149136 300934856 284315325 859968177 47074244 82714572 595826559 189463247 945307694 243595435 628837487 642782249 741384812 27897264 386797658 327427194 898165709 126135245 501363067 669985393 935900755 340983355 597442246 131875964 189041565 690054351 85821009 505623011 74075717 343716920 261655157 235323643 583284029 30013915 195855586 954024883 736383236 682582775 653409926 638574503 722937524 295711538 673678880 936379099 791822117 364099947 226464830 598891761 705283514 80050839 195959053 569916411 504619402 67701217 742323263 319655629 258389367 243839466 892676858 323718083 654339309 385981700 148477761 111346966 453059773 887613453 687098779 786643913 851333738 172675874 506847538 803381990 177921886 582023432 991012149 632547944 595060246 772377082 593383758 570595232 191100451 236248602 59500308 963932624 228694008 23987258 172228317 204532987 33494248 925320110 981872330 303002728 887712909 273511746 296807698 735919879 744495073 662020165 886439408 731843878 776150469 579015927 48111694 816310378 527220017 701192992 972501803 349828539 66086759 858707589 896128434 311507877 660286556 315998588 3922967 525566668 774186972 843374418 123578139 194838639 882417084 739698223 426876269 243801146 830814797 931185495 327236120 129691748 110522097 121310928 229402693 431890853 478912526 142847841 676709337 435232937 652374903 103771517 206282666 478283002 658077867 972223401 419436139 159964700 688032894 699851366 8731534 72280704 138012261 620451267 823880702 253002591 54794062 835122527 928203437 205818179 507637787 397794591 505718919 270481017 82475018 500172205 826372462 941141139 392770049 781060469 454859062 769689762 13717920 59393218 829195254 472836333 665679206 799941388 856290439 717517078 858818789 369146954 73646201 358036092 522907702 644631645 305821435 213754403 451005807 77704973 932412487 886733803 686310442 469822913 173507895 361175345 230657284 4655555 518686792 849560957 705853608 242270307 411963415 153657185 695727678 492247094 920592486 573840601 365342860 737019303 401478113 213798490 958956051 415391505 236116620 27849044 980574230 711146909 825322616 19295604 685864264 106831812 967547827 571801585 997935811 54358317 824380149 689834169 249731200 643180511 337753145 431468082 245678486 336906969 204100335 122313645 872784656 399870943 752205724 382649728 470132507 876764782 243758130 344203567 744297639 994265172 448027254 224491422 111460535 587044230 408180586 912319473 649341061 828232408 469477325 786283377 501766286 658499843 129120109 126066412 855037849 348499423 498461930 899514241 443374662 29300104 150101345 89398626 270326328 803505236 305238012 863475810 367050616 812444598 265723751 957792540 479359579 448048485 38057466 777056240 455953317 244466814 35022090 102394178 486786632 358112271 316810371 705853799 67311835 352107355 367256508 560026569 373607304 135439514 882135836 408760855 837273681 136857852 977163937 744188582 403346670 183356610 339770645 623461044 174339546 157909697 882987966 287448920 333394622 589073841 574417217 210337663 573431685 663363917 250780191 594408759 189640221 497323471 250275957 973990313 667859106 582289449 163505999 941616493 202124423 766331925 203649346 371703154 813576249 469929114 493171043 570340232 172003730 902592395 801331329 559298253 923167257 338111778 728423217 923208275 554127436 918480828 459927841 269498831 225851791 730687092 369531383 274626777 474835869 897696969 156088887 360399067 797992570 129574823 33981891 176966664 620298618 190886094 266350035 987236347 48390995 263080815 525497747 340258031 358520479 682685339 197520348 387046590 601428853 374911307 192674243 478581102 986057013 651000367 873164032 690085467 99140225 333958022 77363041 855747936 445555648 38392214 200862845 968686643 128635474 593359521 681685999 207068906 479581315 828434410 458668533 557632715 11846134 272711314 134278098 723211520 240798918 201025589 385861346 823323604 808939439 7513347 631519147 274035924 738733787 534563989 872240711 325387502 789600648 356234157 723261725 77403607 937718991 339506747 842592695 269399059 150912319 879887043 100608858 9305736 862088908 1718542 17821137 218087578 756683457 240312837 878956237 944939973 466880103 476188377 906423213 714633175 122030509 165390658 472324697 612089279 145380039 197208712 69549770 328468743 211441744 653410778 527231699 514920707 282699421 782154556 459464600 929903039 801065471 111609860 146726168 483171798 28925738 294351488 771992647 540241847 78547362 633399698 643720935 164068148 323022738 723324110 823128923 894238165 565724645 490357387 49933988 210626042 189059153 290086512 140201522 831900619 800812965 706855792 1280681 653138265 504895469 680235566 483244278 465852443 328775642 872269679 960134917 724877668 547633890 118504635 702742981 291786398 358404847 929066610 848012190 999953903 910389170 672359162 36736914 141569530 526330639 179003116 6724685 486871066 211551661 440881675 329349660 463805481 783908295 494850959 566650484 148042145 194956032 730261778 224376383 959013267 838021556 326761117 608480674 648550489 632166864 961746542 190111998 335993156 103849054 590671173 88947832 190688504 773630704 116058129 17311504 855428151 390705323 127299472 200517128 683710329 953959226 928533259 590282580 312725498 871863660 676904341 838620721 814036229 483067932 359421292 634289433 320919298 721133777 450154302 517575390 569236893 562776454 772833769 518346389 326993496 228150704 767726274 630925399 720902320 795001399 873254535 60509439 145497325 18477442 709075634 69959870 349948765 207522741 383872023 725146149 248007211 485444983 849839273 827427021 880444105 340802520 65830744 769850109 569965481 395220205 511759064 557274989 301715389 227717158 71668018 569145134 289629664 994957432 439797016 586116933 538763017 52808018 236904114 728122656 105114244 840678488 626381653 886629575 19278111 648917569 148353930 628298500 282943615 801831249 445383015 893471542 839723063 250612124 348378790 834716282 762630907 99405001 652040983 757976610 268102194 89390752 406621953 431892106 374268130 312760615 924330419 905180567 429675754 441680100 971121066 579263932 626373716 170303944 992978792 840834983 365163047 590214866 174555806 366874019 771235041 295523530 92009676 930711114 654169096 177764002 632124876 840084422 198439114 561979735 379085523 411574321 60271759 918855356 855485168 163161135 116151333 869825434 352520917 253897940 814085577 416207742 349345114 814400020 372064198 62307282 64894750 987753345 881019672 72999424 888021009 963071677 306361284 498367265 865830004 748912268 202913620 929483596 501519769 356806617 223491397 677079956 481897447 555752853 808404180 172122566 834324715 270207095 487480061 898981203 25859261 55396699 791679488 291077688 925923773 698815116 346786025 457921267 621757364 535172566 629630464 898450769 195598872 865502604 746644030 595253277 950839234 832199992 166069161 364489114 282397790 270376427 621862944 439429462 621735107 910852209 493928531 794224897 487335233 598415296 752099797 716627079 241799636 426160665 971510383 427768041 8115584 343714764 330506497 10880792 895286425 521079524 513068555 85054767 84138619 427713518 403813407 443482101 206159228 835507230 822393573 675981793 90017961 362358827 404922766 471605625 560633867 500441102 109075306 294591159 668346429 754941638 917061837 388689568 123297299 283501608 711341466 459410579 35397798 207609468 419312866 344605696 449833440 613363218 705058641 59432255 3459964 737000421 932232124 511045533 858081684 750164744 800755923 874142961 337466507 594369601 461688340 699130807 724002375 569838855 565882984 866796198 53659515 629304078 982054172 71981547 140156629 916945901 421756796 669391410 209543564 158886918 725066153 973559022 125243697 328631485 837207594 832696470 322233957 624252016 14547439 49426816 172212378 360039283 383533747 377663973 269723696 81793886 833068269 338615549 732833903 714688535 722203167 763759260 736069319 28285433 402577973 917650857 883969856 151642312 903623130 133350550 442581240 149001417 195833132 400530191 122160604 434377799 178070738 749219215 909657042 677622847 691124804 926141951 161105229 23646322 951507942 373164715 737641337 799848581 237637590 908428444 229963110 730391243 674163754 81205871 33448373 147026722 233734860 627168063 880614446 916455309 364396325 171690193 301545614 773486367 614337036 555040970 248832968 747458111 425871984 199364550 530920891 831025061 257783937 2576303 510192392 127114352 100361309 147762809 317141354 655725046 882157030 88843481 199110611 3223970 834064219 533482895 513422715 351819259 537234164 882495029 628131586 922671125 155284840 170889360 776340109 877260882 313581074 224686089 590287871 376067953 36795623 727366769 436557578 334175068 699702929 294630550 191192928 425655381 320671423 362147259 422807985 709255774 722854215 317174228 424457009 782952734 961968101 180606585 60111646 313647511 173272154 952208983 919458852 425607399 925170136 167813726 672692982 536654807 869209633 790213324 691561798 213371779 470779827 255295833 546515369 64750941 644258848 141932739 343101583 604883093 324584000 376143294 514979866 833068230 596450366 89905439 358925109 75445501 906403553 651808672 623381609 40539707 228814396 504278902 257880066 937026494 324482172 467075913 174225613 332084136 169226816 313821607 349383629 358300443 707977812 109797855 408084582 756121866 498239446 352467058 393289020 668005755 17508951 130465077 924953985 218663343 521921974 93872238 445995300 280316964 562883626 899974938 271115402 819625206 83283242 119993652 31466315 94725595 334386986 48017287 872055050 891378244 188494245 186739610 428366168 516423268 45860217 156498483 369163289 479136394 113170765 552953070 851832930 346415572 976004531 178622885 308206677 352821292 749713077 232227788 185927983 665076348 670214831 858698808 976606723 149758783 751495848 703393156 312364778 367456011 224494478 397363660 487531532 104146871 983789134 9772025 941821297 443669693 807197373 863214883 228805759 804400493 338747356 919063562 703277240 778899478 864298499 471249731 743309671 458851266 826496243 522013647 147312259 837521034 255295918 563507562 801005759 659520706 919315674 980381637 695714276 697831363 896019231 330703060 457983992 46219752 755812355 598163189 289708151 476323360 469606168 791626856 56502447 768116191 424983081 997577396 897272223 521759177 726604695 936200379 462123881 765888233 680131902 236461738 254928690 563583594 341912538 71606782 933004759 23557255 391693998 874750666 242520949 240114493 987229293 176411959 458592903 529003046 419201293 403923207 105547613 833365940 117045840 786305455 882929861 747658081 775139861 505105842 668652263 726143141 880948823 507153310 22365137 621385557 713262630 439826423 313893324 54457815 42662526 569880828 799845405 255087926 374573569 377706029 86217203 404164270 248027568 161505727 332835540 540480002 543039178 687707234 135681771 819410501 597888832 223636261 305381121 601339008 777774411 113832195 838876204 466764408 344170320 603166192 465024246 749109399 121915093 400846971 355086955 854674255 771281615 196049185 12291204 389070357 486161860 693321625 529455051 751584911 498992475 329860198 817503307 920861249 950547015 65299435 876648130 147142492 383996828 147940919 462163664 541438793 394810214 892009311 787434436 487816610 99200342 435772863 450690458 84086976 705524738 571419512 218295339 857327201 545732394 146415707 499470311 852370149 254752614 921950982 246222035 618514364 491108233 301787335 840954484 731494020 203479885 844700395 428851443 868730147 602094751 404631339 173248162 355146955 845616473 304584614 268050223 122372595 567867697 403257620 278737563 362247541 336628871 698189893 997915364 335241449 255152181 278018874 461665117 599540151 101713188 522051687 14468071 834971487 713542615 931393001 809547568 757413110 814522499 653339442 283721513 102989690 268112711 192493530 172297582 449412054 994609349 331883815 814451670 813008335 193659707 484327797 7747911 785918177 665287374 506231336 613457002 175076777 868474021 68399025 699102752 475077498 905044620 956735078 908778407 165325475 246689847 795017895 146181331 867868142 652766014 638225015 694600651 371357399 751384384 867340373 885565091 498256292 263201185 772018135 380930954 658903123 542481879 168432154 786903235 419116198 243848749 115508208 275816953 762919154 976731284 463562881 578549420 225971540 825327726 227329386 216108001 656168070 892593501 464862939 513152812 961168 484930747 540352395 770706381 112375966 460786937 27947112 716701894 886110697 264305502 137132950 634750127 886863424 418769021 788565504 752638098 650373141 437376175 575003386 541000018 693396844 85332530 294991436 255338615 484095187 723418231 551680103 510712079 939064570 750340526 235631317 362226494 727553047 410818359 968916984 141276402 617605867 826618450 407397405 985371241 289531173 301124727 749899244 53327076 427725890 632055937 481962461 687646586 198562299 328541129 513642162 759672023 877303069 197692469 65398008 422750262 851611297 155723562 845529895 300231384 863164045 73550110 163831111 439868145 680985687 936385506 954648857 131825968 899556062 505594185 447676931 721887447 737522282 690449232 885987826 930711703 438164992 54130105 381047877 840349383 691930907 830045180 553897122 925328376 809556190 504825258 126641106 710457573 232088203 809929144 993381157 33303642 692490958 622083367 298317989 414366772 291208422 66644581 599472040 581819136 929879460 556558181 980824814 587016688 538354796 566100829 598771208 314994222 966611817 849406447 903443666 752952505 122269595 540972591 703777986 906263664 508387585 388734981 369683410 279816057 657675869 230074931 263695188 89442768 297813574 131510361 705234096 113108054 457020495 239888557 681709338 922505946 29459109 396461778 81781192 331214547 125262072 954268711 454091714 834064693 849274614 839435912 696834141 205940203 46450864 535349601 432366215 872068925 887852554 688525865 827918485 208317957 706599024 204040472 108826707 93366880 578431724 879646191 418217697 441185275 493942639 196664457 561296211 104498964 390759614 349627162 652198984 527696534 554271524 313391447 697937461 588554614 280144214 389018636 579745215 417786420 705331548 335872602 802398892 603646082 718516698 6412187 213915548 316474336 81221782 754526993 656063522 986756818 531932538 133429312 197310869 76356250 903822667 375055038 471442719 672396423 569263383 355498318 959526325 731106210 16837940 527910782 720121018 541628105 365810333 435012207 113736190 50878711 126206453 850787797 436869567 383288905 537063555 875623762 58150497 592425460 811420741 545257825 254302403 475930691 849318955 576507347 889051444 681786970 25696188 93241654 604210659 567691691 220998934 826598508 527711221 501207317 649478651 4412430 20615258 900565418 252028411 21001857 249419905 686218784 15703715 877182981 656791232 69141156 205508587 562453690 622561825 817876112 234898358 981984219 903086133 447198202 404169393 480637120 902786865 644072464 892503745 610900903 997952900 430642297 287876006 540404473 741796101 242202054 261564183 275032620 51419651 352531308 330046850 816524709 598862679 716072819 828263076 369255505 257815323 710333660 248245462 865541307 800584586 137828392 158621985 848387753 179232304 310669474 783195859 451735467 510654184 349089299 786950822 356202026 142220109 118387769 722595033 534261155 877955231 951760760 629547570 542447183 665008780 945534308 985213664 356961834 215364023 201110199 681140266 967959214 495100708 777334810 573430120 929467803 67808775 291835914 961108780 394574097 352992131 363913207 514680406 855286401 617002362 27657713 403275528 476774903 630335271 313769129 791490477 853091296 318595753 49361502 608999400 162726830 19008813 115317441 907887805 308480299 922419812 362761828 784845993 916623350 159441338 954702137 559798636 886512362 131745267 469787115 34963752 906415295 723824756 48943200 654400019 982413756 48570021 631049785 394259869 248461767 961280811 583349053 355019130 840784382 148646944 846143874 81000362 983246766 85964182 915689222 258155575 127266540 221286641 217725919 976094871 751217620 84542126 353978614 34385135 220870443 201300244 886467433 493561471 545509228 948491918 165756607 127217647 947629940 114223472 47884269 344574907 35766519 689601343 792278480 413146310 994763497 367173685 773482165 247497121 458329908 397073729 653686279 626361151 580623577 87015362 613325897 105092515 843290416 658471894 549047344 145918828 434521089 126681516 945403285 617556991 797550103 610079198 664748045 464503766 180041252 258875433 557127752 844097229 216675940 253057510 660898194 941653591 576999037 716019048 672622481 829439959 59892074 180797641 588133126 663746955 601528240 743217274 321979369 72137730 565981614 73039252 832577669 863500550 375664416 146171850 423150355 817459475 794494784 91405632 873174665 719968688 542210095 777936104 614488782 854778193 731141275 256325775 808975160 920968346 832756440 458570907 322467487 775120131 413375472 537335839 944027185 849436934 897414659 819995269 280312906 139300828 327796892 73702211 420240035 600236931 962205133 985974883 649375165 8278060 403147935 119965416 483086981 520080207 281238549 151972685 525210690 786830653 204295695 104035804 202817582 601687569 778802883 885621620 482033693 411859190 768746534 114355236 263497421 399675596 154791313 189247051 89362292 723437248 577796953 31486833 611399637 433727457 415243373 27904970 182279653 584775831 786594100 874517998 845511769 286475767 884310923 956026486 180247265 40491043 551648643 557481463 104635023 338213402 211212334 362317840 297342879 82420919 409581598 856372233 431563175 580329178 962072924 811737148 737778296 997574787 728591851 564208758 155212173 209184551 375594363 623784636 402082033 330524740 942569555 762436116 779047434 867465233 1452364 979366697 898142645 618885685 708408803 948791389 651629209 321606667 538270069 147002420 28847775 211960422 783529110 375053718 240889560 611229397 499754954 447942139 806954151 257985046 160999428 461277169 316151947 875960525 753772208 6455113 792224036 617682513 249727636 711823067 145368013 322973983 948804615 30257199 471373224 892845693 944775094 317952918 535029774 901685552 682101881 388374670 254288010 188569260 382120001 867324694 688716171 255431583 660278057 990664540 575327264 284384519 17918631 109323341 27575469 340392427 173607867 854515296 329216770 452412951 610498293 249056909 504640564 964441357 201480752 924221273 849464758 235546273 353870561 768978047 846832509 173364411 947614947 35646312 566746323 477683390 515333003 738210214 314927680 984740837 307392596 213337235 626469219 339465793 625761182 939606694 852886372 643466301 464567369 158423095 996675246 344328401 85858302 961959473 960330278 144196614 590465718 769205817 642140891 641185682 934690285 237093438 101078497 671528903 599512125 709147136 280261246 54929697 476060183 11631964 144073125 804407269 522903836 945733964 655889184 565841472 604124846 266970113 217709483 50223736 932996114 637799566 14969876 962335750 502906003 353059511 990888278 60081811 148773076 486509272 786193015 979095612 796959306 94271807 391015863 684650133 73273479 250948039 364336651 382351188 122893444 92307284 970955134 142702953 52016232 623859627 694170805 69352863 559270888 722025535 884087200 623898339 750781061 473596638 407080763 969222749 481524025 803633097 878742852 752274021 176365950 711955027 801418079 318828199 179253947 207627751 731300118 21427503 881168323 227690928 169286262 497880972 814958653 962289524 817191583 165577334 979271127 241574908 150881231 389246318 635657313 531619929 301873417 246593602 253632622 834033450 271397821 625007866 232797905 836438645 464383395 744931100 512404616 537958078 215050051 375719401 223159125 676282175 730599826 893272014 482774204 261390335 546309340 658060023 983317886 71404839 989708081 492908286 818423465 542483384 716115327 853392300 468330119 701560377 339446727 676589932 36930085 866090056 229333019 141053497 153891957 815214483 374704249 240725214 403280995 795412936 941011455 666441510 922873826 715253840 459284668 985710206 395805085 684559412 238592408 848341337 244357457 90913360 415320804 58167307 363960373 806732410 376115244 335095416 998923247 911265403 114178921 761337657 418586016 725437635 80347865 909983998 272341128 535305410 622298975 303643774 844733923 98088542 201679370 265360898 184080185 770114573 744658668 222758621 39055698 634572859 81917984 766372175 4293080 853115453 472117501 321547925 666068761 410485221 987480118 200215911 994873134 193868578 135018177 323043179 801886673 221070463 465432762 112019516 663883735 284525513 702441823 729110616 279454497 900263735 811260040 651292541 42212816 150188481 502546299 818518849 15675296 269981511 331516395 689138638 106910786 984978218 230263474 720359242 631362311 37498312 342430356 301946004 619580468 236799269 456739816 451524771 543558287 305035564 96020659 768193079 998449611 702458937 734803007 717141788 221809596 454915253 85175588 401577750 301229924 365324046 694081665 964385736 676556199 924103935 970759988 801845942 823514368 982189607 585599442 393136882 609145284 453055225 747229094 259124352 276503531 134817992 17786480 593185478 217126674 852479803 390282324 667673122 798033662 506610224 785045227 194892277 683175054 347436650 880187017 480859962 521974497 384835211 514314292 807184197 4465015 201257454 810393164 106530589 853923355 948420517 583875983 114718935 971026502 66211455 135562338 848406511 641647569 344374224 815816647 540756492 115335263 956943478 431365732 145210843 563615183 950397536 646993076 105181435 381541443 693800152 149952255 475399318 706151043 25500033 864966234 388502751 121679208 790937008 758344808 605468641 956958622 102724741 934104397 577128502 96696338 936151859 650476255 713232270 846989886 651829629 432505673 148083138 359775384 887154368 178818722 211563382 717766337 159870078 270254971 814113042 889425788 908968320 18448405 518450625 922440128 960234742 750439231 873405845 32895858 212728849 218563882 142359642 801889971 803134536 335750493 432852779 592912449 868041765 194654261 544396166 852763047 981679282 581993513 989311087 224476423 616166359 430015130 703179767 835395185 10989259 278617120 411867086 828889263 782673139 782210096 242201628 382288975 425026669 858113935 969046079 545799198 993422209 1261506 300114001 135123616 884737619 260565867 696449550 659333440 400255533 706158645 975192077 980145230 811303911 794319033 113886855 7527319 552990588 794230998 382890081 577816132 804571472 436317016 638081624 796833791 533785046 368048502 585183791 807381348 868279540 116863436 27981135 407114014 538395983 577365777 688392892 933358050 574233578 916987147 280236948 823631516 691370473 23285481 482716656 747945024 53339441 645072352 933320693 507306796 820730931 650348282 728718365 135378048 127131957 47125512 492875617 740606427 979582352 687526537 747742861 993434760 599647903 439619152 405602366 708179499 3044299 78229795 828667850 852693707 732452371 386728623 536018986 288707330 176085590 191197185 855823511 990592053 953447291 150999157 87697906 762578751 395597508 138721410 443014905 793724838 331617964 282146285 232917118 353604753 283646123 438228026 965583859 715462345 458361272 321184763 720314333 583778534 129406575 68920940 170537871 18146732 494557219 707982753 154692802 325758432 770276577 435124583 462295115 869359967 426570806 114253114 548415642 103904927 801186812 487013496 298811927 147760239 675825485 139354844 150465944 97397633 148990001 81397650 160792663 988301881 756177830 271372946 714445114 106597299 990611326 669870127 235754115 595425757 116471865 158310382 537324819 373198687 31662251 809481066 615032493 522020636 65429468 712460417 755241501 651562898 824812937 893506192 999431403 48232799 148036366 62897282 274351195 219474373 147552745 729221674 758939222 940285261 878178737 294830118 22846069 123965193 430846952 433739709 300075876 972288555 53998831 587619403 239242587 752012272 778034874 68955646 608376032 998516355 193772189 979827825 100008906 233716222 46315252 732423041 926577727 205045421 254594335 991588906 76022840 881490856 119261621 28461489 296678216 239678072 855995065 258574887 730442782 59912586 829062220 377168518 688230609 469266958 29323567 356957030 699283571 153998860 267968020 722214603 802440411 874678373 446804044 135010202 466202312 873316869 829550532 149278737 222289406 59799607 715436024 973715214 669169884 324598189 142231354 390213832 258906221 601066247 914670314 21269513 209869202 454541013 256224751 608438290 628185405 7832704 723946057 414928727 470228384 466125412 655613635 14493401 443921452 491727011 848347025 895479688 498197773 379893252 985276828 128903650 173054023 421182078 173513318 353911435 48004261 180970600 307452284 926903758 120465337 94654071 988873475 907455761 993200799 853245933 544999899 667490954 277071477 125304816 124036047 912621750 750637557 578673629 646076449 484323032 5056237 731065648 423831597 216879748 201559921 378689947 499814429 584082896 588256323 655325885 238133212 33177923 9738897 387586746 568522296 975071061 703559896 342780941 24576499 129359093 995286325 587163547 182839168 208603293 477098616 955829030 855991380 842441580 902679569 474330248 707482743 280691205 294974035 602030052 523471588 678882633 411660349 537956716 829794892 94417869 345178395 16147446 925440781 80513310 415617905 663243562 292645918 47422174 222304164 177341925 171096220 537199264 118398903 757818167 365032598 694298341 265598 430901338 449072991 435508804 770528343 325244787 333959922 764931485 840781226 324989860 396035007 776368774 227535930 379414682 389496670 765820142 750707088 229535283 770222797 634468940 129833371 571365549 251086185 581264815 325323637 372869439 195731592 919788177 39506547 302288582 85228863 617831339 306253869 45918208 842445729 544066862 696164272 810978734 986541027 547758839 978984621 31117110 927616043 334604129 61089259 919312728 352390602 89840417 253261760 745626635 340027724 119554219 931994431 259354884 282770125 525683972 880104982 12224473 966209593 591700526 530823969 199241571 740948435 303911886 728302541 896175200 128470564 409454368 167746306 974339494 731198879 475734235 402029261 390072476 155902637 273971597 938277648 417268684 994177861 246783555 380689399 503878532 534688480 220341062 706901020 601366209 87144501 910244581 637952158 910420115 761942692 826529986 565249555 12712120 859737190 773524006 357414522 518647139 668582628 619535557 94285607 29690665 954784925 646002841 529808342 491365617 548806400 840479459 212928758 24504507 786613547 281931989 568590719 38451027 990705663 367118378 788115627 720357793 276249789 538883260 932933276 545711943 477798827 373635851 590144577 782450268 556432120 923594215 491703120 368630661 859921293 166276365 415075230 955420472 356201251 203860417 109866803 675972613 797462908 329312790 798029065 897106147 898383743 647108552 130670827 516559532 106120735 292195822 149599620 284417766 419812279 313104725 699395611 143100149 16539349 919684561 276238181 469970518 752576628 875424037 899536429 397758340 694751664 986448374 30752921 938369353 16635785 660589115 204056967 362429878 350176716 93568591 601014166 15823433 948257816 596909460 876402606 190026000 757289660 404956060 796907889 338810972 343970331 325502183 4557258 987624662 231194600 103556092 123759592 791272339 630181242 272751962 928128770 299379707 340072641 204594171 694874568 574918368 365031111 788281522 134563079 499863375 408406059 702982610 215664392 673624692 785219809 313612293 714882236 282590068 115574183 567815613 316146012 901350091 598142083 365662224 630824801 213613303 764884224 926267653 85477596 501834000 254235179 238323374 34113772 473085699 905309999 619126502 921437316 187969805 977029282 408432370 106885875 908783597 359859783 641022098 564528556 71443312 465756032 287123267 355607413 989284790 176536073 80812408 905159064 747350142 313410782 47826932 248502031 944070780 224228011 452028333 458040689 263753564 557773738 449240261 997585881 346775570 349969838 896054241 23708403 187772210 143552423 16281200 330944565 58199961 255816505 565996061 924571842 219869586 419460860 491388594 678936194 485248179 11401130 927106785 227265121 695473916 804024668 863987026 196164442 823947261 614621201 177209824 346763180 564830935 336246761 380745267 408700839 236472924 875214729 68334390 134739215 765002629 514575580 776072015 655893641 237456375 96842420 739997790 562801572 80614343 803666764 356936948 878178217 732974159 117420122 402647923 793256854 150062474 250949698 699974539 872456635 194637498 881695250 967240436 851100787 614051363 528093705 146129268 179733326 898292180 507582816 632282389 777956932 843435967 8125226 606149086 54804708 698999014 623736181 195833793 877121175 976860409 669872266 391814320 202175019 645545946 703643743 360230629 986128730 465829796 725808636 440160563 927241706 304674601 36472583 354056938 497587435 771629028 737863980 255165962 740488827 507163300 917369095 537393374 120358553 78573860 627666240 460446539 196471178 453744892 75272428 508895658 870063135 348851013 218442522 985267275 167613350 259100362 503159267 580258441 887850482 87570209 971351684 363106428 481978681 543687760 802695552 506947385 8099369 277249493 44574369 90198585 891785718 210894499 694773529 401326326 698138591 702252193 529953207 568885752 692572166 670499592 921149561 262516382 10333631 245013101 978453159 370929757 476923064 857207083 837206895 653757733 949018949 614060662 924152186 549221760 444950672 320507564 843905043 640159555 410466010 518586386 423244429 785424212 364402082 989371428 807801189 900414253 546025472 87496865 585267255 5998994 712847429 640874907 85283828 383823105 973006081 800319057 921489779 799502255 225570218 409429651 497919680 676912844 856485206 549474235 719253478 762628617 950239169 773042613 666380682 452649991 432987259 563281287 104986186 921342538 395715550 196311875 152904191 265046329 880157878 14656145 930029068 768875798 823955365 94574173 88589302 957125111 511488365 174103131 363453381 193594579 839467075 659821741 385339858 881189895 701446995 1656099 343821406 196990622 873333425 839458587 191617646 140976543 867282034 73405023 46892242 861314830 752590917 944435379 631429502 38568617 35039395 866152940 772105373 186750339 265852126 807468808 63785284 825194721 743115178 661262344 721913151 381324862 667719922 134958954 708891814 637888876 870889617 103814494 11341562 468600951 978745245 234481265 934864026 916623207 183431280 123692636 557496063 138864199 98169694 763862312 383704744 154217918 402591050 904980933 696637384 367300394 831736306 24069393 956312658 455780793 630680468 544446456 514940629 828224511 133617984 702064196 315222407 543952960 948171350 58775749 137814355 629256181 188919323 261098452 566844083 993873952 480398706 355376245 25818159 524483340 545652347 72060034 889247723 169125606 735050524 752121949 745778654 14367504 69002174 37861310 645979158 500494742 943968854 884058766 369594751 642161701 770850511 759048361 821903737 334325252 335641068 318579139 307290744 893292941 122489398 400400832 852982715 664752277 266191967 338174137 280195592 374295521 620726256 970345308 624239899 576633462 916237096 879517872 450153355 566694309 407033016 518225535 913919495 982601474 225600349 58954152 190708081 265666418 507221176 750494958 244092016 471591345 551666400 503231360 542969913 154895827 389189019 730344964 339684577 660029992 65096391 843613080 794525998 744151256 554417136 225833861 487804478 309806409 645249340 999061335 155632431 352906717 267819600 215460686 920646455 534789339 885604153 46733630 866622135 414650646 489411328 341817316 899456021 858752595 683588701 995094435 298513229 881984566 870661840 408213106 656457132 379783290 821997248 612293556 390343832 888502184 36388272 387131058 275853326 564792779 541286726 650100222 998873546 735592696 730486557 565955100 957428580 886172071 745354579 97456064 503377882 912958021 279306598 529393642 303522749 956796530 309239910 457079353 962821630 239489876 229786532 386872664 845208634 700361802 380372646 141772105 447132754 142653804 968385287 587961250 85743686 650979858 491505284 162823446 428011519 900545157 650818349 155680557 771896737 151508728 992576647 105372249 461680748 565804005 234787304 513358525 596573303 88224380 205128739 134374965 672749835 513724511 722041369 664746255 801182345 582690636 94476270 297679879 737907020 577564853 916645189 790508179 127827111 728591137 704838449 719161299 650572617 586848891 72065376 140734333 552841245 238892995 75432912 681236742 416290033 554734517 407304532 779888684 10704154 508057546 491233697 633856354 578307134 30829789 124146502 507394778 477235150 455655648 680462244 781671814 881445639 53113345 771987098 554818764 69184431 930311370 903526109 276427991 619900568 152477984 318405403 319218877 708875845 40194104 448802378 206584195 145041100 332432385 406524627 233297792 820000771 242004276 881980124 645478567 493681364 700084362 684829524 384951633 841297832 740400444 580588172 376311930 743071835 470754968 815579537 956005696 422786303 954930240 538984857 886899477 130161452 79348261 284692715 856129985 575426311 195376214 503602916 183087249 432455762 348622895 962921591 230967460 458753459 826692876 926525274 473486716 654741079 452440380 309230191 128435384 279469664 607837146 431646268 578448570 772644446 173480866 910178280 227662208 376472943 537261479 911963058 70916024 655845655 478485332 157571907 300431909 454671995 236162920 336358675 755731504 208535839 403755259 43234249 994438379 175821241 471382105 856188994 868872616 532319382 801392649 119222199 680622103 548951143 884614085 382535730 325112546 742572700 708541658 99733799 432801417 691113280 823430572 464562505 155337131 761635544 231199394 830847197 224332958 20192605 262860958 665512765 64546430 789475363 493917131 390978246 106963674 670598570 945813971 325234159 231874279 298539982 260553859 356844027 842666059 164661100 526278182 251710509 644186800 346123175 17653712 969364054 29390953 317965320 265007725 418038373 951434645 448612146 374119326 343459745 999055644 630783320 479180714 844607536 929851832 743952674 138183617 95635513 959102608 595174841 650866277 721587129 579073279 836129245 431365376 453200281 952755772 745108292 639517279 235331763 95852987 338795413 234394418 720794683 896075876 270058786 493783140 72504986 591537104 463088510 24004852 23269028 618377182 360015121 760988886 806728822 330994590 467340839 70134569 676130480 198628912 680833599 273341939 601086077 998100846 643209755 144516793 638737549 570540434 363301022 447907334 901192373 540627814 722539092 9007869 863620836 460509997 267772754 866489646 780486402 152206108 259272012 557540592 675660533 352556547 4275741 629303257 726520875 387278344 23083448 767775293 441003121 204733458 825589063 131817328 428806097 742834351 715357457 468108368 167653987 667477534 265533951 814423295 754279351 739593264 272759411 244859718 6865002 99565526 775506822 198848739 386143473 850520316 521889225 22294230 670260077 784182170 238175027 558905458 933238326 698823797 67327926 204713744 504071033 335103091 712694919 631445081 761336026 941099810 461899012 613360046 914301321 92124413 295685806 378391801 900269371 64271315 517358651 627920539 638584221 776640853 379404812 917900346 207573281 581591647 682813067 795300043 470765869 412231725 632144269 699902238 336643468 117234038 837887728 752103921 139316263 437570620 854273047 428386259 401518647 867801083 30092920 432774444 171722364 324677276 56080456 778067967 796846407 811374882 323160989 615166602 847582528 906374054 132920121 931809132 134808306 28725893 721994408 241499030 109426540 898213773 282222002 984786187 957638043 507237182 803834545 829735764 261825286 991274889 393997498 538826511 899811315 248044015 804661414 218352443 725234300 536633948 379495966 614899981 835308391 505773647 175467989 929976000 822474460 456978994 216270119 824104748 824637889 971247174 698191036 731220001 29739132 499158583 411637636 164678114 653253709 175020939 686950921 905468050 363464502 887434711 205977630 280471514 802462643 563760738 832271298 400255267 181975802 866031780 854394141 884386930 803412840 826382607 640812746 573235005 36343574 54505487 455640639 990912953 763959411 112267938 461360732 259438329 410469531 149390911 222143378 474848817 276654187 640825819 661575020 432889225 320014336 272983904 590316274 963750339 634217964 517048453 719814561 499259092 975839694 561330803 779750929 945553756 369915076 208153424 431798229 247906214 49444681 18640975 309424178 821955679 232289351 64143977 380254369 449236972 988745523 630970846 729469889 763196085 895491045 410077071 424136085 996097114 690530786 233327570 389539947 284181625 878449792 411683689 415979547 888034854 234541739 772761003 45246808 897892835 343557221 303523683 648659401 544710005 96731250 735375411 602112863 619761256 987987271 838136888 29354714 628528183 941729475 242375091 72521956 688850624 416973903 624200997 901171373 709727813 991228971 535994914 478532481 216490531 21017417 996852622 872539851 739074034 697944961 545354540 85292742 606382665 992170595 570411566 273696524 431656444 968075226 60275175 270198259 279445513 819179268 481201980 875810602 211053856 469224653 37828380 503339501 536082572 765065805 236817036 723289820 127728229 671250895 552352071 371934370 311396623 647110027 694024660 510241110 577482028 955444824 350078913 24499734 493461961 26985128 858697576 138086712 923883368 139145451 251065783 46292649 445389055 703239770 417530720 942119421 821140845 255674959 660981298 954145404 242851593 284943430 960650510 489802469 419227716 794728114 289331342 179623617 186257915 879679316 353943898 527263354 15429423 453041653 595972194 99569638 535593469 744451816 73684229 900068090 796534246 622730601 499365778 711934594 208907406 376301642 855746861 271908594 894486983 427786451 226493881 803360891 240523270 604365380 941693189 660227909 528560620 381988096 375718161 495036066 896526844 461889777 32459500 56754377 133676209 844449627 53635049 2928601 934216805 176797073 246464547 15377141 30905126 153035762 196102961 485123434 407852784 903915800 313421147 543580229 705526378 322561723 791047678 981205231 330364325 989917449 698388830 98269372 58490253 401138832 261619459 829789149 299092270 166509058 14001783 721487213 716458487 516451543 733482095 439998156 738007008 280790931 765823249 920737808 195979392 831452162 107102904 883800719 38077746 707873940 199397484 659616398 974496185 705981438 712254807 577426923 261615730 412598037 661219323 545886791 696897879 600140919 498453752 844085931 619995995 577114436 214457702 641608708 150279475 219420540 642140990 812492851 863781593 647417946 31098386 582219049 638356346 836864455 907467670 630614330 735433587 608521212 516121261 684837484 389183857 96927624 369449035 59387271 324381189 120743056 707773733 733963991 791097009 4831752 828818321 175007093 513895380 481535653 914580212 935254100 692788337 995522462 63166690 216034380 76185351 208089528 164236831 396783182 459113456 708209693 672271932 659155265 901385739 699577634 212206597 634985606 101451858 873706821 933865686 694023463 329587181 638404362 183991489 753172659 56184595 904440929 676331131 808056033 464928964 495066861 16869509 696896957 274708363 472233425 747647223 105902604 441463202 921646987 91646487 174535824 498066587 472153438 41768641 601801007 910393578 398212727 581765366 413487702 203748804 746541866 259531616 888539764 302522943 887081003 119566629 149858716 678789952 869000894 143889816 248830739 994042074 391146352 330766584 230246485 210742722 533092067 706011434 674351560 823082720 696728559 863539008 682478980 291892228 468376712 824697117 465212522 718363397 627701613 169514894 221956163 504040199 889237848 850075097 303536473 179097795 444176122 90061137 559207705 240097874 785123954 925880170 957786440 166370203 648394417 672741643 999498492 912269419 969420476 558085097 450447340 575410313 165974379 197664531 252547414 952369841 876661527 223932944 316248229 654306662 621520273 52561769 609598213 443970011 585112479 125815844 630710987 835710295 177471968 488224156 787230132 199694226 179467551 763715794 815795827 211359408 794310047 808222189 304165715 935081791 681334883 29628637 582383920 416823303 250002550 927762181 112794236 814131562 457367210 31921540 498183635 788740845 5238843 452386714 272863808 451048754 853585506 221374092 847235479 905768216 942524925 794997895 36474234 418933546 762030288 819745374 591896318 995635054 843645665 627411750 431476321 603326580 174557211 395604994 658630823 983658936 577189466 526817728 452894742 824773417 626379422 279531736 512641275 864042179 215626519 399964656 816154177 273300031 286259974 330827643 390545496 56097183 130455736 952718599 163839089 741117313 754652870 142488527 962236862 671035606 210945048 707159210 995399390 985615777 219087097 249411251 670254526 214097818 109066455 802340846 404746800 946982954 599031979 458911945 42683411 454482993 58901788 275631782 64855527 268439316 219550661 884570885 527116514 592250927 18084383 708972516 709760829 131730450 342953720 276361600 331611926 688358159 33501211 456549557 713318908 36090404 717029081 766557362 178101886 791317675 404230630 909619108 412984719 976296351 425158063 232725241 443842585 153168506 410515212 459412582 611051434 325200422 794098816 170209323 855463436 684596337 484377533 20606365 632857658 785420722 531841385 988360893 367474986 723919120 164293898 148147097 861027921 219761547 979296548 939120746 764599670 80035322 28032167 804729349 813647129 517131601 480032929 410179276 901641625 877951936 225491918 927463122 204372643 738481844 675477078 883658618 658316100 250461670 553019283 126725802 442886628 621828625 165122383 477802837 412281018 788468390 235322283 334693054 991917288 458653239 564046869 134431740 11645073 315819798 738621777 190547728 989756606 944770453 814275038 475423953 495168670 961673702 602717691 915927696 701587022 131851130 87378422 551482583 684419630 390338793 324271727 7807149 63136241 142281079 113425031 825973033 130089634 855116997 465225336 226694752 452226464 583110404 478027986 112992852 507963596 655358512 65684213 630798177 295838724 347567461 740994520 128646388 792981994 411886448 822687364 819160268 656399626 106470567 660275814 790292652 802796635 813871476 832453982 970294454 422730853 7984760 436301626 831602830 473930991 398097572 317629172 728632299 822872098 178067910 121943678 349457521 247051670 82726146 647126202 451036683 969323802 548226532 752340048 752672392 250257613 850898336 18704136 790181477 76056724 864310793 855854774 446321196 307213158 185097968 387085069 985182916 581825057 42040624 948933411 975868227 268251455 847401867 825455332 469233538 390294376 548683224 846147741 995217998 966452999 622365646 764957854 167608866 278553683 107385800 621547631 165672223 330171978 371712215 514512549 521530796 946377039 241488092 450759447 438906564 789848289 710523153 437244713 690292039 808656749 267420438 773412891 796172377 963428937 520235892 960249646 84589731 748846068 453705420 578359352 284766686 738885793 179682210 165097124 861638875 479226573 174488163 27474019 28948484 159622078 865713506 848965377 509416050 47810815 22826636 72660479 256039888 136864991 574521272 634818425 900934281 942573483 131787276 301793108 973876855 957564626 97856861 890999099 571145612 322350034 285500016 641738658 590051153 914517146 749097892 978663291 816854687 297217828 783674768 612400333 781759463 618545013 396935965 708758376 616381291 159809960 510139334 191793689 317060212 226079641 168532062 253789372 526053043 496863963 694690030 777230684 233761001 138590841 421294822 806924705 617511580 886481811 592931958 929275160 995676589 984062259 714480198 313306998 957792745 477997527 739162689 296132742 817786680 217213209 183491319 110599726 749234154 225713861 52572627 743292434 144764129 672656964 204836484 627025736 661729019 617081111 288366731 948280923 819595587 599344587 108937005 871727015 203396001 361078235 940772003 680878517 407630733 944542123 988616682 897583204 277368552 494846526 537701783 602448475 891771817 571751002 827660473 349848474 195427064 410579552 294515882 383851240 160842557 204770974 60277780 181333338 972180296 781095 198617551 395667679 810701665 94211902 521731619 747029155 961182809 943786370 908876870 3518133 222454234 732424249 527415580 726712428 223450867 621463556 91425929 933569082 560273414 238393027 717784435 555111753 933466344 84459638 118796869 666306501 795240382 754416353 375028247 327510922 936368902 889127280 755752184 285284386 575986825 291341396 262896935 438065238 493127885 944836802 94578109 10353549 258268990 23652741 662729874 409056965 707804404 841326206 945892885 98691281 878624702 941061764 869091793 36250211 740581594 979151133 937057881 511487467 410754052 340196813 928393495 908953928 903974205 286614289 561996890 893693215 117028020 947857224 767673953 781058532 451762047 400767421 973015501 839751880 601563815 842323927 844836557 572873135 219236918 856784129 300802869 356835332 7754238 442118930 8792068 478213813 786626932 232997074 304279621 674608961 151888061 299426724 591579789 766741663 324796401 990235144 653983614 5262450 871526723 859969556 507718307 326487869 626066347 945262429 256936866 429389809 263780036 111233842 351254463 500150530 180084513 21354196 337590442 832574604 749710125 633065006 703440093 670314524 970982154 678054030 748112261 687172060 604095475 97974651 570272671 243388059 399924162 484456046 580174191 819186467 879917835 371989570 130156095 313048257 499115843 606527858 64454117 483975514 760266961 204629134 787975541 52920037 505837047 562720725 687671014 745219555 604710106 804699799 107066789 64051482 272476201 710044715 168248003 349484751 781230946 278706420 289727515 720619502 969228172 865430527 617374190 285505640 402798865 524281302 574219728 670943900 245697830 546769229 728779444 893475786 730746266 792348 645826892 740142741 200478427 302341070 464667562 549385369 941279142 830871138 619041728 518909842 993619642 652857653 80502024 50812203 803496390 937781681 329677807 328949125 854259500 893709350 955576193 50286822 565295232 81178299 528887800 262477815 831201649 702846479 598542579 799054541 418333327 825007183 103223117 969222086 875686750 884558850 911528337 518202037 625475809 476650255 531323819 279689201 655355617 191191584 975277334 520687925 756031430 564900945 758990009 933501908 311179625 223532152 958724099 992818236 876527070 730774933 661806157 266109161 978309669 527265071 112713195 849368675 453276805 915001785 802620087 765698539 248931120 853216186 278096727 272946900 469466655 777603563 364603430 113962524 435514537 235900007 978096826 756016110 865354871 923077463 732775247 7482048 569707266 865864794 942474900 873734982 958783741 13460811 174605660 334845910 686741104 2910215 278539950 902433756 939978213 54188919 511641580 769014312 918433562 152774797 642152626 705185558 568488263 948330935 753205816 937396539 819718580 125685510 535678062 327686615 94451245 980014958 545233114 686674281 493598073 321504534 852136968 337035146 934287417 629935201 122488902 227088103 842374524 632942567 109397937 533353507 783986747 665507593 386015621 604500459 256834572 307773162 47116753 981563963 376932408 466823995 184534224 437431286 788597054 451025427 714059487 6470371 429201088 438065374 510843554 750317875 384482489 837693575 310310623 198610415 831129016 92087357 58826323 400682405 427151514 543115870 488191428 562723156 489909335 463911525 682373681 175654054 704726581 507293018 7507637 912160512 386681621 739215420 474146083 341558825 7896117 335297930 445068891 840139516 665398292 289228120 500249609 82346988 383561727 218274592 982198968 891740151 773068231 264109032 318917734 923287728 585996186 337489270 971689728 127829126 572095185 37724844 345626379 953036346 629534163 930483860 510470522 8831751 422221433 328714206 278772350 510335542 798631974 925541907 548764252 716693046 586601160 613205636 294337155 194575316 528255552 83756038 123626819 537090561 36719570 323757767 427382572 84569288 716094054 627449357 656487628 949724123 157781722 95580089 45011487 25671322 952969171 575973811 76144639 513132328 121270088 897821575 907426258 234561907 97997292 994621591 58525648 505828075 496175078 538757497 336646522 926411001 925785548 351762086 498441136 946056069 535767097 658861874 562743988 387998013 148253732 561398814 553422819 698915627 827617671 35558883 732898896 689767978 145346676 381469920 644178246 294867084 239834672 625508921 937706897 875742376 796358920 52751741 571215127 273115999 594418051 796791262 727940422 218940452 224670104 190625101 321013333 90075912 938662747 218860636 197293161 597598206 661629847 402429041 292495801 566073931 678832250 619479660 820025122 732469656 833754714 645996729 462533286 729422446 135544797 774620249 600951297 37667729 635526169 426772178 517801008 180831449 519044632 780576383 228936880 858927171 353717904 665772460 708025050 404366426 946047985 53584204 684929267 280971284 405573475 365938944 756750456 525550832 377330377 502693799 830426539 944882770 457521183 432009326 78573299 875369949 878587972 622842890 916166836 558818983 995111143 28920957 378844084 30280433 129636886 480979590 33445653 577525776 121685909 482484656 619622982 902131567 464235155 459789219 658126110 578573356 780734749 843246236 307236114 165453647 858126040 435650627 579049324 122409373 338820947 756825320 935612484 713542059 3260700 265436488 11152375 540929279 629599594 339913448 837485270 958330830 286593246 455027398 998410501 698350419 400924375 228129335 468013744 510156400 260406247 461375768 694171397 153742052 419929713 480420989 927338227 778729924 391055646 869250401 161280159 746466683 105779092 698171738 965009926 174181689 52443888 724855647 423058467 657465532 150618118 699285391 364158596 178228217 557993280 328607874 234838019 375602365 401253929 798995574 373399052 642990979 450370268 123706619 342298197 983845989 800890660 945189456 358833062 892064723 752599940 134329784 809957723 359330516 122199005 950200746 422308625 99655892 151780279 982876949 104795154 859746577 882528562 993426618 140772832 374105241 311542884 719478959 1576476 522300925 459858273 638923250 741339445 465564430 998658783 216551582 79102191 47970404 567391719 558793514 854280101 808301473 567543658 30947088 298152378 897068345 174121197 308726277 148273849 451349710 973010661 663360358 114321526 544489453 428757449 661673586 284075906 776529816 471935632 311363901 653684341 110122375 275970751 168936716 576824327 121578206 669752883 666987545 449391626 288684945 704229745 341685083 262273942 124663808 657323901 633893444 517030652 597868604 821220336 639813796 104765159 265716598 708440285 381752701 92573016 933029827 495699762 502380197 183029677 481363697 988827317 692494203 351067171 61912225 130284493 576780032 908203917 997844271 525676517 95924707 62440723 540446 354893998 579881524 918546677 520464506 684667250 92383764 733055396 773562120 677762409 215737702 995190694 826215254 27654209 185576575 832515498 98088359 924899188 146961896 771638906 466367699 814420546 276239576 695773934 252338355 456514014 843990631 176986326 411658154 774584377 652347921 285651620 880462886 50845175 581749737 711386810 801497905 203880368 885543881 301890768 776920024 74054139 81984799 240825130 461096492 985734503 877603672 563583754 848712584 179466187 251574011 376632263 900345136 177768126 724619253 446555893 560215966 342751222 199095757 843991929 222616872 263397643 94330963 727853920 643680158 627067589 712833979 864226299 681957055 899077312 226463521 956866900 310878031 280528876 869007579 734124057 567300992 393899278 51268270 895846136 777770754 86988349 876352648 482350526 933277695 229794891 820368958 982407571 736721859 917808508 73019378 132521321 921042495 60660491 379952491 968313055 760960609 855850823 756089787 625117009 694754044 908588644 606744663 243123313 349049729 891383266 181981705 313614466 718667310 396235995 124969682 463703764 677119391 425372705 544850861 560371114 920088478 195146760 603718966 648704292 994304932 428598933 547062291 178834328 459132732 821443948 678471965 10449569 605818104 306235425 944015204 577137587 40234591 616879459 225981445 701361777 603001658 319211039 624226435 886641684 179267639 451422767 841190691 339185845 866261917 207436805 555382191 489361373 38899803 993421316 329014849 437330558 225238976 287692888 948758487 696696569 243531469 987259043 36664108 743982158 840838471 466100549 259408488 183686989 495683657 457883020 655683860 487912383 12137214 29187274 730736633 987010778 108199677 817958183 139269111 823366620 361871403 50296637 629716998 535074667 491898704 295261940 249111031 358689260 398844987 390755700 184148535 488604968 624939819 818379048 77791089 408921922 285948293 617827589 849322022 297843683 809264163 321313831 1395161 156994778 284738777 735772019 83170327 197323518 43333181 922778257 718738021 987161978 61245171 768343750 911109369 768250694 734832645 225070657 756839714 735078022 545229153 166811841 624548764 496823868 959946338 427947945 483939199 725848360 277607280 300061751 950890814 110779303 414516514 973991089 641245351 313598059 241192592 159876278 394144489 809228418 825581105 619487982 803466501 266583509 113473456 839816659 314003867 175714308 429126747 297010278 608871738 97161186 401598049 888454957 119257512 566583527 494022662 854390759 943821068 874302005 487457057 833349446 53019640 724635153 323249750 492788990 104607809 754820877 557196219 743692258 867874734 150983149 609171845 76628250 878326940 582802646 714420197 542376140 426184940 711725236 646462850 271728633 447690519 220171624 769272314 292613071 646638254 865928638 241288084 120808525 781466325 687683435 375889546 990406921 118215224 608001034 412542208 390944395 543747024 483503998 595682585 332331850 691796522 462151235 742382707 575958432 393935768 464398973 855737413 356024308 142879186 853035353 781934536 875514954 61710376 574818163 492703690 403152253 659675635 737111653 771489443 60458090 889194693 748464681 172538239 229020918 229402131 536269891 389331609 79547135 970118234 110209316 185027336 197025562 681463924 386093131 354752101 642536841 806528575 540431367 24454276 990313141 773976550 538104367 200290012 863285239 719139391 25557385 469420477 103646052 121050420 600798015 584198450 251008633 378906702 216245746 784971758 381030669 250871937 223048251 250814561 352593259 264887519 126650145 2423351 430583770 844823633 960756926 929187887 953898469 956099664 342084768 509992337 285495151 987066157 600817095 531414200 699122134 431946310 336788126 601633316 987466802 176077457 693080855 979303727 723367228 735894968 30026525 470875247 716099940 89514132 381232505 166335355 536102884 408085052 895009469 902454875 480462662 445062457 580826071 269689566 380672312 443445912 983826017 953418918 823494432 880849493 580563378 498859062 993341087 88006437 59957043 989749362 686183055 285601761 109067073 600313113 195350555 448275935 222502462 65338954 231587376 790530274 452982254 733935368 870882232 420825926 319224666 200049981 195721567 218644302 425423476 473214678 890939627 211009095 29703876 979517423 16670661 523260643 538832079 720528568 765814114 555677706 572084937 984162658 234372902 376442642 594470100 77338991 511670114 730763278 343967593 240968542 684195988 416463952 389437156 636554681 455099034 10457164 467452783 359470802 884242142 544440380 346162075 363007694 255379611 73195624 356765461 972936751 577351207 664296465 942721357 489603844 725928654 739849174 539789768 274526978 803424765 841989079 864361970 847387619 130427808 750025616 473917043 177287633 796650107 43434827 911925513 731989985 87432396 754370953 540977289 474128200 376621229 417958337 280779786 221897949 771945829 936816533 743189531 866591684 772461922 806485583 25553899 545293504 75347246 918545958 284778921 243780940 5519413 464992596 17304154 698055979 572106176 359629945 154229783 445135119 306356007 381853830 648837702 372552647 382527309 67176310 955084112 839978161 222195319 554991192 300637265 403471756 503009750 141710643 566153479 214741672 699269725 974770034 208185500 392582876 700649964 402339103 403927943 415274796 946219294 288046241 672636671 802682469 196026568 726021978 148491515 931474833 962618175 784649284 81604325 865408075 426425264 987744651 382861837 293159403 848312447 66319795 396273742 765866511 322050416 621163987 234667968 784337401 654291942 969529494 162083759 694971864 650144318 355143016 124842455 806751309 824369911 885161424 462033526 649272802 780003594 577814918 246473530 984272797 640838375 240902420 92135957 834637081 390588052 671615424 934788422 771847787 974462354 724801831 157051312 561693939 313419154 621988434 475479165 255353727 922537803 871698023 611571705 604001598 728084500 191138750 940949862 354202735 382418775 518852667 833720817 158237055 204066066 491541935 293313563 931080050 101428837 420649697 590152854 315411839 500122480 442878447 792831611 81946438 235072710 353167901 234592868 685559352 768636405 296496913 14674168 916969188 191728277 294156316 619058413 220538062 911831685 836113281 264580020 110611733 151930458 381337990 630699799 539944061 998021713 377351941 160967660 680779344 747594188 969183095 216077521 526813740 510755945 622454327 204662590 513028274 861921318 739051441 65025759 182878973 775354788 407305611 67059742 746379538 462568798 218270765 255916139 750228398 166511504 26974707 281174950 273525222 401814182 298668212 986638215 61773564 120646948 654954403 206553294 689150228 181537278 846947857 334285829 727367269 905901904 208751006 697506890 470032454 721912181 109469336 899211414 935043307 169702998 190523999 522031227 161908295 905656859 856240341 356438445 727512191 568737858 847804524 857780087 655126511 174400316 943969975 34265526 126159157 396889814 954800984 408050693 592440366 302345927 111454403 592486281 576064596 665108463 58323647 429133810 528577821 808329546 37406864 469778764 761281072 29282854 670077732 750861120 690553827 963739576 922816363 239472342 799549936 39733322 793565128 334250834 590785316 758414247 157366711 283185646 857648603 227414546 637015289 352246996 363565471 840285691 380629950 911667479 157583837 869940572 37264370 494963659 108816633 186920487 412747482 679757775 850131898 987913387 976428830 137555408 369433333 24433179 238609653 277189294 211526806 825693634 555788552 394083555 169369482 181667365 903049236 192180301 931382432 974857741 47970899 946888248 526298871 608604473 804099499 491345783 882395823 737777761 613962215 786265035 161500132 285515183 917616196 288209461 805259173 589016282 105849136 610235144 849216211 334669465 651643059 220755935 475701775 103101854 641537063 662821531 573947415 871465905 497303033 993000265 110952290 490234091 174600217 315841674 113281023 518431157 157156814 65402694 357483538 209204527 743584763 727177921 51503779 171577145 813027940 859261166 52433315 21761492 36989083 319742593 315411694 945621247 397226894 630773443 167876930 679138196 508379069 656797340 463556168 317657935 738666201 92856578 125362058 184657248 710206282 559573352 842605889 226883307 284710235 819201551 491950547 300708316 865200326 943900254 139842577 918599868 953272578 106183473 687524886 221273165 30632016 736076282 383800001 293042781 509528107 623477130 291168904 77353441 154142386 421627882 684789475 565828525 297559848 353892046 736036002 911421383 591116542 828080872 589037022 436372497 483817738 488573517 273260090 878137104 607384449 49756809 26263672 267045669 619392602 458195878 853630660 446062718 593627488 850630924 461341086 826294003 630824330 572915496 893607316 243584206 995861606 448092851 258734899 695319139 970820651 488605157 585998515 759764728 582222572 269179110 908599298 180859189 320502230 387709190 77675646 342440846 750694974 555937299 20468141 148541696 527462864 161620279 489502802 271636606 164871756 593163222 78279150 51726055 438509904 843184284 529240315 268622830 34029062 961391329 175623225 339457575 238198431 550368134 740203573 299197047 516338366 666906847 728431671 135414324 233111506 874606615 513206745 47764667 196914837 849429581 63503654 658146039 196982535 525567793 562709584 337047814 399863782 500124238 638694375 285992071 498829132 857800069 369690255 662527846 549872674 91586843 606146744 438308024 109944334 112252303 955256431 209051702 156653823 768044221 152851234 281456843 976684681 532643889 740659848 821207595 673824493 422672745 674748618 900161760 277314693 482605196 345072233 134421772 97122495 327092286 899839497 509176304 746928053 627518777 782527010 796638140 549423123 500595731 799194810 821026351 80398691 445089811 357931240 735837308 516755682 599081056 455953325 82575955 689333638 384411898 34255379 258017210 238959090 752667417 383114255 278519426 422925245 3866136 896894464 877437271 629215022 680803917 247274164 258629309 119929932 782955709 172122972 942637302 920408516 73376701 658264846 224296712 543418745 138561540 918371103 143273421 887583446 792246634 358091032 684092180 362153863 754877522 680777159 62054832 953032125 120584868 43024777 389463289 769490459 980976249 108276587 350051997 285452655 653938974 633638404 577421175 379719879 39616485 797215390 256874117 144544216 738332286 593654644 201786183 663279976 567903455 848771160 616080485 425118683 438663322 58534728 236027688 329072412 43223960 924349792 853542744 325434646 958340620 563536263 244778611 31763216 147707698 669086082 774337883 457020427 338146979 453189008 328978888 602669358 299689540 59029787 667522705 593649627 131133654 519954795 993000418 26621795 470637845 384756034 899346476 978341484 910749255 93410710 155553969 504979101 814252062 561610728 373522245 561830117 396412577 46046442 240657289 165096627 980441580 787539608 940607671 483673622 983442657 578678332 67143694 301077486 479672589 517793912 948342977 728671947 327012618 680646415 270463560 518049525 553802801 638963274 372590845 37014989 253326979 809057950 602031715 479932331 782845445 619729216 707902699 624084109 202345851 513200833 586965288 228115887 534810049 339845384 962614967 966062480 552946582 916165447 973839237 704119037 861371828 293951465 366031171 790153113 888231195 609270031 482823698 332625360 678736662 202860749 268854886 418319214 164011104 416662956 671226542 511193188 90575278 85650174 341657601 108445683 957829330 241828845 705539503 291718317 741585676 471133581 20703818 186597152 409874609 84095197 45835369 937475893 375015594 323325762 638366196 836011730 178174184 897673876 775149377 647690454 10296454 223531815 605117424 575892738 51959514 669751274 290635019 231963994 731727258 487515400 1788801 644603614 544645982 840642170 220558430 959485225 717046605 964917569 122485084 888717569 918464328 96208591 11357830 415050124 762722488 960275215 945498581 951442545 104803411 835114400 326936091 922057751 941111482 388748520 521009070 781383012 781163942 306356226 221528741 873484733 169579806 52878818 820193301 341901627 814583012 397747622 714018747 483724974 342392183 498137316 569736827 526760906 263045834 618626913 31437883 160271331 167047974 267023666 818580450 413468879 150858734 223434452 819138817 947873668 289236027 558936549 351187696 52694561 911216523 381195556 540077205 503797483 654519761 566818700 582400534 188161384 499778601 999288124 876251030 409663898 427956021 82708011 390529109 239783220 161898707 270949214 813931428 384007520 58110593 752562954 331533159 485101535 117060323 97610155 867533184 608512964 217302245 357905231 118915083 76228642 446237904 569106231 317688886 905071294 192238727 321202999 516579046 351409782 187908806 640270746 594694531 54706956 953073163 504709850 565087794 53762819 466352154 756953041 401771833 885222404 97997332 813733311 256816521 90711423 167953379 511493217 514041057 717149373 424717761 802531270 133977428 322412316 248864282 862321265 727225348 431132299 739354253 939135895 188390221 321936442 999087124 858637499 792346374 40562391 124698400 879894143 522142899 709373086 460651034 528981235 858320898 709223322 223558182 616087604 83937093 998573333 384572970 476426993 466830106 221747264 994584902 871600981 821194097 654165001 250340709 983191326 135381702 254606511 936390371 393457317 170219410 199077325 835432282 477583229 333365938 228797722 795493221 360524833 341648169 428177173 558187667 22944146 334486000 843806374 173443800 763253214 15726750 759675889 645025886 68458129 811111591 707022618 740309192 556375614 229687521 904904778 9647429 438180920 482870317 158194683 10214813 668383935 463760518 144877431 843080120 412743820 267844558 39835944 734822149 841112255 426004432 437281261 635081753 707609452 184692291 798373914 688616096 336517560 266396481 704501801 601493346 9637683 305141832 416624074 445947792 112952719 973086616 546883014 23917815 310650383 822026134 607671063 345126277 785700077 810075368 834695310 543994932 91216533 943568759 630874503 377191660 626924944 372129033 161176275 427651523 467785829 298897316 178568023 232873488 522207269 627568531 446249249 220549000 385331041 389206015 906454403 304132763 136553566 169999909 255707776 364097156 382850202 820516385 267419726 460040120 583585092 863506902 439296362 252591757 987706434 760352326 437671969 265895203 966394644 866189569 825995158 234870378 203942292 235544758 82776677 425805838 327425001 66151005 447377021 895414528 29053403 663585481 994387863 895607258 978138164 961153054 287502453 934379729 994736396 300866645 134438700 197202624 84221545 565112418 59251042 230776654 109777700 906409584 446604506 346044121 51837752 635143715 67526873 640099485 154584070 382143673 942599870 399074350 927035377 308985222 141871934 972212519 241368153 180535133 411597902 172353183 612609714 295367272 743088374 970639399 615875968 829657815 178867928 484595020 63952368 784595142 668683659 666111267 41823085 822089437 816767314 186186589 545425071 723587388 44672207 916219858 555739772 920152285 530111126 83250408 877151508 66186655 134330619 178016012 163967038 877684172 165997256 692958572 332422240 918230513 935078105 860624394 335085692 476218010 541096242 337616956 881045155 52103588 688649932 91655718 73540982 915389905 430525571 12407370 475707674 814891623 810699634 144947345 717032807 322027667 106725819 541853705 715943116 141674472 655273131 135843739 122639023 203649424 648373571 302815946 60260887 387241312 843760321 340841769 89318691 796168788 12111788 487133305 837398127 989050362 633744595 491022683 521027835 430666075 737476822 112288461 781801733 512606196 441677718 533681130 994673774 575216443 154694855 847364578 824182734 322402047 834785344 93751548 163165643 388152019 842312831 39250648 579525803 859986217 74307093 516595376 825566548 326623940 723002441 836450829 804888117 675599493 160376497 390946717 789128179 592292357 785346892 904433794 127396733 348250823 162760302 507565997 264607285 303777354 167510922 434604809 74816231 888147570 699885145 746741273 125833354 224744963 243787328 723698481 121914088 921506678 888923155 503869307 752347935 617292741 350518874 291657931 955536516 880447163 962684863 917222372 278307257 392279930 208108439 576832142 999899747 139458309 243245928 573932959 667830970 611415329 717232215 923480603 141363649 178013111 735758225 562713414 654811547 97755543 410625441 544750249 430491010 135894072 407793742 16435778 174766760 361119131 507971980 957114330 11791233 796800151 814522069 107929677 591021664 400922877 839051395 356055307 64113556 977212218 488045180 610233434 864336698 519791188 942041633 94958281 742540292 816193395 91241944 760016544 930004732 968943223 943728391 740573596 215689253 973972667 83235054 56925907 676504322 855660134 675746320 136823960 778464197 884774462 946078522 915101858 72443013 46401452 898129177 890703440 68221757 612456790 575418075 665221650 324854753 569708278 61538954 287634734 377066415 40349718 997688372 757154138 693678497 309390869 438350448 30428748 618683063 264109919 315300198 497885506 828968619 84097417 58693568 172367518 550866343 846100399 795804522 674929118 45162416 482631987 440430900 152148485 191892099 620204094 26606249 182955435 230137779 456995424 809390751 946430053 363700260 623729023 686061714 569077874 561712764 876272435 371931772 34120539 982656535 948464416 110053347 119062767 779809771 165481323 656090091 476711787 419551401 217481570 549975043 96515095 382555016 229340550 570990910 810319997 66202445 944431783 116209399 37275804 961389199 587151204 593726738 39446997 174115500 756195843 729200839 935189792 816651860 559901100 473107710 715826542 956205112 678668131 244929309 634010637 553021786 786073572 130836678 952552023 907206640 639205891 310357983 278250082 615634111 398809370 596551801 249000505 449245898 753843925 789130092 613246335 771365306 621272968 547711703 352344627 314716449 695480080 650054312 387336299 907862899 213818110 992142177 126115388 751286534 59510172 910881172 605699928 609527724 23576040 925815146 941900270 342953182 774704839 662358762 200246596 888027651 780432618 484628674 108124902 764474685 944806997 280491073 740283965 474462897 284722762 534419433 236899512 558307368 453943523 991590571 721410673 509451128 541685732 991999796 117046909 879469375 184786994 404810958 553179379 895732453 51811908 460230743 312017622 5077514 754346442 196063520 3879516 937346415 315109175 832002247 528773298 41896553 198865629 172919797 357133101 772826392 378715892 3610451 630677606 377625021 983152168 926195585 193733641 23602964 2960020 561027922 869115433 164929248 158364658 303586517 849033863 196919781 27049411 993858738 604135623 507270159 505239009 59630943 691080232 395573358 896682251 783873491 282135693 487861806 308209573 304510003 111962990 61483613 821700841 988552955 84810971 938486118 261413840 830528130 273102661 256988495 354162745 270926338 319041663 467926098 599525447 133811272 546783733 549135875 934265465 17680735 255420417 332371299 389667724 159702587 368062092 268968410 510261546 93764566 352219469 913355423 963533357 647266855 511660034 969137180 603535202 278124068 600092760 353585706 624869774 921245 81752955 47144022 256180319 853453131 520984362 743248930 332358942 188843540 10194297 852464779 888414563 701857850 861972785 443331033 872379905 593010723 609664387 310936819 257203095 898295175 118595215 563191671 957202407 339497605 797834501 620678544 865629939 35598172 757294779 435556325 11500486 45169089 407911693 839415355 280633495 929630166 40824907 605840821 191464943 962403246 786061727 807747447 914172507 723982177 751105496 604111575 734440836 662207752 549959122 288109640 297806547 364624816 394608538 259202316 639794115 842756629 134560374 553806039 476387965 559065370 856039852 18319777 855181964 269722248 432437115 197553804 991038895 584839763 658529421 58391411 153388733 213140821 216048055 652428 218281397 477097600 297975183 751050352 810761998 114731416 264873017 961110886 698694748 585715730 475988260 700224509 291750943 971970027 677758786 658018341 70366741 244899380 168985494 507522042 103647851 433948568 932636669 992108878 301008333 422309763 776950881 388115307 931480813 433995744 878434276 92677314 476755116 567442537 499676805 675549294 732631144 140445531 397383848 714909538 55278994 504076702 980186769 391475981 553129355 324013958 895946754 278425101 882573912 134880096 585023633 893298693 630692334 245992080 463180517 383697390 895039563 521452831 591436981 856854418 26959174 365258123 934790562 6001982 143154153 827793257 725724859 924860095 847931629 976358689 81441316 318977289 434819064 955548011 268999898 717827354 954393454 691798004 656339509 926210795 939411643 169604324 922667530 820044251 837521031 986006159 492670814 711184938 255270852 809483556 452051023 111403144 498329304 679338712 769895995 649121271 243917373 251810608 345137456 932773320 381507660 243876854 859755075 862074018 880998057 445505398 773666129 372552501 523854261 755685820 810855301 343984562 668446088 823250061 247394117 232054599 128815640 829254574 740278823 793893126 76874651 589266828 414567292 857861881 999772717 212246726 869726767 247523236 15463097 386773514 958889998 792228584 752995288 680100643 460692231 254255875 922155586 831208602 609140513 269437804 315361423 318607538 530289302 645605688 560601925 136936964 25775504 463783389 335681884 824911681 495555662 428324893 332234969 257237997 359090719 148416183 307222912 123726056 357850726 57646460 817465675 170161225 698817393 37135380 300461808 445218782 139046514 587135204 570306898 178895348 163663425 324575096 244261945 211917424 993877210 825046096 164025867 941161327 516885008 846305317 587379274 381641474 750113512 509666273 611633894 239503394 881051394 677924803 273641982 914879705 463612077 325641875 613262624 672917713 422313894 148604167 48635903 185053000 499816435 394917050 435684803 154873254 950069814 410516329 117475617 328896139 129285045 334994240 416607310 296962237 441468261 329234598 167738287 601053309 875604047 258530682 674213668 13001553 323572188 212337099 485464980 726131187 330200866 147771661 502714282 656917254 546754538 833060454 520663684 524205233 898156795 418192048 573739240 846595858 710532310 410117782 104715576 884708785 710118577 297449416 425987685 473516266 198871751 537152757 99812067 265207349 520655107 215560356 510083723 492924188 945310035 164082156 913038682 763807047 184507893 800300230 896429117 366697365 423932723 252619090 767315549 383699259 577998295 58850949 518109195 676394476 122824837 928657071 580610322 24968209 73505821 346721303 344945783 440859395 553901619 651789497 736733746 394622321 871105256 727489530 288358892 579517119 98738468 517038482 769088781 437205105 389318714 972844666 602923529 320455385 542831432 283948570 409417063 374226776 528007236 605019659 417774746 139916408 814485143 1264418 672022842 879598419 281426007 306786543 903824064 153859995 179444729 436517138 234536964 906032946 776305083 899177869 806354792 792251523 368081450 463182914 480911475 74147253 939602128 87159975 94631865 34800501 916039146 245577024 430969798 713383386 114147238 809142020 654172429 120762879 569401174 408423946 12105663 242303951 881565674 387225334 572567097 769400951 802882916 399737701 859119051 186484858 943473308 314751598 272738851 522467026 787538407 117182373 157515992 3321668 777707434 217415771 735255924 900730478 697464301 381534947 100580384 401435194 889746677 63566633 303050532 29859717 308586872 129516729 695052767 948903836 884053176 586931452 524763784 458145487 648305384 686623281 478653722 968330439 713160434 541067468 109454850 94596703 348483636 567819949 741509763 200184672 76320435 401665031 975884737 978377103 712946988 103056138 51415729 545891584 873831282 749274657 704716038 744603374 157345593 77466769 961791453 51014343 774946938 797294736 125937718 564685017 133953724 25419210 77346155 8212130 466593545 432965690 349575271 370442910 890607778 155306081 488164280 296041385 415703822 168283504 410483694 205048334 352338639 165474845 125354688 509203691 926715520 110793989 576415542 734465732 799936299 295068773 160074558 494204133 257272415 765404045 217971096 802912369 466438056 862068445 601001531 921330124 380026455 243796748 987856049 458966949 338023220 963698651 407277331 864715060 539356463 144374491 548859874 954229745 522281326 830932897 257445956 523066651 690783576 19855416 103059954 571802183 436082178 326185501 280662461 789001691 15803384 505113608 869070296 724600098 767077146 943541859 127168747 601861244 712704826 915160247 599636135 945324672 541913289 968890891 458073180 283995198 357848340 700938609 255305982 850322397 289732923 106275223 815037128 679819591 929968339 584006535 113396598 957098251 868561795 398449312 744087847 119567756 887481234 572779889 164158520 639435638 489480747 49022698 573651985 70675516 561879111 211782853 328025258 818421481 547463694 961498406 621713073 51201702 272938052 796348883 25051195 65663184 972536860 437016278 595708608 77234856 561258079 885126475 844447440 767621125 383882325 841463568 696488223 927844814 909335229 974720224 254791883 800667296 114415512 200614499 586757717 544231349 845827676 866209923 357489161 236745912 895094905 132717485 248357759 472702566 436772591 440256184 108935765 391686686 360396835 557665352 758221876 816188946 783934688 121479666 300756897 522652140 290438451 155391936 525999665 921798550 769872803 457837428 779864300 797526462 71806062 449378970 289732747 542932897 220408454 444694555 887173328 69796997 385510026 141984828 840146346 585924371 549220281 443768257 14072541 162981980 437290822 205115462 648064752 397499481 729803557 801234740 41566479 865757532 775487582 565578845 18225160 447092591 543519445 498897954 820785461 957429350 165534876 114143734 61781463 360042558 630581796 671657407 97579141 199913128 167355385 492890294 907748250 191770684 201907119 517296633 915517260 843194455 985991751 357979621 691354909 614414101 858991845 600144907 99334685 747977964 507142852 667380724 662058711 992270035 146440409 817285480 672764689 283955482 910090328 529127644 773079516 36598780 502762525 358618031 777947950 248325703 414933730 908673524 939301402 699162666 601940902 957590665 844541747 709656909 358280578 827075639 984634842 56045956 555567188 199811588 542429606 530403576 731570079 279817309 151728643 222041340 726093202 311383166 696746063 835210552 4608384 441589288 366332828 68346072 307433337 243006442 451822341 271249493 680480708 719363001 294459394 279296523 407501786 471600679 803098875 860989744 873533525 581794224 490484416 202368060 423788482 407316771 548082839 604893833 242131925 674545837 695227624 162625607 913149907 33348264 716267792 874443224 941835372 474086271 623005084 36979109 820656177 18108853 613460722 350790690 352735699 571169623 940083556 994864104 844323492 651730305 132816851 65658084 928359334 640324893 316873603 491970924 411402646 675921955 54897997 563066585 997173933 790581020 525947946 819626838 207970629 496538818 719788434 649695592 452977689 982023871 663311086 457128528 295660380 686999795 231947784 911065814 639116161 369254513 120794273 460229080 723093068 873478408 964463902 223659633 252666075 162473233 11668755 129547005 795757404 647069249 94929247 311399264 347104189 34151947 365871430 533260802 197345431 441067035 802844581 299153820 761713474 296457178 897770152 500202667 753530642 752000973 636372292 381478584 605351864 718515910 147709550 551517961 240768419 427079018 939623281 500018984 48557887 339930814 119580676 681303202 756815977 446071292 224606378 827568218 921391573 836772129 291209031 673460891 722000754 474119538 60680703 53330370 669987402 618913514 586469129 982733215 92206653 51288848 382987231 23072830 903446483 779104346 449778592 779545613 850975738 428181453 800359313 169665889 663588151 303280158 874378795 137435656 746915005 403764838 254154387 258710904 382806104 892005720 728038343 156487182 522382046 719371738 563867918 200008054 673994419 449723690 52814027 834764858 490203244 534318898 872814554 167461639 52397216 289681483 983690907 510738891 453844162 192095234 734628857 354673632 228922389 405961104 249526480 168496956 617284430 210367882 865723859 216985737 931249507 858058996 58306426 962923228 67946111 240766657 82138543 286737542 521226908 504234346 169293254 897211207 435087434 604609956 318455757 754989463 209264409 243482047 325738308 242512803 449353525 673652871 948086091 225294629 749729784 332489864 1372751 55349714 723872703 800538543 130446054 617018260 812843191 391936696 703084582 85067274 94600335 220944343 568163110 554511895 681533750 976926971 147176516 682621210 423065975 92147032 931972821 779883905 326260731 992771588 852974215 166525899 647990973 949429991 876099699 797602074 941792972 947768768 24319079 108397965 570659134 968462832 802450602 727457717 592208908 452278706 186384242 238510983 399921893 574635119 825373561 46416403 991522821 848469904 707393060 212396627 391872976 365606848 351004429 896105875 248156191 10860626 701232995 740960221 324691766 815686505 747348314 605719446 516280983 397633384 360317216 949739938 605731815 21657975 671374102 784101334 345697288 720776684 683435343 799752451 607344460 779366311 646825279 637248157 338113301 863518195 149751044 570716379 392787952 302312096 924360627 836446076 15012497 141444384 496849180 879095563 420816132 880141142 599414576 601744488 505891466 453663035 714185686 274559110 63476574 128411835 480636320 643403520 39603515 511700309 480514142 596878827 454044409 327208134 752953440 830539470 574857769 697643874 324429092 103010378 528346350 228227354 285966969 443089582 846526684 913636584 452348057 805121646 893596960 793228080 167654749 309265833 607826255 8056428 284434085 138965570 771040276 326978352 783511159 258052926 479379782 890882904 723682856 475128406 570550815 785544067 79017063 62654964 430362651 207681978 181394437 699167561 526068975 966079081 696566723 612525593 647358540 609596166 372293703 550473514 364702664 163075966 397451519 267046739 170362177 978693569 647491389 397718988 842894818 847119982 938424751 576380387 519738403 34955512 473817635 563640586 304600831 753793870 758876373 61559094 346347155 641834751 427737791 796429286 3368119 973291693 124883966 780343806 675652672 736649405 943209942 354998579 533499105 234388998 6619132 456340769 382459800 214541258 634228364 232690678 183709452 38663233 928928570 685577014 270099565 97867668 102224755 98987925 376130050 983613104 11649656 94383945 620824918 874067193 621486223 417749734 8411648 465517346 31870688 689725192 749609217 591849356 399381629 421784323 686975664 839256291 735881557 458864843 5711711 733980128 746875327 435175639 405663215 420825276 753265723 955189315 821794052 849734040 137638138 623215299 628958225 278712956 8332502 498547536 226030408 333286679 157537028 987197238 189654061 568550139 420319474 880565358 191971401 739704455 562402711 113660354 376324476 907925094 911511344 724574628 287768939 754176316 453116216 73578579 851332835 9666621 224423132 597463011 470775190 64060734 951046288 57740152 304907848 466970891 520408442 327375052 249150389 103201196 97297785 603040858 192916846 433793943 716952838 96089324 91831030 560417642 97172164 866609111 664416712 46338060 245739271 140847101 195659620 995070495 159980435 427590858 42977395 898098207 912971457 621706746 126037733 555015375 724666877 455233328 758709873 32616752 783832692 506608560 307484134 453314819 680518450 537216901 535161058 208271188 509633467 409115016 994399618 281265485 792817375 221841513 688283017 987592379 781370801 562086262 351245274 282580284 126100514 915584400 524051872 19190621 346917314 720998510 952292919 839675900 413593501 772165721 411529473 660754992 998147816 591757179 274010047 155252003 31388741 339162307 558681284 296470551 875193135 843498209 507770262 130498411 100455473 786584623 97938012 56079228 974163998 520684772 795084092 795266606 384348533 725458692 122354596 658540071 703508333 357906445 739356208 384358305 684056151 327709523 211493300 383913107 902910017 550788348 428049523 123746062 456049118 900848735 54609912 543698918 512126041 221066266 831515991 466634858 365277426 937738810 199423477 394799697 992371825 326116462 571146578 762075945 695112255 571136624 940891465 7121221 233070016 372798703 782241434 308666502 734627292 941244155 268610360 977508601 421731537 565704862 209895282 905529494 771995034 803433208 348367616 260231696 871875951 72322233 576758758 857050299 820514009 339457913 383139346 182521127 716033640 61546603 523387367 215803264 257558905 708847938 597589598 754247216 614028385 927597111 709992415 101603971 747415096 565673384 667542165 877967746 314199377 899176700 338994312 312901766 116405431 661683701 43550781 39890142 747116781 918577198 276165795 457795276 542495406 417888232 520129787 61871029 795762343 834608939 991830780 277663259 442519940 884444039 88590123 562154652 680014284 941749617 249621741 851938392 780240215 101303063 746066953 993273801 619181835 580891247 807300646 750506459 155919900 68147137 436358422 544293956 272760250 624071072 783799938 229839839 602751588 913537175 804098304 567348614 257506485 218650936 108870102 479541033 27601345 138984306 763259580 512343313 194141823 602393018 928070089 112980334 585476461 868784036 800999453 882616575 932223529 26870414 806240364 464736095 939195025 335337661 357593570 950991798 150075778 672380363 547113148 280042331 207001540 660182799 939269279 741999543 275092549 495588931 26486518 428107329 726062107 434942595 505627372 245944045 905849935 989451795 119515009 10416111 903771643 995919377 926770934 997224428 403032803 840801651 68517528 8651164 57797139 128122997 829905749 69604902 976782891 270393143 91614993 539700394 263762595 127357209 975676027 320893221 673989078 544709937 957384473 262323735 770303047 435646358 377765857 212676999 432258527 252993357 102931822 167688015 167277885 690198047 85042550 90013296 690046939 553315549 533166389 662469244 250258615 160163917 638726326 522800571 827757006 975188310 172435581 382480071 773945041 860756727 511825470 410468349 177343084 560865410 595361871 529685470 10880011 348726344 970819192 664944844 151660017 393771356 637649637 697297745 684268381 533948324 901540358 753856990 540576252 607507541 630645346 880964085 984097056 781207622 310028162 132061556 151692336 211613808 172152914 900384868 407059120 750274444 208583647 845850899 729330589 854649662 545849946 572392309 790153903 646268079 673203318 21606137 425878206 786980896 238528515 142216133 546864354 624157725 31208055 798902042 303904276 697263040 989524185 15501358 282177058 662434519 230599188 28145272 934773810 407776242 965493075 487913998 616804771 879774851 960832077 617255086 520524174 357776786 325382642 533812401 477810888 632661293 827330119 83406056 940029221 647090581 893318330 872775109 64729984 601301954 515946851 141904932 351944861 377828851 244177308 519481044 761751748 790852736 939723436 265202481 648569674 107481748 310435570 77176832 945331136 89329035 332678934 851526461 856896224 172703195 737146059 162541189 528989651 320118029 33044536 218873531 118602723 144789718 992310954 647946905 286542898 614191484 222150427 984436036 572510194 218034416 799590086 102223194 919328794 164096881 506293498 323843363 996309149 578099336 453151985 295935683 712700841 993607367 246325600 76464688 138823574 89620406 117960035 237907478 422670273 920406366 893565487 758323613 244482152 313067450 420845185 252366469 478423287 232437919 182915387 974191846 920890286 114294939 711940451 945062645 728474975 647981554 871240628 683901561 747266311 3075994 160821910 164497547 862780179 458147229 752888157 206053581 171244743 661402416 733438784 919299784 61538483 663378315 88138992 543669074 9242047 127884647 46701167 540984461 564749601 115985521 173995317 186026467 434338820 931105964 709641089 474929149 878184932 670817417 739227509 348458449 949765498 867110465 308565837 709315068 142151466 190854135 748498806 663396949 994758240 745161256 637868847 926692838 392975774 794722885 118410323 754800134 47601307 278614505 871089492 650295973 421328889 376253441 321723605 308025616 797028017 176409814 566668727 997782314 603477874 268108373 441198672 838212457 975211926 646040612 806170514 172638210 659716953 389427818 175821841 981707135 104644561 985395221 675008321 282552203 46146510 509600771 829591390 784388207 842037161 680441911 437307994 406031182 495951653 289513998 367631255 93129051 54796196 626908800 700128582 998900007 452854027 348538392 18361338 544820968 469076012 679515018 386144293 242366529 825179459 209838990 88999647 520103833 265003466 809484474 684323060 699289149 368589966 705358670 941765034 900415517 581184568 274038537 893821909 343618014 925065046 935342408 418216438 57501478 223899575 82668757 303734371 686008567 379431655 76594185 204587489 927896871 783319691 350145434 493446768 6126002 904449913 346552661 82606479 234444889 481128020 535356445 209395009 584251064 4776349 723592561 25043699 411380425 779064803 765927639 508043529 270163675 171214233 494754209 381387743 868456235 821456916 772907181 743394750 140280143 779517635 510159725 920501829 731353553 956065855 628833792 762943507 511623795 906593385 220976327 253634623 628520787 632795823 286247902 320562065 374149754 992807495 476142262 609864183 186564282 228672383 329787969 827249725 272094755 621797737 830808857 841730434 569381522 451367534 269827272 374489936 380271594 38447638 351771025 158981508 84759395 655102173 891157855 658890965 917451801 538116367 646739167 613569643 725014990 520134392 838033594 229094697 832911630 112644041 285470654 699792648 535796402 406589597 605994684 335963747 908922866 34555139 631866949 513415090 239003088 260138870 688632636 815665289 669490202 171424679 367211359 315931088 888727040 859400221 847128529 63442182 758710402 76447983 462627701 419357865 33148089 56154760 953999131 346563788 810890872 4863103 631460022 628856594 941458953 316925591 918583502 868938995 799076110 809538229 397797301 38281106 819110519 695752984 364507477 255658191 282091777 339002005 848968820 349725571 789189212 82512358 353454429 704928134 274488288 819218292 696813850 223800753 826665608 763064943 825483897 581639872 950284372 243856577 825796935 642185035 654169095 820573933 574498568 687665758 830430804 846794070 159075203 33619443 144670406 36543825 139968807 852565166 434289352 894248321 945017641 569983303 136953936 34105191 860277618 709488507 648330271 314225993 474705414 216546831 907561027 501635188 146599122 470302800 79879983 128158041 399125057 530333295 370881768 13232907 737278548 872230731 888796589 276076691 148209101 417650332 226257230 168978089 138267386 892872076 579522027 759794169 790535533 478952681 313162164 149407703 606393093 103539064 501195998 275749726 791400116 171586728 250433191 60280530 317976562 1301519 987663190 845278783 236429039 588130065 514820375 345625232 563731277 104855071 463486183 869489928 135453344 388920658 55407366 852066933 455542504 286660713 281428083 44594479 930653755 593362888 508543029 694948 149189602 575319862 569993595 881142914 642188137 200228722 254243570 9948352 522319101 263325821 494470972 155396038 497860067 453822403 381139456 741043924 984010564 160837648 199954483 222294018 390584944 809485998 972313917 631978871 694624149 196154686 702161015 458412438 458871538 882600085 180808700 554663576 249868506 192080426 417930147 837962223 396108826 985772719 82194393 418733509 756566282 104546979 38279368 129761664 611535772 398583288 784518992 543049785 586027932 748716314 525029701 170817652 556888423 306547581 996320303 519602568 652198695 274834394 797900581 708574729 848235072 544055519 729154914 535535714 2316055 458565504 188597162 715389995 590603856 161157209 82996424 274099759 274161164 836898353 236441739 124122490 969487708 710934042 750048984 342180351 879718418 668780676 508511532 876005759 575330701 569262165 700672416 687382171 210775130 973035822 266687357 481366095 87624757 870263797 948411066 564267940 696251622 926849668 138572492 315458522 738870794 858101021 510358995 618262214 587740909 701369798 457173621 716363069 576234412 777549024 331427025 858600652 149697944 966054319 668507 579554810 255310526 262923588 808788080 492614389 714990093 709288930 13728898 695258929 207756937 876836424 18886073 908072623 384270896 717352807 864498863 759861414 128933555 838516804 714408222 127110298 188011647 850293250 443563535 569009506 642476305 761284641 11563490 892215009 709724291 94541863 519805781 216526216 190264043 248297211 724829500 54678728 469440877 574291063 445837075 312349746 569477943 755344887 540667540 55918492 111195948 38745574 83655260 972912860 948888522 961940134 378050010 585845745 83617445 455639034 2679111 407972667 133854185 218404647 851495109 852306677 586970414 972124273 790538085 287478076 664140836 785546444 222984212 709098137 198467450 960349743 204270399 57549589 22933323 80766144 734953437 227014236 871149093 295786747 932299324 888775939 800872601 946409387 824905806 795721158 980104114 887321805 716326769 365036710 101216534 840452879 861214198 967383648 67242079 268885417 506511364 97931059 489616821 243982908 35614334 59193332 422084227 739475449 604386666 832547990 521795261 368429190 292556553 54419485 396936409 404063999 330358302 509368612 823967956 236043843 506515223 585302813 786900768 14418841 122621344 267790993 506275996 302150170 617948483 753763827 468027061 594334863 461723935 481523763 917522666 917412328 818439585 197760349 920306822 991681078 633845847 492000158 605070213 552956306 280422376 282536495 777309210 872184901 420908154 572424031 872240363 641546314 43500646 7082183 808336053 292372816 118218426 47297846 592951873 585692823 903520728 216456668 285326231 849143427 375440296 525655748 196310117 99645780 732811825 476466286 915719114 655614555 976186000 582774300 857510284 608224246 117038406 677943485 997480025 347237650 775875849 502470239 261055675 421949355 299826911 523522969 491715327 821716871 900182361 273822233 46357207 584011758 553533708 371552642 232927262 411783715 601256927 813174441 648793947 243293317 397705318 346203826 542909888 898268779 967846029 333185547 420177541 582066709 176514751 833360904 86813671 24477780 706767089 353435282 76412436 86626792 996532247 21179873 225887453 428849013 261886679 54341934 465831521 409663824 301607264 799248843 350317738 254527339 866821096 767528582 779368355 254473878 186673822 118100068 791061867 241069660 157999095 925814799 957578084 227938165 860195020 973743564 479584432 79850117 720688484 786812474 593136392 270448346 936301549 17103869 653074067 277445679 695507806 81220713 145939393 821193032 538010404 979176009 864295604 587512250 545836959 706163732 334957654 200562195 111851480 619569271 790465963 326327593 717661953 555797505 984958112 365296129 503263011 185091596 194825982 702093476 87058768 307851443 102488724 117496001 887367771 753060732 708846861 761320677 230477424 485663107 870049682 393061846 364334069 185281685 609579444 227131092 49873072 191314004 377196640 141629690 205511570 744879388 925245143 620897253 317267492 14377248 286794295 426537662 511016204 528435039 506685032 734080993 102351589 288802937 184642064 747880804 843365745 760825234 68415051 861276930 764177111 444993218 867501644 725058785 84264549 519504501 310891500 88480052 173409947 742123354 829839633 338129718 783140468 266824182 427441536 323085252 843182025 1934977 359113767 44997567 426453196 617548762 407962434 59073367 534485803 686191684 202275801 649316417 851295512 287392059 663343984 343596261 6648365 271989294 900681410 981780524 103991845 794151610 367185185 580461034 950542644 903445615 166402919 666434768 227745486 917283923 286348405 116223707 37921235 834556665 669162101 886595652 907645822 477313624 679188054 818501390 429595522 359974283 363711343 856768015 250301783 894166300 963539428 95789947 761149815 537133578 924858956 909057322 340271030 226827200 715856317 619251221 97973693 31768230 892796083 419404251 66389931 912151884 481160696 732710189 588092293 291323921 583467861 740608124 589291620 803680062 828611022 558545021 784545746 393840445 359460202 702185713 21409296 299719774 825272892 883836412 761111958 871482357 228703801 735089418 466178851 954310627 899970120 459540246 403178564 59757323 638789806 409684733 20744635 937561999 570209074 844754145 682454564 583872355 641631312 888728946 927946470 725213997 951780383 314040889 736702068 391140041 154525925 641580554 262196485 853885522 10957424 350588591 349099576 832926401 278986723 431483896 833325301 734873350 550395911 519947983 243014580 126324272 985656999 88094452 853093015 594495164 482193092 571682616 305426966 352933462 617740344 399055775 93292859 532894000 706696776 667364002 701586647 510549508 769144601 658491678 34080426 490103527 467829351 336616558 317748443 917854758 574499936 409970861 274464403 454426148 293190697 88771398 366735730 591634107 610458007 431395244 539693833 580910955 699000264 54771910 669353842 571315800 257227905 898748565 904067152 866316915 103101818 453430897 792164556 422831430 478910414 985897657 499881054 810677612 880134984 571646884 157187994 375524130 640610398 65106976 582185815 325427915 733372519 873039089 967195515 735600565 948388676 877515696 421747644 57296196 784206591 893589175 767626145 933200612 14447045 584723560 192269008 894891937 64552134 768549353 556646302 377191661 810909423 951138206 47781125 659149812 264905143 363894135 231619029 655106102 998555220 407636571 829438650 542085003 231736776 73852534 815953768 382707259 115759156 623418375 477851863 794511528 207170374 697713277 512090351 398766356 781188674 540103718 423074797 961339919 529858272 459443274 408705505 174576646 354656374 744745781 56622339 77198047 301961317 466598066 675214619 410874325 208263221 951352396 254352042 122230010 885352606 623570287 729982473 857855246 779842325 494205510 268734304 882540079 853021679 545997392 531173424 843215106 708989403 674144734 970978496 201931464 520927306 759262153 117999210 608333759 856275269 278079817 585508965 740399742 347829198 426162231 867239553 255124351 927643348 888620704 791948317 301679529 796859821 569062734 624837258 885293659 253382760 972497581 968622370 124053036 399377523 249016982 562227351 327190994 587973845 405163114 336065167 546751937 125336432 513535892 548299798 604463146 18996679 719340497 182584625 316507948 996539238 523237921 438096157 692918781 763426436 143179813 477526078 120215932 892963463 949063881 475260675 167330174 549089897 602865718 261338938 166181126 21813434 957993823 961179031 375092710 603339655 823440239 978916410 581414559 372455507 472718155 472715387 544874069 13433610 367992892 278084039 668786359 563445584 897187294 664027297 454494007 447108098 209249868 485968705 808370951 852144563 818760854 323496916 807518752 835944326 490545422 397852396 815859194 746441263 804587992 442511005 184217407 909243610 194827121 448188581 523121964 718541974 408952215 150963874 863148334 11458069 344923978 403303098 715475376 961683469 699483313 694453344 997693774 897624963 787788029 99043601 710343681 443308377 471179030 243912924 416520905 248585515 707574523 977958739 728494559 467120602 3752114 607327042 437958345 552525375 429104448 539175242 785427717 342836891 481422236 301928615 118989905 789321371 279742244 949102523 101236844 848634901 119911125 307378893 235567712 484591134 82756460 715807130 415222675 284915636 513230045 180402583 656943048 764520875 175286597 441830684 591451940 997449123 941726031 666666055 256994360 983439214 132718134 597901320 118006782 686029759 761829507 86257490 572713779 509883116 866969527 664288931 70792660 679700797 715736281 529479761 455375217 670209000 860650315 840207779 163418841 374059809 306406470 129177588 221151658 682350118 256312340 614887285 277494165 65588355 843648655 219869844 527208067 438899623 779979610 761992290 247734462 546065933 249072407 802065088 754547612 187370210 182648439 114145324 215193929 877036460 149711458 53014523 285743172 543388478 771431641 171095196 913323935 935121361 349773468 252504966 695415824 241445647 120355613 4628512 527251778 360216698 909917 171615082 209761796 438781316 92657164 860214483 820585600 825378374 828230537 133876122 885931615 23113029 12109875 34409207 818928219 259156021 749823512 682484526 407323045 452789677 622178835 571966125 447441933 996310494 8956623 772813159 378759146 149973476 919170328 990242870 150592060 166142054 603323919 122011953 498941020 242978323 152496250 38101151 295829335 189743142 587792847 160810513 502920158 643562834 701412633 385712647 144287811 946633235 918534390 711749313 391555216 267821418 817990859 337366890 630417885 958734985 726430353 425446813 788628049 301414762 277499752 189358453 9220099 644067311 454651350 172779150 470743510 945788144 583969872 916329424 96383908 443561435 358045494 620711927 678035403 997675247 286694272 616302361 730185287 536164521 173500521 295423228 70977606 696958765 175284900 766186771 895485410 603852144 348630911 567672915 960969716 803879391 66667298 267605905 57764082 386946013 387027628 234267992 533575895 144962089 321274665 960760570 126875870 351906097 694352288 397677004 795156128 548270832 977398557 664307681 516747951 560878411 951479345 458825975 157635142 162933820 727003429 92290227 575009590 918466618 179119 592470868 358389418 465566750 728307643 621127630 141552077 616084639 286011003 563768067 279111491 47471002 919172506 123505145 587720585 888792728 336763104 15090978 365469339 620350167 976773272 478798900 455494271 542215946 690626943 468353035 362964466 642574879 660810561 581379665 293885061 96421025 388219612 241261390 459987168 404009543 151458758 274348152 352035612 852748066 792549331 72370160 466193057 273530695 583975707 543285601 582897615 659563214 605433442 673862867 287737636 883692016 610493016 609737916 884151698 652362548 631665455 433167298 548685121 411429804 185651029 831484042 339966572 817542541 319122614 950386220 389162098 76843111 773387394 459817470 444932997 621482467 904127742 510895950 482045846 342014015 89809840 847215460 420673493 554445001 454645933 308931322 396505611 579902551 930149783 438144415 552626053 228339373 40413243 183877914 673062688 343137759 25025296 253831842 336355537 951793503 474930048 709477256 517619876 669810980 339903403 135959107 676096632 175111470 916638055 521375701 168871461 459869609 829493952 926592654 95543225 125079671 465635686 875230480 344804293 926345125 554651325 799689733 307263788 202231254 518401421 32663591 234219617 129124462 236012496 203324973 937292953 565431063 598120444 275594188 892485451 475428014 780213722 199690661 461511284 83806750 239895808 525001922 676975024 872550034 70786632 799471399 908886067 854696224 586751430 512217584 436755427 981055911 334116706 754013890 42489545 321457013 430585736 629660 46959652 625985179 618942942 302607486 392683690 214974844 487764370 513411036 796349885 685780728 716544246 52559947 546402720 682665998 586438613 276417133 300838362 183679186 874672936 876921581 232852626 308814894 250673953 170891480 664762843 649670057 832218053 972220642 821935758 143553807 311110047 577405359 160472895 969092442 369165236 412790861 247153396 979454428 710009635 726120690 445807247 188426699 157022081 728517891 550300234 528167822 531007757 236769456 65001127 592659853 507476442 267602548 953546839 455804788 873901560 535987681 116918146 420879520 712058663 68922830 805798472 550418279 457912377 625831874 905439607 583309672 745148600 1866379 264030540 88533220 214161129 939848219 537132874 969620771 900150080 133653153 472780462 227457910 90210380 497258284 220904054 891389993 644878163 351616678 969152781 474570071 10306118 392871559 699070672 57844918 637892670 608787546 77561405 827123167 719584060 440005027 796238338 248924262 810332901 833895098 724007778 641121027 539782416 218845317 750041834 337067579 770632828 191309171 545764817 453534283 447836171 837450121 24874084 629308328 958386739 349091257 774248498 303143731 297677149 714451544 561918478 269785679 670830381 22728600 849038351 599457693 208806551 383873513 920774847 551523512 129786972 998890079 293654628 613508230 124585848 161860351 300024069 713452898 908338282 646272857 51022692 119872319 365697785 511497534 99867173 469907098 892116684 608998121 209639006 629144151 503991018 319857980 411287901 916630037 615481640 319833996 520901132 708127537 113909396 463671386 313283606 710956425 99483547 960696235 432318440 549163287 286214122 750324843 528187481 360474353 564179541 944460337 949335882 40871312 344338829 352734034 266577582 569209646 160874040 19767531 133615999 398683947 202777098 610393345 56117405 926909212 357313585 567202758 129223265 467852276 561524197 387626356 11412756 963759603 716296106 242302271 515803829 329645880 945669960 849737890 158517239 439308203 20213144 423620202 581973480 456431232 800649083 887908239 732448931 797630079 844509510 89706445 96254580 197183991 455241590 417038539 166654889 121053669 536169043 999305187 644892516 90470807 71477339 300868207 584064186 222721164 336815380 529188749 126786415 132609759 503735793 110806256 455362982 108947114 450740241 189598455 912563287 432538840 928610275 845551906 432905144 802741372 464301753 843846940 98968860 363561626 335373992 26496464 450973881 377171012 736246529 834332266 851534344 587780964 193038089 756002180 106668541 902117673 754487422 148114467 889063742 257098724 705644627 811211085 889640556 146521333 905030646 185531250 313436894 461780129 875885418 328198724 91710296 294398676 674153919 844730618 301053709 133745595 570045204 453810904 358705980 389696894 202801730 372244598 962629708 309107720 667211280 272691907 679255853 9239107 804715291 595180983 389103127 393611749 863489058 137706102 611905266 807766575 85903901 395479523 734972093 301607980 759843582 955684184 616296879 924616447 801374634 240609817 291075418 926414332 717909531 598077632 360807691 226322193 222325798 863321032 187035884 458812546 2561406 443147546 553383853 771071761 967787338 163344400 298926568 355080178 129243065 424672743 122839448 268582244 37393455 113924636 464800071 441516596 804453965 879611832 104515855 774919545 99207698 849672461 298087327 205802419 314755932 137780671 226035538 980228135 559298793 175254297 927011746 114856642 753702831 935346986 41109860 4022325 863366172 105962014 922840653 431963273 31713872 517505936 839343305 156175900 252605450 51544 603195742 385967686 754934176 599330631 382902609 886122257 827772100 845673123 346825232 468556551 759923486 246702365 339230372 850142017 704422452 301772892 811740101 583285876 259306743 618972156 245396960 493419260 566121020 973683076 238731089 247340245 671989754 740633643 117561401 326277799 374123733 20261840 593697991 382161082 359041881 15426680 724688110 429647297 542140348 147109863 27772925 704034855 386373486 306668156 202935398 519632809 654849701 99993428 804268249 264957387 558929325 614603845 425406739 970511831 165313800 398724730 853068757 579200656 108863608 629674254 447181222 48618080 464636977 232809817 420204574 654030399 284665627 30239535 114278187 208459812 463347134 599714893 39609323 596475216 704706833 864889798 567985346 686752639 730290469 580277180 81650374 488155660 898486463 314508419 657661622 456158599 862434430 430655513 227946632 576410912 483237563 893814615 756444633 277940548 175878780 925077871 805599827 80146004 934434255 59684104 331900269 24594521 314504489 867708160 510691085 615019584 391055629 169777770 729312767 666059235 512869428 939685540 150264211 857547561 622810190 126508990 270673573 455344256 662168698 105227027 427804229 804552707 518867071 56596098 223182828 72183670 666398705 931330703 255598857 321402569 810837384 678366376 37506589 571222122 379462270 980557984 635531672 679076800 25906240 637528286 490776388 538735939 837210448 954465411 660766661 266393469 540746831 749048771 471019450 272642396 380980599 75446660 592830784 207361252 16789998 609663001 345090512 384978308 574968022 785647057 318782626 105036219 95341425 171300429 373977721 633917335 578496381 533123229 209533348 69953200 310274918 117787214 981280277 829267249 899362445 286851453 37556428 253843170 685809709 121727185 73165460 524975542 830367879 474679132 495140042 610487463 125277751 15074710 445738456 77195342 186607276 853742400 543261771 739128696 587244260 251922772 488544934 353109450 699469015 497661288 399605379 94847215 303874143 176374671 783967588 324756886 392938955 963614738 887839906 82189502 152098018 544891526 913600139 340617899 844949463 763640894 508014978 32513795 809126794 663872005 652361243 633762268 119946171 686748283 676044239 654145596 730234512 115930771 317664153 821224442 790436224 472827705 52547267 360889095 315101287 386222667 848005367 430566563 109661983 799243102 360400818 211758226 995483657 630647057 524968617 926276007 905431850 189687756 424574001 852186531 626922410 369448861 61672942 821093746 884096525 641257815 821314295 498432336 971962004 478332112 992934437 77291743 716753669 899970726 8458779 286640857 743301521 630987604 90219599 751695301 955851741 708489337 230643012 176691919 616164949 882410334 818231602 79848405 391553450 803334014 376066733 118996310 486279099 957005239 855259708 878712858 579029339 419737017 277395502 582035840 953344508 326696530 772486940 839348648 520911267 8162591 676155065 582387575 583969317 737740452 988289292 39918379 927953481 616409488 177220486 32826459 430400153 654803820 297104533 911362978 540957485 897726139 569762869 290612234 172175700 949573880 741890626 360710784 363604211 997092736 594079582 738697754 547771705 761279969 892236792 470136357 841622172 52586928 630454019 894918302 749757125 739876629 720286423 224413107 310636117 508067276 583261287 507192339 507549589 62568018 743000451 678926750 751419459 573853609 979180440 310814506 820172153 125381200 712566436 553598792 951377874 133180174 799212359 267941142 714204678 698376488 159984287 844196572 834919908 903685674 873805890 467609986 893401525 538071587 973726070 712497611 372353851 468364736 697259238 413809536 313692122 761660826 332923862 120702640 508098189 974586222 690300206 826758851 629970296 6857482 173054884 750692868 194456915 560101545 692983591 326228223 240343281 528152974 841487930 90468257 342771942 943161021 564229341 428437977 607890306 781066817 571913471 934659151 371262876 496979870 386285333 570576449 138252567 64502984 546734551 365960037 889076198 542224539 800210891 671641627 799940770 463117850 917301578 550412985 654800196 443740653 860429358 593549692 471117100 451649474 107186981 623100513 951778340 207448942 119758649 109459612 796563840 530269376 626418264 840797508 773761400 308129902 283718668 265504800 945685679 848965889 691940117 789869041 121755353 894364202 996795703 168542956 950189309 830366904 508781080 660818480 384625034 744557361 583790845 609138125 526849379 444010493 13038517 565443398 227774094 81895824 911222242 342317845 645797497 851808848 841830378 524646011 410695605 27016454 867736167 245703411 330718518 83488166 2340186 880129392 105578538 982422086 784961979 464774263 259568684 705644538 426574918 48001146 122401720 291401393 357603545 346572897 441990708 802517173 755111912 775715298 815201539 362563302 939084135 426377833 489689705 110797471 281137329 92424094 138489655 928872 656456064 862306970 664200272 841749590 218130706 448503852 309834940 137530891 552783573 359149585 460769057 541891906 487772036 351557724 921275820 949549913 655216023 999381294 404943658 157400172 406914887 116573433 314878745 195663046 820197428 161579598 594145722 833608211 467630126 600899117 961076189 49375704 217724357 182022363 94323694 189642655 396288714 271521240 478005402 903718095 266430758 937292344 340081343 8444405 183620556 873746129 672896199 142939639 611563548 454071107 786675752 370188715 1986793 715323129 695718425 761959735 942235260 558945007 667563363 982101085 100687161 868537777 613062775 756282011 213501342 78872871 992108343 795038199 186657856 754892437 848929056 113168065 216513669 460587741 878537152 108291689 25609915 485591581 557759403 507266170 829246267 173701876 318143357 381187233 186418836 862538901 606735687 427718881 721224424 370978961 325060331 508548949 184000323 876303299 736660241 768897594 782817935 208281307 388767422 860520375 290978308 125931151 442320291 453322257 488206825 283469638 542186474 950936367 426527811 546655664 220435221 64842487 986261686 465305589 309072142 114049206 498362192 101308532 929749088 960629855 233822745 81265148 538557551 209036395 571251300 684874339 84843562 342238025 481508599 80812051 214742872 634555148 541526649 479150096 192058668 35306035 800776868 534756728 474118946 278498307 241955493 440479306 241413091 191537776 51245911 310952148 225343271 548946613 687514233 807246750 832800445 661471932 542431487 267805164 647417618 575384214 511849443 961896200 525653427 908934901 631136919 964178205 700380089 185569094 831305434 320875802 394524957 929201239 753703452 723969032 28542271 320480414 408812278 772412536 203996553 18682931 460799598 169791146 969924147 721597170 785317209 840935033 912697093 887676130 764529874 232423686 769199050 904187343 76581483 144554089 124846569 162460864 77117516 765774917 189810155 693127155 877089926 738453322 726891849 908948587 654401039 119745927 153430992 506021135 491599457 770034474 811731799 544877282 693017625 655489553 966559313 65582910 689434158 296141640 311699005 139150633 138324070 748158535 499700118 636833201 51774068 591078069 364291209 79385482 527166705 705452690 486063158 206031641 814325928 463154892 609900898 568448199 230197689 22990270 966001289 383669976 112030220 883307559 439565573 342420250 474566727 889025592 28800278 997365282 62754141 355516627 936764987 180165879 890969624 606558998 899940875 374374339 344217414 70689287 168264084 938139584 356324369 789659173 500883530 615600157 762640396 476189252 807327408 628126000 132630896 714631839 740969969 981497195 479591125 322239525 465646925 878017337 485260642 101985007 462161467 90316818 258281768 406942146 891133940 631263688 654498196 174279646 217005439 450305935 156485822 794857015 161419242 47060047 835395972 757823292 100794164 803875975 104661074 903929222 600977712 454973210 59719995 379360949 340267737 488222008 884297625 651286846 368750556 573614883 569262656 960462317 770727443 516224181 493583790 73398286 581998755 186348553 854436288 373084177 222744100 970699497 644732612 441818205 583444207 642523059 315243586 547406092 979482709 628897793 671628665 444994010 808558876 175715139 590555105 30515403 485699223 597991023 956763973 468250512 659277323 629960813 594533439 702349010 402246078 988480743 989455229 470561341 641033503 115060504 27798047 578412720 860230280 693054508 231941147 975994960 508477208 250450343 709432672 92391325 720070886 623670212 730636376 818705482 544730275 114202346 283049096 799833011 522999290 708654316 824265898 19197581 776183499 843202 828938294 230506482 198018247 138699675 241192312 492888420 729874046 571858801 759499553 214265181 17529461 304333491 186999800 377600860 549273373 380009669 770733013 282195929 690005838 74909534 457035346 141542252 719357584 415338638 7779626 111957913 829400994 188385453 582703533 540439991 361500057 301079683 717407637 461174358 885137941 21371077 324590502 329579979 87954825 444057623 48408412 630018920 338299088 712121082 960476882 448134356 677617432 742953704 497008090 183016427 934985553 522700850 791084648 943092702 963250527 832577979 823452075 629498322 577136777 6020957 538499081 201016862 449357607 953928375 466850650 47928611 233952256 344931949 995113262 24259247 581467249 367219641 456448938 67794846 552283839 512008858 129795039 542087842 249089190 35744771 203451165 326418003 604085879 852921282 10177631 125123097 492244954 306272720 381325005 103717 177687000 223971294 211632605 901564961 248242375 768977019 520961389 704625175 584162261 353687593 70517311 388642447 845236462 74300871 196260669 701171466 310144462 25837533 456897413 500355294 911662553 752589262 625283580 699092737 829363540 173588612 13462371 838661846 667873792 3338017 548837358 574700333 250560786 940932442 46198757 462011285 81327843 691436861 690557137 172157659 473033146 929160826 914253299 67417306 508846063 409194419 58566165 835897541 247773992 73606925 620959381 432306912 375735401 931959613 643951559 938430651 117585091 4659049 442975150 112659273 379794134 672972627 562011023 728639048 46924853 721072040 570467641 195075446 730862410 12287229 865244119 887996239 192472785 442863570 439758820 890927931 990880241 452618078 752470568 656136104 426112613 994308078 159249368 34676428 1405553 723534776 503384612 227397172 425378637 942791582 561596223 471428727 326564698 216472461 23249069 134968387 772337906 642639918 637351007 92901582 797215568 120996064 744358608 789158891 903430987 5027993 157263965 831477470 456504883 349042134 277984735 890215734 25566320 705723207 804352590 636802829 346749495 557601013 336293587 835336163 11806721 366939364 526873924 522102704 8109800 992159084 474228007 359730724 246672443 621887675 825088067 651167741 656279924 915829811 592097316 529730620 885646263 656174626 283103851 96934981 510292959 978729885 580574962 868592468 40368074 285839624 527435578 264374424 125543366 688857399 128097142 525006231 208010191 33004137 208782923 996319591 549082399 72043008 353637256 446478040 974459801 28493879 324221349 31651514 801589624 887577467 650807445 267085498 375531989 553877537 725830013 382214422 527940579 931772722 366223446 39649634 315499039 843161209 471780738 767161830 526256906 768305926 799919745 427132038 988591673 16579717 528673413 25169762 194841676 766627191 585987923 530730168 697117 4065260 922065178 232748193 42796246 225396379 771860487 579526011 620957076 560298346 425733862 326539167 789962690 184961736 908338003 89593833 355671969 412445011 433387689 26610661 736677419 835710860 10162896 847360284 268837453 499634458 276919832 145858037 48798120 559948357 735397419 384508613 587068638 257400736 191969835 810858840 597217753 249789457 645525023 757833665 742769042 127488964 955258766 133255696 942362607 738435070 740548120 790850747 378247849 612762689 365697310 501043245 96377690 995562316 831531295 475856314 674652039 607774779 561328244 366620685 6454576 736083085 130792134 881234891 179156933 111926157 685921758 575504945 852688456 783270782 994384716 419949333 895177378 775783879 746910432 228002982 431177898 53985881 596349326 546011512 611104545 219680364 695972374 735966845 523145356 32654558 772475301 753099082 756544791 756489390 161567422 785098370 622904395 484715016 900442944 276407348 181763233 648136724 542223281 38959373 311659909 513548175 375221353 938577946 678745386 347686538 375509040 608289015 284868302 179754471 425193787 540756725 955593839 73454722 577787818 557409187 612322941 757941674 482815664 670666585 87098648 378615282 781269310 818425837 657404226 567405203 142432048 821103588 54754974 801641256 543390765 425758365 274218504 290044389 698805306 512177985 53818576 562556560 778227435 347623964 423106208 667790660 150042764 452038495 906071161 242423578 559511302 466730024 502067298 113283892 349069800 726110145 278578187 665562760 283614526 682071506 687344268 274908057 799157047 478073915 673501026 611865686 746678102 33613032 797972285 103374159 344793051 408621605 444594495 11247018 957034737 852410052 473491096 30409292 423689552 412594656 348175148 247047651 257696771 397052198 452811044 22666430 265177939 770305973 177115762 312527323 301604426 528040976 720857694 101334994 18675359 208384580 744627566 387795852 462324295 30223692 830816577 894656499 161794899 436605774 663024062 24955164 476581942 61533838 17783087 471919686 166960683 146829339 636679777 317896983 59400815 417927162 127574431 460805644 846048255 342851390 682477518 412191087 618795086 830029983 857261167 685556024 16144270 706031498 583647386 628980982 291525979 135826329 666029704 126095905 572899876 464798206 955224003 112771353 989922682 210602473 11198535 939141394 221616121 86113627 105196645 359876006 142933833 157340559 530377745 198279991 670746117 460379403 515194475 341223752 938323417 180705541 249181849 487792378 810195682 541993542 596807478 230376370 323179757 442416118 663608181 392001218 840425873 934774089 852529128 743829168 268658350 306645206 476021875 766808052 237057759 744925528 334414847 742797498 505032777 981651831 896616518 201314611 820321870 624326820 995892524 799469880 399494897 615741475 360073828 934781470 422990584 965957536 337471697 893023285 270272628 252458689 518801629 379090020 366418329 448233698 470339727 535951714 751738378 248510602 532819809 229339521 996876374 715133831 435041507 801562539 639349078 59766930 73708317 39503639 400947274 334546632 13400836 866648786 820485614 969074791 113738466 490251530 715778290 249786056 911526017 764472583 493586771 344182762 983939163 381548061 568358479 419160407 506509526 602767646 654592199 440474567 280561586 691696903 248999723 313436303 385388603 967709906 471606649 351751261 217476221 612871633 431964235 274687637 678754144 941271518 173820482 362781639 502972612 786188884 112689195 453334284 243407617 84812101 688201518 524816206 197041752 511917230 791520284 370109294 797704626 113806827 630225610 294835089 535763152 285804584 814120024 830528031 956309664 838146104 561654774 920493809 359481593 106385826 263125663 219752822 434252848 631976392 64898876 363632959 556194896 898933348 101693601 29776073 956117097 681025490 749103521 25907783 973779931 113284226 346326030 817624337 793642793 939011718 693323679 770452559 88081453 448931458 69942687 162324612 510089012 463529551 17866169 140120700 644111781 209185157 194819079 347226731 911831846 888459852 476932921 296170046 385765224 546720397 275225430 450375500 937142429 446046987 764674716 639719010 513317299 46672589 334599730 922085831 7336912 215230755 551294751 10129500 224254638 76114590 114976636 641335353 588753318 207822176 452250508 672206863 781567389 846362616 82485937 292840547 869479598 528280183 77315139 798411145 939137049 97866381 343912905 562743885 540443297 386093199 76870920 605740427 248994471 694844636 237059900 958207181 223101986 578183600 519892911 869706420 387141114 1554073 403019901 161249329 245692401 88521156 190204160 875660380 307316760 141993837 880558749 153070836 249655477 548029973 561218198 66141637 733263228 497233619 130041237 415642545 588963559 704836651 988953299 701913830 230892223 343577774 571345124 662324257 658220271 59810001 619792300 481419872 107421158 998045369 681132205 663227523 661868931 265533302 36727933 14745042 36780035 683776924 710608934 737617434 497018371 924054331 283687179 727993872 339338240 564959608 338583936 682858485 973007159 728750216 252629278 441000067 448408433 982126066 744011539 813155866 791547847 357097679 502336259 476276009 662739032 949907369 33300024 856275784 364664631 388921344 269280014 630237496 300527023 554827778 78234402 73197539 130495362 45048355 836212319 820545581 549133226 561923814 213859193 363879537 304639748 579019906 35492170 244241440 634533678 925039389 176540643 825556816 78757205 149662861 792628522 22343353 13761745 955360103 271654524 308746506 527006996 964563263 725106142 958082835 609330404 705264602 180517752 999153109 977536867 421124437 469512148 792119727 746663690 667830702 653638020 594060121 351085855 911059905 153524805 289294339 405408373 830518015 218868548 355877926 574344448 656371958 509712337 546855274 208654814 379053317 243551467 652443855 779013613 829313110 68638504 742684077 751371573 104765787 905305821 796056786 540874489 593348000 69206037 642573194 718510050 213349832 207830926 246000944 838555713 265528433 812337931 339351266 867119671 283743920 407593044 690132797 484295113 859553993 499583013 967727927 466746005 89712074 382624265 58849891 185236595 742194077 337554248 542898723 527170388 461037001 366549211 158718723 322181139 718424639 372957882 334787927 375409614 237952146 13597977 384205005 13811844 983174481 511824114 819504955 227209333 743811942 978233692 58402458 970586943 470315223 209335177 469545439 209829571 4063193 355152143 339982607 686805584 363479783 864825483 440026284 794489945 477350366 443420393 833676937 690477297 603851918 967490255 660779468 316861692 102719036 417461589 599876580 812156575 296466012 795860736 5177612 258531887 745178744 753985986 7892182 231974355 933223633 648146949 796408802 698288478 481692564 892320360 410037262 350225388 814238760 972650584 572810100 130682030 79477119 595162307 903579221 312493541 655176083 800554106 875218761 364173381 104303752 863195488 851129121 914432089 831201908 217227835 40142007 619228010 161464029 562555471 9714003 740777459 502390682 447967676 377034760 435074290 393527255 926679561 347392286 200064272 176569880 912218414 389881564 951433941 879283836 448890457 177152949 130150452 29790192 916900651 722575806 537746516 567729717 672409601 675156442 794330838 954745954 897980175 30718647 398427831 370284305 494795669 874665026 544474269 58477549 876336532 113174058 386983533 741646096 239070068 2565690 667212967 63024619 495187166 566992889 682638986 867582734 819581646 803390331 970760557 639277215 814471649 581947175 728903640 178583368 375002682 831740935 126221240 398125869 235020616 220659337 173394040 521743486 828807202 583169371 321695063 349687210 311675898 300314664 133944695 388762106 420647528 486163751 449018992 998880976 653283216 303236462 753586568 103345607 612378198 715858428 872109217 772003150 493622792 38357668 55329875 167291405 111658025 767481266 844722210 739307898 617758047 411891701 781060518 106155015 406717815 970634005 324160918 122805559 324767739 380642031 865693457 100738806 854463339 164553044 737442 255143082 818047541 227956018 340628055 778366797 571094009 494381431 553203144 108290082 363673275 343603770 960171824 418286580 398899501 715877950 348250428 914921489 927992926 938466421 972243833 741702523 152742532 302116524 762020073 360708408 805103292 874084869 319394970 559679243 745555954 797213666 227212393 967769101 182098595 815936402 216284783 781260256 832396831 97229747 143114535 908283147 30616220 145830816 293503124 301115582 701307777 18448876 412887362 995594143 15417584 736795958 216485876 617531052 593079431 40431925 704858676 325911664 81013418 71576255 842829308 607736992 64438776 643796893 921578606 858022384 27963899 177721060 434499282 757776176 505118432 451581456 543839904 285343929 385783699 791291964 1442243 409663599 481734525 348169387 180046526 337180422 516664618 523373760 890549817 363671656 885145308 290177060 925517514 476717324 124759671 388568982 145278813 168082712 429514044 279216505 630643815 844228166 756606809 87150962 385471517 591118355 678322538 10957232 887039359 868603913 93011051 875838594 182505646 732497494 94029711 763109207 536360595 791152188 668806160 281811032 405483374 758396539 170266735 985572698 123845950 621821321 533054369 124783409 122227588 167273196 610627167 5027061 934966718 845567187 604313531 614154488 17028608 772069070 390216014 290261019 815725331 833120609 876216998 856554316 85737746 515642695 836410636 492943427 297634269 989020133 572525378 242941190 992859765 728846888 940698657 53411693 618776458 969627045 303883220 871047895 935176870 617548925 809802737 427871869 211707888 427930748 521564790 263328827 18647362 848273463 83262492 792530039 790477740 542890934 613155142 33365652 711438047 650938480 537733662 24710009 944356701 878965859 502933462 330770971 988821449 319331505 337635719 374552966 197248848 309767675 309186876 26020063 50970192 726386365 103112482 349937056 897853638 830705507 705536857 984855908 348197823 12453360 289033017 46225821 189609591 199295412 544221304 703722791 912804433 337201167 250871572 744235359 725765651 26272817 218519962 625496000 255150893 429579642 673913518 920397941 729516874 525773550 150313370 876876944 498035912 281806384 785230043 208312447 39716770 689470422 227354601 812528074 580890971 581482078 247104293 102734342 722108881 648439088 304345532 445032687 447070642 922751305 630571556 36956409 50923677 766816691 609933743 693103998 998450267 107553284 352182074 901135568 140315309 115869552 514668899 640856084 332092868 926959841 948493007 399796408 321931068 879764191 870042093 313594591 966549397 404463819 815177886 182330106 458482584 312036180 132380044 899687277 870019645 156103958 872743010 435006213 915367385 978842414 687418092 870600091 967422879 466677782 236610740 667167573 272017435 428215403 216569378 802617642 584483794 299139003 656263514 570486529 176372625 313354925 973377 377576136 156913823 262360861 311553952 537725501 947442226 753516456 145223034 536108697 869075356 397725689 118245271 736259991 645843879 13030317 690734975 606234765 125342259 32713343 871913711 675789996 21854445 410743046 34542698 53428522 562340380 940040137 466618928 596128323 765617093 807234472 691866806 965652758 972640969 444826113 448076156 112409885 44827598 46511048 20823507 975863300 963990813 246509790 965106383 726276630 494323877 942916221 5393179 185396588 318790874 565298721 601103310 489946861 678251110 522722235 105831980 230932753 390230857 674874514 171727898 748461357 471729627 110694848 908951046 676346099 921502508 505091323 747053888 246512547 531587224 715128995 859133800 365105048 224252834 282475308 861849420 434224638 380176155 815321637 768849980 377037666 183452116 460058882 568377064 747570909 526467861 933582371 406962428 708885837 693498773 491960690 428645150 380436185 490925452 207298221 187729930 814768073 781751177 508628707 330818502 108203728 400127145 973369575 337860261 970797009 531933020 433585659 301668289 911656227 156909762 875534198 908321884 835006288 556432089 70419851 399773354 472605015 907472560 342239557 384770797 595891869 155499055 274579020 262773856 567531386 516436109 102207968 395730360 314333149 51331864 944241699 424651712 182758575 981523378 912999618 314195060 453621407 379776668 768881421 302797484 685010056 232319028 398937614 696593375 230231329 969881675 798602095 855695166 786668148 938744176 985725566 296450440 142866218 682360921 452641019 987770376 512666079 97039888 283414060 332303806 233187927 496570010 841773270 20775434 935919236 913654063 396053844 626146623 178883821 223164021 4722549 258771907 215726737 916419626 569874797 399205774 181588899 120979379 114294396 118632070 886129095 707823952 642079490 413732767 166337609 609646718 380266681 733088632 520026222 230912449 47985211 11097535 261794793 419681656 430091130 600206651 36233023 976755708 29891673 242893305 910990200 17215379 946712769 31064672 974539288 556116640 704500737 49277960 901318230 900938064 895820394 979046591 589727526 390801303 673166940 243518438 930531981 881003660 777822309 248407395 473010505 53998234 8447639 763426703 691877703 564480542 500503122 313265830 777280972 692385879 304040675 916116050 526165682 726748897 937429262 478986394 808610613 447882397 434248574 505726833 882338269 378405135 28139090 336258231 797659000 440709261 446226044 862330318 136421281 221865193 851317740 814869574 834855652 784975747 937099372 650411561 487604576 521737335 32005354 672743178 991367810 293668346 520666903 764331341 893544348 259865407 725147176 21178861 895310865 105627368 179816211 710320761 31388040 477113074 3865863 630037449 739343583 390255173 290361898 47071773 84290171 77990150 599291445 769917827 137471024 218586076 964918058 801671834 52992881 315523970 338038476 300056967 586644715 86093902 511351400 851515249 799265994 204805662 987466762 98060985 475390347 855658168 103767396 757110694 202479941 973781767 889780993 94019590 565703178 870845963 945397138 505628285 941580167 659694873 699742426 668314202 30614639 235323498 902689625 976026683 117586090 824469789 365084047 852092473 557835236 928037698 875683424 101277941 945270005 305487539 246448500 168131786 325637031 2205156 738448933 756506501 33439054 366023556 30512821 839939129 603688371 439179518 432898139 576098917 864720100 428895957 82225683 810862176 198784426 866102398 466522802 253129939 413807970 918436631 682801785 86417391 97104933 445002297 897230192 881455123 155038342 183217306 718189526 361824950 105144823 804327051 583452427 816682115 58160149 304335026 680636396 111600434 529327047 292022053 902020108 620383447 802513213 258297341 770223156 431245932 469247920 144451130 103789425 892859542 674944500 405134886 646908555 620678735 600340154 530469005 675994052 348866944 792071418 780115261 212632351 108197118 24994162 229200890 387496411 787204716 555717558 681901454 695998668 612217779 580245683 729542762 50028393 290933964 150032358 670656710 832219129 690787597 453170467 659343301 643946201 777715394 750743440 998006365 407288517 766730778 296700218 185803316 833537945 302123913 901188472 777984438 425155958 619105555 852168116 868423366 461207076 326079613 642243654 193084118 592753446 267643752 399688977 108915479 104376382 364550915 573008192 402702954 179224317 653080120 518904132 9599144 735248267 387768886 88996680 31928244 968100542 293207971 760141935 530210479 565606165 700454709 494673175 534004056 385672512 136029074 136635539 939958994 350282484 780581992 348972389 968763605 275320850 90372873 790293968 560476086 805516542 788152048 92562633 230225675 8056272 580627623 965600789 911501069 209270449 137464915 789442593 184111389 730887895 387537800 505391273 763138981 160232695 751186405 845741447 641498951 955641536 919462152 865897076 607106757 999531034 812779511 494414003 237826340 4234354 260449009 873690948 593982682 34162784 813815665 306359102 277482263 476136448 158857750 424270077 328104169 654541547 696174221 74371987 559597066 19996631 534185369 68288365 590338720 319140139 378815938 685134947 716367736 183632394 861648149 8489816 313707293 53631979 677216254 575587665 758612237 921122528 160079838 844088223 36507015 10846478 682428425 791631325 485692933 338974338 782850659 489047635 527704867 310767714 977594784 508412716 851058226 985681408 273280606 494593752 737792055 749274520 839532532 423506558 437315391 852625880 179395776 179666824 990021671 315524743 826131115 850846178 803281056 992557266 604638883 301430603 600342212 348170730 605930609 513859301 572403542 827823038 700908171 294001665 437122705 360436612 119211392 650083252 935306737 471479143 583387328 829683684 295131016 21032001 758801028 392443528 621783907 688629546 78075746 336354270 275240351 312182085 401154650 884852303 292645619 695427083 875228327 576480527 167703011 2398586 402848080 490641639 479549238 678431077 856755406 680889713 680227217 183221115 824077211 65206190 782076549 543616383 122214611 864864146 633959719 687022288 696929701 964568375 447467192 768359380 391991156 412717651 548814946 138764042 854464381 139047531 715141430 687718966 62845493 380772138 20524301 999972487 19601921 834196001 943291199 836090320 454577121 787636645 707560804 471588993 327752943 415953957 480521176 161677103 239679391 653499161 579378532 157914834 677465173 646459760 164699107 925095443 465204574 856874281 43459222 37570299 819555010 100760746 262982577 169420046 844968658 629275846 333291752 302256254 952552264 774284884 32892448 962578804 389454678 409910133 427342821 662965085 242401238 887026970 350552186 114632139 493993896 324643948 207390258 660741351 831194247 640706774 520315732 343358180 762173857 636918043 836794006 519047687 892481509 847607195 904966872 129416762 918559510 915830176 609490358 554074877 359818326 336085955 68311490 230234166 423351522 572873299 369357541 367978569 404133032 413004624 42118144 843641699 927642079 356415253 740563541 276521300 571724777 865579264 407637002 222844376 820078430 958508517 130612258 632534675 852787687 718229836 991902618 620829103 928507368 828260377 829616416 310537012 479672429 752928609 663850498 765740767 52678913 70028547 78710125 590843106 164641103 385873953 196337082 618953042 461764106 483275843 178274847 601827121 903079121 8231335 331176398 312630165 953370584 551307008 563413698 958711080 337520876 892145053 48648623 120949455 692147030 350832366 863232669 485117709 21538000 309372264 652300428 663933429 269259489 664330966 357403734 233730550 38946861 294584958 847085040 146863694 775880300 396209426 19900182 319194414 149302857 308052133 58585702 142029869 293120509 765346768 907159367 483233326 792178022 716176543 254703328 715587689 155323007 424080361 460937820 553340928 542674394 356483748 449243240 663661770 417241798 956530059 400544576 716595603 679355995 472633512 893300958 939958731 697438519 445709694 704424130 181313222 252859376 343774293 93516792 673922101 442047693 801784037 503665015 1895463 468959933 164943545 618503237 461042346 668535889 296417872 372170584 793365657 246286069 815936302 921609267 763493395 181735224 818497587 748831243 202529196 887114927 319765068 375194500 74685031 279226638 407032976 836328137 268708373 513216889 885337156 355459524 950309543 776667120 306449517 310286566 604187497 234512765 320758754 549404419 30474157 846749954 48833308 574004543 557773047 845876712 448257993 852125132 103905053 319901875 628833872 205023947 202803346 722044118 264725614 80491210 178882139 788985518 148438321 555272762 137195557 563017134 158244644 636852573 253107133 969249649 823486869 258459987 840312366 891773407 228764230 770884968 241035073 204970884 46155652 588142057 550829114 401475487 504322149 691815716 127988355 610576231 911358582 790875532 648775671 105057563 945334279 173373628 749898958 648945872 605355191 934073501 422318585 718726389 621676869 787751723 580790127 190386410 200572446 596209063 623360405 432354073 106988306 134820126 555304400 75985230 774587212 980498020 349970743 258291745 599707265 330234060 603312131 352191485 716141977 312824452 374570868 395816108 888223613 632499781 335292776 92677730 664865074 466948347 623678652 798698049 985834278 542112070 631860614 200348947 883125109 202719440 31620548 458388089 220903747 49159166 647166169 238150430 968977385 621921667 198246263 258550320 207688958 912326882 700995874 749895238 816245934 495641806 350942387 760557633 681576409 2160742 348123836 916858988 525829030 242597720 267369359 761390584 569234066 370582845 852965786 567298045 541135785 119135441 719316406 427844376 29566686 956955941 227894504 166126190 279192181 42001331 335148822 374060688 388450830 851555569 934087251 651259855 412307297 202082810 799281386 303842126 473878008 89341771 76064399 242537492 733950478 342388095 641520200 551051450 436709511 832365657 797776413 498722834 42918038 740153504 108023311 456306896 452016053 359335798 63328330 318933149 998897767 151780065 871723391 937280666 211428941 668402369 760732384 19706750 761584677 28452045 45546499 229865369 305485295 350266708 602038048 726137570 363744875 767440604 43930889 785641818 356192825 107820832 955656845 667670178 332093132 207788372 81888589 896824688 30879147 295927207 160553494 521096171 600601929 29861085 781069564 909903347 392743691 951766410 41576317 29737603 902656310 936617470 440885263 302036744 991836437 617468116 188147374 302983464 498245192 939521743 104028532 956763365 186979440 240318925 413370964 482345395 428150320 66744861 813879099 775562340 643819669 649875323 138446942 932316112 747208801 76374941 190388172 488410279 942917406 113200274 155912125 420903263 263992610 318036227 520501894 548667678 49848787 475423898 339242810 332601388 853544385 528219296 179262440 355754169 254531049 24517726 535606269 614125467 823860628 715302703 524967660 140474688 675067138 891824915 970414498 716793745 839283217 697868746 567527550 284348412 912908344 989654401 249358973 760110819 352626099 165289145 204638465 24883157 28394622 321286463 208459122 606798928 435332200 230938351 510249095 595526418 502131385 221335330 274811591 599274839 510216417 333564691 589715650 645681516 960752154 455543580 787868246 39140829 773011282 522115808 237040166 991094941 331680790 804141286 502093300 480127190 330498961 503689212 756438855 152274550 226334653 177603890 214604224 301628268 64461368 989734108 405507125 339997373 111670736 21704588 851838456 624180103 841421049 134187314 795392553 469462764 170988809 677111861 555855912 35602503 835502264 659800434 219195885 855416664 886914694 936448120 942916015 198130497 585456570 190227770 549349932 132952631 284993658 203480693 935905215 62705726 119870369 411449633 934510014 361686082 583551425 678630285 10256028 394222338 690108325 830969817 435731849 233955011 655909168 713141121 110056492 519403754 485914134 222931310 571968887 230361941 188217570 234525173 831730691 888051838 953732462 485985259 717972128 156598320 950599340 713599991 635418162 950647389 235851822 867868434 937820404 962127027 155631195 740701132 140506363 974600979 591223038 975917222 984110792 986296334 353410918 341888108 301469126 807569646 468806833 530791391 95153044 859996110 46488599 154679466 995255772 822465032 598994631 480409041 259684766 275913269 752972783 792276891 767252320 892212014 747529493 572822287 212018829 284335174 647730990 522943049 67526856 713963872 11263843 654560509 197634511 254831440 717843523 849084246 639060539 621187534 714215542 621679311 444682535 876276520 982623359 349375050 297269086 362381388 991784652 435819455 272127624 890154214 257934468 23256610 446191850 990223286 876999983 586464171 727127832 877036567 837593744 545634532 319781272 982884979 459389244 202923687 106170805 896482467 18727718 276642862 472321480 97546075 891122959 45995746 454657393 945101912 583655782 896933576 503727474 393878948 868084423 976042072 343925228 649943864 125442533 747916365 625870053 715020006 589501537 360273464 112235175 621584868 831111622 400985276 897927800 695083595 494689276 637949800 752837562 929501351 767938083 813034868 16407286 576582243 456568580 75158370 772834807 610762769 376310957 707930728 995565410 878687090 672791119 121871880 377233072 417602359 226124383 502634706 871596497 921263078 917645845 640010707 57244860 666799546 279345623 609008478 947782621 688137085 776449781 837938047 48012926 439416135 654739804 232963459 270370441 890415875 755189929 178403340 76447993 353172907 135162545 296788578 218527623 631909739 849253470 581925302 784059139 427386616 810558302 658617596 146512517 300242987 970516570 859377164 695792422 567451460 130720365 209584030 716037176 539596160 832348886 50202277 534051270 895888683 178562027 153534933 862868331 962223650 518188791 276703387 141754417 779309722 750771904 368032315 118329367 375487659 882522361 224449458 821880641 90691446 499135458 355411121 879303342 976511094 321472392 221394194 859442335 600456042 266490357 35664899 24568701 802729606 997153018 386405204 506729705 302986550 678154660 388136215 294254194 241285643 948006837 773008483 778757955 645100324 838461052 506309335 867351131 98270092 631900546 856258559 785375724 622432596 423904276 353134508 786334632 163631446 575917312 160752485 72862567 379474198 87627828 262252077 431908262 80358887 818756969 574963382 386922935 951794798 959803341 777294101 451838672 914658366 764317589 549177844 454519600 640678285 796277183 225136089 238645964 599264468 487003891 948961600 148503002 113135659 467986188 831806433 126717336 554736665 789450304 362690961 35427887 980316659 424592870 550789240 350028162 784713264 20208918 869207819 303119692 81873554 779560921 21243714 23322735 121059738 69938168 838071390 8974542 422460369 695513990 616639935 388578019 40721913 819385653 259695343 762777657 782964492 202148433 522747328 194770519 401704516 111542139 295536520 54215431 5066913 947466632 11279671 824261554 770750655 924490697 970656960 946391831 348914826 922766950 768267367 746196707 319344852 515113597 671544735 147964012 843535061 361420178 293456290 726873099 324638509 548544659 564125551 406924830 386241542 9109528 136115082 613564907 503471676 444744663 515455203 865426915 408915121 816145065 466934083 285714438 735091523 424421513 491891458 663726282 787457379 983136554 56216444 355640365 633615989 256087987 791085195 681808213 88472448 724450006 353828242 310371672 669255830 424107580 760041060 687209169 857804981 469515616 572883620 532875741 489386675 298836181 242894846 142088386 261289942 768699158 631320338 201837402 571020387 56653148 609431 648726646 604253959 841485789 426984085 39199517 27800652 462713139 532929500 603262402 343980685 600152539 871078204 169097899 780625330 850072014 414199971 869865093 366244033 586051995 270945794 97366093 486282252 201663149 11288340 724228004 121490147 826483150 273901280 241315909 807884402 104890359 932366315 858702312 14948279 206701246 687365457 626102322 567067625 984402595 323925477 446811671 379858133 802145617 649189134 226971385 22911828 318536174 792162721 198794284 192674219 646904620 658016783 581496207 362284210 339356027 717103549 361407883 976072380 320038684 351654 536786873 588841328 657823517 451672150 414898777 715921010 577171894 503830814 487597018 192061815 750810715 230681595 855750270 120975024 664405207 909796711 772392240 553484065 685802935 569027630 669371554 635217600 760976326 872019048 954587319 512151053 435948487 341583627 423657407 807034516 510361611 262728615 626184912 644453422 437588668 448807566 217081279 154645054 563838791 751013901 508697347 644168276 411087722 328535936 634086902 103495503 304976172 133436071 729316342 626932110 156908513 966221361 657999561 23581156 286215354 789667114 129459326 546148375 192814734 819518828 707161534 446017326 424832927 744425071 206393120 655421030 292864993 540097345 265320431 394254597 156285036 71617676 577561693 823282606 319964870 524617595 30161335 192031897 388274984 423608392 645534158 372469410 559538132 974604405 565672825 661657409 56832821 802892315 327552351 59836448 2882910 144863249 192788425 660581046 668514094 950735895 812562027 961915109 526137607 221728970 360764951 802962046 664370737 193469943 763189078 237688324 528217474 560339398 659697553 939318509 205347867 22493403 359814917 283425455 450733729 307262652 563210013 649330705 728423843 951202292 70947796 862769105 607740184 785931601 635868478 535952244 57597406 812635109 945472885 63147619 274413733 80396268 233454051 623918459 77304019 36127152 40519870 496736899 214074375 798352572 51742127 982146123 83114039 738022592 640617482 819504984 908061529 317304198 698778146 528538170 603596825 148333655 293037902 508039244 560000021 406009554 771334771 595614592 697669630 678003860 157892042 636899052 293458439 685320156 389352645 237475252 879295018 818320158 675516757 840696782 841135038 981169892 169245359 961969525 949807200 907839965 165600615 619091239 982024070 644849924 689143753 339988590 416016865 781729086 168732499 748354978 662353323 165885731 763208988 355471974 751299321 480953291 270731518 32531643 122465064 150424636 530103469 53980799 386286637 765544952 47610889 976778132 440105653 293798884 389238637 207008849 179871456 93757220 378899564 589953098 526020243 571134453 580684065 534483621 286303240 447203795 878346063 47749186 840039076 212641841 95268856 26445203 653689925 612627623 400762117 922689286 857654733 784966936 648486395 271030688 572890538 767518708 829786239 600587411 135536841 793755650 988745831 196189626 492295731 618813686 753642759 32431560 431284860 614078920 865642824 467741573 941408855 371077166 342775950 722610173 39486719 810444750 533606393 282291573 317726423 896178319 546972746 206596108 745730978 310016937 883913763 409846782 185548019 932081310 33314025 67431538 825218564 172366191 836087633 703425560 869849764 261329868 668911768 397530674 910119785 782454231 75123462 679952071 791671778 921027670 93439655 178920963 297418886 110514757 541774750 315279945 819978765 954191068 118265994 122999828 956930840 425831145 98538146 823534748 462502533 221924008 477879760 571794967 844843589 253759750 930106492 498505917 843637597 81761705 293961010 798492545 426034239 828861772 227140809 619195568 161153893 429342560 446613732 579765226 303094318 464889522 399039992 133700501 34910915 475569632 844036902 282383038 757592589 81930276 43468096 855393762 148243122 487198410 84124942 743466945 394636410 106046857 278889799 158707472 502636054 582327545 969431100 415109850 348709755 385181019 608079530 374414590 364481529 270131904 992629027 434664065 233293394 367772461 812967620 45468071 982634074 233515545 480578810 833830136 929599464 887070502 320359224 349216373 176965523 274512824 719887859 286349330 440081655 461380918 518827388 371024262 871005685 559562917 458522278 297434005 955905441 836771038 830822882 406554090 422996147 653892323 541153407 958047438 691426142 458858129 365019379 589360788 565001983 14970459 429695389 902133098 924128418 124887695 980359744 576429957 857761208 440505381 176831207 617583371 603562615 301231109 434138783 999759899 196497623 324977065 492503312 816360790 508651106 486025348 581488382 564273090 162056263 188723811 196268829 971162643 558047489 612003702 54472046 788925298 69664428 35654544 561163180 211885008 854793314 60564483 440306909 626775021 569149374 45167497 364507431 785796321 85811755 271786818 426071718 713402001 169526245 377636284 121571965 201117834 146476491 652279262 606804226 91230725 90679669 941436783 772064924 112615575 455763842 54000538 461283283 801635757 944107042 203911603 142455663 417678180 178603521 913975878 660153430 318786028 981849707 174052504 462270001 395552030 329389117 419599939 623496592 291314721 514823001 663233880 518281836 830497484 867940755 364521383 259343259 152632464 642999258 543617294 726485349 708638671 762242384 879625112 788026384 103030880 180346016 677621717 571170770 591724091 842009852 288653103 740097198 207990515 488240470 511440799 132636557 500910865 819157717 833370217 438997404 32209877 682887789 845623265 649835290 911806944 74594949 899766039 175155938 192867033 402359033 496653646 860875064 210087226 350230349 493750133 475278704 621087259 202970216 795915997 469455338 773810706 447176849 340473906 25334869 278097451 174125888 284588420 278578867 129653838 129251599 590540841 604614300 154839400 706803156 384553083 257164747 708593118 631273452 913858735 428946763 780153390 357978708 802985496 385555009 619627005 859243057 63119058 757427457 328466477 262083595 236335208 406131693 938190918 289527311 856751325 78153339 162491105 848993892 62711786 278216589 159329804 734910672 253956155 970809365 918630930 949271942 456952160 291821497 421708531 486491357 528406056 464606408 268488207 451848005 774880973 505326730 696480791 560881703 620773218 60891216 299018709 673262016 394596865 886031717 340262850 699032245 547817788 359232057 985017868 323392901 157557638 816267365 944174403 836397374 818864491 385742410 250314783 789182326 962716781 407203346 489719020 764347922 363677241 123223923 214435013 7319205 647453912 109680939 814393326 142582447 585138544 746554507 867197153 91649639 825453126 519217423 306118897 595003918 568847437 705118927 373261121 667505495 299060956 105870079 732411801 633557557 933285698 390106245 376654094 495249822 818983558 205148345 230536000 752139292 800698 342364877 10115325 823209012 295973883 516278171 490251979 68745732 658962741 118009224 461687364 507979838 365422143 999174525 715001208 77477469 568822928 113007592 204760307 134457771 830851684 507103361 435879343 327125011 207623497 393944181 531733229 404441938 490337185 106909683 850809402 350330545 14542321 501437788 97163681 177336714 644422716 614529811 745821934 225723269 44912855 880333191 309268702 267295976 660104926 913352797 415743863 882843766 644343460 950475937 178678173 400341150 223364865 306557531 128141138 436372382 249550752 147652167 378343861 465803822 679994076 874145313 599349420 96035730 325235134 80315478 689010897 555372270 92614138 901664363 208362223 112724654 379750950 352376047 831501960 946523393 460355634 228703015 473918564 1800129 772354546 911247497 522470756 868370375 446387280 508295563 943866357 914007469 593290762 264353698 360830399 585207776 669649144 859583391 218261346 70860643 257158601 655207858 933124868 222469063 525831575 992086324 983249064 799619271 620433603 761900269 679460105 71852151 431933583 457895865 814685811 950963890 268372703 745806797 533317257 837164126 282184884 449239093 684642490 307732889 752460982 822102760 788237835 191519434 285982592 36461404 455609435 916881116 981935503 554829905 68316380 972622812 285301697 763926190 52592966 722234404 51726593 575485673 153650754 128296491 195334356 780018386 313860159 106114389 928985694 934787325 652646808 157205212 240755633 93581361 399131620 336747453 507875083 784848305 393793435 109512336 860592382 791049939 443829032 362941609 533567337 691233354 763626000 416720722 44672618 747403109 433179381 492046200 270471764 356161320 891561058 281240801 457279687 934248952 459148241 822163302 335183923 870107473 614359882 230463177 606999966 694647489 174160354 543862148 36789285 264195648 513471655 265404736 329464307 685983139 187450907 768149644 15652906 335303331 743560483 957995833 120937168 53651517 653230061 171651365 910293929 872053996 602536037 108115117 838258785 234596246 91905104 732854583 460501130 981300846 423529725 59555291 794070487 490217718 643663422 242611796 605080948 838204355 974857446 671718958 787237359 746247294 592707525 567337773 414412605 536537816 286663604 46477650 939251871 81332964 226695417 71440465 821546273 901783691 418194688 362607230 874124004 711513037 25290568 857911522 843749875 44172721 799417291 974864660 664235019 540442434 303272533 401828950 716001833 795217467 346561094 916350181 12564154 257283229 228158434 69366030 24518400 258119088 185568563 22349649 829538488 104075788 211215287 905299315 165741146 19578493 260092148 658193438 722707319 959669377 722499164 6441921 351228582 397884890 396223926 692213977 472097506 174807885 504497513 308268721 277351468 998813537 418382361 207293157 451556607 960559842 849725049 283302571 145155984 573108112 81668965 840672104 856678593 896566305 301806582 803526113 358752188 914666448 135282251 752627656 697785511 41977722 424502115 487613437 460150821 451631589 677422981 829448527 585746070 369091831 621452995 646848718 445163101 101762458 69333175 106479938 845453354 564761664 419135429 286812353 143959546 879693255 802548564 548944176 891596326 41999754 135517082 137942801 346946915 660479888 563727147 3664236 337567886 341148814 818876199 883897835 364900921 465782376 284751434 893207161 860832854 498063478 332714400 593877411 747780932 486495031 347892221 744398659 611474923 190585792 517369072 57288147 574068868 720311790 499814100 20288542 109833677 563754694 741822933 581426311 138232100 452376702 871532151 538390472 583167234 832823933 884765988 890203028 742844148 806974454 744708172 900483371 139373357 161902502 751531489 330690340 88824577 917534788 246324822 861427188 468303910 283264883 676564001 589529188 162824057 150332783 606806503 891389422 442495661 6217617 192981715 438249746 382629781 499548821 771003033 115447535 912542602 444145980 30825421 317199044 971402910 735104146 209144663 19460470 134260972 609891314 372832168 577885516 480649858 728531530 462233178 449175465 353476678 11204074 679371722 308839492 826255504 614529459 57210433 906519306 636526662 80311451 387354195 914669285 145434901 75455596 498349272 917513224 880736631 254136370 514313528 816495368 322308349 160115643 305249653 940542793 659857071 546007260 249690148 250976249 128557848 48249560 294759548 879988202 633037285 277751802 623296329 833257844 485085633 864532903 557210056 739384895 252609631 748750470 732291530 827284199 490050865 276305266 729810215 504422292 946130462 212582536 669424517 436045621 646140910 909118830 349825140 704187162 782535637 322016676 922753975 826054963 384085945 694166491 994722545 901161920 924256699 633178516 372649703 96859112 200200638 608180449 256139002 826824179 529232630 893592064 755939021 186308703 166220076 836672543 749568370 616058823 225932542 251195162 722624403 452012844 651222896 834488892 519319517 521430846 221708210 690728441 840568808 923172255 911468441 473363748 971565477 261821700 22729417 607419097 313435634 598715689 248637427 464093397 603209709 613959077 281505344 154951369 91713202 261587285 833087199 690497071 166045978 113339267 484943524 682875716 636266264 238354303 993704786 939952326 706515794 281116999 625801722 242357224 54877328 357284610 746035335 679131965 728749571 196931184 377992775 350908598 959968465 115267634 71170123 546448954 165548475 971984246 77132370 503398648 355327576 231385487 437021540 662120417 143829831 913923933 886161458 37209864 442247802 537235842 653255579 374313544 398831688 844627314 767638994 554449548 591818098 185361804 693650168 192030920 125540998 611369281 124199049 676838501 407565513 634105699 77972784 622747482 113070845 293446477 553558806 828736132 442940174 470796591 585857814 670792927 285901938 637289573 422631206 490616043 427685698 573153528 316155833 374160492 298831802 29804459 814601291 434683782 208510121 363347565 37146404 953554237 380685936 59007189 307093862 704018675 948533469 815060178 856817323 311553023 307208428 295062989 330058687 946263035 546532357 200309442 897608051 558647916 440220700 305524092 795756771 780655783 824103587 686033742 178360622 538169590 158693075 700970852 351197843 152791961 775787959 191136396 639070646 969119678 797916003 165264444 952255256 789979089 711251143 940321153 212542997 295185649 9690149 769633050 166750616 886123808 326578872 653202969 123721336 294412274 275578703 278531637 41770488 475956332 432045601 949784521 572969386 853440746 257968859 560064757 901760999 888664022 430273025 871004259 934887064 267676497 634220101 551668831 892101746 602520562 246500828 326832287 480941743 419712404 992870258 266767014 128415132 103163997 233418149 759737411 507085629 649762715 600890962 991611860 415716317 919597399 462496167 925417425 603235603 688098586 225266725 270918342 749986652 875827537 678211791 636917019 511824477 665149477 754157712 484951955 928762430 177926867 811261903 727363355 759825981 510308440 676448242 17935989 976596606 33091747 390316721 251932097 200672793 507027819 756779458 264044575 727992947 625767118 505704657 520592796 767832176 915288863 185284929 983816314 173456659 99479738 279814016 399615522 781511905 233080509 302995163 440054998 107223574 75441510 421850512 998985305 87321898 555087986 296465728 423908702 821574492 310802424 873918664 205297241 137648742 581018412 804738864 261511341 386420161 187179381 294556926 264548853 84717574 502569281 903818034 229482105 627295755 981053377 969452120 573481078 800224288 616090317 9264311 74268108 167342389 886604778 746908608 333394898 41484724 721640664 998262816 297220238 245908518 77573963 819165710 838647956 820855956 797313225 924769704 347963391 488307273 167528290 877562933 321851166 239910144 346336477 951249663 785605123 553240543 471177141 613140945 372799938 862812409 319578927 968907161 976038911 759095030 856755791 547658179 982120355 441161659 305507816 803490504 458998386 372493370 429204046 470953801 828621463 321908937 596390651 411142445 235575353 597673038 685764080 149266814 202407710 967173023 575122772 399680781 359756972 740676806 36267455 279991750 99809893 387805434 204799475 828530224 219067742 575237262 618484203 555852980 896685861 429366667 622792926 196898167 768714772 92909250 625319983 974388046 138310747 676676000 728016886 887585805 175533292 368725192 96277053 895187960 615497520 4744705 270380248 958630593 462699739 953541582 357182961 697426766 668149353 234471011 185429664 440624083 413049998 526077116 85418531 30639193 545254079 394016133 151294045 434009867 148432671 729379910 347869674 978516464 629664019 912003847 447936669 20731824 184842658 891586738 492044733 726290205 943199291 605452191 417706755 208366481 538199906 239011545 622589657 386186619 115313256 756264702 951016067 301765793 770116053 527802390 419903321 785503014 929286348 117968317 447811626 506144928 512612473 80017059 371844135 929365660 477741957 534890555 393709651 317392811 4016882 939055690 894167662 201174261 995432369 433182187 267513335 790627150 76883450 665816174 10831109 594630274 259754699 567898683 789429359 381088055 130090702 177787942 653059622 444873659 496154988 449506730 634710226 449075163 134414047 688133488 684566154 449891553 749413362 566930799 888310803 456095287 26129472 682869056 150530858 719899792 708969290 722732961 851143457 76080923 374208650 477163335 350765068 367680958 92328753 104779279 229985483 388918580 265802966 242123513 730960523 451768715 988277952 93418502 994501316 337396390 774506627 538084205 46963672 476565700 596293688 268370216 979349496 588860785 144955032 32093924 139847029 536125904 167292796 559973929 938234010 334879903 227484197 674021014 100555258 53279742 419783923 611778956 729200795 616328438 256452155 800720050 426462199 709499809 256895949 316767235 936442629 543511033 106381668 156916142 862813651 126962379 668011754 477721306 452463872 271749208 704096116 345178809 104921051 167159890 841425677 419319634 226102445 415156353 289657194 724400346 596442707 632164079 184641314 692140419 101593809 77697987 88154778 661603130 53046904 621439920 293814191 86491942 793087252 587849930 173670394 956153687 3690458 420636655 290515320 148008632 943398220 647359489 776620388 634483631 419664794 29872080 971626279 427618076 868391097 236561581 824050021 775785341 889131426 133469355 348316235 977487749 37040506 152736019 353530802 204304415 341061113 642870540 838235124 739673015 699565352 212791490 146395049 608197495 735180671 539368923 287623404 385988316 957332588 814417390 166189543 354667372 874711402 847823128 283111601 211797542 69525557 901151805 595547970 53279895 2724369 788133865 141454360 410799681 832855907 863774459 714446775 397001757 180915119 220147310 677928306 968042779 335138797 661861426 735949107 270644574 5339171 879563580 881972832 951950314 598594422 930031129 721934283 187339458 414134377 134138761 416791849 81600108 40636968 622090428 758721104 993670055 815906834 76010543 921323114 772078948 40018874 287915709 957379941 595192496 807065754 40254098 213819182 457194391 352469914 973276378 919669957 175859844 766565088 812201858 464594852 942113127 809926306 149875710 349497130 327240771 193316077 226890375 153828686 911083161 156193782 272227588 488795862 591605218 686292555 802655917 754413025 861186520 602717476 239663817 785381238 841132276 947188414 974754882 683031002 454641763 875487413 451404514 430658645 935309240 478159918 484117884 310495678 124867326 440186499 68336623 949405449 494027920 899873783 70344196 570540980 367158695 175869765 750412670 352035082 970187180 905480254 720523664 850139440 87815224 771640005 287784139 944521510 812311799 315048925 855202135 540194670 762548895 473132479 615465094 985703974 667169413 40703621 614616193 547048605 879902323 788113387 453147767 170332688 78544819 872840986 216137486 917255811 91071229 745032463 557907749 102973295 868953163 951065435 186481205 476467104 297888397 167441968 762212205 575883474 931113877 961951497 652063704 105928659 952763778 964044599 290301555 864329797 577033561 859285589 414051269 45126332 957384169 189924649 929812914 742548384 299815433 978434741 565554970 123898522 513661985 334914393 493252821 975249295 408499619 288974472 463613389 395727032 195736012 561264624 160012844 350233154 313990541 389510096 424739688 448191487 91356253 306913044 850251480 696077761 621699996 913288182 932121964 668332359 218549781 657003861 770578326 649726878 956694285 11549894 153401019 772640704 935747163 863923157 410657208 406993716 395270971 488148789 62824142 743102283 738024411 649607540 117991242 123820995 752614222 81945889 328792099 895180455 273229487 307097738 900599678 743969034 973868145 605307774 59294096 996726587 957777848 803572071 946639280 763424192 836897560 764743867 59271204 399983648 198361369 255900834 320423219 28721645 379876491 844554579 667125683 151985713 764747275 761333074 689583438 90518886 336780009 858051733 645505375 138830896 226379884 886014448 614889291 133313244 453122085 573481819 894943743 122898614 131030510 979639436 996959827 287590453 706736253 893682267 937723302 342138934 603666581 71533833 460519989 196841160 98036501 195082221 919125579 980938208 113353483 17790038 205348855 61738125 248699307 524301640 62183132 699658758 450697490 438579947 765474238 31810430 368579347 571750517 642603186 759756693 70844939 893560900 435304965 189381560 512794186 6114780 151907535 517694566 355021493 410110409 454220619 41397930 56558156 611063263 52786834 256686183 836380386 988881443 738659033 800543871 212716468 399640994 115271466 156918935 933630013 690402053 108076929 686789658 222612807 510469938 122337149 148709004 855446710 14770730 314793711 409890701 724079370 253648484 333666874 7001232 876255773 974524237 395123112 557685644 286647637 463502048 775518778 973161913 442221045 561875297 655627619 235319470 475734097 759083697 254844898 348782305 187627361 554484009 43812212 855422493 759820621 873371979 865953930 235816993 955098918 216688258 404108892 611373354 509674654 669964952 617885199 712352866 215698999 805186576 542884322 955443669 812002774 442938993 498622277 472831056 577045741 806453830 980676467 47469267 223420987 681311646 597492619 296714590 935289784 203094018 897188154 799801095 563550709 822007822 139226194 831148389 585723079 287825952 528798487 983040621 121337322 74193787 79757855 674681962 80848942 469555216 328163014 593942845 497656020 712580818 466742991 96139269 910332549 591509640 934536236 16994340 497255067 434310753 220706577 588424531 27909266 304499706 839274934 476332447 887508634 22557552 924637617 475634479 156600356 639961298 630104771 194952582 650953689 118584570 993914202 126664168 431141075 36040215 654332669 147982468 809033153 673677331 350931823 183269987 412488922 617622818 121904974 717535779 189175493 40177476 605733653 444088115 360187990 880623151 765439762 993047868 316718833 609821103 829388979 65977791 339991189 339990008 340788267 581381126 629304523 890595220 62287272 933986198 794066638 236083238 674555769 597280262 252682984 118559450 964548849 663947478 4605038 999867465 729435258 348748444 98459857 542235873 845774846 789414452 113643948 279559537 48341605 781196050 825909119 682762533 5208509 779350716 289327102 909614247 783255224 553762046 67415605 351490388 133387244 889265364 271343033 49136381 554481489 252094925 338771598 561710588 374439493 797321748 117408693 894324490 736155995 93287693 5400679 509935468 730264172 705931195 715933408 161496577 842354976 431641841 196961097 101935126 830125171 372280268 833644019 909445010 452244025 605693670 448003634 358014898 361886908 722537234 680799500 765402333 563519438 736695124 48368744 716808004 400708705 932568037 71677758 79802380 932442062 697530005 394521061 864529063 663297674 475679174 130862516 198226117 177190589 945458342 855903511 606686574 765302600 182171124 506460096 13401602 79364889 273546678 872313247 154176927 129717511 754712134 51815000 210712074 3227249 755688461 823935345 714822381 945184366 858327613 522065230 836839527 127075518 669818121 223985083 74105004 797702396 877176208 397133260 866762432 212849579 983506983 981877258 229385695 924294051 425328535 451089891 108631187 234042616 474092838 543587913 758611858 542975731 825219120 933652844 188736813 794563870 422603240 405671742 692121171 304229840 173921561 354704293 742027894 634815068 514247897 940914531 836220595 659684245 595029842 296895467 738860306 302655146 230634078 50162479 371290005 914017624 939511795 558595451 876093776 257941630 101337587 916923247 864446163 760194877 723848318 715805057 886419464 202267525 230864835 364327389 251054046 44357985 828272664 504775396 922613257 621796419 516999492 285348915 285595891 810984862 954453829 445397232 171187949 852867222 376037405 604448951 442998586 993165705 156317096 924489216 47979031 784205455 424233046 410516462 348150446 695363642 216638171 592291408 793925951 694887514 167866542 773143491 833570918 518217828 516299990 395285413 884217781 12584250 675579658 690861022 542477657 614258868 346956982 492403118 141370981 739929457 52137914 498305747 887632417 529791678 107352908 745940889 140953184 127517945 737390572 784957244 296237619 368467389 76805705 401772429 206229228 80833873 701405825 334302659 686313275 232876303 116554878 763392878 255110784 547259238 375861626 417593238 776263036 848104309 191204209 779522452 378288955 98558092 860568496 388197113 186161832 830952745 654811151 730477855 491806779 871803810 371780004 945495939 403099659 507637595 501498305 54965379 254736805 850212126 557627670 772542653 420875251 103431579 600205488 893909435 156142519 508102188 704001911 45692485 440533856 104705404 205515778 670529979 484353343 332074501 689963909 462317700 48370901 965531940 278804935 128849649 597634629 260683634 320332984 696015636 188985322 126572533 12322406 150315971 401866823 764390272 38442494 495144482 509020883 580066855 736780337 580160884 149149121 603077733 80874544 347697663 135493610 702782015 636754405 927654023 202567749 520089351 713481237 850566941 349763216 238136554 191071025 599381786 765548766 622072281 723347527 378365746 826568428 823514871 241194666 835114389 379166458 481084725 259193106 261702651 214822918 149505332 208584283 533864542 376300671 105760035 853127007 193517209 464947795 487591153 261645848 120271035 502106475 329572266 949769355 245534692 117115763 469352611 98678693 135433240 938168366 174333930 261429446 641370525 639727425 257513090 274812637 273064828 993373124 706776596 223688331 706354973 456710636 638694911 62296133 642722048 861719846 957028670 121386750 470204549 896509862 556088889 770008723 229420186 147292126 637847252 719401333 592848556 333482565 326129447 709383105 167158138 133882929 28483192 765456268 191097334 632898117 291625044 206216275 559292774 194338654 617914265 947042868 665336584 869353572 906959161 706206124 182065004 428904583 14154356 595858475 736874924 401348467 459865852 223747506 457631087 357152423 798133446 975506290 494073177 630859286 566265111 239886959 874972306 272037039 475942300 680283240 202365404 219398034 239915175 93592376 970052147 907993509 515675419 302747891 296093725 407456370 553401080 478365305 140586364 321589437 995063910 695531130 69703416 5140180 491221622 156999877 655381038 103132991 320558092 871901451 870417732 456952859 192430486 812664788 919512484 119422911 583800978 122692308 731416029 935165356 738514205 731769820 308521029 913038138 634325725 775649054 518745199 16344566 264546135 170422291 966274366 728982403 605070280 759116468 903261157 851477885 341563588 343358915 146887815 406198975 642731972 921773370 95869024 362722659 171815465 919987872 723202312 451576905 40375294 290292766 637621470 336587481 454376822 78222485 973412049 960946072 493358269 604144179 568873763 482915005 39742984 488137228 246154177 250170296 544141288 54106296 297394715 262689625 683353316 113879610 685774579 521134770 539909978 716297743 601951240 305456296 302293390 282348336 388738232 894698355 669887206 834147520 11439987 333766274 168259289 813081317 196415575 410270891 310127082 179662050 976652905 282187503 801410208 760803867 844768663 134756115 456969980 699123340 76964805 715642787 250581337 132386942 707170951 428340479 782000087 718965695 718877250 798395412 636880239 474497892 642435272 465188609 585378304 845901899 586292731 977734066 567849730 359793225 664084243 216131191 970564368 109543242 645221980 356909859 419971225 633189317 746442727 456142987 655358236 598587979 359647147 105506455 875295491 775828084 416504784 29825513 54796895 823876146 104817792 405571107 881839893 721194816 17861108 737937011 314094358 126121561 491196306 430267866 106552897 290693476 92498367 309741938 162221057 253921986 429841810 623153702 739761508 9381789 859273575 5181623 779875471 195242351 94152381 508417463 989243114 231031727 386610902 939909248 325690191 504678387 201764665 766995016 354609842 374484915 174214142 72032754 315149712 677232339 788166740 339664794 166864377 511246623 189955201 584296795 875485716 276441031 459544266 627943946 790722086 18519844 904504206 208144656 298207393 639101988 875016582 100810800 845097524 475189867 652292987 977800232 127375338 68015688 612790865 753630030 412456534 655325315 91398797 845229717 589524260 308257448 952679115 879002799 80717191 745747433 406825016 968843290 46950613 164996844 365653020 615681365 663289678 599731174 239309513 721433092 83182698 897509345 444614574 843722256 940655353 639529411 397099201 723627807 552084896 350801695 147574787 374637943 34192189 76410205 430413459 144080024 500990934 841393948 417282498 623497385 734637336 425866960 755529260 60390397 891738535 953825125 135143580 604813371 2576089 404523701 295264490 56949367 140306967 685988610 116805312 401715840 181595004 795609776 775158548 277457417 979918883 491219813 133121076 697706614 706242891 460209137 372923141 23424704 191510710 363121141 487851006 282647289 378081000 921124932 638995323 888694736 209362709 79976920 415659855 289092617 71508150 863894296 36546699 357625532 686965975 694215883 943620963 258160723 737702203 220893505 772363328 341892807 651047037 824496905 109278677 775752938 616847342 391875549 637687066 40855232 928612439 264524653 921118008 166980019 714531178 365339475 515455803 824352031 170292988 938600424 127109280 574362082 254163171 353844342 421410053 612182342 965265890 27508423 950418492 813824266 647042852 694483809 485067148 341263641 725169035 531158589 199821405 491107150 564990522 419798436 955667214 253968435 683408414 325645237 631032502 605620455 234791527 656340308 902734896 103718761 574566119 105640859 328262889 205729358 92832256 783409687 866085054 981497842 438177777 310876930 942654483 528960631 933180134 49941728 549695665 476856295 308506776 430974212 163977410 161133591 486406073 301148500 401985894 481030216 405157496 446155527 67113769 256175895 60219974 700279825 358035696 932447705 65424131 404564713 471729175 661186972 459451746 691857548 703199925 555986231 722621294 424204360 63260457 430472463 553926288 998914238 818492866 339308718 421354980 532259298 19562060 879452395 925614295 589534193 819868978 236072944 618686203 422255107 651395577 678362630 470827753 654654332 517691325 197421789 842967439 968311925 181954355 130175130 255283862 539049641 839013493 421079700 135888282 436050784 634840540 808297259 735135466 9126497 224993754 96475505 304551998 718705305 328960483 329762373 110071779 383459137 190753590 507180770 859910220 981131538 487365380 878141289 589400361 740429921 288287585 790591842 571099463 159737886 925321176 838857967 425632486 655333731 444304919 251718321 120646980 819043119 430693451 777134080 144189511 265072172 909049680 634296592 689944867 138537804 421278460 568052572 568044689 746319557 219824292 965185728 579379771 29425683 46887423 839509908 767082901 697648002 113107226 840380113 59746677 81323690 289874269 482786814 244437505 723025764 64818645 524561030 431314962 346531200 299986493 63462937 918218482 329674370 269395436 655228232 398172477 368931835 194168761 733632952 96854827 109804395 202413946 171531678 150134961 414239164 97472016 526121396 220100783 838568587 817923166 280582325 839919880 350855038 26365498 419267984 150675958 416402998 454897422 678373469 91484255 476862050 234223940 600055969 888159174 864839107 70137370 995142875 340408641 143561547 4100829 436936395 555989703 304101979 824468195 967693979 226361225 127631505 805353904 465000815 410026877 589722071 667090370 310879094 304732941 853040179 550517786 124304294 266603708 939682923 954665952 629708703 726185859 465486793 470859218 525513464 250605155 970137120 860880197 599096056 463988409 40079902 52997215 669245428 367899337 645320412 681314170 965006008 515303831 7624963 433111095 712119749 611693310 924434610 38891913 309842334 815989546 273698502 213145631 216343534 831424220 226676467 915496144 769184540 892344721 805857220 746326128 749656897 679911653 425871818 240970388 627912667 896168276 461006722 49741988 577931524 707470190 479263930 851534792 624658830 666194041 273618071 924412477 194889831 349834401 466281119 918929380 471281679 915180469 239340757 43792506 696384171 124765796 270291742 499861210 895892025 384098919 400211369 610749677 311268423 86739407 860630396 267885668 849440729 98883969 76955774 199647891 411745289 92047191 512426659 334057713 412567391 832490335 458777031 483062175 491000212 501575494 623711541 690299550 507710548 248789708 373006989 626275799 195705343 993110893 402218852 958594340 148633816 377626995 835986446 867567593 758005491 10038668 118745784 858105118 303787716 552001550 881304253 692169796 16657494 309595536 158607617 424285309 440306579 171436517 958416518 305204882 475761542 561240701 462755164 102636133 192163813 529291022 804302785 475703512 524633166 907868577 705436954 248822515 781249893 719236644 783253359 650420552 402415938 689806968 639391845 453545107 674953630 929298236 782763690 713165015 187665252 77146523 231917286 409057055 618191714 18524099 37609519 175773526 222372771 454617496 189875335 547055103 789037765 761206723 840299908 936928236 868147204 79560215 690915399 13331604 425538953 102757367 574346661 264009415 471276373 128424766 76040488 57958565 632941159 79114984 460419397 120834051 684460308 888477032 820321439 415352940 855157042 958800958 566591774 833964133 999348799 709983036 203303384 583961921 516818042 127481759 739300406 961686848 878440918 434264653 574508397 304613882 443801619 541466860 889310709 617385963 101020701 639396443 93046343 936267635 942722817 328101828 31150591 728868335 205288889 514172075 922348414 227510452 274850726 966339248 902312167 63269368 885040549 785671343 590572861 657794411 81287315 715297610 945068873 214792940 373301627 20171043 34185189 727116661 677896071 961217750 355523215 315874387 475738614 505980540 701957411 329810729 792556663 663703582 708279160 698115510 424725005 469896384 441210965 658311817 244072658 661513097 175283237 948680083 265407490 779448400 196655094 355138486 907117993 48134200 256303343 174597115 889686464 415197227 500149268 241962548 878685438 766746722 57628379 697475788 507614958 117643776 514665145 89770993 307151095 82208527 856670935 212335477 67373700 938959881 795772949 948262463 302845892 625832600 401393580 986650936 528550047 120885956 339887976 917392092 362941968 430985804 697893768 881147553 6212071 482585442 289141780 594278092 13827802 153825456 907737337 403748373 642832988 815917632 285076091 554011788 5766074 865557351 481995067 56222102 709987132 199713152 337020024 992446846 908370768 44280664 261044741 259545444 256409113 594198520 436664285 40979236 867920034 600697823 312136875 650392284 365222797 621934564 548415320 91918983 52978326 574576920 500706417 827457025 822967960 363270258 190984544 815311259 146965396 825936629 775942858 169496325 475331024 915002634 854846401 37092131 214403036 888958137 721474083 857097806 370036548 836374925 950020544 831471540 544897537 168906502 599673032 965301593 913116173 60268345 660967835 100580844 657456608 448265186 373688044 44381922 861230554 26090372 897805727 144901975 768855907 564236224 216689782 860917085 45017336 122271568 631862423 994935773 386409787 988141451 102204814 941093951 217797412 224115451 941180738 914273792 349233382 245673238 709940459 298894494 111937429 297376008 990621265 878380043 790053922 316695132 809198472 540753086 278746094 433508613 94450738 532526938 794982570 606054138 915201033 244521173 334969205 32819597 5280112 103360494 543917755 672728078 977359903 553621433 721104112 12905663 688388526 395809957 240973254 880212143 927225260 121054089 911181350 934414176 15179551 534377599 214951738 166695422 110302232 65314676 460429507 914438772 393284262 104069925 885136556 288481174 298976633 300314198 807727095 47618053 125346291 482281983 387701684 436399137 441826814 43924977 998303390 227848902 876354846 240136739 544965645 62076440 880008666 9662109 738575993 295760765 540505398 76880740 650614365 220597133 768746483 817849710 102059894 944574637 574293791 371338883 676712202 293117356 277002191 930818718 965638998 856668685 875995996 262161201 945259008 577081668 880660715 476355230 764615032 704278123 912447924 139034371 257421834 873574826 534948614 130565878 599694796 336044871 9962137 159214740 731168552 666339500 429888781 900507393 837067736 454445246 658331323 361770735 361924979 919665098 518868458 517681088 826223825 799635499 371476206 332330919 24662039 433366736 799829651 974641581 370837970 351335498 35783545 826101965 223397627 839253534 216758376 770213131 152251418 819071680 533667090 186794133 676255839 802759073 932062581 92927960 583572518 483261627 551634243 790811051 745870797 329139513 195128948 280296524 251183185 535054520 578326298 708441484 458976855 19453317 876513912 846508268 352729928 141389401 781399116 885750691 391284745 369387254 185831215 998257775 563463509 473979636 675198047 449150006 529365785 446681812 485558255 459264981 403841549 440978637 504208966 935638775 713437109 536183200 697491589 647392501 254653721 885896880 714819184 680074803 780634668 73067666 560720005 254442997 435269765 715409552 631524769 356039199 502474905 534274145 956270200 578752114 934325856 885406905 435737669 677599795 784225875 873378655 643301032 85028956 880270596 331260331 975337789 857956617 827152899 103764573 629159377 309024200 173000730 856155787 497998549 59069984 286841511 554754889 717990689 293170813 52074105 200853039 756049972 592384609 623137707 964086562 602589043 703997679 306480199 54389892 98217958 715595176 593637141 217581180 961250624 932421577 777113193 617075491 865101079 774476714 312761461 531984492 30299194 398579411 691044978 223515082 382570097 687428827 362553879 359656595 26446421 351904557 574124059 419678978 545230448 576249844 332968545 222159612 559620273 812257820 831631768 344340954 203231595 8712663 767496444 493252050 73644880 898231575 238833148 341040832 447105438 729183971 602161984 860685865 542180928 741063619 91987512 197376062 128280321 953200380 226370526 824512106 58217056 199612478 158567081 727516745 639921170 130791452 60789220 358196832 954926295 309412639 371668807 197424820 111189889 846396311 623549841 32047234 982954230 263263028 905949362 897335419 626299870 46495911 779254063 861403846 602220127 308984930 674303449 193975074 835265781 827668302 712979938 157979492 203882660 691024653 168560261 243621551 64600281 788729723 994931132 994391601 437865922 81568668 678731251 783535354 120677339 275533977 898802021 599425922 20188846 59649920 74083635 287787892 66364323 491021414 503006399 73854255 340844732 375302339 806290147 993250123 617065340 539349965 43772616 404238820 496108297 885570377 53336290 696051484 86236223 847862731 897136524 873695463 725110920 257605260 387088229 627563997 798099627 450812945 936145206 819127644 379937736 887525931 562874615 890693107 379430057 934065286 121792318 40821712 703516247 499214673 807934563 525350146 193551489 733916309 746930943 801765632 161889203 100725956 64039856 669839822 581228913 794737515 889859036 400965772 713630013 66926107 811399423 432774784 805455206 239500262 568250087 690230583 321450958 511019300 931473126 460033211 812428442 423208300 261966726 854302644 710625848 327375112 558515292 394273581 956028930 96555481 150314993 787385599 642736918 582622123 346856344 653458789 880593916 847935228 551028127 185245612 467367120 477344571 80934955 808951563 17881881 265009901 515969340 55358501 118232230 868080830 150989275 949654017 982407739 510011955 118053907 841204195 74820886 889434452 576963931 97530989 212075980 55734679 48120448 658589687 985803938 336840338 701160401 32279194 452787846 921705795 374891080 337059247 955516011 660694469 592960346 75404459 774778038 878198221 434760829 198754930 834490337 265256706 721266694 861226370 549938122 422411406 737206355 643336334 502198971 909769152 650319346 832667536 179524256 126262422 951260855 737096533 293817914 683899287 901448937 122749908 190778066 847181177 248666849 196089885 108779561 209044014 952724823 46810425 570595837 648246854 480866639 292274752 409961927 672216378 81343453 257649233 523296851 802510482 457494972 197416211 670629471 595580402 721290285 403995604 357292389 837440013 67658659 522547129 484355473 283419448 662166591 971306527 995668837 701609594 684474090 579967646 702288887 726665670 577542198 721742565 293608555 138215253 14101412 786888266 166846936 113557949 499227532 746988497 317539752 71452446 458015466 27589923 752071764 175206920 518480060 237965487 622528871 921001618 239105022 913839847 445160643 421550928 575051783 692028375 316273401 747092565 795470403 811890622 269072937 775005967 760132529 853134780 704699281 629407440 405359057 806852050 809368139 600353508 666087345 208191143 647675234 815743444 338426062 714159385 511514220 306904289 97355624 608795213 823257381 254534871 489598792 507061603 727735409 799629660 236231500 911956367 710770509 519071882 784307113 28197095 244631154 901933268 549435131 259122379 66778933 263221384 136239921 391179235 97872500 34339871 40534122 844003213 283709591 75387876 240107746 456457309 745062731 27216047 821412262 746494813 457129691 366523370 733347181 970990579 732134056 993838998 171441584 243981667 783575572 459852719 477016579 778616319 401635779 45000987 110895692 350018806 347754828 531088696 229287558 887219544 901346150 874232965 859301788 981811761 847761047 303382409 911770861 88933404 490271648 569830008 406525098 294992692 235614818 129464942 603455374 873303747 789197360 123451551 289187451 712982522 468990006 765957406 519222828 493043936 193187738 534907392 540098341 632656051 54426514 190271903 970834208 58174268 135330735 936348793 494373936 963673673 471460274 501045934 754637328 326176317 566356223 299650760 522089122 879848524 940507817 939130052 570094485 767362008 714895188 313268473 596708098 380441227 337664609 266046765 542038797 634300277 61950800 792382528 258650959 58255522 559563979 833094047 887460527 326694981 433386097 124391636 551808283 300649433 533298037 961237543 785951873 500008927 307773589 947308420 438137118 669659925 477017662 82892282 824883724 532522552 845828080 282872144 193060084 236833113 53842953 556898248 863325095 568289456 936579229 899984656 98484642 166798222 265073305 414281620 339498808 801216803 196550651 891814731 777492788 399192241 465987271 353201866 935373217 987413134 222762455 306758649 489920919 927227002 995179800 260208798 827568667 310425002 251474511 697584143 866444790 81542485 486187741 131556555 22586754 785978674 159371003 455373753 59971661 376038396 850877075 600386830 384001112 162528121 5386688 433108637 735286831 251590317 597934963 337118287 414609678 276435096 75503529 444771939 916564945 658144745 111798323 703323464 368556942 21884876 5796602 939700281 438424375 501579423 225631835 957481118 239189490 312172788 588856696 93788089 34713763 68793772 574539943 904277796 921858484 38787831 335402591 675051839 98260350 589113699 899289004 723405500 666195939 238224977 845930611 147626021 757085248 546650682 262717952 831632487 125924484 595044870 563151733 246046697 271177069 917846416 103270058 517574132 139840778 641148992 557065776 879500313 140756834 860261860 386023175 790115067 69849058 374262158 427788985 292383856 654141921 371078005 121788011 401041121 35407635 129872498 563476887 882068938 557694990 635266056 31785647 370336748 269917852 836295611 894706804 807919722 550807611 5453611 774176249 655684012 123822535 725676826 943370900 247060636 939401878 464412900 481128054 685048125 370045590 107085740 816004534 348713319 926722931 297411959 10908978 302540083 47770642 422173530 432386223 585812552 961632213 719878527 48218627 18753381 385863950 252696921 294266616 408136753 161545032 944855180 248905188 644229755 8441053 747851389 999148034 22593020 816552205 174139281 676684211 514566889 724063159 435548987 724099174 572156419 279332152 272199807 380727527 624995467 919881263 349519845 178860817 282991553 671751901 688062812 111395631 476678803 839253065 501428236 376624595 888929201 829979644 412356535 119885222 803252791 672859812 323085123 208942748 11125204 740185778 727177801 88463559 605799319 843766169 436006779 76088825 568164272 3344511 934367338 177730709 197891202 275181476 203361255 475543777 97215514 678108739 411966763 307192125 979291 114702421 540787717 988662029 813634751 986114717 603899326 345113529 857302498 410874488 385975860 919427247 63924983 585879874 301464631 201198614 463863672 137014236 92797853 127272586 76995432 825287906 791916925 832672664 216768944 966771766 626818891 481705687 298208255 530394414 612827884 879475439 258716131 493446803 475579196 581169172 791454230 366821932 681286076 601543399 100740539 870336746 252830811 441233507 395486359 129922441 168372337 494031350 705703839 193223875 626533033 661259138 395316565 789115784 36213589 586939394 684482132 1984662 601325251 934310241 801070096 195949960 224509856 564086499 675345436 826674850 195138720 944646634 149077723 318305750 848879905 57205717 653433028 329310600 138848754 886021196 928650273 794609436 447440641 458010028 357327983 361128841 446223692 755983122 148138407 255597394 976266223 206929982 929342156 461082124 276742313 165840691 849225421 669286176 768090274 484694095 982713810 250180356 677318003 195565827 48457121 771308644 758708182 286339869 107412817 13186524 876658918 546784967 531817453 717380408 214631748 220503988 569762054 121950247 340680234 814273193 272856427 597535182 869466087 339814794 476068044 428840031 148314255 345055107 33339604 26910645 668094218 876026206 961792926 54673323 806175361 979429127 790504363 401108656 850078831 345539764 860316774 842610957 228977114 336751638 645945436 80647051 106473695 877409791 751444311 747291368 782036450 541690199 353964349 127629319 446529668 504137739 590271921 630904607 930753408 973696161 562673266 325452009 962632342 382215312 479553147 855504412 241878782 683760761 935142937 750127893 302415394 558317083 856812250 38993638 546000520 634830323 895954761 658772097 431098194 328962113 338015333 399999496 185532520 91694404 225168217 12037489 969230869 627503079 247279377 141518972 722648195 710081580 116277045 181237995 554868658 507027733 540822317 924075171 460992053 142760245 530369480 878059112 300774262 392030967 886366321 557915835 654676004 675588862 478589446 523927028 966263980 840489963 227221404 907363469 77024985 555532385 561690016 538316938 637664995 800017109 403585 297990432 908726268 634797308 155234571 459095938 148619684 992030079 727695868 728589459 622438137 314656822 12715497 127075199 70953715 925930 469783052 959534237 352155215 122363589 735440964 926271562 253729785 951005506 683679440 316685440 915145224 94486292 923037518 621637516 170056924 54793319 287380801 741901395 935212701 32300105 499651115 805642325 311487909 578160147 182798571 798140124 912642196 790908972 749238855 353896131 522984725 803971850 339772147 127513218 607137164 111701233 154437569 167054821 485902315 416103510 797128565 417246332 33011346 382347551 900139237 385855022 993797487 686267585 442910395 898351966 922485618 202826482 964924256 816862435 878429358 25262324 813205280 729140954 780865330 789344726 352538483 290583456 219182251 693685494 207026164 555285490 865400857 740259849 382997531 358558760 733538537 377440683 964078471 485051416 201917219 236517410 15596763 184982974 143307855 149457322 547165629 436243434 865231199 349218215 414082661 396995088 427513375 46593181 828929641 563000967 441007358 300311570 953142986 57417795 962973137 633754574 666139469 612145929 566828392 936425083 865188117 979530062 35814053 40234144 739477773 375053483 680408198 284043178 90176183 343189706 74307513 797239040 935856530 408138568 728931205 75785505 908044438 533994881 925956851 428248117 125774722 200091583 37666940 490594526 509142198 247210555 889624015 256168543 831075477 289352135 748399360 161352006 708127314 826527952 986507610 400185272 414351192 998297976 250935601 696148633 281557495 815445400 694181850 578705174 444695130 755862447 409376945 388665416 617571678 243564734 366145262 533121359 889981219 681321897 77445677 736414867 690482536 280409364 119383229 138704013 233802796 762447631 600151465 731984067 222079305 171524557 302088864 671345187 479721739 28786540 24092052 942332357 454184681 283040009 718590809 167001555 265692660 398964042 942592295 981748209 518062933 38362648 472312789 898804957 55185481 620363578 150392455 533834095 144509056 458423324 170080978 834754018 205464973 735346709 111624234 31017341 723128610 233522280 881891729 875703071 976258883 452642883 443856310 401640043 74074007 864509115 254654100 171040498 713863605 372524347 413349012 659950722 282501578 797264233 367407491 72495097 526436603 802223064 30868351 859219710 410126378 867294436 266642372 604193572 718864450 563775881 501116594 320146792 701908701 352052418 253822438 412465561 244028134 937719864 646086270 964300880 493802144 324159457 57339795 473250786 160500520 65295244 25998081 294025980 124301594 881024531 145451430 953787751 522265870 979845756 442551738 91402324 695572161 841452126 16336960 543673766 510864239 259299206 636374213 350411983 47882742 455642246 242883160 432863379 378471426 862009480 516638840 947157840 10126719 18075798 916352402 583462103 966096355 520759043 925627873 445462851 557756858 154183478 457639979 102490550 12673443 312062647 797434934 2973373 32904758 620180449 652899999 561024031 189712842 540331740 896844586 261638241 703189650 900265656 834297756 612601118 241972816 789081518 100458196 900030255 530508430 886867185 533904237 259072662 363496362 548570042 744865310 713137175 526255026 868127844 888692398 501128055 675231029 231390991 869177712 707484302 704936782 351133037 909073665 615672112 6281406 865673158 25037255 357607843 302379493 609486378 238281510 952049207 538627828 277580916 315769589 514532433 217490123 37725225 666013300 934036909 387617599 255995781 570962811 268989592 41868545 332680680 835899208 658249033 639686883 766957190 198133929 61729076 124710559 834313785 116740842 355040284 742841770 80269094 551439513 412063642 496790874 686260657 156563676 638298420 156236897 839463798 514463613 606151791 553820179 227735440 792267106 821428183 927666270 304040789 660136750 240055092 358836582 475573106 46617878 758264491 742331615 219189510 891172547 116371869 217290396 223208438 888136011 27066153 991229003 372790177 860792465 966581524 146654722 162425360 685361068 156805280 335898538 260466626 461498977 782499691 210518111 810891634 601705659 578875433 740910881 845479956 403504013 299385769 757531204 974816736 972355556 325847637 562565866 285390757 600399307 134303715 294618623 195658464 190351672 780736146 64646409 198461643 768679819 888009268 314878769 741636493 852519137 480571142 45377227 803589601 220838811 258015990 971599440 876367833 480431390 635190590 800986176 767169599 339845686 691796024 728603292 737293163 338624568 925971621 20546360 657295822 89678138 397618288 753953431 158477106 639798180 135163050 531084229 276562621 898461898 76496109 7449257 476533318 926827841 508682988 600293892 289874286 48432755 698049627 991187724 141692819 339295375 287447310 373237961 212118107 448795383 22177894 378363286 980812507 426178778 60981821 914352995 988180522 634795419 27796438 177188548 938668739 171385876 321198123 290253874 392324407 892296864 553973778 255493036 475018013 383230541 505064758 41685924 932956530 44073815 768010098 515462203 614381443 983233474 570059706 821367185 281584766 59898167 859467958 160510906 560369808 491313969 592185422 215220786 132935030 867612909 314555115 943460724 244919610 398031341 958557340 701453423 892498434 634057066 771666193 542959045 122999079 946382759 552499808 33682784 477012500 661712223 459439975 874355245 914719213 609065331 647746497 885155921 592702451 214530421 468072598 939458046 363754342 477158394 803525968 691248851 992504325 38056871 366278805 978753299 405304475 669863625 798225997 149502451 932787959 73333093 778538074 895540332 577879720 75685663 312974486 992710906 905889135 138724172 772126846 810911204 616873836 555420767 68196151 220135126 376415741 490331029 294883561 837342121 798267758 481112261 173593921 91422655 41762493 707004599 240144671 8636006 942910605 143953996 243767595 806242472 249242175 42549761 781784848 991586743 680702126 584293114 125444693 725529699 254038082 925517370 885594640 276672259 695686598 611713934 209422405 573636280 850074639 298556893 854263254 404752667 362171688 527555795 269410823 159864063 500247747 502749026 246741994 403378153 814859358 8196913 670052146 240823669 168015083 307781665 739981360 793321248 142800735 240363676 867430639 733256114 934309364 358159133 978251756 665621422 109877958 644383695 387215115 19265106 441447618 692588335 369990233 905125183 234941625 384209852 417713709 172030774 877391500 922399670 165315998 894268991 992411827 849828977 719301228 80787928 91094955 563561919 60803388 744645140 296645154 710658049 356329468 737198893 71868995 876767227 695551433 962399085 457109537 397422311 279407920 247189129 368074610 452970571 887181906 562927091 559218980 372292227 632574254 735358590 627777002 211793312 204901988 7778874 350290648 603763735 504307908 559297686 771407447 528665935 378546876 253017732 195644187 355340317 730572077 366168688 902032804 208143904 531128198 565757627 713760889 949379853 619394689 505318346 236714748 810572766 871225014 562592680 766170453 30205417 314311606 656048091 432737769 404152180 501106629 400168776 694389406 279492299 933383721 461266717 61793311 847115379 722909320 769651247 89868979 426092031 155369655 34661678 919811315 356809318 221850640 962043639 274095789 209917602 360770564 64309029 326401637 849771602 37419366 116832716 300979082 307801344 134836437 927131532 477145797 329173540 186034673 137912954 758858232 914584017 418982339 663875291 304507164 555366602 429313426 66009707 252433118 168157884 38732825 914745548 247705135 242447059 974842404 966809949 617236612 719180817 132083401 166069902 518783017 663578995 779485514 934816598 128159725 16964779 907957211 357672653 62560887 58487615 89603303 902404647 506994826 93074455 712288151 511191248 681192553 650702533 338627310 41153086 286146641 858563571 89323247 682905660 791194258 473587381 777841724 282545901 89428199 383689815 857914261 26267616 189426492 515353337 217714483 51294667 398935382 535674895 352810120 890105 351409552 274009306 512399135 805897756 454466057 716683480 953741055 225975857 180411916 476685547 922145627 848618113 358994840 504794112 378408926 830518515 306408 282113264 979660087 60156272 747454760 720844382 983033523 556503999 881885776 884120684 986997936 375866088 138518130 786879565 157842157 597396470 572017974 912786262 289696430 452474112 570550072 145476557 432863063 447469775 737704212 185341466 324705847 577255216 152054987 428336658 85318104 452353945 809322631 280190512 564058775 32286818 527145406 12961067 130212485 45310538 575895267 463687988 462634635 555204631 828956145 958656628 311130760 935727218 475787588 360333255 393441146 379371674 607586115 218294075 840053694 887681958 313363354 401841776 254162824 762830843 948828701 871084417 364619217 411004538 723534722 577820331 438067050 528184501 211241016 168961634 545392002 646353949 224640206 340991715 669443084 419585345 59933480 878181430 604962525 147372700 256329255 214549534 950031638 831313899 460000163 685973458 765405011 626497626 239167051 159702582 926450197 570636617 369134479 817443166 438260374 248344211 254492654 67482917 970245547 684942355 356403685 184144919 858029981 185024564 693704674 976972194 599258514 418205807 401511750 119809701 855747894 161313583 856541722 179152786 712814442 606740258 939507546 887694854 582943460 214882108 130389421 190888089 695994999 820447158 462968517 643748105 39416959 927938679 40285616 698737072 742851421 59638781 43583783 880607001 482924658 506394052 185317038 449578460 390252608 322628899 439350866 303419754 87810051 209592932 700348757 74032720 106441182 815086926 667192551 154386442 636648174 725881859 34853933 468954567 427681949 298141133 16985282 506201261 601443272 69589903 308358635 37886379 47788101 645985285 596101836 153432990 803457528 438204088 849184262 18679239 555643678 900939951 670855846 684241902 102486900 462760908 860713121 822712377 653118903 418796229 901508662 210975596 293194032 738893393 761057511 708900441 828324195 175416001 890511050 759080165 669166250 251555077 535623065 278775533 88848216 483310683 772316859 542870422 40133775 380361853 492083900 619558815 718518863 251797612 913301799 980873806 899672931 200571437 119429368 724287976 96454965 883496253 473257486 106560901 574946187 188601229 989232602 383690600 620201699 119727290 411785588 54589073 357552016 242172573 643384376 143865995 713195627 380111357 817958677 835609357 700007432 893704069 825406127 270286373 647716175 818670225 518581790 523258348 518298118 290514466 208115144 319922620 367605354 443035750 307007565 152186304 870848725 485399329 223213467 828753888 41805732 402066650 345002431 979378706 263158415 647151155 65007576 884694763 615437534 721086484 695003050 174034496 869481036 281138223 492239874 735990192 794198033 572786062 243869091 818949876 656278276 883807605 671020768 724647220 875479369 80189196 674777381 605198451 164825815 475992040 917134074 49528105 968584096 738451666 556104814 342839995 212847236 277325690 819739175 517412781 687377663 587987446 930357838 330564075 454043908 760856416 179774237 261316510 13716656 329195782 839658424 560633203 194726661 614520943 619020952 299270163 235718470 561770605 171176096 751223603 250620340 501881156 543021518 249359479 570488236 910630667 707306615 516888507 76435357 447809149 98143250 848717851 172769524 932398289 679809430 719272336 623531150 148004747 998056151 551476884 206959157 269846252 67822998 943607882 442357488 14905692 725124479 45849007 160716969 512783731 6194562 194184976 493376598 99325207 510500543 490403634 646082783 610138624 983728342 848759967 330065268 292819574 44552059 251974739 617957586 552697588 697223468 790568847 147877586 461679958 866183356 812338889 627990665 175433664 769990114 961623484 767258351 859274584 399576809 292822206 94969136 710036279 907641239 730461257 563340790 316942880 405431101 635388498 146094437 927586846 32751167 898375591 205153986 830328734 762690914 129352126 692056777 120540180 912721147 280984135 404350893 518419366 468729233 107884667 457476479 676592933 92823421 401796067 339578690 43551743 48662503 716312480 165066786 933878817 653045834 544630208 192299459 550882915 538152465 376999377 214008214 817491903 196219909 361316020 910332042 574849526 142465687 513397626 858886477 359553337 404028506 713558082 907516028 824343853 613389379 513202154 424944591 324589265 894366213 579357004 564959886 270286127 339284267 95569580 14669972 216925776 204348994 348014379 241766304 86183262 767563363 411236878 637389640 2930592 650301433 922482469 843872317 743213788 820469314 204358754 437746524 438296706 749150052 866388155 99887809 447171760 261288650 23243897 472738532 662021151 307452254 863719682 936800665 784827126 711977292 987361139 831777353 78684331 312405732 808156898 145350595 67128186 681646583 88812928 441174197 8654624 197062145 636909838 347570683 280661656 156516752 406771685 438981052 408161539 302263596 518146031 767127221 352830165 775025921 328892093 650546506 119561696 325635579 811705907 326773606 274074590 594858288 378499727 350409074 203788361 902093930 801427654 342004398 446310785 125929384 458688930 507409577 439965445 690538550 647447512 91013792 448067868 238311651 727431527 345851952 849083682 17772568 802113148 247255487 405642094 149525176 598676083 221468113 129629401 629137258 976739833 649336794 624257390 419228640 330987860 970608878 871269912 521354973 237291894 761095850 494519220 510216899 825876741 237371018 397180228 956216742 546325570 98945328 579414948 239790216 674693042 659925351 906089233 22382229 958714598 698149266 246679696 57520321 232120569 74091024 33439713 708503931 855161741 326598226 414772498 106692687 26838935 249137077 966193779 974691289 404793751 251151417 704323735 219724349 18519293 477192763 237021623 382815449 588738737 811076844 453596166 121009310 169326419 597385675 20602004 25447480 808033914 274217525 143092394 456402309 441665697 893404195 98932359 669204081 46996139 959921892 33200775 94684938 452276066 756685707 849435566 629405500 985955208 185042890 210619142 547048910 241855092 974031998 303926095 528109347 916599018 424118687 498068982 252227112 258258300 482991916 955159816 741125979 871194803 84294693 214499582 989347980 73082764 150030134 592188195 414574158 883360940 623938472 268691246 461715634 315850295 551822079 793106411 549918049 302041540 289672834 390708332 930889462 122477941 710594319 764212890 271872395 541313265 483450799 379984161 954423766 946702070 129844767 497954363 7641737 230082182 107049974 807322389 752287452 300557911 805867426 60541282 942446001 488152291 241874226 769699655 965994467 438134153 947478917 149721219 155795316 862310219 11805950 763979046 213381034 911619293 221794718 536170417 530181026 157223051 464446673 956718968 618893266 853973268 589896658 788883458 377978818 237319720 460119563 771654063 438397695 272062403 277269939 195100194 845104280 752148976 945939173 218903890 533014144 405476627 384363382 884117237 661494327 51167961 304318498 35812581 824987201 522677209 420793362 942165792 778900407 900407751 927120366 393814574 492513401 128904127 569063634 71794400 415765153 677662354 521722296 865485723 627753313 490282863 92829059 527886216 602141847 831952840 948571171 625000077 456104846 809670317 413016997 995658566 990735690 883969527 819677455 366693319 579236964 26507668 838968574 275012585 942058972 157355813 677888967 41757333 959266414 172590195 648426417 208211825 450998657 120555954 475586218 305443616 833967101 606280094 711532994 877182936 547305336 429283085 456092807 202198234 886853024 300037677 984433127 484760766 872443603 331818959 79457922 739200269 487730168 644508387 656271645 41883387 632323664 746256138 446434539 188350804 64859030 464357663 269491088 954645008 1220080 661077108 628674377 221387527 839543082 360027125 694959746 46245570 519803652 979871459 85269307 866451004 398368069 18534652 688998988 861773970 110892391 751050860 898313212 10114827 475908117 82722851 720750035 626681786 6724625 469204177 262602926 801405538 544206988 68920716 129621768 24845094 327267285 10723275 759474087 516234086 988626146 792416557 536985285 758135871 893225920 490435923 50866244 691338318 273366356 15742530 22131868 237896512 338203478 185489135 774893903 947348935 854667952 952516798 404018544 494508275 884193747 272607775 371337845 748529355 42692753 685771716 503648492 324567304 68029690 278215921 572037032 148285000 912092944 572755353 715537206 811234594 899786220 263835554 352969009 536834311 711279281 300222292 414261946 816420509 769916088 342946170 529996104 521632495 120836235 972212533 305659227 357599108 700214704 815709620 375796553 196155918 483722452 801926732 619401497 951025799 365222818 784178642 497504720 561398593 397420426 110120861 865232121 35112495 916744511 422122521 808857027 862845141 204389795 308863351 607185224 639035870 326038209 251561491 687312454 520328068 846024505 829047622 455834967 127319007 941619482 425487146 201411306 121672136 732204189 620079935 818124065 532874431 403185112 472241395 168938235 400068592 490263783 955411681 320098647 23603600 712780487 558050424 762759923 342869737 912352135 574908916 640928515 839463126 918445886 302285798 16861805 103758620 20352277 642519389 416512348 396541247 168873165 244194275 224872677 833282026 869028337 583925053 400489066 756719613 385851849 783615303 337174773 755353139 665983132 672954209 795805656 957766403 309758868 70918332 84297444 226098314 184210742 249917512 498105251 945699466 538982143 146200398 917346409 551867405 677127082 273232654 833112138 108421707 915250846 278596220 96125776 752421513 213668113 274990733 727058684 826292043 386108702 458323435 690825178 132740170 675825971 999299710 55284728 356763251 796554904 985286058 597584028 940963063 51379713 73556160 691675409 459757595 419511005 353631145 576170960 674079689 800771817 997038834 223624108 392434322 157424857 855844697 611455850 252607564 880998722 754809485 84008483 139398860 355469372 522865600 909488150 653818585 691668868 634775859 383692439 603047683 430217605 227532649 837153568 759788940 685468159 328856052 675132424 27113403 841730454 722862624 342610616 19681020 149301390 82486966 681973389 703341984 167122124 247000030 385703956 515960906 556061551 585812537 407019733 148463940 592750554 734014620 73225700 184422383 337351232 300955281 949286870 541066745 566288632 476928194 188349854 112216377 738261205 572898658 788847255 536000534 242849211 509545936 666885723 533969348 298846471 507267918 907345269 571537511 790573396 268601893 343511310 771722072 794538327 185163805 106096674 764335696 541320931 700699119 31114189 617014541 260674649 183039301 608095363 871457771 469195654 571490521 127045492 675066350 29294275 424112382 959739644 467096121 922359045 592511902 935359345 78870273 695039779 157441533 976282700 937158249 225397461 804071719 790164956 506870675 252574222 563742499 549548498 147088975 445788784 706052831 548549734 782257338 378141831 754338068 188812869 753755355 258411801 1914139 515922953 918878062 54015172 453248460 397386344 329902856 720806000 610633937 6284472 256645688 420904685 854335368 442186296 142249192 189726889 82877597 978739676 631864205 964375461 982359807 206860735 615225650 500632090 486226897 782039671 991760386 577359326 96337297 896994819 596023985 220105088 698142286 7889311 651122650 640849866 348342149 237715167 915259700 456690330 597133980 377324221 221990011 774013333 212294260 771111540 133001181 783451782 224615939 480921787 698097916 245406108 769815992 971734208 16893279 457156554 388445010 160599871 415530544 440282639 556030869 622384176 565032873 732883373 736866516 770114763 551392591 564439820 510337464 575889090 277087321 486686794 581807280 84087985 801942602 842415418 169783174 689252932 848425997 108210359 760686165 299174391 92239445 398568414 351923076 548694314 805433076 574611572 717141109 90223171 837838249 291533336 547654535 266112521 302067047 544794833 163390458 306575032 752066841 420555182 63953615 667153090 260966451 350221068 95112399 29409634 606536938 202894480 390822233 675448160 716201609 254570471 199188703 471215572 933077432 564048008 948413798 227134018 868901780 37667806 139621285 589673751 24690323 361926756 40691431 844878573 818436140 38827544 690912974 169738954 286304320 373773571 182936621 134436430 525563238 516754189 977179479 606159796 732420487 951423268 814398248 143808843 499400605 91789773 834699311 162762883 348675382 853580636 722239494 416951602 928303524 684787547 608264778 816500778 633271618 72788962 497291343 295075560 439282910 184147064 817070527 21729029 771163014 711648829 953076323 400748075 369957252 246342806 907766836 92236717 450476422 962107527 42939991 589472553 791844595 332561725 823827264 88864352 619369511 485604618 533121896 464223516 27461948 771136527 504263422 43659680 50513453 145042858 105660367 703340636 754316075 779233553 58521460 571504809 95964241 712809528 340333531 40571975 98376845 543881195 562667028 234302409 310984497 900050869 250392642 769742571 855581801 583145381 881047391 577900704 708317265 580772535 393755649 524122811 193800422 120198179 929081807 839228337 284585093 238473797 146968290 63400488 262813071 799698470 364773492 822331431 296470836 284912377 693217635 541114427 227906114 338783442 643608763 41415788 230521232 711343461 14811733 63057259 949807014 392412866 456414251 657298829 905868532 307542279 194794037 463452879 463352259 484164257 997143987 800855679 693512999 344912787 987670307 280766402 956034464 80006565 65409016 351321845 970569173 913884886 740395411 654622081 698705227 316748394 423625328 133493588 816106285 902175218 630598732 415097518 314742123 435792447 459138737 221188323 590167734 491822305 415246908 265695654 623012207 127227053 981414043 991658295 200111152 253235330 54214458 62000567 303991959 692432755 464474478 937037960 850107759 550779022 860580687 181360689 138522132 977125400 7602963 225247946 678759125 712323289 332639560 653691016 44813724 65687877 312093148 292159281 125944900 853526830 552063599 94754105 518887030 302608781 356043117 855524708 871817190 430017195 318760237 882498520 815070645 155414690 620222613 171497088 549624045 760907547 104036629 435512948 531724344 307640105 938555889 223728477 228894115 708650175 998060378 196179038 903174568 547463937 547018318 512350440 829161483 815789620 651778915 753039607 142429510 837460450 857608219 422630041 675130992 352924080 256313410 611158475 836046150 912184405 357250904 261706274 810480859 544092297 974906454 58903024 556006210 750942494 241582321 341713154 269749495 846542428 829836947 708579453 95889979 813287508 421874387 160660419 491035819 274356230 417460008 663615260 256637287 175522144 721263894 774081658 330846035 877194973 129259334 989635597 5372118 615429077 617186277 395078909 538136045 911193377 786143022 599828130 843855283 52940501 605547597 749501569 381285672 69843508 122152162 948430218 738297143 865345270 68701619 98274455 882020121 794965075 997309780 982519026 607487768 320630884 720559613 581323050 780181245 562187709 525677836 341153712 860320934 536457992 430261984 973806775 423405661 131711526 674403874 966433390 998930042 540506731 854182091 178677748 130611505 761967111 532554843 877766357 956694053 522066108 308786417 69545060 515756817 843919791 632445887 182652035 968067692 767937706 491217711 367047701 244024728 576214441 347370590 981791399 938463163 76937220 481798489 820063390 210367515 55898545 467191460 759216273 183412704 250233312 394232509 600302519 109763867 503818793 746055943 983846117 946643648 620398545 704768583 385143713 661161639 453258067 567538143 333259339 41599781 249755380 570285470 508740661 126258704 192416244 409320090 805926315 892641029 320600858 175353420 827376251 672921185 109940691 162978593 243911478 552949314 627013022 895185941 412089818 722811830 733280714 693780882 245911133 70261103 953457073 678828859 462712691 795333768 261000072 468894846 13182458 541172594 950229303 408294857 728611098 552197858 718785317 869595228 245021584 60406635 406999873 300040162 893552758 921821496 780199527 214360350 716561307 224513978 579790949 984462138 770197960 213751480 175782690 393483930 706487517 397055289 525738382 284950605 926306586 688948570 288073608 43869181 871905533 370342041 831202982 303232984 949516921 178173565 796491874 643272833 718230903 418403988 627210611 189084873 186213682 539005183 565080725 936439107 883999900 188603741 147110323 635801213 203757873 414821551 786181127 319722680 977022507 294470899 973141537 260161554 872525856 586359084 208945393 101451608 654555317 737014396 6639236 804019634 139793032 644443604 126675420 558540371 479255772 733892347 815201223 793797849 189023941 874572071 406576822 629349281 833981843 291391245 4176352 373611635 179852280 701660304 771896805 644205854 38422048 716734187 605704080 61898725 946421139 978609117 217228620 702070666 710114920 515516247 653090781 519414604 570500400 644585761 407936979 95904499 801137783 887790713 103873552 332716866 21401304 283869766 104656308 591823493 186056015 936734916 198653175 261593301 516362277 461385678 307545097 275233201 643481279 80246009 774536998 800986287 15150605 812167545 288852096 116242908 272664573 740352711 157298510 735227164 154287827 599448181 946278719 565316408 173865332 911005860 740767174 314305043 752790845 135678244 82717223 264420006 726476275 273902787 372390538 19522425 279396023 994136702 43801525 623420548 457606390 100830289 314935885 849758994 88358879 902413611 889890592 541992044 51963440 998185958 731386513 780745465 922804361 869860186 944385879 742499042 720370590 243264851 521240800 564990714 462465384 578917523 311474882 424342798 451194393 916712083 883410917 495060799 711545919 432522641 516251228 790740330 681993296 839662274 307605860 113793795 753694851 144575548 471778158 205284070 84752263 655741918 430674865 343712401 369148837 624934034 65827479 96323229 15380073 853224617 960010612 519114325 248818836 899266746 819438888 271475673 605825052 712707433 378226111 819209602 340276799 396178668 711198799 135444548 854647236 985470171 539917687 111287580 365284007 517194770 300369143 637030692 307985150 764279707 785195019 292956047 864403399 316102277 509045285 639545728 986482369 425909414 127103876 663043599 3064019 483717684 434388342 972112567 132008071 955410744 616770319 857278948 324629521 796913375 290564957 341127530 634255889 441883939 168038966 15131532 253650130 616369165 361888215 533763216 609898270 892718148 518405447 802411169 461200429 378167419 333909576 391003717 843134125 255815318 19773774 511109957 821157083 506428153 913295198 719905765 700039745 698716364 495640486 179400177 731364991 202055465 914694853 383595812 424201626 206702608 692537133 352102369 913283024 425827825 418966158 238568494 961511831 618433033 608426973 993541875 263435567 575706960 401732173 33909456 995337197 754006502 957686836 301384142 725243056 529592487 171196723 112954547 201872041 852226266 528301720 733256797 159668685 773120823 850890109 851280856 400711447 608490072 832960370 912066287 500748650 277710366 709566974 36836393 212996013 440699432 318897526 149624356 650018153 147736326 564955409 614917512 678444984 249606866 547855279 954319096 929660905 184421264 578164991 441302835 447904225 91434745 984242826 566895549 734929187 290054750 533408610 918047795 205026828 313321101 48887721 15657198 388621621 572111556 57858997 381789453 100112734 399683503 669577059 435973072 157174319 245174032 641983051 16510528 919912329 366658609 824887798 716770718 258013928 415876044 432964132 544260818 363064384 947698962 502517239 285994820 67115250 626340013 558702504 84685272 35858159 420288967 621015761 524250491 493529598 800820431 90536241 712349300 623082881 962629193 868049933 192164571 167584495 613294997 48181969 754504043 132175684 77607934 207620387 815554349 937814092 60294833 685906001 412106751 565911898 209157660 992731796 221041597 102661152 15994649 532274237 699246640 46958605 594824443 618305717 65724495 723957783 751534378 764046954 918441594 38489587 209535396 773152316 651319322 501317516 474095918 934058612 97490844 765584144 502589459 389180041 96240005 510284823 490424419 943011 381020947 377053512 304593732 963279196 908340368 792274520 9875251 248115955 548941492 888810484 43417433 737186033 277339258 655672986 372205733 109538934 784144275 536782036 629209042 101999570 439155662 703103817 838034855 252144191 935973862 862117110 794406689 442574394 329822591 895474456 892511682 231612022 263850496 767874163 227030059 828613799 841747094 10119391 663227152 117877846 829220631 538352081 166442738 955436356 321791089 801344332 827788739 652289925 400354615 871924421 356104150 902277340 17203305 874036361 440432707 340847967 149390617 210832480 684075417 776093024 251151353 550831682 357566512 135427576 602594480 298504952 466507372 291177358 951199315 368432314 373801571 982703724 342145291 399614479 587065283 928262226 321242182 956963411 157613845 468227739 747754183 98515838 385178161 155314149 803823532 285874359 611278975 965715410 690419459 541624743 367870235 985036919 206604470 496793331 814048532 537398013 706374511 132379206 449829954 997334547 82330675 186927502 983096994 325246642 363572825 458582511 211503029 856117996 630273167 706817754 543457600 558689416 745745948 737232702 577832924 696198054 284015388 900228768 673894857 596528083 10338028 372894745 969861560 275121287 860312041 714181691 706415260 730296454 445912161 635424115 432384323 929411131 506960342 113084261 577424146 13561186 651791581 528794999 636703606 430869369 460551304 682710719 531013429 166968426 684663308 753372759 85245716 196776263 56415827 42258752 771334323 150850551 759915319 791632824 571463184 288535525 697219758 502977893 753540529 377253537 489275109 859656175 916963424 234608449 54291336 759762138 907930036 109486550 170050961 659404035 735394049 846484568 579169030 393889530 58439523 497772002 751573030 466878310 388033209 209927246 447585039 114842178 598130498 36203897 437557044 917085903 491977664 608120748 178954331 605401604 812526065 84421918 927633479 114664936 64205332 410273386 340234731 665885932 950155631 116226836 927761654 853604221 205739718 396002099 104076986 194557233 272801846 642399722 931429607 682584763 184848741 398351300 188823755 601763998 354890193 45435530 914704873 801799338 758735979 649420023 72108631 305436828 762050247 697477875 435316824 622733336 207676889 591821846 258868948 250026177 801250672 32776824 565552219 324292847 266585536 69256357 618078167 185765561 651482763 930142628 235653630 862460651 968714004 877976170 239951613 751341181 998355124 684278474 859109841 376920472 618618046 241503728 701145006 184108174 681848263 985969811 440437539 307831257 947994082 216708014 327787178 53053003 449616631 549078247 632803834 319813070 701753037 151629616 716919632 127478507 550282710 102732690 901026308 869898338 995272350 437088560 374136807 237899805 552793726 975001789 654229187 852120942 73077142 457160232 578266251 347635322 573463834 758978769 373318812 465870638 203193449 508498023 780087438 594090700 809671013 746042598 695733566 867865857 820724728 858074737 180613400 635754039 279595383 686548548 921930728 832962642 75451657 286394596 614037122 726349306 991955341 801317734 299394289 885110457 115133712 882376316 652568526 129906823 45298903 859772292 147384132 392277810 980596331 687437268 196980678 556190076 246180498 666784340 671839209 384030551 622440013 860537715 568280940 690707629 542888279 411092396 155660145 336064551 910678234 130071443 955149621 266433906 856029158 792020100 928219289 144821010 454691127 49098000 579679731 580233704 157397213 409101257 197303640 194420215 863499741 790879903 858342410 755258882 47913912 84043046 828122731 169678912 740224812 437782367 847367585 228560022 718010518 424992960 143320727 12973132 447632066 275773078 61482 395013107 983866730 738798925 2635370 202122833 545491239 667586491 885820036 493882223 754859076 751248884 256902831 85391766 198633569 868726640 76590896 43147439 361272859 75410488 230650732 602124502 736520345 197499452 177845624 455359943 831408058 560449237 905353401 12865358 826171919 692298799 496027765 955554227 130428481 476387849 357149524 557010572 260902770 434922198 884715015 652030805 642698420 475934731 564164395 924903316 573933917 850812288 824229465 739922334 121531492 441330597 879223461 83976448 436463102 942323005 901791 131284534 886871124 229418417 153291166 779093912 543176109 999592225 107760219 586888766 883545592 901024739 362432531 61256144 735842936 751605070 765233308 303391381 973037654 971906560 783566439 811727554 15663803 812669583 841650319 429544452 261630710 179032078 707265508 381284419 944464681 820049014 628110811 370607832 422966706 106367469 524464166 960543498 958128280 342656989 438424851 373922549 675907108 634658064 114595512 967952083 842576839 324630396 540384436 85594263 457151594 722721997 678695101 655167908 8091519 808364339 66649487 497797978 586884260 458683470 60861653 902059401 794153547 515421312 943550765 625506941 791582636 811633928 855052289 176031101 198778956 842380697 262709352 108771041 813027559 423780257 747586714 934005886 415029283 318704452 526578190 914456326 574296658 507334108 682092505 846614939 24342337 329897868 858318355 512064745 786927977 501165003 262714588 795020300 74466 73709695 220276524 422322236 719717992 657653147 215375905 34830032 201952999 990650900 152788035 723135504 828229464 694024774 436602667 993642127 647059105 171258048 584305111 887936732 977909537 138186681 790133530 175270918 813510398 994549973 759084898 815209239 422788511 440835084 131722521 818318308 600711471 960486325 393745833 809770026 523111767 666782048 817271902 560637623 87745126 24700102 524330136 771646976 78399487 298493954 707910107 558996375 505332354 423762986 233822789 796892521 698049447 809792660 223470331 677296381 118626084 757740297 691553028 532067546 613316451 539370904 828864425 671896974 630376411 624092915 976093183 158775975 212450748 550971246 223860358 261430835 917133374 769253536 160327248 261454834 645945727 38974424 680447690 955482168 889596405 739036993 667909183 439713147 133141545 694186915 836190870 389938614 594301660 717624226 879828217 153125609 119777904 760612387 498983158 773619822 557522467 609999856 237197745 718712682 250529699 42336823 279857319 860440995 302900217 6667594 752802369 573242850 778870369 803516458 356362356 426710741 892628029 367039760 687496499 82914782 307401241 853003541 394020198 354288899 263395826 468760656 663955787 440601972 395509270 817886103 778213917 153893640 142050102 590790197 331437754 292628150 720898085 788977492 721583182 254163239 952763600 325562809 7658436 579453872 128414646 925297260 717777529 865342408 398868234 679993352 936844070 462054264 586429576 962007407 919929614 326487783 274280335 179882423 32321704 304947064 436527471 306865044 711795097 787179087 511785167 414062332 956016892 893441891 214432282 352005633 758687167 181491127 854708213 893513209 818708838 993155659 641581322 25560995 995846070 781713357 793850946 766704907 833740086 25097851 860154332 375182208 839724185 280522286 625781967 254767111 244957610 220319521 223460759 176702157 876077178 687150952 379378811 474523903 185157711 868551473 611683184 857796783 284353975 646091891 987260892 2501502 365828936 934572600 847885208 131526342 214732968 206725976 462337226 473375647 72904488 427409404 507240153 773907798 244119009 260843766 983501288 833768100 193027840 312006321 848325138 856925785 577154206 774939421 31014899 756130739 129687094 560044566 469440907 362032639 672492184 16972131 21481291 556062130 746006583 282293004 698500325 191307683 417506857 538055890 664176298 116681631 911358081 605698939 957078730 838991614 809893014 437333648 618905065 308519177 670489607 247783874 822213918 768916048 967085265 17835679 599602976 816201238 573302500 428453420 968359780 22120827 692069308 573143947 734122972 361007885 86404948 733282338 66672202 969412793 754172956 20855982 966706857 703897767 112776955 609268478 788447405 707336958 897497860 245572292 429033552 987107358 124671351 369152562 389882524 289023280 61116462 48617413 38203309 987263449 699625268 836722926 284844861 89130631 729234997 572922977 753427245 410268082 757028433 566297544 799180719 4748293 476951280 982303623 504801318 158778449 54295816 223428903 418812329 490604867 832903970 406155910 417528982 16699648 797222167 739538662 24838556 470893861 246475366 468365833 79006063 964512650 999550325 597441226 557851461 506034915 952050092 193346022 131172013 23213727 617509146 758867717 195094643 358567384 664563012 916697238 678577650 695942280 477060312 541949094 212361179 729786324 529588859 359411703 580820797 153576370 451466619 224137555 470320834 746214789 731691495 743363099 494773596 985506637 208702743 507903376 563346711 725054715 645153085 813160956 874691023 828681797 883918802 48872895 300826100 940103689 151619344 860506686 710751092 680157105 878245275 58070888 664057447 823005185 915822796 819785590 125502064 900489123 960966731 879301246 478569086 146923705 386922507 280833008 271324602 705434859 723187810 223408295 861668844 140636681 532536593 197856110 705347814 633472832 184341169 125903012 360888378 64768020 448856811 218749426 395099068 641374558 528321836 802815314 990062482 685625548 607000657 495755013 323184499 726172680 776018495 717840877 868428425 166978998 893300299 666422188 171876900 205197884 751499123 302618055 851426373 256064119 243912978 414772910 546418680 163922093 553849697 585011689 193793404 392270047 729862700 627107928 87621919 244433064 988417245 176012630 207849495 208835266 391990642 113445894 304603009 271964110 701334238 556588614 463558101 436003824 712888023 310051664 306194403 735996730 697507119 694523130 665549259 923424612 780026807 574756739 39373632 548073143 599774101 114707098 399391202 313865898 945300027 53589839 239137044 188227221 407207099 540562675 951332873 53304156 894762320 69555309 186056911 380217141 992555092 370776589 419134264 288744452 41527879 835531643 336611131 30483635 756707497 914516362 525858595 812662962 593578163 629243822 41701789 490249758 92075987 235640803 990167075 309035481 467136196 173516240 836750017 299662808 428952420 834172917 36512560 469445833 245688773 585429642 657982052 50010193 442738188 965045041 173985262 743864908 464948887 109416682 838005137 647539845 24924078 763919421 280274756 190316909 297071717 842154501 151959029 41259173 363765371 939322241 180119698 707120821 302540234 395951742 472704878 715770136 180704720 800419085 597019382 417710044 165255836 242205187 121135796 582312278 577089500 767567962 905474299 257220630 483278767 693446586 338426964 177465498 774101111 95182436 996696789 443025399 945219800 185399911 845182298 643589387 872971234 650379566 795048225 469993221 585422764 948012115 836905981 7175378 615800531 114837294 166246555 613275498 535409920 555248073 895425824 44830520 645680353 185564482 506401835 640064816 334545298 239197518 801568882 142247640 767538209 362666035 425532632 527847396 707013533 983816623 838804535 410407702 408145316 722434268 521567957 309396770 574028711 266262687 578524138 836049061 752121581 761228385 837911287 861512994 338960449 402239380 94249327 964796155 710527373 682962951 291462945 324840033 161362643 797907267 818262878 266118966 690387936 14726126 849742579 859520584 819772789 861029769 384601470 367152614 772058869 433549934 762064483 947331966 496492277 454853855 308801306 847704379 464403266 938702082 239673674 337635973 689043165 305618390 36527479 434821875 7388772 371886917 425341939 808809219 933415143 313021715 175300259 243256842 112234863 144517894 125459889 248820616 631094581 782250613 147762987 684066388 19418985 932881192 164292482 813863892 486884478 559678893 644427549 795379977 188394211 60643168 639859201 142167297 699848773 566216548 907495231 470334227 321785259 547462188 395126673 780900084 227723145 906826760 486164940 744051962 978103558 756235709 789268755 396614424 771659386 685261552 23094122 338016784 495301313 815658817 162543962 274291339 435022867 427261764 692722093 739249576 506263744 448933459 208724773 269614557 113481250 832574460 819895990 560897725 321546123 298232581 425778135 784014125 623325883 190590433 127980047 960913833 816065066 815780654 942674737 28641380 603699178 93486569 218938227 702786962 439524081 85819590 468191295 605395000 394858052 861650347 325039299 144010979 699698654 398211339 753610407 88655979 278688555 923449642 892217254 850244258 59656670 196877693 509593966 865299130 969259813 111135902 977509133 610844848 756509829 641663712 713464471 443227545 955224310 17843651 170133954 116769545 172784552 856652291 825038895 874889484 610350040 861594462 455968845 304196322 659792153 124837456 283811041 404219836 875048366 573504734 21635245 334601713 340069150 264931584 500955532 379932500 491463984 162121615 296258220 323936477 394557165 635333206 449216211 211255796 764091583 282911073 394510390 670957548 265761858 716875514 994956925 269217369 411496882 705730372 660604477 398429390 792425102 553179776 254951351 725640321 730222819 663821507 164891507 818234964 538102928 910161699 442042979 560120458 2545023 159161942 639786556 495328178 104611172 61506809 948121380 523560523 931417863 558312496 320447479 393451539 885238558 920425470 883464421 773975899 882120169 324425548 693363020 93779694 711262606 158494060 935596007 976099693 666522510 683135964 133978727 972644261 252504633 745682450 99027064 347096469 605646308 554734574 463988450 697391692 852118726 917072248 642268612 269403828 397224445 798291751 840754216 677992512 137261169 247778045 926564067 520487022 448781045 193064693 333763581 251745998 988874235 59487886 59051688 121772107 925034073 902891892 611635390 871709866 725659549 662084225 52403105 543280735 569275256 871753649 597611408 864008547 974556399 746745870 38891366 930048787 768204082 234133287 715437444 268881613 180178866 743456915 644220235 924172360 597767615 548634912 260302808 401858223 732125216 568444603 488848707 195473242 428379179 555353803 664155468 189764330 61533424 905716980 619971058 377857424 560363749 329699312 581179835 617201283 956601565 764009372 131364088 478591745 658474666 381728621 457326893 442426769 335655356 82097648 581706575 272134891 568453321 763567922 91108931 565552371 260477996 960733420 884261024 513543297 549199429 803139541 207697290 575622615 184314190 811278417 208032032 354633326 505477415 373898786 330218746 286105248 461549900 730752241 426527230 984389669 513649695 283899884 3453216 366718822 419115088 882277179 863121174 991766018 808498972 655098141 745513595 649931205 969443858 748449549 108139765 312115254 126327844 346657854 158998267 106202834 21548139 950840211 705932232 762803870 58461886 331765044 541012232 137683234 488597404 490289682 92349727 838645437 61111480 599887317 313593697 189119604 242997415 672468837 351032016 78461483 414090637 902242346 336498706 92576602 255271464 546023723 912336749 318848638 742818789 203243668 722999183 380651140 730964809 95064866 797040235 754160952 180842113 550324695 112070726 950761947 630661511 745668264 62898105 430377179 916322646 263355346 37619420 827450416 202414885 25946989 566014020 922887964 258474765 707470690 329633532 423826530 352861786 955242617 560544090 738318253 910992956 187074527 539297221 95249839 150987952 466871732 439661972 304065238 177229201 542220116 650340929 183119344 465006495 540841028 378958710 276550437 753983507 118637556 555884069 213792452 560098744 561140607 285766127 563917746 305410385 882210321 926003030 395703933 553409495 848332013 370642683 788256038 660720927 235799409 481000237 734129366 506765258 619774975 876653939 975215443 159570733 714733142 163282897 326935597 67521662 306194722 768228843 409280607 786784688 700121689 601637522 392702539 260209255 282469533 223105944 39596397 653671682 676061769 192650324 721364291 354249162 232351544 121500014 29647140 523840091 108783364 957239315 10888778 542822953 473578016 532988324 122227769 613963344 133556228 735023754 723972158 730503648 930205076 983696966 442215803 280673418 101657420 264900809 171566265 58271962 527680306 902979845 193082187 696255797 567113145 267618250 290013304 837427613 321219487 705433747 931752350 709387084 793306750 112329903 403136991 314109496 914348872 840898414 115403050 987614119 40913576 715086790 661545196 628676165 464025960 877947791 322586683 954019633 214260322 558350258 513895060 614026471 77639962 205425733 146751830 217274625 963337717 626432032 262955485 752812185 984776763 246345258 64097950 563597868 357273665 7934744 520767073 435460874 75419333 883282063 669214053 841983150 195474562 458578093 638633589 956911679 298558292 211026459 475581691 477555429 94670835 194442368 443384158 600824814 697651399 285340234 4200639 348584714 168190148 235460077 493234401 851342806 929776341 875757857 800270071 327125697 766851450 464233170 689689271 632574932 984707891 618458722 614191669 709076572 724796861 752846074 255566094 175161064 309565045 477714877 954544544 595996450 401846613 847888783 404827131 227733009 580303688 851427718 440784954 356785139 401905430 832968158 643335836 237964328 398097694 917141252 881293644 355059231 349515783 6527688 953390405 417899159 864759144 320971589 350985696 929343073 783553226 333724111 878458124 957068595 358370053 132639138 359689497 774322858 683198036 622215609 567920191 653563819 735630646 359952474 805020648 395746600 37681331 872895806 733249357 976984867 566644514 160575531 637506834 468591496 976901745 380953523 428720001 225212712 495322693 949683444 254934734 387220042 100702369 503571428 486014593 483638192 560916459 221007636 65457493 79201622 282301600 41187272 929347560 318347303 862211099 459504955 549435964 338075902 875504455 464433192 850897817 73456621 517829133 995601590 974919647 540778505 62163209 9551662 487928172 895027819 191235958 711939752 644507552 110817788 344529443 211035343 275077860 922270565 766990428 689054931 796970629 843618933 542927671 430355597 178183364 81313521 857722665 977234372 11220844 527085674 575197986 608910461 156844986 319465159 244288790 411145373 639950089 2046201 149841301 299232811 279602546 572066448 150162032 541239659 55684229 806089213 210667253 503253043 453747858 317723301 757001881 380671868 534650396 821645876 69376303 637319295 828606916 401416684 436502030 49439107 489362078 134180989 577177993 941596676 29728997 765484337 813405982 412516594 319649419 604693323 703986509 905373600 4192229 887804870 862325363 87857860 518670056 565565807 975032457 969458917 947906025 429518441 968857740 904957374 874499289 695614184 827719369 453435657 938623001 22291795 499658955 279402951 99415200 276950819 791370673 881473358 32999601 177086037 936508212 682419537 975550916 754537267 603989695 973617793 760704103 397200216 836876174 760746131 94542744 14321143 266869561 271652899 868093195 862855650 596991406 396059922 457912002 219770135 136501356 276844659 348089924 557653364 305635080 931487700 350603624 340516364 860941587 284187000 750880848 682084113 118997880 605024398 314448937 197458394 393828168 165789878 590854017 302204934 440569553 877149949 802969038 136952632 314232505 491823362 313654345 458648172 649717101 595707559 542135046 519747757 41455678 602136862 631962820 885072932 805883876 172835066 873432545 643466474 387516233 263393049 119850599 661289713 228830771 412695772 209268331 967182994 688337336 860328063 224532297 577956994 80311919 150140154 235551355 837341623 604957302 495789201 468748951 410965327 457621768 731671572 867664729 30438168 789530459 181881319 282608904 89732319 323663196 643308289 320865711 425779692 810930822 214987325 396432798 622943903 889735553 662459097 469582719 10999022 897871678 132221132 422201429 705843419 298403232 27635316 868813335 37549000 95933018 784305832 907733426 969737257 536024392 158820146 757538315 290753569 866733690 951854030 829031436 601047105 728943591 845230045 224762538 744529498 455238103 523679327 559574073 663936882 925487631 463017105 494660439 447132849 210310275 460229643 440382995 864669731 994863878 139514065 266238780 612330812 534802790 569123908 825791751 974661738 693204706 397378344 424813160 518263369 22614268 308621263 915881393 735752217 806644232 283334974 99676140 94536740 791257082 386112166 378687354 218466613 401791792 857858862 745874761 595189455 814069684 149623074 393637226 50299199 373662117 64591866 768458550 132731223 159286158 776088767 211229112 551742617 447552012 82787630 588706696 457212162 663521624 955484226 262780119 331731876 556554640 499324455 491779070 238370694 601347691 562600939 629212049 405009544 971198646 429940427 693691557 899125466 42051771 807448248 889305274 18085716 803203670 502825483 605837553 320654102 622980067 726961070 351569150 28752153 462775067 868867360 294652662 757854721 150196849 591746104 427626340 386892782 422507877 928917810 295268870 706315888 344782079 53517733 813374457 321611005 735592454 158963363 540302377 280839024 632300537 549943670 118384879 373839453 22295217 897837344 400375673 693843495 435633095 578305528 288116796 517414667 940325780 213516250 229807094 833170926 285030112 130120487 667602536 451891999 982541169 443215592 359665382 955043428 749410036 711254093 517693028 371072833 84777572 334881970 72668548 926068450 982899061 319593715 305489660 441682592 593363349 712755247 942709014 158199897 8971591 537854744 42937581 401601222 604496525 972814534 722758632 455671129 814686019 724718086 609169664 649722207 629293241 603656862 275111280 41564032 193271039 951632758 268491735 154516513 852420505 73107964 144468011 466834349 680401837 76927607 864035455 589078017 895348266 147720334 801146526 933313652 560239039 515611521 532978842 881795091 763501062 498599580 160041855 222011687 253053531 86884937 94182524 426298836 634140078 474913627 87558861 775240943 465436855 995196035 828219375 881774471 749987127 673648917 561093338 846551332 596822877 623084508 143702431 254961509 215480081 801257474 564396638 33567000 250602623 901789374 549315975 11255957 291358485 204251957 743637630 687166037 538715913 305457481 297102609 933050330 232446682 411608985 428363140 186227929 639589085 570546080 495302684 170779428 909174189 334160170 87143373 453841151 539788542 136651281 136602471 585426667 101838970 482178173 698828867 634345213 323499545 129934873 738810818 373579150 999859189 852297823 928023849 78291789 685057849 547457929 745218086 456073257 139303760 633391608 919238931 380202831 696322086 331433121 307059121 740194769 125709689 585801480 962383501 965248319 715288077 81691790 785097195 310121052 675246066 127068697 383445826 188039854 910988866 95580106 454808366 780836337 794250579 849878447 793177671 480228204 129798239 325830031 537037294 449352636 992249216 720675964 649132167 599440303 822296068 817203844 614386954 534917762 950251462 139215221 203582351 764332140 430551770 382078087 585344071 67807917 805471112 565837772 84958353 475638281 453650363 710844959 718921711 362203616 19065436 501528446 875500782 829593358 962180883 717298812 816981280 692317089 320612717 533100235 345632317 386531647 193528562 294708292 937968857 994146520 352263706 854094989 150329132 740328032 302725904 216132109 770888627 585696076 270596573 717266763 992643470 798029355 992246640 396922969 645890572 346686999 482402538 12738620 508089121 340103030 416246575 173440117 978404466 238613292 954035559 546443565 529480925 535460840 224300885 828316681 18750684 580068362 36291337 774358276 704198748 877840598 876719950 619215756 290326805 975654953 239556616 565820886 908560984 891120806 282655613 778040072 998821378 903887528 323112835 876977085 246380610 735034358 259071331 27536305 297282438 151495563 671674874 242063335 119795260 807808991 520928896 312819951 462162501 914772213 438466598 175689501 617140266 272196689 45265812 613536482 504192874 546645304 668144649 501269708 668488049 891677068 3714880 565166154 106754315 660537669 182008314 375581541 617773846 627650958 771462426 437063567 334557916 337883688 264398917 760239370 58557371 110915356 440507134 382402261 585403376 239602341 611883941 223819236 957847609 655302700 294822183 91332554 799238157 439780590 471611394 692512816 696265590 793214627 286396197 274199768 783865143 467536841 755077703 672671425 439118907 627208504 348504647 814787628 954912333 664879092 49990980 650880565 372854995 247026499 464493742 64272448 409641868 810949796 593536982 52997888 292778226 99710027 550539597 862937206 27378578 172789035 445465174 296678338 858487084 217431888 720077436 939557636 591444450 674279819 188500705 291144848 545514136 37765928 107587334 724948379 521195749 375614857 3182090 7352936 327654047 897867382 478463115 969715546 562129082 63469942 140348743 623686761 66833333 98114944 418866481 41271259 403367914 866294436 302064542 95349395 751819023 494125253 352975321 518714775 662859745 937238586 921637790 420069495 960355354 768013743 393952861 998898535 433152127 6733937 535474413 203925757 917451993 621269874 362088810 560608887 345265208 317438581 260414837 768690499 260928500 936522974 422269434 778086113 982200369 683152212 992396914 176157398 699748781 100082806 714306511 563715148 500261887 133177491 317629829 333144954 891356718 880058338 828405986 45920827 157573988 181289295 444763592 585585804 733729161 786747280 362558534 139425222 762209887 61354032 875498538 472912600 202184078 323582575 511173705 975657178 139930636 369072811 70929205 310757189 957526631 855786538 216167244 776321470 523632194 816710015 812092804 300352825 717738776 56025142 265473326 820209545 389910308 31038828 310021789 614795919 903380490 25177959 989974070 208664141 539060686 927567483 976249585 301492563 577609645 676385571 831178045 744433058 862734826 210443897 386736377 394683188 644900741 523203456 23527885 703247256 397082554 649588855 549372361 117122108 423034184 574100537 55960317 563387098 604152796 599111032 885722422 23117841 243979774 879073256 668586454 913632772 642030121 23622980 189252984 345687202 230198506 400562017 212026005 496195026 362682748 956368286 856774858 408012031 942078715 232729995 972291020 148190669 309468454 74023197 694181688 911632667 146582864 273822274 200500600 983486095 26196577 167509189 151913224 84911004 194166416 630187153 493786353 918246371 71144121 90452743 395803086 436955905 790993455 912043502 128715916 977463545 311186055 291729902 851716204 197538043 497609211 136471672 775052533 515551201 596079217 712500252 901869505 885636900 184001181 543233839 289662396 431892736 803866292 403713125 35372131 907329685 494254332 121619276 708563424 431007378 976651213 544719863 280074953 414031742 771743436 247966379 473177137 149398533 255613401 508228557 415981363 920230040 498820238 987384599 751596212 782142513 706395734 106573685 968369045 703779493 448809872 829084107 897105780 210363560 900679036 403487705 766654555 766812312 855163180 836569360 144290776 342503683 297373333 979196822 377462502 3821316 36363506 226273805 241017854 856372502 227245668 305350681 681217708 529633968 564780292 862896684 989258881 370837023 481421321 828456079 530479712 3750523 405106654 586868156 232337160 619134814 767112837 639143974 208695807 161394509 604907477 684463666 599694578 161710059 874870520 498368830 361041625 785477937 691773481 180903642 347954716 379015792 269054432 577832370 299875504 781110247 259257768 461955721 157404315 838455753 512449141 952428510 8570696 455227072 333743487 284064514 266349219 513957144 629982324 304492713 281785519 788437308 286434631 242964911 344801482 67348767 360835525 689104805 195495199 422961807 147589652 553512083 800878301 183274501 413785786 612793955 116788288 49092383 186985854 14602621 304105133 444153962 5040760 142852286 148998066 911018918 512439188 193932923 962385211 814734422 75720052 97017489 872814051 37630469 646899919 525775771 975931822 879118111 950608865 724567870 798592368 210730300 928262562 871911087 542485541 194925065 759538756 844216513 256890719 41282920 879329324 343959346 409789099 818932525 759650188 709382737 674503085 613773528 747832012 508936351 123575446 505509080 219399390 801157670 460558577 667491223 155267428 209001564 721685319 990259536 562083109 565919316 682920484 189847174 857710106 962029046 52231677 92024602 30626515 568579853 6905653 324625058 682070447 733176286 813869386 966401026 473966085 567126160 187731966 62424460 572588594 466427628 969775817 864459073 776169934 256863408 738638934 484423354 293777180 989448272 511740977 987798388 478366444 14442499 742397780 846003827 916431578 520311771 980265588 43950634 454827061 929190053 533769371 707255888 442757618 596167177 102707075 153179940 760095294 544377621 326433685 474778323 143222573 135142741 633928875 750449403 407330383 735508018 429558040 814029389 841654071 223778772 892493192 304891748 737765430 393025523 955109011 995915905 259973462 115677417 641112239 223295302 212709313 785416205 319345237 804585153 189819466 521726036 711907809 822293569 817949901 302142324 813566630 812877567 665970621 5089276 735690231 220768235 845311571 163873210 233734970 399625747 401963899 425346621 157802409 145282958 575035191 651065415 251116459 364628174 105627880 328861478 363545400 673166047 273817893 118082652 349142062 205957292 989917700 438355699 248472781 220559878 825325848 212394165 697671725 826073242 749420990 872539214 959474896 961209021 694812931 787918287 545861350 307504409 741576412 131941789 121096997 586204794 100565571 281536541 469909710 357083298 75032483 261419449 382690137 2319828 254424684 29961580 901770006 97947649 548663667 953351757 615191294 727606944 712377602 692638316 530421347 139717112 58146045 291827 737933213 278871145 631890596 594924632 818051984 564818480 3104133 18669626 157897948 107141294 956576561 63982421 391788522 69261022 75408669 357168442 783868060 77320987 790615292 43345650 424650311 409530387 327668659 250074037 155096255 981276794 654318645 536406144 241405167 44657597 756486741 414872421 199721155 518338824 904348649 149173413 210794081 678089327 358856371 124929330 352332121 909733586 849169463 832598088 154400632 121275906 616384658 794808795 84233576 682862282 393213252 943390322 476971792 358690600 894767828 125644462 788041557 346354271 272505799 30491759 287531296 840187091 40767541 568413263 402688394 561317593 941378274 864113327 453509613 383459125 508759836 572973264 485745440 589752088 356634400 730671806 119609805 262170099 70894998 80474299 350511564 268248747 406708776 975025225 58333427 995162681 482053203 504845786 742301259 399771421 137900390 839053682 449900126 985755395 112661064 21415232 329331575 229833578 398941900 468580734 90540323 794858207 505241342 612327114 686990460 582257613 859142442 636973689 135156635 271012655 509796998 244119282 93575296 20224115 264742216 677326875 714310669 108610012 294031553 542201111 997488898 357144303 302813829 968248093 248593434 998561705 188814026 295175494 689698156 751933010 38607685 815883350 126598461 809983644 222996795 906224360 902115442 455197244 857087647 268991610 270904952 981950282 284433721 749704052 755849894 924854258 978099353 649211385 332353482 6683035 728653929 434887918 645011371 627088167 868799967 732930749 853953272 451141090 234102342 85302429 657194721 789172872 567845282 377657508 142055680 131975338 684256337 468806646 879601729 558154384 820696355 215101324 78819046 309977179 793037824 910092285 864146314 754626967 109362605 172802594 395714440 817240222 951367990 971574122 612935143 154834764 857613193 215333946 918793313 388114556 775717674 434143580 215656120 67187983 194232026 232852372 161983292 753693811 687399928 154668047 939508943 5060883 718601513 441837996 845592349 950367573 676944485 428214115 796883571 497148362 87180838 732246173 260969259 926732695 508586475 831985683 431753792 370756342 229853040 303833878 90156242 253821750 490388252 294683478 616219378 95904019 198496506 530566781 122504080 246539214 793203177 492604810 454850908 194876271 63982101 494221504 379709938 857755702 112127129 78240236 501146818 574798996 571632161 791799004 891287816 993434737 999819642 231986209 942057797 359296145 739730852 85141959 876305566 842429250 998888845 824013790 65623621 128606076 563290651 32463287 536508146 181559532 973450768 446949740 722500366 747319445 439696657 335610787 974048798 858257553 528238624 151200787 861710557 5915473 638464778 943060941 37832289 210968728 23853185 430353692 762930619 970219119 34922604 253133709 802935103 523907904 828703765 562862831 947313480 340799551 640808368 418304386 357077341 742387601 786941795 699469395 490280883 801100760 595661155 398202244 861431378 857713319 892439007 312744621 736814740 495299738 522630758 577593924 821514075 599588249 924374666 544072824 415423466 867114770 133208790 716858721 28342604 74750638 835286218 176887888 574948906 14413807 593659594 332510917 666620766 237941616 317700403 941862945 786280756 558132917 870270003 457460043 168136932 435963836 870943763 508954030 240558017 334416536 911394373 304198118 628834533 369351182 391984524 674924208 255636373 283534368 654858846 397669085 461998963 768216984 480032848 714090232 883646200 427768389 992264340 922230279 490643455 905797745 770282673 440459259 815252360 773022162 557603349 798726453 393503734 585643075 657244900 247518947 907770787 696648468 643013384 230924312 381507715 453680351 710196383 633350257 11662662 456204507 514602998 904783520 629161669 67743949 238337138 842642703 45158363 995534789 832774050 339353097 733975178 353952566 756184424 983163311 391597802 834820326 159636626 549986198 150328490 315299525 725042464 85303687 954883810 134555517 38643371 163183323 95523963 700551478 550211001 994099657 266633319 657505279 527939818 153785628 808713268 750013666 532247510 827257769 40987442 641414588 300365538 98326810 847289927 386162062 479482438 437023341 354459818 828532635 132558038 794895287 473417022 465149396 443591162 819026840 914273277 75987301 348311899 176911815 265799474 938667307 384047498 611002377 878619380 234309017 184698372 723301045 442621024 156174483 766527982 678490145 914697967 243848699 297740020 227525540 252560489 868177826 372028994 749916299 945704052 27334032 571007917 217935086 581895598 764618228 888114263 938337057 829905555 249649398 486955787 687640541 6577252 547299203 103606837 444997537 542532368 538385071 392772752 794770472 25942849 145129726 57173638 28760951 748759805 228801010 935236043 364288039 492003236 770547053 737442162 59648487 218135813 534028342 377199500 686240935 9359328 928940620 528849741 414279010 773148914 959271881 6725350 473201644 979230159 417591826 887875404 356413757 935652964 248289085 641697617 806044902 243132735 874863549 228725715 145450489 225156673 3768403 809026914 534071308 649824631 429652231 663653682 61364455 124030282 536640579 988426935 362507209 16592340 402691936 587929773 462571919 661692714 825718991 644220389 248700124 500977918 570280616 639697316 318575770 96469012 684577194 702351864 143656531 926253580 611017024 529136471 288966668 151053922 104545233 181650176 399935397 518460654 850158250 709544516 416513320 3054749 572817977 604346713 917485945 163219177 714889224 284596324 10907401 493139571 711094616 663567350 479417617 106127222 266121134 932168030 862825357 621740551 642797343 21241120 689129090 555516033 696008256 105610978 873127664 151599234 22754778 505302781 309362423 10930672 435393573 433114214 169337626 237630946 624981718 653053866 605296693 350161666 684853293 190777216 456106657 570278600 581080243 46164795 416353775 685271198 966091110 319996020 879603741 71192591 602967403 342976091 767769791 192234652 738781521 685234083 332463267 817757450 292120798 650611074 294975155 835798442 326718934 328740998 644699698 652894986 527548968 955704045 990819646 740112847 985449569 880653201 91837351 521452585 325330462 726629358 644013973 664078047 780460472 9873572 423180001 431346746 585384467 361052800 143243749 651137389 788003902 766161000 505260733 585423095 495500220 812288623 240462027 267986709 191540233 148038839 106332201 463213757 934684674 219288108 559626719 874631350 592274122 148695368 414741171 534839091 270690045 766264590 117045090 821741098 765261325 777336215 595779036 353364578 59048868 795957866 376602933 661467820 497871404 736908667 195803574 445444811 265182684 255016543 256260570 54303720 584993638 319057090 745177541 208637664 511316337 273020772 329172372 888908677 658060418 792620557 48467065 822180656 972468061 997857088 428895620 820623642 959811171 561170802 585588128 959416665 379169579 447112902 698890560 976157160 218296269 992522512 419029303 423523929 133002712 492718756 123398109 830623612 621485584 142764136 808824314 622029755 303288022 668364364 72205712 640461545 444074709 800969206 784363331 896826611 41849788 460745723 796425285 275281541 86833816 183050643 224743508 650215646 400685242 610834065 376610228 916007496 862387489 288664805 73577557 846525369 516920060 626487677 911779124 230677596 981754980 374532121 74593300 409762034 497992117 741322674 55509958 345544706 239130907 836554581 615315531 860413436 332110638 654004053 820273639 352356381 710426559 878730569 915123433 223468250 199568422 290463891 30921455 664260359 833629244 548756259 604203013 749081222 225133496 380935592 262331390 876536478 488800593 130234045 483809371 699850554 956412315 133625076 566811142 431246200 300537557 679914967 878261990 636739174 702511659 908698856 925234772 905271484 591938876 768297405 469891509 830973591 993022277 158008296 714727053 76105611 737259309 634106607 751725442 715474183 126676882 189683524 780389079 369170515 470107236 975372205 695896810 540825622 100061678 625493439 910104075 446004043 619412767 336080636 8529600 819445529 875070899 669528597 528165398 901497536 10284869 589905681 687278855 512098768 619713889 696803451 654631547 28041797 972399588 152433001 297462969 230291739 87638676 799586149 999662535 822971492 702259535 316458430 227312540 995448419 960143247 463595688 124417538 831920762 421965913 387031673 66560511 383493598 273024634 644645535 53449593 780856569 987299811 904952905 836463376 712126415 986500922 152435478 436126292 167071086 520460973 115285338 459039740 903747367 244139667 923466689 218445183 138552025 68027777 68301804 750229825 590806479 147521787 487133544 317501698 17938443 441668858 295787260 491315063 82082820 108814356 220322563 555054696 540565710 391276487 904086485 664262085 505459921 41694796 328621696 827396740 943790483 273227676 116670668 100949951 229758949 615631906 960549032 522043342 804323522 493295482 819210168 866603807 340848440 187698088 832943817 696353788 213587919 96960102 251916823 984436892 739988177 694529605 412857500 122175953 416170773 665154724 110581217 125450693 125860587 197001820 586493034 737372628 182039158 575641794 654752929 720659657 242607095 683070296 553194260 736197521 534281031 538462981 202781630 509575672 352530189 576402511 99038 894075010 571560401 19058455 851321556 791833003 277084967 319730246 848619209 307125428 93321790 687423131 965811945 725800865 120873357 840681677 188816234 609370505 489053939 276706485 454553686 705539888 356296427 521448952 824637745 102173496 192740343 664557 470074845 852077952 41249010 419678638 562977655 530165098 400594391 23466181 948312565 674639727 653756047 522490780 891690813 825209041 258971426 550451476 80599041 408597127 817028250 334108085 599003209 980197329 943066213 323188994 609324449 684032445 808946913 108735203 790361704 17808926 89029758 159690455 894191600 613382335 707398734 263738640 104721799 290395886 324777705 391337451 258011885 726500572 521107153 597718032 929406273 885453897 178235818 46377284 518963268 617616781 594818255 722355976 959651410 853400791 675603989 256256676 754350323 760092864 735570484 143736951 749922241 827881853 201371682 962890847 530084562 559343845 254325549 376502420 772749310 880953553 983583910 125401624 748526397 952979444 783588516 552841425 607479211 267218965 786394914 205304733 155981434 702656102 960686134 53384705 760717606 215213658 175943930 401498356 20501368 881781572 564775928 409969826 241516463 758085469 859789166 988734596 139444255 304866305 742478707 840030836 359518556 454381085 580001321 935054913 836609798 497807104 982597425 499976655 566441326 71006594 382111404 478450425 637929221 796604309 592458868 605896166 68230604 446313346 65405273 831616841 623214194 664721935 776590129 850898145 960828899 50131035 24868495 698847342 975717468 53125433 202175437 353887689 5372109 225833764 29674548 368754713 893745927 658847790 774483065 670232403 709791570 428370447 826943505 421456777 340804437 559534314 613070184 53384933 687494943 125224456 163758286 931172186 989805336 425637339 953878468 689218908 108672649 837549018 610472082 21189888 661594079 665425371 138056953 715253973 412883384 3237937 378989254 717135957 671437855 153522762 326309167 194056271 161870856 973678078 715072016 374326342 959452209 469129233 692368877 790970524 508823859 446206598 666745018 210780625 946858773 41689684 986662624 595170668 156910474 889230132 106263714 915575485 358665976 208627607 922543742 61401975 518988345 593612006 880057221 438764982 721668772 774267542 130245302 302753222 903125520 704318723 155828624 577190091 402184941 374810654 701128371 749813858 749587384 144023842 492274116 467645788 222345099 664227244 940239596 741389151 402777431 203365109 550095368 195213800 323431237 751694492 165384191 533736253 537992276 422662793 559468507 761144324 576238385 965749090 515272525 146066672 881955183 497614795 711213018 383307262 814327479 329328477 963145333 538523935 197763574 132055331 480229718 142702904 265210340 403783054 995865242 316462339 159894816 65298357 460581024 926466174 580307007 506729572 412383929 30913775 43492537 160813857 56187511 502473449 146677206 747043671 494517757 927907872 531293308 806715850 243792785 847901148 889454181 998458257 433455149 182895285 109547366 709028318 103317526 972875344 402154550 536813475 702179932 563631447 256855721 364574326 868111673 221355818 582823046 971388189 48729946 854229094 780981500 176718536 633480028 319676324 989271080 589713579 693187173 256197677 861427250 554944638 937107545 318261493 103273916 77561734 25828345 169001538 446912033 212263830 200543371 156413574 360237641 41640693 879709146 812251772 595521670 168767131 60192067 637304790 35998753 93442994 715222429 881681278 217549179 767121238 423858088 803522114 642694892 626306560 990091269 589088531 568437485 499810813 31598033 108699177 507098302 717700545 330249254 114974077 836207984 842198291 707040357 953781434 739685895 183858358 894888205 306184414 42564800 431313688 416610558 873773162 626477201 430898896 671199875 745604543 529048925 420676224 94025606 885284011 281470407 547242662 607077050 736479838 611226777 696489878 495585808 440691137 667920684 630742423 219473167 269730477 357415218 17138825 657318146 5188421 209510896 618124840 113140648 953994257 30431670 58275131 29682858 218047575 258506293 445358083 515902762 514764770 832817539 273480443 928317873 949042154 696086426 600058844 930378288 831005434 315651136 434239294 656309107 91444006 66154952 112997238 971710481 583386487 209252985 758620784 573685594 26218932 483801429 518314144 706290417 284196568 150020168 403054770 351604864 133058245 283509770 493864114 281436993 141743267 393469264 657668116 155031423 362754493 882234336 308254495 397349763 937366510 307697973 518469236 344699197 918405064 652724269 211346166 664413570 349520546 501151132 448000528 591536122 844192159 402275472 142963111 730899540 237854822 792355806 719088324 178504933 418513045 211100357 600101161 190556353 31808967 667038352 158662556 701398362 483054219 42401951 28264453 406491258 931485542 362882505 606333734 214184788 310695420 201216712 606106164 43190196 776212155 520404557 166599422 857787723 882595157 411701827 313757915 113200793 943524264 581423606 175597682 629683010 202901767 748879951 701950023 67856154 147756959 233399652 617119009 160571372 678897229 989302974 208611591 276798776 475066957 986983380 170210056 47361710 255153693 402149282 875328620 469730309 637212933 196095945 580276813 934994247 28944340 316907365 61763784 174985626 72168578 645341963 592767772 298590034 413402709 837427076 751621739 12240354 37318566 594264301 840048251 845129249 357766406 577139134 541097893 936195397 611279767 862055431 654459954 420602969 592443802 659185534 557408806 67590772 941211793 6155252 627228880 344454197 451754282 317141450 908521591 644263519 704974726 362558816 546801003 402703975 466636061 466940826 279639117 274742189 99749336 293360689 343901019 691025796 78489064 132782358 367934714 459636977 83993869 190017423 757870488 326175365 327086515 729763326 371818151 329210002 840714341 813513900 392879455 514314503 163500525 904356878 30387843 867063442 202202920 569405675 930548048 223845094 18008124 733572880 978582832 181395441 367760102 945689059 668435608 363215697 31257214 612374153 105897477 478469332 500652433 276182124 526549278 344837377 817841654 816100084 233644993 777095354 794378348 186712925 659121246 146607207 242347050 432792796 88244650 571775015 999648156 208524056 342194488 718724005 245343934 160929337 508776915 97171925 825954013 212527571 713623671 666150080 987089175 993997370 939843735 37462779 180821912 785252819 914838827 992792878 383503938 889991032 519083457 547213365 802670950 965482902 402275703 296642257 445554371 114183325 369643176 66196088 405534685 995591954 505239832 854333859 651379488 378647316 884667262 370040833 925505929 393076870 112882102 444942357 548481628 708309923 650062514 287593588 572136132 737552811 649209872 265503890 585388479 568196486 265772106 32059130 225286292 450100883 513918616 550670485 767795372 526321532 267367893 909129917 31834633 473675340 83297263 7829281 383870707 516117550 818604166 451236902 93040510 97859716 378440569 1189339 893545058 807282639 413001228 28648663 735927341 253168863 599430068 343225869 659851237 782903390 587902461 660306087 801588437 563292937 868180464 414291524 467508347 451351157 191712747 588365504 743428058 382151310 616152805 163559955 46802857 747793664 906980462 70403638 541875508 36520797 542958380 782114326 657291345 465183590 602635429 320045615 95916304 541197421 614845263 637339977 219311150 592142455 661899938 88045736 52613832 10819028 116096538 745965945 295539216 376684229 771739042 459816706 609504816 925846835 47593663 227918361 141379884 24552413 554100942 30345877 163605284 379455214 539102320 215275437 971278640 212565830 88580876 958210510 868617337 93804897 499849576 198186726 646244121 665503410 261535079 381090133 309205620 729617451 181772596 951370278 427041690 317141880 489957734 828089730 158392660 251765538 650516079 49237406 912009641 536311022 186507798 596880158 398393286 875235809 212597629 917843841 438641033 770893207 297361556 619182166 209132011 367566953 475957893 860315534 745024092 437574948 959659531 118798795 693445034 677131657 950854682 458372690 590399711 759397964 338200697 660224063 99058923 511159423 711419625 116869080 531900666 832891390 949077436 462812223 135701609 615420805 119209085 669766219 34794813 274127216 857353100 868860269 920323661 4584769 412884629 431522839 504457474 43675166 133568551 949250994 614599588 787262004 83091850 24691573 440716328 245075764 596505230 517181346 627631039 367039319 776389578 555399119 537805562 816030916 827103785 708195648 234234307 146859302 314987405 814041484 934135412 259501854 818075645 450799751 43525050 534858107 321926085 983835215 157937302 809403087 704854999 116806302 867185746 370784819 861144619 708901588 507172715 46676894 339563154 131744936 117998858 144727511 56036563 195326672 302865058 370728705 565556254 322983324 658254091 873113049 500799211 885639661 707242306 802374776 119486272 620178327 160216280 599509876 759406829 4972332 933587018 673724108 699081278 601653437 353242435 512362782 716078614 175642579 534487828 947249829 303896874 291348606 180632706 952982479 854621218 100329484 657195240 759140946 296263398 399031352 512245549 837880954 942383052 405540585 252780608 716428145 494745219 907175398 983634717 211674381 691692924 450330134 552949011 90324595 805822082 202279316 329194856 298462160 720425687 876533759 439593889 973016384 404815249 458746705 836574950 502890448 258932299 854351008 161193441 359192288 64553839 587869224 898479431 190553269 851164283 473332717 571022902 981083488 87203149 464316351 56265157 188676810 182922033 598052150 392390230 107342656 599396823 169333398 804488302 530235370 121851043 948287836 831093021 220551870 306085266 80130739 252250953 199321988 341375409 245866373 832062004 480137580 751374477 696040033 673396624 333901177 803790892 636213805 111178239 546684287 616562207 527983690 862968527 49026991 286653811 884813150 770096443 345841420 289313504 144565914 117010328 112587917 788033933 292992969 907193937 140196796 993904988 277861762 336431211 547842583 145062591 802294656 33065502 603473872 928309319 757746944 401049944 355047325 514719326 288854440 422662351 457289249 977017902 795615335 780659707 959842465 543177559 241136198 395686540 418966900 912459992 707856678 570212703 638616226 584287217 21671361 917818341 640261012 103657053 47874075 845673413 678749282 776056207 700976616 168757412 84969962 116336026 981237918 489791395 897491358 222244131 839591462 759420148 58966839 855877968 25388763 829380012 217390711 444467374 802889234 391367221 587091000 974967380 48039310 779473606 277264081 124898689 879678817 896837077 699560187 914298721 100640819 74908811 780550718 244229429 632535061 914640251 673609920 933436920 112102872 817284255 525863503 490449811 370985337 166395713 500591927 332592623 256516937 887737665 70829046 346093554 407935630 922694771 720609534 160525314 716475392 316403773 80076446 552578480 77032833 270612266 193189982 692622738 668379013 130442285 750996074 104289434 308954781 840697439 591825601 936144218 627116276 200070026 228468612 505478876 994297882 768900379 899796329 265268576 456388007 650310341 868433727 317417391 356236754 161344459 469344800 855564256 559048065 69205358 68027460 904311381 389154573 745318234 297060226 13360773 208454852 896347503 245739932 56502025 731877965 960280913 435516202 384743956 409145678 890257664 162387416 266664976 66694871 721681203 948765771 282405546 508761961 929338034 705482733 906821233 396643703 666112706 242168619 743617249 406048231 418300313 837891140 947615229 431817930 783577766 520795544 150323825 251015044 832592086 146275788 878405028 636657987 649639822 555998162 841247344 585625940 377891562 688696544 666938053 751046379 143095518 397019544 828207434 657829699 733348691 54102274 892319066 587115971 906015028 994242790 36203414 635789309 971655323 177716294 370487561 331957475 993896995 101995583 698866654 426760393 684403720 813667048 166030406 519051073 288914896 149761593 662963522 555652912 759515088 176951828 899814209 308901082 94399754 368273443 905573494 654184662 826422472 957520876 680015748 179459534 286880969 701064111 591534891 303677806 37197076 10643752 580997876 424242670 44755451 210596144 395118121 86031632 767043952 126546524 800910997 265261920 743728201 12643277 452273168 390525783 445467743 836569212 949938708 21907197 304704927 682089700 802530741 512528481 880278570 680000071 66604248 335980782 279629192 640430989 200461638 490049233 370575450 708962537 491515361 823600128 745839918 641272878 836199385 616075776 308433567 976170123 315517628 168425654 952625458 895940124 312976581 609944895 37340355 99233568 100535665 756914518 39155697 242559080 744169754 319514202 255986009 875677141 811568527 750054030 1586957 334001768 98047665 901430838 626307057 530092582 25923222 842836300 337731066 932202243 789967095 236229796 125082713 561989114 702725475 922235342 269305030 566004747 107211968 732218637 681350397 910006288 646510380 323448904 528630725 379832645 530975051 401633078 224264573 720498858 795754270 649416169 488044699 289129539 664583826 479117828 558970715 159257730 500694276 199872224 610694424 189305430 233246539 598746051 526006365 415724351 815179733 758834170 977318429 154794257 902723975 914363514 917010566 407837237 531814325 180595468 818218682 174722992 269248567 524681022 408841287 47677980 828539775 944834704 543417892 68742529 201729367 688025607 714886298 157773564 321376419 365007454 624674248 132901190 369839040 330774812 412273914 813661979 744388057 577774408 748927543 836363266 61760801 584237776 178370149 212079516 588947230 414636900 784244239 130938639 944848411 608762669 370038807 306698279 310885640 695330040 678876419 297773989 597523536 259973203 811324794 567153325 120740205 272453141 598184114 643174185 497793282 951834322 55699034 216481144 405717829 454326779 196461279 690209536 60670117 408528450 979100614 15755094 554475535 461836980 778478711 210451780 494960414 991925756 21832118 925321194 398710229 535813069 905552878 636121193 296756854 793911476 557487471 83717535 1229418 505264325 569908172 301159043 454711236 860971301 716708441 270823760 957535819 319375059 594107110 254976499 34408321 386196991 929520955 789266145 447998306 28013883 347110355 984818383 221156678 55109137 75556862 470183747 213656213 576517179 891711017 500160029 777169039 614096906 665106545 13045898 810724487 793303200 299107397 755087934 631981289 501324850 861416293 460991781 626614019 262083683 807295591 94042169 363248725 335224809 428821110 878690089 858403751 531100267 185211586 63730109 413883849 571716784 222811236 694154743 202931492 536184810 339921325 891875689 159714443 390351671 459994322 633540489 139068396 962552261 52955467 331313900 151429065 263013751 237825210 109627266 765211461 732674645 931925174 365306205 948593884 41568271 491347635 877092135 107324089 556521928 768740201 651962256 957472644 181959377 193580765 352611053 422385211 306801978 668678584 46815783 80120003 734558362 842109956 171341585 825025367 776984309 406896046 137186630 180011912 935038378 194227806 492320536 21331740 736672808 885270220 942157852 775523895 284558696 223794679 728393152 240478031 976521933 405891428 616345193 385822645 673559431 102131898 667810530 46479219 847290396 624127871 662120633 821615768 963103275 792972430 282203516 339823662 609188465 717224195 357060764 325077242 176229039 284144120 162920062 123680104 983376651 181565994 546686604 213060526 4171018 136035274 251782958 742415058 952313489 975572946 394400639 622718768 878931846 16645376 981926325 790261350 722478405 323003093 390817445 727386212 282651033 959944625 907382499 619966740 568167474 740729724 431162398 223226177 208862602 699262142 102672983 75373118 265407796 87598819 341507066 68407091 443720380 990358248 139288263 516839874 1314804 425304810 653171334 898271803 158869758 286645986 528166391 61801268 276462229 735952683 555738266 443032491 278803408 837562045 250917077 140178321 392884134 174297249 428408865 512173512 659158279 597993880 58705697 652363756 178545751 884175487 753459177 50536737 540080664 86074523 137225362 392429624 415975639 782114798 992291438 178820895 823974591 563307997 441197981 600747032 787231232 627532572 910641628 850129637 602719225 698158212 621944595 140714767 972938746 643025042 860319126 131471789 250385444 346052988 326551897 938707231 925331776 498459154 853431876 839169681 829218520 1441982 103897115 350661233 90034775 596285176 813082189 511894130 394235658 931114350 624640310 5104346 794105400 526235416 940470975 307428346 862365303 451647870 850885481 913102802 47301593 803866357 595538087 538490201 608547700 269385368 692834416 419949162 456587602 898864065 880721380 542971918 747001257 358731326 237665269 228745435 401102602 187257797 988604013 661071549 380315841 772000495 459034895 390859382 75962903 381253902 588120548 939331081 829827218 595964771 971906124 902355163 865725973 54065729 500121605 232684744 730711369 611689653 818810271 363473432 34968105 861763782 446917337 620175509 830103700 413670511 951771447 86122759 619761753 992182317 222230960 771850804 966455651 268855763 917079891 33078511 823980420 806689783 232543842 235577326 203932112 244187210 463791718 247970304 727205679 907500152 39556089 674785487 823431488 289835818 350880394 575989439 81739230 63483882 782271470 657014252 291534836 619864724 812769679 87202828 569679075 569039993 472195483 461403737 171735089 475248360 387678322 65781594 973559965 991177786 411221731 824668799 507364290 961203903 322747554 590430702 18736379 937607417 219856159 638338431 40200199 659216152 65213640 611888679 98901671 553634489 78907001 879604699 192891834 802903806 172650016 733497578 3913253 127786513 304693233 996649479 48335778 85858559 964613196 395468341 342865445 643283419 418336913 270000327 421042590 311335088 724794762 105817419 830575133 507965038 612636635 31777144 12348200 601518749 453853302 923981644 561231209 391378426 228098197 116348333 428841122 871814508 690640994 776343213 884152912 149973054 647008135 424513325 443804727 797233647 314622876 996235842 691098824 708793971 928240237 682257681 813482117 821430421 111744248 28096500 274102831 697408075 166547761 845064096 137869396 480406287 551240006 824788165 869007861 940742126 946419175 276031407 409307468 82849143 831342882 608249118 131702317 772682491 553746583 195763269 717839311 796009055 314623533 608291631 151531837 287830153 657049773 789074786 681011163 933231945 120776600 394444466 538461394 625335444 692601010 664220783 97917436 281723393 170198521 999101905 982717696 373933893 193170 210544357 11536697 940682450 638576613 631008419 357587295 701324697 734011387 604649287 658850059 780603051 373600077 766536487 963831474 319449809 732324260 68716148 774550824 154528099 258165311 82451529 895475598 502741328 738039732 501141769 360119740 148956339 735325400 704873880 376382298 552404625 408621339 186508363 43927273 712147667 567861229 789283923 339025065 350911434 956767745 855260995 204629857 954777348 679074265 901288064 69573489 892416966 481290064 919136535 379115172 743662216 806818522 399261125 145826494 266589308 913857121 164288568 976179165 137215651 834712654 654516228 645927899 245727751 340378425 748164198 581133120 178385969 339550301 479589007 98138653 676274791 197434323 447014209 963042995 605256783 21227854 454941865 391035472 917035061 749214243 758234607 593836878 849352264 239223708 675280362 649063326 692158121 331660559 518676636 778901181 112141917 734737562 230411477 79934544 673331108 246528157 176800049 765469253 665064327 280062366 286297201 109011105 486182450 768424994 67430373 302792568 137720376 801275342 796057454 454734386 803605804 632726188 123789571 750862122 486218637 54090118 85640173 180316711 174775673 845750285 578250397 603606682 800315008 792120052 657182114 158713201 291233528 168963744 613973718 148513903 328824933 91166065 365310018 994852432 948072451 660007994 909602276 93322508 363309724 961634564 60267444 175418307 703128120 293485784 12197708 974213907 461526278 168326988 292812444 286359876 133273971 750628140 251745804 784106046 100019362 220732256 967939375 794917820 431410056 990646575 7774038 366155374 706259993 388602128 982999517 139808513 833923331 986782727 780562870 859855648 96239424 603284749 54640102 783620796 89144393 644839038 672244609 729322557 746559292 736515785 80838355 989918300 796582092 676520810 9566853 792564197 782134492 374449770 593652567 443247897 430514269 125721423 691253144 857472246 398684566 774806873 510100808 137816794 121973610 299159297 861907233 619206609 272172104 287841247 374697130 981249917 848446047 698043267 607225358 429640840 355641423 140713895 493948535 603265717 340857663 844826158 770202098 22506083 113781329 828162970 330163339 945033757 546694169 219847461 406682349 880163776 426870150 197319531 94245543 261197588 558819851 580645212 153612912 987831678 281715017 725295250 114913426 67270358 609417898 114209696 963408131 717620553 531816140 935439140 608700521 515747093 68547657 531379102 265169403 435255650 714792984 983899135 51479069 798006100 380171570 808210101 401703536 22801758 341824670 236609149 434478804 626397705 313230061 890039094 582900552 20981479 155748974 636679952 36141825 963488266 929853208 556217995 964774594 331520464 816875340 608061766 441127038 364982098 942762422 753345870 677464333 452661943 726219623 414342509 933364131 337845540 156893237 155581867 453303710 316468962 162030143 446691425 910998561 478839911 690407705 27168302 219358860 817102026 831336511 19009637 562862456 71199593 36489711 100557194 103791375 927027188 651414563 490353403 557957670 513760862 20990198 543259204 366469660 43471749 394147592 724619139 728407523 802724890 181842766 402895728 673140046 18087746 254118334 510295073 380298076 129624 290720586 189436393 945305485 257009090 120495081 114284019 501119571 962389831 369685666 108441036 63546925 381136546 589750150 309739148 508460636 48505913 861527208 340543300 738264420 678501151 652032755 524614695 608412749 845771809 87279002 409409581 333395100 878039263 729395196 741995157 288961949 579842254 900014435 215904154 193928925 878730049 159338626 61377941 661942212 991858024 194116308 108212415 506595831 549480435 997091109 729961930 416371501 153662272 815074888 386879270 595102364 509039242 769434394 282765222 760839437 915159165 795640053 232607506 182755031 174815954 864252390 234726456 453685291 113587674 956830671 144015464 17473912 210760138 245255402 826944002 858949941 801473295 750685177 490144683 576365527 134269624 782273351 432374452 262542926 9659979 914045044 970826618 231440983 566656402 90816912 772653823 718950378 912511911 459526241 216948756 583227887 450763260 793764002 167807457 118623058 965442324 506633220 468914931 21007776 895309091 2509827 207831575 78629257 395329057 112894801 202958737 202016654 115003943 42821211 521637741 922706645 753991031 231963663 84387570 777852829 440776521 547257341 229443241 925010985 406438938 560965061 662583151 54755537 930893225 452417133 721222741 280620115 468748800 691610747 700923758 450045619 862560939 340366143 179246398 131450879 93151641 157347726 119176936 450190910 289968993 943450455 514218909 921428525 54652051 971138382 745606377 219771746 190315194 491933589 886303749 837388954 252228203 780444235 375435076 914463543 766449712 573263216 26564862 971813143 300708695 77730392 100978889 527792650 607566226 26026976 863885910 527356121 216947063 747929961 246504261 953541669 3063448 800106984 35040240 971291077 747126879 373313522 906666191 202306548 780817840 226808646 463350052 999023386 779801095 587768313 314308903 988780027 714415970 204762781 625726238 934212488 775733210 378080159 572795495 537546325 242342716 781398943 874377546 866979498 471312209 870355190 266197192 447852285 119357631 995352588 2190732 697789008 635809002 668722010 198305849 932283611 394756947 767682619 262997448 421113889 944393785 924792854 371875155 53003103 649874497 398485680 300220441 937904866 882038249 799674827 942056843 916853732 296228793 104715322 316818471 871392938 259500386 622820793 541216505 295775036 414732384 78740527 210534428 842280058 296645318 41206266 240958474 521764882 429685154 249280729 290576583 599290407 156052851 247063952 687157661 743229314 53523131 141980293 497115881 977051634 922141628 430909789 47582637 402308574 776808225 18737329 561589863 189483599 89793601 119442362 221871282 894294636 110628773 739489006 276136819 172330666 8866337 100605022 100370117 641684309 511167907 244959049 349464438 866505851 210104907 112248063 71377719 541164934 703079752 422210739 554804385 841083532 857656491 992482972 506182296 14944957 955660839 705966583 337508103 4559331 494528325 331973838 243099773 23816396 951511102 567071640 475620355 630439771 499175222 508315794 40445942 6904760 953703571 787168267 172691850 426926044 341768500 310894886 300462268 310143348 210012470 729215705 455765031 423777543 58080428 678607341 550533519 527014224 628338099 241977248 889750026 77029989 995509495 992034548 576426243 467487049 120051599 804162456 361599462 25212420 665647012 546759842 52985103 29185 345543679 457829850 228440297 315903099 978308389 116860854 376278744 29893979 872552098 37973258 226480883 527100860 172452817 772914106 196984885 741820911 262793601 344813439 297812170 466935700 677135316 432468691 561908231 168114198 393106977 268633840 740731624 637872001 314818227 381040354 433228140 37590066 683217318 255311438 396712136 360665822 87689703 128033820 831892204 789560112 151279776 261354789 774088703 680880837 954918006 48061071 576063696 437280827 260316046 376938453 717392894 340865496 819897165 669884941 393762013 751270016 177605815 842275226 95866532 172411050 635386286 911027228 225026371 741481481 700884108 183933449 437136319 765682687 668479189 491905087 207470343 415546224 852276255 359997310 85697488 683340471 313765832 987481850 110551568 225332767 797144629 631802208 96869701 916428479 633979128 366892559 532711390 514654548 387544411 807004361 916946781 913020147 694145055 8576653 649537469 93674090 471621713 729121544 460915221 704506011 507273549 715168391 405938999 402206696 506471498 474014627 109067946 330813371 495242043 513325980 147109061 9203301 745921472 624636377 68495391 764786893 768079718 511008238 72811044 673971208 876677508 402309585 553887346 260198051 825898186 743039817 751291772 826709518 144120737 520527607 884671496 566373612 614981724 50511857 997443838 131688705 57966829 541518517 959102704 821303998 347665181 724472795 353969712 47475039 358503266 844864764 755983128 429628974 744993909 805557052 10121779 638302511 346650527 452643619 823615971 886938822 723667454 643253957 709918558 798380940 560501948 235737746 272709208 333771104 825835521 796792707 200691976 168245404 964190284 861273412 113734655 61385610 225251863 551411892 318026932 424474616 2679347 459319616 181204749 89459932 310627691 751175211 494227940 435131 711305050 787760953 36779396 207658208 326630605 477820101 184754536 842087326 897581562 688582980 454667600 391189772 537099497 112964181 413220664 929243812 426152882 114349125 395452334 428256505 490314120 651359585 892335270 681407997 386599418 524523894 757131846 64689693 189456329 12753140 252245691 490568155 876914756 160089731 749548080 439013326 705792283 509103202 514893535 10896259 149456088 859085580 632884236 610667999 168710562 391265646 674784101 695263530 2869078 728032996 867689626 228515412 32154260 778494686 183857823 113241944 959014304 223726154 167501845 914416493 939257085 864267883 609132511 337560161 620054547 948977068 287826031 995536425 34821403 780831930 272451149 904733638 334625822 230063414 29121347 982649255 214894214 483223744 734958334 391999875 737679628 439175967 420780540 258310995 831807684 42207238 631807561 79303777 941070022 685300891 453459754 965277273 667813717 723565167 703335100 846341639 981813105 465982504 94890316 931174568 223688725 963992198 665645099 159429781 340845478 239106336 166997705 727321129 618586421 901939010 217965806 381187086 364015605 61632614 998739255 676263883 300919293 178704625 758168724 419013185 764391729 81608772 73919949 638259991 682484860 43257362 417712484 875093498 205298302 525680565 446399067 391133522 868560352 614798033 889837722 601396426 399370711 2369139 443992361 524488714 541659925 586228499 303696258 618177088 261529194 46484141 740639505 429651474 57983808 996996013 247521556 353372063 440688836 356711519 553088352 947057206 793661555 823244967 148977501 585809759 281694332 559197482 152908560 404853156 193295949 678779187 925594251 41897987 397648664 993053351 350169652 941325767 708725984 854283526 652658293 997191121 93931898 613936831 810711007 121122040 402503001 752553888 76836678 736300920 754080041 301637166 33985589 959022426 827224418 62180738 843034026 919497923 283717400 335783679 209954671 708796313 371234340 876868948 755832380 703325950 890666627 471747250 579520662 737526563 954935635 104296010 893588427 44314934 104337005 840384221 546604479 251025134 714253586 145338659 256055689 908513885 366790670 29206598 178139186 323683739 843444670 522248778 734966708 805944265 282917749 591431014 678058947 715186766 935879203 945539171 839460083 136823748 465851667 692708851 57714755 710302154 623722542 900692738 405800078 181574040 70113400 930052551 865913918 911020952 159081338 926579572 493362414 286330104 27213326 518519251 402233743 882069540 732897705 210095126 514389139 921448488 367618553 351252184 54395971 847146547 879472338 75559006 535078438 376537394 398139464 431059788 550374209 193918265 209850237 299838321 289160768 50089972 60499570 159111200 71142782 640412112 917261982 798511607 17050771 3998579 513689498 122196319 330934698 52525870 396661996 123564481 179122891 811298071 699496702 660978795 305000637 155154324 964014711 728722153 248116659 45977374 488622551 234648986 788851884 245533019 68274368 937672222 75098006 264996918 962672980 396056326 94993191 198833402 736923410 152225509 767606043 865045395 288956310 626766394 802128707 797856200 819589761 956632006 474484311 980932163 480686726 438433313 907812739 167941351 9239924 738612614 96215851 522340052 501289480 258763687 313010051 367680055 455398712 550354240 814274810 201781669 392251894 949718625 945405708 525100167 540812210 688413330 295261115 82855761 826952708 919841063 34364675 831408697 615289065 871739242 426569030 91335540 99329578 941828530 131305871 218095862 818603549 440737601 794521920 330329217 659578125 545351631 822143108 423805678 356514603 756873427 856971316 797158958 88618204 248238938 808395840 574304809 66242667 336391928 64517505 252103028 267077330 509568076 568483942 516589034 571814407 612670504 924386451 288309203 668938584 109807288 703782175 799901949 457186714 296483089 753830295 867986228 558138870 805046666 856379076 139228756 357768492 105276455 389226796 367786581 311967424 962481137 717965423 970781250 268808142 830737919 39892431 631457008 58028648 506675107 774129272 481936260 746201028 203862508 667864099 870185098 981769881 795912044 284274203 935534619 861250226 398079307 478946961 663793372 556500196 838953312 976375713 986466550 388764557 43331182 656707069 803488112 275210110 95991271 825479293 452579959 612354352 818306626 155642464 453533173 225534600 191885316 215779495 186501461 309817866 996637142 471724248 589506513 935914757 591151191 874599970 456446208 936833281 271685754 169633655 923220527 893494727 72504776 244712981 858647000 643245475 899463172 169451944 573203342 465436448 296446593 946558404 221627591 798390357 889548644 350708315 447238511 114018915 94165757 795872328 999236931 703747282 794897158 193104479 709531820 301766074 372986201 885487089 270499439 981496311 765740063 919628002 92195349 25746737 22594670 253777496 214693677 882617149 660531549 733826278 895217469 84160418 760225746 927178411 3394065 279953388 99941520 158198838 294104197 550366140 3845572 903586660 864011405 71569385 946352950 278725521 803059709 910279537 280305144 279911523 362767369 215464012 251120917 718055994 824067243 461588444 821866083 274582363 368229157 724751707 464755344 738972342 533565915 277455189 996651805 822807848 304813980 949507057 636909600 75949294 449947635 790499109 490202329 312616762 968387952 732394528 905866025 619747953 474279733 530105597 777898831 486544717 217449711 722598765 184296723 606166863 137361561 305396245 911481381 824336757 810907073 864847615 153022751 942304229 757475778 9203058 983181328 233152305 662547838 958072741 61771047 879008460 567250181 595595730 794519300 404434967 664605011 644667422 953156164 832558244 34132560 686056837 315457931 83656424 220380462 128058588 918890152 353203102 555290978 334201039 878617458 2302103 196830424 338804592 53740375 721183288 632949323 363261509 699815949 868325827 196934773 818517886 370475684 689778881 542605919 45835005 616211375 252951361 90917574 113755105 902607154 314831729 185621855 267609517 112050072 431035080 380027967 831385825 582307466 735921610 318599195 850853721 751124574 824430456 818848371 691231627 58919773 871525854 474791947 567748114 542160704 384375686 933959205 965208554 2622451 640415038 828217753 384932803 408341710 887903861 955401160 439863238 399707080 242764869 61644103 77235592 648756515 848307052 474443386 63419427 716216346 327682000 712233914 289000199 117546536 823379355 42970356 312461860 71891219 371071142 750534729 31548050 69691532 275499872 398223018 941548549 807367390 965200791 994222629 291234786 101445862 443774191 363072289 165948434 583530013 801316858 150931655 892707695 733552818 766761754 830297641 104116514 308681264 58527323 15646347 516379453 647250904 63000233 176243316 146047907 490158748 837752680 15093436 60461345 843558485 642069724 49755663 219946596 853272769 54681989 67944986 54310814 178513665 666975686 545209082 903623566 778872400 679666301 606063709 620989502 758791846 897423375 91053579 821180028 587868792 556637353 162147424 494199700 569975942 585817235 687168869 8103923 964146178 517222253 739156324 997315971 176369546 433263369 475789009 840440799 323119895 174180524 696498390 797574268 495303158 856991901 727229462 860060771 494575968 960868522 268471524 898732718 890380239 253861432 822610481 467948644 372422144 90992957 447956859 691193310 48275029 721029322 666830794 666642535 927583039 944266607 158374798 226569589 929526663 424833558 226973231 200426349 188054400 509062242 125220880 675112563 990391270 1254778 292109194 364265209 959629654 887974406 47076020 642718786 166101104 743880769 914370920 543799927 27857784 159443017 338118613 43288530 818870588 528003901 684084659 420204102 355922246 553659747 990004063 916648420 205848388 548852902 688692178 885615866 766066055 958182211 231458677 549091395 293153316 4293859 832155140 989256630 720467465 953335305 429975926 902039402 23512916 47502796 698502083 81123501 38329101 193513743 165230714 697130119 763595654 178218107 422599487 681650245 860232992 679641862 621599603 93503084 922840010 349301302 28840044 833665052 464624408 97337383 151121988 513239442 214601285 22942385 644066168 803285867 111283534 385574079 113926967 375340499 952027705 39731289 381872369 111731661 203931362 776558009 87287951 728623595 353557589 44530855 111458436 233777243 893837193 655854655 40941160 791717363 605026919 252346011 70327696 150839964 719892914 627594525 939205193 796970058 888392792 287976942 728624043 999171039 502926469 950951282 961757795 681701356 265738268 92104114 923827109 939118078 598568747 391157902 38237991 580562573 565525969 430246066 369114662 553674452 898656764 196715327 178359924 83878640 470878493 120883349 116201867 198972024 178824948 525945263 71794858 793572639 887173356 787199218 443743512 433733768 430665594 900208383 280226176 918033434 623836817 762834804 585112554 544991892 951672196 77034820 766299422 470325813 599999012 831460752 109862273 333339079 694456846 700257918 339135818 315203707 810913066 701807082 34581955 51359794 718502634 955126098 732265355 377384433 729821041 571366479 194951649 999663651 585997798 372574295 760945546 638614937 513041085 604696744 313140413 693024804 54631392 739702536 731144164 946955753 331371291 1947071 997099425 500580615 289647440 822060662 638646493 718918712 899326324 427591880 984053003 138848703 831832422 414427461 99454622 105671381 312847886 364998260 121830936 267015783 972362313 789036344 507465663 931739770 899079309 431648653 246991215 499203035 727908544 617324425 537041863 681915612 190687439 224385166 847596202 947579680 812708007 367939979 257394232 571866472 891140927 185439055 397785270 58874154 369518559 944128424 51135263 290946969 837258515 630445439 987653667 372884680 815859564 923956918 560064604 783484283 627985557 423598127 443953388 344762762 903046434 624105467 852735017 804582287 93418319 279396416 704440442 649177861 319624397 839578608 450724280 843818340 957312274 621891871 405556840 70802267 865522073 346457166 284798661 779308678 793082548 653834894 23054867 29581711 812065850 591886418 618555747 859103618 936989479 55778447 7400948 598013646 784599361 800105183 994773882 251065785 413691461 545031985 497952547 697509944 95697038 442927740 100370081 41532601 418985276 948836221 295363094 971027890 704094966 885133070 612882808 536479035 730343192 616793898 17806611 264366403 306665228 457285062 352166934 926044476 178117127 880702523 771958210 416105191 993295416 239407596 371532147 259190639 678837894 552884789 424216463 192189425 810401649 901797984 899678920 278224653 558615090 896371285 756185962 19517689 18127078 109343523 535187480 477955481 424354909 157626699 997623145 708288909 698466738 123588271 122073621 944551536 256604756 749297122 994295790 474310391 631823505 988425732 690723473 124843563 672725923 510120589 769301897 547229167 881467902 307860823 823323894 22143714 364521260 270697061 9054422 255568874 442393873 23158889 799339316 768856178 686531957 772476009 458234176 818210522 465215397 160895173 279656653 875633722 482177533 362951075 138893213 338174196 171808016 202239179 718072372 865823106 115616003 640516874 877312858 598664699 143957612 599291867 811394961 273013627 4541068 570683802 590409773 165604269 5828530 592184186 477647201 339478365 984057004 750575064 209046016 91849497 384693036 643598588 451156589 85251613 19229606 407398658 714738164 420971126 295074193 96077168 673975060 922481957 785582433 569605321 273442254 513365867 720957681 393597630 946872130 823324003 957895389 389242251 899956800 679341839 17410296 508324042 334012087 869001224 549276415 353087198 258224591 452364096 222178437 911419810 605666894 273088242 150146168 682460471 302630005 34647694 307580406 899913138 162922617 403510618 726655339 821929434 771777973 589366665 195299480 959471198 716761431 82015101 239516255 18526200 628381659 679798318 526416684 273292716 327116776 338845941 737160078 651616239 160096149 977042813 989704658 407287721 180112979 939483248 274362299 370527386 232511582 427342611 349809526 437333244 633580451 799337047 828350673 333873891 688936801 476769126 999365893 246746707 258951021 399196065 793718857 115632079 902910925 24681723 305847342 859579540 39694549 159125434 583119854 148413959 99374906 977104385 119642364 679042739 846793291 901453800 955192244 211270856 156533948 953044591 50331801 94941456 334302291 20396632 231549780 507017275 8418729 67934121 858056911 463246199 823404560 481222434 602259673 309890598 773780966 682696529 761928012 681386667 834124254 123011835 353308991 225531155 931524398 489018641 363845480 260178376 955772097 485439818 565626894 841727239 385969391 146606639 311952145 16837089 804633712 198565212 179688499 488308136 933647856 983705429 824362984 389558795 618726561 802110774 86402316 651419032 22409175 912791513 210439611 215026763 716263364 819190961 553419956 227967968 915532638 653937892 707072596 825444742 38826572 721925993 600829052 348586052 375796070 683587647 735335895 999988447 729202469 848386387 905907172 110228245 566200911 890512107 958894469 490847283 29792051 296312994 186001336 365882450 353217058 38882283 870687315 21292103 888630385 562034242 248886102 157403503 585862147 32053980 934414851 992188264 676069205 84784614 798667334 130593179 495062712 20522664 769306989 253463305 834901707 276995932 810996449 569818983 840555856 174621562 546818540 611644299 317098623 113344722 480740411 380860678 96563251 341967717 712163397 684157596 625830264 895903519 836582513 685274027 5616037 738306756 658929647 500518874 835222283 950976620 709342621 202156459 821513838 798685620 925166291 920347228 102983276 826563542 53757553 440175571 71186645 12486658 258665249 457595725 32740109 576096925 896385463 201928422 27487203 621447575 397456367 591695645 347494357 846856154 312575820 277930755 747229456 106453724 684657557 787012408 740299401 431175901 123940185 691684591 522566504 613889255 338676564 180848742 786516378 568780556 920349330 778350267 926425900 35652237 598891674 563019414 66959257 954972477 917326165 522984915 485915061 508419969 19009505 134438606 282704180 512513503 700280968 290840301 219990797 453822744 659162224 841386135 824485553 860742994 727130662 933439156 964336768 502392456 111300321 131469422 585390031 589297392 107220031 784374425 708575831 505753053 586037655 663864588 353668036 84364381 777412631 183914146 236218843 72362170 497929194 796821952 97643028 340962698 319012915 758105098 509528969 166779377 832963442 688602373 520283642 16128625 274640779 955643903 148600588 202160552 519735810 681894634 915773811 817374827 618799791 625717760 286961974 594143367 663220343 639271634 614697633 913357973 746021346 624912145 736405391 718482101 492519064 497693647 773215134 86991779 505689191 687909159 280163681 888716054 762052540 131793700 893786034 199422214 424619787 754572169 55243270 378556168 710129160 460318682 135496078 587808593 406856772 829515354 946571688 178919804 572402766 290845955 300854566 322283200 702809171 526561172 375143050 198560840 560589485 694433506 360070030 242178914 318811279 759261666 604271819 125116208 3586968 564563975 262426278 540603333 480068957 755848225 492386279 941245843 596830377 341819705 711186509 247813325 154338199 588064830 682802413 733376621 878396526 387147404 784526284 619418933 18830141 215215109 185425846 475112731 289326102 969907470 91162156 534686165 383775737 777127115 504545455 869769916 525136136 470074297 847736587 849773746 768575342 100544317 527230849 633861198 378558184 399691213 237377158 225572607 569499533 625239193 403982933 360324558 999983879 163879504 329771214 430720205 794787385 606880267 135426079 314928815 961017771 690689407 509329964 383214927 673839316 215380911 979114050 449144557 838569235 50672019 937795580 249800435 179352610 880753921 601714700 118742677 903159865 422467117 67767495 83813613 505873051 687639875 43847230 16053082 521753419 531357120 188189006 766735604 504178524 729371297 133004244 276652747 72704046 158889949 132466567 198991777 747069191 493493329 280336613 921401812 770113374 491374393 748990693 375469752 533962002 743496250 961037734 618225103 432541555 381842667 63727065 969026657 479563760 360841087 323826013 976753002 731616869 585688858 191243830 266867330 686188913 538222554 485075789 144803644 686514252 475368790 259366009 435238310 366136144 551991108 691103095 964763241 366160927 130675940 382846923 767142516 899457312 984431428 386888235 190140300 833214537 919979147 773649931 443087577 846598955 521402447 779848731 78016037 814338904 6181020 761326005 48906703 827957158 75758350 190732392 122570986 740469867 733954672 292166613 521737523 694849542 937772194 556787669 881405229 386207635 455055965 279696338 722034592 817913210 294145100 677939475 64633362 358361834 939162401 492149711 724882667 685128013 20181755 923487269 120323496 567632930 774786223 743274183 569565982 647406905 168975002 447285677 679488731 57532256 907840484 932766435 229629155 271383602 347760773 26229813 775008220 176712310 439909705 850210924 699411026 681064463 601438390 819624320 713369814 827858637 667470581 392167757 422877658 770728433 897364307 555357283 304931454 695133750 609625728 620772905 504912457 795909204 586737633 226901004 296077920 498543320 98244559 762705844 779848500 154872803 7671632 199311578 56493622 460172370 26095556 231283270 797885649 809042618 301817591 936043342 706860640 251969988 144306766 356462248 131835908 54772580 175026776 226983710 344994568 241359656 510446865 933833347 856889866 103296316 513783279 904238556 69251794 266416007 574133976 901166288 390983186 758781781 914178428 570743380 530659957 205959426 322119098 772429361 33536123 853930502 565135300 56598558 349241868 159889936 964193892 562316309 296260613 962002854 453689318 655161195 586197257 912285731 682188642 510157599 521754215 347444864 52824387 224227050 667536664 260842445 413469515 423029319 783760304 281623264 384629025 164978279 365628004 278929165 608198464 660244192 216829847 114018902 586289020 931886029 910165662 551205200 40632384 755508387 603552475 267142396 834076746 563824999 788906808 138465727 729722832 882993191 120744995 582039869 615479087 644599881 413132442 777233052 404368997 804768260 529263205 290902986 132804045 448966732 674603662 158060678 140784955 219067155 770390047 675295064 609140386 90022805 27781187 506699589 397367980 665193953 695486721 884386062 724251822 369373767 108405007 367495474 292324021 433729263 510915452 133051226 689086960 412973806 97406800 438226545 144577547 607053372 743071823 274408973 543459482 986678162 914842744 126821219 557123842 978466524 870776888 862751477 698560949 409494689 557059178 425984816 747315847 488819841 459047834 975548120 736572350 93257505 998953376 116043373 579942659 877646591 784973899 66767281 321432568 216670115 172232249 225548939 200293556 421054620 994152216 890936438 488599138 56728531 663019304 583011683 343942291 353918669 941846361 590286803 469643287 641901241 269338389 186441538 287154572 111361896 721863371 834794415 977638015 22459106 306600177 574680698 341828086 118547351 790915199 855199627 557095440 46447921 968330710 404385542 966402908 188620089 384631564 726742327 378572056 728872524 251470676 88336317 526019484 135178681 116432518 701035537 515457122 205300501 760509338 911142354 847739363 882290756 81590310 168848593 904747548 614919940 411961790 200217054 261913052 63530102 292667556 642442867 530103619 548370231 67473546 559642321 574663764 721423055 867808411 422450879 83571571 610258742 319990402 974880465 761302376 477145535 860026089 464068746 754441127 734785784 808636020 119189241 449859641 839152395 663798966 783060817 320113195 473992681 5905123 370413977 811996619 647182386 195115719 803077756 832613621 929944175 310841272 151637639 170061719 913930960 388927892 993663685 898159001 631063083 183663695 322111126 409499403 329008112 888624433 351477871 187710567 512997103 626672302 825481568 809590290 259588991 231539774 422598030 666156058 194364807 233900538 586760918 826210531 6818730 254937796 726217128 323498032 937361462 263557127 813011283 683168091 189628250 295973260 181381611 509236038 721084624 541350347 122772433 90321020 394110808 423482158 847923997 55092183 691058055 815375225 710091367 561157137 510277398 745981169 387010849 902427502 204527777 478306893 252679827 105625982 993593981 957791101 530081713 744662182 978484301 836497020 911163343 857472857 253718000 807825639 35198030 426810319 145332426 772915117 230760472 912888208 625873745 749333572 339584604 434702948 541998906 528264901 264672146 820752689 696102044 289175739 889967617 591679994 958851998 727700642 744483515 894633121 14945916 689782 313800255 200962300 875140457 759716429 184368593 909541077 592693766 754741687 178574743 61364569 260360284 379655317 40609833 156171041 660307634 834631703 773010416 506727191 596280607 272691109 578110088 504776158 291257431 390381072 785244565 818451625 796259816 657690552 71784363 397255904 307143956 981556724 222829544 440274029 836902001 876622492 259475469 2323051 76485813 904051933 510997782 897337676 557121699 252540469 231134538 156792430 884566714 65460476 556889681 296178611 189885624 726502189 430941366 631764744 464641763 152071197 523091543 792031824 9321804 550106856 1364983 773327549 79965084 268017642 969251694 33140356 29643199 744137740 940787168 649471597 212659970 680017510 323291458 151973874 507998786 349390259 346038109 657255338 436325120 959791891 85095502 868458327 603267537 704252799 79506656 654747309 19730572 627420933 879547516 779266265 205448374 142013978 877912888 798030 493041096 692900584 9731966 378454831 456132890 342953998 183191230 167794591 794980349 822623303 571708447 713999312 990998256 216889563 470293561 1397706 382272278 475553013 797488707 100605544 579428124 580866835 543124237 195181549 123917015 316284795 294399290 192422001 66156066 434609107 971761603 778831576 407741207 398006220 801976376 8887461 711009135 519164240 765262762 52580361 168676065 59100904 447464632 75834995 338592074 586496048 794950182 257481720 382822881 709743361 174141756 398692389 159638081 120023361 824347245 809758263 338949689 42357679 595413792 623364184 482778299 33775971 638314917 963328719 61560255 351871427 7461421 676692256 162034654 166130636 379660491 494966779 516538386 408317986 187039783 522245835 872450547 855296964 971341244 157297030 187004426 803883910 820067587 789179368 449614875 603905576 588256525 8769269 326909586 227396393 982264663 53514089 618517022 420352467 630200936 209576463 533196063 95825096 383285158 48764540 430952969 649322745 151878227 336224794 776141471 897003936 660728278 874027876 490909317 343861797 468527264 423933964 43660043 553906279 735388014 810395636 845285662 774211946 874626075 58196653 864030700 807972195 370098733 37999844 623517801 875062198 722834128 800056594 489359537 508561248 965303851 207209981 723767434 473607858 59338888 943910682 778493634 910475418 313903923 176036792 758744401 897740362 72470527 127871160 170484851 712364575 561532917 779145907 109916095 829284244 484155206 493346956 473043335 954153668 990230028 942266215 402901753 733110580 556527734 979268377 495419556 145214267 294782996 200592181 641365805 408727016 736241208 146989553 744785977 671334959 357624803 830678397 997931156 617846046 313599480 16809433 200943306 355892819 582584995 716368501 285077363 365399542 595729528 391424830 330777926 372435765 357283589 816338321 152547273 48247749 803367319 127291070 804476373 402626707 394447466 478710610 769622156 404562262 589687762 461493643 686096139 303230465 175213123 138737905 743109596 719260731 891636505 550445156 143097730 166163466 848396672 768236107 831399065 402772449 281116392 945038391 244868806 33921447 87997798 53925734 310907412 739750073 403342909 319494189 561987724 833362881 922613079 15220569 399996750 158848291 909965533 70598592 721908213 202437158 893987000 283569638 158244515 123163155 454929942 836459998 264254481 158907308 282826641 805182120 634912295 15345348 794343786 781480320 768856650 242155022 257127759 130791141 171360564 600625473 820016513 797672747 448821208 842496076 393825370 324471016 122950702 743991254 311547429 560415269 27346331 11085467 413431246 399281271 929034732 541973598 144044599 169256136 704955539 274535167 99647204 541616829 155371375 987332730 896090750 428767677 450822061 981710013 496952052 216483374 843136329 202789734 336379445 401420984 544223809 80689015 615177433 362344757 482801339 596959096 129443369 260707405 983819066 451034624 276188274 68411401 663901103 106623090 358043664 101645091 666253721 180863846 101895238 33266794 489969713 120991275 303857345 83140871 295596182 138940593 459980928 102589098 125006425 944329901 609410592 246914335 190175419 663424624 534773707 114078817 876492275 792932013 588038297 101679051 51361350 794701589 482349821 4643259 881522386 770279095 769662567 997353767 484986289 277487907 174170746 996100899 331425229 140640300 411391387 477116218 251356904 163794807 600416530 419309678 432109347 200924224 892246422 363992996 818675824 25335554 588953640 200937757 13020634 719522995 936259273 182671028 806984101 607940704 777908555 787081244 994553215 212947270 930869375 814792024 591502337 700231138 816586218 4202301 627893290 47647465 225054510 164233227 538078139 630246736 494017453 221774585 926568917 564143954 113787135 219610074 806583741 170260898 489917522 80082528 915478176 343621964 927785672 568184231 154980264 579661830 966678038 989713467 288355452 251603205 728294110 878334137 641797250 500687805 923950007 797549738 132363844 424864925 6136082 121889528 61080955 690219569 268530010 385312139 838742677 984956555 407485361 916400900 873081922 187990671 434753000 487907551 591910133 392937025 159367715 305702727 886440181 271994947 916073949 597597888 847764629 70759575 644864228 133446163 960992156 200109957 630864635 428684652 197402198 477355382 138295966 144391484 985932004 23911478 698610508 409319783 798718729 130130551 126779220 824021547 306612707 752641386 885239421 957448294 60897723 906647490 334042198 758694262 597780982 594340677 574256094 787666477 889303707 931554810 108976110 363919008 971211259 386531545 836811271 40643925 564686420 822824402 978108602 818094851 216873012 249781040 345844205 398761977 391267281 931555756 65801144 377879558 112108756 837079753 286077905 282162784 386492853 728032097 822146122 692324953 316719944 41088535 863859481 949444305 761107063 117617982 366819468 287660164 207210288 497703195 530233963 57128089 400509582 988190753 459222237 154170938 267877576 144236304 527310086 6742051 880866367 77026167 430157336 722332051 763597670 466320930 644785292 164364866 143557303 784710869 520241110 796651959 772467060 899960261 942661196 727549750 812412550 743543446 966792563 544732517 231258 587606708 765492348 389822268 231763667 461830973 320191582 339554967 293558694 903191623 413428244 817493532 498864435 470570051 304539216 882223090 438620345 27816652 957533520 424953975 711222375 275120973 956035994 523870120 74911525 294585421 46328153 646687140 527072224 390713789 256368945 211495984 978695581 464940056 874667623 360379091 607015314 703463859 350773055 640931183 805029428 141803940 502553851 50696139 861538774 848316957 517901796 756509613 681309654 716897959 22696616 749845803 410882069 483100710 133996021 938374022 952608060 302150140 715506440 841065619 104620370 179188939 674771916 674681931 941608784 86718034 105068473 298001591 131031284 749595286 494857602 949978628 851764058 388179143 505829169 583434847 683485369 333811173 969000655 909321303 167437016 145146283 364950345 687052383 636515488 444062757 704430892 316032529 941034449 478214979 673283475 175521459 723728179 369125571 312330457 957218075 161233069 773798226 590390796 469824264 206774476 300823900 665669666 773054896 774901819 698125047 752158012 820500672 442748146 101210387 466842016 938930056 214840246 787669403 400595355 895459484 469770326 341748637 705937277 211710374 96066466 943255578 834680356 643495683 857874661 283946797 988579957 248316513 483946048 249764273 732599427 654269357 793616502 323133453 119785401 520715572 473387869 766940520 144398102 832493786 985129655 373758876 545529742 431817924 769693241 193218057 85494920 967720781 445297298 178844789 28067912 645815515 937714180 792513152 946394228 445969995 858742242 813035099 380690651 519256449 716510331 497179116 975760614 163075806 543203228 917764489 802663659 749434597 621024465 458833254 569942087 531507020 576985101 974890955 807990497 983010657 241855952 409716513 266596843 655977940 36387044 197524177 398770796 781137591 922594392 487374734 211799320 572200057 810698975 659307575 689348909 725617648 468174302 697344717 127495856 345132470 959917160 533339263 739228433 378924127 254692847 59008813 611160401 721431596 271576535 863599368 29588526 973428189 324977287 884944050 367653181 53357709 271378403 894118196 826872990 820513181 452783526 679328749 622803155 315012293 369954647 857787822 786075894 444346620 20164218 310290876 263398066 883396647 431465387 645600755 188330567 520052834 714858209 683814801 51395309 841039367 109202992 730552516 398761800 198825269 305631594 866155056 827812501 152380624 403754982 514007901 810408805 57295360 475895748 346893653 907473097 917255330 692035203 768074449 564817431 330939920 660849404 483651057 764451552 679989188 935240591 782042444 918779289 207699551 81427149 861169209 318914740 458985257 379870047 131116757 485099453 539300878 198318252 396156776 503207641 621800737 764464394 260028855 876571523 482122812 345934350 295319899 982926830 517107812 582085950 209474558 486988935 892636062 944751335 243236417 293007612 378676199 535694977 446434019 330031821 115709350 786533861 214575555 372586474 554099877 391204281 208625244 657671906 765291143 561367327 713763176 356806850 111503608 499958449 259027605 614835193 175601199 638998802 161158737 644318421 733245324 354852769 87308985 700785287 81168660 703037767 601195806 268351138 171941014 822002798 85765575 480916792 719033601 127121772 445975856 604252287 343512113 860403037 116806409 492772413 46414514 237051874 15610207 23162492 530667049 770377911 335897033 296394295 921743594 337748959 870983384 213951537 165066230 463910311 376766167 879641444 879684144 771324480 299266477 313488551 410438221 87114839 680701424 724289910 457952188 718501501 221388059 309389299 822579321 474175670 534202256 854060447 741163505 806914533 861600448 268873378 173131070 6822724 409892803 905470665 67655106 703877955 620293485 502151222 763790821 950392667 928169685 372659941 944201800 385969625 155395313 207053758 3959956 720800759 481261801 316797825 413265440 191937002 582244783 775190167 846599312 106187620 156759873 805908444 777022965 959585605 818679804 918766690 724047683 538534314 43078062 539248776 719513186 903863300 599677152 420687988 348819008 957483595 999136514 278898384 364438864 59054866 417385240 266748347 11090590 717549178 3827618 179735625 702790848 148686536 528572213 667334846 61522598 806971235 593209395 204842685 144699980 240773477 318647375 27564848 288709802 304827350 355207063 601015316 223583227 794015757 789599362 130606144 726277039 676579562 26832829 453635024 853802925 197191570 614782377 48353948 186854874 93467634 844853806 798448325 415701166 3779981 476591814 165987131 167317049 68691506 510285673 545927262 231661545 792408237 27851739 499538076 709396287 67065590 264353171 528064579 124712496 262108877 940812583 548935970 360138326 801064601 897204570 371036346 627060236 306348354 682298375 79871510 436111878 634954503 831820870 432141900 91882486 794829992 592403070 417655263 553607287 874213635 868205544 330594780 202092321 452152819 275592636 447323843 585434736 930201681 93528144 404784829 53077196 687832774 181527146 953343760 721038448 165611248 602332166 355007604 164248107 772186572 302969192 271912135 776992512 297046892 517789142 542017432 760213762 793318730 777806211 868307333 369868165 56449457 926668276 358833309 381899772 607450406 940580179 252855763 596190637 59951487 75007428 452727253 516443385 523023529 204377780 204480553 982909317 65718986 311724411 653522730 204128704 156999259 185932710 146228077 574231272 680815560 609404296 242727078 698432572 554393675 654183516 418787485 39600212 918818484 166814335 84912777 760276584 686377899 523144427 612352784 11615360 286437600 266993825 859242470 688264006 643687676 274214836 253530545 914255331 184722435 949642095 637149230 997600254 107491961 847104341 174494731 894681991 852421667 375868441 262746380 216829646 89216761 182045470 337608504 268308618 347674851 288955424 626887708 797158131 412291820 746243119 572306767 370928916 177156811 774419329 461292353 206397257 869378725 7266391 948156974 256694034 617058905 299166199 505331574 366907901 646148055 18412543 481364310 761008560 893660278 806407290 93366534 795929941 622283395 163751849 573001279 60910566 36627330 227800679 7626935 112284946 20540009 751596893 589198478 990485834 564826474 892012959 136182968 733713384 529133499 258253810 644741893 796950979 206577656 587033108 471840778 502759350 790226400 865578237 672076691 637600219 774893140 102091243 298440638 172000436 282868832 113634273 400507757 393986784 469464177 303731473 796584397 269371180 620864619 347802818 967848203 589134051 2700058 141491013 322484478 288494449 169354975 409267324 300381591 717437000 529008336 959417613 704458343 640909661 345716257 431894806 714308756 612506639 931680886 278315578 337695225 188220518 893120171 566877272 81765077 965411810 936832274 392651171 785456173 135653566 835087377 724464787 196596653 855642563 482741364 583400631 340769281 780708564 905370136 458143166 878521323 874540464 945675425 963730256 922126727 791646463 788082276 943817425 214989384 245655711 186584598 306071713 620305368 7592365 117926009 567126949 999272443 525804454 91337718 746361051 469079923 700258960 915300592 375607618 840665201 409323103 592494013 580280205 981349233 221958971 965141231 355281994 732852012 925176085 53597872 702644511 194623284 782290815 400308691 255469928 983273695 86906483 318059485 422269286 748530799 665391789 220417474 844580581 347130591 482914110 677993586 576372701 588138734 597206569 235594511 768673377 92734091 650525469 496592162 551456646 833810101 283632324 811766068 299467004 810454905 917340992 386854883 907152505 23238994 821380696 284095590 924450729 85279213 117134080 159947454 830671494 238143497 240201332 214468579 86866297 158948262 493761872 613848466 1477898 240590421 304869633 878975909 136825341 991699959 15270729 666591902 112190114 874646074 848346136 407091471 241202738 990591063 308438134 195040313 166129785 263281126 827849864 513321351 393328690 199933033 285408130 810490636 330159884 252362133 886144991 942162474 698851167 140747280 174544661 55388079 447689315 427190523 987620420 315560948 79439621 289438118 482671159 709106846 410581954 467809316 742634711 945542041 690552160 602861907 250120186 866439296 605974521 296429013 107606320 46705543 178827713 620756745 90740105 107933746 761846062 91884574 613305170 214023598 898925979 116287005 277724712 322074160 681354018 26433444 570909951 509341491 975863950 693350517 774040067 19398742 32939982 220221307 280965427 98886921 215271961 58378018 92338048 889770106 63844647 410096808 98859101 327097519 531143928 862949543 111615417 714392025 247318909 863669662 802019787 394697410 470974321 532311202 105576247 663978881 466674195 85023742 735531133 178205383 357375368 147858627 868285529 290476566 724490972 974069193 526335580 872389436 572070194 52431810 388151625 295209915 755589908 479489749 456592016 940392121 55115043 699709078 226397172 430918755 307430769 797125202 787582095 918429468 696486287 665541255 41796253 27327532 745634231 18243420 401340731 347145050 157372919 824892359 383161568 116446076 318893872 875279082 619248299 876907520 319250559 322657621 766812139 943145608 922684529 380110999 58215806 389598344 705164034 115463269 155173929 177801296 506204406 271840408 253501386 62638261 567517481 133461396 483629412 956962635 983080798 89110312 454226623 688438471 652365652 324766481 984847114 623424267 569653933 530862450 866958095 890411378 61251936 993862548 104376139 387365507 971201395 147828347 398011566 4037552 106977045 570914953 307443506 172511948 23416739 915499848 700954289 592440794 297254290 994596846 459522788 662129005 46177731 964329479 480633255 36584061 829385627 878462736 535278481 398879500 976923373 719231553 852966976 251391326 291162439 87823428 297837408 970522248 731871883 428031130 441844551 142254923 208222030 979557869 670379166 992293894 618285385 703474566 540965901 181995050 55205221 412181121 833490037 942470380 342084311 867236439 779029846 512031397 40047593 970249490 131200222 62302827 270422215 887614439 127188557 85592718 218599505 234292233 208619650 660669436 713664668 463460715 904356870 731108138 651151439 92357544 640225458 66480605 77901199 115787464 221919774 514871272 12200217 772714034 978335331 374998588 253487884 458510867 207497177 677990559 56581557 768900535 98351453 612149016 106098073 960459948 792406837 864349647 445646007 586695416 64208754 995123004 989059214 7744284 826325482 446879570 652462356 441031017 565888430 82178744 226482481 571128921 865254433 906721066 695403375 904398720 471093640 336485237 315664011 428900044 286417480 785749685 270059575 915662238 259402045 626498124 978078089 335823790 100679706 662084914 375064943 72075198 599677498 899173712 867793219 543919496 39542214 694283410 490297501 877913568 834352223 124138144 457796208 362678074 558068783 213084705 137947631 279038631 396517748 5918738 994110304 496485685 702371448 525673415 434873843 739265772 13472101 510105247 200201292 33142265 442015696 709670601 786002328 567776038 752282452 633186176 687568388 644878068 706632946 250423862 8246203 238693823 634564793 993443459 955236031 732493680 903081415 514810694 50593555 984863677 344485084 303653516 968195125 872115485 331417502 570613865 527675094 252918591 941262328 651807144 569987269 748882324 320538698 976859796 372962214 112702610 51956316 662435215 537432417 331351955 731517409 754082404 172527938 308267084 328357861 170563137 160367490 425694181 915625018 883346725 922944604 465251492 497431428 523705701 832173990 201602921 462705977 39265526 976833915 150841262 782528518 42249791 424268441 147273848 138137670 21490912 5732082 734835616 477442938 461025527 807091740 760779936 686118743 667844836 540512205 384872471 969259448 998385031 623589917 431008922 921136370 248714249 17168881 804149912 78973134 3818350 394172214 792338526 325810114 730767276 65475868 978464924 822203795 133843215 104040094 898783067 804067988 882181978 337676042 625597691 466924068 395572097 745034925 988263280 322858130 501944181 965470355 11113352 879388399 189821136 7052022 764182129 750287472 718736313 464643645 177899007 819473963 7130194 961608669 298392256 886257286 307716907 514094661 310885844 208030548 59324772 884607130 909836979 685382026 205536519 407931704 963016710 381860051 590793471 871049425 125866075 734676835 468989206 669812695 540612483 271088929 35751394 931297474 836089042 123622040 212995735 326375400 127414708 744673783 101531919 968284765 763403483 935458964 839742712 843125961 720047030 723215945 762430550 115333519 515195463 319525953 234230822 207144410 923906696 738442982 602358988 775675047 739304266 894065748 471791652 118319851 626620071 681752012 622302832 95675089 40680660 493584610 650930146 286666680 291075207 571654277 730857278 113035267 750526523 290507576 156381807 476318861 745789062 606248584 306550496 884697548 912951741 557255994 439706704 97532539 507635895 534025736 544656305 811827947 54043126 496510387 105197166 792112277 229389605 612666347 468357769 995831849 365151547 689384562 744305022 358892233 293002397 220098756 2101220 903034592 958105114 105679807 304542537 257778890 754123970 348715623 191323270 183142817 909155151 324477667 384099176 47766057 566564453 996563523 529471504 447864965 710679608 963316499 159052777 604060294 117334935 145611712 218221702 522122295 787347798 329827440 482887177 645619873 927230088 128083249 614474652 507062246 591778378 305802881 656759385 944896597 784903969 279532750 417661061 684140643 151471214 62371151 102217330 693025727 365828666 808102215 682193286 620153695 904643876 975689325 670816422 571846168 618325744 499690547 360273827 425573044 173520684 251725114 959773655 483312063 927337506 907473644 89265155 107455602 8810001 714940173 259061762 104892210 97247047 209282575 691726570 960712940 912717444 623120530 736482019 691356898 850284237 642566291 664773226 703932501 153632806 947319199 31153091 168038794 644449242 61438467 192702547 871722365 746239224 497836024 810518675 857337117 718384315 134425469 179914620 160985662 856762427 351334624 61922233 754577582 563070203 350914184 172707981 637176826 243761862 661869356 173531927 647599537 965786015 333347276 886739520 117184337 530388183 253575959 725274109 124149742 543325669 972537169 611989540 78165280 511568893 144893272 967462229 763208125 900854614 265096879 409144391 437324572 406101630 348737654 289524010 630236091 673568895 396656548 209213905 811330877 847223221 244829004 613279258 784381145 500233794 350773020 822421292 612781396 322610751 457213720 79186911 951976287 927914704 301629756 608400587 575588897 769212429 391108425 883004151 182570509 454991937 23656161 969185578 496513178 461366696 930664891 914819396 754391441 506501762 419924442 737849824 486958934 336397372 734317434 870619716 426366101 557539045 290576293 294384934 404423511 219398648 700833350 676892736 521874170 939993710 892332414 923385822 509087695 628609011 555409477 598873625 121631912 349891700 618923670 800878861 908416208 509248786 934134083 188092056 857235845 473161340 683139335 462527438 532652272 262763561 793795308 428297791 357278726 120831455 44116834 80195058 317701211 10455563 64131601 272052750 337380142 849248074 253928114 851637505 928805897 7613299 299595397 623961514 883013952 764922462 222702890 94098784 355423105 466973483 545436599 62810496 846042781 974071889 159442313 338461887 281013428 441290004 488301690 378059540 47724843 141336820 437180869 427742903 242281154 693004498 406384533 661099054 341485976 693696481 994248609 8448903 475859726 875568352 438977407 563944055 708659543 274771820 785510286 747800788 936710827 872610474 660412966 660081674 481016268 438535990 393883464 731100036 28404463 833881577 196989593 565379397 56728761 900472836 789912623 268883464 277796066 239276399 12422201 801025028 103522959 659980593 107662165 160940444 16456082 746698054 803190569 534775497 135955665 579857292 874914045 321382734 573596904 320878546 527798993 884642921 334673420 58855127 433865149 933573704 243272488 346940134 34615491 663896751 275333301 895250097 186669829 842656351 597289688 942113646 775442548 259644644 458524857 663694564 393218819 78349047 728052964 209065799 520904454 999463453 36646990 236344631 586001290 733968963 581460549 888220636 295511484 282832200 372128117 195351254 108856725 1372290 486899808 97610784 588076494 68426255 816852458 135297208 409696917 308072052 131402284 45203686 658889044 836686807 922923721 236008940 72738009 579841190 439406124 130803057 799273118 897279385 961449634 196167932 122862533 993354351 184528535 55952156 93190946 113541814 344595303 656043418 97557453 208677994 292545944 567100145 836295062 461585496 617087379 701526097 269556462 480685498 239031010 227403761 667901399 988379286 127715692 543582658 7939896 110254205 867730668 815955396 9248995 25867068 805420064 654311517 738059329 285665552 630504483 396802062 278610899 388815353 12921562 463006871 846259784 80550335 144205015 904044365 55141605 119961656 990656227 933364620 549964957 680067311 100900759 676093307 698055080 281697140 172647090 733247661 458353783 106447798 942049334 203964658 889259575 437360360 730399982 228325395 331734987 718714357 956126798 108127882 936490647 102913666 15058821 225638434 138182841 171891660 143888679 934953201 641783678 122859013 422841555 494704119 94996236 853179974 665627786 959347511 353219886 968211015 13860415 655910128 376529274 22085530 893578186 881214224 688203375 596885216 385776213 27929562 131593566 663467030 428405754 309423196 288508242 750739305 978656807 897213798 149947379 470841743 593248806 64348229 614734254 60881108 399868786 741247188 468449706 917730984 7996214 805741921 531947388 287189164 680077729 152462070 695686484 673205976 540923017 847321378 698333614 302764651 40281961 530327303 891625314 805823104 931215019 582925964 468987853 537152440 170434900 486755475 514108235 488937826 855682685 858805636 180227314 377856436 575512583 924758243 555262971 601655469 424661535 602465723 519564612 765829334 731221265 652206155 406606437 35229243 508936774 112951915 700511326 304763401 782117761 573950192 378741169 467616392 132974043 27877112 399372161 328260034 866204918 988918026 803829419 755214779 676677039 344551754 724522044 872110314 485376636 748899759 359859835 511482609 875323016 120751041 814442271 63448922 804092864 224011380 916676123 474753740 264081426 856073031 680374298 933062217 409246938 671585601 227272381 288986759 368721355 43532020 539080437 567758939 877957081 695376455 666093370 610094688 181831967 323232484 234793644 66697469 781113596 838116162 599100813 563840966 535881037 8914712 414381749 318864245 353599106 15744390 696191749 742321309 720951345 951947723 90363544 457511085 308592691 177187845 129556037 485597807 964792871 436379500 713828663 22439371 291048469 341253085 207738133 409712095 802952750 538649223 831973757 812591581 163422831 839450112 838080527 765044342 328924029 981224835 419629228 328847023 600727562 502109392 640580621 485322007 647658499 453910947 304020370 550435632 516932803 787166027 677602428 935962352 652002179 759382300 627974479 412869203 425427868 401719556 31600887 13389180 128968101 695401121 314517001 474612847 211401391 217026636 582672148 882130789 763423445 590024862 49924024 606639113 574098360 109431994 429331734 715222692 381099975 833220628 297131861 96948504 10484800 475472916 859028665 108048220 521479738 494750686 195863892 826909926 456073433 809587040 687841393 693530331 369966251 330609858 684867886 560755339 462485449 885452905 210530792 998615586 207752244 609715909 795560239 521681243 96876853 366113813 317047 781209315 293689724 866963079 470100161 653417873 832448590 955757477 560595041 227355911 1614919 318735894 801263823 946189004 561570014 356947415 809697687 999841441 549809235 900647257 364514633 738825523 983288016 395218332 340230578 523110404 782722268 867787445 440427606 725055164 329124592 758749700 227922138 464154911 135364503 646954058 864765785 732080739 369746956 218547339 947979010 987814755 904754294 906265856 405902862 739011954 709395135 790864243 234397974 565056389 462020041 391168288 726629744 958967773 645787617 675009912 753537437 944955823 535720823 808592876 673586319 511061336 773184312 552256526 510656016 340900260 739310211 816620093 286633845 154511194 448028151 311935263 622727870 153651170 293831378 761836484 80285510 664214996 571036881 633245671 62278303 101009695 514369297 933895599 352140966 632288439 570629792 281255384 91732457 443300083 856835883 836735615 403694672 196742700 88903265 70641892 328663708 635483684 277965111 956389937 568799841 204696189 417931994 438474899 262510213 857641477 200736220 815837747 305583207 308113258 343126164 60427577 130993178 994787391 809952550 558030746 713800847 422667738 250675254 624573513 252669481 7218542 149609903 438301323 464967342 771739042 575551772 995759450 579657859 781152885 502184327 4230750 29707168 442024880 683044877 47805385 573677359 37304246 392508398 206071003 697148648 516714486 580942296 727566301 277528066 805812417 93438993 541916899 443798380 441924247 339104224 571595626 333008382 10629958 782885342 121294393 357378020 922269982 712292871 198857392 212398424 729730633 143549343 447302756 308554747 162538046 795328049 122100943 873224203 109856974 191172092 724100275 852527684 86996233 144459979 433694585 499643053 119690568 111858953 250764556 488017598 902467544 528719225 448791084 947478183 957951657 910335993 216886375 461915421 616399127 415622944 832303845 357705422 757320148 768303225 366464902 880932270 156223400 169748721 922778311 376318060 373106766 903813393 817046898 340296864 966811688 204757903 379645630 303824559 463581448 440081842 875781804 709089565 904899263 337391431 4250150 463684687 417165482 841295421 598694347 334834933 421039946 363938322 170119752 530226754 29601531 84482878 493030202 706392542 279758426 664678005 731019437 75416118 805534406 916104555 156759876 580182889 702705459 413128260 812961634 378126059 993523769 260119933 36447879 34991956 879659631 158329601 937144830 181849905 557036620 897564765 17449798 256079535 923566333 955299263 627208001 147762941 167189788 454839899 723769763 693248502 713317167 24350236 243920225 426523554 123577632 697342246 564897433 551140112 32509693 792251921 86369554 874252244 368229459 557124356 439355288 748069215 813688209 730604577 578283552 226719762 92253118 619028591 703168539 243221828 15296863 230192143 894911513 224694422 868453956 533233663 587550064 309917134 79737118 330460918 179233695 267148220 595213411 800949425 252187604 504112779 366236126 250117664 217774179 618881004 150253034 544126938 415734662 218245448 256999467 843013855 280418781 20655227 985219969 568920809 961377310 121247009 272761189 184565651 689890345 762082198 428876296 775340179 421823168 720959067 505103177 150089268 714646640 880860092 90055624 43757691 144192784 319183756 561480377 154881777 308360421 387480082 223902100 411602613 50379455 513603338 304518511 188182456 914267565 964090195 863187273 728124326 371508348 146386489 321735122 345995339 911561126 871670096 411383719 33981535 240553058 550469518 926780993 801774404 661123611 711928259 983085443 982244783 332231059 333993459 49784775 178087109 435197201 146501636 206267483 587433765 74448665 21290758 182755179 69804272 98582590 598336187 135936158 806367802 842477896 487902664 7285986 356828656 646754469 643923679 404614927 228767587 959720658 21405206 511061567 166464257 408039415 351291808 596425064 322245845 500493403 501166626 467480026 496959421 746726363 61378518 846588598 57304870 439099213 294213968 159004537 295177461 49233080 997950498 725443404 93375114 348945965 837957156 379156652 699270083 901785567 742661627 26746608 289634729 114357235 387611527 335259140 473553043 349670243 225385105 248606643 602633081 49508769 908982605 185276318 935639571 893479914 263848923 402545068 979940504 766476565 273119750 33634366 663408337 774659321 481177994 536456314 676445437 642246923 35883012 178629236 397809007 194113352 966655500 422174871 531311817 576922188 160289892 829927816 464510641 614678739 896048924 756670890 803200297 673571494 230900012 733513928 771293780 983911549 666619606 139158561 347897927 650260302 336459854 279631636 707038181 383782126 117935517 763828554 392957792 269976384 793912058 84800553 503310332 993820532 62287733 284343323 528540052 49943080 611505178 998327363 228651290 726686215 603884265 971235274 348636126 665693634 428480432 823712067 856506349 600829672 826931097 33052779 663100469 692117185 880488010 401038375 249894056 892779253 579529176 266475809 367319474 345148443 237153351 262261838 960088491 208542204 470994332 499966394 521545597 176104489 555617890 859871775 450117604 166017963 516841489 563627415 885452528 131615157 396072642 593170719 271718870 758234417 435846419 494824137 615708661 543594794 223156659 801036931 903805511 789047943 855952931 218888471 212566796 657656833 246175065 856489575 371604086 928953359 418872382 767289136 38970287 629909731 634175394 147707135 676385654 482164580 944877771 233142613 960432944 453641958 168247302 213532932 95996987 982120310 449679773 214091900 207381189 507756154 376065881 381554495 297428818 814178557 577605500 189302888 598426350 496060937 304766084 448915797 927073674 234095445 46259983 83319362 372628563 732655144 124403440 837520939 359364799 594986929 287870460 384262262 196002500 576908442 513983785 621910047 647797015 220879852 884888306 178791263 906748983 409423515 987372294 558219183 534787858 727101025 976998368 312611634 433101989 872774821 965002281 422173849 711790743 893000974 939870253 947483238 20205127 740127717 70402364 811633689 250650127 584905467 632539527 474265826 210507435 862141206 733625082 444819356 816508776 776440814 688517372 496818148 880890730 927776588 620478587 207895006 591675953 846665684 145595245 257901463 902832973 153179191 708892140 482426547 398742761 392570067 169609192 258624583 982828005 391623790 496988179 266945222 92589293 726989277 244943135 888162126 431141133 553892579 681092908 572025866 28749840 896293909 699323246 138294114 698926695 543450228 3987618 599841113 451957974 162891000 556836067 48553088 755417367 832976433 757128182 408274334 549140815 888738973 577577233 335828036 268142031 216385939 809238738 71910933 883354932 198542856 989791617 298385108 504275648 445443779 146201092 668719311 103421112 460110086 221027378 784361626 241519470 533400392 742204986 168601247 574569670 276527106 9429383 308307633 151580132 865196141 215666733 259729447 785140759 44191413 905557553 130048555 284479344 83363570 886844043 401315483 881281601 531921889 107007402 596911680 753652808 36389467 701598452 597340752 734139673 117588031 152911938 497561720 951652263 339697031 390116044 853687414 371277714 605660988 194929127 325992905 811026889 626931566 246771192 706530880 260392499 860394947 836913502 834040382 143020178 248349175 970056017 101089962 931294789 70832859 53180979 20606862 111895488 948578545 153091255 815964674 960805702 767418291 896114598 280626968 113195768 768617978 77790445 499251101 93947629 202148023 958177448 292437401 589232814 853901459 754093738 243608307 589433270 597563298 828083644 337670127 63900746 193570604 65050544 716528634 727600056 118748562 145232844 951251813 652761795 366876076 922941475 715682344 624656346 837948295 14397464 111590662 406591544 406011640 2657807 21718279 787301870 171934785 634965364 710753791 902590917 367706758 701440800 743606389 919211920 397880276 531981046 215470987 523585609 657113249 730607421 332341382 382375022 36701918 781018118 629131357 279672834 192382848 914784271 373947401 390282104 76860370 908529856 159786767 109371221 431801966 506800574 530231897 881288483 484120525 612619980 678880407 348264429 144124091 115133893 53086179 752634544 433365052 507460122 2846534 851945174 20034173 220656486 144793130 95903279 955992917 330016878 449128722 176529526 502559874 287417303 556180393 398526338 408309189 854286766 869551667 803215457 261101558 659058942 644857791 911663687 277120620 939349380 406510119 706340378 715471296 311616298 728880486 109580885 194439375 900219549 818886962 357385099 955597807 963624104 962168241 351556217 244342452 30217076 881612678 598176072 545057830 80385545 602271265 827035201 515194150 882723449 800607048 907224566 479199887 337245008 691319549 325578058 528101120 226633076 920406943 11747039 434773998 336121559 2134858 550067654 972232993 50096907 373775336 728284926 11004973 407565139 395062067 103694236 499983673 950881617 588960744 500084058 464051797 611019274 305520238 78784191 664321920 948516373 573717180 832764048 311633276 311470468 820582835 315790989 289757129 931013615 587162408 848871882 897799345 991113187 81262319 107818646 767548181 513640022 290085483 568106882 428409451 83955763 807453422 252090795 27805866 243790636 958771925 242163633 356325694 366172339 336371365 216694254 615289512 843748419 962989061 646656399 98561762 653660296 595376332 363949504 709563585 323775654 285251289 192951321 489903178 323417878 696447272 441889536 646987806 391726688 335785255 430462584 927392844 43575485 168874496 127025379 659381977 271557099 606594271 581929746 247396917 240231422 667879335 182566495 565123208 563362264 167603250 459268518 859150921 658827220 323880726 561839567 684750688 865723338 331047415 498011407 338145961 561863004 189322792 76132579 194797634 955012941 782349848 305533594 544395522 224447457 296849939 398998143 117186572 331101618 818813835 539882429 532818411 452794710 310841384 948820964 279940016 180183599 65859565 600145669 623315443 236669285 100852403 533750719 141889622 364276762 237377376 729947078 514707371 327592187 294894901 540051419 880335527 303632001 724466504 835313988 207922367 63872386 361321338 115301667 109778233 191127838 491737975 450401686 549668565 516826005 675130068 733266735 232101521 811656283 952100998 149872122 338313879 349736090 785581046 154113519 314085399 815068484 638276847 979655132 9645701 678411167 619256952 322505758 347307890 806261596 251214196 183909952 600490773 34646303 469531448 62803699 9317960 133213626 310923280 769048410 775077914 996111207 624320174 208510906 737409463 702213018 389542415 159957255 348888128 610877332 213652231 978070713 816190919 9043661 719781918 344457505 114660879 609598300 205354356 117488310 405700012 286240088 461409535 371351578 705571294 775843856 786181054 397212709 473590672 776343627 797082731 408535468 705203703 843916371 554717112 734175235 992153145 731299420 735554979 947975068 264641052 631306998 490681179 776587441 181655735 421017695 247461599 903592453 481429384 458318470 757568460 391555156 743164958 81413254 298870531 225580832 284961692 714892773 993638894 184063431 357217975 918067996 432061298 295410668 730373047 103684319 638172022 219647731 449074513 396616186 514769145 222442335 807902086 802866895 531600072 172392688 829377341 449121491 445448221 507376352 929009575 84451563 296892806 229211169 898553874 830455809 505462978 925868264 837401318 643479818 912682173 459288122 409001122 188624739 507598911 249193479 583961237 721654098 751722971 74669226 224405591 819528244 795810986 918739394 249437483 465209631 14854862 31443576 571583014 732453054 403644903 572972697 970180835 529702981 278771301 896889266 218990908 744761493 815757954 682942046 762679317 599065229 940795786 50445736 370147842 453695002 786065477 140240140 36224851 987448931 107784525 315413068 948362586 632256284 60343936 660895321 985538326 546896091 140884051 145961993 565848422 287919547 193833766 861128481 56876680 435137495 383504974 345729039 927669854 369575683 41250941 256476671 241605022 723464298 189139845 894554259 748808234 587726199 767968943 980089902 852241579 978662034 967133507 355090191 359240879 450409614 567317546 340121110 625495387 58666238 87931556 40836193 620773579 212525228 631270426 299046271 659955412 964519482 738642870 711054880 631401005 82934180 980731829 422041822 827694065 845774688 515937424 568015854 145468202 42365857 999387179 680419186 12567761 404966935 143120629 733486484 916922126 514418465 669374366 992402543 458573254 787049836 621398354 565206093 54892809 806061442 386750551 187437196 131226757 672748132 75611885 730800487 590177512 189650923 722358309 750793858 800070468 825878036 618779018 340230912 643429070 372327955 555084269 747474802 469708464 524634767 339489779 751616842 430415766 342970543 938407334 187741823 15515902 675370585 179492514 317475031 97158726 470541416 571051903 438876228 118024062 386441222 561877324 860398295 430584310 828549515 616372218 26049839 949574975 488036217 357458888 981465587 685883657 939927896 322944298 818235725 219815773 637964241 297800354 375934797 380462390 851704831 830187264 967978598 787071350 565545304 297574778 361441079 783714506 788752860 666578868 388138324 254666847 946239665 330563940 874528180 910202324 296619889 139871023 215354389 998943760 629358680 963045976 991954098 964682293 421938567 633396583 343650735 297902388 712456740 264823640 367855470 775013757 402509975 558636586 611080933 828340972 374058494 755083885 912782166 386732024 267751869 627526073 645475537 749617946 291912424 551928653 89644988 957335650 761350840 853882845 429058222 962819127 867680880 530634312 48790182 415285727 234196879 727267134 803834443 949898671 556880061 40380185 402339667 331713332 992809719 163128534 86514126 538015353 605104715 889816170 997208792 972992677 791639049 385086748 784716672 136080152 949803480 332690819 445115682 270332403 310936254 112714748 188094704 431772958 698783538 961094322 484200396 879065241 225961858 738965865 332833826 784068706 674178308 31492672 61595859 766603966 400528054 615958171 28649091 81727066 626748416 23642793 223059437 398293018 866799537 567328494 513449276 816675839 39998929 306357234 112665321 465333351 430000962 557157296 694483144 986891083 830895583 244679833 937979761 72186717 310255283 847435564 785936732 121676177 725537551 985574399 701877149 418757493 731949485 542131557 171159051 463842462 729784149 550913193 346703429 149566684 530855069 658797203 918259625 908252724 341192105 313884747 836830140 584749072 216638266 818506722 700533129 86006126 195548992 139256697 791257220 383374832 527243179 131556364 367585368 257556096 817659477 5262863 953699994 545958856 645976056 916028023 513040855 772733453 213830105 333716779 245710389 641795959 725097642 593786833 270976515 30374933 897430976 272136096 16386517 506266340 828063376 594330699 311477811 79618989 947230314 984772451 950605987 679229315 681263194 986068360 998500343 805191345 625962041 500714287 926350019 472183775 115241270 282825278 436030598 374221009 59946138 581781766 132440494 477474649 832169673 827656145 899582404 469033899 837409663 350087237 469911777 103479574 791848647 133594716 159463968 784542047 163389159 300566965 240750885 889010930 462270031 941701925 451156731 712694820 744548124 326818319 410279934 471539615 179403814 208641776 609114958 547184803 816579827 925851171 537696764 370916102 313478797 157004599 354900547 567982915 470388405 187822690 425473862 630190330 880777933 371612510 333525993 556006720 673787067 496698779 358722233 813805292 409548583 200392053 706124895 586375931 301217903 301161752 508100063 161659385 60729381 210243143 624945566 22279287 54957691 435998368 164843816 981945734 908090038 658270807 637063738 90461372 301631885 941859371 658434517 736881216 5209394 398575496 553124207 942710314 831421649 782874020 988996813 870623978 481537167 438306070 177434804 270387353 31160680 809472792 822307609 341506848 864665120 553774920 257752128 427282598 770450066 42481288 831364084 352823973 380988168 616296821 373542981 729279455 31643376 336249718 826150177 569171827 187444959 406411652 281231505 908872745 49118031 474446021 308399896 109474138 29601500 421458429 46147935 457465868 28639866 750356625 450376074 16501758 569622695 434181916 194301187 981915815 184001166 968751662 178655857 886872305 211397556 24508926 83977541 140570588 656025194 544165717 303005189 34118405 81870861 154636133 596041895 448734271 873768367 681689942 542169853 98422201 89752677 241381514 460084012 723583116 434826882 145393502 343994483 961800543 307763738 824089855 11577640 750373046 274312782 272380471 87015450 343826000 260380252 694987064 806114482 324035983 748700427 421300894 196943875 373322094 883632456 989768827 632059474 698987535 29210507 568551527 783338859 464786370 844364519 362198911 77047935 266377134 323075167 188920419 587479365 673113769 89636278 198910092 312979023 95753311 428127152 924180657 65845376 690195516 812550386 750820306 443185899 553771172 616399325 933111687 577052897 632635864 159304478 176396064 667573131 194216157 406445740 137158170 437938513 793062728 467855166 94268122 496792391 793300659 66536650 554682160 601445652 279859481 226830403 965957173 331457356 187080453 695167583 542654558 781369658 536257450 144360875 496040899 68122987 397979395 738890757 675968056 384511226 362403788 204237919 512989637 120482688 548135765 712229352 432970171 267732508 422752568 306842603 187459613 744133922 128437763 260186953 341515938 118690689 836708829 552131177 862850546 471937809 342170923 594212606 886350928 649345484 718085629 302730360 371925614 752906299 948215967 260241613 634829538 995235576 586197560 738510909 898718837 940385360 468689274 965696530 45404833 974825528 149419601 855134116 484613206 670603056 235075682 483886502 578751941 56393278 861536382 781578772 663159537 628968381 49357021 582510542 195880427 703000439 744773892 54929950 344187420 951179862 316866765 487139968 784088475 939454621 721340903 515976202 818331770 938047036 90890062 936609120 266290026 154165768 36254578 823120730 284347308 454305465 962297312 738638491 563712077 694151176 877512712 140119637 821508287 963027618 26917429 88285146 443873430 871248098 837783152 528675859 541344508 702746871 594583135 209381585 916870402 957283362 956112416 899014941 439218700 866630711 190585825 785389239 572548854 560054096 243959712 640535482 782371130 909495761 345093647 666703439 431513592 128911367 802273016 972105656 33426433 538240136 968677766 47231068 642351328 724977313 825490194 926171723 52813989 547255089 391789389 503681991 331429007 968994289 703892546 771554659 255268449 910711582 253683623 518205584 953222718 679494651 231583292 679812601 916180464 54777970 663470322 79319569 349397650 336119570 149717350 436050448 548564263 708033670 713178185 365993359 802895567 444656089 990616455 248703521 280932415 643784921 527972022 123804595 23003496 402772699 605839653 471801719 894424573 601602313 84137146 764360586 734572222 87281128 284503446 600078429 510613975 568533368 438308752 951120837 435476453 434801193 877086400 151520693 179630742 380168570 670775322 615928063 645923940 84417980 562426676 623564124 446905951 818288682 6724238 119050154 846031600 45904454 825069354 809257370 441253146 283083507 707891591 91439499 420126869 531398154 702572481 228988813 44192892 158818048 244787732 50967969 852990020 974736546 548717195 15278174 727951160 405346137 793634644 186237794 416513760 324604893 900687275 975901890 187376725 443244842 228642052 894310491 758082859 411517461 519720297 979649324 618929188 557771807 736048012 239420884 421596261 420776378 120695004 291824145 258490018 789417173 796184367 561231708 869644784 387625514 318068898 923158197 430099342 262216985 692235150 186657633 154770250 234415922 133249468 639346570 218154874 354011881 669696532 917946432 855684238 934194478 933268168 848548104 134693533 843984404 192280802 667004254 637133190 558083821 501761727 181518850 150551554 819537912 528394845 807987216 859067091 443827259 7556571 843057283 546441196 535826594 903022221 255437129 949444373 665549406 285912506 20009385 737200321 167909235 695944959 906169418 926582918 697306238 43731770 855179233 181976765 216396095 922457081 433196857 691847999 534666765 288966005 115636817 517397956 851044785 941102180 287383624 489340300 184663908 513869742 727446044 570444259 666453328 763413418 780366894 888022996 767994708 434620493 786447036 624295515 632665312 71787922 444598810 554194447 174122232 699022904 846294718 529014105 235423559 595379377 663651167 772074746 85447571 571894447 733549093 283699034 872417245 860483560 826313175 886651462 677377811 467548430 297763236 200106604 918778757 934427383 919239808 843710680 109591821 637095805 216270784 116306565 590866767 200937922 708102154 864998999 401356043 903883218 136119886 346196441 882859087 943835394 570623618 186933285 32065073 171642944 373891680 80706900 509931690 939041201 890107708 937194242 887026070 925373498 886632144 962964455 569269890 629591653 324998862 597953791 427727583 934085621 630357949 411639719 91095576 578957474 649285269 180633140 730217139 747661020 363716103 537855044 868307007 81410371 235330627 668836870 689665743 836976669 563330046 749136554 110889334 269314523 89287512 597711988 736756822 493723907 250659094 785720474 567012072 804302727 363420491 919790592 40750000 993088578 963380845 112305141 137286346 143082949 209377878 44378644 398227023 303739031 718509056 166087259 710239673 256335922 897522548 991035211 745481973 78204097 753103829 411391049 437891002 290942689 967167411 568372360 596474257 26645495 674478192 412102737 388612600 707845526 977741964 759364796 911198951 757401598 493749421 134567805 463696119 327358984 638367739 163693884 366086739 811192691 400272568 972302951 191748565 886383332 240631615 399937309 922784864 39424430 274776096 604376424 646875539 211746514 407216804 20688258 549240716 312601554 237267213 4327111 415525052 580937859 930408905 314273170 661563046 837256442 344648552 652131518 371589327 620508967 306925664 328494629 287582908 8820945 734887726 897823721 93376123 380956215 109115162 446484784 280787048 463178210 154935051 100160866 85042951 646262397 303025297 710307207 591201619 511805879 69399993 222653173 921645750 526639622 10502067 574857718 440304845 19992321 842091643 415704032 372184789 844013711 370105788 372785055 177418211 929104044 257717329 2695778 84361337 185226706 80680481 445424330 273827661 857058415 545652164 271643416 448861733 162867647 180718405 275765092 813952745 679308674 390769166 435709433 410926732 880953241 902841002 856565869 595340220 657567185 493990227 468159619 408390308 134224541 919224178 123333822 715077187 47365497 324209077 316568681 336757002 112802597 919585561 89246860 374199208 538287249 90018198 245371094 416362875 777609555 978385829 909327022 502553975 371463297 341450060 736915494 913000869 693230844 33841330 440296460 285321863 947153298 816987379 851506946 584363760 173081503 118828575 676018053 140636243 757292155 497320046 860840790 769574219 826702284 880516801 161061567 829044636 193971657 275713274 400255275 902580371 199993578 987902000 304703533 317534407 997818787 326415013 803869826 378392259 610846191 734416364 443942806 549159620 218108040 973241649 20276457 235759202 15533745 428538924 623667874 379654298 665995661 633232551 717357586 788847986 619732290 172730449 658280855 752559171 71045464 774549323 808750085 240461623 166182833 985874583 285503348 223698993 782167399 436804593 120757597 947930353 448106855 97790767 970676938 259427996 248236451 102938874 745720538 820935179 418943082 845924382 757141344 154385901 884491443 366381887 173639306 370853035 922935369 541926245 923652874 629545653 6345910 525819094 298051450 53930841 32678792 56519796 193530589 861808696 723103210 480529406 939977139 663664818 290654148 583985323 560596844 542201850 685061115 274882001 319551034 72087575 494266118 888067297 612358812 220655543 322314614 189786439 401119506 765449123 852291512 683182004 157815297 577342045 449980288 174731446 727156503 385434550 276142344 375943793 58109499 764367570 374445940 118639311 376947368 954808986 766166764 764100470 830741561 463725133 661706736 780506568 462129629 495301139 683178617 206952918 802634560 772157535 655544599 391287661 14018620 665793433 366785738 748463112 283164757 441448104 993644248 494351149 163937520 329090659 55776918 70067781 684953286 711288697 919589627 206833986 202742894 881672286 578447863 146337969 589924393 653377936 177067470 89817895 447339504 754750340 622719480 43807524 498725 269042487 561888604 644505523 93481970 212296220 437732765 358006273 959122600 718423608 700770014 64516234 104473216 976620129 722074115 47268877 789116381 884664274 535619246 207924833 344152049 991981304 272519400 620608034 594534225 329165171 483370216 442497799 441004714 101907245 637766292 138834566 695629068 173967539 913095456 996710351 612888419 519497479 207169979 497723265 760533419 599278781 499201485 458530217 253793559 71854883 161226857 59052809 965172420 260691793 249476938 832610695 512942200 233827649 90582840 41654262 10775334 393635128 864521759 80936833 75172001 524888161 650207661 503894565 742500564 783949147 163835567 485604269 173554450 676886651 44265452 740066714 351251337 297039484 824992088 859610600 881159429 12647692 438210718 49859522 882104666 163601513 72405829 509728702 161104497 40084790 110265917 204575038 531484309 568482462 444239863 346703898 663868299 656061492 509180055 306752426 907428809 776950763 360253926 980879578 954734927 181294599 75494915 25791084 131038487 401100718 837465192 209457216 181901368 783502371 635203351 840650967 610040251 998004275 412238637 9917042 936490163 214260841 879751157 879099372 997285382 47680591 411299350 358962563 50297287 4445533 871652582 53519724 603839033 27860817 984548986 333872071 802231687 93761463 50107019 796676921 868228739 55893091 67565988 292896539 692080575 875237128 600914155 446278662 341454229 90383423 963171439 75842491 639183308 287691314 466927670 927327231 429149034 444721482 287116265 850513038 867460949 389580177 134231011 19706583 880034759 675794762 124436897 339868794 262006114 510239996 204506642 446773166 804909948 958452948 49859891 642024472 710215453 449175552 580662044 132284744 446940367 198900896 943026858 781033743 717482302 830083024 438471082 72163190 518069938 718686077 733981166 689813580 921035656 66575470 595541564 305343998 334871860 854760010 578882664 606585176 678007610 59115673 674238641 66503013 818576314 625975087 942342680 787765554 71202996 853485095 321047399 212200477 853184542 33957444 851088021 77458002 693687478 156021624 482009153 315012315 441561205 992171495 86114104 835196605 96874384 953324825 522236435 65935991 622288409 718176657 978948778 414083702 153880442 95339203 914676218 302384411 201608411 99108126 99478397 879553095 440097189 128696258 683873021 377366846 463633085 267441309 549250934 200187721 830712549 605500028 6627957 188470948 345673307 845235312 113659079 980293443 931752561 454430989 793124942 663344966 28629504 947531962 627485518 355136741 508143294 145598788 810618713 735709337 984941594 803341538 200710850 415360368 288589794 626388540 838489441 439976124 664715479 916174683 311716393 556105327 427346265 649231466 199226320 683322583 693847907 965689145 778377128 68857395 419257504 14907893 888282658 628210878 308524456 53088434 472193919 978812397 415703663 25343053 647777522 923262211 802156025 56584869 192277888 87896409 107728342 212728801 455569195 863127170 243891829 941157872 329135426 615848242 760485639 86226830 69675321 676740918 114105358 830740121 558175968 162842796 578661749 101251963 423440125 977232147 799783549 222945315 790532482 500701354 313524689 180730525 459480225 730045864 838160043 870413840 415036705 340759869 497941792 439035389 745216561 124849933 487383122 350959624 875444043 243324631 619899238 528026147 115026405 558509094 991798483 487404609 2528296 570932158 360059652 913856926 712745386 145942905 36288735 470111050 234769622 523496879 711267472 334941880 350038515 508246060 304201968 257670198 758737580 820671652 778705680 461570184 998306494 853935653 472763347 772980356 146050422 669062664 315093587 958225303 557552917 754378896 564418661 282922215 659417429 551671762 692821726 442181053 700011137 118503501 352352380 920995433 992257787 642187344 156919883 761324826 13262885 355965730 192866550 309233797 757728983 391936304 347575130 588067201 916225024 478922157 175742994 640423546 811138699 255794841 617449639 459880718 42879635 757357924 103234222 594566974 308532197 304993576 404981863 842695290 846150745 653541925 212420656 130399195 12363555 195320988 655221194 581773791 791927906 905639258 60471468 793959216 35521210 552638484 550594606 240108959 623022856 368426036 529981701 41222990 357039908 370303855 524827129 721311861 332718801 226291121 853696906 642151414 292749881 355513648 873215963 482993763 27864037 568814391 365488917 148455838 392613645 429493925 763541073 912891494 339732651 526469844 565094590 952483212 896818059 99505613 854710185 338229298 283194685 64605696 178152204 118435800 472289615 474565541 577865195 408273986 276505438 148026599 729378670 7568165 250839505 930829275 122127629 719643532 858446172 666838285 420281380 364780182 962521719 904306456 898845913 527812819 602439829 582694114 608015482 389300419 28256683 220625135 871573078 681956411 467556501 500146145 943189552 207329706 634615961 579536479 881701284 815557165 368231194 472570215 230967013 702270018 270007884 798861386 630437310 449195994 659998300 54785717 503444252 502141241 934025749 503980496 247801518 371167896 17213579 432499703 30433700 168381279 582039154 866930167 524584372 185747251 76651012 576114681 278916524 285153200 928964303 449078188 9686606 971437252 122356902 164798276 239984032 7345125 995828399 3639061 688678890 531413918 596811066 699183723 213235438 141421205 734942722 83188602 299336340 114070506 778501780 221640885 10548888 742531668 466283747 602824004 300415217 392999748 629674093 110768724 251642876 863269147 499148738 100174622 603796326 610505542 944808186 727144085 566716582 586483280 80213653 995225660 804181849 147360370 640597550 652726415 113160721 778534618 48635721 852801188 990274079 709342681 668117699 240774988 760512241 441640351 86270967 743230992 643883295 286631984 366411253 296230978 163805720 589037517 704601363 5730732 663112261 739325443 202676940 103659067 16818717 560325421 529223706 366407862 204806899 987923174 201393212 260680726 267996256 405985727 74142618 104280210 595831118 455394071 200786070 398448768 251959814 494304785 219001442 690005310 829344838 874199166 524460799 447408515 883597017 590139574 351608305 836975351 285827720 583173184 243295828 651272832 470491252 443061448 841860155 651373790 705302629 657125941 267780828 586094438 210692819 980393095 298669897 324542066 364493824 217616550 796236312 888592719 742004885 396707653 462209687 462219301 407616367 4081228 296468206 974986324 241358323 167343495 321231000 515708547 725545704 652211282 400411903 886968813 511514454 429090084 754349197 755313504 492093400 923150798 684958383 701888213 746958639 34567913 866468581 137206802 572899758 367512228 170427344 206580711 826998941 519090379 850979228 574469253 467801524 953211887 254133716 484522153 44775805 832850303 531434290 496016368 5357702 487784240 417966717 508337934 370663285 364805017 517490298 74202705 459175680 262312919 651204867 699758160 971117781 1005306 673887399 995512561 697200762 551864903 796039080 254840436 408149129 285175119 409005185 195595077 231898255 818024738 191636381 690776149 771303461 452005427 623754781 520775948 947916177 814835010 267000945 257862186 714399033 329704249 392816357 221313971 939089878 812308206 177242245 839436616 668112202 296315862 226490840 666687332 529828942 857099370 821852358 405074097 963757210 595134997 310504034 313611828 482055209 146945216 387220692 570932853 703876533 367436654 962047772 369757529 172384178 648977931 805352545 807576031 864174667 667292521 825229221 590657828 175641926 822470174 754199882 258395370 480523537 709436861 580631495 608501957 558535535 219159964 294187477 553649344 637573272 569174933 381080441 23247764 928320013 954490026 144469437 541717623 885710081 556796354 378187928 990772513 850967639 700685979 731630432 655744561 79999207 77415908 295470996 822088443 357284806 466071 314908862 303676853 488377275 782774553 408391675 47453796 565292670 843787994 107561492 159207496 500456404 462409096 835195178 865177474 60649758 989599973 383460906 327652595 689843453 701526159 329912075 407072946 274200367 954818702 47887033 392880113 811449155 148094702 182421638 833564380 411843085 55313190 112052707 26577684 20158368 228954706 161694199 379220539 203254530 836454402 104887922 591085726 113242319 773139852 662449747 842571698 682740304 733787791 512715766 136797654 460071094 814451310 20728864 694556284 887904364 591047613 452674576 695075544 329897640 900684091 9154537 247875365 824047766 635729011 867204406 683470785 113984893 84158460 330839762 657596245 536163351 587859773 138991227 776408631 804454415 135988853 910413706 819232035 320774766 145147068 641250440 152087575 954664179 114460115 656584838 920742087 824173250 719168261 633020407 591951332 521658771 781945280 564754581 747400992 870196660 101449314 217616127 714006099 225421303 573220189 121959218 121108783 32598253 317034707 660863994 336410648 910512222 376003359 892203861 915518389 637184350 566929744 172349964 984234589 236930670 68036582 571683543 336899554 333279127 478229360 309930028 51889599 995056675 491201803 968057211 35554945 588049134 436780359 189608630 585158382 561465129 575552131 253359894 60326217 39869543 95564981 812200003 338072669 709130780 827098874 392589191 763492970 611546541 926859250 26944723 159681768 324653577 243301352 879116095 608148103 163920965 819085971 921903038 968297123 836659490 375461210 966559850 950358679 720538694 98395097 831102692 716880825 235994697 139075444 129529144 658345984 89141401 546140004 489894776 194454487 937655481 836113970 349658266 86836212 379814352 939817103 443228111 425609096 763243813 13704258 495459398 821243108 405857799 497522526 541117951 16864933 412222976 698323813 820220460 883821548 162059026 407944626 303934506 919619866 794415210 865707276 136965652 564454165 861568039 796251235 450559189 666855653 462620766 815848667 142162884 475602644 422989007 373398411 583586855 408582522 481463127 200667287 745783267 412202571 521137525 301649627 393291883 877902018 583179763 15867012 775224740 431469701 140321756 982962131 341317096 105970159 663014678 940230557 130258380 29484964 25647636 675568968 499958960 565451821 628328866 993139161 158461526 563302052 722210225 756040699 473630926 937878158 999222647 79314261 706838711 395980529 332428825 929593215 839632814 672334755 171921555 594558298 946963519 971391248 514038679 976742095 130116951 118193006 155598215 242385039 462318826 406477718 156340299 114144939 197862665 226710846 104703367 233715742 729906829 235744721 530490000 486220956 554488633 580172587 149451692 3798509 211873229 438222715 438973722 235782451 898984772 378499894 218749601 683196299 26292973 1593443 914087940 880214353 925429891 220509642 645370446 902172923 711576739 145286689 994133288 221721952 216031955 172805063 90811463 907012456 104956883 496844066 681575731 289733740 855902167 382351940 534883412 119351884 927892434 996238213 108066000 983288871 908008913 656256321 690540753 871358161 584544123 246396104 75431443 691701189 63848277 904763284 148709149 903358488 714236585 342522753 276110709 6696580 330489083 299075357 973348593 543087351 888410279 742805933 377837346 462163436 506719834 651718218 940031954 990268535 137653906 425127181 99399425 379812199 721229795 321339700 500428311 423074874 278588007 184847313 315096284 792935246 230031115 799792296 251459151 699347378 70183337 758866786 328716373 405290798 310196269 595407309 62667918 755146395 186399203 362082221 475359531 188025860 530760938 305185886 494639993 490278129 801100193 633515958 415176104 839704824 233402431 5608405 319526756 463578503 201655036 810432424 162404336 853270897 257853910 476719094 377736345 897533580 216336291 772414217 590796934 995112628 482416267 198168114 480611220 141814670 287274358 897569457 740615456 498070141 811704587 506063816 7195782 183423177 393211952 669417420 487004444 845312749 877195445 45213344 523158351 257063664 842506395 234134364 652389700 268962470 667166835 728534770 944644160 660604172 116049718 863270660 808657844 547115314 243185671 818484583 444642765 382066638 734329447 302908391 222041155 255710821 543826794 109852495 744810098 85289917 879481204 516826992 573092233 85263251 718997120 530179299 686814589 26830274 866885823 446339435 73376034 595755468 955438031 391162101 687073496 553369972 761320372 994883975 164641243 667738974 451146687 969626075 991384433 53992743 933854400 203096204 16519460 827761675 105398001 882727532 924692039 163006583 582664082 353705561 972457414 328501051 89064337 263054706 839846018 322737822 832878455 419617933 538965290 6026829 96147557 208761534 715385259 104204167 953727457 23164139 621553287 501208433 853424010 769121086 601779866 547063692 916149988 188492062 716161549 414363734 210815341 372212416 662911455 643296922 249863493 367902929 924987653 526390178 634412028 171447934 137272935 528878360 27676158 489041398 542145949 629745115 687735252 322592042 114969705 71691028 876279015 815897973 58969642 613528500 376509609 397625355 788232752 778031701 443043315 862746646 272600816 812615883 796320325 361753442 409797449 609433205 661703936 151526799 519009562 783020334 971688896 493288894 841327788 604833170 479689264 264465464 46440430 202060690 578494645 722166428 429167708 490572637 664431571 377970636 885583416 798443120 850494089 285447901 467287185 886705900 828184980 118975263 411819330 934459456 528578475 109735983 203224404 316030675 124269093 429272493 424133635 808283277 894134736 599217659 361056742 223223996 138932305 729835196 163819299 200910562 66708397 483376197 201646813 365483257 99081660 363133118 511302725 687956065 335023074 439574632 19356544 537280822 78108195 843079747 302950887 800969174 613245674 723636340 646168235 808902474 8425950 311712011 46493461 223363345 126004718 852273087 877598241 182222799 346210392 422417856 424828779 176865747 741681118 144995053 624048498 570526004 789098829 202103192 623078441 136383064 476681213 195331247 309144378 296213340 44746093 196994974 42528712 180134494 526652432 65944524 938786608 110538926 983398509 124101240 693115341 749511101 427599207 307897087 511587840 338766543 73815134 265984617 727843717 947680792 542420661 326627721 446476737 962705965 104389319 201615572 618821831 63144486 71168693 152791510 330135290 717993743 899057195 375200445 905108319 696790797 162783881 671636465 949123701 43243499 273779506 584438699 901372803 158783695 216793984 305465067 675801239 686075940 389521447 374861914 142898114 222702308 813194292 902420202 377123513 415556164 151725040 453853432 898438032 139384995 613545978 11303110 246614164 623674267 778745910 179351785 86084296 856064275 926405974 531393178 164324984 184362259 166865547 95256467 899291492 549267123 38793225 361852832 614374153 452966463 784553478 284281028 588475253 584576037 978596244 429069915 823300474 841856164 216649291 751418150 444223514 702555045 951998456 973863402 787616080 435367587 636670675 655520862 167550604 481755249 85631389 444755376 821559426 791866138 795710210 61844337 692668873 280343178 105172780 513480722 887668143 683597100 533902542 900078913 503667004 537989950 716472464 463246145 95968659 772836200 874636864 496665817 17855472 95134487 823677299 603084627 447382196 193899728 110745471 377930257 591934493 473164014 422899393 751787584 198080498 514963998 932749597 511317132 537754734 541437319 579949209 763476223 357429538 775846725 201487054 882994946 878408672 61852414 168760208 407489986 326338949 148022051 468208993 405225738 952279154 479805691 326751973 495669799 979225740 947173945 832632056 755397686 99408892 495682654 874155671 8866423 104059527 810956820 857114085 454141107 24700368 891495055 136264570 639177876 648997485 182477699 292448756 900251291 774017991 958345631 928120417 775619964 363144872 535890169 306745561 137156076 548178188 218384358 73063006 464975704 829371649 495242197 74680879 542200488 589063529 615236293 470175226 615692351 236353706 470694427 372049052 375516101 86485283 659544650 124213863 272932501 124757774 784929812 713463623 22261698 692417179 888508681 904754954 561212822 504187699 658115807 91198443 716620383 218462379 448295118 127980223 567020580 199096740 566139558 572452577 536818908 984887208 937922512 302808442 782955088 47437896 125974558 428320271 712063949 242266110 877756467 352249067 711355438 423168033 860927976 477050269 58404553 42820387 924279925 79067561 227806847 386407904 515332193 477431938 150373054 850791263 193123708 900089205 303743957 277400972 801738550 282826420 481901386 833492000 681765001 281649499 593961573 282448362 852231725 97260225 412794116 581792527 319612081 445378789 299491755 284456895 134369359 812174908 491767189 568218742 184608891 48080689 12663035 492862821 817615660 434910372 352454373 425981881 247549077 346273036 15048933 481234286 539546320 485423010 569352229 938408748 388500423 67222715 42955336 71585639 223361537 219708111 225894534 126850125 293668300 523058235 366537189 857076032 271721555 723879247 205261006 153071333 823355293 35519438 732033719 514310968 783005578 10548255 641358628 470457280 164279760 524592019 518509507 183283884 242616676 741856221 848099432 448465952 402800566 379300793 10177385 57403857 579781368 935019298 847687345 321736208 739005676 152749252 102417669 31825295 804892879 992389620 926354550 593583435 343167101 462898372 410046205 678229234 804106103 211920126 445473 216765210 71688090 282716196 355487152 284996198 791232737 115342141 155331975 649894353 628415687 436469569 54152633 251650868 175897582 794446973 192416035 291964968 893513572 877285587 503120830 534267432 582962883 738824226 28688504 972217167 853990822 662299563 186000632 117876491 85588097 192972251 845311496 453333410 653421550 56812232 300188167 633622276 579563220 305021900 138687275 793502987 759333808 149580543 755945449 82198821 261395885 210290492 994384696 875148148 307963782 373842953 2608378 179043271 221330191 797058557 51563057 987017501 566155912 917441767 578953543 554066163 200643924 423922839 604281505 583870189 338016099 816085420 401708715 58137358 993626798 795279501 646185747 703013619 899406324 260620537 939066960 604605075 446563847 663475816 593309517 420099910 939607963 425147488 492544436 197257580 374146112 564662002 896951826 267161815 370102248 91472841 72539103 752449035 938923901 246805421 460531761 471245259 856827708 874240761 386120912 456221429 797205350 700624186 539072101 235384880 256968467 641766388 749284187 73852481 447586372 340342972 52074987 123602738 198819362 899029592 48678802 75202834 959504723 371699350 36205023 232734853 369567224 317069269 953329606 782161322 951559352 360029041 179787040 369073433 17898660 621100099 817623145 221184140 461638328 483361281 751315865 121486521 772044611 466636095 290751822 855597542 569554740 250808753 201543537 888230299 732344666 718280034 562491705 165928757 297589764 248978115 275038960 400648643 825706314 5151505 115149926 925144969 208670118 264187108 651414435 667093002 416342208 73950670 914242383 505975178 435492527 663308925 802693606 873149967 237958112 734828201 214166436 195821331 323273199 812716071 156772036 202959789 51219242 762754014 698732617 958331524 539188472 40112503 290525590 666135229 371099949 49990443 409753041 285619974 134142477 999163822 326523257 288734592 689291513 739071150 925389531 715188077 716101723 867684772 816842285 64868047 905750250 383277282 544027465 984807928 966030073 27628862 380753235 769360173 804888031 632672469 278468126 606225260 956923811 678950713 937111099 62322792 91134420 147476363 441687955 612708601 87399719 853769604 399576435 91283091 226146708 324960492 414343357 635406828 417289101 985268449 967832982 830925094 321045196 366532899 758718578 453726310 978372226 76576050 714696408 139581357 546555829 589973878 178849321 710862110 953525588 730616540 377363076 790213906 487546561 498840918 77982924 670838402 493109068 733633211 165351536 490918367 560898598 690770769 534855908 216935510 333307319 822554843 916989419 906317653 826868083 880639408 861925817 367128337 188430951 574266442 570121106 282331400 674846748 966403417 479658557 330819092 397094943 454575441 898586480 338144578 51852637 809333958 894043056 609559049 383989697 462814567 420686851 28392839 628542046 279475439 855399155 681696659 189775289 247437951 866828204 260076899 284584590 751526213 383913350 728784133 483026443 56629696 250067419 798562538 54932307 686306551 982023445 817975583 588705529 102047804 968435179 462767142 254694176 397926824 557075004 758084883 930940841 760781080 90012551 768308229 9886939 498995168 805912191 371404353 50826097 180006285 187411114 823050652 830160020 423024108 547598224 925235163 935901083 89907203 559404068 177116888 604043260 706434250 854534936 280543138 571507814 869828097 348824550 325566887 690312554 74133549 412330081 15962481 957221802 737595511 749644862 619692962 631506143 881407128 49486446 390503067 432144557 57451300 861298227 319794672 377622406 800446235 746855757 719329637 456468112 86221470 910046308 764409174 608427304 825701423 583217844 468159454 457946170 989307104 20159502 929159600 874063088 94205003 908796303 367754716 304045786 123257149 936269384 940331816 520901410 892200239 860225209 250640082 560531687 386730964 640562904 901815162 572257109 526640267 51817768 937626405 63630612 544826586 651611053 35598718 976322940 128689288 817773301 992253883 704788786 144680134 38269167 546206182 115615607 640339078 754988261 902119520 902809981 276950803 93906449 304070158 250462951 390841230 813973234 103293916 499308490 494327499 108425653 487110011 84824435 280364787 792624625 891945069 513064241 14093693 303551352 539214062 302756806 624066463 871432541 354081178 153916476 748420563 646452140 318571622 108246362 228959471 575322915 804730574 405411210 612500585 579547087 50945410 527068858 97252023 179197788 124450618 363307855 789306152 629984417 873174863 294367504 383181472 582905802 35778845 612748595 710362260 561057247 229959898 519250194 797646016 958230706 145421713 866602623 434056764 893676215 739822367 68864379 441731928 527441974 792591021 987123529 12907156 95131621 212999468 633866027 674596201 160716806 844760292 503479126 385215313 572730138 86431606 4750949 270088714 410441857 10185215 190398603 113675132 454776324 782103825 925555529 446103767 273983016 986961767 365756112 63704850 15702225 926721500 285699723 543342479 60155741 823257833 652881761 803691826 269680984 960512372 494965363 601985370 375972012 697894869 962112231 579680630 380456329 785527997 31234358 209239777 126644356 248138791 834775418 283201577 755854925 385230633 635218620 746362809 629682723 287911813 693926476 316421584 183445581 431002415 888445114 184540605 15755393 319870049 209837333 133892141 292339652 254511579 380685317 29750485 250483615 655994507 734538770 599457491 679624895 66720231 871947430 345592020 292586363 563254712 308456074 201230955 897767105 390553553 474668150 580267225 667422494 678000837 194615850 447028533 593876968 907868749 116295667 942502524 57233626 178563319 558099182 307055106 246245748 759768789 234329866 184749681 558293781 76007925 774666016 772314922 467039974 46017484 471853355 949220206 138484693 196312033 522164777 538290029 85856743 62338533 774731991 235334617 416043859 751117794 186453883 99368350 892324605 825410012 942642372 891827198 316324517 656377836 88042298 151439519 350843890 870218849 936522724 508086210 686874152 697285242 239835272 155201051 179572471 384178057 967042180 126244625 479201692 924900805 756016529 858082574 195705235 971261952 8913909 717050048 546843511 520771178 733884858 777874149 129124212 783225556 662525066 930510962 946607512 64649424 502287133 281408557 430891141 566792525 821198687 520420951 687803675 689297033 634755383 535081259 588953820 763630801 125666790 529356271 28063088 203070428 359182451 683277688 667929544 891297449 84214422 7140049 298110967 578454835 553007795 109224533 352911023 683201172 40957373 508275596 525628070 458485777 353547753 183485878 287407910 693671727 17774269 229581971 302269261 491599250 73951065 953351069 3340541 40917214 423881379 773817054 839458667 594932502 612635077 771330717 294667353 353823717 157614540 798810197 406827116 144207150 356742138 174768870 685695820 953931312 736516455 912049928 384394881 53244822 628518383 634604325 701192856 622867699 331977647 207555730 931424358 593984476 222490725 102961521 300937874 521969553 472222410 939046831 596964912 953823879 990524368 275783232 892640327 773145206 522277548 295648221 468787688 731010494 234092294 571689928 836895409 222540359 5448438 717647601 411999861 759663091 913477634 784410492 762276799 127020798 147181369 552791189 495291871 890925259 29815215 384498594 6452079 297013089 121027721 811996106 815942384 158717138 639909673 448232041 410034491 776499549 716885352 586764259 400821201 817182475 606774625 911178465 336023069 562532638 306285854 823913327 333887923 539271402 905224313 355112220 100615318 60048097 209011217 907878792 393505726 289035934 430780259 479862721 840672943 697644433 263659162 174236777 460764996 12877605 418224999 651973426 738296464 459817312 484746950 355437780 600464100 707777884 993741026 277430742 712194033 395283446 270403288 687563002 801129544 77077540 613779317 879169042 680055885 484848017 75162687 193939313 88950163 456581747 499387699 500558430 541128678 830965476 498170051 276188413 748206676 948106435 266597513 24036686 229242184 30705738 950378815 455378069 340594555 906904130 518127832 859905748 861693634 231700671 460109404 161702307 703728250 113771839 747055729 969381573 112239455 522538236 10895558 980426081 433689427 893341367 935624876 818939305 133703815 50200053 635165946 76689605 931499000 702013046 16640545 874617497 74009844 23633998 715340379 430254138 294764015 493094767 210037718 553212732 304746849 295412704 167787172 647537394 850042807 1784271 926726019 48376165 540896844 99335813 33029593 208787601 184774656 82196405 36083559 318259440 97542414 686252907 916234916 265996383 872197290 36768632 771620130 359139980 779506195 704910437 151016942 462426303 690314838 191720018 319641544 108713592 184947521 828464647 940655965 108211015 446543261 173755128 658919123 565613592 444836607 196634693 688122784 215981918 282683899 800845693 769729726 265055621 169540303 434544859 296179307 145775567 81962264 312526510 506834422 244158155 714603093 933193104 165185251 234832481 335538231 477791425 910459922 813667569 934254491 512618085 272489053 890649455 290791135 897986521 666817802 906191814 358338578 421739056 183008607 944413584 762075619 426288834 671448134 706555539 650786608 503732012 75217461 49076524 379685828 813832130 939451829 96573373 660022312 42956074 855822990 241742661 26697138 842047589 370662768 77192726 154934859 283008429 384726970 566066196 622745603 156576193 647130674 161717808 549143559 197602675 455188814 790623392 838171317 323173441 278397704 705257456 305784906 796307435 858925326 395410264 973722541 108347354 179978462 36946623 350270762 128945466 502740167 241854787 89825426 113249204 995959967 675869978 708388131 151425239 70607393 405443845 771120371 476442095 357671930 535702661 128211038 756425827 468248038 686198192 884380151 710004343 488486707 344005277 161537644 660465125 698501067 937420240 726573094 267480778 18950457 953453676 811667835 923032381 20876055 897505601 983593933 922581558 312572599 646436084 624432096 615435582 391152166 583358838 388159961 76514062 211266263 131794458 380688334 561070173 836597098 987294386 911151733 169588468 912680194 113094681 359209876 468750043 333944876 917569003 411035882 533980463 620568590 338058875 510216094 700173282 590796727 80959264 682105031 227879281 11136310 686011809 97365733 822216589 850081252 509888992 852361269 349358735 208492100 596991327 545532120 845301819 298229430 886194716 566475686 470839080 578434292 122511876 495717625 58816261 569078067 541913458 374168612 848701248 43682801 72687079 405720427 935435001 81956616 107210577 440939011 315498643 890650435 41525432 526256684 109628877 69402264 687518031 745895781 981074553 439491464 241153768 93255418 780868874 118850383 848588218 939558792 365475772 28292347 985011851 883712258 339546281 244054017 704684305 621001892 513825861 154499516 183991455 595955309 873272129 26538012 301788484 199786562 26518763 282099321 385448701 138775452 863922949 726959147 924886523 913815492 855714671 510033980 107108232 761798218 119894163 299231532 801038432 218942032 376446559 398357797 759079570 829718029 376330573 788952121 7122705 237337471 652697452 389753221 262921227 488852371 918388364 297201224 330389047 576025273 406655317 242277374 19488764 800925070 216514343 777140133 2517651 899452983 33415497 32306175 232885564 934614922 55687991 346842565 754690013 28733060 913138882 50215244 385481753 104177868 686867858 900606109 867106852 196645177 812146595 892182257 204636158 21565157 201278230 333660567 970279746 132079816 381389658 688649859 38196489 915267853 979777739 416691133 974955123 842231104 230346453 707979102 424822092 292803784 808467536 607292862 149241374 49851298 952821337 283406025 207967847 460476187 256548113 524721498 222813157 465889041 224525347 118237336 458887674 949605706 198051978 809934888 735484693 783551619 14458653 96018820 760920916 740067218 935779647 49508197 604915806 493472063 321059682 819644615 245286513 93105442 759764414 526904323 383735362 168413581 671863260 148930651 657094915 832554953 611164770 673459953 349472061 301761714 439812332 31689487 360872452 46440244 340686627 841590014 110996654 478375618 978960135 865535573 843667269 687939058 825818990 218868590 439223600 191034525 887805809 664266343 324301751 824183837 303262537 840935202 558283734 208536913 239110722 471389371 758033342 554304123 178345059 703132343 706255420 630831720 179856516 845665952 906734296 343398872 117384914 389209978 671440298 128803256 800462723 220689894 406525331 713960527 317824936 168243300 271852046 426495357 491851378 441501441 338134618 809257883 944563575 527351752 504284331 138353553 59324784 134951128 672118566 473595195 196870121 152726319 410919204 887003694 114005793 987493851 407953216 566332788 936434004 824379154 120760154 800373622 843578562 116741540 151785961 812009182 263971737 358869026 457491896 606165271 122692085 200062710 135235768 537094574 757454155 689299293 163387739 143982433 514676348 655617676 312912559 946535228 91126120 971700304 451538825 351750555 865736838 410767839 617644842 618592851 221578310 688507402 184874299 626943501 381331616 960099265 602466826 816942612 674896553 139343757 602392140 603034365 154920780 564804586 94776801 734558600 624140748 676887909 194815659 486984376 39816178 698159030 522856609 644078865 33509531 926874240 707394136 156212134 696388431 489808411 714165983 519872604 472022397 160375882 760467748 340767172 962064533 688485033 865589100 966148314 1770298 91843452 968438225 785468979 751837659 443327461 970542646 194467000 600596567 863562569 141652826 476666183 627474201 408579827 469545261 797217693 359436688 692880579 970733311 31121849 44685717 588157978 518452784 625927153 25470698 8083674 877147216 550719696 563161001 173520710 917050558 186310106 972358402 125866534 438423753 184301453 860831615 46548923 761366220 680002517 898858119 862922928 414848903 196494704 123018917 320465160 497512193 311008573 202297731 461115735 822340436 294636313 391736151 150306411 441008233 115194297 947490736 996977728 600104294 266379766 862237986 532829632 552622647 627503789 719719469 384907593 703736702 825513308 336867868 574143390 466817385 378465716 109384248 742446976 181680254 39320770 335778601 234574601 226829655 177018267 959280268 676734880 799966538 998738298 708296032 363800751 761892729 32673546 833627096 279086384 983349097 445818413 301472691 33777683 712521637 849628419 20982998 186058063 972846339 777147916 921803648 490622747 182605987 480935803 343034789 175870449 391293078 677471882 558122971 41111619 159680653 354010472 341901225 426417755 253147713 727252123 738867291 590074396 49217804 17615939 446545376 620075177 500368124 424628522 188016109 221547138 474999331 229489397 200244916 57454824 705867478 21538489 815009553 302036567 87690359 495739294 212873324 218976704 603615838 741194529 402634576 908074962 603340925 242393052 612364439 937181622 738897217 94361958 616796642 395125361 549085484 197959789 389686078 317604537 326308651 271520462 885644538 511600218 984002967 73498239 695085092 48194516 997818469 755681679 231654879 466387077 503653203 798661150 236770259 666136216 588965558 311816307 205505553 650911674 628318905 278728235 609430312 368594395 588430237 129826562 718063387 176307431 849534106 221540678 872183380 854505811 71052682 968768398 880984124 260175848 7549066 80510866 725793187 583831840 706304116 529612357 999219775 437405196 422811161 571521104 879602847 774636088 773191114 364146935 528208922 269180030 454930074 105357675 683408739 264011094 486170596 976933046 181999677 21431968 704551694 749190517 455257468 635684308 336819886 87448567 897366774 478448088 986549637 832557405 891779631 693891591 841542281 346748214 331536804 231335052 66127504 413794586 583471396 216076523 988333061 749833626 75645886 134516262 608868413 459054492 570015934 540074009 697547788 171845399 513358708 755199126 96632306 341740151 891394098 903196333 581006609 620523255 480494984 477704014 412819460 92380532 97915282 34433152 951748336 347973391 915908751 769043994 357921999 845113319 168502872 300811299 348532725 508073097 727190125 929939594 837164232 10622729 416466301 602408774 899319938 790659987 530854203 48803641 612464951 90960664 459130982 219332979 245177610 337107498 417663145 264186906 379087985 924685170 811408832 572707203 1465448 332894749 545968042 650573051 531571768 298703664 92504892 401588727 759378256 936856465 352510217 216195000 769424911 701467059 19045208 508731766 907573512 134821187 37475968 124285617 312223985 577100333 762712959 806348856 478956110 395861631 106083463 127217599 957243822 957829783 933841731 306480328 721913170 717353917 365540275 3906617 701335900 789087423 774101468 782063826 401355901 834746013 440496275 940088075 894903689 740929607 802396896 629235237 530454346 634795533 199930617 470595133 520004810 909189051 602296599 928661609 355184457 320775059 370431748 644634520 688315749 459574030 131638313 691290835 144463833 494916082 673470280 587581312 320840998 116286440 965638690 295224260 753744807 881863851 800924794 195444351 547740652 642450317 704749152 578747940 127416291 699743271 381177565 678881410 164765639 801081246 580460544 664966456 360973615 56133931 459929179 558247937 142401394 731114400 335367832 425880973 525361043 302509049 240248137 314471496 378895527 374340458 611334764 936193710 539329755 677475277 509548114 761679825 670073262 737840517 686349925 586678447 837365220 177736296 25825176 66929805 240150028 598867699 294221862 30308205 347345336 903455457 207888388 933688716 135800806 759843846 408207713 860940220 636755553 317896120 264586280 7273723 604035906 668653192 348918167 646056649 713578432 240240262 652523211 771874094 715131223 555552012 295856870 732888204 566530113 502738812 971537900 586322332 952195306 611074522 977305645 438354082 488764465 408845663 820823219 236226029 924387574 106147404 116017025 25995518 718817505 20371392 49511929 989198346 506365608 858154858 683597900 345323277 446204686 706488821 288157383 138412871 886600764 946400095 847969536 222106568 416317834 842095883 455314396 866820549 188669093 248652836 396808531 127967437 187878129 32085956 398946127 69159377 979293756 389701547 783499660 851935735 767076023 180115501 854728471 476596347 530179144 242892222 197534265 219618543 929024920 278087442 716257499 129804151 293858171 857309570 593089217 884525607 53194892 487496601 141744385 990870497 584805224 298573717 312518544 943295121 980103321 429026501 268632064 791052888 815704518 834168200 155469940 552070511 286496387 958355207 481851180 524149363 949455160 456052345 2100256 16772754 378728164 175381254 348053121 784523846 664644067 172233662 364020074 311563278 528811997 570939068 157159965 316520942 397200441 518491000 834963954 626518528 894260763 995176714 704520821 24759043 984653650 318062561 533143623 646283062 476479282 507556197 336628682 979832170 651238068 927070733 605674801 786419093 322799909 952830053 815691303 621306703 305282456 756006393 783453054 984715817 678180454 85459626 914757978 186203035 601085914 481518291 622979965 40095468 418003208 827365753 828728744 486497091 833065576 74135214 397333784 530135393 519301101 594323382 428645017 484154327 827025520 767862600 796444025 739473761 577366440 571383730 999626455 262860919 235844767 788706430 219461830 529464514 4969906 875529505 850824365 681713986 814380935 123727026 997781500 881504327 912380934 728536067 297316599 434657154 770356728 52553928 349944124 106632708 684524317 973024834 209495126 103180321 321092443 900651224 443760326 92757601 74537253 456852712 746720268 153425885 989152440 148978164 937224676 321712598 162067813 845017048 670641721 934942924 310640103 183028645 504197144 184683224 341499792 969217946 186749305 817253269 293047071 611570895 15365801 763578515 670438946 983224651 291732589 916440046 903728694 577249779 652812166 886792785 924861887 259599385 413100407 932260452 820681224 203319926 309854041 735433782 334243593 970906023 476302460 445909182 229150935 687522065 209741629 75070371 96858360 940274679 307989275 32805616 972252926 311145229 793750692 28247676 951740554 878054324 475747691 215575761 84183850 112658437 114979961 381480341 302047340 700777216 687286855 735030268 245493831 107285522 893383991 724311246 60359042 587343635 702738977 675614506 905821521 656866043 375546725 181861385 408526905 374630088 93344484 792132532 730081854 640224035 960088221 636648985 185616089 577557205 617158882 837248871 298090497 575400671 537867882 979815347 646395748 43008573 658382812 408050020 556315471 764660125 69599665 811944677 86581320 526383303 231036561 493703041 327813367 389132461 212768478 691287058 998902533 872408578 67230435 410592119 626935917 273574676 956654067 923913758 942212392 514245373 480467911 663455698 628456827 444811981 144005409 726984519 168171426 762681519 948817279 898840192 142129789 402607225 240323318 860455800 705387174 499958203 810958477 352076894 795889773 862380846 130666621 400216871 745350235 210066557 295876358 818446978 887425372 372022463 510521261 449674774 897890530 397918241 182320159 82956241 706118557 970259286 672620553 980538545 294506594 490802535 545539826 595435555 7723543 480970718 575681572 516155094 295125580 532779809 198407286 668992611 840469309 660443478 563256353 883734180 454370277 969784295 532695600 905672076 556958627 820408312 617255829 829345297 845540793 271393483 243660221 704090824 90559169 689068610 929278821 542816812 114108803 484366051 46797824 403321453 999801664 419194759 911918562 296104817 454292123 108892033 567565588 303231587 445269053 992331273 850504759 240066673 316730038 925097278 683226666 778086677 733614786 57350377 76309244 499071494 279539848 174824562 792832783 423918071 176488560 509636734 821186771 328551399 395775060 225385733 594740605 575275861 219410072 448869174 361276404 143807108 90483148 752208667 668397537 356889847 624009417 958890331 57456550 982977993 310372146 505682292 711729710 148109302 957027792 401577263 459874566 72837574 395367168 860853059 697425073 450436391 90086675 471356272 446417721 334187655 218000472 418894267 879777392 836530442 214266958 809398268 923979461 30143074 949429775 321537533 178980764 170691863 577644062 636161347 782992820 136590838 724897684 739864762 557964821 232179812 382424445 917186818 807327062 319440622 603914135 256102227 882455477 675988845 204186957 82210464 12032304 716894230 65196227 634156878 639214490 892528016 47022281 229748117 412011449 15985752 96038932 531629860 756654357 125669950 469870419 788823169 654164354 257244251 437313180 49167918 961513575 415247058 947021690 25660670 168026689 941182884 932925946 498276627 198058733 876285394 794198195 777969703 803790360 922301182 442451507 488997743 963375979 722549760 801401046 32084513 59723345 755047319 113371825 187532256 741248449 149296639 405532521 818802165 413560233 745266459 309497047 928296717 992101736 599375954 397466884 700372543 750127921 235602486 196596634 159871399 192173192 913914986 891665491 774654623 300417236 620955668 929407836 278960869 237434436 367085285 442691072 853399770 901120916 7086302 405234869 391558103 138863688 400776846 78168388 927334564 197912101 392635837 319351027 314615538 966470590 527083308 649240040 471004059 744507759 44172953 414475335 807774314 489895599 85319785 523477773 513735240 698332000 306735135 545479858 574163979 128523887 668457927 919707021 238904293 338317935 883883874 407728970 816107043 505571132 993323519 966366904 202721120 788408877 371439295 760380192 759213918 633665744 68874924 99164986 454541333 891990271 563334125 849004057 283851024 797478314 12619283 19827176 279645375 962621779 466771385 197902711 553935363 331597867 634669386 820454564 774878366 648412800 697519328 60092328 332005399 734616046 856178913 871740429 957199953 75834675 251406773 132126379 394896682 312488413 782540209 172105462 676568063 664183948 748301755 262617561 457149621 298093264 858634863 728444803 823760122 491620892 392537824 708025769 131475259 535608412 290359294 729660202 377821478 972123869 110212580 948709962 51675183 69507727 529706513 401371144 155133694 136284671 849771192 210665920 809595582 646526026 364895257 763430729 264936617 912870032 806890591 375172409 756417396 483564583 740324829 80554422 552507619 323522377 756390829 641603168 930507320 798773536 752892103 968703360 61212827 971941483 712151881 963540085 664692270 785197788 574447302 737613063 227695160 149201939 319887817 383672922 880645408 929992785 702414935 480161837 957151354 754941786 885732457 566094587 266973990 39000455 365988154 181780482 722339538 531519913 9012703 271881341 977599699 570539807 880196987 249225168 785642303 771724540 675204991 714406623 800503721 3152333 341058545 672525766 220408730 895153466 886187751 14656093 964569808 781138563 846983383 46451428 898417832 96862248 249948682 754027914 634407810 461087823 327456944 256099951 575276964 913032611 953286444 139126934 727793848 4831741 492514240 162118717 295712065 843901378 246512768 896595554 207432162 394238965 699608050 512270825 489177745 928365926 641880717 664797808 412524899 624008603 766186918 253022468 446853973 919270023 746994493 312455093 474238735 826249918 107310148 560198461 222651919 342999705 44016806 202099219 315579851 203434298 484704683 179684203 676086300 307005015 466182677 720510430 994917906 670692943 787193783 120521023 122745265 383948602 866832440 989226312 412785783 758462680 27392283 270522171 618979730 20004006 262007671 723519027 327170130 144808059 442321966 726669657 152923962 202401062 203174612 498094796 190614254 905154117 643305745 801580988 28181354 269927223 528755636 284591248 95596002 435790738 691925713 930561639 373889280 990103572 860431258 542122271 703332170 403597958 964004601 707288123 70070201 170822127 452672447 896293599 105774062 896539049 974078721 221213503 264686568 405919654 947300612 850416822 298034165 569357429 179778529 212910440 361981668 343317342 428013179 103116857 880716314 438758743 429841541 766778109 478577413 666059420 672198026 200636715 694353138 302320972 687433979 506325682 625085797 923267326 130038199 375628343 26848609 298954593 288662577 279767922 823104851 599074015 858778996 892549032 76788105 125896041 22097482 494340902 532413030 587432078 150417730 757868592 325610681 265553198 619953580 563633868 9857980 967731734 354344710 437186938 657232328 799523984 400414729 27501466 65690028 833510025 462347290 941763850 356908385 831970503 718170634 638560720 930266146 123462926 962431349 751100779 248492195 918063721 232241869 817691502 550687622 713328830 725182816 452202259 440265060 909959451 531567041 418171667 705878980 166937796 939939915 88361408 820464459 188779669 349717772 588008454 279777146 367546587 393407276 38325747 35831078 448407617 844062396 45123301 674675676 49500745 928278101 251773968 275644341 227126421 294146163 920358260 757227423 915507622 978477682 83029692 566797848 568984790 321909225 486521380 599022724 692590152 312558604 223513121 864334962 987806506 565255884 53148942 375953577 781550639 409221667 776573614 585301579 311288453 341119501 389272345 599584891 555207137 355156433 65958291 235628158 917332460 23043091 109754066 884919112 415157622 803968740 179854835 356147514 442917425 68019218 70920661 121638264 62777117 657255268 656149185 414269320 600908151 308539056 451934326 83592114 124484081 365884679 365157392 76368664 862280350 175228720 345979530 672325970 815187063 132892074 991939544 531337412 643832902 8667472 757053163 459075125 312005764 590434223 517725739 648869478 181117140 568361253 860214281 328532355 131679775 863676532 327938048 514967496 785246535 530597318 449584772 836983147 879321825 31937388 782199126 85772052 94880523 360410061 71687210 507562159 619394579 853465392 928932276 807414626 662523996 712431146 656277540 511284380 223289136 57808512 163194718 84726209 164880775 903589778 213558051 975546244 376943699 27362917 785483861 454282795 965622376 810187410 388183101 360400392 518100120 494015074 737799346 91101611 288909561 411429865 458549884 653025499 807520851 969265240 416062996 583996086 892665405 625404802 505388379 20897389 98342299 777140069 411497854 255662426 931899967 678837632 325491070 938747623 450459913 440224592 262747848 917710129 304851629 707516748 243857440 422429552 499927881 909607884 289296312 272166757 478473300 43690457 537067804 194412173 794283339 218197124 824165025 740918208 720418473 344189820 726630081 278524990 32942898 842886057 250505404 851899215 511115937 461208248 20003505 36432257 1005390 165937194 492322127 38460934 511007917 414425306 518036446 512014753 865181708 764131504 709712887 642811922 822024370 606445858 213981250 816622596 508111029 11052448 988673002 736429732 828197861 115231240 133440208 302839309 731384173 579154184 702785205 31906568 560543388 646012993 681041272 651563125 584726506 488323474 878269354 687718808 554301031 876143616 819228692 174553583 370458411 908071049 66500575 464553554 976290194 144132073 852763642 910435908 564143330 365587539 605287641 854654166 576967896 642940074 913519295 629528330 2634441 830468559 911402813 381430000 737316097 283807587 584197192 415664989 693269839 906145652 901980044 267549910 944276191 520545009 467316651 215060740 701392423 938108470 188556945 590571105 228818675 392625152 148277597 117780836 216982812 913505972 581629315 99484951 478800335 553793518 963830636 598162399 545726121 412906454 966300816 320526619 550211056 402120441 588739744 862463773 314384518 652854243 797832860 826059869 897474920 664888930 98745615 108966184 149478302 560101169 998688024 996504268 892404665 892374731 512300390 833751379 120063390 619759190 570604645 26794529 507759624 258218284 798274634 314507169 491558024 961421051 8855366 508447268 749664712 103648446 199488927 813679721 322853826 259039038 650667973 33319978 743714451 790591249 467985909 857786951 799713620 843597856 96989319 298006505 315283984 752368819 163154702 257458433 170434545 455002327 157777004 585743433 579627246 79432985 104431391 241893107 207542532 769016715 244386696 974530230 769835173 92155490 718303951 322165942 198442993 932578305 590371157 819379500 390234635 606641493 931677919 518512262 143296939 536756367 616721397 192073881 44478632 737445836 478956852 679237693 306988299 755915766 55013632 998985377 553604632 717933684 826276 515533081 823019386 44130125 930994945 194519727 235522026 539618058 347162447 550874056 327963959 699692292 274761066 815152468 635959447 300497454 683320741 727185853 15737248 283113245 679028263 308414829 88160491 521266944 41879057 654075676 541089984 344521924 222938317 354856688 415044251 299596961 971811987 534729028 998277198 612602142 171496955 278643222 603032157 62234167 575385425 645878216 891252285 326922825 474878698 185176771 919590980 757627320 401629201 506836209 861519413 797383068 152919974 461655505 412382597 476627310 377181996 353004123 569137605 860782198 539015322 278526229 670816920 180369554 645665153 15828394 499966379 150241557 151627248 862126939 823325179 271041178 255697638 177332096 634774204 436419855 836527234 222154756 911454467 781514530 250195140 175810637 604681936 770340627 387902026 777582780 908610740 105461267 828085464 641807037 306910109 147679484 501207153 825488895 80375230 227757293 471113827 421743101 59095558 672336271 499182779 609399468 78930984 866340028 39791840 808228440 496450790 505056608 709372781 577113448 683235716 462322408 755017411 341396648 714562670 206660278 992771404 869437223 507832261 258329717 442215289 411434744 456258335 43048554 281077088 816328177 522188241 767431626 917422909 538722934 409797160 426379031 219790837 133615518 200186644 358357736 173221818 709908602 741454788 880471775 306840949 797742245 598328716 638527359 392477486 491769995 872038805 748868330 921283267 139168774 486314526 652942854 591235441 383862642 501929606 168609405 912684386 107886536 834610859 130829681 45373434 921290880 835913674 924868065 414770085 571720528 982747590 890601387 29202193 943257940 656293079 532698357 996931995 916720547 71680529 200675193 586466777 759888434 114307100 789960529 802148834 430609250 573791416 656463899 829150297 51548116 85278991 410454349 851905595 907619732 183242130 855276193 856963246 37001881 354444703 627063591 877406414 305648254 474632853 148335876 862963068 354985235 798941594 728483103 226895193 779958479 264235517 616638499 736584841 612411536 587648201 860145727 761141745 534655999 314767242 257237047 775021484 276369014 994393179 481027449 106033712 103503180 685365020 508317449 283009387 601143666 41022139 450795808 96881900 543150177 764030267 716709756 745130592 931272559 450302952 67754839 362215179 127063129 152182 382942535 792272941 900836955 972522162 758286718 372066258 760222857 966275527 676036854 200531257 438602090 774201656 836649806 164228144 785049839 159605195 418930689 497935462 554036672 716785976 203041683 128489841 823404222 796317621 7669824 921011130 51822225 888617975 455064111 901252962 718359332 219709336 945636508 33458854 457623334 624208893 296385185 772819134 92181716 288928963 786515798 331918367 652889409 808243527 501398496 333648985 932347741 899105195 273261697 555826739 624043271 530995342 246811667 915507569 966140391 283282549 706674525 290431905 990855118 439028406 851569639 299826056 20792729 860533732 993755382 533540003 293465711 170962736 726634446 561374080 898116637 711059227 302347239 399984119 41852237 638698388 258659008 690328421 251425778 851137682 106502201 540741394 188124143 978512272 72318603 705526020 5027073 954919926 867797384 998885037 456030307 129123799 731859463 495995780 665082374 877986853 196870397 413539985 970597798 263825623 608244071 187496810 199822931 913107240 301220061 948915611 519494172 248050698 980104524 693211505 199675748 18826568 278618672 242053285 622256184 976771925 97246002 769811831 6459927 996308650 513076816 254253880 598671312 6659681 158318672 383765515 94280405 521057170 971517279 421495662 40545045 505773370 940733635 120358736 93214733 870895509 878720496 349798347 904225370 347763181 454880352 616358452 143466139 869313011 373945871 308745029 802779120 16194835 872849424 493922059 75245123 337804169 735223740 777829272 427204444 141968787 302697046 854737986 653323096 538529291 844643221 8733588 199622363 687055516 347764532 930073778 712951511 751540475 446446886 399830593 47352055 833685702 113377641 363728501 816936286 769911056 460231863 835891523 996261187 825162132 81137733 238806384 529220634 755694419 780425516 953071165 657676496 462490156 555514688 906480687 922385183 813285805 148559733 962566312 510752991 593569935 664075730 950778794 370271391 346168447 539088837 459334723 115434119 191997135 282849693 51051088 979053098 275688425 207243832 418090360 937072934 924650946 471072499 913738146 262128346 187129196 921522925 937166878 398973120 877228200 119364709 734415239 666453580 653934627 159110624 3394997 955623839 653092741 424505759 285507226 660922140 424583537 133124745 442897214 548186382 467642380 563110642 349329484 615763906 760642121 201886248 316349555 277133025 16424283 853432671 962041168 948382785 950709256 238237179 304424072 978927413 973806413 262093622 103805640 238806727 910093958 151931432 837678316 8706334 919753533 142621151 327928846 747340497 309646951 908779628 209050966 751268366 465866590 601617604 7049885 552008250 283935644 743266574 496513941 386895438 583626636 904048872 636075736 479306028 361452551 550375638 429106625 599205528 969561700 979532667 166918704 566719425 614795192 356032938 730736044 158822217 644041752 575472567 288963190 141087710 863366322 778049408 726337707 640403887 696023010 264087742 577903037 312223675 792902975 975071553 191428868 502103382 823053397 576759620 113552448 845196086 769921995 750035621 992715698 344589974 858229002 437442429 156649850 953286672 557477287 201951874 593623607 306179032 558356794 140602012 977334079 769576400 967347011 743176081 566898632 890107952 907845044 296025310 284116384 311586297 464294509 446713576 37317045 725269054 691829237 417292775 130417664 466364554 424879623 503524249 308403680 693846184 247262807 123295510 924791090 30748852 49515214 101453570 502947079 434109001 745349968 962709679 586846622 868661954 361444065 276802069 91797737 622428637 139941168 25157392 708693826 19464964 243388266 501531180 192922869 389665465 907238209 849463319 202260123 148025323 83046038 632854638 329507279 433786151 425723568 593776843 55679288 168732639 691341678 31130114 778320520 953120740 608318343 312085514 782256333 113080430 408132806 927117104 306407614 924614816 80822097 34060826 103957266 894904829 520441214 238797712 400334383 706353405 474869358 893983693 431641177 86194242 146713446 146780431 85054644 120481024 661808397 237314972 260382492 108263583 971584801 47048970 2402534 154652680 893915871 706087752 106743450 544775644 627657375 261438606 625976538 828336515 339009657 681911404 24163989 130250576 566758887 166247596 782394365 200889832 370527177 451320844 588437094 955073705 370958411 649873519 646624537 528826241 715118744 209704727 449600386 685577702 440950011 396149345 573446359 325357021 828525487 952685297 881435248 80784909 599614821 389165311 353147650 642241082 155424111 865871284 263289976 643177560 416543299 319259196 274255964 561023514 396422993 308542235 594633999 179236679 630496650 681409638 676613263 941884200 907064456 487471867 80296796 797936496 250280406 844054281 95226238 656074730 570391240 363214868 872203831 82001601 139479933 951495299 222904196 172417133 655880694 108271468 618549772 347551121 694370104 629491216 273766385 524726434 321143023 791530316 969117151 41085749 175527431 261004822 275522636 978785851 309631247 393273813 198305697 899624857 552179042 667921316 394662133 949890193 410424646 676913212 209735161 640221151 596173252 169717159 577609648 632797541 881134788 704643599 56616751 953046856 956541371 124082493 388399209 493067077 851146796 561445416 787281858 837049061 585238899 660454352 244892894 30278825 844536898 290578561 691472800 234809773 57696464 963593770 593623466 850170895 955088733 505631802 55947601 400150281 872351016 103087071 658339946 20982743 554679182 322405787 424289375 554600290 369177150 483475763 696343927 409742052 631763775 234902690 627081060 886246484 391318932 63645931 791610187 120862605 300243339 555575141 333585925 877499530 138649096 507034577 656783393 987404447 675471281 381312061 188446386 562158674 915891085 568094193 683371225 97794289 555059104 120835236 986099525 482941394 782865007 549540230 515620422 566513318 965769315 207854221 28481764 594179694 658755589 660267671 42786869 900603075 83423783 744540261 875738440 632116732 742613890 492949957 491451389 695881571 248045343 669612679 72181740 655911800 237775552 898614563 596392022 583857660 501426503 508966237 390555332 183801623 249243720 339701664 569466022 923968456 697224963 718649241 834687467 706661701 409719836 58924580 41433811 856723378 489688937 951520529 576482680 525177736 416363143 929220010 671284205 276445312 139210626 749984199 455971607 416286581 648259978 283332776 830657002 697753785 462342575 264456480 685378098 237116533 267166011 338193144 199041585 614662736 494438005 129728238 375787725 31810157 509439134 883455971 880920527 175895056 444662557 10347093 824416547 594972763 985645611 39537604 857288383 719694731 741175953 544020182 728116766 830668518 759497887 708893753 160813280 79612172 459096020 973955079 741096252 536947327 240114290 616470592 184385239 109456346 221616997 38645666 672727508 683986898 955271397 886832329 763436059 206586829 208125477 452270788 571400696 968308973 925296289 608255866 892574536 756065134 287865604 721644989 1490053 73883332 962589659 230220752 975581097 406705331 713345914 845468420 970397816 192388165 419058212 454293351 874324202 94631030 148760027 765008565 999949569 290771826 969749888 74715665 360898534 792384632 237975180 409376566 176353569 342925103 821496914 473928207 420729130 971418325 240152708 436706483 300400635 560503303 269225606 963921375 195817322 178917434 127175345 196005882 96608416 831024485 371681776 495010337 159189225 3306419 871514548 768574001 675039591 164294573 779735319 402083613 510558737 300391067 605536376 453273246 799819386 790464567 5305094 974057978 240473190 999332018 322459311 539306675 270118685 894317283 749142088 313030822 907647685 253401947 185780357 864789855 621358374 793996190 207108197 282506739 296437040 887226148 902655940 305530000 581428922 365757464 92522369 188313491 171916032 246283282 425463563 509536493 955283483 968409301 992274168 597320862 903841425 146035941 351947806 242964468 676729576 813020988 141000043 751346799 711251558 753992234 95109552 323351979 586059040 441163301 440098776 32923258 203417229 210419269 12956112 52996213 693748048 413602902 926611836 489421660 856313251 275268459 672700267 412029977 67852007 533980372 582332486 746045421 622184996 540646424 570117687 672206283 144721895 877339791 891400556 163647618 249916634 27265571 828356173 828926271 175996456 911700705 486851447 164113264 961561400 470187863 295743339 704836323 212560340 920760975 293218715 813513863 802519423 61275606 357485656 405445519 734005561 322345865 401303468 292912238 257562754 176501142 835919164 867051550 397177433 716136669 959393178 358828625 464756168 945321195 633814400 326259079 783919549 198385324 900786682 553124045 286066871 930636095 528598022 798612448 941446674 615219546 356679350 461915616 151359780 901592366 609928461 542112852 328044591 89356003 344844327 619355171 956611811 305797282 579095104 669608136 966908098 373702370 527846255 285443561 930160685 757727562 116530842 734198700 445612019 373417108 889851092 741714765 668920670 980097141 494694587 632663995 576423936 986554554 385783206 455119772 195317151 59693743 305827667 830316461 715123324 165294165 5726631 441431184 263744693 720779931 19322383 660435072 416878052 160959717 717933728 719796488 180474096 531784258 255642769 62198693 808063730 777129711 125157610 11167778 15311347 979684920 376857484 391991156 139173379 507609015 571457462 882435847 321095774 753692368 557390805 87615187 320068629 208605296 251641104 391393228 125815913 614472982 34754150 869282835 327878089 907153292 708925914 270310331 877100803 567372260 884012675 516128814 481843919 73349813 945620258 551869656 803102273 359115834 710933404 866363048 390484082 619392835 182633384 432503956 458874330 816965645 897098850 614129423 146963147 498315185 307716939 127706905 144264550 997403335 223710755 101287807 14460305 4323850 532140501 342599934 102892948 56917423 33270519 988015310 566814719 613044073 734023590 795206832 746768985 559743453 571090021 962506398 767206916 549888090 296145538 583133432 763699938 262929051 461926609 240758547 587371319 610361111 688070426 287786053 402466933 304744955 198898563 1337040 21456501 922417589 376447718 113152555 113284160 301297115 987584859 486113099 519993408 608649009 12316213 231987216 701258034 884603320 318878303 218099029 386016140 630718588 537571411 758814468 260155079 313374157 813838399 597725245 873485241 776357517 743517274 326791168 46710805 39755102 314630110 768614130 243336037 28634327 458700771 56779428 144819935 771773987 27721381 490483889 355437222 630022926 272337999 219623762 277345720 150767201 902210526 823848588 768251861 88376601 868855699 203129501 650464267 135825277 614340737 317130933 972448443 59678185 537733355 830982179 693106395 206257673 385248126 79440749 39808528 702374150 377767900 269298636 529197713 598025111 992001653 460215441 547666922 862167240 208237099 337398603 384645784 164901383 597307295 752079139 409680893 750843416 929459487 423399656 360740337 828618245 412780268 820802760 579744845 223393275 991199743 541131271 507414934 890514750 707223254 297140794 833233850 288273632 474635280 780054797 416361359 517121520 231797940 422448080 655061638 355653754 312770162 327354950 792823495 832436671 579146949 238145848 318881295 346479553 85875721 940296761 920561029 912086746 727637143 416371224 340281604 994626029 821215672 272674180 901981047 909314985 309918510 811411084 472270191 171245610 611480387 641925800 33581220 869575011 995295941 822789193 219687277 99060409 454022357 545377311 412981731 496792838 302908338 942607199 105631666 899907960 474573208 470853495 6539510 30291877 224978680 4189039 742452665 814064922 337472148 358578860 733199758 753454592 657725606 124751031 57296971 882248169 418196266 251726615 231445026 743062397 526771219 12637850 287780668 83297238 852724048 756399069 591197039 20303846 493882889 655011406 810367779 676020079 193964715 604868588 118189625 639061362 958885599 880494580 989282072 860038707 851514315 652018433 435673919 248564617 558522852 581157774 785773571 675907713 267371998 614111817 169111207 310130383 38472425 629021557 593638642 199326785 911587876 913823965 480192973 318218407 416045090 651656279 841839233 892538951 22499786 412762699 401724416 213733367 278164636 618427438 854217220 4028641 2042298 771129024 362531412 937166927 204063241 458214658 379469339 685816200 73162299 120944421 594332167 3638565 426725443 25274734 240534020 270394992 188966410 826868936 490149655 627038789 149718982 394941102 820874828 657309374 527900416 377413889 928612076 974485655 877992633 290299396 750995703 122186485 659235575 197364553 814281577 537125233 757125275 512020125 823358153 270556775 292789721 69527753 149186779 434858522 596871003 223803036 518158973 570119084 433454562 822312273 547907394 972470591 267470529 92350360 436873489 139733776 67878823 404897181 456497984 767292036 291816061 699789079 318362274 529555667 782376336 635169555 476960228 742328653 532766199 538831220 685464991 673991196 933860873 487673712 300076178 871643933 649272126 959051686 442355554 209308787 265331830 10510897 519826512 504396176 892233456 883295989 687328732 250856407 6854513 911200497 616807684 11746210 920285335 149121286 682702464 317593605 743047503 954184406 976066335 110800852 588487070 243002255 865297813 276826093 960004948 376406106 226341168 332503193 73928071 848985601 478894301 97146102 394144547 623967265 379960319 821620627 562740006 963285080 387330603 104305890 249163222 255824795 123522760 596248257 112662760 296710941 42919339 147637412 928869562 365390603 112304882 665430928 609082574 64494124 129312464 418505989 89206385 786297756 894551829 776665022 139593755 673906123 239295292 674044217 713358737 528570659 161030260 626027019 240599942 470438866 277939127 226867182 765563695 596786243 766954193 142397051 652439358 21960548 379106720 677699409 412659991 872981744 907147769 18105914 789977395 760164675 661129543 948752914 519288374 258301045 898599131 162461049 992388136 635325911 937589671 13793147 87207454 193263391 96195775 736436793 847829873 365180536 975208123 515153702 78023101 386523737 554323610 659080050 740825384 448468137 740054241 629880917 632369488 603142264 323547438 483448390 940441041 56292265 721630776 774365992 278441962 533832517 557767431 729526825 399468523 20965343 496537916 362542552 278988521 886662008 94048162 654136941 345154599 106729228 47840885 212874418 642507883 926859179 52153430 687678517 656008506 229392754 934615610 270700863 682655200 965730399 540766884 513155355 155969816 840951835 822468235 82485628 871967201 456320799 974588437 731851976 61840786 352774477 847530499 207750388 105839632 749871186 532275036 26380200 998212585 46213300 144027241 911150057 206989203 450530319 811512385 473466191 471672095 26108180 36338074 467433995 246616291 466376462 638271165 19796590 514811687 685585230 375209667 122759215 37135209 258154932 457470269 945989276 471561626 918224418 816235247 268596273 126127110 716978008 150507923 665474445 347689699 861839867 167514852 502125391 502078569 575937027 497914809 839205936 303704457 959960350 940678083 992045910 70224363 716421952 996662430 191508482 888980802 791226864 607259390 498780402 330120522 17709756 77522636 939186879 590633524 900684853 727793157 613462713 48074130 219792304 965651908 831227245 63319058 297289279 519184699 555459358 485360169 442132573 754577412 79559539 725289455 89952533 145140256 686584561 304955733 340073331 475155026 666772751 398383381 244715788 56313961 116023599 699873937 779373316 381617858 850109920 756970178 712764826 214625247 858270854 290814769 767338284 923372080 258913297 488214187 7142695 272419557 806733597 301105407 477805727 288081674 330521786 831221122 731272470 385816856 187585818 487929134 392645727 967343458 182525754 590477857 596559909 593607331 40617065 28275385 236163695 311417515 53624771 783408568 597507322 393666399 99561982 991102354 759706368 312941690 963191167 120373952 19371239 866378926 597405976 485107779 740895919 936713922 6761175 325073605 233472327 358876978 925106086 267820156 728499900 533691244 529932755 464665910 479522452 33578269 455912865 243060331 798885745 96998267 831463302 538356374 104471058 143849412 369033627 568166859 290710018 923723421 533572114 981889012 258242569 292686167 789120247 868673640 328850544 867187278 558977036 694310377 383396450 551245684 396962849 581159767 8538933 390452484 422963500 567979091 977861449 430003072 145236174 501619688 306873433 206024081 640747713 967475901 948744499 452812573 922024380 881043295 374370977 22493504 923185931 499579717 70410219 759495830 232985046 129423705 708298380 888342677 420490175 973891964 737505286 397431432 455237789 388804235 308667722 187187605 154879281 419276779 523252208 871126062 774468658 361882743 528689372 440623858 294158374 494214297 284537767 826902769 249391910 838609512 532510137 351225912 886409649 621045709 756760609 210874386 345231003 277076059 721965343 770306522 415448349 948423120 806197350 92984118 772471070 224190718 531208580 869549701 390184451 350151481 857509675 82589750 773965426 81029551 657305954 656784704 564171224 541367741 204572858 882435790 50128268 211710732 929535763 917328469 597803258 679833246 967217499 52651327 805509571 326855472 687919533 732733631 583870949 592458963 199356352 506716081 981744885 728297848 813358087 390444502 655839067 283498640 670985558 301609552 441703354 695399570 18640506 993770274 921012494 900796311 516315353 562568930 365284081 544060200 717271707 128899939 800927748 24086380 516529504 19815021 708621138 554647793 489527992 195051142 329623678 853951370 897438680 965313059 627875379 540789193 168249638 697073492 750664834 662100744 88298215 529136583 979482461 952055604 27385397 753978955 668603284 16754452 978240580 766146109 426329903 893128922 529239791 774861090 766470169 322190953 807463178 863742265 428467977 678619945 116840165 256901287 203149356 861019620 449476242 211572405 903918116 679001747 558184345 710599648 478004756 94040967 467852953 493101823 442236897 310422618 628282018 298038283 457688841 560903592 976934758 995579847 833943289 330929049 216616028 701046833 720998204 159299015 636986699 415308828 362918578 946803385 908257507 615475697 698825633 433775383 76227791 670015015 975382032 918478054 866434533 60596099 786380616 493893460 425687332 193851206 232821635 454280998 553708296 678009490 718710308 810626269 988546700 575668992 291313832 144030288 652763881 762106596 177807311 405929623 974446708 3093521 477297526 277397983 881458312 589588783 375323848 371843284 601670161 719600285 981502259 819079055 997080140 861857987 102968454 469973537 829107609 830289425 302410724 937991678 633882076 16290896 159107769 12104863 726294461 443548045 183943383 325664945 727052537 761491945 839234909 541288034 797240103 841952768 252465068 310760655 332542152 1878491 392049107 234108426 54032062 884672536 910215358 541535128 970560826 434145562 326497542 914004350 885118532 909548377 685702678 577662953 403326166 43064491 321527465 307577925 487332491 283998128 400099288 377755637 208660410 492836714 408428399 895110715 433618318 241179759 912531512 625484143 113308647 420485461 420966519 661753076 870294190 439883074 758143228 10310392 607043684 356932670 860924585 965090707 328906280 937297673 243907612 703825041 641676186 925125815 512701669 998766251 418457139 803196056 955750545 186312327 907476497 556378203 468268214 660266595 345199810 96439221 524415074 848445382 936588516 654161439 247235430 293273886 11111042 887835682 715199505 659168356 927690780 154400139 815424586 485339382 206545212 317690835 627723991 211754538 332964927 605258473 735155044 285542476 493370561 846450397 220998935 503823247 182083498 810284929 741161036 279966985 763294653 929964681 360317415 76568542 446857999 642458386 185247678 879071661 637869455 987529394 242941463 351483265 827444313 86469852 284577320 672282296 953402271 132389930 329565852 396243584 481757317 881045079 319532626 359798258 513264684 702412338 807061227 150748678 644041603 459553674 685472678 247601960 387050741 963241345 285318668 185145183 979044261 884767845 377156934 632294171 588128785 5435295 82183470 918995788 927375778 709191349 577404829 398206106 377972729 133993940 704195395 925177398 301178610 313597292 260978869 223183373 535364195 694941851 649791736 943364451 696744735 412470055 836055393 7194871 68074595 522895815 357975325 13991640 93059271 878056312 170061338 181552571 249787575 268121854 917969901 265369614 908537819 588980457 834794977 403500329 461451867 583836894 416280027 777037051 906796562 482808915 914934767 718375234 703161017 987078020 373501927 907867722 663592584 785739063 576203421 638579189 599017805 820435384 88501265 185102466 504087886 565264069 923966782 562534356 680290680 535549123 882702461 327399564 898199158 752576272 556657877 171779129 426727734 808169892 128387181 374714353 580481696 186177679 195281770 899039520 352616772 493963692 881170716 109561473 641965374 228438936 883917691 432537651 972730728 936685612 798549896 986534593 354760779 230983372 900406727 254097669 223155324 230770236 509596736 719062810 824135430 952456421 91197672 195965095 977895375 194354849 35615749 801559414 87571387 944587372 830753857 16252848 844782830 604266726 415862964 473688846 611902977 773171727 417671250 797463754 956428881 725573795 319787133 803029119 899323627 290641175 316866817 939214967 592588537 481042456 272771295 184737811 179147655 487174587 321058795 351941268 126661228 350034790 650331617 538245003 327900240 764735348 618608658 891729866 873741537 415820974 290660575 271697881 130016782 330193307 941254075 280307591 813255014 850167348 988580692 808767377 253335210 498235152 261034151 993375184 579509073 8127795 902592952 202198711 26298203 375273295 278146895 275330567 484587682 751313441 85060469 720398762 569787979 920276568 638833100 211056562 968506847 709321929 745871898 554288311 317436084 491018184 526246072 82946790 264905287 673584820 307616153 131037943 465403403 200440596 619713774 507981792 812438338 982475098 152245523 375784279 958830477 557023877 564362178 209666342 432345854 682246860 37375732 498943011 557772989 796360024 675145660 465831636 20606905 660644807 503261878 57071075 201899358 445769638 243820127 341001550 297292018 979576079 409687235 909988862 475319214 527434160 991492140 532798346 124240085 708783335 733916483 808867909 791934928 489491907 796344657 608462897 799510950 172293181 666828016 674740144 282439647 45048212 841098970 896410056 969937136 719305483 489659624 887100315 720874202 909219103 335353148 27446290 9784656 656270691 658886735 269930218 818146936 837769216 639270924 832881059 549361105 134664097 611841080 878387269 705349360 795402724 217745222 311534727 676357183 374422892 552889945 286446044 25273206 369576934 442383388 504626815 236926559 471653773 340784935 604492207 729705117 248809668 153456578 126005273 711957242 932669307 579230734 140993766 985012180 507468941 506698741 68080926 870215901 711266626 858568834 860989968 67738359 307185119 70527083 962396267 63360890 396939185 464372836 411764381 346865807 315497959 105424828 954537795 850692922 629503951 566652656 908915968 42153877 602241954 243078496 247306673 411854757 720787865 183026746 272856453 234313396 712344061 463222385 516288609 273165941 860084548 143042877 345634009 436338695 111586517 699784699 548225351 296426559 244235900 84743492 602226608 946206377 214019696 529156686 11679039 265340729 161629318 735328614 8200933 361657918 441568736 751413991 208803355 347752006 395606975 928569028 594848209 918565576 819655133 369467791 510625684 7940151 899970054 634603762 525597680 507313567 375096314 306203609 665184747 887445276 418020019 604297754 651211186 382968598 52760844 654215747 121949339 646042680 301391539 585487315 267898683 214510019 169025414 204458619 582857458 596826982 613599924 898880931 398819242 610154565 178100139 184647003 294492794 775352888 504626742 875838419 368070789 437096328 212204624 393987588 303290022 864261483 958018700 663037903 450726187 337454974 635412310 230078164 874909682 224772814 977817519 183487553 583786960 536093936 767009214 303470509 741906174 231408442 999298548 196392913 793042564 165985144 979691095 836266580 339254571 256349055 170618724 864553751 686941652 327993679 661355234 389867272 882874347 547207940 1887419 623134103 827903069 827223537 571777601 612901692 954720798 68201721 26678764 225217598 755647272 802906595 516131756 326856308 277490251 451096260 239516155 551473205 200291068 136197454 406635991 52171311 746242437 195443846 477239536 56388242 422362952 550150845 120039612 765710895 726825010 960283609 568541202 534371783 425165774 854576157 919726243 93343482 397932972 695311542 840622522 410748368 834476907 750270225 643463302 817006194 72434956 368417501 34801862 415057607 539042291 24226087 313203252 248205191 379932774 591323192 458819773 633083888 975925410 816294048 732561034 839503024 891755679 947570640 632544325 159224147 192410222 36364530 443661815 181153447 739482818 976650197 766874625 245981703 844494359 675689325 705331863 361125497 788076131 464343058 381029472 738506825 488290801 16826117 126823324 980560919 349622805 22645847 84713831 163888941 412779223 385163080 187181984 573951936 901575400 922693547 85791823 330065425 316714221 516748384 403990271 867242009 311698865 845909994 795171081 922113227 664520409 237791067 955699387 913096493 317320144 220632596 885576350 663877167 865243691 257812026 240866029 453012318 500184675 765001949 164488237 558784763 683668691 706736622 935596880 168583905 928744304 665279956 637308943 235115840 458604702 547925587 621175783 879386304 677744094 78450160 310558737 890162535 93186684 660123056 544835208 590785266 495324964 935144773 479462590 47630641 8515075 962088290 335605933 67794485 588823843 763602351 167434017 142527246 6190274 720333321 49971107 600352159 936261800 810560723 378218965 139404552 250590450 418217794 32911290 408638124 534857413 471568323 179434178 976340912 946223116 308140688 529410535 785452128 410715438 824795486 903933065 968642512 523776679 222200744 267112738 850498273 502677331 358966691 743628874 695086185 304345201 50962329 814875310 961964791 962443422 245456112 656866095 878795362 443246017 712809746 864095112 639154276 554881415 146472823 544666549 46971596 613779507 334336262 753853903 706830861 946436479 725887287 688469483 455113552 960194670 281844378 108702519 577202523 501189049 935217846 315039319 789794299 580086305 209296593 989173006 284165259 712009748 642937037 433240631 216898676 903676924 601258700 412110315 702815892 885367550 27017689 566509812 366203524 678864272 421079091 901226352 394670218 97799795 667478311 326526986 567769696 725335714 130038718 651707265 545491163 445803033 143028627 915212815 279942719 185339238 879460762 342241715 97298959 374786641 378482514 412771577 219560614 824782152 585830581 941019868 120762933 104212415 109591465 773584421 200401949 219939323 699441995 175560429 551585152 496447518 564143757 673067921 312030960 913992428 810593894 518490426 938991992 664296139 927471750 837934166 448793254 859016073 208075221 881902667 310793828 76063868 469502618 917488948 675939293 518096740 60375794 76465309 897179932 470701804 852242406 919226892 181074877 242946678 147609374 277794303 314273082 449063613 84096666 771774002 302678107 76727983 367618641 605894746 331327820 454000559 786316024 604140544 387980676 621572412 188660047 920836154 838766677 836617090 27463049 592421863 462006615 226939459 670824456 567004115 905050905 769235515 970717203 984593776 196126390 304851666 80094990 231993405 514381863 657118593 848644169 471938026 169835434 682480674 855431009 457318083 92404797 925643349 925342867 479504090 760878953 109658177 7623664 301840979 883277392 603708772 16126402 109879911 793186643 891823518 180198188 931785324 173359080 607809690 89169742 675587648 489128871 89011613 572470593 805360146 889816140 958289048 389528136 427286616 60778550 138267326 150457082 954488286 328103382 779205567 203168647 48713055 476863830 877959363 958511098 342829334 104676065 194010140 898228172 967817570 480633693 569534323 644819057 47578379 567297209 87739425 679437332 4186064 454343601 34991588 277140919 70347755 830974888 287971924 32151682 779369606 224889729 75731441 393706883 918793829 715880756 265006463 493146866 123908944 819508585 314748193 186502336 517707289 387431892 485909258 619104067 17187053 994715191 281041481 903525730 666904760 417306622 95888566 808171053 742530373 593638022 126010177 150556083 50138202 698255726 174179307 577277491 953256990 561075902 301589502 191569376 369964888 709080202 601183891 999360164 260686532 417074716 444193956 398167276 354355107 937056582 346074221 721441305 553533645 361484107 665863295 76766977 619031239 185102011 999765805 369062547 8791212 673411700 596886933 799328321 859694659 532858685 25137135 828228556 339373057 268475847 273746245 562369914 735395895 318900885 357190132 767217658 888500411 506482204 483176636 524414012 514216046 3119564 171876132 806010830 27232156 119292921 718811745 155014035 152008719 866347446 763362885 114643736 174041342 789405382 521401809 543393989 899301809 673022267 72639608 407262475 486280646 902478277 835128293 749627661 784523753 99221940 690254590 875126177 837677880 118123678 520260811 635493819 603104764 944586838 984755679 382321749 125970544 974404487 165908698 222093057 372457506 920914522 238018670 773664681 620568384 985861999 674425103 906534927 52482443 147687956 557773089 138879263 470713191 847564587 458126182 626279683 426840128 712211940 176936052 555769360 397921195 632859317 211387693 715928098 85629070 798553713 848095038 756050684 875472249 620445843 298954998 35647021 833578636 53849156 389820057 415182245 965860838 181324821 780785852 8676866 810184559 148109025 764437968 282226612 388284182 57886776 165683214 63728698 898192479 475936689 767983800 486392952 959978497 235551555 176821226 63753339 149569893 422523866 141502119 373998225 153176029 205339455 152545306 699586646 106504152 213820597 973201819 235224014 568538409 448447818 461553970 628021109 257267156 191955818 965249877 694931644 594233797 194835699 126690848 350698138 738791036 697051662 945453560 431036865 404356916 133044239 488926526 487549606 326387167 26127708 899056861 396690386 442550822 715804928 641906428 571320324 562711033 188044773 338138412 33824208 284939096 901071868 286912218 940403542 746313848 499854369 754050406 845969698 764070425 785887648 260663965 716997349 616934682 640125394 260416374 63367832 20179035 355725582 893906772 717113079 767686545 855726075 340334893 290443607 834465951 593556796 691643912 887980465 384944628 174365932 174406534 770455270 808724108 225188902 51483991 617877119 287165287 691996046 337043334 900412275 561923287 107015134 821264790 71887653 80804563 762290915 756082605 21664978 906397983 831356382 471855837 960097165 819623749 898388214 642762146 986560378 506654230 782560231 521456658 780733900 394717911 876485030 38705618 661570918 345539895 846016776 424977975 374825761 603753008 79344084 566210162 965362585 872140013 125382836 286832708 149607347 436656477 971061676 17999039 977546234 454514243 90782581 255529441 923252355 63552183 133048848 169563297 470797111 282917281 972644172 856584221 93866746 694426580 707792516 868378403 784699134 629947427 426146996 967579154 792161373 517615727 262102124 703727597 906315934 967033506 393519225 376009251 557984079 403083298 843146162 416788306 607865027 733811537 316234363 199381864 858737296 344093433 18358929 849652579 580562876 139443530 442032245 475715146 33139454 624538107 821890448 455564762 434912852 491682976 372835224 975782002 511404166 782246722 145620313 417870634 583483242 686156094 583446492 628424529 565738562 832114945 450430334 282751304 914745484 68632847 495175060 824603616 410880678 224624229 811701056 313686673 214347277 271871349 753352890 193087039 117896928 581021793 370740206 245707722 523807685 354695437 704358170 191207926 321395337 32424254 409173393 636575104 489286105 6195366 847306711 120150711 962820015 171118351 23145103 283956892 391529116 210813280 933207065 908316761 892868188 548424269 591621707 981712853 390798747 637929152 198196063 116507684 153762528 299657297 864472780 16090621 94868470 455492193 534048898 183501506 859739388 989042052 708264056 661471388 113601897 71123940 907854977 49395821 282286281 779924883 352163574 138734054 45146709 894464724 223480408 939342119 927740538 447865075 15227419 858130452 247738672 334713829 309000738 112055150 640336940 775803366 36291466 754220194 392401939 887183999 207037215 817094096 316932360 392000542 262624814 875386543 218643345 656064019 576690922 64490355 416637153 149231956 966064264 728904337 711700530 775525223 719523773 206130327 165922300 337464303 372148967 752054664 554991289 118992515 445850650 682593866 533900652 992499584 498516273 139516734 187784982 884271706 760280388 749106874 9380120 814210445 880319165 440100287 640321067 255994790 773787320 226085058 902435963 714732730 978695300 732265185 373469409 20165485 503554532 522157130 604657002 155624337 741881037 452560353 80664483 573730516 397631718 736801420 26883294 894204906 627394093 853623728 164023397 729891334 278677326 989610891 938636519 461341105 173870 292773595 190905726 877542249 328067495 810647231 47594182 316098038 142082841 865336304 506095053 211129224 301380336 668359245 482302785 590655003 524944811 276541473 771094522 643683674 836621830 270290754 284059810 668690197 361924313 803815277 973121992 426579864 979618390 337160031 209320719 683280389 979924273 776335754 901916971 256408766 429320559 242935117 504924843 219676712 845009353 976041226 62633072 614518508 288987919 733983387 331395601 342792672 772068574 897595579 556888089 46687308 953993495 910369297 412697136 363875506 697297181 865382912 901201561 611281570 822967718 624084705 290854545 229793969 135810728 619344425 966492659 902359462 624348543 431713840 142207929 597829757 820352110 65666487 928114193 301510571 945701185 97905042 366934024 684604832 72406133 396807625 340338499 653663624 287638884 484797867 636902375 915170227 911419378 804824150 466640220 310978640 848943573 99194895 780811065 236688 510244179 583455895 340899745 888095720 599535802 913416631 38124135 85980030 252413446 368912383 533616283 735497429 307971013 202983009 754321536 45584529 209879495 76451964 575827451 403015302 504195151 553663423 694807856 754041100 248092960 196293747 880935001 870084316 268155039 411646877 336809857 847588707 436246690 755643478 567634875 40956343 568515379 347901741 665561673 617737600 490412686 806377911 847218888 229345173 914524578 366065122 744596565 617757361 182048601 635293524 451868845 29222856 660781125 674236842 743038919 680182909 75312623 768211207 400221754 199531914 766218516 784723189 527326296 474491103 727191708 548627067 530316563 491124324 723051269 849158041 747445535 230895758 305984999 839387378 452845196 545709038 987984933 221540497 900489096 694328658 883748006 576586756 608031740 603687319 246666627 231791920 85595857 40134565 439822281 342164883 91483414 189830754 222524075 777522055 139646656 252775916 157723803 538707262 206964725 813785195 145200945 526910070 332280454 71470135 825328288 371906726 547558639 682332476 912541815 3474734 597996006 536786637 697482456 982452487 260539045 530997931 156971910 653665199 353677287 352099056 915714782 564358911 457180038 537282383 338792228 338847129 154678166 289624512 269712832 151570363 975433710 671230241 76495071 958137764 868756116 116832308 181589943 145641702 266330548 59711664 157039221 361822241 622711607 946778227 92113849 805487707 299528434 621036696 793276320 499432871 843196442 739213598 478357291 210155801 466081923 669738653 110462249 542618693 869073973 172454996 60399558 229386941 980997951 115883078 992637633 986081490 971402280 264688352 920453548 927566584 60199605 347424697 977167062 341676225 225113314 837394031 573340395 581250296 116086132 602067978 213845207 789694653 98158456 73772670 25330139 190639882 36847893 830242382 43301198 616000130 991032751 873696729 199580459 501347343 61130234 561837405 17358071 279110290 664197232 129937552 37009262 280413203 514986167 721157548 825733007 459683872 257595116 306736535 165865661 307586654 879647941 956826178 32708274 389256196 487603560 330532100 45872516 981930597 210322209 57605502 978299760 69632673 72173107 847657955 726670882 708259231 352484783 493921587 916509417 723479878 872808612 325970345 597592872 498912104 19414571 612727899 683045054 857863804 929625326 561088988 975220244 849919805 667597916 366498679 767965401 728985797 519820361 829330471 155112403 93097280 790397490 275821216 869354540 295315721 685361597 698906788 812717432 777354274 394444302 510276886 220465445 123839442 763801039 63848026 226262155 557796250 711563342 642257415 78167576 412577080 952452847 517717376 267916169 994258847 332448837 326844219 611392602 319646910 843547619 418955162 904713822 88005759 685967314 629841199 649778866 740012452 429111708 542422636 960899733 36742008 511618880 782867103 253653751 420931746 898204670 619414061 133018283 793095815 633708213 999098631 416374477 557867908 471044086 652551449 418452246 531250468 388788029 983691963 373070891 244726683 574896737 883503304 923125282 87363238 35450020 794294337 40509461 277093716 664770648 542952780 753764295 658837439 474087188 106071845 583720261 37076290 940322259 341528000 621738281 48383056 775583079 11029364 697838520 660703264 134397226 181006281 29666735 397689313 71372140 575883220 726191083 232979466 364291953 361024774 885873001 376007378 389304478 709977906 206917069 328664379 126788825 311367124 97816750 668777663 855817907 363793458 849644662 68319132 120993422 653424168 932695977 925719999 781588879 460135916 570915780 48661801 391659418 722266770 837677535 983840410 958835298 981300681 138192972 682122394 371642557 506899167 759357944 987790616 106748687 872386735 470847394 235664146 700714011 956714009 656813940 1109082 725030513 544323447 905902523 959144215 761350402 413984380 423589148 869564796 320651525 199882893 318888642 999486515 962265624 778656689 533908330 82519299 464360919 661933840 205016379 19333226 545875217 158823604 701839741 848566082 15355959 3520025 884340069 822338846 600289164 804995011 369128766 631194588 349415002 176821757 854515424 442144344 591154366 408743803 969155741 182666851 632558810 456455741 553241632 285488714 654087695 326916225 752289963 923729059 437265251 436543747 49218593 230685678 267587656 727995015 318412614 129661018 852547120 664191199 32767602 667331395 462656775 418555105 973390991 445054937 695909130 331417082 444531036 551279665 909021206 411427602 436897750 303920376 420164122 280529518 163210913 619953291 318728398 397681770 924456369 191092447 618752411 57026158 676538521 124089448 338634240 126212059 74398462 891191929 376609710 380326928 364808856 747537918 558395907 314312740 103310514 905012431 636097205 7237998 855442097 368381838 879606574 23065211 598898097 68984795 767192405 661864603 867477469 729744179 176036905 21135638 271431148 738064950 715750042 222580823 257766238 800239489 2822947 629035705 891434580 584448225 726104968 487887096 52163015 485090540 602443631 233458890 737583504 869285567 540819670 175258318 918675618 401409729 531105617 919722306 431521610 617514336 604362317 592524319 10387243 316853685 619010789 938147158 975284813 542670018 740993663 443756245 772857545 44731345 371082258 213710768 142314874 340970385 670317028 430094639 207235363 757190626 86312044 388812430 598275358 101909390 299545894 306214874 37941805 438511344 437396760 471520174 5354027 439106120 358834061 891588751 114490599 283554352 43352026 47054937 825019197 684713910 97650868 515703598 746954680 524344032 861270974 823390268 671081563 404819575 984508259 618679508 944718011 281706978 7108485 6605124 667001417 398716031 830373051 469376774 820107899 495498707 324125138 146080856 432030156 134516059 701580989 960994131 918724621 634716774 958062605 156154936 39315673 149335602 108947137 687343515 668239034 463260884 963455377 180305107 976994464 403794802 930231962 677015731 880284334 5313815 46223342 8401472 412503041 337103869 611249880 719245885 437213162 957391141 704294706 302494758 439529035 888854474 852962175 133996024 505712938 901412706 265838924 248616632 970096437 764832476 751467783 724391766 362452541 15281745 6112674 679413409 446498112 501924782 242875855 933641328 774713716 116726535 319069178 604298298 109899842 198959392 864854624 737111091 247171929 925703569 858584780 279591837 687339689 190128618 205066602 11660792 259597213 565845142 841143371 373595161 968020091 444210288 204303469 647905957 649757293 148504938 516498664 517593144 89400223 892321800 930614333 338224093 462065749 113777671 73450793 749403634 856848798 476912362 61274364 463789088 922166874 461665537 112973981 618823026 626374906 210991080 458716705 365216274 567904676 5116009 666037696 780697219 660902691 440569007 83997236 168822550 116243182 484830961 887620664 507199048 135121195 536337146 556130764 797084705 738131692 332837274 942437538 872824077 771483736 670684296 97753951 530316663 890017911 230435290 982109044 160644954 937801995 429812724 618739976 172567568 62926073 34790128 913601321 450767690 378167765 432340871 690870384 783794315 209239050 735798831 64886391 675359656 548239903 245005978 995985193 484846426 413856833 955296308 746274028 949683757 567731449 851635325 732440571 376020956 258772640 456097876 4286581 696332202 930439850 622559945 908401126 60367645 607435458 614995140 672688059 87612595 330915644 874699322 926379888 931237787 242987459 42987866 961778656 993558038 29045501 401342425 720153558 126824334 868752641 255664427 672559583 424543981 188493242 38079289 7870013 640083958 942922069 87501838 400388200 902078268 414626471 402294177 95841331 46455264 842151129 368779223 872788873 888954164 814952717 833477277 719335293 377920248 119825190 739228168 844089583 461232331 429039069 462505086 277401709 552175738 963856972 358739658 394823394 994059507 449066342 65685036 356061322 17361181 514133685 455180201 14668929 588345771 663951086 960563105 471729982 76620513 678324118 208474177 531167888 163880097 968291977 243349940 278845823 651663766 514533654 373719071 735937050 609125870 866062256 511019800 458032293 639515956 222801608 636308337 92694665 402215762 590714446 205045084 838731068 559676959 498603378 946148418 367263803 79030265 167439579 460885639 391330794 837883054 789702028 682345730 144847968 821957843 119347935 306342716 644680942 860171523 199393272 496525910 542637108 45670065 785626888 594496708 202059320 507148768 516848750 840876195 316554446 231407310 296288103 450778749 719466064 510297591 252146932 866383826 737093795 657599413 966587906 807806050 332270011 975513832 230533558 267901075 1509373 184175106 138146366 95985864 805283017 816321744 21466150 697340980 145188546 838649810 58327226 36963390 518118993 552970468 328015393 894780152 671921233 963820235 481103952 934310945 24697682 590625995 566142838 12435295 504218064 690347201 438664315 603227386 185830942 677000684 387601746 647743735 624782500 896138414 321033333 150685839 871347450 879026538 567901836 31401226 452025062 926161834 87934796 932910973 710685259 819944269 752888468 366455546 837854514 745189554 693451328 793381057 909457023 981015075 600420537 28896734 228133948 202210222 801230478 522550398 966157083 261289943 326381025 671453392 210154555 71772987 892946434 801819011 861627032 535049312 685189386 747818805 332568435 474615390 555240957 417875256 18748269 476067793 125117201 441786551 846188793 536741328 200619933 21039698 611275822 122135338 178135582 486084938 950226090 595714228 164539207 277781890 497180216 927777579 795868698 443792351 874187049 542565654 854991939 913887886 971328195 974063920 866230101 775397572 413973069 948287536 697622024 355692424 306886783 437719191 220578582 372889435 701271294 863560404 606242332 304338847 636823782 285383986 875657084 91301815 302608534 116943445 614364800 498116458 496408856 689054049 4041967 95851739 948013708 757637125 140591355 733051604 7614407 187424253 911889740 406769724 763114934 649686886 913177133 50870125 892629161 67085444 916482020 859514816 737563177 671675451 510349023 883536415 407176779 143192106 84974381 20045239 654471254 530579584 99512422 35354423 579934183 338681979 416385665 747688745 806631671 345362196 751765362 980715086 597255616 580879602 600086241 823599734 692180329 350180600 802881917 658214768 769771575 32235 904291570 693084105 388290151 112643152 228988735 177357723 236268102 756567284 40302057 262074249 604044237 212824498 909848449 652045163 817049013 485365343 69552370 176362569 471230009 422680830 854595904 905160267 272573699 172330200 580846849 630092076 356987395 96158079 18959514 14094669 826176338 167058382 335819605 914914568 748827718 104817314 489388960 806832414 184113385 600481096 684039356 479396448 678241673 341164777 358108913 570575521 384524397 938894429 452768751 450039796 205184068 323795051 621373815 150796746 582852696 258555100 239286847 993951884 826536861 520682286 679107047 367734944 194477069 910842398 527058879 235384224 94721224 482548630 374764273 968391152 516166356 265983665 541798165 260271741 758627848 344491970 583543625 417968152 724854199 242513467 795436871 115439186 105677429 442173656 423743384 748081567 211125049 567914222 615311078 985612953 413829830 845974183 819477759 868861361 393901708 358471836 488393244 508563620 62753085 804726412 63250380 988760058 358700941 384441282 783715732 746218863 902447945 236566105 222221908 952518595 715392333 525741237 847746469 762732587 281561910 643736247 599199753 487165171 930296281 109523839 366328814 165265422 59233481 786859526 276967448 126903175 268267647 210453652 997697913 305332863 290764730 617254632 384587799 790047497 286334505 376609420 166973947 423603074 882259685 127855198 836122487 588793755 432051539 165264601 354873338 596321560 685267464 973070426 290331625 501110314 686226506 941744182 634028447 970363031 183829720 758387486 730186826 396448335 228972552 145064758 637557687 592335400 55999799 964475526 585437259 592605718 202070609 272719094 322383293 838238934 563896208 648693507 169748073 463396328 562573588 374835191 667067587 90112779 348943758 810508550 36482203 854858535 678322044 175216463 550003301 168973530 296077056 759608013 768747266 720273196 135761142 871257789 925055948 753060552 376167812 761201448 228464990 600427115 365940856 819248890 324713503 594710104 886456338 191417342 894188309 58558156 582845815 477900589 234198136 253807596 905807415 877420690 809638984 792816856 578555960 722149495 184427451 257069446 443599904 658950303 749174033 816635405 637154205 476685469 420467819 803570048 650590343 300140181 214651670 994619193 326569479 946563876 627839714 969085780 233112090 282978297 738526547 514581027 13639980 316534161 909860715 567671092 732648242 517810759 333306711 208476414 259067303 928131557 425725745 235506920 860566729 372167636 409846943 316514035 922302588 249866476 520948089 171267897 720751183 765286104 83154865 187133143 952498645 488811385 146531292 371537139 491398180 443811972 143497556 254309501 224906258 405122032 482947619 873417152 161629276 586064632 396586472 382502733 281976615 509315244 731835198 484673427 499560327 242067080 906014701 868251671 483287265 133378187 223408204 735158231 592131892 213389944 854160810 325451086 533730178 991804257 221196506 765056953 57220546 404408928 97865455 210598681 258949846 751023797 360889580 750671410 706988951 193427181 256595554 319380319 608758690 160293059 655280693 525806832 593566166 66923774 382312444 749061978 726119985 808435109 492478100 998472697 429607645 939251277 817357622 652397325 557583621 745435147 467566736 223080953 853839644 250793649 123961020 7140485 895223364 64931220 948686299 115028488 164427892 721532579 197971848 183344939 135833575 661891848 933286827 879601645 185070269 295572845 29547569 154246920 600587834 116915361 620390842 957032731 267154000 998570634 786088780 336454695 306294554 389750837 280825623 288372485 678711500 458239113 719504078 319835785 334575715 511448069 176816480 669051717 532494251 800571142 967674077 470659085 492742715 546857386 815046001 508469212 465747564 546081840 17342096 366605028 12373566 613620675 991100974 64892164 220218055 588238487 403498268 829052384 710298865 736970435 153895062 484476768 799732673 507349996 442797028 142909015 710387664 365996910 837051856 447596802 885772846 341014912 878163836 411682374 29018477 335748523 979577202 26196456 201927382 631168766 30892911 849610062 118404378 468998271 62769424 213984827 95302999 255242056 30637254 697309565 451573251 215266432 364889248 536995 930216298 436541835 208264212 994105201 492842076 897101304 62810836 83657362 267744003 140722080 900485521 644803024 299099508 585694863 92084680 799510892 906296181 332193656 564847154 911294212 871418561 891671835 192968804 327614285 8446115 599012162 22283011 916828439 486002921 408940908 533235926 43130529 332454608 457354640 394572882 856558615 264130311 863194374 592349522 520083230 761192302 687571999 692546429 758014566 266304387 35558542 683636259 923367696 717854650 347173126 194849353 60134916 338164269 299198112 193102487 775588997 9402035 257630726 661966638 61018784 605203623 510367181 252628433 495121923 742006752 4435355 53349668 129700617 506362535 186144474 139420087 171190035 523374073 561714461 9704623 613117997 476503336 623986951 723201011 981042411 741333161 201381089 366672378 12567831 349362852 743718308 825713104 934774867 541412493 347054262 381562728 953855531 426704845 402490192 273648531 888914559 434726403 847859133 849602583 449616919 468169878 765194882 169554556 20474275 719879155 546041184 269774640 955986746 270179444 167270552 315328369 657126070 261202567 189326945 161742953 836467143 53343358 53034600 86242789 921310672 850120839 907692829 145896177 102763932 614767711 97061949 112899425 717673695 20343574 269871561 332468255 84765990 183939111 126261699 536561859 342257219 998357007 767212199 886422438 221336249 526523025 167705264 432895827 286967689 24955879 437462941 726554674 803488616 931446898 701071931 651792763 940524095 866310856 431554195 120213169 318892543 52680856 827753235 302291062 708989527 151425199 951263625 43911659 889112541 158432799 830992113 786442836 221480718 607648411 16543993 887647378 766667015 35341854 462051358 364521672 131358153 284434600 225571085 91661415 827866489 175714099 626809851 955481177 708452931 596821708 956249130 779237026 953640936 884589227 86474910 866782189 831775427 672829014 917945978 859447923 377710755 884840680 270635541 428237739 182031820 527336620 746784161 730811277 321577796 615247128 178407831 106479116 601695776 660953974 315979054 52520197 660550406 819804717 135135646 455031400 687738582 863252192 789883821 818326885 777760120 78043591 166209250 379039248 401256452 486954179 395582343 762291844 374354728 515868241 666152761 988352666 191375514 700112995 884491737 936791344 746690684 288459929 573938905 608552061 211777949 506603200 170513112 854828889 613043176 9195476 879791084 372866815 112376666 128548712 407235919 986774312 531319598 636015377 317325757 922311216 104443277 951252865 800680676 530776317 690751690 871824131 849530563 505483542 940579687 85441229 485487015 230349414 436308240 96043693 453356719 851963071 115668731 454100508 731131149 175840476 127936787 517858118 166366568 268220658 5276918 284127767 265419915 586864439 115640209 71647810 42758091 94302054 507027903 864993669 655752790 521525881 549311677 618433809 488625517 396944880 463008928 115172679 658463285 676164649 413121069 2491718 872207835 534898525 692970326 88961929 82836879 504493261 536462200 322974432 298263597 847725146 381682717 897194242 53713214 707133362 27886756 960502008 840801030 239079364 31334238 170307019 634205292 215215096 165132572 74067437 331718649 624201132 766792487 57495417 958092821 80817275 713109317 930827050 550391877 521290028 631437297 572776360 579887683 984205045 650037865 866048977 736612968 130062909 935506262 796187129 325184004 445783720 821451637 718347003 200469865 899961830 139080904 830591809 727184987 954950203 637651687 320422707 206337502 355658795 424737578 175491501 577067164 547540028 871969172 540732473 143264371 520931512 871626980 760614985 492941098 732819666 413251500 490821019 660927764 912893928 133922505 728089100 786718521 78337019 344449996 2367978 758747161 225963388 114576201 566508836 109974195 676894422 301882566 108874614 459944671 209092109 974939574 137176236 9713564 809864385 871632239 249111653 213818184 862889697 140951286 11374070 869868007 843916356 914379900 33069234 307885309 880383898 379541759 286240230 267759521 407088553 224698142 852479864 407607966 110302566 351242566 804144898 314517316 108003134 791445334 921167554 785560768 37006692 486143672 826244175 851232156 623289167 255242684 967695587 76822565 605993852 928332815 245004512 464553086 473295924 126779320 165380323 738025402 131548419 826162163 569205950 806672727 171834313 669076104 436165727 922961397 856453767 33692735 805966226 324139967 441978699 87191867 676191667 332051851 2636367 70293676 180973223 470370927 97992756 493567015 195237055 53788047 852842860 855679695 794006923 693433799 967387123 654477411 611264936 712208698 575722681 544160127 5366128 137415022 16096168 766426368 256441971 675493540 266457857 675146024 455489382 268229760 48943088 858195060 11939846 929816725 392476249 152725050 57301203 229874336 688425307 736051903 204481248 433479486 282114043 114059062 189564520 54591733 17034253 954497500 982228288 92397378 196361971 114874410 227752420 414605650 318358777 257144261 184582646 345197831 131839872 948489872 608064124 382378852 487319583 960163759 359159625 655125240 739898763 930061587 389218025 830529817 552836454 995987455 622186456 675056208 625590804 552377880 813976014 245568725 514167203 61370528 186191129 679907415 589402408 315829953 673003550 278112075 854460097 475362266 997769856 587207292 600260083 787787376 589962853 506442759 444385253 608985453 807160925 113304908 206817689 55945990 630686088 925156196 564421317 733934878 410714882 962732133 976214481 492622336 266630604 406923738 529973038 23837008 449628079 853434083 449760869 848901194 319448483 877163989 178354878 19709144 127667959 589040401 207625395 561240575 207438539 675827500 282368007 330437202 21474176 836392107 271773494 560334482 942945797 815142860 758910185 616935121 693692221 694319292 829108899 464441853 15611290 311615548 279202748 440687104 514441445 170762785 956688997 230989936 678378967 300694231 675902238 40521441 619074042 805592484 36057089 234959680 717286524 576492773 26824359 836863896 49013579 194789168 541604770 332344614 474108080 9539743 660080847 101659923 784796816 126708632 109952430 777614247 483195507 817082226 470701591 228793831 158280987 528850030 8367101 447622033 112906435 558712401 115890401 820611477 683704399 10023509 390054728 77857417 889675801 880420140 640299373 906998101 900060454 906557998 394044056 214973914 422015537 408770043 204613657 515086708 939776058 735096140 592537085 730386649 758101534 246347843 237743701 339881156 646994923 789657431 230542503 148938241 858062303 290533249 685995234 689271995 385425647 292329395 343640431 404878447 713255292 484274464 40400971 179672587 450870373 734464591 972250816 881097003 796920024 32567709 902118565 171755286 120391066 271445065 180277777 905510064 209236248 963323812 891596595 656298102 88514889 885065323 461981298 473423490 155701133 330862897 562702638 669115334 80664611 536905738 24843883 102445686 773588547 807369262 148348090 125142063 964989369 636264074 70773092 684372714 538688952 162031122 14767958 160527524 233123831 402362883 207389472 340885312 185900717 693786263 615299455 342351553 537767485 348819200 96357594 785210200 90643136 644803620 258269510 195291498 843171722 423412094 254557638 777385772 763129001 383242891 175702317 444481446 475636604 926486913 594532159 817320706 696052477 1955540 845250058 801231268 941879449 55441239 198025157 509660586 375351348 134550416 81808604 533093226 43790135 813304713 461370342 817061569 442622530 726151879 33654485 999456170 470234161 789609982 505152521 911538161 393893573 47328065 114669413 863691046 743847169 955608352 153353088 421743768 598845670 421241855 295420779 4640907 6453951 891137121 798905251 957789648 724303727 716772627 582546064 381243965 150875320 300925518 6456884 378290813 108147028 50049582 79694820 538195262 164972385 979389926 717261671 23666094 258023713 171450991 878185151 704922577 515752310 219284167 830902186 824096094 690300849 623189645 291758509 610015713 443566889 713214718 558400429 519187355 803543082 142418352 757910557 817499119 787512505 848336480 488964098 811069113 59939465 177238945 383652019 478983417 360945372 412263857 561118649 14496561 820858635 946341556 681669344 853535592 436837140 111856177 78963621 313916762 31646601 933390499 412684279 799944034 612325127 733171503 769165889 743217691 441473440 456124630 705535719 474813653 316845701 624404454 384504013 319240718 545063059 328768880 242354684 656064202 850089945 246571425 62676933 287063569 401086590 339502560 899700167 179026368 118885809 832811445 890590589 767935535 463829356 261121961 581523922 237127773 346406371 511204053 516876574 261966848 72900282 617693515 346598007 665820881 801111250 473731387 453486934 486017370 720890095 78080941 298162721 444545510 233281404 164497407 595620529 527468166 502991092 96757594 543303949 914089508 80171700 707258191 242233235 938353496 904596689 535772742 636249965 271747252 111130079 220932352 907385943 534541708 81223553 412916190 230939830 795977721 248848698 817631022 247306516 751927272 575115567 974100410 487926497 4421132 354322322 710598313 326212275 888274907 177451919 839570680 330693684 372917897 949349900 467228949 349525730 716165536 933909368 473926120 665936380 467676986 795732103 426527622 977319783 262352438 327122854 909412134 348499098 437990113 813311287 100055615 67169271 449444004 740441454 599632764 103504910 904277421 403078532 508966366 559291172 743317565 746918305 744942112 208897949 599363747 365821481 629911434 485960443 829636683 74198429 403398531 769215215 277464630 750016642 75408478 578630929 161430012 455701397 556901134 231285545 537809996 903234895 531766052 150030576 206201410 71643720 661001369 28232919 854173954 656243544 312986758 940229810 762535013 332263593 150150811 404046013 268017920 262359914 570251515 293629368 925739291 406104701 883170285 626170231 860389229 50420531 269938518 549737919 414127779 88621817 505645926 931375573 297093639 47135404 501381233 486693166 963964720 16908312 980429935 822595190 376325698 404670696 908416157 627255542 522000305 254241821 84383053 391941727 373143076 136802192 409382537 640988521 959491217 954288867 751409777 981021238 631016065 989438151 655804137 201680690 844451524 533478096 278698431 706372795 705098352 162354014 151938219 818887884 620398617 232821156 998350821 891646658 478249675 56763361 170602263 740346559 271651864 198850746 962686995 263442217 444055057 959878625 884607247 315522702 245902624 872240970 912894486 266668543 191474592 76455082 122883730 705840622 228393283 404245925 94936565 114581505 154066635 698923557 416355312 770349629 421128473 376759340 611601432 237037508 952285117 338428117 168192610 678810783 569474335 349801188 921712010 206233581 145486186 380667255 214676249 833242053 509602549 820040674 424904735 958182598 492954950 310838883 231309651 903791843 180845985 88029098 429138659 654630068 270722153 379522975 272289996 686745964 668188581 7370028 259314841 4500676 653342571 447353743 275122370 222468186 195529774 626844740 678464520 507789612 597447052 421054028 928511662 77369017 203086853 908882324 261755883 206919242 548561746 916084080 905252053 971575926 87361183 248818073 203624624 290088268 553438646 615162883 450623382 306012794 23257641 992241551 72884287 768949394 211538 652306414 187932270 481513332 724534619 377184033 972132931 621374986 787705450 942357687 769019858 375781194 749940317 299600880 97559741 591579109 339099705 53936511 479165773 236354410 789330422 397504365 270359997 93293825 388319880 826960011 299298687 867306433 231568947 452208773 645857300 132151097 924604953 894764027 424739590 771341864 245391734 538429803 104701423 54411632 492235263 234361882 643402992 710730692 603742458 124413854 304737997 652358397 474322209 140338844 325435042 448134643 535514352 725989445 772995130 898580377 542893413 26439903 889629127 398438270 171717462 634109718 946486953 361195890 596015156 957710491 751650952 424699022 849691884 327812062 929181160 666991655 250362227 909146144 15290653 424138770 616732017 311717198 218923457 207812292 359542837 361382843 254406032 842348133 714330887 425001943 487146063 229671145 295601039 784087032 346629287 959309265 189777669 163004026 666659008 623452968 96927238 372307497 365085284 64595611 345587942 898676480 493825019 829750005 40760056 916282071 64040853 300095950 729850035 199736705 788233156 556991117 644372367 30308976 422450846 124618999 904513489 634533504 348167618 193501471 93358211 885726977 443769036 406396601 147557345 95732931 589486495 468759177 867366608 924138531 76631103 97507977 610654151 261764092 388523849 841040901 169525166 718610077 43910533 871177205 269889021 176392220 478453493 852441024 599774545 211512974 467115058 963856847 165388357 25502955 911080609 428611608 838827409 621015773 520233300 529474270 402549969 975639341 903275673 159497799 548219345 598008510 755316868 785518806 495517989 394976765 834732565 760088164 210190204 351998119 560722594 549523515 953454281 961503096 556246469 515995697 574375715 800274724 185402807 76902172 861895433 852739861 126486598 396331222 112189483 570854347 724593471 334493413 479195219 96282884 312701755 761031666 270986945 285190231 662441568 75208584 698476942 291688254 884476722 718591154 884294506 490528248 472168738 852431393 686038781 673214856 264764141 361965271 104007704 288432182 747531315 81421284 469955278 441133514 989391976 923851726 886339684 120548929 846149321 829862928 596140687 341580130 306772815 457641566 189308196 186163428 988267926 28190904 588680783 471333434 898437084 437001189 652774051 248619712 539147983 160704096 77236254 209419732 58507888 726270535 596437000 560382676 413766468 462285856 862743018 848162547 277732867 946728374 810679954 709193660 94447786 94200931 758170252 345165046 682279466 596702136 179710556 593152793 722142284 519351593 452480146 236413962 980092869 352035949 797399000 569410601 720862260 28492651 154050644 492604538 701860407 1632843 92071923 762047655 87484349 688714326 967144314 597180026 15847312 315471247 777716310 211247213 384749917 254904124 540282869 639554752 347344071 642864586 845384987 218757696 284812384 236411708 617109647 609531470 691548363 591863606 172570972 937910799 913927495 182016484 442507193 958272081 535041397 471313052 140211310 40045482 581527160 648233236 22623194 454511219 631959427 869681772 816584339 93260556 577687925 267314149 194702181 535867770 168488670 109854574 421117175 271359910 716801030 409584022 811976465 862067588 962301896 241598473 208883415 363800046 956944694 601632770 3543536 320727533 450017619 128621365 879153180 579374305 528477779 778329904 444455096 405777509 312321294 29852501 725604041 494198370 877043502 748630612 866178724 646703849 153868181 214043763 574227274 229330689 647758546 592744907 436368098 419803660 205783701 94362191 27356120 386521913 568154176 165679311 621529994 305279599 784902352 525423865 207995538 610321172 264134469 335824239 665568113 402310294 341561814 589578571 586206643 373759400 349830100 664910364 228260092 365209134 475752306 214025766 236984575 988639757 655950827 848320648 428998960 50765793 384280066 728976313 164427353 607706388 593299573 129458018 430189078 639905328 978257315 355684929 877801429 736278823 418014287 993437775 585920661 151996093 840031757 35904940 508950955 631082557 759406570 510951971 227373517 722957914 758579315 453712674 33245986 549244426 893083202 792075313 60551555 927172888 647805499 879267133 334068439 303766788 717183412 735122054 669007453 740946763 639140229 456848997 990246621 386360995 465249322 595845795 475447177 167483475 401843593 709615519 461560938 22181202 461492813 621869464 304197945 414949683 341789302 963723367 809037610 411254228 490559717 957599222 136541216 762295346 386135582 926831063 638405222 794020487 704227098 486167264 976618669 785898195 890697578 514538860 292212743 706117216 483698363 448866256 689169994 126826606 377870252 632095508 174385161 583569543 255126860 894783788 62130509 864607549 838747533 15295790 436247081 972174129 489486442 17922023 434291431 995957073 430061854 464178523 852877769 382780964 594999250 428168327 79492127 260283564 74124927 351863692 394831990 926208123 838918894 212779755 689437389 755039105 427713890 958621298 757123409 660254649 786802956 875888842 958957609 377208578 517602277 310767711 510676347 464105319 655083100 535044999 634640607 979112411 698421007 865275047 13294677 347578044 820176359 580705221 470981100 666937389 601421445 779311924 985526531 266834623 619423169 515764640 634732155 860857872 322683863 223358291 211726377 613540307 628567374 739035278 512383021 214777828 146108826 171409202 830176546 510621342 827406659 416456140 827065924 862240743 530729182 928007844 386260239 480365460 467530101 687253736 767446533 320800147 721917775 856549915 367275971 294116742 996602199 984487100 378891753 456224064 706985887 567411682 597612992 258797064 79925478 955209153 929431808 684280957 665881146 788749279 120688564 10768671 989893588 137692444 765998479 826164561 230476531 484226036 76631896 444326742 710749786 243504264 914597110 297611090 427615684 268443974 603783677 28924529 329084068 397137365 683879617 403665368 986538870 505726509 478613632 9868791 654530258 921928376 633014352 340564255 839864798 9004460 969108105 908652966 460798214 420793909 932995840 504527889 946956333 255681334 30295625 957195965 258289112 271634505 289620791 943791260 140455445 154994654 49711103 799125114 753521186 91410253 60348627 420177819 201857403 275661007 551977470 306648808 250586446 430500667 222196195 398944580 776403153 779684837 788566682 603020356 52404603 504976836 888525620 40256960 397491949 483585024 565139733 474277105 468075637 622957181 627395672 322408059 453172784 979568910 389764577 80505429 147990276 646287534 313162819 823187635 59214000 582229054 369475189 527605627 946116320 442574837 354658257 629297224 125807484 617724129 820037380 193793293 159053151 294326583 196688029 278927409 303311074 188102766 901231856 238813352 223391010 410109996 592234699 232270939 525522816 523326127 334089784 915714819 898231427 749655214 304943265 567732458 803008635 540663918 162842699 487239772 638128698 925636800 600820498 922231788 295268217 302195629 791849604 396988148 834927368 679972574 673155157 897979795 675947006 148252690 316367975 240282744 203059580 748761556 351145241 530909957 131236396 828895932 334408072 112800719 310375120 293227007 241122624 759340091 936600923 49870623 702892129 916784622 200977288 243945886 172001192 851535843 369874681 765582009 424238524 266711430 173496329 730185447 10958101 195433635 49602590 452906734 669047986 407998015 182718957 150785791 220877695 647994252 357087133 496804357 710748894 17155891 211948374 110683401 590819428 874991756 988505689 671994538 72618855 353798713 576971082 532353303 844054785 825314062 592163729 485420175 643760639 151556520 166805407 630129439 175533781 187504775 579233958 796043877 216914386 17473709 533106320 634624975 776410232 254942063 701548736 446321436 548530119 467400530 920758512 96398738 545738172 162920269 356485516 232506704 341727091 3724181 384697973 658552514 36250451 121891545 311664429 749447603 704491752 173753801 828058725 159750566 883030738 272540987 888870080 336682837 720410438 117227987 923768360 105977472 340978106 196506639 993063999 51346682 762469977 823149559 162047743 263531347 434423988 40877472 170442238 158376805 179782237 346106281 94228287 545168960 950928986 763331034 117339527 539075391 808498654 148188924 246625087 853860347 68064830 810627259 398168267 101711176 446393631 712480397 711231559 140870934 669767049 698765148 32577189 780111909 321366064 826197864 890354898 434394432 515986394 617172335 310875645 40741299 602279356 742026075 160160033 624548543 50548091 585347138 456384374 208898082 434585523 851241565 584350679 742796891 304395053 979223003 203816184 194542300 83880788 488540450 862095669 2146458 153611526 919073367 289949445 4891969 367012907 242998197 915930793 282320870 388287868 343797742 655831672 319774096 434621210 44345826 528768745 653875071 155462192 239158474 235234731 846039867 767859228 777618293 73948811 79129618 562648193 964935791 467411848 908626960 549860737 243703546 50987247 667302370 35074426 954939938 670140846 335354658 803886290 280818917 880192408 488150221 340727494 216533011 181113383 614253790 456198566 892097560 663747743 300826440 589397313 820948318 217143822 863603835 202687530 19442214 554966877 766714883 292817557 547344517 112110973 727580062 909650039 581418770 994401136 170320950 307243899 160880214 872440957 995991812 440992407 822726796 361082699 849435202 238706277 212137208 709038082 215978953 123150236 391846381 397398466 658972452 348285041 562888604 151543578 10132244 752380754 902663133 802402012 693863721 199344502 203929186 498493826 812335959 411705365 76111171 943138294 381490870 381267747 846194625 797182003 674977658 363582520 936073870 46584427 525505428 509559892 905755343 448880333 223115292 572109144 462331958 451559060 791456510 188497182 480731999 810830147 696828613 238808647 946858898 635348565 565172290 776388054 5294036 48367456 625477110 629507572 474756397 337901162 458690262 689030531 442481707 656697196 668855043 607615121 590027155 371320803 329923065 354015107 431728453 561861417 686919623 960242330 457356637 166527382 950859256 472404012 778262867 925798844 629012682 415357646 900003886 964744549 16227717 638123470 498636502 453334203 476283913 619767055 123536027 631716131 638737102 197030265 123120421 54308318 722747397 218227489 454325605 17305725 922436218 532664019 83344379 576358929 774788162 884021339 355804441 613275345 250898979 38196471 530166394 69449863 879584621 602877992 379663610 816664600 865891026 238850964 267775553 402678385 377890519 71695359 918633538 491367311 156253196 201229550 761100441 819352578 126568527 495152700 562621934 408946786 558348905 416955192 766524680 596741893 102926393 102881827 84523805 106707719 400073085 719963934 719563560 89531946 653495899 980082060 381208245 700909940 538802862 710373307 235640434 967031944 533060721 400696373 113154640 826096895 234964733 686595588 594566526 429470234 551813221 520638613 8902038 936878323 44750535 362087438 724575970 379919232 540644697 667666978 693950059 106264156 537835938 520682308 488553401 700714144 87674086 827782745 774519051 42648512 610939774 646792281 736746740 772591852 565625471 294653730 870597736 568059286 21586459 882821098 314008765 78277995 939509196 289767133 233965312 681252135 687436954 555191186 916511451 56114702 929106848 97921791 593917922 996399499 577988587 494469209 281066929 966826867 328985640 250471696 938824236 394456866 70978485 823879073 27198814 853687462 417015669 596425251 767769777 994011819 461236295 374499642 619412498 693198055 701024544 606904738 158486708 316854987 561919914 860103357 223557673 204499371 258667356 780388568 101439267 57557173 439067820 609164636 340830568 840263686 401878703 407420762 898230412 691929858 693342137 478882755 974711960 656514414 573006992 201138596 294255897 646847337 251859271 102086820 86405287 368978321 635677397 680807777 944897837 408540478 877348294 956291418 251600022 712710645 2867495 997077635 331572082 331346111 740364698 172056932 663447320 799943711 134809854 764351587 316233271 206154792 288409710 550100061 625623954 69262316 13945192 896027925 734083493 186525252 196333324 641625148 936105782 961899613 680061791 8910626 903013821 587955131 531147767 986787571 919848224 909298012 408844467 829320403 344417328 403827145 556622122 513309091 816759755 651124544 527071492 369309073 765389013 302989800 539428440 248916052 675576504 831503429 870056783 432419462 443810536 273834563 566451276 919882457 255506688 680884575 768068188 129119527 767948077 429285514 173797877 182968190 409148482 46076337 439407802 329659451 482080274 737175958 32624630 721281461 485611525 113838257 884499231 95897245 644143217 169090218 183971462 91324132 457727919 932257021 366581180 394937642 784862572 986520820 646480785 874578707 526075441 628066340 759137070 667623785 99004104 49806494 383123238 968164436 552061452 502882461 403322959 508238600 351858078 683310818 883720898 168987302 684510588 613863681 345373274 814963398 141779124 585294361 373340517 736828220 921516109 7895343 589885993 145741061 47612657 181358772 47582368 874936405 433697825 514481558 686312208 148346451 483801339 530915691 761767661 749159420 525504382 201525383 834872462 751934099 815455521 413153167 130293217 195704089 473571138 234246895 98830781 463073533 98444958 311961695 814666239 946676090 739832899 303553459 215159694 263004293 91882186 355264253 905561300 692125868 547514032 417583880 60464625 838933436 967001029 176193012 978809907 470239170 198711309 90761623 377048444 439525941 433717554 222739903 73141559 344541655 889218139 519547807 259625873 531177362 908676163 35665993 801323299 940652073 192757185 742469550 154212362 714194198 609673720 855017313 896185368 286301369 804940312 882583243 53264103 718671495 151840123 895974731 517907834 16792196 218289751 421345901 898854690 753523150 675170170 827409304 457401754 530002392 750724149 482515091 692459765 808084102 575777263 206395189 276968807 679212119 82312615 279010455 821747654 381907715 779882344 425175980 334249007 916918122 827253220 244902179 157218651 858615507 459885320 314100620 835636061 806028379 731297748 611310646 556578121 197445498 826292778 722761158 929510087 608870963 804193776 798579608 112013116 302227978 594892511 865116081 387647486 356667600 541967548 516985556 617054277 873324662 765693107 298632231 673282058 548023906 882960415 301089718 203557077 318675443 952014583 652555530 128795822 719692732 378566912 180846414 323768744 329249767 569896993 177357478 626797134 611249552 61305175 638697433 311534711 621053145 726043760 302212548 293486600 72745438 653935973 616800419 130718701 976979199 371116790 443086185 624171120 193303399 465599327 126942528 537727717 918978014 750761562 299405411 510906991 156642661 164276992 803885027 704613137 986656671 723055545 839524504 936173939 65265549 589114842 793977359 117192505 830227558 808486726 41696370 251820565 423986756 137129300 93808002 177613305 305318955 101463265 438168133 399018621 380327417 28995906 506078224 971037585 81111308 910139890 427484717 363066613 100845721 581499102 908172930 711081566 8950045 776993406 611831455 22636937 540918753 481395836 423751146 449622486 419282330 735363868 670647765 891363526 403282075 285316746 418580516 566777050 529402030 718458542 234546976 981692885 735906703 309312519 903038849 750110946 910768697 807522570 599342505 880942016 239540995 514068318 256349842 435302270 221568998 80311679 708065443 463293189 870581949 197978910 767305529 331777269 21021401 132958729 976692727 766057975 14915996 342446283 614266256 194855413 418904660 99826016 564337537 143596442 35906318 718415197 577206759 880064463 308061938 25682492 168577675 408839538 777602022 771921667 158342075 159446015 615257956 962817606 770906549 942040095 177260295 709265577 463150691 895414599 603795296 544086811 219368942 332214252 545235467 589354598 559022698 752102102 77203593 204688103 427675367 522990704 950054630 875386446 777575548 346251956 805662110 185228318 144545091 534020314 420822291 913680107 366242145 512215398 374256315 744547848 343265924 144196919 910363600 525879122 399937073 613853106 735410119 431799529 512287148 8429953 984174514 273050954 720182441 718983573 194042751 380372109 224743 213260548 49095923 319803170 384179088 904715978 610410077 752178497 200684101 547574595 631695914 734806970 726373644 971418922 656890828 798270217 732905955 183511222 415862942 103184518 475296904 257389409 7809442 537547113 935072699 186570166 976484186 680372537 507708504 696747123 474542934 668884579 285430259 807643631 154674165 394611014 932408213 354737006 77800942 24752631 963575341 267422643 930782032 320350635 605770087 360561431 788729399 697573411 515274348 94439055 270497688 249450262 66808374 132694498 456187891 882069658 219761052 878170275 256450798 900663268 382715365 711310268 245197957 169023129 89726609 461164731 786735863 338935802 475084878 398647762 124756774 438654786 218133671 207699609 390406986 599631837 62612069 491338211 232334102 703081573 573724180 820428604 135205689 185604599 6620220 965685492 61194356 202711844 112162423 586580295 27265198 50071198 129422603 713417863 613048845 804008146 7157747 695811649 505288967 150774260 7605156 825078499 551524110 872615713 912379055 28536388 667713274 820254456 327793277 875019462 18324775 224209032 529533450 317836641 394227573 950641435 729638368 990702814 272202542 654219426 735082405 976219068 397404359 609761877 702586934 877031937 334335817 14725930 605774869 475137418 313582660 155727573 244014445 350113560 558225078 265645188 209398970 250645576 219770847 895405765 334629177 218257292 470811539 373190179 348799618 533605085 477798202 57209471 161310185 570757027 199811185 932560043 547748893 653778626 450420394 893270742 913110127 735573520 972898257 227935333 799289472 150449584 77420205 710115006 568536777 63840700 841857105 589148579 13930213 399376675 425548755 467323360 907587596 649175627 545733682 918168644 874381329 470781736 78728779 878579642 933695274 306469051 643687765 8021674 136266718 397059402 434204025 246893443 112640802 677852206 247651737 245423088 780958591 65289261 464307891 902821635 219733709 234495890 739877403 176774354 588359343 274627872 540907095 868035166 246262355 832920177 672927504 398654553 438160115 908198501 909993762 12016645 353063077 320263169 135639722 98214430 580485781 261736834 936258754 146406597 190739094 954461849 934707067 869983786 788280866 549150183 906613614 91466857 92045565 500512664 492187461 948023074 309582489 974019799 959158037 127184880 621779969 317358480 579117402 516708466 475861253 652450398 805150713 978627910 940059080 95495966 477553530 380983434 752397946 471867980 853402142 894973835 968288752 701387948 754612900 142583919 286653434 615685777 426512764 670304151 121099397 940632448 203059886 35570294 916501120 234933396 46036687 700233882 808345237 369105792 54069646 424443581 129042873 281441505 432470411 279363854 749523664 862154489 367624875 191415883 772293141 676690023 285901117 406250613 85253611 920323523 985328441 825068473 235979172 859791537 284046904 973934132 54218141 285312563 990603760 684563411 212176379 398251640 345176962 78746135 424974899 128477390 620562422 962417824 348532342 799304301 957116044 819178374 804274988 283759064 152699195 403566405 206321393 871718781 901397012 416561530 704562053 218215516 636071896 586905518 115300286 17901688 59541293 868182964 98340796 802844947 863534716 37553756 180073201 700264663 136661182 394452124 93606235 890153344 309132314 218996172 329770923 751041893 918473878 361020754 578011326 589395867 696824655 454200690 379214782 404576226 66120 421651993 641558499 945329733 261561008 743623433 439793497 853754324 756080682 98007682 491315529 108967406 588262981 579874286 242449594 555758826 902590353 869787645 196430270 94360656 219264738 450443961 182086229 490422417 615856096 968223992 935328512 386012852 341653859 401412276 105111268 38760305 83605226 71287151 734190262 766492043 756281105 686019850 337457256 48919239 663118880 851530138 613648675 546136918 834526799 78610468 57974324 597302685 197009675 415046783 491758571 314852725 295074524 538570708 254474119 604193884 481719921 507018904 885248838 988303963 715779012 617691501 138394895 743275827 232421983 440146954 933996203 904495516 443240163 766772432 953712866 745942898 41965773 346334603 35871019 86016125 541293720 623250502 71763892 886188295 18871828 650877880 749868933 798292513 582494092 927461969 350978028 987270907 606676045 689307153 23349211 862064670 290528435 827483540 38990935 859135592 614240893 171676240 818241995 173638317 387244585 139498975 996230726 292792515 368161901 355554236 927594262 348083742 768629641 512016037 818253972 100914793 502444971 655411954 104596843 692773611 42659390 495807367 806720982 501710153 290231026 877249248 386847170 759064865 234301887 100167697 41213820 185963002 14049648 691007856 172213389 964977324 38149329 840384613 379510224 286590819 573893297 112258286 878531640 360765587 801195133 530408286 261705643 241879131 258238873 77951843 541866676 288411398 902723559 556795169 90887497 530402262 427027724 152365788 697032196 579168327 998775651 133604628 432448843 715679288 982624379 183519288 561122585 944239202 950839335 247248225 813830255 404787214 266924917 11305376 651576258 756057398 403998467 919510768 614093789 704224864 256529045 235266945 495079775 632675790 709316363 73681081 323689655 397492866 353961729 339185259 75604083 826522835 741386051 788634419 323530148 797494452 550852288 766702434 630937118 499112716 128804810 436162658 710067109 106940106 969243327 905528031 827923734 159850886 689999310 771841803 575736341 407095961 617672135 192490649 201635903 877555986 824315517 83830291 985331606 326201545 968956276 543092025 744715425 762393310 673352853 454468368 370905292 273017564 568659446 849272669 572501288 897914604 86231460 182993316 932288282 619364435 133150546 580228066 566600373 668148432 611183495 133545552 178097718 564058932 698547294 199905782 988997218 119078817 279975707 873509395 104260963 47046133 674930738 48018170 219932600 899471539 840212792 793185128 36463812 683545606 231021388 206225541 993440754 311481250 70283585 913441046 844248880 980332754 650059498 240760641 1683908 186734177 97716111 434493828 324596693 60177362 450250567 644237963 154089387 462515715 433741487 44250011 872831548 881673402 280107070 711553145 352428913 868589839 458348439 176861462 353974187 139351419 228306164 777442809 925280409 179306006 5026668 190713619 733437392 794193913 263951428 322315658 33158977 637317445 502389922 732700761 89004306 437294042 88141651 584956458 422511242 284537068 115074734 887482097 94428374 375193048 87210923 6758655 156967219 575259602 634329064 892526733 197602404 99023499 951727930 807013482 201772535 366677733 383105247 743024173 313287947 612470340 797795969 126716680 211641680 848360548 270087616 596355426 749492370 882908943 208950660 438520872 533292578 16393198 755834531 278736995 912271813 700420434 72066485 288099026 93227530 477720544 38344471 739571813 962669953 866697723 420318424 323491971 873856389 396949387 999335011 194760966 530356091 362680257 201401736 566152538 483670578 191323008 918089780 496451805 309847052 995814349 842981115 825384532 378649142 698916259 666200418 920200913 888464855 782028819 72447014 593064737 249869123 356562036 988396770 383779879 781536689 237158226 82339709 425609480 124433258 778286033 77702246 702040128 909787534 877716611 918454769 590256138 899197816 648543855 627713933 339056776 958995680 636174158 104616258 653956853 343044006 648376387 388360779 613817683 911458457 84865677 843165263 868244939 734628099 815431221 177146464 221728946 359274465 530350596 273704990 525336624 21543450 515950181 421426383 766589635 916050272 202202337 333178564 929542832 267335111 149487495 521506651 162647213 859912730 835351856 586865485 593768074 79035420 380226496 94736535 369639190 91307580 999268426 147328342 624405081 689025355 748312319 749594304 986971348 607580026 116362927 339109621 20340359 829775784 547831128 572497034 256331287 405343637 74388506 684120312 310679308 337692428 320164967 697253468 828243513 970714565 261645106 586212619 806365579 606634838 123169466 478387970 372340484 598219095 124714305 993902267 272992568 472427520 415824710 648554004 566528740 779142245 5540816 931441529 27384586 154183205 216198421 546806963 811639747 139767216 319551773 442677251 235391467 511958567 869470142 523339196 630929950 940199180 189416291 225379646 181665505 692510566 197618582 99981968 347326725 466242229 466986105 492868105 171477349 956598162 374802702 979682854 904996191 216525761 841735631 924134021 462391962 247383546 417026451 656406062 460319604 993892149 939360250 88590139 384584305 50811325 438222269 226490897 41760761 102065260 811044053 279864274 395485023 257010067 396817662 720353702 111913601 266827489 515977270 56956475 19593812 686430940 54986440 667281481 706201557 201060587 433311715 430223370 286735687 255222667 681257635 830671048 620376127 243196050 347154043 599660488 217660223 631267158 821077045 194911091 266447878 866739465 734913466 618966600 733294494 934527969 807787215 181120383 884607453 617748372 282758431 999894714 674724107 300901649 66161995 593996906 932979085 363976465 485970562 170780953 907595240 623624270 209064096 551336962 507666520 861639233 300114525 104650814 155040234 836690576 317499006 66454375 552250890 787996362 647868804 111174168 196827293 513975178 283423113 297916389 613033422 981855419 416047225 380940685 249610072 824286909 805195455 704200637 692059969 334729569 748840109 382706306 198254658 331471300 38583969 114033532 217168030 862173608 80774203 636819611 337949482 326537559 660314455 698999752 741887959 49264744 247500295 108882113 642800215 316633011 476821636 780132141 344777335 214199097 8929742 654013649 28581935 316668870 753413265 307242602 352833770 413533790 50171692 931757299 195070781 280433033 881899911 186342990 232497784 205551647 24595980 176189626 241196707 136129325 205416040 12154200 642790930 605884311 767977335 901948221 910853446 245684019 857717302 414528249 825331765 393086480 784743844 579644362 288664237 716572075 995858222 507957304 242981356 899373809 952622487 285777391 612385796 621589056 141693651 7663800 69756068 427628238 588874675 671229281 566307031 95261220 741485833 720237728 259048110 760902983 290056099 570150943 382418007 787736985 745211335 246346382 138592083 192393615 507937014 756582419 60417596 343714850 105649495 94552117 276921980 135855759 478900589 765944347 830886909 973466865 498341392 158487580 556683875 93026427 55187864 353897841 406100225 651389044 621417492 455644073 458106988 506909519 309927188 245252906 61291043 801359889 60018497 13773389 20436452 183566370 388069203 714750683 789936479 252992726 797445941 885115731 213800094 258109102 627055197 599453963 58219081 210238986 588462327 707160309 177506510 839328194 93572910 739651105 749760038 206210663 609930062 661112994 216306591 287423234 695759041 485346488 108891877 955018394 489330925 77026829 185700864 771430959 869199956 726179364 388812204 693595654 232563359 237366279 624195338 659009941 225841146 434322541 368789177 470223980 948370599 382124242 453020678 3742238 934123736 649952476 56650265 751164908 492616792 18615658 671971155 712333234 149971897 871765238 69990899 971553682 360729243 304753911 126734920 870602158 8996206 482615697 167619611 569726481 48778674 948786673 775007159 686831145 282906554 476820115 149287729 474237805 481435354 744666160 263985500 786372742 681001900 740508080 358906088 194558085 650642043 63792407 653191090 544509163 562488701 164628086 90877140 795220322 564421195 121340685 490303592 71856149 964544993 702810880 870326909 406524591 808389639 366017736 676408339 95613943 451923821 235523779 907207991 665971102 40528853 857080481 587776718 860870559 715554867 765502258 740985185 888764113 62607265 790074533 693341614 485031105 12406448 523706956 225111358 789194353 559752777 830674089 966348233 444149334 499356892 1580100 703034173 985038454 374179497 78879408 230511947 77568075 798738691 502338993 283604293 858743657 845566146 779545645 103006898 123259611 355781760 694608224 503687545 807615091 60945247 549914200 74484184 922439712 263258653 477311631 382774619 228051692 766058194 805570107 725301293 152270986 819434171 60491332 46323639 713238203 645021181 975370613 740361748 367786390 369132254 54804809 114208584 439421942 188590877 886974322 23780118 112131686 702169331 515329821 58978434 243237019 766065968 866145572 26672249 339149944 191850161 462092735 7569782 600949998 740034913 915545308 561659642 477530580 753431725 739605885 947263253 456619938 98412210 652031835 458759274 605685185 597602417 740678829 711960982 404398105 79764709 72725557 789691173 918746071 491020767 365305316 505419404 761042873 57280878 408273363 482415341 308166760 960914099 421063468 449931406 201622594 191375632 146176642 152711504 547221449 86780609 170260725 341612814 788706462 986520226 653461699 981649911 70202588 88805454 601941353 333615792 653139610 379280074 782462256 571907290 179097028 456149508 236690224 608186965 989410527 327640153 531030233 818874460 52625757 757826601 693587386 282591984 301626715 434658675 751814632 817686392 989003781 51077068 31538627 212528084 878944196 805235391 997669783 149033619 344934224 816330701 440905920 362867685 37115154 944069854 268050718 492682399 287487166 375850406 539570391 485575815 139353526 848584821 283756270 233711876 56425912 931563626 162559285 801192023 605813859 95236216 340713100 763091587 631251376 397280716 500863876 219912528 78825007 870416918 954223556 281702133 292061447 418338829 903763864 109152073 13839617 353605271 643886664 177939467 909512742 145937565 228227606 787426296 911746887 772696293 560343940 355913834 896365727 36637683 78688171 18577570 164685158 566344570 342290680 224639248 416092526 566339928 201259634 853970659 448025642 756950504 91788872 586701945 773867194 49473591 491907859 905698456 484713815 256245466 291405768 820587173 725155207 349329813 63965011 573089687 360968224 166835298 807619326 460166800 519188876 369754961 416594043 510617085 328948376 154305432 875147331 433703797 446809566 899198135 321855267 279923976 835149157 587693790 565784855 750973829 90282503 952748954 213961356 879955076 782233375 218817755 337244859 357399486 467968211 579907719 286263756 974993172 575352755 10431192 16987201 41626410 357417279 243220407 848171314 664930020 35386016 700093275 928393036 235261286 812590777 554251310 39114859 477083792 637955488 176807050 966023522 242574907 646301796 213828983 484638023 890943377 890920273 613942208 287670761 269855367 110477667 745717044 534791242 216401268 251616154 500910460 651848006 666577245 225196996 108193640 342025452 418520390 191286549 919018742 372582428 694958523 856463567 100770467 58381555 181164213 218567449 852100418 901549802 458723949 545362130 396002274 958457070 85486074 818085438 117454271 29425676 73000578 191281668 261659134 229765179 567254204 831486712 950497021 479664684 750307729 293222705 898127827 787537075 436983251 270388928 894512697 205347785 517894285 845938178 201975887 490979954 175307038 892567591 601978606 665529774 935307553 322321564 328118074 144445816 890965225 301675219 790413351 428289157 44979247 913873192 177038951 570614197 678159483 845023786 872112026 394486788 144965639 462465682 686675082 780192056 161037113 300439607 610797137 887154324 865632216 439488472 242714317 967999528 388136262 302521248 733264570 436476439 465091 377020643 782190423 732318211 986706395 511989737 580660248 633283247 929125714 122012096 453906051 6031809 160369746 424223948 109158065 537450096 15475167 854425719 872892199 615113607 161795527 609997396 632841040 415797076 866085275 376686794 496182051 842840512 214278339 309930808 335533399 273495009 961620117 871548337 615903536 545720552 265611846 838877689 520323665 369450266 857256935 170494839 349722288 200804061 549558686 840559157 576336443 41941155 489083434 337401815 960748190 784023351 547539860 276843298 566934932 903763969 825922121 724035271 8967779 154399926 525988250 313185877 998512807 376891028 744781093 734215675 287924699 724151809 981960166 186787989 868811926 784352866 409307684 26434225 877492240 182752131 310499566 199898837 643070496 889553292 18795069 179618537 912034716 34407003 657281132 328036419 884989628 160703223 950131163 345526374 153307190 880256456 229314724 103303231 231835716 364669642 468327015 245032805 351551783 260926442 367844853 566592853 784310438 56305062 761845812 678044063 780716412 923511097 679749472 123224300 450057691 208421364 398430234 986737853 864780043 214763693 692690014 761954280 163401099 735665784 526972639 606454954 749336976 398215643 797867509 554310627 622821958 696656284 515730237 572184462 288441587 671229376 231447188 493039029 975593906 796472746 640028407 587924591 959428054 486558424 833057154 149073921 855422442 221253696 725980298 300268628 583735622 152910400 916987440 348400662 290396053 890730613 212573168 301420173 964791403 97941371 578549495 960645192 597161712 831365211 231766087 983443142 302041774 862629813 183035544 388213617 915591427 229306955 166936819 186836287 888828164 54898873 752853164 743011515 274380036 690949528 592600206 503686095 161041501 184186157 678745089 212725959 441462511 400799688 311232503 16925341 71696753 219817481 465016035 39218118 653505140 640827620 896331857 384848160 271091375 448648614 375165726 865370937 273967797 545815439 333990025 212843614 460573708 493696244 220383653 793373187 723744125 363398377 139130517 214800613 120524656 656626419 685076840 580102141 460266902 343601844 857902011 970144676 887053828 146995673 237724342 52881520 529664149 950705914 300319343 795189611 140039642 878003923 357864515 17226058 622938774 173737934 277105047 120152343 571100361 468530803 597894640 785776002 305347293 763340144 348140987 964760415 278621895 777277645 785268302 736390830 494319957 3593698 4981534 83692181 135000102 773932675 793707935 943323404 37518100 368463800 180504537 108224930 549818593 753855558 358212266 615417172 638447017 711162458 208580025 914890976 41302162 44308408 210394400 506960101 828654275 557301001 798817685 552243912 809964224 951464987 405040505 982552959 7284567 481168874 86747991 130883790 17950214 595258648 893386280 872582955 752625354 4744041 815401503 181875960 271061660 268371109 223497439 606847092 826354791 628761657 945816912 635519097 743872383 940532596 120347582 118154206 225181844 541940659 60414080 432433217 311948429 403167730 114579286 46265807 949715017 45546943 855618093 687271591 20258883 346610429 334198680 20146550 515316105 349470582 169592883 352521966 727050652 155954642 417708378 574522742 252717304 976432119 378440745 345077194 623303939 167827878 702852109 902169409 810760791 3727372 31636613 825101861 838864966 712251614 124848288 222832850 395292049 217019344 447192581 280282900 178514552 86478709 350432424 466236767 799115322 971271004 338691840 57233859 700833613 808451314 134037050 724673273 67656740 985894616 833205798 88085405 86089800 570864209 225928136 246711053 794019569 715103709 480596106 796155590 30566009 984076717 875099406 335731687 59113691 321121318 869555384 376441214 830633572 276011648 338109514 980803483 682416743 42493530 156700389 855465135 286006417 49953337 722786072 725508676 150761970 92075582 18517600 704621855 564696760 425063087 545603942 208370628 440343425 51959698 400538569 44565711 648092418 725603570 197376027 908669932 600332497 84345996 531727872 188356912 858007273 608623942 379947358 446375100 903131098 874124370 334484481 336968226 448676859 369569938 161450147 11433011 132157528 19608855 188750508 462085875 80091634 28584514 267407785 298812012 64523197 331201091 897340600 665658348 88118372 112927025 119373683 382435148 924532818 187651618 177756409 207957126 929914574 102753485 490393673 179706715 790457225 180186032 774209508 963100135 375468360 664062982 862777788 795496089 508907516 766654759 451986228 241368359 247846850 59138779 857391939 863750388 589634102 704550962 558639270 629800335 234592255 137422500 937028135 196824002 835924030 798205924 813008982 794462520 621376677 870437501 687846629 102317005 309516503 17633569 835988458 368132603 330844713 682508743 174149226 84071309 342421326 322484490 649916803 641118688 265404815 20800402 163968102 8749085 544723614 853506121 809700994 426837236 414367224 256941628 446247739 431051447 769155519 152484111 622312336 710249838 410354708 813623395 418990635 536516123 802836405 270128600 655178356 143725819 150354525 98925907 14290689 141633470 239399516 145021927 267996635 473178718 118326169 544035568 631769959 754424467 727549621 103922488 910080812 969494129 131899318 877314115 377604092 109813416 913403296 40349429 66329231 66362433 638060825 569753399 850164267 677810538 262627690 942834637 227291506 563278805 325810652 163275167 954912782 215663252 72740267 743648010 436672739 636008939 755941375 825002908 756358389 693071042 961062295 760840485 467240520 11522761 810630613 60691244 214491901 952816238 563693201 531928574 99598716 720162807 240230202 264840182 456616014 46136972 599853604 200572849 512472977 994654236 79530108 718908450 410743518 373827790 471645516 532465406 642439278 276792196 921373059 119829007 636456799 975570004 345961165 516762705 931385590 995530646 729325942 223908558 945585922 887982661 968109091 263292899 985706130 917254860 202437715 294817282 963368710 640203244 452108932 669217697 266072856 564685237 464355443 548134598 147963997 413037056 624493110 27671486 830292777 358932832 615282625 538366956 711007889 146582334 330673198 724232107 732462210 704532821 619233119 632888726 964851757 40960542 293885859 849849750 146029291 742009288 627485527 59460914 319103352 809198636 784458155 180316408 102009357 267721025 89936158 359190747 98486355 84514478 32324661 542109729 9576148 516510188 78963364 890426011 742391516 302798967 259220454 912949841 344416278 136087130 502869836 788650365 704138916 853130197 614001167 626533280 656262489 639669290 437790646 747427527 244956927 381098172 321775941 376146420 484870276 29189162 839648032 918808147 432774549 414511920 277844212 86661534 388720650 894575610 890593142 135446025 253336703 629354334 549179470 628982524 361340897 913509399 345986275 361960116 433128767 566476835 314261851 716783612 426822611 820692482 789120734 698117610 658228714 459172287 924650346 266666731 210928665 631719447 466076563 559945451 804062293 655992650 248615737 277969577 362099478 342642666 964520707 845910198 622232568 937186189 833392084 179914036 507947505 245119545 401001818 805412871 113608463 771681503 965611761 697241595 645679632 869763463 154050171 951325309 785334631 228325806 497276969 827013225 96483593 920654676 588612266 801505778 144311615 106711152 202659879 962894075 225405620 670686718 664797764 807939141 297882728 238883899 607203560 729813797 330175740 442121402 344016601 193328533 701025993 725026852 100875252 133813931 561550696 346358868 305247526 314736570 916144714 955027126 373757332 16885355 939750353 146726734 880926535 605986378 23283121 567313486 634348506 636017235 480403982 487377145 708784284 344717011 141107224 734589061 36790004 636731198 771792404 349824765 588728689 462305966 911787295 842002580 436056101 585727704 871839681 786632412 500678591 486485047 996287584 660605750 492982730 674925354 507384810 114885630 756586356 455474290 743897673 154276376 102715786 301487431 856778385 229115693 607097278 348668857 194920763 723364422 775199505 838894666 869723295 627128888 287525601 518783405 385741876 830147051 388318638 903529083 707201396 173149003 402061868 87148729 415019465 601968433 380557845 260996424 636980820 318457089 731928181 255573998 243368930 269120829 511450028 249282726 529324186 44100145 87813406 300139814 53707158 123441695 643069154 229887959 153469852 640740861 464646158 36608134 478956943 488873027 255566803 359968424 894731630 661302061 883893632 386144387 526368864 7380850 158831778 312073799 306078411 585778766 942941525 719078657 449211277 242383821 156683151 866678180 626492450 427789449 580739213 225168226 843472381 947350136 369169053 929223107 88386139 48263028 894084333 501263476 929751634 146660418 99542770 567740478 286577746 808590972 90885225 215179240 705630708 90771971 25094536 476415225 701159303 619247213 978607048 395860699 609275092 779126888 481317158 816475574 819614731 131818062 727220225 50955170 914581472 541287460 711202188 315837566 899063344 648796280 227938057 419671142 561337187 61622292 504606884 175595077 125888133 701089903 396067923 15512222 953540213 731608521 334106742 166836471 997567659 174410133 231344943 385204112 972527025 399511221 85852841 619442098 554631802 690383193 251941128 646879209 425963200 257202218 224292361 719143411 464190676 961228569 981548635 31333268 500820985 685357323 876832032 916294415 921347351 759026720 583357190 35765318 531958445 733439274 260657010 326467998 843556651 227891355 940489510 493490486 376615015 911448349 508834673 784594161 796864146 42314395 275544984 517882853 583575964 792650785 431696882 584471313 379139420 648561193 328914088 203854077 685815419 8199877 879285539 656916220 559181993 404652255 732902682 212123200 976992738 68306145 852890782 967591156 443994523 340170176 14934296 746962683 314844888 746410724 792405004 340288313 303887074 252590383 883522486 422642646 115119935 456512935 998817384 483896118 54353600 211657156 439099291 618256418 894819908 149951192 822356184 921635998 626601469 888027218 489468374 636137921 445043358 437732307 123438256 888330740 156663298 97034029 740315136 917653099 734505426 150266975 487085209 158391383 943058796 705267520 151424156 774364950 756306950 564025947 866475713 924997354 154316171 259124025 500434418 135889713 602386302 172587782 901781424 115643484 116432986 999214784 978356085 445200225 883533673 660800277 224200034 568337987 954569869 827979573 516459358 615855053 355079832 238890008 469174507 15409299 2848313 29827999 432093071 386426707 84935383 949368870 86598400 22611971 922050623 750626626 75062971 483117903 816081338 331285946 877375588 754521813 572941085 297272526 931181055 940355863 101673894 824781242 963811027 527516444 911457542 864694105 803439973 720042485 740231099 918388129 965449153 728740330 820934291 375117942 619804537 677118203 675371277 662541757 251493806 26458500 756261783 471602247 255413675 442470192 480374348 870400344 880423132 589111158 266656673 388087050 185691673 307188886 872861228 840375459 695907453 893164947 321989023 779085241 92425079 754091336 481161598 446941988 973150283 210273273 835208935 406094299 71453004 647202066 865544418 186627905 177671671 783673023 704105725 359385896 349196315 294331446 678361706 407141093 940325413 501966571 85991583 356069626 349814601 904147584 222948880 396870302 777231697 298476757 718607004 319915520 179971756 249444916 591266283 716125257 113363821 26624969 115430959 784829141 951103624 295937850 922040421 553086489 472960733 808295364 885513491 685616703 945097370 938131883 319941753 42188147 763923099 735911197 466142216 827163525 766869833 586363452 260920507 481828930 679031615 20863452 206701592 265819314 547075003 390034058 343071620 405534622 146155576 436590633 129860593 253511696 979754639 220752357 33675433 802265891 897144479 813193409 303330039 721134500 92557851 410590966 440233825 387772690 403725141 726964307 137925450 397249278 680516545 867209960 361646289 484625921 4396245 622820991 417828608 965765547 276526405 357601222 977283471 54901000 279901912 285509165 418522647 580165825 489107078 136628431 541256933 556518676 845666372 588625692 499664401 195180401 474743137 819430382 417682848 247400380 62054153 112996305 489797194 686635050 741368345 552970687 529268794 512509310 761125331 182039089 923122678 912643609 395776449 311174036 481772545 295372390 253135683 834846732 538778657 662096501 944415762 668398886 514681711 925495634 953290870 237517668 119978269 661113319 930968423 51264686 610891876 498229067 320441641 727549044 334983975 721132050 416450435 587474608 347040498 790390750 69981866 991776714 260853400 701690938 1935850 939186914 338006539 186714428 539844802 953595092 49133613 463196501 986705169 681065398 49541220 556470732 785607080 941780798 426887174 4050701 338864131 222820626 939501041 800644956 894000503 903972892 49219563 298905436 189221592 713619759 101409410 676505104 896457856 633441722 628761435 322044978 678319529 47377980 173914600 151580431 946370767 644190009 577212355 888177665 370274272 456073847 988158912 335019637 878902461 810783451 963910667 946835124 281644746 398674061 199127942 644490302 273081463 661804539 626621067 732080656 583347911 110294910 629834140 228065900 741336059 15074842 171170589 138561357 881962668 722977183 85059057 643420596 690680887 441381447 774926874 285071390 199744810 119900093 155577398 921555729 751584319 925196079 175358365 126201997 771440119 960063939 765664287 394114529 75902034 538717585 731614024 999003882 187147768 882681594 168890910 418109144 473438416 456135623 775414345 481525953 623425275 515438036 892183892 633497772 337999457 981409943 274832589 544363749 581933721 723456142 441465484 872244627 324251824 465319629 605342124 785465187 975181636 838371767 351812913 826330527 389637669 114134229 22441018 534209521 335178896 169938292 734292366 685625293 614962726 307013792 46235889 377256912 544027186 544281430 873563921 335706315 97837706 697207083 708568770 989111500 434895680 893750147 445566547 142581401 558755329 201421056 962235495 603645064 166451537 570765765 669995489 996002826 397551508 306948787 876378757 405904995 612366836 576350589 432674332 946496310 164642412 545232114 350382579 120524162 435798434 630389263 728039804 201312568 13634350 735184192 412012410 470475479 350364828 491792942 562009138 188389290 662279313 640125583 673326373 865077419 668545904 560256598 406635324 63183410 916692236 371804116 104047406 803229368 936920708 539050493 134205421 691686332 815566988 533816911 784503627 492112131 479829422 559097572 450404053 793102137 373052988 752914923 758671012 739227164 241903252 954712265 938250021 412844506 625278933 210297684 912132120 896184094 534886643 292123178 151499534 543854417 551112709 675709882 978266679 522108390 284983929 357202723 31916643 992591121 869669016 320473857 639128009 184239116 206324017 617224418 36783257 272864674 400706520 587805236 825504962 184915434 372547337 731981124 893003921 702281970 294652722 444372965 722852615 854024069 68920024 80149923 535789669 725325697 162982366 859310102 929461280 817654450 692402237 684542812 321379644 544235687 36309519 121500723 184033739 690889258 942481249 89401687 632570181 504868850 543634911 309653911 61948785 297847564 332363954 869890416 327538592 960883979 896802253 82619301 293679892 419718031 3130841 57835806 750006072 269480539 78609714 882121096 71893111 799120154 549856685 758682974 425535905 655466196 242161673 272791223 7255957 778938592 160754951 425875976 852232311 51946763 529902271 957916036 453907746 497273432 441605278 792841092 578665007 670384599 946771848 836609748 432095662 962782950 80446005 511668772 295375046 795047979 283809849 140738582 875057944 405873911 608575907 250071995 947375524 252023483 540316097 808589349 385212544 16670399 626420535 108247546 479430570 906559770 39116531 722613528 607865732 335921522 237150574 855289868 62435804 247767965 757451880 113486256 284780815 210108358 272105122 302288463 500751142 457692097 26109555 763226258 83755004 687797587 254144583 778878445 367678566 834564683 64379577 906504857 108175890 670573412 609504279 481293548 985364624 922937801 350255994 807991514 437193473 171173369 497872543 993844757 553594254 936570155 503952139 344586821 888783078 202799554 282225907 353612211 492157663 21502110 597730939 785348542 856863984 889005548 142532054 609865761 147314762 352287004 958739224 768136148 875750018 394874138 190314553 432815912 561077092 57431302 217283825 826869460 865367357 517222017 348702247 35967234 226685110 816723963 911527560 788210358 93777428 831737648 356087203 947285547 871763908 280576159 731170222 32152517 83953581 46982232 531184897 177356147 791402887 288557487 436951227 270811048 461584383 93231390 175584297 374176627 892595361 609787155 785757763 210920304 766070920 390606201 803416416 776561690 999771256 482654257 45352782 487539410 264751843 901825818 165206298 986224259 156344117 485975234 287305209 272703919 883696468 448945704 890619184 847474581 851524014 348474330 286087014 861776561 774959692 101594303 295286422 699824057 881749456 237704676 266369784 320647713 349714637 976160704 469398960 964115968 407334463 905198695 880297468 764006393 320047035 636263605 427863959 804417971 352344264 739481584 936542607 447828287 779570965 354891140 478169214 649367360 415569258 615254018 652948617 848209698 515822789 116218738 951194243 215768341 284692375 291065059 903260900 438464386 360137756 984749489 728838444 512637570 28496808 307906519 309865016 909638522 346949838 2007407 272594848 382324874 238621494 330476525 407016714 618741480 804975471 151196430 439163115 379097796 703307632 479032384 294855476 353223807 407743986 376903226 955867406 388152057 870541259 363760913 992714387 682356125 226844066 323130675 930277659 705884120 146195166 85987181 913768438 686721694 152712065 338656617 512016089 371273562 70236654 769817608 875378601 892434484 442769017 915698315 889791524 630710533 668309397 499211706 503449520 925633351 715976212 741341943 594425547 962263685 982403391 119316777 813645534 382091487 361870446 664976542 400019007 128865038 111951011 173735945 434424497 965314251 934216937 809758068 875763006 37185346 952499916 306196080 944975596 714854680 968685090 824924230 283204848 787724710 466748442 330469140 465945784 710062558 405898325 578798718 530701426 436755959 741663452 559070395 70538157 347910650 817658418 278596605 471748756 380082230 975073199 75057796 814607542 17285842 846966059 282361997 742710338 855246269 111589934 574429896 807711936 701588602 139886270 858401489 66029292 317188646 479332171 164607050 517834127 743616938 507344387 832881784 124971610 949476386 258649368 984443766 558879295 686598017 85939951 164970782 771602598 899767127 878441523 172010928 391112590 597024011 914457370 588524723 891311845 92351905 444676515 859783845 610374637 663164335 822678322 356241595 642193532 160200688 310144536 279552951 903684382 557950276 515994231 962946129 706506399 308132054 997593109 60967017 721255637 424162510 111941015 894945539 203272095 520690939 442554950 257843861 835413325 338287927 251731676 380980290 931998956 191398246 498249337 26607545 671242356 25111938 351528057 156445833 654671411 449558432 776045104 215317511 214297171 464336875 415490385 334148420 550476865 90803314 295910038 139100180 786555898 981231046 960921358 162472957 525499602 237764861 643902932 549969923 950002506 557301682 757452931 446663306 783251701 803053689 720340460 20722117 449458741 436078999 18133709 965273101 239630953 554465676 651265783 538259667 597593011 77008649 396609339 733681822 184165628 185136379 100188247 723112719 906492390 470505432 625304143 518017409 147014298 369700842 526931116 604502293 186522584 372384487 685629746 891921750 18617945 993210892 76600675 484738899 463822926 418982395 505008452 430387016 694196067 545067465 366635036 427540212 366661009 613101082 442256777 454135002 582692433 415971566 914668396 331005576 539865695 818882357 32824241 935995301 666830073 173652054 658654261 308081516 284854764 511698226 627063664 320065600 289960193 95025506 620533452 65239971 126788805 442005424 955625322 350354726 773055851 824276624 925638537 386030300 303533543 909300849 116257500 584543072 539893741 400147040 841671322 838083186 19719280 285954819 976244252 413549320 678541458 510717250 614102620 903223207 650089603 52889770 42674355 786483809 906204584 123729843 179636288 77030739 599066406 201552 722469415 646104690 905107088 943763263 100340885 93399442 542671974 176135880 940655871 834250813 484323967 412294996 620295713 181712466 316179116 381681494 34558667 489988543 920861697 656165229 548848139 869923354 264022231 533901840 844771953 385093690 252151236 711893012 346411919 850378561 858920224 19213659 75362803 269916179 194492683 511397725 663999856 672142677 738286899 406146739 128650876 724711164 291378320 145820613 458475713 462641787 53581665 287850681 808386158 232736050 332836606 903574501 87409554 34166478 469874197 811832143 811672679 597323181 969602398 992285407 903648404 811126536 412520355 351078203 44116478 753928116 526468855 109988727 604082540 980997959 530789133 860845883 317397388 785434142 92111261 537333756 543845621 503319046 96760865 551410509 346146663 381609590 567478302 531369043 258596199 370256748 21098156 293014931 302674717 222666328 273648964 717078383 299848038 502717732 130369503 915423272 752583957 920094602 423825850 434564439 130556120 287292828 178207069 491360759 720385950 409962142 96124458 31506887 804448561 646159944 287589870 791793271 621318986 698763973 321385362 669898201 193592255 758137355 998133341 364138540 329251722 165986265 771111909 202936961 136207416 313174878 68254036 447912685 948640979 906994414 107848111 101071027 705305027 18431105 49541213 41331537 798028752 593172776 843783417 391825159 278215986 273350714 395959937 650694138 303730739 548518547 715980940 524947340 773225809 333820980 493000137 384668406 923227117 336862164 38215020 281980585 929291868 201825316 771182481 708955624 915917494 356549939 410722337 194323929 851815656 639908005 277829043 857130082 409873167 441297671 905532480 725127310 955286290 720127345 462409574 885379699 915876864 535263277 603013579 581414488 619820932 603383634 34660927 219829627 368418536 483324322 909606739 714440753 167763887 430092763 463085451 879396074 47285867 615585934 645766789 122161229 713380016 153155336 3107344 746942739 654776192 61134467 736810116 704421265 897671651 776673935 595858017 675494641 910703316 864617824 95159685 581735757 574953608 840961287 848971002 537752677 690513392 966066886 77572789 29410785 247732323 545741742 260064741 132777068 912119932 492968625 224829494 803332133 829771571 510594205 649191860 413435539 809251541 328793662 878952223 931021827 9987876 116105512 437559116 588578232 560421284 504898693 892672474 567105333 99768290 421418220 698460590 879685491 696241116 921581579 212728706 765116907 710722720 751209922 911722368 148550494 942695510 905906208 605882381 366507300 825194425 748994081 298693849 412885831 345965461 578190124 649189160 448593246 500650076 564216578 670201490 984328099 606326456 307011755 587774910 113895688 891234972 281290767 391750369 12481379 874917969 905100822 72097921 418115722 344479478 268169501 676515922 16590030 57222237 725904943 866390310 290272208 386125048 485941970 527586925 581768144 487501486 975311825 160350180 238454971 563264452 114661703 409771859 72277365 867483041 248097990 51063497 873950126 722629912 835420255 160271628 555243417 210457111 786094502 899141863 247999439 82760553 519659257 135981792 100763186 331888147 387474689 773395537 94622339 670703817 509503736 562145105 942795379 645225392 464057370 443030449 205655071 80329564 187037526 467132418 884815674 895516973 601946746 316045037 228807809 777524532 470530729 975776758 369138852 341543020 413591182 399959792 433802034 976353350 762469935 743904956 310565003 421579826 820091697 187188200 90291759 20765802 237368713 324188691 341233285 844545698 945279343 718104371 227340241 647004956 660084573 903599403 959663955 228639165 38611229 502778181 661981753 740466833 551115053 443095641 435123776 36310032 302758069 752270979 514325456 33947582 809953201 340558404 433880405 103312931 432797194 1175942 348799616 623360052 783021610 58645609 465599534 939123943 576604431 567614901 871729768 654214540 436780244 732711059 744906368 724223000 632145544 175454353 95642087 499925483 840289022 934579558 99605117 782674707 828349738 321739049 710477834 787256986 27153962 673166828 363154785 239416969 413269098 323430658 71142056 901088797 372038081 78221991 215704402 478459355 265924750 175748919 350426556 601203001 541620962 742686182 356482107 814294529 572854820 299074782 392694825 317734275 631771794 913218705 122245039 311052272 518802693 342097016 631614103 725036564 880690540 568069247 522120134 676507001 863466479 859617495 955765265 3590930 305067378 74093700 277244869 343577226 406088539 884517029 916108458 917276495 592645596 965226082 73406536 647477320 483057549 388319265 737741246 375331710 804336059 208692976 216418655 667484962 81990391 25058641 507107412 995418765 499433805 685502131 420718885 969333409 472685689 739030638 543914246 979191341 435062836 340898865 346864078 649766416 326612552 485755575 878633032 103337486 5155312 66950163 14269596 268371293 42374825 899508617 517073345 187523156 712956737 412517188 60681866 463323329 374843088 730100326 654680138 311170642 823359238 980590887 93678339 889232563 886423974 788841673 164225681 606850292 247717409 791748736 568538772 755207596 671917526 562340427 519099240 56412725 580345973 379756360 855561177 361911660 704664904 196141820 284358178 535521013 189849054 490208596 721363961 344826799 553909738 822269044 464384321 917009205 725583453 267314437 117307113 929572279 517123268 616251110 46944588 408059714 225363406 660811651 730561499 996972329 696247235 568514699 356606128 100266365 46861472 835559874 813297670 549911521 798314573 985515386 614651045 661007152 548182825 667835532 158092171 749946193 74064680 266605007 630094985 516097431 28736947 622462790 741171724 595739061 247371703 341739027 642417087 946672251 702847142 878654808 472841038 69466660 178118511 552906118 493009939 259968172 141224953 679277419 544676171 324532910 351884885 79310203 615842135 741222115 203675907 184124459 541242523 224629604 765410006 687707617 374529792 269817769 61616481 479864070 554586810 347136070 347459141 428589012 356724196 892661680 818247801 807168982 250852846 622966034 640229946 852740683 960705416 705039885 620958641 534845657 657717062 914524606 365881627 529956265 214356575 427032929 333568656 502955426 728455663 805486672 432448709 476822148 75977210 277192163 670965997 324291095 304643365 236704576 959512170 576477636 927566033 219525911 590110325 217315626 26052602 219199910 213805230 359342313 400604425 585955157 215516592 406082998 369568694 393772727 877190530 670089160 71315729 713176555 376288643 47172405 228578466 307132119 845441228 313572095 519059507 258820014 665172135 892182592 524559115 242030178 824677111 864825531 600381269 374985366 425562419 164731894 47637458 663499208 171338623 30687733 493350910 892429751 107949702 365579030 719641865 838740804 708672475 854322805 105547684 822103850 830946249 910700761 657152984 8826445 181227909 421817617 723234257 212230832 119342289 952735355 496535490 98430743 471470099 481199041 710100096 799900686 85864020 673215003 348071232 38203850 920531939 993515383 489730804 770453913 452782260 329876325 228483221 811308235 948648653 263840033 268612146 97621959 462532555 90800347 939657845 479445229 146966063 928991908 781727995 628848102 240898845 135429623 471946264 627141296 725077388 957785613 746481216 145334463 513040776 340908973 175328094 563667881 263490131 723392236 393831616 107387598 69918585 876738596 435361341 778442210 214948289 766352005 550999352 54582533 112886180 147734019 896131529 685873190 541934567 839641846 854297271 562895865 114280203 808808933 116636300 902505578 522789771 228855673 540178921 392595572 184349846 551623899 943476813 58809709 44726108 593741081 721158532 875745217 43365572 895075085 348578314 256628740 296758692 456484924 646532933 947953633 393071411 548559487 950100124 360381375 542892494 383834047 425554422 603898569 588808434 73357469 377713910 699359032 628798476 262004171 755736155 552894800 275516082 923781549 848415200 595644368 330387223 931864360 286811394 369062734 818068422 865646683 450560777 195361892 785658019 130242105 95030367 273422390 77178082 948792200 608734631 156206599 456509967 858897425 444839002 768590810 504581394 306503575 221833783 745258365 458664352 16903395 678556032 801855649 933015721 314906981 841692426 310427561 121865656 226921200 376322146 496095723 142407678 328538262 689538532 700244612 534920727 53978942 933616608 504057675 354712380 92815251 94899928 711437947 90566106 245009403 575011550 240029177 513155064 305022580 179610788 59065278 823111490 928848681 831934527 796258673 989979302 338840403 713593682 944026551 864615984 753115512 410175248 655027535 336405155 911135449 673032169 746865441 173101626 803134121 577092010 603912703 9507498 19995060 64555600 464535741 123529749 541653997 711442041 22035907 525676131 369092629 213605113 110967240 526199903 911667529 830992251 840432988 819762593 186199458 926195542 671395348 697770182 165331445 44530410 352104328 103676 265818550 718887264 189257603 206730370 839772767 47763685 968482117 766623122 336165529 596187540 767307047 528602879 656719509 160967603 245759013 162962250 586280793 856650956 298183166 916910346 795214698 68404985 825464938 896020068 751586653 800138095 98215114 27778460 470297551 503945232 982430051 916464157 197661927 539802367 478148311 83253176 388407098 16145727 619113321 987589899 704838229 16987629 683937277 337930327 148401895 832542360 604525786 589290756 734760293 315573300 350729175 966709945 520541340 199596713 251877 577380097 586823479 10652212 571460623 926863980 398715922 460351380 281773442 830707305 251178048 288938457 323337714 977986809 796978748 51988633 558428993 366591091 97175743 868056007 429013847 781104244 61874412 166896352 143986710 952612659 960308436 23293751 285348261 412225402 339663083 653899864 50924934 14158787 24443879 348003653 615425464 577116883 433980423 211339288 46771226 342383146 763454597 989529276 889330521 850487844 128651237 765125616 363386248 453614665 741608107 876068480 370003015 224537431 89971960 880639259 354801984 489470603 628291199 367880815 686906061 127677663 308393649 516565398 919255407 207473548 244907080 393135031 918006894 218229542 712836632 719711655 916729756 704879301 58409025 82919418 235561621 548722119 441084487 524334367 344609273 678164546 417185139 359496636 179982931 927960622 830617262 334284351 316652931 424177330 310715073 678473099 410137993 783965052 200210488 600583688 93021788 968164031 315666629 307037686 763982534 174774551 987295916 609906830 405708474 945211395 478485371 43974395 676340396 595371648 29259691 464115653 893807417 931416847 210170831 705807874 12934482 160966447 99676669 461373573 933905862 204199263 802088987 367513071 448411556 74137388 41707064 122221446 599711289 213420814 571379682 228965925 84402028 356098581 332565465 325259133 85872894 234459880 581339197 684528964 236779396 797563086 803863023 958537529 665816221 401844590 335752987 198263916 935505575 943006289 261556594 927247611 509523144 354130003 737921701 983856594 329160086 405460425 229415190 191764828 411608589 89758923 50189747 346761904 658392254 192154245 873898364 739561714 76641364 688268510 428134174 453854175 863889362 977414305 140898617 487294942 108082355 359659057 127484881 810165496 788014337 995802304 247190348 708113342 456823838 395770242 938911980 266071106 795808741 135662194 223315142 169779013 720138741 350862895 339070819 302463990 604357948 154868394 911056115 365505732 588135861 727055231 740258985 221446499 99396898 811436151 182887843 88689718 307516288 418809763 591733198 792403565 436934973 372768853 138989338 98798565 932228742 735568251 926100179 808375898 156115373 932188715 456844337 906416782 380715228 114855007 61285562 296794045 817435599 373017103 210234780 788848928 503408920 442670921 245067852 676118778 263868438 78463510 363337038 641234253 581161106 567682379 430533354 196744998 51750595 401853960 822445172 964105866 104010054 296074887 750755316 286245326 446400683 295064296 513995001 772868515 35699858 648602146 848190601 295744676 916200807 513887499 48619434 476751418 297235853 717044965 161561507 315181473 924171686 766739255 308021345 100657789 427836780 740140855 611250572 441178677 586880159 470997595 44074732 41577595 492591089 452690891 863582621 526034351 21363925 571270876 449627987 504899200 623583916 87770749 239311501 94890267 680137909 30621355 334051630 677912165 107205649 445746957 91142210 317640987 727564959 734388319 26464544 12455740 516014247 728480856 783444440 44971975 993859107 823495877 922058630 873872772 650801682 799226632 44883011 610978338 73769187 101053019 692406206 927769230 523857495 514510875 916512753 379562804 148816804 946477905 601205355 394367531 126467773 201565185 814646780 994682242 520212090 497413401 132859354 654309044 162227453 24692446 184763679 338529642 632867654 454802594 905853468 214866139 475797623 550759321 68802263 605401293 610715318 97839039 409469577 601694620 995546198 887313936 816192554 784335732 107173067 988741053 359207516 290180157 928457227 787021295 171969304 555515863 281514203 288608390 123127078 356961694 256735987 882980674 178710133 104015168 648449096 915367386 734707020 374476288 166652059 325310208 989886640 471906036 751210638 435860854 253047011 880181273 226123603 933323399 845619475 646123328 629572220 335069068 44408902 673931013 394743929 723123178 972666437 192410916 223262203 837493317 787928416 191517464 628896194 178069945 929505378 418211852 535751235 150958851 592476884 709302390 679573405 892359508 808894485 831964422 362518096 32171475 619751779 783611807 439680032 929097700 773851634 30293531 839072983 379256234 318034458 467423995 218747631 520700378 35630234 562957730 170254548 190834777 566089529 321986024 454676271 449332677 409295710 102337129 250891121 393595389 328941959 319030371 74523831 800299087 594860921 892546240 629426376 801802032 834290482 731230878 695264807 450632526 996851083 394539090 803540441 215976045 852131988 854069827 698393983 796778093 777571984 5997383 324949878 344631332 308354951 38197324 473134403 669897458 162052689 936943865 423329278 720618532 708264134 675225349 265074798 69882790 823452506 649776853 914068708 268195928 187021215 580792109 46502872 308690945 73956222 874592946 892956154 542389645 545681430 360527706 467316654 235446119 7322648 874998640 983173233 718774760 760441622 13910725 487744216 185395021 424098245 193451849 281082561 235154793 876077457 844584656 749275197 9584551 816682035 673633110 376414141 322679459 576461821 75130017 831723071 446789534 684503360 18894926 28969362 657049184 2471229 517411217 452527522 656000845 531217795 597335345 909620370 229287905 37824551 566521099 191316350 639443906 62504133 372521415 574321408 614416680 505699015 740273018 794035545 618753468 609742757 921585706 151609964 95539259 376477620 215128349 182484396 144118970 969941668 747954134 181409622 821436394 803976125 60684143 170214046 463333393 414012116 677119093 195142105 649953667 237312260 910769717 24610637 957037980 435121483 394898415 958196799 980996116 275692501 354150034 68145224 188037845 352181491 818289187 577509460 262108904 533728909 103262677 304801454 433393554 554105458 103861997 849387253 187713358 631933715 295383115 347897414 691163952 927273484 795098745 852179051 568088900 109206520 72612873 865765291 918670230 586360643 526247778 199980774 734795023 593382886 709706791 868533147 478092265 787506631 653724991 60431588 134206416 990989320 585645688 628852224 945626741 992754375 282243016 856354726 699853437 856093951 321872138 478380424 917449169 496344228 274319176 746661413 264459563 181570670 429705062 331733740 502037995 706916966 38581509 130355687 383914765 543935474 714717283 656365323 567458115 461743242 660533316 211982878 618293736 427910970 674739835 62841127 522045768 784543645 565436580 134785410 883492104 758198640 659521253 665663352 365218537 854363968 420309481 815222619 912095367 401743384 2354562 778083217 797467322 161876709 90396090 226205377 421606821 4535277 428307274 472565991 66690067 579030738 776088041 694581473 346911124 934901830 671916563 910415242 906537249 937307905 97419939 535112001 824186749 365900164 335471714 187310789 29105700 3222915 111023099 354462988 103349010 667657798 491218055 417184059 695057403 828632174 883440137 894224340 373283120 257894233 706940017 914321113 19494297 124041360 138990051 71337522 719144986 229665178 927850700 418226286 640814917 994520017 567589750 761305183 980473989 190126297 204486007 18330802 468284806 789128196 572439875 163597005 392926095 680163011 570781409 688470823 308445354 481448708 387437451 815363890 423633823 908565380 763662886 889820377 307465868 743472748 313228906 421275297 61831010 665493064 498577337 995883189 419033686 358750965 405794537 579243890 816304389 116481397 694970397 853720618 822591595 123493674 576366053 822248217 838733403 5942490 225112032 431630115 397923642 277401398 1457917 256530749 728604467 272502179 713805000 403568065 718032316 831867397 443601301 433663400 413855078 763378107 640195756 721349921 384850622 647284549 120007957 536187117 294541363 164071531 881641 663957858 484419142 361007384 284329522 649719099 275764252 103505191 715245585 41548196 120964146 582938727 452472154 204923234 166061608 698158940 307172285 152878420 238758661 8862244 396155860 989846367 894322730 613380871 689953202 921353361 66254952 880262712 589470382 365118309 528375877 667660428 865750698 460488837 830038885 172163733 90746506 735439199 30093743 798358011 744642625 253625005 574920446 156372458 393344897 874295135 37490718 175213418 83968412 859161334 510402347 783866372 298463152 27376084 657696805 736122499 527787716 480623826 533624325 505186602 733331198 22889350 610850414 308105811 398115116 805940304 695118994 189630268 132053608 619389728 292897183 201149942 408779018 814102141 72648279 963747187 424244064 601474631 10315871 959194902 469517381 876537219 314677437 839901666 355598197 677310104 78621888 154904102 227073104 754448901 726817120 743297072 794029109 586389105 936072434 46414885 846200538 716169765 207286956 34615065 776923436 770666026 85996192 946810565 185325580 545306832 116148689 545791881 106782333 168380210 63101776 782869859 4371113 273032469 607259057 509677987 207678501 537181221 409173434 146735670 587080947 385694439 878584839 11154532 794309696 610148377 265353436 343330954 624973594 388291814 15243653 873091168 261991523 818032004 592928094 317863622 856802594 994109556 508102648 661073829 76060490 178785015 264936900 371753591 940100768 613238546 987985770 578184643 516257192 330611474 689726292 171315183 169466810 805791884 758211154 261300517 533660590 710269997 941243215 294962399 643329339 988597765 334993370 283109918 331927941 997690377 836844915 949589414 94164683 707088419 793900656 177929400 38109263 267861808 314295701 8321742 648212914 50140531 221406644 38636083 589733338 529794811 426781257 68902453 667561163 874929754 961422855 564573476 707600984 75556212 755554164 309053595 967065588 159638870 656195690 853877349 248619465 247944541 127278607 244943406 575212664 558465307 169393290 796836821 154680695 568775837 286093377 559300485 444629971 158692203 512410063 912939885 620597251 963724272 157224603 206069033 331265734 387954203 651536044 313977051 477177541 376445290 213536859 597044532 344378316 65869318 204768603 111744567 749338375 276684937 204335133 148765940 942434518 771928455 489248827 413959736 746614196 319005860 144566721 718982738 979640239 530689401 527084103 471643651 781185903 975168000 623601285 361975575 989280996 561093008 777716978 700852165 166433936 658828904 315750975 964989379 248936209 16890164 186726902 471260182 548941039 528219618 742441282 566253928 235298735 910427379 106202405 970657121 44059964 947326484 366712777 114552711 556794632 824470931 397004166 249287171 386040415 586438037 129530488 790487407 134737475 895340880 210394567 718062507 133246762 901845855 249677360 515947641 47912574 663468541 999895620 300743600 567475932 67719866 558322738 161394165 989650030 348363736 433590370 216677209 711881664 115178450 773870097 520380260 523930498 462302528 56558092 804626042 37653244 750877768 570167933 354622521 560985793 549789223 113387829 251221937 675345444 125643367 517242031 297769333 990297780 256868388 328542118 213901043 415919908 65894283 758950441 524371476 214531600 651537932 22530250 723873967 312097716 871960403 566867806 116290647 813310332 218225216 11246302 137986738 182502556 105388158 653350346 333377150 849315339 900218436 866444760 491544480 683214323 56403556 171939606 591329320 369894658 583342916 87190091 813061428 892478953 761243732 669730995 621447991 358767162 911382104 375925131 800301781 123951047 989694476 786261273 643856256 485621877 510937489 160883136 35812087 445701372 820240794 92672601 599158356 723003009 829474695 63507022 755645882 643341297 857206418 709657484 534967676 352004167 430071007 129343286 171041195 57347259 598104245 994623204 851942422 741425250 26639068 73109777 470488235 160243787 940920514 354986640 184872263 253860654 233225165 440228688 105254929 14576211 216682140 990829892 416299379 888264786 748768480 455989620 346824666 481317016 540266135 662609377 608858470 852652606 673100959 702638527 768177368 949155022 20885678 147934176 727785464 895628117 441780245 659139900 251027597 500282762 359153207 86831347 312426362 861442576 583309694 958425439 592127402 400199950 152655806 932848871 25106394 520813857 580083750 344086367 259192742 546894728 73183937 544191932 170653049 380268501 242013714 829103137 400366950 806215670 306806558 456448327 790085401 710478527 996279144 554645030 637667430 566545500 470791723 891336752 806494435 367848197 820925654 916408800 701009401 159983380 276412844 853611043 5248906 203687413 865650008 777375324 249043451 67491504 715685516 750845093 61272408 624956321 428858629 837436582 294200101 700953794 539064548 298037756 377629237 373902119 277308945 872499290 534826657 914065493 771403503 564602641 377781970 909542753 254352525 360884527 952791954 814416208 1269232 203489735 169273142 150323749 764398639 841448780 312242860 468466576 7831461 585965202 37992301 763036562 273695064 410653869 408741104 779135689 550203811 136538000 629794016 201132452 768313781 222029654 986962714 892183351 403608873 856372232 125987188 521181128 13033358 407516628 981015207 610204480 53578018 705916033 698866383 26892966 292053899 530568170 975930615 522598068 389283310 528553329 718246372 24515129 268453625 722472579 173301154 32257250 145069801 130213181 114787721 485712633 53491450 348713304 830025184 324767138 262250715 663205796 944586151 723405339 990802080 207382139 973373406 507834881 567005264 544751276 186748989 190413393 211666221 884403120 384108879 801645652 848094452 832390066 30839973 591361911 479220954 611233674 46882331 671269395 106862009 520851176 68654115 240452612 710840377 111790095 452308258 664940826 409083043 964510653 740654542 383960798 139715553 68339579 737547551 890958750 342264351 732006371 233424116 858455244 918409117 318715888 653613899 952322443 7663857 56329173 407732597 64310362 646289053 293463176 841294135 684715474 456171419 734081796 264407852 383823054 693804625 558508521 257029124 96305720 244663848 258675407 633047946 336266737 428085138 658114464 360172271 25490710 404047047 97450584 453317807 336627183 182555906 691375621 982354096 722065727 2711463 282729188 558479647 681705257 298294523 654786338 586758880 408749801 500620270 523011569 183436704 905905020 328186838 523330269 977635514 510428366 213549435 743205017 371221042 508987250 765550135 304473437 822626889 351987623 838416622 531298075 72164869 379005880 195291962 956428894 688408534 497093015 748301902 902507233 413490701 50881204 703888765 169283022 633119352 32669651 12515889 363981064 145235796 705938753 346435959 425367077 793647909 341633810 256864017 611850194 994518460 826730027 68213780 486799938 877471933 149845284 593010789 287594915 271775654 338968055 966094863 195977332 942410569 131382073 531711527 598212279 302236563 392548754 162395766 941417451 474048880 672953914 554067548 130620763 565316332 630881150 880937798 788422854 170435158 528183490 662326858 273960026 345107247 372496632 916715468 689535850 52984592 886847907 861846316 678297860 880736545 303296368 573600206 441601383 944227809 997007760 43628132 441452620 209503766 42771433 509819934 428750984 62620929 369131400 86147823 222915678 950318999 569803133 131712769 553910810 180699365 249432999 415695000 970533733 237201834 70250272 970302582 467981629 437307747 629552592 693051634 236175436 174717392 500585898 283279412 126883504 793378688 415815992 215663723 245514223 29269248 675109459 710542435 122930043 526944652 750900850 215365763 374908425 593136286 617810616 249546339 55676613 853971220 897234881 952828430 955876129 639275328 537213539 268965309 650772681 103520546 950984952 1346345 966473204 7149098 904651663 412012173 384610788 761088987 615252909 587605293 368406521 350094347 551450118 549483657 798828818 647166112 234405940 126650666 960494179 198516124 802959184 316461018 349160615 732418423 559024156 993044382 174513748 431406741 88007914 748213417 240901621 687811517 81559236 924169473 181386054 367350620 114828297 668662668 777184071 319642899 855917848 286263125 287028047 685130434 34664341 975045767 291756851 715845522 171998435 417596449 85383030 123974129 797888139 235532064 413424352 106824545 669553460 54420872 335161172 472955356 714975639 696648548 830398665 515763686 411572562 819887324 629426370 737528563 48692164 883471665 765226593 845367239 907601394 432563774 647455380 663812269 417447610 774975447 946714148 684713785 266668981 820698609 325499146 54453332 615383944 480568656 508050105 836258361 680659094 826238172 11356656 899186503 251452593 313769197 505869853 440429312 861306217 161912812 802164128 5485078 582714005 890863648 726566535 18437226 607038688 551481547 856337877 368473164 478554049 337980928 577326177 504497073 395455377 388742220 667240203 214737513 375054032 650011264 248159991 450137493 749724649 371557183 273152697 915660308 999494183 561872304 940667594 677039707 774861196 472770185 711271871 39109095 77280783 247714332 95972360 746371021 943985121 680939050 689987205 829763255 794156983 755284022 418442619 306394720 421320437 188143914 943083312 800507519 328973422 93002103 754697798 540605193 392166817 506507217 922699749 798942348 809875374 923724095 580438764 851476287 281928643 292479132 831663627 899430815 613219014 826001938 310147641 632545396 546551625 640885924 800995846 621787907 982387430 873536945 736695118 102266623 833679853 937272978 142763795 775278871 838449676 249593079 884702620 836467527 482863703 564892108 935575846 680695033 469552986 917579007 468050647 850470848 373670957 440988245 932863930 59566660 580837857 719836610 474263534 664180740 198924561 85529448 846173561 910577131 566267822 86570244 517242970 896323093 658437612 439092980 82939902 42790526 547788957 725290041 788601438 40215244 241397252 19680869 568039109 181477968 399711858 438887181 424435770 890385785 225220479 717084289 695010151 513257800 1545049 181376394 871236169 788144807 344164027 506366204 546402092 181697021 104259963 787053421 309964714 600888915 604512805 416270894 74420134 480804118 164492706 893125022 590858892 389718908 604143067 103578297 726455418 843482536 428996417 145212057 519825232 670287462 537617112 431462930 239443924 213938436 569427541 550638530 905279949 443397642 973359362 12358445 85203637 812584421 681339193 37558080 722554784 339934801 381786967 823243902 822024962 305797265 662848577 205637441 798212167 973243272 14855480 465734119 783573492 544504597 484167832 167201204 425593146 519184112 341083095 623743531 7914089 776788590 904348448 964550298 677802609 225801194 241905068 216482829 598010547 720612843 239902998 159341215 211471257 964954585 692775556 888831732 759617709 688951500 693062674 931711893 343803074 137377914 427820590 793742377 175237698 132494401 172238461 748678087 479983068 333737433 245739325 532452979 584586484 197856792 291407219 450973497 150560305 509581439 376045723 54741982 479027803 576708275 395801057 301090279 63472605 754181460 481109912 78509014 628160476 325272177 906662759 551358941 614234099 310090905 974526430 721323497 487660341 745781864 164087127 620274896 490105680 476016897 453131561 568075875 742908631 715146137 109843580 943029370 696482795 461984048 468284774 79705755 624721762 725573437 852112745 797415850 138724413 863046008 360755937 67804620 826821099 825658296 687257715 244591413 738636506 112854626 124005396 592316122 655438324 902198665 879194351 700682848 161510732 994440803 378003792 26015424 37860182 20359035 440353314 282662203 943584712 179436532 567960181 609304518 283489622 428263948 63141490 803734369 547489676 164894246 164497792 971054640 24498347 631776116 127224059 123500274 153801721 428158798 430626584 154765870 686119869 867294452 425426720 333603312 450919098 981734900 836024037 695354447 386110358 854696794 914979083 849721003 521500191 523391277 167006894 643701575 668082950 676487934 751524701 274191017 198090561 493972169 406074245 206952846 837038327 310044040 431666102 682114151 110567701 656509923 785407438 234680482 107469396 556041651 603343373 668107833 94155151 31986976 855244487 891773485 384999536 593381053 141930602 816385315 527214198 833244200 154282825 34418199 315872457 549289526 682486905 486792476 945368712 197852870 46408625 231977200 9926690 613907121 254492146 744407370 328174614 175175561 454606859 405782492 316326237 624846397 119489528 52682192 22485238 596745269 13185036 256978060 994665493 978778077 345161730 489680280 418507688 689950736 919926426 607911641 506439927 992499493 296195359 719860740 750344581 973678048 505880229 899831327 425291601 811730586 285406862 599095737 503166400 89208684 358633605 988748721 644668107 908117960 984630824 469700186 878358323 9245924 241940268 373777881 621270873 626878754 269613540 159331181 529780187 778007529 324693031 57395459 178367518 561549618 532170842 129281873 215017999 951656781 357077308 183230080 379538537 507250340 812608758 714680391 277871717 298852214 994958299 622379557 465772126 870644813 341830420 873265913 881382971 891081024 906601547 788738553 686595378 606361246 157382934 152266792 972689929 365899208 700803520 75147268 576544848 609685036 516171 989095755 21691736 835145949 101089782 381054525 234951747 87478231 112418135 705234498 409552341 845813225 41857421 9947536 679655599 381463047 97490892 358808184 51863487 688602037 765872596 232946436 273433294 501429812 297529773 933895510 807692262 414243617 53727705 486925220 512741106 422831939 989339964 470518474 408646169 589143660 757136585 800230292 2856723 71264381 425960120 717087289 59996720 311485653 512407116 374286284 37453438 756446196 506434530 338415329 994433428 695267347 926972055 854267287 743749835 186212667 714576202 328258813 867841562 441429308 559049690 706900657 997710109 147572337 122678905 752715316 854737123 353162624 323341512 261016218 43330698 953106457 565687228 981564545 12125416 200385374 783900583 447111295 53783122 576675584 546217355 287560291 410321461 144603273 319574706 221418448 536433185 335539695 903712983 372037549 709825210 686632716 950113118 436820646 902813413 64635075 901720014 130067031 599615562 210129201 687625041 180887155 823731786 373182615 517348215 738024293 558915869 241776347 873313247 421191197 405516782 544917920 281164171 116228182 393448595 814836972 858765907 553542287 503998762 118646691 501535487 800239664 435979949 258322276 96163712 847304476 155231255 639944151 978917194 502756240 170844360 343766105 99153055 725110679 502839553 480814195 880653557 649408032 867036052 298239655 677312697 199300932 679469164 605815676 105348180 267447861 747909395 899124288 545541604 610159780 932304878 544629510 765096623 401615012 942568789 146090561 238706489 100454900 536323993 358301207 815238558 539533448 923966002 36567808 989416100 78910111 937046960 460750319 330291581 370919740 722421894 75115180 934848521 804550796 390682931 775974786 243620979 409410201 864476523 984905145 224635743 145154977 225552681 329178517 784031934 930505436 477914716 939621795 36021622 445136984 418505599 8631671 742080348 315689595 96535846 684579733 48167576 631249632 361537237 40520075 91565849 263454897 202587153 986909943 252097262 731765876 469700312 411385483 553333912 359963931 739334532 785944687 870264202 494558640 101978260 721720384 891609122 318746505 419755237 342040291 561579564 894651157 372620491 999497720 993128908 103121134 213599443 520929290 374975419 279364080 839822942 62158483 672133301 76732536 171655574 597363264 464903742 222064455 801016163 171801270 714877419 160760996 24009829 890162984 987356734 366679903 954656053 243561929 537643613 571976977 207107309 459355833 627306210 868709252 244511388 666463809 382970420 502800629 313062519 514705739 574323991 566344587 38656472 968324172 375027125 732530655 472748098 248773457 974451202 360767393 893121560 281531815 753666065 138251538 275093011 28058621 787705609 400356327 921350004 546231538 874393229 561185788 829450281 929878873 903212361 104855916 946129413 217294512 664579077 795165085 244698956 678417420 974354960 903927671 291254852 975332853 615755753 976000644 578049199 264238660 639539351 297101826 941296308 431686893 685313161 727087841 465721923 648052168 70934117 938319281 199465608 469810548 946468770 665022658 235630005 5633548 121434966 91642532 350572245 552570405 24045513 390390573 719006365 880108772 770151316 442595366 908668950 933844951 387006671 695327182 198567254 697205960 413770873 686084220 642126687 815093019 716876909 758726215 951751536 941397132 289972683 586690857 340505228 478571009 866861405 888060170 537531099 88048288 620726991 478237948 482336762 479378253 903290842 608846935 937264489 181812218 403683492 398475548 287703012 204816461 830703617 969115886 213666745 824329688 646097348 70062458 418113388 302865984 49426468 202668169 810186657 210739178 224418150 223517389 68802320 611821008 983240974 916610170 922679098 515169086 602297995 319174228 139780224 816240909 952879149 661091300 264888227 304359684 952616728 299959617 592754288 488148315 230696896 658276161 8231901 603727035 583660790 469536591 911383143 422260581 456606023 29726344 717351954 608238450 118253249 68565135 824000068 419961741 511690195 581285873 24291048 83943090 928491458 581585565 379183273 764879796 709863306 93992916 480516429 530140952 209541538 190226545 673721509 956223941 585710992 350013520 453392309 842105500 986574375 948864125 430926278 148005653 79867301 773842357 42567608 159660989 450745184 275809592 925830093 43537791 618121919 987177335 886916421 229031945 638531205 207899276 724701541 92172912 217989642 634777319 499034004 294394785 474712859 547258975 227988790 807341507 836582240 942622221 167414898 292851709 245556794 655461284 315107104 479518654 277546729 258424011 148247043 445392487 211673053 51645027 978168238 421798740 465803603 59709145 630046992 178323668 118560280 165198757 549094516 37473092 93635459 239815451 744629938 62609345 18373453 261651297 938355804 915335801 538237971 17022227 104414803 933813649 621561850 799984549 135162142 847356158 353703644 711992631 942229785 33267137 919660067 797374149 654995236 59455385 894489209 331747739 791243105 235749387 692247683 921799823 109284328 693148183 400348177 820990464 631321729 808662736 532247490 350471244 999795537 721398123 627992397 352208707 751237150 854422268 107717611 207192385 339694995 616980695 168957057 459458616 889524646 843353073 580015116 600159493 396214376 723286946 958280695 226017425 293540487 940126844 544687861 890624505 362551209 768245560 233666193 614307782 295615893 890020476 793294323 476589293 839546072 880905785 535039660 481180794 651366725 893870973 484501797 620574273 748047962 509018946 868074254 291886953 974373004 449672553 64871265 35544981 478661994 395022591 359284988 445453615 719344700 836431477 765789665 648260956 195019464 594422803 873255239 293126723 873356382 199702927 733953232 552075042 721732887 20536267 72420728 955432615 133818715 964889181 104214945 978097581 868224823 401353963 465237568 185361061 301168705 352964084 475236980 894990754 507876314 499816569 809817041 279411130 24403167 189725900 275096401 984539271 78038890 355402066 94867191 374149492 404905669 435713775 935842942 513022520 566198303 548340083 291893840 891020672 967094344 53481030 871636133 429859731 439182328 899065109 553232858 772616061 9061840 895549475 98485788 775317848 474930757 360921226 3766541 379413325 376864771 193426899 936658814 695531334 709351495 14021867 606001607 771486 992552305 518428553 408116766 727291899 821868167 174442773 153680763 175826338 552469180 606221691 974956817 511584831 38188201 991070193 490882527 164248398 607117056 567460279 853498242 370182560 923016753 346546846 406222585 926494820 226585069 2611318 755948872 770394067 894430131 486651746 22645098 435603939 398767395 222335858 708800990 396829085 157524431 361272190 928097903 801114893 735966023 579831742 490765485 485975560 380880347 303019020 984532664 245659152 760862494 651558939 820019622 4952000 74466912 668700106 995237185 474207953 986165674 89680658 335654591 357596787 872643240 53159138 40662619 243435231 700743194 124299284 714568128 212676313 434072836 74909631 367796155 134802892 456739553 436784462 338895271 160162080 635040213 332942923 562141629 559791803 850528139 398005924 929761435 623770274 930180415 633874730 609290797 58250469 934950995 856925654 920375440 58447040 746259925 572561357 108089745 817320813 895618668 210157033 149478021 31973542 62705467 551417572 183376429 633611411 333470184 264901962 131330434 200661707 352164651 959872575 199352066 962029225 312730347 882159138 483909764 319427645 152331232 385761493 229868411 115517078 301055986 257493916 819518848 722165775 609217487 521334223 202436903 319614106 280617717 116165265 248275736 445372243 587285761 869321090 890814826 197674789 330442633 292803056 364414426 530568540 778033241 64274027 681101544 154533695 285952199 271699609 497252092 50196104 625464655 115882224 815272888 795752163 726968349 458223732 726066873 167241734 905863910 148209824 374145167 153090986 508144333 984779783 332657711 290191343 346605872 745137653 460683289 458257212 745380113 957631748 911416806 378123195 997624557 968311176 900203741 252646026 567530661 846714729 437521960 644493082 924893702 307017523 229664170 599670401 64737705 917200152 327467469 847809266 609865285 99186503 743141849 437180772 903109969 562247452 498437146 938646480 525332858 727472433 745490093 502119236 624914417 50290532 741074992 963602461 781908416 311687046 160921636 849903327 412764228 550441512 458485775 806611537 756893647 393974563 887954126 525253059 920117939 852805366 565352108 347817227 460230982 884956596 121360724 922986553 769547125 424527794 114699787 119967112 316034302 628256133 919865897 209148978 553028218 226055600 481403735 66593361 518178257 81900723 833812793 442324352 199458675 825273655 708016897 715025229 150124791 712710222 661885303 374573450 86338672 508378916 328419186 882352216 999264698 632195995 38059132 678841545 906022192 851441466 834793589 283193608 517989177 241382156 566043432 585799937 750033676 838399444 643891231 788370667 788977456 250585629 513217771 112626128 538351245 330358092 277471408 377789189 882118180 903811052 954047093 7230611 970614611 85633043 20117448 968279646 140111983 772981027 674418407 669389110 109589887 467813844 744841846 813441391 142535599 242787908 448554762 892836522 835420519 607684359 532420405 182378394 489182647 95647266 309585645 892471957 639679981 425058500 21084578 215000777 130369502 310696590 598037518 537822445 812005556 516785727 351982394 762364646 223488792 65258121 379657352 979735155 478945789 168353926 727391616 221282764 19520484 302231593 761767395 319447675 97705342 232041824 711492544 330804038 140388730 487882764 166991198 488420147 520950187 546760660 184384033 4404103 979325598 248512978 949458192 814377273 761643847 315477754 760490961 849117114 300221148 305773316 93574290 469888859 306492236 265465172 79311762 701471946 893397705 588768827 944627029 402927875 354000525 429319516 934960734 512054426 848296370 459807381 323625089 562279962 226158916 985073883 160641636 963564119 642371804 154137543 722360086 270800461 490155685 610334273 822646780 350219239 921350064 709438305 802977311 833478836 743022115 821694491 367468715 934446409 912067820 290402112 818077867 118938121 82811991 279479230 330540772 775314092 568877627 964929102 172754326 936697378 807031658 26434542 552904510 137569295 773197943 764229966 755159341 365040893 775971551 385933 680745191 692573023 243536803 778340639 864639569 26268198 290398451 363198608 895161695 243159305 52810892 341140884 501592061 900075087 614742406 822949673 440063779 531539123 883988914 675993705 714137688 565119333 805423594 132280656 515207904 826948830 496091931 773462257 242784251 817821705 691804694 338397453 844033741 234783786 945851854 173809506 334758211 261881907 448920742 501537331 984695261 46916717 34268666 155283421 419509491 422357640 64191133 972679983 366555476 85262321 987984806 84141058 412248724 404772573 392773494 921354795 717679774 765261090 234582966 745613453 756943929 860470345 515672676 595840982 258128523 468352230 714441796 935602719 975758020 286104765 125592592 979749076 133752012 954679026 4704544 330124054 588138568 411183566 984180057 293885683 586042261 982921181 845840248 723579981 107938781 553123554 149983255 611841575 75264367 496454053 953458877 180595663 347933450 889892772 890720904 153170912 880311348 491766055 440729370 136762339 624864771 926146554 8575655 810855889 866999921 320235704 889361138 685722535 319928306 639321097 858874285 454497346 540352624 143656830 698001242 2561824 176220600 91052707 223676509 944539651 60763677 376018498 128268335 636064988 233439471 616069394 426042307 508611993 172354745 347149071 614386491 981376231 757803201 407490886 352438773 365362366 158712560 266406438 455493045 676571081 307958229 805521540 665258431 100868454 399972656 76768666 37353050 69954896 63202622 801250804 986098042 526064729 229496374 918381859 626975787 779132730 669336608 551721409 270049254 993996398 956219940 836452284 931096847 625055358 737471689 737704619 878900102 152658547 353719171 101520968 786361816 955870468 426284389 314092804 448881124 754832095 511474165 6880403 604767805 72919231 404432334 476923418 218600679 669172986 531012202 699317347 965533890 906912907 854296462 736146331 153709541 822604870 833961511 319874080 697072551 854036790 339424198 788608594 338578950 184765824 500304905 460677073 712012618 64346801 650190171 583710837 149566151 509453977 327074698 3893640 253278678 102855181 526565740 524056333 893290907 957601314 85220852 226154019 939066674 957839172 87625434 305932041 802391851 761253179 710292070 279466343 957356940 535735575 690192011 342776600 951666127 15680730 933358465 18364489 848201634 630447324 179079582 291907100 77248364 811220699 671578135 697635153 826592099 766962625 17254198 993231985 84756512 14507282 37817349 95876673 879396828 713830096 944117596 910818675 298722768 410746571 10036592 433026006 999505899 825929779 250107158 534677633 210815404 609361097 461096021 479176706 264194444 434333470 813669682 291800028 826685123 820263089 751266021 873566580 655807759 472088863 723661462 598844082 956113401 25728537 329461211 72744369 819532470 969872402 168485631 363298920 162611460 946981736 599669701 168412101 929979626 980832895 831640905 858111775 627499836 636565836 447952374 759896142 531875053 428119025 562420806 625548118 55717246 505197276 818180494 355539284 355478850 809624070 354196969 572368202 757672680 530761358 518877359 760874737 256411584 249277268 760699168 599813802 338701575 691623391 47185122 61299484 662998215 416041925 754541751 782671785 352819213 685603133 740594315 255779177 702073222 122499837 761199917 867204015 724449597 802212026 988419469 355796174 287066489 99010409 222713565 930253901 455445781 190231233 577515740 127428159 430446180 989394362 214209434 299395741 741071638 786756076 18950950 567922206 376498267 519435220 673527407 458508697 563426567 14135184 16831580 357134779 817367461 414924126 458511261 468661562 941286810 309145896 549191807 310891376 859389628 515758126 242108121 463928755 207091608 229382974 381684143 231704735 137236640 935091400 984869811 928613448 94564987 117398442 651373056 463183215 86293846 919149451 463022003 7688474 755847690 712352877 479758477 981344319 562478375 78141115 81263946 190908239 795489779 125840528 814408912 927146640 393115345 227102673 71966247 383446541 625949395 906784821 631021913 548904557 613349527 958327103 162493720 949293667 615259052 74009805 661180650 134384000 139649844 515754298 45829946 800888545 993013430 722868126 278796464 303811434 761834712 707292291 996670382 142142636 886347565 646585511 412940834 796792922 670504966 863019948 262209038 157918663 826646488 594512871 873950134 749956467 46866636 293166170 816976576 572723504 412926109 442351154 57397708 61564418 50990429 151129980 935702539 386113908 852343914 138905805 361180813 488951949 850143178 357228328 732317196 126195787 967776834 459028924 683674642 666045163 366962987 753165975 369508963 421211077 270260048 564406719 965235696 201754541 930822459 598754403 226245933 286330396 581883554 425297639 793072253 231327435 878183304 545324791 380935564 994262798 744994016 264236634 426816339 409499711 947849806 279743211 169369060 422963500 926639965 148685015 52222967 88258079 513525847 269295519 605080333 59768136 977454415 729585320 223640238 51541767 863533141 477831313 971114716 903352299 203375177 973640184 250655253 97272262 971295624 512033332 594523048 686306539 424199277 568572911 688746919 824189288 528177835 692143780 445511818 39622268 168502571 685409133 738556140 777152907 134429403 307607175 350294007 290628896 486803035 459657013 813963716 802094714 776777190 326855566 636578694 62539771 782258718 614134783 560474171 704676346 326014079 172523062 86060821 550559265 268277828 463878993 272231299 160689484 177157816 547131510 448819493 306286710 488246520 362348714 696965691 292857791 613811115 451789652 102444549 493352178 12061955 803470298 783014327 467640968 504470019 814335679 881953592 268985853 182424919 469831535 120783272 459247466 487749398 231396436 988229456 374925441 5590486 3369941 125391358 646182757 487232940 539830107 617443943 149233744 33982902 871862263 247009723 370184387 124303313 537792609 682458146 253549742 289077851 11755032 141701004 797412471 521778611 61301522 990451221 479192445 775028112 231171403 925311172 582632488 700268260 709102744 567414580 829375747 795979145 647773243 825996871 407674159 275074375 683773544 903871733 990332664 587657905 131045784 837467267 608781092 268043621 352033087 684594141 330309714 142731593 253516401 77059026 915014996 290158063 120446361 115938645 147605944 43627481 905181708 200735002 910804597 744457574 510633037 619717142 790608260 431978453 566539006 300301977 813168715 205882833 439240722 440101761 913590977 9434329 861393791 881142533 458516972 459747146 274696601 9349958 846348493 831582811 812312058 386914696 386128843 251655373 786833503 388401522 295789879 178701945 768986877 866253707 772101775 514290739 47655864 538076160 621729027 132333245 20919866 135246198 50199136 224117743 301907894 690284010 626713500 578958294 784728233 880663138 34840462 141899438 921345193 286376323 480111693 795093309 658020897 110856938 286125600 704746732 91189739 812848987 73099210 613503598 462696501 527339180 785618626 506602738 550571113 77879208 593498492 663544287 856056514 521435466 639755728 286511450 321877966 890288057 21566750 921158379 350563010 527441117 690852539 188449995 807060042 706024958 955086716 466715586 328738509 178035702 753317092 924795502 491376690 806852306 299499950 679826344 239501606 813820298 815286009 413060363 949982666 753567182 249981522 89373000 323116686 572591246 630836366 801720378 212129562 827623771 97056620 331111059 699603158 777514692 801922015 22859290 45903627 336110560 186953717 176805218 761812910 939156842 461870843 297232756 159231112 523223421 60233933 37372482 673128301 675928098 617612996 930559856 187458249 722087344 897739568 774455372 205977910 342010754 609816078 689472277 538639118 457123209 153019087 727112350 655161740 242811183 695979152 835403140 727062288 66288099 637278222 855185378 133562584 37135282 347253984 637655466 796495599 236450801 914504859 481283141 401849338 197954472 292195904 143726629 773329677 290110795 20838926 546380924 108801388 645885277 849612753 112287626 308388190 837929956 715089830 21823634 409101448 277176698 791734718 488624357 196441526 278020205 352033220 559570187 665861702 103027816 133555524 52273546 269646100 57108735 166155151 923049643 51987571 607948827 765875715 438714428 193698222 455025703 674640587 100596568 645186853 415533828 251641377 544847949 72290894 924372981 171580620 22487840 993063970 285411131 501942510 797163858 984119774 976439511 371602378 948822336 409533585 860081461 124541902 807289197 662494434 964075986 274256667 270613052 811718824 177922968 442231746 30017107 290986591 37763435 185690340 275681293 561453134 661130790 349157798 443256702 926975666 596290616 863942488 598110567 809833266 663096262 993656220 354601168 856487344 62954151 880443788 739806923 215525255 33067133 646055014 197232678 949031750 519950203 890430294 727106918 45529700 263494358 24183075 539373453 138133855 362814607 160440627 354330408 885596187 10896618 356278243 168279671 156109353 694168986 584912533 591313676 876230015 321761578 472293917 592283871 881053511 460964291 166831871 118663867 743783873 36692116 302704560 531977785 757106538 648751874 425804427 273718891 410248810 788798333 502707493 579650452 624858625 235676487 971158407 714768257 32735678 119282634 175544646 213397764 638142055 513815609 594518947 674014266 258242471 86844778 452366159 544313361 22389846 715746827 23775508 786459372 312720026 220386561 830498514 89371512 16972560 901827933 847780591 254424583 943048189 611143353 918220672 889819451 488758373 991038115 309764635 463190544 488140272 88656752 958650390 344323540 643981656 692697313 494612108 460248716 483488051 888080946 301542305 628775090 560754444 612539629 569583698 97522444 856191963 250922165 445198496 723847087 192626390 994637024 247378603 516493639 50915763 21864676 40250072 427413178 171372238 124639803 239312629 423562664 403375309 838390419 23463663 227154415 818567859 588206965 90219837 856603263 258649221 491424023 994567060 807773050 566071460 519522961 712810663 841744057 878365790 871170344 95434399 822940069 228215360 423859601 983487482 153665882 613739314 513728032 563051747 934942357 841887396 587838064 510375487 646506707 34921634 328085358 784924085 735503805 459483888 419208280 70041761 376448018 710262940 917051185 687447670 516627117 669007235 206199128 723406828 283157838 405593882 240150101 772437362 321340175 59289957 125161575 537723269 923270453 668937048 998439191 782701423 579929719 456673655 244353025 835852511 282754643 302717157 983978255 843627733 541304353 878226318 49354658 446210632 772285721 189019527 218718231 115936909 650425233 263766554 833734131 855306613 300482981 762968903 909910448 213602788 210212227 834297220 301345393 84278474 768302256 131027993 989408264 942823618 374912560 162114951 532362392 319387336 928733176 267833663 436202672 247582098 425292029 850977651 856519899 324276701 815306952 705311573 894216156 775552833 967368886 645943332 120116808 156262665 954427688 94956434 853957517 415137107 19495746 133722794 104574779 984948089 709603475 674260288 499725336 33597724 881669152 552922117 576700660 747820161 664244886 439648760 300502017 322325640 334755019 902542059 468992177 316981011 207016250 819781625 87444958 839908746 119426402 712302735 719702898 377350133 724624030 32006924 704276863 732505866 551370112 228709554 144677068 382939203 882451182 599676650 824554886 182807387 466559840 299896678 797778272 157092843 847384658 753242486 946754502 94429699 66641017 27563008 529792198 149803665 19481362 99388796 402281879 207505039 780011631 815053446 279864621 413150911 396810545 415433919 446779631 603884731 905141907 908696138 143356977 583768362 386151703 301008053 391325039 981955986 810287486 696372195 787724903 338879441 529201699 81135949 156888265 966198411 743185793 425549923 601945026 198272948 561655713 990763024 501970225 408561417 45468470 699266763 391136355 253818708 98850842 212046234 246256333 553387794 731932708 569117577 584189943 814452211 237724460 18214010 538665760 378561280 305781994 909732899 469499338 532133710 998461821 356074175 317251311 435955799 614844351 351900931 468030641 942915849 246400120 45021449 105527110 813362610 702053012 3823687 310296384 382871842 836612229 495576999 104669169 26621518 896896265 227496522 823880771 798575526 760122160 292532866 789639965 443128985 144619963 248350167 637293763 455317937 772082784 681117593 380929330 890237700 682507904 798447407 289296177 318427607 246642248 139552648 635028826 160371093 427697437 232344750 133057094 379134731 339665727 503330009 863022727 344174960 600298828 592503899 341443 105772715 964456281 94699989 505643274 642835631 652678582 376049043 313992097 825963326 131531773 504282967 404276472 706675977 919835597 681477764 502420876 397293916 97417860 888046957 594670574 223210438 852471581 764976339 676535752 383416889 408661199 223264211 435121914 33678593 263781174 349307682 538019284 928978861 827365449 397813958 300906587 589646976 755158185 273649270 406677633 448079548 406122279 229758104 244306292 473495099 756727968 875166688 188990691 83494590 857529303 112543990 66677795 451021322 749462550 770699859 437819769 301730486 252078643 390396357 724259372 971961270 647872965 974746847 58386081 575365163 565455915 514737940 89024530 277059282 525502525 954592146 81536569 452239137 385782403 581199755 845229518 162269817 584278172 117527829 976627322 310956020 914536908 535376309 578118705 928709914 50603484 817719709 16257314 272818199 495216289 675086928 11213191 851764677 638858572 393679431 638255163 550316316 320500306 328951620 341506366 839521840 75982793 166583428 411368215 55252450 446345283 246185580 765722075 665624363 471299772 763216489 555586699 488373829 540070821 481674702 668162592 675033745 411575874 871132491 513877505 539874643 746239540 739946787 370439918 347211304 340972976 500535752 727713885 546316171 230352794 872097732 220604296 315519595 284826893 834517428 760975302 695563052 987319247 977142713 282869241 207908746 553792876 869775493 61112448 655014811 413286517 956621583 36171352 447403993 65217023 864428606 323999459 777703215 441956480 208681441 804918571 910656696 403143605 153271644 275982218 959646203 76925284 325799585 802392163 429089639 775085703 140188519 866872103 106892855 501250235 274376069 315767444 100202410 847999508 841603993 147868280 925918157 993307893 24261064 673374795 635333850 984993334 558365135 3010067 270568847 741531758 334169791 922450992 187211990 711467091 907654556 912230866 612813204 285573823 865081921 719799341 854853457 569980329 224354171 491244402 987268256 594297324 517049678 455159466 168816981 459618446 717082513 402023317 329667659 101427697 764095373 660066982 571453878 725593254 868925525 833046139 906728288 952391231 197492796 247978795 155299867 606562374 766441207 10927932 910445963 314115928 714718312 180275636 712139194 294528680 579687727 529470490 474915013 505308005 781026708 74928156 648160320 411524844 976848130 43470087 20258243 995176242 312707330 31917114 740976424 299859834 523374492 203336348 14594389 115803498 309771545 921073332 531727949 481643250 471245548 386069842 755547870 463298914 639949854 342556348 748797195 796196120 146546449 824299882 861116033 644173235 223038008 593202006 968934362 48963396 892589305 451497662 360373700 807695270 660659228 474460847 299319670 902287632 380752129 821916581 998908437 285624938 151595030 176298741 648581538 711710571 978538642 469263634 888931766 173767947 202745584 879299132 66643551 689508939 76034841 192495836 150558294 250114447 47726324 412868682 670433325 878834126 709337204 885860446 148365767 783950538 809799769 167527980 493633690 392230721 34124769 428381382 134304645 467846242 359227328 230773446 824109655 926570475 111135555 340321640 980691445 925394603 810103666 340626076 643074179 416422555 168567509 493534669 155766961 51357704 261106965 200418475 229183310 727338935 551144178 7304449 936809399 10454730 709153678 622808640 17545991 784294598 473008185 597057993 939443407 127597574 399550111 607231522 242421329 122189005 695670956 501959272 257356544 839160371 151576199 479646297 480820666 830018084 553161999 877703340 107314392 397307377 649267719 905498359 571649465 617360069 6131023 153543249 193461058 225584117 64450947 200569804 610628114 707593058 499300683 488035159 650677413 146264198 195142295 785988682 534221708 497783972 939264009 214576270 730576224 872088619 792045049 134335223 108882372 771412300 243257375 596123562 514608778 407630100 776949118 797358288 94024369 90793345 42464426 320611231 126083442 367465806 733522063 747026600 290777651 903071749 512835195 457956459 567296297 786549596 97378320 444324811 897202739 748876172 25832840 42304774 764405125 546709525 522397037 936637415 482665136 690875247 102228682 640383869 153551369 589451108 72936706 353028442 589890084 277671312 721610240 799782216 803235319 590581962 278522069 761481306 843154524 421935567 304396566 567539778 434500233 536846056 882365386 869237772 543320169 447794728 176927898 624685589 158388894 759350913 72933656 219283070 491763555 695585995 368690884 308229129 798784679 928378800 463201850 577549531 936277327 445064255 49710677 119927203 13761751 846662670 243662231 546449781 526182005 205531232 903220702 298687009 551166656 142795702 760605044 326255341 643121060 242480775 160184027 550153466 430713310 75173047 672684112 519361207 238097948 273086841 174076741 709088961 7648510 953901309 734433214 640769543 261351307 741716533 704140862 656697731 233759318 911761379 130889225 843267560 266730657 249896690 112246680 979141476 561019053 690365635 635833660 42175405 122449181 172061236 356239701 192176164 522834073 409014364 499840802 923860574 261311398 455882551 394804821 49906023 425013810 620225096 411450028 124404468 347550216 675754724 241265683 183265642 578010594 588309831 847332571 373397962 988997651 248993929 36864649 948830659 808789936 301554026 263536500 492703648 55618727 483549235 797079013 266794213 936266578 301112885 684838035 237365852 609633055 888742728 224344749 59648379 443805425 616270822 315357973 980987405 80989939 141397482 894571642 478163674 564219706 901719610 184682722 293018541 228626130 771657560 637890707 483482881 315359026 15277777 702332887 398348908 307589138 113860781 576805143 576515415 491160732 901620397 999096202 487058094 328290280 486476806 592222728 38656561 133605085 321204286 435405757 486584409 330287643 644595082 755332938 943932852 57748217 525842389 889355795 451282852 173355967 406995594 647889719 619406333 440228093 445482334 844006813 807741564 716108312 823030078 660618931 172423206 765559696 214928867 325929677 972585867 242449538 622514922 745057631 47444982 850069993 274479130 15646388 652377500 291424813 986398105 875346772 121722713 38725440 282563411 263826199 846323812 912116405 441869948 56810351 43356147 253010521 610389742 869592509 215593186 881115858 511422568 593662183 350857938 565871426 371108912 590172133 741232536 430049565 134238617 593574374 685358946 583671619 676381328 699971353 633800551 820134639 136009761 527461919 667852968 687227983 988866840 404152777 743317307 164528327 405004129 235949160 17813209 766095623 618117065 419911946 308893895 72091815 830371343 646604440 356802827 649285160 907554404 265219351 744736851 931732221 179685067 177639022 482770930 370394242 575209968 79563487 496281813 587975334 728233613 335334786 444951554 810728773 114619116 403021904 205416056 856275557 272427440 95747713 807123780 33791654 544344487 148455729 595872144 375015962 717048949 397422280 865287773 973380297 230340800 648645199 588291935 937631747 261863921 361462433 196940979 820575293 344114776 206913592 177176855 675136722 851845178 486531370 843321309 9703037 963462314 204192846 766156049 410371152 475696814 189933283 367997367 425399733 692934285 681364762 603024825 586318097 355570300 106445804 927569749 957053473 47106247 494988492 899924568 363111956 188711764 175359621 399154705 726087385 852359409 821928907 912481386 576102845 231341736 437548246 842586385 403079838 458872192 288628813 941440733 991738227 215873114 35056554 65767106 259407363 263877663 32727958 49264975 22019807 470717604 276089549 921304936 508393353 278138677 360875822 644362516 694728364 112804013 459207227 620405399 596724955 304315153 955763072 953568076 458063625 3233302 451528490 838343574 520288821 569331524 18122184 576642837 730371647 983183901 478658707 102331453 761550521 665202123 133121995 19775628 887087769 607375201 758705303 923528020 336906359 751112116 119051382 765991890 755051193 895201664 751019801 814096234 43156061 182753973 445427028 551881282 288670355 791286503 761054844 187932604 7279912 465415250 33254597 379367859 865215371 752466168 812182291 378320984 788951370 440234938 978735385 351439537 469827896 242994525 758036421 640340704 492955724 254794797 726443893 125015593 905030645 258057146 167991737 257505968 942564853 128161647 969209749 186884925 490507303 155185693 671390418 52493124 738563562 220457296 533903238 44435311 287511211 742888138 202180531 920364181 83531461 529389774 824190005 669901847 711156965 200705179 855241559 642560410 251431001 223342048 438696208 199568086 539701528 358031192 237841995 917697912 662265836 206314315 180507813 356531751 283824055 418985943 105973782 779695882 668703718 853392426 261947153 484294165 695193452 147133185 44816179 512032510 359880193 99566448 610697099 672933622 715866485 715825236 199263435 774395073 696792617 311933161 323185056 558624718 636292669 928281532 549141167 637749031 834922856 352550635 107807103 162902421 185408296 723026469 563001147 511955089 770031757 965590705 36357962 491629399 549426310 379000532 485847910 600032134 190862586 117539523 314150903 300271357 587644914 368052234 101836955 5278105 362164568 156971729 6556811 240642027 696208421 652719591 68326260 454902718 385256903 396059325 243308229 481648849 484287554 746172400 218128267 663680058 760373341 125625425 949738568 627929934 419609145 402128297 985246874 448567242 555491785 393468732 874040052 368808396 183217180 831923676 381048225 446545876 235009914 152045277 223189934 83332147 914029395 488785803 823429779 204659991 301719672 680189653 956765515 436701488 340796468 100442425 565216144 283018366 634463233 587242522 510167587 738713001 531124308 454266554 244616693 41176699 244234740 740139824 289628246 957627651 709850406 904670568 19138804 213551247 262411677 252924781 579652649 416169463 537430987 222268698 960848952 849260064 950696813 831985191 85449216 491716377 402768255 848080307 714467103 548736737 918632 902727384 116815237 641857553 779175619 530006136 523991295 995781736 946231279 6869454 846432982 991815994 204684789 232833925 93323835 221143609 593712098 193304843 497285521 263842876 689052137 897211356 256326149 170961702 17046543 46867512 968315550 666744197 745416893 828042346 626861000 846244942 70353640 297226639 429679092 791696140 729713921 912262924 502707235 893394631 976459927 454151815 804652513 726950960 471085343 634130308 605313440 148317453 69885904 766664011 226880462 577769476 721475067 683415938 406609728 622690699 743331798 589507799 159168245 715508604 568495960 526133246 498344940 671514768 507337166 294587897 336172372 797945156 141625584 283104321 670552920 736664606 597959561 17606929 644024984 355861844 85414847 614032115 134079769 847558793 622440360 661339368 573686828 80499221 552520604 918680115 383276817 32712603 208569763 11949177 669504190 709253547 136659918 694541456 578744682 618229656 291622193 64863950 604703580 815283505 872941292 986202165 75483052 198991496 579481217 273254097 8940231 775087423 668129462 677927423 169310304 963930320 23682614 900009307 998725882 33757062 889875275 211536042 319802018 311361148 146743071 647450703 871767963 663002806 884951044 627432185 105282229 4751370 813818267 764912606 485667593 250277310 975196538 331408177 782223398 738479105 466362568 162729687 812193654 561431284 124918746 169036438 577058339 765794249 702919227 869380473 967634151 584304340 720961893 367880428 790688231 629725240 219779515 934105478 643656977 479156236 681820464 205271963 459250277 555583743 179044064 950999892 746735484 205877474 570831751 699363976 490306189 82502213 624568046 824996613 480397439 140055482 271472734 34639176 351246444 319760290 453867399 762986502 519086730 547663461 225266870 338927452 204427488 254930081 661559642 798561796 209116808 934228736 431172571 124031416 553178897 70353492 213141102 429182766 274786621 130314660 819583905 71195542 397699078 659252038 946555789 391567155 192174299 448464086 796877046 516443597 367324402 923190119 973394170 186054088 125803734 135345869 665621866 149833825 729775715 552384783 208213965 969749454 603699279 285624520 891438742 360754206 678379225 364685911 145876366 111626274 792860076 717750406 303674408 732014167 900568565 883932128 282462491 937586195 463698377 931696494 197197589 14352193 232153060 428331648 5972709 471915761 321065327 596837951 739842351 987373466 326759127 271357955 932436293 536497979 961958238 52916966 965373577 250613242 784971118 23446484 300518294 5128281 288176682 271647436 850567041 875545008 172414734 203143459 927337287 449725110 6675454 686553838 973962080 506739922 295297333 182166700 586300242 276909590 829222315 121186293 550366587 212141110 661140639 226205487 479968155 430785103 427448748 851633658 524871135 179302509 24025470 384953344 145190444 48468260 903835763 468792063 396360335 262688594 196547307 918224270 435917222 770707014 280708942 120698693 380288387 749829333 72831462 220660171 665851718 38736854 954004907 373413107 696091353 61351420 676300551 311502857 286395249 888817436 382743022 615749426 372937635 922417641 931156409 781421305 133705030 883107787 843189765 199834159 824011794 727907673 76183903 89848421 383932732 911224759 734223563 607248231 977233450 171346108 254470115 168288454 325968236 225908871 557082543 578912898 402427057 403741036 153026285 400649200 892967762 418120957 971856915 600125722 548480993 422354195 598531712 550368858 477711860 21059192 94954987 678655408 919714938 594189737 920297487 566601310 205878856 266534475 704432127 414356698 143042363 552206106 783525230 140160491 299264219 799082700 870482928 465721973 796117386 504007019 330503950 341674127 605946760 55449441 29469233 720151006 913024488 894594351 631741669 126324981 117280481 808689900 25278657 242038790 202351744 874571468 628282717 399171969 675315426 586044763 985830555 407566285 998302935 250519130 820104545 582711420 534204240 543465998 689585256 639513295 456879093 571946627 542027350 273276030 267276718 523293076 245839869 549693288 924803304 426569735 910418009 479579835 587506307 476852226 332847240 240464110 186783929 379803419 133110697 49272309 913551808 729271498 342708928 292334994 428892019 265678491 306142678 324925716 571170219 850491577 118917359 322127720 135121554 130498561 965528526 521100864 6904639 691766161 272411538 588443645 53154220 451927436 615498886 786558990 329898053 169076448 929976734 940254628 816904556 771322372 299390806 408109918 911023688 484082083 421549309 66977116 796985332 181016348 573539592 15881057 445948640 214043366 241036687 376455228 691976581 73552631 842036434 43788655 455175793 795865915 410460675 749641498 578192798 154501914 93246144 23389683 560826846 397124264 667040786 207473379 602709905 511607739 744168910 973306460 907986805 852715074 982418904 806937345 706093119 193358701 110486217 846831785 664348759 9309306 839323565 637923591 567763104 20576415 773847605 459862055 467587628 325306000 229128979 642573542 472644672 970597634 403585430 942065833 645846682 755936837 351769610 745878720 6492654 880625600 990686296 46219685 438535285 378084399 543911313 125396959 456104111 835112856 712361476 957137168 341528392 141224551 192586045 233664901 372232021 638867321 987890112 91700661 334604762 928045226 756996876 349033759 377748812 25761739 612623945 104449821 621021941 146892935 257374772 957939860 132918425 215680761 688085634 313812319 861143871 619768151 606620442 894230787 592978972 70839609 659385876 947857120 887458037 806121182 310485663 520247430 348691523 894790754 258006258 328929284 196385408 186555841 368722606 501193784 459909779 225320672 654424493 149004528 573598310 71136616 990848529 856056667 562610169 358460735 29910940 867007275 700815130 10856184 461095914 293903976 579430180 74053811 53773845 641542051 720429801 838110031 144864944 107926677 626857205 697536974 92410555 147267043 674398019 372227527 623039235 727811859 579571936 504596929 563740956 637033015 793293717 759650694 131940803 585645342 670589981 275119578 618274546 129714036 512235397 781830118 887581143 228714850 28659185 347505661 70721103 290824808 612684588 926927416 647173967 44359894 344748248 263491419 544777015 708229522 626309796 503806451 825252129 389355775 299468024 718016786 185984039 699893746 570205980 37510048 252314365 295593233 353257949 669999512 816656318 270111150 487315361 450198884 837744463 953319170 858620250 96338293 364577953 719277990 343147044 265503230 324525033 482717420 950093451 643575204 905293535 148441344 986960556 488144026 886523839 917590849 325675078 576781365 751303755 707696655 808279009 549304649 801341336 505226374 782713463 377022977 324479385 976214033 387887802 222236705 766384989 784937351 148857564 561689141 265685809 968871042 182674242 128318023 325175252 769772719 645742445 762505583 166790197 395483285 164662304 549299918 127713415 192550330 416804398 37961962 870352830 998640112 632838166 46828267 307810163 652749312 513754306 123781194 634092310 755044321 50488310 791392638 708124905 565429974 416263670 690497314 665767344 788261595 287753846 748406181 597857445 852638734 875432721 706292352 357498464 630319476 978412964 666734935 868684780 876793123 847922360 766127631 477657192 84885551 423347117 419180845 291968914 613543955 929279599 742611078 101299992 958552794 162806442 551329089 889921625 977374393 696995607 912152012 766991542 681053717 65832449 896986498 908439055 386518740 802699621 41852674 429914012 659289192 532275146 913838727 941949226 461214919 347285511 89337876 484450892 680037978 584447576 395711659 793098549 477441482 261076024 355067595 155661313 582159112 553408378 791287660 505313132 78970920 905370033 767159802 615412814 519332310 254180821 402515022 708197 8064996 81418142 413619228 695260546 165803208 172778283 999958556 761124208 993730534 426538839 363951301 3550817 92738665 781592602 4592225 14831627 691842931 340280367 762678623 147735232 463513696 58110121 343288221 167850436 793036567 504225994 843199069 752884929 715726484 893211555 654814311 572688799 806491332 240679876 786147876 809858126 947893773 209208298 485426488 988422963 793105466 7016706 368959983 117368151 46066630 758627691 240178846 30750386 933381522 797663864 733303386 953638401 997358771 43586350 890768761 722183814 287719984 179466955 511705531 550816282 102494003 843089973 928451016 823516976 823876830 431342936 509124630 711215208 363945534 634834553 487065304 387910541 462746126 881509751 73204957 702802581 994873735 58812670 296427526 40996387 427971989 494117112 151183638 29114374 824430802 362396264 390950992 567513885 35159541 287526674 413449636 349895955 416593481 113772434 488599495 49776917 627656896 855409598 717320601 651554850 416993646 893644174 586853265 150674111 85938153 304761713 635940361 849425898 969398209 357132660 693546569 122215825 17869067 547387679 926117501 48108048 659120484 793011835 521884091 766334457 375501080 689030071 83113544 291225826 784703670 354527715 440886153 265484436 39880028 206380511 377787100 295177587 371879056 385128158 273103856 48568134 282176533 307120675 331956247 903003998 510696273 300095129 242361534 204315355 437591664 684811292 327340754 964666745 654805645 263326846 398315223 429702077 555527588 474266217 98871432 969486075 503017935 833506867 165063669 997708749 374341752 853734087 960567462 685275211 26918948 221907021 468548752 316943953 313027621 64974453 483169322 327965796 369104107 433076885 316480857 312712655 473098923 589315154 812587388 270212910 336316348 921712757 183248629 924246369 674006287 576962716 718448221 589426474 946295911 311286339 944596775 27029981 29705390 328257214 289837089 540629779 313329592 13896171 509910187 389173067 35747177 159479069 751650425 357632781 938161810 253991162 242374735 854215261 880334318 549732217 735078012 683628456 745475431 425142378 267895022 881012952 912410019 988250002 914409430 953458946 881945399 28465888 394425090 79725347 197273555 37446202 520022893 818045484 176455290 63306879 62671961 721389718 541599141 132459081 885922221 373638246 550707808 413344121 316336149 171882978 740502257 726100684 858707340 429415550 967543632 223268019 887698188 771096966 962253601 518582522 218870808 704077375 926570409 787123484 202403797 889924487 100513995 761647373 990325335 647864729 445574041 84061627 64449624 518122018 808401115 976518796 551830938 338842888 208332965 574360524 341486411 91876689 70437501 713593468 21065972 716892159 903800576 571219211 319519477 396762176 573382303 203167717 724381522 396160796 603306144 311178925 639441682 356293708 422661954 10931197 86334052 573594614 482918917 586751455 673723943 735334618 919308222 772848847 470042931 44016252 327937567 842807339 682602098 490035529 607216906 285151517 654089744 724180516 93850939 756650940 289009062 283827855 166586366 49727274 276723182 495676610 751444644 790514892 418039754 986247446 502766084 600163601 92528580 580370191 207403656 891216406 654763674 762943030 120211107 974624388 954071597 314013452 901026716 962585335 685291463 657193331 130341811 121176067 423510969 767065673 561177418 697355475 283590295 546783060 28726282 563934059 516200742 621921095 5431282 51011980 61516404 84221992 148476841 248460057 84768711 975350248 365978863 531084234 3370846 968347142 839387709 316892788 145602125 7639526 87513979 634736319 758442732 261923217 80225902 559952417 408956868 395903953 473884203 320852739 205536679 958051112 269879801 661358176 246587776 245365550 15195062 495012073 125175901 967944976 594820060 779447632 729545741 70912306 470840825 987350957 468416286 950439035 800726783 80090897 592945624 255752460 707341182 876656 520413467 416380354 922885483 64517680 298420843 367254296 251597352 875066459 874850377 484689788 547611928 567030326 882153513 649728845 975494149 729460762 689422003 61654152 875858904 560010825 199394836 712414282 629977453 444942745 926897076 525236888 102647087 949982228 962563240 99274000 392208806 482970796 204023776 86831741 608879848 844585485 885254860 248548759 961902115 147012453 706955951 188916968 778365479 60759202 898577588 349065364 897310215 938123892 112584974 581400585 475802862 382943486 915186950 969027879 331958415 1380897 472712283 356483744 377342025 779064294 709308102 591459729 747855197 888903909 892419501 672882882 868320808 115021855 396779515 815368599 408041034 861796626 419460881 541706940 627447029 779958151 899992947 727304282 215145286 381685149 718281328 318667914 988682564 241821955 895232492 175572767 617207774 990819286 660742970 305420301 878817008 801188331 786152082 116754025 991241170 304835506 465554026 589415637 766484672 665676246 630197951 744966899 588042930 698447329 392009835 567777639 890411398 437672589 490076076 259182197 177098183 575931552 403660874 51777546 6125042 866630468 723643472 266171538 572577804 243017968 12015821 630710074 544599959 238886487 141783863 437581003 725208314 345643933 61992937 404200827 170826450 124668361 88849773 766601822 91646833 780183237 720974019 123729431 78146193 708043342 802011356 293158468 190569667 999403908 613831699 551113703 872887054 136168827 374791267 360345376 53754522 713934773 159795527 844604146 508946684 946480961 501724792 476231054 821543238 386544540 906447820 706712337 168189438 296923624 875438695 315271364 917518349 623695168 958492539 981483788 780248106 355616529 829056736 806937382 732121969 648625498 304190374 656187423 949572972 712567183 625849051 864454566 390491045 414766426 493704238 262661471 423614557 618435537 206250390 640254373 35455683 24199462 651176646 412421802 412796885 349273491 294458129 451325311 3613989 604306119 940271318 673980305 202553334 575278656 915640220 429231274 206642913 31973890 522856253 787430812 24316430 341375645 301497159 666432493 321220329 658227459 9454060 977165179 82219557 758069723 85524892 38755719 31306358 398179542 368046377 733551315 660725777 406498957 990226037 836345727 474572976 243024447 94612630 15928460 853548526 791157771 787907583 591256052 527341275 14290090 238261026 156997784 372360983 9174428 64159462 183837660 873761454 753507082 17119280 868620857 588688338 476964862 245965463 914575240 272410705 806918391 802385550 341781596 503132785 218135936 63974178 69464288 11929346 823773333 309074482 230850585 710597569 381517634 550020729 992384449 950544339 356503010 436343788 846098574 165112562 89719475 500084195 429259097 173085813 220492085 922058841 854110770 843767770 585970012 994083819 265985011 254102435 913472908 840506704 954208300 727931747 96115579 886084340 568733461 762883422 185270516 218780972 759938034 491944996 634613974 134323096 993708464 890576365 758456178 698766157 854684358 789381990 163982700 927715536 238099725 92319781 518466712 66423703 448481424 243604216 810441549 59646709 787994037 51852192 670398750 443218584 372220919 375897310 935300484 446200028 602327880 984622446 104310340 93617615 11091552 926972937 796255018 954556166 656520629 776589821 774427192 344108571 268909478 345012610 233286497 618815058 475622276 748897256 513507768 647274330 694583605 751450237 189218422 45951886 546156610 387307713 598628558 919340432 270325858 362325869 640542027 986322048 947753762 922022295 828496338 586220073 597691149 81938485 745008380 296562297 997537783 68810117 492040211 557442842 986355228 574195710 407559053 732685898 10851357 129867125 276249912 615002068 25763241 387421707 741609348 646478698 517002591 649535913 961378541 53138018 706434351 218515474 382077856 896793104 156709447 506395752 715155747 298496425 355785745 939194308 203273502 119942667 204538677 860330463 927126208 446370692 666239132 384943124 159615694 366535938 352681187 130344204 374661814 802063294 651842575 73087344 750538199 870517292 302090624 433893429 983634586 511637899 968989058 529046632 141320515 904507709 164121075 166601355 655101726 708812315 621492921 373102789 268484387 979849369 341361784 787529122 344581133 473137317 173169168 793598891 319934578 581870824 54529121 241406992 546506673 528672804 494133746 52088587 748681660 492575542 702550624 579183363 639925614 130883738 656110220 708243727 622659525 938931173 796495219 676349265 766279292 521475743 620763164 966467923 413308278 151128899 28548709 918673487 524671368 96031497 828532416 932752323 629064850 281054015 706310449 114752904 84225387 255856730 653390806 297781938 70899811 249387296 270756552 16074126 23286652 357815784 370465631 512344065 644274773 676175498 776930539 399423370 908877221 715233047 780735961 1525315 892677593 402664716 27417567 405956174 807592361 58655726 247705458 152299122 688785728 288616677 255252167 995722603 196538706 740080303 982111600 149652187 118797109 458382212 704609069 614818856 459463954 283029357 562208095 917580120 621936447 749682294 354297565 794220472 79337914 284407031 678939512 82666979 59145995 802586920 540723731 293495530 611873281 500003101 669702960 311191162 593245921 655565465 902145708 471649276 80998710 428921628 55011081 848194139 517692671 476953916 555901630 412988444 102704283 731129857 881503189 807130781 942607369 537122375 758728264 303778223 718245711 855178237 122034145 672182428 255099466 862383539 497649637 960719786 488022153 847221486 794419926 554117264 812999042 298835832 623504842 143273866 881498047 340864080 610921795 145526037 941436050 642494491 357489368 758495908 85929960 717002676 831410767 454586334 606139061 859974876 492882679 571668626 841660706 528168312 754997963 131388639 712568041 299211740 970251104 501989789 892694802 839580160 745489698 71768657 134931573 921697732 534288674 967704493 425821677 500734831 536840480 129001102 880366456 707748956 242887389 870214444 90567575 936849508 988355501 452281039 749086391 399017065 400834802 829037660 175844284 162514851 764070248 129875624 712849958 227358262 537138873 727083275 12171753 862054355 416732352 909587447 55428191 313221905 277804127 790067894 406916417 71475209 189431160 691306653 732984270 475055930 199788558 711081440 424791040 48349599 657973308 385566259 352632565 933719927 479735067 882820262 703190427 726114195 560532702 983864731 715947268 485961084 520351467 396441486 243021010 791834213 25272392 14893225 208422011 396489229 551850106 54916577 319152794 765528238 879694181 637251208 39193174 551801551 755974616 288210685 363940966 362486712 495835522 326134603 91864937 227036311 187711527 643946646 314453557 600935902 10266704 315649439 37058517 654932540 880555380 638135773 613719429 419385416 86930047 135678566 394211813 836820138 794046195 213896804 622316581 868503342 7393681 736989175 101594635 927202114 504314449 143249229 558149542 230336523 354620122 915932678 314277663 186784780 366369480 911280266 697039309 315209460 410251667 763182016 9333840 179232375 563951398 792801247 648344001 538164504 544126515 309904062 657815627 228332483 534739076 668800880 815401463 417653868 785137448 735862212 972320012 135005072 192319964 752248673 128350353 757642042 451603081 85386894 294489546 832150017 624047424 146495497 265024156 82094659 755574372 115134253 908909126 762654677 997755643 622783420 196139785 809586233 944749667 618862898 998185668 63560163 148517138 787278509 56905483 909642716 898429130 389454074 671422953 322114847 402032751 40391203 432771550 33609185 796596534 639890716 411461821 865569944 728060518 231535579 739145318 998359150 868241233 289780938 683145676 946519937 759950418 845224078 36716775 49021315 378258005 188686511 695298994 400721542 608033262 375597962 75430763 704189264 340266464 960875010 475905159 226141281 490381680 740723178 228570000 177894599 606821994 512304107 201305385 14493467 773853542 768001753 862158789 67227061 947301386 232316282 576284148 42930628 240073138 328826516 675179692 986271981 84898083 921434754 565427729 341302521 85576304 81859178 532526079 83362865 957559299 995655812 186708588 546268108 157259721 798736706 110700233 365881384 851012918 414020157 200463169 978601391 847505703 92407047 526590198 342469453 10958977 977549959 736703708 267011453 134137588 673902248 183029236 258760537 743026826 332267147 10021512 669174375 111098698 152384122 932317146 185826731 396329961 734070391 879554758 626754213 403526344 869228422 204773317 796933185 140045317 500009954 229776363 442190794 283765935 18959601 908154646 364058421 501814101 781452651 413394465 649261701 139992039 731620257 47578104 276992167 28208352 403670148 419401646 251177347 227427212 986560248 370053679 404132614 474540834 335386200 829120620 940459101 68179063 326940236 201903704 735391065 294202731 414967685 360125868 841238473 922417936 162816584 135676021 105917670 736842622 635021493 659665450 268654854 568472787 25856085 234569030 473720011 274758418 747251298 10271526 778790779 399946685 876983556 428118364 929047117 960593259 259340255 978780631 787040131 971588216 846876868 886882035 821728763 91536020 331812126 992453134 290445609 885022273 323876991 944581732 394318902 816359083 690615256 807744027 437414687 167629897 201574252 881094578 304187300 479520587 136628528 640093090 681975334 627969 941598749 583140559 62797924 876818610 169115483 347583871 226251312 170383244 113752374 731398276 898336027 621523391 881379613 419743795 595605031 139347990 375441393 209870847 969584049 278778886 99120788 389082932 945245210 479819540 71318752 531886794 97155632 522346387 38149266 616507121 213315563 321236378 925621914 105277307 594285475 195193493 105190407 571339603 532258413 100465215 221434441 722690528 505016509 575136061 805696059 622115652 67223029 965144908 712746252 100431938 387639499 808755606 392115360 704689119 899091111 847440137 58511802 958508171 45379913 7058551 787747095 518047882 319471157 464450240 658197529 897419826 159271666 841059994 461247052 610780654 37951064 285788835 968535678 621472398 644596298 551974751 489128025 851831402 809463891 299804685 758745459 25189157 228998529 139868763 654184842 315337050 437092973 406730968 377127496 14098798 319784086 151388517 689052345 851170563 722802811 553830741 536189913 376074149 113543558 478011950 362264133 943236232 18042793 251196261 180625595 557096200 343972531 521751499 864068244 464089681 648099487 77755325 617168076 690678451 250270232 502168117 40967306 756389357 628253672 685698257 718834518 422053407 961432993 181913420 267520589 629887696 503789626 441303006 459333850 641232461 823390253 723887216 263189491 839261183 413311915 969365429 349524468 715300819 363294552 69955900 520143887 773017896 668905684 25069461 103911647 673312695 844167059 108879502 608665323 326523737 943771465 302757803 550940544 662069897 861048999 604150676 828097458 336625085 166086851 729814397 64359160 28576807 108444789 802402410 341930328 847993945 852311302 40333186 360570862 369933306 332003256 684132697 582645918 477801555 946497459 14577374 548828614 408627216 5647701 259682876 230356330 305779664 95009763 669113547 208616166 529880497 14254507 406946028 660849652 812474205 639780278 51466536 582027934 346603406 108264133 135972428 165723804 259384901 257438021 463930278 148560351 882657531 705712566 214604215 620906662 443880936 622358990 61037816 426635163 635537421 352719626 710119181 765865673 7126380 781118178 347044795 611867922 839767837 880339171 315863119 799771877 404980216 285084100 531395 449901204 742237453 603048682 349852729 303303919 498650369 864856846 940400390 765055236 957488459 893347972 371726592 519103302 108386290 510912705 827728958 136746896 931392518 922710226 193485625 835675189 993389916 868797711 271888573 876006701 157402195 710973940 590184747 651361840 861024852 749991367 42270924 796858177 910928141 6590079 358099492 916785455 873470018 449881178 503624957 940772627 275107984 712212237 535079011 210369714 165369179 781976650 565056221 925492685 929162286 821258112 378217659 420693702 781852080 316154498 552171135 805141798 769834371 707043870 569740275 116757204 264291781 576053808 907313371 136371799 619145191 78889171 292760567 310393052 863789976 827222647 197654687 809400485 44533833 840231808 1087803 285304883 241278893 87698797 746516976 39280458 793637913 702342400 687884020 829753434 503032507 578160021 101416819 273686509 118068809 731508775 156946174 816350039 273766822 621284221 724962902 354190646 572716831 647923172 385533326 784069843 486781736 2565448 799447346 576630858 474634117 549594681 467868728 832954923 241409917 793254107 846701239 526464418 474928221 503660652 124741245 882418559 66212376 193362807 555164602 825447015 979244231 109365497 289711934 862165850 30657727 153666695 335059561 620266433 966090897 961708629 705109771 324360385 917878913 296996883 926210445 532931264 518566079 636524239 973955790 745171896 224054399 913350191 57756238 528114242 919195102 649151682 220081504 362486311 682185774 4339699 277074422 420484604 160988342 269563593 597862495 293332162 6872658 650445259 906996418 70124912 11685630 371727966 724519816 476201786 84639255 795933184 219241465 801274332 818696829 127413533 993471456 873943907 129536150 338941502 56840918 864112253 232549520 499300523 819175881 718038480 315639590 194022454 651748743 785742617 502323379 237407938 726822365 660409091 345640168 925207318 168962809 446986648 723067202 648681053 829148308 800690475 109203533 422439506 84925465 143953511 828080551 698214891 596155109 807466945 108857697 201953904 467992808 298897655 739347930 278473146 450455247 774597156 603424599 801342217 572447501 788293794 711509761 415532094 6103633 839788810 822799854 698820385 319995046 523240355 521039480 644374193 601991426 848710907 520548506 584133777 603007308 566038189 319655764 870585867 38008739 305245314 864939913 845295012 411066024 167301117 287068489 940388722 990313544 777942654 102080125 262713714 44278348 807503080 213893090 123816286 876781392 953338696 744812803 692063778 214686506 97095669 852314844 554550871 801264235 583067012 553144981 413107133 252479668 774890493 487098608 806277395 698702846 325825296 837355002 287460524 710473562 936697709 709849827 898538686 488277053 444807238 583203233 837216204 980495619 770500738 140711108 670489126 361766116 620975528 80386307 428245710 395254766 929796430 605735066 250702053 888588762 108173755 436745515 284996863 734006366 404333187 707798798 779229155 677979141 872251035 822829480 475961460 777317450 994620321 614034967 380243808 381150779 9227625 33647916 425066206 737059682 168363756 490945023 110051644 622250374 52977350 223605116 448343917 279756611 940010090 800134990 323586631 640626070 307997089 201297309 285822827 875287931 670903460 500029187 659789150 168691791 258855988 899349836 546877408 624541834 831454209 814412225 464077417 59929166 39130652 645542867 352543072 80184577 505301462 582642525 680581043 316000268 200501325 93914786 975684576 721783995 865100934 401718276 703974917 855215147 412376538 803610376 261341590 649691065 587099515 582493040 129991117 176894040 168939654 490761447 537297653 134782290 399632884 723350901 755795753 236202424 931208269 105844946 593528409 379149293 493126597 850545837 698430376 478893639 735785109 729677074 165715545 988317382 718076864 761477101 874909840 589777226 347113089 905200762 872218562 535287876 311885054 57700295 925978399 962315110 208583402 838867415 107763326 667810394 502154618 36137013 514430541 154898146 193614282 575723568 329762604 981508617 395263041 742331215 925505037 133061763 60304927 878704060 386100575 267088379 569514074 114177356 156135379 821639053 153934604 894806540 772031114 215821390 323248760 296177687 221391523 255712579 169098282 629878084 301186789 501865072 50705461 425348747 615832163 674265809 720853493 872702172 585271360 724658122 771709782 658025483 381787718 647631629 897115475 116361886 894945243 33358563 35920638 45809449 126214395 327477918 705350909 125702409 270145015 340409361 590494356 690918656 749107414 580169914 103234844 917806078 298296506 701037456 751617848 486105760 751808689 10494628 341329072 876328221 234540987 179050232 485396555 636252640 909789272 291875560 337407118 306099188 806491558 317356774 326741437 222628876 426605347 265275091 979213888 502868620 184320817 816569754 878600279 293171256 487063569 112362 539102789 390256092 630768133 648554720 364641085 461719867 967332743 707560427 682927191 997044942 342129292 408065519 519561830 45346458 698127846 531328178 469605520 508549301 353746639 138739847 720309475 947835384 712112901 88033806 406684741 573947212 598076623 539563501 516369886 515452028 859701968 307523721 605747213 869987464 778077615 87653026 875170059 161899031 205740034 664612216 929317249 654290366 586380512 112414622 104195388 109700839 869402440 81324423 521845621 832221581 580143073 173777104 222168428 85021922 282215448 853336668 808001463 495625715 387546666 970231692 985848811 105656613 225788212 765044313 14305213 929432733 484920727 674407157 247668324 578984733 794808015 15703515 804116544 456623442 653974258 785082486 12133112 583153711 963061759 337605140 688858090 559248051 488101038 558581983 197652191 284944203 957185017 121497895 601160136 337023332 495580196 822693156 522872513 104094544 529608750 722159030 449606379 213510857 751492979 205035799 765564079 724747864 128295889 52212140 51461691 431690079 821253426 842538493 640345880 703852472 180358204 821635732 453775734 579923432 58099754 936419965 683777752 49820502 593837684 257477522 422972995 953247180 392794050 154575442 625470624 934012628 124113451 87853415 838863142 913656462 516103053 888239829 212142155 843026310 36874174 780642667 650981516 90717362 516302194 281149945 419964792 6761241 357314654 158915748 511350376 964220241 11949395 290116892 434126983 363777859 679958179 33314361 135202770 276139178 493883288 251837346 908988556 624457170 938240408 382852849 772657718 886228656 658968686 254561749 498387622 614763214 87132460 640020855 802851500 798046946 884922722 504507031 889354783 136225624 575180438 70584693 90132925 944226430 519775032 48841343 142660157 10909070 304672439 366313065 772227932 672249070 530561485 219914042 341305720 690466245 974782136 508278028 287940817 74602561 406308382 544706842 425243391 290593027 875865540 613687902 987195500 958402309 726915188 938991866 265368105 710908121 119133893 635115493 611640177 630285884 166316719 552203726 107421935 503002503 294103651 294432915 946222331 765690781 688260006 173484562 533783436 441990950 586021544 508739291 880084793 173496551 145858050 412784629 227679061 569125683 365581935 897894391 883617184 261870460 544379046 243508404 264272870 518351491 571471957 153616241 242910468 628899802 81399800 897173323 340748519 83296863 354672431 872988050 139441453 283477050 151644102 429686044 899852840 938106249 972776703 750005147 304737005 860943843 918548559 17914606 136459936 966007788 47658172 355513160 245597291 136056161 646101133 977575416 878732781 149094075 894102494 444998417 163833956 790581993 670523073 759885969 851168269 23500176 775001668 445265323 514858887 401336349 533727377 152161978 365215070 412690341 526611287 775341966 750419554 575386038 176068216 102021209 986143445 263590481 152438956 865212022 550566989 104622114 812955503 790605002 646085964 348608115 532905092 140689171 672011379 497937696 84495799 64349324 214513072 535422897 793537902 30021367 151496439 151990389 816900412 427536115 317580005 383642823 219997112 125252522 474632890 610883470 37860809 148439325 428361076 754320968 827422597 942496900 182541843 696404934 454691699 489717555 931002202 715533427 145554197 426632956 654222722 324048612 300412217 388206142 651960701 60678129 521081080 158676659 305824148 863896122 451135705 175078228 385152461 899338713 891721681 797231859 117040200 743754334 298104503 533482959 971406174 279288549 848597391 295012149 459674569 250599402 918173723 427007499 321373100 203226019 173241797 664770009 592435278 435365966 508772319 581969317 487604157 60576264 19058792 162283053 926063356 387991028 183094325 588677732 341906583 596838232 783070177 745027902 402883267 270582791 52641680 911791941 601751094 333903484 468514175 190023263 859538019 433388535 420549824 130974992 250170679 369363741 890143332 199981700 835133654 615538216 724514669 688573865 676718015 887955606 438514595 953825708 745831506 852949934 654158000 203455714 969430521 58540943 391279410 92277758 877613168 50175980 742573633 67263966 491563304 580719413 659119323 971514854 219462148 908980943 792992060 66876234 190987774 662059412 511885961 862914218 822140954 777424567 279733287 876511413 686882193 423004879 417556893 541789654 126348007 901398867 635607413 705468836 918484624 497057051 431877458 23166427 894728866 175674661 313486236 93443468 711607550 150484761 360416250 651478043 647435716 42927346 221198330 504436203 838421407 280782033 436100737 161252092 512514540 467168348 31555830 337622889 332557793 439188340 225241707 680529959 613334995 387827545 588202257 436730464 603126124 11970282 277649173 960832000 358368087 109191593 381177615 669632584 145665645 522132946 976527923 667422739 231182138 870680943 890039330 499561034 512308991 272897480 222934770 89560242 421437937 267333854 73818539 312382649 232839796 536312190 610690005 55952996 488950883 896106321 380813715 253637202 366423022 677286333 476418108 596663731 190923699 114528100 74390405 682874118 883620327 832530417 775612646 682762438 596941976 64120069 193210986 782733896 520938015 601189765 800752054 165952573 809108939 72247025 398519987 49835113 428820678 107714665 815078824 356469019 295881013 27067043 987679381 276164161 528404309 850188210 807805752 708266271 129827738 644818493 331402478 279646618 738236378 8220255 295462877 383701184 74457946 439938014 402562408 337739022 816213303 468993653 30587053 322905808 729420834 248008357 298283959 670979516 966826652 546788951 381299412 721447536 658843735 692075219 990591667 611771000 910866648 13614648 843284309 469285815 828446142 566474044 26988070 6297770 508520146 197329405 348764062 717705000 919636062 885020755 581403360 991290248 513260064 796110204 654122428 586390502 49650609 292023818 198443014 217532686 162414788 585844830 883176995 287680918 348349817 484023198 582902994 651751240 890121923 564689458 457504188 2373 163832101 932926289 940921402 192538969 790339117 522523876 488516462 39959178 199582969 724368965 494481638 318811185 361637404 730956183 654181540 729501698 40057057 25303858 5837790 522780123 804225046 758677014 170191367 185773665 248325881 941419161 176330568 145816866 253419038 919315144 494249797 813512794 789913331 80899080 729361052 258197574 371755217 899169500 536403677 694902507 875039184 666102747 72266261 238565614 234335937 525348550 747329899 953481639 802169233 769607290 207899242 781848621 894094330 843052746 347454760 240961839 322725893 47734436 579582896 414886285 545693627 454191945 860699871 159891146 141276005 833132729 1111807 304409435 675532419 79029159 696776890 42370722 856138651 811999132 421354330 696346919 236921216 933674194 411551426 381521250 308143354 224435540 467251270 42245129 811556092 210197168 735742081 928001960 180635958 115649377 79200378 637491078 622652066 924860863 167074859 992805648 869719391 277167137 791248116 809091679 134061741 760062199 960722329 345434966 256447279 685983166 607077182 840052012 917780641 187535278 328696444 735186799 75398746 268317984 931090332 927429489 487199189 964658357 783662179 272218447 32979213 893128793 257374949 302543341 445206746 619725374 727963353 16755400 575280848 598761397 776222488 185535570 332490419 589720036 354321837 856045439 651211193 782849844 486132783 788815733 886472953 363387290 592313108 860660883 532883575 595513620 454553557 374644563 781185263 878936105 831556558 965256402 558463405 350168549 627727981 891704830 653557439 341471469 113070480 181577895 658637798 204413980 801111623 522229346 434208444 370325862 18021487 501003358 600229712 770350265 50818743 884500621 477824943 261745996 174703572 876442518 906322531 812594613 36686071 840778775 938708201 260665821 819808713 994249138 178451682 492515194 206126219 440377848 913570418 462781405 72681078 803310432 222984216 144585966 186579181 794932877 238858471 306433068 306134208 915788972 326038246 307739731 989306772 562494345 640199653 863832167 456709016 37930334 77537257 608835823 383588392 582715613 228513108 975372273 230391571 659941351 508421878 824290847 759608543 817182700 269993127 842721090 794126523 634044611 668406563 888396597 541185408 95649480 692804409 35077826 566197521 205164458 926328652 230221681 163581644 679839598 658795327 387719996 615181977 786162698 311184613 912539493 40960163 197734458 763032193 205429236 5745541 730789204 446633611 466572465 98855231 761121126 858001701 973309937 412001996 244906024 137483147 805593279 591258370 139976106 290857855 696775830 670173027 305499345 85134230 447785543 321576470 550243639 675598165 339044599 749199885 881006499 150215972 867592863 4236117 192052426 231530987 903644862 944723663 596516488 482612422 442901328 299616217 109864279 175978823 777962062 534426205 257009320 665479500 483446974 254445078 556627725 48914880 667399363 338034203 655590607 139407119 209066697 427110833 428783567 159134367 968416656 905795075 660500383 203563737 678665630 897871014 829945543 328756166 858563622 591623207 722352969 123071467 550999451 592545792 324023252 967603607 121549955 223682009 980463887 311408901 50746706 390624100 87861155 972214968 889019490 784104433 777615346 577661422 252094214 580194177 280661542 793521140 350577417 666399356 612425225 577558154 208120893 134942628 338496202 459968743 941421089 851921108 70082323 917412747 253645335 790027284 9265544 488008851 227154672 198163880 495574806 909138405 878551862 552198251 79506742 652972476 33819589 171661106 66179591 451629611 261041969 772067605 204514374 854266370 354065010 640097405 764740494 337005156 72711738 206057731 970184483 850133202 511288012 659604794 762119343 645624278 342534842 464432001 241568284 465332512 416299917 431956714 195702456 429458530 533512040 548671434 279733711 499971862 323807190 869601607 125421371 947986530 287279212 110765258 695835339 238724326 705025239 963773470 44610432 131078185 519553951 228306263 783389690 765809865 867365339 524512105 688473614 642829072 457397261 883917038 894739278 776034012 284161201 269021422 618603341 691505063 757601637 947391282 515116929 992731868 947219316 956944415 385209103 242618066 827536253 514357630 448813309 893104690 525681426 865451878 495934614 982222484 722157228 588586231 136746078 555239359 357559672 636161 67973113 141999656 942672105 916994207 293858276 148184781 308720188 636484992 321418045 924739239 15702515 144040891 511260111 690097989 932006108 35960199 890750933 832346881 801403659 466615086 82314005 714855717 98398525 585603904 369606977 270154565 585797737 474799393 476334339 390487387 586145737 144468517 794938216 489877656 369625933 406661726 166345632 738237444 651355063 767750323 375275050 59144880 411854945 218560026 448660703 623237084 300097013 65846472 692715941 977580247 250909882 28840677 423626703 257227188 934206010 327836110 267497110 313008674 600502530 361653723 859356609 416764795 473741550 83150728 952425903 464677424 662556667 219999556 593754148 607356109 702064580 947733798 635618056 112695156 292534086 411597607 718109305 900634947 926577240 687834310 418821065 386301735 446785118 660615370 500275701 7262884 430209163 235706529 736300668 341998821 562606876 236037418 504434307 33602691 581139837 17088910 716304691 981467290 609855286 392896249 295227903 759929770 744123250 745593890 621047974 522639008 39044134 589013494 337620667 96460509 285597161 383162258 196335340 149701568 875256976 978752415 737695522 169833854 530455676 60258316 690719029 877308598 853802683 404140452 511907966 802203573 462512514 239730670 598576096 861557013 457975571 560136101 778532447 254196976 347149290 237661151 153238383 616859536 119057123 851334336 243614845 411672664 893761977 475170161 158342286 923123502 980036151 499941880 403814625 670869115 332447646 124297919 145732611 158171242 726401157 655530589 576546788 721361393 607720185 250930195 305060060 632236303 407895393 366335598 262286329 901507108 269010237 490773899 882534843 555112399 14787196 495159290 616420362 741071798 251186287 801654990 655838723 520659038 544611401 876958633 986142572 796877254 112689256 374866143 754107910 646237329 582666442 717684901 916560356 715666918 316128864 607402680 753804382 933231694 267271495 758715509 601811781 747258320 382924335 504023734 659980896 527642418 208051463 878795256 218852543 177861680 501876621 665741260 579569883 795588626 18507596 983732121 581215234 14160184 273932646 99459131 650915929 685738631 935047383 687160716 409999417 9328096 428318001 336251735 222834559 739021542 97982079 518054105 585689665 186166183 892440975 999726920 575364409 769386988 814790068 899450829 630989911 522579119 7196590 413894225 979986771 276557232 709220764 299438951 237368482 164042969 75468843 814804488 422804263 78706620 601134084 372532544 30161395 349736393 511468560 602589179 357122666 408515057 298329820 156801258 253526194 227994300 59407843 321228631 750261132 678875482 848864690 13963939 613401033 711146704 751565803 764816016 403172610 503555194 311068676 857671611 530625165 621997677 832082453 631820534 13738543 238742547 432426859 330714337 610464529 210186422 754808512 21709496 864957085 329195711 538562645 683026859 752387911 618279917 452297157 282937708 90867080 546531274 9318944 955676972 659270323 233386456 717283567 799452618 585279117 794087185 288822112 240211873 96677953 568096151 178351480 785252670 703242376 566874428 569632190 495471960 332244121 337238878 863913462 281968385 180408914 928385506 128051172 422318290 470213037 698040878 779463262 644847549 657781130 862822264 411010984 467887487 912129568 24103705 821842319 576578542 312827669 43728017 534275329 161987288 486246465 264958901 299802375 52794322 464774277 306264172 775483970 391309240 755731108 578632361 865003207 441590570 607980064 110451931 319862095 245994702 258373267 289742114 207333600 630622319 933670726 723933437 82951912 687746213 119551041 291365886 41311130 179290140 709128549 694890930 939606527 60518352 949827273 478204867 792114693 378934624 777335395 654815925 381207233 803368196 377492348 377500397 198691964 200426278 266547751 44123693 709236882 70623702 480450034 441855079 138480971 19252108 610271291 732412310 66998075 662235930 637864708 548979510 677916496 740321318 363969804 57521779 321556846 137335100 64775287 669438265 592882251 289236860 856810670 257010733 877082215 928029857 558005783 690248506 309019367 974001528 545475564 841773874 194864839 859856575 35009116 517843492 184867839 870238323 446497631 54340452 18337778 187049242 276448425 268295969 596121755 471696480 171953713 13408805 464644608 722400022 749012624 331586927 569623325 681871354 405413145 813264662 313764208 834447066 316346240 540229844 438312839 42163102 797391034 449754837 42484146 700930460 283921143 25625582 560825674 254330888 347051264 711423328 321342433 976484128 249111410 783135882 954105127 142061934 244234678 659139921 121502109 749676813 903053239 652220669 186276230 865345627 655722139 121546072 621283272 96211889 428052119 82526818 302355768 669055047 763427262 697505280 841418186 260732221 215822968 57595420 341448220 489725082 520518246 209896179 666074939 612338699 190380960 103916904 698120059 684800981 885221524 50505155 285214438 999285053 682713761 629212431 2608292 32434712 10959542 98646356 810726019 821825985 975813389 199936410 668880701 606790023 962253947 871690804 797271764 324054077 306562112 133023465 144482617 138898820 851451200 543736672 20408160 273698300 150269198 598038542 360226423 31828803 770063551 801937008 787868862 607536918 944945872 21176213 154442159 423622831 494884781 882022790 31680753 65886850 284776749 926370283 337824528 269271686 540476143 63806231 638281201 650003190 692697824 738065703 681042403 522843454 632370905 152502673 558722795 642991535 380372764 452458855 293295573 741644939 648644031 343018079 223297134 691167237 281905759 756542052 789350634 370127184 34592262 679614540 157213557 680618971 685405123 526116004 243673659 51406204 395084460 919567634 541727971 310219596 122165323 265764317 142906778 251832772 306893967 172791802 171830754 94308762 695634634 644937484 279698842 291141096 836990167 466020182 36652060 704402307 667078266 149058817 301764932 926631529 394155546 532505043 879817772 567486508 7062448 697042113 298821634 168877449 838222546 926936563 553561720 813050471 889344310 651612355 637534039 605930524 847990734 118954738 147361213 241906577 60108585 475250842 8471666 817114555 618616530 198284173 154184148 179901013 902053174 74152581 948742820 417682761 135449716 129355860 628861485 323092936 50098474 549424227 214465375 703458635 521630050 933980784 16831923 930807 783142517 208279762 288597381 33030908 860202535 714706191 790236110 979184751 267565690 836467698 180818835 980005197 453933074 463984314 804996852 886185009 614744685 213739270 357114672 266427954 470392260 248459936 431597660 657053819 989170992 252882891 346021026 209305339 362288055 462639342 101896598 973401 308803423 404427782 757877809 775458413 730613724 244366771 400684565 855794496 369971425 767189829 381684848 466142290 82489038 985560342 681274481 118044391 694678387 796537228 230343781 871301967 762569891 887256045 879199785 159124663 391830741 91774274 152406525 713730363 367591900 475371377 858199507 476993069 250606754 156946966 890261993 286165893 438013404 951445480 844697271 469177491 709851128 735215847 54069904 643195669 486644018 572693302 278903968 401585902 110226964 229251707 127647692 887528561 58033321 554006457 22170999 298664522 961647232 872062226 334074851 8113883 251267376 939534277 155356456 615566033 161842033 942467643 749263275 249135250 538510309 423173473 693320348 542458122 840111689 201776725 482600485 820061730 758320606 398100717 691780594 730727033 313832249 230205239 949555739 190126989 248767829 661870933 44585649 140510949 567737660 489003378 412611705 292887155 255953843 682467954 403882191 46592806 458015140 356876772 619734769 129158924 536167475 257912045 206358497 535873624 205666306 632153916 749528752 168036832 464524441 294747183 665548061 85982620 948762944 71003109 222932747 917587394 534825966 143221764 601300753 726062230 686742397 164739569 730043326 619539217 495000287 256801480 52350130 503021334 685681409 524311858 289811797 557448046 593482620 922481059 112430353 839583249 300541410 390268806 340413203 492500166 365345027 898415144 751743278 593327220 34451539 193506312 507346967 710529878 484769813 204395719 178487342 687940117 58381228 928654169 505763440 141953093 323926712 520012603 921461133 139175898 678923204 73211032 359587947 376070405 595413272 880467370 752076354 124637801 430411930 284418619 27743545 933531626 673696512 454030756 819731668 611858432 926038124 12748418 68116531 223937937 857291858 824459731 672058884 364014814 968214246 15147209 19164549 553335631 528447955 611640247 578698193 649073015 693654440 712301575 766617684 520068470 359113092 878518188 663754265 313948854 539422077 19016699 33627038 332755778 6565064 212045632 657969992 606670061 549024859 45942378 229713561 528224720 343142238 720463928 837954396 788511621 218798998 323662372 319194996 600322312 401963849 124048319 235122963 762485479 203251275 752590520 476671492 709694205 563135516 526760999 858172997 552688617 130094668 317776354 450985460 417087213 664913484 59323580 480792184 784834568 148521900 820869365 196821507 793427058 56663075 596274665 72619442 181109403 260478761 677466851 74363742 884945903 716676786 560998957 862342044 721422422 746195521 959538740 869574123 828214570 472031902 586763307 798939046 638458598 471921269 234121942 943908438 985993096 905595874 969669435 21383346 471139563 974858503 777877165 145062360 215946693 75376307 174999393 834345982 646914927 89938902 541717527 510840995 757765481 978608226 597684510 289406724 55363954 160455208 369952736 512261783 887319108 116502573 769871965 759307534 303011394 389014761 112879431 146794423 933989277 97057262 202075272 107301231 335400581 573107335 335732391 906334112 304508042 624866421 457785954 276125522 272383590 889002838 394736557 271195689 157644370 186436344 264663168 173176410 361291589 130189478 105620610 311865237 783818910 733920033 533345394 572573861 90055280 657489896 218036863 681732146 613498956 885933983 49589582 299587954 237769744 741864148 374316367 657386230 278712519 493021207 649920384 392468840 640981632 27922758 539497716 549037617 949360254 297801878 22318584 891205554 465254930 638718638 628583885 828753003 106283946 5254602 936509578 122334776 539541005 600993947 752404210 608503405 408544603 534929442 807526886 527076265 291660190 640957717 863742468 438737104 580539655 382057939 27638754 595739029 7644443 511911970 5415175 960904372 465834901 240295479 369742547 104348028 5275198 735217546 958479557 388063066 363708145 746761709 508216539 185118637 464045059 365625856 436071664 577602716 569405607 873758519 740664544 842226581 125656592 811636447 820420921 587130075 28227403 618382837 520414542 795040477 992399717 655493610 648722634 210684851 652769224 254128373 383099822 408407100 62213812 934229464 629539123 564066260 303879769 607690922 618471823 781359486 134213936 332635776 322807661 623960520 641265303 704650585 968289542 961416568 512783 325636199 810147211 147675313 806478351 326862207 38917109 435765885 745441652 793207620 130240641 274457349 161186000 615572 446058555 739997678 446216145 898832911 283771645 583279782 128350711 319452986 616569953 51269417 260346377 444190641 21068057 29984048 319585585 346589331 942123686 261544368 387634179 637040003 797978832 646255528 573877865 545637154 763749206 945217945 318042396 558315384 783031060 426613155 526351308 882621814 510257334 149642936 752258409 36928946 725478054 435574117 453401463 513066022 110144127 219543014 999813619 69255519 926854437 302237882 606669864 683576305 942465322 841114320 519493256 964627263 10800401 4701908 889800631 843895522 739835501 374529240 148278151 884743993 843133038 307688874 111846367 785684078 562408057 122058579 391582202 58673598 329652384 300615336 131126714 655931452 237531236 981320304 842865781 160764482 514382084 564671157 729608724 467600815 723084246 373001305 138917592 913185151 495769362 15770385 744943267 124287642 670589010 786244880 823987829 719757744 273284750 734542208 697745914 711267309 142738896 607363217 745959159 970054486 710741858 474730581 465936195 709703146 407268163 877614641 818672072 576811288 863645021 757108800 738966580 997860618 470252627 39183459 324417777 329638158 966082960 828294926 933291057 516401294 863802696 344388651 482574538 428056791 582288362 661472423 202034102 940185045 188613479 715404738 892661717 661959635 201949600 440868175 312163199 773764524 725325062 135912656 133149849 15992890 183837023 158181744 695289868 422006158 399616732 995112463 263403626 7347174 908850952 482864973 635867977 281878690 32462667 801158104 905759441 664821246 720037012 631422896 976750907 780988963 286959402 419496975 645363857 577204048 565089510 949510419 261701869 397603011 88299004 695458625 22999046 838893498 90971037 556302193 875739695 241989388 993656641 26538441 659498614 1950611 149030068 573590754 540340986 126309459 293990538 284911495 894406071 412941029 925209920 345275044 472888078 563044644 108069763 225631460 299150043 736039518 330370192 895475877 469655341 804890604 717645996 235813952 973227651 888951963 17797223 544259745 131581158 149723717 232131296 743988224 132743979 302563450 448655630 585986549 769197066 68283574 830993016 785847366 750346406 400902716 5266956 516470599 561006667 300807943 67193707 591107215 908335886 95820612 96328492 952976300 8891567 146176368 607587012 240070236 845143113 918037470 83909515 411998350 674728658 630152543 194297291 828196194 688154787 327225522 525896598 229123442 558225731 924838471 414639454 941442492 142694428 330788257 716822003 897561336 799146050 971999875 773058215 713305817 619332216 576131413 656749336 156633254 987957558 901475244 68670617 276681006 242039015 545795064 513382175 175919508 635067907 165510245 583094582 389343970 407138217 420140785 467240557 957954602 484055268 387682283 245912296 707091145 245199156 826296764 339509904 634486500 641676705 184972218 904177639 841464466 558538940 755315093 26298604 260565286 849072478 374964998 664125760 155292050 294245940 116002705 315918712 134181136 709767987 677917955 247381921 562518976 482437495 792949440 409454972 526990728 9428356 186171102 537421843 972923072 290617068 807346998 649410642 657404257 213950943 989192497 274626132 457724074 644513645 160769973 771452240 675248064 101227340 326055414 116340195 536329859 699722682 437715130 663965781 633316574 116540978 777033711 138674357 673162282 975711600 988252375 187340459 11208961 970822150 942709515 291232261 432691210 399536079 967592336 469987292 30618348 552230680 663382642 699513964 901321995 207448853 758293092 826324441 807816951 200337817 15859919 68509016 571394490 921146998 813792840 806740609 244891387 366506798 114193942 49568859 711522375 391614860 811995401 569185654 722621721 163820978 722663434 791565615 10365920 782725016 458290719 556007680 569877405 596151539 557111744 568922798 679124463 578956308 907808867 483612966 279044383 481696859 684975885 21123601 611014973 809201057 264990652 889359260 290507464 871567938 492255357 649750929 220622781 838321798 264497763 287937278 28586813 975615559 56533237 64793337 227877800 943692931 279289465 611577712 766368929 92524651 802129542 733680882 285043718 981450400 545552397 928717802 489041621 149319322 588280753 943018552 353119666 971734541 122154640 717027480 73563371 681950095 122754983 12519569 879901165 536223603 943358186 317572626 500760144 116667532 522556814 375798644 70896530 180072622 614491545 211150075 432138286 709995856 4389826 376134148 362460285 874706811 637462718 181336193 766097425 36367789 148958412 486870020 950839917 80350985 20879278 402267398 451860000 691482203 258280076 122728618 160729637 834300733 220489477 614559425 202382370 164281206 438935346 383137711 582551557 465845441 593170532 766563742 561621149 994122849 608128534 271348107 213492692 838557361 170376758 480912337 231932198 53518146 938734517 70729124 921552597 392982300 875991362 322882052 882861694 288841038 564930375 915412568 875267535 630336141 628902323 671059244 457088571 213542643 313586874 954368670 483669937 49825562 610128757 853890041 277787197 594676620 699207184 324813656 694353648 531454962 789018753 674756193 500975759 356437323 688050652 932277251 168357313 375010688 458072679 142439167 376055951 958824676 332795036 24546083 807601979 810229306 586452831 652401512 242952045 921829640 373354302 940799814 871081418 690287701 923081293 720077021 525500896 607890398 950235808 457875061 890170859 399170197 780621323 185230388 289858318 320156509 743075954 178957578 968947334 381361332 355593345 761836136 74021993 905673728 154002045 648840314 556371881 389628251 187373578 114445041 791118181 416199664 648390388 358666823 434259509 938423030 363338442 74343389 808601830 213224235 623960186 336005733 306685396 493894948 823167478 361030638 907941325 125310257 728077146 665176835 339544971 241723740 289611520 394005290 374173641 108524114 980106663 845579614 202292799 791082705 771446281 2252225 376834595 379568174 829589471 64347292 575468368 681041908 989827968 812772836 797529742 909485784 869387564 403996502 928002868 420653331 618173802 330728924 166863616 20457163 162484121 310999241 820503870 653838995 433673050 20029350 157179136 828094020 429443421 371730823 696290717 758863922 665467475 897836907 75276517 970941107 202162756 586043873 307603678 567079986 848266854 885563549 766661409 498272562 376916832 874642556 243762371 325130448 529717555 217224897 120635333 422423735 973379706 200236578 68269248 193337383 447306459 490105359 493997984 564479933 261149326 885433664 99977109 93562305 201728472 652795277 757339442 853745989 620485624 97854755 708431012 171485724 41807945 123140773 639100581 731971892 935215682 662557023 546670534 410009616 657838438 540665479 752789938 305940465 164315708 485922200 789172654 199783317 523326468 934509817 832641972 76987202 591511766 864125456 443162161 999884967 296449470 983707945 471034588 376065753 496460081 142472142 338385114 981879077 942357241 163999523 297039487 571274208 956968784 623905967 427150677 69985165 502186333 833528815 208062523 893658717 137607837 942939606 869788185 517337778 561485295 949548590 412186013 35325048 742219149 818481822 424034466 570434060 298533615 306688301 327138132 80738427 119473965 593211327 333977459 420629722 654599938 514885506 131337000 709540453 456318267 810573002 701464634 68573495 972229633 266783770 254119748 592921918 972847012 26861074 552697850 965117276 34580815 404530514 917142453 670346273 967245927 282042341 723657540 106824831 507514395 561645107 429677989 938091830 763779790 851486114 355817254 123732760 393615476 132736431 843966941 960277748 802868843 418476484 384634719 533165769 64707720 374014462 370547685 429950473 310678533 938819824 442001809 591863023 749433928 799482987 30854845 314945801 854863294 973697898 499389848 181892216 210902965 118411145 761445191 618765757 604577726 852698514 709234073 593641849 409017810 770107074 359130044 638328748 384557312 981466245 990680140 225059408 669545055 135883772 941204573 883994976 947563674 691637263 399652932 952915982 502963648 882408997 771083039 862757703 326218977 275654825 217950732 164242777 139850282 233612277 649552939 263634885 476523932 823178478 976501198 439055890 776926247 997360730 275051240 762233669 483018451 598586556 312828972 385580571 460383880 207554305 145447020 883824756 395170596 403007605 653380420 585271705 137733936 560064016 98763666 204035495 444102694 409661897 795028060 723048449 957393497 731065426 116494282 382294506 561487348 815553254 676882759 262211304 511595623 295431891 180580426 41076498 171510511 365986666 125292029 776245450 265188198 482345041 389899892 992651720 278529600 555560825 31759398 296858833 308957411 940849059 956472569 373917308 535489693 810828308 700194105 983236056 635325584 122701072 981011743 874234878 924438334 534820180 637351500 975368637 862748759 507900959 502953721 889018853 180872436 865607290 589918621 977680224 459051107 236286847 769226575 126106003 711075447 888514857 338727039 698044718 282950947 882402028 846757964 658712353 612568659 7814110 186356564 721768198 318244543 23566059 21432093 168408160 448210908 260787274 960278439 370923052 829110849 433101314 148199078 397873409 39830441 868802727 765746698 348800917 871133244 643193069 687616723 830358563 576229296 705482823 816444472 385651824 452771043 739048670 342535324 161642942 639934647 227002648 206911730 982858025 580159843 77041327 997931168 603724142 42075047 327150533 698064381 306315838 930560827 260445867 967331279 976787584 132436752 158155658 523328067 478107005 294439248 465891006 267272549 295321393 748944426 410752503 362027995 37293990 774422891 576881299 812183548 82899315 487458897 125069762 698346017 787775185 811727400 1964569 762193749 926891777 664239725 508821142 569105556 972430836 816516961 717990356 635804975 424829954 229903735 623372570 431394502 263958718 228614548 217094259 48993000 627571724 343403389 615663594 423891992 189077887 480404136 844808628 308021944 631800872 910578913 366140270 636017002 664931887 423100301 98844594 658717770 612823646 851994375 888739014 929143524 843632492 480875960 455434238 294119799 491060908 397367265 977307330 438587991 939455269 649301978 882400763 512904175 160827493 388878967 544332208 429130097 769423175 349269297 822199034 469025357 852700568 150134220 332926916 153362745 216271458 855036541 382404734 870811718 261926464 455785216 148024203 679356930 149930185 661757610 279767495 479600296 539931811 409301331 641943538 367234290 448846793 76051389 126971933 938378445 462701844 268218683 330769171 617687273 475430745 359453646 477716299 709515422 530006437 874735765 949438282 497856440 997151596 192148610 559537787 867997609 497628886 992583912 648532959 633301174 365464733 4844579 931211423 196599184 67665914 165995359 515615046 115911857 172726243 386827193 385520284 236404992 695178465 939738654 42452842 225962918 696808242 592706964 989541570 214188208 861363645 520967879 438170831 632464743 536473484 440882981 537797411 147043828 914239227 594864014 713132912 947034317 726373832 304681886 245985302 960613933 307263504 265948861 402744001 722932917 48423251 313407188 512419811 155818062 862179400 746772528 72235539 718952583 131667464 426854470 424290713 142941845 944757709 272154755 762187828 183267348 691549964 866327129 813687904 25073254 966110108 369058129 30852883 855514565 806980663 698062497 648618496 654359057 824187420 399647511 547432125 327872572 95624077 591551785 954375456 98497105 474093432 250799139 87795106 834247388 244071869 212609215 880176729 743679453 87508168 476962042 554490970 774139136 562182621 454401665 859209190 811201700 423785038 547800122 952321575 548394143 745082514 126039382 187561070 958677845 186830496 47884119 321394993 697244948 934720363 729220228 36803970 456191286 225352256 41120265 405615169 925527216 694654263 975851560 203313672 500994212 772410444 996947378 494096362 657607812 167707548 249020088 734073486 357816227 363101603 268397946 294675985 7201279 584123800 589847222 478275540 200525877 507076914 937375779 6318778 591262203 620570343 859925685 503371386 123719708 575511289 561243096 183857771 75304239 711167496 634415439 6750719 150655958 368633589 199136027 238038466 184015170 575701335 468299092 191043958 660599000 892568875 968294023 9359817 204189675 988665174 534863618 26711163 263076294 151881107 754970669 184283833 995211727 444687073 269099439 976329225 536132511 688522790 458950473 42560717 292253584 76266624 89064475 103874734 95286739 109751995 344057286 689601368 979227319 6990104 340354431 298708110 438620481 594920052 935845748 51217439 575003209 311076765 60817476 616839700 429766675 902121276 259449795 160377730 382473215 229753412 168431871 717251669 932481545 202789072 887806349 325025304 272867195 13621616 767674283 195995790 320124745 676123490 996570570 341657715 628710928 603573484 825617807 47620200 995904020 225339940 629691938 713460823 791253746 759800378 861064644 101804220 259275056 681448129 292156410 801901076 767107389 541889871 590110632 154885550 950048784 884907927 699022909 277028937 521913714 703778491 920168757 58977093 528267928 613374251 238974484 898941196 826715331 567039971 280743390 776536504 552869108 868458304 3241618 716862277 170494729 503251896 797252237 651547633 639626567 744503167 813897453 736537504 687514739 32027473 451144249 169269322 859976953 580739917 941012371 188559076 388764288 535915805 208990830 921843383 161073099 760203822 525425771 648967919 636608878 307056756 29262837 124124080 273074743 408574103 589561764 661142417 268850426 629729267 10481983 546190902 392182087 190461818 444104501 605626544 354025386 325669019 936625054 156632564 385076898 504372063 467668605 749724794 947634435 105594951 558905732 64558991 984798394 696268357 691356144 273042680 711084314 934499011 439350427 876067786 612858068 143832523 29083477 606037566 445510566 576304692 285498478 584817768 532394007 458015032 752274537 523626873 541826443 120043924 811970129 495927618 850621486 238480021 683994766 484826539 946976763 751885684 640953902 545386609 242981830 239219911 220899780 73388409 556333879 871253975 24454622 593367866 750532097 245812060 262002928 768052877 301851708 971361457 695271941 68507349 624110748 401408699 406072326 409529832 847380169 670059469 896015179 491218096 607381649 67101031 556123218 610958004 518625364 736965432 328669966 872288947 483310807 116937239 331678205 272618904 988263781 994902775 552809439 7923578 674077596 451139050 51848496 941839666 937065747 963276269 545430234 288862556 801481623 621714493 783844242 190487454 810687920 544728267 580137873 620281858 220457404 845579926 704663747 984971043 843846328 259500443 266655347 550367163 320277503 192459960 687239165 136291117 768700915 455190979 160598574 728655789 455188474 583178811 685412507 660839267 35034650 49803978 852834978 863661781 883651014 439173615 588813601 75968307 399583147 390031481 331931280 311681530 807919370 888706180 489853809 743519267 111814944 338751929 317783373 59255223 809357686 186667262 467082830 880006678 290648273 338632749 292499468 675360434 99753940 67807722 389356300 393443540 34058729 312413909 564036081 964497298 720596950 301976445 714004473 486134808 173148273 482617602 265063160 530365352 739500478 657268604 934769232 523400997 141108296 502135982 247749274 216436467 856226958 346729241 167581154 540633250 100065068 293495722 175736201 633683137 815751157 726665822 654018258 661018977 79368039 33304327 144008686 986336713 968220539 796715953 418508382 780845095 880959318 876610457 415168890 163121682 642162376 72245454 11329877 555341880 228173741 278593502 850138198 966413546 976365274 312367460 665345442 119739747 697585936 593858387 694601682 66829672 344442832 299185842 69933565 222760436 833518901 978684480 433426667 111071921 566323377 399407347 697565218 560479593 119175367 343418263 773572454 233739229 509433827 767170911 841515471 482822197 482119599 789952523 55947464 852847481 420015156 318674885 820501477 593420670 146042562 73408341 785679828 308167065 161489094 614726690 271788046 49137559 16349858 166634407 948339020 839246059 824458203 921156314 501119001 340772396 849807926 156618038 808067116 879582788 44055647 374020294 605804876 762291270 654624588 795419156 303494730 253396522 181265511 917191274 82786157 946519071 237530632 328387825 300786212 553740295 655391274 734497777 565756043 486814268 31048817 185764506 106419317 951969079 256880742 200610931 813840538 738839973 385750197 49384053 669590676 222665133 953964963 998949389 536491993 842828545 172500147 868491255 349673403 33210302 927820399 39600222 29969941 162097720 62313521 152215218 396116942 246578873 348733179 40224874 85346150 751080328 517371688 947692550 420837612 271729718 272096431 82844055 407843776 920998545 978519270 277500152 244655476 443683199 562724797 616307376 867392212 354225476 980692368 307126332 96975041 102175322 166513380 635145848 154166090 282742670 837287347 810984127 37650488 817828848 770873755 290338262 366295904 503054089 661279446 592211727 413385216 875928199 944185906 938933373 616227621 934068138 461363792 52992162 853469164 685849344 800821334 758634414 542234686 316075055 659054106 331890702 392044604 670734219 883313330 335895035 151706294 982966850 379295123 802489947 165644848 906660210 620620943 377494811 500660630 985803309 754522955 499228969 637563434 390045712 890597651 818767688 651794395 107058022 714533578 299154715 214858028 488679341 460778763 450913063 453119319 531401397 608311144 843575689 390835454 653198334 112306541 891786622 682356560 636387828 293567088 866374400 733587915 191984192 841970735 747151391 869798931 874842270 118720678 872985348 557868936 808372681 284394516 132615591 146097632 246395543 92476312 649168050 378932709 79059076 889365800 51018129 246778153 904582485 815786473 63206028 428628310 553446765 299581239 100400132 770173507 376929136 876876845 816164946 969153268 42919405 741428911 456496428 21818740 840712727 184662010 605390303 892517810 404328608 776169728 852254162 300802408 386879580 663473557 619981306 490780522 558892884 642848845 242438722 584587659 925194816 753220201 625278925 909063981 102742311 365022139 569261247 416525884 842850797 698316930 518972338 803478941 122336857 944879886 587077761 902009413 497720167 427543229 507428280 591592237 187994281 656190945 247627521 586083081 250608676 302398715 103068652 121505061 460538709 397129956 597336347 856188680 264513374 699599149 325164961 893702411 67174941 507458588 25125529 486805630 600503627 337842157 720184315 197796506 249350135 440001258 754367058 661901357 433221969 56536963 22927708 735353362 890063427 955472177 657806633 689056975 475016552 979498536 926548320 296352182 57413711 98435383 172694408 268231942 433061958 495609502 51432299 69443609 803513776 775336586 922081064 756290328 10563580 442677217 285561870 395894536 244895120 587939239 235957435 812339185 14726812 290922185 348379137 230014048 857309949 918972643 428988246 153748497 650462689 255592927 169647105 969435716 997635372 149661173 989783305 435807959 293101535 240448326 792680002 426442931 361898889 179940948 497688172 886641326 559650731 250383020 225953242 260861075 132440484 481043433 633827241 919923432 893459634 778302880 578018105 76308992 397962200 392760083 849271220 388358932 524386694 230618234 95116875 131564858 986889338 318376326 846134561 463223557 789990683 787612942 189184507 518784018 849245109 969268877 26135591 206037192 248574348 450417650 352007200 566366232 495171570 201885294 917110328 14758250 373696400 400371769 209137789 121068086 943489690 588091290 254450969 95138586 458447330 951728906 33171328 297270595 879124066 427366412 921348016 171510604 699577669 679436104 663781475 217886088 184415337 70882560 945845464 475048525 667348683 320091761 956030556 384593431 159338858 95942781 917736661 105787176 543420955 249541855 94142925 494070199 815280653 105298079 925518784 320097357 639903475 631062612 100838132 523191635 957011147 751160668 939051066 43385913 419142886 475524111 167769602 175971182 743230562 39228204 972578321 119952803 700387636 710690026 566680479 230515800 750798022 713170536 86168988 873278583 471264097 748692505 19552321 930316958 948492599 313989859 106825733 791340477 113730626 876728452 749713194 693810660 454232183 879874953 382567806 912573349 184001598 206171438 318871799 315577006 897335448 137531042 988963151 762094353 841383282 726764747 573437852 424175624 949148380 879155036 847711209 420253457 619129784 665948266 41928062 232696826 871269595 717608695 40232287 356914914 59655165 750844193 67440716 281505767 405817868 556649654 438481250 873474905 644493990 823173367 922750851 962404858 986306790 812837446 47736257 539046269 576027225 264642351 692452951 830501508 866064197 191873136 477899413 172020768 444743849 783005175 339173001 411557283 646537268 785878130 971148031 159643952 96928011 825462463 490633922 613019674 749047860 323021227 132660615 527254113 357011714 710658033 764057822 355700440 428137623 397281627 544972736 892754401 137227160 482333938 550361647 472183359 603460195 95222602 508630355 388060722 938444642 611379905 233535113 609850965 717398981 89332935 832584987 295326054 688065708 399420422 638659220 424708274 194841769 452588010 295771945 729699477 837954016 784791448 964071719 30111564 414529739 737134744 506988618 693145229 390841260 954247618 13227144 246699735 377350162 111312464 948882828 733878338 196648650 512027797 816761635 294757470 962328135 775443248 210515862 29538314 346086599 402116722 896047773 538638167 773206620 165085220 836404084 501214000 381358240 817915670 344366394 173594135 207657045 820826707 224825454 841968396 971433017 835984888 953434748 228743515 42349165 358696545 285248031 429158843 8715792 191768960 304089545 969054374 364323342 667069710 753420668 609618301 103951765 485950742 211505801 664625883 722719574 809175398 250272018 752983268 560526741 203324266 39764284 501945864 257072633 411497396 237006251 960011132 983226144 274054982 588547078 250589072 823591927 663806086 204748294 669026077 572933821 501646278 664040936 469113173 261617363 434680982 90364216 262230008 681084000 494740351 455368080 187129128 7247158 944243884 137398137 513405567 537552676 684410932 192595611 217131235 377696549 513844353 171760434 927239785 375531678 112503339 835526425 191689763 424886347 894044656 682953908 140588651 966805723 497806169 523522957 956727374 587487660 494645662 929778778 3709018 264957491 582923890 724159468 434017069 894216105 614563196 744817782 455300535 603075060 382295393 687075299 983309949 120752653 503519163 745654872 563661171 813573809 426039006 816012572 25340965 771975302 799998855 997643142 276080966 469169671 675935588 942980401 716944981 404400026 81280930 199912217 30787453 806647278 584014036 791188868 710082747 520126410 136834753 240642588 342550521 854026597 915281169 732878898 982910070 624669338 821130485 376565627 600291947 546700570 924976641 220308495 212119978 117785049 751823958 63463693 257023522 908434922 727212511 944615303 690263538 743518663 387292939 990353614 276115690 553131167 340758693 690609540 236569579 711558313 529155877 342353866 747945184 306927788 8091473 560829430 840412683 633765708 382764720 403711617 602484888 888346309 52719390 157351262 372294855 12121605 335735840 701913643 689535510 238435744 553188770 209103160 289612330 177168309 152021664 790452284 268306903 844918564 116696063 974150013 886955319 496162430 862762871 484214991 296229620 222762992 34023128 262949054 460230849 926224467 498535632 568547880 234448221 697339692 742651353 657185755 276217097 384122824 477454009 104513214 412972465 851228104 652814075 586783384 729108432 444629453 419647550 199291578 514430555 617580365 103130816 962013394 713035634 319263820 744550228 702215926 998287746 167496867 959726053 88684632 989401626 460726098 259050301 533367774 325192525 603286262 555690269 609731890 498231400 536777026 715803147 78936872 136308327 730221943 71763082 378889429 489413617 721958546 84905443 41186807 591510875 80033385 430530519 287792541 35000622 950401081 773263958 444758785 227502626 313369724 557779527 847394331 909323332 145423906 355721090 142973296 159477036 558403929 197650226 773612192 955347345 219418763 2986744 404811739 650016882 437485499 270279540 645986529 216504782 289587346 296328165 774708632 793538653 494601577 729434109 902129438 261880361 78467391 641102489 418772387 684165176 830756857 886048307 37980135 983600521 180085796 41114423 563325432 118027455 117190974 738549710 571557143 913937865 783189166 303625544 646815512 329092548 492381209 194341220 204570044 730617644 88502157 828185102 104354207 196639157 485502258 511395607 375185362 41184348 226343013 811734583 95625800 651558566 400034828 970959810 739571161 284448680 718958291 482276911 970881659 201202391 414915217 785384819 257419222 261225526 727424199 594240550 470324976 817581587 158562208 619384904 883204698 736326768 386598678 698781299 487735170 329584847 646508547 989043508 407428921 165900469 67793471 264583718 30080887 422150569 39512332 263288847 837346162 288190739 7279251 106413740 401067904 535076487 552682153 67296147 21845277 622070100 842414819 629721069 991420309 388433309 965126571 997197370 686085890 673515046 502883033 41220392 25055521 60065947 556197529 292315939 723509273 386823520 752958219 708304750 209855147 381945036 891150664 510407522 667540200 539741185 214487617 418297946 67611493 951111796 767310699 623088100 414785167 335420284 334538567 457620280 546221356 668627613 782115179 447935714 490583069 36334587 220642220 553716002 104254408 982711292 798235794 881321361 752449785 746353208 694791333 706703683 527033332 16103977 603349588 9042810 649922160 998312417 738897348 560399361 24230866 746542567 894662953 7087393 68863061 145938908 277748807 568599713 896903289 299245647 607888999 760799127 548990392 80248457 10369602 571257614 749778349 515911365 710107084 271417601 204094938 180941959 135729013 880762725 966311258 480733749 627661349 558708763 835533427 629728164 188390291 530064554 93797785 919807247 802717999 945097703 841069286 54331454 408758814 427130908 340743684 345023745 612711294 662142326 197026122 977986094 123798501 148559678 721132275 3267703 79787262 345471736 658399802 167138891 708798889 715975807 651742453 462299548 318633181 229052824 221159658 126438828 123600615 909157453 28704432 549038764 810585499 615493331 810015640 310996900 615697618 341472180 60545007 867650311 917243940 981528269 442116378 787574432 556352662 711293457 989447119 334738369 128365525 773366126 999070603 342949904 993767071 242021258 667998669 115670136 785099118 156073717 623580279 203933978 667646150 773067732 410558244 102218184 447222292 466904726 673493869 968838229 665270267 405107693 581701808 841587584 439173741 415822910 823753861 18724966 736886869 752467821 682918016 255280120 325193527 291756595 927672461 69898479 32859759 994986475 991331779 786338228 68592532 978688070 414632985 406154473 365588612 829429205 721090302 695546522 508763550 749838109 918511860 11331279 438811668 715897636 864594844 713772983 992920327 365409533 980304862 598607376 304987445 496834482 717246609 195456359 576195798 440154065 120415911 871090766 990319832 859114020 773723062 813912479 381217698 516544777 210161114 991974687 274650133 687138636 856571771 847559499 808657281 516247959 856317050 558666782 572683164 706845778 782193696 721363415 632776729 396182325 139709658 656564454 162352583 698930378 539493794 929148656 909866919 964419931 16817033 146894370 866758267 815380061 141970490 934510540 434462179 228462999 586234626 958549684 354228311 880483307 365594122 660364462 540374856 6523535 342047447 11844110 415589472 25097713 807755007 220221071 630397489 820880638 989854452 725311367 294582596 239248665 243339908 126661502 727536811 220155567 953763271 572831803 86510953 464051175 492387802 64751361 363694050 739307480 725985808 413091029 301749007 602443489 267993078 414914233 310709322 476799873 306249436 396141750 189299154 740100703 858065626 43377329 526498561 195564548 531434356 232795320 974211935 401087736 733618612 970203256 695616511 701687767 940276599 81893047 940841410 125949192 45311885 347510663 93001644 701713106 432282501 73220529 858793204 980487531 744929283 708307462 106813472 129869689 486493277 772021187 154025498 649189622 131484859 738139318 516898927 165683497 486716310 151140632 425845972 155514153 948530789 932961833 70028157 548137479 436565525 795449741 935891609 999272725 685958081 356093777 512247878 37542959 84359414 811080059 93532485 788352582 456507081 487290761 480035523 357686162 98114876 814444383 985284141 320974288 582863 604849119 586079602 734900452 197656186 38237862 785633335 549981242 891968329 178466755 383525256 448595337 510311952 698857422 750323434 616099516 842450701 905002041 474540249 627408575 638376720 17366960 542273820 21057037 70335592 142763896 849103946 601918535 416175366 716822839 102263324 331437740 19414915 800539644 177934974 887161267 244219011 587328073 618136126 107191336 921816079 801338497 482449572 114830368 664740760 714803923 711430916 326815664 799244857 249142053 909403829 639832237 779492161 441659524 900529859 407646900 254550566 516364608 625745796 831361991 91310320 15849788 110006244 613311273 589744715 151333645 49172171 788225066 121921283 865285464 84307313 455552890 554163290 244242638 195877593 419218482 854560883 122484662 514380945 613902356 586211362 853632253 907317442 964585328 819896418 735273562 769452102 427195096 119155188 115136570 479798818 58400757 942706277 177729369 755900198 784227470 625918197 570483810 12939368 247657902 484585041 715926908 658742365 473949051 710997880 479751098 671965799 893532332 815142340 712926629 243794243 992884003 636038465 673495928 324904125 841170675 650986165 346463040 821249048 398604278 805799698 612119499 502730670 545328092 212830769 543877258 677268993 832175366 257686752 508948904 458829239 700893258 769514514 757898761 639777612 288098598 375449333 781069608 87210241 979164509 275538745 506276550 673203334 364568512 171194544 109997300 690281443 997384828 337730329 813038961 182777487 4264051 948939717 1058272 976733171 2632072 656884693 556079713 275042872 117324399 346566806 423491653 438979397 234580856 381951954 796147078 776509816 811385602 152040002 221974697 660301224 887692890 699082324 688677949 24599579 372228876 929418461 651100658 774132983 310359322 94205718 265067567 403289378 872253574 604954642 593847934 632862458 932386951 588222701 454217295 973021613 440490211 706512990 122101471 551374141 563600832 915244053 674023255 891252354 667926698 298903487 740238786 159179358 471467208 60102830 239683721 352526679 583624120 35313380 605650500 606390871 187189707 436245638 499314430 385819453 509808290 649675974 636605797 178849807 288749473 876858478 378684929 827169783 592726911 860946211 814599253 743642935 486339356 266822301 388806067 75278586 621267378 832430633 307656427 136201230 22451768 883207745 148120124 489236042 27781384 224348858 930455163 67976715 511051624 34978600 35042201 207858328 539330532 622623640 634621311 930140197 323230696 357532333 679863819 244308823 367646312 787899326 834055905 240504507 282966592 886936351 634992211 694275972 574720547 39992619 102407899 16194710 478866236 549892594 663266187 96203356 166800601 698411364 890401922 861807010 818565813 655928828 342324805 926132043 407427747 499247499 578025170 877333085 987214689 949723137 424659474 481498185 217252750 874171057 785597819 295417900 321714362 480495734 586686017 793664726 240330485 679008918 874470647 362067056 551705729 491862340 692838931 458872045 63711321 458592150 365785172 36835251 219866888 688152355 413719719 781523130 198913515 653574692 564050557 665102072 576765202 833895655 963462140 882969711 465689352 818916694 185335075 854658368 935802650 815279200 66747887 131466515 193981332 436987275 139951245 250856547 631767264 172570924 127976141 943470803 137257950 717215593 915183351 649310277 889015356 993937661 702689147 710626845 710582286 794927626 135637459 892662857 373225801 564921679 88592736 270496186 925753064 865837792 879140303 197295114 287356299 519831944 819020236 589525091 211873275 991635158 87160355 119147305 53028934 787189791 716659319 516548816 872758562 761062164 906257068 175346050 272179035 347209304 878519305 846743323 718212029 644706580 412071630 287444501 361787659 232214687 544915678 498978952 666728446 903833453 146768084 69703053 624314692 581188671 13529406 811266154 841035289 692514825 229829081 403226399 481719438 237975359 118037524 36761873 53625136 634908154 901280706 120330843 698614176 553767094 655197566 936579697 182075785 50820791 536340371 777932747 180313882 165544395 594452855 104169804 179423670 798376709 983035469 92189634 395236978 986657520 247865331 687998347 805776225 143762527 419775471 255270571 453570547 92978037 561113068 166176155 970748848 587324395 348014427 68919511 488836134 519513221 498210693 452373157 507464789 991340007 736628364 155632798 80951474 572903312 778884311 7714626 252567627 411865795 981258168 243613122 904621065 828385735 899591252 837967354 981274876 573772312 906617402 612307443 541269477 820571374 169161153 49637594 534693143 420324142 484629187 567640776 582227784 728260229 665160188 256106575 950409565 369179429 374757454 299421163 969064148 631992589 583423414 502967115 622159607 980826378 96862767 208762492 620811315 812415498 307530711 880172134 489849799 236376117 385034909 384398146 938973743 184239610 973249312 515280266 703722684 635799134 715611887 188159524 741727815 7854455 316724128 593153940 922807416 703176443 571365143 987562324 609137824 896348603 916604601 397856575 953810585 465510131 186382693 122036444 797608045 389044474 275622929 108284460 209599414 306003306 786227692 423307607 229213960 246018082 600460516 791361209 297814571 718441639 316018328 188735887 414544916 287716354 511568009 725606473 66453308 361140858 641638408 782310560 252556876 882181427 999661947 18774797 359418935 487679927 4892986 77873774 593678536 295947666 182629333 308399079 217446357 166091078 482066272 824912944 506028400 474762871 386859578 41407668 337768160 242563960 772960752 167269291 140189396 56474312 520851922 840454220 598572087 73368264 157358904 871230319 597193046 801403598 197154131 190289225 698597772 18108990 906170511 292849429 778392756 577793793 617151094 760174294 662844917 762484314 688344611 293301007 585863048 710422284 555094710 168937950 168219981 409621829 407445183 209011511 112645858 992989255 152458946 773120289 173780256 505389949 535763662 768093261 284829232 135906449 340401476 87139922 848039975 232815316 166055844 288797629 643272862 103711333 807303202 313539680 7190911 22050196 368187030 905543409 225521017 328087521 702108776 553415669 349127453 898373617 515849410 750452331 841538241 980032078 132526494 654558801 729084963 461541250 317807523 334542131 288852991 697476612 587010897 305731944 930965399 659676832 126016416 424093710 341173383 839160454 331905851 242105007 351604625 855308631 144115194 395498410 971409883 936832548 624256313 858877065 426184004 264322719 744534430 663417722 199232129 122952795 902440749 817910933 581171360 815225234 342967151 123638882 241988578 93324403 21230912 216957933 209061917 754103703 609534231 449410131 620332789 192420317 233186203 450044431 353075524 813697810 729753667 988725938 538395386 664162786 426359332 645769524 371758500 112967788 724367939 998705505 515276927 95653984 825757537 837887272 471904884 957611551 106590946 707281429 690084843 398160966 399517327 888603092 376654944 209318358 680545770 164321229 365498953 330677397 352151963 178607944 479948146 589752577 668360262 69664004 211479659 905509971 864846049 94359542 403970679 570090346 451971129 694594186 471290562 692370431 129838060 523614491 351771023 20722171 236869903 796499441 492406066 771146531 591738048 404237441 528600081 379901403 906819047 972382409 639724102 940361055 808588848 451778922 568413440 984069630 547563306 234797320 446860726 568350390 95921866 222817080 273083300 789818812 790242170 451537367 791805957 128131456 558593059 806553627 244350929 587281578 65538195 478632962 588943720 223966661 828744874 679649252 959558345 794232541 571322779 821273883 553878019 444294047 854542641 63746705 110477470 279717437 407433767 927250207 198572611 441938036 625194192 416066509 963052979 936217009 51316273 970562203 389452987 757299209 901649887 563351740 436301956 122162656 125493728 997478119 701619715 491146389 315148999 653882312 28711169 138756405 368661120 905735071 24289754 48247275 592670037 677317995 968766471 999648607 126705603 995161581 615628374 816843789 617848710 638951040 295116350 816001794 950145117 243684047 715561481 291331430 956657145 994530487 80067905 951292876 462802072 235846946 129865152 906372263 222814855 420305683 994273920 870579289 203598762 370864756 23444483 764420886 633877424 529562891 671691158 543707899 26282998 697879037 117148400 469317753 890849684 638950827 405812456 732336284 958417645 952334950 668382165 909515084 877212162 199687958 167390169 229726560 628004577 218066599 987603667 744679660 729572327 236507170 707921245 830081798 924541892 620615731 239355096 31461579 845295772 292630562 637432997 901067806 987793091 620993010 714863961 152989504 737310475 196894180 54780659 287409208 787291393 254074608 101630628 872235874 182772223 814023630 163484208 384826553 903819927 307382942 383636317 699493697 512180970 221154718 603064035 630021978 375128049 40045139 476624150 919885372 978649831 51003965 481106723 349756579 729296963 89908711 880258390 909952037 639150862 117318118 333318327 822436950 935870181 388601133 479130432 2188610 412558896 823536682 547200104 810949340 627449262 501758285 297567349 141289536 989591540 456514866 715817815 895889677 638535836 14664470 468618057 816288894 149168373 930200850 386303935 268008009 806447750 248438570 89895346 843596136 896537671 271188173 80764381 889666847 675806004 550170662 909675701 423448081 198073042 656159091 735486300 978223288 127207496 543813403 789440305 712267298 398294894 430672802 948071978 974484374 312840367 583189665 16843156 638524246 182410074 747628123 668895849 328375990 979624441 857911662 998768487 228353781 113986308 686752920 788234606 605490367 640547478 127892143 407183308 294219789 670288591 527464471 684373123 526298942 46191730 206091643 777938980 907600500 297193105 760997155 929922597 804754552 914597520 379833868 397422314 515679093 752458602 326708743 664698463 113333342 204897179 672417237 943251534 789020639 367457679 976150691 894655170 706624217 594791243 961583022 781504440 129399692 364524415 304043864 697750934 95279709 529271770 880629076 653036957 401169267 18759264 675685031 260456324 186535680 686418225 145307683 156830574 364041665 207906203 914991779 469547026 506821730 412803036 711023949 645150302 38504782 47217203 894373851 667771597 764177402 247025860 201311320 121709708 758265723 840940176 820892597 206261700 381620496 391611103 71880258 540206686 278870223 463212193 353650679 428353492 386639590 776797388 966745067 296556045 963720254 445193892 847371191 34009253 869698776 419481238 27577960 208093835 49205230 450233879 870599771 952330305 560367140 594515077 4439961 587643401 525846106 183074253 254882770 753162879 97797352 295429960 215854867 322530156 977359002 91943457 514635052 17741319 266485576 377877045 854037830 292134575 285327004 659166900 172844146 103387689 505137512 95526607 597913469 645126296 342191897 848558016 573391520 133676425 381273551 768154847 455051868 554600633 382911642 205495903 352151586 676037265 600432386 73272154 566635003 887457854 749230344 350739302 500031434 355827660 986695235 443719589 483192175 270495185 613211138 207226589 252116203 377464682 431470419 241114638 405975508 821863577 189364695 848140951 532482282 781705762 653709276 978333136 347658311 656337739 668992970 201984922 618441726 159820230 644024253 187574820 307789191 961069976 778863360 507846325 240093045 153115244 426036102 782870286 944242965 991381455 998976546 212630484 885804819 701881561 195515368 413992887 593320626 315567605 394525431 936651297 729262762 722704608 267080508 207924500 461315370 781563413 373001463 820079943 68005120 827652631 451068249 202526158 767477465 929117710 389570256 61360309 392431721 449367173 959278133 88114861 475951501 966225860 74939801 215811775 383009621 81740539 990633852 709708748 262329732 954634078 153254712 132449262 48388404 258526321 501489496 790551949 657349760 160178561 847774121 43207476 798685520 324227618 503946835 518668456 443727374 767514298 925060364 960858505 545835159 225519588 226026947 62794386 26330839 628097711 743329804 677152048 645979659 35404888 510812659 141032807 415200597 958188414 27403997 535284725 733351676 585523088 938315212 707034062 133099946 608906397 608696324 723340710 388820813 709198473 358225955 904038353 391584332 695415512 35450386 996428256 405696224 528278253 912405127 92003595 815826508 469616031 926383131 361859205 176849662 80942863 71386579 632678584 366172181 303864610 377471709 528720080 968108930 954348906 720362187 765554689 749426025 147070685 389253925 381838367 591350385 718834056 240333500 337051835 981827754 50932085 226095521 62305304 183720009 318977813 494098871 991143524 942992071 492398969 301217859 826139432 312276515 916787890 717684939 259643718 290136451 659058106 272604625 43582714 318861500 315968160 280784028 860378138 898430407 152407901 92258211 195094420 488905260 772954719 967469460 892852361 872386872 26986966 401656778 787127271 524413510 672370386 469407644 787534689 248274655 278047142 592383595 578517665 301436539 87979417 822176539 305834797 263835926 521114627 385020648 252960752 48023640 882490010 133064640 511151175 49922584 644744206 703552263 870150053 229625645 684775026 534480753 860182759 891454902 209268514 394825159 605756930 601540389 477754628 530812850 547039697 249105817 463506899 904625158 18188357 582981791 216644754 471022906 512408147 110042321 994481559 185343604 918440446 693973076 6262287 11352425 62703171 941177491 246073716 828040437 915061027 570646089 385149626 503017609 82555904 394963134 788476704 416197951 169230775 120792030 620939139 517984703 73212915 484535954 749282424 536255401 383065584 384692145 895236406 350958969 322679198 417961462 21508854 992741864 322986910 229119046 703901668 363059178 861160884 451627494 125193378 989176239 676195105 671610331 385396389 523238926 954545604 416099716 420012991 54341297 951981603 328493846 480341440 896545333 475153696 368122380 552815969 110393084 587183234 642834801 893299657 494758132 722781037 501871078 80633596 479627197 589682623 511242081 746634713 463136712 402180432 96630259 339671189 789707190 302006862 608588399 905690823 757119233 298111029 299767355 952386739 276411859 319721192 98669304 275951714 240485069 641990749 621611882 475143585 452060167 324752653 429080666 783336898 532188450 397912071 955304800 906882820 30771022 628662083 352249134 169335915 528771248 438368510 937562118 332718716 746908059 180054618 848848096 610112358 79303555 110158048 695732857 152198455 589482603 597865747 625706578 458907845 433643732 254838315 807017077 759943334 413773200 116689784 166195804 539817747 108454518 916320360 420012800 342659781 158862224 317183717 287719342 213443532 487510133 268788491 667923214 601148236 744923175 900625920 333008186 114210822 616570365 289692832 810198284 649460835 263780805 24534503 84325112 536042790 973758354 669086123 724159020 947050723 742500198 155897432 788720329 188466788 404772232 594228255 409538912 90618277 225093117 715040555 588738320 943365192 675944964 839672569 466096029 512022195 905350348 17376086 671908270 190183234 126915056 630669515 611214807 63847239 981217195 946161526 956814354 601601506 637892674 807239449 629088758 729621267 341614519 669274460 525782553 252512230 53419707 242448059 781616074 867356779 739829458 255186124 484303582 224000413 948435889 167979054 607708851 884475224 263845173 294763075 928442442 480152632 212130678 111749128 932157727 897087357 140987234 390429267 952679450 486900659 420635818 300871315 753963092 30708519 490558439 104915721 340087892 709384106 599641936 356900000 8910786 538868624 241616137 549497667 48906898 619040890 563239929 936550473 960803620 863574682 318035107 533695945 948723373 360373290 823068250 533788903 403799259 215270505 45213192 488538233 363510184 137331002 184368044 548231017 314376179 654035801 32130806 643648457 522160840 385046438 690691448 807096448 168717655 324537184 22324054 86299408 155591448 886633419 789612899 216539102 370983050 421105124 793448233 395363399 311931717 716507736 557793370 407949788 988780441 759420410 61386035 921533875 210297445 569665324 370306207 732125528 700466195 983026755 769781763 526262619 76382134 711319921 345461544 288757801 600655099 685549212 65968461 43223895 610686849 510486294 971623043 412468918 282171120 940556137 454217035 922044318 753066735 279553759 959665043 329787782 885654471 524283854 12510267 927215645 401171759 687206803 268039337 231490310 799215053 508646846 78736264 711955192 828966025 885619916 665254287 538968116 435391395 930720045 335481892 424353719 224850971 446769794 240405315 769595086 749957483 804998278 42217464 332552812 702948550 754590119 100620997 610012294 888286891 692575340 347612704 340078163 147655524 920805391 235312913 211084519 282219146 329049038 771740809 746773511 729671869 814504969 695423073 728601308 84838770 985176123 969997177 590534741 903761715 342155067 231430776 413285834 453674775 672491212 218265640 887891071 405576179 219279718 651986140 823055085 842986611 621452849 719652163 668640379 82518367 799747575 58708066 183531678 81014662 631909877 419649472 772308102 857766580 731308057 387570270 167775837 549559869 583333419 404692927 588733264 96449284 678391342 676546278 857196627 866254430 150717738 663450787 983687076 666750629 671214665 315760861 234314532 590947409 517250169 802945863 808602095 604562092 882056288 648144409 179548407 576077419 61012329 410387207 412103013 769793456 881646969 357375113 299495910 181189394 201189900 551130072 133182780 118058755 254915080 606581417 561076728 140717391 320061455 188043825 653243342 825598930 232739469 930606275 305912096 711816711 197670062 872476656 241516833 644534574 431279667 396196435 80431652 223368087 497064674 297994158 545050615 978664839 721775502 831523750 879321216 779575799 415307899 350319098 454572180 594943764 841996510 676882749 541509343 772795533 705508048 244637526 232078545 998629213 911938409 607447762 659436551 943755290 479519718 500319715 597778795 846274505 405610458 901956397 665369778 413519950 917889250 335901975 310137986 942649245 200553629 122339455 535024373 152865756 347005719 887122035 62973707 319350480 165224017 143625976 502827191 748485890 518630960 563028977 643747790 976387200 334434008 531349497 473789791 367253015 673522800 796091206 521946773 372544286 702386994 735211120 571866134 42766686 339451164 60342275 332501243 39446116 35997554 408847846 60544424 39078905 718721104 401513587 399616464 368282219 134903461 494270503 358960983 532756926 768565622 12200202 686766829 422898297 696769019 275784715 753122193 54128140 385341977 823606194 16259490 342882777 406699192 736346142 144453844 812188379 109688025 899904345 867923712 397874219 174254485 739019153 831352794 302600982 57864552 107617330 331167820 476238851 716287984 575721643 352737476 71510252 349570072 557068650 992407694 28970949 992639315 806715017 26199611 426261657 482109382 620519779 320689257 411203986 524082407 366316084 820205491 533640110 678554643 760652601 431957524 422761695 675806671 496619686 230070108 159846606 230411661 816676203 438352687 721236980 88100877 318927027 545214634 329978106 999899191 478916567 481787625 303295854 197020021 841688508 47170453 185641441 304497337 41666386 548857126 773249605 241393593 173118978 574302334 688850113 190049824 952991899 601877291 326562742 869533510 86792213 906108959 488571180 641718191 948547587 409531482 419953542 522951220 955534122 467136914 914783903 499178248 529265707 998528771 131909743 483849666 387687534 368340148 971146215 577480090 652463734 479414730 151745045 115691096 915724139 537278812 974532048 673010291 258852828 258740984 492915785 89929576 397607018 597328401 858880334 852094448 710022919 823659203 578347254 496252802 234556816 192325796 972888250 558058201 697560309 725491573 477928959 560385208 331477335 227784098 907195832 735478839 395993759 303926005 100693280 323282600 807332678 819661955 31192742 112771676 310083740 15631270 986232221 295789468 354861899 287431394 93142645 890139064 517255954 827115357 960615142 14643842 604677807 863093842 767382242 128755798 562118268 220484422 839978507 719497089 430573959 901564310 714393635 789896017 618706351 648079647 630449558 460161867 618276596 718807547 152445581 743150569 883721766 592444705 189616854 218841470 993298485 954487358 567349145 334683531 624072367 652360478 307832482 328701236 125474696 894014456 266693139 882223609 770668088 365902023 620237608 747471983 698822841 156165658 866303330 930104167 947520587 404307535 140910816 908629944 403508850 313269334 294566765 795334494 694208119 444065058 643873442 189975687 132879250 749978314 676465953 734133741 394731170 228935338 151411207 253928114 384592288 179305241 453965869 236170993 709420761 657211031 481823720 504988966 252332345 161632332 48728586 30089807 166620164 829261927 526483017 52173329 953663280 855451594 546485337 480533669 576788182 110406067 664243730 312184401 34467098 342858059 556769806 116665282 427379209 586000376 558227437 110243265 133184495 711187884 431137319 99672298 594185601 173391443 727641455 73810110 149070546 728769243 313816938 296549030 942429375 703496595 705011122 232322263 395398046 72744073 239467895 17812163 131184168 809967123 788326901 977467227 345103428 393097532 6248460 161019940 590268049 116173293 25962300 214780739 471903180 837763879 185406625 720452710 902547835 828616906 917523494 408522630 729934074 569114247 871925347 222515182 572022028 691351202 780015247 505753614 67649138 594107227 57248323 887130048 74769840 331587919 917569006 388266082 680490835 484702419 725808562 76693698 290546417 896031601 7341821 75404858 647371295 793327905 549592479 311162157 372238733 948837372 739547357 127213937 14567002 136372 968855518 982742900 715484999 321934212 112037325 548893959 648221368 294251970 583601808 216781677 269516350 709746532 83491631 176269282 535614260 667855570 168186634 368944222 769461874 154101179 876730927 988949352 749494408 924409872 442061721 841673596 777201695 922357884 910536838 310812541 234893784 511787788 156329570 295094987 359145907 314246801 341114798 41376289 241206899 690739023 710658511 4812939 938525701 253720510 915280641 110196311 79185136 188368422 527988707 385685554 62666044 152063543 157144921 176966999 765971998 543774684 678456738 794420487 204283050 4504157 958661985 914812562 888274897 27962578 391836999 139217301 519563489 304359976 128752538 885402202 628436072 779225285 52309149 928222128 868659388 948115652 257151450 731471680 165062580 882002 286053243 982187531 853542065 680336792 546662566 770938972 682586374 5714091 293714973 84832859 656532155 937847384 180560198 564819644 213483355 732275404 475464028 730238228 818251301 852295463 538665313 852887430 488377482 643627853 123905844 539421749 219464030 135915155 301016527 246734946 10999931 65877737 421316119 961794396 980792463 248871930 659930037 761188397 873127051 318081674 410102314 830219992 540142073 230336111 756984322 8255381 888327837 374657993 96383701 925204164 878501443 229724303 918870971 490077110 903107935 912868173 512513352 435638455 986113752 181020452 965429007 442516027 254827013 9140892 856737088 315695649 337956106 459437550 881341639 643781070 562327786 956270421 128591179 701404354 302933389 451909057 28025910 93615884 885657684 215353678 204690500 239320931 355643254 46778216 234439930 662930837 294379470 832030824 17381859 554670102 584300270 703184627 876160875 999647768 56771117 238444154 625305109 494589007 916344470 834836459 362545545 245874942 981254369 328717451 573208150 932685413 644341599 788149679 723253899 10231769 891408218 824977403 114950460 452177895 100398915 472139336 137785646 364047974 406567906 386921995 590002103 760678517 206077540 311640632 586705728 380344351 383433452 841360352 585642877 809035544 673240298 716086330 514892814 927631142 365849633 203862705 832019282 232137967 498187520 79923937 10095389 690470537 482529954 982802893 85318017 299827401 618289702 179684209 844196287 622533297 66534255 926638576 927709393 27724976 326466783 627589586 470687862 540938370 454705970 230417503 167995970 472481430 793833185 985541795 318357026 72730069 776422887 809514051 248716497 971161662 820732229 355135206 114309712 494723960 469900358 849709109 589891096 46035133 951905355 867954065 358290733 669676124 54867403 367849672 705032160 710433057 819101416 549749854 254406901 159551989 651649278 6162595 896450983 226301564 761671379 750801641 163249577 303763405 380640515 828689049 260561595 761728351 805512620 528653138 944480484 847375487 515795569 869757270 741172682 30885848 793010128 396753504 503962574 435079664 896868187 662587698 86996804 7907726 629763827 224647746 637752832 291224141 621821904 494786710 3332726 568038125 960489994 696786119 927550627 861645101 874858717 342534220 751633864 604070236 992111942 325851867 949180616 395946961 246658530 570522097 832287023 170277620 677028152 483796494 605297516 196097721 761285171 693090565 613616498 327405455 572275775 679464301 79359352 834678613 691476270 395567221 159742821 440210134 459474043 385733384 658912385 809631350 301433432 845388209 184883276 635590073 893975500 638704347 317678891 129754392 339373089 145183853 824278302 328070658 96119433 920698707 877017512 474938572 41406135 816465513 361880803 823862270 786336456 495444849 523908047 702435227 173433227 834523858 792601549 647547115 187533241 506332828 183778065 524053575 564912700 41506696 997523758 186786611 618872535 953387690 570028055 287749193 589692407 510319496 567130438 112750909 62769478 638514206 6418181 22983105 730650812 785844132 990771027 56949141 857795854 279027687 879557228 455616372 935831775 966652461 618018312 473441416 954624710 253681690 238115278 217090724 19230327 765963084 399819234 698254875 793956515 917403868 639418172 616374304 888509393 255514270 503064024 400530420 372804108 561637073 330457864 848705122 675048459 25045226 927603580 194532763 760373053 191854311 815953485 11778879 792923095 772896755 659043022 769258786 761009227 61107879 86827897 53237867 257924073 98831938 447160196 923404349 811509675 114967088 351657713 74306618 892943698 341218233 741055106 958442739 546297394 573877726 459246387 232868146 123938483 305294670 37501189 11284692 705502331 300320384 54931931 287714452 891668106 311539385 881611359 444762476 532197958 726876296 91468757 787601456 565497365 168793601 435426698 436027350 132231948 920810584 823827380 762228693 443362386 349598059 888050430 358465970 670448854 349285416 297288780 354336656 378779687 506705821 941347693 605605307 58980375 693858228 331158923 130587826 446573455 471377137 757682290 160953485 7938190 708349328 139254598 699196562 890464068 285698760 504240939 842696163 67747460 933475694 827734725 708182109 957862200 130232862 654485692 456888993 62317776 167134197 836587136 508133982 805546398 93495079 544150540 484012996 953175562 882360391 931176257 440456104 742540216 787776273 717498600 243784966 651287605 123050499 259110242 587303864 667948116 586887949 896705245 742183111 641897853 829851136 464627670 154458185 592721382 672312018 422014997 940071252 356317390 730154060 559126455 160918065 621329073 973506832 67901834 1177531 724360241 424855606 120624254 206031682 315112179 787170419 538903992 747123119 829943997 869177599 250415302 21678284 803867578 539500080 626991966 308861354 635603931 210147495 909328196 104595350 493322738 902418857 805216711 967381608 309975058 602650286 24774114 600907372 771133799 578627728 617647821 344756551 202100386 241789031 684946628 630587947 10249653 153720119 212345551 454883438 821964442 474597353 742304595 793831009 338755214 847705998 980458985 22626297 916774050 839690626 964788630 709581451 501426417 917339219 382085664 359139102 169217728 398170816 442575644 967416040 429210416 293565816 290824018 813081944 6383864 454424923 455297068 562174253 532912286 367228762 280741111 819029464 8180880 121583131 991227643 634194635 944559176 918975568 438179872 62514216 840341194 713788112 334107172 354917579 503916906 958813968 400467408 293515082 270738923 893569782 248078663 887626734 30805606 247573897 202531038 212822015 771970996 320236955 511338828 417266519 857177471 668138627 390661826 220707162 886523226 378822689 991108024 754492179 457730903 269701015 59913863 546247369 451158032 168267673 946983756 669813933 526893826 616992232 49496216 738426016 795914459 529422274 330652223 902011160 651633773 65056382 677302675 262240070 864656412 430190819 889254081 105862015 270396363 725250848 12849445 388244752 486004365 369069492 723800264 771592317 543269412 722065896 966118937 235717043 581897646 912610256 18050236 417320683 245090263 561456001 811769456 701084629 9987444 775268008 516273038 26078307 772450252 84291719 635482529 192608714 270262131 94980669 869622220 432117954 632315394 520398155 395702704 540110173 25892694 469115040 977602889 519147901 310557706 38714034 438206310 740026737 655271443 987761316 199761456 101598425 24650400 717885903 652707416 962853358 750779437 819235322 56241462 390404587 579081896 39917698 321293527 37972366 979230845 816977423 624516173 929521864 933472991 700814448 993617185 343330902 50694024 953847745 143156563 985171230 226911885 896294459 296468381 94763965 484380429 726756012 877409911 686869199 906360439 979827909 677029775 417350622 581346258 292155078 897432091 927320513 753475897 544914306 546800935 770452734 134355679 985963835 977876779 485563151 322126969 392371510 485959679 463372508 912741424 623981880 386271165 607925126 603105593 713130836 279569247 15670839 182479372 477161721 667671562 595117139 882939273 821464981 293937503 739690727 874993606 672887813 325372295 910619287 732672201 817629104 997713427 508272820 731537871 387723392 477731507 278112563 925566527 133365764 926272228 351913120 180064689 574997763 215253286 222824159 520688344 614264149 600842959 210662244 314071413 195589167 474629901 353073639 995263819 139975928 616288414 643838212 794615416 280810009 917454920 463396276 848494074 474448760 23433285 762080757 301343949 870953059 322746331 856944787 303403697 670671475 807234842 898602372 252904057 20958827 352901978 223707924 510593171 818692674 212947418 944427430 230517891 472817828 498223205 830111420 950127010 482128862 825361698 555573676 570832965 138442786 584335875 405999792 253161390 215890186 317904266 342669824 654181080 149092184 351948602 587953670 905078806 724309927 199220645 114610525 733900057 227513609 50643633 773612626 594086791 45047624 845696696 67463398 476914878 920510554 207974976 390411142 728350955 47874340 913044662 676813724 928429789 237363240 303494608 260743225 669749256 860692 699690428 893072617 511217395 768286405 432879695 606970223 335015219 90414115 130444000 129354243 111944202 630614286 642008994 358914501 905936184 104635419 944513740 187737928 806810397 774210688 26615101 810013521 44421808 39042706 507626332 376013507 171793877 789446873 854125862 645900567 906875345 204584661 609540462 483601603 268822714 13023956 969802307 178896402 657154457 823414581 107690858 868865580 414598049 743399164 865876705 303907711 925781523 469120636 74742611 554332710 489048198 469110392 47264433 661368230 297494820 493556914 975104911 815056783 646974267 832465910 630104124 723727730 111308206 82773682 800344565 254301393 583212614 471747989 840524858 907289070 114073507 408456083 230355896 151179842 991914258 347482058 941373463 987368664 535020562 87636348 682137941 300503650 649995356 268147726 612405917 917281976 281969958 394641724 185449555 346150220 808159898 29964848 814521613 378670976 128658612 596616546 286789151 172516647 322706927 116429136 64735113 191179152 172532430 728437248 893102626 785709834 630281956 332470223 69035004 991393658 432725387 489056768 315049651 971516304 333047712 834436861 154757515 610605587 214333076 116951474 330888519 494860891 759801174 76339835 784918108 663325566 493911567 708503628 274928259 136330998 665668562 242880324 140506156 966044856 3843251 619212133 602930829 771979779 645861225 884977133 821033464 454653190 205584656 655298019 323751175 521679060 5747974 3820275 106006377 50851690 797744557 419075197 528474320 357756539 147869997 612942831 114626783 555820533 256945878 233029873 215276594 880161130 959784453 985833760 485955943 578962627 433164362 308271437 449028838 365787409 622510983 915675940 645531490 624845420 833057018 715625433 142865414 627676568 46842809 644367389 11333934 963753683 997573730 991210848 781965186 450339827 420785006 586186537 756437677 270719550 114733564 673792063 980886981 172279289 408210645 34555645 72297857 527393806 791647745 750803026 147486825 800074212 608019350 418097244 293132307 937616320 19889689 385819282 193892547 572730341 70685886 457527381 128172105 61249535 461237469 165133657 301335583 775595794 637993693 263905099 286041061 569041474 688544941 100791456 463754407 543605511 487335798 758705001 487802372 430012945 52086484 322042454 710499700 882873213 301043278 146308137 800629652 790091283 344430283 620240769 424841817 422181443 220972285 845644389 655329314 544754816 658657027 371561613 272851156 136836208 744109339 260518016 197023634 924195791 116114347 54161778 1653948 873639269 885915272 106101580 64276576 96388800 762110237 636975273 406740006 944048865 61825606 158825935 740199906 996252194 405742013 206436453 400202003 234611943 783270195 935665478 28034890 300166295 585241295 578666531 576704153 748580330 654640162 884015972 44918058 645939471 381314491 27363836 896913734 570027871 996317536 7102839 520366541 12935254 833811353 753358851 748854285 77694456 334710530 184350558 278149884 777727783 801683148 379509344 281625706 798305046 459903809 206804328 135302122 607690370 584496120 94812607 664750854 260303375 835118005 853417928 907321121 882975701 782807443 944141786 634824303 960649670 712038293 773380856 26560255 555819435 167901779 383960338 574854416 135958817 207396414 520669703 957326928 310196563 722939942 451917684 245523344 512228962 752756856 298735028 792690315 930240825 891512820 816092210 153669038 506444154 226805426 68840018 8498535 508295875 760147065 968577139 462450172 304334093 359297761 169046375 991569340 821700056 345798315 859330460 889292765 545119010 64594335 363651410 801212346 733052468 571971321 18431080 423869329 984992649 939995838 664391171 757391822 935584919 249519528 120384889 906867244 437744837 443054238 609701995 327611336 954737046 301916257 39269966 859885729 180478743 640122648 375048474 148882417 157646123 553036356 671209329 532369601 192203428 518496810 666637381 731499489 969570645 777105817 619336301 632235766 959033018 837724286 722394759 277125825 958770194 962874982 264844119 346196265 803618004 105366468 80799164 517822490 254535137 262557459 238898663 410432305 117247398 733207049 625507069 274454716 840865386 611574320 909123023 313966837 908180438 520124804 408711794 958359365 373343926 247145072 765633247 798649656 431352534 513546260 146315873 777235899 568682674 286302334 243772314 849400734 934987847 404328427 48568485 905124439 573166589 171385319 901779361 435844445 709736300 624386619 634489795 337199764 100099030 665828195 242564125 969665495 100443984 364253354 881658671 795745741 143363974 777947639 724846789 998162704 899544102 78616469 907364004 740471487 636174252 513316652 342630895 807506791 588437681 474388393 15020742 426849697 821097533 294852439 864104059 997749713 190705929 636540881 198813505 687533757 418374656 949339863 547331038 145848170 81583128 188045183 96325598 640191183 936925980 67169554 270422776 31133662 558895600 494390376 264544620 214476687 880480682 581658218 655710772 758438767 771212054 12357242 301654853 370009623 170317949 693274891 632922423 771736876 89894281 99564708 505482329 740094896 477894226 82589085 500175913 56928832 654170377 84971330 426053365 96204104 923883274 580613214 625305352 486834884 442174524 780500300 81125842 74260532 12902284 586182948 170428939 711354280 902488137 353700929 236240760 227109050 55278985 636007894 675617224 566694259 69328196 227946874 812243869 357437306 66863280 984123104 988024658 824269475 608186454 285519639 801072989 462758416 225762330 545202699 24202960 268879683 594700660 39317357 717729741 143472875 886593472 406492432 427095923 53717072 682597226 235322046 325967935 211847583 533048766 756783174 78623749 810228084 661752070 461669992 364901872 193044935 558024235 656114772 830886426 324083831 689031265 779275907 107683238 577123483 343036035 898169905 974322799 341274649 490666095 803578821 674041554 600013401 316564987 634252574 145003592 697983734 199898079 755011314 982215526 521330890 748966081 165073308 785591903 841863823 501543359 508560741 713703219 924443118 800712435 348421921 227679185 496786056 379635154 45067067 58338653 263962321 684559081 5894329 173428947 243703065 323679703 985673010 534612572 158509819 533265053 736490103 783787185 876985147 51233076 773237295 115752313 405567124 58166549 97912456 525037909 147718730 10262096 38433057 924307393 26770792 37483099 515015929 475330356 547549692 854535382 757581005 114313112 21607460 861577080 112400302 211005396 767723432 691827104 176571483 475737431 507123232 524104737 117778424 92318018 809452053 552654335 598183729 926992912 925477161 211571564 116124529 792068766 859238822 250924352 347482782 374430792 697301295 968441525 794510575 132765447 282380886 475899240 431726008 373364808 218137320 748501013 282039066 573131873 472179130 647254097 256174862 551344041 73278610 334651107 142142688 629551696 592713416 383176588 13441490 676941669 151498796 910246219 596900203 6488415 829839609 536806771 454712203 460397159 624090685 619238730 972625905 537812734 146285453 103854881 477344017 58622052 393558867 781161442 128844524 39760027 778771752 416374352 171384541 725436037 154140847 18306265 480578342 98504462 250051736 897572349 232711658 11294369 33090389 324511033 265937349 835541455 772812432 661215989 540634961 28509830 46625638 149595894 152345254 434652517 753739533 97767653 567019991 725012394 258463016 692681023 937398982 252245743 903882897 534508013 427812122 338931904 431401676 394350418 876338983 714366424 840502885 591700063 884939322 11456519 433475435 287834929 135367748 664773040 783146698 203667032 515003996 690622808 841371134 251384968 945052450 228314811 2437456 238869250 185336577 871783219 722736952 23109497 772449321 670943298 216850449 759926143 552840486 270276943 819563762 330424823 544528680 154283170 216793074 159583264 429002530 838464763 904320546 197283209 187326698 873527888 991316669 228226814 369685923 752221065 681045597 934891300 528627962 27093942 775929362 60183057 331059224 179905991 834654391 744988535 238490168 467142748 223102674 258543441 238545688 527336628 255294934 168479534 538888538 331820484 630254629 313718001 262346853 592060403 283605347 182697135 255030056 496259339 665237315 286473097 639644097 78820496 586555131 994382701 201267947 814072405 563769869 848171539 819050603 936357488 890074886 432302636 141476272 871519315 304931596 807776833 88667164 256488809 803785527 415803425 99783328 761660305 380967366 376613543 614287946 803402185 180601724 55115972 426084948 325870145 916826578 990576006 414605974 920634356 674611030 788427777 103529778 26305166 662378235 251182168 49707447 847792358 236725189 886035497 909864640 879929207 452400918 880542300 296177288 605252068 466774589 524630348 917623170 242566710 244072001 347087783 975166715 896014133 317674567 454259964 536868149 62160647 420909001 117971020 392276744 689285999 253501314 907418242 673014415 408921938 681105220 946019343 617359947 994880576 920287343 197619118 660697563 130417581 285919167 582923128 546079019 769523628 222186586 151479638 948590292 628561535 577468883 716800619 988794949 286534236 111377201 153813008 823446663 873662064 835970380 978992580 702462707 797019042 910105701 494039334 806398588 872356740 779636876 783458893 125080118 743672790 227704669 444997399 980146963 232921855 264530276 942979919 189814067 341114841 864340861 93608565 78101688 184411072 211060872 57462399 277625775 268363043 312683322 367233905 404528899 947597586 758341854 788559157 941409320 298254440 234767939 519500535 295468349 156976707 846591116 215567757 262288095 222733188 249636008 865150628 231787173 828088205 897347179 817817993 262127566 693019816 57981053 369867448 674102759 657234819 474260419 583020068 81663856 905230426 700372828 256764490 840674609 385322076 4253887 195191237 179329935 995497761 176426303 589967203 813549531 321192593 905232949 710157831 655659811 684478673 416649280 441571140 453158193 405168777 754002215 329698890 872143824 615262459 370835038 965580177 235361036 87001207 673204593 1248559 216743989 895531683 414299496 857854407 893893535 667152008 617947680 934584022 428248190 946251835 312993556 242893231 969893528 191483109 182241864 736871239 311504478 170572440 844401496 721910302 90606399 111134651 230152613 501680079 376500286 610062631 214149876 135580778 206569732 845010621 769512434 666825928 678009702 779176706 128180617 590445100 769073951 146683617 791683920 16317617 73559883 877778275 306672921 469190333 298275309 165174314 576790318 766352506 430863790 219060820 72607862 412561102 982816422 687674760 329165031 458698488 442874460 820778149 440071937 387500995 336663901 340899696 223097148 716130029 213333593 815637429 917887852 709738194 217865292 305206643 756462936 637678227 978501824 901796833 292404736 2547100 588005388 390143000 441564136 446094275 380674256 756981428 664824008 313364846 394897216 5715419 307146667 640942942 10108318 733803166 99548876 545214235 559414980 140848334 137490712 468390622 591715688 670964715 535349879 247568937 451045924 225561096 53433472 56219041 971571961 81065447 128988270 521814784 854897959 350686419 373410662 386010135 201030690 464352705 609307278 309763957 890520166 809588410 219329175 986206668 624954236 416703313 327474582 433684834 81119797 603723044 969280137 643311882 607763495 608590006 226738044 598699663 750169 908247190 157772816 696774056 877159516 902580127 277571831 417593525 463946208 896849099 305387713 963997476 448360154 778321090 265573465 549540261 550679363 290197847 633468958 169435141 387783352 79129333 36056608 458840858 816822111 366325727 796633394 50783500 727307421 147925312 675635918 807634432 478871923 718513579 569880529 785661101 723267262 144297511 663769859 452382705 63914262 615722220 908639590 856587602 940422728 622935279 962698797 994905021 179602704 996226061 731541849 715716685 543156112 983206418 74262659 312998174 647611895 77508215 992262820 501133646 541353343 612880903 314952940 255144111 931307222 129783043 730335759 962151593 615062364 557715952 9319748 734079554 352605418 790447887 688307492 963567760 614589673 138526965 2973443 361571156 54166757 836291781 867617088 136594857 606276133 622341245 830621388 526071422 558222046 488504301 210007360 42312751 563675346 932022446 376245463 528380058 807439965 850197686 35278472 220083866 987212644 790257436 264054985 932277283 414622369 77403984 159655058 977877674 570703619 44390698 438041256 918701620 248848743 573986340 831335016 792086250 202866066 751167689 154870881 288836977 307921978 725646746 525467683 332261885 834920334 348475663 445217617 505191610 38545883 712846421 442225577 348201089 512805435 948883312 672996764 714743411 369665425 147542251 366937043 691248390 984602489 194705887 728503155 82714650 182373731 726024895 170196220 930183099 644443539 699344607 177761443 923595283 337832300 217619020 641959522 104374063 129120406 468160530 386868783 404958735 970985026 724893120 352747259 641846594 723417243 513967714 146464248 52705659 907208 453240563 922142825 114108452 839344031 819484483 377485562 197973376 471759924 604727100 313231397 483501431 32639278 942932625 20387888 370838850 58407701 584834105 758743505 417029460 833165887 323283291 212278292 302061937 990645921 354506114 67249778 51693263 224151967 911409980 125976649 572990794 809757881 891341539 656366652 409489717 48753254 508596651 653387114 753833569 494163241 115552713 946874404 183988886 519680066 595644920 143079477 508316738 383902338 528099044 485673540 229813710 327913973 236595164 954135000 260326386 621100622 289847881 220228881 43043816 128674056 173506979 479125324 627591136 314881202 147155100 77408283 819109211 156002351 354481494 714250527 898012585 639170387 63014020 20616607 638189181 722488070 526655411 211929574 225605863 861866273 516197076 304165738 319739993 20474171 707073387 560387930 657668325 172398292 141426318 542927391 991438688 791094438 162775826 703076318 765968498 424808558 202644216 752742338 69925002 966073204 677079522 872639291 650596602 979317288 713957285 229474919 325876399 184399418 93353391 169551947 114116883 318713304 442921912 305498488 813889814 923280932 553517298 401498175 577547444 201120150 387745240 338717790 769982549 576749900 534306993 598151907 997605363 798865346 685384502 744707126 678416294 378626094 497607739 205738050 663313606 502460713 617144136 545276032 502249301 263244670 882718432 35134375 870364050 682332169 567634336 351102399 502583099 538915651 696077774 732747893 926974697 813797112 376842893 210864509 451350825 236661392 400136002 882576925 812795671 364104474 877972928 735353046 315550017 490591232 234797069 612370201 691569677 662693993 396493708 893190014 458800666 79546545 590414473 990637183 148431724 869914065 846431717 935750514 330290430 150110488 870499635 250526047 469012385 548459046 728459072 687249083 261251077 755676539 508616544 636388390 92833211 969112043 810853403 36157398 143923057 868629588 496851395 787439343 515552419 891801893 400597759 157554174 393119199 314991426 255654484 26766630 703396968 887303935 971356065 608907829 939077473 233831274 935184222 656504468 325005700 436604702 269191427 999073747 795379048 360339254 493625832 319752713 57388971 342905989 84296164 683817570 792173363 231756494 669485524 739151778 449484954 381002385 42497396 178771999 273881618 209654084 756796050 452610047 617052938 471783218 528279990 136123953 109278262 713529506 191016487 220946110 303473489 135176284 660200329 957913174 318600611 590244385 137337221 291375326 331375823 356197491 882369106 882885480 801814068 619449369 575285300 611314447 17020860 317441316 128605789 307373408 89809714 854971743 597993339 792120699 597777656 213184561 377892801 956609203 646207286 652836660 715601866 791853781 909048810 367503251 391305492 453485599 521507959 904390480 215151389 725979390 355047711 976318109 374152062 271289392 817494010 52889119 834645449 931870675 781865855 655333323 519748437 413819365 689680538 64883368 730707274 10733049 844445509 952717755 646353843 937328244 817768861 781227420 916791339 391884183 254479896 921829306 289828012 123348209 73692954 645677638 297750111 487699127 473256898 383933865 389855177 424751198 388597660 827113807 479567647 18728308 755992389 667942981 127739007 789763623 946208874 107852432 892313175 945415738 264187595 325935355 276472488 790759638 344377131 900406420 329025945 839288542 775518007 944615979 763106350 344998772 33265149 811977044 596829717 163516748 513330759 967038780 378267198 408819817 742447550 910920475 384682381 246909560 749035431 319852568 767830432 968999054 5634013 907609037 670827839 459458335 670660318 500677940 437366329 420820082 613445192 976703889 820974071 629021213 891615177 942963839 301538108 232228042 303130213 480484728 804515603 745539375 877125591 476581918 483608929 919104084 346955943 174673535 572324609 303099336 992286353 138710165 696422428 569557450 726828012 634787171 907454472 703805272 159888434 85805660 825608412 98242526 904145636 887477942 550726821 121498182 733413381 393976209 351656190 98774272 450069434 852462772 24082954 610845468 107202422 529940853 44190105 501494099 803798707 36029247 754392845 451825911 309991448 520788092 512034487 619713560 546823050 811722670 862330601 517612883 752780375 422730889 221170334 142060243 409963003 261937531 714908480 318503934 352817351 176690144 625056370 484760112 685917781 941607241 114180575 789708673 128865892 186800203 502129489 717495886 327741270 789246784 654282398 344235173 463539411 58079554 462214220 909322263 584979952 190621754 111777529 719711357 719706166 421589245 221461639 396524988 804252235 454797003 817330804 471423399 72700594 610060543 523466842 948825797 952248700 241301753 492578026 406062800 913415057 22994262 387006891 32331879 341394832 507892707 209198704 711183644 279780508 900537111 972527123 619575656 981425366 595684893 233905375 98839856 626818520 841148416 425856014 162039757 701279733 824680515 227846414 834762701 91002042 43723691 641221616 473576888 23903414 279649873 667344943 439320544 536536880 964635074 544376096 921035947 444288490 929876369 876728615 179339907 415748875 918482294 750052133 909824013 481078978 945089100 68886694 597627023 549772156 294703515 975783640 621953442 518715470 723569477 688264479 39652595 276351547 765560811 119474295 838050352 280660048 194373370 542907220 991416498 19114660 842272296 809311113 86225894 407180066 938005636 753458515 347912856 654311614 875408805 860782067 385088854 157423432 820891478 781325271 975467316 469541775 649043504 587032769 802443379 679315441 58930571 533514981 77077333 682217098 708823228 997455111 446665866 96923201 993435977 17736734 947083886 848652281 631822627 151172601 456041753 924323414 975144274 340941179 711610201 90829734 983079131 71425496 515145282 442289277 514304217 634456104 144798478 209940859 125331485 73673679 365689743 611257593 204064284 646033365 754647602 35566291 839724786 825398836 217797735 774841161 992950488 561745249 34865876 903383008 761450169 144689909 776428190 437567440 520360138 927960732 349264126 641978113 549215279 949318972 394928645 400074490 909375060 333553119 182014162 927296972 449417406 17577002 299003315 569783509 594385671 507363104 631685902 499693212 442235062 790985241 480143016 96421062 739031271 787274245 426031211 606429033 132925723 705503089 100824982 936269966 532852852 519689302 616515922 379536535 925622973 605582219 316811368 653317057 349577166 72943824 708656082 248076367 177156658 589798799 567345230 431947971 575531415 545796771 951371452 244528361 844665985 993626915 443547098 588866950 887365442 505847293 446008976 301880961 410230343 334877953 188661996 985789301 227052193 11942959 120113359 338970113 896778384 134688536 780239381 776549967 482042459 813408255 641617723 35774726 278833220 152709537 138608594 98602728 237049328 165739321 85981154 190318962 92002453 423689574 738479312 139934234 606125372 986540483 904622874 777093349 660347212 382575651 772241386 66279984 835857362 580105809 595682003 487539422 747169341 795394978 890508795 772336528 947442914 152395331 152234604 660168697 289101598 275004101 561184 680682633 788626599 734171742 805830352 546303847 382147153 453281953 466684499 50737192 581493756 349451852 314037784 392447017 597110667 235263747 131384473 218535172 623626795 620251958 507247269 434213299 34702260 381720680 646897628 270996863 116801660 46782914 815193575 598923992 696288423 572088830 296970701 46849144 130367261 24488729 466282648 319120185 557653628 224894826 75272122 440163333 496645265 856221849 842425834 648439712 122258321 522056707 157481033 709526595 110485919 155668431 669630196 256426759 989321132 136593498 998789232 738045461 926829581 543946689 566642170 923253482 591001061 238349135 860972084 33459658 669851165 90689166 726992695 905754213 185368768 367415687 466566625 599987946 223789625 863813271 656785446 253739347 865727884 488496971 362902358 301105062 258390475 605526711 940276927 87968661 733288091 138230448 420216309 202833910 951374605 537384589 270929044 139852222 973877904 777104879 23489926 444380989 180843252 52727674 807180676 851904937 482181611 438690567 797337293 670617449 560224537 184184789 94202501 920750666 950906745 529466270 934941152 397088302 312984540 343672670 767560135 72197240 380363232 587478173 614545096 654898252 326148726 389700174 434938927 566023711 823480273 577874520 889085222 591026080 795373493 785891655 966700106 753615043 983306065 405658585 794795703 488335544 866456625 602362811 924531215 288996560 598959687 476896897 197723212 854299139 845518186 552467954 485803648 570823024 380232829 628178499 743655668 190332149 822336667 952626525 372171867 779429868 750113100 701377173 128966095 394829657 484630960 206222505 304366526 173551495 222859424 70673530 756279140 796302143 139586070 374181141 798199471 999660194 412777299 444225723 118531670 826139856 226832014 247414886 329685089 246087644 576218423 133234445 538501662 696670422 535253310 736704712 766878113 237238909 927023807 371480251 143041548 567942548 339084655 538859449 875688698 245922623 229869948 806653070 854207996 892651047 897447166 26983066 686955565 899993446 667919648 570347311 917725779 749547983 608557476 718942481 204116080 853249030 614189935 807743076 607301957 749754286 216268207 29640944 923085935 152476982 126079908 257584027 901415953 626597765 311150329 673813203 736326002 50794987 838645591 425959512 531047637 255832750 579653066 958460607 100711580 56405931 168776645 766334368 575623263 406741254 651643054 616987349 326510205 746069493 971286301 549312814 535064629 207697264 793993427 192138599 914637584 411297990 363756754 439932941 109249447 729937618 506082936 797965869 88700804 54350701 678767708 33339715 373772385 246413159 17063543 156644139 663276539 475563250 475750541 779432705 596360848 280213981 319688920 499562377 106992344 319580256 910998629 985804474 882403936 458749687 878185647 486542895 882877461 727022164 794335803 609936686 117899202 113831488 918839151 146246583 372306782 248457451 939722759 567060644 663561902 13504439 709313788 701877419 900570367 759989387 613663943 834278750 53569820 455423322 446594495 215608845 487076560 196101176 881212473 355583576 948115317 46480440 860993049 58864306 866886860 202724899 772248873 570875090 339372688 35036952 623619878 40880546 689285264 782566166 807708174 862336491 559175979 669206225 85848784 579926629 915542372 331495183 911346227 815128648 743259509 73927309 951433660 699518234 624441817 899896140 994949699 243446668 998395613 664837111 947362810 840961661 369428943 184889937 646184003 184121600 885304763 209740441 558021319 401996168 878818331 75764622 816805432 702505795 223289105 78745514 234918550 932929481 949701871 123817097 799355979 933907968 397540721 776163531 163973487 738147450 374124267 696061552 499687624 373010365 402910508 869201915 358536873 412001334 900991032 177362275 704232710 429827931 524005831 136090488 585759142 392993554 604725381 326470720 616669263 993018424 668803295 890046261 542401537 167971043 472653206 619323286 758214098 26540643 427846162 361132736 670900376 252921848 617050091 650983630 888780377 150051258 782453800 389534710 331666431 672175981 559034554 285847408 260268506 527695255 163388425 266397138 350315463 792435614 907121529 284305172 237355275 538395923 712395180 606030883 179293197 850133236 257976542 435924426 579596869 31874961 187957603 407628461 327970127 841122798 80656352 597764509 795724653 53693361 653802402 385875493 526776051 554550585 585813893 294588610 934769223 364222198 257346142 34017543 554971892 369427255 274801841 737201147 358027896 650165068 833753626 15261930 190700236 524380568 752251643 312050135 853191287 712124259 33935429 638289868 393768566 962556490 736438528 640934154 103066421 517514525 225099467 737668335 740299550 508941522 514013167 286807804 856986585 765801414 266098399 695165171 584767458 498247722 63290682 154567636 604658953 898953425 128867589 542803718 145044717 427056875 996049387 971714188 920272770 187064670 797717936 489382889 556907605 931392134 744877095 874781852 742859864 550244679 274800609 101005539 539333664 120626189 103893548 149548757 232305960 104074919 226975711 752067483 90955878 37275356 972852265 431824255 785342079 230226067 480380381 272764233 18365055 413065589 673257267 985383370 222943127 266586653 14029194 836842824 947674374 310593071 41909831 507957423 424246136 731386360 950086172 337731829 724778711 676022464 736701311 531064262 663060826 246467876 638759524 313686535 386116639 200399961 241517398 892964495 393651377 544824336 720613503 551476808 604259336 150742053 139143012 480538269 236477743 325077893 547970622 139761762 846990744 742675845 692412683 804487579 733618181 684721173 855367090 595370306 819154676 587578227 649869689 36209690 697969049 715450012 70672575 716450898 546578087 321811749 624241713 425959536 220229524 131317219 879181101 600345389 912127174 234676639 95928856 779535979 756960049 74789549 452565539 126216 155025562 195104344 915985091 989651710 626340712 294729348 708416501 293345540 810199130 485945854 866986150 874976218 136213043 719553330 268524165 857949007 132497584 308307871 397349896 961736905 51419627 722335707 594332076 821871040 212748617 385675624 225918559 666194708 521045035 397999370 375121609 433326781 974870277 277068215 108950707 598387662 689845860 110720522 20688356 796986290 929886646 387363436 669321013 93145008 713344244 750351240 340620036 17755526 70869022 762753930 378305681 332915600 650199761 478081138 101849085 688005146 197355015 333132642 835236831 797783130 551678805 3372192 624839977 278106242 661367318 491204572 3027866 396937515 60050426 749551420 133902357 343211618 416995610 700700670 732339289 360087265 316537203 551820497 691147799 261106144 877495770 508166441 872453011 859023731 699203035 714447990 476781509 78726662 779308489 677084242 484036191 160949856 982386669 71914225 212135559 763972012 197609901 123479920 185245358 397836998 598381806 170687194 596458862 460879810 985554012 943426401 466686159 435175780 112166554 105385848 211004203 971922231 882954418 377654878 483050579 231055687 927803252 835486101 588881376 81498176 514618765 272424922 341485429 804695833 374059830 648759482 278230865 780877523 691485873 643859143 603370726 180299854 890541448 770668162 317081277 220033697 491917582 418181350 455210704 983855712 505419068 171331765 184975696 160415900 696213316 560137686 567977261 257003882 728149907 855653105 191175389 729501842 176425122 580864191 616294386 896753140 401409872 692913491 480670597 626879835 129626668 781247629 27776356 494566289 547425893 12543481 567205614 288069157 261812679 729881159 881115417 326258037 884960251 487900632 135699470 95529714 122434621 505115431 266958446 322627294 993042848 220525833 694685979 486667847 770936958 379008152 500973881 922663267 576336642 294452110 498546644 921034875 725976295 545423665 879509186 806695747 845194525 129148867 928391127 936213631 6631352 843358145 150814910 63091994 2149394 859127059 256712037 951558444 192575483 12329958 974482812 535225520 282391446 578048330 213668157 602821092 806984009 220700027 381388790 614042882 510536792 360533477 221759040 803593114 901704638 81698923 651737828 893256344 280649345 483714463 343512639 868697078 708998890 920761518 624465410 554104360 743963044 932010152 237288264 402124653 874093856 86374700 199622764 128214918 749026789 332484203 428283301 263918270 99713616 493360438 156121828 918849010 27360965 356287258 417465749 322610654 85678706 355937944 581238907 816980160 329342146 799665001 363606903 391220634 556085105 252326552 626264100 212885110 750145484 296760247 840954368 397389410 837332598 715955291 85042016 761144365 939647613 723508122 64931145 286115850 252492759 713672139 461580444 609216273 381589458 584542612 144481446 669962397 92123935 284868738 1449226 908377519 243780105 656196527 995263948 22777986 119319917 599499783 177960934 334463625 542908301 488773509 13872173 623948584 703305044 545128132 983957583 888873304 335411006 395484815 480014575 581278753 392743537 327010648 487489662 702306975 261788114 179678212 401079890 356331955 369477785 379741476 430872364 688857552 332784071 912426043 968763914 829746019 713881062 565834750 445541445 155412980 325629698 348036461 22008494 753307836 975387200 367620169 102477694 340323576 984255685 537744486 962793483 105907340 440537424 481147617 51759384 104580486 158288351 343044244 576861450 891141046 542054740 619341859 166401476 647382697 588826994 492205031 443998006 539072696 445020750 188137871 64868056 444366458 643852261 747238 323381797 791075309 530286536 597385475 664612919 250966250 281192140 272986504 352667524 548313749 471739926 970631200 594863992 77230112 252680957 783306571 750102607 912018328 38826108 765698803 3076313 80672679 921735396 492464772 748937541 266447437 543328724 218393733 677237569 268320106 987514521 996118786 583032182 555574132 992841250 561231231 873859041 309180306 339385717 888120865 754221332 443525311 308882119 755378020 648905699 999082647 574961942 485607147 523379326 414738847 13635496 499039297 72257697 346046047 888395971 259959369 351996257 341287335 252497294 224865229 639611409 224522169 999360119 899423241 716872819 447574648 981050077 664943802 752757003 995416958 793073253 167166916 552244477 292982190 462067584 603892801 306133142 394887306 624650583 59683079 89203158 63401922 462330713 512850622 70397241 807450553 928816138 497936690 276659142 712312754 790396563 859329820 675902689 918159606 803031767 365776899 279823640 647189970 299676854 813256359 67165196 935633429 904303669 933256724 908286400 509981829 73783880 272773274 761852612 834991297 686821475 165425327 496233881 284348372 439711470 602059005 620530354 956860904 508961730 809759554 400987983 735660054 105357804 553595086 373742262 65192997 50044026 942672583 762675284 523178643 501619157 674688953 246454874 947554055 259924954 370036394 641761125 575653408 639300653 88991860 70725276 362932839 790495257 568048924 637689168 117274783 823432551 267902597 501351110 637132513 56531925 574299625 547187614 941538193 767112708 31754224 658287304 472171812 853343214 620200468 548639430 346170698 560022207 744985334 284888308 586618053 270490335 341323994 445855993 81294027 317296295 735021670 744247470 625962504 665284552 160690277 865547435 126980833 674925390 201989753 358085274 499595674 507590187 845192652 830855399 288955294 980703657 840155213 502187568 503057974 846315041 346314145 405218285 155477662 61749670 226694901 895075637 830085232 302587697 757993570 16303672 578855376 973349933 59986726 79033215 920763042 737221990 271438750 12342254 272212538 727468319 799415338 977308731 2071714 712131206 56907516 190921621 909680086 973549978 303860590 602392380 967800169 675784681 255338299 178824287 750875782 754981870 883949524 834789362 251789065 689848210 209872130 397080163 402474262 41127140 134198743 314750917 751306866 447474750 726702652 608946777 32405412 813561762 214115655 607150135 381408223 245201606 934315944 223722948 124778956 126131366 79739152 42424595 519469555 638921539 568093888 925982533 424117789 621491601 849981593 131120525 714010938 866572434 517101952 798467293 82218858 785740559 712354481 408417452 501602627 271225723 512344364 172863701 902221798 269897241 373726248 85397273 740585435 207514626 364866536 468940852 413830188 352322101 834085605 168172204 517511526 44267047 296758271 400929607 232708504 737376731 887835440 779297771 840761739 621703027 577476887 222711165 491830190 607521063 588920340 604998306 228346108 366980821 303590673 487962690 779578452 684986468 610915538 731360284 511318132 329727274 896342717 585457797 245252633 839840049 966107394 65214467 735799766 631654254 463100229 310481807 301859811 894894288 803643452 766047542 703594926 762074350 794082413 388114533 114927621 883711254 77454211 337958813 113161604 147150378 324719895 154809065 837066204 522629290 80541439 182634640 162349121 298055709 504349101 283321900 111694135 405888514 333154501 789137163 437595106 352260789 392910156 912428127 907225894 44803849 87614894 497711645 101355069 529995051 155006728 418593386 64505239 161719603 151682527 113388089 852675260 217958960 513734143 167193288 736071962 107718822 870044320 440771561 522021022 826505840 594606571 520928932 56347983 668947810 868657988 397454292 464303706 964715404 663253935 888312945 490229085 869227222 258172181 86902786 298582446 62228747 845771060 33529325 811360849 169411627 763933822 773639700 85291684 63965555 271923026 321450012 601844921 833502107 260410986 771616130 593840319 350168281 6810856 221598510 447880836 841762515 97090000 587624390 467056044 424365967 445153222 150089634 847068110 155014671 501625619 274251151 143446566 946318564 78646155 369217763 930635537 896378659 191519314 838943513 467711546 60334690 754343633 123570957 733367923 200067948 900807912 481962334 661972472 368186328 515867082 372798430 79473598 538196888 247938094 69761533 451314049 60684504 425840110 606373969 920316034 781244564 485816962 815298102 139238781 458281738 401922704 404282034 299316292 276076746 461803008 806522590 25565302 946182944 862716233 343234950 208954410 435710335 750009470 235087647 537991001 628261286 372763915 279806193 833835853 776636118 192901197 991858430 709441642 250881773 276937210 349690533 731556905 980444921 211843303 74112297 410483492 630431904 432604723 991991265 494486286 62002446 518551868 580783672 58481733 877319397 845092212 12153294 696166091 738336211 502482215 276833431 218718203 540020105 396641620 348549291 908972284 1155424 315907378 148470122 507521719 655782055 280615830 493847388 319530634 85196743 254121003 779888865 188994007 381962590 160809498 821837395 193009564 98909049 639305610 580748375 89832839 641211874 774940848 240375032 97400943 172546991 817269262 703519486 846601875 592492515 776927487 468232263 35613365 89312346 592082432 61487112 921670841 780198899 235087786 694740765 329095015 488995280 793820425 940273526 27530982 332190753 949606526 637749177 788540644 414115184 312375337 581419363 733953245 518280754 497933249 751764830 282453010 826054822 790669513 360187959 864799456 693260828 282698334 937652539 972195569 384335750 544147553 527577398 411324764 285934619 579769425 764473943 618720646 71595839 279651013 171738022 332924141 769359196 205013936 852104298 557465449 65825449 249642689 774386870 317589961 966001532 41425527 572921166 178647805 483529046 193804334 791608995 25124237 423853512 341996146 581657145 799643871 237596679 893549544 51509292 987349217 210775678 614563130 918543434 484099430 815004481 807398406 553554013 521502591 345540877 327043421 855455376 915207032 378772288 178151624 33634713 626129930 885086362 760551635 854813055 927486240 472112072 370622578 53105406 933815495 612471174 6400861 165077742 345246723 519553436 668611994 368898854 497603768 275472712 817648392 643486 933201274 566338065 743561519 159821159 93031387 12913251 477067415 30264717 241138503 632474730 667236770 128650774 654211100 318989805 980483349 341049553 3180144 301622574 906170815 803216715 56440541 165578463 8953853 668962403 274031834 483133111 102619561 741332069 849915424 411251274 905025270 514756033 195479818 718824460 106238841 713115894 5684063 68558008 857638661 66407739 144226053 113634206 470299658 485732203 414295149 147951875 482164046 613873807 67572690 85735192 490277413 122118741 356523951 609569366 498779536 491996512 961954592 536602546 992113882 813956600 135635718 581062190 227534230 808386357 499310569 987709697 385813964 796874718 425863946 909764761 410569116 157803456 667474874 190972486 503802195 752290173 279077757 854306976 988867123 229390263 102538318 957551936 989584627 407480841 454728772 918371283 783920666 195062867 862265781 924916066 967195673 632270005 953144672 639043769 550950314 35093392 245186174 308781945 108226268 384741102 674606789 537175425 840208989 242449272 610132067 877488865 570467730 353238398 95832287 971904496 374724049 815171060 319234100 568346870 346742277 58290822 651121390 908949001 126265025 438783741 433103093 509141320 559544474 426060849 566278462 808953796 317189225 595473534 95012703 37566359 918472197 650977936 419553881 818184971 631202807 731632922 262889594 112971288 436082965 438741174 767357366 518170972 436152958 392429417 346449015 517039617 601831957 784515037 647896472 527121214 406255390 141237754 820282428 576123655 177709456 693715226 865610699 889839484 149360516 751520834 754316514 335870320 146100026 595568676 988902092 285004453 434983495 21868220 460619226 353014831 233043099 611136784 296990681 958997169 766996127 593783482 530918300 143181670 974715125 30240053 880734357 869942377 10223297 930145942 358572459 913155855 865867690 664211834 1811973 586117690 676253836 628685127 777284103 854293360 191668035 990390503 904847152 962740897 490337105 338806155 901892891 288729479 984954363 788000281 655918805 842556059 323338935 883522679 578562464 630913778 747635417 666260133 191251107 76532939 768979508 144718720 536048641 381038455 338817916 146393596 613332898 37908602 52050756 569140050 859126459 179960470 223192021 51034597 348879018 56728336 177705407 35321216 996141341 743448989 667368163 124733883 333542584 283824497 378587579 922597643 112841245 507011606 137265762 764045841 146179252 540149958 729911951 323844067 848657632 428104500 479109361 2997945 729457178 748526758 721952111 127326547 222111188 674579091 128853828 82086879 808886272 80276238 225044571 683322883 752565709 86251065 566721639 737644960 123187529 938638788 431038321 209375426 499375799 944486114 999475583 178950329 443897248 363359172 808976881 410766183 241587955 759774629 210672925 753291425 66375255 179083925 392900232 43924968 361311912 489201938 290131823 133703809 537042306 772049375 593524492 928974596 35407608 134989758 442992732 808547382 82239467 876187718 831327623 496888498 899182603 47839605 359016506 566185909 375383563 763349680 780933477 115447364 634158077 379097884 84136956 476181739 999655728 26573258 835005247 549473651 780269694 856284278 202874005 61359423 914936883 103586226 648580104 695943819 528578846 256041709 670476473 541250191 904322504 66082787 880138555 178214028 364367964 652836327 845939183 699406186 36363042 905771037 18962191 280227384 168054263 519267242 400317466 755478182 9652215 756690668 443767311 394154664 98868548 538034868 718585913 569947702 543642624 776954613 623357677 644394244 572419226 691369703 950982194 666200604 24592181 31061376 914144947 603052512 349532238 937340267 80098245 349573446 347090161 520799182 99920023 847534792 825559482 199730005 805696864 983752217 156262633 339230633 321358444 960355811 725797596 706015475 885429343 994813760 67964563 771442212 997580355 218486649 58512761 639871053 421694688 289724940 433798456 188566523 270818450 490523076 306770251 380220859 29791633 174020471 638974223 72166283 338715822 276315083 684595529 1007937 191000495 352669681 136345798 541542944 110289557 486675576 875780479 936465138 422878303 399162281 165341002 864897051 395603900 740902518 732116192 133185099 305245801 38154544 131863859 891958513 311738842 270299355 47649576 938252896 909321462 519330541 832544881 213114469 733785719 505982098 28173537 440100145 66236954 553454401 576245052 680704832 293687606 467540805 46543049 635774723 510941928 352747405 808494897 853020864 99898076 267289302 44516943 288557141 596204952 774108894 43259675 363930288 117849236 768676284 64476880 467815270 868986070 238955325 253636093 51251128 753196428 331484191 585022617 55963486 316912964 628238102 843866048 31372380 892781511 72141274 984322760 618728371 400091510 542490845 736970097 710700596 670379222 282175218 414301063 642798719 853050756 154294346 294230462 72948307 670579026 730726075 94769716 603198699 77687812 82351524 648563300 702335397 337443981 226920488 473427203 848374386 506340411 533313206 181150461 14481198 325126078 720718071 115727043 20650117 343971817 184149653 203540407 88926119 821803331 923034151 491912614 726938382 811604343 645468053 876142991 562165515 171473303 384177280 965387833 521585550 286321098 9716787 357647589 20740468 566005928 576465055 222918419 298952534 7958261 198151207 32504900 739689300 28402592 506139409 818232818 349542148 148599937 77251554 23250124 785846449 351484219 994939109 576349869 664650572 666032609 619173758 475295374 759900853 883082030 319056330 165724139 510330624 482144854 412913668 626502636 273511019 574194805 12107303 604817140 753375633 159859059 29834104 698182811 30041032 749434722 543675165 170818435 115461432 450227463 21139167 763997393 569211348 57857750 262518454 641992940 532122119 252779646 408486308 532937618 986037548 81972439 832399754 843498969 268398258 323050498 662627121 384536567 879256855 595657567 354222071 838721542 654974796 719308872 162175467 625365583 406704417 976677467 790933570 87165338 723908762 668180182 282749191 527751185 709671805 684180350 41619388 20144265 583795197 351811045 511578039 822586958 922842925 236616641 226969181 166558861 243229447 305094250 695728047 24195399 440079198 104129284 839576545 779632892 969245371 692842825 596545345 655451962 429385502 883513188 912229510 525510737 183968358 39116912 392815046 333894261 726702267 237083580 479347918 697354851 140189233 326787820 970976679 636777435 189488091 384689082 489311712 707029308 872958814 309499300 990358128 508255471 483897853 315408192 964655587 857522533 268755094 860419018 378375765 90741125 828971795 265822174 214860112 593918230 238572355 784409627 674765695 924271388 306679210 8976457 376245376 21277393 337551257 175454783 354199715 466549670 350211828 212876588 547741828 490326802 53711146 326574914 284207774 579540856 643130271 461676321 832563449 522211631 792296412 271766202 425084567 437709631 595331289 524908857 881079322 438998909 972900669 633954546 49317290 705430826 95897484 61262673 166262744 351946382 467783367 952610154 973069369 646656559 749863248 220192698 599348115 855853599 479788004 151383316 829094736 992974693 826878825 709416927 855110953 222542008 321300725 865343480 23213869 618809494 86714843 470046892 975652320 744768339 495998340 981473579 752619647 238593652 902614041 706159824 994392293 881671087 122549821 281759566 495801765 639498472 197397921 280675196 153570296 725255527 630420675 915427881 515048463 27480604 285163835 930416594 64672339 607077059 851308798 772737239 646967863 774913550 783264086 465435541 781041162 391007044 164363179 77763081 350555057 989677974 297328884 133645653 710689784 979741360 503079357 84886687 444368784 60406564 755941903 498643063 475350452 749313042 135955063 340375416 323921638 432666169 707893644 231214249 20657801 970191953 667278549 243344781 180565122 478778003 698810494 269502777 24459208 132885534 401816524 718931924 280233456 308112177 528442343 1844230 870368744 198696120 647048532 160514213 172460926 728061724 92508550 11527865 923048188 605562295 146317693 621439535 710429614 779058832 877385794 138112064 436704395 100675397 455484216 163396036 97073048 160975849 243555517 273557071 334187633 373027917 72741538 83176975 488146546 720050518 158657330 232908495 753353207 171629800 807994392 529605414 497222079 747729629 919471231 181641929 447384427 596448634 788465270 479159022 785083066 418047792 877020731 378671725 117450261 121398832 464517715 776851859 786157286 715133650 467740892 179396922 667905721 610580009 391810354 504403766 202267873 503598142 155263560 891442804 100147712 41922803 915419509 649293509 771330523 997624599 112238215 696620825 425096567 320578304 271202321 757622718 747134199 963172357 878447154 505980491 29670447 850165731 933964106 125573217 410996938 655917798 504974584 634901867 885558497 943530404 443471149 831831220 907161835 319781536 718183137 390597530 296985537 962888828 961461797 324501400 80284077 5209478 134788120 651153131 522898801 251663084 79337439 68801730 733253996 159664045 36736099 224344651 235164168 37585015 675992302 78560372 256144305 569875029 343127883 535652527 383864242 516421316 77282750 686254559 575040431 2621611 490946635 530871542 348777908 522593027 783699215 637655121 925125560 865699154 634425877 734965884 145103801 184238175 670868961 192680208 852437564 24206861 230844611 378568354 942572186 54122914 671823422 463442415 844535737 838286856 65574207 698307550 116848178 2709840 928056815 250013343 219295751 855136795 867120465 380332482 782557865 593675718 242309471 909421565 126335081 131862217 328819989 251434648 925291537 794867694 139558034 8005741 211320182 937783957 527496035 773607578 867712464 396913761 493776518 207201794 844642287 117380279 327442840 593099628 562085356 61242182 738481584 539993465 310547931 362366900 959899429 286213219 644820928 652592936 827690345 488787524 302711932 443200168 836563979 22783021 350427726 660656625 969866595 849255744 162049659 68934364 531983587 646856572 7341945 8944027 689886760 104759806 320416257 628205559 983286158 818412257 58333587 553176911 337728395 423241674 953864850 726301480 292238565 856499342 714643663 748842919 94318218 786309121 796313100 161293315 936106813 16550053 326295442 661732225 944448020 830032274 2254134 930588940 618899683 917130982 330155718 985013067 426273078 973777982 100441888 779172108 662555439 916058980 463545098 449533989 235552184 667898127 566083825 62233589 354862017 54585103 234883301 148299203 909364966 934497486 837986262 399594049 71175361 82903233 141537220 39871302 653342348 520828354 955993025 167958577 924587622 793222217 631837069 142575072 818690325 926952692 947247085 553564420 558355248 543409583 55675162 558548918 847223225 913806536 15930559 322426085 10040305 6664507 373881340 7648301 648512238 763679298 33287209 767263107 857304311 251140417 782765009 632290683 180710379 837885960 534583198 213623912 681500328 217071801 312613412 812684353 239334515 164541027 419876337 799146383 999588084 796403533 990624925 204926204 83654954 790140820 947700506 81258312 226309582 20565827 761447937 998012485 454101349 433435807 164095693 660016883 856434285 732750222 719090302 932214512 677154770 110935872 988991238 353845106 692346003 704346193 814998779 748564719 122435429 413137100 337097880 676291538 929399820 819802554 903316391 495015656 339986446 385712592 183363884 101494308 87146730 585343572 289274282 356857108 551348215 213255733 514900430 953704047 128982506 687245733 493481873 573774321 574947284 862765512 242948265 291855732 707951617 986683168 589408630 324430444 919277727 258043553 969428664 54811527 550489341 666843599 472303620 39847955 823756909 761157900 570110074 109903128 988675219 683585067 458376665 172846093 136456582 705811402 294213255 659254860 109704363 405241331 388671770 167027488 848167089 170198234 591196245 237269891 697640471 500383950 125937267 406454341 562455108 437236953 429547978 105817088 889279550 609803833 481673805 489040963 150451807 230552988 66289424 758012425 943683304 595260931 229519685 103303505 984171706 681250259 906792068 387208472 735498806 509966750 958288852 983760080 116326680 642950626 883115079 546126603 708301849 434360257 946407774 38527895 392991833 581732441 795997372 820441137 30259134 362942843 968929969 453392768 875467873 677098723 486494232 619720164 330598150 651151111 300381014 415389449 407298922 673398621 613630007 424626649 909408590 414651599 464377237 350667740 184703190 334112596 382723491 798563553 588951571 494159658 845159884 510544943 726870503 854210101 650279795 156080745 614710430 219215945 22603801 439646222 184650487 558219634 721984838 649835819 134424464 953147797 391017467 835033396 133350381 699689323 85704873 185583160 328329757 968829400 797690532 399775302 219767147 184609916 940876136 422783066 991256143 244807545 832905208 239606721 603429387 513499057 90452632 705645244 984001704 623325967 176443120 3646387 424312279 3919484 424411765 754388031 490495657 639745903 486252451 257285614 664106925 306848710 645101357 704967982 513880454 885368405 557413566 77911354 355487723 122798496 589901960 463579940 690555503 407531909 722686143 715782171 28884865 635892298 702716403 271599425 241290795 265758610 834844150 994521092 555411633 316216815 517861939 978103961 30187827 701847080 82231007 653628520 763181145 66496749 11078488 210052757 191083011 606585214 510100772 605004614 73719593 767040857 737223985 956935513 39860663 821887486 824068135 404492746 581092907 506128003 470702432 126304956 191240069 72920738 443859988 69482076 629822091 990146972 965985383 80739044 859390678 342281448 897597360 682865260 11222972 524702793 384426234 793148224 235223732 543074940 787321891 933214590 164830453 535025841 184908166 608335159 211122908 960770836 246358588 836287006 877047705 766962292 106794253 347084866 285543740 152727926 909807622 821209036 215145106 97594725 244710746 117539568 67130429 472623776 806936476 776545800 212131900 464842721 759719701 352746132 706074290 674767897 381073586 307203476 726718414 573116523 339111866 221758027 818592830 593512438 955838425 974181427 344184551 307754103 138218556 564874958 475767335 971057777 126244535 211626017 166839235 267968666 76677878 481143793 815325064 875361905 560036110 852877382 844169001 304924106 776587323 971215882 74719701 263331999 394281417 633590779 168735845 737481996 558108337 549317809 999660584 880870761 922200091 528677020 173980771 276191413 162219716 864444976 959353596 759831048 637404784 496500014 488987027 111498506 540283324 916143400 333182295 88421281 767949180 452076633 892423790 612893171 245531932 662890895 564073998 857569671 374243945 414941380 25972871 661356718 587550668 955282385 433092254 269595555 269903523 198056206 773094215 569617436 592281181 585210839 324974952 207702864 373885538 745610640 288964902 101343877 860827756 101700534 91154429 293960158 387423721 371672034 180632192 748569281 716265858 555497692 526541585 155676295 346242283 966302953 923535916 356333028 34201633 505957228 746440186 821200612 541235176 259193346 807538617 809038160 483070298 62526314 694209331 555734650 283342030 911147971 669635581 993848744 229889515 42840674 986698031 200984006 66325932 921674197 675538789 399150945 26563920 669616750 287380215 774550363 780927861 69347053 745724036 703295226 698656037 863590726 177701207 614074101 48434567 958159343 846698696 647208472 323868182 919333665 698838930 913570663 447777407 759986144 740727614 160418635 625229527 233800062 714307057 80986150 136959363 956912640 636893469 318181769 791664897 536270714 884046438 559518209 208105558 207979559 702213423 409426364 174202962 856498243 278875714 900409904 109011253 195241050 141385917 750513175 745842854 448903833 934227881 195964628 570126481 277146357 77313672 17601188 763547754 384861394 748984401 850001209 662835051 920207297 730651463 739879834 860254875 800337812 45812100 200165023 791596159 341697987 533856276 211457806 14483911 283139857 205897541 647733755 841012120 323814136 715777740 867877296 61402499 497085174 679630490 868496671 497728988 554191383 575021172 909144964 512929781 720674924 615509103 244662081 159602235 280030041 605624359 713437056 593380804 923894330 57168171 860758306 703638900 639776162 851933646 717551477 35717034 89395317 606488490 494704655 541355732 289492988 478729595 166436302 878548342 264118080 230513783 680523745 717903632 915047194 789703060 922994921 376350717 408185508 940733857 899579269 211194471 630467385 52173234 507185414 379650658 220716448 686310735 355998516 706526931 942914406 13022357 914205081 660017063 180539023 167141849 850030970 205072951 225383409 368431844 13719442 622082237 887568456 177553770 851253000 190784159 484091744 804194835 496601387 439099786 202608329 403513350 460813015 270454056 382848656 479995493 893047925 374660820 13889257 126878288 177646030 646785914 81583596 846599010 93884569 946320819 587512432 773835534 221102660 475129538 393058844 516762314 621893657 178101251 873463520 713487596 206862854 613992913 443269081 957348136 444951305 747814410 709996337 637032661 97081151 70092532 810800309 3341611 773662213 907850108 332571088 248178355 548736336 659998568 412913982 951399513 106738561 127027752 386235338 797139420 557967916 206736024 595969460 911374374 896337353 945164907 753606632 69204392 853126426 583705912 944113884 975773844 142644021 997990405 324040434 215086784 772686763 512376393 182080170 511451123 328903545 177863609 15018953 798264874 894387721 991112455 82873147 227741605 805734116 763314129 398150027 322651662 969295079 924937376 966038841 393987911 871738777 118827434 587362886 989814021 775038103 645680444 527600478 460851981 38099661 928892833 988738789 853976079 461598639 804647074 451670020 21613932 160965131 178279339 420175914 909076595 644000413 405489558 799568089 106855913 268634265 249046377 981779688 796712565 361218314 690080484 439226007 692540234 853329286 359176712 329634408 643028368 160913897 843216253 442598562 116518221 386157671 729930549 175142065 623539453 730992066 136965193 939390656 854789836 700074097 26713318 18258921 266647463 482693389 120852709 876969376 2141704 98681752 305185667 364811302 706717404 47356524 649542282 43868989 302183688 710077122 11295564 511666698 430942269 995501356 259742674 36512658 192833644 747712956 202474449 550730736 592500266 629653842 810914039 934512360 250501054 919281886 751098762 213327054 517763015 383542604 809091225 669660399 562351040 724019053 978306493 317741654 99523742 406510935 266527691 919082566 241648448 127196627 350910008 656785020 259492679 941780002 941860422 464116177 532649336 53458912 219934012 709735911 349094142 669385947 631474699 188448626 317064855 547087422 996886508 950513713 335504950 117657629 62423312 920946492 312191719 109622848 252630151 795798747 664263633 978588441 288836090 147382820 548429046 455909380 482458222 134926507 792124548 34115062 221994792 288167541 93499345 69642350 551914536 644771923 495742135 405074069 428191503 856800225 747377900 194790321 136637775 796179848 851759147 46134611 78350584 246568819 450698142 619278880 293931544 45945166 376961575 198082670 886378686 965935859 459208171 794074605 942886433 135769327 432837043 112908260 442152398 871787186 470489792 961842622 789037296 957638955 584042211 989249635 602314787 104094795 204545705 188364883 561270880 969969324 414855244 581330775 305315190 456589569 81377735 211262090 840821089 792469928 662261617 501549179 750298580 508906531 157621066 437598429 110029584 896615695 889706325 536860072 833645375 765922464 124695484 335870219 968052035 993093896 778125454 699604487 294285514 717186927 653402912 831571722 169923575 478589987 719571047 616402245 581414681 397909969 921218848 981317012 481736145 873246689 201129815 733071038 101226114 551856336 266813850 572047906 570507624 481000195 766913715 779700701 86762755 968323237 666050906 248573174 332488703 351080270 862530035 443919223 321319666 550645847 526200337 316991421 973428364 20251246 61601857 55194158 885712134 765965285 648550375 542009504 641049743 473030564 553898563 187481894 155876308 142070416 249349852 530862525 365462406 925555502 2746988 816781921 231844699 397607173 886918723 165017598 22598712 391926325 357225808 341196316 46455744 150907559 32780378 260940774 471442716 938938643 117398785 764803438 715244012 273831781 578628169 806647305 885814383 773036371 224571365 343442148 475305921 562592811 484974050 452804952 550931120 287173592 518182762 366489953 344079027 799260304 552238996 359300036 829944891 599026131 378131743 435256147 277574716 391885661 400050138 424155008 959066648 858596360 374580198 534597824 308207249 11709760 865104844 271898885 790635535 882686895 19733834 911361133 225398969 453246469 134540002 525276674 863539549 429274024 923404703 866554807 443463686 930503035 927877834 384138055 881546503 481097896 254692069 38376417 368238575 652213938 230223684 246203084 200689427 58669837 560285479 700897497 850297766 532899267 639035773 558094946 137665661 336695704 189325697 274167319 342648725 27907199 134087363 98666320 528386611 523730801 110661081 600249713 921226109 296856184 773703576 180868746 305832141 77416160 581646307 464274042 891420536 219982575 99989681 311604182 905673004 722197405 287949435 390377180 389258300 762620479 631957404 883391881 780723743 31798487 556861090 447625944 363296211 111686772 187245011 997116618 753279876 135399672 285042604 719729918 574502393 92530537 142862020 957253271 983869967 479751281 589753935 715536789 63692835 562229371 688750675 749381786 902436584 828223491 296051606 982961444 866234025 629938318 966495902 566743203 241358447 124756240 74605642 91567157 738869993 743413094 63433819 580627860 799642929 288427072 149483330 540487563 424352335 788632360 966696985 829807368 531554945 708171333 270723208 560541586 148640876 799803047 230314593 176541300 332803393 109157418 295792365 503490107 655549240 85668611 857419128 428454508 183154766 227164843 934975408 341247277 355176721 566881440 638930371 502933331 529188867 569706883 377953726 25487940 240414250 465316364 797228840 911683058 671948187 551299732 16484342 695787595 966433903 948498675 148381303 308185481 957007032 945324193 183016551 137441320 106790146 747867312 645932228 139226388 857471790 516250703 59079341 829348601 763773557 470133482 907777134 936502536 121506750 583394565 762174579 642334825 201958019 887416373 176250054 369232568 610038072 761663823 689120376 609030636 484394485 218350736 886190495 171955084 163808847 603244883 239511891 922894674 329272722 993862909 34349582 494464579 806253177 648612624 419501960 237423699 143096595 849203483 605121158 595080023 501997045 643856696 740903511 148651044 628736040 2697508 216429801 566158831 540162602 399374828 148074886 573349575 88251185 316561586 201109801 760907501 488640648 334593884 891726246 985323120 467546544 943201854 813624148 692674666 947971640 405277518 791398392 39733628 311354333 43510018 273273218 328537099 179261354 187476419 284909899 281532539 407967272 188129258 192627007 829536111 533438754 464491900 650503126 619856094 677405152 991057794 888280076 932617793 622021428 445046648 303572357 674457040 718614455 418070345 857837086 286027850 392457941 838001307 883800095 583681988 120385365 565586254 799915362 673072345 12614725 117592452 84278849 569464908 842095817 661413806 516065623 153275656 941968066 767855853 290926817 613700714 936302283 464816627 464261889 490795898 872148929 192808137 219997943 59692572 474639354 663982738 200635333 206196258 693105864 989198589 356503207 660181327 14202080 193918562 181677260 387041466 390638871 63065744 66653595 902306986 700561411 989368457 906408755 670247544 736142168 176781083 316324304 458562357 680139907 723293084 10817621 778126807 644250848 801106843 573766883 368012072 90782674 258932446 620356995 931895815 859444252 612833077 84690263 366346849 700042456 389105436 430162560 738494038 555660646 418118751 638489131 839578264 917346835 505313336 240550428 680579958 766538829 700366800 569503992 114315213 168817522 161160029 460111129 514600464 557267049 363920100 912548905 960355434 908156825 53037293 870619862 137457389 586138834 961179867 111508543 911190223 520096498 321620961 499019427 214112459 311148786 573401825 38622757 832131698 982365915 587751792 962253286 972480746 959897805 194051425 847393873 191304408 798847280 514752185 154830944 810536489 626821151 960949043 925635965 668318592 762739311 937197834 142694967 736078080 670421179 430156276 60856930 347129302 323811408 179501672 927086060 273305391 73719294 50534461 377176990 82629772 232198344 712739692 970719880 968572733 911000294 752479609 627939224 728048355 416838527 45262747 345255802 792164038 736418485 526636237 291121646 140551350 404471418 397481634 69848132 933917706 750172691 848000336 690870640 572182537 689092203 282058738 943241127 760463653 682598155 484796362 219931485 985955626 363852318 923267632 333306073 467943480 8280968 922649649 449830708 184170309 858409784 88287225 641711139 950772959 388451960 854276482 717928445 607671267 623026366 87107672 341442572 484053113 237592419 339149454 945107183 866709543 340524024 75168311 273362129 507166882 17641522 936950004 317316622 560614044 523670765 901358343 369636589 918859260 37931957 667838518 82302715 963918213 845154353 640174229 799487742 886371762 127234698 317415740 271589937 834879213 181277530 514121876 94368574 117135306 860307206 662465717 265345 465130927 668613728 940927550 545997250 948629201 957193503 552399698 107959955 126906524 354033156 83872458 16968771 651968293 241274552 387615495 525299018 14200366 763377562 308910568 195732794 346679754 35784234 62874141 944323713 234566019 954690648 631723212 273152843 668773257 833984776 104499058 557438052 330683064 1767206 390739827 567547206 35038791 341066819 580539776 472542658 293916683 276938102 75322364 714953183 597944593 299337349 301710976 235856233 568362961 11237977 90116155 306537955 476089045 36800578 602932680 40142008 69817371 871855999 697176643 337649855 815325617 51992337 910896566 667781033 25665150 578487094 867324761 282992400 918452156 61363745 926725037 255436634 241997065 202809029 983999614 485282976 998971534 245081117 321481295 490742510 367992750 450068843 965334918 390745111 253152678 351795697 916148046 240577604 790750224 982241819 301930785 811071531 991067446 482535010 932767343 910183038 765093606 116740069 123491638 919456728 982478323 602849277 514168137 422877950 529699638 168949156 498856473 564041405 826034890 74157630 639752261 272116232 882950194 845844785 445360043 886857604 972818492 163701069 488451336 514310920 304876559 716092598 348709783 357166291 650797496 414466607 934766993 989375745 126083684 815958467 636248876 333278764 380430104 142809309 581158057 481243260 273193652 634882102 582433126 656867376 561508735 561884998 257816613 623479536 568180382 295154738 274186887 165333230 384155910 578115081 415457457 386736460 902678145 434553704 697630818 896449945 476846004 495126140 895133066 683292895 230898815 473310674 144097709 818101407 473433622 548534696 206082625 139263439 249584494 496627020 504030620 361322882 307579759 191995202 428554024 316285229 148888537 602537906 275716522 630227083 499233471 752166399 703281217 953740323 973695514 365097120 914442710 382000626 75008952 425409046 456934169 129559153 66091452 970132539 582603230 193189929 887453862 337187699 490616406 226290071 191107779 357808714 535957296 701142707 801902034 883509348 737082803 319849213 691401248 380229007 519449691 810197068 18278345 792741694 218741612 272980785 540513556 720600208 2917139 961184033 462521501 220779057 709222815 603454698 913311816 627708669 20153839 544346895 605062855 820189912 191793966 955349081 12189256 239030750 608355846 866500876 177702239 689369998 190510452 226709186 54937574 281650249 834429535 441662332 141016459 352320783 408555043 984283667 685699176 184488214 185943371 773627307 976108976 893581784 238822211 813520986 168148990 866445992 719058330 994210805 34754759 245442958 718801379 436543501 589805830 728038199 208579400 452417946 531998931 931595922 147348283 16518593 880485308 413870119 168137420 120973255 551697996 195382748 399259138 318231601 557328654 143933830 745686038 282124803 664283479 283162870 606026727 374810326 476107153 298159317 509240042 156483901 579052739 231686897 84724510 464559813 267266507 914379396 543122770 745044575 592573619 281347315 353604420 515723375 270215661 672845753 987923666 227735780 263007607 245122825 523482005 754955454 288867733 202456278 754626918 230342590 25919378 711762679 930805969 714739048 154583616 548443490 115713545 975077814 818256561 947502367 328018804 179645208 670781982 334376915 938694212 52546704 24128562 523051696 892209647 836333428 593863981 159702418 315877335 597038848 972779832 836107906 133030396 970207818 183236313 748007745 664691267 295570412 437159863 97551534 298351600 646459547 769925063 885727146 892135872 902931731 46463727 183657934 521107149 224114266 593347535 209448703 617767016 559083277 579901084 60685727 178320760 857673206 319706450 123092791 652374070 870707025 316071468 949878141 95279578 117111695 129700611 323006799 559589022 613001700 127624282 447973840 404765036 621575615 214142594 388847808 528962334 331855639 745124841 452020760 315268310 964790249 362676582 395327192 574070631 315683267 349704535 316644274 874670442 802193656 418141362 269911026 751715157 962504644 830262561 574933698 194957000 700385430 519534453 15662087 976276835 356079972 493641886 1863431 435195504 812392720 620659920 992287024 691559381 954133719 691605707 365061685 763933194 748861539 580078758 683397651 136205079 789137040 314035068 759309152 49380343 129166579 779899725 910845098 543611281 153227940 459639656 636059343 880280782 850623342 50050949 894219026 308643277 845016732 128876982 568782360 788725083 222869308 866010335 653177123 280583828 833360165 522714663 170755541 910582693 151589682 86346060 302352990 475413767 365588039 189810033 109351135 34703584 450571589 121849363 878397422 986560572 214219418 18332967 992773066 55973085 659099136 34632968 572034240 50294040 560086572 417148803 818754549 245787079 761163392 320624320 325813247 926044031 31703503 434474448 419786983 915517735 588675150 140702763 574969410 155094106 777406845 719117467 823449579 475974970 997324169 210725712 70801082 695716745 193061492 440046643 412814287 750634499 590360773 80547665 205137472 160604828 649400051 13790975 884491080 957003092 343531526 280394751 783180276 242560633 58570703 91800171 232372039 346376797 671296692 753187454 755850823 765658824 385046488 197351353 716845034 682076771 286972174 93318434 704012917 905873674 967199639 817775808 869592228 892875998 867195135 984513000 372620210 663103158 403191135 381786741 194367421 226206886 771275144 34788669 896699745 219839559 2022717 189573787 129201568 619365443 537543226 646217878 105296783 962907731 119679694 717036892 798247097 895304532 910994944 507288811 408387019 855788580 94846905 511383920 958104891 284221739 865077753 131147500 329930572 787788683 599543187 327685476 383353557 965992953 921821544 869795584 906961404 376500990 313239099 607836464 648354949 698145673 262478177 132652291 435586475 410680662 397622370 274911547 63917978 912485659 770275811 694969061 481125759 205097262 227561957 199663400 523840464 508713612 487642183 362244976 898485396 991478011 248606548 14136585 576167906 149969869 305318384 655568356 826902447 62331604 444874461 344296529 120646685 64918977 676642982 608656612 734357122 652520900 686356903 969633236 263817196 552720460 228429187 876688755 989628929 799469770 863519567 260711501 550546210 216429456 441762440 386127014 555139513 619439797 613556342 120433972 245980140 592015800 667594993 86849565 462062261 908930422 511831400 520834862 629879338 787091818 965491044 824968217 106608843 819890135 131997284 583159287 897786287 219146554 458352955 720214398 323733341 116994460 333914548 953920496 884801341 520445064 542025807 635517177 585323928 340112008 731978058 942574132 126838895 911490512 356481923 996825294 313045460 462340594 569294490 673943288 805120368 88354110 521143777 780090851 747395272 727876644 358470111 438082599 915680970 67527507 153814738 284691138 528215293 468457431 185019242 930440860 400580047 13940655 639850655 70003585 842556038 817002967 984352771 795698669 879090501 469823316 622560721 596330336 455017986 641614275 318374285 61769068 136939462 569733135 984788933 471323458 94587562 177607444 769533707 676484026 299875687 454063772 622963677 100981705 388836356 826470874 218749801 995598066 65051602 514972793 355470446 578468527 262500007 180114625 794140449 594627364 192082988 627895296 420247231 104395576 673774210 425154158 442613219 615602382 980424658 526595752 231634240 960905506 196260546 918025315 551724068 912178237 785797368 100881886 977428171 517046572 488287273 322377180 847260824 808071830 782761141 403671226 948159333 774399681 577404630 641454765 606862682 925392010 29745661 171991825 20791008 165523935 984295738 926160430 310605389 867616488 299394704 738334508 311059323 158990748 787605110 776970077 366118921 750377985 293432871 591396552 699379262 206227090 939009959 776146134 446205502 32394718 541017412 630796610 885363097 192723541 945464103 311418264 567206674 552865892 610842304 465676919 158575021 754389185 770250519 562708043 280000983 547873605 483299496 139490271 459776645 465032101 515840873 745930957 125208699 879700649 795761324 763062431 938063769 167158169 412938448 194396577 913575713 441196515 216228673 250078409 516570938 65833506 555403429 881072968 70039557 152836193 69650154 532495908 392278486 819077270 906946906 249198105 467924841 553559706 55241892 90435312 996231741 48214593 899465240 765864148 48072540 847294999 299656727 743045144 152979131 250561699 375942152 503614489 117698287 870533806 722925641 597170409 286167987 379113424 504304811 408583186 150417064 88032456 183785064 819977278 193199085 280559191 611060331 371999886 297205369 398593726 595586561 938911906 452872668 812712167 686313646 523709886 720109718 921824963 892629214 857359979 949540790 42996187 774376971 999018705 329691568 802645655 962571765 723249585 638446982 512753089 835595494 348207819 259251839 566962485 189890179 583547908 813686029 461174719 27766175 835768473 426097071 652017971 584168487 233028063 279478715 293566239 373379667 767020758 193293020 927951107 722022745 352208911 206806697 331776850 638360329 65448839 998445303 237973672 247283120 351858518 904134907 969370524 971170909 306885176 723511573 570193150 197311816 976319785 71526055 663054871 589635905 562165031 520161659 95936045 299152778 425909165 932876281 961089919 152976392 594021257 493681341 306564264 149237486 41789406 511243230 334514053 299670961 798645986 783677818 808737509 720404699 291923559 761218856 855633870 667953859 350439532 213177059 575053132 366244976 809934199 850144277 273449717 464664901 3255432 610575551 784363518 503130818 180112272 777959096 996782458 888190792 576317070 264518244 162084972 494932628 672701062 177354376 887449249 50183287 829679430 964319819 304404495 684173781 593990758 39976780 644500134 174014887 213781606 357706495 205505816 187787629 318384695 669725507 493865804 127481492 227014774 817477331 550556808 491982399 102330022 878043674 446882105 463938438 782438305 874851641 262000611 387235777 311411802 289708556 963671539 801991718 549098215 808708765 854850932 530273591 64142391 719285015 140521698 973796002 545824485 707801780 706701162 388676053 965944164 862381026 881693230 696945490 916461092 941437001 458358029 427685189 154464343 902468785 479080698 694741718 928974584 721080453 801935870 676932675 445605375 369938867 57086894 735363692 341078909 325215953 443521863 724303549 517108405 854833251 347522902 875778063 263672761 754917169 537505424 270708742 368850416 691103338 459630465 349995907 792337590 19230255 329563393 511700123 254795707 563155039 503799395 545711690 763001022 513374268 725044039 537609279 527549012 11097760 678925739 192045917 336823497 655712699 651551266 501208684 669560769 120650026 405557032 274074485 610728569 848781866 512934212 621320282 339476659 27078201 216194834 498757819 509654349 271084522 316577827 802602672 2180194 558386632 598859135 25670437 990483470 82371997 825664282 979662291 358094051 657399368 589885967 323361258 566175151 994160408 328196344 872464529 467758956 335571127 617280332 348877049 349197172 902023213 283352770 310197715 504254022 22267979 848974779 589870046 635134792 235213212 505429625 27475169 23961381 502784668 474356558 467062603 916190795 315162233 421177986 237443252 887233486 534831520 33239428 268400039 748383815 908532786 188451768 382571957 669307787 694979229 620742514 27473270 989286093 573633351 806341571 360029045 91559896 538103974 635679907 610127010 533512040 794077025 596280136 97658641 14984450 177331510 806872356 317264613 794246064 724400106 595554104 626932575 523701950 425625814 634430698 525815742 284336765 290707558 714928139 351015513 696337122 969780293 979855736 460437105 611404047 706838455 757793923 899948108 900848077 880977418 856439175 653967406 158040643 939828605 984033594 288361494 171294026 158977718 146143594 223786467 526383793 201224593 578121635 958360643 390075837 807348657 978564336 581218933 647544386 183325073 123463156 369148005 235710773 337610203 411143164 919450994 206529048 676559004 910663602 945373179 597519 518180102 180819516 425488082 354236125 518681058 995811370 315138018 125311387 316972256 808570877 677211047 632037316 376988176 258872817 529210707 406019965 895347499 258369717 849115569 204508835 650728811 370727366 886173504 420578237 197928775 205500786 729579063 110327093 301030567 799680168 195952954 806013944 814394867 451690884 61427183 197287344 765447563 430224030 234544519 81284180 966260361 139022254 364003665 696273235 955919278 35669157 525994735 799098364 800561716 286555884 718692619 554537962 166199375 653018585 676006461 329815452 657515619 275707246 335192682 219454466 558422910 490441745 102198573 603130728 174478050 51328955 935117503 488378703 194013457 988305685 32682470 940322502 137096321 543678512 195212370 949797326 449259576 678811288 553213903 100621704 984926186 843169193 803346636 491395866 909537151 836311542 103943153 57086417 95079333 907103396 544624565 135651466 227390548 272691243 101595304 610388338 416073581 138491134 501317398 250134876 171375698 213960630 242379457 565757278 205811865 98066641 877161119 934294960 650425165 449497133 3080084 493684666 497981234 844364542 849343692 881486863 551105219 754097760 345373904 791267880 184245045 373085814 98850985 321231674 945870289 608773193 427232019 164894350 976153120 216967130 531572707 660833080 775164846 633567439 14773086 185890933 134575146 665614466 966994285 438391562 603333078 166379864 619372109 44301274 905356012 731897881 377945633 237285091 477328693 145146331 89217439 927624609 173623191 39084171 613332961 373905459 7860973 492945244 812181254 5997445 747455534 943512474 49398403 697343628 988874684 968171443 860393030 320095835 887410754 129106458 537029353 521974322 767450918 516230738 44348155 96167595 972452767 417668763 583911208 153041867 550907674 312150105 657175770 583072794 996053896 618013426 799367412 874001409 172514631 414374257 202571163 5098028 789940074 818313811 237291506 836782237 260941019 709135880 28154392 843381941 648390815 744705713 738144999 311288 915672777 121571164 567418636 679340014 840111823 746110960 680103619 141547120 738092909 216505126 946252455 897682507 26559 507887304 472284650 97479003 816003967 874530357 915268810 986435735 133202837 708746330 885404899 468842454 907119853 428062652 804864580 425929009 674871599 471797740 724918358 884322825 990816952 826463359 984923984 634888679 248083134 735970458 785480811 488910132 981977631 944585278 582619673 657546117 172310074 903658487 771247863 697340202 878744111 748660508 969750656 901756855 760028453 874844862 477394805 684808255 518116805 963335243 743441232 446047795 494708246 953672333 53403416 493258259 67394123 432678718 981722759 481418826 316602305 587270290 946659572 386627160 798053067 624822762 286152260 771665726 942504408 850174145 721053214 190602369 254303980 541583057 643349324 958121794 769959717 997065003 788912168 934684778 8076700 476228806 896986575 559176840 573720017 369975742 465836996 230534455 517973982 199184954 966705757 547543596 529772001 872899005 998984198 424948530 556249482 565002865 136283872 726575118 556711418 330261450 274748879 728613297 703720597 500805678 566223672 39505952 835526923 227740020 113640183 126304772 191703488 54337646 486505843 12629680 387756529 684265668 788498133 916412438 192004486 245407968 459435234 631084114 357851821 20372364 757258273 361115551 69031171 854378183 176403599 875194986 784645261 681392850 287659350 630410899 951377693 947823843 610590869 921678165 62868226 402876518 954791636 42156702 722447264 342871700 155638856 285222563 930500582 166156590 910409311 930486225 660495698 578662518 51823837 487425247 33433095 157181289 922110348 349034737 46289638 817034714 338389228 590566386 558696495 674408933 47644230 326560333 331414520 343265520 796702306 285326390 134475382 326701323 756177759 988380947 566354360 453585211 663805836 868865680 141928356 913444266 412919693 804364667 575104261 545593441 246623767 165506748 120157485 921531501 917780349 845503122 244428820 114428225 141650043 66340620 206975090 687278900 278608740 738769012 70773520 54282953 936705588 736089665 226610112 569261679 739826167 137668405 910269355 80348390 390003318 332081197 71377469 114104245 877294626 187231414 117026344 451447528 9811264 611387896 131467234 1596982 474620986 484780997 986602732 552243023 982407718 647196226 493570000 83424142 520628153 642764745 410744665 632376330 725848402 688462213 713558355 655411424 327885101 239232541 116618531 215965977 918948982 493944771 984227973 322136275 653028407 341774212 561622065 217672274 781595492 580728909 442582648 469556057 481399987 809531146 869731417 463199150 491863900 616582579 815773634 414669616 310827056 641339785 198025242 15743469 786698113 709523326 1429531 902250152 121892294 957294058 11224195 804936368 634989332 512384150 891104887 774756777 829076410 41984368 522933148 366415739 80854490 888234769 765968817 219935253 448316163 54837409 214669672 588694162 884991338 145570310 843446108 252717542 369663857 734758321 983658173 7766473 327982615 186813654 794000691 259070024 324601535 221967457 642578718 993283425 849254581 253645248 883065199 488157672 284658589 156482669 794528591 89620084 913758642 139774515 791606237 385831059 341488724 719969599 362176164 743235447 869442366 984759573 164067476 433370776 657055905 960710063 94947029 893116715 201802807 895931282 286547493 32222867 947931514 325236656 987193385 612177603 291819908 853785014 996433541 609873803 79565415 63467985 403887233 118887279 228531108 438251381 395364052 955243843 80186528 706808628 895956797 775463563 164321029 750534275 246627381 678408956 473503837 521643236 203297384 744244612 111820075 467301022 682664374 120208856 64251676 995096011 285848342 403142140 964313382 367485849 757401274 822910460 879249981 780531180 834018155 243615897 934972589 618255054 962975159 159792137 698784194 706612818 666965901 760855697 992541761 326734092 508264796 397693884 714279542 693746433 23740511 717657 14887456 935759703 42994358 845721013 78330393 496481153 286526657 607845171 818456931 479934824 715017441 464801667 84933745 994604107 565793370 262990015 415756636 511963281 718838397 976388036 403028613 740158274 739666562 977698934 720234683 335961266 22486774 597445446 363625874 819449832 465888647 847216520 218885546 595190801 805114655 157475177 612021404 810251961 657951794 311909648 18369508 131989596 881782989 676204101 240807473 48359376 653861336 609491441 886094748 62706847 860943965 323255626 136046445 418237615 593163793 471448998 17135066 325871930 665464072 799617110 467255365 908057486 468248994 925153230 127951810 944260406 610919760 481736792 296642722 966379550 33872077 933135425 83371383 366839028 563497441 719458057 125241917 678271744 500711713 761295018 627775917 384420994 899678210 225247668 422523483 299159655 359618984 762056771 166715693 192438387 888453721 381237449 704796814 354037418 418427905 622898073 686932903 342692835 566092543 534188774 162865161 931463423 108208977 12176950 255673031 352062296 136311732 274043688 847837859 785016173 851045365 270414683 328901881 352589659 343777018 665353068 436827265 838089668 313080417 813460680 392037950 277701890 238178179 372220176 487042377 167009761 714963814 787329050 448012219 69223986 104255805 599548091 945437077 310587955 306468937 252360065 986287623 872283674 356309041 141983541 496713031 176412447 232922738 789049331 625129743 897907651 296386989 666994364 932826452 672312473 713344456 391248491 458615478 638359112 653048526 423865966 261276407 411689756 228810197 479609152 258475729 654531334 296226244 50778708 177851892 901840409 220482388 7149477 56360837 540220979 488851030 869812783 931686951 5456373 639297469 777435513 580136986 467202221 5777092 826647531 133724504 664836867 477209132 152592263 56366085 696130498 932763286 64915713 797830202 942336034 467629438 866388472 76890950 275778556 166837857 535823679 362676685 604861070 494465762 462691335 829108065 730960554 29994354 284352319 714674955 910002189 994131447 788616374 880582880 131911808 720612448 660832407 626701818 412926391 156259890 347463271 960121095 34886164 264488644 546426919 850572367 398141357 30339991 247143771 490189295 475055617 975507884 365362819 747111689 519329336 287123547 294206180 972597721 845271198 187578500 414478300 635738324 409145921 239331958 938431944 714947760 22554439 624012774 111110653 277266064 338341831 310413102 778245739 283489700 118650478 496420305 199030596 694052804 897925470 283262065 957453868 374300952 489427219 89138132 370304963 463533135 553136098 960199856 629816442 968617796 911147576 338389893 248169403 422356072 712732115 112035915 865310698 739165334 729190456 681911004 345741460 745616089 105325740 170902069 248197535 219763404 875078485 72502688 828853635 582164746 544799043 226069614 116668540 904285012 102297675 316097789 830143445 519917682 879688371 974901480 267969562 71936672 55946598 82138032 126882808 519207114 758072137 419709624 4720059 879541956 21106393 59470854 171292983 934106662 936721530 48297214 764632050 918931420 765541778 488499324 339275831 928218744 542439046 480863709 380981911 47112394 776876853 910319874 728959137 521776488 141310938 85465643 503568271 664189728 565170942 953850028 889127770 405358772 656026534 347761307 901670597 840041127 610722006 854931252 496682325 458238192 753882079 648240508 356550386 751730219 446047563 684134232 394820728 98606701 227395963 193106068 832666841 989888712 535199599 446174440 187501473 330687748 493800938 224406599 12299231 259206641 165830858 997750317 487775547 557409532 732984809 884111362 471203644 872997821 110704197 88270024 791432559 759480836 353362646 60444340 839213631 652152516 807129326 688922787 316872832 70528312 403263734 123410943 890044483 490719729 975007616 231266097 999534084 755635992 614856893 174562913 825600159 23547032 414548876 715133026 659862734 771307484 608087322 272879843 354878682 169791095 137441381 173139767 99664623 695607688 380663018 989339218 634189223 564926458 390596959 245892302 517733284 546970517 602841434 241594353 847415549 704304444 297683402 857594112 557645606 317237321 829429052 879685819 313894743 899779330 915707586 650381936 73117085 939325704 141996954 700635762 982523514 167769755 677600036 10805188 861481610 74956037 679008775 27033750 934273081 487298532 110322379 433144062 16678066 832605716 414692856 441545141 990364830 788286454 797619595 34501948 717892380 878766932 73350884 507390781 308516617 70777455 325161659 425140383 861244781 338718607 697566848 7255107 956131914 268354126 964446985 366885019 362161558 899611366 550406654 702469483 176254831 69358363 720315373 627006789 154976458 514586294 710387243 550436664 378146223 486054052 836063389 770210810 861886792 396618146 739927376 918360690 222347654 215819800 889906853 816429815 497789174 41541430 941336016 620441380 854432078 67470916 19428772 422397412 37664165 659312696 237822508 251404707 271962357 512010666 867916199 697608849 558152309 352288465 679143965 687107484 108990991 853917570 170002535 77452187 836523865 480450465 358857231 583667855 258020581 656134990 797143372 690465740 397793106 31585277 719108210 141483469 62786971 360439306 504921210 367917434 764105526 374533935 979165527 618155028 921398146 346612086 898253127 572973756 452177546 514939192 808765808 998271640 247860308 616981845 668819921 277388115 553168615 420896379 811537117 241223535 386723812 174403516 227125988 900629704 8851111 406837167 914949616 844828505 529382209 146233380 292418318 778122857 737325453 200524324 535391592 870612267 821890755 102279785 997361189 209190319 866732036 93967036 460276702 287788022 300010887 712734848 121241005 585889510 289512201 85683637 812281512 22146199 8445928 491608328 925035269 923501062 331195840 839809964 504329480 458068557 831670984 615675129 263761084 603521836 419313621 108235431 45307205 918541417 20614216 886761973 581497235 387862246 92955216 756149340 801831185 573419329 461599786 703617458 753722884 971901618 362751112 839014593 605183075 791045913 731989300 548558556 223296946 976925168 787662682 704735662 473171928 703670812 318285375 64111524 352221433 304799242 944692082 675288241 169045597 315036262 660925606 58338492 753197588 433913483 731420064 643164866 531620595 247728159 348845331 969368323 329709518 4135130 117056484 120002981 952720187 234451791 116115834 113527844 232257596 334697143 678033898 708314475 294714016 954576459 202216620 174353081 735627241 21597465 638228692 875897303 718888811 648100529 506892911 163584454 474322783 668056479 954974647 348092584 477184760 466374903 152626757 303411522 949567836 940239577 759299494 327475112 612817521 493746283 688048536 186328841 527597609 692997856 557362336 184187709 552979236 144624841 195808869 305940866 263282430 547909162 236357444 247872185 214587405 145474080 864251893 660422520 750765916 420327175 296357245 46140683 157075971 62692047 194511755 98629006 273562294 71599473 32381057 576306609 764295708 781213470 916945898 948401387 530831158 198064439 167653600 529262863 19447146 640721531 398559147 339403767 793962596 576893704 874340607 561830021 857972707 217744608 626409499 398594651 595984937 79922580 45244723 194058687 27694553 755333613 407270616 243048032 563362733 81204806 132856914 127917130 60423999 671437016 99590908 314974692 193872421 87653994 485295819 133653420 798840523 593504840 241587236 317320360 404213426 689477444 278310237 162376385 355470864 267806446 350740235 907507773 641439526 869251590 288312082 870024410 794459615 169300988 909891853 745336444 804594344 996303414 391911114 627601386 832068067 774237751 727402726 555519619 467308034 569708606 726004817 244435699 443034430 696011774 716232827 423223460 803698274 945381567 195764932 485873783 76108627 530932058 346623683 803623047 176248379 25441823 331365271 455564110 58847946 980367634 196508670 538352588 156686508 341618028 909127168 677789215 816217226 171651879 369958777 585658473 858088388 701869291 89115330 400188080 358604654 168153028 870998319 121278186 83679243 110326187 618932896 245811017 391192765 482338022 629853646 774060928 286089821 453668335 665717157 269761725 385295301 703641264 198705046 342222274 68366336 377123516 859174002 519815004 151221185 343147462 402287975 761641110 765137918 691233440 330644611 323402949 170634550 158609152 937470089 959232608 757362665 306288469 813634813 581462399 294662664 156568013 519183778 817753339 83681410 469601226 723588661 943988972 11347789 421742833 679743353 420609884 102510180 733482736 904289647 383443864 451974681 527038293 402216467 213759056 967729302 470338302 922747100 679043302 45689247 901202175 667268790 788997372 427136955 318334651 909699969 861152694 784564340 701811039 474459472 517913711 6491687 61036318 605200681 407266590 209794066 986416165 733257882 311963499 966598798 871031286 686897235 421340431 201854531 980405609 790697878 673369302 362529049 300679124 722893418 521444622 330479919 774687807 442019807 715436234 631595907 778369203 925237355 348755217 24602085 349227571 211729432 81515695 793814258 947239239 189849298 401132404 381800129 673388084 594713903 583818874 930647512 693207781 49683600 869377659 790793923 878046066 270540291 583299196 254663388 776244256 393943752 662948863 684693251 339871441 766911126 849066904 97524599 638721526 518228202 627136825 777000329 637191068 320397794 926346128 554804 677298141 935847467 551931475 538252519 928800016 418321000 738041572 482801451 576762200 596490710 119878334 424585737 578713180 648730075 159966800 160520153 388463259 768081326 820866985 423136098 644338016 637460948 86236681 311632794 965286355 783301720 731178677 146187069 902782180 441006268 355165434 454578210 108115822 409974608 74694456 849140120 797520688 495588339 734267425 820094351 652188522 208997458 427934242 741219218 784203494 764016837 339731983 35877550 84005742 378381600 380648212 338423500 572739008 897866800 317878493 751736535 316399853 32305205 379815383 824430327 434405347 221143147 45277044 620815069 741118034 591659525 299567711 635891529 82216813 745852278 394873983 234640055 40073745 520636031 659650451 37122149 456485787 809651178 552617774 6063795 77536881 767420171 240880896 834487086 338957336 842000821 607654143 586871529 110745096 930303452 157523163 543180291 600133527 637977725 662831092 497785323 107809869 688631033 784168320 302867622 907945005 929221146 802083938 135723555 592232468 493814889 800635292 70120619 871729341 275541054 956487563 141870954 565930308 852960350 568143340 653315563 340874443 701530990 364744337 999507964 586862770 843809291 9350799 86910093 868849939 73532157 420601939 164359858 119964826 697428039 801420379 850669754 806351823 656193026 666262294 119464228 493918316 824487631 407344018 311193423 887288338 212806310 100204192 456602304 703343244 554848422 991643439 162389616 789979555 332107025 681452829 817090319 420619334 601047715 321881758 904492447 541661172 190223744 667717030 206619089 640833984 571106733 163394193 771737505 452112606 573296983 923527331 301060840 185737693 322887013 836884083 661957257 212877660 64354344 737716686 881344574 474988339 883618921 816236961 979826720 598808495 406643363 29823349 916140405 60625672 495075936 803877984 617513369 133190404 97346166 648587006 663429842 199185336 579375069 196795358 226214647 667339227 977438610 697480393 282178105 328552377 43241191 495674853 746180723 928211700 391063385 10857011 841314285 816199201 496687927 487416606 152289540 915504925 375555176 621876581 770017770 622224931 404089619 713465106 19277301 766349079 695459505 591706529 925339406 507611305 47221908 340705247 682964428 717222423 898554988 391824168 152558836 988867237 366883590 424344844 353096539 477349121 726839246 769810606 334202668 405045366 916678591 571163290 195619864 698081686 104626830 785837234 309737986 797741877 672817192 986783048 439511441 455886660 778270977 14131027 181892662 221581041 600314536 803590433 508588444 250235916 331946372 657469761 247316543 217716231 895275829 812348923 606359428 647847051 454875682 949078257 666889856 149682667 437694651 228668066 480214968 259748570 359084420 840725557 797858196 192861167 220093098 503258849 218500245 65864028 381684987 898831930 829027414 363783268 638750730 140620133 357007087 126247190 745625192 416328636 983345720 299681601 115535159 732238398 146434959 208584456 992718117 848986389 464516656 164274600 672004073 222351632 585149339 965366614 566798346 323635237 842859767 226624310 419346402 760416428 93889648 329131534 6915346 33621602 831760614 223495047 931061999 504704291 972602104 51547166 576678623 794881021 301947829 33330952 792034818 729355281 576472890 86483214 508344789 108401054 872580566 910083760 703252850 237308670 508502690 728625711 793874300 816322209 545222969 919995246 69760278 494468218 737520527 372920689 895400645 781835779 935258123 128605580 973736051 893654779 767611553 915457492 350414464 36851180 854789828 458713801 636361527 723178512 491438975 2947250 388914782 808919858 253730812 163212618 642037864 736793475 139038910 491804263 836932143 56260108 550051906 319710807 758662317 761885737 105602016 371762583 278944332 239266185 643010322 632435145 586016942 728324426 688362337 415606817 299188243 602746784 56390774 17746096 316920513 343527300 107822659 37866000 195797723 517204019 21523719 305946957 831272015 630684204 642894547 16783125 715940882 526549746 783647493 798130458 616457822 514292481 303830193 65071640 300332399 753090151 667814093 109406246 579081178 697310240 940289687 5189738 1324404 386504277 25020149 101133667 921235190 157871452 345911462 332286340 269891195 583461674 564755291 43902329 523360941 452216818 962489241 296315352 974988669 265856089 933240154 496729152 544276338 437014240 845674272 726610724 93138404 279625334 285091565 566141392 838271801 856725678 286397372 107040264 632735989 293562386 702736858 183707614 938401419 436911100 138039407 572419258 189806651 588398978 419297582 838144765 14264484 144178935 230191014 470243408 357989115 565274346 410199413 867833396 243141355 365512368 492717442 320276273 866613513 495704773 887106310 762507196 626503086 493568508 792180049 817574684 323495443 747875304 995863450 88833393 840529207 503086623 895200706 350828103 502953031 329579320 146877089 452802103 425143751 715326416 59732687 333907499 545553421 785586845 201301808 489252171 633254825 216955273 354064903 515874636 43637472 319772863 222522866 531995362 933636968 150133419 638027547 930437528 672324888 877586869 520796647 820266567 147050870 961915219 918929682 122610780 366123058 512243232 619208275 791812103 950573649 831698629 615023531 388877602 246865461 867502174 1227806 835836799 759303533 392112606 219486412 784725546 594588631 327419538 437938380 52231122 366762606 377120252 488969591 197663385 613552792 884748938 681146113 118855676 165023802 597284942 931111018 9693506 305748292 174965068 488328414 976940557 702643588 823739035 26758363 110722448 700951598 561762390 903416928 670030413 570385512 662695688 4440089 834615552 505038203 228740656 343245292 486266247 225381891 181595595 965721807 472815649 284151439 579015935 44694391 689506716 229827137 388784504 189320735 324897096 581985870 630939864 712275871 485916771 442388238 336991491 258415125 270754881 866791784 205248366 458000385 175980080 134957629 570559801 116454100 801533690 32838827 235924548 110712854 48854345 215866043 141373542 171048137 752639680 595114974 708871785 588373356 655617803 757898993 201254795 21855130 602784736 967214081 668413006 990995637 227069700 394187719 859514116 656583003 166593721 584751764 454490044 569925879 910099122 508647686 87640330 993352043 493316213 127090809 898992958 424517370 635976256 222855183 739966938 426853842 136402678 905133801 120937517 861103027 382176051 302500065 525394246 141376802 212633887 781114360 155916520 51327943 163550424 254174093 133761776 847341061 567955029 410985134 272809814 235559791 421018946 607629863 333293765 811061536 731592645 986611794 843630319 467394250 909850341 401262630 150820518 186534094 223859855 15906175 174974778 844005552 488958629 642877926 335620284 74933456 400135464 317521513 168399749 444464048 237868307 772380144 826048711 114132929 509842932 652687051 526597996 500417961 962673129 622910843 504668121 719036342 206435756 256190845 472605339 826203287 980142601 415695801 705893413 759053552 706117894 584094456 228811601 416965481 905887523 886389135 625681042 199928299 764441373 994983075 744743416 19306712 907424174 877499209 786148561 585345746 976276623 852997609 746769243 659479827 566090266 190337076 809166576 562064980 754522090 864086873 553387858 874352181 362921809 637044910 851310297 569716640 993921473 501131362 541563341 967824132 256072448 271570445 385132082 220347515 434300357 157256472 2727495 707225899 748983762 202997982 805064976 10749339 44109517 542034299 987745734 668166227 758690336 832528952 733753244 163824224 985075668 243934412 991822040 322334718 669435331 642592652 69222260 772567100 998470620 694411184 475828298 724050210 72373017 281565843 856162958 974114545 900100715 491469425 806683309 201464754 551140796 279484727 46993452 591220162 784778429 440101558 383443483 714816922 154626815 137377266 578633317 81597135 945386398 623722615 978994465 188590218 219437531 299490022 473420585 877372948 837299568 749449910 549382675 188731475 523135201 570460977 695868233 46862928 334325056 573698812 645352329 183279056 659155018 673109727 918408091 847988991 590424139 830878750 149608149 514295180 473228061 378040616 62249237 578026758 826929152 453353871 444512943 769349869 945653207 601534378 949675274 635216997 388183621 343083981 165523386 899201661 404002597 184711990 122003628 677363507 229612124 181624889 377296697 887939740 795550048 415407372 953278549 825275740 674030206 36625605 149799663 885381205 317981643 735883058 37819742 687436621 818118383 1558701 542487654 954862343 969451957 675661454 32183670 830460893 948358654 729049095 425221807 784970816 334302574 858859537 690405006 992485506 437667585 866465409 501275790 464223123 734515866 47976659 120561053 39378505 918786759 735018502 704716563 591504504 60759527 598917425 907030655 904690142 388333473 802409334 204513865 611199871 611143364 994247166 316895348 499590180 803921737 407232839 941743910 202651703 629924582 412448545 63632917 2513162 295065068 622648420 350633838 833705912 306146668 66994295 111799185 752324945 143552451 642923655 728486843 997974540 423382660 786632920 119821460 734749492 791238549 247339490 742553498 144827492 541493296 172382521 244818728 460391553 587391356 156742567 433509668 106445242 687921375 737473388 640205785 324137234 687862335 858432498 281308916 512985637 248158979 756322645 558431685 346674166 166729980 103049653 765151834 827718982 532848739 196976322 889409370 731520101 592395211 559211018 189191130 8210944 284476757 680603737 159889105 206832469 727938474 204725439 218759938 466749876 883875009 849539508 907799827 573221734 978455465 389649323 494959946 503020579 701393654 521786465 700669076 395904538 9472492 300224125 259797722 302015189 297374290 722666511 674593668 624020647 432053358 273333704 553840851 92709283 432242992 226915878 536172363 902720868 559089513 113767253 621828676 250453552 50523461 506477569 753702889 218854220 480732565 920454817 160690394 874730053 992128914 533847713 154362029 316038224 872339106 916015889 541156665 738770769 507936707 987913858 616095372 4835000 494364775 144950844 301893756 233085395 382970625 901916088 47552044 406870759 700068975 29144703 919081601 895967152 686705329 971135272 458026798 117513465 571624085 940941503 916072890 984227557 725999889 760618033 569351973 972603312 410743032 70475276 687467488 89793154 124089710 224817352 720354222 92436635 80907462 219068920 165392940 557759220 948656199 172165384 666092575 852882804 477999381 809367766 484193158 819867541 609631487 162365969 485376480 466153022 842939597 270142810 942881774 276493513 313756611 689731677 730863151 918363719 993655549 670987596 597422542 594831129 208224360 452232113 131121406 114512050 430889334 332267936 12630481 175180307 768389337 850419221 170586138 960109726 359319390 425883458 557964838 105196633 680927188 738152876 996143120 924011935 473870487 784645965 667325303 938531325 176554678 581946091 539868340 677443059 875046086 452996023 328064054 370566868 147362692 106402913 120916471 432025191 699559209 54999864 897468116 17705288 226431430 80609896 666441454 806035722 246394774 565622923 976538658 473881379 278064413 143032023 973272917 407095788 957820803 533095680 43195027 896733360 489040818 488099042 526933042 159523538 707206203 453150013 611348737 275034178 758006080 225486191 926282379 210534786 370181868 89475228 895305314 273626048 71492831 227751174 786927654 894070152 916497633 227495105 439680760 904697279 60074539 298806955 356335523 323031303 979896026 811708118 991114801 843331738 711842597 890670100 66109968 63928572 743966193 622223540 538664564 114343782 928900933 884590407 626994641 924796829 737060011 466593068 199257602 276171308 914140399 288998761 932053008 936833265 524622453 853789682 260602210 994167168 170540022 684353868 827624811 672658937 301457205 539582960 235141748 971502183 922623233 554390491 522418306 233604315 631000344 239248418 438607088 934887703 477348296 833470190 616455593 518524823 460818517 902198959 793340406 525497513 690944165 707835324 287368405 349693428 309914344 540238905 689054572 146097119 428299539 359395019 852796092 766224251 836401153 446092582 165454237 946527101 3188314 875414676 372389946 420231579 497531188 29527715 347457713 655669948 32307987 980866919 219733121 447327982 745874692 290685532 173896151 760170257 220774292 62613395 562710394 295826136 328145463 299822890 496228186 175576130 514878773 818651083 506103501 26350546 794670714 93170131 556327717 317906353 976663641 608092147 430536890 816444042 798370635 500672978 93254225 205573183 47318236 496543698 835251586 257335420 155453800 831011208 976686908 526690392 601360135 380537822 147023809 357391360 886310272 549013140 666658436 207974946 623411419 595044169 818468599 165615993 879196168 942574419 953258525 244595673 579652533 578218843 84647239 106777782 451449451 908751218 587052139 719970503 110744901 733134678 645847725 555820604 312659123 398146027 991074353 65702275 446466284 792023204 986451100 877456637 966167561 816817926 656933020 214477312 487973567 584285916 11390119 538750201 917481526 298560142 659690959 648178837 858755313 531258147 709485284 644846127 258506874 346955170 320183859 61320318 594177631 132386894 161469952 910603354 355550179 462801784 982068620 255422593 222095501 634181539 939079426 772358476 589251723 696563823 242236212 976196803 310382593 642999037 35303797 670137018 233595902 307413759 531441706 313358743 856761793 76767506 704771698 105765393 206737370 601232585 709176178 526496734 390968093 674186767 576779575 458195901 94078743 489304504 297818507 32373428 599992037 137798126 250568946 988487529 49180994 937541097 316053326 418068327 756567859 11437300 56747381 941322207 74104771 116095721 60475502 929017635 284157620 178986633 282431615 891675983 587866055 646047835 404133047 452406606 140792732 713961848 929535136 155724890 566961008 241875283 998299947 9354936 459098154 711465612 780266556 694797934 827493545 845931790 397752741 934602733 421998414 825580603 575914336 419978601 308006063 50084478 821253616 93525848 233498509 80715684 247017903 674028506 263100752 609100584 594996164 895596091 27392787 477654378 567277142 310761864 496103447 500085856 934491358 894682418 733847046 843842300 726844987 370483126 695796065 735545325 614925880 368146779 25381634 67798856 449032359 695966954 545547866 757256888 898793382 454619176 686998646 2782836 117596410 149090485 928907166 513152676 469016120 733823861 645967707 484985987 268694386 587386574 506505128 924834484 138601850 641074209 420440152 681987671 902458054 212432591 503806237 589083059 615144965 668394002 368070238 712678721 644610803 657895104 755978936 205012250 495729256 171925889 124151229 911788656 890707123 600437288 123309274 457941008 991242219 202645658 291402055 597315704 643227392 196735416 784515758 217190255 294568129 642213381 216123749 439337869 86515478 688628728 859269998 699956665 476633375 878508137 166693876 403902208 48781496 692372367 393385732 880894833 989207254 554637366 657019762 43491901 605056635 749994301 518461283 333539595 886029936 372494788 638827258 315542213 445806756 635708816 495981092 448344101 677317915 283439231 235247522 967377533 146201796 96889479 968206604 177852611 48069406 560772435 563140097 987488859 559105127 43119136 564293180 259749016 188435738 649543406 932961363 457295039 754642764 868671311 823568855 889200609 130972294 232805421 569729160 89961345 417800991 384543960 149344595 940159781 698246090 76196796 374649534 339141145 582565613 357948548 237551884 672268984 486134912 899979544 882426522 970472073 450900005 373316601 802022686 874991661 169165035 201703441 106329170 250344186 33828887 625710167 498089802 820643142 630362488 550839386 567562790 241062118 575803851 765349420 880921109 291418249 369296935 124045875 189495101 343991317 397189007 255621889 975711244 23629018 273421336 417572889 374220697 244867681 240849052 106535960 175544621 429299700 318517005 134372115 115681155 54380706 310000286 371465623 218093889 346673169 190260545 968026308 845256816 704747277 969548370 257398608 85949811 472531679 72264400 432612802 298440257 566652057 808770072 115688901 912676605 346133376 683495368 438604987 981224777 872796340 632917592 794188426 949219330 954744571 219265526 638942515 1195382 761443563 491007168 165365239 573297593 780770398 229428182 29837498 640762806 887584993 570705655 71292315 26571875 341445917 404939532 178401296 688306298 662138134 791402073 395544199 519334297 302375303 59792019 587080590 538491367 194107480 512218778 244402596 347649990 108092808 921670114 205118683 762300301 192044734 377202200 107697491 112861108 926137793 9572916 868306720 686535482 918850330 637392911 284973106 928738065 628658043 342903948 310619610 298091229 161879300 580978572 816122928 651100078 420017618 84285029 385565033 557164284 571846341 640844684 720755726 217860344 717744528 496269314 371188409 218006880 700057001 411007581 349237749 131338799 765935053 404557418 537092128 715381730 35038767 812851560 66420500 810705315 6915373 43415720 990271397 596020569 225115346 691683543 336194690 922678471 609166428 912934235 300154907 752378358 774540502 852531861 908427597 863121210 503314970 248429158 777646219 112091560 127356209 667257073 318163301 62939834 109228704 455974597 273253898 730036876 483040008 193886130 738533569 976484175 137651656 643756001 646478756 966429988 285872976 790366299 331811278 567531777 337763117 841265248 43319966 639686177 914533542 272981420 581279651 445252152 345340407 605644279 462850342 190587304 519959278 362693793 418998437 43719024 97035058 52164352 168469711 915488856 806358052 702268882 408381985 969606749 632672825 931244717 350055067 341850806 764160667 561164899 612304365 797068587 518172305 36529400 441794165 262813125 911249022 430976035 537231139 294574718 903347753 509121312 747143050 341304186 203647800 670684830 682160590 597160171 536990046 49493734 475763328 30659135 464744504 223844173 332631878 791152174 834808337 289982744 700417481 555813210 908980249 351581124 321720819 712152272 246714105 178535598 567837443 353500531 842681115 978108476 685751307 146010765 471151941 636956742 647915197 175463962 653203823 698704696 475911278 198728896 246460527 663422903 484085012 96764937 660133799 91040592 491483921 814387494 261111901 899990153 719808133 595183372 333559109 285246154 770719077 459046285 975130218 980317349 795955185 971569437 355652011 390717507 572425611 519152528 337782824 450215896 826704983 120152857 448445810 865294555 67995884 683368100 863395247 37451814 952368782 65308854 801135881 587539239 90261330 464006646 240597414 284694291 603278742 895161096 2484820 513696577 10227624 731003429 283868406 914692257 92209368 754856897 752481761 86105863 825174887 710830515 497457397 698634318 374056295 108633887 889877694 172074591 339600896 634168685 896498018 585262223 713920174 24155676 728112983 285298421 121557183 501485616 762529048 599501079 371293834 341065580 25384560 677258482 763375694 251824941 631648086 159210338 421038808 629447990 326921971 348005945 988264707 490203650 291252358 553621325 883934144 442603361 519425778 352428861 189037483 877298173 231304530 597002175 865608310 507674020 640962076 369712905 466613021 375887575 376833528 999572539 625267797 633242673 969360651 937097014 605426959 577330697 5586490 449174575 681262658 497518819 332944881 845619535 774943572 540356207 643864088 102417146 389938297 710298448 818948234 915845225 639101933 989612524 92988337 533090121 207634362 276403205 655347781 364515793 847539359 535949485 658678822 795107267 799317300 556182613 385920146 316843799 163119288 110060708 358178827 492922696 971453955 404355774 852298870 843754807 917441439 772956895 524040524 5414967 242439528 603287463 828251936 344939690 56611391 181915700 244629757 979766850 247029100 21907707 392882109 768795578 132758587 761639659 281810272 920020795 173039431 717211748 60536828 344791917 543033645 499956634 848999330 312100220 867510302 755031581 277345305 671081718 36387922 712119058 139712716 906807601 589393957 668112032 795210147 475060952 564554789 534678757 176383150 530250979 566372058 280116623 260642460 867027201 203426489 335775863 322180200 942221417 965971415 797225491 523769029 818366586 264201331 509512395 919473350 104059269 588431251 980402096 245629567 477743808 34589396 761834542 675525891 919286867 541567001 183199671 665221953 292156708 865748438 535841729 523065113 610136475 112021575 259186209 234040733 874226963 289236770 271799945 177765707 825964175 339074042 140654774 180645796 238286166 151611088 521561998 592676529 569774897 16765648 364112285 907366258 41539224 926802097 814408911 686962633 34260382 283407129 767796008 140249146 250491321 109290430 96624591 571190854 612076166 51678383 211230079 154713809 598034000 926858773 981117349 760949220 449720290 301033558 974419182 915483716 716365729 534665675 956485919 844778422 616594765 665695631 992339169 319891743 200337854 829454779 61616349 320651191 833534459 396314761 542432397 829196881 826941230 538083655 69237864 718029646 564850658 112837944 98352080 284971992 875720732 578513384 376021251 306511595 783581004 557267768 480733082 815291088 393222164 753274547 301919782 721346695 841910097 530249432 309129208 652570336 882780497 411216176 224222886 943700306 888174691 940624705 282438979 578397589 841128042 332517068 613276288 159308512 233020365 521612676 258495743 457847383 786373350 685738526 4872431 524251988 570601001 456840610 935703979 120891821 859148464 493234085 510856876 751300048 804817764 302429786 423528730 989552847 421798747 446368553 564188175 70988155 487197982 255834397 82885227 987395375 964742266 924958200 523813580 952181308 914075888 350255168 921511545 264224765 250566511 699409441 676979264 981669604 152977706 391510829 369215405 449397610 520487171 611520638 425251724 936475283 214030175 740142843 62383835 766143381 226680290 730949775 958377188 276122401 624604941 989192872 852926290 290670304 62976676 226049894 146734940 722376379 652723565 141279 803796675 393226675 201629327 358463515 142694214 449067787 423965509 359453867 149116229 314045530 599785046 214932887 536752349 322632618 716694888 9038605 292602586 492237195 696608592 800552503 892342823 986091670 953508572 154858522 550808225 865627303 829304714 730971051 47412393 504295613 804766576 578356206 761397408 357635402 521803754 373703056 492803339 859259079 50999624 800245867 797915907 324258965 480689320 715035741 287242395 430194602 455577200 212742063 299584250 75402733 939290647 28219668 960606872 299178746 505196643 409332772 61059571 916735101 683406203 905128560 260059877 578202632 328587675 873682631 120255455 600697126 371295225 854688414 744808747 567273571 405986693 980981862 485280943 572548021 407559632 374093818 213694317 182557117 466582041 654690474 823842737 326483090 587445806 346524811 480032858 27315198 741420377 376002089 28835634 34215265 990025012 820451811 302916660 893353183 109226724 892679881 496658121 874625781 414804306 332226010 696608401 356206497 661947964 18339874 615074519 302543606 305484268 500705319 419860287 148725033 858091009 291949152 897314633 168721853 577814803 145151211 66565489 722416297 262092213 85588272 838298149 410790317 446053221 305088959 895103079 253934405 702223355 524887174 270258370 368270579 885321113 33037306 773470358 317873527 667485951 706300799 551951043 263884650 738022827 164410760 287378456 918110600 881254303 850017895 591254478 340307588 817192384 507741503 224768177 824829879 153667701 81380674 993810341 942085013 807026461 453037209 920547472 846046597 943743989 755593642 791500142 114980803 831499061 211862205 19594003 892663703 530899845 79940907 436142649 137447769 914170686 989084792 591144873 592688385 797446741 908893783 149498672 108322229 395697024 192214398 490306731 4326495 435695498 534588184 611412209 30198732 99109367 366640069 709649106 334465114 135972967 753776066 895952485 214939834 112472123 985839439 833944277 695111834 592479391 29817716 891861024 172218180 798875430 476471583 474877486 452004622 657663104 938255240 657885492 17087455 125039417 363958338 907241805 7664084 512153019 652995132 441384563 191627356 263036176 796925952 980169222 55759053 330816898 942781513 807563920 427457787 564136540 420615610 544729407 415649148 129121870 809255803 164571348 110282849 824762747 793113568 793697038 763581801 671439049 609687942 48085288 840409239 776014597 330489088 332675214 427055900 972055191 885729164 177236462 920461023 196475558 92164537 555164890 184603109 605861344 865743447 677189564 657892819 798957174 479863424 743972103 318252684 892644470 447212508 608288247 113156739 455469339 83720992 513940005 693216437 231935543 840683982 451117128 575676669 575242462 236925423 62372467 11015599 309369064 399261149 672259271 813713088 940106105 86979259 157087137 639347980 32568067 720631877 685347769 760505203 921247102 82854833 106280163 709949726 923171987 181139439 635925801 360200209 940793568 658997609 79667035 774486518 169402282 920661954 333981112 919134507 116408635 123854428 724452588 880288363 854386543 952213084 982972241 72385766 563345885 620436197 54525088 777404112 35209807 956758660 66777066 362827548 561382111 897006822 837529865 934091778 601209093 820628103 397515246 824371525 968748755 951246549 672867921 182931508 440132946 340584295 885573771 917496842 774511912 354293531 961006467 942618599 966912197 167222207 11593638 443321969 366018191 534749419 371057387 631540239 609680057 265672902 228868040 912194596 722911176 509390928 25938841 672727105 289013788 20543223 45285032 91176195 297839297 161715046 953206946 843241623 535319103 369773390 161277756 140349824 569972225 249158341 522542681 572101657 980092385 289436908 404212775 383543154 580823650 437152811 282140520 893769475 181018419 758783006 720437772 383519581 218678832 32953939 418187202 396439789 504805732 513889377 636309219 795225800 269279811 73011324 738395673 692361795 534709544 228883568 958446845 483288672 877724599 509458941 99459983 76652476 289636738 451911615 578742810 484246236 214625820 741098440 853188424 866178002 946830092 43672732 128739956 201121510 499920826 908848213 628018851 131950049 488255534 413150913 302971127 115574075 835655068 460083470 477349288 297032999 985984543 347851913 924502368 267902819 543077133 967953682 5194191 667323718 633865529 744743041 140508399 666510317 264969554 598178339 935989921 501522732 246452254 220172708 91226004 876432418 93989642 720214335 350287928 307296689 160545529 354814977 498557432 129768727 156497850 555729719 70551393 689910552 998702896 483187748 468689342 429737645 193283649 241698671 56685705 251304530 339565192 937005174 831292387 7640688 682428409 674177596 278751345 826112433 250548115 663641649 911050200 315296194 198132097 1607949 208645991 483478169 781466543 261324368 970743303 469032734 950890300 158033884 124813526 248201429 20776218 411044378 478708053 25751315 882805506 301054285 724120703 970853718 573431635 318073873 919453852 173989139 29074284 814363695 20987439 941698963 98440939 386171097 591349848 274590453 18225923 143381120 151462293 512787676 448870120 368872308 18955295 593234904 527360885 878295212 261288590 443225894 386184898 911119515 200317944 209633140 646459620 11090354 445607088 132393539 5822126 134373140 863299573 224291717 630882716 642478168 195992826 838029229 504159094 845183538 598575626 89964673 196493417 184721528 558870671 394927320 932771830 724407092 931476024 728649179 472225193 876912187 903939731 513927361 488912542 812369360 585717960 875752652 26434765 211434375 544453702 844758457 14872134 828270220 866695207 16096253 416717810 316788035 415855950 361331483 470507078 980978394 949470594 905793056 833971712 917588150 544243655 892537958 23632235 938668200 973046364 994168447 110910561 685137396 116342785 331333404 15024009 768243657 978039551 411170133 332875145 506405570 432537759 32637821 479412649 719265811 782171889 84977098 189333418 698623038 630026626 545085375 387232760 605098704 695063628 571761412 330281162 929961511 321874616 24158262 149441405 638075631 41983034 236299935 653124528 846544992 791413635 614821453 160263406 699939795 133218722 916215228 308603648 847904458 840788529 465630108 9093179 754955096 657984085 611703159 401630663 834554822 881324820 611224526 529384144 730308203 628142706 521788900 719839892 914890123 641078703 85175507 306391328 869070996 576557405 496579244 515946998 39799358 212506028 839558202 256682033 320776471 963505749 910308759 508935339 531685652 574482332 533973018 575710037 351965385 331613823 322352584 519006503 831026740 456546888 860167301 449953679 828739487 267092585 405554656 810275996 641044899 452833948 621812116 878942800 189044999 173509311 435060047 470282350 716623537 345642829 456604154 152770539 804913407 171642952 492846288 940147461 952406088 806840076 343436055 706757472 698423987 344487863 155206653 89007456 151846039 166878853 942993518 544872523 124327942 848427238 953043142 639509557 964710608 421344602 986664524 498588425 417807605 461478175 60580840 334333787 220981337 442006216 347837589 514564398 418923060 805256776 473971064 353330741 477082573 353121653 833598601 369027929 693717154 100478536 157107535 66300156 814367679 43575112 323033223 495383474 219583900 209936416 433307760 944998726 733913720 717529520 530932485 422377010 617119424 246586658 852224412 937349082 278513882 47504806 646668290 609676888 519732054 743498509 382408189 775726116 179763364 640949021 554651790 581134380 235462376 516668483 559386853 459081507 484761206 286817778 727658383 211756824 847994220 587534179 575964138 889562444 603593317 9784386 307357390 707077688 17215986 980269378 764943361 106237181 250310897 845763540 7239837 345331423 244860607 217940672 689160586 474968394 976279705 529989109 782779911 67538441 91603263 58226788 467723283 546824838 503892311 949360056 549825721 152034377 531870588 805568125 199071068 880626546 702623480 450962354 268829291 450572786 679889258 562403450 117075086 56193890 763563302 692623265 36857732 973280304 180521491 292988928 196134689 628069575 644910484 577622716 991681461 735713493 901605097 127304255 369597987 998089805 915244878 428165888 376329690 27668458 834342357 794233437 45504240 838924189 249009641 710648374 229511509 689089265 254968281 457003674 555410207 356313422 969515399 369792232 386074610 688407987 32296932 889105275 114758022 586119802 487148332 18367337 834515535 66642127 491221420 864643816 397747431 13552328 982039391 634934420 422780874 772520040 17241549 686035955 627964333 131560979 592048980 815000709 897969255 81417120 583416274 516976233 748305394 481784669 725189775 941533444 561661329 795166793 808905273 562099945 383772924 805614010 200140983 334810883 657085899 466114494 793896786 757273097 482557039 673754931 637781435 803764466 77205691 525943042 927982540 400547987 106769372 922812214 417588531 535105150 852231145 251277714 838660149 150491124 967360206 269095951 954506975 794497235 455395516 259875763 127606710 490446656 436943744 692416232 772656410 104498789 973985702 508466685 449879041 74096786 463793000 998767011 988362933 872526069 934336698 191277089 421586886 732520452 590797715 612384654 190787616 175313106 776421024 792622053 260744086 718579549 59835668 165524723 912023047 902197609 444993072 476568514 43632720 167397794 184670404 337995572 756443178 230292590 185679934 688814827 43581388 761312888 977073346 293287497 97690261 433801695 421246752 41193430 517574646 387390869 630556300 74403692 668625131 826431537 48043291 16415494 983347273 92669857 882146975 184765191 883549274 966687662 476914888 130235510 631753882 898366947 341894383 862600441 589511061 737063071 935383514 289254292 150201735 232196608 440462648 74855357 526211497 598529845 720678273 284131178 714377397 136651283 53435647 79446173 197927158 125597146 104705876 752742736 969187654 679143162 68204333 436415970 90399527 621570854 464873533 376394076 668070609 554837916 669673014 750666222 729662778 472279101 347136105 712997980 963167263 692612498 720173665 634270989 649799368 807507306 844808993 721330200 762589655 639961468 274763412 688835859 109994205 182423043 470184736 642589093 712979402 288018425 287912430 518859094 454570388 618492805 805992654 956585436 250893425 820120050 553019990 691158209 992303600 660941130 186001145 258972310 856876472 556363647 355250191 65927730 219600567 689926196 182958026 441947527 406546767 79639590 859727562 229768631 411874958 470889867 788360405 768038255 61736774 185418565 210573561 608508581 754815564 562043228 698591137 411770091 200021107 992711512 702405041 485460160 806475528 34268138 978790151 63098259 490214287 630250766 922790433 126781315 997750433 186260297 87155413 675952459 980507991 670050634 371194923 455409549 450930461 586062547 985273613 181136069 683276859 179772224 824916322 636867601 910894381 617590810 8915513 689415928 723545289 928372107 123104672 200386143 911233418 437351949 581592527 869527526 331561176 702561562 627422736 110283802 268073971 155248956 393359085 764798133 831140079 907576313 354473312 3601384 938495640 504452533 65815527 526091249 117068809 51962036 219221146 169223920 636007891 848394947 39660279 510826903 658733805 98358512 180348509 657373601 24625918 625040492 10535864 908722838 211197567 593211328 678113485 333802709 772457191 746029058 17766350 806073727 730062557 88585217 785504935 592258845 144681119 878230762 962280814 608999529 744018601 648309446 307177209 446894298 762955538 192200545 350735146 525162154 165887423 576821694 75282533 582161390 473653182 136033908 194792996 724665567 874781612 418317817 882570811 877416733 241083654 877245581 603433535 786097635 302985494 191034359 696944814 212438713 58743380 302996004 211844918 565022763 462242987 662569452 107176811 52465612 889916749 29542615 615030349 102440232 399216821 617388164 374938044 232897166 175518363 993411139 328221560 887995970 994507255 10222072 199369898 548741948 898134215 591553510 10650312 826664064 484770231 512191277 285008845 473363577 208481844 64556761 753649776 41887485 439768437 418391057 536320017 47920064 694026621 201632712 305908234 17737474 960122684 442329156 894104985 737688722 175317181 567812015 93562187 452590640 312127157 183180193 753860072 804529968 990136739 27680228 100464296 861853223 620359075 291340671 620831627 201919029 266819190 131885878 492913194 101147360 845189098 668310543 415906615 949631114 76208835 243360027 501620969 475506940 470446636 diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/cases/sub4.8.in b/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/cases/sub4.8.in new file mode 100644 index 0000000..16dd7d6 --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/cases/sub4.8.in @@ -0,0 +1,2 @@ +100000 280 1 +367025297 873964919 88646992 619942726 914059017 815869382 381860349 394229946 61700107 900764518 847890247 73815829 425638890 812782840 398039743 631349681 52868880 374531593 79969847 527470394 180555823 381823951 692694953 578812023 129882688 938615440 512948949 739884338 939977654 271889653 319387156 538063732 983024167 408209523 755062978 606525903 468622982 257911110 32719123 56771843 486061765 263859165 278559075 346953121 494366442 570450624 587876153 367984013 490888641 818621421 205916558 784668695 984841855 192458558 850085750 594923789 607801392 468280673 134642476 996531325 195731673 441871356 623180437 190639484 420089722 34553291 211815333 11545511 945443238 192043142 704047122 944476030 578743080 184344037 587012978 316169148 185434124 561879438 176109351 988149459 878788081 968207405 634659184 485423279 426071276 301526675 115681844 836268515 355761600 461702117 551983487 974311373 613213898 203815384 382980916 818778155 469289027 606616774 882202525 380361256 708909911 559921639 248598155 65457776 316565256 189923012 70826260 654904234 688286026 92814795 866353588 891517441 634756901 14882637 829794188 633585763 193841410 924545726 280752739 928845394 115451118 926871774 72781423 831722544 970719859 38557635 285384244 180144892 817916580 787216885 824606670 644634261 747497641 12995220 734763847 672847547 970596652 626752594 634082498 30531477 942455660 792039850 378018500 418270721 261297236 776316328 520619525 463150548 832260108 925100050 328858137 964139027 603003642 290231134 385624703 870937031 425013796 317131847 98297466 998001508 427799174 664836802 151182368 785198692 973387808 671688258 548041494 30335107 551010931 485665900 328614279 250144738 796892570 908686414 504115889 744976896 506965483 457174969 115563657 952353751 771360247 725195050 539543071 224819763 375917314 98679492 802714847 692515218 634991137 803488346 865952053 65435610 412355079 225917347 889264000 499041899 861288888 606261241 512639632 778283133 315032145 67645496 397713889 571632358 486005182 350286552 518332888 633176158 317098088 175536894 815052607 313311544 177035394 934831625 818469372 498141858 480276632 692745742 32753338 368086307 182274614 203953416 29872692 364517070 947287052 175840473 803534049 405736353 605481383 268225053 106570679 783254712 325849838 482415409 515685907 233485752 567837703 189517486 632823869 864183503 57305854 749731619 522348901 826304100 663616890 917197066 637354501 933729747 68005996 972972476 206222410 10204728 456464710 391703590 525075289 289282226 672111032 227188275 812307302 893653057 607804510 962040853 325968048 263741687 675756421 378097095 716783351 833724817 517236793 186748286 496147561 514701806 243715673 904616317 14513007 46690993 155672123 27966866 425679677 761895236 795018016 317660917 233391457 735089255 451592082 554194251 150730522 323058184 618722995 776098014 39493696 171036792 565056779 356013275 905432095 286804273 707849001 69535192 776547802 14776274 272710545 70950489 740917227 307025801 64277723 367796754 91869120 201075200 598110441 867742209 384914172 986922442 598627373 250455169 172840857 853766263 341537119 874171458 464146566 74413740 792379947 500198870 369552819 3760408 748729019 278959659 695771552 342377007 694477827 183852243 995535702 685854815 810484226 260807226 493011658 714524494 454178638 696936802 871514494 24839399 644787259 98412258 133451998 271986133 566380844 159335025 65628127 228050447 438376657 621263472 390265444 592193791 285286242 919404694 649412622 596614266 493948683 445982334 378186986 470832308 11247089 909067841 851808347 306667144 547159678 207153546 867341556 157553508 897734039 398439143 683083034 409809256 137160310 928428806 301696269 339572860 398962175 699020481 191666967 725721301 856705154 279074260 486020282 658603850 926822193 425510190 457132823 199879043 856462614 25383386 435686679 190343485 506356567 444329018 263445182 648448963 814187150 687686525 254301891 355975913 724608228 459230821 529764738 137698955 772241184 630898513 767726812 572140316 308343692 318129629 360337385 722376019 988891971 917887251 152105826 757351682 881179194 535457345 674975023 873374985 350382404 76617973 50710871 240289877 825547085 797918390 345709040 731681912 818826927 593413514 32395570 14059733 562121118 215172159 75642948 859536746 890304960 792859167 697629950 956388202 741453365 342221676 916058410 927318201 31225421 841784094 663818767 132047269 164719358 835509298 610181259 856992377 511506036 51723357 118808664 404044104 117035193 457016378 750513433 689643767 925019574 559094407 190777080 254507676 285848248 408340222 612206945 550755189 496790268 725056113 316644506 375241796 327222322 54054583 500033215 139662848 967482881 613149031 678762171 178753156 510637420 777698208 183805217 194822793 562842396 982154876 961770524 236402967 365935159 992455827 715346997 188894276 221510794 505559549 448756723 189025427 355027684 345178931 967623633 689749472 179635816 80597775 808720839 498481529 853034484 495830915 122915145 803095808 210812554 653718170 125135382 155708997 462756888 258918086 380632048 96271868 764828330 803529933 400359990 165922068 982167972 556320382 16144600 842535226 845849021 26541783 191381183 998293630 452968323 515809817 401106515 467369660 723349608 159108475 293377098 340806059 987364300 845646518 44622490 936705904 166702373 173994781 699380478 820489240 734607981 954811034 39805238 699702482 832662974 209096257 87817431 479508940 997071995 778770421 91884911 81005814 537515643 79056097 939523032 256810850 954365136 68360365 328389192 511410064 750194383 965149598 430117469 466062223 412061827 221060416 649578325 412098038 151651677 115568240 733897919 242162746 589704053 143257429 760097107 328473321 588855168 187903045 620854821 469278537 542210443 520069546 559465696 856843403 628243632 335572735 14755129 494508129 625184438 20801549 193701054 90117086 158023400 276197487 865150645 181970960 296912708 333472964 262735605 738923890 776356573 209145085 135949710 113966 437736006 693117178 578202161 625950832 33755350 358913887 873405265 473095920 375264722 105292132 895619519 617356313 115261042 173713031 972230431 723200455 290048910 166925681 885850663 29652720 563898579 204133235 392395804 414793671 959297473 690845420 114858003 439702692 387121873 262633272 527309150 988821698 165512698 27937466 74137323 920890849 777618022 46970586 533587153 518215502 377021956 826971455 880218826 521107911 788439838 466735861 56370143 730320263 747983194 46818830 682698944 472444118 885150929 64739826 685886336 958114484 188146755 604140865 820600203 312778296 938408316 862338185 457481100 432649027 627615185 203313513 527988037 277630061 366621808 759407657 705172412 445058328 292963336 989341918 634142739 715473092 24778898 816092048 312520851 932572487 251053075 564887677 100303829 633211115 763267196 924591158 847218332 473962261 941662738 889923915 485379045 748749113 204558093 381069510 900955333 53794114 121973134 338661408 380284304 18328733 967250934 561326881 711128124 769666144 943262708 497578112 977857181 577826684 928135100 572345141 172210083 873593784 94130285 666037777 601525817 867263115 821863954 288661278 481972778 810206314 158816593 227053640 685190787 825075352 651779086 272859260 310590403 104195651 280507438 789799483 921050307 447355110 499743898 962453613 84563899 89719847 871814916 918782061 292599721 867804247 835536026 569013366 991304318 305145416 261918182 526138320 783308734 963252527 788463202 582736800 357335235 359971583 880251448 535061341 293761821 106344232 38232135 189456617 329312794 642724496 708941630 538447087 723713244 610924694 713563939 206515038 411811913 461026159 542601924 705890650 961137623 671941005 441110525 413122813 797871184 434464239 774090480 983062669 978182674 849274189 849253228 963469523 986251183 449481094 966241972 81179858 928614619 907077112 948317509 625732764 563719835 679372829 611084080 384790509 12082814 590588404 457609230 958914748 294591588 469997884 876675359 561006850 834542926 69029617 397828142 765762884 160379374 964312048 994883322 922012231 22443217 967249342 576223833 94065690 151725836 40476823 566813523 564678160 907281813 76619230 36201764 662322532 747042970 95292521 422399246 217029198 979278010 847995202 636245305 520291707 173470714 418063949 696297891 250278378 336482919 307119293 665128752 142327467 3902865 544002986 536740996 280802775 176260241 380525285 625034003 868557244 443485262 65300714 564735589 314909368 301487975 60818731 782251488 249816117 471704639 854752213 738505375 72708481 326081534 970178060 422968554 822759130 506730590 909335121 524968292 557288640 917778608 679812659 737242689 710310520 449021186 910722631 282653144 317942625 279682813 513126588 48636691 592372418 641011311 846228768 794240077 508635645 315292777 643067920 232574373 528493542 414830134 384255132 927004360 449662743 283135731 57456379 423649633 574153818 310591732 315593144 703614861 991841767 517180711 872610811 369959854 686926737 988602197 146159010 785104680 691824513 910390804 167843979 645572736 905682951 590251136 52116451 949793487 111663772 920517317 785066411 240356828 29338274 481691213 242298702 789239950 473008554 308078878 229364483 897075811 448814624 729784164 40273568 614722455 685344697 454237786 774719638 363780545 558779098 706719607 829276844 603573347 290263953 344011561 367812663 426331651 263294731 782113005 991961393 354707373 43972299 204798139 593751624 566189486 952798713 58193460 784072507 605061936 137387556 136844213 677901504 131800640 907506449 459823610 989149289 327524585 39715708 514560245 348332025 764108652 669102582 953696830 982795713 217624124 253196764 889721129 108730113 420918231 255468459 526103560 448948190 493133570 261095555 47806015 9268155 196354676 511246453 952010873 511310278 986534194 498496609 354658579 46273673 822308414 168749772 12158529 43067543 305369816 69866062 305474774 752595516 567323724 270598752 424608813 435753222 543741638 570181160 499389207 255404759 261659427 315657821 132191287 68754923 168853670 986636618 778152572 296426516 189903089 417396531 854011410 866080208 842358458 593314792 227775898 58545976 104740407 126429553 11240601 70252074 748857964 240147790 528555503 40991178 118159964 172187487 767098900 705800415 518215687 618574702 83543045 887626119 933926793 445718245 304515323 781465873 946987060 906825114 110478259 565573926 678929685 103873761 815592969 555458030 578958692 202796556 303830272 113978593 88269738 290063617 532459993 26173003 943941873 863031892 826601760 542247009 940289147 510244775 367310626 326930158 174360332 328070841 331328408 946612318 412510518 514604550 600715832 374840669 49977291 552783002 731299076 235106827 325820305 648294762 64249105 438077105 530729284 738463660 710785113 498506525 545225659 713920903 263598345 170448740 953221167 697791940 45340392 624991526 507864987 144889380 806129822 83682844 443817133 971537432 11350189 149756138 166444907 318143456 883800980 332863755 445115283 462247369 184386441 943379681 719356957 463542899 526151777 493208246 696173152 537347524 942625887 876646150 566998412 320541673 346540205 807642935 223435977 897956836 318568094 834497848 293248913 46629883 561934366 360654492 107089436 725779473 657919459 420848982 943230947 18904190 888112974 216747651 683311554 966993491 360275948 681291659 549415380 353969171 745225124 941452481 147901990 940321480 12585584 551066867 127592096 963485819 420298125 872515893 703758818 614847897 835575733 73166790 327380788 242067467 321145560 91598854 176851127 442649130 678558204 914903837 377860172 81171498 925621471 932270619 147934570 549042644 954900162 95185520 748776079 313147527 699841773 983344624 345888888 788473905 948142944 529199308 819566189 41472550 629528793 737310833 47350894 810824942 890413319 716435917 684583700 467287993 380221070 125952023 597501766 545883830 969722518 318884221 414621768 943666040 260286319 879354141 862930623 199266190 3662405 470140600 614140289 711171440 11925682 339719161 257880863 686247626 201210352 615012441 681068712 875846010 616074311 664309316 22974318 50092257 584868488 128755029 8945030 389343534 151233152 458260809 182132113 955395223 114929228 553775177 598014680 490285101 864023171 940960671 476789427 48688388 371729495 855692197 215860970 983310077 815446169 199477275 884330574 152882879 845886351 703601875 275872589 199461873 425383289 840470504 404474360 369432013 155311993 147373665 21787458 733373186 351766958 152001417 561498195 392082659 654795164 241021273 751631731 761935427 850800635 903148166 707561412 112420486 612841900 27863287 282781049 741240658 677483265 238394843 699185017 452677665 259692105 10510357 607870134 993604688 333479617 231652546 789818226 270022692 16283114 458719514 302901606 293538253 83405884 396838259 50754862 699619006 161398694 996216306 768274315 778600690 710152557 830163590 853397183 427764118 147944786 334457353 69797459 384632991 768195223 110222684 970462250 172624705 777802862 886498471 864167855 685785525 223081335 266918137 659410852 270802842 224403266 526249013 476527539 318388782 10282972 701847293 426483186 282140076 211247820 477564168 74532707 119195778 628298094 931720765 262132509 153290912 179961863 219903335 625166489 342763157 907020895 216022925 224814935 539568497 275351075 222328223 179275812 617303134 52521850 897914738 454382465 661445478 699361440 342270712 804528189 319168115 644806710 186522330 832963988 81373959 461650926 428003640 363866390 583611418 96222382 798528506 973367219 170700178 990262049 918834644 717776505 952497053 172569210 273098262 928795647 689668853 598679288 681430716 194856731 35206291 306648770 250820692 557369627 88582777 505396293 880595417 490724737 702256563 426801439 958809756 824057197 786307104 754867649 648175998 640194380 166294132 148250823 985359636 941358939 104076256 290951930 756922568 990785982 470335943 136615613 698634293 846186151 706611636 238380059 53500882 646579957 551717936 618345834 454813786 514315439 505435928 643293032 968178712 902098098 763352122 863873070 50197230 519149288 267190986 676226287 798433812 491926057 348458073 265145422 878145162 59913775 136622340 764916513 275559939 720495800 44060636 48731258 881194882 223692611 13428321 862096590 190929124 95104087 193078122 525332490 800214847 707991994 427951766 117407853 459365735 438229255 224340854 524218101 887309934 139299305 108431556 843743016 624508434 323539589 878532659 213976759 789561866 554484855 64831977 387845326 435586669 431850536 224924515 5249329 735959261 494989704 403533268 799014279 12412181 176626702 731022798 425226144 147819413 334987766 346604416 144387822 414882391 915115310 201775930 468951270 808603334 29806896 208241138 65023137 431656856 913952893 197012321 453879859 935995837 72910681 159063634 946160904 632381949 381881553 266187083 913908528 744835646 344824556 344391181 724961230 95676266 73142703 3489424 319938176 125337968 713499270 363935488 33823347 636112933 706556346 734667241 549256379 379240085 850470982 386316221 705177973 494710319 587979629 829137326 9578248 442673282 74860008 458776723 790809691 828621796 413364905 420322717 714344381 1918718 370713731 266101047 821488522 330249030 378118428 227273355 547270267 520185328 538399865 868050246 327931250 949128722 369316254 454069083 624290536 423325113 158627210 432757295 811757552 639388859 101778170 357466707 555132178 632063244 843167497 394642955 418196987 925073965 258753407 846534228 573154961 162198658 84022455 705215177 20771007 225055850 751039329 316622500 200236069 28714724 642505288 893384612 847435770 704441608 278486290 72308258 720578353 301452347 418040741 420443511 77786943 413192179 971965361 23010912 567098269 829799653 743361563 464229262 348823423 406868838 584339067 250506628 244070171 381084404 527142988 825136665 938014599 823566356 546547361 120410727 274780053 383025388 866118868 370906736 650266737 284790477 938095878 36032152 730415929 905067344 708493225 169181569 642548311 934461830 905211189 646530259 127895186 179188633 898870961 867507842 799538533 393392616 986944924 535149258 665873512 617436906 34383375 954422706 997517351 965101908 33151741 240316215 269446664 153950974 320793610 844861666 628246393 124450474 647975351 110619704 117791421 88683394 447024522 248130818 721432028 92311543 560588966 46215989 935380314 873107609 315650575 328590098 242243602 956615098 171305824 285955570 357538627 94691177 81604214 818325479 870280028 270020466 298603054 832793607 973233446 76990318 111143084 891357741 6319014 370468483 104972100 980248513 65937696 188251506 872450266 107950438 340543291 105041866 551473817 437844922 177975936 882667487 612503201 827148088 948911473 941723579 952857507 820129143 670219142 584812157 529512660 726856851 29563478 849046270 401193130 534825377 967971822 793816369 760395361 156703440 103761183 897998884 402187859 577105172 539627340 632379761 429990895 143665558 370063252 463112747 669071131 496734454 938689394 261021755 999435533 747178095 614798774 481019656 876157090 383220488 292747226 135311919 729830391 462218386 830596497 341576283 926730646 790667801 84984275 271411489 456448375 720415308 116628613 595097297 525133322 633458885 526497763 726612276 849613602 69290987 736693294 664112635 227375887 376697040 652328383 711323066 371759379 226832548 774484954 750460859 876717178 722338956 771037221 99195006 294865296 119023870 148557800 594596389 446481143 440910359 859592097 210938544 167995234 345074935 93773193 699866352 999191211 575725424 628911229 788166065 734794840 556227538 344488091 127344166 50813235 516729841 166110302 871459219 908252103 50083058 665413958 214009100 470862189 636845463 925787650 466139186 158218878 765290963 586088587 792516778 93736536 776802331 432173813 182000491 731532510 292484340 739154636 613860380 719953789 681766028 379954648 970310803 988110643 49278827 519594622 838325137 939029923 572141217 976761731 369035300 133097898 497763178 767162919 413134157 437602995 331518331 605833476 311900414 592757494 475911143 126752561 35574768 882567224 172023764 423951261 737462640 901270546 613087164 991424032 414706260 158017476 950377122 550086782 989370713 273239399 114427943 139540244 2140491 150381893 889769092 509708100 838179881 266890112 478970079 274725527 262491668 821765948 40092989 390713755 308874902 809587681 141007355 525550005 549220967 945232810 696145884 201323200 419952568 773686916 859239221 1423693 393174216 774643727 463824432 173798343 263541742 811617851 623667390 670569720 750375900 306886993 33782092 295427665 556640622 672052801 293394336 308895995 155656783 941012017 975054948 503179134 417330116 757402043 408530032 152245202 610849786 104095589 770933609 988449701 617283180 83576865 930788630 619232196 204816687 582474860 348048439 994213861 105449681 776504913 732822716 67977738 901399517 504911810 519618521 58964995 853946808 741552417 254955214 601269151 662981790 522795451 733486408 513888951 331303493 698636366 581287572 539236732 963565257 871562697 144441419 731039178 619703613 908119890 876579174 421847467 297051053 457797806 215126899 548478713 278522042 294878738 528373925 249605398 230308461 943778997 596100824 619259131 853257222 784735038 57712313 492665002 96854616 813273638 351000964 80496781 407051414 111962637 265708153 583722704 815656746 236786768 623425643 390104914 987368247 722717713 41077585 716338398 722968633 146062286 992812170 392243965 914092664 27021330 101801984 646276198 295867641 468418994 308339470 17201482 440217453 850590775 612460488 366640432 805846360 708446089 234699624 458659727 333016688 911297364 729300604 252021576 930416187 634261448 513728332 391975511 578677877 157503294 152140901 765980953 557707640 685656994 491409050 465261039 706537046 316398693 636572533 531521466 182603891 983607215 507615658 258328386 780471529 520088743 536434357 520041267 428466417 10524510 56375112 384422572 987501321 383871231 555738654 320922996 66648402 944267733 419153957 24949859 771300314 909335096 155246168 638471776 501129544 589886795 994724384 278006620 74929012 487989724 211459177 486791307 737903292 845728814 315391685 127598223 241452343 389229354 614947069 184779403 821448139 544178465 503904160 554643219 136768805 140665541 402794130 616335602 301985171 754533067 24582368 592029966 868421327 908576066 361840578 697255621 693283282 619164033 795235800 891182773 972514396 909177041 376990303 258862415 975786596 504903938 143164698 613760242 919431394 696216006 705543079 416467938 895157891 761441052 177914983 520401548 850697154 149126415 602279840 736405418 678441229 655932465 32159793 744101505 371677112 636177071 912350371 517089834 110228618 690234162 312576168 148161630 868136247 794902924 337886689 517433534 65536879 594427213 901773648 458191641 644118693 658091449 806369438 416791153 138393186 111145157 227110956 282340986 774065554 709657052 746711161 356438617 623775854 844427281 565604348 603278024 809119579 507252274 149517633 651286554 248981532 617171713 767622343 780535220 809157231 643447449 867829075 107091793 66373723 282980711 46375801 306010168 738684266 741751915 911489643 916658798 647595583 877196289 486316695 85093023 613320098 243984097 825874387 628696832 617911328 966106115 354646539 84875318 388897215 790681539 576711531 284849131 199132254 924453289 819286295 245640036 136485143 898233625 637285158 36772196 868625637 765762525 502633605 383175255 499549758 11959275 525607168 13693457 146861557 987254726 46997488 121366274 247631097 650748857 970425268 33048798 158466403 633177022 385673535 660806027 114661596 668754000 773035961 26827464 474604433 2846084 779307387 474502289 224827618 977783901 813196541 615885093 115297389 310036529 352270996 91618430 339061644 479026343 301892884 472789376 439700657 90056734 669138606 477851890 182704886 208129241 549660858 681515675 447634417 566500680 484587596 721032885 947442628 677180762 899511843 949474529 778893139 859385557 189747445 764695690 829961558 326470024 793343064 37475424 88484566 562190795 774456064 876054377 606947746 536026009 797655947 702511074 755797277 979434451 317267975 186962488 128574657 5211932 253724454 206929389 696944056 274587949 598365434 187953702 808066847 290332787 994840709 431350738 112572364 715641606 31350337 299653377 332029481 450091628 902692691 150690386 238409864 260901378 357954124 191508550 799172290 234077262 972858368 902649630 500525697 605875275 419096295 275477793 914185752 357353092 741736497 589438083 25360947 385067154 36618233 917071256 442374470 925599129 478544780 389829355 314237834 43150322 151738629 808017761 161358264 899019680 341206423 805266843 368314468 747089046 661887908 105329735 861813202 6789337 29144922 944804240 724778626 734533937 175030697 20208953 519521199 175740211 868617904 10226130 56973592 811523992 55793684 775325134 425689244 339997177 992554302 175282659 962134864 469836994 978394761 256521805 557121064 746797648 794933539 598499928 485622305 990934560 987033105 997942762 267242423 392006554 376274021 155804563 554187118 490809957 262777799 11655265 715979082 399312156 379997793 12610824 326903267 129958537 455510396 925089071 652400169 885559877 283211401 446965321 633956322 672961960 66800991 87390808 847530455 929622409 981307115 871590074 724499767 919094651 440685573 350671522 159201558 665354845 589240046 790599087 550490541 972795256 950234180 333155080 396156467 53188689 317906677 917615702 484632255 571490732 109763110 383128623 263047312 806150683 850526169 470154770 334542167 919097321 935921062 40242196 623370638 284787043 548550909 807841733 766213602 689620911 878562059 112094258 285921338 266528361 522051764 787269248 994330630 582977605 193230334 133075489 237638609 470085007 376221688 921582492 362814495 335969140 295679961 27102986 558780919 26645791 785478694 408155769 851553735 348072183 922391211 533940302 16302811 494037199 196552868 618146249 152216542 185253671 862739509 588812082 550312011 156665095 30229293 94045966 686286963 279446727 389413091 967497386 879074735 404685896 661447269 13387012 494440028 567437953 644159553 623034110 254556978 662657202 939289379 962175342 16829077 434053010 562346457 503703393 485317363 313309464 68852662 971440942 627704638 151209807 178809634 525726839 47785902 896052598 650495475 507916634 128186418 781284325 994728468 766789413 504993920 851430712 917445315 574294011 727159066 197855778 695489684 211401955 328065321 906521801 662054951 761122796 746292692 148083966 463839810 912215546 720950393 777750457 407608284 778179622 540347314 773421918 671468869 601228214 232500858 54825111 649122618 528208999 553677732 799272130 943976699 307596517 184628650 897398763 210017665 592309660 380393685 614231013 745604422 318914754 518803327 855883351 586186554 479970852 13043598 234098835 256415604 977689124 509612010 965040420 166918512 793009852 907688790 373574591 598123721 603931279 106842837 610569131 819914682 590774635 329593377 653480893 127034989 728802585 529199119 626382128 106785697 884008766 252546857 790693744 510773721 135752330 823896538 337845604 798763302 213202083 788340329 546299433 335184617 996878772 5431983 102281733 930891633 820579742 342249103 578711524 824509647 265146338 420163589 375892508 8219695 311130476 8219882 202078230 518467252 25131899 235908665 286152715 185223361 786626460 920822883 544970417 111419222 32796438 51393130 344075894 673589711 375623178 121402424 490756623 480771735 86058989 487119016 112210604 265907580 919564887 40989522 243730881 527163714 989176592 293443081 933550636 729037612 491399151 504352233 169498314 185405233 187080956 288692930 628661285 451451873 233464639 703411695 935495167 529272388 641534641 773056515 138504473 848973786 641022457 44199698 281958641 614801198 449559263 142280153 54019897 239419573 28254315 880387412 363619623 142757075 214776710 738259502 84787873 925829093 182621207 770482127 759068509 963572109 544706901 130049541 732498917 149786401 270360233 597453966 23296959 287678137 94020892 897153649 59529117 176594922 302867190 900658414 25404894 456383270 211103329 30001416 679990250 512933249 163582735 142369770 742334263 468508605 442440223 781829866 435675600 388226179 113786166 166126868 16437668 729645363 320661870 294476926 438771598 984074777 477027400 830292326 335389229 119711054 895454885 261987154 793786939 94041476 909955422 824718495 867788568 964294251 505859996 731965062 4572073 826567070 744734892 102981002 661113737 513739141 204985817 482273672 151449849 36672572 5557118 524773936 671727693 99337366 607288635 132098075 880507221 464443366 653204098 968651161 777476135 734679597 386131820 334778613 981573560 854863452 3117005 353190707 302415706 523893772 239929831 761196621 214112748 787840630 590927787 349334711 49883535 303118409 511372092 344318668 612759873 590560315 275234923 658936788 363951710 803148621 925628072 288679316 677903556 190377545 490556258 211590197 338713968 574401956 524452172 249165346 68767570 274001885 948177799 525995167 459704566 714884865 293509209 980139633 707976731 745835512 81723552 507710350 137125233 374095599 879441286 38840291 94677044 324021674 125632722 713998346 331274063 929505218 968066455 744685423 640990877 782145934 409070593 292588709 703580858 584766954 368551322 343343183 44799233 275447375 858994850 118954000 865445669 529349184 250147864 895278116 287428136 877238074 357744180 778116940 442900015 440883077 161873860 907746060 272239131 66405134 35219525 660813140 998741709 289437682 60610347 695344247 186745013 71486867 702603199 877660840 182158446 863442130 972085562 284607357 706625071 793394487 692521258 208830205 140741996 105049757 114498653 540901199 254128544 523541743 3216320 721710855 66070684 459662038 575496965 575486632 916941005 765117932 30685713 204924596 59461304 16563880 386087957 162333772 293651395 382514473 874595605 993114021 451088327 38220597 742772258 848229023 717683392 491325015 254297168 738980917 636781376 165743857 607834317 796501186 99143206 823927753 132279191 965113925 115440351 534270781 588447851 841411857 714831248 294881676 53378784 866261341 563354619 419252237 183486627 756150364 789264347 713678660 528534537 225697468 707188361 413207975 82073422 838775297 455026116 812881514 685859051 4521837 419862377 192354163 689225867 600381085 717543731 186914140 859032062 832916582 276327321 592554358 912525639 102626665 421115705 322538599 466879589 853484220 743679179 55878393 582729082 223267334 114829439 528864543 770952151 275447094 113412080 114874373 5887420 494462581 122492688 979853508 531704249 829824481 304466513 322441594 382356168 964995020 579849525 129091628 187796160 421297849 775127131 461168325 341245658 980615213 776190536 701527201 824627015 845701388 594105276 881080135 508031375 476236320 519750123 74370627 571134627 53135545 959188712 794283258 343128772 7581536 646952802 263403733 140650893 987996779 19028445 119862244 700425239 880610869 891712732 18001985 943556066 380156009 513429704 820957235 220377442 997128780 408274776 67642337 185119216 776898961 314123354 342590193 387495801 200459791 935321648 651162734 26970544 201183080 241532416 86156200 279760383 800863953 713615943 318743024 576469982 193376137 432402518 124379656 105593114 740447958 191006885 357613292 401733777 300074895 957668031 204572440 489354913 895269942 303340582 212315328 900104960 394038394 154418153 508185693 757330667 846039727 914701298 975097690 516789075 340056249 944467775 162783734 385218266 534201911 800023936 87953175 982556137 100350708 834899061 188657809 82021715 484719526 596757474 771093067 469181373 634862133 493744644 303286822 249316591 572554465 936001636 418175066 974588361 237556442 216071179 584064246 542421482 371585381 192455296 521577666 439932129 245115368 651126414 720686108 634366779 573681830 39834089 843318999 309104056 46128823 265666901 140711077 52891134 746144090 167461118 721908811 951211248 83909150 32756101 913219316 179205036 823994302 381997919 342857011 107043108 528157720 922383371 858727423 558298691 902085947 876018314 638773501 727867487 345109531 706414260 895621228 828177261 493912524 696314460 193122089 960699621 22374523 243018521 665659427 574704716 707567112 372109245 902487169 156062646 666714230 616844982 217607948 378091321 535167657 20499962 379776122 515481819 657298210 836294035 254389776 213196339 473058904 774206727 357229968 44209698 118978897 183780797 443476027 724688703 962077391 202305514 923888345 457373228 840086154 532056974 222029699 756728133 272847243 675153472 856845545 297315414 755318355 386730740 881161964 85806356 288611164 1447165 267878185 482259179 439094885 124084910 998923747 41149881 245701130 321939031 208270537 529723113 365707087 169692935 344049389 886007523 851686294 527904105 885404327 756599510 865093916 955851961 155097696 636250038 350168775 957302105 751756263 438895139 138887870 156607677 468737853 599178679 832397311 902548649 279758684 695401040 473533548 517626449 890561928 429040567 942779048 694392446 153986235 212124562 595719316 315963057 125164534 977348140 558257467 643541363 63472377 803080096 419093889 883538486 452679465 725518044 403332768 293567879 275559758 719884545 224124258 639195104 115060912 833608452 381117793 710276602 373470270 79948317 447920492 810948014 189863459 684944099 387221563 948226311 951330799 921887195 42082335 532743305 34863361 444292160 958995627 557009621 703638618 863409097 635843021 928195414 222178846 137489545 588983257 880202978 717128960 563293345 105074643 915324582 800056665 567032714 856359371 324791263 796671801 261759592 196140633 532435218 611273508 81817853 302094632 912633456 485687870 588052970 951890504 594441306 294926558 669938681 225603564 62913154 368419027 998050218 123377631 124085417 109860760 470443400 639636242 605341335 919973304 180891289 468321776 885416936 771777979 269635894 767801896 722432075 777150079 256916438 151027112 694176562 291132328 349018402 599761484 45733849 93147733 794443431 481151812 241452192 928390393 470110558 446490297 369291311 802671514 156612924 260662546 11210553 628034814 94535220 383739847 935321106 975278847 162966592 178816634 405974252 830320085 18916540 636034251 47888650 863347250 456138821 386038278 669451495 553982047 727708493 402527012 980326653 670267397 627443115 816973122 608655535 834973856 910473812 505996080 458333389 596647235 49678649 436002176 955570971 494828330 357746494 616681728 428250780 225654117 809292190 99319044 337991958 282561513 692361491 399749216 122912934 397384745 120771488 231049945 515764888 655942322 272685538 946770875 150077494 870862231 794829702 651945876 851566421 596189430 209290545 675386038 922700100 775426229 659824890 728809784 191911386 537819146 816799880 895763513 763412093 657353413 51138258 993131357 867743762 333214694 206049017 94215808 162660394 382331844 141203558 813648951 958961144 45798071 171994873 403689936 71585016 693847661 271698743 437119335 50613521 728861583 567415853 190329639 978425961 169675506 176475067 20521004 883178351 549424505 699901632 435634948 819228019 465212010 895244807 716415702 719782717 80488817 725473867 83964798 692436832 42158493 313012470 76197691 491905011 410114317 666007373 922870217 85300809 357258575 572378373 732407065 762056837 610652077 471224074 268811307 985970961 335617191 75519940 313869574 309557415 901324298 913211660 889739573 445220767 945409236 554127267 739944029 620812069 529518845 501189296 405115949 979293312 895444374 519031492 904676650 520832314 316756136 403272926 20431428 736565185 206601392 834333667 810036489 149800631 622714301 60850216 237336992 81672394 263969721 277580185 196204473 123610720 245199953 250302295 920078746 977808144 949477787 48165704 137063633 908163735 770461953 229863722 959797630 599938396 963134466 387668228 741630729 9546173 831382950 22918462 29322807 689525558 745555684 756409933 780848361 506774890 36307367 763091691 349233866 13733480 41220306 175773612 208656241 424690564 570201760 781853163 267825001 545326605 520873753 973468548 656739799 544651021 72687908 67133143 868094941 131102981 552925100 195262872 784583535 430392741 755845636 122888978 282323460 865197474 615583891 343348216 97769201 398812571 108943002 446185998 27301750 197096667 500300510 163023721 639144217 960975294 601909154 816240260 122589080 331703359 236643019 526379794 573420439 451537757 95782199 990305301 367790549 61525397 886779372 159279725 51851853 134417097 918936062 67010642 431475959 621330464 306126471 657479500 578247568 287238345 992825355 165862956 927404833 587792864 645745444 898007783 298211683 586848915 27848109 546493578 172036455 280246039 273256741 792089862 491070886 177241497 953285716 921988866 944235558 644199787 665187752 926531724 899261320 486680492 725241836 615404240 271804935 52711305 768473336 829766796 49605362 766300154 405615725 466484598 505439700 303771655 113329067 305822631 363974174 559989426 481633953 734821982 60067187 414019487 320296804 857547561 796209499 115772598 156373558 354747276 357161312 220014609 679769441 786361315 103730754 565692633 346594410 623202889 734930940 389168292 834599558 807787217 13924208 223945726 915824826 370549340 870460808 816909675 723841655 540756626 429994223 447586208 462560153 494528779 39537659 629040628 809306990 492233683 603919771 306407464 165734453 608120055 184915185 95191167 46429524 511007735 952306353 935061650 893622999 130445619 833430904 897219938 860261354 597546032 579300886 617010546 943050999 676594136 236312855 444696157 35283338 214554753 592265400 968803040 121191104 92789426 398620442 928778606 328176843 678685161 829114525 409473520 394018700 959552482 159552799 400894650 997028616 965176530 879323977 457087173 685347632 20528594 582963391 775319343 680086997 812105520 98148779 462624170 899221302 635966745 756826575 538570405 550959484 415513645 435717549 372613558 280902002 556478160 7760558 631251034 209506092 156545053 128525694 265078364 851758580 759936806 218173370 915208822 184378279 457634018 369651768 302141945 11237940 309304881 178956954 171764170 619505629 199812584 713482343 43295508 150387818 328841364 568307804 141453046 654239072 658713927 235049327 215603969 335024255 557638826 685736280 503575613 591605292 133124842 447339978 115275654 521431785 543392743 838099141 83749282 431492692 844926817 687297142 326440245 402976034 75718310 942990098 497277815 308052663 855124650 110777876 886768028 430939982 669880241 563400281 633338116 542683895 428285247 852074398 527823519 260655123 756061485 521646983 601652764 559459988 492041976 824484985 511230570 343627796 696303393 483865688 742713310 895191084 995584921 673770567 666110136 49550894 780250228 599962619 690102241 894625049 333052560 876455551 876278852 984193522 761089387 71434524 677782533 579070357 444695950 339760117 915720461 394866338 719899997 197275270 979297631 952783099 176179721 145317865 702686397 951679875 685368077 832075292 232409606 108179787 558380398 708856849 303548194 83783485 609583408 949490617 86494648 282570854 732767384 45007294 610627442 559983145 161170370 275995934 201951257 228716889 813671630 535322870 635565148 673455998 209339578 441475207 977585508 912806182 589023211 215496882 627021130 610438071 415217430 908034991 118724871 14504563 103354386 654206500 930866687 646868 719393503 329312688 991018764 936082892 116038842 454066198 354275705 772248910 946933369 806508640 512560423 918738879 83924937 201091584 599449219 798019069 838892969 123265259 235354223 86371168 388413810 322327707 541086824 587814860 666570477 274365996 148196625 86623985 9606182 783369659 320878000 372683716 158424956 600210518 881283290 616488546 115744537 718442785 116178000 395347400 707642917 308157292 64018424 800908758 877677165 218596440 447204458 707388534 919047113 665499557 405147722 134621409 176955526 415026529 832775502 985053669 809482396 555367428 303443044 982083238 338721464 957093070 21608831 898859037 806050951 884079566 692182511 323683378 488745568 586009971 22945622 853491940 134075652 735495769 859514488 340495322 173149182 805988934 379709771 396833771 248917166 224919958 671179802 766435488 501217008 940828345 29091401 469850352 210711366 128440437 94337557 123271574 945316433 812901655 266348604 802905244 103152693 604863053 603073074 626177419 538785532 524444035 729795550 495201369 789739966 475885073 491884696 235727636 465148750 45812491 95358168 814430400 847570082 245573772 794783556 974256736 144016831 353617873 72956699 619422760 512569532 554205337 715665896 640237699 63457453 510245372 293948281 65565068 279721412 117346203 738145660 442094540 104545489 526175146 586688091 269700123 931395909 863039011 103839390 438021900 299995668 634638944 700120230 259283519 547518647 137274159 521614247 332845655 873301167 78513115 406995483 757412652 782977454 312423701 811537865 932394606 184071094 635072684 594581263 141372982 498588822 417097570 728594306 956230958 418248166 626083021 621123577 40888577 970697265 968573229 809797018 980802374 293454221 358969927 965047814 310917843 446208190 785134200 77431601 360613505 189804713 473648425 169827903 702641348 827656580 459294829 189793992 864592364 463740659 351990588 573839529 971074068 901395477 782261607 228277931 700187261 793375742 781221199 328937236 501142292 642064797 992270959 846064277 340398672 43366348 941202585 493185856 814107735 758163446 906094363 333027331 767153337 980323595 27391532 839733805 877889196 227425701 931519787 885860106 123946643 324388255 593441887 510769998 972395439 216437136 613455472 466971764 710936659 967186951 338704794 397157200 252865323 943903111 941380861 155931903 27090737 455372487 15775866 518643649 385955049 579343334 380165383 593768782 765394572 563893008 928906422 658124637 596270696 130620889 257039629 387779722 86559332 389058190 653473746 8765177 129778094 750232272 388595060 615620225 754718357 396636143 598687188 26456616 65567744 697268761 853099342 678389578 935240744 241320806 908850920 505383571 137942233 965073543 254612908 951107431 276666725 686944581 543125143 287176245 842332671 656300575 507138289 927581161 205484298 59581275 978822742 918957732 310972746 580124374 536224643 356141850 180035183 112922595 841685157 635424501 116701402 343272814 97209346 875844122 340570988 205311842 841222809 558884368 336900542 371017597 768644716 452071449 24417800 860813473 482915063 994392964 682206720 999709284 833540518 967843735 295582414 180922401 791894668 804696787 901402109 968546494 895732578 241098558 61892257 328968539 604944246 590176869 839572141 962861843 113417544 965943227 997185565 191284426 141078101 724482290 842116777 89769502 779451350 570158924 641144005 34677168 970245318 607764003 922437164 792900562 838412976 92233359 965817652 60162242 859398412 666709925 546628042 433512915 721557663 254733129 211271181 75996300 925524698 943433212 437807689 735197818 648412575 175618358 651618411 284747304 404929690 118954538 746852829 673689611 728949592 482224361 49046099 635992548 464243004 852859818 156589081 612616602 563702068 834436132 289114427 394545018 119238104 398537546 578229391 892302215 868452397 247118229 708994602 912869073 820938729 798895613 154937106 238107107 484717311 853128370 630889231 661916115 661588299 440843118 73657856 574602671 457879749 743745738 402950721 508863342 27010501 139264086 794687790 731575492 896600520 578434478 852622365 550651462 656719967 333980810 605948345 292010161 552954182 126871436 899920611 166558586 492845972 292981952 815939104 923399476 221167741 102393013 540198356 566294128 466016659 481338163 550173209 911453583 558060161 395114997 644836082 614804359 106808198 101904294 581152377 336760773 315528645 758846868 931856558 919292550 916524289 615579139 957361424 838620148 737395594 117987024 829224176 496929267 835977088 382367083 595975116 554755120 491441825 858169906 954271639 809481752 523901863 503996346 442288772 449952273 403791317 493986083 910031333 678605900 668050527 683520621 474771554 405028868 850235430 709190310 401905069 103792224 191188907 661519837 498619624 536001897 699400629 697910503 611320288 423781602 643973709 285715759 20851556 699449961 53328610 212258066 269832405 392879397 721077784 835707288 153547489 860604652 649777407 625681112 875312921 701615908 695646145 878867345 811573666 126247771 835166179 427010437 381855273 986373012 670536479 365117000 889224896 379575899 55637169 136690056 744170984 165518775 369351907 893576779 960332088 565465736 406442221 127749935 450992530 9211648 985884421 908532401 994706413 638103528 884173759 777613161 587672303 615764052 829265884 345404074 894676141 425894562 225150069 791264697 201482457 557091311 297113797 786899304 732666838 59567696 153612876 381157531 9744226 471292192 281960646 7271334 294885191 791925914 621622515 787737637 218591605 492246644 218433498 788403666 337534427 723461224 965158663 420130580 959121944 638896204 401549601 640698462 735316380 629559398 991341437 966026620 183619636 449863157 830482529 534327211 381929604 383198273 434194220 35671744 848650717 659633973 693407624 296043649 601134851 435669729 302118882 793032146 846070936 614805349 793154269 54016126 383738134 498658620 941306188 983790872 100140952 633749666 375798916 196862298 309304183 293428754 284614466 470590181 29832606 899786536 299010172 728722628 100868963 693693119 152211467 378238561 506303889 632120250 869543240 607950167 976405895 399393219 806168689 456521968 746264577 511190908 163078959 262386684 716152991 547838706 307638935 912981065 77017326 594734748 631703796 982080861 567139278 386784752 396460193 474240342 734705005 322520397 211854695 450877724 991865008 561023407 615328451 886191673 459422168 242194144 510104935 353012879 278360514 892751319 977025228 592999179 894504239 161427436 108598338 641761531 455507710 402904904 939125650 947510819 614060911 733730984 63850045 974177461 508525673 655707051 611894633 111046138 888541815 140826377 599414063 878946303 777062890 393337866 741323984 734217262 821403014 452738046 8569893 525434475 532022845 492146238 577982551 773028642 186336968 375494104 102763584 229766160 401106671 103621827 999140083 888324875 31493136 973070352 113325334 832637081 294815240 220271797 558469480 629019520 792318132 711641696 100929111 1456448 49596566 845032287 926980039 154985313 828343417 431818784 346429334 579425875 856658443 225173990 101281874 85482992 971115270 166850752 264804832 657561719 368453722 950069828 691003985 105282832 40252839 578165908 283722522 313973692 609168437 942056607 582225746 293829608 272880025 184288354 872959203 968008069 214490136 126137625 78965106 920849989 453593542 531941999 910268796 136630361 142325692 819501234 652834751 381427289 18439505 346817194 163703163 77331880 641165870 61685904 368251232 12435330 725162270 122645145 735762427 790976712 311039508 932986051 443414584 51754851 948075373 563910700 745655264 321118004 856138161 83530473 670375844 96030640 633584675 305999129 1276935 242878475 504770986 879086273 861804286 357000866 789587554 641072362 480497889 302881562 222372241 128796742 697392942 854057785 308291910 402518597 363472776 123518416 40783279 14493573 953980456 651925129 375363873 925890841 811052277 844243128 43691897 22906812 532546875 970653481 609968144 49991455 460027868 246398522 575253430 468935310 870028430 274465913 101215532 981216107 249024036 193661780 962649433 281551602 287418943 481585899 471917818 670582101 676298176 312527050 876234753 758076331 343904538 179432926 72409355 977235266 266581353 762551029 455824333 983026580 109701319 747328479 382864999 734046200 858026364 426637507 748893170 257117576 192765368 151064824 847000834 66813144 275379780 3960029 130589682 6288621 745617490 915052235 587768795 952587001 316087056 322593570 759098988 460575455 82339495 325039064 461162614 286193176 639889644 725518290 297472962 134988022 245230812 692232590 149860543 996631068 726057653 678666656 876283008 33884901 373374837 209642836 981019445 70585208 531874919 284565292 400622349 825410699 901063083 808465289 118229693 559039079 362306640 882831379 932792237 785759974 443830227 739485443 674073770 265226911 564661953 474568847 32655710 254354642 394263168 433002660 98002924 484958082 412465342 151077369 578411591 273911005 580554686 409578262 717477467 776641985 819303563 39631413 347396322 901956400 156680857 876165284 21630994 304047562 346755862 823674622 758109298 788848087 302076586 709496281 593493017 776704626 32988529 527703859 199585182 327945092 420966268 111484674 170090313 713504903 579130447 267809071 889474586 370413310 370154291 123764222 147092102 463656968 608438874 312477838 387936259 574647312 572688 478059842 430013260 942556086 999395244 84741758 872519530 46440139 759944082 163414590 285418817 494747091 703469726 197709009 422554753 267914110 136130798 418889419 847099583 357263331 727172572 485537438 304362747 425887846 138019135 650222309 938628720 530288226 639324975 405148860 8245217 967616418 436954734 628109301 307250906 870923449 578199893 512024035 640013563 180778059 21499015 63077558 669413442 755509028 833303543 315429480 485704023 154838441 708637301 165169033 91006338 448835395 640412782 454828101 379712034 799214072 243137537 45070675 87116208 29633756 174711712 739402208 917055244 60368444 192663206 931313423 881693769 583335911 624596950 293726272 977060662 125452708 284819355 210714402 416684487 773075903 360234046 682259176 814093967 357594964 987392827 347136084 511895273 436951353 939049942 708229283 275376905 735529668 109703296 733611417 856875423 302728122 587672661 668330475 591984572 152911406 825901972 532275038 317827985 774451067 492184236 879919631 114923639 560259973 880088646 534430158 887911018 702009119 658815430 205306604 491618818 194448866 844136173 833610199 311912826 909778013 368009582 200485251 983872855 566114130 614461567 685285898 859850679 323539527 910019838 297034657 584363270 122571002 381649719 602123000 257787278 404419085 178820790 48958424 118789334 414969309 509354629 139582755 377297606 314119195 460161416 830047597 555018289 449658835 799126061 63844729 303777049 506121658 420285494 561805530 396358831 375828083 747809620 487248708 138974739 356374679 266108519 561048187 258473099 104634214 993088423 320107463 227871706 496942176 119099332 335661312 500195958 263154550 505627205 838476590 698103583 635427720 243459570 153924399 786919341 144160903 464080443 85666100 863678366 409461591 887934838 266987107 677492290 657791593 315018963 251346710 829282195 512106882 62858655 625406176 977221591 222986197 895476983 928252691 587719982 489146062 399015456 437618569 66703079 308058883 358743330 480154318 963432903 651064049 521103736 303310177 554038209 273391875 193218092 987938534 956660576 714264294 676444508 211074426 194242047 245465976 951877216 207747504 15375780 735579809 71526819 3473998 271448975 492383566 190417899 641760355 814697670 265343045 546970154 654127477 514065391 941915520 979169953 832971106 893869624 497794093 217816497 347306738 123502277 535529478 966851250 198750708 397427419 472309778 294265855 545731737 564686787 275291997 414501069 895255970 332974312 288080561 263066336 329465368 742276092 382034904 515211100 836665378 648130129 342567233 694636048 648237900 571579103 753453286 652500168 596286594 344295018 173745755 382787906 124729926 97809134 309150550 73035513 309484696 43179191 126661273 916563481 81721041 632126447 366186840 197005797 813436702 896487793 942548122 729065910 401642125 395259309 308426530 328410044 856940440 188922442 705481501 361047096 563445896 535623289 272348622 5795941 900376159 313568739 670595014 48908454 794456875 79140656 189919500 955942086 333025024 59829561 946032368 238375840 995123588 948100261 186157068 61361752 90182262 696949635 371077994 651751783 988549258 142693823 381991264 167740447 528798400 854578168 497452525 455501441 424732922 203456868 738347859 203118477 231243432 528202047 871237029 467017571 698482936 841082252 418947812 994610257 510444517 523965533 874861483 322459353 907408536 322367159 572634691 553120610 660289567 501664109 531007677 857025280 998409595 414590922 594239503 99521271 543176424 643154543 186406715 17257093 338813369 190451532 110994457 556372307 193319317 324030364 951871505 845499486 455944203 742458621 403997344 79056592 670271486 618058042 719050128 581240067 37646235 410821555 826068496 122118864 401470502 261389793 707971233 123511132 797727509 776373870 927677209 701551902 580204547 780232082 415144747 286007291 679571376 643659103 23797143 115289452 558649608 861373702 721573511 801592004 287788690 580922005 245136525 959376819 559865645 644513973 37050618 49040959 3182169 27960241 781104376 759010148 193106096 525283337 800923565 144730326 234211933 27977996 394431897 621648798 507106492 848838679 885200110 678743215 747818831 549224280 891298949 889048453 669683164 698594550 37593590 973709342 966104930 883082553 927604616 391585595 457831461 830307345 900645351 18805635 596631923 959659324 712339327 360133121 678522442 228714776 438865245 783591249 691021105 860385865 989777177 363063549 44604126 47619066 801151026 866347133 18041894 380762059 827921113 913431054 853843055 878164399 79944108 989200805 897804463 699812713 336869626 974169203 484263311 707541368 962538873 829930462 442367218 526933200 465593105 479466269 437312200 180643623 755517572 334569897 797380054 468850107 45529488 873621046 153356684 562115347 456779761 246102753 964455666 750945973 67794502 217941561 6408262 889888314 139813774 927028759 491256082 560140658 859152631 657695255 487875847 573429925 283321150 869045211 974061035 728472337 570190715 993842730 828160910 189648872 70507910 59427331 174211774 673381178 814069461 249646319 659674267 334363498 52216917 38193693 852790796 20991544 329120186 227343362 92707069 432128444 45278255 194460976 115914696 367930680 768904119 287830134 357776762 163330242 108087307 679995246 71711457 817620953 283968642 883504795 478980678 627785112 409488806 527103198 366552441 844204403 447469030 358788736 707778269 768814435 585889580 994693876 38395212 451602712 893179189 853414301 378260400 294266723 403482866 918258451 306443841 99066606 293317479 702077003 213525860 322662687 946987502 651549845 104026004 758738057 634120643 796962992 442042412 466042125 488699805 875665301 929208055 127989447 507410166 951711868 442828142 973010585 307879926 676456233 286374110 854432778 679320754 691221315 595780010 376331473 29874351 972802507 282055873 968705030 983266911 850636629 780092291 917264490 641882921 622149124 265359307 147795985 498398672 856789853 828553483 290321519 804996765 252045630 414830242 463238382 596400518 757975023 515061059 651977212 330877191 217921081 416373985 148279015 808256840 52387295 896122313 939969703 296801487 771135126 448968667 868870944 970068649 47710622 357037429 254723480 789068492 89911286 909760041 980738284 350953601 978354128 453252654 598582960 285297479 680398707 804661535 973791967 626859220 293344612 516935821 479331691 763385275 52988982 803636 780422106 92031777 822511964 829900588 946218729 922002507 959717264 435472688 566898340 45920701 83077772 839700628 917059035 138991057 309774893 86821999 679329069 353405776 947419780 191781216 470313960 844037093 247120270 376366471 89386405 564655907 400448010 757387410 280622538 172304234 948406779 239109214 421967018 314466791 628680608 411950630 213877030 304794200 217407335 653571192 367675594 421148621 529932431 904437074 585314672 453642655 643285504 491998841 771706071 72581007 848057901 89024915 857500446 311725033 33771832 640808436 493494021 156458975 63801641 861276317 441414854 47104130 526120916 794143590 640276043 34046714 329433227 778636519 766911335 339243719 153175845 737534380 216860544 301254739 247976705 281080682 558549396 439211646 291214511 305822563 189070355 363980664 834545637 356460676 472219889 274491048 395054150 530720623 891296649 264032848 487582570 269970857 821241199 232655654 354374673 854813935 77071290 572680133 517766562 292904091 479141252 164012616 271302035 905756681 650156447 480608557 93379639 34245351 104583006 7276722 494592937 33585451 546854106 653865797 751760100 655719973 380692398 313715831 563878008 318848287 397199733 579144901 685496358 584228886 490951159 855237105 185746780 870519153 586192073 750641413 862730631 506955266 412758294 28341881 741947667 653746425 449605232 655189284 689185082 554892431 264127104 150076301 204165624 403879048 549072875 424892072 125311812 463139745 586975162 781749719 561678049 12520620 516035265 176906575 467188556 422986383 678062114 314210974 115774465 298121687 768392489 908820209 562238405 101391445 39021709 781957818 66556840 784083643 217262528 375866024 753976137 252647639 614607118 78044486 37247423 537609854 401715031 678509032 950620594 693270279 303950831 206032109 720800037 187736197 143526431 546239983 139997596 700358552 510196294 282721734 752516356 448367492 157895089 680746161 184167895 509461878 914698655 35154630 537953465 538850009 580989519 304083542 827946284 285792150 239033537 8835181 280058185 53892483 244469811 955281008 78285749 870397841 299931116 344371027 513936702 955315067 73812908 703810319 360188333 970370114 238680369 998892669 329086004 570644926 530844436 264013605 588699313 227607404 202866186 469601098 673058816 683519424 108579995 769893531 947639516 517985684 33761879 538177018 237986509 2322618 643645241 201290220 160374819 542241297 973387980 627085397 334936109 477990664 776016711 125622042 899933713 778549896 948648399 217699653 444723952 627782018 530836430 68726904 633917624 496155597 609212489 922620738 294316853 593662947 420848644 513746712 695312600 287842160 121639820 760953220 602641236 237480521 24205613 553428636 697726885 490738358 809355383 193733033 587613827 721218500 125860082 588217754 5435062 962572522 227958841 996277761 770561388 178246374 370984290 632890486 583023156 675130638 382743449 293673967 216490629 122696649 735355318 835969428 25715860 665996942 188277239 215380238 83712588 378046009 749046436 81609501 389641665 80034723 81692109 575318695 573322201 261450190 500909423 581706130 778146739 328377051 431321687 318018679 133543915 413308926 993876629 685413431 334160945 439791683 237889123 746507546 3527775 913416520 757550498 986301281 39397936 11711251 259858500 174510311 919723999 272852568 941192529 631590399 452849693 715300951 966199712 836128958 651033055 78746629 479111554 772235985 425067169 875551203 491405682 966353058 152391279 57628754 514948793 659513341 221204452 810085376 700743241 12467256 83784022 153517890 433134948 142348101 432470369 227999919 674366912 485761419 567331458 352105423 876614532 409371995 283478052 998631980 932671835 653718119 711369116 229861341 425270198 781911753 886282031 809917487 441318082 9123183 257980397 631711490 346241091 133928944 107276713 741828584 384840296 719752605 824848789 402392754 763913603 29263979 797807672 840371642 189659504 409979884 563561985 245932330 444959787 668603867 946794971 984329214 431266168 423620187 203903544 51825319 644031743 400645506 27530272 863080790 429963097 628812568 854026924 59064674 694385907 34100220 514628836 332039067 496285554 811735089 595247743 540958321 542461172 41116666 332575527 4582693 342566004 605461692 662455398 301366252 709030264 324624275 896270844 726006298 957185752 235722865 747788030 511522174 894467322 100386199 675067311 901762261 764556300 53192216 927896838 264894175 459710918 360816874 49734522 794979232 783394562 273261371 161824693 462536860 26484252 710023828 292561732 42573200 788455089 980746476 973486033 828743398 767470136 154455713 808854266 750832190 853496356 41139825 229935796 285959254 487486303 911451019 530459240 484831814 674778565 89278276 88510827 686446015 106806085 738154054 677315675 101034030 920509413 253171563 944385654 896677922 648934734 218589154 824336446 154664549 236039267 391317673 337500737 759380880 504403825 575539690 519283853 101215857 882633066 386975540 986796322 934937691 929475975 238870819 943652120 955515709 204641641 14746391 387367015 997571517 82536202 549048323 406691176 140255128 439363462 272569084 487447734 512363766 572757903 864248631 280912918 241105759 143828143 365493619 269603235 647586927 5658565 14110170 136991357 404568104 905944835 402484213 805089126 512903489 371330211 751599145 193014602 464348355 519517939 503172153 745600707 838372916 162373708 791600428 376969768 480242569 36728282 489403118 332494723 610234287 500874321 942897997 558755057 521432970 882966157 775741247 830686587 916574128 149216512 178145204 48264906 152330932 501332469 880566557 927037990 299301516 276510339 655925785 504277550 37937838 168654377 175806075 758013654 726592418 99115710 696811967 816737875 23738874 792754233 961286551 585106015 351283088 997500571 344630337 579876480 546351521 748980445 364061703 993542452 895147356 422762052 645822556 231054149 726828449 751224531 994597051 100246931 385835671 701111151 64842617 946350735 390236952 122953852 410477022 289313785 88931928 730779988 998196346 333496097 201957104 94240125 664361548 12269450 133651458 337081779 638427074 33902023 387965566 906465229 188748542 323478660 818179491 552009168 672362291 296285371 230512494 956469834 556717316 142804234 921649973 561296537 817657833 816427626 26019913 555252660 235938300 4759878 794648854 763874036 805857606 436768724 665523416 177228320 450887211 848521866 146513247 758676925 754313566 658833664 159701782 811435905 671180467 344886041 767526342 213904481 262206323 935604644 942408154 125065625 36206596 410313197 215965028 402168078 995530556 506691837 472519114 322808960 699790488 539840141 911143483 584289069 86643189 782763669 490316885 466703060 204937050 352863586 67149584 78160181 836329601 941825538 722549235 732717481 849119665 452631005 184239284 153773258 251438790 811942967 871800966 772466614 456651185 960300545 290955519 36797257 518463682 826956435 211346796 149064548 731426737 945626698 172655337 536317557 540665102 923721300 430403751 225783934 129607667 851794458 311334931 762687558 332675468 794147736 300273451 899676814 320072421 177448255 272677689 35816312 299278617 538626954 967312432 5618191 909549189 593066239 290890185 241600113 586612212 129733577 716643671 548323728 103527638 46607819 117903467 301827636 18512778 951337939 326736887 964371627 227169366 400069661 761553528 686785175 558808056 68047017 293137691 245024765 729920706 75441313 915397535 447871339 539500258 194894230 281704838 742519476 539299336 500324489 627895453 188193435 458405007 322053724 429873637 684832699 833837098 354803617 860837147 474236488 957540758 250432896 829900676 727251174 770204034 334927515 412135165 797111364 627968872 102165278 647693116 162777664 294502800 645358314 64842243 459117816 714731013 56024366 559141273 268090680 44627802 829579174 260506315 821696094 725849364 52789669 432410675 327040272 355798154 439721898 999355138 950140158 158460501 631746587 521143469 995124319 149909264 75956363 765996008 314910347 725280864 831147204 347232630 689359115 812831562 33903208 599168100 868553613 575722013 758281613 162953563 144493914 607332736 109739215 465559152 355845416 812737522 354847519 48051892 617359058 365981526 851861703 468113236 948077215 955295361 193302064 831600113 382946338 535879863 481402186 265153081 694671103 484566467 208311768 708004753 234017796 458704839 744811568 417197227 66038046 192236299 349118168 493932854 839674769 439781594 212232315 825112207 940286174 510273669 358076230 890971821 129670356 987201199 342289028 219053126 108486042 814371792 956601014 417102268 448428925 138287885 889240123 469395907 759678870 957060607 711892612 623634139 678470670 107015018 647344693 216817356 753896617 64083783 840038665 389067698 64155171 117745248 646639803 523990077 54428161 425000636 108170779 816076232 766981251 884871930 585765275 991829311 242318116 48288393 255566118 481976049 517388707 407447533 640804976 193620723 313992578 749242634 77657555 124773676 686369890 18546802 65260779 714056880 908235363 907115200 855997791 988702908 719214874 973172662 571644959 90124078 301833829 644654997 265472962 828793431 403079705 314622078 308552050 998161146 668888514 384714523 562815229 84076039 629007264 201007072 523892228 105611134 410403645 267219931 512545276 132924412 473921054 450842684 938966725 942413565 7893803 4252802 123221121 862356351 408915738 575556278 69629465 180337344 311411104 308541918 404283271 916417522 112347154 150514856 638879016 178782775 484273183 189274539 597180755 138073609 549747120 46630077 797287368 142814430 123976960 473695887 543162802 335388047 702714629 943845124 271347790 20034449 509838994 455809312 169058951 274600962 532644401 481655308 718678349 388575649 229919620 167119318 69601225 735250427 896201995 431614073 596741033 636732989 705740851 28080421 942602812 490047884 762376993 789408781 849253280 398036588 914203161 188707001 627133404 923340310 485866293 619070378 898976555 881386730 279665532 973649231 957018495 708147599 119728858 584216166 135050786 937226860 888011777 816528204 654550523 343569958 451138872 70273322 547447698 955478354 855436828 178957584 802556335 237331056 290045975 200486835 343055439 373106228 747875292 948538499 17018215 66968349 711437179 389926806 594961868 557269822 62975521 296955520 112394929 534541799 772431658 695905047 375680710 363245420 496088533 366000445 425161803 719262090 721280931 630749720 731203295 495474914 77883729 599941713 570377839 350480504 377929655 758880055 589834759 983405086 727129115 78447672 342635161 544125798 31767561 899082916 641559817 53152493 370203725 858187186 695280761 291353118 264991934 409542567 913504654 3897705 523366257 593482396 95553594 795939590 385830441 806657738 317595115 628617857 832465417 257160458 174849825 752483130 409161735 770010120 889766714 529368876 783516603 929944911 574840466 998857587 667446900 634029810 621140053 677752903 599595360 756313547 742636486 288611100 724397369 656402373 506320917 470381063 793390098 835748349 662451178 732854917 409418138 172397464 351564957 825401567 357475087 533273691 179869361 729604129 504102410 252228302 509215909 173056556 148831949 515335558 224035422 678521847 655178193 93447298 929633786 995815609 466842223 626630860 829348356 388583016 611084370 519244030 789845879 607640451 74594449 526296206 384976902 903584394 225995368 443702652 215395912 542713061 741217564 687462191 653698402 441344567 677775624 722517229 548575184 14648321 332141124 808117096 321665396 305734245 170849313 127275510 110108531 704396989 334074931 886034631 856386821 458454452 969252410 707950221 230066378 829777525 395300472 538939799 685336032 766529609 472749903 487053067 432643792 6416309 131997603 501930838 92600433 619176258 143724873 789942465 411561153 810221461 439777348 136977301 756495407 421950610 762414783 511959120 731752597 191591765 575911384 835856318 199105580 624462176 209965395 533287018 981932216 488463505 586128845 591012537 296621798 877279073 921612550 295135496 686708303 69724931 175232792 861312935 843919174 76009229 921184074 132816450 491125700 143581641 409953633 897281889 102735334 64805044 860472745 759860933 484791380 435667366 74399857 250547806 940396351 923646545 225894354 552220867 89057785 648754071 612985526 863412164 74698967 111517452 90132893 621789510 183400991 668920610 200744877 281656213 290623042 236098613 347787447 945297846 254455458 26818269 858368060 812703755 502068621 247514388 719145906 112550576 820930555 227695517 215170899 859197254 190252765 810139025 327769073 146792655 266969181 744297093 570504185 840874513 772281515 863912054 187178275 683117786 435717685 747203984 237682822 884998038 206323227 514999395 748198783 597348891 874616788 22545724 392527501 327609986 864383024 229335868 887019849 963338391 481051273 638658870 84715391 480498261 906171127 317366687 559860656 620679244 783290254 287918532 360402910 148357441 707978123 603177483 543665631 445918657 435178602 194977009 410956670 377249473 846640612 834845811 641263613 62986249 635690803 302844149 365169784 887702866 183058246 558555962 59841390 574744202 921594497 27683675 115748765 427232529 648662581 102508053 449889468 71014578 587267288 116000756 971731377 886545949 351548840 870482218 981997113 148590555 507626248 891179932 24455375 946186636 884282275 75134012 93763456 503295114 8350292 4485225 739531259 855572045 699827915 404072440 715927035 753977049 577333359 706013950 838201684 240457522 967573890 700931055 260039778 326844804 475996854 84355982 647385512 333874408 408100417 770871835 482760778 948804347 421853571 829411695 725783791 314554113 966372934 604232189 70039816 290811683 87660815 144964474 786891089 730469571 734799624 914658937 653668872 883846666 210647218 372291592 850526985 408164211 437110961 496269713 902488685 226145296 559601003 801621193 220270450 16352490 357854918 296402144 44669221 198783420 915956267 54909419 674827841 70124148 80206758 560573756 889279217 686766057 257677985 36056943 217889220 241480442 661277960 525642333 184354177 414436332 461497397 386086751 467452698 599960180 822599758 133789475 509422898 703130589 392685454 512093744 101699991 43655586 634182154 160462318 394742899 401019157 272075169 905081472 554594698 177226567 149187153 836400576 113759713 469606929 40860376 784483217 84285938 393427169 730240620 440271673 143787973 294797069 630954773 787560502 870361854 557607052 240024145 949585062 707065985 174536663 665076889 926659904 658041151 689877581 903361805 371063971 914755517 245119445 311717241 851654183 644024382 462789347 717878610 131667389 889905825 603120881 511127406 859698331 508883500 593154712 139691488 390320697 280122679 877462342 395088344 299517132 281116619 898336972 81149922 723693309 829261760 991543643 786797273 573118236 679508725 735503695 898273781 338928206 368312869 45893511 401233043 350514693 80128984 798539674 225516848 971467716 207110391 472092612 926786887 417775280 269411238 313021815 139606400 415176937 523328152 845973354 786926202 505298416 484138863 113866646 543595623 257625258 290511635 415202100 981112449 542885764 327181937 671907303 345005606 509666804 617958383 412616219 238036493 303153719 357722289 4520715 236097742 268796948 563879354 481687398 681501421 341149492 76941298 664631903 735938703 642755146 29307573 430638932 524548189 990152410 605577070 605377494 206078030 333359526 698229303 365019515 35369704 708013052 423923152 810038454 575340140 406867402 809565001 3044083 161131658 105161849 664592458 542340706 462675614 99884399 848811632 389269087 251965883 966749539 991289341 509801763 219582505 91831087 13363130 191368264 127734487 43095635 556781621 741771249 750632754 687594589 991202498 976007821 54708871 450748421 632633716 208495405 315920897 271578442 57803323 106859826 364536493 742221778 370632214 67188803 950527352 144331135 934313801 374940986 51134381 438602638 121658247 153823923 747683470 376090773 499878140 594733985 123031469 43338126 273363386 293203585 115618401 452684399 813906558 715069900 779456812 207443875 529623052 657177972 374894310 652689783 388335188 95434437 127416044 406901465 412355166 334791199 705647783 928985378 537278747 446281615 296247505 783567377 608864426 52281914 239218789 404306402 542165777 602140046 441760639 472729121 101785972 721173931 748623039 729802943 134529127 695713701 555196607 776371510 805283485 65555846 643544390 405088077 809699278 516816497 702984946 766435341 546959935 864089925 246942339 619598331 953752870 169159851 860810339 774638858 862937514 88806797 405426969 915645176 439868096 445198468 930982471 113944601 501502302 755582959 653290196 108672029 663472011 588886581 834780372 101781188 226897533 942226464 210155542 376172793 587126891 385726038 722268933 63978234 463856957 798540372 691713369 147406751 975361562 813423574 678381908 60486298 798305339 93298458 288769803 25214221 994515622 361087404 438694797 610197959 651825303 553799896 912124033 233987532 789236054 502382879 764595892 910734471 861237895 797311688 553127222 941994387 908139198 236247245 901532029 431538896 952247753 804749929 166157266 807163582 743817129 689588675 672255800 977745004 14065434 34037699 56755958 330479704 536601399 497744503 859970861 698267448 639657356 861700294 369765903 162714658 498108714 104286780 164083867 45889011 488475371 793191229 986606201 131289512 48669392 528398628 846135900 269953797 646987244 581231463 120993259 779206396 147344742 878153615 419476703 630396143 207067183 222930897 438151429 916331606 330602180 789328735 92466941 887163454 563225149 31329509 588494981 257941952 408178754 309671022 806593344 168213849 280887973 800140544 151604542 470657307 250324120 40671522 806257701 245888469 231127631 272885010 863880602 858088229 338950006 128929678 776132592 426197331 799645477 841741337 614397710 909262781 190899861 731998876 617342630 15235338 587093764 887552499 651320424 899032667 990583840 10134925 604572832 735120301 183038147 252603996 656869562 823713212 134827307 351963988 212258827 581884176 127620144 159640885 291562923 269978459 361535604 36654541 256985188 985667010 877877795 774505907 518487286 373060070 50357020 742532315 930941101 769065384 652089521 9779926 451539378 256861022 120874149 174896303 55408226 509472648 287379908 269863825 163895956 877412777 608002403 788591809 542505212 327696756 35351153 605481452 809115112 775648133 336454594 53661765 938203703 511662049 990007026 163924407 720307941 246822927 562032065 684700409 600064731 289716252 752487671 284253830 960472814 674211699 105396347 791658058 676945508 70495289 178592457 540877919 917414619 840064063 612348598 845710603 118192152 218385258 630240052 842489778 338467065 211981921 522433924 671831358 442370300 212609436 500772637 843243858 663490660 121629078 488241031 796313033 132540562 525009661 306515972 224935651 797002607 272214404 347298253 163073364 740272263 698424436 244419531 719474756 543505439 996124046 108012977 60149113 382528180 797035647 562596018 711242203 670891917 939069639 786820009 43530444 793161594 393070628 66810501 348513579 806564400 955319951 44547557 212214016 767585855 495803674 349877241 550079306 594057477 936897352 461346730 876893739 179767834 833983647 924594541 141477050 884949502 340833000 357806358 783846261 984108770 672049019 356924373 727825486 210824012 736815867 411517612 110272689 129301983 493931090 177653493 27469836 949928439 228698239 136399283 831534139 287396669 904125950 640338604 439683661 248584055 862595908 237588795 536195718 935543153 902286108 171371985 95792478 793001013 146924879 62750390 75281015 829915681 84115391 930641597 778291193 10531366 450829299 960772963 516459759 428087225 607617308 497420781 413526733 864838339 189154995 445357776 865421370 293744261 619745765 606067290 247276778 295922656 937964414 671082703 371988532 595648082 553363815 249079087 707943085 532921563 689424309 758306398 767501622 262992438 42546281 178692013 176119428 221592550 37365960 417249193 320329751 541500064 504686005 912846484 407252549 803033211 227594600 661320421 652522814 521386439 854129816 560228238 237687818 645033343 394952659 293674031 727739184 176581351 73320172 716680936 387063898 78578498 809325776 382400930 634437086 600669660 163863345 569487073 135096741 696410291 635073489 137779690 803676939 213131041 248928110 946164196 651134128 45341928 507284807 598439840 918161710 621305304 62738645 410413777 775550595 914630170 353878699 933059734 313962972 66548606 290615072 98675542 537461085 758421644 496904276 209846134 662667674 957910842 363513616 296145371 484429394 337674253 674086268 598285676 849488727 596181239 324400896 779343430 917615261 493668745 839843228 298324484 448813367 234759265 463363499 728565568 54341786 738007583 792289124 518732453 580411162 805284722 434251527 19699080 968265753 354167721 574812435 302225431 671652608 779946958 123817111 200774841 929902453 364737839 965657949 620341657 598560357 313686601 170573048 772332109 461490752 296646601 31512510 668085928 310150901 387819818 842320152 722843717 913267353 519099431 462453976 375005523 261734178 561319488 194885168 560588430 684270305 29052585 980169150 280918220 532144465 448535795 786518658 653021076 150418363 74845067 944366648 475614061 20983196 390674009 617929470 605132320 859850522 580096648 145327202 925133931 531161188 312671889 943348661 559457312 574269941 71533260 666304304 7409715 770753218 957208883 743298327 806072198 987188418 515991947 717728396 757586946 337981700 363015488 354909482 449278219 633083751 447743358 849892890 537200666 464184252 977911815 776555723 466055499 436910536 962904483 384922592 600829286 821226288 833999462 837889263 788411576 242353624 869304638 967601466 788070311 50788364 652819836 975835014 919959220 47015790 522925937 337961586 320858153 742757271 531314635 360239744 762311295 810736379 678975644 182915329 894070339 407595944 861589121 872722347 46714878 132200055 158569366 52499022 983144679 853426829 457491087 930419104 897166315 715051784 530284948 273113055 392467483 515730949 104443589 817275413 510091614 78612784 508381679 878176988 121805008 618995712 59068535 381288203 864989937 898325544 586893785 919962548 730642122 303920402 755896438 99533484 400769870 908037472 79894809 50913844 963772178 261650277 406523853 824707756 425139260 665868983 777703113 313913407 351556766 826500077 435275738 360561958 517730404 537274648 199536871 272814261 512304750 606399197 791617464 325890098 393536690 853165970 11867781 430374829 354576179 411564781 536481996 199309354 700604046 678259984 350029784 690705370 697983421 291220261 621770856 125085048 375452045 220041804 884503189 605881204 528768673 731489241 330876558 498098383 761330808 224714856 698361811 85337706 634881277 704534071 337219672 442664802 987971715 712836545 952000065 25419083 584656528 925243893 740795906 575102312 422500707 975626867 538218428 802869876 773127448 666236426 565776154 161778137 829938835 778035007 307570418 414068343 370997233 88325356 485521781 383569066 670334062 539310244 620107947 672243853 571946466 36283202 935596382 366488021 123080627 634379026 986322526 461422552 995024187 946613019 543353420 504102690 417220823 864901732 744325807 651013676 87132168 370079534 775666757 795726831 452075160 663541491 177898932 932356507 879733506 684705996 749827389 518300620 449882024 299916707 571295498 666301137 695310946 546552978 218152874 73918079 161058766 274347498 201934255 432209630 974809062 833864987 828055550 741079145 588811172 44972363 692054007 371986587 289820210 224366835 200032798 25750042 169963506 423148635 607189190 424781031 128993583 458223336 998909143 980581571 469223260 724332834 577069414 343933901 425634058 228331836 118842459 50431477 769237827 939711011 111156568 300871166 37270759 897304451 973078138 540244339 886008225 674563092 270645544 645320786 352677912 174501146 715550158 759663688 754204685 861596704 731779043 222406687 162854688 954022660 53021910 99840394 807526407 758749454 43504734 154795845 760084733 202245025 544134482 318510920 430185728 24965998 223005492 391816899 990690796 435431781 572440817 492186896 132415664 636324717 232400814 668747289 818612277 236734289 233350990 686772164 246485729 220814119 594027680 108022611 604284954 923272068 619071041 727583544 543764306 73690525 237359094 317466208 777771280 773202332 487379154 809634990 186863139 504696507 87367186 154144391 101370528 623785712 625819068 150864085 398306052 461145472 367748575 381395041 97976062 376101583 205715111 360440423 192626864 857428999 536025124 366880656 260424855 857222393 378832547 608217465 493619151 986033204 275138549 22491478 216275449 94984057 816108126 48055472 990994387 781189685 539746926 792080040 183054879 130027116 724014425 597036382 367905795 602644899 562974179 266921369 408680314 434315853 551575978 10031679 128769386 795159316 72613422 843041248 536240136 47701487 371976347 610634606 477289532 587339869 488374333 193985348 614573483 416637073 75360021 237510937 758880556 484579921 787544815 700279073 744078529 962757303 938918884 883080678 27448663 462767014 884074685 76306921 180824057 149172109 883448012 373666404 310458216 47380447 933240294 309020502 672835124 406326869 563231421 802317759 384538708 930556989 940316664 769715731 947416694 364018768 445281670 782177215 806101534 732790830 379420202 234445714 692576884 446398477 425536924 994483161 151355208 943112234 843847363 746372510 913013964 220928991 895310862 691036708 73575931 631174652 409298007 193371424 929482230 975652290 536232767 671694953 107249565 45870405 312253804 537123899 225435032 317491963 955944091 641329868 860244966 765287765 894797809 441017760 254402016 46122323 592356002 201038996 181209378 55087213 520989135 273472937 915907504 983252535 489597240 264065243 550556007 299317169 818881750 522278267 877184565 788943705 791262268 93229269 962790393 894058056 935483587 704881969 296122723 202615773 541615487 204221935 691926612 438529631 935057050 913637794 377365588 402100832 229457789 927123845 413066120 859859360 206930968 562503785 730526907 676548731 38317503 64176351 819922077 670043350 232845240 744897296 111430257 728882271 227390967 713790139 643447334 69126306 124640838 208659995 50379914 760032877 774263125 379019099 716550909 761936553 605634761 570321201 66497570 61128561 28900497 960787642 709784860 180500977 582840429 293413104 88491007 253511721 70736207 761345105 293099137 339820995 188658273 659442725 941051917 525059237 799564874 268787531 329664473 593421683 253879092 849105527 579455620 314312506 598206068 326137636 569332799 249018236 630122945 899639589 453468193 312330898 7453597 336776984 36303676 416620847 183419001 302944522 365490601 989750989 967701461 489709197 48829570 820357354 723500432 258315983 751648977 685209342 693188744 106089964 503285110 552201698 929908842 988689672 83650822 34244127 617415652 587271868 809624454 878952434 927781246 285403209 153839885 921542897 187553467 410734057 664390669 781220931 506074611 424078129 107270575 135891237 685972237 324388714 680149670 16844504 221957961 903829918 461914747 740980678 519635568 962082941 786459672 501930026 659413722 27032534 282937972 440433808 627035871 105530351 185682407 385435705 536496239 501031827 858887749 991085340 187049818 418644889 562016246 425626913 185879131 238166652 617434103 32937389 201036360 320581588 909552827 224931080 356290184 379199983 452025460 137516556 294231031 374331689 798737985 188490231 621680966 444250176 13109324 471030262 45932319 826431398 151590358 591164770 8591435 61895723 679613639 329159981 968392942 946138537 194730321 125292622 739395457 774382864 917827090 270393236 31210566 81360466 830486485 879126469 856072412 440445472 522576793 482706865 596788017 915794149 770573065 166662721 545320237 428655463 583329172 328710180 689164420 7627099 93034085 548134585 912231244 13064785 511998702 675992009 380753492 966414090 207113643 874184543 663169617 615267296 360213858 960484753 651181339 756364017 454145759 448400368 945404670 999902405 282251969 895856866 968684908 427528499 85827733 398012339 494809081 874283493 109338315 604976662 546681715 398156838 673754281 519029361 88433544 973559540 529826284 413872832 644909854 68556627 610971864 949387748 975201696 443221971 166508428 836721648 424485365 245719941 700691064 265168442 201176157 559487063 936592604 635520632 152764874 485530253 672186561 864093992 240314316 620595613 558697463 512063943 203110269 431623026 987778580 407080492 736601914 970532419 584344418 803064396 687613348 885641895 147392387 753420835 592092840 719144164 869980086 75035511 77815779 510266935 81596690 120105430 227265207 301304638 886172922 77537335 485618651 286992999 306991017 222306428 38594124 148504167 559739487 453079191 905160067 266540224 942539038 306205647 607172325 394800927 101825218 11842934 341025396 971370735 22707482 84996496 98716521 822621197 138364131 796656261 361398067 13906939 242167618 479814376 102771240 52653234 192975056 242371227 203224616 215608638 574172512 192287554 680247703 355354926 564639 382595451 611866583 415717495 771336884 205474483 779425085 683838731 987338353 408374682 43996577 562617438 268568478 845856851 892612679 985675540 500834306 387460208 760886161 227180244 726442892 462803767 959101775 294629709 644436550 425672710 921569779 384206903 63805796 967908141 346480124 428375215 489096061 883351580 455329095 467492485 92487297 755801486 901342534 639643911 339668165 722854053 383774416 488342245 169255992 665862523 355030700 65690619 335431830 302752156 543120542 278787380 516686280 152402242 459709875 99745722 553333955 207053011 900847824 890566725 282649558 423789691 876871191 812722876 28549010 765997480 883119805 871181431 526392721 825052622 733857908 742277672 583111339 468458318 805513005 575442676 815554058 946498156 342995364 993098131 51297229 879493295 257622700 498452543 679909295 761661417 860099387 58350484 828744461 35691366 488699627 722449543 705281253 237837348 129728519 902166440 68740533 296598180 888605324 615656496 933472965 13029084 974774220 788439752 605607015 392239710 158392149 738756585 434816082 27478974 124104103 525151497 231115124 831919602 412049968 952847268 488709083 566884291 474406688 443492069 158607093 707569245 42113355 495289107 85472789 659196455 119932301 829920644 786668257 322549344 619218516 88373567 189908158 631111915 412085991 524892415 916828815 981682846 70746826 886924471 544899382 90961288 773221838 829036297 521835943 458835144 584861341 258689261 70126855 246415948 724047971 340803185 518781638 834233523 537193979 799316781 704564544 118199015 911195451 386066112 851245495 642562948 996280433 429021780 317030352 436279299 262820639 356717787 765289664 436634627 609627739 523479717 249021681 900205905 96042016 98373377 894941076 773578785 214941557 602356708 426406721 693226686 18282855 926020889 204470737 675373189 814897804 852934914 792035368 118261821 543770502 524210503 448388415 430900183 636656858 18622972 327981488 525728782 823167142 932227452 623795262 937158707 902045856 767027165 161737242 346169387 959909541 977405389 98181727 222513202 622790803 589858503 522028653 770257539 123688759 198243268 782818422 67400301 700114469 951630504 803833022 162278648 625612149 497387396 126957894 384682384 329291140 329739051 187308930 948889259 990680152 637427546 106081654 229701718 659263327 285044597 825963767 812393341 765876693 428865233 682711762 919780221 402754458 805824005 275859656 828760113 790740129 400399304 151997352 74107862 721816900 997594443 906975367 999462882 762860466 441985568 310843642 864332485 288113441 783498983 91838960 455511005 130341767 601773722 292578541 820164433 59590517 122459182 284513864 107968445 130204350 320235819 681422980 898712614 654811209 139788738 421275453 515977406 787492539 384129564 459210874 440291655 685227134 243299021 633248784 308022605 550088118 889167286 342640572 344013623 833118183 643185166 10915696 297121618 171256952 21975378 809203607 187508497 400345716 182860143 372151701 657772638 328902436 855278428 820359694 627823370 837311330 965341835 726872815 55875511 709115528 426885379 548112626 375874460 786108609 650179559 263179949 170194903 975285854 257308927 188644857 389344261 730362918 401070342 232941672 941531016 362204315 162052338 327827572 675308046 392957999 361407853 682593296 332853579 495068269 922958395 246552190 190916660 533199029 338088846 808723261 172381010 352009558 666574892 561787354 986801681 779905561 721856033 397852759 545778078 67529857 435654532 194569418 139330882 689285898 732067670 936520709 344939302 848852839 183601416 479819302 996585520 840553979 769050959 301647599 123656512 616947787 639981555 543414424 956940205 253196509 407972653 695753366 63486039 597929544 113600350 970056022 140680104 460691974 230344229 486700369 213997644 56994326 736670437 794768519 400950304 957950993 473824683 646528131 400105585 435379948 433367302 466167266 329504617 122534347 921207275 514315990 950576733 391216731 251945527 957750475 554459446 7947416 547209399 959437595 422218119 69379721 63920788 845268171 438861881 513849818 427134896 177947024 424849263 208271599 561468125 852647469 740235192 511865813 414741037 30982656 157251964 144680414 357082772 352848774 348604438 104375442 917168356 228101551 962942245 807641842 974065872 394108984 78417071 474062054 226768174 662278446 475914696 723217803 700171343 484126862 145354272 477939129 946180268 616901144 683415802 562395178 737517897 577265609 346364546 744307139 824013812 140182614 945079371 285716978 776548423 58327846 463285598 290666021 508739857 133324240 323899373 228933200 277217065 360888467 805204534 204665149 769853161 140299477 739855556 424149043 693301868 393495823 960003021 921972722 177827007 554227614 860073123 860070131 462903111 257953165 237095365 635406597 468266597 956259748 598288905 243613848 730973816 376695097 712653638 799036019 146077843 111891268 445968221 59828712 527478785 434185534 789794244 188451130 422950494 150386537 260403751 549413609 785833379 975283603 455720278 21576507 716235301 461832451 190171560 975128597 288680923 195917654 473385767 782731192 686364816 429706625 883365636 344604174 689472701 462520654 791059480 737910453 534327213 879159878 157187911 606769987 555461279 784257926 261865210 889934687 979308201 274001478 130390170 256938965 606603714 624688457 651982281 221788188 635553585 331008224 461370624 4887835 45574299 982351089 189024902 548435211 837006030 502728527 208965583 496372412 15828685 541988758 18479523 241973153 158171132 269491702 586106784 470991670 847085860 466299527 970736793 486571819 859867466 845926385 919378246 791003902 603133455 317516471 892328986 40395627 830227766 679109687 627863794 54452460 554258389 545666196 533465879 764218871 429179793 247483766 166402484 626406427 834146416 957132089 248708401 160549637 640089288 136536432 704985790 488817940 84502040 869350800 835519451 653442106 7753954 739466658 513949300 404710019 909210250 525343190 707324512 287661893 986806434 698408118 475018297 417702364 631622214 156691737 286987365 129988363 848328160 614229061 463302067 972690342 161162767 498034544 539074450 573930286 547218387 883705494 685404172 573125587 314227380 365513489 590693699 153193825 532286013 690370244 750866659 263641017 520529285 716219510 564098538 896044382 745806878 216840217 257762690 454132527 142737888 748486819 461538644 747764248 27647495 374603334 809554680 238033401 525049597 995940822 672338989 755147421 762043424 708291356 280038360 671558962 861804907 590137018 242309927 155675514 348226315 959788994 769915911 5468804 664995015 182844833 816094754 79501865 15044045 131921999 44269375 756673044 304143544 803958833 367859838 901541582 189697326 450367717 600665522 349306098 821079866 830605693 599818710 72363044 239965909 293275538 382826654 187501109 267257134 820703072 117511874 558352835 218961913 472909075 323796520 485429707 396898384 175703773 75735771 252062216 668783125 303731230 598082293 99837332 561999840 601603699 780073994 245443033 88642909 455275345 327925120 446393376 540417469 747438254 22650818 63610085 26608351 369542584 179046428 382981275 706478703 11851319 617221720 42454208 90690763 923847219 913537755 361079687 817330880 649346981 587179171 555149799 485414755 19246517 109382073 768253879 859572709 910713463 130587050 633657548 987912751 127251506 724736039 383113954 139843460 527491928 211928725 267234049 727709202 39396482 296194708 957055040 998155461 559837760 425082041 399449921 489052363 320954822 718167046 4763467 885130010 657009591 758784885 665316470 713470844 629631578 640344588 470982772 201320894 561486630 625883451 734744196 466788051 66427291 160628477 1449680 942814759 570553989 997399934 557684960 378832323 472058729 978358726 69176030 83358461 419320885 385411230 261317875 582171240 837897624 338998901 892775801 253390081 318999138 664969482 276909455 320246839 681234553 246964810 980376194 341828590 940753760 763458355 968671395 832373301 393854691 713870525 387235320 703408424 441588100 571720269 695091221 626405979 814655883 560344546 124070083 211406887 978653244 536446571 581401157 872341131 804300182 151595442 992138854 606322030 60796832 827719764 849539090 246476784 445845012 319547637 566321676 64727980 526239552 656620085 370953692 351356864 69016347 102676210 513307942 218739584 180793570 456977569 867938098 332852031 638902988 592325467 295537185 379838190 21559451 558646154 23866551 417089795 192959990 247600330 292953191 47773960 800486776 241998172 583226304 157404173 286968766 952575033 277416270 228947296 99932332 615999307 34744205 918817336 724142284 24399077 774907691 231904936 723573893 309910294 557944984 885400400 800987963 89994299 518966175 300845661 754969490 229460817 163659178 786328921 178569310 770113013 16320246 64015464 441070448 878739031 703397885 377153306 38848349 116382289 654275557 382973174 899737190 252883044 460346164 357268572 535170210 611953018 62235825 119757222 40525995 844051285 462184856 283273036 24310832 852402009 846656713 176440033 135147129 485571582 142985634 58919411 82990620 515115525 246602024 367469229 729225408 351703490 653685336 425571128 789799824 862850236 475475868 535866762 715860115 922332672 567976684 419800200 927980334 853104577 551685211 29830336 152930639 532370432 559073218 554750244 132814865 108889346 94617922 688322653 564232132 379086919 229385471 644810847 778072621 949179102 845845957 503434526 677550064 807445883 665002804 395567972 497241264 130461175 458127266 65881535 548035490 605925398 257189212 707239405 309175439 958710716 897783387 157636557 353875019 339693688 859359660 199176296 985789544 62500490 846463520 100945365 173729419 286734784 925846705 16896974 35119378 642014644 355200688 203757758 65029779 266284459 101166717 142451538 80456234 773828340 750142274 4532833 19600444 984549427 801975734 49384855 564247026 599647119 482670224 177218153 724050024 507192166 599477939 636462519 18798090 228374034 148499069 260785727 787729614 879269845 366314181 833936042 209749480 255493216 631512785 674368036 212909891 230457869 31849953 458172200 14380157 371587519 119669890 475789546 701951688 963891476 380023776 210602704 962711830 583579551 421124077 318753738 228366253 607100909 130652622 363782152 149508527 264654830 912548824 647805857 648332316 873520885 38343183 672895992 800533200 956785758 333028497 442903696 909165099 530088101 840226963 840853422 101114485 898391631 804402978 925028637 627954067 236179383 117257666 111716510 857807646 445638954 400610823 202371436 67206965 605227982 178309744 73290123 968530565 904674449 639103141 899558121 67449438 532619659 65571929 214678577 254726689 124509888 18170343 956690514 962903467 733035705 359670533 514985508 584023440 222279238 870654808 145387710 339455603 812736779 74079787 823131720 460092919 949500859 712685383 31106609 522427508 886991118 187656099 77396147 848206267 774814277 182575007 245272472 700033963 408659668 184494291 273885833 117104067 189290561 474473645 27231004 281748510 181145649 842806918 906776771 36231419 341265714 544474022 532498837 311296075 496988204 468882586 309617380 191352230 53284741 496481763 792499469 26848393 416408343 881710913 429314870 45068201 364904974 309167362 821506713 302782836 283118776 219905778 793844843 977877252 53168853 468711905 521624551 148487152 616261280 214910570 902184660 312894470 681086553 959022929 711938104 427489908 560620824 776815272 621912181 103402495 975405323 460927718 838058775 456903087 36851567 612139253 506759681 383384517 301113273 671352581 827421467 946440105 2556266 697299801 649213644 929162398 968441775 477063061 168856848 900553507 170533004 242968128 386788513 684636518 297977452 676681966 274831619 891687965 867743283 947825094 45854854 720630752 415162835 768419428 495561547 297645397 358847596 760065939 775696275 279606572 770774395 522833001 328851006 810253774 693378685 596959618 81965228 850551423 777069561 951087837 709684613 495031435 107439803 125438844 288374657 515236592 613909796 131612580 158805306 943337782 427437887 376835745 961223828 202864461 360075987 609336762 62226221 802593145 219139391 861573326 406432374 761316842 444064525 132881885 943949603 282675524 356063105 716707674 412847831 523357711 789007029 657811360 795010044 71380923 770624265 20070774 766368159 982971560 440410822 587335129 175656449 919770473 675813723 534080721 301513735 198382813 973678781 502587752 723281562 391760343 722427559 219709294 768433756 8689628 3891246 640741836 49060382 453652051 641907875 569114388 147448975 673786317 236369492 870667710 170867886 684761442 29618713 569642808 580087171 425053870 609398403 168558155 529232186 735327201 58508305 531701371 313155932 880250206 500760859 858391271 298762008 345209444 964177515 236917568 916539333 939545318 953216249 735400176 485536028 91520055 4344617 602427069 952529110 401573154 971595715 489891334 983045749 560299139 593903397 956484462 147691310 40538632 110843853 384233518 525205324 926256521 450629381 726258904 600942397 761452009 708643668 986697605 108033978 405601724 717171619 264152826 113254863 71758739 843877655 331294136 358050902 740196487 590991139 899945128 53058471 137221055 538196287 924664198 520868895 369651422 268945034 37536975 660296047 764477550 505708810 453896662 458065761 565194609 169131022 440108369 640154153 259868607 599618389 286271152 876126683 32492264 26783532 259056033 482048413 915977159 944090703 762094103 53861296 149997492 611624575 916837821 18488861 993355884 88465718 349141425 63001962 696289583 421597475 899682666 304657830 974723437 290807615 614913952 633932949 43510807 76631606 589887692 886914741 416241941 44603346 700571557 745470214 52079058 543532325 962462366 868757610 745661886 576141902 334180394 845274758 658994406 110926551 166682401 584216512 7239375 186841522 476080343 762213164 403143455 949605249 599514143 538009655 97924273 665706453 412047260 618786277 551084861 741310404 624138810 978999109 515532600 844398899 928280501 998558766 841055955 912163251 885254582 736639413 812002995 975667094 914885810 545999895 168715533 52370106 511619708 859870755 629768967 484652671 29867603 481846061 850328140 896744871 777505760 268047048 938286827 273520190 955736583 143030014 734637472 526123927 76870988 314789227 363916892 121162832 344349103 648190826 838367885 305400475 987069126 151388851 58404534 124237636 879994847 229167781 699395202 299915766 200504552 315343495 149721783 987991578 787391797 377299435 546213192 783663314 548644785 716675820 358985652 394119235 930720502 995739328 842684884 631571114 799081038 323054392 343812415 147432517 107433139 64946471 728819480 187454965 617546246 993884772 287168408 540497148 373582425 725775432 773056471 891926944 284451755 13441575 930501084 175329086 981919157 842477622 39895414 495318192 853181066 484661014 230913883 677353619 316162786 813341878 612765465 23650752 115542484 24074157 767311400 988425765 855771906 62272819 116997950 237135255 182000410 455247334 802887481 201455739 911631823 97988314 202524659 774501152 280658155 124340258 164806647 412767283 466100525 428343384 169876904 174964721 718709685 775660784 23142171 711000592 95585292 23546809 92489001 517071889 238358084 914402573 558029986 499984525 274079469 508652395 823365373 555862964 292817590 656904995 267527764 156664262 768141726 133461343 806305297 123243000 436454269 476641032 591908075 239939517 473874724 664388784 931028972 786927065 787554090 648217153 269971717 841854136 744541862 146369339 819493871 121339891 296252511 100930760 538159473 847835432 713762971 742063437 978035750 970631809 60069478 604912891 21602686 614986677 801547461 681041359 296320629 158532782 459303136 963587513 62281053 386018463 784551646 211027093 679342582 419315741 541252025 47253997 866454261 722432309 757449541 513697630 776622451 639553284 92798810 768744850 827386908 133599883 254478435 87405174 417170715 37403868 79848412 549654052 107819239 968331607 174605543 132852389 79549747 505282075 112860815 88059203 851950950 413105318 618523730 187969 473919462 402500172 778678721 667619154 66006950 970907682 710690787 866822517 61885881 190335001 300321707 174917831 275620354 589672885 187318318 761390721 471881500 89320303 556096029 126868397 318464517 357455675 288562944 56990071 543746029 125107944 607814568 807086147 443399353 845401803 645998297 618377310 425956552 15809936 889011636 456859793 475195118 954327776 349862381 121800049 791918749 167061034 82788307 959114264 64531809 587482071 133019628 992015111 349086490 118511271 694633442 624143818 762193526 785769295 500559541 667497102 125390988 592361935 24504828 659582962 558068765 161373609 155454436 462805789 757387309 242019392 456649944 808071105 101149354 266666830 824648184 19372379 41364509 911144290 109155180 699995565 881769118 332193505 3492042 289746706 692875288 895275727 619511989 462940859 555037296 129448658 737123284 20426418 305471181 557592518 473039605 644324002 833935323 963411485 28768750 877555967 459640887 578648299 714786151 893444455 512557116 455725264 196605268 200154304 763076304 515731841 299669198 123697293 199185150 919502965 223546079 707738330 889927794 448949464 966144114 17412857 477305116 675149345 722190261 569444104 422080695 240982410 583754418 525901527 578645515 135942976 449335964 348517054 559312780 243751616 256952185 974541738 570633092 49013756 915121122 325803642 611607509 155455757 307207430 361004132 650976704 904786544 240097020 69126591 841374548 733827446 340747989 842098093 20823329 670012282 214465296 2492129 24081540 125803939 177696963 154213479 7893549 718120867 269974053 116924904 178254251 941377861 7722108 538720230 519930493 159112218 277679031 213012205 847301196 163455206 7717450 748093113 703157670 282394873 836438768 86420839 853543217 304823470 422385465 530421901 331649393 96165452 741471853 443498085 471142227 16833756 222103470 670632157 508323945 806240364 712986633 461952371 747426511 712463548 958040289 227933208 653184156 132079667 764603441 430828187 400779605 3444429 789278499 473017875 423985980 384721117 364140579 159707582 758554659 722947413 252199109 678377741 302722456 867408544 642055687 543361044 883319432 370935558 481158691 138241886 587640579 956001102 488450410 930767265 210441054 407399854 993613324 500293526 712868704 113100106 816817620 388038588 605136991 785490243 643110317 814364722 514965859 791526823 179925029 910757058 852946687 937825652 415681492 677219479 154054059 289081865 372373546 981760469 967627606 55814351 963448069 77175329 370533637 259747771 301640011 538084137 316004708 357289892 376227154 243447181 875229432 44284602 467926965 52846101 266496966 846617721 47376697 703341827 274290394 713306243 351455495 190808175 488254626 748564403 393016067 119129956 712623587 13318544 752462667 33202090 395637867 865116479 87753973 968595475 615713984 178175600 135186249 38904245 249317245 808182086 463904611 610181454 262158409 990535180 984922619 132342222 241178385 346817417 222037283 335590235 225920084 338787243 313058166 557860760 341721094 168202734 654361379 833413578 783891102 993408769 375088267 63476075 76792641 620346412 178686374 413846329 786834760 270526294 119106599 516471458 184130213 307253617 905340681 360310444 565544094 602451263 582863726 306002644 893035735 816762788 907303528 658187267 577013315 749449626 231287202 652519785 190255939 920407989 821675302 416264243 789691910 528501660 329029731 49140279 317720447 731948307 768225646 755592541 982324357 557723823 520716804 884689613 531634823 987618479 773119568 264421482 737620097 737856069 141853139 457423274 450192433 379319993 883366873 306276250 70421197 603565265 719981448 46448526 105057370 879083799 362663396 380368484 526201990 507171562 79844607 992853213 365870546 379321223 696265691 995139088 353339768 26623751 777149415 654192771 652098869 782794063 768964060 186149409 259914957 197278677 508760232 177014400 31553938 32615529 294722296 950404236 821401935 562498289 14971044 384720541 801626581 158062518 464543734 177021374 577420743 791027250 968051761 532573950 117599202 5254793 233394676 510826025 523498892 792254681 138372864 135723339 968915453 544201294 445710994 457180729 545233668 259658919 894465437 399775879 915529341 575437202 285506837 721795345 44325056 451191266 22670720 108598224 801024709 357209878 562090491 925131365 975837860 239813384 187097386 448941926 474985807 468979516 974333981 717951052 819430243 136164360 483059085 101470199 863030240 784810421 721069342 95226136 535101440 858021281 802570605 467893333 494641544 695270232 66287680 19067817 249372507 137448668 925125055 150206209 105606105 11681926 776761670 949999614 11869234 113251421 985418304 364264830 217079600 262746206 200146994 747603885 405419811 342168499 663061262 889002837 581136529 918515809 773099041 333279636 240888972 671173798 192807452 824768156 951305336 325046657 649170038 828500395 671970647 797675514 598437919 435545139 855951009 982933175 907190827 769679116 483286399 157458291 94658713 340052908 855096832 803820624 303058570 451096455 290671419 94478541 650556301 585415070 432005215 239448762 140208016 98597738 218600232 559732883 145376352 610854353 494962098 441984432 601777064 965883478 619534825 699541700 120515980 172366627 394156647 456260586 933427285 581912122 358728263 858551101 260089954 798965337 25238972 281926567 535452232 762995380 546503455 100412102 803556832 920971629 714978798 307111843 988018593 841111778 77378521 346279513 392329347 994473941 220457446 621822538 747682291 714954144 953199004 716709544 597684266 175061161 911843597 237792272 838403215 180842953 467625084 359649720 758565682 168116416 841692293 167685081 99845462 647320790 727345917 697134330 338622596 637100237 838898173 655842674 340613997 155823595 6941362 62778380 202494202 687536267 415332827 841825561 328564167 492696290 374319230 206837955 638130853 18750754 717164811 625996985 824958184 621903453 144884567 146264097 796171477 631046430 360279549 343924549 959104494 588145463 56581271 607439419 231400345 386533900 548184478 983840713 904880854 781783381 364935606 276236051 117560271 807878850 969515763 473845829 393370457 309476618 638632847 340451947 745266648 783000296 328990333 842473261 424155688 602368114 940189503 428610417 986176014 843754649 560808899 505541558 299393080 553195745 332399350 969353186 793040430 296103020 621686628 571524864 55309811 511355465 765688333 232806446 74276691 941677013 718786290 297219318 777591115 772909716 275130309 185145155 570071256 773943015 763729801 200186021 485967342 506216345 825782521 289592674 374149246 445804083 11945056 945068404 530018506 625287768 466093744 513768325 510536175 426962016 371123430 778779300 893860099 802803370 326785328 482643068 658101279 408702396 334593355 357844020 827234395 371003273 687381874 340240003 442373225 42980281 34221548 442777761 55683129 137997242 756866612 743974406 128091428 531395142 457013164 583454934 103408151 88373861 612902488 811741392 431209138 431425747 27748369 248329229 911390779 805400297 720722842 264965030 473300214 684835610 745539373 22987504 233302004 994702916 704220410 625325660 467701331 98460808 241893085 647278785 835183351 332124340 121150351 195935334 685938483 977717327 699256249 512604209 221529292 842845764 705579200 310213365 76667936 46574900 920854040 352659843 506662492 352439525 203235984 649475689 416321497 636293273 625844445 43380848 924426842 987657708 783450738 385853662 35494599 568482445 544694792 27721510 901005261 737810311 672315149 929158856 562276329 655974596 544828085 68735271 251819329 69810247 89932531 809007895 762735581 991430932 357143953 786720701 601210473 465712476 602873339 11213495 534336766 984129857 814649403 681328212 485749938 601743890 794427965 892643814 958904815 631142848 89647038 124473986 478707308 223976691 202723489 303354429 506816330 64505679 128688641 420331910 999684401 991452187 391161511 831163688 685526323 553494937 363037425 3868714 806156533 416757777 72211544 503886202 947893903 423149766 500931424 889779773 426155426 57998197 487751083 747697820 316134136 615566280 797243762 733218150 809414101 560023632 500522540 965668013 961572919 84765431 854749008 324555412 186867594 536344460 844847837 364065287 377987364 30700308 658280236 98436402 451793209 941344018 443492627 369546250 124108691 234859626 748148300 817473089 677925908 843985476 486053485 461724047 776068506 532980816 628811709 565687063 335616947 889831127 954465220 838887032 193324151 887016617 733834787 420400611 529836416 41836749 905487660 120238828 983171918 129407537 950086210 227486036 357011061 528958107 939123683 348765789 200449033 807253262 197013073 170821021 524197826 972266700 200362683 802658636 339269781 879870585 339253314 125980821 233965367 657378334 33444842 538157147 414189094 159928818 720620126 400215840 310611450 587867264 511537173 178253768 546576896 830195592 732561208 281522605 833348182 476811465 336228793 25312953 221908193 747781233 408288488 371557582 712600403 693757064 435856648 704585165 43330862 26060826 965717822 142442109 510738835 460506439 677686921 457933966 949956869 160059154 197386218 582879082 482971402 894365430 995171196 953630208 734776914 802706524 184193590 475315317 260129120 445699983 283301650 516840870 738383690 715875423 21743625 612987163 658916125 266305222 62594514 953016260 898420750 196519377 961752848 385794207 421033207 765512196 81116211 737869703 103325029 316840933 777168049 952638280 977701612 615609638 249510095 965295961 872730499 359302647 808681327 317454863 681226709 505953945 500739468 788361420 461257135 202878419 283711869 166690681 284180763 169373253 250094260 505993521 312048018 573217709 492960694 777321393 917545579 322333442 136299334 396631128 777352354 743238958 589024196 505857497 373610183 471808848 658040205 754500311 389705425 998316714 31925967 705747728 134992362 864273288 627454174 458637488 381327520 447801795 655442970 879431561 912780928 279512530 554323643 228446952 428485203 916783023 931583452 327440201 236674563 932068545 937441218 899865814 577574974 29753436 802070156 198561762 990570846 955797687 259583061 623142243 313570634 868354843 854193945 524399356 745106565 734293780 388265030 510343482 409281100 445218134 84996409 392178472 870174079 498556990 124406830 177040555 604713068 857343419 569948375 897581851 48572316 652279870 162783797 807723600 555124951 272184405 791250003 686170693 839776746 232621176 988988960 325519035 343108436 899994599 282037052 901150393 426499042 823300972 466252089 447328300 289336386 821419397 415588249 461879073 209666002 267177903 549903807 561654204 155578628 402500403 583572326 173375849 162689383 517401260 367095462 117763317 689196262 456953325 327294290 625689360 619529243 60663817 860439839 51580133 69240144 338621866 899114010 740554466 25861588 644523324 752717840 800428975 655253279 698763463 789335699 649431842 154574509 288705968 311504518 208208895 249847248 99429127 900763679 220121350 690125059 47144579 348283594 942104751 966080115 315958382 69833244 993453030 475290798 165422071 815672166 713539251 876394670 812842782 804448034 179578551 752736961 628716303 751107780 448870692 83170016 665679039 82860746 308292349 353037409 456844082 399132188 28148612 774556667 809984467 196327600 533240021 533506080 152498538 560718053 956676552 935299973 364260949 942820526 519153532 679133801 292574211 21819802 850590669 7839173 794544067 256642650 423282650 327252452 373582720 951985127 436635965 830156915 450228912 624554703 895922377 160418397 180771246 760375427 70411790 180291357 34661712 475402788 103755284 210304306 436612202 653490683 307579706 243256272 334431368 18488755 22731329 130884743 731056359 36612931 124477074 122763992 893521465 896210998 308798839 247900143 300770854 452658427 975130297 640619431 39059764 302554563 826035455 737556495 5615108 754496679 995581112 699924489 577033410 357273666 65170554 521691705 668396530 293263622 353172038 832825144 913399245 761338685 742066531 874973719 866258112 618517987 255354155 670030903 656848081 789141806 132903345 306221126 431574974 513193814 849476596 311878311 752352453 8735575 316025684 751584391 442639848 258484573 938145710 932760537 75732811 930419455 493666628 243750204 262472549 183189770 102152276 515455458 739635376 812075048 507164894 234171485 640684175 152827020 854644956 678056784 419536253 709077348 216539056 425232963 384089392 602914760 688354040 234425443 397413341 338909195 179720130 886946174 875194037 694151108 897119415 395950137 108679654 759947641 561062579 539032449 788433479 298515104 324256376 143900438 679088511 954037895 271277305 495451455 96589636 110446884 243624490 972561395 792397313 33074782 890359256 926532473 726859776 836005878 138108892 188531677 480725359 241848506 58515558 512417349 672796025 181815784 833348925 527242304 391101896 165597435 734172884 667217462 74891943 525922986 132373052 827371458 131217299 592154172 832186669 345154237 353265190 673264576 65265784 78838791 36878670 904550363 179873886 112972008 823009910 546063892 365043391 603504702 708008023 483534076 968924582 302298904 391558583 20623778 613799352 43862600 788332553 140798500 715582749 545758359 240955471 665728105 262471802 192710948 537053517 653003046 504990401 418155360 484977658 772197117 916518843 64502969 625363433 983474460 348442492 883953636 864340790 853551035 540678743 313311998 786719026 40148732 518200072 596975218 575366252 150869954 349204639 689986942 600302407 392777543 781273562 100556291 468210272 884178207 744239156 545211681 15139374 761361840 223441882 915660494 532048336 196121234 693588711 602385613 514007942 210750936 394864916 72477365 532803299 507341391 459183891 205361198 803554289 799504718 727902520 624461557 525945298 212618303 919963995 25369800 711337696 57685410 714509304 579425993 917869029 445653810 33235938 791839793 581852931 881237896 718816011 259407150 159040638 766800785 901033222 660590522 20356568 229576653 615835856 798171865 607020802 490256193 85374932 538398834 227244068 227190245 160878922 187011397 139915292 11124510 536545893 506245570 394560791 970960148 206959721 400043689 236306508 91887941 973068494 484516756 635630956 127976102 887049061 988994123 286628029 273858903 73222691 386448420 280171514 239173909 696362436 839602442 898548701 329011383 107517405 593628442 61427157 359071668 12291311 569890408 291092745 925214686 387334851 42609084 931864549 326848051 740370046 758668630 285492578 157588977 219113587 953485389 545512725 941894157 736031169 837643933 821918142 765384592 340609759 947332237 319773782 774163195 300474748 395352585 858503688 799851035 249955218 723650654 925831473 847276432 75094130 510660076 276795410 184755546 438149416 659863541 942865253 988520850 436603665 947593362 456500169 628021874 956243759 15317734 446383067 178721848 807294776 645474324 986263204 306698729 200689074 674375009 788223666 990587319 783718057 568745470 447319829 305646741 641043781 554100477 316114577 461439770 566378431 574141488 624531603 694237847 192973094 775128777 136740022 6760659 533084418 49239363 923548948 123116291 112236073 175561312 453293946 174784547 337565690 328310874 391185405 776883260 878263304 196878181 771082274 451894363 689136956 237816755 469462719 921195865 596674405 698914465 700028580 685528390 441078965 964674246 581720452 566527854 21508296 130260083 386641336 337431956 398128576 859290978 759557056 105451565 75405708 484460885 592490912 276255000 620404852 364061268 862197504 344100622 575818753 187171444 284216126 223951599 860163215 878560384 938929559 177853417 407743759 1199319 540106710 785132002 321334987 780700811 272306636 696056633 379537452 643727567 968035503 59905145 611307906 805412454 985178407 684426822 956884969 487278694 34560022 831797852 593195495 115539575 982392111 920124837 1920183 114389271 874507892 756389955 350776700 89862164 566527552 822266030 188395207 370391207 458828725 353270622 293538118 285097075 348008553 640353717 831229525 859090466 237688563 253229551 132450779 895756247 554016174 271537149 272618961 172793888 566027552 155262546 482722263 917223419 701250771 7161765 521979659 93064996 963331057 946654168 612591591 872997571 144879366 595692899 842776385 830077301 451489518 395797784 974731701 280747503 853738310 7859253 233721307 867893660 273772238 919679495 949730334 350137564 385810974 200583989 61161494 338509415 156953380 920344667 173709153 817532008 832994544 676493369 183545086 568921621 769014086 355702305 763641215 844397955 224419036 523740638 108116102 445048169 973571862 540139182 251601402 332179664 88963328 904599589 161465660 66478338 975436136 855303740 90925637 41368952 328561069 888069534 108669375 351810739 990784105 439783340 590717175 710249539 808163310 204420570 491278957 157352572 831735280 553593014 624255059 447706348 198192472 944216970 422290731 882346701 703634531 156624257 230618792 985204681 812912189 244503606 312258203 533679564 384020985 623423683 559313108 906019971 889337609 241930162 970529513 49697577 744191833 661136812 690382655 379719164 341084447 621001567 776935665 963733937 482738124 164183088 450470550 33878509 112414861 525082693 18542461 933828710 473666038 647957842 54685316 710837945 49864130 154409133 306414415 107307359 179814519 301699956 561019728 339059911 484649359 572368122 706671923 669930581 115035766 471666707 281742972 973242598 792130010 867155822 323724238 59870119 86956189 956693249 137319865 327799336 507369546 155046665 739930617 11387497 199957604 805656688 808860994 845583972 916719965 71743986 629827349 349176368 636887599 159904899 966918163 53670526 188194524 428315516 670674544 861173395 496261419 931805863 794676844 958273796 415764630 48552357 412365056 334861452 504598947 912868124 456600386 531093916 247426248 53645579 73479468 20430019 44459017 981256515 649249150 175962946 490265501 285432461 250278166 460684689 188474988 535205699 667453857 338320593 152014639 816554654 819242970 108011659 585959933 832757253 308495819 857628287 305714173 575111067 831648011 821305367 247118758 820231986 381440438 185946007 664146395 22397803 800856533 772312374 517072362 159952190 283541713 325051410 538315469 276687796 353834997 369504093 847376834 91545179 749075155 509812467 616958181 522071757 161592324 705598246 531713871 590472325 142552326 682168559 479460482 295914397 553121391 402003981 446814470 195107189 976254212 941946070 415926220 771448520 163205367 556772521 39153955 658182291 725796695 83153685 613664819 677637030 914992010 633741898 877741620 967679498 602420998 769431213 806693671 79360968 853274743 713676783 265853248 819648942 610515321 542967693 740253537 980256713 693229814 589567895 463974436 340449021 54990510 875914719 784307580 960365176 840210455 763289794 98477704 956254324 370905162 728777177 54088139 585787290 905700158 701960611 126723567 98389081 37341552 375931566 858009431 932692748 40220697 174492309 615346990 272704563 271486860 153810925 693678348 94676991 60681259 36037878 853160535 430207027 266384585 548227085 1479445 473636354 249577822 471134748 674456410 99102010 606891824 479472185 903952291 846127648 315245076 822078133 53731144 998170651 230437414 509845535 733401742 355745913 825362201 274304029 840607469 109323127 363595799 371933645 669842963 923341244 214025430 409438071 87987208 153616406 716195406 886509430 478098621 983159265 347256635 148965922 528316189 811689005 299240876 807578717 964721753 305471034 817943383 844553415 345397805 674104815 173384005 567393773 976233177 700681888 468993316 72531072 18923393 992124994 363182130 664806393 520625141 580349914 53715230 127624894 216083102 91646092 853196581 957077586 677968475 263276993 832042717 158843137 916196117 976970978 918636203 985198916 797578420 609842076 547223823 636994324 696915108 330173665 905694311 807142962 797055575 171811621 754785815 872034704 961990913 189956863 352889371 356896289 42662888 355576426 668672864 896576286 512873994 616380042 639602281 202832143 17546507 949940631 643987867 341203570 617663485 644345521 989503656 527030937 824885745 31852693 474598697 252390100 241405313 82898286 700556108 760572340 265946762 324393223 279370360 385923368 848977076 914465563 980691719 496276704 554464175 765749821 772485981 727274374 799356591 830372124 333938004 10962472 182431003 625986816 58350834 47016900 55972369 539875174 625094834 456005766 748318171 575367057 943835056 753515126 519464804 693350557 288762285 113865727 87537752 264235390 845236669 205449476 17407492 680999818 820283460 541600119 755419698 249664672 914179739 133332112 600610404 322877439 328177828 878642953 203238691 267663379 631961246 283467784 716029516 287023182 540616783 744768810 737309378 828355164 278585236 244282769 283755489 421283511 473364113 695077500 401517122 396015423 648881838 893857713 378074264 722240811 247259988 2579790 557478862 902744826 307162355 817175114 292678818 378067588 103354692 610233829 805580696 729601644 857070631 732362821 372709404 3500026 122423420 597990513 119857166 740287242 599380042 123264521 28046271 529336480 736460910 455836122 722305558 837481007 832726322 94003448 496579600 179300416 158678487 145630480 14173601 378441075 900697399 99844344 541074335 493606319 650098023 693983002 691949637 139864962 225891435 944942127 588181968 756818732 392978563 740948083 737848318 890499806 174626041 86502867 4893409 154401951 66418356 177779506 996287848 664999833 498867394 335651652 751734501 452934613 539819788 564938281 232996999 321611004 393987701 588381660 794851879 16506038 870817176 396915202 149783235 226784176 811051140 179285478 20020213 294720574 173918810 215763361 638960441 275284956 72893475 969389702 311126275 853355922 176926758 539763193 297855125 978356508 519594232 452594811 336523833 643646664 582474444 444245434 425701868 332495796 760212074 349597578 768943464 81521656 366113527 431738787 883318442 533033374 186626797 626989258 876373962 292726805 549747701 51631580 589440313 836184436 590939107 614282588 807180501 948539671 706913392 421611537 734256567 86451842 262214867 481067214 65241481 685595218 267171894 234711905 206942965 16149275 846646046 767960804 104895536 7863892 672061475 454325733 231679823 502434379 762626621 548557047 615447251 704766742 795134174 708467379 3221958 726355771 562645753 725016556 721802070 234525858 783909297 362367542 449140590 146611657 754843253 821516183 756825269 827644712 205912068 10784037 408218293 839536683 378291453 878561286 557869992 616829702 382066563 445034315 579186800 402559389 683527622 440910922 244013169 661563154 996148860 115036112 941762601 820690872 246827485 95185749 893809800 615861200 335280540 567250900 682406920 964280074 804983399 706071340 267358254 547796181 134480858 465129931 878845775 533195939 447170594 435559283 158238826 612905092 762383474 386021345 749522486 337870379 788600498 328956142 530814706 537636633 788134534 681466840 730134412 149010839 460654578 652808265 807198313 996186926 833573877 49501825 962464592 642995568 355026292 732139957 287315435 684853512 750550571 805848602 444151440 434793785 2748857 489593284 451146370 843676353 26834084 175831444 489047301 407007904 627189907 913804871 907393863 356805460 723644991 40283037 481346244 540645509 88313618 742484630 3893234 877538836 496616280 930854309 836177578 511131649 301872264 718889234 804229831 622120007 999774865 822716680 409979180 387870917 369413689 626248618 780742987 895622016 936471744 8541955 527726773 946487606 4874775 742889990 10879053 20540171 64215265 924175095 641197547 769275835 217015547 923591911 185337795 620626831 786136608 548766621 882368096 532742994 337885332 296622889 407053800 251086762 347838047 97959740 79356805 68589403 761600641 920312984 786178106 639902097 456970909 211340386 148330334 2425133 906535564 871377472 299685471 416832477 8586401 505033926 551473154 33562891 906245713 907272499 485100696 480085622 550511834 496819753 780951751 888614992 234298794 265821466 826658260 318540336 172335703 319268011 212120319 228475362 465490870 57420577 485270568 125384965 586720985 875301283 648266989 464764031 266786352 178182947 554152912 38860515 298973690 205175347 507120380 681009063 755817018 346971059 473146173 447099335 932451390 585147785 266945527 689820714 514888762 716172761 955567262 568194083 796399415 797095526 391104919 205032486 162137467 945590133 646554491 595430977 907818285 312987539 327174288 130156775 677467819 490165650 973436552 593303123 143179826 561733737 23397877 340155174 496111768 373664495 33977444 532506507 616799758 431657518 385424006 371690548 808446393 521588661 606273183 611832881 461128695 177625687 263355033 936963953 324870966 592436110 579839181 273602653 780882879 369179490 942479532 687830099 723607972 996220942 621420182 541213521 785861740 373904777 366650662 16782213 810551923 607888412 515040483 114415118 53960713 279320827 329303872 10444294 49558961 288457576 223681547 170752095 870389155 915044310 977581190 135920156 973920500 820845718 564401581 971297376 933312435 267494513 803554722 598815703 940805113 538052185 99337910 225174494 46000407 775924881 363000435 467355412 944446440 589681179 769663281 549371544 558329214 589567650 985531877 710878851 689862939 373056906 775950751 582097459 665383849 414750000 211098889 770636283 877844623 250657341 603347040 124994165 194149231 743848248 925842600 915689346 622633858 237813787 502209093 373572053 836889802 363989272 196325119 998599771 121358109 157859856 239231546 390512515 981892131 924113017 414674303 7625959 272731390 483832758 382375657 596612487 504432919 562710135 16609929 277368834 765212279 952768391 403950188 99857114 158770201 933124255 90395860 818423872 244645117 787611970 92618231 475733088 7833126 925680893 868293045 112593795 170307118 740714384 918235279 825102102 335682579 763848274 867737569 251872787 347183433 984680285 840698086 491326865 425313167 141464880 275485790 524178078 362515940 590008109 991707333 125096107 463876275 60322107 573415042 175166004 272562672 18881544 178520943 680998734 268149578 250676117 538034993 450634837 298959089 877737168 841667981 557892868 894284341 211124967 157890146 79987777 879577913 184431548 768651917 448206843 661981271 375844038 229501459 606857044 157493258 428809162 609221100 668484510 723516029 801430167 702195310 736227347 676483429 661558393 590842739 118962209 943767910 169761233 806348831 720499155 982900379 533678350 824218300 172562940 923927611 381438781 236407474 437557220 111407840 471787139 526704719 86953582 404988994 547803597 206986547 14092901 22082030 70767430 876674949 386216749 79303888 377362499 21386200 695080307 83998424 254890071 153702177 185971148 496375563 65686180 374986164 507470670 70758903 920667759 843323622 160016655 85886166 693704254 373625234 739770891 2895797 616542746 976399239 916964473 562237712 525595999 133669837 902810041 336576392 570233506 623983286 685309363 812396782 919284834 126050019 30126586 444152572 960162642 534534049 869014942 130212850 959183997 906801808 70165994 541000155 352829737 591361301 848311831 609845580 866805796 828996673 524813377 464273195 75630023 572992968 52066516 655764210 526606787 803496854 713966788 25959404 810193101 153797543 370876844 344362971 933470602 302244253 236702339 121021934 398714960 258614707 832504430 771590510 437712877 224419489 835339822 564252646 106987944 168412924 459268331 614762205 399681756 286612659 516813395 45492968 852971578 785226347 283050121 753730292 946853690 931461821 554645065 531422359 710575948 116652658 578483769 148661976 450374519 542279222 277920366 364547877 492852078 152489884 236939537 740205763 383916074 305718046 77547354 650680474 962088118 939173146 189481079 379337241 1639135 600254196 723199081 387154590 408249688 710372413 477718689 753963831 293819931 569969681 865438822 906792774 703120545 492071667 758713637 439478847 576407698 793082731 632906204 7630084 406644475 196901708 397774916 835006662 603287530 154054429 764084498 420062071 1549579 911322488 82176157 548234791 983073465 179564278 118141196 978551440 260487196 947512296 556734341 736015458 900647522 934890673 126506218 52125727 232968160 236088591 186778205 573134372 852419420 890473465 30042728 587350835 550630095 78588871 871669366 453708718 860495814 680278896 368658838 273708904 816538384 840758590 766002537 923509468 324312598 229698503 530446893 554338202 670523822 757516869 670996805 33848582 243038088 588410189 662232236 783501085 780303348 438995040 388649853 322597882 281011546 421943203 803766546 664810072 701841842 729874734 915752636 817675179 391900865 31100367 695379836 840591457 456966416 105736343 342832671 395900960 973107249 64202346 760999095 577132413 287136124 522170423 214313747 592979464 531733006 200840679 187621028 820237784 200476745 553930948 303723639 514760805 175691433 75658077 739957142 832736817 274998202 48973016 709992225 277573860 259787167 847962805 632448612 883345922 260594998 223670191 206997824 707509586 414399235 900000942 424362557 191283884 19572051 230991166 430882283 265948929 351422074 647643721 998455823 279653332 169110621 608981884 382900858 597593583 768440368 442994784 529106833 567931086 193021603 273996142 420679711 887958506 179236433 18493670 372771202 789234446 294026092 290625592 844805422 167298241 958608891 982168442 444462834 81502135 464109102 670394293 310195801 160860557 607217985 237255497 665928980 792964720 651960390 324967761 25232761 469295725 291019518 882098257 985818601 999126836 748750966 335902468 39959354 422405354 680817087 326792448 943427568 186208724 114418465 850272818 932949310 373479435 220660436 992103246 107729070 251128474 308275991 242468991 794604115 489176828 791639897 567247459 134341305 829694787 505848944 764998914 19213229 168831241 772553982 21731826 986820276 989446158 681263695 267878232 804417343 106208314 668679546 780697670 886491493 773395993 345576896 250547984 441531732 73953467 298741430 991444010 460540271 755055601 822625271 168893088 808783573 226733402 887654267 248313403 49246111 741602633 614049944 366282406 509595576 216138935 847092344 184085997 169223114 532184051 817623415 15171389 611148575 314550081 327241209 733846390 688172385 318641618 552255888 764717167 88903554 877953284 612933393 126749579 541051819 413597976 543956531 433886102 994703037 686443207 916653186 717348697 712938041 95020320 496480662 730683399 236941292 736780184 806592969 935430445 207136351 567884560 473699091 132775107 346185721 476737967 711790557 821002950 978797617 548063046 229820675 220684266 885539164 773336904 583467343 27102893 343741370 331780566 274704488 463692112 565681142 958758726 39604516 362564177 208552054 260966865 965421076 279499260 400012335 931441473 70266173 317398684 941002067 921948851 183246792 545323124 472973131 119451680 923969799 573481140 411849715 294673810 441466634 187819314 285506721 391050036 369435392 450228166 642774058 963054117 448121195 723738822 139588446 928243353 167713 526598748 920039652 175389165 446375812 215941842 500059436 624664003 549712148 433460126 546446006 132143160 872853528 438862963 486349906 759189922 867363451 176073826 579689242 230872776 442806561 951849770 342988365 266892501 624427781 309896421 316809586 616133166 202038489 253370065 547700531 399681611 621222150 986234535 991916402 97301880 614483796 767144676 653723434 749487941 690078643 937768688 42852685 555555927 645762299 46363557 661250538 621517923 392094377 779882624 65565002 473473602 429695889 378956137 869078434 960255248 655395516 976507261 806473764 185794742 942019760 442119083 58263452 470736809 612348811 733403908 898385234 302870674 855833897 57246832 182936939 156404397 259495564 428532130 230835914 732155121 493151183 980029139 488403419 761166514 272190590 878655465 84655543 150088484 51761327 992217806 507475631 903685238 38748398 989084072 747306353 667184352 76170499 859857801 229487340 38831626 375361182 62766066 728792390 781326464 190446685 776075266 543595254 149862612 753058668 324415896 448696238 626845877 361870803 628033157 271297409 582239860 965669521 276512152 801732159 752588598 177903600 698715211 862681148 273020698 417356555 930849626 136072317 535765513 380261952 660486657 62551810 250151113 751569731 376350586 404297646 304305484 759431354 527859678 366499652 914167505 722319553 213930390 685402200 111531272 355678597 217370984 325225241 80940237 757486689 692137894 51502728 395991910 291437161 112804088 966318374 505605657 723376920 927300921 906377787 569258560 348298363 866973850 166449011 494641390 515598458 65931358 310940606 808093354 587710005 192676781 413665370 458355125 578585483 469335935 240103768 919446801 511607565 984480514 170748940 164278392 127919299 349954834 401138330 594665131 980130665 231859979 698972238 156359079 244512887 665179234 447163140 410755192 353130214 62817008 464623070 121284091 810929022 124038394 256457777 381560104 992657671 336180642 257462943 520163756 188483920 433510505 584766079 749636085 906313982 104911588 98545374 596209615 262275259 476905742 144768762 96504505 345722916 343863449 459483403 545146385 822915352 787207235 311672694 675359037 845701126 361153244 616335146 531777784 858877136 372380958 686306972 695356002 621031143 58487061 552010527 825038114 211998547 750796875 164934998 147986806 321221782 633953674 475390908 977968383 384680237 607886429 487638926 966493619 34198653 620602780 822010582 728386298 111637423 185044737 35753338 367116888 595064479 51086545 124692403 772131690 252280816 379653337 440506426 981243034 995341645 586348735 680892634 400676476 757585166 59943012 341489451 941354810 684431270 597629731 914604004 699037282 276130440 568158805 409006028 619686663 265501069 822085279 518998524 13228557 78120351 413070082 376877900 648496012 572417285 53260380 347205560 537886744 228962215 292934433 527314127 273740109 397302523 851561618 141031009 340290389 142111676 271416528 162267000 335018373 642516051 122869146 699189986 274467293 892190049 680551767 130712169 37103181 961924274 540639296 553083722 778266352 45937250 612044634 170434218 569565913 236324779 850084796 862174716 318987972 897215213 447502895 9652720 506791020 156112151 160218727 717785171 16759764 494525188 146999787 343975474 943128537 86137466 573983084 974975889 355165853 788503409 20837939 644967574 902164265 587883726 433427166 271239441 836222786 861969648 556199630 705881256 895165640 448877866 61271571 305973352 177101233 98494095 278799413 672389045 807220134 701098687 28405388 288745942 794512668 532883800 776574707 33850341 255590076 623823323 756335546 251483158 344790662 637624624 599836204 399344994 980605982 498977381 171826992 423966683 840135635 199236068 365693883 602471420 763146731 992949002 30554058 859606234 28087780 498652813 468971428 712843301 948298234 594437207 674778557 838417532 254511839 835643204 531522515 10301470 967273807 768321892 172428736 293085761 245464250 456484720 18260128 582372998 117373513 813637580 172587951 155125419 28624130 210386930 929067944 904271615 546136711 921712273 514069595 259990476 268005434 874513116 146501954 555943725 929245890 817126292 198716620 6471047 809205767 888886907 797441227 965584228 736459402 74379589 307485044 958778182 644958495 768610285 75489017 705883741 142066599 95595944 33559782 686171730 939425743 36604659 344772005 237644961 673576145 813892864 673387079 454411838 393833854 922420555 129348989 348135767 61234539 263558281 940717324 542569737 137604692 208827507 387897657 250404080 117408642 435305741 254003894 28259403 190000498 690348257 247365849 349373084 483936076 960424538 480729837 344707797 329377351 555508586 188392595 908856449 105929266 777264457 152291272 40509197 182133948 616401170 560339379 859743006 859973025 671828840 438236566 592313001 414088757 557417143 280360508 606010749 347155441 382992391 153113072 798281493 741431169 924995242 234723594 428512714 796184902 48155075 214165919 409502465 797496987 514083567 389664500 151035247 944645772 162953464 709116717 12786284 580891200 967008343 954329489 248101791 193482989 718471648 378188490 143086540 836162477 510304554 878523830 194484423 327235562 895167472 791413177 25855495 133934499 49567325 340168875 289175301 84244776 973393102 9026036 940431995 303197155 386972619 111231748 221148606 294134836 464989105 616437347 350982041 979679120 965756741 937245115 520080203 601979831 462273484 94190719 800584680 6366426 166140989 601886893 115325457 222602893 376667134 550837311 211526817 907353598 150408644 796794030 581819417 825153592 200768585 19734395 12932386 734340863 786373721 584220053 256312124 348630953 586126683 534444552 422300992 572207104 385163062 626473166 558376865 761022779 613660947 511262181 818704962 51108848 897302507 464017245 592697716 969373536 444362439 770066256 976985911 128251091 408295572 655120281 726112846 289072016 583441355 861405180 318022132 357226209 166164836 660401724 11942445 317510319 691151097 560013435 341224075 996524299 656947176 602653841 555770531 841439693 996653200 706538 503215718 617206453 971833308 501214528 422266607 590691083 935426462 156512964 820909071 708198674 752255173 11837249 537878497 57323127 355918120 711044516 139137099 663043702 702095729 527197765 23247497 968202259 513735614 360388076 885427753 415442410 681884014 105095639 840401340 145772569 743274412 12001045 933428218 871082481 34167661 481745425 495928303 234292252 559463336 917496032 551151792 661513162 723048333 569267441 82060745 323429055 189570908 977696621 713783726 823789447 998293588 270969794 720719571 198473060 425970018 446682479 309689361 286846293 943876543 789828909 652697333 631104369 340108284 634396740 874658134 212779180 684339502 853976230 926625906 938264673 369522393 941857042 58170744 883201684 739758113 63065866 579898755 748423089 660686910 98975985 67626033 785458075 211700303 909602265 768309883 509070114 366268314 264663215 880767420 360047024 848519817 706590534 26980873 858087985 939968280 113667587 404901150 439077622 743865558 605920251 90968421 829439575 445157895 611901696 622633487 970086342 710040731 267822816 305174288 937384180 518358414 446716012 492662721 499418231 753175209 938636249 323520052 813923331 480851103 594018253 555599049 576310679 817356854 25511629 59887680 541951541 748063603 185993434 959155713 355087933 964640972 224806348 597287700 684688825 771000839 565706828 619656463 24786791 434462114 375628193 935811893 502517586 253473990 638416347 897839972 632474874 154443057 62811967 512959959 339356531 878087507 503789152 572258004 796076598 707510994 91312161 317840153 214692786 168650221 7071864 610835188 603347528 19151723 46012100 709623908 667917826 829194946 101663134 245701490 296181051 971065666 430783634 247020814 436711317 523388031 627004540 612108618 178138200 834164659 279841152 215777449 197015342 567329097 875872907 993042299 712034421 341338292 125262980 119168559 573959919 913320526 586184505 865676138 704410924 905067925 247683196 143625942 257068159 720981184 17112582 817133749 383506083 669963767 148554921 616470116 598992732 445193705 73786040 852829724 299814809 612214083 908170217 634946838 112856620 804382096 254071863 929978085 156320116 793263945 834981423 982395565 863809100 905910574 724676514 524810890 5237957 693820168 158061586 723725167 910633149 913125026 936810362 20542484 70965370 73721410 423689366 749265197 629331651 583320717 463270949 892822073 860822082 250109427 798360197 8276276 126367846 697187109 239797778 132114299 428922219 222666798 249008552 779204505 553695982 705843867 605866251 696263716 194088309 798054478 989331464 901426983 208686526 456507386 647858113 708782299 443742541 679485728 647667368 689883026 367975782 335752253 726630869 108534210 401589090 726635715 290209211 84408169 841304036 293469375 731586925 494621772 677195829 572832816 621392461 114151748 667986440 216648916 551203172 572710065 741295085 846620306 403712209 493094716 566803290 64455341 632294317 418421302 371078517 504742705 568519098 544223565 905453046 16873532 745622501 832609679 236973860 555486103 234515693 132619292 210457940 808750882 436934125 420341498 857027909 132684848 780624468 721955886 508962432 302207819 607627469 534811603 708653765 438666305 461702242 698016872 57102879 984449278 648746451 51964128 484054813 13122064 172432093 158632292 555107197 629470087 236963631 312043653 738667695 581110439 947082773 671172675 67385210 79416609 789003643 282858656 108419168 219747298 84029086 766851979 311855003 794370861 756318765 976285150 839159141 887317952 960899423 197224307 139600065 561120995 816464354 13502763 141761342 733911039 847599617 334061956 412675038 501101216 363396616 274829799 32685466 38543617 974613075 677788228 912418352 94422183 642977818 751833266 108923213 249117539 695833407 798431793 857588554 692772903 459903334 485077406 620636501 311460849 16267630 243942287 489120836 267221718 47793477 787935864 803625974 893143910 477426486 456205108 646447170 251770967 634446017 553070985 19565722 231975426 432285233 494752474 665891043 900603112 739630042 913985570 141061364 57360570 608973955 28495483 349856632 949694629 434429438 143698986 899174133 532061996 240069403 363970864 489988313 638498917 343804418 912952912 981051238 79439873 628522590 441199114 898070519 216624585 514164102 849563818 172661751 325102688 157441004 258614227 201549718 342516992 814533395 386646071 35729630 957809401 99121562 639615411 748118559 894667725 328245287 890887729 405893623 363186012 190581445 450523824 735860682 647112111 941915422 391526597 421685516 346150177 561646480 610250301 876758338 50155529 980810215 830826859 237822917 994954796 108662185 990004031 718588766 775249715 628951891 575934195 114262487 486231751 537950951 957372854 124117774 59226987 290859090 282426875 690334630 256505965 380791113 847554016 651503024 659656258 456781235 237798356 823857475 292418889 399432304 62336319 29215043 594452641 267812219 351664542 717836421 758619927 520041131 369411035 788001609 398559222 79709628 160304812 189519197 477142165 310237691 249402714 465406658 354715721 609654020 546118364 520471513 533130804 782716410 503213337 743065249 982098019 833654368 753124377 918206717 54476354 185115019 469429213 326180126 58585043 245404718 801982 285561896 122754230 716607447 557615580 604166963 952105553 458090102 657765266 610794690 21406001 387803349 252575808 116480076 140185283 248696454 930032827 578097443 711965199 842381442 934039216 965970012 334510662 633603992 325234339 117718699 636353867 42236070 511859558 970977923 740931645 853086102 389258578 337352962 74664030 105305672 196889328 517118187 665570970 340230094 355994969 32520335 545846203 580001345 598482505 569533546 419446544 625850150 229280085 895927004 49678088 975005113 170800495 107020347 729048667 17592279 231321264 396418917 575480759 578176084 587403360 952946860 407580268 464217524 435976016 15251476 362908092 473025709 805598466 230038033 879899533 708568361 71780096 868668507 393438580 399704721 214355204 101120887 759651680 332410733 941369692 570288151 491149853 154185008 200312014 575371347 717921388 574159457 118307099 989912194 690376684 844320577 119917556 365294108 376244226 878602353 272132205 311392119 306565108 889827220 783910692 131934532 952486819 234335182 976350665 822682715 438665973 152547559 192821740 757307492 800054354 7032310 534306400 475364458 544254681 981263325 97736840 378378851 467537369 658660085 467245776 85216089 524172419 158209001 112765844 75987817 108232577 452216847 914874062 148063050 919582971 360804489 408418114 59980777 83499438 711780912 706035720 995828829 394590297 736349093 556951723 769454414 640817677 888852441 326164206 735856537 982167864 376150996 279116871 944820346 34257802 323377142 26150638 284780031 337595256 78409166 952192496 321573279 645427063 912099813 186867349 180017024 933320480 599340413 456938601 10098747 971186974 105968276 388398960 995295747 357131095 175454217 483214922 422715297 236925533 221169013 979566657 47968685 993836676 613337230 295170960 436703102 571512365 657454154 974619131 329901731 510937273 81909410 682082034 30009039 934521333 215677071 619168980 27194188 774803239 932637873 436904297 543989274 692374494 412511523 228656574 882334617 281949017 459866328 485999209 610617169 627821267 985672728 152564148 524484778 264195369 153857710 783146364 853294172 386915672 150651735 177632525 256053674 413460774 391160797 209060102 516423138 677440539 601783160 377486481 225301028 102135698 633487967 599762584 115942694 691534788 256158762 470785219 355434556 863778804 50565606 51577950 643905889 585692941 2911085 928125536 77155667 455189118 425542761 101243651 320817790 899093151 943758006 181859644 439946378 404713981 729136507 941503669 400799741 233665078 277680082 86114086 64692595 106999341 179423466 126664415 411305268 136332391 372312571 81243845 947144970 447784889 337208594 867930141 549949409 833265477 367953525 888771275 876893763 851440390 742023582 509827984 875011238 695761780 254807433 142290718 496714238 131998108 883370382 101893263 2462610 569969229 172287822 408697125 809481683 739754593 406950928 448738449 708827362 328109871 535092297 942041357 175256044 518308740 662630259 508369833 738531000 511021155 121019601 228948994 201118402 471484555 311118620 497110187 435902411 108492557 620104994 220022098 655593838 713565695 566103689 46533644 619519242 750304661 318501967 758657720 957916217 185492542 778653675 843280862 800326326 596003507 202038721 105836501 959429723 528243441 788284939 159542503 715383681 988024747 385625752 678853201 529377955 610701331 214001963 731208526 784510658 261678296 715288065 693602139 615358525 471852006 355078189 509323342 15017483 58161509 148567094 344447250 183564921 872864576 761256016 154072504 814803611 696972153 636062781 945455809 365325044 746189131 307968231 709513123 443745208 883027377 92419124 124566815 127991017 385441573 231229719 282627827 657766428 346940679 664440697 916859800 983791469 393817496 430271829 33276451 438815491 734956664 457569254 114561564 498404352 399930001 476782895 471699670 945715825 542601302 149742874 298736355 516128027 824827487 911199243 737765122 878092100 217746708 742904838 366297049 300903959 660621134 201025540 160263481 624322850 592261260 25771303 593570653 340397268 89283637 304513647 407010723 656577669 284609916 148436926 779366864 997902225 260009330 28509972 546520812 51590320 613721412 309151153 971570991 714322622 626847511 503664226 619191221 34549146 80253558 115599176 31442118 212619750 269775344 686193514 939845771 317160048 485800414 530242522 296577449 800563437 821112657 904578216 292578077 61812954 572096877 945605051 818775611 769052050 260771334 692028351 661824273 622967157 854937514 291158551 77692097 493611068 76193557 300759517 776031494 89339723 143629121 994153261 373520515 328160997 208563360 656258896 930191452 759383202 742853294 590351835 764861569 553496041 901016870 92346128 810184242 908397726 305552585 63042788 50685451 926276754 705663869 153879683 311539907 279190591 124574604 551778167 987751773 30492168 661781305 789004479 365816180 613544072 252306504 625818982 740898238 962666751 659604434 965057092 882704995 260849179 192535887 555011657 703424870 352287612 798303313 56599114 240818327 741795424 110292425 417850922 643926719 91347247 163965996 521490411 274134096 360972707 659986311 820128220 170315392 118414065 647715611 231845770 929401646 918269043 432317167 333415329 451902823 678298198 573860402 618429487 896295105 752165295 536659109 144723361 34472880 164046354 159538317 313656809 132813339 592067092 677883239 89233149 873926612 95543990 170607219 660828825 551052135 785540966 62856484 304920585 571361142 230413862 914742906 800878833 850695972 94924489 56334213 354973316 666267390 552169401 692760494 543083149 73910284 973487390 361785071 989422120 599487541 699135829 463051230 902533056 782464032 842412908 32948469 701441761 683139243 387511423 300278426 407873975 689035053 976532685 372488726 798694199 433774767 485351613 899970299 74203024 36457543 437759192 62138250 538271797 547872707 389406570 263302088 178750315 727734831 244888401 31011694 428556514 642210161 62265948 641836980 813891134 743546372 113150447 477376677 314037141 604233845 284220208 413962246 362143984 236655028 875014798 280855311 544384211 896390952 390366399 176621903 316333731 881012417 844022634 911668114 160405272 829170266 717231873 894036294 152127966 510473208 874815509 546280757 679734301 615535035 722625095 539290414 955449836 929999217 419383374 418805499 572436972 416047652 625696001 243443513 82425814 683153740 347620506 903603483 710736977 126740668 925962440 742713112 602388660 634411690 965294526 298019568 170277371 942774942 629043645 804407842 723131133 812615483 999641434 920373505 142890820 48826830 51906866 266454085 960929477 684755402 684766823 841485567 985204179 721202044 545421114 969264247 25681553 217713343 312330378 142418494 310244108 504818000 515317401 274624422 699551532 251881972 59068539 842331274 566484039 888764854 14811389 440748768 675723622 598361718 946943263 101105906 50206508 761916897 472223146 179186680 709493055 255290835 631545447 95210799 280339411 279382038 504985910 977526808 219400028 711352635 910727029 430882813 697930586 679515976 109847256 242864408 835082680 173424686 949426270 683898492 173921682 119910883 74826310 212466949 668395799 850867614 823771613 630978673 490391197 938527704 14019110 531364528 518366600 990856129 3005224 833310663 485677476 11705062 811914897 496954489 825377185 187032812 793911128 639982186 724456450 420573540 349188661 400366418 591453015 670540188 597799996 512331788 490541164 601037789 867720946 517131960 487360604 646190745 190535539 606407604 774664119 512151256 352068058 658699628 460248042 23961346 994653397 275521138 903772756 607198977 518362942 332291085 555052430 48016343 804122362 540237782 719337711 648187565 437945965 576241692 881399102 352908916 306587017 294965461 26081056 994980066 567723485 526679217 913101584 137966724 7973905 497678122 167819186 369281498 787611879 696865549 932600945 849470511 986287262 211536997 842333555 589681211 864202828 146214681 392120988 252405322 528250389 386595729 378409657 675253326 61876766 914091646 506568206 561341163 592554059 944191343 694065270 710324309 314350755 532235732 713467965 975129528 158325382 236173549 792624093 203920871 858722378 731877747 295991392 162270100 739443089 684842677 384604221 14610418 628748158 561535254 758781958 825535610 366016433 768338119 862709967 501694656 819731850 918299396 220638359 24506508 211426926 168941787 980393431 126660337 899159353 727848675 189052858 929029268 354669165 818968815 267354376 992441728 183959110 333734493 221758875 116088599 722041002 594812387 600397630 184709532 631459076 644926968 95144399 606247105 324746295 986324764 275626259 471171822 551679093 131711645 186830408 936810038 165889226 428525206 826824480 629117226 265952457 56603843 220210922 540948331 436169863 781496146 817859842 579177795 963549545 534270800 604546671 807787065 747056988 483507391 991113686 237489137 750313622 46392669 263146542 329303926 28087619 959490751 372640515 848608801 585559917 758247192 612197796 351305702 439231754 911474572 272996075 178933454 368442476 407382599 130726579 181348087 145402289 325266246 148954865 77349427 798410225 814151226 899103232 200742718 197956091 592829921 20768862 370859573 47312499 443313013 719791116 51746693 561858322 693816156 395777134 198901965 148453928 490253889 355990530 482701264 173008415 720730383 147037996 692687331 846288461 598820408 854763312 399353480 440702000 884978288 425548313 28761991 870123153 739435221 344721122 400161273 635584157 448944396 708533319 65031137 501738627 754975524 730813659 895276228 8158032 511396054 147027763 460520761 262368522 106053342 748763852 334475307 766303427 186940667 895067473 73628146 606398611 271826038 479132268 193193344 667540634 442632402 435734407 59456402 449148114 350771845 507032809 918642557 274006927 42895848 538566339 540701172 589451746 520780893 598982166 278278585 243358209 55460664 855754992 383412254 796395345 802718262 182767606 65528610 679899888 931561897 794115688 445540627 349815407 457990900 515560070 341759654 644955317 514513156 296117646 530180933 488210629 957778860 406902762 149007009 230727639 575642526 200548721 981440919 673232747 100099946 27498010 601175561 95589153 866423760 313635609 244859095 20363112 587462925 102955647 642987285 862256077 553062657 477586189 10359725 345694477 743453993 797782982 890377377 618072492 952381592 981394104 309807931 728090885 794085586 926076855 396353117 796404495 868320875 824282090 16255508 250813949 43635562 454470100 627262808 481993579 799442317 568806237 48075918 365319560 125822 626633801 159526447 295174982 729797707 170965458 801854521 450749588 616144279 84069927 196593065 195296993 747258548 127144862 889815932 378723102 1719730 571043824 479680727 774379286 950395882 212226838 689721676 678347531 55436095 123803895 701241230 135842660 475967471 470762662 577636309 749443185 267150560 158753125 488712381 171015163 378129537 348032031 417277852 262858716 475596953 191928731 246262419 26827843 341748538 184331594 933585208 647216394 867418270 611089849 808662445 764535008 23996657 524130799 7401916 149244239 285474655 446485833 429658240 654136737 551708272 512147002 812401525 579173037 638837827 167583912 732010428 352670346 938767875 842612443 158310861 3024753 246551901 213672006 459724085 342354776 603231282 132143521 603357221 649049909 427062906 766068383 730681604 821498629 850162873 599110995 75709417 4302390 418430083 447328676 209326826 320931773 936071612 622078391 567092188 844631543 881616734 72121911 972566940 191491483 876918821 515760700 303275684 137050342 11511196 224303418 503366919 506491316 355705598 848589047 763655736 707863166 883743300 600523402 367473591 589144757 724964654 155213491 132627531 260477971 444828200 728238365 138103426 26153551 750756347 49478797 929032592 129806891 88401125 603572895 486789141 795602763 150957656 633726392 630654809 31905965 869858266 201232724 951572703 858947329 279457228 217695612 753091345 651481077 436942136 64740028 91268342 535173562 247058312 896127994 582268113 12027080 552982034 784357349 362744517 496055822 638332355 894182291 605510925 486504658 659233995 549436826 827921870 708364654 706756114 537661259 595462362 407815235 790421621 244286685 443704373 649668855 980413824 290033519 542864243 281048176 746611776 815475823 702183411 631913147 703510049 404986075 57996153 742650397 181318314 451646668 749867612 284043973 858592719 334220610 288168601 343223354 432855900 682091327 265188122 144929347 740867477 885527913 19857185 963144684 157264842 969155833 293119155 623489337 443398729 588366674 960765064 900733648 495205979 984447637 530472215 869435761 556927497 458365392 424089147 783784448 90224831 962875703 743580178 187013847 646539729 422493948 107705329 989801215 536604820 676462000 973421464 742526156 362842134 599912840 379550248 888287503 948926630 141310363 846329707 945013293 569593820 677229988 461253208 258859203 817629016 173865290 229441945 189264862 607816961 479391443 589854674 823988931 594428928 476993949 447669805 288221823 164160554 139948601 593116375 644307647 985219758 920833621 788684174 594712485 702122481 318190624 505381686 940991924 774241320 729255864 828398977 330278658 152387542 261346363 8753686 549966666 235095885 657852321 13678715 261528696 586343637 425476735 949663432 102852398 469624357 210527738 511471215 683149946 442063490 111241840 44525551 659439735 185728677 910095459 300170260 978114000 895945231 123394067 532493087 670396258 41114479 870443206 494194976 798168772 780287989 927023787 362929658 586153111 857519370 19193727 740133981 39929220 496983417 35483192 352012480 706393291 942872256 214333600 661704239 702715865 848730553 604345402 239233882 160286554 67422305 973166971 339538289 783506248 918029283 859227975 993822172 579720103 164587483 905512516 229254761 363388885 441756354 629903976 876470989 404723734 952244076 413392200 953743287 308200743 31814493 52284473 506681422 966676586 50824428 128747847 358005479 416058690 356101383 367980474 570662110 566086603 485877212 815583493 893103128 809489224 227478168 743852384 921653966 409863675 632859153 868180195 966112503 601557287 71324818 89045155 832967720 733849316 743112774 147347654 647448799 807153391 137221227 96681219 495482444 596874059 289488521 941621364 545592007 676320030 707832711 887325407 268867554 770039060 748560457 892578433 38240758 240458372 430824232 190425688 385268492 408671620 418743333 200109551 778983998 843406933 993519801 566854863 593497096 130021057 767971518 809875750 553540028 173557577 750440636 426117535 581443013 372299553 378168967 369129210 842330049 539821112 162073234 361017568 855177781 975232778 615411091 299053611 72459344 440524686 713263607 759974080 327901247 685392059 724657676 268812346 383668553 687243123 754341736 185051239 671982979 169148705 133604028 83773030 128025319 716262308 134669180 394112389 221646180 119889648 117270701 105362245 680618329 924263387 547029533 616374380 416235267 431269435 153698875 264175029 910280005 460700476 820283105 654714998 892616994 890456655 56981564 944952812 680593248 962199587 721487804 641097601 15853419 556811608 258414006 12164606 407747276 793922221 398062569 846242896 288273051 462339395 132948537 940031301 794855679 322434691 375044826 294442477 953746507 633748638 58941532 142248275 110682430 365683058 530470517 878792087 537052391 424231589 512230861 582942135 335687640 737734303 327237019 642258679 728858114 311579781 745690441 659246728 37800721 51146798 712460866 487285255 925530488 794560585 722295908 344399938 225125490 980926629 335606996 999530500 744144792 148714217 132585154 409646372 818146182 789526769 90191905 164989512 596174252 573784926 758989995 82403426 263196582 420350346 358101585 186341794 676770077 353653835 44318740 701952028 716324559 775269488 129947001 706390824 918840493 598940145 670343426 108796554 511699814 835768765 260686115 416145068 871731969 229126332 656629302 759257076 632708085 992730487 105979484 60934590 269772009 638690683 287588028 826144792 269007081 36111999 418338270 914190215 248352428 381914295 837399288 882262536 627422575 294680260 439522912 850886300 425197785 106257829 509383766 567272418 404664527 760541691 957618600 994702702 773089511 325782762 690323935 577604644 807793078 779853052 247199627 495564979 263247072 176301492 986548364 442400526 119793987 624883733 304720201 745121214 427048879 280088564 7170550 66228743 456784799 12283233 452205945 835266350 474335842 328633539 428045147 521112941 76010951 34514809 334246751 248989200 275712932 951054583 874424189 402096854 384622044 880850821 731489094 416751786 929095146 600473288 965901148 727434952 532337534 976023810 94821713 875477707 196968987 519934959 274034802 503494972 376075746 515725372 768103894 93236446 121897593 643501047 785336866 394366217 561418201 635556746 317166578 104411740 589223884 504807768 432620196 846159445 499045897 648349720 673628266 588386273 326420958 868454156 384017346 943676855 170870317 938970914 806872207 505931495 283899863 501902863 732147903 721114763 854552258 662977713 260515962 74275794 548847159 253594205 389278513 836264638 220394839 10344560 7458883 431185250 52056668 494514697 264568388 207671408 840617340 213626539 441596648 813316326 465760769 551089480 317991061 173340149 123269983 579067920 884644011 561589254 628095353 923328294 473133025 5708139 525816766 869591398 633766584 984567474 769259918 165650725 759891437 338453176 146949901 26630060 233190753 28193390 592004543 11492328 413605515 751754273 234917863 457110159 527726210 247337087 328966431 166216851 147434316 760472637 199490867 856546188 137486329 462264311 4371048 463225060 970567753 126760125 669643149 994720455 253556057 833563652 583409092 477526228 955320589 999435872 137766907 40838837 699414976 541912367 345340604 734204661 869337581 618518642 930378859 302655006 87297236 490604930 558662812 498982389 893803816 674321038 503633138 564245324 695871646 151123602 786735757 575629579 227712889 86883722 614022252 889690220 946898330 346980734 934849419 221796247 317709908 828007730 279907953 822384878 70704379 673941413 802375466 931020241 722099604 299785990 83188372 797964886 536220897 340476143 333250711 160465922 49386493 199456414 335393872 61056705 312445560 469624876 5112657 541027032 639017537 890339257 884440067 476400920 780857431 462484435 680155794 22672504 848452001 493136860 764036990 472548219 451539836 719993577 569401692 141469367 218644687 803026867 216444321 181579367 616324233 352352518 684377071 191095445 166778130 534935639 530065244 1944203 734100574 323370711 965123993 701316446 686319637 756588911 708575175 649278083 948778577 802877303 701660617 381259991 105263098 347469565 93456628 799490967 377850434 654770975 920289864 452566592 785255997 194637389 125736705 172564569 914934749 711217485 560604769 752372521 773784262 117092507 157073487 449697657 532565822 529968722 975683448 185017408 160408411 989707374 12560961 437662848 172252304 587928238 651086528 34832608 577247962 927249466 455034484 153314686 798871268 173336870 772147516 119914348 360590204 745137327 602244573 783966835 591333982 715585457 136040757 209880881 729127390 254309943 102956816 291810710 681830973 114857329 959941366 389795375 524310179 625851125 605080492 29378826 620547013 2594929 27842190 604045213 148681568 287675379 955954282 550165571 245978291 123549363 657845243 275012216 238929927 326346272 232128723 555502341 75241419 326402076 166087487 217096537 719811832 873931224 800541860 950850334 514360456 583287202 91089939 311827659 401366022 995499846 937423713 765768728 309697126 471538436 612364146 968890483 111198807 698426370 240800596 138607170 95346528 297815461 919990766 262962430 352124374 191556426 732350723 645633960 644977017 834421078 642511918 587409751 6982784 665836791 263690701 692359248 809028890 119878961 967754205 102884844 654539440 7780641 750689004 586736854 253882233 732969983 827220405 510708864 438744499 679355901 650989812 420028131 413519233 220205928 280832827 50028418 83429668 125944904 362233371 259174367 533188059 140126335 365146122 440796037 426297734 381069651 203589088 128566430 244281204 266597752 12731504 859385509 833459748 288400852 63686791 784319916 823140487 903491973 584597553 834238626 123527176 829495557 641458420 324279925 896345053 898144019 975482266 422848577 142825934 319069664 576136842 261552500 684342226 850313885 427883481 197220189 136342362 41411121 837322225 391265789 233132354 263910948 82306126 511746898 81906395 691280961 625730301 964347217 61921687 7782124 378350234 363084325 949650576 181188442 289765771 717836340 688269506 42469960 36932264 795813999 210966766 574316105 305860233 226221322 459726315 764346910 855309787 710152182 445260763 453325465 315468233 107824546 827221601 404016021 787925880 136668090 498390208 561162142 796048868 287814460 175637165 447875397 626011365 225020192 207616045 334951553 555394977 710706404 844959918 909382658 872606724 84375645 546603953 614229918 917883275 550020977 577825194 833180385 456273756 866184730 437808601 825129098 664571553 686790138 707807367 627043030 758687929 857852627 94250681 184475806 135675541 456693197 66580045 818878347 490900900 160972121 278745840 132776685 399244985 102513100 120512921 183044647 767545151 363018216 48805690 492534483 855608548 436401645 928228421 520899551 660381464 41433165 967909903 742657725 258800649 461572229 612562641 478376701 640248595 23057310 936264531 769414808 118596765 841589700 629157570 577381267 706592988 930712513 398469607 790245798 857189765 710104311 850618918 673108195 222702232 234393859 931545554 524284583 78124602 83969600 912694044 787761866 15367953 22786401 983695430 582865964 97053723 440438051 962601399 165464796 151345273 300536801 227246277 796330600 781260372 96258561 335633960 849736276 920541149 719799594 338440993 280383998 12757007 134709958 580952365 731635428 102820665 855550000 988753908 879747539 945330979 99368888 575102558 151765726 77749669 738195983 557004458 124826870 464248027 58250691 80405873 883013117 512462948 210274943 102400441 312464516 532536766 298798094 656921477 997605724 810851008 652373069 238397510 350869896 200129637 679475714 581913329 58137271 994991678 25779060 67370166 302143433 21179124 898108301 793694053 743115353 688254617 23374879 352690467 843691956 539794346 902125779 304846816 916045716 99068520 991329088 343892365 817293840 22764503 823139507 370428045 576337715 523466105 206636837 162173403 227762323 354494109 364129881 49929734 184475396 386692205 118175793 893972616 251738957 903499253 446983574 845692074 915808562 479210231 226393760 488040174 541630608 414035006 21879342 815584199 481800800 544449049 713288654 124923991 348736415 248126684 577253020 515155743 760637420 710061902 551174534 424066719 891748950 563096682 39064194 849843037 798043476 401027185 549269705 597744856 773245417 616132620 831422487 522556848 262121415 347507772 545459976 969108270 563721736 916961535 787331271 482879078 187720263 92379092 20179687 811541439 320440786 130282795 778786382 22400888 792212348 494943951 236512427 794050317 494626688 940251059 244250694 797040875 579218262 557606083 933860549 102388912 431716368 343846528 251397232 450489845 663652370 442436886 567998596 93094991 890525986 789568848 780114302 87447086 374550846 298306889 421642722 110029549 313831618 357369945 147581152 63858641 221825007 177695154 74253738 204304148 18004969 147093 7698057 466272204 281917342 517920007 389037482 931438250 311116587 609259867 327649669 913740140 228325926 438100288 835958888 231411504 635286131 343161058 827044997 915435654 226123347 363733291 934648034 805891606 194104908 832602270 237632787 342753139 230271393 869328350 39742701 951426311 545586457 224299234 616314319 37511119 283000494 512387300 328731248 372488829 113023806 245004447 749398928 761959665 95087014 382025666 718044150 833092696 953066983 604434328 480457163 282486259 976332160 125177284 512345905 910974964 529401198 689046271 375816858 231184224 981377744 594376833 686728124 66790912 400145839 348994385 239766288 273327363 120065934 463670440 926281885 318530188 819633305 66573047 796154943 97759716 645188831 454940189 801574446 968565640 934061887 520508149 752707800 334583050 381389766 719251555 502462677 162709459 194870184 722996187 532399536 188904512 247493001 601703662 127105279 880873480 608764915 971172468 553447620 376183871 248922161 932524833 11030136 718129406 854698983 166540387 998415308 230355710 105106515 573125518 900266679 719181224 512402866 761759079 571026340 353140384 242919199 374691936 498029127 450842195 365644344 782419299 850487586 713003242 417135374 518689967 1575254 886096516 532333002 509378867 252994700 63719210 776136945 360815985 475969465 634038480 419450539 171428914 41593563 34775851 710664896 446320080 205277442 611383748 247877161 877501410 205012142 502329378 624162568 35851097 642973454 62387401 780042250 826575332 45138406 798458227 716113159 904180334 445399869 157106320 513838191 667095066 107337928 165298082 654906027 126264648 965888355 624103323 285818058 152438130 639922430 787955069 874830145 388411751 522049 71681809 889881620 231685377 365994846 38918579 700401716 544422712 859142568 491406389 90985168 542188383 157701893 934671613 855363365 649806843 608411323 762667224 587135424 476441065 215169154 818394223 873095480 359217165 882346843 243052344 898114776 259900384 295575556 744908826 247463924 656963842 254819137 336415892 729014876 285993542 394895600 336527422 957361121 263885131 822227864 925662693 95671881 806902111 797676921 309629854 768431284 295486328 341360084 539581966 31216239 965862026 867355687 738063889 229459928 652342670 728820439 3694404 299699490 586010925 449380271 817664104 1295929 448397375 250161364 267024091 308228586 398627743 757913996 554287183 725329562 109346022 339626593 92484768 154273829 568992717 920004178 936524644 4160201 56376176 519331438 886825685 424118065 815390051 479685647 809115797 304482854 715964444 602553947 8787919 864270912 150352413 511971332 22462408 170750142 498612285 789055916 222574508 501716303 784140816 2734790 601412628 153969153 777659065 213680626 385465575 426953569 300327803 955286323 19720427 200135481 236172042 287301148 520214753 387627907 746800440 754719929 745865600 861019009 112099647 558083003 619351797 440959429 251956330 640921391 257274867 804785992 270741728 329899981 664062034 364370024 138841125 725659901 975753168 312951675 137278878 569132534 728372019 199219581 182960961 681094187 735032592 677436504 790409624 545133345 528729553 916029357 116862565 333554741 33497422 984335005 6126605 458540176 693809292 354647340 918052277 606872920 750726677 623141929 367438904 985575456 261772970 305057677 831986019 875743303 453955307 487363682 832435228 453818284 675111904 633471387 281366695 180502161 634856384 583810198 290181666 657455668 436228680 602482881 674497730 373428081 590466622 967622702 337747745 619333691 63002668 178115778 659385983 149053755 527333002 494567014 783701498 848535478 785997481 916937951 899794980 476195677 695864502 675783452 152407920 211503120 440198324 185760839 856869725 410673242 484356243 901627462 393726186 495409303 245454618 461579179 746992685 437171026 902748408 862317375 858449647 458800576 545031523 732916532 431249433 389860301 526141444 675501264 266531084 598783134 104003072 277060717 574282493 55998702 656934382 634070418 805652862 287752561 622736422 522877139 435701250 204034013 760266695 686498 827123424 965259780 622074544 976735557 585659034 340949322 980356232 951903458 239803069 934809378 892395999 174827765 379770349 388302816 909818154 436670317 545613756 45304036 891511695 130916510 790824149 147916930 711470044 734735233 773142396 333607091 265302237 781154040 597833154 732606081 598123548 225760935 201931414 314588683 413958377 289173691 297757474 622208777 229897217 149136396 518417473 234960381 207589612 225988714 304385021 343335607 577388622 83253475 178698594 444400921 700209391 836804881 90796401 400514078 751052283 852396326 584576214 30649429 119168450 281159730 637189335 195585660 294290639 858904203 69066756 954857518 15234589 62665364 885406459 603427408 802546637 685195065 301829828 373465045 53448564 101918861 242220721 738180720 417910944 578238195 9241528 986312841 44238387 379338631 884158797 780096175 648049846 724901678 575392647 21436455 178200384 454225809 702502618 957116974 716729764 653046020 943799450 824473268 626923411 426144579 794373982 176159682 722290828 280024150 589978397 810330700 854124394 416858013 59125716 231751062 100954190 159645909 156920625 24932812 427918475 221354772 37225008 769530044 731187450 185247027 669011734 249467448 892105756 562023331 762006072 258843794 473599079 737253629 598774653 657488947 639281297 271358942 782856912 407758039 819433189 567619461 373357496 25135505 701845183 135749692 188194619 711913169 368380347 572482482 578635434 502313618 320431294 198670737 528854098 289027861 753557397 671129703 693484155 980138609 753762411 541111524 310674169 684843998 843936846 48797384 538065890 780105379 154394985 217243391 589731455 505849111 66015332 884686884 735487495 307815857 345548958 106317680 505327380 28566911 956467667 167571319 544060559 400926450 949220662 880588668 454030368 95737296 188821261 666345643 340610834 123605076 991007397 879084403 886050798 732479016 874575758 317002229 432446313 475364822 972635853 977702609 591407109 92770319 990574239 216391360 876896819 263694018 909748854 308147647 778531654 798553327 424218396 577510573 447129103 926026834 616002859 338611144 463082525 597942789 581510965 313890257 448091977 337349881 854177019 570463651 313759131 820346847 529432190 810194639 495631117 951452189 1240501 682973165 729092987 847060044 816204530 431703874 86330343 601962480 349001724 67101754 896286909 151346017 899275045 496034320 641506640 947400209 135680972 681557884 31146163 799944254 471680219 759724325 328155625 611565561 883078319 694680529 426684603 75635828 387577064 770218843 370655872 362423813 75473975 435285049 388508781 941602818 179683527 164247828 102088221 412770472 691514346 262231521 416266469 403491730 891227209 233674971 351519002 454921635 693496699 27020969 545839905 62670029 825480688 571744837 348158664 535768105 998143186 940469287 661600733 920362154 939114633 182480134 389589402 612044523 4930886 677699970 970248611 296212560 527677148 43395593 24185045 611699304 357512835 189896131 788339579 612654708 853394747 511887943 588450190 297280665 171931111 70899285 765401413 408701343 530962066 734842725 740490091 857869132 379484527 601027992 824429348 579069041 266557605 648938255 589592993 66956835 295952721 30064745 716126950 500983426 696127983 367327484 946002654 131292320 139930610 589138173 629282362 651795 644828166 392390770 45197490 811191764 44124122 316907983 797882444 360411685 110564380 617134771 628539070 331698678 460511002 810185091 950578513 673100323 390400499 454525055 814632225 508006356 963194100 207594653 647807808 905116939 383294409 550973272 156751508 524387272 649402926 415949197 350173919 338038610 628831658 977326382 487037972 630430802 774222723 785765860 23430399 241690034 638795769 448161851 35275558 842007214 798792503 634691823 789352839 598728705 181700482 552380517 664483147 417134065 839004287 909450570 418841881 278174156 509947905 636631101 625112021 200119538 200411953 298864148 775663161 995686555 591768100 106059685 603521626 135088031 540225596 378310855 248554460 758093107 705338586 802275785 171725012 319297338 596336564 836452993 901748099 238390610 279915205 178868229 945198318 94444737 589617956 134185311 380560962 207107395 20652730 621715860 379113679 959936016 521764794 740717870 189043635 699361266 190332545 506204923 31040463 954234713 728364126 306792645 967321286 648185296 872165025 355226690 651645323 126583676 542706708 208327483 30818634 19670564 657483099 620693223 353939885 847129340 972041087 948420947 46392744 840314339 976717371 209034263 134435775 491990615 724744876 140413649 438676506 764280218 938207681 195234839 574326852 768118305 744873349 98637934 951164836 375492050 883177669 907072860 238588622 673087357 296545079 992007430 189394404 377723370 693595217 905451714 912831219 205486671 845777434 519249681 428665779 274363378 616186251 527132516 449472412 46833642 656217712 110631425 373626924 698938900 982741853 357523487 521626104 576444867 48780234 82543113 595060986 682926457 977794529 536371303 40663318 503139632 962376827 599618769 203274000 608065716 894681012 897740952 225411984 517796717 565696474 771523642 736391688 181457588 857468410 807290477 992707714 286747571 408930891 840298744 552459072 470943844 326030185 805344801 178410120 931631436 801807144 156556979 423277407 178444244 62656547 378788857 192101135 772845612 639519731 103652704 413467477 771015314 141739971 436803357 492647306 997226951 651369333 386869462 787262192 704980221 913466876 424053170 24984664 366250783 651267281 764786055 651304059 121044052 141584935 353567487 774239624 310628546 982328787 979869515 887641407 871540706 930405993 466055839 716807132 758669759 751055927 644134469 979681951 999234319 595430242 750923885 965071479 935519262 451520559 404495145 867207559 935728594 610071282 215689292 833791873 199843354 715013066 190331124 842224439 171637026 807900643 128679742 366320671 836188454 770173874 883057730 49052458 464772515 310909187 388374282 527139630 44067271 566640086 438286521 832553204 633009855 559346673 799861962 953692152 51366264 259233192 348032507 681615468 697340973 890514806 12140135 114203217 794194049 755001865 468597734 338947862 549100517 890365818 289320797 645713560 88970812 788594978 595339196 842375539 189352775 442672752 676983622 889236161 846753536 745308579 159519690 470134343 513400059 892295248 289796060 518290592 21403957 801252265 453971937 273126595 193531605 699583786 326205170 877960068 365561013 850228260 883056206 72951613 575276779 723726942 956383725 630597171 710160896 32105520 804777651 110447088 635680804 949284818 705244136 748589473 374237084 477586462 456222781 290093096 496459142 324717445 543485788 439861495 341808594 662069741 880414866 765814815 473384820 985918047 962632739 377583226 328808953 499830173 291304397 950198059 123130279 99377305 213995737 406119020 617900497 788964140 87552834 554539702 150524450 484021265 881264148 392257332 131680373 818013547 250994354 934073298 129775306 34064791 418993832 540758650 971993288 338545291 551570039 95183327 374762263 123688611 294810588 685709081 514277888 643211773 790065669 524338564 212048808 689681953 69769161 888460541 610746173 803571065 478859810 888826234 622647954 41922994 442174703 585174030 88580537 475336085 205117836 262387009 292740827 667009017 324731676 550782655 518081270 471596670 353499111 549229400 414665348 275399004 233702803 849881801 542242890 377512459 337222657 214946204 818805149 476946323 844650626 100770983 952621225 641376728 830979331 902065389 238117536 948744251 824951151 635715153 592416397 510670009 185916234 235466827 204312900 595485876 598804122 369381197 999605715 67184634 661366032 695993976 298556323 486248941 197182789 248914464 435632613 9148414 327349834 3389721 63857294 417090888 654905806 481774546 886086199 499453804 945881490 772809908 558238084 296367021 312719124 864889839 520636781 691075373 76693948 873673004 932078814 955258150 981551496 248517623 167966724 249684174 129831864 11767467 241121692 973191022 304101493 757070138 171109014 197664647 574317654 435347739 255218896 482876457 872582941 655104467 766746673 475912818 372190858 453652341 157123842 420504148 257974380 342820508 495586267 162723078 957907571 380555047 623027527 528787775 555394813 284131617 638898474 837283852 616454261 634682155 983475366 468937166 242338842 852658050 731704376 933628631 902972180 511280014 933776333 405010118 692543741 581721638 396641629 31597828 787963426 833914351 444387058 502803114 220964470 143950731 101093861 939057013 382055418 426301150 367023521 928714030 29689781 293697079 307321577 614052590 523324007 690032255 693844512 319487366 674446775 270416005 426956849 589756037 526944446 961421917 362541825 72845073 977848220 453903739 324837061 691562346 571643695 11368073 628307440 249720522 138081785 83812798 840687813 485329625 192161479 593444718 608568987 850227904 836394010 12189593 94916083 839456950 876628070 889232419 537350876 213931081 869668362 608581106 212041221 966625304 439466797 295436594 265987870 583730902 813369273 80099857 85262040 22919476 823018068 723526692 944685960 184152965 334337508 353028334 854330765 956012924 632532595 491333311 904865919 509018446 847496400 758364378 813805649 996155386 108429012 677246033 937459846 390104671 457101760 514644804 433847217 2011858 854362218 775690206 637935594 636754289 981029812 118202792 537683542 356973573 345020538 200973706 81823835 347081776 298767065 253204715 377693296 929780472 98724260 733599724 834438378 47983197 530376535 498378968 675251264 840098752 630965157 131667193 801162653 839349608 413186201 812983376 783953310 901851228 628574197 522764523 668313524 54581653 24088984 338964708 145516554 703905470 212346497 506290815 695446544 915687609 416024470 255674981 972637549 532959282 634150177 756274345 351935295 776653349 608902725 31242572 968725422 90089250 291261044 869409104 640160046 909404555 37519930 729429633 858112400 785300608 798641439 417548749 830358992 198529840 268814619 388365928 495712402 933710644 420038956 497101018 817154684 915544833 854961815 118587702 817689384 820870829 42367211 732863986 968026444 652510537 508997678 865823557 605780649 857833720 996736218 83978747 442786089 226371682 940598992 922099496 331660359 896632926 358023552 897633989 789523303 485780184 489751032 763459644 821735344 979908574 98732531 880841149 1737176 422741200 329813192 16088580 108345365 77898869 366950055 776677707 97065275 323680097 853504953 330187717 503306082 535295520 713124362 954203167 8292396 577205921 887444505 237351904 612117012 842593614 306064828 589164335 150334499 606686027 927030291 230028915 944313712 325829929 200372187 552513927 909202778 675606432 776364075 853913615 811044497 122610163 96030477 779581577 341622804 836851027 805542259 441595972 77591128 103809721 819003217 19726641 539376540 292160630 398729757 452162415 703699675 610939469 465482586 859260918 122625901 718852262 133012461 379633228 31110670 614259644 21583869 681494406 793455500 804693021 704307759 227437468 937032164 870263265 478600064 510605426 231633814 946797338 541205001 926287275 430242534 325542791 410312092 815342434 950496412 756654411 678434186 768837304 806314407 407732756 696331393 588655294 356606454 44952741 554903143 300290741 124579917 884522280 354935569 60764533 190207602 638026572 90321233 632591104 267460860 129548892 361345105 821876563 160027487 293233012 252777485 960903205 583670699 874146507 231096909 683637975 87289382 546600530 935780217 844526281 127770382 304181264 655644699 851675506 890262435 733503336 913732916 219364489 767834534 161399390 382863446 382054713 690562968 73186499 796490167 895103871 107059152 744858750 463613512 428913884 538147872 915228726 894215297 336180146 617899516 103903392 799335473 828368991 687211320 197483085 546615546 784609563 390545828 959055587 439128703 459937165 827313404 449694713 131057848 24870610 382510793 230013793 425209865 89255838 440953548 537056391 622770062 354042453 111164221 547235834 302989415 629566972 543991178 80024670 360087434 60863493 180198220 26653584 275091494 666803337 89825773 727781556 746014089 240913010 794672022 350566162 987908394 674217615 431642443 401661840 430001538 162872648 783237057 735261408 577637735 850067621 203192396 413180938 597489053 977894435 896848651 240011502 928400196 320121341 479137578 77216767 253253476 272405883 676525369 737856439 188131978 961369569 632248312 467548944 334304201 764279921 564236203 585638497 567040151 561527079 521602654 348680267 965651602 591899244 55604369 982932858 572049655 552793687 516144219 258431633 228204232 261876685 56393932 836752133 747891905 152082848 783818152 935145117 135547171 30298235 947545727 510411794 511926958 174763657 970643446 443177543 437522460 539481827 909972063 574588499 784314900 598279868 183314183 474954758 234726093 428068969 888199966 7283882 175052333 696392978 185998747 399315235 727428148 51689966 664490883 73295237 701701518 573161053 320728258 324793579 680568048 969292751 768358721 574016859 967810090 404833027 193400248 459459021 44797105 551717969 367199005 177741 651438990 355181697 307351961 449198929 571741833 48790919 444761425 717434642 723241910 733145576 363575412 993279732 643952734 111597876 224371265 743483260 716526745 38095860 440298802 230600764 94967791 588520100 466044278 38302109 422062826 455071101 49660512 129122212 585676612 777042027 225440159 237192107 147810841 600112852 243283690 840875095 54323727 799237200 352609328 640685010 287705517 767975196 244803565 532312864 447362692 302146725 281356111 868824318 724697479 789168429 3742015 243723608 38247151 267772312 195389492 658372075 931929403 931721370 878180511 648156728 560526910 682391026 844623091 554818326 312430277 724749059 923702025 249242660 983971277 254533595 131198252 928846266 303996103 981548499 90428545 70058214 522286234 41979762 636846676 845379414 820649044 725704401 461120940 307876768 922987051 118577361 521391139 169605771 74983226 574092869 538154069 67452918 615833953 147421545 204301757 928995909 681094722 970830919 539356543 278169561 420092347 232945361 544856975 510324522 26915655 697292126 155200664 989348304 771510595 425479682 725581475 179595517 903593518 853148286 99210121 848064781 596288392 62641912 122991665 254050276 176444683 656899452 347774181 66674356 754158108 117340065 956232876 174343865 991079567 727584771 808299152 273040452 636830958 243606666 394770373 832652489 616285165 117980401 176926722 674598151 276546045 877935097 926893171 744361776 737512345 311381183 739579134 467454413 998712516 8309447 748037520 806938720 373069237 48345156 208153449 317050711 177156443 382447327 573939977 710413196 881543845 701330108 467308480 695091865 804932956 842095011 405712154 69439569 982444339 835511490 337923365 732517278 812283809 967743931 480277887 267528376 97880045 267262839 575303708 392076638 210665163 716369523 187707799 226570729 185684020 55407598 782941031 726293253 464690159 929524420 284953056 613532286 483791786 825117720 805643785 42234330 245354838 596211127 663245939 690701889 561203382 284018580 462230595 904559101 728577805 291387721 544593437 373311679 403165134 271375855 797638412 566532736 765579910 594326560 304212529 43967247 814015113 703786093 256243331 43190284 601065214 229036565 158810039 334605687 648163006 631869947 788203167 900472422 836887625 967761000 270122296 409703600 728017705 466222240 440190894 292043599 72381343 275563737 932509053 110735251 233352049 914071967 808290873 966198844 692325575 576690682 478470661 357279276 740922461 794735383 699028762 350002398 262363458 311434442 222897204 659102361 332786295 497755943 177957188 193006793 135744523 564059499 654834972 732409479 706644239 331786770 685687123 862607063 885430028 826474798 198214130 210381562 162010261 880968493 712912640 362868068 830311044 769749757 109909425 810479948 823556773 590339822 176642139 993578831 861685265 943978384 272144503 8511340 552263860 857459506 164834983 761464162 659525017 116117210 101041674 655897600 38735047 252878869 865713487 432261911 818702684 408447556 126748382 409956441 697117409 872651613 812575644 803676368 221904581 919657197 927219315 12151303 403518794 455077796 102143372 144473065 696528558 902766349 640144481 89106439 404370176 282793203 196979375 915341315 32077362 613536049 300951724 369321455 314197497 604915941 33737213 163239771 735114153 232752631 925067852 6005493 104534507 653199889 745628891 93510192 715250358 335581519 882244807 400839468 632722929 444699975 316660567 248372376 879298872 992983025 445952490 805973473 5521899 295884562 68385183 896719247 864625883 839064247 914569945 247444914 615297359 141467483 105768885 914754863 546520413 381566519 175937116 621071928 626231232 133863309 726585617 885096968 19202723 566622405 582956805 650060078 778694159 991204955 803075190 357680696 43459361 45934883 922844180 764806147 106359449 377974636 844511937 609713906 299322436 676067693 991717297 57414872 937281750 551337301 303894783 615631990 894180462 378354948 265321854 217589374 876367068 661034136 564879784 713556016 480966150 777114720 101992082 4934801 477144610 61696548 116794977 366670751 583920467 866773441 349416730 347610487 549150748 988865608 845746300 405141049 467329884 673157557 764401698 82667584 15125453 597593567 435930556 334543121 425672797 594506843 387134750 824330135 423858024 59686977 183739341 20213186 698496418 157497027 273180718 617557435 491033568 756799461 44215257 757357338 385873104 941469957 330876250 629017140 794126215 228196832 720563160 797662125 651689765 617950117 501568662 23457614 400939825 551569750 878396975 311288193 929947423 553742267 788608097 93866574 144407401 467667957 186486084 658269276 692363505 300363398 963005785 534597888 32007905 32893277 2823790 9223111 472492567 519493191 306293419 953215286 725333771 284212723 561197069 920275363 655196450 221631527 560757185 138702708 148110296 269860225 856857969 705353458 727730806 919496849 606305341 334590662 932549703 548926621 344650354 933461762 91709394 765332833 624138968 408656272 737950355 633610996 240578025 84463736 368568939 171768602 812050963 618283750 497334944 217938130 992415063 763129864 937932949 351984453 741710407 608670137 591829956 785226296 725004255 943699462 144588248 502312836 983854004 258373994 732015025 338567910 507690482 576149287 494652587 426724145 511748557 966528604 502043757 513578658 771676061 599497254 496687322 268062581 589070940 424295373 827431452 368425463 145342466 199083531 42243831 110058800 492326689 72037361 802600933 381054009 69595739 278201294 546975731 980985433 414440734 199790291 557892828 934199691 126388542 651804059 144785135 774157336 812232233 303011284 526277990 641037743 543277999 197711638 834992567 159920496 288665591 249938900 337492739 216366204 716815820 179611669 233673023 207707077 300465653 131867101 777223156 239760547 307505701 732660411 648182476 575509351 975301685 787570879 766241058 161933995 855755252 386300512 871755959 13264839 895512872 736803681 369056316 122734728 21122450 819488346 19409245 218064630 280095585 732059526 496565680 156703574 403678696 843098106 970200994 29460325 945216978 647647295 398688424 901392788 486328931 431140781 409426857 469811598 734924262 862347222 958874006 816120361 234097393 418626872 170544086 242276791 677035541 720467720 458783311 850671199 758507759 538819818 770361374 508396268 419360094 843611517 785132803 638905145 415842695 757585791 211848567 306123174 453273436 66793051 267819693 478506633 711014560 914277230 152911855 289317306 547593164 989074634 325602001 430149571 156730854 877469807 333609156 823649970 782403948 228762217 896636583 485170616 584167199 459452844 651455648 435846977 882633615 356509592 201447371 957514928 465130693 15958568 891802383 426168563 123509776 893820228 269397520 899503089 746990725 249981550 358379888 213117700 670064112 672875286 312778978 385315659 152891661 664609054 748283287 831545069 734095835 658457910 725635293 117272816 54413085 105326575 442699096 155825230 119800255 923755747 937048501 317163940 511818578 328012420 818541493 358882533 77840131 33904779 984602591 27644910 336797810 486250141 751626061 550184887 525961835 346142488 666343148 29238080 778955470 180061486 782143129 401446787 467898098 738686126 46687620 302895906 960399174 99428014 640495998 135324315 308227016 987484847 165466980 320626617 738705389 89530638 33637597 991405540 903218704 178513935 73082833 880899155 438011876 345845349 95089008 239914222 179841567 107996975 956548435 248928363 228231690 887936749 723781993 279977920 942711291 257526090 458197353 23461833 414651233 264782193 724448290 599197601 486719842 175124386 666610864 24689931 749133848 609283662 519316101 4324761 341193741 615298628 77606476 685836976 455076848 722321854 203328903 433275471 367537863 124555560 871032448 589901267 687098480 694717423 127599758 640341392 455448441 460568561 108274437 304325816 853506343 51013103 367793908 964454089 807216380 943782989 731985273 395562464 328161479 277620200 14640461 635032632 636344852 105242352 796181601 463517279 340145600 279451097 925216093 980953260 209188028 224346532 839017017 812203722 653733903 493837710 112530557 905766121 178416028 176496948 582831065 236896915 824908471 98899933 834405546 882007590 65258830 792324226 750818801 78183081 969353883 640280259 862314982 767503908 154150663 161188063 95455704 906690996 789858554 949826932 954031627 522345273 531123723 78034975 482664080 925097528 908165703 187624047 539902754 139324790 633795915 683609637 665801105 157325547 453662494 470307527 12964191 255218397 976178914 844275251 205584117 651532553 562730783 722926344 79024512 920752338 45814054 464507970 178920350 215269776 411036739 366345012 841883767 155918785 312138220 801782400 626622228 234218118 465127588 107729623 158776822 825460784 547977861 878055678 39474064 130500162 729075360 961213420 18739786 551135451 666297319 334863766 170462078 920623153 794870738 256616246 206618953 266055889 557305010 565794877 96073525 268922875 607405939 52012820 826010276 370783562 298263976 1839884 206144126 421515474 643149421 683892495 487344002 878783441 814654634 361554508 182179668 395582114 478067571 795156327 449929721 888184025 223426475 932432867 256286039 988388414 279219542 643623454 648222630 970883450 660904840 179647014 826976080 141703379 367486094 929963377 216483274 282927002 515468194 548657672 673186985 432461566 368147720 659272747 804315016 964307342 324331923 686286569 619146625 594324701 860061163 11489074 505588163 75509332 274000769 789853490 270910193 886711929 760726072 992837560 951955989 489223541 11497171 430520389 159433428 313215422 66400804 109121866 796649808 833532725 587685397 638337140 40379532 41308053 803811136 649309072 461319273 341875809 751925768 737171655 283327102 51450930 835052140 678268380 573407982 318021568 248928281 582196265 363360402 182236194 407337258 124959220 129437434 911699899 930688265 783796153 216687111 867809663 697628859 132058695 222319684 587684248 819047138 918210181 908235925 108115567 708135735 922777590 706030602 620519388 241733589 550667090 823495787 758748638 536347107 675811798 814811938 275011933 192256294 966427807 166018103 502257877 195351142 489644491 305197008 574273490 177904611 986575656 762362867 927631986 411571804 765472136 253333969 371359362 51563799 477256670 955269106 713995403 415973196 885059936 575130968 298233587 141455739 324463232 384852328 744828660 370775932 221547507 114374530 198126877 995388385 69344433 171992468 685414511 122449946 254657994 906835282 662531775 908300876 323711965 107983007 101358678 264695995 793629663 222285663 488194637 658150064 475744383 340761722 506481931 615346204 780354835 227021098 93083262 764077278 578829960 581273756 167470791 392607516 32686897 323109811 435210956 144560116 765787221 72827582 50192805 26821864 397530175 542844967 217176392 112158700 48887419 318444782 72202243 120845222 648273919 259995838 877838096 71557323 321655620 5359831 676459950 303395945 513480952 237076059 176500165 194830160 335716959 456392918 577441327 779757650 612162211 48270560 347457162 170090533 370973584 423697121 737533707 327839659 671520798 18406145 713855930 279455965 463313279 262234836 113987879 646968238 579104223 570995532 496952325 379517827 552384181 830077264 679714832 179353176 870810632 556354127 814481608 695351570 942724788 667663336 608084178 691959817 921952927 282587372 83275447 321970016 348660027 918467104 88586645 143480001 85479363 824194018 52144954 390352347 381702573 676809211 467179444 45974330 799131775 967244027 596451986 17256948 517187318 310031212 267601279 338618317 267745822 317611026 884988384 817010206 573224681 56088353 767848947 718507921 234492114 325647887 66507024 384909699 266873306 219477438 66551956 69641627 363650359 449110705 308338905 193965110 894918263 944965815 500549344 694070607 501509454 905104398 902019587 396856772 342178698 68080766 202948395 1509570 464651693 781873661 4392671 390002557 251287049 758828707 120796440 746248200 711111994 871738755 827875788 181291514 398284723 69484928 717375067 942770076 654639202 585617213 95387932 386370163 122472104 155008168 768837291 717576138 595899372 859369925 150295642 322690155 989276770 165589799 760642673 474269187 361988979 786709795 561562264 430699678 958443177 936302219 368760498 725918623 721412087 850888821 214104410 828313881 621568946 188864154 347858141 771194247 728897635 522131977 29943833 268056498 176205649 626315305 929536115 544395896 947196662 562343512 652639312 60148647 96472085 129072618 466979364 846952637 309467548 150034266 167055221 324827184 432020435 890721360 422803217 855864318 46970510 698342760 664955452 524813937 916884008 397410775 22744748 543958127 33183640 591387444 39375829 258391290 63372632 240629179 838915656 561103881 924110037 750404972 19426672 980591217 89740900 598542071 191498846 810353293 460778648 690978826 849582649 911551174 262574489 27382069 115838066 970695139 287633462 209097168 414841637 470146557 639464479 178801523 918427519 612125285 276382150 162549133 64340772 22417913 478681739 348845362 307213818 350089316 103695316 5122901 457955985 374766571 478828397 368292108 814814878 811279144 142811283 650134998 5452094 27590288 95700618 910949302 981358151 617518908 474109522 5823039 526828928 47515710 556142196 205218134 659264992 757232625 699085610 726630977 70901912 499279927 633600013 881739805 303054328 439627291 792205436 805225296 649705247 329433770 522715726 484784642 546299170 371095234 165161265 925074479 475429547 779273440 124727255 729254437 74744275 440277755 190618841 987076142 585668300 819514572 430508196 8307553 764052996 873214275 985399402 635329043 530305979 13322409 874818363 327052275 763400574 858079123 548111479 268549630 390663991 445987856 184404402 136641049 798185985 799912457 846652513 992126923 370669820 718623331 6024105 555614933 249284777 835908732 990948869 171088121 699322107 28677368 909874957 837333514 428016467 534314093 140945491 118560824 497421044 693330674 874095164 903553100 869332008 457126220 177353060 749037924 322447914 955970697 391939322 984591266 991854701 20656253 566568791 864572017 65639590 121488103 237115866 82844291 675083234 311289803 6806522 188597502 898936862 740508987 454952609 901788375 87248405 722873175 761114535 418376944 329304361 370018947 10545583 856336972 271814795 616431286 111663277 335743872 354117433 633946434 579141862 409038354 619396 627775254 734111318 902809198 493246319 752606159 520987492 49562107 77070400 61508779 921554409 506263057 473478484 28790361 194323202 201473809 722394097 937933 93065172 546007330 83529502 616004461 396562423 422846095 476202097 111354074 566361055 307326927 897210413 759930182 265361633 683660596 866591350 571828533 384847442 550444023 132176190 894988352 871788339 916910679 573511887 356111431 365778618 815883340 804352854 334291317 809308933 395192638 166187186 292535154 392711516 542124570 28820777 737430654 536804055 980332892 242842371 216210847 279904568 100229541 800999860 369076509 69104980 388935103 202416181 217794638 662119563 177419648 634577386 731806317 407141126 847545602 546187680 430933224 369925510 508662301 375333792 840865606 84808037 320080950 6543262 243791891 933011070 733374066 510009757 437286953 19731543 663822426 673253808 262513004 14030485 794523170 472269637 290284783 836509434 936040198 703007202 105453040 446764296 257301750 649942916 468322244 772650669 909588954 378740905 685406265 850681121 639220021 36568159 667873507 90185307 877688051 426394405 850233681 660615560 380560500 821935247 698812609 166128518 245579966 603007425 724868879 835898180 606985260 330627225 731060169 583017865 730960957 685018477 967952452 373944725 355274215 605531371 718524766 225319141 117298595 662160521 626014828 919762669 857092737 687246415 111534363 932668048 525426381 409773605 464261660 947274977 357566556 565139247 786348790 958888448 938057120 110464117 266165319 7732632 650374992 436911128 460785116 941766441 524309630 170708381 878743628 116427265 667989252 860592547 687423297 162176246 951094416 73187293 989949535 909992617 414251574 522886321 314138403 661026860 903024838 458091705 707791897 226133007 276650818 344159311 970925910 144645358 222176951 656307128 86923542 596717247 522624244 817259659 395555341 301939590 961033845 423059205 384972254 860554843 214562150 231039144 678307139 570356421 594803353 989273503 530827106 721644906 917609999 600457723 945010773 827359941 742953872 98164586 632235001 68604627 228477425 987315073 852292296 53752570 573934019 549862229 592576523 521315273 503008127 707085264 138705782 352108383 761105242 549389790 259372233 821873366 671287724 717635087 21465191 968484970 565609531 960875416 575377622 53921407 95643156 921505537 294847662 939192404 952592882 470676492 487342461 165633160 997610478 145240199 712667613 205542247 522032996 969745119 298702850 469891448 412614978 73499174 800336919 829934755 520072382 713105116 506313004 537498594 355146994 318627798 569756805 10116305 45649436 309608561 95450143 69047242 399794663 10006933 242549129 790755476 558563489 279249652 912656723 683607215 56342194 933487197 26877233 819936157 41613360 291741848 706364481 132418586 968368354 116004350 676698902 392358165 530485372 685328508 91147593 609181473 617569005 131565994 184290957 149033837 991419969 500600456 976497793 584281126 686603916 801975493 672462571 490657272 389013961 392112524 671147497 870846961 571994068 629340231 343756549 679646879 513109513 220166633 678375823 9696663 110954423 260385658 952303379 895111752 339265429 832004224 661175304 171459927 199196577 510131230 355651060 232797538 685215987 570456479 606563687 726051700 98459129 3785211 439765483 960538174 718446279 7619435 128734914 170523837 686132853 577885749 680238350 569524063 383621483 765217694 986331782 939360693 456199546 339149312 445954383 641736885 849902745 531759288 607984532 577364938 820280751 915183380 983478364 415000960 485894254 526581605 560494735 99040568 115065119 745815634 393212688 921457973 14645298 198988228 815862801 375541115 385326255 510357035 538584521 469080592 779026308 735034690 88585395 462386850 386448460 565522541 443438830 827545119 52079252 337939086 312577259 438741328 940614732 949970589 587809278 901963814 492260932 298799714 307920618 875781689 901092875 924539162 487803794 125582729 381595580 883443399 478682498 248017378 495303545 569838349 961238348 32083306 682110987 658242786 788156435 969729489 174735415 156300097 865312301 951645041 620241741 126555829 377782037 447691472 437097822 108627384 562413023 762736719 923055867 110246325 800744272 573676559 289011015 581971115 233791759 111300730 616053476 4572864 890181913 10086777 894461640 481573360 882484158 26176472 309215480 517432097 564733151 594840842 79651027 790493637 653599876 660033060 649503013 563424440 449105359 146886456 848877046 832776837 930841846 503614694 158670751 92002163 295686013 334928724 456102228 340856971 716505370 334406390 363117008 53641376 277369805 922240503 894923997 166482639 454878029 184135786 560468176 289738648 868103249 93711789 208957632 15998723 405252691 434335187 701529344 851062205 246598748 334719262 97267241 19619489 939876371 482871348 881118118 101609338 388318580 111960740 99261248 593932817 889875268 323321948 777310767 303057431 779020150 747122134 979067928 77878740 400942029 318531597 430548169 364697573 272757918 668627239 628515415 55119469 894318788 579818624 300547396 855908090 827686724 521831484 524074500 789531066 339191258 109307177 176617219 633261042 265652296 797843252 83026122 332434518 841256089 821980050 119697621 74574957 575673422 469157168 233329357 207890935 598178307 570215076 144750743 886218126 852565724 732622525 204990419 314098639 793633695 82199217 225552788 152156261 565108426 993560135 410012543 314139849 914693961 119640000 545156953 118565510 981798991 299876370 447018135 965335024 613690670 263658254 765675591 305168994 592261434 713228298 399158932 358697989 117427745 984121837 513458313 411707860 589797620 426937980 819527067 19311848 868945335 172505106 711930931 883980140 836095858 852661223 569357014 990055742 469510902 253455826 58339674 455028441 896840437 742314465 154359080 147126601 454947153 808928114 637578515 761593033 756246205 626987274 211940601 898963033 873121856 722959981 947142159 607084204 138400092 71035503 548991624 456994105 233062030 454141510 507581982 779428939 730495162 716171188 435991619 324529769 240350414 818462791 633373248 507322061 543400016 305669841 405198324 943855198 967619562 295729684 147125541 463706857 411403012 889830150 480596288 360529271 196300785 330784454 601888715 710154693 628750378 624292955 426828279 158139112 381866956 327389156 498596814 782749171 973501389 394296309 906280766 693434258 617197459 919949400 710455084 943272195 515777230 698276816 324975083 670697587 913739550 608434383 410870210 972583791 185230159 686999806 634949768 423059954 206616780 891182072 436085571 938725742 76517518 545538653 338299326 544009546 319963143 371821170 152079713 703153431 909559526 53105278 708590435 326823782 708737818 522945428 328217353 844677536 330332040 848187309 196175601 15678134 367349036 154408387 921284511 350023453 564059796 447562133 601945079 23166220 911400620 304781316 238643689 263394407 717903928 57334600 247519499 518182919 854612853 95639203 887967115 419086660 454877707 654198964 873019930 140627672 361863711 539578215 98528549 351440694 334098368 692438070 322201651 799497734 46474157 656531539 730478398 427355818 303368078 974378952 200650802 555695583 254936760 129530525 448797879 282806556 20923114 229827658 764952961 639253455 462595990 971821080 721345277 51403989 262860319 718629716 88948671 238129786 791038658 10819547 817433550 470804378 867328460 946320546 48006215 385842868 413558061 20389356 608265652 176482006 99608352 534040695 673481942 468817758 452399708 145816701 920795706 550816093 2728230 694482293 662189423 577781922 349631556 281818366 275247863 144437535 587878457 690134595 920442740 849721655 401730517 951662573 812150039 62973528 461117957 230144441 756306121 636502283 452328215 643524466 86169524 939277265 760230974 810320452 415445893 382039246 346421004 533724930 804187872 557630181 804462066 398272795 290295949 237153332 853722312 245787630 287196676 975719349 222490754 749974046 736895264 952606790 874553617 300601886 179882814 853850657 776722588 585623854 877708495 914777097 369950457 58968722 286374778 984464850 939580302 637662555 626106418 736290341 521139495 113802720 999916796 932496808 784587589 217652021 733404541 389894333 974808525 905444625 311575218 368400407 123244921 805364304 864107780 772745043 700676578 664888866 213048350 444136967 215173599 345170146 671675049 822099272 586767008 968466352 247693557 857570344 73080929 98976857 469430919 217450166 116403566 468148534 764813870 280762689 358519003 626228042 415520017 612907179 104150527 158610708 574547034 106611500 568522523 431350953 797535365 969911310 202219422 989331295 200791456 804227453 522441128 721791354 712168408 346230183 160225155 301284132 169561833 176463942 6510934 2423923 359366574 102512197 885520150 834922573 356451520 156037803 211314996 964012905 483464973 169622790 344904256 22313052 636889894 477459724 163877873 827339086 910395590 162481145 7018512 836860868 550063118 811696052 990705886 721464724 977010787 758152870 866790714 841738282 390153752 141885497 970213948 1932219 966911290 123868605 852841084 940542023 953326677 288874857 291369677 973404695 331884799 937123077 53273238 506836388 884986985 590964796 929247096 678418882 938650847 263321278 356038905 169654751 121158840 295039295 534752189 981331487 108377168 623229305 14041367 531859204 834380796 220525547 834208119 830992862 511602005 656561586 156484994 791619500 773196619 966352704 337000689 802629125 307701813 54400533 995900832 82563550 697576768 228855980 376987925 40419653 140467269 227988114 204108941 792173856 957661381 182663276 595695548 981565384 751198169 595201600 49167008 371689278 597322241 656026777 402380093 174903681 497465565 409571171 333168613 98751270 400998233 76865831 483266012 493410646 562159275 843151112 496707844 154060623 240033758 165061582 294074687 503830823 240000092 977671079 544864859 378327480 937103004 628492004 472070927 137592468 402476006 450296546 556067171 557713369 127153624 982015097 50348257 890906115 977317868 128376278 448023662 782046756 41122373 444823721 695500966 483340378 707040162 767706830 820746302 211403577 674734919 61436899 735014042 442399807 748600728 449995544 578816147 175283305 89533014 570372729 383544699 555075743 687338971 994059840 185659003 203494990 435134839 144371279 924395082 35251804 239587331 974136548 652353286 892905792 282151133 811587802 176932482 494939147 946540854 918089609 910897676 74429736 518095246 213386217 75441551 578494260 376601550 879691534 203116864 90831035 112376972 120656908 713013562 46569689 163547126 407677758 525306896 222932062 834614158 662815424 156976524 636277671 379046191 617985672 244231366 210672394 41665175 936706003 287391582 970751909 273832407 400180757 200550131 948070941 77665286 561713552 870022652 477247322 540231814 209352210 215589840 153672954 493981924 624065760 994870147 318309271 696529613 366225525 733981255 87110550 494445568 363659675 29225095 455864247 472903446 553703701 205353914 129651790 419489802 369387232 935594333 370407818 312093606 406350541 79774528 484003918 991861069 708997811 733696645 835885641 971357716 877970474 629361072 37158258 747761888 863943647 489916505 366405390 938527100 61412766 21892640 304833530 21789083 995852915 425903590 302738407 235592964 973796933 62049542 854790155 578742089 85091862 707448085 13815352 417631290 907466308 881378635 595190706 616498110 430133810 387309279 427149611 630682577 90676043 375234908 93290033 337227431 759721184 106586908 964390652 700557188 664793248 738359051 834965510 961801552 88489230 378790530 883396266 100884635 959835480 797419488 108667322 181234954 649168685 869374596 500592347 980972506 487173494 79601181 13094075 56576173 668269293 703983009 632581675 876975050 795578308 848734021 325683295 470328105 338847001 21818313 386312688 421332034 552910170 336390163 395330475 986531506 570938474 11637508 47553171 596830809 366702605 431197822 599364245 902453496 371637386 972117799 746890085 271702027 358945771 580288104 565535086 44365991 72256527 950996414 318775100 221470246 295173418 437037519 608710153 88378264 354530476 591277934 270479890 923846915 853220328 564718650 596336943 970275517 934960790 393159381 6565360 326264645 434865534 564006810 720230142 640946960 67123883 829972709 570748928 566604235 251737400 680446505 814001292 658445751 532187794 308296234 538678396 358128395 903442444 356154870 61106096 514524242 7984649 857326823 708935965 707466031 708052457 499872323 44683272 616214879 609476006 674951281 615521130 770562387 1182420 240637878 532700272 704666935 466767642 705078670 122803284 797723126 770285151 540050740 134009052 399531895 356474706 241007348 719481303 24340134 213026344 29760028 219959296 380008322 927807437 12570756 522548479 519847990 581484955 703442462 353768224 678377037 259393103 77037627 985842923 741009912 314291450 285492611 647240938 351369150 986559768 517338864 383912717 639537146 371083506 158633296 775491936 666568468 140384790 618177513 267510451 558464234 848359526 4592652 325451825 543098253 657213031 940564958 838609671 327661092 592189950 884757087 876394827 466982170 747543297 609338208 215297138 653502249 824766281 452162807 104754170 860588007 610413595 744745840 843056807 640106512 116760867 290275691 122610782 689718451 780068277 273637490 164179261 621136020 465446983 906403593 920086185 782201803 893922168 12110667 250493126 682781007 548678913 491841858 656607621 405359064 170502219 681883647 370935211 395437179 878485839 324736527 12380593 39777012 128956575 822846107 828043977 388236972 886108721 27322902 945554846 210175873 787522830 695101852 306037827 962205659 883178713 467269414 381061022 802394844 712854877 402790650 401667959 11724072 385839960 61130694 165649503 668365377 684727699 694210411 419156552 936376302 410424188 574110549 156931800 132391379 73444576 293657450 389025296 80056481 321411033 402170365 579211493 256184158 461084815 271688869 834333169 818505706 350123659 694286633 74343116 86876773 510016101 545199510 275155444 731500962 592689943 652747423 406849075 108111471 352931990 866283431 145148764 829375806 3168649 599131877 22499554 269679481 130529660 972185295 619607994 281186822 6584662 285696414 718760345 339492815 448811314 253725772 725250840 799558546 272730660 710460316 43890386 830347855 907786751 16547862 460031814 619089752 380499359 895471901 764519538 671201240 540203525 722850689 663988062 127854948 231428848 548942293 310318006 828625822 234810246 220935958 41952402 292302258 259020106 31607508 991154605 43312561 66618332 859487524 189784871 759097385 139334472 657982443 376895178 771581029 94696071 200217678 644584618 598207972 538590338 599748102 223868049 911494003 970903587 790535406 510843437 551313210 355413626 307264695 929097269 722490276 530727270 883753233 387687412 744485143 139642799 885901188 203868102 91436471 455859155 105559936 937785474 297202461 569519112 474259408 94369622 738156880 256127946 741668895 313953028 18596698 815278189 628169495 977610841 700129445 330595999 44262569 575345058 463923475 109216462 449011521 609064208 229680323 725906665 203643815 764464693 143929862 831667354 758160585 826618228 398081315 402521433 598669765 454397248 415174869 302140790 67719337 93812185 421818042 468187779 580374828 514494285 420704520 572580039 892026195 637396210 677252895 63524753 435689749 971640919 789632293 487003644 353556893 941365586 750976652 931032211 654834337 224663927 68667109 124354285 323379993 577563518 592811988 464943342 932204418 741986167 417729066 516717859 857795770 796847156 77935176 333006178 629773789 742869719 446994751 548193511 668043658 695099088 164574617 72400896 75621333 295002007 684399221 369680980 757227622 332999555 74860774 789529083 978517652 462195712 688297513 257990258 426583919 71102791 842165771 661116567 790912925 377763691 150376054 380588725 872143316 453300391 271912563 82606717 946083437 500775014 830619624 805173048 508785496 447102679 360859585 934077009 627500926 59548564 858017434 495441342 323897955 39206894 950470110 880377799 351976747 26664699 695694421 569073855 68413294 647020917 61298168 103501634 274741448 635033182 431723482 683964548 812202758 844775771 360717209 549725955 264088457 533360747 801462223 872023302 985508337 397873009 446803779 52017926 657422222 65435276 695853501 952756035 37969610 900563894 460860200 702931129 248313561 917836473 662477863 1483878 457815915 145774648 216096967 552615389 75721561 175714580 153257234 141590633 927232942 24843579 653823019 702334373 48830467 191572684 126873674 81641131 430320353 329195106 430617684 766409610 728569785 488221940 577442063 43356007 97562928 208131340 123799564 228546504 907654222 187148404 151781666 19657329 62783579 656716853 295597740 7676614 218718372 195145215 448241707 449276848 426585892 24722835 986907083 615516003 842786546 708974279 490333078 710042186 391058785 298562068 428908822 525850084 846276817 345746974 290107023 358835660 26621401 713920112 412337802 970041574 676396633 29043659 488543302 733381238 147747516 242810172 580285263 427014098 572224664 984706217 713707848 499867388 348896872 140443825 544430193 254275883 541292650 918609386 544162870 286644655 691952910 686783330 936541043 805067982 486789766 412699562 588851673 393286516 838426591 646950187 992517767 366599459 877165461 636568348 994044338 529719752 877437663 185750727 419954253 493855794 564602373 851340112 492584824 791394285 472612011 765109389 633154061 896238071 147002686 961646860 836979614 363113456 489920980 173086800 773146648 588004244 721485002 93667318 400851820 820631264 886379608 732253596 343480241 242171140 771341050 397448004 909298311 543567281 51570058 650078123 386464669 470300076 31545499 543139889 963557184 59866545 468405308 575574804 916722883 125703696 65534152 907288436 233030260 308488655 625780556 286973702 547516126 964457581 96465431 35558720 755379988 329639677 689019123 676304044 709335682 947514473 739752447 619524536 483018551 299307943 295184368 847883031 551013562 501808185 504061069 641396893 559726803 979486666 949687064 649844304 997666534 154725016 32074926 693251061 956038387 537147714 81078452 500690281 900628752 742734253 658389914 552919922 331952120 880207845 136864906 172593574 163918383 892194200 122893847 731539002 478999844 712403889 481556829 993604744 46058976 219791396 311944543 527060236 520313056 489700779 563177301 344808754 195080909 544325589 59224754 881135770 279253932 997554424 648708494 738183337 334071086 224088482 188389526 703359117 697929892 923750236 434461597 60340815 398484551 183299072 576420517 923324286 635601266 263544574 128555933 526953050 479104293 361567434 530511510 619058593 591898544 456834162 310066520 293155039 981595095 133044735 120898085 44759522 137023142 488711098 513940256 500192523 350188185 934468813 92237042 341039551 29708319 780593090 720742834 870436976 34493480 316499464 610994509 947955223 490743705 833383886 269553360 777320021 209052618 989812959 663342086 978529017 545886324 214004187 701085689 567753686 339929468 893077290 404755413 582225809 985811319 118291218 869675823 796274035 485838550 73324621 555387056 752130659 594548064 322857300 674342393 595312837 475269066 822381072 788709799 316621616 385490006 971083650 472480929 373193652 613007639 974947262 321635993 420943731 800719002 375504550 856615430 392578671 251089633 118476333 197426570 895407361 4838637 956627508 276117819 566594195 877238090 427559615 54077545 892646262 62651670 301288879 827119696 359562485 467351705 803680104 547685775 387677727 311077226 829335440 903959159 687142182 514275364 855248565 878137212 733945350 268091136 478806818 212134325 886862384 192168103 396282926 890987641 640711522 835838673 659431702 302683699 995081388 424877814 240008131 677782247 472495423 764218896 129878859 243738664 224545446 523623436 363877960 792408231 30779145 847483074 353489031 238817798 737439365 552110626 554670899 562591541 64614872 32287502 227915994 279686109 598097364 6844372 429286317 946391679 370348267 753750123 138023719 556195576 126827582 54626384 955214011 726053771 597550509 624375036 573885973 705737559 742659306 931020187 998301139 67582530 942657825 742641365 5327782 950875595 458084250 763360354 73438502 396944827 206109766 533834801 716224644 1391809 342264426 998173576 403588893 460056034 442373256 305835746 597914605 54024074 503794128 384112021 790708566 228227199 914983249 772613351 350434070 73903974 98490731 471637022 36457818 400624411 554757667 883972923 694371934 306693827 413284241 999045975 605623201 608492527 472490161 482150068 655389102 293660107 689575942 423221628 78832846 842084629 472199122 206549644 199998182 536330195 859471729 953731330 886612625 363825806 121414751 710602289 9564943 237065790 216890605 402607252 256983871 487626597 215587846 273545769 483490116 320925754 123016195 331648280 559980791 123926919 600144220 816750616 630073308 149688188 327226303 424491769 804918494 162129916 835551033 140937043 897552784 75206730 372042771 652202615 701209103 715032996 580435472 876097119 743003662 490051598 922430498 631967600 338599668 670252729 229697061 624259763 150561450 623835121 445924365 963400899 518550779 458069762 549933300 829431181 641298320 111024940 774086610 90481468 823580653 126850903 340667660 523126484 885992592 897215273 698316341 653137717 505117088 820206981 686476857 325565226 914388077 791198553 154827626 207096448 558881713 787204976 544537663 791907240 972414106 425878132 200336833 608595453 869933107 756926309 84711978 962840918 265695047 36697268 265889387 51743181 395572931 352082466 654841263 971316130 554653834 5334202 645928608 159735716 124499959 678910524 695104163 546867986 506605466 389451569 277582719 152168951 465018461 220299836 453349114 740693020 926890967 630238369 511452337 121381575 452538542 886546503 6197519 196709900 676382528 37109417 160789474 14636804 437310986 447404246 585189253 693857371 111956016 604176877 270102014 463956536 42705913 986979734 369531250 647563352 894068591 831391097 350702258 907346845 865612005 76283033 940551162 671953880 394973923 972600378 645443629 167409918 588449413 781789727 690545335 704065978 467935027 452305474 127515035 116747044 772538634 149659026 678109141 340466445 681986761 287612839 441526514 218257094 371222709 643693628 909873949 449006896 741450931 126706822 143828474 654488234 829027095 113316986 523653890 969751146 15269650 244084952 254525695 457014445 802419749 697178087 245902958 755213664 739027325 705930152 543223218 15066336 446738519 825467299 537116106 263798154 850941177 638144973 408821697 952008020 918756533 50870027 51027730 861950696 172508953 551672132 303636296 516494037 516234589 184124578 143709301 18269554 387173523 540327145 469300539 214559864 489219259 67915933 294130058 540150175 775704133 558991555 74331701 675473439 750169856 438372543 909067340 858523841 939695187 709815742 671305701 167042887 860259273 468822756 417283815 317046949 795354301 371761211 850246341 941882839 106720169 485332747 854128475 656587790 848355386 115523713 190536073 95690232 707072438 849924841 77728353 483934719 145766293 757474052 80168087 451341679 565850064 12578900 818167582 186609142 201226341 647178688 594149773 243689552 459487546 616464281 470758839 915104673 799669165 881167789 857598854 214045910 151031892 195184036 761490924 849081292 744693451 436934976 534953956 177267868 141802457 435468087 595684134 942312443 578276977 824551034 282196206 463877416 425119530 395455061 308277972 145921304 34447157 832432086 1863637 239521149 654024038 626886845 653618572 58780824 497513701 87753058 703674005 391942782 150334303 598910541 522526954 588423001 1917160 327908749 108392903 779120585 268732381 889260999 946984282 766777960 376605710 804154279 792043539 636431097 149237411 377817796 967723897 813439379 870361001 458380692 114604368 939512850 272186407 413639054 965967429 575576450 392630938 741034401 571366559 577513387 728327290 342209922 290556219 272554455 801286070 830531682 209257944 256965760 946674320 600525059 490363472 655059114 71752670 452352449 120093926 444092424 483848321 186384804 947315696 588901430 969490925 515596486 416799502 714164630 388784919 288849032 273516898 376193361 374581439 56048944 329063850 921161079 752482792 768181128 131139250 622076149 820246059 827146613 722657666 204531372 629559440 759512919 967072512 471425473 286509939 476498041 859141426 882081961 334605890 619592593 94690245 592748461 387839377 568637458 890645526 937696969 729271239 212013414 774525654 339410834 661887148 268389973 945159488 6793318 903521082 47387958 411035748 138725946 92712803 189109927 267792553 238726400 970603111 758407448 531890814 175564932 842135782 420569917 451459064 725614623 633333470 19373506 359234997 785464905 995531976 378603924 865632697 195259948 241977806 590204452 956338848 507791848 86021 1769199 725290572 152696418 6251015 503823857 415908937 102412201 212482721 864462614 72808337 536415554 361379602 543431209 863864997 944033945 98312086 561333340 470225796 389467193 30026257 595149601 778381834 316058074 718469708 726747874 925550615 584613840 655765538 746271332 817155347 715019194 134784889 356956651 449723397 312423930 586297804 682205112 307573996 733463628 414594079 515043021 3812627 599677861 765574568 185043625 205642970 681682628 897782577 451793766 753616289 745565332 684420908 569799764 362948849 367884542 732082424 556417061 823840034 425019228 513437963 254849581 673755043 659066945 568789054 615200027 230823945 644979047 197585219 3064173 16352810 935100318 777763302 608386228 201357819 396403671 300377826 324750726 844011337 982914468 371609111 265680348 957649989 148337521 128273044 181625127 548286301 374351321 289649596 768551519 796993402 701203823 979887285 943588028 474531410 594117024 30543630 863546917 659436892 74715802 14695536 639107810 737162246 536772578 379220525 478928310 774227621 597931241 66089800 190857706 95557443 842875693 392457214 715800141 296025596 725076967 413555765 728553366 420836980 858098801 91077876 349893403 332256107 278486352 836423214 536338245 447815066 573954856 571032895 950827441 625458141 445855558 127154876 565267388 143675255 729835398 167501571 514726451 539420900 123138793 682606124 782523977 256968676 111607838 410787767 842756114 932175623 483772796 696286191 809976960 238875004 375019462 467052643 610255129 879816593 737435828 763078144 415339409 941191566 109973948 732346180 799592583 92444588 751909118 159689170 445195361 867567322 196691983 424858820 126235046 496908008 633151596 82635418 124552891 407932455 449545123 273171389 163501175 594247217 740748824 669868715 269182359 537416046 479019514 878984646 408598443 663129869 274999744 977061830 959134244 457942835 747947931 994107359 205955680 638191096 745874958 482501770 30060228 955427076 320975706 895776017 944538120 40878599 637487636 813151989 394543215 516662642 671858236 766527905 911539247 195336309 306477391 179159623 634492095 718498848 33372771 263370324 86384026 211719698 262923203 917438580 645542347 188716167 135016818 812546168 866304313 896163177 926633781 512492801 609193930 162413031 572339527 498498444 361034874 370010065 432645955 626132239 649630422 102295273 342741871 827956399 796768059 473618118 991155455 958530407 296186252 710436368 779256508 380959756 153837193 596375537 134902090 178285765 937426024 426972436 762419936 75056139 956956950 885592818 120434981 708907492 409331868 739908514 164660468 148635790 566977657 771859072 403118357 850673134 49471920 158306519 628822368 912735633 72632778 512209655 707894155 425861864 712524420 698935278 841026580 877487623 291774589 546238198 480526566 163991560 921235235 651401469 865950341 99399140 514054097 232810991 454159874 99671757 804504821 774342300 703493593 958350808 485920070 55560673 394670992 745877778 212944682 506491285 389225745 173019655 648393447 461840381 141005962 30402871 862178410 217737390 350573845 265603913 141604654 585892296 734063788 114997272 291647592 900674620 839906991 370761860 718333654 827075165 603545435 165796913 6448740 668375379 702570052 321794333 681578211 723102989 989656470 933980626 776555295 239097245 951407610 273683342 820019851 78429366 509684614 491394300 554279967 609011954 351543464 365319831 129831659 761922029 692700203 948044154 446475490 390528330 209895577 628200361 318956308 678566173 497880111 749470982 923975999 567947310 476348500 70995920 657623807 488741220 394329914 164643286 748861809 985369558 82600981 779492875 335398222 307593216 551710218 218402961 228233084 703758743 827074434 280487280 637995976 735328394 945740581 762048088 703613175 698714833 133351562 80279590 356681105 330169928 607344775 759458114 849412957 687107903 82094434 66685830 542319993 884769715 340013567 972255820 372339487 257082216 385886021 631909588 192178429 753386980 799746222 145826106 454793396 897338374 229710370 19519795 46003479 36024327 315843239 624096413 291035167 824375696 91369243 828138505 344529750 620171392 311370613 785908627 337278562 247335497 323778715 183403011 856301833 266798774 441001217 730293381 97622396 9525059 145579533 62687593 142410144 182164471 149923296 561141762 601563753 216554600 615882697 618928628 359751830 816123340 257400018 136265461 446510712 345832767 362642860 17026447 868561285 875815215 213315037 48270948 585221542 220062264 608633479 537594397 504684970 436685503 433899344 660909507 220155775 559395117 974123458 57402459 269369687 868430529 932552594 442951613 913912595 887950910 135064109 471602813 759445022 675433263 976964596 693922247 316941856 458292406 673418050 667536770 765100915 16168112 615947708 921933674 471296601 685732760 873578953 639479367 105735145 644200430 330486666 408034297 820760905 761033077 872165437 131081960 530160516 145543292 498237291 158188388 210853214 511920869 578374134 233633172 263802584 186365956 661425592 271931069 420342103 142505638 914943647 796688329 801815944 672738546 6587055 800725718 864702010 778225033 133668916 298123793 194181818 297290059 50161306 54713171 674761471 926370670 899574449 315553613 812164322 111320865 268220570 824235973 979294515 640603237 992047038 613546792 114093335 609310088 587274657 568181972 530612659 733188805 535833187 6119484 100268339 672814368 36199189 684226888 412743377 60675854 797086276 996168019 376954377 389770450 140121262 759909608 987460635 790083113 252824788 193184809 367665490 602948854 93146892 726914224 725272693 499817373 149150307 504767727 116784108 469708969 991309610 418501921 655350884 56646926 696086681 480828524 99852827 691102530 595079077 790889169 493710986 252380916 907256217 660700616 516605327 560354095 902609753 324945843 667852251 523931159 81585480 535581844 959708247 735422763 221362042 558668284 742289341 690613259 305175064 833524004 837350255 966034403 790769846 411233439 849004853 711328142 81778154 237664841 770830693 764384555 53822453 418439923 899166175 540324048 267159725 416260611 820962414 162559301 802971119 329189255 108236096 164864445 112585122 340102476 153728523 365379768 392080368 110159160 65928140 341275073 269490569 816923294 47662298 308265196 195352872 401560244 813276435 274748325 104934931 507304962 659347699 480632835 630598907 540056184 717084819 657607153 205219785 597050779 889047610 28588445 765535605 271887606 897017446 840742006 379018085 536579729 757401732 164857872 269211785 251882422 823566249 517907500 809083320 88686181 473423577 898572344 812921952 801596672 79348214 35376026 849048094 648514660 707760296 41248152 17348771 410443017 24658855 599616143 895488238 346556878 875591090 220101340 471984666 951120020 641752378 620629062 156715254 918199749 824457736 557149364 405346441 325084702 21055709 124990768 91065294 479928327 65380989 67017093 127004511 163050714 810062197 993648692 935565224 639284117 854426594 398035318 338492588 367248128 876453396 488592319 383047892 149116688 673759959 681445805 808934104 12584709 413397239 957397533 525579275 392918871 388093719 621256670 868661993 749648967 316318451 707104113 639492701 927506475 22385746 340741247 246023721 647227153 695669787 739895946 157391096 112651340 14125932 657875243 344070669 447601950 800555978 849238806 177163618 750085105 603451092 463840469 339108955 712796541 779338266 746285329 919369712 890797060 87266392 519623840 918097535 157037409 485146862 611490516 240672323 220533769 185604983 191726141 391776711 990985596 991304571 719669165 28046515 966022750 116893003 592544377 87184671 235677678 154685615 995907345 288930317 678739898 633554525 861053830 325850223 780144842 268859269 652289462 207280938 465307129 249787696 787889524 245124394 372270619 741407242 385491370 452228231 947501249 457902181 511784935 389214028 857864717 668893447 388598643 164641963 281730983 633015484 897601294 704480283 35126654 368807137 983020529 901489860 756086848 60932749 508763844 831345545 149660413 683479409 535702115 64379944 108636240 477034060 300923193 6430628 526224645 241018858 508647418 544175294 567998728 767553675 476732671 404445188 70417255 204701786 160240703 511575146 804452839 418333925 122498039 485670868 555143856 405821125 791176602 932727965 277162037 30796374 198612926 911718247 1234743 633379780 506320015 978983304 228402171 788165288 633614776 621651634 521300896 123647533 461091205 207942589 360139387 295009339 732949703 131408534 589412419 268886396 297787033 479694450 134644810 44635160 206289243 80238566 955160354 415578962 46655578 30513128 242619059 905568151 515641031 311203118 678706500 946109019 104923871 260750304 557981676 83415262 994932147 528032678 141095357 555533480 836262968 462955910 909988366 233162663 982534151 614947917 471967116 538062728 460879096 461675024 631446041 264510186 741865920 181517719 46519135 741235992 815035616 108019719 758478032 285043536 335972233 627383762 282735409 145998663 308353883 602517922 601401411 468016378 897726814 446967366 54632165 374414181 966416443 994909520 374446408 2720486 211910558 409795533 996537399 759763790 991619678 731298655 80824202 993958407 589554208 260438636 275995484 341338655 487046861 929475098 322920321 575409384 345485508 482819098 860944749 514975744 815383255 845066454 176153698 16342926 808210035 353609498 450224021 761367531 78471433 54734035 705019883 431065422 817566735 837320760 938036959 648000300 647618313 873723866 640883763 940095243 866694686 141048229 935214950 834973807 558625288 890179544 817439586 940331142 74457639 355823490 179382289 976946989 449543176 334829524 450008913 417590236 341139365 793644271 46457468 933209711 59950496 281577857 653081802 964628578 856958771 78970611 403536724 925844758 963783524 120622948 692988015 533224657 281558080 770097336 964845376 681928746 603458968 562957170 21252229 668624413 784937177 244677917 253708187 962548418 595923519 298391034 860370033 902429816 878281944 313061190 917855380 260767967 944222488 933657392 651743971 692011676 552670231 900087553 722111434 632425993 337006695 947880518 10387619 667458590 102219635 638645262 469636828 676478139 975713291 991503208 766821571 654530999 795327976 873594315 318251394 829283904 326378068 294174551 182356424 995920912 827739945 744665348 46261518 435159594 329608268 772768688 240231271 88142028 143782474 552176479 459437915 282777155 764583417 264486565 801329814 786343052 882683213 227124840 753104736 607304515 444545556 751639485 504140996 967648108 415590358 254895763 980828759 963818256 284007777 805632988 923880662 935256560 952596322 775690087 195423911 673266463 501206847 163160006 538926788 951812620 629358609 542344557 156771397 425697134 650795443 197086331 991032983 680081511 638128038 496531053 56180600 211472582 589917188 784862023 201605529 247522696 633689152 684844195 220751811 157058193 762181545 207101231 158921413 236246624 346895920 745152378 682326332 723607135 759653128 450731077 836980580 437634085 387120405 145667427 667988685 679789700 167136211 226903551 405183912 147149889 578732006 645458912 170118252 179831909 871038663 94823642 259631802 814821141 429861218 781112176 353411299 51532562 202539066 209225395 965252523 551243902 799732633 151315515 397511580 943961667 595966550 60486913 723077525 41315830 560461962 381685837 290588789 150303480 450635286 71184549 96269908 201956685 84783099 486227649 60739158 916740773 962330837 482944819 228212817 992671526 560259675 847921771 917057702 399192938 288099786 596083051 249457528 256006896 479573425 137253990 115503237 610067782 205117748 689545982 328315050 365740818 851262788 482313220 120739157 873353574 263097496 895757630 124731820 373732731 493764751 553564461 219309487 87616561 287013861 22311688 7327310 535301969 938424394 554427704 117667790 277888554 78690273 579609534 912405686 191065450 666425891 286510288 232046722 358194788 829621875 20598081 164173028 373543978 49728569 290768989 889501029 649276219 258177929 273055405 973737131 614467380 488491673 218948503 973972941 149790374 304021769 671392760 778964807 766685262 597585025 434802258 610997882 520788173 870880263 439292552 855890554 939654562 313227385 593483136 279566910 221529654 885970230 108385215 106104066 565879666 449698555 961862215 7966272 212665010 556269782 852593323 123366243 718781259 283905901 565768325 542823571 771357317 659938894 900481751 711999364 423767659 445220922 370906314 393868643 102927910 701858933 59263516 652911230 887703603 868654767 345083329 288573572 42284266 63711959 381783733 820146093 292614325 871526328 800404663 453230103 744584650 568476881 944038954 369189827 508042611 58385024 467893912 977883403 418790841 177589727 50304663 160165567 480622729 810045297 959794099 891947354 730190875 479509591 767667232 642441733 123035537 545189182 537989284 288689953 173891096 32153135 953017923 977212259 705374267 721931453 897719773 32869190 735702270 520089238 540241581 412143252 123732648 500314201 609453894 235064002 776458033 703334885 99556785 616077119 875123745 451681137 942842710 24567196 526354640 434545103 314739867 692256224 430927293 370321126 387486164 304836251 333355057 97641606 852603264 674467089 98952555 596662320 256336173 541315253 894374605 791938969 367578365 667999381 901972267 607398982 506954427 627285027 59052320 446695551 107432713 984602121 899498951 270458021 52962104 309167868 210607751 511712223 162719037 717254252 845956731 382407509 583102226 208198059 784211968 916008025 260332605 734902390 152391416 445683492 838865696 238529752 115128976 817610572 865385929 793682028 30889940 777330099 314655010 445697625 231333124 210128791 857196339 378953929 852872822 232441292 853895339 761122207 814477528 349307764 701117413 33661050 719101900 255939006 491648196 437142637 621051099 595687154 489272697 748270366 587457365 626283500 156990200 720457545 339397637 478277482 527511309 50339995 903482832 302431091 459879853 556098762 603148364 588314065 738053236 498848891 984136015 134774068 791729150 679518038 51592217 731205465 535279846 313911074 873561928 336989999 883487285 856201727 552906163 379309874 465664161 438433407 579809484 811513878 593213827 455363358 19337165 718436698 133985172 305463043 923835452 307917729 642895246 553429332 839002558 95753438 801907757 207880336 542747702 888838843 996826694 899950168 756310400 280336569 218264616 367365090 8763822 840443816 416031449 532768854 820701021 433821441 49096921 406251279 699630163 401588742 49113877 613597459 181726774 3070208 693523157 269857088 699611532 462294046 256759681 899251638 570130897 378750508 452151913 863097592 288067140 436612827 987978071 655338315 356845993 466241333 880301169 137320067 772747001 804327871 716268681 502573502 363304018 807965894 835273621 660599396 925385876 585412940 514406461 935989011 28396951 877126865 709704292 410933771 465352707 617564646 50822282 923631727 20595788 169157053 714047078 140321522 700319356 347232440 121941865 884786766 347470136 860954538 745100041 522254704 935773300 30598575 378828852 472523022 438463660 82482124 927465219 827034176 330468485 288583579 49834466 396187271 124438938 972201833 373652744 139501246 396446696 81649922 315194704 456813933 910527665 660977312 367380440 891040456 23921810 200515119 607314628 883593142 715772987 234091691 791718897 826471401 629300909 19045234 885887198 9460885 267794815 12858112 82091168 163764710 743853103 879422532 956492320 407383223 594420632 881853278 786507377 565272813 197775145 967521905 394339101 659510435 177591154 933034435 536374827 94519300 954258465 153877293 45199375 973778227 452151273 864839991 196888103 147621505 705217686 273105638 434852955 160435017 837536549 596947401 352333759 756669637 566558079 648191882 633599974 684531920 849802292 742806085 928785425 216148784 666641726 445321652 349450492 720541042 791772676 287672431 584308507 454858997 919590115 725697467 847897072 594327064 900640955 213799398 880651421 886115352 481301501 608751278 25530562 272923526 653393698 821747666 50754933 365151472 730765913 135448696 667727658 910826965 603498036 251526023 147209823 839429200 349113347 86365858 409410391 347624597 707081864 683084249 476103032 539325334 245714473 728229939 310005500 264839031 786858022 863473357 100409723 61522375 827964000 235436794 545888403 805445074 920231632 232031265 126432758 326708690 490971006 32388145 848677053 967958497 508871224 480021787 800803165 624383306 967657780 850127647 835101267 37797069 259352344 980789063 631163650 883635502 237597568 355748019 567807905 946452119 745476985 606261484 801984341 248420649 35337981 363183382 377347574 347446330 893915009 889621440 676405840 37694632 178794689 467170926 914535737 331197104 609157508 349114417 329714816 88570612 135686818 871159192 197696096 461415342 281880042 536821660 7816917 149209891 700912851 631846223 241193677 560709425 494267594 962359186 328627636 420635352 88319086 454352946 864991488 696924807 694954950 527324890 583133144 854213578 588021956 336018229 23027449 592451951 53883040 57224558 690575907 966978547 84160165 666522200 691390396 287838799 664692693 397782018 323935992 984101609 134195517 959880796 34214954 66417521 863317548 630125547 673404432 982959115 245144834 364739849 580308510 833426942 765978725 780686411 260851213 602109438 156379974 367304852 638696869 304312920 326580789 426946789 487764730 812599779 294285071 49329069 216975624 20254512 922156916 766610224 371165257 494304634 493013249 140943157 379289977 889485070 490912192 213842292 109550162 350218319 9482319 411600675 862173622 101079157 683235308 43604186 635231371 618512431 676006552 84689101 17486032 961211645 832243487 399981268 297878907 9923444 493909933 262128941 422909300 938875363 68349436 437065029 467936287 547598249 235770010 981198780 514392859 798982732 189913447 518234725 303311340 206961120 380503508 579333629 883566034 893397400 181216748 848601589 195487540 87836904 800918693 893581162 434235963 382411800 960867058 183442031 778333304 481090783 853178393 564936485 382397711 429683108 882988773 681062980 217969004 400108250 308439567 600151705 492012458 440839641 647441139 619994791 577261630 137518154 810898780 724189455 409516649 863367849 825848167 235158443 30390661 418077854 498189137 760337544 433533398 171041606 490453464 78548653 380649371 624283688 308484210 448428745 90964588 721269333 338867950 926367442 4112278 855833497 544322106 68256256 984025827 527846851 949274635 291737980 495054318 859615821 686104242 666602691 411134374 662465413 795785556 403760080 285726781 708605867 727082304 981249266 540900155 640628133 206530187 413890204 779050396 833486537 105401673 97172797 60717085 95766085 497672116 973196923 133321900 204643116 829190574 971496482 396911042 930839535 474696145 163126477 501796136 370722767 583492489 737286326 799006680 346144493 805736597 948118823 935020495 968623081 473770662 198180479 388583435 863941213 549322641 513091230 911277879 359785969 594474699 222091862 236985957 446353568 770893834 918504501 538115556 649622136 783561914 689302131 926099020 52580364 253875788 875109981 943506343 258151329 682227151 777727863 27069693 358107101 98059048 93196991 649570281 506513093 552492790 886775596 697041737 180377419 415527182 179660171 68410086 910447407 56618970 937640233 633438891 928193879 473062053 385698186 378963798 16399619 901582486 15279451 775189566 342718796 399747819 139964402 356424847 802295697 662183749 59596887 951955555 371748022 581122151 904460185 271286164 458178637 122603836 187017693 198547402 762870780 939503100 513224765 898015776 796094165 207395990 108185355 713210969 593584814 385713021 249375175 536193318 193759364 680120964 668363149 709680798 271623882 404608327 136679090 435850162 885171297 132036338 910710407 343845466 889077733 982613992 73072664 905158742 387745267 1006593 37742991 449954013 92094981 251844469 567347594 581503093 758727362 622669855 908125128 589412894 424134459 454635778 570859049 579697153 497727959 25269096 518701989 209600619 713352542 147648478 568576542 542036429 980278124 601681569 854637271 952470958 121843661 840600738 764788735 521397945 600590617 8857930 452414252 316886289 120695389 364700592 259882772 179910053 741158885 750277263 81670697 615148052 698889207 20278938 265693452 170779380 275500054 368482028 798526890 309364984 455353407 157726039 121919234 283057018 227864457 828452485 290941225 16778137 24365684 380928008 288031531 882727549 698438068 89103874 115868102 757992069 355897657 465415593 973513933 656924200 653826919 352771540 995082220 459031476 337640202 575731735 318747314 539208 854437062 668345287 99237875 486410120 67403710 836224907 481271113 180445915 969938872 174748791 500917533 890164728 30480304 429859703 295114331 704299811 587994714 826238532 518138998 514473830 737608357 64457621 112685272 213558458 113293283 40964215 293712739 250210558 505941319 527610244 31955958 39318934 15947152 340362023 71480214 412287782 336231330 714876798 692695023 646490416 658894032 427487639 587222303 54281492 145403231 170058079 500189058 367924856 140751107 718698693 455658398 21571797 380049509 87995538 240971698 84865810 647201800 908708683 236776756 965558732 460067949 133089923 470532099 689125225 164116819 439465442 123286260 905525822 563793996 397500460 198948592 652629162 854408811 194015996 917812634 366698884 791165569 697313996 535136333 26578232 129223128 142274606 529838818 446646470 152627656 105728534 247931815 868014499 135822697 322656715 688889135 650412797 130418935 816847452 978386127 420304527 247774147 697791339 21871742 727158429 673674342 959629112 588943815 802605905 511737314 321332623 340374367 959324056 309004410 749419018 840907188 533150350 191256688 671442949 141631021 749073117 840017991 880461783 661141578 493770601 694509549 866388601 802206088 323077458 729922848 857291506 353931774 129970138 745246175 422290548 446595962 86173854 570812659 234856200 419370124 613646347 702106696 799605833 630517956 685950159 866655873 700720971 323163694 899043040 64105432 234995461 245919002 425788790 369606841 633267775 310300869 494156423 973251494 683137884 970329137 289269808 180050163 610962195 529129681 285153032 728839463 4359152 447336089 456319738 2907556 415762130 549781016 511951058 336265619 94360706 182937764 538327868 402695883 518038490 92468930 107379518 82796135 637480356 133189365 77012272 929171706 439434646 409755205 715361645 447842567 604212118 742810829 82471851 609576098 305195398 962620327 97402955 415863952 558092580 765348865 927958487 487131861 59386773 275195482 895365249 872072381 214483303 392849680 782330813 46379813 19230488 989139387 300435278 907576892 623832049 497950517 332641894 301211486 829239274 227976802 509332429 74161317 586049320 601440301 764976171 805586904 429235811 734018319 635861270 525704321 759712444 819715796 464581735 169233418 329775910 921400640 189902682 470824050 47390801 463679300 972763459 300519105 708365178 216352045 765726491 5541261 632652552 337662151 94763339 770178285 593218128 172375539 797968750 429242823 105391331 326853513 178245737 27778486 152921819 723034415 147787751 68496453 219237956 201976238 292661014 186957237 70339487 678730742 350252870 794454171 931608305 997806816 654254361 740375651 854478822 542266970 378699407 849951348 814248648 146993086 879459805 533582675 860505372 69113660 357847765 723116400 20640775 513159035 41178323 677212918 36579670 229865114 948649742 404045561 853811844 162873332 422838867 482078692 628601565 168030296 626764711 122082412 658257576 546141643 814138753 296871316 617175917 831236296 843817228 760975326 421580279 288310566 521565672 255719586 429674255 874997776 833566961 579550821 991141065 137973534 845150225 102688342 914417824 124332539 528688378 80289907 320243693 976894984 460259685 574790335 67670086 880789662 643016097 922191661 266840059 67564401 531065219 418663966 828917871 343433746 178216216 463945608 765560205 361523378 984653024 247202567 205294219 901726874 153661181 715985187 725499366 593623648 967614120 951977045 923949113 636239461 104941587 307034738 14474767 901048815 779472836 78348259 733858071 479845643 751222129 884783761 384762895 71531310 759128235 588454715 405942585 544898541 693704348 794830446 378659386 852660252 18754511 652820707 692024293 513749963 710275755 787888002 318170865 559511408 666570926 367083972 238950940 396628359 827184965 30116584 376477383 272082572 909575213 889333630 297498581 594075973 956542906 996970749 588238781 649656098 502084707 465637080 212816770 664348015 818705244 500424528 781151833 623491963 906043448 775893933 993206183 593959998 89395928 575032213 731918458 7988329 465390360 572164685 562569751 292624930 310759816 366323621 727066416 926764760 849374866 2634546 29431046 869937969 63171530 711435913 570693853 515536894 852235418 684821635 238720903 118913572 906106028 741915255 40472953 751130958 776122900 360884627 309493934 138634029 425581341 588967454 780180927 211312827 472810831 488453403 916569333 237763626 16346695 88429628 641266309 805874446 838625171 236173725 380740518 489648390 590654789 961050335 536372416 604299097 948519050 14641020 666329065 334199131 390601456 571464539 247437739 456649421 412524132 589060579 195723677 525412586 410406291 349963267 741367681 461693445 247280906 300789549 485393490 128705428 617551230 818876467 305273496 374225465 704610168 940756736 196110546 470623720 329079916 28358414 84547767 250368784 631824752 802148483 14350752 188902491 802491541 887551178 603692108 43003529 214153091 272907978 934470740 921717440 480708847 397742531 61895645 388490860 630666961 434270723 77453141 240157147 597552043 150567621 460712658 646516596 533699459 228039323 609996489 67693001 8923788 245306017 758451344 163931372 313946501 467323886 574326012 147551593 197513574 494074765 670519847 179145800 542357975 815805998 830361820 518002343 270425174 498386123 655731347 165673769 356976815 306502419 480942884 718030793 31595301 522781818 521603995 140854966 848467406 394673617 532964462 65915277 118016149 705179579 83311456 627312424 238103235 830772036 556011515 345455855 518417810 735925076 899277023 802895182 309739210 713236326 570695352 679732473 891688545 788533182 950330418 40573136 374975352 806944241 262626453 326859786 854924103 939984777 419056790 581930560 140000127 933015028 274033406 839466992 117981170 976962854 115507255 942654172 840203196 120039019 277094611 781072037 965053430 325965680 360420574 681495630 675755762 841706447 201615459 518840343 847739116 721624473 230632778 821665255 387273712 145949989 544093691 309614711 227159913 244391948 828753983 723640322 806263100 805618985 865338691 844650859 934707513 53617154 676186184 529226158 907580879 167636677 514410248 493793071 916971893 989816410 143692276 906107269 654532483 800701472 159609987 209595560 612403133 437499742 555030127 605421892 710020885 697394023 609143794 990504151 492482025 663494875 839781785 39247509 6708720 824966874 204067688 508703884 797086021 882113376 670807659 672404019 553564519 348404609 376383954 563710856 8983279 83654295 959413687 466498486 263164305 360222974 719349520 791462967 399716989 621397303 611869061 822974746 350922308 483459969 697125039 537967422 676586722 677866791 732417525 87912264 127455297 947632144 854501632 158317485 849788178 947060485 857046977 259645049 55599313 660737827 31163036 481370595 792083344 730160614 368184690 37169296 713306001 356313144 703636672 997227445 416707942 457801618 967288997 667478832 833177441 701121667 798808682 409538618 891468007 885649057 866835836 678963007 969888389 896427487 774146372 633960184 897759637 565714282 381797567 584810605 423691650 292652032 575449557 935768706 95866262 720764001 870097595 782361249 157189858 534870474 735407965 465486390 778079968 82669583 26246747 928387462 213833920 835189545 568588965 68288572 351577360 372268947 540862621 761121310 28931195 24851978 909022284 16257333 822236624 759062693 264487973 880751997 13247143 106010635 334930881 517739237 33988554 982231955 805519497 317349195 801091859 123251477 985986872 661292564 173484333 334075788 478564801 388405267 171550078 121223542 993275652 797567327 776515402 61573592 922039992 293881944 722233931 551454841 228838891 133822191 309679669 988612133 534508129 198345774 426510625 791803995 438891048 668839379 479028213 135268097 697946981 326623218 921038582 92519655 680136269 232813051 408394603 577467598 886758325 781721654 880363638 224540199 225250870 346456121 448654134 108684558 711386044 363490380 294889152 711078750 724877748 815512698 589055028 275933944 511890859 754694956 54877880 200828110 277161599 758195561 456222141 769240 782680740 188578539 453749582 446854875 378857325 848777972 973732949 91552050 97540582 960327141 304497543 45826738 39841772 53512006 663108973 441956344 991697675 966752855 919908795 254027253 831625344 967011539 768100309 521192744 670396695 559341085 877007974 31421235 47376555 683975988 247660571 42688838 426444378 348364763 108914157 795352448 972068405 478068919 673770645 239300772 19762686 538269239 994808286 649284061 861217238 152110866 983130345 782357079 720203858 380468967 816738166 651703915 935884061 577598467 15068621 385705765 587796449 955493829 135518865 890732958 762035085 878219599 464593325 885186123 546391398 903389201 265651454 693058967 212508753 150107421 713908302 80110843 701873412 178703879 684036006 847597838 423464073 175489790 652341099 751232464 19635180 705526717 854534599 751993627 901761758 847404648 979287046 83911829 974553819 459854959 46702546 702400498 361837535 75158085 210312131 809673090 847049283 424885330 360154698 400774593 812496612 800551690 830660807 476749462 938358727 589665308 837088416 177957317 419823123 855322680 524509141 941794404 437995918 304965141 211102444 849554599 457276085 925284849 54399566 153308775 862455410 252563678 240721710 85167123 368692471 820474134 669748547 509481296 916934172 639133252 437484404 818879730 140893664 489813452 334869708 307432436 303765309 714775409 991910876 945599906 29949124 923458393 662390193 690226308 447535709 650938792 284743210 793130451 559493414 960523798 710464355 913307797 881516254 548324283 160386790 133984816 134103221 961337377 25472324 590636145 736870453 134870779 248296244 217532215 798289716 704634976 52836193 656997282 260827553 674514237 148973883 243958353 238888520 936060405 176354989 850532955 158764258 527607583 977459251 444364933 59583414 37036113 186826218 838161251 288860127 94312683 821607112 777725966 460935938 962490236 798832755 142940264 493332044 58393882 511431163 816297755 967179785 78978895 21748378 353105988 650912333 127660371 237787613 672113323 484596795 979281140 527352947 340996309 434744493 889809873 909471455 631595978 617616863 61943241 952446863 322155142 330870783 893085062 919807108 649277174 913148944 326430759 781396532 220306750 980784003 85099231 573375473 912936535 66682722 409311642 999599202 853722653 117188876 863806974 739852077 702701538 242502664 946238523 826064918 643513241 91493924 657689473 307242304 452449178 903873744 996964167 688993053 168001183 554187291 59151180 717995547 432813372 760782558 644447605 260784141 813839352 777124241 502546611 465336654 998004997 481977467 583707459 418877632 723084349 497704565 387708609 873339167 312238695 384517339 531277915 4403873 56350264 283169124 989481886 663985921 49107139 365820827 343078580 814949675 35206310 494356609 186194606 760755319 666073871 843090034 716043579 209132175 523643355 342982623 928706062 706866890 656908265 86442769 551976169 989208634 707203822 292955487 58901899 46823302 931928337 280551355 331781628 398258261 54363614 629343970 456174854 259086875 175787362 942256072 590647144 698888872 39502314 310314520 637168408 979391478 97054667 620346166 317136829 739937883 681712860 101377417 973160268 741471873 225058818 652606443 251280609 234686103 714176408 752390091 11875724 734693089 315628646 445776790 541423217 857830849 976719608 129539719 367917959 39772545 504929996 82948661 348521429 56608602 152998964 3427074 342074876 119656850 634202626 958749240 112689755 558323431 995571945 171802738 35646495 824043359 157183979 739485074 745582644 763538042 323482612 581797693 956636438 198766476 513286039 590990858 766304992 580094464 397979835 355929321 394809924 474551832 295015850 352494534 352672627 452621617 15287060 303391547 851178851 961674653 921146677 604118231 587870889 15551928 585866122 525947711 295184167 948151406 98478380 964996631 672119153 107232504 133975947 843289590 569715711 138370971 515816065 354295053 144406815 430374475 597962732 882226118 700256026 839018914 482252007 607895256 521848825 341901788 664512412 487538031 891511639 83124844 921478018 956736790 20542293 235514145 194279378 713048444 29776728 448361960 128499073 213263358 53012818 33219389 331987361 248062072 455042931 867355110 379639318 471508064 203904623 950282403 537763009 651835519 343619091 700416622 11496612 97770790 676778352 187717715 400253654 867416002 475279162 630787404 90766847 553121425 998041562 844457430 242071974 473102735 189261887 409134767 901057743 880706228 549082085 659325622 224130083 954974526 899388176 22897612 498314614 627658107 45988281 821911738 151307564 84490043 693727982 736843218 574101234 557610776 679031217 675986287 949712035 504995701 263591273 698157673 369145801 941783345 475336139 775444094 358892779 176429697 831339720 752012745 829651857 629866975 816235941 785054083 276245760 648618596 506380232 420294563 975177134 650345615 545698238 234389919 340216547 334583850 658788932 453934474 660954229 718833489 719627296 315825491 796182678 765342536 699936100 507399156 734037729 909834864 616862668 220973994 806543307 725730604 888978252 132425325 184546842 229344818 927257129 463823476 203319689 34340989 299135638 356794318 256708644 273947620 434374189 291738394 33172684 756653168 423431635 726976878 980225119 853000504 796328042 395073022 374258818 279213162 346371170 546037934 825617654 560184371 224260978 436968946 232663100 545590868 659859097 128546526 44752640 162027725 916567725 438262208 310427129 215462946 991458537 131256538 298566248 687620523 705916327 42783230 744659577 876449777 538010239 4459443 276433616 776710333 849833364 380293708 456841424 773304515 988058610 367237278 236289391 21491220 148030240 794633150 524835378 519218473 993523382 734462768 430407733 779971271 673237454 995466592 99329521 421385660 36160765 340313897 298252056 971631750 928634926 618468749 714044615 774132227 137851356 695278767 461468991 1936179 527201975 638519145 619741411 680862292 934702373 479820642 351209838 313776181 952455114 438569667 147403211 329328513 702587311 154974106 559645602 993731314 17394527 63350203 728606094 355879953 905009350 154525281 612556056 49946084 804228284 620221821 800122615 208984478 212038210 943508705 695356951 444380977 510924085 303635749 886039450 466330361 183754008 36752879 289617207 719979018 570964869 768228753 648122385 156722317 310779775 666796162 316284742 226288434 140814295 457976356 802143266 178700782 90418619 638849306 776294426 715725995 682678726 173806436 744499056 799867426 930642066 780481401 821424304 17584005 14988350 544329502 556538656 249991958 911272577 665075020 298028907 492346257 939688423 448245194 314750694 455217091 530443588 719619343 644193241 823707965 907178075 952956236 559992909 307184693 547268537 617674072 234692840 503094429 741012997 895058230 859577106 378936352 696164735 650197597 963697366 199972397 303209264 326822471 365977009 588973784 10848595 994972910 893602568 352413382 275309977 331308059 256900421 666085960 292069651 164834001 319103867 892498226 422651358 393380168 439278225 406500487 952716279 121982260 78552637 910019536 229613304 424438689 894755582 640025955 733432144 537899650 698334621 230893626 134458293 740981306 609226678 312739614 262637732 343803202 769652635 527076233 550778909 260241612 658794550 266305093 626686983 551494500 803462473 345506147 402248169 766293768 578003168 290206501 245461196 340434654 825951120 652336099 769572272 138261483 554499823 1898628 122819578 905388464 272633050 200560101 19648460 832024621 435080401 480841817 918548307 63334821 757416161 73516660 739983998 61941501 32074939 969035764 765460115 659415562 455649906 356550605 991283554 735015663 766115730 619036532 319915743 918900931 306410848 801427307 32869987 496969002 48290766 358794623 946953662 476145381 752880588 157898807 187943023 814148957 875899676 587829705 172193855 451954365 896737203 384128129 537302965 332891670 900488152 826198538 210405010 480308750 952687527 418229875 539885098 541475682 12337360 241950249 584892549 22126534 902401291 835147737 472354478 267322237 238190648 67221195 630048802 302143928 248368701 79331815 573076937 788352435 235348270 354585571 429470101 875569199 908931248 400115319 794292057 92163855 221389598 907329114 480291414 103371675 68153494 77205589 998874992 676930831 357861497 827314317 458612904 679346618 59429277 471967431 851072234 619141557 105820399 308150373 261957004 447283270 210776655 959594414 90633628 670956856 933518341 121597605 329965280 309561094 269051465 69923629 220594348 3486833 692452540 203127224 319118467 401141436 742431320 725046452 637739766 289603618 30453442 973865947 555871566 80678535 372479217 494919548 120035096 678238894 854225222 991029620 462314702 928277695 895630654 372666099 750718440 714446381 225437692 484246918 125325036 570020863 826997877 826592827 666901925 915329375 877412101 696683351 400401386 312748163 486420123 379853359 323115790 727510708 403157013 229731915 722724913 222885865 804704219 225293724 640035439 290200992 294331929 308452627 580404677 352937514 630544035 189424888 235193502 773039201 350129774 853142752 339659069 967017515 209319255 946402707 707753656 742100554 796185857 556989376 71257247 59174767 850543558 25608776 640560060 245736772 882263403 34615386 984795122 554298839 773685470 802750249 453506401 57524356 320290659 873744479 189768489 959619486 344757909 495009475 707196071 741923783 302349175 591741304 941236640 416915273 966914828 396309683 398468683 25389075 846212965 169926530 820155740 492704403 892915974 543656890 429606561 251515200 914555174 448764170 59814436 110214949 132051894 775650364 782189044 92217785 868503535 19996682 284750461 702246602 885911684 738098114 910426631 229066366 135294177 692562984 876598803 577775351 726320960 629703184 884061696 832950784 788969729 870197036 572953301 844087715 517784755 368597876 383301665 712653375 365239771 140789234 558346346 409144667 898577228 600194161 205134884 496404680 567049186 73425432 133907604 961708313 353799042 444899760 592975777 459150981 666099900 638018389 772024159 215740924 568174620 433401426 884448112 253569481 658050997 427872834 354080381 75183314 257769051 145594244 920294779 737560052 167573161 495047227 468803369 390763693 727359714 26142445 721125429 948768070 585831341 288431060 272607347 325916733 724945018 149254383 749336897 942489544 177538914 607720089 751043690 710109892 791381285 72454255 420828255 378417878 80236428 745080246 65907278 908974764 292125595 496955830 552093338 451500232 788763673 500203119 627305227 344295740 684099334 96715950 890634872 671030016 920628181 316478658 782497250 532915568 238937120 431282088 838270231 311128951 159694324 781262634 236066008 689279268 60061487 773668512 881551610 408214890 712859448 530994804 444901057 491841210 177214971 447447372 277134053 662620227 120063012 954479761 484865854 346168138 821285233 367668789 803742641 819373916 881708154 345417357 262562866 563266504 234122184 137971241 113136275 762749736 326250874 938184575 974475935 250048309 881259314 80748611 739445961 126982559 240146538 645277328 758299102 64730732 524562806 34297097 175890931 548382482 168397532 694395726 770845054 291173681 368360009 324963545 930120310 360915555 496129616 377523269 184147631 622154566 926725943 203421522 370351650 165103794 670598697 709375551 215010572 33093669 389621148 694729856 389735227 311506267 668831484 682705012 113928807 765099005 585145112 122359405 21189050 910701583 426425457 653635899 62563819 678928446 780620591 445182002 867778897 806777644 973849694 383262407 190956871 456042852 39014394 214097095 508617462 418156573 881172396 634124564 379157314 172082627 185448359 159374437 390795553 169831778 546347596 263525811 451970960 871419021 898966588 637755795 604624005 676800606 516817568 739115419 177608086 262237327 26990223 232924628 876947595 46900378 881410945 258188057 14195027 22399960 481511255 521074081 733444730 870271217 976855243 808128954 188848439 885762740 769800750 465432411 316820596 688098022 582632827 745101728 793217765 870293417 537121783 968055520 922325024 677016235 288360730 709711460 295283737 281832995 948725337 433272477 493328110 119502154 185460242 82306559 248247145 238118591 569056502 249362702 313209801 417771020 428938088 528509191 142452087 429955551 310608338 362135713 565386980 668645967 417089337 589914791 878874529 381311239 54638610 532391825 380886594 206233501 145021289 440037437 224935532 346646293 442725064 429698260 735688266 437288537 129879935 186331823 476247882 451602974 950251531 765600043 41595562 904256182 590068536 64003835 926542938 32747495 900938660 617203750 495806838 3376043 604591382 936579573 877345230 682913982 317123238 818917073 69915075 518503506 5370882 396763815 771121257 434799665 761262596 416033963 780441991 377881400 620378888 542295102 914327655 83078788 52451649 842702842 993813106 364982419 733654060 569737126 290087773 392459369 482387433 324378082 987832789 273649569 667279337 938388343 776933286 41327423 4609054 833140574 871134958 931343865 183811063 163796733 587858767 225255555 850462564 578688078 9850269 311047958 883109691 33673016 947970559 954899265 224793044 611167781 691717701 975633032 170135750 861731126 304976884 244874197 724225135 688033297 439934852 242659325 686649754 762751296 347324182 90403479 815293043 42431984 263048000 855064434 881100529 87778221 305762042 91048877 949736431 232017772 197178252 746237071 715289371 614445103 937177698 939613198 369389563 790563397 75632556 364908149 423420615 882039411 133110878 108739930 241373636 515346034 783453618 463910335 859940118 301946673 8648497 238059586 274332073 651279901 590198134 395551629 763860745 821375653 72132273 140405367 398055466 938367691 398482380 157542335 984746786 131299895 383333974 865375205 936372286 347217977 157981599 328591471 568214270 588017600 825250731 673839883 729200970 880134339 211339638 574332691 905999448 643302593 388335419 666671568 787823629 798442142 967422638 718143137 978851625 108552495 309647788 74579536 24917638 395274837 296056164 866414148 491675003 913166865 351811777 735802 702199871 256152777 474855919 2677507 472781953 530471286 598286954 802006978 883853528 583297828 123849598 582350941 570282877 122619389 990185035 903321989 43789273 658574236 969276834 701642545 665526716 301449515 225133914 584388025 160973373 763277140 81775308 113489894 796541975 466655142 315780803 839838116 795609649 42017082 248922423 853078850 418490317 867076577 468917062 916545126 588950744 485959367 122863490 480007683 703619657 615881261 462662598 488382780 912020098 895154587 509584031 160167677 250294832 40113632 806590738 460963938 345074494 92978277 29264214 595683721 678743898 345650576 63201183 727929310 885488836 179921505 621347507 646716196 638364599 853184355 437594879 264717059 679196026 795646951 606666244 796467042 42878621 680187625 207011935 845081420 310028474 208964576 866969146 266737692 801751136 888952388 520842752 968566874 886621992 295429696 830327857 281208728 525630926 410849148 137794348 572531248 852785300 350912651 811400390 492283506 574579861 205062057 778559986 449197509 801748736 731519802 891238236 274008162 509155439 480299079 118743648 126432666 313908382 390042035 634969453 920231474 928537069 927791278 251294370 995265816 861325822 177197628 519855820 284584125 454996222 403511027 144117967 344802197 600003033 678358053 117825465 675892103 100740740 654164152 752996491 249571799 837526292 773975208 873473772 170553151 230249838 223463794 565953975 713427944 940681293 578155852 847174811 403425541 224794558 824071994 139898738 185402347 212664049 145360361 540945158 110539952 901903947 555191352 9033843 234106620 704506743 995678616 49451651 878514152 992419948 545733995 928213870 316724825 355709306 218657059 342332530 156161110 291393721 595011986 8847836 600712200 660246843 910299863 387562851 106299340 334774892 554695541 896156745 169841257 669892529 662550235 561611294 634233713 378094994 12921981 252950521 754919525 697442871 836245235 714572208 4869162 892081738 127844682 132526755 418845226 732365057 968616153 455397747 778977555 479046726 203400043 1403338 752234486 588380269 341963546 957795265 404210208 119326798 869359705 612423833 222594454 5345363 10857205 799051592 98374200 175628768 860299806 18339710 489864377 331036408 916598087 391404810 50190246 963980951 238261888 224115870 413804417 401142335 486600257 877961620 938763933 53146124 557610787 669287421 291188602 931841211 951507380 229321062 728701138 59101520 794950620 810607517 478313075 741110018 222110403 655628892 422373402 774796773 842520408 931179554 223658550 131823 283789156 507488252 492291681 361366406 156220488 989665559 985050807 642178452 360829160 486124510 39855538 818090327 99930311 314056757 945590068 285302188 954529548 510305160 388363381 239573567 724145970 788360615 251828187 984900834 307401193 994277450 828200857 133682510 465001919 759311136 334974912 311669646 503388449 52981690 588793911 766321189 583133860 47366654 393325030 997781162 686701163 697018108 70033773 209179501 233056203 373633613 708632632 968775184 556064647 821091802 317231088 556008090 821247225 465769670 200748911 336471611 50126952 221073354 910351270 665370904 571473301 68694005 594345341 902303494 629223760 630565802 385514677 277227200 893404277 603748676 867719933 287399061 721377132 820916422 970445022 723251501 305468880 664996091 598749931 937035008 33831462 718024419 232771124 326089793 412494204 1326377 586908860 887957864 627479336 217910848 788528626 14798080 526472551 908530169 419288578 179725069 678098390 870287528 348062058 313400107 575307005 472287075 889255750 403469743 872184246 827380054 29301767 606614290 652272253 63409689 480017277 612940693 679147349 138017974 775636569 349815814 945509723 468397948 384689316 686077861 687467639 723668327 196704017 26588525 788097579 516938774 541175175 815268191 734815168 976167823 988137485 437083602 83559256 660989049 909470563 445281313 200255848 906832111 240547416 775796893 313266740 657996767 158656776 637491679 211592985 313953991 226127831 862516547 29086046 676474596 667256069 415546501 713017112 105613996 774482894 194800458 844384703 402726781 48408084 504267890 687790978 496398399 728189243 820863371 195368686 581003148 517534824 514616386 474463091 625224138 895347014 9592619 856405034 37396795 13871209 505775292 758944801 509742715 211018634 616824563 968163249 913376614 200208628 466432702 270402065 604423666 808472662 685155085 818058383 627093663 826215502 894214048 636785850 431409197 578556401 570433527 740380728 603698205 128555143 52915095 989306577 397154988 925141710 213116364 318930036 391228667 518860594 813747372 224409246 374493902 114014347 204940106 844015150 964552420 452482941 338433433 571002463 963115873 440364659 832810120 502036321 753104531 365516697 200207107 505232660 432209981 886467914 74162782 231318619 593921835 755555229 573411933 565502275 121068205 751032805 298586803 745241436 849970446 916926313 20743896 515976591 285285480 370003249 135009111 61404963 439223106 85719180 20617531 213215934 231840662 50472352 316487128 984421962 885166026 551888870 603641598 173396972 664219149 317570264 969306762 96876335 947715001 159203771 795187115 699047870 84214860 475037310 797511108 508692014 341005280 566684287 724746824 559923388 897544138 82123609 174688701 23967629 261277771 400691912 53591367 601235131 662028702 95278104 108977732 206919791 202564727 830637882 897306464 275157268 133171717 506843849 193856139 890056952 360227436 208424428 195067467 481318762 585813459 446178962 895940646 771091413 815861821 302280654 205588710 755803289 636692963 912623129 768099928 620134989 163708749 819993533 179939681 15719192 903698533 348018884 724952039 463600516 310013199 909467276 924560541 752795360 182324819 875891130 106172417 291935064 323434372 554076482 649198769 890866270 676217282 722031656 360913010 19153732 792812400 196371523 929745875 68403908 994389275 434436042 107343845 40247964 23283523 759011715 779742206 642447505 481721636 281238282 97128652 835144282 937418866 536026202 649634877 133254256 16349845 739856501 294374681 67118376 180525982 832417193 921625970 768172738 56146971 545665102 101504960 785759512 467179688 661276428 847685360 812962490 528913535 148675447 38255484 410737297 964411285 289083147 695700735 76890030 273454423 552318264 331003287 170775777 100953357 754565909 212813704 114270354 889860104 119847683 68066988 289408394 469295066 842695770 277470951 525761580 830273975 262640285 132833453 449776184 885913563 865917847 977163238 458103442 396647644 427288916 741519201 715715574 823328612 310860209 426994846 369065804 413257998 425139217 18393129 948290902 966171367 845776341 49384458 362384740 411684153 497966735 663259497 365131715 408506109 962290764 526216921 503718611 871795290 513934765 937934588 402352980 763635164 435549211 584107546 801161781 303675874 204982508 769398604 665246758 931335246 487570140 161486236 125568736 956968356 691615681 396679523 329991306 621508335 346327931 41626400 196143369 210175931 321929192 441502932 733721585 168140950 317135426 600709528 138250501 828648086 992077048 813452217 45839862 172732206 943382252 209913542 550511642 333233570 757318590 538332269 965628980 516978717 170508027 996224034 414216289 601873860 857172662 232049335 626677493 429722819 802987417 40403688 199946953 998164464 828347751 557541753 340254542 156585035 825900890 394651394 564419218 354886419 701459102 38141475 613807231 893347068 181452495 470392092 286737747 246698975 527377143 101274639 804276088 79744288 907133838 356214615 302237951 387437009 804887176 246335566 340634296 403408409 959424078 282332542 476604207 860256152 592281192 494664881 864173734 218958250 327587429 615215618 530077464 335498970 259549452 459017032 960659970 849070974 652002969 414338971 443559915 18426928 430826617 914100150 779573082 461856276 439449149 712710560 260432778 949808491 656248085 693943818 203533807 17350317 775138870 148360822 3515719 287190208 681916309 154144023 616415283 416525304 395125940 98723237 147683889 789065814 621654237 206347535 823059337 312589617 438852888 519384197 550817017 366550855 39686994 794916342 894145187 122646729 89355980 88030634 262574694 784665524 390119352 58289747 177002593 468883628 27545753 859116057 938330326 628359789 985983248 604371706 708439764 741798037 436898417 787847989 859201464 892269830 407293215 925161496 476140072 99965571 923797597 92332359 455881938 79299730 650182750 603639071 761587678 643685146 673291258 72581808 371984700 111115944 960676650 548194784 62081056 973436919 178249784 224563718 379402067 141621238 409876258 788505531 436108075 985850002 420436176 994751573 464488604 215171120 97801058 984764417 46867346 935236881 296311317 10741179 887218245 704406132 818221493 320704701 625554067 317422981 686558089 250409 197459065 878052191 365970361 148192528 105277725 93290361 175949290 154113854 455611177 185089376 413689095 412269364 144113719 64916297 830746855 471675596 686566429 45309631 984662921 78025065 611684233 461406469 703882542 267574862 390450782 649370221 45667383 656913699 52442665 189517740 506981544 408822792 967550210 923357628 514693363 293843109 142528054 333270760 926808226 120398197 552517810 781465257 776352138 215850868 454489004 981477066 421564533 843444266 127582285 669030697 674519413 742076147 220784842 766440064 540711965 687401854 136073212 745653650 487017331 694291278 222711457 952614249 746273231 793847323 837221006 163368678 638481525 627624414 485700371 159586309 598189716 55228134 495222438 949000602 641520222 651263065 568261687 490482944 808466247 24127802 830248841 87246695 808513149 283039511 811732186 587587333 50317330 260679670 263057357 813383541 669709545 87158965 753718026 56734220 793132328 79924860 959048488 969693160 137861768 972046368 984874088 243508141 596653235 425151790 984304052 841145452 864518931 968901701 547757736 756455344 477288251 130594029 948108750 556666859 745219689 217502964 458688666 323411481 824315577 47728648 342579481 877883133 789254526 97247636 696169581 285628303 275675209 895983786 433708402 223285328 608250507 486307065 308772103 704685291 747048873 145922689 422002173 950370144 306302576 872008711 583222588 540100450 968709419 855586486 514994259 714379059 631455737 55065565 566692568 566047287 602663878 305725101 201428391 300340924 596387187 596876740 196360190 128558473 683410388 334479235 739839554 478511802 338849312 727864039 785680269 645273069 684716241 372735929 58449504 513155349 733802702 669310634 347553006 865466838 701456102 185103232 90013178 457942452 597859653 470119749 362733424 773524150 525181721 853923645 199992501 994412127 471318533 476464739 439385426 872565620 438192139 434104148 866458651 607320718 753290489 682227426 203943531 908435789 509613450 829530321 834216825 755915374 305165399 149670542 970238556 186927905 383322219 842365566 187536816 819527537 511563722 912435405 899123423 913823971 226101237 856347605 77136642 731947433 562963381 248389491 508401484 196249041 936466195 316913728 856975434 524970409 568734817 281844385 353651195 62100594 592777381 683649327 624238014 69467157 850128977 946038702 41410682 22379 998058884 423679867 692472798 296598952 296540504 291972680 494128803 13566460 416670799 803139044 480298946 140440442 461040700 448233492 265009559 533278969 208479823 218618780 391629225 28793461 73989506 292817267 772487019 592020358 426719511 651749395 942971773 782273478 87998378 499792478 356527418 668524794 919032566 150135180 222680980 566101792 233457934 642599784 677106340 387020933 355468811 481320933 983052156 396661616 443861705 500782110 163516745 904999944 498205766 588709178 771929088 449349927 991618687 831015002 891978687 10322597 779186617 746872476 210884738 334969891 682314004 486104258 53393290 256168229 872879831 457613506 481631928 305612195 731457498 476482767 989713633 375675298 719489543 704512015 218974075 102495286 578240360 202282157 659899478 277549894 713582067 38630369 769997439 366274094 751873966 596884998 245056998 668570923 248466878 252789406 559717789 912787305 222262943 884869918 772134236 63930480 834794209 242858270 448772670 903645583 279267134 557808742 316513001 120380159 689532853 832149743 216983398 701876028 428675882 563573727 381071679 164243705 643193182 223952382 820744204 255146347 104103895 169610588 260096663 335646526 70922274 720304922 314918260 308370506 18471742 856315667 718498069 359462005 984965230 620651119 430169021 76299894 332897545 225453681 293971005 918111671 329820989 768021032 666531537 717321382 486527298 615750241 808662009 129718266 627991336 355696581 77892950 139824075 846212166 687302094 987645462 235941071 623299129 860533322 1282512 27598489 384049307 151637225 597509273 333396680 101589659 247732906 946946934 31089503 940570256 276998038 134274319 262820873 818122942 738200427 755548565 999943211 877880389 411859469 291698423 477851444 420095500 292900116 933612433 28497320 23539372 97615022 981304105 10858994 996903390 53206957 90975776 535759246 452009210 352365721 11477099 34279273 489474086 527874562 503300050 279696798 414426549 93617673 674139893 876293728 304546544 98803554 608198774 378792795 456853504 730294853 844919935 221840496 556290404 831076162 126042413 412765116 849231389 172608197 394448441 750670308 864789234 671685497 712671687 362043292 945939859 323943809 267795429 225514877 493353224 672145344 580118773 96534981 36283727 189568609 344935930 440842860 565226936 873226624 267460882 164370020 516000858 614585145 313955172 120742124 583640025 658193584 478641265 254751219 549033018 593821207 799491375 243171433 59829881 189395471 984522897 624791724 228937203 310749651 529529804 446904759 180120816 709919920 130948724 914974809 859450621 202088244 720752756 679155561 129348832 479446806 542376866 536374443 889621569 434932892 766018406 990863400 863425254 986169914 672548738 242199653 867369792 915217230 378909480 401492784 552896932 499740719 863377205 35967776 790404417 33161695 432160387 287753838 816628549 169292095 944419667 222910615 546937953 829730985 377147152 318534793 953676038 879546539 792821649 202129478 144215414 266614731 317100633 46838811 302064405 364231887 619837665 595530313 595823489 222688644 847112833 265965579 345355839 748196285 394462488 684973811 777482407 126223743 12242702 808840712 342115820 466332045 24502488 658472941 43660222 160951018 374259931 36541920 862478266 617139113 215995435 922842732 266522097 231492302 559792276 284596376 804157564 749830530 203497047 158626461 386562883 794898821 122591269 857704739 937295839 902499325 558967057 204987585 495712625 904376555 939183024 625954401 619033052 179180194 613774806 541855855 629327407 598255475 23249948 271464183 119196732 559378385 789648447 990823195 555761813 517176306 887185505 381112177 61393169 416165907 518918356 19322405 723671842 447433826 525714047 967580170 189188144 530015922 696167344 875695415 912041876 168774212 487648989 804084561 998455793 842603125 909736885 318291074 806506160 916683675 345726242 595969578 930621115 174196831 747552464 955687566 945501603 973149381 899757775 684539945 209543487 101831863 302522627 511094640 57444273 378053889 333689154 239447110 380581266 907733966 972019028 763186905 321043294 347209341 9168163 169952288 516709097 978807580 63453991 453185084 80795705 890056243 461073289 361024131 624962956 541642410 889059762 204470619 149456900 413889191 749968958 88143499 706172175 80891892 201731246 125960078 433116646 616469337 30005759 910198515 710693247 756225747 319506569 733971971 803346088 961343078 745728745 75514549 594375647 234078024 359826131 707984690 631308625 317071101 500011608 624223821 406384818 184154304 204363731 324613690 812884598 453320424 352275854 163760529 622047035 20511259 102063171 678466827 794225796 436793627 216537987 274512290 268443637 101564453 528471325 125493885 942072108 87917044 908830008 47165151 628163287 899562860 590478033 955675092 666205053 824233991 92705237 844805192 40923733 210566976 917757198 105533325 59264061 27017376 1226094 867380285 37920861 238848837 726712863 226111392 678963592 651521378 16685467 778198296 721540239 682169297 732278396 672609803 37309681 179865844 550467783 478470660 96499395 127423106 849315260 603674173 191295017 990828473 261220316 93691605 775819051 896525212 941397059 236678413 873167643 150973845 11565144 929545338 12844389 189115338 827829621 735833050 248125387 332889771 14966004 441754312 127237716 756361370 854983408 32224028 114990416 391944020 172615572 157467643 783815000 519489630 262768747 907242900 647412349 533787078 254346894 742377106 657172277 134335517 662233365 816242584 220308729 204876802 708992067 629475982 634054412 977739324 69044 332400532 713547835 315731007 644087788 76124203 537718143 894055638 176432716 940321098 589029062 227585551 228279769 498828127 871394740 255936669 116381716 17826647 235501888 147386214 46195003 969018934 254691698 148920070 492584967 450391050 769784305 467430758 41122181 332404363 800970164 166027338 780225646 488825889 950326203 257441292 504229522 353591531 988875034 439124399 535110896 794747168 576487844 219511964 361281545 712085248 901968137 890354108 178396457 743231279 784236928 950534750 208345791 744267441 496653900 604626541 225138418 183110907 19053623 571093282 376826553 17008496 993659531 278550666 796957552 647204586 773680891 386444254 804402420 889498245 911763643 799425558 211358923 564176968 563810843 193229517 732634725 580585098 351962312 35820674 187664263 577770397 585405161 491865845 51782834 667046560 427738408 998732016 256807277 723082247 146331658 774340047 977973779 297955684 348690520 958351611 494664433 788996301 191421559 586810724 280715034 30645176 708048576 909991736 756008532 280615751 747867367 960651769 56206884 645957238 733502433 589076786 937810610 963205503 301951086 151482605 482362886 96774146 799904348 213327886 212532878 211553922 177084494 758738813 677500621 155831222 627841190 723649545 920203783 23872749 76939297 203181977 123633648 175267514 905234358 81007827 922920042 968859025 645444906 34749668 187995727 306943829 346123127 888247182 58361967 34416646 915913173 29974720 822367513 890735133 681092314 474166915 556727230 937669420 807111770 891003180 867464411 455034075 962190196 76296342 525182694 670704808 928653734 934132449 472310681 85373395 312494882 159202076 127657708 850791723 518735432 944403202 788461087 12908300 916323246 342267837 920976585 498693561 828504743 140959329 219248802 692178494 67801502 245346247 419566505 685813130 61093565 952590002 255517150 736096314 325143494 851056076 510150510 700585607 889983071 314395639 842431468 411893971 56310902 690544808 302456863 440168860 526502708 225470809 395184402 750489068 814108859 593830172 865873743 926630744 465158745 432514535 614977771 795117538 34596308 577032337 206022290 814793759 559804934 120086377 147721343 719310415 950461482 971126892 316420505 691418558 834090483 827427401 635701767 247039468 765665103 818886948 892740816 941796795 913751168 19397812 910119657 419140668 282772005 101677917 492314681 862300968 833783672 748926158 920397638 406601637 638085083 39863578 175828760 381028332 596974549 995017276 807061771 744249920 764063090 659495345 38316060 611352571 621783326 551121827 303137922 719745781 524509967 155193320 872302105 970234305 754583681 362736331 499983053 505599944 547859054 563676089 751514638 115797209 955256319 799422578 925917795 477651617 229480209 195608837 40912642 93369134 35401127 473278608 210197534 602733026 197627567 323858242 782501735 554974082 860829966 137446944 874822650 798618384 736242369 342758475 716887541 283362821 622491547 637281598 455163434 707638040 32296915 570382407 96568730 863830643 81689058 844948787 278584004 779919581 936718930 868429072 117890036 121156702 402771613 337235061 940429447 335889884 956905280 910856540 629102602 79738820 719124612 218761770 65496381 333363054 190854756 463799750 377328006 846706589 814475462 732736630 659965205 274646165 874879918 406878208 458268997 672471302 667704810 646615683 853257767 449467506 225049943 415180025 623695987 607613239 342088727 537129262 524388748 168700863 331278876 923401881 571098253 990869561 382867435 470666102 315417283 776057788 739627851 45924159 540478405 975089448 602332583 514984479 411376486 464627029 749409515 475545528 507248903 533219434 121507250 429458911 235828781 333006705 914961658 354717589 774679337 821459862 409214764 552494888 252889751 548761229 877541568 971598493 231863541 431997220 583288344 346293433 853512672 813171176 774831381 455975387 292053045 899418308 127558542 787178192 659494990 86276917 51418567 553980623 472520087 65041843 780692149 59347184 977813313 936527264 192210182 282585549 728853914 623406165 161253520 848709680 428740826 293578358 410438662 381834622 354830688 283142665 596394810 176404070 559240708 536786395 671501574 523943185 110943570 934725391 761069800 889265247 623875127 570839929 325236814 431598995 418644618 931800736 215419983 151211583 185159658 253955778 491226326 126587389 344223997 636678541 619850367 340783537 847634395 643622493 318353850 261449336 684485756 316721483 26934767 709790011 116382270 862674484 906005368 850038457 826995864 892533460 424322615 100674918 524484369 957269418 623126748 179115603 510252059 2606088 855455622 272741122 139991566 355264718 525578361 256400805 765369693 5157663 127757721 551714083 162219411 250835644 128239362 470519770 513602848 186428780 183594718 353357438 788585394 662137215 220196369 388418373 780507479 342394400 833376352 767282724 788351906 804779901 525202051 50295057 405053959 62506437 106921703 587114895 609530921 762935750 54472448 773540618 584046681 593281041 945181244 945017615 716980896 897760254 981513053 487476803 997029674 24858829 272749465 727454757 997478579 313452299 943444712 413377519 718187265 588254434 851749007 554430459 117865956 786781668 974903014 363509872 560929006 716228021 898541370 26772910 948708352 440405147 472117295 224743237 659483987 207567859 818500822 438844417 163374576 297147543 214384350 9276551 239991738 56654711 93128670 481777091 143908857 215884509 651048932 197811579 484941889 997619627 398499708 24889388 303613878 504152131 350734609 897981869 267445227 961100101 979850694 679622137 840141111 849940958 44825974 288059386 424217136 486141392 9813240 654725336 361626405 340958400 480513059 537920386 322210278 347574197 448868759 928768078 151258535 23009244 702044890 95521058 563619903 678225017 384165088 90128170 268903912 397046414 602799949 46915447 128606836 672388617 294248020 896330810 364142564 124982582 273726605 214134631 642699206 506463968 744808383 788691423 83828747 593086000 811621812 350460097 748013640 825179374 228552672 465630439 524873568 221638595 849251460 293552718 14220519 225818624 666032073 217443465 645158480 404746520 871752806 356274853 314304458 884918814 622958723 482894177 899786192 198800048 235831343 935268344 889758161 420542226 225570716 251632585 509092421 660790613 103835572 823326832 123702460 344745617 567360574 925118784 552741297 216265733 250789948 39209541 403154948 838847860 954481029 663543964 776499745 643935304 93797204 796846981 641505929 762838995 138443059 797040869 311772286 193111022 179616714 86442971 279661965 405468365 151800471 509439589 684426839 159813056 366848739 464006321 63447758 864078054 441906500 350021564 250309170 941668485 979631653 98554768 410656039 410630386 422499733 467328197 942885555 40698034 790482632 487381532 962826327 498484894 154057911 808512299 914717009 241368920 930902312 263551094 159173195 977179791 303466246 507352849 964638931 214576193 614969940 764339031 149154500 365940515 801651566 604898708 654479884 34809101 151708275 301038072 871227877 98909759 254741037 332400791 604295000 36661113 822756809 664301364 699798711 991713742 428912549 550281927 554199563 800239842 285442398 707013652 951765052 386364615 706752045 638914465 91153710 739401199 998557532 609700794 821797312 85894569 270629324 461711279 532631018 850209575 804028032 105908478 17372967 304546339 477639116 815243443 684211995 405648979 756281814 701526284 29662172 531292622 624373117 828120570 274942619 544848045 317847953 597423409 449846502 137263585 152153173 804950007 249419716 749150109 652408848 3488925 691505941 710699700 328110343 933796129 718555346 903965939 758669147 841592834 718086883 43597628 371356591 159378707 935737286 329443597 632380577 449901587 443365557 848189262 507114601 583300806 985128605 190525620 74154710 568681165 649050043 30775927 194046239 583100713 332135222 141671094 38867528 419701997 678040021 591071094 498934198 96554644 161538952 905209981 660792605 34927980 49478649 853152346 551459345 766867866 368940758 272132610 589839892 791480129 620876225 8141747 785252943 659075412 943699064 166094844 274826395 278719682 662617962 949461691 516376903 171424134 325796056 261696310 501878259 988356227 32441985 144668324 622236875 831229254 624052889 979879332 33527560 173802016 88417815 273841327 612574908 882671910 342805988 52438096 279011885 799222150 587163710 443323390 245831639 947300960 395032713 848944150 632018275 353293906 379782464 848451174 601039131 571023371 845077458 68849680 352419068 866580044 743220562 487855863 290393668 83416039 918061955 249103232 995430827 202419194 507792068 996029705 948392138 365208103 561843182 11734750 396250288 254180524 151987708 218752503 569896905 5828184 503995851 725643557 926915783 268403269 331711735 901499017 188585026 278636246 573064316 760892839 879587881 286407398 447673254 147181482 149653949 257851717 568838395 182916226 259905682 242985115 92232280 160976281 633692939 157941306 192025780 519722504 565917441 877467856 649721263 58952610 36611314 293133012 153320031 389162995 896726067 574434796 908717107 456951240 223609932 89741738 648882853 912725334 310637852 495655563 660965027 375426984 180238348 711371255 279646895 281840810 998108965 157521248 132164609 781379312 149730751 151146837 981291296 7506705 346380312 11435159 490886501 417431534 440127209 388224135 822337031 412423042 305986456 656554859 840973808 965385978 306075113 595094886 490427553 974122730 395536652 496383055 705575441 920504308 496436368 316664156 899806836 426669715 63504593 695895387 748549954 957756821 563698236 130930896 846972300 577955936 446858210 415327299 338750381 892842495 783398265 269906951 361411667 363082892 320063271 455711104 147583191 719404194 895066922 218503033 149994632 209230177 31481988 895525521 204207346 256078225 300979225 826877705 691639578 968429922 770969361 809343814 374262014 168372156 56594648 555691471 948147336 941544441 53416344 138680254 46045571 343669976 313436784 997887072 122045099 498859950 812270182 431126141 22829162 122805593 202418100 351406720 501403876 757743408 311691101 175114813 916590435 667190333 230078333 839147820 973522527 114477107 729740461 338442708 570148938 601313789 756389443 763377141 325509227 685423757 297743496 2915334 72961136 671624267 753151091 967363142 106973770 720304192 354472878 614675555 762194528 490670858 293257979 438545294 693097530 78906944 732677967 543156237 740394881 869376384 193335719 970635010 86093127 306428634 760742302 301118157 53266583 665691253 195252774 105742846 198891566 4209729 128054703 180744214 20513017 875029117 712929325 786947629 789305117 265388273 780906629 558698418 871464774 666771438 48121178 553596306 544004571 453254992 234026589 871735592 106334722 823842884 815929923 753901898 617928432 17347448 240128539 167311997 238347866 642875163 692542498 707554484 405452474 465251940 670403315 180728723 442573862 107234343 862176885 603586201 520893239 771341780 243764735 279143664 702057542 369721119 944071342 814579754 596188238 251737112 153149663 966700221 113056807 784758109 582658440 900534582 100145624 986194842 847339850 406648490 594053210 660903951 935629974 517596786 512965278 105894479 490073017 782500161 796099144 317330324 982798774 233365581 369558849 811225266 205638277 952299602 151415493 396812430 603846758 270218321 563165898 29680834 223374730 651736118 827251599 504623603 602291647 144933643 692449836 49225728 124945315 162688419 953588134 748323734 787790126 642627368 913913578 429240248 785455454 782782958 710498188 42010034 174031932 554841572 909605287 417384742 419431398 92880312 659213767 7779617 734053555 881383603 246065208 62388404 362271574 34675423 409930846 317097705 537914089 595458080 777877579 603413318 383585396 350742988 672604378 718015042 169957289 662980890 148047441 506318782 984182525 826987412 386884461 920314121 348023172 911073981 188454125 819909646 263143364 650457596 231768602 721566227 867925996 825581398 622067877 335361817 93404603 350063057 146636940 504860660 399268270 964534883 982936852 618794651 158026837 592585418 781030128 836704208 973728947 488632694 845477604 23457879 34620689 845968917 578596206 148936124 65144397 121820451 85021087 992911567 466622158 235487487 548517479 194993260 499450116 603404399 287879234 202994913 728226767 955056923 922071841 337757191 420890060 608542308 409349330 242082284 77323865 780468816 225039902 513632658 39818471 399321267 318593047 595423112 94820047 990428970 851795850 509954430 755402866 264765681 200978587 549821349 2794999 866205255 773379395 211129270 730060048 40411014 691212920 412305508 319958046 845741929 261698922 2269808 544633611 842438649 307363400 175792399 675499086 16309377 576142004 502367714 386586330 353020474 675535916 999328759 769502619 540998012 858947780 403137516 708929261 534441674 758742231 722639170 772490666 689548391 419560559 524528555 376579590 599266250 408487103 499497693 134371559 846253358 337223425 365912004 925935775 431876523 305522426 299350741 430264474 993128168 371278690 140705075 205770243 187200736 894283808 224449376 541800120 605080791 986939397 773887589 127822565 724901060 350339302 19619534 663052800 59416824 259028983 813354218 873989338 142519379 339541630 539548328 315887059 88621226 282088044 782022014 366682972 96015544 823222992 19635023 331156405 367957505 411738615 889163674 152400617 483042299 248207179 616641439 297165039 430342435 395018268 16061854 409890869 34853911 751403971 248383359 352319472 669971009 238241412 754924374 766830164 916242523 75128080 880129845 440598279 525616204 649538551 180000706 317878272 312155464 25543727 624438540 502398551 757124754 710274941 732706604 681355730 534870749 382117269 778027789 559520580 772577861 35977069 272762877 163076690 173333763 178645525 855662079 321793921 835056062 21535847 792034310 671669823 703383403 933193926 295429924 47285458 815909852 33494295 705526411 175474424 759017408 556484434 454957811 600974412 907815827 435775281 391592737 426056828 702951650 194144988 511393326 433478596 784835779 434862532 28269030 300806721 766953839 842359583 903664181 666915880 185449240 881465016 44949767 45737316 312554891 348167456 32510454 939700079 589774848 192836782 952236657 117202849 311414063 432015378 978800425 197501800 53555300 48821866 409233210 494191604 171359330 431681447 344676414 631120900 986679331 736612443 557291272 379397587 60321580 893122297 681784544 824929800 663008914 694857080 147756220 719265797 346169549 677183583 880380987 333069403 301431266 260187497 917893709 739198503 444471057 149604185 52387568 404615765 355088730 927098993 825700494 551174200 967513790 461004493 981890539 661275068 10896077 787580413 321433833 477916037 687744541 382847630 954048405 55586035 537710138 682824434 454777615 812413994 811756001 967261176 740927852 328608895 406857748 674698424 94023502 646474236 679898647 977821884 856251793 394487996 644657381 138933177 521005715 822577776 199525508 575881212 171983100 256097223 570049389 221416358 839594060 626017542 689473215 861202196 319627492 740965459 275567477 2661128 464068802 383671467 496942903 226404659 273564271 118468899 297379142 122614767 971057521 702336469 299878256 749044558 947737108 312404861 537706032 631798677 235751349 829316790 174484817 269009705 768841842 970466665 866192495 539113179 987929686 854124576 971108620 166614508 147140023 478398246 127583121 902254879 607755654 225463876 727113620 324925002 894335260 241929882 163938141 499231040 469328696 87015675 362770201 798350233 86404790 735171216 539716633 491626905 13195454 377085306 20000226 237502784 857260388 804666437 78405700 742140720 825699351 828381313 645646589 933213727 156540215 23315150 905929077 390312559 913435796 568412213 885270204 749781522 295568467 32648136 874600511 345426194 644125320 338842016 79284587 442049817 902251829 845819076 72828662 958978028 32973290 19417504 791071999 411320219 534952782 857647459 89520769 728530507 787925464 576172943 964231172 141070537 293842371 647841618 399566725 796895878 251832583 179492858 331407334 317471933 559967595 87324798 440672335 358999564 172813938 963723876 680309251 89455513 941080946 100843001 722613657 528074380 125632965 263168806 569278396 703222932 50804059 210040582 271635748 461895854 610289661 780451762 941425369 94666468 586164126 725392788 990097507 775199222 909599916 817270998 197306192 297869462 719422133 797623739 534242887 77560880 758610612 595230534 231756166 571998990 791707380 477149755 81995886 825416211 865156916 29224705 272314047 836450237 720012364 995736227 184757408 639621565 769428446 327424576 214088992 168120617 565021527 12057225 742639058 310103078 274785239 450569491 123219688 492415861 612100223 713853548 5858622 177095254 434223626 702295270 916247609 115495975 417468690 970030941 87423815 977860564 885623292 696206251 307031531 693406259 233952444 981457114 136819413 781515559 619841090 261831209 500646721 386556020 715451613 460635948 741832505 478565361 45667418 761952312 768735109 721933224 718681092 574827722 569127287 481292823 189718164 662989802 318895803 300715272 684152549 340682742 97369927 496427759 38639109 259601828 416898493 540290719 119770921 755698877 629333511 772268712 971222360 12788846 717205217 675769185 906740764 557426151 982437453 285884351 621916221 152108856 231190212 361207695 899362020 816810363 20144087 145438161 158803653 459843725 369564464 146026025 508198109 486336491 355435599 207188598 863485185 50783238 987346120 493546265 800751298 160317522 72094384 749588142 850238646 852097347 263183583 27936964 604158750 665912725 891633880 199997966 561701497 620020926 714899272 324276755 326120943 589950219 186408319 790361710 366543000 651070969 22771805 548384297 724590925 997738126 912071508 703591826 780785071 27091269 522416930 439777321 999294843 631019864 990776124 361753794 485924206 697752244 969566804 390990628 43419958 202968339 874820306 31618301 723479535 587499801 227025490 516262210 631720866 984715136 656142853 411041702 551801240 112490621 711554941 458137054 698892773 36124721 628351514 415792429 875283820 916451773 293689499 523726981 348922478 655901019 57466561 275794361 382851880 714198160 550932269 505138542 122219328 575800248 55595963 70645063 865244451 22645224 413740133 476207013 451749131 675799100 692866785 503978421 630137681 989690788 861257759 691768876 176740880 429603455 742866650 540410788 275038969 742835078 350548475 515167927 225944425 371486623 415241604 255643770 963647886 527024203 224697268 603199943 49005307 3334376 413682872 176235909 306531100 742003933 121218568 697640783 420473253 20391394 318338541 82393321 39943925 320688172 969899878 455800471 660713377 749261525 498420984 802197069 223156738 679990821 620849185 334693723 269470786 951421146 797719817 992127460 276320822 387967629 95397760 406571442 376672502 961451803 200993554 29768099 189209671 504287634 492803173 272304352 106608640 78581436 442960148 221498426 589587327 462523394 394752358 449096064 776345124 9699744 418342738 430008742 356987222 241804865 814688004 689661073 357080888 487308848 624794070 873436706 950395568 915441726 371399503 363079449 826701073 852059508 817552551 692033978 523975693 576013547 143067402 187015597 28055525 64024837 580347418 158839527 990955657 542971235 546153045 570717739 339274989 614461595 554322137 315377841 574980272 999127430 201588984 62451787 158094212 884382151 739629018 538682216 300423551 179900147 103477398 424512103 923081029 703231191 961663397 543194615 801052705 363392147 645515835 857853353 769813403 261131395 573013111 475240487 992910141 536695765 87661505 660954515 917903612 622642493 726633806 902808443 231822544 8755652 254066057 261252864 360913246 128162448 887760150 567307410 835391898 396615963 375139344 71305759 297751414 212093904 30533612 964951271 295182180 51865623 955379320 181778016 10228469 383603831 452055158 793669227 659665260 899652158 81096561 610879166 856253644 748619360 435409112 964417071 892623619 174562461 265968340 241105515 20864149 393382214 462852464 327239728 137492173 926677831 192251695 462887618 578426383 656679219 493020827 400897850 570615053 66189139 750895119 290811978 199400572 621933327 364821575 628907864 758989862 350697569 549460070 594542370 631471994 114677787 114912513 691319056 6567671 841131901 637267912 547137132 721863873 903778777 603217114 483748399 544675489 360165160 34544759 577303921 243513915 927050998 282254485 273884276 492392326 53358394 740684089 6909774 203533465 89746142 727566076 595831825 395012740 739412421 586480519 353548299 618284095 903550906 807932311 626698111 161781279 516927424 660907639 792581515 69925114 174114680 703355589 153410149 875539839 341960382 862356124 8752309 735628517 735819084 341073130 763090993 478445327 149745339 735028873 352131757 25933860 581200990 111328763 599248843 481437684 238080415 914578677 537153222 529459965 668831495 969316850 852771883 655231351 314225950 852712385 167487602 597291857 641558523 865666112 933727191 868882018 725589921 679043035 956069722 193837082 510767902 566984730 708529263 527477142 741546632 167678630 393845192 800316257 724492261 537416038 202992931 466968918 476164261 195434280 722447445 904853679 685464708 536552652 924792153 122112806 366072660 169256227 500719053 135169491 70744425 832690288 294479578 326538669 364607838 716635739 199206201 48729806 485109912 886560840 105997162 330715397 305328196 868013818 483806392 165747346 796024950 730020660 400195555 506500922 585215119 101359360 884417791 317865220 119056277 986195439 308674556 989518798 210474112 68343777 481433307 213599929 225724526 574896931 357490476 567344229 247475229 111645072 494248377 617216273 620155194 527545826 457970504 561807834 39639112 428801865 873786920 356437767 475391577 875694340 325091766 907087074 577576423 372272827 883183036 614804570 72246754 751348069 974021734 469877221 431150818 790778925 775020203 566893126 241573766 966838845 877019880 195793756 673707391 345664440 768535750 327756963 456947884 392764303 60083087 68814488 889000773 90597241 93050867 521466886 602586791 838464091 439508344 790624658 937231667 114673377 786862546 87106023 153352821 717528358 984998069 947421096 836314243 952896335 554038724 106504060 278615989 523806096 416811766 944531321 768492905 866740402 149933897 486549860 653867099 230321576 402904951 316604382 223489283 668400241 486618880 382198356 625213411 933466736 139392655 955113245 521246447 971292424 33475061 513612556 810817928 284895648 735355263 78921237 136273130 745818689 190251868 554331145 397012939 711297569 617382910 802482534 633247792 750764782 347673040 526925132 824448307 383531897 921889181 778635959 578186316 125662660 190839637 63499461 658335252 267868920 496722547 61545073 617504315 639788287 638724411 102946951 85366218 734996573 495046876 652839616 515891372 393271225 104892858 563572326 658615453 825992542 963097598 566228340 169281585 525320889 316575025 719639328 715570136 868160958 174159785 98447810 179425420 552284712 592336283 846830104 605358057 768713917 812345449 490120284 197010790 6221007 726615379 267113915 408825463 523564018 443561798 986365313 157599676 951073377 151781440 897917875 41476132 184208708 977972751 297196094 876079074 884744843 383210667 469881553 145717470 454409843 703945014 630818626 244134717 136173622 910940254 368761563 999271285 923594402 521430167 184346465 379365648 3821347 234911026 615566552 512304203 991322377 153316944 866737361 902135654 652350968 721564242 792235434 218864664 988079402 294054834 771738592 971772828 629239302 844332199 841378251 40638517 919280605 557514769 208399701 795234527 61525075 670089363 587106896 487323846 699783519 596388797 171420590 823035975 225695808 721093389 506296930 478132504 148388450 203368324 146579927 22534813 226059476 147557946 295864559 760135519 67806557 971679844 696541766 88384446 857624346 433476315 652703474 298582060 351777643 915326545 581971409 240978268 408002537 161554738 588611441 58588722 467851291 445791961 594646739 692921543 644309862 271632567 64857009 22185417 751708824 719486031 647995259 175976566 233121885 461976215 732414346 38417139 586106609 396507544 546398303 473407057 352818324 860624869 677437759 768685180 728465209 743899037 351206993 539322552 582814082 297537792 132992499 998116642 939493646 756054920 940006066 253010353 539835399 752842050 384781387 367509365 556941745 596684680 247387482 46310993 305897426 588128373 128352916 846062837 626327998 673557494 182983565 855251347 963890366 307858459 559912607 734694644 695808176 72143486 544456819 151640681 797172372 260344905 526760860 829428529 218244028 13030650 941476900 46976387 373438271 833668411 191089975 303150182 997142216 709516136 655976423 874387124 530269519 228892375 624851416 367538652 467201840 563326614 917011682 944367401 785765511 668944839 505386762 651537017 780707892 79450461 116554705 593695858 66117589 621447584 618367219 818647579 734278501 864203825 721080038 241703728 896467916 810236042 462479731 292617941 982274960 161188942 596662949 705222237 440016557 384157596 774650461 828089996 382842982 552600094 696570020 224746297 709358397 737349998 944818044 933774033 486980732 231880505 984446091 387625570 579519471 826748600 203232354 243635689 9709329 807858082 786311645 304579703 849165229 568332323 249950694 656702675 628983840 854767810 30392660 672014491 441551725 118751524 688262390 602495292 728168906 411164004 775084664 175683545 259799272 817974833 459529449 915633058 84298776 168485566 126106103 197451346 248135671 880594137 145921354 893878368 483747926 486233161 90116870 577156997 56545413 720831605 769314045 948801107 334532955 194551093 866779027 492710113 398735189 663318909 83740602 133295636 800679019 620781494 890601453 655081725 978693867 554960794 704120855 362040954 304340477 198781621 67191838 295506285 543642900 544498713 700492295 354212149 636677521 370178307 439291625 761946164 7871488 514927598 808414970 551598781 672840430 174364159 78447239 166828072 741730668 670739832 463397117 665781040 911152078 99168936 814013143 418491316 376949688 477602594 419340117 831196667 647382712 404047897 531878090 17463738 725605786 725076885 398793315 162418233 634118079 78790970 68874310 876298176 966285155 315550661 447505505 266507781 609724498 106646632 262836706 880505920 168028584 332101707 670224513 884265330 342537568 119865876 507473532 407357933 467377760 319166971 599662340 300839779 296898922 949265671 726536965 824407355 334601951 295550665 485899876 310949915 57498583 228420608 387782301 634922909 155308725 14488946 814683137 798416887 637376881 687379050 557503244 288074548 320478915 977678000 788744712 577373469 295336349 851007521 104045142 612865797 372227324 314906098 227959457 330747206 25319881 869655018 866912846 160201746 265083949 658150875 579522227 952162000 950100421 371229960 437941642 924095755 815803263 506156438 376605922 540056968 661203719 598353193 538019554 413295938 158175977 523458545 436051915 756197391 978225787 799158293 22321985 700800061 958602421 734644202 362722773 420813435 694468333 250271082 371609707 434829786 470394304 231879552 710358539 738539392 77156301 201024222 817110860 155184088 751921498 357693261 204990162 529113862 41908541 940582498 655435772 824827251 255780285 445812174 577162752 173583417 276852951 966363866 523190222 458102267 732386167 509360873 857912497 975006722 253462249 99850622 272577113 800727129 35699889 319451084 837111350 508810290 622506027 485914271 43059611 927682109 916338454 326175612 559109453 478259896 583716472 554442600 512936519 55503409 352962389 764818619 463729379 800054546 891203641 488728244 93644511 181093236 92027142 785251519 489397654 991473429 99602554 20357855 377044035 146602316 505137694 350716419 844465871 594591332 740915307 212655321 511578577 598349472 228433331 179449666 599646043 146808166 510140028 479230624 936453810 876019671 187478225 109501284 624504228 981013665 385363517 532270099 926840159 47464452 552288178 348200697 289349949 225107875 622668859 691105517 62242048 575853417 656684611 230318125 766392449 360989524 624113154 275390138 947320240 591862645 619164346 712303350 254687310 858623646 488203717 391590604 543001167 771074866 767446972 818804248 246766002 579495011 380717452 403737033 334505206 186172640 814546576 669690327 940387782 89203295 108339464 604729026 53877693 269840609 702009482 378768418 93463210 774439755 261279861 735959045 122898364 114719747 821476661 409676784 935568218 78938794 510677632 230764550 298024644 586804968 375457319 844853582 718339352 868625147 294778791 4880164 901225347 911137059 130411160 890414044 799405506 745314503 430506950 385553623 11757762 642173472 833175759 536754820 221508869 5270112 235685594 881707250 582160768 201739051 60214697 480327516 431122742 632924001 412100149 345138180 860845093 26393439 446750628 559457102 75296477 995349638 553533645 196673257 444098244 144054976 805102748 50997085 149566983 961413267 262715522 739785447 303510652 312253152 156353603 916176245 922553743 308411253 508126546 872043818 981468608 635011517 45808701 202221253 391113413 38263636 479532378 265019172 387116617 834944837 114515519 259070856 754949656 952483331 474226675 741565241 176187975 976470338 253810835 984726354 680002889 65170083 669422552 63078816 605389776 431430509 659668963 374123763 446471985 21839176 557818207 499502225 459106129 346186033 755694673 958324684 309094827 270065774 357245798 248341861 437845039 538427366 752360242 690579623 54433134 781449345 628492016 422445109 472191162 566668498 549505268 741769566 211519096 479180179 57157677 912687621 138526375 113093337 652702085 68579402 460734265 76006919 880421854 794311964 799795176 520790324 805825323 496149454 294894632 752397765 398579539 324907860 139342605 771368996 480002612 627506202 585368516 629068021 233887485 553860615 219702753 158031661 39092361 332816986 186728986 219487459 722334570 883166866 313478125 163798137 824792648 337828044 128114409 642187111 252750628 503551370 488962001 14990872 953122707 885266747 44984754 504313158 38723079 444057208 896260720 307801689 815569875 194021905 142022367 107319091 407261702 358974853 177041681 20083886 986664031 134984303 440466389 864541482 630785774 587324880 86579677 669868058 603450158 392271042 233253749 535670302 325542546 199569250 688202750 718867351 779725204 366524405 698287227 656847439 890646005 545543435 596650403 761208124 920675789 5064215 750125455 212822773 246159895 234513756 622643874 561997139 60377000 398053455 584512343 860813243 943586832 534863363 574072844 742115071 646713524 73107168 86889584 77762180 381503852 925610227 681695497 319423463 317176329 971845576 822572224 247537268 797670303 90336454 825485994 121132241 494739245 804290261 638137406 885234597 664974126 906308553 703097015 464823890 352690241 432679327 327625750 316937876 9511749 814634434 644279633 71942900 308281749 116032855 474486919 55049193 782021730 878742646 500263913 849507771 726131352 333523055 995021855 45931042 478293400 263336456 718989911 321637192 244325948 479369468 631736183 883181756 264412569 281298707 572274459 503946613 103414446 857019908 573725879 439603041 976187662 607712397 646962734 240712363 764938446 597399900 623512740 57082277 307423631 823753370 234216952 335851641 47117118 359112197 930398910 817941593 622821437 489148437 702290741 513020220 931623041 446794050 843958536 765534692 47221131 880315512 624795649 539113062 463778517 659071046 909891700 652863722 263403166 422737144 275398164 206976774 536032961 628649519 302501634 684791327 783583486 176808640 22425499 683855981 995167047 183950670 219463867 430911377 933451385 779187962 161333647 426584191 833706233 968686769 903262576 206914043 733245688 646728623 300085725 865989282 600705404 75259668 783337971 652353953 322788411 971353731 228758490 730030515 145346370 477958043 764333238 325298189 968087268 782474560 346433217 631718495 724221711 11923735 863496869 415920788 619175467 713494526 282101746 445116510 998491305 839963277 353160613 728557102 699298503 955954523 308647878 107537114 939586229 239131386 946016558 334049824 194697982 637442987 410031937 310021576 290733741 979012234 655481292 62848136 743190007 536406600 301092531 489412455 971436629 725745487 912861994 640914209 255941313 382527455 373530119 476195097 961607398 776403993 938241111 327959455 681434027 868277931 105362742 244557580 65780110 550937432 595089659 722586093 111583741 330099967 120531573 141194650 613921912 187035952 40342802 944528875 922805415 382084595 174282292 212544710 987541524 324442865 117411900 209671020 445284390 962745934 691683095 221431931 329375090 246985873 824148242 183546694 402689609 971607555 328346065 681935452 334978190 840883652 726871489 973618143 630535237 549760558 148864840 296653073 879783714 678862454 168501256 292805410 989582379 68424851 351957144 463817678 307760842 502168822 648674111 800921227 495068130 389384342 277914616 821711987 620849663 310054084 844178821 391183279 287541794 187031925 827933991 112353367 825418855 311802430 445325608 588602720 958904768 290721262 665704873 69643238 23386666 581487903 214657655 827820875 632604032 850196654 643075884 580107293 289831514 568169260 441149542 474106950 357726194 833780300 18490773 8424549 65093220 111293257 120971458 900513781 310811656 534965481 497086289 101634271 378803744 811740979 735280303 289585231 548061517 235981887 904451548 713342020 855772039 310846272 776867347 235344710 764207700 52736258 717593443 223609302 115672424 455501445 204113211 555389917 106373593 807364746 211557317 332479105 804724957 741894958 247753206 786632295 768510952 584278334 572270054 582993303 66728302 602559175 933939015 669923949 366724954 253395601 566130611 528656763 101302764 66734179 214156441 149735221 696904164 918517771 391373230 859448000 309064370 518521058 663332424 687128311 604648802 358725877 947061948 33294245 460055064 627632134 265409516 591824145 925503791 911551746 871979244 645530140 762659072 307450976 918379414 766500599 302436302 324020399 13701361 800538850 491647064 921692991 574575984 633375269 279777275 489982990 811602152 128536893 3570580 619236841 331008451 1424545 649670906 750177287 151331104 87885876 485769488 102902652 294412507 669103435 525642167 26776896 509836633 37119029 656804559 40597115 248190056 207682463 886152259 745455848 181600224 142210297 89036508 289935621 137327666 219231451 551645145 681037429 950312993 602952331 710678372 795077106 328670359 466126161 811898575 688366165 994403939 752671180 4857376 596343505 182547648 149897986 817184695 936966563 571577731 729418652 359336524 320462349 727600074 9698110 523402494 823141679 648569492 437045964 163968443 831587004 459496185 368978241 723083435 391281896 792043140 590381000 660582027 311456871 811602672 819438147 430737406 322494376 164190774 880497852 960559563 56228543 631546575 736812547 89054676 502177431 552568168 161424884 994624574 408926175 620670227 859010507 557784807 699866222 845385132 701724512 808987425 981467325 363140288 942340339 376620536 93360982 148063968 790032775 895015198 911408870 335406001 104069407 110412947 321394962 90268151 113808184 467113877 141171878 511044176 851360503 363380293 945655738 759081868 31728379 555754978 566949058 193781724 130797629 805090407 10953475 872085343 85673026 238428155 58445914 854029072 408250145 313413660 156363030 191470505 260719447 756305843 344629970 652678687 994213628 410263540 652253586 882668737 80435528 715323415 328105796 418417428 924127799 572997744 333032318 869046243 933881964 648393283 990999966 737938343 744896191 924382995 930781201 649411481 757339656 936572877 272417449 126635846 920640706 610978772 329901049 209039163 278239762 525619134 625672424 682653615 752212965 48957663 281299332 321013212 585053216 769969856 847690830 97318081 853133398 277836774 966645030 939534477 597765951 850606983 29171817 858415335 307236568 853920669 811631257 805922895 509048511 488825805 293916058 65808322 112507396 774425830 522866289 203063675 835988666 111824654 204239619 932782473 34827512 6385595 486380288 548087009 144208240 713094600 167938804 818352102 125960478 561054119 849722368 717319139 664324798 65219583 773475084 846101296 87738299 18470026 346529304 766922674 662870003 271735212 286444311 285219186 247431114 537556935 840870203 951036091 514218593 130040537 966270418 633892198 426115403 474957759 513424203 22572884 548898937 688130226 301569069 231717402 278668409 873877188 731496806 51899303 515100369 491625308 800161420 362731472 918636696 285968079 424382457 794435454 362283457 32850158 689441850 247049479 617454458 499398615 765427276 227608329 802166575 777684882 484714795 997695621 289288945 700969228 613891207 864861158 457348791 420544508 481329121 941360499 581551628 447508392 616886670 536093939 987382140 518145286 933444682 437517078 399070842 276756528 627981499 150926519 74366385 249484844 662005858 141941740 717073364 500126815 418561750 807106569 547209047 256181050 72101077 413374849 577392457 284311657 547936263 260779166 316913368 930537797 194139778 103329370 877728508 844906240 465298173 248757768 558369216 110853732 841844496 543436455 429051680 898324978 649880788 539567432 901446910 726721275 190399765 312071188 953069227 575296845 247124832 558370180 433752270 107241094 302792329 269657220 412221750 727467231 667865910 465010365 203083526 432182913 48747817 187420116 571032901 717677550 650602772 819373660 304613657 651120777 77783407 42635237 819822529 103785232 302439993 913389253 924590164 13171054 341453981 339719907 306582202 652689661 62350762 845275696 318732104 985961377 142731629 979657545 495196134 823085319 798490346 947096581 391557699 595720266 704964412 114469277 629067295 563267596 821773065 655022194 161165670 460057520 87558641 227259120 95733501 201411421 48445810 78458715 946099206 348837620 110289431 189929852 837818866 93729708 222792781 175307072 685833752 694054567 503748486 929551483 318081072 173392987 965276733 167391171 892809204 716258734 361926736 410517198 875254351 985449587 461559106 567709861 714098828 758543018 579861463 330460039 643339034 473029567 197989374 908692439 297235795 416284745 367585105 709019047 211912162 675989145 127719348 517926392 171513190 279897966 114764223 989698384 376399739 282802660 346518004 235532135 316976810 159635909 82097515 380475108 788272764 467087878 664202253 641850904 635176692 784623737 286468696 89882674 450701746 373703034 252730073 319629122 100417834 785652867 778515452 84810830 894508366 514921273 565108351 465279360 110475472 372298933 14641383 13830013 198764655 217472563 2709018 268860467 597326019 321228461 277592345 33464035 476829382 929281988 443246057 191749748 646222303 863553395 53294868 346244920 841305919 309937150 40861556 497499145 896353823 33064084 12467671 827827324 428376764 962908002 517298585 716346515 898564828 782544733 23336892 333277858 319666492 754910589 802735013 237758413 58091180 774994028 555825929 279446483 745043941 526043890 700019003 873768807 961475332 400567345 353348597 899355340 628652337 542555529 934779453 729855169 522153214 887843193 187626623 611419087 565854685 9582697 555391800 923877279 238715884 896133467 459103533 612055700 747845907 481394773 246269774 506660593 568978261 427713747 719480294 530150508 162179331 93460335 637992663 164218184 964549910 929748893 10981742 515583448 221439193 152666341 152075148 69015310 560699143 95478533 962259510 510399759 547278300 498777861 964545628 863676825 289770754 180935233 294015731 735903525 597256063 178546421 996443715 222430328 550666430 796336757 358661631 210315357 634371876 363487851 614559748 566522169 114340673 23427685 241927254 700826076 171364612 666913887 569107921 549431117 74417770 333802489 643539899 430068088 537456892 690427306 987790759 123084802 115728792 886729121 669750672 361365797 762335227 255761937 63384837 929220392 796398574 113857955 581398708 492391520 495288006 994130093 46187989 732312500 338332407 951086943 229244110 673513791 622529892 607255957 199787153 676176689 2509894 507391052 668365853 918972397 637366188 910692214 888548061 194912459 612531461 549573933 663956504 421768569 70967522 416681852 316163664 813200073 305091771 474933389 691668256 841527413 498143171 926549880 195900396 700117002 893606497 654279703 296038034 528402537 44515792 965942655 79032667 929177808 1694866 441429863 525825343 864034710 878701326 844150183 661106917 655822864 993288057 929048083 116343407 985172808 920462965 104201613 295993983 12740000 825486214 785659755 242795408 620595682 680227027 106834573 503521740 451971825 30474993 259288406 135246982 265444325 958923451 517008603 937419134 671657090 55101560 652246884 460613309 694212540 731422354 557680887 169169302 887800465 570122674 484021635 783142926 348677845 225439046 525834738 587477177 243251900 950815025 364268148 492395398 148755722 251740724 615257784 815703795 612898168 534142994 350443764 686583282 748879541 983201706 89831775 750607247 390082765 652147676 601973792 292825886 888075713 754404505 702789077 861984794 585894678 561138703 724416489 226996170 160534251 396799886 288035048 646259566 829377766 462223609 448590561 522370947 43585010 997067483 699787968 234630326 133778182 240174813 38643111 887711017 107539543 665033388 145758222 306093529 948797260 524765368 490334328 476240 387879100 777994088 736879691 695712031 930245950 372446091 791694561 417616216 293969649 894758642 842766666 524313947 669948098 668099919 521781515 946400775 739382900 397036378 396648776 249996498 751514378 9819276 405026097 311864381 484327684 170891923 643081225 193546607 645284996 413771016 279777932 285028939 134783465 667913863 579779903 41139472 511997042 434272044 242661646 770758041 134499443 21137454 169150620 786246685 752863449 448226200 689687052 685982336 984867713 28130726 558280323 542195771 363659088 12814755 133553808 989941118 519627837 24152444 322592524 148919080 935855158 562169743 382383213 701805641 320248095 279968345 636269295 791905169 675739730 231303335 444523262 543785677 768644321 559159200 480756253 234784981 827264823 246718760 840701236 42834838 136795662 697971778 432243447 872100350 951294936 78163373 124115990 608628277 893932363 158702672 931653284 888896565 911119121 167734942 332758332 202000138 444748050 974257926 162625902 203167961 814848124 891667344 189313865 47884939 86063911 509009632 406999738 882767906 342951256 678160262 414103530 109389936 887360731 38236773 887612894 712554099 201821159 654607014 308113728 549144060 738219240 967150730 337534096 928449331 765749877 918111264 262945719 688569747 972821777 316575707 395208226 933501728 215826145 359199305 354661212 839188396 840274052 523380426 899844005 526092153 319315794 860202207 98098192 285492357 211641095 286265892 929017405 461951687 935391217 745563176 62614457 930648075 74755722 516920660 862799245 126220783 319578643 253189151 896237417 520863397 908956856 854594388 94868015 148879147 659999742 860470 664301152 755735372 963682287 935846021 933159061 950190908 60460004 771395668 387970651 591510749 785647172 356149983 95483638 879835758 543706783 313880696 663441329 71129118 881213167 889633700 454726066 235680662 973309692 261813020 437001842 858258532 996861050 566087581 317041966 4778202 207068171 861627132 39299265 218695641 190143780 911091079 197576463 666070558 83447335 32231807 36296804 711947288 305866993 383398865 104691323 293869129 635164556 549528305 207869857 849736835 175001158 259112156 153837816 729411543 553077350 471441091 602897520 293595250 757731158 776512905 290154971 912339899 782735428 653862484 230353877 700702960 275333651 141786784 648246953 293547605 64482795 382916986 186186395 568793289 809924289 196863155 131779644 242595145 460058869 533355178 196948371 81565073 678112750 362211848 218255437 350953968 699949577 449572017 68945034 345319323 567059087 999498585 260947359 809942016 15666549 404262844 193593678 7301221 537664982 272291475 926204750 534621854 784957589 383725663 750424316 622832764 476714237 651634707 605657896 41497116 799229072 717421398 212681029 972750588 285109581 231392325 966079874 157184934 317544247 451357595 902862718 525306724 554871900 518401691 758241472 717701090 884642899 826554547 191028876 536745297 732385026 871875818 184757578 445368420 692255017 39592085 320757055 353367184 954063811 238877355 390603067 883252717 731466174 409058499 736391771 271517054 474777370 658612859 51473166 116364350 497025224 721858005 401982144 108171305 988178434 603125333 500752330 538062937 493815028 966297807 286904328 430526780 614905865 682654007 686846646 855736036 12383523 757261636 65568499 841218805 373922573 487051631 121478001 166992153 55561981 775317192 503066898 124864582 944026169 311042119 88873463 777426024 259280007 780765995 501379198 815988599 696771396 338871526 401168135 856827253 609679480 609831356 116526939 341291413 502405522 739219132 51865392 360363670 994025231 782923731 332229448 700808520 859512656 479966354 725455032 411948035 787246023 207314961 297870454 310504786 600212278 393827605 30869887 64387104 688861528 6712428 369407830 352115234 99652372 690431030 464407584 475014602 844654095 376404147 924073638 355984677 838638239 820819811 308533515 627049896 251108061 594636498 228540857 664425887 910543276 291668588 780823405 900215211 683863697 15644362 474163730 609696677 666110424 679488134 583303074 68602260 359521215 878579119 154923308 44639586 10344227 193060257 820533725 417802488 273369971 834183525 239790795 224891893 304142612 660616965 472957441 51524379 376803628 110174387 854108996 654517768 146297121 84506090 236020709 753596117 445614147 507046065 616771643 277493980 921381172 125231815 6867423 497851896 754160661 420043207 555508849 363155043 82019414 831218440 929193203 306301332 202965519 778368643 669133760 452894772 411831008 693034423 49371205 598254145 106989640 909758402 73011993 740304429 118937442 615203138 466123071 308231164 572327199 586729827 288235807 217878295 556980134 406957425 439118484 695468438 173669099 785246826 590217478 400940030 96613751 182327870 839682730 62052125 192827218 250009906 288944069 838878261 147151559 967008322 437209145 892777783 421211881 103866990 393537117 842691451 76821160 135565085 382453441 648327392 853690626 491890937 722106364 274459386 510477391 462128958 676220034 893280568 604458548 741054156 793318058 352466436 377833903 937370402 992421512 463695455 230856169 266364921 438275819 617084050 104614005 816783194 350505748 405732088 563535907 433485897 675714404 203820883 290626376 554326311 274699871 139924790 195626425 166860138 164720739 398990569 553974293 765404795 503719913 594729055 577658248 822917233 795838205 404293467 91858589 823407935 346241176 924353592 145730002 729781323 713647819 819022343 825557545 437282799 560415097 258043899 360164720 635488755 836205231 50087334 505905614 395521602 17212459 922547133 22360224 786763834 944751099 278110863 863654876 968287681 145970572 921926071 667594500 497385441 587236159 828946251 524733802 656468011 820250433 294924966 197669154 364238924 453890730 252232878 363035574 230644234 962040997 473860804 448819434 43808530 31300151 958822722 647028079 397006996 315146604 204783669 785146548 972218569 911378728 992627843 309984626 384346049 509577263 579151067 221826950 42886378 859870963 319133309 92712692 349823299 557372090 712711477 1472342 923220291 661417029 488958592 143244384 247362879 531146051 360620792 611021720 109181701 827638264 822892385 599940211 378672490 221365018 415997600 31594824 719706077 711601364 375673524 516288913 778901034 402340031 432600610 190009765 585599883 72367687 876276633 246738136 99886983 999196167 207348177 391524772 699020763 291510719 178593816 772671173 673393550 599845293 628375880 559540512 102755344 980494036 440745091 936653794 733304159 951018937 594623252 685089838 807204895 434651073 678731802 416065274 892495023 119481542 798336659 63425342 961713054 301954878 163173041 713540439 430283719 380554957 739814159 822244436 483971174 78850779 496237475 10382457 868748127 251474155 266541732 160840871 816263288 745566324 715769792 747437985 539841189 162868106 103588736 698458242 546447693 233312387 802947116 8285905 982539573 701703592 945020276 927091218 815655788 847468807 582744332 42575162 935565647 930129890 92610209 571718117 960138056 698403201 56524593 147101970 107293663 572935690 714540586 933213520 556818277 613567487 629895514 253385727 507698973 948810647 201096711 411033566 739238821 610932248 562567384 441165419 24025434 244519758 744345905 147494123 95826588 153796812 45630280 255818601 624595069 443942965 257608161 913501203 813096986 398637384 586439253 366539560 556333264 713683872 267570210 902627052 993685108 521257015 968718966 974579628 118490485 373473128 124486664 496317067 355175331 219452308 284089755 239041712 303590725 678423694 56710089 323434591 383408369 213340942 344082815 967011163 619342157 626176289 473435202 466124143 941292425 298178931 997686853 465297638 24703151 601699369 118117051 936369652 625998514 371123599 940001919 684966030 179909922 505368449 773628019 650858884 69651708 101715240 990749469 349838578 817702500 747679898 870098822 508002665 940132889 462084284 884301049 207860794 646876946 750667557 284530506 738082110 359236994 273560725 839946836 725755791 335729976 451952512 841084703 702509898 590755418 878905692 694215429 665784215 182585971 611336509 302377151 90709781 951700741 444486012 83502754 837045535 222410113 452255853 512728408 21490650 764547691 940136353 373382805 638729367 853535567 866133184 558104946 502436573 437087082 858191612 541688677 50270446 316426157 255047132 422730530 874237397 122056418 81759572 661049069 596144454 373995449 950921066 410064441 126091088 763549793 954978107 109730169 849172052 816763259 823152507 741196708 303870998 771379755 43328425 833950267 354879273 304876351 604970337 227816687 66574579 527553769 20097325 632195126 808039565 321275786 875457343 580631084 408542784 671299857 511821130 267974635 848034045 178584999 387171231 625061835 487417453 329602221 532833649 579486223 366178209 221251325 666490697 704420859 639835314 827684808 187552976 647151507 727525658 378332686 27294208 661193056 327617286 958533975 513015352 418053323 605917205 997835555 706705839 589014773 475567866 891492055 802567155 423424799 827016339 772509937 265065107 510787987 459821682 294800334 528078452 18408993 759681315 22432135 105674609 781261052 722721068 80038176 840731746 720046682 862433920 1260461 716008016 113498129 609445785 290582912 901002513 370725473 602063065 768309927 389441207 928384493 825385131 882393512 989527432 672716106 100059209 999861808 176233058 268120591 591459050 365002943 734104858 443248048 542897966 611564228 333479206 91111267 920074972 911589909 138886815 392216714 469075524 738004381 621268621 579357011 733342634 860061075 840806696 539214013 231210888 960240952 369314921 327102740 183033027 881265580 998318123 580096968 558815223 153678864 303088155 176669339 867453223 31770284 443453880 418720556 730866244 254275682 851498962 53480112 778071650 75604172 287083015 264861106 218057916 332022142 806784153 719499565 985209781 635328518 520754245 696405820 681380665 440278195 447914461 169847954 5151396 898776958 484401847 39986432 747721993 990667372 949328191 971817954 480730033 456299667 810325249 334861853 163688743 75438358 311742362 702743362 734825457 947538723 323683237 326855098 851980396 767110651 360919564 495975391 616891019 34816908 450755113 664957330 587454584 364850247 602648809 986713753 798534801 26070364 341892856 396774809 211849882 897950401 194676072 33185383 79156419 892476027 131214101 233155883 927077180 488753697 321371991 572622434 915928639 814423059 215437025 505471638 772457481 691808575 210136080 895921935 730671219 210242471 268423210 562859736 372871912 417479034 994112942 921934601 871636433 167089385 277695228 920639379 509374486 897518091 906471354 6254043 588112511 814120283 110460031 72069622 299936455 849203038 137017845 338452455 349501296 332508030 26352999 9452969 418763473 28008007 723033346 242465360 407288657 76773632 89419017 714926797 739286377 281235849 433667877 953069680 527590196 506838276 105588199 244393790 374441313 520535978 853287317 656539243 913300985 392564180 657027620 752209938 836006175 455336041 799802143 733993329 245157700 578272389 920945151 234187443 528793436 715160571 154124133 236675658 344674258 512912271 987625622 423526483 676877586 972530583 888065401 608837333 642112500 281279515 875197521 830310527 458695465 743941244 376392029 505843516 18804648 5564069 359407772 129501375 40402052 329989369 194913236 483756150 788426455 18553888 357396496 760243959 105088668 764810238 698060344 682440109 263111172 815313850 274554499 680075736 298724362 739591872 58622856 11442637 833738138 271874622 401422690 312307731 980703529 473293472 325579826 612576736 180702489 184053844 298704017 903426624 777927371 431966901 674011703 621957865 894706029 529972393 630072668 226447533 407577801 373563151 370706737 476906796 603644068 900728756 761628230 717190340 530871765 972989651 291510965 555773882 529516285 460027958 138638199 212690062 878420563 554648355 602195642 771999319 954002402 379523121 55593991 358498937 683851364 656845452 995723270 733111811 5056226 348599296 243695458 717569142 74528109 167039955 191697724 751009335 412555265 144463484 291357240 904476016 32202331 63177326 540554191 157689162 452385438 34880836 91859697 964216824 623763784 421484161 94980504 283493977 981457003 245316782 957298410 12852990 472896140 497579514 357899282 411537730 361030100 287011064 780096933 498268188 219290706 364951380 494028175 484897141 217830047 181909574 396860187 388595906 801363566 989810993 66659340 200511214 939937537 377190476 991125855 525253737 812305970 117887477 639863652 255621672 234172460 595705547 651291933 906431409 679997597 517573816 761088962 890708965 514970911 356378106 964823307 104358411 996780039 143320067 769384481 960378680 186179967 204396620 874197155 432495325 114595589 775991341 531488138 695611272 367469993 121944585 673082486 600598766 733745080 296581022 220907805 216050818 271917556 360137483 597000928 939231115 696489473 87665516 480637437 226626130 791650993 743365987 495299044 767757233 351572847 251356766 972850695 705139046 253987154 799966903 88758912 143240365 141066212 26974852 633406861 998317836 538626973 590088033 709916508 487966717 594761418 511518866 716352701 676212859 396657359 762882041 168955073 141807520 632695695 114930935 139882167 339561355 997831932 268750623 640511021 617273426 78672025 556322478 753451164 880471129 988343411 821189281 75507334 419702536 268233029 714411217 269800011 327744244 624753338 673057295 604287771 808340540 433083897 190968250 625276800 155889264 697383216 153616474 26756519 212692660 563931875 208638791 447713362 306059451 297238393 742335266 675872854 532781372 555475306 523582106 74120481 195274102 270130786 5470406 544584924 100476575 195542512 974226424 560917806 790825181 475850773 135922463 862920996 683285795 819847538 66238148 676371730 894919362 451412935 534408080 441657432 149037428 260749035 910837866 923152013 155125578 430924551 740399511 357645926 558921815 436748779 610643491 378506815 244651667 387456080 27849081 146190844 406471121 858929478 808146264 850945417 145593702 112948309 913853606 613720626 921114198 954444124 381166422 383617073 816858420 959695894 316440993 771492558 315839174 513106039 426613213 194894342 765563281 3306280 128610954 689441278 636809685 886281031 571652411 460245445 710985049 688891365 481062701 269087722 628065145 790836665 438770641 96163997 600182450 66416899 738425975 995887181 616057818 810301124 563077299 682420354 929539217 203136366 713221649 314428112 160127892 750057801 374707410 376941797 894715051 437334667 738091244 568975362 58468935 973340770 938381645 330214593 211346058 669102890 158384481 853727025 301046303 849640791 247938164 583480318 874632062 632769768 640901900 520216054 899245628 890101115 540357958 876292422 422131414 505968584 697127374 523360395 444775226 356618078 149175710 974664405 31493831 460993124 801037405 863523271 238169252 525066701 511001028 173609070 743237828 558569419 448060657 860508197 94537237 424172416 38380187 727335279 282000568 358751598 421962792 228971485 985198943 815478258 84245863 564287838 256716093 514004426 558242103 495262644 498886331 85308618 771318742 432007799 285733759 586298778 346657252 952052399 17201497 68095809 661568318 636166445 835769886 469502092 32859974 147717452 745209740 525031558 88734637 450076009 884729725 343629130 282319730 214968254 836719904 558319880 461889148 255631023 338373235 396599299 907119566 860222161 67917789 533331853 928621572 634384368 71040577 826773589 958066062 879673857 596450106 748596296 30446039 533006290 399286160 676010059 897955284 865691742 785179086 859461017 872183603 985090538 732289879 74750442 83561927 781239122 999609017 302390195 213760484 898390705 251749320 178115523 248403031 309031565 167199167 986485816 215814952 556625105 600701928 529701507 233143122 279024923 132560580 203764506 738426179 451289568 57688626 460060359 58480774 700163200 656311957 975820033 855882412 107749878 202325534 444895190 745652748 845134917 304350454 353691501 175482732 464389432 434054307 80722429 31599928 177595882 669646984 960404693 730963790 358190504 821176045 866174654 917275742 281627423 24427930 567251848 167876728 596157582 146745364 417258472 159945083 779887426 721484510 292228133 29783235 474903659 694689467 240893422 162153923 193760199 756794845 826437113 802324572 459864102 118292927 192655808 612642811 777328712 597565212 499948522 916357255 582311380 174726732 767207468 665123070 67804242 905785591 849856179 150021267 954946598 625795169 374272638 273999444 23145101 959501309 710690596 581422568 939967623 617900899 369183973 425049534 550161459 84487084 411187510 841398860 767961475 816598369 737704353 27596754 929662945 435464574 833011015 516694690 198145997 608465073 23983802 698206032 87631721 894148924 258378070 259214878 600028699 510214232 194343967 260506138 93763067 597154980 663042888 35933814 262688434 403044926 333310251 713026050 23927207 693945610 778089957 565849281 897265888 277615558 828269705 146855917 856423610 199445395 62174801 467666535 788394233 876656846 361688844 976616677 975330400 542165568 187903891 520976209 560020684 63790599 306683307 825600186 771651775 260580355 707331228 612908782 909129210 558239761 773279513 763858285 211347268 655094223 981863687 657942176 896707981 418234689 834944141 878715241 838391724 806551230 381305366 117416972 218788138 54429437 951110784 81232496 397760290 234223335 690200738 822008246 991996881 818050800 791216158 3295439 305660940 942355761 447550297 256741213 392129281 945723659 606308314 65679333 394136260 591272276 705974821 603607211 568853681 840774156 435834340 688119666 96405499 244228165 965097258 212508273 406175280 518268747 696316339 76873655 257429477 668404994 880807517 536318992 501782556 682761905 470125734 206005173 462552523 577833995 229429901 366272368 850089583 223895992 233582485 167106789 512814673 635828475 186046727 165105730 506411184 390512400 480479728 6045029 975545720 729133029 425877116 483083472 312932843 361555654 769879285 583092411 136731218 736993723 815152901 491985603 375350570 396792676 301031000 127897931 107714041 392436721 290976587 982955226 611738694 564236795 485571694 926300049 677995432 347788703 355504857 67021298 199889897 383228800 969127943 812748247 108756159 810865582 136327846 93132410 408162656 816941136 605753990 997611623 886857340 221021992 114651327 34760935 399812229 947975342 482573153 799578119 109187257 631232025 279577643 840480482 244375859 408675908 817074345 459709710 70776789 225291706 31102991 577138249 232670086 438915481 866639779 894650587 979693222 312410924 689745656 882772084 695434885 842803825 74832695 274554205 580579147 353712477 807090905 264010091 140924458 187211363 321198421 245105218 361239339 957135753 737944995 434374559 84479159 557611677 77735951 152206313 794570209 429700277 864638381 980641056 830757655 689064509 8135285 99008603 24674679 810407416 48569125 356371803 623555099 840440337 755637160 409655984 507733234 232382783 544312196 637955153 816987792 797306717 369719015 97033570 555585235 820555426 336928357 230870077 740068292 239890229 771251504 166338740 726092187 705045277 560866328 338440797 619648258 606061938 940057342 731678342 240648972 13740859 760178674 518304990 568503848 164753433 88307627 48307164 592200093 486276252 156997206 341996069 501940556 727993192 400853117 140735013 359655976 73836779 224214599 22868686 325500939 159247046 252555820 749352208 415709112 661638928 391385709 792111536 575628381 45272290 478568140 768004653 125190296 965632288 482998149 290818916 958211597 169810997 488118849 701541838 152266979 607757515 440572607 886150980 589296617 320089546 424082132 452243893 393735225 66757755 763951825 886626865 61133808 391133861 671345404 499644449 549264629 389307599 512815540 42778847 454865073 959990332 16396499 443982794 371281773 829876223 78312411 14127583 7661264 728094001 741476274 885021224 538706307 692553070 962178337 714157736 857891801 3606818 541479134 546338883 42502778 738984066 907131074 890365073 102475773 293283837 951377300 612896403 928473329 781589684 157748609 53835684 231717905 113771167 821549689 705141002 470006821 55716534 10315419 165469954 315304658 998966259 715310098 945691398 701970760 942827718 957317584 89656818 994461819 477780252 806268896 138425063 506360574 620859635 152992742 971810567 880620588 182675313 127081557 134762263 620890651 693546271 513255706 413407406 943501533 971380498 857341268 965821969 210958762 856387970 548311763 821716750 163550973 784952232 964196194 382790910 895827757 973280422 96476675 805120818 293937460 215754256 72013007 830968414 692658641 218633424 714867746 80012117 150925961 357235740 934545296 398705619 495817177 602515172 269135357 979976341 964059795 81171826 300238283 918336538 769434147 357851474 939953744 841967913 808323861 384725136 153040169 622743505 298388611 432768209 470945430 448079404 567956921 83132487 439020097 284353579 923092422 536705965 391171875 454369198 133186809 700807637 262689317 100856041 354896994 793163096 483021201 122139096 193789443 497381674 313360902 722926622 711511277 272790229 353715085 329765330 946292625 275418191 601430145 9489048 72382454 738811524 44474993 597654088 494073359 339195465 576943185 957134678 571375411 302908188 700030079 33609321 876190572 722254090 908730160 58868890 697620894 492603858 253824911 849777101 838032124 249210837 998988400 686329042 627916051 933306840 764085918 498468419 620852132 746017350 864977835 746384912 819432433 865370249 166052974 666031253 448281275 517496287 183075692 892274294 821396130 466985191 73980811 54873740 212689183 693905069 6738916 431304987 389698923 887953976 935999183 258862045 174398773 253563088 401396151 577320742 564795417 956585254 325522845 415219765 466584972 916999509 327216402 776433795 381415338 793588371 636800292 356842303 645196696 699863636 882799530 102859406 294720980 464540298 1121696 355941318 795422976 997893462 625087366 337554781 142870248 866744202 693207295 313012188 172888529 606807029 978648487 774344773 677309010 468064093 381279258 811241980 422553006 853514919 568102898 26293131 272278343 247780852 923067923 338667767 566088989 404233679 535872746 574824601 750404018 642097318 957575788 780335998 3016113 488842282 519318870 92474031 269277139 110657711 956569123 175787434 498510654 5984788 41181153 547344457 441703834 651991941 686164304 111270781 769762247 17014197 778522088 669964349 764230780 689999498 745283138 85649727 917124780 482064879 497035538 424439288 46180356 379350667 692302697 791468499 999617338 202295284 515021764 541192899 855008495 532635811 666696834 109536245 577082078 627358194 673606003 188283231 319863892 811882999 982932976 420522344 232774769 861515892 834592910 698206378 282098796 288176860 480133941 708583956 232310770 676600717 551339339 455976601 613193780 815929977 94053686 933772417 544129159 277797259 338973760 582362272 441524843 522301214 312685447 886192433 83028755 686939014 444945750 341916089 999727855 497251755 587069191 428504675 964282180 990940791 103137809 831621418 52465912 536386270 908635904 2800603 16295623 228448205 169686249 654202195 20067515 116112539 477066917 603043097 909628743 787300370 39514997 136284953 499111372 582471488 211010351 857892978 331242484 637776295 542483103 333567882 573706344 652177555 232973729 827396002 72888242 854537759 643322613 627857722 985433387 467234003 739610067 445771263 578553756 967636101 215431742 180985468 570734294 61349277 29757657 236340001 657373712 118387845 95654915 599710483 961551103 679459467 874177092 444278273 339230189 182996775 939883166 51356367 84180739 597721618 369862262 4141480 250783551 611643203 955298152 25159255 836417764 881241522 773296650 868642302 751829364 810899270 353995383 266587937 469992608 493865699 407415972 918069866 935252841 187504918 276930330 621284284 169407034 458934849 14267610 660788713 78011262 855970391 23306002 815056824 666202981 749396229 902546602 345830539 623175353 805156763 359880675 747808102 285079124 3531733 658265700 228623819 994395447 374668032 563353432 909518522 774041545 40412967 174811909 233397197 314812859 886902045 132715297 402521690 736180879 214713881 916009348 514258539 321937000 390337876 265197026 897903080 764957204 356503174 36443993 964203493 864166280 753104474 167729340 844746695 138826651 691297426 234288157 874336675 102641399 254307795 830408182 651933947 1827295 965288666 578310283 883233402 434378316 535077342 948139319 294886069 637253530 710373693 42704878 246424271 923906446 439159562 21771353 980104408 251748756 168672988 798453750 307186442 939496034 866610157 135584877 389312885 462456705 522315147 322668087 582904767 714871581 442293628 890197278 243316203 373997271 58459833 30640744 83431961 785746527 686104981 599532845 432965431 785186949 112645652 880534408 224610838 801299179 509201991 423304462 940207242 517645514 459364205 95777476 585128741 472045898 245984392 469660501 915522551 831888482 321429080 296390467 670758837 349780622 21411146 277650093 59704464 29129046 980554309 373349090 724349740 596821326 978778547 417810170 661791500 216101129 748418820 491567756 984788544 70832423 526625146 73324815 224695114 412402821 836023473 722365734 331656298 908942578 699347957 453234542 821570773 271957001 138654586 4833967 681585689 936699282 95279388 28841115 629583983 291362178 448401770 600674104 501981069 176582647 425521581 540132745 676223977 516964894 578947659 852634817 31456351 6812745 31542053 152870696 835686707 744568031 359266297 328605310 940706226 314313669 200041457 32770066 268372050 821643289 773862096 642759611 547637294 635281871 189407615 534457776 744765406 347004170 57563698 868859541 831358217 662895837 530121116 353591304 748785294 802978045 667229846 69670063 789841640 517185581 381786507 165997829 543145417 643680329 186260170 505581570 331070667 459776869 767792122 313903975 824187208 56729060 977112234 614726172 274777632 676086421 838472276 349086379 178435528 439967 661505896 667230078 480595326 459479363 233761180 13196217 479309462 312193778 528423427 717607012 24282506 173817673 616902407 711068414 945662620 14281231 574834595 21124099 846479596 375727695 597039153 596685741 970476551 414505481 621811020 245570055 800156634 675616149 410215995 125883369 850601861 623440347 569251477 865673997 973794985 541012627 933926957 782540712 598982351 572414248 668025376 334738127 433583525 781558477 362224602 280557766 672633693 983370978 437091328 115449675 535796464 715680966 532693432 697791594 129036660 776336671 736784281 943231413 342760795 920157454 573135922 896886533 985125532 798467757 721955992 495920449 948263000 952450444 579025148 513277476 221745934 41881960 154855747 368146241 837877392 674827451 957148479 672860830 796678664 581721409 231166806 986679837 662974444 91169773 120546525 876383632 597743889 677210802 908708708 533410058 293896430 951187285 799280481 187961808 71062123 130436176 868467957 94902445 759843028 305241474 158107427 45749634 70022825 319736312 229833887 633797820 828645387 70834518 728658588 506309220 926223828 968282540 950744160 197716538 513144825 211734069 141754398 226521206 228193085 901835839 701372264 447412029 219638490 529192324 190381277 22401752 398173435 405514373 404071832 170662192 127094219 824458287 667963839 362748217 78128671 888098973 717544657 991873417 640020152 201289176 488700127 487043435 620834832 961043484 760631177 596151389 306735099 312559733 917550126 494468611 619465098 329234990 782368143 95449197 226701543 328640496 759691673 155879228 51685645 607403280 684633958 304341867 66305879 658293558 615656132 117400301 757960753 43065045 588875171 722236354 686006680 471013541 654183575 669701331 588571116 778133018 340539478 648604077 22871919 400262187 902615786 665728618 326841452 125093993 211255407 520082265 859902581 274490928 8848964 767310839 949773876 911289461 491830738 932582127 295106513 502127718 490733422 749859315 763186436 909375665 380964550 995857892 975804956 777471167 974617998 12820377 91884219 549263833 602918357 114375081 603433405 551137646 33548244 921633775 15829867 302016425 120587138 533575188 62507984 590213988 717853528 312436841 179012737 186145814 670068362 579802953 814671191 313887024 542670573 9817777 39632704 570937779 290541877 154175562 278474236 111840024 530367157 811602597 1555526 952821072 873712211 766100617 976374508 987494441 854426995 97906512 275823851 768873457 583690522 502642587 599007633 507287651 682466558 475004459 191100663 883478946 838961451 265226559 157849867 511060899 808926133 786593873 92882824 408444226 685896886 594634811 582842264 975158331 49576679 306919289 509757916 299099 899088333 225361974 125311177 216498397 862027624 682729140 111263317 378815429 539427671 97094485 698432356 500224377 67617190 723450972 693821734 846582227 663147739 793088058 711579745 531532729 684654341 580049746 111350197 675193380 457766881 882209846 634456493 927566433 992688633 301877044 558604446 569957022 702236547 545399025 965836140 816183241 931604361 618929220 578923595 913311546 47404730 537585607 583272582 595434571 871243430 555044571 55995431 248654654 125334452 858999935 996157713 102732907 372251221 246855850 326189589 971054543 436542289 651415299 38149603 760509999 500115300 545164251 815687965 647823533 142678721 906716092 499479604 650866930 261467628 624291824 661806223 629323278 9974858 103349768 462044937 455765552 62972562 253338913 850459077 498843916 747348007 907012111 587381200 721874880 107210479 884000636 903504489 890604377 762580207 537731270 200976955 975520108 617317504 805701989 947735088 968740526 157899719 248521424 449426632 964847392 651421131 250998750 737563801 429922198 298217158 111391050 33420159 322941932 898454971 305533104 455918399 532859876 342919396 427756298 349315522 434093394 730727613 323602364 855523004 259467651 958935046 966264630 844411986 795322575 847705841 897562257 480551275 380360408 202695693 889548647 993711153 762367638 973611634 482941191 758138074 807772582 584110423 912495392 494907843 108835332 314722997 831976007 565242188 153040244 687562660 646290314 385732133 784642917 461643371 922677790 934028538 633082643 180022327 404537390 658460604 841555382 742948791 395294294 46593196 652488611 175318640 38063560 433809806 571956732 117032463 139620539 737815411 571231330 610309378 952168636 118189780 807162616 342555765 612304758 798502110 682766912 509748759 916283937 402629631 643208287 12251040 243108122 684787079 681470426 433218215 372910401 388488752 424949527 885925072 767988915 307238201 547434973 671163918 318861106 186494225 155295193 894526607 194384399 267285395 766071515 224664997 43596846 422583424 479835879 46580522 942680170 617942664 180576762 918825700 896847890 708790628 791640498 912134974 727409743 107266114 604892913 260402953 84254426 808650702 66430013 319574008 896054829 926968661 777737533 691878053 5007099 843577625 83194691 53073262 348422559 409868764 481722854 259523691 46032388 384230750 504151172 643304152 913146637 595513274 217271692 872338022 758617325 963372836 454512125 242593527 124476684 268225900 528704489 109706671 890638017 284029098 279428968 843752862 506676288 370562932 245232710 281869449 328835753 863447310 783527039 330774185 887078879 952455119 140667926 346777264 9628934 366509856 590412678 895941977 355670141 204211193 319459164 363209114 275911296 9649278 293709330 436886669 875823155 133497978 988214982 408601775 155979831 654591531 795976294 378754606 266231910 500594595 131697071 200441466 389702591 596895353 70268746 989464907 580251712 835204910 241408431 840039967 320245673 732762516 877332417 821574214 536904907 691300955 263737900 916516882 244065366 447916689 834470689 485281821 490631540 903474614 942259228 176732750 214524524 254872711 830743660 599537181 932026252 545968 195528740 567022859 67290260 79622320 734315464 136248852 387330079 47574095 591207464 776304745 44795652 356611345 241062877 591412132 372739889 617301638 246648923 233169516 154805961 103404975 316652866 827986018 331174688 821809649 245165145 110856134 772167993 306023138 286358558 833062973 941555165 542490860 970039180 795574018 178194936 952957958 923954857 704179031 651807129 36471361 761361628 616983516 642824515 61756150 809207115 50263386 435024210 756862152 924380598 496025196 376761027 907213618 773559722 727954949 554716984 908529868 284136330 82483676 636262293 896155146 592272388 292925175 560838214 861226922 650404626 682011013 193508714 216902600 209340587 790973067 481258445 565828477 326929660 770042315 664812233 726286559 118154632 477753231 924851118 218999133 117824302 506889349 688181487 797122503 81478658 468082406 336738693 306900909 97864981 96983028 767136696 230987737 306805443 296821647 940004783 321424017 134171868 161708582 368924560 510158998 775046625 524388320 106215419 120369869 441732226 706583933 397837399 75793838 49759601 989092320 893562028 57249302 830046946 727780579 519919828 642834499 346404981 125753138 664374740 649851206 790387296 891950084 747133950 425096166 78080664 239474463 913705928 359994667 228720503 389427809 974823485 889773612 129988643 11037123 481979433 132491024 657839321 492261015 749879982 764639897 510982405 284009061 128556599 323753152 722904275 63496997 450428674 934100621 569776491 414676758 152586122 201820558 35754552 320274527 619140032 161234406 698596451 386784001 856354589 384476143 235710798 999057265 152581109 312997229 401914114 453331859 746760040 239295437 702346908 176250188 422051896 518246783 201934763 853806236 7153589 758229869 353278006 658121300 352661114 60912828 233540822 927123593 710463764 28896403 364743415 730499541 853897284 942669682 740487423 371972807 512232011 305006687 752355432 879030498 887346428 332764499 554373189 173227813 444970410 586673342 577670269 544576273 315973281 512108630 355135794 414380223 211660432 16251457 742884701 898505143 847372194 412287768 62655640 109004824 20242269 641370576 19152697 852304505 731587964 663355600 645670133 220516912 433768572 751146178 582682834 880950538 304003320 972012584 484142728 744910110 11579322 560741319 97520338 602995807 358673644 773043007 692378709 17939319 348717646 28359752 393988588 641051857 197872573 194958144 951503954 626372981 577919220 688863379 330042017 975773255 367894064 187532139 837933144 295905808 964124326 534320142 81840162 719366790 244947641 579826989 45089160 702521029 837285885 95537512 479333061 994961429 680717734 958325208 654762044 462243643 261825355 132775776 664946167 210888488 178063640 216508150 30601745 273388314 132942291 854947873 640646585 900837830 140489145 669978023 819277523 444307080 148825873 933928488 175680238 388667329 249904319 767211008 502598114 839829694 889427859 52941988 374823160 891753899 131737635 532275218 693175289 409280964 873913680 968060924 903460353 337032989 953851920 43234162 629148843 116157495 603536567 452141102 223871178 759694333 11810028 389356528 584431958 31308997 983612936 413519824 117846892 596577065 691976448 655300047 782580688 998501520 83238762 377472495 921055889 848386821 815768734 457207330 992559793 571481219 592129290 146687385 522899207 258326225 360633480 772239929 693039560 226111601 797567335 957213048 63859603 644996785 818610257 70619951 162664817 93379721 645371308 350965326 938946214 766480347 931331608 881175255 883191745 709725429 361471141 925407147 741729599 98557534 449562962 378964472 84179418 148655094 597655516 58892512 228115717 710671014 138942615 810196138 459696621 197405700 397020732 705070479 762137920 301364507 393061692 880001149 525721039 231852004 591576576 783854951 338057370 407943436 177295878 142730075 216513803 353087086 334818550 762156275 638376994 711368202 827323861 431057594 523012378 713918947 523611686 67947664 4776026 700549308 921631165 255622770 621191615 526033569 383026308 918318993 722085781 782766310 858677957 623762245 771137826 434554391 456715176 319499472 931525683 432256144 260169121 356013114 785348428 873516595 221310612 918290741 502006585 5703148 55597051 866357825 889132713 138125035 148773509 706238763 324313543 655124485 725475938 306116103 532283522 856700634 809327875 274924055 194856856 385774849 443406554 982271566 276455759 467118077 92095546 104020499 161347947 36870961 358638174 156742064 939104927 590139567 729930458 761616047 366350099 261350396 984663752 476070573 41055236 992169368 352436070 899904798 448251705 590137542 380245970 733625303 632865007 453747281 680516785 937843153 77028973 907220551 131139085 745569038 530189712 56656266 144640801 784813675 898977065 384573947 422417380 676610649 962463129 350628976 285818344 587109545 235824641 687611230 883014298 994726439 483852659 924607548 224192285 832010601 663512388 195699702 658284005 91709530 686357131 892463172 668737485 192402873 789287509 949225630 125606354 695253723 636351221 300834240 335672185 321429202 211262758 392714901 691238679 634021995 22843443 182730477 353583351 489289456 448435458 880140885 861435487 313340593 785709285 218525342 962876610 519895115 837447232 910613273 387775570 151820414 56141642 262360402 967574302 111401147 646843624 891868545 651218233 552609167 628873992 688746183 165881953 533159394 469880031 657230073 982106722 726973768 798468804 971485204 674171758 751297752 19651820 982056039 321684156 425385022 351217481 303271136 483780036 322006707 648806323 308501435 241113070 321232277 650492486 60684808 982931709 602047806 540682638 125605010 501845696 946972184 650117266 709738780 985760155 903430112 267684108 362069059 366222231 299913921 352118088 993728106 348967388 411110978 212856540 720201386 908242007 945021501 334312948 467652923 856254333 43839192 125416346 431310378 932042151 958401184 846734872 67231323 523513097 289118047 346325774 592108241 966001176 276015542 597839270 483798349 565629578 748724166 427859279 341461191 678426914 142521026 158836834 873138105 52608444 409609791 402119540 596683669 159200074 159606714 37497589 198425540 958100349 431242663 347753554 651376325 561724663 716178586 836724391 268035442 769665699 735576114 422600382 489598953 518786179 385449135 751409258 493831433 300461918 564554414 782429152 920455094 857606019 185804659 951897723 64163288 205885006 82844301 118801196 534100780 228336620 669865062 669606724 275966356 516638725 324943042 184073783 752304763 244326790 794010723 22215209 213955399 522312526 810623574 869194701 186718537 299053479 769550222 994129104 997098299 855024129 188912833 30845091 747338511 48625680 599375472 22969093 730907501 738299526 956880190 211271455 73370061 877630208 297182498 151420340 801364519 467777502 351137496 505994326 354081031 542872197 948234059 833445404 823816971 763461695 4986710 692061619 188629357 525266031 62245471 739237159 626563055 490012896 58199979 843492819 694770270 519370533 559644830 717251559 467358566 832596281 501356521 338052595 719083327 537809771 63765016 230258939 662454508 734761119 604163656 508756298 710773053 952025050 852996233 309752459 626258759 764690843 528968857 96124674 669391836 108288543 47619670 522027699 10876695 371674215 830183214 544843833 213778344 761194440 974910921 73223487 558910358 350655383 742859182 778829391 973325785 693295952 423489990 343964787 125483343 714906882 339885791 154998223 87704588 580580807 431753853 326771734 276802208 747954255 76370013 128619476 45730704 103972181 366797304 594444006 949532100 409412503 368436635 780504479 610552379 17188049 457780030 385990132 516700685 196919425 765866767 551094263 830975227 308121562 3803487 160411599 116060716 713161766 620079360 407947071 620028258 789360266 993435596 19556224 658754643 796856361 711078209 423921353 654671605 63303926 253904768 327515806 246989819 842239591 531345677 824187025 858107282 382505696 54778354 126555855 654730500 403795185 241232417 405675458 758920160 622931622 153325679 961002365 399488603 901875561 249190712 804191318 510504361 470960084 59651904 469914934 919941424 816996047 361643513 984475023 402124728 700535839 864861967 25000532 428720638 289954551 299021097 459760519 484958109 909275481 699184885 176865911 839730483 92983053 180194735 608522256 219769557 41254682 10813542 131522265 112444178 954573603 871866209 154571771 946154408 335509701 24436270 910128761 177577912 412586797 217661399 75513193 668316364 907674573 964153146 994617585 505826981 214852333 573937390 737148472 931155906 402859684 84579215 995069337 281811737 552222110 38109211 506546032 73819607 187504470 280363717 601181951 423371551 474371802 987491674 1603961 640927116 366162321 174634180 50091036 894614371 194006119 51203844 232222000 699350547 913163027 201618179 734164105 391405447 622432270 67608067 32400793 908085938 838532875 791608741 179750269 637227956 821323254 818925443 993849309 926505116 228500585 731693819 280789360 55363974 796816887 663980402 401943096 574769824 438110131 180527270 646617929 670055727 467438172 237628865 764687769 277485179 89293123 158883947 744276329 798278883 453828230 113818103 132941115 380901659 685933154 141266258 257305035 780513302 162192719 345063663 808673835 633645207 474649885 963039820 853266386 730535430 377985603 77018803 465431272 608449150 493849097 206629803 899321100 308416411 953965936 83889974 311349194 772799779 732468427 432284225 436678225 34389646 367824488 341859958 448908669 223521970 765366957 664674442 655643090 309716106 288698354 245013963 35899234 9880028 707517972 243901255 743521079 104232928 377985817 200437467 515643621 443117296 330609509 97952289 578210870 358764669 740865011 357447752 837946886 235287401 880747080 561426149 543502883 381713163 218280312 181466864 706605454 845237193 458288104 948536867 692878527 741677687 413627301 105372927 436103735 259099359 413144275 397484583 837681649 425373426 415015790 993597076 26135794 93510361 539177179 157442196 689552157 759286336 488983393 857387756 245667625 94216465 730121946 299824648 734730841 661527538 47859054 492599298 689831502 708044805 807955769 394967123 525011483 892474195 723587615 837140071 81466520 491203450 636211712 294015489 178196602 277879969 849050927 561537778 805270767 479337055 497954592 667970330 567437616 580469905 59719117 788104864 333146822 987349668 92841980 725652920 124811639 198149536 400935457 817560960 191844609 125681048 877470726 772215479 220190126 149098754 945342964 895223916 217252196 587676784 620253412 643623036 965301406 454149447 880737088 807144470 773689222 392245984 125929015 635669736 801223002 79488873 522975123 190280045 784843122 998196292 491315031 251825515 664156867 883519508 460606335 80723667 784020928 957852095 28922922 96719932 781804064 979340441 881585801 141585381 521200498 818146910 987639714 399251356 342572391 4984291 491688378 771990981 890515679 816772359 87676957 238048688 600179414 27981834 100523411 822407571 361355787 992035096 300367237 59753157 391642580 110399392 737426358 157712264 940143883 130606058 534246405 582386851 413853522 494635608 301518766 314338878 71142002 960962125 893713012 886825728 263279966 285965169 651157342 602727188 67207010 858225354 681116665 997809252 279769221 157458129 473153014 777458588 3332320 146527012 543605730 209041417 193309593 343475227 81322670 997843549 415915973 803030852 671437207 707640088 8611987 690088765 148103314 713004351 888277877 734823283 424498048 925322847 916363726 545754712 564691195 268538643 168626369 869262218 15924265 30598638 293874830 930333870 601721132 755190988 220649460 813688841 771253542 966848995 151711978 997000382 468577287 858493891 622568302 609635513 570296766 805726482 496258036 28336105 473540339 877585780 133278577 403633711 768379883 448896854 379440983 948053682 59118446 536041541 441999880 529564647 104081556 631091189 62313784 896650055 790143685 533520701 739732837 54984829 975144994 545545124 845226115 190608343 990999383 939494885 719709320 426939488 684533966 528964288 853400560 427500897 579863938 729114609 512645151 590481356 689235612 372736492 238259769 948444211 400770280 520866892 129278531 780770052 853155948 999557495 874373161 962629203 472748385 99443341 53879375 358037544 426357108 759747440 681313267 427294594 475328688 60918414 300084876 241640849 762121044 98811881 350240832 162957016 740475195 109162629 595452383 510746974 567853610 607390573 497790588 429573063 540039904 589340545 681239026 841212799 581909832 703708626 713454258 350815817 261986337 680305740 169381689 149208741 914015355 755772832 983556674 243814661 721586146 501078233 203064141 745456536 542511687 940753915 366141189 489851134 16442349 9752647 803809013 199434581 914874485 730755695 296705454 786545534 121780192 666773588 771632542 517369850 742643813 957060867 214256877 774117937 790160768 384139044 721292819 758108255 862626346 673385157 562589526 38058967 482452788 72082882 106574828 345342089 570368678 412205038 925877790 227464382 864004601 247920658 999201192 422783963 642013045 933897870 820276969 686245136 731467165 32219926 497591302 457375796 18820732 203397250 802714116 22085142 621595403 766965313 934821682 859809010 176922794 505165332 940605985 996871361 305314415 101301284 245620493 716999090 727512353 653056063 919890540 924706788 538682798 247089443 425041627 244789421 703887148 564879844 778727238 396878964 721687229 368942698 175113927 264534189 111761393 503796997 594485552 824511811 977887001 224346685 376758844 810234154 921608723 213744547 245930824 513840148 224637126 213217798 855962349 575048125 578253717 465856608 56701457 365383536 284381883 38092529 926972629 977936145 79738066 685694992 131584385 225386343 350702475 619869156 229332600 302369913 993281466 860023795 732991700 779866808 428616607 16228449 851565534 294470424 267816560 870107110 363676622 56266701 272706592 557704445 981780460 587711876 553629159 239136596 148216078 808025556 567212758 715079879 903885315 492066257 54011706 407259229 487259175 773516189 639415181 213401429 791830884 420270873 956414996 632203545 12701716 109612718 165463398 232688849 541938148 392109657 267235536 638912326 217171323 325615515 664489880 14390946 161112661 595312735 635089862 643881432 69194754 325529802 345913341 203230892 647347874 60954688 924057796 20742950 350776178 15483063 159452516 519640950 237436060 50886637 430312271 81830906 333824687 986580214 406179556 236860283 283868958 333899799 22902228 32155991 248561517 383807400 198257040 389849733 308910696 693443195 387922846 448343207 268847016 760492638 517971801 243827989 720024850 185328371 916238096 986077580 263183932 990680266 97251387 404161523 304270110 640091723 761617797 787643711 750391923 872230643 189610026 392123566 445640542 718458458 875493558 62161738 587621493 463668207 931007117 816280908 800461958 81052321 841098844 614652587 420196131 135215446 805209049 336314696 953029422 324571090 869650799 500262140 159350254 422066287 574200018 137855482 408057571 129717470 624348406 395456717 64881542 827897687 158358774 380513794 537938018 16898401 130830228 714160583 662406346 563299262 623035978 978791354 315036408 523321227 370062538 441916064 578051431 298092429 58356789 241329353 697297127 835777151 845046362 856659579 859534596 699114075 837414802 582961796 920122085 276082903 21193359 860103390 673825801 735174260 109029543 729361853 568574372 478882602 67966644 296518534 760569954 887083716 169421700 884067495 701886867 812697913 233255391 410339347 148259554 69703229 683659134 884870675 126038400 2943256 277976352 708447299 10781961 17484079 938877855 859256518 904306213 389917910 141868169 231788374 103714967 396675421 158544622 618564323 164588584 139740455 849734359 30712083 500581395 429110800 471177320 905955620 85592884 47266924 461107386 536418182 465588239 175856878 710975796 960830211 656191243 23887043 825666943 514895573 622574857 136585424 306785422 925311920 363983353 902054598 354349937 551887420 627306594 746118892 232080857 493172400 131713216 71181480 666976405 446011584 938460715 988467085 443179038 921315030 872856444 847644005 777053348 639902528 382333003 145625312 56441474 71912057 438812379 516448525 403338658 312505540 802390062 867741827 288844941 449842317 434823974 719282480 158103145 15774922 288726958 220971829 605848813 952484854 617264773 590236211 788004085 532298398 977806061 78166850 890256786 566440514 333429593 393180103 970476908 946330179 488229379 805360689 271389151 441639059 925591659 685987847 615330751 596977913 503755314 51680684 996624855 515464159 718658748 348606007 501662166 721810104 975129186 7214597 849640461 119682961 69948408 668517682 973275014 898209093 981674254 158696165 707706580 762323707 196065540 707833081 916473484 946693920 987490167 200743754 519731176 897498458 846637463 881439354 268446998 325000743 218630747 90120415 594645934 980575102 305385786 321762124 868937148 504989892 814534205 169431294 224406982 610614212 787046918 989180233 193883173 585612709 826397582 872072855 506819020 833544032 462270338 527767165 153412195 352682563 664982028 298985971 892938074 508342148 62312204 19253923 616826945 352301319 275351585 279565751 314327575 282374482 700548858 504472686 928924039 403103581 633518823 626015919 618193885 866320965 287906944 989142726 424391727 685203411 417877016 661029745 588283730 100679306 558486689 618109289 421002500 211831482 315890832 749146786 643754146 862746833 903496007 840018210 336476059 123058684 255909466 357613377 900471505 861226694 16389173 875480626 620804663 521406268 165174125 151042262 496979770 133072499 380352884 334221153 870291344 833235970 400194597 739372993 789232611 419287982 851761469 5583723 627168376 124064536 549678343 835662783 590086871 574208976 505490066 135781530 543758152 898275100 413056033 37554784 853121440 755140443 53274693 272951075 159492315 568212151 845519766 652660877 42634550 680461998 615168155 750076995 810889574 230863869 569946072 506227682 979009235 518961936 258559539 104321712 441404381 332050455 529328538 778589411 707488537 378560537 390896115 254110193 920654416 590242506 989198477 474941092 68097085 313390177 752894625 880150914 955852510 414021705 604069187 775579905 211972602 582636097 885995629 73210060 289959821 313271471 760610138 500180867 425114961 947129133 11454789 904730990 31879162 117994927 219887582 194828332 243765771 526025291 136864355 967489647 73098654 329288327 457963071 986372012 282299318 750651525 661374460 422574332 422586153 470916573 711247742 295302063 960857995 505388965 863428738 960482762 644196004 95037829 927188557 549901566 79097232 108021621 305880673 157720525 936921753 290347111 590336855 522023003 364902991 48356734 114463480 800970101 995673183 231906230 401938890 189519449 335118202 586213035 767456826 493823242 912475213 85832259 670038926 199587126 899366228 239373845 856395296 173698036 509126443 364881230 402860090 899548412 351723571 44771857 947194429 410275517 804903706 330862859 773477710 738391129 471657057 772723043 361942735 632180791 376535799 661158770 30928147 30805000 896385927 818930860 753496351 764375771 406352810 65327433 46669148 709897344 90911744 266482149 16691849 984890199 11505379 478104376 3413339 573892869 688548332 2097286 960340155 549215690 99809458 387087318 86958658 472814227 908473450 268190440 143466960 972347471 735934283 172487203 365587893 873149058 14885509 657372286 361308948 869169083 712002342 684376116 315970273 190587623 476231974 696887404 137547026 84187754 173867094 572769892 797619810 669243066 993515210 258866247 820284340 684011641 817128869 869236076 122866519 366920219 362229439 790427858 82363418 988474254 489819291 735861912 296103797 698729764 165271939 893517725 973407768 179295837 457072863 152482185 742279906 522799423 296742124 54268288 70329461 485620807 595652676 815492457 854618655 694775013 192842856 723562256 888464122 576163317 722180081 57430918 350714172 766677530 452156702 190438226 785754890 981476098 873967099 682294949 649523981 760095202 775524790 948725481 764417889 794177905 8018543 647767567 790619714 332929815 599725297 746361222 745899373 361747310 815828146 210589592 406579327 702829117 871052777 413672972 973872521 843710243 72616178 626768924 310339197 480827783 464468357 107418110 536560288 438973651 502153012 202491555 107203237 924477194 770229981 750023533 781944946 399265082 469523307 34543683 981207848 45599281 760003616 894361197 905461054 191442046 331393787 835600477 893756311 169017776 895535346 653111418 589253514 122000352 562018353 528352502 746086799 848377013 261395532 202479899 234498978 255820951 752372607 60341503 217676260 789977966 577973113 551381309 309035143 276695516 790087448 539974905 318439515 815873608 447189837 846549416 345901422 424881119 311827488 589395835 332717553 193819761 690511835 544843152 603817518 918834281 614925129 749214378 839089947 397154505 868194071 555449803 875074112 791482568 956913477 403846949 906167329 392438278 363758484 576168968 593502091 938571751 723849114 863134939 689220983 974961727 551905238 335202912 860727544 380462520 470757731 279598206 894235280 169584493 124244968 828828382 137674146 133852088 810006139 360907236 640617668 965113662 204553618 53343065 621743080 358322981 601541507 650314688 641726431 306383490 830834743 711587315 235484943 284807782 614964053 191340716 672587340 259100575 887004018 886816021 30574263 905733534 309469856 648004542 480094691 581313165 785636223 261404436 840152152 317107969 249298479 124519787 106273198 906436696 622686962 360237248 977630756 821786190 61910410 898039244 317574556 561590854 469019021 467766861 936200531 523594971 624281825 549680708 515619575 905561457 480242064 985336382 39720439 201049557 205476751 85017514 570840438 133098340 493115537 369826823 652377484 485379932 352166519 308963062 555326800 286979312 477548164 67715804 358863499 703466004 119728020 141745648 177652924 206029904 622203542 988915975 942790978 315230152 606060968 249895328 749082424 57186878 72287505 822035882 121216136 492963674 602895046 709360617 193613679 489338409 870492908 477672063 116338865 544179444 702526936 67930253 154039654 674915774 216960630 355648451 66725100 654179641 917080135 438678464 615476800 473270634 223231841 23125662 126001881 32445387 231972986 114414126 102815820 661718668 237701624 325304124 934410970 36086407 35235159 180248329 481291333 118782300 192979880 751207116 919885410 985343377 588235752 221814387 858902725 247119782 255168276 440850743 714523004 800624000 323943037 460784313 77637256 435514240 151539627 274479814 886450045 972432582 351887238 66472294 328533261 713706817 674535941 336199316 686582118 471958015 143290074 223353857 781218740 154616061 53233074 823314050 887295944 339734287 305711750 458696054 102981620 84026 17643311 620916692 445797309 117917649 110328747 2018188 26591272 404110551 930089374 197474792 464171127 97174173 256504137 116972516 191991398 201221416 29373748 675533711 168708107 166701557 347348519 595696037 351683179 434324582 410951876 115274120 265782813 767758699 970349897 556855283 903802097 716495193 473157471 640027613 825499886 994526238 112649182 469420086 57627450 807950999 202402205 832739364 304213979 450748418 4263901 91702655 683337007 192536879 104912817 468704421 80944909 269818442 497830349 259226217 59575481 723921191 555000153 231977939 297649674 410602786 73078949 725086619 442193168 246644342 750459906 831038132 905674078 1951844 371562946 86916931 979316525 674946911 403308646 29084489 541257842 234739780 714626073 973715489 239937556 711475592 759734973 22890799 103983267 864475071 292703884 372496701 702642091 5531562 479061866 971170657 270101948 990457014 933470670 471837791 128568475 178601893 642790258 126353787 211026906 487694363 752187294 881399630 137422166 295594921 349397895 422058063 939585308 436575394 494318766 754206777 113384967 842970204 645178212 686987049 889287792 275174066 845024181 592171794 963746714 302791990 506968298 946327929 372176391 827457821 308188226 354908626 645275686 898743501 782521902 129721623 372599214 464278451 5810411 757817524 753480216 939170466 182176784 717436361 363034977 511628233 874844159 482881387 420914349 12514008 392379890 574929912 152874313 114625615 983722844 121792412 159016591 908690515 484876825 954295866 792068624 897567746 700394613 39969998 950932543 482821751 218256285 49361922 42335101 863507471 971480188 579886578 521772851 599513914 495461269 739164670 514418555 452436513 755878679 636603199 941468733 47987767 237568490 625028655 86808134 196940496 565892367 628906976 382483912 769646548 73867144 795473492 31795804 575184381 369499398 765714078 227985192 46737968 483987579 234141812 527010098 202391586 828197739 219645628 691967442 340984888 954450601 799777802 265921522 254890598 369244347 652876950 103788849 279952736 949371186 858206698 193392836 386157946 940943235 141689987 447932318 996678269 579182484 449044667 92399878 140701887 487529900 228345738 234822931 304597195 352832306 971327781 737695049 340054711 970061751 474190630 254172973 765339475 997351265 926706533 636030732 86495620 75100169 492659818 663863407 390098092 433572266 236171322 428149029 47124617 476176865 542943417 763098051 136921579 649217755 401126754 948066557 380284893 563895293 817037901 314549692 198150840 846761512 124665050 408878988 71893029 165402453 218251420 568894208 257816999 345410886 381119251 965666475 918771399 881867156 655071263 20985661 342082291 634744002 211829297 38169790 454217261 292857297 532309921 556877497 294801217 750006886 981225010 817406543 948103180 457703570 959641838 890083911 292046450 30129782 128773056 196898490 638885387 808469516 231158364 3789299 103725626 192621837 712149945 352866301 381429470 839888810 170502708 554824752 221997865 450424450 926088794 212173541 993905196 857159462 152844825 315420470 709069285 403586223 841019494 643519687 894511922 402600234 616023397 843012785 330876259 399697472 848620061 913134013 503266204 775370492 757141568 18707450 881211044 739225477 688276384 286862174 637748331 99683561 515627404 47223327 77453304 276111373 10643526 201431982 384062461 663070844 589340803 29572416 606692368 693676292 838248302 306764665 875676788 582414691 891170736 219276720 929507499 327546544 961720652 69755516 446085397 70621276 87798487 851645567 877227242 437572230 877734585 702730164 206679511 383212927 543582880 99395964 95730868 579232681 63346710 697533357 633159313 687271138 948427275 186834939 536109676 624956313 197215965 958760363 358788565 51779749 691111189 353950387 789563079 358103446 59030748 638489923 72718249 263296373 250282889 961209252 44534284 604401393 857271877 687392894 283854712 276291003 628046748 374508850 654393149 716121838 56807664 188024220 94912093 859374020 320498780 206752863 636269776 832972499 741584690 10538758 135976310 712377738 7602169 885285730 54579783 637471430 871121945 826000537 576916319 38183506 449026838 911909686 746740825 61143613 536405561 821130121 231829206 229587699 796073390 116743363 755345310 634442812 74721197 131780022 910847888 332568690 420608458 891897096 195939377 354696297 520958442 691000337 918501411 479261918 398475922 609212010 740300296 703259242 8342606 378496411 630452741 237070336 602944622 633916327 440314767 360366968 187132547 995213385 633571968 644751620 529223599 332096053 590132928 117634413 638753487 252068434 477801182 596078555 87069794 162821440 164429681 253626451 999708813 561075675 246942160 350618530 459475340 691643817 413113242 277339693 707084747 200144699 573251953 688828911 906980684 41640555 690135731 601149032 192405930 161392725 132736766 388370427 563058981 914166834 622042611 708966532 842666711 158805008 788878906 436556634 296876040 774987661 694664807 472073456 183217556 940086913 183394610 344733884 297991385 70306426 451963531 6862355 695729746 157592934 398647925 125190186 857431028 464610395 35434526 68818340 115426455 65530522 439192713 738725857 73457030 204092731 555685711 443940107 531119267 460222240 458827953 901045890 789176605 666681856 292060665 30808506 890603119 911077147 588656498 461517862 985467664 838436154 343687949 484741728 558304950 713316361 316015614 623327277 68614505 846871205 521526682 247172880 575844269 873468425 893161625 906983983 876454238 994073191 503527800 111012384 272968701 934102058 292282968 801280410 976924916 294936359 851888111 338984235 847817890 947937005 614246723 148179942 398758536 720886692 689347330 849386993 92369248 733054499 665620119 168845326 373917233 90251859 577312455 99843276 974533891 496762804 988900589 958595813 761097505 288909819 406491014 112073246 431831419 453447205 366226611 526581885 833038227 767401659 437279936 51152805 194623304 276869453 790435219 865057856 680616078 362617193 992046871 985062165 869275071 273765169 792948013 380530945 378853077 34074700 830002256 174457427 964928304 960919476 451430531 328186409 335592757 467841878 625358366 52131591 357978655 962617887 131895168 386202351 1377914 390382970 48718858 581950498 422719682 391016401 254676065 734507785 123310114 70936013 11954811 2183565 393291256 575168126 767359959 103970155 739300783 180757629 724001842 507826843 94737008 739551094 270275109 254045164 488576818 257128479 291504193 973751464 137245243 323958324 826972079 721090433 197072389 705345951 732644274 107050509 389481387 80819153 938862135 263620611 224678211 940192192 561110537 208379204 597689392 298512997 94212673 172109153 194361168 626679097 510415835 561346257 126308820 130243484 406533728 708916966 845323964 644957275 373735870 115168452 97161054 100636793 884098696 244266444 163852789 595758444 566818297 130191643 556721781 779475113 553511165 107558880 672453918 320416470 835953602 678961354 647098690 484557275 54803607 736811838 662998678 335258886 631916359 961463717 120974404 945556359 61172225 407272137 700060803 474114842 289433336 542049368 284373694 244963022 47001994 436592254 619594659 814470766 848200434 344982653 428126557 723419023 665944291 863370353 228321127 373814342 512344536 409996413 496563506 173806296 633864501 293435364 551781630 119237743 441131233 118940596 198781783 685279189 686796896 314674829 603195241 984689666 540944682 934984493 373013017 16872292 271640003 664306751 985016811 679829941 278521379 503386470 119848287 663392124 880679101 476454239 254014489 823052696 888343615 810827773 618713124 656418204 906442200 347969955 294340629 336804856 255841230 483667524 696733479 74661168 440951573 333310632 401451045 790309749 789846759 751675809 822557341 951875906 645292755 983111870 585670901 642558172 536416935 767227812 433476913 643941904 880287801 305509080 959718813 972647498 780778579 324305132 163280137 472014603 105900599 568996108 240879739 160734116 590489766 775995553 245647539 105233096 480070478 611460599 629697636 395308097 59383759 152355726 57082973 690695668 869198778 417485866 527062776 396500271 968813149 832662710 223110437 312117144 414543901 736753602 925652865 151581644 782368896 381949342 375442117 860332956 338849779 124644809 870386000 124243690 78642206 792490646 555308961 390526333 579684599 743418236 395963698 883499353 513209391 445402847 718192474 74226544 726691270 4746799 77892342 4642377 348907532 948440900 674014703 601377582 637312499 338675052 809052587 676248768 40745616 496360486 751146585 651358806 560609761 703174488 22361463 1593800 547042375 643150009 131879361 231686161 857719201 829770448 528435182 956183064 760481935 752851141 187355730 551554263 840452294 157838343 234555284 738931047 833797346 242435280 332958871 419621737 50751128 702917495 298596681 182572648 750236691 441847137 586686084 443957998 585919504 170384265 157406915 571508726 485330764 957458129 615007822 163998052 326028074 735993994 439203155 150131417 659740529 802263610 406858942 804021929 59959062 618650785 528331052 363625018 255720697 364480601 105565392 651554887 834351822 964141977 80764920 692706443 394601967 272032652 20839760 811674306 726829874 897716959 890516196 706433655 268161051 839653359 65555313 433215416 117908233 97449343 601213951 400471056 167694456 467488162 422247630 23212707 929288583 638054996 404209908 593732438 927622074 146166535 457513849 360738889 721663116 748528367 808684143 403625987 213100246 950678936 910400274 672923417 860438163 165204778 64860108 432520964 570820151 932241397 449313588 551027086 337293780 793017103 589649625 390070489 157160809 530904016 183766463 342429035 717079535 868074061 954104830 909356203 850576568 102758431 389677988 316641459 780291120 27978404 781376437 484690986 185221828 789426215 706199875 437191820 618411654 48073162 307513076 841221288 528443780 552868172 289517693 887148265 294014414 374043941 343089075 13336346 93779196 489837359 914473214 813543754 699825124 141533784 574539043 708270206 902561178 792778748 475226753 792247344 133936122 950692320 138411514 36268696 67846115 667910377 516282350 819222839 186259992 229159754 455092652 320978092 450521883 691349926 228395487 949165147 983704737 937118588 65267305 613290590 979721925 993767860 922411919 181649661 206982871 327587044 934860260 872228212 440838437 319217362 845398497 268056544 881670246 526799927 99056544 666394340 877612025 92182833 518150215 177777858 983051608 746773139 346131742 317759022 136612030 242312507 613881951 251772785 877985221 46234131 225846893 688662800 442436140 576510749 666389558 759926607 272232789 554224455 119004268 251802652 404562393 881350237 790610100 557623145 660119570 730581330 528648317 167441057 687134292 307451635 96897859 294512822 72808150 554217558 619104124 582799879 85752344 169797580 439657262 228136969 422192011 790899019 379714584 807240134 509706210 606643994 348278095 816891712 306693881 850993850 85024805 839128580 243011228 926753632 60684795 394465510 3487848 815541331 184848732 803479626 623787583 329255367 906943851 949449427 879129225 87652939 604158203 679904565 676233471 482953438 723610965 772973281 834504804 269501236 854276085 646117803 389367125 47227330 132359209 620086628 551273937 553893425 753442107 959326538 968204347 233069741 563213301 962482883 603594008 891612251 192688813 19123232 645592600 423297367 751938955 307799520 263198279 841539337 976794235 228664645 369613315 808533954 471972447 799900603 336355652 589361610 457390282 946842983 417623527 850929353 466276322 490710234 100687465 80387531 844418370 758687633 953542989 280165794 355723396 205810075 323050153 558947520 554468972 863598940 882532732 421088958 590039360 353090168 535851363 78623906 354169839 479820114 286525384 863222186 261175684 510645399 535806980 690040094 651356691 605570399 949353737 766415892 748355430 83330063 884434172 701483566 138668898 307650653 120811712 757769036 471205019 986607092 237334099 711630519 79353852 602859139 484694893 4574937 878478826 737540952 272168290 438021231 948495628 108773326 662695442 562615958 204110308 879883886 775838323 552481532 695186780 601239886 101437068 94202265 370320068 99327093 505504176 992920262 152185208 340968879 252587093 128144213 605675601 574129071 297748649 274504015 990908376 401024037 559265990 265972669 22804998 751232538 663220139 180821427 142616392 952425256 998483121 582067703 400816542 666729651 798848981 415087883 569678709 952782675 441174520 212520894 356012432 300236030 249130956 332742935 168294000 200319584 715969630 396764538 278457348 466460295 401663977 700692413 488100563 884209557 175387935 240834010 629335221 437835332 336576396 138761310 227593795 14652854 84501021 379486962 158007449 526122945 962006765 513737418 918961912 734888766 13224022 626820445 12138209 980723840 874127683 746858777 146412433 48763816 742187802 996933445 481132207 638125649 437843448 996724500 540502185 229397938 626571585 37697425 292626304 970790974 718427758 883570713 357406859 662072011 789852908 202414513 352581872 827005445 59433213 241631204 856427488 543735603 176526203 383374622 793776049 745680494 351089809 347197241 513912906 346737705 470220508 186644086 362160843 582645407 566588103 664155515 381777633 163165957 525950345 945870729 401512317 823302603 707397794 457906788 669190030 916300479 150502307 606548204 232952665 480176932 888362802 369214962 321065358 218077778 947332269 802197065 289645195 502896433 456751318 702122925 135314984 156496467 422997318 137048798 582167303 36329493 861283198 804185217 112263336 165463282 410156265 869488471 706036477 395131606 797091883 82948695 313768535 296449921 134298378 515312175 82406502 965597534 450930927 378031254 552380739 950201787 905686778 219203661 775960393 84738591 501090589 543599245 289454251 938437854 344323476 860342848 400017048 428468690 243559198 383502503 305521539 855199862 603037384 683567176 886154863 59004263 250363458 400332464 578336792 918253714 754864105 830905503 110218595 394019850 142336308 993152414 100613595 985596002 232226018 977399225 683885554 721655631 838177010 434124978 923211067 549902866 310797209 545307761 503442167 266631737 629970994 388574670 327985570 328740416 867915259 397341095 168528041 218005267 882715471 166398866 899513538 994892202 530298925 578530921 864638602 809543468 932459219 97971013 167718273 662295594 114679614 663287019 148437103 88612140 212255445 53478189 848145013 813736383 556708299 775094514 681227756 193964057 339442809 688416689 135100249 666094086 410093588 707619685 305573888 330591271 319776065 663982334 996942511 185723561 815830412 325163894 783049863 119944663 264257106 675959442 696608099 131092363 452956865 280399700 84671184 262722399 443197763 550913939 498507262 696018868 294187987 337860531 886620870 796131710 481662445 139394501 566814898 786019481 738374626 538535656 49978443 372690934 709751885 225164487 503909919 167145115 337231164 809007378 849053471 861745488 98188182 407015335 560759908 936152419 158126203 593171626 18832883 806822855 736304352 992271946 604997675 571506338 397725286 706167797 890833623 760142408 929598265 348497964 881891756 804928155 550072292 480082146 533318710 599799521 66470687 795697577 962718178 857513084 815648376 439633259 372376333 320432094 599794717 115464551 524230952 321170675 15791587 477035021 383791055 675709784 201278512 881992466 587002358 230413988 660712724 55780378 63012550 596210379 614665409 578210201 144407791 694080533 948641355 669515138 777230145 727903549 602555803 130317774 165553562 535600040 622574841 613091262 236403211 195009229 38373160 444838982 169286052 833032379 948544811 28627413 333795696 75920984 675260094 474516018 934991127 186986198 301174128 802070655 379738258 989614510 620816254 226472667 584767484 101375715 113847663 671948834 875481980 139400711 539397799 156279638 596240508 974276677 302457412 381600137 300590405 92619136 496260436 813255511 996075747 851135628 601769931 826601949 205267231 681907334 330451905 822932444 433623892 548127529 857735893 984631513 609962891 298893123 959863719 356576237 563845033 565117344 190400758 113149227 219605348 204844851 425993632 558255823 670117989 105773045 98186315 805585174 479212664 411432266 301142137 652452434 5438401 871623333 900133419 599629094 21564177 261917205 69266356 18298068 359859795 677914912 179916501 941864215 517475442 402279585 677711531 358095273 256254573 509672739 367927080 653052926 811701017 600175205 269597791 993716797 819053633 125559266 959369190 577941153 411320817 686297092 59677226 965078431 832570763 677062400 547183409 437494506 202512956 266668039 709838895 83074938 484501948 75586980 508252700 558485675 828603508 248465009 398105681 40185692 109404352 830824065 861013011 906998050 78534859 124266911 672342781 63376901 636810069 930339257 339270415 551237511 896543469 555501353 688308766 426122714 915316214 259344752 727087376 120273226 604303060 899968379 624611466 654613690 204988433 251307177 599592303 32982165 178928113 245117841 727630713 409154089 559480869 690918367 128820716 239774369 295657472 298181422 109845579 615212179 266717538 776409693 355096781 719664925 184630857 100827525 764087113 121965730 214556088 908671530 366068541 921704437 288432166 692589634 626296258 910646357 505264760 552201438 662167475 861354235 675157640 928727540 85257463 689169788 196769881 330815297 765701336 552836041 256567202 412305562 89082051 762553799 365540296 166622341 161379593 333431405 11617733 523925545 390668512 24836886 272252843 911003492 851652714 924869621 518137905 776413361 430811654 954886875 505223553 747110557 890992784 505419786 972585790 153024061 734938355 547945143 164485651 714048767 822475342 67266776 288025273 619193386 15946534 505294063 859293572 772934240 140282663 944679549 693070223 854296123 269935628 697206668 355482985 577194639 210185874 653262499 627635864 304486492 628538675 299946298 778133938 220998575 914500910 205678847 938247126 638444836 373936168 803664118 145225255 956458526 740702069 64371619 261172554 825982672 366893509 583467459 497413224 143225216 234781793 473487455 830369248 54953 807866827 988202425 499684991 536338164 938815918 556820440 566296139 716699030 572415381 253747848 2770246 588725917 312007025 654294354 468278777 933967003 192860335 518100611 452858258 247867825 407743420 860942278 896756494 618121289 743699541 683449705 111478833 470981755 153296757 805492925 371829052 17019449 900767428 159829209 223501147 450947985 295777713 83019573 552221799 365833230 245196855 30329169 333453651 123075103 53622509 494525727 152395972 401683808 802378367 703701356 290353607 264715248 687038416 955688064 896992994 607280537 899015404 102566434 409544834 909795859 35007277 645505909 814423345 173905452 504054039 141491633 851470726 294816859 965115885 653328439 760108804 313992756 305443695 989160564 282863199 278810842 83482141 575502881 736192287 9424984 294233466 462157745 779035554 855877291 488000843 774187566 987089333 835994367 608716479 468033207 380049334 745567829 358086231 639757031 192129196 997598890 861713777 698830365 599383844 836901236 29311668 992550209 134977126 574660218 816127563 868205614 774604138 258723322 478434785 837367462 486567421 349014671 39999855 197250221 593384104 228432219 520407085 591341360 614122590 287758863 584219639 35603767 837401071 19546446 962213287 180670537 679425234 379676889 959109340 791912208 481570546 906682887 447961161 219935905 706805720 846890034 279159806 3450394 463733533 455103340 109619834 19784751 739431734 969939351 442730648 334710980 498478718 444814541 552377266 912375630 501143167 59373664 762629391 17540070 795464777 388398230 100345631 280937866 99133101 498419709 852947903 255930689 451710409 131168797 313217620 458955422 253993562 69933705 959531871 278309495 919628668 3225385 392550010 489848193 850987822 75050758 164651015 409874951 225396176 720233291 564602477 434994268 853017446 190056784 303340178 190877720 558413978 724848248 42395832 751548600 750286982 498200890 10711632 575062315 167542372 413340971 189445951 119032910 851691738 940880816 62367588 301628787 484186784 785832588 778949593 603696299 949596559 304440487 730826492 825445341 859033677 452056304 796183001 173177900 686069541 306565762 584886599 386009643 171946109 642353731 559082564 933602482 109730215 135304111 820815771 439301321 652792411 263399764 799966921 110390953 366012170 966936371 115517745 995205994 225159385 652409798 889174855 848056078 176216784 129845421 823602314 590362408 690508737 122126317 203238417 879038711 919496665 107645380 617514239 328756509 973418126 474951562 636629358 348644369 48948721 970685239 780943286 200557914 795814615 541459139 862685566 832640806 369077029 924716342 678695129 835973160 188370829 436354208 356566375 195246984 878553583 501930195 906665680 921938748 156658437 605511664 718021509 689668332 540556342 839079777 304783552 939161165 271568491 275106562 377657678 319332312 849362397 728061233 830823285 178506282 263015917 973847063 238693398 863753733 163983112 97604484 214621597 650017916 128710629 292877368 334549418 656678077 137861066 193657937 60770986 954923972 680244732 520915496 899427442 225942192 837525035 378970896 264008344 423934655 237100297 474407682 846928944 289341187 143048326 793865328 520945327 963020611 16042391 245095368 615701706 140797976 821070428 888900123 7339173 489985942 461443865 857213307 792818142 360580084 688998330 97849013 302868019 231555832 485028903 403142290 540470476 60586490 935948488 35666792 688259486 342793124 247835461 875591500 323905850 425104230 625698250 691554123 584038788 17424279 612651837 387356455 402779024 621588854 595760991 120593543 904228465 768442174 463548688 441138423 751459667 672971483 685251560 326211653 73266571 70154028 714941419 631022004 878571031 868315382 222692493 588645 592415800 431884520 796206238 305736976 758112171 567315726 432736873 139911365 922642512 880123759 381254601 279578409 740256010 368363646 929646482 513788133 473127279 673830282 198322718 504580209 207840509 398133585 47695152 244263042 541140105 708495705 212998949 975970505 66218261 225919219 247824195 644972254 3695911 446962555 983186644 737150335 414165357 645286258 994060296 432092769 23880040 770540765 395908915 12286541 10935060 42841428 869359373 942842003 909090400 226440624 624980515 716260131 270731388 81293025 767375721 756255860 545830773 108500412 753056749 94544985 319501972 911782776 696153443 825161926 101342151 882273808 83503876 883654789 702202425 25150923 857881189 237413586 177402776 647778530 833225253 6763767 779415527 270672580 879745504 700725848 520879190 301928656 604062390 238981594 643967792 761512870 755035744 839684417 886570411 569754058 714403805 434094048 483834509 266333853 843598944 350258162 82330791 180646998 961486938 11517177 277802304 504206628 401942959 640646106 669997617 788733008 395241104 104312628 358361911 205307883 358357695 783314415 659520345 846165311 528006165 115662391 473362794 143179994 128335847 216901059 483784386 388213844 742602307 449394311 432481369 259861048 447709009 959898117 639931426 560410942 271150100 146292041 601219368 704300689 308826448 187335736 793339529 992126548 451869329 685950601 626463161 917145298 704547146 180352229 248799915 820958030 134950596 844180946 143317357 681817955 738936224 12203980 110814293 213506780 776056873 711064406 370761049 189339024 98122691 723208448 362708442 453943735 907244571 998566647 862231564 338726517 849446033 9784383 303679688 169028437 822062916 729168392 709010738 390288600 402318001 415358014 915385130 642989428 130154452 633370656 8292526 712761069 856084106 128718259 54677529 273684964 686038718 55921534 414299032 236622100 468968366 876612039 55832075 345795538 737316556 439289646 144690378 311563540 351285471 984956707 259408734 803511123 179896115 370973260 722306968 943642909 289854023 331107570 204080547 947708791 921207453 125203664 817163650 318624935 639151051 626093687 225789375 239869413 468476930 791542813 359068322 577193712 770350570 296281531 412556239 831442897 155982660 406191510 255115229 29403380 224713151 894076540 794052474 205637869 680837780 697139259 626873803 496531090 142237366 122064484 45747667 240799081 109497289 905418290 888333766 639278285 995632803 951043671 391159529 975165658 191827452 255248179 536890004 826316315 37324003 990143174 457989404 41239362 186131778 483123308 344599929 491538325 448820360 431258897 85482558 200732943 709943945 47224359 91684878 262939946 385337795 5059407 401378916 442298651 780925170 165202076 19976335 181214906 729894417 246668399 483670654 448726192 139203661 341061289 181617873 950372531 176108363 87896163 921180645 252929970 611571953 513909436 141628075 268112841 569259491 686504946 200498168 785865560 209875629 181679789 75880220 249655718 127517603 892109482 726603611 236402662 443548133 307025327 857268532 594148394 867368871 195951429 862468791 73286644 306343334 497622252 986918207 86529324 144313400 441539748 347591416 175622285 500255050 885316482 100494659 803683398 972051089 368930974 928236163 34857646 954040612 57463897 194198996 617814276 252948254 858688480 253453852 727790654 665473048 857641675 93449922 743707476 340986794 159758083 576943573 892371 806854840 495973577 82056482 816581264 136192948 689296080 824545095 771016078 14005426 877398282 998896711 454964760 888140856 279402494 296966096 944440765 896092954 495288830 909619622 729459828 101191176 476701358 255493085 121493169 470073328 632591513 992498965 981549293 177750268 230752652 742234464 325371705 629959811 610696487 616754009 978768897 962071953 860476531 62570889 841872099 901902204 130006688 598741304 660169198 657589309 439383410 114737123 742230772 172328303 107275322 875915981 907691012 788728838 585232339 316416443 479541893 899003220 318591971 239523538 598525957 230208529 879589505 6303448 557338066 573491010 590107862 54751274 311866903 93177960 95525776 794309545 833360140 3897707 854504139 795492039 208839288 869188681 900576489 691397284 13245192 690905450 218825851 479700800 992801716 826514581 325635620 679092822 538208072 907349595 781320625 960623897 724409236 940001030 615858084 958960028 619771230 963471387 377060787 680833275 48212022 818916389 970523473 865755115 511804781 295196309 34749291 661067615 467255256 164714513 112622546 512877742 902041759 981067472 723350000 97228087 217070698 828049783 138832092 322644243 414915784 12810600 529676436 172565692 302088607 185935029 177870233 835517039 507650205 774195222 712257568 902787168 673084231 434269334 964582341 656593874 144447154 436407233 145464938 371438353 610726687 997771686 617943444 46000491 760998118 368544125 690827332 482186523 516808741 129094413 164882302 967884654 524093382 817005587 27280632 346596998 40095579 518316215 941566925 970798852 923015981 823973803 945101594 776194909 841409606 379195370 30006813 41935861 799546899 375099247 398082673 575122700 342363863 214714382 552201340 688285412 177252840 610655332 76988733 459084339 134068572 361511104 986758642 386660113 330056701 655378039 695777539 282579915 756414594 839019648 907616411 883867469 278505121 140032950 898910135 412394478 181515829 624994770 766532806 192250899 382333691 41209957 538537565 416126047 146361434 769640456 12528990 685587968 386627978 230767640 687342454 639246946 371091374 582984298 347262552 261591386 584798329 380709539 916859463 713496264 448145381 424754999 839226259 124293464 286466179 239223037 510288889 547965592 175551117 497010349 318272376 426918185 95276623 204658869 398886443 426062947 110557057 256806797 887274967 150848851 78113306 896569361 805698383 331045738 630822155 667534416 769762757 353961896 904795290 143187184 425465100 341652896 773639836 74988544 237703962 32881561 940966643 927363581 39351863 417580222 182687872 287265747 423332738 946169815 90452720 820952248 723913365 150809075 853765941 588336683 505936505 985705088 573843983 326318378 552445559 456091052 19688226 184800094 927641869 70848311 172841450 256212270 746331068 925311988 614428921 134139389 603704092 764614969 829616865 775525939 848753317 126687712 10500471 966011171 127197397 725950231 590446255 531631738 6769773 604983012 197154047 264282560 454205654 202364959 63795004 533642389 465023087 127772384 352092694 163251984 533008245 254637428 784307610 318185410 264193619 115671440 240846489 503061739 478522350 713713725 744874410 816207723 817056123 943573396 407393250 105886024 661668157 165041994 922104960 933840161 614236358 374591135 769017256 825258639 671052852 802409714 972691411 430041554 568139789 122854784 965795489 780416271 283001534 571977385 971419372 164018497 750057486 480492911 901085389 375284856 572734261 422186361 247623507 320888844 281604679 219029939 400106676 619637378 840144215 649836195 473264526 305448779 712490175 522814766 266186915 541010795 371704188 590022670 148719972 557604942 214358935 407344409 812947102 46617645 364312940 379578400 87057760 920429241 460124104 817860583 679355384 35744543 763680324 701842023 453728100 737305386 173676474 542534689 579999805 784460808 830353484 184678967 96917160 189296390 180183237 187277074 815252991 190168349 676730276 162465411 122824507 726053506 353617942 396533086 46440534 728668681 183320953 158286739 545270723 277604123 953365011 440212460 15620746 955110111 420064159 794953124 211709968 32239153 720275203 749004638 79423514 394072264 821408586 487076258 937891094 697603445 746843800 770235318 106440130 397020478 932851257 168424251 99664957 471424082 50035457 109536555 246392390 629797464 927618978 490978310 208927205 674585261 101806405 77153208 105642608 906530025 152474142 667420736 417207520 693696449 150073215 789706432 33771046 809124393 445420942 921763788 499465937 612427202 381020971 753143349 173780177 145201821 251477029 544069653 470614975 664062957 450379627 510636734 589320179 910518994 458829695 677433485 46483383 757920502 292238227 912523494 276067169 670995369 315838328 181355487 890885977 242499010 269266906 885688630 963487017 367832451 953055079 509587535 57749016 326482280 192881041 50209956 409001732 816299517 609936020 151175316 662353578 684816678 700252471 724068213 762780396 924741824 243520436 231305715 222968885 799794543 265967123 867341446 990934863 318842223 446376459 105511684 136507874 350148407 786473343 105537966 586995324 739811746 68370486 228646095 216973233 86939141 774773618 250646388 350671444 333104948 1631741 832516475 110222930 509203737 808060403 546554807 54003311 313391072 224994656 374466 526388409 436391578 466857282 142677188 227874857 820297733 937643138 490021710 789494487 281491440 340816357 326225402 452187876 940186229 62132641 511702975 885584262 366773804 75641815 848221568 462533301 577354257 14666575 905811934 271591718 91664702 832964653 647366850 420111170 16464051 152436235 314165210 645489862 858779310 294917059 727798991 606605021 918458106 435753415 459827675 786171844 739168010 81784305 160084016 993335675 862014069 457323399 337850663 700800089 306312741 303045263 339602228 448280984 471351761 940448226 294756022 132422391 925103097 538977183 673848946 216043337 499704145 898906031 586313483 775560557 508400446 516769323 959710976 986341183 502701985 467031125 112660096 198699579 7506143 39315321 499706032 880264622 321037232 948066938 667937409 255729206 897658054 109286657 248435284 811833739 784039954 118044020 760145032 959949938 649317585 839329240 988499614 37985621 394484253 983472019 140309632 84996505 252498718 211416021 572720479 362018422 794193410 757301047 117255286 860874647 688816871 926067800 182723803 154284948 961544039 124113068 526900828 362018048 375743028 829189493 363813074 535055542 867405775 542635685 494468492 330653205 957750030 460969690 782850189 284472384 649542787 689415884 939099557 938431066 310704607 168323439 819293798 212588866 634906297 81472591 810683870 305205175 337436598 437760209 250214417 589133266 747222404 968143627 605734585 930789018 739612749 59523085 155397197 561432879 275702237 397232644 136332637 988989039 675347509 57087763 261147658 622274304 182349857 138146822 946925562 489322176 282620552 520214941 153818237 131903021 70583186 526127658 146448123 907113190 661188491 693804932 276703963 240425030 742911513 691092445 638731879 218706998 79609701 834076861 472039559 220308842 596491479 751873634 963976037 821475423 65925042 44609196 66059391 837229131 957323572 448508145 227657037 969230119 138914521 441511961 750660418 846920018 585881855 954602348 759724323 496118596 85832027 715156029 491579133 658920278 952284598 147259267 352298435 991965971 90579088 802820383 480978902 10026470 12014883 483491264 172410830 356278452 711517512 949786920 848995550 840430026 235334555 914074869 764358771 302528787 248021635 503149024 672730049 568455727 227418026 709725417 635019085 823005663 848106563 864291191 157361524 939341659 815758578 386792602 8100589 635862123 284364902 670495780 241284786 14026133 571403328 369885808 910361866 299322760 868893128 754041990 971276152 237566514 338607496 547003317 129503667 51219225 217272638 531957880 398734166 584663492 871953092 49243860 104792423 385288759 601141490 813056868 853144092 73773304 506113073 858063132 323278318 300427962 966832471 928360252 506023295 115819657 269415930 639650604 878240518 410890616 644889581 684446840 444565207 781856339 88220985 912473647 98944655 510066372 691434302 882903804 345578143 808961076 6586169 275736353 342493339 208753670 410410990 600353851 887582857 594649498 265909279 276479291 171020151 995184938 882499865 690429373 232733353 776507984 209192677 459040929 804080265 537683802 758439241 324750127 749700425 860062880 213454637 115907318 372389547 816499505 418862555 553435357 107094428 954897676 266429327 293007580 988824882 128792657 333836772 523223878 55766174 390092815 658002701 537799738 866809413 956547975 912957681 979559857 714390664 234689212 289813951 758291228 275100971 713215036 835534755 672952278 244483963 803477931 619629385 493574052 788170347 933907401 346622701 463614807 332163104 702892510 178538394 765528358 292954258 936465073 741444530 918620239 75219263 530908820 842409781 54407173 490999774 507707923 679497896 776973944 771110846 142941040 306716207 36227942 21608570 714780633 49293934 709495877 301720347 5025347 878324808 576422057 949583540 855757289 902292480 278982047 703876762 787119968 102684103 180929425 645910790 970507253 858540960 965390224 163904715 670636763 161218174 98251706 567794446 943605560 866165271 827532748 576472949 422783786 698967785 404394359 698192084 586319735 140978271 279957579 577360589 156885826 872517960 913041000 372661865 706145849 610693417 547157152 32754435 406412765 89944922 441399714 509726109 540501619 733755829 425822910 670585632 571682144 576499799 758542527 80042087 884922750 108688296 835082891 975201384 736081452 733986003 69103810 688887836 38068747 992962047 415894617 57696773 48250732 411188305 845298604 575237385 779922987 195852504 381726051 740025771 635499128 960769431 860309584 239339447 140988480 98287137 813070578 511846506 973604866 597969910 25845658 189618531 126250994 302990480 126814883 591798338 596603421 249270599 513057152 386628015 362742257 554960782 178808370 998324795 507615810 946166258 819424013 903684872 396976615 456182515 76103049 94284046 825862332 857742696 4990098 854627513 637010163 414813299 535742240 816256770 199772990 985849149 741638014 129986972 9840493 566957138 678040604 913803865 449361175 44728203 509737894 200962658 173402416 169071071 189963881 305922886 145090084 346146134 761010164 827260626 448481098 164941911 597092134 672059799 554780729 595782990 276463327 75055580 785895549 260880875 13223808 228038040 841340448 791675557 78282495 790990502 385480578 728461498 532159871 872695646 362995677 981053010 12149785 914381351 172462467 390693185 321891138 713656959 948612530 224464976 41436270 557885397 291721341 604533686 811937227 756227032 378574384 368599950 567217391 528800874 169703990 353160076 431160304 739064205 147233469 17664119 670355376 731402328 195158173 254353299 775895829 9175533 377553279 177994471 279913867 191870588 720241349 315676044 810263232 283552267 996303548 756116242 535996350 287137697 548505561 858329963 678297692 535777479 378851682 353914720 231121798 355798106 515794147 875548053 626192423 33297334 931799814 391008053 618517477 39837287 147858024 536409056 564832332 914247164 242466008 694415142 408723506 16855449 474467628 204083588 581468646 300696355 602643795 675212746 17355543 592099779 497938070 391439540 891052123 763598630 397514816 854060499 711031276 119367302 140385232 301175096 730965595 449666451 828715238 861640148 995483329 409556000 193791640 35900516 853724227 600653776 212079340 941585466 184262327 379409783 606739466 691778410 842643688 512914827 130663984 649743094 519640357 745263331 808690907 97805934 189550515 269259719 337597849 803750768 244015355 145362609 728152067 315757069 666162694 162993376 26542534 980975634 613214358 673614248 720923464 33066124 519062834 955050814 520855773 189658413 440544414 598370876 71001345 218597330 505700426 268501686 483372428 940404944 944947407 687723872 545050470 995948584 120448260 898100210 935017928 785778807 48920713 677059254 554201196 190127951 34875587 447671042 736591116 407422976 431878132 322987736 761088261 850664712 46781869 477744396 72641860 457534139 649330937 484204321 820777621 404390481 495002958 587052447 618908678 583544712 458216844 471600980 248554989 401049296 979266483 974813995 942218234 618288788 37727116 126178184 647346295 616502040 376958822 646922514 906740306 320266426 938468224 570724809 243158109 218893826 374326734 57748045 526230004 280657481 197577917 444968957 805856979 685895854 935633549 276275536 767904599 443681151 447827888 710477719 943320933 292852037 751006607 841999521 85697607 973764355 305729505 586293001 470066591 552071283 373034347 514944914 893976070 218614451 196440934 263076392 281499436 912318049 198447245 119074080 487743677 7443203 635837175 972938604 971830406 429302886 356395671 309986526 215207087 984239054 576133559 622168612 982250032 699248806 854068389 357601098 277181205 789794412 568136016 898516443 82500788 852617320 35875035 915704713 4778659 801217609 200847056 291465701 104215792 924729971 172087462 213296220 703563484 455380912 728564176 992758715 18207473 599679340 249065650 730755491 91207683 398341985 107112078 910145296 491860820 970768296 703318988 643089048 439892131 149616637 492006971 593171095 201485804 596290564 174050328 719267486 937727228 399739770 349565762 634500207 60203698 667958304 362825026 985268302 65859265 977821096 358408127 9702957 512861388 740481771 113095412 822377138 493538924 810318989 712249095 520779943 470105419 484322162 135807211 458508825 85999039 103208875 876498996 661594689 789281279 992535830 240822445 411096384 719026722 133716537 549350415 865286147 16917015 3266028 706367928 177957129 329651730 233123808 768231331 38486400 815291734 870991593 668962191 448878216 461895159 47717156 257513913 919329062 378359764 86412707 660117892 552897074 944041893 258754810 575129941 148291945 940568553 959667947 310050750 302282447 561976388 252956926 769068670 195462974 735147460 651721329 787254843 598419332 6659686 643653816 867401744 17527738 280363812 341805575 36132400 567299496 516600289 359619571 654854066 579295402 706703 341025418 928752126 472432954 520108073 899727090 653215333 238172712 631137573 204238305 94246401 315446235 864810137 463283128 822873958 617135886 961874608 17416298 103581145 591851608 134730458 567005185 380450103 479709075 554633852 404345758 522788025 503590820 17482892 430652386 234670217 945019774 858993442 267376792 787009294 810814685 824870478 713631321 362486436 190767742 69516676 75424575 519306527 811675319 441375388 651145476 951403378 253547555 960248862 686380818 356593898 766836442 656971019 477909321 873172391 994679728 496900931 243461638 868773034 416405030 625675137 612854055 927017299 41573483 400712364 820305982 615486135 734459056 147790135 241301868 879920474 161837221 759575621 634082824 983707450 970326744 652883469 996898600 955149692 53415424 36783466 702419222 879928209 534568361 286231285 997737290 213466359 69715997 433446790 109524746 405761300 438699861 660259108 677361115 657618699 614444415 998848926 738438426 194456322 159044961 329589534 235755326 534760432 353428161 327651296 985193733 652987391 242484884 357922933 929041755 918689294 628538459 833936858 962229249 355932434 470173106 798903262 984011141 289499812 262549443 667562299 100255223 830207613 547153024 793701488 22324772 309048874 607665423 748467789 622003444 122942966 770498119 213021321 287019810 986860624 40335084 139203547 52598232 930251134 881724371 305452502 158507406 507298952 719793129 606713945 352055675 284030027 578528585 960470711 996872831 191769612 311907055 910725858 722414762 506722098 224905549 497664527 787660152 321594243 639617656 828887012 343925577 678979349 339502904 368247969 947338930 985263819 848658176 115736225 409872087 381721798 225624065 797450827 875308611 720023357 336820388 17936151 307408203 445138530 496988468 924155823 677509235 290535771 453212773 812792927 320756118 112811105 512447294 63550904 701875307 235487782 679099513 658066417 263405961 47115016 42670073 10507274 362507415 282788395 990353544 489058944 603088211 336004911 370325850 914436460 965619424 349402878 346205075 684709996 835819407 377509714 163183055 625495489 593764238 448357999 452898653 412365031 26638210 528791935 663852400 787065171 309088192 461952105 927374564 575049054 966238397 750641164 118382045 523436330 767286609 86365585 950064668 26271949 435723188 106402476 211073871 372017811 596916263 8927380 490937292 584516229 9119028 377490793 270279433 850165247 471124249 592538413 257241057 379546759 985217432 866985390 846071700 355168332 939588436 664743536 649931250 405079743 516588055 709328644 966183695 16976457 15224588 698198851 865635236 805255346 651903765 427586838 131404943 866083966 896499720 403451149 937487528 629037102 872902250 340079603 746019124 674080843 156976885 929864058 348510734 489533697 366701313 203853845 943304491 821433646 130696994 861255198 225557338 738643623 197061421 628613426 284904013 980559867 387988724 382054364 249303565 203977545 769180867 579698918 400743862 859181367 854252901 575681555 589883741 202872067 549998279 614954493 48550587 400248483 396374194 409038580 393587636 664743323 999373524 433806766 502329402 622738462 225572683 449057288 772093466 747487185 183337913 698900816 106911037 968054271 13991870 260778245 818579015 698035407 782541008 965939739 483290148 269836271 212205790 225856074 698967606 244962929 357616271 604007151 860713855 23124774 95971180 353092274 539034861 342844814 688775510 496847269 640246020 258630742 777817266 713485179 794080491 143939627 503376069 124700602 778894268 170653668 582932032 604065499 272888898 602006482 989825293 503707049 30752525 503552233 562199623 631953970 182503336 762209348 931025582 403199413 201998601 900494603 751069262 327902583 267511789 445482839 170116692 710192656 970351013 646421207 505243829 174410640 179262528 14425636 539662224 751251046 680629510 250921196 58300859 197761562 392877910 839557466 369988117 339823662 779507889 597341622 377260898 259051888 339425718 505730439 811304142 724106171 817706109 457977263 834033612 92737211 608169354 455724850 757229798 935717437 180774387 647847559 449745677 875735209 913808121 363691495 612576630 418171106 295709631 688942457 607395645 942706679 101203826 571046992 475728118 94056718 211288072 102771454 975588068 130989528 697674815 520916693 404630084 630639034 535053286 551305778 150695254 665998284 774774525 567806117 799043132 326700278 838124201 486921072 75553015 583160404 186272672 225542381 782853552 873216494 291513305 242616192 376044801 692521044 722086785 209814491 867233102 47699287 7073867 40567248 847565746 877741533 228812217 775760688 879444052 12746655 657981115 205239034 233123119 530702869 31280129 735757357 600788099 704220948 31484080 361534385 548907348 206729612 996895331 301160062 795364932 351453791 134435916 273070258 187858847 965958367 813337531 602474013 381446171 836812226 13653613 509253822 545204077 311846699 537995236 636778327 700186707 476658948 533445555 402451227 653903574 301076478 557857203 540476755 238152454 238570250 900201151 190725656 871934180 928181369 713803282 652144874 129968161 172977615 683639502 674340007 362586017 844495239 540583729 588752323 465216602 292033665 742317266 321640427 66750270 340760365 544248170 670363010 556743548 266667685 104001798 550840907 735015552 287363781 696266954 266689392 291800413 908269473 324946518 458079668 522936769 133129632 490368126 496340424 887396742 309049500 311192042 851470284 146213890 664642156 319208352 495589778 884887518 479589213 749916548 515750677 967331034 805566132 536700169 619090133 276424156 187680753 40441471 508802490 430411278 520164651 676805655 541450001 750664162 582892324 338945596 992840191 580654209 240758593 923143311 538509190 154205267 384601509 964044154 55107523 41816755 429188405 363314635 253207534 539932015 799695249 251242423 940761228 721693184 330769586 498655364 499275752 713004508 856476096 874761542 15846365 214697095 865735419 332161528 531585384 530318013 249759197 532210168 912242909 341084196 573675846 492679675 138293434 455662954 284732479 184735301 407835486 224667368 826926647 27073173 738719594 361116395 491510508 359889685 953447757 539939259 3896489 222846571 77851739 352179753 827037431 737227577 146275649 104714512 312541253 250800176 445226596 814364344 101036758 707143732 683398426 461912015 621916422 163195660 372905708 545099133 800432731 933476895 265187768 287467051 553315505 386575802 20254353 156741590 961447095 186802432 869890382 882661958 900926231 976836837 698216474 856503873 963352670 111324910 56807584 851606672 628389337 846357098 321954362 22636395 905922040 572458343 493346454 554547215 504975161 844057706 769611977 52789710 543128457 267175370 2322367 689912989 167252970 756810220 710944448 378401577 62243957 68682921 784344218 440973083 620769651 883363948 521354032 797086107 2925496 519038238 448146255 779027733 505755361 693202656 864723517 239876252 868737285 33746773 37886836 484998771 983742310 156488933 295581788 612972439 112631295 145920941 573050814 361893474 918705058 803679401 137987104 470270269 605755234 368443053 322463801 136823066 719070771 889822135 222003905 51575632 359354068 418031575 502384461 642521613 262783942 213997211 202704829 487403687 390024067 499205839 667621224 832924524 995707644 39875100 206116410 630276504 933185280 477849752 924650112 455434658 671593325 196252730 637019559 527398724 434629193 486092557 264077063 499402775 281782158 506808033 607010224 730572944 852320636 302395410 563672628 17924933 411645797 844599012 754821504 676963937 270336144 161595617 798936929 718174288 89765037 708675312 995537651 693312274 217600029 305628768 894125406 269882264 201838369 317616699 985213618 187433526 661248368 625648436 560709617 906813798 142306104 458253950 238469910 416524449 198279970 452838972 225960942 84749408 376738691 106016347 445518916 139523949 362018667 291861993 188576058 227406251 608442311 129043432 389669997 168903396 94654681 94127679 965979647 912867418 341073988 280690241 259820719 7717949 203763416 808609085 776614149 86687088 460469883 589083382 278807959 64240060 905571006 756185638 98991047 351654210 166279182 214570642 323845449 584499656 55106519 375899068 76903224 971441395 459426714 398241627 687837640 249237576 704234702 216483299 277274611 981190286 533702105 277204828 986690434 787680622 230186413 927859500 860985909 789477064 169202586 479133458 320941335 920303884 841163457 2135317 452996157 621556318 897721853 18139525 984443753 453382128 305443167 12266540 253207380 697641870 799196797 548236103 511936080 986850606 698898805 775882387 339784098 558475466 66645905 202295882 306423702 727075296 435667024 178520651 34344599 503411628 67997919 282926733 86946231 732986779 491998009 231780131 642708338 913496760 756292746 934148834 245010872 546665134 75593591 807626140 598937652 647580858 302157415 878592931 35062223 205135461 546484132 435859438 213227100 797656751 945355197 311900036 560713745 385968652 112775610 532765806 447862111 886973749 909373477 923158596 440097154 927563785 595693516 78686221 352815249 361161771 504592201 663010040 718318605 120501407 947054648 574553673 220973647 441252606 321984849 288217187 253825610 118088045 617547885 983574676 655056026 522993441 796693058 930593270 161697547 727126890 445942957 71172920 161211520 608534716 904993935 572928680 327425099 544419747 741166291 762245182 320634312 734984253 124441210 65371728 310430625 351308417 905139055 413427642 918907224 530707932 87758593 167380284 51465127 767240834 451048411 986872873 768997172 75996691 36421334 475029856 147870812 754596267 240608088 471596707 882994749 488435831 520452396 120955256 126210155 204886805 181381612 171886291 135904331 647249170 753036310 781243750 565988665 964888984 210670366 751436168 581340536 966680558 979279255 62301745 868908484 566753680 368581635 946550795 763560253 858386134 994610833 165883180 936026139 908093041 463023407 900532603 353401769 427914647 793292371 721397146 560976423 939986387 872839637 309635088 928041016 746516414 523828242 213982587 432026994 324727745 710507854 246808102 626218665 747936771 212836190 904635782 953688190 755864085 412714439 499503781 395703187 213261521 716712264 615312199 305324128 455313058 254761857 20122109 73256465 676546039 725046476 699058195 236458896 406097494 588739626 212181677 551487495 491094490 326895058 677608396 332675034 383426236 291962450 488012430 977880776 802987446 923934855 473080710 997104430 128924493 235723136 879578849 924013783 123371351 487697317 444904041 761395005 690594802 780609728 370221956 284933105 905048252 97189741 74552233 726850567 655791557 369712658 480125357 953276121 204119835 796585136 115257728 243914102 716022209 203230105 123442562 612077869 867699315 31055800 983500384 944429725 747590595 981543686 609506536 413869120 818909972 660030573 84155072 458902031 173424088 148558698 844978346 286510316 559862722 981773395 989381193 799116689 715265658 899374474 937005741 676408704 435236299 400767214 831994796 276639123 709293583 858619812 701255195 257936133 235449386 981799268 782581733 584532317 217525264 662348373 854987597 176027999 168040046 474166007 549877218 862597927 815371149 953842971 379704231 27388394 276126632 893683379 430297188 544351027 548241310 156816574 362825787 542114624 360422701 4311614 401022678 983831974 236446891 948228252 676351037 168278337 968639593 930604296 398796642 376456267 927265239 1669278 584578699 238975255 68717425 587755015 574534310 700516243 894405189 495057459 147726783 328500017 685225855 807491084 136310613 781964125 129563794 614180762 167514462 509733256 164214329 716979436 546462711 974443751 807904202 193197792 27166517 539418874 810611895 954641936 172263004 836753157 109281421 574661574 456878808 12162571 985503455 478418725 774133963 347363157 573324219 891720765 503470901 359275511 906133741 406654176 56962770 100516557 719993908 693876649 560773236 754166058 384940744 700323117 50644770 985386066 516221755 97086282 832628282 346973338 662196515 650953241 511492339 529553990 641862574 733418376 457362104 514086110 564345521 576283043 94207456 477870606 364746285 126205577 251163192 861402103 811625282 546655842 463915627 275632629 505381827 519745257 597086599 379640119 477480507 285354274 254946125 361584344 927942516 150349947 622006833 171073646 92195485 940310570 673720970 68746379 488741970 913175772 743459520 355545160 516389238 20093669 498225993 93645933 45466059 411182120 837207450 57324208 863876759 63482181 604101652 899011091 179896629 745393830 693767078 543503183 525781339 784773037 263984265 701167515 520055893 268023900 680602735 400053755 186294288 901900386 663617290 928586519 772519708 918316566 235499432 645336139 510435458 246256427 387538635 122132835 253216334 109406901 170356444 252882426 781071995 398044840 255359550 39970236 341974279 36439695 286220474 981547629 622286089 632361118 211221681 331788894 561242331 389806941 509743837 695587123 875208721 693459492 454228848 667599634 259080575 985553682 62755793 305869494 271226772 931419336 87533465 806685161 980925727 426295802 941739164 934157096 950553035 673871960 923608593 480344012 510800847 416244816 788130285 632245392 258431849 35094860 595338424 347264943 377054427 251634819 272323649 57156879 722603507 826217172 355795167 832711951 646105996 40790004 354949705 410048154 423146729 40552588 101905957 265311260 531187188 904037384 700288214 539627477 968591656 332157743 913089296 811349138 219391924 570902651 909803566 224011374 90945522 826605821 662807655 17844576 257928537 615829026 824846582 365733186 388600141 150046197 886414753 593417204 373205078 736364628 794751325 634509975 824042340 761961419 546152121 706408123 859615670 962737390 639234409 327140317 732381855 38492787 867696728 998846191 248688591 639971445 846262881 51775463 20210382 269830186 235091216 514947658 149557231 681580767 800755554 200886871 863460645 479655257 754548217 725869347 197914927 872873584 456578832 780929859 638058960 949154556 208464988 771974878 982413847 739351248 817363320 563931516 989112706 180183519 881514177 469047913 267167826 720461530 518073442 464331626 467881118 990111156 271116628 898882313 763896805 777264192 423551486 712044658 782255375 550587967 132413208 220510534 35854718 879056932 895509596 985493359 687421067 488676046 530089578 410326619 441198916 574787811 865899747 949782253 510812946 789827456 957640695 126588284 97556883 722515267 142444647 213380589 865323855 914614337 279574707 412662229 935930241 331276492 903873410 411326854 349702734 72568861 468174786 173555640 565548088 137027715 848678112 69018689 903123666 610230324 348621394 447946910 481546324 819169833 706603086 136437604 488880039 964121758 588337316 395320975 14450706 236195571 446305979 39683721 975439481 649096159 942865727 265375324 237415047 412359512 29727061 863159902 126244350 694610835 933904478 369564026 989187112 255519113 511506511 573647952 179969183 172717740 817901276 225700869 349954078 568619823 885336748 588472846 387217013 329747716 796810280 733244448 645448253 954176016 307552165 133129481 932397681 428698568 492650568 783578520 272658333 574828079 862588302 118443136 603207109 426976306 352559273 373763860 748206948 957646444 373338778 885494487 703116143 992746211 987783064 839436026 82111316 33125897 892916356 90309103 26531148 920454407 900360493 55082298 95185593 251511858 351192499 82829260 274056949 250247018 636962476 564395241 4473210 703419968 877213236 324605751 790958401 968244105 799848497 78935135 74920515 302203136 565590232 799518934 905672142 695635092 683866033 369580699 973475065 822139956 620479554 842522081 623170439 879343987 910827423 952031421 814759954 446452432 330228992 600011243 908503582 379029095 446841276 492251796 274465697 893154602 74709647 251687244 132344948 263326993 662799812 53885152 451414207 231312466 298008977 949977858 429136526 490084655 102818731 443106978 232370977 127047732 961992662 652950758 452799187 991916802 872205058 351962073 252779497 86633003 793423067 199947571 961055422 878966112 74734681 872355456 362150863 881624695 664991392 609887517 174465645 29812408 481828105 264980824 421750821 117235428 751537087 845008128 595757131 573993004 179752947 180641299 820315051 416643629 532449910 687509730 985905502 854561216 16099620 998528503 566750554 63117079 732719141 142002849 627611405 693193553 433579523 785018401 84461608 863274940 106510914 743851788 255713028 614680936 928640635 54593961 402356153 734481704 895526465 250400157 306422975 812355953 844465414 979239896 154515986 704654926 149850503 374074854 494573719 479837677 298067105 570901132 731150638 984354485 616070819 568003510 434665653 649081391 489785891 581761015 769807613 11104206 734779477 854451705 154603403 339539429 754675466 535440888 70958014 816578066 161721464 686733242 954566894 453199535 6626733 607246665 191745097 994542135 537747349 927449469 827262684 861630967 797244539 516375450 885748324 739194634 681107706 277142990 107174143 602306449 989379626 529099109 120771726 172233998 991189430 165510233 873780078 103264003 860467980 908006678 930778240 411623170 655182306 196930461 284837224 422397296 468465625 535919074 962186728 922785289 171234174 854152670 204753013 688030325 443031358 688074335 142819715 923527451 928729410 431032507 987402310 672938097 97661091 555112710 566320191 793010422 786241490 608043276 659772609 568390055 48295644 458683783 137511681 590747194 178484623 286542215 273947463 439831943 316087428 366436156 744383850 653206861 584187560 11254460 352988148 666305606 724713839 845359137 966445283 332009783 944329780 24424235 332510992 176087714 896738576 361928817 514266216 634116652 156158806 933704327 130697814 390302467 851844122 528369052 685788870 668133048 352911351 157947040 908690791 917510351 953415857 276641795 965836691 675805261 303753461 450590947 376716780 429015217 466486487 564546031 444124567 475587507 312449781 873315673 267929936 25047318 72930409 838181352 441055550 741556258 559424887 352878986 887821043 451455062 634047699 253678300 723770300 354542696 462624282 732308603 343343786 459581228 949578078 681754789 889542640 5809263 318863184 994944569 162188439 634133498 103883539 589381645 27934026 314417904 815469637 379902070 534948167 896044231 372730436 867252082 195975238 119311815 537153978 305036253 191380990 868392083 33353586 140120485 144644809 373245753 545897135 719527506 540351704 529478439 284446209 735736533 438960960 190006573 614036931 779603417 490017348 658711100 859468289 325097423 353495693 686736630 683953845 705059993 249039052 193122019 349369479 608076604 692053864 231817650 592971004 184771759 724422042 986969608 819154367 198109949 687016984 646447544 514362668 188412959 24190777 798436493 69404802 526377852 550183356 702547077 494016077 367124609 299469101 223750972 711684993 320809974 531775339 860604162 501950218 611559673 759672574 564736563 929787490 626415891 648515703 16002962 741802181 18278668 829345061 268375402 312390196 406813237 528757794 341372136 320664640 641877342 326820569 698149702 637878891 617872610 886068134 882351730 628789393 600128860 793537548 813687234 138101889 914990476 480154162 565935446 558229840 150089769 673660418 962120980 783474104 252894800 615665013 67368820 144934881 420537770 85012829 731334652 136839782 422505358 970487360 20644718 17645921 833212147 155610686 870786479 374819848 186399287 993685927 985027776 798113823 79001731 927490774 365767381 934598629 383224415 41895246 804215901 107483603 433129681 670643939 962843114 492483964 501022607 840250742 147737076 761251676 936380357 753081389 53402631 28141213 55069023 206333719 313170066 942158408 345603963 681492880 126292219 604992625 53769876 932753377 157610883 615324365 131190081 571089416 189332351 333699595 155102968 780690212 114425260 26663655 51982007 257823007 357165278 588920542 911302169 591801576 24391119 626746386 680263994 749955904 207231258 324148889 661677505 995143826 186274198 252512483 738820451 453850054 936895060 607996484 915632421 203904584 639955385 900570346 719881170 776900667 723046495 250983444 463203876 341585569 250941981 749083608 447474411 121568804 834654642 836219705 105151173 906299269 643569729 355855491 904732493 1474243 303795027 436010043 50226749 984506083 369818121 163733329 913351315 867915475 544094007 27701008 230049759 425682379 405890888 721059514 53339511 674013905 802141912 869042432 831364322 651220618 373932300 970847589 402145013 791355333 184558843 315614711 82649949 106145126 445260056 453826371 925758123 932473218 948072281 582241301 195009744 984324364 433358119 301329852 779662167 62136311 827856433 122155085 557452017 134462266 812687837 383734009 41521375 156091562 798699881 319015572 260052528 884945767 760374587 206145592 657053550 353441731 971033525 779440075 957363738 399622621 420315278 179148792 162903322 452412045 291000197 65906534 31842397 136484061 42736343 991447352 660101974 677744300 206689464 197209102 712922391 558536613 604281792 1870276 178946112 433239566 665152315 663142206 43426673 436431658 546101786 928939320 474900210 697558905 591291443 162885455 605058825 68386610 156404843 9033762 376445566 8065665 856117675 535825347 694874586 770825121 107652738 577009828 497657603 436271312 839918061 68712056 213857148 714972512 723730385 195178914 884156664 759396721 59882743 702604922 793453515 174607803 745701907 200032951 468694996 278136017 746414960 940481067 704644594 656233541 156818625 532199228 768623348 564754606 546939060 835107369 271827586 219939381 386999336 232178383 447302679 587629715 847603902 656115413 445460802 145990089 448510619 928227553 931673565 184819810 769034087 475215362 614824134 532642607 977624966 151122083 353349296 311697786 934548324 756329651 237302405 35520041 521563088 843080698 636452734 785601816 477979702 605522263 515459437 416230157 823486126 5417113 267803231 656982124 306811304 608043089 491897456 574554096 561894499 314581069 141702120 412161593 757921061 132887652 821541162 942456883 671884214 305949166 164653652 307416010 996241665 885636677 513645622 795440415 17884488 241570855 818229408 633662959 205484345 290488553 909544162 653545530 293276900 655422088 240841032 987465433 815847078 21428078 267725926 881910587 469364411 143794219 969299018 94510703 495215013 177650784 538665538 670330741 244312109 471861720 559510236 378721658 890037991 918309414 838166789 444068549 644211478 534940007 775231330 645888612 575293926 950334112 687413604 765011895 657169937 761595100 431092566 822877253 43508323 731731808 279191244 948576168 262549947 235934850 559881885 901310496 845859405 979309650 461947299 259478510 599285127 520099822 461984572 189303079 105925435 81627053 168446670 568982300 120166649 255760362 347149014 1791505 226207860 908072889 483831109 530326997 891743300 507246839 881019605 447306484 940136327 216890721 426536657 84489810 996002034 190312067 708481315 663979892 893025462 605712347 824038036 884610214 564734024 14915570 704969870 983139861 516220040 437890431 123225191 863648558 494954862 1486468 227917725 845722057 984074748 434927050 867107599 473888853 26300504 853850601 49972886 101635076 992026494 259241632 225147037 237574396 753150345 63714360 548469090 16201847 188661766 414161195 828362201 628758102 902218966 612489362 259157800 260405987 101424485 173502299 946164687 134183801 900432351 987791150 46671110 41223579 469397025 187997121 285505860 891936752 106497385 983569577 151602417 957739637 666838506 812709905 245946256 417013265 398410898 160377441 491397919 659796224 918312292 745687921 464387988 907331511 424291501 709390690 676422440 760168469 664329629 497775446 864630324 416410852 168243603 895243019 946237794 517328126 358971764 895776855 60791111 710585367 701782271 376122441 12789439 289617971 65140722 546434324 682726658 521236538 305793588 985511808 35821965 268146042 216253007 814761560 747936618 875235055 409634514 364254937 53457623 255420269 155553060 841161214 975551944 40517349 889636623 401202245 152433218 773010586 43274210 881293323 133173486 892842698 798904511 815458292 378220270 556284460 281454114 596257692 80372575 21061087 303802359 563780369 646989333 719510255 321755106 815916187 491289653 264756879 945144742 967193014 357540707 908702714 555633810 228493368 371523757 276476147 113102776 260945485 188135926 80411974 87590373 750676015 7707642 539102853 146684204 14115100 876454473 991279175 634253270 596467984 336468564 975790650 927485587 594684013 984100398 714592557 244018217 971959339 746793019 524796137 570348582 466333030 287896435 800475497 711771567 229806382 955041708 386484905 561827479 829607211 319704804 515753898 479464512 732841176 385327497 202650295 797793299 579377523 860195240 318415169 372425335 943997301 369479210 927931337 690905695 777345657 727632906 49210553 881101084 344039443 572794540 520211965 42554534 443455252 681633210 176638763 425565843 468573823 898181618 715503359 2938257 682266745 90498422 654513670 117414310 362829708 9399308 32989601 81045129 86955698 698515421 831648835 766007956 564754745 149463836 7349908 220411041 397908992 669515728 466671334 571951752 598458041 390415417 533842524 168704217 955920176 2826920 552258670 119386301 570697603 256464677 889007688 363145061 461365286 830610953 992441837 39097493 742567714 204682510 940929603 431357042 889415102 566596417 894853024 134085370 230455757 715438623 557119590 950518734 62745066 977250124 871201790 881535427 797402349 706623958 810209914 922643999 541107053 236966289 897874250 265263588 317813108 852002795 938158294 801932599 379903495 372490775 403128084 655523382 745614455 21352862 825697574 114900305 126586055 972931772 236638562 83034620 771393168 404823307 148907666 785377197 145390106 272468808 164874006 364051656 28648901 923454551 981028283 814617841 124093591 677266646 708358923 365902596 993412082 650561431 255079165 139362207 805825483 124258882 433868313 901228205 860900039 713838796 622251774 580170868 895820293 445977400 773678407 352670713 855998168 774423080 187301294 196488238 388632870 493167050 253909957 393592348 879990530 70295378 274203598 470163736 519747547 93111336 684175894 855384693 462830671 334996107 380802741 478482860 994561947 755219854 386158209 655734363 308418056 68375650 927042088 369421570 753579385 868341738 836767345 683100067 493632708 53716815 363270338 793714836 981116946 409703174 284402230 985213905 544642655 997520285 866589136 951657638 3407472 616320948 506500201 343289880 296087971 528186425 31180136 6158923 110230986 744720137 208758061 550679091 918123338 942958108 594342968 323062294 781730737 333558424 283531963 104242728 937457108 819334363 63989093 367361641 660553076 430484135 347574357 858134563 197085285 30920984 331506888 920213105 675189467 542426471 715280271 470162798 414261160 416745066 248407980 708560519 17121588 185488729 131445161 99303293 62036992 294218586 318711772 436235972 13715936 341436733 112461409 56670278 120149583 85266337 105568266 157283688 79446561 492101138 644143009 578180821 623018161 506606140 84593251 185486407 536109263 19215201 190614372 117401403 232694110 826195572 603144817 860843537 67234906 351314212 609558247 224938217 878562354 437052117 922120540 616780869 701080702 894186732 246315501 479046073 770541225 890498507 206781601 123981710 713725542 399274567 591712510 461623899 48480871 229741587 795621414 792254986 209953494 666317432 644168418 461253314 208988108 699699525 135529907 188892963 163970861 737913007 663648334 685781342 602931612 767982996 603565554 364671971 466955106 882101004 29201088 961684323 423742221 795557308 623792481 583645535 651582143 583571159 377455131 203065622 570066901 912953026 921438219 234953063 515875750 833509883 272030127 856616024 343214793 391629338 943732293 648182308 286122223 933333822 259791625 581118226 888287468 610557858 502431563 727344060 192376188 253219672 566317504 61565249 586359183 594438701 917287935 169012603 74146746 971966822 985603903 824770330 46642482 628146989 642297750 854493818 864520188 55017356 410738286 702062424 7570768 568913044 144450567 411065490 412511781 743386737 375354352 46615129 582581775 339422755 457417520 958034820 136663959 138255996 871522751 778991270 189080648 989271571 60566412 962855245 767191502 733103238 317743975 838613627 866765690 504195292 34252733 744090175 948397658 832324577 752841691 650155177 912725542 805643401 15739670 171458527 616859034 947599799 55462336 516969775 514550460 217918370 828229237 515463670 52987641 287321836 946487616 567419000 615510793 508480510 869906650 6629350 187259405 582117434 124093760 290945885 894275525 385260123 952952996 437584833 148155161 959290763 400219827 56563496 892868689 333739620 747753746 854286941 879085505 678409882 608828742 403000789 697434998 946486194 303953569 963910929 789544290 897424475 746347894 833043638 615714626 451429109 945490500 145064989 281083171 812340440 873856603 385470194 358469719 140607742 808258509 652013543 958543649 129091080 481360048 242179947 353932567 266839836 587443239 446093510 265275409 412813074 108798865 949457386 741815384 936894587 872243123 371648221 586354476 736731504 499095361 601093622 793960763 472267943 878023879 804670100 804385652 118422771 888253547 816731181 914627814 630223587 1790326 30354752 271558826 914207998 492616274 861377774 269420625 501301975 9290900 391887042 794326675 888321587 381082073 467523221 981478245 882385748 245868646 827888532 848220597 575064857 864549214 939237385 419007989 104528283 372880488 415412254 612324371 943919833 345439130 407433493 735934180 137325085 245385499 248646300 382297888 156725050 970148821 963279781 779635073 497655027 797511746 745716121 705638005 91509923 440915040 801686065 530591551 74873256 505062893 601322555 940491741 594771498 401967599 93614431 260983428 16496023 403627477 255037439 414768586 932766669 275527555 906098734 417508352 103023191 375485887 572522582 591533277 181828622 943364709 437626368 604969830 326985800 237099588 541753906 300332934 843461698 227975817 895628695 64861280 80174064 629905121 262873060 319460031 783629522 421133819 635773436 676872778 357187519 7964386 287203023 847616846 202851395 608727354 857022057 315214484 51531270 996797366 175523447 691479049 403608970 893437609 221019192 436726236 218368617 488312298 986963940 204396163 938050282 797879808 600800502 762207146 746786323 441310104 917154192 708079672 482151160 18845641 56893839 119809054 48985708 622867001 954259181 550760259 433557373 938067584 859533964 907447555 671043022 777549379 651245745 229149478 666136333 679442982 29692974 647280488 245341653 14683071 1907474 706314843 721381240 332092594 238709321 125332668 390211501 851190130 218875224 556201 154728185 304547659 423707980 981210036 777369021 581955152 416341150 43060353 565061273 92866625 753194776 501016425 638190750 493166963 701702494 848586678 497347114 651316044 980285874 590584539 570355706 127347070 381525535 4639187 945690793 552522390 886709263 787993102 140411203 604445414 171720422 752550692 509974303 815123884 366543095 309530538 413207538 805694620 676460756 233021174 839781523 895745151 841825369 70986733 951871060 467872341 167129435 70848983 607475256 900183947 53283482 382820688 1580056 293497954 507476693 916041322 756944159 325820033 741010983 675853309 404170786 256581243 148571484 512627996 456286410 872247966 749494822 815881700 349805572 467006912 328405999 939616931 743900671 748228656 762686055 618401351 378324395 47417320 969637384 325242106 818062872 241298683 539511720 413947442 598247506 176637053 12807860 268788647 951110784 751868910 196550385 19040521 887985687 846699 300539889 695543373 297065884 361741277 171873680 498708529 149156779 508703797 821517463 953435682 471227806 730496561 758157863 330253806 934796642 889796080 966277452 157736024 11703309 266568381 855154299 23329611 52809259 685626021 696682892 237722492 355363133 553362220 431564939 357375601 472908486 935300595 80678865 612723457 222996415 131618755 327454341 726300456 945299497 370337189 746061271 11974992 314454064 618838931 884698813 584345486 738951657 245691659 38918621 769624609 715385785 780843016 535925920 983672571 825226426 849519601 602835638 324567688 709562153 257189630 886023540 857778263 265082130 673581005 343710365 456591340 388910325 603207104 652978155 466378051 732500364 994704849 332639212 569811343 813240319 212951512 162848999 444191270 189740903 102599512 385273282 931176834 679645653 29777363 205235390 590935320 127687873 554659238 489186882 586871051 610735762 909601125 819235255 522357710 243383827 247693419 611866176 999065426 87892379 582973763 521534126 566906087 861604289 961872169 770645837 487106117 126910570 952574463 728402968 145042621 878347037 859614393 680944552 102639610 868721413 182893719 916175823 19410305 60562447 852165910 208937097 793429717 883895001 924748612 516990773 758333476 457798374 372467864 788785595 613021323 686525919 652574953 866924522 937011112 383987877 560948491 882782975 856691113 153053086 5017862 58697079 129768999 716093337 200089476 988900256 917964307 469761287 418104734 517574656 490663729 977922829 741786812 542189705 43117073 57664284 287186431 853335505 688803235 601732720 571670711 210954572 59720847 404072667 847133007 649350837 437459780 572951064 292203038 515503921 587333211 504979375 92567874 367907835 558106109 163231897 583417728 643662590 37720271 104129423 872875247 587942303 699993454 959504704 480175170 945447818 651963673 925948971 413436707 348547077 726357349 733631585 78817597 741956836 756210177 722443089 201510142 381755503 622463150 316665601 309105539 847215577 146455424 523204472 970999621 120473307 513075930 577168842 500177682 432262869 582508926 612338916 548613863 923960316 993968883 966326214 943251004 800123485 365863390 623302862 849166294 936553706 146337067 115103332 185972521 178439961 483450785 819781217 996351030 841076512 303247435 630590929 13411078 73299015 625265604 793629578 615909640 386307397 308909279 662748222 496381208 796644055 39317799 1556974 361777758 811917806 326035616 607982588 535438332 80745147 736734048 918762828 921888445 389990416 629936392 991692261 926913172 17263924 562595633 823456166 992712432 988484188 640357670 479118629 815513663 403239837 145847983 840550220 631595306 894797778 795233910 972223557 816173067 916251252 53386092 178320388 339095753 746599422 812821503 751555810 199242804 790631088 454596486 30729788 828539561 144025812 737527691 855777818 411147505 509618311 965832965 250565792 369141336 138530528 678546190 578376844 755105452 186336517 688025136 714885086 91943157 843444738 942734430 901953443 545679457 811040406 345577852 769792851 388908384 761707471 360711813 412024171 705503234 465507846 547570717 128508631 44145475 543436041 457983572 218143037 218547082 401680637 467777524 48381891 374967468 595225761 64170984 22078004 148961858 805377664 658360193 681721139 20305870 209545100 985252588 372441475 93073931 375180410 324390869 472210769 579913254 777820557 850926499 749335588 912214216 136703727 819829975 848644513 962455194 544341325 394425643 696749487 151899712 669557758 283726095 844434406 5708620 482493067 60189867 769483016 70797713 506683633 836300429 992449302 157097331 137666339 956904353 564821099 819138447 568868865 107640271 77482729 383923484 56394727 232359392 269648887 335564295 635818106 366243061 345200958 417644416 170356434 78958557 701480024 398703546 506629050 652101562 476960023 565162251 112680033 1323848 477579246 993800472 699548997 982900623 80503033 6678729 115091783 645331326 921856886 16561385 408039987 640203603 333268293 599176892 819682210 758711415 409292114 355307416 265998721 357811397 791168663 981538611 271731631 95725274 702229230 563210843 457018748 35609357 171914228 105039265 440441192 209253762 888008215 423769876 748312551 753675955 371206070 670702693 629008109 612669126 123438692 616892215 52329868 946135282 870231611 182415793 475012066 442275616 747909897 854870075 268330981 8977889 801073235 264954964 976675583 763070849 539574711 590272908 922082424 697682195 827317726 598812781 411582032 990106424 909426780 127686060 154866174 766616944 567245346 687295199 516976873 502437435 594326872 597894891 797155210 382702329 580222967 732564809 847332440 996492857 185895026 46154649 410700444 430270620 572503868 689061672 960774825 196115138 339727820 867646757 153322133 920083715 217142270 315481683 33394899 773859511 535747475 528278642 948142376 691809415 785456764 515408641 368191446 336667780 163295652 741323700 582156635 706211227 614475673 997997593 965525624 714184327 760227967 286468211 884276062 774089056 350566922 477989115 703532554 686937133 643914922 257601340 101227614 741927142 197416578 920882579 56296007 773747472 140228429 543028591 698364764 417970459 161973160 879679864 679139951 289984872 838031799 813495481 624602850 648171925 535383584 67927637 667779705 635148254 912077893 644683819 326703878 249879100 221533980 949496293 379679449 111168787 410289281 597163523 853335312 143985020 639459829 450986442 175874197 306779275 190585769 807217975 886999415 622906585 302271982 717830957 925813732 329546660 277736696 88835009 478254763 19798244 883209592 153475961 763053509 426303046 139478927 171599787 4426425 873920092 159487550 721722974 822999077 276708250 94293176 141798820 981384514 80131363 683929753 253766569 753651041 70138700 362686794 649217445 650643233 592551694 271362782 848057032 910320293 177162570 123061145 505049713 628638506 461742718 2261299 975440508 494658128 786920024 369170512 27936678 865198814 313092116 462917610 282753032 565021767 844849616 691901854 9062101 33060629 159102082 252361630 170188127 240856098 891031018 536080403 710246472 336409207 23457633 863759807 516774746 797180971 589842992 649150703 619730556 517165221 687275269 806907369 121715572 411810408 271792076 701928267 917784296 201356266 115429461 922873029 821074108 759409924 765411250 908826367 308414809 36238937 36035661 757554586 955909181 346146468 224867616 513206223 891910700 242206065 760716892 384068552 884421608 699609394 208247767 710928257 747454146 661635581 750774090 420830342 730813773 509917771 985919329 229011383 451186112 136177226 673512156 316747186 939857089 511565665 382965037 298780528 804618376 224165950 339680313 545847266 883495480 824903925 113134393 405753792 728514089 864523075 805592501 531200424 217446587 626587934 92027634 297665267 98666988 58742714 236052474 873137523 956082959 20597225 665626066 268290483 683591008 658891537 734184135 58675656 41335705 359170486 762154055 308782224 223199323 436762819 854203718 955964684 493693129 569623480 285654616 736037054 283935937 447938719 650675777 540188293 287568370 39842645 112051261 145503166 261386379 618219678 304622703 388434221 313251267 151029055 463636482 861336593 396727997 885576087 726806424 983656304 273720482 561575100 132964354 351917583 291298311 510395002 969445162 187917463 288332298 739346107 45159148 200269357 541559998 137335609 321756315 453613782 116608508 537131183 452827761 238048024 796877283 867466095 253955951 413055318 401804295 642993513 1430885 588932193 741396015 623358099 310331093 199778547 620582050 308922796 309090676 609236706 881992919 433571131 956356432 382076367 113274670 211957759 348758399 963448026 278756322 509444128 315595084 992606987 580658302 897595196 47692455 490508282 137758341 58161021 343170922 591651310 13993975 141378440 539676552 325014162 504905453 227060967 920823016 841048068 693082942 489504479 575257609 474548363 171028328 488761034 28320292 844554209 256058161 394857008 779871410 17432047 337988048 374179336 189670491 106008669 349722758 186607449 531933692 473760751 579186947 65116130 500651328 696867824 184981109 962630705 753451802 824778581 856962425 407163200 992575355 192616916 235865998 619720229 662250478 629653397 613497002 504758046 992109057 20064874 261581993 238803843 811814315 58990970 189622299 191642394 247653512 250517614 344966312 911622608 67909805 974519914 775483770 827868240 297592735 335491492 311486791 133624594 426916386 365121352 917350351 471116157 891343881 614207927 104524057 23411231 560627309 443096387 333643219 367685545 198260622 311050043 438167787 896165566 983541150 50167007 681457193 298301375 649242460 294501682 445081512 614673597 884568875 824353790 29934483 417140561 376878499 851146518 365763351 924661093 651961554 697778007 257102143 231566773 558781529 470030347 77627801 568278776 294274702 390197883 499330578 579541881 7489512 16088523 707970328 739183449 427649265 814576512 80530269 845303636 340470722 974038201 128156656 271000878 767423486 336573451 974204820 999822556 497763927 293616742 586342216 986015806 928860645 893774589 90041207 117753486 172740009 978966821 325674590 955486749 830551280 465558561 343711884 908250485 270197664 481606084 628738152 750963432 411653789 962837543 899666888 546735149 2954976 924647120 762072013 552458110 859165540 36208308 182427347 56664779 615693400 571378223 884572249 549703555 309813791 832379855 70734614 885306316 156582207 263203825 659674269 526028414 366997148 350818252 469345982 559441946 4324471 533784697 357251319 917623743 54537738 294932163 80900356 159535217 839466302 246742716 951196491 718720911 447191048 560506183 948527013 739620182 465681493 364125896 314226505 504239036 131503278 698092945 700663901 623404856 136839625 826900797 279948917 539029326 210448740 253483146 901741003 65377663 707133015 576915301 541667501 168952156 358881469 866990143 872296691 43096377 777493810 790905371 651471777 126046536 559168694 422566957 112243317 362466092 252224667 708395616 472828379 183295565 916033981 23431645 82512052 725444828 457551714 25535984 408810012 861111617 472704578 953998083 980412780 3260370 766340013 72243341 929938146 468646530 663857880 665637568 844610931 884412807 237649620 676191915 695060836 625624431 842420118 389637851 990656665 699040162 462507754 67363321 993843615 955911871 989648101 545464777 404068111 711293117 222090292 195557325 493134121 758897710 875506552 666442665 454366309 116060673 139363647 975126410 524823843 518888876 886476426 221799439 397244502 87593905 405432347 839414435 950366792 135038695 151006850 180054489 179955222 344458246 769846927 52738429 313885733 23293518 1796794 195362330 933789680 462741866 575470086 157083667 909295649 67402059 157926512 197428786 917591988 728299551 119343317 149042504 417711705 480491532 695563134 642702317 399352767 373511478 170236182 178437090 726080157 935496285 533724186 114313437 715200724 389603359 239604310 933518272 871290223 856996207 632328951 581816265 632752085 910441147 280121935 902011979 483764712 886258816 987285650 623437153 976084352 559671599 558032008 264390171 991202255 241356538 654774971 249915771 840576930 407549234 771837684 207273445 381374144 1566205 30025 503749655 592472374 995385544 442501563 253957658 262465578 277091592 385202229 929422184 845068098 732886833 798982536 115735384 218095494 401205491 731889914 966027885 409945277 540530405 343655959 675533343 111835224 878396540 910054722 687691058 688852719 406010708 465180516 662937654 709646552 376071573 857077226 868452868 467524343 298977779 646768137 439619416 964950481 249724678 803545572 909125615 933947809 751516057 751961234 10826353 658311929 606893179 39836403 8067861 214314101 552012337 167410614 874588931 511190277 269225396 835904319 500979763 173278481 70427513 345849188 602761361 244832706 685020173 927881346 705277736 940650040 678816375 242736903 99954199 793515744 268032596 852801623 163423781 963090493 439579894 33504634 213779552 422918637 556986717 333927295 623242010 572650298 431824019 128629497 546708052 755261668 33054696 916213973 339981130 389240093 742625478 239849640 296240045 605448419 912390412 101302284 917286214 239198062 268746499 176269597 94711446 869003829 732825378 917827814 535061184 299861457 257595074 255312223 647069757 478259039 18492577 964316343 522925381 365882455 266386953 613976814 778976911 242835233 704891873 981488947 489696360 189004132 344266751 775845318 652426235 108677661 68275884 635146189 556475284 54502932 191000669 811997735 794923668 822535032 803013468 851473117 160742469 340972627 855004569 111185745 653165962 97228250 612522344 747533309 870136612 930202239 46405039 928482038 279702822 56897462 210680711 902537200 388268050 418271134 25574145 566577921 641708603 810381020 817712554 9961569 433171477 964601986 775541303 258037376 485931079 355345775 387866947 666781823 271847053 416690513 722202854 870002737 185930561 461255238 882989727 411679339 444497794 939036071 588298970 252520211 183128365 240052407 165508111 158980175 182978222 897776932 247355083 116860516 903452704 422282542 353076399 916770461 785725312 202731269 194112818 655240549 128142740 111466347 328893970 115734288 811258023 781653696 260376314 245757693 717373792 601009179 820791538 687428523 323713140 289308697 821009119 957454411 265876325 998828639 360760757 180243063 373828288 980419965 456699683 87298335 578546852 500785206 143704229 405151455 398057348 53448671 178373726 668651903 761049005 521206620 943311886 109452215 702223027 462896533 230177341 258653078 727712641 973518952 520841114 678695816 7005862 751849082 76599941 690622747 806620042 500155908 454521894 921716593 537330 970677763 742009752 971122164 380436935 652461313 838109185 213347493 437301140 259614395 996437193 316950695 848206236 980540798 186091388 999800546 308648 399040114 301207997 433282038 753240131 311609955 439147847 59008587 876922559 617825122 466610803 571221766 104913848 889289912 364471263 505866967 482416534 895268535 88176506 30968874 225288380 699583817 49742965 807384904 930347563 487438748 250747712 20582486 39071105 100056148 170877488 873821168 728131230 581975249 911789631 775836000 239487624 47070487 696774907 140540002 768264535 316813206 290099851 698925149 133329652 884296800 510971223 220786978 79885436 287823505 332291412 24651681 347413414 987721063 520837036 386134824 700745765 231387035 153094986 107602169 864867960 443907047 570028305 137483287 832096210 352585713 830475405 635387707 516110147 316719899 191182863 733481937 294181574 265675638 358966843 416376769 620219109 716662955 235590557 59322670 601680263 759473210 956218035 429694971 909723278 689649010 964063321 512203027 99662435 36784996 294515685 154503573 762926647 584702162 53720374 682846216 998205352 144349145 600547707 401687544 478635980 629944046 700981590 255409659 266227956 572059031 779897635 454458696 12840405 263235793 695336024 46779995 827217564 254617947 636762129 748112358 165580864 36152369 776460305 65051384 585824524 309112447 496674379 559658943 576539636 95391844 80001327 148410974 529663689 477959868 86021123 241439928 892026763 974118585 511028843 753866481 770901240 717170873 38294084 876688875 956537231 589358382 782861933 590775683 131851880 51450405 629431976 99411380 848031100 651440811 951427567 556844330 765464170 667043670 155725440 33780421 862278505 497256241 283474517 351694904 824582687 769905216 7154786 478153320 406973747 489427453 330272208 669448275 255570747 228709913 478966498 997359156 411130911 204175486 319006187 22627467 303700056 185590942 474210682 133926933 426129666 853901063 956444137 27373680 620680970 947901097 747760795 492908707 835651117 478380085 31684972 918361440 599799380 646911479 623381444 959944883 464392570 305600947 943133200 923013892 901261720 721952371 24045302 690839307 232033523 413166814 811972473 166572283 643055207 916675637 687297715 490744453 957697647 422146409 806808915 304529920 756392497 754341543 945603900 663060899 952879631 113706876 851021125 887401089 436234482 614748260 522673044 138977026 91312123 210642352 64834396 292630515 545164930 263241586 898541166 166465199 341021343 84775965 927275064 364590789 324651139 762805764 343339217 122486918 199576674 137684459 979155791 662109459 856435861 136791145 589890855 330370938 758684531 731762178 260439476 78693747 203099932 863823142 50651122 673208472 134712696 347872371 605251888 232297167 678118581 375088919 191858847 761036575 118303928 755666145 358422494 439853968 286949545 428817200 101246736 932699072 703016567 959358451 161306067 351041444 122751578 891294292 752564122 337400116 172665345 797566288 979589327 210989201 308672069 607162809 925786955 958040662 305716982 265620746 160149228 189023373 583092528 737046874 177289242 565491533 449566291 358169003 525396969 169166672 853752208 831967974 148495778 678234803 795550403 940781540 447184309 242058760 629061594 851147865 966648818 391498062 789050606 854497818 360686222 128065193 84619382 425242128 274392499 908248742 506539908 495339133 385985047 49974627 827117314 777850666 947825614 537666681 966935759 269215978 823272392 383063150 375840770 436158683 349612919 150739401 118335309 836845456 380854849 539372224 522946970 909214485 359315654 409990807 668056141 677027754 201189838 711987021 356220560 214777464 688527820 124597880 812587928 445156091 474248546 139224596 67174707 136425489 348277156 437041172 553124704 517703090 197475739 619454684 612794847 446977955 760086381 50808421 82997007 644181409 765664334 820060271 600989551 505145548 543513216 905616658 8304190 651095943 83353942 287313097 745167312 707548166 342668028 980097818 8248761 611792667 645661462 228771067 975461361 270834192 732058022 448470968 919991225 880914096 150306941 504985070 242256006 370455780 961597924 759734945 634514810 633772616 928963315 931546569 435797021 412031517 393436107 566386097 85113742 403934408 410608025 769765335 511988586 72970302 598382224 415415051 18175125 124769585 991352593 473499970 460504972 87799209 414456495 738033806 869989328 384240023 557986515 389027826 310277324 365721177 247264274 646273671 899152386 639785341 103956565 40850601 892362563 292781802 546998833 676530323 167665705 442383071 875251172 568037171 734221265 985829421 308415443 946024760 546664961 199229979 201486273 180406723 734673551 81687337 682951203 324987059 651111639 664505739 699787844 936098457 34768124 309406698 253917586 94282214 515355194 926894235 269337941 718866697 571618271 519587000 914134457 600907820 238578388 341340218 268354984 890109715 733507667 523450947 285759726 144834572 139322182 24648407 164720389 817712530 729674955 144807277 994734135 135599686 444588496 326215214 885261686 378402814 829014585 57897853 108638548 491148473 906950375 663912723 697586797 3145363 843728847 542028866 493098957 396893250 161906635 640079001 351152628 576290059 208909094 711145123 924604501 187776246 137194021 956053648 691946276 805919820 351031191 692213973 943163621 423593653 754327615 645327426 31615736 83882728 5391636 627506283 843330198 540338767 546288522 950431257 822350521 6876598 137999659 442492478 628532242 787300764 228586235 838875856 219358827 102674679 865002077 98535291 487346588 743585234 492687784 231891329 934912583 634320419 446336010 16593491 174698949 253003565 382796677 155978578 894465984 501891781 194871421 499564676 259170136 759813536 499761473 56056674 610893083 850803262 382607887 811968713 266595675 149804894 690555495 420657426 266326487 885501300 571323893 655959634 518166477 826217591 73653071 810604056 608724455 647496985 567715935 594240052 270243657 337403542 116810278 880122291 741270189 634495840 319801953 716345159 953843995 601159462 996914081 607449239 936313938 381969708 901703109 563070171 611486080 992097158 181285992 543151939 305435818 54280106 354775787 986496748 645491884 585091653 955639166 889503665 726265668 910042365 514644591 96562416 355899491 436783905 114539243 233315742 748481881 488512558 620650126 219201856 163891803 174255102 989796338 781502832 540978937 209067515 237439322 223350085 396185038 248525654 141744214 772467686 445878894 855182305 146286997 439741559 222913251 879101159 551243659 914302119 862897480 289021012 631219091 29878300 190001531 99699532 39559827 122233363 615612948 311547079 658328276 561104388 413607729 877585561 738576134 308111060 37551150 7932693 467121582 233436188 669334271 430622507 331958452 451422410 900802205 555865795 789011436 504438705 123561941 480885051 368163328 755073814 56919135 560724364 84338776 669628868 211419377 879007592 636557114 919713244 616154753 604498744 459516020 717079763 216209903 913909709 601002579 349684652 593663554 363105205 192284881 431391837 427060910 821607975 569683801 547346199 960563973 917937853 305944964 157983918 178478536 820006607 804911943 546668230 418174338 175201237 991722155 521881478 353039766 711336502 343982788 203180699 950003629 453223800 874233638 93135865 399453822 979527593 725569998 410515997 350847449 854618203 362620068 18791215 637778662 601393739 132244161 873991424 706524840 135838745 757878042 367949064 634734067 576372797 367064420 388255879 733810521 70948738 668763894 202979390 391017248 855681656 660677270 637821542 512896986 10538684 795401832 766920415 570887815 678779959 45149558 234073618 849111830 457989145 135882612 118152953 168679978 996894981 50621906 247450989 283330298 184731182 915662192 302638421 130564626 640722702 781947750 824888958 528807689 348637123 967576777 311649590 164336162 479874845 725940810 108107965 542194496 608669792 135372405 370569999 299598016 338872777 506334557 624273769 926566902 866154584 313005308 155971150 236962218 814685956 1886826 204985565 129772178 222534880 890366657 870068369 10975090 788491441 541326158 777360186 312616028 205551200 681541336 337206171 312981130 919918125 723949364 731803695 149368870 130930619 394529413 191918611 626549759 921226987 176166719 471228112 671637288 754730943 896180300 61671385 150373478 832259419 596352177 910892558 257674525 156064656 77409344 777773445 789353324 628060127 448909320 487026264 881188129 295310277 46604484 562337490 86740192 161114212 627298603 432300374 278084411 86318511 132768655 619025464 775489066 689501761 99986184 127578472 190130225 369776379 314358255 141528902 81439750 998216879 295771150 615003506 868268766 538073933 126232765 693956546 880707539 451598472 809911708 894315918 454090579 207290978 15635595 429483758 483484856 865165482 916953882 838651704 350830588 908745117 961564831 59566678 409942566 288905339 270338842 24697979 458263393 703696574 27425740 553364522 399277664 448785293 399060128 355795674 346433132 744576328 304227387 432055879 631632455 504295615 233442019 255341203 624786598 110146438 344585862 214008883 410325157 338707985 984704133 645416845 427629796 257410180 852025535 544110411 253699056 495182434 334524303 566219892 559388281 244064080 724574952 478612185 793532819 667115899 593681680 911353159 236279640 189178750 547567947 356890782 928004654 294537820 665779239 985003699 137836605 616416259 980644674 580815642 928323053 693366517 434232850 265672575 836255453 397710842 685987418 591675675 289946861 539287102 314898448 288453478 181061303 324320149 648073091 453006581 747067745 291007379 362878535 251268144 998330417 235812459 324795692 869442022 90380050 421189800 250157782 170146350 918448368 157063526 288570351 900472938 44283764 308515325 544655198 598644202 387423803 795860227 372157732 113768640 188890654 468797983 733398524 356967401 584144387 287556375 396291794 933586006 959840978 96269848 224103102 642052166 133114542 37981766 14475660 165443316 221392029 284250813 263301568 723947683 43470627 968554574 267510802 551982820 228636211 100740202 244817324 271567589 494978080 5204712 355077040 927690593 465576808 805923313 795759506 923508792 416354009 659321776 920508547 354995982 871698601 268924766 39853035 623761177 756364000 839061433 723990724 202278578 272629539 182286064 775283560 871728965 945643281 329750469 496233318 364397738 695674157 697290167 262571234 756956021 45517722 39084246 453872144 612842495 316641408 494255198 676046360 866306889 41238695 874085221 341374424 716193566 901522163 535264966 763630320 420615781 828430471 999341095 161304398 549758446 865084 719992884 673695394 903173773 874589982 786932369 706086008 381932724 627285587 644353059 452738142 884553929 436531031 702615642 677059586 828593147 372115394 526332005 766002488 728995391 654145350 483468482 36013286 868012906 649801050 647008655 93111566 685187593 897774845 263754360 936849737 745836083 658658101 940109930 32327544 625836373 632008726 673808136 40297280 969009974 169904137 519229011 803711896 944185375 323581129 406215946 855415603 188923713 296671977 85293725 750338455 620544263 511877770 40948980 422160782 625951107 473902819 463363112 335472413 824854572 571969053 703628826 399636950 89784789 185178672 616804081 46171719 603556160 371882128 608368648 581668266 774584277 410424972 929262522 412887375 268954037 92759163 892675623 606763309 678891659 106843612 713540089 473631683 827104906 153315401 548644434 48165559 809228256 522407064 528456708 466402490 572372294 362348427 194980319 328936708 165074048 639198594 314014739 747166816 633469173 289972332 927269485 861758507 978320377 957660571 892335332 104287194 918903701 978863403 616547662 52943410 414709417 987218570 174967729 426331706 596053221 198454797 862304746 320788755 225710974 49713984 403038228 609202826 622659188 33468870 294924367 227822186 356111770 109534817 385089569 977399104 516946002 783724219 946380021 92229623 234403666 259928396 173629923 857090446 540863214 918036115 848151780 562040380 178330025 185050990 408948242 600108573 129026093 809736762 995218442 335086005 778666032 428681185 185705116 913698479 781463900 842992140 227013180 621595864 731152594 165259055 292746397 430765091 216614796 191422841 594302920 271730156 519323852 51513359 92909514 673305518 44079229 88051182 772876867 729268381 165465019 730050144 284449025 941401823 660186671 870424010 752215127 324235112 110392354 227206230 168754205 843397422 544279843 653961756 158520649 93378989 851355835 833270798 877539516 710638576 438747531 922686440 854175108 470136591 764000435 836439725 224111823 25606512 112023913 999082992 189310951 900647167 36561643 994379362 773822319 732094839 524285484 325259810 61490349 384996645 759381327 895595879 762709298 758160788 310168803 535003139 120794087 920806817 659290138 928564471 234701153 788625811 750720783 891352650 734655748 457173743 90617196 158023620 911257241 489523988 390723486 946823676 328632243 435955419 733381436 750339418 450712783 953576116 9715208 228133503 433612945 454753291 643656461 348414784 248800773 406460083 105475213 246590941 588706403 997484048 867302037 537770833 111903435 695019805 619763690 371590212 618948718 695954549 876613409 53733115 439693219 962947097 58966541 311537273 19479399 468604092 346268007 228380665 602030166 766033570 974679246 165797813 763593012 698581551 563709648 118805847 145788531 295695502 867232991 720356160 508316799 592506058 959948791 652473342 712177915 641970920 740392751 577656020 718704121 813206886 998685145 90649708 437308808 795890046 786104258 255528551 758599721 330603493 725635744 530967371 891591336 195424048 405622503 91737131 739576647 129050691 111190005 836854278 69659078 605927994 445199510 964001174 533281151 121047117 915943376 493035690 153065473 428254007 268152898 771996393 576513872 101351967 882240268 84838354 775264785 89055168 774655782 938708017 916988678 149572710 629929941 586837136 520984290 927670286 113903773 307036366 65409965 533301208 203674751 106113936 743087999 990293738 994747729 833557262 621434371 416715381 297697322 783122910 568285557 559496428 939557661 418891561 105492865 351925511 847977201 125006824 527947021 219124099 650026285 466195163 666233090 430112174 814335383 555382605 539470211 850313874 414342452 944651190 530960956 731718240 256132152 844047909 480235447 937125839 200204479 377632386 200597501 794862953 427475182 133436712 286490644 155577716 278375926 241237097 281880696 278168328 278444654 470171901 68272598 402235052 89229565 758839826 130142109 444744761 970011880 182743478 591736306 925568333 994589382 375366044 33872602 420889075 623453961 303289147 649834550 362812667 877459058 699357627 348125970 597927584 951969731 239160425 729680550 766168112 253360835 36040028 462300262 84187136 224582414 566272713 724284494 58931852 309048785 173231794 230339957 251547938 654210194 382871058 343258489 88948031 909289744 191209726 942457284 451660138 968300924 88131242 498882476 302358276 788627607 608986918 264284029 867120557 367248483 716033684 909638721 372015324 299661430 834246853 514931861 440654501 727298930 815881041 961761155 41760121 53243899 273684723 469514633 411395213 365831146 528052167 79549572 238388129 574839860 859139226 118700520 956567226 237399457 838870522 400338861 863733164 448017825 775083403 313332853 403034734 969007692 901481444 333420692 996477649 823345151 567448711 650985981 948742513 969297001 524341649 405655462 495539292 97656972 346675537 596097028 324761563 174365198 568474336 195811457 283812950 652374632 816278833 14728173 649327230 862798939 526900994 415066731 721132682 908320962 579426723 486418589 156449102 290206135 464765785 920119338 689746417 566171471 679263730 362431662 589315830 435612920 877118846 60160813 768565258 950039272 269238609 390831451 525290327 983030605 522213761 907492293 812779885 955072291 920624164 598009048 601123865 179830208 69071875 969762449 396221471 673909300 144324136 382798203 542619405 372423166 897026910 313470502 865528293 955849052 358492138 473263087 928249304 243613731 968733936 771127633 294572674 767451118 609079739 458848880 150340785 369978398 580468578 835853306 429262277 988009202 579747902 522798618 295575354 486048399 837305905 330826488 394612623 827013505 742967163 667503702 228781852 18778113 162660763 601237130 620062524 946512287 266826899 245086256 481207872 623237264 840907607 485976844 280247958 612719874 434690758 328346689 985501285 211945509 595670465 983779800 240442901 866628473 883460465 762767144 348112631 371473314 136233725 622284546 226310768 461181411 536570790 972456454 954509191 646238328 329431574 499506815 331180095 928949274 390109044 4903244 363399529 138397196 531653748 542436723 584601659 972021776 849319574 628466273 709355574 44899361 681846838 570189595 546799007 886944327 130007441 6129251 933180998 19089232 926473773 885264453 920468847 506089898 317329539 745718734 261923880 924194252 489138328 671585271 598596795 504696900 30812440 179805428 825729175 567884525 225270045 399626560 58193363 465216192 347176356 17116315 23682495 517826134 667275726 840295133 651740941 506711786 858904932 927458952 657449161 691998482 537229043 687455196 39626534 766395232 313859113 365611313 923641632 30069293 540184579 469430731 766457247 240343929 697389625 625808432 643136862 19469576 723118026 299639494 250667915 719669947 550563470 387101194 287738411 9529276 3716830 162967804 884080726 143569701 404553624 642684013 197548960 3071018 58732904 588507867 689177100 964648469 435005134 903332686 321053450 757819270 950882850 391497397 979667534 291491458 752699037 543473032 305726801 963481268 138290379 223734332 860036568 459426733 637556284 738233007 119836465 609263536 265481123 946821503 718828503 890762245 693281983 209970651 810434967 15874524 18417271 292580819 813248374 938361826 636856578 416820449 969559175 987881566 556041883 711780604 539237925 238823192 178042812 205860790 632450729 726117607 216621027 366954374 933140772 758351101 597144299 426513238 754008949 823523094 987387023 956539520 388554465 542497086 340026846 242612645 993407342 791263102 988116338 774287476 21315641 747694821 718223353 192735454 503858512 255397889 582947329 564000682 91272848 764075839 630321914 993918591 147953936 156824236 591282020 858424190 733685509 703443591 891830467 851463364 644577971 545598665 710481560 570946162 68109961 242641894 901272543 504124106 945098103 34972617 538774869 637293066 486448748 567857719 478967319 219654221 132555398 659267225 128383675 77825858 884772418 710535745 356451650 790471518 902219330 340722965 545969329 142918453 734171445 270964160 228178023 207745754 205758045 164970491 842162642 555946288 811361925 823498419 847110335 737416108 444466757 207365232 549766582 568239813 266461128 507004253 682929812 790123854 257253027 100957012 270539783 543300494 334439201 784631578 239427291 288507497 678204727 26600708 958111467 822687892 85967330 546974406 274494357 408847803 263523357 1097799 204469540 526070748 178151326 918822861 193688603 697765483 166345870 302715494 825052815 904449552 751998188 806785652 275158734 728092297 174460591 522811780 381469169 579401270 369388270 716491821 701979649 867422936 261371580 442872610 294497751 184538534 534307029 340537838 871889472 487222311 343935327 411842111 517394034 876271363 108646825 210274894 174290485 462649911 918043908 470608235 195365469 937906428 162802651 636304565 563640124 499057678 248998142 464131960 706566889 678727875 750844648 466149875 66935598 954782819 131176504 276302832 357644811 24849127 579284793 626804431 516108333 487749690 167346619 452333086 159536880 257597298 447696474 960455888 265039075 467835762 17988845 34668611 653056970 61548914 52456530 759359510 899460713 917582936 833128271 186321790 85467448 476845576 134268853 256652203 633326168 163442675 213194487 668029507 187682863 738164457 848957045 782443897 716253031 396065937 125687380 255549321 130041170 391771208 585351684 150536704 608531123 328484680 236421456 79888765 818349453 353762225 434201155 589690998 134023706 731255915 374702089 100289235 667247706 942114890 989049450 971387175 165217125 218285096 705618404 368526398 1482852 388761863 486939137 451024163 444653750 393850229 653243951 949941379 170211938 553919678 415830828 197667675 498438277 10769774 313022473 1867134 991817580 983694780 447155035 297313201 789327743 132646567 437708142 311203759 674763739 178653764 491413668 382134180 210508173 289034328 275276135 501584817 462810278 756093806 659248267 791122505 632868626 489483180 581745297 767051473 99780678 886812699 506430870 834999958 756184200 732464608 873297484 424096846 494637072 655798557 123695315 702331563 951886671 235978546 156058011 494365926 779827133 443360277 892382627 218575291 360865148 203590553 291206656 614374052 525636833 63789224 667482239 566040961 550460211 97105759 513222503 431714341 128377555 663859018 769367764 887913891 267394899 667984722 223938413 326467941 413634831 60267039 32254272 789251545 95051617 732140273 894136888 550120123 281370972 456040636 359923640 87379704 51330035 911001816 856371976 504851222 451269874 23480915 319143067 204172335 517226239 995299949 161632629 653087879 252295265 245074038 369097946 73742754 469857171 686113225 673773686 772128005 10858441 478289436 745645158 47233432 829560044 6848360 380791634 957468315 303382651 61626425 782836916 195177246 300904552 869729665 848582824 446068569 112752744 595964795 33810570 491185122 766767117 825248430 995266367 395836387 154009079 181537755 906367383 198839396 822983183 466760217 320098121 857592490 776834462 904242808 637292621 545129167 146365665 280772996 303275018 476759164 158096197 222545337 604753631 675867938 139475786 805728925 882570388 251343290 962659375 672644257 447090856 165361339 473864449 823662634 818999787 613658434 31802489 425390846 613004529 869803123 960858356 128577101 265461100 642087141 393426722 344844374 972643395 578595102 177033886 961077623 854416826 637406911 136127356 349720930 560891064 244848077 687152242 566841626 425381043 970838147 872157472 75538058 474175202 938695751 48790283 103982967 404506325 103684594 729327105 27148626 741197163 930832934 86866986 773044110 239430452 535733873 889087058 969530050 388627906 682963319 636831599 115983865 334481690 248889972 764066162 171617959 363188422 956162806 755047314 611987364 650685130 319389601 69721662 513527798 262874762 5233634 740009903 132300462 57886173 307113979 596457801 677865612 14101942 619115067 344397931 848674890 863200141 514723568 711364781 250480506 689005809 30084947 83017708 851918040 569854654 269427130 652767623 100030851 222883387 981332237 541190818 728352093 92580787 476270891 294650570 556419624 173452555 952931504 616769719 434133712 484438769 630090738 461937094 206644688 442312031 260862526 391804238 106691578 482739371 560455040 167929130 217009033 804330527 761599636 316252477 376465255 953306412 16186751 223546731 502094814 305695021 197256878 801589272 715250013 627294424 780277436 447805931 656904908 801243586 593736832 240493995 742769573 799364372 283316264 435707570 152046729 369737107 953735151 605162965 429421492 916571361 433147720 490932529 380151934 854211909 635222586 680001378 540810702 712642984 510182717 13370206 667862161 920950011 811793439 649376574 599344658 476032958 126265010 530832621 87523597 351881501 477282190 157464984 279546499 682904781 83283067 778136058 132446876 689021954 299066567 69372636 607509560 904138308 478086118 524489997 754732757 241017244 828706377 569665660 991686092 783871780 460005198 192186852 178776613 303217981 741499098 16430902 737741118 838192025 388561965 829087755 271430809 887559864 164662546 405698278 35031342 471485786 185752104 254147290 831652972 531482264 778728077 618948735 994066687 262040572 734167274 918872661 384170958 542567809 204101569 390279478 291587368 916513332 847095509 437151215 955365179 751683621 766455130 357584478 881561168 13001333 242760143 484094739 248635597 642430719 310408590 947162441 788004038 631007178 320452472 217883378 311619147 222738920 961745573 864608546 85871255 409665684 470581336 889063657 228158876 255171889 244495477 701774068 661073170 998501104 499714327 296087867 410090014 730226870 125264211 460194500 455174685 795352622 563728358 226722957 135019585 134654447 850822594 746894027 592186406 138154086 508809680 671660656 222557516 476580464 839367129 243530909 530856892 753269525 7972942 54234345 501947060 179441467 149369256 21664935 959702971 399878346 64488473 996870033 16068582 530118604 860191190 5904800 947402429 452818972 958633474 944271188 966093771 15090715 817349123 99540553 657540393 959675801 474922113 444068953 784151519 549066197 946128874 777205314 141859565 263524571 374565887 321316799 575866526 190691351 200437750 979240812 135928614 733206460 500274437 446594591 575183043 770484454 555456832 12264428 656418168 216083588 878212237 882590193 361162690 681148359 145469536 237646354 79286658 967295960 682417643 416402691 953032119 952905765 510115103 264826244 22336960 487181176 255094290 570051439 399432844 615384904 15348374 358369405 227909849 373767678 519103365 82272585 786077293 650085747 567306138 856679758 211748071 689907115 873246717 33914770 525601479 359248622 97126189 835082604 205737502 319877861 759342447 253260889 31067097 521996696 476533703 881065270 202904680 773767489 999182310 122784706 955482335 566818032 253915851 903069520 685791626 366587088 151747726 927734603 101078436 101457424 476611238 552999680 854643280 650238336 308271634 924090432 431903420 717930702 786549682 690249718 87629283 269173952 444006902 697282961 927940995 464959830 478848851 509619501 806106880 620932794 898829340 406703991 997449447 895234126 961543732 822829528 878060878 218749465 530928092 827160832 234065405 156167652 513640121 511366612 890823449 60053568 599859639 385243331 999963089 565497941 595370632 184293641 623915990 527871418 875238455 901329409 865398257 799022426 849115182 830056131 285956140 295155583 427013377 575852579 95737263 736358174 342444516 5951046 956401119 696898073 521029254 524103997 806226237 843608649 541126448 178164731 410833874 727205229 343296411 516740782 522959363 381037797 855951328 10029828 952667511 767532497 527445249 167049371 649700895 870456080 215875573 107160299 441098873 961116459 755546711 796675965 801023124 716371720 26900055 774313829 489791503 52804717 193563062 454307721 680450360 48855433 12110041 524416881 460930607 535598594 647833451 928642827 594425501 711479735 209402075 867715387 541974770 383436655 573240509 757688952 380246446 138217223 938828467 333310888 509489864 818664027 845580407 967827875 290606839 842163709 299484547 77402642 116793965 978714389 464410184 929654463 902626354 622561170 461655066 816551898 578241616 145715407 208361330 48269272 416192235 648040486 718150789 832912370 899785216 819280027 584976416 931548128 501581894 404477567 582555327 33776267 605950272 602355008 176497554 333974842 47071901 529882890 591381927 68650122 994004435 659067570 6579880 6376783 913656482 727741443 717854535 18305712 323195284 237526372 732168091 824724332 423289251 345028528 760975397 121991716 309300292 99275946 133448520 180008489 985274374 312433076 496328190 845927511 413762596 502282144 7511552 161426667 971017456 739709773 77105130 723243806 685478896 613298473 297265458 591274029 778364171 169828635 607512911 454682178 770310660 364760156 963614353 154496962 792409503 812772782 721219126 629745824 332487261 541987005 766185241 545787358 598914856 799869069 529177971 355694954 952261735 258265184 584269394 530235728 753527143 627406920 563546184 351371735 516790375 565276297 951245451 374354910 109196672 645216763 155565749 328903542 48175908 177577140 169813252 346490724 780997661 356034450 774988000 923123528 827568470 995430999 706963154 667544426 608542027 99558611 209333809 549947601 505719876 532004757 504084071 537432368 62218760 649617375 468554152 662307504 335317885 513693082 498491584 427159383 811818063 200595972 343083221 468779561 281501077 50638306 212501543 283775749 769830991 546244894 471396844 298468801 809683578 493199355 185164869 570411543 466105830 860552119 61424718 109277940 501687883 427181041 110152329 476197157 480894751 797287341 92442303 869912901 195440475 508994432 536392129 760055175 750397639 534767609 873675386 967663102 79889631 163940712 185071513 665569049 909094856 652219887 78112113 656105210 129768945 326121682 85121802 370891909 956943275 970786653 392337411 863439707 286520650 939868044 857122642 556200913 694021804 625951600 555996080 554372322 282966920 278186024 31345191 857727602 987469576 266677390 839755616 903706322 777239366 327625490 662715622 546177736 174490689 43125160 106280449 258446835 457037106 355535716 438268868 576934416 355997232 745388510 761014352 644198815 431644275 206919288 146405486 166837960 741997918 907972737 158884149 576035939 50452574 407894977 679580062 39822879 540972496 801893090 335525331 150884663 764417685 173227350 282936450 759760283 199706859 911094652 521785390 332315817 261227657 346009047 80412203 758491566 18823411 339793546 94569603 284511386 841984310 807539772 385808669 316298363 953565668 406666674 721119447 761760308 172064527 871079080 908443080 59676045 306660500 219288393 785496349 501029351 427559164 853766154 577342557 560617505 67299912 992191120 474349379 236750060 210683468 918180552 608595683 236523430 712200619 486903373 213807258 193850028 270348116 382117582 673378478 941128557 760748875 644878085 451457679 789926019 692346224 696217327 333901507 223338973 988795046 734005015 174321038 158143507 748362923 6417302 865216214 167349932 667287721 940645143 352776506 444307829 81382909 766923883 103246763 964917256 551368603 752099992 351699754 696287135 848560604 97708458 983340327 858150782 749339110 264320843 830780197 344421842 86406886 734504369 230271623 279256212 912532493 170815003 689123784 414867433 679310725 216733502 790268259 350799774 521767490 141018148 976953334 683300774 190500036 276495268 779154503 504654034 751014366 361823919 177883121 910930702 230584473 382574102 282092026 33505744 972271397 658886986 278991703 673249840 517608128 259698151 389778117 772675547 115247462 944114194 419967943 291826277 347223012 199166355 347052156 360567168 250693266 753955440 243285625 95283656 148416211 710356742 169853411 619948760 770943925 920480163 450115946 385237491 871192404 10235540 332290865 390000354 701821864 539459667 58089448 253881233 847898859 184359109 591246146 439149065 559456764 143908481 50658856 761760214 529084460 128368371 681780760 327165666 863980508 103282483 527594261 120833803 405267031 170534442 993966603 476405797 377295634 75680564 313191394 268339478 981111101 790167964 444894570 674504927 988534257 654727035 85660519 340159589 906506275 887990044 580000899 908731373 693833552 218611024 549179092 115106722 852091334 349956147 878036472 945031980 594597478 101293785 720851833 919072096 564776038 379413507 65255917 69622527 160990853 921331432 340251305 369029258 798414672 262813962 56486928 91243692 23742972 534401525 286802549 491662568 81220863 339117846 494021474 725921234 491534629 902241688 1831942 626223291 822856048 20234998 820908109 885223582 600893615 874450854 729150731 752944897 315185265 779369994 310398443 470585064 885393177 934448753 765721901 902730162 520043058 304969873 708914937 74840632 80466145 669054841 149880485 418854415 755280164 284323165 162465132 586093325 896490917 655811654 993172 73009964 16437418 880151070 341991413 852250244 854112488 584531242 99281706 939320740 819622176 562073774 451981418 699409917 352023574 636012998 15051416 784511994 801720513 497764513 305705799 847675459 402939527 429333633 782784806 224742538 761459307 395655039 180642405 320205641 27927311 599705300 742252512 757070528 628241530 904614258 422827518 932870826 508744385 98420087 984506554 351295479 411416323 586456680 886611948 884185707 85616566 25726397 881823734 917933140 466457253 374678321 974886779 909218088 807013918 129174965 47980099 304832613 982527722 359969458 953525915 165528066 888006580 201533256 967941948 889097817 157384221 154582986 953325908 48978385 142683185 750217983 994392167 21787328 670500472 440409032 906733928 761271089 428268254 758792393 863420531 948320699 556937404 771529579 127578773 563928744 337404601 126786842 373154804 458057710 927146860 206393907 752350216 122047304 559163179 623624632 146929876 65790034 39511347 966213210 225706467 684846965 235701106 319462574 359048618 510663345 708645590 900041257 924414889 640189371 123813255 526729568 404891621 256190078 818917315 388765087 601342964 763530669 83952960 194254443 656640984 817328834 911085773 137955977 232995157 658568511 234249836 400591081 406244775 411470050 439755711 390616617 353984275 779783287 48056647 905783408 374328103 175902314 803373839 139675942 46482824 572352001 315782275 180308384 871433016 627758637 588423364 807442204 44610299 849702365 672906722 164166165 687379514 482294333 129786583 983186668 603092527 259766148 668409000 176396485 287804494 41623870 582274219 192658926 761757901 174515974 528482374 492410341 867642119 480811667 830489403 404954652 999276932 617239570 203604433 667078460 529051334 50393630 120714316 566952836 765147540 256495643 715536625 573092029 84078001 513671442 630035732 78069622 453746396 336750231 586730644 474274842 72909770 153330860 787711885 213800033 584683387 574693431 749187701 323633216 503273964 972330583 467695958 921006916 843528354 134942430 361053636 168898231 873461121 639257387 443425121 305521914 308613630 463616009 476119275 336782772 255108266 318195040 955524066 794461409 523595915 615906148 301197251 592782362 998012621 804978536 738754249 903446741 129425281 866024213 639756485 740038528 967580887 825348553 361798427 772618524 923186795 122467185 398122990 963859444 741232351 240469742 348448937 754501605 413802262 992983649 223965263 453371511 105889847 712330760 411535458 770169623 390402558 682775940 34601508 795677398 930077270 871020232 783720830 557736363 527381786 236190154 863616041 826898944 99527549 114741760 713524643 518571385 69509677 548635366 707011662 573214072 283084650 367960976 393131090 928147154 858066397 828152705 543006382 580227370 951518836 842812325 156350168 727925925 722815210 668316828 273200435 736601576 875530335 638236356 706528903 735811500 17889428 313457436 99028138 293285882 608254340 603873872 575510499 590060450 626046017 291969690 775840468 593882107 639566498 291362599 120051029 270715130 535490567 738169133 278381419 106265547 106441529 905121347 103840480 472473212 375157070 163264702 841422655 111713791 811715021 601184058 222161089 135044192 907208187 197198442 75016145 408801517 7648703 340550782 567868276 467432672 184570020 168710142 409279406 462308344 156889323 687683544 73070121 198563241 760575585 177279354 570912351 850777378 44071077 630679739 543700761 626327136 626284944 80996970 476341723 291534111 400490384 477121590 598497300 699784239 273805537 442874302 147733097 176304853 605934544 48265455 345578935 990494292 133253801 259041636 408382942 825317 502154529 146412284 906618014 300402237 213043614 636066833 445306639 410457467 329509741 462390053 890098049 462408454 271704457 222846005 979137335 508123344 637027268 394731846 168272474 104307325 202761003 698018758 251213006 685806592 445354778 689958272 297794201 942275697 531905519 959289319 843978195 63357034 44512206 865316678 234175380 670890068 427847994 369019691 730845209 378221929 455234116 485473038 258972025 533407559 676415173 586430541 492941456 837098789 365324906 762629329 348958329 38383080 797461936 864853853 390349008 656036524 782680270 606919157 632384090 708191640 249171083 679866557 453961390 598678191 206619430 342343675 936669304 54264531 446845484 53942990 840045359 89312527 16466730 611577297 457310986 843358751 929966023 329839350 138412714 402135039 626482610 317313580 968735314 567419531 342699968 350819398 680165 477871412 219641196 817626580 331533992 760324836 717800219 155414075 705522638 414220209 905141551 188201133 520201761 772285518 787440847 848479220 873541108 617140495 735919070 469137870 489858267 506515780 800840737 461440750 288767966 517328927 74604288 410476676 544776915 108786212 135242700 547501245 452853703 994138551 435095753 36145737 573196207 45558311 884144107 670174039 413457277 346367098 320333089 653650115 475802036 780159103 78628249 436213941 184211178 394869095 88274687 641387751 331924029 362522360 389271835 881517227 740466825 836392520 112914319 346875812 924500139 442015034 527364572 814512357 401839043 577686042 697639148 862616644 129961040 365494134 579059551 793736201 35165910 762972093 517024265 58970616 791444916 748140757 327371102 392476622 927783151 727457786 211923463 805407739 613868540 2141193 876823724 554655141 501229692 233792596 194719118 339481185 32874306 292595382 596748636 827354456 656775764 99323516 918498391 36985432 982551665 629574964 814093239 446361777 374669964 981705953 781628763 439261328 7568085 630521475 400022911 520385846 336644024 65931298 806583875 524378574 196407088 979894600 712629080 97470739 172673836 959554249 31768079 102447693 867978859 274554057 254286017 809201150 804978660 877629771 897015897 66484142 394048267 524068205 451574038 76063277 679036243 843226934 517855538 999325602 818603377 119998981 95172286 365049716 611916308 778087949 313828851 34627003 773721102 338792176 507096500 603393733 156941145 218849751 264308234 265615410 138110849 886673712 689025450 613382286 190661818 204483413 143457571 596282879 743065285 278664050 56902865 335733445 149738058 165239169 423169102 132509640 719116049 634041232 240608172 48984602 149804016 12617547 842281842 311711708 904004356 184340215 743584804 882691567 394080321 130044317 300634093 740680609 641667579 762586988 147755998 723320555 686823750 487452509 47287033 514918338 190288160 524097006 314304023 428450885 5685789 858209524 708675395 577205423 254926835 532731570 346338610 355891158 577213089 894346117 268719464 413883460 178962977 661332357 478262999 735898736 608911511 791725333 263547340 814578285 347753520 283771998 925846233 688334123 844071147 784832378 405603179 601855168 706417774 199707272 76282552 615880992 899848022 161255336 807787268 781475114 268935921 64226704 994219027 602827762 660758825 17100768 607382456 570040505 579656205 376052036 159390017 370741399 389789806 320339822 718475095 691902966 767284412 917912773 485625844 893493633 655064490 699340725 484501307 616383354 245166218 288990092 71431915 393595198 624453820 133921326 162245265 845860958 866995277 431168407 241098854 890384990 764516948 712527593 79094615 534357075 971586905 99686858 232248840 772816681 92032815 417729814 930127627 251217447 587995955 760298092 5395110 826065858 532829846 718110849 778233543 73106798 505914992 939273671 941184130 569968100 46828113 817042618 140519761 353352194 443828689 828618378 8637271 948042528 631707620 306105454 10726648 17779505 916709718 483247740 567172415 929615204 730406285 729197858 627518336 455517285 228627058 901656962 440071175 515508007 91064000 853735512 284673521 997753159 303054759 638393749 643987029 62229474 329257401 390752632 581436029 166609702 361129057 294152259 166437914 340636125 36484259 22033091 166107638 452811474 982269936 707000702 872593733 753725054 186940728 851260415 990948721 511736874 193795760 972551147 631594712 183453418 561402576 329137203 810369675 711152273 907376348 886843200 577275320 792464400 492824842 339566933 276461747 748549129 853370301 654307378 838466052 205210882 53396170 420938879 347707561 995095602 425699950 532497502 634965096 449871786 183901748 885249507 10512045 823537675 510057901 967844172 120534093 803516995 501788585 723314950 805290099 5242941 485658568 506262272 713309709 175906455 149142164 689184951 907335715 588241001 531018403 268656385 841075100 401209288 540966369 709079822 565409614 373599504 412387098 207695814 438431104 295145943 814727433 976148813 710910947 296302554 646519335 560217634 118747518 265748392 674652719 18878796 763123994 518663383 48016933 753116437 45424443 936730823 797872539 836531610 549062235 352003387 58774938 199940245 194449199 4276896 146342071 745386358 132372592 536493101 19398484 377458136 636608283 993789333 770837105 567176917 660893627 860023642 381889807 246898065 849325188 57577603 605148043 982091720 2517926 99556199 500186172 229426265 639124968 357523757 832328371 589760708 244368505 231293058 202139117 474345188 548326201 429799852 720329464 26506348 354307769 929079175 634805954 960806429 420951224 274560031 843069436 981040245 122479377 732101565 740741311 107490305 293499882 592290379 354717253 502103814 674744421 305927534 514312297 443158817 708747716 210008104 634252013 383992302 413150512 795209552 692012246 704920906 681402896 619722853 39470932 63683075 792757628 972864022 340412776 879601511 977968608 901541766 997400600 172380297 321486476 608560780 509900299 380110684 730362311 49363574 504065159 210643624 389864009 640190804 744532960 614807768 223097219 22538794 716573060 650430161 450494101 161836709 492861835 290321046 289965465 826286914 301769499 204689658 306642767 244571373 23121774 868028632 869602525 814600601 810385488 244550153 441282680 16476647 489327695 474379189 892181308 477557622 416572158 478606078 485538507 767440331 788413289 938769664 87372473 859279804 329414209 79060007 308222348 162820167 714519363 419219263 20905813 853130133 786997941 672033535 418057295 771067272 19766221 496940684 954497999 994482135 746871492 849552083 490604544 232924153 415913553 179561924 421142397 244182068 660724149 326626470 678121386 698155083 78795159 429429758 253235247 356305146 243346235 103513373 445134872 185099682 492921552 661768347 853640317 969481044 521838953 864775467 687750651 134724699 74591581 354899374 817717784 813241212 937707820 897770174 705616686 511014061 583635598 584350595 453790399 370780165 784149166 326298242 750859156 954249351 506896879 467844978 293901064 578971216 332034743 197139273 658074643 500577456 115902837 406772755 13283897 852633561 797048690 759224874 619831667 561383001 491001126 105426812 568039402 601289591 346346618 123504250 202689802 293564178 642172530 175184632 278098717 110833980 75630609 322775586 256983949 564111933 328059442 48909123 357889681 465684273 660654280 669545106 148008221 877698554 8660147 374360303 279826430 693022915 720533520 383414504 623140238 641150986 60093125 619330452 428629634 118405876 881014587 912895829 217169539 900367303 314120503 720151477 695110124 636542869 735730369 772506257 239928164 246757457 703932714 467762956 721670986 171646190 434857869 894137561 591576022 290383379 603952500 61989474 667413672 616827653 929490546 481693648 499285263 485781921 795467837 30079298 925360210 395920277 303354043 66043660 608960743 84622934 137845396 149409504 335138672 581372553 728282747 529239303 565919520 171464486 425910998 835315122 689234542 88523688 916441060 434860053 674377760 149376957 846994461 968967876 820692799 940545549 277015033 339254133 921472021 278102659 669126876 627722796 777728631 144223325 410034156 316750235 228861853 871074557 249576097 601263506 222898456 784835651 818437011 11932534 371354209 537466937 877421093 528134157 859541384 317872596 758667820 328444206 220336200 307251806 649113581 457969363 819237032 715842928 998624388 761770874 956539598 236250904 530079148 248839307 640599044 154869111 59675859 415072389 601523781 19118890 120571001 691790540 213958549 209928920 373920177 10445755 832607581 251524009 868502920 639003731 370800954 220652512 268976385 437086424 506738368 464447871 915443211 613854722 234918670 93820773 557961591 550115858 194626718 407885167 854252336 824689016 50553656 780645435 421590407 152320152 892178699 595948953 735859407 204367288 521512151 439113334 697438887 106960285 150766439 467261718 486508903 723389349 4787991 443290681 580797749 828248512 400171633 891338147 52406642 157430242 104287045 539930440 321906148 683360758 931301559 460789605 803574514 839818245 193223355 957106276 150348177 577572954 812224877 186715186 531813152 81468895 975990078 548674490 409936350 541719335 146473299 51335752 483878728 991813389 707175180 698123028 404430645 93680143 350160417 319903676 355844885 52298045 315077208 248319249 873716452 609730270 82513012 700956745 618941471 267718235 577700562 843899015 889499861 621656620 502798768 613231210 874687692 370839297 615202234 330087718 988015395 683617306 955527068 907063619 937063323 412284834 124516716 932404618 629303066 87456459 91939376 341762536 493612945 631389817 89786495 378908981 494909013 857935219 469126095 207603639 173640965 465849732 160753834 806636310 477800324 583403280 941877635 32177459 18279948 66551033 54168916 669681230 545676110 152184501 483929597 679577201 259224820 451602669 759362622 249465177 792562109 267200338 427621716 21343685 708125871 755212653 186227857 26613735 487156873 449434301 406836793 623775274 681429055 774390181 737043763 842829112 679485249 225413406 946109810 981308131 251307241 806933065 452993360 766250479 463793238 909293473 556402912 805112164 38475358 705027390 163998172 814675397 916396803 73956536 549380141 77962209 737416639 110830222 126248006 538458026 189362747 427625316 116562756 783894592 793677328 188768071 795707005 650074450 146546698 282757275 295759764 836763399 712005401 426368223 752737923 157547287 111517500 952517313 484821651 968546037 850540700 409941687 897941187 923765860 777475879 997555620 275516377 39669017 142841614 90125562 764422392 451414236 909208237 950323650 866222952 50618327 112490697 121286340 690238575 839625446 941571076 848645693 154110379 602927112 68774512 550593507 242978283 12926882 956623997 713038625 894219899 316195165 381658099 703454163 608626807 934687301 808155073 405072766 645838734 761720492 144077764 53211965 175578092 664141114 587353882 885757602 754536831 992545870 791255876 959246428 355506015 334792869 23541589 707421971 8776001 906296593 500287516 978587579 147691527 926847012 868828029 904108764 260556334 59483974 704140556 581034515 355067252 449578294 896601464 788574120 303150811 791172433 385377052 412642227 978457081 457386397 653766792 95440711 840879614 214432802 659347756 432618669 773888545 78702317 395992222 307105033 790891 914808809 657309304 506596182 587539950 115536373 112987506 566433517 610318783 91512572 894786195 421535653 816993385 913906924 643082556 632697260 313059821 204291875 73685095 271021887 494598294 649973328 708249944 789243427 713150066 907756052 555386686 85517538 554187360 976607987 847600663 805056532 938112524 936758869 824086196 362807062 148857946 362971289 846726411 196974971 409553285 873300602 739570920 177620029 155216081 349550705 423708125 661020612 850191816 10064758 170519378 411692571 288912510 751533044 389725166 178524451 539516290 591784942 93096017 402170996 463120036 61462878 988478747 193876739 846322769 624671555 844221324 197585326 313515550 124021077 505883331 641622507 73487358 766958760 794022668 962953658 275886639 746899383 165244406 10239622 230412191 613866488 924067684 226800761 275203454 524462122 874547587 149143561 856133389 663488122 323274643 384927187 837894124 576490268 261717348 557546013 250454499 638348035 576599745 562920482 466854442 178546620 763533469 229963801 423816844 900769469 269770203 726529585 537711244 726878699 126252115 531336203 978918270 609776718 98071675 748394970 903310374 877666515 612369422 647208046 318854900 312542983 257951983 756104676 42078559 320099326 919314074 166477727 462958442 98221793 786195501 466432897 288223571 505843499 55820257 513488127 747339300 928880673 892196144 134529762 949729297 520805006 883610342 812809242 347393597 310690828 181794502 101973186 3975633 163347247 477416210 953443449 68487361 827233204 772365400 655765318 475971444 132769645 537076303 724470878 623743869 540450978 649071752 977321370 962591825 698990210 140236902 28546927 15092252 832902699 969974481 53512652 892998026 286719007 924271651 244546161 892260041 570831831 19666299 573343842 624339742 439634999 710941162 614745697 159734390 329585584 656775361 510384944 636075918 25380421 164319529 483612596 746924393 18011212 91972446 886577144 269462072 568985142 501391340 926154301 888987188 2576445 752371795 838177570 645581450 111319548 156022635 200019657 752881536 941920654 98789452 393666961 564213938 619301981 472824172 955590065 61071540 511746537 530902130 902172308 550192854 436030035 528752887 425488779 461228129 674214363 682219625 421703166 87780054 926076560 537997800 265488508 494122543 978787417 82070202 202570351 594814932 964415072 670994292 570397693 386235778 747014833 925075736 162998042 245819153 432107390 353411774 986919310 381287276 178878262 752360197 391164970 141047147 408150238 223489646 962190 774689087 208029184 495142307 983712926 85447796 956741131 544126387 824565671 670756068 781042271 727527432 556807530 318927248 338509537 316530799 854282515 315039701 968346372 976551382 965600077 189592921 861878242 823172045 506964936 33783719 907405437 426403104 272832379 920592861 903079056 487795791 151091001 589872482 386849431 865651539 20891296 995168977 808602805 704738007 762838054 497220008 869608537 156018717 626179633 546310890 765058491 685038171 535672013 98302809 750748153 691198271 274884077 433066889 618523171 299729654 589572265 15053370 389409914 250567914 528936745 613423330 900462299 813306301 506889810 417747542 457472751 787780595 617158198 20096969 115630346 835242229 151414700 501363287 540276888 744552668 181658013 518118114 116965647 620751161 617140742 238809296 886630684 526148848 514732742 666019541 711452053 369332460 26631782 152433692 257013872 107833481 775529411 913785601 697603672 666697753 632264845 522915129 718805177 542630007 886127828 559895498 227228237 770477988 715727263 372956106 555210484 177338259 875876212 497639993 653550809 462395997 34759982 175278863 968930104 788642627 465180750 324088804 942178935 419645655 651865677 817580954 560142689 357177822 763828370 848233329 82992289 707014764 907939812 885144777 234884295 268864262 362106704 744768093 347166347 696956349 812839847 349054666 355838793 855166877 559493320 634434889 24557466 775147315 975350213 847192695 179587522 277456582 392156712 813256986 639255251 268956080 941312139 658315060 729879892 560191266 462086651 284723290 856704363 456122881 383305763 87472489 706342422 983584926 412681313 404563129 461883242 407743316 318418059 633148013 402393816 561380014 26601174 334171555 299608926 329681500 370895581 91046467 609622460 152138466 50896086 971823834 736079588 660806944 359195215 530627031 394616817 64171359 655699158 435847264 787387358 354510865 172232737 324879508 584769112 191084610 890438376 492767932 540564481 495124691 309294944 625200677 611629056 418815614 114165444 130290779 911288175 589795272 55766234 637093012 573920713 760375268 876156016 754634237 925186802 912522046 673140964 750411507 471955590 255205246 860082350 651149378 819350251 177346712 883386835 651475410 551932446 340913494 611267668 304958078 351618833 165318468 49963514 463507954 824189613 419175152 173354519 809797375 660959939 451252651 351519442 709092759 119346457 20105276 525570507 375613836 275815686 170958848 267604004 317005247 98795159 996331821 4915727 759535063 195706317 85978779 288612769 590886883 444765252 29757795 184916251 343487062 420554181 723576933 904994213 718482443 607521114 15053058 56645163 45782310 112331947 700407636 543296616 721951113 917211360 503153671 590276245 410327727 118825848 742685186 280046549 977105465 889019725 721994639 146511409 172211944 911665373 40863686 108492161 339191343 222671614 990733715 585313226 447944661 879934875 562785072 6778130 324833588 41962028 698709184 881113414 411765080 415157762 929123256 806064538 476172430 845324972 183376337 883719736 506407862 40955234 32633968 7172099 775965578 904878014 569811757 469072399 874814582 921934395 96383548 466980865 513901873 622501164 976215319 421127183 757209803 754811791 497508630 336280698 302312830 877424641 563981468 637019124 777270740 245004138 821485267 413391848 567064872 531738305 729938157 616619162 478710539 544891651 502528967 591137688 166352918 667689877 797129964 25939134 708577425 137157664 555605049 125125973 621607274 745635810 732437496 195898062 898821013 984374770 802794681 824954460 236854740 735109993 608983589 33283350 20582745 820180949 252966977 686199344 609618068 860203296 347015293 163823454 243629307 816417272 469241083 618058218 908747617 578415536 379596860 378472816 12326283 362477873 324563989 998371877 657460584 936960683 86058012 552208696 164841569 6174274 465490591 109026756 647925105 366997099 631982617 41159061 715392084 577193862 236820858 484141475 339015712 998914179 615393120 20928460 261033968 854014939 256683749 436952875 765429141 992713558 570495425 716250236 697554822 868133511 79263030 437934726 669716270 218181938 695954710 783851811 308293869 401640769 761314670 126675565 39211007 539922534 31292335 900097050 901692676 575020990 750712313 633622329 379633609 142251138 505003242 233258493 611407897 361206048 469581402 44414283 134441700 444844359 363300492 717931671 706145214 762156075 7366229 146387674 660036983 773296514 162720339 282033231 13886450 167685884 614703766 225391461 117704984 609084223 996140617 147687431 477787141 731235342 566099707 273579670 14613247 948766665 416392691 30620122 153266966 389290014 90763943 743449280 107862470 733376802 516044149 758773292 879822814 87613035 254875543 938637655 126934921 168782264 698727787 906974064 28066836 123973259 701733213 906955201 259264754 417511808 550859048 42153775 895348801 942732695 781288446 514594657 512631116 738955756 823708753 784563760 472789683 76871113 99326565 464109480 867483691 147219836 182937961 505227318 690621906 959821628 971696122 396838107 399570323 466386180 708881390 54090611 380558905 758098051 298011992 272608271 490756542 385905756 497133788 191455577 321292572 24552350 107264435 33965688 724836838 449670221 996497710 303087301 81629330 794112240 773358620 742275764 694173603 509789301 786272055 317751570 296416320 554882397 19542448 565777160 39005732 521952309 781125533 929798232 194460832 869196832 362562108 999256441 294064918 303944834 185822216 773701885 749479452 281861454 580790675 888447587 833093162 108073885 978662752 51984467 678446843 25673750 403291458 759123638 565246662 378426422 443442942 554209033 133758995 652283681 329734659 659035411 601965662 684391147 22916766 360641684 834386647 50587594 231692206 165133627 43140070 677000608 136192873 464108468 166730928 98531913 322387269 395321724 657749180 41010456 744593521 456609563 244450244 102448818 198205590 515104988 936223012 806172985 284872184 686297101 703021440 403407267 997160984 703902643 930677001 734361556 562066686 531144700 878094073 616027294 125086003 992176155 3419385 768109861 45644828 310215389 732916487 334005262 744733417 943977347 579155128 451502850 187272259 942808626 81599922 182438471 463192782 916958949 938675525 880414507 110973412 757053562 26189470 944810370 42055461 41760890 677087061 736090347 33174594 52679083 793797391 299592969 836849297 783973922 404224648 799689942 763283186 967469585 858229344 124119954 579053772 800629657 95451777 728769498 739575069 373878573 761230296 572308313 313514467 428533533 250876155 18066603 978099399 643737374 369756632 352506304 610949351 430691970 290976806 196385637 88333690 647575678 706487340 189357618 54373017 322012060 305279642 634312365 899449106 347438589 558682045 483797720 779008633 656651036 364196516 165691102 433321492 100520974 695679872 651218509 611528366 947583285 123479165 816366392 817208689 539822326 520147422 113312244 199406816 316679792 43571446 288455137 841140815 356136508 222912856 208821300 24161932 685134561 789186365 466440797 192373799 470283980 544749834 239547781 772883394 771339585 452004756 149319508 430268997 350025919 239962218 161510348 920326545 165671825 53009387 346085247 578196820 367248446 749048193 183166852 966884161 908610873 504886218 582618509 759770820 994412036 837478556 489226057 607766399 713500284 631552124 392346762 772089090 30236790 376445831 694426578 127264674 127858751 537099162 919701792 128747548 982580743 77477588 22029811 824757996 664914914 727134012 935399857 582500950 105341445 125779427 867827917 852642153 851117810 298501061 461153715 119333555 825833637 525339056 971465332 752966938 400506930 597034053 316571650 255448896 364695167 27330312 110360804 923323540 272911289 580056381 658404037 457306986 89247381 264472054 416467868 816485026 256908983 682680765 483655407 209085026 541459934 573955319 937302881 650061719 165964809 304590115 191648003 343716347 667531064 38761025 240608879 343357230 910795045 105680029 170226111 891971060 36495231 97365630 750404762 643647770 880659610 191622056 349509986 506270210 546569049 987526701 320115166 513891942 413017092 704412868 747787582 169480675 366533841 795539238 925956585 585041010 571807009 223699880 745384868 798960879 993227558 802299823 767388022 565045439 729246988 734695957 603465550 521500430 927153904 35155785 150307758 665763584 688845285 638337291 610850887 564897326 48237335 143026680 540947127 133499917 938679787 622705752 332905947 548707562 213522146 46038320 888685511 944618366 74703118 955067736 48174637 640508856 981461219 19787314 933490377 901442201 470194870 990668386 912549432 798984718 669816450 473419496 954036544 796038310 201660792 516872845 986124883 78752074 429323506 349350832 188211495 237241093 788312148 376703687 8120904 635309668 922171229 127156425 181363923 751094432 456990689 352837713 790498068 88250100 519200395 293134435 94329086 420947658 762733256 797402972 573337539 204712972 477438367 384280758 947854934 614427272 237653483 904856857 107857216 279095706 120505003 556442903 925580437 299103266 136943412 761656979 34835331 629200382 146254284 168603468 152959694 748455711 859401253 938134735 467577980 560491845 403068846 599338736 367830128 918470332 993202255 422017905 2714596 99600481 307127341 194238569 384228474 850016467 244347292 607668511 279443657 132892637 659838545 721302186 794586341 698941025 780938945 896759627 298036729 512357440 520718387 50475909 933985415 886225131 177076002 382085949 152901831 997872234 526016025 136445052 706042190 128345876 920328047 221153407 490029240 835106833 719462646 387133886 44373042 295955164 976849717 482659983 660460029 355384573 576073348 854807163 882677724 611051594 616393246 607972677 184328162 939607135 617101409 244058221 344463930 490789650 703581264 56784986 131779366 284819174 41225544 630538929 380178014 947065797 796534034 822585155 520996856 809250674 519627701 815971418 937437325 198560101 698747566 541191327 544361462 165601558 793611054 578726680 869225025 346341527 558927371 98160184 718658776 443268705 311148292 641353102 587906222 961651606 189917532 48577794 359314146 347307519 560103150 753814519 452930424 265267330 571382085 19032332 492431530 244316425 283388534 365514338 988860346 812479822 808143291 893416457 8879606 754189790 38289047 315701906 103024883 527868861 889716387 690019299 233801738 288314273 660232897 858771071 426304551 648563991 343589958 443759394 245875970 735637041 952069816 448810218 895651235 79038971 354055640 286850001 86587291 216902310 72075410 752981535 287679214 760461835 906658726 456496329 509592441 944231282 804838370 602497122 559617650 810352612 814612262 771959279 742727341 524361893 276375501 485660229 451191877 37906502 392653928 528502384 124295186 93682397 575922526 938402086 322839636 573345262 621555921 853234079 47586382 765724875 452087401 759908001 453833098 285278206 711967976 647926990 498705503 396366388 193085944 42966386 652432269 411178634 177450765 309846471 599204283 178833104 761365942 938421271 76381744 65344944 294184374 80991077 836135127 492647761 50169942 860193982 587099890 781939918 264496129 846741075 754591992 261812078 288053460 783514690 390763847 52357095 196825294 944642267 141817699 10938716 322396932 691101581 539117299 478140265 500388545 851126068 455356775 831516463 717324338 110783391 501510932 634147318 205230588 910111214 955802856 500501420 820062918 802081334 615508857 436558247 533501217 667471556 790439644 541699465 970102889 951776286 10998631 347676022 627484242 497202691 807518575 21498731 688865517 527186746 557015698 88391256 293089504 296561399 201968327 503735379 70461640 472610091 128026554 140756670 810252971 181029915 36991042 599530613 790481762 23281280 454091132 128559070 513883235 584213079 318949933 373902548 304660966 997495615 98378573 448859927 67974431 477673276 956802062 34971401 94914143 532666321 333646724 474146849 961780201 895841026 673022268 257727116 194938365 267542879 149276884 394428713 767065243 742603593 961293367 317003229 234824747 461085308 861589321 785092118 786318663 469433495 964932510 631359363 667790071 758693975 360499472 76324736 460789064 226047552 401421028 473430281 897182788 482561106 478075221 457797306 254044887 925219703 586066814 949570626 125965386 707288850 728091706 618418416 180806679 541985619 425679707 879159157 697734561 290788384 161774123 768450031 695998283 383340504 359897860 464600070 404023851 989968998 392543983 429075627 890610247 239367770 836015152 461418605 80867110 29954146 141991634 896007406 271022024 652777009 214143977 426658121 944211710 26885074 43576102 969207575 124629070 984948649 750090345 405040455 225601279 719307656 707863080 672926831 757201521 908857336 813371632 875588674 867096174 100624749 541099612 887450982 345500168 789672689 395994150 970643300 550662779 59992405 890141974 72993722 376848920 858773372 324275312 3111395 179903336 574492155 951682685 475395791 470817525 892411406 825714206 654130055 723887524 713877884 602299024 571882005 379225272 995146798 791520048 870645701 328381938 393841068 955702424 636494681 445855084 14434580 183432352 156059902 380865994 632855408 463264765 427379988 497808134 248625145 781940352 20797738 62441531 60263855 991048207 24812769 405560361 107187466 269732675 71171488 243372401 633269233 314022685 103638892 592858851 157753735 664031194 260564248 608991806 118916542 927220139 230356391 925698723 730755441 746224847 304217293 713239152 869610749 410518676 938294637 252470867 145739719 500013954 39288614 780697160 889846422 725464527 909897763 693517504 558899547 713668152 654835058 342702901 393027120 206369055 369551148 802835924 968411002 395397409 853113283 36062070 811420959 130778142 22322268 943488260 79264575 768792026 799891127 790553119 822225405 450094862 967002009 441543831 90804611 301342856 548053999 651816658 937200321 151197505 393694074 743431148 340169848 258774061 131941665 259932028 813685308 69212526 466909214 612256994 847501578 677920028 736913925 927702208 803533005 181882471 659551455 443551149 936671386 870214101 4113594 452290954 132961403 103192194 415369538 314031127 353494763 12766951 210553360 867555012 336745219 37053178 420217845 48465131 400883083 825456348 804543622 69677101 923566900 311736539 803693070 366470490 531534560 594047510 339945536 768383588 980447052 299349168 493909807 340749605 908990578 3859350 735304649 103239182 95694806 554773600 225304268 292940512 692245447 498940639 822196698 743852226 732463316 360934886 382692072 959871628 651965517 485770335 300410214 487509013 328354485 822782786 781855422 414505988 950819622 242310859 724826679 427044001 525724845 901044166 710846904 849658564 989031224 968241763 825224239 262960510 338810040 53639096 250179737 534394594 495871976 559091078 95578162 377337643 362283415 772185821 458375705 554655927 234474614 673679398 347024282 181864387 32864012 458345887 592358052 341919584 492451548 455593258 870709001 904730772 78899477 960643515 112328154 959882744 273580092 145326912 627211405 304388753 424849055 87125204 268826067 951191909 372708553 475624495 353804612 418910412 365057747 609195450 949760197 886124921 378654725 910468989 538713069 537839714 163084475 813005058 588518267 289238266 124658729 942586181 84160683 729283152 721453348 384452344 590592734 222095779 578596444 541666503 223932337 165139952 196219859 752274022 228656981 443976175 219297195 321088313 100480071 513926534 866809957 207195093 70570829 828602437 627393262 317866841 23650596 332406114 316321166 461301061 240308232 145738807 550720845 727758722 115755901 63323158 33195009 768730086 567375081 361151146 185962794 786562383 133085035 629766400 556831912 734785976 563122823 649617530 395651616 532071732 434205854 815178279 233634419 542862773 150568803 743782660 708622033 470936295 420297989 147135866 348463997 115956587 942483528 618798189 677897716 873733438 899700163 29360544 373942038 750697953 723741136 671267012 198242682 522629952 738742371 95055135 328566894 946856485 456916026 40635648 457675969 784981346 61147145 200829190 95312266 468721372 985843289 27343590 124238532 294094396 648156957 967907265 628167692 518146001 458273673 768404482 517546092 34630653 330959531 676534214 371475054 775877598 248195134 870956419 911196073 708486699 812620951 108615940 349427589 787980728 570001211 973604092 302777664 321165539 12792715 125523897 180620056 2031277 648307679 663863929 99821997 247326514 555549010 481930070 885000271 339277607 192738711 928740224 690314961 674911456 113441389 223876825 940864158 624634216 553935827 698247716 895350759 990857793 190502364 945554444 869475312 503343487 220660696 64545628 312620278 373923872 417674143 657470094 127504750 970307484 212798363 571902748 884290875 514255558 783925737 810870454 960350377 989708063 480984083 300414650 846576856 223879549 104038959 862993981 54098794 142407916 673540438 164041664 3794640 489669145 193739201 981005244 456489876 794912535 738306367 992055317 158148047 850521203 205515734 753290722 319855809 200971203 122311212 331090665 4940067 580291979 106601352 628832541 446762006 871782111 824456104 22059879 164828729 154554190 423048273 831555487 984102353 783562195 867354972 185061297 210121403 709529416 520629401 33030829 835966525 737399497 495272142 3267519 430772803 749056082 314758957 56550199 781814005 867166413 891277480 939648799 432260180 626811083 465995121 234881179 877822649 975732362 388984358 854418763 945714545 556387676 646429356 998757229 386854742 211829293 985688895 608593868 813041009 528792145 285344138 5347309 773574818 430764315 895695104 102964632 528511833 279211490 194052048 419502382 285906427 48913026 470012882 582528994 430792379 133805664 96790062 898231080 936907567 760792988 719446095 648204050 403528406 427750211 141372642 780529591 204906177 446968930 934218054 290223693 907438056 242812043 516438969 758943483 434928735 23937296 12838365 771722869 633586778 118930179 109225798 618254650 689556366 915755000 313486680 268214783 374602942 738442779 690237364 398453200 709073691 354439498 984785217 192151275 484547692 207608712 925767365 440402480 936731951 923568727 468228356 209837624 717262261 466022728 683480709 871463845 747910139 126054549 184808102 622335816 686788324 235795289 877316320 693274824 759460173 554668077 891388911 47133425 101877233 578406094 202174420 800471452 172092262 547341626 740630692 38993665 712554025 791477781 570712813 260998788 743871969 484845389 190365224 162760648 998305842 740237703 325215893 167872621 187341096 285157624 80686009 991886846 177615528 979211538 26678019 673034775 396459224 453602462 822158987 238938839 952277370 418846152 450135355 839122841 422649045 794772991 858868855 946719321 606809225 347559793 863447669 94268341 650361119 387290112 960024811 2681566 730668962 23099597 738922511 239371219 396779870 323201344 491314732 922444426 858832711 187385898 786915437 390502722 355285617 437768694 214154834 755636514 751484400 979618135 48712199 263640601 748865367 593166700 696675017 678749645 867000383 133830919 105156903 645765863 180045958 173559636 541814279 161725466 695567236 540703348 266186353 4705450 954452243 347533812 728264111 802868867 222969164 951590429 115307699 285453181 523796409 505501169 290730976 203115378 937224504 516418433 928843403 246362321 536312335 731840184 751830601 816163972 402110060 74437270 343913198 313480955 503882377 59344923 542420301 102717146 289989004 571098261 671960985 927055450 884806033 212123734 899568087 458717130 405150669 835693983 687584552 527513594 651615678 170345989 214579765 188148413 76357229 813554911 637604144 209333464 86686330 120824231 651319315 793991793 965431157 270982876 347618098 908183421 99535422 693081476 667405216 670890491 479990950 887524329 976515954 31127455 243739469 639994848 491693930 768858129 154300417 773882643 934345401 345727365 655676195 322254019 752867295 315755439 721586937 622509870 451365165 760204809 124859920 755315178 243586485 87784450 390039342 920108702 336451790 877213505 873385980 567269268 306909938 215627499 709406088 455201066 62593205 472811638 590644345 241445112 769776017 123094361 977146234 877004664 607403073 549733001 841125050 113212855 894412341 475045116 275724441 491888907 750344077 305038823 936306484 760752533 61895447 681741171 601983721 479114472 832617869 407719440 522258426 912154341 354147931 713922656 357386167 413925892 778751496 476365813 929050249 461642643 42636617 868295365 140437547 767066267 775349614 475431853 456353993 48276623 89128377 864481916 496381543 212225622 569578764 433473898 237770887 400919922 364857983 751573260 270406529 146235488 699696503 312859685 560825937 563414106 885019107 14581092 658905200 505454706 228556173 701789412 956196838 448726219 125747142 977067729 861119516 217899829 925247501 401488753 143195615 203410184 693601185 463374866 91451036 991351020 677997242 25898555 119087067 947470249 195381951 203946800 758165934 787183212 645350415 874779792 720304615 145434195 250448802 648069812 19974316 372981312 69248115 615334159 694872868 618465642 660226358 62968815 558715723 314756416 793619436 797920202 36315877 887121968 708614572 693763773 660171749 22872567 470294054 649686734 707102424 469862317 941506119 718627152 94039052 996276579 151755831 675037245 385420463 586840587 864432643 686004363 874417621 339036240 111510088 437189842 804689037 637641325 37059677 178223328 540212593 565886158 74624554 662529644 388446115 457508770 724997092 667358280 47578423 937308643 642393216 124017991 841700826 871634950 958828936 264000930 672062573 454564265 697320936 422912866 755238041 149241049 654134989 503845921 106815788 168598699 263412774 588230792 739094319 728889098 525726852 776804733 689731908 7643640 637861524 664183266 866799389 73664577 609659807 479174633 829918155 49788623 192464681 560109847 744958271 394642453 441702713 722443932 496879458 52946042 783363549 561438075 924253044 855442397 726341298 109099078 720153011 301484216 420298719 655855024 729136428 966955327 399245764 992194183 658302863 769219254 805863741 311295384 831213500 354494359 617745112 579736197 952609082 224866947 121523981 509287520 299206097 852807025 476867210 888450893 748568167 169208982 640525665 114385012 692498325 925011762 150885713 972194809 287164768 678717603 541896743 265111671 158911141 348941500 413348877 657083639 515603042 444215747 989187215 534172575 56200970 472524866 535988286 448785415 428982127 573267196 908471506 839542696 240978999 728237779 554961710 917817441 121995461 333222669 642463290 189642751 324910263 25275790 910721262 916827402 564776006 318145468 208114802 928970378 779565533 51583340 588926298 65027414 645387433 833815540 819782031 343297435 69924498 156790489 960545565 509147181 622978408 566541875 983142605 721508959 34541711 420590329 737331719 717843742 26598643 509766516 302250718 345096191 519408715 907100405 572241078 341003335 6152150 885336634 909450270 864503796 334254723 290306069 456131538 809725902 133634189 404245675 447482174 984723150 646471177 505821008 397099288 274113932 491346463 965253862 782341460 800721515 691187477 665486637 200266160 700962678 110606607 274313721 8950147 43054129 491114846 716569450 249292951 709036466 300886019 872444380 33281241 966697652 452652569 616364755 260598189 52977898 941695076 675804788 307381221 303215538 470343162 190082462 303973841 89323147 213416833 460679201 298353175 159275923 825768769 896768163 947901314 142409864 455770989 612104231 660710257 423128454 265628941 890929839 472648593 755201403 243940287 436053849 863263772 460326746 182946729 658829217 522710758 803282616 422326938 72566496 374328661 123439748 854487495 763876326 831192251 391543538 525873680 799807370 294225843 477043990 668905131 539467531 653811958 603882300 448262633 732048390 557398068 543226190 681533706 196174780 519189567 924107734 908555464 787019068 547956429 42812690 799196230 314398192 460926361 101435301 551704972 842939525 557551486 239516691 527313955 709431939 531911286 987091204 155981769 294173533 910954175 473183732 266425538 544015589 130410060 336225874 277208126 295543284 419746287 368845683 65370919 648998771 488628028 567184617 30080529 835440375 294852835 654570250 3194951 453026318 339934251 849499626 241284030 639425030 283203484 596124309 845981189 774906471 846590979 123868381 898283418 857836022 465573590 245687627 181002755 180164232 736133757 657581708 731748772 928728995 988629719 58926622 87639202 68251048 816025010 714201781 414166786 919893939 708946134 942810490 554579050 669194421 358937268 967635140 359929604 466694683 515501162 457999393 555389589 820986408 906887930 250247878 831475802 713518298 226243761 948041655 692985512 558478126 579800332 370460509 112966072 58377337 19096662 807844207 588120122 523514084 507666765 117971509 125392657 249452298 642354899 857141790 789188645 977010620 851584147 776485194 357208590 814447893 921774804 446086175 44391432 593273940 766011002 774440353 86958208 976371910 52885317 26448737 325319356 793963274 816543479 265417606 625123725 805343114 487917460 560683917 354980499 412617123 254423522 48031427 905111329 594675525 967301838 633167140 476013454 522908044 958114544 647070297 990352312 447952747 411419528 939294726 172672976 848962434 863798685 994240427 121002728 538174124 657457700 631466109 691086545 229480554 540682232 302659468 170659433 533422194 929339460 384597120 412011481 965936013 857042678 410302162 981624080 530983434 584497689 39567790 123300690 912763656 807101229 74952309 705178157 29062511 816452066 180996090 216853376 682059874 61283823 106292670 388456028 299407741 603354719 253040911 614832109 393011706 204909022 838151316 881768707 996583189 807268504 131795457 466448256 813482212 166895501 382970645 342263436 956399861 887564620 10026136 641620188 670377795 882892962 699928922 255109414 84661346 969180057 596660451 101488286 162173318 248224015 430874035 689798235 543694242 876739315 353429099 583989787 36694611 870294021 438058945 413407414 443934856 526510562 353943623 276446664 515135401 102768175 713912065 77236829 221460316 6709468 976273997 233466772 671017847 417484253 202992927 523801911 443431856 708191475 591165189 93116830 379867804 701211777 764634343 334164654 860986110 463808576 183273845 816949611 606761340 988809195 390176645 142181718 697420026 802875052 27225207 686057317 936230307 287769667 432594599 444249608 898221053 673000508 802033913 118276659 47559199 926736021 228162815 171763095 506617751 216048505 907639618 683826105 115245704 588052005 14204117 269812278 884772384 89153852 290932330 772770363 11095088 307935109 816015855 413101340 283070217 188924087 560160913 334463192 117410006 16869789 977983145 115519110 103088561 774291003 450589035 756401266 725334733 717764323 150802319 890871477 971340144 975702039 403050093 415669039 302977955 243454876 999202394 948800607 427753542 910816463 141413005 737651689 923747403 269473797 530128273 483799346 331206233 922602106 444464671 566748986 81491796 167812825 103806718 463604547 136861152 229971349 168717562 134733049 359186207 176374676 508707496 610987844 905061585 632781778 298816311 338229453 955906229 653756870 839799163 870057752 618437227 40997529 561950922 397502174 122127762 801246625 535431544 892823443 28075731 719976134 180023906 242802385 214497943 566782059 204874773 283869470 148046328 376039101 896841382 598744707 119614466 613949720 569168689 575783447 704076521 990166594 674126782 363174863 449687740 647832937 154037952 518351369 417498369 453643652 43658539 431725783 924001814 855494595 971220368 554066571 275578058 253890220 360606785 700438862 944864491 629978507 455216014 199155150 36174898 19786488 995490004 682308082 226248933 488870161 521459144 546955290 526802573 875302096 632373543 538515533 636109589 657272432 905106783 725560341 402849083 44136721 437985462 433642121 992179860 107720172 213298520 706883380 703557610 875813957 868082581 715652976 648475076 266385843 610110074 963704340 473803064 545443392 695942996 96861073 401415496 809080289 746247393 419679516 627232149 894101489 429116436 376717004 878198645 320619779 957664706 771492976 451008942 544009399 522151286 360537175 534382641 281728440 893268911 829400468 941193585 810047074 488467220 349569942 856116239 740893193 582602616 518496931 821799835 886291145 240861528 181119422 787263316 619034084 111525678 358807161 402717408 546761255 101241621 863431243 955224711 924700246 708617409 794180461 958057700 696856240 332968435 327574313 803777616 88365198 931704489 659512361 863804891 108098934 662632559 343713837 777471645 32985500 52354789 276780435 248391241 485675692 6530069 765539297 454742305 272403593 725681992 742989452 20395909 968861659 594220619 843655359 503900808 366557076 980717646 820613280 261292590 349227028 492537994 406201432 203269226 447483900 244611883 948437041 330609946 218317411 720372938 367264370 415579361 980658903 443861375 740852831 198090497 462145922 539914188 356741318 228582470 825063411 973695436 585073861 192343523 41443560 462154393 144486365 54763231 792865869 200364421 978480338 320388175 787120796 749927678 979903560 240644751 578053631 579856885 843929370 232893338 973978678 206034587 727290575 738476254 5132035 592171734 255187777 289438340 52390896 983141787 526598857 31844462 256289771 887127641 739659990 664480396 39662699 172541881 925125251 580417069 753564283 772514439 125924207 479874513 381845239 957449470 405664524 390869458 615855072 938236996 745009136 984503275 577930315 241446941 999427317 736242710 34682425 972972469 951601694 990532464 10097293 554250353 739074546 628919161 184477841 828931605 649030937 235920836 373611417 280570922 844693829 94609176 171877583 712575562 987488889 366857913 977147417 215716858 258930719 381206060 799217955 811435142 939261540 31981819 269321790 888962348 790377027 487931714 196418201 66826360 845871089 527718952 897745729 646115098 594791732 537857560 844093666 839855061 851462382 168966532 151822861 771767272 278725398 119100765 139255305 86931353 109344694 136186643 600131971 554869759 618339591 749876640 119154174 543879858 688472035 492355172 547413544 939654991 884392095 506073457 902019147 67318542 347738574 959947677 975995805 73912940 42770633 305517589 486243943 816105486 431554061 29886470 205295196 826533206 690906070 860764635 315682812 139685526 594610561 28830217 660795229 177491140 831615128 689923584 775548487 268133072 446635435 814168671 944647231 661232803 897758571 141004847 844190161 742347030 879486116 929096359 143329974 675130315 523531287 955539160 761769528 524368522 682409856 414347374 605189436 152539834 98430350 697945075 94385702 845972522 748410508 976456633 941403601 528346385 236121236 916705489 235332178 355748388 181669485 992258221 962549790 518551726 521384006 984745612 600152225 762094416 516757841 84548694 315561403 459394103 559547602 477222862 434534459 612331974 869329678 522187361 230143468 177018208 982562851 736703930 433919438 109811476 997303695 747000493 261254874 286987855 341424997 981431108 540883027 467444681 480978202 588834985 145513024 958656546 951262445 673806282 746072289 71829120 163118783 283146049 42205044 934048889 972185359 363051214 2594091 126387073 380857306 796364822 401397488 668829929 909787843 978764977 592077946 530388312 514556538 525000888 632797721 550709755 611115894 928095045 137032979 353052436 527417726 687942886 48963364 662802167 792503443 476950720 435922001 55518735 118084037 454942030 47163437 64748289 454661432 794872740 533490202 905910929 216190756 938149973 490709956 423326630 160939210 526729662 550355369 7889955 768697375 64677244 158669285 360477539 298487068 642190783 560579997 52914600 130443540 367648862 39546149 891026611 692723099 492294829 138548755 249190989 932342840 360026171 993503446 343719738 105208585 109128547 48883463 986264168 586658722 838886314 866928865 214673493 91641298 951315690 986817088 863048613 518817828 443724939 52043755 801196542 847782735 741659078 774137332 311913980 66433078 463497393 127145808 62355666 410314925 679104093 153323324 916954374 203861098 662803607 258416500 822697468 228231053 801714988 740763939 205269870 114471003 402605136 713212842 394338612 240279048 908042827 626164450 372507096 747920309 414234016 580351653 571762046 87609857 787108989 701298328 946220563 191936260 530172933 7087905 53472501 355876287 431022113 355328535 185656209 373400677 677254324 204312720 969463401 921081057 59821517 686621121 72130554 469810057 680354383 235078720 907209981 270388215 108904917 118936457 650052070 843758004 208074619 250957700 456399821 380245571 779666756 144001389 630605940 428366342 505868476 918534602 739700759 53686943 692107418 477317654 68943924 303120238 808910207 843862742 978745599 103752704 589883669 670569576 838793963 520739916 168908120 43640653 254109553 537877219 236968964 63317159 109866095 871503528 322974445 296913105 671262982 559498 401002942 688686075 157471901 15874387 529977378 515880603 789841937 773764269 945328104 411083047 871836867 90027051 504679095 940599327 765044471 809205979 444627266 64988711 83984326 12487361 942186677 443143102 406719900 633777792 68044457 869492133 560083095 7904700 164253004 519834971 598833932 182185468 561884122 613905321 445966974 957564619 294283484 184143145 371873124 67980746 301181730 37009813 777800321 106262317 833649641 476434122 542414684 147836069 946565720 545477922 432018026 380333467 609750184 257901986 843544118 903953712 362038374 695389366 804094453 672932029 113748091 891620720 190161597 42422572 204168585 735763050 593277445 398416308 926348423 528368317 958406968 642368775 321981050 701500355 113439841 803533216 976868577 701046096 807474821 289577816 850758881 859699450 594642322 409698604 502115635 782555745 836231164 47149513 56520382 647934155 530242322 454593307 210554842 884632800 385574448 206651158 68398785 810463378 915557687 296804909 644279840 750191627 324294691 746036424 948941328 656082439 986547504 434749983 80804574 849953 336279000 978756799 624727501 366628999 11126094 409725477 237657044 392262404 969156502 92393942 510419730 188995047 188330302 959483371 961312717 615296815 628078357 773528791 681874393 20904636 65088765 990852784 454994678 28342479 329869414 955517990 735724049 586388880 682213545 618824289 351948010 940146536 928883324 462872653 583101771 455771439 802527123 416837129 103698001 309918614 579611226 208411032 793372164 373943259 25490918 624461681 137807717 647233417 861372186 670727241 863223548 102391141 769750797 464020050 292521379 622450618 7814932 973657814 232028859 89269562 534095594 854114475 756030892 628167288 796256432 860339290 392133605 398087616 771015877 315175353 388325344 309018341 183298206 922275099 833186657 617745374 198329942 505636840 962627393 331452282 950025332 161404217 852873402 411222365 922208330 634239050 86329003 539985537 409216634 535840979 146226852 643435805 834861416 444438757 111472694 757552937 707511118 69148632 514860291 181102465 876117873 243611999 11202242 354670684 563754999 416747110 190469257 138992632 456996520 534356642 851545574 562969402 191867714 650325199 736389022 115730275 521470134 97689329 848874883 693227382 301361146 87342523 654036381 456117430 406013913 596761652 659693274 571943762 201529705 248028011 192372036 730121019 908813930 446744591 25135267 765682868 364019544 277259488 363213176 513734922 125913569 54139558 579685311 602688626 658848951 148098628 973817570 78893699 228422812 265222768 298055780 361291132 104815637 161746933 258530222 178981324 2465757 126998445 76701419 13431259 903121418 490380471 122691173 385554922 911009085 408773734 615132197 875753634 908418862 381770461 546475744 908017885 457248687 282665679 495229612 474966509 760301353 996381228 195056748 659924836 102931027 425415662 363061809 863059314 267124415 395025690 277710249 81329411 582078805 320228473 309576687 540084981 336096762 464469561 741521595 826748400 182194013 776958724 893273409 218303426 376578462 19830579 969106732 121633891 403196584 764502034 318153272 534862283 766309830 734217445 228601999 174470531 867418424 190222062 967649042 171466242 797395620 969305692 170224392 931236838 797116995 264995883 383760774 154211874 226451391 393349981 214668559 885975202 477893196 371573415 609096474 810766116 411154611 715898298 457729787 872295427 642888408 117882616 933752022 969852619 329639891 375643052 604347971 864153616 28785888 112626369 832575747 636882705 800398766 971969843 916851468 87603792 475743957 797741074 103525792 957239121 675534896 121350483 254206692 974905764 678668985 141700512 843776786 323937055 667966267 457887349 332893426 65510231 892493258 198052559 918625880 264535571 813241359 102908446 624773210 775561500 215726648 686284268 42739613 132697971 292931970 268131578 763406029 995528268 411307028 855247381 408231223 763278055 937598248 140766862 986260534 934333856 359161800 389318011 566993930 617827465 616515124 958151178 792035526 237875484 941241651 147044449 525928291 292324979 701089118 433682705 113495528 237223705 738116187 817407895 513998721 783441589 888212245 667617544 131499342 129255947 202494303 377377244 845613567 138216006 112752306 176584479 784748175 977306380 911433027 881530493 255391203 34478275 983642460 580777866 642814174 781323162 990218150 265259250 496268472 336865133 841551039 789733090 141891669 831130088 340913628 637021166 703836805 630142119 71029953 229015344 362660060 195808417 487381208 666078212 283686243 320414139 419722830 378324233 211979624 567293400 938768521 879318551 751030104 673485966 789033005 195881834 687017521 857461248 603734589 909082689 558206503 318630336 541255321 740939480 722589136 819021165 787511851 486692785 467891143 321603027 966100073 724574323 740880856 344860094 429955423 434325714 328632083 885445204 988780897 374759373 912190774 358856816 230726211 603826238 247868557 570516660 843089367 80156881 931135646 801897660 711753858 393356718 266971035 50405253 702165753 719350534 171872804 560022621 465816680 613628886 244237427 337806788 716307889 852823251 199382528 228228383 217569867 259719345 483044275 52538729 344143918 862823404 526677926 809179329 781484373 760761657 542786514 662597301 863186474 435713414 342019290 786557850 498218384 825881470 354898280 716707506 18829358 898426169 856706832 190616510 491490439 896704596 724201252 57656066 47181002 846746363 101361939 515857156 148946777 132128377 582935014 182372642 571738307 47995088 574536738 498734973 395240436 198524618 44815932 944989832 578596395 745527721 88250411 905649501 571817835 596178881 93162045 60869704 690782952 17883080 450446827 29690451 3785254 454815269 110123156 69593110 980282066 188788409 946403636 541806616 951206020 820727335 466440654 268728757 545386751 99436694 784838873 412554661 575503266 189478294 377988883 586310198 713495206 446944005 983390664 27769157 944669976 955511662 51025244 481634341 790001758 397308838 297325272 478920161 616219735 445831903 99850681 493204093 312949102 986445304 178728589 174553412 178257951 162810293 302485539 73722142 790916374 693105177 229427504 449086743 744601060 121386384 547717131 460036688 911025444 6551110 425624934 975421089 51537720 972992739 215374343 594738062 661139345 231596038 561527509 470942183 762979123 535408619 197491211 526995067 853880864 585979099 677137371 941404049 262641637 267978967 241760479 677820533 529562289 566887330 232302385 644127687 919681055 428064405 472727501 407865580 103950172 388176905 685592607 446891292 857927981 811789538 522977851 396565362 266317991 998687381 929648843 400312236 565668445 236163535 289184985 217817512 526608653 344200430 596527355 661209434 602954874 738502476 290808028 722124276 934411292 715315744 240647924 502575566 294187883 69763952 335184362 712088718 537826093 130642795 391022348 6709067 555445597 288401162 556077492 143470364 706893353 738633793 341798959 69434547 944069468 134254942 501152873 358672600 557043823 741728218 293331508 701907770 874654893 972291460 594545857 908799043 217522080 685028024 630279319 555630616 318595357 935750484 700703277 533059024 490852938 561518607 523624990 589282661 156386093 386105492 431679351 952335029 249356900 685393741 205830824 988821471 379487311 266833407 417566042 91758123 62179591 324900238 346258349 158476441 340235100 481113627 666036969 736078736 390229244 555875416 552409252 921031739 342221450 45635754 217344289 67532415 3509037 525508244 86106931 516165087 891337003 96784705 209382355 280106619 403541747 442876968 561279783 621291000 966148278 662935666 867564567 513872553 664161145 913532323 448617929 976875090 496173410 549369678 368418585 752368605 393401134 367605284 238627053 484253577 867647548 358979593 952520864 9728220 115903033 753858760 602318030 328808168 602010629 694775515 283732721 326991213 162973824 785329132 894955837 884220593 345269127 373524133 37101554 976104822 128552728 762688147 724122970 644628430 955559203 259948067 728436968 722250303 341946367 384567625 291672900 273001875 273590384 376167752 342101892 69398065 538870906 819903404 849707556 255082255 193064463 350732912 696289641 219265416 505456452 564702458 886109379 942273640 51532157 373241158 623018443 360588690 329107216 127861760 280888405 695595703 751773573 296878694 825863714 544003999 707795526 176381384 659896785 847848463 348142647 442238199 442832872 898536075 775964382 273164688 501859095 117999496 708287136 412990774 300832372 563531709 170632791 929481256 300541460 710358149 419573051 901530743 432828606 724483446 457887631 862298733 472916781 826274564 890577136 135838191 313492330 168162139 733933969 481809994 261584516 913523402 177261210 872038085 100773636 277401053 372861728 770824548 108895436 891789922 605854739 30301855 238763062 213381932 130821385 252524169 228327900 607924521 786740246 589780461 393564521 839251466 179931637 309108875 60396605 547058561 306288639 884418094 416586131 615731728 602102889 125707923 34547235 251586375 203056525 462883274 69705275 874799694 400572431 627035959 835320717 923372603 522314243 594753725 576695004 639462925 893757477 958932441 946908773 743177521 178015085 855497520 165238499 549417298 898952014 955156835 566186275 986088610 206576502 894132395 555832432 3169818 235417660 368818205 837029411 958828790 698710784 17537302 878812308 77189856 538380048 805046544 752269752 175514354 830989112 188672993 417671167 49231 739315993 883544222 159146466 719831983 828837381 314204776 161757500 561784153 15393758 686237332 542642944 10762988 985570391 333190995 972784231 558578648 579107101 396875307 54223706 798723073 856060275 924474408 857720501 73497333 573024748 693009348 599762093 68321582 862308681 661075153 405562410 4389533 352616796 969452134 219619629 900963622 696515413 675352334 815372983 522284684 941786486 945772871 484259686 270241836 615934296 634769284 126540103 850040118 34345210 146820428 159122004 877895555 442637091 361928177 252390405 7436918 364960302 911707510 440934403 813750952 316996276 642664595 733499196 976091497 198450161 402404791 465897499 501447217 329633980 353598854 718046792 611880598 908655504 343123629 257500015 991982543 931668404 489833762 746593838 698066070 220841632 226522912 984534968 158834676 939900661 276567480 736006988 909475160 975672056 689152205 713238113 148879700 220507647 65879144 14579186 50223103 188277839 483578280 372576856 130190725 501054225 266442151 445265059 54454048 344252862 175980443 281160216 317659840 827858806 277013638 338280528 716840760 56827760 598628042 590940874 853256653 463941402 244973855 642125239 959478216 536643047 981274962 291813740 817447114 825238687 698050514 636657832 973780795 263458606 343955912 285541593 952651597 52871519 224295051 393483047 920303140 96230551 833398540 867374202 809480210 257193141 354380066 357087408 35336560 542389022 726673711 435093181 540678553 240236063 164948970 327381676 306495353 11890101 86624663 828274541 464019553 695109844 358648696 247864567 395306579 187236981 716134262 908353592 520889930 9679235 896041398 671814438 753736181 862741180 634887591 475891385 915268198 53501257 895056781 740224832 873487689 692853870 167361293 716705685 150298954 721350638 441394569 207277084 193318027 967288138 192566896 270948472 133536393 465104496 127874098 402107130 720569601 294536098 564200970 752362757 685258413 85647341 636784742 229357820 150498232 997297888 636600321 127288723 467000870 740709755 20201894 277542796 795881452 202108021 635392521 420418062 157352274 95463672 783014418 162724991 411697467 423511690 176868440 534945661 617449157 665233383 808879555 469217026 737877229 493661093 581600546 842965123 40163078 345608270 429171467 957723422 266015991 791185635 12838385 222598063 790819599 904975469 691811361 598288713 894897366 746289225 546341371 438445943 241793245 382865708 20329499 547426561 153885433 922863964 918190677 675889756 483754563 696078365 417896054 665561591 901554623 71621312 749969212 969053978 748392171 527829598 855013650 755345132 989643579 759058237 753633673 320786902 142680517 687609426 668872783 163496495 251277736 80736182 459847549 557045759 852053975 47897194 368099111 613145575 668246863 599488102 746854901 955575595 796864806 592097816 20567301 708855821 790914862 647066674 453510392 187307411 414446871 740559501 71742494 930489395 582581648 176194046 175195028 511155748 992182829 808495673 258956794 622016550 286658407 750712601 349321318 753306924 869251983 74440307 65669279 17172284 555202053 503881558 103828034 374051566 815185691 529089475 327080651 155727617 445567852 830026623 632735323 732946709 610473730 13556974 68392516 535228105 684908043 164997479 661636842 654267524 874873869 441906796 286116986 917152717 373467348 171791291 320835372 213735219 495042473 591294577 369641724 757436299 833173240 490091801 516317400 270406269 589125522 102590937 914883560 825054434 146162928 233018259 187039419 55585930 346004763 575529726 429924032 669681331 777317330 732698503 903637007 418199065 948497102 188958453 811385641 456887976 453375346 845680309 138893448 346476336 241359881 373050005 999334998 522005851 869067158 459426934 168199352 850698250 29244427 882450495 148587371 882058375 777548523 472484122 229249568 64961262 365867286 756276060 414382359 22657318 131846215 817946069 482049471 222589623 464253372 854731717 256750199 665656041 385779818 367698525 10957018 111461670 245216386 306264920 684283658 568445654 379566454 254672162 37723977 825169333 354892587 651703570 319080086 623191959 584077716 614082069 523511015 302467205 654802436 492725501 21379721 898235282 51783634 834079302 160360232 521070267 350639756 479800989 129627853 360602114 884287193 956335842 491146623 808125068 448819035 425022424 103993853 763370722 266094939 633554774 169486803 807323103 228098507 21788305 617278681 655310706 194350971 34359074 539582509 712582166 13110779 267755047 464282220 554136686 118967652 104427733 786545718 753544620 946154876 531507860 496530190 956228917 493027708 66288428 548362801 161795408 142764943 314462190 191762192 137697023 957224416 909231447 433790185 237999758 255928571 213905447 357186579 255356020 199361775 173691995 286652574 320374518 495168848 446149925 543051621 92142951 711591881 135417990 542865621 559819000 648766797 176200004 853773994 858189289 139659600 196379188 466844876 928385276 180331867 245219330 324308971 399140093 471051476 425759712 939436186 131572799 608595090 932218789 918891642 122660173 482708148 142941242 582419785 678484885 632255486 496790279 411298720 491502784 779778655 95921533 968563908 779729421 48458622 54912750 835353586 203476357 584225658 999653051 218149525 664937737 687542977 1702649 530421098 226159227 528306665 122827553 606237676 973120720 574048600 975462692 113220456 229889292 807598263 371415418 246496700 989134996 631079082 358157370 572267333 979596689 138512695 810546414 375667425 269485469 406709481 855784923 871162365 610608537 36758760 138825565 92091428 953819972 596205603 737871434 454423026 339822943 897713056 222440946 670107115 64321790 62678956 185676235 742531033 666438369 623896618 276840324 177993075 8622238 103618753 215675779 288446273 233724273 768491444 900932282 472951305 188862665 739760630 116148630 146442236 908682728 376338018 363215589 17355471 121870262 385858590 492084579 362688046 706599627 823257601 12296644 584221083 643791384 872074552 886390664 976039437 605816488 154853091 275189404 337386189 479173719 880804035 905089798 796392982 612111156 814392063 173721125 229186489 733205345 793389229 682192256 218572088 448142546 160886792 125587169 323690468 976545352 448127843 277749871 594962819 393327109 606943019 734236193 660997245 183887236 868203635 236697773 521221230 441702258 851804426 143769586 327373963 881842672 611924993 559907682 485318696 252875381 756950006 83827899 764887736 927331552 368499970 879845853 337429976 501741928 769565014 13796811 462917102 464568588 7994955 166596548 570219685 537451907 672786054 209079903 638502266 765018095 991191488 441958690 607407020 163659463 146456016 170981876 935947502 331277655 471147206 666061385 764784584 216086108 464288625 3302687 611861567 419496755 625122872 282096732 801060807 479824261 940009004 495109196 739520224 331689908 915452534 249868360 980257500 634592076 602841292 588424484 777387937 665027026 63158515 575757772 684637645 882318340 292725905 79762696 723249819 323471476 418485099 43150421 168246853 194944222 959156481 704167510 252559150 526656279 120597487 612721466 459151209 178515205 934791863 282781425 313646449 783693857 603220304 500456616 920999313 329976229 72524498 510209499 431676385 166041976 666179250 365520069 588170717 516331324 537295937 430196804 637447323 576992002 931977301 115101446 229502476 564448603 966340179 510224930 653210385 955457891 925442660 159496465 650661716 220777936 68241309 423726852 538675474 858111146 175557856 970330244 974699674 555828803 1635523 497604872 661776446 893401211 742048671 513909515 659109005 860855010 843490808 466223336 589161821 989136188 707767275 475637793 75490332 977618358 610326760 869657653 856179782 463796473 418489275 585228723 276056483 394012167 847010026 448490018 280111590 411738362 954077135 259662280 556430512 250522579 683788071 163457148 558251276 749151128 176619630 644856038 678997169 96534465 972536318 236438857 594478780 340161946 315991574 72704206 369354374 744161177 891558358 113977087 409722758 278343708 913155963 460988086 13726185 786991891 396907399 870615627 156625216 979820181 317935972 721685803 245051822 892462355 673702973 921503968 338643555 946735997 565812834 717697112 212942746 814181335 45355303 856323171 434893425 724716365 877248921 307841101 205485446 361971613 919099151 889553357 711270106 658497516 933311420 115065412 820665136 27111265 654336518 745073536 353752806 296347255 496076349 257161419 232821349 324453787 218642513 50268101 64099011 996833401 430005569 166103006 283011346 593817819 465719416 277960353 636169331 850609315 318159658 557846610 681041806 955596010 253837402 191884540 328759365 73188097 781378727 391696365 163408647 808056862 726543528 393787468 932470170 468763559 34362583 879755236 608375323 738760806 240050728 516143465 318468445 883947514 734354722 95135433 412786071 379696281 991957403 336371183 929416016 389343489 808709876 488847430 57253195 427873367 742825447 309252083 217619729 279657739 195918801 289999398 664129669 284706172 217595153 111643815 256815734 366432211 337311763 868248069 404389467 48620431 278579686 314064062 314871205 976712663 415704818 14127723 658946210 578853576 314454183 967664590 627701054 211206628 902645238 974379201 179988600 19300542 328443032 354548187 784285466 709363142 328551113 427515834 398785687 788922636 169163536 655980635 815455347 676833491 917846939 356237887 273776985 892381372 219884214 602228 898047602 650897071 786623314 529626577 634275966 111062890 996921273 835469072 479773196 109624857 152575451 996476954 666838926 20674720 943462965 704867647 892156876 649614887 939519305 515062299 132773169 136570831 221246663 403025742 337435097 398141013 826120383 700549990 688297529 744389585 868316559 705687146 724370047 591025062 772803586 423940057 752520405 716589479 732312347 281212433 36599754 286126237 436697916 822606427 397328251 201003693 337731082 597339424 608330896 56852482 834376072 413172780 55622159 50925022 847711206 120113333 687441557 349860331 175241877 126286947 75481378 913686202 355430645 257796070 894535209 689664657 675462820 829141895 621962683 996557478 943416186 303750731 915433453 851265786 495849342 491109378 670752345 962941725 428172611 420833702 749377891 4511018 725896121 632175541 230909766 797722922 173818031 80398743 20683179 532303889 120854578 522048475 840538613 212589687 717396822 326377147 891102542 855915229 222733602 770135713 492231296 193423598 935585647 4501244 944594744 392008987 754191326 46420843 622703209 859857701 428167737 910989123 110633228 448720539 591554035 944376551 59745616 766599097 783019575 857241209 349135596 113984409 880032437 327012315 660127945 916475621 638395222 429344727 91785443 28475280 984720740 500457717 345405667 119511387 621108765 968855682 533782824 152842013 452947935 335297671 242604336 626188763 897698598 7441939 143379305 963725142 974041536 958385923 780973327 543455633 236013847 606710601 792901848 4210071 838054642 888403677 968365067 480888264 249643370 606955072 853029701 894861892 783597933 717827801 766981730 936322236 301176820 182340366 710070992 607132801 329142384 742582263 516175388 207973516 578226306 712849366 905034686 834566987 459172411 334015062 826264512 186223987 712141894 91819301 606147584 399127314 212545619 107163108 890550449 629130899 12968581 163101400 608377658 558583670 64008620 545089458 164464953 298077450 80919217 931560857 245883196 91411661 329069890 231198604 827640278 150851863 180180513 401450244 407557881 521147563 83514192 502325542 936220519 253378139 922439550 133104058 965896268 90841253 322332531 80208899 525653718 952839944 452755839 822790870 200067923 333615377 602886927 238093177 741203326 25244616 479752833 476989994 161476121 366201046 539214771 190568197 649579139 598915103 900682355 176915726 775399581 175932282 52779489 956107476 378790054 483732815 784000596 304554261 455919363 484847747 831283554 638497194 204445674 806148126 929322524 949677132 979874722 598449704 122671741 864153593 569778981 630267195 453456393 466658151 587542917 75383476 455095775 775631715 500308733 433628190 483827063 532729955 458736986 997910689 405713656 970933522 873213961 61827997 576474056 24219039 504248416 88538069 499096510 569924589 828826570 701133933 657216045 419766101 141749239 463449257 821099126 431783170 794637081 415877204 503146341 86361111 433542668 166937647 841525605 754098673 974992025 941918186 499216388 936975137 181019939 163116669 751054391 190260317 501837817 683817686 855049757 229395820 811812515 172280303 97357813 212535540 268344341 449086849 653438611 891592488 765443390 697408369 461021112 365028260 779330887 793621217 80040544 291159434 189684490 900342489 499868347 611584474 697485667 518532322 871774215 911728803 646381955 668698683 692130707 312725617 977592233 244322169 815542787 16972381 384220252 283068875 904828425 661617573 149952842 791803958 94186436 526780924 187734247 77927822 867548534 785965338 143255653 616183334 914084302 495964067 56124898 609977944 232436440 104652324 124461392 611724875 503042136 557182541 187241711 75642148 884555462 735163210 469583241 350159442 800182840 954618918 336327929 123951778 110603530 648607774 748772656 592460555 221485033 627903936 920203394 627615864 298101181 41481198 652804310 492201159 360194693 540350286 385741863 384903530 181540919 178462564 626087072 903979663 329128124 770985667 469193820 206206139 677515588 632279590 316853176 173549318 575016376 181663480 338321015 494214898 593585483 279650713 470787364 126880682 8580243 556897730 506240655 175866901 731700609 285319678 883313996 949019456 645262119 412611857 23583232 270391633 170318478 215435044 444333599 332986660 611417571 820519393 622851193 524301215 411270206 821293871 138849485 936019518 900441829 33608862 789823624 478922235 871003387 22488752 34818339 351282399 597278503 887218617 715650130 669721254 200155308 328959951 811653751 757620640 254623094 917121086 964396291 49775266 448147396 893189948 782764633 420241855 195586116 455348481 380447572 509593632 669687537 381579551 476170482 830618834 969112543 638369535 161725305 735912026 366198627 198195224 276309070 345568392 575512446 285321014 686468517 559868737 20762611 637499409 739937001 878180982 757206941 851223235 768793760 927164189 421371726 417520052 198117826 390309114 166845436 37707021 774208760 924761157 465462448 5856767 661760227 339570902 813569683 863146383 340999439 265153986 20476337 746376556 427818339 306455953 519250921 450937164 142131668 303759090 177450230 752826702 292794995 676474784 705975503 890483609 995512066 133662420 469997037 101056672 507922594 671444526 936206913 134210083 816553362 526171627 637333006 961861238 14306216 820497440 159004010 883135619 634125573 734401647 547340764 122648947 954145140 73213678 854020035 180594437 366453765 408978008 80127075 526102732 224785495 764536555 897698858 354730253 348456406 764606382 454042543 175613747 101740853 34094888 281707128 459137094 462772883 559901610 996904534 544688491 317685280 643362529 596892089 22510912 940283519 156252951 356560946 317426971 197195257 88055421 582710452 405187089 414099161 12813273 429197444 458737180 742333698 443341542 291531200 864334229 92087567 550734424 501277947 386911186 602543590 685934364 657927849 174830994 210292479 34030489 712612730 714102792 302334425 642284410 513931113 796616645 116913599 799160721 967244725 474892389 852834352 526253941 939399706 165465433 679222484 761761007 245376799 400374278 460765242 298620222 687141034 888678839 550300818 521437063 947867148 929143236 273530338 677614835 428636264 141031324 837921711 995520609 70573435 719112905 527583852 921939544 304600759 593308410 611263531 48790790 511643323 352389457 130029120 302054630 831332844 797987606 216211730 556112476 804723905 624370833 168296231 270049027 748411783 747240918 289337806 202254586 905889253 310091660 344912985 265583631 168226783 796038790 698632259 500259672 863609882 698778738 120044635 918069475 604709711 215687649 108087601 569814417 169300670 357418475 511094749 348630061 423273898 800545078 378769720 740208099 475482982 131960264 209757405 538753532 608243136 300495895 31595236 557211885 61255283 550643026 7291061 636880946 257741225 601265748 702622708 486762864 597433846 592851520 454550878 788021342 101932325 461354448 522928257 601091790 2521066 590273691 130606703 669816567 617962820 127783349 589612776 215090348 972394336 910704133 343920947 744254804 311483359 718332397 923884275 283032494 790941720 113627663 923671173 281511835 185669342 739352780 643374079 279887608 51097892 889846285 659426251 435843237 809664508 722339132 351757118 155030108 681889577 462374222 384877891 577953497 543599784 877967738 636933495 440527142 258779262 606440813 875875621 591955374 48322147 428759175 66859002 313486195 588805672 568410672 818657804 10816968 255476441 697737859 152331105 969670910 733153173 412999774 477669205 48757528 583357223 947007392 771813009 133292862 997929829 559050815 936933681 67158263 201681126 547524918 427981277 846670309 887251251 280976442 185908446 762005509 556529632 123507973 550881570 878972210 505556240 536094503 530271998 536380869 703080685 88940024 701783957 763337335 160129039 508948865 301374675 752828534 772814315 474211974 403967103 685334295 23946237 479046445 622840698 565401974 803949713 733753062 124672783 473710781 274240647 370373170 824013657 449588411 967050062 181999697 790165520 982278881 529238546 464113229 437815637 459879921 297531411 626691669 550690857 653267877 474095331 694046052 844656113 869708165 152180001 830714174 601884503 536812341 945913671 141293066 986570086 892183063 174762354 980972790 902424918 336824185 949393696 258112564 155761982 183988199 609165252 213814877 995935380 795570740 918198405 39090748 570954411 989648834 438396448 792915513 831207474 529192993 897111865 142419335 54262415 325298027 937553821 168514593 482190652 262804191 982800249 992359228 520150160 100196749 72003318 37227806 745158196 379575164 251023476 267586275 772778101 232514661 268871165 212431310 989910885 99131566 733772082 308451468 861314423 413002042 811870828 328460897 648617275 326940191 591214909 607442380 47767419 921137275 631507964 224297841 926471246 874512305 203866977 616128914 91501533 736370823 914310937 353818795 941448642 513709085 23928580 43261283 964164061 189518128 739918747 774844151 845389520 521944277 131397439 656787482 482425962 749390682 765593001 462088908 990083274 261977808 8159632 557258787 507356693 810296284 395817142 459223606 21053826 241376426 254083692 111039478 350010279 664371149 455285217 857107622 54447869 823921990 806199232 594437277 412901607 281675281 575904526 520755371 400692722 290614163 249530579 63609827 655188918 387142615 255790752 416805931 889280710 649359103 462618859 810541162 752607477 275360874 289333646 49162980 676125255 514590808 99321246 955304986 971046039 670116328 443293380 963292251 567421377 331847284 999070799 205151161 844386914 316125339 95626452 574329756 904878039 503078145 994076887 252790194 308849480 729277896 505380314 773829848 863246469 283368731 39996563 28355719 89273830 792839407 704546307 748904751 339471200 763351785 146496691 583948046 499605337 252641629 310727002 411658191 608785439 762530276 958977330 527970605 818784264 271823704 230708259 634819741 220852255 250613946 915818523 434407151 903891431 799462110 265185708 40377691 843945195 937607224 112140148 522097660 260462978 528593946 45831461 493395853 345510817 264119649 100141075 240417632 810388432 615579645 56091219 326689252 728005018 289250866 25226266 70377160 668082989 934375232 344191291 58058560 31961679 53275349 419790076 435609762 415749341 709571051 763210371 264043107 364077265 323074232 509077417 498702083 728948327 827389748 308013179 359347771 650679361 150083788 485032589 949410852 380532456 796966268 176007443 708191919 246851676 857601320 340355735 763078342 970896008 839775834 300927895 57660357 237034074 245074933 710846476 202976770 388999933 620140775 226062341 333038540 609953921 910148656 774437986 670484267 59415345 740935366 288118949 528386513 596250484 26235801 955107641 380226470 138351940 711976286 48537075 662937187 962753325 396841133 147354318 253682245 381601915 64173170 77971330 549858833 239238063 271227941 278123648 940098814 263634611 864844254 357271881 266102890 976579712 315838866 749654132 921990132 99231685 5983891 616349181 811638445 161426495 231768986 59936518 278705447 974950428 777943594 103753332 433396327 505923345 302984863 114523278 814931791 206260493 46717623 624876200 801166346 761170503 64975338 784228641 404211275 602941895 357311829 886814740 850921413 156576071 71598984 564560425 635563764 945266544 295540857 444218563 439752875 479659510 56358266 152029649 566975920 362374624 220614215 43866167 337427440 432786336 158337803 460532137 47260460 698085174 711934561 444782884 900426809 861458248 240178313 349473697 981276679 248945406 356119056 932009878 336165267 251799311 303048694 594768264 248073765 392391217 266103764 384064514 535956955 668114062 117057632 544426125 174437760 314519090 402644727 844195373 911904059 448678083 612109987 502042608 153488558 218004488 847477068 486883533 705039960 485878109 109387992 242672434 973303568 327183025 705844270 744132697 734182687 901376906 582691625 921041287 178508377 680275899 603280863 378532454 721957711 521562910 4917825 856346186 94033430 235514056 104155542 761311011 770418743 665473271 361295039 957834081 118089445 914234356 887718269 749881874 161860073 636491201 489176510 955739846 145436142 425458439 541346869 831137710 267112127 645545152 727657315 278727797 858475702 785767619 98588777 434137635 735641446 770635064 559609108 520520924 364970362 441872478 858392808 907512121 120245298 294662309 193144745 555705035 119628525 719430724 669985626 251003173 938100493 960202996 550383290 122336284 755084230 55724668 494817409 17424198 922493659 335271670 359210545 695890994 681473263 879019183 937229788 75236711 791107091 493098261 158024609 12845063 600500393 824424584 643396562 99697753 803144118 138856788 306995498 338274960 297399220 796995719 400683856 484981587 477334009 3530737 998183958 493891445 849103153 168211704 50370046 352124776 658652959 560502557 26304727 502688313 599096038 972840059 930524674 483773303 234305877 213805682 503096905 497674029 628097848 853047719 914921380 295020485 550586403 473852122 363211071 909180426 343179137 655032023 974110841 832534128 967343369 269288371 37178575 58520441 344639410 780119105 724587336 343839424 840244136 941255553 852534393 752928304 404860067 766254550 411180602 466486973 160257161 114374604 145156508 191246009 438519350 92439556 740235407 489803486 297972410 526978365 291264701 9281246 684230914 311463052 998068498 1166588 610093224 588258256 454459335 136270710 891230200 827390459 406921186 579540833 752322498 618663168 702808430 897524226 802939821 255326854 376909413 649268331 544001551 726881110 282023315 469107283 48976899 407382525 723858119 85788292 179149452 928828489 69036585 197339234 911209058 265612613 250121435 89689432 94978185 624689232 964077041 734913160 894676810 998820424 452754570 551930690 286315564 143752706 646143222 855247607 674788006 239588559 644144262 422083732 859753529 16428231 575515164 147819947 955889877 968402183 976376011 645678353 688634542 739094849 189901880 755415430 743488458 650556783 804958389 59581301 613477406 491871367 2608482 562789292 90078503 117333825 156626157 271253050 196979659 568737820 812597481 159710319 161557683 864419668 210183092 840307003 509500200 343291007 836772102 910465584 145783443 770549821 208595662 832475536 338739395 103165936 385334992 987955502 201888824 315124116 513534939 276912607 636202910 883816675 602516220 307160647 345313099 440800916 980181015 157771313 983968785 344136515 197555497 819466389 425155138 483986680 710007607 368837066 907392447 477406433 464724195 521037820 832633130 546473091 299315278 485509050 453765776 54842035 532715112 827563825 914145150 411824135 119198213 821727272 665206649 740569635 511466058 190017636 842468248 804792591 481906709 623879077 67366361 956959364 116883045 708591584 714029472 584221217 772248767 709906883 414501298 462762226 256283245 359849854 844049633 615190037 415325172 968194771 540798945 89113719 521434474 727883832 61107686 850573557 873349388 783045520 624966660 210628266 206835249 930754620 289974828 651995848 907537529 898840915 266987443 986413105 352060285 609429608 788412020 858969474 732812120 29065758 495922673 165973500 247059366 720718110 887375180 274889185 72116714 463564478 979121755 449317063 817794919 84805114 749273830 21842415 859873864 309118063 332356808 733531045 517391841 626354623 583029458 921239332 807677617 737040254 889215209 854180023 176100158 772153447 319300338 796863082 186873490 485502505 550512732 732301234 836142585 285287139 302113447 868813250 612196045 894093486 240995278 964931560 92670373 697878214 131279744 387243816 956395570 484792192 288231648 364884739 688256489 600026856 710300586 488391074 627760784 337292265 966166127 13127887 799004175 343050525 762612331 857575933 535002242 783407757 765640285 904328580 723931052 418671984 635512934 544148462 543072948 89272516 325352893 533288810 331347625 79819896 749872539 345655485 609521517 725057043 279090755 943813184 110171247 997872780 492231086 55502713 412828398 383303194 554604744 371288861 283831329 586780751 782949993 814994810 445101862 775553129 409200776 89453535 680470204 120147524 422641237 798451867 117859032 780749885 212827379 116504189 504830755 386629097 716445739 646300668 852882099 496870690 587343751 220916083 890908843 735577318 414691234 416213168 974915400 90706196 323201564 60355212 590840789 286498096 273191215 922503060 499362462 806707984 488540912 354171203 883664659 490055584 601845709 637448545 803118823 618125620 957456775 190910946 826669607 872564582 36399056 490498367 276373103 196631289 524015071 791523188 143042207 303123595 459141306 758652586 487992825 755903961 126345197 660136759 586647582 227419954 924317552 993208143 161860280 89822489 711986719 618512530 681761038 695014822 843156402 622650173 547834368 442025135 566871875 672251920 779334359 805526905 941060825 275972315 287592936 341291938 408916293 473082238 852813625 788124313 106645938 330106711 109297770 997003337 544813282 994453459 243838029 977731579 36560152 643919442 355886603 842699226 300324235 528378160 213895272 921847630 462277137 795244420 202829917 849107358 225863835 419327916 98480623 781106313 127990741 912007666 192775213 155727634 446181889 660004315 61310281 605643186 713656723 723370672 916761035 754149922 327707002 469451789 96421247 609279157 270204669 920186597 40240945 839216277 675557955 198775663 204907174 98384400 852394821 326323768 705067018 144771523 888215962 789154985 613535628 787328567 740685141 3185386 479215822 663451474 574432376 176093296 767562281 437849309 307091616 88494176 607151443 38631341 283179994 944300826 248671870 648900647 922981220 996710439 338211120 115155553 437946571 315380758 360864861 914862618 279123353 501712654 381214903 97367653 668439197 226138118 682517120 736703959 957787727 680599131 441666697 506746697 260511017 342383011 703129740 224777245 413208601 249027444 321725924 376409200 650193156 161298760 701371278 931672012 450943972 32371385 243097855 641067944 692829516 937163516 456185206 724813480 806403225 921652873 311110567 613409691 121034945 439195920 405771784 397268917 193429528 295804924 992278436 32380223 442962929 797142210 381605784 846877535 100664004 584672795 11242751 212348653 387983937 26342510 858580821 740130809 84588731 542104487 401635693 56107333 156250728 879577086 750564222 631266331 729589695 639675582 844129724 877631632 171992072 54405039 583559173 861638369 299379541 772297632 240426520 740678233 85912078 381289624 44754558 677285190 949330053 607907229 245831337 89029981 918338323 571636342 99500738 818830873 101392967 375357969 491136325 779915314 869913788 9553383 642400016 40178981 19245612 268858405 881920056 965564210 580384464 709464372 438352881 968825513 112354130 581467891 898301450 677752400 284676377 298215382 227662446 775659776 223662236 590917696 172732960 726716442 285878129 237567382 212865549 8775765 701266513 246710930 678334987 477362730 323745126 672254954 387325898 71774328 803954826 247482078 988089327 494284664 564577793 407758812 601898932 461088878 30301705 392911377 889931713 833910146 579443024 348092956 480105018 66595487 313037046 613071948 998695046 583828371 196650838 675259968 428128202 843479386 617119457 621371632 687074588 632607593 406540614 253494819 636762233 445574918 123632587 693484627 29324398 901281137 625051966 436367682 364050605 561801024 129947521 995932158 828124616 248507136 34752738 500332413 607128845 977821408 217585045 728561390 823238332 213422972 128530893 5687657 544439859 561377262 797904740 412099046 959252444 715458876 989212748 13682268 369201563 409258681 984269043 451254571 680563665 945478874 963620221 396674967 806484916 530602740 372327401 661903416 182871580 911095021 50457205 302463018 121630135 574050397 575807557 170833348 113983712 717272665 822319848 512563106 561515152 387725665 248500740 470642070 64356664 67120365 596150329 75361963 159500078 979918458 76297782 681326409 700410943 910325390 269490156 441155546 17863761 590969822 382841489 176789980 232923998 212045284 248697205 159052434 439693362 164991004 707342651 113935875 550864878 265160045 46932137 573576354 808212370 599284115 975041372 354704455 379275694 389537115 379234751 537592043 887927980 732113381 189673121 576786386 523171544 860481268 945179615 372338326 336533878 683381521 313376560 344891801 989998930 177014949 11432851 344494931 389596468 429399829 345433723 620159656 968396767 265227393 968055634 69501135 924103274 103729264 441554904 892707044 945645833 541962469 629809705 80943022 681573742 71950540 273509921 43896084 408780113 642567454 15608982 751769253 169403666 101610253 475944378 803101033 745117444 333551201 58873926 83706431 137362892 963302272 221703193 301618861 903543020 492084824 399262291 646377069 900918342 362468515 755053502 148764712 822399875 753246333 224366110 303934276 442537431 418398536 660970893 340820003 469228420 749485554 396019600 597861041 530591427 744779958 720518787 842543910 806700497 714443019 54131813 260986827 565590689 506471328 894725506 991251256 743615981 729593599 461939735 306870614 51878874 288990871 511987544 201148441 896229911 199647118 555862846 683270749 268028451 209933278 928896787 800870258 670406408 840432087 578471128 883707782 414305909 479552151 38118543 260702997 505151286 482565443 664373855 174885837 779805700 464602092 226755295 956957207 307387085 555704953 956425379 604354076 408471519 638867890 709112352 829706569 34308699 525057105 200318644 122119242 190401858 918284809 658590756 384404937 188995143 23159323 693501372 531211919 386491457 655974195 727318070 791749903 493200166 316981791 864931595 454107950 434922930 976649535 769522420 115922117 187051249 879894889 915073804 664726323 452401662 35740611 899118997 895595487 415423459 83308526 931921981 557170316 999167825 924852017 520625585 304528645 731380098 786308445 848330138 199065556 214014597 665179537 494798779 60440538 579141956 524629863 521275847 672154541 111178302 50416938 17431354 705161324 88334885 772116558 424484539 451260943 150126255 314535080 426399130 488301239 165674824 717989111 717661458 857507425 610544560 866451793 399088335 262425357 228243218 644231535 736791174 623462553 465331909 833093307 66303233 709868436 347874358 762991098 912357544 175303556 792947241 566055497 751188574 694702336 290734052 639147018 130091398 640127021 37522755 159955171 434434819 300526544 189690419 550696794 543751320 483335191 889090011 743393051 963024186 639807873 857500195 94864967 686751211 723014793 924542278 634610023 682986585 860143823 693681085 558524648 766185779 978063171 385538156 385735625 798137706 754231820 546461582 728323732 969827387 755328307 473822143 989889572 321208969 543790921 69135499 338978951 387336895 73565712 701597818 15013440 251837595 731833661 260869889 426011301 802586811 293860199 353688400 30145084 115513582 783386818 120995028 298880782 172392514 53656634 378372965 166612396 925045299 984171840 753848084 285864635 485953212 22625849 374823810 408331682 763155128 16518747 627948415 768711368 481388137 96252712 702967108 963625469 469073344 839906 312551342 354482872 931782724 33582778 386169560 805005769 746426816 854002520 539153336 427375228 215838303 716108657 542710932 456309204 754806036 30030553 674650794 584342134 168405824 232056277 817938831 9557359 403704299 139850286 27147602 508988829 165385658 944868147 70135796 599119319 541891720 76935702 188677985 762710535 818219224 890970530 743930614 254817788 864608156 449026349 9566168 872732417 819760793 408537669 231267178 248560510 496210178 919072611 727233085 732148755 231565601 854969001 66711506 331941897 268534736 982431357 643502283 187684249 966885544 807617331 80130231 154246181 208575126 531422399 681028645 455884985 445340435 975207494 79505580 659914412 646187029 408949405 769079779 477356908 528599309 947279291 663873136 136701891 275725564 656775876 730847532 255497399 456916105 397925302 266394702 862012015 498993154 139808231 756223601 694701946 412986228 363418005 42625739 985089066 749915084 523124041 732131796 625647879 673115271 11888236 85644436 44112325 762204167 136441352 67730811 271665415 215546191 227824368 520324555 653923630 378894339 89006240 818126967 366736794 986944502 819835440 731340341 210614641 754869999 566340214 533609280 479593935 683517663 408199126 686353856 208859118 692474556 623901208 257930335 822027904 36940911 860796451 703447121 863275563 413150671 893542299 152014185 97255064 399711808 816212766 141213659 89005802 645714040 799430572 204354154 143812337 136065983 90977691 94863307 903573041 48208016 142144862 496877715 848077441 216837217 91556372 350348020 235188315 220213000 508304376 841324678 525930560 828117698 705632406 908272505 417715355 426010445 722917185 661371532 282294610 151662020 935367468 890272042 206817738 874896743 799938936 200570072 7059457 681138720 169654263 843016682 779567439 393225917 614825124 413997319 824202644 637648926 433049929 335282149 372702921 606629574 108394488 64979423 514803246 50085077 431550896 155338047 946452845 25286277 58940929 408625494 945929946 739635257 536194851 623472612 313637078 489422953 328303385 803249516 636922645 725853012 927615452 841065382 173861298 165056568 529109479 554921687 219240007 376557523 187197943 838915486 305737945 376852141 463732490 426056185 289667982 382305237 645895932 467144723 412971318 366061941 773730454 180341184 97368260 375520134 95523106 139768046 625185714 207207688 922859187 107032955 569342614 542544948 969293991 609505873 1490314 645922201 390192519 833973245 698248949 688861044 820306052 894936060 162067013 956758844 567148594 489098419 566651336 407785091 895503407 142851779 688374068 904943029 184014359 175790191 265111456 714207144 745256163 627798807 201378712 981697379 227440946 9586865 845174625 955168037 929749356 590112663 549894865 939462370 867973680 797039235 238543576 909895733 790319484 33104306 158482136 430208946 216069739 85682127 801757037 295513070 132610780 236375616 483533854 92973936 700918116 506110187 831797492 86740329 209886479 280557476 304892806 876316616 173664484 847948350 552206460 644646498 12366401 254754110 737819770 757374765 74993023 435356074 469817062 301361091 413765936 124173236 79195034 247297653 552628039 647207303 810528723 386793155 770572851 439336097 864445102 850662086 733367725 738136086 376798893 19146592 608672049 25128478 270446267 47343571 124341499 240067177 592048632 137689610 691210096 882813958 548713484 955751138 605874742 149198232 540940438 270007531 850174752 401368640 588574192 219882967 141913436 889165768 701814003 589166247 577096017 208001825 344486018 44655122 192598057 468985781 258561053 576171987 92421380 91212508 966057745 402155697 279516153 331184727 698742513 311166517 522830866 692330425 568577287 674957135 806413065 373776126 839088831 773556647 304397633 847976211 311191687 41944331 807655396 653841749 572738235 580150425 127075017 517784279 392021776 726939029 342374766 206244415 966455664 200357460 208007621 465755749 173280979 22570440 272254997 752780252 81521103 273439188 135003350 171829566 917312221 426848675 856130282 468311040 223456606 707142449 124795175 361240351 250754878 457965898 534023766 941308171 670752830 292614972 861587527 311896080 257108588 938571380 505778292 725716903 550923936 15201264 225917613 875857507 53779428 390710289 529278865 63262001 219271896 47104370 628201599 398251365 854810014 385242483 737813292 185852167 883944706 463340933 389496349 642870727 974654296 408774579 733360439 7467232 660959521 511670776 11253332 781594347 237547110 326444637 99004284 589950696 813829974 586305463 384028878 752039313 872571563 934747458 619295668 489377936 377634934 998107852 91986873 391987329 455281359 165537187 195713241 333886447 757585274 104545269 729719064 406318551 801734887 365990889 877578947 941672608 910030308 453142184 105891027 301102220 855719486 918803229 649553072 459594670 416713123 207751402 88929677 929527854 602135882 487027159 427603917 865430309 155340329 142815991 238123649 738205682 74177405 92594903 602565899 584616599 458645140 740323034 616950606 238227473 614579680 261440162 168453457 681690152 726973063 929765719 846804045 470642430 708087127 203811022 995822040 307135403 928758047 149480404 466732705 707591090 985336628 507708662 370334241 118539844 382380680 595967924 553435050 707214759 944324506 97781251 735982115 159827618 664881319 560258964 471017293 523700458 139607233 367399984 727750271 532182464 241517982 331397110 961392441 493873311 33472260 789047162 249768910 484867919 669323987 430309711 645919107 774760931 614660695 633315026 107659042 636621209 909598618 828906980 858179959 122492280 834052378 583145859 531871615 142815538 420566914 745292316 762100254 376972935 261566282 756811390 310964720 957352979 788418798 571634746 705899958 794287358 232667523 251959152 902572969 328622680 139125302 322718231 309391426 82325566 342245430 447110209 465432175 791835251 561995440 78396466 383769938 522277918 681201263 518149636 951625469 598155975 587260174 375263883 591409664 773978217 370809678 413862666 715319019 781146734 408247467 3183139 796226426 499626642 188680884 564576486 337268687 426623539 206485534 122103575 2405814 658528260 701031868 702646006 864446141 834572250 259044868 984437825 991147138 691433061 27339907 126844747 829828401 48629598 794979844 495167964 188417701 353016110 676115772 985309701 130210051 439172205 621254949 548573742 236632801 909735798 366697705 989967746 670760278 592348166 854542877 871052788 1572096 542101400 378424317 453115753 705579222 2445148 131114334 160398623 593610120 443419358 295851153 996423704 729152989 60355427 346897985 323539404 211361996 66425934 421411537 631288845 267470878 321740838 126496576 808638619 427262914 379367378 919693533 105219545 551518833 768162945 231425558 533235939 150053452 83857923 873666712 859230830 598818872 323528288 63276671 410841396 239431179 695034628 680721156 518522175 88706030 502111796 500903538 740357142 518902503 677115495 370613716 99685900 390679188 335219049 21709154 237230248 98196837 34067441 617063891 154312088 427599199 427689130 108383098 961078880 713909811 935610250 279556458 822630782 155756466 357503291 842228566 203806683 194294495 782967654 371126626 538784945 752136126 9126215 33989897 613418521 563938477 509172329 674328202 642837323 350575275 204527435 81154379 847542708 748068103 770514385 303970754 629990994 249227697 836295641 954865284 272494562 595990538 604792034 292695450 115454329 928313986 514690519 384302780 367381530 830817250 7020684 464696866 451903180 157415247 573984896 782362611 737986627 219628889 869598617 115116600 153821965 60343701 591179907 660447587 459883505 405373669 26043457 626262706 400454023 510075284 781649887 471839166 991488031 50472477 495345488 334881991 73838813 411620733 487487000 807017169 368161954 707900545 189942512 929496721 604152688 132101397 264019319 411864934 466984000 116489072 213805775 26397203 199224141 358396016 90516470 304654904 624785895 856540168 464679228 165940251 360946496 678938585 245328406 299575861 972942131 94399292 962453001 371522537 30261055 517777133 955818754 358856714 320194511 50465708 598832739 275542445 765794593 172095943 122114735 430158369 62798584 57143395 687472842 642128421 233022718 445522958 842335962 510497568 260141576 549455829 45057374 630376227 192155630 312752758 415457396 859006816 869349458 811104747 737666759 399813624 276845797 590148664 232910142 473639634 49781431 136718330 953238295 700242424 963373559 229991432 214813806 596853267 478220931 829572253 211832890 336290947 546958486 819839650 489116784 368230314 644643249 376920489 71068275 138650875 440051166 649226241 404528798 884836586 158682539 198982615 38880312 444809975 845178180 8523071 437296952 653540250 782281627 58174744 515405984 95623555 64311831 325036664 933487863 944420412 823820616 58778103 283807162 948343893 883389205 424534943 816720321 294816705 331516665 954753249 463221574 557307661 987016863 939382577 389680556 579130330 449528869 223633790 983048406 48790342 701653629 703950517 870716619 410485626 203751440 803404636 822724051 106718939 739262673 804292028 559952761 567587022 284423275 414442892 802297165 606765701 849787385 796793510 433526432 679441454 195505281 104149407 970687793 345747200 44748284 226067271 405035224 869706202 605819692 234670489 147600144 949796353 537757548 507629153 976182314 52988375 553521394 23460434 947540490 906628469 840770700 891991446 846848123 832779642 51295406 286899836 897091513 668332015 140504403 728058581 82476497 865056699 798810332 977600764 231058201 847400423 423588765 352742837 614414604 586711235 624146674 629809270 190307158 914586575 481053003 165652045 696191332 764952863 456543535 935479833 521283406 540276041 487661488 397495049 828333250 140002417 26562862 581228655 399160613 549070601 812079964 339648774 616177390 773746861 545032773 974603365 347468636 368551522 958781424 612200151 574734040 135252075 232057628 154388799 755857697 766293177 957988904 961090273 252294162 530457564 648104270 596543986 368961760 417485937 297633722 912798810 455888513 367492561 745250926 21143856 954788349 545627417 783294804 103788829 239599332 895008818 347973565 231841544 822029723 795758160 973851470 866515555 582297682 345973227 764911017 899696520 779936325 574858036 217143135 489144993 483546177 923310724 109466910 435894028 939247577 922100381 575618677 990545709 511939990 413242487 627032026 240260153 308027364 368051674 87365701 439922071 587362407 654395697 510089928 520730002 427639487 242052962 433658110 67396901 204607791 811747523 166161493 11851994 25934345 602112111 103245241 228044561 461170997 36149637 895896451 977193516 727965937 21663279 370029830 461187371 961354369 290124578 148044004 368835631 828710130 599687892 753303760 411718490 267845801 686391455 427999472 905199614 133590045 27014437 813830544 310240502 350379773 132152884 164026254 65331969 14420433 504069953 385246410 813332493 18097661 275614927 525469102 649592890 607977460 137069888 176986468 809348616 400621328 436485713 724594994 633920941 39335169 358479657 641897580 600713397 753832823 937840337 216937075 723370262 82699289 208500859 297530494 265338932 593983905 353137367 816753043 684401914 383402238 532943549 588801148 523241212 104456219 218073784 894353407 584462998 647732344 736649604 367743646 906778004 539444704 204935412 123915014 837179899 432446109 76251647 183059323 161139142 451045087 469227430 281830679 996203123 393467421 857816283 412755989 729994405 874777027 123360465 302365194 860962013 898644578 122810770 16932159 34166805 719067770 324383150 723896422 258011905 589237903 451318580 902117426 999575042 985320034 539673283 983594598 878158785 62265255 417455702 85711934 671058531 40383984 325606016 928116925 172384138 657759880 568171344 425507403 301835945 815368311 246870215 920689909 844025849 947621180 401828119 164950808 591836038 228621355 893464671 622489974 241601336 578146819 394142737 794666517 316980147 86397258 689299210 219373153 22792132 435987984 249954581 110848752 647601666 927088548 746540768 945712140 720597022 805526342 28723377 548277900 623880910 967405235 307820145 289504217 995163373 313259475 798041004 390884150 80018288 68764905 58996148 59298270 758705188 209168572 907769882 697188404 678208277 560796714 451674399 843010138 707427561 979333728 208137006 933390581 503479838 200694744 686902277 173001702 424324692 213369729 244602061 35047518 415794600 474763460 385306555 570737686 923163943 787901329 141519016 969821212 599306815 905732245 585521380 225269788 184871211 999202235 59207466 923328588 234798264 709196342 577597344 493687769 449360011 630669770 669351450 609111019 69103769 611226203 30161667 913448058 769989063 959312600 714141115 639735321 888915135 286889261 255862819 732512430 957944375 603896294 347050540 631133557 202972224 827257763 756395020 422044098 904034958 375610252 744474904 225910505 253916543 931144711 104728599 516703136 326617398 946372825 678157582 216461198 627193439 195722708 200173484 119736502 494027932 675342060 293682353 475416772 552614671 153359069 266740285 913082601 551007803 548817212 394851948 869829732 810905080 75314571 844823083 570155694 362396522 305186386 387430359 366307890 607720021 254660226 825165432 306154550 61694504 673965867 244932824 260727305 444599110 302039384 655670699 267212888 92412160 621831226 954440340 660476269 55171766 216197325 656794012 956889533 11494316 43585150 833187274 367561185 415509390 856831608 618057649 26434906 977076120 573989820 405456814 855667244 605512832 909838045 731097331 846913127 496178539 693191186 821874884 280364778 896271158 965304964 66263286 717618443 400234218 223880419 568686013 621711677 884839033 422845713 880566332 368981878 624141189 751388346 27886912 421240764 621753364 420749008 101071044 620054745 191187112 302228069 731925712 111920041 723830097 479443117 795697049 74674764 998052347 744864917 878915669 279161441 890359147 31556675 129845883 438330778 399431508 553737855 561095656 292236798 663283480 402024096 646258566 814077465 953237486 29748220 319320468 442853709 567583297 484576983 509028418 757423887 640294247 902719787 63494403 463171196 987908488 77708930 229779892 137363177 497347581 710385531 952897410 298706926 783221871 831832812 447581911 630924700 306798134 543572721 446792815 363661980 159891213 791978205 238052489 187847555 696604346 106683928 540933788 189887189 412762777 798174783 319171274 216601838 470750865 898184927 795903665 380930855 635862802 863568614 10830012 947544494 306617373 40251862 718236505 663841921 239849708 975975766 569286426 220691753 475685315 374769625 246628130 898619322 278949455 647620247 648547844 751802759 852662862 620170441 260295523 107996858 647982477 478981150 34519131 976130363 530899922 515162002 304199672 868722096 842972986 990246595 687254596 922939583 156208466 707391283 283263080 651852388 884317773 388739038 564840253 746746230 608143352 113302576 317198367 928590776 725851371 445527671 823775609 661214501 171211292 345099967 5333512 863231197 949842143 590611946 236943243 600741932 340044922 767861807 474484681 93777707 445196389 533707023 454649139 300315439 76140968 998520314 201837367 159150499 212398021 809853357 519465474 346052977 24580299 291981140 664757524 394758348 314548232 829446225 407483392 511812044 100701180 556194893 415405035 151575787 802612731 771684450 255666426 720064112 934460009 206842769 807612744 620101697 977705603 819390505 839841075 364507589 79998129 159570249 981065555 756407460 582982465 814418458 384496053 952340231 856090967 629105628 173082408 743219726 627680292 452833469 588950691 316212863 316203072 260482925 817134495 431634031 429107474 404706071 305390274 52355934 824059452 305448219 355868422 827375891 862596793 952050218 769249119 758662203 627927614 571742061 713645000 601547670 929347644 815354468 444801864 938461684 517165656 560712540 174668298 353820474 302386764 45045233 936917329 645936577 112113436 958363255 515174455 814018512 470840540 308020025 174084224 606782654 227747954 974818316 1032151 51128589 985495512 647742394 678702629 171899234 415089052 373884187 45777122 565824748 78448079 636940550 60176715 548485799 743800097 357179902 593097729 233030807 760470724 285370242 833620847 646171133 277451409 400728685 415940317 840760309 993442956 129166639 669097602 317221534 45426454 449193655 928669337 589758419 646204690 902565654 408588957 156365856 145247774 100837157 819084810 889773632 873227867 498967194 151559070 756570656 67672946 319297359 63684751 213648658 468918885 661973642 365718047 727273686 205748121 993905241 538673698 436157919 57151349 857286387 752693899 325228989 953175210 368178038 883759637 38344876 607540037 637686976 368190895 34068980 442862556 648047548 319708717 671193587 808812251 18791477 780799686 41499226 825193053 811233835 346368862 427288407 256867449 106193711 722562359 802155210 536189765 961989078 796641009 752842587 536869506 516730457 568641381 617991554 677730158 245566582 790708037 851499227 590281412 454908046 195222447 71209753 244711904 544617306 274921459 632310173 241234499 699914045 930936275 447494990 156393471 169652154 357711566 241361524 262583835 401105663 361293277 574159782 586940439 45930447 980275933 264276895 926315233 557883866 818462420 319460711 914002207 934492038 719992890 539376749 517890112 391205149 809942464 819771972 800622439 962282910 906751919 634460271 883024517 683375185 895770071 966988441 893984561 476874969 834704071 52025104 419084465 803861702 41858246 56985983 238816910 946047141 721443255 873571764 918841677 296233560 620408936 324510734 960375007 161972035 153400821 14251311 139768106 574878261 163464716 360916929 310341064 845522401 152621436 170606190 562116948 84379695 339941576 13864047 896579864 614842869 414879727 593238862 947906257 902483062 421170372 452128058 484867807 480101534 673795701 782189026 876942225 991326503 26315781 655142746 897460579 21885310 893410802 455856890 539736767 701355958 560282422 950726571 308512659 746253627 350608703 91510825 81356644 413862181 379624319 226676878 344463073 655435215 954499048 283032234 535412378 521210236 405418190 959689899 348173407 498585275 730896534 760873019 173968086 728628193 750775571 224438266 147630168 832651819 368311960 725505356 23442205 849782706 496619030 613935479 660670052 828692604 78094685 13679444 693078734 558877092 420169594 190771696 201251878 30904197 356534403 475855534 428730411 211859009 676474964 97045547 264356684 484203918 963962059 399314979 700278587 77988467 676361715 65643998 460704129 518191663 42912270 233997765 161491728 600890630 657266282 515554247 696110202 320913928 47043627 32832035 806085410 393562662 820415901 738851060 853717477 802155918 194701592 815770942 902938132 350346624 717413089 69807742 677631558 155627759 269320378 646132457 997749749 322368790 146591534 142788236 951531594 547260950 142937364 73827230 25430500 336214608 27560187 746664624 760783946 213482928 417603280 394214496 293451423 914093059 480939671 676798229 560357103 12097635 302869814 36711180 71157624 220532186 859122160 876140869 684978129 186513012 191428023 331980681 337715107 632499721 937518529 358956179 81600191 217313488 777596070 192709771 557914026 759238168 790064239 606865426 952452421 891959268 169580309 710268140 595952701 977096809 926424697 319831425 948885184 974253075 582958141 100325363 618152919 492530476 824499760 787781045 894212487 622550819 83894238 490753702 816530727 806446652 644236761 10507160 116503968 659469686 832951039 713490089 882960867 68471758 558794650 385696587 941205646 433755197 919690024 668269499 538376105 243905172 994144229 668018354 512530300 465866429 884346985 444187263 374777031 126605822 361307329 556337510 68733659 718015680 686197590 176093222 612850686 571825076 332491766 512770695 379119099 714965291 367288509 31097690 31174595 662579102 627354422 75587921 316550946 997455908 751330948 782767653 660100370 712672061 122721799 787782717 908994695 145518473 875446603 527271127 374632901 627154554 357524510 948371578 59171915 637148435 619055783 554997232 500948551 953523674 700010945 51368113 832961101 574308462 299561730 388026339 834290214 106505923 345545284 355550676 968314291 212758661 842385754 330446764 847429769 869453476 751971552 285288415 354441398 573248567 16221697 486787427 571027746 602577556 812690195 449459289 877057313 799785697 118833569 580482808 534391415 345503762 431347736 76536342 537137896 525229198 318464163 192497899 327137748 289424485 851161228 732039621 496714839 745288678 807264576 424922899 690796894 877965906 803161410 334177819 860848668 845226186 366669901 610691043 783666060 739981616 98940813 795228666 28074700 759085528 12749204 878174839 773210435 213875323 159237149 513289693 175531647 265270021 733146156 758266515 93699510 456950977 712660977 21977887 666894356 629269516 668495702 956837288 384590338 976677910 171728081 337885534 397611604 735733817 887400555 924249959 964916588 227348131 663456753 912720675 464527455 679196087 471117175 48462495 761538822 165872911 698162459 187986238 579713333 301989180 239116278 313550050 260110526 382537928 850211375 508863836 724282728 249569699 804320102 49904325 317233033 286475220 48271998 474526850 748574620 617746216 629352738 945461865 443741152 377866808 677905263 571173448 169499660 812196397 891472105 531493138 197565527 371483386 126984923 555143495 99213345 306786382 425318495 276780528 451055933 777540454 499491876 108023360 976037987 103477554 215270218 763355331 240921326 131878851 982137963 265984133 205777891 199970887 340921311 543529707 759173429 441377563 939839019 635513484 703211895 755050984 802051140 298152206 428217103 980000576 617066549 138221265 678760479 986080652 557731422 36085182 688619924 969695766 501313314 948220084 124517480 269312557 864229374 867681382 872937362 254461360 850259083 893814825 788581561 338793793 586514494 910154923 982324023 799787253 261680099 787534277 164950085 504748917 319087007 907830117 136950751 712467682 603547001 494836636 248938502 397007180 852756237 169002415 627942067 398968243 730636315 876898229 809006180 946028727 264093886 201336028 336856796 978400323 947602618 741592597 858901592 690045407 81946386 782189882 228357069 650222682 170753753 435710370 48970255 829767497 609964739 103714987 300283184 654769613 94939681 70040136 228662966 374652051 118740335 348021089 280392050 960595030 544602285 474057941 700361483 514102513 844941718 990254417 869246234 827894073 458059268 125406361 994895956 68396132 33598997 44479686 154267588 794702433 57383418 395500831 239247688 377911307 416004815 778297529 903503434 437196292 728662629 962974355 832968581 668145288 556630562 970590022 141430221 65140120 460055131 467711638 274398278 166147215 456263645 508214705 473327288 459298703 893456345 571254842 305237587 599904564 996012545 433340900 110473294 220835285 515143153 447682672 378462750 546847644 645043751 85368763 350426620 454937910 377751991 764719124 459051030 301750956 779005750 267122135 360112631 983893010 314071328 621891531 181357446 948339714 659230719 560126786 509860182 977197117 604547970 5026896 288894572 912285826 88088638 894666687 726975240 141392094 438658681 911159122 845966374 727889551 478345539 557182215 470663568 10268826 301827802 924505353 44803453 511282931 921977232 940575367 347025668 185969616 353485074 158345563 679187469 224567296 451478435 83743011 837487053 929724444 25998398 827482280 94888881 236616816 480633960 30430604 12853011 668236800 764707809 453243761 362184314 642142555 847348392 976680178 808995921 482776579 348315747 349718029 353789811 644470768 180544579 682317949 571723552 885997833 365350681 796955179 343711808 660493157 467364882 471043672 649560562 37854092 132528198 571068853 821802367 606312647 446954380 584408861 204891552 60934849 924065126 483033310 286379365 867688998 771021865 984111459 259108814 210972260 244728783 356182579 803679006 92103222 680759084 313890221 766972283 816285528 502419441 834423520 946032870 399544543 726541278 918602136 539749226 223635846 390652238 418394798 215758452 646701637 332899942 809938099 62469823 174512280 929922015 624965769 692804965 996406443 752806450 102479198 51792498 751425253 552924976 115247980 23081459 325578659 229160839 382227147 726269313 407417823 408633895 86140877 267410894 806721262 909221331 901902066 334112759 621690998 883796570 150826435 639256078 73657323 975411630 707155287 355010903 441262265 314314787 586802781 397707907 58427090 557691332 148689305 268015115 224803814 474102496 983601040 344702523 564659854 923611262 608972601 758380973 659945108 216372910 85070411 334193741 9204283 675937983 313406994 789181652 314649813 528788392 31342969 512080147 84885207 27498963 170810384 272021232 429178429 107500246 584027367 412412666 931589686 692294385 780891601 260555051 723585972 530768181 546865141 676292592 783018774 376756579 751887844 369800321 988178455 918128317 516531269 937484455 371767584 973931742 849110456 660008634 441480309 164574035 25144257 749210281 820455485 976033007 165218388 862136600 509964850 519162724 17882365 745911245 415495951 745720464 127595084 734671412 747368522 674663079 731801355 800262074 955788801 626863358 621126895 235098249 296119280 3233870 247313905 763295870 559467151 21534823 183926735 363555707 659113467 240378608 838418277 859146376 709190146 476081237 326063739 327456641 550521137 726079705 572049407 442452591 754904757 119962193 385180412 206505909 817409852 760228130 652547423 291137501 441634112 991682007 11952668 217097817 576524347 123851988 901704327 748832350 742423106 213394639 779623990 880315449 915667873 72276315 794043323 838601036 205579630 66006058 17590932 822446114 681607233 466345883 699027660 56414117 663844746 30841614 593006987 95683575 849198228 958300787 287234468 992399136 367708225 917667677 196560581 603980783 447850046 940595968 463139040 336896607 675132233 375383545 946999759 200491655 129030187 422397031 715658091 336326023 53802744 316711072 316402410 675137087 510863776 24493857 892323213 332564630 324128719 144813903 518355595 821055392 95063816 927042865 36411917 793092510 662170452 284496058 784761568 484685247 284750063 98100217 598948463 242290646 174644035 117937439 774272004 373371628 901926138 745230928 468620621 882839811 594584270 516434235 212540883 881475861 43512040 493643223 316139205 667330511 423476562 589754006 38078141 223307171 211659319 932387173 477883466 949383045 246989983 862754391 804075470 701471477 510575882 605828973 63653753 678943232 41720328 235043279 389794183 769854130 723994137 855661115 154042666 222142577 411260473 343780096 292647967 280813554 560556329 484025467 372789689 201847311 642309022 548097998 841659845 375387545 20412122 666525424 746838526 477192515 580703122 734109700 632251894 57728284 789735976 217909650 205416537 319501009 256566821 710003775 5031519 631854513 905321427 941077257 466725459 680703012 987912382 867147102 843521002 213417820 319906620 671108653 577951557 462252626 68120725 481105091 216782155 602408008 124005674 849341473 515364383 984832037 742872867 108542755 864485559 273157909 750202664 244584239 310278333 75961003 70758478 491486014 52452206 693359649 422602338 778951088 143047124 548587705 706138303 419707504 165082460 353018727 593571911 328792969 978609988 968250322 322611611 770278734 98710192 402715125 443582786 425803235 680421511 62378136 556606978 999006361 574345184 657238061 778638438 929220040 527747946 650869079 231618051 441734176 605149248 393125054 802235761 957882484 419701106 984250043 137804891 813685764 151338816 605848337 13816381 171990974 191854112 138751516 456010523 198669308 551907720 371551725 803848993 920106810 426041736 9542336 579276864 569106425 384781147 837456010 540305546 318740638 90365111 35747045 971558882 589912764 119913999 126881370 636385418 990792837 546661626 945308949 496480921 841124824 728615840 39077704 364285453 826261562 479375507 664565795 651748948 168352669 214936946 946504949 839954358 893530269 165559967 427626650 223337161 501938316 158390240 146098233 32698332 536781050 705901212 157815875 808324508 707912120 618110873 261328819 508083424 955495537 107675353 724680293 910134916 7433213 283082047 696927619 345591663 201122492 864521756 710769294 49202300 266234937 719169117 568609297 969205598 274052929 586064678 170323050 873960744 616852103 569936194 335301671 524090241 978142623 100251458 890223170 180655342 889496033 767642778 207161642 782129338 154780007 346438890 524432744 765948154 176017678 517722948 436726858 194953944 480007237 33679158 707746722 331540131 922887243 514587961 472042884 90435460 62987011 214638631 47478162 627082606 374820447 6563416 524743714 425161478 914480411 94768174 24521852 841316329 887385839 725350443 562765039 273116075 653646529 472942469 404772122 438381674 695479831 201951945 417236081 189585918 799370827 301251251 195086045 522772911 301632081 555538203 728324813 108796547 312876247 567966171 870358354 847252731 206062904 937217214 180857746 727687815 786112825 462468535 852979672 495579928 73307106 507859973 859730111 731923147 49567961 932315998 707334841 282383275 340295112 1837575 266579686 187229329 467283521 740106567 738742147 688633627 10303529 595649885 872706377 553065284 842246752 829045882 766728109 422389913 784908972 924340346 914448646 948754320 727032338 109243180 449437276 4395430 119193310 212903027 811525844 859994970 834911797 559027002 534814631 724314843 122175485 748231790 340704218 585474038 357976803 570183295 333606531 226006721 36207423 401536301 280232337 735505298 353942538 835351251 296101463 417986617 594794524 583664671 571215562 740204560 93736296 147255084 837851065 724791137 324379834 200719012 618593483 795689357 845349942 348089380 459123648 119849147 530259092 971249118 806556745 964913252 394459651 794747750 79563012 200402328 665148355 113985616 261502773 437553772 853283781 839008324 798262721 15593392 233758725 969663284 12788213 982017754 560619845 338436512 784061197 345572246 775122252 697669860 443069452 849777243 509049209 626946846 941131286 443908025 902453752 707372157 422612844 304398869 181116821 928194449 740076153 600822750 951099433 293616396 105930100 504579530 717824781 952107305 850926899 940856914 465061178 826885459 428078775 65172513 521792675 425769059 188814690 990020933 282482197 578717564 221980813 283041081 545039752 708982122 149135735 976958319 505663736 156496821 593602255 66084520 578988270 284489027 447600402 196920615 259773724 63519009 248445759 388686568 499324891 286920770 435906387 626977985 979290115 297200133 867473309 573649273 381250001 199856188 745461422 507473146 121537423 758574755 228363002 808330005 599806522 16984984 129218947 857840449 219770001 582567516 699143785 257081439 532910040 708740837 768746317 776251225 512501922 490463334 741557999 975045172 663742606 992216022 605108647 821885174 325695652 758454401 693920490 241175401 287871372 770861991 949952659 40238742 711098231 287097127 854901970 492759648 976858312 63424562 266155556 106791839 290300889 163256163 134213053 734166442 26467146 616792085 82345968 310604117 712128602 264289689 347006666 410244791 800611044 438182634 620697024 731575477 294043094 950200512 558189532 384643269 166989029 219535716 589719004 645894153 590215269 361583603 709659014 684177238 970670547 912800570 782944623 827449134 520419727 276915228 167216655 739225017 587078514 895269512 837593242 167028838 678231680 748894872 306724410 863393854 910546442 384625067 625982759 864140688 278056180 305762388 931628193 808622422 355213088 864988672 739401457 906165319 700190510 698329362 749852668 606976822 257376643 605311339 291534414 247733031 226341166 270432463 256789507 19204157 237898870 344793702 767498637 541416526 134686584 325778411 406412030 278870160 66482322 663057519 504159727 111254025 389480893 49451 145543012 614251740 929525512 503856067 870008055 638678512 952767345 235617903 288652653 914854274 860173085 592583883 503150444 62745317 484676419 855545945 121344573 580818601 172492868 245487783 556319160 337476625 749341558 866795675 558837286 14464970 642935174 646299967 810456436 927461802 25016378 983900612 874295997 486882739 12823815 22024579 757882190 175725280 251812124 171606440 407637857 983753217 922553916 201128952 867663878 270586945 407157193 91267286 979539543 25570991 875149003 522285606 866881913 449789931 932312494 802354320 502716309 426156261 983799884 918434036 74370028 12798106 380762310 298227577 259886384 476860734 948513639 979518619 263359601 92432953 484556414 102854722 776733860 863088008 600316468 667769242 223349110 373012998 962430406 750822347 132058059 882543736 615343402 715563200 641694517 929138072 311101797 963827909 361944216 412791721 596585684 260831761 465815010 26652090 642500804 968927448 561503029 38618726 537111370 926037031 675090182 400656924 389443067 737112509 220254497 519400684 420803166 387480447 658423167 364957760 599722198 82614876 712984503 977801623 564758865 176771630 861372012 598485640 199824710 917947204 862611676 914077369 147478582 417549574 107662874 296395372 176917709 946556989 598981656 544323463 179472169 123336185 221547591 662898028 346871155 848503543 653605201 254282740 171851090 30523848 531895495 953820766 739129717 691402776 206899966 71242860 597796829 795882077 536494143 471759275 428501225 702361635 286075060 844060619 605026055 112419376 427317347 72142635 949763353 508230182 169848004 527488837 627313458 688590753 745164357 292506733 380591935 120772610 904524617 253253701 509290396 333618956 237882179 545206326 965881491 652097211 20617327 277620801 553116526 905488179 677001416 238192617 913714949 528560797 605742192 951336263 749365966 506181444 826941944 204011285 95901145 132376537 841250214 388762818 999656110 239607444 433215131 929525461 408648411 109275302 530518214 751024513 706881315 5715062 718355951 145889695 35278151 805510044 697975726 10426620 86743295 878060095 97358112 487716784 395280201 669070307 123888809 469798518 802471620 933058413 825154746 496209233 614494479 169555152 712878632 997502805 675268791 166122022 198717746 198983556 501528450 15280261 855117618 209055681 334905293 966683743 301349293 271614616 93737640 201713181 789020168 172566375 903901337 521177598 485642112 822865004 811591026 127313772 134915012 232354037 956425101 771623807 695936391 179337237 705134644 503478064 980251261 344720446 691830769 245965230 683123636 389842907 531145714 678920375 708135100 52152987 60596510 807026088 324211942 250925607 226712258 623915918 661667756 698493187 24408172 889341056 562406348 254104917 102867205 131367296 764577697 825567421 369649828 781752912 577320591 117911390 960734243 861689543 115850402 742656758 452093659 617873761 194194606 356754837 117753647 652027735 934660921 532763090 447852974 223179323 837110768 253595961 420367907 744815081 756448315 943753018 130032400 306305585 893544451 274572429 364860434 297081119 291548014 888700858 366486390 267343938 331974106 551842548 185162328 133833126 396117403 125455439 120049412 630135797 703599189 270156129 175092815 731350120 210655224 460117655 44625420 785511889 579231694 451798674 803073303 80701284 103469077 186807360 394010228 939661263 52344656 399962865 840132063 235191194 533508451 66310131 828863183 862113309 787633377 198341293 640085834 913337972 884732014 568679385 522130040 762543856 26164152 321478634 128645788 413039001 49711572 107529089 613234143 763858568 513599659 79932048 443296671 173316119 791213673 828459432 951575084 339653943 747012479 767592425 228858043 18696424 992358763 631028613 105567705 192519984 282281685 492647980 330546500 541292225 178087181 476692857 500007604 714607336 662127543 929134912 495077478 207604042 851616140 622445690 812541788 270171243 625298920 350850887 986415557 138435108 312615327 402914092 537306871 818846608 371271687 969696731 485201960 849027482 604694093 559875747 407782953 180564300 276093549 515079278 861908707 956543726 819144856 165746668 424511501 864216983 660718269 644775999 127612710 715549785 555186275 992075759 628875391 704312919 261097093 769280396 907750769 435622004 89354431 85133980 502817891 877067306 199121110 457733705 914725472 877349178 156721925 483503890 6816009 73277426 830646869 536137928 385779170 128720577 948864810 507116946 209007162 28378655 424847583 951134826 146458009 519579678 965568455 827441398 75005495 350614561 497466363 313417131 463006046 761104890 90095079 613779228 709015184 807655490 582527758 46240527 442339244 385051554 288675272 187220318 90137754 264869207 26359716 572144676 818953037 703151615 194719430 60280428 351177579 899296744 751222747 442628312 465918913 852244528 317828589 807217439 955327372 6270677 692792483 958071807 216503474 114528461 779529046 48648045 890259699 265031578 4270922 918834478 395096806 21995086 753539835 662246293 401505406 916589411 183537280 872328735 452940814 433418830 395723989 499773491 668812482 626364801 253809807 294109502 248088103 803697831 429552 53653647 687640414 668183943 827442233 471952640 863408653 815034184 43488426 517757883 265448250 573851145 556973869 511512562 606431657 460087592 787609468 907061458 907648419 157384731 606994526 105825159 305058062 498621753 115220234 300190768 357686097 262780682 722706044 651445928 847363280 927543703 84747998 488885291 682055273 710584372 349421699 13108091 9593162 199717737 656141347 304795812 947878835 249904164 781432005 853974975 741204299 762113653 90298998 976041182 881944052 952252501 781959731 44696403 542849427 391750242 834972737 149300957 947470077 71745319 703912331 708074168 871388549 223546074 607169503 611321451 838755259 114995119 435554003 895958926 933919500 59208289 82495513 957658489 640312513 527074974 999738091 186145021 847707589 349565805 847240177 794651454 388931124 522513732 912352553 356975200 749985552 702614149 645066598 677668988 313840070 562528085 497354515 941342279 610908280 52082427 725542128 580612761 726407763 734278807 786961619 291743894 254428729 698111682 333789433 330886675 280367107 867846219 120300915 307938571 526529595 384832221 752613541 462045430 93520095 243118867 922584791 575951571 213826846 867310294 141942429 617821834 402438839 66858402 252628904 926608919 917679460 687293680 143142618 824451071 894024364 460818385 360119199 714786563 939886286 306574799 334627021 424006159 525562444 664763161 248104053 166616142 76195240 781638595 754586373 971187904 765374155 962523719 58808331 472224350 781266662 119428942 370696394 589362130 107450292 741100296 441143225 797574856 831087529 969594817 781965720 983131142 588662131 892338870 795498918 549628765 490919369 637844669 732143779 97932607 863955054 228182381 955401019 850631712 502600197 26230903 69976966 508313511 562644671 10820084 57917068 926126878 178586513 119584126 612498962 674271522 306162806 355033992 473709569 548946506 225535624 897944740 675200319 355802331 120786751 88874067 353187055 560990150 159194136 158371546 130052600 903168224 291997959 739406676 206192430 314117181 351826728 654310492 251146578 732505831 919162213 116913778 589694973 608192250 975649919 645907292 774675367 193259204 973251828 176789582 957745440 96223684 833900003 646005211 714916748 782727398 27346350 73953548 81565339 186598019 28451219 659015976 85182611 705653534 599733739 371499621 789207028 484646871 851961907 453521249 56928108 909712080 663830158 227689681 475608855 979436019 807404952 486255784 845667864 598055320 111406609 763601723 922812220 283586096 631478557 687552182 110681409 302417501 767007086 578657826 46666236 687428229 714244902 156928496 213731791 971078245 452751596 969871870 472638406 712448509 727553270 168395150 441781228 512083244 354905244 127226682 404910129 283597428 165896486 348727876 260386919 472208929 167817814 448662036 344803483 663786791 996961027 175582230 570048365 901804585 288009998 308814100 769682878 361937427 280898319 183878469 746084740 617910424 864808528 286084987 62586532 262724025 216901283 143056779 109767842 119766832 720667301 139163116 830221145 656132259 3391207 363828656 145395228 590938921 876433632 130708919 951314861 770425942 351982389 283999126 589792710 992013596 539392537 799980368 430172370 652435864 418653612 627230349 689121163 393433214 450927737 924253006 541026014 895616699 611879391 447201941 215987008 602237262 931527837 998292274 122765324 788291152 982030087 102612130 884474119 572799220 907712710 7616188 893440331 367196519 278133263 936319092 20594 271687761 299470794 410563766 746377693 950398917 17234315 730880222 725939993 662524835 473971796 614122088 725352802 848078094 533709095 54164343 247879429 730317906 300915783 882730888 560462394 342587368 712995536 345447098 35848765 351558096 940917767 249062377 609551922 222128454 539065245 883442007 331594846 839562640 802831198 644887148 614842439 55886290 576690674 510995385 523701600 973703583 606890009 538081006 937100408 984134653 950232172 496787694 441936078 182376072 952312043 856821673 160565732 91483266 870417748 19337696 67937944 707505666 577275625 439928926 104747696 247355225 169014499 822997561 746684852 59001139 291681839 211442355 288015352 108019033 5022710 938279163 321369725 84119738 418285408 673578962 412011249 27297572 635683757 509258006 284777285 776081641 105061010 93085310 669219323 251821022 603042657 276172158 358813816 347215109 303371030 515324398 229932745 239114253 257167979 786897675 230902534 145622922 715735310 626492940 40807167 696951567 315748801 783188798 597858639 254489720 39777555 548793059 541697827 656751788 303634396 488618317 486357543 925216508 387988973 477767824 514975261 174438903 86073098 875449766 967694858 980115059 811137175 476816002 376019244 619466192 618840233 369408868 543966562 482276001 23179690 30908561 397481022 692107812 702961366 205630640 730295301 978361974 917760343 342785421 899711880 422996133 946927189 317059654 713170902 142584736 983550016 790844989 276669796 357906977 18565752 802627503 923869606 836235791 194330330 596639098 934079982 785572216 549571016 689752727 582056666 694147497 557224691 824487842 394355368 840605734 15370540 549420752 887123107 411888301 49627391 264729424 69124791 832321181 301873310 685564177 95012952 194074171 922904816 512799946 231420594 290654743 867865749 760391333 713277693 704339052 994917682 716564713 356860248 866223286 533288328 960050555 418639498 506940057 155269299 77964328 315241015 207730034 334316638 664905935 796419840 185047889 821641607 259791098 881381013 246461425 549664296 40994387 950504299 503037642 961816305 896271060 411044735 981385940 52415271 958463489 646869220 998189947 246935466 490612667 925282875 340523625 438698297 542005657 506316456 51643151 180573221 904478532 187178709 771640515 758604051 621832827 784501649 418019586 365484513 216368320 998159261 91077418 311395430 123679336 138359455 382780406 27164550 979077121 403700730 225403499 210694109 662450814 870736881 577787988 653381824 347782485 384698586 289997624 716396456 771709565 49564850 140686158 534413766 467888889 981061657 402918852 35391648 162437379 680282021 682975935 980059334 687015160 397351380 609367562 403010201 450189383 324405090 883428058 119202568 56427141 580497711 355050282 603903920 55780150 92770132 793175157 496528542 363205319 49970124 801555963 92173782 754435755 248508311 636445262 500921599 704383349 246751479 551610444 367845714 699629156 927187919 711568198 467958939 111950489 123164317 282917743 101035119 408514666 552474225 815054277 388862905 273489567 444248340 512269193 537328131 216865102 195288993 411225858 445931489 668099653 635930651 462455659 332564327 92909929 713853150 402463057 559675494 351616204 118483460 711722601 415050364 556358779 621457480 248886004 991736143 793839156 259026110 945108479 451198658 566149615 703035863 873014720 14368335 234855849 964729292 350111058 479272051 409797268 708433022 872094408 568805728 279292134 782021058 444744953 40339618 368385517 758938589 27110501 140675732 112055552 786192891 527572937 788047470 98360291 422967936 765578555 934543826 70526713 872407246 81334718 358212745 224128863 255026102 177123461 722591666 908908057 543612395 529323072 114033903 333017483 984436505 131600121 983974211 547836385 125140161 38664801 156045299 54857405 494952168 723951313 756668529 171984092 915359517 840094354 985439030 854759898 661118364 788581261 408888429 792785048 563987975 558589718 268187644 349222186 87909582 823293822 608562745 535244908 155251904 120983179 660520108 198841546 176629153 288327408 633318662 941370962 361699237 879765325 366969535 497868194 713399974 690783524 9153955 84609694 826664110 669845849 409060566 204362383 255733740 123199759 314946422 34940256 95050364 808186667 43279935 728037688 645734216 894815372 244941571 176812318 633332055 725230155 199307936 86752928 483269840 221422396 388365634 174775591 459915309 247932522 941021060 797643176 611394037 418399920 760293469 691196788 356354437 198034655 670361670 91543203 218686654 933701610 381732282 276083436 490363739 222139136 856622187 909400161 980477103 187623146 617112165 476813672 6074497 874315171 898843456 167589967 82063397 715325158 425648099 249272459 221535767 701152163 458093861 600167537 444314616 598733144 470744133 20122820 333246432 511643089 171260624 369936008 690317258 281097556 239661744 254066604 353076945 404247644 63270210 768510257 617804823 769802041 639703483 670122845 405254441 303606085 917005797 768601795 856914787 325354039 870938787 876172966 635629128 519178407 422587329 152662597 16454625 528112191 220785470 705678761 812662119 45895848 48663952 590948650 235638128 34563906 459152714 2318566 917650166 54521473 350039706 231945575 827982066 150831895 817498761 923791924 578125463 97137581 17779939 628220191 154777963 48621699 150287403 327312764 745725296 643921746 607321917 706052691 35150253 594097468 445265374 230463092 822160277 780035706 828481363 479160007 748744120 400269466 995562698 167825841 173744866 75324012 965234950 265660290 655962303 896452052 824196842 58748184 501015080 143955260 279363515 621442222 446430527 83372420 853400053 474540085 643522652 916379611 358712960 616210468 140699886 961275126 876312597 275378462 876177435 551874730 172970951 475556281 442866544 752869034 648314130 15452198 480612066 717360106 951244893 741398797 214689687 943329977 876441461 591771627 643251534 597430453 267018082 291172829 685601961 931177144 157499052 836304455 13665008 64888780 142822354 174842973 105846936 457842862 638380906 433487460 515566837 773426294 771025308 218175266 785101331 934804445 492962125 576814410 506759739 603180083 881637085 635494201 49280761 522850051 535095837 923785395 884320337 503330043 430721542 657610419 821678794 947508744 940215227 650176378 502833940 719963822 6783241 299543826 614805622 579052021 401695652 251025225 148562604 703820689 393445994 705546207 775175337 83422605 565164231 491393832 668786660 500828404 408015222 910378349 529867778 454215329 379503301 564394400 195309179 652241824 812397564 955611159 559155835 702327320 628908163 792737745 834993818 515612548 465490555 794400507 417715397 685760303 216112006 772373441 850223160 818952163 671639101 253138174 652604858 958381703 444330858 601631958 937802097 120494000 319418052 706923848 336784455 351085138 767067089 499089799 515767912 517273893 5595646 772575422 979579021 563559723 576668068 7174736 900617874 356800703 871842012 110481021 212706902 711721861 261604107 784621658 136769163 623324249 890947364 162454464 298217150 517713781 504632045 276986155 183102626 618001020 863917179 746833960 312948491 252136874 616695648 652657355 372167694 333401160 562055154 474094813 183910037 45034733 624487104 185205715 260552304 64224225 981775369 117704811 990003073 60650238 73796777 369600300 174238855 916494588 185517962 263647338 496357324 725594692 605232920 854888288 195192484 866952776 959635857 724000565 468884409 229432362 413130332 663214113 821026818 133163131 615104288 71329492 664684753 183330535 551883580 749018489 397438209 329641293 926352629 990214308 766858122 432323428 506126190 304054915 589785494 90593712 256964191 327175487 879156974 543589386 302719322 803247298 816090749 509698425 944604574 779101506 606026067 177514789 468061475 495358306 770060061 441331579 567048946 674620849 623286820 34045297 820212334 538373065 635522100 526035077 51683860 177763147 950919023 396430497 761195238 924990100 790341780 509800648 517804404 300506902 537083845 385395837 295132544 807361252 623159342 449135435 194075158 722319220 825708810 950711286 598871037 178139805 379696065 892947811 31487690 1285960 545210688 130837592 865008362 612156060 844835448 466387955 433301914 236249633 993333790 445638301 882304369 861569889 638509355 919571610 474425770 258791976 240577601 778235874 228151752 562403555 20770275 399207644 237295267 280572231 177347638 777063916 51157976 83511393 814549171 937338801 169381776 606202436 791479394 532596581 744253398 527038336 704284195 498560104 637872425 317348022 623230865 531202754 425454305 679399796 157995647 303489275 531666297 980653494 692202173 218433298 516199607 127073945 85431206 985807560 952934107 142110043 753960205 167225908 473682380 484251281 909740765 494255275 358529547 346094081 278591183 287938715 258310155 948054765 27818580 244935530 824617838 130394710 452207982 873635447 856560210 902963443 844921605 912858369 831266491 654585428 778937719 312419902 216256185 297569294 429133875 490472646 994472069 104278679 323374381 380606239 816990381 527094355 749173034 380429521 920357358 275920279 624197032 302050818 767476460 672574082 630501084 46316884 633213456 329682605 290497052 393767046 908343347 721493247 669798291 87842135 723648795 771433731 493038976 72293396 721477679 629039668 134722982 742419729 140186661 45801245 665203532 820942619 830899607 47730393 670233736 134966193 808273642 252547409 805615900 612241364 590371157 992800417 438324368 271222938 463910405 486257239 485503710 433997885 660217143 926840244 689048914 987520944 84217410 766943785 461060420 777190821 951247898 441690741 573884312 114237390 53126106 750758143 849081939 969254922 984966896 207179899 960584502 814509121 548604407 507693470 504557963 294830546 728583897 262303166 430114220 105813444 292806647 459383516 895933311 365138842 93963436 540280615 295240845 645633814 425324860 968951035 910897033 818130778 26374895 860098558 629948381 985551795 655827009 668367967 209722171 29327600 416246712 127603206 80534434 136992420 402435767 376077612 345328944 129482458 528868790 102851772 226898115 780580265 358229279 567443851 359675131 541304424 33418950 297123218 508590099 489937135 703454462 943609511 269874762 403975908 251140442 36740186 442030933 826094969 806842675 846616855 460464241 119674493 938705856 496878716 884872188 625424953 724599878 19536134 235370429 327096502 49223941 767505494 799940099 398107905 379761412 672225012 370999624 706489350 763623922 328244804 751327998 690864064 863832221 353899383 949861287 997442777 893465531 196749431 798776018 176230957 819365492 868883708 880120259 592878792 504193551 308461515 691964415 362110835 91723562 758028887 694720738 404419925 277309977 222361424 730231560 65826207 963348711 879078110 314977290 336290790 760801637 373739276 444641753 87221382 904224207 693006224 803281069 725389377 488951757 447528654 683048949 742810720 247882693 528627132 608216032 366928105 346242150 754881724 761616462 436994016 703376536 932772583 354339005 835485943 882380810 993113403 843788446 847399412 899115566 835990760 902367647 436624005 349094577 67433023 74196037 732267383 61865235 167176122 844547660 679640109 538319040 126946903 648835211 542290073 344429890 233687751 299832022 672490066 644762263 206071881 334714661 841523126 497766127 916874488 908831739 139704355 804018983 370723311 678348816 412290180 889203063 798684055 652552068 830098923 422643647 551598129 458756282 940551124 250633984 741880452 358576577 572338920 889893546 716456655 469129657 633262960 378350297 458948815 522008259 692252779 193339751 288645528 717283276 855793515 518294943 47678056 413663057 514524692 672780989 774259241 684253445 140238929 903144968 62193403 61750272 495361734 762079307 932929200 37020943 293263179 557181971 414072487 971816418 561159853 461346850 580079835 230885621 813759805 101992375 292546310 873993021 261951790 298810178 881128319 702928674 640635592 251507626 1950264 534454508 183756914 555838020 517072642 586013408 940203809 628800722 209726630 109138943 440342642 975800132 499872597 890152110 906704403 734834654 95384652 138508616 352173134 239686707 438814169 281592473 690794797 906669755 114658275 7584925 205001185 773478509 351796042 49422839 594427321 312892188 658099622 785791334 936784151 198511612 952800421 347346566 617198719 728865305 336118292 881306999 226002984 871095409 309876308 631837711 517962602 992258317 116165903 831304813 565935416 307476814 245385098 552535433 654903648 577119804 269531521 347612104 235921678 262578152 503619802 557379913 816629792 902736745 544925240 966529195 103593936 118485936 916297985 240721695 235554394 82468961 793937150 773573028 409735727 116050823 57390233 705766888 278393358 630681114 809667750 85368683 28026503 409510142 403214007 366782148 878797349 23424702 505454787 298870254 172896292 168253715 128532667 455802976 275874510 877952709 329558217 680502777 178805532 964450514 292750301 321585218 508357410 414919911 99713892 455012462 564725213 36819146 690192614 857234038 456373213 911304719 789075712 982828334 908564395 827206592 285336146 145503523 130864639 812261453 568018717 530658217 899688071 264853114 477426424 675517104 899965151 16345966 618253447 170086658 930647266 930076879 735647324 945793549 196836139 197491116 449802754 596506804 387913957 419997796 675124725 670089766 244466136 558481140 224212084 258965831 277331238 770792237 753176756 12379216 693213343 782075070 444967032 526635220 738960212 19932983 589268978 778775371 538752518 87717735 518867709 133939095 554729106 676445316 898694303 256702486 121805688 356919321 984881557 831447493 966294065 183531890 964682458 907378751 705927549 153673394 180913327 95473712 931073700 276478802 671059910 192988853 84709856 213151669 483507469 998519755 579288297 498118555 500031602 196405761 108470084 482171481 271578223 451267559 387816484 667856564 108206196 386419167 643513029 472683004 827978242 959159162 713646135 558655362 550764826 429128379 375428404 677440860 579870407 727541361 266170890 549390354 228161796 320519896 514310455 773088943 761482844 248355374 78637751 697210168 633611970 896940552 570542122 595095769 215807066 72367556 208126167 862520494 421950532 792518783 771568915 554368244 656069907 288001336 471041587 892836862 697935851 618508206 745279022 439221951 199735375 756584795 53543155 371134129 269680403 983722962 691577040 271456000 165935052 379741498 304645645 768342237 916244127 304251706 43096394 879192668 577447188 197032942 144060977 703208427 707357737 159260579 743168559 296007622 169677027 306541936 885712888 908337425 942879202 890103891 464701172 518945022 513326814 270262783 150760930 420627439 815657252 476896449 980818627 454615579 131942781 18462079 138683810 636241012 334444595 187657750 459302243 516820 87725979 737218362 87909553 421894896 606862440 298092783 206475365 35463436 138578221 882418639 887923201 101058115 822421723 352826826 403444439 649802245 317659829 153920008 608369197 333612431 158868097 707347893 328632403 286493698 476679427 33174840 653222967 883032192 287328361 470072714 9274844 941249828 870936096 507813554 942758779 971154578 915784566 832359939 691710771 714940942 853480948 994526570 170486507 238310239 899347805 654596745 286926491 483594428 399586045 779125453 967167854 833961396 902557019 114126148 774241195 565663591 639577579 322564831 499729225 317862391 908681769 479428314 545699689 756658978 483208014 778453023 78274217 644363388 883366555 845199234 656616513 614383924 125906163 705906131 807789194 810800453 251683442 310556012 444579898 271728846 867193271 750409771 543242016 512297225 15055461 263543098 631262034 779797815 136106720 29543025 919408244 53130529 139347240 386270644 964317661 933912370 326802889 123727464 9058323 170391338 305214220 501997326 305790627 700632417 658859332 682630472 33691590 117717218 716307950 233934469 806719922 846099542 390649611 140077227 385328614 808025704 590704824 227781053 827659840 332815871 49208252 118270869 626073978 294168664 725944186 979728773 63168032 27535425 647881851 788339228 978507558 792823691 142803787 484271760 751706230 569752117 78091382 275767061 603757952 819064876 752102624 603532548 430317092 831616223 678227289 338063432 485555093 612823506 223217205 34994080 839754185 437817852 627697894 928016751 362764935 637665659 755767293 235766688 301114731 715921851 971439715 811811432 863158447 369948327 114419969 942190860 323678062 527730746 89237503 161592257 90877203 827335456 363466305 278159463 157787183 298402284 176530162 636962869 136207416 853400266 239879007 671154475 346508287 625926574 995728749 459871632 483732608 281615336 416373397 389782769 367876584 117772687 962661694 855751916 758186475 629218244 812474517 403567612 488262833 423066149 845740975 547434623 295748621 845511225 171664982 544781413 939281232 724644896 333105534 150445967 526333630 312395927 692173287 619882786 836042532 665506762 154972428 755510596 644234703 157869031 424115523 554656605 325561494 858114597 848914618 677670765 348156972 400499944 198910100 207585107 139285461 812647517 728331427 334382459 380701025 373666716 751355062 284424702 862827752 84945033 541978486 404398201 619435346 31788228 545047816 733685021 409587401 808824741 520786573 477169389 62647757 363579390 424849767 217898206 458852178 940865743 812032252 160574964 572038818 74263155 984228337 212407330 979163785 942762042 743929896 102247490 10245018 328117031 186878595 217712193 342665287 454254412 717732248 102047524 688320780 251901537 644633723 727100801 412273741 28852539 127327701 45162224 459617440 410611264 488594292 137185641 825126364 929676615 734635833 913852138 330455858 40873087 635669770 750567383 833441480 248694879 510376218 856109788 967346801 892809551 653515110 756818699 550482190 864809813 472513363 310853659 988512283 236505828 547274811 88045657 913571785 195830240 266406025 927037264 576482890 777695862 582616914 344726379 397696444 264922996 660696051 203454820 210360575 695311122 592259471 653144161 674477648 663949910 892490075 399766073 340971203 243541865 704848225 492883908 377523101 675398531 601902606 546721358 992082177 356496475 911191965 721416299 394338985 133844804 220780438 208140465 115184316 357840587 830629990 880292783 424129007 492930961 482222107 918750435 766164006 277579456 483151552 687503501 382929790 545863910 578414292 398833190 694946528 143591350 461353167 737581291 983511012 658946407 675304592 402682918 811722781 903251123 390814851 373848632 414615503 194810434 479830906 86330186 980722533 306174975 588495254 795926837 205527043 609651304 280001259 859830699 118870034 572637321 857616600 671862051 701281876 355713620 971456457 337045859 159046735 158269495 893874473 362290883 66284005 121580897 940259529 737937512 480407746 566854824 549056484 465526142 182831743 381106268 176121075 145674213 956335382 138066856 668498664 957781363 329044405 698769172 895542212 867297746 986127484 354689017 575520627 562069851 507755791 244819574 202589174 978821173 523388753 985292349 966094275 439762391 74788217 822859920 952608711 741999081 11886394 834589208 995911751 83823205 449768712 965589567 933148790 294709438 16157319 686376326 594014925 302424432 41418063 517121658 281665189 293651994 802756929 657059091 323277293 786807398 131256493 910746761 18749805 405040678 566642894 127699190 229367075 502294735 582381790 973929032 184353568 606236143 730301856 767800914 141832871 114747954 884703921 18250847 751115853 289314803 666403256 837673876 190427202 272089463 198466763 929875421 753964898 858307585 229463745 290390365 744495767 641330962 731183122 130880720 550286856 919358713 628135044 179679472 234212499 119183917 745054286 195665471 624764216 814592924 748285910 60107810 960236235 538595703 984072899 106222489 118816353 701280970 52533266 520775240 65382143 569429106 764238790 10979534 201306641 537155243 939790685 453025723 328237946 898353455 338332916 773002665 448457745 707705645 398284073 429769437 298764352 979955627 238207428 117698290 377932804 6017113 331310201 913509335 339272552 187205924 643870938 59287955 988933148 229353400 492887599 662458738 890689367 932103030 938558139 824002084 398793904 235862931 767053406 967611625 20828196 74157506 777240219 348397773 216087608 535047368 754038491 21173480 792892292 280883882 877852198 63800244 406023845 294391315 670892097 552113009 225456293 653219963 585128039 301740136 925592147 319384209 787879574 754396172 663423799 798224173 603909247 414539971 726007693 894544471 500133373 426447905 624154235 544997918 589381521 791001827 549784153 227050046 981975786 369383470 184462846 674336111 152750636 309013793 278993047 923453325 676602439 934005166 516889929 645893500 955769777 772078195 546687779 71020395 360212579 393437990 644922000 141755415 560294517 512921734 732871376 144728175 637212973 175880887 309547249 958533857 790233781 216314987 158925990 205524373 537794746 302719285 679344253 855111437 710399998 778891229 481937034 28209828 887996877 682684252 618390808 576404910 798378393 418333879 948086645 178197148 730261165 785696245 20646916 263657534 332768286 902388900 598394700 315904600 926410613 110162558 124767248 730211235 463967986 14448044 193037820 77649501 244895672 664459495 863069600 943233505 159556187 104147244 316147091 455329957 485898108 111047408 974308195 88250847 479979595 352529987 57173582 30930304 875138430 73887734 574634581 392420044 479901499 462898814 520120723 365903559 400435994 953211678 586305732 363048303 297548375 177399301 310364993 285778016 684786563 545790048 780126057 293417405 991788697 581516174 466992564 151491592 202234956 399210208 707728461 769014184 449192141 844574582 820059301 104135369 832168345 258620336 840564647 629515187 50288695 260240566 197943171 127220681 388520572 635679769 907842451 969797872 496845115 168755394 578255550 649935846 758450369 211051072 177391187 270727051 692492555 756731183 365598269 436778896 843277150 856472035 667171826 446945688 186098080 470595134 910590272 915462161 421097323 954866082 443237977 459760111 25537179 672464725 463777123 199478523 881442493 818874898 832154085 877936870 537060979 611528158 246765930 14752944 461960618 891331584 146739113 34205808 318519728 369949620 997767169 339955878 28805107 394961178 782552139 384371975 806823887 9277473 853121183 258038678 301138764 141718106 889427223 134640080 609654394 561290998 62458044 307862235 748375087 508398829 632866596 835906583 968259178 171030917 708573846 627488450 20476225 449156017 530378985 913053346 57727424 219558436 236218795 870009651 54426602 683972782 27785817 871392018 457944963 935979255 153127566 832865168 450802898 360520629 578169135 981344659 808003709 563467267 7527401 644378188 801742568 551103951 36496034 429902932 497489320 807419832 950694738 158019930 483277555 841712204 149370439 560661886 714367686 64003887 609446784 718261023 670732941 219907665 816557382 306252184 691416458 945975068 854899150 202863916 31899116 274440259 742432665 734836920 216391683 236269655 817041210 426373976 897982254 768561244 285818711 460681749 659409389 274395475 37347456 942302508 347735285 101849465 83238042 995683359 142701352 984834629 785818176 249366379 862180773 893685507 978111093 4274553 346427806 432426855 774528521 476652554 995639535 52068196 799137742 772115622 993163295 945084664 945649857 981482847 998823017 320427189 966389937 937452051 890894851 176220927 632100441 664451316 156767032 911675152 303015932 178652605 806445208 377756787 290978902 912567514 546076037 777126147 966369901 925791483 765674442 240555664 628852099 167218020 973385564 415695997 555950628 45706823 59826225 189774725 642818865 835493398 491551659 604450295 999534691 63423657 338691189 119161274 64651264 21981343 832845001 832906150 966815246 632938541 953053443 140212959 270259724 45376819 512091600 632445923 41191435 771177016 352369815 345043085 635803284 822630754 400458164 884643575 848072834 189867265 641614177 467547358 330386847 983622 389744834 700729307 947204158 72663581 602686067 897408002 145921424 362499455 415175072 719262674 71227047 24554761 206808122 638770181 682300943 348078427 465980966 635782421 946515245 708131954 743110794 34488397 945014204 546814367 30866555 243740468 386151883 377896026 243649372 421086882 770419570 194245831 690111974 14599531 653345732 285380564 391509589 565334324 552917737 138145431 79939766 643432133 421869348 645308831 475256617 788428032 225216995 498942374 377648943 545819389 170480918 770289317 216005068 210757553 919037246 400032127 130634477 98596670 98356250 507739812 190341225 821873830 518610796 570749429 982127407 437878188 281886447 885584804 415385409 271100693 665370612 564913216 6165882 483507800 918992197 223186879 111576153 980796104 564768462 238289672 853186461 580872107 825166005 830502808 315403659 74680877 649001655 511362167 960609731 503512278 424265332 635844931 23804953 713688672 863900445 540651739 435037366 178584761 193969281 762850479 701653864 221194144 516806274 21052613 389826261 70975741 364677021 473366108 669677026 931291489 101472424 876220013 446066663 241765546 572863467 631628988 942778203 174729494 132633981 813462025 55601111 978160990 411765115 266200026 676415604 866120238 795690317 842805316 660948230 32557576 592801638 795004594 981424545 679551346 692056638 441624135 984112417 675340761 417404050 453882324 905682156 430914229 37781012 408297524 149307987 385802730 182673737 558737075 995334925 680106775 875223458 99864622 655234150 869373447 525109534 106133951 12422290 263511167 396660217 365025849 34271747 955626300 280158180 677042015 481129209 303945056 550023291 904397889 291851946 351623493 589980171 884468 879651257 349601289 317584269 782636380 706186777 342454155 340528957 509066738 300401344 479248341 402199137 809369597 607615049 823877314 866138579 751770453 918886442 962396487 977591970 63467317 393118310 750166751 906067700 657183719 109354631 290553346 185503749 825638519 740040829 6750130 946354288 115116211 12076953 341882935 719522120 343383465 387024202 544822961 672081177 936925362 600167836 420613490 774482524 34605425 547430478 509035812 222011421 916201810 917604290 923516361 326259631 130220179 123413335 13933584 743571140 32835694 923632600 834208017 764774881 913662069 597351022 445711223 611682423 870689235 646472610 253956884 157608568 833806983 928604863 495994368 42637487 877987481 516334232 29942668 698972234 833391508 966677462 783441965 222695988 534442783 14180663 887141191 131434319 632648257 138612746 288726225 726700824 370435993 324890723 281942465 881381261 917939396 806537290 515329777 967523817 977679994 40843057 739985484 586061005 291941060 648643909 317724874 38249887 216350809 701824318 528593102 433421728 885432810 521626530 872745535 535238536 191237366 100876052 101368551 531441278 874365255 232602189 498012165 265817168 231489216 286023945 812111371 881688812 730589309 183528616 428226183 363791665 727987738 464277970 319325146 705426772 687661967 448268839 752929437 160844729 796688948 83388722 885635940 210964274 511430373 821978849 529808048 179530212 146780879 140947379 648290456 683712280 579211061 308366568 298382748 716269821 681246711 649230503 318163163 266985572 242487804 346426537 223540488 131247744 976141966 253431499 383845107 329347884 644454955 277461961 872647459 598353774 871936804 175849063 898961570 159677604 792181973 976878916 290208819 475127714 335486061 464149470 443595869 892304943 954038458 885174696 558324365 227016917 144821845 567194722 908551350 782348873 281260863 387401815 99182522 556136338 609652094 292079174 727106024 775410802 431938532 391348319 124840011 318386010 124212531 354013087 307871245 834584958 604150643 163161361 318313113 643055872 91349103 802860275 165118041 302797499 353615723 206786024 40864774 683420907 18152550 195176695 181862968 809138442 799548301 91166669 576498925 916428266 782471777 873661486 896890301 842039826 97102169 883654050 380595333 81818962 407960661 269522980 940585724 604939415 33502427 119223662 705401216 639865869 951929954 618129793 978414825 166296934 978856778 857317016 798374246 664965958 117029672 265843833 322107344 81299574 865573187 364645768 370391667 899892996 960113681 843418156 293842491 909526332 335714316 868539618 643765476 577262218 141720003 628625661 151994045 57072187 375448670 501941760 553919241 997295100 2695202 228853367 113085022 789311622 929296182 266543663 830058923 619016190 728297061 817694242 506274151 67796421 475701933 607890505 851893689 171279218 77140989 313896870 895586897 648876087 528252728 468697374 20183815 722462949 320575538 330460058 546476592 501785317 126422917 883317867 742150023 176298595 483731308 180925662 430763633 496794432 276363334 945488943 896307555 244489438 617158112 193686184 116649287 480428789 299607349 299279322 326262674 536223340 766457055 104609539 467486243 253923186 690801059 450154434 397603497 996916154 92398345 880611525 453625802 314761780 123648488 229315280 307281503 923833606 417754582 568595338 537718409 994578544 474628843 43815669 35774402 583043058 133779583 166612001 685851439 149416511 220789789 257231160 64602571 32796410 168945014 203299168 884444094 655750088 235040657 502893548 128190654 189399178 632378699 523798582 406282613 251753234 680524368 342318328 169343408 856309867 985551250 63106255 801504880 94589064 962987984 962032521 922290325 868144777 902095466 200493245 282235212 875420611 924070152 400381101 8785190 665649339 139564750 974879501 959895555 817652392 345485630 236893970 610899274 167359255 158254191 783711477 278758048 69626697 596861585 922113873 554817503 985385624 4718967 562104078 742832662 259610963 997587680 352802608 170474447 941356157 73144535 288675774 430231970 579690294 357745544 961410155 703217493 221800381 655514395 958021070 57890430 179206597 531159066 760016986 34541086 720769670 457131504 397853519 929116221 392392251 142376519 489918960 456258327 483904115 179283779 821085110 69277555 516330646 318936612 212922330 841092818 485521810 275157178 316052908 296812809 793861777 8974781 832122303 960623075 950538623 116048103 148451003 753640031 580347313 665916174 550116245 351075709 77362071 134290989 128916527 4100856 804750213 782463305 999043167 250803556 172104308 122510127 705677713 729738861 407343935 169171443 772524455 5544806 419843592 402812058 782857797 123871019 859078415 448720479 563783966 550732977 390027552 496341751 181022908 44150461 115755489 153402256 406383398 222485584 769805645 242825979 382227374 800140490 368038361 573100172 208447778 470440565 51553688 69946840 739214696 230616197 758489797 575314719 456544108 140689035 333959900 152647364 133033493 136559554 567292669 339729214 253024154 236555505 21400449 815134223 581694368 652783114 435175153 199740605 197710402 765538388 475907758 109162931 211247389 935204192 529199327 368634588 919892961 691310580 108462953 861507352 42003313 875996831 545786858 870543567 736003152 11156318 211622885 445982425 509974719 468735500 751272773 219847473 390806610 788871876 330916738 733152300 150092210 638883479 704777321 566706685 834484599 574234842 376512722 555598243 104945283 730402750 242344717 744479207 771028140 549507295 275129781 498902452 159577605 505087988 469477752 158692715 712048710 884189166 211964316 926627399 370670195 567287040 39338414 404368153 675874347 306549821 192060426 384893947 77622509 777901409 365938330 403354525 291149493 848077181 673866486 339488132 977559131 439657224 447906995 977163456 630465054 205019214 651482374 459036019 319868360 958678257 462845529 716178635 295409400 269791787 399220951 83586742 964382276 371852243 695043785 403928241 459659343 770438911 796063698 528326393 733828819 78403504 367159156 560921603 74234132 948861700 449213681 622368827 558989045 271713284 159724731 838512406 967444874 257836064 991571332 426572137 67452370 218515803 977934904 3518362 244062176 594835940 750214082 723998 830332807 307869895 928821219 125067208 403410073 599035789 735990364 577180847 281139960 595122905 481333052 278720493 759529328 886898376 449104592 810027490 188903862 499451551 720047350 280809178 158319164 676171745 909015401 124699696 22384490 291550035 422029169 952914730 198435036 52289840 398622743 453065515 467745686 582560540 642394775 485657750 497460261 321636354 364934573 214263114 946299174 926350890 316672882 620967655 755817534 213806948 43819993 51324257 411366189 813543584 225308093 115155994 826494474 771591012 978500676 61469505 456287853 304250781 202200896 669691249 57906753 875368306 64763118 67781706 391176711 562732542 449753072 514142550 931224903 302938896 239236747 781064710 598968294 721842796 430508925 633204630 169961121 646267704 278072369 966341792 136404709 576388242 941786067 672246766 72152915 53199702 132196838 991763410 808675654 178150883 513410653 133011238 436861637 903980552 69597776 400477817 40929833 227404519 274633289 152272738 592039995 269617654 935053001 561119222 978589718 556506392 36284746 158914009 140426865 713956867 477436130 555704550 529612010 914926649 744221255 716665654 872015693 300060133 351970328 475152609 334965066 140319613 520910793 237600961 991656316 606967440 559538462 572540711 352715145 177366154 750330713 216562168 734387259 400711725 904095550 718192249 392423736 764393312 358734312 81945254 646054595 418919656 284160035 135466686 595535525 448041401 176792399 684592380 410068794 904986106 561640507 176594098 508468425 530961597 321588450 681373960 208459786 813440604 312122777 29165509 835686696 888089939 643513050 93595689 693371075 712770300 477343203 884243494 350083093 617537122 570982663 971125929 812469049 875485653 579907197 419238410 921489856 508277166 974145242 67865338 839540249 132839403 113606378 74987076 828854207 955052603 589460377 210940991 889579690 695118914 246310814 414438238 717810593 66268446 289450879 745213187 193447928 312716120 716760011 70387248 804920118 661731871 344885633 698256050 239072136 908311277 808523976 161228201 482041065 539045797 823022666 505954653 746764254 118244953 204611402 206103173 37339640 697116497 548284382 183110998 159797807 471784093 125474073 172723762 482200311 920609858 28194907 155886879 344463239 991584436 489188941 335833653 929655388 793434642 910046198 10353723 427854148 522278164 719107786 828079204 337556339 595029010 286371642 859680765 592144080 225591955 968344332 813759197 30521483 342365960 633199684 540597699 87332726 23430872 694675495 957300460 332757924 211290949 44125440 881171036 204635980 975072016 922154111 387911865 249092991 792988846 432206027 186199738 415932772 417940922 292688237 393973777 521133698 139968814 524704117 419585691 752493010 103107820 650931746 82293804 704656371 859362616 397524123 225993153 396677734 933012711 396071491 323958981 756645224 328904402 870047629 824680256 545141119 887078279 548353803 902801428 495768154 469235690 308902113 436559226 841905165 509590853 480568808 815412471 269652327 812210949 853948716 524805281 151830147 306109720 755044013 722186302 822845642 731536458 45449157 923015268 40989221 432661375 423200129 214567202 643594487 641540397 262695987 997830438 357615878 599437495 341588045 863676554 892998739 836362064 497900990 15096981 717415138 557444952 992730300 476469144 3540476 320118170 669985874 551274267 461400453 532567034 52283637 252428943 134107025 985098258 416616508 754340610 622795208 468081853 128369963 710778785 533452795 292609252 328717417 931733543 508021344 417801331 833635628 414194454 463434625 335192062 266837545 875119230 480299235 313828273 164972834 983592143 653817339 788956694 803330780 2702899 56913081 377708382 495520285 156375980 332965328 197667690 755460360 671425213 715022587 628119234 655178328 90885311 188437601 800739774 829928524 502108793 677457038 723786742 977852780 427609084 498740817 600496725 304559164 123610824 137594994 615225522 465430297 933098853 756055235 417630309 486355399 535461651 2905885 820155128 492196577 716081565 342335561 666092414 871592056 16244231 275622692 616918872 555450501 729272421 847695042 846423275 489935703 687592924 762946306 767032304 655861787 50216704 200253877 158908666 148595341 462103402 861350631 597023823 331037364 937074999 723142518 390104844 821582830 420156450 870046656 697612208 356801088 428782094 234149680 687516800 620793537 330011021 680488948 159653275 292577490 138076349 413557470 685366894 20877601 405666353 442131714 725370742 742539913 28834573 636035067 749169968 284078498 562365885 658225897 774092432 395275784 298553026 881643181 404980131 423809906 903535371 462895067 505872129 207630850 661823186 472191192 697658645 884648161 687183999 485168553 938063481 427114555 809993529 525445017 353067371 896359051 738873715 45651845 844810797 406993262 708450285 633478303 727233312 671658232 195002524 399811632 497386679 521111932 737284882 705454953 551616883 923466901 578998837 760540405 687015691 599227231 417795407 21069247 948306881 381590238 134874130 356227897 60118576 702302729 70477678 316482814 881402205 906022490 773239210 208551691 228406795 845600985 337222827 88471641 682861538 355560023 747353095 21272962 971222829 28872640 59454685 779564784 152035430 818338376 147413963 993118913 422658350 624517224 304545877 402483809 499690522 715063138 702559136 874894096 368642432 90944560 299631202 836682958 63451174 608459648 576418231 626183697 871787171 797274254 554224884 925201621 482136399 650231270 119048133 520916065 99193666 61283520 388269456 486324877 927944350 42633670 679411840 929301359 105246067 792835269 101194516 510344562 965381112 345685461 836814203 295705097 280476266 221278548 76100877 886603259 862427316 344985925 132963288 56287164 648544863 143207050 695830916 431692682 567818477 688384888 905261588 360884106 969152798 972327681 985420964 782921565 742909083 131662198 493301887 327243824 896020158 160588210 445586244 847622502 337114652 891893495 244821535 661004728 656594728 314660164 302635649 272042588 655273706 427217674 566742649 335586525 889577551 798523891 72080140 57854539 599981714 607070521 86265531 150744536 94083973 762158203 623557501 384194287 99693059 430580470 723778870 501862534 358054099 292848888 31547311 92853526 190263911 125642278 788173192 571184756 343856526 493042137 762269129 751493624 342917103 920040073 972975655 972107621 270071033 914293557 81343264 875799308 308470855 192807621 246124207 175949258 909711925 309344294 656099395 801665282 308002936 52514958 949127536 597451643 390417635 868034446 497936788 690582075 891934128 395206408 93064161 626766293 876956929 598678203 438738928 913407793 636963233 33554593 714098025 97661742 738193013 398547070 376291458 714791731 144009877 585112570 653785601 330052962 224156054 260907067 663260022 14861613 330275943 63346180 922468825 778252562 856940132 585508568 73272358 476893786 351135953 257194525 891849140 81997213 960473317 252154569 563460085 115992035 525728386 34533718 169244818 81418833 35786846 385785979 835056416 483797902 656754863 114860462 130588906 756961358 489980786 535552586 764339235 31640413 254583650 865455885 738574177 261149108 439785496 998004948 342524681 175469329 952087596 246913214 218004894 982517410 751214940 2641202 626885678 891708096 762412226 694014981 520158222 994368925 657016397 699018232 855904998 12751461 551117816 586256060 104925885 554852035 294738138 851148375 750994121 322868128 355753762 312344202 144275134 324303621 702630855 261110595 65184936 26124077 528041353 570644762 458792112 555337879 445757272 656385685 702513104 831885414 517170905 822462068 918718779 58265975 639873457 781126211 408377276 949253405 426255085 297653787 902123778 21335931 913298769 135891430 685418324 889047422 40492720 900104501 826412186 519158206 824596969 931026607 546234843 83355205 218000127 811525189 37074594 708042155 321293964 39639830 726099912 119629573 572773664 343530799 888203042 396854817 62882458 615359325 20083303 749504129 537932657 427453581 365460459 750210708 3936813 139203609 748748883 572432009 751738663 741388390 382635504 718270624 905282999 344703518 118313200 277675710 689636952 780409120 227946169 69624034 971707860 375315182 885022738 301664237 456711561 489183160 122514758 40104059 849310580 117617587 344346948 140563783 865270657 722478700 278742952 847704748 80690227 432210618 268653259 975105491 248137799 254645110 136357177 893219085 979696220 14036768 122089114 329448198 208133285 555184292 614016932 912624001 469234166 741725447 75899958 663247444 570309870 639143366 2550092 692283476 990179854 133116633 784116892 936792885 731572379 673555413 533850482 3507276 426873960 613056507 85327312 614756387 99968582 435539010 241844068 451905352 407792358 653775395 470125221 304668251 7667378 620325338 953351240 440922222 401666203 975001777 870693596 200836339 901334104 839487999 728127326 905774743 940306755 880674709 862026735 174862299 566340211 680448582 792320223 682530608 494891800 716986418 237723423 990313110 584969724 661626807 51867982 399343474 394200660 545243384 997999447 358376813 234631178 635846465 366987042 154578030 963836097 452464439 842007714 669685376 884356260 135630125 681617124 104438969 764191764 99749881 468650896 797222242 962897625 207421741 301001985 26028970 397994430 28125700 689546639 172939854 769786840 976700388 791668469 809466628 527631928 640884104 189292603 254199021 666351525 171221967 310779274 258435420 609791296 308919560 829661381 435943059 628799164 930465740 697164852 141856309 342770233 317763883 275504849 944362971 912536815 263329995 85814774 614219107 437967741 624538684 387529479 839629333 343692831 224289086 587794291 44689462 768846596 754365163 594489567 19175086 664092103 514093336 192338213 213793018 9928196 550782408 634150951 935735910 329398056 760860008 158894503 112137703 741641638 259752166 335148343 351244786 414681697 635132952 319895806 501851871 776861023 159592253 331616712 201915391 567177655 514630032 182033470 2044021 258468978 51358361 8479510 565097100 519773939 689623815 644909714 446287327 960904243 59133816 332316879 980191566 847512509 9796075 666772045 845472884 762092083 68859701 769801442 798850206 140686467 834866310 346168109 69706084 507377703 642365282 770815664 920819081 52008385 949770153 839675124 918790763 700596204 89633312 361252733 345497981 742354544 937363490 364092701 700375585 669506316 232709777 703495413 436721074 69832532 18428857 149604980 365246443 399921993 878800538 797337675 435746981 407475891 294215320 728579511 450916810 465622208 291821963 574964950 930136804 853766247 468326413 499432863 748390142 496071827 662200207 174991836 3324474 441513981 515687790 6384919 316580596 417342720 153017787 21070358 183934724 678109468 201771136 574488321 725547075 146226519 787924881 155494451 115658461 306310843 101672893 646415783 659730157 735534322 549989183 698508019 802223677 567748305 799439875 704122432 599425046 936514571 829769505 971570541 887697033 484863823 871975096 701198745 445106446 721968813 942966629 785583103 760102609 803082664 91481307 552315327 215118689 792434250 675401314 895112754 162389461 67333470 81356638 309276094 151260057 471280984 258177550 413869810 577218034 575113477 554529337 258425353 173660204 54590497 580327877 126264489 373503240 264148840 186280838 394711273 798626985 903407110 233639038 696252643 734628843 233043414 904938204 339122687 697658173 527759582 202246078 623542273 611783819 303762975 242773949 148818145 973083924 889761410 796480801 414231526 698081755 744907528 268254332 365676614 971590306 295601576 746648941 788601753 609591961 253286209 368925288 754394571 252058888 938501344 8898772 374114637 641108377 68723644 513407815 647728053 327621752 708597825 485127514 242609448 719030398 189211424 403777189 891885034 309265413 192390333 178228689 240588878 114649009 611784730 882329724 958041990 35274134 472496650 672620149 567885710 787578300 849350180 761745295 95629984 119562891 453330436 705717359 746920218 358598299 642733623 34962483 415588844 990587783 877833402 503035952 963890998 483615617 909513544 330907847 944652734 794990971 542431291 459174000 489778948 411542747 467085743 232014682 77912284 344811381 775342213 108729098 143431101 451777356 208658298 154444069 730689320 48204057 914595840 52027680 569028676 867912993 553722853 349059093 154326483 711983487 979448860 115742852 535867506 272696784 717221322 481893207 129136080 697296371 409763638 473234564 579255820 611327467 714218281 937761713 295435288 292577031 566859319 12265001 628317895 761679712 159413424 724728957 237350376 674814568 67051128 58281423 492643880 513308241 995405268 317270712 437371862 379379982 376203248 761481207 866969944 218585110 358300199 133065041 634371238 486237853 302147248 311314722 402730463 395344102 243379778 908022261 242539076 495187503 328595979 124677961 859187571 961108644 31908696 80176228 637156622 167455998 356528536 17432434 320553604 756990291 578386525 462491595 516629297 351973834 688678793 247085470 221572204 898871416 347797914 370902851 305704262 447825162 971736127 262188816 728825187 33047828 776688499 472178030 28363519 63104239 595273692 464596439 29219461 461251195 248910150 113709370 107261458 204417155 320682849 784987074 118076324 691633652 86261828 941645791 119315693 435347770 627763311 413011996 910941742 556441753 182717680 84941935 808977986 98277949 945435746 473942661 332689112 103229463 330262705 228483496 184107484 373936892 902264586 911430136 313225890 704765773 541226749 689788420 907277702 620300484 945399264 912515026 396048643 102589998 307117656 542148844 100817260 468461431 761641832 161782087 617061736 853937768 406755983 54111493 165703992 552923324 154741758 932668670 88106891 371656743 786108738 537878198 23216119 691629545 306688204 226510385 479384218 848903725 224077807 649709172 819578999 69819637 349548792 404727788 402814343 395233649 668015470 820780388 91682336 813867322 235387117 895143222 786943175 669742667 87704791 733552218 313458060 421964535 143628594 669497462 551982179 32565373 141700982 233178452 643835840 658164856 589503150 598453264 466406897 467034932 337030602 422896731 693680182 739140689 850973612 817113687 898904323 217802979 520369991 221121809 403283430 959154293 483998616 993302579 426669355 318462578 842233321 935446328 308208497 47546488 899164563 317084075 584394114 79368687 24377896 955800154 163541415 492919714 908098971 970462172 821050668 88561863 522944898 771864579 756046139 616422344 45535572 816901811 323458618 132278000 400686698 350309423 752764874 205070754 21762627 529095396 786422833 499580158 492519970 731760551 426115538 608056597 936479298 693678121 122478237 538205740 263404969 468208164 798596555 656667672 939532638 107364760 129958321 966481950 881381506 416096956 904520908 765264513 211048496 742976224 261241542 142222112 104442898 538173979 840599185 845216108 837446755 26072012 332302583 392308570 318665269 850975500 440712326 26644283 310946811 622722222 249174621 564972319 489917147 392902643 279853445 391345907 497795563 509476058 212674247 672587110 25090907 140235114 417282440 200376453 968007352 894102716 334447302 668237383 503836742 371337882 701161703 487434768 450237439 626127196 495875385 345209102 914213789 908072533 511655596 374426201 512579240 449193639 376374545 596652214 122869181 86511897 978459022 190838491 99671650 914722118 622883794 807682764 385565913 365561707 673450776 731553540 858537790 753980237 351640145 653297300 658325767 308255745 732109387 14461228 717071724 175708992 860068517 920118521 16399462 45608218 321363464 110227799 877993122 758214568 678402729 311384131 414378198 952684502 459675139 623019721 854413678 830942116 657332711 645749150 748597960 445770396 84912910 279435326 215871347 765301397 990015726 960934545 839840040 61770305 266847080 38026587 8546172 166477990 121268979 5804537 197650768 202237572 577539967 234861145 932944730 181439651 656737475 699064913 590862935 650494582 6390444 683293968 180864506 292757289 42409892 525069841 915080476 682320080 419468746 34533445 884730759 446167868 704151267 904145378 756871276 900715617 373867755 976582004 260457145 101493985 915113962 576659146 154485330 358610114 560765517 793742621 985433563 181874639 6580721 569958372 296491277 637080405 393511934 628711327 811664477 759917501 654740457 882730699 846869131 964069667 918010105 81790038 455052943 653925429 684201368 100632389 418314956 621939442 413119457 819168613 399011689 393629597 161384717 831871009 75859102 310024639 993645181 698085762 601657653 306869019 847156626 191904466 801654510 882199551 904611061 453356044 667063656 789799691 437287207 143613803 829362448 880627069 531618790 540105883 706212013 113013630 24357315 465211611 695515578 554005476 127805526 200201762 220230167 186492420 190129959 949675167 244299031 606224542 710287798 478717183 124265110 335303341 538247417 657187520 537528529 601934321 197681880 843663536 927468618 98465165 700400646 822958204 764327609 36212141 636795151 794503711 541880375 960787946 310657771 177405878 645171510 497331763 179519294 2269054 980677066 220795922 234798544 636046831 159844839 210937244 303104869 243815469 822552435 669180885 696573920 669779819 722560353 300941396 527826505 995652418 404709544 169634465 624516012 19253845 789143749 737956449 281872471 668099275 645149448 948490343 487492194 566359489 434796427 714335718 992327314 34272632 491566306 551764489 856858149 347634812 757435869 288167975 781243625 272720719 319946613 577538563 472843548 809913347 430733906 184019212 885758620 164688750 800813483 817605477 61657173 791325134 921348126 204118542 341740004 809709081 786016487 394860279 240573956 145963331 111052301 1933501 926462695 766291739 731533150 384995704 178251779 120689890 682699978 818851237 434396194 817105036 312781751 855029932 675923353 26303829 624344487 895298200 383067749 257438050 919328193 49906610 134726397 882447270 306595916 580645624 766586674 631258527 770148825 794652605 658532122 336251137 439855908 932907011 70050837 138004608 115385110 168188234 632084645 312406210 670636361 922340709 840951509 981378947 568523358 599902237 419788934 4475889 577449035 387844007 958982848 588503351 918462335 198530292 936960128 271586279 329237044 975211871 973127553 299393920 742388747 122445790 17658837 23092285 746197385 808143579 580046481 598017632 885957339 100616268 987705088 89499381 655499405 931331359 868435772 732250061 864859343 394443229 382365652 578979128 821204013 79099240 284932025 284224668 935562193 717816085 627904195 712715501 60024429 625439118 126758721 311115013 53155057 209347745 801398335 809919391 786996668 677689119 729977594 644892861 4030900 439224662 318915905 321125556 421112118 738497709 803471204 341125847 507804381 580445505 381815707 823375052 514987529 80163810 266717765 137243548 686612098 853873633 161049635 766468769 24792171 701568627 641460688 798567141 16642976 776830418 243036835 758987536 839389057 799936675 128162955 332089935 326928203 836510945 645993951 94142097 476227056 308314016 318850374 643843096 787231760 818315403 733336093 528214484 263030453 249241007 389322208 656310709 159143768 813242619 310470108 987801124 268602983 72797464 622201341 497844603 754058966 518327239 744545621 894444872 123444878 433664533 542708359 122964530 437616760 253560532 379481386 428120775 963177713 127115802 343434034 430289100 358594220 590940245 340192190 348351514 49737473 808066908 644395229 890926014 394773273 217487411 783518835 67643463 581128924 264391078 245172687 124425443 107607026 570588408 962722533 706486541 499225029 259357123 442995628 357539875 345465895 493865553 65460121 184622626 989149125 159791114 213127134 177804540 777999721 744111622 796502039 289731376 261870716 72684220 490538333 318059057 890686640 949838143 245805881 192182144 948335964 916676959 797272857 955710190 186586546 12713375 47703043 338222846 64965390 956456355 542137450 767695095 815446034 409478728 749598277 907167147 878177921 392083273 502273493 153261697 655556009 394204226 299757088 614734100 35755408 38583038 370749369 641642417 22643357 435527579 941476109 514921097 651540394 303660079 288672879 3093374 161341066 543293524 735423690 383307730 544107363 342846685 189729457 849406421 635945798 990438131 568365522 188934387 574238639 657266094 477727319 81535505 581464288 192443231 564550156 36473993 103108149 714856825 907706508 1481004 647731143 478784120 824882692 406726050 726880652 560157619 735138521 640014317 533815246 387491262 673562750 474603556 134393949 300158270 417317564 575807609 84588783 785502905 978904633 681134349 260100250 84598319 626124113 503794796 65393241 934091454 544810036 303259695 424324615 803620921 870587344 405620518 440327587 39629654 102841725 45351066 345670502 839357639 698376087 147932686 249240369 686279174 663184843 179230902 511506332 976577862 775391136 116297370 997620061 915164388 925603095 399030758 357587333 554317057 5608468 955083972 307781399 177759948 590453793 366597998 133084649 34729581 465924686 997864509 150825373 158050382 844220221 436459703 688198854 586243963 239699619 47401012 806183965 96891683 60216089 113300201 49673759 686828216 612175317 915112642 654331326 388492373 595271591 754176127 937604941 563193592 493198808 111611228 749236067 78069571 951191845 661613530 664706127 487927488 981041391 879302878 994939449 986209118 300297502 71683757 960427055 850574205 713886618 179189909 970150860 447997930 477423367 546301897 917668623 687454291 454349719 815287427 761792199 369444459 613326944 306157788 168935839 937901541 820926080 979606893 316600500 149162012 650756711 919158667 553073940 119204739 387244329 83743002 866356385 120862667 810434757 390940723 926197016 529020915 345478127 445676346 111288633 322971754 658465163 207859451 972276156 335298812 794189395 347764056 383568943 747048654 939322296 212743203 557404895 105061107 554533376 209220243 386029249 197732170 474737011 706325751 840576668 231480903 176055315 967048031 441353369 956862502 52071266 389600736 482501097 857943553 78704806 541661782 925546979 194529772 94204870 431845456 341222841 858320104 245025305 317898766 923358322 665764389 924475443 273889079 624459091 991071481 428092429 694678597 156112562 552494554 291099362 568534132 110862450 840754241 61622237 161077897 821451203 438610746 68149146 45086998 210496835 673057694 429252840 209909342 76375202 238466535 2978063 69629638 247012762 842077915 338522266 334505213 371768688 310434711 542772926 641222286 951150842 189187569 323052845 377562107 74906317 308223478 710113746 827811152 943230511 968876624 31934120 892899346 85030268 490055945 190364590 844234302 492973979 290266066 558384269 454914133 691309538 703764094 863032886 977871931 242571241 531932298 800876646 503118845 837008255 8863589 971756256 783700147 349783187 232873141 411590789 786082999 966329393 723667919 673241814 27037814 928573620 616798094 83363904 488118608 28303562 341002818 613804057 416852012 65362037 49730176 647107975 778005570 243330767 637540354 692090067 196794022 601754133 284373396 389001446 907674991 426525814 855919053 544272926 438780623 82020040 970541405 305853951 102383455 971256676 758217005 334593965 796130874 873597534 359874669 664114184 959733232 949619098 780842877 223016595 20992524 952895244 99682316 124597489 534945730 347586756 59767142 752689986 758717163 746434986 391228620 864901300 867373510 315879669 711762182 517483286 381770974 860073706 85062881 630386016 271719097 128331337 651943733 892013018 941227546 324163349 759279506 522676730 164071216 842841962 442374790 94935062 120062887 901343460 351189931 869376554 17718790 427298971 972940850 391960738 352361004 859970763 781947553 816091585 670832669 984932300 699171046 766515361 598654733 736632252 875589271 106592126 64589275 325028206 60201493 381570937 290611699 95679308 884396694 956440339 773219722 31936455 33544011 258672768 370385530 161773810 950690684 917758682 25998937 703445851 24597854 422986140 279610819 576938483 354964134 681822286 221397614 747305620 510929537 617957363 3975731 540760560 961511936 920510418 518382285 294728237 168875625 26487101 862942047 743835204 413381503 937489291 131708531 419890625 152138005 17727394 704113124 319886620 767698918 258478705 580114551 233453515 380848896 340965552 102526280 405270032 998351065 535815747 280523991 248011685 927177256 350877525 308539582 618557718 650191149 26102668 807156307 375012973 128022686 411394293 328462058 458415157 119974267 570216246 529372200 502482752 498495118 371322255 795921650 296759980 588150087 137391816 86038646 822094657 914952400 669142176 123715097 169421742 73263861 213477659 234242872 613097558 665353411 970374099 774287859 362293831 657876989 511029069 547533543 741563425 4268811 297323556 343496752 564301071 911417402 249787275 159445849 619907336 905587679 782157648 606604621 34875403 738892697 581396646 299029842 76168144 597483495 795535191 770290655 582302695 824567716 497853709 276545982 312409653 235190162 214070203 662148971 622890475 757386389 123919078 279625102 2518875 691531812 405868819 427793286 453878315 668913122 394564459 512432344 488377883 963905653 625083811 829521548 802397900 848422841 554052770 81464629 334498215 718514847 483554214 91481767 708388391 396524271 514932024 973492261 585436337 19571977 465047575 564000674 109196502 296546612 392098136 141014480 541019017 816006762 831212554 966137239 54386917 716239600 793802111 347133125 841686000 952312769 439127514 994156430 776864875 312521449 559780298 402776522 60525159 803228090 667825114 161430965 303004092 215448109 379881839 530617754 577111032 157154394 931291711 560238597 892612829 587703327 858025679 883149988 985189975 254192047 252783560 255195499 420614311 4795549 193169709 606450674 835084887 647067114 497112988 113476250 842265175 464613911 976750570 982330862 951037783 646542387 639892022 687836200 984877958 537531752 336468911 734893992 61069166 58097410 210508002 852954313 552120015 899601928 873268470 894036253 33831905 791560719 143959344 510094339 889715963 766453915 219740271 492476963 528707457 675229787 621318998 55328868 848819323 688874494 227514458 885169749 444401389 372333942 288830740 764850060 495821468 959944878 196563999 910011488 483127720 908859677 250614513 915313258 395464111 2534677 987754334 299268887 95868260 748795038 262028813 495959300 498426719 967366384 476210996 506003254 544995800 772665148 193582828 24346364 923647961 835077919 342379 170312581 469907708 697831418 261067510 377613849 242496753 524759798 800750815 929136223 626716182 319450015 667939085 807934488 257192171 688096586 321683940 857597771 33672637 468848989 249274498 445955254 227693441 299746579 599401601 968684112 544684273 435817345 95523242 426014019 123778239 707296409 590660439 415295209 482502779 803137229 463224241 657380196 704591892 957004474 776980456 691666760 900477479 710205932 414085180 637811328 242519728 418021436 999227913 513685665 986579462 706492463 478054820 954189749 364090861 372634741 803716407 535061999 332162913 286547952 70574513 805542837 239976301 828665857 717341956 346117858 131784203 346313288 845858071 33689870 594530765 203083040 902999723 704782433 884556706 643472349 255956044 555108152 446984278 801972434 239697114 818627943 350704142 363250092 73035332 703503334 709673173 52014949 296634108 60346315 657443253 278332326 184962968 513235050 765754498 283441826 352448721 113379229 942296043 563429512 581244698 217943361 165021135 969421733 90573065 383495895 640791872 152016158 85886195 432774129 959512227 176844207 366731790 761799896 26424044 77571390 160528733 868553347 474658825 440591556 388730995 914822630 270628813 811641573 854460628 49841265 852741471 290737948 480854537 777872715 394689505 918140228 224567225 580176727 647044920 526025636 623657221 117750790 151368673 537385525 422589643 864346543 179789653 913186142 743134489 96641543 34365053 82319407 131378524 931291355 102533538 52169745 514058455 973278722 568163558 773830331 671540654 283228783 784444680 642959302 520790660 132501144 92023076 768395433 112547178 651784956 724511835 382172923 937356932 706532027 461490677 96529927 909559121 37359132 679417416 333978566 912828469 488445455 462278297 672380458 386142933 340122239 317556290 526731036 683735655 319088896 927972761 761707072 91127270 275465126 581381276 166494090 433844163 102671666 43437425 986449951 380752231 516617041 694840798 112437251 602044984 615176639 932308357 593309469 577729302 636498007 110600683 922950152 64343434 749817306 493308567 320823772 250382751 653786212 160316763 121624972 62764508 880809180 434506980 101384225 715450858 883068893 482177289 418709788 704158552 976569140 563902392 725510552 382835252 230686698 645239332 270071587 285848961 103377073 890114477 804848202 372787476 152530055 880378622 147320264 923719462 864564835 807202312 900499372 588287980 358908926 905976521 742025644 154745259 258571395 479884350 924647193 379410649 428078488 571655746 987578907 972267473 556466791 311614863 209314203 540129610 543436470 180755517 556991800 944986306 627368531 760889354 270714279 148608998 431274817 938344743 239584903 942402038 163641041 677532698 584786669 66490684 786492176 633281649 239254821 736590304 251109608 574660993 733720395 311942878 980049191 274456798 8652230 968707052 85448806 864197953 576858658 79571600 994105555 221023282 219065483 444134968 98923920 639497283 517785821 841124009 279162148 246884993 463012931 626423332 222582074 148563229 12225184 859533075 823670286 992714649 598983189 845109853 811844134 67188637 905377277 401604929 688284632 649662796 147272856 743866070 796259601 438034445 836512801 69183799 511849957 262872435 708417498 121294095 914301654 285683450 410514796 69898623 807075070 147895236 802857227 30863146 898694612 827493869 142848130 664698358 953596213 489755236 723710054 934359817 481449563 25627932 352757304 356675064 751861369 784865197 965396140 17089076 276801617 905982313 317387687 837844377 496702726 855688486 87817445 729296272 479994170 85843822 968731831 869866288 407384016 42461552 379754931 788745080 715456512 705010718 738674595 815058073 597996686 47016299 546894267 759631494 291409412 518293506 646211035 602156682 727776675 994289479 612845439 690161660 938465723 394701411 116851780 216853594 318458561 332525719 109656210 712192963 441756069 804268647 110218582 214220325 808884573 202733419 561692315 600474563 893498604 883509579 560510721 693316934 141201986 423133656 446605244 4057903 806458792 650682533 977718278 217446883 246400882 637823648 243506466 867834835 491314068 797374233 175425748 705468968 961776006 341403757 722865364 678943431 839534976 619173213 570030450 871711363 169682639 765542376 531994407 113940593 953915635 494663893 52434397 138936770 900701537 828664703 777626690 571043927 626936193 971632501 710169019 981861642 974060591 163967790 581172155 37264805 573765398 825054447 598338607 481395998 521431168 89792785 855984021 62674382 567556567 347117210 739538377 661729516 972850914 479140614 38513476 850359374 578221905 972026937 500052578 570125676 641598800 643138630 198976580 539358370 238661956 154864823 77473431 565467556 925700190 213529247 86077310 350810302 297134506 243794647 681480237 280680233 322978301 498847097 816311104 839430989 901376346 75018395 121797913 193961244 920760370 672784914 17846206 873573360 204580729 630156815 313034399 179546086 769895785 475181290 140160089 524834707 474200552 913462835 497500466 632440152 569514944 257302442 259771643 263844145 632160835 748581529 327538036 734633264 194913862 867252005 421682095 174183137 604012562 161199004 602530302 431112223 397190435 856742591 704257988 87478721 495278603 675460900 778738781 407871830 987187277 4318628 987356436 758676518 62808480 163552520 827541565 966512132 863360212 112085527 872532253 49560027 737794442 60354952 77836775 219573723 637184662 864130274 849660984 756385820 674670852 3929176 303950766 935655759 923440827 806051926 546246377 502593722 902373954 357582564 73001167 29044712 12102637 474461025 351972704 749965953 397202425 246042828 542807464 194448234 142996102 435017855 397153820 74139090 293083573 665635233 576234013 168718242 382127431 35744213 966040419 935449663 151671129 696745210 584443835 562646381 921786826 103602298 970905671 916523695 134574517 572138732 472912828 417872631 495179862 497453232 893757651 441680286 10066073 713536928 736382011 739029444 647355218 665466057 94108896 580694126 59755437 589354232 787557064 846468658 299402111 331714665 180409220 376213412 614023332 66051698 29173287 716390420 9129355 987304085 197284390 7032984 89615828 996121948 700095119 176403690 649688545 742797995 318233424 900026447 176132367 466300277 851871722 307336449 778935821 953984513 647721146 500283209 881933926 549687639 284776419 534034494 897178173 961689000 676549872 160525834 650956697 416540594 462886072 616376998 240849716 71361049 85815100 484429087 410635565 127093362 977852717 474519192 935464593 437277241 465846729 667933557 720790515 279921102 213830771 483216071 822063622 853524346 294744039 984212126 572897996 884600942 711337084 438488601 126375725 614471263 641899350 900605776 584233225 800764947 902872135 687862697 998378006 216196513 13454886 436807338 784570446 722499169 158141480 867326212 14941933 994706976 50731521 380469460 645436678 473136954 604482546 871671216 70406565 786059225 155126838 189763915 411623328 25098312 928978941 245831738 211515450 202185030 814544672 797366974 287861636 796263809 773851687 891232241 29279198 373486635 662599626 551090609 701498889 612104783 763556619 138147574 17314060 40246164 264856800 86213929 521450849 456771968 840182843 507514164 647075588 305894067 824841526 772127658 881348915 240778112 203308719 97435559 724640251 209594813 33689219 139522759 623814037 876131019 357623616 650756872 307641168 408977008 312675328 571299152 548443904 571165604 778131267 858682640 394641539 35404805 482931635 441960452 467717977 596984758 955737088 231451901 883130553 391279911 123327290 400237873 395477773 277059921 365665314 369355618 187298940 35966364 454619557 26382174 953867148 159862516 812096604 335476177 895025604 553966208 57592271 67653688 138619652 61177090 809770004 774592360 804824924 948661855 114944664 120471183 166592411 866501584 273723631 562251382 397024903 639215388 800479587 557421058 772593826 112179876 860276837 308963221 682788379 962211803 632285354 569591736 596840115 747651690 429869005 539155323 924197740 510200753 714254672 571726719 22612118 830913530 216886764 783498783 775932650 260779080 332365111 898813644 133973522 827257883 281399272 728816256 559096324 18759571 969284132 726935470 417687175 128625892 243558801 444015413 870313665 195488710 423013602 375985298 201708009 278547469 374325997 675297071 54016727 158594088 978258777 810489108 663695101 582025514 652973345 248498263 338245468 682559348 447040788 371406340 655644721 900975827 358854478 993357694 891827712 459878482 54056771 616450761 434362992 667396352 82517082 732114613 226472757 433584825 301437214 239568043 481872438 963480159 311404538 575984629 59982935 423975986 784181376 118608050 615367480 575981158 162625617 745387100 121449908 716644263 749773323 723936419 838433630 116460682 131126222 989581643 887310567 521134680 583880142 304367554 862351156 216338730 25663665 106552426 934505741 526875901 29950027 514550121 86923473 693725591 19060427 633956488 3899090 909330989 972701415 409019237 441928564 663851833 737537987 808616089 364785881 413077294 243942017 495824626 169131201 630048062 438772799 747698587 205966253 39869752 645109667 212062697 279345636 670859970 95661751 124264255 847633034 908539187 543503937 326205333 890181828 799237439 938514768 166585717 820251925 693735305 18368682 427944956 426284728 999910576 59283851 329997047 765370994 754032747 110183060 648913347 992763049 958019157 4132282 998174275 725584646 819935742 907063614 648050016 66778160 287051258 818904887 656570957 4199142 673372270 98113772 147802350 662779755 724453561 157731413 334684504 232586325 59469060 893518441 913498656 449334632 146238941 929012294 860495968 136710238 95077171 313471911 296763253 802366648 957041009 753272268 72014374 49611588 649000100 944724384 624688784 258754892 135773923 945843777 905468982 100825675 847972864 55836883 35647749 486774514 301741100 628955921 818940801 111821422 74613168 63208680 507735897 153278947 365515327 566387574 692328337 399185486 895697340 829493101 736171104 559250026 15412746 743770371 590772547 784176236 230451760 453360752 810977125 944221943 230129525 635161824 21855226 513732004 239132638 218358045 349609008 937552877 751839560 768464693 452701791 529086921 91721395 463719636 33890323 313315981 359345424 975518403 117064923 515658541 512131554 631901979 260619057 849036312 622693980 456346606 664768948 772541008 689127747 737206932 312541823 823994249 948566796 352114469 971431054 152071223 887148439 834661551 79119528 456154651 800704506 743894811 749700391 920770108 440387729 885512765 751899606 888041798 454150231 814027358 460629135 51566061 152924411 828688960 165324577 876660386 729961679 792434525 41782859 133721279 510138758 500658077 220879760 374291545 236682798 234110438 518893137 505540184 797182293 397550293 269932999 522300349 497900471 99544907 906743994 766437277 393006837 815880353 851427112 855215090 50390271 381086239 899817520 597625760 818849726 541645798 141207547 679161254 174630669 107283954 330111352 885704741 307507623 915037233 882417730 307936712 708385914 150987867 680819882 722629887 663977675 295055899 517560241 583928817 612967995 583239993 353766992 681331630 668443919 383429138 832518962 261043903 912449952 450884847 196698880 547553025 602536827 708690565 971694754 623125102 937100925 368572888 252334480 41526235 180817446 368859291 667189062 782242017 804045747 410517927 914506197 392984074 306806247 417098231 968526426 685649981 644466181 916072771 504036192 186506682 469853956 734897888 334653313 120514857 609774521 660122222 684643738 118812186 299670259 593674391 426895969 123465836 926100681 769702640 587512706 111668509 870908741 977474534 484663490 619152884 478159370 245943873 606242316 974714503 562635645 480762554 451218974 816051848 910747660 119183663 777869311 583620138 720602410 551699446 951013954 553301175 871115449 326306165 62673166 846885859 697340663 170676979 220089398 990891996 703216852 763233524 600978045 119617228 96013211 966454446 142251165 534161374 421095864 739868384 768519958 460749855 759320770 829559429 761541347 345272444 184400662 571392074 90856510 724490033 151430773 858335166 751549664 773806826 206365372 259078060 907381520 18838663 680219999 447111915 712633578 36264668 422851554 599621557 502354918 822501757 8255790 849808897 220803350 33200638 431470232 772706916 324838982 586815044 433498206 878137352 891207517 899985588 207530527 251882177 349547017 999937683 739768501 674420448 144129980 692635822 103575241 156716125 350849927 738041851 592154683 583463449 902515859 22494955 454688939 56418453 465818556 427034150 689925783 583795494 775519370 323855596 730072583 199661910 706351358 420181987 741692799 363645041 758183314 65480449 927881924 268682840 600524647 45943974 358749630 477527687 343446330 845183923 913125521 628371588 638277413 549485477 688125115 581236312 860322243 124803019 316631852 944302494 645051119 22728963 181099661 580022367 491259575 182694993 171505196 249731263 465152526 822777198 606018867 372383629 407311836 934259017 903395670 540434813 114856947 425731767 782096799 751663228 769201998 22476643 415209690 93669343 874652373 591138779 31936011 624190968 730945296 465414177 78718512 421239746 292346534 252959158 248739252 67814417 776849107 244823392 349795511 794198423 615592612 712250547 736948533 963318707 556657348 152727935 153284370 498410964 556146276 191612177 689937464 788293081 277299505 438320905 797330019 578550914 906109102 231529493 937600043 142240898 677010071 966519284 481599842 827067952 237849212 153084028 931663732 967427451 769528102 949216041 663676811 941617138 840866836 935497575 588962736 41445401 406540699 735987224 48239418 637597715 228293631 663912652 459518572 221722375 603826762 574381524 363947679 702928474 968322285 455595985 652960057 228684918 830797813 373224259 587562310 73714005 61367551 706397205 280911065 45134077 559775597 842466851 993378305 666118727 89972396 375120232 519771044 720915157 659799065 672252181 40918178 82441495 910274844 334629556 793754899 710061653 866578718 129186070 801999893 209451288 15972826 79492180 916548366 150993483 580210815 675422392 795247033 221177733 355662937 306975666 865208339 274330433 589406838 396541651 10254210 406854084 372957199 508425327 524278729 266025419 613916830 286773189 710906138 289757811 816489517 72637465 721315931 449617559 340373724 626903689 506544636 705466103 50302826 29088218 2668530 185584431 842403271 352308446 298638781 269749070 478796760 919909576 726171210 69678680 946526890 880296766 996427821 359579006 998408535 712968553 936970303 768507388 836569437 582669757 848155897 996024336 240217218 781921840 935357099 484428199 714319401 233426665 431038149 73280524 917467721 385563286 878983587 532407125 940916397 900859574 347539339 679707916 763691272 944305314 890557022 188601037 792240502 969414468 795185518 966849524 762832119 461954326 602700239 173888116 274105911 609521304 350534799 338362996 895514481 263449363 923606128 758226976 953422023 60821448 76933331 534964824 28117695 677256608 951273704 289457684 3303070 826493340 281730140 374472766 127183476 709242272 164113294 880429256 637891926 575709460 546139199 982086196 156716396 165901693 258700022 370295768 991035743 155997024 545581899 651123618 267237824 554879079 267039714 965251063 282099591 403279312 760597565 487348334 34470704 238881435 387895698 70133160 172030525 57117131 666580745 745582173 885607100 541824386 129003583 392156928 232280522 178880137 806843458 991102180 284539738 239641896 546658604 20259104 945440728 808218511 872896076 844526686 573635050 801288397 483047142 180458092 943574248 389500324 613805946 487870731 787455802 830631579 72588774 152066610 349155120 959300409 717960828 631511730 17703417 555727120 678734350 820213668 719379207 45894031 535124968 455664283 432832548 933650458 341945760 645483802 755589822 992061053 114969681 449860930 139922533 85229205 11786568 996897981 150683281 2665358 574805551 973493435 442983468 972780414 820803442 214191210 928922569 282361238 289773202 732906565 543666531 253117487 559360244 545189751 856142150 368397880 96216217 386457232 882250833 260375778 125189766 114742283 755728463 697212957 894448573 281077826 860043464 212265657 952121681 428802896 435935300 114051803 816417499 469305776 349214446 867479962 953702461 422340481 59726016 267397514 679114954 7005398 387225950 815099722 136852689 766233058 814327057 947661790 711322493 316421083 177757455 851796811 284716808 695771673 66605084 869873335 944060996 820428714 552773769 832821787 595598298 729621331 352582388 765399872 212480221 293700360 654924978 532604411 191887462 111789084 676513882 862187838 289088211 518423733 714764172 324136471 330170988 395696802 927678607 932721948 567926806 517464672 654196019 170821026 423315051 506305876 557736169 155484260 966450039 527178980 980139456 583931009 981329513 45219533 518883680 72439192 326409206 26695706 483699492 358100034 219229454 375863980 616383980 218367752 401056630 641103824 344195187 21037309 338666371 129722434 42640454 932295662 389065545 97606502 452674892 480438604 485975948 308250139 732830572 509962865 139043938 510451037 554265840 696019719 893268237 176088142 752326858 872202155 237201517 877954029 85965349 83287756 573815268 405507732 711749656 852019079 61886362 946128903 205500549 875472748 662030275 426738200 19212712 659952103 121685619 314828382 333394572 16528021 659831741 100813112 910436480 423025826 315878137 902060211 100441407 882901681 63967544 555583088 6480364 354461460 899796685 68497572 494848067 640439994 993535691 226409415 651194400 958532295 546173914 120803961 62697405 275470113 827833660 924284910 315434321 704331119 810896108 823361237 243222488 793007797 429561925 14375640 198443475 974296373 477498122 738211503 997092140 244533973 317963844 986337452 600443697 199441865 283249934 990106520 782416546 685722038 851285702 501603499 360271138 109932772 318417244 401999490 180137748 405545125 374629713 161630302 1664533 65175356 872709198 610064037 289185941 942239542 556038835 287446239 949285405 277573462 895317496 467466131 913126552 252387855 743554763 341536501 564055710 112609458 292386463 374160038 48008353 934949598 35147044 141967398 334232155 108281312 260258169 875606870 553720960 736987333 329884141 49277797 141524577 883951374 658414470 241692637 161346581 418908642 295274157 448965888 841660004 738282898 543228209 364454039 794375428 237928354 70033552 845856669 948160329 2630978 604453217 388627516 860575930 685635533 766997380 410460491 655171890 804044583 219803465 647640768 170720723 624283864 97571706 716441367 431174436 211732586 662079511 40620798 299532366 56615682 592025376 649381161 647360373 808850919 545644789 433772863 648576671 94294496 349939016 619314968 283020651 506070997 368747452 360200975 250405951 244153888 85487810 491916938 797718384 352044896 982712509 503839359 389070561 860349804 574567616 219170339 308651353 926809873 496848182 175713620 66249694 279627559 857426828 244619814 538791190 101163492 253709504 680515949 948551778 562971730 220542279 540505918 379004628 341253285 55652398 143916501 956068488 112249429 508016918 916513770 920232274 762441158 1025311 420575788 846266676 278424852 802849963 331319616 305605551 986396772 590281132 539344433 716790220 928409453 832734745 909616356 577730610 341053404 852545159 177075163 976580939 89012537 457841465 456868907 724555337 791441053 698835954 581451168 283080820 762041472 389083240 499337112 967532852 70002107 293551559 119813825 292705707 191159959 344756915 440377600 339266120 69304146 212825323 1433826 933794399 400044856 674760101 321863341 961348042 480049414 165285507 402397561 649190669 487786004 38497849 207170310 589664628 498464137 946628335 547328251 85721899 628593734 10124807 361054374 821732864 120404839 639530119 261947748 321629762 620764434 891836240 170265138 592505726 804166951 443404724 154243452 871275674 939969522 371710973 929360641 303952554 841040191 614499605 817673606 629152487 518998409 444274665 258171405 353476962 583617083 974099291 77366823 486838140 764262354 415630977 992119199 398205921 491284918 83349605 563830780 477631075 753031271 552650788 245971183 2365483 809053880 888574633 305811119 473571919 407033100 685788084 952185120 540865411 559198771 132571991 939825190 588526394 801797995 494784114 337588287 168764097 537247254 621398760 808120525 843990826 676319015 283254718 184071903 922854747 665091337 124433331 188324138 171005377 236630585 160495212 648979604 852636241 346157222 547322428 804272729 615903921 43214987 212699215 989815837 922105149 955181941 389445329 529791399 33869979 887147769 210513175 813548248 421834930 115059911 389752204 974110547 103044953 66315562 951078892 857680366 890890043 290193462 491171465 640300175 379147902 219255747 114025004 849978324 115233014 507605448 320436883 44095074 623586809 982979413 771244986 633849409 904077631 566818525 422651 992140927 371848056 926163460 584924113 126762478 283747500 41786244 487301829 621461677 30601422 441163570 298871354 936204492 833673744 58894247 256057061 471305337 350553756 374834297 291738822 512845136 132453724 809806656 961619243 449983893 331671488 946633004 34185565 675744894 181349975 262149604 791933862 10668049 348962871 429768057 324832429 355184947 349634326 846428992 949787302 819037792 501513470 704307228 628438027 82106024 571330474 135070673 399779293 624404582 938172674 169748366 784277993 157157217 81056270 330111545 142037617 110909633 809153512 793015662 444781814 897726928 262021735 626726952 29782325 427063679 93079091 574592983 280557053 12146317 601790333 172853704 517237482 509241392 602929856 437723535 979996628 383840747 233158119 931325000 765974755 222719988 723394165 885415357 138599432 209931569 389040593 464158630 121854346 693294564 181617081 751684193 566164308 491989144 808152149 416331520 450214384 531629731 22818906 152084238 31721594 867840737 827577708 582046347 892267938 177347097 905531961 732663611 171859871 458676885 360205541 773322198 143443470 901174699 617084406 453928567 704850262 284217299 864700256 41149880 382171559 358275584 738156054 941171242 511134470 920115580 397450888 752985910 194036293 948460917 578358000 827510287 964130350 249655702 587301093 900450932 589758147 733339154 50897682 312094736 835565277 733375541 32857255 477140271 685996380 907850982 486732491 909678457 814425873 266696619 920828358 888519588 553388928 873304351 820727611 992996032 527915684 337977846 239866125 167528683 243464245 247469563 563151805 160404439 231149459 385745711 58615470 26983099 422002364 730512434 659547148 683152639 177775215 305051459 755889701 414243346 731788853 376099353 943947189 207325047 295144990 645833945 603213340 89861189 99208493 273424807 36136642 889280883 641582482 552326308 694784068 680052903 236654319 746647960 32406790 730824747 523216721 517354821 922919095 631655042 357428710 749433222 465443931 959687793 19782676 80794382 279803702 489636832 873358319 133108169 743924526 790610145 970681831 285769791 845782841 100788023 142365663 579902212 926113280 953631146 575197815 557603288 550739945 415310228 67507323 615489809 497699621 273140631 64112073 975147059 642173436 948834837 600252713 142954992 999506070 790096791 348253330 864477490 51785549 17374353 89803000 614385705 787099772 733778373 452488445 217510057 137803688 283055240 987326473 878038311 744939157 485001380 617157758 224886288 872899856 640107691 17315986 378947153 449061372 803266582 383855467 451434583 302700642 860781831 196862022 876453340 68786155 633857634 196689204 295485415 581988158 456947904 937818168 973121183 499428623 3361156 886048169 104837206 458667275 752335936 418558111 404194054 82742763 752410690 605571070 707333070 280073455 933658844 25629359 277232309 85980574 953423796 234898678 224558956 326986398 518741286 527040230 427621341 516958057 776203641 528934770 921914719 838641295 544119868 547197772 699176570 443540462 965621665 615945730 786874038 904930236 206100217 373051241 972528542 449255234 112333674 168316111 436169928 251437256 341666381 304339864 858495558 487747403 555355185 467741089 898707894 567063704 122185493 144450398 21384071 639653332 661630855 332728569 345578099 339786263 952719784 973504924 929669279 466350616 240028510 712478647 959667234 620179413 207133291 977549339 477464552 81473545 684542818 345600580 69049318 226577757 969632179 617732010 3249733 253675679 438882307 935415721 631048801 501726191 521782557 375849943 800643463 234639374 181543055 875353712 109880971 729647263 447232152 91432830 524583141 429716733 912113453 595553438 299469895 576588717 460206219 254668634 228355081 397858458 682183841 663637949 824086100 554763225 514219310 64986497 71121987 444959817 502971865 841756325 647949336 186285386 235153753 34080894 717838477 105163049 43619007 166310861 578624075 495992566 764255861 23129240 345747818 475461 815738584 687811614 613067764 282053469 129273413 134205845 450121319 312360109 157854754 529972225 62403702 579207707 562027305 742265067 593087857 81114084 425390356 229246844 34479499 397709432 937838525 484139518 281255766 57186338 794566430 283885821 945069068 842920756 917739618 921294250 377161313 694925882 448356424 47025198 597932173 149866016 511307425 374830909 749889240 711439456 249312887 499604352 6293111 952614121 913756636 986638653 153275031 610801482 783080268 222740894 219969529 444346292 646420401 761931214 22666645 833969952 846100511 120899002 788832037 64237913 513486938 620351755 527463368 66765640 939432079 297193005 861801158 468656744 799466628 711674299 754115099 634303233 536585435 454664060 949996379 484058750 191374401 137426688 248074262 963205246 107771366 135663861 597196613 475118058 250755702 937095688 476335345 623873857 98021858 650849886 204787754 639980492 488353388 305890606 842686426 436358419 428328595 714542934 395823540 50554108 831198743 548041586 955928817 228490999 957033275 317726869 886732358 5729156 83631851 794170529 518806021 940966796 447547409 60127378 957405978 460339598 570459959 502845599 990256841 611609256 814177125 311603121 556513253 722837741 803011748 199879434 836153210 991534349 207229670 351370750 463188389 736034867 389300305 475257744 453309454 692978817 287893269 334754244 822063047 729374155 26536920 804296146 110054039 224008195 415571874 117264856 824586176 906886077 788893323 333564136 755338843 517041835 994933673 345469117 381598383 280311404 241298849 724067011 868820659 846614635 536034635 698426716 319466289 707597902 962267445 466778829 578225394 728843104 10717379 106652936 286072593 26029219 851161507 614883521 265683206 195546777 99052618 505325143 583018492 169255914 324218633 888241070 497494468 517541796 768086651 110137205 272141285 878193524 187624289 87965725 837178352 632004256 354078896 491267660 396771222 292465247 985040123 412746632 722985353 423415966 452194992 111399262 546987250 177208330 117579213 745123089 916608790 343734265 428598582 381128261 75966376 808136926 837595174 769267183 650369763 568044980 954321505 931006291 67839845 665757999 514255157 870417451 451250742 666691638 959888332 698033387 983844953 127754863 836227496 215914064 265138134 63698814 215239904 533063326 741587887 609944813 678856603 98048514 403948062 466268977 362639083 684400540 40336759 599439095 117859647 466821203 223983327 662153589 307498321 858763992 646916270 145665554 186904126 628773463 908169150 173768151 760750040 526635033 82454627 682622625 579159895 315577899 543914099 708755199 148296671 210693960 296662851 581998840 584929844 66792406 511764146 377492301 488592259 823216588 466610931 269491343 247966563 794942356 88445676 513391237 958562775 266080028 280785111 96232708 772007899 445638730 208342459 580434439 581020079 119014607 804345047 50778430 309616529 341463384 555728725 970977628 814381981 673077589 460917078 837593561 306700466 547919519 117021791 789468425 361938535 79367988 382647039 636855656 165192368 4953267 487554789 572869852 372163696 422777610 750486489 685946659 123128403 665503038 509655655 652839906 652316228 887966692 230232149 213089997 231081086 259521766 569527844 602924358 687099568 267289025 740598286 915227608 909253786 100400558 591298511 459606849 889458855 240828601 190132120 693166941 255591217 888814141 449327092 387249396 572581556 200475308 884889651 819348989 963843948 696158129 78071909 196042030 51538946 200609448 390372028 656650529 386367182 684064580 462316721 20772262 549153847 845358943 961002930 878895902 242337165 367478446 744777474 126582975 641326751 691549573 51420515 928368089 303897168 853887416 817111073 877229204 49057391 876288652 980261740 845519204 353266076 291309624 789425213 924298749 410928738 233125424 302597169 334341573 728994366 218808266 812098207 270561481 283188525 351948931 500325497 722699211 554659647 8499226 152400625 598968185 402143163 844781347 304594050 51117230 423810392 619841844 148592366 387539814 80979714 934791105 903749208 830932192 431086504 696581522 497449142 636902937 695955564 965468295 33010333 185842038 596338311 826385949 565698555 492432803 953812059 981219346 187533875 256917406 94868770 519242007 460338986 17034197 982890270 489705964 287106239 779493818 826849743 819612495 504293682 543639672 139594519 99880514 405399782 738837539 420176712 427900936 952404085 30721470 90808674 533146381 109843974 312126688 721948748 716289129 437608452 19636398 514696004 595861871 82140905 201267327 635456493 887105772 207554553 979788775 483076689 907385991 119269129 676675639 883634703 496328157 897607762 922218403 944711740 996665586 423328649 248345036 817566574 385278626 493223178 252138174 417252589 464786118 288772928 240299721 305754934 284484157 90918137 791989545 866296030 113542462 200636329 676281771 911884209 288879870 110814555 24991626 273043186 997924737 545343349 105183408 153482283 553391380 327469489 800407928 182206626 162470336 9286767 439293119 447396336 142704082 204056523 808403247 751373084 281410495 749184852 118569264 190311036 920063803 418047959 818097636 944477890 675823124 402490958 835352978 627168452 878986429 391083870 530991044 907800964 877816088 22962803 119887316 441391388 518376900 623818414 264963396 709596804 275946952 378463831 41338041 394272223 388350218 673097007 857560152 29097915 743143477 222269058 872408558 612426745 740698496 73167335 563243897 199395182 2555431 442003808 850629153 37420176 998215933 408753964 427706093 111712145 488810737 689452100 53660874 432379324 87025606 43905958 299452893 526191215 968074408 750862622 574105545 165230120 106120667 960468302 139942765 488385593 257678304 113477390 569397792 351061196 404228797 895409312 981932884 822465242 642285829 365501437 480367581 925195471 173870997 555177785 731662676 959852619 880217734 905330199 423450492 771421439 940781697 523898673 837989227 610934372 962460769 447340582 353935346 955139506 977273466 687802071 663567662 290587913 279110523 945212124 318766915 692111982 705631254 680881032 290570286 737913862 725840489 830499271 549259735 523762307 977122313 798522882 286674112 67922500 38609060 116177862 730892019 936484354 622473594 230851809 893214560 181651435 952364054 104742147 770841489 455300032 660613031 973798812 183106783 839706012 926390732 13161818 416149935 47918441 525825382 109887284 303328786 64608961 596313397 560097771 473080336 445420202 756592045 897174960 486744434 676785883 467007631 365404560 627086902 151033940 498636717 799691858 981972903 480673168 567991258 516542326 839916386 127014214 635115807 625598765 384794798 284716719 44091430 137409683 546524092 160110029 188205149 438090501 915840263 104243406 476804706 282750052 520885338 41893599 461706686 930131234 781661212 286711786 282691307 458936929 210404170 624087295 615022985 638406725 299146454 373228649 163079461 185525712 435549844 207852068 429600714 825242868 999485586 661238660 243930988 708231730 144078602 713197040 442426430 627926743 343414918 771434182 911726027 784824466 452162610 229274507 363312251 33746064 784815187 932770686 523106029 38168651 267139513 395496655 811086803 814717612 879131028 265500407 951643085 747930366 735451244 848018661 757115962 887858128 153614441 13547793 87038138 267948218 70111877 906378946 795536149 765997634 567251542 851688079 450252875 50186841 166633326 638579994 32091036 33385856 738358595 704445132 280059180 47467095 800614628 620795015 908144470 943949282 647556509 215605511 24187908 159358675 279855060 58036081 803358370 482729948 694205020 507787114 819677419 596764952 356326270 238719827 289217119 174840706 817398850 383039622 843041199 259702826 114570885 622606978 568989075 298551440 721441944 454642200 870058390 240197054 782941495 149782740 819714063 145582948 87869338 551999645 297761504 967685356 279730780 479706799 966285232 547667938 191876592 20762935 661576175 331172505 684951882 60721494 866898770 12334980 126678022 978009374 352723421 818211431 833469053 825335585 639426091 87429122 508343933 824368538 822820700 784025646 264312599 699614133 204230592 523002 909667815 815075490 575561394 785563623 396942084 67981810 336065260 574786575 928421385 180331230 278501156 735443455 276566207 308986605 223594544 555262903 288022006 548929000 226884074 329253315 663277368 343966447 730595477 716054128 368477609 896888731 260218637 329949870 358933531 356886134 883495001 894634071 279712004 742499832 834758761 293238855 766711726 536214171 455249456 474047067 999908044 836033904 876449156 242862361 122320128 464934092 8184751 397502527 768118632 959130051 278649435 601790437 568363945 541686530 62459966 897748646 93355754 53721032 648404154 158260261 878033037 306234272 696284268 15783129 338029121 456959126 351004472 279191563 307624959 647588021 801694721 336517042 95873158 636061346 280548536 994431521 442807577 827913959 185981359 601822057 89750873 266417006 727487296 239442295 565460377 70066106 412359484 388719912 112264196 202377774 422757368 4123260 276166149 584072287 544472997 243541857 315728915 385329899 36673543 972678723 188283640 793427015 223878853 789027372 700592369 665246626 188624936 217951833 57354803 231010168 445023113 15181220 863365415 282383160 498768811 788785299 548640179 744942539 354094457 446838016 637184948 851034814 948917553 528511013 151624479 264671863 595726660 982707407 625220186 582390941 952215732 968129844 962717383 520320294 912144923 338186211 600535989 124714798 224335219 719381629 752985614 344011782 738836960 884761064 287486358 599043528 126619133 507867663 766806577 52097011 720783342 846040568 969800159 183632662 162453015 560276446 329326670 140484766 700192590 781739714 870705909 898369298 895074703 437861321 442298651 176826816 365339278 482336100 718044815 283602177 547646621 522152073 670702480 405557192 604228019 944977497 711851450 613624650 432948005 18350351 863014220 913842143 9675846 569229810 959943634 402906279 83393806 370066125 158354487 532894363 89986036 846681280 469492088 597805244 953591716 397130863 203860500 12079717 689719385 875174822 130793283 292698505 69193335 70766014 208564458 978044966 275740967 333235762 511221838 191865329 354436565 481020433 985620142 125709272 880517551 579699003 953197021 991443388 191432048 773046029 743339586 306366793 68382149 303954861 861413637 328513289 181862150 723961008 895360578 232150201 320564840 671612749 643469826 465542484 697578381 779641287 838041036 17556022 400704331 937715039 708125738 811859225 78628543 119173745 601428827 867316319 45719633 3141258 962070324 624840912 76791700 978970044 965920892 237942933 400687033 251911258 22537057 719515776 508686446 142877692 789781902 713926473 565985950 230782823 719477978 506569669 987681652 345066801 975831315 804401444 20280618 436292006 191092610 844608293 475806229 903992428 944220546 368907686 142209462 712012986 426031583 482427463 360662830 672436668 138925590 443883008 91011190 219264507 727004607 869077317 617521627 853687807 555456920 896393732 466416459 910393793 352870817 596671899 578006803 342753022 678326220 401392105 887118597 301525857 993425516 670184765 947544720 993912167 590023089 544149073 513392486 182788970 624477777 598392856 285704686 385466814 792601852 57439694 716912100 531927887 786476682 277638235 738133039 708089058 117320680 618441452 101767664 861823452 992999792 288205636 321435841 766012086 923779602 153931086 239750824 236057042 596650019 525030850 924202735 947780426 268431664 125528797 33309780 122127873 956313874 730593335 779882863 520313212 814762431 900092367 108937267 84814289 514474221 389941042 203753376 985225235 109935084 911273175 18022345 612439938 42123690 696810688 778720657 602746711 185649089 822009025 254297000 132244979 25087814 23418214 489498509 170751335 439803917 259262408 800765442 303752547 702851589 58871023 882916793 886285272 267168314 299917110 375302137 25325110 521130793 750649307 504842359 183110037 6979340 900171545 572046871 927503727 482615232 573548972 839628449 764199085 541472380 192288670 392457994 192440666 565896422 950553778 375621833 863016441 159697655 729293608 237902208 518400428 103788402 619596230 444732228 511660464 583366144 614166288 835451127 142909994 884913286 614191082 320284055 747204808 804941748 382019513 385602028 529256936 421680384 659007461 89611523 932232348 294105368 94327501 49907329 107139427 806803907 582399783 850878539 573660067 294205611 419004146 991802066 262062636 888120513 291836251 393013364 861358344 839807101 877772068 565299257 955900010 397453404 630554074 704526815 440016673 362042107 153520172 653946340 453685770 277538803 805851596 372356184 239779099 966276407 658374296 932049548 472425190 149694525 998974353 864538991 420337515 137037466 511109312 890306083 414309353 773140979 269475477 98721673 11368955 176131867 504634935 864531520 292220923 933582988 924807252 10412512 865327979 263775888 23432529 258191670 54324064 910184188 843626232 281939658 886680371 678955715 61548663 736538984 344008564 697846538 275137056 88541543 533390295 5379499 547962948 952670033 124118007 219006547 654807762 617770174 374539717 758118563 256806824 965894518 212494813 308850951 753011045 7022644 85403615 356995347 506809394 470358488 269666218 563730879 39922360 493608832 827754162 957904744 762526105 554563618 114911385 4677206 753766481 559857932 646451386 89166601 833740582 866713973 21538518 898082136 943365674 12509454 548852277 395549129 578816504 198757128 126295062 44987320 579351 320550924 329057740 798914639 844140031 853025007 376463072 22977654 316524724 28928117 713668109 220000578 17406845 600959227 417328811 867513252 151741043 669561382 952109025 268503775 449894647 564439662 211618794 789587889 326660869 482735340 447475248 682080436 65537710 938569928 473359046 972745079 701450357 329663298 537073428 172749431 531171786 574943647 209824387 562813889 96397774 838935344 397548725 82784795 847274990 364932589 676224610 623652846 550740283 869646115 751557378 516748285 847886418 565654971 642848415 412865100 741665701 669311813 104869291 310925951 482773116 773285029 321207781 832942746 51751895 405527774 401779224 980782548 875536569 551759964 260055460 789619219 85455198 631884763 779958074 471119960 184609240 499985805 572780965 485898889 407706902 793166394 104488818 411368998 397322586 263674782 872949958 119018759 472902879 185541515 157627128 405458209 129630416 646352032 842741765 685102381 546203227 620922534 855028203 853652327 992891418 660389027 459040904 236433836 399844552 272126946 463842179 935714616 986840803 344221656 313318660 40410048 596423947 476129640 510461383 566052728 409438314 7809868 242460585 290158507 981121868 293880957 803383809 34283855 387992421 134584707 198890441 357900745 89785001 837458340 614035453 5559618 546004021 255531199 362913874 346450429 837071003 914864040 739244705 318952157 165860159 207657245 790985199 429493191 477868505 477727765 201598180 694043222 256185436 262125488 816231667 926301570 255961654 112174746 358028268 89512455 609911464 47345277 100411408 993985652 501849697 566411938 217925812 145294374 430623490 506159545 191191064 767147880 423866186 477557033 600766683 479887559 205219856 232118383 613085292 297773014 200797346 396295040 725190306 33643048 859131695 29512313 501497671 65233897 24489016 983679723 448583800 556683435 503836665 925925410 380078580 930751780 130810326 405107774 251560875 985378409 129864975 797823280 70776068 569972696 406194993 700203267 852206944 702460902 533150841 795329422 328445796 181325401 563633554 821114556 483682893 253007097 366626458 475142090 129950171 36776196 678372814 452120207 602963632 493557868 471826401 887388563 731919933 325936660 920443725 369439278 963352647 689466093 843417332 638007441 119838410 248956789 361741795 109509348 946292476 461599978 801511306 614195121 318020475 427867707 811996597 703773516 989848409 410228740 485656610 494618267 578407810 886551548 680557206 582546308 895887090 874267920 490482067 700353340 540209846 858800607 633152931 154151973 340971465 136285809 465339372 116529507 360358932 229611596 495306227 641748508 825081561 7972565 641803438 639806488 600132304 702762287 274408351 476914039 958594236 191405934 222233813 79009248 923686840 255732521 538696305 536590653 384777818 458344088 531372667 789063963 30422729 741974654 703512423 466539354 469149383 927060344 21080471 188830959 269878289 636080780 759043599 637914048 829937224 166390751 143786910 337493673 534322796 797211488 790260485 841191634 972864749 329538929 536454070 890219832 567577588 568011799 633738088 158035097 679478452 157270321 463344640 356898016 250384263 712993616 311819322 43350343 283180295 285825345 662402908 996315904 46331675 339204758 299269105 9906179 519843948 122898630 265518186 45541808 349172892 68386915 66075111 910891914 460068103 493493330 772731146 358919274 79657261 519153735 273212339 513701388 136685925 760823895 109092793 133177879 231478735 271312421 133645640 660111382 354112708 815832516 753386376 891678141 19290471 859063302 849085886 936302362 142209996 720851479 318244883 667501606 355977068 342978838 88460205 840101246 540648633 65774167 279592934 735827397 829128514 954114926 10205189 268216702 918189256 487741766 975782994 706690494 474469271 132899343 8070280 918632721 627282597 953113016 175932997 117401433 374805489 510190782 65349314 403694136 894700550 959757477 778240553 889181740 165922725 909607347 482748778 457930865 969094757 293350193 314117954 53944622 595898315 803340707 370634089 655971625 22388057 726479535 348060974 401825392 879972081 295007169 465081471 941473873 622390765 55282039 785479344 570566535 567294192 293762973 426901693 933938595 152105205 912068280 254119700 104090901 40445544 782712701 995457736 430302264 353483853 301073326 201599662 975198341 235280186 244172735 435055664 921347138 733095838 171026889 901396628 363150420 879698809 185013354 702840938 909612371 410605225 606960976 254138423 670057618 483165334 75117661 461127016 64645667 740607833 603980959 105810511 103562409 347399931 333252336 782203923 453561232 574721059 303599444 968626195 74457396 314759199 637416288 103839127 500549484 346513421 342089577 552132198 432211196 772504349 450703453 496948662 248322631 400463002 943711875 391993766 946513627 820291213 306379661 74473760 107573721 35977422 799466636 122834834 891731538 783040097 764464790 823066570 464227727 96139303 415583450 511223622 306819780 839365368 925016269 689142893 589813966 879808338 825575823 81170962 955314499 187013439 103245640 837511313 835905540 13279928 352959666 250089393 188742299 240374959 386823736 992625475 783254473 508983250 431064799 999698988 908428898 104220536 522436644 842708432 824503587 258611429 984892644 773700463 23233773 370614985 244089450 986566543 570440304 982932824 686967132 369369736 175058242 746024227 616248072 229260259 174158338 894071194 256737323 465281740 431945294 248103971 83391996 514586652 111811498 447776710 300717611 218401890 143522797 380199700 429794559 24463255 714447039 285566699 160283121 250768643 390244396 252662782 194441994 842502625 215353929 478152554 298562983 948246679 213646590 836926801 558406619 865965885 833759366 866137845 820425634 153394593 156657363 214621127 471386814 952761497 480872279 333914004 693278163 740858382 466079452 6542187 719080902 526589114 288754892 158542197 521447364 657373076 331173928 974796275 95987318 702701707 974205721 158920095 604419825 663565849 939018430 352494918 572140595 822909423 567092839 629988232 484674084 518086210 43895510 443306671 366367210 384887716 660752619 124018360 448339427 491908733 947837247 83630607 497867664 610590548 614394079 240910439 531205047 336035026 9746575 838547152 726458861 549539283 670218498 771627307 783303969 707609552 871510021 679101092 936762095 603384425 552781879 714617173 874672803 950492520 449009379 8550132 180140276 250063278 959761531 334117779 538436268 409904637 768170391 166159620 762853265 419205950 291946074 793218492 834711791 457676810 344599397 962927867 500459839 679277038 704369959 790476537 766922026 641133971 492710459 19676892 822775645 921722862 918670192 825326136 295497369 830949704 853167635 510306739 244000288 81454881 120266311 17634493 732376832 424032818 877646376 553809715 233166269 61433136 105983375 274277609 713703317 583779569 867858543 177443902 310245249 399736950 648707198 498277626 590770976 850843785 84508838 995400728 153918775 93256664 398526568 786397903 375904136 737625162 315990149 683934634 276712509 558250067 90603205 834603099 618657443 885455692 592819747 362943206 551697728 988111719 794401338 688803284 973173047 835120490 211766077 745822229 951178521 353319782 295834616 534521682 658251793 641482565 84852288 585210163 48290625 2546147 804573579 626150520 813193117 606968328 315767413 916258784 214807445 334903329 703410317 643470356 367755697 638945429 319423104 229004074 256758189 216588814 494068139 344377585 460802495 728869805 253747072 206341130 907584048 35074634 732055850 316990272 354778855 533911728 75287793 867884808 400018492 731983400 364584462 115486749 636888785 928967976 156455306 53483533 750815826 313835199 181660258 878487477 904317011 214206171 806202758 432472607 737619377 475995617 722447395 478505692 710620747 698143268 450468006 945073415 190090701 447074839 702136672 488810200 556626310 574758416 658869305 955904101 64690923 349733322 417958299 989864033 204593832 581572050 53895975 904027013 133368421 852119361 479041298 298991293 436146924 71627052 158697934 3305996 475461307 11945197 876331990 650841566 807286633 565359804 535375893 938005004 904015819 517678167 812791482 766798963 76052763 801504502 417314923 516315349 130768617 347985541 989244748 460785481 264709830 612367895 421197158 420915192 22943734 929845094 941234521 900755332 981478305 54107456 861482104 945360836 754965777 920290043 561739956 186565781 583329471 39423901 94853842 907970153 116675036 544744539 235556264 170412390 54960990 767466720 229089233 608476859 452499078 216637358 801249447 644479407 385049295 202310090 898941018 340660494 240167806 56427968 401987065 17812667 181047156 193593476 392042086 647673023 271495361 220103892 210495376 105473669 115353102 736120171 211909919 183776063 289039607 524957186 839047015 122723125 808986926 887614894 490502214 997642502 395753687 105936989 900699220 752927124 240920640 617862733 364383630 407214314 175684884 25486771 23936189 376348242 241215365 895596847 123510098 464640429 656284744 170887413 952316763 637534492 717770313 354695376 683647808 280973501 616922052 830002500 867350443 731788108 100938421 364300910 566210192 803714381 753668981 452053137 876679646 212373561 772243052 157852649 461538923 167536130 153569577 310652991 356915837 839412011 303756403 448835389 444718603 454716558 553791939 627128108 134837267 402411101 875036588 697100754 459635520 957786329 179992003 329016306 870862618 798168123 489660033 460947733 547768950 38025789 391564539 594716862 284233571 804232393 660257867 382123783 734160110 571343729 593951768 745516514 342848928 455764304 645095281 941140802 431185312 844784811 622023 182155789 249282834 638252529 92814162 268226920 504326693 803496194 581497094 533390811 771755466 742595411 550322525 53712498 284351024 717560059 906544398 808803652 810237968 757200897 21097889 322771909 287060657 87761856 506038444 217932312 513426373 235937037 616726013 358047535 13113940 390342525 837945621 488929705 705254622 24778135 723443560 383248737 771130557 809533982 334641956 906644470 72657470 562941123 579582043 517145785 829200662 734049487 387915705 361344794 676280560 414171072 648387136 338882146 809591470 335689366 341803208 287907172 451160225 904548030 207638772 553551512 552217736 738836404 589576009 448189968 210592774 770362137 433664023 953367927 546235354 724717887 524941281 362145182 880208315 333458509 817938219 825481684 314146404 439644425 244190902 437529181 504404953 742899966 906909976 121553391 179876172 623912650 818695828 142240557 649579307 736914135 1004427 723869650 90460990 949868351 183040613 148206259 432183745 783545976 676394260 141684735 276115731 939446799 254513919 630587491 172996138 865459472 436360084 514839629 999423746 491006190 967874378 314054471 607165847 135695669 521709418 883949602 776819602 881683150 763147048 631723796 466544778 967472823 931952699 54311857 626447121 781762870 327453214 434882910 240955768 977663258 594603652 362006160 444145646 442433063 62337820 705602867 814060495 786917174 171548387 138414911 444665219 136161896 806178729 150599532 657431343 620475523 164543780 240320726 325096759 643810724 608577388 556499398 384589551 623052538 979346266 373632126 757321390 166999042 608939648 162758437 825013840 393751442 121483240 244923008 343850029 960919788 643317507 840011939 293035688 585945262 317870 728536677 681313156 810803336 183265269 778239128 899073699 306895421 832539964 275851101 548897839 980658561 886393903 160099423 311087772 600706902 423345339 351240681 385595048 555786870 27811926 477376086 996246084 101105591 34477281 284711271 355657395 785090835 99571908 542093970 967769518 1878438 907431969 789888124 376987804 425162013 888150792 580821499 594452070 280840381 199222402 270053643 480541251 616338712 928113373 487968400 502632168 182268699 803666856 120197391 107266212 371773061 713319030 395866484 847354954 82119003 998489640 779366177 337455696 805176298 371926603 566695889 816223629 909044519 727729390 143774093 293042503 629982539 134805616 172218198 571440899 617121738 689055022 538285020 719679523 52253088 574327488 423692011 591401808 779921997 589739893 459962293 65288303 746825116 4573785 282877235 732582012 452647786 303462512 149737264 700134159 889031555 90815741 853505816 292771560 712263613 142398260 54026685 218539809 387887764 858571642 720869958 767816477 469554146 918399642 441368929 580495412 503741956 390157528 586630781 64443375 382815372 895826822 722611440 222478824 999648587 560156118 232801654 654564086 192803783 707763877 200713242 438433358 930484889 671492651 351035533 841185789 407462370 87075574 68604100 483677085 966435649 60775870 653298892 48004687 84943136 360520708 217599758 477817822 515289723 76582795 29852880 441285961 618764306 751873927 715584787 306390009 576779425 182555808 246478287 93801254 322719031 155399576 149469114 708201850 220180133 705771714 877177701 212615019 705396095 34342492 244523483 387589613 930113176 713815722 784783299 684816961 20746114 333127443 642855741 817869311 413433931 418281531 252747204 259106887 850783789 816222958 810166697 388155504 108936537 125506307 284143147 406415724 96367117 766211687 146386115 55218567 737403778 781275355 205977139 740776732 537002216 643889933 817663869 146346800 260361120 448080622 766928937 921993033 374003502 654109902 768171875 128180268 404211421 205456070 951275143 221263433 223590952 473351397 853125445 819672773 338810410 457017713 238483632 545142355 798642423 438906063 125134842 432365811 478135432 638347726 410598615 684397345 491804957 321936683 740787649 577961148 83497182 21414876 745281862 798790326 348629186 801396488 405191997 168529953 422481225 84716859 244184562 954212634 121325831 495068834 972801426 555340625 488535230 359159250 756841674 918893522 106615668 629377663 473944770 780701930 768781370 548347872 180441328 794871236 933581804 76706555 881626589 722596653 280743483 55760884 858715545 193896205 80223794 471861413 441516454 120740663 679812257 965141893 960084729 447236709 553181327 528124043 840872025 951535968 80604751 293577786 640967836 964650479 757671962 525970753 723518169 477126904 384574472 798688227 747688201 991325353 626729772 32528084 325684291 565776434 987040022 106377983 975356932 128543072 432873224 531899544 199586756 896243663 302104081 120467680 204814348 832696614 986025477 11564953 222349497 866255857 204093648 990653813 451602061 377309664 764927379 921853138 539715579 571813877 363928051 578126573 905248735 639412689 853168065 551364298 867270524 695685370 786337385 222185106 961208804 512200959 567475533 79356173 511693694 194286146 426294409 124310683 146807656 218850414 719625292 678391432 325164535 390609478 566750422 604864441 616585703 163825577 123917630 600379351 76415594 398865220 347905730 506997703 587470186 53142810 703794263 38021459 335703989 133376434 545193650 871924861 430084779 158813907 79666545 757473935 36919504 445053779 995566284 610802469 408492603 926912926 267039845 194736811 121854745 120549518 878458830 17660697 722282584 441025060 811369385 118122871 218450474 696413285 74582116 377338510 113159482 402894809 642198065 667686744 602163712 100729001 547020039 952151574 149061357 357789600 517057764 125239439 794420356 541539545 783739046 87327570 474638094 823036977 94637447 251242264 187957811 159223278 710416882 117150679 583123936 7929735 156535026 973742362 778774227 484651956 471856625 687837501 262384998 429525311 860305612 75785342 188136355 826879659 44097354 820266017 522870865 614693442 615547707 972652852 912237647 803512227 794017398 170835127 286669263 885328877 922624783 272375091 511611044 120597343 855339482 442655646 697300374 124221745 560212384 855332190 936901177 474780188 57706349 581401399 268533456 824821887 882448521 578005651 743504320 52977009 443214520 39359415 693233949 409157220 372805363 576498885 72323032 772156868 393089009 715197404 949108307 667537823 62926910 21242982 687817652 419469599 803182772 938438216 520097576 917845596 214019511 747349518 310421681 482368862 390549270 262261290 753298344 567223479 66970213 613091457 149538622 348597474 515935270 671998574 161476363 847975411 977647709 310777408 419703102 423529930 870913393 929900723 889511330 719573772 699679610 895121116 415145188 685056274 467459048 98356333 871910233 292360796 81614141 204618764 123357019 939095651 995871898 746856215 818410950 398918218 450042978 139857930 676175187 65296159 914996189 934859334 330264592 686169752 221092782 601313311 804539590 276539898 376258330 72052715 862541376 31114656 85316118 832383828 84028676 944699963 136586890 194485983 546876974 802565487 588827656 69090217 24315898 675359128 86177592 641777185 158123616 480588812 677088175 258562667 495024938 351462740 716150350 839030940 229436260 809950324 885162401 213388946 452734963 632210013 479974571 927055421 735528548 761219651 38102175 282111908 619384976 337417556 503391568 261993710 467722101 472359365 727789178 572207928 532374489 990502744 791055927 378681966 973404054 739887300 569236322 995518840 437732081 354659237 528708498 599399116 998387083 293845456 864969923 902150679 274967033 815662970 117838798 967362745 60995590 190121223 9361179 842751652 663100268 934701596 488031306 623617728 554891043 193636195 790800801 291053948 550610477 517860748 40090772 552209788 508136048 594712365 850227887 863145888 703765234 721351760 580215136 144455035 504575135 376932830 19585111 749233570 440947117 68130447 151699045 411435104 962020182 152258912 250248472 239599601 757369120 601797153 997866070 11871012 431414371 449316920 546202690 996397411 211210853 851121287 265772280 293533420 730587434 921102497 666660955 669090777 649548363 900211620 814050127 225950437 997198957 411442923 101552598 250432218 247131317 253134930 270286982 669439902 569032907 339679757 534237908 675453535 237554018 602616483 131108436 964729903 459323839 78386590 333438572 128873679 214068265 565202392 919919458 901595873 969998595 727244848 622436841 486566532 466727593 482075435 230113989 496405297 329881816 791868514 259766166 297042100 623620653 643836925 828556824 459011854 329815115 343728973 118538990 793457172 625632867 381196618 940880720 984984586 639431859 93675637 823254762 785803351 899995936 694630622 206742765 670330992 450663773 557031280 377387001 894548758 829144105 902414752 132852545 475677711 158237111 263235695 202081193 158218217 348290285 593910585 790023257 12296565 857811557 872028799 621783213 882932031 271889252 449455764 536701933 184645717 241570989 282696744 818242835 459493509 466877322 13313850 320088006 482847315 589809756 776118373 961660548 262258872 536827558 970151710 493585628 918419809 526975732 470128281 754912171 159986378 972459803 974137545 90876397 213775865 727530989 453972190 368074754 118008480 158495094 25643955 745261905 151463812 25459695 158984436 340813675 400998361 145692075 968484282 565464894 284148294 85396730 609348409 308161939 675931673 583569439 798545169 549162038 819950074 608073694 892792189 762313963 571183769 633650681 111383162 246348959 734627650 127582543 914213828 913513233 767427490 113043794 66876462 567055995 692538896 431557801 37136413 628374383 980852578 303185821 485444621 351296147 840035216 816902889 21693693 837016518 46135387 105552614 633348484 400229838 842067340 518308083 505920095 926922295 530713918 954160648 985510961 87100156 913255539 140037107 355580898 205678031 889761263 530005183 587078825 528587200 155222211 722192920 910065285 89511964 820720643 880603071 550414904 886140883 590620684 461824430 910309345 145071501 342683095 622344894 269457822 350437289 293562476 680281768 156365676 726100527 542092881 814719613 948941969 125137616 10422723 755626291 661130801 302026170 636106148 642331526 266037676 418668393 394864107 59951420 691963718 532884485 137849818 862577016 818916150 873867910 343975005 195090750 97610941 428792126 194660779 613186595 297538225 229864624 70567767 288918587 906149713 454869181 376526351 856168324 835807470 38813263 234944160 914358971 213305787 668229503 214695373 915134608 407496985 33438230 532860828 960914633 976477021 877544728 221150608 972595993 532654925 689056710 889819558 146660125 160289238 900703998 150779302 277932380 289465798 296638147 274395202 484473127 532906452 160815755 596794473 409639451 140118884 153923176 50758158 339459886 946874580 945249916 979874559 208349024 640739261 527126960 255193790 476107207 726856238 992239177 259381034 562104894 303741394 647250529 768981952 593082630 771468901 722902452 719724007 254688184 326142143 72729698 837889237 290759210 925425920 82771769 464249033 981763585 458513284 118559448 859956010 853410559 118096850 588814567 545858849 261224009 640718908 127400972 757390339 130739274 729454718 541266165 916513649 475765238 142731352 135775664 951851059 331389165 294886370 276340651 601334814 590993683 115955920 350911249 489740503 393687781 528550793 564147066 292182380 651713932 35006210 490480696 742509861 539164966 361231543 23822778 247441579 857023697 188984807 396306676 141939167 885875120 659229414 97338617 265583796 535298112 388902660 736236657 647526950 227077491 279227143 696108622 485270393 689884188 804181535 908608581 39213796 641769197 404956451 213640581 788355202 413867839 36009671 231734627 276313622 438051345 24152053 519026109 422928141 275306417 233401382 915897278 132142809 744643555 726493429 224637452 757785071 941021999 283569691 894229425 627343495 2526381 978293503 203678867 129969414 780440198 647563317 836442280 837631807 229137220 487083965 231221829 71455711 677866247 509875351 265995429 184742446 790854377 349893582 753151456 831821281 229106199 7329928 213939446 237229107 438169365 277442941 441942140 848006830 297390541 468409592 247764140 854126734 612585413 234861513 748369209 571671564 559266779 455278922 783305112 445977282 261805981 534295570 249057056 744958431 208866785 264864096 582702297 23067565 885103821 134143248 710220067 370104668 612684834 572222140 749370243 840657833 990839688 928034301 902991414 669847827 147010496 512386297 817343030 827204050 122193010 87073580 421506513 230366293 813611726 96341547 29494468 610589431 708043964 966652401 447744243 57316470 355675496 845611360 980248626 228588681 331830127 588861165 678414624 963665890 496622808 918826792 192250553 521952472 49952359 627398948 888428049 530947415 205615693 81735420 376931805 451011420 138586334 271219461 376580275 172068583 706297399 45945822 505986350 403104606 739052562 609894808 224896917 414710917 950416577 312064083 937446139 355376468 854548895 851080374 972287224 600873688 716729519 614523197 797396331 475992264 206884578 316030468 92507408 56329995 260080803 175277381 135547633 845612677 911718116 864149539 524866945 411881892 7732904 524250923 691711392 873170519 712323383 887456195 289097648 686679289 751439382 237322557 650496857 870233547 19579815 878096538 765475379 23706155 670550680 259334846 78251349 90090307 934245486 738115888 451939917 204812312 371271396 73714602 415657227 103800768 22059724 388866511 612861178 18143417 922693881 557092784 736211916 715889770 342622333 776041019 56726989 278543045 592007024 899280379 467307205 743313291 681686856 424431101 163005893 638355406 487265280 666562115 604755811 595275745 509577431 421209790 434499877 943754862 889733527 234662729 991714128 495399423 94953962 902988655 973665549 134315806 886804947 483958062 125845861 420724262 56233050 157335394 521248526 122419947 250199502 369424352 420018809 593662284 958035581 780457278 716824202 488429155 446037777 299832642 42758494 47754006 740100174 8518966 652660215 832195701 797282586 567278850 521236231 483212649 978347374 127753351 965359142 649677854 400222704 935904473 892407917 255223393 494232103 304072914 502003546 52765670 731060090 618170626 529344638 770199982 441957577 983369878 330728767 261861114 359620354 455413572 191473860 998473671 965738681 728951983 515019710 583165920 758678714 769134950 573032713 233264564 171929311 56482288 869205225 566175826 599094786 858601292 703425470 335671145 605558302 769670205 555213770 681897343 947851126 404881168 646261924 565083460 787339553 183494929 458199299 270881134 916559845 191981599 606056558 763220563 70244840 414788796 27678478 648337433 626859600 979003940 163430889 717934654 524564194 997708401 91944881 51112812 201983402 986110178 720162286 260174366 906023029 822587325 93172240 167182960 368008216 20170037 579524496 165392526 299049716 549016831 394752077 893953865 33239775 755321220 718091290 289109090 86673957 2988502 600780837 924468594 965272677 189859264 574647939 276800681 486648562 310233499 674649223 323028094 804098240 875167148 617915588 308401891 154131110 736021479 10305267 351455655 335961473 634440197 537267510 882293173 103572137 467165529 156401097 573629163 399332551 576884233 119140177 153789451 749893754 108540914 4727416 807878125 854009992 445956331 342739431 155261080 235553497 179244701 929288299 76792127 504422710 149779280 403307797 134185208 903897995 389625915 830894054 25956786 234666811 328033644 111975625 784375835 84044884 199482645 608001186 568731812 952211593 908365614 645253990 954826742 160286129 972435213 957551080 559226773 501873348 872207481 328840280 398848409 591612344 25843853 965591906 861377174 289225243 966984365 643579463 211094514 798912267 238448854 416100855 244738190 642954273 393095863 814387628 47936040 747090599 168705587 915874351 847637916 916284616 658258778 688557829 25191128 353231919 233191870 733635135 12777305 15461209 131714745 524338966 802099712 75963050 12267178 347200714 155627953 609934365 122102817 756215950 162197391 244783709 652546687 733137739 313217366 435123004 307499072 273441007 196056441 846250304 616687643 873651100 935763435 26381429 387382241 950925324 205471107 433639192 826581516 24354663 154329872 324283213 907335177 281628489 558195936 350012664 155903484 562463501 413764776 890436804 826903029 461589840 927935467 689706630 107154271 838080289 26934649 971554844 495501498 436609649 156736811 712752219 50095822 221314978 317787033 708791548 305520385 674567460 994745454 99771145 286685887 928563442 360657152 307638333 877765206 401487770 867502820 949391873 556258149 184561910 85865410 651965392 230199791 507379649 59820657 526820677 554640250 326976358 515315649 102480413 675783642 130225081 67797105 629477515 895024712 261787014 811260610 148339952 663097581 957165300 518559526 16093489 171144361 413102897 376956755 684319863 673704643 824473795 8811686 340867055 195811744 348645857 396530116 830038014 401910843 302390689 851249167 66994878 421020754 984310945 274687258 714436972 107519993 388182862 816134059 931269730 832925081 990434585 273317902 843798061 403068782 503997384 903354653 207458313 381328958 338025040 863955813 433539496 830688523 705095275 189895062 5449717 821035539 759835345 951232543 463219571 907833598 528572753 907771203 823174797 814515435 786801467 310578254 936101079 384552048 582226920 765463776 774349696 315963361 18307863 588298225 304499667 189841138 307752689 621368971 925738248 789462687 717440030 483212348 576268228 258897653 485271114 266106655 134350714 475046828 581292414 393243919 985691860 826926545 362681390 751887031 859965748 815797199 714231191 704869971 577120314 614515669 478231791 732175807 100245621 551248690 906620876 214255660 423354444 322117066 911307439 140231376 624794197 90988123 841534584 68067054 7748730 921172040 90472485 132864011 191167468 660406824 524703234 742783138 436099468 114637148 629856378 944024970 412968867 177012771 871251647 170771278 305647008 883070533 287490713 879678460 609169064 231762949 15858147 139063713 229361230 640865922 60319016 585079028 62189902 97496141 252996660 900919596 362799076 970976517 542554962 970484064 750313108 439891337 176988286 135121249 898511940 711873323 508640993 123594887 642564399 209145194 964495971 440587467 703617437 35152084 278221407 445259227 896338355 392565361 590598125 71914190 548928275 256815427 326267697 797808692 269169081 799444664 781158543 499490340 810966192 516935698 607556758 484027137 629506127 331364947 396786305 472036586 623105042 248114182 160864746 606824297 173506030 242910633 248325898 689201189 835852923 195096729 883814677 707042965 604896183 453153882 478870120 75901972 94610592 553915551 171583917 824044790 438589102 94519006 307764330 944580890 444789672 501742337 75379778 160081835 247294240 899929559 501589123 531616566 43478363 418155141 912064042 551510435 469892883 734609887 609036611 903513544 809559348 650913507 239246551 72570439 577261026 637620893 476692200 819040267 779843645 223468798 678011946 564880758 343243363 227769663 98646166 203476235 322291280 636092311 274096551 892030750 927616303 477740358 562738002 266984246 668784431 585645279 506608399 320510265 865541681 880395795 221683594 724954688 228114900 513785929 649604040 644415635 456782650 170063625 748961300 49181404 32928831 953106091 338781909 823146618 5096653 466142329 490708201 209475416 882699620 737045092 323968932 107670000 490957835 131274151 951181256 313488288 170615757 563474862 533947765 166937386 611571606 396766881 931147817 779426215 190404993 691514507 459405313 735764793 223637868 478593261 439575562 386098578 882626934 171013670 178956107 155119655 92587545 379400137 475347463 323835672 515612751 506347845 351793615 681358477 922028988 294217093 440893706 447054714 923424759 238341885 973756609 874121375 930097551 848355530 784636782 968348082 674081458 956901220 597479084 954672815 710795682 17057093 158813825 503793474 957163743 440863216 141509143 512019652 663891853 140240185 799104741 809916954 857573288 165723031 967639266 695974285 542058881 574663610 249663774 66116417 638507656 448367415 693774026 407846120 187079546 259681140 38021771 45762725 980692056 400922696 618850403 265095562 923710166 275381070 764399707 455632914 229198913 388738829 733941275 667566785 746790243 658819212 749526283 790372869 782112047 914580052 219199259 81110664 482242813 452056614 100099830 825425439 971996291 538433450 200015431 432175886 453754870 948613290 338989648 804519688 310075853 135273094 146391978 147991086 738526869 927147741 568380974 137679603 406806431 584105334 190150092 668173632 966978427 495798056 641052824 516376967 55799532 326519893 751813038 565711589 227968935 210689211 678385527 752098411 774619802 558337670 402235799 108752936 758862460 710768089 639959686 56016419 117610490 821956381 545544455 472410383 90085922 139000744 485109401 550902779 455057252 845991620 460951002 681905940 77128316 989902676 87184620 481352955 588303933 183593875 878318593 63919155 533458776 325241706 971881183 464302273 369250412 465743605 247038099 257368193 343527021 518823647 348113591 157650600 308915028 810413734 788436436 123757928 440002861 343018367 30906663 942855613 978891249 257320569 816810106 755632793 752120172 250960766 963217652 963081529 245271371 456477583 310212920 552749412 897487293 263904259 618537973 47050615 190351900 646981155 47249350 783944915 69845926 174250642 297883813 734131704 129397572 671129116 438032945 384334222 988070459 977126889 905567255 613647269 530096387 778253926 536567964 260944889 645661379 915370180 550664250 642292045 537036204 699363705 363953913 735030259 610493669 396574252 620080317 364066032 186894555 457101976 701896047 139311857 543264720 811150968 482929721 191110258 977927071 64696238 922306588 569013570 909826221 365678032 920012167 188136032 375693734 730856576 483376527 307963909 13592009 722098900 808853661 524027880 585451795 374504367 405671853 868311027 395910958 780309677 269050334 119437834 262649942 93588037 479766272 811143939 191454230 254996763 430615794 358629374 863470300 619122485 110434108 823227781 266808445 724948599 688080070 871548843 768694481 213158266 274457924 300752822 447820831 371933698 437706495 821480991 598434387 928584765 143319705 742915551 484864270 115130593 192569141 192881858 438952581 149083581 827107252 975141122 20141599 598477798 84090638 708526647 695830465 994333878 316288025 691832147 331333834 220946438 143738952 135333870 920582714 889295036 586833862 480588598 599420990 215705361 840467822 384496134 614992998 366446425 691903890 533078747 835631164 823799773 700429497 271027734 911311313 109126855 470887465 694166825 298391377 253042163 508059177 408016652 696454715 407311987 490122980 187957479 55826315 278042997 659598530 928454239 512832463 354285366 660917658 260891962 682120227 357605528 85339609 40206843 36230051 939877072 917987678 833146699 742012079 547118499 65178550 61470571 78359561 710040817 221061846 596916159 243448281 810797500 689049415 539885269 539246778 896069186 607637839 408479443 701439863 62853010 79070956 546464022 838615945 449092208 803947332 173713856 150952176 705607796 979898608 901472242 519321638 319947134 611172009 867652437 941657130 146756891 829365169 535166425 272294987 566549385 539444925 650713161 801400331 607407271 411314392 30174156 260378613 54747401 417887040 737145282 911286254 129689444 10682384 583092281 697366687 308838233 533919521 427807748 291468116 460872408 122596359 462480149 991299294 597758430 746052056 908896082 546721709 635874881 928850749 364560983 20596563 381433830 560802615 902317568 835413572 457333720 370748637 951960666 334566590 478751566 450796663 376011318 501540619 146390231 807569570 62079679 448434798 283099861 736001775 876894353 947959031 412471413 11027449 509229667 478935062 177003893 356385129 454375931 508166294 245728730 704405763 682521078 136581491 932211912 625424232 701822742 440813529 413696308 94670786 482838949 316746648 636148696 119819459 725888457 8399625 734196437 303739143 10057829 419341926 934412862 141471926 284924644 210694241 826322542 643269186 564561363 121682343 732726892 787501499 49938959 777119964 834643722 402727232 270031226 996541108 606613110 842315032 852605646 643245963 54211210 1760077 693094627 925307618 368997944 755618657 605730036 967517689 668134711 738103244 622075479 969418189 970211366 432825449 246327372 521308233 727322029 921467899 136882281 277483989 394052345 449548959 44790391 564626353 15220025 6794238 844054283 185290564 254684425 935008870 604066753 902351547 11251737 750663526 769478853 771012548 550984641 317207306 962662796 225286507 85438203 750825815 238544698 271805547 145792743 507223806 893914597 429120564 199127435 655608060 741473283 617281705 434507052 594854555 662497423 146693962 971406949 310222020 932530355 23039565 627299148 795511399 261199859 197294451 858621753 623115977 492136982 588000121 823949863 855943630 34556221 134499410 347879813 325192317 964206013 103034727 434884139 42279201 524857069 95565536 572880191 558042880 346689954 486579404 880439901 551761569 857922866 610208733 448840836 944238127 91462439 677287390 49387473 860039264 637817262 457315452 590283000 381360947 399445051 764922762 820417473 285292753 269192887 606385955 861411563 456081046 617215305 738306316 631984991 559896064 204139973 859486978 383484144 74183159 216804071 105098848 766571346 844892028 751374973 699412301 7505841 115506613 853111053 51570170 800909259 852969307 16464117 45193614 324856918 364970945 435206831 213567959 388424020 214465281 752205888 481637694 77050908 239873226 79348798 538159042 148813689 975207078 606019550 431837961 89132574 187102724 359297412 225657773 105543718 773978245 93340806 730999312 557670121 660586706 904869083 154100212 675478249 617860492 291861002 57964011 242802815 926559322 521332386 519841995 710537485 641433617 400789041 528981164 549797720 350320261 605541116 760543816 338561183 775509838 609151918 301299371 131022121 96016749 998790236 901315644 927177400 361469207 696015550 176832509 976770342 379379195 719382091 306713669 880835619 651650308 530504532 239611998 924428677 961701029 158724458 551658409 506955561 710374957 940315980 224146700 370554175 723737908 402084308 305809077 537713610 50383118 368734420 586365489 849364266 103103139 481593222 773468076 542945713 337359103 483170441 243515334 438709289 293312962 752295697 269181854 936634463 266937386 785073153 410829921 438493211 751883719 797280684 11287776 402575436 704661853 287977541 90450791 740141945 338460074 157603995 327614893 842614960 45428105 836057978 586463209 452761723 567246697 270044285 364736821 237584574 255429 58243501 682793088 694886483 374770634 473576871 467506544 289986883 613948027 574418212 816987302 488960002 822082575 762020238 93775510 537045358 261753964 856450290 66569740 348156282 356286854 687437713 878402496 706578175 411606601 400805376 256561201 216144571 154213442 150465464 14281882 846178296 350098990 338584667 399364929 8297356 709295459 570739161 313359397 115973930 402587099 890803348 504938297 599440771 768985834 834824731 194231760 555008671 426552147 558478642 793535464 352330354 298379581 348133276 352608844 615137724 568166193 817133144 727451891 350953547 54791921 434752203 363025417 515067974 387478026 964222567 811165638 985079369 597389943 174284299 14953081 514532076 103994264 186161775 296552434 324167746 611280485 100464890 401886411 930803709 704011542 288724399 362453928 553794022 507785993 81284164 492343859 732458552 921003629 67281065 64616063 147116167 298542031 774880626 612759327 508674059 510397795 537293825 856768436 542282116 190302883 271295903 949755563 493179211 732772742 517442487 749732147 139625782 942396326 298199727 93648968 439114055 756439626 33783887 174011088 64783401 76772299 388236257 775226183 550967581 347631541 709133567 789459439 25945668 699054467 493666765 666022227 898174531 440513276 183904157 911929038 590598739 876976589 920794391 129050063 235456819 885573829 847770746 151083331 527309464 67710069 641462934 192852134 737577569 828262009 378746112 22076663 552255747 489080171 770089462 221132137 238995068 4151132 251210871 66198137 342673501 798043863 434365198 288394034 8906128 167717448 94566403 459682138 754680615 285459682 544847235 303311760 401930387 914998811 477786375 231867329 447016275 445895360 113834542 107730299 667516237 741220734 410191934 885620522 548775221 561005833 111761003 162230445 620049291 976395784 509152995 450772079 786591020 877628848 522606832 802119999 254769811 534022866 901784410 845246670 41814121 148805478 850974262 942900414 980124983 26510144 534047013 470810759 643000582 241824860 234261658 801776781 745264698 322855509 237098499 720606329 605716737 406103026 5191491 980061721 490269175 731668598 886595422 44980365 827660467 698423313 772857897 678584714 577496320 827520575 866871008 38333114 261144030 46831665 68815620 80821795 769502781 960818428 786927107 134354527 734364461 872691821 484984746 466735214 879550539 555696633 655589635 978597008 159393546 689311368 60260550 188036874 985133611 384792278 564181837 332260589 764619694 872662493 575424016 911766837 534134865 661166847 617983522 29401066 840234726 819533358 163225887 469578178 577668390 936354043 598222469 702390655 620501 804625831 120980685 738698528 229641822 23058857 52552232 227045532 361529092 514726555 619545573 619468776 598673261 21688960 902185183 616342883 344611821 612957493 574630651 532024419 326079419 148475025 945325970 970153034 933102842 349814736 649259003 934222693 609195832 869351338 479556831 691767487 172603138 644148303 122970011 104257350 90049211 250505053 671005798 960009845 464151243 350732073 73006805 517474006 936111964 674062061 480239573 532216735 370529938 873599342 683886892 549353182 998806058 899443892 830127138 914422484 414459218 19218303 534159207 510235323 287519628 659227099 414355179 776680100 55222199 669308642 818625998 567967929 219668537 937026512 475626962 694033267 595346287 114940908 637452331 629630015 508647820 324205 413910349 198535371 524838023 554949616 136226650 882510778 270021345 600691032 347382082 435968886 797648776 433528820 855002682 75800420 588683387 96887827 476708251 681619356 759002734 918175410 902128823 415152945 276573434 991503689 248114242 111756444 86168427 140098244 413860121 905472744 769180727 271977253 968066332 631904747 72553351 594189971 957073908 681597565 161860438 844308570 740900386 556507833 498909158 250364287 18327539 239403051 139393644 493250554 572951980 899194441 966512038 923870566 609515956 410883627 645435998 416367360 776566457 386423825 732455553 5407617 3870700 806576658 191767750 327994049 669066118 821971141 358802751 666815643 879054658 583034984 729691196 276600572 18014382 519541867 135760785 796821715 442083253 596179738 833592308 883953468 752912110 428186502 884911381 167573752 716287914 506598742 484670893 350091199 170111050 766555007 65617902 122825508 795641904 835963282 840473776 620554250 931573423 289362421 523327437 260362126 308906674 264087808 739218879 498412223 418452996 457629832 664468429 113414753 508449873 815816807 705605974 535296732 154076024 184635126 693699381 92473485 179898855 905600500 807287448 902652315 234389370 518850256 842948539 594890987 916702953 892973485 136292834 864016990 763994193 718875164 656681564 849210621 859176374 982920105 555028540 750316096 194581872 264619936 85923559 332453118 29041891 470927205 779739675 236823132 391638528 315173139 26908850 681609262 351113056 226269099 325740394 681402892 734400623 388252715 845263551 991939385 685203141 30069926 226101721 578925391 774135302 33816643 810316614 69112210 542383196 954353252 214218511 323315273 218472005 363160159 184351787 553557647 950934040 256193704 15301898 198973882 234384388 10632337 974907668 854498450 888764016 47783993 156197482 655544138 682980943 688587102 557485817 347196031 900396564 852021125 447896662 184243290 237763973 659664709 571885991 750835910 346869693 528407168 30766639 49904376 888249263 216920770 537283892 440729383 405625987 763657280 976693494 345887709 756388245 416022675 630432207 822915308 423393312 707327183 653443888 686925282 709057762 766568548 267563877 233469140 314252247 417738540 315025627 231992946 221042677 816407543 609124528 249003014 413570820 100929755 367604109 892118361 605516386 999156726 606455610 837728390 927855766 178683220 898283407 550550256 111932527 475316870 488919958 536189681 16158301 786298340 294340250 598145518 340930038 663404186 352803178 907204220 370052636 336717866 369950447 332784298 256724029 12114019 778944893 204655416 315809199 487242800 928977167 846360179 183617855 940113181 315797032 805117993 997421091 805449028 557439718 267377921 134837102 337489635 410903529 339592694 925400857 485065875 880520490 32303179 155499407 826942156 653860930 944299065 527473968 22838262 613396194 925756381 396030599 999982126 168205064 243992641 806998912 815238051 612591121 543794929 223207729 711961122 437018159 368894630 722353258 783977788 80534475 89046812 748797321 277852443 420360993 3767160 199956424 577231278 907220298 622188110 483187079 823791821 294235292 115657154 659441595 195693764 888689988 216554635 801317004 863765955 824914797 238112428 538150420 632268357 20097479 320095217 901948364 518818500 151607240 146512430 572383101 215905424 620248561 306792622 243186014 292385164 141545409 831946943 326263127 533551770 527972949 598844177 266957572 481803420 307539847 453085222 603627273 13370682 467236827 489618247 74197045 101872046 84278697 47883653 409830929 63244774 377415200 459532073 911418542 956751479 183349353 4865778 304269416 864073197 541603582 885427296 80965549 509051043 538156422 926674913 228113478 96747916 547759007 980487687 990270483 692766451 190229413 636974595 571223986 321083298 684906912 259336469 488836849 243954953 280541306 94592044 79581895 628103064 951275727 273517911 290929931 993253510 743929127 367112955 426473016 684340893 62100517 885527815 855802342 905975645 97032979 886817009 162150696 808688491 995275394 264042136 160720856 143827977 640390817 724129287 110968762 189465234 597082160 536416595 516078618 344966735 154200983 889955130 478618160 914987588 700117858 174626910 450055341 564350147 250730461 783530766 727029574 370788127 706667495 793565854 460791233 652887285 219454389 252226910 676585563 909327009 420654419 563938511 237490595 915069025 553659389 377941811 945271179 18044849 622341857 325366224 673599363 155313658 345427425 704737814 683479040 590276665 285490405 199678231 265690753 598561329 1048008 141177933 727106255 122955132 564037865 193475493 416539772 822039820 316246215 83274398 562643199 981970449 359820027 814199568 301156179 503877390 4613064 971289050 38670557 777499624 33099795 211154658 377174126 978728266 312073738 763407712 861978097 766241607 327211905 719265695 390323373 43964515 21171544 103410648 939649239 378993567 522149159 511594962 200926561 559293876 495148200 383037285 378209661 304888789 831645127 462378083 528334434 812458906 933706946 436325869 933488345 56795362 369262937 871007594 413183838 240742861 839160709 146836756 144615879 896136476 917852574 614412637 613489710 540202773 145052745 964507270 633610415 607849367 825274039 704388555 290380574 796904040 509389372 682967904 343398375 158427044 223993349 129884292 313198856 733918715 799287158 68179704 627063203 872323238 265783495 788055658 659843443 818758455 636894389 990391625 330738288 300666913 510471305 881858856 797201785 823337372 380016528 741109370 792939285 44559474 810911886 634014450 893206519 712935428 808065398 701659436 352137004 301462511 837060522 102149522 482136988 895445088 418340562 775712774 111334560 344710872 71221889 170251609 877417933 231856461 560135698 76084345 848744645 554152890 64019618 465775984 416991447 264588066 143353160 854803783 426116938 590583073 326947752 57491110 102499544 122042411 93899456 798137898 482856246 491460675 319801511 152180408 380260687 291053190 20521783 126321403 311429496 154885675 262447113 160673027 477516824 90364956 818048775 202904974 616254854 491312984 48257852 286052882 538687486 921799025 559212165 484954236 69553844 917369315 788219914 36654716 839237304 531721360 368635460 180811673 286947463 70919376 153942554 120240587 771147415 941734115 373809772 90322914 835269798 700707078 17534922 377230326 468214838 501282550 486956677 257252087 851444703 336878197 353588947 334440500 830491955 300926758 927581088 921515372 495168674 13879193 15596537 923484078 33589709 983564206 922862344 381128057 321467364 594126759 7262600 264497218 814270234 504906527 274286899 550502510 193687870 744620572 455869356 922055747 618543088 472739366 653954059 246735308 852249783 338710495 907600396 905978650 582742933 485927206 751550359 577797540 627638353 945178440 446922883 584422867 638137142 12552194 973702167 947346534 441609447 672410754 877463955 361219194 701265927 859377630 880687777 379920092 449688191 540653220 370060621 354180143 437020297 205977042 355334816 81544659 621186504 191561710 495003937 865545613 21050023 981336073 322941562 628091017 741983182 582036127 253704272 663156281 933375892 878740277 213317327 270095897 71663352 961573804 967300796 295495605 246763413 744770126 796742512 746299502 437085762 484930854 752694081 532531236 453446809 794566274 414912458 552729717 360916887 559541232 374393825 273819094 674992348 787761640 87038547 760178113 462622703 996440089 958175011 795074652 11623884 361103641 365902414 395021616 521861194 901238124 376623170 594302926 42089508 951551581 705341156 9069099 689621103 871734772 33935166 938019696 146292261 342077914 585401361 198400752 534185160 92078546 962546115 296677861 168549910 444123725 173439474 169968557 779679673 68330318 811995171 345542084 387643251 410471691 972849891 420792697 317316419 222112786 200537487 531757600 697908466 857047593 95754443 671884570 961898839 755005684 64403034 609011107 996026165 978865274 985326553 864957362 200714541 180803016 192310484 420333814 602155194 57850413 929913955 344786491 894744347 265503920 602922128 94943859 605732496 249885701 677634905 462192257 76163665 722394537 700944393 985963010 333574618 780941113 25124005 555258864 743582046 959998089 939571955 818715769 100040442 720133228 251304560 870854633 569190807 806974461 962676649 895938698 609939189 658680153 882850224 236323442 473609233 144248247 166768183 117655146 497673610 24261730 416514028 616041303 881594865 786951594 30118025 412007846 764875404 304134601 946136170 457385767 221150607 937299139 902095434 666191818 146678842 485547870 865792160 305370704 31155742 855594041 802092345 620740023 226573959 202691221 693801055 335429715 866867417 897988571 126888384 498107802 596023568 781459343 929284300 523198746 246035110 804050437 956673146 167427334 228897417 682701033 554316758 54042537 173826890 24399143 294974385 679016498 832787370 763421856 631089319 54161014 552116556 514305824 341141101 318661340 713671219 351802753 122494083 236320092 332980384 954287932 724379361 654010479 77910271 502044870 358866058 884104874 996677569 50512606 102289828 698774064 682534260 830509596 182113235 518144222 938355474 291996875 308251145 691922044 659946632 720258610 675554568 530303876 95557372 756400765 473400264 966877180 726872986 101436883 736825720 66289027 529090631 439653003 786116062 884149448 934734923 378967699 218830734 312984931 918368701 538464341 404083485 975551616 839674132 979775316 952368977 336532851 427363979 113068720 707408267 328493303 793058306 997330431 762376142 76310470 168795429 639302498 739566832 532813834 60588033 932135880 566188572 736940087 506174975 574942586 440519370 331294301 817577262 742691353 429236645 734694996 293603247 634360377 786853264 149103973 629035778 441778724 187587367 727068425 902929985 732903083 879848159 633683743 161782991 13974104 100767182 916624169 804893391 164486933 71111502 528952800 527264491 120200098 891532754 644695635 295839852 592146300 88454989 458339053 194030133 556898405 801282891 515740231 925173066 735252497 92292331 163106623 702621887 296143371 576097706 944654646 400118594 958788382 818988620 349416803 725707672 909186802 936713977 973322036 155099154 551793656 410225763 242742287 783186855 75072114 655806645 569789577 110723914 351113358 640971803 302852521 633313951 930546659 175129021 944505906 791210184 966117468 751728921 993497079 492156995 610025473 618786022 80339584 86142464 908519899 763528538 393952046 688563752 112183928 993666850 438858643 618022589 251127945 683525414 954544246 598155454 409650097 389396164 918029837 771418274 115846169 169185238 525480269 917204020 789641881 145538919 700736492 449241407 774572897 229561320 800865639 36989690 266177497 485759502 605282472 237462493 987387991 422394697 641870814 245664788 147885628 51700985 202441165 232380535 810336035 625070274 261966587 694545115 526927591 828268002 157518094 417745201 324132798 211594826 801347937 128048404 484702121 298716895 249166964 390304462 718967541 686841225 293628062 859560492 291449708 362375859 639479591 873657033 276076578 684928566 536455554 17214245 991928623 925688921 808012249 783169468 152994277 886072830 973254653 939620163 370854169 996715420 12632193 944276207 597503935 905941204 715576440 136919563 432196378 868246718 662658128 922296446 828806434 451367679 19260652 20143557 849384106 269087506 354677007 705698867 220216108 842185478 598715989 10264347 923006381 177769521 943496514 760978593 313961269 19372609 463737991 513624971 698402805 608424884 119270856 4570367 294051044 770607918 491139451 965773154 367608973 206121382 64500395 975667425 388300316 995442581 893661740 62169732 96349886 841580166 744252084 202895379 892642499 491409992 27381985 991180117 422876370 398044390 670464456 590338049 597400506 26138008 992281059 487724308 415129737 992709700 300492961 781649561 26207282 810413255 811116480 564233007 22659313 651079079 759695068 290753105 552873085 426662424 705387436 797460887 937032131 378390500 413261532 706926527 53082932 194240606 863983220 206900890 968227721 173379173 362462208 90158464 57134092 22199367 480713014 566446920 671210413 538498360 927703267 570286428 31026697 992500486 734773043 709469340 992935041 315099307 671976725 225342700 695605673 746340574 753797153 143371713 682914130 999053439 982696648 595569528 779584655 358860648 419462772 461621288 734155090 592338573 83119410 18326105 760184903 235900022 642627086 996896432 288670609 286661303 430946676 336386846 829442237 612143380 94675613 440943258 86727660 338479420 289026198 373075715 750149273 930829082 859345704 521750232 677425551 638415442 564074863 871970067 563645944 85677596 669005818 816495152 382589105 840297193 437738875 944415119 10900049 884329943 687990621 158248876 501486414 618098112 83979298 887776764 549568847 736840650 544817756 368505989 520977690 113632905 319701533 980728661 871702422 50904764 708127841 181211929 969988565 160836589 963202278 645030207 416983835 870556685 512589845 192425259 876480668 644965073 160639652 933008747 883794616 283158989 926434241 268659318 551806747 667110504 554568703 110781997 78902411 955657827 882025479 589242441 724771144 480188857 536902500 209427398 154300403 700335109 174632253 904324093 373167494 915907972 875639187 99719409 775470136 319535626 358522123 432727116 560310491 572120516 17363563 571423891 562654579 673048190 139596074 772505124 153890790 492517212 121893904 47268472 501721470 623379098 947535972 508096477 849857747 389158618 622912601 217384446 421313447 272388002 316452271 707467034 500198882 496316265 679521470 30151279 145196375 855831177 32878827 758874171 215037259 215485466 158533505 470440464 268830155 562158589 625969721 865502105 695913776 799206017 746659809 349641741 847686983 106291650 563225804 374452816 786788863 971071670 827799272 343164728 510972211 113141214 103066149 114840858 919313846 213659245 38996180 878589598 980319006 139555093 394164506 562490326 114854577 428234686 338785490 864036108 337935215 94560679 526299577 543302357 963221242 809921245 923644257 946300328 481036278 290576482 740105372 441480616 521988141 349094211 949004601 837972766 150099391 582782791 539402710 358638815 227301736 894863425 478413277 194515962 907060246 489859753 104578194 661220853 713816218 556729915 88991898 577450336 190671809 168666202 220058618 457573718 389308276 690150804 222147790 443841665 264466644 445298099 877134682 921967545 510025412 14205692 711537557 171513320 989994900 173017689 528394651 560411492 755461543 94648494 457974501 771565306 722638039 693315685 676938434 800057312 330829341 140119439 744271116 142583328 748843124 800642243 298889423 972292178 985355654 358542535 260143601 509549265 110318330 597981085 400960417 965457563 239272988 474669405 950042925 849211492 694561688 770392873 85486669 12703933 632195699 4296625 546047028 691376007 416144024 476682259 345308870 907021140 719145972 586319899 455647538 811025783 57163519 537807996 708672824 726898633 172251482 579243640 941890971 170288882 195843965 307845268 508145526 60856769 167067673 712340409 502594686 623469486 901444731 843684499 210251371 78060479 395542422 53782875 843538440 967535218 372685080 437876524 616000299 337974562 432450168 500190638 417042748 523749234 712000645 83505707 957934183 824305762 984251531 471135252 113649469 984984484 106368676 397914364 535551437 279276700 949939824 969441797 434734861 124743190 478080849 269677904 168047990 910451936 426680305 599326722 78105441 111355448 368455330 827569851 389966355 647544405 937440509 984610174 400702356 362777220 86089640 288995179 57540978 525672886 45071868 756117768 833694625 814777501 592064759 405222237 757591824 183989519 995157810 490892866 611883209 699780716 790951892 457973298 54670939 742766255 119785790 701168644 851021468 559518537 80328835 16343287 20793896 879484112 31616020 971213333 440478908 342995240 511205849 493098901 10475290 865540442 967538905 347722804 476973231 412773163 762840417 280507959 642925756 380935712 859068014 448217259 317741183 404164653 429422904 77804199 634278645 261402252 504879683 475885318 953617892 602536888 836791329 642506656 814196340 443711183 263533626 601065270 636622827 451549366 711627523 553020659 985767730 74292225 533702118 216610345 752248508 395042917 865663016 464406860 463801239 138936863 236857714 657205655 174523881 141556010 421903250 946273226 312857526 440976629 335530964 915488134 347715444 397201655 531565718 109503874 187995929 31564071 116845570 994503335 203652041 126877879 347782046 704936457 618658417 4065252 955468366 24160049 661687883 103848917 207953212 341677688 994280150 454029120 368564878 140514402 485465124 893184200 152922265 305062759 996003719 374357621 803116368 639256964 396698595 226273632 826630684 576543876 498740510 748713650 875066623 863332313 281906932 198789961 143515130 212017881 698235833 930864592 563699425 691275357 131401164 343882596 832676983 361748646 19295824 464520054 441057642 497868582 757504826 333755382 301580280 827914876 485205422 544365804 821641864 135629238 610479106 303895412 120575140 113135921 212613977 46172130 117912128 840226225 834075630 755588622 148721304 431745899 956948453 173999328 759139239 691687165 773578396 53609076 215493188 326974475 490410040 392588475 961738960 15362059 677759523 614500324 739376830 656373419 806407408 685358003 823190423 230598737 446217778 90443504 245852052 963265218 443709822 218767100 166759312 252273393 69562094 691059671 803473868 760293079 469924349 666342851 362127987 488390972 468312341 96158614 375399783 554210381 926736823 43676862 397072132 574232550 494171163 89829191 277145854 537326830 600237905 90971091 278086321 985873574 950907121 147683197 973339746 808334077 933149213 320839586 74396985 781378305 489608507 380730347 858259011 417626414 737890605 902208402 903397853 32272010 833427502 204457107 559257149 488403044 744808248 641696550 237055090 826115015 239093409 466911588 811910542 76281130 611126249 754828607 193285909 268308062 400795225 249180048 294490 927681344 52314214 23184471 246814902 417853162 340009576 80969977 757405520 220954250 512926184 937166906 479297566 16119339 358163637 904922328 617006128 216849822 707198017 913750364 234349847 792871251 464923171 343377534 909477151 583209953 925435044 521303008 742120753 742577753 18304117 107479290 395778993 713588757 14861458 714465042 810363659 148036893 175444895 261379298 176277201 415827170 689680166 486709896 329222153 429381072 546861489 797515926 259647305 224239252 133690586 563505644 637708341 9170848 480580763 838197938 798763291 546893993 208168281 906559641 241769080 228706995 773868575 841583894 219702585 692193181 465938389 268564961 865566661 371276770 395470884 176956886 337381111 893180674 62581886 41173003 82635567 915203650 740038104 479795848 480326949 566167898 692296174 821453918 930669357 225042805 949159479 886558896 575708878 977772053 519273220 2897321 960053125 754644775 338944595 882884392 638416139 777641964 340379864 147574344 168346701 498887539 829836503 299017344 845553194 818115363 321463722 830244409 820783179 648725992 86074702 441035840 347424188 622216294 122436579 431508803 796964492 299424766 300631927 86548610 640918186 996434999 98649087 237834768 653348604 448719825 337941273 432486140 780861907 729568535 370894051 477277128 334595752 986231510 187874845 300175407 813602775 92955068 980648372 72604286 387640642 477510229 647051517 952327344 812537225 743221978 816605514 379563516 587115986 471078367 197782990 388653710 158428933 204250852 559134720 705723721 303258033 846401723 896406844 162226066 167738950 590454898 476113091 789242398 250414101 656146107 728403755 194183360 744486457 383951528 901320722 579295042 152695083 317548462 494152672 963248630 576021863 486807084 321048627 733179976 850117979 839395642 21604845 728353098 203606746 587164672 657914120 12798861 102072241 288640171 417952501 557992579 144590040 37293074 92121466 74369265 204478124 621561116 375318857 634518484 67926046 928619167 23742432 298049202 505905075 662667214 862422774 486750052 517133353 151939403 740218340 698848017 28093934 759706826 959022257 487428202 910706888 698189908 89082728 574492212 424777681 531145324 748529373 89093374 855630229 498948821 717114754 801635559 505953610 178661018 208233665 680708143 157768199 327396526 485148720 351125161 952071291 531476061 132452695 801099543 376307385 412963199 322988148 777459493 976951187 138111583 59272175 316820038 908313388 473110838 796440742 970276233 516204772 136422824 157851472 726878279 468973184 514738292 23641254 810452165 590284807 675100904 765638696 481879583 453196993 635059184 784525928 757863605 881232682 929294374 505399002 6343810 867527503 921102929 587902435 975636946 227947040 988690181 194781869 700754189 611797076 569325138 590149117 649864398 956379567 619300589 936478771 677933964 52689243 138784838 460050593 868028816 872055515 970620741 687077710 798430655 660837798 117231897 364440614 85537580 60471292 571412575 555409643 927285886 996370642 989189781 759723888 539931534 704448132 218307344 979452309 322283726 948366282 459457312 232411529 501592809 874981429 907422285 526217530 309990795 316023967 780970864 500918595 439951542 795573387 326497651 521018258 792881396 12469807 509897488 671653510 301690214 656841641 165581261 943295923 808288931 167737167 539895270 758328421 47838077 648110283 70699722 598562187 666237426 176626076 105782199 854484838 257324774 742073863 416392179 215078174 71826049 90088096 565226751 758771554 832889692 120100233 955171576 265713126 832069182 750511616 461418232 600292431 704306100 379296939 353118962 462629335 855538636 872487904 927582088 938926900 911150099 902140041 715590933 702432051 665064514 492890562 590223625 974278837 950702385 493692750 247673463 281788721 248973581 357656955 84039014 517923693 280131113 498430279 363238056 92007032 259968719 775617282 239100056 346787790 758262887 164049989 408321238 454790540 304100257 898925558 28757419 114419519 975300511 478671314 911855868 611281229 883189166 665042779 501121674 631420612 981938318 833399219 17141199 218686618 33332115 179705017 452052715 819572680 369498211 70594886 329574660 610951927 445315223 621755444 659043617 330700170 487098228 593074768 931011886 301765456 944374235 966383756 449835747 298504485 766295337 579781395 370058414 912116864 148821138 552851470 16715431 832022281 363473576 51416287 865967543 965177080 500791565 968182396 647714787 231077001 837989467 908252150 163990336 426535491 870102291 903121489 532790489 539592222 609497681 624920652 874603022 361873931 926386162 153244124 429633215 747781315 509644467 923834551 227278994 451469702 532375049 802971277 968646183 609348519 491186130 468401134 897472079 674525207 959210931 477813528 413476192 581303704 228880608 52382875 400954251 713690803 441376818 892236726 932638511 521854276 585189026 243773485 665114848 297712603 191176591 863381257 765781342 120611151 419217525 174852154 845286793 674414431 528178027 314178978 345825694 985670387 760132912 816999537 128867083 244135389 518354861 377740482 835473537 492408900 235969511 667030640 917060312 596684110 189829858 61893311 180469182 947956488 980073630 543727055 629951848 909459634 598205543 838245505 275739083 666698249 558999980 372246701 73662465 828537562 442498853 728739643 325301179 899142518 820893865 609505986 936698435 448819741 695662117 524226710 391209394 846044550 210953172 808654676 236474168 619855100 551252859 488740807 785931777 711004400 429733128 289702191 847628311 391235747 42392618 298223493 926149069 612443343 239489894 721607056 271333579 256785761 191766292 649443803 676646332 729199333 437522497 282726078 851450613 876613840 838726561 330734666 382659074 689071281 849080465 634694725 41108332 746411394 329624583 245056543 729708368 94826242 391844905 174364387 339878951 729931872 862262637 732618922 840185605 602196489 733880789 292661858 942335906 959725713 271916623 297553731 23439436 163955052 844064833 511549861 469576622 114522383 922338259 631152418 88254417 936039532 426976853 481863421 740267037 471885156 474866996 682630273 436062959 766442186 860414490 40487591 635307545 363234897 108910031 523119148 713654325 74107506 460298954 807515299 702296309 386893488 577748347 85555416 232501987 752146748 775395775 896750868 298226745 558405227 30866066 369490762 614031776 568429864 539254704 85475746 325026012 741596526 105724743 359952701 166903152 943587857 353878980 967699505 871876206 880054267 809704277 495357174 495190663 739354007 59835690 621166294 708465828 979219660 664547619 239575427 625731686 759808460 983308010 701884472 413102584 563531249 462162288 52387267 785725292 352526389 944420529 226783603 311231614 936698353 280506890 67786413 336362386 660449250 701339368 900642506 754477523 688446992 600538346 29131748 135660629 840726032 839779980 762096507 764496358 788636347 644728861 933611908 3040973 973627733 349038722 329544848 816479981 666344193 126592348 194924001 910641305 770644843 375146502 688250053 203085862 337411352 817525330 68739672 27919965 153411811 561724372 507692525 65036238 978259652 44165848 423590367 573779867 707205023 384842682 90636120 278991200 701748431 109276884 728307055 234589099 97109721 774325165 647314602 356311508 263979016 696037776 675497751 591747468 556762782 323617001 151100570 689029827 5611604 509658624 881460160 322066233 614309054 651498662 162856477 705308303 279061766 833542326 761553376 553091176 341708324 364363248 760380341 296089385 285710918 179813550 349319439 289717166 778388399 162084290 93038255 29901663 763531640 658482255 145762702 35444668 669698166 847328460 734104027 76523425 862853222 763653434 219183371 203082304 847395748 360080057 290478602 430649586 491916320 848477195 663330554 607663588 75193683 827827033 553277916 848017245 334304145 887690619 366562224 794691508 68752677 43614829 524539295 274031957 928745612 2861922 856668299 327676175 773231813 56271685 395265052 477102662 225684483 973295511 670844952 471079274 688729446 990988891 173801820 105859204 66073480 700784091 400724051 77460370 574108134 598816742 444686952 987185341 499396235 397998015 621153857 662258668 879411581 852503891 976228118 103117007 395490493 225751290 308027428 325981507 466135798 62600821 239968457 732743565 688599483 720637181 385089940 838193244 824260726 969282385 946460499 355522441 851263904 905563148 624286139 869882182 318541286 977253923 441642166 68958140 245461135 3151234 483795402 372088689 279129182 318195492 197064745 99710197 55028415 91737886 586790065 756407163 536099085 498573999 229115307 394203390 400060154 496726891 866474148 248692069 174547103 63741933 987781792 381018849 823771715 564682927 183457122 408015456 721367719 737520465 965062141 749312476 990312817 806396690 721127842 497337498 799000985 283784347 895056895 246914921 8374278 199578957 612598832 836714569 274201793 328986187 413511998 113334549 49945169 760829377 962248619 539727645 337827011 245922161 589317790 321732651 82756590 387054711 608988045 426217534 297074370 683170105 819094750 852861417 341299408 298260630 15923455 486572448 97812510 651911570 315385406 41856171 161143301 25195952 949763241 176696990 84539017 832854120 411763271 630010100 465717685 36860838 911767325 566084493 686214912 112730367 631685624 868663906 756568663 737306476 677375024 350330143 107013478 791377334 616018017 629639325 159680809 389068553 377709235 408930156 734713275 467136751 982049607 713911219 166624618 595909709 609410842 48238435 169035691 663410332 604237688 645008484 877886375 247882180 610446806 506319225 764101305 954381593 59294943 32631470 262744006 483244078 65526657 869875221 996858281 81766710 409671347 396153768 751986698 698533197 132525936 400907362 977379305 831034979 495195699 933681446 763890289 881391715 559209700 516062250 977410932 68573816 576394765 350460899 385045821 231366696 463344797 817411329 771263977 607446366 518774618 377853846 790685808 242245008 974998705 197010696 457270748 831194846 489966612 145980109 795088305 621625113 826236002 899471759 406722283 987975549 401511564 351739732 153187502 893425391 725198077 543957171 172172408 842431529 117533743 606972933 680516953 385071105 586042022 707283461 957016524 444510495 406954640 215950295 760366096 914144924 587357615 919137150 70246919 615574303 929648408 178132114 679213525 355852663 909016134 379195744 333064284 353506993 289799019 727860245 918131157 538714392 878333077 590968607 548752075 558704309 786560289 424237401 563982554 544534788 809461073 700668550 618358394 656491796 157724178 510370375 195341565 797681658 732775964 894408409 714284071 406732937 715544328 215200569 497148798 211892474 219383764 990447386 89534931 313840128 124592036 965486346 34361864 715265086 612856419 680699052 319026523 890172408 322813370 795076293 783539360 142569186 581321492 93548515 950342792 398665594 13281730 571316147 509870128 319807967 740524175 847515979 788215042 475741517 622769671 542259646 411739305 26311294 219140847 313093515 126238778 116778206 750009274 269592286 125695621 970240887 579049476 120772259 443629505 403215828 907008317 523254217 909425099 183224015 639733831 748262093 449023109 568435900 328111731 846823470 861057904 577278962 694253364 188632087 237301059 151951768 961929161 366355481 769330072 982664556 517457877 277566569 13718023 598481178 126561926 256135082 487807544 860284081 67520681 118515037 767677760 439924849 12384277 456608425 556580646 495905530 534016021 434553001 375187961 983160586 487044643 260066215 503461251 278962073 514130570 918095881 151295074 58125250 238262688 970101185 898801834 819933184 432346663 824119937 96657570 122292748 410735714 539939703 577004744 694065349 45867348 55142305 797428428 54302612 553349452 231130620 567703094 717671051 900190850 161027851 830848260 437749082 543754298 996328728 554385253 954530111 350497164 836917669 248114442 887322357 95246103 407727233 235247273 220412891 583219326 286292989 742993659 370241721 726813347 252978327 214042453 970914205 531682373 92305734 10883094 344868374 359261211 688418600 662123991 816545215 841904063 153761341 764556266 302676144 203426017 785566917 982537544 746340934 657119571 542416827 510197358 336030181 442134575 995555976 808963159 649267338 971886046 506722901 332048607 343388554 796526743 118468590 397477598 472492035 850498938 442995876 183860533 674572664 545416440 665648609 474621666 563350044 147823284 64146428 435364020 17104740 105113263 217357312 736649322 976931561 581752817 409816395 922366101 754147112 230483031 216132737 232518460 464070986 916922733 187773184 607820544 631774825 594125897 534450740 129034037 393386743 349638893 745504064 896364876 185863369 380158558 286404278 571524910 260970335 324516502 523902522 319620149 321679544 56479302 772309336 762008290 559054846 973255264 146940215 644362248 428336150 267980505 575329254 857339866 908215967 817721556 412959971 966583529 978219654 661054605 385977576 511567978 493100809 488361896 308974323 783894121 487758714 631198906 66438246 290121913 761197726 731753136 513182733 865173862 223566657 360589373 98202941 434107501 289061711 220991767 401964615 188932707 117633787 493822633 210529561 585915238 524760957 823715807 167217302 734313014 883454593 396742717 938355648 977334185 357428268 905463489 864241166 102360044 320921162 527828095 991167086 526964272 653614915 206787149 265625781 538089549 188313547 905632941 521165992 766239683 576678444 280585256 914887642 401245309 838542501 364741373 459532720 332667723 672761856 743201085 817649315 634359384 150501995 931406003 624201087 643122565 770079690 571138662 888392403 996763230 808037840 253949859 144773185 936721726 739491347 930786150 434541813 790194176 78912969 195905050 219380739 265706806 885630741 18490547 236816769 284676160 208710869 389102517 131531494 632586270 381165245 330403077 655146863 594988470 510430276 356172210 582621970 981426390 81214357 861944765 981645822 24669447 96316849 42149306 358227543 665810825 252956635 624509216 249936962 729563363 580375210 80376709 237275771 880440501 441681522 915271331 184511324 335926937 366843287 632336722 478376713 525623367 941726425 699774855 237782707 279069539 743360750 155726386 217940915 937513982 283088255 359572129 345109518 26451638 399941012 43885426 614000099 181843702 724546848 953942440 366957130 923644441 758092691 338829066 784639844 363719229 317907055 379261212 55783242 431290648 915252405 412503306 830414558 455251236 244272842 598274951 145308469 235534325 624001630 388061761 296146811 265970267 710301613 90892848 9748838 199922047 14532922 647945770 637772141 738842218 521090471 2613236 250136548 493374531 830004166 162447823 283465152 771627894 724820688 365618746 234445163 267507391 885056619 62371885 232670854 123642409 226804424 126215393 658240526 806299615 474094976 6532351 787535209 583335404 64935221 883525064 125875436 210199515 554484241 131540217 671214449 335805495 573042247 975868972 230362245 208755805 707934195 728265583 632139000 964871698 641303933 62812366 388605183 377145766 685044707 610079095 636826179 463835536 578663058 872879997 533757593 329144006 495314429 894574333 390112331 206245422 233323966 304246891 382124459 635369013 115586371 719780426 884438244 932515769 542136308 108811853 498107900 106368245 158088202 841613701 203726341 310393202 167178085 844139803 677065500 190816606 201078181 409470885 23240611 589844595 757142026 467114649 72556570 350264585 448323495 216610394 365776858 102523191 490895266 692562219 247111821 192461430 460451651 4787232 82103897 666597163 532018491 901798252 189358373 973004424 327053152 757876958 349265884 608081887 271437918 864725824 401091151 973690281 174640210 206502432 522035578 654825413 603008765 155931594 975186142 139126842 426665547 857069811 906702103 553850287 624638664 940226249 200954966 400449630 438904520 316434704 764156472 412309965 178044985 450614372 166861412 363995557 665566434 933741176 161737439 395710118 712601758 518208302 816572265 248000638 404035669 902591470 86067882 110378003 610844474 658544043 821106231 29557680 624001372 124956366 534608495 766706491 372769290 542502198 809854387 453660197 202074582 187624793 120900033 657565409 202607942 794997583 159057928 405649816 888060788 562160086 57257677 401218405 129538118 224689498 823102382 492440709 708719271 719822897 176900750 19424421 125150189 655794944 550491489 661201555 300869883 210024493 709366588 133493750 636049075 73016377 334612366 888433222 563228193 354645321 188973663 646962324 775662476 67756953 956630403 706261647 453814803 790112908 464769342 336579608 733876329 112420715 6613196 347732555 831781300 988304972 74931430 357698857 226558109 209829100 467391188 195051759 135700712 700457172 467327354 251636608 935524325 977522062 489878758 406228726 467491861 657615627 531107303 297280418 846145926 149028350 605161451 307915721 68194262 973667440 786318272 255846095 151459775 641186482 882260054 627109155 919561779 582169838 502089065 579389904 428187942 268437597 665469343 158334048 28239242 667906835 482989730 4144478 888245806 127089304 942291742 722599649 255357701 299287827 567661375 793230988 12172340 351306483 898578935 505575632 622202784 944040665 475040255 700403038 946522756 762443730 955012404 330867813 176372537 560580321 508540517 272915174 644508339 402680102 52560935 747336445 456859125 165755056 467608 507283956 774175404 579659091 75658889 801745257 896117329 167512872 253742570 824520837 767910586 609848785 422974729 930230211 54029690 902565937 538233892 271202201 805105221 293980799 332360647 191402059 734045874 872539044 348764395 658149930 745714988 890511768 415421791 942792416 783527527 699376435 105409695 768587145 267609219 129675881 789420540 328629249 119691277 901391025 219214704 373643257 792488475 242387634 650079647 289130713 705358802 429679937 723427949 198691443 41164895 406402041 844517277 812192208 584270592 594162205 271812809 630689649 613730294 513039339 472978839 502918094 968843897 311049127 879535123 230667343 609938092 893793953 943175341 564075211 266121360 955802003 755585735 223236189 967229210 284201012 825700370 830762335 603081793 344401569 887993331 932668945 582013714 273892196 812918554 549743428 90766902 141392034 14607667 789061396 729162851 241621656 762357369 872227224 690377987 799818922 38128806 847133569 83295980 894408584 14375732 598491029 217282715 960141924 508862606 24907279 46881975 30104735 865404095 144774228 599332592 999983765 587729836 510835673 402152942 967557 704936496 385143644 379040003 908811045 974097427 534672500 889831201 244919923 764183390 268304943 655128785 319512750 577430879 970942638 98252077 408836474 197684251 563798375 205831736 465033359 811230283 540168269 387072367 404642912 738024968 586282011 218711813 308265883 802877358 654958198 336956149 29247170 351451413 171735826 3988007 723003284 343722712 915813921 280044687 52180581 525733106 223093593 333093526 746216856 903491915 232341028 663085356 24713067 580249058 682621706 483304514 898865162 139023796 452724986 59487657 105667616 311649681 80536570 318566803 352770964 938019476 825264197 819197554 150788267 418175227 759502143 532013577 724598924 887950942 730684008 575306415 273210727 977259577 654950497 605911107 555796256 921499892 621351259 929101368 594768663 887775481 513153495 702731313 546755256 145158792 581141723 978404096 112942967 176075723 632763284 172077421 349427763 884058031 459965620 907459954 45402301 896481291 752556484 737586216 897862194 444674912 841259412 780606226 457230649 96403707 263430099 52521257 513747170 231536874 184904332 939824512 525637106 521455667 612717136 902529404 806038865 958135142 51731575 575046904 550187913 731143118 643205424 338841074 310670656 317853599 914273715 761886783 887104144 341501897 173975787 364731506 57070828 659358389 344208522 823581462 754671918 579349510 431521222 798526158 13521540 501939206 444474008 304777601 719717710 16430335 872146435 859130227 190074696 113444539 890540134 321883989 768212289 258372879 581461975 319325819 690252756 964547424 191461347 915919474 271767613 603476680 569223727 230747131 380434706 630507728 983326272 846422889 736724825 157411563 218166190 208012909 61882065 974927736 150945431 234666757 52289790 930441498 860221261 400351472 436487294 103304732 466750115 298310396 141505105 636196361 302212792 352038858 798244139 907781350 452652082 437443650 216182789 541693795 949588487 789117002 969875947 6909613 255027706 927459354 809722332 938467382 992631703 752536134 636075657 401610467 290941766 88830568 178856158 538790903 900638250 252013876 628895361 963294328 989703963 685105310 938804210 590345897 627543005 887257343 57023187 318252912 665843077 389414963 714870199 350024943 996700264 857395849 276964287 904644926 248160800 514840910 892559524 480559309 549370867 854149037 879126374 775695563 612949040 450297567 448133689 876873321 503792422 192475917 348820704 614002294 506642823 442185772 512417380 164373972 332160608 670198237 80096224 783847850 574999508 928986140 706673016 345603675 324424265 64438902 93296114 123645006 494335438 179380586 537015820 242847265 144143677 125743870 46798099 671476264 408266976 847482372 963723663 35239106 841223458 877508043 88610620 619059923 45398173 653528039 403312345 29115704 203832691 15845975 942816792 782438503 350082585 532914092 22204673 863965324 252786353 767064139 908933456 694766876 267753869 131821478 139215724 677812776 889204312 803927576 478776315 524890845 723448079 805733625 640203453 506718322 674814914 200061283 98000666 190463782 435968660 617007516 704069025 712766701 378939199 222150980 344657453 214957582 215756480 838981074 2476635 953231117 97381069 833234647 406596445 223010706 105302830 612649652 281415505 820559096 887582442 405690411 858808144 714162243 544080884 59149354 375905489 174417156 231248271 430150985 316142692 708038318 903174403 352306382 210798995 201283432 41968137 263160271 516359053 537327658 419226911 545636138 772356716 188633657 889002640 559587177 744012637 648528776 88650552 551262087 340005229 407981252 223382354 331437645 649113006 945709623 888028404 636076981 919677105 126406820 619796197 996571279 95700700 832952556 638591496 335249793 144323134 19999787 996133876 915046830 355165992 661639369 274074118 626053162 753098927 237213087 753140745 34556368 83632324 814142897 750703917 350733215 197785171 576180540 200259846 387911586 224702719 867384917 53085564 647207262 124929373 539080571 593660802 579736150 659207325 447809235 272199960 831150348 896430986 78499321 724544901 251197460 596396714 359672070 789678649 462020213 339712934 361014761 671394380 900056476 801850069 68772934 83323346 701394277 386922050 102371123 464316394 709270235 506290328 476641012 458141366 714680365 955572966 435189153 95752861 618548972 468056003 143252104 822985291 706641594 185184146 267075685 566376070 207169218 294537189 960483237 776200959 720117161 514232528 694379229 373730768 352981066 993151412 62438142 195067528 443480919 582988835 406557683 729500688 843966104 605013416 271940970 23685856 802519772 233083346 738713755 852396751 158164484 457102545 695610412 490342316 662928103 355458836 188556113 463658685 386106295 142979991 418655077 709121642 423809271 891059350 967881964 568975198 661174281 712005682 604801811 916203212 756660301 154954542 364742275 417901102 88381265 294708403 554341486 415828376 285837954 402139469 917241559 526052042 674296485 232693098 214251509 41904948 956801285 919431448 591779532 490384985 75491014 324729739 593692538 748659850 553337161 677184163 542714527 360606421 273382563 800399651 947010066 155743159 261570174 308624115 728860461 34535180 364235500 97916895 836883157 697634960 495910555 348815116 451309671 47908957 290041322 112851929 270789888 383150345 947893572 370436868 539254930 735199924 133781031 869802128 69257918 56812174 84961076 942217144 294326756 630181117 517695825 825533574 460582741 892599390 692093286 280924132 473793075 76013200 196799395 263225009 991992989 14313396 221458895 150304098 899316627 5957746 839997386 591489717 730141568 767109558 92245727 703035190 374759966 670682982 895271708 941981231 308252024 360947832 535343793 211372798 682341749 184750011 393106552 197969495 136901658 446194167 769836919 982221114 862633541 672717424 207999211 955721493 224811982 522357001 601465524 979139325 115339313 461214233 712322896 787749914 367567526 839142087 209047975 573124414 196231473 181256063 460658008 235523668 515921991 817253226 125210824 42863588 225104983 466072594 515668474 29486827 777806323 302188510 468737660 766121363 834554783 616304477 176518557 913627313 334670532 645819655 990604967 88732654 568777634 207041521 482608635 85761341 779823749 610119688 82172173 767461258 779530829 811082233 244489609 909620686 730034325 166315158 985953861 398319398 122772744 399092552 123803204 299488843 526446328 425005700 274328477 529177619 891073486 387109181 503824368 462359714 256310005 303234731 497991790 403890525 781543352 679972457 882314342 226118810 262744765 416990089 389825271 921197421 509436920 768435395 961979090 630344950 599195649 261618121 376992095 413627456 721315443 173295677 219185810 762669720 827539561 263499178 608343304 37034094 36077576 870369470 696675873 692807233 832220679 916739056 665734998 640802714 616950151 58885921 391521161 833966804 993301928 418650074 924528084 208590251 401648791 373125828 923998096 128037285 436436212 813207430 772458418 221450368 225169139 225373385 991614688 222970563 659790243 442443712 213336469 908943621 822909889 50481353 719057562 524337094 391195476 906349540 953856340 421171030 204736364 563451101 218997902 309730063 265526909 504613723 701613757 776315839 30231057 86854552 968960317 657736071 62782352 536246933 725871137 503293383 38439461 349157842 592123312 7483169 567815464 341210996 10571482 335366683 53850736 596025019 756542159 349237451 785381408 19300509 27364418 937067380 80888807 743086742 837116695 50171160 650786978 230334719 279813793 489086002 352220754 546027986 564474743 680804695 479297701 26216682 707705727 906973593 901779082 676780360 314038017 5744079 324747276 443823051 791246531 656410262 893985991 238420256 170447843 463370889 145844302 386706296 307957593 120967039 87923680 52319883 440746835 93328659 249313262 305879050 484441357 25682821 276259035 494299638 318992088 563579604 282762873 318761340 343277491 604858762 494846787 523993183 533902433 184992150 588261350 907205695 50030861 986571467 384149786 26451340 335236169 734301361 146274185 552618941 131548415 522596407 25703764 789373029 655423844 136798436 404181252 661175326 990495317 84656853 726571641 173245456 745014276 92700527 516990795 270015067 742004677 857111478 173442307 99871341 484627803 699729503 76841007 173294802 88562819 154331118 19563502 516090760 330675570 623237123 626219616 842798194 230674210 281336549 36699908 973698760 149820046 412726860 312210056 69673199 479727639 469562956 430154395 551409542 493413229 19618973 294013576 240748845 883453789 876737345 371951055 532819315 612278100 122475800 479298955 968324146 423595472 727963907 253527611 809171959 601670874 15456409 279306720 931584940 103832089 870341516 437951331 183840944 27332505 70979237 362583776 874846099 569876323 737645583 228255748 704227551 809597810 882038689 993979487 35672755 743307467 115340207 332105353 432908456 42348216 954056808 953847193 848749210 580797267 237194227 797216540 776315369 12441083 488089706 114376453 239522357 487444940 923217611 275626042 795416345 143901636 518312210 659863902 865714961 940279278 669067632 77246689 411204740 730860822 77199443 154801052 538499152 593598141 112433507 446838927 91200979 858073672 518094553 489772538 43503533 278554017 778593108 932079394 599387694 789457968 762529612 564706377 260000527 96164696 830727503 798064684 914705126 13468443 136834 654510978 70624761 642505946 572114983 31056420 121645054 304378362 333723858 580422110 235508399 281958860 950275245 822139361 694326846 646811678 996788207 7135969 589891889 551046720 975416775 120342389 180638037 676318831 973922730 898881209 843074973 118086112 872876694 472469674 509088216 538690731 870310545 303360768 526124132 625365351 605740294 896765183 753033533 850459769 238040793 745350918 200344493 574454271 580459961 743092857 727003112 480818781 935526403 223619243 452913057 644708297 396551203 214228778 900498630 581241596 408514791 260012978 218639778 205794565 371929980 256759050 317632093 540353415 483866282 166659232 763388543 770931410 313965572 910516540 889204409 455084258 210966701 351800999 690155555 479513866 92258110 779265817 870514084 426839135 161291769 254632604 749704619 952442845 618190126 523568646 116205677 611146544 826170312 665067508 191820135 376516245 750918538 110623812 64101207 655218891 221903806 568267958 915194752 625243250 334578599 913300648 883789875 550171528 665352268 670210593 302292008 920797331 130255577 100111507 638629533 78291879 199875061 690577132 212264773 170075063 317765912 953011846 950005573 774331466 799971105 113603928 789362345 54776500 812612313 49245245 837217732 54746496 137365387 789644388 822900185 505472227 117989565 113492072 707787003 129633138 396250019 503397591 73050223 73619699 679755551 154393085 672437158 69050476 807495274 617463671 326953567 489245375 815396345 876329255 429984056 823798180 871832569 235511164 615061283 905871418 565057298 924348034 472844384 785812999 364831402 451505345 601875705 226010731 272475288 358808881 263821218 894027222 673667935 497477379 597742928 897896740 274065403 453880667 156789426 313509065 584041268 179686674 729340817 982335822 788832492 574352240 264434204 878483048 217878766 296688095 841777383 113630704 8428370 31050015 382976979 789550429 462101856 756455379 204904311 578875964 604832290 380040669 410523866 361586706 339932515 557010889 348080393 611914817 527340655 204832114 197136498 106522083 994980489 245869687 470159865 260990585 123015571 318337547 227189353 285465604 121169514 688141812 795521625 325262031 770498816 72423933 520423487 982932828 334532302 539167420 195886464 120274659 917848252 248950516 918525845 977319754 900297754 166525127 439379018 143282810 603932667 279960534 383956224 458851403 101984191 868306356 331754788 692293147 708869310 814287062 345662583 250119708 33073845 973549711 728234923 673689422 258034907 874688171 796428384 136164347 268717601 460144237 733530353 980075469 668435144 119922312 556642590 806726231 345529623 813711341 182540411 960616787 30687114 944678656 958140523 463595835 932061818 540050854 433322372 544429090 819345692 123468665 806945697 874631274 673749587 444909474 498381843 222785194 839556143 984178213 834753494 894751872 715647559 366479911 991036268 510293299 490369989 514332273 579340531 436808499 358522255 934931596 81908957 348964805 935984 986082471 351549804 276755050 970229529 432736205 167052576 953242542 160257377 333421059 95451619 358025177 667442676 90449555 557005148 47381256 957671828 104300032 554244293 374276347 986934819 275131411 553072983 292989081 170947917 425236576 791980299 317416569 831417459 41490010 929186904 882710832 744558204 569588293 684901385 97677975 551293181 698295342 353430683 237277842 30100509 711675683 831927414 44212172 322590643 885806661 153247491 469094717 585374500 487662143 143934964 198079673 669002040 14517662 633362839 336621275 956678577 196255849 396386230 596594116 325217024 210744126 769174865 73688901 414000772 485573197 347591189 109962430 558465969 415450519 466306381 650932345 38129912 382872063 624078253 454231033 944448253 128319038 364787649 426562617 6779140 141309416 426862029 446971434 206658598 88535122 412211932 49601682 421634767 639669591 526209810 629709016 758002034 475839708 788286583 718764655 223167134 750569978 895702517 728529326 931520317 765907197 9391114 697327883 951137310 388112779 828474504 183204278 640111532 929467675 577245369 740224901 844274685 599422795 75883634 103245554 941586282 432893407 864720630 459310830 528877505 852494344 474209995 179326077 598792614 183356552 48896077 220382612 254093961 437533052 163595529 884641739 159333002 559785296 98557244 183286722 949569567 335650248 302706341 404707674 17710941 953391365 505653133 783088436 977441550 596598744 449332589 845709318 641350766 836829509 606568064 148233504 256321517 179242018 327040677 422750920 829959551 497835865 896474075 861663954 308459511 300798972 304481938 399015910 397575534 847947135 791727582 809356164 671045983 278585591 914615871 925175504 955858298 687593999 144592883 534712581 841971016 270747066 26419639 434744885 389848426 977337962 431011411 251858472 477698951 352639025 974295477 475009205 683624929 698688985 917608816 138191449 318077205 568167669 544476546 939847087 517350045 580060641 397039462 826383053 339469096 288816583 580889668 309466196 735110584 734683768 296827529 646406389 412972715 73863666 820083679 491328381 936392560 447125272 349756892 929241096 92628781 924009955 757038983 810634659 522195085 243178088 633023306 963259200 222362746 686362084 99727619 846530972 6092615 101049531 925521289 732835760 148459926 753673632 482957350 421747800 335606376 702540766 847849681 257055693 319336332 527837383 59855106 643736486 37872312 452985993 779137312 213071759 133608239 670251963 39693655 761557105 365057472 313782993 72128571 811640164 592577087 864323609 953736308 541947716 307497135 693007517 397781179 316420119 767726326 813301508 845201663 465428422 232983762 666313032 605147202 12635346 172618036 806179827 129203533 965958765 86044011 735009910 213302921 717288962 711370865 779727679 442041752 985125220 420330777 862193975 42697696 706346091 271383584 469526229 80687065 340919212 701079004 656515366 863727938 708568891 615206119 916918746 278988982 844918456 745904586 215580902 63738329 925083645 755116642 977777423 971626740 814074027 36435585 477278072 730135637 855253134 602109933 55104689 656857404 179042209 430301059 542490650 125634871 724428632 935769542 918216209 215155037 123364917 913068758 78432311 713796421 947702292 117139191 11913810 806744879 375982638 829114125 828007044 286190462 172429873 944937562 387968834 178209073 142485768 741220991 99591204 989775394 19457415 198081039 60137270 128228167 390144264 478293657 953179609 137664924 11440296 223242958 236826833 443518435 218198203 381357854 94058065 525212752 405303094 659787277 406432278 337935874 167424040 515956589 632860106 26258381 755219349 948033270 476270946 429203418 612308919 479476299 465427208 641953756 788895748 582585826 559521655 690835579 613742155 919091911 894541104 702807082 187429613 581726809 112529145 156806865 314944879 488786669 925188732 673644463 653288759 100569854 273025737 256923798 640644337 766857456 898628626 263586876 24777357 525055726 760602375 567289033 696644794 302952023 497717064 407575574 423163388 686312323 976376708 386837469 144982531 796514324 352817425 100843994 622929065 102675153 289481518 726372776 972908334 781231629 898981202 851566527 279712277 970298469 598267638 800624782 285887061 645298446 454363078 345393426 467603228 277092876 61217559 902615922 917452999 397852627 44371092 700493254 685422175 458201916 107365084 871133635 805879478 980334695 879836807 109580509 77534730 323278795 755610327 732445526 357537395 884978816 555907415 42308059 55012507 267059114 240598103 445122692 372544460 615964633 126754416 440284061 295175706 907280474 196571295 2129160 25912295 261280520 582311928 472578618 513873481 666523585 411673060 246608436 440288970 133435551 601510117 90666475 124091691 605107532 516902193 689225239 164528615 427997566 409590667 932049826 866288929 684305465 255312002 71936348 16600844 532388006 372334540 733701108 554590960 812443099 27931430 728840691 680859457 385873837 934551273 229718891 179387699 715434593 632267923 786611750 352628642 430513648 144171720 869628378 963450274 990297922 152935457 730260221 442534567 812954807 383208837 405620163 515496783 771498532 437563033 290878025 244157825 999449702 218651757 678365321 119760381 423648453 214102039 523936490 868681462 311265209 213552440 869224332 272299906 323306395 981742320 452463994 751452828 683944168 964971268 924334087 485124236 111408851 309202946 224780351 593727907 458787516 697605966 662522525 712814633 360992961 408545771 674922584 520352126 962820553 867515431 634951163 822381210 466868482 37654930 334594171 907237271 160588042 508573559 919794692 789004816 505219875 477529006 317475228 747716960 972560295 309937323 331489060 220708552 426940834 747360766 677601480 239156341 119725068 706022001 834108830 695541149 558791248 295457040 281502577 613073800 195573570 908382197 688507165 868720793 261224808 701968437 957038614 289298525 551097274 493877268 2582738 583885856 516026459 634394139 231397301 928779980 407102444 960444740 296550398 232400258 887442057 468107493 968817625 472983713 96271881 193840622 345036306 43035801 921560575 420688142 97946884 566288437 598787965 578894729 851530787 375142507 733863056 150625123 490438489 110747146 654271192 992976794 179033405 547206125 464468721 587169859 520354727 457992696 382496034 829611832 222609628 161358910 250135622 41299881 549231700 962322840 164156409 719313437 758087851 684448802 202853147 241259201 387994276 995111719 767664015 714276661 677026829 280685686 479391509 717452204 325451537 759366 830622463 206287977 215059339 892015454 82738107 963568427 516701999 734270230 784006274 121705285 359389606 532349246 256723748 967806755 174395446 630267213 655746435 540988844 568553430 345194339 613979972 171703133 259586198 293182207 840817397 120204678 210623728 921242422 809276815 946396387 934465041 494816274 831151409 137126451 862938235 557348278 680962610 766487428 314802716 538989854 887371370 271357238 861491737 739367816 66809198 268228512 8300734 978663424 388738509 161811848 784508264 612393254 218416130 811532722 721890760 64411090 876026892 489513668 108739963 955235366 572422205 349653267 928579356 959180182 970796906 812883668 35813404 838680813 629902429 995262310 828894147 257580034 100123602 238345443 317640517 153327463 108446764 260835192 996106446 738167666 969149395 531355781 28169726 567177410 311984233 745502573 767397778 861838394 584179046 968785936 253665841 791096722 568214426 272327027 146682184 485123457 163475137 271193191 235976085 782068926 179523623 262578703 813778112 74540650 232859281 988660818 621744538 742865216 681168779 963752572 325724618 494695054 283802874 978771579 117367525 828673461 60925698 586819890 349973088 826352434 776672021 316059263 516248330 432702 430567203 540993376 354658382 142025465 111061140 841616149 79497102 204430743 796118950 991678149 121837927 196267400 853944698 288687704 637401028 644688144 707203927 268909083 972415390 482092764 906688741 446337344 423964617 462570619 101807568 686420530 647867803 473490555 535841757 265101278 803604245 901820852 13789987 530111694 517802035 655471179 894107808 885709484 240320562 189477576 26799711 644282587 769323952 9850511 349146697 974456149 908832820 765968457 408004560 309268403 367578329 959737904 477107467 814213246 565780285 164425499 914832192 760194734 800587336 411813036 666660854 391779377 710904135 180811827 964912605 82156556 206559411 165156573 504337486 385114384 956490802 311187387 77693880 660720242 711150456 295571682 352211337 404820892 651670675 929092625 371291903 77146144 546479230 290105087 486438151 204716078 705458873 192914980 153060687 819156355 968986605 754312183 732166573 468146294 976323898 772690636 858556672 515660479 946139252 749138121 738739613 182131430 224327434 931849558 634833949 263727357 793528059 715544394 565704392 134383044 544773489 459718821 702932896 883435370 830993563 682743456 302205320 826746420 298128604 550272640 381659454 110056824 285724403 430335455 130216512 907003604 961885245 499365001 944353416 651568945 378785023 70444620 670507583 339215286 621700923 178278853 992688806 263780032 749303755 619210564 77484776 129916919 740041070 736261077 384119199 973358282 145127091 444310781 550466846 143682540 344350546 929840382 646084501 608302045 756254145 999121990 105705472 395075978 317796197 639558132 242689465 721687780 325302941 495554611 725290646 45942410 293254242 652495166 460495258 371164817 682310684 80653433 435661650 272948759 473280780 831850784 641473064 98541200 439774829 572217752 663942081 227318616 217900901 117154177 938553678 43663781 321893390 788107885 872238298 349610452 730467094 609288268 276657534 389708451 789540894 354281685 739770187 619473630 791879894 951060771 601759331 583215128 242444941 205999263 480250085 421654403 35550222 552480006 377344545 391402248 61726053 627152332 903521472 993237019 54594226 133886187 643768008 327136378 539956191 560750523 180234756 510357753 486563036 514656611 422840905 922129361 875627720 69177712 366003871 972175730 162625930 485050306 605570198 408960010 123971671 182595647 54668182 763933769 278256321 821229957 421951684 840436016 950990660 713907914 791359547 763830292 994740467 760237631 191290582 284741645 644243170 105579458 724572647 160500571 885843890 330748532 307193169 22409720 925456317 104016075 213351467 63308449 848544008 921322026 802649245 307578924 706289811 459039625 857727111 134925346 863836716 993175989 105218660 985288737 252279112 635314840 956505065 43443677 497188764 707319647 549277852 890373098 225236598 318809869 922973414 453116014 175258359 213345812 238396483 650060510 444217793 723196559 820007247 785765465 950799973 907615523 758324558 905159790 708897990 592604100 545934552 688255165 46983903 696380385 271783031 497313576 964887552 866343886 558104572 603966590 184813763 855943535 883971243 528068211 910252581 59373999 589126138 48393215 136423351 341371512 106660482 91683539 583121528 48741562 241631953 659032392 736863773 180867121 802484128 573391731 419939666 503922404 396400973 615461789 747298514 824846977 302858887 782723036 365841521 511519987 61913929 273920086 264982913 233485211 899556924 622581262 844468748 620512278 195945530 225680561 935792063 69157215 786076205 314335374 155584506 826842516 42970086 606868105 677918065 481645289 501546582 389321477 165782690 904979121 338572789 491841767 323486830 114869221 23623111 981422618 661095917 565218509 738108584 257187926 983026953 32293263 700929477 659527006 282893390 394501996 393981288 552553682 839060313 417965600 640084383 52873453 59491669 383952990 249326812 464076950 567496042 673007594 848092065 904652993 61342452 467489695 195048026 783893574 945562637 274268941 702695956 375750862 293405520 467453856 829706687 369850922 70726291 194929326 188371286 861752344 442960652 210141018 543837196 215298466 734336096 848343683 457884339 902809180 82057306 326338889 852344213 270290339 811495013 520720869 639235076 325767277 640317951 802277439 772790792 409143632 896848264 597996615 203747068 228998653 253871986 899826165 240708788 184704073 876337840 115989086 57186042 980433511 829707925 854115761 808666293 58522991 842216581 362029255 106290794 767615660 626833661 896118121 716277500 276943723 624566985 36346518 305588305 792778615 234846839 587173260 965173058 412856435 467112339 401426130 352633152 545600862 287118966 130830962 194576135 968935626 65773825 174714252 265610820 459961797 892002759 578559614 105690356 177488932 593228486 182373083 159946784 366374461 912601259 98316734 289424526 589516070 119012524 395042838 305923231 417959959 444625988 621703503 503571027 968561996 75352790 318474541 375942068 199280867 151632105 557685508 501930239 190764530 792601736 521576670 360672713 120139053 630967806 464650730 442014344 580048286 306850671 810134819 471466296 491247384 914807843 146993307 787931885 839152176 679417416 367722938 521628797 585765810 832283069 197743528 30026685 596649568 570372827 948554584 219293581 147194370 168302028 368193533 310038887 114649738 101053818 965137947 637221016 282272452 977506538 953166256 783835768 835341199 8884918 856115008 776664812 694557122 918698158 978698375 290751235 233756670 572706844 467458698 19802198 271294067 777115108 769722564 627915656 677762266 255238044 956918147 582821614 37241910 149990398 409347877 556386589 873364189 347749248 384965601 615807012 139953603 44428008 930637752 29071757 708624257 836455614 734399117 283049511 312813782 491153415 260993760 313955844 126503243 346535563 403394200 739719629 679315396 833822808 425767998 114981832 355877372 780664548 823451565 426412701 574403138 656453085 876635532 176787411 402417164 648172385 408792549 277026642 350906346 59887631 526526899 662847153 862275011 822979227 826997888 11519936 397161974 470399434 625084606 482041807 782171772 217814800 904826305 723486317 727140351 372077269 943313589 597323960 963242138 854194936 141573293 958939704 440346858 8517868 920524369 237980378 70577874 251626391 650160024 962213817 356193594 514317874 251835728 461341171 354869941 976927862 417137682 719795776 783827816 201258831 727862880 131807954 510858119 285594012 106746266 831553880 781949914 491407313 14997312 889759877 94591039 963870327 973632647 42926451 564441035 135751999 925987383 177907834 573647567 370711714 787230049 83728016 539595375 490414033 542890560 585374443 592952654 591942552 383523642 488954008 192433207 325906959 528160336 65288844 25922048 402747752 931967780 923313215 930805619 857674179 781803111 739333575 994275643 812528014 156817455 3319566 154046138 64636635 214315664 770941708 873821291 421224013 152861809 365841935 738506422 882533089 442639595 674564789 773832346 821228218 273676932 535901366 30179994 491364370 610175173 455325131 36257986 455910688 686799367 615322780 915986362 833694474 446343706 531747726 496898132 17501126 297730244 949915857 429928008 482396245 256274820 423565130 585378371 89770160 7751859 27445890 482013914 909315122 240922535 607827842 257688120 731167602 136102313 18027156 777204851 144450203 92284443 791942972 144663838 253708342 701572673 579969529 710018778 682008581 502762088 988025300 904065806 662599743 13081471 832062712 419554558 487816734 642546084 202909878 59733827 497852050 604289859 482578912 10810789 151746682 282706101 156115180 96039399 334768780 973084577 350871379 688272283 445429338 141924918 266413037 81039957 431061479 792283016 240966233 305368793 74339814 993344715 915826743 400910902 221734409 307995939 293877799 126775845 109944554 124032041 96459694 433409365 570296781 223770203 268212075 727095017 790582896 425834012 391024011 639775782 632070660 844158084 802158350 247536553 411889365 583567359 934369402 825636449 309732892 331741677 741074225 972891953 231802420 561623555 323141076 340729689 498483797 627874167 328574910 82976780 796600213 46124262 136539978 387046835 676649897 359371715 990897758 545080053 463853527 664330927 615555500 983390847 850559227 678392443 146733865 822179757 501357845 172858985 709464196 600012722 447716941 568690320 97771208 637034570 662975786 212684449 20222100 713860438 528299770 897673200 852943779 278159244 189065476 596596901 180831014 758342113 211869100 854680145 780174735 486575883 231538162 387727756 141739738 262370188 452035131 271068629 651559890 177043778 48647167 29231294 16456852 270575865 251926677 862685311 457713260 248820247 276142442 433109073 667714016 940561995 651506045 576430971 858151013 417445282 684204385 334796697 20287068 937021649 372123629 543100077 606596642 786469557 669052120 946246608 2185836 130932741 864294385 195652161 316390206 590323490 722214229 442713018 320574019 376247132 811309370 64010625 445048980 631129490 846754337 138008689 231722518 631285526 788965940 813769889 164745004 508251628 593054971 16229551 476727304 663492212 124225847 5708339 934099576 288757867 708020240 876767782 638527302 665108158 916670322 664472388 888431913 135546346 225523645 594707382 810242562 135059316 184874357 253275753 174157421 60047300 57081379 424068593 629074831 29112517 742151834 48374150 328083239 783049967 761240849 507836365 575651894 127929636 827501149 590383898 126769610 431777226 34108417 828124169 496505709 703401823 9291571 916736994 242960823 76574909 568036254 66539673 150632053 727574031 165432298 424184377 182363622 77395513 630617616 49169464 294674457 642245124 106939975 319762113 126515750 410694160 703126669 331278480 135708625 970165358 979031955 581495247 545781467 527500615 926428937 586871050 988337497 444271987 691446518 548237025 113770501 249078775 636514314 471908002 17507288 474052839 240267840 480392156 14165301 206673707 202423228 904728586 165550209 609503645 676298274 103393839 597866459 891977321 299469059 225160318 837702660 721501639 775172483 503971226 462918344 449981756 884005938 354823939 198390026 229555699 769907950 11281559 444562907 230165325 373802856 124237801 495678213 772569187 838538130 335052299 905501082 887942185 901854725 802766523 567189952 129229416 746886177 672284470 565577825 990791059 209545912 125463658 987161871 797675182 990390829 127425827 505323139 436144989 151128814 624546454 140665921 3551897 473649589 660152415 302193479 727190497 324506055 328784527 299637679 504138 628910708 2780162 623242978 702587421 906175866 407471356 764408041 699798766 475407398 245964121 715043915 497062585 288783863 375075460 122812141 986427487 525422606 816838258 443354183 600687668 397338458 621212603 27507531 660611213 698649218 816607539 120113849 857700774 175237371 240341320 434499147 205811581 853356634 331141295 450821644 801700847 450184289 10498050 303660083 834723709 856011482 368898184 815064364 739779380 327520414 341357608 277567994 672917831 604334704 138982331 189837228 160228368 689686937 678388643 786475380 715616629 969372888 82159363 85315780 617536911 374715141 567594048 70055379 273610038 975908367 428197671 736050393 357742930 388644714 844370183 210351031 530155931 566681190 977425679 480763529 153345891 68246097 857225314 262269404 449673645 692564264 721079918 701101608 892847536 96101508 233344409 196503811 355019659 710539334 452110745 469106750 313971551 683166936 288138407 532573566 179217661 473187607 394379244 707144482 762138955 287348389 823800888 939422631 347313050 387717381 533435094 638175864 945923518 761419764 17798649 726867953 921163138 823780287 441656925 227320410 667187438 64163485 272083537 265524073 56496707 3053055 797296291 904624604 566476581 764530866 212442579 603319759 111370961 682689270 95172924 319947339 682343189 759285646 180037217 929103777 981642984 322531379 444788977 959392706 666871632 751423310 649987534 370915461 698086666 887402903 167663966 629251256 335727536 578416935 271890281 190689799 288161324 662914864 637365167 224690701 634616364 326498330 559122319 326736362 699622349 916222628 20944041 594771285 539456690 494008691 691721400 44029731 808321621 645723562 633649747 390671138 656352242 707375853 923484484 966892382 392181441 819916601 860252077 962009104 162240471 282149771 424164810 102006405 711709005 708101800 848554483 241614072 889226410 650360877 753522821 416078159 719900522 10192162 444207037 678031560 478963739 377339862 720060739 281160328 306935175 507344258 918779893 618113970 402903601 613283158 778969860 681455718 422716357 702535404 451391922 963672819 294017166 110355662 550512884 345499175 706496416 292745712 647207129 323555733 341495753 905678923 972518132 615662462 45957816 61208327 766969176 751703842 573461272 567936543 442266116 369914332 970848615 378965245 425019122 207953038 205699450 225360310 946316740 844091190 314799116 180342608 458370440 247865694 321498635 411557392 123416903 589002872 754616678 637685062 761518196 104721571 804100045 357842132 417376924 318400083 366572320 548655097 78029059 955110142 175985496 137123235 857696636 433890774 370237503 879886153 445211036 380943143 870411809 6778678 740153068 862428832 963816446 938911762 493361954 895596103 270780070 357269972 383345604 570813280 247022720 933760232 375981697 210536345 563288302 274904816 388092267 477196106 844241474 558388967 366740522 337653471 517824786 485208591 537275682 753286169 873556292 356301596 428792259 271091058 803539819 164829722 376253336 182886240 818409306 456623834 74981270 798585385 583566339 113432159 4393225 50510441 59083517 346431860 672391292 713910852 711882346 21767160 348287413 360137201 65121391 436311318 218989455 19583643 949685741 760123751 993502643 162338814 478912896 252757393 705454687 125623868 409940130 140235573 900845266 192062628 584768375 592549130 241945979 740399990 184680980 946624926 132378837 65964549 234694048 799929171 467789432 317154167 768703500 197156034 240985536 412659725 767735893 258398512 418354631 694348393 69834505 362285649 781383727 360832981 389684910 859790474 958726068 607473430 869391082 228627199 860669050 385634088 236710897 11025016 28523158 491302637 119023640 607854081 560449457 429363850 949497727 718838314 55771670 501964445 349042543 952084083 763329344 797372589 897162514 913082301 649785818 379101704 708076957 389647922 845623524 106060065 326368646 55790361 748896873 290766516 172823417 679431818 487560629 369341368 365511871 440412822 4797235 215253285 638569850 835870928 603563080 901329122 292526205 535483877 367173574 361105897 865932772 485911341 827001986 706361129 569216452 221278534 343424936 716015135 788917565 833043908 513441219 756209206 735319828 377954489 660958036 154247556 623754408 219873280 710194516 794739158 924443267 240489348 533774191 920627063 560568147 446163042 701678944 776646975 676585086 30654289 551954554 371618416 255015952 141102508 463457302 949507888 763718559 381951103 600542829 955053686 568256701 705821540 195179537 868687188 404654342 937144422 260531499 933438001 153211928 503466388 177717184 559645 581896514 328993370 855455749 655231525 62311951 828995683 313492520 985968952 19721455 165335873 577763329 806331587 350507442 98200333 342471436 389145095 337051457 990758926 314141434 213599229 177982782 908902905 440863579 266407070 723360236 296776254 200248925 919000080 715580930 444764732 129580949 677922483 275735763 966806533 718468777 553870879 881854957 641268940 98283388 385906736 801530541 979229194 464889944 242518282 793006376 702759554 270758051 377860324 794514396 527800527 846598370 582101036 191560094 713681577 197828065 197636063 775886172 940558322 300796124 899425462 888245514 496214047 950794357 531511337 652237602 21789500 937343700 421473490 23499581 706502054 890389338 340840337 716614142 340459872 859818444 806608984 504139359 668983176 321520415 980364760 602580530 513091513 757892305 472515256 739576142 45823347 643804582 415889118 277332422 150930559 927946551 160327677 88153666 267151651 34247936 606180659 999644807 939099029 535614208 429392503 119088880 925060084 795485124 317878355 638644399 426088093 597922352 755881770 990647106 781665555 438317953 626239029 525086532 55518926 287001102 50457746 392509651 473389830 350615213 39969836 270882550 638762514 77396627 956911526 192358469 111474646 150473549 701757232 971988758 942174390 710524336 284697250 521299004 729791592 304086641 698982894 578124398 544996090 338104621 252067827 625683384 590972798 250191611 762203910 457073682 379160238 593503143 643924517 763930392 352729356 503573625 189497351 344464684 258980043 612375999 895425703 834639873 731771142 888012460 617873923 216479697 78267553 260667219 1793345 125278073 232413318 290160322 480071238 205536383 247739913 871467627 727185184 822784787 81899590 392063614 126383372 853632878 75666793 48350153 652743517 424593842 575368118 386846487 409631141 307109621 478550355 40667768 672005190 676128066 944433220 181223467 644347668 431862717 681545480 934312299 368730396 975552650 642857907 512764508 491702147 594783553 696121151 594038527 596648867 879784442 516929986 255942857 743842833 841143918 115500570 371191795 403771384 904433824 17247302 352962929 183362926 758876257 431644184 736113031 483447171 807872550 207001320 919418799 144579417 11626986 403703520 690492655 379891941 804556217 449982733 264446857 507588227 375916255 593058252 421801778 245558754 37686346 533582077 671201674 254105672 670101690 111478742 396898731 858333956 265265419 594124928 637437391 298510968 423068398 964005014 571981029 648499225 199151504 463700661 564707792 460323999 319926330 752301847 569804458 272651435 541580565 253405805 133784602 679768394 769925572 372702212 703478539 415094416 149327487 351106320 196636645 234055645 308700379 525873364 275034887 400899126 976495137 426734375 344379235 335554140 607006998 322524541 365242994 708735737 47987324 723606544 844673815 839671660 592443806 705097444 74056218 288749420 348672500 705425507 750884078 322006714 701995519 722929638 435244033 102351646 775733827 512153156 619346214 252552842 475254282 621527423 999749526 255880432 793908525 6842688 57951100 681956127 366964513 714965917 779838153 844504507 411886453 931577175 934971533 458158047 547963707 126953321 159062141 238855396 166700690 376589707 701666447 290774668 192913085 893664615 799733751 834529182 833394487 652872425 383228875 21663922 910130689 859121038 780718756 527171531 259976154 273651543 839937357 362059685 565437921 680535807 996450952 672132620 864366270 270262340 58161871 45977940 398127642 115562863 350433034 132774584 323724132 943632814 650391386 56457022 841427620 137456247 238413737 295084155 702431724 108960734 3458496 131536018 723375473 430792472 199952799 343175788 304492465 820937610 207519819 668960630 621633279 333333580 433610108 947503664 199448443 882101018 290824126 751029907 61453039 465556576 465375280 386509994 542006321 944936684 914663893 6012508 163747196 357715573 956550017 409355067 81665975 201088903 713352187 196193563 848363505 996948307 789106975 858088032 253513694 614569712 154053492 266816015 725823166 551910798 810874376 797154020 787632449 173075070 925675188 183813792 61446016 807165237 361685176 442723955 272484045 671840933 598342684 826671356 884334494 707194027 652613502 356854480 349369643 52807341 563114562 792069717 472487391 498031339 373777024 997860008 190658095 557420172 982734372 547479122 42686773 820619164 524015085 4222848 846593661 114524477 497116191 256872381 678809156 540486862 754193620 431362950 692299637 314668289 996980054 944769887 935189133 329634245 943627911 197698621 219429309 329715894 89444525 458051697 911400933 192096547 586194926 821927041 310889218 311799648 5806103 90276455 983088583 857029175 348226766 918666576 516370125 731049248 661799184 414129786 156766780 161812552 65713728 92177833 730096769 38779036 154319694 287280934 505989847 225801772 76072385 359385312 742648084 369455619 682824761 602924499 979862487 13102766 668071306 698248277 195694927 199357927 643611930 319303674 948809431 50506144 926541363 484437885 875138319 261519055 426748044 692515790 848781693 33243394 141755779 443911216 504012931 700812095 429328951 429633678 533454981 730634804 606764958 176859003 232269594 196138981 712376251 901080824 843030207 414501599 794118513 191948604 587074598 61583792 673500091 992965355 596246575 666376765 888741472 276503186 234372593 748515110 74114767 280284181 266289940 870226832 256817480 564233281 976291720 29087124 794746281 49718015 99542507 190520006 933045908 725096277 992409265 331283320 860752223 744866222 684215476 765358292 612835461 93593529 219210173 948071932 620148168 860388391 17275849 160299626 84961680 206386492 732725516 27205657 630955517 854951317 473420307 608550530 354545498 767742397 259469055 827760162 993670611 936150393 866368022 119982501 570908250 28193237 372628160 673104751 522732919 935196398 488877811 50199689 779563430 779157145 552473616 630008903 837727007 437582153 824468412 56289376 369008040 725768008 556740493 801274807 888668556 840225032 51140419 500161125 461524593 819578144 29334370 614382398 522897530 804871608 118441169 211284931 748482288 642189170 901316188 430663462 169542081 871391827 553425524 344247795 256883917 763386565 488082673 951503716 602635228 245958775 194009554 810699709 434587027 38229004 758671436 456791552 698777376 942540989 581702636 279630189 466921222 887072602 150075387 992735798 158318928 413587740 948406717 734013286 784694318 802727132 433556692 758892668 686972939 439468662 728899534 755239931 224224185 142069191 972051915 604821926 518434315 268763814 615511521 672557241 107764885 55614697 437661263 251557271 329837886 975187536 830746428 744652247 980270758 602586981 839380711 536773826 233404597 295565039 687026261 222341524 163004205 136053530 150764053 461824678 643875104 601891215 569339674 135655300 386033796 236885208 326674700 397016063 654330466 666217058 643632173 529506502 619218218 568047081 142268368 695086029 400675359 672997150 170775995 320423078 310645017 747744552 853469701 785382379 949891141 304417439 778268599 706276542 848937924 145380774 852709588 370276551 920109893 904641107 290432386 461627057 392068531 119403330 832674083 425635969 531215679 671140164 422770464 455966972 136833155 178385086 567306557 959930303 885223852 614866750 194613896 607561100 530021873 709320230 587549668 890467892 308139879 702877030 699493750 381992134 636142875 733180955 883413545 215010430 627988717 662813333 786027341 766971701 296418358 103359345 487235338 456245869 188881333 116452115 754720384 556383501 116822460 563429859 210047042 560259067 962752093 587009983 694499571 150008133 376296448 184242128 500584485 137384925 685629344 135848513 601576279 937243337 660720837 324041633 348109361 828105701 84515205 535605639 131230446 334844046 523523005 22007397 614499009 151179820 283845082 865245917 391986829 613634 64467268 391680232 607252526 241226414 934690695 313574354 692134714 784303465 692832401 869049400 68790749 208186812 64706139 3575983 533467911 109971401 67192434 271008599 574838868 603653640 803192590 153137601 377686011 307838003 806732025 696094136 982598636 659374374 523066643 624775074 998580025 834781785 671590143 75449642 650217421 10142605 472682983 389180976 667785369 767645724 151189532 861919415 787420766 862927951 322247345 660214509 533390770 565324562 173633626 933302610 944868325 453436210 123325099 2448230 396847712 432062265 841345021 454098827 381630684 672711359 472078028 248342725 252267964 478462856 632708168 818804812 841672337 434131474 964801674 900797132 752061638 836673778 241644904 138533960 63115588 817726876 299040261 605365074 31538811 918254216 954912608 312535495 449718765 55658906 823483110 702816826 587820330 130611233 680526236 102118760 879466325 673205724 894278136 348130845 911523013 62969646 90192796 332797272 913576693 303275311 424658879 438923742 91865128 628224323 489472326 450445238 160728631 865720415 245693950 690688123 120359482 218703335 165100341 344458648 388767199 298056640 971350317 729201150 563810058 758015551 576102603 597628231 35464035 959115735 159526387 872045285 583831340 646411858 825524356 402288353 376481804 167264232 513668310 739181698 770472656 148154400 335292319 107674710 551757406 616463049 841745479 62059373 347104436 129873570 397541465 229658217 745583222 584947015 773017602 678580625 962355555 566576998 203684881 507157999 44840735 147673951 795045244 712914150 911779661 926701510 185092477 423742599 969644118 457605530 742893688 347386711 413099664 71567442 492463274 925540104 427553746 16429630 1214227 74437027 647437693 44901435 691555126 617911546 883236099 322398764 108235529 552123154 610061302 439513529 57818885 554923601 920456820 734413035 728041216 911987526 371012336 353162217 152109134 110216075 905993306 386635857 519246466 598507711 652636556 471707030 907537960 769933553 853331733 730952135 803793779 448173055 644741783 393945135 694118863 606828770 318288603 632198229 233240161 788310036 898164853 666909197 65306538 497659319 777152745 945378968 306326526 982893999 884571533 866392965 872903653 11908159 272907156 503179008 251338995 927089104 891806748 603661427 958390268 414816302 867280075 351347274 895425116 967206713 232535916 92509989 300458088 696653180 944313630 160980396 476429042 428186289 580772538 528524554 823747775 351779246 845595349 216197113 850400060 506989632 316387620 758771111 536561211 969997472 766772300 664746927 611816739 186048021 695100006 724117711 791538110 291483232 269433462 359106460 459669512 552994385 107911700 436712966 783883134 336185778 381448838 929965924 311528332 410039882 264940364 689861031 530866865 503615745 982760251 623789656 179593173 312852980 743691674 361357955 640414210 334211964 791247235 621656690 609987947 13890982 432128788 510702816 374385457 235168800 271824620 900986057 28274210 881551685 519216098 633731892 592491317 513581755 87659760 580475943 947574884 55996252 54800775 167757946 151553881 901208300 374785598 618759249 837702161 411790536 81657460 511165911 995443596 249932908 176687638 336961642 708362534 586909357 216171378 3966352 32398151 305371067 680523997 575008939 548948705 567934039 333063689 307038355 349729160 716368159 534937715 48375571 266404020 75267152 651124518 845270800 278141614 742727008 782271261 995909098 553590668 496339428 262982624 856316216 964734746 741886137 16885763 735111678 767897916 726255809 591002924 32012320 300064472 125969455 406657672 86727388 502722699 349291938 818082867 908340782 517357645 598962135 20623233 17826175 190329707 269265590 415162452 654143129 312379909 133819711 935261249 728512850 755180702 925102257 404633372 333870532 397725338 528039035 287333186 144616336 891373586 69247475 604479956 938424894 472084415 510832598 889513069 742139316 768305764 460931091 718098034 863085061 813969199 773919010 772131467 963696042 134029777 899031937 674454130 461040523 304021290 184305037 925482730 712232061 965738476 598781072 344792662 363184362 263958230 904252999 99349269 972406672 871908339 490500806 516206465 346894988 232909181 94340562 162288909 925786785 125883742 258189109 113800622 900900507 42046736 434964555 336432983 406363210 988265234 97711210 511579833 610616716 859237625 940853265 48194037 399736503 735020461 822940970 679317477 136441157 901780614 762518389 900319277 480010119 658351324 223758633 805273404 516058838 915341662 490287852 322227979 499505433 542228075 944870522 207849303 45855614 835723383 832759366 461087720 700198525 655901691 360894054 150658399 746561155 491278582 685022295 663536639 573870467 405724588 933796138 29229701 448252244 257139846 655740350 44182036 87149760 999737743 82523691 969243492 915972355 975107777 445138654 811683872 294390624 238503577 700106457 58657498 812446542 704202971 520258965 367923825 857595993 601607813 505541211 660468178 176069027 982228535 595115171 556523094 124294449 781843016 71946825 247054782 650864726 945795087 850089844 88537673 219077517 828334777 883276670 799207942 78894379 14499724 999460460 10486286 693033506 415825439 605857629 962092284 240775429 757408198 415997559 773805491 707201667 246099262 864396673 502547966 4614771 813699563 700385740 828601519 307679776 86983221 818002810 414190048 15620549 282118308 223499026 648170146 736142289 976074374 228683247 959363421 707838425 750459565 916458489 9371560 152157097 414197108 209248266 842288309 653172324 934194522 859448229 429438467 308209586 85700884 498408688 622709048 164635428 5112142 727483753 539162194 209592065 992281334 962755592 878283740 67484698 798893936 353502874 917573130 108996915 834934897 549877233 708541781 508557475 6510688 143111316 685448140 62664901 374728556 477899947 354497339 121201756 779337637 580782483 834719005 150320261 245545027 550999193 568704511 407541326 648241468 623381528 324963523 895376648 354214013 171044642 908777508 807879748 916956773 604911030 791964368 903233722 777562003 746259983 421532015 955689061 955832159 320235912 822344767 81558653 934229254 463974631 886889065 366724586 399244597 217823756 600247771 55719116 621130415 12368554 922426925 188098007 103399373 516084917 13669902 206820934 174251919 628548259 981356199 761508616 840765821 729852559 533959524 378674366 995455868 861499027 43707367 917080711 820301427 590149470 744821565 950912151 69337464 831461275 696530191 669627190 325403132 426006404 762118954 191846448 797100808 822303768 28034695 640309332 375640447 564907207 589712062 202407090 877744790 841779847 423384833 606366958 247585320 707098101 316803164 698879297 548301490 706190514 329527609 190060238 178965630 661668414 537489339 542990855 504189844 199429052 809956000 268995494 292336899 2016149 661008669 574463774 110084035 511379707 807965911 866305663 944319453 63221396 103430982 96289671 570444794 509803589 124750793 944707484 261968397 203837033 701055051 317506490 350124210 227589224 53817977 262945607 617150768 759311907 69612740 876761132 618688000 927676399 51671286 827304916 211313781 739234582 997674918 382704220 306417136 10474619 439962517 467330509 782189562 864197794 927712577 179509101 684996733 681060470 448583467 243596791 237027940 947280368 666790472 659049317 624771974 700063602 234941931 163907239 616148845 425674930 797251468 271623742 70885826 206112389 226845803 107959388 721446165 434835872 341108089 108894383 471678782 113542399 183127653 842433023 607641350 936146281 738886474 128309872 37806608 385000243 984363961 545351524 182455962 413009155 558689006 984395374 536649626 23051035 136977858 524570538 138217737 462859906 709917129 637198789 644506059 757925660 332780791 455055872 856698813 869612437 570007620 644359941 32717409 900512164 960953433 649076764 327667174 353998853 993550436 526373660 623666252 26123298 755874463 787784758 518881189 447357180 794279302 217766421 138134281 470681980 803973467 672524678 263858864 290030868 246994058 323353140 358048029 239801470 292790623 405611530 713365871 868094644 62616427 30948143 414328244 832365586 757096333 818533722 634644359 360150357 986295048 83132151 333083636 192654608 461748652 695246375 695896203 536958650 308619904 461015656 639449243 321248900 820785192 524207083 735021865 709078543 403959617 917868339 224961010 182122448 20943336 944336785 135924461 31639832 370088615 594603079 766742480 35068632 746699015 896611215 644517551 889494194 74207501 541540396 428210801 606092002 435801719 663302244 632589396 875478458 948939805 657162436 690152574 802729381 240681606 52429102 860276522 478214823 258518629 882994516 115388179 785723113 771172098 668263929 498384295 74006543 479744223 657036884 373980608 114361154 876469941 222278109 667434354 917656063 459197230 582536156 225245246 402170205 6998084 724644740 750028281 541965137 547562819 147334778 538085131 531197536 661733973 889736398 574771484 112309525 288411542 680689180 864453786 412781783 953225357 365977176 999153719 514549712 861030441 999331420 666821053 57295988 954942931 758063722 431497350 952064322 244212811 214462834 327054991 892367553 727893835 201670016 177218767 977863901 453910298 207074393 702130351 244408333 959678197 912453985 690776453 438519722 811345825 480103578 801812915 343215128 661688197 566378264 544694613 537315398 637662178 497146053 146946596 705859182 647056639 202259408 681229405 262242933 432995189 379378148 184297905 731509971 664772926 301416188 918460075 557823507 757600684 972646572 271872206 403823899 590519140 461661973 240746481 821486601 389174098 850435097 945239550 851117082 485526024 225767684 68228267 764490962 519321360 758193187 843413025 433143054 436741967 312179979 763704824 410205560 274239747 467190211 385848385 889112022 964496646 920441848 759115289 571741233 989370854 584339165 904078539 142862257 748883349 883796589 31216140 658461720 328901933 383374847 495109663 904283220 207875796 987234444 606165380 567312644 612486875 727797013 152138513 382025067 955539939 208271014 929273334 752277170 277939074 119656505 46678475 252094964 445687634 108856039 284067215 832524726 922705564 721137548 996646578 706295290 850046773 336381408 36431038 85625111 661515720 532316364 810172720 685672429 431297697 910133549 219008581 267480823 289451751 543318327 437983104 633719525 723389979 836809687 721128957 579752355 546896245 869395343 610244097 309353928 950781817 891292220 274223056 532618590 919702907 812228002 474050920 473688061 848432573 522986762 380535343 568901501 479040771 184537705 976320447 311556505 510811352 268261696 255568947 817008374 131146329 380832725 685668853 235132497 864559213 343064378 463351085 578951816 309838284 174157148 515681636 898974430 446724586 840099867 590377637 875291288 619192276 473490461 672116203 831329916 26247175 596628515 245378951 524826507 987879121 707289228 556387810 516851443 765997957 465201475 39730968 280979579 374674267 490056198 985861023 152430009 351868883 761625880 952825768 435763605 326712868 367247141 741028943 670767156 941788947 427242051 290284374 563170791 211369592 128186941 173273962 437084363 118019532 927163242 112607019 987360748 466692444 591765159 450543816 887266437 995035308 153372634 529522265 773566273 992485970 637839097 237619681 386721711 627883736 136337044 589409077 496028177 323484349 476858375 823611597 249969028 310712704 928723187 878619302 148597620 637875618 593125309 217170057 51965235 361788133 308592437 385340966 488980469 125745282 326926732 847972186 825992826 190836512 499341383 410089473 752736853 719907465 121971654 143764114 577954230 61853559 27979326 177034491 362847419 292598793 639374844 855619640 884689890 542972079 184157116 677950805 284079003 741344139 671197605 281538334 328581222 793625485 225589894 478369665 349282965 758865076 124116892 481102739 998326025 473466342 342324668 759492974 93470294 404135558 657077909 983425074 22919524 241004318 121810470 653780799 757114187 417821178 604450590 202308935 132852283 664739018 956874662 974151633 998963861 695002622 210054417 362218323 720917769 913339201 45691979 684104126 403840448 778123081 846865463 479793451 75764683 158688569 42001564 855521723 191634333 604269348 348937268 751815308 36406222 827855917 362472868 473944885 973124994 127260054 522845777 198096394 673895437 308359332 508370994 82193516 834823556 478083439 440796870 786738611 73885763 94881137 844290856 357227263 628689848 792148768 588444409 39370202 241714423 501251011 625421024 502752421 525184706 123217922 662460295 485119566 526877408 2978049 246719062 624879876 944252350 731042108 479556711 923325079 803000487 119113372 388043476 377532906 152910396 892756084 708012213 557746765 546804970 773131119 434816995 247078228 140902774 299738918 882045955 338200927 190452068 269432573 614267370 321183379 398269189 200322181 864371693 481060960 956068575 757697471 753408338 296294173 913046117 892481404 711775230 507060068 405419903 883919361 388950130 502128294 388351250 343477340 630045877 617984886 42231886 664342790 463793567 118761801 246853865 509340697 771879476 851043606 826448510 815612415 802531215 255234890 301172190 789489098 660234603 744764532 537341150 13420038 993888005 739820086 707499364 522686848 79226323 166905775 683859175 657270974 622368921 772224008 347722449 150385249 470370307 892831331 946436993 608374217 101190742 785158527 383253502 608532837 291506573 153763957 953272891 377983386 502287718 436603204 854292900 960862954 305681349 36646863 497088565 408940102 956554147 594800100 555638507 334272548 109763895 422593069 884099435 544069676 602131407 240740837 187586882 219767993 142274466 339423396 825275397 814296235 40150800 759092506 928223043 438429378 215340568 532881023 559147969 431304763 260588235 515344319 973428701 791123711 478005073 841242400 717993822 535568288 719785864 384167164 736023935 294842488 114715125 92107439 761154701 778480994 263933378 829149140 382315828 999840111 295056915 939510931 953567061 99845698 635411769 549280672 268152221 420931399 460672543 508087665 712919529 511615757 282034806 488178417 620287224 930280717 287004647 777251213 986314244 234154262 812304094 584385518 244412072 600331171 471908714 465667509 89897382 697497937 459527349 135355439 244351863 80173672 434182028 369992321 945788147 93827914 147989058 585634329 238568100 29565959 203775446 899227425 577338939 727712768 68197398 878849966 714868815 386055721 232346193 485402213 95993756 68131379 418094888 338149198 937245334 997353101 601453249 829840324 31904992 88827015 931405362 94772316 175136550 514790838 472465220 380872574 615116103 173612792 887614293 734648686 242641840 667358727 923902809 444732580 773127670 676247100 97246405 586461198 719530361 459888350 157780930 472372303 134153054 423791643 958681175 459520140 947363567 825445146 382804549 785162854 659643601 942063282 466560345 423818198 127295475 977184979 619033704 264409167 973363151 118992770 307729956 120238163 100053997 74586860 901236641 17601128 324853013 696398876 663543340 332470176 724513842 94949318 379600866 964036180 497190185 644644087 466995506 290707921 165449130 701612692 366112198 126251960 527590038 439165444 810154768 621927787 583944679 352017100 680725634 626178286 130251622 810322270 639298770 726295376 900758180 825718148 321834227 848121489 327241191 971527871 196583423 479374774 519900549 601696489 562606436 869650365 449132650 594193795 578343534 60269804 261945903 965590758 848180646 743859279 594806780 52942460 538159518 40250336 902941315 782379860 402475162 111820241 560134060 249604067 548379473 960723629 71074727 721178747 124735135 536077183 528047688 234705183 427726468 751879627 632816212 679139788 371117735 255754727 345091403 488049632 674017688 146803425 62235833 815027555 96398915 790390281 874353738 520603043 480564472 170014452 981409441 92326642 735959405 738400170 5119730 551077065 991728834 484865577 112372635 628084822 95232838 497194640 785351369 736383473 422983783 289157067 707392579 240375489 869386473 960936171 236855841 136968100 866580587 236674314 610798611 514529044 674209846 957372725 476661686 964692596 885219038 87517259 91295345 253205747 20091185 169463016 753676869 569270720 553036597 682738573 50054315 463972574 670980271 217150480 393426442 429243020 113395941 521798149 4717164 940217933 613797091 135165966 166949026 8682200 252760300 921566460 724672523 204282247 83021009 617879969 735256942 301605161 622629251 196678149 658497520 972417956 870670303 802088873 996829055 382803059 733960950 127580592 89579938 353399668 844433907 288920990 610018397 920934599 422118285 228268089 730450029 23907714 995646461 813683838 93991405 47997948 86817419 242786139 353689744 470094420 534375811 420958956 368148825 672063570 299663750 522996162 207030518 298702800 353042050 560490844 980107485 362573986 440130568 332302627 37871852 57099547 652933230 814162978 186352993 435713716 274535807 866853125 186793525 607662502 3134684 465137108 109605469 227348854 39352074 423727834 763648083 763210896 906327490 213258728 957604258 687003179 546306151 365362812 327489952 183103787 834813797 742732325 521251696 723745394 891287852 847921701 823049611 665719016 790065233 596300487 339598821 16050465 857295055 597762999 775071963 396458448 781096204 453601976 233958473 983152416 151362610 162778254 396041027 302966389 209533216 589266530 935780122 797186513 729409364 689886124 543517723 731017827 108580143 336105847 559826647 458691705 671967869 118189722 426577643 468253486 259005480 27739503 585640040 542827364 804262378 556281042 468611318 495603549 182309368 428776524 619084763 405551544 820426270 581851411 246368857 422728054 383233786 134006607 204990888 180582195 816601161 880434272 571422656 636269003 844724247 786839502 635001450 373012121 554171048 389361940 856498288 547122591 216898158 854839698 958051146 69435794 346272651 178231920 816093125 942061997 764710102 269240445 745040568 632530047 873788876 399643781 297688770 437338012 794477140 620835654 975781309 150990225 858770539 334705849 597516346 94948758 854776597 263806770 811587024 627988813 798381470 762408789 139022242 100749628 139151560 736156689 225268080 668565927 490076235 973025882 802642841 918738457 995717908 709522742 778567922 262236794 487230413 348465491 845372256 583757104 66732315 496898334 834522680 13963621 791012419 353808133 634312355 691901018 483923211 611477416 125011187 83301721 253631466 983709509 857100562 969111082 75434328 872418521 750146786 497082021 965701866 768522455 127087922 492021335 434621999 443708668 942002075 917070921 770201545 363985713 845461979 947794989 965997614 622710321 281044921 89861922 818346506 358230336 900894228 839558632 721773662 96605308 122797672 138768634 637159696 263065696 119244418 927573235 603967956 490867818 619126949 143993908 116094441 704882203 45677054 757072347 915795237 638792440 144181628 90943016 143930810 873322773 523745476 940300595 70421956 267316658 67235078 842732953 180990287 943295216 339175440 737474254 516417854 391374174 242705686 497596045 69469621 508016679 769969865 510468202 451351254 850180445 761091530 609561060 110878937 957517579 494664965 145532319 439737404 846362124 830023151 618362476 126753685 574679520 168417204 952711525 827973450 579520346 375012048 170351009 999924342 17831664 47721691 181917101 907895644 234784824 328340514 216551480 960136003 792449074 28309848 367375475 879639515 913723983 491152409 298233773 180841306 225559781 805850373 188812240 302507534 496507740 351897635 474173233 177171829 718329740 953378392 303387956 255870731 434709017 870167928 654254587 154813258 984865542 688567530 821999356 101966558 73890148 840632194 999831554 910072497 58885892 569030182 599656359 316273713 952235781 779880156 545590546 747442725 79752158 231451832 600398542 748889316 180458104 228611295 657317769 714011383 763381903 624373121 116724320 428388178 229940516 730011313 168765190 576233839 467764238 486767405 591479887 720218193 718671610 30054531 726865645 433248064 131958220 359588889 796671964 309706529 208331189 196500428 565392968 518261443 681515303 291885809 459147353 772285135 668257643 837748655 729069187 460254206 442809768 805577830 309903908 686456565 108368457 280825879 735949754 892532169 958978064 394480888 871354025 187934082 612798012 724554114 92201120 986507159 726314229 371735017 932486834 499133492 384498004 376428934 530949443 983442290 477658998 151818514 403432459 295515244 223291675 436708182 763467706 682094316 794972507 851436412 502880023 591185462 337653071 566330151 957674570 703156450 29785405 756142923 600381422 899036479 358611344 739486391 916910678 849957676 589307455 251725775 261893628 861937016 167520045 646772501 563382232 68049004 886219436 118598105 146433884 45045074 578309593 394908734 292599717 728351780 526365009 933457483 403095192 833292976 25734702 96799944 69095303 201832909 947228478 690387935 414797206 821907555 620942434 67230889 93567055 297661188 280425109 172034659 642260187 529769762 759753821 775060224 643341509 601706793 968576331 26240969 474265433 972081372 288371201 644827744 96416999 247036922 842725424 778838680 766232219 708653577 395537346 633101619 422957668 587021144 171772070 76093411 675376066 802129342 858731887 563676158 336889020 944801482 111022276 525751122 439112180 237822445 939554936 939662791 101133902 82664980 636589112 326351252 868269425 496139705 520146159 233081890 631989045 726713399 161622058 779602299 475127035 279801768 931819104 540046077 176311351 540011818 954933278 680344287 393842684 61649691 2813796 487619742 884284240 710010668 222957129 564574821 819761877 388581199 827424342 744839836 509701712 632818473 966623618 347748260 301524785 912761452 156301014 161076657 907509921 271385013 132174239 717262490 487068643 443588615 467289192 186418566 562298138 705875783 988364261 63470113 761179529 652588701 495274737 131502525 607388478 854777730 142540765 95023939 424732331 938001802 577711099 321724106 806071445 29426240 36279768 701638833 3562681 371935484 335879027 189801036 513791450 387874048 683111596 865225929 842376759 449651963 329107399 85484578 157621083 333434085 351536641 585426183 486207840 383462002 534277691 892346128 162217330 123020296 946337699 555578169 305279092 109626477 60725732 859661803 669346645 318305869 542189305 101241207 40507544 594152686 773836054 510933110 174695456 697281723 237338317 705192412 512681351 167391922 203094539 805614405 355238920 65616192 925755232 576657826 37837890 928333812 4331012 188458849 138492427 596953012 756126048 275750122 437328894 230486258 725044835 618083068 524857925 720412628 211189994 157112030 727289301 211119157 78839104 680332129 726182488 444065473 344631606 723820561 690152106 687422915 379818004 774298398 993511631 514947137 208300294 946629004 794302507 386916496 720688064 974793143 303056688 322616359 558374662 162579991 111009227 574861741 714996731 296310254 177012532 515688965 853999983 695900151 456678346 911961756 490236285 621556497 944729739 319578789 55267953 560677760 315677305 922614217 164677528 646480886 133972513 279306803 158354174 136514077 607832683 935363964 686332296 995601149 902684363 540144617 809173877 194048402 716684493 892986831 427675316 310112119 69322625 659723726 600885791 454265519 280816873 502052728 420365240 579267516 752174206 822441162 641520553 187793454 667808959 609732748 589093300 14918773 987820904 781812146 701355639 853758346 128682864 740697462 340962227 615608629 586099780 280745753 690254701 686740129 791630808 752195524 768941558 331892240 711308135 489480995 756210058 809642358 935487538 34124388 489108935 551226946 269929568 478427148 705105135 216823328 88809055 984662879 339146935 199407835 113138168 1895038 895793424 596355096 594290445 876820079 594842890 907182342 406140404 708684341 376278993 726858866 452843634 908485595 250066394 983203115 776877421 230963769 808503260 444807436 184977800 916490855 658937338 475754414 928020250 27242298 542828772 558674777 894583094 264789128 573703107 452674762 770214716 434235395 298918213 456243486 83435788 498902447 103218421 103540309 578436269 455050813 182886510 730409094 623762023 60385311 389037425 181270857 961639013 104805065 157518405 329420 191423342 598348595 751491556 682575223 524627631 959923134 178219215 192682788 841087227 965967136 860086731 15288529 811136100 538256955 695930997 295633365 426947709 43141398 878102617 378757625 349844758 270228991 596063046 922630167 364241087 685159119 615434886 178672865 572571403 112877882 214639422 180683907 412689166 366540926 922146849 135171053 370681529 842500909 121301773 745675748 738692272 879899125 409059163 575899182 709254837 554078001 502906093 801297992 588133333 740644330 987053964 915753846 837528301 126531170 668019487 234889681 715234678 895476754 172338426 791778902 567008121 403099488 74002200 613151460 359390282 913458278 26105210 242632989 196419634 136104265 296167088 294497577 9425172 922071899 357519275 877427391 186974528 446874948 210841366 436533712 812861857 817983147 412913109 980170842 334713416 163799587 887120189 62962294 695101527 746998618 408251518 461762353 987475487 638815483 883701107 183607113 868742734 795213648 183386753 659452027 212114786 879420140 179075948 103399059 659651165 530125633 872318858 335188341 875193294 847654265 118587508 813098197 400887592 957192347 537733398 726222467 991612627 680352840 317779661 414654614 729999860 524916513 554579474 938172197 670844550 998387365 545297844 711997518 52387346 426982736 707035680 622672041 444786282 673084408 730761661 6528786 602288910 269860654 659441398 156392945 663962038 950768985 666749509 435318402 792583654 228778099 107153442 855974493 98983327 288690177 247603119 930652144 204588061 760155665 557792014 359219489 3842727 792742035 132109528 89382398 53270092 113095023 514375400 9508617 370094209 411626537 163524838 825751124 228198938 487321402 284673338 243951811 572958205 883858372 435049137 352848357 866465722 715042562 182183934 772821873 351736485 216301353 750122643 52127707 652712017 365226396 317483247 343147721 747630496 571614001 974025145 448230889 226038769 425896801 564300965 127184593 595789684 103581300 34491882 568133823 491003498 827503394 646574408 911537016 632743355 412063159 344893785 403952473 899730615 977986273 886323000 464469376 899553296 455913895 807695200 502647522 504757966 965697423 678477575 647998993 670351273 961996019 383073658 12327811 627706248 254661738 14719832 605220722 901057745 461243075 861083436 6072549 719397265 797828023 548747802 530212765 29827057 177376128 488468172 790459706 885929284 114648172 708763940 188923330 317301884 197667603 316802082 399542973 954529211 170182782 824516555 480257836 683231056 342195921 797573089 347677670 771134045 781366532 913262653 149052676 90331445 315110643 189228276 500849394 943459249 678293687 271229529 329805920 915595425 516408439 65702509 657405719 864776267 627361461 644825560 926973353 824597962 757941190 289228301 849194441 700613475 398002097 466757635 490258365 684672150 198824634 607602299 802884529 363436887 863172422 589965169 260168431 507436967 500910343 341031453 281567398 294544469 769606879 734638889 314147559 940524830 283746416 688602387 892774087 6816428 356817101 981577781 398122684 542362772 263339793 825036215 543176278 680314261 793314915 213513362 285100735 455758613 334220094 23933375 836174939 165215062 985946870 746564822 441047710 291220073 699293738 59767983 708536265 582728584 53632625 475541638 489529669 232620029 620858580 766724028 972614655 183500305 980831769 955902231 836235634 307829894 884611173 928072975 19421049 535717382 483398519 665370128 332623613 829679668 261982193 896346038 228942901 536136929 49848525 599314854 20690254 175289186 980216990 681968685 179418969 943214609 60924309 871467731 746329105 594898848 642527526 561507843 708287472 639656474 603015082 90256901 767981211 17362752 48661952 986860378 276556590 145442163 447989597 378066781 926502141 363209175 113269794 358090298 501575366 46328481 465290671 476032626 716427171 618239799 967996246 932186824 141407442 227563512 740975249 839784668 74275740 352329621 280797202 406859929 572765106 376543242 950016240 198835993 883747863 431704799 363138944 979332191 854644394 235726664 729696202 196610807 266019759 403542328 854217134 799928619 153698684 719310774 863395280 994921135 893334809 605996658 694905420 212469678 659259846 857059819 993474352 125577653 303316443 552311899 922732175 663886981 499667409 114730106 42992846 540457183 776551577 105047731 958529490 937110899 848452347 437673700 819414314 198815716 991105503 35596407 934784809 795875555 302937080 575113415 482727055 789083601 847441147 445629488 162489633 628160226 665465684 447425225 517969383 670417836 774385422 569253163 92426549 238036157 574759349 328975852 467132365 923968693 842868910 283103898 496189938 75562895 599677470 420323714 916852789 290308476 424300350 665526791 474584462 890255615 241059944 769334920 177725166 882830196 547886690 566104913 122999165 198431928 440897079 703260514 363281583 986478345 55792171 104472570 434036396 780687785 347220331 71390567 277375369 460298680 701534510 520216746 199451312 310617021 283558111 563890928 819141085 457876758 43148007 884489134 497664007 275878679 265237236 315357611 924649230 810067483 182152118 418808948 123012876 718283703 293068730 690134899 147641587 122706335 391637725 620376839 461950783 197796851 702950418 534008861 451786418 845285897 764201755 439962978 123459503 659647227 74227747 369985957 198669352 883056108 368071878 641113549 857062640 638568237 70153369 818608439 534556546 269867867 371136835 278200121 430859454 879777999 508047497 864272951 614328196 880509930 550783018 747923686 180552696 406639727 522584495 113447018 724446109 543679023 50070918 84998774 834264652 103084651 422523467 484831765 352346352 738731118 691554748 21181153 390689538 575173387 147269298 542475006 358447130 210739565 106654817 438067902 756819359 108997496 635964230 787552867 206523833 593625081 481818028 485965158 80407979 145808943 104465534 266153703 145441983 283796578 950998913 137334239 647698771 996716013 705493634 680589378 474419332 153142433 133596740 77095748 682721490 996514456 349202452 379402106 295555823 602239904 928798300 114436687 711039102 25536871 864272817 866788607 815076450 920518196 203771608 91447409 544021307 652163504 73813879 36215894 755579692 3155348 392112032 176742138 523385912 794850125 218092407 150362036 813146596 906916842 569091025 588088177 345833951 348036136 404813790 384049076 885615630 955347376 932326568 802402785 266344002 186708695 409026320 737095807 175508100 735491022 620002816 991413114 830960205 309746540 241869337 874932966 105178080 670082068 4016546 844641227 288530583 693383493 110784393 134226648 681810250 942796222 539610768 362908993 604111372 593583408 939292295 676454309 567279094 54566803 281575520 919187512 91886635 832574598 304111080 807312771 897787556 972365641 320034814 700159378 213529606 686394073 221666536 616561322 469167177 713971665 117199984 351929981 603584974 731117290 812935186 30091106 917358114 756552833 754321401 730185721 769061740 677300902 156920395 824001783 611921842 828780948 965002393 171459505 164586602 222787585 824394957 526779353 670606457 286278447 314507476 478366446 327145569 624392094 918423726 877903862 951323397 593559622 662148860 44804265 401662654 181071421 989432206 319986050 860572349 846607211 414345006 2246823 747667764 434370042 149668681 702830025 69586388 515048925 326886086 261116068 835363875 274389726 657681657 77346609 634795747 756216646 881893472 733960520 745084286 504788617 439010228 395668897 559023534 399223471 951145731 263718668 223558019 790044889 316065949 696834541 137923703 882384716 907135508 444841353 995036558 254486097 759324340 637913058 558898475 748131422 859937266 315695827 955924252 768397024 891077654 912818508 938692721 325427863 482903902 845155190 605829563 366267033 172631756 972282197 927450161 584305270 660702019 947761164 625594726 463042919 316780621 182265739 437434389 692195746 120401136 558613463 503791001 857123506 433268097 52596688 672273392 71217141 189392905 589998485 296093190 238009462 569934145 253779998 866868828 705185900 84661322 666025917 767646471 174274765 667066362 80808962 549464496 72058069 941343818 481915141 716802744 135432996 819792112 399819790 538393492 522134202 101182229 156514710 648765338 61550730 585691898 715037629 469524824 766213561 973089705 726655533 56884136 410934068 233627190 611414156 563092412 907645334 873352210 178941576 581561055 603823805 384493033 179038489 401509817 731805316 608671124 563786221 789356785 679472305 496731114 139528107 987634198 37610835 742291049 798157790 537404699 399329474 479536837 161856809 122413476 721505355 740151281 972558802 899511913 386981886 995878811 6721350 457827257 642850703 500547598 506478750 887665835 993668062 926779613 698203078 686395760 966944481 511414731 595835838 595573443 168617874 93959151 956288854 724031315 34940771 774458062 515447296 361723961 747415814 404228528 765071405 12968819 5669635 131850814 641192407 886594503 909093574 686392143 643559464 726838240 594333516 570813846 736852683 644077474 93097411 858518104 26454743 144560264 957618283 339950448 579913350 933079088 132621732 55848934 730048127 804213506 639675398 967430332 174341660 948721301 348477160 977488061 657513391 838616345 289248665 320633920 37733569 623993172 220625060 187574567 321955288 137487978 694693190 355299477 968302116 279410361 54817487 974401286 933970763 698798130 449401856 473235883 653716491 152599645 762122722 396020212 40862485 613752889 477677550 74465077 383330451 368512023 504539154 6948429 560430190 311651835 624533049 335621623 908671071 914402532 826733957 325097168 875231121 366934573 383977835 967474364 877236638 411880892 128295981 71696763 875000974 73172672 793989117 541590991 83191134 693894921 171221400 180361898 350500936 60453692 601373362 225698116 202175197 238592673 536229964 847038975 497380492 307640291 507445637 442545279 638049719 57830058 283087914 767180974 770362309 391931038 296971157 78232556 548362751 99483758 6987169 802543116 482307824 355485921 247273377 290250152 765977307 573658872 266782277 600473670 384210502 295410856 729152140 321211637 248411656 65470522 822693737 562687597 225509334 792557513 565469408 855526485 409277047 823450709 657570226 804519785 148791919 845765082 650406798 506877980 122799748 18359838 305837064 498361438 942774756 307998003 951128156 655189991 704092332 194911766 297787998 709697628 27736807 224856577 780150268 800146627 480012155 223971530 591100482 78435134 432899540 799673397 869576425 42778480 364983436 780487672 368466081 622490095 617821685 78268801 132464308 267028221 721970567 431542473 823959398 603599 280121702 428355709 910816015 55971956 128519183 413191195 174835411 281482559 354756325 653456030 521315729 727967731 103461143 108117543 251702716 554059988 57920949 324853010 283728654 832179055 529347326 637773958 555236049 606396695 202633965 941187367 942944414 683381447 936457904 325930873 499537867 328982257 409074824 489925999 877631652 938226659 861833207 364279725 454106116 978090172 952509170 112589164 942642186 837418772 616638919 285197974 428342050 65668807 303765911 992371152 616459571 529835322 379585397 200255473 731458604 398671275 527103838 182985278 404412573 588041583 189543395 767626790 764648549 454602418 292622602 875207298 928114692 578377414 462915731 843931936 543264733 70966241 825351958 587760640 629451422 910354957 673110947 624259452 461481258 472981166 772326049 685970383 236787695 849593155 601518863 862674645 174092136 228851081 209245779 2864045 212269622 227410762 743331076 291613598 438608951 28142634 937579238 233609555 422774424 519740051 556977763 456252189 536318153 674601665 4300210 825441906 359495064 148530078 499733914 714507761 886636920 874114803 623598572 175742228 90894027 372527944 320076280 347399804 782750895 594237021 490958645 433993208 640274194 835629521 629367191 17897512 190248012 156146496 322624508 484809815 733856282 516163959 981221687 758086582 543771749 658538682 148947864 926153410 189802702 411480428 501779890 683036959 281912570 396871278 728794259 854443830 848353245 167653043 214635759 140036798 569494262 543285253 739437163 389680886 261825774 632832892 646532293 877482008 552244451 369749758 890005124 843160566 778027431 77014862 251531576 16072542 38312513 764567606 799333729 568614848 214430902 44191859 246519816 147902672 371050188 11394462 914037140 951315720 351093657 859198407 218499261 21064607 290738074 265032587 422299003 556766653 662082107 371326337 993418175 891175527 916068591 588876924 385235717 547519142 491128635 385847352 30888586 727303697 823233800 733873240 495748464 746320466 522722896 689927199 925117496 251355404 355518104 974633687 358032769 527863879 236170178 210383568 217549080 794172559 53580028 508432378 173010244 879552655 958120387 819577091 621284202 998435794 914116039 468124033 525141412 319593034 356803603 188560869 78645994 235691200 636024433 244357477 746590404 801137303 180130164 315188562 837667099 154263780 755827848 441260674 332148063 318145534 718095761 94181399 869451551 201292741 222398980 230251141 510526978 672803799 705870460 51312845 493662169 881579395 778230293 193785021 779009038 87840437 835970779 773511298 9039535 583294622 661882460 908330058 693306959 548513215 794442056 758243650 315719135 911705549 69192367 79717343 100047523 422945047 115462733 667441308 667728847 179712284 892265342 164370836 105473084 23089155 263971786 123805660 955849963 376524979 363964409 463028293 222961256 846372747 90292644 855825191 657824247 580744109 293221605 984003303 196207853 647880916 988903884 117467728 50082840 94387012 482099422 371417606 809402179 902341913 99979126 787964895 854638763 386820337 883082517 460824615 404148922 603976737 491231347 634296701 497522524 658116763 828854052 263955534 75001446 39510627 64274008 115741394 40336304 296728090 605040319 27020342 370221375 263541667 260986869 298844520 442398949 98829776 983241238 464336099 311769901 242548237 261085865 603139459 443779992 476819533 378402013 125240306 493071612 538904118 398384197 177605072 649076860 100152805 476596292 727342610 934371313 592619729 906761679 355912962 768224239 268157072 967499146 931679540 864607481 534137401 347365411 881193441 710246283 740345479 234644702 599439713 351861186 217030133 869495314 337410026 396974750 713255445 86424722 926201107 433797255 882137854 920593995 19519280 548533226 215803576 775183821 715028301 306810001 845286485 117792939 979120553 894865433 264877317 574858709 369456728 226624318 97840296 670563100 379516381 326166865 371467393 299205227 530283528 91034275 926064837 47872293 415702583 819821650 967117709 358925851 939204105 169009383 38721555 523828365 749278477 818905950 513086338 426691832 455711311 461886868 477529451 630153395 71924889 575194911 223708832 448015265 841265861 562364798 512688919 681534730 557009886 156435751 544718688 53519665 719714572 328304992 102173871 824376641 887139025 154369108 160485030 232273256 964913172 474318334 696654691 317382656 640490004 839483183 313934455 547030782 658846134 951265948 637128859 105766919 536092292 764566809 996527457 671291786 360099193 867541821 95277919 681601050 298948847 193941299 592853703 642515589 8033485 593203571 890194756 199714381 157697021 724577977 721279724 644410356 778323204 115215547 115859283 827846585 459960552 729812907 348039469 942005099 501236139 171292383 431589705 788417169 894350251 951277453 86595051 132834627 136291633 696892088 107996148 784309214 868746860 637577682 120764731 393609058 873570007 768071885 375955343 11485321 93003790 563366928 572275772 436891708 984689497 875749871 224514283 166621768 958044360 162546700 116341936 177418984 158269587 29517578 518788763 909443494 880046837 364075386 561243025 879547446 168447991 372701220 193045825 12483975 254982273 834212279 376613811 681360657 103502183 833003065 15879623 605053579 387448642 147094934 956402977 30367113 950201478 65963490 477078276 943884868 661964781 339054020 816048896 837354304 528347360 571195011 991845168 553382477 295633545 617955191 192847480 54478145 506598522 881424467 609655949 499672349 8523215 32293350 211691294 918332185 85057218 431032196 780741198 187527371 938385817 591096385 972844205 283810135 259459535 369326572 485342883 636004500 581958369 137031848 909264805 391421086 647490458 33800776 988190607 431263774 139216394 972705547 44362540 216559558 311681097 592042411 927314238 383135322 755141129 340682223 562236117 346147871 776600152 627615850 593052923 714425369 626996086 636166495 427309458 135400273 123036033 579837860 732812544 182207184 517790689 919425432 580043076 650623700 655239460 973671472 626892090 507847138 142204242 562692578 949141217 18385818 510510860 846952755 144834949 3919347 170845942 465983986 963557101 951169408 653977490 219367556 614895059 264511508 517462151 161836847 619104656 61351542 904300057 256968453 960552473 297087640 841552899 825015136 786409437 946561621 227538886 886449599 709650281 778767292 771688189 971570215 61791288 583828911 810722307 765206665 849476044 537468251 901348065 15989499 176934351 616656951 532837863 838188136 591442761 923253592 916778293 336739084 571491627 249375036 191402696 895442307 167673804 408382152 855851998 739503627 924504979 204126845 906565714 25882846 735084276 674015254 495847560 610252081 652632921 624140280 338393744 689809198 358949373 243520319 765563295 13875974 261736574 401318597 372005941 39632993 719402144 762580769 199069796 304233792 782370225 900093217 545769890 268391769 894620076 356848242 919941798 928906497 80330770 988400023 526594228 108337425 355232563 990165557 135471674 736482591 660186611 616699398 884697756 106942118 909999138 335784153 424381850 77253573 753215682 743920350 958178262 296695227 852667268 427728597 23707949 914882517 117549617 842815862 395278899 570168590 758871701 45312777 662063205 999146052 33817816 391977986 312633783 31768943 620841691 712567828 442571875 487646390 164933142 67191849 562912392 643759514 26246735 452314127 960194268 980924190 116628426 307083125 380382412 424309617 586895750 794505638 899078844 807484757 101432405 972525681 828714302 738588016 816026971 13938347 82316225 570435894 327270052 898337019 369849132 12616055 283790649 552688055 162914938 806192965 73747338 877861353 765638330 627832561 87896627 588841742 448645831 945959299 704046014 811258503 133487922 918274162 600873179 407924215 486977190 812789985 871794794 311226594 985503845 905266265 550933774 153787140 613565001 444849066 781896591 505840211 222897282 199612087 62563274 6740834 959638469 936782333 154418201 211634125 93834602 559765424 219202884 39761980 311759322 99559682 892762560 603347475 283409172 255631592 169526446 789713879 953340808 320139436 805021275 111756096 798060323 404083090 184591053 642243319 627751503 375049059 532190138 767438495 679734849 980763773 18574579 7173662 132611437 183950989 449568696 526376235 67630588 3745832 795391827 787509619 65676432 373864725 822247813 129818532 664092562 55368611 624230252 6184169 855406052 320229272 19215542 283257690 421848436 782936553 976009287 409293984 358650411 633850292 224677929 948041305 356511 284291633 712305049 429269271 46355141 978942954 149488422 170409022 902387613 92944142 520889233 618705142 36601139 115956378 689114440 806485519 80251605 518684658 996265244 924806972 530598378 925451845 691759351 492313566 46487149 164752624 57190402 178815298 346297149 369153297 533079111 488547517 442816384 578373503 610795615 584951422 953225974 901718283 386145350 860040117 276495611 550733642 683234886 308569651 802163958 874001445 598439215 813086869 849145897 65573176 116151822 635625599 91400916 725314749 997844895 698270553 291588455 855387637 18234080 909449974 511191855 73030475 114521345 378715415 742661652 285332068 90157416 791530066 526867774 407201276 548472662 247580086 646685130 522398145 438493249 55565598 6430788 30657597 799747978 816473921 654773926 472992658 688881477 930129481 479406138 230839118 384480285 627925757 294694155 561082218 40592376 754288556 408034129 188176740 376632007 556412849 477534994 563938121 294178616 444255693 888753734 810168473 30474208 601852436 510379515 590107570 986739110 452515347 463124869 530314081 569690120 607727884 688429639 355957367 474660400 544080223 493377482 892948566 166599796 847556494 645618535 664985330 870134654 248667608 597023803 953071689 176122773 970583160 738388465 547052117 742397169 245389996 277573133 601391245 478404602 998149393 208191914 919192931 327487911 287420073 474940805 809201399 726363483 354532771 75290070 98354703 779609292 717183264 907200815 697558748 735297899 991202391 979109523 607981822 417006789 38717176 928638192 392043849 837778279 553016718 219899506 138249398 662900921 825898600 352392647 618422087 947947714 337973173 278914481 800936680 652949679 118273272 309524302 59784148 606938152 41195856 991312801 696242806 987130859 147334417 456241315 16493415 120365405 393505703 760211961 39036970 462452743 953867773 982731115 792228614 543108575 833051820 331497750 380402605 695612136 527321931 651831087 815177420 116048083 790655373 626639737 484362092 379051278 299263754 981488406 817689055 707133040 945740053 555152372 170694 908262547 830185277 250344992 988794697 150825323 201902802 345688839 497539490 21641726 633725307 468676572 727296699 419637672 314801204 168520937 715636860 797359456 4597538 662834427 262486798 152784822 509621237 523107765 896473194 916336261 407911586 317286745 93363031 573303138 43265530 576617410 86203257 396163463 715754684 318515545 912210088 950013219 95180633 570472018 60211513 8446300 883435040 8987406 195228133 789968130 988554385 325093048 553889686 274098384 387085516 822138995 415297230 362097718 405712318 199764098 959675398 585758986 852852871 633182730 533191198 827001314 618885062 386933050 545968757 229946030 195646639 756597980 477302408 698569970 432394034 720007298 186331658 203519980 712282120 850179889 737792668 175374091 441370653 929515922 834671788 605699915 408929609 903879975 892565087 281081570 854517076 375928943 783601649 900144236 272394165 784079125 831328978 467932092 792546122 153061470 895808100 924512337 925410503 55343746 732737826 301177433 125386171 424726230 205235454 825578817 47790791 448151386 546463516 375563551 642513172 982015510 266615121 69704464 502365854 117480034 745056100 543059455 170468116 692328434 559383971 463678205 681105863 797273951 771520655 750631699 643472389 278555920 953631125 293485460 38629509 183542038 990859236 648930888 90898896 853828800 310557216 25812808 164625231 657696806 835681269 608045441 85829803 925881172 903684484 963545273 989609243 916610002 704595324 969880665 626232327 10564916 90515135 872464688 100346313 424578702 295774004 85284188 642244403 792621390 139412764 389516164 137933177 853307478 849334867 201437434 867591271 55755210 293695049 251343403 158812438 836996633 950486843 217494204 81042397 397490071 816915304 955688301 326229679 180804282 793650079 78009061 449295478 723445847 933665175 716117543 372333294 903698024 352323704 51106078 874017850 488218001 476770280 326375543 276245777 976243646 392268837 980296428 630177728 662289472 836144234 889326133 584235740 634323193 641132001 90903982 117292131 316500112 624833048 730439543 482602294 397416215 573772203 660713547 657099829 796441086 945056312 591689921 567678628 18490389 557479418 396889201 232169397 932406184 242305911 447183900 61514628 487163935 562792891 220046338 432203869 695641618 310950071 470026441 760487887 99947673 228188480 799490899 476340505 63727408 961336964 720015743 949246195 905827546 727336099 506337963 182908691 389308821 663047836 841592014 732746202 684676598 36926415 19359198 774181845 935303096 541540783 8774715 585219491 32370591 980374343 364445462 679544634 996947321 305295432 349999444 385272402 712307729 427885922 734791248 931385579 2469338 212033077 52447320 126098248 220291631 580347706 789424108 470593660 761373869 688475117 685891995 10691677 319655300 955550222 954885275 202302081 937491246 238726052 252557614 434511053 812995716 492651216 197589957 474272187 20547129 815107612 148450024 406603322 972769185 471437632 690419507 857932640 726928110 777714961 367329029 360845754 313080346 400777526 94514046 586267558 619400617 904651987 267541235 754554781 705113787 493671825 195822392 630191387 818370004 71708912 875655218 447250163 231490197 504799624 646409021 575422515 473477820 760717253 385848683 763125735 317808227 992117207 927895983 916895721 418966102 887248601 922545280 709241917 467609588 242336676 20776840 363451094 756699199 44777881 769092050 555722762 440173785 311618720 316394870 286734958 662670493 975133858 243286900 561986606 603656684 42285626 933583550 68056601 408741280 775036000 712298960 870384622 229526122 774049077 924648410 894730491 43150163 214846872 957849979 350093638 673763202 947115391 145983338 787643253 453188367 603467080 569749477 171173250 496049816 115165065 144869761 515627565 775239968 643944385 216799882 355754470 740750917 366266835 190736101 884254188 732566425 217427511 244996208 348205578 646410098 64173432 701716024 948440263 945716312 134089174 804356416 208295235 767440554 635704303 642174821 549558722 443277876 427531056 334904638 306124252 236431278 599536730 736129715 148148901 632306098 64103108 431329367 783904880 656455582 123092258 816906149 644429411 586778084 906977247 949610959 277429182 551376181 843238389 70556368 362130115 302830926 327415298 727752858 764360492 27425336 680106078 507610175 60508988 429707395 358081188 42144311 544310458 392364064 157947949 534086111 809369931 974790505 743449264 79841083 825373781 403206866 260902840 916630520 194574549 538421901 695929149 979789695 648559082 780842807 556152284 945800512 917888643 318644557 468115620 155745884 933463485 606601248 507123903 705810868 78219566 561490602 243678771 939748295 182019915 701492208 839536093 229555769 146202981 263682083 46079732 715042199 687944998 634811052 199780447 135865116 101245115 379051787 700910769 17775051 527714175 142082294 275843157 462218937 887792743 678649799 939494334 323962254 627463462 113194647 301737759 492113837 820938931 52808503 23972727 6619242 443212471 358062290 865698173 913625996 812020628 961412702 351217006 559360214 305137058 224434675 767485166 93770084 860782602 312503106 592823311 632218990 427957071 995866693 983088309 122624492 824592476 551154675 688029412 513814786 414372102 275997370 89445391 402595319 919205360 445322265 684292632 212885876 149549003 637622617 901932290 153329871 967594468 674148993 362307713 990746840 957612262 523274326 725431548 863824379 265249043 862445534 806384426 373401619 408783277 208722541 136133565 963077510 351710352 893782837 258435962 499634442 523698233 697443859 86491001 369553715 882802708 746461988 324323392 29124715 828005886 756214117 12318975 867313126 355671498 146863488 147040542 46455118 891219605 94384998 693830476 427793952 244418656 181398285 47705378 67267480 461929084 529291883 116840770 394845447 414737665 63030029 970645487 696565625 893404906 694362033 638943203 819040527 554227232 50150642 671498624 259529846 729656162 510290832 479877386 594161608 168288366 434545209 500436242 980783582 354463388 71936152 848218175 619814426 877416049 414503466 952937338 171482046 799760309 483089582 375853050 76670051 122084589 186565341 918409964 484818249 946238218 674233519 272451184 824858176 779398368 521133757 987971148 510475424 915693040 645147605 663285070 517882110 688199568 767479271 51698950 530912379 781458883 381232065 683090859 101170728 262213503 17151795 812106885 547924706 991530533 110785611 824594347 374640531 643229216 308512018 740243673 239169707 976359000 662747626 297793435 913206838 603275801 625279854 621409441 678052420 311523202 594195188 651157058 19925998 117069981 357067835 241666276 729773619 91915676 335517409 17372643 823735107 428054962 890767319 13527613 521344057 481241383 856494591 122776868 284799659 352294517 181550705 304355914 96143640 828863198 973807262 878370819 616297237 560331828 36467848 595892407 805779276 912776082 708144081 612994995 298012083 689947637 920541919 288409721 563826523 830206150 924096520 639262085 317855692 385984255 216210714 687514443 44866926 569385834 338996608 408342249 50757922 723687266 268374335 663282700 610416881 10858492 546624011 767951511 926948563 43148786 951246695 399508739 229949142 524278753 70859604 775632220 528219097 592816516 147302084 775797234 541267784 472024492 347281411 6495715 832451798 381093011 231394778 154016681 14025433 422650641 612758129 778595359 713496408 802155922 405550924 374667830 26020502 145644336 844945028 67871245 275583565 861958639 244734689 727470933 682874683 209534781 378618152 897490280 533864435 830157627 407567917 367974947 789765070 951319272 656791519 222128456 476038840 958684085 662352539 790161848 306149584 60244180 910252662 405084045 782501197 876992119 973440989 600687078 31699103 702434138 437257025 629853369 712542875 818445786 348812486 734702726 822168549 580928073 161609634 197988416 259868414 891376673 666869502 93166721 174273729 324569093 607039190 873657412 302586394 858409595 18854838 879838601 427110220 988178867 926431571 508221720 147120477 202217055 46970536 929797552 378081443 614123712 78270313 483637418 788798675 663984834 518060626 57489075 776605981 803138405 849233700 841115046 566898022 645717192 204576999 834069201 179332120 921318039 892892498 390774438 83184965 444687194 605426839 225661024 288879079 307060024 659330238 193812099 14831716 357085357 178935825 357775020 235606617 689211406 914561386 55655495 735120842 312532801 752508178 248135439 331707530 64048969 785845524 541858564 562062449 924460195 905639640 485336047 598793241 793319929 566287739 781316999 553360017 671417171 629206456 970977771 168946545 63666660 404141242 564329172 654944596 951729454 477520698 383952694 697388804 651207584 355647817 445441066 690178322 211229498 917403526 539792480 119639076 713499178 305778337 826736371 298768841 592850012 629193859 951219807 64639990 916085508 211162679 661494238 341690362 609255270 325434304 769376694 694539868 121854494 593554266 514180533 887339655 723783636 510338637 990334803 369434741 506215045 629187114 765417453 689774665 869620396 485476946 26202983 255987655 268459720 573445442 619891342 577089476 287309289 827969400 867228042 818283232 684162486 240076019 92030567 314280180 315771531 730916627 63162290 401608084 142479805 902952589 330921743 491233421 404665714 104382493 657910808 165294621 548366925 690744341 406649290 696082347 337062325 840525852 720392954 531093550 212521747 304948673 805014568 591473738 601216907 763370901 915221772 164528529 857178836 308404089 469152574 564031557 620451222 971653054 850912773 183552925 541827178 815411013 57414641 421215650 251183539 642171385 265082807 643593234 160557870 554177541 687945233 959919180 927101622 873132670 622166782 510081309 890733745 474808286 124303677 527227201 222222221 868115271 104935747 59239006 237069509 485011605 641047244 305311835 125528709 922273906 267356776 122979069 69650922 522565546 462569418 216716181 803897266 314836667 879137552 203219048 199118409 327533578 847445580 152128336 382911889 952702824 646156099 66421661 895801464 257225064 805489712 418730390 896709712 934425792 254285310 663795712 688764241 830047360 739465660 329904659 524269666 638863524 453640784 857361499 913128414 938727119 344167838 937073742 608682107 327585522 914062852 218255046 967049177 901015847 16255236 973426136 62222692 615479223 411920167 197109734 654140242 282181634 784164719 60377024 990437725 993302414 884990898 290790072 53818865 282883719 552603635 393085246 246331659 70115004 419282717 234468648 975439411 515916683 278615989 783474788 106790509 357182468 465594006 101133129 392757361 59106960 113834482 136231166 731427369 55039161 798868114 948265917 45743955 454408351 616655646 826856925 978704349 544260397 758254273 261486698 688544626 463395573 397341570 467451656 406997973 994575573 221828958 698830193 124700311 634254101 161539922 870625556 513137391 634355397 178116373 643705602 433345285 667644069 638020183 404570457 202185233 531415010 859712179 369431105 455035126 233340412 753260221 943159613 191110334 203565033 489795004 319937040 17792719 512434804 445798400 299342355 392418783 979837377 606068471 126553418 6119040 163670706 527909170 875888076 916652470 275454116 60809430 604115517 220906824 598245144 341121524 128979723 956506457 9428301 208476983 897650153 368219546 411026682 943662779 150556846 253664611 191196796 264892137 615250845 94123295 170492824 198682845 659781091 79014234 62298593 155002550 633756437 323376780 730563275 9330408 706660604 508536656 10859546 711074857 813389726 506852065 564286354 946212234 790463122 400856832 215831305 712449386 173070370 67469464 263830011 176348702 324614408 536917432 885655534 672274652 294086121 467560594 463919788 837974866 161544759 206441190 236451558 984372800 56337279 131120563 493951567 573783094 444273074 708841253 411731323 220673329 423376769 346807458 422636873 355451794 339055615 157237383 344391426 641706841 931661870 671558365 647309748 404349239 104815778 860676899 787516429 75654326 289617662 281913728 86391642 853526252 922752527 229816384 81476746 4920738 936389671 22813610 8572311 951886272 321747575 640267126 970905003 954399440 655232540 886946137 312858112 282619274 404016289 324922828 964810239 601594380 752183123 40939268 497332632 347139250 866081830 222864177 244182834 159158301 575136040 288779459 7515946 164713504 978553123 218308343 415534945 179040401 195521235 983913855 93261959 946424588 357869367 726419494 645121071 420267034 391267212 554330658 74677241 522662145 541891730 379273177 334491155 48779743 769346499 977941189 367646380 891275190 210369802 97044879 79483741 765770201 334276081 479791704 277696337 240128350 4556545 615773133 594645340 762664119 618921047 486350428 787826876 923914842 49487445 641858371 362427073 764483029 513571329 987353628 237153971 824931920 848390319 781639332 307767303 16176179 242176505 695135786 883797721 811397216 225374895 101520401 240571802 713867245 178367704 932177719 540310033 109365601 81443220 172181635 339217632 560546545 511056039 303931899 910218572 510369168 456084927 734287687 41244347 697578327 939263842 335571044 88204468 389424728 32114508 519544450 77087044 329816212 762859745 495838769 473131101 449553177 457486162 584079170 692348455 747692926 620433317 67711778 389513611 332783958 44310014 167654801 457878268 804413134 272537623 484151993 795054168 244884056 671096098 683374284 963902879 941470356 796440056 785049435 780321626 628855810 806022961 954293338 449583287 168009306 31971462 28270855 932502895 114460191 498643697 23207696 247629420 964393035 405912589 90194062 739554999 776229324 250445450 427128652 741642322 904777208 908315086 914423323 713769506 705760537 184249611 868725699 737451272 5057827 753989080 306961005 354438813 426728497 3867275 307761984 212148176 764595970 770613895 314438421 943701070 385303256 439452043 40556220 978588784 653009804 517223282 590245155 968339679 8516068 865862844 326471333 796165373 439495822 865596666 972856945 155943661 712828085 178775503 274439022 208840081 226201997 197396578 742144822 543580636 762548690 118617472 963625834 799414147 559029845 467073035 468045009 456977042 294962721 211269492 707054475 529367546 283680430 55191923 401158928 99572889 650892416 191213105 204479389 505589759 711875290 988333677 349967358 741872515 281592661 41885415 429022046 96542021 384988031 3765152 648744609 727118222 745704820 740068549 484525702 476667967 273213711 690300974 279137833 662310869 44823525 588871622 278167187 437517268 68310708 369495167 692897470 828428385 685244708 81593736 716730261 704738442 580482017 43074920 509533508 6328427 814902742 746107715 894604784 21044813 240536629 466377011 3125408 79711562 156407584 22142587 938317853 163606454 937198823 225986604 161651050 80521367 644582042 200115261 643987987 482140264 351231170 705332161 960935716 614326124 438235868 499016156 941633898 102187680 371158504 833295375 490569763 127572588 131671787 545343904 365108815 411811076 197746623 43709564 954960042 418873267 832517282 337906700 505721040 876643755 728183504 618594014 186926676 404127614 846995519 898754813 427666127 256132265 796484490 859309424 981043049 356928122 355144311 796482990 905862928 293434460 724162675 451956731 148548374 878473297 335065829 429489352 325303981 471241384 634724080 816412374 561295478 397806472 363440867 713244827 721314379 931038298 923537465 891820786 101862748 645208175 550640543 455256512 542821485 471744148 442387128 648281284 742948067 914709391 413757692 672008159 867596872 693845786 259665125 927619619 351967763 150543126 160468113 378091176 595509879 722018244 607162272 752153648 827703968 6542775 424485557 239612463 254405205 326326580 806635863 932858385 855959982 192247449 478783178 461123638 213585496 462697425 379635684 191719591 37832292 94946192 775386137 793610659 869442628 81366602 610735141 326025579 968865852 808823594 996426723 667254029 547740667 366236359 476055194 815767606 413039082 835140072 399376829 607846230 930076016 246667699 201417552 942516288 868149063 279781398 272820788 119315517 476050280 113358892 831918770 443642672 599655048 350299175 991927461 894787049 812149510 631973708 899206062 212689422 48472462 376414385 689597219 80896030 678467686 71380587 759070162 305570447 726161998 392567348 203910648 36850881 32502944 435120885 548832152 413208555 479964318 653716334 686419422 223163337 41131993 947383010 915974949 684889559 749218061 325168103 45033720 726729948 838063761 893759939 886879109 900691243 122414369 172001768 508385374 128474545 455951885 752816294 726691528 504430526 181576759 451524032 77485133 617633212 261236594 588622102 592229173 127262344 519416511 922292068 533887808 266856439 335249430 212184501 766035787 418241318 52469156 542853345 989158134 973687697 816989722 393315319 869542274 576129572 725458627 6165271 503181998 129094399 839878276 680198988 60291947 963716183 884270814 564628364 950619779 66425645 33058283 214284240 443923651 466794815 417421363 860069673 3774914 901318087 650238275 375064166 344809203 729928396 341011 134942090 402815430 308075278 144856796 693044747 646362691 60917819 122194411 554198006 732810686 900365574 360742109 254360272 452677520 485068390 338884887 954056844 904475285 772182305 703591926 495519858 39790706 408677908 541169019 999583310 574339325 175348534 330763866 102543049 594438306 994097099 815478736 71572942 678403485 401417650 288246796 782662628 328507784 668412400 442550142 441854392 574904199 105289692 104227549 120193905 198812752 418516445 756194058 289973930 265124581 226245249 725107340 689162382 144885251 111573516 125453842 512232943 166508341 331806851 759805425 357926874 508772647 346250568 931763136 170777578 805125723 853646783 871506916 271793100 379739501 87173442 894819036 358780014 388526050 461887113 227273498 724263314 265124520 867059828 175642040 522204296 681189156 622579238 80277652 437873732 743300496 565617826 673419964 934959221 598117014 162190587 280344953 4176835 553935202 91802744 171038034 156805888 409771318 870372021 721010500 837788458 722855642 515065654 986039498 703111336 999322609 773610789 169424834 578197819 504119254 407779994 820500204 425836833 995579551 908740436 31027301 689564515 73192898 659325567 89134811 107140907 21703514 125626283 571353127 747472866 568298334 905400230 414875630 832485146 830806399 614119891 709936410 387378656 16697712 844767336 26469794 863730762 890860352 921569480 725841173 456346818 169686178 998206289 856031053 21584810 823052974 278374275 549793679 544124901 40560979 444150630 171077581 85410879 963556733 64841263 879758710 153086351 417788712 213815107 282679838 88471201 209312844 347178005 712303048 99903037 413126929 42198783 338809280 277666169 537877622 309642770 798530929 925488137 912063006 362747030 351543005 420822144 171274540 597413851 623528678 227515851 183104880 293678019 897127157 952912939 647130809 182890658 220928582 4458634 592575286 203701973 445484819 490072059 56121550 536554788 358769085 463090763 486223446 154409961 41108146 927480015 261002836 393324489 499865120 263070373 134659605 583411183 929343949 775141747 270412060 245937688 284701711 647074043 672183948 878680387 604575419 234246984 858720353 487685309 551218185 918696223 962124564 596349950 451252764 780439769 591889208 271897478 755615538 901636504 289654631 71214115 176238044 114430564 982103761 154508686 484362297 357715638 899130850 545065886 987971117 296462106 690531184 265375943 657285775 311717427 366530339 221674881 552104641 190023923 899233194 531491179 288964944 536493567 912061829 364822149 775247547 962354000 615189001 415756929 988761631 760072199 182649342 132304476 832597121 732212985 507609063 922457446 730451630 643403020 694363122 48820638 321567752 529933872 620830244 460976035 463133158 80010249 824969347 939416195 528469541 713770179 935408289 701204570 689892085 303598951 553453761 278708426 803884683 599153730 402456133 38278157 67447244 506370244 749089796 251155192 150889700 49009850 744384549 953752196 344886397 591049358 619865179 524312736 706827502 346045677 647624384 358928612 610245700 716107422 331993635 393058982 826980063 407707807 873002891 326893676 85883599 156048632 219341105 759846638 699420326 665682279 196354457 238859621 851287184 644616192 250009361 249363142 737695330 783733263 268711963 57033607 687051038 481295877 340793149 246520184 897508318 258346961 271604566 580247067 397116675 961241591 542340674 889672048 720206036 684012172 142362638 555006519 320023439 252284865 556432335 756862702 19339440 856315365 92322362 385708474 666496174 946477015 805871429 647658694 618405246 989595648 24147030 830042181 110698453 883960586 5027400 581842224 718815321 441416567 145429389 274346635 676761412 846665895 18066232 183541165 480961416 817637447 719966408 54914062 223550160 968275379 357953674 407133527 587943106 779104480 559887446 237638036 597531649 835958199 953657955 130099272 606057054 146208645 258474045 34788371 386753815 692041757 95954818 669181689 246638782 201237101 506164753 909483743 774210074 487307833 702518257 202181269 504004398 686249581 647877822 680138047 449856068 666062536 638085950 881566107 398927247 671741238 487778752 651292813 312168539 388625678 919495590 661899092 690482304 275784045 519771367 198571527 369843240 763528916 749532091 583310722 186013364 792413555 88603488 871172377 376076302 537977330 947823423 845462206 872359788 458197415 549412620 261193417 237552802 282136576 276335691 534854754 150017980 560442110 347401509 993991240 374355046 517611450 117377653 513330345 507834156 615114898 714426661 4082093 386289487 401610298 228427869 703958275 937928369 223951110 374114729 858856904 389081356 264941038 446515646 711808133 29767051 257489571 438713842 647635525 606279277 415350718 572931409 383871330 341168832 829427706 484613496 825179416 838918007 459023046 227383948 718205171 914886099 708930495 243320587 689722591 676331517 714434050 756876071 716968312 502278378 238312604 645669236 794122351 125044519 291947448 22987180 238449726 371178177 988338513 677173914 115890321 446224456 625654317 365119089 625306702 382180177 272675629 526500464 631768696 128488989 551924810 793942076 588262742 369010290 510725206 902222462 39531459 449189149 730496258 832127488 588678162 6047779 686426001 197100719 576163642 271623612 192183694 51847480 2043455 91455402 694303338 921672548 475098820 234132978 931898220 69263585 141865653 992979022 209219481 355715227 985189330 144882122 953222835 108059892 298708156 861876624 606839600 346324525 881091499 266613159 198543519 911143459 209642950 850880917 759607012 177642730 538485496 308630204 918672299 978057624 288064747 296111148 693446061 354041309 452246400 536543021 890937353 633754844 287947288 435133353 620923982 784077600 748336141 145023102 905447333 910545427 48073663 690005955 270102377 746308316 797271906 20584771 633752747 850170218 656631553 614700568 218354173 54262516 668736946 19264148 640176447 299215426 909522294 183728643 182664297 828105852 944211125 634689507 835689891 17572650 884334533 552037316 247454349 783164195 704248431 323997438 468410253 173404933 820883631 769148741 925329621 862635970 431121312 416938219 902698548 354175699 719410620 296008 659435584 794073501 639585170 367335648 788965637 637445149 451074242 775620388 290027075 779570633 957095723 160158180 717928976 162211017 981118808 27285258 27249332 368715475 849864946 652957811 832221183 613187196 642452725 639187923 830951756 752447012 675233894 130422409 298628174 601280276 354365635 973524738 525339902 77611838 556741191 729785881 389253402 833797219 85546761 562009741 343782349 917928580 86420566 625460676 185955621 623608562 572109410 860616227 205686386 448438634 993665445 645405480 405546352 682232318 752657297 252882690 604702714 951220778 559932808 613782220 944102851 660234329 372075953 733605752 361592876 983097601 506236518 146985790 278749808 650000482 373277009 913687233 588638752 266693041 975396401 469540900 546382433 793982085 932944697 14338517 538772588 813411831 933771479 38274442 312020120 469706370 374743470 527052687 84632619 902649160 492802074 464246362 596528094 349951538 121128126 954429152 832421570 231065737 641528168 742784337 229134920 171035983 76857647 324933333 157892346 775023268 36310024 567296450 688141816 477266478 607622484 588820205 654946809 462910291 148263772 140826423 120445197 371341318 337137343 866068341 383808989 859182418 902899784 442295885 912139502 906823731 536304369 875622756 411110562 636172694 358141222 971217489 610124202 161573704 321652017 779635883 764962805 948659406 28140160 175119399 781848708 824106370 400018824 65266921 992283131 732424017 98957017 229919098 830847447 348719069 139165770 943700330 974669368 896403195 208838360 806996857 36503967 835185931 61650969 363462197 591359129 213597673 231928622 291437829 867013017 273589718 523562120 183806212 621333250 155794530 180378903 232445821 304884909 149867202 363729536 353896122 610233467 33198479 648926264 96819361 840820930 886839717 746756345 236015187 643386932 598323125 612241298 738923050 95990797 552683885 181161584 370761370 573892104 500407213 569321080 17926559 158767972 603225338 855150793 259506215 733661442 826674311 57962385 268425682 633481218 656628755 878026704 847121064 727573405 220107933 98008832 35984738 208931974 133855048 987156445 81955322 326913490 78948742 816702030 469699211 783937714 762890381 961538723 813466616 295387626 553330848 326099170 178163296 350868293 123582918 748504240 134777785 675840134 96505047 433911971 575393750 545867532 305770866 94382847 459197266 816571419 52354656 852105035 181223779 386935069 735779306 900010775 75530560 257820069 370152398 367284955 655170582 912164771 467032775 840541861 283965291 554241159 840037099 699815653 726176243 77162919 530578379 618856282 214128706 352400761 286390505 650495507 149573192 603540070 674385071 385235403 812607276 929854555 845555302 948191344 398829749 378622137 953350177 585128581 394811924 749327885 661818102 26217547 820933371 717779092 360684523 493915695 176279410 51764270 809305918 337985296 179137606 484730732 990783012 118644083 681818939 556205297 488660082 443080181 288308463 359814116 849892817 650959467 317580637 568143920 449317267 979397592 850635708 379893034 273217609 951935131 723990692 153350981 980295758 716607588 935531219 568831394 175639908 318586517 212970932 274255513 913830677 51004627 835010117 699501193 166288721 641055603 74104979 194600732 844988391 861511201 390165077 115658101 803747666 18930351 640506297 571187104 800442231 561268436 677237172 397037484 702926044 666979336 135985087 428045933 977357699 434128806 532920138 980849343 129361037 94577589 150662140 778773663 310899482 91212149 971367282 985699006 472209468 945129569 536509942 645314891 281744281 483623759 580198430 25250354 886859661 9043515 496502402 673904284 256159826 325648599 660207261 228896530 845060622 345987633 821733633 429289930 196005032 827279023 846137471 909596172 95625044 906630604 102581065 422854527 445467987 516478610 749646241 540706206 420858952 755007437 584041786 482491249 11708197 593880953 160632241 427083234 361316334 203172821 960436227 984624656 491622777 977389498 294080157 895990707 261919356 252917876 904604598 28673928 721135826 153970976 819119694 958528538 843827858 121115498 439828891 503224158 976393543 143322480 753740005 616275037 507777516 768863596 436875083 143066405 834852786 890217064 148945922 693703283 473195682 776253797 197681876 753420995 101946688 970261133 359166076 539311122 959599969 863737086 715035387 585338332 150797962 407833601 961689335 252156440 638496100 340517978 95297860 60965076 21553449 309037867 966246089 146359556 715122675 184946955 887551915 456899084 568708818 862985404 815526102 367026087 568356001 223065576 458747897 927088171 996270312 197378529 662965755 774848047 934681028 566025823 377358598 695321009 793783683 958072381 867651170 647659918 542930968 317620608 481901392 234457326 973363119 270197785 53506925 405961849 330164385 569739738 750235168 403243519 409979523 537903316 964050105 453865335 252945365 405903726 371956861 861074694 601067320 612610274 201929847 948529090 754109380 977037887 578657412 301663169 588974313 522773339 601145590 641102716 494852320 465129469 847868496 109496986 932786547 363236444 547513950 926952079 675961101 324923624 666541909 803407783 835269035 95679141 469735624 953376850 358979892 993634994 210632877 324301394 31767651 839574280 402108623 500337394 603254063 793388345 231480966 627662079 317760694 968442955 551470471 269725854 407915791 229447874 85472150 239480237 58598138 556667945 641324157 90652814 344090785 14592156 532448133 660785221 298957620 867060098 611990918 679513995 522529435 436558997 729603317 385412519 87524510 231199126 897953744 862611777 714573795 15305826 544063597 359471039 971267136 200711020 424673903 842632227 135865306 161335135 14895351 1284618 49549435 198112137 846332154 863896387 100860820 675028371 133582744 258804519 278291036 949651297 475650962 944521070 379736437 583743913 567726006 325636585 646338954 810343210 915583072 230580868 171434834 122977202 274314750 296510208 645380502 987488025 503430630 474906123 390856975 993334160 796302502 561095971 3462330 742825709 326112683 504908846 638609949 263904 954270323 759018094 423436283 697454633 953186778 967142462 521873719 104361420 587252225 3123437 609634520 203945565 172004791 621372313 372181985 610169734 405049174 829786315 165330548 115945996 745688869 104683552 405995939 459273411 709596811 227841867 748336517 112333046 191178203 85303458 906256644 399227405 200437691 876062665 731893778 368001375 355657354 644053344 790916428 608495384 426014004 474963635 790356291 350913975 756865626 535795860 505001546 50268415 245573489 285699002 942344867 181168817 76568379 20160890 110090141 487740169 487957555 623923486 284637902 444006972 405967166 396363307 551193548 183755262 212633786 589363474 529683155 269024679 120377333 431045863 635773665 790253150 858122705 621628334 317902213 912123699 886422880 242414244 938367475 282384553 727152351 371799131 557812693 91105473 570793555 526661668 613636122 570426441 194008976 941954358 355902751 20338083 867501357 272833367 645064402 38067086 2330452 25415562 530934181 478610753 780255892 850181573 123029474 739809819 36995542 119347765 451790256 426729462 974280651 753422337 999282355 717282605 85430526 169253658 469161785 882779880 365526821 174855668 848537865 850102299 416429872 129205328 590978937 366821486 930803361 69333069 769246896 167510086 666701943 20370139 407847295 138124416 891858529 997813478 724299829 715275842 45274809 332015304 552923120 127849368 923542980 743199999 441791058 790998670 778324090 905787627 514114834 247150794 723580447 164950511 717036635 50695798 998916325 498324535 292974828 589190722 776262458 294814222 170218980 679756376 829143771 892751979 740696930 263162212 775759844 821701847 168414924 470717559 388868842 891526001 884760107 691277294 391862803 632688028 737138049 103478382 993175017 832444071 766036234 483128295 607388734 939976067 398937657 565453947 671544466 877511843 443758154 739454922 505370237 348610781 352010694 794313165 732399485 718456634 609408369 897918974 90266872 410729610 227095205 312775093 942932137 276813888 180670507 356367509 321809298 938360845 576409417 823689040 806024683 392787216 770797829 308103902 429354314 581042446 600899927 886752104 117146561 489558399 893403624 612952001 222870531 789593816 770344335 352854523 741148075 374821157 417348913 616542260 560290506 95660404 28285473 885041039 78786848 417518809 686500985 78653088 40277045 189588449 250611254 412281221 633947918 195450623 691915816 364683704 687171888 45705135 658886396 595082179 363492800 518447227 64692607 302575378 186626836 139355158 2967561 303075894 436086530 238539653 524799814 558275784 785414753 570983371 988755020 62162751 843138865 501900485 983578080 53022217 231174842 910101625 990835988 643502322 332989483 650024187 514804221 173547611 88297891 726178579 624289641 363188070 592308133 217730292 440422547 188131964 816837485 293935777 783250280 254217155 960227099 146669511 144600042 206294733 550402056 580248795 615717482 617523599 399863871 504705439 529604237 702638887 975627445 717545481 133781215 786005642 429327069 273048606 424474155 932778501 54007605 566736835 410998885 812548419 901858230 820857366 779760682 987417655 281201297 682665307 974137396 568415000 522952327 748334930 32122575 258973668 649132570 829706074 167083408 869362150 256313132 220950658 251047845 264783970 896305479 530944693 830181785 172819691 169628246 398893220 464177245 117546134 374140732 706999154 522171277 480241399 172428436 858812503 306125191 784194394 212536940 204611564 431922815 399174125 998605183 625042436 210806891 33613163 825035177 409169394 775438304 570968617 694611899 785773450 504130118 765022020 997371135 293722030 806232976 424778743 377121232 586167505 889707357 477412238 765021047 623540665 130622766 259363670 466416836 442350455 454643465 105992382 181486279 370180934 164602161 283172015 588903530 486297886 27202389 134788591 657157766 871015676 256676475 570410204 471658889 373877765 108557041 246717642 484394259 786144996 206681441 73292008 885428420 76454234 565127804 233727233 469462294 374572353 319820718 74392894 987181017 278826568 758350937 951572040 779049757 973822432 116417048 864383371 828131435 362970323 379352889 873612333 135800110 818143499 252432813 740998792 993435064 707952468 748305385 409694898 989291951 469444629 297907100 297840473 772105884 428997679 577424505 429090009 756790106 467965988 409539181 419357297 57512379 753571272 830049522 244275567 317106895 130816469 891296736 567368483 84976761 911028682 173376741 649242988 882981135 166442741 734318764 739970883 730231088 731291194 410019963 132882555 370474056 605146895 502458109 118895815 620175933 752325665 951973373 253364478 70793296 60869638 760715580 8027865 202052933 257552958 498267048 141161283 333088078 289435424 911140868 104581991 965984148 972335440 929777513 656621345 469983202 283829634 796431288 590921271 430325568 859585630 320858573 619094509 852770319 636759889 608299767 373872070 953254252 919439397 632112753 284243128 681138754 691882515 515946790 66704242 763292131 441147555 64319083 730684587 41883429 129668692 26930974 312943403 937032014 73581750 432954833 18968334 124521619 96891006 754219544 203651098 586260504 969640309 548093984 666856220 885385185 187777653 778294055 740893231 712237536 757935436 414134939 67014165 985625751 567889292 797839824 560311768 866040388 99103289 885875892 426420906 655932877 984211982 721496260 716177239 240246695 846055244 136582504 111776221 922209969 833671682 539318369 99274886 942500652 178999075 206231670 94288774 744780339 910961625 39272831 213686084 374073521 379928534 463525712 239859734 708639705 543789293 423022187 951044021 763011273 450289499 864531521 638748482 172211835 853243110 929725669 292571837 627119540 749090647 593112639 305497756 518889868 87117777 543057766 73781629 118360750 680301500 859500594 786261693 245453672 789678285 782969505 786237896 635215692 792313453 365730429 933106292 378682854 30988822 208931285 240495736 684835071 985223877 992803897 542687738 143922795 468938332 592687819 160561916 627086852 89425620 943832621 858864899 293092766 613756541 407888174 413515437 863112047 304184896 334727117 369562241 148980289 220223507 629430757 372766396 467549342 36237995 70860970 511036887 801624202 471673633 552390718 512030029 774660245 741068332 923626133 728245167 298218162 825934452 850778487 224173410 462092762 52333945 421470929 912206515 226117947 144595037 709572233 174924952 33284290 654410758 193878636 662742448 983182194 557497164 922800576 175044914 453110390 339658159 115417072 610742388 481793542 442333185 207989547 992502345 756007722 263672900 674633528 794708402 375743442 775877963 714491779 378843443 173846578 126831183 422601211 561437431 151332148 505066531 69544769 81287554 687505461 471468679 606714225 838836601 484391704 159220116 737041951 73157715 995944655 492402323 379879003 839953890 300199832 296206262 142059868 2095849 198840665 66663889 890802450 821725927 186952446 310630945 117716865 759804702 534527549 829409271 669777909 95299272 131530732 259079825 287922393 685075525 662695248 312637148 787245423 562966920 534128603 832324531 280639004 450596731 5828341 457992576 636088797 475876093 29594199 242130170 974802247 993192782 475343724 380802133 511020291 32265035 260922705 401187325 292089041 75627793 433793266 793094776 514102204 140630614 283894897 296779957 144634261 13074922 594767765 304085355 644664073 791865483 963253947 846071636 266955711 379624696 738717646 910655982 539252544 8480178 265328785 270304430 661630352 142767748 422390555 291202544 936570397 721964707 681424195 665487815 273419141 856540115 970690550 204771231 947371809 366120355 100648457 101764872 521716800 690881955 960326045 904353156 345519972 124567302 440504721 311852104 149845522 437444663 376940800 636970158 442256328 375832045 62369018 36057173 121435535 426939051 734049311 711613383 788820275 195254380 219505944 329980627 461559194 520238522 862965348 687658277 622677461 983113970 393278511 409170520 958999374 55758881 3946874 417543152 229720931 870105520 605560791 478163228 651595675 517431829 777063272 10702478 998746413 846062524 125811391 453040495 253178272 64929128 659975243 726116995 260465940 706840310 75825516 847208386 904823857 485831812 532881972 119513904 765612670 330405963 793399079 842436215 822716072 809433437 101644214 498291765 696817525 702570090 772084334 838189378 921441784 869860884 392152454 561123332 115066286 442802501 181453102 278192846 562437819 923621991 938267126 907045831 966544810 27208423 827444938 554410334 858330367 408452658 729371190 110046593 697244280 927021118 764355959 120218443 276106651 748056924 465129004 539313078 832653964 543164850 532456330 930960536 574038897 367086112 336539922 113102566 656971129 399084759 61432094 803354210 616213206 186487732 277169823 439235694 240723820 17730742 128458808 368795835 833192916 495164732 522243115 236955418 547856678 587204546 426845773 674995814 871907731 503511463 266665718 385100158 315130733 140387224 490988477 231723911 266828371 722572740 195906090 253890784 189779452 325085344 735341295 192699353 762858342 31944355 634449208 926610164 162341232 136758532 351722947 300099984 201318628 796349703 890272666 506147271 746390064 222480126 718012479 823452326 575376207 377330754 440034527 712118864 834328440 165948233 956971060 463110344 543814325 268648304 469100171 625834041 647129960 942174856 889369677 180848274 340842482 723468044 56885869 324759715 761784948 846065179 855042003 613488156 471945217 297228362 655670747 367590911 198854118 659523326 519282893 699632901 565998557 862019309 287761858 383690846 918191014 265634613 373798285 331542843 959458773 153497869 434783572 947114747 152287015 583827768 449421006 532179427 411549760 590930622 886334559 370172016 675031368 969783130 250327301 780600351 523969989 770630912 622352274 481230303 956362102 201339245 598539830 264873365 192999918 132794330 302624741 745350270 792432424 348505361 442504538 590610762 142378716 131207001 621483055 229717915 735369879 761405113 633915977 442762553 654795760 367831479 601565191 480440997 222564151 896378000 511816440 446995057 399503825 789056220 121449489 198183138 116773794 367572777 816169016 491173726 642495722 695888490 722276444 657164547 908426608 63182884 902660934 396479936 764876289 537848027 555997222 190586244 324214504 610881529 564185473 363912563 377013147 371179909 843792774 572304517 621981322 550979997 447553935 734225365 88473586 699111595 181306507 552894957 267475981 719424263 584495884 510234966 771797262 317846367 813843524 912478296 443206110 655522521 834097932 946461986 165061872 455787496 468399222 199923850 399142653 669688461 163588984 622733906 136556179 35697585 528898168 861814906 379409219 639051957 650798665 760891398 430022336 266098823 897517832 669735297 847830515 722393498 512885763 405937197 871172099 998903903 434148708 620909444 277622421 767814634 405900037 335534022 913881249 892728238 181208393 433020334 390168752 432384669 833794568 765038269 267591993 296447385 805354843 737876522 724576022 781490966 967080998 648525059 161629699 284397699 683208340 735008725 409390313 235640722 868740375 684804321 1393119 549116478 339610406 745495799 560346515 949558703 874674521 655758786 870946128 747103504 237000785 929545953 768015607 244120278 46872177 690598358 629526708 63844805 143945269 7163058 458540600 566387931 310102291 634740305 26771208 342308312 607930365 662474773 225464077 262161529 650860934 723353419 136121259 337578241 80604059 38657342 162847118 314792214 48065658 371019089 316176038 695522227 228258359 47193769 797775824 435501007 180597951 183353802 21746665 581970479 57830819 157743933 836596315 371697873 843241257 853033279 228370898 591869721 326413045 899277564 8859160 712845099 649226229 870386366 353613557 303436569 635096171 98131080 695665309 729819993 633934398 558749032 972780943 474227687 146295563 787653295 819646191 237462340 11531348 164855931 667962070 338642372 848344441 878313586 603948353 916066015 894155270 217220576 22256584 322721115 626515711 264064273 731316898 596434842 228690182 128246222 715369312 286967685 936974737 259005617 923001198 85538154 154854229 459403962 463482721 511225915 475948336 731624725 130032723 201846180 621506609 462987772 436440985 142986200 126377199 531637170 729957130 408566370 864006432 227916736 36738934 92677360 659728817 272840361 502765838 503060336 830419582 138880287 427605593 789141910 736678217 87363763 920886280 289938158 25531416 188578678 375369385 870005036 889962998 150839795 655948187 69291554 486225712 640753574 664654300 725131634 937641873 598977144 604421466 439411531 310650936 280966284 835561815 800346446 215199588 543659651 232616280 387545644 990541955 503610664 170187375 129212207 667536012 694226988 648500152 267370583 858849956 732861428 803508919 959447880 925327698 93523268 615375143 804702129 563751816 66787470 738863434 320648488 406732661 730966676 446315131 638789457 802464747 740309055 976237723 559731161 225896097 445201546 447810069 653187741 576759038 284146782 351511509 463321973 867639131 217202234 599809441 698844118 876633889 222031715 531928016 651140977 497405157 102042746 513795644 231923421 547589110 92713944 17169454 11195455 200792493 404937377 779121845 513593573 571276013 117382802 323345813 48380246 175601888 150379778 337025382 920934890 120665498 764036943 143382086 305497443 140713646 443815447 617726375 844456178 15935119 731946862 922236535 228822207 391792772 362378320 159139674 86223971 371059301 477317254 175230537 832778383 344621866 588118528 988924578 372462272 232106940 118067034 129143086 353694343 300249017 742297231 945112039 831310396 568836013 124622387 505903829 713620480 588360688 891878453 272191579 355315582 983197179 34879438 831243172 696035849 648682355 599904823 439760389 790094830 36976447 569497003 332081260 146244861 111582411 493845756 951859297 765349894 672160053 279601405 570125584 601719959 573155665 882696024 71974503 273158876 645303037 279479447 235706529 885475415 49598705 526251921 795454556 820981468 503124301 141902927 98694181 735703659 580021006 740576748 899147684 918130290 132593402 17421179 86112832 5532642 532171406 512815876 915888643 194023033 717117476 899799706 506663483 325958664 935220029 583019427 275867204 682702725 988404581 858959305 46448930 71998822 626304212 365591073 648489839 883118213 591579131 315066197 309886203 512621896 514933897 565299689 911698372 395747992 758618493 593671344 450522165 977393785 512368702 433331495 370307398 395952223 260041064 933281810 262894119 92739701 864414828 438269927 79760300 276371149 204109512 737501821 375186386 997582009 186405798 192604655 861181049 423902742 266055699 464663260 855590276 760736235 551953707 96591256 658824273 813955605 69023982 665219193 82918134 483486715 260106748 902768932 33838610 984193045 189963785 814031265 461066070 428933677 343994330 942973424 844541896 989297985 491226420 194657207 898593801 321694149 837926772 710705009 458601456 737198854 349566484 213456777 745499272 639811714 23008974 842627399 509713731 823589668 599701163 859396253 789924586 536273087 911223137 570822373 597726687 58328610 567626789 243657228 319930987 535779308 705061256 331717527 727660852 851122104 425169652 880393098 69201260 32216907 125545075 869728810 238521094 273929221 475594363 788132658 431842790 801266150 683725404 336404163 654723920 325725639 312025086 958217163 438133272 170334217 782075017 860487401 622936180 298487601 504334544 677011517 57936363 381826796 624850307 654918594 532495744 25928701 968543345 97947640 150556618 468731473 363545224 810541541 790234697 246691976 941184991 649512719 822970395 633726298 550930919 159548237 85515670 181860237 113027855 747694068 804787580 318054578 323427206 22150301 812076521 173337059 854199380 312948506 400858744 176243568 154103459 974745518 815794564 945310383 683348143 700104508 833032362 742901913 3128022 944715400 333888675 452369134 695191962 769417637 451513944 126770146 784689267 223459016 21242858 120523151 673416038 157039173 884307270 253089094 153526679 508895792 188619041 994164157 915110997 848401618 978397583 690599963 319452954 801053159 462044763 912154532 751970884 780070498 184541764 46045404 525688778 81979555 880369961 217525886 929345663 249449253 705477955 918587744 138402307 419474561 998362982 265402529 308618623 451693197 657454841 398031584 460723009 510841452 669314059 785027752 442743451 894789636 87477055 366650185 248542458 148671694 94122653 149029861 598292397 108170019 27599880 822066175 105245223 791138194 777532011 127438436 356441481 957562197 613023643 406786179 797294235 49865774 47233603 761354456 759442034 54950769 864563932 668003769 582860355 355872053 666154914 164033519 840345371 314095463 14741110 808298949 65341952 48926092 256545328 373458627 258830604 655747945 441794425 668370038 758967701 377420016 199469830 740920278 597398927 313069326 526517298 367536875 267309966 102030215 382124604 280055471 289941125 663436873 647192195 66998166 801206883 934261391 307909273 579323042 408882412 823417242 303314675 631051712 417257463 449620923 97653560 175022748 32145573 86243309 834552782 593539697 375170713 578773808 197857029 653970191 713143612 403938069 585493627 383798210 919816717 449919217 183298316 368376040 317510380 165606392 843073809 402923462 27385030 695178808 434519369 911620127 3258698 7168372 804688233 598935147 712537927 266365118 863617600 767861565 95340354 360438229 178627908 583678364 912571491 986838176 797438486 144546390 582713770 535711983 966316587 406469590 880468608 812146505 15047271 489832174 657251617 235371278 347753036 331477887 661585053 169614452 909863967 727177489 62030622 928692374 213607613 30846815 150920669 599189704 246836163 672194272 528820235 247166220 693218131 129234118 816292321 745629773 750981258 542594202 888499143 520897443 18771644 732387401 627950735 343689744 934377104 825953138 113839212 535191088 466117716 359020723 949282944 454181604 787669247 103369600 311532253 865786672 344205610 127788860 185503437 455341100 407462054 253415511 954542899 268792275 932661953 311695032 52250275 988880311 464020635 850732171 753535248 787269140 811591054 559999291 774202429 488205830 838074226 253045237 457548269 125974184 269506731 674280099 673722522 680102434 759571150 58199435 117283195 718767389 972214192 476334522 730819971 822363135 764714065 427160130 889824099 730131867 402395799 1125510 881881614 612104519 242064617 498864317 216378416 612947896 249579359 848137939 582491673 339557796 543261010 138486553 784355912 84912619 86683814 730129056 141089341 439365805 701908607 287446767 558246666 673805754 965816008 348443648 657408976 515530117 303992815 506110682 164423342 463049072 919253454 415125601 901563689 349626647 796340702 671306957 576482369 84621898 706322658 830063267 988860444 214813340 513424345 690589469 776780786 319257223 933198008 656117339 826167392 138936830 189658961 764462666 323502129 537387143 154948058 510523721 970093334 250018903 392741678 268177699 263072465 356777366 424877236 434620045 473117209 659290401 864865808 887541410 839079362 834631652 108758392 420924730 783311759 771904239 656046824 53734028 538549479 764215165 534588714 794405256 417143187 327568259 307371662 205932912 139278845 294672052 462433786 754752342 2771542 420980701 448948518 525111567 248153974 370373079 510325464 296934844 221861561 601383323 259325837 675392761 715808815 281822218 425240160 17383358 236705490 781706535 312355908 963002487 308965911 940626883 836037523 138712975 60244737 791820786 217356004 592429456 887000012 103895642 384978433 179914433 595850281 931572807 807569835 947606438 212924794 675128002 748687737 977105513 93061780 583024118 235635109 762872386 832071359 522578878 772376089 156254445 250277927 295292315 106861950 571152951 739307645 134122432 131953446 382749850 636330633 654483646 38785696 118060333 362730130 712389979 591846721 330386203 610105985 870601446 721004359 667708348 776958685 286579493 51356968 867960670 55516024 803961210 547645798 860663215 366340045 44090988 980121838 198740857 936476105 620889048 205033861 376206750 863947959 431495443 446306505 325779425 645511648 92529736 890384637 123183526 476658674 416159968 932706640 911348731 178540814 786780328 5760976 281821726 555928062 266331402 745525220 654795352 389432658 468913971 818369615 248792937 810947771 582011080 178413868 719770333 832001455 220843904 769682975 290564068 899411588 220806232 978770193 4159434 620895091 275539676 841533764 974151696 878392013 902934567 143595232 639956355 790799828 139328791 145801889 124496869 345473585 245805501 106836959 176330462 70470199 438870590 372961376 338148298 745797099 106371948 298017293 261395775 320737863 658274978 68030207 679416242 59770726 443674885 200080428 962849393 388436769 71398781 149650096 588487325 181867370 125503667 205838730 17253599 505790735 509861647 292490247 410034606 894366572 472399363 109179232 208624495 253475485 435225213 877727758 553999666 798217614 600047010 652140257 98418927 741737309 749700253 499908439 833797436 254992217 518921727 295152866 865111792 571321646 481650808 527119022 313632709 769297398 636932754 811725749 329837098 10970547 875799068 884394288 640027556 142215853 760344560 853007111 402096460 212136822 280576652 688652373 694202083 318636384 956486332 631171815 475651701 168701622 549839305 420222890 789870671 230853824 644887841 312873874 461707777 803416569 463193729 25969600 765061683 687815735 582364004 953691120 79353552 438243188 245875237 143963514 589394848 366613347 889015713 27259033 87020721 138900422 535556121 541467434 662979964 325780484 108120187 19124480 163512137 469528317 572724208 294277324 262909939 325192317 64787446 7239708 746427810 722839544 54197645 120650986 489025443 766214342 874007342 726060388 518988599 179060728 901078604 527112430 481792450 389090836 515147338 336921072 286221539 246180638 572787267 349056905 233993631 950520876 494380038 654946075 396256023 910408514 356434426 709938791 739989318 995174593 512495916 128555055 745439961 941705153 889898512 753504930 856293970 210858441 95038605 200059716 45146951 443318091 823887308 474633083 649602291 239514885 367254792 462160727 501942838 698011621 575141733 904376809 174988569 42234607 842090718 9040646 885709805 988520646 457485202 549158602 522835704 627037351 819627298 403361876 732415381 914720133 939282407 98360715 407179645 36699718 21488553 731507948 576906131 547764040 579029411 112092014 468296924 539028514 623385190 583783763 560088589 445886407 258926294 777544998 604341963 395690833 257355739 713534457 772262028 264494886 257543017 422730827 554925135 748421158 798324060 937265754 554548756 138538420 149628436 658496610 257722677 80407104 253603095 213117994 793020488 817429879 259818719 980194413 685472755 209004836 600448101 234836555 658826247 490653923 216843623 512709959 361412981 386668049 822672559 311013992 77004186 537662538 126978208 771037943 516428969 510130606 845686290 912000940 598440588 796665192 527009394 460933867 804983876 336535364 228549670 394880295 534467783 735926932 576838917 653282948 605002754 689699216 265590631 709788400 421786333 875214173 748618605 800799263 767324401 169056434 249857713 851762851 334645547 676553628 509416514 510964905 605807171 756513625 681676394 262941537 708777046 582665142 397809267 785425978 425436187 570834772 617703584 654476629 577087146 765673560 54859031 795405310 324740859 249529541 781030863 799779839 8787833 906855842 490108047 341467008 948425327 13690261 676137714 364723212 522200108 171968882 665895519 570607395 103958304 589593514 362244450 837300270 765446634 664329943 439709434 877622343 577675457 829431633 608848071 391111579 897008044 627835636 459968447 821545652 909919783 215883161 623843079 743557605 209515780 109842768 684060926 173043661 370424625 727573780 423553748 321442746 899286686 326682924 832312934 911846208 830039919 820493229 573436330 381400481 445645067 349958755 987085385 958226084 607793953 769647505 299624137 268284155 391930855 47420968 861339672 773443069 279959884 425993370 468348299 472165202 688139010 171253131 723493115 415483834 932077729 422508542 771905559 155350140 133661325 652072376 72646766 529233702 421144724 691572205 936611421 793612887 167309597 344969088 836478437 213028009 988900763 965432839 290664494 971474294 837362916 869166864 137101558 306476203 728642063 939547393 89708488 297523382 734285949 367401884 896299966 236157958 947513561 930180678 761706516 709528240 92551003 451877856 499356797 835503008 530878860 822257016 338356873 832947064 123178967 817285343 690271284 161588178 847428597 48324083 692868579 917123795 517217942 328533812 591633495 26063687 946728729 793631712 441611513 639213274 45760343 50064439 97971417 361124967 660224364 541334260 31573715 350724165 217232665 998823760 36676514 573687348 849616004 248851784 343163335 347263083 23622876 551899608 707093354 210334897 605968468 884973590 750778785 234619656 102110809 583989466 202501955 65890512 332784467 833490459 316309066 492440229 934018163 232898686 981243916 768893161 847787926 44107721 922089319 999778095 942607689 460465892 965558148 905988705 404873614 410764249 110737968 991743500 413656725 993964705 953794316 582235177 679014422 818768996 838058316 658929376 556828861 406219802 843908844 710217742 309159269 706232331 947220882 644396719 940444678 754376361 958024157 857916495 643187915 447346991 659490183 428749676 816004440 589106598 370431767 963847309 864067732 342237320 488930372 421170358 502906599 19107000 147789216 348720319 813138612 175333414 367877632 18150323 128290433 121458762 974896051 162992008 98997578 748928504 846336092 136981075 215523674 963031155 161757546 46995195 418428063 931891453 355733707 103117064 704886922 160104658 228703703 612414690 723883733 6812988 105209982 781625460 765662355 748771621 349046761 136253220 888262096 90939458 556143035 557377115 849009741 398626253 935988437 463737082 657603628 901822547 223687321 273861306 255341722 411725728 143480908 346525154 813780904 22407909 70331353 886097066 791946104 235730391 287726952 704391440 252243835 584268879 208313717 929942111 797355154 304532700 325501090 360082164 373188382 55936408 552825117 512323601 629080634 612964444 181329241 794035807 945773445 746157012 716106457 807111401 550005833 46691474 469560431 885005973 882882858 474776695 325043281 323362689 811443054 830563700 463456065 37766091 388165637 352274700 100123376 782824895 109346225 618577367 93946203 825688049 158726807 830966531 288238430 467820321 864986991 285247366 20916161 745826554 856094190 441900221 398532907 96526164 57139615 288322158 702207947 310771130 685224476 406873891 461521980 60981530 935427474 978125221 142769396 485364948 320739283 630143292 330358420 834617635 984454689 128904901 35442775 774547860 965334720 798447922 236293298 729352585 808853291 82446442 696358212 817706602 51596129 407158263 272850051 967010022 799596152 7188095 310949483 576042252 372602218 287209419 7382341 389702732 783101636 150322538 392607105 333102833 522937530 986012539 183568499 564034138 158219117 116412644 31750403 704028872 698904163 167299369 29262764 921485589 517965903 910965178 390638858 972396264 26690452 340663766 140271228 477678317 739966644 62465189 479615938 166075720 292165140 497070687 993804271 417848544 985407129 763247693 93183385 377929902 816590881 950422220 85850651 889829655 60577911 465858911 417459632 681398597 391808539 505754146 54954440 337956592 23695273 157794213 277096539 750173423 235868666 418789677 682899913 944672071 27852336 299415615 126882758 762313250 840427255 692096926 925085337 953095696 612935248 312985967 664320745 824143870 42886767 513514313 997732817 747553001 587216140 313539819 342040785 374786464 6484756 139164479 825907254 674030577 802858133 34633070 316676376 390916568 219536238 372762231 410162032 352434058 100881267 167001056 842680014 578629021 394461162 191517829 404987379 794168600 972124209 127275792 630946355 730011520 873352904 347969602 811108844 432226122 495076807 569177325 342886196 408951957 748333130 721693934 992123588 741468369 946636854 794094430 6247880 297996206 646690738 314796312 233035099 861389546 904373719 178131735 494956890 122713200 970961805 269808970 519853329 968714322 8204729 312217024 874790841 418773285 316447996 882848279 187323469 214089237 482415956 216855933 762909871 597807665 974129528 190241554 460101650 379209185 333000871 487403294 482633068 735710600 463647095 759977239 254256413 845146203 270304623 76327642 125097962 97422573 654493448 135614132 378035578 574839569 311147402 451044717 953459380 909471903 794640978 864062679 273087820 296154654 857580208 844883267 505364988 447316572 492403570 487857496 673415267 963051056 970591750 754761406 347068755 54672221 129264570 596115396 45069283 424995626 12765820 297135759 775137380 852399796 898173528 793410841 325752041 925554551 232631439 88616415 315262015 432249835 254869694 67477471 751960512 452698182 560400140 758747071 369942726 622935687 974230817 621518826 357056781 742539969 436505376 213429867 771730079 182472295 463152316 545166645 875829426 769297799 818005906 78869210 411483160 762600060 577963809 477108218 88123687 229166743 113522901 598262168 696084779 105259635 120816578 332292799 77350483 928358519 620631009 73249716 255744916 411771321 684442968 146472491 268187642 596247591 158750845 734231727 693743983 727432189 552466390 950122906 827375115 937359641 832808167 131298207 178797128 157262830 551257359 4379725 32430622 524667074 799126392 793196111 170264423 595656620 429080492 931918117 757244734 164030975 312682448 173291135 84889144 602680488 957599140 360464930 685133828 371979452 12770991 696971824 498243831 900256410 564935569 450142515 413939846 714890823 201189407 274558139 804685883 73155685 892445903 972014019 475526546 769348807 615985791 474063324 314539151 822743715 443610180 219541873 371939038 126901846 548856546 215777475 324722571 919313609 209711490 305574376 600952095 337087814 752592118 107322510 428187391 416564114 627152040 605079628 324098953 364532855 68348223 706366247 849862848 326018636 869230969 513589838 423323753 418691882 401904961 62065160 817793897 402779492 357336860 786605901 774653709 283879502 545611367 172617811 319976965 258694104 725401819 213474621 809850702 720512015 224557017 534765211 614261977 287149911 103272837 794407143 576677188 237414282 945575652 877987945 384876894 884048392 340560102 127560158 866400323 158643745 989733951 871634850 853863499 396109526 530635330 592817058 512231571 779425762 762134462 482949922 489947458 964504288 730097666 262344119 199528743 541522860 821167454 104120220 918738417 350791007 510724067 317249195 707577081 816991638 789224111 346763091 759708690 963591252 674471868 118000588 838573735 303008274 32604101 586859456 665190812 304028211 74528485 814760477 96862544 843630681 332486274 742641841 999880059 810698038 191020013 111227729 7186950 574562374 305355018 366113384 940071750 898233266 436695458 499265164 192108496 931728547 701292265 836500526 138202292 341051849 182838637 957766709 938259705 632348345 96586101 397209999 839537135 464957132 298649463 631753124 790074834 884964974 327142100 502105912 166452371 130791948 836561003 96582470 145514527 247422822 357159778 515638057 860900711 744463594 133506329 756820977 2008514 900530166 120831827 951239016 345890490 341937057 427258949 307981240 892532667 722559161 354427119 799990484 734205670 997067224 532661092 861666746 781643152 647114500 845363094 502662931 416546987 545224694 582997650 11749048 13102078 881173176 742557026 406407252 898303012 524891630 624984054 905004962 998673112 203082427 160588410 858939870 390089473 8944965 40518738 796114242 173920989 440874813 304116071 977559815 499937413 383139567 383068132 330946428 569446568 809217502 458832903 921945886 211995070 235677339 647212320 882837305 66417531 331218074 34773769 718602932 366700862 742190106 952187414 624017803 148036045 735371118 132609219 162052155 305364438 536735764 79782007 455748608 588888002 188572083 652868127 886870445 769413223 921820148 690013818 49859965 855329101 644360563 517775624 926400946 365558735 361346334 544942785 409379595 246990040 382774992 845033231 736591272 141502883 943752770 412475722 554273632 411666370 73095921 926077025 71134938 131030527 447503185 117011747 816975216 358340721 940074241 801540654 791968631 968626906 158766144 864391999 979643794 122991396 230247180 606539030 348867963 72122319 53875512 1274999 692807840 919663847 159919952 303566657 497786206 903913083 445481644 433560224 292596959 254218261 797228449 234806520 202507536 776278378 309498543 814823575 87962147 937661378 629591016 962115614 378407415 798830067 743676515 934096382 981083561 325628446 124082084 196971313 580274625 260451299 908886831 431899250 685243274 760086335 101574294 169530628 904340377 915894232 240388348 664091268 763041968 441566665 534405719 208046716 689973332 552383616 161786097 560291332 309189115 846847845 938188218 39923898 468687906 594569618 978201414 743442409 911671117 25482531 326203615 514563995 917605488 410589967 748151625 62633513 101502382 840289392 516027813 961975414 136930804 430243948 928769905 698566942 115694630 902660586 321821422 314177623 998170455 384451172 672873701 780953883 438578854 554287634 485085798 209199713 334462211 506319504 580706993 773806497 332516695 212176053 370670545 579891165 429060286 226220635 121846585 247189322 962021671 259629521 565010921 137280237 312286293 191589267 900435409 344067760 669124460 246245891 962110174 939629715 863759784 839863130 418052848 903037596 789403522 508380936 919160645 997205963 83638759 85858370 598365273 564055446 377533686 62773427 492893942 810739592 109583467 195676276 774437044 929791045 904284147 443717540 6845108 775433567 516015755 216695579 112768882 599257959 29933225 37701699 716926517 998522387 467521731 565682412 796569296 63191778 461585675 617769674 808187251 580739455 562732819 735421059 969786696 150566510 413196410 668984056 609379470 415748064 678192498 150650426 925948586 636392339 939078611 645934925 58688581 834777655 516409919 851985492 636155899 739949014 411573368 853065106 695166077 766780489 921195156 462146708 241754073 965812133 848876886 576882974 26238687 90880981 410281230 370124244 520767217 913595163 642898674 933117022 340378418 520240919 629623084 955731347 697642412 786887549 15756308 251280143 471898027 468870623 69506589 892418722 391138027 814653742 805964787 159263323 3241059 74172036 5297036 302979570 993002542 617430211 970974953 418584313 5715148 151438197 62094629 353173106 476748175 227044868 899273544 95061135 765669380 669909719 739499037 103478147 83606759 79231980 109954447 30086168 265784142 674929779 425700941 919739007 697400765 715052566 363400730 437898280 167712000 710439512 888458464 35650923 256681465 56914272 36524171 155296074 156114992 851808106 206701102 346293786 580211549 516718247 463156399 816718678 43110633 144170467 121330792 523411918 770002978 389037527 74262417 252362060 873734326 937500508 130230752 763947169 809438164 402683197 706044985 113635666 796943059 730925265 656555690 463132426 626927251 225290741 801414980 556214823 607130310 151827574 15081939 515504718 426012697 396797237 415273716 422860365 223970593 265285812 565997097 332600077 761322098 361557429 473797306 379782928 785838777 306815403 321372553 918976619 312239362 827253943 681182518 337590436 904732920 661447505 617552506 696621528 982211872 784382534 950817329 671506763 163168006 94763165 72872321 429502733 667434309 324419078 325269142 316630534 921966990 150660937 743725483 775808484 965129348 930393680 532574631 542964339 115884031 68137059 410835238 911057727 861629820 851776306 343276626 96029000 700565578 954129980 65305084 199394436 172812528 93105336 30452760 926374132 113830262 610215897 352323439 531091672 785873911 591940538 352213683 953824909 771198168 937909234 236059830 797939621 886791008 518609958 887632893 13354518 669475557 109574119 675528249 93152831 820724240 704373860 62700002 452640694 945962219 519403696 969064984 770910877 658241841 803791479 603240313 798343328 991205724 595375930 18400811 480765078 800780322 254915697 965681189 532595361 966147235 841927221 809061077 905386426 723218633 854122932 598223874 301143770 215654341 339990573 987526100 501969589 439779385 831736031 352117256 541096268 437070650 729273093 666301236 464344123 287289503 458830196 598862264 317260895 573818852 369589061 598852631 85808915 54658071 477919631 785079160 447317391 300775867 801711294 433226937 57743433 797319299 337098274 525257055 722457189 88709714 310167944 635387203 632495768 993412451 366832336 788466183 871935955 743732205 638331179 663662478 314524900 599956842 483515339 219234587 938982935 337647350 880338583 96900948 206629345 631593696 239589477 169705771 836370199 193573287 148995230 717232192 827803570 350188419 205063862 20809238 235423962 610681903 358321305 949126018 311427913 535513943 929623143 48240900 904511399 923678185 123800305 292824920 271893025 218970848 556804915 74687076 169896973 99956601 771751285 912684059 107125955 173368306 190140325 705428225 209533260 334421516 115780378 115702163 937792197 385011128 309867806 816456684 583442833 711198918 606450792 954194169 414283226 37288603 402507130 136324410 718903967 705198407 357741074 98616212 919133569 393974726 109939445 678957740 556628316 251719131 275452363 766926458 238610400 506395877 193239476 304160532 108420171 168471061 688107194 925531715 562826980 793078178 209973450 211026625 166187468 40660711 274895948 560111198 474252146 20235778 374099376 532365189 427938171 893503649 227880403 589338859 783190694 117266209 661242645 151843176 312817994 177249775 55676911 892490622 159749556 672454965 432855486 255231696 710007537 910464338 616842072 845591506 912242369 765698536 463784289 428870878 120694690 97723049 78291431 346056290 666746023 394052125 131245879 564284797 340662271 990207764 186482174 914135925 955694212 611500632 588966744 155368576 823597159 122276240 87273830 987201480 957840406 21151252 283081408 982387809 883152823 801131130 218200426 539796109 206444361 670791924 218159507 812802176 974913386 327626406 964883417 846094648 981727818 327558490 977101452 987281258 855074561 509957021 264293996 720510235 134224968 799829371 804203445 702745909 757100879 627437760 739364459 30023175 11758548 879118299 642136930 142760440 799641684 586420216 310323441 95692931 128220417 578810956 642207732 740798690 152404450 950719650 836621121 28596154 816419035 195554874 715432111 922179852 845810952 390811603 528523768 95293476 393032724 222505875 280744519 599941288 21789009 180069845 335139743 802217752 813106775 898536711 81603067 898726011 746990982 116637576 809390518 613542806 108147726 286759401 459389877 444663654 331074019 572516815 783924220 817322694 145183365 945431306 363327357 387429225 290821338 838915466 407634394 410729964 263099116 443323123 249457461 803143918 479048424 551740528 898052069 836907575 607193755 429576608 861790396 392134736 198980577 931425031 75111987 904718874 243107102 57382963 332305669 375802262 174716018 349621738 326245074 254897557 443409263 511095897 608820765 345416745 560141087 198723946 966684808 762604163 326817344 958752451 266867744 55135421 537504207 651030513 430269615 863525468 773121314 273809626 935605429 852460704 833345949 230100915 710525374 399160276 208852084 56501421 785085987 453043168 557029810 458551311 407480373 45809287 421215589 816117157 386763445 446188678 251872254 299149100 376470405 59227071 42316834 573305293 387894601 823521870 791792799 25286450 302885579 309357048 76775485 826204869 243287822 893536900 986405345 937873987 873722666 468501280 935306848 38739960 296639219 893625468 672130700 874247194 910589106 309938971 321136397 505437971 475780653 282335426 367413882 780658213 64714727 338136374 302698689 587626117 844806072 103555217 175103676 571524561 770982424 706662571 563098108 924965520 138593943 974786413 319996924 571490346 353181561 912522334 536692779 346893477 390263053 562155944 548798163 152642569 672257471 964966110 319839891 344376767 9563493 12048733 976252380 539615533 400441021 1565747 380808965 389964242 717640593 263362780 89318383 250865575 531950648 738604249 936212189 974411601 575436170 660880723 920096714 263559073 171386617 630765997 21828481 407894184 528591216 355557848 577746959 961973586 788970711 27271858 289990585 855740553 475746962 50752977 798929334 974598434 764016044 360555167 673803449 368093646 760025003 292675775 359833281 942425807 800869956 92431362 203286166 7578274 929695469 498930393 166339463 854532633 541511104 805655672 184403848 903633588 892075650 125903898 203955658 976560414 870759060 740500173 499301973 707264501 552341144 613940783 768900913 883853281 879068928 516067142 419994206 139771365 196073542 898109896 928919286 669290799 376111027 838398365 568472937 900488203 252117198 225070880 743799064 556629945 548782753 10539508 550428371 309247975 26626437 764628297 211131383 552423979 882970529 628259171 37701132 181362485 265033619 469675291 352637297 119309893 316305525 282432467 461238789 789420778 865470002 947110909 337240987 612253323 618284292 359879151 999085867 561289108 504930497 507628120 472599872 77906183 680841420 249675020 971184711 364947632 509520802 865763695 815313276 397829196 276200692 36104649 206230956 458462661 40912385 563723859 50655835 507046522 80542649 664473759 20879404 599455261 1593905 745457728 866816018 744799107 337653567 928783345 19126821 54809991 226855387 28972085 879953667 311899649 618449870 23237205 104077578 167426238 434998534 570598153 64603522 227910132 921605771 329374387 947164808 338913556 425250883 874562729 162760226 145161188 667685807 281548378 99539757 918226655 88602775 116182192 345671831 926868798 964387497 946533657 798754641 857994650 486645571 818568018 840987957 797819236 97331456 12513652 304947375 160297958 887808213 265091097 27379093 239265107 758109785 539379559 145012491 3606393 783773954 808295158 216209031 75258149 754323444 885824919 204668703 448278952 891136004 505029614 960802797 533107493 78409977 934512171 383667600 91717368 748336498 507224793 805629865 687329302 58905274 655869448 228844219 736638801 825216803 837316229 54547873 794981356 821288674 916337150 790919541 573697318 515056527 809700294 702464632 75275804 746058707 331111181 184525468 759630523 271969346 785076674 759562671 39543352 929376532 121326112 43068089 669668181 288582068 780470303 271828556 488724445 897337843 193787443 636898381 812360264 373914294 738139118 759390400 816810339 943302455 582699222 598780556 276048699 399642022 614433615 854939130 731126808 925620839 839026181 60215540 405312558 368188321 434681829 23836123 394050509 979798379 600895727 764744235 788961631 327615412 666732920 608414084 807366610 937630050 497755076 366224317 158328544 808692499 24016235 729416016 232921901 699614531 197598673 170566638 640634732 507018394 477736164 849245162 19385918 43344382 203201009 374307980 172259860 142414894 828648252 478455337 565820869 609605017 515659104 831309855 276147181 539385403 2372629 395976279 211086860 908267912 596553723 896207539 553951671 707044737 266749736 378583218 936303008 824062966 938209127 199498341 630325723 454570699 640787410 644371695 818979887 536352283 720845436 147427865 484844408 773214380 412768833 18048722 343785445 563411128 385899158 44799132 717590428 211409552 380591625 695978297 786429751 439493861 390112661 975537566 586910421 937161260 31276980 62615012 96183486 23211946 871945491 764538633 456997033 693905552 879141125 382591005 423951658 330296689 246409853 815115136 202629763 953256364 333747288 962371633 105559065 641918613 211730463 402801463 611605701 594966864 594688387 17907830 96862795 494042136 156328781 610516220 544278425 423789912 675472588 928622342 76539269 517150848 588823183 519369239 950490918 461410647 693307157 125799709 878027258 686930099 249775766 393564277 592446309 182139687 525000560 438310449 505158147 896857361 184165254 906221385 292766810 131795975 561203122 213449278 164017933 180067633 932314257 249092624 56575186 453202884 836553360 318702820 657636602 524761443 762786358 385006459 270729786 42743257 991906859 434556449 870461005 757604672 364924671 182090003 760009524 635919072 928880113 523180219 166876143 817814564 731314521 736166542 541115767 205121344 21706494 200891414 37362514 375994515 329562920 994506564 198029079 171520913 390854256 180696217 344989328 637135328 795667902 680325771 25734934 575628520 561547015 519571441 758901297 827626536 504253968 104793870 995808245 284329882 687111338 539343215 528698587 446222251 435248354 55986508 538135687 328832405 889864244 558698009 204488162 620774415 924963329 273860644 121571014 902129610 903997647 302657894 312332306 585718008 9930862 691681727 362059578 679055742 737238555 732069364 995612206 225020760 809800537 263294860 92389537 825295333 977639438 322600390 383066685 18712748 370281374 911309811 541810313 889944831 216707281 736609502 697714661 931184990 807850564 928625037 891536531 848036429 737512703 141882818 898853489 367756330 541795416 777179123 451278413 978804993 453908995 703404255 573856609 309139231 80315653 282670083 957445531 138928536 296731454 484678970 151516392 649247703 734234657 516255552 452844733 328671536 748747321 898068018 4932480 542614276 188469730 335173318 409631449 478535877 863801936 905243418 812047233 991562033 16590965 98716946 785997757 408410677 562698379 220817854 923185949 607717371 908196699 407653546 548827591 506176712 711604239 203800865 114601349 688544148 737910012 395635039 186937353 91751392 15588222 224517474 467310948 969841597 924993228 1983110 770995169 448899157 49370740 872639210 57893911 12284084 404680030 928888051 389001359 725141618 370819620 557507232 987011494 882072738 740990082 125523594 48106405 291451963 583398678 258757560 920380613 537412518 21106798 901262539 634311801 146457477 309265350 668391896 828243425 726691097 20096176 466824256 340344051 199613864 195436360 127805522 705599181 450117625 313309330 335180733 884098439 320617995 595940928 466547054 901158469 282436950 526824842 410628377 888815554 114931377 668486045 743613328 650976789 848519280 214617624 11810036 669061798 43667780 480890456 605503067 309777162 110890720 809194372 241924689 207699622 512793505 161423808 357533754 570752017 914606252 384178974 517756719 481400352 224039235 270550953 179685088 685578160 294723633 992179634 891196429 974174482 991045900 179183877 756453812 995105578 551325334 569255093 878227747 40338967 33059371 681240866 712913443 992478667 725751704 503815536 577393752 360495041 93435294 593847351 680597450 564465595 714035683 506461353 380380865 298108836 572709775 567378431 297841224 522346601 101706930 535423424 301465758 651855840 781288633 679753565 617582914 380466313 769556494 380172942 367425105 515874701 513280109 469878041 778486126 107585435 196726616 878567654 796162729 587064477 743966946 374376906 214044167 927236299 624556287 585490481 193504823 896061223 937346100 816198838 549890871 107447334 40697248 747228287 346855406 568976700 792960956 92700738 218033013 774048080 482169487 690560819 407604370 591672197 155025022 239955315 326227257 704136947 83062302 419936515 429652017 845887550 437718823 382215309 523929045 289259753 456864063 411494437 537547628 567036251 889436649 955933101 697044969 252348115 319842697 802696556 298003088 646910389 5153934 463263287 973382604 224798097 548241040 619110128 446475370 376860705 139642951 125458079 668108474 840970779 820109376 314731997 382492424 513860491 245428177 405776173 743017739 186635497 636657200 698187272 148987933 133990016 439918311 922212705 236949768 424758332 161208337 254918582 650219945 703721153 736862265 245918853 469975021 513312522 163218525 486810448 875847009 584240629 17416702 985593540 722727645 490986819 633697324 722063565 332278398 646916304 226186642 269285861 333908381 407553493 305706894 32849904 397118638 385008563 230648465 464100808 283878914 860171273 11233765 180238877 677635990 975324911 461713778 34830397 636214647 654182614 590377017 648275324 933588227 732222497 548103336 29963818 297925453 155579726 222410182 852978841 88653965 251698121 899332159 91772022 97606684 740483757 440436956 239873636 870030765 54887717 301804425 742914305 675166647 864137300 969887426 210142633 812996967 598004620 272811536 821692748 122505373 204884504 191137680 706078573 58941655 316017406 627797557 526025909 642141679 347993038 415783970 625140984 887326823 133391990 525964123 842352763 29563803 79275156 165056229 944144490 225152015 807979558 451263371 558385657 139321173 881828838 828933712 884916156 593665599 155355570 872745724 86485911 979355705 158622194 893292667 640152562 649685480 376678626 171422020 336650517 18231081 898797385 309770138 463446034 178276573 400774299 503437119 717988471 442604620 704016606 47707127 225123549 348129063 41061645 989953358 774719133 709049506 978346647 291788750 746126540 787652471 457642970 154625473 844580575 807469474 206273685 555806314 937239035 8039855 657230470 467132507 594057930 496374793 831345984 703985667 171832639 938400060 473073197 848312371 616085762 434966371 870703343 809157054 919674155 813838453 407223186 771045832 379759918 83022735 195445895 805691181 615629229 147883696 461455849 592264560 227342545 874724527 692205147 641091429 520186634 698458871 646385035 837573188 935437151 548101818 841679642 32475014 644870689 538681769 280060494 523740471 788116211 315466911 183435122 5400238 197457762 698368191 441982223 87758642 421307812 136175197 165909808 198733656 969241060 940158003 444396124 548342925 929103091 972920140 897582256 871313008 8941314 732317458 140932275 668412560 283143297 106477457 467983645 662502497 336794693 945617435 73254524 302618548 652518650 667090520 880244659 758345306 227061500 959536169 541093110 323364820 913991300 727110391 671995620 385100125 131186507 884660976 825146508 674542546 286328353 827408117 457342784 546141148 937545658 975035824 112786641 17786660 300324659 254474366 55750478 790581830 382873614 951996169 851426049 149693909 366671372 494882894 725220106 953996439 323202656 121224073 130489563 170659458 758199938 55509632 931787955 982488889 338736116 754075922 433066973 330642608 518349293 463734039 794464866 431353687 38574969 259040824 467598536 412890622 845430794 286393025 807419536 243529104 804444915 425510729 302201932 194568006 692315858 521490662 747329628 129821611 656376450 32626710 934175554 943953510 827024194 556299534 357089302 1500492 240999491 505034937 798767075 792144258 283685500 179632554 884191034 817827862 792167548 590164729 648805827 845660911 745885661 232961248 584818584 606587946 161663625 8303183 312282130 890993479 880474558 159169877 778518452 596317440 718430526 801378054 889428524 989648797 137513347 824527079 164536716 483697602 229055682 801020555 759421950 72722703 387772890 772251179 217099122 735595262 686720914 824405375 519882191 205329672 812236352 603272379 514978688 747136759 212683270 994913328 26394276 951452999 658748081 843573598 218297510 22626450 890129549 503355111 771180287 256267633 252994737 41596711 874375154 12397491 576280503 845982231 180901959 784832100 36985253 771522677 969514043 359840481 186666964 195046391 606210204 218262391 885228359 652201176 838690066 36352363 318595315 892195434 402929844 746218689 947707003 796336809 657683871 720061723 988241808 570973807 228161397 454395270 24688296 505794921 440912288 512032467 547629648 728901088 233760368 845804680 838871125 640708455 901916905 673194069 121736498 261994911 79620863 876571376 192670166 4978224 693369093 875151309 504422577 450633056 631724466 566330165 625780198 753823500 564654659 73713763 765701658 790872169 130194304 736526192 534775609 25173880 877347049 427527196 797716045 930219338 134921390 924267228 331742630 214786642 198571818 983626530 32657208 602988808 237765254 641878847 26699721 87229618 356892743 114446440 154652197 701172363 188507048 994466124 712117706 547089374 734866837 390854574 710695477 341637680 96623127 189547818 334250615 83362295 243877052 928081416 377935773 16922624 509122721 903727843 638850930 351070741 375195292 489774799 159997276 357594991 426308936 213880912 678940112 412924434 330737245 185378235 5374398 285017496 502642851 998392541 135890482 745715552 504766368 973221044 759324725 525906305 712079649 328456655 33311228 770230275 580026208 900968514 982271507 452891969 499918237 976819293 650499596 30833601 4195188 707458665 236604965 835361587 58671609 735149705 375368328 591532019 959997436 499899124 331840204 706547196 163825490 702813958 574844673 903614710 10379350 544197183 676705886 74926661 989774202 614000648 405978299 581522693 984834887 949134301 269088826 481636093 612103746 792934945 319777051 814086978 495102868 539836298 384863100 986484357 662313004 993674582 998065797 280994797 575116235 696765200 131566729 24427992 479203976 340027495 570174386 232907653 123314820 107026740 194894126 389672757 20039543 415406355 570758864 159765418 849321925 264382316 235257571 270075750 284190320 972772981 372276518 13395824 835275324 226274034 962325838 654339260 459783466 483902825 146567007 637000926 247438928 91640806 468412409 685311993 89318900 816638259 947213714 938060524 488494510 582932917 735593263 144806776 420514377 820645775 398717856 794937214 23600004 859227824 565963164 594953110 418036115 54234736 732554947 491354874 36861685 38515456 603767646 986175792 187198895 70703324 525994805 89834129 348535996 541523841 668601943 550037627 896882225 230129925 211899012 901494 138950124 178535931 266324558 979231573 287912543 919661798 539387744 410675913 579380335 229431227 713022017 757508278 623535588 129601324 967131158 161191852 120075268 968862721 210820832 555219837 727809855 483214900 349319674 834548600 649199024 516349955 842725779 611363568 502205285 110333238 98149373 564086808 343448801 822507190 464644063 956994279 444579331 796158403 489644230 431832236 290112122 159382060 568368445 958080057 890668789 850891684 404699496 207013122 913338329 227050102 326557434 424205125 207550860 508389809 294900571 567826604 618521272 867874225 909064375 670716718 386045392 789391133 667720520 657971761 982097299 817982404 486486519 914999349 791945860 371614946 686612686 628153969 453320606 881795800 308349739 512953493 945343956 302671053 683911572 607429447 338621537 316051804 546631551 177423834 898351440 603394662 165491049 181548433 825153021 260705114 141022065 148481793 741724454 214537671 376693703 446207530 784385590 463966081 832295533 789970256 729272617 320872614 681254475 76895973 404330081 100338249 196685611 976002605 889460807 203556768 484389914 989721702 148990226 924187057 146588004 3309872 825649041 901078168 41445693 987461187 279160269 965398745 292340713 841907765 878890810 363723914 284326088 230830380 333484978 323299038 45112213 324637450 43131353 151497008 64709767 467593052 415047866 841458299 541317794 50535109 756224120 87926693 94095274 32115161 980863007 710463780 266901484 649570167 255756585 443494448 271076929 455185778 623412941 418918471 784550835 367749106 381920318 146247390 923488766 4113638 218192790 623092055 119956483 370009603 896470154 921016842 185432790 735180155 195240209 341390785 496170923 342691038 553091880 32440549 289038574 173057609 758576030 917452478 538944454 935803605 608019243 545296572 631664802 335084858 702375497 76014205 483032107 880500580 966294550 523177334 281336093 540172366 639106154 995493781 822210243 668238191 703884583 304006931 890131920 995230768 146015227 884556677 966095288 660285503 725737957 280839691 192242119 760462232 934006058 696706933 935803693 843581249 203286752 753568768 549542155 589184009 891760224 730926656 137462234 479130313 132743340 288311920 189694519 817937888 482376063 536433734 864101527 260176491 181214468 745298322 724662186 899942680 776521996 459656933 671211612 401712381 275423697 716201223 345354940 643156985 846419116 308713734 404710395 149950865 929707293 429940157 855086331 362595813 626308841 645414617 608283183 730688567 336648754 78105807 546915244 604292379 877951689 199725907 978230276 583760966 972003238 665820116 360206846 262516263 679568695 745528497 191371066 832896177 600943328 712270306 817268342 397549806 732753645 869271324 1296777 477534065 247272952 662133910 878419118 777078549 679426650 74281864 917049240 941953509 128098382 569381291 259122985 62093820 760066844 101097577 138079121 330383655 349790066 136612258 399650457 852161145 950194715 156729800 557728544 594004346 493421951 930827656 175294614 61085992 940321813 60478166 650647120 528162392 851886467 544570631 866292153 394803421 715709196 244200444 337230103 248787869 549178788 167394737 289786420 440931984 295004703 843989405 473333450 254684523 307804532 577411606 287020138 65603950 135331295 126285592 577701973 960335980 560311691 130802779 606870717 1171629 320059830 287992184 272104410 64350154 215969538 459601861 349995539 163728479 84373344 764960489 964353813 324752732 828904931 575380383 837439145 719712854 702961052 918333848 194842645 191280617 839519917 437052974 956486569 809818059 400632915 475651347 588702021 11011326 371580061 745929251 277191673 992278911 281446134 952501005 864423820 721955976 466876447 664890523 538568031 433562877 893837126 493675944 591880213 970563229 308559546 995012485 795397911 647360903 637259679 383720858 107485720 773126200 756608361 155449077 201952755 629849468 100995491 468776917 44399377 645084434 492356814 502666718 335529911 32925811 688285069 556747483 881811059 606202931 753832465 8533133 603859683 887263026 373010402 797377312 606191873 766179865 789169661 884493066 907269296 886359917 159306326 29880940 404031243 744725897 678353936 777170439 775251437 325796719 224765033 143149292 75600428 799636677 673889965 46453227 708869133 398363646 417706342 70753983 843676405 304121286 875511700 171663593 50141871 203282999 935985508 980824784 732373073 828957720 44914675 112380443 91904811 699100247 883264384 159798219 427832727 943803376 599079176 212503564 672261394 685112712 527265674 710597065 605617808 19121790 248324275 173360856 632101062 628430629 934035054 701326233 334632003 736650024 740590664 392682114 816612718 384477004 311635725 576272339 731986803 435586823 175710738 31257831 734201732 390976532 166131422 687893337 944766771 51443235 717582627 859685923 16822242 356575250 26163330 219971123 322682810 886943774 545024579 192344771 214724436 281848082 577592887 279954057 925331255 985556013 587958728 432633418 8850660 46704279 628423225 100750266 133173760 115351625 2251814 688947519 643507076 545985416 326661527 588443310 952133063 77284330 636178567 986168384 310710277 81268623 933118552 360099207 571404296 948424003 921950798 557647371 797729595 326489115 670894952 740359149 316098518 636250748 729271689 981186091 960859759 907124022 642931610 644766450 855805023 848758659 575590213 399576085 534697094 548651063 757546304 60145167 965412110 140487258 469096456 508140159 901464247 623829786 414028773 158259285 858815390 522993001 87776653 608159890 549065269 230982505 727242270 922825166 720024776 374195443 251848183 785100005 273506214 235606874 83168266 814611968 922022721 688922161 871252257 245130842 439015645 440573442 743883195 523789702 216482839 591401658 688394238 557972598 649883814 952156566 216658834 568226720 749871797 215676885 519268451 278031343 62061879 668996798 128669388 684808839 276485218 465402037 827816017 790218839 431305602 365269314 631686417 89787906 298907389 620426368 7572666 185694827 96546308 359690583 2779240 693064312 916116003 313257877 480478214 241502874 316961576 381300197 963718732 739413086 441798744 7696817 140657135 252380032 326086859 531466289 319051078 517600219 255432071 885260204 896098129 803283111 580337457 699590483 229333240 657766795 920310948 859503195 42962727 578255791 877924081 692645274 741365949 509521228 632721379 135954840 632333972 681690518 328249912 879793912 244050896 600293374 374440689 259096396 327849416 514006031 421728880 896292693 382339029 248634522 269234049 888629694 298462423 251650952 835291475 403437664 752937195 749693250 836899043 203972882 659071670 745076752 571044676 585048025 158217898 994294123 928916867 39654682 263405179 58804950 138427037 155182899 947934716 939763171 330144908 21778987 528706237 803776710 618037106 507069345 716203759 865828783 376592664 147893087 881218125 324324934 681962100 891764853 229391581 919711424 89679425 86521118 268780322 900252500 249133910 374375480 176483155 143400734 66242113 564188524 451649354 92289866 764158332 128136023 224899779 646148359 119663329 316093380 875824754 158182948 637638576 368642918 236468272 805486291 838520445 879435041 223297994 235496666 792864531 987730872 778282536 366039504 205058030 174712906 299743003 321514723 557190680 224328071 962455123 240255473 476657154 912562399 589968260 173278963 16089177 496741806 503348567 944274290 132382162 210232975 909052836 759764699 915458561 685712735 986919037 709933064 742867304 628444401 539484819 846076661 167809739 88833095 395875755 852421151 235974351 474071159 562172007 4893229 428981581 657073045 557806675 452345900 734110887 327141291 257838313 540227166 329989083 763515835 194611691 75849945 596107552 761420069 353367586 528896100 531708518 150361114 14325251 791459177 969747998 907715509 48909175 635745646 830052575 71141433 559278148 137071853 12663950 356889782 792556421 919775465 815145066 78107017 66799692 730822892 814018501 22126963 864000940 842229645 63572298 626955868 764050172 968365668 334908772 103496567 445944154 178512319 510857155 413942064 908357052 413955434 213201750 391493929 692803370 177064342 241506732 958748922 377686059 824684786 80034722 356141230 575428558 616308585 291737054 840398588 569666553 260099422 720627228 48292555 941800883 694988653 89858870 9388773 678925610 378639395 826545287 686491229 362114604 675605349 164037809 276842336 95391331 484728215 390625473 471445148 554807862 355353554 254534212 851108368 708420034 780779007 809976054 624159491 783624140 18649390 221119861 644731717 934779864 870243484 279236990 740191190 841511222 570027456 35501150 690288065 137279212 992740979 274575217 817054409 51656009 88099930 27379009 509745177 710602036 13398265 324035722 751498850 227492906 64748006 429207307 843751336 228529333 457077546 177595517 803462590 82711659 214877071 830723989 189281318 816232830 77508809 770606046 217334079 864700647 495980338 924889515 201275811 110927612 532906342 749069415 38949276 369922006 100829151 338310494 460029236 474294589 484580232 359255572 440431474 924353346 992383566 878836681 855888240 504241224 999018474 601057301 406762644 192036985 849327532 592086159 21389523 536274555 517723439 632023041 322051380 72464613 616272438 241314827 307494891 888680675 668778161 794768449 531716772 796952655 134821745 380268552 413295219 484410256 589149069 549099029 722204307 959043313 19270406 571834762 795012826 959192797 395436541 492437139 867354286 218426984 329628600 966877123 395472395 859875855 698738050 971304801 725671606 986180810 7185636 287210821 167597898 851553360 98517422 536617600 575255651 182180689 243128499 644297781 894619771 256472165 318372919 224448188 334534393 864039762 460666529 144189885 768847013 743175413 750938716 655265718 23522466 262196942 971224725 884535943 871358450 579661374 820607572 710341119 94798775 28567690 536637608 241687826 497855290 317735641 221849262 767578431 174118399 261455841 351542556 644577138 156218329 953739347 376932520 191043115 900156100 413193886 594146244 837111515 588129217 942911933 680649617 917709617 697997479 564738688 629771422 805844091 150352531 451834292 131587108 280210794 208281406 1639030 530354673 269372694 113053398 413949899 482387259 996826840 257872194 350835338 149393653 509329213 989285064 617392785 805614228 915508248 78678707 870901448 96179634 579370861 388351532 956768092 753674341 766278761 965364770 739697947 286676129 845740437 563502487 868726702 138616419 292818185 716566234 800591860 360527112 50053856 353284177 928673643 16226532 740978066 729325644 130536984 478357904 818084932 979492997 785142127 34983754 240594844 275361523 820986241 266517889 421161585 307735310 169753710 178610891 221129223 449289106 68576145 315166458 937911775 828515173 286609190 24464082 754721710 110517490 974957693 939765376 105352797 552131439 481004913 719533477 682262648 393873158 897765204 471069158 446200514 551942323 260575992 628007069 242747532 487323018 467200030 439723432 855717107 586345323 254497853 632477616 542300437 111782434 525291102 152847836 445941254 351599727 395869939 914866681 710879921 899617478 129396168 707544247 281854225 609695757 773803430 647291740 887632678 279236186 93047956 52727263 860972957 944616039 281334602 795769847 650710049 826624444 484836433 522513243 517202622 836314944 822213701 719229864 920869640 924367835 993183312 80729030 846518340 677224435 284085174 656975713 132998986 35007254 125141110 227699702 439329987 687412170 837229087 297816247 415955178 664448165 459991602 30886940 841201393 463665521 167968741 859331879 879949478 333681095 253790700 218713416 855359071 587372207 970025169 88052931 334266271 496589061 278826719 872027054 301960076 411051933 632408326 623046290 720355871 237496181 16524430 159026357 413517580 878000915 500886393 168691200 873958843 217702761 594965141 679259941 546886257 397719581 869097172 252087140 784485958 192127276 306103960 417269777 503873348 898977078 973323017 149025851 407193866 889772514 1769115 6682850 271710055 815498442 512777231 294503004 724161600 792187602 678928395 413349682 482451681 298361050 956388976 176767826 679610945 518272601 76066592 772295178 608054985 780274565 18030008 6851122 614318778 51335267 715515106 650275035 483779988 271371928 194831668 520587733 154928184 800452869 669961891 888901944 257822457 270437424 646449439 885322503 858086435 600719491 928156681 433300611 639905168 514177766 530213787 290191772 745090089 172322198 41419088 821930740 152157339 284877100 215587502 29719087 350384893 986213952 739013206 637482245 689611988 554320633 79545804 602830001 378271911 686862308 50925760 156526410 489691239 442874027 697632638 621337446 737930337 851180758 435370660 345138137 250360244 459890144 952902410 341035390 640998401 385760599 107463331 471989970 521732839 82605927 508252093 884970505 528534650 243241250 108563213 830042068 250269154 705665049 684481785 962737410 234646830 396448703 475994337 900909275 550893648 941953817 379538290 101430242 822318794 147290284 485652074 180802656 692144373 410744429 8558254 580159902 522459767 647348598 810343297 195228950 618384896 168158631 453623989 464767133 538028324 280490524 883694894 410115580 806425355 878762715 680963987 382771678 50572161 433183979 33913038 76769297 652782425 690757872 491732569 719032585 18718708 828190265 812962073 971348788 78429577 930218395 427059063 902180362 136188963 945003582 563051479 147575568 311663139 313732187 639849676 485977223 586127620 317288798 721270101 165143699 531829630 800298660 384599701 740334792 887519269 964553009 284038938 329317894 987125277 418128595 992151807 29276417 93677139 874737662 43870808 643946481 368271976 82490320 291968524 769063999 450567839 592387168 70599988 245814779 742038061 775914963 511498873 916997271 448780589 500619668 839204761 137984422 746220617 911008124 635129522 517848796 893701671 15254327 698885168 160276767 479649880 572491392 951963381 12049638 152810392 616111987 941919986 492019024 244469576 873164737 387999967 15749211 704179144 188267981 910599031 156772850 428344462 283323782 263537877 844701173 224978218 375816967 748552372 456882417 486934999 932038766 106764281 224749053 252371137 560547136 670377951 619980387 564070772 802634074 837942679 883256862 270719276 321888743 647891908 979343167 966105886 636131823 464793310 977266778 482099198 897006281 118605012 820579482 199503946 704943994 672597433 737117343 827109624 326069326 627135512 364085326 441293945 151989240 586853394 843209900 347821741 682445771 267453718 179528540 555930587 696304417 810665062 237062209 910044898 575919283 126527193 681471762 184452655 739077950 615813199 362048046 50554682 111021954 864625884 695663784 557751508 883494036 392983801 150818451 995864088 831337134 563187962 105724779 221080144 224004843 869020547 353736621 611871855 58706880 442592278 394151478 172905213 328406056 199866782 429960781 23760646 954284381 793057176 374807090 458153994 851039576 867881657 309443171 718456361 269138594 932450359 27220926 642711888 175471833 857751726 338518479 911670444 365517647 438395855 73841942 938162533 408240241 24579916 266006913 419597765 710202375 269595764 781227159 516903368 721374313 698385908 289150466 547435229 758386897 176834040 540651480 784270931 611350429 512070241 251538936 618473808 637821922 771783210 564965581 906257799 891605497 336552630 950663819 703783302 467263935 776452471 999261030 962427945 521379972 643098484 793848697 867602132 244887470 541872943 833530487 767157648 749424644 603905184 154941687 40675835 368014489 653518274 408390163 483129447 996976685 734152132 653401199 487066282 892857569 547420992 679958629 300356018 873595862 194688420 61829749 305983102 206530319 716616701 929924443 443898137 379887759 446260717 223528743 263046360 870244625 430465960 818525310 368923308 7752022 100747934 579313464 932684215 951815191 742880669 714602549 968754926 188099275 495829290 934368955 559857036 687617153 250814776 60663098 495744803 281754614 219933767 201579837 619239726 930899908 999879090 851850065 443738151 522775753 421035412 231004582 291074607 732146524 152083742 403924428 439844189 819720111 846919337 98516840 883949775 779663651 795704743 220810728 521472164 950429019 663167066 219834385 626543375 703341506 422704311 696893674 60277752 694576386 191373383 688403314 395775307 128551552 181257803 879150104 499927320 132478471 467347814 762087951 125413048 806304578 295005430 486873449 955975504 624402723 573514890 505144836 879254596 760147849 945253707 507071692 337298016 690465928 920208014 384262443 93382829 958452835 514162338 128123784 825905000 704280516 585421173 122186232 585321976 159805918 100005191 220008658 175782979 966816760 73720881 802388857 48308934 187252729 142086597 915975765 79138947 307598701 432740846 441779267 611689993 685270059 251222117 764019744 437764320 605537636 17620366 898973417 724572468 266382061 617376097 96717289 165260539 346246768 184195715 795807553 632388525 349190152 317735909 131767872 634936596 152276890 698618807 391267101 349811288 348665423 28280643 656685645 639707886 103892836 612974635 162101491 584171040 71472123 986422433 440682334 818915156 10973796 997380669 139265301 37597251 628623569 372936982 981044057 757640374 241511943 453474485 338869231 202577303 685074046 437010460 753616126 43113343 431614597 789089892 501581218 210076064 742434101 939178468 60509825 624780147 33745245 465236321 996729286 253294164 81351632 137987058 316385717 442194831 86222538 155532433 74496272 246475904 920494 444709910 380163348 30624187 761925372 504384571 942850413 368888654 474312814 37003003 272843673 742226366 741619791 222927881 579267408 889478867 402128992 255160193 487076778 296598223 424554620 88004194 912305714 112562869 718535709 382375544 227653753 53679073 888209120 213712859 241000464 173121216 7414838 866392325 509925099 956579740 691565092 978809321 558051884 316096320 549074730 725818728 98846930 353059920 727155483 195774060 713126133 9024333 401339330 54223691 586890951 466043226 238275638 167117389 560284523 809845856 411324691 224997334 638588021 71865827 664888878 98056436 84464683 536362163 298795063 116605352 205176164 71453807 262888990 946568425 918467836 51776520 315834203 785550781 6238182 390166502 119089096 498958642 240703403 44589385 398586276 271137582 138153460 22168155 495618792 469633492 251962231 924729879 804558655 226844890 417258646 706587623 78681219 366540339 392578227 455144260 364731313 302855083 696920068 756889238 571526909 673989740 108112155 847784075 445646189 766124852 251922601 93572075 156245725 472464573 442328334 132390450 538313936 661195810 644441286 182954813 321191727 63589705 621862449 981583114 72405425 673829661 983635288 223107176 670313092 797133610 372140512 956514279 938266511 916890734 14753389 469591648 279958792 215533510 43779243 582424559 919255603 129885109 196652520 270776263 579882442 807275306 397423313 128734274 696515563 459586269 127997229 diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/cases/sub4.9.in b/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/cases/sub4.9.in new file mode 100644 index 0000000..8dececc --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/cases/sub4.9.in @@ -0,0 +1,2 @@ +100000 76626 1 +972725588 159782220 651884400 519529488 441717157 854006823 432678841 47273243 520659294 589005278 867861567 273074519 226588124 513038524 345242912 640071284 617161906 487283664 920285462 609172681 466190858 921031497 820237873 631438790 370854612 889211791 738647224 43475520 45745704 174586919 192161376 196203649 218385543 251667847 330211575 532940032 797174686 635463577 745286585 604526815 184594306 521374009 694413183 801482189 673056787 28604216 2681751 323188735 185873907 2645047 828326189 812486291 471936606 966195764 625814954 285144113 178171434 469188425 439389970 685948443 227699549 113175621 242385436 166138883 334313418 312042718 190988151 962884120 677875065 664966200 386169911 504489792 856316230 999634828 659291101 937951122 924293327 528424249 105397349 916147753 126265615 522442612 57537909 413091631 729320892 525490623 636106052 445373423 730398543 141320176 61885177 209754873 831817953 897485819 250505037 409120870 898891337 601074022 293400631 367960604 337243497 749956826 376162206 47428805 563882031 200243174 288076701 54028988 343113308 789855211 285603387 998053246 823399250 519385494 298381035 155720073 744566192 993913143 196492736 925093786 369982033 835382623 585629911 573095801 645072663 200469314 402644194 290029070 53154128 203532892 356815463 717045566 235413161 306199423 728147723 726652996 480850290 749785342 337447786 233056436 283198492 127560932 301435080 22539078 874821473 357564837 665021341 557972376 199169501 828482297 707440569 450671977 322003443 5023489 405047539 546356775 613616821 664380040 567151506 655863128 586804749 91495318 439530659 419247041 837595823 733643779 571957556 167129915 103015166 461863643 322430129 391151444 795947696 464969303 937484575 24555280 580301448 434742741 768062492 45710032 35225485 107193826 862062617 298068511 835159265 443297438 831876008 209808649 581044211 603238268 878828458 315175293 716505850 103575107 794796839 956042362 581703973 654439929 247008108 604788122 863699179 861800613 668428421 260770098 15458396 673839696 452646756 652691572 479397291 252807584 893707003 49187296 857551398 710313034 779643185 666118010 829212611 180599631 435379724 378171501 580891770 484624141 313606773 26155386 790620567 590636146 102250527 331423048 151165581 607159466 757546753 109496294 96725301 204166195 795822039 197489431 559232647 396588427 244179587 993636048 386733593 318476345 415319873 767104898 162088660 411916115 914263229 290362825 935085284 598655788 440732422 111128902 446248747 201005480 318764076 312923368 875618171 250173409 233959459 230903814 553426879 993178408 486403029 32786064 535718017 848543388 974360157 833817051 834030674 779198021 774821389 373446957 7376197 884296711 164173463 979700297 595321521 415020066 526707964 60139087 846254919 264390488 887433571 122061423 687629819 789827298 860345839 202222561 527197372 280529371 238767861 711958798 968451948 988276982 953568690 418325030 643410795 700611263 804589949 326629985 687563681 137286985 750354287 932316908 972874902 957378227 142654976 417726067 212643616 918460383 301259698 837926872 561242535 289422716 465853432 227956467 13920602 904543482 510516703 244893729 536179963 695740677 356167507 692334127 421715394 151508060 639125947 274159764 989809203 791733807 818608606 647573048 619465282 176546806 817176601 777966022 127211411 265552863 163725052 556696919 855606059 939954900 214816931 944993983 16423497 968395523 69903189 912697531 329352450 810268028 37648739 394856433 388874388 763712687 7730804 7286910 115813975 463536336 38472418 107282705 855669002 888633949 531473419 397610976 923151963 771364805 399866279 177761883 502742022 902095411 39757474 296105628 856759824 662750881 450851960 142859760 758227146 559464262 35944579 327692020 220340789 338916527 189254399 558609205 522057155 276781880 68165361 118608390 50651298 935828041 585919568 120513120 38141647 925387101 273901511 596377278 792204493 812637212 93273579 293114475 710637767 748861532 421161874 140705045 359000995 972461973 150276482 317501443 456563590 908132887 414714388 159074845 408628834 938158809 563331609 726243773 527806005 962759582 386997781 341724125 220387614 774511953 44697941 157342062 984164603 625031933 405271480 452502438 424189819 306554149 813249299 775234204 467167783 967038752 806350253 352483116 94535651 49899551 101647618 431167590 80920356 283023277 921949079 666805010 142035587 262007353 114963173 91964410 211080098 751481455 219954982 914791205 283389013 412752423 280268727 886126786 494500236 121617682 235658520 477922442 165899628 64660157 973047244 759853766 324272804 408347899 917155241 409746378 721378174 279481148 100228508 450264278 617758436 570803402 985097963 854393182 166427592 157262769 62606150 168761030 186456299 235072968 915644361 614291569 972951391 257149416 294631046 454742257 422680630 485423899 732054859 48209781 543760832 884821562 342386332 661479463 748610435 54804832 891865705 147670478 349062484 961891143 618553330 50374758 353263338 559695153 699184885 11252827 723711066 804763395 224279941 546902644 496004288 873601264 343893459 982476993 73461439 991468322 20583252 186764817 857038301 383420121 937061537 947350242 7326657 229544722 974900132 972370268 387973115 24365036 950693759 136801754 864017834 667513655 976227152 82293316 234194467 249950285 948770185 389790271 509284429 722951579 94883743 712253475 882625684 882651587 402324336 922972025 644323432 945164890 810128603 98267945 501665705 197820822 74122627 981258485 337402997 786409360 794449430 127405736 612255633 693544170 47637902 111852243 767767888 897676580 775800623 412747420 773708728 735419639 842361203 261507173 902342125 274586399 127509950 219935742 423948664 126287882 168589379 338756460 848854599 889513406 115823026 958336477 988298676 909792923 237901641 379152298 184245686 527019305 666726375 518120568 644176319 517739172 743782763 325668538 559507442 249391732 166889256 196407418 487958808 108337976 906452891 950822080 285114566 24872461 148829198 703165059 271304955 879535669 214133840 356839401 369505455 861490111 396178993 63254417 261768025 747833189 759657238 190875210 644825916 477504174 133154708 441217771 116665515 795533087 266320793 42681391 342338053 188250897 71758612 48365959 666655120 479120147 394050682 178685744 927598818 568094775 559006974 279795049 466584732 439773808 117743226 974840834 285093107 342420689 19900448 787613861 131997533 356141367 515796952 228270925 884326642 521223390 880031599 219565965 981177941 627289424 452530618 119983657 670471349 728400993 250096710 385215517 379951525 248530939 287035765 186441389 269678650 785885213 449817698 942951547 756686690 385236359 432209539 306117267 565926656 938731032 706896777 958575231 431481227 823111555 868021675 483095050 136277303 634573604 744791122 846208957 966971854 575452945 746000831 257167716 691480118 928011785 684541441 961820986 123752780 866421657 36660508 71678415 34552430 125932905 891648416 116401953 686688441 839053999 628386439 138208124 566412900 969006062 18549327 845404499 465931035 247725786 609963500 734173961 480690895 440266212 179833723 667001768 618511638 689001067 553352721 708672028 482157171 110474441 852855162 493517087 419739207 999819028 548851887 209501173 167245630 951305708 492714719 432616039 78476981 632590543 449357869 110362283 687191213 722634779 533686865 142040029 166009349 46028865 777944264 486127974 44761292 567306280 114434599 604397466 877984809 340743950 793666317 964730629 706433074 991340988 484835983 563134497 366838861 413636713 853832685 259255111 286714680 103689355 540539260 638192806 218821052 314878956 704155318 325415495 486713613 438070773 174878880 370999129 90314692 645897588 460457918 369265284 518067814 842094727 388151935 169656357 916112447 708800957 100319372 410855248 84262711 391601546 521012220 472911501 648288993 195505888 580472895 470493019 343992996 301251767 918858676 721098282 487125884 665666564 239198374 695031623 749327504 639959175 632623561 31724061 375432212 844398503 857457259 722602251 441938184 659755431 105811383 429485890 688167542 868656714 271581913 924980133 325530704 362680568 685745186 205035903 378648815 165646076 249591081 740124676 558045165 821923696 606910351 285186339 1475409 426570743 716044717 413745341 408713313 173290616 620667402 237027125 651483798 603678964 412002617 634578964 801724927 399436248 290418594 10231731 36968131 799407044 430895811 271421773 847540880 553246798 601845562 33352477 831349765 530021272 728460432 325505290 15664279 188647633 510054886 535301317 652286469 628264758 540118213 922331804 138199389 531046755 997054568 443835195 481531042 553088029 812915939 834103186 492419094 680730856 575579336 95299152 307023354 907058019 650067088 346461497 169845242 755609379 37485149 75994321 396494906 806428570 785206088 539746118 267985212 226683091 36008921 486184914 422808810 841227403 15203144 147054118 973989726 472249412 414548062 320239513 899767737 65313234 534696403 156831945 547316449 682327324 528928151 666169310 122566705 464220341 469211282 836878823 82849491 832956658 92390953 749612728 521439189 729690133 592946318 899236996 621185467 644468911 755931951 665041143 970798484 931685394 574689059 31427508 399824098 581260189 613212891 657311948 287958080 618497087 461020837 348850668 157046567 307025732 755825935 693893848 669634028 872680379 982912034 497678698 275418941 879125281 447070536 63241205 970851576 116342029 737529287 54647324 124784376 760391954 97343963 854053546 809605521 653217412 611584560 598861544 40970663 863762276 859995603 77889644 707828100 972573125 293041376 726486140 497203632 863526066 540242388 362814917 760150761 909345641 41505574 174087044 606144392 937879183 698017337 104283126 795636180 446290576 92949739 227813770 178152673 611046455 749602631 674857792 837893136 836967757 993711119 244934127 315031360 591991919 373701479 790743852 443120002 779719017 531321729 345715687 314390915 947544488 227338201 868252171 614727680 988908695 632585958 602795926 623665442 466469906 5789217 471583862 265050825 912458698 288001590 149128829 71623915 271514286 961289047 10590247 647312336 383170143 757428170 248296342 702829158 325738699 980943669 714683065 574940383 181181562 600984672 245316002 581157932 87578040 513727811 702869338 971459245 159276246 347199504 819163529 64774806 914379648 308603733 221105656 516169365 774087100 847643654 579453319 615361857 344046349 577319260 907988769 996594270 933966850 823037801 863242263 171261014 260019058 239549302 899643713 526435637 130402762 702609391 379838288 698655628 181446102 559571635 67929362 932892696 127323091 589004898 96686610 876847569 653545930 35864287 232007622 804931011 524177764 161722078 554861493 96424545 642641088 902647719 740746511 40181259 786931725 110331680 29603379 627605320 202709710 235540091 746575688 506737434 682258298 792439451 202652264 329770130 93050710 983008170 71273463 93969689 490369336 749452244 360488885 563419963 645961982 647683560 493071321 14738070 473572361 700807694 40273780 220316011 648369436 909272971 386403270 434992535 101916834 444388062 580504673 222611487 31007334 270079083 751662496 334102203 714253838 635909571 146408641 671730465 239786302 375777215 276872610 829212601 664257587 588591796 6822599 860523201 853803526 326824258 48264427 369895551 343140260 1574835 217211908 472748984 658936355 335033120 427444238 83963762 203493847 28381509 642232532 594028769 524753325 477118736 864260495 197153511 392403032 611826080 688795020 944189351 241803746 152021539 405378600 703113234 658539659 290394392 977282410 59876815 336410736 734986974 973073500 888793236 967975692 358809045 714152928 312406766 87354759 30000177 724716515 487941523 802863877 936861082 883845344 144633767 470045559 831575559 478737387 406930339 659166974 137784918 321669409 179884389 579718030 728396902 425862094 434769689 904637145 83755901 891478594 903296480 901790185 985008311 287732994 86108115 858995968 478979434 627221649 408112463 948318904 175582660 672872692 130851423 196169216 454861696 510135697 887014083 809310579 743459564 873133760 348846069 4006293 925064959 256561326 335513029 257952799 405165601 499652139 82917742 427804788 991917359 277905954 189390939 805653288 279928402 134142446 142904596 453978577 516156587 240358346 962630903 604940263 747688900 625731113 887685457 511810572 634621399 93658920 687824455 597373165 993670338 512433767 981904814 51017111 815231921 422662428 158052437 665703687 260274853 274138191 660502700 765381956 766917141 156557767 407640121 538165808 974869467 810435042 899062746 562498987 330546048 238922708 975939648 738617733 196977042 403195450 176133275 130223112 547210898 156010873 698645504 69022739 881477223 994896775 136880149 197889185 816821313 797478381 856044305 79888983 582401980 315343433 479692893 360036340 988240463 358236669 548822143 236362123 32258593 303432480 253274122 513438259 176802079 741621946 543779970 161564226 226496434 983405980 417612862 576662771 837565778 390078622 291372289 442904392 424376899 559671682 823325967 819321235 592638899 36133824 13941120 509293236 24915327 53915041 436703829 745319207 701096053 696671133 336563865 472835146 396423574 350908645 924115833 229508026 192470403 925419303 98805717 480144736 21508972 64834278 30529094 552838723 366382849 841570248 615565993 498737746 796624227 24562973 330950543 410248655 669998671 6985470 131505083 591614392 449248929 7365787 12835541 917663348 863171932 869382806 628857888 5131478 520984630 320154039 27395361 996453745 830715723 768173622 467409540 245572096 450150307 220821608 924406491 21657374 106618956 78409399 691780320 418518276 976703417 894832076 629907967 494614938 662087918 528389201 219384716 105105016 21590738 499331735 577214556 833412609 299387908 368548082 12247909 452433970 191204597 524103943 846570387 291841602 355993565 437562533 51474921 64344186 925239747 892200561 924083221 490222471 669631639 331387524 393219808 342278432 341862770 888593462 263319725 311538610 980118902 454839121 91321105 581758939 533698653 195369826 603555662 77664561 216221171 55921269 160302662 413787887 439402240 923948703 738552035 352292234 773107875 389820314 475106693 786161818 74293228 15209672 420867249 763176737 418443845 939278863 511656566 543667980 729229032 207416011 250822802 597650327 152820197 642868525 794962852 907492643 292290741 709261777 476993284 424371553 242729023 312997954 784126574 606751399 974664514 343432991 792995562 184404861 472159082 995107213 538276776 781894536 184431289 868565601 47933608 454120292 592214245 265898509 528383120 32431097 251344620 966532337 425957308 944483074 933784260 126044899 410993451 222570763 396941743 506952785 808075901 339006731 29904027 876746003 789381177 131815356 706727967 714920819 170688532 533944502 358246476 618540453 153634036 609308397 250921449 490132973 138123005 519874245 514949885 584324922 991900978 600100465 617844607 758232722 961959398 638350502 134940143 982844467 177461740 892133462 304412938 15880827 792270909 14905027 15256728 509299840 842058183 537623420 720126359 178938673 564704574 671196243 432397317 860464035 16051955 103811924 279985233 811038301 439317672 765821321 36148393 138929259 553358228 975485935 468749522 523970732 907131985 231412316 649542180 467587647 319809872 383620732 330135946 611014780 815562646 361976798 40634751 933161254 648990884 8098567 56825412 991917267 750100089 179141590 407417833 341382752 663556659 734860841 51173971 733125357 551552486 229477313 433200893 617677694 984595401 963681752 507173415 901570639 677080829 882470513 315847822 450945339 871841237 324273502 24019498 291402931 1826744 114197079 462859910 484449018 375575745 534472022 859480554 282410636 537300464 350980062 534961139 322233014 929785266 644992609 567705970 621650836 871102636 280060908 303218941 399388886 652178723 987373217 315483585 873919908 908061414 736608847 421992757 725384095 997002789 797961291 853337724 871736699 593094741 248306910 103328532 303112176 729807559 336812942 735011740 993536452 119751238 778929539 173194854 302546750 844478404 813655542 570182835 967157919 716328036 776010051 863707896 717754005 756718483 241650407 101660662 129159872 752782459 356478555 712362541 238720574 322692747 95420532 624491086 301840965 331261074 482638358 148899367 209502073 397982229 233781553 411558437 165744115 551103277 87561174 16906680 800964741 291553352 946068323 656967982 396023241 452129988 412545156 337517523 456932907 32626338 550809216 508758565 777894688 317046398 436619321 986999128 869128775 999542757 233781661 818017736 700422846 608890016 68692437 226407264 877899481 83636690 881495000 30521141 211301481 847104770 894674955 427270985 77752526 64304925 126165247 267809281 743760137 849847232 101742926 739622163 392501041 514607132 881148530 932933936 808409984 895122971 148147088 310256191 474182483 82710989 674059912 650703700 353824982 632812888 860563098 299172127 153776869 703170075 370835802 105480369 645885193 639250780 420831279 754515637 284344903 838630461 13971640 856355135 231145447 819429505 758680372 673222041 632430970 663708699 955251539 623181946 649849662 510781251 219657746 656931837 319688268 647322363 155052088 967213040 765714298 853085850 13836684 375153684 351955025 388698831 277795619 502448487 435925157 372290334 257297716 40241427 422041813 866438603 451003594 771768054 974935871 970718373 962200677 678367319 41183215 154137311 59192121 228104748 473235609 774351388 160248652 170850636 363191308 386905945 493267903 422722356 952988081 788527546 873109078 84632772 213496616 779341241 443633991 121788646 147091323 511389939 573459661 375554327 28297231 170284226 566748183 514035100 252224682 443805230 361300864 711666776 968044960 429332218 321168267 944332818 572711861 742237465 718322982 88732113 758569647 563207467 411410631 642701207 566368737 131628942 955080678 443515690 867731047 962222088 277463168 49280044 657124269 722723416 217803666 877332616 370784690 698701515 316781206 559459752 486523648 786956311 329611038 263927390 301836893 504064320 197390025 503700133 146858599 553912824 540384186 297647299 789393221 933493810 393749970 876508250 443379831 838156984 954456984 524636493 908598619 594395401 946299180 545699581 298014716 650084206 150419090 135387695 360943395 734063428 810406767 845548356 629486765 461648666 860937647 995925411 95240154 763012567 906557507 562690217 107090888 840899900 413643117 373896193 549893079 968281550 494734330 913576718 965352835 994715812 47068353 22127253 130365046 455536308 907450271 868253176 47411371 790011828 793107889 913198484 116849382 872851438 387913168 127446665 948650848 185231909 606389836 616711285 977636767 546518595 818167301 935526473 839978483 669275402 633528036 455454367 169399788 770218711 191640594 728157653 11257724 152938766 838739332 17397651 826889776 957910340 869097243 277115591 394193364 854988951 651692784 595835502 386372119 920297297 709448354 516058333 668426924 271526491 719430962 474158158 56973814 591576813 681159318 619959450 189649249 427816715 356904222 910203121 149060421 736699470 286531326 950202429 384348557 570393146 277275112 100127659 804414129 288512183 108184616 736950170 488996109 965904924 896934527 97175729 148138407 628161891 745487973 66686705 164529360 287426830 163420073 272612549 804835216 620291125 256699810 703568078 253663393 637085781 121618709 391686646 541601619 80094012 589295510 431719967 641366680 256271597 456040784 385429110 35189293 914063859 693860416 210512484 655504479 129206797 957761528 191502780 834553863 488417963 476862766 279345776 194183065 138612690 123515081 776900397 540688738 616930702 521569073 975676585 229611914 116759411 847307820 109751424 626869916 70974734 731915860 85875488 272484902 702315112 825899958 955910750 169420987 415728340 583466267 348386405 19670686 657865552 683572715 986036118 88889122 253458368 520576648 255992568 837306104 30270433 585499962 778514329 110004638 305548473 485664081 736669482 903134697 136723634 943508393 315031500 959566413 9944627 212141905 747209124 630369194 398437874 926986995 66059568 796420173 23154776 644887531 588557141 526085107 840730627 159657275 198768189 645421227 731437947 906199100 491178409 134791445 199077746 112775972 334055824 962666748 765806818 678736625 641464396 711778730 485257861 110182689 212786991 583323160 539223666 281034744 189987569 616011327 592964811 384443261 725597546 887023545 324145170 626103054 645019595 551658370 951311874 863121997 519438970 413203441 8546812 239113206 168087245 842969607 643894840 871923820 152816230 851780376 876264156 699586954 315400409 277784836 798973021 220949281 987701715 690978716 386146722 893060060 540572748 151603275 826983080 440207806 969149589 541665977 420181117 798260721 87480883 290667200 605526191 49784145 617238822 810494103 318336251 348522840 888214443 425527513 52823148 863403061 820491952 808277479 721900805 915253698 461509722 294294112 867846648 444695915 286837040 773264926 15984949 732474 507668722 309441708 237788099 242967961 893951120 616866697 958858923 410913670 937882897 224190947 94188004 452364694 187833391 445482493 189334549 92669066 551126216 973795936 424171796 303839334 147682885 991855927 66586010 994253035 394173734 253307640 215960747 229222779 977668136 123216497 356993895 659833555 604064413 910879479 961637931 230623793 585180205 666490454 331263931 928534013 620799732 557810880 989784770 98520003 896104519 834645695 647567612 827704643 530643 972699633 97113302 920590734 7068781 294184182 117744345 897204736 937991723 472307440 887012761 246925699 511007537 428048438 998516648 219497737 683271353 653227169 752471368 182713315 765058008 528654135 844104484 185868849 711527183 729198180 127652246 198806702 545562198 307800087 805792271 533053560 254059456 726745486 962087676 22939102 648668327 570748018 18529055 767453070 680930451 433276725 233895089 984751430 672895124 650629607 134575613 14035277 869543375 362644935 644710837 377955243 532397646 114460623 41674233 57016615 13828650 15756400 972859614 830945216 225812208 966991225 538981041 867782559 398443708 171753727 903056779 69715171 482068510 241005375 434974164 517045515 60010111 97036107 961529663 408299938 316695289 407728121 60647856 519369405 579125680 810861157 184288443 23114953 189952203 868347037 652846940 831832207 470762622 707624062 913411755 867206279 442207262 932301091 35503188 423513726 312674750 852500359 853061473 564478227 178875082 350345442 422490462 990077633 727241120 991698821 453869474 277142572 411003920 631525851 227088936 788754929 357208612 206023485 449635091 524553658 919834840 610420084 196925117 912946536 352081053 357210650 781460969 436087930 985861698 437348409 225255982 992793060 488682821 642416505 993154133 321107170 627143747 707513697 450121235 755144425 969582458 900534633 188403444 721643081 685616479 130705092 114842743 43893796 67532340 652229719 37485925 779101213 261444576 981885412 398170511 305470282 842359154 121953761 374388810 996962874 690016317 461606087 347273633 799160405 910006753 585063973 536528437 724826501 160281003 212088412 189106067 664185228 63638442 183684616 786862411 459032967 771053330 405854156 34175927 835399876 651926415 305306886 561659240 749158820 693854167 242504878 976897908 820590934 274808658 519212409 788297099 919045473 745621641 944366247 214291793 239725159 355601003 257780005 767092290 137280046 882182842 3588942 382492015 551714497 134084647 620110708 526052530 978470947 167526898 527523744 198370902 812108119 989177584 541539645 859472390 783134711 785436305 359521831 248642812 124366983 168978059 466543406 962588808 425577270 955874237 839147347 673982078 676518214 545855836 585929040 399832909 167638147 990352693 494527348 135506355 569683284 369379604 860762493 266560797 620560133 617721169 181077284 550633146 807301695 352348198 672169736 939708874 669850712 522315286 174643163 258932197 879286741 671690876 635682376 886370650 463626857 25288502 327715379 775634450 757849162 69908749 82645030 475100602 877499644 443640572 577421774 149486709 923719535 808928121 215454381 808723452 452973350 96904647 49113083 775062917 730555414 441352429 561705771 771640900 558205113 871031979 121094632 86726430 327680589 262131295 310553666 247485738 353813911 561521949 766807344 448148552 551348569 417278132 230280488 989793198 506382124 388509127 984126230 676491390 736777926 55737542 407796934 779448171 709012165 375475015 126030688 847719359 965638048 834806610 930637426 924613574 210022951 373755085 530092744 788476988 288753706 626284451 472290168 776486241 351905103 103283427 278380102 847874917 902381595 495432168 567333433 659974344 501032373 903195083 174637401 284767610 171309397 369772195 465729040 347419382 539004039 974377403 568405096 313185741 435901602 863702526 789301298 780094722 178868941 924404691 863895109 127020105 485866246 530834584 679927026 885099103 445866686 646801929 998612412 589034913 420454915 827718 445867683 919099337 516969411 35233950 25075887 745919537 935983995 936867034 707280108 714888392 103492693 447270564 440686187 460616174 84976929 360936149 891683656 217721828 47664842 75154161 183814346 912397456 388078049 692019187 801924132 586645059 597588120 32661624 26994619 21097720 391178312 316441761 809918443 472049667 677226228 951632904 614350568 793685402 161922039 27507895 216635774 325526885 718311480 253591277 224428851 529810502 500610823 604826412 506076632 705939425 825809408 123119399 315466549 182462940 260529237 817482470 228182813 869400371 358634517 210251912 816314180 17572269 256269097 452191813 705719650 500154738 835992000 738826103 10626737 866473701 145784473 254439131 10608745 169064174 457033427 644455755 671548730 293649918 930080701 874242720 203389753 624254339 671921210 363967176 529675057 452030484 342608242 613001694 207259749 796688151 18936632 927787443 856931979 153092266 815535783 544514037 293888012 778925176 123058166 725780833 437589279 623783104 119031933 820651630 623188888 925128749 578316427 672162278 39044226 171093573 157748468 123870697 561802719 324973698 528634404 631653889 457686368 803212391 994352719 780548105 233613272 784988290 11835912 723053052 177274665 165581540 399201411 142663118 359039445 476507964 334694338 522366075 52236864 589126961 737169932 910544382 229647538 857027522 95504992 9943264 75472356 759388480 871165375 414172377 50853365 534606504 865010745 892143465 182359505 765413850 144219835 581544731 633874272 362297148 142220498 499103753 578317270 161885984 915629024 644141579 451448616 20008399 314604820 138668883 92163697 149695862 507538471 183663606 977787857 14253327 765896089 55836535 923451519 462477281 393764995 851317559 179514984 36291084 580171883 875370525 149350241 680277274 650107703 252607738 906929825 62997198 192648699 453083034 493519039 171089335 434863922 272005084 197868419 438645652 852707762 205140435 877730467 320152790 118515132 603466511 235228476 581088295 472033153 579367249 804170378 966735767 552331207 666406173 804222530 789938748 578387655 944064284 15407778 211992747 157561032 388881944 976921775 562259883 39218966 732566616 962194851 264092398 648352937 172624560 796516964 237781593 808943759 210630630 517391171 621251754 901473498 303834287 591942856 467276194 757766508 311011327 51415394 63595557 613887582 980760476 197943650 315316664 470784413 628310979 695535634 176126929 498238783 849887821 435895529 949384957 262020083 314847463 245594442 53330312 257076462 680257294 544824873 878476576 75120516 37830220 451915050 959369063 981922988 702099659 457817942 860181417 979743134 942119286 141295165 897999557 666520104 857523216 57001745 317416733 244536926 771093400 729874676 683567307 844336308 273941019 449690555 450470738 242952929 738389976 924035533 415718698 867873654 619342230 27755529 407108716 923630945 963601878 703280185 47155964 446224987 338716408 587117225 98762527 949067635 831010029 793098435 431516551 22982321 243641082 794049233 276715525 887564975 735484972 76365709 395404442 293259050 448287053 967304863 992332358 86499258 615735905 925879501 884911549 168753551 873863358 341637133 31970539 368462652 218352304 672652251 702483349 228639392 532401052 433766078 230102014 892281628 671672239 852073630 116409682 798130692 928265244 682356995 157093167 785687121 337817854 473928662 792375681 644442739 707022564 459031758 132866200 523626341 45901110 595048623 688552215 450554577 481827025 622906866 629723632 916906546 91502181 137065490 949547163 9813609 610176851 356905662 317983695 448183302 974937748 884004557 209019222 835432274 533550336 204558977 235116614 342609404 239975253 701536359 808907986 508712390 191987722 773461650 494099215 371440971 216932544 542077610 546887964 597016637 860904122 768621739 138395298 223416299 251753058 322023114 567833132 6408754 890675808 105323309 835041337 118651072 692365548 853009508 572727822 360690898 669706661 689479394 356782539 12738558 886040070 635046439 72870193 306078169 608059373 383474941 190215118 320645356 732121726 482513556 518448627 867100444 671008129 503593372 580602541 875829337 60714961 169500322 826006194 657234400 607865970 612187828 135445116 171494992 205685130 366432605 441679038 666868878 678303171 421699368 593435610 323342332 307804086 270449112 428610407 448182395 541507093 706597227 112761533 801416681 423924636 155427114 744796206 538400861 36073609 710364713 972500922 110512116 819462093 625573967 740869283 311784119 299712156 778253289 157427755 213136112 972619451 638564412 135130758 658319186 300300228 507293809 794873735 883524160 564709016 746521136 247104483 541926243 786420980 375612316 395289762 129643720 964097221 145667238 638863386 575801763 889775103 109790320 774518927 89746508 617820821 49197792 139151442 62207545 212947096 600072657 222358141 556978331 650496386 545045343 228865025 19777462 861485391 309714380 248608914 255685529 961711179 139891543 909547334 752698287 352959510 342059936 457306563 939982066 889384120 705140281 504052482 487135826 294890099 101620468 351646488 767767010 940517154 482195443 477561637 420445229 62650476 245366265 925517526 575737012 794137001 96698889 913061436 123996684 417755185 877399809 224566570 109588381 353727780 342928894 539444143 260015843 120681529 745484687 152693150 937065726 383707993 575834171 941311496 970128945 646602778 732914121 37390743 232208674 551887708 355159289 558610847 823269267 944558181 158586058 245457996 680717998 385464025 458629255 138491221 805552779 918888955 606702635 231278081 455143937 728338303 363746922 724716326 554549723 815515470 288799011 965688743 233916428 792318039 639573142 935220214 110376951 388371753 523798654 454396441 40262282 586035919 454368666 583712020 181237180 784189578 860695477 271812347 451715653 857728938 373199984 103403832 260232986 109512406 685830889 727380102 371648918 797871761 73021718 34322260 589768818 990460581 126959989 276964749 981576165 612727471 412826277 643519676 902155784 554597546 5412373 217116720 112625411 683986692 996590439 904384970 208482058 187753234 368852018 742445351 874015906 398948671 712685186 70289503 768196054 860567565 616899510 303649923 216578721 288032782 184708976 571396412 599487022 165286633 389263093 268865687 31249455 293036119 642242490 40697850 452526121 479125872 346523507 709038831 977238315 508398416 995536802 701660201 608903819 244900886 739982692 116619758 371749138 235286538 840362539 906098017 691904113 639416448 957520063 381554904 377494999 246708529 53633346 652407514 72325895 114820790 877607814 698730539 838068947 360655272 768714526 370090487 417388048 493840489 514936571 657398256 107519288 239907649 64481408 464606571 464543219 944028311 743176819 796290397 788959751 608109819 245964290 193357883 846634747 562796020 277232383 290981608 26968553 8941051 36603280 56867529 22231930 195631135 251171257 679413917 558013730 298222955 134792486 617457662 343311244 14431027 126114509 250043799 362652733 526266756 764298225 623596539 345295323 215579084 1175748 870201251 971353012 139156791 661666757 718326876 399413884 858337962 117397064 459866795 206677161 314360730 377603556 279775490 347668420 608322360 488387220 835760455 135588032 544929794 352855276 921929400 468061663 196593928 356515567 84788673 733301365 639948653 424684175 551922842 432320468 561540867 859731179 494233819 31959743 893489940 416561953 419206780 2601162 249877134 700228133 775131751 197133719 647124675 116751578 108051180 88333079 936622228 353133145 618531426 479256319 813780139 408738936 616645933 414110977 673544500 378732720 838991590 871996443 57304836 49781226 634559362 69898546 312710189 75968858 987652575 561724753 742661361 367080244 908300826 257082073 570960448 223934871 83632166 731670356 150483585 910089480 146343029 670494632 565112932 954495017 906387689 659099962 343099937 114154497 702003982 41221073 649696092 270316272 836461970 932989662 433368851 980411717 312921 155224920 369684782 630744913 171484656 903629683 618583995 155880059 806580640 1327322 688178391 155915412 692241099 217738095 97225964 312677555 5910276 482898436 631184 215618355 854855170 818080164 246510323 981264488 933361498 115375991 595662745 123233714 684077493 890583465 730702352 861335169 885273490 777903155 381686677 72220887 150940883 817433637 257086369 68804043 865459903 692051142 349780602 668580274 458966092 348550396 889356992 955882385 65208488 525225554 383264110 40276197 801901745 417982736 273599877 410388453 460080516 654376002 467885086 384670049 316121169 195654877 839939847 382954562 245683578 132019985 350416815 139595193 35438813 507163956 306640547 29764533 68590360 428275089 462138218 936493103 269559912 244026120 467161142 426815470 726118733 127651765 555227154 994138702 742777602 156380488 479312688 112435868 3490841 331641614 131012488 919539096 152881615 924119959 165581477 214902136 204322954 166587377 51327951 431157488 230711179 915649131 609285646 763051276 786337869 297898804 990899590 307385353 127970696 877029555 697524010 141978832 755992847 512689931 563050306 402969049 703621872 511016503 798436874 915206570 528415851 350158765 558807026 908000683 733392512 846509215 248231106 970593241 755208000 69659995 15714302 546304735 260038104 980643912 524780862 940888313 835307879 760722902 47105751 247404005 723964365 805367901 555142668 880112434 631493864 536693854 159629698 863713535 301488112 335201920 371219047 314595594 521297447 189849421 114299085 517434992 605472685 960222265 580223067 601055127 728682781 88472548 76798105 219534372 827883203 673473087 660028267 198715393 474668543 612879226 165339543 126078849 366896456 312288405 744812786 325486232 878495448 29833735 427043084 76256352 749556261 108393281 814287250 339122611 441539364 707845852 345141917 195276839 450060016 947041599 590162450 627958708 713460121 623604324 952073604 615172165 285702290 933154823 250992198 813533124 194540395 551498551 793717348 767531518 691427131 576671293 442914105 758327051 267593703 47959338 366441755 707594351 148976303 926596940 144609372 32428462 467336889 302503218 774200958 836906102 711097721 222940919 731071155 880813257 833612232 431835325 812050696 763014512 265428 269949616 138840913 888825407 481154932 743849496 404355938 24340430 497853895 15132468 958791104 411459478 163601493 755184198 461381480 664493835 327834873 325921950 138496860 11461453 410320106 312309801 766408815 348906425 118860212 604122786 840919448 723615454 688488840 49377260 774321654 461497701 503960780 441701667 192563045 612492960 879479112 591231715 338421614 855227913 865439227 75555534 224410705 562944663 992072802 511591312 506574245 729357798 468335772 910741234 841468334 367274361 539483545 347472728 687351625 624398877 73876850 811250229 399973331 383830696 205385944 360202423 533606628 564191886 846467193 324726631 5692544 664927444 403480342 222590105 661364718 724338094 26611519 155976415 310984077 870476433 671121981 551320884 280492203 263045436 539874225 276066826 171031102 465964055 340268894 180333705 455792088 187051283 870574832 276394160 903175548 372202634 995393778 433716485 507432128 243175940 394446426 691273830 934932383 681375935 839201132 17544586 538409816 919539529 51888935 317016504 816790193 120761704 188979550 351838839 901935855 36238937 737433523 299819191 460133502 911828173 568787243 197434867 441672707 42068710 670860750 778119005 415904192 227559161 598032587 135699465 784990050 196361664 574134151 207384668 968110572 638412184 686162571 206101605 629465628 388340485 167915326 736546050 800192046 858384184 637694995 223254492 978141423 390303356 675905109 536381149 622383195 849839444 851553549 840352129 371800066 658523330 608571440 562761772 707466597 604146879 493201652 314430440 536628638 692331103 961877940 439887739 422977699 408609516 36443084 354827734 526371811 782929881 112366352 531827422 474888031 691746577 37343008 419105754 153521536 282985921 615861321 741569059 154852325 772318018 667636351 712094523 155152775 957592346 740962504 358656931 660432179 655495936 608289682 379014699 679057066 272065060 172687093 644666782 452694083 150127981 244120478 639942673 528337260 328251842 237351327 385983416 33291755 807334379 189548305 295801806 796387403 971080275 388192318 643156810 936115590 86203280 775324507 492014030 48282736 610282540 371582961 580487519 730331021 476618198 84919544 553245164 256874553 464116920 325955425 230242797 191858651 413994683 242321877 962298554 795033127 891929805 950652577 987127447 532974795 443839188 864254539 770792598 844788512 334924282 398772117 598214257 223800209 339192234 300977608 978778947 134218396 47118073 470000990 142023652 609106557 631938165 141532805 778180554 180350502 41600363 511239909 706600597 911729609 383701044 635828283 529912337 594633237 393973259 329771717 927148272 344984691 124419421 329124913 371689581 296951313 515426399 522127726 83331783 265795196 390697703 582645094 275948513 4690646 414169394 926688865 221769152 659532874 80374951 947615479 858387637 909804214 557502013 329785067 188259656 14716411 641810297 283767565 10576434 683592782 617838634 655085031 165770187 769894864 482937305 655790049 446307031 497914941 49182730 101191859 395140853 322954922 654051127 586802711 662882649 938953033 511066464 241955444 256416340 910570645 658521713 495867779 159614575 331956441 793019437 855723022 254759802 431894884 335427752 590853132 307048420 817666282 136595250 24930117 267436257 427009346 96530946 699388223 464443709 617645058 144804889 697526344 564437778 541794808 127860092 5122534 913931257 593178309 676631002 424348782 49707042 931975331 984618596 247198475 441309641 299046085 800732850 671417946 534438992 953909815 914515973 481176616 694654709 164815161 955444828 675190650 131265961 669797485 960462119 723506689 167494925 920979338 370546802 42370002 552850022 477220188 246487949 279379781 479336213 7031563 496973583 872963078 925663212 675172421 310934985 522460277 830947295 61785276 499015170 484278246 502088409 376260315 149609618 163856697 954713578 991958905 879626285 879097276 305919511 769289730 601218282 313206885 887859290 772705588 151596224 167000034 499756114 436386431 527525138 546383965 368831028 936977664 712603541 264911648 250217899 632738234 911569570 770266711 749656088 263064 461878223 198148179 845560218 842978505 857914670 56186412 784895623 345743203 88700453 785701420 20143616 430635820 896801940 162861354 281033878 85122463 766066734 480967819 172073119 857590560 46172386 513250912 873112214 232109260 253551595 506723358 77205088 115800113 956593125 660122698 338717947 875107365 846229770 391167595 624388913 299968903 508808614 74264302 155510941 267914169 918536072 828931717 14522058 600139584 328354918 852896961 858363 27074419 47908708 29750594 316486104 546296473 270556826 160265536 206225308 574248455 956670535 279649399 892434943 382721914 74809654 192074603 167612886 78957858 250589799 112053201 732033728 869711888 564141820 56015717 634376082 795495266 985592422 253697740 986660458 463295351 710891151 408111378 7771251 394596546 864001249 341018929 557661098 289042512 285901966 86486123 716921813 484127900 558123341 698244385 794604870 169710423 937669093 155237568 826428870 906235166 96812155 203400624 73993701 70207729 528789361 152200545 957246961 234097926 400699430 786417404 636508487 91370620 760318058 665947767 875630955 200241815 484846776 925533044 615819659 478352990 676465332 644468463 62027292 627882356 164851325 809426173 622803458 114999233 717961207 772239184 923063159 139764863 436971140 20669985 47693075 216804889 454857913 724515502 819223215 112317552 940562112 613090387 786264123 992650307 992078859 125949742 824852801 851028048 758994974 464454435 930611557 949704700 449786330 154279739 359979468 817184033 308222149 262622808 423288134 574756112 645918206 153178047 650897688 717883215 121870537 955970945 639654142 864424673 561326847 320783571 268839662 509708523 773980938 710574647 409018072 578076540 993590388 321080145 955444974 416661171 254524637 966537954 968500731 519254898 870977360 368507802 642377548 428170813 632690638 148862981 130057218 396822273 128591748 809053488 994031611 948417191 303100692 196148511 720668635 519308346 977339943 896519793 46050514 512409040 410382652 244243214 615608787 278914812 198003899 523847453 458073120 969209805 701185269 344900173 592900890 221718178 685693637 605758025 468634377 120469663 577020895 781730187 850709955 863283594 918812141 489308983 558053391 6684999 172116175 732606582 211037166 124213170 916613353 13625280 559221075 68941013 629026025 394026603 682236743 388697077 770899810 994906031 886095553 693433939 704805046 598434158 887228475 184092024 274518555 632941334 988543963 188354321 666402982 19827217 994631108 668271461 712600361 843461121 310725838 577317528 436296290 853384222 735715522 260462517 217752350 342476581 460662374 331454704 478735129 340178180 507672365 843111083 655935006 700536793 390886776 172533873 396068992 674305837 891732267 3289305 746414462 321863562 354872091 532634800 483040070 493588839 660378391 929612799 848961874 63199876 686482481 574162798 478714027 403735778 901815777 617953835 810037554 569387759 967522805 989178903 685737992 476952520 29240831 336930121 273792752 699784690 646241533 973149697 321440646 275877383 288012911 84298239 436145973 510454221 176155867 85728555 498875159 245399007 257078115 772182231 986846347 272169363 710815198 760303183 989598371 254397428 445058200 328723170 952899730 860428705 232785193 510619811 100631378 252096442 254392905 676202223 466710891 489209818 686509229 41632351 95849444 656163385 808601016 361751029 461500172 120665252 114443963 152076021 427335313 285880651 365744920 500008943 466643175 758647790 359534579 750021667 45748009 163516529 156155950 820499590 95366063 41232451 64986794 234481320 602550272 376439602 809828494 640360126 735370390 964101199 840276425 800032292 82703274 441646531 204585353 948344580 856450155 668877804 655945621 219326851 549717064 678558812 869450513 725579614 669457498 120193582 958126888 538242900 776238045 182496054 503426025 155092100 720950860 873225062 351591931 997267237 550592252 988229602 22583791 512882219 685885346 98631240 103020986 349399450 242413364 859410027 757454118 548090671 617414262 283980036 917219173 280931465 342930289 75637745 351827860 780271302 552470900 756564076 499136154 603211108 348556933 259961954 239417441 971335440 994252665 280468358 366909403 327573945 632579490 118735213 364192024 497413947 495729981 493411489 277411089 725989089 716460900 121087545 406139501 199182756 2360382 940816619 595915561 545451056 196254104 441490611 548182542 683563034 375827549 65623225 625272236 730688557 340662452 139845470 621682396 841852557 355825235 98197369 672564071 270210678 47879962 657284179 626890702 211426867 973170228 5552620 279905794 531246942 647784997 530023261 50869142 592365375 250042366 573103495 517880691 655754506 64910879 277200261 576138468 651159259 580869705 673258743 994268985 858969127 19721129 190319142 174013107 54453136 662163701 339013722 898793112 149445591 754892917 650143495 574235460 545550153 476454262 417803960 2536277 758333472 965546985 151387528 989269188 5979050 126056532 260772093 286180343 244381253 79511457 482723317 359498168 873837988 434347877 334604657 859433093 652397371 697703132 510880563 256034806 46247251 893475633 416496204 479929259 397423454 999239343 260730966 247131585 340748604 825801195 777633844 637591656 390345510 492477542 869566667 441525665 630697364 205433427 731556156 563145054 732663852 908149794 584581466 140469229 204035336 391425807 966154304 883542824 663211485 510196334 582757117 481100379 442188301 446758579 292116505 509612806 254234823 867709060 77862321 827282905 893158536 110103498 543040918 415049759 225631584 227635347 863989753 782014286 814482417 589392979 86479954 904200131 89209071 270620671 354283487 504267070 24725138 562022708 60543362 905004308 796869173 556696486 696186682 484210374 919488218 970776737 574947685 964943697 140694533 200284794 769563045 331626404 764495900 664737368 692078643 437439337 535896774 286650503 563703561 528376294 398978953 571355302 151861744 656491889 215828877 250143632 112629987 334174137 174032073 678906808 76528573 254184716 999223994 608026875 551866661 926303263 55443345 723702210 598316826 454215858 393618083 94995439 866755832 792023145 403645939 513200451 868917661 119622788 692263292 717432039 636959979 53846722 915731431 696513333 213621271 72362448 27451997 957912588 681313985 790389633 755359501 900441335 639773496 429114875 610597395 957761893 93922789 98599957 341881351 320475669 55570015 70454407 339162117 680958043 829440338 596294210 104136264 125247223 678008702 725127572 584289355 798057032 560643004 262255328 802612877 389957867 962018206 505278299 60625444 688903344 357112447 474050701 425860080 138350070 660869920 177571475 698323524 617414859 476421009 242690994 486391255 131823711 877439741 482067527 762423360 691207855 52916578 913751463 485961518 612616478 849949020 78563009 233585151 142361989 610351871 399604925 975017790 332990519 998690117 79038171 517920166 887430724 936486580 135178083 554853759 155944140 617381042 809045744 574894601 910636181 504406006 213918385 524423738 929103511 849213215 515057470 45976514 742580251 418858171 968415953 807015816 68992641 96250755 135900946 639435543 261340368 88089482 27549022 588320237 9034052 775663978 896402372 652426473 179390714 472514204 614272133 384823089 566086933 177049780 455110311 685736187 879516822 908510205 321127959 98886619 724247117 375853684 114700310 465254027 243268486 600609849 184860491 365121480 458404444 574354570 962246931 659804935 587000607 908245165 144592957 539571386 160681925 874914311 994396157 593593179 707348690 29388955 888881666 37395584 651177396 148879449 528195098 961948830 391420223 700381729 660510465 844030111 304908761 846075258 794812473 225756965 372872514 914958805 897596986 806759528 788578090 790038338 801401131 939903935 867476740 395137616 25891780 274494844 80090081 549041523 961264463 128051087 504229843 442237175 526775847 929949119 855011018 993279659 940554529 271654413 924321098 145695396 95335123 142620243 755108079 844602834 384962251 237094926 934968070 994951853 408653397 153268115 563491344 732754578 281724789 776523950 948260464 373003388 835032514 470917211 664568975 77246427 750639319 901332450 491858162 591786631 419931999 595588240 15523359 660722222 807379477 182675513 415477896 554935535 459791227 663217849 492634449 897706305 809975053 548032944 869615388 158776940 353268311 253219683 7191154 524556167 132802178 141429994 851851388 948769148 827799662 423888860 200455853 65846997 718579627 774484015 167020800 180105898 154148104 600592051 627425626 455548351 977479971 970594487 268862878 896677218 43796266 269041386 668415080 673965251 891810012 136061614 929371314 461162039 987347963 502416715 835100279 579909003 564769267 738624450 291342594 759821139 134661269 373658286 21020828 881966922 563824974 297021559 312827360 424324111 378923346 969900957 242055048 965820244 449032761 845994603 72381641 215989117 422849714 191828903 366891106 569008782 487943938 102890808 572546784 328957752 813506322 291939105 563126029 494344919 746330504 733164116 724492948 163488973 409526809 282208960 161869612 403616453 274844434 986923980 952970074 657906117 150864849 414233345 147629178 614338159 494439946 837444799 829997142 795314010 154109474 762466336 98868243 858697813 467104764 956590370 574688048 983391974 784074339 225561869 705363227 812899786 23999243 138041747 154595984 894457860 688631952 238757748 497215517 961455365 985883037 373986331 153455306 720797091 10319355 309775181 391433694 46478193 141967244 493036509 683858241 305567656 102234579 26594596 845509422 57123461 268429387 786091458 786401866 886552034 747184613 738408120 873297788 285775680 465811890 312629924 787794028 282879190 553154874 431941293 18713610 918385378 167386825 891123410 65658491 753732060 474765811 898951394 633845445 96277801 153014524 769600207 120266962 738817628 678407989 968184135 406287575 347037399 877633689 636609880 801078529 645971891 605451097 694671591 642305480 381634887 954180165 52540485 129538361 445086047 747204028 882278425 507011120 249880370 502933535 828272671 207244413 523428991 487848074 927636821 220391093 562541261 94065624 648787218 630042458 720601132 39634468 813294402 140941049 485437335 968359701 213831155 947436880 122185934 850732287 715688644 935819127 712912689 514446256 494013261 933789780 157698982 468376681 989248830 173999059 770152038 849720859 863745110 13864907 13386725 261479923 208773628 847648131 660810903 493998005 464434682 81672429 47649987 367314980 918520852 912353858 783069179 485928582 214032595 511760321 349497731 405410335 947915761 657090100 510359716 947537842 940101654 263822725 859742427 684227814 311375604 760092515 709188334 282059506 500506563 391555578 988221288 935652765 181964162 566142002 25239954 375833429 125358407 939271885 705388478 323544725 212589355 783962522 795847449 517104520 777262706 354659907 461878440 273030796 363013035 595941005 739797015 754969413 370646996 930060675 525807010 775159155 741569905 528706675 453499435 560180587 699448166 938112077 466650406 739607184 643724083 611555024 809785146 332693063 557684308 914121617 455166759 32628810 268651027 282282020 444143144 669487784 640787551 687206591 341150334 961553678 459208335 398009106 443994485 413463886 51145801 211831077 544577728 805480742 491135157 235696379 253615939 87977017 934267647 32336250 504227099 417386843 788142117 195883459 522991327 349866791 673373777 435038463 15587011 281991153 721718988 503298954 740584662 736435217 696020841 975528001 223149846 633813206 90311060 499975055 166186070 164560593 829801977 735583735 475956635 967735816 805930032 985239467 153313200 266369351 64601726 251040944 447360408 83977137 453253380 343793826 823160817 462049758 478509531 657825103 298458184 247674248 150315301 461124562 856160303 859638309 935286084 946537327 341150747 185471624 486778035 427795723 446837384 332258439 704369127 459350887 976587607 150369415 973890847 458243835 820181690 358086000 915044814 234323119 610209741 514559412 465703987 826094028 290308381 561684016 623479920 515408142 73610592 45976206 95997368 759158717 343236485 440855166 700016257 295016773 124009469 659346361 287420628 779161880 732935364 320746572 248903975 821476681 637610297 421373468 220127643 968990025 292305510 761880638 668774014 341650235 124370539 860756214 808575032 548748409 376476581 942720857 733846129 376124552 672747142 290392407 60584307 974784828 918207939 931682770 316277711 204694454 272723626 846147405 164816275 845908632 417388321 858290374 510792860 286182151 10179520 372695670 204312728 945860900 621178017 706941323 871349688 362573371 800715061 546930700 365699642 744244266 105268295 381465380 944916747 654289881 450950113 16170699 981349852 927718507 764337479 985264942 619875 222256378 111842919 621840590 461146183 696381981 120756816 653786040 950008276 920760156 112739988 77473334 541035452 903387197 570536689 599905881 884722828 311117886 51871947 777452332 421854253 756007886 597107742 988345444 693910532 532942568 979182470 233716030 296344031 18466200 449088285 10158365 297748242 178343423 326950911 573782132 964264332 785842769 203713604 907719007 123245741 736766885 532126221 345777451 144320299 275827079 118696965 920996913 75170928 163966494 819667347 61536758 92484507 748075074 473420001 734193265 386184018 426723040 486375621 761587231 308561691 6376120 108074815 924104343 572720405 179180606 416653864 330842904 323173962 310313772 856396273 616809381 283287253 326987607 416788587 844940558 279156226 634176926 225045373 494263175 357504297 766334082 217231009 641923792 732934584 947735468 848893645 974817160 771132871 82147961 866182599 966898576 835311591 89542565 68722620 459643559 509871377 304843939 78381742 115596725 95677637 794837412 724179831 661532523 794139684 278954733 331196404 679276737 745026243 813713750 820373255 170370066 430190475 531959091 10929314 961769918 38621524 346813910 343556159 241271669 403758191 356480044 83809682 413872175 576881703 98172471 581354286 13999561 537573256 875514584 921638885 140409275 700324626 173302322 721769503 703482521 518798803 196469736 268795760 976724626 123630938 991985628 388938130 806922290 455249574 337777526 753534611 830693227 109715249 293426213 499933996 163871737 742556156 730878309 388279780 92665581 479243543 87227205 105803943 230728613 327161677 263840613 261968409 48986306 297370408 44606460 787205121 525373889 366305562 642187570 356965922 629076068 952554421 23067972 745707805 605982113 808720744 75572811 614623679 260786217 943154550 314396796 53245913 1661286 508717169 202755777 511771837 490510113 45264556 669061636 728308743 36448361 365979093 597006393 140539141 407512797 406525070 636170605 288538049 786917484 996716664 735356192 593398230 415367365 209564384 390535261 532665162 441991574 463042395 83880480 501456652 42518078 818080347 202577897 83090333 239827266 705002697 333649565 361394621 371660430 94602333 191044360 135821571 569270937 698462440 51112034 595898336 824141038 159490609 863678070 94295563 942409968 368932863 344233195 251154145 851217501 108293434 211574810 95972409 235563437 629520820 7578939 959073411 221664494 901131261 298567640 680347891 924669328 437802172 385727324 307931071 588697607 647153415 795496739 605823599 220872245 909191507 543734284 29570285 330827513 583009555 486764245 895938557 34176972 565308516 84390793 587102744 539687564 654049026 265552113 886528340 391020105 638297323 217373415 814592600 861465550 177543353 533457225 280122594 224610574 980893093 380479051 139935764 262555246 228429198 853611119 201853068 806162045 927760916 555452075 170347765 719435938 311239659 742350539 62267897 109337149 734752290 349909451 816992818 382609169 901676001 537450833 132525727 862591067 114175943 205719780 857966374 610866790 990908281 910482528 814979258 233594867 557786152 957892093 188326482 640650705 778349614 342382755 245751261 506790681 345349951 425548331 367349679 87683467 614466185 29758580 566016571 296541783 434294643 667304821 938287441 577131997 242817159 462304608 186421503 349741834 839161636 275433243 866968861 893802545 649770557 581001653 336890515 79524512 549951638 772886729 561582482 887517494 868185445 742771381 941382195 743024724 225022357 494788930 525348720 716944337 422214292 728123933 319399921 157096089 38784604 389623319 40651115 615493740 305590171 25746269 739611994 900296728 493378070 369637183 530853808 866416617 894523679 608297228 373798596 647331070 749800283 40519348 211340642 288079428 962571229 345815734 177121849 107381277 184038469 624231418 436349163 282891223 518326749 537076886 154792110 479719784 114862374 403667085 260243428 502540507 357434301 924911916 172564429 60926355 474257060 61700029 656315166 557205052 752773147 826493758 923610457 863287412 949545163 769942822 426881249 774837572 414508104 377296613 44430224 572403839 132247582 640448871 207329333 962504176 695153106 853643566 753985161 823372422 414664196 141438171 811499711 10149790 528840383 255659972 546812385 282399543 500197410 824118218 260239629 144054414 519800638 372361333 983259460 838918672 634558212 971564161 552240265 544219743 702226160 715504252 951858016 258789407 326780300 775472335 548454954 213750962 968426138 132844604 180554594 382430788 397445497 924701210 87942840 773480830 187643109 369405690 752484800 47633116 641461677 632634762 435002830 983120896 107767167 529460703 221129021 812929274 368218426 746665212 133166195 395929110 881379547 504837181 558062519 736211296 884454124 254801734 941833273 921842316 663608842 373409440 1386827 753399428 725007120 706880109 7476750 110583124 8915454 945651629 649328151 90868420 820526269 598672040 240331549 174954341 301996463 830559032 234887975 684616706 452426182 254031115 38331077 961276476 558493049 650170818 959073695 103226180 790375596 237508773 865268146 705888541 322002741 521720812 339437264 219846021 745835254 686888074 2259388 314472692 283303992 65755080 775246036 433331535 943640828 80087701 530802635 503642844 91957625 677225860 508952146 446561806 953865080 699095894 477136823 508188830 229959589 230308756 916529846 34471009 413189776 952804147 955984410 918194191 922599067 237441438 591566095 887700669 516714201 320447174 689769478 635142159 3506631 807546350 493457440 458700580 898920448 340957693 590733999 328403650 899696640 632467113 483454588 967320284 530534000 492311301 288751230 259936657 900804659 538067548 712260029 182657185 10606491 873647891 87786771 413133609 721425146 164443247 375358652 807167760 584276976 428143021 14145559 231843498 444080797 556939858 674809346 347425071 725085065 609898019 509946160 479357532 512888035 795813238 127376924 113976109 533871746 640030729 219595342 912402426 91829849 195081697 273281632 611804788 834566239 715190711 223967146 483023820 20985839 320096941 303083614 751069958 911596180 207691608 841373695 502556615 604340035 597011600 946350372 357061730 505758301 233636644 947536454 126875376 791961258 156981567 287516572 862604968 694972490 525969940 249879168 424645607 847508253 135483273 86516605 925742750 180829542 296201921 309558308 774590480 901392469 982809886 320682507 845644232 556051924 39086416 988018649 390695102 441788807 986804634 974880176 692576715 196535513 159400688 323005457 454768658 62820521 535340540 579587283 177324718 19523901 524474168 452548354 458457317 116481674 564346971 443166654 665639443 455985774 742106528 454139832 740731654 428597565 905266675 548515672 30158218 402698829 300448560 777812871 107030196 71715393 332013647 629941161 108941980 646679513 362587590 181945353 343082097 743365249 339507843 818307964 10743387 574439983 935644093 501011648 556680408 536170659 379949355 162081625 216471400 575083654 168522148 996115672 938739790 334795606 10173049 292134888 809669325 372493530 902687155 958644660 831875091 538650596 801229482 577024016 847049578 943410669 668655448 51106972 666060091 143211958 405404837 278813186 672818646 539434297 414864078 166605059 869024777 452731797 283049418 20505342 174785585 790563108 629712468 267996628 306994694 861636553 694516334 269389113 567132901 968006073 180316529 785215940 945778487 396821875 654946240 112525874 334299430 592689383 959568627 838664606 663389893 812040877 789229888 594530854 332710766 128191843 762281702 166419659 844789573 728527301 125051354 513158165 9152391 434875412 625016242 896882907 503708526 571345602 130238422 759803246 534515917 828981986 394242171 737229443 577062352 405902964 127415601 111656615 868597957 965145340 102451366 858731057 472741183 235441940 461941594 301460972 206342548 307338915 196006049 114356603 130034748 629108648 409837085 333998277 626087242 630442330 171780714 473636792 415473723 154847835 704272227 695839266 900577102 63338771 583897732 141877124 6466550 754597203 656291496 16550699 801021754 848630662 281553180 353132306 785324891 912407347 493583571 434551185 917679667 902299397 369429119 817370268 953677622 4402701 303788552 277760607 815210411 625826594 876009749 647904143 289844069 161108672 530750846 864026760 93905063 702610627 807964125 277085397 980919706 947176045 718814265 637115156 445644947 841190576 533259982 473401288 20795216 775170045 667632199 592941649 890660971 344368001 830137268 108269504 335487243 250819512 889280678 119041813 995264519 863672970 749550100 550484215 138169726 716929813 377736535 133324870 925734556 356458721 579015395 593771027 773243256 252944121 95810192 568784064 193648441 86101589 961016344 916836685 234943204 640186742 855313415 689960956 791683389 555315440 599745234 920757856 835079860 557355117 181940577 197429754 15733179 183578707 498992282 889837416 817405997 709790759 139001829 657046967 480077035 833760872 423061435 187296350 702763385 580612066 317111055 828115802 735129573 323779117 374288775 438679314 328105779 669005042 320804573 690986478 83095533 18311639 215599872 13803487 586178545 638268263 128007799 158934763 30662033 728809354 543398759 134517961 134959336 607655953 66683998 746890409 922431512 88863258 351541974 989773136 824495484 577662524 447042517 827151778 337631048 744219545 445946463 673313845 427039916 380036048 513250238 518298068 26613790 952543113 468967167 769073389 52754216 834349525 345750195 197881216 570903485 539097429 16052815 835777992 352908322 824052560 644948769 649991390 99162300 690237055 176704408 829246747 849423639 746854725 183698315 555078650 836389257 23760102 705219121 908573581 346958696 999835841 834954985 655093848 651346418 410224912 525399105 437923324 922898523 926475921 745768894 337782465 54105227 63256395 935088524 582705541 401400920 154566349 114859972 926543016 406672544 453823303 123794809 819043870 759168232 865069568 39188576 977219302 504085524 912154105 99532028 608663523 223939431 598968999 82630906 343542589 424045350 331412685 657023081 41679310 882248294 91709101 82877418 153727889 858444541 650749461 745246211 74042516 272283276 530000851 830954380 430310754 392143321 63280128 881646565 137914906 966628292 570831751 178385068 608410640 919401653 266277311 125048940 400230797 661953176 899079708 745581737 476889695 106905727 803261709 825656983 614793839 780721138 555528481 84821214 613563296 318222293 884104275 774084843 804725616 305284183 238641586 632943944 504098667 644386231 356170324 506944406 454011770 48171882 341448015 246136479 6584134 212397118 695244242 365596293 326112518 52040806 489182918 225558368 738377767 915347856 54974607 258889673 958657348 483589761 600343669 976539278 804354862 70017293 956354198 111251939 407606351 756572829 922383606 323350611 117242507 971662169 873813687 255878211 952686077 515011382 901028435 793403159 463806154 786040803 338370438 845881609 793259881 302277695 61536724 302593699 621922918 979511513 677628772 213619300 539613353 383254976 258863028 752098025 51298215 181084911 283341112 974571541 793508792 378802144 798251375 3543913 25735737 867239212 979012886 228770677 921835125 38757922 613373907 416318187 609545148 105625881 350632238 901846488 24470551 480557335 526351328 500277777 10055931 37912369 417917263 865021911 512779715 303361592 625143273 937092337 800664612 642845061 614504755 652258011 858507227 766784143 49619030 968310915 632669566 660432947 562662068 99965024 590503613 25910232 999926272 983943832 324544366 157601617 597651468 217216559 828646634 201315277 870068630 530109583 27417582 65041693 718471801 375488916 645196605 737384396 171263728 423051855 318802078 890893856 506299942 91909084 916906793 200308097 209712710 313388646 986663911 635314521 50356431 357110194 463904345 240947087 514419830 338598896 299578587 541358977 201915585 48553625 42581252 543453249 276956351 654798755 894768741 236066276 938331933 820040317 264162007 188193720 469250701 964330221 632556358 864515597 803896701 218335221 863144945 168390789 792229368 513824504 657801776 677366549 955108717 996472457 79737305 298985015 798105313 283635130 51857802 556863972 914792208 908425521 817951995 86301490 121503326 51055456 389934503 203977099 500058685 203259364 85585662 432553894 305756791 220201510 220104385 679457044 525333599 604626885 24306819 14582206 521294950 682924928 19505670 192165097 3527141 269797510 387475149 609110746 785825708 548302024 867271622 577360691 108617373 707561444 368861636 213940743 380047751 824900544 622850161 320162104 384248222 248795393 519417848 66260953 204661256 782390312 755851624 85242812 707091390 997756569 541612732 397016415 61097508 519424262 843410954 143168496 199462006 34995102 134759662 19144589 980592471 786892823 580844825 114618857 506631011 525373600 786169140 916543959 62818361 915088465 843261160 550685059 158861706 144067949 596144995 811867670 589268365 136837638 470306736 28235330 565772595 241659951 924140245 768415924 403038931 173287482 315893625 161222422 479301513 902869508 984733924 732234328 753260970 568253562 209724343 882665251 553646530 479931722 691695772 301244243 32290124 379954096 980636827 252330365 373714159 918157122 871979827 450899422 828496674 186591460 813379542 578798147 959827887 916946983 573363084 684562838 458743902 842021603 378958049 561704890 708950575 978027183 157847875 486772880 261193025 666531604 361510738 322936796 76791496 254857306 109811241 468552881 805768906 489328948 304238174 985965379 781534957 516551815 624241678 797031080 602656410 951708016 130469726 235847471 864519348 368318503 340889760 533749966 348616855 498755717 610779113 8325152 154008156 110079126 59154087 129770415 243433207 119593157 192633018 476254650 658003962 284095947 376765229 12467681 921419354 228440429 943944221 538326143 190623358 95694466 48508563 408053828 623007432 635634681 868445927 798290431 421135574 606810795 139968320 360820271 854455818 410056204 14398814 846940148 803040727 683627108 13328364 898138096 578155547 855823503 453371431 439518597 192276426 204539122 840246180 331509622 743648759 4786406 917631134 120538586 705219950 573349631 393037479 933329742 437870243 127266868 201267481 336239725 352156408 465242478 408854987 550130075 565230735 355462285 210135906 809621242 287235742 553049807 972676041 141423133 468904986 48727733 564587388 113245767 20375397 432269035 42907002 327537840 963916643 381032893 925205816 435456812 153287220 744085223 156890170 35628672 781931479 952066487 122652655 125689891 339887669 650386893 841810697 831058643 138963956 242016636 471193177 236974105 168113743 179675285 524517878 716280645 98181342 817506794 540527964 369633254 255184701 208771825 204093110 874443755 687543191 147667319 282119711 275405774 647792450 630591391 354963701 414962388 430569981 799591116 529748885 205422506 629622150 65042289 314861055 240641713 480325657 956677218 674516281 582439582 50744707 875561824 835646659 832268988 588280721 663602766 777778503 658972357 661385856 342612306 259102479 811272638 742218767 592870928 262188914 586414116 303852079 119130192 307089281 931764430 350684012 93673312 759655452 974543661 766132747 218557921 561402859 22562321 92729089 997159236 427660239 728925655 234940093 509805564 652456800 376037851 414300361 258592613 743852844 215346946 12417497 418301070 250509417 396708979 650948800 169343516 252800931 430112201 585797962 595415321 61854294 391358887 276633221 991258332 564647503 101672235 488458 686138472 710235157 114080795 962745073 571334407 221513545 275823971 248541307 275207535 529988344 897977904 324469399 470783037 239466046 133870811 151247797 120851753 285040936 53545892 57387824 722863349 9131089 179632345 904131119 468093849 50857144 839804178 350258306 259716096 856003187 910336377 59112874 161454077 1792171 210752682 2289879 637147846 985864481 896888855 574696026 381986957 396478644 910621163 340592859 356168904 343095160 299178767 843083484 819322745 37220204 734677105 864535688 701080392 353642287 874808186 656784198 458465529 634129792 771558072 785042541 330040151 904395591 409575852 432094514 516969750 811306803 154030273 779791738 678959566 977012075 670551066 888754453 921585194 464384108 491047085 962135011 34191360 402483071 428291642 454544129 864562906 413289530 287473591 794544759 601353653 350318569 576420073 241116644 501970222 698059514 311965246 339238686 642201732 909873846 16843221 852912512 754118070 974300268 499931327 320863070 898467986 292484275 342148611 784930763 234729074 780233867 750037125 101046593 165509050 961841689 571966187 444266787 153980597 1171300 615632010 996523428 596714869 993431437 365364014 491611972 973037279 365186247 589390728 316539346 893512367 772428102 517129654 150511290 860334005 929310622 620297625 539645057 78198279 90108411 56007757 117126707 220122247 953051771 431188833 643136623 296661668 712845415 284464050 563797719 931151212 777592952 679299610 768300538 37855187 265098487 601358615 391128326 192198954 218409587 85834326 597230091 906788001 384745756 27375913 742965509 932087779 579666376 64738596 724403400 605284090 945530802 43451638 552380708 755390048 107808740 558311450 675055495 434910229 762651367 673419547 711394228 434078361 297051542 679318733 182207936 214024680 23028604 734586690 70040639 877332437 56050135 735027048 488297611 528621047 728037690 366903962 351382396 616754596 720796175 65870966 419907450 118070677 413105954 90362687 850103616 128624100 848044920 831765600 826608639 788779483 613898765 525261487 121552935 752295482 809667397 733100650 354335674 305257858 128614119 596154722 334946934 304631802 15767831 279622243 752663822 781002864 933094666 578624092 566059758 407205327 274952945 455211068 125973580 48675763 803364649 898644599 300663479 871542741 786912023 214629930 803980889 881015013 619980100 254161846 314312590 251149949 786998305 69115469 939933151 906384362 51648099 928565523 175574573 658168001 918703845 199728762 696332316 308425340 554574062 69756903 13199213 662144138 501953025 49102989 970343078 546572324 749971352 754092208 290525346 991502018 801128577 770878700 417223963 15688795 409504385 40636735 468104982 894206945 559347369 744135104 991358627 761111476 680285295 851393448 202307295 947320106 717337236 686207617 461625109 307328319 441777393 708901902 305953066 869486205 869018647 407581575 155005546 961250376 461551850 138223409 427415455 841526565 966647501 49094622 520805921 57562907 501459843 363522027 152179151 297034511 232496987 940905284 804489744 117908575 770380107 846314576 958999256 13185167 539560270 403644101 44982959 874369207 380824582 88476567 527460269 117199617 779344850 942928508 71590527 717785705 394552652 626265514 593569007 984816742 755052714 718510940 859612407 665353896 967237451 882071963 346924648 489001658 759819232 527238289 922948088 432529613 341784714 796369630 970601959 114891446 820231562 603543458 617804399 672267543 785445317 176807151 590864730 804037926 886990453 672038949 692185347 382034063 825932349 391786446 623970905 475491900 260911997 835841198 128725540 771122624 891624826 993456108 701065127 761269373 513274098 757933482 548503189 577182307 5525946 97070782 720585342 756511317 853334004 550718627 293522768 633051409 821762368 329858442 439328530 384913178 601107100 877315357 206987800 484784620 754700875 936149602 127867483 452354475 712145629 470564225 747444232 778932568 586779638 527629856 405212880 651718304 531033636 846004347 425042622 349142185 946055719 38075152 1425876 559119641 206473738 575754372 703089650 29837862 368348319 187511109 127249528 565396212 292505068 957393115 797679058 475176227 869597331 42082299 341574375 686827444 552368800 120820054 431209483 168243100 496858272 452644533 491791728 319920875 526193012 750484113 453132922 447294570 583002764 428185244 110060526 627716985 381293329 173774148 188790027 919932508 769515120 406388285 602930408 857688699 141937667 504409132 327517358 496144909 3775940 164158592 301097328 140687531 846965219 678943169 998192017 785234892 734509344 169354078 824848506 516210780 126929954 939846164 600374827 76914134 378340804 672520012 515122183 239969197 743894110 608831972 94738826 792437805 307688087 604035197 557513640 834717106 270561581 855398723 524871975 749465998 633042868 874009011 936887203 639723599 270073141 863819404 630996632 631888381 618393624 789857029 616322226 114794595 597608957 519820196 120317566 95803980 734918268 299342862 101057775 513338106 964496141 711149284 740022153 204099436 578335329 437839249 550477968 213134496 876586121 945418205 253743242 109078226 493339136 776967440 127663614 334734385 991827445 951426408 499378922 473493295 718846756 239885187 119698434 117411694 229866710 970213387 523495358 58982567 609984538 397160590 313748619 615414217 278430209 688095225 128692856 743705315 34075574 58037233 222721664 611445017 442299699 534464087 624336644 524526087 785630042 533135305 154493681 918088171 485090056 879798361 40167017 486525990 904414080 440154028 859875386 632142884 777036357 946839235 669950417 908717114 930373881 902427276 307291352 855117919 177197936 261103698 823228870 333753952 412575180 492214765 517905452 547366803 934638544 355920608 90679410 983376178 953680666 279896722 639141105 453950801 238173115 145477157 792099168 39760675 272757545 414948242 966939744 59568164 487898380 456872270 818678839 375818036 822712776 432996688 578051028 34683541 505164459 706421995 731064678 563637050 821586190 420582107 970123020 193294195 358198408 415600152 195753642 153397456 216776479 720569605 796967432 867159749 334758734 464157186 670273167 534679931 726779566 768765436 494768352 151989935 195511825 679487784 221783832 798670951 199986121 794508061 832659565 615323310 701486184 676008319 267454568 947223406 620497587 363710931 600662323 531848568 41798816 491285377 265672700 27168166 99063254 859452679 553726817 665283905 785177384 275113734 531752077 962677053 435839404 226701116 499720058 308056508 722705913 962496838 22961445 848753066 866762865 948469485 552736378 236655115 352919225 233938128 586207504 428945299 115249870 537970461 451402466 160960402 582541522 154974275 42944576 818584105 464700450 597386821 55380360 337007890 261288242 771663945 896700866 519096506 428860355 227849099 147945243 956356637 1166471 423936525 253595591 902252040 428550039 571465814 52391717 790954686 561384196 668399031 189421906 911036813 414430510 596072835 362621052 325566681 18451200 268809236 532139770 433079444 713544366 951526839 805194911 373156691 459407623 152305666 862421246 559461839 163640129 121313008 276932872 844418422 763606356 462668850 5728423 940442812 831388547 900040192 63050147 818150817 920744160 735029079 112724226 572588841 178899004 370599524 462453995 44924336 298053138 764373272 699076812 855202936 294627078 910014324 656921503 572117613 759110616 86995397 569060959 805851005 906274053 99825391 713214971 731987886 271528689 692931048 568545639 693996953 120620604 163411760 237558973 36458795 723517252 430049481 821238198 450875384 841531665 608075124 647039072 567039161 133143931 195449958 140472718 89559031 954076687 377965111 155790783 57084467 671159032 45294760 943698509 652798104 334659236 494124570 703083124 680598619 5834143 137654197 202821078 756599949 277322026 152705558 773489137 521935757 9918283 348410895 237777773 974810087 909443917 599857551 387635507 630946418 67254408 684064666 954407782 692656423 36124367 30406648 703826092 861958791 444923474 441812641 880612811 668585314 832113675 214210606 226759005 853823904 42363908 474651963 19766438 922846703 273944678 597052777 870296496 400359736 526446920 310192888 900300474 363162445 420251647 356027824 805792814 22885692 699040680 428535635 144058622 120326721 801705680 112088899 398340047 186002898 519606952 627240047 799404103 960480055 883963460 863840538 879057168 123687136 819931385 854108132 688928873 686529116 254717132 145656142 217276470 541948361 125317860 270934164 358804943 98630294 938422963 107666102 69722388 207971540 776249934 10158944 470340217 397775950 687761377 557069608 841562179 871721354 668872812 534098801 443300083 94292044 956860629 370104926 859731006 209430921 148254351 420043306 998139522 875379339 977022575 660781442 626092752 597912790 477019653 328011907 930656704 92365585 237313610 957062785 498449818 217892502 69029349 792814367 709557876 368412279 805419377 851846690 121584528 534979219 109991569 97447035 329408055 833320021 99854077 592543553 290492575 774803570 758933721 968904165 965447538 974756535 849016374 282189345 228993366 277709001 315860370 952980632 712993358 795780265 282331832 967108590 372018173 817885639 136678339 680827826 428723462 995314180 763316459 926106429 338398335 797769688 4178666 777762554 811940237 14753742 5131880 626573547 921863624 346247504 64947280 971626757 417617211 524975145 777717804 182027771 51635383 172080463 94528381 509484313 485062035 654674309 228949671 119304047 499516939 678291928 836676834 800765779 885700077 782313630 158269783 235746691 208337526 117907781 837494218 931417887 886947854 112667490 682475617 766293751 600181590 296608278 668541052 346105360 59314521 87795441 928134297 331850477 950420859 492740716 43214167 817147263 505619176 947057772 233435950 239706564 508471671 392802522 912899717 341481395 102514454 501655287 842771570 900584668 509835301 286071383 782438421 460479839 67748819 746117658 39733600 531463761 949584911 894704032 832343395 657658321 952289056 260056878 333735028 934809587 538903240 531745498 302943348 522539339 279776063 532277653 297950542 159417327 568873573 15533403 122620489 728685297 846195331 128541966 991476179 16893176 439740758 433248313 558626612 497024604 741242090 794449497 494498218 142598359 821395844 914944183 437787093 88808408 528498237 444893877 9274900 260669847 303122377 612687522 57270441 146278467 439009683 572661911 784755047 805077719 679153353 73865970 618764882 481221318 445419697 390749984 483534808 839322175 200278804 280680641 151804075 402158017 24575463 495359356 370518859 608959523 811299277 970314700 887283169 799035848 117140790 694695314 558044254 18063130 735057104 545351369 556722638 700524619 985410912 984719690 502416213 248455870 511992147 352171670 480893248 169623989 663440420 589502464 36580218 101092247 449889515 113688103 665052983 906189043 679287935 292793074 297403667 88131847 960124223 108810459 915499533 833282263 70815028 444203192 237892912 382324744 201665569 572338062 725378601 369273898 935505861 220126167 203472472 641275729 376306416 169439490 544910686 69651463 106613262 422865361 518784632 541723368 359635372 532451055 843816192 694772863 10853188 657310829 807401285 255386820 941192296 355161757 884990389 465918857 861275738 302311044 148708949 738932927 542275443 592008198 142741555 973300499 84212691 543233560 392613543 641489163 452343340 881068529 611855749 399400544 550469909 82234035 509037777 50779102 421327274 360556149 643015236 643709493 582627409 961882828 906352340 396184207 781499979 76099562 719495528 182070631 511605204 590301240 159912755 130598312 184425572 221497103 433048681 280283731 188065933 62450589 725012816 652793544 135691539 88624536 785792204 627016682 270945786 230970988 34570274 283496130 661540298 235811211 831966967 39045965 884943642 338698903 374374829 674121491 459944856 675736142 706805857 649426504 730339555 834769537 247820606 971900632 414651201 527287963 102440770 955824321 572513989 760388870 515225472 311517580 524540354 130665931 304738916 887031341 987560466 171220096 403194702 693605377 767122473 984011984 748871583 691392316 763061298 305475896 684051296 854876229 907831282 293903139 934580593 949246655 868803426 138100065 668177185 921238429 354674838 23623985 447291985 813506040 779272774 432563165 582793864 323849671 612891574 684870947 770831932 680584503 569142809 517755828 123425465 121638648 38784058 198262930 640045937 231273216 342433661 301697886 151130479 653467979 75517948 209113528 727423920 449220179 784522641 667704822 637508620 143752004 808718856 201444263 634818167 857225546 426837240 309994118 547577467 203517369 994383344 497930726 292268887 51378730 151198601 803389276 387999531 271568268 938506955 336023328 392556355 117435710 618079202 678607307 589255435 990179442 928591881 621623011 675560534 394456867 493904732 677865265 854877728 377921791 90218292 349374139 8424492 981017860 903870653 994156775 209982705 413622584 798925425 134018711 163758251 453652528 336047665 273560963 40977079 844646201 76659334 487306142 985421061 271518185 608472849 591502148 749901795 113172663 539538541 724881934 510433777 468867373 527494128 490421578 285816167 328581555 545940659 793620270 172314358 68388023 171873792 908229670 310634946 972225182 800666862 170166785 928084771 890129464 782464372 947796963 503564074 628129649 75755225 960251109 307823927 399121204 126121173 904779745 960502025 858252583 533293914 79697531 459893218 59740941 70282187 474528652 546785663 849067232 792019111 974922447 176796301 773949873 400519047 884353228 849774235 117163955 954575609 193770188 632791271 806802287 177508840 339559013 907520362 216961056 720764272 275458899 83588635 954356199 786839714 94061799 154011676 157829962 602236394 872275767 709092411 220115329 509714627 754713351 185321319 904526903 51167974 690355496 543655483 397690547 228207365 739901593 13880779 419899108 46154994 25012035 717176081 680588836 198335797 644909183 228713105 303260599 254868066 117124322 856023072 268870418 758804674 800367669 67584634 701623844 158058482 780427745 687190388 710784166 713247399 63753256 515541242 213089110 900013327 438437974 721388443 723792584 944902305 571064598 362954250 71446428 867886902 635402818 992641116 512673400 636157421 996389728 210813893 744744889 518116419 605147495 178999017 733062699 308872547 568357770 855801300 627245648 101274152 997648643 242796338 680545052 495148594 540306511 144392489 928420875 419137756 936237028 726050477 115348992 936304510 975648702 345207527 653631267 643684338 945324215 905268256 638731067 858997181 747210716 20125181 327245130 371579129 233570544 567009184 606829437 366005612 774208756 462257948 899769846 454207301 432028992 109495890 30342183 612449375 567456103 298589025 881969979 154770156 625809192 498723168 440961261 307766765 534764951 722397090 964652885 453060341 277706455 205862934 487314400 413693628 839495339 782079233 802193352 682681724 998833859 613410330 918906707 816713078 21811725 181071019 133343590 500472199 468316206 139386461 819194753 186860897 856744122 670175542 41242151 467255978 305933039 331817905 608832113 459831396 588433174 332993696 35879418 213881072 220233630 509021456 99196370 430864624 389153204 201381803 163064194 956764650 902727101 68843148 732464983 70942958 994636482 789586627 705534661 575356402 389988978 839028494 195340722 327995042 39315577 913681837 514222039 443330272 479440776 667040290 892137246 115307796 534166508 8969523 99848732 144773091 123319051 952522561 733814736 46644656 484679783 332135679 146393468 817966866 206275131 201938857 954336617 655832733 373919250 188890712 32515396 868575346 557908348 183583989 162362063 419306525 698675395 904937215 84522871 531094405 968852264 843993504 838075097 498427954 820563304 920484314 385398370 186013434 444623123 306224110 873862950 468100323 934175311 620068912 758820240 962068014 199622277 657176851 490575291 742849338 950752999 996858566 298418025 149971316 532499002 343347964 331293341 640801809 170186181 178994922 288237692 621733554 326578362 623721805 737953951 257200055 111426392 365463759 705184077 854766542 913866454 360953387 493452297 945449302 363988486 675718973 285719220 884761185 701643309 15703027 988387991 772942784 53449853 324952776 341933720 310470233 33328023 92832392 524928035 582927248 648090848 571430737 536960775 852224924 687007135 603344534 952076303 561652314 246670202 130718776 551621722 369333145 585443454 92021644 298147338 707850822 298898318 286638936 693574381 132951631 206416279 950234097 786542049 505582937 875353889 6182832 863817243 320498575 921127507 342743416 580128386 324015744 473847971 955354521 872454097 139912709 33940548 202694033 447725304 486189636 309897064 918105653 27108642 384496797 424430853 808042498 98789533 459103497 211853477 953219413 391707981 738321036 622080977 236315446 496619292 682334342 5099393 580422206 672253301 528298632 664015603 53639575 216498704 698998123 779861263 861506216 486813837 973784185 287825073 779205442 711296609 720871419 122444548 417761221 821035610 557917980 10432097 705973272 882685323 554929471 565534218 149657461 873301596 356372598 759214743 271984482 965184638 479293028 750958946 841801693 43751304 979856504 169284825 836229482 546252186 106024866 872706554 633520625 247363842 824933568 52697761 533174435 659898927 919822366 81256918 155827371 75243273 177875226 152805443 511152803 819452251 605962679 208392749 676830014 48723513 76422133 70778408 762773832 987534852 163663961 745465631 217769415 888242447 256117847 539366406 583175636 897746525 356191188 184931683 383923548 653615202 477763660 537131200 393275344 632959689 980305247 579550090 22866070 799461873 309590962 271998167 485452367 189413712 717814736 350627127 599617004 814713752 923408537 304766380 661002278 30950653 647985341 122924595 553483716 189196531 452615381 68451197 147429415 488406539 225289006 654061399 327493448 229882305 831183413 941055336 348274411 700762989 616197623 956705426 901358048 363269274 945176043 594763296 808097059 64236323 454076165 241381749 336163019 296551840 454923565 934797286 911282886 87667017 19559289 760658941 951139345 196850826 318846121 32564038 309162980 278727274 778585134 775783545 397454979 507789075 312094272 423567171 61282852 116451041 516043047 380298337 994445718 632209027 123182702 653719657 250952887 601220616 809436154 116555557 604387757 224767367 762909746 859132909 437464879 156433935 223802283 231681768 715078955 468270384 717499439 762456274 167114848 205503810 228657619 545019466 194172137 909263789 74448463 322150563 104204478 526875504 142106116 876918709 592241 436099945 675650495 488687313 270175837 856979904 828824259 609116090 489682692 772902342 45405377 57215798 892005512 728662359 115854440 391781610 363186060 267771879 189357793 835619373 430289218 269866631 426355401 946268572 106932808 367166340 237790992 322394286 544268954 698948495 363607893 770880226 621010826 229870574 774557902 564708585 516744584 110053405 423595186 741341506 986896195 660006651 281319137 144371854 527456255 207577107 538749469 691137222 87771439 713608808 100053032 7457820 435568891 689719230 131181860 802947410 210231584 54051317 359637271 559499707 958613206 198372491 515242837 75628256 643692352 696627573 362541471 962794847 580051282 617047049 164020573 751541259 277521112 391097586 19030338 850031633 513236977 222822340 636329887 968490693 931338123 177500280 776523065 399603853 985862005 899394082 127296949 202066795 61285162 668345036 648313059 410388452 801581630 770758122 95392202 640570354 874810702 465425100 586361726 118386480 944599259 114510519 406655259 108937982 247103154 275950258 104280315 791628517 843741805 976061159 583782094 31144971 349850068 857501977 707770890 972145747 716280209 868819440 608408543 978569295 911788812 598785774 257042417 924861930 186295555 527713252 334878759 548075259 250960157 871114378 875890558 373130386 206643635 606516210 42229614 451259638 59050263 289756647 922327655 675224595 512336396 300312364 399195148 607735461 326211220 350218822 484456641 919667273 408510960 876066899 176204164 641683040 387906764 900710717 162031306 625507742 719817125 669233601 830527337 233657341 343630998 543620350 363398949 618067526 347628591 936811978 944895230 34893292 565314666 820679994 450213840 249506177 393568605 999555986 940399509 356577451 510486193 989162329 72702681 965671072 822975178 595233739 984541590 610686056 701822124 65746203 544787918 737347534 450449193 270708102 683863389 435807367 204814699 92963440 163807449 204230465 933375778 197055402 959987523 329891808 362078712 542141753 847125154 202127691 371720019 353445883 855225325 476801515 669770445 730855239 306622188 65808596 531338356 376051907 20794676 589833316 469586066 246070872 337944050 16156305 674241063 631057694 725183616 458634358 681394899 953549048 830194720 872674906 869463755 784322743 880486405 773164452 225174148 730653845 619429261 580185660 374141634 611920576 211050054 824230215 185253903 451976330 929731357 250121607 924071094 768498902 961399142 716447196 597941087 162281968 290385551 506836863 448613699 211723357 446019794 659484079 610558651 922632236 909978349 784258015 695827754 726479041 347713733 282528995 927000303 238702983 977721974 5432647 28550387 4873872 869915571 736600182 862876461 926510163 822360773 457571000 281579773 473784477 749055448 403595507 630006024 830358490 185085876 782439028 652311266 533288930 62184555 794558907 547812658 122475574 874325677 700105358 307067351 633832343 355778666 18438625 886488680 813480290 17053893 445727312 380224681 381189142 67351322 502194375 687349242 17344201 89509 301315714 792250611 283788199 891916704 78805270 21493959 812203869 639189196 558195205 602076139 179088946 573070170 228381359 110354853 931579921 423892325 973692129 85490752 924681759 876968186 877566094 808017703 694519174 242195553 390987977 37943394 165589630 108230838 127972611 304940895 483895966 426276784 343124527 484828369 412216977 769046739 502693688 997503803 403968103 131759449 199952766 48349113 843725569 708591824 286173658 305090794 105664366 247467743 306122264 674957654 295255276 584229943 432081312 624299007 758940934 350887857 999462644 934439984 326834991 901813075 661899479 69126532 196944632 709317816 670896748 1214290 484746863 280523175 883812629 344561656 861605744 699613889 710639767 706905536 492655555 729221606 49346246 839364103 146927125 450679856 353059155 104256807 155132783 930023007 890902055 55986961 830053883 374858415 726840786 230915275 863695958 375711861 324026039 923897122 946926976 999844601 333627703 852998135 212083201 195892396 991573685 431546390 98949871 376929652 400345625 763533824 81049339 175557749 129576486 59588672 488079586 678810873 598483135 559373195 432209863 977748204 487869936 958391177 20484826 573053214 327807036 987110125 872406773 245544058 587340578 566989135 272829734 354926271 62654441 921747509 29045959 536980113 710978049 133994345 405559243 833759095 424491316 463749177 48463832 742191439 114752770 929496549 202155311 552082620 990189144 519368017 419283097 311642341 481213412 614238776 155084558 16677182 845799534 611044625 523863408 578611438 375873467 427858480 244229144 871299252 208918497 637776318 88114360 525306154 753075785 633321072 501791245 749141549 456628178 731280615 936780297 377551417 739684515 531050688 801401870 372146066 15609698 306360929 758010865 397193708 968094665 622325125 99725363 327670981 489899703 190704949 565684204 559842959 677386325 760918160 988985813 821566724 279208727 672594907 602290026 125247088 283387085 924340344 978255583 663446933 367385536 627695133 145834121 207694649 451270951 631497288 699770995 238379355 36270604 613764640 885437904 835577704 20387782 877209217 578824029 719633408 657675168 874015243 133101265 502873657 163248716 261903802 265488927 648391321 16260441 918440951 801651180 549897495 845305132 685637424 869228519 742005621 725042 422007984 706772805 513322596 923876497 62487261 674399590 262277749 173600143 476930493 224874789 61560981 54976042 718252583 25354513 553474783 250684847 969031007 469765289 826826546 631960466 517298526 685552130 127248289 971233877 734978599 828757388 274768567 765586506 816798479 131077535 726620904 825440530 872650694 871483234 41669519 210614494 229859749 757029832 482904604 385154892 780810081 835043846 514490232 480206586 398571506 801520347 641451329 857122042 477895688 114195732 770259630 779171130 697884774 344755603 821022036 859466022 418445315 516518345 137550202 873819849 875858320 261216452 482409806 318843293 505507650 78551516 289048378 449887041 816442381 873773169 693777757 568844356 755384462 537380679 666215619 610460906 43472965 742803698 419809979 313966461 641038869 849408161 949603130 935178328 45446834 894680963 486946711 745782227 140525146 13803601 879989290 18275577 544331064 879654505 206789136 741843297 561560144 711760519 769457118 899332995 27755442 369571497 721823829 124652078 308361954 845600198 983324142 703942613 579715838 794937564 326628813 930553965 27900941 411677537 35074694 644258631 52926114 684128050 813682492 332884729 292465214 723457418 655564061 278228215 21423700 901683680 109633156 141627383 318582533 214722480 682711945 346278219 370919669 64931116 555713197 560148069 974241525 510059551 634891301 947858324 549375946 502092230 832444044 478052119 636697134 721250422 826143962 459053746 443334122 920338387 509026102 127990089 371654652 815072533 391074923 542037178 559208973 448625961 860140694 197850694 574073983 191789310 488418856 486749485 385486982 819885367 823899199 251537873 549463817 535552815 278149255 735617947 847777799 430363803 65222315 337991679 249394412 762700639 836807918 709976028 258835498 66054988 639793782 17985083 718912109 315889088 526518137 832054304 362993304 333683719 208573342 208469257 508687882 653151386 724687181 439695825 112776403 727446629 92275993 475585244 415402271 904199346 415852384 286990279 464230260 969895585 589301799 996831067 566890380 311529358 432280233 635566532 535832921 66579531 76970365 215409078 54036963 409951498 898890480 244973859 67628523 48990887 563272166 541555670 40623609 681012791 743444809 659168842 12102947 749667754 366881524 515705432 906884976 843539401 994968427 667395480 631370509 27554290 691105198 208836192 982881341 490034574 831589908 999706536 384902566 269859027 207870998 459164394 387395223 943907223 687993671 261747483 799429160 645897625 996174978 861296894 439145284 148292440 27214307 349942673 415246853 37870081 590226865 322170523 860042357 167471765 769021020 212031009 68801728 26623064 331715862 264421731 549789036 822696548 492628261 504828197 592358353 648207201 219422317 712424188 395392375 108263375 529315774 136407996 144660683 866655455 484708313 107020602 708808343 118903644 342507560 688203882 863748800 482228071 947191911 253028884 381389564 578353197 130123237 722807808 352381017 237622385 136012889 319852085 637049589 440133650 31563848 135226341 847883370 470906817 991661164 982749318 617293912 275855394 16360089 485435364 782213947 41934071 363485560 971801080 284070107 682865338 464441135 51856913 540260688 742847375 227390520 390319638 503787243 997802191 563743809 238058140 226618527 565435667 699836362 316945785 86313712 138193689 395613794 802038682 130392195 615845574 267543836 322545869 358656042 919868676 583988777 505897243 716287331 110956896 177295127 30404209 12172271 132009410 358777352 828031853 757289849 602626734 428598411 899639907 544304775 484396934 539920863 160905610 179092606 944339389 375918198 355275955 465454910 469391343 191874799 431467887 694042850 8366505 504308292 518690001 65386051 460426999 115109113 465904901 842278718 347374333 185474439 127434549 270248864 537117646 838373068 529862947 547559908 323888367 176360809 707659609 443730329 478498934 853936170 81999347 84400836 647393823 366076265 228111557 426431964 599854733 486047420 307753350 16667360 295361358 439109013 909340307 678811742 797895694 251303607 953946479 648176342 686169941 380735263 849229999 277540465 395518708 804338665 608109249 360202411 517040202 969549565 283399593 815731811 843720023 297300555 150743229 985274440 787346592 463653234 323151671 121679904 439791344 212276731 627042340 521497132 447245792 486241762 829541608 888708420 491680406 459082917 880683001 528571746 610913551 140370975 482785749 813698554 103272144 647475212 116256898 84422227 784121624 470093800 870366342 146043868 974676653 567412715 293933338 560866525 31761362 195654525 537172522 927147474 904527884 405603445 477647238 753781518 794756552 910126724 372157496 978722358 206137684 117825167 315504410 943770112 347821336 662775913 669285473 168148834 144155752 331056544 693994043 810846561 500015050 320671109 605161323 335471387 537958232 958960236 121186677 302447361 372012041 850350482 403780121 346060027 603386717 976416260 291581340 556714315 268276114 752948545 534620762 87014496 885394063 943162010 665623696 243051184 886688654 990721551 838389859 192924962 403073205 858600997 689464752 745378649 413497290 821463626 646225217 956885398 526965447 769102466 775993621 799250632 955464377 409021852 595472070 573088622 77083507 493681489 586209844 843928046 901098691 735572727 713375857 576961440 125029207 262829795 680470596 150363094 581549093 861415132 251318647 527987603 165267265 325536052 747475949 362758538 311447243 36328568 392244410 517382626 203102571 582558423 549342679 70419583 672466676 874695263 800460033 584578192 68760007 402562592 823420340 946431094 773695227 940500672 152622796 597594270 16484778 666673456 77735087 292460879 247202775 950618972 708973718 133482599 969333300 257849746 483689001 541001846 635005602 808808229 934122414 477800403 691957618 533447733 561050880 227774041 436041293 34810357 910992965 318653450 946368951 860059537 775578619 993608568 569860292 714916197 756483411 243459364 696367529 806513384 157072766 312290480 257879287 321253683 667716072 98770386 646128984 454252705 493383628 825504512 317257795 105030832 139373389 980957236 553389849 247255018 558935733 70102446 823215601 108901298 565692278 223923891 945867200 974132338 85487354 457918141 949744022 482360946 884682498 454848123 762310315 819264528 271697305 224766597 197724028 402924777 919562364 302478707 428249020 681650988 173136203 340261066 564817780 694529284 742869219 776262298 24789931 178658973 442430799 192893753 775046626 531919299 331818437 787953516 267648004 810304206 449248091 409421316 650051750 8829063 89632120 689549166 797647164 25864510 294048235 360954675 181840674 828913554 112523308 609658210 741882219 820299568 95646667 518955236 886118085 917062824 579601499 977735760 119987944 682865175 108218932 337388530 629864906 752089306 190400945 482943274 958996232 885629179 372445503 769451383 355781500 9031381 196262281 400943386 41453228 565539990 431286648 622739144 351068740 483095793 690204766 846784076 478715459 380175712 19592746 26193549 979632680 955082872 162181409 92448706 516636023 566117220 801872960 110480588 280814940 345935023 468101437 476637213 882194831 165611942 850002003 198990614 260224004 18190364 3370361 737739355 529340507 583332635 146905612 794741452 433993441 918709824 834493108 398139455 592241602 460207030 538671758 739368778 239238399 501479344 970256154 508315327 65613993 125335298 670918522 394573837 268027964 457218648 868204532 95319034 357011536 900043147 838716442 763078394 702035306 369460319 971557997 913580642 310837954 905732544 387555509 892584364 783779839 341125552 615599098 166179183 769907407 470913044 834951130 331592477 97661578 623045218 619289071 32917732 107193272 50281387 42482043 247957359 200497921 539080153 24340143 577559100 78885271 984864674 397113781 780618664 308602925 690057002 694794874 442517140 711505394 645229854 343009158 319284851 688396910 926180525 859723425 431503876 155795649 343551032 259335982 682164914 986432579 32694121 96343478 179455408 284841776 614599659 66318061 784165141 705821877 402899277 80281602 839437093 358166107 431698871 20578027 15710916 717568522 58852137 932570605 748779677 668038435 171975270 65273579 105023618 746115710 678768724 470203454 851972033 372710049 39291564 431683020 653207703 135739415 559052011 16511664 136187226 557207646 891110902 547995560 36573094 672391039 210344151 443314264 72458250 28811828 171724245 480599113 129245240 64406707 127978008 171859339 455098155 902781515 136355085 704718220 823214711 476886733 475415161 660552774 410178718 220970069 678631076 911427299 122379170 753619180 293346719 716660287 304471261 293442170 153777017 224191550 685541603 119286667 233898477 497755441 634437871 258499492 374027557 379346677 512886925 724282934 829560279 354031883 897551500 176673716 702028573 105699512 519176377 355385008 270171423 341965687 805929610 29281963 230349110 463396910 870085806 972281803 870006829 204365620 138921014 501449625 209341943 570896482 717105925 976748502 91626337 261905706 701977233 92361334 344784724 454637796 989069574 817273769 65212972 752662111 704798536 832485531 146250143 734871734 839619024 708333123 773384738 466167257 536234776 823461926 610982138 229897214 566521385 782784894 240694468 528586320 693099295 125640717 703349727 574358546 618554982 980647235 543967581 121253680 489816740 998999156 412026402 372525456 499917788 924950252 877282021 586523067 652092387 698251883 237385599 846115168 650768678 765613773 374601427 451073400 543683816 669242205 773570819 459670682 414678691 587907689 903630221 795957017 769205047 754562504 942334736 378488490 813416737 790701236 495538066 114279977 947934381 952258538 511921126 320269121 68449372 436837197 520660699 257542440 178681622 380789365 156634209 831774230 954583541 9260694 186281573 323213098 340668359 686454683 472352196 935329144 281703128 638598261 603448298 453454398 783342881 133280671 198241743 729272202 419117015 128917564 194139156 551861426 404707178 134971734 749607550 92075092 59945999 743569821 738235609 732658368 344336890 111840829 289592544 607814811 279183320 377128026 172119315 838338787 534801592 241368134 762189665 348791633 503486358 851109129 828129877 858587634 85165646 872157649 546891722 843906621 920002274 548552182 787159798 882582022 282596632 224110988 730356394 757849319 176733496 344285394 899894618 109047317 647441253 404179817 29433527 13187382 348346720 126487078 288256237 138207453 207802939 607095625 760413592 672125834 669338101 493991559 809128420 728948528 712787575 860324407 943747678 195716603 534172887 907925414 10936055 953030293 640894108 977249645 736229397 440334620 270096368 986177013 639366997 612268227 123480378 572607004 855245234 569583093 599068077 14048806 346215464 427738535 758780531 309115689 566124755 114995228 622316376 691651861 75990562 735598822 145641431 257437742 629551531 126344529 989098544 833129058 468866212 748683834 788298722 394183470 414972900 500714117 266126364 193247223 184850923 285573975 239782144 498094033 983029612 846535882 687715463 254199755 28153842 785606252 115115857 293139392 138770437 849626213 589379744 58933674 106513981 430861180 115871010 22041582 850345817 99133674 870863931 786902543 457174675 625793381 956348210 998376005 914493728 324538136 839103721 518699002 356011125 517460533 367713369 448194313 270615061 692991930 646596936 413616195 16745029 511308827 272401219 360425027 638915091 207193148 239135038 250623992 997642948 283818801 361369666 823833172 361430942 646198699 161985230 41557784 518391714 321549470 607933656 775077396 686417895 683913640 843011130 883159261 732653438 679077313 639267320 243768582 980628474 105325778 273738769 493601336 973767503 357430827 532647914 44202715 158849911 762275296 327576487 130048192 650108277 924960270 749287000 364606143 496353013 485872101 905880812 912617126 355053825 882151941 3151097 547345133 86654871 651953926 309215786 789759572 185872966 507327325 227229054 861499739 225034908 929649 636707449 830895453 253774042 334698241 382818174 158171980 424323236 898992791 633690669 692102795 744483199 597778394 198724454 306508343 164823553 823052733 792701818 680606654 526732731 428225968 190646754 70865523 805249112 316214933 958692767 806185588 495941938 280649432 98367854 351808054 507170933 995475166 531641080 194996182 572260688 456125780 494435197 123125186 777100034 170919147 780994097 588891389 368695826 424439801 807020260 950333106 644388815 365721211 475397894 612345509 915566018 741606877 594241817 325329192 882453541 158829249 212220919 446675887 487076195 624587643 592781946 184678871 130974472 337492817 998729310 609978790 868015976 894542472 190617533 616404670 899854459 890704771 752483539 83282091 208724713 601059619 508529393 847668329 838006194 826480410 40128769 672839523 179469787 649510565 756513205 857108774 899048800 229773274 322879022 491594514 102215703 700477473 182275764 639368828 81047048 105442625 728524507 103963583 597549621 18548645 937795462 957014414 792426734 407795323 23629487 192963350 471264705 726262936 671915464 433099073 7552386 489228731 248427334 349689106 74220294 944597320 604906713 928470996 890216661 620167116 43655411 31145876 327961720 213010429 561596805 481579109 75139280 150852209 328509961 455534703 753335295 155531308 757963230 28545828 48414361 559948700 826701253 29343818 40922368 861062544 243287314 59611090 92548713 701335414 679782218 980419798 186421530 941168738 274815839 819779396 750776572 356289798 628442609 25703410 218775167 857874626 831312566 996351410 845386204 96042138 111977004 162539027 176613672 340059294 614368529 147192518 616376822 592206547 577681806 148606369 808635315 129470511 235522632 177532691 868344528 564527371 341240772 882337221 216849679 365751224 623915267 140687506 756355793 730563418 349241156 72675941 227973199 25355921 682245015 801080658 648281122 182131085 223432787 824434556 43650512 526963754 513040847 681184398 915645703 674465625 421196255 374106586 351445673 510994187 886430612 73636373 806089342 132873220 836625140 930903734 577172439 980414547 225672628 219709710 631577799 574709493 600091770 657865970 302840259 60838476 245103085 63817232 443782385 365695852 112842296 23641022 518654348 226532826 274353596 883765997 548474903 135322436 445446532 99936546 186865432 110308747 14266103 205431946 587712570 640054387 433728236 359578354 431700601 83561570 122325601 248747800 587020682 174538406 457673733 121356253 415076973 451175302 74736984 208731227 665297366 369181800 128295981 378958979 305909462 120454005 760251575 613993700 557867606 752403241 917089918 361897183 635734616 133276022 62588977 555968862 302230137 85306196 18061291 657038967 681467553 452483563 532981678 711154705 882264935 267137646 831406750 515744694 863123254 619002637 816873549 295007083 563734953 24090025 543161282 553738160 103740490 702111753 771928450 388099977 319968464 573819764 720943761 655061644 448255144 481346876 552965620 626081139 856152045 731442074 610501813 393038170 27058039 588028786 782783751 531115480 975218828 213021932 626407738 617293832 722163520 534810511 741138550 754183386 952813598 979819741 473059757 496992082 535605521 715900770 276433773 314547789 19700420 884155688 659858229 825700481 739943244 614810196 375186027 352571835 198366720 247895368 341442775 635357149 439620997 131326629 979898991 28733252 47730714 164600702 950194334 332846117 316495977 441163166 577646166 231210550 379794598 235582723 232649499 517752544 21394270 431953971 342984820 434272421 930882283 729062385 735930381 808467932 44660397 183432391 52790314 964973787 773001009 639328463 924135359 609331810 756883996 579762194 767124233 172326484 440126739 400618461 143772886 306629319 53162264 571325499 891568950 769001495 467694034 504121067 603545963 133720532 253307566 628393964 198265951 707591216 971181066 896466433 638104565 481143830 564569597 547237104 358128509 532685235 303226185 352418209 796207476 291922032 329206490 659165392 847905901 623349676 52229413 493477051 236821586 948783449 921992522 477347789 452411092 71534785 402419321 587063212 102432927 956606398 790959028 754143220 317920816 669186404 91905683 234719142 637104255 373138979 276481867 573597303 399896557 594558186 552368782 188643678 395868705 579225209 387095341 375324307 373660649 250514252 699813212 117540034 531523662 12629684 685236386 316825324 688868984 193935979 597647754 274734022 228911125 428168069 633673234 753192048 279636020 479430275 964294856 851986827 862272282 776411498 285027420 429608213 9406107 43259206 106540817 209159001 364015266 749857318 383016576 730509156 369115515 801612441 165674580 320153450 407944671 880405523 797353830 771759353 662521616 838114306 60549693 708455628 169045990 251013677 402371937 523080054 760711409 360382188 758384751 88352392 57731817 34365412 302428999 225331960 266640598 42204321 101421696 995508779 611900355 226461433 983589730 971439573 144012973 822146299 702740121 7467658 122242004 220371011 186454485 528087957 173406185 696874953 909230476 151839711 475553242 490273875 872534801 132323861 149473482 370321692 735872585 841524226 404983267 70324268 881692731 772039237 343945658 419379739 878971678 569727998 29716524 171411669 445282731 810566883 283471027 452253834 101407043 495987674 90285002 629612222 415044102 251476404 266682231 980087531 782756306 741129565 934804907 867890038 582293696 209381447 984443146 332712490 835673775 594109795 898699559 724703314 170957405 346442756 30537567 257659519 618454303 773039581 237009922 126350213 437696054 628542017 608548841 370759935 770110397 281026376 474117685 167349367 338102533 310458355 567026525 398889016 63850093 306743549 251882184 909560673 332997645 994616702 94793293 321307119 276587214 851740178 791270563 176721938 710354170 118542091 754498491 527306839 347085280 688950804 49898492 866355944 358696084 580128858 520687998 900955012 55118237 214870417 362945870 401565944 532653676 71107584 906794552 907975787 593231460 800295301 920104292 503147166 632571742 177020056 619404509 899292557 686910054 279677288 134768764 43102940 82976442 220578486 898060092 265559691 946782342 762604784 490247786 736430309 4680261 397187502 896721543 123811346 260508086 621165679 938972917 722902498 356147313 492497496 842854223 76408595 112488633 735625560 293367814 972256927 257154209 246581649 481899903 985451132 368729775 238160757 958310368 170526857 412268174 803559605 671801327 315103647 97088481 27557327 681565300 267316449 206860806 588902532 244157637 896990833 620901776 698042956 402983179 874897165 2400064 255159806 779199052 773970628 558665992 516837895 589225293 566204298 984573527 576403012 505595786 285988219 901332193 618038624 418316203 832259158 870207332 906943486 479553492 683758486 254524624 567617541 98533933 326122166 220524627 326734336 777110354 347105878 500677164 144263739 281287188 227190948 291571254 801886775 947604446 229011412 150047574 825976121 579133582 109001272 89518231 141304372 113184448 865838608 824871054 149487852 948899854 419586002 937015926 628703934 892183575 56614850 451581153 352213688 886982105 334283441 446971064 47904895 824751478 55023979 364049478 663387640 771787549 692102684 409628766 81214011 594972602 137845844 514528556 718287156 927883446 541876292 673921497 270326312 742181302 848774708 279437209 889679340 228732833 196991440 245111177 534576316 839207867 455023456 463835856 510138980 808234746 700687287 840277177 473835539 123360365 804551629 755769578 591128570 756990114 748773425 676126078 901765536 699428828 104526053 740487179 948086564 923881127 311618917 810419496 20713525 381069605 212905132 526171367 802217986 560081478 208647511 405897745 234425318 113757569 654584768 774092275 497998008 121853665 392879321 981194626 289790335 773726520 528466560 311453056 810621967 343606003 375744901 846717817 241989214 474657017 763133779 516318025 639873908 577626470 445692285 374632829 951175312 414099943 103574267 302757694 172976251 551828852 132141898 981513786 878439578 944693582 105325357 616621046 325325032 907270553 695173872 749612682 842628942 871415834 698753618 970573588 207761443 610668548 229783076 885534649 451675127 248528480 684246226 526274368 338590692 452190040 187746630 155922947 209201199 544499838 533359407 397067268 725663312 118871679 918013106 699828073 853477636 834765727 422407266 337003111 699108879 481462470 216435636 395500026 59419007 935582335 504354336 629020930 487170740 78458932 986895802 925703057 738484154 783995394 625407358 694544694 539907451 124631318 658150709 640456631 565388646 787010103 768707035 643160390 997132583 894794814 99698119 677655568 584590790 644775067 101201023 807902160 229274816 904342125 869466852 550289858 140241417 27709131 568780166 148788502 293368177 415757726 254864647 12815002 1419271 920582393 257412670 589141029 96905284 56986584 682916822 124522040 444918378 627799799 440218811 388344715 205563456 334592392 962150035 949770002 585166893 625357535 686755802 538017377 840948940 458002298 529539069 483836708 369767820 304056823 394349115 529787893 976909158 108560878 153461686 650042415 702918226 354152384 27839544 804597968 315719092 83349925 63365139 502432197 373512987 551539103 757092760 632900151 782666995 371435512 350750866 922480789 64272092 553738023 64064377 611435026 645188811 264792868 959867549 617254806 650245528 734759886 689556082 792240885 549889306 34068922 782977907 111439408 170635696 734442955 606329983 884497596 695596772 181337451 683237339 363319716 31706839 731337539 133161480 882884567 860547660 790510362 302650557 485317517 657206760 38917189 410067496 915603234 297958237 238696035 510894588 558261783 616193748 69836168 223669989 112141760 342848994 100299160 975945657 877476476 672838175 810539478 94186542 865745973 889967482 237155561 14386157 35977355 333173082 101842517 678309294 310436164 604936613 481490068 875605748 626238947 964321691 747514756 202222353 572443333 850707124 895655625 224355231 277049361 991701748 146824637 224718870 235931787 441467655 654860895 83059954 935429140 476056747 261513366 354577714 507769365 438962543 670380716 574709590 69105190 784456348 647908423 576357585 862338427 722202409 325535405 983763235 564230705 312185961 415824607 305815976 753427674 481286292 361111985 225120729 310840548 283579796 608986928 805147947 124596509 967464490 495466988 80875074 169119394 681414385 574789222 704574976 477096281 547067177 2319716 349748457 661093195 393972883 635413799 510561395 108701073 664317260 773472448 192859289 491059451 93594393 640292278 976476227 499380316 135102288 922492587 138673349 415919083 429473568 826611615 393478802 402003914 436598874 242989566 772274507 978102474 853440170 143959013 846181168 426684688 436602800 686283682 73477270 320275143 702211954 822515847 373311872 574583285 160609149 983956558 696299189 523027766 167495358 138674446 807480283 699715207 879280273 58149214 134977614 358410222 614816672 457055472 432150873 771700129 988679657 789194648 627812508 212165803 328113463 989851822 63140681 161450770 645785530 342149254 508412129 730884918 936513766 447936750 628979802 381276742 95850183 553869203 629303108 56742836 422074751 927478531 755108967 946581897 587299918 195252254 700553420 506192317 629352518 37780407 572658727 684740700 209514729 630394216 608200854 604413195 767006942 947704843 601782534 555923357 155222163 913462724 462354138 894128954 438202696 526045273 865261783 820478717 329470923 831293344 70063288 98479844 887398892 717167728 347641512 602612352 214186833 524771254 869706948 87320050 949020796 640323436 759702990 549378315 115133936 178683702 583582156 41130262 168104974 124825724 865611657 346316821 874781156 971350630 382603064 148611856 652207632 884635507 999385007 735140277 452327757 729962683 24755173 143716048 355929647 875612322 331322364 918728564 183724497 980978945 546644782 435290672 100654068 422440148 394569167 774823797 114811061 604090512 821415947 429006875 479868758 999871531 406651909 7046414 659082859 960387927 170322244 68697000 918715336 234721603 260046506 998177211 828001998 310312530 190230328 567678225 127961670 461583548 154680707 157992605 667732323 200328291 178388956 196419787 498766192 949569395 201435415 61340611 730944244 967919257 718860146 318948797 358057650 700791431 228472103 607259182 336542819 465997316 286650176 667637747 497804848 998139930 361152216 449963892 643669125 980123846 443857028 429702440 568140739 51241764 853689109 761072559 483526114 857219441 739047105 778238259 660343303 846889355 231698694 174420309 68960958 468330586 514280262 562180027 888398297 989503240 368413166 429400341 22364569 646519383 885361723 128971469 138700332 424349189 888211448 293878581 503793625 511299471 466545778 631729709 632656199 741102288 50653507 591605222 293566703 215528007 77451660 689559615 318798450 686439738 700721737 641739176 379260765 91835246 965521490 15859622 276811514 184421348 249872846 924519237 543766789 874600987 387116885 934629223 963031905 885208319 701687132 180626743 645773107 442303138 814493589 100839125 907848041 903727022 998044184 18818429 7169767 77312271 669198356 942284765 423866591 242679713 763369103 57321106 873583654 634222365 985870540 422346775 590791256 304179404 141331635 381584454 395103377 166780063 393472855 253389975 701701480 768407226 910296798 960195883 540398268 637218810 141842812 247719340 148279636 986006994 365272106 198026911 406961224 291001777 887886723 146176593 110809253 32663389 816642746 881418931 464678548 317594006 548834258 878370158 96148486 270938655 706155470 177791451 810928938 625388620 858750368 547424368 188145722 561213464 225935668 20475557 591025157 405535706 970959095 502147434 50484979 825498561 427161693 465980672 918751344 397776229 297656339 271345058 766641109 871996834 647050686 790630225 998126473 382640704 291943060 218850048 974283360 731271403 87408991 708038783 21508486 647576870 920477962 178264680 343303098 27361356 208012230 270313787 169725368 758154789 675646113 494529755 324732902 30616657 843983932 744522476 869764827 398752428 493382940 734431662 612612049 295808160 256321301 830504862 338975095 905195244 537326383 678587664 420604952 476845088 617689038 306804680 869868916 341327931 69982267 553436259 193936685 498551928 604843507 195214340 74876499 229706107 978076027 655320816 881843762 406744731 666228699 239043149 296279973 369341350 168714699 401570227 937318202 164329579 927154894 195005766 140134194 886261809 142843331 339615857 947157851 995180582 652221022 644834428 562908815 593846986 135658068 301346506 694432243 43471888 251894310 506000396 689979378 19401431 296767153 741115599 378960475 718286310 634071309 392455267 646997863 993931591 974195637 3566414 745198448 34134068 491740331 656974806 563322363 102734450 990554427 380014726 824766557 733184454 902767710 167908497 808381447 993183860 294834182 839539736 430014729 222930546 650317882 404075880 901779033 670928436 767653988 586702290 703070713 349549550 658138233 290819257 340802264 20412879 740482400 174471560 683486770 171335715 356614416 965044000 225169081 872434710 820678779 857748097 993194675 744490563 414256986 142153552 948176442 929848542 473015353 905482221 122798151 858450746 657975480 740830779 701503365 76408518 33480873 890676539 596177824 403226201 555714558 120226960 648234709 584963196 463282753 210259161 507517320 450029279 923877628 632047166 684064270 109579983 408347853 93444695 212024965 260420997 570488906 558425453 184798538 757414044 171426090 459312001 368402948 130517471 325874090 64864181 558232549 751556615 237153815 927999284 292797772 879306577 541968125 593240261 691487106 717727221 987179786 679331607 265268973 745974361 655437512 22121587 242209325 236990965 919250567 660840210 960617410 660456975 227772141 266885225 555715419 952843492 977227084 494381741 131938326 991217788 572944049 448968745 26140338 995939047 874707917 995619663 7580449 657128042 822591347 160421269 342227732 985578950 510754740 941565052 597398277 826133639 926990052 478682395 770261953 206797142 360086202 690925430 961972796 53290416 488443759 644263552 585271452 445053971 577848374 554027370 313188978 381374969 431501998 159954212 29935910 681953044 512466544 275925933 926294519 795109681 681800947 22726125 451450996 667239547 98819000 391533707 726993015 226006700 598664157 322195995 563282318 995236977 161101125 351591024 110949790 32504076 894082580 555806184 473075488 537105480 163329358 114596845 94690059 543004270 191486436 946486113 573709988 621534011 804683965 858218197 504162509 163535884 936813450 337627372 834722433 242250962 924958955 899663938 180516209 332436596 554886579 787374905 362690456 940930543 909376941 542000438 762737642 534348313 694500633 123285488 961910358 815922042 471507112 735982402 144223908 373661035 475658207 932302829 609176791 619201882 520898167 40292115 215418243 776190167 717845060 415925479 23592193 214807033 11183213 299774400 322717417 406046521 930985597 721350162 12277163 175048695 325230687 435992461 477596419 760793785 463853808 362621635 262201753 411705807 784847161 971188047 972831269 630170820 442804463 711558948 779585479 161085098 328090697 868125563 567764459 746740351 489336046 830112645 237886218 594330177 948638021 311698074 54586946 720096179 576060151 780502668 286735547 859782579 237403140 300039966 965280597 517726409 281184770 754878012 946447848 607767937 512862940 272602101 121485952 103941492 758390214 325453748 313431768 33900343 910228932 813807036 943527336 790468773 318712782 435671513 873391252 877537289 643738574 392831444 421222747 119249938 27963488 708957973 97665816 439743307 235268650 243616339 845710974 535088683 78066296 660181474 638134676 650435949 68296629 296828938 358603157 696558911 449183676 167695294 954400837 590790724 98907617 971584405 251954413 992106080 122242655 533625220 533432145 16429480 944204795 144471521 994297932 338627951 89067245 246553894 487284843 171474387 506733052 99959720 548833594 511442080 417571651 975838645 198709586 598820270 912123980 867480248 277169887 211575676 633773873 888817801 231624396 541659427 160744203 396751598 631668882 732159881 885477708 429898956 498553644 197061006 629070420 30688780 664237040 799805280 907687257 265127483 189224190 235366053 765540175 930554959 404940465 160665616 286543657 486245153 978948753 212026357 191049427 781687735 250942386 288898116 323704327 459841828 419414573 733661229 749750165 952826306 455171082 847250612 61104955 189902368 500773642 808702254 683869258 8976105 23327087 914725958 911337581 300687240 92595570 254202928 671663193 424721011 752251567 896023306 966648285 360850299 616059341 88860514 348178430 232455884 890987108 960506599 661520414 720423650 990155090 653250474 123334914 842069695 541406044 844218205 135370656 204300343 11068218 958905714 569581752 19325700 777908870 320677923 762914089 59714414 382810797 742808421 636539647 435862555 193350247 48941433 884439921 889750073 120150949 886688023 654902100 623691209 671374166 169202566 69971204 230567446 957362630 141004487 862721694 693763538 511140849 812545862 93792201 729445874 249369326 413227837 847264036 274963379 946476042 574817570 875305578 997308218 435402334 770813808 543274149 494075712 23745893 274376072 809943928 516323275 538891222 847783660 752342855 628721971 298394895 276160232 39251400 856144886 998799719 966598950 282731685 962884446 505648774 402120885 180778936 887092952 907377080 68573336 753954554 113349900 456552612 474489396 858866641 549869423 584362264 961333077 412909007 230657944 283366331 684860388 982489803 834173545 836437502 634994894 175139829 58362810 888712460 873338576 280408470 527076485 679634319 113751533 87495571 200333279 628288433 94705106 886140623 123282499 122215574 34319248 713322046 256532584 766463736 315552332 164677835 68392924 980924557 509349663 857579027 780076752 29752423 63877996 695474626 732180039 811638355 997894349 235174045 386935782 187577032 137782681 168791421 226676038 540291079 992040603 464028877 586142879 125359733 792226202 749654792 879525101 577598510 658648343 4305750 127296527 965667457 708721017 677328209 846730990 645559856 956824618 62129463 103269669 383049332 230911624 718503679 929106906 78159994 306617393 900976022 132316614 817828091 197790821 838379253 960438102 361899847 602804526 439168266 286612025 707428268 633877167 3790325 357672467 835232633 692807948 451589957 370320015 867680070 80352182 623871022 215097935 582341217 778315698 342755049 750983915 957992717 142115605 183342352 958250327 330479031 679690601 390620790 845182329 336586805 166130978 936963088 908150446 238211301 850472651 425759653 368376105 420480339 662650474 138430998 743223051 936949858 487643780 967343454 844792822 848755691 579873485 333478494 547020019 903603617 386793248 366297600 380635790 677199158 729179984 883139877 750013103 590267851 473474158 951551826 223017552 612138536 283732647 806070600 4185244 279158716 157298889 971173503 236507658 809459072 223895455 565283073 970029192 411629343 971557811 595419362 896530331 723860321 465008273 124089528 573444298 347845344 349774196 263988743 154539266 910381516 429387757 892105088 42078541 593723261 212068668 324651795 578552690 855205657 736934913 297753353 461795850 836586213 746116678 596969255 706361944 645912848 964730700 604321472 258031517 407155683 830968513 764078448 450643075 908452409 661077511 252692151 640653323 498631950 46062805 623052799 306967422 233378754 600540007 142223602 535441044 239796871 562041369 976780968 149832917 537072329 43349846 240406986 195491344 439696329 10123145 397114275 168111535 30002386 925890230 920519720 53054557 571076058 621298902 116960199 856516525 945711477 105539778 711503202 569035851 669700449 218676025 520798684 408087376 595690062 505737217 363847841 973703072 818534488 893574060 902718101 724679004 894762549 66795568 551814961 387999305 346686153 749239899 385117951 729923686 562935704 759618269 436461261 496880115 93727468 257464325 600078810 727769737 479317434 133133969 430944256 179555534 93876433 766254825 51444809 498795430 374062254 327138660 883986634 620131261 901228575 390025820 962604595 94059685 710695013 866092847 821794030 583322055 40551616 788615711 567832774 366592345 163416217 879770564 984570294 603069694 744977571 833659153 470184257 441729890 950729267 71701516 133800769 111316652 8304227 539534869 100623624 572969630 907844547 555171108 662925383 103677412 74876744 371318279 665811301 278455582 67157080 989574945 433055849 695770490 259198780 252976370 882177301 433971363 176110086 656921772 108727095 949014829 637435852 506080954 900142842 984053906 585104536 446563958 938177732 494516219 559722818 194140397 703697767 445288084 874212230 732964190 365284928 690525554 149018503 628813741 450343642 170729869 38562504 995044852 282598715 703574523 413709675 773557570 782804058 958887035 873927472 836648032 67302003 230464384 560473318 982151002 154573119 941596128 378596790 66224647 863213329 934411135 50123289 819044496 7505504 65718256 226068883 976532299 531253552 274417918 457001143 228412775 228287216 105473690 393374261 73947753 443164301 125044026 277255389 600837341 814992110 147971482 972725517 571089744 963327751 603545949 566896068 312204815 628200437 498923394 703592799 748866321 981430149 244221890 625818730 389653057 512664885 362605865 123521899 24994701 627058484 454657832 323252931 865570543 616400720 268697946 408524290 418958703 719621952 322474980 77065553 710051262 992195416 810644296 662206036 503050416 830868147 397721272 800089216 818375241 106582611 649580577 519815707 178538536 879778619 717411530 598576308 55419399 421546874 737065069 234674049 696053900 128925122 626873571 272209082 618061588 926813642 892833813 905069383 254092319 404305866 707096500 33235191 11382388 641031091 970087151 630516553 565338956 826594529 960899697 634321111 648832759 950742878 665783290 719230712 584893182 166239950 929430943 924733402 585568678 972696251 261368574 950125045 539915980 817710759 498820238 294398368 158770279 942542800 706483467 200305120 439130135 781450729 564978650 535127166 201134297 887953676 372532794 889068293 630183689 293527216 261021607 973605928 89554989 409721573 371245799 34821282 338500790 200977603 357169925 653112371 227965640 160545350 262813866 663306648 232043427 212583538 279008371 681827131 814402393 511209124 829617783 42940653 391086977 827656341 610578230 873904496 450439014 264307669 917862682 262846006 992192520 729329873 246587280 470961875 912233375 449812345 340522367 522067132 651804989 46782134 383072237 410374179 527752776 100798427 131680320 173360093 291602618 316181942 774339085 15794587 662524855 161879396 171928191 780111307 311365366 121164569 91909483 673268199 424639104 28508780 796825617 821029770 519804801 488297267 958736428 940992798 73249240 141589851 764684654 496027080 58094971 885555224 815555341 407387269 372089716 194024372 710997677 740534663 424151475 412524653 267519645 89002637 717507428 273365590 34298348 506772904 8714176 668582062 60612023 448030735 884118314 206903558 140657162 890680029 221374064 576744576 35414491 511433824 686436927 622870488 648670784 20244002 654125297 422575433 502524752 221249562 340838596 428414733 185727626 655757881 617374330 745473346 934440632 68720997 206704399 289975130 365242475 648399495 423276268 201306814 119794159 528153732 64711686 800219570 734996391 247952943 522792793 751373390 445903111 839344150 379573356 501253718 906315243 209426119 328511448 720662987 318493490 677116387 766479290 426508496 932245398 991284147 945019581 991298536 571729164 828549804 853890425 182569608 693677210 458325541 902136961 476412104 240984128 417089792 678784219 847908770 911024340 824886197 21184505 420725168 131601687 47040449 758689228 565554314 973851808 469248756 297116616 65948271 772496266 990626300 700630418 100506092 427727216 872588767 140852345 699059135 496317787 178635645 828159668 118161983 938096198 201256684 415009137 391223316 664033645 10633426 737877607 750629228 765823282 867117330 371541268 29572283 69850650 142390754 138854461 826153444 785004908 746669071 28764447 268249566 295795012 181891986 584222556 273549761 884175106 595879576 327722611 456835565 369086314 77314306 205251171 491026540 119115783 727430836 451720558 857123413 687955567 156398389 175651481 967507329 429917811 340728950 929424005 465940284 257503113 520747328 112599838 744354719 542818475 466189431 247171111 853564182 374387475 399001468 634079217 36011247 286574514 170357736 698504642 205115753 252019641 564732607 596069195 26501758 844544990 925522521 338137752 747757913 929885378 139309788 103693130 463082445 190480040 782280406 502470177 959925647 411945221 751546131 381365210 283402241 593931089 357639413 733001813 447855413 516340630 200482599 553518999 58320460 270257061 22577028 265230914 583209185 5811608 609049719 161330167 892998299 965395238 936393928 372809539 195631431 526573416 765084487 8394531 613903905 340680538 324075660 757708338 480926931 835465455 227823670 405804011 180571686 761562601 923533657 712417062 465542848 767451106 557773117 710338649 716363466 262003676 679594653 99101610 94049905 440419921 888920241 455830693 117843771 566731299 722678179 236154465 117977247 560247474 99810082 989899224 18802073 754465828 290766211 242639290 678032988 138821724 573572707 91329660 520521477 504069559 676192705 668527138 692186942 771290648 471959497 461359323 482289517 57094529 211908252 628085446 941238591 164066127 779134954 786316075 688544827 83250328 45349821 230569534 610027643 722925503 691552603 950817074 836674451 414978216 865785624 522970732 293168558 676689826 535655611 894953243 182744627 738073174 849050928 66921655 93188655 955538934 631177753 552183929 166872797 836148897 450775473 138648680 652633104 978107947 813994014 598699510 238646232 750443882 48473283 837953871 586948534 464012094 964667046 556261332 813550779 336006283 456956110 94181504 748118760 828583074 552702273 90001701 416662925 243126913 705012453 539867440 556620007 798423405 145926710 215999007 658027048 34300610 194242440 984495833 208038805 829560335 111685880 349205576 281729858 834593534 613533457 844770381 587336271 8322138 861360495 765823828 156380756 310505554 938774623 402872023 261452968 539285042 55667632 112988101 782904145 198545298 951638158 36481149 703518774 633835793 38163906 36142151 154714242 620200994 344801266 501519032 376728630 931283395 420670491 256651521 706846591 263269853 329987720 634168292 997138303 986270703 455848545 781651766 515740273 951840927 725209162 316927289 451697831 672853869 57019436 268061094 561730231 468444856 422432452 690330401 417230155 582723628 788784580 546256775 581584941 236758277 90161157 291061825 29269762 912579420 234873425 179831994 221705509 404359244 638194787 609375233 808590340 482086099 434350952 644562170 665705996 766982807 956438088 465743262 290254674 860868742 72431157 527184101 427303369 813819384 686662272 70031506 90138947 655202082 478998103 799075516 396167704 304034792 930756113 287102976 198836537 34415120 595688282 777596727 962503001 837215862 362032099 390546013 278952481 347236237 744181822 957989868 31585237 662326488 424513423 152261307 974244802 240902800 352633323 837239127 958218511 230015043 595440265 71236690 176371583 58730551 420391836 469704630 285173923 184610193 327526621 286933738 323993736 286411994 459440568 761544283 957156701 448117366 100115940 926009340 663340084 790866603 536433694 914131441 41135578 123879016 87626833 792827532 175812614 386715786 241974413 939813355 551943285 779792952 767790468 281671819 301394384 613393966 808432607 761411035 551051532 215485752 3358371 942988481 43003849 372849041 798394561 320469041 273543779 839185896 680511126 596592196 248083636 474537500 149644020 290307201 700872071 444951043 179789159 581867482 187141036 704695768 280034993 903869654 64167015 637349719 767775053 697072301 619043774 355306325 966547478 768200964 652145981 195760833 614924772 56551671 851617912 596402910 51439370 447552081 990675798 57405988 330102583 604243392 624813653 641970840 831948844 271779270 939298469 237675898 737257014 13926103 11183968 304392588 452963165 819361739 455356446 264442874 623964600 383220476 747690609 966407241 847528997 459951660 212086224 344620279 953128529 757692210 984450732 529796786 839265098 564786325 780355519 50327983 450961073 943951296 194572540 894057339 742703017 227831683 198910476 613633270 566797199 688629217 977766594 822827063 221919258 649545530 226305119 434352014 210966191 839762304 295102763 901994910 311618677 694877737 225194079 701679186 461949122 377489097 311543801 269390927 235439176 601045482 576970896 827581613 147742116 223714178 198361355 708309986 397556526 773723382 718319758 604323015 994758181 890181350 769003942 432598229 780076954 377043242 905384683 885566789 370048850 422549929 2923719 889388007 698833328 47760622 628265453 170229930 373460917 295684119 711145877 785716114 133110906 475255032 583565839 580165663 576534846 205069873 671087977 926946449 315898571 865609007 242262785 382560143 639150379 908114042 556651603 437523023 828796245 409848052 746337861 348365965 923799001 672610681 843811191 596376303 535584636 717419669 685817255 520945599 436039847 960670768 265896778 146163864 587665809 380268653 181491790 625505340 9241926 587424233 80170485 555147627 275119416 7254600 189853874 966541382 47932288 433538816 510297976 222195336 305186922 732762151 4678108 878670938 703936745 55795573 330668948 255847745 699566740 660132051 530946315 633523785 538182838 75457217 925896746 785115171 934441510 136011134 422369079 918367542 361898416 254829531 374095968 219861038 780349468 769648750 365954528 796776209 360607792 111889568 220427656 83529545 503458717 309156057 809665737 447991441 98155141 997769756 195252709 842834837 777103244 991583233 250742723 70021862 490412146 410419816 835242114 848548583 736681221 405628643 474481504 658247733 944224743 791371725 208090760 934681804 781934373 723722600 739064402 819139076 200263263 141150496 85002081 371252399 100591448 685198847 479115767 492709008 471712973 444635711 446924520 202361306 717396520 942046827 174613229 754292404 135165737 271266247 861878027 239626622 57110290 428480453 346601460 121455623 134097213 419394354 590759799 749292787 129298953 623458603 126916192 485751597 232685567 548574267 420887439 831436587 767811037 217657950 866967734 807255552 393555159 250169796 465466902 318982753 464761535 858457864 65152268 981243196 707952323 137152826 537236920 881038344 442575718 54163636 626033320 581827075 711474979 313805256 411840906 904870172 442708001 230553472 829922021 953337651 742269792 487030149 44089705 684784000 509773044 575034060 15988450 774719430 437880744 544524003 573128822 914938312 736947890 313149108 710062679 539988098 526099733 803114288 693672561 744136956 945951271 728690732 119749987 22507314 109141009 898984600 998548339 813352189 64766883 542454122 774418702 988883937 317399774 288581904 266552125 135852355 351271173 74583866 62921079 552258991 428270004 139414767 568352844 18806021 28912998 459502590 268903848 736584635 818897802 821844888 634182127 184619616 93528640 550042184 865510637 365459035 644026241 45939205 135027872 761572429 446646555 71578433 653774446 834027527 418985732 209899043 332439543 684303406 362922239 862058092 351664025 866650593 878993158 63228893 906654387 705720467 235473078 470944989 520180048 516080296 525974840 507988861 839062524 809715494 555525536 371698052 672135652 648452360 830891028 647399856 705265003 579852336 83649755 787240504 716963458 975061385 769646486 95259914 704674843 670013176 860543093 13742484 465201751 526066244 309514409 65078706 780190395 491868214 66248523 294039578 398383080 73770226 716043011 890578560 193454669 469516370 73934124 530445042 566203228 989909808 825797315 209998170 56505643 617679176 479014432 891878023 916277763 540965137 463339975 678737774 550273457 420950333 266770027 960390194 926724728 209161856 608913129 876217855 338705884 914968517 855401036 952810147 882770078 513211697 487516806 724123141 765938880 918011288 473875653 289461736 83369241 661229250 257864632 477338421 861875620 961229119 494902322 323248515 98309372 794976350 672139261 176582765 305418082 490234339 71746248 865143273 107673943 573039300 148021044 580016656 281149831 48218975 182109586 655575174 841288835 354975834 455879264 206042303 156968332 189399334 182099710 931077348 212510178 129216802 557972696 333123201 407507135 687617890 802416705 947831649 880424913 378629429 119186579 774311637 994578049 249756085 37479511 166082797 920136256 219529694 848151716 335123098 29681171 786814925 795993972 463665556 621814541 831378424 673377631 243593661 983333524 920239406 260159254 42123792 340083771 810545824 90820721 779664443 327990894 26659688 359448346 794018102 480294965 687380798 915392432 594920340 853955170 839547083 498429306 884882275 355705451 76025160 656138982 911038592 944354444 115110964 337530771 886535927 228030629 743014594 939306560 768065811 407026625 257205651 126879744 499312819 18350937 713170608 451598475 210045702 348695520 113056983 44207883 8746044 933619619 482198765 635187708 305242913 143508787 70678535 105573019 851961645 805898532 376111381 543239587 670571964 215476056 980812516 211395839 911535722 70089856 313047827 361269367 186005604 630618216 307377992 831575332 512363062 369804465 1313900 817241778 9633851 375310132 580551419 411189836 179338210 370145558 652375768 711526433 960024344 386349660 85644957 556644571 990175778 160376063 395522204 56138152 229407303 724848085 847169768 845798457 308860987 37820334 536493341 333227106 563201923 583538120 277040727 874025935 414520212 510288402 252642358 82337101 331057843 745842237 922747023 904171456 510605229 990137277 78854478 593691675 70063263 895383066 339685819 883410486 166980806 254324671 634528380 459824764 471523502 251936581 719696693 774024858 764702902 597267476 388380704 743937659 409825639 644679089 963041556 386705175 654300698 937713547 523901999 779045188 891877292 752694893 754652403 971809660 881131481 174622993 744334907 263917442 810779624 297011531 926878528 815689218 806439241 421011052 465888325 654017986 901828274 993711348 614207534 73074071 596345128 542337246 991474368 423257320 797242318 951838406 576091457 527801086 536480461 874563885 672143867 537133395 933769252 847026002 409327191 295708588 380550875 804560164 471490566 709073168 383352316 205231564 103303542 542266553 606487729 980265625 188159924 401964000 925821455 504676163 543783764 130462034 457053818 845832317 96818548 224146254 449374510 946824929 219975405 660524852 817357488 555624221 760256169 485598426 932901516 483840154 990920145 925117151 925479844 465738595 912354592 10565089 571242582 415453090 685167695 57019283 674406521 157027026 28477915 134971220 329122383 186434587 785102753 97275669 553360886 368501213 854695063 606174349 473230376 331527376 113723031 716940168 207319868 133214561 544476287 806150947 658616050 492288182 992254520 69640719 504430888 292028855 510540824 927225425 575355534 832731889 599533197 852304072 219701418 607113989 546279315 87584807 607963030 239879757 860476482 483613471 451055975 900971905 537372407 384596556 379832160 196889533 47825500 290701090 2344110 904062366 601457198 274507623 770175776 691236501 303763391 611513471 806025914 126638380 128284046 642364792 420709458 904447651 871729190 943584500 641664116 635773377 752204202 887560764 944376187 616085387 766418283 23509892 284754034 50186288 963216220 291749924 152745586 782042164 736612972 111009567 603218700 619032868 865907675 435808012 454667918 637824940 505336355 574157366 151819321 215611450 168743116 225181341 781595849 211620657 675975282 767565621 249269025 924189668 781173899 20663056 80076968 449049264 229568760 985507688 882268635 981095553 536206166 754252521 485436401 48827713 703608340 52565425 777783212 909129602 454111444 62636679 544745515 997465142 694445001 359234489 682701349 287595826 482383912 675327839 750694623 968142217 584317704 790956368 746910585 736896227 252296890 172996977 899790360 769077198 826749782 253541312 633431987 964761329 706995064 323210715 271690380 866005619 276705851 771499902 110053557 84053149 574271376 627442506 749184306 628242250 823417871 282792173 1113344 331556610 200747868 326306245 645055364 467653782 140666529 737732589 699942433 632926824 131158195 853705084 910455249 125119719 499257237 154141370 429783771 654968537 350979979 332150113 482337918 293904208 296506772 384528007 713381943 45369127 828919217 434949726 767233587 895521298 24181688 99505658 372923576 716987369 282950820 577180120 408390772 70536200 377853102 913118255 970968720 488684916 694169057 642368351 615117338 473110694 351529695 102106500 906968342 492735063 155178599 444246888 89266538 461585824 475340689 712411671 150086708 817411240 545496677 692111144 272717399 10143521 720924827 366918667 476879823 270751629 981804276 644226938 131126977 492556026 800072513 519592450 343996964 990036187 462711534 46138570 773444884 185157013 62925706 147164738 50211849 545027160 520404674 395363655 968593140 788272719 842918933 292215561 983409523 318518431 14152254 567343723 711945995 653919465 475255310 552116947 538050082 584646415 717552537 712697074 889052533 701639290 485265738 567914522 499736565 576745558 893720166 56587911 715726706 104710275 978864747 708598082 38166518 735285302 973788670 971080092 84820441 209004267 301091232 849480042 345411206 623499844 650316637 662401284 734383854 556695014 674218059 637990207 720359117 365589374 316560673 382772256 521630282 311454205 607321856 893862451 576484251 947780093 681747636 904086394 57336214 913969382 257959617 937885522 885834182 223347091 562993502 535022279 827805109 423210124 869621096 585608219 637372700 903449955 753836329 860431493 685825254 400058599 357128353 138924141 400921152 206410149 661893798 284030305 975956261 109266702 168573221 644270340 335209205 604427498 190697137 73524880 584615008 856996834 20695578 733220988 693405993 718288936 259996915 574685103 980657718 589288458 101920445 155023055 874082075 925472206 75234755 175719039 593624635 369006521 701878441 49348673 527576382 520129116 8942835 411906450 167034026 522750611 423992582 431362195 529394830 471091053 59260751 414868851 325310876 632814480 491073517 162710002 874098591 617412966 116712802 464714699 371166833 726661129 27691275 981872658 670138830 554227201 744979755 452502806 432786106 410190157 150779595 920286467 706866802 483564180 432265582 466690658 603481808 592458 440241078 545300901 100293318 366627279 380124234 861241694 935997605 214925366 197351474 881249618 936611703 964089254 938412419 302819634 582250652 123764405 337025170 135455374 502428741 135316987 648361907 895392915 142781997 706452519 95781199 906379495 624530720 916200884 429601347 100801926 555707791 717355580 296086907 751647173 812198228 835167722 644092827 784674562 86212370 344518831 308473450 601611844 819699806 782006792 723175169 49101188 527671788 233203876 884314727 958321452 188156070 995932678 781285579 41087105 405182586 717352873 194207107 644854969 943034602 568304564 389722940 79416838 666089981 794649412 24663527 860644934 533183912 944359029 39640330 633941182 81672441 85339096 343746413 810705120 507933435 654638783 388426703 621969510 232744928 704466415 671623174 188554891 749683372 471313053 394955953 795588899 415128858 342002394 680094034 619188757 682309510 680231092 697684857 171196397 888718109 423743245 157582833 613595803 979407156 733170758 262703197 328324286 198071695 163599713 808425522 441433109 681764847 972831704 523938612 87244739 857057836 459369737 47212039 601948576 310284233 604837060 951575188 218759676 324023114 297329629 990478857 247522971 826302445 478403756 726328722 619404618 333245910 479906104 495579790 555908399 607852543 948477584 392138707 890364711 545105924 271769445 872415568 713151626 972392810 51660440 444233783 394349231 683633429 62761780 540254690 646471591 321481810 326808631 520938259 389150758 225326391 176062938 363487744 178648359 151822882 227029578 642896669 737348958 790822406 163763397 928048617 955045976 96304488 809578777 933786883 213205745 331982663 929461027 577521637 172175495 230056127 509753341 817685972 708139486 195196078 460062923 894437314 540508479 727882880 51394803 692472072 103596652 781460983 819648773 202691789 389397326 932165297 784881408 182728463 909672888 711680621 286320087 560844497 93969757 567413615 854746840 472237399 326795803 107318528 277252527 484184608 35054456 660437753 812810238 763794525 689466728 490265106 235480749 880016470 381363039 627538811 296376795 950383478 12577642 690174009 603196593 44009546 732677184 413507099 306598358 445383943 610978696 61005780 27346154 835393744 833491132 263450359 583510234 268493095 555251345 106900422 438162999 245526270 125072151 849514315 447279951 531131602 480982858 117064009 559159906 239818438 658245707 172236180 775459361 111526855 776393972 51485376 972198600 893561264 665086952 352744918 4254550 108603202 404188264 719781048 588758558 477731076 83126250 667355669 410713982 117438194 178751404 441976771 397420134 322973311 405754918 780320037 539949486 579661923 609676280 928291094 254980378 674112804 77421682 85502426 349150604 9757791 1995544 657787115 563723604 54058704 559204999 437418926 466569535 268638848 973939312 585421459 907030529 437590446 731711196 741771392 735027094 860023275 371439272 566946936 705176694 871480580 836922965 215501575 721355399 936460593 717118696 553820065 797684380 29947015 748381744 79634941 461997675 422089467 517409149 933219560 515936147 490103490 727685755 827226516 227159258 58244885 275192671 22106971 474776479 144396048 107026416 87112041 804561939 127745332 801208454 282184991 261829131 129416052 216842144 397959657 239471568 487384013 833033630 33312935 588022710 325556301 440266433 173353292 941782179 322401925 504159764 582545503 811672273 815619486 20412203 228337809 148046759 113217580 723929047 197846699 215960873 149995293 742997398 723533884 74037518 44650775 739251565 682419755 109556957 408291124 448138280 525589757 3793252 758522889 745627393 625730073 858393143 79564167 808591708 679137704 522024828 385880377 93678259 260282863 985499615 395653225 300646553 521377546 805505635 114788366 548848492 344053404 766371343 805921870 231756611 619282246 305282598 765250441 699607287 777317692 89455141 339198140 320425083 437623110 160689184 20842471 205590120 10987289 589890021 788029181 910255025 950041860 476278943 678805139 23273802 354302011 897836077 314444780 338737847 518501443 969738786 858047935 741303609 823240507 922000151 8064581 506625067 535881536 370534351 911135098 220135085 722250230 409327368 108707867 872769681 46176344 293487276 20304167 559280510 394253384 522105457 190006466 148144866 723511061 372414881 608160668 631540053 159073073 808166606 449208716 76294000 783512351 311753604 702741072 607665469 454505902 805589083 179294802 251061024 385910409 940347528 140985022 564314719 22282721 263418380 208060450 633637170 398764875 442234917 366949496 896158417 441664059 10316437 12492639 213495724 521314689 781650764 824001718 299270611 951087682 460003634 961149774 538329968 47331276 961771162 178995041 352970760 233097946 421846602 966669554 171945915 447260555 588244117 196824594 593621731 246881302 128302629 761535696 687421451 70223872 543603457 473426966 603729249 303337843 913218544 746858537 752270780 797668455 479766298 257045562 250333170 155774767 614468183 216585324 552066900 158313077 221658296 700909 833244335 752533152 203216466 64726834 862168219 111817059 649112971 128692730 260450819 275068391 865271804 458938557 959949071 821937266 459389251 924043663 814600361 852442208 980744695 767317892 782202621 89101898 75394432 109325673 495551732 535581338 959914843 462931506 640724081 594452815 409455603 557868162 203935 855026561 166499047 541111388 536012459 612648349 386344179 92490126 118945295 550061182 730953690 978310943 454871069 743252376 353213095 253400097 373550554 409250424 691070912 946438919 846145353 892270678 694745074 374360059 513809853 487364819 291492246 933378880 964002287 910237229 494846064 966165152 264175645 966934380 16861712 16275080 327194869 667046830 611267343 230980626 523054821 880307557 463816415 473330704 371443112 793079348 653206331 894022560 878193395 325173745 128634541 839502677 848450686 340833889 123007653 61226104 951981706 789875795 333062809 989039627 791137482 492316160 184629013 229421405 316866656 414352177 338974545 609646521 864934477 443119114 588565245 75308949 321731005 673625128 675591622 524590875 342431419 395214708 499540622 820274164 255389321 488153148 511125831 1053221 140074957 693797441 53828329 145481450 321513889 216234088 601431646 334630258 619176834 871708269 278056501 108687229 880721798 920504294 387807992 956518243 362190770 751149413 387494970 626894504 574118516 112326109 579124315 664243567 507957880 311143058 727568199 17269572 43300496 309854779 700176189 866443666 90944887 318586643 138049586 841774552 981515034 189934455 502234072 819486728 325087889 429468519 412435664 806964775 772663062 645571283 33390211 115535356 192845381 17935695 474195523 831133705 203932676 639668175 313548011 494333408 131278960 272360453 502414751 606987554 400432069 895625951 571960516 949101220 662779754 13818947 173351113 663748619 142031846 36366654 757415521 420786321 199022906 997275023 262429554 502412303 377069358 400825276 554629168 15362905 899573840 458015780 911787620 344081015 901977160 405239796 764014252 840512976 405942679 938936558 134077903 480959740 360943607 600266022 669473525 127742676 273114720 518142768 876492283 702217562 133384189 27310129 670935037 759852099 392170871 405540468 318774567 340216202 917839016 660722183 448267787 385179687 858692828 411194200 957194466 224770823 3051131 45533231 279647898 325603957 166689982 487407103 542788049 191871726 247549972 598756541 293684468 71500797 257996244 573313630 816870445 204804758 923098288 919484925 333151648 752286176 407675996 604347275 433946064 435956923 967570368 448637638 345287919 738500087 621933054 19490032 178457087 495452094 623663082 624222038 305280873 745219785 328807307 967284355 416665476 989783767 37318580 253381298 104143315 500966967 2416444 104008922 463983309 513312046 962169927 20621388 449841227 538068849 245306238 513854954 181641160 395768902 621884568 440003479 571066474 234652930 334935906 699949013 456059937 251011745 969761114 252641834 277284608 277636366 575289564 890221338 404719589 587047782 681917019 511732805 680403360 134965871 204795120 227737669 26937129 996716040 486846674 838648639 34163045 806168383 673583863 461460321 784682634 18177929 35118596 315510278 869297224 239151107 91180190 465625687 548752021 509276461 447820004 708627166 324278935 795352211 717294236 741078675 392807789 187788382 367585017 71579377 278645686 201544654 1830062 448693147 551426420 997196056 796397887 759074931 169857790 156364733 396679320 328907679 731003750 366647847 119021105 934559693 54226125 204902534 72923448 737272155 573946491 420102971 481474534 85027539 29658288 977390987 496924727 153106583 54080169 534264862 709490587 512606892 459135937 500289277 359855074 6742147 744113311 86945787 688086538 830541703 505084360 577016905 976009910 988394539 403527953 815656250 138759474 750678532 487950552 27461005 794324435 70097813 558428767 584429427 289852143 214405218 59590262 417123112 541847029 993926461 210722122 875623193 305100771 879167620 625941665 165455400 558624283 224153000 263960241 548412887 216367226 453493600 657233884 91528541 583088840 375322977 812892043 745482283 565648880 993110336 590467967 39996323 217215449 39523511 886041466 756102120 852030219 930858271 560936045 68939363 355510430 372686979 324521464 219150839 637066554 384026418 601495511 192062701 107267097 125671842 812175573 613537253 318547292 808100611 945904123 813183446 908020755 444273233 166370198 17642850 7631975 316947365 696762262 222428937 21311667 379550065 878244032 261291327 987122587 707045816 689169902 331136508 672017838 259360713 358549220 711027137 845077797 278706999 689892969 308531012 656193185 767651504 482425407 666720731 125055358 708077540 52593487 996132420 11966519 660426439 547684146 558348916 649161536 271199400 803913517 814155418 14679741 379775536 194260084 350390284 336731581 368195581 802292766 467021410 336606688 730100156 2406910 846414998 426885714 412042256 777090768 274754211 852099425 702832943 265696339 517635293 484711143 223511825 743718499 68865410 359043755 81197639 109001282 201590349 367668533 808673095 344549268 248327320 440009549 819528529 643662905 966372427 698003610 533585181 932249495 353884270 944610913 299644086 479896512 129962993 70440512 711351418 907061532 316349753 346709595 258125506 274643758 511004688 188442574 212961418 442989776 732256833 631670907 714723140 518999632 25075061 625190083 24120352 601791549 711740931 967418443 426987434 912660792 172717444 133751597 961943347 293949633 530674880 89838150 427828687 937819259 507120279 117588313 926092271 531547950 9634557 710958085 731246560 731418305 188285367 742690537 857994323 419152078 942658124 618041231 280845191 899491507 559445602 75011445 599815100 996654572 538908752 862658650 766137039 663265442 684265609 93458320 544690338 312783989 105160515 484878352 768873195 609995903 437157512 605196045 991625597 298585285 979203806 397898688 463847975 687676627 318382342 344308436 770635847 963341592 55277521 944500680 487271287 518207866 956089849 253205283 275476144 491883382 592197367 879741659 254019399 766314719 711506013 276719392 259808246 771773805 298749072 499672018 540847822 623709159 433950764 530849891 378848088 755848775 819627384 96442674 819312946 160526370 70163863 65625275 660143950 797606977 945352336 588395905 120598028 122847489 422588028 825843498 852381563 775905551 994195533 656704078 777568023 34078843 644382558 52435906 326078151 647830493 287487697 50332622 236193334 384182964 642076801 286024756 609788243 540810106 850013302 999638466 634589086 881038811 231223780 694652487 501023396 310846586 923504769 326028567 320176900 655682958 588657948 337292329 907766095 765824649 843539689 894151111 611982051 252852238 641717729 779631268 390889657 402999985 520509170 70855346 806145327 240904429 320418965 271891090 677444096 862392412 84888335 552014288 48262042 247092928 925680904 41182542 367375129 863971622 92139337 663657626 296726289 877575677 863232905 304265545 289883922 656606338 930837055 102076910 165843664 294827940 377404338 205531381 403252549 156601303 608301097 780135432 267777654 337415676 528228293 803103814 650857124 252390282 930171119 71882083 103475352 270741525 697899555 417217710 244703320 372193165 838349733 262720296 474669889 258076914 977100192 387950554 329227985 253512798 513629804 497019142 780205395 337803433 627965768 914585378 21793806 501000885 512301712 658083441 711487015 616364898 964839771 56926369 468087734 30080593 141570490 963016087 731433951 654685318 363587805 44526093 617431943 170258797 873268761 456846139 333770533 506767147 346951117 687488053 312986488 47381702 163160949 573049860 825523844 229887594 466933135 632321962 83594219 96678636 644853040 175432320 228721819 641672297 69713472 65284884 61318513 130925900 818122141 945084147 468768550 838885111 307047038 58515361 30199958 642720152 189712831 947322542 638534351 620622116 714655032 82438803 970215528 352615294 587856627 640250775 1916987 966498105 833026096 518405091 273231195 211343974 786177175 722407890 64710832 595859820 571451414 812764887 323277706 437581946 862962938 212487921 179083361 312199972 794776567 69059261 423742345 78483766 558987978 991194252 748096819 802176459 558867857 749531649 401747535 594782517 821825771 184857059 634128624 926417463 86392149 878870534 514970348 938830656 514405369 436874127 94267682 930283176 549219595 442072492 932939060 906528003 139735369 448297786 422500312 385474663 668305204 384654013 746690882 427484309 275963134 346980124 134024563 756399806 488904519 267042113 244472426 482367225 824076791 88363496 133698723 590070264 929560968 15060753 939254343 801218688 385821647 365402698 427572113 495022897 601970212 356840962 358857865 206244979 774541743 211929975 359878180 63607825 494923804 430702539 363381715 700670267 123716376 720064887 691206617 26208939 76105666 60393016 22734120 101015400 889844870 215254197 165109178 35490278 464680784 432929492 410898340 702027591 794441799 675929442 538554125 666640773 969286558 337895530 459490112 907294610 254107374 794232529 643707756 678936433 790964404 707854588 355495100 290842742 418723569 90423981 558032182 406920355 953083812 515765635 612827627 509035112 61032629 351083994 717593281 499797784 801364679 345547360 848423752 590103551 391093908 849835288 153431762 590978813 978611833 586447152 214724892 662990993 551924058 381601402 975849846 768147901 914506099 909657676 885804103 625356962 446478007 974680668 617504251 738850319 41070604 958130716 799598804 837735545 996325045 786807397 440530258 100358862 250141804 977463497 126925641 977007383 981306463 172482725 265495280 527036771 732938184 352379083 114099330 624460468 141262636 297004468 576953448 947091171 967740466 44632006 885766508 732789318 804730941 274217733 485887498 847276389 452875683 546713294 625016745 675726491 844728628 519797715 612299072 922831467 405732953 256950684 972888834 265284529 288036331 238223782 758028409 746049914 171752461 274337591 421533729 405329425 621496495 645810846 573178881 779254447 732319906 269230844 583787282 99618820 227378263 653062647 910589989 166046719 432579763 895837905 924199641 32135068 829944846 360330830 808685170 520805580 764888440 354643133 824834469 435992699 632972038 208735009 825871611 562241472 421635124 517597066 385549060 74279445 297405920 97905862 832710736 723920795 175644007 668894915 153040994 606594943 691603410 628550644 12301127 459935767 810369569 1394646 150657434 448846214 835200981 314094881 489832984 521401349 95353360 999853651 325934193 780223050 105997550 451990678 883183738 408993259 733627583 246279546 795932843 959701221 695502471 484801421 627593867 194528185 677955159 413203352 236490202 613454395 297520140 65414842 251753292 547514306 746711553 798708913 858674551 838369557 139009546 890202051 79112290 234327005 270529681 231493699 992231363 876577873 533310126 848686420 62280286 387733953 40642499 641316327 348005213 472460756 554308260 440700143 693619377 608873581 52752579 982442748 344511995 813042214 463293231 61995162 37295914 756179840 210564654 712133242 147600856 574539243 745857042 442227597 492620720 673710592 250434182 303996691 200236167 940996083 15826587 594656115 586965408 886021143 752968269 215192602 47558158 622594075 630868674 93860368 441011145 224398121 358352005 397795259 105977120 601542538 553587275 72917165 35037719 891284476 932700762 676094298 543102049 145018078 209946967 947758325 506105679 5426876 74922950 399606193 527042668 865980445 219222543 710661505 880954095 15766086 793681137 576891296 638058768 222633024 982105130 335491847 641093610 874014556 937706554 402498450 848433773 5050251 62658899 852493666 878679762 848134887 633674554 656917874 441262975 966044194 695032455 862289732 674847585 516779586 304721835 846194364 19193250 198642290 826429518 584494551 830199407 293627363 953322186 259965329 726085074 156464245 286318891 222486186 246431147 419486736 672876971 361150138 47768411 429438994 246507209 996623488 76050513 203533965 748537474 437127855 638044490 939234530 372027304 559551193 328439233 445028760 479891389 666560159 687371194 636306945 293576430 671392862 312398701 15862050 171067996 581467749 781367378 70034492 386433761 891851806 263929512 324347790 492403409 952033802 850164923 198329061 21465540 930986157 497875328 991013232 911844393 380969867 810368726 299488876 239996818 427041465 593162590 690871498 118976456 271849907 451110785 92751833 904271298 425651692 644378224 155714958 348396795 253105984 269679906 325075466 879042498 53308233 632512634 123478609 846173934 602578344 752303998 370160498 345370662 615902361 881173205 761807214 519474168 413683123 769567238 243623864 73011035 721905375 601599451 369774423 677134143 197506616 643839113 970535219 357339799 10653300 642024535 84880013 805087939 308684082 335997734 393516467 309909089 534119684 337080681 57302878 503060490 400672837 264156250 687409492 69978976 127256933 91674346 679547189 931453272 675325062 117238671 955238823 944587224 937232861 608817608 582386728 506266677 469915428 586581048 901342793 936984287 601280085 100329398 639213262 834720836 425825177 489593028 563661314 386467121 277879677 237907359 49636864 878049572 10933530 6489460 122112503 21470368 302268450 137345894 790068095 554845893 718328929 376522134 75489430 292237963 280719633 782430914 335177508 157883746 733405610 992578422 150746849 566717283 254058095 761903516 355902160 95988791 445056071 216792619 829274659 665882265 320322268 96245839 700582409 599503754 604456758 920467331 288985491 905882526 86978050 579126599 277604490 912762504 658949509 816868974 100850275 372710456 859376319 445038479 904668866 959419786 582682448 390843765 864711154 876994441 937619774 870402700 278310980 392900987 834696537 693015290 766569594 717755908 896526703 64519714 255626999 208457711 615606630 534365497 306491231 67068807 821698867 861852432 543301759 23842516 248851103 97535830 482065195 252708093 352553090 444462115 749123944 664214317 685100368 918935828 925764161 738093430 901161490 361941545 414530312 849834600 304017125 740790909 611852911 687139725 269487865 714040171 628730810 884876996 254109695 516191966 106765421 883787760 832713408 482690554 178843320 347207887 816880128 845634265 809953187 738523573 843044194 356797600 730344542 719700576 801340660 247468284 154491819 706335411 711294680 192480524 787937929 77649437 681635203 730952213 366536439 680385790 121751691 377845149 568513956 205537585 87688103 309186993 995609867 333718337 877128378 358173785 170017960 415744121 288485038 244146913 935426019 649379360 501624616 31583158 811567619 735928209 663447029 532376710 657472274 691432333 913501781 884405848 689306248 474822932 231810248 26970275 991204858 522502168 595030912 762097696 645511488 682404456 683172193 323428116 924321280 176419510 894092922 435024355 762514852 727221441 630418880 646687553 538307311 91603340 262200935 498583801 193412794 806551797 635781817 180210535 441216137 534432096 802363932 212974633 269861834 91018516 759811274 916635522 899982459 523495157 621709980 659308382 677172127 934196634 92420980 949447688 147599532 904048669 916498913 179762973 963516819 292429252 556095049 184800224 31636925 944174326 248000685 796456235 886494724 940362887 838527136 857562186 966978723 816375748 35133200 439197419 574913008 789398185 457376849 255361572 31155710 333759741 675792971 482225704 853082172 282493086 905264854 12943653 688682039 331939103 774533327 373306764 61554125 135282163 767928724 534382038 17350645 79634156 228198530 480637026 710048729 705443377 479498464 123973171 231907098 519595006 953087634 204366645 285172301 107623197 603874754 366916506 76703425 428416645 21987284 330766980 840923826 22176172 15313456 713024725 301685511 727625504 182628074 551592967 148501089 253575501 98612011 77463188 750677069 299413794 127806316 192547407 902407627 305084125 502266646 573704704 669054499 701508826 701805221 952931021 556150218 513963884 256065877 771724346 179664434 964964072 338267014 689541559 112487643 867379045 735884425 11497397 437694688 613623572 743508347 372194091 503613742 226655946 633949549 491250378 481523912 389338767 630208632 49783148 24489911 305237098 199752779 270404044 203800166 497088798 167789167 142319817 154210813 508768073 763175936 896583359 103114667 882827158 66188600 168616118 102942012 260203674 984730501 210138415 548564511 712479797 891571191 475632505 368587426 101573495 244186357 553682836 797656089 174954805 995767247 265721592 96580290 647457844 187331259 555300633 345244987 580725811 622141773 602985266 901427888 682020108 885798058 485372115 355225948 194393937 787023802 741418337 617972857 250322227 284487329 665552477 140610561 989472393 391549726 116695192 129864106 628758839 906147904 859906479 308972058 131165807 664330952 883748321 465356823 533457585 270535606 143864532 190896925 650068873 574181918 255977555 534465374 597342213 8105826 822394419 576989909 350159604 630582703 930141170 640849987 981303531 178516627 124694809 879348995 723123679 534638798 654287079 377418054 442019736 489753606 985112421 199658951 283810123 709023486 546716641 486776692 397312213 421850208 182704086 113187467 486298861 113225113 646389131 136188896 480646426 399056150 628334905 426296629 501173554 499266118 784247365 888422055 435768291 462815705 10499307 979796486 455256990 446305071 877047388 505994329 853036181 97927954 719372548 867781841 759325279 182891048 338882555 880209483 220876270 392839732 868286233 900120872 186685988 553263893 697454788 616851988 747277865 617601628 415562403 935305513 857627200 856064229 359167296 239356067 301118202 85084520 339053886 494331355 722125322 84446035 738581330 809280615 871759453 363144417 236610999 140997427 415118943 140024784 208791643 192563525 317130384 445390411 874459089 854702596 277823625 47320477 261119654 467613775 128947277 542115986 495332885 601991269 246071529 944311640 66381104 137965001 838228423 956378685 900700121 351999146 369074905 771823381 833007250 943894654 627025434 717115749 301602522 925902427 150638752 400417582 430550681 730389997 115693441 426921507 576710391 995038395 608993534 462871004 124647599 743893390 711683701 622346305 146348940 42230074 598823883 242546042 32257170 322684198 633080503 939792503 221371643 796106642 481463581 79570234 798692444 764441582 800781870 342283892 720292418 211163063 695235574 868524404 175823667 499474172 645101494 755270492 169315365 291441471 694339035 2347998 321833911 771565413 169762800 831066446 461484611 338830779 711139637 750169169 682755170 669078902 881115365 633157557 997225123 990632578 982746985 907060087 30838876 718733870 599220217 148661870 931010689 640831186 316236676 64573338 364155076 870244635 823842828 863002777 442132882 364277152 582806817 498069924 789586837 663108843 486572897 911539021 768332468 823200785 524625308 621349630 754226856 585740834 638092396 71230163 68549216 53344053 761707665 9464336 146718581 693531417 789568056 409935362 38359474 389504194 912253803 933090121 525183632 654944324 462655626 447227059 940855296 49589813 771635502 516162252 527922626 561417603 346672959 365927598 384201394 462071154 312658428 231502229 543518104 295909601 388505953 948687796 221470626 436619728 770080350 383754205 88944741 495078259 329254225 494081806 585041763 750972198 777965235 72512119 582129772 726652572 432989914 247124887 986724326 894964480 901912839 376543709 422042185 724033294 753578461 93950661 935775669 419287676 627675612 72215383 773958884 976535964 216673935 894876969 416975697 695656527 474457435 50361436 22774166 215477601 28281279 372830247 651935005 333630178 928423282 418941278 404764213 96928739 440336065 599814290 726263065 237625159 91229804 808044332 658441445 826182494 458979307 543323980 651165556 519537515 961960289 909269649 992001677 222986367 768817719 320194352 10953662 518639408 674061191 213960047 434239138 481866628 625527291 4253381 4358709 493788810 316863767 987418669 735041869 362332296 142268304 829307708 227011654 370686849 861664653 54105988 811004127 931875535 600633576 849895770 105922043 939953432 297148063 957187856 893743800 213994344 434935357 784842265 895805713 622586483 243595449 27391015 167640335 219550960 931622836 446420637 349105079 714296787 852228484 468327819 449789007 463653352 651667752 929856479 439422434 93616851 211664645 878899797 667983535 759696264 627190604 932475531 249779977 165281960 616667315 153547111 563615270 807409568 787177343 667943983 543809859 87818296 990700882 962463932 838726597 76539757 122364714 547532793 702750052 254642989 142506176 926750780 538638808 611551842 446395225 423829834 630376412 804303255 648948819 469139987 354575039 813533476 989394784 466027 3477530 383618440 362146418 366701166 579390756 310430502 880592911 107283971 736032519 876977641 869673501 681391407 139637456 140937779 479829639 896289856 396259482 51936120 513066069 408666668 30301980 339133246 899392617 733849246 956307290 766480947 532525532 466127716 645012085 301837045 260589666 676480930 13339489 951250293 29211362 394043735 793440797 431025048 550280343 794504960 770868808 961891700 921250657 670633839 410827677 980513371 537705778 973177272 555107077 744640809 790417415 495203934 286989977 334139124 198304338 999719077 216618979 953107762 56541669 462849458 297707785 708832509 745553045 733197936 505543033 525089436 803523335 898591455 677944488 232653997 836037924 580103353 667968042 971937613 717758446 501313083 156657726 302776331 535716996 358320684 433447894 596376587 413091087 654515963 189289730 522894722 70450716 408307605 242763222 655703882 742626972 868853365 531320164 536979968 556948394 310619672 850752009 93055986 420883290 699816239 427022557 844883403 735987549 666979255 978550569 223237879 489985321 844573205 639019786 785095274 943129655 926056736 406953249 732973305 31659849 847019274 712590105 388084282 283385384 175164790 63839315 493568132 842921248 131520513 268589127 696763157 772204128 889576499 967413693 224999954 218060831 910530068 101751075 948097691 881053831 679018164 321019014 35891542 713823044 634538880 553633788 43785576 748188566 110744781 351431840 131255076 587466621 980568033 446046024 115899145 218562067 469330367 940052171 432594635 942705875 270782091 578650905 774721408 992865320 892066818 577489999 29494790 963034673 810678548 359267370 354110109 230420551 679355638 675422134 856326953 258449006 367979665 649999312 472150548 977653976 894908603 880747265 797982975 594739106 883529591 78840739 535983858 659779895 313889375 571486057 456922430 345532377 753811972 686991346 139352145 588383693 350817499 275114451 531297755 679492885 157097699 976978434 721620279 21925210 187778205 492876852 10739861 506262376 935624039 52531454 470617194 500920562 81222786 403688554 528537358 450106961 137842527 487506556 432342766 321996059 482192487 653277049 672695952 896960324 960267721 337638349 313764906 501007190 952658124 668488148 588346229 456317844 459784880 220304461 830637148 835515496 289909634 104663614 850029265 595517994 451240302 541100789 521246779 752065698 242495668 326760797 227656692 486786980 219953006 267694680 918302367 137944213 971015557 742588966 199085395 555774810 904799266 358973858 318849872 329455530 962140118 919848534 607622671 614136920 417179539 953633557 57602640 989016950 352844130 778343188 296912414 855250798 282301215 760606452 853773680 440300898 229664248 120855621 506690592 735304073 972393992 973153935 614588554 966721853 141082844 386953468 102735833 44687394 570924086 544167641 854555644 660720046 158095345 371081958 774776687 83987902 262821135 155484769 190692598 353271283 910240478 722553128 393984044 905859685 478286698 713684969 484617425 717289789 7898221 789823341 190721665 455834456 202125944 93576755 390809037 797487316 918832359 961925937 788389321 293798396 178938184 248495942 19986616 40904271 128228899 43965593 386136212 967602354 424922074 437543629 95853956 896309510 641653325 405728461 94049579 725517014 98935419 363818440 165358886 631454118 268482410 158601616 340449482 750843846 452145277 807573107 633115456 613038898 766153377 374621350 217476159 807254911 970347978 449941036 841021600 674632466 844542624 430405699 427385907 542254900 108870887 143839784 155133967 675273628 642655731 274690458 252124312 930375314 376616116 518393748 241170000 659250345 606299094 745059551 190473673 712053663 35614044 690719003 284436882 862675413 368923828 930913888 59480168 780511732 817377398 838606167 197507395 261253911 488714026 611075784 48230295 443899379 607703329 59559150 559952344 310412469 322260516 7103287 234160021 216777842 498716108 2365817 796249970 289984177 475926659 466285842 84362530 869705262 294391016 800332023 376378470 565507729 847940604 461464052 541676842 228155374 123509283 559972372 32133111 803980969 173182301 836796383 168451289 758920618 843854883 701353079 234103660 213779791 241827563 463141595 274860603 895700525 880297027 505018828 91149236 611745667 114490020 730238428 545641130 837870697 254861649 487896010 405329205 988313543 873669581 612728853 218988049 457643091 934254862 716835955 635185054 128644035 927833082 681451865 381862543 639810 290743133 739537618 496570863 178426296 162895297 299927539 637828015 709582749 612593789 108688120 191975672 719056142 731350624 56829246 925542327 394969635 781496184 332209490 196231644 506666288 727788777 805246136 84290709 173612521 940262929 816219888 566223855 857421464 921712520 40985991 74330448 920415016 154757706 746739016 38244984 379770335 899912521 989620291 711464591 902027670 700349251 863560952 632584297 661463823 823642071 288848837 669411280 981191481 233697766 175432597 375195956 386926432 634737347 110169066 543537518 883503506 881410311 778843733 656546794 273743524 155521152 852400892 713497808 781635009 257188735 922109925 775607653 397167122 54741942 619536102 175368838 616369787 242484639 858866432 884416682 873211673 736041304 985499274 61272504 242860173 693468644 567662536 785471690 793778778 770395107 266885229 102665197 620669323 871098370 310728635 257000644 645626793 770747549 495410663 875147033 750456641 630472964 311644608 195710824 986291064 545657753 168427584 222136898 749306991 783780254 415491967 211737977 438582949 248479864 105071484 568334648 14712315 47996225 438459761 825836367 476183206 940094241 188524287 426879407 390579615 117847857 132128934 85842957 614128711 787177287 303654639 502619051 562820217 558881252 999327587 708404598 332970028 981828 103535612 137689768 177124198 374177512 301103767 454511502 109268577 896688281 417604186 83360971 549655648 190520605 1996215 482153591 173184500 652219494 550555236 838445064 740278991 93849088 374217459 161237219 727702196 337698057 543450402 82678576 625309887 606077838 98099998 905113228 158053656 945137388 877180194 817415250 577618796 929517950 57456862 461694637 9923013 768783003 330692874 399585269 82681197 609112761 805477706 308297851 251155575 296018772 636973043 767501169 498544411 478210820 23134558 795450165 325389815 202682632 77644918 803181478 899667359 764032663 753745245 709622337 907098576 898405786 401351035 734953863 810083802 143312034 12376839 190886416 55255801 471316405 249861059 967740816 47167242 825677531 142666892 285164701 31742012 884829903 874103824 891007236 49555309 406801156 563515410 839901093 700096761 836356464 889927462 950695706 842887141 642209805 181904873 226515860 446779775 443928784 497887178 386457240 285123777 665043229 807209393 769403407 652698728 10741686 115195099 217852651 573556165 588633414 454750303 555669889 956830692 100344761 843477441 793764745 534046870 17959354 537990227 795364510 318135601 376101050 801880958 229464580 148694952 308828774 148405315 850924177 58816277 995662850 463376233 431967095 483151681 783173003 601703531 113682098 248144566 501140117 927616381 492469713 442494339 842207704 130697166 595073999 702916343 161848578 384879304 853757507 846010372 985709405 127209514 806565667 166845621 602499760 120683507 995157368 604200952 847801599 361506345 370623587 428708675 944013738 292164176 694441948 877548720 863924272 620001412 939855626 181174441 104381409 897944939 10771476 459889814 811305555 900706463 545955007 804015693 868556371 450022669 303824765 122271964 220053163 765715523 390733805 863813151 866555602 132100697 65345764 328658178 474217340 613835466 19831844 887086486 478475524 746522316 565284285 109894860 63145576 439882035 75056952 813607553 264212962 866489287 573000129 565879351 176257139 26090731 526901413 17536514 515630704 653186409 495467136 90787313 41342046 920431975 668063396 103247597 887253674 936363309 505667891 872898886 643624630 189924737 388937055 311631823 151204859 294484909 244000283 784161848 224643667 745899482 343060918 496714487 101357395 306937690 805576722 434679216 672283752 171117650 488377666 254205101 90866964 910897182 15766300 730409933 613074902 736060422 36107967 114365747 98408532 568862764 996681863 867731794 586334644 811013762 559323116 526812403 14556003 848363041 116819733 127005981 507042594 319399467 318540119 254254072 554727884 775275785 988168608 887994763 394949693 751562737 322454926 131502793 68987985 858547335 687306294 338884698 790770130 934878129 241179140 182534369 264595616 6812715 144045821 366411595 289113123 596083752 20250161 204355462 800615734 252463215 1740317 758928969 264691894 810090811 258043550 570409746 531565714 785353029 460697100 658827168 14523550 94619543 231727018 645892537 146940600 860969390 687261364 344885176 234384048 239906296 749186775 752125003 611829892 457028481 706902646 608073080 73025219 754351551 408316158 28545681 67128644 843997143 846078577 413483756 695665155 214465127 300360199 124350147 5045862 620438188 552229616 967755894 737548831 636760521 837526987 174827662 625700818 936496222 26015244 669013170 627216176 669798408 901727494 525559622 479623726 708415038 834488899 212965762 276174717 957554322 41838724 918637334 165200682 156157988 329326499 24227999 795255735 804000286 463632167 179990267 925402730 20609338 429766397 211956124 113536315 314107510 140386645 387736912 877737787 178616702 192375748 418433460 172567809 737614415 905503582 853166302 939183846 491746870 247686574 387197786 271281676 519086355 299827015 913703892 948310640 519074601 398024310 550179237 783100524 306403979 782909811 449506835 398378395 977950880 742649082 312453719 199248345 908890602 716214204 148577780 570959479 579490255 721397562 330722368 656379959 248387941 409965392 640294107 380690868 124781498 856177887 323615021 815290066 679353785 50400474 467876223 447623788 619235905 208128163 625417999 195895245 703025343 143926576 213987907 633497178 711210947 580607152 816335025 582308829 154298564 860795145 116585867 370258672 750471695 995003602 555100802 866361025 465732310 543758412 884107575 643427018 316107448 213859477 810309535 950732704 677763408 202320947 59624512 847575732 810111176 172440694 219964949 414953993 413654566 597675136 928040052 298492127 729733246 389953966 321973212 859298812 34536602 777689805 265588148 306866536 92886600 182752104 678814355 362392053 579030152 611225749 165892000 856327537 609961897 175872897 947154704 424294175 575686623 215629385 489356963 584843651 328531307 664537813 20994429 902888057 685370051 974358409 733291992 567515739 275722118 539517884 710621149 258639855 487832759 702109171 171599416 985248092 533658134 476503446 739951257 107483309 813844413 335475904 668067051 531622331 609082782 978145672 40811425 984317792 185639214 810599303 940537239 783907923 452163021 845699821 193838646 141292679 440034503 945944316 14208284 589622047 350674317 313918453 290409580 364700116 789026113 36791400 598714702 822271776 688113889 472673226 888103304 260989067 974339219 840336745 447639318 46013179 600083695 840784737 723733639 332011769 844350101 315153237 963441338 242446388 192360059 884596490 243580071 281079022 81259326 5185826 337793927 382991993 542615146 750467845 186357219 550644577 68751371 144450000 655867402 671474381 384578963 516540000 278513781 568565973 133240064 896870485 894832794 864642131 12772007 868024937 525264358 424864572 784467177 439117490 548016659 374828488 238845398 860603584 710813757 150261911 721324924 259034126 955613676 579966405 775689032 338286095 530283166 386239733 184507871 242087014 77887873 312020685 495863215 576092256 898821401 903505399 38075807 829298399 113633664 822561107 409598810 438756335 747834357 114027940 533174141 743835719 865234253 614991102 432190971 4926804 907350515 646392405 272682013 665546668 692687391 835347278 621090019 108896938 213811495 700647234 179327107 115915398 191929123 435357079 932155150 807782085 529875335 398421470 729004344 524186314 775687725 740918829 162109598 322212610 21952619 580962882 975939169 995580307 122912427 460400668 272491922 536815613 764435640 337457393 366943496 592796521 117126378 506363115 693369432 49336897 957272532 257919350 8376067 227884109 191745127 168448886 370689146 931380455 280855156 627086009 637137800 74063485 862659831 163845839 5862438 172462469 299680517 544797639 644422534 54206365 734150842 960136715 813017003 366727010 12344287 655095628 131181928 570346746 941387460 854785413 28174301 174646839 552100278 595863170 826721039 580606844 489081391 582689934 498296737 404174278 381219622 618699909 889414838 830636719 629457098 702154959 473778482 321359494 920709316 423971153 361685091 267062928 381912121 261532031 224858820 701614620 99146380 290697212 131398557 427419965 690544007 466183964 604603172 10875667 411857695 514288626 897297944 458033698 534043207 1650939 547629589 354644581 968512544 744376490 366552648 732965624 692805508 708054476 265568024 180864991 635381152 149819696 264713180 287572129 122781306 548462030 346411369 567817492 943409890 405287494 982254962 883977421 893407399 764947957 151144730 950837792 712840158 620390714 105160938 281247954 989688600 779101464 322538725 135948938 196683679 327222897 488754239 134295160 111592207 859781758 863826673 375533568 469887647 973363791 30786071 358395990 56796466 483710766 339235848 4234020 139558936 279013184 450877776 956514511 362755566 415651904 533523386 499551462 866368470 823389927 874397777 33573858 9287891 390103898 893136150 369545936 573553492 77756968 183362559 885888023 170059637 677630924 210646438 30491782 29049111 523417959 111697318 707135001 2518228 601712801 302524638 224763022 132592801 600386486 505931861 177608935 348628649 262730342 753063890 768538487 208621292 79197981 243217240 647085859 821835084 862923096 149319962 739588479 620063874 492442480 344214062 391359936 226540687 675812395 603441192 831772124 744071853 524703902 819493053 268721150 903854595 384705616 325214765 551922624 980402887 186101178 574199482 692767383 240185234 270775711 185371439 417693156 688950542 549211465 460004386 777557010 797755010 485590410 366729442 88034496 814847106 417143237 161050838 156416602 24457765 731874607 354496866 117603900 288681803 243660750 468854760 634970263 719477516 759408901 504226157 753605626 777136167 185709662 74130321 44279510 777690863 228899790 764578426 760946843 856098032 586362579 126353877 742850453 278538941 269345446 388383819 801990894 305900269 436458969 880938558 223768638 289174630 459118679 93355105 702457231 983832788 542133333 255273786 467711831 294092572 460254550 163514768 881923579 677446617 818901114 945377319 224527392 45107596 814555948 261128185 543481538 867397468 234741232 467008875 925020802 744905013 352689965 651318671 992748075 978056373 176522697 73631280 674272986 578772034 172931234 418523982 37102013 894267623 702219907 706090477 508043600 35569274 879123092 723175193 280363712 378706458 965139765 812811413 565210931 232759303 116857347 589849315 429195664 154912479 290907775 750983647 702717886 84542471 311691124 641452225 283183847 604609272 989460256 392110910 283958353 500103088 601015450 227002196 654006903 388471600 332269405 946219313 363063400 481100528 400491165 844629178 389702517 531613561 448137534 80310118 6566701 199214152 885283175 610888925 75781796 545529825 624147765 846011274 49317279 444589421 252089156 220193989 36346809 309442458 865575001 508317064 214559027 395737240 27812316 706921317 597614361 300214733 685556319 969537361 550862213 995516604 285203207 255652379 319238768 290387075 578589983 255566703 403211224 636807576 967374807 492215308 151168280 921369228 453070760 320602710 38173682 915747138 335483642 579400035 735602914 347429093 753951859 470419807 153733796 500730145 536372764 454848000 940949304 531244423 9437369 539369098 187066 138162640 753978404 886394218 822167572 958146599 247190699 509218830 192530478 133439780 118204034 153179873 741308619 792110454 972550820 870259063 646662126 690197474 783840659 661531723 559448804 299697276 768166700 387173103 20834866 125205970 840945613 894080936 735792013 367400147 727119445 210579678 921030169 675615634 920390693 348183559 902488495 577690732 744324741 955339728 605242653 949693926 486491975 148424826 677775874 758307528 437920376 711795851 533313528 676691170 676120375 477325847 149625415 103821866 748493148 905428990 867788062 161601642 570337915 605474295 434304601 694926571 727699101 493738690 814770450 80897051 496428546 2067563 347652245 951169813 865933139 100073034 382308835 910733559 216324329 454402099 159812214 123351487 75539437 437540833 724500679 932526116 781962689 246650796 434025195 928521282 987795794 416217210 460345840 387146192 452770803 255914288 198272428 864005571 272795265 341887263 139936710 899882074 928589006 109702219 56553666 865694156 662271260 899809003 747670925 39496374 161183011 155140925 978696209 752032472 761848750 67627690 410694164 413489942 487805253 47212111 228117078 407405097 491270781 782816222 135380440 843249679 659868801 836782042 95904678 48232079 455906841 89817894 226983007 913087971 98875943 691025523 239515173 325943128 369000621 650264935 619981679 54663743 705811318 966331208 366835568 863764970 786205632 161058543 484548256 115513321 875929469 491715803 775089709 268405120 154620655 582096601 200838305 815518217 13779802 60518844 808818078 589586967 994538545 391896341 526328340 916846375 969431614 847418966 74713979 571710278 349283474 325618352 69208155 396038381 73530580 186682982 219962648 616410964 831997824 101191342 278090429 960992539 692914324 704334824 743410933 985797841 245572510 214866879 848531048 176927093 183615477 11153602 48430354 242268117 156742719 863179146 183796226 254349929 604021972 359250575 163576603 300334087 549712028 754239903 336532931 926391711 508707448 66352086 410480289 19015045 10937351 111783766 317010217 996313968 877228432 572091991 16501371 704048176 131588060 455092692 291874097 903367255 925801295 282658381 611963824 595637159 324747923 767131604 527899012 668038620 831690211 993689469 895161123 772580683 765825971 474754477 589925907 810174357 464383273 571820429 773976813 693029251 330487516 695254215 452217854 89966935 300328597 177913773 97510211 969500200 955482939 106384640 748711861 473451943 638913823 833734417 408360056 814327547 614640210 80184819 886898184 492907482 330814807 736834669 2162274 369892419 612869209 505346884 944514573 596570044 997920972 47963674 436002328 329494713 492691586 781146334 492703330 433209220 744775959 4409940 916230065 824357519 615673741 260968216 261305387 682557255 300221024 327334061 303357466 326387128 971966737 701716324 611431792 786139237 54466994 406137894 632831372 406227996 12467674 47267525 308086556 948555283 215166346 610530967 450069858 738268478 126691258 312655066 449664074 61637687 759352570 456355431 940696516 464684609 233666517 274817708 983378675 556209367 209938239 454968253 891157325 186473460 128728506 801176762 546590948 756707644 39754687 303501200 156351484 330323944 660305511 660036471 446475210 403398989 203620794 884251168 81579788 214692645 832667611 247839573 777490515 151139813 925531062 611064936 660910440 575341420 895632586 723119174 191237243 678885400 825261969 512151912 589081549 867960023 956482237 524443312 471624142 64695355 627628138 622365676 23801247 353439263 891204874 341293213 715471450 84879026 272891437 667889708 970210512 180508669 217630618 618399954 798797971 846791836 226697099 795572975 303847241 366281733 980772820 476505878 594240438 10597075 118950919 589024581 948952608 359518358 724915391 757701898 357272327 965887964 727666939 168682467 976344425 661943752 842879775 988277046 960410947 559723472 689199550 503771238 352706980 996991381 658904824 454931618 37580706 363191289 131343480 919950315 992434378 253894960 910382220 744928250 890954452 908137922 938925752 269952236 484624269 666137580 959532376 841779102 823139785 222556120 254859167 440721734 984591874 106223706 23955848 72587489 898298254 986345897 214202902 428077437 304242991 61574817 141961613 457711316 643088071 753869968 725188646 150286353 262687765 3677008 249281212 723038269 676989085 553801881 335206941 105668548 294722420 891767937 402917300 793273061 723180581 639655531 597904925 8705099 671214594 992298492 849526222 337229395 909357371 618252440 127495311 766282592 615990335 500069006 539959412 576125752 599272445 325757115 520813005 245581407 909659136 975573131 639451859 735278264 986255096 907534967 866319321 738155292 731277134 708885848 316463242 422124270 513684098 620364255 140585972 169200667 421061890 804689125 449509969 32796211 309691389 258879183 817418669 338151229 18106620 292160869 315765847 268460864 461843187 462501928 332594649 341245388 253808102 854140436 198242922 806483974 42478909 348684294 30379372 619529035 649705083 418094626 652057050 390756997 794956064 806421936 513957555 305425176 708488696 787005749 997692511 700881612 21018418 43926122 527601495 736136145 367618241 99041104 507935515 37992025 673114095 553674661 736297539 651413373 742047603 42459864 22260581 394761139 213139800 419365633 958839352 641237368 794713336 962770219 692224792 129903480 830050231 498238120 300667958 225068495 355690628 216801373 763913096 743597061 503225913 275674843 258962096 668208526 475213589 313435093 592180185 915687528 872643324 687080196 227770704 912094762 281546471 619268899 717342630 497029984 107214704 350627270 244284507 510772091 869377162 493758770 618344048 468869226 30868051 646093574 465323580 888432226 322341392 566753817 18880643 675808995 705526039 40844367 969887987 409698690 649717468 561921134 307467492 52231211 169999639 279484752 501889737 749679864 58674569 947762479 586856580 774452861 771281870 71228534 987203229 204017624 847992311 652199289 991963082 631982641 398511844 166123887 961037096 554950405 707253588 804461207 355237590 840467120 815033633 497307017 544078818 421509486 937044784 587100630 71396551 766349216 892498226 972555006 398067341 358278949 552835803 670229634 627736294 49196696 303490340 586219921 449327254 651400986 595655417 804709144 366026672 323718099 21552218 824658669 987404356 612506480 730156636 98718838 549730932 162598385 285949539 590657065 881124201 838582819 442380520 647681186 844500505 676743708 344924279 665047854 250707085 255819771 293511648 711090113 35525411 985061915 36455510 831760174 791451158 598217694 882391367 873603072 417832757 532669558 185502652 315600162 984240514 945023423 626996418 68542273 493124067 815059716 61880021 834987490 825854053 766307880 751311395 543586197 289439870 216568272 10932776 717713567 943523200 818466655 105804747 498906867 484719332 330928000 272230252 505098048 90138515 601518439 547704353 419791452 715358981 352282931 618109866 617311509 556564989 932193367 547538283 986947264 145374000 299100041 92265622 752286557 462359911 568295041 971598160 534536459 258838572 634513546 753323674 217456567 115500349 237937761 895004635 677666937 79127669 912073652 813364613 409971117 459012655 614824434 412680508 558437084 612507939 102484176 499737245 983138822 77235174 949169592 564463981 434503516 476779761 924989621 743495816 679391951 686746754 296254761 820840342 138706976 677149677 861366300 699580529 678008522 866886959 69645116 917409449 915382290 768500584 864141865 664253322 371511516 181805066 488517073 182288550 551577357 566546070 374426170 792738269 842607937 976357221 526124316 873574890 160706039 510800078 181328866 979655226 148808048 771755579 859472216 448415858 135869235 626294366 189830676 26451457 891070930 527592158 423618317 844099666 302741121 160007642 8925673 901162400 531960483 19958605 582816410 55838442 42495815 361824219 739077754 164624535 731660453 191673733 535396681 229563759 564364196 24408044 320122681 439734547 233392678 622775519 661526213 440218415 163357760 4348570 633039729 417503112 132191197 702331899 211392024 365287565 418060845 672462400 309918139 3292922 518869853 204288155 552473258 669556508 51954552 464448747 696594266 795268335 51001726 172647523 623993983 140837190 899912806 174308313 718035781 684725686 558826040 446708632 730891484 446501760 541632040 387795450 406481256 190905150 707936116 934859596 394755503 673575236 952943338 616335090 748406583 11754176 406172016 716808577 144381648 213278646 522279693 438990250 903644534 418082087 426269455 936596517 904233353 997640077 163764989 144826253 179221913 806647830 357151519 12529678 180473945 749825548 851883344 954993146 340743423 440547070 428760358 327076937 346280187 445869952 214083142 520925794 869507621 540496359 375850679 289313266 340171611 484216104 491120613 982457309 145404028 414492716 278293900 222665194 971452975 133690679 19971503 172968926 707268762 757057410 491478143 629617270 64555908 742230766 418737750 818049720 267327524 240878323 175725619 734891646 530541420 817986890 94560669 991485351 539970376 605140524 255066889 691295984 537922950 81712823 479601846 29307127 537710666 603693291 586626616 923155809 561914279 601191815 145695153 867459221 783589090 523676460 139413796 683314153 375897045 548905916 226624044 413670660 197762338 742226653 48314706 850322420 511675991 42047753 839408561 301453730 103964777 105190402 596296629 213827618 135993748 167486345 673802091 291545251 272157968 776441221 876919318 792209058 518228912 914782104 996822806 66365317 153860770 893339361 208344906 366033293 364916662 47945812 96957914 631810658 883610710 753866967 761509527 983467671 949110478 466301815 993718306 303513820 647226091 586288005 249924323 337300807 875435651 61888825 530314553 105484302 304282635 10187530 566893284 24105392 149168488 890376272 691340409 280628734 447734810 971404832 294558316 419676430 214303881 241807082 491174742 122814238 988288232 642303964 15645201 876795250 524771213 431346203 379792077 166042668 476612668 851717060 230085506 335805237 168829089 386699325 648504507 970330091 712608766 602111294 356187188 571315660 533126392 198928857 522459950 101309965 522949852 157992374 128608849 729671988 749247919 930221246 311838471 841333616 500107768 616937694 456643099 343575441 126135552 394934887 778400872 825597464 432525796 351186057 615074557 108417379 913055739 535791580 977027004 333046703 617848894 75566148 837942192 45931144 835176969 889470123 131021690 875701442 803528808 145544384 685337804 93917174 367643204 916525301 791652736 554731726 739436572 254505619 469830402 411586995 728431683 586292217 196257068 459949717 641543714 370111761 276974349 998471826 862336176 534204873 528949457 693862457 476247923 376240471 274825200 833493077 613759641 726930338 744014449 608409408 169175811 91351179 22051616 873411826 666126916 754439009 425664871 709667076 598141748 919668013 85050652 973278436 211874210 197102838 566660506 271560215 919455570 13065176 439686004 975488447 212137564 296660326 233148213 115701566 736595388 230334606 436597936 755666020 620507089 339221903 432817289 281164690 316978346 853419616 419002782 347688999 988631736 286652629 828105594 48442479 610607967 756837214 999665174 405558741 604565318 539414399 50825330 765747898 887324794 716089103 157396798 678393627 836338999 832944028 90826516 884222027 136532145 790058236 821081485 190562683 318603208 155827391 30979725 688473450 159649927 997051631 214936427 732969353 223099977 741123896 778603669 829330429 521086840 296518754 966567062 920143133 406760404 214330623 720396084 137058238 958556721 762662740 977394496 589507415 231099755 861962847 497025464 550587620 225723024 82227941 318421114 239978202 347629973 118234844 279746214 878618638 806613118 804978749 935250059 276372658 625679437 634466040 585237678 393489005 579111959 404926828 338501564 206975340 110297688 373794571 481598292 795469632 435993211 690933919 444158425 31345035 969518456 804615366 839374317 4185263 327155298 327841061 823162119 944070258 857898751 549126453 247679403 36096003 426592711 953054457 728955916 772703410 959324745 207894503 376734175 603300850 934887198 699202998 565298016 29845342 936540905 751628430 911313386 249704527 718020656 512902974 728093248 991087896 53240432 12756982 702513752 924851763 147027552 159929610 810267075 764282902 499069210 643457957 767146633 960001667 402097856 706522575 57206394 403094706 676120555 702475011 121521152 125049212 337251184 282239409 555728035 651853719 574872167 437443908 815709883 534690642 178598369 876203950 306839015 637540614 18838337 55108351 261564129 454365754 696209260 892073316 143781762 565022354 472631359 380590937 201012710 821272295 976322742 963985861 867170102 435963191 558962475 875602330 349425315 714566600 88135583 926083401 15315532 308477561 419402431 456396026 420606685 603458250 613905629 993730498 775817775 124811900 658508384 779200583 609478287 427266385 236945681 538062509 945086825 90991002 301169616 608380580 699345169 724994054 701386816 467195650 192474999 634839206 140360813 454522876 671155752 900225135 878034855 442208707 34694953 725087724 641118933 92437455 672549971 974328197 270241822 89037233 300744657 200826485 150255320 721407114 974391731 709884379 559921621 598345142 192324694 657746040 807032164 17784655 766549530 920796372 208720095 147147018 609260266 200256311 912215166 526625119 602664154 466160910 496928370 620661923 454642726 51997671 931884771 203062993 151579944 167543720 616709818 199729184 195002509 372825608 477349400 327992904 468093859 438826286 797717570 589398148 172259782 449666223 252839128 693542065 212632070 966037089 454167052 285847858 924826271 479767002 497704445 332101064 142550269 536306444 303470596 304388264 401189041 670642229 307614112 749568878 660474938 305966689 486494316 706624486 270501749 12421258 920315843 17577235 966974491 723609071 878255245 934013559 579769271 646712102 419790742 958192350 747347049 145662557 394983204 654313638 531474507 877351399 832117014 130198707 56951324 400430672 73725578 959109530 25824846 283715234 973443295 12299724 541623412 881977351 475506088 626006946 762079663 930394149 790955179 451742432 61284114 545025055 184397700 190195233 374947792 842339932 223148856 183423344 101034963 587239307 703069388 338379022 881940240 644401438 271959987 66649483 803326363 299100796 466264670 209227055 632200551 295499875 404361222 543933188 922730717 333868182 331053575 949330915 617265060 943067156 181144882 37623854 21250482 822239011 315950340 205832258 123826093 408968299 75197087 679709732 700577280 439503150 822023662 835273238 977369177 839935124 116454042 956358093 178247497 465764792 5482455 73157075 971374130 531461606 919458477 103246343 687779872 751099101 103032058 652962843 211894176 394906178 79703816 501773180 914806000 547812497 114470510 446341124 199171072 856746522 231267661 671756625 145012379 949632483 323457167 539424344 512267173 891463003 468831899 127195570 850537399 128131688 635581661 874486024 16584900 386921884 213457656 364078782 144714379 111970046 387408198 941515770 752062432 57232475 46039917 364129402 782116991 140764912 235510169 907644189 342384170 58089161 708854199 925165400 962084099 249524436 871587245 19638844 130296460 224422360 594790592 72637075 205474826 25098543 375133756 236232772 8810073 902904929 810834880 630588184 536961496 66554836 516129628 944582714 596400632 367703373 12535137 299297366 572729927 541461021 911728852 845064713 272566449 337626088 444347404 708308969 634727578 904047367 622204652 226579528 46987521 161147056 701238684 294760822 916438300 317792382 229911845 75899634 216295232 762234139 545336038 138570520 404365180 18289724 532334930 317568153 372478616 190150800 592705013 338587744 334010537 224314666 936444309 890516495 644310806 374027769 576468526 539250056 916679618 636558875 842314515 26005547 841299408 652824510 354601449 2740271 677992610 56968147 945841594 252512188 710111365 235694690 990605419 874697284 374404816 71194750 713458568 17911535 596612936 582529290 659125214 575019230 438608509 95712730 55481454 355093910 597260131 545520544 74549613 152735633 465597786 253988671 145911825 93437273 775534002 341152215 124643146 656124964 30969728 691217962 266214367 923050265 582434109 818343667 347960532 109783900 765346583 142720785 9970674 966042576 200458022 26405329 702581011 917254837 985254406 849423392 867516121 969532539 991642687 502234001 737561446 229942695 612261449 886596036 222619963 390341918 272677509 697704499 19357235 243881838 130309009 966737485 999688428 268719478 503305367 478175200 83300101 590834080 416814200 42394169 473326059 306799246 15969037 338318555 718991015 377018079 747366943 754584891 968492759 751245260 311562300 336629027 986502410 745922232 84740284 433118689 10701327 469971982 326084604 839734614 756832582 846188671 418088334 7887012 360236267 87811903 247733505 80502466 133139033 721142148 826388954 780047057 582526235 560644113 494256426 871617494 197559803 19892668 589381202 409062678 114444914 136491349 334674979 535503058 544724776 697397711 158906790 670095907 363779105 967262052 128317732 664805090 801663181 11879074 180601699 932395413 452582702 819562544 180987656 923163713 302015028 244992479 726189296 17157299 566023589 596152971 971933366 247278378 366038508 106657241 659479472 533423812 287573468 392914279 60745252 186699425 217409704 374144414 564511515 973745421 803007258 603426899 656422999 581391120 508196260 670020245 935200759 442145828 954284529 738040525 521373969 867624634 445584621 919913921 481676630 535845093 339082345 321932030 631140094 559157746 972870794 740281210 352918898 835486972 236451258 11108487 78386186 797329975 98643484 619658797 242511863 276532154 77600128 355528788 225575952 305342722 306594778 48476254 125463764 294965222 142820304 730004954 59103743 309967721 122691657 806092050 298865980 138879124 910603825 774525715 188841700 735860449 774626040 262535781 411596702 962703462 599269688 76445874 500629956 483816836 366297005 350161753 675915325 396679568 323579113 487985176 63018035 605661989 446230759 219836356 93577185 633498432 348982979 242978336 175090230 773894339 3029178 421549850 284910842 531158864 598772605 761422709 514000055 195986735 763122777 420832316 765520798 862883670 226291610 349629250 710551229 903267479 279269734 221182296 533353921 102338405 441489644 876484542 349485957 564027938 718798590 847723653 857036006 427544406 70333828 469558056 607442584 833132939 788321170 240749761 780507800 477878987 515506986 192153001 930661723 269562530 631614687 908683230 831156406 899261045 120138322 466706942 420518926 280969864 615920259 926609003 797732693 703675111 589179499 853537868 555375533 796302710 607112516 482875715 551148749 232196060 518215823 391642361 237462233 495528390 222494055 600995930 336231698 137858307 886921311 734400163 774197924 977809671 164223182 895259233 618391814 520253313 815199218 314059411 707481009 669693908 223649837 382036101 306876169 34202449 514633683 851125412 406385647 871908037 667940371 366812211 937287175 535419160 916958109 61175828 188747532 786053237 990091889 747450705 371118707 850795341 748090125 635376412 704627007 463511515 229432172 71776897 677266132 308102467 228279654 75773884 729864284 628919603 582162253 693861416 45592231 722376105 311584352 762294345 82047533 471328239 740779673 347211312 838440076 358740503 64745101 228567598 982016830 957475882 511509823 154372375 1516862 634546720 539849045 750996885 366969216 380757667 591507046 64485528 46321058 676914882 801098281 645935316 373762126 66237416 77426606 361337683 317324303 262137518 931794272 433550197 819779883 142552335 973796233 589223303 575935892 598140425 495650364 697790735 60102769 511963408 506517889 911010970 303015571 88925050 191269719 871644163 781332000 312456262 19791777 223114534 608304812 450800148 895617330 913952614 324903619 994265346 514238545 344416132 163607277 526299059 687435238 997113193 289599913 98531690 140715934 179786144 24673380 432610709 571043014 738147735 430696148 220142314 491020030 988771319 292129186 784661315 586645500 673859762 11426481 878317137 508256211 678468783 249458880 639794726 926605657 200669438 67885433 851903771 648807326 494217544 987951128 117432151 842298336 435164301 68281578 35902755 426000366 113915223 236254389 623169293 832600631 425452660 405387624 930134125 651893789 352102244 119793693 722593520 626351795 986071563 969097744 831709943 257768735 198379800 846634940 284597585 244440485 180216002 909336852 411591810 88133219 983428029 460644718 428113761 970919425 245427110 717624459 113583954 606837704 481103011 92129039 452911163 22922288 355347744 550951538 423706593 901617827 486003602 446273143 25507333 657340017 229915194 54293020 898569750 120310795 353102981 431957991 351588446 860554789 731277861 134326007 805737137 104526538 335933716 94375639 588150152 892930334 144006945 89587920 723416778 183188570 958454142 324769599 857405535 129536067 79512194 986723741 952495319 906222368 854023024 823707047 735556798 866707103 81749484 465734371 884487511 290584380 660198030 853093226 944252833 464817992 791081623 743012012 610261093 852151560 167906972 287324672 139695424 590254545 717837026 856513311 232803609 279886563 308173275 208600828 606851049 806737168 206715936 252098956 988803017 587039817 639789758 935194253 233790709 778610579 947456141 916967588 680080356 667141890 580805812 239963344 743759932 870852441 585496775 415165144 88787127 316075055 784002540 62736975 643931516 541161176 463691053 6816393 897557321 471621940 149575444 545326948 951887218 588516378 704192415 268765036 13637772 856724509 784390801 573481287 689755184 844177409 999027294 266342611 296003679 258154494 645712253 270403731 848342589 288748980 133485777 603516062 748594500 641309816 179426607 626034668 628959293 90405645 402300994 680762233 549430528 556364327 236022292 231763942 326445433 601072333 205574207 435862228 696704344 498054484 385614350 933405775 194877104 271379302 214227344 552964083 257364731 142121230 14630519 56303742 451434237 367046711 531262984 701510700 364660600 419402098 235212306 393949965 712021645 338710745 246996785 285645179 884139457 153464281 238801666 518394735 794329067 684899672 7152331 328058334 624438792 825722305 580236259 96512619 232086839 741248576 955390137 50430431 977665526 355481884 139009941 112103911 469571189 787816827 428479601 992179046 866930654 318045839 751677477 998346805 859881460 548078395 385751710 935568031 533084600 821621267 609652036 764221938 212817340 939756851 391888667 221693181 328559172 682021350 392755634 166551204 788816239 962382711 566751290 426873837 807926153 689962429 744855366 981861354 871174367 762385959 201017899 57898880 613915386 428066573 842108460 408617934 209633855 278913740 713573537 305971912 432943352 702765237 323001476 427102384 848339839 61211768 641829122 936269716 870743576 975024257 443553780 33385342 868132798 674926956 514536069 827546892 68373669 557704352 820348837 872045813 783754763 872898958 122034521 991505747 535793838 475582711 307225159 90636212 165546221 571883218 66596012 689381348 373803612 338170449 321112482 239664878 869494953 699445912 747321108 107838035 971741489 907345778 622300355 216740271 63830595 804400043 466858334 884209757 238984151 138526184 317895100 502004357 446089637 226901465 99906239 281434041 242249341 775440850 532374001 903994226 153066138 527127888 979931849 3818028 370322122 33791774 689182604 689673594 684327376 169404435 670764044 125017711 845680160 537854345 928850437 261503023 971190252 807791305 314499922 201784105 106789851 863139263 71110987 273004328 389947606 387152970 223016453 33784780 18615407 960002143 673420387 419084398 203766546 698072075 481371796 610941490 447365510 974182288 324614296 113819942 258061183 157071376 762167268 929728820 949820736 645325240 784600435 717948840 851098762 129146999 531705497 80878948 445226343 323387426 994183140 750740564 549112888 732691506 874815499 762971602 92587814 269284820 659129016 562998987 6574625 664184393 250017887 415445308 977057054 907940176 913797493 264791243 768855870 370336319 943533783 231976447 623226813 334925211 917506747 426401136 163482417 709963911 892129426 126205393 809980824 638882662 869386458 453452000 33422271 979148938 439494850 133745281 563547020 475818492 507682572 234544259 553042304 842813851 697161646 306416340 289890886 780902534 999235348 969966159 774005285 577220327 142819249 301228989 964306216 46275562 569357558 569533082 295719225 968592466 788537063 353790060 566821498 812744232 84399913 854522967 289831325 642163028 873084042 984719299 896149500 207479633 655507575 701660221 183452807 296349926 6276918 299727621 819156630 4085012 139751539 639768572 431455256 373687333 239344581 875615493 847483095 23815994 911952811 63943272 342523256 823363301 516265014 945726978 61858513 807126209 708777401 489651266 440711508 197666606 127777604 382663486 782535025 151377772 165124377 252684558 632408003 224810548 619957650 229317661 87916578 102325485 312325189 354546788 869497125 145099945 819913845 134608619 430247568 144062008 596718721 120770207 834409126 78928596 966379936 510815595 828056548 731001890 4410552 768634039 106368618 469672829 238684792 354033684 386621911 679201341 692946563 392266189 819686133 822400666 955423902 862814822 106738170 553089056 275451042 945995740 626001939 26949174 635460738 553528150 570030651 911250879 608728591 198383450 182593154 163230983 170726427 576600976 880326994 26566148 56686883 794371161 412775700 894471910 749199297 466241403 150931990 663804583 518778698 72566638 504833433 481896304 913709296 191575526 928679835 771158975 485697763 481690313 512114608 736509832 779547807 355481053 246262906 11087800 883182113 974348163 930886141 62418109 372460461 27061836 189080045 687163586 968686888 396990383 231387354 826337791 515333922 830049108 408763273 221794128 786908784 147736698 146024890 547120896 628639565 359346825 171353579 728395036 778536944 770390516 730451051 542047146 697359893 837621833 251100062 261505897 691553582 337469475 615647021 672182849 270777918 609025824 472423912 928394130 607564059 105785397 562433858 428855645 138961441 151120801 211846042 483454820 413826156 417894171 471434262 341636649 310753843 718873006 302929537 33443734 408860195 366461169 424606014 15258736 634409059 956332086 101719697 418110751 948631905 816344848 241373188 190105659 695684539 261934255 342109004 628244295 165738932 415314509 151209063 619160262 896640839 161873312 752985686 878828915 615030553 169403733 583117658 153666257 90175778 277694918 971197981 308572684 509460255 69291411 413995587 625987579 462971121 531904495 316875195 607592927 39315389 846674374 583859411 427491606 658767401 8353311 934468246 850533857 631455153 600779488 317653552 911783758 572664105 93179870 127733613 405869937 679191668 870644812 311797219 581633767 214746878 95230701 221701000 184008912 370007050 415474774 621174702 223624220 540519427 861330119 188581916 703147277 491650254 666131276 918369690 569582371 606270404 93583181 861005558 243226733 260540575 228091461 884326574 811540336 408735804 929444994 442767313 50094551 106066962 424800347 526420597 301536908 797647269 372556750 39371099 395903329 974152179 48097012 164316172 203651533 650835495 5949088 113137797 409932023 964903306 704122856 995164502 297526617 2484606 856507507 135309267 554686052 797834659 649314149 576948303 43879272 152965582 282600555 302242571 816876633 240816672 14631389 610861459 295681237 730429449 46390439 579501713 481986181 43189553 138101668 462619267 808849470 479868767 19346034 458223746 165111267 498810032 670232962 349380561 369648917 859781934 965769792 219026229 514913082 234784088 476956820 82126844 59270275 362827612 962795387 860983798 336273204 427141831 913580028 23031736 426864137 772161118 881216384 942076894 210721299 233088311 411504336 430542289 733279448 420583397 850646116 857888816 269062653 952396446 420207562 283792272 348999613 422834362 566544554 976109377 574455483 449505257 533680256 120676908 894992597 308973055 454532914 326084486 983235773 718678646 964451952 929970082 249668689 26449277 673821882 357261346 211741110 478580551 699554746 268422253 612347640 584652777 862192748 102766934 111118552 969141813 672065035 748895042 784030781 398892704 502880759 904755571 127169178 954291604 748964505 181865924 80344286 456781438 965873946 51366045 853185791 168392495 833868920 3534622 414389012 469550389 171125768 869177463 334417362 675434490 765267721 976464788 982970609 970346659 444405100 88742437 12206886 129035007 249889244 235984711 700227673 825547037 375952273 476108412 914989206 797903880 207559891 411368411 451468925 837593023 838222334 515048744 789474919 941198615 333834116 673316519 981195872 991489909 877943204 194173987 533941352 787404036 589043569 483524580 264802251 719516004 975219276 443809288 855971280 271799912 477320792 325004941 326911122 111592945 794052200 557815739 288138829 160541022 124054488 229364719 279418409 994574901 108764555 476474032 703724768 453990590 28363046 843814138 952090828 393114059 277018785 105425943 190297470 653703880 546434535 3313529 407341561 574954388 971258112 782420449 991170894 203815276 157473856 448117595 172624454 407823612 358549809 603887644 863256556 815934195 21027112 881272937 797787298 239932655 839523150 465307935 52485338 2437801 333775861 909708024 89399786 971050059 442915463 538380171 650622477 164265104 607803552 19600064 306123780 271644740 973907523 373523902 870935930 808940450 578982804 858817961 715414527 817094194 638044327 467092271 727916816 500563387 254111799 543796217 472598051 699360117 954670263 836994495 839984102 754803848 423358248 428381752 412897749 457111621 920138418 171044524 778973875 548509248 336344813 334116000 955798515 743679905 834931899 730935583 696110052 25213666 224202722 664548854 824938534 839201531 704384081 736675968 935566348 697684171 199347382 112350711 640839822 719927378 820821558 277574752 409262080 279461051 652472741 756871974 804400394 391954007 818283440 593878651 400843313 349392051 705545762 462026830 26933478 984390179 629221099 648939129 940928948 471812024 486455439 47683328 335142900 791020729 449127342 489051992 49735254 426043345 162081711 452959882 740267479 14697932 335879966 214174297 794290250 207440446 183448007 566061951 392988095 13583199 795620523 513227746 122106638 182448696 225995176 526749386 202150631 338540373 918581041 962546988 42693103 956363422 318415715 644956896 578739967 332864015 130907726 667728815 563155598 942646803 313575416 755304706 653949535 246613797 973761189 259852107 601414829 613896307 689363471 977015377 985343535 685031998 386669550 724367773 422347336 23715481 18900697 936666968 902695084 600332578 869068278 284608812 651357206 226463824 878485625 307894916 220803425 767383932 277989278 687137255 474991456 254104134 274156995 710910574 845130636 837774565 875718266 28648 13042732 457568302 757077988 121130781 455862706 923533867 993830027 678763994 146677171 989702694 345117300 369664988 413565407 363114580 384633780 721601305 641638808 220093789 758577857 27667336 441279146 477450487 186807921 209302066 302770366 113047169 47499405 914514118 870051850 945056757 214582607 247724828 91673637 698980218 527199841 261999162 943570299 98775299 608261839 786252426 215768737 167904743 805254166 973315547 675704107 636531699 647535327 518026204 850095419 607200687 304001174 391253320 756609949 362797702 187978055 49143375 244790852 94831536 614619499 507346420 399026890 327923772 228349546 65049694 567310475 2976872 962785951 343403062 810963199 460848579 743748278 945325267 106054403 850388509 307805989 141932450 522729023 478438162 292025747 443876481 89711397 725468866 348360686 721174625 308814992 77261018 642050257 763445653 37686275 451159609 923664425 828104843 694252644 363036106 786781006 118851182 65229651 655851704 270344438 286934087 34059195 644494528 157828700 15810703 669597401 691911595 985255832 593375464 856437058 288181350 95071646 112645492 361341964 38001813 464008584 502112873 308563992 779264314 921223827 1921027 229707046 146745128 440719696 280676798 553552270 15956500 545076753 214521088 542553178 463778256 851804310 938420794 528867884 615298770 610548994 723521773 983871724 415339601 201937496 22645740 791391344 527648122 332817929 682124631 637333415 267457926 367896009 463329994 392022927 171444333 393828630 668798635 990954183 605520175 242917564 447337881 283569339 830449780 183507612 178539548 914640277 185124140 728403736 757989958 278315920 64371597 260754348 84140283 373551245 7305083 107153950 731479339 228125104 274768873 39084251 928261132 658739182 175386299 24515198 942096879 120829127 855850895 245580813 437284126 233189434 903893682 2873655 9973307 844605908 304864141 750652630 97858264 708177379 397497340 89747679 862111661 326432487 76675475 934074910 385478575 891067781 506133583 774820839 612032932 854810914 839977266 703984504 926460838 136117328 767893886 347571422 377572821 468524868 784242622 140423295 608351303 618418357 518402123 814552527 157732227 726977244 541852135 902299129 142276226 857088345 660531672 953579857 734471724 610080389 863400107 242020211 556094310 556512037 609223414 776365834 105945169 643512403 793039709 194412171 690727441 198523531 475154215 253781015 825562397 932420932 808085461 288089104 138162050 353200063 333518345 443566980 350208751 516988689 480017182 956454326 483421502 436010254 108604496 637172115 563542155 954850255 755115817 1101392 95708335 20557982 246966289 42723013 682873048 505172089 161812374 208817080 253656723 248559730 518040117 419927254 907971578 215415770 792704824 755543167 332426625 641469643 760975400 77273050 363734141 283122345 875753641 103279276 346304424 407626195 546419221 400231785 887412509 871567253 423493815 80804344 128488453 483609753 10578225 552397350 101632759 375928778 85398222 68180608 964235741 478965917 985550585 251481867 361448094 139448813 150100994 633321594 961699870 411711975 846183736 935197785 153278889 576386707 436746478 869449264 896930293 469250013 443723805 443026956 514265227 347156741 953461520 261758804 276708073 468836974 201965579 710156851 724148941 489720910 964614332 700280565 189676035 420765789 34810601 736941766 614838103 646087296 148000760 113555412 419494113 268118569 564116663 531076269 953388790 851690683 848520429 131763220 336249563 220679463 907594786 956798456 391458385 534923710 602680049 759294895 574627276 836061638 621704174 999226420 482918268 497058037 119219869 861014224 406065950 38915493 455360965 559965128 56462840 556190726 105726005 331347054 930880190 709324856 701522569 647159223 23184721 258954051 883710725 415365303 579147736 274713325 576017542 867497689 487451440 75012626 452182954 404620471 62116232 367918376 623863115 48099254 473840014 904361971 232132163 947945857 898288518 610156074 2084419 119949537 275820489 184540886 148826563 528883967 587692831 441785395 812846491 544618253 568488091 979249269 245782793 842279762 301155494 51490884 749776689 571780868 165345899 980072227 202239201 976940792 740193789 248097855 824062633 498249768 531479999 224343968 453265264 249557784 449796553 809957572 475235406 668206229 81527008 178051470 606365040 559129971 697215141 144821811 20078094 992246902 979652371 355464118 161387274 257004472 973345803 577057487 717275232 221865362 242687988 522118666 811898529 606355042 774484323 558462048 384915037 599217836 354873018 289800523 813925205 573631294 945487608 796795084 947439165 947640297 536603626 617764926 466097876 433929605 509470410 2036722 106805779 867212278 241536608 906098214 810876551 931363555 271960099 752356974 562822649 674457752 808512045 843436716 733221582 202591340 324093401 281748918 243603279 118832501 147809680 737164781 18144764 884639629 352533397 645091841 714366624 336970074 246047504 767293360 377604902 56505792 420765800 773477388 875231367 672559542 840124617 593145779 782749544 140102048 111280791 487515659 498236311 127916470 608383581 577861435 224387210 921340561 228480445 35783408 307281731 763886713 26817083 816809566 108389431 570616833 600862428 851689015 267172616 618787888 328956109 753213256 965919409 942427899 661260169 919814080 858782115 712589386 37180428 796231319 592838788 936671887 162727963 211503290 619156118 970410506 671520195 136508706 283586002 591823943 23051729 574443685 433778540 262800955 750125091 132455792 310329358 857519511 985628706 677798216 597618737 693340672 365646369 111486533 982835771 67263426 728759827 972726180 340998968 653873107 867392017 955033051 591440632 953335809 182192030 540387731 604583581 647943857 97003665 539607994 581193475 997468593 518200920 68248289 521240510 762872170 972827981 811603872 93817288 33114393 594126039 69493014 411295298 209071790 627677783 722479197 937524572 288820857 417465104 953685936 566353578 311425152 397054102 646836708 454921549 524263761 810123539 902437222 502370719 59213499 821676485 286336857 804814697 214623710 688923386 154388181 130050038 365707635 489764175 255330252 82339011 772671980 551612812 29971658 266123894 802607208 81009945 449451109 303398249 480291473 235888472 895462069 648055681 893210012 753517209 503299637 612073885 768710888 241364743 381197223 572889308 946101623 991648823 823600242 79120825 992070255 289511513 394351555 828038005 460390758 11656028 613636741 516312445 715852013 223223072 480349819 72053459 634557283 580667218 635677254 283674000 400468893 820004620 737391936 711464665 955320480 636404467 584797660 513154342 224499214 21566201 126874086 244718507 37872344 469989790 762812150 958841192 516453280 171708842 162740566 74406770 920295841 475386171 534156164 608646675 429787998 722771811 973099577 117600063 446402487 632804496 381809166 271069938 301113266 761135078 945577668 812144420 971953885 505673989 852682976 19986099 509673000 980267230 335720107 347360925 160193381 849518234 762949563 223840415 576958424 482897842 464498262 440451715 247424835 922316838 830176682 167381320 477419760 896117758 372189513 1967606 881118235 628594300 424321630 984101179 233023748 768609868 703171719 439061405 320184945 612039772 858294862 373874753 449031562 983242746 586683551 251942580 254090609 565600115 112282557 22872876 476469567 426917412 922267943 648972221 872032941 470644821 203530072 225620784 615483863 85971108 726527042 691765973 22863346 128534010 710536929 91118136 38687797 416159724 325668696 398955837 125667817 39352656 997246696 16993690 132219399 605569436 534931734 453746401 194088449 146356749 19748178 336682698 166761802 818395911 120946174 852126157 525416788 28663988 653980688 617953633 571239246 515267215 224282437 561547247 267806399 988533036 212233395 763762222 171621302 896352405 710829338 779887230 135711046 149367102 141363698 180122956 294107221 882232020 867531239 595602134 867812541 766829078 579070605 332670434 964948329 182756249 500190859 328441687 860074269 798284504 339226927 949199493 87939188 748616186 901782538 667153743 291663199 36161796 344606965 41650481 31015932 510304123 294306116 351211152 925890227 296048853 34417494 397882264 150917795 893206515 11902737 630682703 548494497 297584262 622083918 140893457 19819767 584801639 66649851 457851350 166637445 727322797 447537113 671969554 114490933 587904844 81305605 46657161 292424292 65220117 262871031 137235888 496595117 953165859 156040628 42986862 828297194 576735178 845383219 690394049 330840699 171620163 931468234 217360062 807455848 622837710 959678427 373457028 754308552 312857132 880553007 611062049 662912826 279659593 719002326 978290058 212906869 328290036 199257456 908561985 96992194 557697383 132068155 882275902 993227903 586237782 907783361 151176319 727671550 763154114 892217316 366432202 782246822 927701283 988162810 280638313 30548177 882960867 43425588 629757668 461592103 19948292 803413747 147866809 516728361 268347227 248001749 529423287 637983815 489406339 623142724 61652200 844609114 104104575 848802374 563441288 681118839 270295937 953554618 21839439 390594402 376982616 77942667 961338430 246032383 772740398 833487371 228390237 357910102 581162396 552946563 219897340 465752932 900998139 470108289 985094259 386139280 613475408 875327408 236654683 897721102 60982159 116550418 609349380 604913222 104067757 216081436 469934203 190605461 288274536 269977972 876449032 419596339 50353877 171533794 183283524 651369769 815499563 45174494 581674108 710869627 376930418 718671167 808891873 694068084 708068407 385688781 717396502 565943522 995896786 810365240 73061921 497403061 226190574 546967726 121885451 35740013 874636839 864532484 668486398 451890194 157858498 613539743 760569282 422064348 763146355 702058740 994529855 650607537 817062141 316405716 469683775 168293921 172495247 144321978 833005148 429708461 847405637 88184158 105249254 326796998 6398213 312001405 755599788 162279013 377409608 988093255 40931017 566851173 798605503 574133850 638356740 918299546 833833915 877079395 473018598 608165201 913155698 686854507 980766647 862391123 188930998 124586435 819353562 465511989 90317141 904834464 748122958 673814279 517073573 155860454 19172477 374637632 76309265 750908608 949167557 631699028 825781741 135710127 160132641 305310694 219076705 634690607 255179404 171189051 62886261 306898066 813781759 336246528 548905012 30490877 83371867 619071675 319287669 994837078 160251522 541045068 589260506 526911458 652499422 733570308 477554993 987002932 960733029 40254709 283367451 65005638 540692275 824259244 321085322 655759112 677986988 313890678 654975083 14626210 333198671 511890801 767450420 138601270 134433101 997735221 948202082 494816509 209260845 477651501 761203747 842972591 164125971 804668349 396124104 486023598 522267088 55011971 723096622 130191127 409250118 133623152 596141082 584004754 950327942 759168807 176658187 830925903 998673917 565668459 250085916 566048851 531178082 496170334 639927704 849476000 303858240 456398550 572397533 570226447 362084778 489531504 189614924 165140650 976746602 473958719 5563845 826058556 801113545 729841132 795701083 979228057 967637615 868289363 428500563 224857836 842647906 764936687 292294745 712033851 434444228 991287362 578212621 638237602 440733427 362058375 774332782 842716474 959211622 848903848 362567681 923262846 391610678 28126265 858312729 862491696 391980437 399997010 727661256 518020910 849824976 49470406 604980073 471808689 522518492 290189958 670985058 72435627 613702444 384130855 62941349 957138998 131793544 463084828 923461492 114088385 223212935 61354393 69322303 298097066 826283147 576716824 157230222 236198653 265179102 257961816 44565815 514813163 533441349 842392710 437658558 992458299 660335323 664355607 30833867 269087233 221937827 919458420 833340251 681730345 60879323 58360097 468597829 70307102 219264025 145007962 437632331 822903137 208035910 919476247 357963023 454946902 814781617 455225848 888746140 244793654 768316962 871183425 426327851 621114362 891376788 761823044 541022932 26769149 686029050 298425905 985164226 31087787 512730120 398698766 239719844 252597461 477252280 149826848 390367787 595070828 425118012 634612000 842380613 466419991 575273437 884404828 388100855 99105252 987638783 617081905 697984913 733900875 362401417 65613365 860939280 219863118 5387235 784302829 828877567 982110480 858117236 350765022 367284952 89002834 575944643 71544805 738093986 662566723 905128580 502188590 618804256 546721272 332645635 432954305 45948330 617831341 995793814 756913397 939151347 158196265 515898331 839297645 670767402 74456600 463694179 560691526 131029425 334735213 207504197 513851398 955886891 983929570 657940938 125172040 960535751 597996859 556612072 213165350 768511941 19453636 343514234 249694878 850269173 303344079 865637214 242373894 224432354 597609271 49570300 827602467 383734800 860162152 818536027 711310405 696744960 355651173 255511832 509560947 351024223 772328792 696229534 475764977 728202818 508097550 823990830 891872134 759227795 517007927 14302730 912417474 110167364 913830803 96408830 144507097 196192824 580517892 79079031 344157938 664258150 298286599 483417842 459784162 620510910 575973722 378085570 641031707 673408332 30768456 939271641 282067968 37096813 97260112 420646643 688182928 633662021 817571367 792577701 737210666 411019866 22998837 686347167 231866166 908532495 67958870 42376671 712263259 533892067 356357333 330705987 761624382 733556689 177580104 268861762 351609779 988140628 78012068 693569956 287438358 676091346 359580404 250357681 487416275 763450447 337128680 367641274 667605995 213278831 341913211 665134734 895083717 546052780 45612019 142071288 110090043 628261549 346431422 548587543 592588507 966150654 572954517 793699144 618963213 939762293 239119353 600225407 184875606 871055428 164619109 729685503 392238323 658528551 637445376 470292742 423309500 292763630 35572561 670499128 237552855 973329612 356714903 529873953 910133926 713452202 609362668 544757222 387633965 189679332 401630357 973867678 37155708 449375808 910411419 645641983 993290471 418172277 234517233 798687040 397118993 824603695 580809196 807165469 271113605 789920882 818958613 985071577 742065366 502825153 806717036 378242167 624918240 582602243 752178606 318404470 739148047 590531470 442113224 83987088 879161979 591761545 221839822 475109520 400189380 407603950 21774452 208588716 868700185 189628609 630473165 115480129 441087638 260143857 893957499 537809995 413314691 726946504 345982327 783610885 234736764 293577005 56945761 532410638 741268292 23033377 709862133 433419517 880187844 84975046 470754270 309890948 954114208 109237596 96587722 734475812 964323516 253655226 472591543 548207639 986847438 488735220 900459620 556930563 392562358 119377490 68340629 367016673 169655510 56115329 350970781 850562178 902081251 599208492 236260349 266695808 524677655 56310275 184203246 827478342 352993341 337917685 86586509 191815370 430420009 543299556 693108040 910369305 561591997 10665430 448128113 229693592 280716831 995067472 225117476 905381847 207894916 56137153 128578604 64866209 255558105 13647095 4305725 479886661 117742190 241355796 975281910 614745210 349216878 368696533 602894356 91475155 752460428 271888726 584820215 928048697 716136141 654206788 337899464 217129056 938585638 447124608 244760191 367288370 285457788 691767439 733412898 814115333 840512839 258964678 405510554 884799824 573336604 394376783 409306545 398577285 210929685 412574800 461508416 247165610 871729443 203653462 611710852 370394514 570889941 981516458 574190200 834364963 91760056 709606376 677105360 763411402 44937423 47757208 397997847 928702502 373366052 34987714 986173812 227344862 806982269 555848190 675071003 279855815 462789541 852037037 117564084 671218 775391009 582603237 864373111 283016119 987530946 787647077 827201097 996219395 73736361 32896056 443190073 740519346 355977386 796868472 634049760 185328755 175469104 207491859 612064842 666966329 132065887 424806968 607267206 174197839 826636968 701939286 415322822 244627992 177426774 629287492 574252650 281331345 994762982 569073204 372712236 743900783 614384310 377438026 171237282 350580101 682130879 570598587 737161095 803537993 666495099 236306254 322105595 762910782 280342137 348144311 744883603 612075229 332153976 466940567 299340843 638316652 727077856 184168877 552309689 659699375 358393194 511453098 261997370 603741869 94714613 681930347 425473189 971816211 925799363 228065292 760909531 92625021 491593877 783162936 962286877 447279440 460855764 286596250 859804114 509267737 488612487 223288323 138764320 298935223 595992824 197008775 851991869 419284196 109306982 947147112 44128059 482492966 804536159 756653261 376032673 401322349 723627967 901645543 396652505 840348704 981130884 996878452 465472517 260635346 339621955 702840254 876323605 317968611 73383270 724120097 534788347 388513674 294875813 18115766 296420884 951602356 3582933 227788613 559016336 116668615 289304433 298904199 254116761 376572525 400628517 183516153 991610154 366479488 267933339 920634030 814416870 43604968 39379965 650742639 988331617 192202698 607762812 677141669 861672934 815856703 496249098 817075265 936806624 532735035 441253919 829906170 411748848 972103992 495293311 809588983 744966080 392211667 575593987 848778932 884862163 393745746 807226360 754915816 432876901 366726614 982131133 170927510 432695748 566019265 313229930 755092402 143227674 944533049 213235345 362056785 573771687 323235091 955003376 234392615 626381468 666678675 754762818 189031310 463351196 864388777 993119139 655646233 255954600 727972052 429175223 255276607 84829450 944500548 35808744 232905845 304485484 945180379 818619672 906980609 136090735 79694678 328740435 278961731 716224361 971511231 373003539 74577045 685095351 461176809 632963389 344399358 214230933 82855976 870938821 445663136 824926528 888122009 169205776 284310131 934123246 205685570 622592502 319106492 825080414 124840702 38156525 19662195 483570175 364277308 244165705 470416463 163557934 848824464 592874380 890681302 769536571 432297651 831438911 608965067 57975296 787139613 818610682 776697205 295614069 265207306 473384035 338860294 287787471 844690809 347166784 972858294 537697434 804063684 766960335 235229040 409375649 741492425 420645977 390780959 239607525 84423895 601892103 739735230 370676853 457860513 318894388 275851297 14822375 450174596 814136941 287280331 315060087 267602992 399445571 529563700 981842952 329982982 457247930 162385920 62889954 461139734 407880605 240184515 177560682 660234299 841878582 7466552 341892775 817344715 72207655 242118758 102744787 199502858 153174127 152836847 702819878 251426374 536332126 141390788 558746219 188601342 897940627 241099433 17284227 455848925 762524141 831779147 776516396 94766277 739615202 501788835 221865074 284021342 485568494 772162481 439145910 571156213 350512878 26405336 255675594 811777778 502632276 577320442 280807771 667543625 175323425 869654963 703906242 720423326 283512670 88560224 475179075 987227276 903303041 637509217 518491376 134101106 237076323 56931374 827391884 281606040 791864129 621237759 634734648 810764762 878062706 142437557 855856219 750478903 238287924 225786453 545028496 818873945 242479134 231397053 941360829 839164690 985186442 229085973 813410045 280803897 805483223 142161530 392206751 794810079 719721942 639980601 588886737 151962922 949370740 824046972 261539850 824259936 165192270 412037429 888890253 494910299 261252278 678166707 655933982 100764488 449602890 171616745 213698783 452908588 306994847 131164177 949363159 773433441 881380033 38626122 349681670 425255359 513414745 565577025 435014467 317084625 219872079 102724163 518196735 689471338 53276678 15772237 195116849 807587767 733448070 943183618 20406732 947071917 636010319 619622620 329274005 540101031 902723238 171288927 380382511 545113902 155669122 577411079 739953499 220269259 520557294 87137368 183332920 705844450 140590667 764719771 752119506 617203700 142606195 328118261 226145885 901735009 487743847 543872607 222336911 930584953 72992176 734486578 940715101 952290242 981527640 466886752 603082568 812590808 866269857 331551624 696889061 774049059 582325326 898122195 606380302 110500186 277207552 703642876 896014439 982882930 551461430 304647543 636793120 935586907 436802786 813508679 720379518 754723872 754310337 897972098 447631756 305399930 25159787 912695798 799546726 758772654 950513536 274150977 44621265 113606833 545525900 279270543 115776853 406731559 761725251 869324045 519673781 885942864 665830804 644645375 70198779 526101217 410236405 676385973 438487668 224463697 537867093 88999659 925069331 464056083 178911647 487505604 331078363 716072414 718476899 975765151 899663499 799194064 22319569 457436216 956112478 373757112 129223031 995212950 739683093 380805158 371673928 340318937 687352062 527732689 951010691 305007079 536555503 311829168 523395692 232884693 286770254 634453588 976575801 64652680 158692636 363544944 489703815 461687447 947698883 995117566 357724620 562733453 62654618 557852957 133036567 279601045 5675215 663077414 130879376 773727977 587439187 337787005 261278666 227501044 426916728 594851483 876059586 396779823 394677074 548570350 418329081 26806500 999652173 515374529 447995239 409054081 756235168 72823289 800333284 287687241 134261403 156678930 222939914 195316884 389357009 191949317 200495800 438203943 554548600 847496046 976058971 923294650 253933996 750942477 752861545 122125696 656915396 968565265 349781979 740653318 689105653 249530434 706874949 244361874 263396157 153172957 899716936 511188797 266205673 801189199 487927347 842903109 81499865 419893452 152783842 225591606 959132254 350556007 253047617 628015722 452829456 349746721 879721647 211819706 268664230 855085877 780255988 38739901 613236235 222375781 288251501 693778353 151057652 495247901 190620778 976124007 802653767 935070549 527527787 513175469 249858080 993710132 616945169 314628404 312910516 945949847 431360087 905031573 724899686 854178799 322048403 77547349 325087904 493708822 558049825 683681407 550529021 116822506 102157707 826458760 563097364 368719512 902811141 117773530 727615761 704048713 467959958 868433510 743157927 814424191 647711931 866473326 547892470 624454383 209979348 836401172 139534311 511724258 316974303 973787013 645938191 558900036 893021818 998636171 801115096 520729293 400931102 633065244 959428814 3232490 236803232 155004534 70963204 12436584 278688238 879037427 346758688 825096449 561900467 302429586 439184507 980384858 787822089 152829928 600785130 428965246 383909750 639311607 858686987 861754611 711128310 700528001 112129024 544318345 851615857 511114629 382257463 508605548 71079154 207096918 501406648 296911398 594796966 539817828 546423369 787171145 723564545 606271186 997820066 216667598 786111427 184696999 975642087 362574423 114703653 939738297 311540550 286043127 31414618 758683432 908305653 430030826 685957297 794126418 359936876 17409983 749240841 985929175 984209154 54456589 716908157 938264796 57688325 41756804 39718865 655340687 450786201 28555169 404954962 978915973 711792777 595212111 664481065 572966766 623394940 790131735 662398103 221892946 921075820 851301075 442901165 962207057 283515634 637672167 839892849 243157007 642926247 112313730 800814708 523512477 87989380 457631179 453134091 750315143 583431866 663871279 39867760 189644396 145792294 398533065 506563770 417719936 685474462 495937504 863691781 581797683 615731967 434238342 659044736 116588136 334774243 27936571 785529806 813715387 84012952 418697600 912231505 151581120 914711596 531637539 625179473 360911601 235927727 822592580 328794115 509434893 921049545 304454883 563061362 297515191 298248772 911080070 802546177 624990107 992628804 19979826 61048303 289346553 535430178 20710296 463085584 901402358 647864210 555180154 677282323 320704419 407176268 322590823 157409767 779718383 53999840 463284096 65249650 266737109 850039076 762231033 255790629 660623381 112301392 254421623 900372388 944166229 29943023 327279207 539575046 220274769 868402692 102920526 796028019 500108786 422162728 853423088 832391294 269530559 805762446 774739530 490559724 709659484 501458246 721089099 76533691 937920918 729272207 33430485 524503730 900315757 467604417 569412116 702155871 525201433 968929771 500059101 580423522 345073773 735126247 180666464 312975424 30397239 166501759 135562124 509987824 339605168 714663481 633764028 7092408 302766408 513990118 501293256 84876916 220764033 992055617 759448434 502162067 516225361 643166443 518991200 339265267 64905642 424629721 166110249 990861440 320131467 123729901 556791119 97814559 69916653 94139638 23112275 469553019 231412411 61356755 660739538 925315461 108557889 66442202 547890594 614676584 405725096 803683162 113268343 158716726 813411910 808547375 724893611 943611727 708840810 854986995 157811175 436532227 723221926 701235021 748040275 856911091 964617248 747886316 458770279 987054842 148265752 416123920 46371546 336083876 259507558 472619500 103093817 770766014 513713132 295372651 238338137 972181396 706565479 718118627 113688342 109509132 10185655 725657450 868014349 979822345 964657391 263294835 993125794 817607868 601487220 546099605 949898436 910033675 100180 592305651 388416975 300125539 861826394 368107947 408206567 727147958 576373218 881516360 988111688 576196695 77728642 164882560 991805623 242934062 437047324 834238316 601847885 131465501 305874902 209792753 153075283 32264048 272008509 619253420 509090840 919043916 157143276 564829129 162465663 882869357 660398600 43907198 502243988 678077331 659904600 43015823 330244927 140040516 921617143 565703666 820494326 197281366 215874909 994505534 514830083 391355246 924390687 515967173 119020261 422704012 38870541 88455805 422378666 137434807 803089357 430991418 664473046 777948559 147327664 151616836 169031223 80592205 570826995 763440047 522865886 439729913 95796462 587192705 956047588 531246402 346141792 464811373 939382945 155586774 147592980 177881665 970882815 645698106 567699155 152659918 285789220 117216791 449359131 204376165 218155900 741870229 840797587 11770578 497205105 422646126 888218471 349197411 563167663 927527623 578897174 864242679 448297814 238286148 412538226 810069603 531722254 489840057 582523224 932664876 607436302 89803308 423652196 820894970 885367060 159898097 546516911 127739787 413808716 106634827 76510341 298778271 61266295 588237000 521134393 506126599 339759390 642366796 671254453 751241376 125958592 918311350 716755248 344292498 617720530 329895215 731651399 914870901 39803066 713817272 771459996 408620741 448151275 103441882 826952597 266937343 728343470 591447388 811511176 246689794 410806755 31247172 899226365 229272959 381247843 926930434 912115696 84138446 766121377 503056952 579633398 346075963 914057294 886727148 319768468 800517510 174501434 505808223 893595535 58841025 538422328 175983817 611000226 456453426 495797286 855995502 598279756 103218909 376680902 626912661 286696297 207595261 359472568 51591839 422236446 220064998 290122 145743821 238129900 894435625 383497698 920360423 352628477 965369735 227420486 589859421 13007849 933889004 224800971 631024431 975793616 413801919 968026416 401880070 981163170 405111961 889775397 216135280 392756492 28505199 333562747 54330453 105911957 753456576 51168341 115569950 776528029 157950472 339163763 522165872 161993347 957900379 464570352 989767118 8452181 349410090 973849021 360940001 762802555 14936795 347315358 881204643 553282228 802445382 441632475 590119103 887649513 746322038 110134293 327559227 598075416 469429874 242435568 686298485 937151229 952466737 913637776 479704487 740634185 741081620 834690961 730112721 936368888 481573471 299025690 302665213 364315073 244518460 13991208 198124850 89501854 832335689 386240307 598681181 337189846 954612896 217247388 132921271 417617269 741302345 416302509 744218226 573105326 131805496 168130301 774879194 96685953 563785030 150170099 705258076 630288390 260761298 640630766 400505338 960926523 378357613 852480965 69270282 816978577 232323237 844743414 916450838 262019313 869889934 350539321 846168843 397032189 625747922 992906535 703338119 756949984 164311889 485218879 637808082 459149125 300069127 403567859 351654010 544876824 11235509 996450248 520246349 251145046 287824315 289258382 747097751 142910252 905915561 693227987 439114350 522569727 387798376 92839830 880443660 223883685 528054959 153012446 212694469 122443304 384103733 859794874 337083838 106043388 12840443 244634503 374471866 913681943 642754153 899757103 462630506 739725619 682198664 960502715 631232858 448962935 77335974 426594064 933118324 244397313 562486582 383726138 675642804 115592423 501859889 110018234 591856672 351186754 695098322 274846496 901170680 36319135 381905527 755460118 959753967 938679844 807536359 715430959 990821885 163687785 397659960 216853686 720623858 34510101 896486218 785916011 360531053 882935846 620656169 304013234 297876860 154880964 535946765 392048615 709216019 152750252 227885850 321292451 388671650 359815402 706795991 287808729 357588004 758153375 188957937 227059534 186223744 263788225 640710810 541615615 805033586 951926266 952201890 301947863 505557599 993891081 99932524 712358285 653752507 625544779 97583748 484546125 129793092 998797006 557509229 66026096 477818510 813084352 42968024 966451221 646674312 185381495 971315342 855464062 509771832 292699710 747569202 435113586 840942565 56301810 585471108 27650168 209007843 659433048 51516063 5423713 4548205 557653697 297954224 905359869 234098852 323859886 407928580 615839170 283316648 795885736 377666287 799764029 264194517 11349942 620262299 86017510 774033416 878466906 729486067 441287636 787089957 450442005 180313790 640015714 477989253 254933693 738067866 147735311 141982519 114208638 111404213 424505118 94058840 882220383 445436087 126129017 373856300 562816272 197355725 751838643 616699775 439480227 549448676 369279352 389839968 261666592 748735259 541748546 149479816 306354746 608370774 271602158 661844168 327415601 708137353 146795363 759255933 520124288 772625288 802593580 79390770 28074325 807258366 509631155 990527011 567955620 541662436 900165641 329778132 960875960 720531228 33038663 657901535 406247978 657379797 816866586 158218796 653636444 403937076 841248356 790347803 945164033 926344128 127978260 482465977 842655066 284311224 173826054 640714339 337683738 924028867 72252305 717957226 311715787 110427588 73604578 139833156 94282710 462471748 569792858 206431880 757525538 807600413 619330466 412362427 395911961 160105871 392144018 292262232 135428255 650349531 194236105 281694686 146683491 396318233 225667823 498959093 125506529 294010960 234749564 378468658 96258695 581509274 432098362 906237616 671689179 412892704 585639065 264746033 127975217 478601849 140000877 117882513 621035839 452694935 558588155 678643583 557552435 192190587 674417623 91931939 701927430 857262490 766115990 841084496 462997407 149892014 366029208 262440108 758682122 401795317 16777023 230526732 504391326 17320527 275799506 781903571 564406955 876171940 820103336 814980441 176156448 769670443 649063160 89719965 385621643 151695664 16478172 843386051 769426012 44152440 168249819 789714030 303231527 555429862 587456424 634123913 127554733 670243683 66758785 811305635 721760207 132418975 96672589 103661387 395302895 551436588 537621405 521416274 564548090 822892026 695783319 910886239 530386226 586754651 867990127 518106338 754787473 197951546 971726109 891263819 558797724 895800620 169741671 43017652 698284351 195090407 817332986 407096541 464938939 635476043 221109998 300705713 831495822 905663165 251924737 46629985 443919655 789055186 399418806 64457305 401653038 347192309 187378964 315811296 928313246 53575759 81276322 17719237 844871897 635088049 993408132 404089486 828970880 356973949 406376681 230288355 168441237 202409028 465295357 400201096 313430016 720839394 424162375 118709860 506077021 930678355 447526116 125616963 340851088 601273965 62718183 316342292 730159998 370878929 31499349 905536290 564450653 179754090 584152764 399892513 860745473 65855112 102400164 693335425 952202640 843880278 749089144 84922218 485313539 388281687 951187711 601493498 130088547 903381064 312945030 278204037 214831246 986971722 721738773 643078005 833872863 652241880 930332513 443649292 617359630 29129204 470462297 481302007 608503230 905509477 849145599 478195626 585661171 666846384 148955700 228125343 1827441 388210309 371800201 266404429 540747692 397402197 405967264 178164610 240691185 512480758 23083156 784796401 17882756 9132046 254149888 876135366 148670545 649733607 543901454 823085047 47763183 37877637 339450529 88672643 725308965 182503029 130184427 489516208 250270468 893853784 111022298 408149832 887980619 643549625 534211768 593629387 612952980 756864539 731218707 843569717 187869059 438502978 470913329 578701212 281174194 313105731 57452843 509741704 722060063 629732446 26144094 222913773 888950424 311903287 930153061 347609752 135764975 950976207 305103489 583929322 656600481 447944290 116869084 504297056 176212333 451002786 662441000 9844256 444298472 648524062 474495113 822280765 130397028 491651577 833596348 812580979 525298368 142643679 399247428 716518318 638183239 59066964 214697555 837877148 855248032 13473205 634214405 398918736 831013053 951170379 93084269 352468595 855885998 911270214 981835147 839093745 137322917 773848645 220376366 320028686 442892074 484741429 7976807 250959416 6246501 646242578 817011273 106146634 142826683 606203586 678988284 760461608 529884836 467592222 340481182 801225180 451913838 742048466 595584993 691268241 295101446 960783785 478366622 297386543 29101824 505659330 957877705 645432981 199800934 973896281 889963888 335907569 917286669 375604116 868892649 320690486 625517535 699166870 182295091 219104495 762780361 506696878 393354970 251197994 715186345 441596478 530707599 336029404 749045151 108999062 694424571 941542612 972375684 901540031 301264159 126916292 173268164 934181483 495907414 532545490 725340813 816240052 761896016 922812848 320874439 60404972 762040041 391303673 760428909 1865041 81431839 689875447 727216808 393396640 276071337 193753178 935403435 924484129 802450152 35127197 563527395 201513591 328391692 949342918 139702240 348295394 529003223 38194437 334598301 510316031 687814154 925478882 374941954 609103497 190838939 902801832 270538971 474032718 751383117 565636970 131468898 276534886 275672471 681649820 50696957 783971544 478924900 871239517 224621544 62893816 296107838 941879873 691043590 214928077 510948291 783575733 747156188 34188783 919564205 127924261 770814116 943675312 275742268 288120815 19282207 102558425 928206245 771595693 138414096 954552429 869842151 259276961 931240763 268486508 308806864 650241133 779030595 24515348 910240951 540510231 432898514 251354197 596070172 569419949 67330584 278892872 682394269 635652471 264642053 331132247 423859140 388079022 629684349 348480854 798602695 517896463 844931460 70740074 352971807 623902975 576559616 760385994 881346066 537543841 918304721 243135595 989205844 423858263 87905245 496359309 307625513 674248794 720125990 837596152 249395124 188890467 478197183 845219242 176242490 951637067 146116166 500062065 372642776 571300031 417777689 539029579 483351202 3574782 68337579 525527094 812186558 400864951 441084646 979594719 666802253 732216603 539929088 317300908 113203767 698090156 28907813 480675566 990107656 275818366 625222613 39409771 469630030 420780722 884304912 295321100 702810327 560067061 980575071 989984423 838083606 226303587 487493977 957708918 845760017 490305558 76286502 728040009 805031038 456111729 406273837 455247622 271995426 46169602 961372344 537265651 861578335 782383766 466715815 470210170 527752093 497421352 843261731 251982244 642744499 690229961 733537452 663049474 111794542 98514777 490260009 659223984 932655358 176214270 797462463 789500291 420322840 862069150 981260088 77652282 10803098 242784946 401473653 894395053 25172980 796807814 875990611 197554781 283571453 664144776 144912326 79997904 725353816 682952396 336713879 72803676 411376938 926068530 69981488 404155154 678531789 312511844 119115624 804004496 643312702 779952984 384661250 901360080 203431220 813452754 725830794 681666069 142297390 281264085 355297380 209990836 33201244 11320763 186506187 304215877 405688451 952309116 534329376 858976153 391690771 138760354 351810733 596150486 411064734 416631513 985244892 50920310 340225146 255946832 67090019 61241392 908495002 820039299 762828514 797853067 441513972 926099550 956250213 423247952 977337707 799745775 506277737 747346424 532999942 789862969 22308046 22529764 603018148 789476265 871864858 214415690 933780020 766575652 126236365 842657070 777474095 766175124 529840162 486226050 975321132 888720257 705438387 246401141 716633354 681522545 729293460 259406384 971005802 636992314 374221085 599585016 158715856 855815822 893812029 791730807 442662841 409822695 116622655 691154548 24138615 605380547 956732371 310082510 237855011 570061391 206085625 928299434 149957482 503215244 248691240 902415120 787457863 653778018 252004307 529600685 424250586 38242613 546941195 840901640 165632551 146027711 563047426 127140645 50155533 591738759 262715865 391377360 492167462 925672753 656032686 621953393 289244472 983887542 920780791 902800791 171835777 287077922 997059688 256256566 376276232 787802580 156020751 946398236 367842004 634226845 212158601 463408390 778929317 119684187 122091962 223674958 988036025 796193979 323045588 873413172 443975745 123332080 279879989 466912998 874609774 636480816 629019656 498582946 923297266 857679397 674653517 479371483 102625651 518868839 834306416 983914181 663603961 880547931 629454670 250699491 126014938 193846419 838303842 820771141 767295389 340419848 10313907 931726249 288407517 763813642 909406364 949031997 759159251 354886280 339173706 747959186 841538208 452792907 319301054 46664375 332268077 911443960 166452248 107187889 5898424 15468013 663300935 231511980 819348854 804453610 459063654 710027499 833213463 562843784 20854120 828282831 4180660 764318305 328745755 176587483 606213480 6832313 806315334 943869325 266648295 456041920 910913306 753122154 846390358 958167879 347646535 669675788 431040720 219843641 685545354 956897361 512402199 412191720 447031022 200014177 415207471 188605293 195341910 552809294 378654208 436329947 585302583 786236464 256073527 841049193 437828299 848263357 328836335 550218176 74020223 374652005 188973845 571696256 348247761 945187338 920159945 633924601 641190018 618594932 750207325 177182152 62936894 494165825 640255967 393813224 108097789 335840509 451033442 283630301 564336180 101128851 613036014 354948540 455790681 307531562 506339729 879734995 875159710 917056232 32669790 935002800 421657529 71596970 127501719 575410327 119418624 730072760 875057397 969346116 110172631 294484095 334768728 582386650 66041083 203041194 49960641 974460876 70037293 73151500 933501312 999039262 662174093 933410739 351153742 301329353 515142857 5363703 59976417 803147090 950586703 154521189 100483643 707923651 52327926 885570899 396456063 31705770 70563117 798927744 607902558 913735640 748108993 337916574 697384145 137546689 530941196 598880885 848860864 133382761 999034683 421279449 329963553 376434230 90488448 678633862 500276731 276410435 181766540 146836186 384104223 961469003 950488730 137088604 941878182 564169402 884566032 829299862 690465107 343505161 332414599 492285423 751971453 986562687 167539105 391632897 201749748 531514910 809401574 935447526 701692082 643021973 939764346 533262935 173017713 742348348 122464851 271091627 446606549 131533329 138858347 504705958 23662710 133270911 938934370 12250981 16425973 13268902 396690129 969355950 671320683 847494645 217203571 589482452 2600775 135989130 109592133 565191391 64801945 209905460 989022269 153079431 179651719 954606711 522598411 694948007 838507562 622756012 892919501 348878790 763782954 218818579 314413095 268033126 469746801 331269976 516944418 834749703 336194347 534178221 162450794 858627185 399841789 315915330 590216397 188972908 347660354 354496741 947082038 893540635 808876443 5814880 768285053 52210774 823058400 22329302 567703199 500762715 185194871 325997876 712250157 715786304 72774261 398155661 895395335 588878889 723366010 364790845 50639060 735100963 615858771 321322847 392248935 879350881 920113768 188942431 489902805 219775509 345803172 605513783 348648320 154748415 238901055 130491936 1559163 578448906 664668520 189948438 444162784 104255638 361958784 750427248 479697034 432837787 583075655 645130600 500680410 438117940 359502864 161545774 566401075 854624229 32553730 192741463 1338654 133264727 454792491 606552596 733610818 728694080 607569545 297292452 280069987 925875084 436868468 715881368 716602776 492516581 106194204 287307034 242973009 185666767 57296449 432925823 381253897 11067543 181987914 53709768 929248457 930187146 905890669 240337702 491147534 84041857 858250297 613161110 185078789 342042091 215410920 208959600 380722460 675644128 59414122 188122790 449811432 991209522 100483749 226478987 407492081 65063720 51048099 70138574 834976525 935550460 878927426 291270026 192296225 896327271 410780170 947603788 966354900 966327775 733424017 436136932 158951984 843855186 958495212 390853346 574740185 997837994 418228711 579866149 750679223 754803619 757455876 594535780 593827342 219130721 768485929 114393107 711884333 23877659 796356506 937113074 547673300 722901086 819592757 979787409 198727131 563694670 469214392 198623379 288691354 513537966 287165295 388266902 463229502 383884326 358608785 903880843 257861032 566365938 68566752 918653797 42427536 979567539 683464719 174045101 73509513 487634408 463138617 756704495 672625425 645590822 307842402 743726083 451695011 68799478 351708614 438241341 281135866 592073675 325726116 189928966 553172247 227670366 134948381 451041229 646950572 842851048 241412004 516329207 648066086 619985838 657937554 770012765 222811036 285777457 780346894 858865146 587335449 357793134 819214670 789593545 233515659 891941246 98435802 951653126 679179101 554339033 195169778 101065556 925914676 86247032 107310524 171055317 121162292 938213829 211534661 90435621 74045567 937331400 3439354 894303032 34427626 674278018 117592463 709156520 160709913 855712852 723829097 615464014 118565270 331705633 928988573 706939099 150639460 573433430 186911236 377044452 212169474 679361422 265477971 343265617 643735398 466551905 195574659 773658783 786328962 388580570 153072792 598614824 334739321 741753681 704028478 734567426 841023784 944112579 742586310 176315298 398794058 253120651 997714301 144254276 329082815 471349083 468356704 850577594 267555802 196251359 728777640 361366969 802692593 821518271 649546235 258290190 50797760 884421152 967537713 890082729 953461327 355141364 259630093 671106411 103685795 756027590 463076620 894763930 338453113 865328184 393625027 684926006 581126336 536999899 700135613 629577957 939045570 562585364 808580663 392164865 731397894 423304274 87894183 282317376 478001484 844456656 232421547 572344095 906798196 664687654 130021684 808836189 672377396 756887168 766992673 379401514 994502405 992295085 95810413 446295856 748176541 414510421 274888498 423320435 611613568 622681080 736192994 554255588 126542283 922277983 498802049 819376188 908823772 381139991 269593551 662531401 541887513 184147071 335538030 749808217 762661604 972991872 32583047 192154183 757423474 595285193 862556604 21109308 190441118 310463363 697981059 164822086 425362344 235155245 483478065 611886033 702994755 511272658 36109501 373094057 22772233 116107971 1050799 219664713 97465569 710161750 106111841 998826630 31717346 251886703 555483480 286794186 792651380 91073598 846697214 892408075 496617446 218886404 900445407 40198176 388725517 739635904 901807153 624273625 21227702 58312750 254945010 688220242 975077759 287402044 283773011 382039674 127403438 745359418 321309597 703724617 818777268 572329645 677652092 32360437 606956699 618129052 502375689 988935947 901004760 579669209 10315277 560936956 499703633 398730730 901710630 677285746 671283720 799244659 265272040 891470723 454354994 22501380 288231174 400553729 903741801 635470882 816074264 591037709 387708871 251765632 746619975 797799854 638743142 868365803 727226211 59089855 989296893 458638635 312753110 742966758 980725838 141219726 868896504 775229289 607820016 443026874 792018348 535239842 749056081 582346373 539655218 265799274 783888155 642010217 872472097 910950581 751635829 525608055 999898338 940881509 4365655 240907265 156341076 880119596 918597671 367643803 889995838 866295321 910079097 208990735 533680619 668373297 929821997 264130596 65955238 785681869 503585859 458356141 336450835 543811523 338374125 203342798 908114677 370232619 616902958 516464046 161300406 996834979 403774702 855527431 663069609 486834889 652990913 718433244 783983699 437526020 487780613 795687642 394764316 59395060 227955668 76135228 272751224 88622169 152556367 301939356 855094241 989003465 652814602 274201547 97440152 955211005 308691788 790953285 244184550 697197855 192491886 126279611 790730185 647866511 87248547 442644459 931446928 299345237 262140390 474047899 886188261 455769549 205757946 766498101 453392693 128229800 289316773 276794355 179305926 859361636 809650898 117027810 396516793 488147303 645238244 290021916 604740043 82949616 810506140 716705389 620929972 803383806 575180558 577527404 701231900 324791187 320823159 246866807 925305130 119910319 315540532 720052419 600648967 319575021 789026198 62172749 404732027 78454848 893078850 759413306 851389055 983365922 934966257 693875218 6926976 237954846 287645938 838978029 364759639 27721702 508347575 599337609 972598868 562975000 448459391 849647057 665464359 233135197 30106214 720049643 746776706 828699635 792232283 492000879 37678738 993943321 263825954 191792370 571063671 828474370 485926812 658437258 888983545 493152504 786096988 934443495 436318681 551438878 633242430 270052663 196441100 194987128 810326339 851503472 834856569 170778959 599871342 454965362 445775010 359436034 351940821 785823605 212340405 738543632 128310405 813151491 344958993 978580852 3561571 995035684 372520854 315095489 587740107 526034178 905918621 748590491 377402692 553301476 349389479 94955361 105253673 574100255 474400820 423611028 613086173 492427922 886327567 884608961 739491264 921025281 565498929 710627424 514973623 189611566 41496504 321740268 316332942 278603091 760890718 586929863 640752237 142473622 815994806 932064103 31887814 421813407 511520800 377559764 43148333 446142679 488037762 80371546 629217237 881313973 691979926 610255640 465599295 662250935 94795455 437585454 298952675 425482101 357808617 943679007 407672840 959885555 230586120 422544452 475520697 314316291 369644051 202944405 357095386 938621472 442382641 29124972 141667457 874544037 359390395 665182019 533718928 986106619 605993782 451895971 313042416 460843024 309738513 927466167 713044835 144984055 443332035 698688134 651593558 972011099 628742286 338393085 250981628 194781911 727735065 371168736 210124166 872591480 64884858 800262284 264228660 725917067 334982798 326481024 430485836 492114597 501395230 553328242 228228433 208042356 859375804 532978758 598238379 257589892 484621990 559881035 390578515 78131496 839967117 183693379 533480324 565165172 827262569 559454166 421700701 518296792 224372218 579705505 358460809 323460084 316238985 771890879 461413339 234539948 685759988 749761518 551108771 533946259 280174498 319526114 479498780 135796422 437066721 142753752 89748128 995861213 129129013 206006325 801366184 854908635 876699239 344773890 765946054 638990026 365476418 117071382 532410505 827670355 731274305 233453997 335439158 729693843 821002581 896615421 236510998 830297782 996979525 719915837 95541853 865763000 414933240 755934788 343373561 363476797 707894244 51561589 102472896 675332932 886970918 365367382 616798759 469426353 402458180 607660208 893053156 890256757 725856414 944435300 549225331 748904534 407565664 382907179 351955946 306796452 858744781 807835309 50349582 158153015 177808852 14966579 609331365 540741271 300826925 34363108 533038841 328149115 876549223 373037002 549231901 680857742 926850191 934683769 120882016 466523070 661419615 817044829 131846069 569027674 504666002 695539090 538648058 884910443 854456690 226924158 821669150 39405008 870086102 427683098 977727486 636093352 943409664 408442686 947428777 158742587 179067091 616152665 605004518 113245196 613929657 985269913 389925149 128062419 55690570 158765683 835963984 749075519 518317724 940963775 553699738 975930947 813066387 586280877 839851151 431040416 795013816 662988352 417867302 440687261 927935529 774846625 634869600 769740561 389933609 38339504 801689257 316519045 128735742 584136197 975345985 569991362 79790003 638033159 84528536 850826095 884087886 689242046 689860939 42961189 904042759 724716648 883263003 135641428 792208830 250783643 395853809 693149176 184100442 979286275 308809660 352621240 426417750 648643002 98723860 257789564 6659978 38955891 845424836 989620521 653932846 463880411 532600734 794476352 149335156 807159475 680034851 520589096 632753804 25127416 120334668 33225861 826874926 210769453 963393240 270620758 834526512 496736625 550681193 378006323 401325491 525798081 553879532 352562118 569232941 479868296 192623983 229890615 921064950 187591344 493535820 579345172 786748221 630726054 56188039 914826571 299549844 495265069 695600488 490835480 888035069 673446028 814552585 193016635 227454607 661074358 740251420 49523912 91874976 50888400 142891974 272590292 60813462 540840409 679733348 574075330 111837741 870087741 744806426 171404395 183647784 171355607 270830473 529737660 318902629 505332576 975846220 813736535 980647910 658095610 164200689 929180967 800713808 950802690 227216728 23179079 850753442 914745616 533540412 305535504 108130503 62577229 271638272 181309971 265374436 366653218 494549136 506931243 962885282 332538802 125905951 813773188 9448160 258882602 860965362 313601508 457467195 119352728 428188809 878580041 949139201 410146548 774756147 603486512 705416365 792419807 697593745 239633676 472521526 440933326 582869813 815117611 151218397 599547011 919818322 855283261 907703094 585906460 652010296 914597806 28515696 83398371 459196600 362757891 215668489 624200879 758738332 113563515 952487446 622688194 299985681 373918810 575642836 506197151 281123054 424482629 68268209 111945313 686806957 331701932 980562398 767878356 449504045 773261675 341682884 169276688 128339121 66784209 144823394 229978713 888592817 101489918 367327308 240736148 958774965 143744713 183067593 848363012 522486657 461625732 588272854 705162141 814977587 919486059 20888259 987133583 51883208 41808596 222328746 532032516 468402071 41650823 341978668 78199208 729016337 357194121 570405263 794827455 21210750 355587182 48490163 972660894 589301756 87940091 810953180 179079428 269227459 378206450 759102181 116046890 237830491 807047452 205014039 818207718 470119821 589010636 826916508 386846292 435609715 975266031 134035276 96391817 51538174 726211747 424623970 604826406 200303343 785630821 951996910 852244263 405238716 277261418 768364145 31307218 849058820 724804218 107258315 907787992 631341502 567436760 732798399 881444294 247530544 710391859 398833244 370667807 443180886 715754078 548025041 298181679 883152317 258716032 55707015 288781747 871261403 169818212 655233366 80845588 834095290 806742874 915445785 505881055 96081220 748730410 577366587 992700410 722001766 95172779 200447171 853306404 986294931 722424411 194099552 99808469 65137548 528177619 179074521 604398630 138192627 693947930 669646599 677573635 457211487 719573571 522343062 768328508 808474581 232415306 187528819 658241225 952008903 367864871 599098709 109248734 674751827 614833786 930621141 372473581 799889938 704314582 909268993 174150499 657578603 761353280 577661010 515100596 287308617 723844437 99726454 827994562 920637473 778056336 334499541 987534417 728428841 628883676 121923202 543212612 493166602 973290711 344892382 197510383 52379102 231765824 604229292 130311913 867888167 850740173 111828634 994845165 629318546 719249064 897440895 789327861 809193823 986759081 814726701 626524625 207058399 531196979 177936812 921429262 958908115 572656884 797929098 646488024 12754814 505959393 827701157 26035585 45040030 157393772 69891450 48725467 133777589 255523021 707232963 54208788 183913179 383800697 28152949 279294477 71449109 579358132 757637558 536200918 868119252 200099253 260325004 446449649 602541223 891433823 276687503 570382647 121149644 267418465 972082021 292324434 606546571 727760397 63983190 708466505 687561616 425682596 715157164 134358396 842665050 960950184 397061344 966554654 380747937 613427267 939463116 112956882 734770524 641950052 740318338 460537692 70063387 943025586 802777682 740072780 426056430 665239558 511265783 824488859 425170891 896600073 741903847 102544280 18377020 12531314 159283147 932095664 971635934 433741125 652681037 613145543 243085339 175490871 703779188 40513495 298423893 707511700 442354891 933016227 781579959 831634364 117686745 839143479 939325438 281289728 961928275 510249400 848765523 732186094 374103333 233680491 19770268 554629037 467057868 317922530 94813666 535348436 746182188 305776815 468463067 149993540 899688970 129670883 977715404 752376649 897971756 959515160 609143549 904075397 244256218 470368022 188030319 414537585 536773764 825353706 762909366 639998600 661448740 4061689 366898630 206739260 688678665 909239485 350368048 134913418 688755002 860600557 51438055 255474206 230456744 759367281 194088039 129781041 668806423 821541405 685494170 713603998 971418406 509213947 81036441 964304150 653636694 115683207 988297168 400348416 89010505 192176596 339038745 106616333 811126614 359200047 753182087 708696162 280442706 314340577 773934791 157349522 53840014 672103511 555934826 822476607 99753889 669143492 841753525 802726972 928064241 552018115 515081465 376310539 437319234 671764187 746439276 472761343 851264182 646664815 545964784 881399863 604666020 335305788 342799389 369663128 194103936 152783909 639743069 19250732 472748884 535416499 308455907 187546705 941267201 57173454 461185822 336843557 183510183 792250502 44706721 742102644 885451316 576981470 115431802 121776475 748571538 981310761 960289580 684402729 576985179 27849869 59836283 879769860 697401221 15371433 139164647 334979569 566546399 396544600 791554990 529966936 820175700 944157951 727777869 683180138 643508681 118053289 135311681 592975274 411121939 241809209 895312706 293008735 635625249 141106581 448120596 433838471 388351774 769876685 784361109 929218899 570477782 839693629 455866078 480443137 346676879 52273635 28121792 554281515 666479833 60822563 144952298 214878382 782926157 84234439 713944661 923609117 819511068 487024670 900205965 525794146 845869991 246445018 733081834 598181548 151920223 498043488 300587014 485400224 279234332 926531282 623317042 90143067 78846239 468319892 978414655 206123309 320969023 326566312 312318798 151066749 950413451 347184071 874672884 959103935 149749740 684240095 289515676 395135056 939352841 351154804 864288903 380963531 32788974 385483284 356920673 562759588 671640924 852715928 508398681 518117691 79896143 926910807 903897599 280529075 187237686 888686572 83663049 108449408 779591294 178125745 821712244 9622102 976937329 54673851 715954916 178405689 709970939 426538669 958213759 519388086 100189729 128850720 654409132 277862422 413612076 676570282 74767223 60823826 495383634 68372819 813602844 798469491 441131652 582902037 615876541 661254957 564804586 627614673 998572200 924133132 492731076 955174375 540116338 731880551 753828546 243849760 796301003 699459428 56403748 185392002 633212008 72374467 90412762 839318749 199970867 973922782 3637502 156763784 913785910 8472935 871462789 999254178 326456093 261564662 666551398 179967141 385262223 609842935 152834420 949406344 271597413 18253406 682476040 843583916 481153652 411705598 689061698 977808795 274214377 601921157 369301083 91743702 560607345 587398472 101975589 816885437 406688176 714700637 402018334 355886440 87754675 877382240 376345120 762207354 837568193 925742354 951058264 390064967 791296129 192433285 77577779 883516141 932206215 625736887 715531752 791624456 758589727 363028937 279804155 797017330 157807019 817461850 3083627 418188768 181220939 1139361 783820088 199766489 111418622 242382270 817060963 186370392 295085175 261808704 788938511 990029408 662812504 264896824 248618345 60339778 609302368 398807960 514038908 769280507 277665679 63096579 439429288 301805763 541526276 879428050 400922585 901742227 237916649 491161765 618325573 524469372 372579873 928906309 977529117 250217297 797718660 831881223 851758041 307130989 117141065 166213042 578911092 190981174 14761177 721583224 302182857 973111570 970533205 722338934 795213371 648292971 540772309 322462693 55642258 614578179 471632803 614263199 671389693 917668705 663505472 767416889 402120217 929596209 928575563 928660007 315735684 75517176 686198308 11697957 444266973 885136796 860848808 613063962 167584534 304442913 179601497 754963645 805148837 76733026 492130875 731475524 269146015 399053256 48075806 9128067 282750956 910626312 932989973 974238519 456829852 541123258 798248008 902719747 950072382 757781922 198358558 227005098 790696147 264120426 825263215 227216640 775668084 755013210 789428986 717845151 582391747 25930358 384121448 822196773 277173574 609991085 65500484 50150929 530087277 705903210 65491867 225625004 871446956 561225317 135000815 293120954 651948007 741581210 634816789 363026278 467015199 112625197 752692730 748166157 832167399 574664192 893481857 466350558 738013978 542589411 342636446 233536617 341807336 236495755 106059182 856967310 638324665 674818399 380021743 131606533 802273173 198652252 376914777 51186900 762292614 952514859 450122549 860095748 240304250 561964391 461973420 159983335 390370112 968687748 953022185 476294014 189834776 412327316 912700578 257806730 892665508 142235053 705558709 675830383 806857804 699337027 667754276 233371276 586381446 969528245 810664196 83066546 800722074 232629097 205407320 285460759 892976505 970227106 397779733 122148666 238640659 82653808 120316225 450054458 283106111 3721709 750648460 461908202 900511918 944909935 64954267 346589174 823072522 527581889 26085255 732508338 242090212 260210806 225070505 400472724 232066779 875002547 158572013 537925066 208862450 355526616 172655689 757172900 326250003 321491211 413758220 241787232 187941891 105467341 69972528 821368149 350982566 670492780 29624197 545378725 697597615 327405766 156802420 836859830 380722352 659683713 513526070 438054427 366947227 963682081 888305572 37602385 975434314 775296283 407594162 223739860 250125968 249082162 14998334 295230958 497136609 439529173 172568100 208514245 346539845 719103526 272698508 722873545 631151632 753750287 815014317 911950754 898741014 922294291 949031422 657566260 630939406 551619595 607643236 629559470 981788145 165084145 49778687 969234591 402438169 795531136 402443678 809516077 963155541 927144055 218493557 68579754 269620762 951848525 38937044 972359068 179189051 828099355 291564247 438564724 858119788 139917760 487602475 44430954 898774898 972282946 161839235 619552850 937396259 927516254 103177277 580500366 572980088 190352639 194702748 799408973 772648954 488489090 189367645 806264288 534316393 304453950 314872514 189379217 4322419 724218197 35094098 148722395 356371536 146531283 524642824 776929987 515281559 122889081 232150875 652342380 465007602 620749042 945778950 725254604 993984717 393041406 631861147 445014867 440823412 427566715 581158032 884162857 822278141 970271220 608178099 324667838 513582863 355791080 895014573 640756456 110006561 622327078 645292694 393950843 159063349 968056681 321226669 582886898 937519583 791545628 426456655 246061785 633453850 890995123 18572049 372891713 96080942 425425447 568494236 174398948 474669128 850931053 114038211 766748929 728997690 271499626 223330583 197098511 192700872 910062124 819309164 964499488 96096893 874106117 595839930 880701203 495653861 132830471 598088361 908196864 674121580 544890452 974635666 264844766 163050151 909385462 571509318 674150815 660435930 516650868 140390953 543514485 878960062 700938522 712394245 987295686 704207113 996388185 973225086 938378660 663247594 258397144 759405355 729137809 599807934 126931002 896058905 600500919 497189955 925101341 206210781 133664033 331182294 914768567 822943729 436068701 612109231 978077908 633811943 487485848 133975432 397205383 370642782 149531868 814267175 307223285 806731997 38455734 996048811 457586686 559725795 740761284 713347519 241179815 528005058 223160242 615432398 155749994 268924375 889517356 554106234 64044155 662382289 427568302 730216662 664671816 884752197 116770447 953074365 651215990 932737684 103199574 728632524 898579121 329265755 125888577 552224323 774632624 726193365 10649970 163337214 759283271 853528312 188881842 880488333 533023113 482757817 620681222 856485601 478920804 706275485 870970308 645929802 760041372 154313758 3294922 358022136 292304554 677748893 819961509 316795946 705130371 931631000 231898560 732955477 969677460 803562568 256576333 681280200 228247445 323769146 839595924 164996007 284587306 33504309 256434229 77156407 48323024 384427652 472351498 628309716 247359704 4151017 760007228 829010945 318411177 807480885 497144865 155871190 570342795 78041367 552485546 407227419 777792860 923295011 934338777 570079661 192007150 88261718 578911349 378486253 623760921 80995130 92263534 217184797 870002279 531277766 207412859 697129875 38474350 378692745 353500554 892041965 121424778 613712821 4487083 370782425 81530398 468831499 620303781 978383823 554544375 382594676 144892066 795580281 481015589 542996252 35305022 538363912 335009383 699152465 796742680 200356367 533793657 472959890 914202736 219312124 34373972 895762286 758640785 434656617 138139759 796233227 894788829 910498370 979160881 666875334 460528815 363120011 544813378 605201059 244958775 872090854 626422511 426524385 391630116 708523754 2749422 75942199 605262536 335334061 597109292 37579051 168527752 776119766 896700545 50999352 807973223 206136652 283814068 370512566 770131070 585919080 943531159 157315257 746679081 77465535 154261806 830168025 186535388 770384295 65482265 219400638 759315314 701126362 828686355 23571303 325293698 2430770 111417316 924643590 524123768 561333802 496139413 726846257 404007064 916613688 346633196 330705039 726522720 503651090 890306686 539817040 991067757 70695046 537919202 318315072 342469952 905855236 44155748 86127060 642094808 428249095 166783364 541356221 92434320 437939953 24456925 190236919 724752832 224018857 50214675 720475787 954592205 864540606 536162063 76601631 663582259 867698985 917946862 900339448 212393461 584598130 290836151 532060951 429414610 989574118 37181362 488433733 822252493 808693350 654749195 713535026 410296405 457459556 466726014 702084266 127703182 832447480 934949335 204662609 316249253 29981813 641068696 82745978 887209332 625863125 570221773 222591469 165977126 766883688 301172591 650024082 149521108 278375814 98288431 615992072 935810152 622719047 256391505 476370990 725026346 242494595 887260504 23328628 129588210 171078431 219731139 240060035 247917092 153081243 747414722 515048684 94592738 466236464 550897999 318422644 281942314 965040299 392988978 628806917 202911473 413595588 804129397 530704224 406355690 590408681 853688176 636973567 722436688 608919272 475347043 287420771 855147778 528802444 638853195 576495382 532251176 262373798 69891752 907929622 223741505 296631850 354943258 877169852 126796966 649621578 211981705 790940040 94177296 676151649 103471404 357991634 705795770 205174754 798098825 775358834 420240258 326978102 571716213 89189284 982001293 875712971 533016766 149832170 683501383 890540271 712493616 18365230 444919488 523787983 619398399 621599262 833017898 830583518 120752245 795018671 422902915 797226142 917217051 260150015 387420493 249115875 122535271 716016254 664089316 986947455 8452232 781860079 736733900 681113784 866606574 99610373 186866098 180830675 865899961 549058691 553572590 386263092 679997849 825713772 949864314 864643915 77094709 120358159 259377896 771710105 633662865 442690911 416658390 184853356 510441242 269010966 525919156 419852492 774808818 764609865 538443556 682380131 573431733 921333645 474303138 284772860 828031960 501506782 18424875 243435210 577759556 529428938 760188576 254278756 145923395 545377149 821093273 423540100 708795271 806079023 947238819 209643661 631382346 999305099 706789754 987854812 246482181 979538096 62186601 999384960 481078283 619932998 36823931 363892261 541969776 964622764 520031402 588832942 689367087 948521484 974919512 984065205 801231465 907997405 841780397 532166382 179675668 801606731 604665155 421626437 511334644 909069495 322006651 393016466 238975167 331224996 466696109 398676105 216812196 588383953 130298652 943768503 224193443 748027435 868843028 104667749 742469109 153564600 449900218 227102716 101653721 475900936 95695764 970649670 526689489 916827750 640167104 93649698 975381526 627879439 576157735 383064823 772311529 975861820 756827643 719317973 641042517 532064340 333360328 773619461 303547899 469595240 411553714 827438232 899794308 287631236 42744522 682848095 913737886 602934987 720943066 29137762 763855732 640966408 990282198 145353130 666717639 714554394 258339656 198617667 417685651 45084533 87260545 908794198 751533453 679594536 366808420 752814051 906924170 867286715 545646944 856278955 838697824 258068514 785658044 894369507 188639091 359643671 803036895 479657240 582481074 898697928 847197221 523719341 179669105 361410374 901189158 655697748 670018301 207783233 548380146 70195551 348340987 106806511 411786321 417216922 144971438 431014573 210686560 360569775 885678337 560198141 105318627 202690622 428963068 499835782 927172074 887920159 453900099 888649021 169705849 458621372 45435269 71951449 509434733 353090950 85606141 878603877 42449113 659466639 952358000 269001367 99518641 298013099 256224378 472068860 611300738 198318961 186020677 770178643 82226931 348353230 120596228 803671366 850950872 799727236 776356033 225989276 184390082 568058037 419835725 269212013 889553289 957990443 647640697 47757017 650021997 396320945 411986198 768580456 811671693 542398660 790546809 544653324 397251601 586892370 615925484 11080213 570270368 297923782 639281823 385102164 260233499 650133855 175208257 408027147 94605495 707258180 934158982 938053788 386885139 33219594 198047333 537081049 905345992 762102063 269802781 385368623 766796476 963693480 305510607 980279430 221311263 51510066 290950775 121690936 876323442 84497871 315017582 292235228 394739136 504634323 102262714 97404453 623784410 914257471 163009032 145962733 518322975 999534848 526584329 907501173 897930983 617184907 911117343 598649358 354410895 292596756 343545590 898957799 970224111 232828875 496136726 266549743 696920789 204293963 541641867 334236520 470574120 896378017 44826211 994972150 464210424 39363493 264034992 327864845 219069447 246317069 304165 219664341 366644082 689834339 903999412 844478715 8783394 801069931 675145334 310025539 920964211 962455937 797748299 813316240 800426219 689685380 250116620 491798099 148221256 601621732 824775984 689826953 807634446 724124110 56795700 910046448 246908347 1205018 681008198 801755102 4782726 875255014 95230031 359382243 529159399 70632139 972726471 289808438 872225787 954550176 886069844 762957406 798005839 230758016 922257586 427408937 473883460 443393865 833903512 97959447 193815524 564126196 668460246 756202670 433479844 369654850 19997151 522134629 731492294 223607156 227481878 505980180 343642103 742233331 236857949 767638828 87059071 537596420 88196747 12345533 446480667 76173537 978453840 959069698 536019749 192387565 747141594 672488290 315741120 875053262 871860085 663765908 303422013 165757250 693429177 756575181 818129119 75937134 157313213 478219069 191251879 653336327 193855489 30411027 937605944 610277643 153353303 877733151 493731951 19716712 384359878 432549828 774813625 102401315 131826222 297689006 742482305 637422558 803769026 705228002 61117888 861448479 892692695 400889401 527135540 696325995 619017255 244295643 627733663 617442562 455585852 127118348 638910987 811879881 808537660 656650268 598888779 936293089 170073251 274589673 337755290 106180929 964911739 992364036 524485119 710336252 939101283 554447982 76419278 678785328 334361445 991370829 393831263 785866399 353941460 12880504 671365550 940859699 767048699 124452353 39373384 869911096 423978986 408083713 586567731 719177734 697645377 869460232 260781619 378098065 91628356 713016433 882311204 520652094 990472877 258700372 804743576 665578200 712305543 641337848 505149968 466805384 263851405 82273555 707889338 370742653 622131045 489217038 117267306 569280288 137004942 528558109 912855018 341217323 291934971 459328105 569613587 781806848 406305450 523739617 924481708 451972196 898201950 880342061 133269620 846208254 452788685 388494752 747079863 618668415 435211551 397193273 845457698 595723313 751122799 786547654 214583129 227112168 884934205 239442730 651783444 502949393 855397107 812849816 217469923 31559331 112378811 810124068 299772407 140816477 520664418 778485382 737382575 252001089 994273746 229257943 222288867 536927091 470327436 154460178 395664864 140777892 909546450 385367457 209109188 249362610 27462672 116741229 768606610 593662522 994108051 807245200 746799112 417934483 869335323 645702778 811516386 985492046 744272363 97264859 975318687 668194437 811175863 556086332 2071089 391652463 372252235 961513533 9850083 378765469 691750733 928885482 774640803 893078524 924492441 363523823 179430597 35800506 725991718 616601312 505748291 206397154 152492731 222574522 158795267 298495136 534718580 772033319 359118623 81700844 556032174 443203850 330157330 783112353 719584901 720740148 882764788 297687370 263190002 878048359 822028506 915842288 230257009 649199426 598594545 926376591 597250865 729931034 19478167 129252718 455751498 603569475 592194074 390308629 936092515 253914932 205935219 305899763 929871800 440044500 959759706 874557223 704698048 618687325 878125815 515355416 830629081 375546542 266174397 370101444 2847743 110942188 818013715 328857774 510710775 900275382 914792188 364270592 199296216 153876547 991015998 697537872 659822999 982850514 184098158 652946632 808670896 3764270 502355550 702525941 888688359 220810522 375462058 632787576 668070005 236918353 236448577 221948673 925025576 996625841 132380528 634313319 77399217 511282052 832680679 901658646 168666020 155097963 851522989 389841884 957872998 357463503 933186423 269321771 285352752 414953999 551098 476826662 28361408 79718555 489373635 300311503 914624478 738962314 593050050 273063377 64548483 115813640 917426536 923404854 881534018 320178580 405229962 124839139 415900141 290783612 545957440 50081208 14619944 525018622 978835284 656591498 894446616 912885400 550550249 563243625 404912029 530942925 512637583 674687805 997879430 52867636 693313296 246692610 33506186 234641332 565616182 644515485 960106099 734994844 414146836 927569592 86428553 830655268 677350416 732298227 602699 433016107 481824921 978970784 461440003 345627031 112391347 572266185 16591527 661111083 269011453 714492714 674855035 454696805 410844449 449752394 781677165 79293340 617572890 524763220 145917793 824265986 252735677 12167575 38965572 146072936 327243637 245491615 503475200 145619250 936750417 574613271 925701357 618656955 972702694 805686855 493420495 526546186 442020792 707884078 372907727 847215540 322159099 573208420 465230814 454431091 885395974 227168808 637110084 150141188 19197419 939269784 107741923 759106826 206777370 680603909 460534421 780695465 371198579 60862227 798968524 350549713 261235385 512403764 603733587 478837324 200766238 498236765 255838 2465091 623181522 126887815 762895272 156681123 150777928 259414037 408805869 94346014 543438699 565660796 254755998 481070752 780344867 377342698 576058994 200331096 784298827 277296380 499114159 913876940 832719898 494422822 72462482 193467762 607593620 755830972 485787995 172199320 539961907 4538798 406998711 470974791 471143132 833983145 716255407 821492238 712273953 543024050 500403294 482796228 120018303 405157601 746953917 186303143 579111534 567999648 411543059 696296441 834399760 540319439 688067517 645795035 718623709 313844885 672990730 794631473 551042562 35911294 550923689 394338153 324054967 505682200 442220211 464382225 665820996 737555861 667427532 354733263 161865484 823907585 245176281 633589512 181384664 624701242 807613435 763523880 144540757 485779014 75104860 159898519 457226966 592661180 718960616 214575936 325936808 417773188 599103504 854776275 947317684 558769631 257006545 18572434 46630907 977911971 452145933 597172796 179429396 75856909 303467127 29091052 624078133 713754319 402887292 250708326 937995805 630800132 86929518 106914300 768914314 207326916 328430225 520219141 354697276 611335849 481449480 465546739 972110217 182266251 629823811 402410818 671661623 755103186 563911373 72494851 346342184 187288228 459496159 709616391 693726451 213087990 220216849 613697457 481453444 923235988 53958550 691982062 636445175 143203119 244538438 618717848 76654485 284987123 738048976 260045599 484207429 582866264 279945817 297925208 170061655 645114339 660631808 115201087 939939485 752630792 372838817 173912204 96989307 168948893 946829295 629840702 215232011 921095956 155017359 503264561 14343280 94726172 706269864 63775203 707760274 343675733 485694443 500869762 335596544 759363672 688128348 309173334 257635625 476548516 44080523 822230515 489355649 135934080 152118725 712581451 299955762 720465622 866246903 239219855 548015736 489547504 328064228 314446650 383283817 244392403 489284647 14946936 990072737 236978452 505262849 241871094 747800788 151579431 886493905 744499627 461566131 370806082 75116991 991597472 521600820 796224754 377591284 111191401 864270320 193304670 134727518 114071791 287712923 865278116 412321606 430591065 897427435 757217820 393701310 740478052 576036785 565841725 752106803 480791063 242324051 637219244 161306016 447896750 671515043 98878922 175548679 407973927 459754621 115181253 856605188 882317149 750808237 131111682 284789210 788009027 675407194 563878436 564547641 918252876 413599129 436686759 246662989 435404115 242480837 480231004 420499487 885864045 529607457 737577589 932546263 543518324 121016575 581095420 183124561 146542273 551722409 693465296 355204565 839600103 429166329 503053147 25658951 115444355 504196901 59192203 943670041 887438752 133271123 472378040 900129318 858164630 309142819 901257937 217674020 561961524 151806966 645808529 720116670 130979382 940460294 905972563 144845786 799571352 346257523 422552295 797120840 275420899 556677284 760933323 710146821 716760411 501483346 387854719 604779463 809375651 904188383 183236245 66860713 621936056 106254802 363876513 356193298 43975336 831391649 245327394 1684225 690623888 50919096 668978049 409786477 773569442 375004730 216452594 120213284 578172037 15212879 198067291 155071175 776826913 477568629 583714647 718561040 940844700 196745203 879735149 976183386 99406072 314681224 228441988 899964374 938739014 472740766 98733748 300958112 222303734 819271819 614088730 48908641 152156338 881294155 401675964 10421910 559682058 603349393 393476120 209203962 161638521 842409633 119703613 444711146 892964022 513068298 695899120 418463711 9834958 730598710 69288943 762350655 734589579 940759841 425487245 53706019 928633753 301778420 56927835 275963640 176115994 807135680 796235312 778979197 488622787 822775028 24933343 292069697 20618752 721969452 279443368 507679256 111167645 612433461 499149438 631525367 392004962 607370554 650767963 54815923 896505791 863014447 273448567 115679862 469392470 365250390 992499543 922415880 145739059 13309043 583092245 207946289 107546867 910828836 888217292 647054515 185017083 19781225 556823407 646691076 278530972 343767782 940299310 438052825 270389651 299146850 315433210 39092054 146924291 995215669 253972948 34148768 123689980 938974494 184347542 796366223 435453654 135176690 306654638 582324172 820621920 8977875 469464484 646731196 231638573 114032378 993708597 743907823 42428979 112575974 826744840 205584770 618145799 365580397 3213459 882049827 501543291 427926942 650760345 114380300 319304772 332752957 217573185 990558639 633414388 737229075 281168596 969824550 587794188 101894495 278149882 567779864 604544039 398286700 713162600 853626748 756204891 273319148 709389915 547001916 894752247 770783332 178889250 38087673 995497568 204772643 865941708 221558575 656911450 117013742 203281167 91297764 804741788 752488400 770931917 717449851 321573959 204481095 472159842 908264248 669650248 211495437 361166017 548769147 92509977 23511943 105800450 8569879 256996608 737169055 316761488 352513831 493385908 930749200 722580451 169693934 531121457 365670165 749391241 403298096 770796110 990064876 500406476 19240405 109163407 506228459 706472663 129286658 151235546 200883782 80783879 185362569 387658836 299715792 864524543 342709952 611287847 582546740 710940812 118809608 902437151 524334841 69981197 332607238 369897466 772297056 916306323 225264818 114812086 173727461 374868091 675881141 543242801 309207204 794315979 691572784 636712873 611082508 632547854 866585330 28432682 895699081 668467917 111299568 889071373 347669537 451329681 17517871 349647708 198815661 785622911 133734308 111422343 782868220 766253522 923582077 935061571 869526081 904775592 213782194 471727931 378383427 476843193 16827196 527159938 903180258 700554458 832281367 642781524 835408188 610285488 775999934 989712894 529767236 664841177 611675396 675503082 886890341 436010900 462017483 231350636 106476182 118090223 771840807 111512570 851717270 502741593 715689856 759355110 854829848 902821587 193337378 582498828 721395288 156480864 888804539 954901074 410881400 78706230 503150686 970842261 609161850 377792153 801777374 359414006 41634718 134226056 233157603 273686080 665350072 716736039 836268447 622534504 373160745 497191967 806229543 81999917 380259983 521468156 956249259 121192650 829037044 671511892 965795968 625620135 940489770 180996448 27688277 716902489 843030107 702198709 7280743 889719505 675407217 450696696 458151858 197643206 282103759 731514714 334177492 17091438 133298019 53784059 594462277 611350581 174314175 173679053 151591901 926934665 183515080 169085887 994234225 772414393 663885598 86388152 264205838 353550887 676640444 126373375 725595499 328863196 507269962 191616329 115385090 997387429 368577918 681019402 755508477 603460712 573665533 252716690 995462038 518160867 11979095 516045246 116952908 300670967 793196997 62576056 494976811 563493594 777772889 379706267 537939473 301276111 188013890 58315761 885470012 997383739 313651748 511043174 748178815 555115085 671259636 483620176 955308966 210666958 11626508 93292327 584319314 101570272 700801735 145317252 702451721 897710482 844249935 596013088 103678357 115368628 449258197 708845739 907385843 234411016 230633936 680830858 61589658 228388516 899953307 436567340 510227346 846683961 524462022 205402385 739632634 639354590 606546182 901544822 207637373 589864398 238155426 38789805 61418413 324155715 30111039 694355752 131134952 789108008 477478084 913387081 427812340 442308373 356196700 774994229 399796281 495467829 826335044 111809725 149602171 9760158 291278631 392802098 127049631 636597657 364882378 118333896 415118708 405585323 872511745 551881329 304188051 266174342 475820667 411638331 59819682 697278352 892231439 703509572 391570258 469623544 260730596 243353941 308825408 539534144 377964107 670420166 745007434 732852998 126418015 36190611 376149109 78219951 96449894 362864748 772560835 940801502 169016044 435539720 733136160 572096904 902755251 460842308 89406339 829854523 582733576 37185324 682965686 74077389 82679267 769957291 141223496 822698246 397016390 986091187 408382451 221864135 428624710 814984019 525293026 243388909 432312500 375648989 267748201 893527465 296446625 175107115 775668940 760303373 322467417 978465554 166615528 193494766 745523912 707441086 717494516 944385601 630806554 386195612 875979345 748745218 275787620 39148186 575102259 557720162 779528817 460297271 485927800 565615521 786453227 372365453 547987804 325486952 536937050 377261159 500659360 711677305 666974040 631378930 620584686 914655379 613286575 464030776 899267535 8181818 798579189 730335545 959663908 444333142 923428005 706925634 659963884 643820522 164097875 184020597 809479271 159744106 206519841 389298612 477727224 882891632 925009954 454095700 926237958 545829848 307858668 700448893 496133307 398049979 225286439 621313573 766741267 566838253 199660022 280242086 329614784 207323029 683028436 369566871 264237559 922300224 819695486 231467976 812031908 359484156 200099309 725796212 328926920 761738998 678128632 832570194 782964324 428809824 505875140 405486137 180357309 944888571 589544434 336743466 909391355 370629779 160819609 220382954 157371806 627362911 596311679 391200156 21576124 407281777 292839232 788761078 426501606 88389837 393422456 782685132 565474850 226290458 83432319 919054432 23087250 82887132 464283943 475799181 427933376 561032686 456290325 724367561 2288353 669192760 185809545 924432442 805259445 932909355 620678385 491765808 375377046 145132811 330979874 719706770 116187719 305969424 331181676 179138682 311605195 631497785 829583622 497429138 330047577 237383401 971040120 909726897 714650559 338477402 158908028 465861467 415849937 848835923 50745028 226185810 373785234 780024078 951159887 89654723 712311318 434062752 431547365 338676004 394614929 946058205 788679922 238428008 267636957 333717876 822760050 505720682 418554222 398903033 760134828 568866201 266250390 428528155 853113703 163033570 705233309 114089415 812391558 40852931 43050462 379610151 577383484 538560612 130791901 883463091 189995876 132602443 944484554 508226997 506104160 64487507 222787795 189965234 834876910 883215069 828771629 120584139 620639008 715532720 44783567 83272165 246159668 625943843 936008973 73785736 478460697 417804270 874829501 108580258 594408052 561542291 961131214 414094260 631853881 218106885 563415097 391424312 781143274 357470131 426309855 754624416 649488235 987146681 122030837 84417624 155268940 907790865 89080563 721648685 841007753 53035384 606443354 107650658 269264454 96011938 956279518 61007282 521827779 576589303 234045765 165575481 259089606 206018952 383295447 506338474 212362618 976205961 795338304 816705530 444298097 547211145 487483568 464787497 283778724 693219377 863423307 357642955 443108657 573732238 542456520 975826871 112338054 184762974 412189660 766328185 769796896 378096380 391956710 799149941 277650011 256041390 522188534 412117851 735995430 105702614 416206475 672852390 761304353 156789511 761411575 284270060 575920188 558223905 52376667 990104117 647827195 741802554 299101994 702972913 247996112 974024728 718997625 336584097 995493371 667840347 126902413 49039406 49641904 549582246 393144109 790435714 72011268 146200259 801001701 488297741 901699971 455992050 590672422 716263273 372706431 899798168 49841173 844943825 457222285 660321959 368373828 148065629 212598937 798975619 305001359 829519868 791442356 240211535 375729312 336368022 428590938 498439064 478111330 771155882 764438921 596006159 808069393 933228541 38066598 185010630 531699547 225622105 176168966 611479052 798042838 936191973 15145306 739668574 273900605 207321826 589721606 947773993 138953475 246083267 205382519 412490378 835488312 571099280 988710283 403510313 68312870 473052906 746991445 424207208 109352292 516459576 119452909 411362772 643892552 675465326 768176089 654229828 455201522 690893798 314065990 799377487 79951865 531234283 328764946 232177363 529292945 599440079 640100089 39054452 523291874 254750849 933897596 959524280 173888889 923919410 414042098 415224510 698795511 661815607 705152470 404861320 194174097 960215943 618066157 888344552 137012011 443503764 121566531 99153229 168139207 758711374 557670237 872617868 745449186 431758939 673737872 632530218 249827408 347176238 548499323 178006926 164934378 61218357 574942405 186858607 70961829 544913445 602293292 201261931 506844491 85028431 912671403 690317879 46308135 503780247 527987390 644414163 263771378 69766819 647340059 499471906 35793171 52414913 868457843 403968224 79537028 706737734 268147614 900897239 415572466 781448515 133430671 895521010 144755416 750446259 983222454 851824846 121272621 46056680 865816682 867589869 304667333 226836768 230963096 679944579 827312792 808974400 776224253 217047023 151509071 681164444 129397961 710450934 675206228 534681239 265035267 30900622 669066888 416895772 520325201 897456287 812392945 635301925 78577534 585567261 564715778 695608859 638307923 121524619 833813587 457980682 720385546 263718838 992156617 788316431 976971575 248720795 642552516 135480541 238725024 531094861 734951591 878629300 32951081 142954046 869321271 913770708 147258718 428885437 440152401 769709006 952605947 274370718 23024523 687975925 102287618 409824755 548964928 931931548 411556814 901893035 388343509 990579632 913680224 118322881 506005450 501807111 946534305 767810273 532639829 977067145 974145893 989487208 484740803 223255701 487649166 628876717 648732564 289770456 783144412 840099874 573951608 38533703 971993288 499928122 757332793 609680945 346270733 664629270 751731150 214047044 346924287 767707536 363764987 84595065 892052008 882253862 335159049 473346423 277267357 441763005 675057087 627699102 453635237 327377105 167818186 661020797 664284282 965405608 395545897 959419922 170893844 693559484 195441543 205792897 884684850 967007415 902282900 890112027 928669190 507112195 974551178 368040928 367427073 946757050 214814639 470604661 610684614 597689143 373623299 167984633 825859150 979500142 217407613 422860491 305876914 17238834 850101916 516025332 735278776 226395004 943425973 745071824 839351888 798190844 964762160 347372588 574460453 133227222 691535507 170791778 164903984 33119551 901974997 637910012 538439798 790891405 582635805 291987986 844596915 700061696 767512547 333147002 302589 863398740 676072041 725565035 395136341 638936603 683150608 912618574 19219707 943449135 188327153 645725814 124497362 415512354 192371187 76313679 955497018 171116226 440732039 406854025 12067403 554710641 844229189 93991305 855890896 45047471 21415302 881305376 854247974 133089674 480104548 603863499 374412811 623540455 235540262 198940060 783359752 163856516 605419484 511175514 109399123 663989033 691937845 526908434 457191525 850558354 575923208 973071272 415130655 570143709 927822965 536267340 59635693 183180414 857186324 201242870 248618164 57582898 721014420 536201678 278147546 9283897 489543672 604521509 963524322 116547848 603781294 269916299 211806967 218187185 328142534 38166643 181943898 178553465 693135128 230222970 993412469 902899261 94356095 593747830 853729131 205584569 304451717 937609125 176213834 779949084 267141525 898919320 120703048 653516172 162415335 361120817 233411409 786747891 881625266 549470809 484209449 964957672 20504018 437475640 26190614 801904916 543614433 341430091 608190713 726470362 501955563 79737523 981317787 391343069 329028109 498496551 466342326 296702106 998432000 191305532 288458830 251246296 899560752 697994014 459749739 889602868 360319596 381790431 447031428 205406994 244959063 224337771 745037366 261848969 257675419 434366614 505693825 990636127 334422583 668074791 424861915 529025308 816448525 644300505 894490825 20880694 554375674 852999435 230872715 613047113 897957725 495676190 103258648 395592315 244716910 623077902 754515846 752385398 293160269 107418320 229640689 55517554 72380761 431493047 265792799 953572616 290050279 749922454 686139466 455857646 339940267 405308845 671894816 924766079 331270783 813284032 89100924 691543138 302480031 243420168 451986336 736256831 588715415 60078445 890572967 844854919 740150462 535024056 161566081 205127244 834391238 427849249 906544013 668202354 932551116 739390132 578645967 827718284 340499537 663821925 184408701 57624762 210045188 552375632 398351409 901856886 31957607 821098687 489089881 977693469 352062035 429079296 578141297 958209772 991628230 671725941 258329825 968439115 448993548 719010206 716659115 143227944 75776799 55499625 727310343 950532039 738763679 219905264 76423001 75238519 696479009 956573397 536294849 28693963 527860743 117044863 820726120 419741334 772170251 48239859 489597184 528301241 124598081 679222400 238252246 427420100 648279588 345237505 610569502 973152237 816940975 654172201 638092620 458549060 543803672 228054697 761008468 75628154 571788304 242506074 618266031 429334036 612599917 836230568 752291495 881590528 516759233 265468482 771146355 638940966 963474085 729722861 764291853 822565165 48814305 326446816 704053853 311532649 903797154 516756393 111612104 98841448 528271890 876436485 548590719 69219099 748023501 145112510 623347984 233171625 633581914 538021804 491421392 102529749 52328979 505652323 696913797 362676845 238658678 622539243 993421662 20353398 722462072 484427389 29187523 907350396 454490110 910130833 208632099 866658059 631286579 489639192 383683517 782744597 801377702 231325228 53055013 364718799 739593888 704128986 807623939 839906307 9126500 895092766 968954861 847982765 66375990 439215641 689760166 556749214 179639019 832016782 201512591 650281776 438845359 170236151 729990667 420617742 773652604 181135276 734735519 290830783 556569087 674882493 707417330 960000763 437075417 55490942 468293685 32221213 303878460 545343924 111947101 941035638 852049692 485457536 808657674 610725099 336055858 49356067 687791162 190981842 598333289 48198542 753025671 142496307 825756546 164954256 49685539 227883467 562032343 706655108 393327697 148283082 58174016 665342081 407190299 290880982 990825818 729897480 190744555 588679407 213726224 292091043 869461938 253429522 12314920 467276258 880326236 668490460 677566102 394240764 716373313 731196024 852131216 972740097 206112369 140470476 841405976 255039703 645313048 494571252 166674509 151230063 311743638 164085398 250306711 929247747 614809097 950119842 93145097 144384974 582281275 176338690 969926359 845794771 414933860 719599110 228907249 899988686 964039214 497572911 543840783 175178162 844146224 290660481 705016463 773717655 857394750 338317054 700236021 880468591 970267830 801564120 182038344 126211478 230773582 292865051 58625196 193833406 845959121 874376435 325289920 45879751 264282232 787289940 837857960 354424038 811462500 740979292 941198720 257993972 425791625 179321027 854919126 588317237 321511106 591929780 237830803 178046992 942912498 833664201 927561656 442195193 945451083 896477446 899594056 616885528 888895382 391091460 105209893 939416036 961906869 246262228 763400861 725182595 810715735 559080337 339924723 398563758 423633592 95591920 63278079 43908743 32212691 308594016 26520818 603363622 129216948 80364950 384358398 52863121 74182959 562269817 615112410 829191493 168375481 959280878 458159623 39332203 813955754 699319753 284125953 968655441 790138485 77625446 913659142 951550494 40088211 928307720 387800067 25956739 142583222 662589392 478793754 726442122 840670849 3735398 594964563 339240732 824293796 486036639 757470416 562066586 449215215 727016871 394570514 896573756 417276003 604128710 721459209 540455631 18783758 131274540 752476381 11624711 959283915 159738894 121401395 891842441 570762236 407152856 94319969 934443510 174075188 366025671 650367810 874512071 554020136 297875590 476714060 718845098 45654030 335968607 737791893 293282436 167060591 661290092 262490176 370398709 530893139 535384635 696029498 83159586 674050889 824165124 206856808 410286777 385830360 167674746 272717929 403494907 11529718 616506800 965338240 949968567 345578353 510551784 723669757 928216738 516169247 543895044 755840338 730489733 854241558 45312183 249759809 32777766 370003389 175696880 248575621 530496066 423496048 338269997 309615373 816243726 628048343 173707485 529388798 414672289 106894505 254897411 589511432 390399962 939539236 717874694 872250963 330833914 304408643 771012141 209091936 57363957 325068073 402097963 841518442 74390839 914412595 490785469 962925745 850380323 794381025 796786450 373952259 90628743 613598900 235215656 140558451 408547759 34799163 582791663 732235209 548584452 363416264 303439189 913760150 459478175 254854861 255807613 603896703 255907090 211673613 459017484 181552144 186654448 45370278 40547791 16069638 57273667 187874613 27382241 564840096 199584407 576072786 301353905 911295712 371462331 691261482 63004118 268820678 425113123 166943380 187453787 541380258 413078317 766052079 389070235 377814810 24226034 129132544 353095258 496001449 836626212 678807386 827233742 815388906 903412125 948867365 356078420 709096202 63323473 344669473 784867507 160048728 60004104 677303813 793235175 988703748 280125946 200151881 65357947 868951081 750026319 786876116 951350194 536140462 123167467 899041385 45451296 411324740 995935838 470238851 876419053 728127494 30880025 141927227 197628076 244870677 508200256 996002946 52935237 988354072 47582504 995245479 810080507 825321687 702503549 371525099 522904836 261327388 634862739 265376854 534662785 115442913 10181060 188816415 634953322 869078153 578227471 745828190 872843079 627793866 192858524 943419282 256830763 672685198 390230454 391615031 788654183 182086677 856436736 614318283 206991017 532797790 859990563 149296160 911227744 526641651 703565712 834551033 809176402 293118877 546813733 704046548 50905690 330568688 97377355 776202513 658373081 775699142 429518954 23989632 581300028 479471162 937348914 807582877 257437146 237120731 178481813 557687809 558981462 234492302 622193030 928071686 314239098 137784461 976558595 40638971 35755530 201530208 305325177 300350365 764500755 95022315 999201037 593805577 124718481 77472453 575089494 865808897 895160594 679186117 654023549 9018897 100594480 676005474 597513325 545859595 489694338 355934783 300137744 188145490 505428260 728968030 741500363 364648180 128226290 844856307 356024112 940823492 95263537 607036311 143243226 606441336 128859664 789107029 995442475 522632421 3602424 799851240 498536463 207554550 969986461 561649077 454810522 361407383 365692917 721552252 761817412 647191041 374090752 343620322 194199666 737191765 183479266 418108363 998104555 285146483 26810584 775070113 37329604 884122254 293506588 369747725 505648544 746166978 74479689 828006200 888089258 374095277 593086801 147755346 453025698 55075816 263882890 255969656 562337173 968618167 335583277 954389313 860229566 718396561 361135595 618955657 927114979 269899038 229949381 851953292 838156914 903729627 373128967 913887189 958481964 237316583 32290029 848120490 825497146 317552993 819109761 97542940 901318917 354559067 631688869 376514608 309208039 500568619 919666883 182801357 622805502 996906800 347230220 799367319 61781269 164904919 365778216 259901798 344262998 788591183 892679799 440363685 925276980 640824603 572849063 681339771 621439285 184104286 375656852 736157189 508040959 692971880 729949352 734960211 596089585 309525775 251108966 386828907 928163593 163489643 98528196 793421560 796319922 389872119 497677058 804621733 892011662 499150329 1804805 481509204 232989779 836402554 675709631 529791984 955378112 912706817 179289341 658641057 778994144 567141354 612214371 125430618 187222555 435066470 80000023 725787879 892999718 737028478 26917403 455454824 746624639 998512137 899009106 286606860 292234188 157915713 183332813 693094849 606904973 898991237 902002577 567904075 183611339 248101603 673133094 372241926 500298693 780258331 400509892 425766001 1393309 598935854 835704946 433471490 924174388 987732838 850526176 78412165 83919831 454460642 206896177 697049006 322435490 614268787 940316701 526305651 171707524 903985910 276445641 989986886 237123768 462230145 925288839 347236065 998998872 266017113 275623799 261250047 477178117 45829962 208760880 50530086 746130506 575361728 81377364 771702645 520090231 884718573 149301829 328668559 764961756 486671111 623017633 111398174 658463486 51282765 945762314 162061840 294360769 469442594 915171594 931495859 870908275 254770417 617640275 818912380 862882326 448695087 459013108 286923800 169904946 619351620 80395623 693967668 884801505 778710537 451745744 836392575 639469638 117295121 54729924 21506706 901850786 539814358 70526283 72270197 942355943 631605155 561280278 368151873 731437932 225194932 900945897 278258088 539716357 279486741 305399933 248271665 45729578 699327583 5702992 53028167 166701855 494588065 302983827 490837549 636132886 72410202 512795786 617818522 723139924 809727956 236487996 147100010 341767770 836388851 213896365 894574983 429229997 715789398 182381612 691509286 1687961 943589560 690935135 956992445 168922600 163353979 672058276 582086485 483146292 870534325 49811412 534665609 872446303 751002751 936016242 151634278 458543133 119567835 755586086 211488451 997597528 235418284 786648517 286958096 768926300 643734791 402807649 761226635 297795546 602598421 401271644 330503898 634538342 762792561 159840307 967763229 15316605 301202802 110135925 864632929 114917 776508558 777300543 956350538 939160078 129827740 829000393 828100847 243909045 338732802 247495795 934351789 221635437 543536757 191316221 685411150 575129436 349149512 464771584 957043446 970463433 928018890 930546343 136913053 498628655 309969857 936978765 631011533 769681942 780268391 465553325 807807010 946821959 985819305 62915729 353974448 619850344 569887712 718195159 227693712 488785242 806357808 152087981 270073093 202412986 276932524 615766895 682861833 763065321 401885802 434567995 486363886 743369566 850350878 753179102 831480764 254109007 978707779 121745382 812917040 270599349 875889801 210947188 822631399 542940709 516155232 972453167 265703128 875171376 463717754 49926870 401950779 652349902 314927687 255110736 889343733 713416651 931510212 119171584 250887722 579698509 115418630 102059263 777311931 159357542 344088165 9484912 523025954 987556958 946415618 682319544 215330178 543642507 262478519 478499808 761885134 172667699 121012099 196821296 677104017 801445984 783275109 895305422 809374492 682596758 269241828 6662004 560745556 935267738 628486868 614697349 103620745 124493316 454915920 781432889 861653674 960642754 347688721 76032953 468877941 805121934 180586812 229130044 804217735 257060653 229457358 77044217 227020641 773725676 39423180 341019856 341039811 365506110 311705499 638169222 356319383 363383810 872117775 922202819 1961339 997285700 40168372 659233239 994136942 464878546 183731739 58109539 854001079 743918262 74066691 42966617 290628864 962241534 309009902 731162916 434568434 439642292 730357311 799375903 936908326 475075504 751276503 158221249 722151919 217654989 720907783 804212113 855832742 733197622 5208807 736683290 340214231 870959649 680975161 775092226 497325878 851554506 24232242 560433347 595316059 533295524 525709722 442448460 812292585 686395915 905245402 536528517 569611993 835720396 834218863 629108678 638628869 931739703 724276530 521289603 493725501 758461448 199675822 182636398 508166339 852951011 705329503 449959330 66797785 625313108 158826279 665284500 239454041 395320066 201799646 705758762 816826625 403184242 181514146 261804917 914703968 636607504 81186000 783433302 301209145 370401148 920355258 183349090 395778520 90707940 13098044 459998826 265101395 408713202 908439988 780537961 825386982 391828071 710772976 169137016 687012276 497796901 543403909 765600350 358450171 404090347 975819695 481227815 818087132 227095338 61059388 938154915 185580053 402300302 80088813 229348961 164436456 892048920 212666080 570469186 542887978 959213960 830976628 650315334 98938417 47939279 130902804 585439398 751991967 816017186 668852736 925846022 230084566 108245558 518942165 754019503 816283726 974167177 566867980 849913426 787989559 671802872 18546117 562900193 487481114 391931505 739176680 23822947 985090546 591756863 441866809 404394285 878803417 724188533 489301689 778543070 450879811 650166679 538587914 580559692 792295811 487812375 763973803 262181967 654582096 88577755 371301877 40708287 542212392 438691566 411684492 322440389 634799736 489419292 592029118 882192856 422916776 764631796 418974426 227380667 648893772 209256032 66965652 342566864 459655684 454711549 597858206 550090385 680396628 435225201 562128372 614602167 804262584 37490940 208178441 731416280 718977385 697271951 559712670 139425595 787907706 199080007 212561094 730671067 306161576 223578268 456828422 902453306 760089761 559299385 135617264 966071114 222291111 870615616 845669274 912738372 465588184 881343446 664361561 67225779 664467687 918082371 731509561 56755382 312124534 980167228 793192571 741352561 13067531 853209197 440818639 90475129 444254015 794001633 817528243 692737578 744840422 323054652 71448847 568157320 641538906 82002087 132443223 529829253 683435397 759352905 639044839 927891256 296335164 100141268 657126244 749967450 824471219 611750496 572642425 580334458 403010491 338468917 569253484 78344308 306550725 355900701 377295366 282781587 561615620 446563427 170594564 538786147 322856516 486921814 650964411 199319322 255617737 771395300 961220604 607361143 767091796 86373562 884971238 317720314 564573191 884432656 977823124 566255305 8046936 123803072 597652820 150877770 13697595 991499933 754373763 22597880 646806196 524341410 941621014 71837861 42648162 288355227 18982123 894101181 885057882 215889722 821719383 310594567 769203146 925639463 17380913 844689130 880472357 480084791 230817057 298709269 914951578 107266596 639764437 30745558 891666235 720369678 421782825 352263307 804188189 46488637 799796820 942247401 563797093 150044408 320570400 606924016 997798352 978115015 213930252 627949638 117454570 259257932 8649953 400696162 747193374 22241531 424415377 274168417 240248897 591620991 271445209 4836394 997877240 820892267 307176006 442550932 684615012 145942793 43071811 966315144 1622758 77782653 327782928 845108937 440118416 231265314 710599457 96034510 913200551 65105192 834536916 141679836 617074886 556370059 148943360 682339432 697865901 649909142 256559954 564694566 942002458 693015927 193245655 925580307 454451767 111321548 770378375 33614129 430121040 152021969 805369947 298167704 929774014 285747129 614524392 654479086 912161471 535074785 34602846 719305556 753237098 971259992 344077619 178340236 171697861 223938737 400824756 550101953 469154583 187155665 823449312 222384393 120621071 875186934 502644364 374444149 483237660 90764795 470174497 507415821 317227409 455686074 172598345 314590457 506403590 885107469 737449342 974045826 447315863 642028981 435625299 969411531 484765919 764825366 401939756 70265622 897797008 131340048 423734746 740253260 978678157 672638370 828656183 979207510 860105513 870242674 698986753 766582610 697232310 261439873 86003762 507278643 577733079 409827799 775596630 688754689 100096299 450400828 849185475 203990415 971816399 170977602 504938675 120054575 682721632 516972238 919629362 962652889 585861906 294547377 358718518 479498753 601466325 778470462 101575342 556224655 842568339 413754338 855074692 362308603 137569513 799392825 635382403 647092591 88484533 954776156 94591204 36037808 70238985 914511550 720375402 58506680 56329826 686436567 305952048 757025335 483701827 546023808 763806162 216993084 67548146 190214015 668792055 761791826 95417942 80364855 771189860 844861205 502120397 151116383 153483029 448653157 703354797 721334772 635972852 952666264 595681549 279560407 420566081 285566196 711736038 820981124 789096487 813102317 654839220 335766988 863244759 400054595 757724171 439089350 138954306 756063625 556527348 659237533 457993665 298656788 669101757 94293800 647729700 569345997 857853255 500996023 920804746 409480900 886888527 698553996 624081332 223109989 26204776 236066523 475633697 999142550 928762637 556106396 400587048 675811918 186791190 806300837 215361141 906991267 353868799 978478392 446977416 276208304 704386721 63372701 833781227 508615375 442489461 393032359 404145984 251386154 909420096 308269279 699413077 102393530 726974243 995261342 87373420 156783891 545903020 862993382 964181147 878689280 20887963 396080658 656053517 974239857 353020477 966302469 418507786 765658156 695325024 18242755 941562079 222402229 834908989 626022515 78157013 803383699 185619810 748984184 902486003 262537531 356108111 792931052 312019348 952998712 339484955 231072445 968705143 354847189 12228643 683282331 6289645 940121342 518700484 111384490 453928924 216694678 311028862 521618624 675979799 446161980 86031365 172793176 432975525 299998823 603762635 107238334 616281766 428953488 640243307 205701188 516047538 914207240 956974285 410913213 854632123 803051529 53930795 562596240 844618427 978849067 712147187 499488227 590062226 940733222 839552297 416801030 556703678 803104517 8512510 87555231 560367500 471192418 557807808 577132880 486824547 901388836 465975717 696429504 701380407 392124189 583674828 511665616 603128671 439788698 276382700 923239467 317341837 96396566 405404084 953956362 899328891 109976798 812362120 953292245 951711485 908334558 323407140 633165667 133386172 595897017 831904758 18019364 91253377 679296840 298387330 291169099 113529801 162260621 257034262 751395374 257091119 776590258 379837933 131686841 987851469 772661960 350933241 235698192 260320973 249005023 189735487 190942444 227160745 472560657 451317024 614021067 143029896 641613785 177053993 365336626 613973385 803401692 686630441 855558800 222011108 472825622 485102608 200421702 789041939 942826181 18830431 582096664 136372335 733056305 28174704 774731703 132575371 474200623 534412012 535352966 160305669 915219240 863175310 978163093 740124642 186290121 256211031 848110133 480084736 313050105 238062861 729885029 632118199 738173637 994267658 625510770 69637863 346196063 528468067 224731141 943901452 391919693 831622677 604959131 453903553 667773935 708231362 275492947 624848189 382013778 124050862 390488045 380965928 136767 19592652 832617266 42517797 539211469 415972404 138011941 470234042 445405009 205482380 615559696 95350785 385383319 154068153 59913506 143005427 726899289 262701992 67355807 875397392 522625861 206964108 211707995 543841478 698996668 773685825 585402720 355568656 396363424 579880154 900535358 326747520 698185134 959723297 739514332 751748779 147720756 347452816 929394196 601256134 166047204 483700215 867922963 295901014 421585852 11946969 78184470 713896385 683667607 69447561 398709379 171990729 687714634 926309695 860458461 182756997 934811831 754361677 844042272 432013679 2845753 434477019 757100280 979897246 780999518 130713082 185073819 481496031 612945035 409718261 91531121 368380503 292568586 858533561 321615764 976062632 740850837 266015799 155245843 959690596 798065429 723397774 307159004 801574146 176549960 297698050 913346939 607606744 310281171 114417250 98312108 745232439 138661964 600144430 178462164 612595771 44348054 834675370 348869593 238199057 795559297 153865934 56418031 474091925 966948746 111901604 841450474 355238720 75884420 564346646 364936021 251211730 790662894 390707438 621147857 927045222 328714686 584895118 124000770 934844015 683698435 278128559 683913890 515547991 574400241 274523719 6174277 648155965 173973342 501091679 371520270 117754491 315705343 173403097 51840430 888249696 115235934 310322620 434999497 796637911 279656376 796189454 145401142 688358189 388967341 845187577 417406216 594956391 168550420 693417075 916104109 644138414 694898691 708716107 146525712 258207267 789430487 494580957 31741024 484301573 145631474 601836145 278584530 696742366 303295944 542335318 576129828 610279605 787103092 764216989 906622773 313920843 13945349 428059063 100885255 19598437 595583379 70776620 263830266 812126927 653120713 514525011 388112306 667710773 73479328 363739271 782833852 848215556 717937896 643755206 490391644 474768480 81694517 419407894 543387288 529877018 949860545 364509265 369333880 199522107 406629628 911140577 137050813 623080882 485862243 651904127 907953364 10083952 420449854 685704556 649711120 911316841 248534464 419594756 72402620 174011130 169539812 700983168 848229695 590481344 292061295 380414481 485944000 209073152 558257022 723337057 354725810 356453941 379509602 847152665 615928911 527467323 594050764 396274888 837442684 504815488 227694274 346875326 283838549 966073132 557429920 473646626 613618393 953292986 683325637 595808876 560097871 621832319 704188960 164368220 916665253 532216129 294688305 955679304 885175581 165129309 184818151 543119041 421201553 579042888 322684700 333813459 111580715 3975993 246104301 151006874 417118915 346552108 801274330 727036137 630339038 531115305 733409470 893898295 819974702 986359245 196862177 862896158 758010510 377867062 54031275 786582603 599204997 646647624 137858917 310581842 706606982 327797511 915169518 248859332 66153450 608490193 363349527 647091556 856968282 192736323 950415820 920773820 683680876 23474051 531072923 111438478 403049894 675887922 866510038 598014403 854259196 508396422 304397503 845848835 663637535 81714724 273544749 915852177 696502709 661793526 145051199 453436287 153024429 95192042 933310409 634033649 724387417 468657251 583344860 852672418 479461602 622770455 289597326 572837555 496051586 245223148 507352192 715886867 218693439 515186340 676249407 392146955 758076928 969275664 545491349 132868770 332071573 869749495 566308441 700281349 308842769 760446245 636605745 331452609 595516284 694213771 750134006 795930781 896691724 233939853 273662228 647857185 58368741 519039053 871871267 537104135 608180162 538798671 973273374 421034824 845005488 150236939 476753632 297693677 584850779 890378538 114708768 164646520 706268683 978053786 909536218 848631117 897070511 226615908 994453460 659829017 458419626 252152097 593546739 690406578 286318881 308622337 595266483 213862656 758351551 23820472 653955187 155664960 224778176 443057226 846523183 553814640 535850693 146662071 988966639 227481939 420648647 440081785 360068025 475835763 120211074 302321307 853196497 31673774 220999716 798381026 99560012 182171888 319685650 401082775 749476591 751845029 53516050 935416295 687100634 922988872 595440975 99117527 685308448 342291511 920900292 697947961 366040673 314949466 114256813 853626750 969333448 419745200 149852374 984726049 200237967 194239436 44196861 340153948 598726416 462519064 812463199 383001697 154546665 510147674 166058191 961035097 816370588 526212395 132071273 773768044 753630256 667968340 610259876 529195321 607855120 916781160 449686496 593904489 742208665 726574186 450760443 810037229 176043702 16910345 714154967 373010616 290002548 872023164 395827701 512033145 503532027 690919201 395011129 474578248 696131864 975885170 432007214 675926900 44931790 775827305 651762031 133438867 507198917 283999372 97285759 604226078 810691807 434000486 997372582 180783603 610076908 892335018 550332792 517711196 407247193 171108481 627852806 618337547 443294837 391987003 867212013 76182769 892406948 855721487 93092908 486033824 552964794 465650053 463259321 167976518 318476464 744024891 443835389 249737566 780452842 110511051 657577357 153895626 93493927 165650216 297537658 769807106 991403143 296867036 347348429 438996337 138323598 42760695 450057355 887571161 304353219 586921261 969969796 208911024 932899363 802922473 437355542 801578143 783524790 566712770 280788485 432664464 348995477 732994157 224051449 244755762 995600239 630037476 724181003 47279684 426056099 997357148 503172841 446659299 568095603 885358927 207470090 698629637 534356161 55863644 865710342 417862743 725338449 382599876 265646016 207539284 851274298 201715561 986552614 867280467 505671319 677596385 588973276 70460257 111120611 600936036 434292444 709808458 7170130 690434390 589365289 604076026 422945792 462299628 912855341 599678025 346394652 767241625 164434116 624884266 921361233 24834109 600617050 736269601 127230215 86173365 434200661 798512554 777934810 247720029 660211726 372359641 420981730 652286471 523383863 753391680 737744227 478683757 476070536 390550347 319736546 388778704 745748437 118998591 672542884 906546391 599513969 426926838 754176654 305664868 241466599 103732416 903617813 678425531 412200177 206482112 869608939 238053055 378004000 70668939 199942369 244024565 195523099 657947513 499120761 551142864 741773231 377136154 573532291 132975037 175922896 245519468 620788242 704539807 938330110 704014746 322599650 792393270 494851980 479730146 472181134 361882823 850580262 929247925 847169774 86095331 559558922 981352395 843472484 152063913 523865232 529069902 354418719 647992762 287781903 495219360 91322862 639793599 716799464 74567567 804431632 642468955 355362544 844309233 341872290 779892994 250221547 655554126 690016176 944584152 782903599 857716933 806057584 981812974 579163838 653709578 692263503 362584750 45122753 975985124 89056555 260529479 867782246 359346266 958621541 973009050 506754248 652517786 553491471 767240695 580642986 599578890 443724535 514433890 257286590 693831538 850672394 152038348 427352196 574604697 599776937 868036683 114251142 59254266 77896743 999105190 383426273 555181758 246644002 942039138 768579813 117688097 586041884 867374562 497661183 340612067 338191690 9794277 696004278 169765126 418057035 921076413 223987981 692293268 825091276 521308334 268843015 563145400 40213603 856617371 984965748 623589866 128354968 618059538 806762541 895753123 169867176 230718720 699657253 765557107 250940083 170686746 518820038 349341248 792587595 473634525 214572443 192071731 888647869 905514806 386999091 691757308 626814316 209874337 862170674 190353577 128032671 903483787 890204058 794460959 414352552 636915309 799963076 905702526 904809200 778994684 769730680 410656739 110359439 424256002 362744538 985203401 56872022 604032404 472372725 521384389 164521846 202708846 975884549 531144747 677852400 423244031 834742595 363964641 516686336 174661939 358788741 249305804 233418550 280674367 937366106 932101122 328042305 139382128 48240000 911717630 939689103 336876280 548468782 61889370 861179234 690928579 125103973 676892185 247232705 995911171 179148888 714189878 346475145 869930058 901752224 463024343 28521469 238278979 700518053 387697356 403242200 400078321 79697728 870563476 340195757 943450262 882090538 743719055 270312848 499731418 144665246 858030395 633075028 419578907 437857380 927922740 748892401 904361918 526735058 374302705 271101539 137618649 489576260 246150925 119418519 818774053 21209868 912588408 535413971 255013384 987397336 212460406 210941892 895040627 290839269 281726236 201787898 25276995 574420140 136985736 12955906 76640055 467399755 580742320 988477861 909604522 186874838 341473614 105248928 90234135 512497689 534296298 515794539 888287138 993509924 927073465 855637780 559731388 108188023 154400033 774983958 131355364 731137966 563962266 428479959 831266645 979512509 369596801 418978646 680915761 836883654 871475508 349849822 264849167 307097817 381410244 667027503 719390208 809593306 248057669 795137286 936911490 48014247 891968141 556680191 115284796 314813337 833788786 886492774 771267769 902857775 914032812 823788134 714724089 67803007 956045860 348016395 396870869 401182811 26466499 486726261 619307289 773052064 553648841 483459479 231878963 654509192 527807526 79130047 222593315 847144566 343798523 640246559 588579885 246730675 757384900 916923978 352511841 256203666 782880377 336453796 12204524 310484049 515304437 145578745 44870539 229339145 678427334 382415332 61816506 876502695 401583476 362499592 526566257 816715272 342343382 921550193 650160523 422069959 399588554 953227314 243594906 529384367 3717110 723886276 461777984 886397446 910359289 768164837 165115338 294080839 278779873 594442213 214809535 225571087 774855981 335392918 465832795 633987626 909641673 3694761 212832658 225570705 617392802 77341164 679814846 972434930 100452364 304685664 807299068 641088814 57396717 906326850 232975649 381028775 869020697 160883594 674208705 326450550 230267166 951952746 84022646 211856872 931183675 291362926 950405997 858559394 308627931 59471870 292847424 594610513 809619446 269039415 967912065 108247146 686569651 307843313 959512186 769666840 590439058 782456438 272402323 887970305 813339594 810028861 307959873 256220784 408211057 95443019 97234534 491683304 299905039 922149700 496353491 274035441 673405097 913973190 558549364 766760350 785963098 873839315 825045201 49862414 937355767 964127519 328957151 579361473 214791470 353478059 567816814 980266032 220320613 692401028 579499373 441413755 803362208 200305785 140613299 276106349 220525057 632231180 884436511 479247325 906278669 788955239 862135822 295830734 801655080 581558080 194111961 534430901 847439740 636619362 929228551 529961274 100801255 643422259 368881830 512034579 471526606 580062782 569772787 924740624 285134257 706634142 650616593 436152126 752827748 724375226 423705500 315880064 384756997 855125176 563677004 362567803 692319716 591388107 942374784 210904699 456345637 547030335 390037408 862811285 284087620 626310872 254189104 478191093 327388911 128582225 572895024 338460737 600886260 36472318 287453653 772068485 747060830 499130583 18228825 781840125 263018390 239818513 214367581 854747910 644271004 700082647 458748124 404859991 692045446 860646080 708257996 256529368 911778333 993737386 664001998 603652652 983772191 582826603 991994479 942314371 586296361 196961828 797386005 947984913 230357058 749579506 806337184 21127203 58035336 584034300 455932612 464039916 303933931 77424182 316480315 422414883 967410243 581219041 516924668 410098400 251723696 420789802 836988769 50972101 674667723 963557865 330422205 83214107 733104839 699442689 290505160 185375609 785606322 327727610 856357049 470968870 109026687 619648687 839476187 677475579 717180582 84720783 200237056 693448461 462917799 320107660 86111814 787894197 316186080 762044259 422465576 120544525 745283726 52488702 981372597 658925702 26208307 47550544 499197909 120605870 107407900 9256305 440175735 33739930 892250745 717207677 966002902 515779748 469525385 484646500 877714749 45478017 692563441 463330127 152726320 194556398 902321687 245720031 44876600 367107995 48003671 234889337 370932433 816663589 657393198 630378275 223974514 353431518 584387974 489963420 461882639 662543264 49053744 690790054 519438239 599040627 713187322 366272454 611921225 241534042 560537365 71729614 617563963 769992772 403248667 590490627 968334256 64708728 557944505 898957582 496497166 878103709 34497039 485479728 518926895 604086228 919132994 75009085 146349820 451792821 553177977 724715361 499431151 767837988 247907767 328290546 229565016 554214082 928587795 109824754 270464753 198320578 493249553 327278243 548205190 896366591 948418706 401037777 673165013 807751739 517879837 396087842 846186612 844114440 211770068 26031862 666959780 761198125 321811760 411830029 912000558 389016360 167487948 532446766 574120609 401391548 683982567 478199355 102141734 604549735 38999964 402021684 742224756 723656893 700720598 373231190 563539285 686556385 843891582 669599890 536435217 915484277 75982646 257079669 192158728 509331276 828006070 555764506 285962189 553459151 974646990 990117774 165448308 124006351 477732780 441852322 207108559 804546773 138857419 214798608 184674931 726211499 468865333 377307057 905109254 566872545 985987993 873656538 705692915 482180070 637383684 112281437 195853022 421333734 888269740 530792431 561633892 4253114 875494960 117016349 824312070 852805206 983890167 139229312 273166258 343760728 706463221 339881886 919957277 718718328 997916779 160963433 199182401 92589006 859805435 21393392 897675479 385981877 344717304 654744965 185807656 28859886 652085737 687794396 780738240 193351309 300835860 175317987 237097629 803845446 71294315 602319093 208044517 159208258 487926369 742676134 507419557 727232236 704789069 679239090 10379063 694339662 651829635 147283686 448052393 775329779 491086355 357129023 589606127 556005142 892222257 243199067 486485146 244139308 990719491 118146403 209436236 443530101 47830549 467731806 77389001 653596368 623430426 635753868 652935458 791448954 845105237 156162722 604565214 241629657 571530110 924095708 116285558 455530856 84920557 539694526 488876454 444121454 116716502 969940850 743956929 838712062 215786698 818687516 409621392 178618796 225508469 589747673 428847354 873197063 496883684 559133953 473201012 443659987 200658061 178863717 627522450 777300571 963895851 5909433 468503984 22238462 741951746 15521263 283618717 152494984 321428655 255514305 113791470 673020265 54152026 936520198 70712588 756839824 62586856 453782168 252937215 414447639 880826434 38003878 347209134 107053626 511050646 572988810 850480844 889630447 331876116 639591173 794457012 381252643 762953 486162242 268741865 941185042 978381687 183910975 398702704 149406739 854111904 318436573 961174294 938266000 279136949 574683270 712631579 95098100 698195722 874616524 991096898 754126077 375163528 126963686 34723641 221974675 662643909 409708364 328966548 372240718 562209054 279400705 283550289 531371664 802650295 682019906 421225661 568758885 722740500 427665574 993632629 76701992 299934915 864280558 990318676 891854535 402581466 227460233 910822494 935281760 965155729 710861272 946151518 840234591 801642358 449712905 164872649 743283606 982413776 502195516 65164227 604642585 162615404 134288129 802651549 233769022 659449528 27779484 341668503 693753627 379251772 911865013 502795508 359073206 429568246 993458730 156584766 391693951 327380237 802870592 14779547 661097428 263668892 807415883 951818041 515950025 374395438 172101947 167737849 710826838 206755540 520282473 261033356 289724318 966735846 889042694 185212014 223109905 618269924 330468361 892261837 130001126 518688815 276843231 2150268 322137739 290830782 931492431 623203154 975507485 933825705 908123886 479036345 610759520 398475912 949494234 193806610 935823409 477618190 170242914 772826517 9707392 758281537 208979367 6097948 199775933 227628388 263904083 549507834 474637096 293858772 594056966 42032013 544708611 388150093 342743172 7887319 318636762 892410454 6483433 53968654 799548809 138904756 991859423 343671653 542012472 661378243 189080002 541730251 454719489 928914259 526196250 770165304 992755406 136520707 278430009 656367147 694746113 761789584 498649639 926246122 319027369 766124482 590156506 171496754 226442380 602324028 686849572 423791355 97015357 959044949 378447425 882675475 538350857 132398516 511241361 641568824 823818509 309270617 844609387 512452607 301028605 989697212 354633060 424318804 753855120 260127939 631174269 945988141 545870468 167403183 429226680 85546953 192081049 913279407 557781800 259395346 656914750 800277730 543230118 255143785 999752585 902575688 127591529 546472603 138721245 921430651 479580511 581526704 411369921 882709170 130132126 280884949 756177492 713540102 413191148 840330512 58744879 318541523 327161951 626580180 602145269 930342377 308191277 857669908 446405255 659336309 207679346 134529237 772789031 599598555 401674761 449885599 112963330 629564246 751663883 870346994 727100558 868992014 645043357 983761773 841024363 969335553 678705116 768549604 461221455 346682245 479791406 729091922 716413017 156348295 948244558 619203726 673183336 888278563 633382118 976754945 750943363 326740803 736686232 938468654 147629385 493306571 315356827 403833504 10638846 394392279 288864374 884123509 309723567 946678733 892141382 94736329 313014447 793351591 540655193 506966489 599116785 89804512 40962805 590529227 637763627 138486321 62567341 60308801 152762293 346185708 760992765 436894518 276075390 25941154 377704319 595102232 741933263 835685613 473111956 874457278 620936060 420686146 454731098 853622418 849833819 184488548 165612062 207819375 872692196 211481103 682979708 660271430 423415708 531143531 255430042 403272513 718352360 133697805 758855367 791790099 19361173 518697327 270514588 873584104 600673043 313045463 364678984 973049344 540282878 525170605 373988525 519324335 993314811 969473663 632709642 629932188 994318677 760689848 387955280 652455640 454209192 800109543 207481503 916303183 726664468 420087081 427538763 207134442 740353896 636280374 217895678 809308495 390297773 371419070 961643823 723749060 520692815 402010320 325532156 936914668 437819303 755756267 928305840 898558362 125641064 399715512 1705131 558373364 333790860 645876077 484544459 514662688 902898411 67573751 727773823 717230793 698998616 337739650 942550354 907734696 973870550 876368977 918864337 969832722 616998249 423971693 35208578 598484540 821437375 888826414 581761633 874870811 881348817 431126342 731058568 747205500 236604909 808630184 265763365 501243500 320697013 523108456 501933986 375856799 90961009 239170591 986406335 389211534 785019525 776257108 202694575 398075000 376835976 989272486 399586491 962496221 322360849 765828007 145941942 466796002 637127528 404312576 730777082 449608902 919764961 342422817 864634726 636343472 731877585 559714993 916698453 383525852 202636316 212103235 501242178 624657760 994724307 836936528 777147325 400604029 325848717 21508073 365957824 628997152 692581166 42359106 588283877 379910130 892917634 485258312 332167825 142131093 982982635 571132304 418693729 867320266 575420947 531495522 711786618 771985222 571445427 292927929 93823797 655427487 956149473 326110441 726054008 385970074 820863120 198927410 21339775 167585875 681633143 899209509 590078645 750856250 50489657 50796230 516262472 823717341 67566131 786449823 952191518 177463582 944189328 629232153 609867820 241297945 644794281 199027654 502688056 126591666 807754154 903209197 712522134 545375846 793723250 135312880 343761008 913036727 27459523 633380913 318024413 194730468 997468881 716889870 335478968 900132893 828500771 419166680 85833452 49236079 194078745 954598959 235060545 15879504 254856930 917273996 168300735 788808792 270504607 54784430 40777671 238578538 205709234 768366540 820613388 433548102 168270180 834571015 737825534 594534747 537614620 716342869 814952271 788580344 628556079 467548500 805316320 910592219 600001661 5836875 638442352 973639628 37485542 38717107 572390409 962288499 450910091 815157063 498684791 53863973 409683954 281771096 460989257 696451189 980178412 226246503 520339637 987563969 434468111 450147003 563821537 498755446 520635448 327856473 351178964 635812985 482266359 589606688 558710152 841053933 521822001 488272472 955946171 575146487 593849574 235215134 953594384 432806859 52746168 220407188 74433709 90395572 918503756 920126501 300116598 844629182 621713513 375843082 184228693 27449334 543408407 577592982 309111788 988384975 706565666 802399656 390274654 48951382 427828937 192398192 796573902 843502105 541663611 422747780 553709393 794650952 658367042 153193512 985596381 625062042 170339107 571506971 417274286 710289780 1309310 624287687 5319367 18844046 508365878 833650933 404525226 994298319 403652705 471264575 383119461 23592673 178018877 740402325 775686339 911935621 474862402 983238706 74524320 9207072 678451113 566728708 339667488 21993909 468461227 492473125 253104266 386698621 130659275 574748344 567629117 243159768 786326121 175100958 449388748 810226121 886544567 658982204 810057043 937554806 429360561 555839682 715905670 775034269 383076222 494645874 198723315 877558826 666705159 208192435 437399188 235558541 156323079 307402216 795122008 707849740 851671416 552225483 543022703 794107985 447510834 312740328 899648528 562952322 661749413 60828508 21818827 334992282 429491865 426389958 363197502 725212535 318391353 738347103 116854359 748501177 965618963 841543308 528671460 590356028 680288052 523741144 530925591 450963105 536975295 832748498 651003972 980720019 772540411 998209563 251298680 57922111 742310360 625874525 666746573 400334823 43680823 918335922 190789783 301224804 130860797 467998673 483629559 437566611 653154016 49446674 769691068 353055062 972869979 591172090 519594341 701354183 729692321 180466303 751855250 65855601 903608388 279099429 268000034 628464160 912382687 912032213 542273373 603401531 700736213 38891820 18070842 931545415 714452711 432394445 617864286 341642679 706641431 597837541 936235839 206106673 879244345 722609044 643758290 961062691 525468691 899158708 591736657 908513975 246602610 225502781 809982195 16092318 448035300 169604759 527869628 947924605 823753723 161394619 408266082 354836439 444692313 405837283 12252768 508594861 83250443 317491362 163557607 601485516 503416753 758459202 74596994 724189672 306508642 351562579 935509881 759750673 894433552 264863831 516127987 272127036 345122839 162832486 760431607 993796222 784111140 395285472 658901146 390635247 763380422 338772230 392942318 714525566 101856072 623224224 643647649 341325208 946509253 208944920 9551321 326966701 823281704 243200438 220021406 386177071 620650208 274710071 134091998 310995003 947249175 176316318 238721402 386893265 401347448 782996306 307802323 532646236 440125523 995467956 855263805 620422236 814382363 689512517 128054263 525638571 770388624 951560569 487457162 804131387 362343820 856367855 420547167 162438082 627431086 714777630 757473344 184478114 768941551 240234439 410569299 496706240 988648516 205636717 757240595 641073079 279031148 910164122 569109948 929553149 889172915 324700830 197273357 52183381 863267229 689089186 426442206 891470708 763493782 942464391 129321485 71844796 403673319 421930936 40162805 54001980 985226108 238207825 347414148 778823844 542366141 855546147 37842195 656229067 888444845 376264561 26877720 810524423 196223237 779804891 608942544 814698572 725111222 77024981 173079325 12059007 401044142 213709578 978097329 672394157 323101848 74787959 413833069 875406130 372032047 501916334 989050912 169179652 205237379 775015653 296388182 618374336 159084811 931059488 338135829 719899357 95625433 145993258 647573068 327289262 854353602 995507425 735728958 124599152 150700026 177904283 523083679 191772750 254369920 322927657 369562986 569476631 417464985 232279742 650410553 949640483 934902566 776724504 260606722 194016852 446031257 606144502 91321 588740020 22770160 11670717 514022115 856736028 40931490 11936190 116624778 701158888 61924635 658809230 830565153 743013443 200208042 13340283 468963877 358605982 686736317 874955240 855986743 174018348 846444197 237607405 940267053 540375251 696577189 645394661 353455234 257039846 338695157 783756076 146446161 29404443 884801363 200156575 166127814 376806687 723156602 228323792 40504396 177069323 673133292 235496633 263681586 153284223 36070811 477359923 575347806 384713815 740060769 422426994 477037044 237679321 451956797 857467531 374963287 681845224 177926240 191764511 262050725 176734422 223978226 834183310 629691721 400489440 336943274 339742192 983526289 107458648 709730135 284541291 250697210 741704428 196828910 515309238 523673105 871633440 898412517 633877184 850574769 559736103 959121257 749985045 556883110 908991839 134503361 987806530 412317309 689719868 573514849 830131841 887245740 660179638 332843847 663076629 224876349 625308038 596972454 998630051 154763249 89156642 786985385 968811256 442380590 176985823 176137213 852343477 291758464 341806259 385369784 690525440 351857254 106541207 224995461 642405902 476350675 181342270 702164254 260944754 489534542 175295311 382099504 429917678 617822565 921731178 931556799 920589559 290620686 392987956 85065708 805425083 359830275 572425948 97797134 31290678 427744325 170420922 412531743 945022349 810732336 333174587 764039757 149489178 950479681 213924344 502774089 991803296 635803360 98536974 502434875 73599053 880189338 279764737 71692147 781088687 643435450 394136441 712269568 918419912 438625139 557150899 258190215 373972112 153171224 440143194 121314058 255111835 755543050 222558726 118111287 937768548 655662459 107323838 720002377 242461500 757892730 150345022 679864126 32407956 763125140 267470667 807681530 583377503 337711047 947288537 179401003 878260374 325172640 636143409 808557162 200083767 329953686 740150076 808797840 263045990 447900176 677524656 24152135 111507726 89274049 15932785 580235988 132215427 723821382 366166309 163247169 250309378 532424938 457606063 662151081 361013638 546305851 545851879 101191406 762468227 438879365 246394915 43209230 260880078 945025804 230817834 964591938 597965759 518510182 811579415 311998146 679845522 39169459 860664900 499323351 269277808 850616243 510090016 168417664 812099134 662008386 526423087 49234158 921424543 649017401 92523760 609869395 4031152 40459204 851968445 263390698 780285296 979646115 389818246 978082047 82613308 812818585 32811243 65563946 21546474 267292057 827259257 531959685 242039072 529232245 33803969 146164189 466439338 118635188 901461126 132402451 684313877 248070638 267704782 539810947 399151415 669889281 304650584 847604003 132893739 859517890 965514108 837229570 495371026 620734332 299410043 367767118 88347061 896532665 948802303 807732765 490092847 758215020 633017988 355629529 10927532 959066088 726722457 488745251 750537020 955896723 540403418 931137285 645195857 831499330 107564256 660437253 164836163 374241374 45748635 39280563 931327858 663744728 653822777 896544987 760089395 265657743 994414988 776593996 994327308 245052177 825492710 596893869 293654285 399753044 367823141 294517212 722302394 383283928 163429591 766227907 624311578 599681547 681553800 812614267 551111150 498154521 180982178 541235875 399334069 249491092 335762021 839551292 3595885 115436540 683571727 86068714 303056402 655116864 748660870 559299815 196218579 528982077 184636832 303839019 824854070 605300538 444508230 914812121 345085476 625561184 393915488 864329375 946394676 770909567 841440221 631416615 467372464 798569947 702003300 730072866 815154392 227622348 146029116 550603961 915554219 766331545 328288889 651663662 380848493 623919378 260574962 908299103 951251242 760211682 270584546 701017366 411315891 725719294 578640725 185446973 740136977 693927948 953530664 542432774 668281490 913849866 16530886 343171568 832560638 444274467 915172092 613371118 29352935 393147871 433121054 829561452 180288390 614077906 800637965 565210440 308382944 965973533 276593016 339624923 566069021 262814961 674526064 929583828 49965561 173581131 169225706 76075789 539004419 313670572 872957085 106758815 912572945 733461256 237472075 376726018 590368590 185160988 499581640 390601784 284630233 582096814 577503006 593740177 85334511 446024807 338483460 427925603 121157495 488752010 274642361 105916443 928624474 229853149 718170245 416178614 963126613 528519463 172417706 713793822 431862613 720510419 949829265 298363164 244254788 933113418 374327740 346249624 410108628 683730360 218404228 767278671 353656778 819028 32280881 449601392 618759686 108958719 581580993 134061063 733566464 266880124 573903600 265043168 766939660 660611327 264020070 603655455 872871702 402972361 463938770 964675674 378477019 63501849 75047060 478754926 337918059 989790639 754578790 288157072 134351736 515113722 154093192 939752371 498880770 124213431 752966035 797847199 461383570 401074140 338091988 558521338 32770328 872228759 929293428 592049289 998576691 647414506 699610589 280050724 681225871 46895016 556593228 346611176 85346989 582142439 734472439 169015550 618600257 396764210 88003443 115186657 838314111 414216093 547619877 19103426 221270338 412047949 913726753 228173237 993623697 686155010 795132536 995343349 109404399 781602160 200926519 855280352 235535871 125441300 689258433 798245082 364378063 173962585 543592441 256941938 138824751 281076440 817375219 316084912 798890828 792762748 728802017 794351548 817563320 660507135 652106558 889915462 320617078 723657133 210374123 945327434 891291286 929517909 325605877 113761502 777063715 711448710 712647234 742109553 951559027 72702203 126748696 587830373 387584189 927594981 361533760 991194865 850215310 99244633 568582272 786830838 398586038 917528901 138887870 520564687 820415784 142348874 549374478 740709386 482977671 149054916 606597683 741645903 605704309 463198704 622933291 142292803 363017115 937377131 548116477 309799789 469427772 198723658 345394383 270074964 687095662 505751200 240087815 626175457 412957601 479671778 25091244 867897575 225094987 349564016 654026110 647331186 35190205 84782034 416030805 164225924 449987658 337731119 584954723 390295910 598040107 224615310 714468500 547605867 41294563 916903945 958640376 877704356 5609686 621333728 711978503 7938183 237837554 151269776 272146 443667981 86448961 576047267 292591711 42663066 826269081 392001080 946496620 184156479 883241558 500585442 943446085 249406339 475474799 919234502 994800802 848350526 509773997 367572622 481567405 801396490 256265371 453010603 116313187 381787034 961984062 583144456 126808391 663292547 54990287 491685836 562351558 543001971 251683858 405998448 232889007 301349178 299638610 495741830 21083289 23389055 545921978 274673587 256655148 140052197 415599832 568111252 832820799 478443726 226698216 836862392 295247052 321608959 258420797 61923366 518803581 983785193 974970677 714000955 382340980 493495832 619228770 118859392 743966540 337675270 179072657 404302426 991984181 768877103 59134300 974954048 498993836 200670928 31615641 412270575 782468409 368448469 829840722 960247553 405212374 75627140 874488748 413004342 442008484 578973113 376351639 305902487 578224389 87492915 807763403 692643726 884064329 709965266 925066511 1266848 411041277 523883172 849840730 831042695 629225881 525132224 967056852 770817985 940072690 567760171 932411129 623508168 350032731 500321297 888054326 108693362 467594025 346197041 467325106 472844947 860067154 431115255 712909461 281389929 191255750 486117023 8351565 367415801 676189645 279751406 285080496 854340936 553808672 197956023 662537021 51872807 498130622 934273449 354156364 206046718 11131125 965297470 213265928 801876682 531456635 913774416 171980282 90422604 20915202 835681735 938048276 792064746 44443343 547534932 178704740 149261105 649489669 723419269 608334041 928140045 966289626 714800182 984258904 334384093 309188132 285204504 123216100 408506578 860428320 773370455 991028305 921282662 898367078 488614332 736421352 625187918 933210307 587231417 598492266 916327180 808279756 551213108 384731006 765008785 388052207 55111121 190167718 245711157 972852726 804946052 816654380 346284648 727573665 989512843 697005298 405115502 163778447 913674339 837353290 335982146 344597797 110864793 16867155 759965422 12579785 340208783 224879049 8800494 686717609 788239381 220138314 703082498 548299836 670972195 801863833 434815893 369544586 497937293 110188440 20606074 206137161 346301878 635090579 298839105 851648152 537211122 279828567 809709666 684311439 682657066 938279798 883792892 915631664 126966123 537046393 193973249 939939144 897776355 322995111 953083445 260331781 53792960 474086163 175876 567616359 63403988 61909387 245131077 856810503 879766415 648429183 415477741 652651996 590000164 2511044 495558856 821080065 143124136 237832805 123636336 607256447 992592355 558686293 304407519 156340197 834523993 215306604 700894696 913489708 493978272 35884972 240468471 40168676 850185522 510787898 851649086 233028977 499303611 408289480 546298203 505003889 96336913 858673373 868785923 364822419 479279388 52713761 767254126 454674113 472170572 175505418 925518955 158635438 668225555 309702413 450521992 610050074 84263346 875802632 301375001 320084628 573711992 121782336 701673850 521691657 227090344 379051089 94606056 259667796 694624414 64533102 480677456 451689507 811289971 910123475 827055759 152863773 390979964 505535857 255175559 130925374 523014367 90971179 780191825 311843930 282443419 861093518 984949651 979075511 656627252 780550499 998679099 996859277 837680538 158321120 843922911 911689504 207541507 964449614 660368868 452118410 823916978 909564475 869281576 367930717 65020633 572933628 587756260 47668620 401527701 120686557 486530013 251582764 288321488 840791624 314276380 320595433 813703275 133894633 82237716 332809754 186385779 794113570 971429845 411880814 777442920 289656508 320562789 713748065 925965863 491483190 439993828 678562839 718710945 233054291 872767849 195512389 105248601 244149621 774262244 688416603 867718005 642946621 385453414 554108145 942007806 115511334 829570083 574342040 985625773 788419018 179990082 525899322 349643520 797411591 357886517 744897565 546460629 606767370 674217996 480815467 559263106 848187136 356549025 3951452 482604073 265203404 880771315 78221814 824705536 486500991 677092112 437148555 363488450 72161028 617666258 841268299 21174044 892797390 895703928 650843381 96251022 294965122 511704115 738556947 917360462 129136119 592882876 970807943 564011337 451405963 714998478 708113232 464118476 569094039 533976800 87299548 298841604 387904367 558098966 148841656 30482621 739438392 666593553 32106899 989738554 655834420 707867864 576612044 432873678 164112822 469588760 452444157 152827430 138648007 230706898 618142615 491412364 990728662 503276654 713731572 186446455 275706603 417240629 978019235 865410630 752347152 591968336 68077028 991948989 386531177 397878166 792077565 952128635 898968595 477644898 89825226 571476061 39935865 982956340 469931629 712094964 509735564 225246796 443835964 717420832 807901365 704083871 799564816 315893536 982849090 651924243 330238952 340776269 504253667 144346393 477581793 529991496 185364193 336214456 742421546 48305280 576299817 9283450 96469232 223951901 10384474 222854570 758612996 425921946 780587634 4911365 717089862 827974678 274651644 738007794 367399569 272565654 825837634 656092555 610584603 408310596 777280516 338664637 963648746 224401202 682734328 841680385 280961235 68135332 468178113 954656358 108772037 267667110 581644991 891735189 653155557 731588428 423195001 382240206 428382729 56593253 803042204 297684946 198207713 207269093 338365536 154527877 596062785 23024333 555725036 733658782 50576851 162795392 194200422 596401121 120629768 143859696 412371448 638514594 186820686 472816263 273047173 231218510 55512742 682804677 981358366 280312409 924182511 183121315 432854463 182742417 451257241 587044320 775470515 220991561 137937578 452381215 773232903 71311253 425694760 584572278 215807084 306177072 97034554 330296579 779137976 102755264 808301349 463091461 572449659 264315826 122372125 340785254 11742968 915540391 906142571 337124059 655189295 794323124 96785509 600390327 33017174 632006328 91738969 62214738 148573923 829345220 545201185 876153749 454233086 605814184 17170283 831874228 457529507 453990749 93380589 913792610 880530967 298668488 36741563 530747196 577010161 910847978 242431919 822447564 193223042 31299283 714710918 478543 318786566 620063526 863169019 871306739 774143175 436982070 161665579 138944597 68621219 681023785 859249889 9638830 746612814 148122625 754052396 701937330 973507848 311192987 284816816 29394969 320828378 367523892 390566117 457553156 551620277 271349737 114484458 950921147 961636621 247072543 719953358 779527694 503510155 963374069 289637300 644309077 412794023 546016676 873869340 119061453 449491413 573262670 422520321 619076972 161257311 794590470 644422962 378739402 562724066 25636311 141707004 439166857 226762778 370930281 755554328 428753984 13573138 126516185 319687041 408009471 28768690 540241591 940826345 512537115 125235634 68709372 679140446 837408447 653214027 437642419 523800423 820921380 514820946 659425891 843732785 973785191 316720136 596660191 238525456 161278411 15819373 37884819 793073399 907095125 116700515 660160796 456892633 616010177 109590473 746720127 28678301 903969302 78409436 619274298 891423678 32229887 399537984 245317191 785438601 60779598 533603146 251623469 131431574 209197918 931445298 886713020 774792351 817911245 612176661 39232412 659099675 592464527 452601404 602609998 232512950 735360711 784415255 53282143 303969089 985521327 14080157 394257068 483167002 254820751 383342813 975799513 45903212 410840403 602268391 639108355 169399336 919409214 797942887 69246359 230716377 151936241 644772866 528268681 553598499 851516079 955804104 445042182 761973174 214214694 348934077 247053907 382351215 717347226 927716934 861511526 922277235 687971154 457156603 802162016 896756217 63885061 713652316 207426803 307494683 524682304 710379221 189347626 136746641 814957025 267800712 626463967 576451581 17939142 768415830 910976755 701521377 850810559 352777785 404097148 873362674 821541391 28809574 570727090 592069852 285626112 367617917 664141118 261314590 205620057 61863710 629104739 522154908 215272404 485663468 396305317 578226503 84723559 11513016 387063983 441388723 947377809 499927654 220117995 27246215 917871232 109623471 858831634 785986138 960461318 556906181 980610270 827516935 47893192 880320164 342518224 143338639 399638536 749466455 795672587 323262694 993640947 424809384 73614682 417097517 200017438 299310158 296915374 106948951 90399648 61375174 178483934 268336056 895918878 218128049 487560590 960110272 162292920 495523546 549103061 849358690 207278697 888658423 252242050 87149439 998597291 705927477 842289391 474336250 963763717 688523991 528524943 910939677 482039444 324793580 410288665 176610864 966211704 715129874 230809065 894846238 839093748 850452457 459745189 417569495 404791477 814379913 648353750 680468887 62060947 773047106 932242602 38406703 186670594 244947389 492470735 953581783 121637995 89757778 888262859 753174525 320998608 654748124 320533818 705376370 623654891 224973037 557881205 846026522 177498695 146157680 614184054 470424204 322326094 93961517 214450737 325314895 363423670 386577535 634124817 640291326 297747383 686594220 239394382 134332810 813280037 122534970 360243258 644620819 455196480 590814501 624225833 589481087 328251217 684358806 65518755 118331990 27030219 792391281 292221191 252455000 811472714 568821691 575428495 949255765 793245269 518577408 154389491 490580088 994464942 477550778 299458164 402575348 73152821 174784555 416045806 568113260 702103007 419128638 335407095 419700050 795090094 406065933 12648407 142354333 402527827 536075803 432446673 498835257 738042512 960538777 372353281 904694306 541613398 387174756 898661554 286375720 585722290 411899013 280791327 463420388 782933649 371798278 824427578 574383999 148564089 564157039 123083457 937211039 906992511 184372741 648124617 811461027 836011578 405058413 477541948 202648707 336861405 636368617 182707515 493799104 59492312 724871117 518433565 521763434 311841354 996094879 192923073 747551773 297268052 723457126 565427480 542940215 919601308 154739434 943640601 883661596 205185404 421205438 973651492 425610775 879940101 792024744 104077688 243795191 497305976 862360029 176551415 648045405 412447193 285299640 212541933 277038741 331742419 530014534 923262228 561091811 645925535 478536699 96806862 173757313 675178104 768932910 955157177 730332794 816708059 880366927 199435955 777252722 887797962 452429194 542854005 403337370 934409865 980758894 143200193 791169688 852751180 327585552 548016494 92458546 857698571 343682148 932596728 37171635 988977010 84874323 914908371 269721993 380976728 589211557 248583011 684526765 156976286 507136124 850873235 263406258 930128877 984861519 122060126 219310421 763601475 71843395 805119127 610816427 395797154 638341730 928782633 144156473 356021346 228060876 567267818 723074833 442150826 293830372 605451086 6681706 972934089 360662251 193025475 861303007 470701261 172359337 455021954 654781993 858469964 445085876 476578352 519935210 33499891 255686996 421236594 929059949 875842510 351552706 811101953 813000212 606535470 612972323 133247068 422214322 931385233 410394455 954270765 153168493 213523636 657986989 268336699 902424161 21579706 493870913 261649143 679556776 313363501 986287612 467715450 521796498 93169350 726410014 602700932 409350898 37682327 553668054 167423551 715208455 868165576 31613474 401831424 935865416 937993143 511567866 725203332 166733762 87524615 300069826 391413169 307415321 189748118 119165491 867187406 606406106 984622389 584572463 832445209 907410957 672523762 759135332 749650022 966464961 81943743 756511619 862998527 604779724 553993704 194994788 421814987 856743793 80370100 392864857 248724130 500253772 909578257 113723956 740848046 415035513 132974820 653799243 867728876 242194186 856165540 800640559 488158895 816617261 582236624 145795142 785202424 128028513 707968966 848013705 701459068 245815845 120828947 276760943 701197423 773989010 875706374 320156759 329752225 996853041 60566787 468671268 813148082 608654756 179337109 948199898 230355810 676450523 645028120 379050181 405906274 676411495 779136505 765985860 458457962 329786709 462389614 626503478 178887797 272714840 430566983 182933272 396225288 411091790 675695359 326959015 184304639 309342553 187599642 581352211 863341649 80973527 391596486 779123008 158784329 283984598 851526892 963774943 185839156 944840668 324652357 82980055 575991071 892519858 159040714 557887762 744097201 145795031 522682984 583185117 716726761 710559354 977402255 157612200 655946292 405545633 960932297 932858857 256076940 973570725 757919111 339701578 841771790 908306219 672947365 92638259 350562062 377708774 390099573 708988657 988620495 358906601 824590521 273642410 608057 630942922 734251031 967750001 110394205 591093687 128866255 506986725 622481571 416641058 41001561 892307976 861773827 134911958 986146942 163456452 890575130 634170967 903833690 387018681 819257260 844540279 245597703 844193653 85926656 874535040 240613436 592869557 820632305 426918883 177923401 888971371 725952217 147691375 324392900 954646054 533900605 345320771 807452184 770270526 771045087 689756811 561164829 130840720 750855393 85948744 320107263 780975204 178041052 627302258 508836673 676166362 184107242 448037812 222387829 621974539 748943749 836022889 269157414 585924461 147920036 142653181 786854578 727216083 334753937 784586793 328882946 471791830 98877156 325001374 462684499 960356880 644634652 944352095 652611794 496044144 592124596 686927163 639904035 443150284 756994145 379936685 356607807 654047375 630236376 179133841 429069557 924475096 279735487 706586798 719586002 717013483 455696730 841506729 400904790 201698083 165713762 936893917 946608540 154811136 475049699 935824163 213473441 993808602 208225934 513300554 896811521 784205040 936773517 419262987 164486294 879702744 339923277 114432489 340615453 422974452 198159880 602531537 350003804 333561252 43354182 305621362 953835649 590117425 671385855 203680410 655659387 932170526 467821278 647064641 679206902 136037689 887723774 506668315 799908978 532127303 493774750 883781245 534607238 519134276 445395790 586292513 33839640 88241532 513832674 255208445 481503163 533767064 665258917 923215042 461222507 272238932 225745062 691633555 990324512 726609787 237891827 746860677 351399048 87398883 728333174 525964319 850561410 926530498 616039647 961252423 78687586 779280272 392667046 530017137 795232576 802581462 571359807 754401351 780048938 120111922 225892886 76706640 646892736 439734728 844289547 366275315 848069089 417549952 70313571 945215878 734641298 142360085 287599332 94100091 649239939 165936593 582083511 397646176 949316917 537196923 561496626 142513814 753896103 532193571 415034696 336556978 313258105 610523118 674873611 741688770 588990827 144073763 437503374 711728535 120797111 500789119 706525114 148638961 924887602 621929153 689543406 767665317 229295440 850286387 398462826 601403990 52441180 640662912 395550820 322291135 794531386 545566953 34325191 436931735 913318853 801056695 492879892 563443602 220701624 53788975 136461449 528138876 29052409 654643457 50252560 19211593 144006268 993074561 515481172 664607894 601449385 374649554 718401100 911276678 723807231 764710591 836440525 217424054 438278618 102769826 832349525 216664318 839796041 379548421 320255719 587152383 366240389 199024631 386152710 157449480 995033061 661157989 248928730 423630464 150677588 840231019 707299669 24851283 497681342 635895745 870077097 124030033 157064924 848961087 901948170 350286308 64392535 995242854 427844720 177500573 181533384 627488164 116959695 828921857 110131534 122053685 818999215 187156487 172427382 432279960 896787096 775850750 441979317 792128293 556045232 119551644 792802470 529424606 65626736 664572430 186178972 244695152 363060956 836816239 740077660 431185338 875433338 786557723 15438780 29714840 406465210 222574998 947085883 320676551 776838024 805556961 619069141 679048456 31883954 358962387 862756889 736889885 63847192 840109485 671804220 982939530 143358793 752232704 907030812 249124641 411791895 792259986 168948782 659007909 2264895 58452003 758208977 211145877 193013594 893588754 955297110 584590728 133353635 119623218 606221038 208408353 709016719 458803541 208864779 251828291 690469193 680029860 760946068 747677149 314492574 336346664 275417745 962357326 995431468 56698916 813372912 146715448 653125477 47549384 852845522 137040740 32231304 25185766 367953020 973293820 689240746 352934376 720459752 320895144 184242802 465843589 255979920 447757500 37332689 920124098 990360404 441131269 26312210 427415632 893401534 876376667 755285366 466284710 142743303 639268025 881134672 490084717 632825794 670280617 43045257 402585878 920732152 472662888 962030740 719646701 224106665 399929866 975811693 691599273 200396813 213945811 890597903 355312123 243867872 317188026 50314034 259558003 713059543 340649270 352137725 365615269 978056840 668750392 767185471 309026 365032406 753698039 21847604 948978072 801555731 420764267 418649411 166658881 615127226 513649784 293415686 704892194 743990886 947150438 445086920 353630989 201683117 384674278 858670422 71788386 210934270 322661840 988711535 508676714 950001307 292034212 687480725 703172849 93860684 322189499 218631874 285577619 721807577 98856204 496012755 964349872 980108541 371735893 760156469 645021323 348989251 476268050 533335620 91790656 87611177 174286740 591720173 57227554 816175569 191050088 976975187 978950412 749954044 1619270 800141872 499672883 189078718 17648658 636208408 762035880 252016528 440861331 224324388 925118988 833239485 358474699 667375139 892172274 998302525 397026317 196783109 491846761 743085961 744428764 835776414 163745756 666972828 754905722 191610415 890878014 509429055 684607951 110200687 379908090 846212614 293091702 426493996 359716218 778003124 541535622 860675768 878613444 665065871 910465727 320322885 665675060 189826760 858333607 344032086 586653346 227780502 300177463 246038720 632994528 146971525 689861400 579582827 766005518 215096833 309195160 892107188 292238767 481826233 760355408 450109260 108837361 704356741 217754307 180897218 784692672 770837490 971260528 444367596 834144628 149458595 989296200 103479223 691030519 84895104 22775073 673538126 93192469 869183459 526443836 87884381 578022429 312669824 972504027 185671317 851485742 474728060 977662513 413249527 301305721 60326396 386257013 198617192 591169807 209227884 509018516 226051991 794098526 688557328 657580403 722010266 663542993 420781660 284401673 381551788 546736435 386937421 914831873 342057905 366838644 703449031 691711824 834946708 434963987 2909300 138062524 16615409 101288579 382288806 713623615 623051719 887595895 558971080 551467728 241244817 936190015 810092638 551205692 458975652 8753379 98445394 452424781 162911295 679056283 63337350 341520858 817280532 80895322 747706877 650330116 34907001 850220751 997328156 997736480 574750520 724260256 874135329 574999477 293390372 616962351 409222759 676692488 188197094 556089197 298153790 127752090 321408088 803789255 376115650 930115949 194465922 233260773 756484842 564497105 608878451 17513362 334569048 696795537 34735027 76051612 249861022 716678551 402253803 981157761 309504414 269601400 989453527 571258552 579535454 314318311 725130490 168547440 168564720 803946565 872600437 575401128 953072771 4945022 973063794 470738736 844740082 971579538 178005052 157099959 762427696 240744493 207125834 861654849 283723358 819388673 567377100 556824356 88498713 662857285 261754268 466513216 199259550 595701394 565073591 205532253 552253692 131180874 775768007 774321783 573892331 892022809 68653418 945870569 911744791 898322660 277432682 906111950 466457838 572069355 843222024 600526621 52363233 651776667 764298826 338982427 711234752 288658601 355462082 29285612 790596569 477139546 144224826 793938253 29010444 366991150 904415304 663423424 624946820 853156776 749859798 780837543 718585756 871155162 729849026 871529510 279287476 587005139 539350376 97086516 788521027 690660752 542671926 734108561 540356287 872103672 653465426 839172941 955222702 378794940 642117979 822107657 131336814 170939581 538091101 688941187 457075489 243717791 437558880 93084413 678743460 327598260 30570027 34202304 523275760 786437234 109101896 274342993 536420386 723466248 962729961 503556854 572120309 25644154 741685318 652970556 440892135 499288444 143661198 676649394 24408267 962794604 117458552 371622588 946672724 174889791 589647967 541098926 32240670 593326260 715127491 166204788 854193234 625789053 97884644 729965135 786671074 576675681 695304618 770846422 20967219 961595395 335963991 672734670 893394619 408946941 238083700 757822177 432791609 145751066 198347008 914289484 676816581 886976365 120796296 852094727 880458528 970829341 863520426 695233503 66312136 618353468 402766348 927048460 641247938 240742888 194251096 837682143 101316161 409217934 830957004 868749017 514160454 199323363 848117307 824073945 783718025 278503281 747026773 519283255 900573196 230294819 786123308 199720848 971841353 186070714 354873831 749342653 520962506 67470358 236683272 940176855 546405703 324531159 412823447 23979399 649120850 137635091 330287817 767898503 209113766 591003223 371311719 21978231 750664908 614482431 893911954 373337754 425462481 995541236 70484193 484614544 522216190 852431861 196634636 89318190 908755162 22406708 765363524 233558967 957662146 372905149 715213218 436395184 412429957 756773480 55857648 399275490 591646781 380147031 180423480 54286324 355011410 450891641 148099155 851431728 221884511 98325144 284063633 943793691 101512701 342067627 695127909 951436012 996438430 350606848 375766528 668188140 874314045 170000066 112387721 555231161 897763145 114127092 74536653 205007099 47063345 461787682 846869258 353289542 11234502 86690897 207152795 398987920 4779992 918159985 951803731 735810100 346350363 337981759 852725617 213551372 133221590 955891821 828168725 532743637 492532899 978206078 936148614 481491440 223452481 633091549 296709734 571023650 988734183 763867523 31280133 861259346 439045300 559448329 451002505 302391836 46547819 470498107 393648694 647230258 841097514 868051361 489091939 64793761 368360704 133969196 392549358 81380221 32870384 255456913 596631743 657384505 990750792 29383285 135126590 475010935 720623998 51397473 696688304 261341859 809671166 334278406 282959514 223179390 543932224 913706409 968859811 820218605 213380081 802434291 396605728 208545684 85744306 257746013 810316509 475488582 601975553 155886571 582180476 275715139 534739486 154679271 545412413 858352885 680378181 540565493 510951446 342751212 5271213 370608767 592086692 419467021 390586896 579167374 436759440 869341169 860299983 613922644 741162533 677506943 686141341 560863804 960660565 608399420 642235368 3749594 424187859 120255922 836723870 308184976 343223962 114378305 152770136 440637415 606612600 575970105 889548577 898067206 119881127 38170497 321484204 602938559 156485280 115538267 852929108 881166254 200379019 908949785 882527413 216505490 776521612 854849885 242350393 240007219 432998275 566608772 549006395 279693030 913802998 19700428 171709956 570837791 473725772 708041511 890009956 299480780 635636058 280731064 329411578 638753229 668300023 692654443 836625107 216110024 729529551 581569131 96376901 419125897 336921583 955036665 502676526 672684432 514005633 215737068 619520254 123781811 517048242 894417459 683933289 470754255 156226831 516436024 45699134 18077438 373941941 8081349 749063901 62644544 325500395 650092009 874584634 203651255 651027559 666881451 855364595 565111872 736402776 700318702 147337096 331464562 207465392 674369945 629281450 651256916 765259948 713619097 103683384 710943478 678321024 515046584 265581992 681489602 542582015 835125644 208190955 649451547 834505841 140568352 571638827 685478808 552960666 433913048 516684739 118390042 149222026 590910605 225098276 424984039 395061299 114809099 207276703 433599132 429526511 647928435 294612818 726447094 531021930 849182530 692490382 110466061 842677549 317570973 540343535 992771865 979570411 792268805 771985899 399351908 649161928 975383098 221324791 419673972 462098872 830670820 400613881 811061453 8614976 816427428 402229580 738519244 895151527 339560056 585069217 683216000 550877196 286287134 547421075 84744649 868883001 91014498 22000969 82210628 499484165 248535564 681005040 483647456 675850277 35888973 53346740 551823691 365992122 433640416 318582406 612951422 366663481 483437360 175961055 509566109 631744555 267543756 335214072 193416254 435060427 965801015 101649284 630059006 965661957 880232892 187693350 740613381 345657802 806739113 266286863 112222595 146617789 189622381 433227069 924703684 355399166 160265048 480860185 308456705 612731937 914036003 699052513 641122026 131108981 802423477 532050055 749308273 325459268 98037262 378770742 119978159 663449931 275535567 97825615 416568536 262889630 239019798 629758326 687198678 61907579 218555789 123907048 664108705 117631957 522797758 514188085 508493933 924456360 851296654 148414817 201616212 377689298 723984564 292244886 582630748 194701123 717363002 364090492 818470181 873754417 462758750 709932563 956103884 487112236 65715740 671700879 978889136 292957185 592511820 878494330 828659704 84407409 208565403 219956622 342832705 903019304 176385689 418108197 292785080 44211007 307734209 330172360 986014674 706915966 361328077 329206050 694183203 837890363 225046347 493954053 345114353 316176943 614153902 497862653 693215207 977303764 445544666 453190610 728774944 881651592 86244275 883305758 91597345 365938952 479200729 508135618 842435712 115483012 117363361 766089661 682816830 977099492 626958801 970217124 829427664 760486503 819189004 568197180 834351054 580956044 200230475 189499526 659697396 136438150 185500238 125064494 661662302 556565698 956805512 781157226 19556197 723231465 357856599 552627037 123421599 206571363 749334831 684605933 880239109 617421816 320147548 467845717 171766082 790718525 191663981 786613855 501586545 657949532 102808017 726893034 899891254 300974956 843081187 261890505 328072915 509925499 231506573 966681340 832639754 912097702 695718715 927899615 994356673 752529858 916049655 884109912 119756249 69247964 611067968 512361605 545557331 963989399 705069528 174797427 110731842 596568093 577388586 324708337 572399897 439346520 866541924 561793496 162725457 895225501 346614272 339589193 131186410 469983888 295067377 664868274 582247822 24984185 811011275 678635226 378343085 496093311 422542631 318714440 507385730 262453353 700860110 493641860 356616632 506577162 934430675 867640295 260715772 483298405 581065176 347331604 977233241 86244895 831368436 128199392 978756591 907404570 117091619 333494896 251726280 254995085 113830643 836437603 700641537 846739840 762544262 20999803 751978615 493597698 995456845 100299274 614344679 36913610 879583504 826595643 39160511 264914930 450881835 401126344 500762970 11791412 492273363 314495312 376411545 867544266 601751916 596157521 993413322 408186302 109380710 147134020 331880959 414529285 862701261 846757417 41251814 452941961 850065451 336464291 785073022 262898860 519804643 480819590 559928173 811128194 269828172 55086543 339746234 360065411 806645725 420302811 707539563 170636840 378840573 381072398 715165784 358577491 769106988 653748846 94074920 987202999 707065400 783020998 251535326 597891222 33820865 925963080 637057363 574088188 111455999 65546584 685503393 577741108 604526524 43727350 957761150 206001034 638710691 894806005 189785840 830164859 83863252 73666806 928058762 59332851 5797062 43032852 842625229 23174011 348069979 175548602 739756697 415433009 877231857 140827175 114308488 269665271 502893407 718720594 382125642 156188662 852783889 227537642 252359484 733833123 851226944 647146101 479846468 15277570 405294360 291677400 395854223 569011907 231337712 362031594 449122252 132937193 364615157 651443042 356075915 47655179 44170700 522655449 598548510 1832538 829784448 554934494 719986314 868927945 587428798 348398431 822350511 784797320 161631762 422923 326633468 111707603 2841613 98294133 818390309 850202582 298171510 310609516 622511033 499463632 208040951 755386208 72988227 757057844 499294050 410712388 21744201 226661144 547332300 462737138 916210493 376475681 109428106 73047485 370729420 69184234 821075106 721075272 356894571 398640870 11972073 990506380 606925596 132381667 36385861 73726221 948957094 677769462 240099839 613769692 391690432 935704119 312170012 198029934 629140105 837745322 382149770 896813504 636817052 462717241 233082328 317096847 670557104 57942975 671732973 493552947 346443592 439354235 664454792 244024023 861446627 613133663 911925242 391969031 744504055 903102579 818432503 426479938 131671614 707809970 277054886 19499159 730836651 632982229 392999913 760904327 745835355 996993825 228674722 477977498 905219504 544980223 365200829 701516482 466025385 313441934 933168706 581581894 108462540 756050476 291862713 722912588 898194445 509611583 119228814 669639177 932952233 396921674 523060497 535785885 724217250 938500098 462344082 562091258 227586834 562954553 358859411 115033871 499352096 565065124 79214802 260180743 966556194 435298560 268644316 527454842 282021936 724829531 390538998 938287596 231393052 839447635 493434172 758857416 115313593 779514807 604968111 64227305 458600515 555577613 626363474 768816930 210126656 981599072 72713441 834770204 560268673 902835209 489486984 137025917 294257605 654728636 664318812 523504197 918682903 745120719 88240759 199450427 708193362 551993040 706375501 699988238 793468437 442693137 823373238 710209350 196987275 470629061 552115332 304317596 65313046 994344720 166634320 227506456 144089292 930868559 607275271 731401714 679597130 154037301 155909194 325961280 419521467 522600641 991163174 325994439 475479136 215360595 281058373 668349762 838457108 269471021 123657986 483923028 986479150 874968654 144078671 977000534 530500128 920410019 20839532 605300011 534328036 621785096 789746395 557184435 879626710 377143173 410901512 307522773 224392984 441007892 50334107 554500931 541111636 704250032 805364321 59262448 180534374 891899034 642043830 565684633 290464520 982754776 600487539 196968274 734808772 138294631 806143533 748457041 959191696 277267328 711922939 998050497 24209558 411409471 515909454 703666090 483211469 119282162 204708706 564788635 609657532 319147351 332990996 830706016 891060333 432984312 742375712 941230310 631549662 154652833 566657571 889806014 666139681 796472064 54472473 883028072 218998939 460616518 838375666 343911497 331203039 499276287 678142539 70947331 718100723 465870913 762609523 511265809 762474284 73088441 911669652 104893201 657157918 903655894 134230128 422705629 365023050 237114371 561252916 64493122 168337334 860371323 278480168 110679141 870492141 832959924 692080563 597293319 377782268 695474407 861568489 456501139 638541704 137856310 709119494 645134671 272550852 488930352 424112361 87637673 146600733 667512831 581359634 631015048 209007625 154057365 550087980 152334408 494816603 869104407 749396670 830276965 814992822 811300883 859844139 893441604 411108923 216990444 409267842 857253578 417879624 774376248 652113045 767307249 118949355 838618656 550743178 468954094 651775407 843700779 913208484 324298189 15300951 956556323 859974084 670062435 285097391 443092393 272600699 467448457 240506628 805436760 486587718 732361489 502746591 550540679 315480597 583023236 717514179 922225808 43394465 534965517 616082032 926639923 56825676 456424799 56317875 984727198 840231719 274616318 237519078 543453215 494676258 968852130 600894774 577908168 538204071 324124653 411398483 758955773 215042917 158878214 54703925 10167689 378642088 521518374 314018428 705861722 347926318 909017742 554666253 807411728 960434148 858112952 747609501 992264916 597944799 767606962 792516132 796099528 60568784 632339998 156352192 762225345 458183692 590163046 962485523 727462826 188226019 901607997 903828056 826536227 819603315 444375490 513472421 288294927 527167844 568225567 456999439 295586415 63164248 665664055 843735201 600144947 756170989 551459968 103942919 262353455 422874412 624094857 531592808 267575412 556887163 657688700 961851720 637864009 41051229 409404596 898065627 754755678 867656556 567609306 524696083 113936135 740793049 705108042 107917249 384494542 927293567 787768147 208010691 522857523 10038872 924803182 572808767 191669743 240136478 36360459 26618677 239990875 924368075 473905124 691222052 792137491 393961306 891252673 811637307 64248093 88890639 503012908 447665672 936400676 80427103 419156339 494358633 759546012 88375317 203218814 157082256 169424479 566353192 775805735 676044683 864279972 408222843 19725264 840945032 67747719 406818123 802789736 720908517 830749293 249251501 825315283 959305127 156167127 460495837 941327483 239462013 442410265 955647779 762813401 905468734 904083045 487626873 324638283 456671777 90664671 287389281 770352 295287907 214994903 478937723 582879455 8170833 776669164 586774419 361553122 195736840 88067091 553121524 905226940 848777772 338208366 189191687 824315474 142279100 586283050 74299117 496207555 74236516 63578555 187485914 211727977 776046372 608355994 680242180 722355150 762975835 121485092 499083981 81080922 34703092 245416887 729940917 373683196 172208331 397084859 795007881 905844302 525479069 651250492 848432822 638002223 627290846 875172836 521715688 734894590 254564171 417083101 478984911 885611801 553935353 672922083 206191473 968610310 213525504 713563110 828716079 772549180 759893801 944222974 644635701 703248445 901763979 902877910 547097678 24055262 22699210 39882237 733641201 128191293 411591656 55177491 704372855 147442379 933485085 609689344 939310708 56263774 250006098 23740146 735899507 911469144 329309666 799670880 952227217 986371692 646259006 216653026 630185610 300387817 333162220 681644206 822044186 716221788 658886617 912866948 515492412 28936286 884274822 495255052 980840749 761827635 325486037 45815759 632024566 767253778 329366709 657482292 296785717 641479989 577556973 34144617 418695300 663733037 885542875 659892243 951890942 78204709 878656755 692822624 794009626 483833043 484040101 82900008 613865772 838519294 708184972 120296000 400092791 220087081 243338295 292978262 289213036 519528805 313204047 117461621 706620277 725557514 980560148 669311649 971724344 948689825 691381792 955031691 880896355 147451661 627549326 329597472 404233206 506055297 89691834 974018917 810545202 614186243 556226350 583797701 618781742 175146605 946583434 977292429 977067935 354521644 774624084 152187349 425928198 641335995 565667694 583661984 753532248 640862526 479964832 342123366 566323439 564478447 98614554 489871071 521916173 351730552 186424540 667247986 121257521 211065495 864336090 605684377 157738565 552546569 455013187 187042346 40895095 384650538 799309730 907454162 257280839 417789801 109748571 840878670 89565381 492654606 799652317 872388644 327149829 325870398 587422786 989875362 114431747 152795264 841422915 54275651 982290625 807990772 393878281 108124212 179792717 19239058 693488147 462077433 597185585 861180395 363518209 265758185 305685785 518374931 580467597 898244751 183843826 31574633 661045616 987015901 946828377 497200030 584617920 429693021 93385154 356676563 812249306 912925364 453351119 118333146 478464726 961122258 790743855 123075413 676387937 779283575 447747181 757158966 248987603 124827971 403565549 281901311 854392919 454853220 907870636 531216881 793150666 625155289 507340196 390364610 730213034 863471515 824830295 182295809 654870248 646395478 389697725 121891592 91135429 146750829 781544797 616126992 378392373 238733437 119022475 695224892 76802604 44730971 913639953 579380829 909448095 696964840 900053354 710817190 218913075 591157504 803612647 778013841 748268942 550132396 741355814 866360656 713539229 602276234 537375741 118822678 102979179 881683583 453801064 601558987 911834436 289151138 555183034 500169329 720899543 505281219 899344669 314956651 11046925 14146108 849490782 860857600 746273641 771216372 721404533 751252905 956522330 17468912 74339871 137616930 524762494 872519838 138006433 344029537 895697670 8914224 837676708 523381571 95168505 477587700 14881845 260423927 458093654 637118360 112965663 484819572 659309485 709455537 605238413 808484749 914325932 480569477 604815632 160857938 654001400 120817373 905786226 861313051 703391152 907378847 344344919 493536701 255452449 394629916 659775973 90707112 610249973 657021985 405638125 825082898 427741432 417969340 133302975 726353969 776257134 788868316 898233339 969625591 699204600 769301037 180356667 245077910 8638 220720086 464235071 704583139 806918800 255354515 218431297 49494465 674853145 513872350 820084427 314538680 449227564 356680445 305645202 384052841 313383518 901920516 926286078 111030731 169155771 80668641 341065771 474032573 658538294 275256114 807047745 622662395 570685166 546882473 175442182 341628992 120341249 684834667 66365779 918251678 888091071 54647239 885430978 408478577 686002464 235515868 272386558 388178138 723521344 644036366 1037015 221251254 655163846 939764401 990640959 784083970 491069104 70484559 159246461 956144117 955916411 974474537 300450471 835535212 191542311 151318147 286853672 600052760 110370454 669250201 355886704 713015308 343371759 650029464 544057072 373105278 129800618 270381923 984957079 31794783 548354266 14884172 859195943 649180153 203280630 481780481 717444299 138872404 911371881 992636871 173674298 312023408 492159470 922357904 35190723 536009411 247797522 347305493 55894853 232460130 360505475 793442636 999801144 883054450 74789828 56797865 533248246 958785397 703493580 982226682 952919199 487689220 782236619 915170250 246910868 678663337 712469151 994031650 501640949 263985148 668555464 208133096 378763247 764674662 909957165 671873515 142501682 105862208 696859710 494691310 569379127 839383307 658523176 36223100 979033650 319230373 876453847 535092075 962680102 293470413 142580184 190691342 854539683 33324470 734001303 868928142 377044054 511321833 219531022 970107932 749741655 903279880 889530362 988591219 572497661 306325840 247970429 530732549 485856623 107963067 25527665 818649193 781663347 573714789 426233225 177859252 955936852 225065967 771395206 734310981 821960396 295899107 326475825 981177940 614238111 817305854 429115484 702473656 272861227 573849327 489262504 52284864 245656710 103970891 934542983 169545189 163222622 467200715 406521838 167732360 356293331 661305991 11858925 295054601 793449496 689269920 524336989 122450761 359778595 291713289 182862868 393885264 853807151 732434123 878043189 482342398 918925149 444829114 886070778 930285833 194243510 584214187 423423810 954789968 818328175 143228568 559489051 748003182 664882089 413437928 903330649 884910239 486072896 149576453 224196236 23555720 60025170 893748401 695318327 819119465 437876854 64495051 20212306 990701810 344993818 57848025 717712521 994043016 128639970 540843465 922013685 400824270 716099402 285307538 651159274 630453041 222488552 321059040 40530617 463663663 829230828 43616982 171915742 945367770 658580265 705827877 328716000 506799613 804578444 375203852 446447141 450305849 261861248 308707136 813058725 118183042 588366355 23139419 829250228 377712700 419580189 143177999 553663783 718359428 490412386 137767890 402471948 503547105 517910348 614789444 547902070 871657407 140316661 768451261 221734704 66805601 268546989 339971272 899651591 141695213 676581655 817598512 368906937 136019854 993910722 788172981 923173539 25134950 887306863 747337547 888386406 837421601 596923776 582018524 438159703 768550827 817816142 661246155 660486410 244821668 413244109 625305174 187206659 711113728 30523497 852667228 600288804 161596357 817821766 870254256 773540399 27811823 608971675 881231730 744975149 665672823 818500630 886659409 357501133 928295506 172602256 233301207 210960113 1526531 169746160 643618811 864494614 511942251 698982194 831267904 689167730 320561683 49995595 357635229 819216546 451087884 104235146 50545029 941309328 468065413 286687691 914644419 181175157 629112216 205250960 950696929 20715746 608340023 836323875 619135561 326037183 398794787 509016422 490793951 997715875 601301909 356307825 658851774 267150588 860067127 464199958 975476821 447651997 549363785 531661051 649984483 944860269 36385514 608170971 599303292 632724934 489545852 877670071 22228831 754593425 476342006 608986343 304202676 954939182 254018007 73943854 822394072 136419638 666490989 46272175 467007301 22898615 271005825 106908938 603258912 412829953 121439273 2522666 428057918 157695273 502874781 506853322 219666379 329823824 194769421 147191835 982505233 42064699 714060298 34450213 24746764 937756186 507913289 96614312 838535984 901151642 79255611 982905621 202083177 622513040 941025246 495661398 95718861 903100351 810132881 140327626 90442077 344649206 193633009 30220341 828085633 503623408 920235504 588547906 613773811 337585159 346420580 309608487 712798531 778074989 396286519 274605144 659209016 660569708 229071078 521224444 865715693 388410718 746018223 989032204 753971435 559184955 762030770 754759089 190235673 927905561 711730271 259269241 730264117 616874501 318323574 259534977 423793163 266470756 610620924 531805134 308418619 407468982 205340396 487543787 250618381 717335241 780220405 544001855 623783781 450204162 827049584 360259875 821254526 427355889 292978372 110802263 792026612 142026544 642923361 528690765 44924208 85450578 877901578 857973260 533351097 489380423 251372268 405373404 596168939 791027366 165173805 464129195 811014109 953153529 822074403 759753167 252607245 665468755 702881519 132578410 2737999 322710560 154666576 955223540 535926592 474650017 753205876 906221214 465757090 771600793 523102299 457579967 422999202 961642407 869266723 109606368 328043215 91355419 637499690 524287557 550385725 554702348 497352143 331340311 509250646 625783026 836725386 726998998 825278596 688114154 50795570 93928061 461380764 578924002 996963997 836673489 169896640 565298722 21413370 950800304 749417307 688373779 83867929 844457749 278583696 328559719 793957665 45168279 603506657 611463861 668027491 411646238 915940033 953628808 441777827 985118008 590003883 312311224 554398400 384932441 189156396 961196814 284667813 47332452 564978680 993973816 669871223 155996833 813606238 566983455 174592893 991837883 173143421 260887990 507575890 5343942 133662128 631528843 981066743 80282598 515556295 122291899 725457448 614040435 126404542 717494045 509685791 367504635 993667538 975928259 26938096 762559389 252520983 640673368 73383233 810886735 610491634 691594987 799924061 934787615 920525841 723217552 286202727 568764649 494108852 885129438 283607084 682558348 129004486 541198989 746921113 956703923 940925565 166678699 214735383 461681534 357447158 259878138 864049086 714878360 330913078 622372657 286527259 776275792 150195385 595292481 641867413 134209252 88925232 53448971 281828103 946960359 665115243 366369999 755377832 105923705 55867016 882761580 158734228 190538025 311875077 713670538 863065326 671306651 565484979 657385501 106301229 515822424 820293970 765031821 638761278 526136983 182326566 882911804 739136926 343143192 109546784 575519036 764068930 578893829 270358443 705210038 248946878 107095922 503609630 630120675 936444919 96785522 681206339 919254635 217694640 692426902 45722403 616482726 780452787 882464998 629578039 213672306 381384576 916186328 194240563 504113923 3130316 394745871 853967224 819254234 914533318 421889751 431941871 991378028 988914605 385285371 805653286 746219452 858012113 575601731 108428065 25819801 149238485 563646090 794695754 178798036 871476754 390472764 268610887 517548403 334661515 287747555 733101917 630139705 832138234 306145443 959469101 337630702 752687907 49533508 717710018 250227766 293835057 962939753 479763481 669896478 175934733 742540732 89843541 886986555 496909076 449604668 237302828 388951079 113312580 615566817 931688559 9795481 204773003 921248188 829797460 822349638 66438564 121352551 132502455 905589077 753698249 633423429 834758892 588014285 200917915 454905769 179961773 278418382 8196995 29252027 816480688 998077969 574899657 68416730 703943174 77944695 350154290 628296724 949761527 794238182 166914969 258207590 803894717 37492588 495178724 120807468 692290887 660744189 367358507 761086835 933037186 720112058 60572216 996383175 372803950 780102878 833251203 546061668 258795355 235992961 836506491 37331173 965296751 150338497 734942260 628916982 733635055 835193650 304172089 901016374 143213639 962251092 95836930 778258000 993030991 865826811 802796486 818378829 692249247 77599404 495288946 32707567 954554257 998480513 784995815 532217550 341821582 542945515 762616634 852993713 408807212 297017096 126568724 325730321 415884824 123491262 764191591 205788652 274847129 239367863 945963546 858604860 176709711 778372570 333859233 831849286 898660282 692842612 308902536 51307315 906527323 926346320 176570302 585258708 42010119 518404815 469809235 440391048 422849011 948342916 499998545 746347913 139246720 206657220 260134245 642955461 243744238 98660611 508534386 586092302 971653740 151986213 10520686 302634017 304547780 262537513 208668795 401904130 895313961 323237769 570208588 377663786 420648047 319340065 731806838 804352680 747080253 769410400 52539610 542212997 507981865 491343695 349415141 739316948 555837607 932457393 955214951 343877451 514997181 517836535 933480617 300097118 432103682 531473617 550877480 893940226 91797333 29611828 455107138 85259743 627078529 230936576 622423053 970314887 837631147 933056020 342034259 221735310 982075061 199244385 938745096 356915372 362897891 311121164 12641336 540235292 176771017 357748552 917197647 648729942 482241874 274490832 817460075 189537500 714460988 49176450 694500739 542527307 288717806 64790601 788750870 803671756 644106840 557161862 654593328 794762085 22814850 86307264 549509431 491496948 364401478 303019570 121386557 623014920 418532197 587237861 40538823 720753629 365909181 284044372 16220615 857696520 42544654 297626345 7347500 702064377 506027971 877641080 317261158 344991213 333059775 689172860 357676782 521272328 982182490 958001566 515322348 41557147 202745901 983064684 519432413 853796530 549121155 836597932 228834704 539957042 726726668 387779949 575172602 476398467 251164576 137301073 534304426 153497526 309599301 581408210 890718437 667700778 418201801 673375617 179663518 850722931 689569636 343429390 530025182 37244911 551943946 753228290 192898797 6904606 24477878 986854433 179988528 29730373 331809203 36803945 285202927 916647046 391392496 326539637 280511793 536354774 775750901 868301369 272188402 684618447 753036686 526029505 594101955 80918809 624238611 348734660 331794343 687490001 943420920 480657698 856288625 207005992 394775920 17561073 6152052 342564176 413893873 621106961 494768699 457533610 197169771 398131713 969082512 655387661 542264108 448426257 365675245 871654440 56248764 836932674 572453715 605052427 263133150 143460175 568930638 161478347 249198404 162688916 660620044 804008257 308730505 837117680 486025525 670088133 956633833 336003445 81421077 742513512 210178986 10285851 205809044 856377022 855752314 597187578 735781612 703883096 237776257 348859086 308185453 332401747 581220094 660107269 69085825 461941225 564138117 160744755 386993869 209993571 380154628 429169540 857647912 25445671 307278552 245546525 778648914 767251794 398518949 606019957 196166982 508086979 274373422 906523106 168381976 146655387 788943356 851733656 609028654 555068280 833394827 813826066 571011671 163128159 233893405 762239041 761022382 262347141 47184130 372342977 31239132 649052383 398276967 212046546 719480035 49266763 27013440 616080587 820395934 826175224 763664159 793622814 109837239 654031508 74417135 17743473 159203971 322163279 158074390 231842375 534516106 841867726 14755063 375935211 372018512 335753975 625118794 24461016 538933810 743760086 8869446 175264202 236468378 567068529 331744655 126134841 578123291 217978196 57294784 697355230 351447018 347532990 229762658 443134974 402995525 188862703 612264517 76087221 573982385 451351192 238601806 706776030 806072716 659493767 249235977 612426473 540335974 570452636 742425518 515967808 940278884 909975119 764846795 440918941 452976366 276966486 90418722 704410201 225987685 221903328 334794891 422874239 702202191 390607457 127291845 453126871 623182594 566105457 422286544 439824591 812303689 290530765 882953897 439134727 512851956 255964890 110264864 673144731 598644862 172014109 707123482 3613020 933814249 895174877 612674911 113589721 294728944 156576209 828652711 660836542 799831765 7233051 489515551 805706065 612271244 841287454 217230388 242376610 367514753 349306832 285691846 826221211 180088962 454615205 714175737 573229493 18057681 885945525 755841021 481480474 534789997 990241117 944320061 359044337 845497564 952109740 902944481 884693175 930491490 955971827 997495821 823711615 533577981 857843809 409893086 160445755 719879029 495643665 876218914 654432202 517565679 642797034 599905644 740136083 34956044 545465748 236201765 501336021 588006712 709089598 589928069 532698322 95281899 947609115 749518765 800365056 695426788 657337199 942714283 976156824 486786727 994878556 784694180 843714936 537826392 792389996 577309091 422087379 138446831 525811179 347292161 629216927 443318081 448179052 361292715 764460758 112139584 225509219 788764220 642271440 124174455 632226927 575751802 928873215 965686881 934826064 426490841 86465804 235394514 961983823 901179716 406493114 335335541 622707534 561576861 694355287 481611654 344178358 874531270 503027214 225424053 796472565 778644991 662975149 684387401 487369642 733062667 20856447 23517089 997683529 887430760 560167769 596959595 703887707 159590992 6345482 790017152 858300202 356749420 618317913 923878258 460270155 394759416 163932296 726217983 288648952 510115729 492226279 779215186 907147779 969119867 238006592 764689940 275800423 387083070 352652150 328651305 548665730 356276574 169439967 857288944 386438649 172563937 728239623 727636132 842806754 671314573 196420553 89926370 584629972 723605946 814041941 944094432 792618684 620336421 885210491 773394711 361839089 675711714 383665653 25729024 62165425 211455416 422847575 335421205 166991528 107706575 565455282 934038514 289340753 606354404 473646437 96463316 654712197 308040822 17056418 502934292 86109422 324243519 862676065 106390062 133222603 39798721 931698402 664115075 274839152 962631812 11975774 747693054 223276688 871597236 190379672 578522068 874463849 410643608 574894284 500690286 383644672 596719955 965887977 589922715 583596587 209105595 265682567 417451193 827109469 810829244 276060387 204692267 845798216 620318548 481451717 288409454 771781856 350795350 284466089 326843023 715287540 107585422 354492796 18697861 997318810 61789861 602539716 107664613 551598996 379279009 679171689 740187834 615050453 37855788 708834777 315339665 671245316 616855821 782161657 787543408 464002337 620794725 479163422 528145225 730707179 795947781 469271339 362772054 469715596 506044743 304041796 284630213 595296925 938755443 893867482 626431168 942974284 777971097 1426622 520117039 945278042 800672286 178284602 988948066 653999757 739661884 402794405 347529549 523097013 458705248 485197876 102395912 100431353 466836308 491868524 793886169 392757888 14954814 466507244 103403961 512791549 641971959 885230886 146170961 52867332 969135882 79953986 1457281 544674288 537981583 910986862 287274698 540643110 127025445 339506251 241517740 397766213 305170769 716213036 542800283 111355685 951490521 629387614 405922236 875720741 814899807 34706503 883519312 271288015 965059310 585345765 109254342 405501682 371762808 437648710 53419170 317782409 600193181 151781317 296050510 806259920 224882478 606701659 104869561 419633314 258628454 576181666 235939664 467154683 374163044 756191949 755970108 343156249 778840817 872851303 468266510 574387764 618002596 209156608 606343865 49958034 90176979 123686001 961029740 77083474 516263773 395114564 933452370 761207381 431682434 40900374 153403686 313222963 100293282 218088671 263369940 496776430 810509638 350796940 851951662 163110122 150535480 957069565 248349593 509057684 456357816 700978100 28598425 284541253 858790705 244810029 792874536 525521005 835414896 575052933 605144724 865407972 778612041 797640681 20736039 380184073 260903908 934749585 804135259 189400194 694042466 357973404 494037110 762759815 691423779 628821918 569723046 141096922 21488470 606532756 749415347 342598256 449576912 362131391 35705815 896587257 339460597 782687913 298907075 949533549 745898822 710065074 819071987 969814520 284054876 641448569 644304042 559140913 539118978 296934985 540388399 575871310 851151053 331795141 488674428 318328723 721517753 852977822 659523908 224809129 208750636 227693147 265260059 68701355 636194501 625765035 467270385 572562459 917810627 192008886 740994725 714095679 671298955 241453455 377148746 955111867 992569320 909304436 392966193 442411271 610213035 147885217 136852202 789864720 368103900 288852768 132790443 740228580 882935350 527961426 602105549 345952718 104942023 169877251 195927879 472904095 242762807 387617961 8234052 491170987 458673334 644194390 305275542 620743146 233772914 646388956 857500837 688077262 712005948 520525184 282413720 652689193 269540480 911933323 995207373 911514847 410611142 245645413 314705995 509319943 817388217 18330963 556139115 311293651 324697874 912514906 314029165 338168057 422575533 495483837 433915774 357300834 119087170 191783941 290221026 11285283 136818458 564557611 485110674 955752790 694014940 239460387 51660145 660093672 275013268 996857698 930008588 557482769 353230931 551620792 654801331 556500462 680266927 897787643 27120399 259786783 218156549 635528336 244717510 296424407 381846489 813801999 351705778 521513361 573816848 220686201 983039300 973071797 371195865 582167752 923794364 562468255 903140899 683230574 809493586 974819221 587582390 996466722 162708984 765014061 232176442 747453729 568704918 963493667 175930717 307336382 758502517 379405570 616939584 711414685 45922876 197727518 181715312 903375642 755919775 167772414 823466220 916762597 532227568 267219364 179668047 12520762 23360951 973426469 871946527 478511442 480429475 987189705 769150882 998039404 490295613 400746107 600169197 126922427 729910556 330974612 100679050 996606953 452277734 940896877 539266403 53411953 275005186 866750546 433463602 987037984 219328755 28808217 691775817 805340891 363132883 627217245 381494377 422656868 307350864 482511723 112244166 249720152 233696535 851772078 848774766 745488850 416005173 71380336 887826201 679250721 814146639 771483172 472708924 268421083 243775780 795015379 514108984 543151115 620591826 899229367 399523504 912910603 833287177 554704602 735604415 890836635 692675301 762070206 915759733 764802930 89771818 589300046 775059626 509670927 216345426 672792951 643523643 131982255 9738714 139338947 52106602 684589900 769118017 268932669 187268534 706434877 419447365 725637357 940753172 403237936 436216894 900111683 550411868 138089656 503582577 663868009 850528202 915333853 923524654 271593397 355049588 4047857 764772773 814777341 574312348 733319506 956181198 615100725 842384525 306163013 559325266 57339290 234493 566163907 110985315 740551522 511486284 266313684 174020709 968612785 341076415 314556175 305526013 717428851 814976979 665485371 974661227 601612032 890286938 660974136 856510814 3497350 759416874 308229485 127559386 625714282 815343951 618978430 765624295 199897544 316250271 260816060 145544156 237504364 728960113 990789572 347122798 273929922 362310491 713257767 502354112 553641516 243947664 394524617 476383988 515122592 198728530 927696092 991394996 917963521 564485172 2197335 431092261 730396264 507642439 962873185 309898647 681766014 516341781 840739071 521971795 847679483 572910206 418740797 986110551 315181526 520633335 867814458 345200590 105595454 919064454 18261357 136520854 755465012 999665011 661257234 655684694 87052690 797690017 734638284 304323027 573673383 111390145 309744304 936693 23940583 461143654 843444819 301090038 71065372 656456556 702847708 721712926 21789001 482094883 295453278 333953935 134204230 284201105 896440307 558504354 679093261 816133899 221750816 334034970 282671562 724885733 262428633 754138583 158938553 199607000 140308824 820816690 206210018 138693826 588652876 1576366 584498163 869877594 645814311 40270652 802679116 17517815 131089523 710814146 163422252 5074454 817681619 473899558 479778249 473440620 776144242 779216635 800426355 44202590 696304467 612556465 154982674 346821790 295762990 816030115 255933991 302369275 417732353 571413699 418987625 783212419 562963726 268134835 372865448 676014392 760163768 777693789 810048853 426861414 12249612 773523704 775611325 698320941 59020572 41456873 860833446 24859915 425351126 811335959 520078692 798234834 448106632 334817541 158856161 348772209 832445773 836129614 664849047 166252619 368924111 844058770 364336533 228746859 749153668 284501427 36215923 584425550 946063876 532025413 723379917 904223441 634489188 756287581 336495294 836350263 21246003 462540182 986783466 128393898 617969361 233326269 581912138 455253799 191427459 317740130 329187687 144536397 669093973 850046962 325795388 469196028 38185948 396417547 475813683 656203670 702511440 852842184 511592293 715196165 594037004 659792673 698342832 528506238 67107303 571528669 430956071 929332990 291556431 535467391 291931794 48458132 430981046 103192630 686813723 788195885 994546531 823677281 342466044 593487822 399040022 832912952 954933863 142822878 368928627 817903448 232597896 818949642 400190168 506030669 621718871 888003982 527860232 855594233 575224342 769287203 780909075 200778740 88129351 573197048 890610454 740323499 32901022 54589851 109022169 117808050 2642655 810856587 146298549 129594764 354976623 319692809 803037086 907284688 308416190 243833593 802014754 790339366 309633818 208132324 639380234 234777487 387165357 591506213 10859408 827805807 828275924 774235442 103731263 971020137 354368653 587678057 883362684 412426054 199929055 67086927 341281354 993279041 712148789 17637556 211904439 742073448 221079205 558827465 633869033 27722766 191739751 503751312 46839940 991974896 334499935 101154783 979907834 347012728 211600647 691604381 386507767 824872722 890873554 438381954 961735420 299884467 345164643 579893865 667360786 630155327 564151766 700678118 690974599 370999032 157883561 558796146 993523247 773695768 931998247 266472334 754996045 146801807 732682637 516700635 541175046 55751582 911652904 829595142 82667996 629156231 177372597 8951934 508025779 246808757 420815969 414112410 768230576 409900418 983281569 633547713 136580393 481171340 24857152 464713905 452095556 150688137 667806816 710007481 764210384 476290803 119831976 98249707 375834823 484882454 916419362 282634851 176692523 603824038 587694367 695967049 969901721 666426099 788414814 25061166 417663314 745367307 160844546 380707223 975363864 786704281 455443169 564900898 369875480 505225669 609031635 63829826 536570234 256608861 148581848 843705331 727444075 454788166 969049168 691320139 327299930 446937360 787513613 896980070 202238706 368717492 257424660 448800804 982884780 62438160 327777796 217229944 332293266 318329949 531488546 343074726 773227985 676573202 570233179 508449671 567063106 679869962 333744626 483137045 217407517 547894796 638967516 364798468 595877299 288055046 630938747 501362988 737408129 976862340 350807837 601431652 666722960 456777914 491902484 298329017 854913075 120790912 1503077 652114329 801788428 464960872 907222394 247970288 665059325 507571857 354764815 414186967 976367263 137085551 904986212 610645000 108730106 164864732 508651833 160030283 833083557 624316588 646578434 76772604 956606252 408233119 675961346 106444489 899063584 849770655 449431044 583762346 166444255 830783786 197318259 637287095 159098992 405334563 471660674 18920009 251816004 233689055 471860873 327511958 662603212 555947078 43146391 847974140 245398257 27296772 652677904 708629907 931997341 431451705 594547275 44752245 731366131 490190196 49630924 690417361 214820707 860343808 701268220 511572449 934153771 328555596 214660874 637544771 359425238 740737729 339814538 296842256 303852727 594411853 750543095 411873269 762604159 616561660 486932953 1274700 111820131 279988310 366808417 704111222 158622894 434301540 736047279 410042301 774329365 437451099 588495083 586809082 274689968 75326678 200435418 773860425 195415490 81932634 259753678 743007388 682549682 887276574 585929779 51919642 206055347 169895596 100401615 183974984 34750745 279395819 463359874 313919070 910188458 913691758 430642556 404995437 215068079 288190429 722695038 55996268 966465233 238491456 86916792 643035222 618392298 416274073 998833297 678276323 434663276 788427608 677612505 507564747 807394786 481329927 601300321 547206865 541742803 249408499 22311882 656056452 322219869 524025529 460887685 673070023 160483114 439907577 827964950 234685862 408031567 526975206 351941956 454401386 663060208 828756180 866551433 743023431 82090133 47614108 462068553 200166503 457685721 212784624 580104911 487826448 541947301 234316095 155492364 175412868 730746596 823700691 110239827 336846148 49348248 627448996 767922249 372428037 714315575 724852544 998585332 993757752 27047413 795905925 168656527 730038846 585614903 925176559 1577303 265370430 720703982 291013656 156492789 139792556 328721635 96004708 948277227 812380572 732123205 915965075 654739223 342256165 69787138 351918981 608630815 483839544 493320440 694419276 901698059 674088394 935028045 130919118 481047674 17663183 164538090 203177875 718384997 591962357 224255579 345833919 826389751 212100451 287485872 389818621 346332873 233473614 831450156 647858204 280980026 403488315 392102209 248165630 130010820 529554065 231108500 506359153 528357186 232671372 510097124 8292367 759357996 259536983 78328243 706615639 987432735 243907824 768862714 569191356 619448079 761338538 495029444 485890712 825600070 228158409 373893359 792023093 835864688 890401418 194842419 937014385 24654633 537961832 794162347 651748770 243571085 595673430 189983875 972113452 620112307 623520762 255968782 538480957 561993074 795857841 107744201 615167230 907641627 415474530 776101872 338215241 884981429 586098638 81708966 143743347 880482028 582749514 589330611 440388109 287373664 299403476 707618293 271543457 684662934 223735764 998123660 173337379 222965279 195858468 719380966 704645532 509049136 47172212 585824299 491324130 389686287 537731927 864744464 163868280 819638590 205438642 948184925 301779287 817119017 824423321 433247497 764026265 790068057 250546494 382559073 14943230 333488630 4037195 833266689 512739521 41656458 58464171 232527469 703648506 553072239 214959463 166452626 935813604 542474092 461934252 120095505 601055688 323557201 428766612 806148542 679844958 621325919 89584315 796678797 837751739 615768677 950942104 344196342 698610577 29093069 783967303 372553576 910996648 171699867 366635244 806151223 29661733 706126280 16655213 615686016 195676756 629326700 153711643 6994886 467184692 953460213 574235912 8382950 262976445 761890562 506377540 561365931 933557754 343443154 28981156 957144950 946446948 803774338 906898633 191551223 184156341 366400989 938317077 20596465 652331519 340259718 619496067 163545877 136069710 18109888 159648410 193873667 442538949 860721279 501154494 154935485 141630129 467720191 138329047 138028300 696261732 880737012 812418888 470172822 529086514 72127171 147981950 391447127 149552659 549621526 511860211 61756493 187813287 80710202 418685388 53319787 18894218 639995011 332878222 161270491 368861966 128740253 321690176 308564974 772575326 864538418 217672051 959937773 136304887 715466847 537138189 22740551 942079938 385209125 752678018 131718257 449941544 222182806 505945956 955038871 105988518 945670941 105085638 501887193 991403204 728029628 325535301 710911174 57754318 984895334 232246457 494855286 277001853 886898272 656839763 723117047 676719401 358002968 581504117 961598803 91347108 143862826 226542746 652087437 798796177 363391155 234588761 242158130 62032737 627939343 302165624 650363378 166208203 493337665 890707643 392098182 148653322 135522247 102709878 15244793 519058292 946136152 96023156 315544771 824533812 426374689 783994227 421839540 994196794 36671825 872537651 670094445 457090395 427325003 67909569 587230794 350979555 598193546 904370420 512699138 157483596 288448138 242843938 854601889 951342542 939143080 398092517 275275573 520288762 84404273 209655671 974085965 819554280 410657167 460755756 364240005 816660080 641991134 465311085 867219142 742509060 373872274 269988829 38175589 224471394 423398062 719166452 121237091 545189898 316798770 709822722 293814282 489673217 467201103 854958988 72472906 554250980 658985103 176488517 237850799 55428852 848911949 57697449 84947080 252374683 648110525 981708599 537947500 137692795 955255936 991280887 656768947 267203711 164490873 680588437 745934602 831761461 587811467 523742604 953853298 839212118 377640103 931927293 521918660 96775778 562192172 911764633 780691335 460996381 129109050 403259096 11068189 365611775 985526008 136734179 988234373 830407085 498827904 392638547 94459323 411306322 88806451 136913808 760787509 102864095 452817809 404431522 39526549 747234783 589865684 237318436 180191095 93750373 848683835 34716267 679679590 696013799 144711331 4965772 922945682 433936814 743145178 36256541 685269970 905939224 753313759 802056672 463055938 289643740 72555375 444142814 961075897 800116457 403326365 998638191 367907165 59478050 496488684 149769759 888598953 767473881 841731776 659885372 980090555 69272385 501039533 855242253 696701610 54145687 988644342 884422733 777644456 519685843 559101731 435694645 711753033 102605067 816148645 948055368 121180632 614909631 977356801 813037372 288215044 110023418 506733551 672758630 316254069 318613116 474217977 891438289 590252085 564607876 944936914 393198784 409410770 988841106 341306139 802718611 161405384 187167935 447779250 525505675 396353386 634608421 393038663 815120383 796779691 23969589 143343356 148332080 907736404 77102381 207993580 454681074 119878301 790214948 101880195 632477875 729607061 600743287 553344534 797708203 694528397 788866641 714050682 220931598 936552910 229639430 167704618 889600600 40517437 585105848 319590104 249520294 746949415 749711012 65323560 945509222 688926033 351217527 201800341 249184168 166110441 905633330 56740489 443223061 280957410 61561053 658810796 226288197 565563184 422878227 777003991 492209356 627441385 625851138 639495237 519777929 381393942 682020648 164570749 76976206 814637060 26931728 953706637 628218201 681795949 9151435 661224825 264475140 821161652 399080272 849307462 887809079 441611556 789661667 413794687 881455921 81236446 585308375 693883148 831588929 184818764 470568952 103508359 313320889 221277732 433811223 198439565 416090870 592388785 789652569 697147815 459765599 896113069 279218876 896621589 763372516 703342059 775791981 546255206 251503185 100039179 82062390 395374212 254619706 155291707 736321625 70671215 366423681 684375721 701243823 987657592 584333236 306822846 773552751 538541568 942592864 59836210 804444291 387960515 670278126 566256946 272888638 166473934 82874156 955339670 108966549 181150298 984745698 290940236 406488744 380849901 175629509 661367361 417040496 817581954 134115205 2931050 122745280 805780244 980530885 971455798 71542502 786377552 892163951 245532264 682371908 37961469 265380236 438841816 343076954 39974099 985308195 218433162 81026285 178404883 388501277 360362800 602169103 66617599 203931046 982984371 584113924 745871502 80890465 701177002 624899602 797614046 761128043 13794483 18867421 453603254 522610767 418986289 167310878 624817632 971598832 148066496 746352736 396684552 657043781 617895733 693690102 882573604 935244819 577470782 615580702 146248304 444337368 825207806 600663328 858089653 559645397 844796416 448142435 999893434 228094466 541779621 447899434 526488650 488195050 551556063 524487639 145938364 237016595 433128451 873741015 632014931 580346170 355234622 56837982 263614929 762496135 915863704 632232178 763691258 680563766 852788162 523474409 340521829 159870265 571830297 967743748 63727605 952907543 999543777 885394343 438826117 780095961 619311978 781162176 561906417 268149626 744661962 138898475 178292233 529050169 846219647 532669580 348527276 612939571 24542226 473265999 285151337 287156699 755030358 491487519 128566147 62400843 973625010 343575321 952377361 407661081 673322111 447683078 410927599 494635879 989185258 408107197 855179567 84775521 325682952 949472950 709769951 918119064 720080269 182071055 998308614 256261556 146119385 132231470 421554659 135827984 565588833 759022520 987307054 937598390 8371979 968269322 20131825 347504575 645253000 759753502 845517258 759860661 778313679 489413078 193828526 21874127 688460260 884106409 153653749 204506584 333693615 237627802 897493840 984121403 173981959 372492753 542076701 884510010 677926145 17230141 567458408 847966222 901686222 940528624 38827015 641449172 742238978 867011335 25294009 26877793 842557506 537396878 356569895 435266580 786011112 385855681 405657163 707511475 165248344 509356216 634254591 4049390 895521057 260555742 577182965 812927889 435946459 708144155 207380601 634838939 250261587 278117693 889689018 388801257 177400760 686591855 508019588 925210325 155873223 69544661 398655846 344139823 356566055 844421975 764071969 390428989 412669715 473244392 627267215 472828016 241973567 278396253 807979057 612456075 814983575 477600476 141831780 218200084 149354074 626702980 583539484 427635119 509912417 315800406 592925356 171733219 563755426 56304120 777551682 634539354 402550766 798792386 288426295 415753512 40421857 295448053 351297242 848234407 799619574 431493 977401256 351533024 533779949 874265752 519213755 55851369 215537901 930707343 82257928 334130037 561779181 209705794 414941196 583673132 689376625 684582245 30158261 931508319 354471088 411697863 651348927 189811376 374802673 712166202 813392025 261103602 262242704 109646973 802615726 297249650 195754079 275343170 166353812 193020601 803397749 555145408 977438142 301751348 566649602 335968818 70272085 666661307 804289069 345333166 227272447 722451684 633687524 583002389 110117980 564862965 616128949 525986385 357918605 739307952 680897562 149038706 305923819 231789261 635898819 194375954 470976235 400465502 977449048 791825163 694610036 80327781 289063233 459918896 621462187 947605392 446758822 421817122 992560640 638977052 398382587 112626388 107199923 830979823 921368170 954181567 518531455 57642532 132206037 312127815 447378380 346112603 506033223 136273264 865931713 656010915 720745081 185722175 363620375 603648012 122927567 349958913 284877088 456258083 510121470 57777799 313348761 440589217 574478519 653722350 491897703 318413026 405871530 698700606 462305446 26546553 212390711 587854025 409520517 625521065 470298079 693540573 717935095 729490512 762723122 847014379 214593920 431172974 110071413 426366059 523967819 799395115 221860788 11276327 540047355 767246459 929996940 572636377 71846096 71020880 971304193 990270996 56098043 465845317 86769944 453875814 549568027 653565535 6792072 672639282 536837875 136791767 196544420 496208763 764373457 166072948 902715854 261045744 82126045 860563934 471735605 545762451 124293566 41327399 266233816 250327824 78773640 734298654 904186743 814831398 212019266 8918879 892763884 75878137 518118249 335956675 610204280 997343130 371428781 308908773 960948185 261068074 572163128 430767377 372289111 960813283 490044288 274313566 866973204 934485069 639933005 71316067 631838542 781324748 797276311 286574739 721278423 34859183 268199227 932973033 114213893 321932322 447073668 209357688 953284914 438540916 825373463 122292411 551913812 26425047 68675593 102166846 694670601 193319410 751477049 867883275 740133939 1841779 965087143 344746568 831358737 321454753 615676105 357873751 160095575 397687825 525238859 753218688 187035091 426936008 61054811 113884716 957610790 807216049 326401673 555917307 637848530 124450509 271757904 164882553 740204752 381376256 481400217 784769527 493056473 463615178 691711674 923694489 429646669 226930817 393268447 727253807 409278649 724751703 172024633 738546525 265515360 139590800 93334879 382794813 617163425 643231960 536250270 55026292 216835439 907296071 481747516 267889935 518599594 8684209 9347178 79581292 668667317 940229583 538016166 87663499 97022449 867946500 214673591 130611686 838582720 58279518 790074239 842540080 205969903 578599135 451081967 769661562 374743401 241222857 465493530 840967955 155155753 104125068 652857040 650714938 450042379 536348327 36695497 535625706 895921990 713193478 266841656 293097189 305872401 324864111 43173694 695370553 109112342 583959711 267402672 868511362 469304393 249141003 525368733 956291737 958687406 412181245 946056157 219230137 708761386 943900231 150839123 399002672 766055905 997405360 213383841 428903022 604852230 324947159 512792765 950764422 548036835 287141633 121353906 781491737 911685433 525819009 977772871 954327847 926177829 496793473 164531496 511565702 294912469 943734575 963477163 919922544 769906660 518981494 288339493 258172007 445400146 122893799 792422914 32792924 202971907 94972289 388113656 204695649 802993325 966887551 355390357 647280524 226488269 481066158 58622677 769140825 326523567 783090711 696215990 16952843 140889294 923786107 651747083 382529955 156981492 777062258 791432719 420651620 80219017 70671346 355056766 802316911 882877646 977265030 127838374 145186658 466312313 502197259 895345988 126003303 230293133 29521233 186802111 888995510 33729967 484884739 98387829 627430946 427707872 528495120 407633486 12500934 974925265 278742983 594147747 981967123 856602384 92584141 226466898 932268020 28765716 846360234 722628438 34209165 967023207 319441178 869019921 602478311 531752660 659238319 143215479 667868546 70005222 131708016 493320003 66382674 632290013 693652252 197195203 113427022 266228599 230906218 241391809 438403178 749887506 488578083 400694254 997310297 111464188 559897673 805572874 593838940 726909834 554325473 867747533 367426140 737514072 315920438 658280347 664700572 349097441 863056479 718895576 661957987 772572576 754892131 178906809 459950627 37108483 674993652 117728701 380659678 910152914 600334794 272534448 373703826 670605308 356542620 590674459 426647071 184139358 258598993 810450728 855956791 297060341 122448533 4932870 498850700 756231609 983860497 343878551 823417043 945230558 271385961 522814629 644342491 671188526 258624432 539199923 132200505 995341240 149395282 324981825 293902582 256847323 874849820 266041468 520266418 338488366 755558347 370110023 289718411 595436047 244112394 294567935 389321884 204429541 682199596 660063542 540247687 471767367 32098584 877827758 980129237 752148931 973828449 976822234 403880924 324444751 441198152 520845917 940516217 581137899 225721978 829229092 927131585 139478723 172278962 438775953 199011871 348644335 219174902 176793288 257769254 791867904 372572863 728841636 516895743 738830784 613397084 262651580 840696211 283116044 250918399 264132469 715612092 191069428 788231503 622450444 779654327 195277925 952826722 738372810 152808823 377138615 95273345 920461726 930964172 796341691 599752497 179529474 232480796 219743823 448131497 175355542 732116682 667071008 905850116 351695199 138417350 828205424 793857995 507805517 27668676 372943754 747274784 827273784 802001650 139275802 990364521 810483350 617956821 459854147 458504157 516643035 45497300 943747798 175043264 643626700 378933840 162299137 76925966 766060245 748225355 110992945 340454835 958576851 837032323 314212678 912363305 354586611 999246713 323555882 316910269 683795887 902719125 93715272 874784503 94596431 175268121 473429055 375558943 924107844 574557950 282854941 443307890 463775279 928926221 463289876 368115806 546876312 493834610 341341400 101917466 388247532 907975062 614123045 675938886 376168040 442663817 237795968 826245466 405657297 949130706 236272796 623996195 714413961 757214218 164910519 459209620 853382830 621030606 224897298 855691549 417482699 525705356 500839531 887459749 572591880 87398496 144651313 680633397 364877305 720912266 104198815 378975405 588906288 170947362 900574625 295129143 916366029 206669872 802023060 84515247 427747478 127729188 654172210 475627512 909836537 925658031 332011412 920432731 881790429 572391915 15748195 904011102 715326904 809729338 618901254 686304345 993225969 807728091 519504325 629259746 166824010 990264213 501423394 474134748 328983524 750802431 376376129 194507411 124587407 313638789 59448272 175143585 75956961 731643693 202096817 613851262 32199748 287800586 294040172 338194302 58456950 587007993 481424082 330304411 551299070 624060864 30335168 167246346 274076368 455732723 422970563 366169344 256051696 157991146 675082961 203337725 461934596 736867643 517000742 228184871 623096286 797517951 374048112 186101236 869420328 472956808 667010957 955844454 334145419 124193522 343888527 922249916 546950035 137255391 254816511 323489461 563108923 21521874 14434184 645196444 430651927 664573594 626534174 18074740 727601860 427631902 76523152 321874413 400264093 426666619 281140807 496504706 310965750 752602345 94265394 782386465 31267469 907672633 892902107 934431795 298264441 197660742 240166521 983032843 612944124 463694054 875178215 307199964 671490494 613165115 791466181 820396810 335710060 523678756 358706558 351036102 910935542 916347870 214178475 464408366 668307217 808982523 629427023 65768348 891824528 521475286 342015358 238051588 873523278 509866712 986713189 199725016 945226970 144554732 336245452 660065474 87447989 481429195 233760692 770839094 763625876 738807245 166858648 688007053 788602124 415388225 979221457 864511128 15971922 867060139 335086785 865608135 124932928 686881179 210792202 617626225 832880098 610594526 881624863 811249202 497034374 130258545 405289032 405395101 915800160 116365190 93089726 756723651 275406636 383647971 430190466 599125320 54189501 464919793 707462422 579252419 284275321 663463411 361917132 862629643 73004674 662856562 282349113 346127490 579757112 168045662 385598437 46092414 939975739 59400636 800908554 275913585 576701843 250911904 330784371 927018133 778683452 361387916 651442998 839447283 43755836 667308587 548978418 700552996 468724498 514181793 922974919 400544388 109418013 864232953 235589490 75986525 232145467 391879637 596370612 948770047 372533927 202223308 838515831 457480248 973929754 999745165 356109032 358057268 581300167 611134131 118487821 632014696 582772783 519616322 285688688 245641209 490718026 715683879 686481272 7576223 835391947 14000150 400227420 494848807 77882215 410121751 535429389 697624981 465902253 914053439 680372461 624085889 894416054 304779904 826289778 989768172 438129918 297254230 866375450 735086267 792041309 836924797 605768866 718284997 202806743 194898364 932023606 208004391 691750442 961405372 582577474 338654579 133305760 780560198 37373365 36719260 134494414 176850489 613212503 993509529 501382642 836023266 857924345 879303852 421737626 346762145 629762310 485135268 298722336 176662533 609183275 353080620 934011615 393728215 573941295 551415185 288629844 599506321 696749878 93083364 713881992 297835354 340320733 310473855 936884985 567871552 464316916 632248367 382710637 200599935 955578618 889183455 622085260 791616813 515534450 510372049 301326278 77925090 749630594 600713641 815209301 924483653 89660221 542438767 914877459 536115212 723212402 492452402 506644127 971607681 460137676 909123823 996688567 603864884 446765894 13630084 367619160 986675756 224452069 857455935 133857483 74078242 119096139 122913643 582730112 625253960 316647247 772045204 963214499 885147556 182147347 334602630 98535805 101536420 203140000 960659097 830916786 155771674 434675703 666123885 126429152 114623375 11879443 784775174 514389867 687802061 358453734 798969442 594095860 659460755 362640855 932549962 787976979 964285166 838062181 580860355 832013966 435935372 205691101 981974863 216291582 79534464 760913542 361942050 860857164 834975764 531353715 673490238 739635235 402482786 342851625 600989024 957698419 232642436 367438611 106469712 236759791 159461616 150984795 845925950 530506686 423883236 318837799 69686486 686980533 407834928 362079852 462187312 553552469 63523632 102464731 238571612 437662848 100193584 544314621 938059383 713050766 787868363 314650704 478715295 503697357 77991456 975175866 350931467 399932882 948310355 997843210 576639179 68336644 739905755 994979798 89088226 28840803 172523665 127570709 252482652 757028217 890272220 142517444 191251002 508013045 176223774 744274802 548342298 919494885 311885405 921294815 247583865 650576973 959146042 394419016 6704940 500621961 53101755 64802690 628080243 249153704 832951378 599974891 149790372 932423785 741844058 328385343 83400739 789040832 269179358 635337765 612734404 636788744 423620397 679537300 161441104 485457427 142707089 551133095 399327805 24915327 426788465 43154540 473010451 917904347 541907572 614258825 789665425 678976683 785669780 869276060 937868557 161202864 722902101 110721930 64627230 512219361 445810117 126381748 18753908 517371422 453271647 513479442 313133592 820696376 629586527 427667089 155336295 439528705 581989936 616970264 21776265 968053259 853984461 369427959 348478145 26705580 338094992 409817730 338158793 562727124 250520556 22226711 570417989 695946090 826751392 462472554 859174590 318245839 717933889 359188295 252887253 519033816 682922012 485366048 301472564 345808614 231922673 512032053 316312327 979839467 129923526 793434936 354431044 302155319 654657408 122390845 360667703 690316487 372318316 906525192 878994030 494760064 768156666 429259664 326781110 118293446 175070590 732065229 896625792 492233210 637892173 163390850 266170597 953270507 886391434 627831596 782716568 247323145 409871972 682494889 695254084 76623589 5797598 335240568 961230578 732175006 544837804 919412133 741988392 890699457 929041415 691179300 490412016 153696107 839108818 146565094 408224492 196237063 633557400 131789009 588815158 816648504 489714487 546398930 737771433 271457116 744212445 582116960 361355627 254498250 950672364 749736126 20394438 246270953 653377547 100708448 463696641 161738195 136196882 50201624 264794779 142112388 333347475 431771486 669210945 238837129 994351215 512830982 917614377 811538227 993693361 263312531 727749019 227826529 873099371 729079396 157627893 977074534 794771790 433886005 49576543 79238035 210149589 354534293 122683622 877972198 770083946 316994440 636427066 769247799 48182750 110032368 752984667 450291895 207806018 671801257 580729896 146350522 57193522 182064273 197397195 651168165 209650475 314002211 964424717 470152091 334704172 896729954 472255586 531479045 600878256 823664057 500244552 828316785 496888425 579345820 924260514 944628377 352320410 85040207 838599150 368540303 954699349 665354517 527605829 389533872 788873929 524677602 348064670 998303228 263384964 52117630 524270299 492408152 875541809 775788369 990200232 580841498 899509295 680185190 241364983 76528641 774635905 724932938 671991955 147075877 841469180 39382803 233479870 745852751 858093659 961109898 520001968 51158657 51535582 932712288 457657153 261072080 293292328 644938075 392788482 465479903 531136452 318321886 748122311 701368867 787425116 391082352 742213350 9443280 201744797 141209797 524114925 6261952 540336873 216396200 518252246 411085349 346737497 799194490 670100136 577130151 591819332 798676468 801387695 888096472 881137739 119652609 428990024 340356345 157503779 203808867 934867563 351032322 459601546 752335222 827751318 976889630 653925102 692304514 935038466 770688433 898389574 278985336 689509540 864489317 659036600 160684427 471044035 506692395 114255051 213773665 787014016 286777175 780134043 747374447 607819926 95306239 560740883 144435411 766342143 640310410 478946811 750644549 680308075 658699959 477222480 819160242 444057880 996257390 365653663 262058402 200221410 891298201 329652964 765334272 653761501 640910914 444328626 474731962 262285666 484823519 839317177 962042004 758211781 273785679 572950624 650747715 10330398 878134010 339016005 180317996 218555070 974899433 718739701 156054110 890018362 972744967 731960541 359540469 165602179 211962867 281440912 852302513 991306007 109654218 111818089 14949301 687773815 583295329 969529339 632175647 717792066 497012241 769385359 371731659 71130233 735618552 746190765 768311603 258774331 39272555 612249727 492413100 628621952 657613118 588050562 619160722 6938524 738638975 589428856 610229154 804837103 631732314 281601704 546931526 30882194 328148960 362540946 418936591 494894955 41195973 577124017 336306351 898047714 363550852 932057248 108867829 816623946 321309260 50940983 898963748 627637446 590350703 135069527 149743418 713907607 311870870 804993158 669057672 23729109 765389361 13349018 713429515 449997307 716222142 973456871 322434347 812978327 201524580 436513420 282673911 457271344 226314511 889912920 496007466 633798552 965966170 731564567 739302581 643994320 697071254 824686243 569422220 239202925 992486441 845653118 728429890 642883572 17651313 978571556 243521653 292477679 453949412 149259547 285415340 84985654 4043945 79081048 848032114 757118127 176380708 825679109 940343939 898321802 510600472 975011160 26819510 540432528 360251060 708161206 743424168 288432173 411074039 378259680 85699566 203081016 821326604 294947674 939574825 502042668 512313898 658277040 557863128 108924793 479748681 210891648 766263378 440188339 199380819 615166221 754900726 340554258 233043722 587809294 575161736 518525536 572579337 970884537 242407869 225730295 91014979 750555780 219312296 766395902 328990667 397710371 144701052 629678998 544932287 863912958 556510586 451224229 291129132 884486914 140821159 198458223 903524924 200578376 617740290 422200858 79361957 179818157 778942508 938199308 495213687 555715027 965616351 784588242 40289694 258698838 902015548 176497032 778194221 160052366 13501926 504529592 647778408 105641542 692747179 170738415 254896767 57436538 318321203 132320847 52227549 971420849 431335524 872332499 880999938 760357648 611340366 445979914 731676951 74539729 676435491 491823568 481711563 171953220 804729959 553346350 898397237 874403225 341997986 812215876 716489543 368606007 374266168 626013369 403712399 593823605 578835684 30952048 538539471 109166873 388790468 341382852 306449167 896893253 481782808 380205370 521838842 372683592 82418678 991081211 41093741 441018244 637557372 618770443 945357985 667806722 702018947 57650624 173236522 163676553 203662086 539686030 520501970 538959920 605016689 304920641 29618303 661587294 290834644 366368332 98971663 447197621 665950200 127931325 871093822 88889907 525726254 486446933 247337907 714412484 438744853 882589979 224900876 162627814 997190514 749982000 916689754 903271525 752148359 256572850 732352931 898184330 590472306 691540776 629730544 122744829 724282267 559709306 296598183 415816656 701929966 306429913 84327550 632669213 369560006 687813032 831327119 811476325 122652752 216954423 851095941 851912863 664269621 978814029 661012596 716366639 349882971 494805628 63244450 568599901 611216652 221415929 796059449 401445006 255842351 526707471 345158129 293203309 956835708 753876925 578776961 425816309 440396829 692138254 584848555 356121732 840138825 630816222 601947876 843487958 135984443 422887499 571323326 319381708 389385834 52868454 705942337 164651323 578489286 947013774 695316256 301750577 604143120 885112778 144033996 450619232 696922584 950684886 40801683 613675232 667796612 942172386 609163661 126934813 310503653 376631013 602625010 946884678 977203613 858485685 142973144 959734215 258736743 764305727 566572939 463384637 816131628 218052505 475009309 299086955 276691819 49588881 460053854 226288215 424268362 837006640 698861464 986253611 22561763 882389938 816800876 729063153 986040188 459557514 933807503 924352915 710088501 937830212 444747930 256193294 749558014 28107456 208043536 683138040 39761305 576953329 917563783 342600022 943074852 603804178 648630051 646733596 310257544 376687464 537010884 236750260 375103865 724112559 811810425 569239794 81067722 430315762 766853435 529986316 238359205 408105214 692659931 193980143 787450671 66614365 402184844 411464509 994776649 763068166 245763886 862569099 329358178 92375713 987921454 46586216 207027127 305365795 376713529 470660324 372342136 517429131 650169455 269368759 394900262 929129913 669241807 107105319 614237565 569276471 985385562 206476586 55762852 763354322 859853324 391935983 536826722 767507206 884851490 200978226 286853000 563948936 113290145 244067985 923833909 454651739 42187104 401551319 960559280 781479046 470080496 34423891 110582226 44658293 50353320 385295097 685745034 162833892 223240010 673314876 107347255 48843511 832797448 204573363 411528368 483332087 159814060 463078412 243290352 526639819 901164991 682587619 862211276 423011665 282921371 17548378 727901345 452364143 293363619 369266932 352787622 558846887 16949033 78620815 201181263 375252486 524316050 551796905 151221225 518017911 137498555 58155533 774352899 759703365 504771394 63164638 996651682 966880464 707826532 105179467 387597634 36710295 772450305 487336556 667725185 536886476 77020564 454330475 785480221 143514670 750791594 697669794 73160616 330501923 720037075 386076659 782774640 873002954 641917632 105809399 510865950 869792271 207762298 569295881 976464968 995169695 479797076 64007651 45423500 189388076 130071555 572282003 119818713 122202707 317675677 94095782 268000174 819546620 116471724 266347985 477046342 309923104 667422461 142255385 832028740 473563055 920149166 356100516 533741666 823532864 349954072 863643401 199184275 231370177 282459360 169789379 839509109 117461972 884510182 998544438 493128079 746945042 763335345 554297630 640711269 838035986 624829142 776317615 835907968 848974386 492056793 432878393 423132786 734420668 500754370 582717823 104494034 907561648 585338396 510114403 971872396 824541046 52032728 807178679 283623030 904471320 932840370 814023827 900011092 444068413 591022717 387364748 450240810 234698100 875619401 55763415 294102150 762594324 968556891 599628102 939643328 535020862 979454275 767200840 309254997 217016719 576619611 85868476 199608229 598751877 871596115 512253910 221188236 869172407 878578951 944194949 958808543 308986143 930181940 844844271 985854466 640851014 449474418 340837915 943690272 10811364 169503418 313739855 52772791 537530501 410147654 405336638 331831818 63280879 926673912 85067958 756890591 297487038 65624509 116720222 968127353 764229736 919381942 161065537 580624109 657463383 226107284 351758295 910031833 860255689 2713325 586971960 728427580 334666936 555397193 513944889 840520396 657587898 651299276 695756637 933184086 768532280 416704912 641466166 321657792 228592597 1731290 491927672 620610990 261374568 25070851 77769380 698047747 233040986 509398214 339388610 312144570 705690142 989232487 695153477 564068310 856011788 667379783 227648105 352148633 458413970 947537766 239256179 522288397 327867862 733254237 915698062 77317027 650955281 449246367 552832000 956096536 37061823 726942310 752192387 731486651 181443783 684978356 562445848 232107507 956554886 991939778 4484056 884297481 55584229 933900732 332205868 242186031 774372828 733127945 494368851 748316424 314686545 346116319 35418211 941840904 538177573 742088356 847717769 686683624 248355836 370671963 774438278 175565278 781934166 196456026 754399698 664003039 772624970 732409485 956807317 309150494 290542479 4903679 451004144 705402736 158659751 31950205 901773596 82791949 786204507 984434499 842099289 343118216 352203404 313265670 898693191 646496502 238209133 237162281 796210804 757443160 507178963 144324431 966239496 874709791 971440664 849823705 70165209 827067647 748527270 877388761 12901690 817143484 110927405 768548065 434481659 510818863 199044458 156186670 984356648 515742240 663217358 207469094 889180491 485656135 637885043 120004076 783480175 607888960 684110495 726467576 932918622 161573393 185694122 329982080 188415394 144584209 773825598 863477728 194330888 438066452 209188538 475556047 978253856 453233951 682063303 579754509 76195155 370797551 631884556 568211153 884983854 519416216 350696272 457930391 986082215 568445427 764749811 340500705 220464425 360022609 803663029 627739827 994237559 382927609 278321876 971307548 475185913 896828010 15576217 494415929 693482156 61796342 177616837 719724766 306503405 881324426 314044256 29115648 848955838 409504873 155091957 326188755 796506837 487064344 7974913 663449449 462029678 968372276 557538913 351575674 747846710 116456390 202331185 787360408 2581126 915597353 84101612 389291381 790255003 997467021 391070578 937627267 973861876 599899716 294563626 95716578 563834763 236076112 675861530 411405727 954273289 806896848 75881103 912167911 391446554 850904381 330804777 298229101 537077816 638860064 740104970 328501143 433828376 203795308 622451074 540127048 317388018 397017273 515367533 942677393 484018887 738152869 48391005 893179740 218253514 983957921 858833050 276441754 78195077 437939608 571983234 755605451 406980814 510669671 332898544 313678249 931884822 174874446 438438762 16914041 300633039 436416324 925187859 254159919 130514796 559999496 392527222 94064670 652500612 267859905 586979279 577968655 186520784 446170881 391546155 935791449 687023781 950497116 324053883 373690943 679728027 819331617 422737154 758541792 136868674 58553068 976843113 944856070 251394017 223353318 294525012 896505108 516454654 378363906 151004170 553373722 390901582 273346801 158598057 377989849 592244414 540820453 14353052 1836644 839561656 283798911 52164430 711372118 429284443 283333213 868602658 720418965 12617567 6487497 403658111 77806273 569931260 223027233 95565108 446440805 46081370 60648487 915233729 225241147 934261806 458252263 910678640 50083823 372157276 879235820 469718480 294901818 22434036 123490178 164100549 749770074 659727207 149335391 788063908 849452903 68288161 234534445 899719327 839787882 904370798 227782924 649986291 405939201 263753741 942024226 547969473 752420124 392566585 618915189 190220095 273180491 268458155 981614653 614385100 491723978 970895211 362646483 652114419 906222723 73000219 88620071 812626738 101704059 662453137 748241211 756538635 879284675 285024905 456297727 553609197 547646051 740867239 932506342 376022871 976087664 522226635 960131620 259651362 72174733 104337063 444492426 617742118 560829272 730487496 644953203 651267018 715105079 814621412 379162859 623852137 700831185 916537718 229957686 431408494 948523769 90663907 675901579 502620806 669775161 207234685 77683825 800870191 974553727 615872014 5110009 22291966 526718703 428954959 627913163 264764545 553449622 154968432 908244958 409924141 233899131 79563015 148146116 804128727 500808567 357218470 81971277 502145591 30046714 797224119 705379883 747719266 768223916 909075511 854305424 580447817 293142568 595095603 289995923 317724014 32988548 248537882 25675917 565817531 514928259 219146887 123162157 709445715 258718215 403311580 615646540 484724746 957510947 221454540 664963224 912364396 891583551 264356595 195358994 674080134 92161909 743879461 979057677 807595050 361309973 21418145 794888855 258779283 385133042 265990809 731666278 205317425 695447123 593132997 884767915 660674056 315515866 320747868 735385410 445019230 101591270 377943884 302136008 344256734 748072668 327413510 673579559 410814799 877458224 449551906 309508908 409950005 213207507 276973398 107125940 179402927 82020393 645939880 599603124 698180250 334506719 669694539 281822666 572548906 156376320 969169850 609322003 196537182 606503476 580782463 703185703 427091338 105805665 20398935 546204668 22085231 684968072 823343112 768567136 369506263 59824900 791603209 988035553 430854235 460674658 16508067 806033583 441294879 799361011 391834310 145525660 462292162 935253626 784619623 32109622 475154022 702843491 758927914 704755536 867492057 608083174 180939904 41070371 562860921 683248390 280439157 585590353 895149416 103868692 224490774 54744938 397936107 651341991 990929916 710376281 555716231 589304674 875611541 464334683 868676040 430250193 120439489 631484703 5822877 474822453 613107843 247632169 289146042 246851204 952092471 538123704 85321575 267570751 36103636 787767939 385980787 943449043 289494221 869480733 82570465 588081399 937076923 370556196 19524593 753018206 83634178 926211212 365298063 302141696 364241510 204632236 345562779 238974497 191846523 513244368 11635287 700605192 329305551 759210221 317731479 60646388 314319854 345551827 171233052 671189643 834993198 418162594 303260483 726811078 358209762 776543872 427436188 835195120 960553531 514101862 188188955 329338653 903369438 263052988 49803334 949405789 23543379 75950993 70418619 678151959 567710684 884898902 189136734 696276349 245287804 588893826 391442092 8768458 218494429 729029084 456994687 133029976 505849966 150411599 985013483 454108489 627240731 339822385 394931549 272490318 490660566 41652677 30609501 190871450 70125438 611705101 833699594 476038869 192177542 907906725 702478551 888601845 441705621 201378466 875552296 51998072 695166434 204528039 754524543 486058704 176010953 397892600 524328516 540066118 117964990 237543250 889080839 978425575 266101995 418955387 494794878 315352251 788766698 820890511 690535428 839414068 240063590 728972246 439614947 759352863 13084670 622002635 27635072 592237305 219511887 680730125 442447470 126715571 939656525 955146069 512385488 484432062 552004049 446853400 594968854 13205504 136888101 502719517 611263248 682739172 603972460 335901347 557664074 709025100 182986392 142397308 22856030 554216446 355280161 34912040 844751390 502589773 1946366 163968246 163385332 764893706 509611841 412991144 32619408 101639948 14799366 369872067 21579363 814431610 592855919 296394115 212563121 237875923 908020963 303976673 896460403 46244516 537694353 524612849 155191196 253901961 828092977 776901825 800844014 188836954 767251541 569279228 293349113 501019204 211811395 96182396 853490521 473031395 337706082 836072916 499260941 308298057 410092902 273162855 493515446 263709079 90718322 706917179 354398221 446525719 849086979 403024145 87254019 327415110 677781700 690411900 202044511 683804601 975457387 529232993 351592007 844888974 219633339 670667551 293551494 383617596 332226456 727336734 900371158 917298596 909265487 255577821 869613720 270580101 941880153 882492169 213870531 947659004 714712217 765077807 942759530 152390827 769418558 413992481 870263386 723816414 289729929 928565497 207324320 866018323 806597817 952781963 209025829 542234897 519016654 593222751 108854550 755658366 590919517 41349109 24978381 638184976 818134381 220622964 837768271 359338580 586857131 32122389 32132560 93680628 412535200 703474946 986003832 524407470 546730266 734505677 778860190 345019438 645797975 636385224 149327134 423474530 416267165 230109027 870143147 150939877 215432558 81889729 980286767 23954521 118506192 924503551 337837139 529485983 130428053 850111515 396251964 124099820 932713604 603247636 78106168 619200716 450321501 721654982 104915569 461199799 488299837 568072294 5832259 150135259 536854138 398912743 521983376 696948991 265714816 950507643 691953127 195463270 165162088 228776205 524492115 773845066 431751422 184561576 753013837 466710266 734186390 333868873 610194855 707435425 303180169 335212902 239675983 52720986 114250607 528705698 336989606 695158520 495058996 802631602 640850230 897253285 604809503 895209416 414118960 374887313 206578983 615489668 936747270 675035847 395729016 297562849 446847160 618320843 385443105 845577624 194968663 401871084 92764468 507384513 41459196 932339651 921642412 73247034 963916628 41297821 955132899 690952883 802253872 616160031 184095876 753730437 470747840 31401174 695955677 968250501 151330870 767625473 115637167 745747896 576708802 597193058 954105217 229921207 419083876 153409906 30418109 880014111 931137914 523634861 744608407 947712800 72542269 736877792 642256790 10358940 542184502 89243873 749697333 270765702 508835179 749888980 315205594 64857301 268540520 446206443 746119911 937653910 644741357 819244952 353132149 736899199 782030257 875203608 612254100 444787638 531018043 598866859 110952640 313125345 457561498 213397792 682991087 553994455 342361768 463199258 175865386 127497392 884760456 75271569 989414624 882731021 704661332 987506153 180206778 602962271 11239761 689631039 192075490 759777735 893272949 412578660 59260186 175723815 801455000 638667242 335284258 114838340 512144873 277744876 42478248 112486457 94947101 233249532 855835032 298845304 61272286 67994561 178257126 377730497 93201312 736512936 12003095 300179017 624055071 200856993 561047463 285150982 228044708 584300605 163514941 155747155 915576517 302803113 575227803 637695871 45004132 739991497 686330174 766200877 28529249 34803632 207121359 390173849 332485107 42588046 309613347 814889702 828831776 657983834 35496905 863476743 530217162 925287776 976890492 382127889 791402392 672056990 30353171 538145003 332068111 310773714 126926533 676856698 727885862 631305317 910893959 856540855 904243927 849419149 991830210 773473802 656065359 871126499 729858030 461218419 360591091 386975022 690914480 543217530 624333324 2892623 390059936 105303567 428632475 311363881 970554359 364996380 305099187 817186615 230241856 742489140 664112262 687150284 448692710 946960678 9786976 235509207 43358972 884971158 165874727 248900080 216085297 695575304 716710626 790657973 45423854 810665456 248466544 606096399 174531366 987164040 669357043 732715864 171154972 869433339 221054762 219216905 600179209 542057409 126110983 357408085 625774466 516635579 836135107 728889069 221512608 35797683 295854046 467249799 279646152 391813241 738111768 705457347 612615351 216137221 548527659 170246180 507880136 600752424 568584194 528025378 237561453 189430103 678525100 522657990 435096906 381999067 105718643 807970486 368879690 715945681 224685549 703578712 316180600 650782035 29649047 91645339 655527724 209957187 914637620 405964487 173055781 986998034 554111708 660029745 455569960 542513544 44024473 763678779 207625275 219908900 354974823 703060697 932327419 633009733 79714091 585774062 272961661 716234515 462518664 724780132 491701098 584436843 122163510 719377698 933650783 511409458 897993339 230201353 165745627 327551528 643875159 424801105 369992999 340048482 573026899 144353346 62525425 32390288 107753477 597961858 752901588 153790214 803510012 223337917 637949176 534056152 181632720 577286348 493409729 787956632 445350655 891070428 494376439 930163486 595169773 665589366 102819582 957616934 419945260 64107598 232802170 243712801 753507997 292077370 301831953 162058387 44823029 134883766 88555283 540354081 955068541 865332917 71929700 21304455 449184753 147645141 939269535 533888180 247179585 681067151 237841353 421529648 391390519 188402285 700371182 394510810 434879789 810802778 191618213 927951125 42118913 986820981 813081306 504728389 109627564 267254800 146011511 37761178 904591331 526808226 905925807 950513425 190626409 398389497 831881793 432189896 510833016 390741965 828871902 305708146 527510885 160182769 795737711 273338411 19003756 568866023 212818547 65569800 14110906 834944001 468294633 90626900 811883455 888546915 825205508 626707322 737781428 236654331 768946321 565453409 382505787 709671484 901697753 139103750 429142504 372099022 707805380 184309806 706774940 255856643 890963957 565266728 952597986 33680212 725581731 274294648 715674823 6716519 838045351 4099236 93441151 183335377 53861839 276326425 982305561 231703139 39650290 473669413 180222120 283169823 747126765 610467125 651250386 923493223 483593282 75472657 194153439 517698678 788915173 26312448 697729898 537322829 309206214 884750713 938285541 761982490 244751832 365448534 547755687 83985884 244462608 621408782 523633858 664071278 822229961 270113058 91351383 983792271 421290649 666585730 417512813 288658798 418867830 308000524 980108891 480439054 347956286 830934094 753836921 74413388 460733527 436157135 405817770 127666291 473373950 884842527 795562625 396960753 424118566 622537150 824753813 75410830 148986986 576335845 832842630 38654019 983600357 799387271 248727693 25018568 355533816 755373301 42349453 877363031 237849098 276903065 211723014 468628291 345110069 250569289 192708423 243617841 12111057 328145547 556176897 668604859 215146008 145586085 759136179 147329633 351486529 899675324 818979196 763234473 567410877 596415578 58896881 913953352 464614874 462833607 287783226 857413662 122443987 649404102 283093846 765450618 765972643 355355651 607713442 568363572 689182044 566184937 728433098 858202650 858079236 710930409 490242268 518478355 286249667 139449379 199689703 546487102 776520704 502698104 335930357 938208711 264818613 675256026 390442379 554248527 909867960 886550528 316555794 902617064 971308565 486208659 601769690 730666546 809659129 771328070 103479368 773688223 611039333 688680698 770475770 135873915 420835619 802343519 749279622 566627207 697820727 241768279 232731621 794521303 206755708 876583679 226246455 158379812 877252086 974222120 778275141 622751636 418109193 732041823 634321602 695982763 544932072 501148193 239604272 348337364 737396362 375665668 803580030 85604826 746423377 386687483 313173577 942183673 999376581 196674908 784255989 459114332 262319442 555713535 298249324 417836218 669612153 815933832 18068258 138288177 589902624 936803378 868144332 962480171 117037293 532621010 287201916 48704758 637506173 731148219 554910518 953471318 49900664 727703274 691678557 990677236 560587960 478779520 880545818 635905737 616410445 430260603 562466946 9405737 837045430 417181173 118465424 591678521 243540250 219580377 975044504 784670299 729088894 103448743 559997023 642051592 50915610 538380518 690058376 581618796 74678518 126341730 36183716 622634415 724572813 631782905 917020609 405113483 247290427 137350064 905833240 970984201 275335630 208999055 802753547 364030791 662623193 304797120 205986549 236852982 1783455 676362673 478411161 783104674 197566723 616579984 347310258 623564927 970625988 864999798 15540753 362385679 48591384 263250328 199891797 167688131 651924880 577543503 16389756 415367623 810893627 127601448 128413757 598082280 565459501 860142679 99538742 39410627 120494136 787299057 898516024 560302515 350545792 399775597 647613751 635652142 429130522 749753166 998414015 532467621 536050090 783119437 449147292 529125814 539196837 678802137 232879654 953472670 651256714 969880970 671514231 524837431 291328458 270195668 86482027 941939484 335334704 166759701 340734515 254213685 670550114 32763695 755742106 911991855 445526325 662179635 361218959 340387648 710678210 775232055 318703691 19914893 853614608 798524843 412354597 768945972 884982676 930513482 701441938 793187261 28340912 442101745 319770760 334728165 748077572 509807852 922128692 592652282 789047922 957038541 553082811 555894385 766537140 419555191 165391993 197968795 689842351 89368412 233754513 852587320 66921672 722111915 939134294 920511896 85793184 97468165 782210994 240236427 132468184 176644198 293114392 142535582 316142257 261552724 789478720 401332186 939682673 339030457 819013270 773831872 656044274 16771709 447051460 466060946 380938165 252322678 42342295 238604695 908880071 151624430 320718845 596129067 388754567 377927128 390850234 413565280 201197414 144034493 102904851 21934628 314036574 509763748 942260250 625227578 83369710 39321860 944987608 742340810 846911377 424264379 374978635 526051771 627861530 28112565 729373701 152228019 792948792 470614537 449955241 215286106 502805279 437159324 378886784 881205868 341739254 336289436 535510213 651195173 131716202 86572868 382384666 753665276 78451854 338391463 342468094 63690321 314745929 159142723 214033732 777694012 611901150 609039267 562612613 210105106 714534409 216428092 808695334 604771488 619870175 77533058 918965028 274682396 100571046 648604338 346450120 836160543 355442123 964295039 858174021 731668660 244262775 833650713 931903374 365207286 924097852 115571768 848969686 647289890 492619608 69967036 60148406 989537127 876747221 216126345 909643694 587578221 494995539 844207238 294812337 639866244 186081606 223467821 412871053 556161810 542275539 926744659 533522490 601774937 294850638 583469332 234357070 175820175 114762958 438050870 874273143 510051941 371567561 83454119 676507276 350561735 507285557 762554367 13747680 880648379 859491172 783571968 441637198 995633771 763465683 191884975 395336074 783793937 268389723 27032542 637234031 516469552 462853343 419349537 887110227 833520324 10229507 733062713 836345957 240755797 453625074 334868996 16485274 554083483 284914534 617805245 950269265 468215029 27849161 380894090 842696074 821903020 28234626 201329570 864888642 352576648 740404016 23879948 966150789 565059492 468168884 41235458 123348061 703188875 996109677 573121727 667873566 734502449 750513198 605281555 776045746 720076712 778933338 331396090 21105146 703715253 459163402 240588680 687126940 301101214 521426712 8433798 140276572 520799838 426743402 692820590 422802428 142979225 588723912 18255167 828455575 457262573 327257415 547426904 433334535 688946194 65948853 2583232 616974760 960642321 941039759 842440913 260636142 73870993 316812874 3709067 100914540 869699026 441378536 917488039 904517716 540012856 480671530 601711096 417825342 617812249 290166564 233641110 270268753 4812126 108829680 762999856 23767935 934944814 551490895 823303926 399397465 569093621 27792716 711471524 62611620 833892232 360810075 530247816 991190834 975725105 847766082 786182235 835647579 531187405 982875766 533689788 974132421 188153814 639943363 881614699 727372520 765353364 808039767 338885517 551781148 754773657 78008305 238259223 648482868 805580305 258899518 795547757 623952068 23958879 982272181 435240406 685712724 583861624 874322134 475085433 274157093 512737779 372111904 288798672 762470217 440948755 785746107 175380473 6969778 293778872 924538935 872384046 121070283 353880544 588238638 677434452 407032139 982288922 115899025 38508507 462622083 725508629 640852263 281012827 252710639 957387168 109832206 212195256 658099807 981862159 642679931 553583357 474625795 837847946 294446835 484811864 265659955 97825146 45619156 845910258 350203723 36101714 956999210 883145115 298637799 513147741 797596241 190415318 746983508 271795209 456485037 167719466 798285741 165409956 630388251 719614277 905969888 922859483 488261431 479029840 677743714 129199773 501971937 617323115 407374751 633354549 691397741 858936824 50583486 325255908 719567573 161630943 125246974 723878019 943295954 97434694 408229500 92285181 855862933 433188157 261674029 414064001 392250689 384601258 556695232 122616521 360822870 259938300 51479303 34031695 372553127 830482484 699981542 510343658 299831085 708459133 909186837 587737165 48659461 753928620 605184012 970725277 167306456 921786095 426276911 532822136 256463244 646833917 664265893 482234749 360463980 755475447 919630451 579004266 396223108 832873782 162836579 940832914 649565681 61191946 189724680 340997936 917599263 705060553 631887866 718146891 830294068 393235063 954032581 653215750 434067139 717506491 961591928 895487835 585190366 799940023 242828178 240841212 256724919 485379928 320723443 289664093 847448098 511711604 118118053 244755797 320788055 857112560 298375840 284081091 269951978 64513374 924452129 681512505 947551502 644234287 271324144 982231682 935817579 461854500 55872186 386991057 255629729 875787128 131899528 677157920 840389478 136073950 252752653 550545485 306573611 911459803 46405189 660549350 635569698 300886603 136144164 293089623 20756911 457594463 501343270 127955290 904131217 207719495 386579852 471204542 691822741 839390597 23181534 185420108 330591759 269511796 907876882 458242457 917157538 621241859 223318056 684215830 539778247 318670250 130652620 634155826 249474344 439883080 908125561 72658515 477462079 853671060 168047608 931834347 657110512 281155792 732261893 474605206 38399156 683680595 621929561 518457365 424438366 17990307 841686475 834577710 407808521 255345388 500065516 385944428 904200522 338046737 962380617 182371918 938144924 985873334 653218127 159226038 523291705 963740307 480334533 585798713 441925238 757941276 52082784 354860615 718860512 628082673 474321539 429826930 310536800 65429223 753266110 144177674 907900473 379841446 147253602 234510599 925848795 926204281 108997108 620243785 231804965 855937005 458146049 971359345 531091494 945825275 986850004 715112006 668824173 738206005 35722442 522656711 109248559 569376007 885311174 851285116 104457129 780671946 591880941 73179708 92007499 732033540 641475134 748771320 800859129 225788311 624380578 679685942 81192736 116653884 946161901 354754044 676631641 186500722 406877639 922061454 640048352 744053671 841282913 242784369 973065884 812977160 429127479 257113241 210485948 281734655 641359146 637717598 151635142 980723454 865705166 800404372 352312562 337945409 675364509 457733094 833021265 110243776 581391984 869353125 970202146 473316769 43689784 952509993 597111364 120413898 214198349 122992771 913475071 618041191 163580772 159035362 960852547 492312833 32848751 266480852 777542928 345626635 113652716 609839152 589561265 567845278 818448873 172806360 471275479 841355839 845412428 825661225 285980958 331479780 779339720 732516293 711464452 981804282 674353562 659022983 259677466 663642108 535013825 681204623 884070050 700367201 811289660 848469814 617286983 282598906 291531602 473249290 909772905 771687005 345033381 125325000 652052786 780339116 243031234 449655518 566809888 561150866 470986777 864195776 490135477 676020080 123282342 109963849 159109046 74937999 105315658 864132105 520134953 697564063 176575574 179094636 202051135 494997460 125688208 14840231 531331699 613742652 970485680 694434378 293523414 709039813 720455887 452329559 478252197 564308050 688003403 157366839 39221398 787347366 207365011 729236209 831502767 7466118 289307906 656071117 676289955 884440684 548757112 616422116 606341411 975075285 210286004 108611902 580357279 292744523 965218063 899476541 195107716 361335999 997577214 596028542 873984417 514745152 60756810 967399908 83789850 211044369 203352998 245171872 420521446 450285108 670425605 594041499 368187709 966875008 330178674 86099532 853766259 282868366 587181000 658730876 497153157 472546018 631796539 176948845 596245426 225387717 541878867 103838684 969279609 818871466 175775950 315238028 774841094 423874323 473629234 180591777 476846619 468967997 710955295 195949391 175575495 905461360 141266474 254430409 611626784 199002520 355537443 87116862 429191577 747917983 878979413 182732860 806163075 73304497 442707616 827769121 892826302 999117556 754701568 608740031 563383382 15584120 719573093 226009249 687467180 88874916 220037665 62740847 528227822 335680048 609770175 684140292 77609601 395477102 76912206 457913910 716660180 232365411 809724575 437234782 214384578 180810459 650212664 33369376 70073945 552857667 1879675 414348068 4930698 706428493 254247167 324767012 139235734 85523666 594788924 638027170 134956675 605326594 689003405 164176141 53580720 722290089 243016454 152462118 956035596 511854771 905330183 659663000 504414756 18614204 137872115 934169354 259744766 477213060 852797197 398791579 54461106 790758069 408179491 542332711 880218999 590175462 763772695 100081899 714184974 986687487 512652350 264613570 50662686 995178016 590640934 693958437 861711395 230720323 444881975 79424523 506131472 738597649 555761968 953649548 243699014 212486055 694143830 491827996 132621824 487342612 735290317 270161301 131460469 613201293 616900035 890068483 347601542 754479433 471163282 936998397 443301063 272225023 394469427 410759401 924655745 547211121 358726890 805997869 11398730 100288554 111868977 653202423 742895259 401931813 651710524 445415545 656326336 436228322 122291887 347189142 468027113 551700153 650100270 108461061 114190464 922924535 566210761 811292299 573587780 981001913 735473871 424832264 463851626 662528536 93780029 653736648 101825054 521891609 595722809 959940503 189064300 411585395 964986863 186481587 326570409 220449060 495324125 248539098 491217942 888713886 474400997 194068284 474254491 743345926 561992347 922248287 120517298 524683044 156600515 333308243 168991940 99164398 611553768 193362171 998211493 772560710 120651707 550019968 559485651 441164424 208847717 477162967 739610728 682251089 198358867 954465012 664054725 40988975 775869892 966814182 409482230 442716513 450975827 371114767 914245223 745764579 307127903 861655623 379485790 948491025 128376012 385742091 264408895 120608966 836150800 552542367 812244627 584365152 365815566 796317588 67533516 157043319 867752506 604641461 239451083 86745414 655816059 52618225 191894312 223862444 596266428 262575923 567163859 909075179 872292854 428383466 720178434 42317805 324940126 857967862 793444870 749847826 783477135 961851336 863059059 466218433 458433514 540047418 256781821 546838498 751720048 249545491 730353849 208029127 913516404 906617325 465805595 23412112 322585594 146018947 320681939 312376945 851134284 682555290 203382898 774214972 294951622 261751515 371248959 954366210 112303070 99893958 478269256 254330117 369725730 604797856 866182347 931940414 497594408 906657415 52753457 828268429 927803994 683371157 659990245 293197204 734609630 712349134 580498829 893965973 869387603 448684110 413531154 592742982 821049298 888865101 647798448 96833473 529353321 668903483 208632270 922147454 864178684 936497285 526619995 563560491 835267175 997518076 665024605 897365098 278795498 632049872 818199032 677709258 53382729 925476925 881306289 598618053 470429760 864959604 191599534 249703840 441934427 501291970 885865154 152302363 807596128 643297360 406912376 802891609 992987799 945299724 465801731 815074881 268899253 3693985 729428761 795857082 978723621 183542806 270330908 481515752 827766698 369368782 54590016 657490217 567927061 788222430 212374869 312629702 862217334 229046881 976767977 555915369 794605527 258295939 963300063 816566867 877501997 499108279 870173197 899211909 874975793 375565224 319200461 965875664 873223978 149903159 493167848 169124717 145891334 93514292 105778794 796823071 105593786 392344657 575237986 725558496 529361798 734746931 553977255 17144126 908678514 393894658 121491298 359313502 237539876 530590800 443347292 795311257 353630384 838351976 445734785 589326861 241679704 883656287 666871313 395959454 618648222 982080752 861116782 166543821 115835983 59088477 472871245 20111468 170154765 230192346 53104084 218544359 921968014 918556640 54253604 123037087 876926178 760163981 859887736 268946981 320939333 285100270 708835047 689357234 592573220 722106453 195517317 570950468 361847527 151175840 221601729 617265595 400937175 755672891 576061790 237472669 92986693 135970563 702194987 110835006 883441975 323760299 486546331 379254137 580632948 57671483 535757735 43635742 413704243 609569917 859437121 97611434 688308823 722622314 708614076 765811729 454337368 481605354 617431688 240672445 987683163 767458968 209757749 576666533 303014877 29035210 378746862 835270828 348857664 542415369 50811554 573195158 541124269 83813118 604251238 209732265 285781638 246846415 820157598 53559697 590766971 345089975 88679704 385071724 991205358 293533964 830021215 954513243 637649856 141339264 770728600 559034084 878089729 185738882 603326703 271076105 188911080 855303499 935885674 62603626 520193399 574988966 164677565 773420784 567744566 217050405 259627150 423065796 340224795 569761839 80003474 682813941 540545512 401136285 419111584 890724877 863663362 986928806 483664930 502303746 118895764 573579646 919237761 20727937 336344120 432526764 284102037 825576145 387482217 734844366 625935475 999277129 411278920 214437083 570283054 403222771 868983137 978558556 314085133 80831479 692231839 694920499 176652433 159228086 651790419 70654825 598061096 533860168 691735416 469702139 230898635 250405218 375894971 89239811 511404326 684658944 267521167 603809515 470020934 802579575 412042040 807109177 930839238 636790081 912018944 506599695 148397117 718876544 816400764 419322807 568793704 816854818 982775036 147746286 87625206 642142959 670595959 330428301 381897918 988796045 251640478 533215615 821643900 844287401 747429220 21701991 566694856 484267515 711631890 841869498 680601530 4794799 396781399 994870620 641734131 453301464 833958134 74560199 35565888 433174701 794911861 330307743 513042943 363715025 516489600 328235236 356910540 836601615 619384020 286242394 714130829 345415719 514007347 391639219 934757836 912720206 809748616 54983494 109402513 659044035 725412932 514118425 743332928 665126939 657473141 241293914 503915814 478320459 882890701 309399235 825141155 577061350 293953869 372299884 752193587 29458168 646314455 368788534 859888138 984714780 6549010 695843118 78813451 67566005 811426094 19427232 264624781 208096690 880897931 145306790 607687014 389936653 878559293 414632261 960566903 190948873 582326533 557395507 622694977 558273503 186128018 691307257 526742587 630232788 154125473 178103640 613947978 197467306 473031050 384640544 562637740 316312335 372365655 700701613 606817202 153241600 475877931 628773633 679374672 380105031 11325603 351304386 417838985 690098179 524713363 491683125 235575411 621671531 441467466 707501712 75620461 770773326 741397189 631125375 643955856 91268621 142870665 386863668 159586034 834397836 16986177 757783573 194535967 200342351 211930188 174801136 87284913 708865550 399336611 694966723 260428687 527791641 527780657 25872764 646262374 726366482 111365000 699281401 405627646 214690079 790204119 432867876 411104088 984865738 840723850 449021909 947849094 345514419 194930541 942259978 486381796 395015886 40424979 824201900 488956709 17644518 151275203 932858027 388755907 740140563 13655572 562527116 165949288 388853986 541557022 609939403 15253907 332018290 671290382 751278396 498852275 490411677 241514018 207746423 35688805 585968124 392896483 157045495 351786110 725233601 779058270 93556736 864731569 340716485 838568672 134295333 7672816 986603140 808975412 160355893 59234904 994045533 713369044 434501835 789194555 518430740 54827172 976115297 846965033 905054445 846908888 831331300 490090396 180393600 316094222 323693745 485275400 631023411 351635746 492698606 41508351 716812298 908670368 810573782 400084322 53928842 928839192 452342720 944167489 763768759 161394510 607795263 862454165 833600442 347016273 713845962 98046108 875390911 680173870 89385300 880141050 340626435 487109388 758022895 372046330 893670092 510662371 795603674 755115829 697032448 114246824 238320685 28143017 52576427 366136519 858931429 659183314 483979354 138388997 735373384 866131045 577876110 115287738 191539788 357003650 434978189 712465866 426526042 142638907 442480775 462774362 432984000 686389915 939049516 115661084 440697582 834560090 602099999 463071875 940588154 492114889 407095703 594597471 876383847 9257357 666386639 783697401 110269418 582163791 238719758 487650831 654745380 599591665 783375264 618347721 466756791 129425308 747318088 670834240 322472663 997300557 421253490 543350336 504793224 863265886 348980498 928292868 914856233 600017033 297171085 283857430 981086006 849379652 146158237 299812345 604505939 294320340 179258787 414312558 24628160 570941305 722628380 645988842 904659600 717997059 235357775 95372201 666467724 940853997 538816161 679663187 772459555 496802790 565262645 172848196 481480304 504864478 164917797 398956430 519952942 556079973 939576800 381826882 566607642 704858135 702965865 46295351 455163567 722810429 678252530 534572848 684764515 671575722 750510143 200301067 565572257 78421241 63350089 94918970 170124724 631501797 195163031 48635883 719803325 292091932 188997522 918154034 395588943 512095599 713649784 935126560 581315618 637915040 827644939 944044024 675100220 771843407 486087194 164523418 859544209 75912058 934682688 236107717 104638420 555098646 858653695 109162035 310147375 654709041 244708575 437036478 173359936 859597834 317514670 992236781 785838724 806094116 833176783 203508014 311333729 625486060 396720158 84860973 730932510 567927501 707428692 892883170 585308272 538544149 941633670 273469151 67564812 667117498 690796154 180113824 182444635 65342242 242941716 392051506 379108410 766484326 488358838 219475928 191462037 755903948 635772432 681542086 810375185 28794407 310295491 39503323 759947177 546246284 130219764 189438822 768633717 864645822 829444273 730268720 436052117 36026450 995643116 11871019 762066897 15214877 939211763 350937518 365394534 610856577 476952448 157596292 563125480 656665654 890383474 890455342 531899804 865406491 848020999 585222674 534517459 185351711 712090455 851887718 891622867 16594660 203966692 728897262 628519623 749783260 128090466 15237245 673362881 206547558 302104681 184905704 713930246 798176983 673983579 340178133 777069064 601166251 998071263 114932834 491470955 906528896 599486796 489261279 925869121 960258737 687551096 174380100 569002660 326295908 250686058 705552107 981378232 383340118 840527323 167797748 360425339 839399487 241661242 482937806 624561018 638558878 873977049 708403037 43535113 362443957 802816950 911652905 467240518 850391683 128920419 663492619 459194689 126748143 624101681 365568849 4583774 284157090 282537040 750003019 60999691 217044758 502579051 139603441 241895165 186051044 240625533 663682491 625200174 875437426 974393641 618061450 570987001 444540019 298603325 710493322 458010204 939731111 869920748 860482578 467577360 332354993 549226472 138649347 38494347 830381241 39879927 572739023 63648590 428444060 30646416 150151272 186179319 287250309 551396896 164024515 426512858 758863671 624156672 510836809 871373043 217384788 741704757 535912614 30942440 217353335 18330029 438247292 665503189 691437957 299299126 999195633 433193162 476877123 213072218 484941922 202507653 905636026 311342857 755603476 64753771 101768369 883378011 823661471 558823116 886656989 901835807 526739438 899051910 866168769 201847407 848226414 573521461 477243319 864273701 411035314 980250240 808687070 824144196 127397669 848246571 137735879 985323264 154433744 909358519 305597059 745861474 133288289 511119870 769824354 653303537 137143199 22897145 716698765 733924721 198608702 690986110 794919658 877978367 511612150 95198226 669107025 699059798 77113723 27597191 516293434 837242259 736740593 592695740 958639581 829145470 809947057 833322497 901326281 727251195 566533500 422596319 781021513 390789253 86419480 81717772 863748437 171659157 803411194 550282140 357681270 303383337 186959458 197816394 59317759 224234768 506696785 322666494 139175082 915393871 660635857 481075652 830780985 949932621 496679241 142852938 330801810 236523601 98179305 548892142 787194694 744156716 330447195 447201369 129129295 655364735 237911085 507394272 195066477 170069370 832917062 106616708 91661619 772463392 380347623 296384288 953518326 65647947 939380612 76733085 497985231 853431476 590830951 728895140 897698335 851057535 978285786 97854321 700787712 488673082 18026139 914741276 6483918 82404559 956201027 970405628 222201181 648074559 692389111 389120096 670361771 705767827 907938664 596127712 113446041 520228011 237292859 156708217 931831030 401759969 718680548 243842503 130191692 749248467 188263474 317577960 546546397 479365891 262968021 7161690 494311318 585843990 60496713 985955788 168543901 335775372 949487781 321177304 976218936 122352346 183314664 31216713 974518544 116323788 478537619 689193050 568072812 282238634 659466731 286385360 365156423 264732689 917698874 255611753 996036943 629237860 886107086 627550486 718806306 286295648 265918382 85207351 977803418 742175035 672208259 781146149 986260273 873627754 137714387 643602332 426853155 460558788 697169598 570360804 947953260 216714513 870991404 550714343 187391727 985153711 217621020 998437790 403530230 486308423 551492676 429911678 330698200 544756152 489529347 523707028 836460998 641336714 577925731 729184430 256858096 624536907 464860330 78436565 368993015 405686440 545131563 687580983 599745561 948864365 100708231 547356918 921448154 821131455 931179830 863530237 416335205 482488491 671430429 1508483 156632234 518644800 906217764 773781426 494487325 268230976 167481392 4329209 288102592 981975992 568561486 805018917 363004250 88973737 439015179 14561444 453619599 324965763 196528175 720237227 676692723 394279665 596810801 706824324 307274791 129954076 874453384 233371921 906919014 425949019 604814319 366120492 91010899 343767777 853795707 807036991 590291484 879325978 530106325 942671044 763363065 288471111 338346348 886901436 496762936 665637884 950020922 505653923 361926486 803075981 145589370 394422885 627744764 482078601 933670591 655914123 134348777 225663776 239694547 338522734 842128767 737218741 580301767 960747971 417987894 8937261 617383287 157490748 476980341 608105312 419433036 534762713 223620780 675062764 827200427 982439041 223804325 875906998 710166288 212516526 931137973 554399093 857181872 468098474 750531357 861191903 141518483 297114024 328392495 763214933 721527260 318807519 954045679 322265886 148338614 637512443 412734000 142068074 63432935 535355240 411331234 787115091 14206152 709825610 934151952 90062255 235972745 176575640 321991840 295714088 798673858 620096576 488903096 188462631 770966054 767017173 768734703 77740733 505978412 118124805 540198396 542176940 867988932 149363985 477667176 74498739 835119979 930499849 774668563 396007744 996900850 416168308 280801655 606697092 373361973 17818098 474808768 809162433 491513218 349103173 365628037 173319864 235310926 265865272 977713877 503637423 789911810 864931279 238541517 409589299 358927289 110127995 963475793 842948923 988537411 14666609 992885785 481723074 250347699 991900099 660368566 849846112 475009466 709204207 834713457 595201184 903538380 567876311 50080707 77452020 81659713 523372381 917409851 477501016 801740443 573923071 155497758 922059675 92692674 116456777 310855747 381975893 939485209 262908197 168737794 477701531 238708651 381952506 330648047 46052619 150793769 394300267 948894775 419820162 716697017 82633948 211981088 405504163 813724826 10950980 390582629 561508319 110469596 916700159 701682318 720406597 103989224 512214156 918885178 333143218 930264004 206563482 829025434 376079978 291469512 995311965 958507787 823015909 844087007 205436266 873578770 374686298 533556594 176441729 528316256 776335762 544129490 562777000 552764941 89313653 10662431 63664961 778254513 614061605 343295780 939070785 667920269 814964242 362406119 150773781 667773008 827222818 521931491 229806020 509315766 226539441 481642323 583162634 802460703 811097990 900410972 500951834 959434142 369888571 536638709 678232466 793907252 151055887 823964694 928155565 102217746 831698994 585138013 604946408 917344910 807152775 81683637 976756160 999584581 359647093 581914021 295696611 504360984 518745122 430832726 398151380 53496405 135076065 260116361 28091846 689713039 865343756 406048204 800838420 909466906 239483642 801274331 888489553 751376046 943457839 209896285 542009330 570156662 584322207 315737771 807676819 852388173 900854543 451735190 327254499 819429084 22865420 748215116 394137542 843195277 533270352 715372649 105585827 825451196 558780398 132435448 711058067 310973853 179455642 951059512 847324582 98733282 546965740 66537829 763462775 308807293 438229136 44917679 508658169 465245666 861734450 137856186 504105870 495116420 47590903 90459782 785799928 2294042 111106193 680187827 848482667 281753816 267268858 558527265 732375451 556462027 656947496 471680653 185322097 327810023 209571202 76036175 401227818 920019196 855893830 128221890 283733929 987354130 786743616 958719243 144104643 630449468 957909072 898945714 341302860 671970702 356231782 766960795 692696267 924881121 253364991 425098168 20858898 685446402 657262331 431106164 90820911 980696872 216050347 67150860 194088908 486821383 101316304 391763581 279134716 109464754 216267329 194762995 187628435 381532731 984265910 457219350 212893987 994816390 868705140 174722149 435913814 333975916 816936128 808639129 838859724 271246475 191336003 464229213 737798308 100143925 635393832 483650429 678960514 3526423 417232309 153734124 283604096 397161384 119504723 60119558 907772951 820931964 798643976 220412770 62389802 279205589 690282833 662993421 195468176 218239641 396061247 803374388 570287661 754954720 859531663 89897022 324970015 967646689 811243517 101504287 381499538 634872319 937827016 971998864 994701604 744969137 434244670 568824484 300976352 469904301 334661830 223375772 280383229 696805315 514179275 864594660 174523966 918389026 861320200 632252394 787404701 37360664 9411380 848467458 769273000 451345368 763227519 528448479 614577856 518605126 119522625 786795165 183893369 452248405 573096001 616830446 698423426 994210301 622313299 600406916 60077122 622925905 32387077 749590047 333208875 29891719 303270511 180373067 52517331 555264374 123656673 577321782 754756108 928732619 1478857 415536978 864588516 785913437 222340758 775286556 647389346 898392817 400663269 706683751 450772993 830105527 901520522 862238464 716433908 371750268 499715542 182071718 689473043 344101187 740276106 916647643 345445531 660193997 214924940 929830855 479384017 776445009 228026149 224062402 782996113 496975605 468575149 239786506 727951484 578421816 988006079 941561888 720239257 448903615 186477417 290311766 90637409 208330867 687853779 271543070 762954143 436694275 838335908 508022994 171668902 393511802 619613622 554207388 992039068 139032700 163631553 989597706 298564435 702726491 102260905 539212025 501027230 688076055 377961764 316741355 245521342 231928611 321965930 580332977 387492858 251649641 695515184 533850783 477951371 157572015 121140405 123654161 984210311 525268131 37706979 995376442 925283308 517263487 663438770 169814151 603230513 570584798 435381728 665269314 613653396 572445380 377056453 620954477 254992399 32541064 905977429 396309239 791542859 819310053 299140003 204474420 194641057 563326808 267136899 700871079 696055036 171057374 819881495 160797862 429802450 847181811 935699660 714827475 82578878 697055970 526831384 134964385 223908402 679689317 647619429 559273638 479101303 857138574 372012372 492424743 840670893 828548679 224574622 245053979 787107366 101075048 328361188 56345696 365868890 978112528 199075006 676799322 259924784 315709432 419306774 655725069 354333879 122917897 158948132 310304333 72570970 386596150 339693865 419698702 194533526 301841635 131323087 385089834 958343493 767884335 246588211 536994302 429077872 203555233 73423801 804633213 247993201 725955518 717409769 544965288 96149563 175501159 102935931 457242722 653315235 289613364 259961644 334222025 385801513 964611970 307171758 430447902 389515425 339919891 86828573 684102601 169335725 583530590 981274619 356468910 905206738 250750626 965919996 260269220 816533384 857750970 113813718 23811129 905261194 399587094 543102564 982264710 630845772 33383404 101108639 686689134 910307541 20608187 261831561 86155363 654714464 159669951 26131476 130757256 23987390 345448343 129215221 981265169 227282976 758239449 52235643 839376323 604849603 44407632 247887148 286027918 779936661 298984866 642111805 654063466 826373199 893403256 718694861 34307933 295596222 623844378 914811632 731535750 702318711 551656671 605478584 253801612 8378486 71930772 644433983 931824412 146976795 187897797 563626731 493778604 938029229 404266775 303215880 735913125 885366709 386610339 916324707 957846934 536169307 515121014 784580454 821950707 76003274 268921388 799610571 625758697 509476051 781007735 26810328 74548014 543887238 772594820 941968641 981473281 563676320 181490417 41388843 758584625 649774863 291903013 189229713 458898200 607934536 114468987 766237779 515521893 770443733 37033893 511636735 190186144 326340202 501018785 525431673 61441094 28474802 647793716 166672903 78715505 966893570 769633207 915509438 670386073 123524335 744014111 744966829 407867559 575663648 312291086 129055241 217262466 318960359 831532277 410747435 684567408 952378598 2832612 186215929 809829641 175921983 462807370 960407926 55725570 898296168 396060689 371559750 71262167 752634337 891730119 965423174 143362378 467746692 830328806 274835562 314255279 101835701 894555242 873515841 738366459 558972449 883249668 488761439 85931465 811821222 275149018 571996307 730288740 436580367 953588200 221736712 404442501 712472467 810897297 887034085 405732820 243092504 995212363 106931776 378997331 730881658 244656749 863536394 723522679 480046685 574002118 23132742 552115601 936515887 710322047 744288844 841677785 976490814 125322601 518436691 366735002 529874186 905830636 823902809 47440399 643340852 190982685 743964761 841425616 119861062 109871049 186694996 758433690 659421848 592418164 987823726 771752006 820337162 94337169 880312979 150772205 844181243 270785589 997170161 839018144 99020295 25695733 577814529 592803351 666051127 412566415 409366912 399872730 477847831 931570555 283444797 221419068 336121546 447997035 734585801 803036356 439656875 242544112 619931019 787529581 385692874 469227148 448515858 594864643 170581607 715859823 327132311 508797065 205004110 529765072 892900856 820039867 412974308 685364845 272000453 122882625 640315714 476411165 495356277 980580028 665693193 739388108 623910183 788033983 433222489 637580196 58195658 956339835 305682631 906777568 16339235 717335597 458837475 649244381 472475989 261309021 586091407 575209064 357338851 460744483 956648096 9996192 699973181 705135067 655628721 896790930 147088326 645537909 232361141 316207442 534744349 166260618 12272236 345057651 706616239 781687806 628796245 782152899 424333568 495333746 220974355 125443672 928835802 403330347 106731325 624425620 447344932 73896532 1687486 886833725 995572308 227689210 149400036 434829283 827851283 449457875 235155536 516951724 347504151 830175194 33425754 94774542 856241535 111386743 749120401 230858174 816511329 25036403 377569199 854173590 626877005 856859943 93234166 970376676 764302031 677553119 868451762 64149363 154226558 617722326 890112344 91304801 311381543 22421169 877515992 586605544 336458336 426789021 181553081 420109217 787875334 571139045 555221744 230558027 921762850 366404478 255079259 901124182 364224685 585923980 272071627 917528279 127916067 280337272 159355165 145484818 927164252 819532732 462322172 703024269 315246484 580389478 105638388 250900336 449923556 789635438 572787776 909789219 728289273 445619931 621260227 19003364 279710188 232996279 621468263 568997255 417771666 638629774 4693363 762704941 481990430 551153265 223968152 233396585 937254605 424550495 37209630 250846636 346013633 589760089 166149101 522675403 232984879 122296729 765812833 361524034 131141377 321561130 424457624 963502658 105096504 839291615 842934175 721835964 489365194 838813632 882800724 351967174 681086366 223847598 17747111 610600439 549782961 454724476 171480348 674476716 532072321 162109205 430864286 667571938 212232141 784555759 425810488 589323358 47984858 790872824 701924780 902922120 586374887 549637405 52758974 133678717 835251358 606552644 525251798 919815929 221290743 762077299 578482069 667069176 830375256 308992275 621323021 344968914 352990802 922159425 982243149 849231610 372526335 668579441 87055884 926244128 112220103 769268824 960695908 693910536 897462202 389390212 666728885 464199352 785677728 392680672 908045333 844216522 991891006 183005459 942383876 145266846 112392047 316580455 599887248 280128527 565110493 68711402 300619393 170701690 60444370 534292290 90660067 813191957 527765732 449830406 278160724 363805714 44370029 338675064 766468281 389552175 800996435 325317669 270389368 543405395 512744899 566759684 231246112 479359718 980180975 56954327 467102376 158790956 387352016 880518992 887572436 569843680 255482493 993613441 333436365 141098939 301892017 800911478 527390293 985372995 214280696 997706410 557262008 357379813 313910858 837638712 476916581 91365795 260627241 108104555 106444073 127143260 904524071 619080863 174345723 871890013 519857501 65197289 169378589 9107219 945184388 973562995 370549045 405062190 529688868 911520917 333332019 181876382 427897136 114109702 819662320 951831504 576352418 554553258 261152767 908753879 747518544 343284787 905342740 31734303 633352922 690745233 685360729 228694920 17574750 179566458 490111251 610681420 292931305 620254366 595181260 277379279 497224 452047009 731686382 503995616 933566772 578102718 829279822 658183342 579332495 853503673 115452380 538778322 520966222 729229770 978879603 280877727 734562073 805115796 239474924 767098284 967508743 550845422 966809068 944512010 151802623 463056788 820563324 196678179 73078084 111703034 684598421 558475790 143205226 310445440 293726056 507034900 216943644 722065921 98170419 858542139 400287070 466903943 673564427 555512358 453290677 916760762 348229244 119715143 554442750 698780611 462076838 762991088 985252186 782115940 31625968 356179062 875316487 588621318 332722112 917730962 571762821 253683470 74146551 564828151 937469384 71305738 136891333 500839476 34880286 51245386 783388345 428297556 656163545 164432078 189409434 60045797 747470972 675215309 706729620 472482308 739886497 508119337 436664734 868779617 922065598 575127063 429025838 850956860 172643559 600204603 860043827 218612897 332811318 367044057 446339833 522624286 291365025 859464068 820767565 224233348 245153913 173819245 163634980 639103049 759780155 204378894 664053508 287650689 888582743 525460778 659565009 89105519 107025001 458399535 67264757 517497924 866615903 881755206 590806106 220231273 529346633 746328133 230116162 340279669 733083504 948394983 479064283 997034358 552841785 298924765 890228760 144365230 358049255 350137702 640805198 481159353 247812089 343246612 457655294 883801149 217178344 195561204 705101274 98168271 654762364 450894065 570425530 122952072 196129869 160193115 565953144 658155051 789141943 111404952 441750211 300977520 537947759 852640128 59165838 83289773 582339139 462209020 207320909 123995496 704830513 765844594 656159372 980954349 818999113 768723731 276170044 817026933 822105622 56417691 486575430 690607327 97194361 468244775 854415176 907483560 201615486 856379514 735287969 459931139 570191829 291218081 839264240 196518383 192803174 857775004 462386073 514468787 689226263 523032356 720350000 653410262 920726504 308556869 415023794 452179840 861175048 336116051 293581229 832306167 910453759 6165335 656317528 498373046 79764674 251172964 657767549 37725241 63609158 532215571 220666053 977001712 336600714 137341341 79091198 979322982 722191849 918455155 355918099 411767636 589204050 246496955 289354508 28610189 167879277 135476520 758077127 693284754 662242412 339568813 733453780 998536373 519847972 660148586 144899166 89231332 468490252 841271520 355616267 915001721 124043176 593127783 497979071 690913482 588887389 412666469 138462224 774483624 300236422 755065077 927255096 367256430 572162654 664969897 469045300 638436460 989902575 923603867 201169513 903672174 910337461 731136611 116353276 89365417 117621136 698135440 203485444 76933705 926149633 900712087 219790719 741222966 502286414 605584084 733180030 745963152 22500178 210804686 823721999 567634268 820911666 346251410 425935104 712956609 27112769 233375148 36028143 137745515 888241033 791883511 503289498 58063617 243689513 45441186 476740193 523359270 738601968 325520830 883525939 103263144 654557896 558267226 43054540 255067281 232681736 235619721 658417799 37621624 979880305 526097090 259343143 348058876 227413249 672116754 202241992 681614265 54349453 458843233 485434666 387002669 344053003 102869525 723851088 731552021 143881778 284213232 748154487 492984417 162091109 229053863 904220115 768162693 208964276 535043756 654209120 516509859 347060237 460001465 990328860 952836199 387625980 453966656 921400978 277489254 96792316 975599029 245500057 129098591 974260749 386435382 729177835 26831025 517404571 618090754 376185757 732039296 843432178 101277765 4816569 657180261 30994206 775590855 985699001 516723783 209001128 77483360 797577438 19776749 9092280 597768141 326307061 968679590 962815806 389847220 919206614 739871816 560228216 488546746 382471551 492712799 547140058 944767100 809638783 524708809 157759234 985437744 289550150 56330332 667817830 562879587 468281334 72282411 497087687 95780931 836441358 787588940 623390962 520979586 682772781 226213906 823051835 222835101 278445339 153866229 396896625 433995390 101714513 550760549 970658180 786056645 95752831 197046229 234535267 405298204 958981041 389092256 532122897 819713278 569887731 293591725 966365729 498769851 204855699 888492665 354433907 826580089 309967697 941805825 856109240 702546998 953878176 282345399 734347003 965487221 959643085 397187412 962418789 340843986 9970734 353613916 617510488 876171862 892150609 213370091 704405638 822513972 819246309 304630725 983011113 372825946 570590871 754622278 281139775 104924231 632679048 69807265 852842765 885507357 771919051 569489063 299442493 777668079 873422152 845221355 486240260 14624850 104241617 631954249 246489515 30500364 506845125 482277770 485586761 7827723 60953310 405807406 386186908 205911275 988670987 770619992 644753172 298621893 882833431 512627601 626242368 72548033 83422912 27929977 923676501 61289073 637313549 91932197 457908758 985430194 857642522 308780486 385087066 232937449 311875189 864037171 245521042 998048174 501687635 478503017 735776477 21598716 997574086 198070184 506480625 91814989 835597571 994987354 62495175 885547212 666793859 821886863 145474633 35533821 66314688 338375462 321565890 859764046 688890480 290678572 430790437 346504315 687583889 618564874 786720784 300485651 273244060 139156514 634144691 826028542 509897587 932621876 518297081 202094260 647861597 883879342 801693075 606298074 669591343 879684664 844713958 493430072 808003599 708800422 544942964 3460771 587744514 201318326 661623049 669795281 430137421 182374307 384294257 341981764 54771396 23325568 296552910 123341649 534847099 681103751 610265161 129405037 902118124 247023558 46706713 276626941 208328781 142140470 152314247 162972149 477650784 958954047 215511530 486254226 579083249 260585306 603355464 367849520 354780573 542457477 644120107 143668503 299132753 523563099 615560802 957435318 245854933 264016413 146461173 751820245 729283466 373091278 908474743 179629011 290505836 743894966 741025107 560888255 797732955 229940450 245376805 615066783 778791275 904304869 443390926 840875204 939429899 555299285 762651806 396675831 149002416 821780630 703185966 240753582 122422518 890276691 854334963 678142339 791986710 792415915 928518414 782977324 300579374 700223531 589011092 960909400 569653246 930116155 181056643 372877548 967444921 866204459 261206994 687730847 41967993 529198598 431578152 970587329 59013419 573782276 216965283 770874024 21033418 775042824 433875034 664874881 133684590 73946477 49475715 901336743 7057505 395306824 473259831 918214407 938396438 898129026 369743582 950098343 679957863 156526795 127475271 993487171 862350773 270300700 406327674 343137014 885789066 926686057 175398677 569405596 119688510 954908937 65937252 77217574 737544809 778378965 943224506 305534809 64908938 719271291 929061953 48315300 111750471 493165793 816011104 424776799 561924265 806235055 984575557 244943454 828537714 646415559 167330503 625713629 991785632 649210931 574185824 718486262 615220961 464024978 915495752 140644900 254719500 104086708 640378149 229129221 855562565 380823657 986866476 814116048 673032336 914290984 504603586 657648775 511709692 762519409 483926004 735505558 535054861 56787300 866855033 940886749 591147187 703695050 893443456 444127476 432099221 68810142 312176448 138021575 171462290 763295690 350832768 943561839 929362094 532280078 956942365 605330688 329678480 125199743 751148643 545921113 582274764 135026600 115156779 586144354 458960398 438835075 7507544 492146207 250883116 162900106 350953699 920154245 422596450 417425211 132868361 744570730 264363872 947360168 681584160 574192648 961800060 673413181 715410746 357842804 319986165 469610406 882680238 761011918 35147978 605160716 588218962 120279761 931855759 753067906 762556149 366505222 393944408 297655814 748790044 777722317 813553109 521343439 44582494 507346846 620021085 192478266 706483177 801157814 751013242 672890011 467225086 171046199 382337490 827643297 273983352 413691919 978114841 649863609 128448561 412286286 798853482 502194342 247936182 586271408 478436908 667456945 259444857 515959347 144504651 991039781 596650763 581765714 197004760 859276855 781673285 324401915 516092160 997067863 561943424 415498019 483187387 796039320 282223910 442568824 835423433 985675632 464515515 771572754 973429675 445062289 608043906 801949738 738954770 873332050 519596842 477258267 780098133 264179087 341509563 722404535 247962243 792329222 998502448 619162931 126989019 450633599 502257507 298289458 76286596 369766423 297427328 197110188 968570298 495437610 803089012 115463889 667382577 620265333 84161531 515457736 491608177 443391399 993141306 592158152 813795281 476092077 938237359 350576550 435069840 246730101 138438981 794121111 710192035 298261065 440507762 635746644 185748680 408447952 341586654 530659342 671133733 730417638 617624563 677127253 397718081 300795916 684145171 100670484 381255425 981638581 965510496 467536548 152082437 354239785 666057864 854120301 580803824 938669314 639523791 772747111 866108723 829957250 352364380 492300801 736237646 391795116 322121256 603043789 315909480 116746032 668029142 391950846 65354409 344259356 962063870 445018330 154389351 535617719 279907783 203073768 810799816 117124105 320813575 195310704 174010655 193747119 910083533 4379474 703163170 737355805 936242522 423925518 338304667 717005284 40459607 891289662 79081272 123752674 232251565 606023060 774857610 990188921 285942496 619138301 781847262 226958914 390190846 661142752 89842654 287712199 632404357 320209063 899111025 595612363 989111339 993004042 898352588 743772039 956474703 920001034 535308040 371797070 155625561 603135782 854898587 381738181 879699602 737515907 195673508 666692094 243644916 187081949 587990315 807011371 973306167 439307044 998990512 740238683 248472928 186330727 986725855 580621296 548040900 103480237 184459426 987215215 232118263 71277741 875839634 881049297 494613984 993783193 482824754 397745686 737629846 881703 126946550 698980498 519571005 811994981 753086736 276653175 734477429 458763302 808853278 409190765 544340962 49573664 304659638 534576798 888673477 791689666 906566019 626287308 202966941 812677156 784394111 256001890 698962444 895932158 906591159 519231795 807387766 403574510 941225025 587024851 866098104 53157466 320416455 100342201 768615537 11138824 175610536 475650686 294159794 514164839 436805773 236540338 806025926 275834082 634595521 567665285 959827807 285891421 801329817 386511423 574641814 677678820 477299285 788418168 301587676 583961152 559469892 101197221 26970496 659374604 928361071 27000392 316552896 333658041 127701978 809093629 273667733 757442771 352720930 969571198 390941471 378504772 314585075 625379152 948699886 507328084 497871106 186322503 592238423 70634123 986711883 323977327 607706687 223890870 619243107 368341527 423054369 578372691 575050000 762195766 33712954 546185058 643979762 918586605 695917356 166364457 229194898 323530406 909417721 572980677 129910186 612398650 849503672 115361595 873996525 476150085 695505188 451694648 132224243 239292627 427039286 600937135 647119812 974705624 965669124 299776844 589663650 512086309 281756485 722810713 561561616 858583792 118035694 370691791 646495583 479167994 802808051 568871957 383415116 463446612 491809656 658401866 437787443 712247227 603036619 882227869 354815839 436627596 633420051 334054598 391941715 212281933 547476348 425990412 477095714 331941686 955519073 427110229 910303309 289049551 727000850 337411420 789466 420567557 786385287 79725440 565875415 814338478 992633117 522805499 93228093 804621698 361535418 55291390 770340692 945990807 824791939 349118726 353303741 444254002 502368158 835520120 26623177 523383285 975593463 702245774 860994741 886774973 512185680 441101912 370843334 837887553 757743312 134143993 197167448 151368896 520824170 858582237 363695413 435143625 403432157 498157285 847944874 645582013 857530623 93341876 885316113 475734299 701423737 439384624 810611672 642194266 422490322 658830625 535184909 695505073 599254466 57954133 636313885 914706480 23353676 527256218 254590302 35050356 711177874 634809024 893010070 314863115 777045405 835768822 478366013 889438267 164145881 501824202 680874225 751939123 972172793 353701532 875085906 74825720 629682305 760040983 972627182 921519086 775270439 613309501 103592404 538737216 803921721 631618316 749318685 972764697 137834622 753159519 231821665 239981569 939731019 368876356 970387542 196499043 403190156 316236686 685097393 980424436 170353515 234485330 454977485 689232817 895418182 932373987 290592323 676951629 513580739 402018269 633784094 10535179 894951225 882461740 456304460 35142188 892760327 301720136 121458366 696790741 423188878 462615544 420698041 821978465 504999658 865406790 952869705 874858220 345104231 454290588 405096025 267433327 188421553 451597319 427458210 853646242 419366899 19870491 948511658 571481565 455086156 311109160 751317568 356292019 653279318 623651237 89139112 536143173 226864095 382759272 813738921 861177440 862722439 661897645 377977955 639367049 833488011 830923431 557877492 988225352 189759103 131541623 990567697 987416121 322355918 583483460 178324276 210776530 347637766 878181207 980727918 199241388 520197784 917961707 597840541 532950961 867659106 895157552 76675295 812590112 645345389 129075323 645771379 851856740 776735636 328524923 793257187 471149555 384674910 447716443 994026226 256121716 863185265 982051120 963528777 643955931 610922281 272343236 766115722 426324067 752033246 227196216 51601540 254612128 410177265 94558419 977743537 609736408 736156886 271613715 367279505 378370263 186095706 443150899 781188218 812108977 350890145 131843223 630046568 729951626 704069852 235215113 684091432 723204339 845027879 853693382 913466345 803998128 455716469 441872585 91801021 171867768 193099986 527586948 979807724 708033557 61403997 539451914 550611302 719373855 3606889 627221162 869398862 507565193 167695228 546298467 819144963 356042296 421984724 591301220 738520974 350806156 616433996 89972761 478914683 896743391 654462176 852092550 250782547 158947204 129787162 157784526 77695889 109805143 399760283 380654542 535374281 458221923 631867636 358903980 103489676 463561461 676480549 64137175 330797649 913701084 358836652 459344724 929530521 193121102 175245339 423993769 721244616 265935848 714831846 873536754 652076881 141223545 360790598 321064721 935878337 707327540 503676306 103808701 601155976 47117219 163683687 316124514 552942389 616987454 76712339 711594440 37025686 223538049 916451235 81751050 802417452 723187036 306900830 377871588 187820277 517940689 177304562 937548842 225980093 818635174 169324500 917716033 86366167 160582195 596146449 131754235 448361115 391882691 7168394 481190330 883732720 758038920 429607849 24633892 80616803 51996044 962103302 512473406 418428178 131047163 134637812 382517230 887170165 499299806 854147299 699870154 891165461 628745694 466089256 381069818 404894750 758200480 777206011 370101933 698050681 913332883 227772476 889400828 128726451 157706625 946790819 663329121 596212273 402220132 803549015 360301868 380524180 705724298 600099728 59870438 709563588 430773445 100618716 532019617 258083485 562617911 640539149 770694663 950480050 822836000 636560767 927838597 181266669 490534446 26101366 830641858 651983226 455567721 856983976 507500572 581532489 639186839 429794954 825902143 415819076 803370421 967853120 146111291 977881888 56658622 851130132 744575254 778779971 885694679 781986878 802428363 158321625 881413506 172574855 179536098 706605360 544518157 946614515 445006027 919454915 117741563 99838656 548060919 84277883 267148292 625883174 64587356 103214461 537214299 111996156 689994849 680978222 636445 352826237 843536219 609767403 121639006 190656798 870642270 816934151 11116700 168725413 958182368 102311507 880643815 629248080 64445039 262561739 601412660 371108344 627582137 855889856 936670516 830908905 307986645 345802562 67529494 376004597 403988702 239114615 704012585 502890969 228280540 354935743 471728074 754388540 389776861 401504722 863974680 74952880 866012063 108622263 218198681 72766720 869818340 490273464 106209142 397815559 394204459 101941295 443897567 254448822 360293999 7759022 845541105 521810684 673842126 268621697 457138456 98004109 964408301 75389489 388562657 740985789 905062660 52278307 876259766 186191532 323627406 6362679 123912170 127281402 780186197 968786463 651005698 310173324 467664985 584019495 775578663 571493145 116795656 875442327 668949631 833147645 815691100 785428570 192334379 617741668 346070187 831504876 762365259 503293012 196209942 993769768 125990376 245731270 721974628 683015167 910741957 517481596 515820809 168081018 646315213 528143743 370447364 996632460 125260856 385992895 789189093 807498452 825455892 318064542 999957586 15657931 724582275 210706601 883983747 396487437 442740824 768294595 771180370 207174691 3406137 496353446 207218190 494283044 942137961 647889501 355484621 152161312 834077218 161122144 704867471 864248784 521341547 310319855 585994681 946180115 223614562 768243366 360797919 305969281 546938127 822780027 558460710 953775304 254448500 69464799 494575012 482839620 673964927 125341219 525208919 908413827 75736901 691994528 270549843 307079667 459440269 37449269 853633009 788013638 632048764 703657525 853911530 924669013 299146131 34691407 669474171 763141387 192789681 815262846 421195959 971315941 738050027 990450285 578534413 215447134 992003439 285553857 733579508 905602383 345162617 899799836 179329063 626219116 670423593 825468821 389456482 327427166 688543878 214849945 14474411 458012736 123667015 876169721 460077881 643944144 924167848 999205533 870705565 494431109 601823350 410783777 297140563 752699174 329446648 870523105 841157304 840997259 110365542 606669924 908518388 519980100 263075288 830588719 316775631 698871244 102751238 638378472 819756597 383460749 630129138 478837026 369076696 339699159 677504760 233353616 93891803 593058630 731060973 932531983 356790686 293588180 869878296 959199040 781123135 57587518 754776103 877556502 482186184 121950712 232980623 863421018 197776475 940861537 325354423 197459842 798578010 230249696 702095189 841127304 769323795 781176404 283242297 782405085 255164619 570516046 458010228 556523593 330426552 356929393 53805657 829600444 173016616 307503595 690874643 491719395 326359920 757217949 633251282 108120163 323146664 343183204 795440155 894449783 405142052 584954134 635976550 178524569 151697855 119227181 308173033 657819934 421019470 34703208 512985957 751548949 307492072 191203967 311467210 64277235 306936909 796523438 141302265 246952787 510593255 845058256 562966992 138147454 819371239 29999651 888220568 311655528 714207265 834228191 185961819 464630579 260467302 827626604 43966702 619287476 265167457 388262475 42361959 680213771 530323052 132700747 699909787 452935600 609342822 716728344 434726398 873914727 718593372 985102384 402593643 319949713 917718383 145263168 82050618 647700651 975430982 724722932 814429091 411456734 322439832 859249074 255041042 41235863 955016653 832539908 916653237 109905638 35855928 556854837 168289161 538661860 181799764 691496589 690743204 400595226 345442896 908971639 425849483 241319611 685684286 771731613 87030274 253668685 720868798 389329686 460873588 436715484 491320145 978049176 547263090 342997822 118907769 817057117 173967710 470809443 388000901 672573325 544729933 236900518 92033666 525719381 808330909 294654044 743919729 651371149 694656374 571669253 395270844 253624678 440268143 810862189 9794243 981926470 127408028 625330274 706735990 299032581 865333862 49247726 488046830 769152532 142520999 390065263 205757508 194640390 904346579 18380186 556240832 700765529 769555746 614841626 390923391 119046301 458120328 577756014 228248773 526882271 5265698 62573976 648455040 768415041 963817998 842642972 890825205 418429202 380995054 820470729 872980500 599338832 988239248 637756006 230139407 133404629 918827085 361680103 982381615 936787985 354712651 594741762 520594529 721600302 834233466 676205419 575311624 857024553 873359879 364062519 392237476 829609358 809153513 122631959 697067336 262976467 238650931 862326073 333044836 789656794 383500829 632210524 137130292 533534580 248125335 330333062 376315558 609247220 781683789 753403225 162447328 219037374 658008433 849383063 348522469 627116142 262409749 322024274 283645276 348736915 752574202 598638692 411531325 330905266 167447895 851277705 677364754 298289319 401894817 455115315 957377731 156946008 926809558 394573640 254477441 955700701 11012125 967710328 302317326 284075814 258771104 348516510 203068520 969126876 360789626 746576239 236935966 862267178 314681437 237247956 993725900 60218567 630357560 96150282 44398269 137269186 438017319 166505598 378905474 120431095 153741758 967396763 579042184 744391768 363195194 238190480 557764105 445854587 708532859 726353719 674942958 71107845 501175539 854775155 297013455 353363237 630519534 654702113 339645664 801977397 812859214 596663741 254864756 569677117 927128943 982423479 663461205 526760918 776039960 678598525 542821834 349781096 380607084 889966405 370641842 444523459 387782876 313985275 167512264 861310934 189716833 621038657 308451222 463137527 212777374 399208071 611940796 937285488 581953073 545659035 566380792 900233975 566601729 922126952 400904806 899218646 98695925 470263677 231752166 52144114 171391352 904681978 184550470 808288213 78477450 160067320 487115297 685290422 69535784 740271621 846050224 35679884 529912963 45003208 394215160 999301570 365433320 250406447 490160947 447326570 109177923 550651622 851937517 956193478 713931150 124315068 150625189 229277277 161881371 171273282 660285301 280243356 880124137 357246619 753458893 305110236 971500619 922660823 579897379 6616603 767784028 899288057 422672204 221828183 366135293 33070386 195489900 322109020 78140460 810536825 891323964 322938769 741946057 289852010 524324223 549556345 784442099 972691446 434377494 2164390 674772880 304387505 296637568 272362487 627333267 916381743 7729210 524321145 141540492 681668424 522302190 622381352 531844530 237986297 908905250 394770524 892158029 763148844 735846899 506777008 964935460 853749569 729786229 310075947 510988922 162382278 462411645 936922245 669812260 355634685 260277141 971169338 851944817 216978130 57385307 554973270 360355596 846573427 558030635 879424037 439884390 489083985 494460418 739044523 68074768 963342469 636220196 760823515 809688454 604545266 428150670 716975478 972038814 328342221 964788939 105973578 291419097 57915453 83609791 391690078 845207149 417385950 455280874 780167918 876385223 992276890 285126356 873129490 488802504 979138807 284348958 176960209 91545594 732342838 746547456 843387972 117192253 894179638 567210401 860008608 972407486 660275250 504881918 886399892 893363922 380552541 571409606 803300790 65770171 18688279 881414565 173513314 777436934 929909362 519190644 749159254 722236030 546954639 553476655 808932205 956716302 857864444 483221625 157521710 998858792 218250110 572505832 877002991 817665812 861194337 670554874 843055482 577808439 545845375 363829852 919885123 596506486 79827445 965361680 781914693 641819996 987442900 94911820 911742943 816497157 963928927 598149706 519696142 530137240 990066292 691160801 62425868 890189807 785744123 670598123 241979745 446027955 641372699 540487045 962006076 905936111 269485735 460051062 359074238 542369633 389549349 697921654 132680471 596521001 662137725 491243739 382411363 361231597 832757258 84651871 838903465 508950052 910682029 499085837 580392652 250428468 887122944 493198840 812842463 313342882 839371774 873522460 170437077 449361421 472819692 772715826 681703807 134976121 23667125 732210574 132513173 725907045 994997125 902669463 239037593 160908199 569821926 945145789 329552890 400714333 277822987 439448427 598612378 837844028 895303656 742869161 564605013 641828542 107207882 220200777 561508536 876712011 567175555 581731535 141020235 619819112 379238499 286052223 96937122 418124511 875089460 52431349 625274438 364917217 545571588 617774047 385124105 496147692 439620153 583161739 811030687 784668697 476780870 885864704 111082837 734150836 595188005 29905346 524427559 767847384 725561834 969820906 6884504 123109144 826385164 85734559 513619023 406629241 701822458 764114435 932105323 292154656 468766641 734687726 378690243 350811883 216403252 872195699 741317817 895862134 229936099 80584294 7079760 505418580 539190808 974380777 308583991 184997255 34715478 491808156 66309504 127009258 25661992 548638740 669436703 189255068 703182698 785613862 351965490 46448472 268767438 560858105 533423935 143946930 200743686 610446731 89482866 821351917 671199628 364855148 934017742 463575814 446349715 860949729 90075249 209260836 385808401 619312178 59018972 158336049 612958192 118151497 322936106 93774982 959739568 846159711 396723179 206307393 264181500 783425381 184883266 693879348 543996864 565921144 261495526 292850274 589404453 150308737 75781999 505891425 227074004 433457640 132407646 592932588 479139868 253653005 819310635 984749850 497967267 914004469 589420340 848848874 942024547 758988223 130390693 797631175 285946805 223811079 575793185 596641512 956558127 561617945 206508336 925090112 366907672 825529328 745535846 118152056 696259669 196087388 83726796 149953407 151054414 647738872 959953371 925861662 237101053 148144156 750141717 130239289 331108526 958940062 954937308 491211911 175673898 66493581 104426227 694347918 637322226 946900995 755539650 252786188 805399329 241955402 926407610 238027447 329830484 357389362 396133907 711011966 961911506 899062018 294822907 34330141 455431139 241961961 77960167 454057309 955731395 289548755 287738112 524700460 220176582 292022207 111421883 990075967 131981906 504904838 78091513 246102176 222231587 788713948 116329363 381964373 610818130 290168470 10643370 916131609 484629265 221054857 468449331 329930324 763874071 343985000 296113592 239659454 297297195 881085760 417938966 797254116 689676218 905639416 480218490 567661931 467015877 152148530 290068493 850293242 711177471 50534274 131568887 984246843 494172995 262324321 537201334 365432244 753461582 553728769 657759118 312665208 997242949 971607857 61922250 59703177 752642730 366867883 600919192 323732891 715090172 809631139 535181973 507484693 862261736 143164802 952995947 356530385 305124528 590911948 578728154 227314438 756726938 695345146 386551262 282559092 575532055 470773935 78993511 352266899 36757228 619430661 51444222 963985849 30268912 248148643 705735721 140103461 589248302 135007767 23818576 797440909 179526377 603124062 233978192 305174742 144414555 300657306 213434517 444659284 246926538 339163143 42600775 373585265 357385217 40375087 374571628 941275635 290324298 15773286 787668988 98249103 803013680 752797964 409167594 203705294 901268983 141728172 492270252 492265926 374999492 404637865 298147924 922691892 864536746 446084944 547648880 498141499 835112777 96084121 90134787 252662333 874431392 358131131 872010738 848630163 429080323 455743711 996897485 222741781 409455205 851813421 978881764 530150002 572537694 470543493 696524669 577047909 533126487 645398567 849879926 85235685 608413003 135414213 102614970 737507196 218493265 937612403 949052861 395261700 905480346 400575540 912115317 292602077 970082626 595200841 479321248 203303458 579759502 552073837 611539739 163819982 801087773 323516234 261240073 875332169 138090781 791316776 411548113 298557220 581339984 334460255 871190331 287626373 589914195 783107191 903228686 11861755 572148574 913711843 176757053 894036098 56574458 679105039 189861960 742252031 860035907 29662524 353100697 47162583 705190177 696052912 186453524 770679423 724697637 899491744 675230173 493032841 902259973 686704086 287205904 209246055 618692973 359177188 673543945 482601515 207652693 937367633 895679160 901046102 553114833 393242209 720669897 850885792 238791441 49966068 16738079 511563134 938772332 831220574 532705450 703911717 954315512 196894866 259965418 56241812 404070359 287751313 36154454 385812266 981519705 778243828 304516406 221250275 919420597 530080255 333359804 171550567 362395837 872017681 319542814 62925344 837532746 879386613 151533642 286926281 837549941 302766010 613982485 338283419 79549473 687084271 967334480 21083135 462844028 806331431 192227241 401236764 545557239 500251639 191163727 340163399 149325341 170844515 946743343 612434257 340233103 781166136 33032750 604566878 666519661 555282285 461592617 511415643 259833978 54107304 139347002 398315852 393067036 117670952 382240875 396141441 234806721 558245866 974591575 677261213 448284703 303554902 147209813 403568395 982360446 154805735 754113337 770753391 110686956 231075501 648879983 460718723 122144908 755894189 830263289 844254786 789198434 618756147 126858504 41271031 681699512 251430511 847275103 399644215 371196028 296458348 349892477 954901547 510286703 736676375 727357580 579298257 10750188 251322002 25588587 324528655 736375866 937523798 574218064 265623942 9856457 569363169 909398187 516176409 663489132 240960508 986018044 570818811 333570483 408372077 61218795 159871805 612707710 3015741 277146243 69213651 950091942 579849850 839514985 712032504 348203121 668930005 149011038 780347026 476429281 24460732 363854589 787874594 403566321 899831963 441379839 100702495 108083663 535845466 705873284 813146237 762316109 203488004 790536866 127978732 179079681 205862322 150567287 940438289 239597542 906489531 43698935 738719884 463392721 394230626 977235634 970953504 24196404 159942205 4369965 926801973 442428288 246722592 45426758 397881628 89827948 190777471 783589117 81574301 211931850 799908995 145171343 668282828 424468437 362542653 382259945 134670931 696689112 765985352 373278023 808350272 775771050 519674609 46652329 353163286 300536314 608964677 439333911 876604710 70643309 201537759 926066058 875128944 491778092 235870648 474740840 796413913 531644000 694342440 993961352 874729223 652416675 968041031 818861745 602760500 721039388 969600171 240393398 197663571 744704674 22623720 938764391 15136683 406660096 773968476 176025013 625292063 632419774 705165808 879735201 305579778 695418278 155875764 915307518 596188968 617695875 520805389 871207526 664946528 851952172 67153771 251474682 624926321 872466933 215096835 625185627 573244397 613801830 773766067 212131119 345995852 252856756 917363241 479600484 122686292 461371062 510438470 532068698 603968839 617561384 111041902 263987039 600981231 964115987 321394346 969320213 163235890 129238908 914105310 718757842 608273339 288734720 409601622 545022145 758350352 803581684 980829201 964794230 419856885 21231334 267062477 378734252 148327176 508976802 423069412 244293863 86079081 310316932 721825863 221402654 925884616 140779932 273672409 891723741 736529635 305315435 352154008 160109326 1261858 342846896 574571616 468382074 939350025 169950874 932710512 788228963 249505044 566773467 796617569 701598290 892954954 716608200 636896022 976497417 930078766 369270959 270454719 223991936 181362245 958054733 564655393 808363807 978604555 4529006 782177838 129146099 471037925 555139271 934630097 569259079 448374116 452658289 365230075 378446398 3669053 102865529 858407763 350581896 591887487 264948335 373411134 203595818 373979842 179579155 434623004 86220888 382707676 333535574 643502936 935946950 374893629 112508391 41927828 535604194 400082406 413689007 881538644 113143053 452345179 507118114 959336132 719206817 536249552 858786548 955865173 367127632 179819851 635356442 86378616 130589069 754478713 541601051 165703654 41035067 222665523 316758889 820703736 705966064 718875068 818005809 208896915 396736756 501350542 684704072 852597087 581407941 770398375 655363856 36274595 416159909 612159386 783737008 504208542 306793808 427835221 852784834 552015687 862828673 704585260 895959515 661065766 15648770 5754727 219357325 300246718 449817086 839086392 226150943 47751997 365373393 463768189 838781456 959058685 569774000 646510939 530346814 984902820 349586225 214441009 544946095 122986471 437658258 430897558 859578815 351328922 747901835 777628022 512025782 205781492 954484210 222692328 817302788 912896004 315430224 10297345 703021421 545136448 205955948 554530792 927736949 181387245 992862938 57454921 15270528 701282641 578944365 516876157 725723369 765879820 225070458 543906714 837399447 991601553 745587491 604986492 808911810 34216786 400523135 838044452 225370670 234547995 310867181 755016922 84521307 420809704 940153501 675507748 222193642 615137007 374000387 262442691 791014162 70411407 877740335 236994176 405775512 633854239 757242632 32448739 795055701 86918727 130552461 327917165 796661295 766729032 809606794 2741180 214404773 194462009 526113324 30983073 121030841 832914012 30641968 306069479 865590231 587892775 149000317 8907489 80630002 983815653 984018067 336622642 570682671 349657230 997287950 127820956 616007562 496559655 836571392 598912242 979174139 817237180 100718555 347116827 242155669 830739691 709722719 494371548 542639323 89483386 905083921 742321668 880199029 299272356 509590727 31068259 685096961 232846335 767651524 136540239 818933859 287033738 903082440 172644033 875731830 309843748 771542714 204969855 521393453 545796580 255025468 648063227 839738559 146830653 906146922 323830063 348084749 274112689 624544006 66324307 529193029 255489038 130450253 292935909 356708518 254004573 664879051 426123047 655625584 57358814 465909702 911274816 334300402 952464045 775908297 69354206 474853189 879062753 995217056 749643376 69171360 793296292 377781539 130745282 772282763 680980938 914092543 310383337 707199706 212073302 772063375 979989361 174440615 20787980 997314960 516529353 538865061 606350574 251725694 256573976 813929231 750192193 577632403 942979655 261346655 792295482 530619509 914696626 610696915 656119605 46951179 177525499 445301144 827817165 715841882 433963063 243261684 826977748 345951790 570351678 137506766 966999203 672121681 218253442 667211122 430210458 446363594 217929855 710337613 464074304 427826842 126406263 198477665 909419310 234272308 41061114 165578217 595518324 308264911 876380095 989577899 183662835 623422783 408067577 637189531 616119101 288617537 850279255 197582778 467412047 242728531 297010194 882450225 477673944 620646274 710661608 611504035 423946865 284336979 359117533 280370281 587721743 241321474 540852576 216791397 802032565 395643220 97509860 637555954 597295759 964881061 872416112 594880473 726637137 753918347 739861457 628711011 818213588 524654833 172192206 285685995 76608932 620207660 194753744 47365927 292381619 715565106 52843982 802409912 924738083 216569353 746432718 893361830 41325728 941556080 786785441 384962006 577356718 765331573 18515780 837257195 938607656 178133262 26323215 753566377 252349865 55599108 503440440 810639959 264270754 720995223 811744501 315723716 112053895 511644865 214654027 277765241 797813137 168656242 781928782 43356835 814266420 789045704 89230872 985946002 112289704 712753464 337393076 225926027 692178558 575428789 85556438 910244802 240515779 557363123 427092956 860574347 305707477 759879916 433632931 993468492 714830344 352931837 325823229 490456876 113126645 988058838 715945683 634744925 252158611 763851463 168222745 455402140 29466562 279602666 934388552 282936784 202086135 702569612 133925135 451440154 791134277 469653264 898902400 815591370 444978440 44469550 108942652 629863818 898591396 50877862 763990465 752567590 151748875 924170352 821879097 462629978 946398269 362254316 156689114 444470763 227658680 25501359 726232226 320299649 31657309 23877454 713847387 551826519 788654094 569370269 693938119 446618615 888540337 608942006 995432928 465113575 685222616 515694196 640401388 947486164 317298988 23041906 692035744 77022806 912813553 983040516 193517337 230833037 38589361 778796538 115742718 125081239 946104919 984116713 651205227 366850151 80780368 654286857 315353712 91981302 128889545 433657734 876285670 21986902 257864775 603936130 64293358 704770088 198845394 123145191 154800912 553022751 373684188 548491146 180530340 584055078 317123250 880343456 809954968 525415513 945312037 69494125 714034855 989416761 626415934 573785830 698159909 973962840 823560463 118675393 837351460 385988206 15302232 326565911 277546336 721242548 267478868 252746881 360403159 573919205 532486547 718605398 837321833 360015812 89137808 468337843 989188454 958735454 113853201 835785830 393340782 543872629 242477046 756442737 244494264 613197167 503139060 563340846 900112178 74198258 314242912 889132151 530794142 97807707 864832950 228091931 950351505 956222660 115778774 286694385 910972726 158146283 116838070 912389975 257621560 635028153 641096881 674151967 895042972 949798641 944599001 159772605 111478022 115264317 416514815 341374637 855582246 838967150 147892754 547081644 641921421 128770578 24955551 25465247 635062044 623874100 590371197 498222599 966533840 944726628 51238511 602526471 385076017 851728198 994076380 819012646 377131113 285395543 154838368 727841487 250787744 108180789 86634413 687602799 377672905 370177121 211949163 904230562 504521451 872608680 264920109 958005030 486216713 426448470 676298081 107032080 74988284 797951119 710343513 25852783 955879532 618585341 947898780 890586108 759265516 758698086 527492248 863201122 21745053 7627854 290931692 868324347 609590871 729938673 213230224 939847358 269405536 900264881 136724657 393095077 722163599 899089975 873484445 291202666 130567021 70271225 337356736 969819007 108685322 311954156 385454202 227094238 120420490 728019820 408371506 286221423 281326650 72356015 80100924 458395170 689249667 399641203 918284051 981185003 292197388 273153047 323258250 785667058 384748140 745665538 604426532 104636351 664961647 722504685 692671065 67001662 483314370 503515525 1397500 205969653 27334558 44346486 191775530 585969391 525811339 592281740 2083919 189741615 674407392 35194813 623673134 900202191 85364705 438702707 774886089 360889789 441686313 201953817 517797000 119895621 28624185 638518761 644925923 339983352 967454978 525648821 837132850 486584227 73368123 23628499 694652678 523204822 955453703 20326710 783773928 921486538 917131835 33252147 532969639 850709160 245174016 881161899 13689537 363319085 730037092 961994661 807380406 699661158 570119169 322562534 162097792 79704377 933405964 798423451 281401005 231923351 815724718 953706503 433424584 187149870 694042992 245446636 366909502 718683673 834063749 287765579 923300991 617511737 671806105 915036625 350947233 270845282 689384881 812411664 442181166 41618775 167039990 921860177 913805637 843742714 604520049 531170244 298545674 458423442 548999560 614817825 204058762 397272349 117325577 670439025 361590590 330398008 667060538 180179403 807679806 552124157 388731567 662285832 198009382 714614140 676445116 483737778 918214092 279601007 762645572 214925374 135946697 706271538 68432127 20831797 326323055 709281074 403078296 869850723 605055841 671287288 117271993 481316406 462636755 828942519 999107501 503263437 982400720 648245807 889088324 630898408 403860260 875197029 16149749 303753453 805689289 998670874 901628735 521931331 561363253 998000833 116963893 899130897 384593418 534307402 707582899 34909792 681632027 83583389 712240309 167161129 444293494 436518851 469303752 790727883 926862107 745973220 985600581 398085561 117704708 783072302 7985568 446222979 977523329 920989873 48440842 866441007 85984972 56393561 729227405 531794492 432195361 726350990 317254861 373625786 598786012 157123427 501998092 200866502 139325663 623761820 467543380 394555706 163858001 900485311 652094266 458514646 789399860 457684239 719567446 577526242 744792845 582494840 649497339 441569888 381149528 995774719 802818793 753347101 578093785 837506111 918669569 622671805 146834138 822264438 982722269 584354023 804790638 1266251 960715194 84349553 927539982 749759223 493870517 125802736 577194384 829010743 414007117 31614127 451927706 714769418 38330014 685284085 666715313 814059553 187230725 243780171 39678518 687936292 169390937 981964418 929291266 136324446 333054330 639699940 940003133 933638996 372635104 251108955 561489113 327174372 203215824 46081328 380201450 939390154 348557502 631900474 790697339 559209521 246042252 226395205 633857494 787427872 861300529 484004429 925252794 565016413 398183616 208770954 410128869 596941845 917881596 907094299 830125255 322803473 175211360 413856900 930440543 580048517 668772715 347403323 362331749 557487744 86607307 800779853 41421542 906834960 79480737 133984947 767883073 224936531 388211805 766479346 527940703 524378494 195679307 622434973 302353373 588653452 41485051 385238313 29980285 504557353 385093002 471975289 611391565 116121475 759209606 645971936 273331946 638353967 603509706 928328909 999926691 997544231 633318382 741765841 291237367 927936788 487069084 505557183 884566624 131242257 45964992 270125022 731992519 235494751 441312468 640256422 115554217 691005327 822575990 405987798 429135947 197491138 326670527 521416767 306994411 126173465 525082084 697815208 827662750 444276598 143138745 444255877 296801417 443272963 171076058 4813803 77012712 226928060 825744067 956299741 680285077 16946243 602459649 462221104 522298712 277671979 214645095 914194227 128719588 5148481 490300001 649611156 435802954 517945315 45216721 84798240 717624713 613039269 756948951 992751001 454481304 282504635 477276686 362668162 55284428 280944065 513779912 368487335 299051565 419786687 156251753 353972757 875366766 780123675 954885531 612444294 585929565 520856607 809839317 382694908 19900524 612913484 883831570 171413918 697910661 516701116 316417137 785340959 901538827 763812646 23460566 91885284 109764683 859517429 266063795 765845763 541461878 46759971 901244290 928536105 834884625 620941043 533896412 9226086 253830542 292715738 927014352 49391543 986180300 176347860 569255067 164314493 280794808 980293436 858588639 136451520 876720060 636018619 644554007 352351977 373890056 14978134 36591675 504934118 100167966 223500504 485955439 17811636 188700543 503062001 56742227 792504760 428510463 256834586 796619749 126283833 682073192 869202923 716478233 545592190 806263481 586090479 969096020 468404152 920392004 773684792 946927997 105133613 845899891 117484973 603803573 440185123 215253664 913775405 191986955 240794739 278261221 563055370 866882739 227650891 438916623 230826834 775805647 249558522 937832936 836539368 930244100 950196756 654810806 281858988 976556581 232372233 968960181 422742910 248585721 381881817 833933612 869745370 185177203 790069788 478960 888544587 322835096 606700891 813882869 967192881 349295287 27881801 721538695 401384436 776724908 533279795 370436426 199480106 915666747 206267393 852635028 232700442 223098177 202447003 27473003 547204004 853345966 837628592 583943547 306043184 696208000 523605608 917406187 212944711 906516596 85603051 623233936 720854685 438903754 106500463 669089876 971288350 703838712 325378668 109719303 653986434 223336346 831766834 980648304 855723581 802607410 909475908 506714331 899988656 32050640 369843130 962521185 681432100 485192484 420458712 40909584 492240745 472071822 345806928 701218130 506298199 214394048 416166527 451532360 116664799 253247277 8083200 57562526 451353361 106218349 500034622 494909766 484705196 111873577 889743396 884615085 62881480 818373496 750318312 305411958 942674626 20662000 450617353 582300911 581233087 853417644 347532559 299681069 116686740 996952996 947117657 410805681 980924591 488796730 223203609 739140096 203966802 515447824 922233844 34714408 271136431 954533524 895055863 50792864 484656974 903384314 705783633 666275793 348056735 189072589 487379793 324715775 434551218 476248789 516509489 180204157 951208133 686771607 789548150 431928081 89232443 106922990 835467379 785677223 907541322 604447800 862041385 603492572 755352741 897480923 214650398 169378063 745650135 188167785 241004757 240402898 531978733 16844763 983102261 32380127 867799783 857518847 348740957 17940001 85535900 537638221 588902756 57319681 230026527 642222320 530748560 157620180 155902687 841185801 206062286 615045765 489254816 823759405 959079279 707408879 97802192 179163919 99414212 691688109 422844462 749662611 263632675 387402581 532782444 535172248 363720110 175066583 921845755 476435920 115099463 993346075 363986937 945007879 338115528 281202877 944414403 769744853 882902557 578641153 232622243 721228711 88222605 572370734 455703605 613913045 609590248 98373236 869164933 984695947 262249532 601387202 234511507 933260899 787062296 760667520 874291038 404873485 237399158 323212051 399848617 421768093 653994180 118973378 2993904 265934905 124856749 521490568 209618632 571275979 508786617 559539447 400562167 337137041 281715244 419020878 978220986 920820803 941668563 815952998 188689184 791878810 600631607 812278035 314787957 313968461 38985304 824476910 44315154 261237954 448214693 862359551 337795498 689622125 523944682 202161122 929928057 636019331 176050300 453330357 765442400 392149457 192559085 402899479 327074897 258244709 795448600 500900801 807818298 304607044 62622692 764694173 347331999 781077430 172987580 418736674 925538126 136692277 544217425 732777769 599229003 157785134 249367384 506707580 942162849 642436921 489447043 303732708 469880824 17165168 320569990 182460284 374365292 52589838 745956913 396097934 300743044 92762197 461319525 604593423 937779343 663288929 870368480 135949015 570828129 308792513 785845752 749427678 195813628 748058490 170899879 829145249 576291785 598830672 669544715 765101014 74505849 124407025 105900068 567567159 825364365 827179132 839421383 983312322 161375605 177801822 511710820 616333433 166224613 636647103 945032501 745497045 432968147 420881919 337537410 828408036 266425815 761968727 335156744 399381786 468679074 446973415 94226075 402585064 594037719 408607426 204283636 118027377 715854978 301923619 489610068 826337622 852409042 571257048 912235599 557749398 164131869 280315884 102045906 589554564 472910557 397379983 69018469 487683314 580823742 538067193 179793335 158940973 658905632 862813620 978683562 75140662 101348440 495181080 95484299 87081153 548818130 641628408 139367908 557466429 199843864 776979933 783886587 387186297 81868061 880523563 182876350 774308534 369004215 536141091 841592724 899307437 516630995 264473878 53913844 113761471 93560648 745189389 243646734 785907830 343932286 536883801 153566663 535138838 957089491 906619217 494181776 688109727 61153605 759288986 662429368 659328873 112535129 283426585 663151123 915583605 144377660 678311080 753736119 350324978 86447336 879609851 220542619 795617898 725191314 983521865 893056667 698935420 188306570 941756272 42980645 311470445 729820080 427025693 324336270 314838155 401953867 171373506 28172269 442619891 50193996 470176602 182160045 75888388 220308501 252875350 468261346 266151983 899381129 698119023 17215167 5434454 593951754 624540408 895627069 589405948 576765115 490395689 382681579 13573466 452663640 8714489 346295460 970680212 753987339 360718186 590094837 910823346 674894245 112634192 680704986 303306093 30185040 457167192 341218996 374953061 929007719 748883609 456581119 904567518 5148986 78012952 889260904 752508275 803702589 672382614 722402947 78199536 932706324 679637933 60722949 40792867 291657394 362851268 605879405 885352165 162307934 885385927 170495246 566096608 173072725 34472633 78415826 956179867 328348612 113884833 312130481 52673550 38277735 676951292 689885029 353450519 889680677 270964090 590608372 73653038 428360740 62086517 541302387 672592556 257067284 256436195 754620726 332001021 697293656 664557060 71066928 682490616 592979341 778888090 249511552 770602892 875365919 570080934 815713154 571722683 104680862 449465252 623802366 720995753 27890348 380452392 970569163 462604494 192829951 981493028 21739080 826315950 702635564 792002637 727747255 419627551 159242701 749677039 498893216 863767522 468666790 327424376 682314231 426047464 630014176 169639204 663444750 761034607 261718141 723405836 452379559 412541539 14693401 51639057 583609831 847019717 522213377 509978232 724000071 523852489 536024956 230746434 558645462 810705541 423713231 319828011 205501423 92362941 120522918 900159077 199140865 861528334 60885932 331550597 782459564 464336520 75054491 612831806 886691828 429608018 960216170 299132241 503291319 38199614 12634578 337536455 757592213 472617179 701344732 551080801 408107047 137234436 743566339 531249865 857525177 464678702 410270740 37048796 749701318 838652348 763368928 451084975 48814129 806181390 473856681 240919490 946472486 120000884 468760988 405202390 180508800 281169782 42123931 762723037 458559422 37624909 52533826 769631854 257724191 525579324 290374941 21441015 541605423 286556673 829859527 543716514 545403361 560961637 381310885 355693469 889967582 590233180 30131293 21794002 282192383 439864207 315017135 790650893 346214639 42866846 344137452 688132432 26927238 959155396 964796655 106747845 942195599 125584356 503951376 127267167 387718441 924797477 838462776 273278836 720304687 645959620 36600926 341551547 638201187 435452235 558064064 668942199 409238948 706501427 909557409 715807427 523437415 29059670 649639434 492633538 780684782 398894254 586017548 304867671 708222383 236761025 886206545 99513608 39775853 609159696 406662212 426045507 652481545 494894854 812336380 167057880 663101459 113638641 813197696 97350528 132455734 28118786 848916315 114931097 5034169 985714986 675948849 7206866 98081057 130642864 803976044 677220952 452014602 781972379 223830137 805735117 167891188 924626069 317696684 620208657 620537780 864964152 20322575 957512938 735689649 452123480 569753593 500299050 629788337 755087028 846856324 102972039 230953476 747239194 696228480 774543220 141281740 641152116 785282682 538353447 886413425 703153256 497852577 631507693 784381639 212334387 300714199 553982428 805442205 327287177 976168077 182206979 739927296 560074204 621400895 117466003 758833718 923228583 117174595 701768446 517833053 870883107 264626060 642127706 489981745 313301556 18845451 52749668 15992415 779386163 697246061 923293535 931071477 476174755 671916744 262626606 739667137 579491257 529314797 45261255 193308502 747765724 435862527 280732912 17352771 780621559 198785446 221066968 160934234 538732399 108669594 11235928 557877630 879935630 458158993 438631525 160545076 386161689 258103758 3483246 486759030 124184661 800174865 533131638 456454367 81257812 129565869 359584740 459773009 100949178 155244995 79746821 54203031 431185003 440235792 647051630 496149632 475805036 112561576 229277658 389487769 559358997 529157175 891568578 90040144 142746138 202367527 847322793 535328648 865038624 743523474 883212680 467619831 942482884 889807424 885729973 115124471 691196556 978984910 323505885 732855114 286668344 378674416 970787096 451969974 191840314 267452492 280985618 774527226 422111556 533265711 285818424 17894894 105907112 686635739 126532964 802669040 127219902 704162858 711602407 990032542 741606823 709612321 980894174 436302541 995066702 290646736 942717390 658067155 267021492 45315794 586220457 648191972 57046218 535638185 845033311 955324034 396800475 401878016 868389316 781123577 203923260 433007272 671222367 292163322 833572591 762480740 905365107 1441893 724598999 760396636 142544744 711573038 225894545 366805868 757529415 289810027 421916913 558041677 291321473 110885234 672265145 232999209 847784675 707091115 283825637 185405509 12691480 592322016 593267459 942471255 157283294 368829081 702953911 492519586 181397583 403302093 415294076 383087921 313543719 403526450 347267206 56909251 754338192 2079752 814517016 900042493 625110318 527899571 622000450 263776787 1997876 439919143 927015043 809125863 738240461 963459156 988003542 795764521 808045318 50767869 294814870 48121714 186226743 421067049 22061871 914142710 417746850 255380941 134350520 648406399 509843754 636580245 193970362 410150760 593738757 222875476 438463693 802436238 180593880 42394295 166043964 650934012 492607572 783050949 620294713 388724082 31709951 970464453 214668174 747618226 674263135 198235972 416196832 153382776 195184582 771268413 464902471 452653725 838079030 169877912 278914721 832268036 531385075 626562914 362366834 307724672 802277769 885383589 809596566 240525279 376778751 142883737 666393958 429465047 523571039 537641366 221812093 606326191 496128388 616355455 87000559 303525824 504797877 800504115 837326089 10146612 636499183 304469577 779926718 124062031 789602296 361305222 151435371 952585372 897145809 904405229 229873878 840599673 545827660 715698059 953572243 261513431 208070014 301537398 278336001 756601480 130029471 204735181 346408002 764509502 360492065 446252059 983392126 613719905 399522885 400035380 48467310 240597481 427515569 805904566 202836491 934465166 757387132 20371396 568315199 910744875 992411395 455134641 496539915 730393030 692782172 329481702 718861378 485860637 961122901 113964638 763777479 704883976 927625050 216053508 142225081 82132570 816183416 693519180 30529897 749531834 486795550 774774598 841181130 71837560 39038527 343646577 835195198 476507703 280302263 67340159 921605530 763641945 844394495 410301575 988939753 364599225 528589843 782196088 370888284 468564697 868676071 711287682 657754372 481026939 769507485 802903599 160291298 459003278 608128493 457723113 536900348 316212046 15822533 995602163 764250521 755293585 874652670 820417385 901918194 448043683 526001629 293692885 312301763 989618657 417949383 810667965 842944142 739152357 385200631 40852175 471763813 701058901 449004694 44886909 872684758 464839593 305250107 449206528 755729761 531629746 51584837 408617139 989273150 957133690 326423001 672184838 573410934 725933204 760542842 357995285 748027488 507352501 406567753 110397748 162884028 962912389 245332370 857160487 610130235 510479063 968844590 757922347 767352326 372738293 913545435 27189840 372676570 975036308 667578157 882901423 43110710 515908764 94416031 790449136 90083211 409539375 802126954 262603899 49916560 881845012 243572180 756928610 825674235 458597493 596061262 309218073 240787334 619627374 817342222 137045127 417191917 657728881 488449361 823853170 707751976 413988635 620573962 564002632 837296300 142991363 991861295 963863689 910098080 643198142 994304306 892447373 35309735 203756218 998105207 991860105 69633750 707374377 951948611 864809497 737341535 582818060 686346323 90820193 748065161 712883242 547078747 983683434 137485705 116358229 862622518 597537406 203106893 644098658 508828744 713999023 179228703 748518905 905333494 73155447 545211234 547598879 146925931 267870839 453698733 407588701 591619099 518186059 786948482 958837590 319444793 867338585 445468006 991953090 348558984 621697306 101213264 837198763 422582933 721703048 703209384 156518539 51398931 964072343 195294100 437670336 272939608 252031004 832846215 25621026 918064830 651597499 456070251 9313305 579596919 864411444 851536178 900734688 128996677 529261994 276959168 856866101 840862026 841192978 355348811 381939634 467214274 868196090 984411496 767605868 157052711 399183601 318144241 820966155 592285612 816728909 136906029 157072730 106775871 944521308 926663414 736464292 259456554 847193839 521970821 305029226 448853819 689861917 278086284 169733561 1080303 779304691 764040231 669559158 821278091 959712935 612952334 947055350 877720210 893918637 99928909 489754747 886131439 287976856 569373385 258564890 149915268 565167220 196809633 667936976 380381552 836994643 945460826 123150181 575642568 928126923 404598625 23043327 529361055 39500484 289524801 968077957 144654204 751482194 649944816 775319459 922054998 151546248 37305868 697053188 4086599 454168795 335889002 307155017 444445019 256911066 294102988 574140209 163045266 503221983 734949603 752198936 303046988 175876427 79440048 794694445 416183864 640903251 866217063 981925787 656920742 149122446 50876182 778669003 583369990 371614188 352087881 1481932 491049242 778906034 781249274 901830613 682606872 639649504 796126762 186150815 531906220 758006181 703675994 568138777 432627063 511203197 484861599 637715270 53532002 323898515 684597261 652222234 41822353 773166099 50267430 71490908 273369041 296798201 369827709 2795556 858566735 809032384 657082236 662977804 676117850 700958922 294788993 924015609 690983665 537721408 226254116 676553685 181878008 208635988 687238775 343006103 810833098 299243089 363821752 783422598 139691248 369445620 312086133 526596260 957329012 981190644 712611909 292996834 373007192 587613068 256716560 404900078 688526652 270770034 19137798 901583836 221173730 613904250 184026819 208482475 157122978 135315243 948464345 637363238 568643253 593316769 793509948 565563042 148920442 401172651 500228402 377920042 644150935 846468458 808598852 572002466 639373349 146677690 264005343 390508679 810907816 134670472 75918639 388137215 177783120 541077025 443603759 766500834 642566136 492200465 758338908 870938667 483529046 88493730 6589873 725745835 623113172 116030623 224694875 432800903 256268731 318208849 735804538 714320324 483820408 861248430 159919743 134661192 168647943 745773278 873314982 810115746 30924838 833256909 981515850 859781078 722288372 72586541 845593801 705734478 978516152 842125287 446342095 16864020 948118371 727159856 220438591 489550080 46910219 221400802 497900788 383633461 186393300 990857990 154247823 814961720 591727180 602094871 129368460 25194640 801732633 75135320 895521976 267496110 991948345 170978439 262013858 233438676 853837347 157318346 336440969 114806862 76454139 169269562 466573870 746132446 176080699 452362440 232676418 313816557 154566085 90516993 723136325 728068896 924291346 140956400 451003560 18703066 459162204 222052397 485901106 726150971 71646306 90231760 177928866 177141592 97884703 669630614 130176936 860663734 112880901 361770939 295382229 461626620 151783151 25808909 956454806 469274614 498440314 203218464 710648922 108846109 126430581 557417882 93312006 211844504 254922185 166088692 749132851 410382073 894728502 122514916 453892150 414139618 376642304 850633662 175569093 318316748 581663807 18356527 598216794 606732185 216012081 997996531 825489064 876643146 827665074 404272345 737345816 842201370 858237471 39143941 249715038 944993964 298654607 16914253 727743798 913742628 326394993 598539534 226062658 886845195 48194122 210367408 350402741 292672794 116004089 653721667 819357149 362702201 465731963 199445009 559946751 218572794 354364566 827173226 742412959 317035001 155656492 568624118 442196661 570638642 309057119 973465437 588055366 361667971 362091109 96119385 479615781 977668047 473102088 515970039 831564977 44118822 884627312 740513148 513300621 953625175 151574222 539357690 241588832 211120737 447124932 247332436 500895899 520252524 700073151 789909273 846670238 37867724 614224318 558342365 814861909 520722902 108683750 75024716 196940691 170370876 548545983 536341238 999342194 509701736 223647547 823066273 737764628 515876716 926438615 460318898 509226718 401517388 387635851 539991265 409248967 621067525 317145957 700207544 89978524 939955264 945374104 71467819 514136014 502813725 490640301 397721290 124402796 711552267 213182111 449393780 119518634 971045499 735848046 895279451 85269209 170204991 141005313 158053888 117062226 190482431 715891780 50163797 147826189 186908290 236024875 620053241 759951820 825060062 620084365 897337527 229700535 9951545 750363566 426133531 510153668 917802861 744007899 570462411 551002749 175817734 405846595 786725778 480245749 264548693 309520213 52517564 653006288 740572292 479823133 832688589 900082672 324603920 224410452 758613842 863948576 419444561 419612343 294936500 990769255 686004333 762967904 337562185 944575795 621629017 174918585 31254939 320036694 632768701 685442044 122677205 758514053 828914861 29414318 542243536 18892182 813859764 655189698 880972521 763828183 23272833 560202468 553034514 873254873 453055982 708007922 83619772 27810990 273044432 786884329 975541543 592003932 832643520 411605596 576919719 860990005 152908863 505151015 601843539 991368096 237287065 234865920 640832833 922172466 858870497 864794013 894491398 413222445 594830053 427205344 734469187 185160045 35831327 764547640 950996357 536012621 265793289 762802965 871535192 226005747 409143809 533051621 506580137 271019714 971402504 469765462 690820950 283630651 812759603 495957372 58263671 648451021 215724597 818674146 313485276 206087485 360170245 149167837 543562953 503117753 781369030 248799406 59476912 903122762 40288169 368303822 974432134 587306474 61602418 866536880 652470772 469016053 233094609 957449676 910166273 816609358 851746447 654658512 940238647 512619701 788543579 34992571 149818348 669537178 985510467 821602909 272725537 661223526 672962951 271666177 758427605 292849790 167937816 612935128 31500650 978533779 868851658 526934023 609491396 209729720 174196133 330815467 299255657 403080005 821544279 322030112 300733831 172317420 160142714 492615212 130811863 353252231 365573429 674474306 982454354 603497434 795402935 468443986 264458310 955221143 272803013 602497961 650481122 689753384 207556840 757811391 93544229 675709804 631066038 467850211 535517653 456273151 306993666 887875511 718172070 965012297 267586563 755219119 231600373 515251051 610437360 286043840 520467576 269113954 740653472 889255911 665848776 524551196 428602863 602930835 293113289 622634274 784584215 674427819 208087553 695525811 296061041 772664343 912799106 754214593 619003362 211370417 201964182 986889342 536676209 130674150 341843894 589220340 555708165 676819872 40305982 89152414 165172938 225468562 526326636 427924976 439538519 515369961 648239296 239258336 516027419 721136433 858097250 446808516 417369405 984457035 794289077 472397481 970932973 266897616 313636806 941920246 430602913 426986519 200499462 465193821 776861701 509417375 979418429 326712484 449923008 546842363 744203980 615338169 368998940 68486122 553677193 270862844 638326625 116801612 652293742 660104984 485799908 268130723 356928698 431439103 163596360 344726939 179762809 693702753 412233272 506691096 613703044 680810068 405379866 964396615 503113812 566215418 445891356 982307042 377969306 281974854 410919752 931882871 707105082 192110923 428968890 370880899 510611483 140165195 363377675 205106333 747203908 186692401 139545615 912635633 208014047 179050441 51515461 240117092 21354438 777729774 634612377 967519772 568148758 642165588 401660990 426467834 731008481 646198229 480523348 468323933 922755757 471611716 558623799 394967180 249228600 820290048 127793400 559754101 972283683 232987353 229685051 619847080 859869061 675824151 301496991 957338745 511942632 795280086 23553064 853717014 873787780 866370374 444913462 290092248 459098590 877153545 428224186 79888196 43159042 324010703 140853024 951520996 40306839 879764541 635083269 605999797 882832525 788196504 85923376 108024363 108144454 130047103 211546126 698599427 538498941 989056599 130814440 801983020 189316076 50358941 242741041 52546611 945570575 511842534 825702382 233430213 768731287 84184625 612141258 887692614 874087730 617388972 94929396 609665661 870371047 991817724 148539157 371186773 482129897 211787473 407930366 797941 779427044 423257598 573445973 64661612 816884556 815515923 600767917 962121987 700784237 734941367 795659632 750163995 604696022 117268141 131930120 130618575 186089121 635017817 124724609 278169912 55860120 258944241 607075704 820509800 111431085 346607469 379806602 911036638 26630906 796679888 706177929 436711122 854503945 109410125 629346248 755206362 535682107 419436527 42379503 238576677 896329231 870437315 787836050 584241402 732456342 34305796 573756605 376322964 613497945 255545433 874221031 555840102 746235319 967822083 442988014 551678085 874234105 413999652 854451500 339370616 129311469 159060787 505023750 993639621 391192416 212618882 559965421 261256811 133880204 875129446 7970524 506849175 119576361 400720768 215907998 368487770 80846823 434294680 749882486 770780125 252095588 509814482 401794828 765227857 74021310 553903013 64479785 206974636 948078746 828369711 493903450 309479718 201819669 246225634 980703038 93817376 765718413 313171798 945402801 553224342 884373771 231740076 132175428 266877367 476161465 609264125 140073368 961865655 784478518 87828640 862074038 787460713 758933893 649161055 666317536 471463375 531596036 970980976 830464130 370240495 492659453 897607465 115761843 685470776 896389996 795737844 935121288 791814035 186501257 586616421 984757656 658052416 546281929 166749809 536894898 434138813 107464655 973195184 233331905 159957500 615149054 733375211 236462377 333548538 470980470 439852759 882211545 504478458 486594265 229970761 396832534 530192148 677940745 497429435 898457063 914526000 282787384 59993747 269556444 218605528 369876398 423362508 71756663 213473490 443805684 797272483 684118615 831654644 960273531 738475187 133946098 315882069 293096616 316615733 519340880 62664876 719990938 562458161 522865377 537660882 329385616 101370269 139407356 341586303 914040770 240143794 207038465 549245163 545886472 503164332 116484224 673954998 41227242 578492847 961494639 312606687 634846637 224779894 398058378 249761468 800887842 831271789 605552791 320758764 935615520 740204027 988574633 816142062 848432300 2406398 542378550 619570730 464929759 323217164 555178473 722203517 262667315 105379514 655972911 549805094 75395051 664696104 412306725 616325798 204568014 844458865 165607556 385694684 851560176 646780946 417906056 977828614 763819718 213121563 770825401 358430406 472858975 607097448 809547456 98046720 465819658 875800610 538166355 656669516 621105748 230095507 295888799 807067979 716188235 194735241 322494823 420871056 239361756 362779384 251195770 908646345 790977441 886479942 46801075 349645351 934626645 644410644 90273062 594898065 456596193 523573727 398832289 295657553 636377110 669776868 622748030 159939012 543574701 896140492 452007233 837522781 455867290 45938571 670144299 165978279 207024331 784973035 363734472 159107743 955409641 904393162 97318948 883831466 187559801 667303210 252506373 222674603 652409492 892516572 332420028 378308842 930318380 306313426 967057577 924533511 629534344 688108065 88905485 963925814 379190612 245036535 82062373 954994837 982204326 891428204 196965329 840999233 528462425 954301646 477284899 796017586 269813799 848718269 394841858 145701341 29473106 322231574 733776022 967952262 723082848 607036955 281777396 607697949 762273293 580437164 503912553 24914105 296715917 955045874 409406592 256001189 154110832 845783723 293554679 545873224 188270431 124117810 469127262 737043423 325066415 513656655 331037830 742258955 805461102 310304350 182468068 893169852 414552338 220980750 843416110 237005346 490218158 637066073 804418580 870317896 894746340 398955341 398110693 4873274 423202839 738339636 113372507 379250879 848224370 360235748 844245909 227078081 723584546 595510825 61822931 881226324 727170336 555093639 399198595 64275027 281863992 556667722 993190001 336522870 695183657 649068343 949838773 25621622 520010087 381943920 934570317 397554395 452778556 854815789 673548774 962644846 95194536 692815896 282686781 754723046 155188102 614660937 207019520 931886255 259042517 48748849 780816925 798261962 496047630 157745562 525964383 799721096 595628829 361465635 706033006 185676848 72862048 336256311 595165495 858373482 971406467 214511424 354731843 795516249 827583138 27831875 810962663 542035013 200198958 7853965 422157048 501452053 430227895 777527686 7223184 291980051 701521425 779252439 492357525 289609706 108081538 114651156 868999542 694589418 990031539 548813501 625364533 573483698 851350471 511211669 399003593 830881300 318537469 222514009 446421457 128448629 376642348 947090856 560185287 893888227 95001997 875309752 460752889 640335507 820158751 981352558 551641390 892824272 929765468 782399749 812742622 911474869 176872356 615817841 507008595 67643378 729783220 998903043 701495074 711462410 63123050 791678342 576915174 490473469 874487094 487528139 208891072 292110952 430056370 633549493 99076201 446242196 558525777 558518439 656351041 7240698 618018487 778922352 408084010 386744813 668690234 841328213 108603097 442783323 444125731 960442295 299778408 788863743 448341262 137148796 216775999 551508669 142337663 234460417 487476453 946477797 571998840 747622971 246790491 187994326 453114415 250832186 801575493 188065780 550020272 398251019 573351606 444458149 860808350 907753205 567186554 145631677 777199772 124040982 281536477 386096237 758963411 31681078 253780574 652976057 411555499 698435436 17067345 951978598 290071596 367096252 238820940 315267600 347483203 136573971 713409055 258669706 19274570 349507669 39341760 481892472 102872044 850507789 844921131 405661600 900675996 259680184 885557023 517543903 314378195 462066652 375198406 160627329 590366958 393477387 898830182 322037097 836692633 841331165 959165215 253414225 759669365 389428194 650028223 724275740 812170207 216661467 282677986 772216512 572698894 769002349 853197317 748588746 107996979 763606559 929249402 331426847 758370913 161891996 951475699 244059499 969616822 942299954 893607570 683260302 603599298 274042172 893878538 424949601 351854677 33578070 191535690 135538390 773834881 322436407 345315208 16644948 35471481 667527318 429800790 257379611 921188956 990981530 625718165 833809240 574523847 246604737 856373810 450980909 658600983 404329630 702849960 31189579 976259210 584155643 203116574 601365954 850088510 690223696 16772714 465391846 555872200 338135962 236798066 697421529 779796533 721460541 581171370 762478994 758600586 637025191 305849691 976354931 906765680 513882131 965190839 743635840 885745041 984517545 131026244 80644284 457741167 13018499 349705297 841688680 683475144 886583645 431821347 417304638 212445052 436383624 423481343 200914935 233320722 205711491 353170184 635377492 246551485 535784978 414012402 156153708 175328913 391413852 714534976 15438933 35277289 35142358 985946803 677222188 412341262 212842259 129913203 86811801 272843446 143962335 351390534 514928655 758858124 841331259 363670834 862836094 47130788 865556091 976329832 517808939 338222882 560217397 964583687 782193289 339726772 474925984 159907207 35180558 700267717 717406155 224242669 45351294 420593220 688423909 95314611 127341258 260432765 562094313 718035908 977152687 857819064 711020465 907528534 786993058 442218849 30040016 412787606 299779758 706624163 893681472 712288952 547261839 52748035 553342398 889283351 912981385 207060708 823095250 917791387 408824555 926170448 653515037 145155599 210056347 145332252 633272909 646279562 750255586 460352347 614629233 598196553 308495215 856440378 494196981 39348806 772827672 843640113 516621308 567114746 968051587 402977091 175552594 922990906 699580940 932385405 677665071 212731342 700323585 454482417 578725387 744055616 134750919 165834538 114568645 506945725 442087410 958277982 142389823 326522481 705487379 704959563 959500408 684973647 132842310 504388381 649340813 877832173 818275887 841695962 451911487 723222024 869151632 75902134 495291249 433110275 900253720 79647462 740893239 904844456 676445239 730563592 124921390 563218022 755184980 342735871 769638171 706238545 434119746 107648379 105505689 90640403 210555600 592217760 962815169 468742150 493554295 351857847 298999394 698443680 744957680 849328718 696090284 636953988 909363739 692347022 508645543 26787945 421531264 414545720 893707102 44336016 801078613 293406245 778938406 499074879 674671567 532722792 509280740 967205010 259628667 167368974 617548073 861146017 631065328 720942068 87904641 364491298 495118424 89924524 537546221 515794940 690438599 294619749 155638923 457941374 893779245 423004991 277869651 143371804 296841377 828020438 312958858 133405016 663467001 883999231 718736319 56177129 464420356 901452571 643043907 299444988 726248579 495020758 387919047 906213465 505221317 108601671 323718312 943673245 484204322 969384756 838136601 927194770 737604810 701237303 428701743 46113209 138390405 65661785 678274815 964428320 141708688 931476715 656499396 429089829 921129207 900800242 641498810 869097266 123985955 494548208 376362130 939420771 746841757 939145018 725899299 878070482 173619468 524302576 841080019 521946720 621653387 387818561 374785242 519323506 249032610 997695990 962451947 422458375 68768011 193803545 923822865 239606862 356144657 289585269 280553033 707221923 812798617 807129251 580829757 64935944 448967983 140245653 605714621 137791320 865270589 741086396 664938451 300737774 967977703 701654860 709634467 266600921 518235447 367476100 941860733 351656670 881865197 439370067 534336846 714169943 308031343 907159047 110606613 231109998 475041104 62859175 958456981 422944666 605639481 261600517 67274999 721414160 570045779 157931624 987048908 184949287 580203015 104398240 571849368 876115437 959035056 412400685 585738940 465690726 863140356 93868880 901840906 378761977 345299402 64167922 368830042 671402853 319200794 445780547 85784304 129539755 306618354 913553147 315264546 272123525 118631992 249364543 265824413 18478428 419511558 728171389 241479579 702827387 710027130 422115633 123537864 266869397 530530742 821360823 55571734 445665341 689864147 465819215 767936361 746643847 69910697 481893192 333970159 134894771 90349432 723157896 952052176 934883024 982108888 673733711 865526132 457784724 184495197 456727095 355607840 860500178 725205061 95571327 190458168 393938140 485675314 278418013 766669072 37811225 630190202 363129978 33440684 434615068 656451877 981474588 672563794 455540646 993927190 787367532 812878390 892903018 216427813 909618809 727838704 485393068 744824428 53822269 497330802 775990312 19303238 338297941 815815508 671973347 237320207 307775186 86716376 69616379 925994701 334935052 995367312 174386728 343822803 639002514 717693016 579880951 404731114 61244641 214269016 456332483 292239355 914684562 424137957 326564439 39747348 215457977 954744069 762533340 653819169 433646093 153235226 236996666 911870155 689409643 767588816 734581833 915616971 548734581 265291240 514976819 142210219 574013627 952933665 744916104 249642337 431271949 736776066 315609570 200831414 558652380 705976740 283579337 338369922 506455888 209531899 446220459 662674330 469189045 512998515 249304729 943895754 274269213 577067251 278031501 293382527 959907148 369109192 282174230 859247793 537281927 124451363 606333386 529795769 708965019 913198560 655836537 710397871 340785164 408111626 900163567 693949985 957912958 890053816 506468751 441155634 700438723 754058906 436651753 583215306 549513510 674983185 233233666 698608307 414182969 706895916 590431531 446773489 235781849 862181029 726763476 496791604 711441846 754003223 54289586 530689322 718121910 122733881 551970243 483374726 977257353 957748246 124316529 218666548 744731815 382380590 20415201 425196257 858147522 799789071 921399831 759961472 219488483 47214333 413776814 144262615 725254806 671088763 153215477 929395881 115924170 346938119 41181803 127335170 712752439 813402919 899393717 518591380 627643288 375525711 937791160 477470655 833106327 710614438 904730644 99323211 70330398 185505052 262519708 215913162 539724043 278576486 41182247 850708855 254174682 493652053 647667189 501123563 232185804 282146704 515341708 961527909 329585192 774539815 865398314 796221290 609873085 20756117 992763071 523850200 398905778 569246913 164990014 711379479 202172907 960235822 830483985 500925102 796877017 979596629 190903974 816678393 548108704 4617879 517412940 453311143 716992342 786952036 429248006 73869349 803157246 92817690 123557580 993728429 352211297 51349262 886148241 991105563 332143349 828140747 991736355 383581117 518255167 329413319 787308750 736349806 972007533 85925454 86838823 783339964 496119003 906034825 720403175 202596427 942329883 85725308 689847728 695563578 875110795 834776834 741511585 366481786 746512450 576007906 720615816 710485788 657211409 346386314 770471941 906774073 438243345 202459473 781802553 167774793 194571533 867026553 336954571 789651784 990638673 534723880 732999033 446011433 621138601 792101184 861455272 164074128 535359154 414527281 118887335 186422904 654424740 596102213 200325923 976337474 550597667 154129035 721358788 672554840 702492076 510013312 429399503 734484623 360384553 944519972 546995886 839841564 696543171 24263040 797683810 564148302 620391763 829148183 995043311 817707044 793637044 475825958 756530390 54932626 705409517 267517099 88525703 832789637 296618819 214446659 916641746 372154558 75862362 296010407 357704661 352487540 956172823 539611403 523335088 683242316 557318256 644769116 687107705 986521153 939659026 19022246 550467890 915289231 184411856 765623391 609917987 405002340 218397958 628553184 963134176 581898447 972106220 956473360 679145870 531764846 110686004 755319312 485989710 788069569 636726263 906742403 561473937 69445129 867012638 554486585 460112339 710576221 129539606 84776481 236561670 652079891 688008279 115000459 617439399 326280909 822316770 613978345 739701707 321003302 601609445 484679321 743675412 309283834 65572159 263762662 136188322 269195779 721689162 396518138 241446956 109762571 791567125 657774673 207701290 890485587 633494303 74391260 701847314 494984053 827881392 450894117 42978922 558568955 703300448 283096332 21488788 117205826 812452109 889363314 671972777 641894764 208901763 64379342 878297840 370809800 71571648 953751440 398471989 853373815 969972830 307604521 864350675 620521796 481202504 458199303 749268373 934842695 182367667 286098360 265043695 503443263 303996817 389663479 755649539 492127546 575859031 836227198 867280021 221946521 787771312 393721451 77989913 977745501 810042327 67057040 517846770 709624989 551183556 742330969 749163227 584832791 858372518 466329533 422266532 382769353 449133699 395393348 845574314 46262025 820235015 503590606 223095535 932675008 789667963 937511953 831336368 507713278 449268638 155522122 197695969 529806351 406227872 924547645 364718032 624203705 937828563 212590833 198302736 729453574 448373652 17477691 544649226 255799295 556667909 531409972 385011906 715515487 842954284 142902329 286239787 89591599 803685678 83132527 674183564 508286219 604626209 963085544 935890777 648428937 825725542 273505005 641069913 238483172 198855901 7880396 296443588 901875950 541820368 411791095 989227808 706660106 944321692 359329108 796920267 181683679 436004663 415756204 485352544 740805795 622925251 791959359 118213058 46719940 11943500 403290635 833251339 405661781 138111598 708609378 979738827 315153511 292816259 971842608 631223994 792401436 305527076 783845093 198726809 589730344 265366832 511009939 898029550 377269594 423584100 987177635 688702414 262068963 703960786 492288059 563660171 11900498 925065176 472759953 798317345 75648400 158520861 404522401 410041008 171461663 564844534 999510582 800604627 966333347 139075929 622364704 57421835 752796157 30859635 418815825 237969721 50903746 298707738 654169445 476006574 655298779 915070288 621331863 10648959 470370952 186648217 115093803 279805006 885358779 978180328 566464171 19183427 989609213 350949710 43384740 288009016 415405129 191651283 668253712 497536198 490146045 34673318 332483985 387380219 480799963 865441638 829932274 921078732 738366016 774458048 406791642 762852386 494319492 876521867 198841486 723305704 582532898 96624417 528609441 708494021 988969208 535415374 342194590 257443088 827031692 179799333 496827223 469850491 754561871 722545686 793130283 402719755 850707896 429091727 215918158 186746423 834656099 4136999 499419534 973465841 933777 400344053 360731821 94711311 623174627 281321228 439489601 417883424 887188650 676224686 450163962 968380557 313939709 339585716 807096234 426552588 419999206 591204640 916958494 531187118 724620418 210866521 746028750 526816719 684458602 627531508 358489852 957255857 909471673 32630346 517958121 49606635 987929595 474138583 130864893 419092290 505391368 672528989 895006201 807633614 238393787 913114564 138535032 199076581 727683402 739827000 285948009 677401465 798400487 31569316 685843624 293351469 817334190 304660006 170792144 676456115 335394501 857837969 909569737 701081737 51108885 567863724 471403161 630030676 715377953 260411819 652981829 424825087 181524874 452369846 316349395 298181768 223957379 188822369 251680469 749819789 42418461 166933950 567743928 514499213 38196881 753753728 686458478 92413839 615381569 456288131 765089357 790995063 456464825 370238352 320471064 766577078 130300949 639375561 889533253 313412168 804676099 707195107 208133072 398372537 499152902 580019041 921095132 302658556 867838986 114124846 861299155 834826916 446316336 254474365 770383751 155810615 182252563 588618162 786040460 728410901 460096736 302391003 11934316 477381582 779526452 296381001 937517470 132208909 29786825 989142271 505903108 456268003 459680936 366926102 682013742 762346684 767528122 892224470 752341411 40605507 261705791 751243694 779246294 383220770 178337419 715377208 848184955 522214814 398554038 931662744 155030075 515833377 594316532 778329341 456717922 90145979 56195964 518393899 829076166 892222357 838104430 993131759 983078560 558909720 447111441 11496599 371222256 606977830 950254181 374564333 754020975 671992873 756351957 944078237 207114928 278448554 4263812 51185605 894902361 821418158 831590921 600623094 414237183 246775765 73289623 900070865 249868322 956182667 681986773 423593939 218068059 704529154 3996748 488559912 651051795 148302430 42427208 841302152 965643824 128477267 229507347 464633559 505390074 685634973 563298896 545035212 796924541 502982675 340102570 1242964 382661955 796468826 97495731 24042415 68754885 376918982 170610073 821408611 2538608 318526631 279869666 237299731 458388225 751028819 600345278 682055272 155754283 919969765 160299620 455630064 561074059 240854274 424784209 889394736 551657419 383617678 876036090 516866707 864355653 461095807 227409893 947421806 870169864 998779404 687500450 222465841 511106306 498473417 715812466 225511682 71092696 170259980 704340070 695052027 360882957 591453052 790857962 872700380 16417793 882661739 868000184 659566347 608495736 88759302 915483523 984883127 972723701 910237605 753935012 897219425 706413086 902329901 365550576 687119330 9386690 848754624 558885926 444258205 903279448 478661470 632392675 710446942 649011006 132465909 315124521 1334761 833205114 329587076 555745643 514212389 622771441 983631385 117159866 709842193 102845151 620078942 357480059 9560744 297473498 672975519 568780756 260348078 114456284 484595191 637531464 552835863 341873037 706800538 895598243 41311492 142663087 132623898 443219352 748801278 489158401 820216437 299236098 92393847 634062984 654935654 488959001 143906275 362378815 568372228 770643023 707074460 806914815 698824334 969430460 974184317 246892314 436965751 487706192 332764085 785735241 144074111 301770220 87493881 376697529 251505454 867013890 767279239 198879826 149079151 106462258 56068688 655020519 932112022 839537389 83966123 649384076 829237841 52418296 284876671 861773605 937909431 374853577 863389439 704433383 978808606 924034218 840410696 309028910 342139355 257879458 227391122 973235859 514399594 305431634 156137032 318873133 467363913 686902564 309080257 993144706 948749419 778270778 651061233 502910061 847210212 120191377 122989638 794499738 859543422 446655920 952950424 877629392 881189589 448490161 706829513 372618637 991952411 882343150 547129494 70463478 375139740 650823853 402054793 383247943 314791558 626666167 508814886 369559279 937495452 563514911 998842725 608551405 868988437 216965250 392163402 758409011 496073648 660639526 277915587 620643719 907926024 487461091 421276600 283515821 272008584 371996267 489229204 740411080 370193646 52169783 504744559 594368397 412659174 470934723 672919407 249891968 810354779 135862011 369389060 37494504 272610410 217526532 377820255 526482140 29559935 233974411 232152016 32485376 834541780 382490080 203532242 489474503 710906075 379983774 18460167 816520386 866679874 969501002 92987440 992465973 985215031 284754105 165865344 937014389 433640072 824180025 204082063 130182300 389320568 695137194 266669166 570772215 157802668 23396283 133131287 971196534 746184556 668417280 608222410 363929313 851510983 341017833 845564251 35642928 829129511 839111679 550722189 182703633 54838796 937896730 2784972 498019656 557368149 246714474 242413871 179506662 361859070 829437329 46078295 632135607 228934907 659407017 652953471 257090846 756494365 542677687 769744917 289959291 761014892 243282247 761604121 168679211 529975379 558376187 387217118 684233383 119122557 53491677 554529546 599193596 204683336 362003856 891031234 716564527 150832576 74073496 148758142 550964760 710261559 317290157 714958635 387428379 972234708 759029352 66338574 933120744 92833573 216650999 572308271 707402476 661289300 679772349 156035032 818768683 916595267 457398353 167267337 205944641 937475835 727552865 63771813 246755766 682559896 982220414 180591782 87933199 816401374 397678532 224083607 79849642 499140495 73815607 206450268 978600667 711162545 365841678 753924671 77415032 443748997 218345651 14370906 546552129 152423990 930726759 862836316 553508345 660947907 288622416 789026743 760182579 770724175 189744883 222588921 742222572 693986678 358392897 635603821 662109694 15923218 175928943 744526734 857712699 709897362 936228641 521300788 19995272 178415620 134463017 436103615 533452397 610509544 418318650 491296105 325190282 935855847 944443960 450367800 789036670 863081732 567850206 470985744 223165008 253581702 859221774 59827248 933673737 357494012 154544248 743079955 589783235 572302797 321960203 117396069 600716812 894496391 702949177 107768655 898646937 778260887 370408481 791716991 179448117 201596414 809163393 936606446 958200670 423449523 297539287 159113634 216200042 84602414 521647482 938702427 679226476 683518523 240053383 316122907 64971355 34358110 529517296 482692660 527889956 30444655 735986805 802921178 245174780 180936371 304119007 556523827 73861520 121471742 691991881 159471442 578861668 817239815 178763223 524556979 427942652 333542908 699270951 142836826 740236875 446887296 973502987 904379787 969079286 222232097 440782749 96256329 702436593 923335253 478068643 466549934 552044430 462033920 358528290 767442256 913265931 326927162 840743120 591184598 979380509 203283407 841548471 977147584 605618289 353570439 402883886 313114642 424195971 836535847 18707944 71168166 934460897 28828438 846785454 16184716 677870051 216427572 756481324 571083596 545978711 333601741 484058815 856133888 196292267 927749657 821611434 408618420 498010817 864510352 170575991 337952936 312230300 807500419 38110044 422352503 131696834 258712130 367977984 570586578 946473065 16529833 471880369 409224337 818243019 777603578 579618366 741031696 138016795 874242318 220409939 110866961 159805295 243116896 925621055 889931350 306768332 613175790 675313751 766674979 838653432 460085616 342727110 580152893 215410318 580651780 635504897 421162346 454009475 331634075 220662338 282310363 589395204 756077567 965947714 895564545 804286975 494864742 597870125 930737918 209895530 947885783 993286780 705516381 47805834 183837541 696388587 83985133 28957370 304348033 165355281 1492733 505613498 819127908 101710744 819887523 929165623 571592888 441648031 371318298 561994211 657904864 972555098 743113472 700360395 367690930 276898419 899604667 591074200 933443575 985184605 134115837 904216434 962919269 499734426 266025687 599367706 999536140 134725091 752403041 291009090 687706491 325966689 710193346 268060721 882292977 915435135 893771090 623610077 834907734 776096954 459878841 471663563 761222058 267957769 528756056 652493339 237650652 935285804 681863225 632646968 226210220 484601079 607694117 360492804 731414360 78303159 652645519 647221713 218947726 99081338 63757566 359234786 865897748 495975845 676597048 224152424 768927382 170799386 161045448 975559097 405376396 824899164 454864154 153748270 560201314 284585923 586385664 563766964 893679031 93417936 404346255 420974004 728634328 362860874 531195496 467940944 798396673 361175538 472484152 234797254 712364868 395649668 786569761 364795045 256845944 317491960 642791883 256033770 14888474 472658536 857185281 725740818 499917792 629818360 630513607 919154158 238420435 195484940 943986545 908957496 36827011 491441542 403274309 130052693 225144775 739521661 887694547 643845408 600138817 476805513 306654749 180338129 518829528 659567362 490214870 46798591 767400682 607859906 974912119 997707072 924841958 273121436 192287858 666407456 879335986 569854145 368603898 637965933 915934243 691003794 952116001 152832345 551658755 761713935 637620589 713099858 23682607 320142542 243683935 58481098 309481191 965173748 661959809 434380836 462736432 976382106 257140530 877867502 744568558 855456554 962716121 774942245 597071681 776720918 981691385 290371017 415272525 8237145 220587485 67762364 387195221 533350014 859190434 801440092 582848050 159478453 952032183 542497846 157653558 174608179 607364766 452956154 475081759 509498951 494454434 666123297 954510997 615664183 847433755 158540083 563250218 483370777 887254061 569645665 82644104 279832970 847973705 737391563 547578521 486190600 47644610 941478803 527481996 624268279 557935750 405206326 393148674 558198489 446896027 325117837 371553720 86968600 304815148 44751653 680594512 737640526 434501738 229270181 992660941 622143881 566954392 872693518 799295583 801238118 622124454 433207034 834834132 354739352 605918757 224434138 21911102 321626146 349412790 833563086 968968648 809412910 727415729 126722009 537718514 18895888 242966861 43714935 978212924 4920921 25018611 438326238 866412668 599575002 914697708 299128126 644733067 679175601 420487837 713107234 650216973 240341258 138128733 564620048 211795569 161734427 477640203 531686471 214481008 130147760 916517659 980344342 889550856 258081314 14680203 833321149 78372723 962407985 794734093 608055455 857832771 595353503 414948620 968292007 137489529 70285708 984775129 619321403 982579691 47973527 847042406 548109114 11483227 553164734 599781957 852849468 95037159 631265658 741057784 891509621 915501835 405188060 34462961 257684375 92051569 329693474 65236887 732933019 559037397 931356975 462541281 392724745 767930773 955644978 900091954 574669722 457412223 753826524 354747275 722692001 653088212 678683528 684462162 206561805 524143817 927712134 537261792 635490890 797690366 720202102 321654767 837590320 521905491 577278130 113030279 92289983 74317846 666884468 727594320 511930450 981571035 557649330 504322153 896098908 282343297 18612579 952024616 636387233 701435195 115200535 444145709 447861373 638926841 569672986 48996102 800105243 476872545 93594722 490009563 541022511 13166469 364399361 832321855 877745776 761192688 304880022 198244061 256633416 503308744 43918613 26378308 29927935 163518505 832705708 19478438 150457280 989834783 421407286 877770895 286678273 645097945 16771087 229423096 701632504 101297841 647457332 714020410 18399878 287437017 56771169 526593779 592638976 228490905 758385110 278399458 898796220 450126653 283734796 382911028 542608900 935707319 924126717 530135032 967592666 906164195 986731685 156510939 718102252 117400773 580380005 760239862 362764998 460388017 280283016 525388073 424758034 188634347 504841215 571893114 675584737 439162216 67634573 58900823 694084390 984355234 245450870 159120695 391348401 907781885 301432973 918062489 862411449 902066263 607791936 894310112 165492262 981489338 258142422 176952107 105523518 946192455 518422320 524149643 488485397 176376923 251872973 147123728 946699919 558988764 574189178 801291718 626145058 783746141 577991613 680806255 138836681 766107021 682848563 185433575 939558432 621875925 851666462 847754248 959184745 704643018 945198039 981631075 246023344 689726595 608948646 18029645 496520889 307147585 48899306 38891735 205017243 428522266 440575193 451770088 988860298 825408240 171186069 853608677 130225338 384141619 843088876 907417310 83920874 500929821 436423285 559175478 784204256 636170650 401680089 281880537 928423635 613773426 130089186 717085525 892040379 308847015 270935302 533884079 920626225 764346996 725969228 590608022 896159860 556842649 158975695 911418331 131430188 88239506 232064376 326678565 389168132 899719063 176715600 192260333 595160540 397728329 769452970 380238393 482828032 899769294 386687693 386635593 790958996 555912722 793928954 332622997 499629633 401919794 763851794 319820894 787753101 911685019 799819033 232488023 437411882 155520724 437791324 152741523 159161098 325525353 75838487 819923204 277467826 684449795 216158672 103357375 24218535 614426903 409164492 671332313 882535356 473569098 303220728 646346765 127360410 414903105 749134695 739833018 296772378 462677057 790147383 154520441 786972459 972227480 681948165 527039703 359313078 526738699 964870925 964317007 49846351 824720430 716685749 942748488 534900802 259548435 815713069 195660579 470242628 724635537 812712444 1434048 805728704 125321774 92682629 268346661 21129499 368209334 408125808 867106143 407642965 805518653 829479276 602658405 679701762 513693596 887610675 350317804 136526015 285049243 26236783 623515442 849817892 993728836 139586241 250612106 99049390 69125542 406083882 594825154 186308320 389984851 247341995 631600178 121116233 334945803 25566760 972050870 955807935 740235037 914386549 76497143 840471182 542818208 925685466 818222182 842442856 806165337 684771658 973183103 396772744 608381611 645887840 275321382 229494252 415051841 449995564 414537232 215667758 439000477 60341104 614506857 105799050 686557619 87396381 193309341 12563586 59883005 512645856 48210301 62723494 190280288 290169381 102381181 576147627 861293506 267836519 572304973 96432793 239444310 874125825 895603031 231401016 718422235 960055907 951807413 561610749 622377653 153275021 86381966 958902189 169448341 513515825 364210878 238061049 666403721 108328436 792426364 191602636 897463680 139605207 221206125 582411678 884887402 175792322 988612354 77583687 107302112 63298937 795860675 607093104 779071034 71058661 912660410 281052562 247740578 979696486 7825240 506758479 306169744 348617378 159659559 361374857 245164930 945172548 435321603 610833873 860672877 502944039 893098239 86755754 246816628 702465731 595752513 828952535 829787691 85649832 844432783 25300016 641661194 669715887 230942489 702293227 826651001 175871520 482402213 572195630 32804131 165690891 83203453 769588623 62624615 571007970 206153501 765355226 275943915 165225796 937519521 968645259 512537090 285655295 718511846 996984822 366340947 784560680 707835816 45831772 659975388 974133854 970077277 139646099 103449343 362679402 612379321 331498526 402739014 548113580 521476189 30822044 79646086 714603828 560189197 646788058 820553777 713973758 815492124 670642790 897482964 441257157 242077654 91617390 299194048 213623002 387810429 562237192 827813833 58855873 627977911 510864914 585715951 994297648 884859921 382722878 212060045 844244865 299668767 809527358 641470777 771010971 224367020 326681096 420593370 188534409 325205484 527922250 416388914 357798186 965481040 615433796 290953418 628712807 858576852 413949941 219820919 746405015 882024624 904144566 283386886 851323574 356348697 563500402 521354723 37127582 736497962 124647582 664183381 493640820 421682752 218736825 621845228 256409582 47954875 402867663 814307300 278756375 827244309 39314781 693916787 850715696 842065989 856770261 889389990 829369729 865607777 666184626 287397100 259345792 913812313 735554198 317517154 128546378 720152963 737372490 787703019 776158848 474154821 546221820 635933791 795237849 651428767 106762311 448796392 750884742 641669904 164437242 242865747 846106711 356881538 971257015 575807830 891598675 526385098 498996393 644166754 399229214 579343708 422122291 623807569 274650845 799020942 875773932 4102654 97669887 474785048 846509146 113160986 330571276 871053422 396873595 697444791 822094461 706153109 232731157 909965277 578203996 778112689 34425367 179085333 313548308 997223758 413505193 638317286 220888870 55890345 310873195 623175150 729623512 890462705 259652622 942438417 584764202 251049681 980309102 546928645 471205585 870850392 584063378 486540239 630366724 781476892 836153998 180814585 338295507 563525607 158445645 207194322 911100041 471865062 753863398 502592798 577992013 494450205 509793274 497843367 750115636 688266458 697381939 137128377 639655420 923974456 583062142 346650015 459088202 387665178 556037655 961609025 306724881 703133523 579577667 257419813 790740578 939245051 965108807 983784434 833966997 73096107 717538198 558956949 53487236 985425237 658624979 696173621 139695675 287606013 463617681 556857342 221370943 896991843 573387442 877706717 501614569 387475453 392575646 670556090 623123186 906565910 471360871 804642227 350493866 364910412 973981716 257818182 859808233 217265656 18131317 987203255 691530706 323460708 719418263 945902160 563889293 217112242 838199056 997182216 729966344 193417173 901415721 675427199 745507082 246572124 932427052 76543866 840132388 314869947 46904302 553326320 576365231 157398723 232109377 337803255 529414536 821170531 566166813 460826751 24112107 519654689 941378899 401221268 259688812 439987915 309718643 619274008 150635609 53802077 978895737 158009923 991845534 9545941 825417474 161213687 528830873 257970826 567865851 907060399 59473263 286485404 33217130 329035257 891770660 129752796 768872707 822689518 792719277 891153434 823008180 817935827 552081110 819125580 547746437 833842019 647535642 495874498 456417610 949957877 926205428 391831683 875238552 563094268 499870059 116946274 272454370 818980880 651061237 29074085 883821030 867266431 138808899 825330209 38052106 791909600 992161792 98651769 839808431 62823597 130282400 260196872 435586025 891383546 730356677 141011798 416010942 553084923 657235011 448320025 919057661 761516422 480702222 897299163 617270990 673595354 350051445 358948154 210086472 75202366 947950069 837364000 324168230 229352136 783296742 294581653 993698034 57515619 263526731 283037935 943456672 718152525 709800895 438140128 35506681 319383614 340183046 256252488 908198076 770386499 2868817 849402710 846172835 201157052 142698539 826917391 451316959 299733966 785773856 946326133 116675957 116428173 16477200 370412602 244264483 402833932 836128549 598258303 50763994 722529957 217236397 521145632 81111929 468390353 989532562 527581467 906525457 473174705 747747688 546313744 351537785 686715351 697568414 220280305 533639363 957052417 184120553 667990977 756108913 377106404 250147751 253825083 873768862 380811322 415565656 46443853 98798431 953402905 35552818 108687955 866126233 282672252 703578824 491459067 487332699 365109063 791844080 539574600 174392571 657950494 178729575 800917844 944665908 164842698 148474701 912080035 121766897 476975348 443469978 99323089 615327604 749531237 102712235 245380277 843615667 971193968 716663736 896744758 453375389 238617012 752837053 531136018 801577400 993646767 353158576 226161981 308005844 954025757 26726770 269999312 411443310 827615321 668716264 274071151 838059741 406803594 527803701 599336275 118650304 238423304 195512767 409590298 67799424 525900272 542796806 497929975 972566691 702673145 568558089 85838531 555942442 915888773 990038099 75924551 426318101 788101217 355566749 913554918 35745471 18009219 224765942 301192041 292686362 751808095 248387800 647657162 126382333 375900001 234634512 57572704 191005448 15249993 131247748 196955669 895886426 522373405 568698700 487389923 100859708 569341334 81293760 869152987 551592670 650569267 726650894 6050521 662130212 513267883 302431794 904153149 672937961 996508461 628110203 772387207 344767622 160156941 818144797 643594763 879999230 613617374 886339718 421559506 686197353 103841612 794314354 640517622 381747685 520840071 326479579 392198402 247873238 528141399 378162304 391858033 513351146 560901731 586927413 751330696 925720046 956217438 572169254 554023184 321050012 836949351 96337034 215864253 380478606 791527376 851957012 969730803 544944470 8064415 254733546 890084412 341684543 424103841 470288476 60674736 780717948 867602133 913298858 244785019 748371290 179958488 671358521 60014381 428018378 769036909 671695342 8419240 409479596 406441445 732035326 702921195 873382173 888674195 170479009 132841686 238042450 438926253 924892552 558437361 500013420 302234713 718280074 284287728 134302222 11706678 931695264 460792447 640366066 424212174 43621321 605123487 354253550 615231712 950460638 152588149 514460727 729097908 146556131 525191423 29680222 937542799 301959005 409145436 825050521 965292057 594912667 562305188 159796119 799103600 441078963 482909599 115286162 711276919 761149855 451792148 484427445 52460243 439904835 972470763 847509797 774715400 196431259 793157262 881163671 170846589 296517681 675053252 7961747 416669452 235694313 792003182 500634041 4350220 994120760 190111112 440224675 654748760 557545322 572064093 440564437 22267768 57602226 432541246 93539447 800683971 909285445 850580866 246638216 50226684 742023691 184636639 839027940 875677990 407279473 403586530 780305425 315566050 772381159 653692026 266190273 972056333 464363030 984959356 606450675 372945030 940655055 529136213 790743576 602841790 126686398 850390946 281944123 970038877 440810368 782169908 93308463 772051445 738690000 321830986 279485132 387522749 671120381 305432601 888385247 283327557 371957477 857353947 959133748 585097481 314114960 356665189 505876860 292888447 632831036 14371198 836816623 988719750 567360719 799594280 167231092 1636312 495657496 824786934 625061323 963209896 338794051 216159964 868124640 639885068 546107695 636634097 579176753 694541966 129000446 66140344 711850657 957054148 61058955 776641022 524680960 340928339 746031597 355860309 44542159 75554714 220770519 832040201 68510077 329338378 666054284 188268251 314600842 931479921 751770515 736555016 520320631 488384140 487480120 72145685 673840650 855753730 349153347 720144775 768641097 620583256 517776592 165856286 457840037 655524366 481741269 991575343 344490569 396185744 120109485 379251677 188932009 810279125 751916932 953882041 860016394 425095308 849415691 178837310 216170077 352714317 850117679 444999411 10838919 963695618 989125334 730474118 718553713 85077585 714426092 597451050 502742568 963106692 877102868 411888140 147831675 741734869 984115892 650978341 373425727 517289634 465691660 875560639 426998787 902528899 63077486 980857207 14522697 461014740 987226939 888804872 855984035 329773934 935263453 418229302 707938133 290624952 890585904 666092972 113315978 649949249 341155225 927545957 695749887 983934268 22606168 691220960 98914959 484850188 228870707 672840838 104611275 240953767 984969484 574206872 959042986 138911700 129205706 326771255 469291850 433576260 847052034 131223145 462576535 734125328 524516034 104833248 571197771 890519265 418499960 562915183 369741693 654532135 144263121 419499737 231830284 155245852 694269850 782678059 176542381 329812062 968968925 96313948 400590408 437582227 854816567 724982094 985442906 438349277 966213144 315466292 543336637 97513364 627180562 64470636 810437443 25632223 575570006 124124299 227508322 141780050 84425164 580053744 172051837 323386156 444208803 393434193 853639575 214287724 405688324 717281689 857541056 259105537 978817259 851131622 970389690 370018968 252514130 326610808 14320622 673148331 890368886 892975615 529677344 894439453 359210769 451398642 663636361 797537015 69438470 620716334 706681871 950642904 364125012 976228952 904415138 77474704 373973302 699812871 46887618 731537179 977460641 695554389 250117084 728500991 352681543 887069100 743356246 443441292 873790402 216246723 461363953 537326452 500610218 796279660 278756451 547257100 418841030 56485269 342006511 68004331 299074426 837842541 229134625 798809013 30253598 704954877 579312809 813767452 586189020 997247159 61547797 510410577 5713016 483115474 40401632 932641885 812573230 811020908 526890467 136410633 857615047 673365433 892188806 162277073 793537405 481233295 437800630 771463336 299185929 68319910 312621761 365160745 324893312 555080313 115107384 742830212 607145912 411109182 918003976 455631647 846232820 153057269 383611357 870527184 772818385 611074703 787822625 940764733 688364507 766094849 710672027 751500653 155307871 586141915 542087256 915046743 83984661 722401424 270291303 7146223 266056402 42964965 805470565 212969951 985717136 193937568 988832150 510032805 711039032 694848321 486588038 529873899 94593997 294665444 144282139 58384807 119866701 33173461 341472893 937564138 355847350 632645334 693401351 641402255 482952029 918054304 499552754 872933721 405330601 561981014 696278845 667445816 661824071 689295206 286408553 289648341 85774601 582986736 286405125 284471503 347356373 906694835 724624719 761963498 77562607 407032902 877292712 827098754 59287296 348805924 75818704 58211791 856304381 592387166 608146867 518170294 215477221 151581828 498465169 985647997 133831946 554080702 58191083 4629609 693594492 409857287 262987290 296788380 397622777 668534484 641680475 681539414 586889540 976049370 112307940 717727479 349085859 285716173 568253486 678455250 679042099 27906271 344617433 919982427 631034356 659466829 709447869 361076279 180278081 262067541 706389664 101190296 393556563 371903093 545996290 402657419 973631261 318932676 564144253 637478697 533987098 876472941 609428426 133997288 236627949 666233646 930912291 262011912 10307710 697759266 31800257 518463278 853261835 129588237 264090260 551842238 67115385 6082663 668595691 451221354 589941177 211783922 261186036 516563138 871006622 228291420 746396922 856170259 421667036 585555105 676129827 764577512 933181624 247940718 481112250 895723023 422764625 843198655 573629313 547291622 870763528 662189159 586833213 872335652 765336915 113136816 298340108 776068664 609445900 538933892 698016741 84173933 337140301 324474796 126057073 312616238 831884752 661609964 741951620 763674160 597568399 530312322 708239234 965711038 49008578 668061338 60803986 810114452 576061285 946495648 179342440 263602743 8440981 883477234 225572676 571075040 942517234 461470523 608219588 424132466 305972191 880676688 324976317 271393614 648423985 942301076 561928303 898061835 671483395 182607968 16458603 116764650 993918059 174669202 409570266 934337409 866724545 12922104 244200122 965685520 187148050 276199516 126531974 915122490 768096356 257999986 277257060 513228499 472215357 663163169 273526912 591997787 130652612 72556042 915044777 465879430 776355963 344002102 8131140 800882776 31829185 881421589 660386357 760394984 58333118 432960288 477468602 809590995 829763920 833597846 591168891 311783251 136409749 195898135 918379305 930478042 243429446 79968777 734469176 604877830 461997287 267975178 936835187 160622806 952811696 646125596 859684886 43508110 955929356 943746309 628444392 779875969 765815424 356859090 319541013 320363152 427637474 60019868 100127089 136653179 252097531 765566007 872294590 565468764 538025370 370165631 894441671 633656417 276485449 94490125 925164486 435370299 740967453 114002267 978280907 904443263 174546490 814091094 85233947 915786839 179010311 763603738 282945058 250901127 67380830 285463586 557782812 665675615 519276102 354396531 211649479 411849625 702255775 644024297 120178819 824386354 732149871 557938247 791948898 477025510 312128434 158508986 552845584 918336928 692481383 828147291 558733752 835663220 534330610 817498533 366028748 724281943 556766731 375916591 871178048 778143186 973430881 430442943 42899846 192627920 333903063 444985818 431376903 213158422 14341838 116588385 758869529 650903572 285325181 676143806 717777377 185573775 770482760 87997714 43369884 603487917 152698506 687569768 387848440 328054627 110815188 329022003 706050884 619464967 759641094 671434594 64196236 158623367 40697551 129765279 696376975 94975344 629471132 88794951 163183338 138972266 993005424 53103763 657196385 243259075 379606297 639110060 990960791 111134511 322758558 604489726 826866646 301377115 963019377 697502002 664001279 760759818 675701830 758365827 891410282 645917263 882526182 613083101 667257095 473597365 726307905 42095823 312452896 329874668 432644851 647940071 195089303 46738431 865718337 908207077 344673570 289423782 4281298 314976433 205918170 265533573 136397891 567590913 155577802 893435637 497471411 642213268 40137743 185113651 57514680 242601935 852969622 873042846 621484105 766373245 918990062 771954502 102408410 22299763 759511785 982864680 479823771 8927029 400946872 569243833 348578784 295638685 192732125 88543220 309649016 702588026 495539535 302104867 763603323 981785712 633572580 882302504 123811191 892901685 357579897 502763943 981152067 722677183 710871112 83587188 923358740 47758658 662880557 209201768 810119283 960713001 488668524 379019672 39871584 349879194 634416799 255952870 369859507 874433303 930892601 618804052 357173758 380243500 881213105 249951092 411944735 62035765 210595778 963005876 470546893 916281829 203755252 254843884 150353 164614525 36439170 31427718 529253281 159610707 843788747 609323695 785643327 53864328 782839557 10960968 749128287 258366475 128905368 921473567 705354767 887818256 135888509 272545883 801957179 815513143 820153974 835574924 981418447 261000888 417504169 908615107 38223617 804151478 479030845 3236817 869847117 337813099 128208971 518105286 601445537 945255244 508145924 319459175 723189277 361216953 185436022 694732465 267364511 47074961 991651442 200586071 367140323 990669411 800166489 638501035 984866846 253794683 411105928 80366453 746478882 272208023 940743932 894681324 619140824 819948903 183296726 137608736 490601106 373534194 939446129 176365959 301332022 830440494 280436872 495300186 980231698 87574188 513039461 257085172 858303583 312203519 397181124 291441471 834573221 454876707 424969891 621966426 981972309 863265714 192551284 876932337 474833780 663524872 510681494 452010733 94826269 988403883 146938465 677475382 532338307 712349894 26697413 821517111 291471818 402098317 439670280 728801680 518464914 394959277 384303024 851518903 613952190 660786937 722203720 124201588 589609757 241931767 5394652 840746540 956103966 298966262 356289057 267588029 531567255 485522004 167733623 979565159 764154607 194287845 997410329 32916677 15101739 65418728 128531348 441656315 911776207 390727825 595579017 326628068 420019690 29819511 45308871 2031841 351252800 367939308 164726408 563571573 953243299 357958223 474397479 373462149 858040517 808428028 632901966 895121586 332075802 578833864 279003012 668806709 211685974 335245161 157900071 611875749 879451721 591805720 940273242 616552235 38855330 663940313 853670474 342849629 156018266 219365942 412552969 939521168 35903368 978299763 791833517 904000518 828390037 250603386 735055892 642234309 524647224 857396556 291240383 937676824 221446599 188875128 644935670 470124810 318406774 240990292 645125379 470474960 255747908 599574322 59458287 361261166 340203507 494218280 483702241 648526207 191723386 529180074 761275780 774192305 606511755 166974765 696069413 753779204 634040839 716128855 233743045 983359409 960464010 225546594 860268033 757229389 696812489 365492957 496377452 931138193 186595981 559760421 897755490 945472595 500553815 290225333 602805112 182936225 136791736 498773457 593712153 381594694 778176200 464835203 755273776 280972496 906880609 859730962 897714885 228684807 733900744 712321202 929546113 271443314 989266975 72736287 393115755 45270480 98144075 703392809 145306712 485636566 567936665 574108508 206903247 996934982 703863240 120874237 443575525 36685287 284155736 892055503 348881018 549843341 586160149 192288232 87972081 288915455 940471599 860672258 378296378 228545859 687627512 713471676 916883192 812376967 406616365 918170072 113096439 898108940 194196346 718119332 266326368 229857216 93735724 880223981 752644470 401391252 334519352 467347464 316411347 744014301 146183227 90101770 18362189 149847181 150110578 459969609 368541425 549146751 335442856 740973308 96417301 387395888 794384600 741971766 186570600 808768188 23680880 952452926 516497650 996466129 793061749 670478884 503151407 105024489 804396301 403258146 239386945 709885141 490968370 366969371 892019560 447061806 299633323 607402089 64182766 544603363 548487137 391033221 53037313 692382820 698698617 514981347 563261852 421319813 589179247 955625578 551777396 512475010 521662912 878462287 823786547 825696840 832970729 419986110 435587525 495538476 333847426 189433140 364265624 914427080 974125826 37556253 884301050 654980691 168645972 780691039 69839712 433268322 41115216 171737470 806803888 941374388 860920642 90198409 5989829 497901831 865192048 241902869 475493215 250864684 691912237 147240851 595514463 249945916 692676220 89121639 783217181 494300139 431087134 901103306 301208547 570047257 208996175 63127664 552386368 942709188 61920161 848379579 555502316 331210673 554060547 862135591 233138636 355539931 103810768 886579918 836292011 784998664 267577388 655631860 437872312 57237018 110723553 741859886 327918080 404219497 491647760 683929710 526830505 463768499 494503621 646220220 400776347 931122561 735051157 524971904 954284943 127076653 718091379 825587572 435611119 328256661 836916026 834733790 78269105 640927898 80759552 492791827 548875632 574151622 193562108 659657166 780378531 648841424 822734413 271348400 206300143 20649452 84765636 141248576 468254997 203272471 483722629 45194891 34575228 589414915 504007940 586782371 156970473 738409787 955861339 919425447 672431154 651139953 136989925 464873648 477312040 820256073 770492673 337062948 828551738 500296483 816382748 655701752 609754451 958720086 771204957 126991563 775352008 165530453 805166232 836236034 968675600 975370866 470104510 423081675 429750710 836461633 936921208 385178844 269120448 300779594 638998429 302171203 770947762 3312193 836923476 865076888 774406355 690259129 708917650 831400673 625803302 489160258 734302727 747383498 850382044 274281190 775366341 28283886 104059979 304195308 165942732 270709513 231416442 64904812 619521690 536742447 667616058 608469017 219169869 472199718 670968276 553264766 302577169 43943252 220906895 19526608 161570556 577760806 357452260 540480113 350895150 702906676 858654946 411322026 940864355 703970410 134855941 468364111 737065008 918158621 969598269 868076037 169097409 661758954 642182360 195318361 632647169 928413906 988715803 198525850 430232221 904185560 764623190 109270653 558473499 338258485 10776792 709411621 153697548 507505557 256423345 628497682 736575420 128631302 477481991 810090670 77750051 835612786 760506426 855144773 987652825 751613567 349801665 999101603 640414408 119260676 862144252 706723292 13476614 917414678 905154904 840479985 445459568 587374638 819510345 482843701 640848295 573900239 379295459 913222639 953247588 246909657 179072783 907243345 59687082 720705190 231262295 955330027 547173317 873747106 69182121 623450806 700009564 425861786 552425886 261320283 740266639 898348302 368673358 475148899 613223380 177431297 197148112 657381076 656493018 113779219 504500938 557561933 626534195 569891079 853067785 103412289 113546807 16360906 321393637 757782005 20647457 840438451 16192232 871619025 855803696 664752840 669853434 121863098 598512789 659031357 555104930 965018844 967090906 92259774 339743026 411973334 953467014 199686187 297670075 857312808 240958412 48165583 51158304 829351859 573326389 801813127 535187185 603837245 945948534 482635204 893275556 749966946 884304690 168696619 89621153 590209458 519973529 175326775 314478478 476044612 636757881 82499514 842170404 572329873 682556856 595488382 423483875 347857106 862531750 717208554 710195282 566524112 915893488 952260236 145026261 307309430 604283329 489970622 227748536 993376203 318275788 794250046 53754680 849701662 144767327 161817617 889861324 565863157 95148669 661085520 597501690 68296082 664732352 20211840 976505101 302439761 367207045 916632240 883543564 991116006 553792034 911161869 404018558 194748534 488304773 466944321 935528834 160215470 339058356 286181834 231622066 687575966 343154905 4200324 348157311 898928656 568278920 141603993 240430452 632201448 345272152 511708295 439504020 226253786 204095890 660506862 568497193 765314787 504421834 362038887 97048650 417988124 301464164 831566423 843197186 322956130 104615623 672806193 170740231 499771799 42252105 155177001 657670172 622345625 729835064 598673951 651248306 255605805 885565210 322206103 528303834 500449687 406215547 50706352 558042909 788903877 596231817 497197563 279721944 40832856 129324933 629008546 605898469 261686604 257765031 685356538 160451707 367805620 106390939 591690600 127740596 244028819 581925420 154875665 637783212 493502155 703732422 588454577 618788471 53244881 970299425 397556281 489304547 960370625 618158783 678354117 473565775 206767106 771847620 533528603 497158785 914201416 334961106 950078453 123994418 808162308 479084464 95910598 377669863 63099985 488423347 624427900 430971201 814248662 286050376 529746793 251249648 198376424 124253186 671342386 573132787 784306866 464308426 757930866 183327499 56837422 65168114 528368259 976440748 438777903 371101334 397281784 971904725 395112542 497758938 843051962 688110986 412722512 46754574 523317110 539597115 235329660 324930098 726553369 856546992 615173632 299404509 679269190 445583149 143890061 340756152 707916361 735382493 74911911 275928024 253779659 17326506 663356665 692191403 662534961 830342494 94060239 872219803 331795660 545576300 561913369 99607269 878010257 481660090 97563396 376339114 715591432 81698546 27827993 196026670 197805082 402397828 737975426 414429998 217186941 638836624 750135810 934223511 930586200 845025637 450413559 533730360 955831788 398946350 231081226 242548036 501816766 891132355 95668475 668165012 501628655 183268273 824226549 863510012 498002319 303306918 57914989 973218937 701395449 551574852 862894193 937735174 806529873 747992679 213270343 30090250 990015373 306274591 604271589 109503105 53621005 824840411 909142435 489732970 876695649 651488570 519839267 241224167 346717245 514680728 326833727 350357076 339625333 83384466 455851333 548648132 296726555 320827985 719786704 863538369 158013944 452614591 84442737 81383219 203344208 967864496 917888410 650615249 709851568 809471458 832110211 524388663 350332492 872161547 394724608 168175545 900149006 83101245 640100930 974015785 426483767 178747344 222784405 348196473 87378440 915867491 50372736 626308824 945692347 96285191 520827027 636725957 931911855 50600642 779750429 402294273 268615832 647082753 577622375 462733148 40328632 88420191 971098933 330617146 926917630 204343690 120755959 27577202 284003846 495909816 963067873 46595101 161522935 693513133 816589056 721833122 215035213 36714194 578303659 773332127 367647051 495710461 549701533 499959123 918328934 186551226 453950189 833565196 299118910 470489117 329343196 476044467 43630535 853783992 527425278 876911455 588385260 824227926 362499479 335895166 165285612 586177896 793176178 71033767 95654446 645733791 406695135 197778362 261415822 130231621 248337264 89707243 521851817 157089405 39522316 589840386 952214295 139907120 441998649 279383649 245869494 339117508 171412356 780331393 934727530 577773787 212629618 206705136 885735203 432556389 67614619 133621238 192985675 980052854 736538961 389031696 289728961 158957036 756456438 802513630 188469241 800084338 332355508 153512056 629038773 52094013 699461302 605741137 258847029 178160649 394810369 60000308 341621882 938570651 421472769 328533509 450972531 845107119 954449410 251910687 883198950 913426474 730083000 974475883 31357973 246251951 351937567 832463026 701049021 296554665 414992160 84752603 656316373 193845917 35700718 391403074 794717328 528444297 632434626 19195004 780472272 162132187 930719811 517778618 118933866 67521908 892900066 630899386 343395226 289081321 738224705 846483417 580047453 98429161 1352817 487009616 954405992 452032654 903294781 267702704 618940681 159921797 949047160 474620131 272487069 41931053 765875291 798287953 434503714 597704829 653961751 438381234 347746662 452324763 654595407 429810793 502495562 83972249 133967902 176748414 409094524 576046386 499524883 278047484 59769568 515749402 531968467 861442618 856476219 220480147 526930150 686844863 199535166 557035059 937699184 982118706 876958080 723562591 644100528 482029502 947301768 976950330 26278665 512857870 226316021 334704026 821393708 75967786 51513582 893279992 758748734 810877405 73585171 527222811 649080047 304451988 449754643 901514543 495290165 428776159 461406320 915164280 714869139 722433081 547912636 837439269 152843673 629193548 409662117 621287918 998043588 306023893 633790525 625281212 68171510 714149131 291486686 127552929 211534337 147298625 14580326 604217043 319430839 625311033 194062544 194924992 406930078 871464050 948696053 317976308 599749460 198601582 113773766 213573772 87513609 356148672 771466382 442305059 279328022 394063194 491616074 458438515 805617886 551567299 377782624 437041283 238644694 417353954 305200834 498792348 205732659 978258914 778292701 968813287 387214197 868337178 755760275 327000191 440757110 362496646 192477711 343282643 247282613 628598660 278682497 934763274 634677075 896376887 669161066 29323347 699300856 199934077 734194655 734238610 373275480 608479402 750345781 491428638 185663904 646992509 651292815 293679853 201747314 215873291 52618397 440735600 666480003 833846146 346611298 151603067 138561574 576559000 348434672 710673998 129488192 964737687 605276493 447052337 843330719 998895612 70211775 801226554 473674119 693472643 89685199 6544 739344646 770397981 615096914 417335989 417363687 690002070 542199047 695037733 439488409 538911717 43359434 835410972 589827244 475258694 807071821 78583104 560268254 621873317 999812005 155245442 319955170 20829265 901720768 312416154 747854909 886193277 151789496 609692941 412111194 298833626 667315186 771236581 656985440 459130531 725529625 515569703 102950136 511165517 910845243 386223338 242561408 570471414 126325394 133770823 988295527 460577441 670757791 334222050 4134026 828376702 605971999 539231136 87200315 307081236 102575535 834737462 846627359 751385826 239773641 238216848 411436087 717756885 174696529 321630896 317552432 957882289 213351706 335352861 360174836 878814336 971616657 400227186 363004880 157215001 313780884 166115757 460675864 603433364 375114997 431607384 340410798 427158567 389673778 106843712 204763753 89582178 656006881 634175251 46958298 815961184 381220767 908729104 130143534 96085878 477151390 270967642 197529707 772551819 400829752 688970104 83588572 341089923 843644483 876444519 566446404 593378069 105007701 693662680 204208526 700087274 93845658 467996530 772525704 387300086 731742118 512989453 734109270 65555653 206825493 42868927 234671581 688479801 848017989 689470141 347945480 741903450 533944107 968555027 548998657 229486858 807743973 623087767 995019591 589074994 123033858 663982876 367624932 252568999 154089046 672945769 675815983 692777 439765441 174762978 920192743 33782665 369958707 181612654 224419172 282617038 21719721 400367484 93065588 927871476 696192340 511935 635042131 474910554 727765759 42726599 578978549 292799953 34454041 948615441 625235149 418281109 195347498 938450724 136813665 646986491 874416327 946467097 267424797 766149306 117852150 449072219 256936111 242439023 246334585 408096253 56510193 709013349 321697695 463451785 580324519 959252458 1817658 801548078 671606528 70630093 602835242 880942488 500208600 915998181 282104638 31745596 658711977 647346103 897249920 83993559 480042357 7350959 1812406 48355525 148007370 221597200 103556654 648705133 148809199 765469241 423929169 449366556 366032714 986068979 519273877 159509986 113340524 785896481 642914304 102102988 55408984 843690993 428221368 73265303 507955028 762416753 834635129 351987293 228678202 569433446 432887686 797125558 585204878 579425203 863633211 501766276 252937025 854252824 939389098 982916751 809107646 849819687 326740751 834211696 932625348 952504985 698343789 378899452 8010545 306755479 29949857 930400819 439011215 276422882 350413455 571041354 90347859 930455954 717582041 901715845 241595446 107729573 176702288 300320930 541719284 943350919 493586450 13740947 330097342 550922354 860013458 420266681 234455409 765486291 649789877 457858892 248591046 190733840 912884735 43621151 955354144 665257248 108274183 620137513 166831348 655395217 35820973 900444794 900843897 279456559 19664146 996085964 781956976 269457060 841539324 844881569 573172687 696663745 925806780 412797587 674288652 934397363 190167083 473919963 74262801 504005173 701852442 992200521 434941962 210172764 153291081 78048305 396840143 673611398 3887350 964982328 974912481 949241675 729346713 672932233 808766624 486999401 745551196 69666083 670085901 806822284 475776507 812817539 664966855 492140441 226839444 181846103 527673862 629044694 168375713 835280465 992737788 219101374 823955173 354088911 854121598 195433451 228363263 937231664 813149787 862835576 194150246 64533522 739782666 514951469 798788243 558686326 339276130 659694884 460773239 483662381 234279713 207789447 182454238 392468752 364401072 253995849 671984042 377057961 400093004 514277831 782450944 737151082 994923944 346426663 579095589 821281646 555030230 208818555 67269088 292163594 960511795 278802564 562955730 451858678 226401892 37725122 412931548 534963488 94378670 403885361 148450820 603728827 190928309 886329015 296677990 300053911 38967425 394285211 522348901 384755026 238776207 953499447 909824590 520032970 206722499 493883356 110756812 335807022 819416169 802884419 787543782 254484362 258172367 152098265 438881217 962792819 555531026 438067926 127933347 624319626 355535278 289328773 846301354 356953701 868523995 652467006 579612514 354266254 133701620 394442220 329331773 99412736 92612770 222813206 544334701 873136606 303402578 217347638 798377217 659783862 484701393 384961722 27387314 696690208 523625413 68751841 544223528 201011565 714260856 333456828 567181993 409038691 34979791 925874078 43307613 540449051 99877438 793792769 997340731 876089114 182739158 148669217 768359327 45439074 74006434 838205956 73025219 723456991 410899170 529234033 742790280 807679084 444242830 313204768 963794119 294338787 497969534 90197717 398446651 135075843 275009818 177180547 865864717 665909500 508922620 875197622 771211438 881210700 714788582 734010736 588603001 377936430 16666047 351673812 220060897 273160758 472831424 577648144 884479389 743362162 124057826 894665363 925586659 293210680 200258304 566189133 259239485 895795591 811540424 175547844 26568461 600953053 93280124 725941646 925651887 355975451 491932727 508678286 666337818 537620448 862220865 50964851 454392618 465050682 826138789 580800206 362923608 24932798 804282719 122618523 59607831 249884988 158749315 966767346 979852275 465748322 761366356 54275558 598394763 40668249 35757581 620015664 515444632 736424783 228671851 316554977 945317190 940367855 792599284 263182532 284957520 30794466 145618 940882125 513372687 148810606 835724823 567475253 233763447 869386260 385622812 910920562 351811223 978488054 950765872 659192592 622451014 757647049 330046988 325572315 508949340 363925878 925902469 159927045 149562823 67677454 301272602 332871829 171326072 279964499 473860570 987945504 998166577 412170949 586727922 74831858 863212793 214353343 692849119 606393711 353637994 605195339 146245856 415880560 833339111 240354934 433820332 277219954 449644970 125546016 877617326 586444215 200204962 615995580 167122307 223172763 609806479 737571162 308113261 86917684 945652053 444017897 510143577 781104951 609055009 93123027 374919452 305886207 439355566 910395637 647242006 696006203 351255822 884629797 137840750 936404623 789675175 500584140 924588836 250201928 141616444 157324516 412807515 136110586 620595317 992614065 856161870 177467432 915793879 511932130 442397054 694152583 126103100 644783775 387346446 418000355 383362265 454230908 865625855 11065003 290241649 699899426 520908503 449882809 100653323 360375706 296982637 533548403 335836152 961724183 94411255 741259689 568429076 847464220 791948187 483326919 369710520 519433283 380929013 283715500 712777855 648953849 495442446 302362490 130648410 931377060 709808146 546021441 348530015 633041150 387864292 744886924 949442276 397393968 458666300 336430010 280958572 521795750 8587245 866219462 929268834 369571364 246018245 841097511 523557593 926550796 135970752 8992704 75466065 65299620 670704388 990312707 27036708 845504731 577267097 229952947 970977598 336470540 589515199 128234731 14784483 518913169 517527741 615743138 939150482 573397448 873991801 696326330 619484210 580964673 861760436 399822749 271193741 429306848 151969786 228329472 912782142 184408996 946123517 912987384 984394453 29431136 977408247 629731694 899381973 289635578 828515203 247393842 311633423 641559851 872590588 351498952 776332513 56512426 28356180 279600681 676637408 332564887 60457245 555028703 651693831 648969566 300958009 511760987 657459073 390458999 304562997 280324205 320992843 600815034 985496246 555915198 877708925 727614236 779855153 668692225 328701163 579671779 33525407 762994525 51631662 979487352 202588193 282153101 291410046 540988445 439116983 445658527 836010040 835819054 481363606 254091413 5850804 864364156 981537599 582618872 523437899 121326482 199028574 70700945 594182125 426962793 355468811 681552020 420631699 634021307 87358587 110431608 127177649 79462268 174840557 640109751 94413643 152931103 798858752 332659581 182834527 935183333 146976970 471437388 186194318 871614468 225324794 973810471 836505201 735141431 734193919 27388205 754999176 733553538 471350154 769658032 25236149 252184474 551868896 3906828 404970707 851527021 632973095 956494365 263098916 449203592 326504942 178456256 902288684 927566851 520229644 7733915 766967923 986149720 441320039 993835790 849872998 324058191 293643774 518980200 492193325 954137790 729921882 10586757 729377290 420117307 949931289 759652948 728528855 713965280 205193247 431946378 16606781 343370600 27604499 399385255 208491716 547946103 32491994 92056143 922845313 907000149 371293863 209833982 190042033 796507083 407102105 828502891 22827000 28449656 667285539 375293881 513466666 162019574 765324817 500419580 213419748 294665260 444992540 697563301 890128206 218852466 116100929 668572031 608460745 635316117 600109758 952108753 515861602 326465590 594963544 594522656 823340145 972376339 477685422 486677490 22638824 316486298 994937959 953916996 736807635 965282782 318508328 225419770 424570661 853533175 612352766 925936806 393875832 18729132 229819364 413025168 172010790 529465813 22362777 125821369 533571648 262193812 422026164 734736383 881030443 982126366 955060141 353461546 477896599 506486092 647884971 970505792 42147490 350698096 122019475 132507999 562626213 945860074 204151905 776105010 276979376 173010556 283267321 56449212 279074600 205459701 925494028 852899827 663074521 44007100 140229000 708048001 137862462 76663293 9730362 602161354 642558288 111251473 262965921 598608479 501201476 367422781 181863657 135357358 47752910 289521840 540998153 492122505 239008897 292124418 946366490 601851997 441847002 411945257 670525128 49560293 746538135 807485331 290856499 164566580 528676855 508651349 72951409 19485351 171627340 29469715 364508746 672594245 372965 589280099 256452908 870728538 96138428 520342770 495067990 114517135 128139035 463804759 405541227 343945257 840659705 838729472 786078078 295828513 402018562 311549546 725642514 23972668 215602772 90052435 158626015 762714767 839024729 412165346 420182034 271271681 117217279 488393409 7527757 611928878 136820857 243481445 690633881 61162678 70303518 984467103 450478614 311860085 90388221 699588737 161945537 572533794 91356184 757578736 443280776 247508440 359458429 828231459 249129315 92219944 876355741 630897315 978378117 643089636 662640987 817272315 869801137 844629497 111452753 481334668 773574200 545599365 327896989 276213033 476699791 775949586 507198847 924658319 756249928 627188708 648785280 24144516 839959646 911362857 230509329 991098645 12953152 965378306 862611969 279713874 885114223 154181817 839693942 274765892 625754731 385674684 342154865 150743699 427761788 828013299 230882298 714322530 777978716 710084813 868972726 96560701 978116377 614836877 273025742 534261166 211547541 447853325 252785197 72042278 404388141 799769427 873354602 895799725 130627470 502703279 234313342 722733955 668547607 749699952 611400415 122228717 169391478 268967547 746193936 928781057 644124756 496482155 45487413 799874289 566387535 781149858 857687263 488241566 216130155 133076053 889788733 183229342 476891418 225840580 378177976 563949049 422368843 42224269 847704696 886884570 616154668 660454663 787068836 310955155 338325186 633358354 494827498 203866227 534654431 468741264 366653847 864885141 9343426 483110432 767889915 176841134 88529139 440405504 551827682 163741390 29296267 580571819 612233583 308944663 545954429 626062663 946684291 52570493 916528423 779899002 294457969 925486334 169078692 207680951 32082328 53933631 99195381 736148349 483987507 643268290 254387645 752005358 711740582 467653216 66212170 146850139 907276004 577581750 307124168 560599435 596377081 172833042 714152175 636537142 192271510 578755828 47789756 829615628 787003956 919303855 885055626 192077667 580396978 817357755 305558112 13753168 263108063 721162459 500959253 129418009 119849718 564099645 653739544 107035585 143702049 535483343 551137008 274363495 925299484 807311221 454645095 920124127 386592228 407626539 765319508 863114336 124321764 331257743 104108194 44784985 49241422 517463196 505155981 522924898 404093370 246272868 699338956 800072043 362437230 191740567 861155270 533769844 227775176 666210439 846435187 693453680 496415577 745213750 919995011 610314406 703475063 911295490 138172380 176581930 13670495 587782070 2575272 996862059 321938690 822816288 661957257 124697593 920349089 321248277 199752115 766969390 723957786 857080393 550539038 877880073 519983562 820602670 958916983 208984110 5643244 230535263 962149460 760036126 576657274 525509696 351790361 299929988 125674769 102960197 430145102 582502862 452345126 574486093 159812691 915518768 309412286 248302477 346801087 839400744 429521726 467124825 727423669 253621007 628978667 708022435 255305770 466352581 600448779 640561645 671215625 468708178 891470325 899464860 735815213 163583518 179414529 610695953 825052838 757147934 585506481 787495806 922259598 814582648 300890788 879967962 269290283 87738704 203852267 61198485 661941303 579339940 731401577 995917623 667608886 548813768 961345897 328789005 586690278 114602007 241812164 319677988 587289165 291618004 448178821 642342596 189739209 281119317 379575477 672019009 961004326 739824935 698236443 378462686 452103696 679285082 939829234 336213291 781294122 723334006 264703996 619623569 266572280 950600195 159689810 131373694 986273119 911653685 744471732 973867498 830191865 152645902 214528724 40637376 340024254 11245181 785702802 216509694 95286082 583296812 385824255 587504358 772602770 215874198 820249199 70737634 635186411 631588957 917015878 423353417 998600931 907374763 62305918 560024738 120107706 981788900 887677966 162262144 844023536 774692904 495689334 421197554 550425486 231055375 775530240 593761371 530085674 661496319 777195804 39436832 350442662 386363980 139589635 34122829 336497510 153063040 944579827 47368462 581225385 803436501 301028917 577902808 523650011 441694540 15377346 990473411 870241532 720226382 603259849 877190117 785396951 445799273 320224338 95045033 481909709 794806773 582536391 886090334 287155875 809622541 825446959 947080611 951012534 672476877 999430371 915155629 314953857 234435300 874185804 247733879 753076475 285466257 133168871 888908722 899605286 120360522 152457991 695315033 269908055 274170278 600874625 770637952 985338871 788811552 711185464 900832475 376188661 932956613 95579730 181970364 272935008 365181498 64945364 250305374 951494397 526519927 877823728 656477596 745575879 930616589 66488125 111011002 681493095 204065577 724151845 563657636 883045039 794511673 993624297 773697281 776551734 858981882 355393739 87666066 986175141 996251493 473179904 697650239 184039061 10658512 645451923 444160063 646417686 330574532 408603978 163090193 877889000 886309946 548719799 357747436 573616702 887183432 81328898 315201017 293558677 103685218 568614938 911574696 841915219 777242904 258890267 149324235 493009337 886593455 710760546 613294700 256979215 12317540 570690279 301772181 504582151 640384375 645153754 805012501 344297118 869386144 679874576 397394894 861486956 315239074 120462950 117607737 870150680 262191126 268390630 102700211 616331401 360567267 762552750 122383083 287592787 687358227 483892007 76231106 674097644 160070062 259127987 21787363 280444692 269337102 55815905 726269910 780848663 503912740 382154265 779788362 833368290 322986111 213173180 391676561 317682493 747958935 530720831 975768570 205334265 436966733 17943642 562849838 432293961 864155652 497115219 504656542 494640024 844107511 992413855 799930951 640423245 885121192 931900808 883184094 331834785 218011381 719166162 57561773 813559079 374517619 552840566 842646954 265466624 371596648 98625465 36130558 968785236 5756945 210686483 344654089 760214246 76525532 543469568 975046802 972670244 116029180 111553040 114414294 40355447 601329398 853598149 483183570 277231912 756765169 513424158 257565071 275781662 344271051 61679450 964148558 742503782 886986783 997950829 86771930 655590739 926518321 250008657 636379829 757979482 267425503 812448294 429673946 489100188 585195277 430917012 233398186 140462161 99513374 397285741 980977155 719300483 508926322 853043051 484735615 372953849 995021440 917996895 421853833 467339606 870847202 119935182 948462467 182678281 442376765 545893039 555522119 361069096 491682776 665012789 614175138 955475000 648970125 531392843 650458789 485195332 549364292 438097710 811460896 320474406 126255237 31738979 588267338 660007648 474833743 196488969 982586469 30715092 574661356 893773330 929760134 436842828 221355986 792660615 706265514 627816167 432107610 340434038 478163686 667079358 345341388 161061281 3280195 243651179 427115957 285542252 544437909 881465774 698865530 818755442 815039083 266490907 144641816 737302124 696406746 972255268 789444073 503765360 859401875 670478400 265750873 77978656 307934587 924593379 94258331 671876980 710455768 824768788 466218055 70463461 314617956 569038392 621422208 38796503 564383344 56975493 85348969 182922827 435049081 90358723 39984396 997649580 48059298 852190498 995150364 405099431 870784389 213392669 531900768 382061924 165798234 186544087 210877294 941323396 235346266 928780241 152942165 249238682 622973709 82560695 233370566 94298323 841656780 672641881 13468717 719750608 389166408 171409056 977322225 306612847 753541213 717935992 490576805 949932833 799686689 85607651 847920715 661234928 945232749 463556978 923771539 530445879 535335108 147620586 879530488 168912987 702134733 403405327 666297243 751731535 976974350 700785158 467300505 630097407 222158955 733838966 704395615 374485480 775482359 816878830 107471553 905798938 448522331 661097783 373910373 198274435 222869426 517512628 135915769 16268989 828420757 604263085 590904633 253386138 70084173 767653918 581120892 616663180 618158776 696107445 670493290 253639473 85425339 511835403 644836513 740002165 730677725 783022838 145726623 994168492 661504026 261103323 392959165 947244121 191400668 754590202 352798697 441532732 81627783 922671151 348233209 73697964 556077377 839880622 617173153 452803354 956289734 733799804 645405325 847703739 261736712 409492026 182095057 94032306 916292302 830783688 612968683 170030860 51235168 139733734 830911208 181135211 800499196 565848544 665393832 940673594 858783610 139338392 328051846 21011385 561426337 391685366 162887375 972100359 467199748 509327843 527779647 535380363 843693905 729799549 718833607 789372525 151498881 884212600 392521263 171069939 527557858 185736133 675822252 585858691 255259290 60336291 550447258 224981457 888208762 734662579 688084506 597618706 36898354 609328171 844861379 980050937 12062777 464365127 219703346 429708900 353574475 527049655 701350233 183596333 690828869 297167471 468074046 27258701 305620248 237092752 554604088 365237364 605812530 613483180 755178522 757264934 901490607 233035618 688791362 290146783 755852987 837390801 397804626 299557215 534881858 865633172 620297588 209067225 302371009 982349360 141978753 669475894 898856988 213681996 450383343 811563343 104638640 865515047 392077576 530037735 190489067 669276823 381891230 191066331 454858259 349062323 444614866 384856638 843677996 528452790 453145489 513434045 568039265 89030648 753656966 568994433 749288817 973532374 69510890 409052802 512130146 603497848 185700771 162640514 142928086 283196083 568709582 227358806 219856199 63380822 655658506 273565542 931322555 921432266 254315609 108811219 530763947 557895063 766495557 598928236 350250897 271461383 763146564 834833217 199642151 850100616 881212284 520938327 358621398 352557375 841343580 191895984 310979196 304331510 424678283 728642353 537574047 512561134 155351581 55034330 30331151 511851106 884009373 406884061 878576158 494068156 678145774 425734597 360283119 289533610 515287260 862599290 642689182 396293090 304255508 57571015 68569615 220638243 932895926 341319804 407452105 417679101 56084764 304659758 826128355 850072707 37302094 272545548 945227563 932318191 309076530 756344699 341651470 930542911 286084584 167339480 488117457 132488386 184658407 53251544 503660282 78527918 396382727 592287458 627388022 280494879 42948840 860368820 249036101 608132581 313567984 933488452 443933018 884345734 198967717 827664549 304148372 891022659 717964221 157240043 552014757 407614090 160574476 348339122 171872193 196833261 76100160 951140425 485672332 566499495 913330146 390992061 654483428 47841933 621094862 18754375 345588469 534938707 241081897 950951584 141905485 794848 392885055 568235093 695991788 317318702 679934316 358365112 15175252 670298014 330763694 617213170 597911730 726997577 414785142 946750247 771751525 191306223 473261291 598813710 928472907 772257243 282738121 255866153 294457999 273701429 757882929 3588599 824330096 728866608 509041527 175801512 183303978 493587874 790013627 675559795 500004765 372541912 768660340 160493479 202314973 752421959 712268074 965670972 958202247 271913812 946324750 296563968 162697200 967314505 150929466 898719027 80656068 941897600 776729952 765819722 904461777 211865157 731583633 434281382 657504792 992154081 747087812 739098003 7079173 852795858 868967725 595470194 679671427 43605025 565743163 103482459 193368066 846084129 722438350 891900746 749921534 421048598 514786859 817097705 756944362 644314926 421213712 460018863 919573116 623978945 887023291 235863187 914069688 662042835 31066913 467552283 289692127 843199122 644864813 42758854 578384118 279897663 475899546 521034373 492961397 287889186 607497980 329268573 715758475 945594740 101996643 791339092 329292445 572745290 867555151 173264330 12518940 108683787 149398642 259138833 598833081 582381246 366464559 634912858 881845400 811715297 219036557 769219645 243601133 791222691 506888709 880661641 567971330 369613214 573176780 970115113 102218041 496597035 211577211 882843525 344987497 434115118 188703955 282415505 953612960 51174660 387450577 861469704 589458121 212564170 91896632 329224034 160124056 183742135 38914013 86184424 690923537 337441261 395775240 408418316 879955034 556428860 110849844 388258447 397652624 527686 754969444 179922615 158666104 515115964 973448330 831556610 277115355 895695067 260112047 308926509 452788539 268734355 245696717 989402438 766841531 697928856 994367077 584471302 603968496 154974043 686709711 638978007 528905141 193800690 587170378 681456816 876756258 457224375 185808779 806656833 115385522 725480911 663623846 259293237 915770659 279214114 815670215 833469949 430812171 961533880 42388282 692227162 826632570 822849642 21979420 319242413 184242067 57843601 864032705 58386968 467731618 720974831 931803527 401872046 375155811 395757039 38983303 993979887 78485406 184873446 947201854 455591519 612408692 403819489 428224840 913161992 502979843 333600403 660524070 227862070 653087754 221952661 52851689 994402991 414268294 639544291 157880832 980666510 351056137 260939803 299049956 814014949 261323944 325067239 665941092 691216121 216894958 689236392 853290775 576161181 338315661 901847982 24420478 229441775 765029192 123107372 106434798 207571015 175280912 163648943 635693543 930275531 734143364 203420289 998320011 990888068 890254850 811348942 255783771 770653797 989231881 978084508 481102095 25000142 750620366 657431009 98122020 516123470 885615995 889873188 198831876 335071014 901715084 311103445 281915358 563865830 896512611 648475740 493680477 819227609 977720855 416978868 160475818 293903642 483029564 534554095 903347639 932309587 715288727 164063119 938769918 695886657 972390600 295792592 838315623 821568985 636527521 743845651 472125746 763140598 29275846 660962799 854858070 105309097 290357335 208847143 362129987 296482871 522358130 363743449 478318010 660198492 870199551 352831063 362795811 977094109 668940096 529134977 863345632 646803178 912191327 449198860 810217922 583249787 496934915 721576655 31929074 473942258 285232334 208210357 168946286 948977331 792062958 38082945 644159821 879619762 156007455 944516190 11848969 514549687 195472213 177707222 840675912 273065023 936867267 952951422 71401711 1716372 505089861 613054892 920374125 561054105 371018896 958109832 861071769 275367653 336569728 661853073 556217905 430067050 158435929 134936717 303635321 179297325 332786774 549148769 968403719 155436809 209456644 291104406 63460383 914343020 575783780 185562459 806057434 460660195 238858131 595065959 873145265 122336771 176680696 179264730 730374773 243904064 495684525 861315191 861770034 39711778 838989916 694195928 761798294 948238322 306484254 753284606 582632590 23458243 746513932 327025855 513369897 29714732 271823862 417936844 459983355 636635643 312332808 452354289 109786623 275822935 575764493 363423772 681681346 548004128 252472727 888041302 787405170 170188315 945184535 975496091 101004955 517943433 459738515 13308651 43062849 687115972 626303123 418530608 124191465 681824614 512056791 328213156 140641533 222692607 68279644 203419973 941473280 629877658 796004288 301318905 54606042 356527131 831730743 374699044 414573434 636530184 260666096 893102817 725591925 795487760 483156261 906496093 504769742 912025037 782262785 673281123 526350635 176358549 516480876 929109359 155141472 610477691 890294511 843357707 12687557 80823231 298756704 841028686 673001027 694676045 659804706 222544620 17919412 79947937 525733908 272606072 766653645 626507122 931430896 972731186 279646678 249826066 127692538 530795081 777767545 955641286 944577083 867218399 11955037 837167835 225250734 696043575 748053892 677575875 552114742 990563076 835920802 405908641 194104198 367471150 893210272 551043511 888271841 776784477 800973305 547682348 653878853 149658563 699127293 362013080 524091396 595188226 314336003 148975390 150173368 255069914 415867142 42528502 951209876 520819519 857138068 882811791 619988617 377045164 457558478 3643542 760308463 466527297 763379509 118617200 831460193 173191580 872396322 568499277 906055650 794420016 925736675 796679951 682671649 366407683 644752792 17892894 791191689 262771240 748170636 592768092 407558084 93747265 532385637 250246785 502095452 608097649 859934373 897947896 735035446 267710750 715981072 688977220 605060249 306975909 534240647 31389619 878363513 173059275 933529724 551825332 984498949 908140816 775612316 247662087 407363645 329438837 390064424 435143955 580277663 754616880 665010530 247180867 942721724 371754478 957986392 331988083 545606127 820646160 321509612 682303824 877027201 70096730 908015977 83660242 924917299 633785648 516151583 383020137 293817528 38343042 871609904 368556208 797839748 872938624 746486208 664367147 75699468 322270176 501647335 123073838 311990203 431043633 965628521 840873043 651334556 731324861 657933197 701805840 357105279 652587442 23990772 886747496 307255274 809247926 81567614 937744049 146073667 523135023 761743919 56955130 918525890 406045699 692741332 622620369 819456512 901082131 133397839 122910766 580465124 480341486 17485517 826020408 36499152 794273548 628233029 731150741 495092012 624105119 250239440 113189940 357609118 605172141 551056449 897122684 294137172 359039632 918733611 912406637 383066525 447008946 521115243 644231568 594306721 870939528 331599542 270273441 757202991 928112610 279014798 120791469 1946450 33658413 981653725 462047762 793269964 796294587 667138539 346382683 402600637 180126750 169031115 812767009 495819908 723363584 704277321 311554591 291076727 910758211 654339796 905431998 443123272 513270057 305820875 961656483 933775564 977227843 133476821 39414349 127569887 631926722 864591408 86637540 274690460 280723179 506038108 576236867 470101630 291085723 494648294 515852314 237507627 229087802 169664367 217844707 608651079 409434045 117043461 701269266 613195355 407201386 491619858 798022807 561572448 255724141 914340658 548161866 240186297 533807125 759287929 352980037 758438719 308273517 570573464 587711916 934204836 45156100 399918638 523794301 483937422 903777178 330750118 553266579 620508561 963200710 923650647 340210463 974463801 366322137 26293867 130623752 863507723 477291809 220820449 354899640 205475875 244321997 361965884 818497162 562911317 963828099 889030768 604007259 515624902 309362375 402234776 247397188 426548269 343840902 6745391 319256037 355914206 980274379 928099991 234580416 332322763 997885387 728859157 9092715 340038657 146722569 760325539 375549697 775527402 352436948 25471634 633838938 940390872 950134420 421278580 783268044 688327642 340796931 453355355 921248208 135208219 779257105 722651719 30968134 869154273 447858893 261597182 396651558 535027041 499475778 827966241 787483710 332380386 245203795 966295025 887964586 47765433 140733460 695996172 203077586 929554040 147713434 407363677 254820781 872404122 662268969 594394889 419250627 835746634 734574637 215393469 825544646 449307940 343022952 862850241 858360976 112032921 59888939 767387550 854788362 990590836 924126970 581343494 487576929 640708617 335995694 189618518 314553091 572429595 239330358 303811968 693457099 257675994 5514862 539790420 347335382 760004154 445842457 274969938 53563530 735239154 931574706 842664342 130376043 743458460 974658488 335184397 938657797 10496472 293269918 776771650 922507688 850781319 95300137 162619457 798658338 807574994 60912675 494408765 64849639 680437575 390974596 396774572 238314902 655685326 843988468 863801189 14445052 133714485 821362312 567551830 434665825 945379121 909415008 519669886 818368292 270246804 648672267 169735417 991323972 192811132 889940624 443560993 906013566 825896648 671169301 948939741 833598431 558247359 802371699 853863337 296633097 95370363 90550208 78547568 362683927 855533809 569732254 842707129 285288610 634646741 24692796 741933233 506723495 348586639 29016429 278678593 280660327 551431932 491202208 273647187 377394717 573578051 975467651 750596502 611085178 962102779 799414233 135061834 173271887 572741617 238034991 826171226 49055822 245721467 578117079 379011837 144194834 110651436 64487252 150625893 185959223 537888838 277468351 547370230 857367908 691813168 35135571 63396159 904360781 94804640 214520974 119726000 36874068 958387133 408517049 201217059 264864411 969698117 181905030 317619927 482426569 655963596 815440103 617105305 576952340 759990045 20842024 218320164 622008207 885970705 275357332 364397026 293483498 584510938 792593306 362958052 23251843 604037981 823619959 184547166 347491232 773493463 456156984 601429848 59800761 440855865 309905348 716314195 552297814 224148423 252584197 661690523 184384553 235751892 168294525 722375986 494581602 775990463 532551647 199629123 703049792 945212041 370009791 217036951 572874225 675870924 331191341 621707573 189830717 816412162 388017744 745829802 106532138 86837867 36407087 783375080 272114812 800192371 880557315 198244654 573747615 346551691 888496041 3323591 405367452 291942986 778425942 201704532 210028167 909138087 750073946 399420151 906518876 63678342 238363641 552493596 426310017 630161252 934556617 84665706 579420855 73019219 197615347 219862797 812719526 486973257 25194701 143412283 582914667 950438450 440787446 259414891 107186005 840760052 405934413 496425069 873595364 858667542 407263053 428585866 331609705 139589677 490315863 224105529 725440329 197854307 516264606 748251390 387967143 367747682 982834847 622092180 283412940 775510949 379999791 55517901 360085093 770146533 900844138 409020307 930685778 618538054 426938710 158522408 70758841 153387249 982246284 941298206 836985766 649627751 813041236 761828090 280861315 373395804 34588944 824199182 569757518 668522999 286382166 584494647 139187085 25744869 500822256 459131938 683213927 153281647 458654000 51407439 74697406 286451739 429818835 790777824 812851447 362160531 876808637 956447201 217234022 50304733 577508698 593100883 976446972 899892122 898377109 193731663 561406897 832852278 957690542 681254269 689695410 631999438 378635841 985012543 37857672 250381117 842696029 166529212 419948042 945104698 406001902 466733889 266204962 450762775 721400403 889757388 795395605 471939372 695332500 372750902 938480234 328660043 268528510 611033311 140951439 972118802 871650244 960905627 762266123 908277982 490230893 117797849 325838596 441707818 320536999 441779818 269496334 803764364 764452510 907712444 530652085 730550683 745409110 989974834 802993445 562913402 687279261 853268511 551832393 595916354 928436610 4985924 515164226 918691509 957107641 56210577 551934609 463154759 962025475 231511056 949690419 132720092 116673176 394814842 231986426 359621888 864186531 448161870 746072010 550278035 936325607 67321618 378550892 326068551 508888881 307700681 740881246 715136285 118059827 354726929 56479858 393343273 573257734 639887310 105509196 908157929 904836523 608074718 859704861 361226280 356986452 540261973 418853330 424979671 489369347 313952418 203510254 258410901 968558873 667892779 246897276 575869204 907527344 549088787 323537313 784106095 204539783 506536485 766422357 55955697 317551104 763711312 682676101 540410474 740738914 718783607 549488736 395311610 251051014 59379277 789961584 836618075 432711136 180249026 887496126 622551936 987603473 908951033 233097624 346804709 249081633 471274855 700124798 68595348 220084943 305137895 387070078 153281700 141795622 848101943 385471058 374141071 700626222 43222929 962122592 913329625 325545039 58030061 908082234 751165757 471068101 410867157 524765395 637774093 22624070 273396816 495328297 91125637 312213829 851328486 850333269 497435191 212459800 907075192 246782068 639031545 943798572 560564760 411521018 55999980 919428172 447030412 735775286 293745720 668756422 793362395 327957334 42864642 983001889 960918635 444346757 703588425 372925918 109282093 20796237 321506133 665705394 214431495 501163067 86256478 385547463 411675515 914217009 661172688 161928965 661393597 354562032 618563765 271453763 467746229 366418433 526155820 698308096 491155696 170090611 888831647 899925453 529758523 659776173 976078116 620086240 883033725 290683549 265822609 979670923 265447007 77308995 301817453 267880924 279605563 212465946 246792972 832057449 343464328 112025179 776127902 832227722 34446681 295736328 979250076 160502399 954588035 340574351 852364668 358730491 362069059 740729760 488642699 717840954 262040902 401981080 232961943 459017721 786665388 846601234 698145633 81653291 641159731 265181386 158409452 340177938 382796573 625331375 886053097 65332096 164910394 645024662 212891658 916196260 718393682 642287319 366915128 598699516 525278407 906648530 444096241 911087969 121302588 479875302 163502737 189365411 416514609 252284399 671733550 382142287 290370715 739017295 15555492 406364813 469924055 259326240 556780239 113841592 566728481 830837494 151574676 52667694 124562457 971742829 573824712 766330513 678091940 5535131 692340393 787524799 350500948 1024599 570582191 610052467 1935693 84248742 200083047 96812789 369154663 700722751 352316035 493670101 652718091 513719330 900678760 628738838 954127387 931345076 685133516 452888336 750745953 293463232 848022780 150590275 13413899 940021552 381418695 813208074 201669215 367791048 268500298 650615136 867527772 884988524 64669464 283810380 781604402 701351910 581031208 80456685 289299254 693460299 395779723 629940717 836692711 149357420 329320545 34126100 23935599 949602726 785204350 941631813 704212762 320558067 739409327 160938406 265753422 306091133 635067806 223755903 464892249 704653755 73204610 246261498 71439953 982728630 620189418 426324 686964313 847773736 911155499 562072951 615366546 732893040 549928405 402471340 423105587 211413250 406456454 387013939 941812892 820267454 783185300 22867544 661622798 373510742 834602973 15806458 740789083 696934520 700774480 433448643 945980897 381893752 448616627 389927668 278024883 268293164 752899271 20916362 550900449 511997738 207142947 505141907 84768869 869912700 280426090 690452808 237346621 515080475 680311435 842623852 598759999 957876371 825752589 879966428 686513186 40369266 376946168 557136329 278722471 687401664 879700446 417680191 899389340 157469267 54566372 501979423 463381834 116915952 902537064 30053028 869104889 883261312 309175227 220965668 326549701 148801683 942913788 193418705 432373279 949672435 636952158 537156094 325482552 341390000 721888593 27940489 139917308 600914291 499173240 13378860 403103691 782594990 461605261 295912946 354315244 412823689 234382338 639588771 606282162 502287177 725571528 210254881 230428501 705040010 170019116 167113462 959850248 255382822 311315775 101099213 379783496 426032486 912131810 189608675 47019426 498121077 334510841 577334997 975564253 465877710 403290355 992874304 665382185 534039074 379126091 82225922 84986748 618162975 497662064 542200306 512554161 804712802 760138209 212767853 540117128 629928278 320041980 111485149 860844451 616156012 405931749 433797789 544791780 377542765 926667449 322501934 703316786 757699627 783569020 11127550 44557455 832718149 866773642 981599008 517638520 189568277 998479689 370138929 943765766 266237577 416832280 412100099 17043162 262867290 603116340 12203999 81677137 624904362 402765251 364791586 585865263 334784694 406223966 931408660 907025185 518950827 193890404 324040173 209600584 559152208 299254555 557299234 298982191 574291904 576245775 327403301 894601466 160628646 674865812 338137712 146270461 791994078 89202095 677367592 86917710 684009076 672856106 279958931 908463879 925127376 427018751 323172141 804034996 474828138 846903553 349567301 482912277 153379486 397488603 755681682 977838237 909433418 850660031 977382577 1229024 224920341 181018769 789510686 641534681 151463680 428679687 276847187 33400615 681007184 635040569 696649150 574387733 143583301 632224747 775770659 637278480 407113214 722043278 227099676 457153402 476264326 180875111 853366142 259097328 309084600 928823918 199769738 762741027 628336424 93957483 652771745 277696445 832852145 686752389 21619068 434817400 930606665 809281216 714887277 933734029 580069166 575449086 983281634 609646059 846083007 415703815 114697218 294130995 568307169 285819363 703929606 734242129 989925956 167659547 112965426 143283660 710946878 451247758 929668811 825033997 615512685 234928592 725850909 875902367 592471627 639985321 854007386 165794052 225596090 648786176 600726849 981645906 448673750 867253717 383829129 377840572 784550871 733200661 511755183 5041649 457540952 924762298 935020828 266793314 464746192 721043800 649268718 555010827 295104295 332988335 294603491 693025715 897078166 905002257 946591347 317348298 386078775 593291041 333088948 457358496 881871015 894169597 597764455 899199994 745248763 893352472 200773760 859134229 865526749 678810039 714092409 75139995 857792687 708379176 993708985 71345579 695993725 212932259 788119281 114220738 495683174 155799940 455787031 811611703 896249284 586426935 855393456 788026598 828269663 235088544 158791859 177787062 963373851 93820978 672605504 74787707 978538222 920468540 689108873 43068630 808184079 189182470 725650063 156891544 402331204 880459620 348933474 818310806 502745913 814379502 23481249 661895382 298798734 352082071 416624683 261068876 17938122 91347756 111923876 375496983 606457912 197968799 943731166 11665054 855433242 586715861 990751152 15629895 820297160 446899072 653256525 544248303 471327890 855251198 152662536 878565882 670781098 297976930 384000145 620228910 655893973 644828850 888855765 866905256 187415212 878662058 383574554 346590081 261635600 396560040 392991716 20583475 650703864 486650604 345522615 41130497 700870735 482825840 159242352 715011634 360697730 457388632 552456722 367396303 442109361 586266691 710297781 472553080 790134640 801577912 391315264 933624201 597847956 98482219 860525774 353903746 582878855 991067917 59559192 290956423 544635443 26234949 416572376 616171473 368310831 5138364 961506263 792436558 58196443 416529156 328778125 21807556 436626603 890627720 881597366 570987455 414615666 511110413 479920750 485887828 885191202 174419997 648461570 680535745 642714399 283197983 976665850 97336419 21602566 129533019 145929470 5237710 319770743 790574762 386590317 593560580 734989496 313506958 861705636 945966867 878400519 530796236 387026815 710919599 131028672 232040356 643982036 21370134 121016761 907162098 44399979 780942577 903844296 747812972 763505728 149704675 514868132 268767153 654861092 861492185 185596295 819636313 449332832 302645809 901065247 193960100 594454383 835538021 776725757 893845415 26963192 859495059 413644433 778845224 557943074 361811314 57463360 601276771 576744205 972063455 791233268 805214250 527919283 733073529 286558310 936767441 437423326 717281663 140169120 948950484 661845901 547051348 51556624 378181907 125510639 829343270 753649836 448280205 26837201 94359271 440127210 356785570 508948359 635658641 86488361 557143531 712117140 718925257 694756499 697527864 458412721 619725203 859820412 827454122 380955828 573983943 219074407 704685771 853269846 842268327 784962436 676312555 7200139 314554541 745013837 540350484 740012472 203942995 570218453 51115038 169337759 13750737 945127986 543699262 957320272 613681787 750359671 133700625 333400366 123742384 631398072 443856352 746192070 660312109 602006974 886817372 834795733 975377505 79086202 616474544 4349349 287045750 518711863 293514711 684593345 76201055 292335272 309081574 164156006 816970434 457966186 446334105 785722902 887301221 234861738 471000179 544251241 323550699 466845692 113161743 792606022 551520172 542477762 670777948 694974457 58478561 184698052 634793941 739927678 817014008 757558456 510234153 890880447 918138154 694754024 26408759 622546458 429574957 711101850 706888939 521853154 294827365 731186892 992913282 459571298 746157260 337280658 889490949 503799145 313407612 658524884 322371296 372929340 931198078 308467434 609206050 830641612 503967890 764619237 812731557 35260973 654199855 660065142 34852205 240771164 488554953 463613243 423031393 683627835 80775640 103744008 310401429 588758518 514002782 476095041 688927530 276429148 526602470 930496212 735171951 347801833 447539412 557222051 906081709 284049659 702628103 799423252 890363262 181090508 480974591 659353676 548389046 730954450 447586482 866402367 263241684 112822159 241482573 397837732 187456771 142158557 36891024 697734089 71038615 65279950 884215514 319967843 13022823 923629901 889907048 195337278 603737906 37858049 634394611 296825916 901524387 226922154 462450969 924077158 507538278 609941944 652310214 269816107 187003418 266343288 666471972 167703632 738540482 846714955 189092972 104815242 645029419 434530424 267913024 415673283 667407098 206943058 975932995 684148356 181961203 694833321 467786200 574468437 948653924 938998161 614302551 288789532 292334301 830436903 139475157 151961224 76895343 671896735 910966398 866625276 999283364 289042425 407643703 758337974 340229780 893721318 603036991 140133807 157286407 802268712 292069942 730706610 163858515 239050685 298429503 898461956 356104345 469616715 722395557 294491866 33991031 41995389 420502068 268386051 72901705 807761383 674503611 909871530 621012301 786543074 613246840 47237131 215813279 832727011 183363111 873062960 840201792 842126998 993552635 385048529 90873055 870720428 773910922 977738619 890333226 204333922 879682239 179994418 101135371 379325481 453271280 919675090 188823824 30689760 640896343 970994388 495647533 733078968 789383697 36220661 161119297 370492278 626792804 224652315 111357082 994652696 26187879 344152300 62801293 235735660 267696236 338819130 281546813 878719689 52795729 336708260 129210410 195290523 579534909 489960989 167571239 244291725 620932244 283823451 200074251 664604652 982685013 726872113 341469206 848794828 542384526 150311357 194405127 437082184 229271753 704374175 896636482 404680708 449978884 706138873 75094513 37947091 843652309 667439679 306101671 733724062 338300684 511144065 864353507 952841257 744221653 737364048 880185197 743527265 810104983 755794991 981766139 696284735 236041544 963979286 596039933 372130065 805023718 54217645 32659824 451875969 578548974 95065933 450821827 531392217 32881302 640659385 543299582 495122804 355849938 803529996 595291380 266494450 384881774 879026414 502020444 115991808 967868183 521993979 557421163 32447079 166734457 886174509 285173624 988893432 461909902 160893131 87399989 932776742 76083086 655976395 232454263 168927263 850030584 906804786 411404369 23547874 575021761 410647786 737358858 234747201 372182724 476867421 197569143 932504120 922206897 247235395 645513259 480210015 57673769 849102852 580100116 562547995 894887862 830714481 398778652 845239261 207203047 652741629 899447197 366861803 835588250 878357269 774324494 829320488 931731064 728488424 302406744 412724957 96823758 527625625 394193469 979693961 217559951 397375364 30625324 584189179 859504564 961213200 444942375 281847718 146150508 592304798 174396120 218453050 617279649 214245446 868619961 284489216 613198531 648927942 316550489 127692568 550832241 746909496 900835071 297373656 495467341 698299463 811073844 489580890 218429009 913773228 954392739 558334448 671381074 768118309 886078397 209062181 626698414 85426727 370979065 26856304 897900885 419608919 379560895 90766892 659322441 990055700 66926671 997952160 274704425 253431973 866159634 954674531 989191014 359555651 158739248 859521173 253032059 11767450 587625428 475710644 447445893 357705377 122135611 306624496 877060638 373880422 104531583 57178947 155886716 134897265 188427015 569680917 789488357 25525341 690737860 603480464 278952531 223155465 706626893 461847099 384250866 745203747 316715548 498135477 203179121 600420521 748227218 452552101 737422211 847431043 161795744 700350099 287356033 377113737 887675027 772182022 933938319 523995563 783450199 743529879 645116942 833825546 595794577 677209819 326934641 642815504 52424995 876044054 182407267 209345980 659767081 916974034 518126626 626211894 975240725 451478858 929347484 996619738 99733779 325099781 159859938 14986460 814967408 766691448 128464114 171101246 484485127 73660715 806829946 91785206 156336590 431034821 35710909 595280683 248423705 388652930 255925041 790787848 373156143 414701031 576435408 762681169 981875635 252805491 328829596 666681242 998033551 266266261 723127296 96217052 773778762 391660897 261049679 240763102 354684755 66063537 82674868 245964175 314509485 945430452 174196886 693514985 981085151 376562137 633090272 758327599 639757213 434642507 250445376 630076150 834087049 805493322 448087728 615918988 150513196 216822975 226673998 188557868 502100238 48153587 51515624 379855280 223351287 400896511 434370385 64483600 738279117 126200007 687355204 587759644 367452378 953763576 572227598 278057985 488335182 825828138 781940310 810856577 687750029 351877616 442449123 123429570 447517711 197172725 878519036 36804246 941685628 784720158 60139472 807290781 887078620 250476627 150859690 166493485 995087839 931396207 500948895 145577009 462881366 203421217 472197167 886291521 351051524 179378859 189804765 306447105 305546269 597434538 821667010 554546324 97619657 151908366 230438355 997410421 124409209 88581098 735038109 425690592 674103348 152836738 183760433 918233989 398853146 899868272 34034197 968233308 758481437 870350622 391497928 321843535 662248850 851601451 340077609 222606562 942122366 791057229 218526180 960028568 34707884 732202173 564521199 684778902 222265310 924147546 459430948 198448109 216561846 396847419 868690400 730056540 248696825 393898143 15733082 812031749 690254458 306963134 431628649 285009801 93061966 924560119 35645806 126752864 717976798 573964427 925742389 758394798 808966254 775526958 812894765 460719474 533976353 629968353 235132743 301493043 634057560 366983931 580662908 146969879 735849446 447648435 728949004 778659365 682374632 789347316 553261133 142690600 865598131 737078528 519634987 44398122 730424922 42850420 40642490 422220739 660059287 759469844 123369403 60174468 687249256 31874584 117293624 966292215 197572484 931809281 607821026 913657710 168897715 968412885 130628946 138900616 672508040 584381612 965205422 638153289 75394169 562817514 76687501 712374423 332052324 117768457 41672460 133603071 168815674 622562604 410500676 914449117 589591057 48532025 358492463 134627840 534260959 15619783 803316974 68435920 286274573 26342883 51302793 951484630 927903100 77567146 794201821 777838909 946566625 458649691 307223635 705873489 195503324 791728664 528653470 503729749 785644142 132745091 586621807 694377273 22345850 651536138 284675134 919127702 326499818 606952145 641346701 416775271 778906888 145879845 472120704 327305803 725557385 636231796 461281730 325823087 389699083 994352401 685194868 27341233 190750764 276489821 579732131 350172476 66392559 549945785 154760113 558145478 219624729 948640229 36874447 239603153 230917015 105096220 322074919 953936036 946310120 778147520 35251403 53999826 351266079 363508410 582924435 167936237 544576367 125486287 781921173 672923214 465362866 988107896 422423753 163039519 203392753 570681959 434414717 771122107 379810208 620463946 871309443 408466132 297278368 837174331 619705253 743961850 944619215 462285294 840260308 220034515 360951177 104208151 669737779 595862730 209835431 81170401 543760171 960282709 516771648 422242320 627413718 92520968 843886715 534827246 136132341 289521848 836974481 308580535 139807255 234737384 112621670 182992398 193647046 52554301 120098239 821113893 608954691 473506825 550547610 869364143 508525296 232136578 402518424 974960969 354152037 84736799 507379545 993613016 152020595 903355108 965875017 779632094 598708181 346154428 582200285 500434506 671860678 586382090 580544926 96885079 783715337 494818591 241672795 187932398 660029353 295467745 981204948 292519656 135563692 457531734 885504092 618628545 873057954 950371690 956827560 85309399 14576960 221324552 592028912 628686856 887430915 59554515 786137079 985799534 956926991 937819884 280260243 952536227 603487481 455107384 95980430 869348006 579549248 524264534 707780843 689678350 696582045 980217159 57062116 218634942 932320091 711880199 387741373 954376223 825021290 6484489 293187813 485560274 557915404 801712959 660821601 569396621 876731394 374567226 368924456 386604191 559693191 216170802 307697474 176162222 198554479 872663806 843877967 995820434 728758434 56425761 564098041 961868486 76104931 212609151 333998462 93204549 287032231 346569820 773466997 439820948 755946544 901788437 151300610 713595228 69468287 847505799 309581013 371679546 188436840 277480974 621836995 385503281 487912762 582764737 627238964 930596883 929373624 738581537 32640678 914190586 827492665 900509693 804815609 459854094 148177510 120306908 450915015 256542116 710705935 645244465 248996191 435757793 615355338 401653313 746783067 522049439 207874864 583648116 61283118 323351979 943585860 170864429 319721283 458231840 487970843 341068835 364054800 273495202 541637383 192087964 69620245 610615068 978497780 796989834 905244342 106129761 188732101 640681251 870864865 134889478 578371894 84055180 786500464 402365999 619838628 9389409 387609277 265669841 98708220 192333653 198933294 419450987 932342211 363097099 856734777 963236013 768914406 30334581 336770168 833046209 862475813 970843414 18345254 236285238 321323764 595014119 560864007 617267358 288919050 407928886 188627609 984831262 9255225 832980209 963167485 939654570 951411220 842310182 105705980 645507371 236092414 103934736 530503377 833687371 724327575 381673613 704350663 7044931 467405600 667646767 944856827 409721639 419999228 24359560 277668314 688438840 392121798 571639829 812756588 480772934 790368010 333354528 471658036 493069688 939632196 145984449 795305372 785143143 639152829 364104667 654809530 11994441 277838782 680359488 68094357 931924926 227324824 153515517 367370774 766847880 656584662 579220066 446142225 916080013 51313442 643417098 825083271 929707287 828237809 474436277 66606009 566708774 877496249 252440120 63516265 144521895 401390808 833992902 22088039 601896437 408007692 770120573 924219276 344150229 915387305 821844507 340329860 939496178 740380052 237122322 634911078 769317731 892315352 46955462 541746442 90246122 507980780 961134274 204896517 87464918 494836135 326508628 231393936 120846538 375247097 673321334 376215702 97399525 363227553 762376154 705452706 152281439 110439546 301886074 54040378 278433518 542368541 921557183 735718502 66976996 772550694 113259350 732841975 204573860 767309750 767380337 347981814 34120891 78340940 470185379 399207039 328796331 387994520 514036055 392109581 126682434 499455919 550252671 480687118 450437064 424132127 466268579 696274724 986345548 301271418 670958275 872762180 376916167 799512627 676319261 924845737 870023676 772323387 144883407 228853744 748686593 290177644 690713347 172646591 14895871 734075633 841921039 174559643 685755435 591005979 892126730 64184775 876341505 828125393 693551497 951851650 829468111 911466359 999928146 382011574 349491195 714623525 1227366 912774663 727537 777500787 317453582 422486574 4441347 905742313 673921341 305824264 414142766 841010481 364555869 84329119 635880000 478232147 518964442 615548765 642543516 277786369 260564783 46062381 469661948 795438769 241009976 712043930 815251434 159392054 857901638 335707194 709121326 869491662 255611423 995451008 679982805 510224738 779059217 173064390 301606951 785022488 526749146 613839936 237858797 516367568 397472468 795365427 30446729 643134485 769297504 664449335 781122372 85361778 415309393 565911266 268967113 866974301 778149631 765897619 102594058 164058175 195042801 282662467 94535008 967524157 393452966 750632976 113743421 859935163 677056743 147487654 286947772 926225332 502127571 21961606 501628343 742238589 110884974 362210741 496888898 440967988 708131244 53746306 828693239 904985361 823203510 309995729 666222296 257133513 54907744 504195013 731527296 749448512 47931265 586842842 510205830 514341224 333792553 733962990 475776619 292615058 89571990 465716915 694136927 84465906 702888144 310029381 770140640 705618084 737894891 672332561 726903122 58474630 995626943 606913206 474217703 948534876 1307969 925750931 333070948 862870485 22975742 450835586 520929697 69604355 544232158 789566799 869727889 731593079 57481118 120384152 411647970 256524259 865476497 236398926 648271969 217888807 614681797 26087771 739337370 486702475 761128494 28371873 452871258 289733532 379018083 358172142 948422905 791615627 689011885 297327968 850319147 987837994 813442591 148586088 844050576 509762533 265574120 958852094 627721165 491298713 199455752 558984087 711011627 265614922 30174019 574672565 279096953 29846464 542202030 604705857 528279273 745691910 565666838 112259246 185228404 959630323 438903607 463951144 131249949 549584469 710152200 715879826 242315049 292200880 81220924 212656690 198182505 176225560 71190648 516369837 471604372 690703497 413246584 825776422 103443213 66479194 950129610 355196278 196569522 660689560 984423711 65212863 18011538 305852243 187615775 149877630 295089012 265940631 747707873 739827970 780793056 260962161 557576171 149494937 782056666 128425422 274661745 56404720 338049515 540567165 321397505 138473893 646173369 706593888 523131412 871166946 840752433 91643226 171655493 629528271 145597078 436092352 939826471 35430221 917792528 931384782 276328082 784867578 727976692 130763317 175490494 324534458 773891280 28159115 615832363 245960298 997065594 807208444 658880322 604895332 371587020 240550591 478081122 500475241 475488467 57730982 791881441 118328231 244090493 408400135 618714913 961905423 95855025 811661724 761332676 840537938 55811575 365504206 208840793 792691501 966387759 341620282 395421533 598501278 251538398 587438263 236058018 492395420 7639393 359610986 856849947 745640016 751141976 489655789 361416180 778563865 494605888 838737005 946826807 432717723 476260516 189343234 274421655 567833413 663312572 146345171 224878933 966593990 628988386 507455591 566344049 179514287 403919134 962154527 177548104 788732487 139599958 905466452 80294230 562643061 322596969 713069422 203752578 797525267 463940510 350119472 972498744 885916431 200002075 566353440 509231516 801174264 961676547 980971875 590946020 633209675 201118619 135155577 763473213 972786108 445359869 120354087 298074840 412838593 184087695 378271569 207033513 617627504 456946203 365342337 158667621 221272798 576086268 408838145 246889124 519012232 777624002 573734960 236190366 538864832 702792967 19244653 317899792 190128779 437146295 109218221 746041794 697692156 313783934 689723765 944902791 857115857 60964939 562454048 192023758 991108097 910449884 787506565 105653324 666915543 306639035 262270485 252202084 25617063 616248560 115683528 703972078 380926997 539712151 505225214 222877773 744639340 460950104 997101307 709596447 329692624 356847358 346015044 725800386 294688767 610650597 673963107 137469629 12511625 167266428 961557296 507117796 790271024 289956635 623032319 864100411 860334213 369741570 516107605 236260662 552226412 998523565 523277973 41011906 97630785 15693698 523977222 703404229 556036568 820471003 89763516 143927457 70854197 130833711 159682062 892898224 786726543 848452763 375921906 823995681 72892503 268688398 930809424 439820100 236184725 974625511 865217447 724958015 651122089 941236660 673358311 471384452 496655137 545285531 693446725 420695799 422959398 403563374 249106938 289825658 43130664 20351555 759375796 329526119 729597542 643203275 625783832 19897580 479517569 563132192 714463940 748208209 305956402 24288719 484231092 520435003 472770105 193162625 202817013 763958635 503203450 880898712 683243866 312676337 870524410 337854861 550752985 95694914 56329610 386819160 735807891 589789502 957076201 968319747 661779636 265456634 529377986 840319809 800570687 549684747 782505323 324313524 577260132 171767923 976252810 890589230 365612235 879745870 646752185 123020184 712324349 661429117 593694469 575452981 747822602 905033674 897666512 432595607 520071157 807272892 474789433 449248243 340363915 185205197 949069547 572525831 809206976 85620676 799008581 463486503 673814318 958429050 628909859 562540522 212263704 720291177 445332312 40268569 167400411 992889324 742649495 868807205 542424518 367325644 157033908 975648787 909295664 162601097 551333746 522028944 366530179 934967617 221550225 38677885 315767575 767762130 136442825 348877784 370959355 808768584 292604363 167870256 959004131 888297058 592375792 510346470 49686513 387260941 486634503 682868989 567708926 346503787 209648621 257711301 587229642 566141459 645284014 552303938 286275184 262904347 322739146 939337732 651511954 767687218 334264586 836910277 320609085 736433219 218583448 650467584 417939631 927010867 744264277 938855407 156272934 527267820 470842267 333562992 789503975 903873080 542454164 857311075 678081127 227336789 881811263 358352358 859962854 114933410 50536456 72465636 40617345 589102389 468666711 416931112 96721896 234999314 56095692 320788555 212143734 307086832 545394356 855244137 697078451 777420340 452931614 685881345 366021671 590580977 599576552 173704420 61555518 113224659 576768651 633508292 65016893 463997060 251559390 383752640 499193694 736129090 720619413 405148721 133163874 293393466 622339125 931641979 471627482 898904208 952447415 480292324 465554167 55929492 698316306 806561120 16102232 871614199 375748648 352713314 232358826 433801047 407438198 441047325 380069202 200841740 42419306 597889246 103528505 950627215 380205864 982309626 101611528 36451369 863966373 623327786 10427471 965702596 106096844 750036029 16765149 972297785 222859685 856242234 453919928 7741561 43799741 568839716 244338304 133420833 715135721 265968138 36639414 150612237 398437738 957185052 626088127 64935726 546626149 967894992 927345421 534147379 143247190 222632135 781798392 700106299 713298076 409686392 950083372 221000795 369212188 629808256 575338669 416018096 32419928 647793237 365146411 270003014 578641219 785112913 168350562 690053905 203411426 42465480 600425036 169439288 131198458 557145035 822591565 99709525 812316017 33915753 663503328 883275117 208573934 180432598 88278738 556407776 791341003 231183490 882540826 595268405 938728523 540443778 452432888 701541296 119242679 806603408 789225266 940445572 144101360 31482944 328333245 733365187 710634080 87714775 453415910 964306530 600619233 457633037 923261006 471972410 410994371 434416098 475018116 859454588 277900123 809062684 847664164 449636940 673665110 947594183 771617631 698229090 484603936 468782552 954297749 415247011 824599151 544889779 803249850 643271046 738657535 384285226 936076532 143887734 579096731 86559760 67199734 20343800 312149381 845470232 403480936 223514051 516190128 461008066 653870576 922223317 150537398 161127488 497671461 586749796 983583541 280609904 995052587 833671154 808621421 956722017 167377804 742895009 659191299 937361396 552024640 330784915 374197700 488466466 229277067 349252567 309078910 527524968 232741564 42009757 879367780 930710284 47868973 914745798 744532228 995602957 802112517 424710863 951865802 272990440 557652470 421875803 113983642 562327093 77390911 160324086 262320094 984310490 968946261 427084765 935946143 173902560 306946362 249693886 757596585 487082532 642312499 672434791 168277656 978547365 14859001 228938839 53250903 757151847 551394825 409106172 873789830 623532297 431506213 999053742 321205338 437259284 130956348 362593350 444427389 507538136 946287930 728370798 293313652 929124438 811634532 424257770 930083786 574860220 691874008 61990011 231861935 999660158 268796824 641345816 970307183 279796931 283035887 903018456 404332949 398111187 606994114 15449257 861203554 130234679 783307801 377884070 647522517 293578144 884626483 454530422 442939323 858202381 39452887 345210377 287548484 938515989 672134481 423336957 135218579 979185174 221353549 986159701 395489376 14931608 969171837 392301584 244894274 145127806 217194968 117672980 47121901 478988599 408687221 523420986 475123640 305862206 641180953 59296615 107844904 600625 739036364 165350594 129026219 779711762 934060314 399908149 26183601 642048414 565919656 832165860 916399772 385120179 709550080 187975710 638785361 767740211 79755349 471280959 93801490 484143829 384187607 503956596 135465634 493396543 721577369 95155144 724430715 353287650 60604288 549385036 592047031 259837682 599869060 711514471 311546830 956110856 88843427 791534142 335133928 111281968 285370663 863173339 435682409 823147604 775044337 458028821 861945060 39539505 864209046 819230454 220046349 584466917 434329289 419482183 552803357 765590890 463126630 4126246 628785151 58860555 976747017 345276719 8357581 844625027 279449490 632659032 744920643 586275684 339445499 599178136 967077875 199646758 267681743 929500640 191602716 980826861 860297237 907499744 851840496 209499262 12241666 42599687 786023491 883867685 147339897 880012066 155815437 216218589 966708326 952395817 143723829 929655284 162961430 703523422 172666751 568221016 525812447 779357217 111721897 135380082 464607956 417601873 93517366 642696465 9788357 348803855 96933787 782405280 927495283 334175157 99742706 774837434 103895026 33748147 841798040 49453093 618261969 197147962 433797293 16829592 54906355 781649422 232110136 357816937 62994002 254764917 243241600 228288770 244812829 670365372 549535032 153511345 163968777 697261969 205930046 367342192 256554016 693135121 793374526 492314277 660387370 31008363 62201498 166284012 881504391 560685656 168301790 873355969 783807071 15762435 62640825 985755462 170800618 117945357 987248275 813208071 85032306 949075863 523074123 455489047 859043405 689377342 288863503 148695370 931506590 32966375 249265503 479790220 949057838 227986289 736348725 871652258 341767965 589369448 59395127 10497009 760314362 994809613 897516743 840700992 509428446 911540882 298730202 165260208 498991891 650029364 1146259 291506203 300646195 871579437 107664445 495114537 521145012 957414067 730779243 52238202 561516138 881072551 917865471 441918337 825572339 140103436 96123205 860460045 970461539 529998482 701102468 705639157 414602283 261327946 265163393 812207872 594523090 882827532 543557872 905457719 533489460 673117855 86964371 423627295 45268952 616901193 541464901 753731800 653983169 723394109 573213182 520652296 739349613 484159880 740493853 249136807 370709322 706932501 132357108 98671003 658600857 96554171 511660230 530772231 661169181 325536623 181313018 707968531 630375573 812262101 166527847 379966383 764608537 532869548 633284273 48107714 494420032 161906430 738371730 612027189 181998909 715827439 973251344 362853564 987030408 21758224 282701162 128355886 202448983 569404223 689423213 968104538 69952215 869259511 30598893 996061283 462964381 978828145 372278330 897590463 232705291 311398547 958982382 147585518 315595878 444585879 284974630 914759713 545606896 421770466 151051658 896210883 69997282 570007331 188919627 424648197 815396389 939362836 977018364 5429888 742688031 613747881 863215044 112545679 988939757 97320118 221051703 422314316 541799843 794702085 20242384 389308469 277876043 672489685 116523531 333174170 201368281 37410393 116126 611498748 199785171 236889508 527168639 544073937 201937014 840427854 791546536 329479821 180590526 943425801 735475978 493321057 338689558 465301444 659427089 229123375 347721028 364991121 673143784 484775090 145410028 110174903 607621045 968981805 463526466 48524744 465400531 444802504 946982979 694305571 514981221 694845523 46918987 757698701 574077901 622548555 375372371 466892825 925915683 859155936 982842106 720759373 357838048 89524388 85966623 824377670 421984942 157343899 777838238 864697193 158211054 611227417 648975359 901183546 623257789 132886264 868685276 477433736 674970546 659298978 841418510 809206132 511709924 58207795 979100357 210283173 583310545 92867910 287474710 350749547 84600916 373824087 563228174 216766516 1481838 917183556 981218587 324821498 678931759 165228871 536217197 777096653 206288511 73275001 238952289 359932110 436353104 864277423 776951045 135430446 653334505 214559586 802937035 619053564 753462505 861494014 737437481 800938955 195233222 326365175 485457954 197171639 649486515 428059594 481120113 309172959 107583310 319378348 815977792 53847328 420331754 269979485 953633881 30068014 496697927 861403435 930043297 749447214 11162741 533727245 579227541 539871339 935614539 884157769 845339347 602474479 975419693 97422347 26717226 691555731 210156235 291348698 177055684 648147149 372105646 194591962 738743717 539063359 495347649 427261277 665160809 999502212 303840193 536252194 218090337 988572581 912377872 887764854 198317820 410573780 486101487 36074448 587670461 977450079 225563242 789667168 795548402 175845128 66542427 810873225 372511825 424324933 291745235 124212432 547488938 169874623 225425528 11635688 721893144 805952110 237212482 443592607 700186302 743066896 901424357 988291796 56151260 756956812 247424288 167796429 675763650 450271049 391066825 422009589 770128330 838723881 162680790 246433063 789270543 182222840 857015374 689476684 469016865 737294348 776261365 116115353 36293652 375689525 724186489 790617374 442976059 54576824 891747434 112859887 113224210 547346343 849833252 945502438 812426677 54542880 769095654 978291247 961326221 602535402 485740442 734665646 777892992 762603180 196861352 83591840 272529497 895383392 308682575 904583032 833361321 343088325 777818884 766546128 33623659 123069193 274080125 178999651 31085283 307823341 516798332 970468810 252991258 729075474 256100700 839235091 820838274 605167352 583674641 491026026 918029380 196562688 403133725 758085240 175088266 92169395 443534985 180052448 498930397 290432007 171179330 573612325 509783375 686697553 982491654 938859087 504122415 748401893 387611394 174009398 140337594 395217474 503126968 449765581 317847075 557220804 677603270 703918749 113721423 689746892 902324219 331560410 510570504 569251141 954721754 204840287 466798091 705900393 137292493 465414977 864202522 824610355 459878682 390496432 518606371 741667704 314324046 857533222 793040811 774608442 606766510 300683928 871057064 466872124 404023202 476555159 980827320 85490288 902271031 126403509 252390276 428988094 446900920 21244236 919923719 824563133 685625183 885538642 488494442 775316568 764983265 331990378 880301768 856327209 374774165 303849052 17097172 664788357 710580890 494251165 720750636 582416473 124303255 554150152 724222083 26607564 8208049 889694841 63103839 876264686 217536824 141574946 488525578 428121453 581593711 811095958 190350783 573475444 301688489 477887779 486810145 200496614 114276597 173642060 608248282 736904430 594852215 770456657 330523847 472738499 530642553 728822954 696990964 789761338 17020504 56862726 215052976 109964131 227542086 30228834 993165928 693716109 927540998 141574525 756328192 808700064 692330008 622076476 492096926 167210715 466866879 615779122 10332442 82346461 591463570 316804531 66366715 403346827 143516253 529257128 700243730 680893218 898243085 67748692 236516139 404369312 414544645 301455727 446890429 183620829 120721132 890061251 864631229 577831030 498390340 334694866 338886567 618746954 367984654 476349416 715449614 74375122 684076373 97957050 507659985 461242403 350187663 224518381 719542154 191138925 356867618 370718644 705437290 526708014 217395261 818468432 262618414 363224694 285792579 716263251 159651112 139113614 105588342 478046611 30291404 667100045 576741062 737768029 61485878 559717775 422765374 715615288 648092479 5560175 554547449 653583695 963008118 944158230 837053949 74067489 837638720 323954491 789326716 536508407 323500013 907756704 752482752 785891656 794898051 171986259 220887543 16679483 81099351 874666597 609863689 213117211 353894229 321790993 582926005 433465396 851561443 871040198 517487626 900221029 586343889 971138725 579627503 355314805 505216355 12505154 43113029 484064678 636534658 513530019 725762205 943113950 557229505 939876311 24849198 943522630 415048652 969373640 213474511 363507857 775941911 395828270 298875440 193326335 804964965 648311929 362461008 871640429 159242546 814200811 903146093 604220219 969807628 871085206 888563976 385731044 513358076 307823947 355908638 401241791 8655402 735452556 246669605 293851780 237433537 303260397 833935913 988056757 676925807 310599 426150422 649264694 713129653 593686455 369332736 534080080 225594504 101893127 608021537 123800859 98336813 100541282 945341237 246111931 653574570 378388115 661845480 63911946 474141448 284972053 53711709 188746455 740727843 192604032 583604878 100412676 908751732 794791487 570258649 710976562 754857844 697311583 196256201 750893436 71432051 172850931 523137026 538366137 279629636 66764579 203610106 401013138 403800454 116112853 771616232 843164432 708772463 983787482 383814061 798227846 245991133 83650741 582130486 842542036 886717454 293710114 310081819 923594443 64603407 56587536 67390637 689605620 360335609 215597913 480653562 209453825 358519240 106085550 337001639 316515440 969772198 761113287 121761294 306317542 917286954 829963601 3146308 642140375 245882322 569147317 675217285 483307325 959392677 906932977 153384823 184912256 730761284 50590619 862118514 117184683 141199056 558404879 2867569 254517132 318936805 975859502 589393360 202492502 983846081 174753223 807169794 208671602 496380179 572754466 549323559 628008939 814068572 891613468 809858058 860339167 48809022 511578553 193518770 321897072 606119737 140429245 844109929 777871163 556193125 833292756 65052478 831178157 958797430 195525781 840601076 945870274 580160669 933854968 988885090 845670700 221298989 983235945 662207579 535083484 851621137 877075309 276920470 205997796 433325375 111839303 669929619 883600845 208130492 583020285 207496247 526713435 671191360 431981687 879699867 358772026 506622140 774641479 22659814 865914578 301545258 89290425 687862161 279343493 67453246 228968811 566237426 339045799 684838382 856778616 355491967 697026165 677958236 749561822 417199036 83974570 833725814 104641718 271594603 477828956 555388808 614043591 581131770 210488288 269217403 921974871 294414623 488369509 652225059 560752549 682209340 356402204 643392801 701387516 98439465 494170928 840674083 190935899 455618819 974330687 516515882 813747241 905530653 728073428 955686828 763307437 374208568 479333949 195607970 463695827 59584137 429340431 505692011 378054226 357715244 304517958 261704681 144324252 467475235 535356079 958359767 172642393 594942200 527840606 806006456 282313574 937174553 539940550 180198660 764505246 546844708 512893328 779825827 990210845 967661004 565314674 552005923 617731548 402371835 179799603 204390463 311992611 854722050 92432386 915463226 910410956 305378486 525474644 425746229 230705948 973051884 205078747 108616677 563703925 219074021 755395437 325404786 160501034 972938654 236009510 946958741 676628569 505937398 932137041 789289979 300762514 925836285 714357121 732680783 793101982 37771672 168543574 620457180 165296408 923551901 550376843 697254988 855673854 2109257 534633083 351964905 601838293 304858130 322869617 941525001 187730962 891728512 724134475 171665602 732056006 536207115 786642251 376868661 67564385 660558365 419963587 520261925 788496927 333529320 660091826 118578085 57983934 214935453 236885464 265637164 392842281 459557693 646494282 844681467 48789322 326861035 101629990 152726805 114743575 726739689 481411011 450237339 122369956 10785386 167429986 774661433 411153901 645890198 800790712 574133237 772722627 994621050 294526325 134442470 857058385 951195375 561887168 811613840 629179016 147841515 996857957 431863953 588674853 568538706 525648902 463114232 13963616 809555876 120540727 910771133 432358059 158045667 23654315 185218417 862985538 838229050 582529306 926109306 502421631 888759087 1493007 93550145 325419104 850780586 561614621 607838503 853841257 228995729 152224521 747697348 991495462 383460053 498582830 59380718 281080804 133090556 263918850 426760907 260319637 683570530 657052537 275739376 568445623 127808069 960587626 774023164 21969543 854569073 559695 214405693 264407753 549186455 4351895 976236680 810408630 673255167 326910721 39306901 594130795 99113300 254339624 409456010 336076608 921143905 720833043 680923410 821410813 763062036 499266968 122767775 768677943 356977138 755542631 993222972 768703984 43153515 262413162 325716351 823950858 209418969 366305597 927663820 449255600 374028217 299889870 457017605 110154913 837371462 654714335 629012532 303603204 340582975 892284744 752883830 60399411 882961570 884131220 416504570 595159174 424232483 359693992 759502707 488518576 967228800 503511632 316674430 587014361 412460510 278004736 155587125 412039912 86075392 617247725 124435631 942814246 366741288 612316421 692369452 302738285 607689483 40524520 276146676 834777740 739653270 488133110 202981736 82212018 122346970 930810994 142179852 357476252 848981835 884673653 174487142 137462723 27579952 789367097 843535610 443303643 873547465 646973074 250054926 261964927 646793373 894939170 922150093 462578790 503341606 568810525 708649118 551041659 899642812 739330539 820822055 195331042 149259295 821112710 388941682 116826528 48131865 718879734 501451957 862589786 965835874 118404078 183813044 18359037 389724747 862655734 220680208 376827252 868626080 747586799 886469817 768358771 628467606 303578609 603391859 892660614 745919964 314928009 538819387 380103169 817463823 228860776 717091286 485604731 345651551 288621333 700383434 219133675 635202163 707500271 430702882 702829406 743852073 649721956 335216000 421836010 708523191 894413581 787719784 700959864 182383562 102492359 924798446 384878521 615589313 358123083 549905261 239421172 169364450 557970764 436620812 558873172 181987636 647723318 600353243 937655270 152614944 74715191 643686532 304990723 534672434 368703778 787528696 722830619 34206355 138509027 954558234 861992594 831267884 698747909 707152728 315520477 33782367 457103672 713856475 834780589 915280850 227687510 878319060 383599944 891694051 905994656 858953820 687421893 47000646 65922958 892806847 769767599 461044607 571881278 551468666 9585952 780563523 571440668 357705622 122459132 667552216 378730423 384762092 771411422 922668499 454052230 419027975 17189553 394240376 53156288 540393591 639347592 306963489 256642804 637161338 194349911 850861860 68549546 827396414 625107756 369418227 536098380 984797189 715188007 619035056 66860086 860879193 614332547 474721240 768806124 676813142 766332964 79090935 790803599 295967507 350620496 430662884 227082706 751784926 360271429 86336895 601405656 92100808 226049170 494611282 169805711 374683525 768295817 600643550 110608256 11841026 885409429 180315534 415970320 893619917 436391473 454055221 764102072 465927212 531859595 811703914 59022625 627381202 432302157 56571576 196892604 139791055 816679125 76337743 120356711 769223727 952517971 291635997 128709127 846170869 539986038 379715558 187577701 68743990 577105775 465693911 107629592 676585022 374567805 280059143 794794348 691646083 370667802 823264418 951331637 631378022 623957362 916966619 596240310 309617186 863496957 535371461 169481564 311625108 620690492 536048306 9661647 633518700 373205781 636880367 862237221 101048485 672187935 416425739 811890730 9607264 745177717 76656857 569168030 955258265 379717260 334292069 985770286 106878154 505046814 520664580 959435771 454740231 320866647 6803687 985012189 281990002 271085733 514682943 512796579 676760280 940410024 51443948 344720950 110601192 526928709 514549988 89054746 451601638 51390884 664086003 910634315 44820305 695376724 918952940 950330217 244907550 541607639 891810542 708979034 857029726 151784277 481327475 487376067 586301860 402999253 797594523 891320269 227926914 300634894 941300878 559861912 797764494 172524286 419223340 69613004 943284387 782911024 970118354 564823783 502049982 766357895 843368998 67019628 288237718 491801329 53267640 141064323 271525936 714834833 207765837 835956278 335737725 756847015 51070943 308526791 89965009 235369554 190204493 815568182 159557008 594620382 349030259 590667473 707279653 274975549 729948224 388558555 949040776 622988887 609905440 416948991 711181754 509618846 170782989 152185957 935277193 560534032 179527699 169515023 263010833 45789815 144396461 89198377 247930571 963686310 155822256 420120473 552731343 673622970 335792554 830341600 8150988 568199553 131531321 417633102 233839159 675932130 626298981 560722563 467739124 867029002 160134776 910915594 453548726 95023723 859870487 609290687 692340846 146836538 143012151 795602498 491992886 263023393 735982693 684163434 403493496 260543982 398824864 412227518 65794942 145800009 629773074 509366802 498603406 880295781 51263958 799457642 419327697 142599529 189019212 960825914 133329917 229578742 273028383 433150603 492007280 366909901 787760848 249940489 104811837 521699317 14059409 171035101 375677558 117019713 484907912 35251881 688487691 966570845 477849803 52467740 387913301 893379641 44571894 576121935 948046770 833093759 168197658 695743714 868651001 948259563 365615052 200272990 368965779 960214597 363389437 732221966 887930132 713979305 776781005 511579921 404152734 429157595 387598808 305463430 814609498 536650595 856025917 240749250 773086033 610977038 760204333 172947937 791973974 460054388 666587234 253398801 123447070 389196639 4465133 375468993 631198696 587635507 774111328 832723568 624801186 808609685 394168635 96003058 630193644 471104368 958177030 105042541 650091887 256125904 323815465 891057231 381567830 871029861 922263692 496888917 121857160 446557341 583902946 494929189 58428883 501928454 158036033 993192026 218416180 870131532 38289649 649174662 888549301 5328673 507099936 482731569 743756038 730431351 655158083 331819129 650994932 699151887 114184698 340512625 882614734 345649447 851203226 586784793 532935275 273810991 474323209 66720883 556328673 286457280 464579412 114809429 909569626 727880040 695405768 656061979 224683519 899496841 109859709 701566507 261782443 396076557 307886862 213161419 492630195 751488190 601064970 84465259 851718800 914190644 333401331 965882187 926924680 230737078 995789130 153708147 603714519 633473344 649420266 4931768 823397438 477778572 412261502 435883991 282272080 244887550 124575815 496137890 921869915 410582716 556464799 285943596 526374283 324178658 895774942 52373745 88116414 53115100 674188496 327742282 74340556 441451646 866172683 143615633 208062609 121066485 968411347 405699134 365341810 913933998 827326587 310941438 549919439 60056446 657462879 248437084 140135322 93758882 302147857 388187831 169000866 380173702 272872134 761172910 280207359 702816735 817016258 411354066 561557308 783313780 588882059 953096835 721698788 550271885 280881465 299468427 766606569 996907595 73496050 882552817 39574967 673322512 683561193 475164088 149287591 293290144 461465475 17968794 778005820 548478942 999163352 484579912 439008766 194930394 880015779 420626720 328493817 131179101 967228954 556970216 727742205 274039925 995503789 947974395 892402975 608045672 349437310 78288242 172498524 924188043 606437333 272404320 771633299 803462161 382446592 848003661 628581459 618411295 244243811 439221205 368955511 869034324 345360235 983176130 428773994 475960669 24148040 83632216 981588821 899370424 820970994 900229049 584069310 774425138 795570353 940255547 74354137 385720974 253436629 717765607 745159626 404250040 754898461 462849856 439359989 934451563 706444079 776967524 878032995 531809265 192114220 788713671 913358551 303641707 612262106 710365025 806233700 623754251 843339904 806455432 429778830 388680283 935738280 852052756 510383043 880298650 249825525 878589044 293353342 65001492 699492511 305071345 235116443 989499495 936046931 139717460 349230155 170164633 22387127 776213126 347935753 671928567 19367352 764664205 457130212 558120259 207684006 759389879 717626 900796979 194252121 903020444 192903774 19896122 329128612 432684338 526257867 154550314 880493415 641514797 614798850 819551287 105582323 721574968 486982924 118909274 25586377 915051351 303144469 751392074 341257488 415396325 649010090 630842605 403022625 394972876 808687292 49883066 784480373 50346840 273018439 701346716 232715157 737394529 768172445 703990640 616281371 118301895 711452807 576054372 527646486 88962116 93111391 256167186 366169390 180517 142144281 127925158 577036196 702786107 539783636 268582581 729719994 134673000 144271682 99811297 842082127 838625698 147469844 935645569 908970664 455479064 30259248 62987414 707918478 958607647 196894175 18689764 374230978 338204220 294274840 846023315 694330007 563412543 983971586 799853631 986093579 37074129 699763993 764825610 837753518 837870677 858065333 781666367 984107630 853487433 316611578 681891732 829934882 39395206 89209408 846667701 767914299 837577157 29686884 362327614 333162078 781301728 64442970 494161296 722557775 845185064 298974371 779416827 352809028 150356001 916426858 149714079 190263602 677704654 392127475 212689428 672117720 628277313 230231375 46889389 428646440 221633754 523543168 614161520 129923350 695043707 465575367 901188691 546225983 140071855 251402013 693013008 877165988 833232111 971585916 936739466 538364127 35392178 276978571 138944032 263215570 31650012 608649734 156644510 391356441 80258303 608137520 124841668 852803922 151084197 66131340 966174189 711812222 375179617 736397778 793962918 198246605 511842791 943383189 409777475 880610942 396177727 682194834 975299917 828954157 615031245 266273630 839636316 97817958 647778139 137730838 17918133 110024650 89329847 928027060 151307522 325805675 845415683 355875223 317357695 437394236 580988822 161320006 472015237 387044894 447397611 342676951 732279731 704945092 514146399 149621139 312059186 169710138 395622817 657676185 518230218 482217996 450629440 419840979 192766166 64238742 948541541 997523176 678036495 333146670 543473488 845548321 244696494 677759613 49813917 395953605 526401974 709520755 777548277 314684594 533580694 225796263 292833249 878127271 455709514 8501135 617484668 907512665 110392681 769892716 939137649 139841091 746828971 222558961 649654945 335841348 921589047 835457103 921368786 247634141 705264100 158281508 811223711 258248135 254519671 147396424 798121974 554197566 679535968 865185987 643601583 904233459 555395186 184689908 474349270 406519565 542338666 855200472 225543754 548358727 478901076 205737883 686777426 46193785 21531651 871758973 680404178 397823298 697178627 155240826 169440431 596733981 929002404 16676817 17812843 537286029 169322596 316634098 619021510 355451551 728470801 294371292 944677716 32171958 383575267 380734752 439140219 757371767 923244423 945987131 960062096 912358347 172326497 995858863 330486061 757452629 707514428 862256 820378082 268684038 128245139 845945893 918191092 614622556 573967716 638514390 414640083 11463613 887570633 710961599 735198332 579924654 848786064 440184215 798089154 768327209 431896346 981425548 597074606 261928668 554814928 665398865 929326275 11779495 250198173 659654020 983133627 74181053 515980903 169478386 484866314 24620516 998687168 142142467 899953691 939282258 269371780 166651435 999307950 527035325 937547807 516810040 624938994 737944636 410323473 789687436 921908390 158670617 928753980 22417189 499383171 205317519 13085522 526579778 301480680 349355114 985932463 91279334 689659861 550833707 722640058 936362161 111587597 463236739 703425964 97145798 829470010 405463966 987771541 273030232 253498391 773499748 440676484 718261938 545495387 869544401 26465432 347282321 470102953 459858721 802428208 248795421 61659332 14200672 503475252 994622940 355562820 483275638 204980648 502124008 809684966 509724726 472099412 314814563 125551329 372149169 143713733 891866511 428030267 306262553 829021290 474127396 699125363 730039965 316267104 27392439 834303017 957627252 239062690 252080989 207625820 398714080 427129318 31231856 704304401 506888905 455040419 526961964 28699690 265640955 292304331 994115104 554983166 793661323 933444909 211832123 216097103 17403092 776720966 629018154 848271265 302355677 123853958 321641007 745006545 116842137 694387631 261670005 830911452 84678747 743399727 352049885 944402065 649885967 212526127 149526747 655828098 440428851 363744154 680981739 336627016 80064703 749030435 588969000 511350246 173987215 705876606 685990655 221409848 515991880 760050086 253025321 491851435 857355658 491661953 740738402 404976866 59884612 13488092 200590605 190204558 277186764 661528484 769418892 889690638 678388813 288434381 146238466 261197929 74197585 583997176 304770627 74697201 107475729 548357405 477779534 215793159 803828454 722116784 232627748 37039120 573442330 139262052 240613131 259839629 176607970 793392883 595300247 785935626 888217704 744449418 395032113 591956321 568319557 978149282 348489773 883636681 426322237 891679083 997349237 139279951 73717399 79184600 205443352 329650383 930609497 234230464 190233108 128275785 659235151 113882901 297940822 208520321 110674701 537610267 275761746 81352692 335552772 645345056 420032839 354481770 1239258 386950338 262307245 391377177 936882061 901047291 747566585 112213736 719461225 571842831 675677103 261946332 257887566 450567016 635545292 759144045 947397613 855984787 570034995 306052819 419312049 15064156 619266023 349421567 144670477 483322083 986630066 792249359 422161027 817315295 922873204 546541035 281088444 772822216 640709789 468388860 190350115 905567821 645749142 626981110 988382565 181849479 697525658 698353734 838927168 524070973 258073203 420267813 272736525 460195729 663458296 378148413 992883785 34729628 450983504 829537360 741252915 393795056 825330651 877687725 481460372 434008989 189408641 461501671 510375552 459930181 509588658 364256775 670628302 906698415 36064281 623610272 33787046 101627753 357916276 864453032 396388898 721087573 29830484 656433006 687679087 301977719 99566883 88263870 890125129 236584695 569600515 516730908 668654436 862322616 921196885 369155395 303527206 533766921 343372645 73358771 383673637 962459776 850274275 979846683 2233613 236914010 543383061 239987405 952407718 598813922 774286756 541032824 148106397 32383771 677925578 554910197 61085329 151690026 178407778 446971390 475608220 713136372 531298259 374817293 446857364 81569436 131361598 31261247 133106102 805288450 597760039 327411474 63514349 501212364 766679443 112269391 441730434 476565317 64927569 472972668 653251685 854531077 173334941 723401109 266163103 182189445 424552545 865673859 740380548 480790714 653097799 843159161 418453732 324290308 579118347 756059771 265112772 795427398 280992053 832923227 839593821 608961068 607281883 742460728 116678895 803352186 43273905 49464761 834023324 261826550 323117145 671917504 941734576 934252758 59993586 846488053 913528988 120804007 169972345 220890715 983803725 579649058 361782958 351454657 828948595 472198522 738976519 191407027 581764638 735616467 771989847 458442537 298339709 253397519 626974579 779042391 838414319 119501598 232583369 916071340 527992298 446693002 367181133 445983123 958509491 273043398 584039456 26073734 996934224 943608446 334324628 34960740 809422675 281423337 80752799 270724739 312908355 470566261 134562487 789923323 149176737 152390541 510489581 660021582 212187949 236315019 179668643 881028503 172503888 29634442 945978892 522250594 57967002 524689314 567494595 980737444 930586596 603231815 962815875 653110486 690717410 838290203 727348189 388661864 350717926 50089428 108984203 792626732 172576081 866217640 33253760 359853268 252601882 678932611 48869077 65335142 622096689 645330862 645506119 179280888 327361477 436410832 418292980 858041684 760950762 252478696 193071290 284575602 123325269 788969051 256570635 814258313 958958043 844783349 525950321 527611288 362993284 722908037 810277279 790279618 535842880 453874477 312233502 740788865 57573374 143776818 411616617 673374905 106728466 371457694 822470108 860666546 678173584 757102466 868112658 746013327 204174118 880575692 728988836 564487175 901858923 743975671 955329207 362257917 911609900 511707359 358320153 29892471 535370842 534601361 729504886 36227035 520988374 352676252 430648917 945929378 304804246 171444205 568377689 10398590 427132440 825187477 864615724 972766220 431480026 279974268 649261118 506752530 300312470 568996753 871626541 183063852 599367667 811126128 683606642 356702304 587452002 181275160 898801729 593360098 200984388 845474096 834309529 165935645 949488445 102304078 517694956 680413193 789236161 648543500 940790521 480205860 854082003 899236395 11783315 643383496 922144918 69926797 608699288 81068153 82250600 821733637 430391943 965570821 621411039 194797659 840549235 778420867 853811801 865447365 524309252 825224418 453195713 419015548 964380228 131488563 348468987 443898216 721105844 438211079 180072537 895940977 728893803 537203749 476105630 935676793 383633669 931366478 693027578 749815240 623057663 606260965 544243823 987253128 229948433 333140610 598315125 704545264 974966948 484504554 342860124 202344608 809855832 272401940 905381421 232814459 726470423 584188609 237564077 908771779 692404418 212005532 819024563 164392506 655336120 800188317 503317904 766565000 806904569 38374407 590604750 402881995 929482872 23008338 202002281 713669178 717091443 226527171 354028548 857284822 351613684 877237669 229685712 434796482 41423279 99236357 593325661 840873480 668468003 503611723 963902781 126235463 794273666 180689439 608935287 107628397 194784354 906259729 836865527 120851724 707072794 966665216 128967170 699947857 488514679 120950281 477545624 995262491 453620046 83657012 123584000 324996930 885111373 411547606 27355630 502881748 473898920 915967037 250111010 432942214 155878588 630823036 658056899 357970232 940507441 505468253 101138498 924507284 356517783 6143268 984176597 528097752 961396219 92611886 10007785 190156680 639950251 589827080 425270177 537170021 982278852 424123400 335703241 123598908 474641804 201992704 679159846 624679845 528070095 368766589 937761214 568285054 514696404 649943519 520036454 231890711 794033901 22886357 490293330 429987234 451509598 946597782 505438842 614106862 115037898 243019061 370911669 646585540 473346039 430797438 141955553 529221642 525893639 683161529 444939385 133155917 228193655 211501972 863121672 913848335 797821080 987768296 689371367 101366462 403589851 884715010 769060394 206739014 131234093 492858886 174925818 309324790 474395547 432299542 653484246 804501459 878397546 592148221 806522827 913952870 253817652 449872634 273740584 967467386 292334051 307130917 407312998 267081244 203868303 74688637 712265600 143642438 890674097 39738942 334622549 393053195 600195618 416955014 622496176 156670716 494133353 85186406 892786299 931056019 732488507 96776609 107266522 456081029 522198144 525012755 865296020 176085101 444850895 272978344 38263715 692386923 868261033 339908476 54632791 245535686 796358646 126437550 775238734 34093946 24818466 436320401 646347654 498984846 155417211 467180119 441589662 173510210 558478422 462069248 863324445 657258340 580355231 17687298 707405488 903579144 983006852 530021211 532644803 897468958 144330524 138990442 867092105 425428586 252571428 317875009 663167046 200962179 676884318 560686013 381705673 376182335 775217556 433354211 790994948 538371494 714162433 901600547 745650446 329355159 129056326 874987808 882549310 606604124 763991697 581550073 182821219 102936392 907555466 684110027 560472419 4218530 899268952 168730622 270886722 441524013 890820148 153245379 870766408 370266515 2837073 763332870 163187913 169753233 642522663 530406436 667853517 58177475 666979139 573550555 215712500 909730636 201004005 79677597 100978861 993770581 630713045 150668375 561468974 525860139 40541037 699256442 317191221 875199396 856624580 744889092 934804081 264790143 236084359 925871776 983653322 939263732 203393178 352727245 659222947 246178265 887333097 515235211 209972530 726776264 724598697 951343251 734108953 558565449 28561702 634099381 718915498 905118969 951525495 669310103 936980481 502946863 673708506 301442343 455382441 967041427 279540792 163024376 138331458 728018340 110175951 691758428 243373478 154594777 550633710 961216928 690010139 202249108 70552402 606259537 787566820 541309013 33113327 326935989 131768452 396293985 90461965 716709576 982520350 358677272 678107505 70029036 269897619 366077125 463234409 782152918 47837926 151446857 584912936 879749977 920733138 429091990 290420086 442410457 178512009 357489910 911492751 7545499 676883755 79724204 500086507 483853155 889394279 80476645 394543017 297740157 39728387 820485116 189230009 819685476 590476816 933142444 472670003 132728528 16129710 76145072 89172595 603189217 872754805 749128753 847090636 974983099 730863696 63203819 54321228 964764847 825851439 461984245 232058480 666063252 952408047 385515220 88973849 494094176 30368899 327377595 179054904 898000877 843675932 497351943 757407106 999326735 999275930 943394155 261249665 336731626 749317391 479058583 105756395 174053521 737475694 882402852 162497532 187329146 382245859 863006333 547433816 956428429 92570653 862930853 148923075 283139514 358398317 263662246 684990619 390418231 516483243 817555481 93063080 203954148 331122324 591540795 788918369 514873553 902875440 383148785 743894078 969136771 794802616 635036868 400413642 376772637 368365571 781427341 831166717 567511267 610724150 265699691 998090507 290738527 264129400 385365376 24883625 181920744 498685925 222329692 564682837 231129809 503877276 236350579 102772400 954215285 593416395 761791732 216125761 290644941 636094713 557457728 366836909 46675795 468621392 64069706 546093849 872495141 777282562 480269815 28688243 652679845 908463300 409979820 73757666 983144419 98364503 721695471 724045930 388753808 691377830 792673520 4051590 484843762 310865113 78030238 803843498 376318149 451477651 78199195 367862281 913292502 67400973 227764851 650978150 769678282 96745456 154334982 887671 321458823 840329121 382185703 574360371 365175555 924633130 857863986 186926905 928564938 843075171 574707381 527526454 328955987 780886007 134150051 346548458 296555676 143299907 380278790 418738044 689766625 255545343 442016215 479706806 60063869 711730678 782108156 289188936 715752515 104700743 521253660 682850205 985682435 488084551 574875957 284139147 813929688 245380590 206477194 959475400 416572383 596388684 606881734 189422292 622189718 814767300 509249584 446945634 262130197 477446451 50966478 22744082 371546850 695942513 154453138 546654594 685533101 547791263 615756308 721180545 215806415 655987877 728961533 305870932 633445189 934784173 265286823 550498245 182868446 379953650 609674592 687736800 41969229 15834037 16340243 14247986 190549226 775171114 645331276 176783527 59796675 517188138 28604730 508608289 747283321 828425639 175396059 298377879 350269374 814800285 820932632 718629437 612238185 374343420 538721336 772413225 438604121 716267422 736480209 135409139 479947820 989862772 339758327 498759871 368660773 340133741 405573565 62114578 859255860 371240791 479434077 772256407 368577378 765796947 747962021 430728880 439620078 163160435 33542690 635960258 640588369 338065284 22913120 826861638 563365479 617719483 445282229 315641676 136463695 501156996 210078110 838043767 265196791 58495017 201502342 809021452 633735267 436085861 202101478 734223653 797681741 559430978 100349280 460681349 911469926 865246244 228750014 146596712 499736706 421894763 586015834 534261402 829900733 921734073 359082987 214768867 269165374 263356646 357086911 365606089 358631634 669749389 978022895 62638634 687555537 903627478 217398705 714826856 861621135 331786928 900653196 666123690 193133359 274819497 915205979 499167886 697407983 171610184 349502631 58382530 161228875 696361804 265248380 635018643 635284228 988267921 630416567 202599941 796636834 567773947 320054971 411199175 470763329 787307475 771583613 672770558 133580018 862259883 206487331 183089680 649006383 594267034 771822749 386968196 737568398 862855048 763528300 78403646 699373437 654096036 898758699 142490081 67201266 559195765 413794970 138780406 36017016 800001413 570054610 335173546 46394568 160781245 405762075 717606168 457081827 624959835 2257161 88559409 589023024 373884521 729281356 943506885 764628460 581668468 795068310 336758450 418753419 404499248 884802852 599469691 587774303 875072934 102767852 50625307 778708147 674534996 35635482 666640242 490242076 560273080 45898250 977529277 445549897 749562770 161213549 621113274 116130327 234902361 347533263 153309644 909579295 541717823 534900586 482142180 882945177 745378355 667373901 266270006 558757912 575291868 473571788 253700007 307351988 130992387 244964047 152283552 982772371 85121557 55122386 252272546 780977401 384807213 831826441 217962381 140240426 94523004 272792271 384513973 571322992 709696571 870768153 572650150 878658683 828880751 326952795 223006003 876038930 215458569 310629126 896647893 78036144 58370144 127261240 788380038 935146426 49868861 609656292 610949600 759852473 852557408 757167768 81483545 438482302 449295600 866885127 998150511 762455952 956342934 281689565 961238696 842944580 899428070 742872416 539681625 413806383 186666576 244231072 3952298 241525611 560438502 572971753 300563222 497272644 23209923 626571807 248885087 848003646 443939923 340780467 174464740 379972846 866925685 176633003 373414437 524475154 104297004 879688994 548241356 95018592 927763291 473572851 800747776 372053547 198236192 824954134 805136885 12247452 315738683 579048905 85138826 79652917 23031116 174180194 78351435 373371317 494944799 358210120 153633818 752171185 360539483 947930679 304976944 840370777 691318228 394836183 418594335 174770218 410178781 428433118 229604197 700226491 501696543 533851817 558210755 414048609 410332928 559860061 528596549 255918123 937541996 347659460 924786023 843393886 597094463 95381578 847239136 101259501 255242604 208834273 189081339 381077572 507575102 659124102 99469407 286904258 949860188 618604649 524475311 756579099 631059082 476831097 709073436 906884911 652757298 341068804 210958321 358711350 170738592 507812861 910777251 470095558 857272361 307712583 53311691 218761963 774591825 483717030 121455262 979712581 25137197 196956309 705374552 642994958 10410147 763142620 317424022 762239819 930095293 971205256 606936675 145613854 714944939 807490774 468235071 362116123 873537372 36414123 296491037 599437644 386078926 555710763 702835208 42994242 923866890 561290700 288821610 422789900 653254315 327080603 698885843 550127198 209699758 495302589 418317533 451250733 138651354 638639896 327597632 111823157 401664035 882964145 727099145 173198068 309684563 989108714 68378726 356772048 324290494 569113813 874795405 51584950 240361682 537297911 841429513 663995228 64488012 792093182 833660471 290266954 391875206 616091244 799851730 135319949 620093592 162762843 394936117 920106892 920119210 152750670 357866024 819183918 328489578 636374094 545666022 845372355 309418884 987387098 548733483 563216197 927828531 715878312 963705995 676889067 58187108 53403443 293700069 893968418 790451548 821555098 356122942 473258866 709330090 297078788 388958464 975999903 827493194 650375321 19675522 7885525 236056566 736793383 34976157 688488271 150007092 723481436 567737683 643719184 706720276 798684241 145203885 179200745 323034162 337731979 22409083 247948310 750933144 615363365 498659955 742318705 506686192 450318156 102768667 130325943 784001062 118858683 767982849 74349624 627546450 913814602 29546030 246133463 472943896 39068359 997168987 94027923 510893913 72084570 412934041 418774849 309884936 715811911 828816713 823405284 329602217 637149665 44090511 273074065 592917215 615090748 482954458 886708420 119199720 351539655 575881872 527349926 41671713 406633613 202055322 845660729 325036660 637409336 997294628 596918087 218912454 917853328 769781419 707162023 886109858 722100066 677176793 323646403 750052548 628029378 768996720 374305052 887415086 119494986 876452996 135815851 60432151 222043141 413047259 273892925 516716148 364947363 805037665 410088522 591700828 722890836 471138178 806874692 369316770 889206466 207583634 10065696 467037146 861591514 751221050 266830381 564965001 560511200 658025763 779920380 705945350 188910865 856870167 441461364 562710675 421634931 366675779 273249257 501489254 974350777 948863883 473060187 876844852 731258739 512445099 608529617 486774642 942542313 526072203 762405253 201898880 290588406 813481263 262453210 79528660 680877186 923859616 104331628 770134274 361717343 818393814 692910957 927908466 56682694 896907310 795717864 901389792 144406086 629693638 854832262 379136110 328694652 982214750 344926129 205770321 273533772 74654488 507026618 67375798 82519326 833317689 485789558 175724016 631333793 849200227 850264920 966678373 720710462 675713003 37827146 699789561 381372088 754214372 823750063 186404646 794955473 276835180 783291877 249922595 482332251 141022628 568226469 461312400 538625013 877220344 321913192 850964637 74943349 59117524 238075047 709042157 511498469 788956090 558371587 253661572 758918115 730238313 531384601 138590167 954937584 702810913 346157024 21486619 90756157 400204097 374120484 158769757 78372537 61736296 80369565 159991563 756745808 533495904 685114270 504716502 964537433 895472148 778079701 711712215 654189238 789057903 660860837 15817189 865399353 894607907 129445524 373439043 428618771 981410971 798499453 698867442 946325573 953841437 28790331 345838759 900596605 749248220 752680500 489815398 993404074 331835774 157141432 962314725 269849788 1686587 175967110 466746330 866515131 181974192 409202838 645129696 767216612 68627619 90483497 568726077 956570540 872377734 928765252 87821782 703203053 810542908 320754414 264134822 908986273 601647968 999515675 357025562 297771079 220434456 740445696 295241716 223392791 370924420 412766586 667834274 807696166 862042888 189876478 898103152 377136343 618405607 577627239 874091471 852205358 552450063 711928723 359412519 126292778 463804595 775749993 340523488 138682278 918047177 986739704 181102863 953436834 780453725 476734107 288546018 995700804 171961518 152486400 475173072 868298581 489253906 889217512 326094656 310794470 115912885 616466917 97650145 331447275 13711838 582625865 873550652 460696319 744176933 227226211 895547596 364309835 516257878 690125954 928549494 726653221 541438384 783041915 884888960 529298509 375898116 490542709 832908899 442369471 273010153 93585138 417212296 603065862 13569212 304324511 475229019 933729987 714184239 194762178 514801280 863273807 548293404 886730289 626059863 271513716 440485885 333598876 614221098 595688809 503851568 72468393 579857533 23853210 385522290 978108982 423408994 532595732 178697096 821642292 88706071 455722285 964967805 788660336 663771121 310053107 169733191 529036811 127166590 985269511 80981597 935806949 664829331 534320192 518686453 336435587 777257549 972386483 652795035 842504540 663403440 369241120 221599113 491623362 612517753 901072585 319032318 516716552 341950488 566729131 915660407 660422882 257931754 142424312 980494109 556522913 768357313 247970613 674684774 178959235 699475483 250820725 835824779 181903203 264567423 892681031 528690127 2920222 520309290 581509910 165083652 540178164 234459785 57624164 319615830 436521755 855348561 667644536 39321361 911932264 383446100 506490185 70034887 55698765 999171949 549635053 723460239 6132416 403514627 496337777 585040327 226895804 427778945 102377820 451800756 919630882 611367658 766941867 396667765 421874765 67986796 978248194 334647562 766656292 465677624 312849921 467330638 144070833 47893535 113437053 438388022 108527306 874131648 188583393 765817685 764822822 229916232 737797187 506193246 324049514 393856463 715437654 595839306 991779328 641834952 712586922 842042226 748353953 217787450 769022185 615723541 580500781 669364663 542067012 970920273 978601140 777645517 420464467 898421044 542837033 250371437 486444644 85232273 921969812 345022467 53232570 11013714 732767658 714709135 110835612 692695354 833364283 19678033 177804862 524904358 609265856 983976106 89202432 941502172 920720597 456822517 472457751 553494132 157753496 61668699 660926206 185223958 763401900 617228025 379786425 497444829 682073839 334261698 182614367 391554996 323289382 677965636 985682701 289151632 306303186 129308549 136739487 152440022 203053015 129658849 522699987 124945861 323195301 514005013 858970937 816107779 418863047 718063820 518840331 462557161 181959635 733459579 966338406 54651618 564395583 824728972 397158762 324284326 921397753 986685143 759700931 972653423 17516907 916720836 399722008 378894050 243179179 183337081 945109247 677399256 759646740 4368892 103473397 478937823 561559608 729194683 977653392 23241893 188272998 618288523 656137902 547921527 547146625 951022985 372514942 871360601 836246896 779023348 317990164 935199258 605788717 165425498 544685774 894595100 906756427 870547245 764239394 102173974 344813079 611833540 358590444 729490052 653381247 388252910 228985356 882739621 509312101 600793807 564150324 542790240 942393473 205767719 746742458 707941952 82258565 825386718 543085873 698236244 141845642 970739604 998650175 830765851 191058015 364950693 646471697 663015165 105306045 610105905 64007969 771311648 438864815 52810179 176522214 922173864 558617357 676278895 415564301 958381938 240765199 721213119 763377058 893842038 442165873 398788402 879578207 936538068 801527106 451923078 747071211 431738227 725753762 456115238 335666241 322329821 180221691 948858838 133816742 752278560 226070783 708905806 43460343 828378867 785626758 694635341 118411980 719812779 47820144 826847116 136466203 31412834 196245590 586386578 193333242 686868910 608217231 644253809 199394356 984025428 893603716 80140252 26608131 10916002 609053258 621096113 590998007 719014347 666685709 899740244 429133598 946234874 199207529 651895619 610778 451521778 739255869 472381811 251248049 370236332 559372480 365741808 497321552 532728850 873754371 387116388 891840074 148092065 25499055 285433716 720394921 195669480 947163862 5091054 298373148 723559641 281534532 695424062 713507433 634572503 115168833 728082528 215922719 333791649 976698979 490727266 344459121 82478408 9150083 268807156 191001613 128423915 650706401 538025416 621463401 838547663 934336849 955513236 738660525 350455881 9653049 750476447 220915617 114021844 490282338 737861608 645287201 166198301 954803271 156534660 212644709 650679692 53209666 617538881 583641844 891720189 191918637 894872339 147510716 747679476 502978270 373190843 497298852 254475265 799421105 32617315 245984128 457143950 816821094 790028131 479692990 446446935 362067260 333027783 720581560 232554568 573950023 129167762 222173436 414678224 533501726 117962443 161879891 647541095 993181656 538714384 671408744 41265724 479066222 360434124 926575257 97405819 504361257 929419794 191996962 922413167 379148421 146922887 517938797 639534609 472657460 74913117 555343962 687815038 331220838 726552656 245819395 646273785 681485161 117921757 960014520 910065708 846599931 131083518 721561997 557834096 835261928 854957940 290468706 143308421 247332140 716586042 57527787 113920670 504830589 520652271 659381652 189024118 746041880 989878731 423474822 861309616 309035884 478642073 719003436 718994278 426229764 703068634 235708744 781992781 28606922 171304729 846527696 321680334 603281183 584742199 872826857 29809347 452796401 140627955 626559643 431689449 187161058 555526643 637772723 380246852 636243805 218664915 944068745 360443526 960018169 596941092 768689922 92578471 711731856 499742588 778460067 789660211 494196208 82327488 383695335 713283522 840772213 647193323 44591551 405402271 565814588 140008813 163684916 581722987 505361921 697612402 194776008 560299600 777514226 971616317 732855368 360325876 744229728 587847292 335569110 986870757 442356030 59726487 737125325 277740593 669438143 737273032 941415598 144703834 782219381 317599818 156553672 65434361 995677621 36605044 47230452 24379915 434616720 348643141 23459810 220195492 990976033 495174362 867162430 554248474 227768210 283338454 571350846 411716166 154743262 566645782 619366703 562648100 383130805 441870760 860730219 275408807 143149767 37375632 540925765 944856853 669756954 823165134 946567141 8475216 611988515 414600970 628069224 296769775 765296591 189819282 828308832 323752288 647507027 567884279 964637734 802676355 740558075 19410896 813712832 915167249 222652068 502388433 604504132 628545098 540945979 959030876 331818149 87185294 124688193 54393272 151335453 434069425 226983383 74479516 459061614 854755714 252907777 650306154 130845032 687564684 168489376 443652822 836086446 871638335 385374672 328939557 446456117 502905706 827614575 112616088 731722696 1630232 580960408 777295777 947777670 273948952 920481738 949767646 914534320 765670829 878557137 354759619 267870569 342491926 486440477 752983506 976047387 767255561 343629831 820483144 50292035 456417450 902132588 228384115 677384722 912759973 69412641 74528390 344130331 469899637 231764640 670131359 929134683 50242311 249459601 934191063 194047431 67479449 523111805 750980229 153978929 638422062 779870547 40955479 176499915 769089625 611416640 20777707 341879636 717918211 207815020 392972492 278729365 790987493 899436523 765728955 633063756 327699944 864811245 90848709 446148564 64554629 558664222 74967761 329496983 168286971 890387893 777251657 702068682 649142151 118781821 35177533 460204517 155071010 559769165 429825525 868506301 639562023 753676746 347023385 243572509 549634786 25112939 436907497 459068906 273574234 277721982 250156903 333596348 578102819 11730386 412202445 882507995 164816411 310463135 502544133 62086610 129573587 939356280 581249291 671615243 400687123 445897083 16278872 734021752 270127069 79967006 317187368 25077488 722125640 670462038 471977670 438360061 819621440 25933683 966609163 970533531 858191456 617108341 84827656 678810871 547672630 893224683 539264672 602815376 429062226 843352265 29866936 500054518 868918554 286588145 575261504 583358158 792691166 644953309 207346530 603299828 957022000 375725470 482815318 584983774 52191362 136239860 941292647 923487172 732525215 969637046 829349471 983329973 432355413 270625664 6940176 957667797 244084301 804500944 487463111 159660710 807563954 815087843 398024393 691057321 587214831 843988445 943579146 934321900 361160681 711003941 288290563 62167197 246195587 196633745 488496208 442803764 452533889 441860053 529550091 219621620 621420904 819513275 565068206 174402037 893648064 999473355 416170294 750818162 15222062 686477085 471399498 458879049 54154339 124267338 929274774 139141609 215967935 630160533 692495903 929335119 148436972 674538670 643317608 230077513 339952422 567267852 764713747 171236085 62817079 965322647 67774652 184708281 149015510 811088350 873174431 61614457 950499670 389222862 29887904 705819378 594076827 193164507 631364435 497877459 533753652 477391593 128719355 424304611 315064654 459070631 654695704 54769101 555087365 749776430 272259858 565851835 533725389 902610993 653297544 218703329 772655240 819092279 331371938 250611302 456183884 518678293 998422860 323491943 842604156 430305375 858522774 225266866 345350841 230554837 358879484 741172115 172657835 639908607 989806701 644578184 484050257 624334972 193532397 509651442 211171215 808701382 995478091 423687528 76147111 218141151 315732305 362522405 952141605 63533516 190054841 192413495 869058885 254730562 218192866 388634452 963477231 673910144 507094855 590436095 634800108 988927588 515199654 361609841 309612077 761513948 289102534 806517525 277235318 53995502 848917002 149530289 785405113 273324586 50471503 521461728 24993251 335234010 951174232 106086399 758622421 129572293 929523966 109484938 778544357 805289023 381064429 678403625 335384583 2501387 942017573 252663138 411404714 917278055 344924715 655507999 234122388 213767554 576532118 422267592 102568013 807600002 427115240 207104415 423307622 572226340 213575544 403571742 337693436 379118258 34333792 893891035 777834300 162645679 105107788 974458537 346359208 84265998 858959095 614837740 248672886 345094737 198038020 582524854 785088445 939236033 621848228 881059209 789932778 818643324 895532556 526704356 947712139 792016452 212964056 867186381 124757773 566196187 456131377 630130826 703007408 981754484 581993219 416811622 239672948 260975872 117250303 125713540 831680122 188852850 683075733 157190469 728803928 882232222 248237020 263893362 331157554 818583363 544682294 690306460 846729076 299048968 954298310 413293149 773956921 373479717 481322327 702167058 676532128 885667744 944884814 302862790 963390795 386019875 491223069 678339719 722004695 216179235 721321618 769704513 198426122 306087340 821290088 658198670 723183468 741999748 118455104 918475362 250361567 213462730 212045855 511073372 137691271 267166630 379791232 54585119 439381607 256890605 282677165 385539191 448522386 646958294 429256850 757976906 65753697 575491117 827354506 916112315 956117805 384128576 240704164 618854073 245552548 2324159 868942347 476944662 489354675 732253437 701636552 856946167 895812625 403307611 882850426 512649875 459397388 71047363 994811594 558404200 232715064 915997322 648785731 752802096 366805600 876704657 433231544 876459806 68159685 461440744 894976329 802813265 372557103 110502070 820471222 411979971 961936993 501956467 727513679 525376768 634619992 603447703 125028253 865656115 694626943 932857495 973962597 845595367 154678597 932775762 941891514 35356735 448704138 606931750 352564899 985010213 131175673 363029858 723786472 394082704 767058976 20782155 437157120 986817267 696092499 379583 327953247 971747622 846862141 375284619 803332741 612529358 886176289 570134031 950913908 672188656 155751245 226350746 175521908 735811533 531306297 384540417 545692905 772673394 924598729 341323208 201707578 720914544 559936550 814959593 184701308 105509203 881689526 697216556 914210920 861341052 592056968 242459977 591856122 421468283 724427835 873633777 948062755 173636218 978176833 118881404 100776167 163741578 721186868 962401303 419834174 299313784 33759637 13569256 292714854 752159792 744451972 893838095 558180831 536652192 546546912 288345177 791681995 314213625 107081998 640168039 184497650 281643996 500046787 174787903 768694397 487602544 768540762 778373762 480923535 69845450 584694755 571949275 183898655 674722810 375152871 357744417 399112084 29974500 189774711 347278212 999656736 732361609 500713790 269990323 935247063 664363083 641765926 580148808 197737486 871701319 318601899 446026074 66667174 578848463 606290519 847324337 628854523 226074265 526275479 742895212 506798881 394113849 175287030 820144337 608861642 725058268 480436645 376417815 129996992 283533885 520128268 9770960 808239359 462338110 757421666 253546128 150992395 299669556 276025675 926415304 580415105 961615244 299048495 715871673 239881293 474682579 511348395 841726711 563099870 748785794 412966916 955977729 704028927 590825352 897184460 515717696 405045691 100232606 828738769 136778093 480829462 756682227 702422206 881578036 776441647 322277759 429256651 275829513 370737259 665583032 441452215 665618221 136458635 834877444 161771964 998730002 6264250 626468668 672887569 623864274 356656227 256249962 33091225 770048029 117593897 177812713 284474626 242121216 481535878 1462868 378531505 541678996 239332696 664795864 159412282 666301283 115309582 90063433 832536692 563028643 972429277 631592139 119438486 525814087 211403750 399617325 651340877 430344103 212518365 162297219 800487667 349019524 789456844 879451508 808696488 165770609 943664548 29998110 954207279 386710168 17354114 896535524 469804750 746766315 543163463 998049195 257418149 429641094 731376962 975382688 776193033 657107469 431026273 889250652 506257916 837048411 839281900 785737271 737707597 125214027 750632239 255885840 977974375 582432454 854688740 381469304 679566641 845841197 737992820 626637951 888123999 80533393 312979105 373703071 63705895 212409444 481209494 595887573 150634099 400120333 715305381 563124472 609865799 439239157 614134471 724923383 26706810 599193586 347810964 583536714 755273657 247996305 231468805 739125026 445739753 675294253 867121577 925181965 110522078 579739993 974174089 579051247 725826487 84438364 3587093 496848513 723701748 909089497 987644361 630616051 396033174 37083452 783267218 7270841 481615162 351675693 414066915 428934321 876257475 347576674 793029184 763064915 927135312 183993126 155154890 411613773 867087186 522639233 730921284 400049157 951376522 827479413 507216814 178394648 244836093 448825906 110247948 652458742 286794583 230159161 791582950 897566992 55342759 387854362 179295355 421974150 775367482 306323684 913760684 783896229 456632511 208579696 206691070 44560458 457490188 170509038 168486078 662712004 670482926 587817318 933795858 19994148 838752712 310677332 376541613 408761693 653074891 454196703 968740279 402837992 512796333 41083175 758175226 956502518 199032774 348137346 530222866 959156731 782570120 869674869 732118780 968551731 806438981 976122273 428126987 584556753 702164609 234145456 893141964 420051327 885970325 417322150 179522040 143347164 115914571 444159675 512122686 980153406 989181578 304004095 499506988 121755116 893193584 288706875 242075081 145354668 403780312 259849126 156749757 642090420 178906026 798847562 218317289 673567897 317425045 151259036 866405673 453774372 830017369 778499301 240746974 190694262 718535734 569044394 278070133 334292590 346366432 820040774 147454335 327112185 880905505 318905513 425672433 498609408 347727848 937669686 887987871 46889670 496518673 172605182 904306102 578518268 679309072 937422617 574619932 277900986 912889285 551428227 549627088 269340204 261479766 650535420 106158362 211656176 656425623 54605953 568850930 408850353 744157690 109065375 25687803 8564919 46544287 317766645 226075909 488393739 671740703 194031153 95719422 635710976 457009783 106088012 898504884 944349912 492823466 348906260 123042580 738545137 694426402 119940115 805275696 805120434 595843395 641866168 62353277 304267809 100546342 965448631 905185779 799783434 426080405 309732 93905347 86783246 945086326 202284679 513231267 301200358 878989223 287622495 479027256 60034546 640574159 552876616 191333226 390256158 903568064 38897536 413987225 372432608 180998724 298233706 231215725 812938723 312368290 231072066 453478890 397823385 85381710 515971256 480194938 46177274 611004117 990315868 212035857 129075389 380270160 753711604 102928474 456097085 420929356 921677086 274316896 831822965 266167181 14866420 396350970 496087678 566332280 13314386 567729297 967082426 100661334 118935482 690766083 956709565 66754170 678190338 757855109 822788644 152149972 793068069 659001841 419737892 819123275 844136335 523094494 905327472 598676698 939444795 972351005 57988506 870094832 207056503 419273531 760586788 728607712 715200017 14179369 529967844 605445239 653210823 450384505 561885816 142489681 124176423 378420100 253102854 866610831 845855672 287480682 214314471 255337213 767232407 390547401 220123663 288445404 609556040 406353446 92017765 5616763 26099123 819731288 622619269 417838808 434647767 247273137 150883519 416212100 591287679 787499733 703630908 842669490 108857116 975519280 394143143 659779221 163053721 711232577 566701368 198546450 991866707 647459543 373093784 337992241 784617184 391354024 775820643 833791248 862738806 458825941 923164961 477452910 927651538 711568394 970334673 166939454 866904636 168028538 466452172 223087490 748142065 646327071 36478949 782808135 691512152 10194083 633714402 325121998 561362844 834793040 706868508 113841988 16544526 242077579 366266627 635921339 512436889 67072607 166176986 294147419 975163201 65219221 292810199 535094442 906418735 462599853 438254264 836761241 339210912 885668082 528950892 993677992 719145509 226751820 959114312 243494269 816688037 447169410 197890331 531882079 760117023 828703265 341078972 30645008 824427741 955103721 966096799 175813374 149314167 734739225 905857100 565072137 70782091 159852582 364055737 92260435 172994087 58601620 680425768 750781164 659790655 82259876 837690255 285627166 13389192 307342264 293359565 458141919 773090017 888993556 897778137 318844095 857241113 305261914 754819538 926801210 628288702 609373837 77041699 895052137 1182330 65234634 985777272 77919643 606286294 187608907 265850390 568966521 666112000 416804781 50359631 963658011 54268 921096302 332782409 763806490 912508013 889096344 385821156 982462754 947114649 184115037 974657235 721152741 395721596 71602560 466221606 884307239 708586960 608413245 813945694 906264217 377576173 467679683 707082325 244492797 970009348 781468928 169215131 154831413 255745942 599139493 148953932 221835751 322187145 902993106 542334257 950284038 573745352 287308351 955604190 888009441 526785354 691982814 74780515 869497228 287573124 966972918 335549096 855780529 738569129 461737800 486459203 200063817 25151238 673311310 939154048 730596427 919218012 985729320 374291303 220928602 752643800 973919239 215259834 691652655 891033119 176829271 691880737 946436092 265209675 535645584 338624753 751206037 752256753 774419218 878092540 739180285 219483518 207231685 295251199 275658880 448837615 932786237 448567548 204060550 277539610 476085902 620739081 746979583 493466572 780016093 767779102 914424523 869532872 747873640 998390251 229732033 538149063 37214266 928104962 793176947 349037671 295207042 449735436 919149423 848487953 86431800 657477861 359708682 132642105 201990645 109112058 778696909 905204419 867555632 248681188 683009778 31310612 754417235 262297413 776633644 122157994 618598413 439020547 430621592 207226858 564792791 138499119 279202650 707769505 680216051 821996752 744057098 285185694 254643066 837021211 344280963 364655739 655922855 408526658 554733706 938926906 874379849 330790924 680833683 492623227 364533781 352285929 495067653 6370865 998514905 45860557 395019475 478859004 693650698 494102161 698060422 606852690 736796287 341781899 219633418 441544038 724789401 926239310 718226656 923601860 683007180 965795577 774480048 285151564 127752529 697562006 569761158 840815709 374192076 737129478 397641586 398978811 978839854 554940260 745264829 74233733 692015221 587102887 595528012 679398243 91006823 618530000 842542131 472321347 533456469 958599913 89597794 517699663 536471664 121030268 325617248 157578713 168432037 573210935 170290502 69162145 42868573 288990549 197849063 886633648 1164967 411068048 886594321 486980550 195599609 177824634 417541588 378639323 209954775 806757212 101304837 542330048 82232108 42929014 95206088 170474385 637002379 616918349 829074612 393794021 987855221 907369642 432448839 629777064 426768542 5488311 166228899 848124847 678311304 860328463 726209874 810710092 248311507 340398860 58420354 554095878 468876453 727808014 90987105 706659096 562885557 293308529 52430720 603683386 688907715 583081822 862711232 335481226 752517306 232048504 276682923 206743809 543522506 46739298 134566936 379451825 724458259 445071981 968974492 983111136 628601954 978529212 677096120 503946316 803818562 412303559 769882677 119698708 685749835 240026608 840057189 804761808 12758979 132464643 540560312 913037562 938955663 569151914 892124751 755530650 170262166 754301847 362212937 122856491 7103166 630381982 290499634 235162424 489254454 422550137 408005734 79518670 650108377 878722349 198973415 645607244 218411762 944534564 806851113 757265081 156954669 61931350 622982426 405388639 817703536 186405925 957773409 941930474 897490956 242124995 267572598 969377083 881489505 634456570 353151677 394763296 598527041 361173018 237588182 784536423 941952444 801284213 417917861 368222531 122369113 504489777 180855786 113816984 933323655 359695324 388242518 269834660 538041986 250135261 90271985 392577700 450152568 135413727 379228018 748520043 231444434 931780952 662106560 592384353 799826446 62508092 159932288 93494673 465419460 852182111 593271839 291010886 204641259 230389828 478212153 716875665 703036362 883235008 432672853 564487515 579574226 505756071 623331386 841146362 682168398 470676745 484210558 774081449 502673119 146898097 823502170 765725315 745086487 21215123 597081580 392436913 11633710 503548426 400516360 848859578 759972129 22011384 612271923 980753930 645487582 895356685 591666093 426799478 69911280 730872364 494512596 188431614 214547413 543033340 50529982 236622759 800936995 34387293 197429254 13328941 525898901 548637016 798662634 31024148 548697842 140363999 347602666 221013368 413109471 890769732 729376971 69737969 74807449 161065506 753040462 423319595 108284119 67033439 998007909 149660734 583293192 938612554 198200337 285876888 752266754 190783298 542780189 405788102 347468653 298369036 50434143 150809502 945905166 529730315 231567844 984509462 26551647 483495621 643009638 150293809 514174365 800237203 131109726 746290079 941160182 832070109 901022618 924208103 371512001 871484693 364604396 101320559 355010556 888507301 917577911 904308802 802485878 834070866 822557485 494705507 17348781 111053850 778360985 527280124 821817125 740461087 136593317 885060794 924152393 73545491 797385726 993829833 457585523 999532601 621485156 514950445 55857486 266615559 567164971 37857282 370441786 323556902 480561285 68185453 121393319 62079142 41964017 665759133 997095908 932634684 400234366 603511719 605930387 677634649 934055494 806526464 452803664 774513667 491071787 627552078 646149078 616209767 884060763 548782587 311416347 814358025 251594330 433673465 411235186 166264245 418809922 285435155 306912806 707372349 732196816 226655662 562994085 421857179 613589409 921924599 886584956 988224691 615193446 267254469 347060029 754051165 514945174 421875115 399856005 230123904 365332196 222118970 568004235 114876159 645292100 146189769 208878918 889876456 183759279 864041677 78664045 353750451 135956568 380516538 997710369 380877236 994821854 104207555 230757679 414275078 430055559 592695990 261457621 978614319 411148523 850703956 943279400 653063139 933449384 384423238 585195851 529478475 122838848 730821212 388065342 928855891 877445246 427655475 227194240 576595814 283226427 409508706 975911868 554600115 157365615 963057976 113206078 136327857 262156815 535044002 687653724 161150790 315195179 121834128 957356616 680867223 310610045 828853141 442909730 745268973 934348127 913693272 304431715 146098694 136593688 236989221 453191658 910377161 994216795 710245882 325623936 782873894 426007610 577257764 377732471 418194947 12318993 881893948 306806313 373374663 752771938 776308056 478230692 656656321 287689420 101565337 439560524 687598141 995769184 804466566 21279334 787524972 190389203 234292395 20899179 111236844 471673506 246161757 582560082 766625993 223883538 207827683 252045990 409497171 122125771 435124809 411582504 10579287 185677731 799590389 543330562 355134692 843862390 307307729 211201191 562474550 289741359 635490282 922471782 930851744 39605967 7356279 313494288 478223337 762659036 178042511 806423214 900647676 761182099 128865473 962973945 903809232 566767196 146742654 324509548 368425747 608978597 987794726 882888730 929397877 243473903 618960365 809841992 67570268 493243980 42413084 439678043 908125225 878924326 665302332 293014470 419216709 999001048 804693681 101323055 185216933 355599671 57075210 210410052 146060273 234616132 296400807 466278832 724711346 866280853 676413595 422556738 551386963 9339597 256446422 362639231 192148429 504069081 381846252 577131695 582268557 56055271 584738781 634588087 125890300 110740687 675731874 894481422 652561566 408461257 223299027 462242469 804579999 741497068 876773346 919568478 384773395 938498220 51567307 111303180 325781361 917593772 825925049 204044740 100196595 375475520 585473774 653802270 120002457 852328349 597061064 983896950 358439061 458055784 171898750 296282009 798483344 932327588 917385692 311654697 781820756 392282680 590128168 829572421 846610204 789952865 793974225 821840204 365305323 3635516 647339417 621853552 84101317 658486714 954378509 922755922 138733465 885504417 557531480 749320467 782223117 769803991 380389264 868607026 277086861 732663871 275284114 505818911 568639995 157616155 408494177 432081708 807378668 534381530 855521542 821206830 596780764 657055727 98541768 278582258 754674544 433455290 605051132 100155387 705109601 728264475 686193519 29606104 260234511 343047932 762488978 749550891 159486625 949224426 75453493 950686995 351658226 200429656 981535121 513906710 56380342 636488050 690237431 688916124 723718828 876235075 646828049 450555370 763375333 33309052 434885498 918976349 797261404 548449361 707776197 18022424 380628604 288213762 807942891 117155269 753006033 562126705 971539844 742758159 991330671 101178223 644488422 58015439 38990051 687559838 451507900 121682369 590575128 241184775 475562338 965527840 275841235 903999062 313577534 718446098 547597010 436121574 455259226 860496897 171933462 834002195 979477251 963225970 202974235 620053564 258900301 968968878 789863478 106441583 800273058 115450197 446282998 692526072 917634520 788359890 445902473 731029667 545883371 696009427 191285794 759485063 808369436 799349608 772134135 850082730 47449275 780414656 662915033 102160096 329897065 291704977 388696545 126360400 176026800 481882621 924897795 599300847 471775445 29786949 229228180 82360221 409341201 114480045 93610930 500801258 66355261 799203453 770574813 572208467 967625615 684950299 877061926 926947548 953129212 177479950 2838647 244979571 652248941 674962784 145356027 630829362 739002949 347082328 185072857 238747498 687782894 28131466 851977691 374383481 445021668 740000410 868903561 671015748 954750201 996129741 815311209 701310135 419354436 473175506 728451296 114451580 462864455 29423751 591445854 227129409 132001873 247806870 126909741 462908614 315963087 683884243 567837078 692260996 267291679 779632529 609000225 450683746 247345049 92516008 187169894 562520858 385615679 266815400 587808134 25488460 598904108 461294296 677498627 388050284 112174889 589016152 354145477 27850741 92169043 679217112 548563138 806759445 950684694 182028697 137924029 363089688 554176737 622058866 357856407 778438491 793647913 299561867 623768480 789617701 342728222 386819175 612182662 30777633 891197165 479620417 475585170 42999580 523943887 312523948 475524400 891165247 720858429 152223830 689208393 598494047 387371630 159381495 15955448 228409062 329467843 208473544 629946627 990937196 922039025 437678067 941348761 184404448 390618003 549635973 937888218 349863757 623849284 214821297 428798783 66007612 735410107 332197801 602345651 334367315 260968124 272562110 116947601 21975928 66478488 991635792 929064790 310980755 324055845 76925386 853029285 450756921 999718766 83168039 596091043 652845226 949606040 785214619 259022162 756839362 659235611 636327259 915702466 968933563 179487957 737132963 25531866 39377833 730226465 702247348 177036534 735809432 679638398 615070899 29527650 166186581 42086238 142800369 342738756 524128788 100508957 523970058 784105759 795547615 203536574 441490755 952434619 986780437 465376700 528136962 103295133 462151133 44667170 108337539 83128058 936365452 669471863 118505765 235304673 808743546 132969555 793916414 336014104 886715307 867767468 686276294 666626476 951854524 182216243 54578933 998797368 588058632 601395832 200798394 34290817 163126970 241247786 985592466 720004955 828696406 145866643 365549823 643405501 506221443 238002964 8101186 572683326 234630271 968231210 908148657 642059126 790117194 44131101 678928858 840534802 13311932 116960711 606854560 531750335 631549048 297442062 887628825 852639279 315014053 60698706 427033171 771201415 202726975 211649593 691262608 698575403 757467196 488238146 162828013 61880556 955787943 630443492 279001897 709696945 903190485 889935125 786055865 7929264 958815683 247276099 335421057 515709278 936847300 101428982 106392228 968485695 950322669 943862648 448824695 724726682 910175220 353778974 870142812 564169566 956241054 294460039 515674945 610274250 762084522 395173426 399053267 918500848 466763113 392409580 438665109 304251621 793011950 493311014 340429970 190535153 408573032 297555107 659483525 638027977 491862567 879574656 427427106 200023720 295211933 78925382 424022482 31708942 283986146 633937601 219545908 948142282 665075209 241631234 126480457 119281564 625463016 749489615 511010094 812985540 700973259 294209212 213857999 294958054 171622854 922778290 62693241 10205493 329213492 368982389 963396114 886141510 492865908 751137500 588920554 160597017 856438810 558659093 842515623 71078081 29628266 562145169 713773052 747164008 97492914 998581818 810194342 869772497 171437792 755646035 633177745 123156681 604501924 251928180 634910245 741904556 602197383 309125552 421276435 799221650 54800651 485800351 662687989 506485815 811840093 891640181 394279996 762509216 470756994 303002506 348979971 215397052 188734648 684691497 574654550 854517982 303923433 368172344 275675278 507200503 312529156 409683301 47279143 83568133 162719822 6063068 318053030 773840649 495992886 92201375 983405070 761735489 917578865 841785824 701980280 579690030 995763547 642549040 110342373 890139221 340525293 432255354 394207116 243016099 214935102 715165561 949905902 256969748 366835281 219759437 112331996 81433627 110316193 438154232 529130651 137658169 136296809 401759885 701025123 217200078 817298518 329450677 58468200 290177555 393329924 670090043 275018513 631709604 966626679 61803712 733036183 790455106 584993495 771888193 30254632 565174623 280199460 665440331 553006248 395951935 58212544 61683382 284201926 434420673 949366901 576181954 711745209 170336404 672729363 919296155 10160263 4702626 118789923 636159531 940521069 806187432 735549220 466176004 714549173 499246854 126843129 881887290 551928617 720612295 473956598 95594655 259103191 444915057 560566576 869867387 541739745 722306639 679844072 31918097 305630186 701167048 373741544 83307697 556077742 729991639 862049903 998719649 903477308 366016761 416145205 286507730 181409570 361845816 456364860 35349107 602417608 310841309 816154793 290860695 543579062 723736141 121696804 142642842 343908780 49094506 645479049 403720785 199375019 36038501 476350177 194165282 951335987 995777188 693203862 347711719 878249988 36150392 204401036 285572389 107778404 976458490 225444511 922457518 138009313 855819972 187347209 109681905 462002481 599054979 809931271 707200218 4081145 590384230 489009897 416253549 787487555 585258804 277783874 254658721 814846593 478817685 81954801 294051025 357042580 526997885 560303281 403833939 214362348 840618401 501905778 247530582 821296645 63256998 495821058 120270193 354713859 836558557 127955798 954734254 718805367 512450401 110107598 98730330 423107442 310369011 699672147 659358093 754535815 771822502 890996624 562823981 421250142 87420853 830180022 133390686 178147070 739886807 855860009 667040763 91709260 760958930 595448492 318485216 175639173 286617167 73790202 538411154 365255868 61631443 474518655 729083344 290166411 620664552 867129676 822938968 543040870 519954953 449077273 435443399 857306430 638987605 951771141 630001938 940911754 140800183 181741744 43456918 604554217 761314345 386635108 916366832 766518603 666991113 828286027 465181094 776012499 232267878 578153244 358102643 803062532 292492100 794289793 57317814 754699849 20820261 418258519 319815936 691669807 488537660 901484017 37450386 327125236 883146398 198055340 775015133 182971357 705565734 822766608 271519170 145268489 466066620 316924413 244584148 298428653 851188899 399662930 349111190 700353271 439267236 419252639 601418497 722127933 18302900 812359704 900303588 227994712 784526911 30755491 698985079 839455922 932133777 75258620 32853361 79027678 120013645 534961323 796376002 286003712 182530311 734589216 986178375 424972243 77908959 909825289 346087917 14091363 498371836 135551124 345320659 211038773 356201365 123282341 865498923 553756512 401535852 986585431 865428869 175874236 697943431 253012826 864284463 671888866 778924507 513754491 366556282 44058922 851666052 419125353 979430552 121832476 777426331 54227796 179174244 467818634 401736713 300856665 545142967 318112927 468406221 285885516 808637527 933016427 206003867 691285468 937749001 597927657 988983259 34943860 749139388 979080791 408342915 461959637 885804762 424951784 213297393 291805704 795941988 72290991 843499458 727603487 832307170 102687435 199465829 538632065 237762300 115295061 29723682 853179045 920067440 383044809 474047160 396743712 147131626 849118861 195375334 751348295 717993995 975396098 310468607 291889101 910948093 902551860 196953960 102982629 84916271 578530644 605755824 953130266 201519557 632961722 514241837 772183270 254886257 600558161 753987160 689446378 918203139 997297369 783581375 333563150 963420348 199444906 278273273 947330158 521041657 475211925 399952552 281673197 840841611 25062627 928709164 359584136 385172467 567515741 55365856 451425508 281231629 810668648 849719470 369754661 381669163 23380612 893115861 279610839 480653477 41076867 743771538 324773183 785851749 617287150 158276174 705954174 289644352 475470443 202385406 168922466 69237722 843718683 146530617 106222947 100264272 984629841 195094476 59337438 961455839 788864858 623784286 253678110 412055114 964456465 241236670 364988798 708141398 820972627 961256032 217932908 682151733 626847516 548052051 696119002 747788142 822820153 804440859 794752513 712045593 670873841 113937014 895517900 612683900 101068867 354185370 370696823 318994610 578081140 186383998 823606329 32387955 309655584 980647193 868276950 583142159 536753495 88957647 915624806 480642174 973397433 394678081 688032583 194623962 387683742 574816105 728845367 405481700 866982689 865081063 226281920 332368957 489207286 739017413 529035610 636337634 493534977 533146085 769206789 407281321 878944193 763801891 333988716 617126818 38809107 23810561 327402853 267645828 501188427 145930096 959875652 799050463 708664589 764698230 654593686 769848640 512920208 852014844 399511586 218314991 170207416 694181531 813547509 274707198 859134212 394837228 80020301 21931318 775381777 386809933 222544799 840083033 975362411 212659341 386556328 377566418 374587582 371360556 945431925 431651560 899658374 830888384 532219555 212395945 146012193 994370671 81345571 559353769 444347770 286487838 363595227 992261426 37259664 506315329 11170904 531052429 505943683 676402002 569989914 158968886 714944225 144550271 559323071 344483549 964045816 991961365 651904422 984135308 693423199 462833506 414615724 373398929 693890217 571091360 382966672 42793472 904448449 872085513 991522294 486081603 555131764 797299539 627017724 767398104 443962197 280619974 567287121 751170068 479707473 285245338 130502848 648843231 283502673 715831311 141568990 124247801 184912129 42920117 427850968 893221388 248958066 615237752 865652787 880382459 288903791 604998485 739103448 455916136 465571181 160643203 371567516 526347302 539755549 946067911 358562574 977111217 932253148 612801878 647515315 916766841 372852784 580255278 243359730 626805755 836026602 714525102 127141771 193879957 476653143 44959141 94079711 827745907 418552785 586707613 830620386 8044300 396681231 236259268 452404357 333309219 528784422 592184539 100938981 845896765 781485054 692811344 504835699 850014583 518511211 404916205 487531253 212197435 881132268 307973490 498331427 335497428 95870101 735155883 904893978 774777367 934763989 636256571 80927144 301965003 80249494 536696386 874246119 279102104 706648302 58615246 941253507 846960934 765390591 863505895 855832325 171894421 221161418 459113402 443958790 758976379 481540369 457763182 224256136 805660040 534668116 236258668 447244217 281386288 383063681 813594146 341611843 957846788 344036064 855378933 940128941 701757946 620862248 572153448 682671211 454422507 878741296 618045747 440185646 24521806 531235274 592068191 143063495 17824155 581608173 397249005 776090517 908739185 642837689 220695329 690974467 13554398 640315967 342059252 100871446 887722985 103722454 328858721 694555616 319984684 737916262 707913772 848071804 624494146 26790135 899831412 854547499 929982615 320899515 230759142 135821725 973508122 551518656 167125342 747368974 282924925 23238695 382055137 659932658 831452473 27563509 515602116 948368887 936492493 227127745 639097124 26222366 65337533 642984047 221380008 111926161 929378086 779589394 189989370 591430975 176754916 144716277 298673253 724467525 779534153 823114530 349984989 589069291 957545224 222969996 917413306 914468433 54253153 808113782 718819043 215397415 147714923 205205811 832705280 535821133 326603326 146080031 662733043 15267899 917388548 641221952 48284100 616747473 119400456 746191045 611557388 301437054 826208681 737889593 59764053 89842152 553311227 603661155 426671499 400907942 393307036 789192562 206443350 693931530 688543753 457479826 363955253 409537815 877676492 36360920 963739745 877048488 357264570 927369683 859104319 662740287 589036584 833458037 885133685 307100730 270777423 775298526 633400306 5178023 673398389 806430523 539689356 989182966 822010625 327606739 451156191 184578335 322974424 137356308 321928334 675050432 782582542 885856565 85920646 961771853 684602012 12096981 849307350 252333777 45496930 887307797 955337794 704293100 215543380 552177220 962043556 541836900 229498094 250040876 627148901 485915939 564270053 405729234 983756364 690031394 959301905 581718682 403474053 899954867 617537964 393936365 368124418 880342340 865296728 802408605 984546913 24349749 938546647 71908399 593365585 245800351 219702121 945334957 159643616 462476641 618047057 857544600 90286650 463831701 152122700 586951770 667491851 332234261 604755478 110235617 905720488 323388762 587329219 115489212 438809944 114788476 654685024 698853335 478130156 768915169 685753916 313066306 735186004 538859646 776729057 803503310 909441070 103424488 444011403 280179777 943101923 545653763 861169737 347854604 657461947 989517167 385112250 331026344 352740725 129472060 689186348 977344907 60232777 671151416 399104452 286682916 702197049 247063692 109196477 148242433 206628451 223065604 678353891 267953869 753269492 497040097 147511251 14718740 219308047 573302874 884986172 412209430 65805234 397804528 598550035 390228328 747927695 249302113 22756626 901105067 416593285 468281807 790392729 77001982 85514696 849518979 432914170 951733558 209650108 493988336 750747046 599592877 722264473 220851258 728200019 561736591 6313090 403237067 532249185 390823731 663776514 187210351 490042592 27226908 184829018 972217466 885532547 499634926 668866183 783641736 744519750 601461175 941807720 246258694 613476895 883697554 236239177 174682582 306529776 874262239 261686541 727221503 336299324 892316875 785715505 132060752 484300829 906864982 38493723 662353437 595063513 229240306 485711841 15768891 784162472 712453698 618240280 441181753 935744570 4114120 255291169 812978618 792967613 507862926 559440476 659273022 873243096 687110787 869610657 317388306 393989678 730976312 974088722 370959330 401595762 583000172 635168826 708532838 375493514 592755556 651141187 772155040 866254015 285012951 742452491 103353325 745167537 700411045 336536526 592718077 849769832 806250852 417074676 825210450 502752873 706425893 238773356 152410415 211676457 738512412 984950619 645795060 984635166 890227925 21989464 188735648 148231975 24424978 35940758 529132904 140920951 903582591 958907110 64608073 961895201 753023331 524601496 907295396 657466039 88860563 915580835 951701852 186233969 500393316 840890809 111902562 183104657 834435468 767679535 723843800 877670720 21301426 544411287 415889331 247093319 777110078 842800397 28986967 966701268 632369484 90688317 864484022 730791820 267476255 720292992 427964278 466849799 792424610 333527380 578619744 258563171 150806865 858490235 946824459 632575372 19210534 236532505 363547795 9116048 699731810 339635826 258285452 589548602 652383159 908673387 737851592 283105174 328242362 904300540 222067224 189513014 284228293 367487726 59926638 766607874 178908990 27627376 336852140 309568837 270521245 553312587 926997578 112943171 520703906 534889840 741677310 671541234 900375738 494427780 642800365 419275 758274652 994624613 639905416 731619623 115809044 206102361 284894961 903105338 675964392 574641529 419604237 154656759 534361242 720302885 825143121 409077401 44542498 682203158 393370011 116248627 400714538 289768296 733126148 414891320 877831088 252175209 93153246 22834802 608280380 826369710 43591674 375520373 277728249 116477018 318772320 856800048 241369448 56716171 473279837 545518311 545589308 442154478 707905819 891076113 582858268 885622600 755352215 542175089 187870459 472884896 61784000 617192749 916965969 106630106 218957583 169181626 117433248 297179852 597042401 959202106 214491336 579027060 397689692 492225457 768116664 487782430 432797416 333625116 284836361 490361635 526945621 641814831 322824996 706398344 361576142 31118678 337109395 761676989 470121849 314129649 691204009 267584161 714849362 866157750 865054514 106241588 859532047 780979646 631117512 883162994 522518896 628850759 1958267 585136989 529006918 901433808 139194310 655548365 200878855 612542877 145129536 330545324 953262561 751530131 842822954 42921334 620817350 24407838 481051041 265618285 845744114 436358322 626214809 453584108 482346510 459073896 784773857 504339531 627834448 667701119 513712477 881304921 692980735 443861642 892803430 536076234 564743662 61041140 736427388 803509421 681450666 379569197 228780057 781835115 494752753 7785981 120050942 988414178 439996568 742744989 906124726 789055145 798104616 627520688 764940893 705349973 663005305 605636636 96663356 933214542 645013085 954362330 11588480 457313429 845488036 68698990 870860506 816555987 914371849 435835249 116866201 972913379 551901577 292650995 252936654 568604032 752057239 621089306 53031594 45426896 61048961 637811132 551785897 744687714 2886967 834967805 22235594 634075206 62853487 172471005 261804163 414944161 291482946 409215750 742323268 59543044 951031609 645679012 203689015 504515624 160152168 101073648 848129593 732846856 810813949 776755053 236908511 479543803 457924413 807885888 79682800 478153288 590187465 278043196 944979103 386126501 704117574 178135971 908186680 663172915 543272354 462669738 833735542 83692029 294036919 719045149 449494683 538578420 78582958 819381516 671887794 78215490 321916694 184054906 384466510 848829659 468762990 129612657 136318718 211034057 424580616 970230377 332600378 521035096 804747003 691600085 805721584 952626834 812789794 247884430 631009554 655003596 880899755 625327928 742340518 240971269 3263825 379492221 956314273 650753912 238476420 94885167 683069902 83192219 298691505 302525180 193138649 395367437 768593666 983699618 431589024 443072291 595047077 865329374 106657469 751330393 523159485 670003598 638009838 498460008 337996332 994487891 519179837 189564236 727258653 924245518 605265647 624525188 649866667 371297241 543366148 275652320 312133571 814982513 664862386 10398388 444881009 427409026 113846379 640036645 867349953 166591445 35478068 501970185 558596128 551707518 107388377 72356938 884545058 46568619 138187536 761058630 470880437 438047309 608614401 460590791 811960755 527530988 322707498 754877633 941460046 69549339 711346943 124344466 906878174 287894550 211542129 465486629 651139160 18079999 76979358 183355858 597199920 848824649 751827356 557573664 804314385 178474145 418199428 298036984 608843863 759517248 570425468 184814561 687615853 117443440 609706773 606027716 802404394 290899271 942203748 238939554 771432710 194787917 614137390 244423823 310372345 864227485 666904547 608929997 1490834 856338388 687690490 457698698 108310485 661475168 127808899 231649503 125167621 24316372 29193363 870912876 570204706 578855992 737655960 782631237 653629995 207313284 254915133 488659008 429175695 923715116 560584456 170591715 397406382 432379412 855854932 526821589 306815453 811819443 259918189 622411090 448409538 661034290 278316431 319817132 131418453 801191874 790260052 12049190 368135022 758557440 754965896 182352034 615644732 102080274 731302953 296374495 361450220 676726340 518752125 304989307 299655945 945431175 889844212 480934368 109269764 646569674 321997213 166892239 538126754 869079383 10749929 447524376 879909564 393021 864027746 56620453 897933337 512386305 653159348 552247711 996826235 752037231 265793466 955603526 844036697 794727391 453093239 172972490 623133790 78808789 547211184 265824357 284080481 368710211 489013822 367938766 201858168 967175063 981114992 374849096 692371897 317276534 662709507 838887929 949646545 967894324 442802251 330952568 855494635 454656093 498654990 900700363 992254847 700790858 446975475 680586456 786069100 114223617 232654694 654275298 533683659 940954630 423380979 346494173 146254285 37342076 414187943 368167235 744926030 707527013 551463977 17269799 969488072 269195437 709161721 632131026 991265427 452130714 971799030 235133393 827199956 6384804 47676620 93103772 17686666 842829543 584099246 29116352 938506055 335579856 440860218 984836910 266743525 334465976 523400735 793340683 163786173 673319604 879831348 55336990 328729906 199278016 11758059 912723399 537669052 158459295 831833628 917362415 20218643 707473912 384530865 313368735 948933936 839454662 811317987 311489506 657253461 460633797 163158519 236378773 180804463 951392059 736043659 357675591 352955901 7223737 267727965 570318140 965947117 536101865 977464443 69432698 38996729 542472464 726635768 170759181 312395836 113712145 677502996 313285610 824607104 751315562 344864923 240848720 298997459 812650329 705485344 601781156 595250282 953730998 222584162 81169269 394291331 720307797 547513866 330250891 625602906 4403244 324164759 599412572 293468284 165015833 730026674 706699860 751463308 684906626 120454814 499495717 748006538 860271291 915680558 232867337 175001159 473689657 352630162 874962443 378092202 231908583 610267856 511623807 532015987 71230485 883972011 146317771 186980984 90902287 878376290 254753708 82583707 835374431 119737321 309358212 103413518 487931890 654795878 578761709 178689870 312269563 215186105 874492667 824691876 272946787 339203895 910461799 163687245 535699488 790914710 592343829 834457064 560546370 106995701 818900547 198569687 952490812 758552501 916287597 280773031 924877766 524088499 205979583 388766420 456251054 848481355 128631487 944411024 976840163 394001197 521232911 604529162 31604521 786653569 908789684 232287519 224949494 917438106 571735333 740403537 21211325 126648469 504930924 682173506 921863877 696487538 903550627 909826232 743380252 260302480 80392258 451481263 234785230 820256861 923916032 251362371 773091406 165745852 586150942 430078546 13961638 366814349 380297396 394395428 300520429 229059201 639427541 22512799 711585657 121168263 224767215 387784355 688419144 636215089 457061685 3437586 55124355 258295991 871849752 989310216 200228715 270460086 516176367 238720176 31437343 968162718 103701467 404944336 264218292 287807472 73606889 963874245 87228461 702657070 490776277 740965548 348504040 444708594 400694943 717672847 668675259 511447007 55476050 660850851 175463898 945365161 313312400 164922693 225938595 186041305 669227608 114813984 313524886 607534277 965092238 412135091 152232412 200766166 427585565 41913237 62930555 230373029 880415608 343952879 126201406 729652003 822603889 91985180 60298868 573770154 406208330 866979212 52932998 337453294 255898507 131934754 799380454 125917383 94402016 246150322 722350479 121392536 167820624 833114610 840223723 978499960 398463768 806210958 811642381 22118463 703206100 175605915 94264495 842044764 651610802 369878735 574704263 605276275 933134486 179343681 808548345 576361240 835770684 628233301 126063269 328811826 135963624 351690493 477053745 817046698 256355945 582350661 416308477 291899048 881749418 849508888 944684359 551173694 153417684 622870527 811743058 417779173 337154641 50778233 400218623 118752779 807538370 748435973 801707520 873555346 803428236 277018427 591544502 508198050 639520169 146277803 161036960 436765718 50916659 647357471 626800820 67674945 651069241 780833032 469702145 566951857 867452379 876855649 860735705 656023897 330766441 937589131 94577341 563313766 821886755 488372296 629588609 99502635 942997790 513985360 646013523 574905504 333847195 593861827 915291273 160797359 544861156 110279279 213518771 471275467 317866182 48130576 945766206 515492227 533284036 310317508 195166574 997791420 552652067 667291697 991550952 690968098 901248120 877759856 618172542 58500593 785018291 298108826 491702400 176345039 33682136 79456768 589906497 316749766 419060227 850909762 707760662 562115240 724607995 240491835 425474953 425442073 651021667 754625708 3729122 969975346 903667265 53602077 27517379 932710764 540398710 420161766 904265335 316587650 566387909 560677026 900989936 149696836 70721559 173709464 802280136 237664251 340803771 303571136 137289684 926089036 155153075 725919791 863959814 271511538 664698953 875469013 233745430 443374210 821110091 667416809 633233041 866027768 757142663 608570489 787472829 604359687 810538381 837037302 872224600 325351227 511974406 625078156 195498806 387145537 474412664 497657092 915202221 779652744 173594659 919658016 76097897 72129751 99285978 892530664 102285146 611340904 920536829 247786381 533449982 838303915 615401137 382506046 550887515 258792491 381505918 299372405 519197581 957019292 518565625 12853597 437905317 351697042 855854466 236921708 231701033 404837304 453656869 534206395 448675458 849428691 156225014 161776360 718683965 609060064 736363759 931141162 707764640 166639562 914973801 154514866 87884216 319056570 338542303 935947596 627788133 478350442 764181206 783318477 731984910 855906185 897126463 864617585 511290110 743903742 974712715 543578566 225201354 785379659 53312828 899626117 959016981 357540702 939648642 405945579 319739274 168274865 430273902 198735562 881036727 813536770 873641810 988410731 249608293 744661282 705243757 706415924 958713350 799405530 174783048 212920955 706391277 825302407 716093889 49245878 528450557 299490983 314280775 878725456 700205590 635452254 831215316 566592750 974473163 870747456 442160830 386694464 111806880 245488923 911701253 765826258 24655102 428944941 228563673 289018460 41502703 338839937 217998685 802775672 295041824 669249017 407225840 217625896 626252543 174671538 364929612 105232223 997555895 78137391 338453748 956450142 523282325 295395118 609819461 180860102 425035215 386445417 268032551 877055873 622142414 693566972 258470975 518190281 491933460 698689545 968340817 884265913 24857287 758822845 740333631 431863591 38093024 265885886 651517543 564730388 254924524 329559992 432422401 462045985 358990192 737089834 723139530 138204968 772234845 156194434 557138946 825495282 54014986 393184076 547752099 205983106 836485067 884962779 582620609 757036817 860562438 847591845 771521913 564070841 924202641 290687598 33129955 169241063 959467069 702604531 970654628 60157520 262187377 506010368 778985729 945617120 536345302 955391891 579250760 256037293 315709325 587066130 974068734 138946386 147621484 69248794 709024129 510671726 428101216 399592852 228548554 581816278 998487554 752753358 971100280 795945319 124166618 939186448 181732989 768880865 310300141 363198687 505754492 506326365 278955440 764554627 705818299 516096594 946518207 561575869 160897794 446651179 403989193 708413201 581303130 709076798 812770454 64067476 255625334 261825044 860984741 490380786 304171998 272433317 142100243 882577716 189037003 156054903 186148913 733816668 453228470 117981863 869859056 348503418 906658060 399089724 598234147 826239979 531036668 340892757 860334568 971398730 1219070 833533430 948294039 441179752 176203781 992454342 603676226 778998357 218583736 721191009 763557836 338835035 838634934 930379129 41053443 812039709 153360702 497364626 783445518 238499013 744304276 723090054 529197773 9876767 939830533 771545857 562399731 247296968 879268141 390655824 801009432 61887115 738073231 594116186 278171333 409137651 126139338 860374607 692933133 223611740 553960806 490274514 565539570 527718231 967585758 433926970 995249956 682382323 946084742 582353590 347449925 463466829 337271847 790629487 122039685 195685597 711744375 546161239 910401948 378665951 883382702 419876875 766423391 264242944 37899173 791164539 139866742 487185939 353050614 889784256 80534604 817617198 398715497 500702478 796855552 3118576 617185968 460824937 232214833 26576667 912023106 3621664 306950159 281968766 868690262 157857762 227947890 816601466 158280374 609248263 909803562 751838654 668918314 994042500 890355536 482892291 901244705 721730787 735093265 50842924 498322558 793214804 377565562 367799531 811349401 838449713 405130865 58584062 36139059 313316971 358791124 866027374 863758917 629174764 792284517 560228603 176221675 97717272 481598180 820717010 406260377 406433648 222032557 925035942 88791181 161885275 187073468 171250252 205745562 343297615 687402759 708418151 635381847 301230646 75047102 734813012 256299650 970467487 543204275 252278959 200261024 932108869 389404127 656909782 754188681 483633023 264195992 666303018 61231475 373789796 9598079 836125919 607001913 68050686 226296084 157128489 686693517 746419242 252387966 528059110 672020438 21988353 990847502 107243676 723084373 764895955 635454362 22249803 113626975 486822458 518438853 762888482 485038051 849913885 838759173 521064573 336076537 545139944 11503326 84393444 885608733 182825159 296957869 191105725 203871695 461224984 447863451 311543947 109622362 910282946 585339428 459260603 58558677 356412588 471495713 26010649 212822617 412115855 511045520 566034748 750591723 40033976 277727134 353584073 825018735 337465123 180442459 608606739 233145572 119926741 675414637 636225625 64448116 901413647 225420918 295623595 855534965 713062070 343643847 864318188 76508139 832770568 742594000 981237384 47336476 888163383 319106589 626292525 206645535 82659269 918738639 114095844 185494831 533932609 72717766 149005564 605005585 84998800 704721604 73110919 907265378 112801595 741227097 839770842 59600527 916907321 158682488 585749094 544615505 81484393 948265164 618278430 840227545 441109064 72187674 156149326 4068286 798590577 662019038 131330281 127262936 317919909 244779129 260818198 847755311 138427639 700341513 889896009 105194710 917019292 893417472 967636753 722249971 765910119 152219601 792321718 407726069 94922751 924808057 289817676 699494093 588086438 51241884 512755159 898822691 264878998 836949668 836728699 656151308 573467569 384485037 112393156 535860940 29323605 592379641 926471980 778088984 755027516 166723890 854949335 558468217 112039418 943146066 973543099 402694876 53564073 182877686 387935845 681170896 511702826 711692426 892021505 370819323 574200769 539886832 627510554 655742741 881559770 701281039 197775997 1690683 368544241 844137690 605838993 624169972 936393964 510873974 341788316 83194886 275798230 772309167 612372272 398127150 264022220 908886150 521306978 423282294 733782946 707116939 313651874 455114359 436454980 108585995 364014075 359844635 30441736 219896628 18203457 266309937 161671554 782266815 499093648 259922210 9885356 79912115 528867703 847488138 714632884 453839630 114654022 703008251 111103584 811884565 44689958 928446274 469098664 636522294 401414651 650195468 844409601 842454766 50490537 539133060 648780500 962414067 677064288 283025448 882254011 877652853 520292140 117767785 306097195 706869461 361877399 895824527 421427569 61617842 159939080 491323033 86267765 48005352 455006895 464966773 952105289 85036209 432445983 923432535 32349184 202017856 154073782 845636793 850804433 165766803 821619730 997377895 690200639 790542370 135774276 784797667 216220594 622019445 654069606 820420136 51691971 755130414 660142221 566541260 962045785 17604995 746571435 650426537 417512189 309494095 449724741 128575092 745075948 922212277 24341234 63197106 849805628 817415840 501635085 655082013 964819680 525067901 789255137 474260394 118436881 784286661 625184408 440922985 830727711 84618907 290344983 201206468 718973697 313432091 803714549 859990997 334645825 574308338 732604096 877112287 202468245 555677809 788730250 142373541 40568346 11942478 334886453 8373792 817470326 172816608 477021912 280651481 451215313 46651314 792584815 110203185 150954933 151329625 332473671 4983536 345410072 912676074 334223800 697659389 901544720 241664313 933993031 22378910 977600913 3079078 745269309 698282626 552658346 518884573 741640602 590076819 921265442 56308899 495183913 564628617 859645311 797418593 728548796 33814621 236754265 75249427 633125648 813925534 797660535 318632841 407156377 121210229 333403480 360266197 688301026 427766093 700050303 801639637 632137003 915282072 95496861 857801105 273067042 255798692 117656630 47197256 65871266 401725269 821713993 118256501 351448979 657444707 187019333 105822522 46756983 125155786 44962726 470365066 80863375 615018806 976971542 859484232 922825057 224249224 697427417 757051166 653241862 357352618 396590762 899573206 881956936 998666498 909299393 47668144 125568561 239809296 468343810 121301126 116557835 650277810 992091190 116430553 552556216 657276475 911787859 337898263 525078523 596675816 667237247 802930059 689038621 415078524 83682945 155969431 68577577 19854320 738825135 201083315 81352205 989629866 317295980 767226762 499074706 283583830 465413858 637163906 188954129 376330368 898461190 919672941 176456327 447979850 452161374 446982946 615494154 984739280 888655130 759523078 17775143 68177243 511101944 610067376 330633625 710823048 243438879 736215304 683389295 287103305 866894000 342727755 449636337 898354021 991298712 856504249 622399994 770636823 316278601 848720539 355584472 354036542 6666680 209386652 561926979 162640757 621757219 105226217 805783171 902162686 4807505 828447583 850987217 929786003 279489978 112101648 763975107 591913963 53450509 451005153 865632072 163354887 303072827 378959238 858186276 645442196 497129146 567090817 569594533 551188361 171211486 387480119 249610257 249116577 324647862 436426653 827492851 704406810 289413510 212692038 647071962 185388915 968617357 506367917 932405390 867899444 983764152 948820445 498647522 355243872 24358791 107681899 138335968 776035286 288586823 889164815 69708116 455047014 705537615 868433389 548706797 555752794 192081673 941645459 532488272 585738753 703069424 984766298 884124514 382948494 821752209 600055806 610944555 344179420 350399501 825812804 214548029 895661407 196268042 298688525 85823995 2276065 318057622 439939047 51652663 679865764 781403780 163771847 845263653 641297701 612283231 885440789 702771283 554558831 84631457 247838484 493433641 909515120 499215208 859166676 762561644 857777390 963218267 945978172 98168200 386070622 398489308 118500928 239552522 184343730 159490947 554096003 640270975 227380889 421932132 73686060 429338416 565767621 397506317 393627571 114944202 635489710 906775424 273515517 743899952 520950602 390909804 921008300 825977344 645419017 808732743 769695828 770433385 412403989 57134921 772706611 350836422 304307641 154997352 627681331 546700691 958707717 313671079 195082113 300147183 747858101 949747972 38604789 571625404 418419392 330733778 892014380 741206367 230868936 152055333 106613629 710315073 346346918 196881341 866417803 739482736 139551926 352108538 645145843 383174933 733224449 543521969 151202891 711614786 12456070 863149016 46189943 711586022 760841250 348274082 898263027 611923292 69504227 118663315 147185489 625791421 331015042 23174238 620667355 625308906 906167386 316436499 472477251 893533424 994323993 897974848 391595470 922122280 89629551 921124958 302974405 412175282 266912062 463580692 88652688 948678302 369876227 919147951 158079788 165537720 399255536 440870394 65604946 487933385 131448632 862992174 558435647 178333698 986743532 66957761 744663073 708113020 807239124 645017411 35814256 695592961 793234832 875032762 534229068 205329283 854594427 299712063 23684054 369911 109664447 449540291 893612890 419687962 336350551 694530875 631322354 795385588 93014527 721537381 108116444 793772057 562381624 113094277 997368622 886874935 969852557 377443894 608515484 988211456 831171093 843307500 405963002 400006002 93117138 631804362 343923273 448077490 141878962 106225606 515911978 354311124 438092009 593208354 84770258 427030606 650163562 995201764 244866462 366354037 410176502 229622401 139727966 666576531 398993156 544043111 101356179 493816771 802362898 214168309 374981361 602643312 986211410 908684951 268000787 174169507 347178704 202515364 609264027 468030422 237460367 729043578 423192874 473127035 933416238 155757641 276959366 79673786 475059622 22274699 116501599 166222323 829220390 147697621 603011271 837004151 633910458 188229403 86217259 915152851 370310759 327148550 245413588 255410936 826319593 984376422 631561188 991322225 484959827 650670143 586937005 492384474 406178243 29963227 76577098 913454729 624058847 861066384 605442962 230582954 894541887 480640214 707738324 29633548 82765674 792615404 659829689 993975733 303926899 57461571 705451340 222104219 471493297 509483705 957659068 106371828 772003457 667980858 921246577 868843866 310742100 236059613 118746460 414160756 45591923 357728084 739322275 147728031 385182580 910118888 341812239 216116392 354268475 319045488 185256067 305104733 189907828 796573274 777511148 811500171 594847034 305722401 968509927 689789996 647903641 849026426 337047662 89464497 748203260 138857751 313855069 833533138 302660969 567869747 840933749 571857984 333532052 190204653 421236398 492388968 417406016 679960221 916081475 790527499 554411115 380386241 200908019 408188901 833234160 671280225 570379782 66623070 189589351 509601755 321631951 176866372 292407726 825472454 584890064 983117908 258717782 461400097 956593986 385695334 858331938 660484176 21863734 440931877 657386071 883380079 35587396 392686072 757908065 310289098 770959127 552338677 445309188 457196700 384231889 996150894 623991870 633879994 394620740 249758058 333198372 562489117 373891237 744180728 609695419 830570118 303340640 384875453 361785771 941752430 855135343 436003245 434661584 285941210 582332082 264815631 559156006 326452737 810223568 504898763 316545074 771235101 389535577 343508621 969320114 775829525 500969810 364778781 903225799 207051220 190285767 565947823 439309313 683136511 649561432 334934371 149333526 955284527 618065787 231976015 798591469 236987640 142082051 911967311 227065492 435478317 938950601 581520605 423262954 849441515 785634589 556523248 82700923 147126374 778460724 330611290 863210884 708561365 980706126 24410890 949269647 788637074 781223291 584613168 808669813 743134470 581210624 298000011 72301262 635723638 129449225 24987861 691267260 807498711 784301754 798211307 678352104 698057541 689504031 714705753 628110405 927606188 491557756 987927077 34109430 100574436 983845612 900523775 284850147 167197897 343498808 771245560 564323003 168420011 83652334 372422059 879050261 983388774 497495751 230569884 910586906 287709759 443505111 202421330 803060408 643847748 7885021 166513314 220649403 875019896 38708408 835554037 794823814 850678323 125454051 898614482 339864649 741406791 182831400 534464984 436611669 881978099 969036014 590652527 374263016 956793605 207477740 24777977 848846309 42951527 753772395 164860125 896694434 23299299 761529310 455575665 177156861 770253609 816428056 191146239 152148239 492960243 827889567 966158921 803300093 298702981 903836370 467521528 986456897 356590434 483838703 920530537 438642462 827479606 296310395 663095783 802594665 584926343 841870710 732056650 800133581 964354239 967652924 75215037 561851318 881548472 802366236 718799722 109939163 455987823 525433707 503599053 885633880 610210037 421118149 750378331 472920600 418918280 44855095 154293300 701514083 458343826 707333376 739905860 187744312 502420641 565567662 798035864 719455011 398538207 958175770 580093998 556349874 59227508 584976832 279130958 508748729 231528999 111521455 630708763 896392409 544325345 797915749 116412360 416554858 289585691 230960532 966471036 488484453 251162091 987662414 21588653 201647435 638183183 889173748 87301038 302018531 174279761 352306720 845288677 154083149 569203110 8043761 20180117 146890781 844124823 848373281 536743735 323179081 299825214 532228474 779470703 838300880 943393195 273762281 408700803 727302627 307803909 619222003 510047355 510063261 728541446 622686725 855673606 703660381 823580336 590304094 375983521 946613873 620194232 658579141 115707596 204590068 599484852 356242739 754862422 691030222 877263778 147944389 125136955 520553299 748830955 609632282 805342473 355760335 927911098 55936337 474306646 39770593 348621672 478193767 226607484 616458901 980571142 39664274 984649522 984584861 175447572 166400340 768956709 966320542 316500993 536931230 120988248 216454262 349483080 329110722 468540047 924829055 591355086 648822799 560922018 544134677 727647802 381215208 561144709 441657856 71436464 266424332 744573776 607741154 683187331 16255678 21323352 10158381 213471014 362563066 300596598 182250002 408281261 144605885 760790327 628734093 997530648 147705429 857146241 648663989 87662970 828060008 371632459 933974183 780300227 104463409 997898042 665399547 536169015 827346103 107811561 346328528 655326118 693128381 431965007 860358792 427130159 164591121 905769699 259462233 176527030 393652813 693020989 509293460 432480164 146009303 904923260 268177179 261362574 774118018 33248996 573066610 39493982 463057211 628673880 371428178 438322280 345429583 828052786 468071479 146753874 966532009 846172050 993016551 696584982 639049583 858563978 350808901 313144697 545495017 486788715 121686949 361392167 751383630 908013265 436530870 595510411 479382167 138545758 942884499 866190090 190240192 825876173 934495218 111193517 313660743 481194512 87109531 345408351 779912970 362453891 377071936 918632644 150090334 434380102 623952868 760636173 252735481 654572063 474490302 28988496 601824659 343876249 506439758 872833817 462188364 622947024 654118735 208148831 731594887 618363929 510447073 311196347 632285445 670616033 678303570 732460898 705437865 433910903 460939187 329942601 668559416 958024075 998341077 464058503 26139668 681578024 159931401 974355619 329786041 521210561 982608007 981310021 590932870 541100301 950285698 805243763 873940749 152129600 2745661 703177047 282558403 81996483 888990090 828417823 556417905 774935561 756980177 768623098 88695341 986636276 897122844 203652662 892850778 941585049 103873294 272373530 949157384 877778804 826713259 217002028 929057024 715565561 153328535 240605817 201311948 604069948 610768727 583300988 610136223 537402848 939185967 721659879 424003877 21191028 149670580 291962563 655316142 491998160 916523898 267810863 279889411 721274084 919264528 269401680 439741581 252185567 291996518 193759551 475480659 401680049 347566581 489855279 462619729 598164639 435993744 666335703 80689112 680351760 926911292 523316625 451198797 959482302 262987217 206443348 322282273 230494431 718856494 387109295 160087415 832544251 636380678 323516738 336790345 646091980 307573538 806082575 385567167 497237368 844092682 248969192 241986375 761820022 35290882 885715191 596080677 456934377 844364634 815325886 827208166 817197283 245402660 394671042 700271080 638791566 870447781 217073980 999207378 902183881 834618844 179399616 184489871 120957888 730508885 918668542 311016358 789940671 273687127 596651735 814209883 771073821 755050179 989784190 381874792 109536596 325374798 992648738 725826365 543966152 840235877 557462848 714521772 8668032 753293671 824732905 802672962 510597699 395355318 435141746 247071453 870191498 987784248 430373339 750447567 497100883 365229849 361361922 1757787 123978033 822346956 125033144 321520228 886296311 649987009 345700125 558346067 995273334 142227327 13076584 635108933 465549188 723564702 773377541 627468291 835984098 682563320 786341118 869121935 473101884 745544567 529186401 954619450 444644730 139141173 505409345 509800595 289268371 517544423 843586572 39985243 342435518 136653531 543248518 761200452 72886367 424134773 804730997 127454826 99263229 396270609 978774238 800360004 208152768 61122851 257339589 742876663 145307141 946954195 883502540 180515863 244076607 800477639 913009756 813121542 553578401 700552336 346554678 915903671 465386052 231614887 423939711 895423890 559544648 489766547 57837112 436992315 796895104 94284832 196102190 652199975 954103637 225763473 29417993 258812517 709752572 730448464 939592571 702503895 188865753 424537527 542489678 792924079 581667951 221511429 145628564 604374082 633794735 254028391 964341168 546359531 169136347 23991100 172747048 814278818 302903754 758169173 704720497 928576884 901048088 719687779 431849492 315159012 547013878 303524338 576633117 178616720 235842333 848937093 27561907 383567174 934225543 670528747 8315119 10194754 986728854 871510120 590184247 838284182 986120294 718369748 294690297 923375001 867095284 108937962 125618091 400644881 841257738 449934550 229344344 172188092 682784403 778247053 773146053 335597985 625084890 398274063 856923822 876839009 8327693 174620711 944944074 163678042 974559859 328435267 805443686 999128848 762535912 466084651 421042698 294452678 877817179 816092931 85816147 900057310 617758874 574043193 94567053 479681776 588284772 885238486 994065712 509529507 326218887 723847305 940188365 217008112 181730117 663902258 863594660 894463071 967887889 452458275 681520614 296657755 936416287 209844141 495045831 286095819 658019471 704143938 43353664 399836268 869417477 826636191 587845453 580608037 394898569 314221104 669547311 420930901 100122361 647595845 222935434 632413834 929868825 313576449 960851095 206280528 523481611 355375169 944020358 11332319 28990328 738880446 335260845 704011259 597113869 45971319 651391448 46532477 79883751 967796835 58575042 990174402 957497254 131858700 179784549 398416227 691081465 568158161 538810775 9654277 280232127 224481019 805450445 297521568 675077593 668286431 55769198 984670323 675047384 907759625 908472103 693532744 906687592 382653015 777281405 730726156 448307711 907788661 753732057 920833315 664028927 80031594 831543980 505645394 641473749 661173060 445541164 787487094 595969562 115963464 774367509 148393559 796690682 929489971 842888839 325074356 545361022 589227148 611717488 105038565 660844672 541779459 878466609 508922114 861626826 840398294 343278076 421223354 935939239 756932133 992292464 232822497 628909724 870384376 667246379 84669684 987581884 552370652 628537660 927557783 211081578 974997930 843655824 456975202 403477924 800071433 320243429 439722085 556291669 323032720 223601132 115121909 493077105 117887575 463335624 283171417 588260021 974002218 663327457 351622541 932218221 160419281 199933948 634961059 688166883 287921376 347154211 979799616 885766447 423507183 333797381 665766133 808528207 439663317 112785621 454587584 281894726 801402664 47320634 400416145 162202735 272424083 118141551 62552552 67758536 767020081 579190986 164442527 562247782 908017979 254883338 750389078 703469718 175646220 910461591 901236923 191764633 470451548 605230047 34761282 94107670 740744249 384285988 27785035 212680851 693716873 802476916 457423998 412184943 905201320 376128869 459020458 911428847 48956012 811186973 808498133 730177073 557356326 213968553 540223868 228144129 713949363 509923523 276993121 582039065 410473368 311420526 844014453 531331107 444880799 758870646 939512220 418381179 225430968 855489602 685460289 574895644 903241706 438635803 10665574 212473223 319244726 105999840 575509046 350367114 893963917 326098404 555234552 366199739 615994875 124509496 337872561 85081167 369856750 101067294 153441515 527617106 307578736 44694106 211416418 482990089 946311570 960124101 515914102 323130620 772144571 705235656 507095729 778520613 639160670 368297 274844733 735099073 113175685 326225232 307781567 950151971 72438009 805283396 653167210 320054845 326383596 967438863 19000289 557603245 328329754 893500166 964330449 686879339 152290492 973787941 154660189 956661879 63408410 316060568 418199150 409413385 395371710 973893069 370354632 944960775 763718589 926166069 519653748 274687786 732832900 173023190 649941330 12156812 239692244 290215590 745333900 556761148 921540649 909049726 131301745 559153647 567502311 711377792 311530321 544208144 677594497 476467294 292662125 10767389 179681380 358040806 784367230 762578553 704087492 896037696 382027601 572311511 583175835 968578869 101600994 703140750 756618726 411514114 465980291 752704398 49644391 124510004 231872986 415039391 924228080 842544740 578913337 577204988 183219650 29230144 636459325 463752546 497948312 891915397 954825059 912393339 98365387 468056237 724161456 101425056 182735464 306932920 429250308 591574889 412281858 949882219 282235221 596687396 400591007 748524974 938820604 1950016 828687418 115436447 365606361 295048338 954778068 693730595 172418390 30324596 597293863 909331223 669248231 393502612 448693378 447666805 493290475 737888095 500881762 783375333 711966012 715357566 478007423 688876084 742142654 661183196 977758297 143096958 938047679 373447643 237094875 685352359 647146508 476027253 37379527 917528680 482989722 682885788 43253005 38444622 151690162 423658820 902586810 957993437 438967345 522035479 188915021 327194961 991009399 275838065 172777803 84547020 931125657 752243796 995192572 436831917 192993259 710167151 567024172 429832867 445035134 199269581 379299306 711535676 115906076 422089498 392735986 619645525 87588930 589843433 291401023 898627678 676712016 622537442 760981793 135891049 562893189 409806433 539457673 687914409 263266288 769501613 276359764 774850146 690756216 976526170 256176283 384350651 124393809 727121005 798770109 346282343 382482979 524456727 963335959 841174533 596582976 208637717 309209858 521118171 721249542 618678078 52649287 702790131 814358735 832295604 243923983 496038474 606249119 895462343 68499745 68599926 428930744 10911344 678324994 372845744 621591741 475743817 390560321 937834157 174183743 695623081 53712894 936538130 169823208 390550988 118318523 424305263 272288145 878364388 208913737 61258114 98349870 511973749 780242248 985575479 683430795 464792193 212850382 876769336 650024678 180392318 796845388 161459925 621205054 375364601 14222911 112485219 863101601 748856084 348432174 524454028 11294851 949913059 759727137 785093462 954177030 440867430 658899823 914880932 356114079 646157890 287651685 749224385 171946450 865135048 350362939 470951053 817732355 913889879 76531536 43271714 610401024 853892900 717310841 628376367 33013338 446515663 731540309 602627220 87578559 283336159 811196077 517134727 795804113 280271615 427942207 144068111 881650819 776390201 733858125 473579567 339170146 139530823 845732397 895399622 495050126 553954738 152428368 71441950 846545450 796852992 966616194 128804737 504874512 791766258 847759572 130978204 745501877 591651686 599998910 257320633 406726781 259463004 282071933 631204740 158191206 722075796 445639684 701180598 999774051 694345353 409204760 884171087 374103773 912400748 243382077 961405591 704632 4405249 21667491 537544100 478883424 9125204 972402221 416454444 687583464 21350322 161756213 426246344 134801095 357047454 887117413 716218059 366951746 743992192 621230137 142067185 137804106 751481 434676152 66322781 984029521 260590620 334081256 467467537 477826602 309439520 409047985 461219136 178493036 173379886 231780547 173313574 138911211 836113602 161297443 165618628 93982234 411318936 32881178 955801948 877714224 326381652 817115037 5478513 243085378 720625540 914983165 644557936 545307580 92566551 279945086 858709063 752608917 923284526 875153724 828661253 180559217 813163757 528943746 127154419 773609074 149977118 395100617 14802738 318679390 613220500 448867351 538302389 621778902 471064486 234797984 587922604 765597732 788964918 865778002 933622400 990247951 25765463 29213805 323697754 474917613 602679346 574978816 430406117 52317272 943984978 834480594 525424976 573409966 481525086 25883112 950741349 924884695 64951512 177521175 905514057 802322938 667954714 13947553 258903845 400603692 231156390 504623791 271943423 457634094 757064533 616373884 113308452 129701213 20998653 742682934 789627408 687122507 134651862 183886782 654413800 155484813 865249055 100361972 253094747 374830717 42271235 289360880 865932282 749420047 215522292 607687430 223602216 109061545 87081720 379749480 802677806 910643635 199541610 335736214 686146530 16395781 553385932 619369134 553873200 386280660 574282701 196964087 206646573 553869947 988121123 93420813 331841226 314681977 69525647 28660391 301148369 630050532 737980281 886538960 528478321 654634036 83285921 673466677 709784213 451112276 626734872 122592345 821815965 744476472 611626258 610141286 381653111 9388356 283407911 132297621 944674212 765492846 261371667 879290836 256812336 347292980 978849030 126797492 488051634 779113232 648424204 61008174 265722510 790857873 116807967 117353156 167860715 336650158 792810898 103048620 135514613 885956282 193124701 55933717 639700261 522830456 458646582 185529000 648725882 890636708 718377306 158951748 49651015 221284070 386133191 420205769 547399789 979552688 646154384 949632815 448086133 10284185 907999415 898090712 371703050 593772569 534636528 928816764 50704698 348815422 319955586 120556164 857712767 620837519 399955418 678933610 171532363 98336045 319773781 683404223 563357806 279638136 342379450 549739099 328532774 686200776 743661058 556108311 676062506 739196669 458246632 400987112 685002402 578642782 727272548 55944230 761827041 474667297 630327500 497509106 704061066 913856486 510139915 40533374 896249251 361233764 658655318 52942756 764281517 401596448 488945674 655426895 17105602 611514224 43729393 702823574 484320496 740966404 20150816 326129708 932202717 995163213 828976558 287667634 274261862 364834606 764857291 924667613 242703014 696123786 199995581 442187390 750189450 804977799 700438321 29374683 509936934 163332108 253765306 914374736 569034615 316353338 315120786 935105071 214844572 998883554 966806841 868934940 293612006 481369793 774114866 518254598 176371906 417702919 309339763 964333306 725263027 919544925 664127254 510177994 390734217 752551640 430716517 715736643 806773458 717190264 7174438 268990767 222644170 488855133 980918847 261115106 750088857 237800479 850544283 580131954 571204032 510307808 433815220 556937537 684006548 351851745 198138470 784319635 472302239 765403286 250081387 853291982 113204154 976147735 173865722 427953296 21232720 851979745 889299694 539931975 706841932 448886448 426616857 197941487 90993549 497509181 202915450 502811901 385421830 58912634 479803231 409517571 87783664 839671584 110293966 622735783 302174191 470348908 787121323 44282582 104648769 87722910 428762769 683911240 49847965 210425565 392788224 376492781 646211668 878069889 161095252 824977408 614473724 453357278 309633020 478104275 790236760 103333162 574948687 287625131 552735260 250114251 78669915 71724260 147262750 536596085 183980803 225178589 363671799 910715998 827929567 526782492 769466011 598402295 443518545 631639193 594990187 485309110 978581520 773777765 67730158 33648018 886486023 558814223 957357203 43604303 958162807 534452155 780137925 31217398 658070800 624597747 715967 474123639 992953379 41247337 220448982 866510823 752509653 394346802 474688924 817608717 130801043 140320805 750519911 862291234 928489102 926874424 408393999 552676719 590717546 591173340 82240196 222295059 653334699 604622266 357399871 907291645 777995657 97304965 569997530 775446683 612786036 859790267 609176276 555667500 69978929 397734685 165476878 966124389 29153411 641478903 500613465 893458617 938379186 873270189 955317062 182781141 300589172 575209813 439648941 761745249 952373161 868309568 286032262 815352351 687097686 311163645 371408978 432539434 850571498 265870863 681429441 352762175 556557758 536077868 856189878 27282227 590037346 809488836 614065038 818194686 405296280 43822053 826175491 588662115 822108454 284617611 645748561 667833986 112151024 377887855 368522104 571599126 686232916 537893512 950757458 363725765 807900370 288803062 682390162 201045993 752238084 808569287 248512248 470112525 941898848 144431554 668524332 630648041 228609661 567626162 645158159 940158700 406999091 926289300 48327186 220360903 771682857 491517566 127116881 28013562 454812360 834059857 950745093 415008349 201885784 509427396 24723152 151805267 986652488 247185356 187785812 700998647 316280903 49225271 585246410 912818988 122765990 129744177 459657508 717011144 84551690 8092826 838201113 780354298 687418507 781352505 340366694 453080849 250579876 706778438 670800249 581713674 918200953 35563649 34475488 922965579 698565925 665148042 190642180 707553759 350048981 892471656 302211210 5579069 381412409 487589499 694729413 700639955 42537195 438752230 614400285 931952352 448679576 84911540 555710563 318213195 493857511 69240439 782002459 649887513 560395645 81686513 735234588 450112406 310047911 125495465 490977399 721336609 897831778 176784384 740237234 296094762 378402389 237472664 787290327 914137423 321457810 392269551 19999164 107120215 39945649 469794246 949980853 300372884 817102071 102124716 537755039 935237269 484967756 63467775 707653465 361940328 723564010 210493067 268729387 869985244 339064821 270093647 95714273 884559929 106463533 12094252 138103988 658682909 880136634 722136011 278275918 774160791 18455653 280066493 397849353 286725214 811700605 681133724 564560581 949518780 898350969 859171075 48569266 999249330 10543374 59384052 150346821 992380962 569123551 696633186 349920954 986592861 262251188 68720241 264360738 544979840 440207683 532502282 392872716 927267852 587165261 423452452 180847029 805417844 575457902 711261779 154893304 781273867 867688206 239279043 232254147 413030576 24059794 478805354 651893824 144010579 816667038 721499036 283941586 46254798 293164486 442032694 223129724 532938348 9966306 783891872 629142898 63343125 377678380 680953759 890425277 876740455 476278387 483765249 627831307 272947656 365578682 950354918 333371643 679051290 414745162 823135092 943185495 459981187 923782039 103736799 33036269 535564921 320342179 790804442 328668735 109606640 558500530 506006195 329062611 497278116 60624591 518157424 854882083 833657361 379874365 646405151 303282122 670509812 213383871 209077369 682039891 485708936 189679691 257139800 772829415 900547656 127771537 818292675 476678085 544557360 961587026 517053951 420540076 485998095 827923808 882171214 336150819 179221584 942917194 199630673 74149397 458166272 323850150 952715818 95727206 325929441 975921931 361777194 366319823 519083182 415213472 342669933 11773858 899230514 923459043 77257502 110406009 556598728 905541084 712139922 423332732 90573126 37882742 857176091 591512107 515423690 74367492 631604447 519088122 521372420 514456536 891394431 915764719 576657461 436472814 757594416 711410448 97959617 634168179 490111093 717347508 892144575 727258993 725763289 393944288 857982741 78017874 421262559 632460881 481937317 756518656 491070160 824395427 488875602 186850058 163088958 786321709 468656623 907299986 686398730 764568487 468495093 972676196 322215778 458733418 758003338 358610479 663499864 837634307 678652576 107880013 824215281 725844286 556031978 952423168 504098787 195806481 287115464 913536686 44004347 206351796 143127131 887291933 645581314 458245534 58623955 970378467 203628257 78952507 865659559 684209890 327001038 465694311 270315849 784834348 193699593 828359961 303317597 999536564 949309765 957794207 736879778 468720212 607107187 40255288 22113483 838887313 422675384 967705193 27328396 665213756 615033004 559294411 618460566 105072149 842745847 970221390 199868618 312566367 27251878 174764068 599916070 45012673 506358634 371552816 762820873 277278015 683448890 505113139 740384757 696585210 451456751 758033164 832442451 729037816 284387852 412284943 179281165 447308923 279595046 880084 507132992 943564095 371886732 342609122 276601037 758794332 5172423 299527908 689021333 241766117 213278405 137203572 764139611 149393320 275796716 773787253 704568109 395004941 409662752 952586396 503765412 264587800 710483792 566705560 355981767 357390383 565040724 540617788 64270686 584551977 774629399 507390812 25600293 664165060 381671299 668356504 540972200 671418595 200147669 73266654 359225409 376342553 769226793 186480342 880379877 581119699 132768548 311354009 74340083 217157733 193045631 633060590 399525337 977230740 476730287 179682809 811063621 322647265 386673306 280483497 518980278 84105375 111392952 633446145 173792587 609815067 198652603 85163184 193373044 359740412 733309355 600249194 314706091 665778181 396912942 451365458 745752530 321234888 223088237 821858427 20754234 874767232 541344489 761396370 64054862 208298880 514775979 237293565 368769034 380725457 572874596 97995952 651331433 502524537 881901017 575935815 23256233 965761810 708309101 168051357 186143368 928162846 163278309 764536206 366268033 155818468 365065383 92666132 575590434 275125338 433396100 273445226 905839310 533569037 885399912 510621086 399884300 714362256 479661619 29511697 34051073 901365922 397868349 958822139 607367047 560491533 226110583 220081992 444023735 359248190 522398902 462555518 419910364 285284336 797008835 630228789 30796726 727140218 94297540 876332382 468640890 890389642 523436933 937371500 603271103 700481049 230358740 948811655 442613051 473085753 327603522 894604489 61576579 975042556 713741381 80663396 287049531 681726279 381030484 424140492 435289679 662026329 658286219 382924897 134279962 614345290 877379939 590483650 913422885 364942015 223197458 277512622 15293085 914572818 245061102 40985933 156050870 778661804 610920218 744182825 726692117 364159838 585205283 214686464 425961704 578587754 406126218 433584330 242894872 990636223 700109389 239542336 798722216 76613902 543199185 672978149 470325293 847263225 920815246 354723879 591328420 884087222 44137025 596485551 59170571 815778005 912412239 296244561 611566678 529546375 46104769 499908021 334377511 295691175 629469478 351309890 458195312 862242017 329285165 629745046 864397167 640108443 671146722 273448489 909902437 578118881 101116104 666678328 338556071 597588576 955261534 792372827 129673566 487243729 571312688 358875645 880180960 225667012 110016843 82692385 901305025 64143023 605468590 282671806 137485254 648340798 419351522 749722746 354528408 724382260 407312029 936320168 394236962 938492188 954591266 266046816 363841420 15558800 949317898 436470299 91955356 367736319 758889796 954700167 289232067 169060546 608860914 623597460 473760344 499526174 16333879 314563514 967489373 433276320 101557525 694254423 93943227 879468262 838969257 725008388 553037743 286193588 184849877 636940222 498505885 389318007 184306977 805963142 32318094 978248218 950380038 405213979 758168443 280431449 195554908 886403249 19446798 853337083 750542636 172494185 770494794 315891885 936466506 879985995 186407794 751598170 419200562 963723940 328856267 735646251 693386336 673578843 984672825 935418358 162707000 749101961 857047485 632757897 758048540 82938441 84727875 958009062 966257208 559938860 284543170 400921476 124660129 421930798 852810577 663380737 673130630 268247987 690224359 90949902 40361821 504762622 437095647 560815312 727647011 363823248 155849400 128831444 918350539 683118058 243745213 470740922 864465692 547502198 996688868 995177870 978916840 894091875 513627216 625452519 86036639 104529564 712302020 944952363 687082014 572785310 337476025 827103680 466016879 70562914 460557322 218126736 243376509 357473494 142430056 19319651 585519462 983725126 145493720 810089645 108461766 31257668 33228441 791221518 668481432 150378136 582022876 350065607 202919195 691411560 450525390 846116039 380621791 239826448 483652966 6164370 79170491 824008246 933040032 289709992 941444305 873567577 718794491 677413818 454621187 636284478 544363049 189394202 982980964 760471332 192537602 783884459 873401381 38854042 335183453 276187911 270459625 477278615 527587037 252849129 600535892 958912537 67258809 892522267 967202396 962058110 445661383 643482774 54097379 743200769 481603377 159212073 759909853 509136285 578763176 39296901 508262685 826587877 234632000 977869579 758523903 348183270 937012078 492379984 982719044 73719102 31332393 897643742 58547062 292167892 551104132 750949748 920747 966074614 260256558 834145331 129481778 490105680 63629473 676035564 99426265 99191933 396728499 857921820 590494485 634569153 271004083 845768604 443369097 141636778 326939891 163207212 828947191 887068735 940345832 643144758 220888530 7923728 826884902 956357034 641020401 465502847 173544327 82024622 227192945 79823774 630338715 123628622 917605557 82043362 688905713 375922367 654085382 171681275 319358520 811740898 63186918 331098570 878070498 586099858 667104038 436637491 639792508 756124429 116601479 971362021 97374307 150841679 895041655 310424459 729307293 749617927 569462146 492556060 924724305 607480295 815333428 575811374 626243583 439905125 294201792 495892082 524216072 108536452 383293289 632546783 117620586 41376587 421116000 899746380 472928561 676484219 974070879 316059378 634414638 308181131 76285882 854060447 478748418 870241231 758603522 430751103 358013732 103511515 390698870 281338888 904663590 646308139 689894792 474938025 336793928 464409946 11539899 692218298 653873753 689180647 239251362 905689634 446889656 94727264 929950184 854201795 596388482 546897812 988880091 630227822 569386525 6338308 3013107 934513614 197612821 749162699 294715093 594646344 787716420 165757422 687637217 457989382 806418705 377878705 449282566 389588760 976745930 374842337 233556403 532674922 435505699 584130799 140891682 725735380 361527156 252854094 222613829 550240170 243043839 979375164 402567875 802961603 955095334 727085933 399479606 94679048 306148257 486505314 822130337 147407262 625646098 555325764 847262917 415964221 346965035 641734998 709944793 145109505 378036437 824680400 683591011 101703664 849841193 592266420 948625757 174957623 607769193 608099912 8865196 735857031 741949996 523038638 849611695 113418485 497626785 405310203 839373760 603837530 467729308 298001855 45422180 305211340 939925517 299420390 200743895 714555162 441838565 302047098 23010803 590305744 139328989 80456579 599655462 609436140 526206028 36044923 159390398 136371889 633610675 350612747 163909968 113307672 354145183 611034146 578668883 957391414 55709386 200510708 74804847 302251390 369261987 153607845 685242263 326761115 339525006 923023190 576882387 128695540 174241644 731158155 248479941 744242537 529684029 317053339 883314653 387977883 339777827 267364441 576342237 917410241 55996912 623537329 723153202 801050901 73705449 121935020 651173617 491247968 780020381 662253534 274894211 975720278 862508526 161621060 809410270 467083653 756473903 485918626 825969430 474023442 878477924 104542512 297791799 896112373 785519552 1465795 22616165 244197784 906459225 967708338 541319922 770732880 635303936 66420786 789444581 649040581 930303105 244839684 65027552 776089313 603406969 76952597 757014760 298979925 588028605 389449330 824017308 478067676 127959960 265465009 608555633 108343662 236071691 673236115 175657390 755720057 110412449 853136052 931434607 722759858 136071206 734309843 166966683 339666611 986371261 613116299 210317720 504527318 498294716 353290263 644806386 979912410 776435626 918899050 616246210 464292899 429137638 269852992 672601543 959510271 328392068 75591243 177273448 961286525 495598097 531320664 917162773 966931216 204387300 186939008 88307285 81030463 584544371 846004028 471220232 338171331 693300628 120216048 230883276 213743437 592608603 42803465 109781147 319661422 36547204 529765722 294014961 364401895 788131830 987246225 682140620 287935232 821759922 602393135 580179230 587807116 756810895 552393191 46719549 566557668 771566266 768519138 616316789 948386015 527083365 639310877 753703889 741505535 303414028 757581438 570670863 512973652 928976019 885183077 453381888 485067858 738680956 609598172 166374248 148627008 537012073 714468295 799477994 982398096 79045539 491614444 766979040 908172562 688350286 976300815 958023608 244652085 148405594 234901505 766964255 223803013 337809051 159225426 801887638 945008615 819784556 743025715 257471444 664669894 389221082 547228408 18722332 491617883 631895836 983013830 931066446 962437954 14368847 60709460 229859547 412376661 563860217 250777952 45006415 121888062 886161692 176291845 208556032 915791714 985927111 271323627 656221201 22415704 852249067 185202193 980973856 652258300 105543500 546334538 817670023 865396197 407260171 677696474 313886223 811818256 750150786 20778906 518685792 337872442 704437426 740281269 211066634 336415293 761278021 863284135 672159327 843378744 688055174 218498378 944628726 939925238 353648155 924181730 967266902 687198213 747627122 613861884 845841625 794324325 804763265 525797665 331800112 639159787 464115471 121277768 77916839 303000571 587809269 871483610 162990165 13909958 808169461 818925688 817640260 892595883 819737245 556839054 981858413 574127439 118700959 443701457 22708591 352036581 403693911 922650533 441429022 471424356 458511944 599804518 20965075 683752235 163241143 996302452 506510666 651309915 547077249 679774269 729607372 204762770 916012881 538537252 631597891 629416284 67598991 580733269 588036769 442335283 661578556 758922343 976627828 888778624 685117761 942826019 239725759 925709456 181682580 540931741 249253080 568023966 809031756 114328042 17858764 705298928 1193655 270549613 849808809 311934695 14733847 263934518 337671205 288615367 960064302 587317304 318315193 413919888 302931131 129402008 639833393 214103703 750551531 510464724 960615529 166152804 166886916 664990221 14959719 184459879 943847098 897988120 79635921 128550852 339195024 513296371 681097449 325097606 50831966 778644287 730003347 425689204 692623923 590491861 364553720 810904684 733574605 5329099 221028057 196115090 581804489 374124616 157437220 79029685 406680515 676781313 483435533 868588193 900529695 796321250 267947183 269483783 316437915 43571591 822956850 807660169 822196658 663863984 663291929 533524163 135066078 569476978 629033166 827431522 165184903 585318908 641768320 654345685 448550281 975944850 919229251 110031952 429929393 339025752 823024767 20668268 435338497 748126033 319125524 852365115 693425949 305272935 309430860 462554418 227902633 143556906 775801340 384185929 998496629 956588365 345174710 167455166 551929505 807016515 689285971 981225279 568401311 387308264 243892059 18416058 218968743 667393833 923928775 840258962 742930165 215030463 460260615 157936418 785668026 110180412 948580607 794538375 714860811 833659578 596060165 419212206 62505130 164004919 443563358 503524494 174530322 25184925 742057458 833002188 581200169 866859198 747910824 456032251 90428539 583224795 846327534 765372168 997402782 966572492 733466951 905811948 79404597 453706065 67635507 491399987 174198624 663248025 430518869 896551791 657957721 243269612 345538307 694853010 851267897 526459538 185261136 216557053 149427379 750637197 360439268 547970514 9291027 884896762 309375693 204002554 12997454 743928497 605869300 369642123 265093909 115208237 410253580 384708570 571713075 559579299 206085241 552380545 852322324 156619708 645983722 280713039 11881302 350634965 678288274 318551510 975842595 107068876 605603896 849705788 674837725 90281850 432550523 77250328 857690565 425796400 523546310 879911597 463907356 154489872 783543648 855051375 391179435 324492450 269132094 218630248 573152876 493098718 500956577 605668910 799742830 428130843 358055952 518561891 532127194 641411113 855661961 993128630 685324446 918570892 827464556 643914555 672019319 715499819 147952526 313440909 69479208 441807139 441388988 420002817 765423422 777659766 442620537 264587941 321704770 102549929 9354442 275826249 503667541 704070626 349744443 697365527 762146242 261532955 268462084 99515226 750713512 414522366 272638654 216209101 975170985 100288110 272560550 623197230 527731346 412207265 27380443 616788130 15421205 112765985 225992923 166212191 509104585 357510689 650198622 998375635 657339654 86983808 719861933 322910676 131234074 859554364 507183401 591508655 621994451 826703269 69101906 245534589 180574773 85876088 599390995 678883839 608948589 378959423 686468929 132351842 45689045 976758539 257742742 128314110 862348460 225145323 51342476 324678159 181627231 580692819 889724830 977922241 360138389 846906529 400940521 232345777 402017296 412360303 920211765 550248387 251884086 999642476 339244582 641507659 943586272 631588983 866545218 696373045 773599901 675292165 539518531 977039951 698007250 778859485 677337082 714445017 812303711 363542950 710312707 839076560 741513181 496501337 575184562 675853237 957552105 291417169 380082038 802312307 476101111 321405402 212113628 344133711 578214463 696195293 271876871 805925451 948550133 16368620 14477853 859265638 675887721 789080542 552721878 779606454 489045800 53806171 900469895 140030213 654901606 835038066 909460080 801246811 168826829 404800131 206199066 278442832 756600600 578279105 599007861 57835885 383525160 967345863 350437468 912076866 830832176 970559302 648621989 327966921 187185799 320471160 509738731 337321591 664464680 195429243 954876742 285514208 511663185 25316675 855687021 269968316 850840877 690128731 932337417 180511157 204969311 241325790 821208068 872518214 128847795 627800215 672286463 11148117 835202763 714083454 444740652 294680199 986491476 541230950 754479016 581679300 164544515 977544848 339415850 542328117 841051995 989318151 537270586 744290675 309422166 907246023 214920735 479149605 640960143 572489243 115730627 856076836 494867386 620651176 373826351 663299020 517638091 572247708 448059995 219118487 957574683 729051265 341323133 240638976 355666807 891690603 506239838 811924987 278172616 248647985 328014976 989925638 673215937 938717034 772063821 939925734 56557108 951144444 815467865 820256499 29582430 686718920 114977295 347647851 799190505 304393985 309303366 686391159 400982896 976583116 620456474 43022050 711991799 732417818 869968355 17752605 574881888 368587605 735299428 90951393 25903353 505287602 850792445 545539641 151456626 788996005 922106064 600281713 969866772 329908914 309755337 307039076 219897878 901307718 827616383 92734414 382597465 479183878 900785325 74491519 270539631 169263763 702260468 670911727 762651715 957198632 241287304 980149088 167451194 584380900 752176334 360029366 821135381 872846918 509474242 605607424 651607446 60697168 38575029 622441327 513965009 871135498 530645984 175858451 774424632 518703127 466672641 548842461 866762882 543687240 655980327 496709102 130601615 310414494 422258849 941516600 867902030 229720677 443809290 975028115 613697487 768191189 755289025 542850572 218841505 476051877 345966948 417914967 417930970 657639255 667460687 220794984 280125709 868593061 540056572 788488779 611230718 194254156 761683392 240751940 267099265 233854605 271854459 50569966 457650791 374312369 613565308 640892242 364435367 717693425 564294497 478900737 266358717 379427725 969305438 564000449 958243933 253670603 651413942 344508385 816997616 297518567 98014242 388631750 887829247 612612411 803863939 299450121 994077700 368234507 681767115 751165557 351257094 649171044 923233708 838682733 67053347 69627543 577360083 282569920 645074489 164364963 860842493 721279719 285615030 551141511 79602417 515140091 512990892 454649633 551198471 945703970 217059148 913921436 28519081 841955753 357734555 201514521 147514108 528300732 847767766 924134570 804041109 526186567 884254423 51923390 827946725 222137854 443286048 62411510 714925683 117079210 46879610 994523573 120509374 195031034 733353850 395105296 232588150 311657362 586418025 337766608 261961210 228366897 58636445 994126688 420522804 148472328 348551980 680835310 843383538 836336197 109184464 479020546 913534719 741418157 634004295 730450164 224285683 70812164 361827856 920292332 178328669 824391262 857238600 473913611 40630189 171092499 759743064 830042615 933503366 116243006 843952796 840113756 640312375 633520310 35401720 197420426 346978391 289700771 248799176 61695418 759169100 558717120 102299799 889639942 929021608 658766151 293775921 895735270 990910817 411679668 364627601 107681396 250837491 705988776 676113712 517689431 669248448 661764344 495548468 911446250 324637784 576239764 992316221 229161180 526471592 116147490 981460021 10050982 603318463 884435656 752364013 150679897 843392288 389654023 773148137 987903748 269496133 644423820 549119766 29788410 951146574 673860801 377905772 336191993 965906226 197628490 508100145 488621645 263229699 876051190 248011209 32194106 580946220 741732476 797654492 478902849 375583443 724847918 99844282 812436333 759265106 217621676 244835274 788143933 691954305 764613419 903398118 203064393 811542675 509157449 710434115 823942300 883272426 680828091 452341308 212539250 331896933 541072071 435116357 927892441 980071554 56374018 60776160 912532407 536948251 369067199 214529491 300249592 678092207 527123775 308759123 302071169 48239108 959013871 100643330 370535436 724364677 57414304 550904972 51274302 381740956 802173504 654493601 84811563 832267746 319381875 85098376 259211982 835905748 927997929 556450235 68624137 787154171 186305867 266617237 606136786 843773852 523307876 782528029 76959452 601385394 945235275 695554289 470873276 221728566 543676743 138846116 349064854 268168732 473555551 276464058 440302674 450140318 316049173 310386825 920565617 126238113 853979058 290795533 768597607 622498005 222822177 801832658 161420875 823669675 320547263 58332878 201674646 361480246 457806364 453060789 893123693 949368630 999705310 455428910 269009270 506575407 724236752 96741415 67276144 861848460 296075223 155011163 485063229 871529355 653907344 166998138 330565154 486027714 146660318 972923584 208377015 331241535 365072781 147217763 357137977 691546671 927943794 574006169 934417508 355501093 862655673 83836835 203787939 721935911 333167887 155783271 572183013 169565718 286994899 371446071 831333890 241079959 839181655 551132443 274406851 490383451 607353822 301488046 842711756 526674109 994157124 312017147 58681696 307279458 857880836 666981303 867489992 652668908 778337987 290052216 861991747 272718793 714055049 920640446 861834198 448397730 82125028 909015334 167482599 262234745 51305927 412781578 610643503 708476092 345349585 228222175 929996749 951883868 435130398 56751526 213289027 966520347 966248348 515799638 43425066 193968548 246956889 969490737 818490828 324652173 672208380 22767152 264430526 956730387 651310712 96482917 855585288 146699501 276498767 870998524 934579785 203339680 313704306 433109861 432330952 101304122 511497120 396654949 189285903 54094292 612323431 852525711 113358690 142939901 43393027 164225460 771289599 255285451 604978800 567962615 108602910 844763748 798854313 261960295 565524351 32963924 296088187 386100236 604447840 381887821 408402311 415009123 538018737 926749204 185557896 496252169 412841628 566977645 6391790 153161722 542042169 72502227 254996910 876278242 835897775 350216415 165876427 4968691 957981529 858514774 499081306 678273677 726207970 798164035 332879327 967918821 96136065 66200572 887602416 668862084 887333350 535411797 176661990 906074665 989448136 514829098 611262588 343666749 493205525 841669881 524269008 727091969 763775138 460428345 200043279 911900645 986072782 614945401 719958479 418060756 887747916 848757789 257399287 449438883 829224073 21415358 202814945 158021569 927798034 94226883 25490355 495818413 616247343 669233971 687022876 851199597 36369690 549145177 150229700 812126250 619882169 250558640 807302611 795858793 155369609 325917378 72319335 191972318 899065582 379455552 214028855 81530272 533948775 185997205 297414770 172451456 235357817 944137032 7919423 621667319 100336757 495346604 755196276 716400571 840900950 369617393 791140403 161209954 668069119 375137000 62824912 865739216 16976050 708715786 504132630 245941082 901013694 352667117 127595039 879687709 854885463 834455207 639619894 170289334 38397460 528705643 861669586 865859156 339836942 718621177 148096631 546389061 512580958 575568723 836011718 719372829 765323039 169929050 899031481 764472709 5598306 521451841 840643479 723726627 87327582 578303711 971678922 549643652 631281127 914840754 280843473 989156537 750435148 735951705 901592858 517697965 232242918 658633216 8649482 635263765 352475642 234938854 132662560 307245033 121818386 8213504 777296970 23319558 738631545 167610256 786309767 599980 524573237 773649190 723928248 578734515 255374712 884822006 265717577 6637032 301434064 751617929 951759589 311595532 916697253 269477724 498239201 41169738 715755230 340423941 428656929 646477179 237218219 330893054 456615425 322058375 365447263 415653640 429172976 806171059 105678370 408769217 94892982 783313678 241528989 315358147 654686462 85264601 60214882 881026146 979883101 864321414 773551127 646498726 23763069 993764108 13462646 656441644 673541071 373686898 687313940 772445168 425841302 238929833 234277372 968293539 810915103 968955798 967036533 654189664 640660890 585807770 603041436 457798604 845978671 965785651 255357732 948451683 486094781 730766481 876718633 205784645 756453084 829975612 848223818 288377958 794647681 356921888 674248366 697995000 783557801 469292238 542643654 528050072 614854859 942958340 492044721 134931202 161955790 604661709 821426437 244210617 788509630 353754186 231139206 592929385 458020456 693588117 156729284 127824320 467029161 77218398 461443059 322105285 582437196 450297968 497424593 337727919 713911638 704648866 995419709 821199672 111718812 401112505 823257748 418028562 686088031 543284292 255294945 153173605 626700610 161473480 606789832 332773352 890449222 456889354 316944861 432687982 370468423 56943895 425252532 351148583 180469254 65100876 863327947 105628018 641409368 118294303 133230660 980114342 314328739 563609193 769109296 266193992 45868426 880031115 643021254 968444046 841047940 259888439 332294488 287411813 743754464 184163020 545535365 604202397 594026958 841477697 954279366 769819929 803967342 664640413 408601294 522355384 408443370 519133716 249798200 965052756 268242936 522958337 393731041 694560409 82089905 984643514 108006421 81706117 90444153 493763759 32164389 183641228 855351857 774235099 903988817 682041316 565360274 418644995 175031095 317726798 28031470 859419747 350225287 969394843 821042730 229036241 471485202 547136954 121281882 316430079 987728342 496160892 543433713 646769836 126819244 205271988 695567015 892464326 155354192 105202496 610291410 17522804 859710090 664788660 931310678 864479165 782565285 282410169 934321394 119004154 800897751 143812536 998582525 471283272 568800013 178198685 483974305 239209429 466407184 280753098 612839991 993448488 412823797 81896293 882451901 631179772 873386686 896309075 43974768 698542067 592007517 576020596 542897365 51644680 146288093 646152866 528035861 936541014 480896536 319059152 939220618 747649983 460890000 77179669 196239827 207618043 292287358 641477927 754048205 515577171 791010482 766525476 47848206 603748094 317882691 452388786 848557521 607326176 992248231 988118566 487568187 462828049 932101921 462183489 708725907 885851593 459265054 132858178 696142891 746514527 881342217 855342117 463177148 458818210 989022448 115174664 649494954 96450020 44874543 11440972 877451273 199629372 614620362 979827833 461480778 382698068 66008160 672227012 283651876 836582274 830143277 947314073 772461013 335856137 441112556 900975057 391736249 480771219 61041854 232547450 898186875 973589141 333231924 39016192 4774996 706876988 753296221 985644712 538344971 393714033 458880886 612132571 872378209 943777579 617227060 982343417 235718622 667821021 305062711 587382944 64314101 582262781 782987919 797624252 131527785 398972156 161658261 871311485 566203622 714164405 698189139 499474049 112527541 888623875 988923924 792013250 807115215 868599741 983733127 888073032 794033959 644076121 308702098 679884072 420009669 147041725 967323443 569121537 717540565 441529128 974877284 404061668 565357043 612423653 517936448 893431149 677323429 645398802 968979510 75915728 675285488 251828401 191125731 744867273 742109891 707599961 535564860 546003852 951553159 474953424 345939749 881530512 561175817 818531148 652050990 467450191 889739809 381159353 248186666 708276366 916038403 167423815 771391709 934364304 658612676 49004686 395384796 154240440 97489464 424433313 374623252 134816140 107059147 729531419 759406549 991213766 947469856 775386432 549314890 712232214 171263496 344647084 85945836 31398424 761073264 404474791 285392860 595753327 262489820 266803055 54109054 172272984 886145713 288662853 544372460 774664948 110703080 771185572 931817727 297298266 679992177 838118118 78671752 321908789 379218981 931398780 909458304 656915684 910695902 436817282 711596922 989563747 799017601 945935473 586787651 93047786 368617117 249430616 602020109 41474746 483686060 258645090 649917130 686676892 884680529 43740618 284558967 995787859 409075972 954782922 31299534 668151367 190676844 233824313 676953411 190527408 843157472 693824934 312210948 721452104 74328632 642021812 591012878 747968433 689910359 790412434 298974568 121118408 716955010 274223839 639041480 857516907 552110082 469639247 510974656 139131189 291178862 312562319 3557785 770171819 327544321 998867189 97426091 938916112 607675387 716734791 55410804 608592813 615559197 679860766 183841881 259498814 215772653 945724983 299356740 45073593 905977908 488679186 362991975 718098488 547201810 150084179 210157063 534818432 10103763 408129025 187942707 918340353 572009942 72902740 250191565 244290596 273733796 104825962 932318041 60158060 725147605 576514009 839629558 148389791 138462313 399133903 301666366 506300955 700453635 287533313 991514892 867963026 203559740 567815242 587190365 356151038 38575583 831443201 402373983 531025341 335806303 609503990 613548869 104624737 433039481 83501411 276475933 864161829 931176280 394735759 278080182 879803853 725197515 148589719 362600611 226937941 541800021 522217076 333575951 24091002 623629650 286438709 985316840 358159516 866878012 61312708 500294351 954962146 595557256 236238917 403644114 5253333 133280422 710030150 474994884 389959064 304277053 322069609 845266612 660551449 535818902 25407047 279714211 365687201 920146927 171069232 174108496 498261566 119162913 241111685 1261729 932172628 488371045 363081212 622075697 516918891 757939735 109425128 931514535 631476731 325796064 256875598 633664849 62758586 314386893 903154655 974057880 246792504 941735061 318804732 453010618 873738862 830220369 347440450 339745178 485086576 925512765 836928694 966989910 454239972 521508673 603650256 549154687 234798419 864974921 986713867 309930299 522127424 204228481 478760033 403210129 370155209 973837373 665645616 159684809 342845365 269258904 357100290 542778751 997698241 796544190 475774700 238888590 593178804 770429519 898978584 122316364 169394096 611576380 867076701 102406601 662093208 405575284 837947421 51381451 559414568 608898968 16858029 30484957 275775791 595074308 677285275 124092201 832204763 921261454 640233373 224597559 571639146 699161232 30762812 792949557 415642486 849888855 338216528 738194527 930820111 259830872 24951259 487873127 625492403 378657111 394101615 886391996 142142136 24922029 228865557 854159821 300814209 688567066 30930702 684252086 494168885 432722290 436721015 450848723 749440359 63793047 527041262 859146294 135705740 584925807 327908094 926543719 711437420 907296287 522891885 439581881 386437142 985591870 596032530 598695008 72087955 100254130 943286070 778606163 785167731 872884518 806817147 316089905 890649283 254074645 353771716 374380736 987536947 139215541 628576014 609678964 274217977 22987280 579273383 329626023 493091379 262652145 401368433 580606652 148762984 335313528 558067011 497574138 666992195 26818621 843871704 750455708 502873790 992937154 58887845 387632277 792559818 799747411 494504495 182193369 137107265 269643439 23553567 160635597 709501159 253427202 145827036 353264584 426047710 648888101 579873391 785401729 188419817 691063414 367269445 904761322 123820178 80110903 901338616 799529800 133625314 364693352 546307175 530533628 544302110 970157625 683781257 453282192 569446629 857644479 673230939 880747017 579666714 931502315 249375312 357754431 63900162 835910446 548351851 730243188 20843452 166431572 853519526 342189206 774244952 632440181 820777606 888811920 870388395 201544958 326641752 224952755 63730138 765036764 806407218 329278330 564850272 397478318 867139503 841130354 830908395 809669128 481620055 117021939 178769611 298523190 308388320 356839948 119696266 406042967 372315228 246316650 670972605 526191410 215330797 454783122 312047613 981338330 609685559 49328128 662740264 164503499 729294762 417524026 523242456 94263388 42352716 463072343 176545863 801010181 202733019 146867970 987159265 105038201 954908384 41803584 468449211 8147778 560690732 949672514 995844619 973583493 249290961 664231718 626157229 394463996 356553659 644175724 888201927 399785348 126250239 376283095 601872719 604153796 113700906 735529039 186125975 722741407 676003359 92359042 452258381 572694209 142843065 471024102 157008469 927494785 202661119 323293917 31342516 958081097 19946132 104508427 316826210 217206493 384003873 445159215 977711366 547857333 756128197 730148785 574707401 312045302 657389705 708521032 605152652 867075215 305403178 586348350 315888500 90880275 326063627 510742463 49478330 551227785 158438593 978257393 240073862 725652414 48794949 291763042 188829094 123928354 138217578 964147024 484977407 971373408 853868791 768477408 739983750 30177872 377942318 125488271 456506629 498721453 356995074 100088917 599553954 788977220 462789784 212678338 721304539 704920922 745685219 616610334 881807209 544928994 68210 438513263 919045273 594173922 937188732 291596654 862777183 706177803 111077145 121347314 312673862 698604769 423595515 729989654 930515584 489529854 105199196 765765310 142913776 710708440 461659369 80524104 733892834 889566641 900632606 32094903 165969737 889457573 403695150 855843538 302579661 373118264 860099525 256372828 912955808 655603338 73983162 298726159 195545022 856372306 337040132 66899581 700016840 534462235 941160316 858801944 673902216 362699593 235106575 86455437 615275630 273128188 679446193 318986673 653869792 624914821 378251599 90894340 54852697 698303730 227635669 99736051 650843649 646194342 458198469 91713294 309971544 201512987 440012533 857117359 509269599 50924829 301172959 622310989 565988395 894027323 460674468 808350116 688868045 333283179 748214329 107790320 330778596 426398962 143051649 777039479 766219420 708335743 892220947 880754983 301166926 802851390 936940785 765192974 928595420 925994564 14033727 779193682 301452519 197756462 163085278 542465098 681623235 160314500 843959760 895416135 955330601 747680434 985935806 164722469 953856202 79904576 402496409 508842032 156658776 378798634 219578976 316845337 113385200 376180735 728801286 276130555 166195119 859343339 497503171 317465719 609579162 15657394 6584904 941611308 823471512 355570989 742300621 420279942 34499015 974396827 699707769 824359915 858916232 841322293 492606262 53439240 498773061 529827836 266228346 704731390 328068881 209735793 507409079 346346706 822926182 31978793 16344295 790768020 86418314 399738249 979026690 114018863 789415954 366910917 625390826 454020741 814899961 307982990 41178991 190432138 456194334 387321648 660900407 855336798 863302410 596420704 164886304 290588767 549883475 571590845 7240869 153222048 531425758 672461797 143515297 959595187 990040427 29090158 865544625 172582097 783195992 602572365 459512539 299956112 633015925 319388704 611359786 634780785 595986731 584163924 749674848 107824252 61179738 549896026 363787413 334052083 898353724 92097758 29387489 286209324 517805514 305314149 8069458 856584354 545972717 29017749 905038377 31600893 601473863 820450112 938198707 124090491 746873095 670618977 153931561 759637186 987384822 775999750 157981536 362501098 537001369 629662957 921521717 586948508 591070438 317220532 272547570 628903883 109292925 429477138 213307233 419087176 249402819 512428248 972658503 630434147 393833466 477559120 809575454 848502251 825797658 324402434 728068084 433093688 586804760 492909233 141408786 613128258 585249581 577128905 424161047 344423116 813847938 939486802 150341890 212089414 914015261 927933217 72430100 584636794 211303031 740061954 715239653 213494995 696936081 580501808 754947925 281579005 546421621 553005799 224913366 185092933 913285778 799231865 408346506 634775686 898351515 788350187 920879964 106983335 22611720 478133170 538616494 640546912 490751453 216410193 950056823 306962135 303334959 421077126 11528520 511517854 214589290 889394381 904550409 691391701 260117992 544471739 521028245 963657681 276927075 66504033 109542687 821583912 66546668 403130526 948941758 581044556 256780932 179745428 497764203 104295998 173252193 499736088 897178795 245424116 966544891 356584712 913623821 624168876 75322773 161827892 206035483 295136922 61281559 144233766 627747152 889832363 423638285 412778519 340865266 933508551 41196669 330366608 750383096 258309942 315484890 281793122 372567176 696514034 26075895 482631392 837698062 835425547 421422253 905068850 574034070 677901941 949553753 954946826 705353445 654205721 931928425 681055728 482151486 224738131 344729203 816715545 87538450 190063459 597138231 451722224 700742272 774463351 402161599 329957636 635940370 809793494 481702555 373447394 517650981 768463120 794729185 77673768 546581544 411506339 855410743 458423095 258436591 367275158 496653911 303287604 9854707 678141457 777056263 710965601 801682009 477062784 267691963 702834590 78124928 581969625 831599475 668381669 625806115 252059920 234561768 919890092 872101879 739658937 227849210 348035275 538519012 873749439 229232812 598747827 68950559 614025130 967825367 544216081 541779558 934420892 123475128 145224530 432324256 414050859 194360693 394883913 27883493 454437930 383084121 265609210 118851157 46775918 414574387 678281869 694905049 753810370 572188923 596248564 652255173 79166378 965794777 635890842 917319454 347975313 587505804 990884575 465526380 84577871 414124031 754659504 345708388 480360195 914537000 253734378 58967040 569086693 243666920 986399128 12999448 822332141 112754291 560758467 725974163 250657204 163041135 295594328 223081539 59274428 121537818 335658195 864903276 110350473 62750778 959463800 716295570 900625118 527585780 501489875 371449288 965554226 188793916 838947941 356957694 572322547 149231114 341405754 143908310 246854638 715738719 204355088 542593359 590347695 384831437 386412863 727516019 685751165 725881077 883845733 612708513 843049690 535470762 883869215 448566932 547676677 293769828 359580914 724823998 431412264 911234981 763521156 594269977 752717627 361494245 892508281 726848302 642017783 828862103 634678580 535503704 95327207 571402981 226890179 632086598 608812489 413128929 377568174 86734941 984576429 432574708 978489424 958125948 678020547 509315755 621011476 521709905 107328204 559917177 259141074 774321098 508736074 411303429 563292216 716241931 535040651 779259224 141921857 342498793 13189416 205978566 466877546 852856895 794782043 83135671 679225243 113924716 167701266 749980903 117089489 539849337 101513638 227304816 648780033 918535937 651048347 510975100 51283618 971903126 871042537 538402282 830048775 886434272 854578469 444251847 321055641 622148446 627148620 992254803 884659553 563661600 983115487 758140769 883008487 424576858 707088671 965713117 537928906 255540894 939214194 385562717 123020517 615436732 253262379 511292151 921092577 521126887 486583176 945996644 447476121 636976057 974437716 773145791 972169344 68783354 434868768 306341403 402635778 349101185 164761116 638074597 739943209 337445296 237935458 30563118 780815225 936135248 744036849 956043917 845369380 945914133 380547200 828095622 58588537 956620044 99942626 249688231 200469691 33812533 268246469 527405755 682172367 25371413 686119366 23841194 135250811 19016050 127182749 337678053 624229850 118083330 124157132 788130106 526809608 568295784 416223429 91436638 203476030 896258013 698059632 587533168 24175050 458198583 86022245 542235119 704704435 73057953 953755473 823206426 791795511 347683604 551875723 297181452 789251309 496269933 838083667 350255787 667864221 525898236 778931580 775269315 977648670 686054641 845776397 992573311 303677281 228715760 478704240 785399578 948581384 839874943 272989429 113550739 833566811 321442408 152676460 89363337 480038251 570417137 345439434 547846966 755176465 904035623 153866386 718423034 390637399 843164995 479641922 800023964 238673210 612780356 737430102 302542139 182184025 206277212 877446654 681705535 805035528 622651882 408431781 418768696 966381313 868474058 461730900 850579970 446304670 260330353 425578370 878616196 609259976 185491342 883249968 983182832 818475643 250008734 74226745 963201994 935512570 537880074 241716070 112611849 492969919 685124899 686218403 191666195 418723991 406749110 252738258 442720188 558593505 18538598 13947375 144059041 819006008 958297440 45776145 833793344 768257588 916792500 387408818 166887835 121270085 694987939 814407497 854125760 395971682 405269339 798650038 744107538 497297149 432498558 966019208 73737888 591974048 845997360 844415512 345960785 453266489 568247734 378491780 165567433 800838356 535713382 159794193 567806134 894596033 349667123 660161966 347680726 805075855 367197450 732920088 840601992 158201874 992395189 285015395 429062717 720761577 507926789 738527729 846410823 235793933 660502748 527838324 240637955 85424638 197584469 373659059 845793747 819898784 469775064 450942114 376027221 625755845 505437718 103801260 416698023 222015495 403960633 653760619 570694933 54725082 31007068 593947328 520302481 779908175 482501539 269203844 688322268 942125784 140698393 966734819 480484413 624863267 997390486 525712514 398390042 262840298 795518722 829915743 448131968 589147746 113234047 166071248 222630547 238706704 210520476 32989200 871922977 660360385 437631204 483328243 424984399 697889956 627224443 37868286 460167345 986650828 56233698 237439856 423106997 683583277 551605363 427797665 241799896 208514960 231304569 667008517 542694370 56536223 313909285 382035734 97397168 813944499 736325859 329528911 358524559 46054594 409267248 154728184 303679897 866080470 357402927 196067362 152493372 478900611 849948003 498366099 695400162 823694100 4108776 965267683 106459330 214589775 513677597 236816837 664658568 862951833 443361816 33428721 525897188 911099158 382628990 184755084 477481955 605385477 610501614 205096254 463807778 535662925 27435849 194892296 218696985 772603481 846696277 876007276 346221254 788240925 694902851 566620991 963686685 993185790 659610237 942494788 967580034 573728321 555360417 867909978 650270487 889340364 3213632 907152444 364275010 371919022 305589653 750893128 274099280 169941838 478675033 632566939 315897267 145893509 398479432 195432545 720787934 994475726 254782154 543757210 174150010 706075182 932128580 883250902 137381543 427549779 492152242 556164595 36873390 482488466 609480347 970604584 614805261 383743574 385564814 471643978 403072645 562703055 903077466 753729126 111405532 728085136 732535806 220527172 56379536 990515224 840375385 297447768 153377156 775859161 757944524 530647322 499833257 458298168 928564527 534963600 611090710 120468014 830238946 318737017 950986089 624135965 897039591 250864803 520249377 492971667 374335685 829546361 595262478 452877398 981584388 308483284 774326382 882451172 627400494 493287543 901614989 354697749 582730499 287810367 501114941 658587607 457349276 703324140 985341324 234979975 58041930 403941451 227316458 564256828 210642508 983031623 712902384 547919014 67424367 616552470 375716213 349652723 646210807 257755360 706221453 10283516 83321825 73129782 169327224 474063813 955205770 879011398 762916650 932066344 383914534 466782325 373689514 477033910 840115297 803957897 602302787 70168311 981424750 715109364 844658585 181649004 720359945 166255016 550790593 216257210 888127563 915522469 313301311 510618920 301629574 464226778 672298725 609361225 99243355 400054786 660076136 757555290 28859440 575118490 841210979 86048872 674200294 413413982 758421779 818778382 64033858 334650358 401940510 518056040 398284768 586224764 650731594 601782866 668517238 789627427 492358636 402194342 5779696 753990724 332262417 338915757 259711725 34953781 906225175 855817933 207586302 289611394 580661851 359715824 763033775 978603482 572017819 42551468 780645810 167127887 794640538 287976249 664211396 936277815 737710538 885711083 574185188 185827784 839925482 192783829 256301630 562856844 94193195 704450727 949456031 311568501 565292110 233852197 590172638 911539702 860160445 431484827 1181216 139899666 759787517 99194546 598273939 256055332 594990631 545199755 883267774 380232186 299697098 629772152 417556991 822506180 582213642 201245354 248021406 790765231 507538156 176885641 709003933 532112645 218118523 617052358 454074263 951891954 732983525 538079889 315843701 733804686 66327900 890917452 572426291 927062564 44319510 329095853 272313087 785962433 425287218 695239984 687726395 419164492 136863112 540056074 44193817 289855486 410043754 516620070 534595451 751378318 43273001 632112661 935673890 111617160 729814883 538343233 228334301 202454399 725643755 950652356 329542731 165326809 267640639 253702203 570275321 727101832 481291069 798258322 412148792 825348968 716012660 652973640 168337156 869487985 104532435 883238444 634594639 546818919 389239746 283076602 726626980 80643064 338767834 689151014 947359770 944956560 107876057 332187239 364416650 848695800 180443915 32560620 761864983 646218696 94700798 859925923 181984701 693500321 957883325 787217028 506028584 923449541 530948251 538353221 498687560 490776487 989954779 796001244 73197098 857016900 663356921 137031508 324781323 339548634 75881373 272455290 164106735 239446308 274367270 413551656 495288671 83450425 196403886 985545809 954410216 455989457 63630050 563913432 801120811 614234204 647007164 108703856 405807689 346528990 109839732 975762143 624180955 183113901 833015064 750785923 943951301 286279454 34241496 473831592 139590671 954701925 965119613 506342409 465348564 342315740 413240694 278647542 506180547 589999953 538788346 298561805 894038012 728924094 546256440 336371305 686082561 717481823 320224756 345185415 210326144 400074459 2484017 520352860 312489407 616988831 517751396 907542052 955885834 605131733 888650448 287150407 309172211 199660316 982843005 578132279 552554535 305203602 609535299 691136360 144076228 948576161 657678525 641752275 52693355 922661322 195513304 73764485 126979805 762843316 497472279 236148966 758393508 429659519 205709321 926391941 814169472 136122498 177292447 454476705 142317415 725724083 693337992 683145105 814024679 39139116 306904075 101501887 689590648 517574422 554453011 543886214 276351924 24390268 851189294 753105262 903598494 514496988 392597420 582321280 770068832 656631577 668665865 891636998 416832087 867251178 491559626 132224713 121006857 625471906 8841386 555466664 152642631 889401108 799292540 832144254 256373086 554055675 577864765 188826579 738507838 736012423 920548475 765086343 172904294 252821230 361522162 537691524 972752639 473935489 401430143 890123835 173301164 883377843 177798285 198097202 623459332 242293712 107604914 433025575 519315717 323681161 766895799 736749776 158889878 407644487 711826099 39809476 961419055 104638350 581609911 504036714 83012593 990235927 254121945 90833435 805995449 392375057 619396775 828745534 306104462 222430758 309317498 966443692 121855438 888508354 327996516 21309642 677193320 351876552 149745882 351292801 286543405 70470927 143723754 101539147 725210649 215232226 899835368 462556822 63815857 759489358 425866528 925973335 960673028 225733389 891548964 135420943 489527968 564325343 261541621 486357701 698684421 242462554 924896598 682018612 855604836 899073450 101562756 175635273 205373961 305888927 701491367 963674260 141958643 784792278 121479030 448185088 952247786 831542237 583718555 147713985 978655682 519912276 450763633 606158234 679660693 921080001 561378709 194072088 937395166 549522839 296271076 876408120 429517390 926515765 871711148 165181797 734415709 131838249 239416306 610589065 778758204 190561452 308154610 877981241 771291977 33461438 720987928 764774037 807873602 419457479 943242552 433260229 273145037 553551033 461496240 735452166 132213051 721288275 912043238 765089926 631605360 34762278 844868762 100772020 209790062 856143494 323351627 584495509 343450024 176855553 294641542 83049912 208987845 932202796 881829793 83387661 700599744 630850973 651341351 865040746 577745709 646790330 40605553 863946482 238817084 552539206 284934855 738544497 161471014 473191201 466546558 618821698 186252591 798600293 711237682 427013265 58312186 680368578 585497945 320107558 540267980 129433672 667306854 218063043 994478321 4683889 495904275 658809407 517196623 445806658 320514763 184635586 516058987 894653001 488272117 453338629 101478458 207152082 770412281 270644514 432853147 466155409 741245635 940385919 34955212 398506611 126866527 449084479 704668751 905275981 259095404 282480550 291119897 76034307 651406868 502866934 474157928 880347730 707627980 103592428 522354263 625016848 772929732 838206650 710994206 510033317 155058310 435346525 637492463 723730761 369065438 416114881 156451355 84201064 434755135 30067500 747006252 477211990 354461334 472117603 7632574 148001753 885266635 772461139 511749007 330440823 502262491 650661156 230583819 330246375 958798719 904967498 479539583 554340260 780225164 624135846 59419122 771340193 55959903 985934755 626575852 212897980 234583202 476382826 138724837 229443035 640235340 448097998 479725199 86298136 337735620 783236525 416004995 762508920 93894437 915126362 569094155 758693391 359486674 387574057 972381891 126081475 845162912 19119194 409575670 185883384 254965744 545839064 990438126 527293739 894057088 354937492 685827185 976630868 254071518 197453022 740702515 24529726 150418835 449480175 926567905 241597115 622769092 508351860 358996654 146733749 459055821 705144326 990374547 201572870 702752050 94713413 809614152 178379778 431864115 441698493 883162189 172439473 547226613 548935115 312976754 558537177 520905953 960787565 408265868 811066543 63364887 860322706 347393131 417224322 495522119 905673841 864337546 566667105 839431705 427155207 771581492 212562857 861633428 98113359 914906975 248017106 509984241 196328135 891616893 642306409 974507337 736998406 644519574 112535997 694911063 718258060 22785588 151774487 65298628 26346557 505463128 422849262 949767334 221725368 678139776 324176046 808924696 472295055 480992701 726200683 733252289 401355675 433382557 351169781 527281585 162401616 539649788 757853625 103627335 82969888 9198218 342221954 131751271 621461022 695735487 569215741 93646038 86010914 128759998 901090251 412797737 144266672 574008763 715163970 810182082 516712539 670059307 715223232 714517330 498201715 581723644 439703839 869500999 33591571 887424791 180757959 955272505 558603183 507426907 380748628 743768181 663543278 969434592 889037305 470742561 413714727 343043666 960329479 894709338 221105822 636909803 22239498 389956954 737640313 389619993 171180048 437771161 362210310 640722676 203378632 365754545 922013343 801614809 120634002 63344 697217770 497892194 141289660 917046625 976072689 115970837 864815438 663126294 131516890 387460388 823056241 864560331 941669088 215465685 462550584 974444743 751006685 446276288 689093006 812745740 312486480 654581981 214890548 696765565 147613217 743222795 750479775 434331290 552645899 665882584 215243886 256037831 695833116 828208534 850984451 459833059 997714563 92937783 744801410 643059393 83336378 905586835 293112347 229853521 440523787 758354442 927649823 653447302 503680255 228128932 855001960 620696129 204108359 564252749 268672089 879788357 633699823 882166782 615000424 660070528 532707417 921166110 483297852 87299580 656370862 677006250 24738612 172068965 105982922 692581260 164319485 159490089 124070088 352023056 685123182 643572627 725226247 168066497 313889667 823363632 108790551 815813319 542811285 660457469 300727318 151518065 871197390 906683940 855397973 473939669 34597035 625153779 349534637 544582987 700970726 427067917 276430281 974283936 236316784 96396218 141256392 326890622 299615275 386470628 379771637 473503572 615311988 609527185 35324578 68679935 699115595 847172015 548138693 896158014 233296986 680266751 285831744 579088828 731488316 906304541 681383121 576108853 964219121 730519092 769104829 393542012 627884688 938311167 816226005 43360168 340118670 716053313 921283142 890344190 9335639 105089008 428491867 677105092 753638261 324846770 544422577 643918639 932364884 914462371 515096122 767342734 906803488 293801023 781935985 479159010 272495839 642310948 958938954 953480391 252750601 878708438 749602972 48979380 255282338 714658473 348404644 114928728 487705339 306621735 545905964 159435693 811015365 140746612 196986955 870296245 497056112 710655656 926110961 576023655 306686094 51498165 434551675 27018788 249446451 509127826 415287891 11821553 249477746 745408795 131511851 846717092 565619302 893762927 96905218 324978819 204767896 158796382 530842217 635641426 352807435 80557769 681435359 773376989 138325398 770760125 231016564 489540438 319192462 198172646 848618604 777534287 780799315 123934141 972155242 896978668 104840620 273150033 16231666 29580215 803077298 511818939 153263443 219776929 211118577 684685704 438937726 629279244 256591981 677840898 759342930 334261425 116658410 884812197 292756216 636962191 884063911 27899886 237265421 688375317 248518810 337161310 613155325 883745632 840842767 254161940 33289261 289913319 522944570 369015460 52705387 942558665 376753071 108463031 473035031 577516182 446668549 241788006 526648221 336786910 499793225 37967366 717167857 681666697 820001908 931141100 649792585 550395804 562327091 751455940 897166601 489411292 483240170 833427743 284578301 71269652 939231313 379613183 625568445 673461502 695388490 360169949 916113014 399918588 637332253 864612740 288003155 302927106 608303245 313269146 146669923 36036321 56318315 411002027 477711227 462885751 884394372 479529937 58275341 550819462 393831498 327920223 500567600 693308011 265328242 818187694 860634014 120984949 547835780 31932981 556462727 266058198 412932063 654752657 714947126 131389830 287262033 663617554 324950866 352968667 199406604 495513253 578674942 192262788 148460920 565109212 119507976 62759741 827739654 599218759 304837755 217341143 761124001 144439504 643451389 302098531 715171297 893915456 396590081 651756881 15419217 857130905 413949268 377125114 29975167 752410996 227118735 615027229 171026393 860297529 263149901 294950124 806566263 272236151 850516058 997484198 261679777 312557175 477149967 309638585 843033813 636184896 281183709 924613466 286528319 697841339 992199340 990257508 969131817 850847884 752546386 30884366 211339690 243605983 468288989 666911042 618570967 757418685 470161782 868829297 568553883 809224606 130657363 129114775 927919579 308242150 398574954 279317505 99410254 815113746 33347248 596328869 110601117 306264173 469120840 208680388 96082853 285273525 208032086 50560528 832245385 67451450 326116898 289144718 446426353 695826029 632579197 682668011 695728938 885542750 212331184 287298864 14367076 300525883 178011207 695758598 435968715 877674179 706767134 991433712 720474067 764199501 968910330 492469844 718087325 36886497 162222231 141131305 70460869 239921153 984570977 621365830 313361900 16791586 529000074 954020592 417234604 410948435 636805444 277192113 74572302 438128545 628096338 506574740 940679687 69743818 260389412 287246367 272243935 379756419 21848149 64343264 786639201 201427358 836463408 937601982 393239760 993274296 436480373 670068419 243855838 998382659 33291377 549790745 419583835 615405887 128686877 60751588 963838995 806557018 67808778 15505535 2932623 691575251 311693705 70309714 37406316 960014810 920893834 636680138 568537864 334354783 659931042 476872829 422527880 75942120 834181143 128407959 562914963 312306363 124914060 970105281 996441101 591474587 940297729 666120224 36604299 560111284 214032810 198238714 489808128 435106917 290734466 762639838 102883998 777202944 76375203 565970338 837516932 58801285 517083956 33151203 210517907 924164928 580637105 387099906 1993844 81269221 18834407 541851001 832018185 458469926 22596822 586981986 874931301 532181818 206204903 323737229 419934912 537606287 902766450 337563007 989479230 161594830 454311500 53222985 18928015 672020367 600074110 281898217 495154109 327608263 49287592 340896508 636430942 954647042 411298979 55692215 928061592 775775660 621241938 517514565 634208900 563756706 286319423 263496477 391709191 883997993 281473154 710814453 965082191 904737462 815841756 180743918 203486954 80156238 384526215 409818432 614715083 520845475 614564904 737232590 791004371 19686513 633996598 697134188 255081550 20155534 791289637 522941959 248101817 215896471 300966415 570929534 428898981 911368813 315554293 317866151 960551969 854954851 112981007 52484481 188509498 406011078 783826367 571920423 825062099 141371618 710324549 210803251 300539797 909703072 11711827 637545112 397187814 251189393 204381428 571930725 139760472 220753664 402337648 237343424 351620313 594852996 316525556 53639441 787134623 74061846 46652455 441223345 258728251 27489679 759537049 213811836 561511693 712274534 499613342 119776634 709545283 977355626 930060122 593395756 705499379 610915494 627288312 841730147 600321039 610549105 489134661 829260474 91875362 457116423 724823235 237655892 972280565 100214175 332495867 325084788 133246662 413869268 530675346 34989066 632290204 579086048 478859221 131334896 219092952 763920711 102621448 998885238 714857316 675728448 664491828 563753337 26805549 584636377 166338802 833242613 229066899 735864982 773424293 129248999 381884624 468161102 420002803 442682821 892272474 94149636 905594301 873410849 835345732 417357202 664428488 595442535 279364820 439962944 612294434 241348983 337047862 706992016 619008609 911448754 208426035 913417784 343356716 299415211 255358599 799673839 567638600 234106477 702148195 725333871 931022526 98621495 436514227 966791784 865201792 833479556 893956825 279320648 835981024 704932461 259841324 937209149 783735316 217094220 257355148 942855919 693279801 980873823 265914029 4029196 962609622 19838841 817109930 774384983 376189626 263853442 577370984 624011269 72828017 419063988 944066192 979161477 598854900 906521288 22901158 236113263 968567147 692200934 644880637 351241875 196288618 161580398 453863604 838018901 153323373 434305756 618571199 938459103 39505245 778356000 922419781 619029333 403040047 198354229 379223786 681415702 347494979 230549993 879291534 476971072 529773279 873336778 436406139 292180864 160597588 313957938 607154304 357591302 430888251 261452748 157139237 258225915 243356023 337321235 703598672 933213169 277558439 116399779 280123608 993049114 500517918 848597425 846327847 670686329 304757027 430203770 242239346 967569521 30804931 119770324 527600900 875097872 911855607 88169462 193116996 456531170 509373589 919152058 373792022 331984171 623407934 554783063 96568509 179639433 55347236 825508382 638356443 111077909 475827973 555515759 188554544 988694773 957235209 964724063 616069190 41344666 41842995 692602201 243029118 647088855 352047303 748630500 934737569 69886375 40209252 102526842 192456469 800356318 143177020 276523810 102451435 496969355 886628883 41452476 753804469 996409038 259775466 90795637 232053970 59679998 754842832 44710541 555082439 556628036 580031331 550561092 938120862 685326798 477409906 503465788 500189660 708519207 342348342 549702084 808284026 838708549 845336262 729482680 447564308 408483963 104976140 727705841 772406603 12774151 343311343 417306655 736615317 805260584 123915582 138103049 720133521 718389726 175361730 650778915 874813614 229804908 467378443 637183603 750610606 250267904 840009899 53237196 867354772 734240224 269199671 673575663 720546016 485107938 337360925 476231201 812984333 443866491 131725273 558945094 376718359 257104812 617912547 227590524 618446326 689007843 301825699 951900425 42706191 919602610 165940085 261538388 55794569 754238964 743154669 537506251 625155144 956944681 77992421 564495661 196570001 454918115 937369726 581421980 157382259 496663583 895055348 910284057 686757772 834662471 732394186 302161710 448002590 250287502 991333285 191679704 456545168 736909 427316376 44968149 612662532 988173866 666105041 138792977 456513266 642321351 820911092 602876630 475129627 616106950 282293764 70393359 569452177 317223545 741870077 140536386 479972056 559836568 461509170 351996538 18334756 557421224 151214761 836668945 358356570 90843590 473871350 847330883 638141791 327428619 977232914 148459942 198927444 856336420 152349927 807683704 461777294 86791545 4031185 907166549 653697262 266596940 583972786 104897986 1406166 236847326 787441908 682332701 753262643 338287273 649773069 787329185 128821177 660576089 87034098 70524991 445872558 99153475 15193386 18608834 243398167 874938255 555214020 224506967 448804855 411343438 917485126 863563102 951699044 182162788 797684043 890473607 760138348 753990292 454960922 193595960 204723141 655482339 947540746 310867622 469948285 423953162 760535817 534804703 685584330 760900732 310665872 106061588 900302091 951548638 978221906 984336329 952213229 337760964 194746067 725463274 216198046 969483230 599897028 718378562 494722337 455557370 699186545 690034806 431374011 6769956 665744753 802468555 713234125 357614877 16839998 242489584 344573853 780658208 986650099 409453807 354778989 131141523 805751885 856517362 265384302 675095741 620830679 129262089 618754656 826615277 930481580 93918911 798060794 237431716 336486998 826834872 193501924 899735037 476274480 896273263 303822590 435406817 932947495 779308667 29963005 437632218 603861183 344547916 26697715 296873798 976495631 638685282 702698268 579360613 982016752 932423979 701496425 889501787 920917474 398274133 732350947 244289716 913899795 353523679 287608113 727677480 900417077 371703759 863948937 252148367 25433307 79922822 716025137 752108828 495039754 757067524 504482939 449716561 103120426 561798757 689170722 205531907 826834869 614173782 13261523 908324109 457192202 994935598 655388212 200905031 534534894 482060185 521856709 269135524 166842766 874157137 448662370 504464854 56714163 350508676 123894840 723952525 966354615 967802067 73021715 687608933 168446029 198564347 501694784 60315505 147457877 851887112 62145412 597681343 202107462 576479056 537416496 304564788 670870425 298213568 343718421 461423896 957367086 49759869 217049635 890704124 220599119 999766487 900381511 138372226 578259565 229216416 956507839 454380791 274039747 664947884 973455108 668094064 772721114 320057749 826323193 650804613 841253107 908230981 276208904 421658703 93287584 506214580 585323352 174334501 821122609 210605561 132876689 948771519 162626540 540797580 776963008 935300811 276788247 483092359 737706482 309125924 632648785 890975378 214778009 458242706 433506651 102534310 730131754 286303875 396491166 984799844 344279756 409415785 270096619 866619389 972464553 705657631 510959201 635998108 627072118 884165923 359369025 532355871 48057876 54909341 204413204 832455150 369029772 731642687 200293026 358625902 372282493 84934663 651492054 435855861 609767139 476869179 766311263 7307542 95199864 305703138 17613156 814557636 18551576 771727957 798837824 123901426 950231634 13310518 536696299 61999817 428023884 70366617 52345752 972859492 931744795 901523554 130063408 428079406 124842768 593359234 315885193 733338340 133452608 536519492 136331950 971512311 441581856 928572137 387362818 87669764 3106080 178347445 760218653 799477729 794381657 136305022 702254837 672537295 477154835 43429444 424867784 584100492 935411459 505509228 72524590 643187349 540206618 262333018 334370809 733014935 439986616 607311531 218234190 705220045 834667028 945254305 617135172 655976803 814706937 699928121 860230923 810759074 579777183 41737209 716192647 166941678 717615260 263334991 530017360 34523064 226781498 834075647 187666555 161643533 836245910 127807214 182811445 85097490 879481662 702410437 471062351 996337599 482707912 753532990 708827956 908969922 33988740 193327381 253737766 807961805 69374035 212553821 527186548 772509480 941289510 244869497 214757628 874280750 454919830 500624105 179003978 73598093 828157946 532621602 583255457 978366381 961070725 303151064 300350424 854146431 592753055 469078122 20053793 310316681 667157406 546246862 212994751 151739837 186441197 447954331 441352788 232853246 649032132 662101045 192474783 661531061 439381310 591572440 125160886 855479478 388611716 976913073 9318252 902351750 678437119 163221213 890012839 993127581 399615068 908143587 258884846 452615347 26762359 492488529 735413549 356257343 927570697 742510827 120050929 158523930 875327700 60175962 517019265 510355416 832510711 444378135 343512302 79789184 666229924 41130241 418609020 405928299 898551213 851706105 569272495 141531174 329950584 281165510 427153154 904387370 367044387 659829377 846394433 890185626 974007521 55440093 92168721 623761634 888017725 916344190 425986172 592261272 223119718 541388148 156786782 998206001 918190960 35898392 381354122 217002061 845121820 585013342 662742571 531781254 212010300 60711220 385313091 113136094 432147329 314829322 302889679 504136189 221506933 550526183 634664517 396711160 971386760 91158263 590338145 169815918 615048586 994680534 122383198 805698443 496548074 638966058 270928653 743546364 689408065 595121267 747110609 106007905 22746957 975161344 389630861 934555536 306482695 509417149 841558530 92545273 999854924 859464955 872540987 965031399 679067277 340524360 332956449 968031270 397013024 220624479 845912381 866990851 934192369 342983272 732721951 674505012 777143360 541262330 198909003 705114831 248146622 916851132 195641784 70310056 778131633 826553241 988614185 923078115 837419879 768785700 844029261 112855825 54988341 444075241 959183130 136329867 944405517 909132407 536008441 905205332 880442375 22249932 525079928 967911712 860267256 790387520 155053909 623039883 472196016 710968627 414518721 872243896 569328455 961650120 481397535 413942038 623078887 642334303 282340839 237316060 981396908 694357497 880622749 166951088 76228861 821002170 863654463 243573948 694022096 779013511 542752959 858615443 135922766 618087338 190289433 736820758 398240892 713184194 602295073 567552691 686651327 565083372 756385984 375532521 45540652 206249728 182903310 100012055 588565821 40811377 531049979 896288656 749213552 421049281 990671150 114256518 269471375 989649157 433557461 34311487 344998835 607488663 949396319 85534842 497036306 157848135 118952648 408050944 151534478 307991378 517907698 858737091 647379630 830211001 219623144 40668263 702995421 131048723 52261382 158173043 727584782 32874628 491747426 548346725 161560763 277951602 997473460 787588375 967368385 935111043 740610754 787937435 749191030 591920671 29563156 26837111 883235446 874344314 455675287 386135750 875241790 669422998 839555861 371908715 19494436 685621875 710684339 407477185 841530959 541354453 618211168 576652864 685395094 222177421 195076217 393453836 228753158 878956610 561567441 845615893 347767636 155294464 67391616 357533449 90478134 985305379 330024619 595592624 26506891 406152625 357124215 909110648 705955012 803398740 272166068 831587929 461100338 259379804 944299813 31995050 467640713 2152483 825631847 281992589 729899543 547411887 722442023 601915243 990970620 460831198 24999124 662465410 705259630 423374934 776980437 661231418 170713424 416290716 873974250 617685277 76246944 139123623 508451490 366013392 268947249 302876186 597981617 367064289 283523270 461165224 956766834 150512498 497334999 770352260 840134898 5423447 855289733 901363197 462428431 141898836 668388841 944129259 69042854 805751006 821838717 915734997 626987947 171543492 22884243 316956239 611998149 633452035 794546296 963276151 65027682 931374038 555805558 838926068 526936105 772793021 850062460 344370815 807916902 437323907 249833448 775851192 441791781 723687266 162650857 770443012 446027992 696321248 368327105 71800355 402448102 809696070 155801254 483442922 557843097 255276764 687905941 622668006 579923027 89071692 137172239 113007208 791696759 421899064 646158713 164061791 990232804 366161445 254138914 243177415 550455250 743282461 667182822 167089420 16090207 394365543 749967282 885084615 211651934 620665299 429340624 63896277 313725440 863889829 433264614 925906138 679684447 41785424 312918536 936888977 323353855 242732774 369564594 292498141 413890773 834450146 289347077 507364652 927633734 281128058 359622550 290049055 526106782 709915878 99075696 175129705 774666010 181495439 158818728 111906552 948926436 557204364 564260766 467140315 318475781 260192615 92855924 399254634 227002671 128948799 383291833 234436225 77314156 764716039 581619569 906626800 705528167 983197171 543719832 687491955 385652865 854478968 166978003 346311133 736754137 264252816 44661362 236482910 457024345 350217636 708103543 304327678 82700575 988888560 188401548 590446780 918704735 833832116 608310909 117166486 25794119 913242700 931576827 63862915 691174477 650938485 407518424 285556565 991437276 571143653 930694188 667345550 114758670 337753796 743936673 467140730 479944065 89094994 929096729 775681180 180787979 31988491 846201933 196411619 862910458 571041424 26034728 809717226 835387897 178197026 510357835 659998574 883342680 840340245 241865295 572501397 662430399 340426695 94455869 790873418 498002484 49721194 239030302 20505701 705205307 479524991 213049690 257567225 936153756 631405622 141651626 582270575 508606939 114020259 323880347 200060821 578906465 871788561 562542615 89003291 444578991 466048502 436540038 875224508 654157224 800073809 462246782 601245811 560496250 281670323 939377277 516605359 19887092 836079240 227601308 826297924 51141750 978355148 626615767 557570855 526572373 993399229 876321963 572735127 562220396 885616496 888532250 399199212 140678142 235108210 637588892 901369881 530227278 633639855 421697626 146440280 905806156 263650770 857597024 929798242 863363767 367303260 508817164 23663633 560933577 886258230 915691021 951545338 798022838 353727700 826046533 459807456 555613667 310676147 407607552 351866154 516521593 590119416 480733918 664438220 748277284 133656584 816887036 585537541 482322210 654438836 464607509 893417675 719222243 239710716 289031296 273135723 966823633 915513470 576761782 866396509 681406814 700698030 883664565 719539991 237778697 738184905 903066922 495065746 826174143 784050461 359223005 159801931 15583032 418639440 518051426 365449921 197587446 179103153 621387324 79602217 892377285 681265670 174358825 385717231 354521445 685998220 681223505 433587143 626019690 912477842 907141093 529754767 55456475 875368336 333779418 410250689 72756218 76262317 601349374 717387661 231899327 180885280 23826346 484981542 809789708 902670808 729505853 56976226 536822142 16004616 892294584 368451912 210053071 978664509 193225527 630711771 781760810 651529008 377435157 934205141 912496821 627104089 94403330 345603107 661498056 467466946 369735659 990813577 138930776 264573975 16570647 316492651 206406075 230509191 514848258 430569868 982252052 805139268 916406915 143392367 135282643 392142313 680234550 585864490 216529674 625363910 45026799 888745251 798559100 235602463 934302615 884938020 954191435 82773064 139424903 175036574 30961368 931567832 146422568 228944382 341272901 920912389 334651151 689235552 261180449 528285592 226747906 14669235 889429631 724443702 904425642 194949027 172778804 958160731 980412320 340921824 72746590 376244338 535538269 821570351 22558658 330249585 967768605 238903557 576654845 761413919 560685342 612370948 785794655 963766359 701506519 437572599 808404332 230190312 970551808 179118873 147009968 83651871 376744104 911517166 282273674 416073836 533729781 958011550 291741154 502480776 17665179 142968828 390698026 691791011 761217701 869817269 902012402 967644773 724230031 259331367 736273395 933949092 649287122 16422280 481028373 412206390 414341503 243906998 863497240 544356915 418886131 832604458 568993722 254104014 33478655 318080004 322961116 631613331 692642645 930312047 743925668 366015674 137670663 352754515 466017329 682294114 722558109 30907037 283052871 236810392 644123600 299867835 44532926 314656884 495216059 541555548 878666313 476767853 626987958 741850050 473282120 341108003 290224612 417351126 998771722 843337238 281993564 571746397 276967936 391232061 415884336 302037268 538420942 105746475 695514718 891339238 169419208 229941146 10213200 517301441 741709474 538302031 634197041 68078926 769476160 315941807 384431824 502608989 705841175 488918264 122658832 130598030 430864293 986852439 213123283 818507419 308335429 284792948 334943364 89688428 488874473 130970552 142237336 383090516 703251849 869968113 724127744 971700162 318941440 748819964 637439308 606194571 102160451 450662931 151879115 238909934 788320730 666694959 410415334 141113135 396611749 184067829 117599215 33207501 36836875 507086098 722222256 402983777 713950987 918361511 72846768 890538757 715102667 894405665 215854341 568435801 924298372 165310492 315382385 676554452 827862394 757632208 370702842 628091380 226447823 404262150 73342709 820868990 136089601 47523615 197130683 612586356 639187691 937663504 911908113 317501872 832009965 280893337 575263764 688996950 125052471 322867698 912142470 904227307 750911709 351647922 717763493 917072472 347299933 627829088 563710250 435639826 484605238 332281748 311531956 755095530 832452409 340833148 940935363 504261958 229907362 4838173 314724765 917015311 462176405 456240965 132010825 218740247 717846288 852749279 526388872 300337755 488894602 715669966 806377904 269823775 47983764 945089472 267799236 36676943 923756492 192073913 603908961 158023005 698882680 963980370 45756961 605687150 647206680 496919436 123213315 804462685 589144753 858133108 457238052 685070251 775828888 493378388 217067400 952597923 404252810 966248145 836433689 581294782 694508439 307095824 256490745 605398122 645456306 304027252 623504068 682257343 188540076 632488149 872404279 437710159 257835732 580228299 342320532 205224578 326137501 498453429 31644813 896335191 361250407 991389839 655924856 866819984 455950085 552272016 583215421 246889890 217103295 744033197 616181236 864186355 280147302 948366093 664546708 458916251 203192504 300105801 958015644 651467513 474575459 153452851 123143573 519987514 922997124 181960571 77030944 191431408 772598626 826797293 965417812 936982777 221110156 365672490 319369920 26351497 90734756 366154849 593469305 294843175 997148423 331846744 597912570 130148055 877795404 473300247 967375524 854988171 373842095 368466411 797180253 88133781 187293638 302138114 38777114 863854777 958228910 725976013 860488661 82120809 683256314 577139985 945342852 596488218 841295853 406097306 927269854 897626221 293656428 861247378 10643551 104156412 762664546 108059701 376847195 201770925 490509343 235293133 782770385 680452192 6458421 801260214 803060215 311363099 680423668 918124609 38604168 32537270 424522181 775920160 628520281 831155118 653035034 909226232 509638299 768417614 925259824 325372508 458656342 205591283 341134382 548610392 560724200 175013409 178553155 37218831 118409669 915473429 650967950 561151790 32167921 191995726 95535195 408867227 194700589 424222151 200967503 503734594 818866511 168672203 367239747 305135282 250752853 489555507 45153684 908583084 633400855 936151759 68990148 307606340 663047051 663853551 298445226 889998445 879924116 823723685 531654856 175196590 250460795 306693669 576479013 530848956 474095066 182557378 186885621 95183017 886751686 651239997 228820434 987972758 645426495 220166657 200334732 370507647 237200447 687851821 188876159 802909003 442619213 387811816 87339685 699271938 284505421 212954334 909704101 657248295 675134835 359150471 651123034 592602144 985521178 635167843 102818963 521653514 414896365 453706750 693786422 12742038 561350376 97019242 15927071 280808356 146863125 501536486 349391957 664832945 162094414 502569627 203301692 847611531 251734341 32322146 932951327 679426292 412126529 940181722 188932147 790753790 515455915 440960262 758959554 447556813 742887992 138960433 218741869 352185981 360294070 682506170 216446161 145395727 48998638 666854810 557549949 64141408 600487872 70896054 217055905 952788403 769636276 483018350 763546722 924336587 823660212 497761972 584174071 805842935 184481772 633849398 699877840 220415095 961976059 417333293 63336911 503423243 260355104 247686851 774604987 877562241 119500866 734484942 334720145 663526996 365112303 983922735 496352612 372028050 589516766 705638977 248479813 441073453 874300439 28245350 676860097 582675837 168117083 190434183 400176142 949985908 422386972 937142615 55814837 923627172 301266817 649099126 468494650 403681367 129171409 793122176 893344486 199458598 341542199 577580010 151303524 314054254 482417090 842690411 818677368 678962821 248185272 489961725 624164602 47728454 406121759 792860748 954765283 415711810 315772800 485351397 207538594 774168468 869823256 268714718 724223883 910275071 571940451 856526980 138409364 686649145 169735795 299933083 155753583 881557700 26204072 787328553 915174838 86217079 54133752 557454535 754168575 732331150 155087104 983249023 760674876 78026501 547564776 573551765 455930852 149871472 389513353 609082435 997808427 522388922 89108052 927103874 103811264 159859145 373697823 11957973 842464293 546179775 836844613 370312792 473533652 321132816 102430098 961724185 570907173 979982811 906733549 508689172 470368232 574099282 74418472 939693797 287214390 115866842 818571687 332231988 831800651 962456735 572643347 346969934 784286603 781212245 37224199 323934298 333708766 98349499 722733242 242780708 49858570 645516229 528804684 133606462 183216329 891709962 149486114 623540730 704617532 200422517 932355181 343424126 540711749 922833166 367018613 942424531 821297099 476503876 177914709 782928582 25256202 815216417 903860861 515598127 639291279 946153737 295293889 972368578 61146880 529287674 676385242 688296866 244403989 95635877 654010487 751723519 126071101 332768708 383520023 299972436 557201392 702133869 610201312 993797735 485231427 866248938 479664582 406806939 428319299 56607212 62335949 344013156 287858998 639745594 91084665 496330259 603963175 607094637 415773558 817358291 285332649 530115026 467263728 869444821 76331117 742716461 7621753 88278834 861909232 909108025 967850868 655760769 852394645 529090752 930467138 433762479 911462098 633640998 122532807 152029066 736958577 638293968 616688976 883950469 494467927 72507060 26182365 210324316 899230487 806286451 784248779 312071127 458800608 209677809 317547225 585850269 554470664 300632486 270744994 533757440 605739154 204638395 3752442 486556127 262857132 489359047 877430269 712802198 395562542 988364514 769019255 599997096 531424815 615778031 631809546 395202484 399218864 996459279 825421156 114063487 333411590 148269770 562154411 495053127 480936862 584749780 160780977 181437989 10070053 942832793 204635996 398095394 568777741 589723346 208587261 510511224 301438162 406389924 423096888 861713596 150617431 341171200 371252171 639330099 106398031 257638327 151240533 562936796 93805376 87861250 528149663 577662586 395211535 878140056 337303038 220170778 583557517 912603410 691891476 188614377 407783979 643206050 601555653 394620729 248257266 440492031 364215550 35894635 725277605 854120140 660609930 52089759 669440757 195633708 40140568 297814939 439830082 901898384 192961173 385312852 797101616 51949789 250526645 330075254 641983679 509786509 891276194 46105888 77522703 538342148 999254288 423081288 419477997 881029851 849280157 327681897 965535771 598904061 485349050 140782439 887913585 402073552 16701601 344738943 629134450 778904149 683970934 777290857 738243189 986586321 959631273 718826034 147137472 194437536 911838171 100592065 784422209 291574184 25065158 953936490 986686380 199060523 386018873 707644999 353432443 624691571 573795681 523987974 422648852 502564452 686599305 326642252 552952135 657733495 560270434 518351022 479008220 891439990 102257491 161052019 925178717 674578899 569156370 180003372 873774289 977813002 565689415 328098493 761354000 995605635 272188218 923408884 17346469 143660100 46231634 918662053 897491991 443543527 92298767 44818710 786900958 144785518 957010669 966421689 279667859 321927344 839138133 413325703 782716953 314056881 58585645 692326179 284000803 320118898 922745074 412181136 693098149 156888710 313005847 168950167 886780824 213353762 949143202 394962700 822509439 151534865 415213021 345262936 638687792 622117108 470045710 602144395 362118026 250884115 964366990 241939343 941594161 574611539 21066325 980466051 975435231 622920270 942200971 36342482 553416961 734910892 884977054 421575820 538893558 232644225 513946641 394261936 181298638 801542262 355003931 446106760 563495944 637852530 683842641 292311676 354093421 338510697 601544431 687528645 38866134 270012062 78268707 182453938 843512117 760181388 93724936 941991666 54370370 65439998 994660125 132786474 945082897 282565879 848576605 960491480 65962042 681810824 287104327 972769087 713543040 430741165 922231859 263572280 252464081 295967501 672738651 11764990 679533308 386048000 950320182 794376596 515153964 220535929 410109822 461689434 467962853 328044565 311926323 256734502 278482747 15455965 205919514 927873602 966727863 611350183 42845698 328844359 827976563 326025395 106480175 795540279 778572956 587031895 413473691 348619959 975998069 908538096 683735611 332243968 568693951 127338644 647373003 585318997 135000134 815042370 932961852 937455487 223301332 567665218 605062577 301962318 448472345 548057305 892546171 427875648 21756916 171851806 449656471 735004750 838804840 533110341 345419525 787739256 371178198 859083998 731589142 18137285 955229395 303591024 620279459 428539017 664597241 389962988 897113095 820865094 738749284 857793682 265074075 411688520 119786848 2273132 524670206 768573539 439609065 68619183 585817176 516063257 549799526 781618485 53802979 897850360 742627049 245129420 676413560 609492469 994498913 922010073 621553574 820504321 44979747 127542738 17065040 65814648 546405545 48823427 827887925 747541904 262100946 242117814 581065402 991483481 900837890 496796065 307554806 699615875 766916591 300018183 647733286 287773130 941934844 107268148 902169939 574930397 22760184 443859221 677093217 410827739 882650592 181861865 727612411 958515602 126991778 715042332 311853477 89882973 762710662 230534061 491924792 638926940 842507001 303191566 225646523 116743810 838704568 791100555 819361457 718552381 53994774 922588802 490360290 390263158 246045248 546929487 690989520 877542668 45443795 562831359 167856764 74090941 524956653 32196349 439994272 478658186 927284928 595323946 10051809 779250730 24798623 459058081 887200944 941082378 330401484 628556009 804312113 471661500 616103286 607628736 665297380 334759014 769735148 732800089 674886312 371900605 7964116 908502783 678292750 295167518 703600987 869288532 311530469 677469217 998869361 576116880 122932380 693143303 571711316 749549950 511009462 176126495 954546035 860637224 209377071 324961001 96387915 657342136 442477738 517606906 434933675 527466441 153228705 455051942 221281230 563961482 177067832 113463838 120769687 153581410 90504357 921834098 781507440 606817260 2811445 528340169 226125687 969785416 807827864 962452969 671725800 131438350 821508448 899838104 206601332 412400463 477011832 859587691 160007492 372887771 673894157 678208293 223912017 166205947 449141439 746838312 867436362 523076430 246453820 54551886 262088526 798747828 544392193 514542872 833857463 70893557 823478113 448672788 323348872 581785677 495811626 818254703 904385309 455865546 148764699 243835106 254467594 266466318 564438296 88184365 50933621 402404937 331956322 954493872 613001023 429621143 500389154 302493656 158951580 890673554 927484994 648069432 706525681 677494755 912145406 365317551 238238981 367909654 131803217 876918269 37438764 378441211 294244457 144224928 36427847 842931849 558853725 947761131 949919620 96620058 981411522 229809959 442391443 586856483 34299402 832789552 211875933 54412015 222946020 610219078 394699773 822908580 305187643 695162779 974518753 440791790 938182186 287591977 776664461 134407707 280366040 169491361 381927678 800311955 145711723 590148724 421748655 734887465 215474751 716348814 671849276 91168814 598687014 246029279 589651655 316809952 464807056 270808755 58114759 673914229 457941740 74138271 278250413 142431471 973068716 198511309 553837697 570488134 202774486 339104703 874794203 851911411 222822150 730494922 440633869 612562695 34629399 449613858 686905321 350905376 105192069 191509386 319032546 382383598 486074262 51489116 385032970 228420177 258065276 783015614 886959698 745788739 985568082 883371567 568666589 349855770 841866847 76688981 904853955 153078611 384374662 307907449 754158272 474715372 200727009 836432817 822886858 383931076 814578369 41078952 578183438 274837602 202468768 552671255 147402377 250534976 502779380 918325733 179270496 391483742 928623377 759599991 474182685 908601654 222172315 90120904 833696628 650317896 184958103 13489119 5648042 178505963 784373377 903789838 844171698 10702352 453213703 612902305 98849191 343780465 549134319 747716739 763574250 86626247 913447049 60871110 475583249 894857725 618146896 437178574 498228017 335753195 2993462 832477813 180894003 930674486 112782513 143321736 963863865 428597159 719051192 408101912 60400101 380783767 846568773 130892714 248541884 289535612 833928894 564828955 581349309 761861152 42344332 310938902 316320892 962182718 721819185 467569279 367844656 999413795 323163090 498403699 123560426 689799792 434242062 131118494 744491649 403439021 153300153 960748693 529750818 503737979 52130824 33278558 123905053 327492385 285566519 761675186 352703252 893250239 802693730 85649574 797916022 216588838 452479652 133537296 748313179 699061333 808593675 80270185 209698864 601226455 685414209 383692660 12015317 936373012 129991821 389023010 520472750 8211230 252351328 435153820 352176628 123938646 51297508 178388426 130065179 85790631 306030477 801302077 216461317 761958353 369332008 130408302 963843253 476658579 865909648 242404732 897005642 584530435 680474016 79686027 58721081 617904424 548357314 715761425 809278071 762005043 124555906 401247325 315532690 314554852 393989973 547430353 471829602 974145069 199889477 468887994 56630864 137986324 834601311 791626860 804268028 38176562 818673956 800763092 52206798 111118956 616288243 958525534 787164213 802360329 854886436 930480789 322647467 207787074 522940146 309338725 325944715 895437950 287644932 208624990 49574547 865376635 244885641 763871781 679588214 182370865 123347151 574177343 701957263 587671040 768955423 867396376 7333779 468564095 208348404 537683374 349554846 433857250 984411125 21607843 643147192 79675846 672410404 893844247 761979620 81014967 468417076 761326114 575602404 290107189 254225089 615173781 534762181 905697349 909479947 411527989 83199729 911514466 55440334 454286026 355181822 726124949 79314499 598176287 700004846 147930143 77381530 899752566 111685953 406135615 626151764 129317048 172930690 498674760 836520894 6071536 195557894 532771771 668768052 363196274 67673522 514297888 422623901 534042116 320476787 511721615 234269771 165480310 843739209 95456918 770223850 427850631 852157455 698394005 725939808 898986116 517597392 716713864 80556649 614415690 645477935 807672214 478038757 868025999 433802667 924904435 973577887 537890927 942066681 904491443 538441438 392116921 25017417 67445577 687852460 555847221 912648163 571873121 913304660 342359070 376598469 771585824 847381045 642596600 149977046 779741352 361704664 760803651 691256454 662925128 359995065 15015668 410303768 217621889 972111900 836561003 370121245 610941829 817704656 92413232 580551402 146576163 254276584 974506444 147540921 282413066 723731525 9592486 824381508 711369827 819067929 796767818 134489385 12041962 888608693 559933656 329689732 263924024 971282676 352157103 461791180 946300950 18436768 637061095 495754443 343483467 954530501 425456781 32987375 176867265 462708284 172719080 537401442 466001932 184126475 367396094 860894347 902679407 340923910 263769298 656278863 481322387 122428732 266064696 434569397 580907838 423454323 831294696 641271543 534394423 746554833 910428941 962612200 665440636 227396920 706696011 833031122 398439238 901059293 856822974 619624761 180011601 628390674 912142779 442334349 279237448 217892425 882074401 564913848 660902009 36218607 403987588 239937537 93223848 889503631 778264726 18951164 217321295 688357668 17690372 520593624 614655757 602711143 458137878 700989552 212587351 29438097 247530748 796453231 351522257 707488302 891680229 619032875 53494036 826081394 126954280 259854742 530950675 573813902 701251296 734132650 877723332 864472060 859018775 680472159 341137350 454370007 254689287 271153198 483220441 465197842 563540421 837785874 862104078 847124983 352487315 766532683 945989188 758749665 991465706 164116203 544986992 683138439 546818386 940988440 586580289 757456734 526464581 638439187 75231906 35347046 330622898 694488458 306356869 274457260 644519771 130916340 843539486 971594899 489675591 305271216 940970675 327890353 809632145 977797500 440546051 923996361 325361857 128132842 321666614 108883466 430339386 654353926 830689994 156834031 435534222 804504679 895810005 387930137 588987054 352382061 587160198 389598131 116477722 115645873 347756871 501639531 584791811 542504148 106691237 452008884 86917470 351221953 153415827 998916780 174759887 108968679 854300129 359102471 191062232 19675436 258867029 865417644 889391727 221201500 954173733 382982382 552786851 932973296 408294975 28022339 903028804 956441591 669975507 838099428 459291777 882862914 488692016 406592576 570218636 986358259 119251126 542644201 599999937 374123077 236201548 31245819 561814922 803014247 88461080 538503050 81338369 15496938 626567773 592412809 38388682 658887956 259712049 948404959 144943536 383595843 742232326 537621795 42271594 190548641 355085218 951167328 997620565 735300802 789058717 630914668 615568846 263244599 221482709 68725626 22413775 205426615 943374003 429661979 397588456 361532510 839810755 221194004 552249964 196454677 755299602 439422431 502657915 712600685 368426449 716850625 260006863 997593794 687399729 543153231 901496997 47002713 51426487 589384981 105714059 144008655 794542500 516554400 305038747 921877446 224532981 923930262 580904820 315663439 763465163 428457509 346224660 806482493 161562064 694583615 444522587 256309899 299277913 493240883 11963066 35781784 806904056 365769592 303260765 370311184 762941947 733525287 995190081 285869247 188149940 630304733 282998051 54716955 666234693 907782682 334626842 433191637 379094331 647142006 186643498 876006515 568202411 709954482 269954977 660459524 353782825 394768639 295735213 899782350 458251768 356466057 279403183 364674313 191503193 39077133 664455742 889833012 464891659 36813243 377372028 620802792 10488411 700343455 863470740 95230890 68693593 615614728 329629836 908694095 89199806 983920970 17479274 96400708 106555343 535715058 963701056 899678053 543603304 785101514 685807481 657254454 521481859 827312021 247430383 820419089 284070942 189020070 398124865 109733617 633564602 444556774 998014303 292539299 50595060 486865891 36681680 142685728 388961366 202254749 267251853 18723872 109436417 870376463 167014152 958877642 444951341 155094467 59770564 192484254 995859714 43178337 523728866 18433341 865312643 863605627 201159684 631446261 757314857 599827753 121785476 16894771 167073675 201739134 704299623 846606856 73979047 767457118 218524341 23899260 187489102 789599848 890712792 46677694 931169701 335795875 632660866 46646951 510350882 805365103 131458494 48209940 208377666 498184894 674944317 682682172 189206872 957952935 984284950 420838888 430994476 681626735 232649439 519696157 749647302 343887356 170272149 524832706 679395931 763834714 637499155 702435047 491664697 590594388 798678276 622663270 978146841 38556739 125278766 991717971 255558545 839115919 301984219 386795344 28183941 98459251 669337214 625330349 3675334 804967941 187485519 772560178 68997041 939455659 412679184 977384507 754448672 788416326 163473109 611497725 29043899 495356430 249872335 696340610 989172596 367556725 339182560 186680084 263506200 863503113 605244044 288429201 828215461 846359315 937271678 4155709 792080037 270252814 724760329 857736994 525050587 812099568 969464817 735656354 900848107 203408445 284150337 438062073 732013868 383487384 116026779 70907560 930826441 698087427 950373234 853642771 700465316 977416179 427402958 759554357 831162933 369631294 584267212 290113316 931231321 307370812 243113450 916668176 274555602 801117766 16379510 869376457 542383727 65298209 963849599 898558858 49764279 481808836 177554250 190228560 167116582 595584278 45708157 729780691 233733442 543193750 181049032 957105371 724157042 910204371 138624048 353823495 343806213 237936079 112175095 401628259 145836767 537073226 322809595 948692125 698971190 33147956 521699674 507594208 196147155 992011459 698274723 610795235 590916667 39632563 650268690 852864670 903421676 251516872 914265701 328982942 385063038 385634133 948277967 353671339 703883834 582381252 602708162 323739973 983877159 573598680 118167020 390813687 438435752 273904852 27179173 806132753 402923108 700669682 241695304 381525975 818130704 381284116 647309713 893147416 790085438 608971684 613064140 272185773 137379131 455104986 847892007 519185818 757802442 814635281 749088474 554877296 566079133 301063828 420031189 434752863 46209499 241989531 637924634 146967887 719073974 214806424 176428664 343535974 71189275 42165808 439315946 319389567 427068286 624694847 329516231 503841164 879177070 568090808 43582783 186583123 632895549 30614630 291667765 890778450 637759517 678838097 775038209 344461923 400934404 324188284 820111376 87365867 86731564 538941178 71931831 99010690 690853886 133562601 74613378 698419862 894371960 119696868 326194500 808120727 743423707 218608169 975694377 757369735 630670998 249455609 609349659 164154082 231635940 41388823 981706685 576052504 24069686 945136158 414264101 385213290 98962007 77916003 848172469 62973023 904251106 772062846 525592295 453633569 701326570 113550030 33217660 368656102 812049286 96593647 511105716 494065680 207843318 69571288 469789320 40487286 38846556 630661715 150476079 709700963 295222783 438417780 352847563 93004171 438214617 752425171 232330330 879356081 624988429 400253921 217933539 432976846 495241050 411677749 3893266 810306451 484063328 448128421 955485443 937044875 802588190 506818756 252620095 107206480 145351982 755774040 903284524 684142019 707772051 650458567 143483028 235844886 790890830 715362727 659611087 549221910 685283999 600098883 680292990 210875237 400029503 64564648 217315406 647170263 426190702 769769403 158709640 627761099 807263891 705720417 639311128 678381992 431430059 97675025 764460705 913312846 862628145 374822752 259092060 100292570 948576464 775195368 940558007 238530842 544438818 407370765 298512535 15821385 771876088 625328678 281746204 123866401 130248120 246037045 973485624 277490762 35485847 595347460 612177595 428664367 642043531 765378732 188068251 523950724 919221474 22777181 996258235 969930642 80364424 36832801 370135668 756143838 265705414 657524919 664077774 134248129 428542221 373649096 309187589 369722237 21811553 581310993 179603041 295998889 858899725 956036757 888679039 341749263 809483427 14271150 201952769 851511002 432305278 520279745 216178204 379296086 515734587 891997073 542841722 131913309 949204456 409944425 555468437 352102914 3283245 255099432 640945843 777088900 124484860 583897890 896849235 331560230 995793139 271951731 306012219 364644637 393312887 138564228 68203076 66687363 577928447 230473241 874357065 734823680 104460456 912562051 940877329 701277093 112033892 98321779 955158528 531439357 948808384 455592821 977370832 493203101 770918157 159215833 544297122 263863730 860284904 447174295 386596940 593509466 940960348 999207424 517684509 495788807 756198843 625869122 754760924 175360727 319335103 642432272 717077761 747473334 504293928 721436657 42934832 100868747 188421891 475137803 764025787 617197781 768834586 987305746 547978216 41632087 65264869 216528036 267431673 810384980 225914113 262450393 806849045 958189914 90087854 825293780 299238471 907066618 221140562 394715770 243748398 495908505 431909425 397305724 231847224 55154855 485319461 509905382 926110502 417720090 519611393 350458425 849391990 638856841 724938817 723925059 321366501 192638698 702720143 307103175 138184594 586341198 390211966 159833425 217473113 320739000 459363905 600934360 368230902 850710780 843686160 333238513 515792985 265197301 159030364 621599003 456048923 105943102 577451951 468100735 521224115 900865231 512933362 219178189 432096021 568809698 446142504 123284384 759065418 870216860 81481252 60958470 418107146 663051384 140902268 450899974 136097403 714507782 52327645 854730487 343978440 799938803 983915028 249965420 476999327 137063283 147451802 305533605 981349660 203693549 354461948 840003973 311955114 128217151 871239569 76845130 901552208 914415199 842537255 539005604 926786340 780150134 90145046 627352226 122123993 862758099 966667679 306949127 351074768 500953828 930608811 103058848 108850358 910211415 650320404 841618284 390579866 189464702 126624103 604067592 849626572 344193828 629315161 370942440 869367468 648304112 145850845 285180774 73896304 539105516 143852410 324353291 601710571 477864926 834006935 967544370 938533294 678304268 862220986 641931316 195657005 148556746 969775887 980843744 480920091 8494427 712378753 623957648 318126842 722499633 427336887 773629574 664935899 168237141 92066384 723048360 94120258 117699697 709243736 254173031 846222964 573435102 34497857 534343193 543760091 949170209 27701447 76969202 314936962 499296586 448171834 578213625 434377204 984828613 255990650 495805968 283081839 729548838 373436078 380771921 665144766 23450429 876101276 28819342 675822319 692035126 49870541 511086778 728690612 330632571 646301850 533249484 916413710 824610476 891396283 371889954 819423408 947396166 634234501 764709683 605574147 358300138 128370407 282107795 475627622 551534259 920934040 723990502 858151194 78295938 665618382 378474217 419486706 187328804 163249115 764133373 74476846 345882524 980127582 447669453 477106163 352463111 375964934 666100227 341667771 44046686 163736281 383909503 578352322 359708719 792192682 823562634 578055328 377485834 386755515 917869272 256640057 326606172 799924163 443258600 642325057 75030129 173119362 443786451 621461359 607813333 484190519 24703950 64380246 594791505 773201685 738329391 951333558 979825213 551489792 131576979 535046835 109887974 881318408 739723163 368442735 112622613 996613833 645307960 100521754 43266102 166811571 556344944 133725950 756565110 29848197 455085080 801819342 497812813 95070920 545207047 242895432 370963738 506272574 864278656 403267020 603676679 836229044 313231542 935250373 414270403 573452309 951380871 265040868 714553639 879015492 459819440 478393230 817709288 309676731 741679290 93489583 200063431 576668534 736949999 264573936 722519911 253250331 946895250 356057997 832962621 351402951 254426107 852088073 268285232 131266377 122901420 47522646 119462107 320651726 536424613 858986116 44563150 391635063 527725745 102213359 628320817 248318376 10669217 235122040 52521759 531092105 706297634 983041812 434156468 921415280 308405156 980302320 670119345 694022063 260979595 639793500 423267236 33942536 278333107 538657120 965806563 386639699 296682769 145316219 635938835 364828794 519870975 494207619 27719002 378968107 709432130 796949665 807943718 528042097 395749834 515563079 818011350 9280567 893170549 948872001 762383498 95731031 528178188 679229355 977729274 90982357 6149265 122467810 171808552 931067520 99977738 517927193 772958745 742888184 753871744 190268915 118941353 559168783 247122493 144710988 147708767 651120644 364027191 599120057 75481821 775495725 244198387 812669787 687284486 346361971 6350248 369281121 583208007 973438907 213991836 944466161 760109564 986337 524848203 978048081 290210967 203487593 98468663 847216594 284929566 679540727 483671920 66895306 287537475 380644364 324233471 517270076 258723770 319622346 580455813 854591263 822988621 839973449 287912560 402224753 851679454 545692521 711031200 146717866 702367333 17478689 748410639 340693813 452030623 799847115 227828376 548250791 936762733 906650106 415627682 771955374 593369573 461374143 972724079 28148411 447326641 143752540 948508670 624562113 308221768 964469687 737697017 283907274 503006544 658262186 423808275 167397691 909889490 495250764 510585079 830776611 304786220 868077794 376118164 946057193 60570651 28435656 280425524 71945751 718918229 808575140 715885952 662205406 159100815 932942188 688110589 921176588 373679403 181925874 807091916 449934640 850467542 938778609 97020494 333858870 754270542 528353004 605434837 75004773 497566476 490058600 106679809 149718917 145438673 628768200 646347946 823941111 167381753 452453922 166541904 588204595 143709247 580156277 984333158 853903928 339172850 489337611 45700707 301883201 191350497 220540316 92487974 234753268 986573719 258022178 163265416 592971597 534628134 105558733 105383041 334792873 174738473 880347724 336823745 351725480 101270117 677913031 139795696 960314420 452341205 636440305 142111578 300330199 250777354 868259082 304949428 856749379 707632976 3222598 28939523 63333771 785334958 689315397 896603351 768002154 354428596 735604003 713511031 228967420 572411805 523044980 256859807 488175350 622945486 57128636 582569905 53815924 488094951 671927863 423037267 632942515 873211697 237470308 242218863 608480491 593089555 2669678 23694895 751864497 967286162 81974453 178513217 127143422 556843517 795469511 546116243 480416008 46479208 254366125 904988180 62295076 991394517 365885393 510140474 896262147 490803697 805736207 252017183 26036481 150959261 319147441 602001002 725719799 941335573 699107128 581415701 440639080 861073356 313872372 634568974 761385733 384886768 952996565 187147627 111089433 146846202 516614836 17615736 660645095 211581334 978915489 691667019 305145430 117062134 480824723 197180216 431341438 453381049 233334261 618725292 293313663 434476988 662520650 553229898 5694735 655835666 808382518 556648366 421511735 203467743 189427595 939907143 826455305 970354763 662169296 857634171 641149970 336014033 91016650 634072149 639552325 926536158 886251605 986546035 70849319 4018908 87555568 490114423 188324347 463869135 605732595 989464053 253690298 691314156 399977856 263740638 813556318 243927068 768087225 858366603 386582745 541186391 539242264 718777682 61740594 281470550 333633069 205351794 764953795 317797598 690892332 392368388 155744738 598255450 594806306 740437441 576846611 355653616 82255353 724815905 700323726 614100914 538176842 118657935 476679843 843834210 477233176 534638487 204314801 960527831 740787061 294641260 696408016 826132278 977420264 851409292 251220255 929210740 905580380 398016676 496972136 222775589 645015380 591890454 205776686 712786724 543176999 531766533 102202418 845126004 738660634 944688327 386256483 558164495 18889557 406051255 726863853 190564515 360117062 849446070 96303170 975084839 316476086 445659615 950023886 324797954 866093196 778884481 903770925 182952810 152232499 399675713 970947531 601319310 962839413 982675116 128887365 988299902 838193628 418322864 49628946 908004757 27899739 790560661 538334869 857615557 782707413 966816390 409157915 355853826 891078156 326235922 464531716 198059048 671946730 888290078 778618863 355664531 283882919 237135937 767744629 622600431 468817741 220926528 918620043 517547304 526228801 303631081 417774985 780901775 747482538 341307552 897135714 271610968 623237089 851251120 588579596 100957854 58308812 886080157 594111312 80144695 284216831 462790102 212346541 576257084 957750188 946604223 813194038 187838454 898156695 709282508 457845268 324567053 5128070 165257293 174239807 519776586 643579490 300001657 486323325 520518543 440917943 802107806 176177962 823479961 131601520 380843484 612788288 742506797 603489106 507848410 480066465 656707385 656139701 349269344 646990655 673685914 72239172 990336421 660359172 550183635 827820553 844048678 900087610 480638641 960808147 548579237 552387292 786317502 518500808 388180612 71528572 173572737 501876807 214163219 282351436 524591985 164778942 555001897 30994689 818816186 202276703 312158016 718542413 486571688 157814143 935008488 648546624 964152163 148074480 899922890 82637300 9008673 156985787 157313330 271474795 679129182 976832073 358835477 969495508 885674097 605416260 587244341 395412417 223064485 340173061 247865790 89746337 116782014 102932026 78178410 327800365 909126007 535194123 915802035 842697098 687194183 987871383 719586744 289725436 260283760 105939876 664687918 272188366 464737590 157986456 319453204 767016281 350298506 164019554 829716657 961468253 710634840 592949980 592029573 281872612 350074038 13086727 214851518 631854146 383631371 299817902 58304906 270505192 505882472 917397874 102321856 915978195 492030257 547593059 625719777 4128997 610661698 294151572 591246156 715538518 575627554 103572611 453730706 827314436 127780116 467032931 766825610 190633362 724539419 358195321 872199367 305875387 782301269 550577014 960531016 791444356 842001789 889919035 521686910 394366661 257204006 849811350 973333689 256936522 712797936 955075698 24099806 50170184 768774823 243733945 507270822 960418021 281224899 815194863 616493437 24748287 391026200 602465766 304230928 592966781 828979860 624545561 434422232 499307308 129342393 361627967 360417960 209324230 447823945 361621539 417667124 643798899 64706136 672773167 719811215 381092030 440869023 873557064 354141324 577012168 572647906 54190898 631922621 112560678 749209596 400402912 441120504 970224212 441183580 359071200 247416541 498343572 104852784 458104125 987604389 247627576 411209284 813322770 355042818 876883796 471253860 549289056 365391232 810830700 64065850 266994278 634180186 80813987 244341292 154054603 364685171 184198803 762548909 358666196 218131771 420877164 736449293 585884127 701471018 57880174 558819926 258793988 656326297 900651329 821306696 290409391 518273132 402366814 490728854 830283635 277605290 123636295 838954138 362200050 16037457 173850114 374395040 437194897 669130519 971178736 447727711 716454557 737965180 554077846 522773136 941902359 745695000 125268659 86579492 894382153 153463981 950364740 957029043 689273523 209226631 123392831 818163989 571019469 765240934 246114317 748319249 542308958 989558350 475476260 780794003 744589938 127726772 787260904 830077007 826448423 429735390 58765771 865412813 579232799 786676461 923105442 429079564 802747685 202005865 861806873 624026094 27023948 278377069 589037125 571742426 360188012 336033001 327144046 580526916 752634017 43809184 630747948 29659094 66222072 146296629 381318168 933259453 808430170 505996116 166203428 415108263 753920398 376956910 87500522 815054679 447141921 181532789 132674978 179647547 249081159 110068403 504132137 847973244 659762628 764290068 773458225 925503678 935747349 442080681 886708070 198180582 313196038 362973589 512957889 581671305 683771562 583819804 61770890 693143753 103405804 965887651 670271808 40239016 983123893 965666854 551330815 921388515 423178992 693203827 482545646 127790100 598961889 699701127 131583987 517517201 79089870 775013951 243314414 154773308 961111159 751898680 911379293 630726297 857178414 592782569 83364797 398397919 564032723 755068117 304600188 826686454 601634329 500694625 892607743 963470275 984124492 624733568 2154220 380071598 103076573 183675392 925715046 308633063 24489001 464185453 949682897 196439144 264602142 554966729 329578750 753804516 744167874 626689610 178425436 284586869 836409784 986541760 44815400 635805475 449061919 992596196 586549599 994616449 830468784 458873669 399127879 120095508 724853341 746289914 525165820 501328453 223601538 802928813 602870361 692498990 99963924 478365815 852655641 768422594 339060279 256175680 901927468 182478426 731128010 50264215 397441344 501523742 291922984 717499240 561877974 256286840 563782633 667420695 331828549 891446309 710282751 68878120 14918468 823121248 583763260 469465773 923196369 445079927 597930695 59186205 397104712 548976579 446700505 255775896 831336704 465827953 181824442 977513171 200384050 102855949 429886766 512145248 494042586 688768115 512451436 863046261 684693253 147366628 528734197 347414718 682023610 332054292 620610731 623239933 312533716 162808387 543077998 411400246 298142546 702409578 970772540 420146325 235449454 923360392 177302157 186073216 424145625 992297175 338618623 617844578 597007347 901658963 447093359 1856628 654688129 147888547 160546754 35694031 368535444 176293157 640288225 797241190 625812352 747180288 612922619 353855561 769558816 758986321 88812596 94284387 272263260 279783705 428986972 218562887 80825998 272281905 48753223 313719530 999762142 493671652 192792519 27661019 213725898 502874219 324030514 421295643 881596922 694279128 607898828 418700280 227192881 217439811 532617173 777043530 874991812 789175165 685556472 315859750 46528303 406672270 699487208 292882719 69574343 270938214 604748054 626974095 976651082 5214496 404254029 214649471 839802896 176212894 188543757 743493229 434617128 148432240 32440554 746787128 475693274 889569304 196409342 635275937 388827394 355957394 113316455 711776957 566778895 98548016 961598834 696213923 607074180 159439723 902184751 907183287 869661256 287238653 630635342 273532590 242575766 631312548 326114428 242181541 745646378 973381679 568154527 904274325 578715405 989975790 148351294 605790759 380856548 588348714 166413238 963655345 645110745 754920498 513661636 470679970 845581024 398125900 813936385 220194105 640207900 418511567 957600965 692951592 833745644 687325641 8294659 533801470 138588995 479837940 563424117 536089223 704783003 343919192 367730823 216218549 580390291 567483761 360825816 280334485 115519426 960602736 347829810 35541982 961823383 259850689 231941837 641971209 386727766 134573202 829888847 389012577 994986750 858655292 502493814 380196316 331753799 865824158 312171899 713518845 598772690 759796211 423754820 737555916 640117837 293139347 842992250 528170631 694848221 55463007 494154987 117804598 819205675 89321000 313982354 452425859 656226476 987503628 947140515 292819291 59227676 94149869 834189927 328382707 234766386 567141962 222704176 196150938 303918114 279332879 231533443 757853271 388417328 861823104 394962343 934823583 829015588 549973753 427454693 152781330 985387456 871663251 756765974 906607642 742369231 757879335 978055418 266694577 242462161 803109044 111787827 634082509 978230357 438414274 85840254 471992180 148912379 651510208 270739147 960417189 204331932 955634946 848418369 503525109 705865348 245365901 501065383 442259482 695187453 60122289 530856789 404244647 47763202 423221853 197318033 636173287 163251194 556724101 236654921 513528068 286893767 708493918 455079559 608294882 208541869 68797031 322409891 296142607 672454755 118809197 77590544 613988886 801368915 565853424 297083625 649361403 946567415 9762224 190507218 584324244 122868004 226539142 70661500 671945176 346165406 635089745 690525430 43054412 588188453 324610908 686197909 944857159 864246292 838055648 434558100 787740461 177674705 477778787 602105835 788111721 896006575 119349365 885824112 785052002 904856783 168990995 324496934 722831472 763443286 456307012 889298443 196159084 86511956 262237055 248358224 166211257 335497710 492506305 534355214 183956061 267568666 806166751 735613566 290127255 978752067 569598190 302622477 421791780 722368101 788020369 728530600 345681065 898246551 731709654 722550457 708829479 271474892 684629361 799381465 528616928 960795047 131790356 795256207 576271695 346680132 97305392 614056498 532308909 395391079 911753839 774674257 46249668 479897374 625540186 581072031 982266792 927978901 292637230 110588229 680231204 23430764 913369111 45490031 296595203 930266522 156236406 47613033 546954174 161213352 162413655 184579392 768138916 322676252 798436558 381159512 910851034 240059128 571584415 921250197 203653402 688251476 912823135 381785143 470680673 683740913 766235332 279801090 765125279 249630201 43112061 488924479 672974814 765105760 494644002 916411366 195449692 889494019 680089568 136287171 501606143 266286571 708296044 767948371 134632265 750190640 822787924 45093709 772312266 347157487 5221157 119526471 700244056 372904199 907004128 779651056 610442447 733827629 366718750 666788924 433417950 219088974 819120452 51717689 257950283 97911455 521814558 681834743 199941477 184778397 278609478 584297658 113753187 703471016 383699082 611748658 755471728 576423841 79720766 618296355 627858508 461690444 605428149 946546094 115658073 942929252 734287986 269966438 836314538 720515215 889415414 714447498 595921703 248459493 12606637 665343199 770791539 5062740 376721285 643250570 107560894 225028329 476922141 328240353 801680083 799051299 119091027 500952058 428133580 720254890 485628060 646795373 485902104 982728365 327606644 143765784 174007293 791935441 87566459 805926709 546978670 47004742 794871266 338729308 564931099 8721178 511315114 869715130 766053533 985908482 238522680 48884715 797451493 985931635 706762496 85472974 362817961 673286101 643092662 657246290 154895960 884684038 793120219 356205924 15198096 998016275 359736986 42735948 779860284 409838005 351376367 717143617 917256359 730585751 309232000 835114899 291581714 388135549 226852437 953529567 499909503 843879495 380970215 786402880 95526786 7868263 325128679 758999671 974161139 679527266 753522302 828784935 848519958 770918440 561416852 6647989 870829571 903548245 339683255 898001634 779650464 630792998 951488618 982267831 414101960 714616573 324434401 996267113 233163124 962363444 939889203 488840094 359915389 733164145 575756852 64308316 79932293 365819932 575351923 795971086 179195703 969868569 688754712 3740370 844101423 872385509 952681086 808849088 63965592 661526651 291017603 423505610 713189143 391113033 439927316 395107754 179059318 835447201 827620051 554294086 371332231 311661273 428790393 626918163 872474852 270434229 878856368 597514570 540954855 123377113 25285292 970316312 806937114 993265049 740321902 845623672 209800853 393794697 334629916 24859946 867053241 973828838 688748326 933740585 162347433 866079539 896103845 758128359 607596271 367245411 556427954 126210540 809437761 638398981 217730047 603243134 916394114 791734694 80895542 651018699 270384601 948073055 436634946 635481879 874825225 160692545 118835483 340412230 804941097 217505815 642700970 510103790 200956250 525326531 205067614 486155981 518969255 251906161 678849175 11270813 442727565 959593205 665857233 306316435 293434367 608756363 389911341 739747179 464058239 828797032 11413464 907484392 740153097 629715968 910242704 609355515 389448786 793781857 680180567 647964751 15957643 224974573 657237954 223817367 199930221 555684685 739629410 208268879 412255057 315301837 759668213 62362418 879420478 759104129 313759597 692242654 308762884 871391212 87349537 50358675 375642520 149841419 264285448 305071757 834365084 789326656 117553385 73361238 87468812 451840124 400855768 281777060 609949445 591874809 120042268 491587231 311122752 761423868 25615407 995016343 249726730 65812171 211868914 971542175 977975482 795568050 623028685 201889068 978180433 972939376 453558585 148937213 909565714 151351083 392537091 804343722 950383472 651103660 216331238 943454861 544552010 913243725 563470699 535858804 161690602 556883784 862666810 947868490 281989884 675540575 654812823 104429724 249818117 256950631 583842554 438833125 160441163 838883813 103121871 733933206 42650993 189884626 894630002 128689800 851054278 215844766 793928951 378734278 215575761 720695433 203572085 800811341 63558297 928696008 86717039 139031100 884361504 216599829 464406043 108051689 668410194 337120951 631334281 876606790 993148208 143199680 997172921 29187984 532729366 207497473 990938991 675227670 570240274 832070839 583208475 507927986 618468733 42005735 546699622 547361819 150421325 776023455 453031454 381558539 616167996 755534931 807787102 852777872 861028800 212629787 457177369 352820308 482405240 823014441 63570123 585795664 516582891 739000420 855074005 249272388 724484682 207960114 43241611 925176078 368256366 604709328 433380660 303376526 432779088 398054897 507732906 723436604 726762027 443659015 685724042 489915899 287657848 858243457 611060266 548092912 35520331 738586793 302278257 16730561 681457222 812189653 460003433 246420287 562953831 132507327 213539351 208306390 627638086 780368549 491314370 707733326 34244447 41684738 202573257 445411511 851452726 698018382 911700508 961537854 530330048 86487902 607249123 867173849 661914534 337824693 47046792 585374520 91172834 301807652 1665974 745417500 628880029 30673812 342178250 448078095 359841938 100748296 317135553 981069648 936189417 493326290 823988286 786120353 989802277 100663482 858941825 710501625 625336501 563526926 400718548 178978252 847813526 816843567 108668078 603639239 871944528 569768540 612317306 238959259 642073693 226217 406765337 180141900 178393929 218239695 688792950 749699696 993395627 258811674 362079583 610206974 127741869 414635586 108774070 103116293 649017165 357229921 570798280 327708075 510524498 128462545 27886901 194747278 302782598 759243763 390966499 329802502 823424526 782250940 911845923 286581033 478937886 99068921 600430893 133219439 371062707 884191663 485927480 974197230 776427104 886617602 65721826 157828855 215508349 710915116 516850917 668044068 346127361 166125891 139655632 939881933 76380789 144304413 469984905 714429263 461306407 600659666 969373003 857523432 91557009 400005122 326996361 605123554 497710706 967849326 331229480 221588815 640219318 256258857 550658697 915986908 337904300 772838109 745040871 440156091 454737157 828478027 325402185 673592824 274311739 724779875 394038339 935353382 962049518 728832250 611518638 85071539 757732565 792969521 250235805 623070930 683428105 461292210 398343220 618282216 15240261 713417554 831534599 822200426 658408365 89098068 471157312 409102650 24222015 326586430 474488050 507566588 977152073 900738831 364597605 509103469 298563150 616760202 653893442 157006203 810988264 702399284 960462342 126114039 475900251 372260110 404799655 439510873 684398922 963404815 222192482 741307193 574607252 740189338 346070080 956385 360017314 686220680 397961925 331084060 679711705 683397050 642327605 989669158 381108242 700363101 276823188 739194040 676152385 37409643 907467067 388674168 202429566 699652481 860319695 418587545 693823832 804766903 996430259 248581106 846077203 751876166 169939849 16977113 347840854 763951491 990351068 197109163 283808924 22561811 125370352 269431185 841948680 580039190 489376523 547802734 469323743 15218240 282111976 56932835 851359480 933344920 780433895 757848082 399156981 893047087 138023482 91835371 751359341 465329569 315696973 389598834 337121437 81603224 991153423 593177408 314200498 862451766 81997334 641066272 527478254 378425551 274217571 236682670 25129839 407229328 614006773 803990985 600018167 92484963 578576339 166844330 820566573 948348058 810467311 857584003 441578737 21959101 582161681 705824558 450235930 877470850 236150581 682206540 830572442 488180240 8523168 760593186 961540245 237333461 318372351 835957186 674803811 240039358 671422122 993231853 450299943 896803474 606556511 145440567 496808051 557052129 700549930 921105391 626273441 452556976 372460385 554748427 834865400 530815248 92747446 680217331 962542811 559174952 355077339 522823122 837877664 405317655 792559823 602016164 582143338 415319929 815707910 913683918 848397120 135397127 775983756 755140206 233559585 707447554 182918785 159037574 352643918 934663042 158443002 759056657 961281588 193362453 42020943 58062957 763090877 382222390 400845562 629871359 518208678 927869676 202459461 789342377 885132008 960095263 3086073 491937139 707237667 363599990 823141730 663901830 689036090 43139147 954553504 724572828 510563217 710467934 465812919 104809655 921773805 804367227 918861489 672608292 120129549 450849936 619594339 645790414 473671041 502542998 259201651 21227000 972203452 755722172 44960066 877654065 493427207 148380221 667411578 615577168 171734779 896512241 479818149 66435278 307441282 106606029 30357756 961495013 276327202 78654690 90902119 434811931 797265275 909076778 279780586 482983620 365949927 39265570 871307746 253211549 73942867 714259911 689839553 48691546 961745030 702226328 9589639 177633259 828207365 918292297 574864325 601996064 181590386 620946311 422938919 221645021 785908451 214291261 66167378 569547549 115317457 499695185 266234325 31117348 272980205 763698531 305824836 449827948 961260164 923643087 531450603 593652931 455925872 834245040 183692066 973438598 971443810 888839528 575876068 753891052 886675601 929468099 661140530 457010955 493933144 532256209 906207884 624006376 952706858 585936273 457438203 468735122 759648884 166734175 533910262 827597416 235742676 987589165 880791257 608174811 987337861 601694263 118179394 997920821 421612485 196269436 460621250 190353409 205704444 210709627 517588541 171035862 918972893 862112282 841011361 833955998 397998070 623382744 214137495 774967852 566838478 562014560 410066613 761562914 855241914 30695455 505693111 392014831 672604292 703006710 442565526 519721388 769938151 693902006 499047544 348586827 428093594 534611431 16553854 944149855 222218388 458434617 974110119 162916413 197579933 332921902 218177935 240397235 169151985 210464979 434758812 884604969 611191178 589190634 997039315 313218576 427234177 95866560 495332398 508528712 340483472 483806498 295180416 149476487 724054613 524423509 732235292 48684509 260566679 248900186 588290056 820908538 172273020 496878227 899872069 672096053 6934696 17512701 107406769 287583409 66154982 357786592 836777518 19171189 438978282 178544903 706674881 49205652 176357353 737061736 707193996 727794627 921800082 907508875 581952965 494970403 41424864 788263371 424918537 759062562 707748311 90632077 11629278 194478211 442355927 354799130 663069338 677369675 917116321 856202087 199868913 175625106 885541268 897631145 597651297 606586109 56328887 281892229 926657741 478288553 735608344 41624035 434934351 786752574 46022290 49830924 170832746 674594544 74664097 125088129 662908464 735064551 797456775 524948724 206922343 633945496 797575882 703306057 802262311 441258481 403654934 443477927 376015128 975954487 813194194 990772695 349220430 842111853 452842062 355153196 43710887 890833696 789049631 41425338 603096765 660026990 280110063 740224776 996201706 213658651 943692806 838351743 306650087 490912489 715148255 312034211 847829926 878494032 644767289 916199379 285717143 249613249 570071845 320614198 527578912 604711355 441335907 275354639 46063534 540367114 586992035 84583125 323679492 761479917 254527368 870805181 495043608 949887649 867694579 252722601 226643954 256837615 447634088 236223289 739903446 43683330 120331117 434924994 279949774 199361008 303490903 422756008 604906770 982295763 469817978 955894943 372788313 786241022 203290059 632700710 275307907 114860757 292721021 837241648 881120986 158356242 988261556 573015481 468555459 535178310 165735742 87409336 725296165 105101481 173059521 175914341 545698056 492706684 843639258 945827581 4729763 229440077 752877075 158978819 303959401 232065939 114820773 767195811 325710780 29453964 503761763 105528444 309176233 60353960 233974037 691566725 41936297 735986604 174983501 111062299 872016520 626592736 138858542 905764744 440603451 388736294 919944913 384617056 200616106 118355229 920365037 720737675 943004216 563011601 931197224 776554785 943544603 631265416 575039104 408446195 665576163 264891848 742425468 53272045 128754582 261162089 783275730 887829737 456985524 816279237 775703772 791078860 270916031 168896496 997627723 265946254 986865329 904259759 191349218 509330164 283519120 141893872 621083622 658306127 353726482 954460574 166334402 553289075 465178687 984153210 440613688 598150639 582144365 370366172 50797040 316860775 611292449 321064223 705446312 315562332 786602818 740408519 540397563 271232467 541175862 269422505 790381998 699531358 698666040 396215141 785443899 889245612 321687038 275109169 56253715 951081434 407688912 419397437 310693540 616998321 427904745 826524024 507237290 795782170 136290560 542090782 7869483 746922820 184760957 520946428 829699163 207669971 775605046 310121852 879516277 458853066 414752489 245914113 216535117 851327154 754999077 323839638 663774828 628722911 328939950 514618333 691464472 207147338 546567033 930929199 990959434 622546775 245784151 174706883 324403333 143921072 864941190 82504276 127260361 31535846 355724023 589197416 171361812 370820361 110031261 644417431 575017370 954913173 323505595 318929770 149255652 746378509 693472798 354484462 935293237 491043518 102334647 661607887 797267964 695151322 595386081 311729156 23608948 597482528 703044109 278158011 550931885 565057537 246071129 311046912 509406261 31911710 850238451 466641326 527395959 264438110 599817050 749786154 803080104 310734183 904583868 11530705 231348577 634802408 684522179 340059463 985013892 423613797 29123107 251113905 250013507 289790279 701196267 136983908 847169489 216533438 419124394 80603570 211332518 883215641 165522369 14194729 277999939 664396431 682072022 223237964 843486807 168742380 999530928 533446154 781306783 291568894 384223353 163756010 411643496 174597964 306359097 471512185 469897677 524802817 714262342 273694826 743168643 353516290 773401129 321873855 147095210 289446764 197525670 418226952 158409045 939478253 666745281 41546066 853735400 364717574 270997875 65125 153605352 760545794 766178369 942076216 65547508 606083011 660087460 498928731 701558215 151025112 328195630 439912297 180852227 636127552 706312990 131096365 187561604 190804854 19874018 349138694 480948275 788032425 597534993 112705347 265720964 852350485 842176166 93042157 526546574 202527835 438378441 510769744 34784882 31573581 998531035 501848886 912052652 72056529 809327633 940809122 451733790 59968743 867007640 31905956 663622152 231897954 432511023 224690659 22737403 132037137 531297868 824543991 100918775 22633173 911924394 580638328 951727358 873869334 334136589 537811519 821350494 171623930 441635823 942269709 446507228 575644136 695977820 413612749 28846937 833832552 14623678 502876828 624716398 982351203 990881522 29571172 913774071 54536776 95153487 934557570 624907149 586660166 909697801 75662101 972332000 444710598 351491270 127264478 888986068 664561391 3011198 166118954 920977209 18984607 897870 619045190 596680877 318562914 480405330 159711241 645940756 882192010 278082450 30235295 630123562 699470902 91218714 301980323 311500868 908212783 439409613 702294317 576096893 242415025 755244193 797336487 298438120 155052399 443609569 195775996 128577056 866261574 234273492 911795953 688678819 401346760 565135609 787663655 493029601 339707502 624450742 533119953 296510496 588792174 469363334 735334084 872177305 5822711 996567508 442970933 245613159 403843926 264611662 254952221 933406653 162211077 459353514 288889657 434836940 712831336 49965987 245940236 300055094 751277977 754099998 760189645 784967072 222733699 565986150 761935977 210602003 464530707 273872224 380791414 349542685 781656072 36768220 16215157 259986408 925638560 908620233 487157483 948708713 118831878 839241389 243728812 838660776 958176023 706967016 75446757 714715944 615724413 787383482 926432891 169346936 614545758 65659655 368261801 83570332 635839422 763866588 131312338 315684517 682421248 300198025 22061506 909314422 551205607 119119613 324213368 132365464 749449938 343395737 841870032 520581067 849499545 931159160 471874652 443607716 41646122 926762194 954334902 274565467 870847945 994454211 633153897 111662026 929376959 601779755 38335861 325578157 624377596 74645174 726239812 991081816 855229370 555023467 652958696 468537833 182187505 174577676 501422702 718657094 565881088 401909700 814139561 815548955 845172818 836319619 383937681 204358726 54600631 173521407 859146804 110747209 810168581 643813942 140898742 785611681 696391493 600042657 521146260 963860052 638295240 437331197 516661869 581313693 475219798 869678698 419249132 769749741 902214666 722799511 343004396 426938002 296921101 813350634 344617688 644914577 381433043 996227472 593067534 987841924 278120208 825610138 978127856 910322118 870579716 815195527 186383754 243157325 384068890 583553608 229655371 893361810 727668785 150237901 898050676 376471878 751442972 320313249 406258189 831812016 185631991 150253863 549075375 191723717 709349076 696053266 271387575 462737783 970008894 763282787 274485145 745293532 447153261 547054491 251221041 275899218 443016853 469933417 699972558 487837777 715662654 769966747 766114056 20687495 28963338 85512615 10991245 108462004 592808440 996855175 931758515 548631893 547728194 525823362 896873192 782608173 492034173 922516263 23648880 169830237 885369895 678317682 705320146 931379431 592720920 631134147 690712990 312053664 981081338 937324554 797901595 896065443 776932359 668737809 575591849 192582439 578189380 34816543 474011115 811014047 638337512 764990515 821480046 703063824 101648579 69646650 610375947 218337533 570272500 599477045 832226254 151795318 129562558 518796535 546042806 481323501 135701474 511973805 982768646 564062763 747662766 36936999 940314993 654760161 710628790 127091142 629242433 964327902 958654589 335976726 229868905 525389533 933060754 302599274 923040092 458311011 825564909 474736296 549538718 790531498 44055016 328780168 760729646 807295987 60611095 233486329 768491439 314195747 729298009 682669161 341541453 520061329 963200232 119334546 406045787 139793431 114405405 873450521 177705904 888445282 868941667 436375213 394150562 179709941 931827091 781809062 328713016 699557633 547790235 911531768 971544353 723348134 201527347 441731678 624526648 650777372 525723936 277256878 758112788 444850613 312640588 808830312 286048843 620134486 490204609 983368158 918353970 285437170 922901436 774626121 190792004 287228538 894908463 865620689 372401442 597782605 827545654 75781500 542901639 132365551 306822189 164883616 268890905 723787376 868789903 870426848 567066481 341355455 395587950 288340247 959841521 483762790 90843770 253742250 669211225 329521509 125293529 816574972 448755393 295369156 416147182 307588144 804995920 531330771 558877866 413077826 586316264 220472081 972062870 352720349 70144795 505941840 117951441 60561698 846901254 190657986 801600314 77487040 594344674 95881679 714178337 165930092 337574625 715193787 823636174 361403165 989058168 308721773 489606965 425606529 632866922 61864808 865242596 432639912 11937452 711563263 846606632 98494086 657153516 840004099 143343721 737072387 64710226 967513680 49230347 614236938 456429353 671645258 834455506 63399376 3871066 208166728 48517453 138067506 826658698 756209548 511710454 863646347 869079098 528955824 223430935 353318695 520585957 583977759 906887815 843803506 621855042 394474238 848751676 403329762 843620947 13126141 547988456 256952853 511294285 19542226 175273340 898028256 103043307 100534862 213540408 910632962 112706195 455312329 933433001 635155342 573505536 940115047 497365542 782731405 96646210 319209219 753962430 372442916 142120884 716458212 496086913 118125816 698668837 800209917 254907735 538554605 159359849 796629866 23521139 16578173 744486313 124074786 584017068 572436896 674267196 334977209 462888781 4132146 372995910 38267463 598308186 722639111 970152853 350616326 580253202 245632874 159538775 997069239 344932739 735008286 243237615 262830024 637938400 314299756 385480743 302478414 780485298 749187483 529712869 174291379 856820106 195337330 32437474 350942443 55176161 927505876 698078137 634899465 513119751 313976581 848579152 14079331 803023777 766781894 226144041 179299775 586230342 75884433 790561609 755326997 279498839 973743769 168431910 335428437 402425828 77913226 222611735 886419567 14486634 259854118 533421531 283916747 501671853 555117023 898519456 148385753 449887238 379778239 761436228 88696526 601570192 525732014 677766609 245398448 452305233 636267180 236282034 282782980 798994142 683147765 827975370 940682695 29267367 158724333 805900185 410316717 827930134 95690759 277438135 94581130 393426785 317546790 344810745 460293413 741637023 572552798 208457530 436595580 284624632 629099070 264108247 2623663 728747328 648722497 644593331 435207062 429514401 505776651 76076149 765450778 745986430 357649631 560144766 330573466 348708877 689468400 78180216 721763962 633819158 186120639 752072728 44289127 570422904 36457895 411980888 816332743 247707991 531042225 443025364 306827239 200874137 493831986 414327324 761325293 706923420 118454770 802861576 960374304 350744690 452064336 899250450 240377395 282257939 392837735 931775924 550684594 842123700 964154375 541457573 800588806 254398692 372441082 948590035 412019826 297712597 946100836 482997366 758657438 239233480 625673721 781104130 580270762 724330457 592262060 759542915 970055463 388152963 565510555 438815982 298764311 54543935 547506779 112679836 783290581 832201197 735932484 22947733 99386101 873551286 525787532 550852034 687752763 550776940 381117732 572855144 99993567 1165937 579056985 698662107 116448249 315253667 106976588 108573223 835165961 127236801 410742492 929480749 153770074 772189259 693538664 175045844 816511107 791605890 495106991 974155810 154098311 471898453 170900134 82856238 431449568 862162382 205800505 151869212 229994952 836569532 523852765 240152029 572930048 330662409 226132862 831257 765016656 151796430 551170367 530266752 362185892 344711683 374793273 326228270 458840920 523613016 956491291 523910123 709733068 729327583 656628021 202743887 524775275 123034669 582646240 503996990 497103535 993711068 648421223 953702777 121328103 956128967 132333832 673890131 371561328 817305426 148978584 189051965 765193699 74491897 160730392 157569192 279669450 54022057 942926267 159551509 98181300 157770556 244992716 857459515 529720988 958927902 871043316 570911873 679938974 689296235 374352060 602125780 992508903 997858235 360513530 282730323 704214418 732983749 525719461 226794863 93432638 613721116 919640659 143738575 276366788 758859943 868254232 122907266 384272783 518243895 456840599 33440981 174412325 191009790 261938228 623809148 533113623 249692612 293675360 99605753 922380609 469190148 742573994 307175575 906921281 18590177 283864715 492715166 913399926 298777058 144025935 218243610 271828373 336204962 360463560 920853625 440861118 190300196 489579320 504729769 277315021 682242296 56786541 56665459 975604031 412497187 923325065 235717173 325312010 398621 651856958 185447428 951072040 280722012 732619760 333073896 606089416 463132516 38809390 560191885 534408406 165952988 217847378 236226608 934869821 152182327 234327104 211146261 220472155 152549556 519897618 884012774 182163171 231097123 659271327 13818020 580897013 937867932 497049345 175195020 977436038 360613005 398333679 955964664 210640876 49499003 892998474 459867341 139274521 361140675 18598295 272428038 904486033 367450396 760079167 577554021 461998184 459431970 303179546 313345187 78717702 593459902 889986516 432068763 114882995 155656195 799485151 144598375 931987137 583114060 298709781 325090483 316750948 374041969 236053370 548396435 740610843 241345288 786994262 390454770 998030995 623164041 327151925 920443523 394030073 910991160 251755263 699692111 775802362 68406415 933304766 565436217 50805352 11508512 376561374 141319377 608326931 194195318 287798186 566012841 751524863 707750274 943087768 228475198 467756469 643818566 563917510 984770355 263290413 552387814 602315685 380916196 214059311 442281386 400921976 467712980 51261445 340682109 403990847 13133562 729624132 655784014 601749812 286561381 237611402 237271540 485278281 375719410 471678554 903295003 207500427 951227261 910544327 286205481 339910284 678721903 778114852 656111184 764487480 764776237 326769430 900818364 841630038 897127829 594020118 961611178 263616929 84069827 791552319 478052421 340164441 855136790 812289807 703316790 983549501 690332925 604560318 569777219 394786804 243145704 139399160 809586112 479143839 756177058 927644453 582892921 144304678 544585121 628331058 333611116 548697094 123284296 609375293 453040875 307980511 49807032 861750764 169136586 576056929 623690456 884541225 850216061 282340139 141137280 384697836 98710952 296771285 572997010 593035490 172311486 343502519 848771967 980320496 361105412 957991663 923529299 164120033 140558230 973100553 333331589 638263998 496370431 522563107 382953623 670084678 211623598 401345499 996105461 622126105 496031988 753557049 474056094 274938124 390627929 166002710 830115487 133952078 303517247 183964856 902590237 31730504 941247785 810595155 200291778 148489607 315419953 452186068 869343573 360398648 504967828 343058975 187127534 181089761 884687650 447989622 864358097 909153514 866507314 381906772 219166647 159782585 414843277 788031166 216434896 472713305 489357402 228598974 113138816 612663302 189577950 659193632 427127981 459127517 460628752 631348229 344193857 36902084 809047312 404702042 723277489 921498690 366949686 158869426 18482069 339942048 627630163 644142074 730133242 463961914 791197718 205232202 103093772 727455812 543596792 660856453 710050333 728477696 269948716 24961377 492576365 599531028 576872198 852070883 931195686 338606615 549722228 577924291 634408728 693899842 34409581 371348191 817868770 328913745 175621388 171454001 851656886 991896824 575910500 141643490 141566173 459594203 401738907 373461633 21921824 434430137 262240904 238741834 943428414 797538559 730153419 217785287 428062968 423559980 168874254 355697480 171205032 322096846 205759999 567231484 371853611 500386623 868766165 869503650 2887073 972379057 576872011 934467546 74641135 565984804 400215195 990965263 805392095 779127140 302815654 861534694 731218623 857363493 466607727 959429114 100203628 603591176 533177439 522656014 659879109 668927918 637257712 269526243 267564787 995213710 545190542 913980702 880102224 169615019 603181286 655465936 380343718 43213065 263076951 132891732 605205053 377920877 77039968 754841767 841593487 893794094 25761728 929190651 91333360 438287615 873133335 218141558 924367817 742126955 139773993 640633762 773495283 662613448 388787216 697012725 321147678 102387581 187125167 23797485 532413583 360411429 620661949 782191469 926260142 268302129 663399634 381700849 338312489 336854298 186734065 614097377 760153765 326014745 322178747 313473516 600177884 44092325 562492551 837127082 968980787 353113361 105601258 820993753 180307879 224377526 591122370 356795792 681761347 450028900 594236648 515933304 329314309 994216986 473015927 693344548 895691660 149258859 849473495 269113729 188561346 754705332 493928932 368472532 707900226 4323467 240482662 40145563 250252621 237467077 999187387 941171391 885495416 512430556 191541205 760920839 844296787 856263601 785238555 634214695 39744443 136036345 328436985 103339435 462066657 188208211 773763112 62785010 582020670 67747211 395066810 184154791 816173110 183357373 684658565 32510478 511068366 42299012 470998386 632318612 726208627 4646331 63445082 365097656 721653902 934905084 504249571 274176371 234794317 902249049 369341763 386795124 133148386 644189813 922523420 381152738 400416834 914002677 991024835 896570588 826005426 511922751 722943519 984785534 752440742 918894623 874590480 206122125 993621808 596309643 791071181 610681990 716890509 506252059 896243223 914333549 638389183 230722712 730508331 820851474 6679419 676974033 414479646 476451544 797648195 186798261 293484777 628377824 28446704 784175426 76973305 377336834 71518694 114576923 882588539 250397642 257434575 874644888 684873946 364439491 373522966 606635291 259619879 495170719 118447969 375353295 197402099 393651071 441777990 515902859 364375870 542561140 392151060 404365589 908160869 240754371 865980543 976543198 225328969 954138891 737103121 434806633 904716716 385886693 441180032 245514803 596207026 375692596 896350043 413219075 275496480 252562229 255227657 923642637 941157135 186697271 438229520 330282120 751826145 51629959 517893633 372002538 284821668 66909339 440539272 476174093 154664290 753508265 489389731 423534387 842855751 570214304 330143031 37880656 951796347 395448322 531921654 755877706 82019934 209928657 108227186 764020298 42201748 521491846 649130602 393513652 445746535 128856382 38082178 190725962 248009905 410946897 544274150 326949975 567446135 999963118 743192929 962063655 939575555 795742073 62110863 476467329 570947954 162476538 261187388 177745680 719441177 317829880 639894587 802489466 690557851 893575154 358939872 561972469 277046120 814333851 999190404 388610182 526648038 870081116 849653264 224604383 713248835 90395456 442864115 455661951 730323745 437365647 778076485 195775243 924607731 208329236 469177615 251067952 801027227 822434490 47770001 873409632 377368644 134772530 166754747 299397627 3566821 539137405 430094699 238638940 427672976 247328056 191501047 310860342 459920886 136370330 548571069 196659167 297776096 727220804 984507035 537013347 955275679 910520491 226141241 943732666 474343770 145074894 766736690 703527581 92819384 660981166 810245554 153291011 396548021 422237958 445951126 324378524 859554822 810688931 621046970 221970735 295016667 186184978 787844931 799935571 485731222 175421566 815307539 697410710 845965821 590441649 183303532 932821212 270245461 774641778 91757454 255554206 675634859 414696860 166486104 18858747 246169764 779575476 796875837 974293928 689756261 855475030 350702390 325781398 459145056 228809485 327890543 943813547 821654653 358496638 302076318 598147344 15747227 13471743 594936998 443947234 93579588 27437567 557865484 765771560 207770439 203556232 635054105 124985540 377026275 9685864 302975431 70968062 142648723 450350731 278487178 265855473 855377239 926787552 964756268 346312171 428942616 987540328 553742404 836694990 296188213 760615690 739578985 853961083 9804426 375262317 626186729 352023308 182929244 183056390 666410301 869042118 217213553 135994356 803770316 8836148 187994205 918044762 934374994 856559735 688844615 134771326 864594984 730733517 424300684 217635911 178546843 520342100 825379132 951143437 942688325 846299786 649972460 794683194 994891467 398221505 43933269 586615287 833350402 47117186 925262855 109041274 44995257 745873863 162599641 484016083 698934628 75902008 933073131 102435448 992436834 778572728 964142642 122849796 712407495 489170564 754169865 316063283 730359386 271704517 533682994 239804990 854739758 334734889 587368977 36959354 22353238 876302886 351378175 159594083 221825653 7739406 136793081 525307128 74163034 485262844 137458882 100805668 440094617 686925711 160596318 763835513 685166173 192686935 351034513 623043730 12109462 56324415 763442933 476133121 908207766 457199928 871346780 883767793 616026689 335374844 636209705 272923062 850020170 235846682 958146888 340287692 996491929 637711209 236948673 802567585 868203014 273304790 102740862 786614263 530628527 377205171 638569356 681395312 869002400 42758132 617538396 331608070 602258948 988926779 710472322 901415978 99887050 539194940 288315255 961972504 804883142 451396910 839313738 699774946 788757739 583169637 534038316 417900728 884001804 463644283 929362880 910372152 808580948 780744383 970175719 700574949 745183093 985620550 421789995 380009520 193590185 692874165 69469989 995263927 189536565 434626152 780812532 638518862 290436102 426528457 729602706 366684535 782092842 142434627 623201014 414086409 995042333 92406963 666480409 714536349 575309058 68243636 387468725 394010925 653691041 753126185 827910241 148654307 830978084 669600742 674601111 458079129 319047730 28457399 905314778 273805256 437743701 437802526 872790794 730205605 936456871 113248068 943215723 687241587 885957590 800313708 215753675 571012836 607961649 533347825 655446757 148506187 997191870 608551764 581476378 955223759 195109002 807203097 801056857 808649108 537000430 10059834 323133372 966391592 159642141 352636964 652376909 199382907 176506205 601521945 792929919 919548020 403900716 653603086 347702438 856437525 447902451 225226850 780920379 774079994 695693180 396515869 69687057 585527111 191347871 472444332 729632470 392027297 450341185 632048800 262120493 543856835 51077270 999141240 511881515 984946447 251660197 440601148 7453515 71242865 792720666 542177236 47161490 769199853 102502133 602311216 399094445 684785428 137984928 457363617 646855124 668498763 580772392 807696868 462510268 906689724 370126069 857237515 745182730 1439220 464585623 112330661 896663566 959696116 768552659 692056045 363652360 343179374 596035042 996052507 374238593 516952729 884752974 682297494 803788434 190244576 428382700 618593411 344258788 211660540 680980062 646194877 503377305 141563398 416169919 241862113 465476094 769922983 422193147 830516183 40465548 368053514 148424856 240434776 968784282 152302450 487627027 878233605 754568671 339908309 71705654 694045788 810067783 652703594 769924350 195521933 499725905 408087416 257302394 804421984 600704056 768011854 797130962 808857164 496643909 278592912 483008697 111514313 664262411 264794892 690961262 976479601 249639263 134569085 558825011 908767231 243826761 936350660 599412191 56404290 355569772 417454077 327355931 210304024 233124290 882546805 853771032 482484619 694041313 916639568 787153182 632940256 714450952 813499434 448469503 632054281 47979720 66984850 283819975 129387479 29641261 659585070 560623591 824500992 354029340 789816870 454493720 378289686 197200866 314460482 162443259 215801344 961085554 377986352 637109587 409965072 117932903 332639767 96235129 396201386 815994034 375142523 231969075 56861018 390669269 52344457 152361352 820895480 964390750 43442031 468151319 633927492 656963001 574317335 838141678 180356859 155880966 626972498 781949688 144515108 765198736 915421024 612162111 687953329 635503065 244448502 956402133 423588729 323340779 649853097 738873781 649589648 635919889 492802849 564305072 215111598 464936885 655660775 176268734 300010814 670284877 724816988 990559825 988148699 532072272 135780658 79148994 912364074 790039163 128214527 311011500 562185066 387236314 438052382 274452379 2637736 762817730 118772530 488293612 72227170 705034618 464880411 543220779 504847507 472112578 648764743 903340191 670252333 13266994 689260133 757106578 466536497 999648585 577931421 611102562 242877123 584538749 698986654 873723469 355526033 453448299 934739461 239237452 630196782 480627497 975422784 978643468 48982391 440471998 165544062 756682431 590370665 196523759 276227170 852263115 844807034 112379638 928977398 490010908 663695930 503562378 137627556 996203192 616012269 516398415 147552817 540147531 512255642 759297598 478995227 880073529 739918867 602220238 419834062 148717670 212565665 797635263 902618594 791517069 107212495 487290507 316905627 940810757 332438390 599613020 718860040 749417648 255067077 266762453 739172139 292292716 61198106 242905669 498349965 949620593 116727057 715462816 894365677 512884518 397312806 397874925 476184347 485880621 922898039 378568459 292154535 940597830 766465984 54303329 432818873 972044527 334523348 514014826 145273266 562234016 733249611 868074226 952243722 713743350 427019812 925717612 709794532 394440052 404448994 379338229 702230094 890253321 141309946 546372881 691727815 897309691 623648933 9682266 836856487 907128885 46947563 333708253 170503383 88359507 434066890 221223508 942366599 496181715 768514047 904068806 462447368 214088330 448392829 683635717 575389825 324344343 283525911 908036752 233847385 150707533 81772978 8956306 287998185 86263312 896073657 348344888 674925571 72602574 697873173 10606181 875435677 918733189 210224631 201304669 457712227 505391286 406963700 429811050 275129473 634831650 289248428 837243310 599493993 778831924 72880188 315229175 386195026 283967530 619834083 160605440 491352447 487162921 61321676 368871739 914995227 175311226 980496750 341120967 394192341 944301474 595462914 175501364 880903991 728455565 548710889 780931258 664752798 691084026 965556308 201334389 612877136 835077566 239136808 448990831 126313274 487313620 582560724 536787350 114458949 723899546 616130440 2828972 457870567 110907691 620669395 668511993 382224752 647924543 562908863 922075556 150565048 424854011 203838894 475512391 173322130 702506173 445397706 405597779 315454723 48241123 436756009 28308258 858834954 913926771 325600823 870350086 489164120 306580328 631679440 533624599 749880557 737229564 153509522 253849534 839364391 846937841 920253546 116311596 902088835 156549480 586942053 181133777 919741919 592043435 576747533 619564132 313208063 18063970 39375249 740975804 264549979 74793572 497140145 259518944 950588651 804902083 419687509 198417093 7669117 565620588 509567294 19655895 539354337 442534957 501520675 137872656 185686495 501800999 688144600 592533439 708791124 478300561 180951849 777897546 721269197 312058392 405279410 741396874 605082626 301802000 314920032 634836121 594711483 24388208 104137995 163413130 927730049 115482860 111052849 200882721 927448638 645376011 916533166 676062058 595673607 397743455 54993140 818240428 177665830 707411885 789238563 894019942 869517301 77955125 575166077 304290196 958445070 72030383 763492763 861362194 950572257 332321588 753227795 868658490 96386471 219870957 373410036 378578457 442449861 584123421 133351013 354119091 724757465 264587937 186982469 488257195 901374263 12220182 110326191 507090538 145494422 951338731 712385442 474166180 306114098 867005820 335732225 176916137 845164728 55065903 651966968 790383899 900737824 481526616 384918234 808464935 62235614 5142613 434767909 26458457 657203809 908920462 481412336 426692982 159861488 219078765 833795694 621217048 920411688 348177965 55935819 913676250 729809758 130532786 113707476 253889083 533128411 558836810 906768465 305654074 222350572 96950005 775624142 340325523 309597457 801226838 722127179 641745630 557013123 220815734 439729114 493885557 465322828 653089496 189517863 689821626 145624075 3261605 800219092 506274417 12710075 959606750 928186038 444981900 300335649 418455192 63763028 544774651 523278696 550034151 611277341 965530862 826221959 463621474 16574616 876610710 657961194 597837175 521091101 995150235 851794778 249344802 612083498 37931638 378004014 562697904 50156311 93031238 282236868 292584527 857028947 611691807 636753634 936199676 307688099 192109384 255586711 963514556 361302710 432546475 243818069 44639718 548245537 385505445 620361754 823773761 881294012 873777812 60340893 306303156 974054719 514002945 312558647 484723205 32422357 402496497 880054764 776925489 985599735 355565251 180148490 347951222 717237158 749437285 549518939 91605353 929508561 9345347 498005986 767893700 850675199 649227681 403264770 810749860 713602323 642161078 27173890 20559415 967953702 627505398 950870935 597396431 617246980 241432036 829444760 292361171 424698262 485455895 228867473 844344011 747839635 623188474 375139236 334699178 621141987 393424233 285528123 218092117 106378890 465689301 778906633 10868244 312257931 848316205 190098971 670056122 423681471 350918038 805594482 596570496 142184020 498660971 412919674 299465598 750977208 215238101 29806675 759934458 57599201 818637638 721350713 366400604 771130205 704997345 537368671 46258219 633032594 886329992 737345164 35171770 747282894 501284781 742428775 698865470 766167869 391571623 581191944 309759450 672314664 210240121 892856033 91397308 148156469 135197244 330580054 302890289 830540957 657535099 830996816 167262846 813163808 323306106 575042452 786921426 456473794 777527882 451402134 887805666 189944568 429976737 130044234 914912854 797485977 171629042 682231457 197383561 991931567 755902968 488956830 857135537 567626358 806367158 202521253 713069392 719857152 120328912 728251705 338340330 130205886 751210703 701593182 958376563 467027029 732548305 908781625 964310155 97139569 475665237 568151897 631353743 101248362 521310818 83455965 946473631 730373204 31205940 408510727 659947441 763438246 435100474 676308146 344564788 4565241 307158161 667229868 785013069 715276246 847874465 42323131 930144618 396768409 419625980 29110436 219946814 134993002 376744941 46409602 254134077 601783153 998982170 847926767 392542913 796652161 365561658 216993364 880502384 506879218 198000542 985876690 460466788 810688066 827914977 517351566 186415228 787172590 394069974 645686116 156876722 368486857 338440915 484500254 390019865 171586532 901481324 466686755 255416831 921412343 753169509 54008783 206353602 129769089 70872195 861458525 437219722 453415930 862167355 382854721 428888483 77944488 234312880 50243581 807346168 61378952 925071007 7026054 503884913 844638108 634652249 831671279 364865262 616830686 360544142 331565101 661912413 677107606 561530254 322720964 110850600 567861558 788757071 539778586 526106731 753814246 824008597 237218237 929299405 459096806 639208044 581993890 161413415 981768653 652922088 586351273 898186000 492758964 795085732 568677283 89494834 169939302 659517279 676622987 552768946 755857208 405308461 35792564 394871479 817616714 141128864 819391114 401701406 665160768 23805083 174899406 665229932 153991410 252499661 675846287 665041705 838674449 742434289 37576785 460872763 856707412 34332116 165858731 23174550 983089831 511893165 395078695 768021215 389830210 503216499 745988001 378029115 984383520 838175818 996270403 601128527 311419968 473349660 456322666 222783439 887101608 892576747 711596613 931220776 258765927 408381188 559063771 712502227 184769555 877680180 220354117 162819784 70708780 548724768 10825065 851635151 463030563 367612999 369487509 187477230 842765178 455738581 220372447 847509282 422000637 728468746 309275924 783089693 124818019 863259946 2927918 493064362 593135498 65760489 343503833 876290631 61584382 622231589 8559325 459151018 748503505 940284869 574366034 273459915 164949552 151174074 604708078 200639202 261436150 591981069 154083414 687031236 476349029 7010248 999210242 84860317 816871608 14518688 620227675 388284945 79614747 107759927 485682923 693842704 651459769 50065815 440130048 568156607 556162604 597912329 771558102 779125251 272916169 634656497 421807172 921887712 552287565 231650680 262941644 676840861 84815130 796174874 203597118 735920142 561211957 11584796 502649762 94094679 480415326 741821108 376189564 490430231 307366172 456094357 390194876 697253331 285753130 494894458 619173555 685753131 866345361 14265640 912399941 145864238 42563558 675255247 860735754 417609141 578088806 463269963 144568891 51976808 971072154 762138233 756486343 355262563 424213483 583110934 805575261 575310205 467787104 374912382 685809623 129573779 389724320 389959011 265736774 122425798 434489237 654619263 887381110 669222996 336887778 842452584 96606825 194549522 164597968 672195402 921653241 366160206 630085658 145477438 917656904 203037144 85792495 647631034 109853814 841828817 934713352 483105967 651203675 802109183 183063047 801614257 883395814 892239248 285731484 336162008 951999033 105856756 623232561 311681988 411065812 947242288 968597884 998260632 548175244 443651696 743170589 466446 743093077 610558521 644556121 292278868 782850222 119900893 126430768 75336674 677754339 385157585 35725794 133100952 415103035 374369478 411219974 738440372 847265297 842571629 63719402 139632223 709564335 574535978 880924745 285628844 938860335 688769908 795259473 614730073 110366496 778362308 832190409 275056677 152945457 665277562 655381898 110790302 516809298 40430251 63031966 36991358 252035645 865343283 572145981 196872325 615643304 980648947 44025852 913273431 110170207 179490767 699320132 386742141 567409213 313033569 195495439 341734816 445251351 978753541 870198677 6281081 951176886 845668991 896617758 940137324 623180451 873815351 19713419 463792102 430498897 105919976 271490601 579562868 943676949 83395673 444922631 748973305 961001263 572125791 124057099 547814112 270401855 495257683 429384062 252065528 883826120 400420695 815051709 199431011 970824313 191419532 305925544 317246451 310596680 515850549 153042363 230037071 44564322 253055679 369773327 986019912 344498037 700516349 782491471 836070032 187516712 929147737 223046789 295642953 84335342 377274991 797264181 124271160 113273379 78995339 542727499 546526034 820651499 99840506 201371846 30596112 367498422 353738028 875408186 159661043 648169027 913213299 579600631 723691758 213442127 840549150 845872645 790812742 322239646 166899121 48210213 781180620 81799977 759811705 804153564 763702292 855699432 126239420 90121409 918295770 266375156 220347179 930794107 818607032 446662758 828719338 53223822 805143796 58213821 8139709 849425365 561821818 785043029 32141833 23910689 683919472 421155713 900048446 34534051 6787767 927804154 442253794 917540689 487822408 362170180 242802073 745176275 871220238 117205431 424441879 745281727 701295494 620530279 354715417 274218764 755004183 868540757 887054588 127098113 738182140 638998588 600591080 606857666 898506791 890339261 185065525 847926580 206960800 867469963 234277908 194769333 513926177 285696813 199679256 389149562 351564889 647165674 116581340 709496467 984447162 570434848 365006669 817239713 702920402 782148276 481594856 841896155 424914957 935727163 394589431 10154642 578629327 421641485 809805422 212855686 795392311 511279124 86872517 279873836 271161325 975257613 423064154 127997047 837550069 919886439 491487128 457750491 536048358 474314341 886742189 148194172 173119000 244515844 236481061 632037291 419215962 243418955 423001930 484170035 733386913 132983511 159762460 122574486 609732658 673924498 903805695 992301916 83799505 363681050 930540556 315164923 151765797 855011630 228602976 600696259 451407044 402328294 159026168 80584318 113360067 266057273 466616141 15261310 605307043 904229060 432678550 608071043 127857093 972059943 701082575 204687936 538831720 802984846 880605541 719444524 414070211 264402989 393420452 770867844 639931124 279205490 326115371 792633934 959791427 113275215 823069226 334292806 111075376 725846517 710390648 332077871 368974452 445861768 236295925 757891677 497036699 310198061 878833626 750950437 977077755 680432571 527284198 934845336 157901953 746279746 829431694 813332307 40465775 832643313 898346261 843539566 772919874 868154235 656691076 637799402 896120150 985057764 395746122 123867139 222712461 274981950 747996319 854452094 502240111 453025660 435674540 412055811 893838062 764667300 3001345 584563907 788851161 92864500 218633614 555137949 681601008 80098794 377758997 427832760 985168297 552479590 413330501 146035502 680066354 496391837 551314674 612593473 753410324 117909035 826501090 17838726 770572478 137825798 677349625 975921292 141475803 208259272 953684647 343869142 370122853 119573976 537857935 174536026 951710421 434131554 291364871 383499180 402241585 980826860 24970821 480159777 903855101 453837203 981665612 591259523 41632991 790867537 598734102 514689962 769055935 443519576 393677250 123653669 916133850 119427297 65081110 505592425 414795653 315808573 883518040 904650081 166741934 376489394 364584786 43943451 988753008 145615479 631385095 457675129 858989054 114159178 906424135 505918143 999594654 349534294 957573009 812263641 841919518 581022893 1918297 577743323 96413930 65034252 979852345 994488489 204368384 350064351 63527539 629877331 633072633 724271469 888042276 771734587 861903360 683992022 994445981 980229208 681036869 516695312 925700978 409323541 548960850 474183512 44358678 635827707 523036258 489099034 553047196 704955779 898674620 555794465 30669997 442118395 162542996 869019956 136841799 972757418 134408554 426431192 31611482 907044894 991846862 545284980 712702015 240876946 636058404 76838658 459470283 936288915 647696171 664448994 100035844 158748263 316171174 701614666 134845944 186775321 65585367 121841416 176728304 860468897 752437538 586476154 449144890 591726822 640659001 412743782 156732150 59575573 379155883 15514923 706829963 794377049 506814823 850025727 302007705 967703189 296119384 486357197 269118572 105015328 872308088 641986511 95716792 329370439 786139451 495886476 626055474 383431575 367724010 75676034 787794836 266241926 307132190 669075309 811271544 765696014 565512973 260981226 867089693 569880358 954033260 924751944 900145777 451408934 112256209 48261013 132213980 212942632 936845483 440106560 703705129 782557334 391392288 95320290 60273318 129012386 887123753 710335489 971087920 979232220 561317127 907245214 136467979 660399900 792757213 160183421 83523759 561747451 176895715 321388875 140497082 62842385 906568757 548389150 940093179 695583694 822301311 236384727 171265182 351606787 770198004 277052531 887604934 825906386 5158711 431527836 849667783 632213657 798267430 283878720 897049115 19783931 347471138 642832747 160597392 613494517 339008823 255747863 206242573 397663453 489715774 385862074 376997564 716082504 680115837 21342976 744203837 526059701 587382112 989445896 183042654 404624827 104430306 289856030 61921433 376977497 437079000 701149657 326716403 244499125 580037685 64651787 531575537 227851541 255109154 163345496 144334542 423255299 133371523 869991228 248547336 404394831 467309368 712938339 634041092 345805419 238118231 694661081 833690890 939757047 340401657 659803318 443269895 468758120 140222909 631183922 174869598 469511521 123492368 798670867 981090532 935394976 865614315 970734004 216239769 972283011 948047897 626784138 851324761 563945586 329286221 126484969 668657196 100298286 433748817 1162794 522454702 785501587 548947959 243676448 504564086 308694907 971270059 711409305 387592678 853178239 461506469 987657689 541358094 509814476 207681980 335152820 745886268 544167517 656828871 948106383 156982983 73082302 234748985 315673435 779951657 315025305 115853330 995726284 229920968 512323808 229774697 956780888 454002279 248467586 202436698 156955258 607967542 687372790 56849689 987026873 898837971 598630188 744876767 303196780 827464350 233485141 254192245 740025875 887853776 89932832 338920555 43526043 494481107 852747800 515384919 210729040 43129492 54545309 882069401 150354901 253717296 819423762 490210368 735283100 335135134 625363497 649101745 708727645 762898152 846045656 596801564 38876819 217864143 854341277 793023927 934502594 301419970 446565171 754020319 667828380 781002627 199940918 639051008 952745421 340017019 37161666 571935084 127492260 902102469 839388877 191967910 864854348 642399044 69323835 324869372 543435793 220757608 204957659 698790425 804084974 377863407 414878315 824693305 882633359 615336075 723241745 496518334 806487569 24287242 609346901 834424946 324690121 891006339 38781966 205032605 565141569 559610490 115757742 267892476 360978323 627921962 206789637 344498374 389207752 772943043 915876869 179007516 477213434 702839938 104835435 911023329 895647869 534431898 204955796 26988266 677335667 837955932 771773419 667520094 369886563 515755729 16934511 153924395 597873812 170195239 271101974 383040194 310804607 938369934 232347947 812598583 770033821 348370260 17344391 79626481 386423170 783536775 637567293 481750615 717084236 772254686 570727283 175484865 266371179 422841548 77191690 886119659 836644069 972116692 878134046 792293529 969791830 403611000 466517485 557384425 207273953 907615 398606872 180035838 347417844 890066086 40411548 966029705 825006506 83839978 925815377 740982492 516575679 812402968 509777052 384124315 165884389 311089912 300028864 444387179 687488545 877491332 317826724 251414159 462939369 114085422 25275579 340172298 23140845 953397111 733806497 115409432 990905158 641658895 504007555 793080619 694046228 396987328 752099734 749237289 801160717 806591166 637268977 385346109 933915629 923474818 872293581 58733035 43417638 147182605 298159614 628092908 290590352 506989842 197370347 506066955 810375262 538344154 770767625 9993479 561928038 135065960 902747689 673717738 104593376 442259439 770921578 702039201 705529193 453730568 585418174 566618770 14194903 503788603 968337046 735169375 129325523 51805383 249804810 130547302 628590516 701166707 535289976 463914765 199532759 384036880 597505957 491808136 718101299 719224571 857951245 753697200 133142968 955605623 16898136 359174597 439459046 870400014 244370099 816390687 164006543 242963849 596070458 778503657 264475145 679234214 22414460 337223337 657766251 70818167 116999478 459282349 918445469 952560295 268197579 894772816 719807220 965626344 348772540 937411759 814309551 210159402 43114603 242253895 70955978 300268348 888043482 549522586 583437774 441676081 179911758 236662901 397610134 743367831 231597922 286316004 812685151 851712839 807622263 157379415 610099665 588636920 284769533 178749720 213797728 669962905 211025931 114733383 178387468 305337185 310241866 698146811 396241619 142150897 211998420 983090672 203439706 679371227 365815289 171637457 105913262 171614359 806634494 249999604 266317489 272263061 352966957 141418610 271511358 65020143 431467186 852043484 558716241 230443382 184656207 554579165 469494122 612894688 773795665 495170624 546662651 955969626 470022089 733232597 459145505 74883917 90710205 587482414 920377753 53041928 299954876 150570574 430175578 8844022 825133320 982575921 460015855 754166539 477072464 113027936 600279782 132610525 836929424 177613302 550935495 56772296 460510630 790457176 893243205 900866364 132340082 943192036 283175169 3371248 804916824 344434297 892322402 231633950 706818181 774470624 501428150 798137651 471743126 779658489 112557729 343044124 347110602 237566427 456283827 269479693 974799900 203342563 103401861 908365877 56767375 950110186 365655836 674061568 146299971 831994080 978540116 99572660 108611708 309420934 762812929 725849481 28794902 748558519 396262529 958858691 631155738 46009827 199276155 639367323 726147729 744197758 136771384 285307108 477368692 551441676 895173830 893462590 873708385 591920927 955435801 183245951 894226566 420415973 909342128 968170554 565824921 774007448 229162575 645864180 697515005 749074489 2040637 987204813 578270268 913176924 653625899 270956188 371157774 391165669 210567843 409677031 363125749 880317772 907033475 32456822 582290180 40449167 274383776 102008549 646406467 372181673 199256539 332050368 76031627 464827689 839969416 41424558 791196779 372709099 391068691 605897750 389758962 184988027 667852493 288419269 762720687 403871023 155821112 852017260 257092694 476832671 229584706 804478074 767548427 309142114 796720584 93601267 196509091 799009678 120998856 38771314 526474208 780570705 318413067 158947204 700359078 304109438 476497094 933363379 714340894 626108493 838565901 186769927 930019495 786795421 236945288 298376508 361932178 401730178 284466669 644018302 805904505 877933746 357802313 611541222 333524777 536026700 877489297 555622374 302329672 195395314 280443895 633536203 467100580 541828991 862626763 773140270 274821363 154221370 875506518 567504859 639670713 381089215 201578787 896952414 725756489 776252756 103438411 132093719 780440940 877520164 174722641 329739972 852490805 558892168 955486975 237178309 46579258 561343383 75631978 563759257 975675545 976728988 866853679 917283517 803384893 801487789 224095463 269793110 252641428 962981309 768402226 222110813 557022661 458862234 294559609 407944125 952533499 929606075 277746447 906856626 730967948 638283136 764291292 255428476 25771089 276581843 633990998 410155840 989443554 720634707 572097214 641620612 159295617 761737769 12402726 430841302 708599165 969911419 382374813 932769968 301200526 654411632 470509322 508398254 856744596 729771285 370762599 522653239 330014603 582254286 50534775 100383256 287853198 703787608 116150967 359549540 313855005 773347368 183528939 322011142 480919000 7756968 604377137 102654192 509145765 361272910 572289819 938791260 770100415 67969598 515784714 828580350 835145455 742649684 408005566 665511457 773830117 950236445 427119984 456136541 705903151 82717726 184838148 284462705 155394770 481091770 59002910 582731933 73423206 588659888 417782192 166814115 808492930 239101007 918239243 631766695 262069429 938247244 259092275 484811343 445647423 790648736 716556032 712273538 19198825 750554582 662586237 744044350 934195475 810424522 947956664 678334970 197067049 419165826 96103663 517113577 229379275 601386696 58701733 802576788 602875253 911894982 310953063 695292093 145788340 276443560 819765646 525586452 91103871 888479698 382065637 212052206 342133717 487200370 198317333 677907238 625708301 893113453 848835398 607260768 559849205 210442313 693324145 896622412 573467334 300401300 581409433 48168911 93175868 698746528 296045331 639227052 25564466 74204996 549231380 761756370 14982307 255375914 430149815 647975298 705309996 410318890 303969246 243755148 289838631 190854926 440861644 731298927 185610484 351546978 359784055 610465249 181528810 257944139 887148301 392463974 664727240 539995552 879535635 153269185 312719176 376385772 556084696 205190716 768628198 490340329 184768220 43894418 761538908 64674993 577006243 63320987 960679557 441965200 537323541 157020158 134253121 243729522 298053056 483022937 259881706 141080049 66049819 412887289 331645889 132483624 378907448 798985704 336533526 509901988 31521758 472810153 814118989 563441401 318756944 585325997 335591834 945943498 598307577 94340548 542375981 410770028 585906204 831416291 745739887 462470089 673124945 545276550 399165213 524152548 617204539 293950372 524202496 189119136 854900602 935922607 134339205 114452725 907156166 258006557 436648888 549252478 135779817 242449001 618130721 660141622 388509703 923156743 275045942 294942738 40767034 186347986 518826054 830794633 388287204 4633789 324065412 836197044 46475118 139151442 536556442 757085195 519558186 255844457 507681275 566873091 245361142 534786274 989013459 447544856 580794424 929726122 808115218 947278730 558846455 385995218 200063924 413913551 125645365 211314035 81715841 6458630 830739936 600051012 612864723 4976224 256381157 631182345 168833876 270255918 498641179 653668881 406275288 236241408 833375983 238066385 137238088 262321741 290449683 71045425 961312587 508005954 474559566 607086487 401103092 650919677 861654616 356188109 280774576 375279651 539209967 596049076 244682107 48095150 854011946 799414628 529181395 36893765 989148321 784052685 848667383 743375635 605150367 47326521 202247933 404971970 818656211 59121829 496814902 66741661 974519114 32176474 719587579 235124622 746949985 392806028 723101902 656952903 296143162 394761206 852875730 883374451 703489733 806018735 238439987 977827695 92197341 13272403 435495286 345441097 192275916 180499472 472775079 238134843 35150185 174705741 583824783 528721230 927103884 381730236 217776027 288612704 633776300 622316512 927902368 695159549 780001881 964518024 347106996 872941022 385833980 277964689 503125637 106366184 852736195 365195682 26707432 596564637 241405488 135517046 931273990 148902244 653216541 562693935 890396103 882473831 883401882 13538307 225953890 370799865 780294642 809370330 29554499 382613523 552293253 303928688 633135831 352581316 567950576 588810435 452898445 551748047 24002593 478440725 38814964 453669970 654726445 648249036 55828088 348206865 265429037 241959833 480812180 597168521 202102878 267572867 635828455 623431990 268180875 843854680 658407768 256073569 84654417 8518288 770382252 347254244 236546414 695436029 32507445 259495258 489191799 130026729 844108597 743044021 26168188 343110918 210236930 228746251 385798180 759809101 405781052 202040199 948205938 305037445 707709335 159617097 308098257 140460467 30727125 537754295 649100331 701791704 684766209 943662037 887555283 23386699 604826541 342547819 625214774 206887229 161251806 306358563 875971489 176322432 468398973 830756195 912562203 908642123 606175987 241524599 799474620 75618916 311901941 210829872 146528717 838766383 505239982 765124989 398075537 133859217 996404478 588972699 173854312 753475374 754912743 545530020 993558752 993551608 361708912 509333610 100500485 135233193 175573621 475402597 237441845 313542518 36755872 203731116 110934681 206959632 423721639 265367343 377373342 406219854 154395716 633285040 741976830 667250423 553857137 113193993 859610139 329439815 376209171 409947327 251275467 927112799 103622296 570609498 178467038 214452262 60605973 323592481 538668689 960002964 690172373 616891582 698846209 713103263 987644494 93691421 788434670 682889962 282813119 962077229 614060086 477980498 598543069 117531414 229217329 494539918 333678472 355642455 935235611 662478681 439194579 240190461 984923109 906454578 914629072 672359349 402057938 188423242 110518382 781367642 182969420 908699348 933615940 602292973 869493016 455993522 488110661 226488161 982809337 649551140 281174584 111586408 265804824 651088950 322061839 342120938 11647815 365849812 733781881 198593958 961494882 15263849 821257889 572117484 170724459 283162607 840036861 265824993 373932916 568062662 330598728 923589238 367240279 910753952 570797594 800026601 949322298 765853379 633281046 652928460 307537614 112041294 365170830 123534887 106880336 601697316 952396860 756655889 241147966 724940399 220908090 817107152 771150252 436928147 371978201 794311513 446461030 912187494 823681769 380417970 715825959 448189804 332486158 249926746 953612131 611257854 327504333 361410475 697625823 336238166 29248612 303470116 4946287 437799047 606805719 723720904 737914079 43048789 446708737 413187427 46979396 289687716 456210769 216733742 920933895 608755372 74437140 736725835 503691216 204147819 969866167 619141146 103104209 63559234 813487727 869599374 677556629 532028195 654311417 986270513 805684428 567115900 143921337 796945931 84848699 995009586 922345202 409185792 790423420 420722860 942497028 256685419 362289060 256042367 461397828 629909717 682936712 462220320 805071407 892883278 161359210 806364364 749316480 780170530 758962927 670132519 200768923 574530571 829403891 38410734 943666573 937942278 517820731 862814378 25651486 843313688 491698438 832036878 367459602 533146794 242797063 411750136 911670208 173488760 106865170 577837715 596037765 619006333 241157483 307834244 528310869 940811399 904106222 857122441 858147105 448921430 172777427 780915830 37551649 714994374 136847351 427496445 406325762 960240048 221598978 637126892 55181705 471221567 336467142 968793690 726652232 632554178 695327858 395528397 567282339 427019949 850196260 977608911 717550134 826532190 174032442 297506539 489650873 800113759 931831743 333792830 924534084 681268304 873892724 244091994 681660738 334287859 928625480 428635186 369524244 603800478 465755300 392066819 799921167 143667231 97156380 255519956 135008278 256962100 208221293 501253351 326351764 225869012 456532551 746223420 929613082 776482078 133669631 957424797 16724836 872245947 643975428 169800437 742452496 749100928 60225824 3845582 127686934 760540417 169291477 563127939 348048871 471121106 548715347 31332578 368563845 81682376 413441953 223168910 775788999 692350038 711651216 28275230 602186648 777697339 437534442 912909843 95303312 188779868 631153623 747971268 631454608 565239554 768460987 996743222 688266706 540253980 600056287 192386438 646730671 15597236 296963474 162718694 620796202 352198879 114277824 577212005 153323191 550318090 132383338 588513745 440423488 563508220 973221856 568935823 738555849 560768063 99915591 122193183 304585883 706327406 343943833 534618259 9583798 871286163 100672978 930857964 712973612 282746240 93137451 429379043 152599602 20859387 990342819 100502671 541106317 158002898 141379816 677252968 707627936 177892632 377443151 382728297 61718293 644795001 740492206 817125372 422646467 416589879 877362093 179399619 41116928 875101434 73692161 13426133 869666099 633642081 91916134 204678137 827964209 335140282 507390982 50793014 982515112 908096864 816667611 175222263 32407465 903624830 581856669 620809155 120350009 74814227 452155653 672724903 121629795 528459599 333830420 327487613 267560534 522326416 121313007 865382369 535267780 390762202 393340584 234410504 592579736 691210315 304957267 250647856 113458082 13595671 947105492 692685928 247090718 763649169 869818634 835986682 622991558 33474275 308061296 772586577 157778062 889527008 125821103 697884832 865599141 797017095 856160544 687223230 907286017 263857182 706900770 855081889 18165569 615264373 145188912 610916529 707300226 192854331 570516454 384924693 533680330 899746077 408250601 543361830 187284941 994490351 186360954 972811855 147100172 346721669 43111483 406160460 572860394 496567934 887019176 864011725 770811595 281256938 476344035 832851974 80554466 126981145 537826146 274478616 606082527 35698009 875962717 432659938 983245440 514674749 565815714 68491088 179536987 394708994 723645002 332119678 60626349 206350071 679427892 609942967 966293243 694082410 204319129 655788235 87957483 222196278 730928669 423938870 462399475 40521870 591307801 136859154 653187485 367959141 558570900 243652862 234494798 328470655 894554364 372236543 33033495 414595109 464374904 345794357 899039910 318549560 629473545 758805682 546048661 832037067 570733016 611292137 990900937 729927705 335600607 970592988 178214987 770173536 180413894 126763065 451036824 26345090 526348123 41396485 659086231 918103229 160082478 116219636 565050497 154749578 108298119 191810680 3671765 333967795 671056485 82435682 427240855 296513616 528889109 424875123 873163163 95633144 449143007 493005765 401105434 419575827 789920038 873963971 26666816 166545013 765104657 972995701 105235446 632222980 340867980 293262466 557430079 879190131 990002495 172607937 751420835 340694353 738937768 236241939 479485289 532338419 423135310 19746901 390511372 764602914 347699664 862560021 905725940 770738444 175793096 120804432 815903051 118628762 357297446 769770295 71304996 934551628 6902881 713598708 304759784 764386553 444770978 683304508 579572127 318188869 646374520 273870468 385768352 440618701 838307602 132947711 116729663 60051061 582851685 279625412 836392337 305810615 77478493 900818335 61285865 442017200 634250936 85995840 769668736 533025343 730456175 195240345 17748424 828204118 275215039 51834376 658255138 322501855 536273026 49961636 822968186 693151561 935575850 258014465 727648818 936009174 601872145 591569815 770587320 216223038 576901085 841601295 352858923 176211844 545842152 442370664 327735885 906731763 340824809 722576235 22524742 92099188 979306601 690752146 190797309 561939370 357609402 716683291 180715450 606826366 740093361 400450678 591317999 941288871 304024468 8347443 619674090 846675662 993604283 161398514 71281330 655629671 277546390 244095465 999374033 584638850 97046246 515803467 680100755 473622374 16361022 458559837 206423608 547179016 134481391 482906734 492537373 650136104 452092704 336989960 708577944 949886013 710883007 513516807 837370845 816002015 813144084 532104153 935567442 531094464 971319674 247292707 879801190 173959395 500556661 258313636 284131637 933501579 938150375 338082745 319989215 376748789 789608637 256138078 33691099 140950852 187842951 497921281 569300454 282379787 306220173 164857721 255728163 816695650 744861141 662456709 26526214 73192156 571503338 199068096 37372582 129354567 208647409 123007694 341179200 34253202 608305538 986314617 366743537 263409022 394424206 537688997 901920921 620694364 928731604 391635010 508845800 365215613 239976471 703431518 596309198 875620841 938498778 819635813 222781692 481888531 45262402 129015915 170803436 551939051 217104208 815554719 939992955 758576908 229697354 9250195 61345782 947967016 18277120 507375833 472398274 755944917 346053829 88587658 326520147 759670140 196212651 89299855 882612401 277881416 879993804 1841643 799197226 299587708 625755913 881938200 217439781 410677622 378680908 898858048 785105146 148788989 444301166 272655306 291738035 983371663 536175887 723602815 646167990 738709306 157068874 794489502 507113022 567295843 528146321 287898963 939764661 136845575 634727520 733522144 523545900 698124225 441697843 661272966 878690264 813684009 477234467 899331288 476941889 103537524 478260132 915964719 51626423 892462824 454077220 349399156 471072929 222375877 150636508 415553810 451627458 452423249 13548507 27169409 141761780 117399616 962163854 824418689 234715937 693717538 626442426 75523566 139237510 516991781 369256952 86339006 100762359 700595513 541619164 925170265 470142960 52352077 231773702 952554284 799294144 958228554 797318438 826662234 193709979 333251230 790420908 86322651 546238606 857895686 72822324 576636137 411897727 439706476 697813685 124603092 457814260 857984489 676528939 554093620 44493932 586776622 64154314 66987998 925286454 73886233 613014308 629923645 483040824 847153139 164366312 451030494 145806745 949130998 448643512 339234350 376980263 629133649 694098743 412382745 864984335 770932985 828305777 456359431 569335533 598244482 578247862 379949947 172165409 582621007 207312704 330518806 901307881 60705726 45866948 699625538 576894160 55292420 594948349 833881223 253244336 688337080 730157431 619511388 825018931 782568013 302510697 338213081 103047989 552508938 144005007 317209205 178870568 445163498 939619705 989609796 566414229 432964590 185864658 550079506 307541492 180941329 694946493 712193456 644285508 406576124 931242492 422566498 881526671 242384722 988538561 63766400 929284897 411501051 604696037 575708703 59207485 404282282 276550225 362262460 32492703 5577206 428661330 102400220 928680822 294860614 565468874 977068899 59005301 531709488 112265923 520018406 978130401 482571938 748783408 681511637 548377088 377470157 952359425 475753462 506294020 550133577 759023241 668797478 973288784 899927170 26121116 189016611 383135498 89208545 33244272 137809286 682125897 278915939 698659454 59294695 410018757 772954932 735924013 2309794 376162235 908057045 316025605 496254975 408276963 739109162 173860545 462023934 125689785 180990058 651348273 32783815 193147100 625640021 385295543 675010219 72597808 106388184 104055367 696663376 52845386 998024465 896474095 453242938 261053689 425175353 129330967 608675073 757828827 56631055 11557814 401083043 381931726 864380144 57746097 809429413 714996414 473729578 265458349 897906930 329289003 83345119 307585386 358114231 31965055 693901338 878126083 825192681 419872842 984458146 677808410 808526467 616373691 748447072 956545715 681524602 802939584 155602937 806209838 682511725 655095027 817087006 136657011 776003298 675608096 907868317 922315984 553566120 667911604 414482236 409575566 178371104 148070474 958644166 465244336 52133298 509770367 234242590 845754050 9255283 841191291 293559658 688418873 652991036 160338955 547856913 972362173 971705570 681002165 424886840 154526770 815223886 377005990 832432178 177166306 541547023 545343470 782076002 750272025 49400798 757736079 767126708 889365127 619951435 590843196 711987238 429533214 185865581 996623429 788050772 279404804 100074938 613865096 860398849 559914024 479484558 266363747 588173862 352900889 740541479 13910833 244145180 375642890 671217811 784783617 228503688 328217105 845619929 261304760 851303345 905782946 31781836 876123289 752374108 212894325 148331015 150411244 316312076 598459920 756057581 448176387 39129942 994686117 969760763 411935913 53409005 636758348 764042544 693794604 979568782 656493998 239161730 656822767 990330848 156418256 185551629 631175390 19575761 160455858 828224330 372061025 796426619 695584488 522326450 579071419 995248614 626589192 363113950 283705912 955409565 815505470 64121132 818284167 339018633 908119567 451855234 322860075 62951973 611168484 851407383 515787839 921320787 720244691 207939925 473302806 474354698 931474821 633199157 124014465 442438389 410790486 61476178 649058735 554335766 278759383 115013470 424177658 857520066 696804952 593921392 689822164 436590006 529912575 931818102 517444791 1767178 142746367 982694812 572630826 764591976 542927180 948942506 833406411 982418655 390773479 181480824 344310423 920688254 911564929 216040167 87237204 286865929 769653944 803864740 959452755 863316675 172180416 15721026 146025243 178978108 196153542 764490814 833024348 229421690 932718685 878860561 420296410 362563114 924851344 950112170 859576070 147266675 868024796 947241407 710438454 958386135 419715406 98299169 52620518 284015300 719919205 183527361 276134778 257962275 612355701 839938772 543595296 812444880 894247553 967683215 897332277 410201423 445073879 978167070 783375045 145412603 667849249 963641174 578132724 754227802 765742042 506327780 635237686 37688252 302667955 10907552 808913275 658128520 618455934 710261985 494573582 900102516 658646810 132983970 987887281 972086410 639202238 365944995 698156525 666771247 2324542 866872437 791446367 960306802 864835167 744858701 346248676 656505119 145022259 640586873 813552895 332843906 250414070 134958995 232695287 564764492 96924556 423364868 893516189 832670004 517151338 294080814 151666860 458931697 963883774 476105869 141678656 168291811 236337300 303800028 871562808 309098155 753386314 846654006 378540416 622073182 390240564 866623886 870686841 98901445 92732174 833919518 615172549 294255327 854283391 71966470 392018483 325900900 762340053 117232066 981294351 971651553 827093503 546734322 224556106 417105273 35664555 815915574 797174813 411505067 516414772 298456039 319261278 698634307 808408052 926080198 199194241 360361816 183446635 917249883 867305169 218009224 504400562 442939289 130347830 363544324 627217827 244336994 806537602 924760624 218711157 162914989 192253488 512650358 245293305 379722117 597804508 649795649 297465187 215753929 497550591 751686391 749417541 560640114 589428203 45951774 105165907 739146300 945616997 321390791 818376698 503460388 501367609 38507679 144153854 574656205 846489041 893219745 951199917 811436559 63726256 87517812 546974011 943977691 817838674 719012510 5335191 973671121 864858069 954296971 209816852 600608912 421195796 340740055 645194958 380811328 460989627 568773489 236883071 381330554 615422200 85040042 5497688 837882705 328158227 264775024 472752764 977669968 983955199 605090024 976172032 150342174 164367697 645086109 464723043 686181587 827949179 983613644 886188869 887026058 12689120 926498079 660318756 16898452 434273942 822209470 619794917 667683414 177705818 908517580 66020925 613918042 958269180 707293494 654676243 253877973 297773903 883738978 137720130 434989815 379597657 74365941 277661498 690859073 976801783 169044390 107523669 669677573 189609633 446975355 716930129 64137725 849811070 436144762 164809024 756811924 574582195 410779079 66654771 579034003 198337680 395619368 62264352 625421348 886403256 29585622 490139310 633004042 920174391 608488692 804153020 245527409 217055501 400143018 238266568 924271691 457640232 552626180 394108752 76587529 6279855 543705354 702297083 631093444 861343460 13173755 765029077 819667170 20390753 130454857 834468155 232686183 54223650 831219519 698340164 172411155 593364440 952644699 780076078 183353734 469369685 718880091 732297198 519737071 137792126 378380475 929458066 660060361 756666591 725250333 66283916 880569077 207962070 964198841 619881848 698240443 871710415 151779336 327654517 169720635 103310077 245855208 605104828 195563757 448231500 466349321 670819457 844211699 301968881 155780873 914088762 551029997 24631295 243754379 474611650 617981096 260903711 105769472 347371789 189733484 259284081 644858750 813009912 335868713 730493432 888023227 620103900 444574421 767782667 265721355 737392012 53091493 803871223 319075092 541556629 414439424 629804704 159819816 404154538 717112211 987872626 127573028 595029639 195449103 390012234 465002041 922346553 433381614 418032045 289657721 220407984 93120420 687301356 585952693 449511330 685353207 268120667 902383276 79116622 642812942 45217213 778160113 126863289 170134769 993121074 176613464 635467372 840055879 162097098 3925890 965579649 913750741 752157229 245630717 705628048 324984280 549859376 881707487 628127379 485690847 513815968 41935351 158711254 978154678 644705044 287986980 207531125 598046176 403371195 339482125 62948750 84533608 638531115 932738631 655237652 773814623 348826030 910008764 487108487 169794349 739847450 769293131 595957450 976252684 79713208 450601351 119021861 61466372 683014901 896752822 408574756 401365257 770965190 141267540 861813367 69145375 484668704 897093054 727369168 5293305 382090529 272160173 245611497 107955839 538990707 187742258 380142019 835658781 796499650 689635227 29484841 371181268 633184749 475158370 910250529 453866221 290638694 449292543 645109622 88332503 482015467 815971503 137502516 305717072 880293190 861869055 578731098 471198274 875146228 17881760 940760194 861031898 356947528 445610588 729522231 864450532 798320067 306006908 141229633 719180702 558504437 diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/cases/sub5.1.in b/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/cases/sub5.1.in new file mode 100644 index 0000000..12087e8 --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/cases/sub5.1.in @@ -0,0 +1,2 @@ +100000 74586 1 +627510596 201616451 76249060 258754496 278335966 340719273 954413977 930319613 528159974 546248781 224651734 349779362 930509261 522694424 550963354 301370909 501617384 878551565 993196442 781459105 159979698 446007802 877168174 421576059 394614057 329472398 451293627 653297072 660820206 503761846 188828217 135536352 689755362 803243868 105786158 666290672 464076925 416803902 482539964 140748730 463109261 706079741 332662738 966754435 969753327 128562949 622030308 329809549 791577448 484571598 397240178 344406370 902090180 274440793 927654846 178952676 723650993 816059835 130462208 361017482 379592371 125855125 508575405 690436370 384785908 21702129 993147463 524075410 114080984 426137820 713517592 989586660 889716093 83285590 90381683 398465369 204243249 635033252 220610756 691828108 430600361 704505240 306450657 383059358 391094198 718392242 970209155 887262586 254077221 198656298 347468298 51995466 484511581 646613798 24637672 511240319 322569445 27430320 469665803 693566036 716880541 43205979 583647782 277180064 851105129 136777472 325439573 197950518 599010553 127981077 807782857 217110813 967635274 600252218 484158723 573800041 925764900 588276643 851505474 46553851 520123516 404221661 570031326 546995081 93062666 67971990 412773114 199994059 808792963 164528312 109314320 193483493 606206370 389097511 95454798 361857894 840788631 353609037 999314005 405008504 91094189 966255797 326787910 91271997 628414779 801486427 245068611 387675441 549360663 748450126 670103146 684524544 610291723 948919091 748099548 400502783 477813902 819691697 964621217 977532632 788795924 732666304 376980731 120750299 378934876 693810665 571028459 256230925 744879664 948102620 320754550 854737528 638937626 77297432 93292546 62324290 174401643 780430639 20164069 88210302 491839332 682216992 729329112 140826109 74986576 152748755 491105775 511518104 325323072 697204257 94405431 548985967 727265379 365812326 193119974 298160141 573838838 414524808 713043998 996642628 260384102 149164272 299320225 421522864 322786960 925000940 633549803 815731898 399658032 61811611 274428205 7116125 484322680 875868607 388271537 89452906 467183490 693362588 379447740 892152855 403643641 594054060 165870493 109045348 787488885 376927926 457235822 768603742 363932800 73624493 15268652 99528210 81278157 421875005 635962118 977542366 494424384 32147944 590306315 440603138 119308432 302499682 460551578 146110793 603383387 870716903 844752354 494950621 43855542 29807682 628511355 7531203 580404514 839205967 364181794 402457030 181180859 299836102 705814900 26893795 372722667 301229046 76899641 657812508 11840254 987964647 772972412 479066033 698652639 906201686 531752410 730886378 560835522 291101673 865199208 627189593 841446803 680195968 750448360 52888528 839493140 666759457 436132896 150271705 937828090 110273436 883111800 589539606 430325082 408307831 727106074 383353982 540877447 518187375 636241695 183635996 664817093 870242783 827384375 577097727 382857826 869771167 886997755 160233386 254578528 29429243 467185560 400349794 934755066 532201176 861690761 434693815 973355380 995767219 358885540 381807071 54941413 488354439 936456603 114161192 794509524 107045289 29936227 725899317 720007909 335294517 65199154 123847569 443743099 793423035 371114046 385766528 819605930 988629075 982837047 312237734 973106961 836104880 736990318 836526175 901731419 477555106 870468207 346427257 507464150 579614493 340303644 430507562 891265019 544818108 682652582 709651887 349195232 303254359 179627931 588561976 387883427 815377982 802806290 696738824 711475629 298463493 192659497 789937106 711699196 166651096 48739295 981700601 999997912 824292485 313639829 236690810 689545930 749305537 731568584 498603070 925101663 211042103 615992234 305553217 166736480 230636241 725409917 319187658 843430999 838230902 825204688 724818854 235080822 983610199 332904546 872755158 823740814 617387584 960494711 828114068 38367706 336329407 919476345 220551217 211133970 710004704 66898248 780979077 71672466 80345345 87748952 157072872 62778716 933974742 785073232 109908615 929410378 141400982 927662839 513223549 658688787 936780424 520213535 557232293 40352965 98183285 279884127 712662407 620088305 909663510 354959293 436667447 667379339 948680294 231301032 539231195 334570958 421276117 41803534 951779484 403494666 831838334 231168268 234958273 937100696 90053647 293662065 777027211 958895286 443356854 402322485 410435367 666676397 783149572 323792244 644657005 607767635 505126183 981415170 501748322 864790999 456223314 536613499 923970407 60141521 154573298 599061482 238313867 670769676 818320138 681932754 835409897 239557154 118729309 575767567 386492246 235372660 798958349 477880543 30372066 573514810 804060245 215775821 704625987 373765393 241820704 445110347 445905914 57250510 328296841 347184197 639703827 741070343 233982198 983522069 981723154 510199669 859748942 119869706 816769837 745105405 529335057 540244869 515188551 344038267 580073183 456795381 839382329 429418074 506497465 48453257 296725651 943222638 544047884 777859651 53983348 423983216 220003590 333258985 921679518 806826152 164840385 988796452 426604962 236592314 718124888 738070640 244662583 406143665 646854280 288243674 580803683 891576615 426458385 390222606 168278546 522813157 793763156 712425923 246387998 756836534 581426925 580154635 806390097 73648491 894284387 602777949 932243192 341416232 345121169 727027337 72100596 554611756 176749855 946419436 304293972 446385926 466238674 374390612 421389355 182079516 99085723 289249231 904090045 674420984 779542440 985464304 1571412 313492423 673066512 755260579 405689050 945667059 132708365 748140025 618090071 84576315 419811947 911962790 855060295 523702065 847881317 764574743 925184005 863033740 460900833 410872247 411782593 49641889 44510952 31942076 489309464 144685542 772795189 342889419 44565346 250964279 610808496 844154695 3256814 143588363 821711725 620767325 104486290 873334306 429593325 775314358 224130868 559707271 61234996 976667182 260883210 38758113 976837983 360655952 283175029 298559971 796670933 330602763 389524020 633501715 373099213 602500000 974618480 294428750 964187659 201117653 880345684 572132533 504046773 75525098 716029282 519130141 464384599 371725472 961347729 285216402 626705117 151798116 144830338 317969666 880007388 99065647 739858846 494045037 32136833 333893343 969185165 548078016 852673907 377708375 999948150 419323914 219301485 423008349 327241309 727975414 507967464 379191339 678451564 887025671 615991166 742863780 10892254 764187249 491514865 322491326 707839975 804641129 446644472 319631196 633100489 934515270 904350198 807767614 996512634 932337217 396105173 309662098 934989508 415358905 841879841 243363679 770471832 134403347 88632185 279561997 471356960 147645371 643236716 548139407 302093032 535487990 210908513 227751230 105271997 587223563 917336911 312046800 965616289 193144111 984060371 353079317 921313350 548371959 256835118 867316190 47396978 838008803 673836075 78787239 280680462 577892948 497106996 782169639 997842545 834028215 822297780 787960813 913390469 870084938 953703039 867468344 466651664 315844699 565777833 774592559 22647017 83516191 590053667 432101901 856506787 976745144 81328931 841191191 200326766 13642860 872730826 615114334 15161635 417418001 689688811 128288595 836069843 257579936 995437647 667426177 181009876 260871315 327899702 816119870 105509306 938086019 551811522 381886061 78840794 694007218 271234904 347787134 686970763 787364646 97664873 942759333 86415993 825006243 169494529 970944351 112322963 471648607 643260137 232808488 144801489 536430315 540624626 52245140 523967643 508519905 192836993 22262694 379802010 80927919 946393645 724715919 26300739 24934707 921976370 122206082 229700093 413923645 488074465 609641446 459210766 40880149 313726995 401272861 140746561 650034384 575428763 953081768 158574354 379761548 621092206 58477989 367161331 718956739 528567861 587557534 625423061 666140732 290410493 849908332 287306243 105844778 441062701 841096411 930618060 352019058 761084778 388318267 58989611 754630698 59121447 52934073 254032956 965368476 400298751 424907761 321255381 452063950 986830270 927617451 755346069 755252235 787229766 83051632 651451794 655926172 888000909 25779934 976698256 793722675 509441872 264563673 385820717 836442404 709399591 245992663 116973741 821816672 141385575 174542446 721326591 494203482 65050351 844602874 844728465 146961752 497043712 992662356 973712666 390147294 672751094 782575298 417752881 733250545 11564838 806112284 259186528 721036936 456266165 598790182 584428814 377314588 355377029 900233814 377647196 387926152 834645785 777419966 1817274 82991305 805329515 575975111 591911787 54859060 455686287 219420489 733466094 92381721 269686991 845614444 455527585 435342803 408294116 921745882 461605271 956980000 234907835 71195939 505351577 432730572 630629112 292404971 328506006 596088905 793959037 7844327 767623270 91517551 137054630 603644110 720841753 462178514 388587685 752929880 575362763 195099391 778967085 860456084 65267263 755025057 627530988 375208535 669363595 842167442 248091539 43671663 567399782 25788869 76971914 288078848 661454112 745361166 705957185 68025970 770977603 606501923 678560331 43518438 385714069 898974328 184899139 383478942 143372616 943040154 752499517 177712631 9383493 266636202 885530970 768691610 181966377 33947174 971947302 889002060 411916278 708553543 878910258 297879186 809564610 854389266 581508099 897717571 22858212 442044417 499637127 75342534 10640040 49235312 262712314 293697129 993274364 463544921 833984891 629798745 886280579 578573612 611899454 103744902 91790651 581257542 363470924 774169969 459760620 187244106 101762290 107755850 568541952 972329200 552019515 266745248 428205431 652353727 252974250 888053843 153871345 990739544 553698801 712242696 900003509 269937030 310557052 186866576 15606918 703098190 953978831 200442876 951665393 593895044 828085074 848862388 803871704 454346488 4653245 274822916 999113576 362673439 646295568 130473773 129210808 931066870 841542767 5397319 306596656 103798516 871471462 838020372 957677530 959165551 911994231 258580130 972826435 12008244 566076264 482126603 220874078 245295938 532914371 81866082 426599982 415471477 24438721 723870742 124129333 412226248 62113956 46484575 172520148 268230161 773622245 458679366 414494621 150589653 634520478 970085691 99442227 675007323 118894095 699073950 773624414 281434697 930966346 695543856 909623306 880969791 279146045 407930079 560344574 304575119 356575620 846290906 398676840 276023687 148392427 321758484 360461375 331182910 304445333 780572453 909446616 348454542 872019358 722049463 213999440 666219729 254206313 972848937 732294346 454170071 520850040 464459566 500281566 759655452 96778536 357956730 385218731 152337374 557944789 437901814 529946171 653364285 956834235 626780944 228578454 237920469 401139826 879798064 498932656 470140771 722349931 952615711 69375582 244319841 967793232 287414394 995418587 393319118 647147430 473862331 241684938 931913271 404884695 40419983 969759319 691833856 793539785 845560618 731170101 416387876 265315806 851662197 377286579 532967074 472771495 354122755 380029942 830571791 850506619 929500291 125743515 825208312 790330407 345220284 671835213 641033805 822695216 24923443 619862371 150146102 51817138 287869564 428424672 57444335 694054246 844721136 223137742 359581951 672136844 802918082 663223149 216032000 141681277 349369600 344450648 169085930 831313096 690918226 784125749 404346875 483357830 57688803 912100121 94491842 667576243 435730465 434882666 791894455 594313426 252631308 859717967 337572449 735981412 507850878 417446344 114375574 54260027 768550152 346090375 357707856 567272171 528663133 297898075 170516130 171753588 343318375 256145140 372541568 263546572 324900584 247304425 893292750 983308504 32983312 772640245 773870318 401997206 1965312 866876265 111693731 175409127 19038047 527329584 888016916 777937367 664866810 214772711 206919040 83931341 349295040 471207002 484451078 333272783 37932329 103799308 392400732 734550275 974085351 939545185 322835137 987491392 301623392 326338570 135542082 361511191 13967440 541713079 866571556 932539859 408414764 563624879 923360493 235545190 849561684 633064782 367700101 229523949 67766236 524516207 929672744 579915936 222013894 71397587 975833300 512230146 876435847 266261735 657045881 385648743 865576934 82774311 178903491 757167739 804341775 460652715 107001869 92087752 303385877 201151283 289230603 445760004 325421848 569676653 21410943 6199451 48743995 104464683 562563224 983486382 390442777 566287233 450633129 128462887 180179662 802266854 656833524 167059247 154511198 558669924 878912759 534770903 418972708 762824069 404533028 883366858 389713572 109952838 316995868 671694293 313363838 244402176 830835738 502049044 502562322 598551108 883570703 5990447 439986398 170922273 901498198 801532086 168147461 369611167 765180383 608320740 480775387 270256258 162211244 684663326 996414986 826558620 433797666 443678425 38020491 416905159 943605343 692151725 605191774 446412784 860757003 144882564 948835588 679304337 917515363 14526260 17445617 256653749 238729058 577434984 306753973 299411887 341964871 918371556 817175349 627764400 354362543 254816823 9476942 906579296 633920711 593212466 455378714 210775173 140129902 281391326 942103714 180399407 317942043 342045269 896819159 511157644 729320316 561784867 725600524 78989311 897334400 299192953 922534335 689105637 347793986 146331624 402970595 79917234 962112837 522140913 269240337 643983279 618136437 793053869 898757804 333421356 175274182 934202559 450866504 643530124 473653239 746898910 337112574 968633966 545052162 682499280 169284662 332753455 331978239 589900875 697708569 155799459 867586633 797939048 478810054 872857830 485416798 497560578 989261606 91546558 951326211 594356909 475490283 524468412 485276157 729064941 859207936 306356617 707379063 942545750 754478445 703396795 66294590 237105038 661596154 129377256 114280265 870862552 892075681 105265793 567863799 141537466 767866988 250232385 374166683 511455051 890906634 884074541 528817350 169217337 73945502 827785376 10488712 805093617 939022001 806807348 455469744 929810246 699691396 30416044 856771601 727148313 995185271 908105873 104809821 22364171 767597814 286563504 669363901 122558148 874463598 679036284 100610385 436091040 927918261 642121731 708823687 938706583 599645678 14167014 938229456 258789947 829360509 222504590 338033380 95726820 335423539 74009037 683500531 824066014 72240616 609944623 238039391 338317056 739136788 351730106 408681341 16718364 5603954 220836067 993622667 492716507 935164852 903516134 396679642 520108084 252059036 872232605 500702518 250347748 98408051 957366225 585901325 972494467 95316457 827082206 575473868 826415807 295505472 702337847 731511734 2785279 164249142 194805207 226357410 119539335 151202553 691109525 205837953 258530812 380474686 561113673 351329245 134861377 289686102 99474088 839305077 436785446 78028675 346480581 169054847 714647386 255143905 993360834 786946615 739721411 907432247 88313972 886499763 352173502 416603868 68498984 137253607 450180180 168493692 534619319 541596668 716172766 642318603 973901082 30715242 349917143 267254765 982811470 423799835 565404364 622876612 622372194 774802191 33692714 59144766 163569132 517824210 363424795 223434949 415912806 976571584 725164552 318195276 709868907 483028369 232664912 739448283 791345710 600037566 115012794 246527482 69205286 506247336 626080600 537135202 703473267 250509773 667298526 907716858 184000483 104082742 184643779 622165938 333781602 441064662 858601960 172103824 171060436 683796484 964762975 453491140 459964695 338298679 335538651 720432044 123487089 193729329 228666606 179404382 571412843 609199214 910566065 392661860 279554149 920916100 928024571 404698131 102808776 859395003 6872715 797550967 646564735 18568185 653868417 294868369 220473068 446199594 905846701 97500648 557007242 327048719 99137240 370025238 575916502 3175595 993539991 482354097 63350949 959686272 3968870 346955009 852653259 965017581 662653646 226582005 798385908 102110895 671074711 136873986 736589975 696802909 536219139 783182612 575877512 549382461 493733072 358368913 401271176 831790960 192076023 570811219 486947191 877419129 875556796 50583499 939465152 951633037 336348354 511177218 425609863 709668276 406624082 392588787 940854056 593765141 979732608 896524271 253809272 737608641 102209494 345831836 50406538 490159508 931093816 784883192 911740726 954018119 164007853 968334178 139011590 229383518 21195208 244187524 220405452 984148411 17572157 150706431 492161209 717536760 645402127 12239228 760191825 621967325 49520033 573267525 823039854 812069462 733270787 256458707 681449195 263642320 906077858 960128113 555228971 813974013 534543946 693672367 831084670 673761228 801274509 225692832 241020542 253483273 430796221 300618245 949045640 176828501 597681900 406915429 595168698 791116462 646200392 975736545 464650042 473406519 232119576 633174130 963040009 51616640 89111089 300224497 714277677 132431264 25621131 651243399 39507944 406889317 511756621 979956146 429410078 568846919 690920771 45063525 366428839 895586108 422301887 744344773 167647666 419650742 768828630 331382545 556002461 383709853 212657800 474486175 917409590 537188186 422501937 456552337 582973106 688677971 336986394 906065459 712768110 922001865 292825231 160810101 164679461 454704173 975190488 828194897 914653252 629439040 619868823 680480380 616761481 459822339 888870927 769030504 903038925 559498797 425104976 616608581 536208248 560145691 499634566 702194372 977742690 38253529 401525954 524501409 60016795 205185614 616702023 521658447 967359068 751519440 902365040 378234327 589062541 718608466 600143791 547419269 151762546 274146330 809666955 112943020 689398119 24371228 92472295 374010103 435730995 938786900 672068443 184818592 784022978 870192443 779123152 214410584 191627120 411027562 745525740 955565318 26204640 27691781 89361112 598749302 9759240 728741961 62797692 972125904 997031403 856419574 274747553 506686759 190499378 572429706 978625817 549408497 333897977 725236013 899923238 495022658 92979560 423115622 165451172 183406022 159440223 224109621 485711228 898805691 194399252 561303812 495895911 508686635 276129975 32579232 340146764 600137434 359819703 561772949 302095917 920530143 603184828 113531787 965241392 355595606 162986909 528536881 993627449 324710539 591851900 625480019 143863902 115925488 375098619 991058354 358220235 930500289 223167225 675382599 225384033 852158610 694090764 363148000 569712838 39925781 540946775 92652803 811215739 342307795 517876795 802120711 789437438 655460963 366049263 361491694 494832884 113347774 932805545 941910447 952979362 902063266 82811075 305132397 248114502 264201930 760789483 476806292 869535104 311729144 942595746 423849970 29195244 281524753 855596664 490110160 306062993 82630214 770913704 961090486 203475730 348875320 645788401 960281069 378101678 147997762 871827810 423398572 46491012 441521630 600094189 35466631 512612013 929847679 228918461 361823980 961578502 797938705 363328633 903889935 686026768 64023049 904633729 486991673 53531861 338067883 2306620 479824194 131381296 901977461 116734703 690068729 251015536 537344160 74977062 270588685 747793545 857045837 591812198 316480734 208755589 97297760 772429875 879023885 200861444 97386717 56538217 968432303 90528106 318352435 108549411 701882879 101850863 844102517 422056853 813454884 339386637 830436934 718901535 109520255 51641294 879137946 349836215 581152959 355127357 744713681 654917920 126206086 436127623 957436420 319615833 642094899 476180768 76161008 497093487 572065692 549383127 257564056 695751710 876399874 713620968 948870740 846516050 37257334 822074733 886678165 572666472 647285964 426167197 630170787 544475142 884458471 931411117 834239641 402418719 865015403 306389278 441030155 755919277 76288228 299374142 147135227 725528586 774046490 513052930 434156786 863593633 561991626 824134015 537482517 172856544 900925166 244496613 449928729 153048126 334147579 780412157 764468925 349813530 761927832 140845571 317978261 886567771 481173815 24621974 66570498 101326580 526635230 380242024 908927361 361165804 784150728 672936042 584049772 46064847 389813780 38377031 903257760 94304628 790599166 310758470 752282598 856625399 931146714 632054370 457213988 894460224 482902898 616513293 873084120 133279381 724385246 945319429 20474199 559714821 621162198 79346723 515206493 899419453 781016660 355381425 795730658 332550137 696874252 445998788 991941481 704009533 63466026 791508482 228905714 826897177 919064585 421064973 881457519 427618002 269367589 967944116 934489216 777145825 177772260 896024610 749585385 944127434 818575091 483467077 401689299 794400047 505738050 991020402 488309419 669102820 947147246 44860047 896473754 902608633 413267049 631220338 314107515 809116863 203696291 249850410 705991878 349076020 185163304 337213117 127356567 192279651 822696203 994965735 348918058 26649660 65940436 786340417 646344896 910459790 817013175 465952759 591624171 599941367 681674152 111201320 772687705 7808383 485370188 518224419 16840744 270961474 23437092 198804683 374640815 118461918 177506017 888300260 802935614 188027645 443181727 338435340 742499479 674673637 771080453 671758766 509877593 808062994 309116062 270555898 361837743 90396642 165584579 652858397 854758246 576228024 852218712 912441921 173405661 886101272 772829350 422588254 804478589 168478052 507399747 679557528 384301927 418188425 823260290 419991293 788148412 622602546 106249504 594500664 48718818 830284202 900810012 894074391 40615355 640851183 205864436 696093587 795729985 300406799 706826102 332254177 999846100 432899331 515668126 79473260 531768934 206071955 205958628 373596064 386141489 348265881 170904034 528099299 809728904 436106242 82494376 888615156 966005814 423022832 271321970 320257311 617183973 826177899 107071728 737125618 152656465 94421273 877382162 197824769 186614393 112433618 868571371 998670192 509157850 487540955 718028817 816562078 664021143 287879105 653165121 776806265 981937220 999439712 905636725 989497007 552753311 434336298 598813974 309074779 623722777 79548370 225118000 128633410 143963534 204320663 162841414 939706032 734575609 104495621 483515674 645614162 196341409 139009355 441655557 777633410 603175031 859925782 8120308 739094400 767447462 572764088 933473348 296489392 619439871 547437370 640073210 920794443 499951554 91681866 618223625 767840612 305630082 304745454 536352040 292711570 211338749 327282787 998863546 482125637 462585730 600353266 335857070 226461732 933056762 876584634 191041677 244355443 10776746 398228867 251090226 420804099 170181605 377640714 98383597 685761360 668725619 427681462 464029960 804607019 542273974 845982155 316253060 240043589 211184294 334350690 265067895 558313205 627795259 144570310 445550477 332877913 536173299 216784995 342129553 678963603 825589168 928283022 997957973 858310253 866326673 623023277 705898455 845496583 842565052 102246287 722837878 47625040 441990455 360146441 868991722 466959723 211291377 348981766 29242898 496619315 102896080 150907920 164802049 960592572 608292837 364363441 494591166 26307346 615396455 855153217 577075691 911840649 998342324 844913123 296278674 88050772 965691546 779061943 476225095 622118866 409632421 243907461 524166891 103593225 864323563 551140614 176414122 379388780 988131727 575879770 123820788 432204725 761467106 136841441 487808937 901898826 315494014 175330903 28033816 905158415 148322145 38713730 276217235 611340591 731528498 524861846 358238492 12884451 526216752 684509319 925083728 154349921 148476865 525610492 528687722 268173223 142344018 132593197 62609923 976890962 618050436 560550984 755923251 347254518 377436900 260150034 631740563 303256412 840992755 686198807 804985919 668717000 133202882 414423150 979364708 643942852 711839537 457702325 518109811 108085273 301517570 681917291 195191626 23708209 171174095 157422762 497330867 227578427 572057514 293636324 850717732 46965880 453465451 33852034 874682539 929094558 279690540 197861283 452041911 978817433 66987772 451425364 916622243 796714141 376326256 464820461 419578404 158236860 327337381 596569263 875018501 631547553 939864148 161880609 427309813 578673790 818397479 464053925 892901161 233746802 675211169 203515702 432792521 475857823 212239903 431569123 273489944 743039822 451809402 620412061 548613404 817919828 199370702 672008223 563125473 621877736 175784105 229291455 229127802 82082574 196644738 909772867 308374606 894308662 142185006 321105649 145245754 410220746 549531268 162427829 949855049 633209167 573001856 24762492 115241678 461281383 565076830 22670760 281926840 610946383 104018008 825592198 236915037 857671109 820341976 330261929 378144503 465492687 373775987 290210103 395118599 347377483 372411012 967144451 870197745 681389967 907716088 933384325 561065661 256513539 209316581 644962834 757878256 726266902 471910888 787225828 848722660 832790457 258605836 388809431 617893794 325302093 523352438 798024975 676198127 989055803 643307483 177585790 803632009 710441451 470928750 587921940 682291811 956076930 937877413 291628262 303427475 927669718 706703239 931003349 178121756 378883669 22835032 1423186 790683828 665625905 556452478 648772775 389217941 506132665 131065598 251847068 591224646 69643447 153140930 405211041 186929190 414414943 963797999 160714881 489672728 427795470 309088525 256801287 250329068 514269918 26063336 107860915 607659845 767694782 346168444 431060992 591865877 292309639 785756819 547559938 736987249 11783811 426392972 447332696 71166825 28626624 412775149 208326315 179618747 972912385 621035664 552805167 245918387 637131013 696450315 941587785 194235100 71645863 723671358 947780368 56341400 244343941 387678402 704591582 262263675 375849404 398342607 626942155 4795189 722474488 30916557 338661691 742668672 893006769 618285230 454043610 166528158 49911371 566808084 445811572 948381840 47545606 407804326 857685443 862010357 535119113 224589585 703671250 73194751 297051049 675179683 899195733 475808635 920142515 975849444 279308542 857492577 959789717 257065748 529135750 4861385 860445257 311983509 706942274 230368381 987066223 585487178 831548581 124554577 628271549 400503238 229094359 518948799 785385583 375287432 246233218 925723608 958491097 760774164 546665829 765623862 419336928 795752952 925467378 347215441 171693280 798766379 55935771 350207161 484849061 634693600 268667995 731814541 167506029 275820530 628444081 101064043 171958161 109843813 799181408 675744031 14039325 643053886 836820549 790174270 25066399 584713647 19906106 115386525 115333631 917609598 115165479 655392962 189610704 648032967 618066510 227817547 122800855 124790263 655827296 298640914 245970630 822584778 631764663 493089356 679729274 260339360 193540401 211215180 574425265 640842212 761899255 598237011 904052256 918444396 194175008 237169748 764830482 922364672 963112965 263720993 580138257 403863023 656746153 375540550 981039803 266008706 273113067 319834016 296329480 695417999 881883590 482334939 563274963 732293997 380632599 75737620 941506863 895432152 613127695 280901281 67400716 189757654 102394340 232010553 738611428 657089258 781510566 215590036 764136859 386611212 478696761 728455364 428230917 743918937 390331548 586462973 277297197 31385744 569706287 629567692 91850277 502356709 556043671 896329642 377250669 602626015 976226195 19873985 292332999 628397056 146040178 542283135 673455355 256826165 750854042 157712048 218695969 922529555 197207753 42033631 563961927 646001771 644707839 985564574 20975578 400009602 603533092 787913614 640830850 517636461 148123566 388880320 328883647 938054417 44485405 658372743 774192260 629947931 416340540 85410148 246084289 263062652 428687685 278763976 402563019 872490546 632861756 122440165 664092713 793192882 170216527 539193586 547796688 285569007 255682170 295184425 235854516 898156640 17827348 830988699 925111309 100344930 602445921 504665646 968988265 365935548 572512197 32538414 351585453 375222457 617734173 701363799 818139185 427497964 416641932 417112408 608680063 764038752 918985224 427400140 278184040 636911688 404036900 486178021 357751403 263094131 356059607 640978196 583666057 86778275 520796964 163160057 373962879 118126785 451020143 485305966 422433885 368347543 311750136 366989644 485774952 552856699 869053433 444789043 534072517 681007500 327984954 711775291 546010845 386324454 74934928 500194285 964300389 247854172 801891037 670823630 752298038 929183583 170861292 944732083 349554416 734416936 694977908 629800613 97840499 873217160 970964619 454462918 608743017 448623996 88157841 272143431 740369514 462405847 63717611 135995971 882468173 64234931 558290973 418778714 590140573 803308498 767125717 371252077 340019791 115500834 796981558 419930404 698987250 380496107 636096991 24396634 134430159 528887983 741466109 589288902 43435046 877242961 507911621 23770632 323026144 99552147 597275040 490940352 355269470 519632563 37047896 285485539 862584084 58921464 52614376 21782854 228940648 966578521 111672468 76777236 525937229 662649997 985797996 715619563 668425043 502595629 149448567 359956753 310053930 569524292 944978990 227275298 522852494 771084998 244256780 924365085 128202481 536807710 367896978 469165539 372297517 121856748 905905526 577237631 724566794 83169313 44592673 559941264 30327634 613848474 172655959 373655115 876583401 759604523 756440852 570574559 795033031 33449530 20138323 113950656 61658225 154119749 672735870 900536873 663389916 662411980 131591809 547490919 996373001 134349923 114852341 324510253 433284312 348658290 921317503 6447358 895142610 283164297 977516102 904287447 952249743 737904908 76901954 315767806 448985936 750605881 619186214 906933882 786155731 52821026 43136899 904562110 242933455 955222551 983304660 962320803 425288145 714994653 803116208 753450677 982794607 291838275 117044760 314262452 412641098 432394586 589307037 903592568 706054990 51325182 526418940 612198032 966273229 790734953 269384881 372215361 643828907 185714037 168667041 380810214 712052299 889057681 472227512 493963477 648656428 158626559 619483858 401392065 205231009 397705461 788835638 554535532 416376801 964123514 173807553 458545894 391546907 591603163 312305620 474407855 786233257 85512094 521546921 513387541 626677729 988491826 549061827 631453212 425333541 364821098 312888672 243423781 207495064 772281832 74277206 138428816 742686320 188661859 384093522 581757175 578814278 667118882 231317855 337581943 66191037 905839286 663695144 947406340 667383596 699748306 361748183 682881135 918064727 62315190 285379283 786779553 824837710 802944640 385090580 264583666 374526927 652550915 505270485 770038967 512998166 133088016 32209927 922356183 993523751 851623409 797022244 927207511 75223714 528557424 660943844 193586255 441689484 622974654 639140258 95486339 259075725 636556293 746031281 329091607 576334224 538852563 634687718 429507773 317820551 741404101 998413281 140735244 23319086 141460763 996857457 888763143 131274760 720624484 406268002 635843882 169931414 902740036 457421914 959448951 236449186 893103035 539422044 91769593 386878698 539537038 976263519 778154271 177291380 794389762 17173359 619194487 731279905 534785323 916818614 34527784 691913752 532377921 454678451 347681245 118186222 582395163 641374232 28018362 688318129 844035301 617051559 135580928 187630795 503024006 6130132 156034864 839020042 898391872 302570998 495983380 2773652 317313089 862987882 350193621 125320780 697991501 338861843 346125361 754366657 16393360 370824725 352703564 387081309 270191744 307429440 789431569 495366970 434557045 442951681 964205084 312822244 87307881 14715895 524478266 396725758 835009764 40354440 469343319 875712509 173032999 591746597 364588809 674047529 495822490 913202977 906953669 323144309 316813387 914891441 680967514 846137656 138087805 759758856 543525116 375953693 530538359 618828124 713486029 443104940 261113050 60569804 220138610 66100585 578836128 830058661 861274166 546629801 401844488 413254207 943567396 422032667 233104356 550285178 777720419 661270263 136561560 311042996 431624977 472423565 743877997 166939545 844610564 83506374 252067280 755239236 72728378 962346377 324854897 793925304 343907006 851721958 818630236 372634663 823159069 426104651 541679749 505364394 81704637 248240688 193017956 125118882 208493425 465084340 39380063 28396070 262441100 665739730 595609292 765178544 161840789 384315808 275428091 932809754 292423145 308267186 398908672 43779854 677937122 746234478 840540372 767409271 451382913 683601589 65337313 313910031 616661880 705803048 899866292 471283160 911705262 724532646 750456951 93990005 775059701 421458883 891799169 547283764 534669423 605120129 665878665 176792809 74722572 543092502 73719766 792402642 495146138 550965631 898731353 42197514 377371812 957792895 494617759 908118997 130928195 988287471 927561304 360022134 718454479 755716140 964592050 65996676 83890010 960577166 129052799 396820856 714673043 592187082 464563781 523516715 918518024 257677328 450165691 810207906 470443877 632660710 592889088 856990406 614388036 360113015 228747022 671666847 297250365 270482404 753890320 914783918 551567213 209247627 58283338 253435641 750920049 152755521 333119020 556947261 899689668 989152378 321493165 240176315 618820949 315875174 136474812 201408791 418728224 872652978 392476910 646430104 37019002 114284479 790103395 739213309 869479144 683193985 977974469 610172530 206570982 288586370 247922803 693817451 990267081 58374068 987892599 738016939 99643161 952942666 774605917 217594334 526811926 806991307 281366702 799032059 625627020 689034944 853728750 491310546 304024234 550503496 562847259 830502310 563771312 98859498 95359771 776502381 435648496 839713468 106369011 648251408 154857615 687589528 168118901 549370272 919504305 104131649 264659253 299948969 289746189 83442505 757522694 883289015 753770444 543658176 528515993 539063789 168816611 297020847 836012696 944369742 335464367 789528680 102551529 130030245 547140070 683870207 53122633 989938036 646754542 701307294 211124356 197500713 624094919 621373204 271432098 678156859 707593508 651621810 316730546 794517097 50407434 284105961 342717609 884686656 697182164 272921308 614794680 313645292 903329638 156900923 370701974 69023537 603892562 731452592 741985017 779608399 200619771 102465880 511518440 340453730 121005052 105349965 772214192 363540090 930723737 686177727 420497788 297406986 277186767 940618259 925607014 899867085 661162602 101381156 10833241 633965846 849793562 820041268 38822937 973494869 691583931 863888286 36367018 713553958 288337650 764353055 954970262 831328558 88977471 479044450 272923907 910750706 806344196 208059951 291235225 908094292 872934532 235665450 559864347 459327399 819455356 443149879 20628783 30591056 69734163 555288741 98713802 437200204 129687247 930346339 450039665 941745914 821057642 730174530 666880365 877005637 197103424 245537953 645831857 440684852 523415699 324635333 546640398 490315792 216012023 947523604 617100701 829291761 683109996 324722985 918268742 429344927 619540188 239629079 700076011 502545073 254554251 513662245 634358126 462631210 769452184 942287678 318174356 185618844 527987280 809109944 104912020 703100901 673990499 557978044 103422991 327285982 930543329 585446298 458118016 146693598 766645007 275726095 29354088 662753078 932380546 19523433 294083701 540280490 235508912 867942143 964540649 77948117 397566705 290476914 591354796 87444423 426687964 676302184 363018995 736039663 890061904 796180332 673347577 108787955 305202183 325371757 107011593 273959739 70385838 857034619 282139643 755947887 505400172 872222698 23548138 427363938 824216903 255107653 878529692 837351280 301798130 367953077 928594775 726944534 213875485 910786738 219897547 404940311 616579591 793305219 860543647 650810632 788064331 320213558 34369875 411447465 148243492 737148102 612447588 592014119 638623196 32712630 263902593 755169788 932870011 380600810 995650993 920349432 274081193 446407528 361719957 106422428 541071645 88319541 730846694 515942783 487650352 867600416 949665891 1759244 829798731 297951139 682168329 617118850 935778453 101500703 84185617 146994118 477000429 930016865 190303408 266174973 932546090 695981264 758957939 984379972 989529129 382460341 742267358 30807932 868195440 456345780 5028324 236953499 99599732 561658660 127526669 826445681 259254803 274122430 356467390 180210665 750760775 863356872 393896459 474747246 584264340 664053423 395806619 383299324 157730447 250081186 999477302 432256172 142165448 224183041 955730691 727455193 531131208 535776653 984139904 967129062 342995385 460175501 334034616 909252381 602088342 850582204 856391526 935836699 56172102 346036915 425609315 601675418 126276090 612587667 472362389 560017623 819399220 956232714 315542181 385101407 503899886 956653486 811888792 612770279 562738997 686940151 99759985 473056248 419275744 563753971 341905791 4679601 986690683 959893565 727338311 786069374 239716471 893298882 280440818 207935863 268197170 627585608 912515484 865453203 609240872 857174426 683330492 36477299 983290958 788561808 830139175 365038408 591279394 307561272 82002953 626363406 889793788 569246200 611471906 504138246 54036539 765380142 751273498 719658092 361276328 423105193 973298884 868892638 555643707 192164367 230706768 685692114 513269599 334886776 470974801 507742607 241007434 769393415 376904253 980089595 267405983 245145294 488148282 383704273 222263820 626499377 152041061 459361888 59738662 107251406 515853317 942053873 713613970 738182533 793022403 673337412 736903243 304427259 590104330 55822078 582548936 341126615 455730192 511529774 391718630 743340484 447918463 597108842 221294736 871636325 43046689 510056478 274483739 503102695 559217531 184984739 195825486 350602868 251074947 941246048 65387157 145108435 397912399 181757397 705274325 133397485 805097812 49008156 171167664 490228891 128461133 610791227 249832089 21945417 884857044 431099165 246893153 357045579 762500527 832855214 342485300 884808200 197307096 595319232 717142618 786221947 683046836 620943627 190174909 643450027 165051209 239236281 489962687 249114507 180762001 345893348 685054818 186008874 763724303 140360118 71756891 887343804 936118109 684989163 724090933 43368760 191784101 197452218 420574211 84501962 49875077 126236377 855756546 135500199 7171779 398389111 739550066 967274612 990007614 123572295 807145778 289761713 410549992 850843129 852335186 55038494 351337845 645339887 198541811 641795486 23822127 265565967 515639998 389246528 790077640 15245286 388399489 190522525 345613369 597566547 655599259 502234413 211014774 519045116 633635796 114850486 688699753 275178799 546398241 237496040 602204612 344180994 804381639 83907234 365390996 562622480 892650391 395834899 173664472 626750038 358809051 770235328 697676328 929671879 861252476 870329785 224675826 631627769 956166550 867042281 600550482 395043835 360109122 49484522 513468030 908793580 642968266 865016383 478433454 584253004 249023113 909913811 701897969 468348417 239223528 486805604 693031708 212320360 960349248 291166900 695813131 592904469 473975669 286829454 609577452 89775666 288339516 547716892 865620222 930722354 923303497 185582549 342749673 620223438 917723827 441951758 854126428 267374579 651523035 637914753 673651691 674658917 241768625 759587287 856724152 429573184 874415339 710616285 974055814 172286942 105982094 231229727 357619559 372340061 642013713 486034270 642576961 704292751 661972836 384494256 961874278 54697259 387246822 139950236 615175774 533241502 814421026 146601782 773293573 670891043 58435220 51339727 670696970 845485865 465567997 923397441 838051667 993477344 295014048 113733627 461729808 981403573 16443275 179457996 866548733 892473268 655192320 431838048 11326187 42863555 138150563 869486991 59378636 746003341 96053876 408885023 189695373 197342068 381501299 321952032 832611749 487243094 581002473 336401393 873023040 33001261 291513184 116610606 280340836 936121468 43390262 595752885 730044173 148520865 663009574 206166988 537099748 55684441 472168060 616976220 362732153 925117915 20341757 790398579 12411545 336432366 771357741 949250102 35860184 232030546 426692763 485659332 117772126 500727082 363906113 347938394 835573808 297216309 748727928 699846481 886039241 252931114 744962495 178526208 196829367 597252466 377495176 837002856 398937972 861631434 50271297 165477594 921106280 217639832 319295016 405348229 927231511 151900087 758659501 211844392 991233749 529908598 107575840 205008405 950039110 828435281 468985842 349926643 754229208 475224750 74485307 955871969 834357067 130844392 472176832 300048059 178337849 750029001 598075079 264267527 350173388 302502055 429751402 868428572 226125604 716349819 39855307 531600601 505799812 712286010 909668853 881870864 724226894 3431830 449556648 84725370 75454566 744386327 780366620 399685825 871268233 844068812 554451399 670717410 674992618 469279019 804665733 951858601 179897414 773510509 761119837 799003758 542870928 309412576 663396988 407465557 637823802 60713319 658177212 402648680 926939829 654339108 607263033 991839449 558995726 799868159 154048498 286175967 221957552 981063845 603613742 497206261 411931205 919523185 782193769 152256576 731226836 442839952 844760226 129056293 216068597 681010574 179844302 119082806 318393765 577757975 29517099 996192661 663365643 703763805 968141747 914377937 550623019 902038298 228065598 458866341 361202959 271938532 76956425 859800700 299860955 889039003 952759989 839219392 934240349 915002882 472780419 62604087 476046516 626944564 102918897 752386743 613917403 789807261 284319208 707586999 873980379 460052717 997476949 481283249 265010168 744950325 338508265 108006385 267451124 742557352 75015209 397438154 208372028 595662978 988778479 261984003 277636474 338965081 869745155 123990231 398148838 889699144 879537114 955987457 631179112 979910022 680827235 112786360 259880591 863104448 986201070 661685215 471127738 735198495 978888505 271671013 105198493 510445971 260607408 67628282 104058441 404518075 222935124 834929383 764811802 39529193 334912575 669353265 840572639 267547914 616167405 705697761 806147730 713778217 498029872 463772367 365885356 860241035 869901372 421035678 20398651 336818459 592261923 873632746 478732425 684321939 582756889 821688347 913031326 504616814 34940483 879999069 756642618 990570839 451978934 72913640 165504957 562013154 58955450 411863170 110922575 437768289 313024536 135480130 837428211 351175169 402878219 802982037 690329842 137349107 275294880 614536328 469971890 99048185 687410416 424149855 881698412 52847797 152189685 622626230 989499209 538350658 681223009 158155454 491007610 842460359 12976853 937224081 60025695 105579078 820320255 910327469 356192997 185477007 601279533 447781394 776364373 973559016 790074287 515926211 296625842 724701950 475642449 336961909 921217000 110715522 624066308 811029388 271904827 159415917 289906690 146109281 75160455 46772038 724996135 493094566 788915678 870965111 370247915 366065542 484989439 724284748 859879108 457292905 290331951 840541468 458258390 381085522 917323258 68921271 293568582 90522746 515420961 317033892 728379658 800055184 693472189 245203932 708252725 828295087 205549107 693385738 244494811 393597814 147758633 224618149 116772112 320174030 68781446 929763365 315438247 419982840 14284133 904995351 665992563 227258759 945645592 269631780 258726919 454128663 713355050 929160870 739230281 667562872 175029718 312202126 259388032 35531922 954945292 259714329 820619865 747435922 992004641 116795591 787787705 865645525 330379589 749901036 181098948 400460383 975269174 75255091 339368154 55832513 99674879 200577380 238057121 451790426 251172836 748904700 978346027 244374365 40335461 674176484 660843648 382402746 185423870 315233893 822235110 755187825 528915328 75183086 396385521 375528248 542780711 691335513 72411745 408355832 740033573 730079741 546111620 671037668 248751569 352053873 524639862 16527371 953507194 691805259 282890560 178909548 469795488 72206261 298289802 764843901 217335694 878020073 480538477 228420199 944991245 333402034 940215328 160638169 642477728 805375533 13353201 685879065 997096385 923060390 992168297 968389409 427584722 239391317 385001795 410061046 102851764 452104713 966219924 484390352 218144350 98638021 560099987 523859625 179675550 901736513 60797945 511283704 511646603 467138753 470456309 325988135 187058036 705051101 9559722 290656693 268745389 308037316 638034848 411635844 870403529 171916242 705169063 5712363 336857155 947500891 681257795 788946364 365677325 285242062 161774496 538997796 272629239 161619316 932278880 915159791 170842034 242489093 32864719 788625508 678376318 28436209 252316292 877479765 290530619 420488878 103399974 42936102 332989765 622990139 12982949 446036299 778953519 427722831 340418051 483100526 173359040 997053053 596085909 705923094 503178871 80520353 715639922 299170673 410298425 15001884 875518763 329793235 863436285 723352600 609147792 368972806 667431851 945890826 579122978 471207528 430550827 205552160 986499754 926895958 722946660 312490799 962626066 861580534 235450910 68087837 968055323 915918086 503189810 131577224 241535969 583170121 349639849 834006757 630133682 153370404 74428604 605873912 217218216 204584893 680429025 776457785 932953085 981635623 716158248 181979393 893282561 43705738 709476656 656830725 118342255 154035773 402391045 185155700 673516958 625572 971788393 115115273 27884734 700927737 598995195 707037590 28918207 912536675 308962325 739997838 727553471 343180241 90039191 136608879 81541587 807824178 727695677 896751509 56574322 952157126 123668620 531294295 32888160 126406291 907018899 114765031 295789576 654006511 933875848 445490412 600471822 320738858 130740201 440325245 464520245 334992633 346173920 807295087 869291989 977649393 249178860 397696902 547680149 900728561 175742981 249039039 475303804 132771404 519195704 603244079 682178096 157928211 574988515 770139252 749645197 502489832 751525022 325860540 126675327 125087193 83509475 640631806 183652335 7850030 67070666 490304942 930399037 720750655 709498184 905653693 535570757 599123500 350848589 849334972 539927152 225373301 479052905 936242894 157666528 143483325 116833019 246038801 761770433 178064547 645027860 751695230 359372343 908965180 162407033 567608410 582537367 915947107 888446837 991823202 820324335 669947414 474063162 832081451 766939294 462337559 110414315 584147792 806820806 940848027 18690529 379712726 99089495 895287615 459282039 340881902 708033469 955612977 213471945 230503552 556256527 537294369 241970067 484153524 73075193 905745254 786737825 566950071 576026647 756053525 996469614 313048671 845619749 171658744 381289546 203544714 387016434 58039210 821731081 173093631 686851690 563203842 541701031 271073491 644439500 591187167 564801102 23943910 508567254 375811803 569573174 598951168 352809064 118766892 620851943 834726159 914859942 372571478 376129072 611311971 626736599 521601370 191459558 475114952 846431760 603676636 409676022 483741174 81870560 996334558 45570405 142571946 682810175 92379192 345390231 716482883 790330578 429983535 749106659 295817681 809808049 26321827 495772818 41684849 914942482 594502279 790519487 96634052 126337189 307733516 696531348 525152545 351713161 165409031 860896215 32669113 778396351 676021364 52740057 833086491 311732936 22245124 957766901 219967722 309565655 336942292 442475961 533298122 769189378 382549380 264537218 909285838 322909040 538628307 246458762 718480123 766903958 870664935 1839174 615690296 46478631 614703501 552113818 65999534 812417463 912851961 658625023 877682307 138544452 755734368 115458539 400976035 807663505 171771223 557242827 685971705 230714636 322374758 600811861 190838079 599410385 792168763 537656159 929601995 572445664 583287411 508954998 761232981 908804455 850128784 160324361 777819289 441161714 878803140 147563550 237880681 985937122 731108894 573394071 921024896 353423651 884158253 887786975 860309789 179823918 847592876 700414397 821418583 136163636 531649847 922603783 375286482 83873611 270274922 717487402 297030719 74867841 181544430 885436151 2456184 192146226 235745228 950049493 216521291 665172118 842139614 923424171 229548926 478463787 22101667 388932817 897351558 161461173 785420632 652601820 45802019 377120368 567355475 690021787 359539459 361334678 632041182 556828687 114075771 497912920 466874078 55539501 240915271 619658862 174005878 516606021 136097450 169365162 102963130 881731107 964632017 300996337 715883067 647680878 376986763 670329866 155572918 247806331 256468535 658109541 730624661 905187830 793241767 583596267 572537041 719045115 424176010 422806415 470976060 479497230 42447003 782106203 613843793 655356090 937120051 687469598 953817987 1439307 150517275 820623112 683496573 340613598 814366858 147841555 582573918 515319022 981778106 908933398 870180129 509087494 299118546 508564808 414824977 958188007 984778730 810471768 921962710 870945978 443619480 383553493 912232626 50537154 602487171 226581449 109459314 87151387 597834612 79159153 680296085 125952145 884854310 52648762 32106426 462817685 694965233 605002597 605916715 291129554 108504921 337367246 516358880 127063906 615932186 921700404 314517979 840580010 188722409 313293754 990456626 454344839 651218798 452654856 846331866 985121450 223311532 808826623 657524800 874642797 630927595 682172811 258480918 568655890 558735712 840703042 453614451 823113189 276839561 782833952 275010767 749119069 484633244 109692023 90614586 176419425 316870128 327813572 454467995 74260091 674161747 670144364 237508643 134964679 718424402 971508819 498526781 546491520 999070565 866735936 342191663 811228400 30138046 374063078 885043978 235082811 385245549 93028180 116145323 511520203 989547039 692387346 498120070 916643362 717694599 714342093 542565732 286768446 69769019 453873867 975406179 70517080 640069805 976387878 548516182 213904196 379755169 114082942 220572077 83968688 81618332 580500693 812821046 766991010 667058222 647232588 13287558 427723623 516365758 732560450 868513215 862596492 991221122 583792040 700798288 412368099 631641325 89061472 441108058 862423835 654783002 6992045 334859065 766056198 928302889 903924006 292725775 652345286 7417846 169067627 328816192 225104854 442280547 243859344 240963303 105299336 723552407 994809110 794787206 434945399 124971512 627290238 1171475 72626214 209596122 890052614 610317515 180899646 833142972 400527474 26898122 585340899 112579067 864138864 643613308 805920267 336873545 25308605 393999752 535335420 29659454 897419209 791419122 807262443 529275932 271770094 468156663 239903000 840221642 788659133 395671195 436896851 548691300 344508593 96694048 996550849 640389083 981325195 355717529 251925504 889327416 821155970 911195400 742409424 327079944 230423851 404121879 707038739 318040745 36539985 144482100 5137018 519711903 993768781 19602278 781847188 917810072 174619468 897663838 170675399 516490084 724504716 39313002 46547632 541856038 960461727 511332459 878682444 822916299 427531361 753152987 292491001 265801656 488207824 879801025 613021655 717061230 603889906 907104592 351002879 375558680 943320473 50478435 370062064 51047128 371527790 775909153 115027372 158080329 453774423 802349016 828720175 72570013 356879810 764070146 423120253 858139524 828048196 731398847 798157782 911771151 875690908 484963649 324739469 21331284 482641741 973515733 732048392 605560202 37053283 319748509 29445358 107496134 405237940 594933628 657134942 140784678 458796620 692318018 393808888 29971868 306064718 55908834 939597919 221915637 595638310 493472609 515638469 652150495 171997126 57728823 706034070 798784711 158010365 595507511 156992680 924008462 423907373 924401936 813905427 94106464 990368059 163100923 200540526 523319799 804192641 689543230 398401679 229050176 867094669 926663923 886516640 868018636 202100805 957989284 937052689 753403378 264204463 545723966 609207268 364409427 137569739 995178027 748431335 58197735 80757851 712034626 169775648 806920451 785188218 13577921 258785306 491713155 3065651 970560899 48833846 475159885 526652071 141960840 831558929 450071404 970093957 855889283 601442716 742518835 851764642 401119244 284944944 979299867 494055562 476881598 144311300 610426792 119726263 7348067 243818218 868147503 557638679 871750226 641792651 298559870 267059276 41042990 659220183 979314660 161197649 170124567 576569542 637573475 319648694 551725580 98260005 854710158 875096054 707216376 29449942 639096532 716010973 859529807 871370122 482733983 25765707 531681253 59894665 443959501 728324045 924744245 90953505 490466895 886772917 240409903 666087582 10875581 676839709 679859476 271885684 369234929 681132813 821245482 481969898 373284495 677471918 110602866 613795105 221129271 315492520 525937399 44039887 741199155 94715282 18485110 610926931 728484150 727409598 600288326 936095547 774797624 74044677 35545018 49483100 317083705 96920025 967283716 807675311 207185870 930554696 173657415 583566116 101381520 652639269 950763338 72527088 797701854 776279359 113542612 510737481 995043425 87444673 131865196 605295891 803797748 852735114 120023498 804757807 901611167 131262138 753025951 370794366 33611737 603564422 324647573 928870286 22152153 531409157 104677409 639158800 978500886 591174851 868346772 899538887 446751903 598446343 805858921 785668209 488793114 973445105 327125705 958328585 3258562 407806115 732978430 747232100 207844434 268577373 669353962 717081508 182978653 812129312 726961578 823254212 798971709 25494937 299098801 286264154 962656008 654979930 596763046 758047372 970555739 151512551 922770787 580349445 685367047 536299280 956587192 131534310 220531553 585617962 697214049 140093272 852128212 984320024 377737008 879901719 620268377 265299689 244220152 884894413 3411771 454302999 79403586 11179448 612567361 560648532 51830515 372964156 875415916 550695671 618605288 588402835 812716626 865185723 411462426 223201667 736918633 533146851 512512242 238890056 645428357 35826051 580418150 400083286 363914638 425087440 75666838 536069370 509889067 344915910 123541870 385579580 574870650 120579975 495631486 127018274 68021849 992172459 198658632 213537179 194868852 280567858 959970215 116850430 570167580 272748522 975786416 328796520 132530583 432079191 208375096 818837186 130699451 643639821 288864550 420904581 107213557 503495858 496576819 795967944 605015867 591745066 367716445 433581684 825058427 221654134 932014875 963032495 399643233 220966254 884516002 422063386 674901176 830793173 756164794 725412289 684840690 951007707 921319579 316056570 59546559 14659755 697339399 33995357 562151899 442021325 281351554 167618219 553826550 866672854 244564693 738068 822006741 878546966 881187886 396165448 479867706 263990676 302186848 830550945 385251444 863138925 160325649 706733614 381674470 392889802 198093678 707487967 808342946 830329581 318801109 952566668 918184875 132779150 364209690 456436335 218310246 486474700 197079759 52777908 483957752 564213191 145181131 297842758 204372907 626576288 444068487 586297187 308276166 494598921 498703977 375266666 377781154 306628438 722066807 601870712 629784068 927662521 808303654 710062555 72925475 546118071 913046657 763411239 715487974 246707826 309670884 866773356 523534223 330863343 554732332 635427968 472265791 770366877 679014580 143378147 909602286 637847506 881996228 803341427 898255736 877834947 108471261 841285506 31840281 474337457 557811539 745222139 34096994 545217312 265053176 737303819 806083235 809440218 468403593 930940174 857140995 984333516 481965388 359593698 85812548 439132987 555176000 828006184 345651840 231050478 390649670 239341596 933228881 538578129 668123507 448907593 771005106 100368991 135273436 468255734 20448014 982191609 936434632 362703547 556280938 31801424 691709086 380316948 289999802 744868462 134818686 788595096 763909813 136408923 400329223 324197359 275065089 186832377 502463161 901213994 202155351 140309537 403909720 249129505 736819400 49053943 721165211 733621163 330919070 1342012 517944480 99000905 257410728 488313732 707507412 402359416 910444153 203780117 63747778 881672782 927053477 403062366 554344390 974850911 336790149 988460758 655764962 732577542 545228755 711928632 495269818 675516809 919099173 691488850 189671177 514563293 582576130 177356418 871014509 261699345 403470970 163231271 954612719 471739891 790157342 301054056 500624029 147982386 818407696 941525155 364330121 854302604 83251284 877287378 337423708 188013181 570814840 874939086 575991862 851306785 30238795 61196717 425051048 864216853 512852802 223074710 637448996 16749630 956938697 87959599 134028393 127948922 980194350 652542949 663491871 305625906 172684915 719868927 749904035 120453494 40835044 457730975 590251022 698525879 12342685 596941182 282047219 503975835 749175831 296597790 419579704 977738910 682938755 133901433 946003313 867946710 267024437 922397823 87575300 347292119 747842311 783776082 426094848 926160505 783400906 722634199 364031898 813678002 319001057 641538911 580409619 840679637 130430624 580031049 76115321 792333941 415777875 204958437 787751065 99287251 977436277 534095419 818430775 771325835 60003293 432079356 744105682 567640329 261381874 458167672 272597609 891516123 650623709 846756730 51763961 256222928 661842838 137100034 427578288 465914123 555626431 799043904 980027501 592901719 435462250 949775656 929079966 77012737 565105594 988661189 589154980 957237598 354256637 309443397 247555681 216881426 423643752 81914428 519350101 854916452 453308931 8771216 145658182 962834575 195825043 568145877 612889729 981343416 958308504 517837882 348113978 967765422 260447202 598630025 592390343 53643544 998714885 699458028 645838262 988679757 879181473 914638878 145169202 598859210 705541618 839369324 652439091 367891800 387193313 14277034 91795649 142738300 833924452 925628344 981058613 703598795 404822243 172227410 831874975 938384425 11411658 948316225 417158186 127940030 944395612 371206996 275237550 846079028 323481752 398562986 760238816 135916521 27294150 627099551 7407611 148833447 518969333 978880157 850105837 519407410 972118346 365451593 172857371 136482339 773211540 483755939 943845016 701325840 34573998 829327417 618508689 589176079 933047176 31604442 87564197 584936111 58313482 977663989 685770171 498266844 826712994 184855461 523635963 744779012 299000910 867140031 967732124 442680758 11704539 238296095 751172635 847738499 151995103 549885537 536242421 668170737 113719392 854564830 517582164 912439494 358636169 589055540 793954768 857162979 608793131 370573196 246968194 301658937 393917124 252110396 683157220 558611818 398041991 88723979 824340321 256571648 207926116 337530133 265113837 652946035 177476562 343383964 570009082 486508702 362802325 952762915 994806002 341342701 722275156 399572871 110953787 805810017 525807045 123465499 594127276 282602691 282546784 630207088 419793023 281864607 930354847 914163276 14813781 148522430 176546689 753551394 583567650 885973211 725865328 91754722 26499461 933760607 981023674 920113387 677659541 466276909 162691207 454740239 952061969 527885438 926183419 830032956 223315820 425489050 713878628 295636657 238627338 370041263 902183144 582660238 353079498 294028232 158208224 389134371 627001344 283876026 895244812 60025542 558082205 614014987 434721576 971116459 950658258 524583100 919394924 763457350 761785152 384921745 553681341 868700609 205957640 986148940 762357224 358731494 845664144 54977651 424780390 429985447 636631988 304424799 82216593 909334672 335962660 150084465 608974175 423340613 475261183 234270289 55730724 171351823 56026724 986340550 699961357 464382534 164934114 138482937 127139790 126028100 517717763 544208695 872010621 768581023 569971384 929578299 47882542 14174862 395555153 691116519 758278423 875069456 637000029 719393866 19565323 731275482 192155271 319326521 252454445 348005051 321498914 809138872 661564062 879225500 483235998 349389086 359223846 966543181 964703159 882661377 152325262 834150289 239825129 624766007 476946245 833158573 149489120 578994996 278193046 755372782 950925113 179327912 252821648 661101779 521700142 68869971 215987579 233747897 565261234 266345026 554724909 674260962 792146130 557618459 929968023 163777065 214821936 291619986 239658047 681040850 887800326 870326387 17690974 444502237 588612037 52932079 315594614 680058129 321157121 628612364 93338168 834016868 750741146 439146188 190050767 284385649 318759027 229192737 351273162 69080658 921873730 417204548 385502875 852497774 281713882 854981410 596146926 392891573 730473471 669502777 860503725 493342701 693908725 35670312 459708788 701205335 978754142 300192557 16654116 175498191 209073361 920573994 25675950 13949643 975316467 935385783 967409813 256169885 438763377 433440703 99213674 974849266 817027980 646420210 377398055 667127133 967215535 978024010 204479679 310009711 582752754 245594147 372661572 53254755 359703582 464443649 363581397 59065295 64902520 150805764 898680451 457568448 691554839 677562947 689997371 818619362 450402602 13300885 374756340 755109143 856262935 178080654 885211633 823915250 324438080 791031226 365105634 514304051 508844431 190747605 705172949 179488406 360647038 471300034 180887523 165503296 101477031 179444748 522030292 817275540 291490649 847348624 605308748 135954780 980829493 564682316 604103201 396236658 772812634 464796690 239777148 98431061 835279847 123278554 275121168 652800370 497294279 1426126 335373762 928341182 543487376 47537515 64827984 295669256 270032785 424054405 267723378 379337009 256136122 94847437 187444094 205491355 574321930 982895161 87324719 787382096 214459970 537439818 824626727 731336401 499342636 385112909 824780583 903757293 896838679 897390053 867524768 844683142 366186786 426520723 297352783 993880095 48802463 822999052 680655949 333751294 907937304 817154495 660150164 177691204 42860009 566686031 61785632 783403369 207541813 658370207 869799234 766656098 934950971 844322755 449927840 314526526 940628870 987358470 786283835 690612818 499351797 136962634 77784091 996411702 981687861 233799195 164344231 735853954 619523641 316533300 394975819 836413847 36479687 531595287 428501802 481854246 694568724 697564150 279452122 48043198 835618869 181429164 74241287 502718325 393694802 435839260 867651295 335011571 513604808 986343971 910188543 293275059 292361877 285601437 217944570 893274231 40922718 380048928 578123756 57787941 343951569 478928421 203273992 624300910 142085118 241717333 11768023 835690796 93992202 382475854 457054566 878611889 857545917 48226821 37296275 859394653 643174171 155742103 347254 234132581 186416057 65154872 850033732 552631034 374884307 326164729 28602157 689723708 703782499 619749328 955892217 436022662 632336020 191378924 564953564 256233001 604321742 938041595 969994605 33683080 104167289 917201505 504315093 818600576 833724075 540356573 761978940 76934256 507088961 173953569 15802205 257124801 516555610 399001848 267792359 584075288 84573228 593196282 718015727 993726901 349398915 929656366 725709392 596455011 560239629 612663617 349781165 916225172 628654479 663454938 773727226 900029794 702381408 136480822 515128637 694686283 339059054 656355048 878030753 181117811 284279515 208492912 584104245 78823408 889865036 279142759 203568020 971432752 94796717 853936448 186784176 781388344 403165391 644128080 137565498 771705414 582139629 83445805 60534821 100887045 271363025 466583724 834272582 408545376 114018466 53514277 149918133 938666599 358782770 953116602 257558111 204303558 395070328 849363666 85471759 18481363 921104075 531846121 229033332 422079687 696495832 314018882 621952263 368966046 527951498 469374618 559027672 933181880 609245594 693763701 458402345 862100547 762620948 895716405 866101739 576979168 589976170 62678623 43870324 293782287 593242257 903789894 915107562 935241019 826735981 76228457 679065635 53263516 192276494 184756076 573081571 216952426 549121479 963352625 833003499 274088323 615494964 960327056 816266604 581961848 867848071 170149679 205368664 718556245 235568423 64196800 49558384 470671435 511447233 671968355 141744786 924445097 382053607 466376916 910344389 313283652 681444300 726507447 918011754 638558604 951187499 879912553 364499952 386100685 523699546 695303582 716319107 275648675 513773938 451058587 271351350 766236638 512409492 319281203 603461581 676143845 302379308 781067159 77037991 923368179 356010437 379144598 259871634 574347681 383691906 683445493 622561280 72440254 981199899 507246368 279389138 339813606 604820112 811836831 857730667 847212831 451024723 910256489 130165709 589623387 227010626 841168341 591230235 844767471 395836437 982852389 515367675 560031068 454390795 458530633 990987479 958447808 774568129 262663573 380680296 647953982 734765987 85805562 821122265 822479180 519273747 909221684 125499019 822673144 510835994 260581037 913232546 174556843 512788547 216021950 74634333 179938542 528565762 692871517 603577665 428150335 470275301 552718844 496294992 231626193 742122053 886647576 856159440 873153747 817552564 546906567 604605833 682797068 800259262 820208582 112092484 784937536 854661510 214015253 476322353 103562658 222602109 10529180 859600502 871258853 893802564 311295499 58765785 562459456 246597043 321162216 142058416 748211545 136719953 954090840 559166126 376960891 560264910 183776570 346843414 526814668 600459806 516329920 794211924 313581548 328889026 309101309 948349368 948377421 931841453 354785816 772057634 129208781 481161637 100869133 2862775 578692455 588263654 812655464 399248844 151914646 381944180 751692764 764373978 5282218 185755405 339230682 533803815 547269972 389690991 265247230 268492829 351860451 371795393 821606674 990641229 276984492 40013276 910343569 603752089 78951317 227158396 604704525 28494492 13109193 96785382 631490213 588075854 75050570 261261913 462907387 781283603 481176186 479187026 110071632 251373819 660102984 138475399 875983625 578377403 880583951 852204449 589109683 933619242 111322859 235079478 8340218 679071282 859493443 407898085 628692971 460928668 457755163 473273682 94015277 609218887 377163166 723743066 944485838 670097123 815782064 770813416 394848174 554559011 508767521 990442162 512303007 216433924 310454717 424241670 334562402 675617982 869786569 156945740 105017071 766490273 459658873 228641694 42707468 486841913 512348384 303666806 381144590 151232083 162502604 666247475 83373747 117502036 941304737 923317811 995113678 378268354 202125423 874847327 961256801 903144242 151068256 59749595 163312867 266380671 212224114 921594903 414244280 411616863 123236619 599300172 138860879 273170589 538543570 676971393 920251410 700413131 986269334 779771826 645062516 818244563 22950160 277111779 574385133 449360902 843382884 798808003 998325829 184324429 862056053 679717201 640132896 147093063 503373991 788913586 817706805 299155099 15997926 809835710 38787727 21978398 60317302 160007368 365905266 318041491 547335397 757711486 560393134 860194242 170878047 745662789 609400526 210942607 190632434 642972081 657681508 465608516 806133527 206285188 162649566 520276457 937402850 237962642 417106502 510754465 10294069 55909290 454138982 364981117 657342524 801971649 32451736 526648831 412486701 20695372 720427835 992934416 424887150 406661772 638699343 702304360 802074897 690434964 129227753 369366850 788610257 483734769 140878644 911468295 560008742 487411956 121011961 279741786 945336775 64357583 692771689 135957525 813086806 617363032 10441899 671574996 473602896 915640428 690358411 733049075 97354941 208508120 146515730 221941330 489411887 271493730 788812411 83250141 174027849 970490968 798894955 566225924 408201162 262578886 107769980 746746981 172963761 257511576 519929548 11082470 819207703 260166606 840893810 62888091 424465457 292670743 666559494 428590518 942934735 181958777 84585960 188043430 58847687 835007395 860169971 404789089 783309522 255404363 550817070 191234863 448412266 130206218 210319494 52866553 327464113 735195071 779225578 311103013 214811061 739373713 326507535 455531298 298510364 299046964 878991322 233973814 82485435 732240489 829993530 465980086 853757702 231590563 943756452 845243153 186115435 567295720 353577451 368874196 388233165 416481190 578211632 59310861 741791519 667856892 343844505 787397077 163891221 830197196 139130837 732059371 143435041 715669754 589517042 259116968 781801885 150828427 257792502 646225273 167212624 989427607 563212505 377004294 278080764 672683122 635139242 339987404 407069660 82914263 683788522 124473676 370774780 631890856 647659890 837535668 528134410 952487493 632188659 92942454 780893131 80779843 52489703 289051228 989992057 471491891 929792983 442098229 956035085 653813166 9063492 673560167 978455287 761317337 479108882 792991997 804496185 51424745 709416494 867766022 770317428 584867155 944679543 811459531 538563044 575512995 915290961 21484435 92964667 972351428 283319669 160467077 751015065 299518252 544214460 863986471 461887879 511458718 13994688 333362090 110005526 412629061 423824163 278541832 32965803 799049040 58187263 737677773 648860144 571899366 252814855 284988485 647094253 332681660 867268821 474186732 484107032 755943354 697301716 675843756 800532085 429948292 852040517 419712718 402050168 43957877 541856611 952557100 797338986 56385042 389382539 640389285 29148066 226798782 94592969 857277298 449870436 614646684 746836822 527121513 403124852 326781798 413554313 497979232 895199241 404825257 859604669 74887347 115929082 752018033 109247448 754472092 62698570 798374377 605803997 683695968 546964090 173169071 361914028 96989754 273283922 552045746 257512514 893374204 983694014 709291174 127341719 400178888 240886854 718567987 666733753 435519828 581979970 145840518 394584888 500773761 961539921 581400353 48939089 575636548 668540164 961902731 534902996 775302034 784271864 26267725 664285447 355894805 260821325 355462699 762428263 558882179 343947912 632752426 281751626 188732153 211389565 667470663 91404487 512961505 729233369 296048450 442235103 26581337 25679380 614838681 60931837 807289968 456116796 204340531 914017577 152591414 797611663 189308162 392253419 107127880 140552794 47764899 896332100 295553876 334893018 717768707 851850527 520296600 652476256 529741666 645278838 584335236 966533142 828022903 520604892 946833098 697778193 863888692 161693656 606022679 427272871 913717969 212566632 649559588 210702377 979612134 804854527 527809213 451372773 437717653 646099708 928970448 939727386 986872365 202965971 637925016 373447981 395790774 749815082 830340181 467793365 895780791 544139564 798489207 421891701 909529884 716963737 52703291 189028786 358309324 138505854 102184709 678849984 716953467 600224578 976406846 341903434 207910128 488462117 319745279 64647849 770778766 701401575 902358093 892467855 455622045 227827068 784983057 133941721 944893457 489913017 511604917 628722700 196317128 424270039 70704456 330663165 372433035 31982585 765547404 757221445 697733311 777438160 530128672 975831366 270063501 833311712 343453895 334734733 25571424 801455419 264197922 337378385 536837785 47836730 836974700 742174005 131000658 232269941 518707022 890808917 68224859 74111443 639079949 715021107 184107256 492545036 713888851 334792289 428160690 21151079 775724508 933342390 863916073 658284579 459576966 424921992 661792004 822110756 455079061 69543871 391171840 975705636 520028086 154876745 234863495 619718635 125258404 319719082 734220805 269277656 241844761 54115236 835341939 100485335 231423844 969115623 534604495 458544282 596185859 521616139 651757803 827380166 458369773 435011230 773600015 397902291 697192463 143245040 446229335 242040702 805608926 735696796 436237544 370927888 809986368 769294938 928000203 930644533 654857468 528825448 248090428 354028838 595265998 543421603 954565837 309763852 427785012 33212240 740713470 56953655 5967161 669752497 729878179 619551737 744492456 160489416 534727814 759163317 16536831 930688455 341873343 889809050 941536586 207488529 777149153 89168957 555453080 190787670 247384550 990473489 455317286 352697655 58259065 706505199 807309160 1968006 419450075 509633573 403866527 632723407 948889453 805806434 531449994 996926761 913966638 930785598 929204336 269126653 199882427 140397115 596996103 883567014 77029696 197201106 447724725 106080819 69835211 883625750 731281757 388667733 66633622 960376339 384859433 964019485 667446498 234065550 306029299 279500618 834499072 240309200 434685873 739406042 996441308 115515176 335931199 902556474 300934358 88561739 806383302 166126074 195732071 502291775 476701525 328243277 70771148 986574331 349045164 497993148 581281856 72128261 280801891 993114828 670640647 914876674 551454830 644318334 373719480 514358578 90726432 461348807 780419084 68467186 507002104 92105632 720725610 190881094 442032998 627475715 87407827 706297757 109260787 59944691 474286490 643571220 661056106 112247372 806838269 239028467 671072172 1581136 213135679 914222651 802147704 756213034 581826637 933267483 148891448 614883182 416924610 793289378 973920166 399404948 619526615 440316741 489800862 743761664 158701527 790870116 465125725 788164593 176078154 441670553 906902929 752840163 45254638 86564251 686439350 78644820 166119307 892519847 8049023 814306692 594509061 697016565 584731767 120723274 931974342 674703363 801689250 120064160 69223641 231173946 557111535 20921716 77675778 956445038 142213656 31887469 514374187 975064687 490319544 648607206 21795050 80767556 790782045 904262334 909061652 429130896 728874089 687634345 171640085 689794556 54537366 801726058 662212785 395526686 78471355 254739395 511554222 249417961 574808143 724541113 596341545 972954463 265759773 495192622 889024677 395933042 404137484 487657749 306628409 325238749 880285322 161612996 979704891 58385972 637602054 374600281 324294701 278069459 217742716 260665238 136205174 909302045 637201338 316956741 374205318 326538487 381467083 538924541 476999132 217031693 580963581 170003343 321658837 987311443 928983062 777888707 108496299 625000079 364161100 793039330 984416030 510825867 38908076 401105336 170291618 718459586 893182407 419311533 946336301 599570389 160299850 627827886 156060319 984734418 96401953 202463098 181796292 346289708 381263960 463947698 219268866 261011503 739683240 893862714 979030835 558836446 804149979 984795923 962956868 906213826 581876757 23860285 436505815 216323779 530132907 106435998 892826894 175628859 272015351 839815876 574947225 393375567 107710466 317126368 667285525 655141724 724644737 516986019 423760556 504882285 385264164 376832558 728630868 2021851 796886523 337495243 110271951 197180690 888334936 151429893 102920802 680579977 433376272 68740001 297771513 206352162 295206452 331329904 363477912 314642958 985592955 794979591 181586695 982647075 621830688 936142995 251293932 82578139 997324434 682917164 369517963 454097358 417889776 615666882 645588175 222694511 20709129 487039788 805345568 310430412 606217864 39843052 427609779 219268356 848505563 109670088 883604733 607423012 690161413 566116694 962898805 261377547 798341120 599944420 326926937 933278951 769096051 735878584 869638213 418076641 273594726 871761782 368291296 391574810 805395088 832735174 959189646 252937376 283559849 549170127 549106511 405756435 20067392 844254776 126894075 588423471 737353917 280223166 65801523 796295155 246383935 67246617 365970370 685106656 47751643 468894204 5307631 95226905 700261963 458207270 578238163 250509311 376900908 295975473 711222950 645664111 507974542 773153800 556638218 351854853 227718170 813357785 709486185 147804350 786131259 368787844 398848502 456997078 385454166 797720169 491518939 85462483 797346359 413247600 746283907 81487397 780024308 55961484 417866922 652600904 260123524 894678552 221762292 23303815 449104444 598679467 632889465 880172143 189001737 378307230 62350449 637763076 748378400 423332494 223572602 327839418 437872002 399376322 317584448 166563067 558180979 680401628 512604452 931207871 20870848 353502044 584256270 666480078 300033911 115557204 773438255 222795552 242526756 648714372 941379467 889157193 748655629 865799782 384042910 857284266 931214773 367964575 693824260 978549147 60720329 348855759 465425926 67457550 129359590 201114347 77506466 324901139 747549979 491432753 764008317 278808748 598710713 273910729 531281277 658800569 968228509 935087461 880048734 554479447 722427312 590806613 340357509 770419931 628477355 988447236 722212309 679943008 994967470 356269849 425118450 455438144 182932708 279910002 130076549 163921169 847056872 627460896 660738886 380390678 801306535 876351339 480675836 937365043 256750064 609887214 949634723 126131425 382577323 281689723 991765025 217957150 355078789 654116114 349984018 467697416 816245421 602419741 366335979 146628796 526783366 137671940 50537968 818610145 642722982 327315239 795190199 281518187 487767833 558117521 832120191 707488465 538877409 348006413 44610087 125683597 779941225 824766847 620088879 143374088 679718141 269892896 202318851 696908572 227534967 173493507 524347056 685855036 677761072 278602957 395690031 209099798 924192988 72929004 539576637 305631300 622502848 54569529 402941568 771880947 551112497 963845657 40384537 458676522 914707488 799769248 976526026 550155123 386558033 929428158 789277057 188749370 940786459 700882082 226473223 449853362 518576686 929165840 792487879 565206342 555494070 598876948 726785065 228881341 534262057 249768703 450978251 489370029 416018382 640966990 338997344 927597941 384628931 205020052 400954166 481951854 101530073 494635076 980870743 937937692 461790145 791456538 877967675 946167010 371667130 573953705 429373930 449752741 269307812 69864786 990896588 623300130 24665952 564157947 341473666 440123418 959054876 783434347 265150324 376875584 582125703 319667327 105413398 706300346 417254831 38278135 234445285 711546579 741528310 783753289 792090711 515483667 600538843 457670035 202083370 485681972 607937770 318555509 271566998 432825619 437007652 516607495 868334567 846581125 392271259 951727451 383322122 206949076 159587765 650129950 316767381 250037019 992320657 795000444 988668317 512797815 947045536 72878278 784814773 960182196 74249350 269915771 499252846 83697151 58989040 320123272 289168730 592345824 628169191 7964781 851874509 292810540 210279435 38971686 29410969 320929979 794553118 287702426 679148297 913266653 133545405 932028345 151680734 263054451 543653679 150239401 776055394 43962364 614286866 200874476 541839743 885572162 926698047 41740881 158411563 455715578 807616761 355993099 647861444 104692331 929025322 647326859 169658772 546618687 556964519 50278680 867547952 17328790 687555306 3231831 302324045 125385703 58448124 411702146 39614325 143180880 277416164 978796415 706692068 726529323 257350334 143368755 407460089 838023357 147156528 473145740 284661759 633411164 420427674 29563532 490005196 421673540 79296449 44549511 12573643 536179766 448410483 330672234 247025911 856654604 468053515 247831729 723671113 23281536 495161149 595709361 684554534 148060463 971025315 690587461 387275103 422540543 313499575 119230907 934419619 931909547 750986040 504447670 357773745 646908595 863453144 604793193 938942287 249895446 61788074 595338443 81869836 393998149 512591175 871212291 689385443 180011607 11868211 753253679 661957555 177324975 936195471 459697795 717471470 545239330 726384124 143241881 168102019 244484399 384115963 826673401 610860831 962114270 528732161 616240737 752045641 298648537 319569546 208261663 909497336 731350724 242429986 55160009 909754713 492345298 117345769 147218703 330237477 855491905 708616549 152637466 777033726 714755040 32869698 186448625 288060294 645646673 519370706 83687046 795338393 214737015 351071807 241394457 996504412 580278061 307122657 42286530 529296625 297997643 146745876 906148587 729764571 393689469 898596562 176250126 616850397 67613141 812483712 689275138 526008503 638573896 970791884 189445103 250621648 210282031 584715200 622365428 413805702 662825911 803478289 660785900 192772196 670447423 905763861 995400378 271023827 476603391 74582037 317753520 107609733 817841504 281001295 917436435 146604935 401602193 772394392 740462183 592710408 903588787 572739370 546214947 192308067 502521019 267946747 9797067 560549849 454600681 45359150 372819648 796118324 366964151 449906354 21388344 731659912 845515883 397530813 547323160 423950484 262844885 125907741 562980292 961942090 948844867 36431297 962938181 486294401 29592521 112948567 281331079 348110093 159151860 529156258 61176090 947311563 312796889 539669114 789275082 538584120 429354719 531399911 480208005 802698106 58893078 630235098 405937755 140646269 826715027 729360964 895305004 547659333 261175903 890349091 294671087 783800335 789740849 86426468 526707482 404088981 515588198 361890587 745328299 212322664 198484845 887942033 753879487 371688541 679628693 763897780 465734794 526133253 175439938 906221233 760402091 57070175 331831364 251138278 386044114 695703305 644095584 431626794 999647191 592137015 302819128 312808594 829221185 197379204 407480317 131836026 856892586 262311870 181594668 930552332 461408149 41918059 797278251 928629298 316914580 758288647 511139739 314950632 687142300 237599385 808588143 51502866 192763385 40945697 866007242 939092378 398476294 931874048 296387866 502113183 744724053 246696357 431841155 341919737 374968835 2796452 783632114 512749387 413307136 574456501 977471650 917496226 884458172 179652691 927074165 19218783 478401074 432902122 975915650 134586089 965563226 541669528 47388515 800582686 835581872 951279102 649381216 163073345 760412136 338743644 511606420 727261469 665543978 88989636 151158054 622202957 191591797 121716985 177972157 704932310 872077465 760324357 289388116 215701683 101158322 433853651 726037927 927831554 576615994 408494879 960126922 457168192 229023216 451487523 312219427 497767641 623356926 599644560 57644205 978182309 644049357 336035617 478039410 540845914 455658409 65371889 255315942 797837313 585965551 247074755 576031517 115707716 31518176 962814103 76753054 210490895 466496667 154728894 792360623 922506120 841989933 392800194 843939583 130426115 283809647 186203444 481133529 64893058 444982810 723584223 704623741 258807284 932696962 900287731 653286802 117056453 789854478 804090589 475214893 424480140 961680955 922007660 374722206 466651129 867187751 288927744 693816511 580339438 797329309 944618100 410753646 528281388 307875311 71980490 848373009 232312925 978473184 498233269 681471887 573565590 52980494 96438326 373786227 789220581 199733944 997380268 810473417 248309344 479542739 925352903 25245194 442735945 387478204 104110551 724842083 322138388 799166718 963769496 307134726 561115114 595524791 735570715 586277835 816683697 391916400 849415070 774379573 967166804 56535544 646409065 318269734 393070527 63022836 37383858 949031883 632665025 111466048 359177082 206642952 876302828 995323446 658401709 54134208 434105587 601189937 156917504 32607166 624532354 511702453 500901243 957240678 107226550 84113635 503294782 16652008 270522770 262104826 531273725 270656451 880622143 720924524 559109761 58913200 542696444 324776190 624619343 510029373 201392959 770782479 974176059 443907749 558277812 858932723 136033295 543662786 721337998 356006875 208419138 264730355 944463380 966831878 664126081 785279208 407118718 925892123 954859728 296193777 422733074 248273240 191634594 247195940 54115021 747247483 562403734 359935155 777640731 564289166 389861844 761026078 536011069 397993505 94617026 480267374 790243066 880725163 391535781 199811934 900481658 129330990 833040019 119478795 154015325 703642205 19076024 97202120 340769726 576716886 831286424 286000179 476026633 688735392 342072533 43381073 374983009 492371276 743237048 316831064 95852796 951074068 392571997 599533456 556211550 721805068 403789004 321565786 316683872 170051951 939582127 621612906 730411577 599784482 31544915 865179431 446952337 611736254 434960465 836900780 467500744 302066246 322158549 216368381 322142451 575661742 98054098 901423901 951604882 115387628 930524682 334583734 942072515 178704478 111249554 916627419 494550710 353629892 386142870 975770804 698680499 687809385 232583574 275681109 247357828 399680609 146531867 147996706 509799600 302524759 130917885 667524773 983766011 836788454 394140200 536148322 165441326 972605500 536584997 517039361 369666607 879934945 266057492 235123042 346861704 951907282 499213030 608731738 659538723 762252710 265131598 507185344 294585674 427830805 772438063 853440388 626257684 890334258 691858328 430358409 791941998 466605679 178985445 201486838 720254049 244847438 906830117 6415606 328652460 703221069 187086269 547644626 685590815 178938846 236904101 22279444 137205480 760013029 415943517 823859397 103148419 605821619 524893406 870920521 629684620 929399752 425701311 884208022 548837795 264853275 816394945 483298232 512312391 950846408 785320970 957978357 839423815 693704464 605202061 557672405 417037443 380032369 525896393 630186567 476680692 539063889 668234220 824233029 11568186 158751532 771086086 552414265 499121026 306787738 286814319 373512955 216247647 513660015 698506223 49263825 674687441 27037281 829263779 875220354 621919227 351727542 412701249 463049401 639226374 234204248 651266498 632090703 458767482 179095246 511449738 10028820 957945662 177997566 273101634 195828069 720653114 849692361 273857844 256166696 251200142 911634891 360073712 804533863 196715149 629640862 237601324 768479720 542922015 581071169 555954490 685382942 47189993 260791918 306724400 194366383 134366519 674672989 498921461 686915329 752740733 612503046 292909286 1635934 225254646 84117954 393068088 399953386 676205068 319103758 455611440 381550756 402729012 28581810 323259050 250560442 672096966 573604294 753491369 333123259 92662327 101108515 603481960 708791304 382469812 237442090 966677063 322535089 684476428 759763750 549275934 426362529 258862282 309748913 908498229 679662565 385771939 488981854 403808295 921703349 255401530 351751801 546752476 709903588 630597313 997645569 864518228 36934489 362787863 292445673 823301391 476105997 203377924 81523400 549547805 540395833 302533944 137201554 822540950 450502207 828356425 883611378 989711984 613788140 300807624 36339199 564669660 652477585 984564964 553862777 669096273 186485727 709784980 679348336 938926280 71988802 296439813 266229482 544920582 404797317 295842746 845652269 730341035 553022681 193688968 256889059 745999189 492035370 604411740 885795058 863510800 274856156 881597116 844078822 670511704 961566575 178846621 75830453 635852823 589282957 871471267 402624624 89334665 869507170 900786918 44171277 569716721 276340261 646169313 173576038 310568265 683217308 727091184 583206109 161607496 193315407 82541403 743422254 480672315 671314779 566598606 437413642 583662940 65095294 126007081 138060958 777114310 611520188 374391093 713840286 267687599 971217781 781837038 347927491 76597758 851404799 647173081 410052940 283163290 64452597 222507822 639088961 838834957 657345571 962450523 998945739 759646713 783348133 832511154 171180741 791396181 561166070 105459310 576709043 660940144 129980768 171602233 359919031 300972900 476392497 588787415 803294829 289787956 900392831 770161940 770626468 265531168 601497289 372010707 175640803 624132387 866278332 719940228 79635829 247993896 938110106 759388731 630396342 846056527 410368781 642881119 312434903 809992195 650159152 847342514 596018435 447004666 303299278 478287840 793651164 228324549 202693836 124420629 106574548 65055947 145919774 271866314 276123300 239058752 518661145 329474015 837040053 720937812 694819454 391118409 431979714 467119764 401587775 498092266 511439322 443689002 4219506 785670248 892142536 748536660 145262551 576242852 937725768 47589939 998162261 108300308 576816690 60417982 975925852 896765984 490682196 913373013 735034482 296752233 365197447 144890470 211046783 904228367 323445864 875918056 372057173 296459351 512114418 400909658 414582830 965335057 154564796 378083423 976909666 871449582 566057196 657755956 847786514 142954833 412747796 402945789 239378731 362097972 533792866 192036580 100002289 254030275 515071124 136159032 528965158 301373773 495621293 203829092 223300203 175711743 871795281 558281772 946758830 527349825 376090557 251229639 306428328 495711148 712711492 401467639 801354307 522057101 977006918 892121225 724324635 489911495 726238188 971252670 155517726 886939288 933939134 92217370 354378473 94316903 240836448 608584174 833000846 605086285 42691728 559703306 675807770 867269865 961034758 92647239 691247440 346535395 301379003 63991529 982636586 766361968 55008533 914771950 468707801 557269945 771568771 466724544 946317168 103444881 963185872 982402694 649753901 242887964 257536256 703642541 812410955 643871053 873376846 653260278 580509685 805643005 103426996 955236326 252022464 182688652 787815039 994372786 700759417 916191606 29429075 341612685 920694140 498183056 690466779 258273448 286867906 804874536 503361896 950539826 343525445 963667894 498334738 87333394 117218657 891115702 474177242 803112660 676865719 189271665 782554924 990432900 549390652 685445927 934536482 49857847 437326743 51258820 178296026 547438119 253722643 951746069 340351503 183387542 943695125 536695796 241515035 606448260 311864309 213984622 538350088 582325238 541034367 692209371 938564158 681428958 615676777 746460422 592150614 915862677 260147344 935229983 595784636 706795474 69970102 214842595 523912441 124801310 807395367 399671177 908326509 591981341 336440363 783482920 666208938 573956426 114554328 286781422 859535568 439358693 16263499 549609689 328778324 794494379 625888054 772007665 647266990 685976385 348317001 167044521 202443487 479655001 643412302 200242134 221371835 704168044 773539569 834606114 960316772 276170789 709016048 31670793 39136645 557278754 422034031 833021528 553556629 944719074 488119590 932334073 469055664 627061021 889696073 624406844 897849668 166087443 419587908 280856403 563009735 750085609 256820685 784825140 89623919 574813705 785299501 53768864 503409015 88879672 390606660 671044552 495787279 570103542 533414220 616493863 418729440 506322340 668114984 949895617 696752204 765828664 525390269 379256297 60403010 861392537 893213023 691521841 316016956 287321576 29009949 209950553 973992047 297232280 584254674 433670734 649602809 961063318 24468613 617928290 854870243 101468287 506319434 498697080 820706875 243379801 269258751 711546953 74644191 895152051 619664806 959763868 623471532 312462458 167728211 706398371 97013334 411354564 351672292 780826608 900482361 158388793 770416800 310884618 277642837 85327978 785612592 331375408 362308845 202684926 316124229 8912268 955004636 819717479 971380760 725514712 741076746 160247787 198871450 775641542 622415720 162983665 433142283 410910492 905366148 641454543 874731265 242423517 775341582 765833546 990198687 139382988 797536457 548750660 686923665 942671403 856864620 677863819 2628424 648639448 13568242 851149976 512072718 543032892 428593222 440637833 643892732 170376358 333126714 648912456 652823588 722001209 333552350 520489627 866047224 21262068 475397359 719623490 309900659 268631074 825241618 239043981 338555643 985201034 457409986 351929559 827218541 949457315 221300963 302567899 795782543 520962627 9004555 554092217 414661833 131969328 390316152 980412043 877764549 341136588 630924101 439712283 479449419 422969543 106137123 210642444 718956502 133796531 237420363 105361813 534477806 370179458 467584771 603501254 202764105 224628574 853767627 484837411 724422560 313883448 632887635 896257799 626461082 812604017 245123587 93713745 904786780 352858213 815330279 477208206 840545431 133264807 49987943 929136465 367310847 41619965 458836822 149459760 761454267 587597826 304368756 956463217 102246758 703607166 161688985 140240067 520548502 322898274 545260591 61260809 608220341 258910630 888738402 304115334 829463436 832349770 110789824 233944071 244254842 614629988 64926665 595344756 744352454 768754069 821381044 312607361 898482318 413276238 164059833 870090977 966216387 685567444 254005216 615849056 879653382 653827167 521523158 171094359 683050646 101227535 987119322 775636640 282455077 746595059 377191886 169382490 254553673 113143862 742442026 646327053 406399883 656244032 54680074 617806838 169608280 468378256 822090377 729936644 773272746 644393098 697813046 150842462 280401781 495785280 875852323 698948773 124653847 427868912 813893662 982960987 424242997 310730975 446381400 347187713 499358576 255247609 278384436 919609498 532154283 398856084 571983701 215506657 389058717 191585378 791606052 694662282 240760050 623922427 272390588 115098989 192777977 796228676 38906378 835979712 886000846 348758791 131490411 797536046 824777898 118905303 297441867 474366776 796183467 767607116 140509871 156689431 100397880 368058789 734908976 214447932 828210542 333961745 656132847 325331620 593948694 116672948 814734913 193703260 399626368 680082086 703786361 776772352 973626591 137166634 6042929 443669205 998383402 221352684 538668930 572105412 212844854 32090147 332960546 378379923 736590883 432095677 31863699 921962333 987201968 360433286 98441422 375862257 389153055 265680005 800104036 790401703 418521466 236630335 75325067 848956454 543892788 869867868 939597156 88539587 300777710 411462320 287435090 377214349 954906748 796658571 629614329 994509707 395149381 344411459 128570383 483343310 83604337 57092536 708009286 458872072 552814106 864368055 866548691 703442018 406683408 891649757 746121912 115490012 796045249 278619199 540464983 840576421 258196979 206724339 728221482 478070074 100456728 474678092 729305405 804272819 120905708 677537911 28473414 51612206 846268738 106569306 571652003 436533008 406713235 651986746 650180974 330215911 505508435 858385497 119499758 378287339 442519162 526727662 444589727 477308707 83370604 608577362 385705658 411449203 405341665 218885985 700749601 162196138 979713728 531694094 843679808 871192130 145960976 623923771 641046932 34611133 352642537 687778313 147575807 906338131 238904997 794180074 159026478 439556233 96303631 660240086 22329554 999213492 470812957 625051369 228682895 536480589 888266286 541427604 995555601 622199547 490305514 396074038 308977644 774912922 257249325 622997964 175105173 464097582 39947023 190831775 606244223 622664527 93223316 843730097 531603138 886705127 223865459 684534508 137676579 47498367 578509045 194630107 546348479 468473708 326133672 701505933 430175851 192119275 273125375 309907548 357668903 255949082 825155774 264813326 455574983 509468635 824316560 327014515 189390038 650291382 266339511 980048140 656534516 60688672 945811128 492906658 803204854 892247105 671700574 928595005 908901917 802815008 287188960 868787599 815150127 143799453 483844462 295833125 454842473 513268072 114561952 889306907 815738327 157541901 225678903 637581283 848685342 311759437 509568286 338093605 108994076 822219267 680417225 313644292 194983573 547656855 162373169 64802184 19427034 516064950 210677024 863231373 828399277 385180477 938834990 714534047 948339830 383525920 802621166 432053715 276333081 731292294 119451416 399459993 612357079 690424669 610710117 978301125 443241730 729781193 439213218 807220194 490946034 703098160 883862264 45691838 697195697 70214272 943396229 304569569 577889638 617973232 582663216 754525532 92241201 514357975 965064693 156684705 797095789 165501263 203488955 403693442 142556126 959023929 240482590 717301908 396017320 661645147 217483927 360772896 994726688 809426921 438327589 435233764 429211242 860552651 749694679 423206936 410205903 921621051 140818914 62687797 346358770 904286313 580297613 880724078 10648763 315780878 320725734 736530252 170171324 200304515 968482773 936778562 423642543 678031763 143181398 421530940 584826379 89099803 145158664 525074018 76927909 708300460 533720648 268240295 905683085 608846060 668214441 915810652 1202208 430812716 261186378 509994759 935255255 699576263 209986486 316444345 574822074 569349852 469634381 355149008 67809126 695480972 852121925 537155606 446670671 118806406 859354769 789900276 568215573 230294580 163687358 828415659 229504607 367135023 868129581 949210678 293331801 738696460 443389504 393116135 149254391 327337361 185553468 94495028 121544431 883967834 533781626 406204673 345873510 106073335 963866860 909059705 757393965 525753969 334222292 702085500 906880333 27802823 84474382 681185340 908258267 579134451 174395416 22869833 59306746 878286851 182501000 672867821 58310539 658852092 421092554 264022785 718591638 930253538 608147159 825661367 270675224 207811873 891655846 419376557 565978622 428631242 19581011 449581545 379255265 920974157 539423560 744389112 301014848 168119530 232404306 701952619 113864990 30350998 8464521 768797596 181817634 27260508 504761929 653505202 802554042 779385300 52829663 206615105 682219781 492470802 616769036 882939342 128337890 563266827 123895510 829044581 298100272 434363953 85136169 682294773 109090659 893586623 423193714 602661693 397896944 993915731 370008022 462251302 492518116 483530103 367191688 767498191 250873191 416144140 234523223 931810038 334876708 187089684 705243852 280886013 405800827 931794034 579261188 373186866 974580460 877549625 718499880 206471047 490167217 237565423 118699474 420062030 437534424 605924170 391291341 794239356 277692635 943957805 17829641 733969818 184876555 733774213 589228039 865407804 952062415 681727532 991500140 648020507 573896738 711607284 357694867 387858180 278032610 786618037 873988425 820071313 924526236 688355028 672936602 516845430 966520314 30687683 738153417 147216907 310765703 998376300 259553763 70518386 509880856 47938941 933601617 210473578 665465689 856273085 282905515 743141833 280157259 863625577 208972766 169389945 476658588 164134894 883146584 802107380 631089520 400617144 854619654 455984882 544498796 69080469 760072445 347252056 447003196 994470042 273324569 492703768 873961138 59980640 900593100 885381120 552538475 494772234 802477677 251103966 411551545 432808686 925839703 364966835 697401881 683828105 215782065 772067458 48482526 813954732 238693617 123469597 945844568 315047302 789746815 943465235 120690010 427908194 277438701 623976033 275081200 881576979 782689247 415538631 623679216 317721227 203287858 551481871 204670374 716932336 564650248 411254069 69962041 241588905 924333616 68633202 607013319 103678863 155641499 529832591 875266933 262173975 43201389 909185392 12664271 313432303 549275657 248378821 877915125 623454145 784441810 306491761 850140374 550002371 38306813 287579826 87912647 918081447 305606545 773579101 970395370 228308086 722763567 112636433 558693640 706778081 480580757 570003875 804868087 615217932 105217678 206581269 121150168 189310370 646402236 321142283 963948824 792876655 516434043 678754238 526491857 236432039 542508389 642372103 61940511 835325614 755503152 459001993 882104194 898876028 317157691 636741223 969342961 776218410 340431393 521612124 865312057 285514167 74572995 721833819 232291612 845475334 168550146 884917395 832876489 809700871 170573730 125415564 396921919 394541285 916151452 665948786 33963025 600076704 854736637 679306146 237925949 772069786 487019553 739955146 405279731 307516600 550663689 931529090 689843213 599740486 758477013 909953647 345060052 349597775 213178519 887638450 515518317 684714972 414212157 644377884 473432208 551659402 345027327 542097920 675271576 792726564 380714000 695092725 671284293 710480555 576868025 964093030 8706056 446623432 767406052 567299865 712696178 559502360 963982990 352205735 973921364 685869261 683294178 725105063 667111325 316627317 697717901 244846478 368463001 408242267 362474650 402426458 415985741 670027379 733754711 285368490 540424121 868268398 32190746 691169002 117922532 594113254 192778865 484327781 15924989 36221107 275345800 47549810 852501662 454236570 950157493 493525745 147749611 712487129 854428816 438169941 431111227 81754072 130795603 258009300 377988922 926163327 875895269 294739503 830128518 109402629 241279968 97108599 546723473 320723930 965542214 488576301 485083092 879654023 901060293 425999611 730031239 46918363 455193484 718554496 278905434 640603031 379791698 870150130 448387742 969189275 985327887 440395132 344853347 81556182 866627922 158616152 889391052 316667707 672250900 307414346 851071281 564347728 233968665 210153245 683926256 300737694 995424364 130079418 982831056 392248018 693447625 785567393 99690418 842936458 47184308 200813646 279859109 51740196 454615607 629970011 637708169 588518242 746899492 62744500 959554103 774308928 76079734 200870453 331722943 182133268 524922443 704085268 718784323 548593356 131922445 408654340 37406464 471489033 313279037 101412101 78521663 56401909 186487837 981163665 302946082 827018829 771136730 141547329 372785218 65247663 889619641 675337374 929298925 951968775 543843715 898041897 97763255 230201470 612092593 707844860 269808743 47741303 296476091 726837001 520302696 77037797 988336450 123678368 932949928 642436747 651531325 882599489 577008588 487662553 806569963 780225078 716425487 770048606 58664342 762950567 630694995 619514678 448480127 733192466 835951208 536757478 990418937 538685885 737433623 186852239 252301110 578704735 214276120 494708671 126493117 41507699 383258635 791989061 828924188 619798535 452668447 83228907 901078656 414676767 177421206 135158699 894534206 266317866 40463760 27915244 684845979 503348082 188095449 149434919 991053905 905748153 688432445 121837088 747840206 652694105 934949448 24801614 110717081 839936017 445606091 318317189 703695162 359948056 563312484 985842914 617279616 526201927 77857203 671599566 966141088 294649989 458036630 577347801 869546815 829221406 989096418 484523280 229207490 549388834 708045003 491277291 971755929 31137838 504984838 247369079 587515905 295815315 904564759 490034780 591118104 857855699 486451406 172453710 756493788 246286416 714582614 106644236 51430644 544305980 893698925 134720704 440092720 711135185 16932671 183334038 573261535 865993971 563484028 457103450 169520649 402260468 639609945 408564842 968329614 501529610 311308262 792738514 681730635 281849555 571968388 702074650 527611802 783382558 524786467 345379073 480340314 279197602 672890421 847879469 542093386 586078015 368897623 647663318 753044360 109291472 534383914 836163678 867721868 902403611 842159919 193489435 365218119 512982532 698451401 414429063 822049824 719938660 743563069 655670938 396082656 10942317 728704732 391479134 514623081 13222384 981704878 418255722 807014822 673118717 838526472 10602386 687574136 192453385 96953730 104835062 240790390 184495002 63105300 134391145 282089055 679864309 85244719 755833836 33351610 780876902 312151880 259547374 911925554 680093747 777795335 200726816 734865348 310704789 918160281 786599063 200563 392212850 101944463 14700460 514780237 938202531 629361089 151196748 934794874 201434886 877810667 496423582 843282567 456260319 358114013 7382684 768299686 511004358 355609883 857562889 536640370 922689579 796995625 606923194 49785701 751475324 239905078 609604213 826185139 189803496 198456321 303273659 104298403 586551887 537476857 91093014 116846967 528466784 820306230 617646073 514597267 660221962 329890477 221420003 241804487 425928422 292268050 52282417 515362744 759341432 156625986 940684319 512706522 869825836 231431907 266113015 729793377 595898708 258310858 644077585 44306066 524970911 987868038 792957387 515764443 404267526 787709388 102317568 10478332 712207092 185894431 411264077 605126722 312720130 419314876 486062093 695744062 932463165 59240063 909339520 972481281 240828113 785411491 579692244 488452207 481109660 713898029 523163786 265868292 938592578 966147760 493598040 457941670 613258358 396122989 127401542 590465868 852361781 187753073 545226889 569505548 557065669 628902539 111014705 856157947 4904428 688596674 363841815 421722055 864407957 165022417 641038910 439687760 766864398 970696170 784764201 734439429 712618275 497441282 916639986 585657931 930068151 839866986 494983244 708085459 272627112 949882218 697360781 160802263 316584435 88858260 633327010 512720063 845284117 120594525 9618922 922115386 612482779 845545923 731670138 774118944 59827897 956429780 859807194 583259531 110096682 141566691 906398457 996326149 655379108 455134259 871166471 73769238 29337427 970207672 710345659 491081072 86741501 859448985 483952519 971949006 265762903 703207703 134442966 364450199 974404284 682803905 529812875 364015798 895794080 443199094 80864219 636910085 437608075 884679554 818301302 784899279 190074582 215680119 580157445 200324941 431257739 532096250 928347991 890496199 944493807 83990323 21458518 995008597 891959381 709608838 647374870 329313907 819364344 684390122 714196373 476685087 756674001 866932600 84938463 701937529 970560927 29141457 309411059 450238277 129179384 714286553 818307573 105929472 182571940 520056474 11987656 816115946 586306382 933083346 957128129 536236633 838733163 449231151 40762345 520160328 642573427 460705012 88567594 482228046 209299171 479377051 17576466 975401676 629690968 438199700 878953592 550847583 182092741 728838616 476918385 11802911 773450597 782069735 505963738 171079177 431541515 163296428 505873234 655163660 512837252 749002151 225350260 22960235 77564177 654095625 460063357 789647775 736555992 389069375 342321147 398822324 36499660 284655892 706055115 901713097 309368967 105953677 75280010 996479495 88297943 247836533 6582783 551862899 608198761 219056718 608285149 950288199 602017136 110916295 645332073 850462521 61933715 452208512 270028868 507262649 779404536 431685827 630754791 264015371 796994148 59269976 175847899 241426363 164081254 482780452 395769096 713228235 985465404 738320607 89185960 71226640 36368503 40487693 342230678 717875998 101323520 659657833 233790475 106033051 363377729 733164206 557202020 533113719 545120434 560858488 251296853 112574201 541445382 968543525 284736731 768061911 22937282 33407755 903719327 72450651 227794409 366100243 598927734 24834061 379804538 491081016 816128192 741154761 256735569 803706747 680661819 611520595 397233483 428633826 912553479 127039525 714678686 908909422 406271194 188601590 305670305 576878134 534599023 733197810 832460592 894575342 147899342 987873818 763463207 927626732 472894057 999799812 240613852 534085516 463487542 80632849 692094461 81016841 922077468 46636627 284114992 34738825 539811711 226342904 617635781 121932912 336668647 157309009 975085833 223313940 199426414 709748529 163803620 67138429 261604399 657691463 395383689 694408172 657698903 689443370 952717181 261233704 100423152 282430945 13030883 906211197 103759306 391877220 457652192 279992694 948663466 393670645 419397273 507787865 548148856 920010222 642548649 746702776 825313507 349719021 471485514 196164626 302845717 480554739 231999919 663716020 981118616 852470343 884828881 694833337 916954107 29618323 489613198 770398002 969098117 828771454 974316105 908194527 447242840 237817893 459935244 568489433 773349294 4929844 838167396 129602527 532328892 979564425 551877118 215047677 31932249 982010285 199770434 685387335 282626926 286726424 559560007 571917847 640412991 595095546 230036352 440567454 928734160 161361381 454468622 173883802 879593504 545792923 920676968 955577605 515598150 109262520 170605974 615363499 307757607 990306771 782560968 629114505 334568537 250969221 692502473 191626535 24298674 330248014 719619279 37613772 985580567 945001990 292666434 821164501 575173884 506390307 514634453 852804239 560164985 310705952 15159025 201431858 34802942 510114276 192734990 673116050 774469945 860511193 824226225 517170055 173719302 605539725 9833041 809532907 207114295 382636042 573359175 982175352 244993929 962856689 929236175 982146550 355376223 427496466 451655771 585968069 311398261 759356698 246064423 376118337 819787131 856440034 644308139 667691282 939919221 276325698 138114661 12144541 970954710 531914659 898417504 648086724 15994241 704533950 214906271 760320928 402536509 533080081 986222318 495458492 784882402 155112633 885325087 423334536 38476590 930848053 798403689 876705595 395557525 896585940 481463058 47711072 232579316 649187937 602929025 260089649 528482453 666329165 644293270 215280565 741048619 511216404 618267575 940103897 262917386 64588315 485060636 569384522 936836820 548838011 824107308 530990218 105306051 959105060 773135058 262805964 915579584 699267334 807196717 199877343 89587589 190724950 406011936 99922388 778392822 36756425 345107195 490857545 978796009 664695702 461614657 799690717 237191798 323869103 892724484 753819667 493675878 789007075 486422661 74174130 514473188 696044215 431870578 940190231 611746693 226768491 671147923 475460445 879505416 848187165 691654031 936676504 921699912 828605077 747493235 814315225 551455759 37765769 883351784 229299186 224418362 402029110 195711224 290928703 605586024 368886375 503262627 924340782 630933367 603181102 407206783 60403183 561629248 707743696 740851090 458954281 606391311 409262587 98690388 322629949 798999031 467588331 796872844 836723090 892570259 145495523 67491181 915968243 87304087 176878013 132542633 344065316 216969195 21340848 920487676 684814035 686683599 313148220 905484863 149571192 130274517 678741621 427828745 232482086 959545793 769199804 753805951 802964301 233242371 186680720 589258748 242333337 75293713 243681696 631890263 506469622 734332596 975689577 994802603 93902591 818134862 825028652 143443362 587162066 8257457 145920792 269506769 9271033 964428988 536315671 427094253 624030185 663433848 955474111 947111025 755783223 221687828 823467650 527975325 915772942 754823477 68253478 749048230 558592593 374411205 49689689 48436239 458419394 151680728 174140990 38184610 810519980 96331143 450909092 102158437 118332638 571054376 625678592 472343187 19340424 802299891 379625709 896627589 413758075 901328159 477356648 118455415 798868326 252032617 392671952 196750685 344729086 710042147 232883419 450931220 85377166 960093953 328936132 359988472 160965813 363413498 228100751 605844285 498494837 650139524 908429918 344518485 932023640 721216400 719211902 708315009 395199258 181612365 506629774 878155369 824293578 271973240 3849243 687958916 567096588 995983605 102619280 82901903 32057274 118715182 743917507 791223890 549079152 793664947 85939551 337500174 635552821 265088351 148247260 215057152 9659210 564781131 528324541 591893474 469348023 548376728 159354499 25836158 734198855 410001324 535271623 923528495 598907322 702339958 509922621 91010828 414289373 717698890 700149581 829278343 755686025 228131372 250295909 343224794 449537484 806997500 4548569 722532457 318654139 786091772 632896308 537128234 943241872 684773859 83113446 544284366 597745971 359221982 511716508 698045582 968810241 437177863 417894269 848524730 762740737 512908952 378254641 982056297 14092124 191523800 520141020 920101192 574055033 16886540 729288134 457048229 774823519 693854499 773700863 469515259 175648595 450450272 656339268 981327940 715613151 280958808 498393223 284850959 755148228 690475312 895100633 60613379 588136360 171211971 890740926 996845830 641127946 757235617 898710887 781075818 129384373 108295605 480503192 628832030 454554629 844218346 139115748 550500356 552057923 219958319 894066974 625773400 611683389 16720830 623916731 230869924 107698053 540563642 740478220 924321813 745953986 231280755 158222299 687039629 704500513 518083116 37131647 35810700 240130124 150838777 702604392 481663518 406660279 849938682 382201307 373633154 487439821 609028530 547629627 498975643 686851264 260953562 429285942 216951138 51834999 903351820 338015805 45485220 249273311 913620091 817067359 190278507 917344069 862863841 80829054 913735322 678126955 140127790 872401513 838232594 50177200 408413487 389422377 396790759 486684098 824380361 516774108 843188907 109487585 326201375 69247973 285944739 273460553 134563063 889698109 502513204 513672629 237054985 470046799 515831989 306442534 450399532 282659845 311049631 513344959 255734921 176813780 607059730 308520539 347769214 577374601 106056649 93526191 198359208 954325000 583551303 645218398 331286471 245438381 514058037 886631981 853767676 298572088 609307309 115608640 64338897 518758224 878131336 769928145 236406885 328831064 831917354 84444902 338759256 192178099 289262112 520736222 378805706 990633138 453593320 318482325 833711564 325523449 326237982 840726234 834518469 61985893 621571653 761716472 423352377 83311523 9226006 260861453 954934856 566727778 126225320 458457698 362409902 583048629 530341175 700346846 448846315 181752748 995090953 993762650 469871416 666915950 540845893 826828220 954870097 350804049 329454198 568758377 361289569 506794199 353286230 401186326 877544728 551120855 512254273 561173754 909923430 854049243 322686496 878042446 201290747 616713645 467877847 679029040 800520514 390214063 991651447 785636293 218064768 208959254 746528660 687057106 14069725 898766863 115059112 69947877 630679029 404630670 250022836 421677025 444329268 348314489 67780151 978867604 943181745 258986824 514837624 948571641 183590811 534001566 604669148 84205854 987646140 589726862 771842877 714858873 627110850 322060108 560936736 207959123 808254055 953855792 274341786 656987289 284084659 112669119 171581449 563294722 41458842 876866360 244430248 877878638 59613830 78185676 138569748 279840778 132965682 382706999 110974297 909739226 520715237 452360373 840606950 272780420 363105255 853422337 649900155 993839120 81918416 249887811 516760355 381450276 743872498 55060628 673907914 416039209 139267300 397587502 568598705 561825935 835108338 980819906 410540076 33887916 660423200 269712959 676192192 631700530 322779694 958576854 734167707 548778374 274593373 977502469 449787663 263383646 445702374 678893526 846216718 331873706 760788072 643823255 634070005 639448258 517984408 89835779 651534016 936881677 556857031 620975964 985531357 564344680 39517126 786177817 248649390 945965983 343915163 782664398 986807483 832826441 790244203 266399482 599474287 936302542 12719726 340875749 499780472 153629042 550982482 579536544 504583841 156446368 177049071 384897764 773019860 998644888 156405856 696245101 6397049 470627038 505229145 618353665 604535439 707314847 296203133 540397158 464242905 633669649 892483591 349345626 613697100 812904387 919154029 54286219 422483247 807763597 213747956 75348351 331956357 529962972 770712754 776597588 917212732 413193185 81735516 727617517 431324589 100386043 22104662 229164259 256367947 741357393 516494849 710997066 596143075 78541369 113412145 272576746 996576625 222226677 392686838 682896483 142026354 198534085 192688116 99108979 694900095 589783192 697083641 778151978 2462263 758169508 891942939 781629157 783966699 313767887 540143425 173317293 200947141 658698010 998591971 598599053 657192424 984685154 317478696 605227596 349866176 497880698 898046070 760456123 820903649 281969046 293239844 954651306 812899509 217334190 69618133 322667986 422514605 409274888 778645987 134352971 175861822 761084393 471604954 107958741 348437906 392132772 128507091 372204568 472684552 221780929 48356100 438939178 819403940 7283877 369844860 411014922 258424536 637398852 166865716 281907117 818250731 886387808 117459406 238076718 27535378 710712355 793613687 848950882 965236079 867500994 538229511 873373963 933293589 32342934 5609305 748511180 82386193 926131270 684553869 743118866 191775988 371862004 572491410 863366290 889838635 106953179 760748740 90645074 107856053 722206144 127487473 178827199 980449391 576572066 623786735 160905050 226022282 542526785 692116295 149686782 564068198 265441414 961608655 850914588 97421851 352694660 193767004 696773497 451546065 893132560 737560503 849157866 506800325 73470640 20951720 212761422 961826025 125971851 353862999 978280545 945298815 37457055 507210485 512898098 48976807 356918474 604803235 726076265 642701716 649639904 455216504 904987090 192725888 843638667 874917220 834489034 31155567 604265286 536267707 553390354 667973368 229387008 636637955 529307450 607956786 816998053 174585527 944546755 77716933 380583241 526912649 478771459 375567583 452796023 771743856 386909925 660770777 867148775 961866976 681554878 381025040 826590393 291356339 729635426 78282957 429110680 499197778 867326696 313313198 152157494 151331827 194546970 431913537 99197690 363567211 455662630 643647864 659402600 145211476 750856830 506197841 803549968 916843985 835459485 331414746 567087401 953006825 686335253 102508904 30895810 951038294 178427709 252608708 500181938 621640922 462709166 584564950 307741158 723400291 416402077 793348520 517196927 355534851 998775822 936850663 428903017 852898104 576852474 156182485 443540097 491533063 429697121 393008654 141682140 697167763 583146723 124012338 325709995 954676331 571326146 405358671 758335203 220946196 318440210 972433757 732800333 946183303 322557939 477002809 247489620 976819813 101853071 833283151 459891710 232158410 742541010 183427603 502221882 987215428 271353518 789426842 160577782 482472163 943581626 445797246 984821188 116726041 950557295 917258535 7930076 286077182 563124869 36338717 757110093 504135878 326963105 847365615 662395716 400513330 1386797 833590480 845779452 780294860 983928445 921428180 457220575 407026169 433193947 88584187 888034470 274382240 410342065 245545051 272910815 804936577 729793721 17952007 421743155 89034416 512716198 43754154 808855872 935339645 717781842 820237204 744751385 971101739 409410544 291100280 230620907 153927735 260425476 446687938 119615688 685259441 900625797 459083407 163310552 513730979 274775773 116268204 665390340 218296648 822322861 295598913 998695356 396768483 567357056 992052408 894105301 86945419 593771610 914972141 935495614 183975546 547731160 996414459 181265717 981263783 351032835 46374264 997311708 476732506 529252832 444548223 763095241 600566423 817890026 938838529 348974620 57228519 912573712 595235457 193438211 897942512 578324629 4784492 780156965 816578599 179778352 214438601 200674185 622471207 999411813 267350919 428928981 290326755 401902711 56734012 677512986 572748742 36948257 600592842 833770389 617836857 657722265 187221216 357814338 526025080 402391039 9354168 907686828 853784826 485065170 273210340 338902117 279950092 157449876 26630493 208339623 103756151 55170580 299071012 631248916 252447851 677132683 195680573 876514182 231991936 530422679 676431495 252713432 473442246 30303772 980204928 916280285 402513557 603935648 754880458 282546478 214929242 693225046 636951326 553022701 406907007 867532488 868655451 860649426 402813844 846900656 399939003 892426758 72734240 762198202 223549100 857742020 322917640 429848719 604757025 2612920 363237980 118254441 813313791 423035651 155145116 151357524 778897779 552869044 443563290 653164618 751289042 254892631 666823332 37737590 164724339 33092795 812568293 473647993 347444674 245025913 888370401 526167826 495636718 27371948 786837282 874518099 230762642 816901345 308731120 91588334 153472363 507222622 231169825 168979666 257140278 297506864 594090534 384588042 24307804 428413937 83763646 331304392 536657609 507346132 785789376 741123626 488177825 748787928 108805617 704510093 798393588 219067101 518998089 442780973 397968800 756195483 319586674 392664005 868477958 471969413 58057211 937170653 396877533 274892120 194198080 797806908 407258372 951446627 423507653 997021160 36956627 651082168 181057840 669690377 709116851 76701084 892207944 626047871 516900716 425427901 97894830 991457326 253439312 223422822 77866065 572598433 531858227 762127340 206849329 434017143 322387460 883689836 542892975 647134731 10519289 665789609 42801734 378206322 845286423 290541858 477804936 370741766 937984400 564348389 87362569 442340007 218233336 271348871 728088143 508384423 959830443 449087087 834419334 24513863 561906345 325365336 948291365 25019011 304168561 679448350 762617038 984363009 566850342 397606284 747169781 662175101 776758046 793743687 178921460 659152968 40124556 395396447 861540548 438408166 234297887 337858265 65420407 661159715 412015075 956719378 491352240 365624636 94106452 291494619 386102950 473787578 473565700 786712404 516346314 456095993 327703336 245791234 378669516 350634548 191849038 408288957 681554427 623340426 169645984 574012736 159561966 400537683 220951019 737019197 476150952 865134375 268165466 737437141 150412562 474851835 521544493 497057677 809284363 112810053 116912588 852797572 998580781 511512559 538223517 578991439 799447775 414140193 211967987 480253612 819932085 81257265 297881518 236268963 493045431 470531750 131446113 504593326 818114035 279128275 807299712 237534165 489465856 976753813 69143506 749801302 872091451 961336839 42360314 438851229 543997843 104384932 138274940 821657189 186952466 234539816 102371396 61392003 98649112 589169753 854687660 754996489 377470466 598931144 340703709 325189828 279331045 281976014 928369321 340217849 859610902 328394330 143171208 251056074 658862927 558025001 934551920 430683217 345669930 582375359 402500124 353081288 644849448 336508713 939280807 583103374 341007639 665540843 529113710 510756121 310812958 823467530 238154202 230251342 779149928 8946650 78217794 502561198 485240187 680658012 564063508 630555044 47697701 698790746 206299453 951730845 30041956 109179118 64414720 519159938 764293803 624121244 394309450 40768135 953292177 615869897 941460338 1138959 372940748 819555449 477876407 216532790 37562140 363132370 95744456 441719571 657653713 285403038 105307663 484589682 64281509 914305419 620856934 530554452 111394817 264862276 350353621 617669029 408585212 586278151 780646621 31862071 298797757 983544865 625190617 387038126 836121524 604379074 594377394 813696684 831296877 784309543 864511041 158213615 156009274 623711620 844977487 894925390 213398002 669666994 642346408 149928142 549674335 863324397 13400243 820099462 46191245 643023816 943809158 680445095 498953860 945333403 869863441 361968220 432388074 325881335 783004515 510575412 246745625 995736306 618362873 579545885 372125134 77186073 407841353 693852175 850480884 878152999 306346745 519721864 200289735 735274064 233526179 128881917 798194370 972612758 398417848 584583169 696514269 661750291 393942749 84142947 419010535 994719990 812073698 51013588 55809481 649255157 869893361 295909644 505823912 743245503 189769357 195717611 121998975 550608507 290502624 424410496 301696153 492975568 434130440 973762663 984813089 742781957 48630158 765180648 224579484 368671864 471483777 801056827 671220777 924969359 126706728 617175768 440713881 521549332 497689416 378855245 962258230 796604288 791872648 538739118 774792934 334359760 836626047 495666830 741535385 193808877 920124370 410925405 115523215 722331516 332841827 580988858 76879005 37712071 831809555 270824718 295685153 851144762 787786561 436256043 756041632 666802571 578194668 242444565 155097864 639482847 734631410 107893585 269167355 38182851 754885276 13703445 3992388 18968769 694416941 674848738 68796375 347585762 120251772 115886849 121821807 606967622 609633967 903781628 683530027 335669343 731568601 747516178 880224408 246040795 632690228 129801720 733257684 956397818 605682844 296172759 740989017 615359066 69843978 361904374 999022046 909635384 320004137 771313471 832505819 445919941 432664837 131931230 923947307 277312681 979354417 328970235 790202148 260775769 756099499 107545805 928713737 528062273 234927952 42574138 780182270 21681932 616110181 249058333 244330614 573903517 679250063 585067529 61879621 561668910 9672982 585497897 762719761 521203786 960171875 212441470 932130613 673974685 117934016 849362397 638450998 620064160 243448078 321001201 479110744 721702972 698465771 689341194 632665308 795619047 799400107 136916824 369398658 254042997 614460472 895402065 673981773 863344489 324071919 445685116 166589638 7956828 928506598 492838338 852549214 477368574 664829244 854229109 755093223 84191677 386594171 828105179 6994498 630980530 233867110 854048596 116276109 657330590 766898621 222114324 958206251 69291717 476757106 325854795 395872380 541805128 117082138 797976654 974775475 596817386 849839387 32943319 29840599 680561281 665004363 569177844 624564637 177140434 188102943 113187414 957804863 449295933 597698958 969950516 11399199 521154788 153522141 494643055 508422769 926667040 366899598 577311598 160709585 44588706 635417891 533751507 780208095 501236468 936113822 297006303 524559088 946605282 214871266 100135228 56894614 163780357 722207625 266749413 891281839 280139417 763535830 146774791 742685916 184611306 359451966 423216412 847244592 868114139 115710799 124251324 293872804 461265456 510989360 579645797 311294117 492855033 243345425 949438576 443470578 716924652 676062136 138955584 798620676 315628535 288909362 317193107 191919340 557197650 529128672 744931595 791437110 780762740 604638134 732402262 379848771 405932547 693394874 394901042 770086241 35450052 64557054 882039444 622120651 413998821 444995759 995256183 150481657 531421474 998760924 362613702 2770441 549794317 277888609 364015168 804049150 675753513 328590462 552101202 973746489 552406036 652831536 361652677 254187036 240802960 356903524 286276700 216676723 54362097 752200345 564611257 836819785 685250547 501232 627359189 15796773 457693211 964401618 546864728 723552635 33054067 695709083 73332286 879957501 327584771 524889110 127049706 63862245 989955707 75394413 205632560 931974889 845083897 507488025 678777889 448734085 951209244 447035171 512343041 301285285 805283208 526705846 417702709 232008840 997322684 527058376 90466473 945335675 731093072 174791186 869927128 301376004 994491530 62308428 361145425 278646594 537805380 898254002 526168710 602165532 46373793 740631704 460025678 369628212 539695089 315876419 791588785 775492667 403439534 649761114 249736481 299643736 132091350 39056899 77505025 781625166 587160067 823545407 992974100 57282057 237536334 594065753 685088862 557601038 600336991 128694038 164986807 851190220 382581630 955113553 984700627 802783919 520193288 388754667 990149185 161079594 649999286 48569650 734200623 556702497 709553019 490190504 128255202 732588805 90409481 113543096 925225313 336649840 886959068 995453949 213003379 575584965 491670340 835128237 254086156 697687892 198587318 413993378 85915017 606290786 348785552 353020040 675044393 486599156 602608398 418125573 879608008 265065737 668104329 731734060 372035673 941184984 750942506 38138328 172988520 224970864 201501425 69181955 904801778 697586906 562266996 959086356 698190156 131829062 776604437 276295127 905339666 553245343 254930486 290356066 549099731 199711193 102942323 235663125 89949408 782404257 570617177 946883778 875872538 180958159 855010626 487025558 532889821 223235198 379633294 600721028 263294313 35892259 255455377 373885786 42513847 320966631 616143858 231668237 994649827 896911987 101071811 21936356 330416395 139914263 832261267 732675137 527474134 696075201 218261629 35387484 115304789 863063435 87918583 496299261 650297131 294167014 432882517 251157913 786665929 508560167 707124631 633315484 933695599 728794051 306108069 134052858 265865539 489637606 455441081 926295736 218472817 24188194 361584557 255641254 833129659 655821783 944480497 796476854 598884454 242507108 659718235 217460 242650616 913598354 663442832 887392349 898051614 72105506 724388501 564265137 43364901 415400372 928674424 855204212 717076532 264868365 967422361 173311491 525128656 161542288 616506965 505590558 480656294 944543055 662019703 951587435 235991293 354081622 988065267 873153486 499908614 137698758 801752369 952351183 777586585 864011823 692504091 834999529 703496889 14906301 42865211 420572022 793386494 739637550 890826115 622589449 853185084 817930104 86910363 524387331 255341847 229761227 157264076 631058209 32438262 502589221 328804222 901484338 906513595 858838046 723807199 212844935 213767918 836453416 567509063 541289138 285608050 692391096 423992978 233580941 763473100 211609474 392751165 459272194 332785062 649260379 732861112 532144680 296839212 190195624 3051085 76915071 237869848 647452099 269780691 680612872 559019489 654630922 942706977 156987610 591613046 932624381 167213638 764868413 720172042 744073216 523263275 365115734 587280412 624551069 171113785 162335774 601426146 559067201 590284631 299209144 146020299 823743188 399131388 515864946 640914207 254911012 406978430 974494971 281635234 806339922 283706658 776158468 157539653 536535089 337051922 642248821 131435533 620090002 547978597 376200350 29481372 721437180 986406937 369055274 166488017 326180661 229222044 20662520 210687114 24178504 100944069 458433170 664069612 890453557 7072108 354184088 658242568 445334542 728782296 692155299 651491377 749398100 993224185 150026186 189087767 369623204 768406482 590815480 323168744 385538469 7150164 568280614 775882788 706822318 648026275 421049996 952529163 127990969 835911499 566297018 127886754 414687484 942759938 204025368 50172786 448999053 782726339 261256718 872940620 750213363 462370102 692243073 45509711 47191009 165342011 798087272 368991571 117142911 118213442 423930827 895997976 710024672 429999178 376718715 685647816 985588831 959249362 972526647 963186074 168924400 768057884 540488505 597938482 696153497 666832845 121793996 557985964 780647310 907718191 860768281 48597531 438171579 478653082 69101761 844189752 522503625 824648477 851460841 584822594 67259675 600214144 997876985 766614129 732780952 349076010 218552870 791787799 745202239 633446760 786048859 19325517 490024811 983711082 583288757 530396029 101099951 222364720 707719976 182181001 354095004 383992687 994160449 887692816 697373346 254625998 144329189 909738956 869575503 594642343 669333000 272800339 74408522 641996318 313325747 773807975 257972891 507593712 441362824 958275169 716377654 287852995 903235763 234356951 150801957 775716442 227277812 613663255 264649858 671306671 23978411 173211971 821156851 387597371 515635649 462862323 850009213 131369960 500371586 169201712 455021600 690321265 514032720 454744526 554326135 669501610 101810404 960659406 34400960 533907142 20860654 382137612 377625289 333465828 759804090 895905928 479091125 397423023 296627336 362233691 810087077 545442231 851309396 818444178 667537590 277662697 133472588 222476622 687042054 476317122 596136503 352617435 677932336 30692825 959845754 44883457 786539182 550045997 117966628 376689350 234524602 65614341 310812274 273352132 908251745 480351680 489917732 873273050 964868469 14480269 754709356 789188960 145103337 178827139 264703400 179124724 640671078 218341138 327083079 162056279 73867473 547635286 125827436 873297153 95489791 88008387 627091008 721183456 310709326 291320477 557606759 952845134 67146605 757256391 461195978 539020931 588201849 603150027 419018824 703231792 668997624 779657168 926434629 486695216 599580303 901999502 986146912 393030568 189065666 9497073 445477882 874729154 936410841 294686628 833250578 569846794 432561071 201509962 476574539 182458362 600744775 73859478 102663311 132547821 733200590 890264876 456157851 463794123 971622917 175004919 819853742 256532057 272972310 109107932 831961707 462484918 248776247 622933431 534475439 354206527 119700135 617535174 544327830 298514799 142907397 197257902 503714119 730347099 610099211 143422929 329879814 945088593 363865429 846158563 646289191 262539348 122162763 807593013 202983237 327299940 477529018 180773727 335040267 727251219 930864341 113651562 321464083 968799175 950480874 901479025 129126064 943139656 886057560 218646412 417023217 341264398 56267737 8461948 486421101 230814379 809540852 792299540 990830947 921288839 840679754 932598462 656948499 199282819 694545985 365753938 789646675 680702863 179428048 960027131 772288743 471605308 332955478 275190126 344785737 736924402 701526031 322385746 321382176 813895935 491300400 748303600 128814840 448461161 285945772 92740658 907515912 616187554 136884975 269098639 975973803 430928001 314997603 934592987 459149161 327753508 990858331 564888272 149804215 951159802 695095193 308621655 779925732 487020683 569596722 351325773 130108435 427761989 879936110 449038554 352599992 183189166 450204298 369056700 11791756 681510718 861761356 51256569 601280505 384516476 754122836 653516135 119460986 399835412 819788934 960080488 364951278 969014535 913961479 912281130 227881352 718749580 244587954 389194554 559486258 337419341 272578702 533821745 839446584 113889903 398267598 500391774 639361149 494870368 947429148 481762882 586209685 359237214 581848799 489994215 450262047 170275521 86110856 989856720 819335753 482550416 55279666 487772833 95477848 675651264 151601227 173921522 359609876 556097835 664559553 188558477 980103636 595533862 664868821 479666612 150504055 479393658 264107309 625332911 114541888 799182487 363453366 602412624 115762726 697857317 989266384 852473385 865869029 162737508 795960972 819246810 46585103 394603304 249026206 335356593 401617025 602291270 773280950 883020285 988266404 361661614 769754192 881450430 592252519 562948734 128642615 828166485 613395125 150352275 949524302 725860337 663853507 717891239 24049834 43921394 814224250 500823332 127695190 931463353 912333391 892037751 657490920 365025699 157366644 779464350 51297008 393892454 608443923 218890558 973113978 781016921 751934740 602037168 943404542 874472455 541469509 650612523 974415411 250359860 167388630 490264753 542535797 592566075 638542949 277337502 757462069 264295279 569981481 390101113 925292066 366422993 337175523 94530402 317277577 976595788 8561606 50449466 410022925 541200405 745095959 185791803 837363160 550785561 854316961 759925323 279011606 344589732 534520692 464575460 194395238 484726839 36709804 894498104 815705502 404740377 797275457 345159986 440820679 72103317 169408114 549093954 317230928 938399153 94676670 175162717 959029598 253317942 266483585 594402978 881850840 364206634 145744046 939207736 551935430 869271894 899645300 634989689 669113471 588793746 595386901 113853804 745756504 239905055 739915431 121165812 416068854 790789368 818335007 795928090 4798595 31681401 739138661 778912416 434516186 22603240 962070266 201407964 650887693 746688248 70035853 686589659 864226622 962216715 842124603 430554022 686431877 551326665 888677814 682570666 996296159 709378657 365064848 717361361 236225487 104916803 106239743 868007277 275189996 289065099 21553415 839946700 374344181 767513567 24491573 819699225 847553329 345613281 923306246 551499999 8200215 362290108 80165802 509123070 419126947 221491953 52625318 175286698 181662308 392590862 514054466 68683111 475389258 189459982 258364393 199634225 645579038 640223542 208628964 412929788 742774941 325268975 836471000 808538053 646505986 938112272 551422601 710231297 531078960 224352087 175936219 405018101 166698299 86422115 566684026 890773952 14543132 812071659 38074313 527335337 796810341 719187631 664167541 732737254 323521001 788159746 684284889 327685200 690683087 706201498 984099724 111831660 262940833 401503630 336077861 482482014 787430145 692196517 732956975 879942807 763307619 449397069 81035237 695241645 749860861 963030970 273219285 697974787 399188551 876555217 635084525 409361737 459634265 999809662 923053203 780337588 333952316 768471065 522987506 431056965 209137576 5464672 951321577 199121152 60079677 128041274 156456038 224400656 423454466 656568112 340928015 376294919 345191974 624313107 886874302 157419485 110485213 265911539 453378240 980275820 766782074 499938270 148506653 687769401 310811073 777021451 729813594 655920023 4317248 499367003 785866289 707782685 375217509 970423174 40317880 886311538 910410521 111233326 861240479 616067161 155668121 132751294 505486308 647930395 912850066 680657255 632336054 764126513 904695603 827506815 895770244 586012638 930357839 11041869 822568696 675870512 782172746 33539524 302895346 398649878 549963806 414335263 218686028 126195391 501190031 644233385 840600743 746675291 405484173 391463233 98266403 330365646 22534448 797669673 883229281 316764826 837762047 980687780 595795009 839310476 354433347 905670245 12761437 295929847 568778879 604333093 620022028 525466507 498318991 418829197 507685193 902851571 558735136 910726662 833048070 666748028 767827955 447567452 218745850 160681901 844629491 161688239 520364349 160450075 812744693 700821209 389603144 681583280 66199389 747647665 86648489 594473166 365153724 133134273 568757584 711063090 941308989 460552443 285466566 494118335 627113885 385098522 933314170 357436222 631371428 251848588 308202842 420350220 351304260 683672935 874128072 581054516 467968132 106097437 215896941 218043489 300091928 912061353 27267531 902536056 764487804 14679089 451653987 528776865 814585699 319688175 720982701 97391367 601065953 741642313 646063694 264292074 466679784 666069372 804474378 314500899 668867344 318378838 664216065 511046544 955911031 381887862 230198692 946045693 23350336 890892552 167384293 634294830 599991791 383189553 997655419 294584209 608859058 338912345 596182080 35725994 459144691 320857335 432815370 283873725 570254550 235246994 554246458 384898079 151269806 241484461 577663409 383461253 999393369 342080246 453343138 295350823 760383800 980771168 533990556 364106015 637302727 20659718 564633078 227026292 700705701 892011455 260446963 274980624 341775100 18338253 335770166 921762879 401254230 932598690 196192511 448741120 109571235 652301464 950118670 206555800 983226648 895091346 630245433 165456038 309890905 740976294 783438666 67235808 11309936 79518424 652829405 852029576 488987621 385447574 966588377 43605090 684778215 131782137 54737218 77678823 140306864 210384911 524575712 396888786 447536639 420741641 785451510 93749442 888187667 199874267 37660792 865038754 323151096 237330257 717011533 249119685 739174794 497356765 240989912 865929130 297691076 289470957 907826570 398596940 274802530 155313576 6246304 48499285 27732136 158061464 255530710 625546887 490317032 956691096 396402555 492616021 346198928 663386891 184468801 645784123 522484027 280340815 815281289 804300914 195338644 512361506 658683306 960132948 346890620 931894908 975321716 798539743 265160070 427891254 877014667 286251114 715178030 440324838 192614182 616150990 351220202 922766936 329402037 934856473 896621197 709638407 102697114 346633839 228811053 40017825 744281649 450622327 189170815 715723588 446513402 737756165 482088417 839038694 895725476 308408160 883883624 632180883 286150920 181727839 686985884 968671676 324100497 505704287 718960192 68705487 728745557 254963949 828220338 191755378 923016266 835836426 730687358 393203707 132763507 950558881 682740631 519307835 591766101 795315044 150959198 719823707 493358728 778856183 589199153 143733392 44074603 108184245 739538010 917178779 636035954 934850643 202934941 123291007 764545277 870477298 776219964 305773559 290229103 866889326 464057092 992360476 389607797 536137521 272314555 255188235 661247956 968201876 426994749 45407468 161919718 436196181 843633532 67481108 825133391 345023580 823816613 907349029 848986395 748586561 400843765 967975149 745006377 86786202 478015026 227963422 758479277 547789509 873733702 384518635 340547417 52412085 571702384 880985629 187193304 401322280 930117290 607278287 67111240 623505188 77831966 47936009 47746021 998470407 360367847 375208777 716708001 46487483 319028980 929149471 630969506 254862323 772688396 151535577 462836400 836664956 540726306 695252023 188672108 469652834 163381998 946391022 625037149 740822911 119111177 178457716 573635978 30755682 987420998 989367645 257892377 708443839 956471175 670649764 914407330 124540159 515133266 675645527 884465507 98217749 387158635 792686384 635578097 657864818 90192591 270806951 602636389 899735099 149520047 999622042 225069918 756366704 629954053 863013029 674723563 657282667 287311548 989421007 751176494 532952064 666412943 387578603 952059938 151935490 588747354 562401121 482755209 325988485 382171126 479881983 316745988 939653575 234026757 817685897 219156969 861612783 152295100 408949251 670097070 120630219 752186509 935669293 847442854 721303867 731422643 403997998 806096501 479561211 315886844 287708734 159892848 238644890 656495948 264121015 238805339 896493887 659542907 947477523 770900840 830936848 281539842 961499245 698098120 314568945 426151148 281246371 810002442 729352173 150016026 459033832 498502637 41063649 305492375 252511002 886830792 344970381 639505011 274868330 477303714 590957644 327468203 403361072 193436815 867918063 353893667 275392936 860599903 318460399 53247704 753463876 108255090 302015193 894024869 577826135 187940180 204166879 990116540 604003361 317948570 178709865 618599072 898893305 792402904 599009276 173611196 897960673 435386605 531305139 503452324 909878531 832474352 433769439 338919401 520084345 103076765 778524898 588926563 770012393 93731770 749263686 823977359 190986152 794908779 640523424 906379983 579699064 352116463 966633197 969427283 600915988 564134684 293387608 105132518 493166830 844884015 18629556 230021125 24864580 161156522 597647269 589452266 512729663 96137466 330723340 32362463 414781595 162943598 47103245 487782941 132480163 899656059 290501994 504222650 903067166 35114948 904607796 312274028 735379844 310519088 614566062 911237838 947130722 6313140 802188425 703518377 658892481 576509213 624957165 984887545 394001057 856461315 194225885 380690750 448179523 503761558 231651484 988565422 400371094 879609808 975320657 388269107 285646188 478967491 733891756 113892131 179465401 249826270 525494853 951446839 569006557 736556596 726092095 537157817 998583858 368738306 821512967 521194982 639026265 242933286 13613847 931842488 376157213 411793504 156976765 305180382 814303351 844839642 168572869 387850648 197763451 302166845 7911976 501913245 390886770 32575705 654939405 875598598 662181941 249186857 619443848 22904992 721937954 654213884 304530827 793107690 634777803 52578775 867504284 320106393 135056340 282453648 71411795 204923095 318923503 226940410 947532301 43937289 544849130 884034258 908361140 526272134 559752004 784229275 569294638 221414332 393661971 567637468 286500171 33945700 408721135 639298545 80502717 181475037 921249413 631235058 475964192 712775999 841157217 519390203 189614457 566627483 884392879 126141805 387704973 271699658 247565370 53538003 486340715 743118365 62190700 10504946 442648693 718362550 362768601 639550199 577676112 630407758 542305062 938558315 110796689 430638444 662613970 194293977 850701838 668430731 991768839 598803766 933010388 315688235 637317079 498521885 859167152 738003771 526877045 829242545 156793994 455707035 870278428 772277574 802190564 652483052 223789652 126617792 741431844 775231806 831799729 137951930 217736772 957361666 558464346 739270739 470810683 907364004 182912662 931784119 882386068 549298913 675288870 256687740 290841242 251829507 301103144 533415455 133757544 138060152 363006871 754758573 169810767 394012994 212621066 132205004 447052371 962261843 482736756 417020162 668289381 969550342 969017054 401524121 937660542 674856559 445354713 649249151 870684219 89573411 282774203 793014515 325026284 401713143 48799654 192150560 723774854 210762620 517023716 848966615 309737664 509849242 627416491 154182629 491049260 490810354 620940890 414658552 795619634 648934471 660952469 583912248 933452942 337766205 891141227 185750478 598713999 633938107 485191820 268858821 265536080 661892791 213262357 885967889 525034430 219429782 408147727 719742217 382368501 138255314 40140152 117498760 226770268 497832060 839701936 934424442 437594857 231823383 821263214 317015582 599895041 363396766 480579641 523512067 687532847 854575934 99593264 836337348 224874424 742694410 954343741 879607131 234522819 892710134 546116787 725664814 611347325 160461609 571253390 77153980 7970902 426784319 245227463 245192864 31491604 258528884 58447698 383633868 56280709 808287385 400091081 223309874 701682621 69400668 656034600 139802621 22381723 550596839 866695132 523309700 689960792 128088167 266912425 187302477 941217275 271158837 337955194 659542821 52917779 309192204 831693712 872650521 270236712 46654734 51319283 719718988 747161196 80147446 440812736 771464832 788747354 164927648 690401320 261817444 703465802 814279675 709469551 836706436 806622221 291517521 954160159 784251941 936868325 902623180 201003467 719753274 115396742 73960134 282279136 884458078 870088022 391092112 541794893 421586408 942584172 459093491 576467422 235257222 848592951 675069140 814270695 857712255 220739068 76833532 26432717 478356441 462601400 28063181 52669961 27798629 190103747 398670815 559201406 123491399 626801329 738414321 195008898 162314078 971976653 74130165 618601776 47168709 312431247 402598667 744158844 724750660 121230037 621003673 569728002 487777077 205997778 453827100 192652056 392327403 128789645 941182013 558677133 617826910 135055333 681416749 420976929 627551345 842120251 644449781 560038102 114586800 115802480 31436621 11661827 707176421 27131248 581111957 354459075 825508973 173054372 662933877 363983501 581672885 361106450 57429929 714371154 149044548 944715440 562433992 988956649 545679517 901584233 508141945 235503582 98059033 651493140 702212277 793921516 297407989 197599403 943398885 41035796 707935152 610908442 550949462 507158238 385649066 496189754 645206253 247138217 144790076 140944632 347166493 282446079 70179735 683392187 45983378 129403549 172945276 441543967 461940098 907844824 161704841 553054940 925313563 590036945 969011594 507666619 35230346 166302688 653581536 311381224 1871922 608276451 989119467 771056219 228918505 658876719 659042479 443555913 964355271 649817789 19928378 832719894 947500479 253177049 703666832 983724690 49451974 479897661 39505904 379377064 62853522 307315498 680403693 285346972 423840616 178649245 835835483 184757371 26671894 509084626 48256063 514082763 311938355 169423395 637145346 589120013 523170983 879724064 462476469 519774328 134180217 80020824 678538250 496107051 281854963 398975831 837581078 1457705 708127545 127877734 389395555 586197694 652751722 899179411 614203772 99207164 35324583 306499950 619641237 222708205 958213292 849398883 592859601 840109730 204042107 872334462 184195464 369814234 470847157 856959265 94912478 676635044 852657471 620211606 159046675 959349027 959486653 954636942 446891536 797606137 749489264 316588086 836555032 445812599 489861483 422922008 219925756 690361625 155523366 878093089 973758777 796077198 383858469 918271334 893593892 732158935 623064071 798398020 609581087 975163173 741989989 976705178 648119962 530689779 712052833 355182440 983123433 255715486 170953470 312588772 4376092 369563722 480800844 897334156 506734709 18474456 128246668 669481861 199865231 774094368 631387264 936626847 894474578 509345753 305996558 906041819 109287487 476541962 225661181 921560782 470563099 365018541 945501916 633077020 505098660 893997664 799848192 719549844 503321296 962828987 914696492 943981608 368404332 540440234 615121694 993791695 712592447 55092707 200783567 687825065 134461174 547980179 274215108 701190800 562721473 17216245 503818023 286056009 980534652 366519194 26496504 286020663 761989706 471747141 280661061 345994247 77104277 113585356 522571295 957323367 223568633 386175338 289843288 239308122 741302185 851560342 674622402 256711161 64165149 291006854 502434419 282495455 749619828 298789427 290153772 915009817 944655460 400820500 165241223 122245419 2174603 691145129 106014756 466473269 980503687 703666804 482705844 16823617 472709609 425017529 156507060 816106956 12898167 570016894 781520457 866248279 493966103 810135855 734658568 92012940 709983666 766783106 866864030 872198584 810730574 479826914 956020209 649947006 918537360 496156613 697115783 246238138 911028918 626002556 778723943 836040961 949272986 338208035 767241879 140320448 484892606 239377506 122897879 166684865 487036671 346614379 242168024 791047092 112849479 622499574 915990086 336340653 131385442 440703949 590312397 235699074 760814254 182920570 125708269 756362007 819860812 414863920 891951336 568874065 606663947 177438105 628796856 418809622 989982809 411906876 39981694 593194647 435396515 816634014 633941361 45204224 714391700 293903392 881110289 267291008 506088905 830932876 635911196 304655732 331474434 316219515 973559337 542857532 216564654 282983970 974283718 896107448 972218862 42764653 463255212 907928786 396633073 63430799 775999183 568657635 810175320 484089391 731603279 371903705 768473506 267422513 6807690 681357301 438632238 357924619 200219908 917873764 245681619 601561506 267776665 394667675 135254533 270839481 246902640 403370627 617951631 301982804 554141708 380297162 476960152 701774997 66075841 210051558 536326250 166499126 546496995 304388216 226850316 671365574 324169021 806252530 259346108 236810909 150689703 457200969 385623071 167537059 948955798 919119464 885181610 384415383 348283029 904024418 342963293 426397390 117501698 184831999 184444747 300222858 130191093 106857919 988849333 509740600 16731527 46127559 567151203 811531336 960160714 834989532 763320725 577692678 279717773 439704378 292430237 168816512 943024501 630119238 703974522 882045085 442584242 186044970 25132117 937285556 838840608 675623470 807938641 424762347 313994155 145785884 169521609 110545220 690449000 667857788 889314543 96069549 516108870 109312353 170099675 215360623 903876290 369628703 855266644 154775009 833123269 400274547 896215085 220610559 814894096 529001187 256781944 717095863 309256389 64708999 28344073 360539115 604022511 390537361 431386843 452461345 621528025 694998426 692735715 810121162 649065510 633179391 258341581 898613943 818588421 236785536 783485917 651605988 6447778 193274426 512438903 634913921 744187532 611027513 320172881 555230129 904163709 919952276 105373374 842180684 750696734 56875267 729868810 712989325 142022221 306151739 674692686 881821452 80663115 449207120 75430244 60206759 503212264 213016325 91741586 237922432 751955398 56503367 223487919 358189289 502755768 852648629 508358310 89372082 9699892 667217507 769730109 252994704 882741353 660932099 763920527 105205706 577969221 70150874 853414612 15821321 188739906 829737302 86334942 772551285 338208558 2590165 395107078 548874949 300217992 621809773 354654631 959830566 273109327 568424132 705517996 723417042 424335181 140731575 202373667 213520217 94648411 898580012 140299560 589785443 944252072 367596163 402513250 416236912 194554502 272599954 440570894 850312192 244639418 35005484 564369756 83366817 420181223 84943742 890944054 983121744 116320138 19667773 199984787 406312970 214241704 673715908 617762284 146565839 435545588 626607406 206605731 216993736 725630137 650654298 149507175 371518935 594141267 113577669 392439479 761705303 392258779 853625754 302820914 767980492 512146996 31712518 669096158 689829947 927836592 214384493 613359023 113768393 914304660 712606416 122457835 592329301 534175830 229349764 657728557 266050844 539622316 192099034 780227819 321239358 504989613 266221640 874701900 651600141 674803680 676231672 302615175 837741539 636109431 487491129 126036161 819762792 206738001 781018632 390047743 723682271 158812431 51679635 381188377 966447258 390532943 872922335 911977616 776587832 912994668 916296219 538315637 521372921 930297965 747032639 105395942 283334848 12101114 596991452 879785128 99782658 727609707 395039472 292317635 158326220 848315747 414963193 542503390 59272875 283063840 446470668 751455854 891569546 798906990 636573966 867718888 174975898 262556669 328754158 116618139 245567366 652388124 947537515 581522013 192152635 778487924 234601473 386106868 25735079 556305482 892445829 78723102 95449435 399690115 312372975 552459218 71849455 330727313 297915540 334292683 979169256 183450388 386329926 187897026 822263157 325585035 810515944 317551644 275655499 101665921 291681614 259183061 604472686 251325062 439618122 950646585 461998256 860954941 350001854 896407294 590126570 523453101 293312099 738839128 948285793 848224623 55216975 877751262 917288837 242747211 502558520 275217296 371408787 443944683 177646313 978185674 364491014 539014467 387384036 738211463 619367486 747175945 35294769 403378823 653058072 156905207 195154274 63857087 174894163 846617533 366835769 969325396 844147355 488541821 875462468 763837516 588382344 499005658 578971997 433356652 93052478 270020292 190173017 829807696 376036458 865823883 564885706 522361579 273720670 300855276 612164107 104865569 156306089 103347563 343266628 14138123 273496443 826915899 477429636 871702031 175750192 278533248 290948964 520789821 783924929 269305904 971208174 197958473 198370464 532072019 954584993 624528767 977826278 285001918 284027369 150003276 839556608 536713587 6428712 492591907 260549773 761067270 500956316 362133871 455643881 344050190 60293275 620353401 671573950 356696558 509684115 90771212 644922221 505959684 288325429 106031639 632136527 508656822 493905395 508554182 512135767 920864138 150027845 794488451 40013229 113748125 853023501 163426494 425386199 345235227 598583019 971517539 692088653 922788176 421139033 926420437 276967799 116000076 955561958 188197472 280254317 904967359 131636653 762881829 769728212 263298184 659212461 483812277 797265378 161842740 989359664 145828140 482814139 99259888 206870960 666037616 778166120 162640890 781166544 650457349 982907391 109567962 462600795 974897049 918328198 41812761 461532595 608541301 47721828 268597178 528048165 634303182 404951604 488120533 972167390 259667364 803883729 349319748 590062055 424211360 310383518 79939501 363677833 899924688 301632005 995877681 42718987 267544577 67183291 550339847 406092380 621989275 281548513 65466854 906420381 319031676 697283813 554333482 9758555 108168385 40742658 714107347 887734826 380234856 319220054 78478851 487085738 150806169 709091673 571848794 894008414 512099867 71937038 147903638 877354213 469402814 186388035 34570352 385386325 917200233 187875043 919661430 249010446 34555554 351923852 893864375 152787793 714144474 488074301 489748045 314124433 252378097 715431192 660033005 568555861 300387660 733475317 578988171 358422665 491339548 39382014 314223958 303360359 659563204 899569406 720456866 345662212 931100933 122628897 51463863 850219870 633033508 559313707 944222480 353044404 59244222 139599316 990739715 861569703 273529100 609424027 692877206 755554134 777735140 29638565 46302048 433416184 893393652 737312710 333131021 146304658 549678215 651897261 410176324 656440328 267673632 787403470 191394845 92630178 805738338 899390857 340913894 448769736 849397059 651828358 521723221 652815496 926925260 333358601 891451146 925998492 543877223 574022746 423561587 266762198 72155360 229027549 775612327 667097093 441286534 50225069 171063141 342593451 754549429 972169944 844930610 304668562 654824644 635293239 711977882 406874747 475455765 571784251 924914868 867694195 970190562 317007543 894185752 29437934 761736720 719253081 985454826 375693344 751193647 145998492 54455484 103467904 467868372 162598893 874681832 794245569 555421814 768483285 54219814 277272036 561178733 813320119 544992109 306364713 901822105 687556221 776273763 144782276 411664660 640238591 514603249 209570232 417432221 668100242 369179381 534720870 293946977 906624762 497150256 822630659 550029782 59305361 350298186 962235705 71539647 220440528 248661391 756092360 154981085 867456590 957382726 515538933 681768646 902930389 648531286 1241082 268456889 872870349 782046157 101011909 412890639 175885763 285173693 226174750 357377984 498368940 239826727 109566062 370121248 257189349 128363677 492858570 965882410 395196600 353547621 239130121 594215088 447849677 965322765 27341164 546245475 433783525 237051781 528297217 822449058 956214988 480430870 333093307 268438536 437587008 657382165 409601302 235758887 447684019 800560347 888402477 470484844 768457432 587190000 877052951 571983468 698469914 607093287 759787515 885412147 369961358 540730736 696473629 98139442 552331957 277364162 175240528 63639143 443318451 649951394 967140585 321246328 226022215 442430477 238864171 756455675 931058359 397525080 858015841 614330807 92168926 887027927 117960659 612610732 958612198 917086368 698126274 434188414 594749840 771844076 505652923 217124843 554857663 677982812 413686748 701872235 350691432 767065807 236277359 697964519 623533317 27084391 684076054 787942194 201725986 203076874 313066226 204391805 550727466 706570800 287126769 758347572 565921653 377635138 929820988 28570452 165176911 699684096 450129715 424560433 553050111 238118162 484460467 328462507 236897990 283807484 613925620 3080086 116934440 323299008 641968062 27399072 188827368 67991620 74861645 229693872 763522153 678960405 937915398 58712108 182766867 180776102 998383212 382868255 846753034 348404861 256539492 846273315 147615032 393447711 849335170 970422816 798637751 273579188 252036523 202620829 234802979 658947058 99439103 863789038 771735121 65990579 251367868 390566051 873120959 888637114 726430220 189363853 387105436 161536216 93800521 114826673 495183938 431147055 623850431 195976418 267042476 778461023 821081598 42042864 101882082 278457269 512623515 630765519 29084357 849270958 299218941 668536338 758895344 235508669 797593875 29606214 899195210 937048583 3834414 178960271 997777382 929140592 210065924 682317077 34804084 186086964 151380222 251046028 980213849 545716276 991332798 150947484 813563168 495060338 376970418 220321049 316291915 158070662 692910812 173727380 625870048 219325071 325002145 84145686 87322152 933510916 157615608 788729504 667654492 967432806 862458534 299472573 140450199 714668118 39799476 429146086 713833150 979420974 914921637 933648088 841363178 28583947 538886838 602489735 411358727 777489188 200003969 631704232 599614865 711190293 900155464 537406500 379281369 383720850 248862100 783097455 560930768 4095703 283702363 24195419 877488126 131337376 903613236 179680339 174432012 702444795 485950205 223787559 330296720 704928486 506960122 964112508 529439569 793734927 210298471 845980009 245697654 161201819 900731999 32489704 686451714 327371534 926323052 842135443 249600162 799671161 309552942 166440850 935258525 821979043 609961474 869995407 370480883 834065752 513687112 778333218 984665374 462969774 846291375 717677482 778360444 660955474 320073184 792106550 895129333 676663019 488265838 752549155 911278764 659948018 275979403 385289502 40966741 635285753 22464036 469495830 157697049 550505195 453509816 525932227 94880078 649378174 324622079 946367671 576848856 42326798 812565914 575275233 358167393 379864727 166697850 280467807 337266638 184460786 39205 802919040 156038835 263931650 886560256 156145531 566584981 458632093 931324413 804764784 21011694 677608137 162387824 235058478 528678175 801999923 797754224 834098628 71863330 142496069 353341855 444522045 786615014 53785069 635423562 180404266 399274847 303328165 75497636 417417671 530730189 204747507 494770510 774787687 613015416 399303626 849991729 786346224 231783702 399623644 722803691 682795799 764380790 977793 147431123 664612462 931005966 415440082 171367727 957389066 470085891 73976169 948647771 341648351 769579968 403726730 594198702 301605457 232503613 924175441 413674349 841413797 460086702 491735194 445629406 461328014 19892644 774959375 663172932 337353881 783792519 970847321 460877674 895091874 627515168 38641159 425975667 643987119 692818772 537045061 911834792 927436970 187810286 554324724 771530034 537495828 860276254 660473278 984879739 475891276 528530255 451821305 489955225 671019343 297143454 60745758 427849762 787700599 504739190 870887468 549691525 153148696 822878414 129212345 897011222 455597078 801611479 649190606 999331469 513851827 258962102 994464458 528751149 991001997 166775533 16519612 694828203 300062208 208287805 552524681 433292730 596506439 492540651 613566444 193468702 757648366 852268297 693800489 570943872 476441357 635291154 193141256 139750616 973438153 650701781 479922499 348412923 89650814 778387889 755322780 515241608 582866728 343327922 685913591 9246452 654635681 738013839 515105535 174468960 773859951 457058203 42982212 898727957 623695896 158020560 642120058 448916230 485931887 727753908 314843644 234003782 706722009 966436796 489734644 722504228 184878476 609789984 307134846 179033806 112685771 933759032 246103243 305245809 288717493 244121284 381196423 368388578 897440068 438112049 770923820 46220785 934334133 125515785 682344611 67268997 114718207 639873800 907709570 144241825 185036351 512640154 661392285 401937689 148293936 849593141 383171919 306481041 383399154 45859483 588113803 539187875 59983805 843244711 757022735 421944342 921819974 580431136 747166394 350581358 201132863 865175627 126039838 647389102 863939755 799020321 424641813 764117493 662642171 455047298 729250615 645755049 870312407 15681961 749349539 569318686 331076820 25297626 502427888 719730354 709986206 388466673 426276946 798082906 247571868 714209047 413275089 941008362 976247066 425447735 990055597 953805985 536364020 818640993 302042537 657805058 367082680 358058691 987261189 687739787 476297742 702218373 10505908 572402564 890766276 472119120 636543252 959905012 615652209 621242206 714824792 603451897 569371881 638480425 16608680 118153817 891787957 643234614 130381093 476743045 61259937 594195212 561762387 508696216 303752324 327821728 12646123 589515285 650978196 927814999 968535254 90940119 39232506 275621201 734101689 801759068 317314286 855487772 340792007 599635310 795299217 806095225 629946337 524353647 276115891 826021025 443405975 604643126 211861945 777727549 910341839 550159092 270747066 921832607 785532408 220104371 943652187 775779379 449024390 511449528 185989913 67720659 30146406 58348698 278756557 102853914 405098313 3029792 785612455 633602639 141231655 234562738 886617800 432488739 366463729 170638 968977947 212925296 815492817 911496235 58811667 424533101 214620909 186175959 529954386 660979288 652628880 688002353 115489064 493206502 38053272 87863566 136765129 743690827 559724144 60543296 431579397 347966900 506479848 987289243 881117301 772769657 39541480 323831597 577970886 404773537 272609225 699267813 982688431 966598726 315785022 556285188 412657958 552161387 76555633 756862031 974988037 519652074 256867780 270854339 919708866 679345266 957487146 650724053 70597447 60390675 225497484 62989003 254320356 427582452 347936898 298920424 672279167 534932653 161782627 105571026 99486728 601137416 149734378 91794340 767754704 399182503 208136824 851211461 185561866 940760283 884218146 486335550 710530165 318804480 482845598 710546134 893979266 927552674 177127177 200362326 767120040 683952228 748064035 264253545 972626140 686099412 813523053 949865084 583482354 805707058 190337353 181642189 886501279 569951585 665041608 65254548 111046 215914598 250123826 670637960 755262442 584271947 406494601 82379928 894396720 916627471 190989559 173948623 509438447 862547018 18984454 808983356 67239984 192520267 544474090 21782976 225036479 611891657 512919317 794633675 104839965 668380927 423053085 395233148 452076789 213549709 874903187 175951040 731598284 441163222 824265249 377865812 834468805 797159804 525885937 804909602 564369523 863689100 251696242 64522054 29813920 255627030 648654947 295974014 716779390 518343423 768986665 615047557 676838888 950439603 392498666 130399075 616090488 404904159 119118919 856337838 508982339 414720893 573124801 903457998 565316884 171233840 914271053 986000946 287762824 63664579 814285229 318860998 329769262 557285802 405255405 928898446 658036489 692376861 603719889 237792800 602903388 280010530 58942123 444019200 243276382 482177444 35146936 776127912 679531832 612037985 690828572 819744341 483333054 348326630 438619217 201572814 400015130 910086811 259178212 903565560 570177855 861286750 79735346 908483297 547924190 257004756 566247127 566723600 606149986 865768000 403270335 387675685 676969376 702271149 194858378 628665968 11054406 749055341 345950846 823861213 130801691 749472315 819296355 526543182 775713526 544603369 198742739 661907361 905798368 302813216 451870780 389472555 460784499 962895529 419617280 260169637 500413662 348325084 132012481 811705403 75061204 717810395 340243133 472612809 309939817 796315857 397658071 570793353 414703859 738197577 311347756 16586018 103011125 428064475 742573043 377532795 720738653 681997162 125861445 326458380 870307367 167725930 386591975 848978265 668224876 931803977 440188303 257870558 544552514 284451880 169693875 493906402 250203357 916030904 594347345 295822645 404599651 67519325 660668588 135545251 143525209 978771992 95869674 759505282 308724249 472009874 891734602 583176684 882778514 121962366 709788934 198046752 345127803 914947138 627953629 20346666 959472747 311112519 717131371 823926154 907999806 860986916 173763900 76122131 485138240 161377825 423971345 603860186 603296911 30670044 8866545 401669156 180978564 194630935 955244766 226217252 82580665 51222316 514511994 885960638 549882921 837366745 13932891 460806654 219729501 487020012 428032627 237395733 441295326 579734525 836641160 341944423 641175670 329654989 162368423 6078876 621945355 550094251 277295841 899697567 37987110 682806681 504619485 628097411 678243818 751213958 679130029 345663275 365369578 16821050 382632594 580955347 686323898 401688793 626932906 976132585 343655846 399836733 286358139 746099635 96558470 874658866 882911923 119073769 1112752 91569640 349091810 265796337 747244433 720089143 461328486 316454370 555405691 336523160 449180737 294382136 31278460 112251961 202447826 103958621 214941732 226613022 743293238 724000340 30924643 700445113 376005914 709167618 350793128 298444300 257441037 954595401 888168525 268737705 347386285 413059696 605396537 343817469 993698811 326493471 87894808 203671392 487953884 50721341 304107410 283950764 56660915 774194182 850781455 38771064 558325596 261232213 782385453 925370697 367862508 319253003 5641066 424931368 999209579 411784126 982652277 957637490 420576723 836035700 165936330 680822643 346402965 293036216 154292874 432495216 367685990 215194496 888518900 528823309 603160252 446812876 277783414 166953653 391077817 154911360 585590512 144135749 190521339 985754612 966746882 528133186 280219930 260771269 224926488 754164754 723176231 766051383 211661803 327990589 110786036 113915485 980291670 629936101 503031935 156109547 703904769 841398949 801981362 20753507 577855599 609697734 865250390 136063853 739498515 471070697 409509640 166008431 648492948 911286685 495245063 845734684 643507063 931669863 607467122 547431452 809084545 754229686 397903583 630207575 240525960 819227798 822513942 549062513 895481721 697236947 684739354 193946664 300540289 48216531 633336288 985756223 379546196 235281340 938570219 555743146 329268527 469884064 654436188 504739880 34522239 284573548 186711796 13212614 735291287 378850548 446189724 890496664 735894126 923399096 303680908 595716191 345440231 327153912 461242313 788704648 514057523 29684010 29834801 731572790 551900204 521964534 801654594 323604649 876153699 720799707 42027360 957266285 353370421 672752749 456137393 470737961 857671810 273803370 285480491 996802580 588107106 944476323 207792089 505494467 856550086 956503640 814293163 777143196 611351807 144300095 290618086 724849014 585846118 42790946 129477957 186752651 823988860 396835477 585581852 815988246 835264614 941443419 829834942 232900587 224497976 419913144 474667921 468421907 171532351 441493890 717421438 587965750 983561172 612136022 372918382 225943715 297752915 758970697 865133375 766180998 951070264 930887861 61047196 201383636 198201984 365230215 199847604 781597939 382447766 496137475 930025681 67062921 835634972 273200586 871636970 595434305 738077686 969602560 73783870 962916189 409564201 942067707 87414904 688520259 4810840 398677570 437624529 700430879 514004658 892863917 832633270 870200975 801193273 449622072 621800372 449022453 922831809 979238649 916742689 324155828 267235967 876507090 838368838 832490531 265447288 621862575 485457512 676285349 782115145 716577432 175733045 199675522 135081296 796735209 251160997 736733952 477384650 800779305 580412547 380418394 435809625 371956000 247252356 738239453 531860705 514853439 930077103 922551891 829479537 78845660 147606828 277848634 897223600 654570251 495898568 963072674 816775673 170716144 113578452 142547378 442293338 539499771 389502722 363775606 37339405 554054423 829336412 994259151 892096592 971407434 598919863 545050042 400605005 873066016 301577148 219469035 975254214 206492209 631195861 675086041 133939286 270608957 302005321 715629703 666394085 49987372 232367552 766450984 564947815 971499734 317649407 387593535 17513413 214164295 18275381 321397721 613737242 399215988 267521606 822518757 748514370 968749739 366386126 231710470 860438025 746311718 247077461 620826093 863082455 459383925 643738168 498340202 396992071 585387207 951386788 946365861 336030792 754210520 832028842 62475528 531099816 621111995 724744914 305403080 137984046 794234060 668647455 404975351 577069511 877943528 761035625 584505237 669492227 632173015 448036827 590954439 757972488 811302119 801352353 6616067 17287871 738657020 368225342 56744039 312189523 71769718 966845661 644588672 589376593 945449858 968622793 749985257 929080539 887587594 916056167 403887055 362007255 90481281 214833533 621022206 161078849 642566781 735800610 657021156 566681557 790875781 430055892 660808292 313102200 970795074 369421653 745502190 672123561 776049995 416086260 587191380 573043300 226074912 399513980 466941584 684749823 525241020 416811400 318117007 802908939 494769725 198016369 637226538 551323873 617993102 9860283 467528131 69010419 189840981 549844786 657314643 308589531 326779368 22220411 709310084 699447046 273652153 74769194 179070150 79576418 799158971 152640663 31917057 200225358 279265390 873738401 824817869 672745881 505603519 249985076 702039818 451263983 748181505 435507784 206680722 230590910 948740463 651440684 526555676 952113366 263966085 440584916 43259407 515962631 367825092 992348729 670004486 353135954 154484531 277145178 418397756 855224573 776767818 817097854 267250704 808652698 67953065 586123254 814960180 727689825 873294621 516572766 673248785 726863533 467000345 288967487 792863810 493129369 946805485 450430133 818950392 132407455 916691133 268288164 992772967 740013539 773112464 105453668 700237061 815184034 485025061 447304555 553633468 85681575 262006523 57863282 438613822 564180483 10523698 600284427 678364198 956821106 310996396 649477609 850012484 387066441 551963049 57942979 753811721 521314381 353289849 492587589 299052611 613431687 881810803 883753757 727141927 606855455 323898866 135972638 77865921 429649905 225630848 749762155 653840060 48885760 445126440 648741383 490273999 900622558 742797726 437080637 817216270 834798416 696088090 726278701 812672024 182755543 879882953 428082454 677710349 507252549 278345105 37586576 175316359 912844785 268396254 948991733 652252752 312135208 878002021 51695801 42224753 789356660 34263323 203480899 724245441 304306340 687895893 538755127 152559858 872779946 408815247 440317163 742668952 389848883 734149246 330147455 53320708 478594459 190340548 250942030 607021975 394469240 375668814 301463494 667689201 390842454 246265244 265936876 330690901 695502293 490904003 559148065 998839967 261577689 200384488 821128699 748593832 1349230 38018780 376474924 694775884 647025340 534120645 331089450 436308452 234110018 527665277 175900466 127290050 758462329 316593177 309600950 951788795 256017569 242397971 840130203 922335590 469031212 674577242 11553057 542252106 144768120 266121415 513586188 100536897 292846239 211200758 500211167 620170955 844524096 900871675 867119737 189717559 735888096 932262906 894448429 175033774 461672183 523542833 655764725 548769750 747493087 693275558 659085166 951858754 188031389 572113798 451321633 214243834 447735441 492540720 470893519 33358765 399969291 690059587 1578834 875100227 154191917 265140404 516612513 628350654 428835330 916824842 477281377 33537439 640090313 285450120 275916380 704036771 198382080 275894885 167059758 493953905 276304607 900255522 586442690 171845248 349775000 799340679 877599982 902218702 670675430 696048427 850699478 20987186 608547720 69052391 491211237 968443628 459978599 370780136 934385522 750613750 320188190 107433159 629600952 806932134 23560818 165491680 393052360 455712378 268057345 244560639 885860089 307213952 783048949 982116633 103227513 586472427 857651600 677008582 55348983 40795596 113911759 689230278 681325664 150250970 400334697 944836391 340737893 234015939 435735813 186606723 581481459 95598733 820928599 469330737 962610024 960185426 830387796 956935511 934712249 866522829 679610240 479242392 70725999 31139828 590174722 539831660 833499096 468581300 169866851 949203002 779891074 33490766 858634607 559797673 161967647 549845914 452779728 924572117 598349230 803800372 152367895 598684970 722737374 685606631 382123995 772453148 430320459 705289006 890130008 1440517 397604794 622050720 600480040 462888347 413375940 153069901 815291557 29008866 935887428 951664744 666520058 409203438 166464276 763442989 509346746 596464875 544728260 211360354 800770705 12834260 114823305 394759092 151261322 748561313 188107600 665018611 547785693 128236288 678922852 891193712 694928597 794881007 26509723 739737528 937113123 881544426 491752239 282313525 39889765 78362347 819698067 111634778 79185031 298588206 867032934 865792164 147288794 824292207 945793760 359805819 61842869 536930600 614230493 780350248 341511960 210945449 874573437 818379698 888153079 917933740 603336553 486692678 805878469 801045668 880169011 617730142 661437571 406029676 833429772 379986738 925549453 95307143 522775856 728182855 960764561 545224284 861255233 779653540 268274089 228510678 226685379 83926164 259097877 737475035 393668511 421817145 962006028 337395805 529562125 695328546 53597876 503306702 782163066 433123651 572497874 532698638 869713208 179338844 496395079 155187337 21080654 95824838 853673318 969291851 253647308 481046294 568199589 58708325 221425769 599108772 337579624 169152325 292570521 65630425 336156673 594280348 201069229 917347545 361337243 589913238 285217871 266135875 329259507 101582700 594829680 914607965 505533482 123833552 595082569 317484475 987956143 464806044 936963984 909804457 627808524 927361922 512361122 966743687 109962468 762202223 399036609 733389434 646202113 673252921 604712609 891881056 600032157 937085286 540911064 690436194 142549239 268523578 827096631 951119348 234857703 769935621 972392594 394174759 696050374 59588066 16012068 432160102 557998487 163327677 311167740 11404805 611650523 68943343 713508964 681492659 870636103 167433692 882386949 904904094 700207996 338740928 796637055 929953525 664940992 906761506 702527218 773305786 344702788 694918833 828763518 49375468 961185798 616815062 306021538 609306725 513458428 602238110 526593094 568701019 671251203 871168949 355486125 244559024 581198381 940524517 450405374 8821420 51283160 105916794 157530094 571747228 374707241 815794199 947413824 702465712 801176228 688637070 517495199 514723805 717719709 844666296 710238385 191311233 191695633 989040227 946893872 115974577 354426478 770287778 948682039 579911683 184975144 395000 161340634 252391181 141978208 294779056 642213729 85312457 767863451 517131014 3988182 986945545 572840931 656208735 841636496 143166202 236977433 744663641 89152065 915319554 70386598 985720045 603628347 337691839 890569474 502838969 292736557 948205613 163312277 394087094 881566383 750814707 956032340 882716602 322729744 755684951 768495969 202705280 873827758 229119438 646368084 151582553 891728069 611455667 330737625 475714093 177830585 411886072 538104232 976459554 717661095 453534261 792806078 367397133 318735261 482539704 505072065 399879261 113569447 515601844 423976752 243198946 44424271 680828096 828145557 735956334 573793897 272903720 725995648 649896395 465292640 366745438 957596443 857548827 788541055 472575190 584537241 874848517 476277570 443262191 878953597 707483582 185338252 41841575 221310446 237310997 344808012 829890540 358535852 79217395 28903348 94076819 600390890 312439259 380002275 605285328 782898675 147484296 244333359 654523567 190915950 52185286 545528033 571745525 176700843 583216296 959747785 52668984 870233663 917314610 241287444 660549543 793419878 735996182 203491430 855667932 563846987 11945222 24635687 469606241 621981193 903113639 394692643 603318891 539082766 275186752 771407485 263321381 780273241 716915055 261580858 804938313 549416005 265695057 96082118 226492406 104090158 83661580 321407201 475269087 160106587 551846042 701754685 603846367 78244172 49510303 9830723 512217882 744076108 557380312 692189530 219804774 120063531 409229290 904783378 440511030 641503962 764472713 438360422 424274583 994459892 267514920 521759600 101088821 312421161 717686366 510246945 746591440 776513953 922597441 777115790 745965929 93971697 452958272 609976378 178326621 699197933 572265858 908262950 339795603 87200516 554974352 925329647 918596221 94784008 341490581 23835449 312405444 725352592 79464383 783744195 791451632 529939296 66157893 141999027 278843872 931935549 489213172 84113759 683731449 25022800 918713815 96897362 631969420 464884173 262352169 25978681 458537196 249106955 387570735 532376410 871257868 365466453 14701040 380556488 92362295 427940728 364841442 134046720 488939646 352924905 702475325 953258474 226401158 861901374 223414126 527500904 854433216 905441378 79683511 550158035 877528137 674770119 324855305 780991050 221131930 968371845 940080868 269317362 436588908 170846779 310628920 160982816 646057421 537923498 547903913 230463327 391927378 156446061 599485182 603222361 971951541 194031578 747565723 757085710 800456004 281050538 497025263 455949348 158981203 382586377 212402994 874731671 625472622 71127103 242368403 480733443 301622815 592847196 334212084 580839498 602646702 745151058 913547344 817707923 257788613 2660487 465752483 411933473 930904084 890030308 371941736 526458944 522187895 106498286 374553033 741915201 26482052 237511469 117077724 296197543 409334228 625948134 141581544 931657211 977059217 822452466 102877508 832356617 653596501 945269530 94737843 459347550 889556366 873992816 683766555 767406083 768903772 457664225 575459461 55407472 874833667 745559065 955198153 724161384 717163261 865639260 411063854 513185077 120088394 700974422 702722804 350843001 10207811 277179487 982257764 137763767 633493427 606851994 136116421 256006613 441626892 906512573 898132532 502566792 923029049 198505910 822852535 614679219 847449784 140602569 836930828 999638054 775874294 50064081 849938737 586825502 521027465 367128410 781565123 968712845 870421041 482073355 320714159 633174288 108296109 740692109 272425434 754069056 418169185 793606623 469411156 65809698 118395975 682667888 821320603 493689572 208767792 377723389 694024131 468672254 358716898 391137467 874626062 714386404 349506610 11216891 315770112 143598775 619132321 777627950 87190165 421653196 413987622 399649065 282891350 113488031 405517835 478151029 981518403 970145097 964992589 71448278 410483681 323431803 587430727 121068142 399472607 704642964 600305469 14079229 685779941 884269256 795301180 302054499 802495176 473687975 422724733 762968544 131811270 493871834 775541634 54305359 670833852 75280493 266864307 169695625 162130034 1663351 967000384 12391394 367781530 642453874 911281260 253431540 543282066 620677463 664551276 813723485 639762647 750818646 297117408 742210489 656720229 525983395 344095400 688949234 36597952 28050201 584007561 973332392 631514967 516700827 976496101 478906088 456665488 436291675 842163486 132669154 59063304 454098750 184765415 958457522 531853134 243773272 232912080 552363655 130345820 283809796 717806354 575651265 371784532 112804223 222666474 903896019 407929691 542766818 734729226 390620302 899241357 770796975 984832762 358417850 768717665 450897422 798939903 30442616 86618093 361050235 780470001 849698626 650259081 866949106 159602025 780431287 372025562 926060151 289742669 752293882 149732083 834545175 457336186 995893692 510047758 216868860 928091644 923951124 991976455 10770136 742933305 577995248 388280189 253617325 353678046 942102288 985638732 356857543 920473572 668046288 839622772 5977194 102435200 594852823 367171948 23750701 203305211 175192599 465165468 115036057 291065894 66067436 902120607 941227455 512035996 465354949 947991813 480119827 266782719 700352811 463611685 986185027 866364624 886324090 533015539 210190885 92756943 271366997 587580152 30715319 624030879 271757519 130042484 82559789 393294720 319573972 228936339 154333748 536584289 861952171 566120472 247052185 191654113 180668056 949357020 871062145 542370562 142503475 527176051 676836796 360141851 129562285 941537682 405611854 472429221 84655314 291221741 191453817 396156904 940888381 89813673 113550088 62934952 574544620 719660246 467148509 707698597 331664851 446549847 158831878 724904038 227456216 910723971 121317702 901808151 284716907 400061526 805776134 221040915 705828442 188933698 359517963 501169557 766607223 534957061 295601488 56381938 525820211 586684989 354431482 206628103 441229885 825702892 884421931 771994715 323135019 425348343 336348743 494633571 860704996 680957384 750739979 2511866 851216891 260111359 780396616 109848589 757703533 595338125 107624725 770273945 82610639 411245944 116655066 967466640 825255916 714605413 128897181 312573859 583703780 771374777 710415677 902431789 925827004 404626052 894198719 668182196 12455570 649341328 626079781 992836875 291561672 978120223 866395351 704544944 908463170 238559267 136799226 691262494 721370974 886139380 40565440 621098331 745005978 536227988 70833163 444055565 571673681 220090056 864432587 678448059 843831644 224578363 113376857 937036962 127979908 282412188 274574275 184879601 641618559 886911080 892865293 194233457 978898752 405984041 813405616 339677466 61309318 433649334 1626761 101619095 139168692 329543085 726250290 349607758 513265855 932048239 159399900 759193000 771275642 86621678 171637852 784964280 380131224 651135821 231137109 336672003 112538827 606715008 56375459 905373279 233385860 370096479 615260015 534489387 995358653 69115115 522242040 923238538 962305451 583781745 298978071 447257168 392890340 160233739 947207279 489381376 986951570 612131806 695791410 910443490 413444388 811341043 139039973 448611695 36395383 88805240 476625914 474934651 444753688 352520083 896133767 958500034 594539115 371702857 584200034 409734744 814969616 757401282 863077783 388190340 481316389 836073102 602941448 663597971 911441648 476377217 433760570 436244435 601556135 615339809 849321156 109731416 66214989 425373080 504659110 578837774 29028193 5751187 799941607 470410428 829161193 298521804 854742504 430697307 871004354 347179117 145816979 912340912 452047263 791339379 79471814 113404170 337814033 664633784 39392969 684548609 244216251 71130392 60632053 378968690 241635866 997432038 922313005 133458128 520475230 731754964 225026831 723218798 228776402 311463033 134291953 412125558 152139168 221327643 50976593 706892575 377714962 756438929 665823410 861951851 196886305 459465456 959170950 486873349 217976015 420565088 679076179 491543583 801110072 25139726 154508992 429784972 149860553 487520950 985164427 648032018 667407398 919109121 605551105 823259758 316737391 918146116 965730036 733992028 95308136 386050064 263991489 566746369 339357097 14824442 208472705 872884215 368106871 8001718 321342281 770681871 67568248 693919483 626064859 579525330 402600108 287252426 533207677 104768666 8195200 607691217 567751226 471070269 287705796 53082762 644982989 797436279 293828701 970610507 169406162 766878479 293186223 237282466 55517448 223051426 753112654 233936709 738964361 947076096 654855625 662182083 632542496 53876461 346118117 961354488 428736794 918760502 780478673 660813856 344713583 219438585 168122928 295208239 531658567 501238212 426467842 826605342 417230668 859479666 363553932 282986492 480442674 844745633 704001098 834072332 715351258 40495166 21449929 507440736 519584042 298851409 553877295 948234838 116681511 366144657 611713831 728477797 152927173 951529656 77096714 129189975 868750820 665315808 443132669 244626558 519533071 566564775 305763135 156718066 482633115 653998514 553404926 40619554 877098869 985950677 178431587 457868223 17108394 415073329 220086815 794484632 468943032 456217490 654238486 265789891 667616590 866351934 563611115 177702533 845178661 42801180 255938911 249367315 127526765 75673548 842754640 492651418 976036462 373035440 4319974 198193720 984677195 807188698 458002068 300299781 587730435 808966203 995418003 425510119 319942060 361202474 475977985 877228900 701937369 404866925 752449912 114796337 761007523 437070753 223461576 368392729 449286198 67319401 855952413 490912098 149241964 735724803 575545613 547873264 219978809 185535117 936026433 592886918 614337731 699330563 780203030 434292967 146533532 766769285 157715155 809407780 11093034 793723413 376792499 413031325 866755513 656916574 543327413 991435100 298545498 557245073 160128838 720847992 909172837 855883416 141021466 661327316 872168767 383710913 996005343 596804811 758639449 107475644 352055207 43979560 60088863 501247391 867318590 740704792 488185648 658793883 30930942 509417740 676894165 234467810 27255180 6039716 729663635 241017732 160971466 267868819 995850267 143097783 107512286 40461892 212911468 625915404 302479947 435923758 481802036 76247523 494797822 715625613 547805290 421026928 874477701 983392363 980781422 846577286 224011868 594410211 48567962 70398973 37591354 45793564 52033397 490192292 520397669 248717769 202237385 680740358 103742851 80252006 376153798 390063182 815906531 615203400 311694362 38127148 399108670 575198841 874743087 184867021 112606599 969196404 884315580 19912917 773873225 825425372 376743115 331989297 64988455 64954700 543012838 499196956 246471553 424580927 961946481 469316956 638804990 261091056 239360202 379577279 362440515 416247614 568199099 160611440 519702029 977281222 79528703 413041555 327248358 797382922 250950285 194988056 100711859 210149026 80272035 746679938 596805908 601137189 474243969 503337158 393530826 878777335 387680335 841778430 942066726 969708107 494279231 846962694 516333018 348605718 505767789 851350582 68569803 950223610 514398885 86672792 277001776 535938878 933709459 99893502 546710546 997265409 554861349 314418992 713106328 463863618 720945361 572667768 498317941 886424513 708894558 107471410 84547792 945331870 904148401 68404182 631149133 118740751 922166022 106486641 229546086 299954229 89701556 458377352 66380816 282182369 607848414 644526808 211138211 854666262 460734463 124377978 228156183 19904131 440757971 141853373 353425309 913134944 328725784 675271604 138727520 663773392 260329104 421546752 636691059 514627266 706222074 989004773 814014556 487445422 505136319 903486321 189288984 382108545 219016281 524261150 806374647 339172673 381537874 898607867 85157822 280284979 961697345 5418792 201381365 88007461 285572114 599491586 372895603 726181873 949041086 797938876 326108185 434363419 726331395 284133022 277146579 681950441 143375970 731076995 951990680 780247441 201035594 149677818 13250376 465063169 590091381 320468642 586370571 483774368 39529055 514126322 499268314 914334466 85963168 899515161 686256276 664727975 706255344 649988056 821590011 569510343 247803474 693447675 841217645 344996176 666535735 381415356 729614487 12329405 293169446 449949477 433111310 786032027 326613458 212111460 387381552 642684131 763938846 170741797 603908438 587824273 836573866 806996586 448082661 770813263 541666328 911548717 403850781 172765889 361493726 658202645 902192232 766458913 648369323 503682601 109931519 494162132 204715579 102933481 966236582 727104744 947046055 628602900 786294859 328735345 713295697 261755850 437485370 882585537 929097553 401312168 452216771 503690579 48817187 298116892 739420152 575074015 560829940 524025514 791443168 79144246 614522729 398243956 423667381 70930013 480139102 560421969 881148998 95131976 921055510 415951309 770370223 789339709 572744750 69967665 546075517 279671830 677452286 895145239 378898350 871981528 660005070 902533016 790839944 998292931 555864988 445688135 76222816 488471600 595547868 265954364 489486249 6796852 359976668 525920274 615281916 764064375 379295909 921905157 71716349 367546624 55175428 830636621 670500166 711190458 520338867 482447677 328096449 44374122 324767745 275475090 431700538 971125250 620282198 32238962 990388860 389006524 61826449 626285225 21366269 845181182 64714722 829667765 765074413 971219496 419226851 9206336 477921445 817235244 775999245 855237704 130110511 207461061 545099459 805830067 910715374 752950247 565441720 401472632 967165245 14180007 283173593 998642601 14018327 944619139 544132801 767628169 121499800 27318338 52283648 131484377 359684279 397710894 22076670 334895403 174631211 735883283 992567285 145805131 515273899 820301717 473763314 458470463 602487461 567721844 447781243 232732563 573688522 67642960 753730973 791260097 460903591 316951993 368656422 657170689 285223377 221509278 389976853 802944035 770882816 229785360 739858537 917782374 224083609 607693277 907159602 726146034 871033434 18799958 215892227 73826361 794935453 591079938 787043539 258742783 117691595 837619033 305569879 239789687 384387961 706584532 46475842 487652787 510694100 200296816 36469476 938613365 621804668 750451733 787504771 26040247 827063653 153814296 392696900 274451539 419841940 86915753 235951175 202718371 340185110 311595860 234045032 28094722 109397888 68913947 434250080 919056070 987816423 923909300 691358335 613162244 377313679 796095232 394954583 318170381 237443614 713778244 590367165 832297640 638512140 414958756 124146122 514167038 995164234 141593315 276240125 900264751 395284508 447071810 443205366 315643710 82408083 395419043 518428483 188286792 128713660 68758305 352072265 929833804 255767927 646313803 66167267 320010677 112200576 457765503 629225414 954443109 206261736 433765185 687833074 153277177 697408857 214106657 113505337 962254136 808365769 506841599 392768586 617819904 477745788 323427176 631212817 334221964 888648616 876304912 578446510 439822610 116133598 989479258 950660652 215355219 330867114 273644433 446821846 769682182 107298147 989609846 1105823 928673998 602480918 563915843 636377860 219446250 867237372 598912592 333746519 147734392 764211735 512692198 511154380 711805666 868804025 431124788 80189728 525848706 565811805 309375032 526737550 469775343 9466000 576510108 110949461 3666675 295302209 385509369 571063519 434080853 209326317 312595612 563982948 41338340 853313991 849511756 832891700 721107698 875958985 711958937 932536122 772534090 330769303 908519205 26655420 101229641 68228374 548845519 828116270 534620722 197010802 701777238 688000422 27973569 895639315 620510550 785484730 314360730 100860125 459242576 728682882 273823923 889359186 464085564 282016407 413486765 189250265 711685405 52299757 243124786 997301054 811558518 759833318 695403954 501422339 787000946 189301548 13073695 931170742 378951379 857034709 835345009 309249582 621966364 380319804 448368581 513203930 81178125 20313647 349397843 188184609 536151810 149582714 994082074 152406790 421589449 274065774 904688469 238946213 885610211 127366152 730595119 647417256 722261814 945719454 836814051 398765145 29583663 430096300 335575282 917475945 598668932 245694462 847376768 824838033 170213217 431949880 465518601 89031134 959656019 304442354 644063646 533293302 583459656 587927166 166112069 211891214 987911612 101365339 847700382 133554806 274212059 584462607 778339737 460131112 234352131 265315247 936552114 582919573 727577737 440761267 959203123 393745773 160452705 3812786 113073335 51766020 591567677 15310693 902258193 826880092 8183294 593145979 774123490 246105785 620425858 849892256 92216988 207742254 698455837 927058137 232517164 672673313 748818851 984637652 724070618 775190240 708033718 335852747 501471589 406237883 512554976 599969926 937005241 533118025 826992852 17555656 171481556 583929320 737231608 79632958 914208331 442522963 459932647 916991170 194441771 176847625 659460861 765320792 117158282 627173078 913467434 693376648 446527280 993638947 699399485 372377116 468373014 19713250 509557196 620132111 666670638 159246063 901209307 519331783 563153750 200745848 820864472 880602048 740628882 256005892 961302451 635665709 443369456 641241297 760124466 815953468 542637830 473104024 207037978 259169619 278635140 423197294 485366939 770823895 208721245 359420666 350457891 520061825 463932166 574895695 675757670 84160696 859053395 322029048 129586262 295425825 948796421 585733158 686799717 645262684 565739366 737042453 42948365 808733514 515675115 937323865 639031637 328640041 50595199 940439726 614455910 854941411 851920907 600380942 435046569 22925156 916024590 169912258 960394444 289199135 246096166 758425113 836493932 223736999 533894725 636396180 832242637 135973285 910131633 150145571 654368722 89033434 114376604 525079847 476101493 147968024 678850898 19945724 231336860 190093040 647743948 534579517 454179744 30493021 946254598 399162562 29171486 617667071 956386224 736034403 544859718 827824774 407178077 36771105 245218516 803010231 171809560 131100300 488248420 430054072 413442278 992066932 606950987 304039352 535692857 127848930 247888346 543200271 649508974 822673363 654798556 75800271 210918080 252879001 860901532 901178943 112523934 803321465 866546191 241664356 121084009 824241936 175876630 25662260 548230688 11861024 837600820 806459854 821848973 775045663 879761825 9473140 468117148 14459041 385328461 720160989 876649982 163496831 216045106 975249472 390188048 848581754 173003790 391478550 731824448 374796671 425628996 601944066 536984400 74827720 281766196 562441099 406025666 135159659 174386249 170052732 54543500 396990061 753719767 211907143 235595655 396986056 746548138 977947687 533429688 55310456 72910332 145676074 156460779 108762216 574056993 785334757 420410070 853426549 908068091 579397131 406737993 345011974 143347004 966853325 415817703 793556466 64998888 118429744 730539828 550084508 936618416 949828217 567910298 508851841 154514279 973570284 296159219 398605800 171393065 914651792 591381481 632807403 812540611 754621780 647167157 333320854 917589495 268444232 514835405 815833030 846460236 834366649 35735268 334140 657478790 610796623 454499503 769476894 419412563 376641035 926800016 787890849 588544099 659633759 328950879 619950479 85672352 401253533 402670122 697903526 330556416 994267329 360865345 430001941 80989125 512123132 110025399 45093766 130853008 784701246 235310247 330872546 693421257 682645861 904549269 329962719 146561289 68337066 162053625 989756308 457828853 58760285 717206552 365150910 753964746 673270254 502785719 449085251 635033837 400703655 893560617 328393642 487254445 348945442 86603828 759864675 363964339 242616778 606825003 634078057 8229094 574341866 65357822 349417539 575691455 590156569 75753570 765434207 491994979 335331695 410197998 76941978 140876242 319290765 787867131 983888890 735933740 917308756 785296658 277801454 871393268 395370335 906723145 559391323 75541869 277330106 382283335 967067378 94761111 158729061 52199879 362998220 456823896 166209665 91496697 32385013 719547555 567383487 385537244 382065421 671624618 189701755 295353756 529040585 428959628 768046124 248393742 866047602 391414405 281285265 211090821 39362186 53407242 783693278 757578722 290935215 544689315 81832110 377170007 688070332 734432795 436064631 256904440 746387370 603285427 52029312 111160153 707429378 235129279 225036159 781999291 981790004 123542311 743035940 943405912 603377668 468745053 246078266 940007977 508140754 957215588 997664545 980302456 566968096 858815858 730453821 366658047 747545441 500382754 60885187 685022351 937655053 281011240 372250866 359898073 993480394 640831251 863180630 242238304 887593663 403035771 414704508 676208407 424946604 735422974 705684943 41051265 812801953 461447221 99635757 311947941 315386788 830601933 492915627 892365635 801838889 657204219 453940281 678660857 330723248 637922962 936589305 317320168 177383274 239611933 20766983 361638585 235917300 877904551 747781384 434210711 573438447 450507749 690064205 694026036 800407092 934045356 438699650 86574291 651966143 4705067 926934371 822478087 189740613 590549632 334089285 527068807 45143025 825730915 499951637 583619784 892202503 555802937 186381215 568795845 171227855 72901163 753393772 873062137 105272844 677098570 164028741 796095689 16785576 559236121 321519956 222545925 699315697 124698202 766997741 288342949 453845546 514192773 928843477 973373323 42101651 205964507 402663544 836181067 870279557 883101952 761974154 436840368 772112695 306791429 283110405 139948662 584566534 466727260 808562858 521174382 87353986 959851699 694474557 915322596 45305691 664895391 470702333 272588929 393157940 359299345 474679345 663864966 573007586 393601650 888097417 942247181 750189814 976686387 756328980 8148284 412362461 508547480 837935466 929067245 560650505 931356942 935127646 6058511 465921071 462211331 697972391 188642842 116465557 741523747 627967028 749072205 124592183 715945859 599966774 842510787 930143984 105162716 125594842 516553726 243315403 385811328 436947783 193879810 87007818 443294656 504433674 21895549 206668642 131325011 809410946 229829511 834396425 86480815 475951162 476843647 204141495 739234665 516906233 416915571 143006745 692657747 74664021 229249731 308099698 591743586 479679301 690956522 520626990 572740043 389144174 58453453 820062957 302725514 652063511 576078726 922374903 833516355 968869651 124986538 686274022 219280904 542727917 800029424 258802169 765541663 265771908 129330455 119408438 860708580 498516227 161319454 107841340 962935313 796866070 744076977 925895078 567247162 75461016 134948736 255740370 145788318 385765823 365612412 727923515 548183625 994478458 58579166 4764267 130671897 822948459 736526338 261089859 731937956 487068195 324321413 241583873 519398854 974983627 789981505 484222594 232728164 92055783 936066934 290104222 570349680 214520254 543623505 224417292 593817454 252389633 275846789 955160760 26096146 5087767 381497862 476213663 896200330 221716570 31252343 84396292 317088810 231911620 50982365 59932064 921260430 747616779 922390388 864703112 289520932 91197799 919535608 468829075 646122286 628392316 573204620 684893800 385505243 139716953 410021380 158473517 430220149 25550068 101308296 99181187 928361389 583092144 900265543 46750816 184627047 102835112 241130498 134586127 394452987 2631608 349047547 513393039 120167435 654140798 455613031 707030362 83424252 18329280 394088113 283632169 320187570 917939414 527469298 188469708 148958124 788026565 67817720 585842270 617246282 870483132 470913301 621358898 271371459 927836413 345817031 146942625 613840910 659835184 309066169 138074363 665987491 402471248 219246423 547120619 383565382 388055040 304892875 430143346 570068672 933387359 893397869 766090896 275687607 485805667 172376901 284789842 152825879 114901079 92181444 480741883 92162364 778454189 6158230 421248560 920103140 542460770 170671497 768860785 910784268 25611111 99455895 732568568 226111785 487304643 153267298 854202505 618206770 300301614 410092352 426828070 318013225 904632343 878524263 679182308 458991434 569910913 686282346 984886904 188786970 560805905 789949208 851729326 593198223 36579397 176128258 879801552 598207461 775866912 88658585 904609536 905468518 951184031 68161646 82550570 693915348 543718948 449014684 798436281 384046136 256147274 704922634 305404050 386016810 192389823 458776316 74570523 548928117 465528278 196836911 483587848 260155868 214624196 985272254 723016488 132537456 614845315 888750440 18245373 841802311 494384080 402783180 836526817 408295515 818584149 929457409 451924836 483539315 884751037 452701014 863609644 664651585 655903475 651678872 10689270 549590161 965828125 196143169 295434723 891251512 963786441 224390477 740614506 88210260 801052815 613013796 141860517 217701632 577259773 924081543 953181508 935770483 656159240 199095120 248104668 966452358 777700528 476879034 547812840 877900184 85464313 417672154 687031355 60805189 536207206 175204569 466053469 939841625 318282842 742757522 788747390 970414927 998485975 73342031 632419603 823672137 636153117 320565744 318628560 48281666 293152976 596749484 731968044 413838257 742050094 302418538 858133144 944495809 926189586 506273687 10098776 432148778 167777836 884660668 701786035 605218475 834921020 854511142 67223659 333575463 261388619 384635337 157094422 503896904 28437675 870443223 564220486 243340318 343502020 466138383 785572412 743436771 12913415 382856883 27178264 217113316 848703561 327778322 609892335 107408887 765143380 764321580 358987324 618157292 249021352 885541457 760411122 415733988 613779559 141641778 771668340 272223370 773541540 117519189 534572254 289354033 774961582 273054192 102497223 332195493 876928501 632257560 934239158 369467604 861537127 1380670 419408418 520859834 895450313 391939706 193139727 202445238 346911735 741576320 761592973 4756687 153027346 659788534 720239448 667936358 739997712 425951776 606559384 818912359 174771887 484753394 155057814 260815558 132922307 116086124 880448178 302666163 232156116 620250353 661069478 455059468 845355330 567111365 706227625 427330795 795583938 217061796 336114899 542357165 729181248 32605834 428230316 774290572 902758021 72421716 146042010 376458091 338462719 578518272 381522092 457022720 335797075 930581731 869045090 43636533 245949494 23359423 475768329 886269282 393419019 725683978 168092489 786187849 566918406 183560421 947095771 424595617 724467355 42992729 850445409 904842095 305926927 266367419 18660051 939509080 141362325 26935181 220196517 253760227 695562392 246696459 260991874 942561563 433756356 667842516 313203685 325559156 275171335 452106144 940365098 599549585 441774464 146203586 615217635 589534607 522262128 41684180 694336594 138281759 570910272 137182581 285007785 460888932 104012136 303739206 998409318 494683142 446227706 891417435 546685317 97014717 426326612 958452054 548543606 607515327 768899407 602789917 608359991 489477392 718610180 492222203 289163963 25684126 659791906 31620066 944331611 263555500 39876674 293410504 315170596 976585354 212629490 492106096 30180452 461020255 414302133 487488264 339433818 375838659 772895979 279900045 830811308 834592515 583037625 671885268 15757031 524987346 833952414 142873420 607648358 506474267 525717589 848002684 308246032 160450524 934045648 162732339 405575344 214844549 621415098 268842220 8389029 635516266 705775274 544752894 347087999 839492843 985641687 808579502 169828356 828714825 322387165 731738445 860411023 27010049 720466941 891503396 294955926 459359461 653977185 49044768 547768533 115933138 461922619 305060388 31442867 712094019 253131411 93280353 244159809 712673931 603497155 950805425 530934388 165941253 493079468 31346352 463287819 77859522 707187832 99309997 638113016 376698591 920289010 178554897 262552454 207985345 173381028 702901980 256511514 470591598 994602310 899111910 666163288 803889895 760086198 381184323 957093438 474414597 331087550 411602764 94227434 568170471 437074415 726159898 687442782 10597671 17486197 624891013 685715232 579029242 219535362 945153529 869494557 701195613 113509711 459634499 311367084 294947321 851044419 721346996 675642836 787733759 402250825 820592447 867561692 653502605 21124659 686445700 117192894 536632953 446401760 522205420 883774824 460560352 964021427 228843215 405911771 520115723 55962779 867407969 371431674 466434718 422044589 575743163 109492090 957338995 608146609 595718895 591715220 865496239 711672843 266938513 935769859 123093949 636638310 427729843 913648027 52485272 766816959 706460334 656930441 821519049 524910732 566947818 31406823 405285628 83430117 724269295 950176652 809570605 631878092 865417103 677206811 21304728 162590602 21390481 127544747 351604747 986195269 938765026 882833444 623217263 11559742 916775322 535625190 297032980 639568419 133880360 298404037 455902224 678453069 601551876 336513865 559457857 58706473 795809870 673930044 45590512 514357066 85596168 547639376 63409893 883553493 835364583 311484306 729575474 29457208 765119995 710755996 614309214 210728355 805254963 85550303 586247794 16749253 211269051 28875547 738204794 10849557 313257880 511349092 431914373 35490600 438599778 615569115 702234665 133250085 140279740 306721932 961048630 446273478 891570711 226613334 36779074 668563077 365467509 166392148 231385586 858377977 969328144 889626210 419323546 238062366 815730583 615677646 147305993 512977528 166481068 768888873 998615134 140309367 546899060 79661506 202048077 923452284 37634294 490333738 775570317 730039875 147691611 556981929 507109048 355826109 168087926 356237812 161804356 557932155 688774894 170428595 413087139 254995902 162513465 817538982 130412051 101201577 274945862 761698193 430788189 317436186 90992145 178358844 980448382 612026549 950355112 736802482 864858798 693923077 51456264 913056692 811375844 120272218 252593830 229503572 437274320 329125630 179594941 703629752 608882953 222282487 139556324 925895998 571578434 716149248 845650720 754754336 761158465 46554683 114222605 321460711 681095421 961236762 830630913 19543178 352715221 706410045 902627730 99776671 207345955 757119235 988222474 381180551 283984478 258331886 635474049 708811903 168934999 673819266 792949997 467398059 47025247 787744143 861401881 515912509 7246312 888212685 96075362 549579011 137166233 414705737 476473547 201527698 474129280 969173096 496119669 613442640 93847936 485629338 117311908 136063013 13505728 440429024 945929237 8193881 356023208 419034159 385007259 81020977 16516211 979545600 120438591 683614988 564639936 352045390 769265795 131612744 215145841 177111072 664154262 469192124 364792918 241527362 599001010 929151821 935853737 748760103 488299522 14215657 562012326 43875577 733317147 4382351 257183937 832919651 277068971 705507875 807826122 961084073 981286369 604427270 579656554 131367623 556997429 583611442 226612131 486103535 75111004 230857266 705283558 811999144 872260230 516946043 216840371 950210119 546553270 866556399 240801658 529242155 307860827 830855715 433492002 838113754 307534271 45172529 712326094 30909263 125944494 450412776 295746486 203837141 107986396 911352317 613507473 802990848 498162744 421837934 706147753 177860141 582682122 451953739 131605280 600600303 267325690 51279884 897917153 718467749 515706032 146018492 860980795 205104315 658661135 387770131 7603351 433564779 638593385 425676188 874787159 268782575 277002176 351116962 285965473 286391670 409770562 141842839 471667020 281958958 556028118 996450982 214037848 614397276 527543516 993644539 182407629 476026493 727763114 743107877 831583380 550455812 904920504 86373805 156546497 733293436 808370242 105816669 809755968 109933434 160450821 68481263 750946337 501206956 562639054 168933009 329147950 484704999 320203675 831101898 209175323 656383758 307364014 595884433 213986895 660967961 980656445 706443713 354894220 245035132 557380068 115382635 815901970 941586816 430623249 458499373 922368882 489195801 256782062 140366922 668211427 626311168 247948741 592698770 379510838 385933139 563543130 305294691 118490813 212853245 844993409 904163345 614858370 3803485 299422109 183828470 778869158 59767055 494603486 425499865 981216150 569438400 880687692 300398985 937120932 862117603 439139934 302492855 902075228 748271067 617635622 192065136 886000781 316260501 979497648 312143538 483327542 385519513 726469312 40028227 233484539 361257360 770741872 435033360 208222128 850653404 788433385 519367668 8282330 344745441 466746316 394790072 743172522 774357642 672126442 226215064 891607141 511854301 709656921 180064695 356157351 688145075 443543749 55971641 885724687 681717414 914937285 35115797 535041419 812709855 370323703 375048430 666387782 483638447 740421179 413674938 371217451 751962188 127108618 514889789 841195639 594239524 942273247 10636325 227980875 861966313 917454597 285073480 327207330 194005960 990693899 514841551 575910590 890677731 732694184 667522297 566278290 650958874 983357780 874723244 752377522 390605132 188463624 825317196 488801604 990900072 459989509 437799152 661067112 302093694 362402374 782823433 257744680 668195486 951113407 307210122 232812813 265933831 675316876 305268798 856525250 870317681 865331081 862329699 353815011 937813177 572778292 959281034 977926515 211439904 908793254 744644312 288437305 256239746 776711614 938848194 156624746 924600613 636024857 592179178 351877882 285403384 89546554 259074662 128012914 702211151 272517142 728669339 222896590 8111886 125918449 107464993 467680694 878909653 257359384 599056924 262628264 957763439 143444864 684877273 494203216 772388109 334589313 500592827 30596189 375808251 898809348 477184817 607375955 862352467 620227817 378762727 411428144 911958051 969752168 545233941 201041184 376374378 280266947 418981075 924317645 433082219 91312657 889851746 861059521 266617375 578819294 691036819 27431967 578904988 486694921 586264800 680962894 940014217 539296629 65148959 516636437 156234043 37902864 49647987 532062830 457371675 539296306 622543089 115846070 879034423 730870560 426773620 906189999 662204400 601274131 502326513 950578384 12234690 715865096 847571038 94882556 993643028 185747384 563335874 230397911 371731959 701339036 342242395 866648357 821745160 448574615 36501726 913574018 20096656 321667927 740614498 72766646 395882019 900760344 634753198 443867248 8700402 136483922 917305809 653609006 466585414 18844066 397345337 525631257 171578722 961343778 139963916 513858417 813730667 256757673 822493571 586115076 767068643 12152865 122326971 949750889 57911613 123569736 327695933 995287071 481165018 17005068 873971866 905659256 768716665 559741598 208461555 262994617 39922342 231114933 532642383 524581521 956640763 692475996 96518994 517058841 483468615 355043703 7972482 996495970 309843884 193815119 835991705 697649993 433602256 57047174 202098009 548511281 236881552 200482790 943994988 74269496 654266091 907552591 112172608 811078410 96627602 643903281 813701859 248808506 422808993 209634412 921424284 114938228 240953410 609489091 86114329 576617375 553329834 408729330 229482364 932284406 641117936 47539686 894796476 338911314 122890427 298400687 691950639 658192773 867452602 40885246 917544803 424846897 645523275 355066978 783322022 732523388 201165677 263491347 273169891 727076266 909506061 112114762 803607360 547669990 624786731 49990359 943118143 952208696 465839814 17240348 632123893 735568331 254985567 296367504 15271429 226964608 382919895 277206040 23705654 239634343 411958212 861632417 8794642 848102379 651008260 96922405 752731641 729160060 345037565 491060290 572353387 74417146 170805162 692619940 467859365 974961947 103537312 190458765 93632232 679872472 275851812 829606257 814284875 179818614 579973541 810869363 40169724 956599942 306433137 559981863 763688317 121320668 243082692 700108030 809978493 554677218 875403624 547642211 262264099 666530266 864220057 766631313 390345071 678979304 259175874 993607697 532672887 123750594 257178112 865412092 336602016 202656973 602194868 339859255 873863686 46842359 46142625 875179594 188995372 40394648 423398683 524939581 275633476 545824766 244121144 489720185 522714341 721496486 377911909 700539838 619479143 23400130 923897176 65098458 717746451 209941786 356267082 929701633 262720131 109219067 740759300 743321570 203747318 412515961 185122956 738122660 510488709 990672560 186439589 318844980 246206969 205868186 77818840 780984357 490789183 814090377 846536158 3485974 902810872 872913287 33401844 346237757 117935069 518431753 638632592 88268935 746153554 844188836 734489393 439607325 23236499 276210170 741972603 518988348 598311838 464474214 620316291 775568749 240379731 507301241 357704910 21966957 315517441 788986319 723933197 28879068 469764348 992320316 895115471 460009880 872556631 2316978 826156760 98078573 465739542 98620873 772354788 799003975 596245642 176316938 616718208 819503122 906513086 862821455 282695816 302994049 736507534 400804411 631834273 54772446 770917707 766260990 914976262 123483826 475704363 955079770 623164447 66458879 491008216 107210071 524418782 7528744 159721982 932531446 862937763 481940487 548589350 56774957 258365941 775383386 788379400 658786056 941389442 140227712 647970262 600612959 480325749 722475933 854365704 440375550 622530440 448464105 819989060 85496185 758354220 7054425 748393118 526296989 987130095 428575996 837504731 217069473 74639163 332348543 819041987 453336279 406283042 186815335 453669185 105412366 629314539 447373586 35797409 139863165 406293647 603623642 173506991 83494366 270834071 699046689 428998340 836925230 449851538 526306904 829248937 575269707 760500294 519896646 670200312 870786497 31636241 799047456 898586267 735589141 735513564 34694273 723752994 330676154 92858243 401437064 939273874 583609391 90540228 434211636 227727092 794909221 323923080 724766712 480241579 663121500 789829610 212043211 997524114 414046247 406714914 621806260 998245341 915986720 532054652 351456235 176577358 238604037 111608159 77843889 333319209 357368218 837916088 311019098 697194163 113658587 617561371 592260613 323330226 499226395 817211290 647018964 475978296 137423798 313217238 653182450 409169710 723485884 111731581 435688413 355041139 493767945 989005608 449725378 143909100 191114245 341546952 122328860 548528329 175604832 824368919 8380373 567831468 191350080 535308831 56001370 821816998 10022061 935250239 100859371 47905240 259136738 447689585 719387745 248998292 937593003 685292689 394858959 62381752 205650459 163510058 762534615 628708361 908887484 843584758 672324150 705129163 677063176 612711861 206854256 438242265 334044054 211682594 460977650 927238771 963762006 471677892 72256580 351431894 711734354 662877329 215328709 345637160 738358346 787951321 272234821 92096535 434010299 82339958 118358902 550995568 689887284 720467253 192729512 372986366 226786469 62447411 259096086 268305668 385442757 283988401 213216172 634342069 248868696 779966271 954820963 458830418 696910807 993387896 733856194 318175473 179489582 92564996 386676385 944804532 916707805 602836348 928144585 417738634 347373996 377367798 688234655 111183558 610682464 13355146 55925039 395164188 272983657 549906518 583867388 856337699 935581893 146430363 910479563 928833045 252345968 49075102 466575819 395897411 78123316 485175498 980860005 373540728 495957827 94338653 970831828 689198221 691845468 127108778 648549816 271713688 123350491 656030423 928164925 498796721 729153512 34088180 236338074 916395647 650893306 382856654 794264376 358238381 459604166 871107765 563142937 551247133 766630459 804219446 573279871 825071073 204146632 538520085 296086039 341846532 475632871 530940949 255360767 707348297 924611541 872075737 102839887 599387027 815596314 664132923 558417675 645057480 606346874 306578823 206555325 46081590 187029205 522900648 986618083 662000199 362277495 287744069 17290331 734337850 585730850 549240621 563034378 177821665 16851463 166049880 939448697 387657235 659073199 355619146 663639689 528478400 689217334 843798274 452760833 59010062 915289779 654143056 362702898 224389870 511530760 871618984 418475092 40281054 321266153 811747778 63839214 912499095 558423095 828501391 852258328 581083295 805104416 992521935 535295559 883663409 837783261 87094224 434744798 156041431 715179285 514374865 669275904 255658617 802610754 737887251 847921476 858561285 114892956 341595189 206084217 870782390 191094500 922800193 773151018 600266757 744397138 98651114 137238921 707654220 190151874 806883136 973220222 383549367 92480542 50376927 661220738 151682072 298275351 438479236 796746406 886608542 37899342 300162747 168612281 714891833 95012744 774749640 90808460 584657057 907747333 55505941 622945014 923984857 119461759 224274666 16378847 936466001 50508721 143124866 750039245 650082363 792486784 256169921 728864379 292369912 440585641 496751677 258621443 898285397 488092974 837244967 146345020 4269296 239512477 454471886 441507459 942479791 980483887 845302536 360496601 457256760 605221382 545837569 388133065 879202474 370010873 947049580 814095166 78097237 102681676 77409161 651481110 553386123 434285139 164949051 64704339 164801071 39958928 54241926 748636260 876544123 483290838 608859234 238023906 871513289 954411121 320878250 550335082 833411559 536698995 67918231 144893441 815216854 808346547 939794444 328400401 181521510 31676821 866790318 45444600 749695654 254025420 733172823 619747933 590877623 497814199 916784498 795919361 555984880 548433215 967474283 398936033 489104077 372683796 253606571 312614888 497782001 166864886 274216230 872394416 346760848 566720507 61556889 914867558 655380209 593903373 92279194 751607704 896351199 343611548 23905929 749680057 955573328 549176065 333088061 31830186 977895251 223996106 897797557 511985213 959755289 558489180 554397222 667079067 711528677 156440917 214382011 770023404 881855478 441180408 698332883 105428185 652399811 349949580 60457589 685220328 737897119 571501426 103986430 825765893 841532916 426666621 43542598 555036512 706353441 299839747 857342837 133734453 672962118 214436499 418301167 546427896 320997098 524722771 722140332 36573677 361677418 427945337 768471514 243365711 452695490 723305446 196888628 602163188 338489672 588323378 325081328 999205090 119178272 571447289 958321931 161003074 785619386 899056510 187259862 731170343 286534058 645826787 654723861 101000720 809925801 306220935 811024413 883076352 960370321 676146449 497488544 301003253 265980728 82691698 201991483 122159505 606273970 616065553 298875595 816640500 575467682 257283958 6379495 231403492 313449369 186689788 316755163 146350658 851117640 507136820 504743786 554194033 460094211 683025318 958459820 465678333 767718387 264655584 958722527 447153968 909449925 397007336 209265579 749189465 499356767 410336853 894305322 737382334 385594731 300236732 210355216 430512826 362395929 142425741 19961162 110743046 537371294 111126298 740084000 977080602 585827537 916611548 626050517 70700819 829983553 520016255 736644535 241352589 44141545 966494987 106607542 650381368 454620356 627917930 878135572 129449921 503516092 784076669 285401957 712634018 505374523 586909118 427616306 795152083 404967079 630422620 635386215 994324673 579161479 834133349 251230009 391134737 102088494 134270188 381768459 355883139 818983863 656311821 603334378 497313745 452084089 299962194 325092001 409559573 570247809 266210791 506642515 327242098 711457284 329524052 648041275 72209308 992844083 999209463 890657569 828963888 628016412 648139289 202452547 330131389 205376766 839541358 903200163 44710643 458691901 134550951 470448385 737105077 101656259 488251706 515615392 722215429 546571646 460032124 202861747 244945063 148580647 435642472 218640233 481321964 93399516 923044660 214647223 907077220 406152599 127289038 440069614 436087507 847600510 696127069 175008613 574808975 782291456 779847817 475025440 426489284 204690347 686166557 443353747 455570063 850930665 691963117 704303760 820333232 719267015 767943021 89715001 375248976 564879926 745660812 721247484 943982225 237283998 777883651 853616018 362152030 420877185 471196337 446419474 586405894 606122381 75428835 104112105 751830762 706210434 873629822 442747708 514614188 493831916 58840061 235493407 996714100 915377515 925373517 120657172 818106748 183466838 109573860 563261823 521954931 254919923 579763583 16788251 898979268 747042548 519512248 690152882 478809285 555527534 61050480 347861109 572677294 729965652 292617144 672030245 181447197 488460814 574914225 53667375 484807544 358670775 762624634 474704096 309605525 416670917 445298125 971153804 656070909 832753009 834580859 625920542 764026607 362466067 478175222 664779107 312688797 351791530 748300304 195926233 601291034 548758227 665383139 735183511 747497046 934752502 482110522 281165955 670716075 178094516 224026934 550111374 61778683 622752722 444926011 811890665 193162094 948631797 55292019 733219712 554673774 831768858 428362814 599429590 689337269 591650739 402750432 574144791 205428614 230516651 369890762 21349258 792880961 469083279 637998421 218966852 852970345 953274538 514711805 772943983 218370786 689892290 696825486 105301087 959425286 713257740 708540721 227110039 61190820 694173192 5170574 580143564 518881135 664542821 73684238 690052745 810391345 269072600 806413664 31477741 8885030 509128291 792529986 495664558 204074092 629352131 645041333 844328894 258408032 929529598 360163477 107120637 297002987 199067062 618889517 794175166 407076769 671118470 637014000 103676084 936549411 946968993 643010985 767370954 853633380 777917465 451204862 300458351 186887564 548782600 639550419 963130996 55756393 538680068 417595768 246475656 677955606 827299597 88434330 66239267 143947141 496905643 10908176 297464575 530448422 511566619 661249189 693481680 195493337 852499980 75316096 527659651 706877726 878208653 85780958 752117364 717118171 228625954 572276675 776868944 309376778 5636463 305530596 375754150 982493882 35445884 368037481 840009419 691970084 438108349 613178894 50010375 663802661 187055123 622670726 642393120 11157922 75630364 997518719 522623197 851216414 119422400 253359623 113630557 26164990 785968309 698693521 35320559 945405992 67706061 131109359 823677757 530133080 633274030 244365557 199353537 244422139 376920835 713183567 620942000 386931080 738009622 986682672 737045134 468562687 67166717 867500570 290137454 584420788 752107196 85626221 364395422 634419481 974060733 283308216 954598066 122419681 762725159 24811421 390432967 941824276 801247170 949336639 24113141 141411145 365540992 247734610 139392892 688120388 610354891 289335502 893783552 963730964 67193872 68903677 124849902 151364035 869676752 769697812 325979064 686582751 974168386 637740707 558372451 264677991 899697635 136662319 620611307 975782201 473748072 934571712 686022196 754029747 68643130 589683635 897491541 536072990 596108799 247930896 727931376 626330933 217584783 513744201 66861263 307579144 821128757 862626334 995819421 397712333 729836793 792905646 439578000 668151662 102848007 263181144 694235863 933649468 366350711 94912321 403871527 647777342 95391028 237779054 91567955 623980935 858627751 812711346 335153688 90587594 722537194 377253342 24662314 892616062 151109640 795650656 319690213 996549165 255764740 919152866 918780977 467877285 805472814 359695697 94973073 648309141 585547834 95383668 783452294 896269552 276296068 162391200 223511665 660162837 895052579 204756629 262995544 936970289 129218272 668789803 459008414 81219422 677830743 777102852 223747488 418313151 702673617 130307229 759460750 297893574 760844305 896672316 119251871 97077570 135564444 723966235 54436739 816495033 523160045 785645364 217760069 902324990 69433911 99098691 405936253 42786204 741671581 144287309 34730175 981680175 46837626 927163861 573151087 37173502 203911294 846860264 127693872 176849846 150592654 430364864 846567810 465250125 369881594 243715746 958453898 49291426 23022913 439235359 320441046 598941973 223885531 67007352 777666252 725939320 809433595 344985883 540706165 444129000 666292464 736580602 799303869 120359405 165159182 194864406 7762297 424876398 962586754 913957023 638027989 835271479 934256703 423397390 283627985 394100280 98175474 623387367 301178657 963544403 403513895 476014027 930393737 755981690 476261892 721631349 345987784 322934141 446424050 231837941 756917862 814253085 124764853 261902531 745448255 159079392 943066305 204669242 823000862 871196409 99738750 685475108 313251931 577681326 253992348 854741185 849568821 469584695 731932550 653343933 542014916 185279268 443696942 242194473 39813860 384055302 245762352 467325127 279858250 131507869 328452917 892567691 31073894 760415798 70462125 753124955 868839842 758844846 563248984 494110594 707014653 74336776 729996584 62569807 537325297 731237631 164019287 25222672 153195563 141799703 194758271 779209743 276010585 949782793 550919894 634503727 669949306 456468061 203613099 123282446 254337923 762538034 406178221 964355217 640142189 754153284 909150264 571520849 102447602 660485 55335366 2819999 182259372 29408020 503323344 105632456 512083546 529072710 424943314 784569354 866956138 549526627 537650751 659492806 878347864 253371253 834878387 90188271 636641831 49159669 328452150 713499468 514551509 47839063 473603412 560124609 270806365 538453331 585355334 406611971 427472663 954096693 143006946 280890872 255807973 17774326 626799051 547480952 328167490 781991900 149935082 280791094 823635819 436629878 609307038 772602544 765552768 693650004 951834001 413352518 685687766 55723954 815855157 285341693 419966758 88200402 229445504 384972887 885943545 466434929 939566813 774573343 862236671 171075273 747447889 406871522 96370295 158521131 908564118 986478962 603137542 970152451 432868132 613179999 498345997 600814906 403413629 928109517 395482648 700194543 628015145 597054452 47725930 978812397 736460133 711925114 184065116 400285428 388652533 260439795 646780418 147807548 860081481 194770941 202329145 829184610 694556940 236580588 917069650 933194104 859934666 798252940 624254149 289719466 918921777 563345614 839101532 465055030 76265346 289601224 36409670 848867576 136887663 142732919 585598470 287138515 706090684 671320252 422964766 488327819 95518316 889379073 77661628 26173554 246145640 348669007 957703967 50465168 502812079 229535751 30991117 446064478 853925842 782921300 789049918 265452635 600347635 567194502 743588731 738478245 754816517 959846575 773148498 492204468 582469830 6258291 643170599 885019546 14677955 150895563 367842037 451663404 668437445 256006416 71473219 596285738 599758678 146696092 544023500 870280453 513082823 85476953 570531225 629283348 525614848 131970780 504595378 109966015 710288812 283565807 990514800 494677773 459685474 7605540 249067688 395589363 590254480 43649350 397534729 133866924 550168483 805535121 414559184 783197277 927154674 238850966 550005999 607080300 500282647 27193975 391086413 349789733 90650204 242460351 775813039 212370897 677306101 808165581 756412375 909054843 817752587 619642752 973165781 966803511 209490123 288269827 198878142 611846581 654583125 319311808 445844964 504293895 415674315 290633185 210976831 446314389 920951680 820053921 764026457 439977068 782593271 604962787 427395628 142726760 682933665 410773406 577152549 64073346 896489138 22882572 938005509 154281998 340590348 451198513 148122839 494770858 759459038 141742792 449185189 927704866 676015014 740146486 542233872 282644584 692291860 16754185 420141273 50111536 720604577 61071017 436892277 485079661 698194309 189187905 872690082 566710376 509439663 11524785 395228910 825263296 880374556 393281313 81710643 628934851 917515948 969318014 748374362 268634167 470699488 459292434 608023774 114642912 793519996 482666370 210348207 760640704 495914466 571266095 947323960 770115924 915067677 162661798 692179765 834711397 634924592 612977743 636344033 446424384 428184193 1515627 768260061 470446637 758335667 157308097 123060413 901983853 989207825 899566381 71150303 714061789 386431174 327985410 859090841 561719388 247533999 181194854 794455033 64631889 444783582 723334249 620239091 193054191 926697784 307212488 714602087 603949594 579896749 907632082 790936262 414719706 998976267 197454017 604808897 619254382 248569286 92044264 90913681 799700921 70043779 993274550 594174404 481649933 207777947 213565133 656661390 132811531 890825320 44713471 766357732 181407019 86474293 237857841 240209306 676072041 850290361 106370094 621026618 394964715 993938492 890096086 520112372 997983353 235725171 744987656 475348217 672082446 559077184 824624021 696574904 614121468 62843904 133901780 895339569 479774290 410385611 418379064 723509696 576537282 778784958 551278892 243846432 203773711 982019690 455629170 278117114 526025330 511344957 441777559 383122315 413905073 290211235 162123679 634813686 415873905 142835605 166303801 153237979 994533255 865075334 387196532 871017476 787483225 100932048 510539919 186611208 547926782 617730790 780699827 282810044 79295883 63269815 918247994 128911207 71047863 194191870 465342654 847546142 583339387 176719380 141438279 355706788 905447960 699977025 733515596 748542553 208234198 704538490 465852877 219725371 456328570 316965623 733217352 759004135 989570664 318442344 390758437 743105594 214019261 125167301 48288974 358280896 744615440 988145534 420398121 645485360 858506760 812016186 342666205 304660295 171989215 106018502 24091011 293407000 769283675 193478819 914049809 213623451 642535212 166448220 396704420 86503700 180446802 736789186 694024427 972667828 211937427 223065015 229725547 972737952 54430202 756140631 285801036 301444242 207445224 39277443 617491872 458252000 234987520 921108066 317836339 857041168 802642781 129569175 278458595 584874474 325528182 882185298 935889397 283782049 189782119 481628560 446161598 559161603 876724711 940092588 794939884 262830191 968879993 555126073 667419792 575359385 161900099 543346990 186089600 418352858 904111976 771295311 637610373 482432730 869245641 445190131 997915561 374624860 261113566 196821381 802184733 148094093 852187929 688760822 438324757 653676705 922069966 34582573 93371335 997353960 641402669 330649958 123752844 98019062 559264875 501880118 716121628 802487358 492484786 962417232 301651191 86201997 859720687 735471808 429556539 146129236 352650411 388050798 892685441 733028145 756366353 156133247 953997293 511068226 884239325 490363520 285649846 502127476 102714315 816193272 784395932 338975262 731269416 549182560 394976320 328384165 27981939 103112310 379141592 578752518 163624831 103777840 740730000 242449482 9097515 977615810 368765700 118944015 174420796 600497417 192932403 286852016 613956288 934453574 339530034 648762204 464961301 536535842 25677245 766458944 12665503 411603520 122733409 536476876 523527463 397381660 994168907 483444873 501997622 137674589 847830230 55477238 20146733 743783885 565554498 86592450 482664292 137930241 124906720 130011411 281388148 485620459 299522853 376180703 141744779 295096831 854451472 848059208 901474269 994921623 487778857 861293871 954095082 354930473 928529006 338181324 5266663 365909712 888894924 127040565 336393757 42750202 67909902 58670001 846212717 539837646 60040471 494079246 736584646 197531988 538864059 267059579 787890691 325409749 604208589 501124555 528466209 738703765 610048165 923515424 616538051 383319341 665768735 197477200 693180135 478136239 237110130 541851095 459307832 721162364 617441327 570328107 96561120 655511586 603694469 173616410 49090087 424633468 832141617 319055745 879123405 884945005 819338205 929939905 935189493 126285897 179435779 769761987 809488366 413130892 390752988 15947236 551407943 814056919 756262647 785667773 820117577 420142108 628290310 261227606 586755918 813807601 784846211 510107638 484165341 352787693 468445737 70062812 388386062 521724915 437079980 394933908 48572366 163288879 805659436 421908727 993629540 125307576 702141364 370879330 931094251 563789846 171166259 366781945 600996066 967044989 55742227 938634156 45506093 937877162 620379071 275346095 358713702 340150985 100242899 642878674 240572853 613911930 378670347 894323053 11570096 406613741 645718592 139379673 475203078 162187522 121663489 903008630 922094964 927638704 929321003 816046723 281934854 731702604 298888114 226802575 130977020 591269477 693624673 210264093 985768712 334685152 109099399 938772081 194114819 370811012 419576261 909265231 244016155 142258899 567139790 411600911 691948620 284783421 758641677 430463500 771774694 222512451 981801698 232187558 63707034 726468868 965383796 212363600 451096786 394945433 434633123 290469791 178933262 484336978 277318667 640363737 447610753 742672949 200209256 390737885 574240019 473114880 596032891 835353085 997620817 820429632 793296481 900502741 936731804 7281809 356250892 852436203 931147637 1346592 107444410 417603529 789181754 544190445 161658707 561353877 66061007 328557278 366888455 459146375 609919687 826350416 34247924 984409209 380240539 349567689 710083893 941678502 304364792 71539628 495462371 943837996 695961166 593152034 902148285 102967751 323724109 795053860 507539207 669295957 487489016 748651475 590497790 15950310 599477462 392885227 600687089 967902318 30720908 843570222 395060031 175543538 780089538 896850996 312294180 182262621 823954659 771086755 992883721 715500400 764592722 854031100 254672119 133117608 781176860 134584410 461539776 696847615 941530857 313977278 236543414 975913338 945520979 527724101 601127113 665056267 233297962 497922954 996193810 796568557 358910086 283403535 124732935 578037333 205790701 996497810 650063191 597237813 749586679 530344132 481421544 798767126 328564684 975286863 742640728 155937575 827425246 788304736 58542875 910946409 533571411 192768228 478242080 479777965 380227135 427525823 757947550 64222130 533209415 813697125 244312883 572443321 138361186 349189560 94615688 243608953 436266174 341075074 73124357 235593529 845683584 948348923 852324295 571409505 488286243 349747989 399191243 906277785 637282970 973832607 655992809 702470063 46546018 784076039 374817003 562099577 479980965 562466213 776757807 502452017 2416159 954854191 695962936 884322667 638619119 853578692 299089254 305250556 60444949 342698247 976581075 914803250 299075648 978413054 165470277 566769937 130552973 223082829 488937857 247559637 798002257 298255638 522306350 346616486 102646803 385980215 195240570 861851389 856163170 438991233 965846559 857024874 782421257 304121904 994340963 168324798 968053667 328816181 826308392 580043540 50805530 385737794 647608743 714487051 630003141 349426109 78504653 249287834 166813237 567007051 13395345 122103461 779520488 571558825 721902652 466331990 412772415 842599816 738053411 566908212 966496462 846212144 125597106 576024157 353943550 243364855 133853225 424408695 987265055 420137174 370956681 185057130 557901063 676539328 579710509 41725128 213373947 148318424 49486533 387775602 47456194 680463224 466276724 68294490 356582727 595436327 821588129 234056438 611201788 168595220 740092961 828095111 650220046 373473141 994385853 249939115 627668179 264461572 882800045 856852679 578377825 374907476 904774109 61823138 641949342 396599585 701579789 326537642 503525035 520329127 685585346 160166943 821676137 744605749 39230846 804310489 307647681 722411138 683857756 565931201 179002389 90009213 347520607 667144504 965905052 137925035 591952438 879217986 288802049 63374585 662291188 585648593 296296240 443431941 109272233 230453206 598648659 567401418 565960596 13491396 34161841 456370142 532357311 533955105 180503631 999377362 485265104 490700344 596715832 365245032 605764892 491478198 430931153 271545377 55684293 950431911 988002828 106054693 125014610 52358465 37042540 2312937 179127724 882466468 758013562 258864942 825247858 191727200 825967605 156316622 513225476 185040540 375272004 543786037 599727223 944040973 511624968 708554738 141968163 460850832 266039921 373570241 734195809 449018553 718793860 139542551 483742055 373614974 240052099 524939766 927730684 520664685 132099017 655086493 600342431 731195264 760650306 23739031 82660472 178885886 670378333 854950434 246188761 549350044 61719019 770942270 563922840 632088849 482786532 734160953 407194875 545651492 46691670 473424935 930443373 627338909 333892782 87844232 596299439 300803598 314410962 988760273 962141790 168788038 456034158 968933163 212457726 35892639 842167545 366756245 915881293 410929876 17367361 488353329 551007491 169541921 989083754 271290114 814631594 338993546 2296508 733556071 140592883 566085267 391373330 422417971 731234959 815451968 962314281 174898945 505814968 243173780 810169535 675790180 765208030 641464688 367001639 274108384 504836149 919446781 980791397 183057586 669152589 443567997 94863092 314805864 743562372 538000209 319002130 518136787 678514412 181635340 173169209 398745416 461300725 821171999 427127461 88982523 26849671 195442728 23084579 783900721 312635074 816982536 443016341 858486638 390144710 856463282 489673813 385111635 307831274 742518256 451324313 125261235 196775699 102643845 231701543 506680008 816189973 448225268 315406678 265310933 809718244 499561131 37034190 167387717 980613525 38418271 845738984 533650638 962683389 383491574 962019451 377469373 657406934 501408774 372777010 603120967 821589894 93837180 963991168 197800105 370342275 92555191 51735622 404848977 148395436 827878217 379520992 191936509 149949883 86830393 468837863 759241627 856980313 513537028 813324886 241323971 108131561 596955760 811219943 154755961 302391024 310501945 969693389 536485937 418660983 198793596 749064325 269973226 931072878 116958148 669586511 590601097 141187953 587808334 111249414 798603837 405916563 149129344 137986397 363559229 493788482 166243429 415216547 730250149 718209516 942938720 486111737 972114981 59913930 373014021 30356214 666519273 428529077 398147253 314789909 654297178 951755913 671089287 13454939 927868207 581072964 886786798 47418368 706972623 169888788 912924232 242379325 891938249 397778974 105834435 99636827 686967412 100318291 933076541 166515394 629242866 71863457 600249664 521423616 987093790 588637084 908250950 611048172 892445367 76249551 375246926 597437480 489628181 479015403 927068470 848196734 493500452 295276603 272727025 342958198 325910512 317884682 455122511 880743264 854719607 632827184 73588215 31029023 378222808 318292026 457296305 967579449 412314525 799987187 421856332 437436387 291146549 31103235 804373665 131925435 890140763 490486913 922642518 390420631 474405783 888551219 821993517 435217959 574974320 587107190 553966194 394989805 516624155 78995874 910636860 513345066 495406456 968068496 140951932 75808221 153679063 540589341 435525460 238117689 371677584 307275744 918320502 696816700 866400502 456354905 573518314 420169177 154133400 625982947 671650827 370872465 593421713 860631293 772646182 630649697 183151888 750617567 945679952 278880621 218236490 639490016 633432523 507423162 77187604 6134613 706020516 328072069 643556175 972764044 61799079 239833573 152372335 827233873 722270578 53595987 959160151 630466171 859945523 942937978 112203036 678446105 42598296 222268119 695511634 160968786 339409013 629105735 892241562 658876456 675730274 36538329 853326201 921657107 960618490 956490049 117943895 581714887 790090879 517890230 877375038 451390167 73701680 964240653 468609097 819779628 307642516 826232843 321882426 844392394 276672306 530614196 792804551 986403303 941724402 484179740 834143478 648580665 331099066 401391330 248006189 990666447 274377183 223692220 11037981 905706880 914676099 576886465 706520702 166885231 742362928 575286720 414764858 805985376 682102727 21996944 424853020 955730606 905474142 43970053 497840518 430990757 695287977 537964508 626958609 123757286 834097238 282693497 798252494 289270884 901320203 556220561 513994999 328967149 725425156 40406436 851265024 73044732 891542457 862441988 155519995 96252830 552333748 277283699 372020555 838307388 394793955 710564785 677662628 96648938 467318103 340814015 291997680 711333240 638793704 366815692 169898140 740412978 452841660 813719440 492533465 492012916 601536762 378675733 155113490 745757792 179917116 880420053 112590084 820869489 559653656 141066361 75958323 825062428 265650135 116682083 333189830 15456241 945896743 37089179 518835507 533018244 85791350 887074572 552659560 610954888 150427197 672692703 407294980 27092641 169879293 606118846 625728343 270776707 354365683 254509787 321208899 807652077 566507240 215937657 285600157 773787976 382747336 300791256 464676945 137831365 29119033 436563003 331513593 543365604 897019670 84479145 595915270 19404837 56321754 631424537 964847942 58669868 134731511 28100690 92701686 215248835 383849543 589780802 757888892 755082078 637563682 559497181 377636137 132397157 771602012 852848761 890810605 913953275 191569136 226986795 269053271 145903376 625331284 267940319 490582938 344841010 921657948 469872635 805674870 829771596 68468460 91469673 778139793 721438995 190931713 660739895 376453852 474273618 461011851 596544619 28353145 846236424 419084719 33863606 517362902 312329910 207230938 87274088 317461606 282385100 944108452 29554102 244133621 122926954 934434821 29323901 837379697 45113607 716981558 966804852 76713721 640425983 765863489 357773374 344835570 627532034 938653821 122923281 317326179 433273749 332244011 435759984 201330933 761203924 188065120 852744948 254794956 124877007 692538508 704164389 728468907 769414794 858554472 299192516 802892629 90830304 740291797 68666247 598096634 243220676 69126413 742217492 429764077 1950848 795861085 234473872 253139164 665928745 846791961 46415275 409942958 342667137 436533406 554964308 913684935 398642197 180154031 82613413 528755782 68971303 878553148 79537756 688163065 575625081 603877990 738489116 824468203 85276259 954417611 194979545 581674777 548778436 797554690 850205160 274619778 482751254 488054783 436898020 420779660 220370052 937418593 143669505 251509663 268337117 46637088 108623652 635821662 128924044 312693869 926800730 115138707 208700417 238919279 864520066 909349266 114537225 960353513 250732821 334084121 733253453 55128841 750393779 957524278 437195050 411952896 94219038 54622207 942611272 475643002 619539311 607780827 327620832 428165114 240300156 104344897 296890230 230109976 326106481 351378122 957496804 540009742 2593477 872133932 820251041 182208686 25460248 428224204 418039294 136450201 966276835 702017088 82206242 214766388 459611423 340034369 871724746 796423604 178757800 120961480 278907496 907470193 933000138 745952294 621076052 574447161 932355819 278988608 492078882 593620091 831969411 493880333 486881281 217388032 545132040 118811226 727202264 114662230 37395210 278558915 268656077 15045887 751324898 808323608 806504937 551383696 496608230 459098912 991051300 583616419 113999343 721716053 38627557 220749004 68839502 781971910 337976744 761791822 447087466 293899713 22606256 922902808 925333971 158376778 360783424 212373952 536679661 29669674 569126475 883129139 326908597 453205093 846818186 741543642 84028953 985972916 788586052 44251707 308967949 638075550 804487670 604633076 413966046 523817031 617415792 495470517 612970205 800171691 247800226 285931541 360715786 194840041 391882138 921365508 165940535 189013359 680211288 406906435 307782047 267956389 727798516 3544729 755575062 642431386 429476447 607237240 949230122 512560656 608933979 459534341 863780010 377214991 618094349 628855263 689282441 241505159 134207271 361294955 851266810 365415429 679432366 522627201 209464539 60896187 997940982 517020148 746574471 914609640 75966886 912189462 293298088 207762886 895407848 568973893 223445914 435921854 405361475 952336409 348101882 124585089 448169852 171325819 123838122 577920991 101981333 574134574 270524716 149396671 667256136 857120195 583144750 368729337 586624165 62141911 861207591 209519546 668876286 619279756 143173297 513593354 279416358 820098013 967665498 805476730 60878477 831162785 965238621 201727187 369319098 803479903 860346303 927572318 615990198 927833284 232465454 338854923 591892815 936791101 823787207 734738039 40778025 472608438 739986108 744052455 119317663 518662784 782112711 759593748 754877341 957311338 846446890 646797785 474741647 434943772 634757025 539024269 279741867 140920208 351438615 316013032 255714481 746915134 916498746 948302681 917913989 838538575 269858566 984697940 469504583 167290333 507133433 972446343 667146692 720180191 892168376 987328891 452596095 509403454 721636768 369962971 401558153 434078082 827882895 257191951 568949279 355529166 160102984 83476311 572268803 213930628 921223132 646749915 978909858 332898518 634886610 352332414 557326995 194901269 56016706 37079445 242884930 813854627 666941557 338662795 144532476 565041950 9348885 240390091 363487557 179370209 793261013 768570469 691494901 542212892 914916147 531791991 573075902 247114708 73703409 677233289 300907510 490486446 559848569 679925848 500212232 4039176 801823103 601188223 788316678 635480839 336024989 967162312 77105963 983593110 172390031 352702777 283070283 469150886 790593036 23391186 694822210 468889938 278744177 447541268 543753900 19265664 780298228 909122052 670106590 553880904 195391595 703784570 134880006 383418196 941599493 869937187 292013998 288197426 337927947 257685878 916527468 982211286 148156839 462850253 559974865 508923387 94017492 600506463 462742348 670300027 387512871 25271218 947728472 232739257 410691005 475112815 119677935 945343671 691372948 406986564 708690893 886896394 933051537 355061665 39192218 236592927 321262178 971192185 667229803 64348081 6136141 539648629 645573693 928451279 285155148 422844237 365641507 533005847 183756162 673741225 457110976 333614287 850232149 824886056 363333089 542292721 882192268 260185212 84980524 741804824 318874746 775421854 274432266 428988598 394024564 688839698 300815350 394482822 679522601 926749701 704192354 444858760 215211043 709094387 239762548 98525967 534428656 825296141 721847220 168337585 746142322 709318795 327436853 562866538 296448991 721493986 234966634 229751596 831525952 801829276 374763360 165344760 766259624 590900191 428211332 327098579 783960653 954859529 334680113 712278096 577071486 937535482 516975011 786665768 337049663 861396066 829456990 537066695 661791198 828980697 110408171 767034394 728983379 724736923 773933241 700363538 15965096 631554852 344888887 718984905 102874085 182069153 559162775 811569754 10495573 639867678 665162369 71513867 941220535 22334426 374521982 962960282 673301515 952807594 236204672 508066339 548193870 917193842 112897826 506005140 392173281 149311650 299711194 175562336 938768534 597599603 180711936 618300726 649959476 313648641 179008956 861396589 724653651 271605340 193213443 31269118 655699419 783720011 263947552 407498351 11313082 128133157 177766177 348406453 621824812 967916257 88238446 697311259 60981398 612468201 116032334 10506570 864282370 455852032 887815642 676336772 46496152 970353266 626964089 905009072 36334573 492330769 917019560 158886180 898347549 393391989 2027126 928251023 813920573 724427962 225274759 251976376 110038835 713552312 626503152 355241347 189362235 567351486 212170269 560718215 459486437 232236169 624217781 21167719 815278910 658736890 248492610 714405786 267257236 268418747 324151750 566389454 597420209 247856233 681312372 170482821 814086913 701126637 794413130 830504481 975408957 461136863 561732618 606168623 22397585 81129056 880602894 493245848 207057609 700849188 43374390 261488973 651542890 399408349 327138757 323870905 973645108 78952663 590007990 568304101 381974092 164566239 787836291 438587028 929549006 709300710 372950759 513328940 644343945 342224441 630158410 396936800 878292792 758135599 86482330 833417552 848310345 191709122 123441683 888499355 780373975 586413759 653701748 257175949 858319719 877485716 743798016 622595269 712464926 48386210 966975939 891368533 828439692 913946667 868447214 737474107 434879468 849786586 732645738 106464383 556690207 400980863 561722246 310189217 73658333 433432947 690338265 655460550 162125951 268016318 842750369 502670278 93637115 999418029 305183909 763412847 858026025 59174499 988365872 803104068 656532112 795211266 486685964 305071886 349083494 972688491 342713550 854999252 559718196 509482643 196312385 486307237 429235874 129049537 473911697 774695381 644203406 975021381 764676426 164172183 942408490 90540591 229691452 768921001 889967922 610588224 291578026 711443380 520287621 165308303 895963883 88161696 302029551 328205426 402238083 169159150 459893062 375338776 497567137 791616352 925930850 669012699 210558396 74451532 284998195 4117668 157173065 915540896 453208205 889294134 18211493 689162554 591339627 442170044 608402196 643549525 348802280 243945384 603250508 304725778 322721441 861901709 922135199 579022877 847527882 853308044 819925229 905299854 580572066 533384319 732204808 339689208 645282625 146015181 526715710 214297030 908858609 925180565 509693057 892550917 328647037 482004816 271213433 896105039 74873362 37130418 545443579 678035666 307746536 922003633 778420928 793614316 377005868 362154345 630599668 374871350 188024765 700982104 158175016 872446564 233963302 675796900 665103345 244425577 380613880 502104191 96648628 907145279 249432354 590638658 177296572 169017703 347499801 683629358 486769788 338149703 431690000 922251932 87872561 29784550 600140990 548191415 112787028 79447776 275914312 886063823 812850241 206293971 960480938 921381612 958744580 961650680 372202334 366039751 764747260 428338115 822656320 174725343 221472907 258207890 397899926 810450539 880255151 674593420 818292270 903586670 482279385 165771478 223822407 352790766 256026726 698884624 958552632 89348519 691121113 577057833 328249549 663570224 664473854 855238242 762545503 258721501 543285273 777657965 359291466 795449253 19082462 180966321 868820857 669110324 296898520 258490540 985272071 382990792 57629245 146079461 642877945 889520451 521156237 999673607 380025386 552823906 61162901 803411338 156908162 727833559 996749649 121105845 936324552 987925338 738409285 310941680 803300379 185002889 65629644 216162477 750099034 482855192 829506007 821415077 332010199 149907341 881232463 178434587 284848160 243361756 247047771 971506414 993193898 931377433 748624629 677709366 956546725 317057693 500933895 856153616 153285894 34534795 132220477 500681229 916811789 211834975 366880129 537541152 954548332 766292320 389923326 283365795 518865143 970110513 55375175 443536538 109673166 658105705 514662399 382858530 847685036 721503092 320904342 297938206 52783442 570505083 797932755 125070327 755702007 484409676 1171942 676117705 504600215 493489049 175985471 640171250 210800921 788433008 376597306 939055969 372375575 553211931 993525500 85398743 68784826 633427053 44561548 460258840 882422058 635539878 379549764 802994651 559398925 733241245 69044456 337618347 717986993 351211933 789325650 301620697 840221652 583455461 483924711 943193819 779666088 870434389 570394708 340136650 909333602 615661790 50413998 867301242 124816114 933280576 551308982 500285976 920719021 959378171 410770564 517514978 950661395 526076094 957793059 582798407 532419323 667720409 941785394 104969493 298540311 211231653 394913082 149766542 334501624 315462714 200816387 328365585 747585318 388634135 287636080 46667838 182993443 924633787 33644516 706333638 179144477 266854580 599392577 113114371 759573638 267998959 704068557 95083496 457438331 875029823 634132776 676700181 573378532 328079061 845246398 470526003 681314918 96468056 246543862 226204050 153596915 666840000 461792155 528157497 155355291 842248207 952890079 514182806 427738659 984047599 139713943 52762893 466111390 354362694 52971515 545809383 881718964 472409605 189260782 48779005 925021319 135097371 538970655 644214460 876334182 262265818 475360754 403356582 169068568 976771335 891345119 509661444 778019358 220696498 74510828 941930656 682657051 415795821 140554957 857464856 428113674 701333732 960587981 949636196 868454566 115941082 762824228 610624961 276788691 828114373 514439550 16666785 994452854 181652886 909059961 870648297 532907312 69901329 525759902 131422764 167974651 625979519 15618580 445653312 740895042 706673746 100745948 899961777 508823516 149382787 265072192 555236194 579212408 653817062 583116258 557366321 145106245 867776684 584623946 862461749 864871959 690250410 963033314 88965870 915885308 230330722 901051746 760390649 609813043 474518812 295832143 571351063 681326919 21286801 737776536 723443970 263396075 535933986 978965316 200618423 33676103 75314092 424394878 885425913 131691092 280465820 686039213 529650303 815172902 570430029 566687610 390777207 918869349 681176702 250987841 315392133 390745909 59104762 138491651 829857968 410515463 315249649 916425916 841869364 999755005 327957842 935263565 882036951 620877238 652485668 148144902 494438986 782466 850719233 355807707 543073064 30135905 772418536 938080133 67924742 325552018 569793561 239190424 824969655 812112718 136567891 81661899 13355325 359487515 794374666 344423657 316193331 138309517 999556470 164803804 853655893 554010074 807101308 624265787 527975814 751528194 978654402 827884890 146577879 54594481 348332260 893889814 274492562 624953411 138979730 257459608 593136830 927248174 973084323 37641793 161720315 798030377 984380706 481280411 387231215 701909695 651811613 899662914 389016743 679204345 736934147 705715849 158063894 469169597 261785275 108145420 699410760 658151279 319019301 652638433 882613102 794381237 84196977 273013746 66987786 805843684 184234892 995280537 196406852 555115952 828851647 379378861 825954917 58047979 481832846 316421645 746525947 976163027 639547279 182879811 169823242 420806142 594989917 889693884 367875231 155388441 723898809 286154735 872051823 156946001 957723806 514289697 159577994 218080196 709651459 574020847 209614144 610358551 751323769 413915762 525474662 705253019 20954469 855329352 507097675 286668489 32073836 425062907 300332322 887007033 58343635 367854034 576972494 304568254 205290725 380566324 630613647 263656607 758272900 812670720 627521037 476366405 739032785 959516926 623829522 279363175 143258124 925670939 42471918 874449940 216792870 840260316 753464288 649749218 251931387 523527961 535010449 489953491 110938016 591235928 271491157 147044572 464202821 899862954 203213396 255436497 904603763 598781333 668234824 950706883 999522760 379661103 811826217 666257861 890311461 77283792 58335234 769853753 591123530 955054148 591672355 877710578 148788842 35793569 835252921 243635290 480736129 421370322 8624974 179227471 336508661 136319421 965849030 751132698 728417507 729292364 126578131 985067950 663840039 695738218 544279372 895595647 836609034 304913160 637862786 203660162 16189871 715392860 417627115 876921099 337611496 760500140 662106321 164162007 6777891 379458163 568474467 537643531 109733893 318538102 620636462 257291798 487983944 188406066 553261381 16346853 141883301 917511756 589612734 539935444 693296607 619115476 385954417 87279395 908077730 326831537 440624724 615054528 763869161 696466193 422982438 824688110 463764059 153051291 796296238 742200003 18768605 89060363 312763162 79184539 45441575 218078262 114959679 942358090 904736347 937839427 528477756 156395207 157095511 433891481 361856750 532788003 835642498 310142617 859908046 918584537 598043948 7845872 238418409 108495095 764258582 165863526 226023690 622732398 219541313 994659148 133218606 30738525 604049120 282288941 214293276 546392257 736960572 294475751 501091944 50148362 637641641 948237051 807253116 669104477 391979454 889165357 546438131 194092231 27954651 680731332 174130191 227480060 495708979 428709305 279164011 117602779 82872322 971018738 331814461 929820420 167459249 789926803 408847916 264300958 502986670 282040045 276100707 699488920 830976262 390471634 71867775 714078001 154736696 385307584 603393596 871402422 137495477 485507712 956532552 500137692 805401337 442221186 584515412 821680578 860397005 471907055 559067992 623037247 419891955 164968190 729862419 56449709 374740256 956279501 576100934 199710563 795266149 784052638 564632950 571210853 165023404 306107336 186389504 386081440 108009958 753642696 848412726 118459295 926187440 273798452 186988910 33949762 858011157 354367000 113379371 892619697 357358221 325613007 933524356 683605855 130833803 965931094 162979271 953307991 760320473 486122662 916903087 5659095 289536595 403525237 197894259 891948504 762582390 943491765 717139873 523333562 545204338 586282793 581992761 861594764 998483912 745192777 172739803 844381080 759139695 765230743 735446812 31185159 55938299 314293388 232788742 473590645 890787190 968065100 274847914 6273030 554523648 719307267 153858546 979742687 365666560 742202563 78917449 221455552 374052626 463640578 465325657 499584467 527090370 687543763 746318435 673438941 62349478 861561189 206985430 471175880 497130393 166066028 106150648 152772338 570857214 866369141 664457823 251178818 764847070 171825437 698511219 64831142 989354329 465394608 824265519 208605615 438065403 414937923 307187581 169227264 730555622 847170420 525189929 762075808 721155577 972628948 826936162 805796521 249986266 423910986 560372159 221795109 109418818 386082344 629491734 453586832 707897011 227461273 841663493 519782972 411619310 947684097 915384789 712821968 882265949 513492360 182506811 312135300 708456497 247121181 385113383 905692818 252947803 299995467 46311645 865313992 414188182 660246114 484326809 176234383 630025863 121656192 724170491 220743803 135286780 953764401 918296865 330318148 325721732 307464004 244735130 668808 997561321 907798457 771029759 502602497 727029096 219413219 288175263 586690962 155439004 312093097 98535561 574551518 705233651 372119932 818798737 619200375 787240420 479202094 270829256 137075998 649611173 382143315 399089112 198565812 882428326 534170872 874485888 258979993 449952741 968820482 569236568 490343935 913202151 466776752 763648244 724824395 234544642 561019688 667446493 274713645 667398062 324841208 988170076 104888860 887025378 355459878 758311062 36721570 215863455 614076602 203789517 97434892 219599385 651564637 521883448 749406844 119803968 542978358 920819698 75183683 176128337 783129810 39222670 31672687 249874979 885786479 78323386 806516403 932929514 604203170 143458088 328977407 646853792 532966150 657409941 455678417 495305473 264954546 246760696 611415330 927628625 991902301 269220557 710621643 761147472 705926594 763564244 185491271 44310672 334832475 928131241 454066358 914260202 210066750 97560782 710285838 742722244 670091281 118337660 457498199 325929357 533156051 122546942 602197743 3827629 958129066 779369737 229752516 939980377 452370725 797981386 316838560 411662943 452750669 908425188 669062094 934402757 209888069 884656395 563737066 581334221 737338217 349236842 89910201 373650 473470621 463003806 263303675 1222270 892869913 137644062 833447369 314410740 917640645 21296377 71035695 963413258 425136098 902722941 448191423 393558624 908960342 649109561 736152296 834764928 316962752 595572321 64033968 723264315 606881174 571241608 178596436 787895912 298295692 97148284 422875667 202627765 343226309 51145740 698352449 862464889 854488716 998087740 984397222 506228378 74135710 448602966 617798829 743031132 966385439 981655111 147524424 694311961 261394258 767333435 344087696 417511429 242013611 730002280 931749617 329962307 260288922 688147125 43132019 809905118 828927462 506072575 994179370 87935783 810663622 966310560 887376045 932805217 28727966 872068222 407125699 282990557 471394244 439464997 684339963 747091802 354426547 474872914 305118823 675140327 797357917 647081937 260381473 639491604 760950214 423247226 83835855 713449561 962953277 319910246 828609906 935255043 314030762 917720950 838608284 356687392 3232405 516857093 347764434 33078549 574600479 506479914 307056682 31472260 931900642 286756247 795656145 849339414 955798444 642741424 729507702 842042350 177023392 94571676 593536751 174876221 365539302 527836255 866341449 560944517 62624533 991688162 246624524 38687682 840416227 337761807 447778007 475899341 313425286 3306272 825133454 262203490 115642659 409623307 309952948 195861969 597473670 228994638 172308193 686380605 89358227 737139151 596762005 258983535 977390661 560091495 566199038 327074736 31406495 476595214 938855516 366895222 362928309 189406614 622181503 281485132 17208471 255654989 735557705 933972610 912386773 551330569 485225448 989898473 382306101 49173852 272013788 16818494 432129845 6461749 321596259 567733858 23630717 43637873 19707685 771220597 683065939 810147141 165964123 936694010 575093032 500620719 59231444 339983157 266579260 470234501 932221032 112999901 69379610 234657080 952270915 17017786 933915785 545330630 747818534 7743473 152935686 873053267 619865547 705197312 907709053 425470031 222462771 775551012 633040309 366079274 668176212 21082421 367868728 380220650 184125989 3728854 39970391 58251607 40363820 462896918 743201048 71874802 937278698 80508351 526716581 530824059 396931607 910286424 512157532 129744530 657833067 575458559 973093049 593318115 637466629 480232928 656128824 555035415 813723977 803217872 215281821 488042372 153105677 897162116 288895666 176236581 701099123 821300905 379605405 998513989 799443618 994958191 399346170 818633396 91900110 974880557 896696934 725184438 49489546 938282627 449071891 556093966 757468223 429211700 387172011 792767554 269046170 396192422 378919912 303238327 445687143 290882073 344958988 949694199 181539951 849571346 689358171 641337114 230083003 268331732 391130681 291198591 749476615 547072378 875756038 696009856 851025085 210319828 425154445 437065863 317763730 382692979 860824944 394899011 237122189 608240671 37756898 379625745 56431280 320406023 448376095 942663145 81837234 772415072 714368473 278009204 730492390 658967969 965933051 270210266 892976018 799427734 69289126 502014376 351297790 208155084 210947146 35421096 907103651 363095907 454482919 201149280 356984609 209720575 274236562 399032067 230455634 196551635 321172567 12014091 36065570 489574544 291310666 63181417 130264014 273158402 799363278 551015365 82660705 647061845 361693651 72577630 29140608 773638103 112728667 463692256 536341985 920831593 60849408 829362834 270642297 123872323 465304558 545462460 624872874 655184346 751826622 319050284 585202462 387702528 818721638 432145661 661245818 144016707 920264937 101788271 468323656 889546920 422451815 394620649 201649535 207411358 834058840 615236739 779285809 463465202 408215084 934000398 194886158 733239334 693852222 629697319 529947008 86601241 521072236 332701698 797197039 239426225 839231214 844392747 78488972 312706267 78964647 467184035 550300705 963843716 879887932 588461270 199937557 429703828 723118326 525102947 267773921 859571393 808761541 901907138 945212525 484329036 786393728 320609479 785698839 38243511 481545246 540996751 645447027 52629560 197347969 804548786 421825808 442803184 44112398 508677728 830758639 767818023 12538437 103552792 487091395 530997004 309423300 81969676 87613433 975832345 307518053 6341969 472659754 208455389 15507574 540049025 690866440 260484734 197122193 362662888 279711657 324462653 190838800 737871921 829965852 818076208 51092519 597512506 458014660 207027291 967250908 422422706 28662156 733952047 350943022 974011764 25585455 230930607 439538131 227662624 377287534 1245114 68382650 193192965 72375618 725874180 771246364 984395966 59023013 152342241 26982685 185153780 330475838 675143217 850429599 213311848 550850842 178202623 347417794 764111189 943972815 585554283 630474969 429293228 170392652 737789800 112154837 518215473 175120608 901496652 622485996 603021059 316577949 563981427 643476589 825118761 744769228 604851374 288089091 887625776 648932673 453516989 259443891 872363666 925611582 931916488 71668215 709193606 874462568 317407061 408121887 926766318 671117774 326223844 560533005 845532507 223175314 828800832 323756608 158640016 827803491 426836063 748291028 842015455 438807309 33357057 669391081 71787079 31066707 402549135 302450358 256097627 893662672 860891454 479108189 841139559 941822475 893518448 993366160 8556189 715094535 585982895 958742400 318865099 39072055 973959898 444065679 357919250 93538433 290930574 659413460 701361865 425107582 996367831 608573238 392096920 687627788 375575956 491488432 297036790 971289151 881729360 956042047 2611383 141651065 665236995 932846581 356533948 989619100 110925014 321972182 571787806 480092739 155981435 963027692 416086246 833905057 290611957 384286391 278310733 567377029 40077040 518010297 799530501 766400575 583372349 952190024 525442382 498285319 723339168 517348763 678566590 832428393 988991651 857779183 157721815 62619673 126475090 329695206 152532433 796536661 413519654 31453092 523911074 672152504 131695830 899919575 651993684 49781122 94832801 227518746 168058684 430310290 422888785 140819997 847170546 286779951 531715680 345017132 70067233 538380588 141627865 71692099 263071129 639125259 937854054 935785077 338570048 872872090 921801156 958835406 846017965 145526906 366189855 819151114 776981836 889865885 184034738 157838413 135917639 716070161 26874666 409656435 64195525 838417808 856129560 506357361 733783582 403049761 185462708 583857220 338686780 38060640 654529489 431478389 815751159 494389371 755329192 877091864 415508173 387305094 441949452 949464249 886053619 658784639 737450039 422289800 645338590 789347954 760713015 840039002 971304031 519077971 988330222 662528791 937182167 30848062 556616348 326201547 576648372 659336796 780686026 361035793 792968871 718209088 558205307 892684223 407298140 567000296 705324406 343098139 31253764 986204403 463738197 166837302 983408243 491816543 7405660 635002654 593174584 338056240 246618495 614153100 920041604 480032946 464066117 182207669 822792507 772170693 223106476 953167985 558008099 161364794 947195202 715417731 83993985 988755486 105381324 109026735 87860664 602209635 883504165 979100702 837055416 459365665 199295898 406708457 882193210 754245874 715666703 631374147 667226231 910830784 481545191 613551795 968751470 833985209 313205634 833696549 551413459 9600655 630691454 400865490 953987552 55408776 204964414 567362448 681992070 102330344 910973567 272890899 550921318 458928347 749444081 883378746 103859408 444526045 904542560 923034218 958819447 537084533 361396746 626372269 329634147 372684622 457823638 308832091 800213540 917025922 85423999 653919198 432255875 945500584 499779206 560750233 221112148 161836962 780022138 366757134 845089946 258128798 55830808 321171453 280512186 734443706 242544777 858794963 191867751 204902233 853628897 964767249 702350614 133307761 469117430 427409893 518092629 893754488 784957269 800563594 819816478 944539302 277247407 304051126 341909595 754086282 528476507 49024670 612650019 305472795 278843283 837950107 267495123 197507939 109921793 179625158 81055751 850083141 304169505 550272272 672512525 317437427 504237245 100010936 907483787 550003234 873083268 637581298 545262664 258738468 690379103 621341606 846914209 537508789 816818444 752876795 981540671 256623388 396401767 716013386 937022468 238967830 708120122 557669399 982776446 421290943 957820710 531137159 872474645 127305632 375632956 996263043 491145039 379403432 378985407 161268281 408223261 470796638 686623646 976165576 580585021 817242209 2877783 757218736 983650405 728675604 64841180 97598087 899866191 444263206 882787616 332611040 555051187 595606019 689087122 916411091 112007995 946247263 233540536 7730892 965339132 641747026 251728028 570636891 736352921 928787318 112852505 615496634 173970628 25481829 950597249 636841622 571421470 400085107 140627738 185501144 24186455 929564721 700713773 633397483 884134738 906111381 382432980 20685070 254736183 48127812 648026804 91870654 26825304 405838436 318414251 756152084 264988032 995336359 444838929 639039155 74234149 877068897 895651851 725941345 849739364 799807764 430195677 703808483 758742858 300601912 609848111 560699181 922880505 984382704 256763382 650147676 926087002 131193965 303706324 875411081 935492993 487186712 709266385 697031021 123670002 197241868 472133069 685659823 171319487 864113621 395247274 267190350 168332309 205234635 437037000 529726269 115596819 162039260 19016299 633048920 586937660 371823535 262995025 948459606 908890564 978854270 195570811 203992099 390368409 975454749 462696306 56840312 651624010 115373353 86559953 849618372 383263894 872578683 835871640 683051973 290655991 823608124 528457946 951030922 391712901 716636729 652789770 390456468 238042224 580982906 166237149 901154587 718727527 354193809 815693917 183676222 786063638 656282533 905628128 112959358 182125596 12455947 860043506 35194882 977006609 769622112 350272613 32569494 721894082 268216397 247302539 18848673 914254226 411539410 41142035 165782658 247775723 783897491 160890318 661294888 357564258 618857960 296805976 699735931 618545492 697369741 265873150 300376008 764978028 613724941 743084479 849312675 709149741 255427182 745300988 613754680 378808876 783408169 939528330 905473304 961279313 525736017 73599717 258286207 754917802 447903362 252939736 813758139 84858223 685246027 9200534 606263101 563329080 783970263 440994474 215742745 997810998 726310348 864767385 153537153 987867779 354729329 347822779 467079530 512151968 481959628 775949279 1997185 338687682 714225607 369521194 621026947 546474030 395508166 977125116 928024912 970934505 180884686 341864919 849647467 765458440 906667848 75910642 76027006 83272561 482809801 842542682 585401950 997838187 531719624 820596367 170028140 719437381 597493211 683887680 419128742 447598619 326088376 866241657 433500450 899426510 120239791 610976756 935796955 769273772 281739634 604818348 21862906 782545554 676847091 370746728 643727597 976357166 95829594 633480005 185416321 891700106 680203765 114869120 585145431 178514438 731450681 725952345 174935402 592947611 219962065 722090832 408567798 991694332 553493653 959738585 501772678 418795378 512953382 762218742 502005549 679716053 927656634 681356252 750690002 847189473 101163829 107725877 870876810 700463554 259654131 334382676 246826636 423405327 896745253 895051647 68551061 331069328 50971085 541804480 988739942 232330186 252212568 210762419 88231266 154502979 867594728 669239105 763735891 857597052 986341760 311302155 717368455 48081123 801297427 22042670 589110125 970001779 80213852 862632081 348074274 599875959 518268170 170715828 240835148 941681235 420829668 107408814 282765712 576222313 759153419 283875017 449876589 396164511 446921314 233120188 186368612 38823033 158512614 164567925 367318768 80028090 490196585 203390381 325826303 195735092 857686353 71945200 508338549 784697601 642310419 192720861 305176362 869219639 49856854 436813382 703517145 598743681 23784685 950277925 610052773 288563343 974545012 544532914 386917786 454593501 831430306 514882378 32419395 658517892 698451386 223686462 843951173 413642004 925864744 592763541 971499259 503253194 565080936 756074700 892022231 158826627 833322517 319886983 749148335 822009398 922298248 112178587 772106344 597842785 486520206 184422884 996771579 214305199 736734279 86580431 302452794 233520147 372357721 319740547 716294255 929467629 170392143 58437847 691733629 692305369 815341684 682699329 109802167 57856212 362022329 993559163 789357264 768615000 829437360 732701561 780362977 94807734 3842642 801290774 251112880 929643666 337306491 492564035 528480942 760680066 812255047 841805006 338606210 499703223 244090550 44916467 397410348 144134845 160312989 272495125 659856189 765704826 342942478 765749874 793906594 854530226 609157996 725339712 112516919 539424881 134926233 598382734 475762621 232167773 949911168 114083534 698090062 332983825 305274224 430481032 202876565 883198694 195071812 637646004 382840941 254295101 257510904 398301892 192828813 70617575 460426920 575611524 891249061 80488301 338268157 358425425 631298212 957125648 152893116 974000966 202711978 300093680 836696747 420923466 10649120 791605965 620267995 334591969 938028428 95842394 973946403 432815424 605288056 73882464 542956634 536199900 603282485 843566141 769997390 331813168 995473839 703698244 980957299 417209854 202657074 431725168 938725395 286902831 907529383 133300232 260105630 733444464 617492479 497904088 308494582 639358061 727151183 666108693 67586794 963562573 473458903 405864003 527183810 197475599 504751728 927740534 298780200 640080937 29483509 12242779 329147674 273176059 506415694 882241588 251129376 336373867 209274994 141588883 308743282 639608741 514287518 351027000 475899774 965654992 299993165 943619501 151934152 227007662 836417854 572587069 602825079 44964314 638552990 159244835 348831059 180812387 335789820 367371093 733738910 345360585 747648025 684848644 231875594 116700145 736372966 989439986 942733497 452477649 328975861 469825715 725823064 249454820 410598309 751332643 439296674 418885602 636153900 318209055 776092249 146944304 648508066 203452354 62105755 489510668 823985557 160295524 88185053 733682429 383479356 789655600 290397907 170566000 132911627 29449039 578956069 409356831 429864291 375248893 880165693 309003905 141492368 373719338 512668548 764505394 696187186 818598824 895529457 457866405 42722586 710232289 280483458 24681357 538611876 568784870 122979064 153092639 192872668 836832088 165360384 292215055 152364338 649404509 13297317 213730612 843532789 522504853 867214455 515462849 423896889 679338845 683896429 604789806 891954351 686975144 128002338 407345631 791621536 76891973 297095011 363394475 474224275 57240845 101873828 554282315 514570247 119208917 259946035 78270762 580483549 582345759 868332675 494305435 495940672 232091117 13589984 9604177 644419681 360166605 267853379 417145715 900982756 49150776 795126305 446602858 884057657 9960069 836212082 344794022 242380773 954489308 908247255 793214706 537067628 495915096 309836025 445482281 5276981 646980913 394361512 255783554 826266055 891175385 532267358 181900686 440983922 108660967 322589707 926112698 278968767 67911266 303409898 39304118 770935725 871247911 55647907 23428582 140012334 185415939 704354885 438028993 317699015 303942741 52028881 769227034 380451127 537594864 824086895 3053822 991049519 790037974 715962492 536389100 829971921 931432026 362917938 654244395 76568630 334995394 852465813 794208347 390784850 164927408 251588813 669559736 956377923 90648078 924687409 419094462 51631319 225035818 858366530 425809510 486491998 199223519 99207597 180217374 934814898 649609757 927663117 479448983 917550370 745391735 811063528 963789522 254798059 117115246 136940246 640668111 37096837 99284971 869092605 753406037 902640246 889374582 115569559 782172400 90515140 520540407 154658859 843274520 841208777 131225620 124494769 99683263 686915330 325284965 262515385 21803342 625298175 247037414 641950352 531650355 282602296 102058788 617155602 146184868 541523367 708817729 44970533 649519821 140051007 857474820 108582252 155171026 238221838 810265887 417384598 30354892 515589296 547998790 462543256 398071201 454496479 113350180 381369538 803881681 947427905 242637442 207425776 323598596 461186268 849270270 338431020 891231209 57372123 466011300 453885330 589033959 290366904 980271823 868012683 691788947 910242095 197283445 255394391 966563570 385124626 576927789 885404437 886755357 933795045 134369343 657664900 135496007 883820794 943902839 424294440 393143608 853562180 389981615 444698254 307795349 993818756 291340172 284080800 253493587 724384369 337682217 873488722 270526188 533129571 242430115 472273783 972223807 643602848 787758343 31096326 201494521 975298018 637384201 507551585 56527290 701338648 551214455 406896664 689576762 713453714 470447997 886443241 182295186 308315550 164725116 280754415 368193166 684774545 703019811 694796904 781800593 869857410 840268943 618103546 786420233 212589694 268251855 255936863 677203249 424619750 352139109 163316931 376075587 169753766 812044037 463077004 650190254 89585528 833755213 20062970 870285955 289106854 77854495 540642558 567341060 291263614 215943484 938208600 581273053 960177188 881858765 381281216 717815384 618743319 738409592 960032209 475439530 592234169 317986483 917802777 125993536 93966274 465910874 873425364 474160071 9288283 173897424 832951747 185696783 853236021 759032300 421766933 955472023 562482008 549880519 32445716 377730285 542245063 428545938 720447842 9976570 661494790 625067817 995050959 468111748 845343058 5034327 972888005 990095023 44544255 355266034 603854882 175283037 436723361 322700908 301264325 475209318 310466181 894728317 791420729 922618067 757234771 505689833 559722389 633539484 984462354 365261230 338571886 459863359 306197078 903857515 315558095 622891110 132783221 340862660 196215542 801164763 979546405 576502523 98467467 738446059 460156166 690774350 819948461 859412147 712780700 86961321 725694056 967694577 459180740 505112655 389983608 30454876 106719896 649503696 491697825 839187998 669057601 464561099 658297755 122515392 129608346 53443494 381198696 418704037 328650754 53960398 126279446 878472058 818021167 556019468 793360435 737108186 102203976 132331939 477900989 725393245 98521541 668698583 495118755 414280051 690566599 232438869 606162485 455805692 171686850 579847201 250133281 175476651 227226482 992283848 78424329 753800064 792645070 813138084 664762362 622050682 399150090 301238240 950519033 17802973 642446924 851414798 672860964 529066824 929042768 157873359 411773599 519218938 389933804 891680986 848614777 326584924 463713570 776261607 401212539 652419772 679805215 497128729 683727596 735299895 32788054 190361150 214828345 868125115 706711580 594293905 598165603 244126603 867488568 970201247 768866755 620695609 570028909 785807214 250146222 944365864 671899170 208099865 176424812 734643185 801518019 815668622 864596622 255711748 107635358 293567466 730154675 202306788 164877676 921224340 821488493 433586080 865006412 826026712 726180797 768140901 396983048 87070130 407820424 382220300 175245171 456419590 278049818 220893819 47223342 258000440 953100586 244006352 621423677 611213282 755300921 611272230 732821235 938936201 968129115 270807708 152812229 673211649 753884209 718285806 769859408 634000528 845068218 533842132 936171975 646639115 494396004 999787209 739823451 843628815 842802066 202708547 849570867 651036649 174732616 504113396 549731027 162296503 123241564 853304597 480517563 685324359 646888345 599207870 683303955 173837357 773031546 183533836 606591190 137399359 505343475 964222983 215206433 619429439 135502273 265177701 900673498 376714682 454449577 167333780 904762341 411998802 695818278 289145870 213202601 759026239 834652539 579535578 640606583 295915510 705613679 252879166 933279720 726430623 345755110 997103922 876699860 551479912 303112241 930824121 518968298 524160333 178375149 717418416 711634727 344310475 716855986 752210359 800906536 477275080 224147341 400007300 631890729 569037512 981329235 263868813 27306332 533428808 770491491 721059977 860903373 567294263 742617646 542546793 775808516 528800187 444818199 957978261 683182930 29753739 642453510 552983160 477179812 18130338 828373063 614123282 399367963 646412600 373718112 176868922 432913030 405147227 63156746 915139499 711102557 987151480 136096389 758841526 979330716 667226706 91315414 367615916 599167940 826472937 509027616 321153100 513100781 993599144 764914257 108155216 474236570 959779427 771027012 560813485 310717239 452436579 699310107 878395945 774475219 296388143 878121232 490742082 961140831 827371933 86731638 104458621 578595308 817774906 752650224 201642344 358723637 878462106 715143135 277128567 367983848 225907210 33198330 341464177 319574507 988193348 525949018 217317965 744427215 200388656 680948210 305729674 561966024 382213711 189516037 172675574 621365769 153112558 816840680 415774980 795970363 436824187 105116406 873528245 928288020 972336984 13572715 984306442 660290314 23351314 51561126 464261791 834753663 71354830 197897355 686600148 58449453 891100700 874935568 815716447 618076466 232476880 923122125 897321321 943402283 821168098 378997964 157218024 762529804 714092006 217726586 920996129 525447060 363839020 440513357 833108851 292454548 45717411 475098 161182360 623404942 437346021 660654238 960296751 889091208 988182132 417527699 655768069 851786324 211995303 322671897 874030428 320968618 689956647 541953836 95129729 410925174 652877762 330517763 187235947 187473310 665843353 877927153 348204843 849251296 144259021 539464634 397008937 650709466 469606868 134411101 399745563 165152738 644246982 89187131 576401310 774357469 313118882 233224285 444737558 370300638 569455663 707142092 185085105 199010038 111680887 987801955 459288291 328790721 691478953 979640383 570119604 962677916 259119332 432721914 858400973 208926186 386040006 280674111 496314364 678279942 88556722 858377886 784378231 45572352 907848748 689384493 780682015 902105938 918560861 541408108 615264818 881610681 200369586 427005984 962031780 323422213 865213002 458236478 19181187 235311367 888351034 840163196 485165057 760650716 51130455 511189623 387267826 343008740 974062129 63397490 127354975 419005969 535446772 524861458 145168657 660836297 782111338 321419246 164808752 140255163 196028616 241911517 961607684 879969457 217735388 951901995 957082277 512773287 346861474 907533067 113472661 950959565 692906276 168156985 468717750 253770461 658526657 102290634 871397851 593948688 127153394 208060554 369737402 418612847 561838724 533897224 964190244 882873027 998544570 672904345 312660900 571349694 322689065 465965566 412523928 320752169 196513617 631606109 394794153 808175612 914847878 760487376 385433247 753770304 267212071 562757962 425729010 518411669 906459372 864480178 878833236 261910745 651049201 649418097 263255861 163643923 867417994 290428785 209499225 233872004 34849090 641525211 214310835 829809096 223362250 800213681 677726254 916702142 56112824 579062536 668191791 389656721 260164033 158731195 634002884 773425699 239560803 432392756 738704319 606155899 794147261 460990909 811728409 9325111 754494526 895496405 177741098 509142477 504677110 91815914 354400645 375123420 747163931 185552246 840816880 568702745 998867542 767840582 84752368 55484863 993189136 415022892 162189639 281452860 231502545 69619753 935293488 980097406 701047306 240665043 74163698 543490472 103342219 46171067 417031583 324353865 53709459 544574200 807066643 329286888 252353690 901337950 202815756 572032590 454106796 485870124 321037953 444595902 297276599 446214589 481983938 385338501 901228548 64591303 157034763 315018995 302094172 411335134 855777971 584911036 957008179 412323446 463534225 467286255 166407446 583456808 924390372 425734366 514824608 409459537 283782502 302553211 133048117 873366063 110242884 278708021 471034775 769514437 644025838 116477882 186901917 972601409 971141809 883138525 382620546 594264909 279900224 900605699 17870618 699154814 237612831 371848669 813761593 837882997 846947951 690780144 529994302 224529775 743839764 597365262 332650698 939742999 315105125 753405855 240957996 643563573 759684247 281474170 890846558 241344382 871318944 762207720 736774406 68827068 58156007 347090507 532791545 213746901 389328298 332992794 435803372 514081124 349832453 626785001 85975016 9863748 674124514 315454339 411942513 84575977 271862525 643551114 73772329 153236039 54929708 19590950 756597563 453244215 422382262 541895559 155667902 307044462 415848390 998519418 242146854 292560840 634682209 16538668 187220680 933232318 470315385 241660789 426851197 292691974 606880249 30393187 285699213 79646280 444319841 407892798 508155082 809484592 100890257 684039219 925796601 506476862 986556030 615276621 618768154 939599831 172570843 114329228 221349320 67570021 853967198 197576577 587701204 704324507 458041415 736266688 301799166 320910450 179000231 752091436 242105135 60786422 996144729 147146769 467633167 574628172 642783472 396419292 256289006 518556457 920428204 780909406 811712843 977613157 606474558 993502757 146262073 879803449 185444820 855648676 15494627 135621729 399211808 926059669 53838049 48901519 826188362 529204821 484505685 522513535 790363717 42039033 89959546 765188021 905981697 798213021 411822566 382697702 357982727 680285639 698695784 254379735 495691060 811750751 210195825 619445238 809209653 495778081 333442158 629921613 728496239 560804148 279584500 171177887 213763489 968614067 556576621 81596778 267665676 109237332 117757867 565376412 679086561 956429628 484340785 374959245 843029458 22396314 422264701 100579553 879002638 327239700 836980607 552480566 57755285 734458443 322775631 200124931 323927625 788756134 376533860 503241680 683580684 547021 373908352 806245376 462327175 41609788 474052576 748960719 519830244 690330990 476913980 717924561 506024476 62836246 56783048 385693278 846134927 846960323 460752707 885305207 315400458 70682868 551680153 255276885 145395704 650231741 666804101 948117256 700236879 499450855 606264114 695290870 54760728 5867791 572142378 265917711 320455122 998299897 765915225 581930334 558956396 783223851 352947407 34440604 501867562 318688762 799084450 165151873 756788775 707600435 117167010 651249729 330956358 702694575 849799111 579953726 289223968 163793736 634306666 528553558 258499374 118706213 586859283 157446898 161356628 63397452 705404133 330480808 128855661 638475294 41692851 962910258 435436919 245876200 77638107 429794573 76983519 406627457 113100844 292989859 76400978 822710136 195632215 753015813 556532554 187706799 865803323 932799106 405532814 683109896 857708805 688018504 49171490 724914195 153930449 802932013 998362154 972282106 774831613 689587730 369634128 414407129 814991190 972673966 974144853 766856631 661195612 648237669 466550495 745446704 271996196 371080238 847109811 681208654 961438756 524020780 829112196 24471305 209136406 596738006 961989723 941520885 485534688 965959438 729136324 33317106 652024086 483057569 570457061 353020238 59026353 953555659 921517083 537992165 681716995 653763627 277995143 977855512 41474789 570539191 458368022 604732139 857415826 315466570 30376476 573153791 190435631 471482761 609633788 605660501 579615563 505643491 365555751 100601951 857480820 245067345 103930071 37754279 161410863 171232931 186468152 286835178 243817696 118594376 802281030 537911599 126171019 929793917 923077209 148044550 360765903 902104176 15215806 880271650 218959616 126356930 474170031 515359319 541361692 847333749 782490393 151130824 467371589 19535740 17227086 457255834 853634828 221474062 470947093 608583031 824198616 467613152 354053047 651790037 431326506 715553156 164759464 583501343 429830423 768710581 943264279 835488317 249927573 231779481 426982115 920975767 870036725 563605572 706761808 175782831 297947343 53067884 958070026 366864235 952290860 932835340 476865485 220537759 134339121 425586231 186380240 74408705 374178907 924183112 75440607 15663390 561884520 256876955 924250473 30910373 964172740 148262869 321785907 357619782 221317879 170646878 189209856 433565401 121548460 621959619 780482358 439487377 65184518 234681456 928358021 816748203 458001101 645340530 933806218 410411146 141293413 199236038 609360007 935576768 163796596 780609886 963082472 464600202 470236255 543963014 697626016 470695842 535751493 38511531 259622471 780733845 227166514 805189624 281818762 935302789 988402302 60875111 275686277 324168798 90094866 127860506 368546033 452952321 382087739 830042161 788781504 400108356 750787918 843852488 928242613 662666221 831622951 856782726 951831365 963390957 582755741 703894376 250952345 115483625 825885533 395639521 831150981 869943659 402886011 511569298 822177901 890187788 132470111 779913551 52317834 686053172 774346743 441486212 519992482 705108635 895595585 128227371 87589110 341380782 506902686 60835145 513202397 758963008 247419055 391169466 948127618 11172045 714325075 70484459 421057885 502635769 42309190 193076994 743821337 961829936 583490726 746647389 575094863 55177601 142527902 941131641 369891481 96792704 882822807 484223133 790136251 536747210 312145963 156548004 780146509 630392322 610309980 659333758 835072208 83532809 516173844 144150987 159600584 982017078 213986043 812928990 39372927 713983517 859418994 973753882 190818118 553810075 639798174 451797376 297941461 836841321 640420234 288712890 577195753 88890594 765310508 446000744 940657069 493192436 721072170 234028669 147411799 404063166 558916607 945664424 243901043 503415385 609157980 26666724 894018348 954929864 471547116 406299284 66062881 103788233 215483056 256195301 674152902 197795390 461230969 484799739 7789729 971748224 102141660 29575971 897536561 351651201 595072253 927068670 83896356 567103580 860176833 359756840 321947110 236766252 390589141 784368529 640643985 237045803 692242753 594383922 420518678 124937946 581391137 464013098 102655783 180444258 187411297 562522038 814264938 904094099 951121927 858681993 729233629 852077125 378820863 604144232 555810474 572878165 61463267 117943866 631743253 909383499 710747242 912043238 526826913 654844881 470063771 483018579 681583244 940260075 595602709 945814320 807383089 630504207 601294254 161546165 597082560 267123155 163104365 452360259 726034957 974806017 336994407 711567824 2933307 98083986 554477167 592739681 859188881 668372670 289428510 463930960 311217413 502759484 628760363 631589608 550269478 83455605 598390776 107379213 113041468 1375992 605314017 44960881 576242558 899981967 268221980 1093313 336841000 380743073 413774838 786483809 137838953 929020412 592784028 366456893 467683618 176470086 551557346 12271114 527792532 257435341 143258652 706365068 218406474 875723926 457092895 200019366 796609524 314083971 937212259 80648345 44855511 126137163 840279294 833321742 369254846 986764987 517362107 65516205 616660679 928504511 607641189 345124357 261354938 916872294 436888902 386744363 597470492 650653758 650212821 668026526 303412384 345014137 657379387 52505578 694278191 435464311 61264260 464196801 413798912 275535772 715343397 293040957 354025682 821944874 325148979 5778869 675723233 461721997 819366748 319598846 263413269 953629241 193880293 112506571 860124858 165183880 188303707 626605969 233806478 743656319 328892998 355217460 16744069 90055019 491778340 864926031 6060912 961862544 968384378 378470899 194374875 864749374 403157400 488621014 519105594 451898268 201561006 838091947 921177949 114763599 837724163 532050766 837597764 316190316 51190874 132713478 783788495 612647982 64967089 478076666 67319437 346530063 648987885 65176001 231546390 29111475 84839991 468866624 289534849 490265202 360224349 626436237 142973731 745020211 867930514 409118366 111137659 493931281 275370517 629403469 558681210 871539457 382988314 494770751 921233771 726618859 418475190 563563105 907428064 167119783 871282153 737107612 947094278 137474862 387803092 669693083 989917616 221069696 969885638 992959684 400330903 474297385 754879844 627185478 349917122 857854088 212997624 924286813 886008035 669950784 92875140 500181451 6724422 321641925 298111218 414613850 514824270 305176553 653224643 41408454 6732270 935300111 809123955 814422151 29260358 218653235 339849280 501340605 139290701 738073673 791708300 21139926 434828209 522047787 40686734 820175459 977280196 265717432 82438892 46685443 288244864 610756226 917086645 845281708 329203827 643251667 900433861 761775193 52529495 703905628 859101297 479508698 462380021 674992058 692318292 474960553 991917561 561813052 210558229 936210568 224743697 712108832 623457250 720348279 46245997 810775903 304707065 511372325 868884616 999461240 273423852 540265959 867717983 525324200 419971661 652757631 453078599 572755509 690000406 176238448 119747423 284426142 348579608 211596768 948196547 6966453 533119627 900511604 978407633 137150012 583409925 641225765 494337907 511669763 660684785 967947815 178873053 52682611 339382574 927884766 270361072 916708063 462316067 622905965 576345010 505094365 664168960 343894184 30438685 228293805 160070609 23108033 557057444 978712369 119576946 277334515 905034441 28794518 313918585 317452530 233791011 737523480 363624864 676033560 914449543 369299425 393396928 795723416 198813390 143238019 394442050 567666488 447005896 251972054 56095757 323434701 758722754 77392691 237145257 650215960 728901782 454120554 127064340 183890360 978287860 892070413 657327423 667385588 702499306 48345352 95063037 205395947 68588847 34525206 621779679 800240739 688663841 247156297 280454049 737358102 469971130 240921452 501513296 93727600 645669109 128041684 859283492 891414353 889898881 267420219 511567255 468090974 166644464 365273259 506164877 717574855 592591541 786032159 135508024 758591961 895541240 475079536 998864501 990837801 261666502 602068509 969727504 884797416 357433651 247650884 942732688 647140583 427045825 510834946 862234366 428298867 443355768 59870549 82902169 606647725 864255288 854124319 321620915 66825764 344436597 844665090 813543615 800770011 12599530 585789838 233793012 325122945 121125076 825776945 995109624 589421710 456420652 808013548 974746280 298009603 353249299 733788312 467031746 634834147 815160254 207041410 131722211 566039531 899523202 447945291 39702094 55124356 160345405 728528362 714499569 280023933 95493559 339581119 828449717 904088177 602423075 211082323 226529720 761689062 713596618 384537905 724086626 157495054 216885464 10587835 791659103 758738615 865366098 213539979 817684483 708433414 983235488 155882746 485736516 608572336 990868091 803233464 512455681 554052332 773469549 847390263 782196535 453107384 661790429 289914691 702583178 671726851 479287208 834236559 545660430 89411869 563053591 179756555 32247482 532596247 613491491 181282646 708788440 103495070 15726017 186204731 685724738 699178459 257458 253380963 405140676 611955741 578145594 571111939 459053722 897603456 900428332 890438046 961772323 643216757 232696767 204970675 937291106 46660495 700371190 62393546 631964432 329064329 911234282 241034546 698956779 795869365 228198616 308993172 146716304 276647194 966423733 252852262 756512176 508583254 867028902 673872322 514067327 468554150 874934716 866273059 132429212 860541122 760439729 645708702 577278861 450221341 664445157 317294457 282792633 772051500 758272976 885581495 606626080 254546137 72152646 20246166 746470194 826217663 6883000 700472079 489912332 632901875 868954112 882701156 592178857 29083544 181517921 151101503 532477600 335207542 391039836 269316408 703465430 767406180 904918329 188424693 99586512 581141829 830391685 154426526 870627634 600702142 206575041 324727782 539379147 585919009 48357014 291944125 509297851 203031809 180915990 707521089 917909199 115389870 35072860 371502974 459394665 503567604 415930597 101064066 761039141 479363120 85306781 938449360 922390874 11101694 192532511 458759753 502102198 838292874 265001274 134647323 894487528 17777920 800769350 474065220 193810869 362011059 129055565 214083296 652464933 683600306 716711373 449567765 570188959 292165665 462484959 924647278 767882073 2989682 103820998 532017527 143737616 177102541 604148201 853037249 264581386 494143931 334181113 944304825 985656339 991753367 12106578 665599418 886801449 831008946 979661699 604166320 38144558 375419632 519952353 150815981 746000446 820454070 493621242 333790726 241271436 415318168 7746601 488656741 85604613 246952990 53162922 135569623 343425094 257277567 616855940 133602043 371206140 790394225 666956464 255429007 415939461 876987255 34922472 987711754 533791621 814676360 484079514 164980906 268270954 42905904 710564913 341945117 729796640 10013252 251196360 492377344 669815983 233111831 417319878 705206775 227954605 987624298 270508626 295230256 219610710 123698016 869389131 811944730 840580319 67617935 231144658 224287698 951402897 200066936 872946028 425659232 931942205 61351956 900542010 462323797 898014862 670555148 989647482 545220668 915631290 382254336 557390496 164486576 318152044 984644262 307438676 693024033 927662354 506655600 177726041 771140596 282713878 553113048 312461558 937882472 720595153 909155052 18601316 165691033 437903825 109578096 67833690 648446622 521159649 48188329 199845146 609079086 358406252 982593747 306884664 208535926 605107387 617104101 505104906 318498482 438903340 85957034 227652399 280360292 591939166 395512902 983236791 746819201 335417248 320034078 499747481 138206410 557259226 536433485 552593863 358172184 363753322 305222861 518377246 864568090 12879650 880092764 799833513 204364270 363066415 681793876 392946828 571631496 269636845 41594100 698784496 141744975 519488422 336447645 270062921 837369405 135813321 371661824 375709788 224172315 681247312 25030744 416502126 634119912 78505 528426864 178862333 183867433 798150234 154038965 489490626 314468922 740658459 646636304 391050511 756166631 487295794 617475675 613135700 847771838 126698871 880967746 118205578 336467705 960382817 726409457 309964351 227713320 190854033 790618036 628145329 320067551 140086425 633932396 826329389 927472960 989987122 992366502 111433810 731824552 163799781 722379876 193156221 351044315 853785728 207482833 778607344 828624193 748903316 749312402 877210086 545861793 108482787 452801881 922343280 175657219 703880511 131083344 590965474 92295751 672270633 279052645 413826988 400374346 809281247 746628172 234626171 557505012 377516738 75155222 660311222 831642862 715825094 339536652 784875317 40464926 697069359 871060192 469408717 520434688 915662429 536183966 786042487 265871269 528017646 953787636 540234800 481087775 882432611 268054789 583347127 727668118 922197092 928052169 373453065 524011036 468169955 157443539 110666596 961378615 858662060 831129021 769904565 493079157 376797729 338929106 22413921 650418156 169327619 322289842 126504011 636081617 564040787 901085420 10651528 711003624 195666247 891977536 962459111 240903379 694689298 586515653 847466870 263882813 68712181 195289086 503296581 556740140 881639004 892209108 986042884 471672200 779075850 293461405 644848170 192762300 260596818 81066055 147883370 90657383 727615896 128117166 911546731 205200639 760531947 847139159 505562708 632153276 129473656 165069122 204812124 539715780 78431767 804058148 37703639 263589422 542705700 846536817 915983521 307026902 161100270 740654587 146188154 344324306 631822734 573039234 889511834 237959539 256924470 661027022 55864716 969262145 744194096 878091394 616405992 996864612 92180227 520860002 585864697 376246608 606910752 994878494 332427479 533653775 971879170 551969708 104614396 183072781 457190708 151309822 672005663 203297474 412512804 989696920 837013164 196741920 323466569 42136982 334119182 365401843 395632948 902841271 361057432 919581483 868237140 785787032 616513867 613910247 731568346 290260039 890754847 330003076 45814093 248545033 989651083 88496348 892800166 838706275 143104325 647175817 698998841 438814753 174263337 807081083 262513757 3529721 833960454 76368288 442714961 557980543 905569411 371014257 294319454 361011798 495074926 967222330 967242001 599921843 590938118 96136275 355243855 971956805 665765856 422996896 961189751 782845618 317924654 20132429 802702646 624023543 35505699 866402717 692163610 442940767 441789472 46748830 481316553 797832918 674545706 478050832 564949891 946985093 647224967 450141566 517396679 793530289 536068541 879052955 77890875 418488121 856197450 646579299 655462990 828738446 659594063 560355443 872766036 624278231 783903385 727807112 66506022 605090032 965510199 581817690 524547582 281111666 849321820 651784342 122567714 298011132 350064586 129175306 748279036 506310438 663035085 938170509 885145361 821945279 213175173 674257954 614459492 499602962 805695012 483334425 409993037 868235487 96250678 111869327 865212533 775621639 225822115 454235342 565781689 819268553 533196609 570752907 392869343 961451845 543943348 90467866 975079678 175411712 703301640 292786741 626469013 131169757 482371732 928697778 183629742 314309701 454099221 592839811 964384927 226906881 245597001 904360028 563016999 901752290 208067737 787177072 73120107 505243963 613525280 589759028 133978833 458849799 73340361 14841262 272551855 133719018 576693015 929963587 443598101 269197448 628712521 402186292 721390400 956515060 937273632 826977767 177658853 732427789 911002420 77314884 144293722 719541662 590215519 852697198 509467830 945645383 17575223 777434495 473626218 282329775 2271046 382366966 431026821 477946156 3239743 625703458 890801091 46111029 649090448 68159143 475755327 16963459 412375311 104682961 535809904 275410897 318881991 206607435 63592752 409094856 445635742 608589176 394627910 104484902 497409980 93858011 621963305 849211513 267879913 736927375 938496310 146955743 594600507 258521408 888026301 638970166 509940131 219729622 533258744 381539261 925061993 992088601 200308841 387291970 325540081 915664807 349278224 876100644 793554225 966315134 44400852 370299802 80046466 650029643 590599933 445425466 446260411 89676796 914584210 318417232 418634839 373425592 10316221 782113683 976272218 176387427 268377719 789554721 659070290 575087758 97779189 918056055 244590337 402109556 785463891 964361337 68219733 781994004 101956337 302747178 940437656 771634775 242119094 722568593 610746939 276471133 9404276 649304303 854725871 573214793 920340571 270878415 769749584 987616008 596977196 950465479 6707680 478478957 345696335 297137925 357117301 790512843 872569924 396698871 233739482 760868640 682526909 315709895 498856015 967472628 944952941 163846753 556005410 337495557 559628153 477508320 572520165 66345247 735089979 429909510 809919530 359433695 725725427 552810719 293954276 929385878 666478785 201595447 874597789 441929482 89499079 236302915 386814391 141066508 51718375 827395339 241539105 548261578 777660593 593681460 592289398 406709632 621171373 949713626 411406574 142140854 268954196 863368510 284224150 186293246 276474326 804353040 419653086 368497611 583954271 531444242 596508490 773242410 457268933 168641216 348226675 357748445 944515955 290103217 668223977 925770922 502638686 38846824 273154920 850205076 133909453 995528587 851134390 594384536 490738618 166204776 463396686 320626764 13048586 778220776 365785304 936616722 655262832 701618974 792416011 561227812 974414883 998487894 548088756 64579311 381977839 154805601 802570046 978343339 557341882 719535305 905382994 51943870 10235214 792393620 959870227 759184376 571060292 944945739 744284754 138287579 537622443 433169147 184669758 991502951 211269806 800876283 61410182 726924123 332059227 970388635 850838713 66095213 735831268 626208852 506994750 334292141 180969415 236257609 507172247 482588447 832253750 580480718 521815381 549744024 474849336 168590252 496963371 19875978 737589295 919574576 828963903 206757996 809780895 153195972 288430945 665031602 991052900 859591014 114319004 451511805 548775259 566323850 780671442 958731998 129015043 982255705 888404725 664698829 897980642 522035816 93729871 728988050 586041757 281775181 134664499 580361765 918102588 528717238 286064371 447743794 327253846 818870617 523355180 636567061 901677046 870117243 205030050 791869036 540491401 561313148 757827053 207512918 878546349 28612026 482046911 302409887 635916601 411736912 481361878 800423703 944323213 46895390 844163416 347427214 329274753 266975192 613313151 498407028 820719925 697458485 114012625 412080090 319848295 589748783 236555192 526437524 928137121 500081307 484436499 759537029 490959153 66250848 678989483 564883666 690258252 250157766 367806659 475139985 513187769 905374167 714210539 379163384 297105645 698695755 578115013 818657774 51225292 284947852 930153507 974532443 631585467 745844835 481518775 112628021 710633063 792740850 676012123 487086762 641933295 516092922 250212882 443360158 488124748 85035364 811996470 541191608 34475108 147649719 617754018 581533816 358623501 859431363 770304671 198493097 887034677 440645606 162746226 547283868 832260451 815617152 850848419 820456463 717007937 549558422 743270038 850546918 221789909 953704355 823280230 87766392 704648829 161526349 569939913 464617406 875830959 889482808 878689995 895837957 726939688 665848327 762502856 575212204 827366192 493264254 699080000 581299419 981878295 849130028 871753684 934791540 616987421 888709031 910322978 220738936 634699430 556750029 776799877 736314680 102431076 917359552 303721261 413192478 441689092 929569058 37079721 202009953 728484593 483896673 683463938 840986950 566456595 356528528 321674087 391811756 162454689 37115030 449684874 88688702 90864458 12624884 117594264 31107802 788843837 878948266 267427104 517494915 492259636 724506889 351746810 44237084 906829348 950763012 748357847 596274611 758963649 273655530 830972620 459242144 112506128 152534872 361392891 945880861 251905518 782853019 752125412 220279235 66366622 77399849 743014722 953052419 346569620 200955480 174588177 562829111 299341832 605911330 132372059 102220226 805937834 143366226 423480145 272584267 581328022 146002229 343415907 451741300 76628753 319590941 709420681 67222758 182944831 524425728 701585402 851758365 517590684 68397802 540315768 543912929 193742280 389201638 608785144 692794240 410480053 938563793 472713780 121830476 638295904 430528627 647262743 620324750 982281233 372399786 424638181 829052178 487282264 173036267 324807093 125223542 439403651 133609948 557495722 161204267 776946571 377423591 61917786 682137024 32602724 635088798 822135579 618636692 393623886 830869016 446200436 585872034 704189784 260068884 117132204 846857786 703221271 312020272 732661941 673991712 902448072 927353813 331512369 426434761 67998437 521690634 473128050 104988576 197793033 949527300 55844222 416697062 270687174 197738961 65012022 917115268 652324517 110463503 552540084 553709671 345613258 437989101 533012813 841492055 775094989 730533492 131033369 456103817 168839280 657617996 637860309 342629520 150100698 593310707 945966636 376974846 119267518 400858061 922006851 355968300 209428396 382912156 567615527 782461205 283943084 284756972 907471350 668992116 22611065 722457455 898599255 986467826 856995196 355350220 498988606 643960004 475773132 640990118 569339043 999942124 935902158 401970708 423775877 906505661 343387670 126517493 283267152 645175455 261301810 670569719 239595490 787190856 374873681 236571531 587104728 867657611 637442607 508879233 601975418 37372398 234947696 240073697 458324703 331282530 133866051 732763669 812091583 982812638 538794857 83141946 563726829 125525265 902002355 424485331 45381646 674718649 604372974 730513515 33568044 415028568 860281922 637289716 167358184 536524812 15021468 465433459 36775677 753137033 980544051 879981005 666861846 443067222 390554401 3537051 697134658 752034601 987300889 863791973 703031270 445496700 769340806 921992527 160832286 266353586 975325899 661253106 918538966 64486337 199179549 662850384 810339666 989028413 300967855 254413184 487756972 800880010 359089792 70070067 423431589 528430259 791769453 797168750 187738134 739726455 451465159 765361082 132515419 710388288 310255215 437991509 101025468 847689521 413530285 322334665 509478046 921199227 931468977 504797114 233577416 557835710 662613470 732182722 857346285 58995326 651138828 912756563 431885308 512415661 627660187 374439088 5231459 155241335 157446330 342786343 910210275 873315237 195329977 507306050 202051628 652260236 85695291 958979592 691178843 825055557 589981368 947372212 993762459 475068072 477454600 933037242 221322719 352226437 753053230 216147474 103682792 912573511 995210084 95847255 950689056 513936251 657082744 56331132 807608126 970337734 398463170 906659926 238724642 531255449 409203249 404767746 330989896 928703777 573968608 554588965 612658217 718398522 305290613 672783578 960939693 411587387 397974553 36407669 120941969 697840051 194889050 9029410 104479661 955702684 4469225 53436787 463597833 939740561 944888792 501349046 789531200 732712134 94839804 359498330 644824216 553400115 786434117 637084541 680218674 235954226 99743527 888762821 656738662 669107275 508353607 622643526 554721489 932064058 17529790 39372754 139306187 2542270 334833559 286972252 619813382 294894981 526852598 564846221 373441966 732247819 200338884 606717441 863607025 742318037 866595020 524769683 619271300 384236935 688888454 534638818 338175343 698742947 278268542 213190509 430947358 431247184 455802854 252970989 536763898 200546265 928195235 281984510 343969082 735082873 650409507 212639081 292237568 140461282 806780216 165810923 653057257 147800477 675724292 650311515 527151985 264374869 697503494 909904395 275335539 155260554 413091242 37997729 861719771 651668185 496783410 664191984 886351283 940936374 569589034 795548130 522062703 510859404 505302606 939738252 215006318 724338793 77114681 825980044 395737122 544075986 969815831 454891472 574904053 277765605 590162345 853642284 306836518 431278619 253231551 431838782 20349027 248306136 920445703 82743680 435515729 643242168 549301679 492915658 110172444 33790045 579899553 576759505 440146723 625826768 778831143 204893849 395942458 860395977 335353994 494464618 621406898 593149301 514921718 493302133 860120069 852610984 986277364 885850944 219818745 912497627 680685222 168772637 794273998 261552109 368387164 887490374 269886931 203166643 167760316 170087965 852689932 986553969 550755584 295682613 951863944 862071414 882599359 829149898 962340888 266925552 667147880 833585469 608467602 777523895 266191250 931724096 655463068 988001327 751180088 623412684 252390517 868935305 181988321 857646696 720702607 342876294 875039721 114018003 345823035 656128225 617861426 682004675 948079239 414958568 15421699 328132127 678519714 452957288 443719087 672829853 410036859 874821857 781917964 785922983 702602722 193599841 829636555 469630612 605044491 162725757 856673655 162222997 722489450 329228871 700862753 971039953 43970086 395460819 401318332 886353036 169362523 322463449 304561304 201098454 132909193 459159088 923994697 354269047 296391753 365542307 749678979 963845382 813634739 262917954 469709699 142269431 272808605 28826769 563651651 750398074 427894998 566284337 467255230 81103499 495697953 279948697 261649778 672843127 561239250 628057033 329157293 250337276 770491462 570112549 896784319 104043110 391017389 65536691 169379749 555690167 601195400 677484137 89980261 896809381 405967447 654404749 144560070 269942971 473316151 454415254 975789229 264925716 696472472 188766412 836404758 419847650 790714193 266498908 248581844 273936412 535533214 702273769 674919696 878047002 768119290 260117074 676355861 773285023 188739903 239272938 56162680 632106579 625289650 956503691 121580346 572671521 611223841 425626211 256219984 313373130 463696463 157912965 355627547 444565366 888362848 165698784 633089257 328688650 531806855 827573822 495107544 366942711 90994405 907385595 830864884 124533893 737467134 484433128 291617938 301921121 731511840 592755275 854119089 42050827 508836344 568895476 492965934 243597310 408080718 535012288 769846055 484783099 54407298 163507819 789437358 688034450 933976127 116616717 962498891 987980186 828543492 453248970 100962816 841203945 749497388 380103833 931649386 373488869 925015497 554726244 642444487 470902095 66966066 964018414 780574820 719167379 332508602 376848787 42415552 246611249 152241529 534076609 188215626 416508213 241373979 53292297 733675202 263076523 527218490 512553404 134467865 278642922 341300870 663144424 685612672 459443290 435546365 230590146 998649881 708789268 789799702 6695204 887027879 604852861 191706199 930246687 243784996 521409629 981327132 951188821 139632014 567618106 462618265 992485626 692159522 967056533 48873496 814703382 58690394 348620144 791080356 263673132 592353107 290747536 753800768 866704360 595422918 454611643 774272354 695562418 110620424 466585201 566962879 719069772 673622606 103277626 837802322 984780966 408149441 558636026 97052146 247763494 930233143 430764237 489833329 683547018 286573867 793547282 8127091 504345304 938251049 279309027 601536714 769842472 548575699 362169153 804645315 547061378 842151261 806142314 524206261 928795536 804982774 257045946 442608430 102817297 349564649 276129893 732274005 215551302 394856774 760715055 463491189 401219755 634499301 450092769 524254915 104288132 997969800 148383867 253061897 732307234 203174785 979333659 616931475 24581701 146209373 482502770 132546871 898225259 647730893 553517707 328400692 841835978 475860807 314093657 110892870 183210273 295379932 429783714 185357050 703457996 798019719 310700303 676838471 949585215 363732993 362262560 989118404 232631164 807911748 50459567 399850479 920556470 377275418 588500868 817764269 41843924 782727775 482999627 764818434 909358297 326942934 669783646 1912369 93786572 132097118 507486424 182394600 844194125 630722009 538060395 154848103 401382132 601416853 625534280 365537851 827920154 589196311 807363446 603738300 361776975 199978865 180871790 448917941 488927230 724766643 457868182 171603420 11346722 905701324 148582187 541014647 720422014 690098878 639734427 778196711 992621184 406707779 577661566 410395104 718055453 647358456 5925133 361045987 183128818 381626135 322094184 698141571 937467616 256641843 761292512 164620450 681396199 717128812 32659749 782006025 593761809 16502887 653526705 272972014 958811010 867007306 766792918 864142063 860553465 183437767 211135256 247094399 890452618 28446379 694003215 891208904 681434363 145267000 376301391 311098878 853848111 328803231 256102777 324185715 207855802 615077608 601853206 422205552 225663188 609403100 878286827 125436507 210201090 851622972 591064617 921825425 557635287 986267037 719422370 703237685 263694310 359080224 289814680 847396763 370096345 793945216 529429604 87185741 54567613 106859271 363025122 485606162 102334990 833695385 920791823 836880025 951387600 471883118 178040957 822736339 922147136 352886800 714718748 998336285 271471932 98428853 985240539 754761838 504795746 400278331 686220926 512609322 105689574 327499209 133843519 555244832 359851237 367987685 835077114 79056492 652731546 932278473 489536466 150840194 46166709 656610721 657279294 191714205 967937385 795988173 295665166 560375532 31080546 209274461 44446046 8627601 360854667 986707463 358180938 598332245 190671801 513372985 609566477 738738147 870850365 99537422 124685231 931191978 173684571 521623026 675684458 379051138 943334754 33868649 346283768 651711791 185221274 831601476 484433894 532075049 198390415 222459857 627848595 684071186 753834453 398531690 3521054 891113967 38083569 219714450 683340731 309752331 97586286 556889703 222033001 978803884 231649350 911760802 535654495 31679982 469454518 260146909 367039497 404713624 212806380 303677624 722592447 315504041 24096103 819059227 100753409 789671695 819084844 277845993 560507647 275350297 852977322 647374238 786169506 103459937 991803863 760693671 971904936 639415910 178439719 792113514 783326205 794862499 479427918 27273379 922858659 644033011 468987048 674815569 673114260 182483606 426993724 184337671 52906403 322784853 95192235 213858349 904549084 949651815 964195370 589097012 411212273 545925951 944731300 36405999 267501311 122283964 295859702 389039774 742251580 103984884 916732068 829525512 892443012 234593118 333349991 845513398 692822562 453657357 786851247 553231981 871539175 519599748 438434449 979054471 753451020 276118874 507562681 369557391 310491662 625911380 87152897 893300566 634237036 911849287 615614434 281187399 238964774 89128628 322491589 757017024 695528251 722230218 803897127 507716470 636579826 214769731 508593843 364982138 631533807 355648533 533913990 467857010 250822085 73137683 652562409 68099792 14101595 526610445 611208960 315670018 654399916 285655088 120802155 568870389 577206446 248518503 625678117 8309112 859338810 771017067 709721961 935897987 125151432 151687309 403903217 724830723 980418074 94158166 427974889 333682859 346244011 918725243 732623309 710498569 475009915 318109967 550412592 990070753 91798490 423610000 30470911 189529384 111113290 701286231 230813194 577384294 363289459 151444850 123837410 726534776 157965099 325636256 497114941 11369483 154352769 458849824 267348954 164727354 229818834 362502847 77826871 435736740 357945705 134558564 534822259 852912896 5765710 961815687 838992164 526620511 433399183 987480188 131909729 405440604 692812204 662597697 685987052 736192259 951996637 176803306 7750179 862310561 164362011 667043563 194122122 548906461 70621659 495916173 314484837 977444323 362227978 263300395 307587904 617102757 338886690 250358776 500781404 896132050 683167170 568463381 966888456 606257383 548309826 688843995 784446568 194704800 928586100 162983080 164242340 535229418 955565563 789299027 504310574 47899753 85657737 198133987 747804009 444466097 870818639 158186421 886211252 929666052 394602731 997992045 90904506 259590724 733959586 553279723 194038479 819402564 597855065 599306840 662805179 890876301 713971072 489181295 226087612 242058218 849308920 219590491 989421086 542800889 564899685 705528091 234667432 246355611 923679746 369537992 831749056 367554580 449946861 881414358 702516487 679220152 594164107 766542515 923993011 27935115 22128153 119048038 4849739 772441398 644875788 604603794 865876721 813188709 770403571 333179649 890543818 534104160 464536651 360921678 745454400 251784193 596716780 912612354 659324976 500467477 778012622 785832021 233603449 183894234 936785925 746685316 963724412 765799590 232353731 585871077 413961962 599479251 509814135 937130981 756439224 714796050 446716085 657223430 926025888 206209595 565070023 846915621 201081492 968965925 753285608 660962363 383412222 297531079 980463559 718290597 886805093 834355270 112451791 346923749 665569634 727433656 756035659 512773476 928889867 998771639 731836714 525205084 558936519 637269277 696218290 518707822 758909132 276509771 337891302 428366629 128336804 847532539 76714148 789569017 662571824 197036821 723624262 926474306 887029406 705219492 122103501 966390001 806131185 514228776 89998570 928359866 640302005 928662830 387180975 857641469 975591284 880684431 803795571 552362495 243752725 760336381 636613739 226202701 635601767 295236241 354259420 794212944 513692709 697093872 122034430 403480494 495180557 949755492 376186999 807545730 938711614 422892312 292605830 896495798 873853805 920163219 94438741 933163264 409677325 737279844 438723714 613088222 201636247 439627191 655550684 319532102 415640363 545684203 16449054 255595034 661494530 799913640 140435082 315010002 933222679 605514361 410516381 11730879 946685839 115470345 769062129 171317202 468183029 963351050 299869102 327849213 385735139 942206565 598664316 760953390 819618181 386280026 321225833 951735754 147574886 428487405 754422327 858396371 134268842 257974366 17370108 406654663 778557736 506063461 340602831 213234651 382178481 113782444 529195457 801564180 885493751 884619301 341072416 384565087 785047796 484077988 494367734 782893109 494038826 10658629 165213929 349343554 501442326 591453776 935264208 940898343 148597541 207162340 741518527 539250443 342809946 395566601 2349591 223949622 869485159 91648554 708568903 602777012 943942156 151352122 170145231 397142738 642740664 588547779 325399086 645104076 479008119 654825870 313788729 828909300 671032604 758316275 618846061 714264929 466883195 437417207 960622063 536045170 763595146 76119159 250682170 390665619 35076787 30164117 954469782 836950935 154596535 548126051 859362997 457771096 284612265 701268185 801782983 425102739 935565457 511744145 460112639 679716806 297490881 66311475 325215123 537099671 368445078 63385081 98657116 728725092 205246135 503480580 125410268 394111243 824229083 705246067 426341090 461742001 337201450 825370327 20397555 774697158 180781541 899308708 775173654 955432436 531999099 179258364 179088362 683511869 639486105 334050689 418466222 365423072 135238912 79132940 944589754 669158069 472003620 564079919 729571596 899339286 774226468 271023868 26033084 663249412 825586169 587601908 808186402 52507857 297096719 569876619 89349291 63703282 540988582 877456955 170177375 927150000 748721832 485494330 109159894 396905900 647209604 567954964 263880034 381643554 53856923 603432471 683633711 66136927 839111860 329501314 621349551 46817717 550305105 258009053 402008183 528442262 656610687 455123782 410726590 50707876 248360700 624746584 593946117 543042901 722762350 717008746 64909466 368155730 742633579 90956761 719764402 889728615 441316020 278805009 444789110 335124779 93461081 769937559 54225839 712223306 823172522 770449756 707404194 367399825 191966602 952470205 984776343 450807906 366799197 912701482 38147381 750420837 687229508 300608267 812350580 152965366 150416498 216700113 874139411 957482951 198791621 576416181 170928447 359931669 118765984 724077508 685329325 796373512 194024605 841704769 656322436 840413855 305500649 478906041 896817612 729903135 331550090 230860099 503114327 734854781 373845748 566610227 549365448 904185839 497870566 468408220 635108225 259116378 548999324 476914172 391670083 551255615 926454857 442738063 282119844 596506677 352471778 437396569 954901077 940343138 669632261 173326310 833290953 554166966 590257223 268693376 495054165 761582508 366212184 910114168 797697479 895528316 170334078 808925808 203239715 711927114 864570684 412338263 726273911 982864138 462566110 94757969 861554759 830575259 687599827 316467592 122054858 473829319 654921173 413654405 46506965 978642519 18153624 654421870 477966534 102181062 614568595 48585009 97471582 725419977 177973796 200020140 135198746 816507516 762335389 196068577 438161242 947850384 717915865 109299905 825072923 357513420 547372668 155144191 876154594 288491160 933428174 151039322 49829435 840295051 539149005 115038308 776989169 646778909 110886523 147040558 39842178 762027934 310859631 371408931 24314900 156299248 469277446 857578431 206544564 710521620 605186631 776039637 711620780 410171505 81986162 595931780 644432826 719419828 913773658 714144535 440655838 141260416 629931821 131940435 713852239 745778430 371670694 746190015 201293272 155519298 231879922 634999850 888216656 248124383 299668667 78581848 892374584 386839680 469091159 192085438 130101870 443016724 303696147 71303046 968072594 76077519 280602824 208071468 261411622 100166724 342921950 849007506 462916021 695882824 907370256 748124396 736025537 888849680 753980181 200198812 121971543 259674217 691007411 243307097 517329321 497940115 143877724 386091569 646259205 832421211 52112559 66651156 656733755 700024273 898948228 827577274 485029530 238755889 816573893 116820130 907449133 426217580 963693123 383287966 373900877 797174570 829141962 724740600 906391833 626358595 619818588 845635798 543070929 940448895 229627882 436086783 456665032 694343763 864206083 462606635 815253932 396264117 494756745 772021362 542905964 730751496 321430923 659394824 659903707 192978056 262156958 116710471 891433145 952256015 878442406 359575386 992041698 184027361 667730025 187223454 322817333 110264147 428440166 144054309 643998011 384916686 303725704 246121163 632688375 627618523 207784273 80234030 498203610 709968680 798517575 614040539 446756051 888963928 507045094 372299902 328043457 436116761 684733055 958372787 668578647 653012253 909226351 733368840 790723346 131021002 469287573 767702072 499506552 747223921 307680668 835078568 281966173 380599059 957302745 525372379 540070802 919659840 628678791 643023199 779601381 223792417 344150248 604646853 336621709 42138478 876018134 85692403 361035577 996219042 542304310 690769268 452849923 288372759 354687646 45867291 63534044 856139737 482135672 930764314 972487674 808854786 577086 709852210 740564404 357697625 95381921 110187005 40508094 338307420 495585234 629560128 71445078 479378176 342052458 778058598 733854106 856425505 586295250 57604022 230979362 714616189 91540619 579002903 965823860 144450041 226892806 935479888 523933918 502269449 994642091 833056233 804137257 911414225 829018706 995860846 830407423 920639032 118113084 908925801 310183039 231639359 202159420 409322942 539690404 501681392 955617626 394573265 104073739 406279270 342009688 149776845 799598049 141071632 871648867 690331862 178819808 464667783 584995974 556686856 613842305 423706042 956661184 201978773 572523718 863508694 561590362 556591880 995642837 940459757 444954632 185180327 88958703 747828840 539633975 587685921 733257255 189114974 214684795 6837372 538089586 837340829 717839713 567189450 585948469 671284342 67617291 250792131 465717938 14194784 194707977 319041491 601181752 531404974 539123193 674883574 19225442 910849119 796395718 203040110 546111535 510795106 480184327 478784527 632976936 949282304 695643433 424723380 808938594 557843291 849257412 46045757 316454774 878701583 727107786 210203138 786704779 544636914 615241671 769671784 501310676 718691031 38692750 480417785 187719857 114412069 815164518 851148298 321434056 128282801 585859947 893778941 327715746 345550470 575165769 781631000 131928702 659446282 975061792 19226086 284696262 57909686 421965231 680527353 822512505 117477662 172246856 541671370 506028889 822721262 341684535 933956335 498251690 97646335 964894925 12885272 353498143 832624305 457726217 663200908 987693375 609267823 366224793 946580922 43348722 590007773 616784982 948394088 617148835 371199314 169016421 614505003 969258572 798799289 256780749 425391836 540667315 67047186 209115994 765478851 497328513 464011425 117455465 34056886 2772802 266250426 673989883 171367615 127450715 320287434 832703837 813143857 745410196 944027901 996323922 507936552 818350381 412689690 264590814 803875848 540272958 794042874 193440128 21246049 85680289 74267569 475398042 187754747 700413563 524194186 867548577 743603688 417775085 919928197 867059249 261182064 32134232 745881812 291708029 57719565 268279184 35554108 606992321 437676695 397421511 606176886 433461982 472237239 530440924 320154776 633755006 358884761 238691026 585226270 804623641 895605179 748181630 594758233 399973776 612860993 722018495 726940848 95036016 851308918 201136833 195094273 524776831 372080997 918161897 48246112 630026200 644553644 70112889 112574943 505642615 890231293 80586871 745625764 104217946 778132246 509157070 279086796 890042412 194581463 407610730 483306795 476200374 504634886 423394592 470000117 82430983 166718380 19497445 461642046 596966173 190779305 709804172 343996761 910585373 295733374 966018433 23175255 69996692 217146389 865666995 994771062 711764456 931254341 414738093 732333533 191533145 397988030 474817042 748220772 717461618 634621472 634584723 875370658 362804479 174114008 40159436 563993540 806000753 781285158 77981732 239688234 831950579 203628608 879538330 635162033 675558281 161303719 773364249 609095516 247460296 860196356 116027671 249690668 591786630 647743597 456563688 835045517 665779939 169631771 9734445 559738394 311292790 403666257 912059617 418264410 66708536 589960915 945026286 598270506 849528396 200079296 850930477 540081271 539034353 379072376 254437311 586479657 586879624 581733889 985326124 778963935 908175218 587207616 391089266 522587978 996284354 969966807 122909676 846339714 598436650 413090847 726438756 673297819 259020144 449557064 967220995 816250616 657716449 447415499 597485528 635522058 842920650 24333723 14738847 587343752 464548912 360362460 207087304 379655933 703294760 145181276 375881662 227220417 682488417 885303351 566570938 374212616 815102189 705404336 500025043 699673179 63676005 365615949 255776000 739092782 388356895 369049208 573098732 884432311 207204329 833547355 534133864 814222891 924419968 891200520 400065869 811787761 814630585 179341906 406049051 361736124 639151606 140003844 815782155 736922063 926267462 20238705 618226694 429093082 534939404 140772618 204830519 30319376 320485716 404618291 305455729 233349745 191569005 799103416 712054138 638077683 71320747 721908668 984324013 532583160 265564712 941227539 917847919 138774008 385320020 904621662 355032393 648362721 280426738 693699188 658300611 828533211 322278839 557615114 972849114 829772448 386196147 91283137 503440665 491227670 438073494 951886527 775105232 324486522 634684256 525117279 671313678 494265506 798628344 771781108 632059962 805906671 110138766 359724900 292159406 568408749 911094988 802941433 197825573 647718564 734609997 51248248 978485901 336875984 542009682 52922380 290470115 250441866 253996434 252576730 230090093 891621099 446121770 713346339 452266341 43208138 561985942 518247517 566488047 82704984 595278991 96390642 495926961 524775457 231021914 210797767 308512174 816057300 688409483 325874566 55381527 632336626 1507775 424541560 480047161 933724823 803497978 423019153 30700418 808730278 141514277 574429777 123324296 203104663 952094771 115597848 582707944 63072221 61579406 26614541 732658494 113696689 895753799 906990198 82173200 44558128 910225918 124600352 862690942 348279606 989135484 892450559 469473155 103196766 430725268 558398237 105131848 503513937 383343186 431857821 953715341 211191351 93282953 443376995 71817678 291824797 495782711 772960593 267734050 655544528 34051343 991988130 156784600 454508183 86721532 590304404 982479944 833941602 673721661 515303217 718468185 468490824 540762628 219042505 709811108 698172331 768953559 469414141 72913824 658830012 415941438 743909321 895352035 914544487 900858485 117459469 7342449 834606116 990307793 699893782 845943874 979611071 234747930 778925928 175384216 542189056 532778999 197027624 511723529 741980997 164161711 219079050 559805902 359112768 24826448 641725730 33188854 617599572 692364539 70433727 491873324 615366435 976370725 831322501 388710618 463049670 237958487 310476911 566404347 327564889 190830900 363494533 161631644 120854532 450322454 200985504 236707971 256499012 995211939 467813172 938231759 710816185 719954356 226025382 398264796 378484647 814967369 674025057 54550806 927148604 434761446 40497863 444412239 723107939 656189377 389070790 686325906 600966800 286595481 126407555 30559084 126080112 36989295 521017862 313796390 696332053 875204837 750751394 990279439 927796088 541930638 552877324 91799070 906420097 872515039 123042426 890381715 740407058 969809874 581916452 915902872 227802942 480116036 3653193 346659989 98550929 189103467 425021537 926922343 500999583 799786755 339022160 205835881 436211226 382367688 230840446 579047783 514782429 463439222 87828472 735642141 979653737 517211954 533463250 102721263 81152522 73319164 731556481 943321262 441500445 996361343 126782681 212701748 420994011 530339490 263971422 948536800 174792843 425949191 170198211 174656960 745274663 133692040 382388565 589628239 53055038 191941540 979838107 730979391 667296924 144101824 737047230 47049669 526015367 243928628 163782264 300269114 667163858 436592636 467776091 65541809 581538420 256191205 568652330 433069250 521254340 614790769 718765498 217423830 769905799 346619615 797256566 964214029 203879287 531893342 253960221 155516816 118944708 661748431 631733715 346541728 930775091 834780797 99247800 186290602 704512469 577184501 793268256 417805238 295495699 105557152 296519679 406350630 65847994 271582211 311195851 471577691 234607524 595586358 450242166 799263002 488560185 631243663 477098081 583788143 396657361 819609888 841436533 334660539 973922963 34573563 173922235 720306724 744498405 918498795 638436852 935832955 894819403 547419581 888258515 627085534 818899794 919673023 140692621 343236854 269099058 80856855 363404246 794220435 960869072 190844491 116201598 451343207 994541862 563592588 579841102 57141035 835217812 619131128 480149946 639905140 195248729 905899957 324425700 423582113 964351991 230050108 515584983 450744436 904430331 307621490 712964394 600016992 957552488 741091850 956529616 278374105 929687045 290679599 828693489 276614168 287605747 58757994 928120620 792413281 426783328 835683791 420156648 835568774 360699591 617984608 442662809 226061085 829081246 344770460 931593962 766585564 87832001 358333981 509906759 212065267 857058483 693053367 226271048 608912566 332844437 826647737 842471445 334508127 538747091 775409048 952873495 709459107 839782955 784407816 5892667 664612817 645522982 462573591 994333930 907789036 156034683 233745171 143457341 123374110 336991218 186750154 941941929 868891118 39600661 543370894 287525464 403364467 932010725 605166359 649548746 55160161 753171074 834082020 698319318 550262711 190931453 883854920 507215402 113493139 310086420 575887317 979182471 151937913 401486269 602178467 116196546 911545537 107330756 933881939 702886529 225585077 963768163 81230739 675640044 730566628 287576348 506878524 825521760 41753628 509270303 29617340 483808648 460999927 975344517 757645422 717507463 188341156 52676892 882592912 161458194 891841304 255768956 719352853 915277319 231267626 435012350 441944884 19056558 770069187 41847833 173422370 187041385 544183127 814429596 836970795 519901670 187147712 851044794 611072849 667549325 99320191 813436376 998253742 352705702 454580553 956130612 300520999 83062657 338729534 676261086 174112630 969539673 849424431 364986597 923437034 207454264 214808535 312030948 725883704 159106502 524608388 919640736 260248846 486423070 853924999 905004267 892000423 632300710 290101924 485592578 125596689 463228089 759494074 592835625 40635675 45790833 156198117 567967203 593181294 710049493 687471924 221047883 923804054 182461188 673105727 37707058 425339999 830029594 786650911 218969010 812010235 578020889 261707608 184167907 127192912 190962133 710159924 763967999 368309066 313743906 14364355 872063361 898849157 625260869 270068866 903481698 961591007 795863106 284076362 296516983 28373038 610499354 961538647 965548082 955874877 496493197 189736380 483218180 758590607 938644249 14491296 120788523 211341316 678963468 292947351 911617240 856194148 671674573 885225223 257764418 863743237 416432908 560665499 264041962 598569182 760162978 7190693 786659372 690121775 361573700 5842392 798742010 750964752 874325788 212859114 707979145 624088604 255569756 155654705 886364801 284125207 567048921 954391875 986050074 506733598 40723382 499143162 806275242 988021566 476899204 38945693 850433791 377587697 21297923 921677265 132006680 207629441 409685115 277618404 441161764 300692304 382670112 220664888 529412279 124498438 889969233 860049432 948118335 608227441 569266037 630740093 201264966 359176933 987429602 784207676 307545365 191840949 367109071 167086336 343621786 383147724 158941527 122117492 259558448 692555401 712358426 858293120 139436124 787096088 672091669 577611627 4142767 830651340 288858456 605673859 861709407 851218214 972584581 97243280 872192965 496145116 865000534 540626198 622716717 708057717 161543926 570313562 196841847 250357845 45478124 277085885 424143308 330134182 824405193 665841194 631347386 664718598 465018478 21682086 802864143 809871008 872968150 452704714 24227092 133011649 125644128 714777150 833873847 537527153 722803602 396781381 967294088 714505756 442479016 917311691 212651698 245271179 431217025 52644962 125850382 331216053 315920805 593384929 573906111 714694503 734564090 386197259 397999992 630834390 276514341 920076775 102764029 133403313 343261382 753512693 394657749 246311922 596828792 181485248 828831825 149504929 849118969 510227641 227850122 834930600 815821966 633928646 199873770 446710277 660820548 964179637 8044980 14388569 255005423 28633131 613346191 113395641 40161009 148545317 453012955 601049504 540357726 701994945 459771621 868648997 861684817 271413032 692235245 231073952 651353594 8421434 31148733 439208551 279400373 725399232 231508354 3323432 342390636 720146475 701635463 328100939 595717002 746789085 808383180 540600265 836671066 662443892 61637803 41080153 451863978 311080352 654336801 236805394 196457640 431299287 52475327 936967768 102756062 594663053 319633615 686447945 739069598 491700438 261973782 120509951 38421520 692046382 521362591 592907130 443173570 884838717 329500523 53584088 140063052 538666929 677331748 754152123 562863798 862342510 543429162 396665615 714329193 872329972 246489333 624802507 461248496 508600672 752570117 914713315 314539440 572262035 710692345 195114456 256929080 36489630 862344126 655492649 194130016 431881024 250981478 577213073 553844339 983875750 247473997 2446450 279802523 738408608 688446101 778997290 817455890 504640833 247166568 764351189 92029596 476767833 292047252 736555285 43826039 53301006 486780399 822240134 7098844 728300091 791051828 745240698 937401795 579029429 345438223 506273144 879675438 273099729 137665616 129583207 43524778 361718813 602105520 80062478 545617498 631546306 494316617 780816616 705660625 624793435 747490261 699154574 500025864 287154249 340604301 501111568 96036998 996864625 411342359 607697031 836476481 63360520 593473659 924745102 253480373 26141607 848408393 107053263 780982216 574007604 330976626 173882145 312838383 47259132 415663142 610322919 9641466 706439086 948234519 413060045 665098417 710188893 274322778 247944645 44253243 836084546 658959557 45199 925168030 263412060 774771984 924410998 476319916 295572803 670313591 976092784 102750728 10226434 832107983 136113677 141476391 721318911 117532235 346056891 703028965 438592823 646255520 165143637 250679471 381009152 930360256 721187903 853780313 536222281 60696450 710374591 68502990 327912979 531047101 446185864 388292475 709218747 816964232 940474131 682685551 521957791 5841562 515698932 693725802 485775314 313606391 188139745 423808300 788653234 911850282 385651606 930437721 322718578 499594088 107791000 832301301 171126477 241423903 344038559 306087577 749091252 894221763 719707549 819974294 437427966 306844790 952395356 265555796 391892504 362149774 639393761 878002976 18456117 111344101 555022658 24153921 225844291 854620313 436884219 145726960 867495358 698580676 956129173 553150523 683548557 600561216 407536143 972413930 673455679 600147085 502029984 116841365 455257192 378662470 215989733 176301325 988995881 678101591 749156767 697833203 54643718 267762778 971487745 383451121 781982984 496224829 748218931 609545315 413417758 840876289 171097459 251342247 261901503 407934895 337846239 369458074 34531898 942987736 74975367 638962087 83117708 149543860 809398676 551090535 662995235 584897307 630535283 412804315 991403444 707842686 863361007 912828310 131348027 78661349 349701750 471215889 476501156 163880500 554975925 578696079 643895312 727591817 27540495 40136201 148584881 108913008 154371525 435659168 995816325 648276855 164005790 696742401 668709032 506177387 334712267 447541624 578300825 847413383 302525036 599526985 930550528 528767752 996649260 415203870 53947327 579284803 696763259 654252737 357571657 96776763 767670030 727231080 191348460 937217232 616354040 550598634 792039315 138897185 205531719 312339542 963056831 490752202 113869006 93985433 981902197 751914394 61812719 528151868 148638913 912460282 470359319 206595833 842900144 723011318 927950596 234589465 46547430 342389357 971178834 132090679 780129088 440944871 175387480 248246852 664117130 43742249 434880264 300696759 12642215 968318409 829630988 243835895 499981368 865796658 669530892 863633030 839311858 166314995 291267872 805804719 510529538 177822752 349923828 507307624 842656223 979704852 366192705 695162487 293421231 806989339 459355310 341274567 645037085 737705882 888794038 681020619 929624720 413999766 796428970 48391924 230626624 882322418 643027460 502727085 348352952 569384966 118439259 477906225 650985137 847649924 926326883 24905237 112750939 403473404 735381858 330501946 444766426 494986099 347204918 341564426 616973857 939668983 243252018 887393667 982615145 111698526 611715327 705908807 695373781 176893609 824135048 621679261 761710704 145003609 495734637 439693028 55965237 3084153 132068894 540495760 648220959 220857708 379737641 173219328 850423751 261462722 835736194 261052878 218066040 64753364 676955293 636239810 86695666 826766490 436806137 275815330 971719397 262178370 782809856 619381622 150478900 399261505 199469802 509201414 742869901 462043667 475610081 375805194 389690504 322941218 362807786 941930856 562121281 153294072 896801077 376145022 58344310 71535607 173861832 972306699 108572463 612320382 825696006 379594403 698687746 181215770 853326701 465933315 184533479 296721970 99754714 348716740 664450803 291392415 573619902 873866782 122346301 195663655 108959083 128938665 757734736 708011449 168625882 68349722 952423540 264907327 500460073 101214095 595679387 210344047 522925282 213996197 849325417 591635713 818173388 700419375 274898663 750385751 802244924 249389538 707929440 657866018 55202556 828694597 963865208 227263994 722286054 239831397 526342764 64097026 125672213 452262071 855064870 452946673 980882164 202851930 422340145 390547370 776104362 562215867 969662344 168689379 197636446 71155375 445264250 828560172 453563173 404584486 477107688 542716787 243021206 509247604 660794261 11089922 577929207 121667890 984991534 461590471 791261019 229660404 395294441 827772521 313198067 921776494 71056566 527497016 83047713 45584339 379412021 547646010 90463780 409698688 169701031 557948800 138844601 626990392 906650139 106768397 737071968 524878563 705045856 492373934 216031008 441098967 149439286 212651946 562030750 506862124 896718122 945316204 863854633 715456186 533858219 57487367 814369433 285042132 222138253 893534275 866968118 127269042 503093587 350316956 143041409 550276335 783976779 529606542 114056305 72974069 582262307 711856360 258173673 864184250 96038263 233496322 491641172 644132071 16160241 892073589 464874704 737562978 8141580 544327608 318825886 97295587 894677769 224998001 123637757 524668813 905033983 98894638 627303231 861969414 462305524 414011055 875989812 179344852 471461577 290700943 771481469 181787771 445341989 292157209 969839060 971644978 965044451 541630865 123426863 551526132 98221056 725380331 209543109 835891405 746808846 524682109 545855141 733906535 572122727 899250603 448045248 219961241 380900180 922518739 835007814 563294830 360983296 195302838 1272315 22846903 43170638 336526981 740890014 269183365 224628003 9968463 817810059 935311297 35529993 762599250 590511981 388403926 885488263 588895297 836223880 485315456 231153121 432081221 403170739 745027561 424171774 4230318 963682905 880065874 214691108 720130985 657534419 349817029 191151330 337731815 955985543 86780376 613184008 655448577 930506738 969800355 690633379 312025158 406115371 271026625 503214791 848828511 76795429 85828096 549551616 30870094 600808270 654048236 885729018 635420619 363415765 627676171 366819969 533528803 412984775 269488249 732126031 532500351 887710481 462697140 160971849 536803974 295498789 454978427 608151631 801764697 557921365 555666372 555886139 540543830 20820525 380095893 130013525 450296449 86549513 841584650 859520620 234936710 237797322 424150573 855158135 872674822 515484242 584450021 237791467 271128105 255629723 64000763 827117582 485040299 724556977 932052148 806092387 764539294 640222796 961170450 687329881 550766310 211795299 119387280 239015976 416367856 803068265 804336834 151405566 259169718 797658616 471494245 723094648 411420919 720861566 356820268 876684796 537075233 665275072 279311235 543143710 820636356 565764336 358359624 329815862 841741592 238373907 336639716 534366109 293752602 77094689 907090937 291406466 52974898 496591030 795631820 333955299 225508276 726286530 281540488 226978803 637886501 377563333 693717754 459038885 980102647 153654870 730524323 632219349 417225008 805206623 306834287 712779713 319065072 686449762 995890250 718610282 46625648 177052418 26668467 598658660 234375801 276748673 543713358 325973606 713100134 971752271 599823119 745555265 550062440 519374042 526010719 937314821 518382247 927711237 234754934 864160511 192336329 932155304 444346778 696463622 636092645 624625702 672586501 827903262 215680902 580639298 906648519 522245244 321159172 760828452 469110944 104833493 439475154 638063582 716996797 239671756 106434260 848538136 941289210 119479214 742531961 7490368 699571609 600675963 600777131 481447477 197793254 356055334 550033834 235574505 319840192 9208287 610641264 537338415 730417413 221531748 480233359 956929398 509045891 675122793 681348507 710146566 944741198 760099390 892720720 265352072 187772530 299076942 702042975 179744579 471789194 208163617 54314485 638118803 801233780 759141068 168393517 561425959 356597256 509269394 391306206 835142623 651169327 794254305 534584087 559106694 600741860 174091970 484102612 899848491 980316865 815080328 406625655 934364605 961886004 68507561 705483054 336129545 977060878 564710973 858698455 142230725 747940844 784735417 683519602 70085182 587581923 632434604 12778440 471866536 383506830 744685438 569811934 560600330 511387757 495168530 761654184 590425059 377932632 118672397 926423729 144158447 852112175 478049591 716958650 414911353 508093870 684160664 551914441 396984303 495953980 796878919 935744312 55813324 237537147 750450009 462406005 270995678 148631907 71646660 380176492 980072257 942335928 97269640 755696679 868382894 855602863 834190184 763031665 651395779 843621275 764851929 259726411 757949548 695732065 368181561 586452867 217967276 882631650 726841400 279885390 426704982 451646087 467600020 91712544 46267888 971890042 330409092 967045023 431178216 934387963 176166025 266406073 319904594 56953421 146024780 157823569 106216171 870136586 9191658 363234573 588469069 481203391 202585264 770855557 693220578 297869525 589015103 574231703 564432224 208340358 26491146 681797243 272253198 839706274 763977748 693656529 989913016 588765134 840366597 669251173 656892069 874239766 687738821 608098112 276741297 519319798 731190832 985332538 140509870 112082641 33234789 362051969 983462526 538084046 35091077 606176111 594133677 24040929 636514466 460885144 601002373 261423314 283322868 686682306 45575831 679798478 67910105 15309378 121382097 392568700 104653094 141335334 102926759 818790535 70346661 35239451 341250878 719201331 875220399 882178694 342476080 881999706 568809046 34807543 629468870 474031000 303426640 302836776 158697538 823502791 438427785 789886752 775710101 113496126 986953346 569939893 958560228 718198649 983508842 30638823 561387058 754317172 635339645 352983097 197382978 884518839 567239429 560149563 614276833 623105296 768360053 442731506 437799478 575787669 819599553 306354881 574785084 600125450 407329773 190673250 725534178 737818084 893551631 365828675 383104468 394570867 779471226 563998674 663804892 439217189 511715176 108434926 390823251 217930222 727305612 470283200 422108116 44524455 311158643 467651450 500052496 701332709 132031787 104493645 180885428 706877336 676902365 89206317 335940076 636160704 323451536 679033187 880980763 41858194 744893178 135616409 908057739 932384402 455361996 963438385 266509234 243965146 719775326 555867509 909370798 847432592 690577911 298993745 112493533 76995958 934363110 493354406 579443931 900673639 426220148 232847768 148783641 208800806 879353844 452317008 475600995 854090145 268069638 914238591 182394176 198283616 118688987 149708520 797043479 517618367 833590457 140970757 542099638 498217078 47052108 836088560 512682574 670456757 66117128 918754454 792763469 410687453 115538291 394833532 766337670 912470495 374130503 405437806 616586510 76119914 322373008 512970556 872180249 757484373 293007752 292129184 922508058 873219421 350437253 373856064 27991142 207265542 102804279 483308386 39675827 257017617 872820930 695093521 36430888 684535761 145340184 646629982 821807228 601223026 949743515 380407450 945432981 731411631 604296277 4360615 248253571 978494617 962869778 873447221 702306158 258583637 621501377 78946989 5604384 185347138 586542327 210181392 162214286 247453028 827501478 418243821 207715604 646281819 770120812 234961585 428231929 806908702 958499262 149747473 506306832 759001193 59374984 855421971 801850211 582120077 862341051 671256308 372181973 923394324 691058748 911103404 889391933 375627906 455933589 796108619 955582240 391150707 979108751 503440931 494410296 551167780 183729848 722780235 872733632 119830642 823000897 627383310 241726944 475246730 675706692 181295935 934570362 188877904 376502829 737549622 465108044 383900298 278572306 488333629 60366276 850288306 785992061 52792668 82602630 98734696 604155605 572006995 807500664 545306473 848469658 742541821 551113934 219712640 433238179 932952480 615644020 206844045 793733041 726374415 461772455 976985604 664233465 980750904 406254779 118647145 307148602 428427946 136364373 637338574 135792688 734516545 663004062 90518005 504490575 188616950 996400324 595309658 540133881 822507154 775092799 655351736 794540732 810099473 399982768 588609284 474065744 39252422 529985198 497230327 160926705 862847325 785695695 122421634 875546199 406582945 549779308 1806468 441775142 327134706 196996992 710456372 526232287 581898859 709668159 431964404 938487120 903268432 925206880 675230463 871558325 208337720 112000434 172987480 278696911 292950638 690075866 115389618 211932154 262557041 348416993 656402755 763393111 956570880 723863835 203964846 33791572 434527331 164149250 884040142 141457297 157274927 142270281 410181802 14173281 891875459 78056410 518351160 95076241 29641869 166744420 748193977 197546690 784751194 29535335 927888575 854510382 890927062 27371893 776839222 499512147 701613245 962915962 632749956 400164176 547056708 144694988 800479182 87265324 827904969 346680463 920473764 359245542 390847598 68093145 184435646 80175775 711549982 59441056 593363312 977034602 544928423 264159870 10375254 392418788 395881219 699230999 613842098 715349179 794699658 949458066 108956562 125489732 795277219 694191297 406302883 267075992 254159636 746974177 44444813 970571605 637205957 26557127 149971261 136563500 180297587 412789925 873115965 157303435 741310133 126478228 987495251 748380487 142764397 245249675 696039388 973174919 990224818 183632847 603310696 705372483 608692646 549826238 753979404 982013236 944185699 724717740 30959750 257984566 154741443 709020733 852413105 557355889 616038629 236154131 767451196 967284824 826855775 846605040 264565528 728926479 172056452 465451427 269656036 148026877 400546760 691111018 467502201 564489391 28236707 725806267 138066182 658288791 213583008 596029874 445597707 751726826 767588024 925888187 630398330 761417583 246311347 465110380 736969288 501525974 203705348 574563745 439874950 131810803 846659459 847357770 222935617 105430480 569420729 766769841 333585126 484502669 685448204 690285484 911962617 448004881 51240612 165160180 187288154 309073976 785315516 782720036 474073365 493881345 107841959 363818016 343768015 934842023 334641626 233423931 66671586 712608463 239139577 849348331 812590454 750224606 725225883 133934241 506661858 726910720 901983967 46474797 878538775 748679775 70762342 659734562 619232933 64980954 571083940 441130400 805441509 820123434 121984847 653734858 624948961 890273157 295797824 739119122 401465850 493096730 210610871 866406596 945637234 729024398 731661930 153418744 323280943 536889781 918005174 50820577 933726657 409719022 660991605 813538632 780853062 428773468 851974840 870241179 586308163 520726875 200830014 199665392 751537408 665795636 874444415 269366192 434553064 809189369 421986250 15715591 27213363 186908807 74810722 366233395 931090405 780660525 542802143 779091447 261277251 350327541 46330443 274310299 813147662 417271252 533537900 46970910 163509969 126808162 416189618 801079505 849110995 441519646 163042772 181922263 470969513 543014829 304385982 616673273 218653909 91240134 784001726 691032105 892520716 959116599 357932436 259402679 370961209 578323965 371371598 5494510 161949202 800097030 810817172 558336662 872331037 292763143 540287895 774204025 513440926 571041940 697697979 557690236 782462158 678217950 847263099 985298547 473733146 669640977 65923204 771138669 96633616 427223513 330857115 456007622 393736957 487557297 544893615 474963896 209212947 973786827 824985768 700551910 438840995 766315899 968164113 606342820 409919358 624577355 893844948 470531371 423419575 579859795 984945594 731896358 6430064 182668455 296085125 333956174 435172407 905692692 567709405 773415024 441220306 835757896 274634819 124685562 858801688 627500783 677919484 46116002 974592667 356795940 172433529 754944167 598992213 407564170 277293208 238092568 517769988 591394100 727911881 541241634 250025991 589600394 938420065 198644848 532315300 176198416 388504835 516919651 729558784 590365800 144912288 1486512 828731072 204648024 548643540 345585434 49511714 911850474 607231568 819612473 688766460 602288572 928259201 216993814 493796144 34677349 729386650 964082520 758670388 222808545 666465841 521973564 877302716 960518784 936468147 564927903 892127739 850947577 936100682 541249267 985537200 432215881 327360746 56818369 107630977 669629004 861473579 10708739 391405706 339181991 896953474 601948123 228919691 196044596 997127642 130107469 641498563 952523395 520594333 149895423 775074290 337343797 962945710 266658401 17998338 137646099 922196569 433928772 518160974 464651889 143441456 19398418 670084887 877470273 216287352 233727317 155951528 887514831 84208727 445898799 540976434 164513134 509451598 106306915 764118257 783710741 459664770 773654243 941787597 404661474 526372306 198136391 167393930 907710050 438763429 564419213 269098163 43561578 192512730 791129500 615938236 323783906 155988167 947691169 306071248 989770261 2207073 973542432 731997733 686595716 172883965 453212592 249957255 867295400 624066662 530091787 855665087 988755694 910425724 662922621 168993896 138155988 222880037 160032606 233373693 76875545 850793126 557287542 727465962 569085407 13905727 769416702 717739330 242482792 71065721 763205581 410663176 606495156 830839361 410805602 68827298 759496005 30604288 793097139 638937556 358175424 923581391 456375844 1274934 969525358 572152114 770291892 11204110 380807080 803141712 76416751 764665086 863399602 398407211 605371930 250051079 573070327 294051996 230889204 28033853 961696617 817482019 410285227 970602040 244311813 895929017 566479892 986557561 479358927 413398220 867051342 85041757 508079568 574195939 443971018 231967883 157459047 725386183 895461556 130392563 373212933 76098781 552948590 452659221 621734585 302131027 302588604 919156435 550887285 693687263 896639873 827997272 762849411 685728367 171717033 801342799 343590325 85507342 473245641 266878091 40510678 287884130 777276462 531861382 746367432 429498623 574421993 153492575 468558396 994239126 946034144 504873839 988743904 406649352 623769060 110538250 1578513 48229329 142277621 49978829 332096420 610825124 150084387 333904515 534146083 497394940 966539607 151280097 747742041 501010599 629286300 897440912 900002517 934394635 212093596 136621256 543185313 993430315 253157758 350727055 711318181 823868456 837036597 880870584 94109756 455579317 180330534 830747442 543872469 398019187 662427755 784405991 833925816 93542760 575042170 479054304 446923627 533266219 567110013 75822118 855178475 580038523 741039676 783874420 299895900 759942600 410920173 567853563 896837197 597485702 990705158 4333734 193494169 531914319 294410399 859141252 25514760 150304711 840837779 316236416 791888545 520065360 32663278 800970866 914080495 621280596 687383890 233898973 403792722 983736701 374914740 938752202 741707460 740665157 659086526 12953110 858222868 529045832 735101765 216309404 534051578 701910224 851315029 550843104 951219583 976800777 84277884 29706209 936280683 814351793 723543804 186716481 243203868 560845993 138097886 8645000 219138503 281171731 570284279 653858913 743612034 796687213 168515423 900102005 634328237 338031268 167966225 509672058 922576915 101750381 858778804 120354441 376273544 656319221 73000559 951669839 666178816 8198758 869253177 85657481 576952023 423097371 476127489 703404284 408858758 323324215 761568086 324920036 930011672 939803316 175027470 915554301 390767713 156221902 168522624 989440336 945943705 35418964 495037185 200498686 438166912 950236466 797893529 182391011 986895893 867519980 727393306 822049109 182093506 24613338 356816354 444116426 384125426 807321370 448309430 658870629 700596602 268658054 571125023 984725550 787689900 338426847 80561840 419303685 468543613 191342569 650242449 519999555 972478654 857905462 998124428 906246242 193579156 643624703 832024559 674126238 461164055 14428427 284558471 380173911 29439227 923541845 586077946 767916939 968163700 519792104 666085890 25183496 369750768 465792240 911161709 852250821 274732872 204273511 24453176 411053189 192274249 539847113 802164554 590418858 360804194 476578370 84899039 95448228 57580492 168781972 925669330 468887173 225609575 28511970 583355450 542859764 700380582 707413614 904976746 583132169 783837362 393641117 765109048 316224393 492122602 561872490 12009911 976755420 302478756 737727893 205803730 739691922 458131201 598272171 114081662 833124604 122587360 970155199 468078238 893747840 400859587 914430394 851597668 556835839 202290013 57850528 605600792 741516273 373295957 666675229 523272266 385799926 294610768 184577612 584746788 56072494 452482212 514810705 911075949 955987964 60485338 29120611 552159108 960915541 136714773 527579678 694610430 894682125 765547335 547470770 716755308 7265074 407040807 380425745 468026407 631048625 944447554 313826668 85164780 700949845 734873060 336272055 439606838 616949238 3404157 108563899 871901026 263489870 919240877 821420867 522774612 571040266 143314301 78437256 462382762 306208434 695319291 974619022 412873843 724150169 620205232 989759882 274852761 429697200 282705578 180729937 762721208 871252798 115382629 640935175 453049043 702361376 401354379 283978976 905783227 605597909 325919424 298411120 218016961 280955359 921755661 936064661 36450236 765956245 111571717 191933728 777182707 621716799 899550144 378428230 256950113 432244814 504277564 426879767 161824540 552793368 987513041 320490746 2365484 708488277 431236512 185457897 93231640 606969482 756557671 566937530 494327868 951055358 931382616 173055315 219388415 676032871 11549110 257254806 170749089 240882003 144043873 546685550 486204333 908472495 951449119 952013812 921409105 622913823 754731278 694869911 928466519 740931259 731320989 915863425 390621782 353634412 709004979 498407494 154580650 473707781 852455054 719489653 6838855 48780099 947113930 598468338 904884562 414270409 634924125 789312175 939087052 673905713 932902141 829230967 953658686 921228540 382233302 387330867 559850171 637554621 259209155 462265846 118190463 165930359 60660374 252404656 426044864 322612311 807570367 902070013 261421123 502870638 434073531 729543340 932320812 716553022 198812382 150437504 861998758 90166348 811615433 777336245 215495183 59362330 539071283 299491290 6043066 106628231 898000971 57093426 791404292 148536780 142914275 564359012 761721155 118157852 207186883 574668492 451371119 252436226 910711072 455738430 22251353 477992006 88904223 34129860 618241746 651009568 542725293 305452675 977389864 858154106 479538813 855995956 269328339 751111611 999169666 956228265 559933929 897910269 496048640 957731856 261484999 789119748 101970128 126734460 663820339 342810308 34913378 383793721 949573002 668058569 821162574 481231528 542421977 170379984 811234770 452716796 19333064 942441205 443972736 707081181 708910133 863267185 843834548 934209143 779331997 638427507 572588409 459938105 660454655 231738859 684937171 191715233 465898187 792221339 95926478 828897682 255529286 238500541 927390362 161910239 921756852 300601856 346591428 696087097 219586148 89803616 103771950 743568269 622638059 301603879 138467290 265963290 109249523 93163260 468457570 116882398 211081254 501864324 178614917 992332861 499372858 430412826 342509739 427840916 788472481 263227903 11229938 332481815 915709673 104013549 782616250 262159870 403032265 719710191 280906841 142363322 679569886 146666882 384367634 562521390 524816594 735464566 730458890 791922393 812514850 273496446 439767675 219602202 469785186 69457790 461618306 921025568 861667572 511662901 597503073 745705225 1186936 279291795 779075899 796698282 5059935 3341157 509994540 914366037 13068575 903682326 311436285 253882055 528929762 764352736 765290227 368330609 753164453 498841803 729429937 604719715 140433302 787686343 63071463 61115060 895108814 877578145 739148996 934876873 176161313 732803259 699263155 325540819 834763332 698330462 805678995 775211610 423238528 195808780 195918210 859440987 108558978 66006286 876862736 418269742 199158770 315962097 57985801 416326162 329258841 192795197 519935926 66150590 129732374 118057637 837217272 423133393 733713546 552056951 800003640 265708247 49604766 528854106 4443275 959097444 108831090 559619272 339903631 753907484 143399474 146117741 362177497 768602407 519537600 232392313 774628817 595212211 597631807 110854806 198019050 233662323 585248958 983319363 912118517 263047155 123697181 751509181 921973319 498470870 323612309 569703253 957546801 26365408 480151818 404256539 955888944 853716252 485526796 409951469 39517456 783508517 469653517 967275161 210518743 682964098 819142871 830307590 520507964 234959564 609653379 595046301 186860006 640147311 117359763 35575799 173411072 265299332 709452175 76992944 449330128 957149833 236379598 516065869 763798422 404355014 357376883 525886901 954351600 674935551 519498941 443593660 460147681 119662633 461008353 861106588 219732324 465669044 358943849 444425070 640706102 794969679 556468371 550710864 410491713 856433965 401410141 284627592 400396630 266357895 762407826 596727322 72634619 996704960 979409456 508579313 265623017 679410582 728299517 300055577 928571315 297811988 69542673 474559042 270351021 682856754 73633845 200263861 719692954 643771183 274918830 788339997 993903079 413382538 538984619 150498798 832970706 419316787 24594822 90761311 643138871 469927913 356355564 345894128 316420875 229970477 408023753 594487880 264286591 634041126 495634919 588267917 274587776 674583427 151895106 343629718 214875838 945590496 681484802 319787056 343151758 883857657 653991330 583966608 637492601 706085467 854484768 609092907 901194843 842183183 784291493 319120831 304001531 706296076 318050937 758356306 522254017 406039657 762527952 993670882 717132073 941757608 739659426 529735468 936679662 950529395 847492573 434196825 876628795 257771456 560866135 807844802 349642332 557254068 677703388 824277392 633563178 581502693 668954885 420697729 706204300 313530835 875051101 199462368 831230394 159308427 967878956 705763161 359435535 235400526 945788803 578697821 647019439 431726801 667993502 15369089 880306811 363608492 65995704 365738880 818277126 402479797 81031681 6634630 447442534 478337135 650177297 717902850 967080048 692104809 189985713 295175851 263081369 379363498 548040516 880503624 203835544 938603406 611655955 568532915 753250936 294034637 453245700 359972996 507118684 923620419 499653507 821506501 892378004 43662787 636722201 445228884 159698858 187282216 816631752 407367126 820916017 829389935 238138136 711680442 93019965 501153872 812536658 919693263 793471281 580929424 885636451 997513031 404131753 347601874 421567184 549568276 13155564 771604407 845881981 434295961 355495946 395552022 508384620 989173669 910046047 140162466 913708569 511353134 76855495 515359971 594810443 368471556 757578223 951181253 177928427 806996834 111777494 657054280 986138596 377826910 73152661 884983461 617528037 218561318 926167826 561294090 899241190 32234301 56042994 859821367 179080944 906614410 477016573 153648627 990649305 674214106 824389012 848766309 776537963 932117482 142798101 124591360 301518938 6272361 178885665 906462645 804727188 436748988 535812047 421905491 335360319 84321121 103960556 718415190 808260283 563021029 671255797 964438269 270931327 571267198 949165716 95850486 448839889 632470587 380365605 587704850 539303419 981545002 534543553 953998031 196405237 626984074 441584436 922957197 589138047 367235538 878405893 638711934 828047950 493278915 269806913 944871090 200166990 254368534 203801210 11491944 966375348 369812031 55225906 144048728 38628127 244462512 930369186 652993543 832445571 67956713 394721120 4394887 635497124 843525700 490172171 632494519 663503851 900715304 572131909 757163660 740261796 188024760 175273786 331944844 67168864 6051978 293736060 758362186 70539999 536961580 316835168 501354263 707808163 799620733 46921529 554131566 873854450 108206102 945543192 859881870 26445467 300576872 595133592 785784706 759912944 107970154 918666208 608821083 400659339 958102806 447681519 569500172 437969853 33271450 438243209 24042320 717627060 992345446 267381083 860800194 566401664 448969141 134851718 288570080 83811515 213258424 913148496 230912386 802174009 42630911 147405907 108969336 510793261 390049905 201280318 961428278 83633901 247549214 332046326 847459657 627121376 777115820 144065738 237616191 671814358 270473782 444008849 31816353 757850854 627202744 175731577 838860144 294973553 97236531 619175271 142838580 801558678 128926515 845103989 952488149 652871528 855692483 661265223 498722888 754854688 32736272 191995102 549835263 714673093 776919450 366680951 538766325 550482683 258807634 231940866 988902239 704251339 696322008 895864607 35268436 439933294 926755891 41703697 463241599 245916438 329476897 920772806 19869553 123612843 34704579 615425851 848997747 552232849 510121598 827979498 421212481 308484 466547822 539637193 293715294 876165368 719740445 684175052 626077645 469180522 280611195 326094188 525674867 947023847 220556199 139743043 122662961 467403117 771549607 44876953 433288793 5866309 410204271 315004374 45549857 966739445 582944238 601759338 403602070 41329724 659419957 836129296 940882392 793926780 446498263 965976613 218287396 833008722 830976158 604292000 977558986 164026352 675252945 205085110 265480459 622612923 432804308 481310280 437913573 776508433 482523869 854958598 375889426 117451892 559005088 350157505 533553589 81212600 209844778 992947846 249130157 967545245 632487508 585471654 134380133 342361465 17488304 651795937 150540638 518543428 590794248 435784373 648179076 265592372 72386971 635311871 342393807 988111183 433071065 683470445 330153339 689134454 466164539 714000983 232449256 623055131 270626063 155232952 384881972 617583364 76113644 247581197 944622394 546091575 715151381 767411216 70217939 400958230 543635249 562026336 641467257 907686839 960628858 715342519 109619639 773443502 110275874 779814843 865129392 417814129 254690272 898202642 520513261 883813604 190848964 759873803 705178901 836304087 143782415 346087851 110564405 320160841 216504159 408866819 701348558 506479942 308952242 263425146 986962758 557643240 731512414 601823756 181039582 247585414 239611945 127881464 683657140 1092856 231071384 150330334 188171297 818447469 682302822 874039675 994014207 522159054 286207989 555595541 105829989 64161163 333663785 287306535 560884563 328685294 439763113 573569035 239875702 56777213 697949478 616890794 275771149 316574686 125306023 500605003 870179913 935987772 414560065 939526370 12497919 22016036 273050935 293625036 806758601 744615048 68438479 103972144 66834501 635102642 826403902 944690534 144823111 729083908 340630717 21415959 865757949 747116446 689290169 776981274 314101185 368241935 976515930 813487563 571698346 13828706 988554799 174471879 564013861 758141719 132151469 903095504 635956015 479198350 491694754 204584221 141300639 321832788 295277196 114311292 894015589 183345565 414855515 916770324 945430260 741412127 271029944 579129760 201106529 74116575 443038187 123109629 596439377 279658128 41440524 97587906 895254665 369876732 520307430 622548043 685826602 236147546 546841943 328791414 539415084 669289009 81144214 527936241 767697571 245467512 280763361 34522608 730848054 980131579 623567328 144887124 773001494 877527429 874168064 389639958 530503239 631657841 92030220 721062075 336732374 637916256 380883003 635147775 406660128 772126694 278637590 119667460 505808216 632223807 116614571 606177708 838988295 829219083 265631413 694689769 713946387 158666101 132387318 273426096 791230564 242852620 382096243 285741029 699806722 679590785 73309660 73594628 37404630 587656513 876250513 370053487 43844232 179639551 174314639 731863276 414062112 750468517 221067178 601784403 358023833 287439837 756901701 885182422 401337725 973357833 317849834 274800741 840341319 314374548 492255736 954813422 80231941 135324292 61822491 639507285 752833228 814350790 911014037 673381003 943594747 970091252 848362776 654850265 680400289 803211462 861048399 242667155 44547017 764531791 18305034 721554081 702435256 269738609 555291334 741870857 593339679 511146923 891756197 197742144 688818964 890082798 966522725 307695397 859117926 498586571 754521422 688773793 928423973 862270855 681096425 281788942 622462548 138151116 748877353 832058860 862428445 815397033 989458258 869100446 1392449 929822510 965962767 853514133 416784896 545449357 750592819 297520196 176880769 267586228 844397123 539773364 717274958 605409080 78246279 979841670 159311098 417921765 564619239 564761381 646074954 181279252 923928024 527127775 275078519 642807448 638316504 407569268 167467327 175538103 848151056 282489110 616661125 225347707 104846534 450861806 271639025 138821390 784982963 441192466 744184345 744330182 867200909 802176025 909276814 698423089 126684497 587097844 379736582 381102946 223804723 445209972 784013642 454752455 885798387 807505572 896079049 781063911 104965543 553636211 297653107 175738550 774486839 453773554 802070146 530882975 623585252 489663422 956307257 106794398 356824258 770968449 894095485 604495381 979271098 972715896 555731627 467168701 503361521 980047960 693533547 818269843 789571744 37132965 942853394 542358277 549109055 350336479 860777168 961707680 508425267 916222368 342865903 393124100 193311786 748962933 898883288 501065051 553784519 456750242 586942320 433949978 263322556 352397845 968887161 861575180 381581655 965403860 389513443 764796281 418284075 723790794 808833139 448911505 33990718 491941741 540863266 179735612 176483237 146087768 501241709 729894747 39830845 368313763 280753765 992233069 661861888 668865307 907332436 240131006 947254625 917626515 761136637 999476557 942523673 197395499 145648003 502230092 169116178 837184590 734837509 570815058 819415764 179962313 711611531 876849582 128926759 662477892 837012337 488368813 695608880 454399419 919602646 716589411 390577426 806379617 899754651 471435350 274225674 685145829 756940821 45570408 284615545 160172029 6035688 251720044 277883410 542518829 576254174 206297318 126391253 196512837 371754875 96600844 90782586 225669032 390558662 808989179 90135597 282141078 288006774 175463382 590223040 258122094 702150772 334904524 60503210 697521130 640206580 439265275 39991850 739955963 119277355 479723546 623026229 658891898 713482983 45752408 827563229 689610023 733659438 57578847 787125688 395926098 722697837 462163834 664251646 552792906 420319932 760492046 403471634 17869328 101007168 359890227 518318331 714462125 618875807 567849083 330115091 189170171 354832847 448137138 349122207 291336335 35567427 935521489 772223885 844697251 269781006 585019754 640836189 533490922 247595767 272953235 532724334 660433885 524516677 957312441 545150609 438700160 18238985 126238795 339914386 309661844 860011628 610323789 132942299 801941682 963024616 684645951 144908306 103855628 223791593 372761221 4693495 409319226 397949684 708729653 740074432 586848494 322941929 315223797 420329795 779977435 945616817 894091134 522109444 83617871 138572711 616843539 497104738 794033974 681999703 913525467 112445444 456498987 959710314 616750703 148751124 610413712 618933189 731034005 683737725 497727130 559223246 784552031 236614475 647933577 940482237 648827937 273015887 356771897 463044186 921001997 920148055 272268557 712138584 799882112 692813077 455000129 849494906 644518323 231679904 230989039 148654351 486184469 288349307 186244422 264505680 468888085 405810189 889354189 870939522 435253069 413402355 452389718 586398887 241214271 681019711 666459336 292642036 561208970 606083947 741499427 629049074 371640748 476338454 59790084 984137885 537985002 14079389 116270420 887019382 645348646 617239115 537617780 55647816 619234197 455439016 471055759 978198191 442578429 619762471 581734330 594114450 761888473 822220787 537041466 990926087 983080174 878648256 226023156 24941601 545710968 71302960 64349104 705805243 955927135 686260985 731321330 47646040 402980485 972345606 464169333 818962536 883809592 674072234 262595774 713347053 984386267 666335250 98043517 700875885 920651658 680087305 967941988 355234988 348445135 421251857 244838747 472626969 302463452 806032521 578372446 322578770 489431857 201757789 396163046 864770661 840889310 474901451 852875794 32213198 145802602 203405168 372902998 928607516 290624401 475232261 609484987 555979933 56384545 841894707 195676592 974795915 404479644 913744842 516772946 940807540 45098632 480620041 829695161 220119977 545752160 504097733 952064381 45220975 659189525 540020508 638802866 459424047 804949565 430225530 97973772 853916184 140223612 530669507 229368494 449678686 822909590 247203394 650727864 94710765 246305073 597042906 435845606 609810086 192088360 983411216 391421387 326792713 804291720 11700049 336211228 89557739 310076868 563039026 998521793 711366985 636063025 599426711 740756191 494459431 73850721 818621081 555808024 587209709 977471238 651536348 872806232 561036537 625594714 28536436 123725245 564070118 727368890 579416541 726722055 436702436 115351491 691112887 912350935 633356202 542365775 964311492 29152170 563697003 433606164 348701926 704981300 481138825 22535376 767187091 11223781 206762476 25183121 353914912 164786639 727401468 451321279 194370141 954467011 437183978 329355254 996366008 28970603 135035561 660180887 338677958 57858068 459527138 43872892 389276424 254024216 716919589 812022479 847307964 714731805 431375270 51070099 755737543 768742784 363738410 304426253 360975209 757488166 754533165 797411046 785355830 610890259 344716253 610922395 446724233 613510033 238905824 378337389 995775590 357393141 359335867 723511612 450073512 583319362 123576629 556083998 37594829 686578892 423324981 242595013 922042685 797505292 930134460 742528854 784901856 719287545 212394519 958362940 243184183 207944374 171606891 925301230 644110838 900852273 213762114 885236718 502918629 159858828 994328792 458590618 158875950 935619080 327583882 809406654 660346403 623301338 493407619 906460431 240051356 302442092 411384574 797613765 433961960 91814526 745710157 553897195 294735735 936413062 623258524 829422856 347424334 665478755 642812548 381581348 954650210 891162643 849697372 42325596 601795715 541778849 862389791 295512849 951815446 476138349 572062993 729108359 526657970 850885397 29316678 555240517 367556070 92498545 661855946 743004457 687610776 20028076 595452323 681217289 920716746 398916463 751507474 902343685 140070583 517556235 782915700 641662932 494717325 952143499 777138451 477255740 523830968 91105653 530114346 461997089 109052392 857694218 447055583 614373810 245166281 155129176 932345214 483933376 86924799 230162249 639405882 214599227 971163976 516712070 27298586 391366397 585590051 725916954 99676495 81210106 356463625 685019929 542033339 385010708 335625432 715593098 868369355 839710740 876438064 593274128 880942140 812260457 781345477 658567688 903488598 491959230 274198486 519742855 860881058 127637144 747157929 1327545 168363948 716286026 304426505 192335348 324517958 80984263 708240454 133802379 658414271 534230142 109102846 637739458 293843974 843312913 120505334 726984614 160867132 30487933 585332065 550445837 166874757 376775238 349026816 938952862 200620690 367417494 290103177 488795930 802490978 388234049 861331375 696318710 14778337 498637285 213767674 75698268 956153231 415989862 612863375 700124655 349560290 52804866 197845199 637119728 698085695 349733348 530195382 528591351 628925313 429130235 882804134 398863152 615260701 728509033 495385387 682871008 362059272 351532224 523485656 687957146 451689167 545240573 873933612 854562675 206010123 495030930 1195418 135843870 183713120 989257128 685106292 78663667 606579579 443075343 204497456 631890562 365759590 682076348 898027759 672858048 843511817 587080995 775213210 837832568 394972547 978455205 665977589 132983938 95315468 689284929 444604264 353379495 539676274 980498846 335201527 26208704 321162377 650448765 817974534 571456706 117874136 304890219 222173637 904918274 184787571 668802398 599489595 889459796 265848140 665226329 211854208 664785808 363200647 651234273 683850541 258635575 60004486 770139593 723680295 451403832 997727890 827909200 692586411 788944360 906898804 985042845 901867865 106671246 224415310 903851282 207059449 159128894 205689274 592987248 418169798 209539723 758249582 141028828 450059362 596380157 121123217 344877989 461876818 716284585 673960938 584520356 546950986 565100579 681443591 393769099 461235822 832639428 662581480 701174650 482683481 734882422 141949342 219429841 642633163 754955906 354361285 881828711 763280155 181527996 931391440 298145570 591666852 348676398 312616245 978479745 280663614 685057532 70043245 906712773 895200184 405675410 956353061 157632636 782297140 342214482 612402483 562025345 383166762 733506746 15352591 30673359 188163096 902866503 11542399 835465239 724208909 331381722 533416181 588722329 338007034 180823219 678222699 528752296 602990965 457079949 984389483 480977223 35491093 714068808 722537469 97986124 715423713 887419866 185477232 380648666 668714660 376483746 888964169 587264048 281429215 717188552 172109849 316256157 445776074 36451643 259743857 306814274 190838993 891207655 173641089 360441243 76707081 992417290 108106741 238988980 570397718 157967567 92797651 763865423 419108008 542048724 777390361 575756152 526607772 811318284 54669584 770813781 996495155 557732917 161146462 919552272 795928100 906048005 495390714 84396668 695054502 453991920 457918511 208672490 708984532 176499351 6611093 551973291 983660165 215712502 61937646 248243497 3471741 473734056 81573342 444633502 756199699 601633969 767574957 692044612 901708181 25135655 391730684 599935209 458744816 81733288 237649190 50399383 295946206 61353309 607482909 324975615 256456143 562490251 201347924 858579411 676026083 562973879 743624975 379392217 108965954 204886658 589166320 415792649 932644997 201208826 296770184 399837052 593744363 683651971 295582643 718910481 615918833 387970828 838496184 898214537 606707707 238774920 935191703 862335660 432357963 252614849 14198730 680529383 976652167 711805875 941742446 240648395 868566426 39373349 523126263 591373492 82750524 806269909 942429442 294156228 953699930 259603416 552626041 665249204 635474530 622458637 811114970 227817697 761013845 413307788 445602154 379599733 355561755 955009453 729473667 652063069 992275288 672486315 495945203 397192694 525800166 512538754 405598839 695086690 61030650 344368195 760223768 745617133 253374216 751036888 252269370 772675577 205733610 32699406 129702182 465288287 61847063 952998471 709174713 256341600 433382750 773615908 245692453 972883829 660256023 763856490 551640360 530649602 792599350 525919853 538438135 265736518 341111466 58305106 621579163 519466122 279706137 271814069 782658942 474281923 892697866 399845498 652910435 748294113 131347698 447561452 561330242 81142693 569059339 48841496 294458554 673794570 866500075 323909371 329196616 953027738 999130973 779299946 628368913 137014401 787941841 477242112 330364093 325411581 665406974 854330963 66531219 686533518 377762625 678260644 886906581 751973396 588926710 993758200 18045802 416834174 90490949 37763698 473953232 528970315 532250691 400773695 622442166 957138671 752564892 647508313 155186170 460163872 854120674 722759154 410077288 321443134 19225057 426724414 723152699 13285273 770716622 33157249 696767269 665983115 445752165 167870829 208279753 296233476 973862416 714449778 858763692 744233309 913605755 652599875 515749553 966180879 788375094 820616812 646080949 975311393 530492526 839902568 15842797 588566753 133018102 773399442 450566070 549051457 724249394 587589762 822299346 742359286 594121982 158551385 962082273 212929686 505918937 700794084 489706910 903149263 687013931 547518119 97629066 991387017 771261920 972270953 470646021 21450142 103764514 953517062 783356625 713831130 185123121 831876814 669564181 425563470 256699315 722734753 601230609 344342089 392106569 286071657 462292777 781567839 970793128 330940952 276171684 822077920 127495783 431864676 291865229 62987694 734431711 978108257 814683409 118801014 357085518 298498601 370675198 111465081 835642993 518608969 328317617 525639750 126897460 56829593 663353084 777536692 79615009 82001626 60779628 148030699 126291003 683437858 968507051 651095976 345379212 968070897 881023993 564922127 18907460 342520578 789260471 354988528 463890291 416265051 906205009 405944003 646132660 149411912 680005044 583396346 120072524 774593051 83323448 734100067 361864763 213194042 207003402 131196842 209962957 712518037 858633730 857967006 899239477 483895915 336785723 319346182 622754828 174527259 947617521 471583874 431417796 113913490 442704998 232296505 900724851 73730549 909031805 778640581 313503895 282439497 230054923 59216491 315676849 821812263 61609844 208901149 935688278 593853403 189028966 321296327 939916298 491715771 908832121 101547482 36147556 925670244 924635078 825490110 443537455 545004629 119463649 953512722 554178066 812730601 257941310 333334757 23973755 96570411 888356049 952411222 321158142 328991302 127930 781152143 425003691 223210895 706570775 48215885 635916087 824642645 9432171 372189442 58447929 339596383 666637027 564696185 109067278 177228440 816246405 9143693 893535867 176968368 824964321 436700397 59515888 906755087 643783857 405362950 991682320 311328875 205760571 534880361 781966311 146533895 276395172 639452348 294071462 441374273 999101522 132645550 949953644 266393781 310942107 844032842 883577990 702970863 501452818 804877441 630945320 440809613 149077827 551156454 2799005 438557037 729114788 473807743 193959062 195150881 548977534 867557241 496387072 368286480 858722548 393081275 182709843 338950618 669350659 231602780 296589644 477704124 883777739 478365274 272886502 142933315 614193196 56213225 450318123 699695097 802859515 761976204 282169590 944008950 501614501 953015990 66888631 578669309 178948503 704471526 180295706 463726907 180997152 38465985 708299230 652902192 723450788 19004384 430115044 555328638 607105288 852321018 759245756 353796684 833811023 248223693 100314741 560765007 528646191 61351470 548087533 729064266 803700953 316363209 196702669 469260291 973228180 457060796 713163397 337042874 452576870 559910252 898444895 336681105 242506369 376540824 11995807 173462454 164759993 500310787 577231170 68945787 686441223 914771667 413660608 970019871 134908798 558862438 64469117 872325283 525666921 37805797 876935708 52525851 418557864 623058746 408497588 419992668 685927492 240036891 87418462 109181885 559054094 431734472 534980058 18340283 691342066 131595227 38890356 41205169 52905374 648165015 434814109 832425983 623327550 195872655 144665982 756499166 407075031 273777940 607779675 692628650 32609313 806945880 279513904 22462723 145146550 169861519 721833918 490943961 740822045 702725883 926385838 427742146 367867250 963403111 230007732 994968472 264009541 297977366 314916577 174370156 642706878 355772068 812577743 766382591 141596734 355470737 853320779 429817002 830335823 434914308 807188895 926772238 614100269 909076920 708661580 398734082 335021376 323100077 735798427 542525627 162063704 366553078 110794142 573205499 391798593 652360709 777285181 977897772 891303123 46785142 791298070 850243967 485060359 558382464 349783993 71055993 986537275 478224034 757597011 449581451 278215593 412992869 199341083 999555128 677581196 672280407 833391888 535050632 780423954 945581419 909998734 473183574 555252331 259382380 8861245 23970413 313958054 745859142 772203047 849694869 766411105 413614661 478414335 136928765 207657446 274054657 714885416 527250332 308464561 80525094 807868157 873626465 154384320 816484140 418567905 227054487 653879748 382421482 397064202 402174887 840146070 429585345 230129728 563029694 616918393 680899946 931889382 971229128 80575030 414006179 384693219 839390376 498895139 500016500 662684509 596458909 224796561 365085222 362642015 547463754 15656734 169107406 17060025 922310076 218688772 266192108 383109651 526729808 235707979 873052740 949083956 921092558 349600836 202441751 773749917 352225178 402859293 454872862 14213077 545735629 34206750 749913119 382772186 47019558 193157820 371123330 86665859 129764302 962979722 68259164 9336947 687451672 179699863 124685525 339068433 103608415 779026912 446645534 550944948 897064358 425491584 11024061 566223884 875411424 297727871 222875439 539189122 953514104 767907362 293376153 580227342 154900069 804622476 998732876 825263015 11433780 626341834 403215614 71261954 603833568 514271247 698428151 570848500 165974091 612122814 660883408 645214513 587428548 487717194 323685161 8269958 234455310 484142277 152843379 562512382 522548485 991023088 531271847 716127382 573452814 832651084 904575463 296423868 974184133 77109139 600700524 786027132 927413111 515358673 492706019 505291854 427663117 137681993 775019234 808910924 76428464 49460430 775753383 71643174 253827937 206501528 955379874 549350250 507107628 15054622 537489287 663440987 884892294 317366402 241817694 916795846 483600990 629858123 940920203 508284616 893200984 929339897 138958705 928033771 460738008 60540180 574861520 784744959 766548718 23341402 937691070 688888567 674329268 166246517 867592537 743554071 437613682 181594521 67909344 755772293 452375069 972502252 477136654 772775147 263843694 935143241 722355060 515398717 539114659 918767330 900922336 686322751 541543273 485892275 41310577 647947884 949434998 512007908 128851046 158929020 235986430 682588744 253160406 19996771 93843577 939943953 634071627 997961463 432208767 320111475 912751878 564883906 258947108 451909652 610635765 984624738 543054104 838895178 219175074 355039809 723404613 572619351 125373521 978883630 618206645 101039323 2435056 707107801 592147847 134698932 757308021 87988487 256382006 588712233 654993861 246635234 425391470 876694196 757436399 848813618 800650865 681217971 338784528 864210073 919994222 586048992 679725758 622110444 625149610 12147381 671825837 258867933 581863856 93240363 972947519 23475457 673080933 372560265 127184627 806638962 973779307 802772850 408233520 335298150 318922884 515683688 738716257 221015781 510596438 655381271 333519356 841577374 37594426 535839216 385257267 765977774 464969421 363129153 148492474 399052987 453269794 292486791 908336869 418445555 623070192 539799973 203859868 350926579 447750639 754288117 393673248 554066076 526879561 374545275 965694817 124416051 690585168 524636568 277269872 729683635 838608665 140747608 210601232 701808180 751053361 618059820 674821338 699729808 671086338 23507655 773779020 581571315 966360919 23678859 687875756 902497842 217075056 108148824 847650966 808634734 351545996 375022336 474310685 497279220 981348767 392453956 323075535 565044238 325010980 374005929 474747744 913689790 501469784 291259348 831015992 448635565 969796506 426592192 139745953 630121059 764587059 791948638 975842328 406139141 871574139 654000785 581796422 943533469 238212788 242284318 389652421 63922118 639869097 289305551 118154688 688416892 535934376 937767993 48004577 225972275 797041246 21641813 475707330 224072802 748344882 61538577 606374081 664030791 948874574 897494237 951512782 613358373 315428257 437512843 393110501 231393369 196368824 934480781 391210466 375607512 396481355 796773627 416870530 510570675 288224819 345821384 970652118 57673546 268738131 130196320 486322963 919320905 193507111 763959601 220457228 20243754 727251292 355758802 127592426 524870456 414331992 237221653 28037135 564376826 81161547 682714511 171302227 466989375 497465305 137191346 140296064 70845885 751264261 682722588 159721279 53710442 23018474 692706690 742300841 446121381 432506261 146856358 775032467 732328288 790007433 469798996 737430110 867231985 198716286 39805459 730015716 117704753 639678280 677979951 509287881 428662181 113247718 201145753 160118479 670400919 661573956 263734762 820121968 452707617 803294152 898213725 369643304 856412605 973569902 149883081 394267465 449882704 113148865 212860635 99640812 744234857 291024618 752743328 546067441 316849687 567990052 253313046 557250231 250789874 95436399 470066673 732542969 297704368 480645442 73603424 82860634 649113679 119243226 867733116 573846079 536007295 235515470 9299189 771016358 404483359 128744463 36564770 584694192 735057632 80430756 865216556 692097392 573609911 59103875 806214458 780067510 944672499 895367806 804806386 31772742 182211095 645947084 425721181 984648173 743193525 470291316 795064594 575744278 96098043 975498748 980011307 356017731 883658944 612962366 619342094 106561019 426966097 118843953 776494830 514324703 329110193 356389587 289086758 176600637 933198915 249161502 965477021 83367807 791142860 894265130 161392413 23299568 467651525 960476815 984804366 951678307 331051087 540785933 717932673 941402987 523908634 269582209 368553230 229134098 336995920 615976995 34865413 325042740 624741917 326429597 332675101 343491293 831268830 242837376 419788365 956535905 216682563 809744790 540695204 777674434 796543559 776044423 963505414 895831976 731306084 683598604 749345612 988987301 291929252 589400527 761339965 646752622 960092608 81981373 829175255 566130281 341405325 444397913 758272822 563478548 970279168 684401875 488682889 665806626 100335128 229624692 492725861 354066639 512996801 948102661 922736164 466095988 407495402 33781480 815107138 610339626 797082661 149197360 148201513 61253795 133207691 985071365 319513530 731187634 890423471 732017796 816234812 833171102 865699717 395369190 202485039 429843827 460002085 179347226 635579161 100845803 441886663 199766949 426968935 909486200 459458067 17908867 423782250 31872687 607986436 10897139 664494029 925518926 833647165 432413100 665484771 4443814 869631672 504319134 359200316 44730847 548988885 459515892 624837260 640505694 694044614 497927606 438495471 549429959 198600196 637764831 269084857 489486967 33869271 981948655 825264429 993904055 443360440 346534517 498016035 205619215 43257222 541544921 162151534 156313834 462481574 454913811 26947763 151821098 799788619 496509937 528484039 548455453 966866351 695870615 643435598 659931908 955592335 519563242 507641908 110031923 894114279 874001795 454893773 907520240 689247236 713417727 840151827 79035004 77521836 437125121 524661506 891641736 954756978 28211586 48675503 369335617 824836696 605667513 241641493 842258002 802588638 743082830 399716778 898201419 464736187 414634286 919630934 667193903 866963683 917026166 122349154 961592727 804205059 237271482 717884762 119754079 346537506 930464442 829190676 121891267 135356187 329014337 95820742 467966662 356435758 71651267 506386311 785604393 808888950 921348835 573457621 477345377 409935889 890564819 353642550 582938676 94170364 438258371 128681993 37808443 528951956 452425856 663221223 486318127 514205160 429222627 873875803 987162323 307038972 11120841 41618766 596992839 801527242 456555802 824349488 663426131 827027298 151925110 879893976 136134190 293969667 234076710 160172960 619480380 541299880 268179979 45558358 949931482 508712937 482641768 777131168 61043371 885749278 503828925 382300351 365921565 415306419 91924737 150418094 760113783 346578820 152454442 966902764 183629227 87643153 974860843 634791078 850633710 273372724 755486419 589855574 114508236 262895677 444235264 761605807 14839743 935248340 636315276 479594151 842946443 615251925 891353957 450059251 179847127 406571706 216480485 657090192 917406155 900635512 364350115 808594164 3804132 358449598 64141638 304028443 703203429 205213616 543916737 901769437 5262920 301669319 261215878 695573650 888738436 574126440 229179170 766318193 777275813 397387565 663781896 487584956 114674983 101531042 205800658 517570131 92004273 956376064 964192946 350654733 332617980 454283490 317798927 327798145 263185327 325718051 865849542 429793779 82249210 780682570 784834751 342287385 66182423 112718131 743160115 579264306 492394680 623945503 336770769 202012306 622109937 690970258 682958035 795772379 565252356 212649333 381133657 801864879 824537022 726021702 566219197 786558086 318198513 49362220 180008596 282178108 232658915 615931656 898009505 260553958 209973127 805036592 83123400 215488922 582393313 9357055 641378436 17620906 477176592 466804161 736256659 170743300 106689914 835704274 812001458 488774058 829669293 660202494 20840505 943562919 760365535 995190941 523096840 987714236 367643848 921561548 655785744 215008656 316042498 171216374 288858581 75075276 231196447 182575105 908998742 661727524 63715883 102314128 218407034 289858709 201009022 649391229 501588182 223567882 400299589 754664243 263653241 757864743 45998397 486936423 81901128 42895799 264633026 646933780 297072447 797753440 948774294 551530727 332680333 536940487 603499224 858228776 341121579 462589063 99538882 219958277 551817627 943252800 933526261 460832033 934083500 730194199 303155370 613810321 345089438 515031934 960935131 732082997 966972889 403663231 708544248 679370145 461861644 528130972 127140514 971022814 884469107 400518326 323627064 572257724 84786790 348004563 515366028 825661873 392228602 332231715 497185505 248563981 965068467 461920232 902433970 727301096 185030383 244744252 738074757 938237925 734905524 146795748 370299855 736079768 904076113 781222256 693058771 122813378 932677622 202741594 391949099 464004035 57477883 766043750 116078653 57670582 186562010 113947947 916443931 55147258 277006650 769485666 336673072 371160440 756653234 583901635 231799429 278255393 940588702 612901200 26753549 607882337 812603417 96362134 706161822 405192588 969025309 221775227 705489337 444481845 392827402 27723765 995330296 411132255 722741351 170840148 583658091 93224726 271359145 6799574 267251314 721198448 882684269 49615757 277338379 49788459 887269048 94938046 986972995 55713072 113574938 731941749 68036520 591001247 811167634 547186226 585799720 846756298 601914244 249698496 329896314 248311863 381462420 700831464 395309309 382849492 251287454 538335915 975120252 796674135 522826121 635172874 38426318 524330192 674963935 264018768 366198915 780625876 927066785 423896213 730910031 655857220 922504022 966179802 793182121 243093084 341024553 394711911 347676729 252022292 282060666 441621342 518020200 995584802 17655603 399100899 953211498 670827053 246270015 588630620 246642246 866291549 441463179 220509853 294743907 135571018 623555143 340363402 354799867 520735409 977439682 22320918 994109326 134913970 909442523 939950105 820160229 532242283 713674563 459056884 37272587 657235640 144332660 371766740 361657603 721805345 544082328 801735145 403893084 602892028 6180449 588147899 707990259 764920776 182234853 808147065 780264706 952442447 130603184 455705404 937800675 887428630 196818349 866985045 385249287 581278990 805082231 515190687 694506973 582636872 497005129 399313308 878131541 207759683 966849818 566386518 513579062 26605560 892647836 79181626 345384403 194980488 168544066 563036152 156418982 739698002 330495245 577310777 728203295 881658635 969087340 67260471 353616400 15987311 45393434 556298812 302891504 169193507 547093223 773606309 341101271 818307629 142299480 659716148 24842491 670912175 317292827 362845469 739029196 173648651 426473881 659545457 794170537 225546695 566296262 201884642 544924320 883193122 789506836 240731267 790934750 928712190 229975756 752550401 820013616 62238824 323608346 655460191 14753958 250101051 517258162 334660810 638637967 106511669 351868038 293847410 433032947 254040879 793629992 692415543 682903678 108617230 588386343 756154246 971459028 455068757 664639565 365094912 49717837 43491070 786686981 959368135 987983786 872751202 388282535 72068179 857617688 742975563 951417776 921931069 433731458 847624967 349334561 796029481 870682160 883337406 745356806 476695049 298416646 74539552 886426531 371264109 220209815 659926355 925886621 872923310 144567417 457992797 952499116 317876706 986210210 958373304 473894596 620507081 213887065 879282806 600996142 945666199 256101019 855867058 353133542 487541663 318060787 643714891 910427538 940318782 174622818 574943998 336529436 460531667 337785553 778881569 692135526 431400712 949332349 440257701 90420489 170105398 552777839 21595221 4737769 40927131 484704427 757991567 727367467 963881135 407461071 681559145 905226966 853271027 973927262 143628967 267187334 840397532 924703685 922183802 177777268 859926442 768133002 337473198 924064256 993867023 715161287 373663752 386225974 990830529 339933129 627097289 477305104 99283700 62134657 174949622 449176710 26476179 658500418 143667510 6378066 894123927 254452329 790534544 919449405 124683103 463146326 954208169 972131772 980911845 991918194 552463107 560639195 994609923 900337767 360647557 846821118 871650812 977367093 896406004 400681138 728074598 265237601 439948989 534561736 334797676 362063418 578400141 181867332 245782500 871600905 211695711 430042467 369441685 134769057 532442381 127613993 495449117 597589482 13823468 575869065 189806698 664662390 31115311 897333411 905891307 379833953 196182146 517933829 9404829 522529280 444915729 399989001 433384085 741342212 260783123 806740470 984412387 384597384 594318996 88615081 373871911 526325900 410235184 425951995 834251204 902578130 598145802 556914903 919653491 586442598 323194182 390363217 438142834 80238165 180303417 181056658 638053261 743431185 595980441 54944027 421413106 373912805 80284101 881105662 242134712 901816282 23719646 339048843 984419650 330267290 576247495 837383772 368662376 376642950 998192999 989611468 688825999 579036270 554917479 222148109 884316735 707044531 360959528 970069938 784827752 268214783 352155799 490228950 344584609 127770925 293616574 6075815 383940418 501843189 335718231 436084445 387206944 875859667 692509705 878691863 143344798 61946168 355085136 882263768 556483606 905115490 355454663 267713865 998799422 424955653 479116167 702405570 63195549 867889299 505789225 43286098 410109228 574171498 951706772 920417854 49354925 143335766 719748960 345328490 139749511 154620826 759068420 902412952 639933715 287951813 670239917 534833546 144644960 861066098 734456914 583854606 863313129 194620810 298789207 966961655 843359224 582344575 23157602 802403166 654087982 866277516 460657942 24289692 89645171 644505820 714091744 890873998 856611511 706872714 363136378 229457256 708823 904092163 698667460 292986007 550558741 286496032 569248778 901699305 120353009 76474739 346496749 218110545 795091276 475225134 757279802 656171528 836529361 967444510 395903029 965858753 219070159 877541480 326378187 631566407 202004980 470583056 692702568 45354497 998003274 862686099 674218055 101352999 912114653 136697600 281909345 644337204 548925252 776506437 64563706 432272809 74241171 536977711 891874660 608640694 152599167 444682821 671763033 863681316 37847473 546490651 605643454 641273517 728533462 788076164 556703034 326625112 179674442 22638754 926676116 58363174 501972315 407075673 433582982 756317073 295559984 988916618 580037208 949641248 737107405 110307991 596841518 18899717 24610596 363739516 899842677 592918346 750039731 123175029 912234901 606465457 231581391 598987142 164776707 789932700 358424724 808332087 534050852 392939977 797935725 397823541 522688519 697063540 305426311 99697354 665397336 606769622 450926510 321339460 613020436 421316658 192992380 755950111 148246490 148252036 334136697 887860993 834391007 93478309 33445489 258047843 486495281 984646100 488018402 903546041 805939535 173347446 155028244 310410176 389218276 628045103 78736598 75048807 553615307 76945296 507240672 424074325 195465364 591383334 504621523 319335224 915955856 917808642 737744189 847499080 572187343 619095980 392471691 754033904 404592125 875129102 715971527 619299444 415558753 891382025 510246625 788870836 906249846 187904279 990325494 456446471 173608421 763084288 349703936 816255390 539894190 284882512 297318924 338628199 795019532 379683664 762519126 664808398 435276636 490099707 46273855 379128848 546836906 327061507 22768575 472035940 981152677 220215444 330986395 231041291 359612375 78880672 820268720 528130018 751819980 754580674 65994778 339851682 379108501 136666343 895163945 907129166 127069563 324442049 964558478 493282453 365388999 230746944 460720544 33736955 828272506 705290984 947552616 229924009 913798580 374084840 171860890 790323584 759837668 142203131 730192586 831599881 680691970 43712609 51412791 630047089 535775472 578059057 510212306 221662953 799201076 493205920 797728382 682857361 899140004 564087781 325544424 988391988 44702946 443834770 609043096 820084142 361436374 426069791 59244558 267787758 209346982 937507716 735507140 255618503 748015459 838082728 692968420 656805261 837355545 399205097 947896381 414020532 566437632 458032441 902329984 80036289 311031141 865016083 599054204 505692125 850433729 335770172 336735920 82144868 974915342 271358927 820659603 11798436 183195749 885061610 896221641 516647775 25777738 856673407 833178039 221068224 423289247 60926055 370607612 571458843 634740947 638156390 816122307 8331879 663698551 899346036 365714003 572725401 484914567 217465345 668641235 481422327 881612701 637376510 819450314 109017030 770750086 987764109 363920223 801799 143859851 450543295 570365891 261604495 791667451 54013060 123487712 53194726 704631298 456458927 437665627 915161634 558799932 537377025 469661542 401634868 210667083 343695586 892750492 422391687 534789544 217529571 654871778 473656226 669111781 317078173 439223481 161012193 738034440 676148883 684406782 462628771 373069852 650246029 782079417 730448364 405049284 439322795 219683448 629230786 302923972 939651399 128101295 804581637 651305722 952857256 594532218 719077724 446726558 819398792 382363408 413477344 508448761 656685661 647187369 45523739 771961621 615084694 367602071 78848535 646132633 763362151 614572658 87240981 585044252 517211563 279065649 6083645 691950540 207267615 372062192 689210735 629639860 639298621 682257791 834034996 459014794 248620851 400964558 346017133 923760019 379000345 987436912 601406967 57432440 286064608 407728614 998203313 242294758 149284827 324794716 949051371 701581536 573403216 60657645 123633984 276746533 975011774 531944087 34588316 826084014 64956422 838440093 638473915 66231729 508647239 263826434 864334469 496033639 681719459 177062433 950457611 950850274 658435411 303687476 129703269 668504773 337297905 545570082 809027968 70731524 782133307 894555815 91010664 297564099 93503985 570827072 214830608 597738799 946612803 736230511 258470972 394261200 265231990 979080804 586661563 281826521 927326327 279119738 280161342 986600806 833046523 406419982 503620676 828843653 741429750 46170750 211522702 479035847 764838223 445884587 988914772 768697752 257591686 661267130 357231590 544288580 183122179 104074754 481825675 50679153 553164262 564876643 662208374 524576509 533718848 870549553 226346229 782747181 392325110 662768157 685454819 596143590 372531555 256884915 264961906 550216527 681622903 914809074 499218298 787296836 305224261 567097410 568761647 860886799 21907999 287899775 653502589 821260226 321536563 952430750 614674480 935239690 530238286 469038142 154815945 886330712 218685763 727935763 895060680 562106680 785446204 706949505 609387091 959888635 744697457 285184101 200849229 454810279 731606220 169309163 419540727 594141 606718350 334463695 920325571 59507931 250270530 916025715 461657716 510828356 997686046 253290567 372799071 591210323 877435109 263951559 147509354 32859246 5493208 12761759 599708318 64706144 929555912 564198990 707002467 349017914 617115973 470764449 971271629 714535004 423399074 880408657 615862286 158668740 253020413 949973825 963522453 807819991 6375043 448926880 201084 293394395 483421786 453403493 743209957 721468726 728153673 619310354 690527828 354309090 103792062 934226652 665793475 433483101 401738130 986043430 956562094 865639095 594737585 100729144 781935889 617324112 748802436 726669667 806413587 45734456 80341254 672709600 28984376 655272036 817314098 570054253 797462456 292089789 253552619 591757 859624862 939869350 98104546 287171133 159934311 443782534 8818921 322235690 179934824 594471793 325877976 274921094 465386757 814605786 584497085 566804422 647808832 638888661 846126006 273487594 76559277 264984115 879544965 812268167 822431706 354059421 900395673 768565473 885581840 60638971 330416485 343589151 807337545 30569477 494831288 4626631 787963317 349299187 746496218 771302276 664175137 466854930 995777634 517733282 452348896 772799032 696856324 23478951 526591340 448323047 120129438 896995776 262360173 872066434 192198916 66827932 512253458 623175634 745122479 990389578 980706868 709215528 50645814 497654738 701528209 712804132 55823764 4120733 922713614 972926262 182965119 638260086 130752897 431956027 192164243 239260209 783220819 752538563 789001064 650718443 431717738 213847663 116529661 908500243 735306065 788577491 171733481 243971763 315482321 934593879 726187145 155019691 44110683 533067621 497175276 271987617 482183734 991270400 892064891 953629309 144767820 160392468 115225051 25263337 133695503 400448487 818822495 233681335 109211024 731357582 336845478 129043727 331667903 167202304 50866152 123087395 221401038 387779409 943674499 704252934 192335201 203192419 408145100 202640323 991003361 784494151 939895690 710373644 241970582 877229187 556482515 493938517 884281501 766121958 601429446 685365862 646339649 452572595 519644004 873633846 715252139 510342158 656565318 288314492 307150482 323632320 72005649 521711471 322622440 879804633 617823416 236604341 42148138 256087894 96718900 457682578 719897101 455725628 445948006 198596306 848634455 505286007 917626082 292593858 932021526 304480716 185596446 827179642 504274733 535802809 977452597 329943511 558624777 565258127 82854220 500723245 937222587 590292107 314394838 465451195 699787104 883510349 932354724 162704804 570628113 370909377 36625900 601008210 440210670 820700640 457668842 277998398 298293694 976903990 193360536 569176916 946551663 937596009 761494523 233352820 818710867 789436702 539281024 146805655 193570084 90558844 289968924 313546632 492502886 813730046 929687879 980030047 855980927 367665862 13294822 752204462 402179111 186135878 536231114 598825483 145324234 202450055 340735896 311595252 629071834 228552880 815581589 944291446 18608153 483808245 333652087 580342551 694441159 827739594 902672924 760754901 963395262 30935245 226648674 241920807 977863672 502203612 109050109 150591907 552312953 359582611 755158076 970287594 348063349 749666725 381171931 701171326 915646551 935605443 275527777 962477268 625416635 447724883 532867818 259269412 867088499 395830288 290199207 645191227 382523503 257275019 530587518 975941864 58649861 337739280 851994440 197331326 178673151 86250521 457952773 922057351 595831695 475273386 487993512 462615689 981982991 635372582 200463909 237992762 901796527 342399434 607265256 579774788 427796744 349023303 529081740 548451535 769034604 681224004 745751396 171359665 98103882 12420920 168086131 405434602 188459991 10245435 125957159 277940240 124431149 157386281 456758904 713901282 119249525 703248073 612802505 311363304 427703329 317715710 853305 919123616 645301502 656280625 409242068 248033598 911930081 984037746 255908686 381721893 439980686 651245168 953639373 869355165 898622945 292301084 870212060 961486028 282797537 27914261 652862754 821291884 395032154 69607588 830899374 880761194 274533217 699414209 985808526 886297721 368445596 648029910 192762177 670203099 115654660 937642582 237271821 517678898 284608648 617632385 41541889 993822582 450491816 90366055 808242268 709429037 714374499 684203335 21530055 888846067 745575030 339148041 337573027 62689553 318904711 883803238 781890436 901504181 647297442 91577713 107644108 893822351 185919725 393451931 694569271 474317121 223256100 125766294 234948074 7314774 286032567 263997871 157561029 451896274 893453158 966875614 542956324 883681183 356154808 125336125 837654400 909995630 96047148 414430115 250801090 466381940 371553423 754503582 53627181 248021936 704045457 463612451 993686241 275081457 760988673 335118621 462975360 908509410 62445900 764340712 48344969 704956126 947247809 773162989 601138071 108991477 739743825 297302639 689990035 570859981 949179938 445315939 203519670 881665471 345614551 845264436 778646575 823326382 267651724 3996427 852166962 424088907 211596638 197967229 991618335 222363597 383411716 759703435 990193555 580995044 100940028 167057037 397581991 610756256 256812410 657471308 120364415 309125243 167620311 276886859 530159263 744551811 307340405 161596650 258522000 683287414 1224294 93698286 439305681 161553506 619724064 836629779 177275586 63170727 495941368 209792528 599269932 921959470 14002157 733868263 486894900 894099890 92841325 543885531 510539967 378129782 211423089 929488229 246931966 965350206 452295359 444152458 688946069 879947807 832480409 703133439 204119651 602803681 558615085 537909810 15870216 494482754 89508344 34845311 442570893 338699210 626353493 478484947 642581070 989972516 490227092 250791981 931414488 151771244 846977872 123277096 298688311 661666186 335736361 642687421 619295207 307055882 200948519 410864171 984450608 551671917 334097390 472659725 392111468 243153210 71015616 675378965 829964067 865549377 487528848 148642935 538116028 409521150 399169671 133371874 879379344 625969766 241608799 283677448 953928847 463723564 751007237 191179745 1990399 369615642 309163254 417164385 550049070 758310331 677781165 886800880 930362804 22102857 9428936 414044377 773942750 375834204 507601553 326117303 883367468 571711292 256967343 866518425 158743989 459592716 77663843 820283896 227009128 932625315 379068169 689636766 6368957 401050909 625221058 613235497 5834622 454056426 709339032 757989325 839098969 893307684 516030405 880314605 638579928 29905736 201544343 891520576 158230700 603605569 385267660 72684993 606448816 551367693 956865979 68003652 304649055 85251808 913327137 378321601 832844804 123293440 464463510 294958401 457505426 809798375 525241648 925616255 820964419 231598458 871559016 992016273 298877820 455527648 802961878 122763077 276110948 570099922 738465140 378678374 88406214 980461552 895941867 581058310 528668467 325130208 497156537 683595608 735640001 137230411 115724013 332936165 418556488 673721198 414935260 844995218 316391490 720451288 999757701 383205902 431763740 76152036 537727914 427382895 703302893 782090817 619937271 282063592 57576356 650089799 447213932 58138208 442069570 307629191 534100752 254784937 662145226 742858114 322977781 137000661 979259838 239097895 325353144 208871390 71201401 555016190 729809772 780431974 61109291 846840649 451576912 156875969 956064657 316514633 287269583 949420504 602239775 974426820 51676224 125691788 335147377 538505683 956271358 692904429 145070185 468580935 407908242 97059508 712709944 886213008 29302593 556071123 155315945 657247637 507638609 99364582 3475048 608864528 533887866 414724266 16010466 956285568 514255750 278566406 255725591 290308103 693817106 48866938 873023489 426141720 179265105 972925607 390557172 283130320 435535689 720041294 98509262 489227301 957904038 931963340 852848476 174775225 537207866 407167909 844179070 505837267 456570858 54970157 586081603 318692721 931963539 51489192 965875640 951535910 288023014 994542644 402390349 955011262 242631942 936670975 572267081 519786862 548506010 795667825 854818734 858049631 745483088 87777952 340943493 986282039 461199880 496890448 80631542 781112257 447581519 797802038 663542035 161147851 128556158 692020956 568489424 872005254 851780328 501404401 881460435 249869968 11618905 513166625 44571598 207476658 642720640 101400889 982582491 608635278 425904266 219103887 709053088 889523475 478714828 490797780 383862191 955106975 944114991 840412772 291430314 904518689 186772528 751005411 811065705 681923231 681595210 556393544 307341891 778525210 199665231 174257554 327899610 678871323 757547073 471997768 307998786 495961005 890530090 400132787 342240194 450776206 69796571 648348482 421861363 929015179 514474906 628890771 221596357 200124819 703445170 133867267 120534923 821891090 329383055 203724 173687274 496137821 989469093 880547667 883623986 830825908 393854570 789832244 390819933 631442329 101950168 719069283 523667430 114261414 848238891 551617593 151462089 452453314 66880352 118633346 383471085 529412783 236679906 581455719 292189151 585315659 397809346 718190837 415098480 734655203 391619043 740435738 218431807 937883956 13346431 57556258 556487079 1528692 618884328 654891962 877893656 490121197 948984750 475942316 122248840 960374558 650313904 866171141 761566786 356734685 353343911 811240921 627265187 929796056 950541619 133818825 955803391 640192214 665663894 93524371 784824055 836281446 331510258 361939400 557321803 892555916 474092564 848765903 632379395 401798612 125507064 530062361 210752200 844737439 543587731 666549984 817747308 196562047 713860885 741266581 523045136 790022565 327607550 823732796 190143285 975432216 141588484 604938111 935290705 225991702 27824303 395251658 112461400 265202942 696842532 467221163 924776607 753521170 181904569 849151092 7945286 79842575 447436489 67894509 902887298 99802113 206907262 77006760 649831755 511120099 249988290 650522800 409003718 565920210 843342026 369495140 574437863 31559383 587861819 633015467 206918031 543865027 888589196 596641214 845957770 920532245 947414014 859227142 151775663 393387066 370721596 104293448 401106620 26778001 180226116 797858499 155018639 124257378 646565806 253923810 206231158 953960920 56197445 876489248 600433263 468308712 23084685 851733693 485928626 410693389 650545719 225772740 314796958 824023752 726091626 661938965 923044696 201160524 433225995 30372221 840000510 959030608 141861545 663407645 80751777 224136133 541064330 51906003 468387392 132327177 512157172 387823370 613722877 997377331 752790790 293083011 326049608 615380531 910313227 766870701 443207163 575128412 244444643 558196732 381112875 973185443 360637385 824704520 516348354 111431566 640171824 374479069 139644133 852834031 221743343 830143487 296661018 795322193 541979722 539835006 892822833 738210591 183224034 654721170 287364706 983936217 305268241 451994105 854247590 964420414 169275735 383265061 655986782 72485331 879517119 902513957 954910472 705360328 453695148 719796314 427419349 231100949 195867211 527529812 933582049 751017073 53106665 186858069 283741420 888809270 925729097 368962744 174104830 187970935 522897063 542237927 556033882 660964739 519618691 330041361 730706976 938027749 945768078 768865168 708744736 644138715 503207499 474303187 802171245 335152524 558878861 544729955 410462497 259228073 251453561 536153967 174329383 814796979 308641206 108772435 97270134 297088533 63978015 397664751 894681883 627489193 849334699 461423195 684094285 155625905 280766918 696074480 864162502 142645469 207862757 995251717 545604362 853708768 205796925 612776661 237458223 927767868 846117742 727877029 639438710 575735373 135109025 430442762 872127597 531575699 278279479 859009399 549993244 495317910 993119002 593580120 659150450 541420540 411430480 999908277 310724943 151789275 550178541 475164381 882227849 765979687 718710586 817778649 614501774 721661876 498551405 167640025 449087863 718875057 588490850 286508365 289074318 570759899 834435731 371595776 69259869 486398406 622366054 333846858 353061434 561743726 183099963 657757328 977940607 980373850 688438328 792831984 418062535 521216026 168565375 873949502 292313793 170253548 125148519 529091124 451773946 674609023 741001997 291626521 38526952 5367081 498675096 937162150 266146183 920732011 744746961 161178033 500587818 600449614 820720750 30864439 195146572 296422880 800426193 350809146 83823970 473747749 754505917 284077784 920835164 78246008 474599429 751471123 905362312 193440052 546965273 587650308 954939850 518488198 217855716 110109990 425612558 26289953 534223461 19214634 566306053 368966149 803869757 822462072 759449482 418393094 449837639 191815020 384521404 533029649 643825587 982782654 904341991 199025224 746703599 912640763 669284819 352338056 914947997 461453302 734802376 672299270 689090764 924150315 297011592 904293050 981155060 288113703 354594130 958441739 286829705 973353197 23780402 789264556 121050750 48014903 380392607 314972485 594444943 242411856 773904010 476492828 313948190 603238728 392939512 185714584 219919799 491740350 181852304 906416850 361148438 689232968 719299519 361502259 764158517 802832450 706714477 877337315 900016488 974205170 57992871 968245552 817405302 300152080 588359447 608395312 452979545 697477808 502960043 870805534 88718053 884313706 658223410 51151840 187594079 762536564 26503775 666517791 754423464 622458297 647725058 965842909 452193201 849481650 12924308 964142949 236831922 376104593 915188305 392587928 35092539 132197128 39170463 521703391 290376120 539513836 511056602 182173307 918309718 355291394 743803663 696950616 485449953 809819889 939757954 244876185 486125788 868162352 30576983 584827600 22964319 838339664 585108855 753440035 180542496 596955357 754110337 409065341 897988997 312227379 159920282 739925040 114180666 595440176 104125534 159039999 779211516 729701055 822937833 130034466 452906293 209183748 387629613 444941119 271035995 915670069 621867097 213180003 991513070 414394123 39008875 787502103 207924860 587585479 862073030 233767368 568619272 713105781 128022747 880993006 98233074 795346758 821475512 619540771 668242816 153901532 29268694 841497614 391193271 403038146 124724148 280089645 862238585 728589407 650487110 604594656 51167242 962004162 785902796 987713191 202952233 819374367 428915507 723853992 488661970 339384622 101551669 532727563 227625198 581192815 504394011 503166823 472764331 230990404 933477998 233757010 494405245 584658660 870398920 241857098 730299450 965216197 726278316 261084724 481880267 285011222 593452158 515662147 785754069 788994112 349622434 714273287 745779663 198939573 349032978 791477865 633823494 714953970 247232415 866382558 999194462 681126983 508174040 529526257 576076397 381309195 754941291 223737718 737556094 375722407 295854323 805482883 882135461 687458034 57645222 594549147 645651108 37381390 289345039 814457305 173316516 767982509 495969576 715339121 7434090 335053701 822077970 607601741 820492591 551592194 277191518 617277151 22264655 548403565 851681751 121312215 897209986 600430683 283575061 26455382 258382179 938286408 457289697 564739251 160367211 609542693 223650849 307659362 776377621 58354399 755363187 922912371 584740656 348031190 801134338 353443680 488676590 753801369 370276259 953748275 650566920 192676930 735365467 537136586 894751016 983153043 12898398 946088984 503545114 287098898 137821849 662779633 586875427 158110619 767154296 847531589 186858778 28271451 19300180 36117417 396501208 742200195 714452077 477728797 635948551 116777288 839661720 363342033 421298619 159439161 680949181 680248458 997429756 281793356 381973728 516185897 931420695 766234820 699429012 625683261 63988488 963686222 30701631 796698085 964233733 181582503 740151000 781243663 845708120 885430567 781186103 165416467 979502876 278972062 89099910 338246705 434256561 604829017 668717950 607085740 915777425 447426680 701321358 36331302 971803191 577725283 693456729 146406252 43786806 984887564 2482757 421465624 739231504 254102930 714658710 621155623 551661546 781415039 2652828 708828656 819207088 399759650 548786674 652759844 21563375 110070902 557629858 714059699 417426301 840910250 594445526 293676430 952757681 282372029 278045637 203739078 6339818 460504975 48597925 829874344 365507301 403063384 911018776 387247966 361684767 760344777 963377611 170672617 549494688 87453254 969812877 791696646 514977095 85640537 389483536 751433938 494125182 487040814 654284919 379186451 213501846 683719567 857891113 10115623 672636355 386919972 363873777 470194783 898201719 973190195 432021339 676293680 35824453 13264817 847653365 832669694 693874954 30868352 637331685 790354043 194876518 172322962 278772200 698060213 481858585 270549939 457584668 664090873 191239422 287886257 107655064 748593101 625708051 59154013 566922445 634607500 672111997 915635636 208104590 955476593 98700858 705679582 604776797 9285973 448638131 573797965 761359431 651696081 995174663 980032722 555353439 49993378 781487956 847655712 709643254 177516861 401230401 200174616 173380273 249127598 643403338 36009743 420517845 528419381 128850451 685004634 801248224 422142420 775954940 232232246 269771448 707093830 507983987 61876318 595075308 524942225 654134299 68985277 216115358 661089583 169847685 755872229 245254541 918537021 346710164 474485038 329202040 249082091 547119135 155829721 215813137 883621863 407768972 266551320 929561072 490967267 596380574 55828468 400879712 862139629 491422993 564519664 533558649 522470684 468769454 706380529 487197111 125145893 815874284 884757593 396627347 389287514 739077879 562190367 881449964 617432007 220568100 797725612 872301836 384305892 139863916 658158988 305340299 465923590 692142943 573686748 562634357 390959385 106838949 168452748 581922610 102082450 694791225 426162862 760931435 798017730 843605771 332852878 415929049 752516818 748329437 349130640 792063353 243816687 756054238 92298395 99867939 584469224 920448614 354579005 410368477 434357054 212704897 735522616 820456042 795749495 770910602 492265396 644475837 330239401 391327896 349880166 756010622 7346215 807681968 393160735 457909336 747543047 934670508 219874294 905003368 159675870 672659113 658664749 78596804 87060421 145674779 391519375 948415617 712504825 230988136 125477459 539881929 151683473 264157062 475289116 98736592 625998840 430651946 985996661 596888379 98193879 265926306 876158599 203145034 525615517 460404958 730164590 60098350 484025647 882335199 871989457 213015209 805003105 17405697 88473285 807509136 425379853 598051682 366700653 319634055 229454366 909256690 375591390 30814709 46930368 182686006 167838641 493001414 554088995 459732378 312905722 397161379 55886010 294238684 55132070 463201008 145628093 231568913 115506787 199356095 454916273 535556791 9754427 831580264 141864743 847464303 465121953 821321004 8353798 30053507 124264581 138281468 701129702 456501633 419520025 373014528 627320637 807871727 884062107 219105318 99227306 529723959 849097404 608514228 574324479 282357793 788993136 861127765 516739474 528344831 483867256 264946734 864892808 880776524 634610673 660787806 789057742 281207120 320904451 36397174 51837504 752169519 948754617 871444517 206154188 628167456 741928069 255571389 339209596 702108891 702430896 348503886 468452364 459648800 303647458 120263506 99972468 546475800 498093640 767588973 416781254 379765472 961995774 170505209 822572971 714077430 17603501 754618212 474282145 553537012 357752656 160451500 580830776 172524529 436331224 184136767 51511047 440835833 570124773 970208818 598931519 500782616 560373641 870362118 321360834 696421548 622384308 861692152 153570800 480181783 348253943 524802671 3415196 856965836 421985603 366655812 237520799 403029701 461673629 348914607 246484454 44263751 863756575 573200206 21708454 296896017 690041012 526657833 317692435 26229669 223297954 891638950 117457056 406523454 59063458 307541999 163127150 687532155 115083097 271461974 206942900 611804578 790560592 707094951 955776761 282775282 823039767 716400352 190076750 27977938 158233500 738116179 950283092 216861171 710938360 454713502 353737643 233432295 823207961 27491108 32901845 174567524 632846854 614274762 108034780 803808859 233820148 203662121 598803890 394342804 137365979 788213260 199876922 119787994 391786773 862702213 958429905 134070356 618143157 220227514 934740243 490036344 739316978 135453220 427059934 403112485 579338126 398673310 893408101 684289187 208026310 505528538 892549345 944149918 681289498 171183104 348439165 215926151 184120139 106562511 319118775 942079777 741550 101602997 810025629 332642008 940489413 133746306 25777318 26974496 963827411 990138453 638169532 330418976 196990871 308676465 571904031 562550345 225916325 79165071 101167871 388313442 384763594 463408424 426456254 398423599 872832041 482612960 911602869 368444291 470156384 497351669 882899021 554885194 861581281 259588106 641680381 697115340 112721698 521048263 562068295 649748996 639911531 7063295 757252121 713291473 342409065 573716599 872410650 64498825 326788672 588114017 329492352 985114509 325543034 718482135 722321594 889245074 18136738 575913029 896116326 60970874 166508764 569978199 981133714 336254220 142318226 465116068 883910631 710936654 546571724 217833331 645702750 892436926 887321306 571537403 785805460 777649880 78140593 522040803 974953569 839593901 364821394 59096975 51263 46657433 110509006 461517349 533233410 451515819 328572773 386892907 412093603 652520751 476119801 479351732 834509651 563837241 707030895 58959750 696251975 843990451 197967485 163558899 779388870 476604748 218299903 682502458 757589835 460302463 201531483 112383490 692499968 893639860 714559698 597521215 443434547 931002545 627554977 928084323 239833000 44661641 272949891 109993403 375584451 533606256 857886104 194502589 976867963 775047093 311121486 572409903 238236011 19817219 700493210 108671836 246503396 707803127 592368587 195277096 571907576 352296241 506888075 646458103 210880078 129863961 829624519 201308932 868236451 763885325 407896668 520570738 484522920 866837476 882347468 445925802 210773363 86425847 686815657 175266919 46179520 177199711 301609287 238022519 127662871 201443457 492314169 763399814 424643432 474097490 757678679 314698432 138039237 531517321 522136251 389096627 868199369 176215947 663938418 369467398 62349805 25881890 279087577 965837097 668296462 258245892 527169908 355221552 681404891 723822928 401782508 221838834 201556903 26577226 561915289 575831655 527280948 769149430 831769631 663969290 873982353 804325168 509529205 227245178 636552322 5885790 644343977 880294215 533111337 917274787 866897463 379556176 891765047 638530657 691947388 415793245 183191200 867196192 506837924 56113872 635194175 492975772 28144353 717354582 480237809 498632325 709003077 442771424 81146444 95928633 784190331 769785031 184049847 497702161 728044533 697112744 261203216 633564935 130352978 608336040 930077913 657946357 114327053 964263910 880070113 862581862 462126921 410474157 336989174 494207687 223538051 6732085 362778070 207272171 755700799 66144815 666073285 90527948 591512034 554865446 98841632 765362091 594780827 53249796 894695672 595064238 57967616 332203354 688988873 858601140 233761727 21958013 766041407 289400932 203825263 172745967 503878061 252578113 239384796 536257225 693613438 105698217 807378837 901408590 680985817 672168581 463738673 987251346 362195179 853067243 943453357 42107164 274971896 841067414 534819638 742598197 660887740 361494380 110571020 175035171 313585104 573584635 438761468 195670275 728327030 920651750 711573300 871655569 818863467 494953620 332049848 739674204 209435234 774445805 680535289 803985345 871163351 69256154 606139437 896224111 930162428 476805014 838997052 382693038 716815303 751825466 427959981 346245766 151249353 206824919 265940524 508078801 784912927 940277356 88468683 874143538 182717376 455394524 336703618 199292121 232763841 726096537 146573777 834170337 517385684 76358616 899807248 826447222 581317804 790379866 315244250 237596877 660571139 413100995 914065920 10813469 108993223 173119580 91161331 861153989 115442344 353993882 255864099 647346637 681718951 344894695 619722894 753807497 134177449 318081592 216046970 783124578 816193745 964198200 857055962 819336318 604963100 881682986 606150597 55023433 334415881 307422931 883330530 996330208 13854840 921893571 955892384 501825461 469966816 140310777 385967729 267737776 347285035 969584054 660897384 187608422 72503065 160738282 587823604 527530143 885862181 588217927 166214650 951863043 867891531 550791992 154341742 772413364 292266049 216949768 956753324 976482801 694439028 902601270 741922393 170434327 67040427 980219052 182421825 58844783 860835018 746257046 891989899 188578179 915239626 337037138 78245970 434101209 465258524 558643365 445339612 582074047 137090307 78977532 772639733 329836775 226540565 820889641 182672492 261208582 410944953 859947099 3348777 945619645 142411258 246533524 257573560 433080174 599176698 779728888 529654902 421757962 308089810 723763658 179463570 583250772 385068641 316710509 550352504 298209933 271589943 914524578 579474478 825991861 624403873 28911769 477037178 870217597 328097801 741948390 664240738 305524856 426525981 48143614 226262730 111488599 263850514 764107960 546880585 347150976 588061523 227561081 431268799 523390717 672306557 976532124 542946274 459733294 379992674 941462787 493248381 672328769 91720958 671748754 214985866 502217932 676107086 876241154 789484033 967874860 212391334 613963841 984457127 228811256 522334245 341819441 236444186 429516155 284019357 568868115 31724642 597337804 322904489 314054047 134400054 983173884 51112005 538617337 544189469 596507212 935808673 66276917 238128646 713516442 264429287 454363431 859842862 26906714 630982214 285051053 968493213 888605336 684367800 893450087 57341802 602421250 223962357 556632166 647147089 560267537 625493949 993480508 21048682 462006516 247763952 637712487 12544902 448107991 196315906 273268040 680806655 348248844 5770892 848079340 533664656 398513446 432783537 835119747 65554434 273454163 759170759 797921456 385364845 25992923 112188602 238343744 892183896 168790981 992326552 554326416 994522408 990234648 68614603 20421244 664371959 874644113 683453805 130212211 926207287 227647805 92026539 240860633 203973087 387273834 804465230 602504540 999779195 908570794 820750283 862136947 564561011 428091735 616170036 493972332 378180018 874529502 781057319 465573911 713036686 299362563 344134895 687981890 974457151 655251108 776398472 823928590 617120654 685311263 172218509 255600016 615162462 865273552 357305272 471283161 161933760 953148172 678016688 667786988 134006477 990660623 146310177 936011873 238879884 812565247 247501209 23907305 988723657 250857366 193651167 332482777 674910640 859650212 170559101 998462005 23522540 252447867 44014342 118526360 823114421 30066022 750629570 937455105 401823713 981920541 200694907 276231965 581107142 65227782 572848615 360355580 337241309 975967520 797608143 17106856 467982826 466828599 200477521 564656084 327013385 877777118 788826901 328477026 543166450 828725875 871804375 444620858 366736586 863793524 296290535 833040204 988236543 260432338 646351236 330040989 741884681 111000308 210068303 679598600 715970213 483959500 885972533 374745820 63636270 79728153 640693402 646443853 472851260 187723547 156826 199698205 818679646 93801531 949042203 674795184 378036006 346345034 59528199 161115907 788082613 268706442 745636486 781172855 550010573 536369104 587966818 852569385 345743750 362724799 430142825 29590558 197870479 226663035 620518027 498155305 247172893 581741957 576914926 794885420 757828090 915304609 636956549 788782413 452828796 857034128 241184468 870088950 547993764 13984456 636093093 116601087 893493174 833222259 490636391 180915904 5442544 468414243 874883924 187919714 837675027 22947320 809056710 569359557 276694622 902187382 337637625 699347629 927395060 437054156 520356705 137776920 270952442 985343293 387199231 923372777 101901876 289521973 642366971 569040904 315919837 359155269 651427714 263905566 159389228 49255754 867784842 129286851 724581001 807727912 952369688 276116997 232585209 117693460 736113608 659257901 574734294 499538554 926927418 297349697 659599145 970602377 884809797 710832890 234614492 649611628 378655840 346081247 502702619 915003697 6232447 258330727 441192821 317617473 919585873 723445790 470942588 465567391 553115252 109546587 426173502 249431060 646133712 779808148 147001416 319887470 126887331 334863023 224173489 549702235 832490793 441191008 445053686 971753718 5837422 833415731 318513912 530701442 307830580 978678459 102224766 543187591 909860788 974432390 228237883 7837949 574295475 421783711 608416197 167925910 233843779 11885191 400741676 502221233 587374687 881125416 215960578 97639537 634938607 406593926 742482218 348737499 392686239 986525030 496270443 417670105 474637543 248644129 166646941 456528177 863424773 782817773 44695819 615576584 897214987 788860656 872583155 599195513 282436754 39212390 796181992 960441191 575615365 817910370 720183289 32124162 24251276 921704231 713537798 588317215 898762540 822936203 885384207 2301363 381887644 963564996 420310588 715946832 981124469 942789659 620035420 448783844 654536824 533201564 813868824 523985714 244799691 866999161 803131199 928635891 817755411 390030543 245710357 751640933 890700186 834073595 781105106 276420979 89512972 168940195 978673122 26853952 274525326 162081159 871710287 338772991 126432749 893191580 922936541 722698804 106914240 327647327 946024728 46772407 749303612 539580975 257186487 29414763 86209387 639874133 208623778 352939447 908158005 793570703 758708401 970402136 573814064 507455373 809209128 902735101 275251673 150999700 667206771 817150803 149317758 195306222 248625805 271090739 23775753 496134538 770727753 490789390 107737067 195685479 853612838 819722062 752448008 24368294 614742763 940028028 101373235 519566022 812449518 21027048 852253786 948330832 138442923 194006342 483159397 233243788 27613193 324771550 842804131 858118550 344526820 728821590 896195063 206684834 199381638 145732570 436863104 853933273 505039078 332566749 493242552 523103225 702296095 725813120 901640801 332294270 993379712 238271601 148728664 966347727 185050564 20349131 591362388 17166032 735794573 949808862 167270110 174717405 83073222 269392301 908662027 826506699 165129706 150836106 387346270 679728053 1255163 548068748 577907254 322788804 348234426 176275377 550328403 717168754 684946269 206346445 874787348 14605143 587805621 902240031 195087754 166061844 878650682 91909012 838031800 433981158 940908817 221118833 639492007 98523757 154299007 108374565 190975764 485837897 562979502 336777007 948594196 830233803 95265209 411309826 903744240 71807056 161351373 162788840 80538790 448346418 422039043 298421568 551959837 480256996 45399030 164528340 105521799 120911307 455482853 910992840 69359609 215174629 532980593 834111811 915937942 544787131 250563687 388264986 692635416 692598049 960811417 714966495 202256622 354687817 989854381 801737909 32706559 27951513 210112508 713590190 2145652 742290031 584563767 621668192 266687789 29028838 378056143 534450782 978946364 675012518 297909068 124640765 684649034 334977938 203172283 809419564 740012605 750829570 413162770 31687974 306599858 727435353 267973590 779685595 263818584 259665933 238998637 30700307 229164276 571922003 152349661 71369778 605278446 439884061 46212461 813046792 498215563 609334916 543847330 351389915 228823022 344849694 840753257 204802137 361473055 502028452 868861488 919639972 664314544 915675066 460298105 292787182 65816884 718529770 611528064 83534110 583845998 473947339 983219337 844423387 889087254 884322398 481830481 870016379 101775537 543508140 638290356 128551488 903957667 45274058 754249347 162760967 738716615 164525043 488987390 722836863 330070712 188347567 643058593 93674685 646251469 949437698 235112764 362736891 229209510 332364385 488695493 916058385 327826195 592857010 97192530 973665793 211155427 537456144 236167564 23646168 518809341 656968704 36458704 830277529 681291150 234681155 326266549 312398383 108037795 906644605 500898933 586772699 616047582 338387941 349832116 589167826 711741805 844412109 36651569 454370722 644472227 947801935 880475126 62963798 445398778 771039130 248533551 903031884 377901251 945785946 950587165 101583730 948991541 3114593 149944013 514133726 608980043 254370462 534085630 824979803 768333612 175103217 661074087 192507920 236193394 521203574 883233608 616268575 646633364 450695602 603829891 932330966 30197552 770090874 460490449 473998909 742369401 374485904 486525310 872916145 640423283 4100793 304965735 681855949 804890281 838151573 593430829 715230054 335478074 968533996 25998873 245420523 895796035 416827969 386245949 853796325 420752668 442893777 705576820 946569674 797932893 345198782 763905664 262101119 365139898 860306311 756420525 329569878 661009921 410514173 224502670 139137258 475099094 598603996 949270015 550345231 857398183 969224940 223984319 373626462 270911000 284400914 225770655 131797057 933112017 914326078 607328935 935190104 370886575 614418626 375493310 957025320 185206772 736281910 226668706 319099454 743769682 454756716 939882015 809016441 863946589 31842746 548608911 179492016 85965303 765994281 530938122 744559960 415945606 416201164 472735284 666376403 520017642 768326962 878205558 41815973 8500345 174393050 419865864 824249268 732123733 734862350 551040210 723527067 757424892 606877448 148818818 768814753 834121183 377403999 480735682 30172008 716624552 255445221 775144850 884153645 693005529 217314680 562677514 181417053 734196194 347739772 171421940 185008349 975136523 215844130 185525086 530752618 606902472 309405929 368030530 483581675 84139445 888761419 139347944 172500204 686497098 31673217 639062615 842175777 656528293 270563355 427869777 675771485 828425583 61897839 43148852 521506098 353316266 56935782 879962560 712528519 441024193 27699588 512978740 567943309 211494819 322389713 583538378 822218689 80301754 435251987 536801736 736797794 92740551 203092728 488584883 484411751 301954237 756460670 768596201 673970216 440771067 54284696 98242136 920128358 363388228 80015752 288088467 926095034 193366213 644910418 779603665 338058070 664344436 618280276 43714840 619577045 907564145 369885798 720880983 720374410 862981935 988925138 918291822 313996029 181029611 452516905 240083854 881605959 652312507 349430162 719769384 951408284 776375212 724637366 25277992 825429515 491089465 613666424 403164522 56435288 236536232 903006129 370555570 892722024 211889844 791081509 563806364 872089053 115405179 113155623 220534209 101744829 113453380 631093301 414522711 570588515 134075079 672001367 434358066 843006236 435879616 719444558 524566578 53453738 364095844 971231507 240243438 111119477 577055598 876408474 52699962 774029987 623162147 792011121 951131813 80079113 244424372 905527435 771327540 599543426 739581574 879807681 451113441 412428339 534969815 425523984 973768259 665249862 438367559 440702179 151525911 671261322 859545184 708958460 810431937 323669621 228188467 79549334 422111127 703742534 205340111 667526614 233136254 741898970 966769290 76238450 564626900 833506550 65636041 842327439 462371849 117194106 469892902 607035295 741546728 934421344 934154722 781797111 523178875 635383082 745478365 419310273 827386731 853689201 56531642 184464923 328628626 790497171 424426418 59601166 833700927 700521775 12484560 100516351 276872910 232808232 257942179 467643056 199835954 427731927 6832968 412423596 622623935 789854615 368961218 676850638 835886116 126607462 955324071 810548714 627490341 400250321 826084563 688267772 638136248 868797115 320407869 47071772 474567187 24215974 440202194 519907997 400216127 564928573 531355723 22107327 850074110 233966140 926244168 838216263 309100571 157675866 838531233 98863909 102092404 763458069 233853256 587665281 367421562 990672612 745722398 425444644 80817284 895511058 82210860 665496405 548304887 226785961 165529601 621186272 742169809 767817589 487615891 992364384 535657603 868642775 145524399 598770285 607143537 186714379 61904072 498167517 420601200 238528517 535975821 606344265 910130764 597531971 256846157 92858104 668387881 154501739 848104473 203693739 944087645 734147556 895385532 156053156 865675659 483939364 627653568 475156375 768855460 680699187 876254773 526644464 500383829 406387827 606238709 544356808 740206420 599460596 637495578 769662465 124824516 696428483 629191189 935955290 173673735 246703360 678077785 499434300 224163760 850695264 36541389 136182160 233221832 79368852 615451791 956925685 88121141 204018163 199166356 810822503 646450147 12130955 527682897 782807336 546408414 238218304 978119170 942322314 281353666 82690716 234743458 792921743 446864113 603373548 530002951 908364255 6318880 879131229 61057174 981776689 65377684 180355820 393379708 142257188 746904249 325034487 433447257 401824347 174909254 551095669 81540567 656849227 431835047 81037305 499572956 316627903 627448068 165939906 405135396 21614617 403723923 523002929 754019454 995215047 575789090 120513045 301467521 152928617 577821435 408765085 45535232 751158262 180572996 310337266 348266165 261395914 826879229 145432864 22654665 114720775 889418301 634513004 168187060 396601874 810898886 573494429 632882070 981665632 715332911 585003761 806615100 105624130 536936742 704274655 399456934 991558546 572421241 481697855 860135027 454975163 364219397 89924694 194582868 943298029 472602340 105428478 218943489 336082714 498011364 929723932 702451563 234663559 157021756 391432578 405366067 899334274 566147115 411024655 416730500 66684840 61808619 182882386 263063514 594406243 134051890 49483414 37660745 278992092 835570787 924946124 672589657 887734417 579590937 755896881 932913875 931231344 921784173 799074868 626693826 944895357 945356260 498915774 925584495 75888272 646173660 16234985 580145208 137516815 148035332 389717938 738026630 840480662 568917518 57767412 351552130 15669668 968155669 958838953 330960858 431985147 340057740 624732983 69257883 822433464 30244228 575085892 356597256 97601967 975089344 922068145 448895702 84377434 295351670 115110681 528112579 345619838 250225266 889227569 347305441 498779892 804119475 597062047 603775366 182706025 744081528 351694791 577188861 787832077 638976136 537172507 245086112 903740717 56530733 659807654 114541144 135896039 645045981 257873795 574010056 201041937 558032087 132869386 148125255 914879695 549535297 375824818 71149797 151421301 772955711 492785675 890963657 583397277 179159266 602717060 784776112 80272112 710487822 917993756 746833914 588092232 555708741 729472437 828764802 91589491 685314383 501126066 133532938 457362330 764490717 612224059 776284193 744087148 536892321 703228475 509331242 919700966 122074041 238521388 181411576 845517350 530887765 73478625 359091690 970219486 686806907 161310897 36994731 635581809 741235077 529945295 448691155 670134403 803756839 788241509 63911942 115433041 143352598 639014399 372268114 522265061 182388405 603294128 512965526 663187941 489517307 591721284 713569870 260308664 596831984 310896188 800941344 852177544 410274603 858201376 152168832 718645915 931629672 571906309 218065946 658528600 679045456 757635827 990573498 547121211 423307083 953127788 576478516 97344866 257632829 617353243 682553990 685573184 779156405 604936071 255652362 1429256 338580453 964728400 151751876 255869198 977389675 644884475 96800969 597069311 716508936 419864011 302450783 59578236 299768987 376873851 817933274 232394301 478758780 566911674 924650065 391459263 272093926 391203122 52303531 737501017 89979827 371625565 254509214 430210688 827670090 638947949 288648029 370236408 514083193 343158930 59853268 327334237 157973870 169431923 819338907 427102481 907928997 785716641 671401105 757029881 708352216 683001154 353933051 493880078 232654072 635771068 629346961 461771807 416676899 679988475 397636232 653067838 380384230 331902862 964318864 849333021 30724096 508557404 108181201 931623023 308003634 240512479 757688681 169962022 289142315 46009449 985718620 122756728 522543630 418973569 273622024 158404341 517050207 747525900 958653546 386631109 913763993 54575815 236278554 766921186 273495397 534043392 539551207 887256132 919380064 112230520 841825203 798269008 945355461 132960825 645985367 438766390 22044693 558295402 654116298 30710025 799580603 835540843 39509970 105010029 776338772 194652856 957207368 459919523 956960050 64769596 990828664 805048862 530163137 75085726 539675254 812271039 800575633 540925517 663173516 819208994 299444811 443506460 875782916 573624310 799063718 774789378 531583021 223547846 373067604 811216504 597644920 525107565 274990106 576675215 546184767 850972532 547672967 983808785 542410118 111748338 888586713 359357329 982884153 438914481 607953443 191067087 853050485 403234715 871832129 464509721 872017920 147358768 551131696 2900252 326929787 85350405 194804030 964065361 376928628 876471731 965193736 415866027 128612004 643881610 727487712 92716778 636978634 952573046 174102985 105162638 427753582 22996573 476955765 672138848 330497398 266496802 713494948 406249819 231251340 37563786 381137992 754170839 108643969 381743466 108553296 12001051 371597710 428631173 875328989 459380353 859128651 699190583 394870234 977319631 309542580 882785464 336164533 987789622 284729567 778532391 432286561 294508880 272122460 524765553 828752475 727676972 689526679 857992754 458944313 974239752 171520455 661566443 788468588 966570978 311379741 959009035 66666354 373418106 940858672 85796215 888146923 466775564 592184242 425730233 327858909 260547590 237902146 177535436 544057580 197369763 286316335 807110535 902931351 335336443 311989582 261465887 850597842 131671196 854109803 350165316 760399609 303373829 323695968 888438491 197826034 706772942 404043980 452955020 526657969 747268525 559503301 507077906 232730317 957676219 259236419 327317261 506949496 671248781 876083063 465889891 835620007 356717214 222105866 742763520 696048611 928093507 138776726 62308219 260560048 536344317 60102476 279219351 321477789 936965101 807132068 399358594 414238221 93483485 726441182 704164725 147146764 684767441 362961175 989620866 909065404 241549226 205824075 790778417 65996599 838580311 88496824 994655454 931112353 912131755 249099045 287668003 397476022 23457890 617943070 40061885 376225240 369926027 970508240 78226801 242242404 305992411 538550915 396685573 563136901 597583359 855865670 677359969 785477441 732349783 261377792 34278709 582264391 275287417 698268241 777179078 417341427 968763758 841387963 350640943 168428693 897856926 391975380 406758225 915457618 834642345 623832186 493567916 759197164 612515147 844663373 662740929 158696777 536867878 648986763 985072334 610652658 46998315 780029840 647823735 489115902 827674798 575039348 544243206 871533522 244772630 258517489 375659791 334451525 640100754 532995520 728081211 19804588 964230146 98309963 668125801 765735272 593800604 194581967 133860528 626203990 879899393 245433105 527586048 957934384 810058094 96448450 470486652 566834089 434654443 618064230 467483303 905885484 123346991 412110375 408761158 936874671 684628809 975646025 846072450 76260213 613376924 377519588 539809858 862394670 644242762 967521722 357244865 253771624 210173034 466506347 692548663 132665820 271997848 564654141 819303420 378814951 590724857 554158208 99476603 886327442 894730827 839129855 158609764 21722134 537356655 917265550 886198616 923181735 307519906 946316520 459423567 104425719 336753827 61716505 469042202 388867567 881424792 724188706 358279834 804382635 237042928 948043377 514248267 907108557 220844595 253843923 726326926 465034536 707888663 217398486 271618950 209820743 266896527 323622836 142354813 534290682 386138056 53971186 826098164 739622995 254822070 138357665 848325290 163828011 561627370 463366370 594145248 934585483 472375868 687484519 113343152 634652525 845559391 667793658 948124562 813520530 686061261 261255567 675455942 470805077 574561308 987427146 24524863 530977958 358781915 861588130 61846977 270252735 795652606 179859482 673049755 435259964 279007689 83688165 532263100 387597124 867541484 807041126 955919886 106949506 548127159 956971447 275654116 492327285 895319703 371454175 67755057 52641498 845722493 39463888 913248353 796322015 873018687 109420332 444369573 95984610 436961039 467757780 551565790 447910109 617374437 568657683 259111123 329626536 788399411 260200199 460578266 366082004 379526631 205427921 762801329 105055837 195340755 281431310 414586222 488709682 975188936 652391245 371909263 638092223 910814932 291120416 403339450 63548858 264433416 304630418 380450362 971872457 677213800 461809900 229941562 982060586 29357320 321402534 949927084 843663022 952153943 77726304 775295127 39842401 887754251 554983610 890502345 668955463 124340594 54932640 294229796 231145991 218129224 5487834 460326653 123415405 370845413 542029229 275421070 11522303 111316884 255893332 70662924 29145747 323321143 887189210 292067667 764203554 327205692 147434092 75934349 997599876 999903594 398387299 688003053 72435757 947424417 46454282 56408270 49788714 644170857 170486092 376564462 310604259 366537668 734389856 499001341 238876208 108481105 717929359 19631450 550845110 279469063 28748262 874962641 289335911 662301057 682189545 434095812 407972113 876222684 938669197 56878545 97743387 43928275 184519644 599476881 513874687 306014321 487525326 914628560 696330692 836175812 446905828 774176088 760095392 491182814 401627145 840444128 808108105 75201848 653473765 331386143 972887953 361443521 767374307 901057677 581676627 817476517 351423962 500866358 541550300 538884689 729718721 377110580 485386072 396876432 812756095 830752690 592321134 455928240 30779544 655377325 933934640 7243698 521843413 42767488 807995967 71718761 518357940 831833810 554615124 970727913 741750953 469591417 656815738 54167414 219644883 655880746 635014892 35284861 204095643 321217857 345626388 480299464 607020625 713927217 341306839 359100467 349193004 403088361 139135058 818342098 231318662 408333813 154364764 196613019 810774706 258246789 350073086 183066497 441588124 201328018 325576337 916177285 508982986 279097953 63799682 879230602 331459475 510952087 172547105 971316520 702218332 838654070 882364674 526127900 30868764 573601045 236400885 87611373 615746854 738787426 527585070 344701441 38415521 356159789 561249131 138649424 110118596 568873937 39574714 581092947 79383689 563661399 674680466 654644290 466596526 282881640 450367062 432087879 797920278 140085592 427916551 851201723 709101960 961737465 11049376 65684758 774467924 969776864 993686722 990940466 284140543 457977737 914729362 586776498 128629631 552171588 16191001 854524359 537861274 503255416 876491140 184499252 550259218 200103255 182745093 694513199 51106035 392197425 371663167 200732382 106411318 591298791 991232106 137134631 884697429 351424067 378277611 742753171 87314232 693726405 223086370 775726117 255853996 846971253 170877491 27069352 101643223 560014725 671852636 983862983 768043806 463058944 298615279 551018548 220907989 804285627 440133756 438371398 203194769 53278184 849402480 136674060 451358457 23200142 686892577 410785217 623084185 825506635 657354690 253467412 627978448 900819578 800582799 847643930 45573865 846621184 49604372 241731288 699723287 573171621 192530164 719635791 646408389 640834319 694774353 462758656 673504590 112855148 546173369 719959067 697863168 639316070 615446479 356834745 159258938 599254118 809758888 183366675 795718069 498107940 382914454 167309454 16912253 545454023 218198270 73664470 885328336 743439027 90296727 893070635 401774812 797862855 374670294 217125405 180422064 162919558 869366199 713911258 841998723 918157596 228454094 959983440 41507777 35828107 278109571 334097832 996952640 696315549 485858613 534117836 873803498 582878373 121417487 491681184 859822374 255200397 785752494 634577584 781547032 703873651 554278227 364781324 532283050 284407366 343479911 233852040 10052307 266325207 876157766 325716286 280413479 895956584 868660805 95408929 430874102 8256987 311147304 52096349 907894650 942480363 215615354 128656695 477647134 161154641 803464981 149869846 827004305 756036455 315887380 778824690 135540003 778104481 600683892 656992885 479361489 900715821 188050052 695248721 760424262 419983151 264362940 509057133 843572856 831285327 270181276 131439676 494711189 784465155 202985025 822757676 322811552 676599245 541699818 78138677 662521525 893555495 48435652 794594205 459595871 68186620 86452970 111386631 105486863 843397592 419560975 328481609 407692757 190747054 486169541 310587739 8501146 48561916 385715386 537886638 133086445 263532514 517058066 367653649 824277557 580484660 762481101 899170142 208521779 757372570 389736987 375167094 482353645 780578833 346818748 407735200 331114167 475659935 721787500 797561857 296281730 794819375 43424892 540398493 4584892 564201051 700507459 701557212 828377780 312366615 677522228 662429367 668586351 184916564 719770364 731232959 320253793 960607993 385648037 248225771 980451779 365433722 688252915 168196451 418898511 743855944 201041157 684673457 928495685 431598156 334756826 736635679 512892182 231746843 782116044 968787551 768888415 989160371 132553125 600798447 963906112 788190847 914416716 406799916 254052231 862737674 337995377 645388105 709818037 190661683 787116357 673278883 993545401 635772824 808228010 436630866 767874611 716599057 103332453 208580145 527990636 998038187 490588569 784857602 614097442 662185463 150492062 873077177 25270877 853212535 923612240 904302675 225322329 394069738 744996863 848719725 276859160 623249133 117561313 721945039 696074271 129114965 889797070 513645708 784366274 356941112 639740544 93882279 845479976 16145543 679248594 578266880 579011559 170856114 345425402 935157138 193977583 233724742 764883038 864264118 345744271 300553536 744965798 491485065 381637317 559345326 520736695 922168670 460222930 4826060 343492288 126823743 343094155 615784800 649459098 416549767 772412856 747949363 60130567 878323773 49281753 890617420 378073587 863078193 575415793 694965664 890491723 697090929 787560883 717667403 388958919 572535375 742908474 252438965 496939320 700215590 657389715 176679905 964910178 970125746 866449858 859395361 790732159 477128982 390332363 162492704 126971732 754399907 671839257 295498163 429286054 930484046 34989408 849075067 454631651 620737602 435252200 798325559 656256242 812460178 999614961 713822817 705086192 599505511 843263220 921449672 831747514 37634060 615988688 364549029 299354179 694884785 993979100 864342143 624421313 555933 935745163 641771513 142236961 979361930 961155397 558482701 423612700 429816634 214165044 611019717 797366143 722069154 176544275 441077851 568138256 946269058 649185384 805105924 902924069 705984759 689033273 578464918 229809028 83904279 776313432 815621472 76994034 999789350 900402728 173432762 205546046 740680566 635519884 719161355 162692457 151608332 756171141 659877285 984707875 661499631 267737191 875453127 606400784 724095427 504071789 841406554 801350450 823894367 977575394 157304809 647024744 86942829 844334436 253383468 307685114 224754839 317002405 682059508 355069908 469535398 642579273 15818990 71682716 628663745 313483049 614171927 573224163 545627736 266766077 354437980 120430240 210835689 824410250 654322472 826098467 33704562 236408915 731624755 202641500 353817105 883892158 647780838 85806469 95643579 23119718 301528926 735923940 167312028 420572304 286978441 253098303 221178712 202875354 904866501 510993665 514446923 213654919 408573174 255636187 771179081 112731985 132957287 988320535 761857458 183422066 930589374 43823103 399637334 310873332 793579540 310061080 701321050 687734241 222465272 232855149 708621469 994537718 440529877 305862230 951586909 312518093 243250832 41623159 882840380 856704394 886573822 2742892 540287914 405790717 263202666 943006792 72008741 930483382 876137150 694880559 57811657 807235040 561928329 788637190 395391470 283466094 275306957 196016550 323235955 262263794 716391966 684434549 690937371 118305222 35586469 62537266 508240242 899780302 554181904 40697649 659497128 696519249 905858360 816784428 52116170 282147594 889659203 551423914 936039734 878862566 224141151 984419078 718877062 350867305 696654317 547665801 783869150 27171946 87232334 969588723 720493032 688994887 668130256 360184290 564218170 977262717 133369522 183779834 800724436 476886538 708260298 655060570 5017586 332237934 909030715 308486144 465386018 507724111 201817845 673993765 178107296 301118792 995158712 682853153 465564142 382350234 725417704 166387754 217344152 799366179 532447865 730427082 464004596 579036764 106791840 140946482 249135384 481687109 450872355 329453601 649662239 603384617 503703365 821948195 730416623 633030365 246050804 183743493 912255849 100746645 899665323 566458806 890084367 125214067 483904131 149345959 822268320 562422941 76724803 657527765 209113442 896305490 614852517 965523332 92432506 742590910 82093418 479681243 140943769 638105755 61871930 533280100 797305089 954316526 906633606 532386094 111446404 832572278 395108328 804987922 288817651 589325467 469498172 417714596 634672436 309967305 137360790 550777387 658884203 762529685 48680621 728632604 925923203 116805128 104859664 86183985 138564416 482530472 65589768 300902770 751862903 462308978 286380050 603346846 516900762 496216677 803601195 774484841 543124725 112316334 993361702 51652109 535372496 327485464 324239168 120242470 80554847 263684569 966018761 247081168 956754144 444359085 133433423 997809058 345787283 237462689 987310033 59232161 796337996 355088165 149335481 397088870 258213692 904811133 568278516 722675430 38847372 341689666 479725604 645837352 159165735 38739013 817900199 335431485 215053594 139548375 249344872 302375844 636983658 342824667 221728112 335410605 339466543 731867766 610730336 406439863 26631901 870332184 8817898 77470246 744349052 203130775 602453175 836700725 685639833 873103389 230695966 666862686 85664775 669670487 544824723 608274232 512107848 318614990 557516114 513253330 118225456 209151820 563459119 736204067 577069650 133668810 970371989 843136194 581089628 279772952 368761742 907208409 64743035 697613410 561291403 643674204 770050234 680214133 399143196 747446184 691816337 102218428 277806840 790152349 980524824 240961744 904500163 97614804 175464543 473267927 29048337 959392736 304719369 257560671 739451054 207701929 270855321 377782860 977039480 282871833 71498474 366217871 143885307 604853003 764795665 149439011 577611314 278853149 213188461 106699533 773357347 805921076 522047536 911572428 980488560 543498728 900528785 742502790 216670961 891587773 676194103 720922682 226266533 636206027 705299347 268334827 86198371 768479169 742319977 243233595 511756023 418973593 574664222 144228888 772419451 40773454 148442331 299367230 205042623 47572946 340678629 619156427 650530004 573948076 180380564 632243898 744393952 51970039 529753735 228679276 348410501 851172478 406997197 128557090 888564750 728748456 929126011 111668223 75472098 324739724 832676800 152944905 686282260 265335923 107794577 317396872 832925393 56740190 524823246 821142828 787936003 967977367 409066623 258568256 29318772 194645545 28205175 482725783 37632906 385526562 532682695 427083197 235577003 933122685 802616066 28109483 25232992 400485890 579001075 507580622 297328268 657402954 283771814 85923121 452387056 318030898 308961408 597370820 302089902 231060115 129289423 333666871 619180835 544689687 598989253 996568605 592143087 93840353 370300866 219728998 478904370 752608391 118660430 172668049 243662281 788793797 500379653 440032864 143166547 34809326 271598038 488196960 103474911 749851350 101130437 857149348 58484426 325044068 629212852 119714929 664939778 624977876 589502055 219971478 245188814 475635104 703385102 174853041 420307439 897360922 377785799 228534292 227027790 914265492 585854991 892226959 678229742 56242356 330869171 987934065 126122134 160676296 629102951 6817309 765611544 562823562 794690863 176870399 59798314 851222495 462280073 23496679 324263968 398977440 608637300 56764211 682799601 762208922 161641865 96813191 734014976 666681614 315141518 772144304 967095281 907024770 625413799 830667172 517856425 712648402 548765309 118127014 538669946 106596629 946098013 359302530 457684213 634137818 908976661 18813126 759758532 750952848 880673488 325402631 374048530 302119356 799917507 565575484 708266011 735936080 400790203 85688106 186767226 164602575 990940816 133452221 869584333 336243645 448450109 33172466 394141646 666505218 159679275 627271767 183992317 810306206 330264192 652457917 73060911 695799868 70816922 44250366 156098076 337677370 964126913 222905775 17346402 992984897 128403085 328577885 504236073 652945622 876339278 627572265 729550126 109662626 710083565 971855172 664691770 359733282 271430040 22277498 988120129 593035157 962280426 102075424 628814614 220717818 461000097 489181351 897127423 513574478 133555879 78870647 624972462 104811951 402761402 612527794 199800699 489484370 741260873 702998637 786135463 451488341 4401151 505548050 590230753 769710559 335945079 620438455 207753444 809509078 142402777 359386922 343601586 293017085 200484667 595176775 908432979 562758344 936894178 139403964 774620209 486727093 162171983 954946873 9817675 823262599 893337127 149843593 710005607 862719754 908173331 873700940 242978649 838699536 658319625 626433755 682257642 625627909 548019205 920512165 310145714 354873726 4056907 104423360 30577342 738598790 667835797 416631753 740554136 19509609 475360421 415593775 184078241 802260451 331422365 407290215 390966000 440270724 374732708 585987185 554499761 937769963 77254661 218638955 735763556 940963583 850711715 756440418 149469212 288468931 732357540 726214430 442170245 813897222 262454309 862078029 553957745 753290998 861379179 752461712 528479973 713066264 483761460 879652433 249351420 259562306 855710431 293535180 366659597 909643379 826064064 761361317 430333364 315506745 567034706 46595626 584826274 467372679 976665391 471933762 273332154 5189280 552242511 441086570 970721342 780062512 435931126 461785385 677461733 549431932 335667011 496584332 406942043 299653212 698776005 89999662 396778690 259153588 343365602 636627656 267066750 544239677 716459477 600080136 796140063 987107372 344341169 696408143 627934645 708982510 601724029 984720229 442671048 71760729 645025015 979550691 432724503 701655154 588526650 727173622 362854886 98374812 412523285 842057113 24848957 292179999 64632596 967380138 284655088 472490567 38018414 232631512 172984044 713090219 864272630 392200613 597327937 730674883 543310158 528442972 641745251 821179295 501034376 525239733 896440389 409270708 33639377 433939310 336351486 185264043 287421556 974543494 680329284 179593875 485590827 293129699 445304721 55060799 616365999 646481098 960670186 696482375 881554218 96270287 253516526 294788941 585189459 369393379 494007996 374476129 49537386 951214829 566074338 290342610 769902083 542284027 277480503 578629258 151978176 243703827 808930453 499820943 10986518 694102513 29476299 966832932 852387302 542193281 814240582 909124494 349299917 193992084 440643295 411268747 733431507 64848082 731357801 71471829 414873218 713963836 661082334 325709110 108425423 552217230 232240186 702744840 308837906 46792336 218123160 414009285 479994521 234632739 480621694 277269197 205626 791835464 112352280 276339570 856558517 863318293 761461651 937360996 526223137 130640304 904153214 664977378 440418573 299474979 969016050 862873268 825232157 567140791 654288267 870464477 447788718 202575189 456473466 102390152 4765176 505922250 164855767 253226446 505144704 497869674 326313588 204398511 928847073 509612731 28228005 750489487 315777169 103323785 742781233 673905227 916884713 587391306 23764607 634341053 634456780 480053286 287779377 774909218 243739233 911816355 794437795 399164481 843950352 500477144 678739185 349910841 103719667 69181832 331510810 896620066 488525853 103698961 137726505 771330821 515707514 790590805 457542712 69416064 299799043 845835884 420483831 74559951 507571672 272002381 252158973 740340133 163962869 296163243 868475465 671971057 168261523 896327998 549109002 794470189 758537402 376322808 783578504 365847954 365833928 77149983 340111603 38195465 209990093 310748490 875944508 71626952 576565622 620134076 176728251 131856242 500831670 82424502 397336457 566321284 146091031 851383460 680731328 584051044 879888184 711151696 184515311 162620090 215791904 297754500 478647033 864541258 947528136 577161167 658873878 175651562 347892847 551715751 132763128 790227980 112553083 646962109 382922841 499753710 741746475 591167780 846558388 520954795 890996922 459953311 678661993 201358914 681974787 799195286 202708323 458436847 553724389 244283681 586674205 331161885 907976610 646222059 651540069 684824262 828775816 106268184 669127909 419295166 693163566 82500301 168391465 741881747 758305366 604333397 408240591 836637947 235114581 522531699 269740511 850584981 832155994 879094364 336899686 361590776 412750141 76201993 760581025 30766088 794525779 27622465 7661269 84541799 941945235 949080679 262740039 830531353 919941375 58149695 369895186 672431013 297974860 479328670 105689057 187831420 336113352 435511076 750719019 860548507 793517521 59893497 25187451 584566674 792474581 892197912 686737611 370321768 204037164 572369257 786235722 436085909 899528623 514416995 190771173 382721126 577540371 375810110 562038237 866834429 259926308 652903856 788040221 221646979 616110784 4129508 422192054 710273713 386819346 309722972 421909407 789865972 734789316 174111923 273407095 207437025 587768138 560130298 427525983 685313826 731761594 533218142 412155766 853030059 306532493 474673945 77810612 559624053 143667351 399509396 367203506 14627246 641246669 139429954 868068064 192235937 972876468 910296960 533273383 185320682 77173083 858732546 958152001 891442014 125241740 263661970 365616748 695671705 827130557 441772950 490945678 409537919 821196809 485128099 76803405 374088563 322955446 481065584 519499213 80799770 102384353 683556675 192735708 171321857 104028889 812013926 852613769 942492316 973416111 676276828 778801251 528708386 150201724 282153700 65980864 240606113 715585845 1716859 706514461 367780651 891745017 862229816 597527756 144975821 123894645 816660743 58758277 324622107 26086837 92630884 643066164 165251888 219842802 90112825 761544223 4248188 585966199 789657554 332993949 658620999 852573842 544988566 329162699 683366311 467643262 127811937 169880757 279867243 571505736 41883932 819820248 612350024 214433404 214286869 537216155 185298051 613928757 19284271 474410238 212820131 314834023 836677987 129690977 946570992 881289801 230185806 626523516 789910120 502395606 397840246 337592607 309132211 482950077 826983385 270774118 186352859 906177833 712545659 947131230 678631593 71365472 67457594 50074530 952261171 604781158 725264761 998028995 202470591 475454687 553326678 172121398 461052703 15422555 431574089 286454209 657396942 635558057 168532427 696984982 854302420 920344806 775789125 886146670 860585957 525656203 859668527 78439195 951498689 716922014 945032570 712381224 1541642 901504591 960022490 884628504 711315203 824900340 476140660 854877754 73775043 520938229 278595043 422442263 548558952 109976693 262032628 298647979 444386614 762802687 59565398 129156790 568911572 694088410 47978509 207470155 435208032 735046892 59888332 368920868 932284334 219820355 358641642 378684183 266701918 196262032 8488118 959733880 922265729 705886633 659035826 541714238 160945065 998449668 626664609 999018451 927964534 912049569 368513491 310488302 517311684 327142409 25900917 589477340 564514337 487449892 819111947 501787197 592658359 928679911 646480108 528420180 420371762 532102220 287004625 179779224 29961820 85947122 731434210 30928132 821231509 824093113 223669390 575954371 581290201 898742208 147311128 826458885 164861286 906434053 858410846 613776793 710901112 217526962 154913819 52366736 355006976 576765767 35914009 88419260 716390037 593020890 330715629 337859489 601623012 278697010 984342708 28312536 381195833 192861098 414259727 816550501 398396716 923060067 252080646 437946035 639335035 323447993 728085889 819979171 734770367 150515178 787117280 617100655 17068422 984540301 80729038 699212636 234183364 214463425 771292699 198838379 587629626 538378604 362146850 807734713 663697915 730417258 354832537 323879969 308415822 517178183 456078117 610791297 352278460 135763483 25580638 256660128 673159660 118787721 311135574 2512721 102845478 681182045 54069069 591877345 278302817 657897251 331230309 850931148 708284752 907447090 98880761 178812296 847617418 503606142 115620940 998737280 965405025 859684827 696982590 192973775 713825258 184252423 817471190 200189477 88040250 157034930 308059322 770250415 664040320 208218567 683257144 745164256 500820790 225442044 742453923 145596546 107112478 235631982 657734729 342729892 761414709 327344955 579690155 812121278 371745229 264324389 949392764 263353717 204286112 395531782 356708352 686812369 210499222 147795895 50178847 582940568 496513245 948042502 319329062 710092783 241972068 703574728 941758391 272291621 240656598 336717622 705498764 471233367 952895713 196412970 162904151 992816684 714159036 390707793 192273655 998728821 300485398 335244393 919276458 589320887 81549055 541777216 586118933 615024317 761390009 359548326 447895795 448584324 32897878 859758760 600946744 700870650 704745423 846774864 334919764 738462726 514950297 485359403 417669026 132210926 199798841 271174473 327753871 333632069 90588215 927891364 311934217 725793314 973229437 212134801 742089408 730319342 531864226 806388026 940414781 333296937 214137962 774643657 335245425 91931179 329825406 4264939 60633323 444934565 185956573 426846586 88744277 294377370 5949740 812752861 332194790 372325230 414859714 157006110 481722031 982573815 829215341 767850913 155936409 37257668 687841130 801661645 531553358 834834456 809238812 380416190 562600844 819669109 937634672 758654964 208768328 642789431 358432649 952836154 108726232 72515541 132496078 913465820 970670731 60141919 59631945 909642692 887021126 738525536 946855804 379739362 393104751 610764845 513689211 908243486 205436671 274062339 208802787 589073879 415970462 242188508 748849386 220856383 650205308 499647422 473910134 278145315 698029542 717963348 986068070 236098597 707753794 504596241 279480291 367547115 474219286 596794547 965839108 351153879 202877770 543852017 274838575 952355946 95719 983952625 18782478 295077822 714923742 3118330 165817464 947084655 611129390 15718217 349943782 755332908 434252300 848951067 418541791 674955841 640751380 296521577 911847133 486592935 669530950 755064189 922269485 216695415 961392840 345760908 701779829 443695964 36059612 988912660 891488882 496023770 939407908 226175943 843661937 765134385 683407707 774098323 710653335 508828594 118352062 580808516 336006293 111715131 141346387 806312976 572054254 749319751 276592455 826327762 796773301 790980484 111523221 592481582 967898831 298034052 779095543 55943200 691274398 947295348 95838761 564330877 17430291 540117274 97963893 132147611 345348991 725105255 93033740 75772996 270715062 877396649 251536824 731668511 542840196 50432646 530877834 791249533 103810573 653333694 810988903 856358509 561247895 99518769 735297512 921622482 76187242 187748076 61529091 830121033 425484850 731120446 312939581 328631952 781591511 910754054 188288833 296265901 329052679 754567786 521395467 781312456 462282225 737510980 967295759 944530989 794279642 285008375 471025432 388760063 520930224 630243582 435693151 324028941 511692027 404649098 812732369 656234167 805839717 974101251 598606724 7047389 107687668 940198720 676580474 377880495 46251671 426217415 880791928 635312513 550236007 749924798 370563467 102303627 417745447 91313023 495456960 890988211 24305176 466452112 765209080 28278156 795092623 7230269 847272956 605201764 27458707 274630205 911342550 593508712 151339111 219947493 576374006 979826562 608772330 47495258 437604602 93825035 682206416 204864247 276050829 737745797 377311288 116544536 435735717 446978493 573261911 677878856 46257691 422967321 753830229 96212682 938777792 491684230 769923656 94730114 177722293 639915249 828358354 777428152 46236965 356094692 701543507 543685968 709793554 520406160 889526621 679772464 719921640 373500558 886325354 890080884 136929766 919566422 172279063 389378819 600568433 904564206 423052506 576460542 115952163 331648051 542167221 926790748 368952173 624431702 54354829 567581659 120791149 146429569 793937955 222901719 153163841 155829729 253743176 94296760 200831051 385276564 185120290 697268586 912673402 176410050 549976960 378955403 501957023 586883936 351729268 531163989 263567594 519213154 623611704 447984943 286561188 856550064 287909785 943878609 482409733 547945900 137852462 141055942 761684264 543206517 955217083 347002439 550257865 355088935 519848174 126255122 691342082 813919977 282330541 88413732 122968522 103938449 8446538 905573330 331331308 562568900 358261237 481698701 62773005 882845697 592972528 896207070 207846223 115889341 351777809 826610815 58237467 101806303 998526238 265920647 739005945 180150909 964907721 336375515 792965772 155276639 267746659 633359950 277395088 756407855 503933666 768247530 688869208 727576153 345904717 558008474 229421018 884746306 623627144 510294121 95263859 326250532 170057911 135502231 963637334 140323527 353052625 79119178 343057118 860855677 38443956 819962194 447180120 174810923 602777259 168596308 71388249 859652817 635196901 454476595 132863331 5868476 851961699 215838663 32285783 654434552 233267062 71459129 969137257 188111286 495172773 992946903 398193805 635047247 160699812 965899700 453096762 406330377 542955413 291202078 673069159 91466992 523946862 822580927 16507723 43928181 780190672 406460177 924651744 243277690 367454469 687247224 748757132 163443676 525041184 938671055 831645319 476640001 73578416 935597174 477683921 178423734 887600857 310696629 794267177 151414019 418346553 458791457 875672580 602173324 651308748 860015287 633752262 883822106 600087056 239344038 232782583 486178186 125639911 492522245 924831997 63282848 236212082 146053343 164886602 881656412 212213620 770744605 538472646 937865465 518550933 694057448 46323399 795353556 278264491 600590853 87648622 840212730 67194673 224604331 352731278 431591713 832252969 581191282 489529642 874758962 670735738 356795737 765793793 509604626 943687724 352609666 668128126 125790578 653059866 846759823 570050111 589080435 293498176 332087599 37598285 917279203 90121065 774671035 371748645 165563571 493397403 234948830 829723430 198804824 584575667 266525332 719852009 22571940 735220442 167920006 356869997 634687 982277779 163688438 566639224 391453000 46661083 146046417 344548331 407938014 766265533 990329012 253451063 747222000 337685191 773496482 313082983 413765105 353298639 13333575 582374475 803642077 200949249 786763444 397530596 301368632 140904165 415600035 405771744 50935752 615452951 761096296 213341239 843833870 557755504 184042169 640307479 155648787 192630199 338750904 164395854 109259632 847106609 921582002 287818234 942456396 497582765 539915116 593886672 940881135 289153317 608020277 706990578 657552414 741305779 499708292 679567134 407464393 43947766 843234527 484309835 419646688 136863087 27597381 535057009 744389724 425557183 199452930 199896034 78953306 291013551 999891208 38000582 61357979 548154647 262752395 908623836 340961589 980968865 861471777 390373963 719679821 542840464 117710532 296527201 775681947 514557915 598159216 357407401 136473487 962775355 852980580 49369889 175112156 955261689 516769831 678315090 847742972 422351996 612378552 928361581 830039139 58212831 164808580 816186795 978112316 842984026 629896751 943643214 425359818 258316120 269947506 344195064 153129657 223325522 965429034 421246764 365783195 559038628 266119145 639548001 755862842 156232330 522072173 350336998 634586676 135037734 183900264 817769794 262236239 660090400 480480761 91959912 892088882 741144920 10467994 343612142 907714284 37849343 743701630 258062792 195449287 388974849 362493655 940865737 928582667 777696558 17976445 181905647 222355926 355892453 918967420 198880155 358138156 53345773 66679215 459647878 748291939 861307328 443569462 165674710 164106468 695788290 15020456 596975783 300895347 783378374 924203326 101808014 733771189 123770620 318110700 860158549 311051741 320944558 937837848 774695557 998789801 150630282 63492164 978371887 603566679 920605852 570654147 636912486 720022490 805747235 583221226 174508833 760439957 241755440 379544800 899057289 425238903 952533756 832199146 934786524 187688906 799466330 667194783 670288742 525106402 775237127 943682005 790234841 496857359 346619692 579365646 145499107 104040832 163359776 510657360 33860302 202582066 811176101 202354883 617085096 405205507 696648410 896773898 150184911 644697439 170495976 862800304 719816724 916584612 817477370 614598885 855894065 950679770 495326380 179876268 341496154 470560938 482671444 649595481 491057829 515016956 728016114 31097438 96773938 646934965 140427508 657802643 748004557 537303085 515030203 230824337 177357277 39868613 348407715 352449526 154539101 153128599 44151144 287836274 362355822 311239048 359418692 459274050 799302965 99166340 322331167 3100504 619018176 476665615 411355807 136479723 956664341 959549209 266360174 573618732 779324559 253418091 368354050 509406841 348869152 467044848 196863083 328056347 434862960 239702123 72367089 880641417 672380674 790545653 46327512 391526414 598740118 502173990 924595447 550026136 297147557 436497306 341960845 307843289 700063053 137058799 414531558 290729494 671842674 43696535 421283272 130857882 709587141 880214032 747237837 151168923 986221440 565137696 623446121 486818380 744548972 468451214 109947281 207962033 954864570 871000499 284297086 919052699 36788420 94694520 306374345 544827319 821869194 468575034 672440312 226672376 136139021 234431807 671885746 903813515 842103308 40998074 872870289 902088817 301775867 186306815 933431300 531916148 311432660 330327639 325310008 872526568 943550892 82804433 131369492 182350338 19925454 198688576 733170253 62171637 366078761 767190606 282796657 405891142 390930568 862862774 748000822 824946475 656910696 346781230 214868330 442893111 76004407 195877049 851288536 144754010 884122899 515800380 463223842 786483390 158127487 479333737 677906419 155520728 454761439 257325172 611228642 474650088 510668174 860553395 497976056 44078337 555917831 218238201 810039319 161001344 290429978 349695 112032322 321765507 454014513 977411959 191796753 495330661 591783714 410329877 64429423 798785771 822353426 908305967 11297081 80077130 189817715 119159735 441613180 383908595 796164022 722379762 999554675 588258028 415685089 86644160 132578627 43697551 436345406 845885148 802505494 515239991 719920557 4444542 832235452 629383171 698000948 494425304 17669710 391037115 410326978 597219588 964854070 186856413 274637781 485627212 375205373 621811665 838337684 35664177 308218887 286364016 381783988 230080930 45962420 91558374 931121539 775492124 651306455 9351985 731407625 565423685 737002503 770512348 612842701 352850725 239213645 667112232 785579505 690410657 128632107 213994814 779723633 44575089 607796597 845876770 596386505 13778934 299139669 925642021 804471655 324818670 485327461 402023965 848637902 636372476 55149160 945981552 273723964 920148695 717620245 858920267 126745700 310703686 439850407 952009837 333222121 921320155 349800215 679725189 63038218 732325140 870033568 618355705 945181632 501304272 917606901 828914699 447208492 723320598 652069795 577920551 483115703 575964941 869319894 167634801 282736254 600124299 705496420 178942109 534790950 573303630 773238137 773566811 13519639 155187264 633330540 521222763 389401565 434642402 301804205 950847064 375002435 406713761 228928182 672983229 135705842 157443622 728099848 449350593 396188462 660258081 936697895 903477045 317875828 37531178 578009342 199471693 677142973 515477523 506711675 85751404 608066885 559635686 243104012 549766981 752921636 973351998 25327364 984521197 765504217 321914447 691363619 870808868 683886433 945296067 514516013 90037584 73475090 457151280 10620713 40856238 988530375 155090961 54283357 484499444 456980643 53235116 955304702 653203025 627252048 212302808 190488001 119721597 191728625 240875031 619450907 913803227 842063428 411702916 837762953 42930429 845097654 440427564 417739012 534076117 913278123 765925976 581107729 52755512 944377497 937483722 344960987 746118181 761050925 586637110 742250997 783378631 644243203 859574755 816209267 421692507 96682384 953659714 347467302 401977811 720877243 613772050 917805429 958424098 494134726 198990819 260419000 407400413 791197512 127976311 817598549 722474138 350318759 893470721 608554159 944887429 351868321 571848924 420596439 125893687 730989310 314164703 763864914 80680345 684684036 73194183 934217972 200534602 408353627 770110207 651978681 955240304 855609724 345443390 202960268 953663196 325127483 547268221 957483209 543923885 895278219 197722762 657722823 324128537 757177943 23262754 169114999 791241329 474753666 591074196 453846342 537976067 466066886 413889393 802319707 623603516 40276039 203377234 294519972 847367760 733311704 467724526 203356582 70800125 343265637 903156178 578371887 205880880 273143533 81926336 314210189 906987318 637837786 211115335 744225718 936264900 198117530 626009505 918109590 670219595 948966123 711517834 614786188 523268181 318576996 389460434 114391560 701955844 243601238 922065848 260067023 221621463 879962766 24543826 140461683 741943707 958545412 785994817 545791100 851935874 520986966 851780487 735877658 759061456 186100677 5239956 682162625 847286497 137832293 205284284 633148327 65252014 389095419 890165329 981317724 413285315 159318795 570221025 190659871 356393954 980854277 732690598 28366609 915512184 645785750 856816706 226845015 447158853 40554492 763868344 891875389 4334920 916079074 934737317 959939467 451716074 699637561 795359235 12251183 141106951 427669138 953969484 98564846 144395224 148235690 53640903 793261398 740044403 208090682 667734893 636376857 147234296 909712095 140948793 629919782 11590293 18125532 15696691 473060722 240561952 691589322 782130667 176899155 254821659 9667092 914693278 816530104 346631569 454116750 889263031 142525251 603558835 276457145 836644832 722721453 281413046 318182235 139855513 655673329 540201944 879601394 204544473 662837963 206790370 952723785 901693837 901203127 592612302 100229431 607631010 694353583 1544685 639918797 993761781 64768124 246302746 163864964 327171632 722688070 102911815 666137319 962492439 719568393 351649486 70661718 169027312 369216463 74628641 972509685 561644884 305358161 934988427 739051596 378589353 461479986 749696948 285722374 383324016 702242713 158439412 987230579 199988890 981730746 103280340 795411061 87852453 602715954 33603566 549796067 578974704 857578001 995092908 527921011 805000494 321323860 83680080 893820248 21390945 470204860 82096667 810807322 689694096 529061853 991745961 75301359 540207763 465822407 62239589 638166361 265720462 679048536 95530648 772111605 620342541 761691185 426078702 584628045 756067484 117123109 467337780 214066806 902729165 188037837 689546451 756517227 723965405 910504052 403523946 875734149 311725056 654802780 738063814 23538160 723714595 12661516 539467852 799292240 508857767 177644292 84998855 499185725 952569215 434289559 531378414 769171503 14106604 507516238 243168581 512569185 569344528 410362230 940911888 344372822 137115520 881520002 34274174 167189906 203473671 846227206 298747617 812171808 29283329 475725705 689622382 493056110 34564252 329089992 654037903 430591781 315793188 659639123 298009540 797933859 34523960 215987442 552492398 512421650 231014279 354018839 296148060 68301756 520439972 964674115 652516823 747451965 141615715 539192837 264504461 187111649 298539963 992362340 269719868 904553591 233707373 840492106 191589658 866767599 601482338 561388808 21836408 410843097 955321733 781916771 482765759 985219526 87817409 922573214 147006290 554130952 729711652 95176805 238201978 373091207 911660367 222794613 688794145 586141441 182452290 341998532 460485861 227561635 819004042 391896972 298267584 462555391 155679441 981799140 184419300 172625200 648734842 194308679 714415020 934870049 125827045 647551902 605058380 633523654 451956596 874809251 904034220 285292216 957826035 726936694 698793038 787735811 948570811 975005929 230972264 950826401 302401977 746786450 457724875 747522868 588131041 406929786 998482724 457896880 663454156 938807284 619307476 214741314 527914336 854918793 32015672 615848739 271956288 354881951 74010907 909485155 53480343 658377540 263536264 663486789 185949875 881228496 376418127 504209828 639786351 562864955 804537873 691058193 105286538 60183983 389921168 720989452 357506765 25098007 442040394 460676530 940905195 203283254 602712872 703602771 627398993 257665296 219019145 371291597 730106674 681694934 868339704 287077793 324540001 743922137 499554884 623585601 833295437 273848941 804283451 188281192 672169427 796579764 617629023 359799266 117371324 904366048 927690273 966428804 645922761 429760838 452423280 71312549 921497862 115624726 52391026 355767330 998178199 952609223 987794310 218419921 39084075 973289219 389901111 13611594 382764418 433407955 688381325 87375343 196251103 402393286 301854225 23159043 174653956 558975791 707969766 468618098 4429401 604645951 343275517 338930189 157820863 179618134 266438599 652655129 785485386 867099564 930899956 808544213 331615903 612226895 9272706 642333522 181361046 336677256 110624212 757663388 663151238 209035880 570487859 531658657 845401236 861144649 5050519 750539539 172110095 860311560 514869325 253938684 260713488 405582644 674544668 852749183 624767788 909361886 185424711 648610421 64679514 722953126 501967087 516152547 738311236 388885226 773909507 970749459 191242225 848841728 443767051 626611882 930206932 266150512 723695851 780465182 465911061 22618460 749101840 481683036 154148022 576814504 870827846 16528970 278741815 518503700 884261828 798626207 915549553 868087559 459468132 690956272 967430401 170390617 485634112 508916603 893727026 864795900 199643347 83095706 781226823 200594150 796598416 171712744 477185999 369358282 195346817 42313887 579009039 355983130 106370529 23165085 803253753 852941529 486118138 74732847 9113336 625401225 842564037 598904377 684668882 571403051 237262004 632675024 247219556 850534764 702925547 542345876 286705814 405379268 792941948 572634864 74205790 446362125 141384331 972853948 644205557 116127397 732334676 223003520 865995472 975743439 943253633 796340383 786106363 357380800 96236267 53980630 170976336 471022428 865590491 850110302 731616024 230302830 349936094 899529197 498572141 626694910 496592567 916312767 511856387 503593439 568539084 622232872 936372145 824153412 979244268 307444317 544302458 493914819 533799625 125880474 914535195 157999662 367790229 834070358 141574211 905228314 917616226 650665831 65134963 418464332 539344616 298255231 362671912 208952598 368403762 886363610 73016020 615066923 563124844 410741734 48567731 729760418 617715044 266282237 925850874 588050071 193394202 766604836 706930630 195452175 797501138 405548834 685542981 496251760 58979042 178415038 367054988 440765280 246343836 728004065 24312978 941912681 10324434 617183545 255266925 121870416 821699364 614561119 120837671 556098513 425401419 120659264 828865601 466223526 626397439 835194583 5791223 92528247 950448273 944811284 719834899 948942070 811036416 983681702 785391431 920335532 707835121 12518721 950545692 399209846 17638226 969039489 600890503 430056547 994869551 426097352 530784458 237214002 610535119 932829810 158723988 373097559 879400052 861344725 557007549 704759740 847407980 541828104 172855567 994517120 855687483 223218747 611154753 13018356 88998992 794820852 116313244 241531195 489482817 627177926 596854413 230844693 667434358 364604224 665068092 314046310 860132468 4835996 778066355 244494073 854387608 743853235 973701964 894226982 728596573 21748797 850191358 491808840 135559800 118606281 913699606 719211016 157267438 297317932 281362767 301967647 187718873 565339424 635217963 908769629 505333309 983203298 998562613 763832315 694728951 500318823 558018894 135096598 621773797 79733191 207635216 283697477 161760898 579449241 556207863 928964517 265257902 281202675 213037078 540210746 925873724 355500390 994992075 646911631 999845603 433412746 973866782 944218112 982288650 931460458 216029185 982154156 325724686 735835905 71903638 921484506 537680144 857559843 710290304 313700593 369199099 915854455 82481825 91587359 88221811 786415833 91588406 710311183 869705884 923676526 918148026 819509052 695877802 711867807 759144728 749729044 355419082 719768463 880177836 238374879 964340949 465080684 698837406 127713711 468612054 764150546 589710379 10816567 177394946 226271323 178497741 133532965 418809914 590187048 897204321 23354346 780814183 637961621 119201480 40700002 250013034 978447271 217743245 522262168 860364349 811494764 279790664 936831139 706974263 230429394 981131544 498364330 89089556 609229939 31245743 834182742 164366193 595158332 873155135 766525331 138907337 53613740 111165961 3237779 63083180 942738411 460626095 369643883 625472169 486749771 67947005 633810600 270978306 970095305 669902457 660857223 486036699 421085037 476425764 547937638 954670128 585989328 104472256 319774814 546428872 423848063 717765452 571606688 722588308 320374659 712613120 292562199 681635551 163876389 958768545 253757141 697116739 188111968 995996595 953201759 338390535 367661938 569531090 17707811 528775557 477115289 850951288 906989234 857537787 33555923 444550967 633844841 436511960 225901700 876421193 659474692 764268678 883488814 188397274 48942096 40907982 336590027 672979516 826897200 473837741 927361814 935827922 957890457 585832984 497189113 779396095 237662182 888205732 127321357 559853935 830462488 4250793 71381924 550879253 288317453 951321786 221807487 528175221 288143662 885157385 375051341 952261154 26479907 658239033 480018904 585304215 916203729 160493814 650844912 430410424 321556503 967922087 444601450 825119240 856874346 500083538 484827905 381116787 303414975 612699563 496165606 692156865 780657150 343396102 663087547 798776785 563714577 475011786 723351467 464427511 488068557 947993651 526838520 894471116 836201874 748939639 911683481 946620318 396544287 350047944 927519708 319410532 896236883 520747693 369660314 569565960 985736300 565745331 432361260 459030235 179330669 905544818 164542286 16969516 630977612 861374498 528131131 563107942 988511357 171657772 173453224 41796269 486363398 245475452 308473571 275292977 875970199 167531956 304974550 700475397 982942241 943689002 576875169 217198427 677086753 486132922 803862436 957869184 921217140 733934657 343607780 486406420 828329013 664092771 570090424 719612271 752803451 118010088 738746279 105054921 715369402 911509495 991479754 719221947 398803051 990688627 974101240 409464367 398318107 35163167 659330269 999175200 338631151 157341023 649027880 690091044 412073600 454458889 323113140 759679440 148999554 75324834 234826546 882964309 409092729 556684706 833292503 399050065 167632345 593793615 182247378 858687599 340635330 619137566 153388905 130792192 83274425 497665486 779592682 20775056 502337261 30767086 650454875 887738776 363627075 75956250 720565628 185317392 365532925 607557025 936713872 333820628 938564692 344941413 611587356 177258276 205633785 670526890 126634566 972766366 388413749 15119989 925753217 469455487 181522458 531976288 595024715 609742731 139430812 331323174 681713922 988821923 64255219 474802212 734427765 83307212 931298993 691830182 198682742 822843045 299073197 633048928 802971242 982224473 278777983 279228678 271058192 820700140 407756682 940487841 425580887 506692558 776713115 287736810 588382677 960315442 989362802 684318410 768008542 161179761 200580110 741336000 789518962 121459785 681903616 585671070 322042268 816397975 461494082 15685816 974724014 666985116 432160259 393107191 281283306 112775415 765498813 256798049 136300494 559907408 301792369 972736439 381087595 809061353 198573838 618141120 253688701 681340904 638540323 690730683 737365804 933140564 627379347 785967934 524692906 998193058 337154508 645929787 190085130 92350008 523993806 550963553 342157187 110170337 915628934 296850895 39389620 105926578 521730239 950489060 581765677 511752820 613465460 283440843 566219728 541254638 910381181 493843581 412315529 154964265 921966764 324337567 284106806 182726672 687294747 545655708 673914599 808210489 632375137 465238092 831333082 576868053 542356110 263459783 385147719 604362133 994934142 78231571 151412970 921070442 579146194 803466721 864120223 387647891 755936195 469575223 123448433 616885558 93390782 991676406 788989801 727788782 593574430 623926891 882404221 943910316 609917055 970871388 678443364 888317923 661597074 752922065 600366798 563165954 672825157 473079068 212530242 936352771 750871438 560585963 270511793 82665515 557376385 131865340 434820818 557674184 328517016 284347740 274808509 974077068 845493369 682490081 963896680 592528490 472438187 285487591 435901449 2380333 429682240 556821622 316775828 822015629 867760805 58107665 922062057 996207057 187961469 241220887 206466137 802916644 786451604 493128335 183737683 463201144 785667550 109477149 637631808 138680150 254242218 643244092 532754712 412466038 498738635 364186241 502793871 572726892 22734851 316839710 331258393 723849207 977507426 130898286 144798627 292254715 253662875 335577415 301969784 526067424 442485333 294384046 123504430 746602783 149678630 643791732 933826794 467240732 632508792 407161602 801225913 571163451 304122595 154640554 839278149 351104329 368386315 786598677 575616759 884648701 568582628 488287210 586025405 816421844 826502516 514971952 20908784 410876142 112248521 936845608 431881453 528047869 359785413 848822365 966854849 149171592 584256455 744132448 307062611 204062239 250022165 959295247 82464091 181076233 453275530 69137290 948523978 781315473 910959204 281964480 502198603 311439921 186700996 58712335 801362151 392183479 744410366 998554554 760293804 481459269 984284668 567929825 233422442 666783863 977110953 961187093 632160226 746684019 86598386 720657332 84867435 799195329 400905394 300488418 545876292 185751695 271251771 633710108 514626868 290332932 856822664 334210804 503517833 390065686 229315847 872658999 480171997 72426053 354359549 883353639 558952429 817342388 76336415 271092118 474119023 809155867 427198842 574914843 224158936 31796835 788058014 735343793 258630680 184438192 234703315 63352769 647664057 890330871 992620381 318695395 421971032 203710439 299672872 2605636 811142469 658183001 736873451 844101560 985548165 584472181 180896597 557134207 121285724 118667048 436114400 906027571 629662936 817049655 993766322 942255611 479075239 184844678 672889011 236328362 608916635 383769237 370029830 480809430 177159603 884209996 871220840 790738341 953461134 986354161 120995578 217882880 140599096 165978884 309880837 330108330 484503272 741789141 946772287 360312091 367903629 150463243 829690490 490214013 922475634 14035986 365595313 598932348 631733021 336494268 96902933 686285680 802988130 613062725 899362256 332211430 131069182 16738358 702462014 67901677 217083949 90378192 538543759 149721392 703801530 613993088 300680934 601975748 504375247 144550958 587273080 270513821 38985596 831829760 390836588 246622144 611590891 410027261 301321855 68808638 626366046 975096801 701119321 512633655 314746098 709495923 496838012 687177514 200676488 360888654 481364037 121723103 988233279 902788040 277145563 819106714 875402693 487236483 727264225 457422481 8517530 779621245 307609918 408006683 45137174 547239153 663701477 12893612 604012265 331010725 360350066 155762743 740796792 230867025 575391527 311424042 263563343 643252798 791844705 861509590 388565222 584690515 31460950 474859203 555216226 286345359 536629542 303812378 797949193 650538635 284412494 610031829 482091545 425219969 210810599 926320387 252902647 259306542 746359477 52005150 885764563 663546163 19590849 865056477 903888031 991999996 710899489 315930454 629074275 72367130 181853298 418849269 717308849 188887296 52027750 259461370 880468589 933526813 800697886 794026194 608723689 725197620 191671739 619618874 583912465 564742708 639589745 695011371 67653619 68706021 832751306 657850321 830491605 148865684 519207901 173435889 19885869 831447025 444110736 655368791 777449390 361124423 302314719 82815856 130891440 90619218 551430563 863296479 944419835 413936170 713145759 592896394 72087082 102024562 572889318 78577884 24576012 400581790 700388731 168122885 38671407 937758302 158149611 786568859 792681397 192892760 949681300 862411238 692302720 577077255 758146617 516109313 944532804 762098245 620614735 545902531 381510444 839399377 693498242 62666287 707127613 451924251 222104050 352870201 629181561 767806689 594441025 91198312 780955912 898986971 360489739 304041611 519855235 643354562 892725991 916557790 100769956 511509031 553101569 413470933 249902785 238088132 218893401 185091439 190902880 613925092 83434296 905586728 72820562 814878564 841349534 886391176 737786320 52098464 963165510 387766974 891940716 904128106 814484567 591957445 27948920 132987592 673250683 304159313 709564349 930835183 882394362 325472259 989793774 104399408 759761322 10833882 716955559 564118968 575780741 763447663 529115086 114523236 379927240 702457316 974826356 452148402 849097129 10263901 22522296 749018638 9957630 65535001 891608752 934821625 336060788 403314039 676713105 195972365 719004885 718588802 673041419 295431333 207932057 387497773 726641950 96549155 445228171 193369031 47506144 993498054 450232861 412486667 36229887 780646581 839517363 159644568 351014604 442871406 632850002 525383250 442660436 956405143 556516378 777104807 199200984 357371620 116587884 768573030 543050040 424931503 181114450 811587588 912605198 819318782 342446942 983178551 856253376 918659023 903887176 492786029 723416908 703458342 172547793 210962106 234256316 513527183 470164461 693781318 670435546 918865857 126910930 122944455 175285039 447639925 769442589 241390872 506946432 500835781 944365591 986986364 368606039 336814381 589096724 697919802 37373722 644711140 85344263 682258919 468974069 928274124 647640808 657178593 186110339 857353616 118830326 874201602 289609669 880786535 266895871 124340300 954652035 176585475 546870944 15472295 125275128 312093082 22614312 524388193 751582128 527672881 214783769 251424663 803776666 849814427 327210630 354398570 194339565 892194728 388640334 391458553 615793593 431259824 108601273 53589000 192736437 689789620 709835877 402805644 67711132 527072161 762936998 767691150 434091649 978230949 594491932 32013080 420477070 520772752 702324673 543929232 747160165 247364182 879138485 541653350 210342817 134625699 473324729 742121337 625951136 60258971 312888464 623948724 201566997 11598114 416886506 234524635 675583585 828247292 539338059 721502850 442924928 346907900 497739441 359040219 680353702 564325037 544546981 492860835 115625227 712521013 993821722 408089600 987843169 686636525 618857339 782362711 874893950 763348460 428909408 258498367 242936306 621003583 506501095 322289797 304343967 863987455 99682858 929023964 600388773 814828088 613405703 110540126 779903616 41026350 903719108 137428791 795503688 916584262 438818025 458594623 750855318 534811319 574762941 704868138 998505521 717456032 174707022 370876779 728236898 646818703 312701973 894582632 771519844 336509846 174935542 974136968 46042451 527197731 210775901 98618619 472568224 897602412 452264961 409447688 937318456 380954266 986141645 197874570 892069940 555092647 584390452 293306856 638963028 946414155 970676827 612265301 401035590 188296934 856525078 928339382 466329921 943771615 546693217 313616970 208939317 228039576 994177335 729662191 659087622 725711648 553147488 549413631 419067798 299373576 482837649 364594198 139438388 428377797 640313554 897663229 304925776 834439559 948504751 984018894 981816761 813638627 953393362 919393121 504158575 313619377 513164600 262479337 544544992 799545396 311737882 127902828 677945769 645468878 567186633 716723095 137285807 954468331 297254175 626791805 971089922 851763756 703560138 254343076 708966315 124956250 638273484 960150960 785504935 721997 953649376 260176400 261992745 401502095 472432677 843655609 998091610 910682576 80077599 420314065 323686114 214154595 292675414 467571441 46983983 888195041 610107768 708972275 690420522 418516510 619112442 660042064 385048633 288030279 342602251 707552227 835028065 627287877 710844594 573844702 659490395 399229259 997796105 849856684 816331422 609197726 220388335 524891726 945680907 744843827 189576942 66290664 596408009 725243397 434577591 822629065 403999131 466271721 200917631 681096939 83168921 157158998 426644201 656868602 955099749 885436665 474042612 274567988 970402712 754862731 139167666 649148249 759084773 650001138 597575063 977604417 167355634 277611502 205611864 979703779 825567399 494279528 101052055 553856041 882068040 796200180 975989632 877912066 460164598 233003045 367366140 796292163 424188869 172873179 484444 850030389 691508920 799146416 432240256 25008834 264557636 689140324 522801058 864998246 736446565 613041947 778440918 886058097 374535322 344440710 448567574 859346077 546858131 650962089 996679937 48377467 654716352 661188611 478498970 11963608 566746057 211023653 273861743 923989382 77019360 129423567 212923437 459952468 453333881 302050919 685722224 626894647 623859815 294372004 41917853 195320464 757624384 414517882 560394990 223059877 710954213 627907355 410660227 666787783 71448802 764426366 569690628 900725160 566151599 923797356 679648121 299196292 461021782 39783544 888227641 357709260 560037923 684088038 115517103 588402434 85045510 69130891 223955990 684990595 55565337 349696028 650651738 651489590 770219668 826382671 607025387 567780140 836089974 654307330 546286270 790888110 115539683 163004432 672254678 734621238 293241087 486867920 359872512 369224435 707602538 81394235 783394573 335358327 456515059 859785660 135439144 730464276 571475512 956922645 487910931 902721105 293192527 71506925 930141790 632889122 732548460 980335971 704895454 94035049 719134045 511361481 762461970 18509283 737489757 421807752 880850235 249156555 271932606 515119202 736928820 245381937 41526695 930994913 317794802 987397910 764537502 646752305 643986792 776229043 397673348 663381939 770582329 446778520 771010077 485747232 750126201 551391438 571344708 533158014 899835283 445590650 842981870 694219150 618070163 434386740 374542785 970879993 684511639 285914031 348805932 655778686 404309459 134142843 879350137 613490623 76781438 636531070 33171768 961818780 348736344 786944265 353603403 487566554 210674864 160175027 299446709 349301738 395565078 957539518 184658662 594123916 162038922 167352328 721225438 386448944 121431080 299448120 425935681 122564318 818386514 745061365 562225775 434232952 848901504 561425413 972977146 74802755 471453373 678412992 36213700 6131238 15562703 242180394 280646539 96204212 192083652 237505787 268685089 992267939 51987129 361308663 632739593 163114269 784516246 353074690 842184302 975727877 541401569 719893773 576073229 19878606 692157069 843935106 949603394 957295488 125785483 137185808 996392640 228495329 710045365 472171651 917190474 822314351 260035962 915618185 392223554 594562105 200083276 783903793 814445432 796841710 45366871 903160619 695372229 101687765 154014604 621684891 124039739 435521234 14250414 483006505 930258616 471062389 352126046 145738037 198918601 903453436 108557824 876664449 746522709 70387946 718762829 470909864 810523668 331057040 874944023 766537046 196960462 172396460 82010036 843081196 409908226 287551311 526068811 612309508 512252985 347787109 456968792 600831152 250241408 548915202 786961692 619367319 782514623 780208509 822010283 131204563 862063535 990683951 447040520 503649954 978334508 956605574 78934740 585061265 873969789 870520697 889542029 326253735 6559651 717230419 203962691 935914208 460539374 289167050 280031092 77594262 683231665 988159683 656718434 83707908 901116631 762705939 437064540 801272464 217052769 349345863 786860695 387102637 846043989 496149248 362287464 526683813 35243689 537547877 116788961 860728218 692363611 179762098 520805513 617655888 675227851 743182430 748605969 882977761 40711268 814857947 90376794 798206584 301724212 824216996 271255771 82270598 350995517 501664886 288566923 15530161 863501349 166469153 203555733 604397473 935248723 465541632 273192901 531491796 444061623 631717987 35445336 978025286 223923754 622819210 375558588 570612390 305899165 771218487 751394131 500655075 824676099 838137171 180116193 265583829 647443827 285232081 42557680 588714842 934986192 872531344 155265048 257751200 394748679 898359296 206146459 223622133 601695729 520117169 227489232 112213599 178779496 778755434 920417498 124283728 935632205 836339088 787417758 407665385 587892899 886121141 596621356 283398941 858030586 576690234 757507505 659782910 133287653 705397092 526862148 681569961 959286965 108760289 322615994 355653109 932427080 475777348 883844941 110580245 978756602 690153612 587428300 529078379 510381723 464608242 636340588 113708235 493418064 44351821 743636922 731716276 417632033 817324677 635465904 312790038 133523382 814481367 182796176 88699683 758011624 255494660 626829943 242462781 363537671 70513752 864891851 59414014 823230004 284778988 636433603 738014407 591069188 939326057 884435109 931546353 120576913 983699591 602318528 197362002 405969547 535453187 831608150 361487428 973154424 463579158 851119176 993663934 183010894 98762734 947435841 204359911 333848921 310885837 905912442 578108580 80160831 839976316 592333968 568387295 73713300 686543322 693579935 501495398 461268071 308564290 539844162 77072525 417820390 479099252 65915811 250896570 501828926 564426568 418058800 895478732 916588775 347383014 312159602 92381157 841142407 86736791 70663400 937180313 904370677 432764875 231115519 947918288 754500015 380714430 170398566 686880020 756120549 952643415 557878552 43797716 456373537 650674034 982761198 81824131 584295011 446119643 18489777 85833110 105128417 348540845 998628130 301934190 455228482 392658193 777978678 310788343 427666979 324394264 532150831 558092801 270287048 329178547 122246716 86629000 380828829 369002683 966527598 547617201 468655981 909005556 575640982 414607019 176040512 419710673 720818341 618022733 40866578 675089011 556481592 924030078 185346046 781222029 27722339 85966412 393920777 390838488 947335795 111647581 443220948 339831457 737905486 460646169 82867428 833572110 389962724 312267496 703722496 932491879 382988139 711589892 891788106 183627378 655773140 370029814 774770440 293225494 166634645 281695467 139341608 387978144 801206874 143575207 202919028 108222615 870086184 91424996 180454056 262120678 356680357 429860528 434033845 316464143 385454629 312115321 595042207 864027730 584971391 80988185 675145171 979715456 552417652 3974643 745721059 445696590 3558227 473483022 830490949 172633573 873096000 656188523 958214444 315170021 897406067 228387490 558137181 547906107 823605673 579955515 669088071 529943880 959763499 344289516 243337445 971516047 259806237 398388930 295593216 586869332 198099798 207502906 773798646 146468742 490420952 964797246 495529500 952047262 278235678 446256336 825563545 187434892 220328533 11815197 70479160 546163768 713343636 614905335 654296229 737180490 171030479 614162411 184773599 629844847 160966903 146301633 839816499 324084800 359623638 475797682 522648222 100666535 830381110 457664497 370949763 442430597 737596606 765865217 428526695 405497773 411412284 485367976 942209894 752079519 798832613 120665911 636805394 807523648 839038621 794452929 450166835 408429447 810445500 800490263 633620532 16003655 693264658 206261339 745291202 458337987 353076274 66403038 522083357 225844552 71722063 745169495 361070610 732617177 652079230 683592137 988880811 704787504 32899547 699559856 117339419 796693521 643979531 360526890 522354106 331654840 377125180 726315992 424335359 394108235 925417731 530592687 962352611 913876725 496411315 810347450 173222738 964288173 257711739 777013468 392077658 584689924 194657960 221445985 153677973 325467042 621102461 410695332 932541514 906160079 316371449 363629155 47245002 42995664 340120160 706295371 238056609 454535210 2285903 233265291 193648041 93494041 138822704 174361160 881818472 819155317 401289581 775549323 895730846 521912133 864441674 494377151 188392077 367259956 637544386 533759998 811704033 679930829 760680572 279593312 536062977 261506134 622543259 503857073 514475698 53273053 712337242 576708867 603329811 984787180 884223666 551422176 890176160 986945932 167107990 671621685 693314804 490093959 631115855 380736991 975902470 65856460 532705043 128603028 387417892 749462837 145901278 862843162 350477477 116885847 192114327 490490766 910692349 656098819 858550642 285818961 999455357 779829524 121422669 412161766 963292371 399722644 118248029 376260242 783495743 316524037 476987879 889254400 42000830 354147556 749529809 867535537 717291105 815508201 594852366 190673156 345232125 876132867 857243075 962506273 743123666 822414104 65075787 418620137 698017158 55316222 185634858 826154301 238007393 719520006 980330377 174386491 81201164 52355567 83197942 694225987 333632444 190461911 699597006 291911295 451455249 875345331 302474105 106081460 617755691 886033617 849017183 43328442 666390936 233057152 600101807 119891155 656347694 529180158 618682239 770439453 807190479 902651732 793371663 499388109 49294587 768189353 648452149 991121839 921361495 369843538 427050068 977540837 982999039 654424889 946465038 607971764 162840910 869551263 538694417 996240140 593002308 487343602 739314171 529136270 208620016 995012869 114765599 961167380 165986960 341213218 191603596 744925927 249172877 960954035 545006402 349765669 539786277 978495525 561179239 25882584 202788183 872623388 536605212 241171555 7454564 454349728 255750905 423816808 70998208 954212667 712871932 399116512 442156392 17275531 231533688 460519887 704063472 161521291 23425043 152106200 987677165 355840722 157738024 762901077 121633205 388501999 226821870 660799914 956230592 424185446 406152990 654771524 845870401 87905727 844758339 411944379 27846742 111066328 782855042 887350985 488916164 207215723 966711004 404746432 438388438 4396135 425016284 192361443 683479001 195223804 296564950 176104989 362234560 101816559 573116275 962193167 158770918 55370047 36923688 910957624 627804806 930245737 55484531 290602486 840096166 631399767 736690749 481880709 242873873 616178561 593415465 900417612 407633615 45627206 418288033 279402587 615112325 839691523 549739012 161257414 666763292 783970819 654538709 591554244 144938679 150209860 323912771 544452896 873446506 976149895 456623014 782798322 793484356 527167052 328949746 301351124 252261 465064163 458644813 370966718 499311332 941359976 153542368 321015989 666351962 334608408 817800992 921082538 200603015 289192794 834143760 194180111 211727275 472422920 205797439 831339192 239493726 755563733 520911039 919597348 570061918 517547770 494361687 490048703 263674072 254967182 601697198 83563896 785903663 98045566 69020279 847325664 309343906 236893473 690948263 652271826 262611348 441978662 57595434 317436768 629373387 251156787 783431563 953556858 39690876 880493029 7366649 52832146 374443922 462108442 177712721 461570279 393039689 235616069 350611249 164605638 751955711 412799671 21877818 622517878 229104622 903810596 521191649 632402295 377419092 75615140 142501666 351246760 96331798 732226411 883344573 890048743 871882794 434587301 974954172 963284482 680286357 932879255 670104395 518042849 610400396 290894349 806917034 591858186 153460822 214241319 635023724 436345024 293024861 746169576 776989527 248965766 471890375 482765198 32946356 725148236 873457726 207305200 659131009 817669036 755621187 861226046 713769435 681715569 923179510 681395442 833466523 312549537 321170996 38037612 642021430 206028876 963277792 169521685 430945617 969683768 47301970 874388486 136047762 422349644 715959871 970967013 933840144 184438980 190995659 958180033 101961320 414525085 838820053 799007316 758905640 337695699 600129539 868243671 792332174 976881323 360518570 750711027 93972693 236375977 911411246 991493735 246504862 632985721 666145497 966202964 571678194 13684615 223437131 423836392 859604643 778669702 695135465 947540423 520233791 732623873 668523903 174808017 310369754 775767559 474373954 822697615 370427137 77525309 833480290 488956827 242300783 25824323 789408230 439048794 187887060 453272092 238122640 450335869 377474327 122220877 465712729 123491695 55173378 227421667 268266945 366558464 843673417 159121834 596567551 338027227 989681345 461796060 877418817 432489382 753636082 392193238 931733315 422254657 687938385 447058847 258023333 48111073 48834183 131944273 78870232 661710005 148784081 769639921 7453809 119512946 680381955 888815333 934406121 101016398 287310029 490573629 209197184 553642513 82226817 165418516 551499459 814547371 417754620 986044669 781068301 938409863 262201377 614957875 626436738 787391629 440832735 962307946 401909658 865925064 733929442 604881987 421612761 339672716 571809874 615060849 349472223 987118301 58453740 324466977 203813897 614749227 406890726 806474180 101648440 371018451 619669773 834808391 270857522 217642706 110097443 523620013 574478217 828311740 274382155 748954180 972791493 715855757 869248627 858936483 993144474 526007966 918589850 849040032 944851006 323452491 444524028 480978621 701016839 162948316 893573478 91963257 441093138 125480132 397958671 439830634 320415926 568473933 11757577 187697243 368405307 906822513 146258496 286589291 621921237 299106029 469891299 114891376 930839936 311296560 148648848 552932539 306743403 771333280 539172336 138442757 931390745 181258234 777719462 684468184 63482183 33533707 103944452 511608652 74272005 2392931 953497499 723540365 548707995 118516635 42602752 985359309 662657566 482761157 700722434 688029115 749610854 630064801 728856858 791070873 918784982 851029868 630915682 35589791 907388635 719824697 282709979 47430729 146373794 875820016 170453402 396127841 740652999 671319460 218447573 148995967 800245764 858111657 184727943 790289777 395189336 740928653 680697839 956040557 13634020 64481515 730348864 183590166 30268108 43810942 985732361 230812915 929296559 21930753 334311077 666123567 336672018 12881754 657756111 69605671 906260688 478898242 184956869 118689286 76140626 776608186 28475695 324194437 822070461 647856866 851466698 73241925 286585818 251800957 895464352 290580038 758333456 690835531 738970746 362882459 848010613 862759607 1697020 828683462 313963065 851214360 739624494 930817832 121492459 249346032 571014379 174677735 147393101 18170104 146754034 500497412 102887353 353948055 779699722 563971404 964480419 123837546 594763643 373780949 367303694 92654600 708700845 734437559 191054008 873637305 594105616 506107437 20880451 471406603 765058766 455226381 54543309 620711247 674657871 554479063 812692482 996589973 289717892 634110049 401604140 236159040 204818104 947344346 489544695 960155007 421919124 410608506 828120750 430539800 965688553 507228476 967638553 682016185 847323782 830657521 142921287 918957167 866878244 253994579 965622259 959037405 416463672 520184686 619066308 458729481 96984971 593517078 989141084 812747166 117138740 465061967 59372842 16195400 494760583 743877357 225046700 9846610 347747109 26362573 857790712 835645665 377548133 44072012 717902528 706791420 817137187 257199852 86543621 127578582 919723482 420215835 188167536 422923520 30788834 167250094 370214414 594311304 436893063 827156224 274831051 866686439 658598994 748890680 85311802 138455728 57058948 436449713 630156952 646918677 499718742 803700684 682026454 28183545 382420017 417676360 260166453 198482465 13787315 45361529 243611026 468697468 913765064 953810503 27963829 413400607 949083932 550323255 184412423 222080849 804988217 648526054 933373634 678282335 511858565 717175326 797154950 590970688 398810726 930727052 724881239 398541884 139504335 265885268 533509457 823821604 335542971 205288888 161698136 979648814 357405044 584980349 610392459 725913833 166701094 821361751 329009144 27217176 777023707 562847200 647792183 695867068 242200607 316149296 964119611 737062700 301137162 470229220 977961274 259708401 625471448 974794507 526830174 763487056 558560134 269990713 426939052 771925918 297019888 811325206 546946388 308097506 766058309 741402475 299450872 285575746 607834807 565026053 835221624 935515016 762890630 654995997 665941778 526137744 914577740 395688701 216193422 887258832 794930515 924461748 170855337 527789306 97783865 46592818 666984662 679937008 523020528 692343043 963472590 44522440 624601160 363224176 788242450 648013690 349241328 810974049 137917176 310366130 677502365 715898916 583112409 962378335 983290826 741957152 986278433 163251037 34247151 165648987 420594539 199962709 53968620 116021829 219117276 499714964 958335337 368446857 545163934 643699693 246994524 187971651 410265882 841508520 887869677 573367895 611448134 426823787 451478079 307418512 199259489 251228312 468817392 516747746 259263725 437257113 937184127 998236523 169999736 326918247 531969948 355779080 758607908 184843979 936924795 290000294 979403150 842175961 759455758 140293822 216635014 133483143 825163875 758433157 498576389 263789696 6531309 772974304 985136811 713011425 884404473 578730009 381818695 590281871 529637518 671046101 453525337 322352160 42361786 438181874 138266443 65941345 233433751 719073091 30919972 475319015 91022157 653290310 306057953 901520086 730774984 947793125 710593440 958113681 903249961 886270378 908957956 842857742 19092279 537986337 665068206 178938273 263062791 6129205 883921997 477730432 204256886 779849899 387401090 842409105 578280888 82709211 897063255 320514087 215098809 430557354 638156272 771986945 810003769 497475764 717016714 210785556 987294066 847643617 158081465 986097743 48988808 380303982 459964532 113702127 972466557 898577992 301407357 126637286 525569416 250213786 704569832 889480663 988798651 488515773 499515950 185856721 46061724 891121444 5485458 493287131 543505947 301010966 877956715 661728367 672769835 526664336 770373215 824887572 640540064 802162493 617340919 871286881 745469136 706181665 115970028 111336585 587050542 674936138 798531197 426392784 744484007 336254698 202565897 709618985 143554578 762096900 635993928 479649549 391115922 745718822 539002291 948758528 734860906 671567167 44328695 806564674 38740874 573032456 471917959 730888191 150610550 785051018 576677303 797300912 814475233 13501232 404980413 767886465 668713890 530070967 127397236 762461397 910824665 14887708 403062331 7586291 699958228 329056766 562053222 693004051 533127897 595721726 632980680 179892837 803171117 69518475 276288678 289229208 611396392 525071283 449752746 808635326 485469583 767115823 615222445 597598837 696657247 917867560 707204729 726822084 417919789 505707640 95591691 680907853 23978968 67715849 608303014 162860626 715396328 50227756 73451853 190620815 190803068 259719213 240539036 252841388 225764619 342994678 102733581 656170470 353211882 246116424 528890969 742196252 586428891 600459576 198299304 376078915 595955398 68919947 951587809 820349285 622366618 790422973 859774363 948325001 941446145 162626584 789178992 383603108 793806886 250702234 500761330 10944864 667464560 43050522 584614819 336233041 391088495 601486878 755388472 215131403 681162969 903680231 806235453 524888135 87895396 265836600 827775702 147571407 681266723 27175671 702802168 344445498 600181062 101454976 324724625 512936025 868182411 524102532 982735453 15317324 225845577 574350329 844032344 755836114 396750455 784846743 218794809 202151865 804602705 922383939 518126414 53797939 103746985 734461849 90462336 410833043 335264954 843719408 604773234 764140077 663644431 358421233 664184600 116658441 681159958 40993623 119547268 89994254 750475729 735217382 323489719 160166144 316419344 982223832 105853452 975679524 250351392 835648928 594383504 935559722 430153685 590233808 804517668 750919482 790380037 909083740 858028692 490735593 276350487 69771549 564012309 425477005 751806267 194806668 570863858 228775311 852305056 388351668 806309059 248876282 170372454 852694912 4879831 354779202 595169398 80718027 265809693 419667821 920208600 202070927 999443700 52305584 973019385 857924077 445877940 884847257 185723101 734417472 912920101 469971302 510766052 412825881 719128291 302141668 294027974 883303671 144302144 653778652 905779737 15285062 955359880 522788132 195994257 238520712 25114101 466508298 194110525 548112069 357523920 947946385 635255262 317600945 539901719 181070413 564875856 781704296 97959172 991340977 562296204 449192356 529348753 291752621 504009224 999814044 164643748 993066708 425771375 53156781 411649687 772279772 16586171 277488157 698496810 965932740 669291026 819128675 4695502 390861450 26459306 313639350 755813408 791840511 843838563 686685126 802836856 611463297 942817941 955580706 644011184 966761674 935726271 492722964 234758036 369120310 223704158 953988174 418113746 508148207 243658164 296960211 826786721 442754686 259363441 897870796 34825091 822017679 947947388 200402537 31019269 85506944 376940396 204831872 876914391 456382972 810006095 898759368 66597082 8772835 461641589 906182960 291177065 808705358 243510486 190111840 367975129 422087030 399905399 926363644 76389968 921842217 788933925 515422870 584153874 536556989 188527818 527539177 585727071 788109492 560398954 891091942 505413043 346797084 690208222 840134826 111795401 138748911 483800787 970882311 901142168 495199428 37227337 585121508 957162205 606485240 60155463 256141592 789918692 756737423 292027006 355301893 597106370 781703772 517634435 216902673 970147331 163772984 208301085 874503061 825835313 549960815 492156687 273944442 623736816 78724729 133850065 295180694 68506930 730786582 764190262 921728651 399333917 457974782 66208428 383255130 923811142 867091995 434165581 422746633 98064405 961798576 772047515 117375014 903478172 289101757 285276920 670651413 803926263 442417965 56663975 314758583 237758684 597257904 562744418 932758629 912403864 503250646 386032069 581389164 359483018 43452965 461939956 150442477 698317059 309846113 641882720 998294127 830595533 488104774 256340875 686097277 312720343 85785098 426964551 34666092 441881430 955793519 46403439 646795576 219473055 132513690 450577182 722610100 234854396 663401997 832940889 173062453 986777933 630863683 329245172 583511374 260040811 799573961 466059814 158827650 288642772 648869264 600146141 283869618 803077463 357477457 214284286 474067210 26926141 916906930 525171495 981062995 91555097 707327904 400168345 791382736 541582347 274683711 477153962 471442077 640646588 283834816 855368707 693656737 532618991 875905855 64855216 827045034 42675479 736297751 701508888 192424245 737209315 511620062 441351761 245854601 153992707 866246209 960897939 147810849 805764193 597714416 209638622 124619563 277861774 650013314 523364484 329858047 535589412 327229052 783886060 393459159 586639581 892987218 445732742 814133217 504228815 176010537 694522895 23329502 428459405 465657632 330461231 471631488 384085728 86070997 331955604 823084819 338400897 810314281 868926065 538439888 214902444 669952728 454042098 688892308 401692130 690760930 304964496 610844495 943988985 630149352 784735704 552983856 406166850 431274504 143765167 941758578 876206507 626769809 768850069 308291130 723436236 393982602 56495035 969368796 732149781 672001577 477765391 262512424 3683084 647010324 834150360 627291655 558881602 133675516 359240537 381674542 914063021 411915003 644709223 647969694 950697548 64168945 992412009 573320621 666230358 342668783 357691141 878875100 177326945 790622630 700761271 551497403 293122315 20691291 165846326 532649076 264341547 121066030 708677450 683123993 366977026 694223683 542876720 274187757 126098218 99109249 208272051 235824622 424774590 808596650 547920224 297922203 179997485 845098406 297942920 923961330 433348033 448119056 183969625 316764545 110661182 464274014 954522091 560852454 830347062 133828999 362127603 903252750 642031854 179320525 986565373 675725157 531713792 761074636 811394797 906785935 691275471 416806952 123980687 488242555 367610598 69392208 826447581 645928662 339278825 296965095 895748994 346727419 119570316 836607938 765059633 311750515 387426516 163829499 270534523 507003732 380728329 336690188 151660266 641531519 652467807 623872942 325390557 660456869 819116217 597045190 788882603 309254352 220019352 360569817 240344098 604856742 125672816 117674600 201336921 31952544 437203790 462315246 285776776 859762334 547921488 193483338 579890031 788380586 841901892 74188312 223482002 23063526 96584444 906902634 791638831 985901196 282282108 785612858 284232912 241812727 584817305 207314187 828837765 527678181 418177188 95402564 145065577 531904555 777110655 497805423 292370207 733472367 950407837 609731874 429584685 205546272 704304171 169251092 370176478 986960857 119385851 660012993 261409826 447382346 677384972 635903505 45893028 526952043 30467984 351205425 764797567 52780938 550012596 581834739 401517674 620546468 648236399 94446999 393054403 51003720 751620378 990930573 369704789 938301523 27979936 2560865 22793321 633816164 944455615 547282015 500092978 206249872 557331301 110902515 219611820 127952537 389634417 413377 27485224 89656489 601913067 385029185 973981730 453213700 539853042 241273389 858437250 370970320 764353161 840286613 426137813 941737479 106297970 174315913 382352716 415672609 567833969 739181503 482996828 227298457 858300640 548358528 888599866 43673517 245324208 673182573 789400885 632410501 783261107 164389271 319474074 799486579 377886747 684803229 114489643 796428340 448465870 170739300 941119886 267269282 236015744 52288443 341278761 752192200 243165452 455013568 5269376 717540090 570931764 104331653 422508066 935954976 933273703 37100354 181642758 306650383 36810572 845169258 507179712 635468701 663962404 172211018 571650512 96531373 645648589 733917651 365983077 862685270 587386491 863871923 246392990 462805105 120272042 415524795 607515285 700972336 888485967 969914488 68400 316084324 131433155 90998131 2832030 493544422 713591049 447168314 943311120 961240384 103704197 463910732 389364563 750919620 280247779 864631771 579116855 931824309 265889790 470727227 500291474 17140710 560906539 855800237 212192071 820674353 62448445 231090341 545804299 690818521 293691398 831201380 685494763 594673787 649635142 746089413 614781487 644401082 305684377 815017594 38513697 343062178 295641023 135042943 210991882 762205650 824352593 722598458 263166176 184862959 701263106 269129301 206044851 59202765 293240077 358289239 45336357 717831049 165394875 920793203 270922074 699762739 576724317 494287015 496378983 483846535 246096477 940179010 620053016 301456081 108030417 175135550 588785657 411515748 640958057 745118421 556761412 792087729 941956693 692305524 279671557 384626368 83762553 413082765 878749343 689325314 863037933 17587863 95235916 348271981 117539913 207697291 868068339 730026371 764160870 284597675 347945383 215838066 179795209 330702352 660913779 263661727 37837115 676865380 289222233 262823367 461452713 943526530 762912510 675497910 586649473 460567962 278729516 194394039 738166310 944302490 563605022 143757412 166253666 809899013 607179165 293349070 283781921 475431834 443025928 375715391 962094634 737403299 733823404 31071819 81631052 405727764 816349173 217021627 565186504 870074605 434429836 810661837 253157432 756066666 909374089 227316518 902961161 26550553 953248548 509996099 796215744 759490144 77146890 961585761 878503759 54250314 694037453 233602735 187434804 987861541 359970565 247892737 24490811 452966862 431229611 783848344 234905129 989100637 754350672 140300032 135217655 227707386 469950439 771903081 986512939 326992192 296282003 255981264 145497805 331376961 721959290 615187319 857663523 443827386 541256186 786763345 965909861 803669479 18774036 747556038 226209608 480271542 157800513 786907714 979306345 878520585 856829027 498340062 311345154 658284249 896033231 805580316 307124331 840006022 290358338 575671903 925772477 752508829 754170158 564846535 902995531 879224942 840176969 40269813 771024139 199174144 535025014 876535274 802539117 115119717 798307058 560266070 725392382 98388463 154325920 243562935 242742253 13806219 570582236 626978182 631791251 287059681 385290193 276096606 207307713 77428924 389646009 564519082 704236034 77304775 395771669 216201357 212797549 203543193 500836546 974625033 463513807 120632552 262706714 326612577 194976689 904748534 153690326 371081988 252127863 536265145 974173963 912822558 24369365 334129194 297837758 896469604 664392739 338926698 482360492 268953317 818603239 431107603 849671976 544451301 320381305 543513031 43174029 293290764 696647665 269958918 741380841 775691644 434440044 502810125 113914644 96053677 889527328 873370719 821301353 446838401 506956318 371320914 657221174 22041119 6122108 309522795 74335516 115334363 124403860 555732478 882685140 746923747 132926266 828480831 9098298 753745011 896396288 53294286 661865121 328789819 254793748 426128893 245270847 391569864 242513107 141303411 11319837 407043053 129178470 253091565 375643185 148396746 556529013 703517265 756023983 763232369 744800251 235512193 394212538 55788723 515908733 940520788 959958422 98217199 574436664 459972456 990438914 800346410 72391092 414315074 931185689 346907716 347293848 553718856 560716522 619205288 827484686 858584851 563792543 710768287 342484984 698253229 441728021 50690384 684830650 291553977 336681991 468122356 475992316 50282758 590724842 177984628 135810884 767088599 523637816 746937849 123061842 958640798 991836034 120575004 974655278 309116122 37716726 211676424 945647550 334421771 734591442 178214187 449425333 658015389 158345471 761481380 871274410 555710500 200982292 298266949 617192215 881488922 45600552 346290285 473577858 551968562 273612848 37331473 199915839 831332312 561634302 453630241 634978367 840614626 247723053 109402058 800667875 309739060 456454696 808380336 901777445 358640210 528014137 638753577 99581669 86114630 124324397 683400242 318432211 484202006 469774219 557920228 891798583 713752332 999353882 509084183 917798378 977231834 343223287 762637946 402276838 67165424 602093872 141335604 426224645 336739312 54578279 313686694 611952202 468065581 250853558 709284446 753651748 320600307 577928334 134897925 99467941 146503829 949463350 737772732 527200503 527535125 774492868 595485320 602558782 366626516 183163038 438245702 8635064 260309616 415672766 504719470 2221277 58716453 830739475 867588367 152577145 676798952 627249233 825610686 72670373 378231933 70545145 40928346 218479054 929231658 139082462 102875615 292425602 955589073 860015196 574986548 13719090 583826776 941874078 981691085 900099800 196924012 861583606 847614732 440875082 647289970 864940388 838501257 472093871 273264952 829531932 656679609 856892156 901625034 786750075 492871814 945770739 168512845 345489843 886893780 711984186 354159551 483312908 27558158 486908028 760444934 618074934 858994991 798663034 990195367 376435162 808046176 444710054 656785215 776617226 772324476 504006076 733131915 67109020 14968873 485208863 232623290 730740797 488351030 535435630 551727895 630343652 37898188 115600774 115637560 861602147 660254271 451933522 404543339 875196307 827289525 66954986 174848378 35823970 355427718 310706132 712093381 154075292 736103305 249077014 588997219 276126962 775231966 224456320 542401387 593679065 484375044 41588275 994135747 84698270 485703045 863915201 646225839 446334414 360403566 908372745 486263096 496778000 321588734 408979370 325021690 655573449 796672401 994735056 693676402 869228741 237200596 127623985 702202725 992210724 98603372 17552357 838813133 148042834 285076672 423340663 397124126 304736232 450793711 211932448 775675526 101907284 266207435 792524176 182054968 408871822 761961308 312553888 455244491 223471498 430544510 391590330 955796144 400569386 663403718 993084710 133953588 786133613 549159005 736767721 631397995 36390349 303123429 126913586 49818344 358360705 253559929 21344592 694950061 443071243 397183217 763435840 63689563 295749573 887823695 543726185 386738487 956572746 659095811 509939315 297856383 419576242 814227404 801882536 268273173 9212015 406660725 970354542 646837984 442797165 512117392 145777142 124325125 902455299 249827777 268993776 407376845 523124819 761196058 789466245 477984923 437408354 85235517 497157303 863809123 841345802 457992837 318302407 398049902 565824752 224089999 582134858 656843918 345663666 236532591 931998465 651923874 735115068 182453446 496814296 707882285 94695448 606041892 430870262 191245157 121023211 372774538 613976292 511310224 110914254 204616088 467004346 198262648 868407637 842666102 34797511 26002362 399226265 640697227 703736073 664636677 149289929 177039372 780951317 323129123 351935027 912395018 643241659 394053492 339590855 328158127 959601359 651572946 946407853 784546151 346779188 383446034 912108008 320915416 482830402 839072405 322096439 959721454 760445739 508554606 421137292 22376560 924102832 260840658 473311385 432775057 430618545 481162005 571629740 393689754 354064311 59085485 589452029 244092130 394241404 561893476 495053855 233711480 511544609 20584725 626209626 171829908 858634191 591558427 674267217 740246329 789473118 117081484 701857917 82019422 621668476 949399695 492654207 915946801 603443267 953105536 714045489 135445141 206064573 226300169 505820062 517830594 258892291 657293908 121001542 539288917 276548990 607591644 115586957 628921308 347945247 435877202 367002654 135200629 83687449 31435173 840840040 856371169 950966249 707473708 991703818 796653602 277338773 709946562 826663651 997340032 325510288 722937165 213200941 995689168 495661669 915123711 603357796 81210484 52011746 966817749 328082571 491384461 425480742 732860150 410538817 973964468 269971318 157699994 877712724 513674590 25297171 408134293 572923059 59434490 720733721 943108567 780862045 226496850 673972448 426151518 303472536 474156241 688873611 136753 413733329 772211126 524540041 214267648 965660729 370853285 581368887 339412966 822797117 839892737 417720908 767263559 792411694 20482727 134856244 539630004 109785500 397470632 863100630 920188465 866081932 671199059 230686139 95028987 285256837 377317452 312013037 401727191 77191329 613299106 397046843 401212060 444859150 691637647 684134807 818833886 598654295 594685159 517753852 470602626 578879301 753565455 274599825 210002920 461913871 812592682 174207974 255268040 774896139 732688270 450916186 183680898 588817724 198032640 585799781 744873434 999586052 742496716 464964599 922745963 945950506 327446473 424492750 827338096 327948394 615088563 770628850 709858324 33975088 66568072 162920903 202604045 220694492 740258448 912851872 209587080 468807987 586192759 598060001 667994139 58875548 624591999 327184059 16957429 834566289 115335628 965490308 286072646 763908641 104999409 648096144 966926401 610368250 931943393 341944557 4488733 145683817 411385700 401968727 151240089 797749761 705787627 98400595 730014504 734143287 575724458 535519457 544777639 288866383 652814192 595994244 681705400 678249054 23485072 754197926 823389780 84082177 113419455 236234957 568724714 270787583 373975800 362292427 42949687 888423867 248868926 411531860 518796143 548115106 253458357 389865211 806284582 965455028 557403480 843559243 597647317 383313043 458041824 735450142 168022479 469224441 35103175 909036222 321803632 224953023 191739059 546115393 336603864 153096011 27353910 196899430 415637250 667212707 777366327 566970667 595965386 413752826 185619914 150618403 336606270 385666722 117263963 867691580 886369753 996605189 690236740 123342695 518824199 140971854 402556954 302410625 214115649 734171759 677135255 534969882 677261694 889769019 624465872 373904437 232110383 948843367 936949950 443047006 136375433 636627267 365282945 649681243 633904930 915734615 985465072 259268533 612304640 43534068 715971764 823994201 437414255 35756792 159365860 399612199 135235461 761601302 163439977 113656454 455987508 683884541 612355577 689724344 535907344 811723066 558058062 951181156 852140644 932067900 590114690 720024548 355724305 443485394 132108264 380079372 312908048 813753705 349813623 907015528 868219839 20109345 765790889 156509210 111053025 249213508 768312669 841452533 930867468 358106245 30290163 219839318 532484139 617504637 635844034 248664097 631829548 872170168 540350870 451560311 805155584 361966126 435570879 208267898 931902182 123535074 359485712 431399240 642626892 215317623 482929753 553132375 336655573 773496156 880690584 976862361 687187032 468350987 353422190 986646148 370551944 434477191 277288459 439950855 536523774 637088612 634674597 145303115 655915249 143537984 156883634 798699443 893895337 390746543 645949647 562186155 9029523 818751736 151013249 326212292 533668348 281579017 888326881 729165225 181942961 604870274 443904898 292108718 628120042 843986955 581056121 973281598 238362397 330293768 856099172 786159580 586751793 514795827 873737548 84408197 744251233 111483132 436344185 152290713 533401747 683810706 136162380 337210282 174103261 194907525 937749103 784769098 336848339 730099453 377844212 429587518 920902345 109880669 464641500 25424217 828004042 917591470 723783127 12732526 624615742 748923111 381688395 710861234 244398906 221143146 734015522 35301825 690287308 864225850 920815071 197442038 122106176 413241554 385900720 935513751 262328087 7093551 544149887 28946055 966925219 867229941 848762127 381516451 662614801 678091065 650741644 367897545 828890249 768794480 623160183 224758619 560781146 135660196 813164312 520883974 823213392 145970147 786937135 829030176 496616332 428806140 117151516 237949939 316253161 847599241 368227959 138582688 763710496 354509543 223376370 951146096 762066527 618339707 19744389 412967203 675053263 873019397 498842115 33991837 301267068 962089893 880009905 656424260 580935067 278379106 261658212 148591967 194857632 889820274 578146483 851011963 775660322 31428303 487789381 855931634 808498276 859447769 598186955 682227530 277046919 743474663 803520482 138793574 743631430 446591716 859194406 126736059 739068871 560588539 304764930 699251987 922444195 816644621 377944117 423809396 353230575 509624983 440471342 660888684 962761074 919351737 379460840 318836834 760011484 101138592 447333263 202809091 453580090 727862794 502800873 265275252 542175488 361069951 175743523 977291770 677594783 517931155 89049724 528319744 930824380 366698618 780072394 933245688 20215928 687465825 164450114 511898009 818479669 707176576 578261215 658034518 962809010 938060903 662976887 717253587 414038249 18307580 148894750 234669163 537598208 124653735 944246216 592508686 787508994 869537676 171300035 806639466 513167667 144478843 535616133 378056558 800690102 885171209 497017707 379211000 382977875 783686572 318728424 24875056 180391638 128834507 681410978 918733268 214943575 161697452 53914517 184373206 31177212 26074590 752883571 571462864 518997396 796507047 184207132 78913998 343449669 862899862 61412731 732585163 78343124 762889774 824460912 513993652 40880109 471934962 262871872 97683764 662231321 269662598 281582658 674464047 416295816 314924672 231565588 615638514 134041046 96116007 784192586 915290235 961867653 735300306 448890827 808384537 931499145 425500261 546349269 508108495 726691785 595438863 249979771 228695186 15593872 290515867 270439716 903615940 589390545 801528278 860828768 110177091 470655046 796978101 968017294 212632231 773155726 383774620 436781748 122218740 721332039 334566331 748043636 23843861 147627426 927648903 543339944 880701418 960498154 794693914 724576899 672745803 508975726 275923456 60374730 142201646 685956711 459580202 637680161 789696139 318307446 472989154 301812551 418620127 936458608 909451339 542591049 568486384 231219860 810952854 66054788 579559928 298855569 716542249 421792175 900529397 229859429 382328398 960582707 532953770 149246761 968155455 698493739 543814357 562806037 786022275 418879127 880283127 942128746 176999259 285799074 791705406 81912950 152029508 492762957 976149990 618726427 392198617 761182667 845847152 95973107 359868549 412309956 862072535 890101189 727455565 45941299 302356971 992954884 898191068 852488025 609654814 889644092 657047324 367527582 740524268 762083697 252026462 597632884 700745267 844193505 737729959 983749278 823757832 169773985 289361905 902429253 284391621 803969801 112130099 680042723 243032717 89572669 112641001 843369163 74555609 487815612 280391659 939413876 175352179 308313941 648677954 777476723 746886571 223085271 333778856 748791200 640976630 129269136 152813604 172429496 7622711 307086471 382174891 841231560 25501870 169793866 709153500 560328194 534544124 918146137 182303027 202622187 729829955 241757253 370587772 352351458 260913505 501327277 676543325 234997558 436800067 963804688 9219224 165171481 389302377 62244346 580678686 777217235 485066350 896612688 919220133 139813237 360762033 444891840 925890239 498746836 563004088 438102682 919759835 870021257 283642923 653870088 203296471 200682700 607693351 198609487 220503365 560414974 677136142 142800435 933532872 24388993 423952280 225054353 589891373 5825019 795038515 447296049 529373832 362522018 577010742 888518641 154511688 335234887 54823067 698388156 361783243 986448425 930247972 140812788 628958698 494894024 701552771 875728844 886522560 529518087 624984676 975047520 716043451 255797548 501097323 163287103 597318100 983318267 573892181 974091396 191159031 681142013 621606675 687903462 122762434 735030306 134073771 982640215 800186837 183184692 741139838 950465858 375566444 836223054 237147750 137629204 604619297 269046773 562478070 402982311 903656410 684422664 904734855 946208577 349354394 575126291 8458030 925307439 260679476 528200690 756617668 693396046 699447455 583568410 875216734 670678969 508268333 783405670 652748377 577143671 184638057 22778345 603939689 22544215 351274706 509629491 892278475 692032388 802021192 613840573 140377704 71863208 892897026 832552494 722936993 520499537 909868212 162521901 647120688 480717282 437933449 592227772 48038765 156522015 756453295 946362712 851491395 963927455 828991796 532962274 852158685 817814514 310231527 371939653 664059344 333965221 240763707 459588197 434500582 823805112 856126017 523472874 423499582 608214225 377518945 834802508 369174055 676129568 102828519 616346322 352223289 536913761 77198854 589982030 531586571 747477168 514089605 743504210 159378474 954689376 640204643 860655141 969380110 147010622 829156409 473368388 216375204 206614904 383528471 313005619 239956288 325766282 769892045 613607901 957073212 860526687 191132331 890181830 345711598 699018874 529498004 573849138 127583418 644858936 357229485 150957776 464267714 336899902 17754602 764467368 555120834 194803602 633484672 972037230 772139218 101223854 887500841 972360596 635172141 816435097 770994090 33206319 684598300 127291208 17866235 379503366 40924629 723481628 361846252 411887511 427035404 764819644 736552665 413153687 79886049 689382431 783149937 296597249 40985333 370768476 699358630 158931885 124051705 11968049 306366018 383749441 218670079 378510150 992375055 359949776 998960749 797193058 818013194 938076720 321767505 416460270 761213927 174189762 305655707 48154843 874696607 895441721 515389565 974749186 31997335 439519040 856118814 341051348 36185983 677948989 286999732 582194003 465490633 423339935 24064309 806523347 884058231 926171588 303401385 636030692 226773768 739737515 918397383 950625558 408750433 107940206 988790586 799075185 697278993 673034133 399972654 558230765 105522981 706775369 511922490 781459498 8346425 468695141 342401603 986427136 678806509 814166149 108781262 246065133 41951560 361594410 301901159 298603765 916963653 703016767 891464240 313166508 577695977 516212415 735219915 634900971 956970384 223664165 929204178 128316447 396078566 319360139 117450654 985531087 249469093 419615632 174145687 175266443 874786990 366490019 561475943 670977338 156532542 591613639 490663235 424757864 120054377 597460950 506591592 754855899 351990699 866695685 732312393 586984033 33862735 948711390 10183942 141116965 650046276 520805450 590400988 204485642 987699492 643120108 428951159 598826577 944353100 433593949 392134191 895530309 820021528 901158916 702678956 849529822 471149583 584205087 250556657 165975752 440736332 606676933 794745675 926226794 392587969 946256734 35887855 316570326 288365322 313765606 2053778 835455822 279505794 396901178 281044449 475053288 586663630 670251016 228474645 173312287 506652569 127359781 793816600 119078532 937139269 177665808 825436848 229079800 252253469 46572219 384906751 404651430 690447964 87605990 393397074 633350352 649614594 591111331 713272087 743925473 10865902 64181417 9278323 751710612 884536769 729829419 355813748 675755690 385329539 456598344 477853305 214359454 821082128 384162035 445986175 756809016 534894695 338873670 806754732 672945834 703080300 633957845 420617031 430092459 935710960 912094395 627388900 788493417 969965410 657599173 721580357 150791831 425144436 383607573 111324552 565703900 587628210 594533420 73172828 156166412 840812061 759406698 319957652 644257457 132015343 856144362 215337040 631342183 970612807 333278112 845564644 919718651 664209081 892081160 495381524 846234001 55277789 180099808 807085964 833277494 656290942 278391815 235698117 469836234 663390905 201794304 922220274 788879812 39876392 898475420 586059568 769525516 736410537 737836310 560308810 500915780 353229766 969260422 955111293 401013632 878811547 968456478 541026577 685236620 285464578 406889358 245516355 835383448 579962482 976596841 710529018 507808374 186616086 858622923 98356232 946518206 475195736 766557065 226339051 68009329 143959767 4369253 656748952 215820037 634592589 603917796 912447997 957694048 647425143 616444659 986750506 668632933 458928719 700294388 738912962 755851461 357702075 702140880 360822547 46374981 831996298 720804212 761645596 526523065 619183604 154540020 830907276 758225188 108936238 106350165 3079612 896703789 386210749 198280402 322636781 772398246 520606440 642092345 868336401 621533605 364488174 500457735 6964425 550313258 605532351 528858147 94462425 963654981 529823178 649656504 255905625 671841128 213796257 433062130 625137039 482087169 654268213 109171415 33553936 769205617 89878542 874133420 455726764 155972978 412113013 638145006 416794273 194159390 256436521 575307427 570826242 416367830 66119875 288900719 176961544 940792294 343751076 288384991 691520907 878254266 340818112 95391919 209856403 620495082 840753327 535810671 820374999 777602464 65432020 428054488 778881573 465901750 111184168 844831994 39797814 403034865 780585137 407823631 591227017 394447954 478352319 459044048 684282065 273354710 232523651 459273355 598207513 753566851 633458041 198971796 528752042 720003462 721830983 88233863 892798425 192465913 252638889 940723782 877672462 50999131 743783895 512375915 233453769 182185404 94477850 489485527 935027035 28075494 777348276 365888431 259145889 600026435 183791221 959671098 585294909 663769629 283423128 73895583 2536857 128624139 911751283 698059973 788333553 627714642 633114325 179351607 6272083 498104479 829804232 171752867 867083706 343162810 53332335 913738768 532877620 338735699 243702123 846709807 577082309 594606147 334742475 259458983 197487255 512721404 894671249 3485943 933912997 168164357 391562669 647722005 547924630 131087219 683822925 607625122 283161960 148832256 399267098 448560455 785295851 975227105 978916438 769472418 568706603 289531691 64428356 34698206 988140699 703787058 514814736 189842484 462869311 671288532 113817543 384612885 615433025 6190548 592808478 944862066 322759124 331523240 138073648 551942690 839658903 606683224 676741307 654966555 480831424 235495026 152657355 850966356 735677389 164447522 395416708 155104451 148271386 137774595 872490604 967909883 114763813 314668598 707200045 527045274 598521282 960973391 629685112 637940994 273389577 845944980 665341207 539336447 221041528 622767767 197214794 784426914 700717001 851804408 71979749 359986709 420654806 881025956 814707608 35781833 892944713 858244421 203837433 886919284 234455367 497761054 528575791 178939781 107425268 822969228 476454827 270919413 25764623 894429651 937972667 671245916 963954272 12003006 869515165 269018655 144724142 526765387 140017193 663438676 152031586 517924656 52711942 98397630 829228156 733572201 536249114 684283819 674624802 727707997 241907745 41029551 469630100 240365553 711957652 660540304 277985083 891825800 75539969 724710770 809103684 645198415 852509097 193894594 751900511 435023076 235179425 979174177 57272759 117522780 380294180 176233826 642744533 788545653 738243620 405219217 778883685 774595117 931652090 370106560 848834057 85378491 942973702 65442790 233942717 503115006 123717077 166360016 332458146 991827477 178944401 177840872 689391073 291365245 849218873 754461515 422766438 957818597 387283941 840594036 611164479 302755088 948229437 900448982 581207283 549186866 442780431 523832466 471295740 442883410 150849570 918993495 681119345 832325662 632715677 795317353 962589421 138270874 486932098 355698711 598565157 736701317 46119439 415138600 42855051 497479660 46010341 632483773 979792850 957673348 324307758 106238929 818601373 250734115 279370391 539307102 446279277 311135393 592797864 139316103 420151033 999445649 26075707 910464752 693452709 904201997 481373863 891080464 755671322 684907610 831601260 770796309 986497153 372704598 930783549 689607251 334212687 443750917 325408444 637747916 748203964 789303076 783319101 9037317 964680817 60255338 922510119 40300856 421947366 308104926 80954193 481607081 166281859 815811171 631292339 935035388 618601803 877231818 278459755 60605702 312342626 900055005 938688966 639193944 554040784 279673010 583891097 212860084 335382901 86212280 653761642 304570263 892809346 57392656 308654154 693113605 167383155 838176831 727788481 895330115 459248842 79093851 4453619 811042791 196594481 779555288 218422542 178168448 376753622 600253514 805911656 527380792 832616317 858766810 870193533 345125453 288390702 882570626 773127046 335003487 464564295 515399584 610180874 739999960 988645067 851435365 333007833 642338458 608848746 146008729 491571298 267961940 409181534 664281361 142807247 599045241 154801136 710544123 715325592 75861541 373081005 988246043 392265079 719131227 166156926 246815553 420432982 168245295 795138640 448741277 707058808 638637596 877039098 178518450 418414532 519381662 809124586 598310743 84905408 832374623 848053827 214721763 183685081 552742545 232316788 388240030 755067324 304414232 2105145 837602380 528600625 982975888 430323737 399092597 127672708 515226244 497644760 553955277 355498305 108090138 259319066 847293570 291909687 132069674 5229150 798186683 444094369 311294966 398456818 282430169 978296956 89991199 135962210 229752947 863800447 521353544 415944426 335277141 952875122 357449765 49460740 562841269 919786955 93475671 226585246 1760519 632155656 853659577 381826177 742268152 473182864 349984809 815583392 799571544 566715852 855865907 484576130 117787393 242331331 368868456 203577347 928837895 224484684 577890432 125019780 49850998 672771962 999731736 421177221 413937473 43771905 651549670 740529027 342191456 495778547 488175337 250871127 160119510 524052522 806107762 571120789 518840383 332184789 693420899 165265842 57978975 188809293 361548545 455018888 652286842 911289798 805110254 689894916 931913236 991629091 466434889 127459385 36649667 558428796 173368706 684865452 480492237 895138349 301050910 714935156 616478463 377670362 159092977 762503244 553744256 514137639 500154903 267716579 452420870 662084497 204723572 229130479 545769151 129165543 983263073 551426242 721060418 742962709 161689793 389820183 756279595 173301382 679530670 258327844 867155469 338278220 985479545 265872811 711564667 722232070 484260753 237644939 629684304 516735748 248305922 713103081 160498066 929730972 11334967 171634068 701986818 216112527 752366671 67085152 96507231 464907491 428311851 785446494 395932658 755494253 391373746 154975338 891993895 444085254 582847627 556522542 794054953 25023114 344920704 576745557 975191693 216400579 828281120 916318553 467388978 455634719 81684160 67551893 480109174 372627404 384522561 807257214 834063598 503934833 860570311 812543016 370058663 401234871 438657026 298944841 456331680 982211628 554164008 88448890 382202806 402340532 976742476 352147666 190613491 352248034 713040474 698095131 185183873 883057021 157530452 983251874 811181428 533581681 619003370 210538837 632658254 188889013 194143853 246709205 187093967 296259936 736427124 465802804 12750333 663222924 12463922 558545618 504835913 247187544 78548402 557531149 833467895 965330010 640628407 922794625 522240284 934231906 345950346 743129603 965714266 194360851 147542077 654195421 642520498 750868570 939006877 847640910 123277675 937721594 988850108 858109409 443276976 953004515 379811118 193287463 535885582 613396536 678172232 20067857 738218569 155020747 372236209 546311602 131967419 405164627 60734739 953794882 594153112 689226370 828983963 252683216 408241228 389263849 392855090 848750095 785026130 113705494 964254410 475607063 270146967 289956410 192336530 451225576 232050490 262281235 253922556 623864820 186774139 761987552 406865378 118637163 46467837 743030447 765821953 785472290 604566744 551250147 168697509 438199234 311623978 239854394 505846597 545098291 827936320 399966942 885109667 691199190 101124574 673670061 363237071 884493853 722365239 974719762 510177205 679251203 745948706 80746787 276905899 546964931 513410740 338778534 281992467 347218454 159208082 895001706 7965678 692406855 394109182 642110235 586377663 928867094 891087523 979672978 921245674 588097378 699907928 14406972 332444596 627650273 640762072 558237278 233845585 705032156 48988664 570326765 275232323 33914822 402043098 998726302 713136590 433975979 583241248 505071652 96216811 344426785 377388663 685778074 354925881 210783358 278514208 250158281 357505334 410085234 199193980 549244051 364054370 162626307 674181544 931476014 502344344 999510758 18586217 944935636 301093494 339956097 905134408 256757409 138812418 812388759 633455236 762146736 85681340 695152947 465095462 552379494 169629141 885190388 396403012 80740791 141869552 81923580 296830708 121364649 870041855 50130235 714327870 611079374 650387289 984883944 330673746 460158007 412686542 314381128 858914929 319996365 306203160 463784940 772467000 510421578 994196170 446716627 752992452 465178121 263971472 730524326 23709814 465994967 940875069 441288744 65919505 622094612 146225421 504084440 423836617 330487882 375170267 128956474 543308972 995968285 252948823 474008778 92236175 935395918 562801178 963067867 186211327 368191403 102793307 309276563 53153500 9733614 794661223 234966831 230167815 619515837 790891271 335088211 805793716 367189615 397088372 411511441 367155419 743106059 169906628 917883911 607732166 586913760 452888569 528248735 274422274 138429634 545964217 726266571 460706630 921341910 818782075 331790967 19068001 294345088 466789036 848183512 28731316 458350411 582989309 527380331 159723463 945980390 800760403 614886679 561667582 949033367 961332888 943604461 572955299 763504577 242218230 815933214 695828804 593748621 962553922 897962384 220570787 573769262 720984671 453520161 819947093 333302932 270336552 284975269 837722174 88932788 903084982 931655861 19294571 609301176 424340229 653206235 403052722 326924660 547631612 757085636 550797879 912563907 118895312 428076706 541307217 624075530 193000887 986559378 626904647 150292524 148861870 405327699 763371945 932394338 26573927 660195872 776632281 793676557 183860576 421359480 229845967 693879561 660742389 963292650 840200585 169588299 827156657 167665915 770337456 739113719 847946970 150820406 412491186 586967372 910619930 385156729 467023003 217160445 516939576 504479235 881441879 474624135 73082125 876327276 684812813 57665952 345494297 391571015 628709470 813348317 649181893 73924251 137511077 148853578 958071162 296017450 9498462 346027899 815351474 396264562 357099310 443978095 750505024 964614469 217139521 482515808 968629660 620129997 977016155 282260822 696152468 295882438 101077345 850305875 620448141 851161193 544432213 435170422 489764994 801488516 675249966 971782007 56752935 60318219 629549537 952919941 864557813 508546277 477541096 202894779 804399381 708958926 430043331 23451633 225463875 96221091 617389092 249571144 769203275 652958862 923459118 357324645 797314733 546413979 762861075 790633022 853611088 261235642 261669304 67666136 777205836 553773591 793495966 225048260 879108036 27318991 358727961 172471470 204893202 698875793 188392716 607466507 545072895 885736519 625109692 826567391 204968542 860602302 702886460 938695155 267427584 780567495 784539788 185390313 872052495 868295108 368118253 642087126 387529104 865003250 381613452 124530726 283153981 787059085 700584103 104962042 499786955 971415226 462022193 949060638 208284675 642011197 937070093 406552249 281532146 674875462 324290455 814422929 356146248 563495545 383646817 416450651 120739243 523439132 390794239 642337571 324555908 335067234 153876108 552343422 912959161 989112202 97089185 841244456 241757363 357013954 124893974 2206189 600417777 767832270 149969889 905335291 518761435 924806472 813355941 902843451 407209463 600778809 875373252 545351615 963915876 680432839 314307095 295380281 971193100 670724467 566210236 942231646 919291382 759956173 368518016 772840102 852073433 199897917 575932363 610623906 621110353 292949730 423503300 208945402 261446538 253389450 71415878 340173291 380197005 971021144 971848037 127538750 625861456 914300662 755599732 866641554 766655776 573389070 212744978 918464427 219239676 987285475 505774510 922018094 263279412 823414940 893318699 620632852 119481762 293173196 804139231 948096244 817278138 537262464 290695540 480265617 560112877 176120682 561722319 861217852 795870696 87779179 623235950 534073083 871100877 87790189 758578741 913413398 16608104 860208 937468953 263329503 190975145 333147081 777405998 800564233 768507075 40218464 815442882 14691479 506340020 538786450 943471420 531857671 765642584 718868305 509209321 237232911 901868792 755717768 30641948 331804234 590168306 160791892 646744926 909971266 842113752 530152553 26105087 76118582 855090467 405951831 938640737 913650263 296963453 105215949 106932177 725022935 620883634 848737888 181937694 285243079 392588587 198571371 873031587 5204056 794053202 961112939 280834060 297230495 515252098 263826826 811389643 94898859 844880483 739132160 830336605 427974206 256286019 320980638 496433104 916846801 337176284 729132486 849779275 396479235 388747078 383837291 105820212 387222442 352108155 190495387 323095565 765031847 133062787 778985063 959635960 862409756 817551961 804754035 892632093 448191832 858353567 151828308 975771528 79058542 903367437 501354608 893733919 977855886 953196387 401398782 139175835 550107131 144639711 69601728 685128249 952226662 416895490 490534179 485447390 624355327 303043237 968918506 863449960 36287400 646835827 63172871 321377560 484902898 951753295 871507506 563099673 605396103 967462591 578043710 237165029 25964213 229979048 262445112 274013079 334438856 351762105 520207438 859494954 982316797 43660359 776986781 6775584 714845274 993938716 354721784 197106285 721989758 487274671 151687431 553969899 618368273 20549747 219025221 553468877 971783559 782760704 237449737 797368008 361616617 733472572 992762864 655925052 823249676 229369362 685517126 562581563 468234698 578329270 493492752 129663019 736456824 951959674 999830037 797834032 493473088 910465591 920769120 267873686 82424668 471097180 774552411 468210857 724561510 394260588 73852006 375519158 133291306 787646183 308649078 656668704 355034135 376638123 514428270 873541820 841299128 711154308 346151696 147324741 172814761 726655302 224668950 337416201 703929715 347703751 155917690 903446053 960898140 1005796 884005407 374102594 722000054 272263039 861912346 585180984 328552408 390103005 282591094 237652275 390671652 762676616 943850589 872496952 135934456 861160359 726696261 846658897 577991638 852265180 932886785 330096867 908357127 234760441 647220696 694611882 910974111 775645832 961514882 10556787 119697254 467676485 117146542 454159055 292125766 195521632 211032036 877240698 277067596 28807550 175794959 506326867 934825671 700237558 468136565 622475621 794875185 500439336 762945125 964945029 655369448 487871879 357980285 499344546 219954375 396890600 670744159 937580143 900831900 779710696 895346604 766641388 559497118 537695725 773652218 587993400 669545169 313796472 436978443 993956256 422877673 881711592 475570162 742081204 37939801 290314464 394162601 840290008 127782916 698966303 828482501 495352824 16812706 373046763 359127722 538418939 766813214 941105289 597449579 976312144 764729067 473178872 46998625 417987821 618313349 878011287 177057761 810000921 958870173 238982786 891487081 226773331 290025736 123455661 827339727 846297495 143668118 918202906 957877999 485820175 748581639 746172909 383080868 223546787 944557320 484425241 507062391 796304500 28558200 912530982 376291500 925127857 116358284 452032123 618037279 198579091 414078024 186828367 288553219 845584479 883907627 708767917 304467554 60957854 674858303 850982676 797653832 956373765 864699482 960995140 462059322 733291598 462435144 827584409 184026810 76367910 16325690 70561530 765583941 610966514 619231317 87649648 903992506 65991886 601157034 926479723 408567841 773122227 195124139 603094051 243878683 850650499 5950300 529491421 313620199 132522368 877964031 714720841 181293440 862048065 418014324 497922428 530608502 851352772 57253606 739145808 510573423 927549842 699206998 43429740 204480261 985079678 448498875 999706890 797791914 485108001 647567018 434999452 992076537 885384159 978740824 994894577 796283222 909337865 51370135 647789857 369579045 73109729 412094990 745849033 341791634 330330167 958395798 594096845 595815474 468665170 832771506 742449796 681400207 41965754 913311593 120029298 233130077 88861996 781497094 13822588 555514287 972731471 562931694 259882202 255031342 611816273 267758118 86509404 896874019 372656898 886045351 180223425 729203416 518030440 158439159 239054693 439792896 236704976 781987966 45274293 101962603 50996867 42485457 71005010 619525016 104910873 897449229 920243371 869689060 626359979 517295050 11450558 755922931 723001222 347980796 719339718 519874305 873960354 614477963 71767357 350108796 10093306 178707604 747254768 411487014 63624815 522411851 248152669 820838006 14912231 934692397 999308171 885415106 847285774 883838163 164237009 219019698 854797375 314884990 703711698 559483254 567628859 992624992 524766432 557907496 386195245 318022649 658011093 817271382 152814841 583645045 595671100 923515788 264866701 983866436 34486624 891649634 570606540 446365847 25057246 776993999 56771346 833059500 758314809 50523089 649609001 541855571 234953149 110717138 84521614 150479744 978283453 355696577 174562305 760101700 438935192 28833248 323819498 586539311 921312563 357531109 308653159 583739042 438911092 413286982 88725297 201230516 364087262 615957052 923664313 317436053 39439409 946885377 55808630 244839136 270466198 121382742 453418480 760429541 356326268 461160139 253370200 446267678 202072485 970182881 917920206 222159957 152919837 657516044 571169269 214790540 177286021 483115024 113075387 885430360 531149467 662522522 287932105 863492492 554505255 298114812 572512798 484817700 906575706 836235530 307485327 617006294 300655741 224986898 192843645 112524852 89907429 318811365 308534593 376581872 101332534 294205616 999671103 590991211 538533527 87196668 438121731 551160460 429398994 84785546 143917701 630313072 52737284 253144423 747410510 808271106 142922660 259748229 792474606 711521311 37455372 432789186 905798936 84207492 84322505 811694112 711518758 966966691 1840559 575391757 614303639 957184868 688994030 267694548 382254992 29055979 201625629 744101636 358270517 558644764 262108130 973613121 490494395 165999028 903854308 88505958 278092131 854570354 400575167 188812819 445336004 446107481 161071997 987790788 752946414 69655763 751306970 559140524 12599297 863948691 358617620 136424462 288669777 145053815 742667557 966280267 12986486 304528717 514265505 378302745 708991447 906959388 54030075 600153993 660802649 764556157 254975219 350287528 556723747 943580757 35373841 821604359 40108335 463595591 961238413 839536872 567007471 435825064 483350113 709967073 187253971 370264039 37159576 888463692 145604601 818317641 263228933 743961862 619289596 740912133 76366378 120780800 235533649 62635705 537683163 560992640 662609016 638488189 742294525 927531865 338668224 569671328 729768551 751392843 524974619 93264036 996759764 532999047 526939705 870029487 521638060 698129104 475160244 513014746 721060817 231976639 55360795 390976053 137893320 396884462 71250777 616515682 951946413 206049332 133386081 542384573 579978438 564657297 536955004 622888902 77280768 738787434 852880576 996804613 216393379 215312903 759971072 649893881 861217478 80713456 179179221 722983501 512441023 576702091 1561368 20322539 812691171 575730489 127587528 485535556 855075971 815287525 533956013 189028245 72691862 399504081 555923039 423394379 393707226 850036978 735648975 27599273 529806681 661761133 192183962 76370348 63760310 992650903 434761232 424709781 687584310 889398940 148515212 631818579 103689006 520685310 259000929 282385954 105587845 803209504 582686524 955815920 395746910 403913177 441511970 171481488 730831945 948316418 145026976 35649740 237841768 453676074 20284537 628264196 103356199 421439718 597255321 642119958 365438401 440878315 665217542 154697888 435320655 18094907 384984760 733936583 440664450 613943340 493957639 109848155 331764344 439570885 30664135 658097820 355750882 87032395 753403303 760468345 806609404 797293808 328172687 16648897 455293437 634976765 616362235 364363422 149162804 292549230 364994705 934909858 271086602 477929684 822857371 357152540 915607219 449470324 591091558 583657996 226265103 851897978 251629612 964198339 364981872 630794288 174661701 331096983 197378619 501601679 585194365 596255377 791173241 566759687 707204514 412160428 246154504 48544457 982184817 401283048 98279871 220093002 904976720 236932282 864330277 722402381 208570816 373033601 752235963 832335682 759785042 898415726 925233882 905903094 917655593 553209556 503463497 206157231 486679929 882930263 158747811 478978071 652993936 307661980 255211158 534474877 502267459 971857255 631030700 340160645 11094958 189040841 872798634 796702709 864499986 763960075 224733996 816310832 410842941 211384119 781614016 452896773 262597979 706968403 607304884 3062427 975820802 818895618 911688071 195745057 942062099 156310836 613102971 482315337 604956371 758339594 644362871 26618111 186710559 717548212 671148385 912509445 859060114 25658265 324448912 197177771 806770070 635509845 894375103 869657201 705321816 271876075 81793211 803882292 282184377 767448810 271903931 927984549 412624213 323097950 879744044 896190444 986487388 92237050 353866723 362847132 515046987 238418146 299180987 45901951 227550214 353381102 516783696 606713010 616900509 774025229 908116465 82047663 143201659 601884254 993344876 345356314 931778173 499050363 601346028 47592625 960321580 764874865 788313883 439433533 428639876 786458951 802107009 613937237 12890665 83337326 556698203 176375311 534776044 324532926 682790422 501739865 535800562 994317937 288451830 372321303 188779048 278081113 14123100 28980975 999676466 164055037 333665401 343079053 329305823 772748252 27546192 253530709 483105783 901589872 27126110 382601171 712504914 887164870 35527794 654240542 224582007 646991738 115518887 930021068 239963059 298546777 168416547 4291233 864123495 504315550 82250038 328270344 620875608 728877146 376483090 625071588 751648656 628987471 38857555 406971315 31358216 218293975 155328274 49344352 264737071 690551139 589383246 687967846 770764180 761399384 569839393 406326467 548099541 38986898 554562793 720736435 630045208 904865099 794393127 20551987 737156276 338668598 336326563 33036693 160850283 810318409 113296264 579631476 238065627 214043251 368318278 792727457 640219853 473149690 411588160 312573122 81534161 785113469 582514100 281232250 540965556 978342221 76900011 212977727 590938598 52779542 517399197 355801746 538870382 709279323 345949726 906082823 743345986 137779230 545266507 975633289 428662203 544642027 440992000 129907639 944316139 791990160 66187102 891593413 251146789 316559468 20458761 968590380 315975084 699427906 239206080 690858678 415580553 783078535 851116193 810314822 335494142 599873493 989265641 464730053 904538888 295307722 300211735 171954801 379506230 860012370 871103488 320463772 785680802 531007074 543612230 909093719 218732878 973993231 127905628 781272262 573968826 175104749 969890491 779865224 668734314 468458617 994371516 490967877 283063299 860646552 64918528 872381750 718739701 386613442 517949148 746395434 932835826 469354026 415870049 927637753 443163489 552117015 932588596 668411869 964906089 195330353 882841368 477952563 304802648 371363315 615110843 30164383 890621591 980022805 287748574 307889740 41565818 677470074 592087050 529634589 588589375 469642455 496711897 466991016 818349879 770143795 503018433 117971967 321776193 676624307 245931106 818721498 178556041 309610551 789355973 974168140 481309722 200659606 958045857 278116412 634016076 211400591 368465284 547399041 278386340 61092749 98905236 168133915 787499232 59701020 273068960 728345725 572695719 272001768 313421980 54816172 423721031 463396556 188913332 892503965 959022566 134851816 980220537 864859662 868738805 820080253 934179368 328735282 799325420 555942012 766117571 535387944 265780450 82010429 905709497 58777778 247627644 391325816 849419520 947978280 438062360 807805641 620123478 774698247 650479832 103369423 866652921 775290511 188627041 47582802 107005591 320818211 416669631 868053978 910950279 487136327 703519648 322088480 963443258 346567374 680880638 627760097 943791039 228434645 799223993 187748383 526933344 407078474 167965491 629546980 335671966 315648455 328662755 466157340 613221910 257646357 538875751 446675618 863391190 411074193 217279700 55567469 864129112 674112725 320860659 150989858 726205227 317710275 933700756 393049540 351723611 635857394 413487009 779628737 398994865 493590179 351230287 916566719 11631240 596724727 898539418 909271127 209588307 602936379 698161582 841853180 829529145 898739268 438956494 901471588 193776783 670504173 124508745 97989977 957695382 954249842 455291 424108495 757262789 702369936 935158079 292994795 87950629 371110757 217839196 879461621 160574100 739781405 103837840 124311796 688372745 92941303 729363095 811406503 208910497 902892363 963769196 586239554 571312698 788496928 484755999 853312775 648711729 23235751 723221808 159207125 48480264 966793919 109385000 37580411 326466041 244080851 882889523 861538120 387220478 299105098 125775459 513994974 321113650 372181948 987636384 921297200 21695999 773455330 654303947 931145479 187686023 875569459 352698765 528889839 460285109 255092025 285673147 767560912 996782549 301406618 296226178 58294640 7941993 525863634 622681589 750652391 310387314 725425639 746857496 954765925 389285829 52000270 350462464 659128996 528918536 217996901 781628033 831091914 877275479 495711468 94468060 264677119 207294854 338456163 104178331 86547887 902654722 210361433 757050219 601118065 936474831 901991438 744629771 740390363 344487774 119623369 501926371 225092388 206505487 89574667 849413437 820317462 130280025 183964315 558254969 968732471 450064663 554392665 865641374 12991472 760091471 140461931 170864334 888695415 211507491 412545662 775818060 299984566 989838831 435410338 720223529 8021528 979754520 982048579 849873833 143262204 756079693 773872579 714427085 991572817 644799994 20476079 321985276 499863970 377560025 176757306 911792121 681169884 419547505 217073208 901771397 870947376 227716544 107810806 82655195 452198684 880736470 669775532 435925979 2879238 525501370 664604735 101228032 827442316 388023980 530761638 328487718 101240958 388544163 663041833 720004536 654544298 350667251 504931307 796860164 799421539 306901037 491288727 54001534 181709764 373817215 889944721 561279207 397172065 753920533 556867153 225880915 63147252 969596434 716590723 252191970 963395588 892287857 236761319 292385336 874505532 721193935 151018935 902040212 246091514 700697973 938569459 221348646 314727688 38360423 764141831 662490985 678652980 256417223 551984258 819206317 641493107 362324098 77556944 515470384 302756916 957687732 742198223 173969313 775522432 503689510 339531364 930962736 155124975 978832465 886568396 801258453 760226649 759052188 170138637 200262775 501055674 24960773 783359728 260322805 752459101 914876120 570280151 968851662 435267513 237208604 629744808 194770965 638471926 971100823 466624568 775276243 3384896 543319419 75758503 892788235 748038791 728288984 427968291 248234583 882240182 904456947 165684459 910278629 611828166 79827156 764295245 585862764 725004860 233134334 14231207 493257950 39563100 512277479 412090575 421713248 292881226 822781523 646687412 313438007 922012413 554223339 115773596 353460405 635258578 844845039 877384692 50939952 158706154 734241445 733113485 491946598 737210533 670107325 580543339 161677710 920386445 936737195 259964497 439563833 863900839 637240995 507738092 489945224 460615130 358942772 517316091 130981209 910262256 713927405 563281824 982921400 489251547 846869430 721918836 233175661 785294132 541091647 677878648 694837212 224687598 388918231 861639220 175048131 302658476 23027534 765537935 969899079 787472444 607397111 860703031 906670278 41849751 243374139 526328932 144231874 670659189 71976761 547320584 577540766 76551452 464722224 618102406 716347733 537173902 537061630 700856787 411691268 278638535 420170345 319404470 38202294 886732563 246943238 536747088 251663033 157996526 865159465 900249808 504033071 396709532 37281067 756555321 729073864 546636300 285075211 581746288 759645740 610463467 792533653 404452890 903966482 436101512 484852612 572585319 898647624 244964880 673435328 602322982 428052988 258970288 558114576 5043177 839743845 161110660 570615902 8663356 245126756 675536912 129295916 247502548 397468844 47504162 589014604 391768271 973236685 939623584 737751602 902965159 762452943 953856903 526109519 952972389 793800516 404441672 962462119 302249981 317165529 70267514 580633629 581395879 688948981 599245700 861178435 691932415 131852384 285393253 30701778 479470074 763056 734555 232639038 179538486 114562456 573789948 575848670 34092733 672845781 319276219 172161994 925139729 933997994 151140660 421842747 27949086 649528909 979829642 414770029 516667707 680646452 10006457 144034844 853486814 360997368 696497651 530083266 573352167 246028983 722755106 633176910 375504817 497127498 682433995 660308591 650730974 114280817 129961972 806789285 540580855 916457632 16170493 552987848 892315736 422418612 772488784 682295478 523693857 200924658 881279197 205929613 723686432 109931489 888389351 731243032 509211945 628904896 501448253 553980838 588351677 109676432 661206888 142892209 787359773 358989179 730596269 689518153 717846629 446256947 615221813 450919821 795211395 519427845 161109886 844175540 444348315 220328098 631809337 596713266 109438429 830318552 295937579 452308292 774614780 208849884 989858390 504628162 858438099 337368475 542483653 33000919 551242785 399784037 94535909 455711168 914337343 26348418 976147714 206531089 556489241 529766322 542585741 881054865 780479421 362356718 330291160 150151078 73327192 724369191 809190668 766848852 806411981 739173820 844656690 462713701 806534390 481622608 348126193 138638162 286679076 482266788 395605182 411582558 346136366 680768778 41187907 886056084 949420709 860026816 303391445 754494936 370911051 721994169 82378658 689345353 85977953 136540632 471850890 578336122 470096507 271611859 302875109 147871272 557357884 418941877 789126239 645421156 66172220 424188659 58437684 636481757 545200808 36550458 421624510 929666462 807725988 62019944 912626400 541959057 983750713 997270552 978235875 39540365 156820267 724275276 831426860 990817950 208122099 201022448 209206585 556999019 876735933 763556113 152066214 411708973 648442483 871292945 498864631 998677315 89450120 944259584 86743069 491457116 192215677 369897931 686659669 140175447 23552961 122654124 635920803 139777243 464895159 374133891 695924243 744457782 24880474 329172592 480318139 62415754 663157504 696912353 2505641 323347184 768053469 160101995 576344124 87022187 923235126 348230338 871332452 603781972 513848337 260819191 692297255 19863865 419090602 596140835 213269943 663012212 755461117 80581293 892408856 241201364 909267328 535097636 215817401 311901417 832451533 430877540 132944946 852762722 749064929 638092003 140052251 708973453 456239568 676094328 109538093 376820595 587948912 938576234 202244639 739040988 745187315 578734340 108946959 425776540 893889117 143012532 438267241 841843218 170113771 721915826 788471694 366015177 330715706 732774644 29291991 661209333 452342580 379720347 283999183 329997826 636987352 75762241 457509380 935712529 107368272 496776080 368654515 71042310 157267240 864563728 516439195 36990648 660368629 100032513 854430677 115016747 672696629 422927848 471923994 582402157 120882457 828408962 785150142 448289993 974525973 318035102 507382143 885471240 194229756 229255682 336779843 423541182 443756913 155110199 157064733 774906874 274920461 592747476 473837755 434818863 659277002 884470494 826649304 240439860 55296512 91730959 200527656 318002326 18679243 753304434 75200995 832330423 900497362 94724978 779520906 363762885 43513787 690256890 966858766 235227499 531315814 234704911 697068510 391677254 69521560 247233849 433702002 357851585 340238179 397769449 286989100 134447312 316999020 511393982 392958508 520922591 252825702 457145322 784187759 453430813 952647280 191254237 873893330 388553896 621984731 626485915 777329723 312185386 241118105 282250301 943622942 738665852 772512159 464218033 464476709 923435690 579661320 222061035 551478750 419481729 260131152 694011499 616115731 215683580 682217520 784547837 516670140 946600568 764826524 395590578 318212163 630737817 799208035 731590341 956410509 810941249 509747982 177949993 405315461 501311488 253176978 724763009 428805242 476092962 27160508 421025047 379993696 932483022 829918821 243559530 757945851 586482037 243538875 521144631 844227138 372725710 967268829 276559098 190109731 724163993 268470899 515338311 344463336 904330134 815283324 74926189 643552856 289896086 104128024 986803994 79676728 67035187 900946149 180533981 502325337 524759786 795736912 934452782 219859335 342923451 312601757 726168802 764986968 588699110 552022452 878998111 206520725 869474444 190569728 992405889 513535525 672776591 693528715 534936917 391838173 800665423 19399647 746452027 419280266 742646845 612502812 381342988 158657788 301072046 150391383 421539938 696903177 548901755 849156045 356367148 427517703 566299348 761629558 505656813 838065652 123395231 525175636 662410851 494002670 943245885 69377956 988101798 525208194 967780859 773527502 704852847 932441155 740375377 766493411 51371554 322351167 224736686 457268376 928592118 15348738 739595078 522529224 380385434 337122102 795128466 953903658 698799114 47456287 340962288 421491381 400917755 786270862 431200951 950748680 415151221 525009635 600279365 310622686 12716072 662354732 964044477 552354202 107851763 559032635 915237010 101674772 209084815 485627730 597371127 454263775 434717835 301297385 699660168 709574848 474995632 480804926 871604638 984338368 526184984 722992767 986465314 988580372 440279683 610932937 616138868 592663317 717361415 695159546 874540597 901449550 603352313 465326605 291217700 12243876 455474215 717008286 157881980 445566932 318650179 817483375 250163061 631517352 593752911 545040300 364153497 901096618 125819588 960043749 113204108 688914682 981174830 863139562 595168963 560884012 348727071 36957237 442924040 910688452 398814011 604165072 555942176 909986045 972587520 364057151 594351441 32538144 721806993 157036121 646876906 414294664 480190741 78246910 396442844 812060968 978154436 882233243 664222253 416899772 91527735 336193507 644603854 184744973 256392007 552395950 742741761 21070422 81051584 504821679 402487735 591624287 298941709 318395919 790321649 989360820 186889090 920274299 44131522 971377091 531507829 343204915 31061375 541496833 806642693 944766591 197806247 151821669 315284091 344286082 813375685 73743913 259615310 506372461 413488466 897120166 971988383 472051947 530579748 427214350 381806732 766886043 188924478 808906150 910641683 464088494 537299616 788191350 31131818 887545123 326829474 357519680 234092922 425231517 152140042 559701127 947627791 906495682 301652621 945533744 945159167 171586155 184433693 682311014 900839212 800663614 548784808 121987716 681171130 51280687 82695397 305450487 424820175 584928911 235541669 213203508 21039497 763632410 481790790 272739152 205777244 832423070 236928097 490883018 430437922 962160895 745797958 951888961 291187798 504261129 117886279 36879480 393703895 749757809 227237745 846262370 265103976 955293564 199415765 782544889 803298088 707786941 310507003 61015173 608743748 110653049 380318738 919519115 907056564 232973001 683046782 507898882 223337346 538798659 521467461 444422039 618118940 442106777 927484874 606791498 425256306 244905156 760242649 519135249 450950160 836945303 525192238 142983443 664921852 610316766 74733247 697233863 804837874 19797481 232862371 39009164 194408165 769478123 805295918 469083634 803401248 299924915 314586486 968426185 783507103 696407815 416270054 771151213 381699549 358182139 219213654 774496688 770540372 261229876 587552355 601741823 97122438 310265216 946259372 428193373 358746144 15939368 624311756 502323694 554847071 736202801 986141004 364531603 264189490 682919534 10054863 233119969 966527180 881134675 819507959 705957984 467590275 571585189 622567030 635563673 192347742 625627091 524908984 816159462 681926752 965317648 453825857 813395942 869078932 496833649 253281302 650513335 46082644 395884246 535323551 989523790 463924287 506225968 524188189 882089665 157510170 616779300 58025020 112230778 172633659 899843186 429998739 633602111 445621778 932038505 526217657 21190850 578113852 311862093 657989713 817723172 995724605 536535451 900579626 304510210 926126082 626552803 765262067 192748839 178166488 34354472 844088587 724045550 946046168 918958991 236388433 694133449 357070767 509195421 57751592 891126002 570714451 181743324 262509048 568909943 893222728 119124787 827954377 909917096 757888418 446868770 998918151 599203126 392786398 73909021 703665515 676891603 783385746 690396025 427799635 476725919 786570925 432088548 708065577 136096796 729830494 887399780 952488219 262217699 857355658 321198010 657103662 586138916 913950197 403621759 65258436 960686770 217345050 289532798 161910734 120175332 536490119 7789056 339690892 10930971 634400894 601019293 408776871 329260864 281132028 839753497 131954635 201255963 366737369 981878010 239191811 80068753 657572802 799886020 486074246 831251718 13060679 611996627 265329234 327221903 885285808 461427621 751275681 866315779 757041214 980580961 458957779 632131444 745717154 30999487 103967484 245812475 542584784 685072737 969027637 24723151 927534333 895493115 35909138 904226548 726179810 261426062 302240785 801254318 185400585 82537645 403206843 148401408 439846225 329689956 332825546 80172296 819970852 321276141 987810848 13614589 801943580 752861267 122419809 97481936 455111629 620138853 695618717 909755788 861759314 406813083 722377742 101261650 998260521 769510690 812468737 690576026 233640859 365701096 834294284 520559215 31597694 132381448 342195432 60221984 77662869 291274286 904143210 139067621 439410913 793361742 96475032 84921547 982904121 594556555 657423022 734613611 663998789 280397781 239843764 519726342 924413568 829279066 139084006 973383331 42921726 171938839 619827700 856076985 886109459 589682576 849698353 88607676 377784431 504594825 229606730 828790129 363289818 136413167 906353721 222135405 111127839 537693228 547787313 390029 689817839 531557997 425226295 540835092 949169943 460311263 727538781 980693958 937571398 863735817 642906224 377760718 491838619 409019037 827243130 114585559 48650843 206689623 953986053 305358683 380819609 184144619 354202729 944799532 807770643 631527832 663334148 559921597 343612341 462069554 960393540 862719899 172186417 60071160 776508642 233789799 474166995 625890319 787849355 674298485 486938730 738449817 575820979 502228708 537112567 321726629 892995267 232181183 794938638 467210596 874433676 41228069 661495586 19668867 742970335 76874751 941322191 739685545 539558401 31725068 955301609 579839404 626340604 781763191 590425043 903448641 573043596 32213006 867911888 940693941 593721524 931211222 838300072 452783607 292354545 108255943 884321022 809039149 240452123 199754148 463346296 393108432 144703259 465475820 948745368 417651346 892672504 856219211 334775478 605645817 415951424 67431420 643590960 1819150 146413610 660686311 158908726 711118935 432493407 209692218 202130450 63265044 959093843 11171716 42022417 71985870 847957711 214661802 440342669 873894786 863227391 180617583 300167216 701984447 704934759 585569038 689745507 781098589 123350677 801938970 539739671 884471790 872638106 599145749 197164078 51459462 654985495 268775644 22870491 572654133 684660355 395268439 743489642 765004708 492744751 478827482 455560444 368109878 296023976 120868877 468658586 206401459 812259013 16678024 107467568 664724431 188519706 724886083 472968523 381007883 254693308 180079854 51488293 605696677 468268183 585253022 994190455 749950597 338552031 211824073 799534948 987402475 248888937 767484675 243146619 903017526 90073207 849897962 196031454 843939979 558703732 837029096 802041917 735291287 655955861 560635618 737559140 886479600 137462804 422288143 936839152 677022868 127644422 134281023 755538781 146778103 58634496 213694824 441872427 637711785 499506291 711464563 2769320 240645635 803578163 316867858 249771725 478278682 526863190 585865076 162448796 532173945 692709396 285970959 233506195 997234996 545729379 415776403 378687257 611133356 772482180 535743639 239275285 941075160 141109187 772845218 356408004 184376787 738147416 890491964 447063757 906309630 778278064 399018951 506160384 373647712 410956720 290826536 959467489 496031577 329400432 876542096 323255813 951309600 506454243 676788020 392081089 487293386 476089186 844280064 986642079 877499144 49804863 680231051 442642634 277311443 130725399 974132643 73758707 833170849 43444290 977892464 435499335 431646164 896655658 880066718 57590523 39088616 642916855 923273257 830854182 342232551 770580697 281265479 659763957 313482413 730280488 279877871 446158019 14368569 944003105 101704096 248048376 920100104 496494430 879809999 806576136 648328018 222047028 116031240 989819881 469405130 911427099 229412519 958115097 994655347 938278684 563951728 184426621 629025020 186574867 437500872 977862899 362243347 544470209 411816977 413695054 206715350 374842200 670205189 448601981 743240156 364900289 435049467 932361256 51493787 105595818 14420811 475845789 498216455 395650995 375511835 169861520 894988561 363449891 576705239 131151252 163361906 397775797 140235338 170035279 22416883 344768396 307355144 767919364 750317111 378213931 459773228 175093118 56801581 563163527 350611298 650122749 888380091 260536659 394375641 119561300 330647056 962766434 106846423 689844696 39199222 806913406 664898511 282110636 328705024 4898281 184673662 831556337 226544786 318671049 180146952 193449731 98748840 86117971 606938139 235248282 70835698 311102631 255960868 282960739 422571936 85705910 849030371 235746970 292264382 900954936 534215578 362113320 570825834 309824716 517985198 564213124 939612678 933622025 636108208 435016598 301347317 847109732 654716016 138555648 535988686 960949099 475662633 256045297 93083941 708156212 825392136 378257398 252028034 634086626 470823278 434585805 718578292 366072360 367874052 8971228 170184425 745284909 200725345 308341968 638000174 77472849 262549488 904724967 858438580 268885052 884937594 398943731 477451302 561604407 402026599 670936137 697739980 922837305 368359063 293800032 263936577 967386480 750449593 76261395 880853748 153074888 912895972 951495005 904851654 345783695 279429058 745285736 297543332 218451460 720839352 462343160 561648527 498661111 926420752 62152565 552791511 612457015 231930670 891114010 818996966 745978906 253503226 648094083 944588813 115281718 486193300 142059780 502183761 755298727 463750739 319510417 584866342 324336141 687486911 625154590 722767222 356686395 705040363 700261027 671704270 969996532 417766588 746187287 588327327 647401077 560058960 734297690 217629489 248256916 426710733 231010190 103078401 653075229 697365016 718537002 998136207 377198521 596656671 573687717 221007092 477866573 634718429 174089105 65899118 420686419 570606617 448538015 90279562 291818392 352319554 926759804 700033863 387573301 322071754 257635241 726620638 984506686 168768922 662058877 940095694 204304978 464260775 657002600 184335567 988623616 763873805 873297297 515368566 735664481 159844800 919574333 327145314 217607851 273490574 15916176 162213447 901387678 652493568 556288365 109998042 379501712 187774745 73697125 817266702 379906694 993336039 678537048 1309038 741315119 712276315 441690083 522367557 545558549 787587653 598305542 298004986 5004446 688315572 202726079 264756720 405271747 858649995 746470409 317067845 90498459 576155178 571395438 62541199 935220715 765956639 77015106 239542771 493172788 590686941 468146386 836160464 912024026 637134761 30328389 232971559 803677581 454443845 399290524 376707156 592267121 947425111 211974879 540414946 490410650 392068063 595337416 323146991 610515864 226651855 384678590 911147645 430342807 430656725 344890813 387622262 81102495 800081961 614228957 591905345 656517123 417063658 676861337 396309631 821476580 860834656 609397250 469997517 860770807 813771703 440232753 969001556 100009612 621291938 245569770 143869965 293409075 119602030 476128950 209896042 313313176 847097042 237252330 148703613 542802899 211677944 93533267 601829539 128172475 65423965 243666046 659137646 570694801 510037649 754286753 335409559 531709320 5845432 692162470 106274147 792947462 353523353 462961405 124075248 197314313 616863594 879870253 30228388 262312875 645203041 673331029 296070995 656974205 290442804 780011441 642761886 806765272 90334026 935019382 888748115 699301670 877625693 671047194 624444480 863646301 615514142 57769743 732550523 563625130 270309062 382334262 162102055 380486798 970516357 962419303 534667639 253495428 373307709 235783391 393166429 353118076 611561065 489742823 723514041 179400152 137141927 736796470 859961562 934348134 257366542 893068748 796698075 244101598 452751191 124331198 702412164 49118985 356852194 611470476 71212905 163608806 444959392 988919952 323807599 403201259 673138376 581876194 75952044 812599156 876149980 885879544 530169351 307295378 250489233 426188313 515516494 171727568 517343303 900367819 278689333 289115447 621677999 602082904 221491068 555245848 25930238 475724113 190651403 627777275 1513300 868099857 908296203 571980090 960845517 360334009 823157643 890819436 565347009 808098269 5164530 649663229 393719934 506089435 685462551 85921289 287887781 837953230 409074012 988200366 741847378 132665416 536605017 270715695 901378062 767692094 365934282 853950818 735852730 609884805 636830224 584441182 450432028 675562561 568118486 258128790 281982159 421653392 547538270 870711157 944659673 724103907 571450638 255690001 630324714 693770656 683809215 551542107 727399434 812756386 514249447 86879698 358739147 774147849 545197098 248612716 87849152 929955144 58716423 919034149 422224825 695294777 410733753 405968581 49260857 392385791 125722408 579601843 706403283 191859669 216432097 719023172 523389225 150267614 30173388 987926013 727426697 100233330 1520339 77010556 553117802 702649745 564684045 754568201 512149818 143330608 848746713 127261457 213598135 4016795 290629245 29838646 930900391 27601684 134021966 346672407 287586521 817689518 715780824 859392875 750146318 501091163 673306413 214213160 470273310 703839949 361695715 935190640 739921651 937811704 544245971 232788322 2886878 647954226 631428043 522517867 500824363 172986382 177870396 611869084 105950907 273223606 595640015 416031105 765297059 817578258 684963 799043009 457709597 143076495 865972872 804667167 966232961 65591467 369308662 297032392 21984209 925730598 526146506 637137692 766289100 874474030 744587060 763110679 876379433 534121418 520390030 709577041 965582077 429534978 79546134 244081831 215428333 344652808 829324959 47197146 586057835 465138905 550460960 835181149 215793040 505461289 386779356 749381164 68377286 109670450 873327630 474297898 76041747 480722970 926842409 19713972 525855070 653660642 586181885 847402529 107876933 671251404 831609795 406089067 259006398 767124865 833109303 596948032 680743272 720795071 265250648 407721669 946569729 274718845 982009747 265068489 110094569 907912073 92118271 5907030 686124794 358841359 979579599 623397008 106483921 754587759 722500298 583041636 561985819 340917884 606536864 993956305 129551466 894536024 315337237 342474937 534271616 226407348 478988838 391793531 390345119 772662177 594076569 71382137 56731904 484884654 173226253 639471594 179963426 186648030 858669670 928444170 871962454 416041762 256019954 762214548 335210849 960888000 22297824 658918896 416251532 486122406 466985446 945197522 433267992 833776837 87424889 931722887 628156553 228111020 170465442 782165448 185272534 109459564 448200670 255220483 815841445 428826107 443113807 229859673 961631788 357104749 371061505 16300175 721872064 868822486 865052847 993309307 656499943 223569450 893554658 393759074 992674397 800434390 228122157 649667860 520831184 286757095 63949559 1438777 564024299 446099769 227428619 221290398 754700504 598093128 145077088 173107297 281410173 87983667 790085526 372369872 193495060 70300064 362570926 943263231 926929048 824768041 890242654 388295392 573345648 645822045 945515578 372551391 9435962 299955268 842835664 636926669 391195644 673401245 507035022 747731275 441166455 602064831 615162441 875624362 9601928 226414697 545610843 824889584 543540360 266643526 306836086 670235013 847599631 290454726 30523128 300764836 103930953 22598093 914600788 618795301 17063365 961156140 376000199 651941258 703729194 814677526 551463790 559909608 286238346 880415255 904713634 914342810 5666516 757631503 69839321 132217190 97896699 833681408 801206872 322930611 70613567 602506729 268465879 496207370 468288159 691229527 827746556 307880325 621227888 974834049 645145884 23774014 270796238 974032810 746300985 134835928 318228081 621377078 978530898 540533570 793838235 714195083 481808335 33008377 756344991 208361254 170445148 755530347 276704048 390314973 658350213 956408373 537204452 837265404 707807681 394491873 1334616 371468469 214606552 148468221 899958117 837813512 437998259 910339859 352067743 621459211 332039972 689378545 982526105 100667494 512019892 446205760 128448893 672927653 284229887 523006534 49249622 164788652 486268992 948515636 491185042 326997532 4179036 78857726 268482067 659209373 736858349 303599706 93810470 865188214 593948505 313739200 161120612 172992931 493945572 976743801 541202944 258427513 21651585 106900505 879181057 524040036 368744884 170140183 855735989 741634928 281201321 397240267 458175423 428606718 310706246 549914149 215934837 919990296 418114694 832060065 867731331 462408346 743965214 993418452 942388169 210266838 547216600 930864701 436654576 373534678 751775961 425690636 705039599 355432145 683776175 108805295 962574925 463393032 108464013 174887130 946061300 537271631 107018031 278681974 746464908 589906177 926141928 701972936 19465809 552561334 228389035 627141365 187001476 475184400 976793928 743415430 385130518 882413225 664931242 207143280 173170395 762351748 525037869 714818047 775335273 221291634 307664840 434772532 564563826 222385218 90396685 758104931 336918646 969816830 610183560 80863536 801616430 663055628 166109905 386476784 788230444 787610242 718425154 408126447 227333481 991319440 437794573 172592889 536373817 869451163 96498656 664925828 102549980 858976783 715803591 722863583 556373246 753652342 485693481 636941616 788484217 949684302 720187034 545000686 576484431 913885563 181570836 959922437 874394837 411520948 260358890 311583076 620894801 569973920 909920199 19694959 812280220 618806609 164104026 641962346 723904756 612998049 450949199 249307769 205148209 744888399 93666358 356024099 845519574 915314157 382709663 235296424 853051297 720106469 486535232 922571420 486173496 122167809 936244287 859855346 660957763 917342636 973319671 341249621 687641329 420946365 478006880 758212892 864334141 753458002 210669200 871944069 862435209 478518980 42617854 187251247 792698441 604780095 273325602 420854875 175861970 411209688 787935714 922955928 871238337 994856607 633870678 871386770 211230577 273678086 969356005 395664469 425423035 918730900 279555047 515619009 310207124 313141836 100215807 322184744 661014563 378018187 842596009 419244740 758435369 106581459 189146628 215196009 649628033 310253114 560884217 539076456 356546925 37132887 505385754 447806718 717678593 962421225 944384185 970118198 621539056 640643899 827078365 758695799 433035943 361424182 204486821 89412588 688105443 218770786 56912613 883471298 115598962 905517416 504505267 805569199 92224480 390046421 378498453 69098104 933509150 379982387 977868831 325746926 447873084 190489307 390284966 43246169 286521276 209936470 785841466 960931202 835012847 519110859 62943434 754604900 824715611 107382081 492091740 93674217 977429119 33342073 146296032 714177917 366983482 190827812 785938353 305960690 180095533 322183308 696516090 638357854 802987164 37261766 440203924 934349032 729501686 619436549 112909619 440550499 10785906 137894074 406930582 77018630 371530201 791341003 379568484 312617060 352467074 593491417 197204901 54733262 575110401 543338087 556111651 569411906 624855580 601362780 750262282 25281896 607629945 419092386 736099366 937392771 971332183 520468326 293161079 810077559 477788527 619235544 438231049 178446378 27779364 120290200 671514609 874765444 842382839 241000695 560053012 609505631 739813372 245579007 849535314 249251120 291163930 813153578 822517165 675540285 449040742 709637212 387123585 227467390 911111729 298987868 260108279 907804155 760646826 29999835 638599870 700777114 21496072 637209581 155007718 706289515 531849901 129946453 631392714 439668574 45059650 550481206 951834916 715342883 171462024 169922225 433078882 155864406 794997987 268049884 518710441 84635044 906173614 455526262 674853663 788405850 632573367 90195464 480336188 956332763 286736742 324123334 319346889 567994822 349851874 178396596 799239262 117789537 193410194 50382454 97772034 506076464 279134894 951988210 467767351 969625530 525600945 177615285 507521617 470085991 409554099 745662034 902854567 619768535 616841338 650343324 14570207 844085459 982672239 791805224 636772619 828966212 887031358 549484074 362173185 517249590 723035875 45865657 918790858 215449801 247184061 473625748 675780937 262834901 31860699 317687005 613827075 170667315 543678211 753806853 570722399 998079682 821820745 67510061 619455915 184496748 699876037 227825509 33333024 549456735 409491054 223080437 504819123 619864524 566925193 732137558 201106020 797187621 823736999 194265986 309753306 433952287 291938988 450159552 611575729 464749521 253976304 848919880 363340250 744822542 60065030 415596788 812696321 951768813 675011019 804397389 977206055 237696653 622534734 487274430 312636242 789706264 34250205 545860462 971028417 170966294 871646263 718141026 69779511 585095544 659555101 684058295 753474026 262802578 508592654 33628514 739589034 960480813 375299002 273683362 152586141 622001412 533582034 657541540 580271370 702170438 757841657 62061458 498845437 530790296 768348576 915609221 491713781 83448083 936643156 147485251 973213526 624525571 649276478 701559811 794980745 799534233 896112899 485393631 273935032 185614427 818318956 297165596 715349223 809586847 905058142 479012488 986670483 878003169 520902111 298885183 420218483 873204098 908125398 542002658 604489005 53383055 305118616 941604823 969105856 304831533 577881252 840519427 285858799 489350839 118223424 887766084 954525326 470403198 307135142 697092429 390375524 102255966 741559991 203747618 791101782 629340679 808273775 406758500 124766502 928780354 935060331 353515610 902686819 692120437 404049225 652768813 641633114 727074462 843592400 667419224 50699795 893315344 716281437 648622142 104447463 12842575 534290119 621246178 476066497 297241775 844207927 810511397 31522767 917808205 466732733 385460075 20461402 152641478 457040619 324228868 570851089 449425324 995105366 903788222 386438570 439540141 550822566 505055389 474950422 222465442 711182200 388509877 228868481 777940610 656621953 340981399 37511878 251289002 865392154 9532368 430001585 808164069 964851913 268029900 778097123 589679748 10273060 730430173 509212671 880166753 41854397 889016215 861299885 171594878 873942325 772699274 130276825 21329930 926254875 963186332 109722963 204344138 919025847 566831587 423388072 760957867 669238312 910243049 886734391 311530767 829460165 448342948 641172211 583287747 760172533 322632106 221684031 877493651 366929862 192592046 741347037 343023388 407417148 757868734 1729115 417644496 332499619 725317206 551338770 988802747 85373401 907708591 920153438 189244747 505666318 890936289 555788192 173464438 356963905 618119688 448357594 166598354 672002179 670972283 553675483 162042557 570990671 758358322 344607834 608572703 493533626 851421409 512595571 928124520 906756744 819657694 584132874 551427639 883243239 525899556 952495653 962104814 766204691 675467598 755119502 956942258 875985352 453463964 91020407 838510250 360261666 485606281 402158333 224199033 670286620 282165866 860012215 153410804 144309377 266924332 897459272 572763794 467520469 795393291 986777726 982131142 31816705 572779566 855581978 340852717 3702354 868493849 768484237 374470696 798871683 489137757 697294852 106711277 826490763 155021412 853948952 393713741 154245523 547666826 668118875 585817159 591550123 654733566 182245548 412245003 174134540 730651826 387757480 347956293 251868626 525830109 790585915 984310837 476763053 241548090 140116744 972184858 632040019 805749595 950852136 699440419 377737316 705631713 781089972 366753350 736213097 224703991 175000778 473840132 153156302 411285184 654088490 168397246 104738810 535619563 67010015 183076960 212801455 868478293 75938332 274460794 958622343 854051499 838038797 105019825 744716454 528948297 286568920 891571515 29596051 655254837 714448043 768341662 810080012 749782909 111954818 721838428 51441750 610906532 558598542 87213952 295721706 683654693 901103745 132744702 135597769 750662007 775613438 705756753 755076541 972622955 284983464 431403553 516667741 674293817 793076396 388789975 56165054 54845946 527978823 731434638 768133827 473440369 355846526 123277276 306909011 503848115 333346407 218457822 102951997 750407701 214495751 864830030 303947492 922227941 186175299 223127254 194039564 348884853 178325140 536852733 868629575 62481798 652782055 235091254 711856962 254174842 541114631 209474803 164983630 107557233 839249829 318435995 587324809 106067161 562178020 212036035 582427652 259558602 673975888 84212104 995362496 913356471 39325081 354141460 790965590 309121497 342085062 738205875 670548115 696655093 164150455 509469180 923348643 666998822 252065408 496454174 703178426 212467437 349344004 538583991 352620151 777400830 522398147 245328445 387889397 717613876 499636511 832315417 817617908 482566435 286553373 709407823 986147991 159734890 313458265 659767422 518846075 617091990 486814216 579442666 706601552 781518339 81712059 524507751 374372345 619328642 586290144 20909036 449751636 793456199 534789738 159232402 270570471 446905830 956643703 605299184 284021653 752915698 326429975 729519673 731236881 112230393 420667908 296998634 591109949 902557822 129606107 727288820 981312928 497141861 240497150 884348054 159389676 359491422 576114697 984636486 175544180 885936477 637837969 629657916 514796616 243966642 144624238 385096148 351859785 863011132 311213928 228504689 815963099 584929575 325777449 505950426 634450261 766849979 856825020 351751544 444590275 67964824 426536334 950514871 718333662 86116853 839674593 719003563 382698945 347595684 508852399 452237619 506771031 212012913 894632000 339416001 52634240 499124330 176838642 34017605 171123218 282728682 204186291 539424048 180384729 744428398 507641625 141440151 751561098 636948819 653387259 404511720 9746030 290735539 296191788 443262116 208031956 542009306 164608699 26965703 869185844 200750298 487799487 713211277 440865723 250118199 817584128 106705085 245596466 54356797 575832799 126531478 871416593 339393112 770357577 428773378 617433280 673087155 685400942 339480679 254998566 960751843 919272112 551348125 325535820 680650820 562796884 813850821 961479967 126539377 495726419 265067095 403345465 787599079 56031358 378981200 866617056 685760734 809671863 211738032 168192142 411180983 286020271 27918441 960242411 502138760 875064052 752351333 548420552 748062736 643839153 524574588 522654889 135284985 443621304 55637331 474965624 161618466 230924269 996293143 32886958 903973826 644998379 735997102 730937029 478283839 997017100 803513538 247814624 205598006 55433755 19893912 2662588 557134776 379383781 878141445 112079475 49707473 244342983 274028068 179424826 936184224 379737575 813529408 500975250 347821811 462889146 259646348 623710924 889358560 598537867 957292041 344088710 272393216 447992415 992070014 813736401 859858790 491103884 816177093 137033786 939704080 383025779 367936643 642418603 876406496 243624282 89440091 625565498 918554098 768343519 377282340 768590053 72983569 683540655 691522658 838054031 716710917 331128890 992201375 905050329 786181795 386466697 877972295 528438517 106122571 58741061 866392045 562316382 223627279 630974796 95141135 574430938 789421073 963480055 792129940 427563639 856793282 340408946 25383427 735493480 334867239 106208929 512672300 232522259 18741649 220596192 638511836 293414749 911561764 766069910 695739308 260343976 647718586 40104346 882223115 967178728 471275040 40061045 982750015 576925069 862917672 325636704 142567155 430770273 62050187 72594158 781373669 133487802 51224137 575436557 559255383 868885062 817933666 431541658 659013679 502341681 771439278 479285684 263081387 593678767 694139600 76822753 671857228 564290498 709729897 588856511 859482233 538501801 722473362 273186827 166613623 265141009 635938594 422258939 677737862 741044374 988403389 648318353 512609751 522775729 358535487 414337980 88280993 7594723 914833462 587487010 773667574 349295443 654669947 340854392 443774593 324393602 278697871 415625116 545958984 94849309 139195306 76407831 803504820 620240107 920253575 911972851 969080088 398109171 975123020 633185829 195247505 310123096 645646725 957170138 244894094 787437218 675985292 859099202 441869448 787076735 355570167 359813035 188293975 904376276 397437700 347535614 11756445 580453921 339282523 872563420 660656105 195433462 407779654 612797652 355290697 184320555 215195559 507661492 253162006 133860411 634233378 451580672 718056996 670659652 5089638 436636524 747256353 849033643 892825010 170396074 322155112 16797413 792193426 74367684 480179174 814570164 362107758 100418648 855776379 312256814 331713507 127557393 454442720 194867429 96223962 61027451 635118928 944450816 777022225 944975697 442317532 358395413 47644997 199347238 485523179 384186340 909799048 664577643 329431977 425732824 505340396 413044183 134233832 908310494 303771715 420285519 239369210 795907849 457650615 393108067 35413855 349345551 979925900 463735657 394787670 821341993 617778627 394055562 116176892 85421647 375229482 380528390 955623195 448020152 208886714 223369081 272788298 498322738 923340248 580939574 149031519 86388108 542864904 288714214 376850696 71496994 983037584 686926530 710359699 696482553 988767162 615006503 770061960 655558551 494707995 268852979 309368576 641115259 16667833 980541239 661974456 714311066 707742226 697937345 11159312 411084682 848542797 821581977 56267044 819644972 153135461 497469721 482929586 961440883 996307704 829090205 682596157 98058410 384664396 310270089 441199402 856865158 757982686 866406488 46110409 33581872 795612230 479984155 319795719 346034266 666326231 259497924 310083981 983617017 602006348 133941122 413387585 378422390 951579824 763691027 336140545 540386489 998291138 315297751 672609041 928790978 72104076 884633176 736740016 495158692 139208052 794841610 853615084 299552542 816257839 578006834 787492419 205375801 743549781 129181354 316942476 876063808 545477489 185120020 255865767 330853328 426025206 334023480 505259833 599176134 265353748 588548937 700890480 607586175 291232509 479784201 606341118 967035613 104229717 95330999 947260151 227521888 276005686 185564079 911471442 645951248 875449213 172164764 565834455 500477176 821125277 980055087 620307121 48643192 156976592 139384755 501592376 452099801 855907647 750132391 498838468 505032491 660731584 928054820 704899386 466464230 994846989 495942923 26245370 838552532 155792344 25725171 746578002 857760341 239660073 449509863 774058968 921088625 999132724 595939870 334626832 16932927 553676576 828877536 184534882 611902051 383339834 452993983 630303202 758682837 110661750 965845167 102233892 707770746 690857969 827282428 271201253 906871215 71847562 23492614 750610516 846381935 554470787 786295069 952488049 791423660 157366542 660250737 910863328 614986215 222961983 679597501 838318734 213686230 941789804 802359176 913197536 602726868 470786166 268803312 668997811 231826489 384674950 796623884 362411119 10390890 485911265 868967011 451112461 352007876 507395615 73569647 864037089 754166040 507856599 498378996 371349728 605814767 52665173 248713987 600753009 277785738 23140775 959335581 249750834 21441702 355949794 691461350 355524242 128586082 157126153 844213917 488150613 860237030 199991314 893854183 765996379 899762745 897275237 61402961 107791112 282393586 142778212 395036920 683818739 779979007 808872237 600666099 307068766 89961743 327747004 515255260 739903211 894817999 797475817 839789602 170090723 867532202 462952489 970894217 75909090 983191415 784915550 592247311 858977060 579435754 171486546 969992422 886316396 954651179 49508902 434636229 634673609 190079126 505434483 212015192 812900926 710312442 184831478 830808590 354584097 107656034 285718723 292924979 480492484 286918254 121150305 589594879 870990215 176049467 513878632 927283788 833865757 970399828 952555555 191097263 415431299 547570485 197981251 278347534 750838930 769555610 495999794 802225851 267951922 10441738 925770698 75233772 688938095 75337487 403114764 398412919 839015948 920542196 893654476 874192710 350945464 579007057 140541195 762882223 900385638 672269732 135657402 475582381 495832826 286564933 85773210 242378918 778169428 164842960 300538456 887909144 457896806 605717273 721173812 507141871 106933432 22491149 402485423 426924850 875380973 832289453 939109234 740672513 853158998 916946805 281200328 771929511 7656466 993033249 993008656 450446157 553499811 356347153 744940613 267842010 515765358 619595039 859550234 689613969 231213311 675174264 750503443 483056861 757342352 129521455 370585139 415631233 937790260 730844102 314893897 80389748 344757528 538259712 244368149 160038338 300273569 879313583 626432600 88643654 367893615 524322677 319029354 352232178 679427572 783531363 156097056 802891766 902250572 983279764 300951808 832354648 91672353 653612265 428852647 383006206 984942146 832911020 117481408 561159322 917028059 161000165 27312793 984896859 499813001 209760724 837253787 956017938 765902548 339879490 883023076 60181205 51772399 650786734 611306931 677173260 746031554 872435778 769259092 122919003 161241469 67474578 422222756 411768617 35744983 83518862 47190223 156448254 656303652 864602083 85973775 187626221 745271045 161073809 713604341 399788959 908399244 941613505 447984194 84615900 379507295 870311358 838884838 193200321 638357608 316938085 957733684 944565397 387498379 217725738 287731924 475942952 700746123 865126402 184466411 949505989 385415277 989845721 790494628 768795412 906761530 927763876 829996584 568878841 458485448 675303732 285852504 809300967 905408083 127149975 327339115 710127676 926837651 703657397 853264796 254847887 315668325 859637367 718223805 594947833 2027339 878586861 555331261 735940571 999659799 124941845 764728714 929851528 579905527 96924499 325849039 113167775 840654724 711768502 222909829 34030536 798117532 28350912 832494968 729228064 290880479 922103849 119587142 656821070 840392639 1679217 731352307 330852108 47796463 118725202 864989275 17035129 949275714 404993120 134486064 416983902 179634345 643864619 221758848 294929357 891979577 344336484 478127628 632501749 614015375 891511041 744982085 777366034 643921736 141319360 98184124 324465710 404060525 812665567 429730930 246192081 394262528 153722579 762398293 427461886 130538293 197538406 427476777 803870492 179669545 696283435 55013556 317958208 369295578 632869370 391255912 372309035 518938658 185646495 61769474 834880572 908307858 522221170 51922536 726974555 384491185 14468332 665749678 705745555 227009336 785923938 92338742 272756327 508668410 591649737 619057562 835407842 603548920 818211434 845941951 623711011 245907941 608994490 286782015 62413558 799365967 462947210 551882691 618261271 756078124 211796257 858317381 196352812 818066911 629098946 219398555 520018275 263600503 694520528 506166207 360516561 69703016 614934714 674686498 947019389 613659382 716961485 125145957 869068871 947835511 226712408 846476129 381058831 8730087 838310021 360192500 322673077 301730450 615631253 518561105 79035091 227749657 334666838 171630415 445387584 120563502 943844721 948624693 332169392 781474015 920946523 508913289 45991749 24372708 31481633 856612059 93443569 785683641 665143342 499616562 111213939 504399756 904017159 840491128 642775112 466310229 682379934 692815004 158989815 756273761 486368983 228391097 602707149 973778969 761109674 186808044 222441852 87167600 51149422 59002405 791512220 233716427 46215879 728913215 219074694 239329630 278285122 334907507 831668599 508362144 65326946 367339055 132429849 672243242 371231541 706157349 476398563 104987513 319119291 324777099 574709242 460345050 129947213 386491127 452898501 557055725 534507466 392142778 855860118 163983003 850701959 376016827 442156558 337332740 607115686 913269422 225202269 364924960 471247130 692856384 936887469 906593890 339950792 231931300 764140323 764290485 37081266 988936642 624417189 774689454 559708042 943849097 272152518 136806672 813530638 696084820 653319824 399242938 414907762 579548545 962532462 334173345 913885984 967792688 576809729 199025029 810668982 756464169 416434452 460840981 100456603 862279124 60801685 778244615 88308240 342320715 849875430 173309390 309709929 518093979 139841545 290821184 563853054 518764095 792711080 430772701 154638385 689400333 127299405 661143214 209485394 93543045 461764137 214245243 360849420 996324254 178563145 27177575 176752553 960861260 777907205 172672698 900562370 463580581 945466218 770766752 518222608 49743423 485814268 230993570 926853885 375513462 624323195 3979402 642394739 42701892 955296704 768590538 319418614 240230600 721325552 372083362 163884647 952036329 927309999 757198466 777104675 470039724 275012740 940866389 236455186 400649771 26881665 558959046 297021974 162171263 122596239 673284364 624262334 63819739 437158753 769160059 211823562 703330652 241604680 219038139 853691602 471413241 519893701 930257758 150588407 598460458 262514331 502175605 483879871 247780109 817604071 447096651 167669339 864677675 872347901 217885442 543432993 677673981 322299315 452687171 851544034 579052474 273258747 615725490 417514389 217062722 393175741 519783003 294546697 627138894 996917651 880770795 294605574 851102121 595742542 749038697 6960560 321417205 849959484 941134435 881660835 415245225 460038798 180960917 224894013 591071058 197680271 744568770 774638254 236514897 720848793 92450333 461807564 579588202 346549437 324900552 23386683 623166154 840201102 766255058 385044092 663395394 590164358 865693286 625640843 414376055 380931985 126987045 832899188 855988408 874662853 200315176 701248494 747011156 766769726 48295573 386237141 735591038 522671991 852323911 175149865 838015450 542096467 475380829 222244060 38778625 85250451 892745369 132658561 311059079 9578100 548182720 666237618 64215324 708067127 210490112 902061272 433161540 50528162 521402823 925217789 227090983 492713480 241585928 110559707 899169770 528729538 344993918 676552416 403365776 233494434 582194552 766656419 404052286 496405033 610606341 370737780 954303985 845114884 858390264 479680853 279115489 724552602 834638468 766568563 102513560 179683381 485814335 992327766 218874716 268601450 690980022 232428731 790635613 767977809 918139367 96318740 185663355 123358591 977828620 215561970 488231310 130437295 962085814 698217240 883260003 143290060 16964903 423979117 58172019 121984697 600824116 263373457 68466960 776483287 669846829 58746752 434314377 182691223 427472054 715379191 241466367 703926300 88557402 784983726 666968731 462138033 125403499 595062188 272360926 294792313 853345272 300304370 114523785 848462778 797276269 545669857 782180894 902533851 166718275 822122701 1863270 905457032 17779751 844025818 710254617 913945900 543498736 652327528 148625544 173888987 100438302 897027978 855022431 350774982 215937322 546297044 238441419 455564858 135380263 156700707 191706507 553135959 840916141 160682546 164856966 386365655 188585933 807516240 836440673 658241800 459490736 85852291 16262727 341448108 391886785 723269261 448673323 648351869 306335593 552664569 356563428 779384147 322393251 821119944 465966442 860316405 807545237 711329675 453824002 682792010 291247076 429267854 498964681 554495419 914516263 583706196 71014931 889478962 446219034 980206591 772363570 410030687 958116629 956843748 535276822 622651808 5071606 879794447 793343 938117980 568315263 854119071 176379195 540775455 522663419 392096834 211493056 751561818 930314478 107726666 310608796 138972942 815802376 644559806 396451962 210659050 960418311 330791609 523727164 594065577 225934834 871053524 732339540 645432665 320434455 586790057 640304116 574240664 55268148 855644522 800986593 395855362 608723788 969908906 132439356 308488016 916097220 214883269 674948304 421759650 325585288 989175889 735088940 909980306 239436643 950241774 698083971 601958214 863931209 621287112 689938553 925106715 672577985 151022279 728024187 826991820 165340764 919890024 646327753 421223339 52290616 395719853 31513795 101393524 206338295 623799658 568899242 819061479 521760612 8859117 283675759 335463509 470152563 496974970 433023722 893691138 855596756 254445300 726707425 952343170 257330658 170177720 914949136 895143512 766857471 122327792 381190462 135601768 740776080 994711244 82198642 965184462 780012171 974594524 784877166 530376396 795806997 18257138 774426421 749125971 812639484 697537790 999080877 618631114 996288483 804362687 637847896 544798689 718149163 667384570 342493098 720150688 253047010 617474327 164961598 164861147 817102412 799158658 645027162 328144988 468463778 51912143 218882048 840121960 566935709 456821902 306253529 588363989 795605395 641817198 584292213 111032406 200432063 60860939 939328086 589918362 793981010 748949997 150516488 312847409 516428634 537314809 810141042 21884147 424248566 512562375 498419786 825150238 788541165 771973478 544804065 358814645 999954144 293594325 77511900 747350192 446144679 168118707 668650457 461409369 880905692 835967417 222531497 244395407 855722918 838491766 583326687 956844100 301633184 968322794 563547066 381900078 720665999 395255252 250919357 345372195 293906647 336045843 253992111 990104149 374816903 294160931 968662612 925886656 945775614 101350586 584299211 962965351 505836187 811123707 878318209 815988664 198752185 292014142 606427459 645452841 454179018 439565843 311450611 262096668 356440735 973222105 373176297 433069977 638404657 738601012 412574401 490411550 202358092 784198890 681708897 697486123 661282415 551616691 816394194 395083986 918759034 658914858 312766126 640802804 541511086 544968030 761798939 195397448 512668773 123275141 823399341 331348403 974971338 101462789 625793545 559315472 674052940 241746812 5394799 87911 507485062 203569761 33398123 743592190 268910687 548890254 524406774 614752131 656287502 539678993 890579341 386796291 701869038 46573057 122794111 320727701 735973856 438600381 387072639 215331146 502094214 790399206 250367480 702107306 615361792 282676501 51957890 428192828 231330155 285799983 835870016 35115872 933725235 809417670 179613277 809406628 394418859 154828752 926925565 75625157 653581559 400002565 72729268 746703374 84509099 772161753 672798052 258847714 189164855 7702898 60988535 987576731 413823721 91404188 788342328 976922012 651147626 569260451 561368174 240408442 205162540 51003717 473277595 21325861 219063518 106596638 79556241 880597392 460794876 579035318 531461550 651770852 821084671 375026558 263355810 613104375 717129551 508303316 89195092 521792724 417889399 257664212 629003628 427518548 842686456 861913275 102253679 69327133 312362441 116822634 116394590 528389064 421282356 341087137 386453525 83703054 698681344 585526615 335925878 408017287 318325918 151189331 201039720 89377459 18296577 781280146 590991702 997595851 380885512 974439465 944404309 801208648 655413164 721597531 252807849 426614575 845444491 873614347 614567146 530237417 163681507 616499959 105908104 905726662 247063105 589036198 551101484 190058409 544972371 662197555 85272422 199637323 438210251 661476788 362363839 743206755 521458902 911079717 489403286 727933618 920377730 122916963 177775808 687029817 193973067 837707569 312255303 13354663 457063658 472097896 63352302 850509519 963759795 158739841 952847455 62629858 833642594 150377029 559540093 408858667 857071864 223299724 74111442 534205636 82841750 405055356 967581796 423922921 256923082 775901412 928105664 947973209 999715503 832126406 108943453 220529845 279214907 453573405 981314716 782185072 154987511 446485831 537072813 240660243 18752027 268311202 337978302 243929012 359598192 42112170 797822019 918234581 720276760 367306415 850700549 550855440 782030021 994126368 218281513 50336375 453426989 887594598 300151304 45857441 14248544 161784428 993347914 32673575 927054537 857209587 513678428 639358264 190246112 646904996 15384713 638185306 606799466 138597365 871474006 731543786 436212014 41412230 991591496 267769895 443889885 576308890 774084967 761686588 971025771 809710108 384450584 662437610 130460157 721046214 763466356 469480761 379149498 984136154 976331657 947570934 366694566 207274017 436243388 646706124 355555461 647002819 587501254 891200272 266985186 342218316 16203401 435507125 826173425 26891929 387194758 532358438 30348821 852309549 654874007 117931576 979144949 8446654 971793061 481202019 9639237 390483917 305495483 563741840 45521771 423522445 311186930 280193521 861744377 975937024 893407575 983871123 145847063 624065572 792323301 340616801 123873703 329878430 337625055 303892840 661743587 119906363 472785442 949853785 963831683 871870961 338364726 3790118 906364247 131464362 771693857 627828122 121914867 69820690 949336594 286826483 907664583 204920001 924710616 749518045 315624188 152670643 385528450 837748184 384128510 738706593 577637826 396286764 818493268 866283277 341501547 657469013 713105895 397243657 707563550 165296798 590416391 592541123 621407825 109178288 270259508 126529006 206656176 152863206 549915095 433766853 52226230 97376644 195564616 495691474 175971417 81763642 34664876 322570349 252150298 70470744 885789790 658668342 819058456 873678338 282654871 206772140 525682098 29032463 2977642 778157496 639426217 387203553 379769066 444728023 845816723 426433993 980532036 424746205 791808327 284284507 671869935 522622493 309538147 838555642 659462828 637295649 125003513 608501640 516116854 366087867 411012543 195074607 553293599 62693329 625947609 422278781 912361655 506961169 610987119 881021683 12244896 528095836 893060626 825142470 111120611 738111004 269896012 550809870 312501621 863107333 660747161 564019192 983476394 233105464 90304526 841316507 600405100 622259422 855441959 422966133 268394983 162396331 249565902 667618570 557921466 350465565 408778084 458781811 987082544 420584205 379963248 418011913 831824657 756294525 393019171 426216243 136870845 979412157 594352068 519699257 605495032 598073103 320210822 573935212 565638248 764099130 801201215 135923672 606514104 932754516 253590292 22571422 699158836 708207551 496677329 948315795 254029179 364873122 279635450 188154563 404147000 369954452 406937905 88251067 259330664 792282770 40977380 321655526 175590484 167360707 870920558 730776277 606947195 55366428 860584728 322126718 922271255 156329314 32393519 845992311 191034028 593506690 235517978 974896651 972092693 333869694 725878807 460561868 560684808 873626664 24377948 628528983 663946030 55190977 167390052 641502121 938657697 546868391 155162711 91455670 960890396 516626220 58103809 317871583 157470299 2217092 25925078 182186796 657638845 560845228 290400800 330651928 961379260 272752499 864582320 83393479 765205607 657749031 244039962 600024396 482549334 160647299 231785385 587003670 23526257 550672671 126982012 861363436 147919468 624962486 707513462 189179466 632711999 795710794 608035064 476118431 468887173 178434927 471237489 456467331 120159618 813068899 708279530 206421785 217446214 321995977 108621906 373679827 487377219 529060304 303787514 986173393 185159261 888040409 389114669 830070901 866342795 339545153 975461607 697206027 519085595 31704335 312506040 92046303 16460435 871736003 759572253 723122834 524585259 752975701 563894789 931713676 618100399 776513015 523181815 795095394 552150353 767770394 835787605 749227037 165801101 803163937 725904808 483966497 317012108 744678638 169636749 359833318 508824684 328044472 883278278 546381625 182444518 173449071 19231450 906559167 522928356 254408304 744890741 529557732 790161732 3810809 54826298 85189242 298678571 682548638 258771928 974082412 683649550 268587951 363810425 851470488 182460490 115701062 821312452 980415353 6951424 518138077 427234112 70297164 34125065 907987267 83469192 404640540 556823061 736436716 488199300 133786850 586417136 363393266 425645458 161282518 223876455 665926266 141298079 750637793 118470772 664506186 215133550 526172140 827057980 884558596 352291636 746856232 684049109 307067245 11475619 912517449 545022735 330665751 198480184 414870051 257689605 956966477 125146000 985211991 331291006 862889923 405493076 257451929 719737407 75498987 146238766 923690347 978228038 256223369 961769721 142735011 714265639 103177666 458942389 516261814 705826361 656025000 71064084 104918817 620974026 317483843 196067036 460618728 797946383 404143935 823597097 967760213 296751070 559143139 579593347 134064408 793038018 19923082 180749990 69271519 383694959 796400805 296699501 182449573 742033973 132354120 601410332 630032629 204757012 799905374 99746621 141235693 423119890 193932046 956334472 51064881 287826951 716540344 151425028 981189870 902947790 164670136 611720550 808294274 203710930 343125865 912951202 103217481 957519232 738161429 556168948 865875489 90013747 415726752 499289221 98078214 581499240 86161148 327514041 783931822 28967163 376766971 866001669 726952997 842045504 44469942 366882982 9028658 738766007 178791575 596501882 276341251 475493307 225016309 778900236 392464251 771431018 40863782 254647667 584673986 591608847 962461704 790305907 473933940 458433609 761733094 9425314 525571106 863282568 865934893 204252377 10456967 607926317 512415393 194308932 694068066 623086731 715930344 572395871 275025527 867413394 369301914 466073034 912982627 720340288 382713012 370545400 625440804 936708355 470588303 892736156 390779572 421748248 664944564 145746849 709230352 310322567 221809177 940833188 126846629 738357531 117707882 459195395 389192530 778641748 815318937 327050134 127883667 947454449 396017089 628043166 653925768 784465442 20314234 162103507 865856915 951473998 275912224 664663099 823423395 661261193 202381152 907778007 34110877 468825753 117172971 657548341 970140653 226666585 116514004 858982690 840687189 995572207 534372668 450706095 292637489 955030829 688606856 965580242 343440111 974683915 147950247 798838750 15542335 319138230 761879781 76644992 954189741 931080705 573486907 550399215 326128191 5523742 744513318 127725118 306239962 655789312 467680414 383906578 200881100 832568674 884528878 388716128 407587295 560128025 358888650 615890787 118695265 6346921 428417287 989164733 492126847 504551912 934447149 85987497 477506688 903690826 193640650 262462540 596039472 168286158 640768402 963145082 613622425 4132939 477374934 193746893 918927156 820205156 465963466 678258211 828548497 622954733 97134928 79366288 915338494 304472415 586907873 121249863 488356168 661647936 856532999 410242755 454746121 573670512 305371987 143395589 802438693 132861851 88952863 935567682 640164369 419954311 596630650 855316935 3819552 625169772 483782141 919326090 833419837 177509534 170798562 556361495 19964754 190170679 105866361 221928544 641818909 575239613 578227894 582326709 233545538 452010369 359415187 492957355 929917585 985190445 513472052 724773674 557998219 837367346 489705596 404120208 364893229 392207886 31174614 43395947 189188292 243546286 509938957 652996138 475556418 476652409 29665712 509380204 64731957 744990438 219958074 617453236 607396072 462046224 919927126 564285624 807046840 966818424 185253224 83606345 527705940 979754395 386484780 82123537 585792905 583256748 974523723 979735102 18599864 612015275 488874127 894465116 117702748 23845260 680439091 625003590 302850384 725271540 392892655 913047438 803031068 832421008 140173106 825897179 643606579 897233256 889866217 478073690 192101048 292141076 255870825 65968068 344746092 398621473 87350681 16657294 471065790 235156562 34957625 996971470 520417887 780044972 722177120 22443473 350001882 543655155 719505681 949741816 819425938 905500562 523235946 225387003 22173697 580267674 302868311 857098020 214798576 772114120 814891886 696536514 564028744 939425507 713438889 758396615 648881031 966700450 528878205 584366460 682331858 451202729 611162382 164137131 645327394 883514775 933179558 767274943 215138181 398661810 448527724 851163926 279973187 453301912 483196412 15763249 86432939 375804469 887869308 858469764 194600525 516815296 547024896 212709914 170450 676510822 725315405 450555702 277521154 726526785 813352931 414292417 401776181 748299124 138702962 176226919 179293662 698403437 598062042 931522593 533739700 292118363 212562389 868518156 803146902 775952527 417815846 654787985 692188169 748724213 222607277 608743559 125410132 300721485 439806018 303588759 716423050 866424939 106153378 584798228 437107474 212125073 695052859 93263475 857827670 366229000 983752425 455559861 579396638 805662871 663039134 752710641 348223432 696067598 652572722 756346446 126020122 564636374 821700238 415241664 392592437 73740950 388937785 844809092 285299545 28619502 884382148 940163711 150193782 195357083 701061422 668251916 587988968 958604490 856143987 303412531 626185601 467734872 300111747 656724295 921773201 145790584 79089587 266853405 242115529 827024374 240327852 740364207 264876896 42424056 552205290 474654430 411676975 280566137 543278503 198817101 822408752 750796613 817138922 791877933 416379029 241740747 145081211 39016761 776865630 534484259 967231595 753521250 395570874 225595311 648033581 515229088 363413587 670828874 30953446 841920323 983041742 408810416 745221451 631257550 733555452 723843479 754029557 297603211 654523376 982855485 126762556 762545252 368317491 831205166 368579786 285495956 775542930 647024988 240382581 393114261 326226125 777825327 626630050 212972774 322112984 585888786 117049026 408882588 729020348 506209716 262717436 555712458 482279580 613708325 297104572 6353215 681594761 82416410 231672103 958519442 291706846 684404870 858485280 613832768 659857484 970842633 486272893 73478181 333794753 697670113 106340696 652118951 74219808 325455722 827575327 532295804 580538089 523143146 346471612 480223966 945082620 298769690 371318494 481395228 714596085 795693343 515167464 93847460 628410424 31964045 376828542 666436371 859059629 900772239 896258581 470377558 143719349 322671916 268828136 986811898 604112196 905303208 817394807 270330101 801058060 428395428 239859697 130567522 474569653 312653013 534889207 65820376 90188287 443739023 829088696 831339577 713708611 603063905 97479626 237031647 841274573 760475902 226835784 229464010 796895422 132048162 482598409 796561824 465435628 587756877 453315589 336473400 73777351 313815579 188621331 714482381 807627976 121109287 158155907 76547207 122870952 507732691 875025239 323800288 78594263 239523365 711306446 591410527 374009129 539180526 624064045 308002063 367979265 198272379 666321527 213026782 585945227 881225893 909854016 657350913 620065423 106712298 188156024 398269714 804186137 179063732 314006808 339824728 341069927 560108555 205967213 438011413 326315141 316993615 74128133 522658366 885786608 234599225 502954364 134683550 672065609 280779303 638104052 506544776 703562485 828944268 530317597 943837851 16825743 416475894 575287511 396874943 571617357 474585056 553339179 1447259 266483371 303513293 53970934 91574633 929200539 319174745 442607645 931708669 325149140 459657751 919733577 872201733 50388569 620393662 22686628 338094399 97189858 74724374 671549272 128922886 9913433 994248311 564494633 325222584 465515034 177198375 596568249 64931639 888197166 726273953 926177544 404889402 395656458 911583187 309992133 587012063 133097803 549456331 293420485 521012636 190748397 344938877 489050070 79893766 929355632 95732676 313861116 408623310 267088991 804037070 150470557 509545503 485314385 145669830 264315522 545497997 60177916 654268511 860611285 738970664 279409819 734241233 285403493 302444221 175559367 350951677 440286805 864409408 43702660 305288425 834633263 31990546 337411064 316179876 336840265 357905778 4245660 10575185 81901671 217921067 197101403 895493574 792003373 183499779 315252224 451962229 660246607 277478083 659980614 555102943 842070841 61641651 229357427 771295334 456100689 252074071 497208101 210566864 418106091 880489493 674353094 443019305 211009483 487126148 432576696 331006794 423989465 539641845 605672514 393219607 603520430 793160295 144197189 991907724 249957114 260353124 1609173 654077969 616226099 472052299 122032168 719275895 974026223 782841726 975436668 206046633 111436165 522219853 961838972 299186563 265768992 40027377 307100197 319983463 720358454 440380121 352637371 792134032 906402580 154823435 170783820 951785573 395212193 62310189 734848835 456833333 388210699 21143331 246001534 388704321 151398783 754653248 523892018 891444337 352970012 749815445 805603418 609012151 826631806 941760346 461930405 11704028 762528861 468188015 759512245 743134836 298946534 46687298 349105387 885987355 393322769 867450851 726206647 329261988 515196279 507442835 342575444 92028939 463528811 557818183 417912773 369266931 612329279 107171113 145704882 103811288 852916224 615183769 601912526 524289228 160559811 158695383 621578845 497739323 606257604 531354256 582351935 639558813 972737438 983037095 112657138 407110714 303150454 720124842 757518418 643447087 507673501 64560434 564005101 269153872 296593663 152987524 945180561 600973613 416371668 927090641 665961836 814690467 380747086 307431613 261560985 470302044 217551943 887477097 981072144 736558788 451280505 758269177 997128415 926764366 534315396 343673838 235022468 218931946 893960112 834549146 956612839 913911675 108352262 975307107 176867462 652725075 731675560 453079638 399066004 225637466 878727257 486334365 667870624 693118698 418151587 38423813 816483250 55655267 659897020 555423049 997972343 811423450 339178902 894077310 551477931 92312463 547039282 98626774 917789930 639000179 653807085 392738766 634828091 917084067 110962210 318126237 283186329 930681282 732351430 282002232 361509597 94012550 578706916 363557927 512721485 789526252 118944250 971071030 286459494 633582515 512017367 911271311 461792214 497800796 766459615 800647118 879444553 612750563 439380394 508952819 847667087 311252152 525436517 357332700 440391553 105811368 844617068 664736140 335967942 310696124 779705208 855428417 254151379 356805080 889206069 495111603 209734045 344791581 130680917 727622173 301398406 951652075 194990204 372788189 180328979 642645243 128901949 705801185 197977493 40343500 672108548 492421653 468223438 427587656 686375356 130622522 913309609 349223491 525359985 120705992 677239132 295226121 521286103 29742216 133162453 911153733 21644486 158239801 668986193 403124362 6760372 105337636 313090682 241429892 699145043 161109225 444014841 256050548 644344090 643387514 788578983 932392967 333907268 760915993 760584868 219164658 620632428 688828917 259608948 837327509 85694818 226405817 808890499 524591486 363747056 909421873 376873756 702637971 253975313 717897867 23320593 978703843 832005322 610613661 751854146 533448170 900012727 764690399 415179207 649441097 160088113 424983748 935902253 238661547 329550624 412127842 613697812 495151177 788680271 181008845 178698571 74281867 537255939 20810818 497671829 943725106 795974091 704709275 792182763 792858687 669158498 393549311 745470327 798854777 241210395 552195642 712967509 954535085 322555261 666069084 689852899 635918985 493739067 958123708 614937905 299174761 980533945 660282539 593914036 1244031 768886473 899792627 455731182 157433617 379518694 545948818 991565205 281607006 558556027 148939216 409295283 338154286 855883860 910838486 362128893 545114794 35719970 182192999 780222513 660898828 43740721 894939449 877627107 311247834 387363275 731500569 134898304 995059208 963900023 406315565 771398736 144731348 188225328 335909138 249447155 295685070 33157889 146673323 95546404 812248044 233752971 677190998 27235474 616319625 289991692 286178872 27322297 881584081 857742164 489371794 603252706 859973298 396655769 80860338 269564150 926304210 658727556 819839911 207608300 208648938 446907211 297896606 434594556 840786450 104813289 953805101 803730888 170417338 618678557 162016692 432176999 642599037 229759503 919152408 660539181 569893267 721348518 583123477 131324880 565406000 133025552 263969706 512691748 326840796 363985856 505202566 322437871 837034582 93799323 483956100 368794772 333183116 463956806 569185966 301319298 175382928 527869658 188445571 844455618 988936040 237602525 557785567 419364199 280514543 814659573 532862932 87832142 20661643 29353736 692833152 53919070 925794195 840805573 564342622 108462394 120673681 812119956 479253199 355430455 741222805 54380313 538072800 16847792 865386793 570050060 849366464 305206290 121752410 895323880 910150507 156591149 715194750 853893205 127273267 731649520 541919545 342867928 428304473 875582384 476035539 772732505 181400940 451913655 40416356 544175880 329858872 435200368 523156059 273619978 383961601 399971157 78429027 904440137 620964788 137248255 462448053 218039290 915584449 946953881 673443685 770545579 150898134 901273413 78010717 350193045 867038479 604123159 128816902 861055254 121586512 96277456 887771623 939321737 90112543 138203853 781834050 536157696 175831383 321044547 120531679 675143530 528484069 796114311 122594760 101171559 272179339 466614581 139438018 483825943 580267655 535327436 908591376 526299998 92653167 998720501 763003670 923101712 678362072 370535446 939192333 271211265 807761355 898778329 665306361 323138910 542926474 831585648 305797772 586393039 523742581 328736363 474078659 795139839 64582245 19147208 238160016 211208847 741593217 90834562 559201370 478442903 280305317 827382950 427060646 661181276 457184710 772049499 903618079 540319222 583125621 382759179 475200250 515418741 795947178 563554443 831799725 33645407 661227996 347609628 515544286 779886150 54679390 598360410 228587444 786888139 82193766 131526324 590065546 383143242 818160960 953544741 992865187 690190608 654058990 453112297 61974863 841830936 490621183 216092937 235712369 228500358 137289658 866410258 306257791 954938554 135717310 705982124 254032984 800519199 232802371 143755963 415727236 300645772 532089430 477839103 804845884 709857590 545332801 755989918 20355516 625052616 54076645 70986564 234464280 457029111 614273067 340690709 609074156 776678122 921344572 697391852 409170876 180293026 671377985 944795534 761280763 337173723 45781667 746542746 814691389 325711554 82553399 611577339 348607822 105689598 424784398 239984016 99099936 992712641 330483440 237811559 596716277 545973597 570464293 990832422 592172368 218012219 888367825 477810446 383749381 234952606 227424575 427149737 325664112 173484053 234785545 827996251 797137162 792813814 197126237 629178383 969903003 378904334 899931318 746772141 907455538 686932372 425981943 67812540 425964100 749590523 390006210 409498238 384392956 171097267 772529406 616704949 816276687 944368855 121774724 437430369 838505893 172490724 891844340 102259125 696287458 195974231 29370204 417501243 469080988 248302349 504944909 415606886 374295668 122178591 348983784 433858083 854378680 849734987 127134967 57940057 242275998 702722007 210357825 411069801 767244786 119190103 379705173 306496228 15859286 815951351 518251096 672183164 911706949 773413534 107863845 293426050 260299548 826844253 627387368 867941579 743304376 576697997 910358350 924938993 568927124 899320093 282218002 259495133 87627951 570935860 215515263 238087107 376231918 64947521 975992751 274567640 905615571 25336575 631138790 640217694 123109765 559446768 114434162 86780851 403533231 633288693 426131048 901184363 125461990 303903281 561462634 248762358 121911296 188357208 323083163 533868153 73208695 378438071 743257429 545602763 174716811 496058170 764047987 113566876 862921220 199780797 327517688 980197368 65139305 606445782 392529841 940921806 3061491 250941221 450165721 945805990 39983690 316376224 458973732 988994685 39569239 975821289 15687077 505317347 950335101 981338942 168587828 792282531 761471826 130847266 923628624 895365688 687385230 919519965 633660606 158552768 727587333 754034237 112592991 763212922 673828692 91015830 699160600 614162251 172165571 968708274 217067167 370799067 954286963 190755788 781823455 864940191 407985418 428928361 302245891 751048117 24549426 243211185 619792565 195610673 870022015 968279826 25855129 169974165 272323370 490066989 111433813 683224170 997456884 679678653 151139157 4620977 596978025 272739182 452511369 116167639 259261238 647693753 239439347 276017627 413889173 950736988 695067944 93257091 7299446 164872737 390597675 22996141 919382797 780343945 134974850 3521001 817967693 639636333 586790395 789731862 96196619 188641478 379167845 451152452 49369461 755377224 300764472 602835062 417331905 636584863 180819754 527526370 510732733 190113198 949339615 130338139 798214032 241566229 633590249 642675462 709659693 929187046 77901903 432814310 851651537 389546572 947266701 837002689 259647711 223393556 736548380 540906545 883771502 172372739 387440410 306789619 234436166 930219212 45565483 459932349 725206014 956810967 51352183 663022911 936858364 648868537 377913914 813263270 689663318 629371226 678586264 501435699 650281766 609735339 676832511 358150306 587234964 391214453 712753165 37188450 789077841 34761084 62591190 108191941 817758915 57960407 618932827 264492923 627453192 102716537 412036066 276865682 735670499 149142344 628867783 121563671 732228627 177717817 803631830 870171032 776465041 587670832 845072861 663663666 486077261 573916112 933637385 498223777 214649064 581922339 851360650 275491655 56039913 52044200 579750668 724626900 769247758 230725481 429351326 54578414 668384361 697472480 711980761 757910097 638389608 346383274 872207894 886526410 118886451 958133472 582794193 90203406 41315557 588009006 67388023 584801862 188842143 990571603 864293810 767811028 41632501 18739975 793199227 678321846 458696647 390207360 215600293 570636440 915390611 425925879 498685300 20920613 65100350 212374267 592146396 914621503 946617430 660222514 178952863 500672812 408738179 485473885 121035360 668689965 407990303 795808798 362804284 244276998 602798749 522293955 402079199 752050728 662957873 423123756 349546183 651917188 666923713 952102916 999940217 360760135 699243869 293307953 938006956 856847230 201604514 937796070 319597468 325096927 675085290 441032266 384592258 397842897 194562920 752809036 287311451 841322182 608010587 687649078 149070804 755700822 793608460 648481154 297846067 481137459 20559185 334211378 887345501 82060590 103467794 668702569 24403134 976342074 242041650 139111232 606174673 24228884 240214665 529835144 352329163 476153401 567247988 275829524 427802162 467956650 926455561 828369672 431411420 337468254 318812286 175858798 83779323 173958800 623856119 940860476 194273573 510725145 78815516 768447183 34126641 654993645 494712884 508738081 322511254 533088562 963338938 222600258 520848491 566929819 35790193 642988278 82300468 60024555 829617843 666503007 35907231 921724099 699104639 928970781 452984603 883201925 880188978 258037745 462729055 286758478 721238117 32048589 672084230 24811103 463812393 974643862 599925058 71098544 157559043 444860740 509857557 905900505 456692272 476359473 830478802 612341785 629349196 587093337 440775867 326705181 452408905 41428406 380829922 608558420 122435793 865559929 997379065 247854230 504836281 378090017 897784689 920897634 397526694 322813604 54215223 521270521 280765920 163964677 990803663 597416224 821258511 373683323 947007490 426608125 648969692 857402501 938330344 102531002 109444308 175134889 402851472 660227979 108974152 224085826 544949441 153207156 157589179 608792010 896539139 51461634 777782761 944904768 736741574 547703025 458915589 849523793 794101632 140933008 884086474 917333563 518845121 683465116 937128130 888410320 785689671 88994484 602598956 328330410 866162885 350001832 897164994 223844343 370845444 899537466 134316013 984764147 195991881 369037688 961421622 323393367 921783337 448658449 747543249 800260196 316612239 556203478 447529498 82845519 47138602 952057265 523764131 646366177 70058404 286989574 381131461 147707832 297654746 203520908 128709583 783464924 74348811 308624252 49520216 719374158 984123885 960084104 405449895 50904469 561426531 50866923 329318031 12048684 386996052 298084453 917966717 690057213 962754327 416587125 855527891 610978966 694366633 715964181 839603673 687630307 988293104 185357791 608552561 41634124 879926606 902757428 521805632 513388637 795854357 429189120 607752042 204032706 828944407 880140764 451103866 225681378 397759083 422754557 161676315 590169897 265837586 678361386 207935321 633412674 829372999 926113395 151248189 914038169 115438720 627414781 606956392 100508709 244486051 738057339 378455095 520904014 117673383 322112496 877794081 439984996 270709059 413373439 522974485 232123479 613043262 924493251 888609064 615623880 679031495 396575611 613148561 488503101 372178174 819601708 273950862 897869615 395882085 852745407 373563050 626614648 921486408 801828670 345665492 55973542 31727536 347556082 840649205 670870114 186794620 228298611 77749467 881212093 474089317 682431332 789917650 434582596 327272126 69669741 931867370 361871967 120421676 92466367 41342825 94761079 506236407 883458278 909855270 341617165 71963908 308092248 478705961 935310103 662587205 28931919 117025568 23241894 52871929 778972630 613455838 157975833 195828678 549714169 324153369 673950158 638576569 484893917 419615207 36214506 562049073 278484472 232965217 214650209 988615822 680950148 754516444 651146334 608061757 608353258 810998193 666185379 712346415 17823356 617291803 812776227 617392351 700789450 354627842 541025409 767327361 686520046 335748894 538724811 719824485 916458493 612436098 396917841 610954827 994204899 21342118 783204563 984558638 440580832 350687766 624868039 411306620 42840845 205656613 148050494 122122826 422826045 128193546 492994118 304186171 579925929 113300769 619793487 820237160 302009962 255076285 708454452 522852406 328513417 912375977 178248317 300086496 678908305 365770970 357820852 379028339 716496877 629066142 30242829 61505619 55982604 177091376 686120940 523678695 464675909 825343845 204519831 827743292 500361865 626150619 893251931 496434283 40709035 714092539 193425839 308606000 961818273 740229907 713513238 925350314 136005638 274598275 376110411 714250415 288445389 759025746 599974365 277906853 328850764 510907343 613747045 836332596 643183054 497059019 481657951 239978787 376769086 941858065 296934266 669278190 875951005 389969975 923977391 159390200 725392376 848781323 445482616 486209124 64688402 93336671 273994304 806034630 291656643 427830346 604207407 568332078 169415966 270686484 775628364 171651070 505693928 136602519 539178315 556859386 890763596 888764640 83105845 556783037 121326452 547898594 932039522 183954606 306008644 567742062 961473293 205387753 237357396 661368272 780340576 876527862 567893462 834801913 23232164 102172702 339068077 831636413 115411312 724265493 137554827 222761903 112511988 542078877 352637260 653140480 416091896 226808303 192586530 456986168 302387319 159234851 375270444 417427441 69686567 227825518 92726054 167926614 293044101 153611846 710673654 874612288 435229616 96281077 976245878 576787571 177001237 233850785 273679378 186351946 619588261 585206835 613658603 156616035 384854361 456862490 960438668 286369662 461076054 742305701 292746033 216753077 664773559 107222998 185151280 97566141 65724838 746949917 464756768 835803601 431909262 710640497 41216614 404115731 749050003 762264817 245122946 724220638 979193128 458257999 356883368 528721539 444307375 707981782 125544319 647814574 816665059 143978519 593781443 343414345 810865598 525188558 899547546 841877950 881215831 948216359 491328876 528816771 2027798 562579058 204612986 39227554 574529463 549892533 866860101 350809960 145987566 623622067 340578808 398057695 529605629 961411106 657497945 478410129 711000686 164250722 513803484 682149365 529663312 649831533 820251116 847924157 98787618 445325841 864606443 897985731 501489191 190497944 476512105 599165872 862912735 117626355 132775427 525417723 754284911 52806004 734783828 570124676 764219531 551595996 234467539 438986941 743536807 746276865 21109341 338593136 954565051 351644558 203594260 293654635 860162312 935978923 946898240 701923658 915853626 283686710 211492289 760845690 189877928 702746197 791801314 885756999 198280470 273870718 182859799 586037540 125591444 499741863 975420946 220160401 58981851 70263040 287480994 98186670 84558888 530284966 997481731 643312528 738753000 41375793 459440338 606627208 634938812 177596187 449536922 825838548 434031747 920749142 450642632 331710027 762075995 177966749 997554751 123960513 614849313 991567933 992473838 675122955 418790175 115088053 937231300 458877189 40176680 514238782 319002627 53351198 477989217 9100875 877342906 212134448 612561908 731564160 77653648 16535057 843204253 584586521 96012185 67067275 792304874 162103173 173770212 999646890 430362918 785743325 73208013 316523721 286817524 627040917 778166993 54386459 827713641 668644177 39555652 595376495 279675972 897165100 727657029 499058955 428497373 290555108 458021647 315599872 108563580 704223252 431792241 648092208 187696053 928831725 767266562 457111354 552299730 926986371 233316619 813101750 150115969 369680174 576470746 175257020 417685429 951458982 726429793 946373199 274756634 588921386 427140899 158627186 61085644 7497668 584727208 852291951 890830762 231635258 639160863 5550557 899526000 525115696 868687398 566726587 662358592 585259277 672968227 815971077 333536574 872225203 355795068 209290728 345031831 273308861 670501074 952054264 526526857 859154683 490958938 481197173 16320224 439662713 98112126 51968622 814980774 440894341 420343165 179978698 324693380 595456838 333518102 824128216 769171408 945531059 513373607 199376985 4792508 686743669 342013927 44911913 622452868 169188904 982793783 620536776 654814003 607005644 738249313 109613707 339763145 754521046 299756036 532602786 847576538 44160902 515018988 703646493 235094723 717743796 545363436 515062684 307958330 42653208 470903682 155329968 705317009 153218504 129299702 499618537 632641264 190838966 387460846 51545383 681827884 751136317 58007787 363842810 365315888 446111475 372496108 753870931 817491732 445386012 461832931 181578510 716298913 124660568 124997849 652230784 341354469 311863570 290071258 121890852 745327421 971459560 438292988 263550242 133761319 80735352 541522043 644586910 537154316 659659567 598826053 173300509 300103683 622016812 741840178 765273978 217599640 919592644 730579139 442299694 631619032 388997567 814740117 937617590 54741861 937784350 385157369 482892605 314834850 491983012 107294416 754378401 147061187 510329727 421498462 745609294 408332096 863185058 572239937 910014318 897662991 114568669 277025693 425391155 599994444 288342513 915617410 300618410 375174348 818898713 485025373 552108208 166157499 752614207 309227484 268873777 833366122 475850550 227397914 143631665 764676493 238104352 371928911 285440830 143388117 473221523 623600457 73580456 643644831 4610527 264979280 341562037 459992896 628740477 291773147 693689432 245058518 68197772 45632626 251885 868149517 904212757 994821010 701916659 750333446 239403462 36850426 765866369 41477918 188301896 832709282 885921938 850786473 91183516 175472791 573155431 147759834 412953335 8735134 219607232 697749269 53273761 20723301 112930125 522145196 625805914 772843661 792067721 416352970 769741810 738973077 347336178 337563348 19495951 979138543 971262113 844198950 920856231 280809154 168692956 14998860 300666150 465437391 895227953 947636638 15871490 767306538 807612677 349795048 263929306 384058466 342253099 246846197 690319461 206707954 683804811 86270140 242488183 740910642 613282984 76891385 286653746 761961775 597209105 364782682 345222037 933151294 922013841 319100629 182161122 786757051 481496675 879134760 442570984 643892077 157066460 772435761 218740146 428956165 277362606 725916363 378916885 47108074 67748398 699133582 622261911 760160222 900512122 998187044 557996814 850830426 406990375 304757756 684579769 896537837 681249105 955440585 8305688 195386314 374425379 239135393 218113060 898022281 136510431 349078624 314086975 358651088 291251951 151341413 500453320 837491268 864003452 210563664 896285970 234226979 623095980 802905470 347498237 950572049 610681572 227455299 614863386 300402303 787502048 633144393 776562106 316225245 571189471 779871914 533231769 746697492 442052769 354122072 617327375 169502716 260420144 169115851 962297982 146214844 59289375 577467749 195420055 994932116 69813319 612323154 38904966 740154293 949585502 583383714 151026183 807482129 301765326 11444467 248712330 338351105 412998439 515959632 198206832 272379300 167810488 390712687 643405697 106768383 414620909 647019237 834411956 747386884 150046673 626578203 35601070 738481385 777407827 121405302 757858728 34345880 350771563 553705782 595328291 277452603 546370379 201432202 557514616 120264649 362016637 439631659 215131884 493305518 731916021 921688772 689509299 756173104 523790264 832378606 216060175 823763558 622617262 263718713 587059714 916708458 398115500 455015177 463232472 879148619 578632904 15322061 606436638 899133720 207495416 614458097 598470955 149255889 61990933 422820920 752900624 762067471 888589039 964701377 696837260 956660567 150482719 984994134 441584844 307955455 492710535 714167290 332554537 542231726 3777008 609333792 228284501 13058908 278886910 120472452 305129766 560957151 82406459 652753877 838565529 140458452 488648508 428399637 474999620 513752184 541926916 364755708 854273742 853205996 558761217 94404234 395238034 754546217 398621824 216404929 567030407 964508915 618983370 974234532 336830352 505916882 866718805 269281712 967083019 764911975 268342896 352477173 893238731 97713054 268155393 764040526 381282430 945812666 478359888 43952455 91887264 310323011 93810207 738394087 285892737 427326655 99359916 771745772 228674307 595172918 2879137 846712094 588684070 311510561 503154770 176445553 985478041 637416269 843219405 516497509 71391448 484340436 88849673 377331087 605894903 663259012 868415458 260071280 924854423 300245214 996514870 309710528 905724879 7484122 416482225 594948272 17988934 548955621 424714094 552644100 282422693 788133014 841359906 373362173 34152330 778759860 61625347 633317807 621005474 432974246 698642598 816218576 556323540 508069234 990116532 598375744 75769653 262082596 981939314 39876545 893062821 160455704 557347868 482751104 10226756 758927172 78927070 378203523 426159638 290612927 12049828 459971731 131295485 105491292 63643837 644573479 947592332 116701021 136267558 498586322 626757432 445868680 355786921 880303194 440336059 400186791 601574239 635229429 706363508 607359451 540074302 11595294 225139920 886021199 386181147 803700001 74826907 690276702 337575586 838032382 941921821 94141829 75997571 141547452 496280179 550216598 356249657 323844929 675426546 492032062 443277312 555665131 735580552 836243968 287071939 152624977 374793411 494036429 820378564 678277759 934645534 405483700 127850376 539066240 861642712 437404125 513265530 995291325 666149627 83765590 481013781 26891813 768325365 414583966 913900023 803554406 86110847 361321477 366742359 438535129 73551988 255920491 199272393 642745123 570972470 49095990 399475738 353983517 713125814 391483245 157815087 385000956 58106159 225443182 814342848 478087418 420511701 569508778 107651747 730167826 406898686 63516349 314070095 472002062 994986389 714844450 375769199 149671325 110879309 678827765 154331597 561644137 82362398 516617361 947295659 919983647 628082770 663376246 992803511 610061827 939008635 341651907 944413356 996519264 727403157 66878035 452601008 746965674 220341032 994993186 726950604 727210062 782769256 922769111 366338338 681938853 851202434 453296404 220782772 931694927 323212135 470203948 825316495 353956487 692280292 324201903 512273426 635964665 414271676 187542527 576306684 474328369 391371962 203961786 994978640 976937365 224462808 174484060 875011654 866312493 962422667 248052844 577128034 553025406 428631526 723481344 164299732 921207135 659957339 721046663 599629480 99073184 421364744 624081337 620989272 335940289 566443043 712504289 684599672 699402916 271363841 786048391 23622737 837475446 755674264 153685003 599016459 146673795 306229705 43762377 2583595 87206947 771189566 415586141 384255287 944455842 670531175 519823666 86308882 109465046 508953016 447195387 349224508 809807996 608898530 999516828 882747409 898819616 626322273 477122429 67522512 511599089 572402681 515998954 519415992 339408449 110076435 100962500 663657826 790220858 3772010 441351693 9313411 321018958 1877244 987467218 816011678 179536860 65406708 519903425 657830547 639779870 979999445 594451861 125570766 782688634 769910589 640900038 659079783 974342750 746738810 342674351 139632852 663421922 785151707 34838643 273259483 599852667 953547948 333665948 573499151 130699416 439543907 900253644 164236538 111918782 33720725 839226992 824709804 431185059 844014724 333019212 786083789 446494572 382756231 908016659 465554967 297801636 328669742 288493472 412625691 294133889 395368350 217867784 804034258 224634548 775770523 677213615 257594686 908933317 828527013 322926466 107731578 770189967 739325150 657655377 930685825 946443388 501870656 804849720 416239134 806732576 596083756 547677635 155786617 573189480 49320711 708944215 555730422 454538240 86484038 60142187 419723252 611943928 178678959 413555311 53674680 220886604 521649380 379574581 427253252 755510318 871194976 55347076 204912457 423583204 125006004 56153581 521763394 983011908 941693510 111186297 257868904 498838478 268829878 577718864 245154964 468019122 646881802 784286829 525353921 729020999 319906557 542439209 454107887 885578035 433814130 182161203 740016701 657789468 334247393 692890717 447097952 894918290 601723282 881914091 378844155 36584074 864162964 72897656 908062611 146995447 796588757 640982009 222997289 446776322 141268901 852552694 118899879 638596289 18614345 492748871 656328602 323258916 652388465 821877967 782493647 337023239 727306640 171864909 262247919 434154834 224188246 959195949 747154776 992272566 278781954 597844822 708708268 375832438 752002401 49437124 695910245 155768839 488339446 889412565 971277720 915663348 971902258 22182447 450861813 668568631 862853114 265465127 6512742 924557053 272246033 180695328 179323256 808646808 348024738 821616580 775452615 259403603 161258511 436843626 989011554 995609255 549348336 20425052 775822883 152356316 231307420 759897038 399268682 99505707 560627997 340961296 584086705 15531818 860049344 544617884 470419824 44964208 299144704 977187031 867728955 763797420 899732539 969623120 209577956 940034439 587806785 551033025 646547573 627880031 32615566 509189989 321184962 6216418 748604932 383684444 958183688 560077937 217524080 894156486 642838028 147190148 701966180 452080102 902279983 937373189 633615509 886933967 230535107 637461340 393819000 457059816 366986861 659749380 359487422 333961579 926942270 587973554 48916712 589082216 387343856 747678474 462019439 517754308 94098353 744214082 810362187 805286113 881355702 684307507 231095774 569979654 226808882 699227413 789080565 225612576 348889886 260087783 797861007 492339295 365784083 486381288 508722295 548407979 860292836 533505144 778638068 249257288 97589733 627935167 826171583 634945931 880266516 965396817 992891482 528217057 585682978 652357079 948865944 414009233 245622678 230018629 928199023 37329265 642303515 840441139 307257686 568170772 78833702 691265682 160665619 255016478 789782855 311806725 666146610 192434554 942029654 935251909 319300001 142127905 608865981 928105125 454072193 611809881 275601983 425335161 613198261 244537694 286589219 309453509 686090899 518594523 875738569 870176244 210436917 206009009 589995414 594335401 374165477 813964411 310873308 36953937 19211480 757075724 548793580 815131688 194037107 319177312 869692389 498549902 301398278 107675180 382942768 63258032 872101557 883954055 926108177 268613554 210852112 508442221 689710535 893860294 965626178 709383653 875712196 486920753 454746979 340363667 174806763 858651842 921484661 684663001 940852529 564922393 281400339 850229052 67437252 725097678 596191975 424517301 25198437 818357476 899467234 272485699 49517216 251040417 445704241 588676121 723772954 148966545 666065501 135484538 922853599 611190182 540358787 859174046 184081925 598156814 500366706 919285696 121812960 939402663 924715182 89583193 636506289 370868286 292514130 439238761 844775428 831106190 145463156 977678511 509049335 481877882 835986102 13653562 677795338 991405062 679027698 149451849 947677532 64578347 363531755 626953294 620091315 543659036 851910880 116166703 224546028 139321314 667019960 329565722 36321221 86213458 223744967 780940428 60026767 488693690 301684710 505956738 388008129 270983898 857713498 441969513 28032092 57552221 461899321 306808031 335222036 392628431 537469123 102498127 599007239 11147529 13228021 497174213 957336096 493077909 884439866 316389054 148702782 506386803 830655449 576783183 518209926 775890485 62357994 739387166 531292791 963028889 144792582 893350389 721630565 181322648 429790106 338861765 912841486 939637260 682202888 361320866 624046321 482835477 741897874 202146638 318405419 606593942 605474267 947327739 529232839 541143866 635198370 501982203 448181180 844153631 258429332 94316635 652554780 754424916 850588286 274486252 144108428 432778968 759708886 398323975 119679266 412453082 16574428 495853629 371991013 565538394 718333185 309455846 932377175 508743938 286496674 343664011 906521027 120684894 653898617 938269892 888831296 583884068 495078084 147623309 126852048 211731196 487778371 935793277 340239630 366544207 665864564 111842519 240670742 535010055 717698491 751727728 836518009 715678781 518850367 587468598 553271182 239374418 849104447 388939194 133551607 66884580 398326482 324365481 194524398 993170118 219899176 400595248 462141339 70637367 456076937 110511640 935404908 813320362 561945537 57858447 47564510 547124138 118700447 771682461 212771356 959252148 433181431 388661064 249128578 417152731 911004450 576186785 699942034 473959924 177836880 135717290 585426914 295233096 64041860 337465670 973247665 11710714 862115397 72913641 746319736 997003118 722946281 993777432 285141017 610646965 937903962 683824701 56082497 803206069 507510107 524842276 260193580 573465665 688919909 845590243 196465609 545049788 520418237 928421455 139745348 211003441 891444753 9163697 850787382 968964351 329323037 365173245 894595229 554182742 512792484 983285109 400409261 731589752 897891187 72264724 419357013 277082196 821736871 614594 91605312 571566540 429159262 67404203 553792793 511071846 339775805 276573859 953086530 155102077 727006479 658792779 191072092 28182860 761532190 433799085 981947188 844559464 165659093 345289171 420166875 242052960 518334920 253536190 534892196 629832150 619231343 547050547 51698010 394275237 885887397 568870917 759183923 63263349 579089403 702590536 370256943 301739327 427023073 870349963 791045061 323074941 828044281 932202819 833093443 612078253 899995792 149072186 468700514 146868654 859650101 466206670 264438677 150546618 536864177 232925756 941600798 292436844 185095993 486661576 827786978 210432111 223148619 870268404 250824213 265917613 354124737 539736374 482623174 232375112 730652481 246456135 809820913 255986561 654821196 233624305 186478454 172726016 940670755 594424977 742454516 702900302 696045067 837292140 364921373 703843765 373972807 858904981 23101672 774564195 662738112 349854265 804818797 511355202 985141369 147169716 741478268 592731114 739079574 545576610 673365950 261560576 855254936 305587742 537938156 415624438 30930220 979427124 690171292 846135995 141884129 142683504 461827915 599052129 917610687 11458506 852193949 197254175 568500313 544197165 242625591 612223255 265314548 441234972 503105041 755238169 395145127 562426060 848281221 361050434 823133865 133611484 323442063 243346916 412396064 197453927 286647906 545044979 213655470 816920231 323762986 374773088 979129857 413610 422349525 117768587 454207029 352582109 228031375 553047881 769239805 368613324 12405863 16356521 932043929 418269620 917973705 709207772 108580185 474926211 992439610 941463008 947545504 295030672 143436168 691874453 585516006 316691127 390079632 520257510 103596071 527241866 317928281 580660649 851261023 542814456 941434846 927416205 89996896 616351310 492191891 227607295 197494257 476945946 293813358 694253730 859346401 754522214 179243078 314347257 660067129 600537291 540032686 275775137 328658290 235400229 208739749 598690278 770627346 352103703 327010364 504425320 163132400 333690993 485639741 431957508 778825042 545904209 544178553 984828251 654125549 405777095 406062385 408636123 449967915 964662915 235025818 381145726 795931721 874766818 70209057 929970974 582949575 639300574 531135186 140991526 200636846 329759300 502926996 996559063 696882285 191374256 114757156 154458986 398290061 384106950 354813614 667413134 536923541 832366145 693039085 530210585 529787916 552193978 811907677 110592230 52816366 113271100 458671168 271820424 770165885 399434368 382325770 969020946 781973862 798509498 484433816 666274157 202391080 810326595 518529946 449255882 923752895 36881419 261747432 222154956 480427503 820590152 321169583 857121943 581466687 987654093 741227166 122936837 958645115 221719967 170647487 203319071 542966415 598676959 724499947 280882634 13335470 623365297 574108732 208135483 424467677 652940001 640370293 291610230 764988638 551195486 251725633 405388669 888993462 905902368 252845221 210399645 121055831 445276368 406865598 878084638 562553759 518342397 645899466 823495644 238517402 207260434 945929690 237843474 29239399 720396977 646670797 505823495 934658089 939952715 113457155 692013566 710974055 982996270 806175384 284624133 256141777 51501604 852180070 448732210 458046107 964777487 180481889 669600927 863203529 473752171 878203614 256796695 339368206 167585031 840950425 690893634 325189621 485959071 7118362 842422336 414819076 770048431 884367017 298782059 685657517 529012085 366205044 60028442 960096702 178731002 563873073 561398846 112001428 761751041 719261397 529714990 92820094 152542773 544544390 669214419 779392221 280871796 369384309 95344843 268312697 961093871 961593241 221559795 395789099 297759762 593528980 708059854 983155435 354169731 685262524 11058702 910846214 677765322 796094700 60008833 133185347 259517670 560174036 712634095 432458617 782760304 685385501 916912076 403700236 899450024 600197975 695212089 534842277 664323533 518558371 963777316 544254479 494787427 129342363 669158830 964588273 964974716 481562668 112427578 52853151 583739633 196644761 96323954 160639432 496739518 773758585 275431909 843142663 842477014 806741830 824108824 907127898 871987776 308791678 940302578 514486519 600388719 691683992 467005204 946927854 221783394 356603034 927190257 745040862 160626575 59706345 88650239 797774296 655766279 192245350 797242247 670150165 711739449 555578245 271622220 341515340 201186138 463978646 16073885 744897870 376348294 22754123 806117568 819517661 884241829 830735678 108568007 336887945 161771454 934533723 75203919 93853723 221614366 121189950 977590349 399359274 909836970 393507222 638930105 468776569 567589745 99855877 988844577 901505651 17160663 241079363 572909255 956932944 276406209 792246173 522101119 105528250 983860517 564182588 38308258 437981167 724901197 706620292 313534382 473666512 815011657 617048230 930564035 723744898 378835629 190675008 424240616 295336153 788530330 24074912 59930790 220305366 987173301 852311760 173921609 498549949 972503083 624327690 502935796 808273983 784267180 411790116 608801355 50193021 758872646 460864734 587422581 483573793 908883154 892562142 806718533 156548726 924046922 46454926 44781222 684526072 508685490 630337005 399563383 579226115 230017533 297926742 11251595 38903932 130880122 896871167 507131886 214435254 821953012 651618289 32519727 221456104 408111747 415092821 62325224 975501009 776100726 974783730 454219573 698409910 77750696 594745688 691791840 296909244 849214340 389387171 503429753 865695462 848706108 578254339 471729138 394130195 792090766 730596021 613305866 488178777 591669850 672600530 462962839 65548949 449254788 241139743 65417562 316859119 250718604 595691551 361952546 979582967 554912388 644061881 254760874 238247022 375518700 108502745 330935395 316371686 648885230 685771316 596070727 93166884 784032900 86536168 772448347 80663206 779428121 605565421 442029727 708956318 28638890 516674310 903724246 670424206 975144357 828156589 175078979 421674558 436826568 845883162 905922803 505966751 590382687 176471839 278499076 225389402 594586884 519092606 865246559 900422291 266026647 798828734 716677349 496271356 997564166 953770933 264746771 396314607 413590306 197771286 603334998 366563053 325735864 670536907 833981695 492752292 523505774 626633601 23333390 113869525 413974709 808054232 556262607 888975083 265161870 1637986 653221135 609638923 989790664 97933213 111015818 21756359 933889053 200205085 626521118 331231708 877938861 366948294 731943577 142887777 167955665 83514082 930170580 337617595 644121305 988392685 529032832 222458737 224700941 35637317 160048797 694452123 126376111 849983361 191520480 112024370 591264287 200134748 183514554 422858496 119643722 328066259 212101760 776523683 37200675 113652779 530963206 850895945 141720342 947095331 601305335 949698635 544781008 525196563 125921375 177453885 490100502 421856613 498823566 972898610 417657676 710021629 262035753 244251547 660718940 407027829 315879022 838202941 370862304 109330542 949704547 364522194 298847149 489079979 475741206 41785020 773291281 492392364 86427407 330784733 97311830 808075185 396614059 261331269 883569723 283613433 955717565 264365467 716876155 389301288 247345878 323983002 335563797 449508031 682234930 597152780 705291907 803063043 592422267 69734517 315232166 946880015 206900482 556289377 749307870 632338110 789176194 501979984 159901094 669690500 754214302 360572314 330548392 857104272 631723303 491218978 918172574 520961771 248846980 52079371 184014169 29092970 223898843 277326622 507121573 637754986 117677194 567530685 342934070 426295840 647174775 383568882 579938345 964880185 176361673 216620688 147605490 14255505 762205308 738151037 454364435 704991997 792093256 724554358 101832006 911572311 315852596 226405721 358634713 48539020 466300020 701415887 190373384 328082736 923522915 756154376 821969312 276395617 234501027 486393924 965601446 66050906 646224040 361386328 536213022 332091309 178132547 805097420 792699150 806495517 60251233 677056584 169100291 465870458 162791667 313378656 848750331 979132990 21711251 268409431 22506553 188508786 905676004 748788910 698019993 960319330 777139042 72771174 798286519 297322066 583289044 954612452 677637048 999837584 516347490 517479296 545449872 816806694 30619579 876023641 802541662 723646576 258176381 481811556 951663683 447830342 603161963 870711946 421699673 89047501 944179327 99410347 603868456 923655310 300418252 227844095 299771542 669650553 640330796 385737483 287638171 432765353 699041664 265901348 467219984 895500041 433386145 326340389 830579713 749385931 619851356 589526542 21937566 664859105 783312844 925673607 160356898 265722205 35360459 157021551 847793645 718235789 566740082 164847052 201620270 131266529 600620581 227650430 998699407 164786232 909376358 78111764 782912521 454434322 755193620 189324824 6516087 519809681 875319567 316734055 213688697 310736358 448073788 858506611 764165473 642785532 106093315 906483116 890119802 653019353 508925479 61326360 635669796 396932536 950000704 899747758 924332056 741291181 982922358 756692297 207443241 363013086 797269013 633743561 510105499 908501035 231288407 531279114 83989956 235659309 204373656 290049094 626366583 460854814 787830881 892877324 13788468 73904818 805774953 731257408 597507270 888986432 741215428 883646133 252967366 320852298 361585355 541041435 543215112 324672738 66468904 810631446 397901101 121833659 654198123 253032008 668004876 691619374 8799924 68520821 17691827 955833931 910174786 649340967 639952407 388114350 28411742 560698196 846563493 742539771 820190142 452149233 980176079 345226079 675194663 130185312 955680126 448455275 873552243 325084034 185345150 748592795 915047107 138451470 189045960 557536525 262194132 6182022 204458885 206781410 312824310 662708664 104531472 424324628 578940487 385798913 809061606 439652281 393953788 204896638 408370024 140439206 278502555 61965293 597520421 968845378 38144733 75221621 673748599 975731533 911635785 839627157 288389803 16028918 866973353 81082492 121769371 358761414 544290882 876590256 19654013 517910812 589038845 929600994 426710684 247221641 435519259 965781225 588664743 66612501 81428006 9826107 690933804 31187949 394742749 683559404 155600669 156957840 836312935 330658250 474594062 725491699 418991491 103500302 570053383 755207356 307949134 980683649 483614186 298676174 270105224 158023108 22807738 753774575 11917143 85654648 642068055 565384344 34784409 758546493 432296971 428379407 782346487 571641278 963401637 118505332 787943464 350160522 12361539 840921518 598914726 225238625 566639003 60182642 689757656 494522094 982409827 918946674 219047807 933914687 251824018 495943339 468167058 937085023 282384531 357941235 330609220 964358671 846168065 496156240 714542719 45013940 967821996 170318636 774087383 481082165 29201653 997586772 445536741 427800779 974420321 441462661 423050037 649375550 405136818 128654723 168924911 413782495 668203214 822764139 897761946 583013959 70449061 954193441 123985521 666908936 801187064 401574337 864135551 362532496 641387648 716431429 824029143 500921697 943754530 198699311 809690304 783107596 377679294 541974975 697630670 909129306 17530174 246265979 300357274 541978625 153123372 320619951 682883633 616787320 432465630 4996541 38172078 401397797 905714673 955709461 43897443 623027707 295234364 515945950 433293829 131662418 445986909 154134450 671273750 69905544 297572063 468082824 200499476 552063883 471622294 446822625 263159847 692613655 274148185 971588271 530701017 423612875 441616533 493469026 22395014 253462770 841820120 22441964 407866010 432988624 834294101 286364926 672865336 557392518 22367618 223124739 670923564 77936108 187287939 277612043 889561694 652886520 648385321 243498204 568965231 807435459 175672723 357781577 385188195 618772416 29365427 541752378 588114980 277834837 133122971 462539157 121675912 876754099 228341595 797935999 343121217 811790121 90936853 319034421 162574997 19135933 976609658 292189669 242559745 446868410 147330639 713987224 181807615 713166142 446385480 494685201 203683015 521347136 660626197 50746832 135985053 681140587 631134795 252581889 16170944 942338030 726860794 232220206 302035121 116433299 369653340 862683101 662790729 732945526 268184151 497050475 586662078 816725889 122804994 863799250 758458861 990559846 234871047 819748525 286805555 70923232 783624955 964609998 402385796 700658796 906639212 583124667 738539921 453199974 48925243 940507473 550375929 96756172 160766105 559212479 535603254 684190753 529370632 609338133 324088344 683457580 157779769 75733045 507272107 724396155 310230537 207087290 944426718 292519137 833406378 952172369 388984719 544082829 546700603 651236165 415729391 547954681 108815304 61318296 663434719 840596777 11247089 472931836 720360552 179829370 144503402 466080716 566155723 568259815 519539044 85915799 117669498 451313436 941197417 113142083 342027807 863884153 803232898 975043874 714319891 138629904 494859503 706104868 849368769 670861935 218232227 80269003 903882091 600073933 429778098 517895162 42701010 244365560 773588109 874353915 447215182 136092635 88184111 93903665 723791136 207766140 921986510 375731169 592415455 134724800 240523774 692213988 412074682 586029021 300933379 988399144 531065022 645614891 665458903 63655141 663104507 846789452 925093408 419548840 785795127 682118864 763738841 994448552 289147177 808985279 44423268 636447466 581920971 852566171 171943641 181959400 790300373 673827095 498382983 146614944 755488094 138734992 497159297 499922704 159597100 299647125 781557935 827397864 797867113 666140995 14402464 422184733 877111264 487725044 729278859 572020959 943345286 698741751 877595255 669922964 515390378 213836142 574728962 824871017 914818365 799460063 444199577 590475849 145086180 562200781 430892431 954551953 231025639 305591654 759564212 173915875 78972886 231075622 577531230 699804935 993209093 426651798 92656613 828830396 906865905 213254437 938691633 944799279 639176391 739194212 174476880 372898779 317425338 963460716 784549023 236854671 891170931 205023448 500047515 531017342 954671422 545227158 340443339 544823289 157530083 464331752 50652656 106598891 46651126 757227680 879497164 415629479 685647893 696902097 717685702 826448227 782492887 980100084 562320357 741384389 467835616 651525873 795036879 153093087 485143258 158995194 435557745 600804609 223989991 501074643 395293978 413376583 84659247 759243332 518841828 214640665 898821926 504198951 841502179 556318522 70993709 558172745 770288099 946844833 11205778 211897333 229949507 527896973 260485878 451496838 436087617 602847290 136198344 670219407 41786247 775068604 544513621 956144253 700550902 591755132 648718062 137850289 399263672 800641115 393436594 247676694 712611755 660243079 164669487 718077508 341142642 260785825 227878213 644607125 721845765 152784577 259434090 162369901 411610859 616294113 258637131 110135108 156595342 224422877 475719558 661758090 611852336 357340652 33209155 543055791 643370238 911462083 847553135 181437566 526690700 12740492 118495219 155818424 853369656 673408226 30037530 930292329 474668687 761348410 944773836 243387617 727232079 254223896 820750964 422526955 676606245 858021033 423923248 57445550 264941498 316489273 988222826 885707199 794159379 445677881 89966625 709919980 282257574 811528981 600340504 747297696 48623829 306034263 842366707 450336982 769699163 920954619 453404035 415711390 396120294 420942493 296388609 165093303 368053103 307484082 241981349 307318551 353862963 976629027 286383257 687843038 182503518 678634261 254305951 686488842 691294292 97531228 203378438 147906725 43763091 118271468 755508950 715736583 482522295 152996246 685644080 20379558 107344381 241326324 316754639 475411449 555703202 204821127 994496893 427548266 646671725 378609911 116436103 881939055 236334363 13596155 205660762 247094988 132080070 156483363 970185906 957962553 851681758 209530388 742607572 689136918 594983720 715894332 467166066 617378888 378767688 545130404 516464775 240907984 816943971 965790010 376043164 569389960 507753558 181142050 151334973 270476538 338179683 255679663 155008189 140155566 964576929 202511690 35810671 169346340 632308154 575655809 173271959 910661530 69704033 752218586 486426529 219753199 904187812 856238062 376970394 413803390 59601803 258628563 181087227 692735356 372016834 706703482 696411545 428076740 634968503 181914666 290646395 28029799 182565169 542673682 525049227 556441559 844267552 165771086 107204578 276873610 946781904 525136032 86452764 324965528 80429691 971426079 424165547 862597579 627276494 69649131 434399765 123315130 924193445 274435911 621187419 758327609 346721070 142795882 763717499 332230100 423987425 687026743 559812674 834861525 700437663 17564697 703252930 210289686 665304624 529689000 530626118 963636627 428056532 89727836 562961356 975342535 570318419 140137284 72603648 665152164 558832195 79228343 240488893 372414406 243595734 250963653 766767389 865807469 297941445 221984252 223530470 68327115 790244215 623203496 448343864 245008623 425563331 922599830 617485088 167113201 259041864 725737004 874348813 809030388 342567462 70582045 580529715 933269651 365530631 743183877 722307187 174819892 150083124 538014778 475386351 366955237 69283990 88130560 996237906 242906572 616955801 937114841 597386740 500121402 591840000 622501905 355271620 669323254 789082603 192751922 294133586 178781190 775396745 196515311 557683642 898331653 218312017 193323027 474467130 275867465 669360758 947975393 253116507 94016761 756621368 688159716 577838451 658220570 542566001 504838902 959981905 439330263 169537763 852743573 990884999 695416291 761803856 38534733 956743827 219217323 41242256 60078259 674776344 590587136 122679283 346585841 151050226 919274944 169205103 809300739 399261323 623665420 25515548 850599445 835204962 478401620 322141031 693724014 928416459 640133982 967403428 254371953 38276008 140777710 140849362 960524325 835086030 804010083 554271245 508701419 797938643 464438488 894222119 557957598 85363005 340085632 252998074 383838560 801252191 700666206 711497892 464748965 898929999 60660763 141283977 528018606 473136763 614541874 871031166 442003227 512550334 516982935 852631530 485413386 338497677 36557664 614573438 997230477 974102251 461952940 774789427 97499988 793829600 299307408 196495326 683935797 523291442 506162606 973541962 144075835 778724280 731978735 615492892 712037123 552769909 476269290 837784130 318399418 652146449 50837411 424727072 417910673 703681440 919192355 869340821 919874567 946318894 571422920 414527977 686276088 442663495 726972590 95559322 892144923 621269611 56871640 970740288 330956364 999561361 383518633 390399575 426261187 313808349 758594192 46081280 168995092 312464345 431450973 811749158 98909775 470625631 450752259 826636465 286125231 143606522 939654068 954535592 367048094 663245285 679094715 497160438 570042363 136447948 3957030 92023246 86863522 563008949 166857987 292111995 33634287 597437853 986864488 510600341 799080736 981909272 884789628 142626972 408605181 837135662 954935949 394824521 767676840 476545067 199468889 618195886 875241447 296803454 942537997 961719251 718144600 953220169 684643662 705741219 358695717 742916407 909883395 553659815 236641844 429478956 67790570 66110491 72137673 493480320 97802996 868583292 201900055 267627971 287802187 391614735 792205924 546801262 705588142 706765602 138409508 915264931 852875569 31426517 900267480 405757825 295023866 416456049 510189221 372817537 363648261 300515183 443990242 134554989 725539293 439809115 657279211 282092534 310415263 822014507 52624392 318925838 353074432 807118028 937745406 913821421 888522757 940035118 503457584 771165432 695766505 196662622 287225005 599357743 885782306 801706402 723459026 995273078 230093187 788611283 412318040 956660625 651740375 543433606 48295614 723524036 115450306 283545847 686836613 478573320 560715927 192299684 964810593 811020430 90792042 362161079 753894558 577837112 883378686 548887639 134192558 779730519 401174845 472328013 79011862 678727015 303433894 175491174 551849406 479196126 414661147 292499728 590690620 686903270 445719926 441744309 118610145 147965067 768724661 117740997 135754556 532783076 745984322 521042456 813883326 305560064 31017729 895738926 297557168 395453803 552003067 954402487 740790579 808698307 881309821 814830248 918523022 221250275 901421187 79839080 848864562 26786872 781415741 509739563 660875035 366502088 254731897 313368673 144606640 560593285 693216294 952366418 311835710 487220785 112281893 41009504 364285156 262418443 559038409 54950490 402311136 762176413 223176276 732671296 486473594 187361180 924988508 518253402 914037663 316583264 924736464 74312847 673942776 974375172 129914230 485675290 127451366 836917672 202772900 937000428 854919487 50453384 271854043 389159079 305439320 170874575 885200778 823330451 162585039 831145753 334703768 48995344 989062222 659331297 693212102 867271591 669755449 667005274 700795128 384181326 489803549 819265453 875050092 254594358 487826915 781809108 757633258 190171149 564012843 621288690 63255708 497179012 91027145 531544961 271600674 78219949 330276919 277740398 306931788 492647673 753850614 911839153 324589273 13956221 516449120 29138417 991002868 869012660 952326700 778888656 329896288 135589367 390066486 659610048 399047365 313688238 665725921 667026259 52194421 483349122 698931390 213803169 993729475 981543085 750394221 21087463 656295379 206245508 96955204 71866181 172885341 714867321 406220164 425090303 286220717 984977430 181999795 902423454 202159313 823939265 556092576 699952879 70963285 312283619 653774167 147512564 826468480 741331600 187490993 767631685 657830619 930601556 58978648 609871603 449030798 256075823 822069477 439994888 575564076 711610416 365582241 642508672 107414784 453039053 206825558 276849413 116368868 203471645 97325501 725801733 369068681 376750661 444528835 937261959 393230211 556152915 658318136 689834228 329075458 409609472 350518692 560529194 535011833 218742601 494306581 533199858 238077372 146121622 785646824 633988711 262179857 466302039 948418197 277223743 338849899 835265232 292556323 661314627 636466347 998994596 176260860 733497453 487719524 382674734 705565930 28762898 980032939 522088732 418969239 226551877 807097305 524925305 827117607 929932165 790398952 818917703 216529604 720707671 547189120 674625278 387910548 121331281 104269933 24212441 420172109 819987220 996413390 23531622 66004180 782240262 53914748 355946501 445164626 626325909 132488633 232530094 711847290 131465118 348141827 822734209 954654465 651562050 766974266 762986166 824024341 89055127 32146347 396847130 468047430 803305085 64927522 579131498 383419613 730432543 958486401 538365261 259216023 366363454 281748409 120488998 713526087 76750779 945262588 204106717 825616813 602857181 708597838 421336038 654379368 333553564 792856329 806665796 446059034 199474336 918540564 738672821 530630751 980296302 260749444 688093184 177833678 824391278 313655708 570682628 153324084 218565711 48956618 178358460 921706591 56569516 108640174 595885128 840525169 226396120 45047659 299344538 816984299 935340832 961379974 612211957 292127816 771878856 241351929 724070652 950741589 349606073 523101479 671150213 869701896 543302827 938899080 179097147 790213403 105161433 572776536 583316441 320520755 459113393 78288727 533174559 110617137 443388042 715358507 694736484 927081192 484407540 780187040 295608847 468335516 357935063 468573622 563084848 902121800 747348485 866419503 447264468 893487483 752057573 214420614 793030492 918381407 297343274 350526836 101169829 290714621 501850822 224663259 780140744 450820884 764860581 14350207 748735163 441538071 380251006 642595713 471306953 458694419 154238790 957344621 432599471 564452975 374504995 204566809 71093070 789033762 657168795 38950042 259911244 212839390 293307922 722386947 767830788 553889124 932862836 233239284 767976860 550222710 972813765 870358820 762795373 35897769 945399851 448813487 147380522 571960135 453288483 640505118 656605359 830204385 523940321 788215002 792055629 995079266 568967333 565140406 286475706 61645302 570556622 524731242 178085408 83247952 829204087 71794504 486250714 198206053 113042698 484298608 69686376 589378345 43716345 73521290 990481871 816282050 303516235 385061808 903759348 195663872 796794930 578881516 282879387 322236977 424720010 498307306 614276557 723741937 581017318 204102378 42385681 723992705 175521073 834432685 242580149 255545742 801092281 891785811 153461092 322172580 222592204 618330957 529764115 730744147 426195164 846249647 157881241 297716048 232898480 590232078 3005358 569757145 891393865 75885310 6699523 621910361 410478228 289858217 18674307 188214080 59900144 761622826 554814839 476764425 913475584 784548809 487781915 715642710 36376739 874120205 572618551 343465121 554493580 399198187 127157506 132564369 339491972 88316883 295346411 147160276 258249259 24974741 415653867 211347154 264296111 958996838 960434638 979996108 809222830 107852965 249528343 340224037 454221175 126815843 326348895 604193314 96817942 471739581 77787727 544272848 766470552 478324858 208648289 172846313 309983689 26138961 561865946 459216205 82659720 407506876 257742744 754912098 990780331 399264011 396298033 451264786 4560807 58369849 169669991 911635230 722827145 367636321 90537468 675661443 754408803 691038727 453848163 791024732 307502233 712041672 724215559 92845666 764566555 500229529 984223448 6354139 185128747 430452880 663480162 965853546 160948942 746441561 176544805 649092048 128430383 317221557 977607768 123861577 955611 622567912 829527068 707891946 182229737 807305681 360829631 831714248 540931161 318747047 623996855 292703023 342058164 324637002 267390274 466563866 795441280 157826326 978938678 525534427 705988090 325956708 540343879 554372870 781208128 819611787 21364019 687629018 646720453 963345870 628860657 424673471 59489151 315720100 339622273 817714660 918874053 454235874 938024659 587786513 555919807 69767486 416314636 948484173 738739589 516448965 85335725 111017370 251232253 745996961 547504700 647419277 330442560 265001208 802936069 263187953 986981423 891103714 500688176 421342626 594297067 978905217 960016205 124271891 114695219 431363007 834220045 505426769 241628824 484475719 957469269 212298804 111314653 130824722 834407283 83171428 296770909 851591661 93340030 770227533 33797027 460471630 811243317 424683885 38439864 38700422 203291316 257923594 900765181 839740147 89987549 461814886 761911409 920235931 510698 6168933 978815131 874189265 576421289 653806489 757459397 835973316 734853375 950414444 52637458 979008321 957815982 48089507 203021460 914575692 722758091 237546965 583909058 774638808 690523407 94830773 213763603 23247004 500332484 407372260 881183319 132186781 122088399 336344132 685878610 670008434 889787896 115619280 6698499 775890250 219789328 194540533 355204637 770969329 41495345 562990733 526460999 567306960 533670750 661473717 401023887 138692312 429819011 134662751 776360244 904609663 669856743 911762645 800762753 571333962 227021568 173938599 293557025 675462047 357207709 398455604 905875809 366236781 245651099 608673106 70436224 192288120 566924858 738700986 247405951 996488336 122080490 14468620 749400054 655798323 531751669 893852761 259812792 213957133 550483784 52164775 783396587 233364430 237298017 905654958 884054534 948531586 349499245 537856697 384673185 993718876 41451812 617586027 935387144 781677570 152478751 474468089 44113059 721841125 556569060 918469568 70847159 854323870 506551028 68883077 472740696 167063285 712465798 581492257 416785028 861912601 344647763 431103928 866870893 856298059 397447500 857186701 259666761 962439342 581414714 329009911 143316391 453661601 815658104 578391617 150663908 324939259 389354517 177896502 241494231 296288381 537847726 511364615 268154361 435439041 45726686 12414453 848285991 805528860 379321953 580121155 371374137 994174249 500439274 682220324 195331076 846992599 860263701 168075007 505998683 300960838 439317442 562695050 757173515 151991084 715826672 715222545 337377779 331912180 903892715 102824110 640693354 45796577 359708551 421428444 523799482 973065293 370802268 771308650 159285272 349940814 16955277 126359071 219704115 444210005 998449427 855633659 352657233 950994276 896766577 551281920 106939567 541256062 729400893 326830099 902719718 604125100 829005191 167027308 950164498 703160528 712331231 770185242 881125567 508372878 307015185 247652199 597634882 102893101 328115335 913251357 280810432 528044718 482852663 579886335 572640287 877159148 322330687 481307924 23914241 551671878 489397197 201330921 304163024 769649978 887503781 940667679 759671130 93009455 374749342 795565230 458300746 512202148 142153118 467400597 263288747 69609638 17361810 921907035 95730651 345930041 962639858 297916243 524702750 856023058 845859456 853793404 605302332 587869783 48112067 98868477 72609930 610032984 32189867 277122320 7003025 132172339 634354525 394560303 451276000 688997468 588741217 807108384 640784403 879465521 426511350 819162589 882130928 573876372 94074669 208680654 682047345 454005470 864818487 241805139 769492327 784530756 206715548 967791246 407831946 556446702 712994606 363304251 73212534 282357062 554010356 594435301 605716396 838983667 375173726 454338744 509779941 621559590 500568646 45720556 557370347 763922908 372004355 301181387 64675273 672412408 215636081 690041357 923291670 714670530 693948561 81179308 86873509 321730119 284045028 464579034 903991949 149224823 229821478 804658882 870212277 570481059 233490186 403273088 658119803 380698172 737761472 295632045 34738745 413833092 686333472 679317348 272483657 909599328 703462316 456365913 480406315 858073781 671742196 65135956 504338502 12588658 522580648 131074815 9087400 397027004 558592510 528936381 427791219 1112449 182723233 362358749 505531781 216146065 584596814 235512684 82784731 907537647 586841987 997230324 35360320 595404474 409775274 942186835 749527870 969635619 96592128 522905552 328981770 495153102 308275865 727081657 55417499 928612863 105500125 809516056 681404514 533013309 456777816 146438695 748551679 519060218 961810584 154161677 133075448 579959433 138240729 143120963 965439342 361852907 480693726 995127361 315600456 14630250 726293344 190731953 160406038 565231721 852669759 691258428 265275573 119569995 476948364 840114045 879920550 135580044 391890688 790961886 989099623 531884074 62529051 509779384 460842989 550248819 798496174 426104735 628379409 909794097 113476743 910531754 336783597 157946220 953871539 910938467 292194967 618917102 390511040 898814022 693708725 344266271 122147055 835059601 872357861 40188603 226239420 909563458 329076833 463526 259075907 791918277 554975484 572148702 746776300 925011013 821811147 884693299 166393742 993519265 704514809 439578607 278108037 62129825 437336319 772012020 356131929 650298321 524315701 337908056 603251476 655563023 53356535 819433764 332051180 808023961 236246023 842191542 72902175 408410935 287895906 837236733 699516307 701561892 638199029 348712096 641094184 87210983 187781718 895054529 85878754 346989725 795535322 515382215 349532387 267341957 232285485 589381649 673732447 761826550 904523969 547210492 946854816 531308815 694390462 807838639 125548028 925541107 116260720 448078578 264780019 280194388 230638971 902732005 926427234 135300972 614947185 733041136 587068932 459768186 813990996 521947901 869495558 862112627 46105021 206214004 537568777 39561054 556871511 18961393 559550193 825013014 632988893 705555716 16139078 239307074 108844486 857613325 849571837 264019509 934386419 829967138 326944009 438243422 957919328 540340532 977111482 337981895 991956125 900187840 551242134 245323301 528840898 601043072 762473726 394946639 677566131 157837993 405455252 277960133 154409381 424452088 599214575 414750778 921115054 589820637 407950051 252043695 406564487 494847377 382016270 555459444 127720130 832623975 645788519 384927215 147884454 776664913 193687947 608539552 195465500 124276529 163994696 844627969 701564715 592585532 405287312 617024547 345514655 986461567 437123745 473795719 615724955 794224487 802010892 93233983 948881592 830404957 346105999 822944863 42154628 743755466 580688903 243649690 771924871 504877540 592085775 53596892 645437341 715668404 512741206 8655209 671208294 96792213 565180236 55926110 298913732 277793263 520550552 715478204 579624898 811402520 482894896 661902119 416453602 371307908 652794168 48925903 254879862 846252539 122202082 677603054 488036356 372798477 303492603 35956254 367036343 270412713 896756068 513864808 189576156 144835268 222834195 541752299 61698656 672208019 555301557 594652284 551770211 779424702 685606870 958628877 160239295 837765948 380765010 954924715 851936159 642017447 84860117 227783932 819084393 507723377 970417886 82156775 737623722 767859816 627214719 246203477 955683624 248718339 361751107 854435428 594540167 11292826 193102978 223768018 995735934 233340887 878021043 536503232 366491455 796371024 245220180 60913672 611357894 223326271 120897846 290834243 521867811 689557114 223205978 717989487 24319424 6958575 569458734 572412396 23094293 490724225 309238738 945729809 402136029 858592885 558135040 933710025 887700020 65191221 588349223 115429877 163158687 809116020 738246877 849146217 295775277 802532343 68601076 51584453 958950618 915666194 658170753 423539253 857074519 581603451 793294988 934951841 64530358 805066752 359149952 102472646 143491168 969929219 363310764 172711077 550289981 8062985 806453717 413485565 897185716 826536606 737708544 400792380 604219275 118957216 252846415 150752836 642084382 243102378 227112296 383039164 196099340 787009145 162590420 246916653 469156928 998917911 478922382 283193581 305494087 196990921 700186505 915556983 79124837 736180355 979500403 689287343 581513837 587413850 779568854 481539506 988521876 170586963 359215368 360532948 25960814 620308915 620328966 257530593 593065044 943993807 322479689 178379073 979026661 42291045 640671529 603834047 172609536 865906805 627241369 18110750 756353111 542417641 79545260 267524962 332547288 965631055 54521661 442086861 748461660 785669636 38724005 594986380 34675911 845485970 245007295 543710693 828709048 153868601 734924118 852566134 802126023 942466525 763504953 573775378 238826523 371910162 461214472 147295115 720622938 931134067 940923084 96960874 995975798 505404476 713307943 260721378 38090373 25441325 943911126 229799978 674327615 96596853 473978868 256315358 47062636 495372604 995286666 375679704 715703154 453456523 432615729 555110508 49549631 841210664 651326569 714184595 511983843 254667481 205136403 851506644 209467310 990881863 777505629 260802613 570998820 684890865 141689422 945496381 151772092 78410042 615929292 747821562 886202330 889663789 323472969 685007519 347651264 593880811 839499053 336949276 700766900 390134504 638686735 194021981 581999173 144082638 842402184 170072859 151449985 536322582 134666380 224964837 417926055 64804345 130595237 125237065 663190597 708088434 244939235 542521555 352259747 917875715 643198739 67608859 445064571 930270487 280096702 670079649 844349255 308898065 748227814 126595577 898042245 366538895 935018296 411811667 109046705 594522557 918483331 261902277 944355279 599198119 546588740 115728012 480996093 175541828 148809372 365114548 403002558 296514321 765871091 352726105 10760880 458079066 320003883 516508570 798117126 548980695 703925358 921715157 78712226 641343024 959985397 346162481 782100638 578707128 71281125 514202405 453145297 172930873 513507580 410087605 96023553 804165781 853551466 706319652 967041350 867086257 133556007 392230359 355005518 879060719 787185481 970911790 855202386 564498632 981654705 981152806 649891242 255941217 623607936 925677088 553743875 910873255 550352499 416201981 243548693 774578144 401656269 456569306 993969375 452461221 958120043 142221852 523057267 865369175 539220687 203627061 502226719 968937949 214821098 331125711 324929053 217591915 978602210 973102298 262439342 381321619 726938164 424816505 323687572 607264847 50173173 994641110 146962006 70513125 340362426 592659131 94583350 574953488 323388883 756847275 823454994 716748094 127800841 732822136 953218807 145357090 421873288 14884472 860920812 249285678 388233119 430256503 836567685 595393576 660906571 124029992 534089461 297176172 759727971 258209126 491774120 279578157 315704112 774176735 704431734 779550379 232518352 54436358 240128759 370612707 444769141 266050881 691138523 710850576 15175100 608630359 702932126 310426480 217623676 496429147 595113757 474557091 980596825 275941283 863463686 867362359 414311260 653443022 310820111 233180756 879778543 134448830 132561677 62567563 371952838 121998478 189543431 931687385 478498064 848358583 581587608 334831924 317838894 647958422 14764494 217797173 603190091 478037355 287212703 445414929 181417501 554961655 674220178 318406565 484006689 350976487 619131106 400397052 838772304 919936564 127563443 685614930 445059845 102241847 364250972 945699245 14317692 95536166 455072616 606602229 359881570 590285770 210651076 189250247 103244785 761426215 497079157 705953116 221069703 284165600 673338578 280508156 495006982 701190398 756574404 129454848 814625601 963584728 609170090 17829163 176497330 314156176 65535635 461808435 813533819 389637863 514521949 964586619 453619314 282432585 202070775 621680514 900911166 171558981 573845968 874699751 716214667 819458507 332408339 214530604 310927872 205851299 420850314 600300580 900926773 427880906 256396303 702792728 788326213 195409583 290872750 147831458 554914878 177592510 18160110 324340290 185042846 850058457 245191864 798347704 337875240 149720310 327475012 752186451 7183211 385011581 84906747 16582403 260369906 793595096 371190278 575336156 213140445 548120932 973249551 400993975 148942179 503858232 724809430 581423145 563524223 873264367 113029443 255396090 556825774 294806846 815260009 3394943 989179461 861067996 721944143 734888318 801268081 454475787 59678496 367045160 264360207 614465276 703818611 125238212 831945985 205338406 744487019 835049343 489521907 381512494 240416041 40402955 708123945 574924306 672677425 450167291 880486996 492760514 342095578 311326837 427647772 501872271 650032397 830631338 229909935 667969567 741319911 695853930 838515295 108120345 693296117 229254460 409223463 975378787 739970587 974079449 251988043 344696640 618091003 591412234 460455788 432884467 404304206 650239644 703304697 350630817 329909179 114106129 60089529 272026055 115242074 451112648 633426863 491987271 453968777 770510722 778300783 428006727 545995300 316972268 625368158 284641162 835141514 199474129 294694225 337588151 735651193 517659598 377409246 367081555 680732762 618871052 395517039 385107073 353505360 147767439 885600079 781645965 559324246 583181539 873973519 690342059 135123988 304638757 456460349 594092261 569754443 982011675 584223139 974903609 698913430 302885637 219077070 623285807 513537785 387867656 392218830 807980684 484964155 233456260 437732049 195792609 302641563 782049216 678101272 406982634 662330284 616856984 907269744 328116666 412368467 181461890 390689207 118153650 953090089 999969544 160557690 664331330 6674796 123689194 935721616 643103207 435780865 382327160 556903494 734963147 93936407 199616417 985147781 816113317 999284454 179358469 265057998 781574578 590183984 749680253 642573134 284231249 196683228 23063139 152192583 482207156 179717225 527013450 213973132 456973911 737834940 23279330 851989441 166497536 15321767 740281729 288344710 803951007 325619995 94348014 858230471 226142734 701532130 428563373 553872401 681514493 432495307 921024759 494863440 576959797 392149214 915849589 4471479 870503674 205376577 807178131 931442656 351906572 950933833 638752306 290628916 220700345 439700696 603186728 372719240 848785802 70588187 944443389 16486096 647113513 477369730 436807102 470237522 379465785 967195062 554225074 635056979 562746394 244765612 791859361 896784853 677539178 115041455 442917916 491218252 753208519 422303742 459123682 179783825 322524241 99497783 136403368 73837372 200571244 43103621 162341809 784151510 98647811 655194623 421755083 577189332 68068380 294368813 166044404 5711908 621299482 904321544 466646943 924267167 250366598 143625681 627332959 966221358 205081076 457404948 985030043 651793475 271802525 915488554 283617513 508932435 58035391 967537533 701488867 951289162 772501725 175382866 227075767 974244342 772436019 307130775 327383015 271673023 823793286 269272194 174586658 677083942 823714347 170266476 947481284 557816252 708177293 723490708 614656206 19578198 321895979 719798641 536905249 367599786 228623063 859815369 945693515 295781719 683054417 286931129 129100315 798788844 171934382 541061980 647664936 594988781 375761077 250042622 427280964 50629300 851200957 600624355 492745200 602355693 532171306 952152791 895954986 580145093 577504362 395128133 309749162 298041545 768716212 342829820 233832609 978466344 747448464 262794512 63261083 170121147 242951402 843526268 407662067 889889871 744174311 184776338 937375356 884004368 870464167 939750052 940792598 556286071 470403385 329946334 758012216 80568944 612354344 341625929 451271426 934847496 673622051 280455526 939361062 789154657 465315896 61021057 633360231 749608401 326812622 475636154 638346781 738937836 858630335 870131872 125978142 695695769 570979377 763553530 464820962 928363698 194862640 778930388 186794652 644303167 69005456 512015928 473393070 499584572 588326338 302666480 619652370 36744463 359342773 475595193 773715536 935096131 286288175 173039416 148177430 412538515 622915984 656894392 110415451 374355586 980199808 558892167 158403893 857217581 660250369 439358317 232097845 522972410 505855943 685870674 471038967 450686792 493403740 83331505 921556502 86468306 697776945 450792285 531337312 135129925 482730885 530993687 544028036 320955498 183552041 203494156 169854828 698873545 402360165 310436648 345288167 902611985 387335997 869122610 463851519 941988358 383883929 950806376 401052106 590459124 23194326 262125732 791969568 724953538 893399220 959231065 912440608 730305385 928633369 548842999 741496907 55798546 372848492 359043307 381786608 990197246 602897141 273310657 734564616 716537445 84918135 752999163 649973513 779030557 930150416 769280089 479338046 29515362 654323435 575730005 433162417 546179370 709635080 805790943 56197400 541778686 686529760 847720693 237800697 191960907 190974483 577866255 486342501 141852142 632063701 416048848 315198824 60573700 280864282 204938967 270687124 292773038 609715 446153654 426292113 251319267 187819787 529441825 35492037 239770612 94661133 854477417 423382681 210812692 727675408 121181483 961525704 693647435 351252130 278437556 641570646 230803036 365323032 175712798 772926636 548608624 511240157 956063959 979149598 137773107 883273471 945524986 244319485 303525131 765349154 517367777 753346896 960300108 85892500 45385933 150667301 420420060 940066557 567688847 507219861 759595528 12498775 40500662 443992465 603640873 603026771 620954551 911403021 333495551 528399399 371031851 598114367 910533827 305616256 540240924 949953612 453006324 15697805 508268774 405928836 954615306 453111535 325042394 218385562 946031580 536425641 658316177 904148535 570152986 666180295 447040732 161608800 205322125 115793510 850372886 90713176 776265392 762890207 983033237 204779859 278555655 901190980 130939799 249308782 231594696 275526241 731676608 1283169 419310357 43003694 963314558 909764765 921491553 728674145 723626603 917439760 428535493 813533905 568922859 62999602 860748785 466543110 733447410 896079668 392830283 952591436 309974115 152348794 738275799 203153678 859023423 922035762 937231028 20710312 4485527 915461592 535893843 794328571 891378682 81420422 38667922 793914851 691321335 321558739 248706936 120005072 240358444 629767508 51104904 205851107 266134380 75307604 858169809 235612628 185626620 124574650 6487697 44776754 194206747 471069886 612482610 576130711 698202467 916299547 220075040 177052579 941225983 949874606 280173749 932302115 84481877 387175436 582782018 144231137 541643494 437344362 504475283 244407949 881209562 932365826 828521230 593577860 118464204 580757032 725838489 163284905 279830802 637860379 779234466 707475676 871342285 578845678 603665642 45875253 968098460 736744964 810025147 523827197 579233603 443786202 985418936 878997853 867575539 733487071 495893232 533326232 338803055 634824398 123147371 717427268 624480762 583442710 899962872 600527310 921133002 292148634 229700801 954134397 891869099 81814702 562037542 688753622 182474112 818379245 572924233 682900265 637714058 672809122 290192382 835694065 525359250 264184446 159530343 907846018 206178938 164490090 172971227 848016045 663720686 383322307 428630463 341456309 48904351 959097655 103883974 395533001 879199045 306929907 684146355 515558632 329597241 833649960 927253537 733295126 269081711 807795650 106550056 77004625 683077813 993976112 161819636 460098713 345115268 715353873 240796031 967792207 298550148 510353237 478647777 751665038 122121407 896389646 683417289 830523236 223549783 143850136 454269517 116531263 744737062 1139237 700928734 798095030 762743712 336826791 537371788 285363123 3609405 817033014 479248553 658208116 467497649 698750856 368241595 741813748 520895835 954139982 945455520 865876809 446634932 943222388 861814739 661367612 147484295 246307441 749760687 676979112 918072301 932504821 366643908 815649719 976532695 579662492 669379024 292607692 727400015 341527182 322650691 457050060 146741367 257454823 223265316 580105721 302486255 857879520 559754679 244402398 278638077 100008493 851200155 490404957 898825597 208188325 417400598 622161804 588773660 771425628 722767674 896842057 988384594 354096073 655820420 4650128 61041234 986291472 808386926 537326629 554003659 83899172 297767809 514065915 351009276 499534840 160668858 715041976 203282829 262136837 147202723 862228253 108672818 518959334 675781014 295226001 173149749 302466564 624894597 922032465 76993649 640343049 612850250 739728760 159274978 918090519 721700150 497880356 259626322 581370041 344735680 991866071 462322958 179415305 844823953 815057936 80258845 706057263 77250527 402210450 492346014 304006649 135966157 936468967 505537436 643669723 960487211 200945357 416228951 484853240 716100268 916496430 744073146 679371195 957736501 110990476 192528193 64836242 303084630 658602123 602650805 576794681 904042616 193665318 338705437 973514437 42827744 848203541 284849595 881590569 346105795 76670703 133712464 894314067 143536137 786808031 774694540 946684736 564034139 657061797 925582835 648177782 894301214 517922882 602550647 997851434 129849894 476244406 623276030 273784636 234084074 523806737 130882217 510339638 819498294 868792081 885206152 213420248 36292296 245415330 220616124 587754876 417566304 144882840 76119682 217368573 622674975 354592001 159531779 454260645 589374483 413480916 3975530 701902221 328877690 671408276 522416081 943283741 884236482 679442386 496874038 814263597 631270665 450650738 902967990 206818248 2287855 520824850 808164904 668047975 866799782 39362768 184032260 506861951 823827022 53139965 336251676 8383741 161284306 109110913 969540579 984341592 255162788 28252349 746678422 607636365 894617821 300030104 171649163 295225442 322221549 274125504 703015202 387843549 545698228 364728535 886837804 823843949 524939262 909428216 840755825 204963438 564321003 724477655 520103244 970872283 775273509 980022990 576342929 913322078 59638861 291503133 829604714 919148741 557455152 576457367 866388816 281940015 483228884 138503006 984845410 301899261 76686863 150125133 28667971 985747481 352464400 178412451 638829732 664635634 118742665 924665458 318762088 369050757 699921698 732117424 329043321 795466386 933529855 674421985 766376552 215904300 105723404 258151227 11267203 572194320 454597890 840080597 493575720 175656568 997292942 927028566 434638850 579953337 131224363 718417319 218183145 898892293 603372906 545196678 754792685 582653547 525480828 137294712 850252255 986323322 436595536 714141250 871091561 949791937 664604431 458570168 171922611 675856982 24732125 820668980 266075124 431163225 693512285 988097946 911713876 20278095 319283893 990186747 345827341 740156617 315941292 183012528 820645839 506513204 81200105 304245711 800144394 975499507 171179502 918707757 162982332 894218186 26578591 587898046 467974981 691814250 369623111 184809049 501280823 824058639 334268268 339189905 919616398 1530769 445808191 70048195 790914606 495184284 644164953 499401599 222638662 573367752 738560905 805562325 64642894 127935697 861663060 179435382 47533729 145896723 131505723 6424441 838018170 547488212 248729332 330250231 517777869 107269202 461239983 460916887 141727643 615661845 852198128 224468700 839550384 526590068 422141238 710527824 708447943 262136168 700391460 918557313 200015071 748801744 470470059 337837752 891456847 744870965 602279984 747086464 41685974 958079104 741780957 743872983 815283061 657407643 851826557 428146833 948093886 993211517 137143781 401986116 780586858 118040758 351847389 539954753 753850375 704189070 850376140 167554468 525891351 956033679 332423717 92423548 813448182 346071879 285868937 445068239 125188986 773937884 545976346 126660458 865314292 842316885 636987222 313461651 35705794 401716162 448811636 191834554 745453512 980569209 226622127 133592197 7704362 5778702 161497566 760594178 300183951 363391510 525231540 568882205 74158048 496632668 749769916 998045090 636388771 751574459 800033559 592621075 822237830 382004329 624681108 717670208 930718578 132207394 10088227 243288481 673112108 217000387 395467999 836107604 628999491 27228712 809190251 680152450 839619364 434690964 436268087 337121952 66445567 915094958 908258173 663465883 584694067 3606885 963759778 688235789 777887905 406611779 558365480 63407915 372245768 803936202 756441906 999847066 417414849 287062949 436281374 478944538 948149001 305047165 28715987 917590909 189555576 787883631 488801989 287847063 902122286 386586027 327328689 235053950 607272656 818189025 2250253 968300487 549014493 286422393 402951374 856385826 244629846 23653869 391567746 407832653 936187580 985381021 62048711 467186333 292730052 430397165 862047641 863168495 664675764 279487938 590224943 455008667 684896592 150213421 820943861 755469639 942189265 336484091 328683923 738551738 888069496 284433245 244971236 539276200 57302117 30809422 161130698 144327876 980208806 716358552 237618266 917340154 204810857 896934694 466792449 54631944 742793286 583331954 94371532 885223539 880751644 408451641 268691507 132032202 700369672 12815392 984954631 731029803 12463558 773733896 572480660 114314979 283612963 985352584 879587836 131652858 589025212 416388219 717033444 953314557 366761072 571962446 910010173 967267146 134665534 271216672 85548200 855504584 862996008 128928841 454985819 152167606 457697973 335891672 420268580 569517841 923871476 992376488 527740270 170780356 702148844 528196102 616873891 463222403 25145110 445770007 756567751 875803786 36212101 251864397 776035401 397628735 981369041 230457533 805548240 15830727 251230936 892407207 352784027 9379775 117070886 175578870 731207147 193918681 98246644 496974085 954700024 248185271 805639696 332197353 335260320 903262210 612701803 172903776 113637676 242188655 142654915 675274634 837299426 277548956 489259687 479786824 716907357 593256240 766166881 662171218 323227191 27351589 966714615 573368495 400373405 74151419 85652049 521487928 272486414 698021460 539356464 987240742 336064533 142219135 9008545 816187227 406620781 392909565 904470938 239174179 803972516 16598773 97793365 24950425 386256158 174373618 895953472 468759837 692256233 438860769 818967392 494108001 726093106 392300114 2880224 439041002 702213545 521962617 389124946 117957562 854573365 713729218 443894229 621977917 439131444 270739169 679111053 733514117 41073426 949242885 391697341 412052319 532709682 683585752 910188409 606913286 358505048 387866838 238331531 580941521 391183193 989168375 500077499 107482645 745756354 274188841 967780433 24000435 989751667 882095711 715938710 2718490 892831194 422440041 622127940 678276085 535541070 873770035 60513297 415609250 631470783 469658245 885864593 982217890 801969696 539453362 501047394 251827922 878524620 362915949 949619531 577276001 312679003 264853828 284959833 806187875 143761048 885634428 881483461 638306265 850610028 27558846 533506056 687525533 767796959 146903418 27804284 658783588 172283999 934096309 769666074 327537281 286320990 271142882 896500837 708572750 921726711 919818417 947774223 147960014 897925195 246703027 88541833 430717046 401586502 958852145 328791766 471704585 962781487 260901349 180036637 317217750 816751364 346205020 519024509 142230332 488510741 762672798 92942041 480802260 630759987 108653876 823160057 170900929 619257356 774319645 264736574 483800588 223796026 339967531 592573465 117494150 105551512 14124164 173869275 886191413 448927620 567785127 858728537 717122966 292986265 180216724 221858054 584833950 436413673 816507870 726974527 714471404 254742969 736282866 975532020 364754883 239005023 941429069 942080238 682823378 344830368 12560265 66588157 23688447 436616138 278473147 670799028 976551420 847855376 119481500 926052283 998063807 147902999 274480541 418264659 606238285 843729116 861178652 8632095 463232808 385964725 189421688 835430513 423652754 502077093 702462375 600540933 109413890 382485385 337329970 239907071 507409408 838478657 24463016 81452592 492748898 406134920 231170841 163019604 538347239 200730391 143978199 847673329 374691708 59966601 312133830 493172098 559904644 598193399 938751647 40079164 178009711 93149062 931559733 393913400 605929217 804173056 273812606 596532009 533076492 446385729 182202037 819310787 477615732 961893964 269702390 600213744 344862553 27900350 854852913 558192734 202255931 336013519 623088752 24153569 377416872 567092857 953603468 257691353 305327286 287540227 788130840 645891833 162328495 143757528 352845144 289122642 542510107 344186516 856544454 111601884 586063092 900537144 531699382 574667308 783131498 556736840 9552919 316279360 666770568 140399982 126738989 691108211 783139331 584422011 688479300 59779239 821699961 791354980 764307946 709778807 245771861 16848586 690005504 184197535 21535830 256121623 703026120 780885454 486143267 266340031 123308205 650279215 243816070 680300305 311823280 548821190 139428266 447817193 185009269 819286841 283671165 695730984 504281892 13959837 39646195 413551807 161036021 864013082 347575093 106487719 907710550 131120600 341425165 530831910 639301720 251893714 69375475 550145536 639159182 450809216 227904606 802210665 617446283 49127995 965704250 37905642 587791203 464019373 739087315 257797120 476525377 696562286 705640320 362514605 71442003 197723236 584406091 169482551 423614154 139232162 393083042 680154380 470122602 290905257 2411619 543092967 234437903 595164621 332416515 678286898 415325138 49440034 984476997 985705129 371497362 511256841 279843614 997162252 791668472 607867705 770351712 596003844 778490496 403795166 884754356 38917460 724153662 927419610 377104664 685794486 619392402 602542969 130189436 882124806 44680012 680796827 825510016 81450478 321515924 517925916 874810044 329008021 290915410 236269429 352422759 555961020 712336643 167635582 655856227 665280418 443745989 99655538 137721456 77770101 650552607 877253727 749227613 363552166 471153764 166656851 478197962 25175845 172723479 398089718 240627699 531902915 227604719 431150509 199271339 613513536 654729885 857616908 770986210 428087778 243320842 532461016 928507852 395152689 117367532 531951799 822046654 717854948 839218210 365607144 932474466 770009267 3447614 815565507 809623211 264457273 249103883 269505418 973356792 533817585 203809894 276939129 157737377 38397995 316787084 702455108 806117332 556685380 535408223 963477267 141898305 82342379 759665733 432662811 604116671 615414360 668365492 328755521 262655223 299503996 400759807 939216810 354315211 800382566 554843943 510350034 577979516 910277377 731750756 680126034 741251762 85094208 450828193 528333483 22058155 642296996 120574347 213423240 109125446 671818979 300395473 94167025 682330066 852136438 780033138 144502002 48255299 89132709 233037241 641528667 2112876 59488260 869060758 763459906 4587661 53044660 755984309 369640141 919960015 117557637 351154075 847543516 989203657 22387092 13135431 306270225 407918054 33866387 284122465 324092125 373267326 111227468 744326497 94366495 820371470 691801042 991530996 723633840 919596434 272839120 417961809 281512222 526440896 471985350 841040118 249820972 312889815 904612505 756732445 470355770 419141780 47716990 867542600 887006874 9773161 329786055 561393824 972896528 881458752 326160166 247410022 686828595 391714766 43254035 541621210 392761384 880302504 757033210 516074165 241608551 389704282 549027579 218513307 638924715 212200443 475004310 11613123 846384624 461551490 9467716 458139307 463665507 312834140 637188423 585902100 123405693 130335338 919847476 831397654 794463727 963928086 261528522 842216918 640303197 15668071 139940524 940642152 670268597 526667528 120180953 307513370 625089498 911368319 315837443 456129219 779873144 464515280 350388378 28457065 857916730 595472378 173908258 415447392 616959615 41219368 688863091 467141014 163409052 455879262 561257844 541021160 824773973 838489366 916496331 43161708 872971039 296531874 736419985 835564397 438258294 203234640 923716161 899963202 123229488 792500597 976596523 552914404 154878610 311311224 41643947 66683 60590535 268176117 634412927 683815686 34619711 610569878 383636164 444593153 392156914 827111581 800899437 318116771 272267125 470051355 273192635 160050302 341908107 189309821 360832250 908152380 86696253 856882186 417445605 330541656 621496189 546223979 322466340 771632565 943192961 133432952 68193223 53897247 490445491 418055318 809172944 822776008 160152676 995743697 363274336 822019470 681012013 353798765 222812340 343233234 809041836 176245812 633952090 310992616 438552487 6498764 927036716 421543196 757799469 114669718 162992874 844765953 592340973 42067113 828932362 599640841 670618317 940888655 246840355 850402684 988272499 529940817 360700272 139850701 414650636 676705765 111116345 843205000 960054153 902014404 403189914 728885651 532550893 709002030 100653758 470772222 527786699 536006286 965272937 356248106 830996457 990010559 968436715 654743373 485925208 13672991 867442028 580496030 516418297 910792136 524620303 477961474 872530604 345101487 970115087 652265818 42238320 322981352 891486868 243639408 340875638 730331707 568651505 783759716 163740287 263745399 972463992 659586024 341605857 88983652 535125580 632206535 727523027 727407891 953840916 118168253 221669449 345887517 200848150 199527244 943548191 227563146 379088438 94167204 203754668 242642405 649291025 394582655 595211776 136023206 649861191 258416653 264346649 925932143 135630096 60845630 50793 183241325 275225250 746162567 218356820 715845809 872856785 360682782 269037275 900302876 157916043 68434341 390963028 183023421 735181540 172613607 137326650 366147950 796139676 207539736 175410684 13330129 703557561 16587739 241341909 750574868 198393398 765411184 344987169 441212969 994698398 912694123 580267679 454718898 927517016 48259961 917974723 692536684 102774419 403951878 337595096 915120692 62830899 459618532 879818784 677275956 79694538 660924212 674856146 524996939 254469348 568896407 848899992 488480040 554833608 647640895 331367999 692714355 660963839 52163422 482669915 650815596 417204780 224763263 60262229 357116831 937538005 254352923 497220078 86551711 573370300 586500744 460041467 965433522 875408064 346106080 750088952 371139719 894816846 983259379 129431113 226141596 507053776 572449248 535777304 831541326 211281911 656604631 815456888 524855690 882315935 304835523 765166376 210670798 5934615 224798015 733383105 617960002 261521922 419568528 622873082 177801667 404063654 522760237 453833252 995378149 100088952 459177504 55808801 360473737 907579523 4588110 119228169 927051575 814036051 583930644 607338198 49568319 507805874 206746822 26212590 415553718 438450515 83490275 991429467 337438210 891769532 186563244 571115627 595887142 465045546 489860583 564568394 370198545 704871470 795870269 509990247 480494672 361730969 712858127 96012771 366407320 350192690 635125925 967166426 293785192 645836834 253064600 65442075 377881324 546802126 992508594 616513315 372797522 11560836 381912872 230623667 51206700 156020341 731175101 424992740 902876468 562254538 23353513 478251885 778110444 324705934 609223505 363452260 926656767 809789807 454763702 290419784 513840360 700327881 598841405 556424559 993294350 799558015 574267588 809448168 153984902 952299164 557048242 720135879 625430387 480006055 205569396 449917470 336295679 354874575 883632080 668549311 848766921 13948551 128429891 397574435 321688455 389693716 440648122 2760262 530079941 639529890 447401630 313901300 666995667 372130634 825413739 623772433 412406759 428999894 714863704 608883418 671541336 69862599 783850736 556394405 48728300 839977254 782920320 58471630 986989522 644502170 219239618 215492297 492190198 821376515 291568412 792965477 24217844 992828045 767151256 280692735 233240578 667757177 460704095 46826916 556700262 195019294 989020495 231933937 529049229 41367736 380020862 677453944 233501046 708791452 764147635 546214437 292639773 7763770 1465537 37850163 822175558 785648154 370362400 785211076 353305214 936175191 908884780 535686445 215658129 960230115 268503427 369742842 761255951 698535276 877995040 831271734 194790128 61953830 327529495 140070383 625111266 303903243 323020206 366120679 595211678 33331070 873656678 55871791 287357325 78702392 258252467 50755845 270565418 846016323 718911200 922795337 84429860 667043014 731638594 738383027 334160584 78486801 333868744 650029547 16506733 881777757 625488496 541324572 587878218 298769289 894681645 872250233 183498375 854464019 116123129 762891872 975216947 908320295 219491405 497164225 51869116 456525869 20550013 383480141 315848139 487433602 580477993 952241116 600566184 437867709 353531547 45061255 847997890 446481720 398029586 5701549 447629649 615038880 70695590 849243880 771156614 910423413 763826966 83445563 772311710 68913316 167415988 611525841 402265479 961907079 951700 125361109 839837152 178116938 31979150 321819421 873340743 315681299 823787150 520725554 503419146 368773836 36911121 518754691 510832874 568867656 24604800 19372976 748571879 856215395 743970818 928562114 465684355 318147658 250263963 67889332 47192991 934167174 73389439 647898817 732241353 398747142 202021440 877276828 677262306 190981598 478624082 77879939 531600786 877150284 473263105 15493339 531571898 330610672 361382093 310723173 461504826 963584686 781538327 185032396 58696064 338830835 847996351 572587876 113047193 888176418 683790864 330783353 934949741 432909377 900985964 523069416 559197609 368830244 462973373 597877693 820473185 963984313 896508126 753654812 214112944 156666661 999107502 920106877 707979403 292755964 672279465 978382818 292377275 54731508 783401885 464202077 779515124 553002639 325363381 329998384 901487652 967576719 265791892 869498920 755291966 313272573 420459573 100789128 158453404 999015688 377039200 227721938 97620166 533310266 128016801 222704871 918507417 269532316 890358240 880017486 525462887 494082833 922620413 442006904 208096833 849992164 157580015 551250897 58359077 115471120 88871455 29642872 492237515 770124926 601082038 201511864 575628337 970494539 379255842 354924402 547942407 399868234 683910564 107195759 954511043 557871561 981270310 454224054 531716732 111321851 564468974 507937107 776929964 202806604 164957152 668242746 714454764 661341035 798523283 919446505 271324137 803410979 713919078 848974737 217976867 618258088 535386075 500329660 124097258 320219371 147355513 291469221 951473259 775825981 181896297 80335629 146467525 807562605 542909891 36093468 382806029 495104161 798596531 250976615 300406404 607403364 288329801 384322820 735710804 60718674 202030831 126340536 34210606 932850627 239405832 570126412 70946556 775403467 652868122 702618588 907274741 198106959 547195167 866498456 969328578 507113305 987713816 468109143 358515879 632106597 788436261 230502029 309119829 589120285 758571347 961486942 769406566 877391558 939269256 67095741 851617077 141896445 654935829 906688439 864965556 288265013 160122658 928314668 590258451 349212244 788420118 783383824 813500627 807089939 825204664 882715126 355559744 900258900 93201248 159677558 547148685 851006532 407979495 595515398 630418041 771948009 665154912 968419859 601592968 392380352 959589158 877825612 640929117 40886296 451663707 577460793 491438537 539823331 438944669 585117138 613545418 75596300 475043068 520356943 362291889 536468930 249321135 38538700 778171062 420825579 871154191 652365819 188464141 307480619 179185448 321744224 486038582 717166618 908734815 996077903 806326523 531094231 479898064 331008636 829753472 579294520 317227237 366886853 792970321 581404854 424280880 619386866 574327297 421518736 38177878 950311268 315828142 602372270 254471742 610709208 263222438 119530502 743313233 788878519 387398686 717218293 800795573 804663326 71934441 822971479 605074104 9283540 801528244 794758400 719654040 601853963 977374804 406795276 403956760 857785273 756191822 30852861 984127190 788478766 691798378 605419178 311835576 967628214 343905191 982368437 826827608 135509320 695051132 918992193 192016942 714512011 871035080 107558634 912942233 759926781 317245057 670588668 762539167 145588437 901047108 171006685 485393415 832851136 853956755 813986458 486105643 128253181 88590484 564998936 756699898 421230671 423975126 368804274 388668837 873409870 715434521 737465715 418646950 960338867 438910173 814768936 963790221 625761279 579413751 620564867 510374789 888046149 527474656 630151844 501810815 549160889 249716109 177681106 376114999 754523020 217501471 853402218 68916354 544130259 507609048 136477809 169753617 43944670 937889238 174951813 576632114 223965123 399449750 671305976 907589677 549498534 595391646 109545233 459673986 966008486 39892566 170081821 674439941 976847065 951621639 534291759 873930473 873111220 826913609 284764024 190815657 585543375 329036856 122075600 561826308 922577171 19476472 472692368 985014742 816348706 131854824 215836351 549428178 713961 344243625 30981790 785034493 753964729 503088645 955316761 693045893 503196293 862722109 580036392 381058229 905095744 25280793 716057364 633317300 781911910 46557870 828254215 922187491 10049171 229733828 478647086 427639634 967268517 533316163 486378671 344795635 323150510 533395311 274082325 690008480 202139233 410991226 730028970 810524852 704173320 546889722 739242766 53202265 195784793 692528194 147924015 475377488 644810221 405049575 156752958 377943343 572957468 788267846 814050565 642984141 551081944 962068408 207117136 710796051 723335236 158827118 717018285 773323982 514097290 875679593 239550491 634380291 128103022 452475995 933638017 456537958 86688262 53469555 285839413 175978803 496923596 819332175 473108375 71704600 434366469 81292967 987609709 335183725 140997628 963393679 523973284 604110301 763193329 324665037 847763977 532643028 894878296 637527757 508802705 795876694 513026380 65322902 694034809 468794304 643594767 720815123 847489847 17721944 123002531 261861023 573739046 713360501 53202384 228571821 798866806 593563065 155226551 205377400 883515681 687139693 18353697 278842921 344726500 545781091 594336118 649035273 300484350 570711297 123189893 220546492 985607012 476522716 104474316 536716122 65036308 460081400 647779827 370029187 848034820 338970399 69480540 894250892 291154017 710112421 10049419 280988043 43505666 655487699 502339025 870053410 94523961 265170918 63882183 296041166 205248601 220187245 375774544 967077004 371072267 67375902 156619848 552663379 101440014 389265260 902784960 930073898 407140312 241163144 220268140 612630847 182236613 876920415 689340545 837203228 992985905 6783535 16020069 915160040 709492614 215862471 814970233 849355952 344999203 920792456 874115203 240170434 880052695 390693995 164086830 244691027 747354013 292478487 888305576 301220763 355880549 850404787 851470388 74232241 430343831 779052628 640634454 28275346 30038269 635525986 871867891 18638158 691414046 848959996 914530468 621764431 196909102 696493645 428716101 73005093 979151352 882192993 709997637 417554569 385355142 463197410 304606018 528520514 211505036 952660875 852907451 71960917 131638235 130888878 994316018 988681680 869659369 484144417 435300152 533014932 616561728 182344692 590290097 203529375 938270142 472915746 467321923 620062407 328367955 753325676 879687140 252891990 334665133 156830341 349445688 270005940 739448292 954450580 230132541 32259516 861302617 621966498 400093848 547606109 580038498 13629693 503317670 990873757 596780078 808584931 932620079 429054474 759545167 769352426 955194386 195727767 34268369 653768706 359984122 60561352 506019070 136010386 156031036 29359313 85154224 535911106 933731796 591751464 33219461 979185004 724522503 933932234 349825808 697784628 56326812 893963400 5402344 712268971 158796261 37362795 253444529 306753029 909992693 698870573 114085123 781043333 571194183 19684940 150136917 12170519 710909285 420288077 367107175 590132761 640981699 961245879 859331598 147248416 202540155 344082771 133328636 135874936 184039434 553096023 540885265 561864577 506360301 880417528 233653404 166138616 243620235 898592237 106632384 612244216 772374211 659313285 968032526 870901917 759397607 405404249 522987482 56300208 805341184 3809484 477069287 526701530 434036803 395181157 409573115 615545247 424149578 158251338 426022254 444775084 806322474 739009898 824336598 919252384 957252157 78742159 42338744 861864653 871724293 752978148 186488963 856758074 159467548 92740433 827333270 207140230 532317497 820151278 960245820 868380046 719108491 601271672 940746426 227277420 16313418 653247757 82328538 669422003 98993153 556609271 904406325 570479504 735621910 304469567 232765587 204129046 467184799 721285315 909203989 937677840 983149595 198265627 652425212 127060605 792638577 364827432 697166375 496304177 233724702 763607771 715486726 588291493 271348855 361991802 89666938 456945431 46374358 820969587 507088235 47107308 13578850 270543797 301390607 170703764 177247752 519608825 958446252 512766605 102134763 635306827 723043032 740058040 529877431 26970037 860819438 608933151 695133923 605858315 538765861 848720433 136579226 995417652 757184126 312790244 512829616 736003632 208114988 847883207 614249304 860339183 824809747 902284012 235320321 500661722 207861785 418852071 12497844 169820398 281549433 586898435 403809023 175211696 957033593 331551729 698568943 115435106 330719100 326577849 934843870 484890127 272033685 567767971 979440952 461743660 736602569 534531413 56576758 685672178 802990093 191742545 219922365 364928706 206310614 646039158 625990257 688415446 799092136 563957518 681532875 389136594 283239304 633715353 189005841 981548646 434333567 594911647 708053055 303184410 487566388 799549696 806492128 75562828 925089123 460329294 616972307 864179854 879841906 60100612 919215188 885610938 176162278 54245977 213477591 502080444 700657823 465580850 378478792 157721667 641614769 575135481 245603220 920833924 780658964 359558782 724751263 530014449 682634464 23803664 381782283 162606699 56814870 842214372 482733790 777141092 899957272 757530427 855879353 758972829 138909442 58771439 62863347 817447125 755356632 819769566 208498693 654981479 29877647 705646642 545909997 487779558 960874556 467613076 238797342 236084840 204940926 356015498 326164900 611861230 987079152 176048472 923292321 500140514 334187757 860524912 756113692 170522405 116756973 294501388 863716068 745739244 122947223 809280458 809283775 417386742 619142977 864459066 200450806 437880274 409149035 203284804 522653903 415676055 194586898 160731047 786229810 808090763 544330330 369507450 64388966 416398281 173312072 430402443 788295683 207068301 351880299 282686145 428489276 34670013 960156575 703043174 246288496 479859323 465026157 646999130 765527369 510000652 498762947 331939165 5794028 772936045 100846003 625318712 566756800 213949338 747166529 691760815 674515243 297868163 922168589 481182159 707357685 570764829 722226854 574738764 886447993 430457266 839248505 192534258 469477570 891382405 866011844 987910507 799078687 217694484 26816558 279976303 968111693 119888635 749799954 202624407 419695679 909107287 551475338 104933102 536615413 437962977 114773143 939960079 627690763 206255562 268363442 505060183 892803710 219009532 219431337 935337248 288412947 121397078 938371477 727373075 399734595 330102053 895527632 923488645 156053620 20744931 496204127 962367739 198560005 69854490 895302779 331079597 421793462 540774075 204587148 528275884 220298656 472375108 282230175 144336777 432694801 93440855 870330455 113799980 530677729 412862415 525953123 500280353 839789209 492997456 473318335 78091092 460501018 649991591 882152936 964784210 433479532 162208929 800150234 441346077 615888378 898631368 101316995 831439858 262111993 101230982 472373137 789840728 960070319 823029335 970028349 466622934 982949274 535864841 634587327 73690703 454063301 428659325 988919123 649629224 91870131 685912672 315477264 754285753 966878907 423547302 532173246 394673083 354082256 500627183 960062080 628217743 449858413 743272427 666654796 33297851 762537035 573065031 649741773 319830855 435536572 198160793 275021093 144414214 449131738 763220701 977520761 784468839 702090801 130770126 96144203 237397383 263753676 652097557 951646525 559801985 806840727 403388488 777239543 70012434 830498671 443304211 666408819 472894749 762813979 303731961 211592911 177358528 505595014 492834557 718037106 71980154 533900923 704989067 303322094 754659463 351867299 286147647 563788945 179415993 568584693 324943771 638107938 231823235 934452118 723082514 296600810 717822105 219483572 926316405 668910283 603839673 435361671 520708671 548098119 259010111 827607262 977507150 165735151 243853178 433047322 226190194 524774608 482106408 375498949 423441117 341600328 203619585 630658221 31256912 981640675 509880348 702729809 85588995 889860908 311056296 141634619 209928168 559377910 679391490 451212938 268994525 513844737 470050537 415995613 825304628 173579939 320667066 78825205 598660935 151156285 8621843 431615297 542148150 142743982 451792725 190223300 460855528 570109501 758881659 665377043 840551712 186502900 269657117 657878372 948134220 447308181 442218351 448224216 516304513 391606001 770406805 426216969 892830434 997925842 123462702 959571256 179872540 439693614 226439315 941600992 530698433 427680274 495086231 935366897 642341587 149944134 368823781 633239898 206936693 456731983 745804116 521549344 760153262 109795906 867241118 508504929 908767458 508692450 711006334 573339378 437648240 413262210 942037659 74675174 781855420 221557925 949654437 720334295 500573563 370818317 31149549 595134804 630938436 650558991 73662720 271235785 698807687 925485566 719580698 22145529 610851810 685282980 734448114 805491163 648637668 520707330 901322322 894688086 28314407 547271650 215224384 272912065 236423443 723074241 838231102 240684313 486465736 880226342 858606227 522922908 961742408 889313334 115020604 629142230 729910654 730924838 889761134 349432801 320716159 531529296 62588623 583890897 127908998 532314049 215115325 537398719 562804170 108767873 644069703 164496395 346623343 82443225 105362651 869194165 122174339 829613232 234015128 291125703 309242479 704525501 683368738 683034301 586200675 743320908 415731375 876209854 26776553 899044018 88721069 892524884 148739642 534319674 102696386 624871737 564201541 751328314 995375178 337249323 155760998 117988346 862556486 540202312 762952017 604584635 959820325 745977650 210783723 918505772 905431266 243959099 124743928 751081989 589720788 53314641 113507365 626970366 490507628 567936744 123206060 264259601 974364723 167795920 841162248 877806619 743973566 975762245 478952381 210302858 350258348 67327621 958364969 114430795 410092684 339582483 216485372 867986330 983073192 942485335 953901331 191391005 308361374 880204553 567949908 278197022 743007022 746799068 116708865 519907961 745287609 250642362 719943190 883278797 235707587 331701350 416622843 800878173 45667191 809792755 632076697 722425674 296814299 113025407 372630366 624299212 71294221 293478382 232172714 322961332 823959992 204438945 173577866 779853124 945674444 899109988 526902525 185299187 343254594 715909695 155293909 451094574 984191520 930367231 15687067 96739114 860719512 584413759 768910757 844203997 867382397 804537328 373820312 38104114 572742587 536997865 227489230 12510499 752095526 550853558 286294774 694193658 510604272 186189914 248517644 201148987 209316953 245411753 447595715 823975786 855076568 761535732 893117169 702153954 382200774 891783916 280972838 100591296 423293739 568406012 692342446 313201954 623585220 140764829 282245511 655668779 326323384 973331471 970892199 804367013 519713220 677546205 320754153 734434774 462342907 16618065 885396654 971714849 869464841 373441225 534960622 395575100 419789840 573367508 812106120 894295887 370370939 508448258 354744574 608292157 557983956 696437953 720669778 669634480 122231410 76579605 708983609 381045536 801120810 22023376 358016607 150420086 888667753 420772586 406426496 141920721 607833858 670524987 564925943 631908256 311129012 950252317 872967930 849257103 741581471 86405669 622421262 117743514 608771039 85100191 343978798 988710085 727842066 671526328 678307697 569346989 709567946 303672776 348302066 547675171 347361172 651664239 712728725 690009306 237891571 193942606 780475477 749354798 397359035 697716297 320048312 134006443 957491329 831070752 93342392 864080778 514191399 68883230 500223302 459042385 243749123 688081905 984985040 685895300 89721591 137197550 495721600 53995913 460563477 410175140 909729087 141006325 940726414 903208559 146799143 6151044 73680463 941148098 657540744 1736836 616590547 267955072 418370919 139641655 496000566 139288355 308613432 370492998 268744165 615673930 351166083 135530909 230664154 727725915 895192152 236047783 675334841 698609909 825564865 101106 346810694 158515895 137688698 613308727 665083094 838101126 415971192 554963444 156695704 429070994 473085498 1077205 413237813 228243177 213362576 587548629 371944782 296559409 547367654 131469955 941132650 474401642 271641963 639146312 334446566 728630700 771717047 357233516 876190185 395102139 349116371 693716493 457182413 170076577 940781191 583246511 583593808 586882981 346510481 134014093 746521073 635049127 410420731 129233092 629529008 156963578 544696178 460666191 819109322 831583757 762418268 7769587 775416148 687605816 482978219 659734772 855370596 783545951 522997234 805096901 891748285 81245100 819786379 154268010 947070023 269362774 371123697 680931027 103489734 645558024 712330709 545650532 687391543 497081060 54241193 617180761 424972348 501200192 27471325 763701855 711623867 420625288 445030028 519258143 285313389 9434431 865078303 444578389 101539425 133264158 768927083 844799341 763345914 787341869 976242048 432371526 271631457 476211931 935970653 334287825 388216809 463081130 780366720 543374438 203228396 87833926 1365868 208499460 690965931 727678632 593458135 457135002 592865595 488937905 711486034 10104393 32133163 977278152 245565447 281381546 615516404 612657391 639953875 463583275 304477306 999784030 166612186 85055707 579697415 979289398 697368305 819910989 915955667 401261328 568289905 368906147 398474627 501830805 907418738 47268131 716390398 774742106 345114061 397917407 561677131 406882296 262600258 698577049 359774574 989933772 805583245 245119521 398583142 760493217 246010312 669460158 527614023 930140223 893670393 763204041 736135681 505553310 219050524 695884825 576858960 303832893 432661890 392312152 117374646 399215260 661093824 707783642 936475070 369861555 85405479 460677556 148771234 632258755 269921374 134585627 422407586 714526787 883956613 813178831 56425333 364803907 222297547 187988661 169763192 577451135 944727679 763646503 358681871 188746360 814883599 142227241 168807635 828506711 874991246 942826581 678345165 370178734 780281583 531037955 649446889 443162609 331027956 842011931 300086435 363373347 985800293 965726756 265656792 799140201 409375484 553310152 349910426 812675705 537980776 848903844 963441298 878836097 904107856 759564452 927701565 835544031 266353682 794716046 767102026 31447048 339265106 667219597 52000176 700087727 967671925 480483139 166296840 433290089 625995525 699212854 685986622 283883973 955475568 309870148 368513736 477211523 437502392 939200608 877218745 677064138 744009521 842826786 486720784 814199333 184508313 158720781 640886169 800003542 427029195 741873173 636768153 385569783 174709300 96829454 51281045 87584882 796638902 620392180 297773615 401536 349906758 148511323 906717867 474034648 689756896 745174978 808378815 596429125 287976565 640490227 989395247 413135267 531504277 597185108 615192101 570686739 178780591 459507672 678055368 565713258 849597483 352766260 56408748 209262086 49548774 813104921 894230089 711313938 65330197 660442672 596099295 665982154 229976205 139620310 643208801 641251520 608576871 316441258 672331477 253632641 198411328 548798183 783659408 332114810 997642481 112971832 620466326 400115785 669614416 630690442 836282074 442919850 363288425 622106260 290775420 325701421 591708722 70841829 348052533 493348824 387573298 867957412 92298269 398791107 165112472 650697570 16501005 166855392 189627362 668300051 114924773 969815225 252297776 748233700 979440985 85690817 559728048 683566512 358842096 995015842 376156213 935334875 451922924 177134041 595238138 779751852 73669131 542555217 757871934 260347060 486379822 140902479 475500108 88552206 499198778 445039928 744661997 85489983 502268889 614946052 102894524 524513383 696169693 254113957 69131349 989105018 127733412 513407599 217675811 858874705 130320588 631850029 329947786 227785435 390576316 668747382 153836905 341429142 804258906 81809563 887876225 986952603 490799411 611915777 770987457 920175645 745027331 667493643 982497150 538719242 50897388 723562047 620125390 856684465 103037617 778047183 425869388 818691322 423507082 322486442 354822144 255111203 814556518 917906770 267303046 923708416 118596545 140081866 164500885 290693225 954360057 405885184 203017536 957165369 151575191 639897189 411207004 94472356 884557140 658256849 750001667 654043860 692868651 406481425 705680240 137625038 420098239 189475678 128464735 116967965 976095067 711548757 367712416 624435810 301403939 796536312 782301286 110553271 505000900 491626942 75422742 734738817 641568697 955206907 892723054 215045122 478963361 913005308 964154196 840590908 203773279 836210369 862729216 225911704 525033858 436932570 454090959 57996846 480083899 646300223 283109344 903924469 262796186 657904622 828873816 871086788 587766285 105888293 352416287 496424819 103264040 426456101 46102542 852050019 942206946 399493458 273921813 139829318 343200658 22748515 967572318 743245334 754009209 548484961 673442688 491804180 525293813 145914251 178613594 788228456 353159060 683697513 983257208 612783049 32554414 325993569 609374809 29722527 918367207 973399400 832429741 833185837 680272892 608210448 971058329 199197021 671715160 774599076 727744303 809509122 487550522 772248939 380040721 701198807 401385608 320142257 763932500 576873604 637505902 576521130 649275074 760375040 477175996 111504368 679074361 899972547 635465005 705741368 107689971 604986821 344682299 722128657 248553279 46473680 651263944 882216757 458793934 805138492 294404142 24827144 256037339 547042416 650707467 507016515 989940447 414365234 528470479 678310698 879574036 458257582 876225990 279432899 468166982 928285312 45036626 89110430 780474900 427147988 256193221 453499181 737461135 939620751 276556744 243952579 614678973 892094057 884871895 626829431 467829672 567757512 311040698 123039273 805620374 534056805 947922240 607369869 789560192 342876304 14277170 264275215 855910136 769690949 161026677 16248990 973883938 773885024 85419589 160920446 114652372 676597682 97578528 126568321 250295646 220573708 893902343 150182666 462767397 430114128 796254633 907978066 524373110 324718065 399140962 430169928 710161408 260973554 827797231 252958165 388842136 956819581 918546465 125172839 352579569 630996403 695471000 696915405 261976540 906858719 935988738 373154104 257182006 698593435 254760145 812147928 359762668 962082923 287727475 768655382 737749620 930327132 193506414 658474614 434110620 168949667 489542015 781462665 479024601 744151873 450837290 352312598 113130528 78472423 91902028 791424840 642543247 359912173 476954801 645123266 813368419 147953605 662741839 87140071 826181342 197531726 697685153 455017752 841554168 195602019 141090163 140341459 199921854 819220868 874660787 836728819 955616481 175205852 237395434 786316266 604573505 204483051 390871485 696486229 387098952 299850201 315604031 961514455 982482454 181376165 969521703 915302462 762310122 547273519 949735730 163806365 503309263 686665591 141037611 73424456 251496833 794883318 259631914 107241533 695412882 247852803 452253700 567666658 584485286 433207007 766285352 654047580 63251240 477419899 843041789 59047536 631688573 400583954 122293409 893321863 465695268 445648780 559001456 142205638 89585444 183180307 110100502 457318511 821659006 421465473 899627391 208774035 56017473 832204111 926959084 235977921 452394494 308168939 552644556 95462667 360422109 321714 642124341 544071058 533271341 624854629 956563257 231600793 780348006 402283286 354161331 832530381 298353822 918693482 256230154 289582813 741702889 510676975 179027523 645743835 918153047 412111699 598391327 484962561 485651520 78050559 761505130 23824122 503700256 309982441 893185065 110800680 235983980 896669878 82757131 544123418 298669710 802350819 820570311 329064264 923073819 475970540 857449053 372570327 329295745 433286682 42045939 155126256 130982279 671227861 129270685 208630202 407379532 170611650 10434332 643301854 644219728 703504338 453530272 282160646 996301947 855701933 904501448 247148772 609294474 901786693 488182380 947579908 893723597 366234818 908264049 577993594 767017964 501176806 285396877 435984255 969105644 196161277 618186244 574703799 113633770 839085724 4562801 962809496 614895782 815716333 910272178 84526086 370598201 579750530 68168490 853547954 402079669 771744628 307657430 249859967 928226146 924116760 298503853 320293923 56988916 992105532 478081931 826132485 298678504 769268258 289547238 875304511 634047555 415628564 153996756 776326131 947834905 613172458 754603074 437156494 344366113 32320126 757799527 74478225 315913131 316639881 809595547 701673978 414399428 835359220 852221285 728702548 990782791 206274424 263080115 46901020 769680097 128416633 374647072 110967505 210925290 22883382 232347380 728239704 880629134 616554294 934994394 588197378 680532551 983458869 424925648 221536767 390386110 665952242 214048893 117300783 406777220 983432166 800368795 453674272 899671291 230390505 60470139 579205663 639587800 961165064 328723515 203297240 587884502 661119111 291522899 911220410 221150839 735471184 570763261 884589454 876157232 412837346 888991003 927405869 515117648 295989324 997701402 943445292 136074158 870726104 272231905 475752658 673893214 464143735 941476037 378229088 751737833 255496684 476374635 772348618 865406202 956131343 156950419 756257651 484480518 399207679 54504142 477244791 453803172 224023140 404764330 456545567 391985697 754898855 336012634 965727565 914662777 251014614 181048490 847919386 238776590 896257886 651877363 600817009 479559931 24186698 959300511 427136436 395280033 761537550 789454234 959805986 497388187 581956565 700531412 659186534 785921258 237105646 485023422 796615685 502806927 199343866 41139034 452508909 582347577 839736196 333527965 38204204 158231859 69430341 572083873 373202421 269792211 603154792 335106647 248655999 251159093 228310701 477640431 834814422 119006522 223385782 766264875 604632584 841125752 359185047 285267795 678687875 869653606 518212247 226604315 802800929 179256741 953839524 573209578 762181727 390788004 171821100 780167283 821808739 323407211 481708985 145566328 469299913 24183655 808554053 179978279 137719678 184698077 976412627 342892004 954651828 510389837 616930473 107749260 256857708 399135231 389364908 814634974 61670451 134020195 652950056 681057400 13128580 72703811 674538380 822364787 541624477 575785279 632028852 206311675 535931733 805196993 585069498 955005385 689245122 204758575 662799013 196449688 420002549 655230076 609627008 463537792 424345476 280568334 12214077 953286631 789926074 815425675 787136683 907290950 743567611 312809224 393003602 880746791 529886325 456610650 647303332 98456105 271842167 373241632 478966356 150974550 778287681 845154104 468997589 669877151 861437678 513662149 699235159 423874549 922785608 660187038 625981531 483496183 617476791 829135498 204594667 150929875 48015445 39235629 328829956 887249014 779314599 944826476 414803773 985111343 587802413 186546614 603615985 460343213 511638311 876067540 399295248 257270820 379864953 361902832 144330433 76789535 401410505 489533137 889010911 486709245 782608667 607464011 565614605 338598956 789557493 128388878 988758991 893637677 900140445 994102730 57316467 597035033 529829149 601144383 564983552 543188227 756622328 279160844 221128924 511514947 850956480 438837626 985085830 827093075 450820397 613349953 252798521 937912646 428405475 596379016 157562901 644802553 539353823 581582902 241532902 742829349 718734292 647082951 752756285 882188510 931268779 400442736 523835760 41956554 466826375 780110621 545534598 855814406 996758946 745246649 277049785 18504706 9642943 532475217 284883883 680251108 164563059 5619542 479001535 483439 426483881 679859725 453056707 584355156 581326451 125625019 917749040 347197673 195392670 424213224 784855947 198937712 360807031 7395631 899957592 739669717 54758080 825879997 624469753 645561417 50268725 130540035 943334060 380811774 916343604 996566221 889922115 74171390 872768972 448226554 114508569 786108843 293772764 704538984 662419321 539545979 410953213 54036972 519818682 969726321 393556208 815020167 77197657 15156488 900381124 796370353 275546176 48349943 690810120 312479504 457676235 425265726 433991895 250382903 112782094 269595091 531934874 430347450 790947267 904237369 533762520 423542613 881851004 82469594 983643121 701368960 74156158 457430590 914914948 347842739 724237827 621400120 913841288 853359359 524343687 27617381 830973970 801519631 531641079 398630994 733067597 696575938 818975002 302281013 847695702 80184972 903780660 691085576 137538140 491444708 8562199 772591390 874091822 667958299 881979616 990698619 321772556 884942168 36263431 618533249 232706546 35468159 319604168 134970658 769777004 249573439 6052035 619339544 301344883 828238461 927291017 203828096 10827991 869468855 951684966 518773028 49648563 533540433 655520987 701345955 453336539 160127758 236801410 954294282 484412441 304255969 566483257 644862600 263467577 2656405 737730098 239479489 589566694 396822908 259577325 2392263 974721364 573691016 426099324 102754761 996803989 145052042 355254093 192153743 542427171 908236041 127913176 956310688 956600265 221943784 510415157 706996641 965812688 284866546 556198081 671987680 948332218 896798444 906784816 166018305 731114435 198231459 36680323 785653041 875819554 509300276 36648220 761265101 338141201 885993839 934398942 608953347 960705355 605356717 864218796 364682794 26913643 269212291 264000710 427506420 701001627 887351971 491655137 699989274 415253297 171412690 871138183 424160442 780340005 925957363 595163868 269729886 996669057 535425931 445815526 247923553 654501109 52913371 404688804 115766285 312979230 216208849 338767859 677269232 301580849 320208424 605507978 639607842 692399236 705311983 486439028 189003293 449348899 590601601 731045147 188537530 358072558 220994726 986422305 994473296 280115295 514605061 561418670 794439924 687577037 834830743 633792183 188253228 409295182 677379499 121674432 607795543 815841425 523365207 495817129 575519695 536292452 859772356 442033038 382342310 439193125 809344404 240616830 53471546 534152282 936644684 521205035 957944399 910234118 836847399 245678901 575370168 720007148 626485935 488779509 993073595 421861754 257098026 955927847 230049855 882521569 37346963 23608898 83208415 53580027 419032828 241746474 364046232 399712763 541090574 552415458 808720037 310282000 753475030 542735568 130433941 257306097 611875301 116357907 370148379 631307099 56961237 75578470 188660461 446991393 184513721 137039706 537337096 823509209 181637011 506052348 589762560 569108446 385793219 396066201 118917089 175997628 770906261 604992942 598888801 553754414 360943617 619871177 866572003 880464314 806619685 342936889 440727274 472976545 778889892 821913231 602851661 93158227 842823600 868865907 261079699 814018683 814315862 807829589 816678677 283555006 498146798 219761199 37580176 366022548 882158951 61747868 931256804 665144825 441069393 136112850 268557378 967360369 832679236 687467720 418648301 995072410 223695085 170510418 793266405 400024301 264088715 52285164 69841164 321663163 899690803 816618218 569950138 215384133 943582368 376407522 670292939 356400205 432047031 695468298 986283318 206211756 437553674 810668700 753980766 32589039 676765617 451093376 653961242 886451136 525438114 817987934 735157974 269019893 823578496 310384838 199326628 708481630 142992972 799081418 687333944 544753950 224208980 464067028 835736271 492276487 79726111 365210652 29796244 880596468 926806216 418449105 669396470 777151444 93413279 237592879 123329845 737336756 953616671 378026312 976547280 30907676 799815083 923335119 218600115 100498397 10931037 870788246 658948620 777785126 609952699 552059795 816569694 80686587 772193481 303829278 34918836 46065889 781929673 964505228 390584528 604285314 509767402 507346254 654162791 794599045 796903839 14524643 117595515 737089807 86661092 376274102 457222060 622623885 518339644 51655055 228057549 136508819 875767556 474010015 929392372 498079174 945428149 192384540 639837234 848814601 325872401 400649280 264909953 725867593 42500825 303913800 164844906 379812285 504564708 538593645 837265697 728902110 60426035 328053824 195493013 194896295 902483222 165056666 553574320 820956019 695434515 879633260 756474795 312159309 164082433 391136830 777259134 724118645 374618163 660270326 537792424 526141661 267223782 726891667 359114609 564615493 825822252 614384750 257233585 252967276 904567996 511765192 850124709 824367168 212432205 222319658 162185068 670024989 251254266 90441970 301301453 841856914 544768784 778445859 80322099 167877575 900105726 612753567 878225689 28523537 823854766 30058558 331763382 208647753 230382077 164411979 738006906 165518700 455640624 616723372 978256842 942022060 897012011 772234406 765332501 636968738 166181595 964851006 614223665 2025352 815735869 88535990 340868661 759843874 390670281 77464808 70857711 211970227 292418175 310315796 626160219 87946325 162325593 477939051 522873608 115520146 447373578 871950233 57507498 415341092 739072301 627337532 663530427 52528370 123744651 498758326 775058388 739666738 243974918 400427575 598763137 496744578 799181793 846085182 262193853 540104788 443094802 583391750 971811009 234368169 911655725 338506952 935606983 963604582 801671985 128465931 590319250 226658795 519940766 945533741 792318224 613691910 390730383 46371952 334778899 700555618 969811992 338633486 633068131 708113994 763676504 387973685 598991716 601175745 672345970 551850140 73962504 857854921 366365786 797255113 113135805 47314790 69661873 615282379 982698640 228633914 75635878 851803676 656993919 188240870 884586562 39669010 595192807 931007436 36957103 616208236 663759374 841435516 868167818 184880539 143169362 41900313 827205904 429351660 701037146 742477676 947414414 210147001 473800069 547914538 395360411 318647108 206844994 417531225 112697264 940962052 828536127 190561056 982096981 840575796 74366190 498242318 517417081 212006690 419211367 878572182 719226511 966056736 361495417 115322126 139056687 60328967 790942323 429749209 285974163 438449779 179844505 712709220 360123713 524097873 49738590 883584735 301454629 799643362 272306083 812720094 93587788 105294572 949586212 622118501 996922013 974232543 837192860 548312494 70749877 391867666 881191356 656395893 719054198 274672490 771436469 362055041 707791104 192514246 481205309 317852509 28082269 840926239 150440106 158976199 921432006 459155195 458386480 809002694 136955339 648841182 789553494 293649872 659969827 662629414 589986833 585229260 112600275 884755595 387084630 397372708 351583126 591252548 462649594 349313839 794248504 133205259 42758251 881871196 292038256 903350869 732168448 831927241 685947566 897053216 305033107 294092990 750872812 859992431 202187379 50246156 818491344 376927288 764636921 735196552 987377671 22908751 192906037 91640442 731765375 230326266 653447587 592376605 866051087 347001205 939302832 310343344 9291475 268693554 630342683 685643009 874014998 29653123 561118627 763452609 937473927 553302510 88039205 186166727 729993178 148196830 309456435 425163563 583259191 891064031 277812489 823933060 170850794 156081534 911641536 54988672 777562303 370173184 946351414 119605282 315867871 400824605 266224413 154570168 126920483 318868586 44824919 516260915 816647377 609661031 783952215 485519483 272318773 383375243 407604510 799754138 3874711 104944262 430075112 952990067 506802206 351704122 888829037 388708069 998274369 181099621 111817356 86049556 696304505 430425158 130666222 689304123 567032848 101135065 768804327 649542780 611953935 198193919 898757957 400338276 81167873 795164183 748138179 429235417 562232139 227906273 44592265 267681527 566202472 468289733 24179260 465783334 449619519 11259170 939849472 430532481 367725774 792850598 601969644 76082885 105208575 148238019 128401757 728298778 723917502 123864743 631467327 657864608 37162314 393882887 937208416 8148969 921965305 91231980 272837244 175107149 732693756 521935602 360560422 346784590 60424099 837823294 421264595 864823785 340407511 18419955 51883635 209948594 152260648 454003876 107598840 715649967 771360840 392651759 530106277 89803764 181882567 662470658 621365957 226193730 638643482 771801590 50246777 463157792 29139999 345831788 625402291 74949188 54944245 184415443 219499414 887537366 63240888 413574857 386929014 307474632 189653293 677022130 714656065 32067409 850006890 637780294 320565344 761240064 731065102 967464945 821552609 736867715 373473584 270477401 315008291 521142361 587266542 951962121 685586324 60534000 753729176 744436396 952177950 776722490 451204693 976621402 861014005 844131592 60616302 103151716 817228528 941675899 894069709 463933110 785837870 926009728 896225467 930849 74541746 958751215 150604756 957414994 92878731 808576158 998993400 613629811 616966552 714192161 680528604 665293168 221004474 51081454 474879738 269335873 514319797 601785519 60105249 347532944 18629908 256885664 83417782 367889594 475121880 26503144 724633350 46086863 863775793 943614354 878734137 379098203 146719881 227423178 996798951 293306637 846382548 947846377 72143359 428652950 35002494 196836016 534073991 865273998 548967939 886986726 286994008 765271643 193972077 831479779 966571405 694042689 322746526 55308177 678425066 965540726 16056592 679146736 470232610 474218036 37547093 156898348 241374421 471025850 445334647 466972647 391429919 239536564 876000401 595756179 564547893 113950862 792283320 472843513 238251133 848079155 591780403 728749000 634072955 277685530 980442619 272555357 970691158 645599902 530090083 80338300 830982506 991824312 764207839 221590176 972273034 570410767 647102865 941666585 212696734 554444543 881517717 706057683 176078008 404129581 776215851 276853842 590071151 229831108 223334555 841280838 908903826 457653656 165596604 98092596 784486518 456521833 828616865 233529267 976732564 478170709 671984551 82300282 91691668 176092709 706890829 409292828 285620617 256657330 638081693 490577460 646693027 493278823 425599119 378355099 849587264 566852750 131228220 12279679 996537685 134477305 817068276 517544413 197160884 585523502 528271590 866684417 204462029 411464650 973404847 261108606 867104044 346794938 41197811 95759560 120408631 298437861 489529651 163300838 680551711 52469359 607711158 193584509 613703042 142567664 434999358 309531898 726455048 382668195 503749672 160222412 984630192 513088042 845223965 623618540 296826502 173620474 892473485 751085213 509212944 536681487 359633217 66094991 673387101 983827636 616925521 97381758 985969 183936308 341420054 266946914 330781499 602118470 553924392 521244363 524246955 863777095 826960983 698467395 269692921 94910736 940410808 90847681 520537177 699573977 836743944 422118434 704656600 159358526 77702554 801386956 870068471 489525449 49225789 699276666 883939005 116407598 796006360 821736516 306491972 428816291 146343676 673405259 270224868 752735595 468303715 388078582 533631973 128134347 845910216 329610112 324834289 555151484 253993431 469888262 524006237 490081041 566304212 956998945 467495890 899048864 554613028 627573484 667595263 690350300 188380502 178856172 243359262 27518054 100236453 501404985 429395095 450216200 599560930 361280258 591224863 866626639 684976149 775289902 53454780 630913257 80302041 700595707 457527617 669472244 151933256 836447050 230798377 497511821 594136840 406164811 735378407 28267706 608396927 562262881 709179680 806041926 844167334 531946700 446546323 176982612 574492345 131167616 995789577 274634537 448736217 256292119 589485351 652014360 227134848 955693101 87370209 538685956 519226109 603866085 444767289 500680922 381840026 168744969 306894273 483007172 419851698 314097655 793692309 68534719 84059576 546891463 202156378 799717834 711057261 405814845 616948303 462905350 875721885 402992597 314078103 65480838 618297426 797549097 600185577 173297420 191731030 878359687 908543397 499697074 906314889 753727527 400172394 848933580 209501382 188486311 939266552 238938832 531307014 799946128 24437106 545567205 924475912 544510036 157763455 980722218 210217013 710885732 289930911 869679055 641130776 827808009 287546919 820408251 228392201 964652838 779149663 678961033 37109279 657864036 471780000 847791116 16426795 337271432 705790297 54457622 243755146 128890570 377509180 381332113 177879986 997961303 896892154 856074036 695613080 501465677 274576434 667997079 681387851 762558328 542016246 207175162 8620201 366418819 218863062 492188364 742261931 76564914 63089313 783210331 730218953 268130080 637300321 729285703 541938835 657918548 574204744 248078968 649359263 902148502 507207347 887726333 93701015 943472558 444284135 900827160 815986010 690924795 512334465 486830894 152776350 721424101 886684637 319282020 412345529 4813207 524339231 475623363 393015048 832645758 422574694 789964397 648749626 462823992 718808338 900044458 217166663 682877574 41379502 34241759 307529921 938561940 525030003 719801515 209816202 793825779 8874209 260231737 636659445 385385994 948308546 526859999 628100908 560215214 501110868 979798768 86761582 873311887 383381300 272921251 483989487 75004681 535092883 463551174 502446413 493018210 893487093 16296277 272242304 737865778 85632452 911832314 149631056 873725310 674536751 165186211 400029295 459070286 912781140 40875751 94123502 543812526 36896858 488175274 840367831 729754032 239046882 376985651 77147306 527985256 622554226 758648590 216870449 999927631 777404 686264942 284200026 12557068 373889796 409290374 903417753 804103961 487929260 38223930 195874681 83729340 655671838 635219158 757935897 367334305 537387602 906928248 397228805 325042625 9470424 458461370 881225060 516322505 257669468 803668045 369043222 302166878 611567865 181232495 360557990 358667019 623125059 796899055 971060227 824566432 579495253 130582014 667517956 7434167 269112294 77353814 511409181 781567262 459959645 826963560 556025500 812138948 976496416 504784127 981948073 646560370 403148121 524953903 505894478 808888096 798323623 122936639 184419059 673134003 430560139 776715094 52024076 232643964 985721234 450123841 819426337 461255695 538450287 100897848 582292164 809834239 730019629 151070312 486576409 325219538 875827482 971765302 894338766 689132475 434493969 731060401 966006309 734656144 822776557 859586204 36244108 445103567 948262169 267152046 949770213 553165217 560325715 584259741 812504026 153480576 944041453 819327704 285437517 397601303 999194694 912144576 492565943 966633098 883803921 319532355 967639326 24357265 464171022 210445059 748838224 611057429 882584436 502538445 722872951 10412367 235599961 78091993 836016241 337790525 23616683 208305554 994509484 191417664 615244781 275081708 785646421 323716634 531737409 533433354 254670676 323298564 538425363 976949719 366539567 881474681 852494359 874473650 151947615 813448731 439656778 662195121 259981741 71666363 897490763 768906483 499708142 586047641 229564829 104002063 191086170 70135835 267146886 131357773 137792037 223969640 375689850 460832691 992373079 338265457 390186183 257329474 972974856 765163163 164769275 9765225 919790581 899780567 441981059 22927957 218007535 303628192 961292621 697878650 791060453 537302612 795380980 447376271 243185601 534358177 506008676 732361089 202887186 910093500 143973659 631895596 801745055 526318983 44767765 691797284 70894268 507765411 470617295 269210596 586272333 620952661 912246971 154351699 379591124 383086423 321356687 642597589 45666869 594942393 296922242 954912497 536696126 500613692 74365406 434511404 868226403 241943384 370253831 565354302 890231555 189641028 673172853 447802655 871691230 712393098 756898974 860154 148816139 669863817 507422699 339009045 596112096 123125211 380109621 125335310 382736438 303577026 909707626 215949730 282921916 158935367 533698067 832154709 48035050 551924985 209255625 855194560 608752496 502260813 48209903 908984428 316430157 874721186 478092321 870155612 97503010 919042258 833607289 324304302 123506821 417766333 801559084 55639748 48439311 740765882 802111705 795314517 846517213 176295766 573034504 93001810 472602776 731474334 205387764 935192114 455990885 701387326 766703411 139700056 32961901 887371677 310859952 794757333 451029958 80025098 259525832 449756861 92369988 648625617 524653336 860802392 735783385 16812956 827834965 993500724 901646514 86379759 59345671 110565596 484675925 100610484 486576819 997122303 672309120 944654540 255498403 946565214 473216033 752609938 866541244 353193432 257942970 984171839 700437500 423024102 826299963 972379102 466693277 266162773 665437188 652902712 256791298 81893471 480813590 877290408 223487871 228979941 264559949 764463997 519988208 859078843 776401410 678915543 656905996 411206321 825838619 972753121 121838813 444118098 535581253 421650681 368957531 396611453 571754393 160465879 664664157 429520685 8851452 60962381 539072005 653845308 591152569 82423524 2094634 365547849 781451750 519318443 390348989 248438986 1412668 567083407 811512566 933970033 353182908 511111130 197248183 3040835 240131032 604764097 343170244 427702251 996248787 892522220 540759674 289703257 211814843 293975221 100177057 452798535 61448044 291721671 895093463 836639406 325733396 492663887 954282926 390375865 915445857 275944691 163761011 130052202 53698573 245594448 475589578 899545683 145699524 770126724 340399804 935896225 747165729 939063919 399393038 914788209 674922333 964903255 646471669 323926593 191107047 599968211 222078461 474743231 712210362 289188771 19177718 491005493 931128735 250436560 828542724 177416159 277041901 924123910 447007783 903271536 203573878 788445754 700354467 840636210 211473557 163800526 338735935 279508482 9915601 469913396 895378502 902974092 273637536 961660008 561230752 371882085 893680322 997666247 230074674 666338079 222510061 542281838 898361532 222973421 804004965 709277010 589077194 519253285 608287021 201455777 807354967 697611317 213765871 708267079 566104812 473929955 512990893 171028925 438136734 487307646 738715723 617387436 827051188 602628154 650347358 581204352 495394433 907769013 393140477 329319468 206685592 678088627 416320302 814951058 949753047 932832342 384446843 844020158 289577059 438063177 843367622 295736989 117767200 716752631 731597209 38754792 264013210 459807351 944306165 197365127 609520768 375985425 712463322 915885590 558732811 717277466 757959621 915570992 810216118 755500465 513703151 814899133 465240843 450653605 359512414 997213313 434821710 277741982 428385325 868100610 325213742 721233956 233516050 211024838 810111514 357138097 423911414 45561014 279825888 245728068 743435437 740889518 31277958 476823194 357409659 59478057 503975264 542182057 328919247 804063406 815653927 130140245 903419323 464820725 7579247 576950228 566893671 510418428 842511366 247684704 790897829 110535051 232754409 511716642 171920485 438482373 425356944 546522913 139454907 471646093 77488570 138840835 629615107 183207994 269803091 288854499 94904102 717484948 39625390 987614260 316591554 141779178 728334322 235019627 12387005 290947379 915731553 410020820 846602962 569073419 386042258 286115802 748344900 125376949 544787860 262764496 594072442 292265446 610211223 373535997 469738759 940231854 663431386 904395378 477622290 355053913 254685688 381797092 141123038 172611438 528775149 13184303 529676771 542242728 284670505 226339642 182799078 967396858 224883140 112943652 354098147 422835347 801021906 231105270 362170197 877348828 574619935 94659562 813675623 464697165 984930148 655744837 258283568 549992964 869176981 929404403 392216911 73107121 172699981 806376370 38256294 697520239 870095604 588700520 188906006 278934761 30981493 120167151 170543155 989013619 896432096 860264259 77724838 926121973 638676392 314223189 906901175 278179603 427973332 901129598 148545304 6695937 836475691 838760744 690834386 764474967 206836746 74441761 613402768 903544656 559386546 979174621 682050480 547875834 855851001 898000690 366757240 444726937 318016256 403985509 213670229 334707882 514977054 636203282 907280348 264129737 660902280 371419482 158240642 667854764 744941192 840982490 893315098 213450596 453249523 527166320 83891385 908682840 48451901 471137711 559165155 959565812 330909380 774731882 149134286 742211898 321227445 439497852 248598451 312429581 629430363 794450925 334662628 664709273 695470321 400715967 671229224 95271108 961254407 335101688 779065463 754616464 178661047 392468653 702953487 300191731 336565960 215924874 828820710 132367356 959408257 751422460 645519305 168231956 263082031 188439617 844888818 956025333 931578807 394804312 368041878 904191789 942259534 825300576 519548206 220615080 548212631 367744908 403020307 10524118 645275700 473106710 59495618 265891119 352961347 481708141 886164198 401556621 764560000 261085138 735499963 729238812 871357151 845663819 7546815 870790357 635510859 669826271 97597040 4828515 382996387 705769267 153024456 952613080 496635780 609427268 25618336 356840080 477695104 668657909 959005561 536822413 9966594 71694640 243387537 666791248 27191993 560320038 80887191 685575184 754173663 856209044 463045208 498162993 550832242 587349823 788091428 259051771 736036084 94044566 535395625 530087919 526546315 855932891 737215488 116364954 962469575 809332698 869451117 34230680 496886654 739397338 419779635 443798485 795288961 935971330 193104767 70356837 963984077 261140496 671054709 666700433 641810225 624011363 935210291 65239461 365233462 158284221 442883670 791751153 510107560 826504414 489687435 838825241 481294624 150767191 898840677 200218194 673910189 299867452 615520486 813785249 930356454 437949629 913792103 685741509 289167732 650599155 687332588 963281035 437167839 777961443 612569242 643366848 64331875 247346145 75311773 982542911 695647667 241419847 35521222 465060502 430988716 545718824 531136056 157106950 376975412 278009356 416843576 308415229 741931379 816958886 934211808 490035082 903360899 324737030 229100061 468969707 787510709 383267251 277151656 344557990 74986359 505040107 306871314 225759029 144421796 894394760 288307252 980093390 346120425 229671410 789844817 969338203 118353344 832997629 421059926 598526767 250676860 520468208 262646174 742133022 670100033 569051703 264829180 417098288 223699301 631586852 502035407 363419314 497370329 401560099 167742326 663197521 698025667 436337355 215390276 706509918 642428197 148296863 197361600 215735004 591523120 588654365 738695480 535812535 352464783 830845570 8910449 795584778 551018222 580915428 230668068 534645415 527520315 588924793 958591113 948274900 181741523 820524105 447220613 385648853 232290186 823451776 191943508 200885319 80803886 20038674 672655363 152935707 510207090 387245309 23503370 643749169 352979347 189103624 353142115 430115099 120167625 117279683 622531999 151178406 470427377 183286044 389114126 656760919 620283240 953136445 649764215 76468116 266745037 498115872 421343493 717435830 715878570 192455676 344077878 738059059 96434355 39173039 162653470 573776420 900967530 320758659 341718161 140033316 118252275 829210801 675618482 683194558 908354404 695308136 360033005 745570143 757360944 464191519 936806386 573018932 634914299 735519601 663091053 290898110 520335808 87887276 640226816 666090965 893259740 58653122 729980287 820099734 300740488 745398963 715110076 787452453 228660764 613047630 712308316 330123679 757166002 558266945 501446537 362195583 462799511 48966898 661213515 679444711 792685601 258354424 28086581 830263105 375256538 235355604 602589485 983857199 599222861 936596455 241352582 695576308 96987328 132256043 576695124 222224532 431579093 687447631 634991150 189820893 587919306 482011879 482446318 383129394 122196745 273161432 513819656 118959037 946384560 199956578 249658403 999658739 680185255 449422255 201350274 974710199 187071792 237156566 330228238 711541163 494121526 895335994 576084040 334525089 126883589 770911138 859793745 870491303 259807010 525881890 57178472 329259654 615442131 899105298 144930226 860373064 743749672 137149328 701080629 392548002 60881181 510051732 599832968 873092002 214468483 736783302 142805692 814992519 177276708 167251592 422815750 279265276 572528516 479626219 544155252 197030270 976120235 70940960 503889768 263572257 119863208 230544256 741803325 167343887 422601783 139344467 621081197 404832489 138827221 813264813 912699456 587254543 887415005 851343622 82945321 229555194 277800459 612767563 925361923 483598930 186989087 473198412 480007090 438109239 644284814 316390541 61026160 372014825 585695243 455329428 631477679 707661649 543715884 657375137 245699558 625592432 279240392 148121224 316670639 132489918 914696455 535754030 744893052 948522175 897612257 784138632 113685428 158345458 49307965 305312624 5116689 236557411 30181035 331786565 626990988 601839976 639078691 504355725 334774229 453905904 500362182 157608800 344840543 108486406 452836041 732838885 527933110 45108777 656908879 717330345 58459628 579060678 132690935 141765537 62851949 43403070 492782645 538103547 76430085 878627664 544106788 691883183 203216912 623119788 358811466 499001284 801245991 564918645 859465443 740135721 994590746 828439665 439597583 623449427 846277716 680919988 344882552 384305892 203051979 39386755 808202384 728505002 531016851 9793077 366622160 346080229 827550971 450328947 734201797 293711259 625803408 557233560 298072079 363174887 174403407 966347145 12519677 495990956 265910577 313666064 287675562 733226700 465109803 241200922 231130500 219703037 917316732 850153143 924162249 310567652 877840166 822270836 417313880 578953795 715797569 572318900 147326570 386295659 561588451 873209526 946492719 294645006 129968070 271504350 569927718 544002530 197120074 716781453 123660829 408217611 792790469 462193471 656691821 704712792 603168867 629963902 482046587 959690313 79076391 975059442 121210148 219841146 489811235 287298209 350205524 536039420 350884455 614106439 328801071 793727831 373777207 431026313 209482565 715269104 708299336 71731717 367370648 544878760 44332479 30823885 338528722 575051684 120871226 610125531 207427736 99552275 322051361 511424444 449051421 146569341 388978432 60240250 825335204 393313748 990086733 899735871 958937679 72182474 730658926 761539404 383252475 281179208 937079500 802749879 512377050 825988813 980112968 352987109 813657500 87751225 645446239 995933243 518339367 520048808 248924975 880384212 793152224 702932674 307536642 99736401 339344701 327098841 673048711 620933827 502333191 709521990 351419489 668961618 543040076 43126148 742580598 18838241 612926239 403827347 464448975 263062332 710265778 490310259 139544458 146756189 963843693 596274299 460865507 900594562 487060522 544501686 696805352 302894945 992595718 20228718 845892962 826736758 172023113 916961953 100547648 450745343 779158636 12758548 220031198 228828069 882240900 588843365 785313102 803005967 696966744 354482886 786519094 180348763 125150448 171469354 997793911 985602998 698921065 643905942 145511346 965587724 83268018 728218398 861074637 893621924 15545070 125967982 45179483 675272780 539754480 273971844 352881418 185272332 471218790 755641046 384316833 443343230 493199712 727138308 255193822 991946679 676861124 522923320 831913416 653492565 684692252 809923574 457538995 321691203 737334924 573043207 49140471 515633496 803926866 239264551 994419489 107105634 496127159 424448547 105437201 427842092 228947817 183968600 587958369 560827225 332159874 95965292 569656847 447519747 589981180 423814103 364670033 624664170 549291465 206005910 541373522 693135741 608094004 17280127 622579126 8190591 357690987 47654481 912010311 257577384 800446117 290736335 429300831 879286682 194201323 771912140 340333290 207141450 242200117 382252751 385446909 657009399 735593424 993924921 771174532 179386450 778186806 559741727 357920620 263518364 418083973 265528816 571705030 151593332 193043308 971836458 649047745 141483013 814521764 904433626 491999919 337744250 968597408 915907248 194285259 304610102 691482514 552640205 66910317 683503814 596525601 456312394 576098625 636884585 916431607 101454698 439673382 838698409 508186425 754088479 176461379 684313296 681138248 270428363 756722751 889373235 855169542 268815281 915814066 822969679 788187713 761898816 674027800 367622161 820308916 852092590 740082665 437890806 226604038 538784653 464511531 598689293 904687680 153718598 455940294 328319535 934626467 130150313 943434622 585677421 744480893 503106728 229526151 498576432 955552927 548453010 643934079 841405776 941597297 275676657 695538202 669371910 279733341 562462501 867071495 951461522 970834552 155206773 662420654 545104964 595964137 379118732 146493077 29825687 394667439 218937007 203315447 375695560 259262182 995584259 927241782 809546547 998084711 946876317 652604836 936068974 967483676 494422047 796347454 398593573 795452166 985332420 731878940 84107456 966286620 974022364 558575758 370391741 755346509 242594420 685310014 630259070 9952796 107081509 592814373 166571086 336851157 935542972 759562073 563643989 679887614 506253895 507937755 70426009 724176926 737483601 932246966 362268727 733216824 512841341 57257823 860988301 195644806 724487555 667839874 379957816 375259715 640620841 69791521 755427702 658338441 654616450 260233666 115792152 842833479 109602102 630731229 370140401 866640603 917637913 254397441 47807694 527945054 635488173 155620250 878892654 789394761 113493116 459769637 912496081 1197128 488819511 208492626 234769392 552588976 541778130 375947104 468050245 151425656 42629797 900833178 891522752 759303848 720717846 304270041 820139780 777337970 736441168 61506194 409262667 532978928 255147136 827518341 199673423 703169158 626123801 618579776 519922165 81627351 538282279 94296901 20174740 771012619 673341127 605211313 214431468 253929878 650578318 176116117 924133688 685543464 934865648 121969192 211545775 885400526 607365205 296390303 466297004 43468838 197151544 86103628 734364577 572685790 528300985 611471226 374050880 198120097 126360760 338013678 497344721 92801112 18502391 983453866 810781396 47510831 252891840 728199051 400021480 335802027 823092946 303403642 786135130 44651550 310418011 989499237 388412551 898419094 60457476 789871232 12484192 862038288 809150649 301433745 635970991 3228274 346284468 359163313 362130528 219071097 347621154 740217581 64096201 907815285 521046523 181291353 312092641 109944107 122939972 257906462 836371616 534710663 832659861 782034288 10834329 869855565 169460989 312524762 205185084 173165895 436283256 702269306 44684897 255215337 380811491 249930679 305318454 729373504 640210254 233088638 926680714 366474087 251315595 543679602 315216813 72036145 47579616 290483768 328634477 629031898 168088579 761976866 995092555 398655302 958007052 221678101 761069857 739210340 499699744 942291597 780940047 998963465 326066897 416632825 313073766 61727186 248395302 389052819 229312172 631081007 251801815 478461389 44121555 748641432 714355911 588763828 234749946 953186641 474004041 788268004 218888798 300420532 657456010 462850467 842624270 948608320 30748253 735825404 494916016 64893673 938954195 136437112 545053339 917447164 664650552 817698224 54491342 915824020 413093388 760104721 473443941 530498617 419758669 605119898 217765064 74887922 128078154 630928563 364772611 566889125 964342295 498960948 439500783 39777392 857240043 535357991 552866723 902869903 873931692 199676776 112145178 689058778 262845523 63564168 400920885 839484961 904982500 149268451 332070595 991991623 738426940 766615967 745394892 294964222 214469611 498319525 198436645 749795329 374474539 480715138 408769071 413928350 43764114 401914935 393565425 848596069 171889963 86543895 621414607 478589971 862092050 487054469 142442517 808978914 333416147 647282425 520208081 519116626 22901697 614917297 990967175 187281446 681552849 259884803 680762149 387486071 109852136 727018747 87738422 649969048 600396247 186731452 602011235 834742302 121043181 996294047 366782521 426306069 543365806 277926376 67000192 707445159 731601030 630648635 263649265 584649404 134327519 930225990 649811281 877193880 117890182 393941183 881784722 145671558 949047179 650297091 139911489 253656326 287718396 850855786 203897379 285099466 106397263 206105240 760024187 309087708 597727640 908035250 145710370 352854045 254863595 823275978 47036512 29013894 192583654 558521820 430177082 917895972 761744677 11473284 62092528 523396596 980839750 202588051 188761454 414589182 946910710 766035961 147684851 857577817 992875217 513353605 239447352 216387341 109328955 185941765 83455239 360547518 27380881 928991997 154539888 890440186 410556212 797730752 10236302 891792561 853396565 493743003 608301034 942874398 47496535 92420690 395680154 935407174 967276508 41774900 175702190 441332910 74463365 914748655 282171732 684916284 953149379 884477817 500406401 119966759 27672477 397765615 831934377 720118388 220382299 355735722 158543850 491138303 909301789 281030178 798492649 224095671 709211305 381238688 754573557 875871986 56213374 787232699 596984380 511362689 216668999 912583669 817241168 527077352 4479553 974730472 706867426 3368041 678415940 552924458 965639519 664424207 665088922 813931171 964760385 113614947 854904557 646987688 823722730 495524730 597557412 115936452 420267398 465723311 675671285 924733869 362763456 54336575 930285167 573085517 969411495 437868356 860329966 25002459 987682108 150479099 322152083 354645567 554989636 876153063 491015004 144308717 117029925 820338454 398906053 346195175 583340295 767757517 869356195 851466284 410402248 533930701 101318786 479033798 281749516 275570045 771734434 854322337 466600483 40944253 733820571 174126908 568664114 381942493 743365360 503430417 832216642 49479978 218215565 161688684 147232674 147319886 461009944 122467062 548652914 158010412 906802237 795507421 229242183 989577709 495932651 114163089 190526642 239276642 63300135 623400495 538792424 629060597 649206073 891925220 380401040 908402888 913187397 521489940 542168926 911495489 204257341 216163240 460696334 143039104 926883103 441331551 194207891 388005491 984578752 352055746 621588158 728062430 242166464 626032019 378288514 117413294 113331228 982269182 165623828 437559147 972122596 468214961 580249814 431399904 721605633 113332160 421039692 468930090 491434670 496413655 501962162 369711057 713968449 992526469 746400375 820771713 513726495 106200856 432277986 497568111 35757214 151250686 867624824 701542044 732661930 102761626 612842025 458859568 186144979 690672260 573096975 18180323 905819739 989394025 297874632 44183802 751331452 744714256 83214266 51598026 480516739 654313682 652563400 953261438 77192423 527415569 113383465 468911145 889089216 96438472 959285894 208798841 858733948 536916807 7990123 496412292 915156981 726052252 299275753 530410421 478291730 372486727 288572428 612347414 992592556 63788547 678154850 246896211 319418120 358827397 321552765 997293992 347417899 130544214 740789782 479410627 206231964 204794926 671103314 45463236 400236835 634488475 94900401 843132393 598958780 652043942 688940643 168218900 211403292 59692421 435196021 357444533 578071511 81303140 864991100 790242009 130690759 960517888 391806833 456647686 604027469 821774304 152647184 45992884 110784363 834924080 778896542 716476376 180588430 979319270 682425084 315385565 676627445 248629253 617911480 142222177 806984151 896978083 455803656 363360164 65105325 636551539 750132252 960802040 405487883 169998859 469969595 353999851 397810661 578217699 263178629 655250607 193612625 654532957 998180139 389617171 347165607 538055560 970923077 863654629 592792619 851524894 872362647 899666655 818562463 423329333 186917323 949417180 457350009 168097862 807791439 877197093 449344172 878591256 528193014 82922522 332701453 788121127 542718240 743182858 331893613 94484577 645269483 940340997 681535322 714930348 314378655 67284170 183541910 330381871 507127505 742891972 671031531 763205641 743488979 421738980 983199298 328795517 47671808 683181038 596346425 56122017 284987505 931247070 271664498 824450000 487419856 664255952 186233300 24245192 923119959 515049430 396551313 630803327 963363280 153194882 397886456 335842269 260686354 159991712 939654178 94776884 665450986 152982568 312108961 209235057 914005632 677431681 849807052 300484573 234975707 614418758 87691360 481660540 897902836 150305847 275303922 608248873 710330445 769615493 989737155 627618052 888125284 343256727 266931613 380716169 732607612 28616470 538744034 901219078 262193213 749771383 363661435 205502404 434207123 35609397 616325792 236093805 421952884 565565947 617514020 715781916 952836303 32530620 825041697 636817350 85480872 820044006 705215026 565990847 230465141 856947429 917444182 482756799 664368386 731819936 700896006 833530193 366670562 1690351 10629723 903333542 156109053 805777103 473597183 499389643 708038912 830543623 851734325 647926062 662513857 134559828 996912224 262258739 161977641 746989261 742310275 944199289 782505883 385228903 515531889 769135466 648591237 77918314 160370456 571986528 20143329 940382984 918965717 204004295 191705542 537315237 289546463 807226567 658652333 296885738 16066550 708209708 275933328 691432353 12462734 364523587 746543444 537206679 652207198 260486348 897666747 859581751 581605258 391539797 637745862 631679729 607498888 210964733 878100816 849841555 235014814 559023622 997659581 994840191 986869273 727091388 936969304 396290622 104797214 988089283 934824126 892634592 652708683 386708741 259541424 361888320 748246546 911369396 351054696 785481350 529425188 204035277 493452278 396780709 461974722 397530402 255882866 121830593 450206741 273448341 199456875 42374125 56450288 337583180 855343253 147177568 968550996 123881771 963382065 715564578 221534174 226029179 610494255 305472376 354022165 475976116 331099314 5441762 243086390 167835987 748219963 793294765 633734547 640832098 350290770 731469670 999515053 35599080 953788697 342390093 280647946 608829318 283371959 431078043 936718171 987972005 695932843 336638850 46511918 976336717 151354407 49056012 834253554 4958582 417065740 115770047 346290163 595313556 663549520 311404961 899933377 454838530 214425584 696438503 608848520 550600133 695398821 624125535 361771421 101545607 93659149 231961393 895157874 727183595 648804606 420241101 144199254 893836181 808238493 672852898 329583263 412379559 360986531 175807044 997765157 335046891 225748078 491262310 586006839 813548252 953183740 510568753 69116731 251423472 360571831 391972428 850952090 103546668 664077238 486900149 544214684 602290833 240333936 467632449 545163566 613119808 448294771 431268594 79456690 359422871 211460135 363358045 420592554 173034395 107282788 936005861 319338296 229938433 432416412 658743949 174502089 408141008 447245654 568684719 874006526 474101074 164492478 109445976 969404711 849307319 295482553 960526347 793652758 785272140 440012797 200156574 566427258 727382663 905386727 595835547 171567548 578957510 103437523 972289088 918966565 956042428 310192967 848768476 945638501 106879653 993834153 765074719 523602677 485265783 244844922 936189257 733159079 826985279 421269238 717588494 803170283 948462990 824378145 491767627 844271410 668217033 448251917 37466822 248875067 379550876 115649947 143389898 123339904 904051003 819192250 97161681 20583667 647511532 16760559 444575710 744275641 809303047 968096916 453710009 548801223 855286111 248385542 48532567 596493569 822961604 393940301 287923913 265937175 817430940 716849439 878919929 410315049 491915643 589478047 911103865 460303911 69624939 871242261 318282781 868931348 652965465 522984189 486495054 771418797 207382658 206455673 426488158 644673927 295485148 296337377 865400542 100471504 906145061 357226635 337077026 593430306 664118428 239661438 99673591 26505712 998315227 198858063 626372702 62254233 757290021 478833117 806299847 727253456 767134386 437249855 129119731 256935706 494085968 415118517 275113784 812781151 670886611 570436868 258651216 30532313 649549040 801141930 216976688 483769384 831327611 743667130 499482161 313700252 236164863 263993230 316754647 691345944 431771048 651955824 225127769 291951869 911611167 440846389 102713878 985398006 973621826 605311800 518086036 821897526 187697958 598198411 677564551 143100034 178116957 93112869 673559337 53923012 905576288 291680988 281086281 917182918 972815319 98096990 529356749 734539998 463054672 216986810 830483343 459806602 444623126 826240399 98891319 292205400 220797696 535396886 546069212 69789772 484825394 433577935 185859485 35942662 538195391 589975881 682500320 313872303 430002141 599455506 664540258 569502756 879427237 417002715 35941991 385551500 434743626 438975799 469111890 723984735 449056278 736926663 632131788 342884704 563560638 860681464 528324558 54929817 889122299 786043096 256006233 244054834 918079509 146750020 422042391 319403367 811791950 274514813 582532338 111014246 73904583 830596501 497945110 601804069 3727259 812491578 497792424 513558580 92026844 198204047 405204852 682402696 287480013 3704022 218972650 764394135 431177346 57864548 316536269 538278531 327885537 992292486 327402144 782828720 672584165 606749635 411507678 212593950 189026389 441858849 463537259 516746189 749735917 694621053 197223499 415439023 277175457 546082090 258721700 174296703 114364104 309722364 41557022 576020733 960153157 721104528 996675051 363048022 405482796 564488888 191179230 80215550 863327890 606779864 294687257 306028995 961388977 270557211 341351193 614670992 848624949 175631975 636437016 288440890 212710644 974570688 912793140 566589159 573977203 143564181 565108740 297523959 888117448 619070303 166000004 24684928 124278872 317512297 343231843 82453409 442627608 520763748 758680374 87686723 758248599 333981753 239429790 374563654 299596364 921471368 951944442 208234806 791498105 161955623 368190836 7633453 878763561 185046302 16817442 579644823 145490979 763742579 137177907 919784986 269056235 316307175 978686543 189461560 807179174 319060668 421934595 211685670 708070425 306057748 699903014 670247865 881940602 698364365 693576015 433672974 202261283 234155405 835956543 232711971 357230392 589442337 686224692 104067981 485234733 233746263 69922605 480119768 674058005 839511330 908398164 909188571 375954457 332317924 660486939 81126258 638281913 46026795 943076813 420554852 874783795 974966101 261708868 561847390 8734723 809003418 154472673 389192985 987526098 450515829 197476661 401899962 564880427 438320824 601649877 162246674 415173848 484306362 76340095 791104987 310965963 883529678 107440379 50460565 219035063 361705422 189142983 64289218 342430728 268806261 643890757 237009668 13605291 854268401 578069085 401012601 844079394 699913634 354241100 472729684 941663892 789955228 336230595 770509342 118701272 130692203 330548435 396908664 183607918 511151711 971708670 460680253 983853862 638413468 903817103 499726645 537147182 733320067 841372469 125864919 681469984 325751228 119492314 718929800 372940932 140991443 29299827 587705275 771669279 131562691 665590201 563820951 138610982 524454199 833891075 726904846 253092023 849350735 805973989 64528983 708957027 96917970 330676512 488316148 104808651 139758914 259965599 219524494 768612517 307971750 439984509 851536386 743184550 79615839 339598380 400508493 853063424 991716805 7637845 286139265 753874705 72106067 112377477 754147621 576045481 543104245 939253297 678719117 290639968 236640885 45641168 284933076 232570384 317000352 750642249 685304020 26425203 65185155 831815515 104776035 520037378 545320145 243927730 340052550 747769092 328941373 776037779 462024811 166032267 670375344 76294115 308904444 30808143 483363618 405305252 384312850 878753614 418522196 22006307 505286841 817244598 400178993 641250663 609666580 817190282 677639715 727055298 862555667 141601876 456817850 666738683 786034470 406632137 733177688 420178276 845064534 29851999 999690897 938199347 327916725 240219438 906482614 762416814 980207374 664926382 246544717 424648171 859688735 556687311 970819504 696492870 277233732 217339336 543667352 549592018 316136752 157880202 702468732 97351659 382242269 454721659 266035118 722979167 514780500 366220125 851936642 447660516 458726066 858980691 922682726 944131664 132675696 696347160 840812876 57865000 860951671 434920915 260981268 241317359 654042569 631232282 834327605 619218270 100284039 180705236 732779820 240548616 281550437 598725121 12532655 498877522 410811324 419021882 295877593 547862230 887226257 875978335 525755612 749941073 514654832 126072303 144442895 750252919 903958489 902806755 878801938 397991701 541866237 962379602 211587412 395646435 351194288 91222709 255158585 180702832 596886092 911338003 732454834 716987386 358485854 641976653 552657788 349240465 134003935 869985016 648847341 916319098 811686713 568394596 671042516 207249912 192902590 86055481 893308683 100490100 292168244 148875307 277877172 466518283 509823332 553676397 904351349 386949279 261764955 57764234 2719462 434211885 280521318 490363740 786439745 785791374 571528785 226877387 253832656 63769694 649202059 746676401 563788716 885763845 250653559 957014255 78474637 464754389 669589814 83292879 655382461 789545269 172426357 976344533 480222363 933274178 361704591 27529898 244312686 307303477 852090536 168876991 552509413 33157933 785193863 767307083 141169490 223598007 298989478 468221781 288101271 429525586 500730818 900761873 460553855 339787893 926709894 519722122 463263324 844303047 121697329 485692409 676757832 909863033 618471088 409303842 139589760 84538438 138734356 352679276 226076537 171734808 97440619 181297200 604658095 158875475 877365179 828878515 491796700 443071037 723216878 878642599 648470944 858582901 445442756 383729169 335161829 700246128 414331947 739217237 769571817 556815893 704418059 295130856 248309091 370762365 931068631 774490500 865153612 512030394 351575726 34847018 383983640 566743806 248089572 999498906 586156503 5603420 246804197 635607954 626367682 764764313 216470652 926885078 468631960 365847633 899033208 756294213 921241813 918855948 273776958 314068176 241155066 914299528 230248766 441167185 383649379 673620704 182516597 925644772 62079632 864944142 405112236 126002130 727875861 860788353 964909966 791013011 843376195 744179143 195709964 253380618 544733820 627299063 777825164 496811149 952422594 359640489 763704609 313899320 144669078 126882214 760980654 173534743 168489888 677624375 77481162 147489653 239722893 777659887 51114186 42263037 195660777 83602548 960317828 763911694 611417473 821263846 971387230 309044448 15884131 63498515 704160890 368515351 612058848 814559531 366184486 669612839 139152795 929760586 26710824 252538454 466918808 396368213 898932212 180952627 627395737 384932995 934116896 188435228 509736809 182659192 500733146 930581344 366696959 203899838 677821833 307983874 125726502 337958537 379668805 311033618 627864418 554819518 639401487 659773589 350650816 738737477 966050284 939260630 875381284 337936591 139591921 110639084 78817221 814394049 310650380 210504490 532962846 813396654 468485469 442730282 298069380 462528347 616155693 329997874 150550455 516958730 490968268 804156645 963905270 32144864 131670165 253244988 657956339 201240591 979882726 171931255 59376266 150928398 604768415 582407636 72382194 164483321 169470450 535536552 9581562 3322268 675682914 672598009 450041320 785227784 940747723 505129628 207420412 767421880 187656370 860134115 152486463 530101216 506965064 467296449 907599293 245689775 378436039 103976097 342645479 671312426 825344852 194393280 289501617 447952805 22379164 676982879 123722562 104427924 666595494 883911246 711370434 73814316 765005324 525728991 395960443 439494443 367683277 230366144 197750690 584528943 924772133 566671866 545863601 603152408 266634379 62116862 502853774 418994519 43183461 552714489 501660236 282485333 8764420 83113690 23430765 666682781 604490203 753094136 174866153 951604098 883520097 446902693 45369012 207112777 485352601 832337464 729525626 124611522 762451013 281274561 111667816 187786935 407665826 474873521 389435285 340832812 556591097 642043394 643122837 541906845 546789858 791414509 907416347 183108342 956735620 705773467 236249599 67543217 570912057 913764970 15650395 800073569 654972783 617517855 129481275 9031144 400026004 312571304 295469839 345839551 568257061 721602526 297642384 931291623 762770419 725197071 17176601 316770612 449084930 5938048 516834002 758262553 971228038 950401555 903878117 387187050 136530310 922654728 887866655 904079585 917048152 539504031 15600742 364473599 824629713 556950384 694956818 171210531 980347692 179621196 86475431 993810108 9428602 964170439 447382178 132042985 961930315 334942727 775478266 937039325 726446016 384361160 33556125 298121774 718676720 124214251 113058278 517246410 501687666 987441769 19011623 253171598 438788208 861726369 370584561 416592518 498968630 294369543 233542912 607735405 423967822 869910559 211097616 439285706 986339661 30083581 563553192 712478819 571072140 852708057 127098309 955769459 506721627 847103608 677657830 239258912 589572846 194019138 695225741 664462743 421770229 891796032 15540973 536824346 670831570 693233873 197109511 190809941 860441617 622870556 881837547 936201273 785772154 50379561 26855424 753473294 171256792 294990803 230149524 440464525 848310637 639157888 191074160 561377345 479475230 991795469 100625119 433944272 522225992 252932748 676571301 476913510 200437430 351946100 136044905 673005648 949863308 269737598 473953030 561180376 360558048 587966055 452365158 637344452 315307907 737007784 818071948 135195681 345119391 809191943 660689107 398503265 956986422 277023763 583834476 232470624 734976244 66037464 178353748 141518438 154024064 159902695 395485759 282967875 497809718 595182198 813641193 570871407 987061135 721547912 286383685 876583217 48767834 641140385 526295188 132313066 460004259 144736324 537498181 630509842 514934182 350070456 999237441 750475521 413405797 579271101 285683831 252920737 115658918 579299429 23103784 141411998 76373230 56676611 945520411 822161532 417120013 141759197 988211640 918611999 779640935 15457333 824930669 285269775 291620552 754522630 349423072 686613342 876726540 757489625 517405421 472193129 213040673 167355055 659082404 364910394 338111336 269544652 817076654 668915721 809318972 53546760 912211443 587219491 735711394 996908023 662400015 300541492 899949499 982494310 370328069 869152138 754778252 718122391 143623755 656146143 270051871 469617539 634013026 10716952 325496171 389319671 973730127 193184732 743789198 286607921 856866331 462291980 354986750 855223671 148203434 328331513 422339598 328848862 725997947 795795895 812700552 309131626 145965901 699598414 147968534 953066135 689501914 376684184 36985717 520974692 833452168 997440744 710272517 371738391 661867754 653313967 530974849 542420131 882900951 154506647 541282008 88689675 796789629 387960626 727558751 834596121 455262365 190334913 238333844 64934072 194966960 406317291 741730802 990598637 469355015 225554597 345487903 36562870 837191693 574754750 600253614 945179704 827368070 317880129 480773343 535910853 330748826 398918408 336733097 908993416 15343640 722278256 624652428 320290370 814914993 193884931 755475130 198475439 461007595 78404226 22650483 472501914 456401583 156641023 73098081 646843804 630963063 317723007 67796462 430566292 384308478 864247240 260735515 299354738 563618891 904525261 304188181 205010343 312864488 814718366 485376450 155108846 797833598 657462097 330888581 277774162 931288898 640476956 537335561 610265665 182114883 815496252 430036041 843747 538515106 343221376 90323717 488406387 809905788 991730352 56673477 599974272 480312421 466467052 268882080 834902856 638059728 382355766 328832205 524197851 343684301 268553964 197257362 741268099 498105349 392882867 884367866 495857383 454626955 425356516 699731860 437600265 58888388 634421185 407671856 383166594 291922816 403109262 453011997 375535836 628252945 269498596 756695870 288369475 599967520 29997706 658896135 682268706 28779875 460606390 723512463 892930344 903146288 602394508 945709931 474256125 574532340 38567203 738175790 6981005 330949601 166432070 67609730 701115447 353307537 263104857 281968256 725831093 254498207 164468671 802176482 75878762 220740427 353811453 26416688 756213924 315351907 757590099 794816875 642240034 430460669 230971300 714405691 321487958 195514600 991298122 948013835 876197748 159895308 202307301 542486949 849674371 837373414 398775390 430365727 284221459 878012260 838680774 600340355 709214804 637494700 758644672 570623738 839211464 766319022 30240885 336184249 263848191 103937647 210175676 399537159 596931184 948684958 171357386 842713361 743677529 129378641 748072828 961523446 160271886 714514364 229953077 789458353 376470970 198673765 362114780 11116948 123689099 436643661 32825355 547651470 678192017 876172030 588957529 457890067 794863239 615909374 875133683 197451826 113628532 961927425 12303108 757325225 320484971 43421410 402163661 385867934 144007540 7540133 487857490 43121787 358296936 36913796 187217004 175298863 524214182 262146 985088414 227020022 187559507 987999348 331566224 968376780 439299661 141822327 422540191 961727153 449427235 34978198 15709361 371776801 748913299 373910744 329392819 592878282 657153713 984230055 317260338 857313368 212001428 183496758 239717504 747515811 875349109 996679767 477861930 549876172 485273459 256682578 949233543 749430973 890957706 803460937 286971758 218763385 687313829 630608541 414291196 23736401 151255899 243563456 189194649 792042644 998905043 195173675 119122307 530680622 872182852 623290878 327165546 503616975 846496519 837715470 114763928 431669205 33356823 316901550 426134180 153384135 96474373 706945801 864850990 407008703 810924680 728255710 76462748 525946704 636099970 9727002 960339312 608305222 422110234 915206192 379088598 707949005 825329843 595918477 450845403 137032202 226511458 248038179 127159120 913169929 85853340 250938950 871360244 717379742 225258409 733247964 979370336 518509571 600247812 243734328 581511793 637630812 731117353 547290109 170159245 666741262 807256178 374410831 553004920 269554624 139308846 975973270 231641205 553490915 668795714 666685149 367663666 796463398 250811495 54626350 345311470 498342622 981832831 38792794 151684349 444682179 687344762 626237689 63360104 423684417 235425161 282375537 271147891 261859717 183743024 596756519 188370372 813026920 838270475 3124014 775223849 482701069 390632386 477092525 745285119 865408849 203634060 248287301 365059739 984333641 958970644 7818999 198612618 855616426 875558892 983241447 461556427 24027536 62589112 901416342 846018145 334614111 235108717 30608227 957580924 296731749 443720589 941188524 287851604 989113807 943179847 95870742 967166071 370883302 612992565 908336701 40097410 350471256 898635447 781978821 167942272 558796930 118981059 371631201 569068586 909181375 479117738 368912364 314866680 14754435 982307593 643458712 787937806 931434223 616832555 84031750 514449275 599775934 25256327 163908808 562985632 524007986 184398017 641602503 239864074 389281983 580600143 53963087 576350814 832809545 98322680 332713734 931506983 862924147 162650479 235660955 776345413 611897961 846895853 967538656 291956553 535166863 120097160 9154033 112229954 415419165 703357311 996346234 391867803 127180621 419413338 7706174 352186681 53503892 12706820 525736747 827378553 916679139 619612155 654432898 424897775 725327938 144478449 609547646 524683261 609261783 155104552 766509450 924719916 682821470 260111624 811643000 270203705 132753835 234069900 241999400 246349349 320542546 914891339 789007259 176537549 507787716 809072291 660473154 4891971 158517413 421043780 511940722 898014376 7392259 703615180 507227451 960208539 338163446 455668807 692692757 34175611 860114897 727750232 142930598 360945884 63579569 235801868 88625012 537790590 870980609 671175295 63631259 725214113 151122527 204067241 461746860 356650934 689595405 416506491 706225173 226705798 290324921 631560798 997741511 486055187 101889648 612384067 179944732 530717220 514964865 890046653 783242810 578014980 872101384 131346671 128957569 791333607 505022692 867232186 976766790 972646189 990878126 579088949 865622406 535933561 100495947 361476593 345147089 667615818 682041809 438645454 789498616 869392238 311765372 134345013 629713052 880830907 351269311 613545525 766507864 556462050 535269086 976268295 88182077 132647479 710712211 220147323 981631702 408247203 213815357 970209578 473526049 85816663 409150581 149065230 576590282 614670648 592826637 290291562 358080940 159633007 757852814 400475985 226457233 427649919 250032407 770188930 738159811 893167123 121183883 410441424 852696797 985723077 339326049 458682150 918536528 992685527 12430874 239123533 485953658 52263456 129976726 552118666 22300774 609456519 179254525 907813764 154576961 991571465 951239913 621139639 655062617 255532233 778034941 153852666 359699547 578903199 298279460 173150842 98032864 804164768 755933788 445701607 119812413 332783081 610738828 307894584 686581752 953692681 31660368 153301785 70367601 523066135 726648360 959940931 608278310 548601681 601468218 220722079 933156511 802217233 467759767 983491945 431146373 888172914 343908025 749748008 529552513 768526596 406355906 547911118 513087489 445849028 683061973 942296666 967202060 1503282 930222379 408832131 355647802 599480455 626384781 729979775 108050002 347850549 814643219 369929211 439050925 687976311 44675287 484570378 43154355 203145078 479809157 67726755 469757197 715653016 318719195 300265930 237632959 797734666 977048140 164770832 556990806 135219271 136912766 242464517 120818947 840741732 894277872 620026076 310960475 657803081 763987973 868344069 285119304 765427493 724268917 582293005 366793792 449028939 645662415 321903944 711717289 30409494 576390801 884198811 554882397 704291007 732636089 221928184 570944789 670778377 898658882 665115547 254824817 782979331 879585141 526726286 305751109 985760645 783648497 427527522 141473597 430326340 155406552 236893214 627509846 97408961 224683172 578105050 947873724 20955690 450022075 841012905 817222631 527127779 343550711 120692407 387589808 807915236 771635989 665996665 995471203 234299409 210527621 497578678 206338933 613443744 418874507 52886169 926294783 488372093 689590415 842366885 968088777 248327072 898940738 110553759 391138266 970953978 129649765 958582924 408595717 469146192 252438334 30244384 561006596 453584676 603742800 128852210 723451758 99529475 886764280 606783010 5130684 639666597 670849061 352933204 320737377 680376995 298113178 13176664 121427543 910641423 504878969 581549807 659909812 534320001 361476107 817157850 676466013 552858618 235549678 291738653 937959852 565309920 800830558 950279550 876077270 171499085 633766073 520594593 98533876 765127283 619744704 442128726 372226115 867502310 74492475 782617892 258990895 192184232 367804610 845332731 820708414 506385372 328062057 522482341 554355838 799791516 112262092 402174555 43064765 856808824 825396832 714392516 471630286 267490492 336786622 203815172 87620002 502853803 133543375 650445852 325525336 107072611 974053036 408504726 224748806 653112405 264418134 385155781 189678257 336976439 917002100 922689503 295874869 26505120 459690406 249856539 196554117 374961665 856315185 891663043 915356597 53112235 483899869 136047586 858303248 468321012 529546047 662729876 586636721 477574040 276800398 636097106 53953307 645102405 122820767 164681797 45779157 703364263 454661292 63905561 106657476 914109265 177659306 629668113 657562867 418836273 215830702 560792413 136453077 3370130 336896257 750484876 979121258 202892764 948042741 882825501 969297395 982298990 621831954 690136511 553344703 890345504 449945811 454546427 231016425 648233883 671499792 247215735 303038853 673053596 771877407 247603731 54589991 180227263 983925181 265893285 611038540 812057413 514631945 761334080 441945806 862439394 914183821 70840608 712498686 641075498 856210709 974768044 144056749 549186336 574026611 181253682 458918021 479141380 885865218 344581775 1532466 787529386 629945549 936735540 521470180 213331411 86318433 797692934 694147551 840673891 51243969 472844099 561829879 678642739 81950221 16202802 56972863 397134196 858659212 273604763 843371708 137142081 46432606 169164895 80874012 172936269 331866824 84527996 364983672 178816741 440642199 450015445 741073741 881536964 594143441 786348673 692610198 376764942 701033395 299033279 728867753 614313992 202174983 361137580 992220312 560567328 667707163 83214139 468186170 89180024 82210786 691817112 554533864 452354701 740562261 638728627 609799718 380422075 454024409 766626524 260569267 230361548 946698539 743968507 990018393 904715929 283035209 76638263 17037372 624597642 893103637 101622628 848286627 876822351 967948527 458518011 825504784 761054932 584988642 678127759 466043298 685075026 828438909 715814526 114070168 200383603 935422146 761114702 293463661 375285763 759392668 141302723 232357253 735336046 146270622 857220750 667542173 417977375 174767151 165145223 911894269 539125765 763595768 100268396 799725041 436577422 721049530 35519310 113950725 332522548 983035215 989943674 475139093 547663608 752440635 498387999 902096175 904598383 241792473 600392613 338736215 52215249 980948814 673720046 9494483 362844270 661308040 793602993 416768717 489101482 30309127 130379409 180864625 669683928 799145418 793260872 702974453 322683812 20204285 760610671 695821059 58547498 516345893 864946769 527302537 651218296 221934571 715967609 420818936 679112926 947765216 347710358 105571717 459571954 654925493 462182554 917106383 834630589 277298806 499689765 734961277 32064036 580344224 459512493 682150584 735959657 461564553 131798015 343276505 834972050 359769025 871138472 255524244 187301854 197170169 327579898 856577508 879170965 853384414 852670044 938767069 658725769 679427182 72162884 805100839 281729039 393435589 389547320 618537868 87259660 810147188 566373371 664429143 995064576 724293389 14295156 82878476 178615590 14221246 868344673 80661302 388806686 728410808 58802069 45229071 614439463 477876806 488597457 694431756 258568258 464248614 783716208 220997870 291798595 516189933 187765668 202004568 615033463 402899758 31098748 940389544 436411642 353225397 361216861 640962265 521774341 584021824 271307963 608219045 440164393 706188015 810989467 304328088 873160794 683989216 478540292 691360867 64910657 144867725 499370716 626597242 582096871 906018096 973469751 627356893 760319268 99993028 929747520 83995429 319512015 275734161 826785373 641295157 766288540 87218321 270074234 314472182 175544486 828160370 556885609 951127679 731598136 362228110 330788918 927246070 654094410 991788469 49063988 187951807 528029561 898423477 25739177 694465839 190547965 253884085 787820636 263004411 964528314 180827493 569204820 971876867 303203572 690655404 947435696 783010995 547021708 374357414 254876724 74742567 101810019 389271931 609868130 615244012 671169505 627346467 746187280 406057230 342094852 534696108 852767944 715086037 283447053 234528893 927239920 721632975 748060403 891953489 800025778 986053798 922082730 648988436 30035818 139586175 809784289 850441988 480111268 25962623 234924743 599863589 638996136 764180824 166186682 30644336 589728710 483945254 200891238 95662146 433472499 592430117 674976472 511311504 962136740 90320971 217462893 616268007 463538917 750206282 751486231 647401151 93797875 896550818 701148944 854445154 752066087 756111355 170671482 18286025 526126529 192946274 562359446 978290622 665581488 637755483 955127970 554868049 728712353 769244715 406262838 480331863 343190287 682145010 321417790 273874595 603764973 63323867 322555498 686350353 297734922 308485136 486090103 822615069 552887384 580720284 139080681 570511902 840277115 572095701 879703436 769606671 914937031 779852223 500724173 902646547 138844716 352599392 110929741 104716688 681684608 160904785 525577749 298619762 51738729 829225693 311116994 183339057 208145073 443112640 50267840 705507356 388810078 284944457 34413189 780739986 640614276 924423045 87160349 11909854 65591274 322627989 935665856 709102963 932718586 87737700 90783862 385058243 385187790 306292668 209377750 822912507 758516073 279921004 466508149 130784492 718083923 908034973 650939933 409954786 819550151 325013512 635330309 648409692 455485361 993515461 949355500 377564609 994015854 84608160 733771500 860693619 255041663 870253332 279471877 487392319 505807907 112244406 984066823 841599562 220333385 22713964 2246201 924044038 775174526 115005780 381764321 647216210 155097986 820591792 85469456 786916300 827518493 708942477 816790554 689737978 324555901 600393074 25109937 277145570 611333020 891569116 843999884 985957924 446236812 498598801 510312097 529965473 394502397 930188265 428294209 808447896 854356447 859810584 511908648 848520501 183686689 33020764 301833872 607953405 108222382 529668665 374878614 805848576 224431665 680604723 162279358 592342680 485959522 437302317 892242515 678833014 563995500 297018744 453514715 643335155 1530010 368664799 591340261 873742526 843844564 266907558 265337838 575292415 566403132 317082767 42237827 469612390 614750249 151455731 712786568 920071067 95473146 868211165 52045166 583930424 451913391 413080445 464731810 844371013 83759539 242826399 363017753 689914911 558747092 347270932 124731533 417135214 770766971 633193559 561046603 950626836 561195602 727076868 185624625 998537973 345833454 467455256 70418296 550468063 442175469 389604028 541538470 63193709 27413810 523849951 108865875 554911234 555224901 258185541 317422583 436934557 912240146 367258939 361534548 366225462 198348075 190674012 602864232 469821294 335530366 97820651 762378885 312250685 384200719 479940610 414386280 771066876 115182604 68711008 974227469 942768877 94841309 481270673 208047348 38270593 941269614 470273435 524816725 316242849 447001810 979334555 503825705 537629252 771722648 774285395 899854463 217568411 795297070 24336127 160448798 613553947 405999727 992838570 858678927 577725961 431760945 142963127 808082090 518123668 353662546 698624068 91565513 365399172 284253224 612241853 113925653 76774110 297649634 408706311 31271385 860737076 626045462 805803184 642252624 688672026 850719466 378091291 154411302 651683547 950343561 707598681 883550331 988679447 493900946 697920687 901320138 852906546 998697546 787524355 686345997 382167734 761983441 165498010 40464131 670660884 313835130 829899685 105113027 633693339 635466774 23104588 358899504 185687076 419027664 546439347 940772708 411120662 311575447 154515785 865461855 447793109 916742088 524941140 988483584 965484769 627702255 720226894 192312563 371846330 719840385 509977713 223498750 276466841 295149983 31664742 346527138 627329652 83702418 158704716 449630330 945447662 723797809 731782823 306293345 953195118 805478353 446461560 416578917 874694879 865027787 914987921 960430139 426640628 255867258 156223791 263786140 438910260 104832014 382300516 285896224 785651618 616419095 602583858 95387565 995630786 835714834 136545519 227602275 360403047 811959733 982739115 83159863 539431032 69489759 201737862 367043444 358778750 729233361 127775253 600332017 399108185 916166014 381946517 86555307 478347381 100010720 584875156 9509194 973910353 187719713 189962228 127727645 414272032 339871159 823941717 274406823 425979948 243301177 618834621 694636601 720481221 258160859 23395517 455894501 635475894 810365479 235745978 926223123 88684439 339640067 782995523 463900205 881473734 413668509 857396066 781048123 399498058 890094216 854896948 138772247 10049810 470278113 516287291 774121357 435001523 670248473 150812332 679988984 548577611 397555204 786771052 520803390 672931941 866799733 435430224 76327514 724351937 382974840 844276727 937683901 273420438 667575450 56986429 277575913 647151368 177779240 370073354 329359711 358705252 192322919 775478545 655083606 788323293 38192494 29737884 254694599 911900224 72985865 482788227 546421384 482072233 637136319 864377247 911990635 63748962 877638585 107045189 108894636 554066486 644257788 109261212 862263415 953272869 697406482 422400528 904610425 765828290 169302858 358875555 802267412 675799632 232450964 931837389 260265952 927090229 376051682 462751002 773803757 524296268 199999094 406450297 167368322 880536960 681904871 837274636 654818104 670847073 112633164 959732175 691725149 305989999 126939659 262752485 826112524 577795519 821612722 276571538 332334904 798815271 303259167 967108914 736329368 698800341 10808809 360019602 608136781 650830257 80041529 451674482 929442092 506935254 322458755 871792491 39416916 23753590 864693948 532518154 478715874 890665519 127318111 664828356 401888377 63283345 142860660 778223069 540110066 724709207 469359514 346125826 199605003 439598346 450591984 373835906 901514293 948526091 495010471 332728140 355137603 97192532 106825167 784342637 276844376 9838898 927069312 730688329 286897973 664605945 251902809 930567309 719980847 326384955 872464697 636776526 846384423 716436631 385017443 53134793 3389612 667440269 394458040 722008056 514496500 614140046 730763154 342761565 329679096 868203848 230835244 542479437 499521112 943845888 716548995 789601286 926599911 379265894 134866448 53914858 91314018 987940040 665585131 279793563 419755455 962438422 866076798 651447129 776052417 730076963 650883251 364745123 145107815 732448166 303499875 816247778 9696926 956190660 345376389 836595132 332396450 816706896 71152660 400658099 994637257 293833358 718226754 548666138 497281839 35695415 328384443 961012455 248279163 578366943 430414266 866563051 276471269 460475479 409110005 637814931 917274867 813042088 908750421 702034899 878900596 316367503 235075818 819450516 817444522 558714878 182317676 169312579 521498083 427604896 546871637 682897327 137399338 300722516 228814033 379820883 69283613 613706971 293689410 993867128 329136619 298926555 520103806 679914265 699401325 999612073 482992702 610075680 657167294 970825369 293334463 162098844 41541463 417929174 290707278 310689947 431951440 644975711 546652218 365263916 815400611 284132174 241830289 667063442 278886538 219385427 850768094 455734900 900734248 737617460 58584082 903984206 854123058 140581152 949797967 879892278 440760291 593879228 469763669 308416191 5291754 515673113 835048164 831201053 656695272 591139519 522899543 97696153 627575917 637164624 93288062 715099306 283862573 738961412 659994113 665753342 723433718 174707624 795212626 378881464 497414304 252905257 651305785 392620440 957808214 946690535 665827338 328034875 541000160 957948602 741614704 382529199 923759052 593067214 962004767 740740957 121381056 382403053 29110951 52299147 712038402 235196949 843300581 976440119 177773990 68842489 354843245 287442014 837288880 934415587 720330925 722287946 102462703 50350921 485498632 581626184 233709354 538788193 864279773 661291974 948575312 502329812 609650830 774085725 900958720 112362902 175391907 502544567 398980236 974990782 95025912 118322387 178028788 948299533 113630668 418257537 395099010 642295688 755786134 405753033 319433094 623991184 939340277 818398902 675030405 265670058 216920643 769576335 954138452 358196822 803401662 350224572 34799049 289926623 133169715 785585760 395299886 921597704 41935876 602148965 269105867 440981439 251685337 42335589 61730695 149393111 555234588 681650690 515246440 816623843 84973202 782260295 460463399 585479385 471845750 994321600 634053350 882892195 701709719 408971853 475829677 193891400 923370299 448640602 655160865 77744692 131191159 555364705 659151592 213378104 168659942 179886949 304571639 644081809 948708566 547599501 357414841 397350915 879741872 89830919 758277992 827285953 697010024 924848994 955940838 848049812 673985557 828374059 802609646 586255764 407483177 534559027 728529192 450902792 392190811 718825161 340766975 422137463 611310706 564198067 625665613 307142709 977037279 833105179 707020721 690717376 352319949 360867857 142321093 693644185 846724441 848562376 923787193 973521000 584179693 725211201 509546804 424051005 125261130 280261963 412895403 359284924 809471320 791912790 737638188 235263 905525068 494660493 507256677 350332667 199399264 781040500 883626235 960956060 862255258 358568811 34815886 612186736 97509986 106697316 711706997 677987282 20355048 171687533 514084306 57528011 460043962 601795061 451232356 914236795 265263087 160809544 581682107 99841362 866305994 786373864 881451814 567414958 521025195 9351002 934834322 204158736 250577677 916620911 372189570 301099411 180483729 464895265 976236867 991962715 790730067 629170254 43729522 134459132 493591044 856547185 421216917 804065390 404864054 345372369 84482194 441037396 801739517 294751653 119938774 269088277 413835367 309553324 933683938 490062474 821707053 839963354 892775226 115997627 512941664 973699540 615645452 216332452 536170463 754739185 156193515 555447283 718691603 832910998 381129598 812435519 933014218 799010639 652991709 387334767 488233073 960825727 164722215 966718554 709118392 473143925 649511309 407247682 336548711 14539104 13134490 909455443 107789509 571266161 543806928 875838787 324957138 91484033 370240427 835528273 542690266 256121424 264535415 470896299 730587468 818356929 644489904 183464161 425660024 652004125 579197925 992666869 667345798 895727715 948480077 500091306 440413233 461773706 665927633 745644071 324521142 134978227 597110251 588046186 763432405 387169691 845734654 244164665 219060677 855063115 631178453 880371541 683957643 778658902 867476214 974374732 297611444 886459178 130767723 432811017 779328547 98332434 746759303 483799481 457602542 733116657 33837487 963064699 169831779 776365551 387570952 687257100 839503351 449971642 45450732 95695638 168829480 870011116 40535411 306243062 534637673 936730858 229572447 213407856 83362589 62428661 341926835 837539865 800584869 587584145 574795502 616217536 350364790 227595226 346571301 616410564 619252447 596181877 681313442 664915454 149410705 63644932 615111379 660775363 204407901 188048548 592033212 63248647 561100155 671937368 842421730 215985066 864437098 120771420 728432229 475265389 223669398 875271504 221271012 814930553 739297039 199353366 706276351 221638204 315624525 526759729 426461393 610544938 480673993 674565222 872019522 179394336 935040483 134280236 26922974 63294252 985988429 686977453 159834391 771724141 311049696 130822285 569136429 654639405 461894315 954780115 411267922 206461081 398611457 209456276 980442768 960496979 767044909 611508357 67674302 15335433 312905955 724660693 258630060 21455065 724702682 941087107 381299294 627565897 641556564 669444018 537759448 953733848 504452477 401781345 780801245 103339114 221448087 877265753 593492408 633642537 261803081 544408206 716657727 251647197 107340597 127578302 18501416 947211752 66675369 240899284 224411239 110574391 314486513 931664897 856671231 878057480 949656112 37879260 842419401 694577017 752340098 936360604 710042889 264412879 197678789 264774279 17499400 655926398 602394397 280911804 57391700 466565091 401766593 811758841 358680063 363801728 427116213 712582826 101316127 306737769 768038717 429865522 319712136 929607357 805596907 981624384 764072553 953268916 9628897 259786489 391444130 399048722 178459241 438954377 37503771 516811679 559812858 82688091 956430341 75819342 526781441 52598418 103924986 635924251 137221816 507060367 264724954 977366161 814917004 299920864 932000353 912906527 514232596 808699734 688156416 324540872 768388418 97741801 464105154 936918342 698647304 488036316 665346770 708169989 17193477 916570198 154378202 824051397 183929474 25532756 43436280 858844485 77726322 355215775 534881507 15519924 521827181 572376593 384419563 683738716 891176839 150239850 181222895 326712354 275382550 710630510 811941966 726729917 653962958 88856231 242723871 467643265 813687037 175372616 104609816 62169627 637833111 662851832 563195987 610913685 990995507 397991115 753991170 293637474 957869610 397274223 813513170 524396222 367761939 16254791 406993412 366224094 589776182 360868358 867732833 433086544 336230444 764538679 54357934 851479729 270684123 992945002 649246764 80887648 325518907 554757545 286317736 500845498 892960365 109981598 107080492 20204430 141053399 352849847 516053440 275245054 4562690 730943636 985026201 816596023 490244627 328695816 856182269 700996736 884776551 38530254 913688226 223728357 189537974 820982391 240169987 437089284 798580826 634895008 95499744 348359952 641154306 848040829 311442054 432797287 257810335 204972311 168050722 763333094 115650829 80887662 265315430 932264606 713000644 861919033 374637355 476898681 951467222 691776973 892997007 986699569 211111775 844194098 704209319 362947048 735822005 412477201 704826336 361624458 425149896 106575931 74171062 177942843 64958352 853568049 799605935 698421720 439549972 692587065 304866412 582120367 970621576 336243361 274193968 767099866 275703331 713144376 152926761 661154364 709508654 584567742 732139945 125751971 49649971 767373297 845606638 640925135 774353616 568344150 446953657 858620964 78103242 955588080 793692672 192996424 807809529 937032259 363373041 595838389 240769780 358793429 793900947 660027792 67991222 565209677 543608798 864730367 818022202 771920085 80249894 940709683 449502778 471661047 856709728 56893549 653297222 948018962 20833657 471353084 540107405 736756820 927593413 443108682 995465294 715117711 233922540 346436252 16552878 846723723 696324785 791921175 247102776 281654105 124183473 647957737 483447463 962847503 71317444 834362242 690166093 769747984 106768385 367352898 206311317 177730710 920770834 362615733 492561176 479163733 357229320 29466068 859390156 737232622 534038497 532523003 800183093 276096123 585952156 946654532 445870183 576406676 85857960 225043613 113663199 292750352 595615809 37831478 145505539 898920922 112255713 142290139 407301609 79312770 314472027 94231003 246183662 542838007 591408116 746052455 129356005 630506196 486789371 635237925 767784522 340538754 290084714 667066662 270430352 353386 4785846 512560878 239160610 952856773 363195457 976285840 867090989 130098661 306901931 80940594 483658396 821874147 497117172 960002771 852614889 552953640 476252849 359650186 979331360 802355878 279554146 175278827 229631491 399789380 613719317 82669280 314251905 238150096 947051514 940504896 408241695 643594832 130641856 806201044 970542433 689108826 114110990 663789800 578834097 793639043 830597330 308389830 515646575 387941420 284664944 616532273 1186767 597181834 641975153 224279077 501562340 58670501 729244307 741838236 752371187 670839122 862666708 516943320 501839867 189181520 695613554 4874837 186013096 99780365 235824242 993266190 648304089 476637757 35815441 453386421 222153508 16143458 48755183 936854661 761628980 76229271 940807022 986237411 501508923 238882276 787004432 570395323 348671841 887210677 310212207 941350672 14632988 503351619 883899674 941854129 295200446 274696543 528138642 112936937 930735762 214210381 842139844 939429633 221463893 881599097 929159977 406601590 840786683 305037543 770276985 893444894 996723797 766675127 436587727 162086487 439060448 42197517 970148563 649114032 112954078 972205749 77578523 631073923 904806327 799495267 48375567 481640983 221068680 472347988 863043630 162998844 147919866 104149428 379417825 219016558 152556489 886051761 473380629 783086835 602822922 735513230 278727799 633659337 900232688 773258930 201309453 394784970 426472080 683064833 874491929 240312268 876093135 49256451 728727608 229296815 610476300 844681009 553247682 883291891 316376044 448924735 343381095 820625099 578066401 529787775 713218592 365312091 410251049 414530570 516391667 724881597 60176384 965131197 759152129 451184913 946395987 117624915 661383262 914858484 97351550 180545128 558076 452003255 991200723 202561518 266289102 311255078 782485726 316625729 802589657 945769008 56776031 953645635 500129841 444856178 341429251 675043146 218816949 939373225 851122002 128160108 653609257 46192552 974989699 695928160 95346337 839387530 106419715 372918586 716486694 667516926 533218196 306513371 321753372 996022758 523845905 189746658 66898342 239297378 373328894 341470703 916035083 656468170 280617282 198802189 614594163 497019317 968722223 12916354 92875973 479178876 888591055 788437697 71309525 827156241 718664425 928812297 774043120 79739713 121411159 744248552 945882394 304970007 546015229 924858442 407745216 8625221 362469427 466261642 245881320 724882429 445927973 906213028 126331656 283741793 925854872 403103246 675316277 498412537 108615373 426496093 912195540 746666020 45903407 545714884 640788770 337943440 862351638 403717497 829150161 507770777 94790151 239183944 481310752 746532219 521724566 199804067 4195727 875952706 96396851 651054908 886507886 295371269 108902786 907006333 187785727 142432033 855900857 227378854 320621601 710706192 779533565 142612032 596728210 419446638 807291553 1249917 20654467 656243944 491338470 273181849 920839752 48585644 332293934 547922779 268257518 358370765 446571834 138436182 710200815 484084675 59264976 896009866 346253887 586568257 51697833 178229268 88146899 526136049 709999759 105866722 767649439 964184784 109803964 139583882 350830229 6216682 468925229 278566608 415347689 524724092 139640065 58980921 859334805 765210235 92956747 685392462 930503726 612756276 509299346 563547009 902265035 644889148 488036311 276299330 628288641 665694462 994456686 115303202 251795034 943436825 668868885 714067726 540188059 308499843 603281717 414505745 758410545 489018742 248014446 923238005 102408297 670917197 854488089 819152082 382790037 102167902 868246143 125463145 427557464 374728085 261921285 655006764 848965137 778783429 286125995 981615701 971012548 453078872 376350507 506604114 584319990 408882927 649433191 661777710 919321368 446471703 52989298 823377167 94800026 100262911 834997144 662162629 134248525 697580552 957065310 790927093 59246548 897715057 693328308 283192037 492198777 212287770 291300225 165019108 521922695 811990172 192616078 529590889 34872922 884896225 925647942 155047161 310613441 25791045 867716996 771083947 476367584 519395636 863199558 876056904 965638761 401388326 426957851 347915353 714154583 78389891 892452662 204786803 696030499 253901412 383365730 252444200 749464924 596278907 838634794 349744680 684252338 713288793 990267382 348018957 226018450 457018509 632141668 221701222 835377027 47547133 683574971 819208746 725462514 477949685 448192411 777857647 850962412 722353474 732697875 390185680 163342764 330902267 999787612 645945980 926825440 664028402 643347980 62597118 841423054 785410605 62835507 870755289 984598681 207025383 371095731 362880337 68420746 991764965 939949049 340407136 540056108 493278156 375660553 609091794 781995149 433052243 608763549 517330546 714862115 593207607 109546602 262726155 301238736 941528870 460387338 699621618 78653547 68675939 739968387 39350540 984495289 365223919 129498216 363989186 764510775 322506277 570176331 485372972 651593305 182826329 316021576 850242361 166613564 718782869 345737927 161854680 489494922 998707794 265967853 444033083 148658353 569394506 930193836 68657015 113793243 523303262 204731475 556083248 723125405 594812769 31998289 982577461 401050501 225517883 875362299 326320375 981242066 65545341 618522742 167358513 22205485 312392068 894700637 942731538 358293839 166321711 893238054 604044327 410278582 461815336 137576069 126306104 558394111 134947733 208532237 363970952 328148388 28452203 347520930 418277103 919712401 866460147 829726728 15823753 358599811 111760141 787430443 578919183 405128449 60373255 694703571 874040577 944483940 20590388 671306094 607530905 360074911 396909450 372108053 73698658 811136828 465150262 520613725 607990752 82336591 573781575 880727111 826023531 440465631 597450396 744058838 787264149 609987533 418227390 728872497 701113424 932519560 134083563 488921262 950888380 271640586 839410416 303916302 640458421 326523372 68806150 807894602 783576474 490386905 638567717 302017546 666612212 900286812 605403448 281483743 473106984 293698257 524608103 138047456 225393138 998303375 702079091 194459063 304196015 809605041 600180126 733223050 102092308 230902026 108005025 878047022 969115718 517560847 195565274 970512810 176399087 681374706 579566058 745731997 841709013 82726985 215846284 277370272 972667625 453613946 126916523 517263403 894291131 702702294 109086855 914413770 210089281 505636748 377077671 976019983 59339141 94574761 298684110 432305305 592905256 806066243 357954541 691474574 343149 526818010 371862084 556383428 47645463 925392611 6827198 443156823 129806475 229259525 885790898 836211619 91762811 601722423 839103786 131088547 802959112 72304330 350645728 370158223 257472728 835292984 755796258 984001727 74988866 33494666 12312156 440556065 502099841 396224 862583168 783541765 520659239 589976747 976444308 217389414 408683220 791693083 175930159 272692523 793252224 348678816 231343521 318819302 811559941 252596819 602044275 988763548 70641230 488632218 462097807 505655635 508167221 479680697 729979803 41044162 475951546 407757955 564121475 100898694 896867255 757379053 573271508 612417280 329339929 977619410 916859633 120911759 203980741 838131035 915936417 527622687 813016608 254002082 897430294 905654692 12399689 34180964 118733224 484444138 114297918 507844241 132029407 114943525 157707357 996627437 773520011 993683767 415374988 781993185 686088893 848405557 524317084 571442208 831403364 314026931 701208685 715480970 396922420 465670019 267807149 186488338 407964914 438148358 974300942 671977515 631884258 19028713 938804637 903610139 951224793 241773831 423046072 28465494 926599977 400347688 859170857 365943883 657294050 232184960 505028252 615463994 592797628 478753422 225219919 495688074 679368968 472748860 697143796 171968400 532288274 544031784 271349796 882045097 23755023 614514710 639011575 105890993 271233834 981647635 459251333 108540226 469045959 38287811 219605448 110784571 696479611 483993924 743032522 620120188 56892285 6906126 481871038 340647495 372256829 449532641 624775566 264370433 643824069 62608168 11644154 305837382 650800126 375765183 184284688 363381204 31345371 923034562 194704068 789023971 343823044 738212781 895193125 289562530 41347657 132803718 830744477 248219692 987499644 520418971 179770584 247390556 793306804 190621594 25588247 541131270 272215466 839433926 649172755 265897911 347416053 267076482 122866804 596739476 736468839 512826787 510358009 33875126 572476991 547121822 716209416 563569406 390069454 936135530 645946425 443862187 352197019 673357122 338641042 181771878 844153306 342076910 400069576 937945871 603935509 314761389 541240537 171470272 867044613 330126260 16052066 203867360 174074555 970283617 240967883 100607244 26970287 873925391 44764458 638945246 528594180 246276752 201724475 790592125 503989788 533863523 503524115 130455045 452456055 766676038 337253816 105582748 602105399 39406794 627230084 866383529 713050741 372919217 619102401 550062094 67872826 782833926 927075989 136904229 404163800 708002366 9475936 228298841 983201411 965215882 353384940 917754386 875154986 433750270 681228483 814763902 546579548 294280586 804950790 834569440 633776030 409721802 296163751 890751346 128144076 927006506 531085120 530289187 527389127 40474686 194048534 403675999 295488489 62647604 701911679 31271159 1088737 826855803 466702685 766867132 903021197 600320665 198352476 426770025 552900638 452773632 607883905 491969448 880856145 416720860 321147840 385802758 224410670 822908389 862067025 646857573 309654736 133344513 900783060 457314595 114603483 429576510 313503810 999012141 267706191 182941013 883004246 58487942 753462151 801580927 761633171 632771836 845539027 288705878 695423600 754804357 522277887 921650569 498509682 813745090 162523425 119028202 550833814 219215806 582941730 357162398 183238972 42315414 15936607 718954068 7406724 357932536 917589424 995721881 30520162 511543710 921711449 240160347 983670602 378006767 635023639 43196257 353047524 777137505 989984278 80536238 742569813 45610352 298643433 643099631 945829625 120210335 232620109 8835847 126018204 802002441 331401284 184185973 762922426 765149942 540254059 172373767 53013150 372360167 853599912 804713892 123207776 299297434 872614064 294749146 263059859 728494038 588580760 463486620 471784962 210323891 199506333 819735358 988004710 67161980 183800311 222649509 617444019 64240166 556074362 47305705 611254167 473613462 595280149 294720776 522990925 570813271 238795682 921741316 160346965 710373802 656978896 996779488 672739199 745955190 203007772 843999458 486167816 811026849 614591362 219685812 552834537 443142827 827460859 80707625 50784626 627298426 243849750 445731298 511415990 443483913 314383438 618555442 1930009 951552480 647553060 785941890 497009886 125974975 894891663 849608278 167103225 815943761 423058912 961090017 530567690 35631291 966938763 129052172 879688932 384942090 662528989 208851380 69893618 866300213 810184813 743404252 338672608 228194753 421026881 590412464 985391425 836085297 469033786 45412679 139915073 139391063 210609626 351490463 232219170 923648522 175520108 71291313 528723336 932885449 971253737 532772026 531496416 908053218 816476485 573389457 212602073 814828166 218866864 251724591 925523695 154473045 283001855 835396744 160376041 671880504 799223572 939086081 483916858 854702464 303823602 145304148 529216707 260943364 708885479 223109614 214124746 714983066 836430478 950685880 110157385 897330446 466945969 738524643 734737210 603783337 720143760 223394375 500644690 544625682 238594057 570003632 605392160 891986087 192758419 996875477 821407785 120564788 660444289 227336301 187596836 353171159 119600243 73728476 163526149 414885778 736986791 210640668 402299849 866242067 46734932 92552339 260890920 332821660 752760694 959023920 707942122 267957008 931653302 664451842 597592734 102902251 27912403 401178757 350288728 188971492 495238040 503024050 2606743 413166076 591524758 522437810 207256856 215323473 462038173 821274319 876707631 814707117 461070198 465178559 307296990 508943555 208067912 460216258 778313401 978034867 922613390 569458383 88934104 933831878 40308419 490842521 868315239 521014280 730289694 884519061 441347047 933420346 417580060 35611951 577199998 358320354 851189907 226535929 147398623 534048287 645998115 700507375 423730031 41935704 484344652 895779461 882318133 102181704 694939865 547020249 437668793 637747613 468918018 822981361 103777961 764569784 3558489 24784190 808125790 561590828 996766642 491599700 487409720 189605026 840005588 626554063 868036641 60068256 413268207 510426051 748120564 448018660 656471661 463215155 988962657 879583880 665948107 504181004 214796399 394388244 563130166 288034299 342990832 746420395 298068676 187122263 501510500 867665428 525984438 195936580 169166117 383174105 319522722 198937699 426340667 482406687 337248864 718184709 880373282 187966498 693246371 152126508 653553346 720521436 313283179 213101272 548359152 711892476 640521174 582971705 522772042 667300324 457006063 947114672 729430769 665221167 902232360 193435121 707399629 997987398 605259622 184046368 895078953 640642040 269173223 936046971 634224831 435907490 591850134 26053140 772497286 139919438 338572937 323324859 292008201 708661249 473512543 829502401 918699624 90377957 44314205 729089670 493978030 885219105 560486340 30716463 705503012 273400654 270747006 140535422 299813648 185878235 34462841 923474934 618239685 837222940 612816346 514668420 887419225 879856527 224007831 436207961 682889928 578042458 238219272 179055146 609125032 475778337 761509488 978533513 93007601 23881608 650966443 57385351 359855481 209900686 605112582 890086967 701634001 390452684 660383590 104819830 275259465 8387983 482102258 585475441 323275688 72226052 255911261 78991067 584330810 562261100 951668721 521713704 852196978 788456564 547793644 154374569 864278827 798364114 796542491 700343088 102419749 681997046 635017476 784449148 27563005 349866093 315162111 874930266 169820038 337112173 263459607 250536938 860770258 634920908 876100618 6827542 280204546 837016506 703782551 743748927 226922788 825715226 31160923 895007770 796828652 318254464 555287579 115352086 115561843 541640086 234900941 507423026 797354493 704420409 89050080 88275058 750413912 808507083 143761196 393674204 59974479 419478119 356915627 803670186 57166194 354814792 221347345 105762541 773849636 940834394 935684929 908502049 793499252 194282440 647833373 152784725 319861358 507281387 349548390 743599447 693378181 562934770 128116754 340879298 121023354 193193180 475930910 639764494 29000201 215864409 585427465 635901065 251674265 340160562 217227386 651064200 551106077 502958459 482481528 647097343 532551766 824997101 947183082 958670698 614122663 190762148 49323619 715926026 147393619 996268800 335029177 903569855 271607858 295590236 589908208 452665421 811682380 251026424 788921155 673948065 304932007 103557322 216162763 349520591 785730617 826634889 168603554 562419300 645412907 500192303 459456902 876969381 316133896 316519 459194028 683115037 451772868 532164863 748107898 200682754 428770162 201647040 606079413 267995668 169827371 66918358 541602418 129016004 644000874 954894406 180094657 378242767 157478522 90071020 171207405 431220983 773717508 399303981 761894937 800669275 560457328 80891666 555672164 914368261 829675919 609878367 521476618 854468753 728257253 52480971 63368572 343297104 41733335 398242385 516174930 59007744 886125901 571046098 502543171 639480636 759403378 593822622 901853200 102777968 927977455 22619553 594450190 695117662 565812638 470010575 570496274 197787382 270252655 876584456 726613680 56017787 909576591 96011677 115007470 991617945 337482074 476398725 536466990 408065331 163538953 447668383 147549921 811565789 222705420 363117341 852742001 994670914 96914152 816307603 673258936 187668628 254828456 485309316 682448948 630090366 820119274 148802568 848022427 286204932 509552924 31995596 552245396 938274782 771132286 376812218 233723813 34605036 518834014 751220795 290847918 633785043 95011878 934347280 234018699 391455189 231167715 733282827 372778900 999427225 645487156 470432013 316810669 226221065 778154118 428554544 735351306 559052427 418724906 536550934 881101675 468754723 597187831 294315057 274595546 172032946 428723802 517681926 962394400 507686079 751489884 530585876 330749188 213709420 99359783 243285827 151220579 174865849 835824254 287404763 825087698 777078411 263107562 384079330 685549132 850489350 64763897 595673220 502577544 374881570 113883419 101979194 635583614 967956005 598389072 849117535 938800006 655543963 90148170 841967676 330912469 472952822 439015011 283951412 366084212 815282791 960030656 382507153 186634678 213220587 624840741 474529358 493167035 655862502 961134352 229000129 744162651 939249612 179396760 241869672 907322891 878175597 655836201 838711496 793502549 429770325 199561931 285118056 248193757 773505154 481896856 350686830 446219868 720956985 8558271 583500246 480994587 473590556 884547431 181089977 125380412 184697042 584919655 592590825 218022483 162107539 34405996 717519848 927881022 83802257 418270 700175695 602913244 751167470 395911902 294629983 745753053 892168618 179209028 159042656 106875786 222760327 143439985 172822736 820586560 546424087 833262839 539515670 73436717 428891487 444033577 311998607 436661010 948645796 666686759 790513356 675119924 622054360 287383613 265814882 877222912 403254653 688520596 182898817 418802794 905879623 679158231 556715150 644659661 95103071 773734053 737031334 601803582 441984837 690811978 885369843 748375500 725616679 54850056 920045763 284735089 441199441 626255972 99513247 334575882 595319250 947547569 230487075 790697124 826956492 610715526 214727157 212537138 536209467 516089927 929456197 6325084 280874524 101522748 63208329 555665970 777079904 337164855 93478653 184813827 726307742 889401626 669931529 352978675 622521948 251738661 329609296 415265198 732558747 271984967 911928279 397823858 353727154 536540747 39044293 370576320 932125049 483272538 720801927 166541264 278025036 623156363 461210653 319682293 563758342 785261061 236292202 323364017 930537457 37517160 397173689 280140413 422984356 374024951 449217739 706797657 86686615 17187295 952774647 275262815 891633507 532302676 791266690 785785786 757151811 923456046 701530088 263793435 195138042 243411435 502716737 22540778 2159203 208299673 411865366 355438620 947262428 941187789 881118368 650837078 947868192 411332340 71797898 291268496 780437678 103311034 515931263 572858078 55813349 983988246 154298883 826912868 419222393 293430453 970326610 95805198 249367503 314514983 437807616 34669393 226718183 312481036 639977214 331380473 838302302 792965735 134126488 411064228 382806650 332061464 879434726 41679461 624410877 161197159 552208807 50609037 407648732 286988033 430990704 375259152 717091074 617685968 322649663 395882578 815155483 299673286 2618342 325338804 4011836 989360608 20754037 772091977 595907437 731864724 596828061 682374523 243388664 652536308 838608395 525958524 208700093 984608869 961987443 864184271 601031463 497998662 468496289 99078296 422733074 357391346 791776121 823295828 860284387 482146941 876761155 620194628 696157615 207417683 612441775 599413518 370263210 482623697 1916074 712115109 871792434 359656422 308301557 317917333 197870660 372720331 757320484 496658509 258232786 851821684 47483337 268926272 204481727 682872383 71447563 596701356 378890795 560220182 534949453 559807237 701608943 760324036 630213797 567027596 311730204 872855449 264621581 165150975 344068991 300917195 479977659 269343401 100244344 914089042 834051631 867263997 787778158 894693412 123904413 273440718 740829433 575349139 811147790 679982551 15667076 952038200 215465579 856733260 745270075 516868324 706038882 162670819 12545066 894147734 402539387 510277421 657943911 213352531 296660731 66121439 431546577 71356103 364812657 501490046 993855508 803082272 937482805 585381482 221050405 132867697 165489687 604786518 422632740 434365355 97907005 840433476 564152690 883880993 660146850 148877496 960111044 682422511 477741002 989692470 945891868 26604810 214446190 878214789 457293634 938196931 766710181 353580478 13985141 710070660 816883038 892942744 895277500 86464939 28587792 650316724 609321516 670824364 60651708 552440159 193695745 869158694 765466470 536949902 839977726 181916254 295450305 74092624 208641389 747647977 66388127 902619029 616932715 360821938 215793751 188001651 485365588 715068511 311218791 626284017 550692768 219523875 559935370 84515031 687689776 64401399 417320440 744197852 314281118 82464342 464420151 104539632 817379237 518833509 4402579 673593969 616288233 900201504 757199745 107580036 164647772 221720396 269238414 195907823 314444634 469264363 535284326 592026902 741898657 635680756 899070525 205217045 356718178 842517758 458328849 605706481 657473188 553069162 951460435 35249852 41162947 83920613 878907689 575460679 151369601 197327841 721916930 949568875 800908858 745699470 411407373 133063690 379648537 439787983 361062550 260581800 318685114 284023550 739584550 761667858 806968845 711890934 515911526 240563695 766219453 629484199 819961172 98247318 28467182 497061724 469140033 635084656 413914283 320968370 1519699 412038240 647899998 871837045 939984133 188097553 615917788 117157290 437865839 696116832 68798975 628948244 63116770 611657229 201216933 18756196 124020438 292468035 832408490 768341675 873126514 345580921 213431260 688318593 713099263 914330606 115758947 21692470 331521635 602719393 530342275 397626234 457407138 198560039 844194738 122114761 707966700 386487716 639605783 659692099 898438457 405210075 432347176 634431627 239111414 451149518 766488320 588784114 846789297 140296791 203321047 933982046 918551726 718774058 195109311 350397842 492552319 251342340 321620680 898825126 683510994 163944132 680624365 684332744 988139545 601328554 979007511 179310750 698796821 165920832 926623286 747721320 955288038 766684170 86819986 840009489 806777147 187726111 209764947 475616414 738610449 376313186 16302765 432419546 215171776 392621776 434386734 784909329 561129419 457994782 934947671 272073594 909033397 682137892 129510406 899251931 751230960 650163748 23169519 326310372 125047203 219459150 707790348 330986469 597377100 948691198 264522835 722545213 216944306 453970715 554811052 459011341 453524997 925794758 579024936 219209962 547668913 223738497 257486234 890428206 103079987 728526521 632173166 571952572 428502308 408121626 887053925 531713231 62964489 828468817 820374708 271279610 758922576 707266549 214537770 426815336 138147365 533319748 568436851 814091750 26452954 624773148 250163478 595306977 374360004 618144717 175283539 504646578 575031745 661543908 288197346 369090187 195897016 642533410 223939950 326778110 427037988 865089076 584327090 350036385 108451688 250441006 325947660 488924094 190321914 606284481 389113723 616536703 31073179 449307426 983314004 858246386 240981637 1784772 726239188 856986632 731297970 218941101 23523615 667062071 269549375 458766804 738744673 722278716 37822851 141327624 469196776 289060412 397593718 196603172 726039141 127684851 207149039 587370380 335689955 84779509 715185190 459226975 540167544 845459939 201012017 734843818 948982439 353627429 676552629 349324321 561545439 678797855 736414563 848970904 263535413 955605919 279128650 84695422 633089331 627962027 28504818 780560310 336391096 301961660 833797495 175594477 241353103 983762566 90905983 174967283 567498742 156493891 905605076 764891761 623376077 50211791 98972848 565408612 370770157 247369411 55283151 523994020 562132447 931470054 54444836 109152275 37429725 770031456 34300348 177095909 904138398 122888182 886433516 622689946 358271502 345599358 903363734 351495059 389878310 763214744 458047465 800265459 159794753 112243030 31723325 228648809 829610273 816025867 824181384 946427386 572678005 89974453 673565135 262776334 945663166 49429138 408280401 249280129 329407552 68910773 558950451 391413845 615875340 821556265 281913583 459936676 913817593 252709000 34318644 304514311 306182685 937687512 171746479 316368793 986449811 215396812 802431498 714017751 226030144 64073680 169693071 232801568 688020854 910381518 202828024 563176363 61339374 879387125 122470623 116583331 927795713 678663100 971719242 63789810 490616384 142475284 198802098 936285463 719442585 686519916 922993231 600923579 734195616 423798341 65771787 22991866 978165557 771596981 27389272 247486944 604714834 264877401 832917233 315811922 837681199 284069064 689769428 43942828 401016581 993337485 359569151 462015780 173730184 463323238 945702030 466501705 19215709 104257058 67768654 38379769 746926307 578656134 219395903 70544600 217857719 501993073 961850603 889924801 954076037 205033653 534186520 602849864 344686838 441607537 182626370 964347068 486171128 552705867 464318363 444389803 605583431 934297024 601617839 992869365 250136244 73678180 312495184 877406605 53851315 763399801 467513933 781996593 223472705 278661819 997965263 825958309 276718922 72098905 75527982 909184380 23872647 998910417 791124737 756360130 978622918 864713592 217878650 582570118 13509391 103137839 589513534 178352934 800209137 784316410 687287482 429448092 883659365 702130301 41935589 863073508 172614442 611009941 357203121 466570491 407584019 591513842 298465836 974793057 61662989 810866378 694599920 334572355 991833704 512204022 429493216 521070694 784768105 608274547 753458266 570147027 715289802 945874931 794679533 519535839 754366334 501743083 384579729 891200586 453295191 68115591 981120295 646530547 742818268 168173878 86441603 986910760 276789161 282994096 556966314 654175132 883146120 770407668 863920487 284964594 114003482 847681323 739640882 825606690 507812117 72384142 983276527 448663396 730640918 738219942 702898765 114360582 793778635 880584064 358684226 472733495 831996549 230374885 401338930 831572292 960089656 441858830 263973989 913766154 151280392 592272704 430394162 136599379 353446985 54648089 664052720 348589224 3837851 804638455 179423530 767641584 56579489 578641727 356267604 836866900 604285044 22451211 950252438 321040624 930526699 802447989 982351250 777359419 648905662 697087390 797706479 167387478 596346055 47108451 887286622 332482280 887218565 903563743 847499391 541936766 525016188 774712808 386947638 258768081 632257604 375252984 888428728 795540992 85020626 909593960 392971360 974407002 377526803 948997500 992907281 963883677 34915552 896502469 89795595 622426824 804004169 511600329 961534590 306004988 477124741 987748248 159644514 973168598 975119009 780928627 488879553 964394606 239739896 484910638 507207548 180478455 299470529 208507305 171961673 771517698 156226923 272298895 217860711 676189899 649249464 340790672 231071343 744888322 779236608 620355948 943180465 571703242 267906987 134894677 674172231 203373620 8899010 571428521 446321826 365248501 774743894 530085323 885835765 996853531 238199476 340377035 268342753 9862808 267632934 221906186 24547629 374416574 227695488 684964801 32987266 423179747 421864371 830886822 929836851 271677226 538851749 103517275 793730879 159334415 868287613 906003854 973953291 424205741 504489340 505952177 629711430 230155921 681555880 372392963 78137679 822947517 573687555 562097555 856181217 70064558 983159610 183201806 153794847 689469290 801789627 979428363 861040140 231041272 651289843 981050801 511529096 181653114 918947962 710128763 190125539 594232884 711454454 505021018 594652253 139935305 541487130 236121481 522653709 839899527 599207638 328452873 714229777 391416097 772761428 867798396 660613795 85230084 634039589 817848125 327871300 773350766 255914978 166733517 194485915 91128497 901895652 787188959 404811171 719705094 428471112 681234573 747184202 402508955 378551725 518199743 59591595 453603350 571217894 879815164 736336372 663049764 679437067 43732518 868098851 839573434 478562135 470846713 143769838 474483835 379696339 180391691 609851904 773070354 193857574 335894145 646355773 731441741 738740080 236105516 783906428 472060304 466150548 402364829 663827023 547233296 181314629 215501163 570052120 629502187 811137238 526389631 15622224 813704643 919168480 61349802 910048275 39209104 597854353 302731241 284614099 533606138 601101989 46401474 486569481 408817619 79336237 982115518 483665017 385283230 980722352 265299666 57591327 734335565 670049945 680998926 126726679 469021435 943765243 714447755 283791285 809913922 907359697 853553086 370516576 994989477 8523385 274864317 831801642 677369747 776194221 842049057 109763345 419180499 434851920 969073062 801628202 392566486 734810722 339913111 227626943 224058496 895459257 960799951 481949938 852712985 821351445 626345356 995767077 21105552 99671850 439410142 29167270 749225659 285779671 991020912 191861326 711782174 66778626 726612622 762727264 109399900 938125690 345887667 64917671 679671342 864665976 629811998 738356714 499042751 637754706 316164236 629651488 849944143 136487734 662499167 353797965 84346272 594172914 837999560 281444097 816741649 588444644 389297902 721456850 311764328 181223481 999707150 324995248 657654756 842467562 647759324 62834850 5368790 195321465 602423314 384393645 385282083 21228059 665202573 413551767 675402725 312667675 907739 316011836 574650808 293273335 375717026 130743978 759211973 324743477 876294382 677303418 355789714 576668277 70897390 377793659 142731415 725428464 741539075 302423170 347363139 243135887 874359350 684565482 918913424 975401970 810693283 148238497 295142395 406568502 113050007 196758570 639287494 976148650 890527786 351829320 373695126 847293627 753757458 349288936 54869918 651432617 40143207 885579641 313622143 827875907 499713909 253572102 361012926 157805968 958668400 314940759 963254572 738626381 600713701 755566884 80821381 536052796 5593137 903370488 731640808 702113114 414618715 749277798 585891298 920815414 850871534 741851501 729839738 165198571 132308171 678285324 711026154 71975847 965592799 2862020 500378613 662472008 710206880 252241182 468288637 291018796 527100526 179752818 514569558 907987318 824700777 17748257 82420988 757917976 908108174 801359294 747567523 234547239 400113042 905010917 59776111 793358250 971184155 249874200 872152676 810977344 582410413 601712413 895870282 714784237 576368149 677324469 593791974 117093621 980348822 365242878 673071734 945749836 335973237 27220506 319640825 211591959 231774544 672262418 202144142 759558532 30990256 589908400 127087692 480533915 213716374 270630275 602889217 173626648 554324 576639920 398060019 54317516 281938349 174183252 720950081 858787302 590956886 704712878 729741029 549294391 944192852 555019130 522093610 148859730 378533174 876215532 775716135 433081341 435626611 604686302 677101431 223134388 140743309 194940948 243169998 341023604 719173879 568485643 821371553 824124463 341516795 891031892 174152859 170100915 689764094 267067964 391441803 478481535 386655699 951505189 896835803 989966257 34970137 359518823 954413054 486713269 293169434 762404546 122617628 724261491 873426154 519041809 808445779 600668624 585568263 741639917 539332721 754701696 692590368 510730104 279828815 865998027 99910516 917316969 311201844 109025773 496029923 668026609 345902278 803395502 480364587 377899309 571427345 857358192 396802978 720227116 940167241 57023500 610152576 971639505 573121652 639639770 237984570 372048252 129939456 922134535 896823355 111500964 894341591 123526459 616143315 526778044 904632814 769192266 416345419 933075866 305443869 853677771 839063855 241982612 21220779 512850723 926618460 912716275 928355079 188031299 87945685 363502816 632803902 773637533 750750590 278426346 123618409 517836011 525469753 154483825 390811100 206531249 908738148 207662221 189427683 527575573 558405005 243809016 176330688 773875458 396446297 584222925 323487073 910466031 192257183 521732151 981315147 664790724 748565274 40521253 529507230 169665137 784496760 21140757 663432270 637126619 422223725 609988751 493874030 237669026 261143332 511889891 273538258 42764108 374547408 532012740 767389348 303019021 827064470 130824897 631409579 541938208 437031008 18446982 78412835 888530038 978327307 752890863 715359482 263017271 460507415 792178268 216259147 130972934 113544950 577435209 24434847 828721354 912095508 287783247 718842204 783868210 859440358 586553316 532273732 564514548 412797065 60457582 3666441 526777078 319906480 573813425 646925498 363392799 128321079 2505180 298073351 190458882 681991353 199593858 146186776 363503813 241112397 962954775 866850046 837233628 180260853 928079433 736703371 914761261 175060733 810480059 355870862 485746287 269692523 432360193 455287290 687777160 599100823 452915272 980575231 873960337 221079288 275632105 108026067 169232328 219517866 195937202 859805072 348626960 603372025 491553165 260020600 195974323 450944987 256409562 770780376 943160366 736536912 400129768 269913428 241410690 451603363 715821961 868128531 29478992 276122843 198848882 771161273 430729687 583862708 454608925 265702264 22113986 845013286 490531999 515515043 361688510 360579442 802165026 68379026 764506760 552744414 177512460 948363759 926599438 993611427 218426693 223620688 401881548 967471072 514337951 107908870 830698081 118595326 692842459 698481567 387459283 361700348 855459216 707863928 923378619 211063784 775828245 759563906 950851525 437419364 913633397 308610459 820381627 807166475 183386050 984249773 689401271 526797033 688348772 501036565 550715287 624502966 615453177 43810187 100831170 301182944 975504822 676152877 185161999 342968432 357268489 575830963 523643150 789941244 551033265 583099841 532934816 86734842 260094709 132526073 490960536 260075356 5691018 997151440 203497569 910390531 313534491 909097541 123759262 354322538 969003313 139948186 670841903 259216517 901483996 984135363 444557114 276205152 229132281 87205777 595922383 310899695 604846538 412632057 489836804 298778162 489905376 623283745 981716557 941286362 131064233 634248718 523420596 297796825 525144840 742768946 972116792 117513372 948558531 587881998 15354777 292038858 64820925 695617810 697569529 90975063 161362216 25325392 443480796 610241707 910756448 831106828 278214713 883933910 496366300 252157418 232343394 813300093 136828928 16181734 890476124 315913534 225432645 396914424 147829628 461441656 998928560 12865056 424821738 323440493 729545167 886906123 848813645 234478642 998717789 353829572 428864548 312937625 876511005 74762794 129744056 176098655 914956922 863892570 619038308 282661652 320358794 188277729 235287153 927915092 317927245 657929672 109246000 83051929 605360335 535632877 134607753 948378277 722703721 107693611 981732945 758477050 636245323 187505857 129025225 819714429 101145109 174189339 1791363 405086119 919435938 836792166 915739573 875108270 647998069 521923807 985942958 794709383 749629721 758094928 501392789 944117902 288777434 828437894 775854286 603762941 691439350 629004458 417440364 872580151 330678083 254352405 646542369 103922243 881719754 725522826 759463182 574921680 229675680 89374250 660227807 105864875 571984439 356424432 27223158 422855681 230020170 836488007 655916108 793145403 240214061 197466519 857844558 547372352 538378206 314033913 994144277 257364383 676299313 671124550 539175247 277638978 906863420 247708994 759508961 65274761 825042660 146965612 650677665 807729034 28646620 2294440 401400933 536977108 755929484 863858870 419135945 159020786 338106477 40236062 227636728 752255605 637512461 294623088 24916436 660336507 366906164 818924710 964569197 612123766 363165178 876534424 80839865 990629856 580585541 171423790 508213302 627007056 101027502 867762146 896602849 908054343 540694470 477047798 105373622 510135640 489128762 242580618 899249621 816695606 110068411 789211270 962519226 352013487 242371041 630979936 762167793 62334353 984323014 182094874 755141187 888003322 104739174 821956994 784164107 554764814 950943019 834607852 11069052 992072918 902716329 213483574 535014479 760427346 448256301 381802823 744336335 511555138 287307298 196682687 545074714 85227619 366933620 720001864 466189382 112472318 4241783 681088689 367679105 931755649 708263749 473855063 44597512 116247560 236108037 800327707 187042978 981860288 428236065 301082572 801904244 244131652 169413708 175651856 289787989 950141808 228424348 677455180 783453603 201451979 976353670 871022993 937823826 806244214 869410841 316956470 662600042 611588962 704351309 587633662 541121638 24898151 252208318 627370078 219887311 476815146 370785029 569328889 769058532 707217416 251631307 591923775 697819817 961065606 645218771 916879653 192011067 228711516 512940056 129430927 153323353 597259841 382012006 291580902 250251194 211946974 487717987 679407845 987345629 218129041 26145442 159124841 873304751 309133160 416383215 654796867 978233661 314901698 721417423 683135712 34991450 929875610 426640484 286116365 14539825 731532494 986672898 952298456 810079625 951237026 260846182 744881665 422243315 543525072 686375746 502728189 433648073 94430322 828982956 700102352 527133328 497573028 390428024 29780091 962572844 682967405 69326701 861646770 776999832 161812785 15866041 738052651 539888683 914234911 740701434 128603448 509937947 796837696 650324206 710313862 392561227 888066442 394765567 359657424 974733678 985157042 900681336 593255549 601319284 582091426 399222217 866648394 259279326 227122767 884195311 629565639 162675886 876693784 415522924 631670664 621710411 337395580 145864205 464163673 525701259 294931073 99773918 326092521 378536624 854591338 316179631 883930256 984136352 583638504 615780348 948922954 438293887 667068180 415598229 326873816 827027101 796925559 311923676 480015369 171259913 803170276 338989501 727489094 620345795 576381673 849601656 270238313 720890003 965941779 188194634 869739789 350436783 952239264 509923612 583972086 732109450 219122860 591572675 325053244 542737659 608417958 497075595 594171064 743212877 831546997 703155766 397862941 573473542 647200769 229475929 269950965 414457819 214368053 175066754 462385094 731599992 154186331 688411430 308177149 692093585 688304309 773426879 494690601 146846798 333742872 734799284 824065456 560901798 241615670 704324114 930029334 753061148 336070508 362255574 330638507 889815628 404247615 502790138 284158288 189700647 58381962 671173827 809097811 290674113 605933472 428156652 854860541 237827862 47883702 357504963 947771287 804775172 375977618 987395551 435562433 668056884 936356718 831308939 428728693 135647953 486825679 239543894 584157032 812286217 250366998 854615503 959299460 983600313 33420237 934321069 64305794 313235022 968431438 582556496 423098773 739346608 724670721 542682048 23131696 331890159 464691564 314264710 642865946 828366295 921425581 253039036 347056664 292011064 317808558 795638775 958963143 972522043 168368267 57927440 519308943 405055806 935571190 314018197 641610745 618147856 867301397 271633431 52003419 154486782 659087349 454617473 652900882 264587949 193986591 44403411 606228989 792155126 326153833 956461048 283490008 642983574 710496841 608080060 468250292 555139178 856924677 838678926 256015636 901241127 6735531 738547255 568445785 130556352 101966910 989672448 947078160 540822707 415965857 126233589 757582775 39274114 845336136 638869737 528444387 425607469 904284263 836190520 284444404 440664648 861088124 333695215 398306644 542392709 644580036 857641607 782051303 1915985 460940304 788687016 547242398 779528161 131842422 779755122 651158236 756284781 632522904 321918846 275430876 817613999 636380709 780234556 128153462 180015705 993565347 719858300 53202722 113944018 931952217 72323779 129733247 813804599 533387366 61266143 27395008 754225773 563636927 842362313 103748162 434790818 826423834 486234231 978468178 935526165 220648100 697746111 486973164 689166337 236871020 201323281 50240205 283866865 775891629 291994726 893135272 93758280 29985113 653641380 187307802 608419593 8690085 318180984 677011791 665830365 337972477 341807782 189226735 603669548 942395445 211590794 4048738 598519554 802101435 274418801 497971969 764678387 88410025 1437334 267282504 806361943 107665630 666551602 483653304 264486200 613609762 388077519 630960084 326911929 426236432 7066478 623863930 802607056 554487587 857829329 985693441 843050585 706325163 356909193 465857679 473279577 239413776 150922564 794388641 528152247 318564013 673784227 488302184 620155185 195449395 644541076 91910255 461277484 848283871 282058727 718917387 915208018 515832498 201093078 791393034 516181029 184870655 698833249 544936684 630868591 197489258 763197654 667492909 678782889 121305915 894855088 582696403 165708635 68795307 416093172 746851789 511669343 990876197 563844727 786771169 651158082 106194605 308035609 811974272 820624861 595274702 897767122 294158070 642101416 284448403 760474217 248611817 885567169 861418254 865592400 960484369 719853237 717742655 444175886 362583704 702572419 95798467 156591947 221705526 999349184 489468958 788754955 438085212 310055456 414126558 439239180 816538346 55577855 34683748 184306880 931613234 804755898 173049807 331233215 321293127 661278949 691767491 744615016 930062360 866549285 977889582 198956115 532397354 841409992 79603854 917453179 254141155 825607028 188654208 762531261 52409629 316038553 696103474 522921585 140615042 75594001 232399793 244882563 948301869 737801783 423169387 833317150 498606839 859108894 122629205 745193742 958187524 11074778 893427544 449073214 282895812 631672866 279535111 583976344 228786964 964326227 249943315 236833469 748916538 105655355 246920162 399810967 120780834 175031286 981466684 346700855 125773357 711233128 118183141 62169677 209675182 635398607 520747855 60572956 153820752 907003126 536518864 207456362 163677719 479093438 565898339 799337893 480954956 806279948 832256240 779381099 358235705 652035825 519955259 326193441 658630664 141086534 716059598 882691554 762767962 737767946 961412484 402952573 252411544 143373362 744660178 998819893 760793810 778194724 477895710 800362830 594009927 879447535 398110079 431083426 175201549 820976573 368862655 582934096 169198912 759432156 185048416 459577383 909638710 662822308 818160264 851476340 199050987 609604335 282460138 502575812 62817917 823316706 768196328 431909243 108901336 493809363 669867896 745208335 648958478 927255236 395471460 279169053 255416940 753818547 26067184 729621780 936957179 753030697 364622952 468330460 932369119 909702295 140869869 275078918 742137850 332034872 16827593 13948819 830882664 332871156 95055480 400075139 237836634 885556335 528540160 755877936 823996073 265791413 504201647 644784463 238615440 702849737 417548442 902500646 116992040 710172392 118727257 47340996 159609055 632775539 186874436 378202482 220730990 356065138 489683542 773102864 148302219 898779623 895252120 139443703 924014354 105713050 129217489 517244603 856934177 819553740 327979848 526004995 328188397 272479417 124475069 177651393 128947372 638454873 172836048 383621423 262447724 645891493 482561178 449708317 858081838 395923142 299846363 154494302 263029484 840190029 804298482 242368639 147665754 46243178 505502795 671561188 354159548 599635948 121146142 23573852 958103823 583986670 860874410 424581568 307207776 392488827 434216322 126797549 498586763 516511855 692089801 941074469 703741729 883953057 108880330 727133426 302951580 600782955 277834359 624158477 629919682 325585528 997297441 177839728 774089532 272355143 290135797 427268199 446088678 245563507 658550777 466426868 22800792 454480934 510631637 708373535 520593605 730697072 919080193 734329184 111855693 629083241 135702047 21730030 669584943 129709104 777085956 217425542 774041251 844078320 307937986 845187201 267349487 721748398 178850305 233048529 811028554 690504644 827452553 232440967 189344983 245072882 827365148 932891529 274666539 986008184 675040885 995967973 401763275 233202047 539770803 632061872 897241866 356641617 236812939 805180101 446334146 126623024 983223410 729764169 955435853 609689655 901950911 646236631 706384393 437882424 43810548 939530326 975881433 179419549 985251489 857807950 652536200 251561744 591796025 686493906 147292138 655762308 552270472 790746426 810321464 705980524 191791883 463730433 533001328 1941397 367070930 357408702 656397572 951682120 677000167 250542793 405099973 931097169 15262155 579497656 599646035 704862015 700912638 549299725 541920202 611383881 971908057 39453770 414792175 491251126 692054802 132468094 890528476 824462813 53443161 459546832 292360716 878672504 301882327 668383913 805746691 385978214 47958885 347361368 484916435 971369137 926704381 938308377 994818746 791747819 995884674 909740455 935478781 433606054 773345233 967432111 568816982 182385155 827012379 923540131 876385113 592129283 389027576 132710378 268911463 194276429 443782684 793553992 169003530 41861977 234417359 354820571 897236316 525595360 243708339 849839093 993358397 443490240 176927743 489872440 368267239 286175796 142378602 435160326 310368226 829021413 628877980 496671413 545876219 214919896 414819521 146912236 310574696 256865226 691923861 651489604 785406563 782405273 901381015 842489235 384110058 60986 722810181 411303213 83517622 472443974 971009275 908255240 481460412 270889331 85905524 649369084 414095985 546765575 496289844 314308004 552489781 400407210 45561442 7059998 742961312 114014956 68218413 960951502 233996534 311988605 717301772 3235152 822695281 257606630 243217491 320615045 678604264 394197604 212931914 452037094 711650704 50433438 663281459 217229534 505218159 49367852 174715234 443200556 856715213 554251138 633939487 37134306 312784457 197843843 637005901 492579688 318815232 835145014 545519730 118232442 606398144 322183293 196486888 658024888 857579656 872009668 890573350 980105607 127802004 306868740 900045062 106907792 770706591 9089648 102337299 408916264 120413127 994746314 90416831 435703306 179305520 622128344 992812508 946302386 54577493 469770488 346508532 530829513 17950199 751830356 519300250 199301008 658023073 901851123 509731459 78588081 409805295 598850416 911584521 575939265 644145287 570722284 851947349 396011209 311513882 373288634 689182087 41478233 388222148 570545885 351592069 119850382 290443335 213237776 804418295 752386901 624954763 333859148 597982351 537300409 381587982 933720842 890972487 915163384 706785284 963319697 880752153 777552210 816047407 716921496 25496657 24587391 390678127 581006723 564906953 475938479 754812451 568887840 906897411 665860697 813324092 135811912 767111238 330049707 216221620 591415825 515448466 932773674 333102891 489861442 482874095 887127427 926098056 151902787 745917996 38371916 808223823 702139776 937334774 187298833 233261167 912391494 274110120 167431010 783192899 245551798 732087854 246415550 113479878 635869380 332212222 173492335 135340205 732288029 924254086 915939544 771530343 747208038 979887299 324764964 411095934 898417060 875229385 76592171 494748506 786149825 434471666 611657633 417029933 923277777 873059037 697804962 63278684 752522416 371845725 112282804 751702454 832207733 172927312 882606193 789121304 853098706 325442205 307578281 65987485 647466706 837197659 77015355 890445671 602881595 117508324 631957040 790370106 32864821 735502640 659767845 648359263 925510909 187067666 376878398 975492648 225060702 365632087 387505796 228213150 386706274 649365717 111350993 808340309 157829603 299445834 248789795 659137893 747148564 987983253 706955056 813111435 927368278 477752876 929564759 76550925 549593908 359915513 957959844 64978743 466322987 285314558 536389573 423216761 285704027 380224823 941708955 276622713 333888183 104336644 116712238 198977230 439651334 929260497 291143639 632241223 91604829 992312089 568630829 782109738 168888252 954567496 935457854 300706020 452493006 460687023 667877545 167072262 929098264 695357497 174797714 95361256 821584798 94631646 104263399 424016948 710209547 910703836 997987218 331599688 227391901 680865436 962446636 251996254 432880449 416998430 498707355 290284251 369030066 790053755 903416048 577631860 473744934 411745761 789094702 854247229 29855007 741468528 493658242 694360205 303558840 539353965 500002934 744834758 259606514 379769946 180284355 650675119 287135728 810790028 611881220 940907862 489501975 937659781 309927650 561399782 816419034 361195488 231468548 891778501 510286515 585919694 788739038 188945905 452297112 711733130 346996362 104420079 308797151 284323312 756893066 713855659 644204231 505499121 822490732 687671420 762792687 194082949 534696252 823621423 5961428 852776779 635605124 57895329 779492782 4866621 126268249 67875180 145977334 686448731 176700803 457372865 128111909 571018851 554743219 355247631 209359179 765837701 326861677 577341248 48718439 687615833 329718116 360739835 319411676 813400779 508500619 589506589 362640328 248141706 121024220 212625910 36222459 37528024 510819162 442574334 3573242 517607759 526909894 811065683 478984504 419941661 586404620 801994786 641131607 81432333 512146344 964834200 589871279 586797986 934809578 19240303 455367304 519577013 107853906 336767552 267665102 91341850 203616829 241239460 562534676 479575384 573031931 275605417 385861097 740395396 499704523 122453225 272405846 723262470 937529912 306073113 284088652 499537539 23074097 928541715 510443674 117882391 931644680 966847468 670566532 109323795 265667586 659076498 152698524 511008240 644733317 538790332 311010157 239876963 301773977 900020872 518941864 564268465 959339801 324674696 73940642 522417356 633949849 48912965 31694206 806709493 702100148 55127329 851171419 749622489 66982722 349832047 336947820 362201383 70238678 462598915 915753061 375511170 415106034 739428090 870491264 745316146 226178337 433808988 339668653 757435559 205978250 477265189 281557087 591943972 687363135 957166131 65786466 507070007 181473850 225410774 329103255 81221295 430879048 62373834 708720400 618091129 888309652 748731443 855366521 844543003 940758938 441351489 168160140 416109298 743161020 343562375 223850605 259587377 896066806 691821108 803556744 278370695 259625382 803837421 194689681 271145681 861296055 731654196 959856604 314317487 570318461 305365362 252339182 842610253 22691293 118847174 415338650 449249934 608995419 825938397 278732809 331232922 382384246 322807294 256713377 127904283 824262528 296159648 277022741 972137492 909046888 976980934 627031549 254373605 322989352 761518634 890810394 863190666 551037004 436057392 335990762 628624681 646451081 580496401 434197220 274373793 505612430 258672039 535286018 705664345 74638587 720795707 474303163 287041584 381417187 687849295 153679614 781283608 390456718 631754136 897458529 302319318 718418051 676678895 134816936 26058134 448326789 677103794 370358297 54704240 880850606 62133023 472753064 22301453 75514474 421338029 776264155 937765810 349701672 721401068 416177210 2144035 587591646 496681123 51536076 483385920 451131412 225960673 886139894 39865439 821191512 637819153 539802266 994264885 290814863 63068201 931015980 950941461 556831982 358629224 685356462 652456417 106425666 315584864 633197519 189143470 312248407 914176686 573724806 197444259 536689238 839864858 312745396 700694839 887185145 201083486 41588447 872179747 595592757 183387770 412318782 436679450 663357128 569786297 944561130 555210775 327269119 535075927 863166173 949024757 370385633 648193028 888083019 237588866 243997786 40856281 570898271 54577220 580988666 772906463 466537866 189229640 928969807 622264048 695315129 498705145 839777949 966894114 171663257 550793312 949068337 352707271 376674455 32337893 535380271 332704406 152993504 183475027 626188919 388558294 41169109 315311084 997682155 725900041 936982838 793116198 94853848 914403902 787810005 714775563 459835659 46631414 668583236 778426468 561667382 603838275 453284982 36029859 385602435 264839442 163791171 160038819 572438347 945118517 891021893 172434007 939329171 140928754 167035942 782745689 345990403 290432204 638010552 986318239 81193606 395080402 14956355 280506056 64071591 893679721 865690120 351906527 564586818 742987444 79794186 391260682 162155054 479519884 874896237 290962263 619112543 231066258 651485531 407030705 22804458 389131111 807174619 227672699 410886352 807188163 398646499 806861595 617325714 556355857 983548214 457334864 167913210 737845953 134293986 339210107 583262457 351334873 735637719 15024856 753208047 997859651 411062946 715620058 785650062 669434768 128966549 523213937 658686398 578142439 835712160 470036449 909201358 49918067 641928900 908063195 251429640 517542484 232385554 594805839 899250289 634908506 867404999 611871389 459158171 230524968 834348529 745406470 906644729 491745296 132598622 906230323 658188971 296736261 70786224 117360733 221267972 418167809 388632426 572165364 180903199 85414264 380170721 232112802 786043756 567676540 704065581 471837406 343910882 758741821 723894105 333661491 415335705 457266389 249596363 183893785 623388241 984069887 863977446 358205268 467620883 944852123 462817768 173047626 34706012 682338549 594010374 279657503 34604920 603302365 102283908 962706844 752778518 163595466 598117112 515384776 40059904 740600401 222274223 405218879 813540309 562107052 735172138 580947462 652864387 188141669 689670286 827294918 154541237 674873407 339326879 193602261 180841080 556884875 264919944 318705993 806615946 525425168 737385698 744225464 615642157 585975070 522538938 747750868 415627182 633642006 849546986 828542499 230575290 429379575 500664883 413171610 581153456 584457915 827900747 518099124 318315015 113916760 389300389 23525128 881989673 390114457 269268067 709733426 301090353 11026564 919890889 322758215 284763559 428333684 79978290 297209158 349932394 321184389 112934731 486508237 63395613 233508064 549131936 719293604 438227027 974963653 226367338 103017451 945584873 862378110 286443058 14448791 885466032 559900001 763907558 744011321 473390159 584065587 651197684 682569208 124553388 251315796 598622716 99325140 374845067 245033245 290847157 934096258 558490448 152588851 957301249 618623802 555156957 411574066 513130822 110825724 750657956 367583930 363413651 273266432 231458388 168438280 965944034 470709140 172943484 638066556 680762549 845308096 50988239 865784579 628946725 215729050 132514764 761178517 207314782 281692986 759573417 322587719 935931030 733919774 968793768 689378237 230036100 267332718 361172556 347319149 762899535 677253772 551941176 613831281 469217237 971918471 845562868 72432863 416597286 930827591 575188013 102153593 847198349 337005212 480836364 897574217 445693439 765033112 47667935 788983054 143343133 324324269 811176114 557666289 36302469 966443318 566671924 558673635 541594201 690512365 415235918 836629234 583487566 235843532 343206659 155654651 765009799 840087399 696831563 450758011 804926305 227595693 503438768 49418037 279796925 611724910 974207369 177123819 423515569 584322386 683324442 763865721 196750368 404568341 138872815 396295211 981060713 843866862 456882926 789159975 91018543 380656672 58560390 307211564 713712293 338890753 189439863 204774384 393738828 282957942 286102751 207154197 140938375 654392575 173711103 598292363 919597112 988740693 855471977 451837533 851516350 990939460 470076695 442200850 538695970 616920599 166756632 746389485 261858173 27427624 92402861 51020421 824049832 572217858 63284020 424229435 290995516 150165189 696037672 574479941 300638080 153049935 152700844 834564305 491659735 453004171 537664327 461727041 753373129 916693843 618624451 90491665 90109218 249373650 894198077 889411701 244442701 261580871 666244753 634484913 136548207 179981734 936074142 982144234 500852332 693085471 946188408 879147328 136338005 360349310 664856241 275742216 96062514 518781144 903710176 609272882 857322170 976136403 129297613 973748403 412827279 65144570 293984171 720990480 304076919 842201191 315482908 296501986 227993991 964426906 685869298 287452829 47796693 160756559 327293766 170458905 780811189 135606149 985377010 265641932 624544719 661079125 682213676 923187455 84866075 786058853 595399360 298207788 866019407 895328095 970846811 789476687 507444814 149816670 140070231 887179351 793503052 362641517 465021640 475414580 774889795 154438714 58554701 575373006 624183212 292202716 189198026 466038402 635012372 417672642 934645721 533318383 503182302 735370263 327042914 650887844 238758242 737063507 515285745 555323079 396912370 967421908 153036908 214369573 833353479 101620542 821678819 341198734 574606305 182304931 631893095 225545266 939456169 164657120 71564541 808562880 480412079 997099285 15812739 252238160 737832530 563303431 912028457 286859136 975851010 844098336 392903958 302442386 711607952 741623951 942276324 909681349 184972456 195033282 705929980 704283978 20159032 253426642 487466549 558798156 935058682 781744025 799529150 702594907 809303880 266917408 791667321 569790152 771678897 488118437 548180844 504442674 129879397 713642107 158433618 609652033 761861120 409996077 919708609 930136428 91168731 657573136 391136709 591356563 447636165 341106877 257494766 33914110 536501947 317496502 295180838 838558473 61503044 740197700 115925599 342329691 601804223 64687359 129042200 458934774 570712166 817789207 321785802 981105673 258681939 124145563 351693121 105032487 698171358 708594464 229341467 363041858 587055953 65705742 716107061 574836261 630026097 760066497 115530057 141598763 772767805 240634730 382254846 136895575 549861778 400321419 188031230 946176932 56462427 37616769 368917407 589281938 608410125 638837584 525403063 864351719 763094486 136203856 566789485 922229492 546300675 496894638 515317625 927192144 194784230 256208299 759880078 475379579 630567197 39977801 131407778 223169084 813597429 849680948 554132142 215311437 794466306 863109187 811114364 985609806 156557423 459366687 434925021 796838820 868738202 784590085 536924614 114069186 770722356 553817937 927368109 109949381 173868661 969365457 696904473 121035631 8767680 616751287 365089464 325718689 720370803 429323997 873282984 494565899 556985566 216804688 827396329 468411866 392552277 265932290 48239332 295478186 933428224 884341277 457006847 933196905 394453246 417075641 652807680 523475328 792840035 24525505 138968607 388695698 63809636 467765532 801765600 966991721 834217465 190601823 32411996 888526359 431104198 646832011 842318264 853756664 720383067 964750572 259289213 712526944 526242544 187668747 958818496 927118884 935668128 70732725 138862389 839877422 560537447 67876528 739665281 246002418 133218252 246093804 404541621 863814102 845298658 285883594 807750467 185405440 918510412 69355271 495176727 570098446 481255352 736182965 582502837 932238137 966924713 540254547 909542655 413593928 907948226 948423229 181640111 382823766 4641257 994970676 557606177 655127112 788959252 690833196 435702772 530564834 295594513 976676349 998297014 71054257 947505232 91906661 871203479 919776538 858991426 158474242 512870114 245193696 634905857 395908810 236120105 106245243 616244700 80008524 20485220 611272464 312973387 834954658 394310849 712521215 180584881 871840393 18325545 954891248 364236278 69652243 617626632 177562419 612679380 216489978 151976024 102168816 307040089 164901230 369922696 103101449 721622335 194160804 708589080 883216708 438869979 151907101 921788172 450430343 691327329 172255952 546956308 629516058 826932914 195189893 884522693 310761473 434925413 802522516 531990984 65395587 832078182 969010860 638145062 226099884 657177346 956279949 70478747 797619040 210380991 52930076 502822719 417804719 26807683 973984624 129259870 160497193 958936957 782861116 9451514 230924109 728896341 128986707 284377822 155528338 848505288 449111837 849268589 242325708 602188646 763848647 133989772 60599288 858128453 667016198 313528836 398378349 906816194 394294850 766756600 107225645 644103373 822356936 743715214 910655628 400462746 489746733 71958323 326104172 906756788 228345513 110535722 554740532 86048831 559670693 207681395 57130497 598891453 659301555 52216759 809601983 221256915 816806662 634214238 782638043 810996563 16681464 614421632 498688192 885008628 560445247 513958424 471895880 800575156 376913539 718040119 135427745 27705753 24062950 170788470 356096586 528345118 6799166 858108298 4227566 32107322 882691215 878659619 854584965 348182883 268473836 171359316 589685525 888068459 479057390 497810431 76071211 581013208 602474036 886095452 443299390 654412019 308387763 323840200 596598476 914411223 797083511 218119547 485725339 465900901 511125765 807788905 485517433 459156353 362805480 331162176 415149041 478153268 928915186 583584590 363100641 234861455 123896880 783467992 624438490 777292383 977643433 496132954 344438598 821323910 363181439 286567558 606597907 819601027 316268551 825333417 123169577 356423605 686307744 64739567 772150628 209586508 934548326 395106545 339868904 222981105 949139967 993410419 206717774 400295192 407735475 535153970 192091378 68734423 308481829 383487453 360101779 467793886 397852052 236320027 910318518 540685222 462423177 499359583 33215159 983949896 489854953 642404443 114724318 682758296 7081623 486017897 948448307 860127247 896592060 675110996 549870165 981365518 263663032 907807767 275970092 957727362 158396412 379837240 187692547 23352670 38469622 798862521 370692899 911826564 553487202 886775357 15572441 174247799 989121468 852580701 832983160 965111969 636064342 478240677 227144476 319625297 731442898 603437035 989679927 537136958 21115072 798104141 536576148 290346023 938141022 130146698 841900510 592876425 761547995 41951892 598201491 667565409 856451665 339272638 333379605 143850891 235250865 203977815 293786766 326872621 484655776 688012699 313830765 50502452 369596304 982381559 815793395 494710045 318364245 466484565 237496120 70732153 149855747 782584968 183078687 905445018 604254796 629066018 352784484 280753791 845495844 978044363 499459654 74508057 899516916 614636562 105774032 330296293 475462603 811612867 514619326 472651751 987891292 220626337 758888384 744996941 548909538 830782370 261570472 95658747 747435239 890581928 805694774 89558330 909649390 508500568 188653473 139594002 552401749 586605952 670559617 637687287 133391156 881603564 22587984 711341346 700665126 957041041 753020671 200273859 760518744 473832518 270134684 389412276 531064284 886962821 670968468 878655175 271134909 711832848 319016586 957874024 467065583 63582154 267820929 38275917 276153479 730901886 512669458 996129934 729060726 373361648 304608313 681179529 243846370 123776667 967834133 183386412 975228607 738251480 5034797 312611879 450471774 821071434 378456805 303034415 65246293 770483106 349859714 164343669 120796727 146395789 628031847 13845785 535570097 969498914 599538593 623283977 173788332 297184382 795098375 560637316 517454970 582759881 1188024 665340955 5116660 558873690 903252791 967931882 306159777 66711572 788193959 262310786 768666858 479300174 720537942 88872640 221154299 358720374 732836393 124912017 926070738 566498780 385822918 730553527 244835621 243449807 889064102 191038744 237907045 978119810 403452596 541647050 276027134 130041737 161288381 202924552 219864677 208088252 564009337 904532942 556638417 50394122 122465771 236054236 333183887 714111993 434370300 498981023 903619836 857153182 723071481 314873869 92989244 201025538 694690606 746705340 682066895 803626713 618220861 752948727 273671907 580634546 28966071 979320324 234119804 45692977 912444262 238111376 146580534 829145162 570863531 36168128 804710284 972893343 465842834 6919314 276971516 334387757 500728804 571329573 916775122 57904716 155208134 788800081 954226321 49966087 295363703 578918660 709124364 243946297 471142249 920826746 647332113 6835299 162592847 440474310 706086372 944750204 521964196 218529880 743313343 635083562 973805948 290683812 64075681 608534805 879093808 871411229 240523666 329931389 360815250 631326126 877277395 726487260 648912642 915805126 12909096 935436745 736278302 981313830 142418538 862112472 261876903 99839830 838423642 865698329 836627331 82433558 299122123 237903852 456317450 350507537 394269257 43649856 27676240 153154842 970959532 246989500 44241722 744501866 781142478 938213879 304209488 212566008 583980190 997653987 350221034 991078067 629874538 83691523 539664077 90590925 453747173 997749728 997807900 536954656 752378904 285850357 915211385 485455970 4715262 567549609 239135507 768986807 363456307 853981971 814429370 168594397 935026138 927134803 598499073 219508199 515670689 926662960 406511439 296181394 29178977 63162369 255817876 255306334 982609515 914566692 94740274 629470861 175295905 987186827 354701317 399212403 209551050 646880150 994636895 386783936 638751433 909299414 411468629 233807871 256839116 279721563 299968078 944358752 660656661 592998079 887800041 606958651 41781904 659394856 117097676 739266762 440915098 286831098 796388333 476510085 710394457 485966444 850799994 506161966 885167637 321197083 665124969 337131328 883962069 835378591 244475530 212315608 64708240 852342056 99899597 929581339 773138285 100992758 556703352 142292451 978602783 927615115 558820615 295935102 727405099 298138543 190474353 728051962 567734626 127358051 564158958 63337019 545619705 793367866 986563229 868479843 204939555 100017596 4900147 873808899 866755499 103934120 477758985 193601801 931714227 993494567 784940334 613488273 449098385 657470555 573333863 618851217 977889795 462124379 720685063 982530237 681875401 807924767 482579610 855001096 881211110 510797987 903994873 491635428 757405225 969797964 950240785 835530191 537296347 900223793 449346243 599852126 290573948 986445751 875293533 724452184 230277203 112669694 298439010 565806298 391326566 816241644 897707000 171740745 718852132 996734095 372638704 306523315 118956038 213624659 65867536 586314935 567576189 166712499 129080276 729558182 897852921 32331772 217289773 951359961 212608103 485905440 28697017 748933222 331688267 814525321 693708490 149775782 717613286 580309468 543762820 514643284 156774984 671225198 845469456 694674961 126108948 558196246 464918269 427843865 627432826 475379098 768074488 958778503 252617383 898072697 52243411 204835385 297148728 786862767 907417840 641052312 543240684 203694217 718809215 693476514 43978072 236136488 968950822 663355808 866760941 196097501 215072567 97270444 2771787 764016598 980173655 317541991 314930587 856704226 314410170 702285714 437459731 417427278 296777109 356307427 228377892 128599540 708073584 96262862 119442872 397389429 369657370 151159745 135446166 264115586 563501202 239116140 206374372 527461378 744124551 166454568 150505113 970984884 280789643 945477638 345063221 155013244 465241174 454505476 330824859 131230368 272627649 524719538 445879389 763031110 80110377 910940957 502789886 58995132 775700200 729050284 356398905 211961281 72248760 319532900 44541368 409660631 825778898 666482890 737380143 549224485 54920591 567053470 421495541 740811037 958108979 220934647 463345752 281487462 119412754 637619768 443976912 181212830 312430331 966725951 557371645 636915421 530198372 870651252 837755061 604089261 269230850 866830763 266905246 830670716 488144816 243787965 175478627 898211086 746353479 760785140 579157604 407837255 951884106 934343890 639716386 865862696 407873745 348978216 577210236 298862266 129112855 637063856 888443028 309857703 235046654 120673552 521416465 357382058 372441562 174941445 464212787 617122852 272266057 428898447 241910896 333455185 689884048 657808178 790398238 413378610 407709132 146587465 772876414 738779297 459761884 205787562 105164601 769403659 443771600 558968069 898733625 342515947 403797763 451196432 87530395 972257005 744415341 935602332 94107780 547272267 180718936 340368392 540012340 984498870 662500131 864337488 111256502 91725514 354058231 665478319 189460579 132820872 792368020 348269792 626195131 287371072 421763259 193917391 81498990 563779324 397313162 159668689 945085822 663127044 774056134 427954925 282776178 190293552 106690565 651053991 101534904 551905163 443326896 384784776 718929473 337355499 719896973 7542667 20569521 879511280 102519173 659355362 932165683 86129421 986928830 135373453 407390943 93430245 445953737 421634779 385189485 718860263 29203219 980782862 542386148 64933712 217929894 96013373 527406339 364928284 963882273 408918131 471387026 513410538 583055956 836666807 684055470 428761292 177282186 567610239 366961758 57585265 412953790 155954071 130522225 890872137 875054966 236726717 403606117 449530377 485693943 53264635 823579630 264424186 207990895 735012632 810496390 952241814 434310733 676458190 930291599 546164257 697093118 194760677 647839440 600195117 971726908 761756543 893792277 667169136 219010422 364248860 552686589 826432512 592671980 308712209 423275184 194968197 745612610 604843513 809066708 815159220 428799430 424964176 659551533 386009299 397937342 200822786 252825920 717821983 369880920 598131490 731523110 904045979 913456 952182314 681423927 727832145 583562030 163392173 643538843 657873166 723259797 598644083 370751767 313237857 86384262 674714370 260417084 766533122 62729822 752342126 403912174 920320593 75825666 44823619 634204287 825804523 835891478 301032348 409512466 495647671 190705576 714800769 557188520 518387593 962734237 207410975 781779784 201112738 100891219 831169526 243224407 575046855 301349896 282109487 819045935 538341662 338514422 540346695 637866640 378331865 337109035 970544369 770601816 98183229 416096942 300030545 353880132 633010058 436536135 588341846 754276015 145455859 691958887 996103841 624122702 482929996 938512834 170465205 653020330 979605347 300835697 225872919 879144593 380199388 456837567 388405756 289939192 261100996 935549795 867172626 307090661 254844338 386366791 962199034 786605961 700544851 764674129 126446244 328377390 698231759 914747793 95369650 905934919 431123776 947027782 476153275 568143299 174523024 55958603 243190685 369922371 977835539 885576940 21624010 800870152 509554416 913942224 144731448 569865280 912951502 198654095 546151645 688602295 270678009 239991314 965907762 583272246 107039771 135271065 198693039 249641499 613254177 311498476 948666594 550802819 640075569 733945397 996045580 773364873 966958253 404058072 337035966 263057738 755987116 178584975 321387180 455786536 496595017 81736584 400997406 259560757 543585407 100256219 40420863 161247899 947352399 962150439 792689007 674318791 712051544 888360232 370313358 24955317 549552232 758949864 403068092 334555757 390463777 621580290 742545480 518238235 221413675 444296497 254829241 511932907 12527429 156964360 286558185 46835596 767576372 171412091 749211711 667146017 81684286 82073780 444242321 799432897 261337485 604947134 562956246 37454839 395727209 170725168 31980108 843119380 999487309 928381598 991682575 672205847 744975727 185202131 224576446 141312929 863605436 704621500 517822345 928224646 273424080 563202569 437882349 948603092 569217088 542954180 580089466 174644208 908049121 957380296 8634228 921167739 177782468 609658487 350528704 16632558 139197253 244815673 57077004 701942564 798330861 649819045 599680035 528811088 889210718 87029056 28592208 469173232 543093439 499227202 754663648 565123569 765163836 960687268 766969497 101330273 443088903 768537298 720445132 718768978 242714580 183533722 143013491 675172117 946182330 612488863 903913272 635648806 757359281 470562282 998585687 33662159 880443701 978033893 404360133 884536812 242416022 587293243 677151588 591431533 771973390 431004855 806125020 603289484 782418798 63254567 799602485 169048921 944685132 540040433 398409237 144354613 718043047 528003979 893408412 524417053 634418027 403704890 989136513 76033407 374932507 181425898 302032342 127972282 79199129 144417866 983517978 236438520 886668731 359381475 629310459 129813446 46081491 332531814 553628831 992311235 407782799 37310586 122500171 587111232 941290440 483669006 824759 963236715 630552799 256532314 599660481 116835115 70861283 844418995 430962621 974942267 560360845 862033568 512726568 631302412 502061070 666840261 467841789 286311532 397735983 836322639 791001574 831531555 16284006 551338538 160982321 660211296 458090290 166468127 895604166 13060321 1135673 172685352 912691770 136900159 150870451 70522644 412734374 11577124 342999914 275611193 579801479 632975597 334280015 649383737 181388891 29061230 228162218 100627527 630483940 584520640 48165324 318156649 206284753 115666073 208685061 265341183 154537033 469299522 208539679 379104625 363713628 641762513 138924274 981439233 177272702 281510653 765969735 758857376 393626987 121792917 706619625 401787994 693090203 586521870 526088411 911361857 845760888 988375479 722573989 332818542 411845166 155772228 275324797 974169829 770799472 481339772 266227922 751862883 592575798 114385582 626984485 834341039 989747268 660078412 487786997 481164011 133567585 915214355 810507574 803313347 311662198 980399915 822015011 541505879 192308354 197890645 409418546 629689376 828758379 940544935 94192423 192596078 985231067 422453381 98160044 878822404 187967357 914470381 951656063 942018304 485024226 935647515 353097350 222757088 534468901 557393003 105876648 721746661 727435865 275924656 621040862 686076545 696917101 886443235 728332182 244772781 296934966 194154017 47236663 651636868 41427258 982407846 701586476 559693545 541778045 285600540 734585399 477345576 3838891 253849291 863626683 922889891 89982412 396241048 312686852 335963065 909743687 565567371 177900924 557574776 460440557 412367174 259528608 688433325 238171172 614105846 795990090 916150581 598392174 383857715 557659513 150307902 502284947 278940789 66537378 919226886 543229319 131513260 968820906 88148049 80353574 483420662 933304691 618071211 320895030 445958098 902563625 757522122 292591044 982488279 774403702 483015834 27838618 978261882 327795818 564913012 658027098 777052852 897795463 790195742 230376370 810643754 574441892 710975224 954336001 714010456 336404912 640400106 634291241 525177367 556986360 951058989 26546300 414763085 645032217 427982 718924955 305436133 175041669 491196034 60511560 295860851 115731166 859138792 538547225 484941538 216405477 919241432 26358905 948869306 629996834 214751831 840932014 560779289 649992767 638377286 728037629 516617731 598129258 592729169 21685727 512934435 983421010 338690257 837335620 767230895 318635546 724180380 44525077 610979810 504497115 711293958 760764656 118879361 450186293 101082839 251620745 162511453 253974007 984572667 667119558 148904333 846866117 529822398 311313868 40307732 880244397 360087733 321314273 640018085 546208035 420529664 347550455 106034931 762865563 280207290 703267401 391935659 664847328 850323774 999483411 362149809 793089 192492125 113456487 814176604 619075607 738399030 998089430 732027420 58981604 52878516 32258573 126337962 582856786 194252870 104345304 73134156 591246088 241315756 986776803 543140319 421975965 561108809 314769368 190568992 771725129 69222995 617971930 717149984 149068904 355809820 987650909 702764901 909253906 170606445 878819357 301255730 261963361 138738603 622815766 710762210 931146413 956630155 687290137 365480762 775260128 244457386 852067067 79379547 29444285 682372225 709025294 417339960 20776871 814759487 477514324 659861581 900999743 524441759 97756299 688726291 550419795 196223940 690570148 248815986 579369839 269431782 377469017 771669791 220367056 586774746 871857571 871673891 387817042 277215792 206349273 526082663 855385787 958306397 227179762 284813429 103681004 53692288 938897281 451234685 572164573 870785303 145162213 398592533 870083190 2903821 853870152 347397639 242195486 874148772 312581326 21363420 91304748 113047737 623373522 532323835 355158238 276436839 362201389 674784113 620060260 189772915 877626140 990695529 309846615 760332293 895426952 27628416 252265728 373738741 997436476 766655574 489063984 221868471 923801636 159173077 450747679 478037963 25465222 616253189 211303345 604826792 579264284 116329870 607896968 291523175 133059816 821353644 428017914 817003621 840910671 770286580 144250109 730150726 263087411 483916327 593161463 51254975 448069628 970785075 18987817 817200433 65632860 783328345 932790930 459459397 913398864 948248223 669336932 337444834 771922308 962489223 132805239 156539716 59678497 814808993 960552041 456015520 316387272 815185260 407726149 940971937 902719227 770636888 334535025 706841188 621268402 93727509 838393690 475501128 673163698 607779597 207187782 520588075 63703529 360479032 672887332 359958734 110142538 965867686 166378590 402016265 505190050 854805969 914281717 677728802 571448044 647732975 613151865 974989341 607020514 94235966 879739490 963351999 112154008 597622668 454455376 515744634 573021813 643570877 142475100 958504597 925620105 727272045 624838920 489110197 210210855 599230657 941558818 413029179 253855120 179809351 633908534 90137235 220430180 672829545 379051838 564329910 23499962 516693336 250321467 226232155 628787249 543433381 669687545 573316668 986766155 927323738 678489762 106408384 992385800 801699853 709513854 913415415 567052162 185308810 378948341 582802644 683880306 374973462 869669214 86163645 789232493 902728467 495494382 433547707 941628367 98245654 273344593 219063621 449220298 907569782 524259310 700020118 476350367 143658870 640368020 195789480 825106001 723717707 944584752 433698010 405194502 944872104 449654252 893971109 277653038 443660930 253974795 90582677 362545135 161862584 463725217 299417069 239764730 24609239 101539656 41280003 870379918 441305061 573882138 527276520 472466052 984009092 356967187 565972557 407505257 863441003 54308589 171575419 504787591 309775036 840153996 54427630 697730886 775948187 732536835 324857171 786195354 646602128 365610860 459271588 401837655 700852061 434331977 200728041 858435766 99870698 994109380 972633459 89115557 99772379 574312684 969370725 822972042 781657067 959905661 635576804 7051014 810425687 236041558 358200513 194823630 654517826 675009954 502348547 908236740 608042788 405035958 813445712 356537091 61825835 710738972 979807431 102023624 764337839 925547635 489213887 234715958 46833592 653071991 428155577 765882285 961510909 334989435 966947641 107400168 262162524 367608612 861299123 962211130 633977221 673725184 242521025 441890144 368125357 196431693 626857871 631467864 639930185 252394057 854050241 397017287 439578519 249517298 99836001 975344564 392149980 87914889 212506576 141545600 321341195 74352806 683081704 18454374 71639111 335132037 174858104 37268256 579049689 170995520 305186906 921704172 107540238 869133373 105852634 141320518 348285042 630434906 19198839 435351745 591385904 224902903 477106473 623988748 597490508 181639271 367415339 669801274 652833132 845388834 836467884 863431778 493108591 482732612 208253478 158860687 76189727 99930727 333323018 941490366 914005560 763245936 640910895 726253631 595915262 363051727 777092030 269213443 733235677 22292028 511824081 782802363 474451948 395735712 383636306 124195481 110050815 670050474 284295009 363105705 214611315 542871323 52171530 472963624 220528383 797671683 789462207 827639944 305464368 870462222 282265196 594532950 294776474 380684900 608694755 245693207 188772265 469737683 371215808 229669022 716776570 265394077 169528104 503657422 16321768 877990603 468937941 564702375 502953001 477539418 572037007 675824523 509815347 996905575 731984919 349852672 930654088 315603215 613042130 204778776 619463955 844507010 309281453 574507746 948169412 349821419 453139655 915212328 107569199 978642657 320037876 811117200 839879612 934344573 529708288 268504544 44946066 766644119 239854528 642243817 717259169 398361010 871315818 420588728 619831308 601328990 473267313 599517170 653369940 466853063 900938528 753854381 926482184 813942880 97528987 245129801 48236461 22995593 907505126 131074730 79751638 415477075 500604152 776505202 458634427 92166565 127465960 508249618 895114989 146854764 252296338 845971463 803220658 159906586 423102351 868877633 530310608 106076473 654346475 530420399 565613393 890544172 930470348 987640334 461895910 10974012 762061161 409021171 662422354 550359336 468652342 423311074 964253443 884613511 630373553 255978308 636035757 516966268 839459623 916972197 349637847 459767348 629927591 864269575 462952398 514759401 246656477 116362808 52375988 682606145 475836345 787856176 308032793 264208637 186960449 101498895 973372888 534944575 590680183 950386297 865051245 557748393 22807957 721130580 692952662 556406190 695065065 522088940 635071827 986795447 322965560 397157269 636157846 962849116 229066671 609388906 93667640 138747549 373287525 516603798 627806593 207130884 147868997 200017514 360812780 303682916 907952263 424842428 468639203 721660403 634548712 92227459 797751163 259811521 467917565 532669126 129705584 514908376 881144261 625113 419549322 65459512 942009967 624784182 722468644 639156471 721683722 48693746 47180028 228518673 486838467 37992676 46311240 988439713 674756869 24727468 914420756 891078863 856148591 944531903 735085236 76482685 370039143 111577949 81255623 491438266 492085540 377192029 543075624 638090025 505303575 324004896 887472459 77696373 25757316 635620170 607244297 744810856 769720043 370217643 971682835 719438787 158108206 894117776 108418804 179665214 144735193 659115999 371149707 13057116 931192505 492848634 590355856 3000141 706544113 711710921 170289605 833655879 885893756 950038328 879071521 275906657 313851910 222858175 739225893 187612410 140256361 866162964 146145401 740779562 889149588 242034087 595863104 777123750 281594842 938512893 214549462 827335272 166546233 167951503 393731853 364545225 122790624 227007023 94781825 261213603 569798924 331216446 783428266 239841799 523161180 297701185 351946108 264483349 289252240 378946614 701380614 799294623 314204360 678139125 141854292 545098034 960200735 219037740 648474657 340436494 839249476 451183533 997843117 807575065 937280062 611868460 604286419 179332234 181933837 464649254 343069340 616770671 522969561 683403665 886336925 419783662 375666851 711411447 290546547 513442074 964181454 836865207 442685572 797774128 109712369 199942620 102200661 953654692 590525399 802548164 992693018 63534612 828365997 426580216 647205985 60290451 611331513 790572864 101752156 629743882 537690460 504367307 104304478 724095003 177636012 112836066 365384813 615167736 401380026 208586098 173504486 500302183 799302539 699644009 35317882 568201529 554930340 970406012 204698803 897932886 811057277 177016681 393237388 722102581 50389772 116603166 148291245 333439989 477152729 789805209 784218070 271599979 233545073 109458389 484459291 466435501 248772155 511205025 286770672 284006909 773747791 129027410 294487082 610465597 633567187 925964126 735353068 684837071 450019352 765398860 718908689 606399072 15874965 119358853 32577673 872213036 985967066 240747945 323787535 112385377 248827002 789468711 291334055 476556427 88172798 740892788 913623065 362403947 549154009 418024791 78601127 227021819 411201414 315581843 190933522 450378357 57838829 472511379 221294891 248224686 905965291 163715695 293145516 926129159 840132771 630059500 211355621 205636218 426645636 278932801 724282241 689410206 382878267 65052157 197577769 553819826 878229760 886035614 433526027 663613901 258325724 60034692 896573567 826346598 572708560 648342269 298353419 72063730 647626942 637599452 975026191 993292548 890518831 369682604 983652653 978071884 850310742 923262079 369834572 717019138 838576967 473359747 625545922 648462549 886235276 982099314 628407026 131369684 969619804 877996000 626932555 83807551 652374809 153579642 306054973 95333694 761561936 243155020 115231209 55802992 543898708 677036564 481321186 689887958 185777291 553927102 10306448 239212120 208174587 782250084 913544221 984415933 558314570 441858517 985557632 287699421 197555593 408120251 141981617 561325019 359310352 606101361 599720015 87006855 227986650 314946253 164685570 833200397 230957777 59299649 545069239 434789311 210459485 802336459 21799130 440627902 699693158 91705792 922639284 315937470 681270421 888131866 58559758 813213202 52004695 680152509 722124335 589433641 770395210 588895349 445526475 93273875 590529091 886206902 306699874 753084904 124515462 986093287 459858092 415673717 513327534 973748245 118792813 963711613 556037096 411820328 367475733 900976110 871702991 280741223 510773600 641791361 135642111 426266122 77494230 619184604 29273648 508944731 506818515 462365759 964229531 14122661 404524679 493031579 739160161 925909010 505817876 791214974 836338286 646380212 175017847 271263541 558447239 475184244 341331120 453470405 866256344 700221980 910367804 733838622 405220061 173256340 125702251 281099368 451064566 455104876 352856852 960615890 516135357 628452961 543461007 164775852 383847088 592152408 926461271 40528986 608747106 436259920 490616074 985132901 754184181 437659257 89732401 49498299 779243187 534690713 214548728 658296417 172228084 772246343 781329329 156875230 7294570 278374678 178104182 875913898 196609563 998038088 30034168 237943220 162820123 855662708 106600863 555694575 936659403 479282110 928370804 254579814 704112787 547549650 40784028 795376918 869301945 975920805 154717274 765066832 509303683 413802400 873208337 473550591 479873114 251911691 945737527 87252899 680207617 596511063 577726230 811278688 87484082 724800345 597497641 391563906 47652911 373048897 435811940 657174920 244943412 686246867 134099161 240214342 275157901 372426119 152017221 469318008 780671408 132481384 527292482 550304025 94779751 980846689 67338207 212697347 624847362 56679963 390074021 102318735 165296505 814600284 20898077 270377958 30445206 932038215 766805970 501524983 238795424 397235138 107122940 502511581 614615683 921530685 20743184 233315888 818094375 548090442 886214780 567099789 163565468 515895133 568896230 949248977 588761453 946245357 783078708 463034315 814296274 934458392 831909728 544869430 78820930 772532906 470071737 213454559 714871033 599645587 749822498 914568050 729026139 361414565 767946733 409028554 486220710 670209794 410223056 961886549 173475593 460243072 298563886 928125773 526941690 331408401 296865311 782835676 917438293 981646986 551694965 589964415 967288235 52023877 714875942 259434064 568488002 491601972 105334511 149096698 759137197 186819619 51820754 422686238 384470596 698423613 83639901 421858429 998011520 342718478 417285693 871987545 638644028 877237961 472586563 296772120 84180860 520870683 575433469 156154950 984926286 354855011 670661697 857612147 726796134 215497398 712740817 558466481 754273338 32585749 851345491 150532408 342187726 187289170 969831641 121679596 131094683 316495080 946555144 104154474 847292693 860417383 988497713 509755851 547746606 205130415 234173520 310834507 149707047 207602409 725927035 451659005 360479761 761861218 750143102 989138243 252868967 48189328 859655249 570974335 382086792 989913598 284214114 747606733 118200501 797000287 49076573 478277732 276066871 348558182 437253235 620417705 146696869 787177660 420102949 168642462 876756544 298413197 501677855 898415721 20750571 18488903 39920427 944010282 356202509 106697211 647311096 926046507 26903302 576975744 409036638 717151279 204521786 212275318 943608536 610012810 246466426 584364116 205593147 484541739 579375049 395355960 131019266 930324528 820241506 859651467 877367170 331642004 201484897 343125859 15744298 651990415 74383070 785854461 273580994 65052393 181184582 77074453 216236668 301913090 921281287 959260200 109851507 329356479 648568670 84059537 982786039 616310012 648220564 726024011 314273633 718904688 125231671 699203518 990912602 446281103 327864221 685795051 460608894 8624565 113738720 385608616 733362897 632141218 745706679 933583748 334886847 536610750 660746117 57413022 738811601 522458412 372070438 415923616 47257465 605230928 502889682 569326734 739202996 466172619 135272045 820931436 392856904 87030088 510440956 155046898 539347010 535312077 421107033 904052781 871742864 26240105 477241469 606508160 171700909 4976382 761934475 638192949 834327911 793406098 131137131 736863500 331945629 242376707 225166864 966948720 628984665 257000638 360113050 269895843 166305358 225431183 638783513 42685463 366283141 878051043 837997938 622277232 129573031 581136306 990603026 178025709 129428547 91898941 323556200 695871205 767065038 609864767 195299587 314554903 683129040 960393118 687719607 294893441 189356846 874591801 539230174 352847735 735569474 233506697 713956083 381939853 248512917 468531059 522723311 140835537 233389147 931996440 790914172 901931928 110596800 179830054 788867786 939376427 416824935 773771716 760652701 627068633 689955567 777328309 794601152 829583666 218717299 981026914 284751503 811951123 717466113 829186569 491492405 797829666 851291705 88520641 443172904 89893836 378082194 233614835 198146625 291196347 164440886 714935845 930288871 807620049 374589279 601764367 708467855 467649458 811628194 436363817 540359500 324232249 57692196 705714368 716563387 869893889 908455684 789896850 253140572 516364544 898604114 587196719 663785061 472265739 468506457 889006286 884765758 895990816 389521482 124829294 998503895 651325352 292888067 300340458 640893218 551567888 847876214 864254462 175544340 907016421 915124540 682319130 898795378 60411031 143687115 604606574 208110624 209465208 400302861 993514080 496857566 992811337 429918319 233995214 701727537 836399750 51647366 378615844 74893803 46371227 137732879 583570984 551080042 836291841 64713254 448625064 429140983 206596381 861388551 416379512 274748175 996230170 796012558 707459859 774807774 939711412 398936210 588969427 108789556 50842097 463696329 266604291 547583973 530497393 980392870 757446136 111886216 955496544 602916430 440570960 147033147 140194264 206670939 532081311 522461591 904509077 308797645 215012074 775754027 960348533 717672237 41426722 844842512 697404031 89171592 461935632 128910885 885033086 669807452 479859879 326060802 358803167 392400781 275976086 60866646 621641588 776907930 404316992 851234034 904462073 854057497 734916205 167743630 833990301 123462425 98867494 547415087 274417564 356743750 705144969 759599167 621386081 100017308 536385949 655153064 794309313 843737821 60684126 933840896 555099496 520777910 115913392 677064109 248211932 126818989 665314241 197623352 273870097 106683320 283943957 357877742 185997581 436443 122850718 452737391 260367984 945947258 368895989 170600221 463643624 599156878 611543787 597741107 847835105 695976263 470371632 697691297 622686811 46695605 326019181 757713989 255408719 999482556 300283293 590385302 324783847 648828611 41891918 436250159 12070488 429057727 75837827 928350769 195515804 416241139 113176301 717424188 696328759 842864031 987181147 374933654 333957 992625844 620446593 405841876 677530255 354973771 257300306 536659051 822025516 586915209 803846463 616239151 457545049 840188105 225022177 799993985 367405618 439780797 341508384 902107507 432437022 304440606 292429919 280134386 734547566 839278742 586454358 999622756 368468965 296388402 615745846 221506085 502762780 638898382 296041162 586428222 778136052 94475889 476447515 531125258 23850967 202519730 568495727 76005628 312352549 348542114 258211564 685444542 583655443 571237346 994948006 257106106 235900148 483412165 769310693 379550691 315816470 159243798 191494415 331420395 184121689 659172470 243453932 452629170 555872658 635646622 932482587 307809455 379712921 192574237 791935838 104846119 212676163 966381063 226310664 647572153 674532557 518328955 428167687 501362030 331822713 40246588 321193472 228885273 862567318 37466136 906903814 327526722 984866261 494115968 912158621 602442091 670521662 500001229 769116744 620848133 391263944 563437091 73711615 600174082 461883651 1446803 391717231 660830902 412500652 277565814 381656757 670758534 769019497 915745870 595509566 147102774 502787508 760920961 584398371 933648477 264903765 349335351 802270925 653255138 118190890 116993283 79281346 127126441 187566652 422191417 796845811 220951268 919297064 527330860 807618369 548698681 82239551 235544022 757756826 532679260 85797588 520125639 435280687 584618893 201170487 547155460 482159458 59492631 225481084 554673929 229333673 99337304 491509895 416229115 657104490 206309053 51576620 561404210 364644867 140873541 278232858 934321123 162515097 3222015 584786189 467085356 613088596 478805951 659025543 798639400 698404160 137407864 216679002 142826019 409580549 757063156 831004828 8985485 579302172 130019034 501140953 991070723 971254413 233756034 454776953 284001172 881703066 129906746 223186797 155058727 668101852 541435700 960828714 719800852 173772168 225569884 657496505 1440851 340159938 590690684 795041245 2931051 367051855 558550819 650321984 868965426 965285819 891285841 129433554 494109000 634481030 353223696 582696613 890089735 53231089 81187917 207825569 673417789 11111958 109632935 982512457 93575464 745854 378372426 522972189 90547432 816447687 972526936 355324099 575904709 107099347 856862514 270321283 631409305 230949754 195515192 673797705 490070989 854301523 479928493 357285010 568557820 631838459 123323424 88431481 250790148 821176276 608085566 959578585 222502183 241044163 179746366 400669258 651185520 180307512 523785271 515176768 664102006 939535530 147145843 462147343 699403266 777007955 782256245 169831557 209620734 328128913 204099360 854284174 258468015 965563736 655325045 724037673 852639324 219293139 224552812 204721867 224340036 373947101 366459294 294382052 306374136 682582596 790911855 967770580 805448081 851205402 958780708 880889805 818432143 656920877 193697121 837451606 539030596 271304484 628164218 286000155 99239599 635348223 40403201 437303691 593027348 842352188 534971041 738264542 613774165 353983679 640369780 266310202 850868993 721930997 320916547 677815934 352595745 467258610 715954211 557197063 305169967 492614809 650078953 105335490 891895171 615175012 631216845 752539553 424146293 962891819 387060544 265775445 87678812 868940234 6920229 624937325 260210694 924897843 284627225 810092909 776487125 508534124 101462581 825303137 856610899 243078761 443982934 249988093 802763207 378628962 4776062 313821194 444642914 378240496 274594937 757299205 398497528 782878148 791055829 763825480 620795381 125598682 400557587 23556455 218529780 891839033 308959863 1690470 100886694 220536598 517751456 702678343 7466588 618148848 416199232 638692163 639761204 504195887 610812676 163392503 268950349 152157968 931933876 529754879 642492261 86306423 433047425 992659589 155896482 993583841 84955515 231707715 118161320 724095892 18153616 58541658 446286003 43971775 260966543 949091527 408580558 275663337 732441107 639297478 649726415 40426600 852593387 225728783 400834828 270723143 600031373 757327419 186852767 233645918 701244610 925387916 323054210 562308979 24513326 869130070 299899964 316952722 104164260 421627165 930700458 744924716 804204584 803798271 332031301 438885864 414016629 103599892 488823348 40961781 365490545 212791597 606420753 127712332 6336816 854628993 731954066 592904918 349048119 740629069 916121588 858127696 810575335 466837663 213923212 648132307 396220165 626971092 10511369 26859281 43099673 479647954 232625544 28001581 703570798 178612444 219397017 313199902 72637819 143334020 392869413 230454447 176752957 345766874 738269878 81805918 835788218 405947365 474198354 839140881 557784155 417789461 807168251 740416130 815971192 410067871 481534160 539621358 611457463 198530220 892130598 540236429 773635003 314087137 255018822 927999283 414865505 627368666 516846152 960103645 94134565 284402492 622027495 782408569 850148761 700721411 574267947 148526550 500352803 581410529 391863591 59548240 587632542 345897536 910455112 728153797 170097485 476633718 192983431 623630865 950090504 741485638 355620521 398346954 263660961 763159759 953934345 335712855 518384410 217721073 488942765 42183900 328268213 915444785 796549513 352083340 597505941 732876918 990746736 980728596 600050528 961765307 4660696 2132823 93642653 49685607 960932298 30495814 479136537 583668536 608268459 72700317 196078711 717807671 452581901 694265983 610646681 815885327 447340636 252127661 70148554 782421321 612362880 7195859 171265244 44911961 205890258 353720871 345761579 724147566 688585250 683020491 368094997 844093171 611229312 466153471 682718625 28256277 766782152 359073821 722605521 463661640 657344207 565038626 632321031 986051291 51527743 489452730 887958448 34569991 292078264 957076860 670211084 300554845 273758193 434795945 843312048 799393924 475603836 210462821 249265627 869900982 843264948 352995205 575568316 432219098 55954622 210590867 939643860 904766020 679979308 863641813 798222245 436478468 386031602 900757920 476040462 606891610 305490709 138633420 888386372 39974296 285688965 457873933 137789498 112490806 218147649 850916930 942800741 297336166 846571517 207098735 838382915 777796443 689895379 978583770 352590457 99349338 445808185 538859733 259370212 399728865 767241775 992164186 459266747 283300381 323539062 317523844 166982849 487627759 364516199 865037995 219822880 863998158 152368094 738408903 632242629 650659035 201706896 230901994 286547909 833579681 554447 679020532 807298039 86391171 961859730 958275360 960690893 650397029 266934087 947207135 646011839 997180426 444455846 528762534 347507392 399085353 274330538 974271421 429650020 358648759 752720368 148729683 103705137 199243929 688237614 146017565 392597862 137143588 172846083 185997384 731810408 852795580 259979526 237972334 980017020 393266925 863585017 259970394 904093095 699413480 777520260 94097696 377919539 965883515 333774189 407178858 161015157 65382812 704297018 347591111 649279958 956467832 59256446 375712967 267616970 923343052 774909092 185539061 619170375 711751751 978200840 883422040 976350431 239201029 219863200 204987215 796343119 226521167 621555972 406352168 25398482 849705609 296236651 716136531 911046603 451911490 702063259 370205306 803195337 511002394 571390500 348736606 753363842 601562167 675291244 490287287 695995178 698708037 653257222 736596972 571871500 66661205 951410906 427161581 858173794 171577009 94454228 421726152 18108151 959021840 58362831 749455845 921763464 940178846 959797078 702032446 763795674 476029644 52599792 906768067 93957537 7232030 3283254 422405243 768885348 66984239 589557378 42363559 340387240 909360970 261020690 898685067 73110572 247931633 968388875 878752311 206912564 10757634 482481519 773548058 377701177 906954469 733415058 561104471 171878137 327498311 880583174 776707273 484878225 882631133 70010092 753210148 300227815 750453353 150189636 94872023 881042498 409546093 984244585 452626553 622401202 770343834 280694700 916539243 347633249 50627525 400235664 147017479 459426781 350321580 213495050 104189703 851134772 650691231 288493549 173487394 451413808 983433282 747979790 477090108 131176648 835029856 208564840 275047921 267411216 41115920 348476598 627271458 89123387 359010838 336576459 819386867 270820027 643634494 357173596 925626090 261908026 718094226 302594982 634922414 588069219 801079569 750982413 473084276 835164198 131034445 115230390 502435882 547396299 869391791 475139271 660733057 725341636 16620729 906261013 939606286 595530327 971411082 958354788 78850370 171981335 613740721 841970589 228405900 401624969 373519914 57352395 226312401 165510070 496955092 457589383 96633515 537834129 353213165 792836596 208975898 750637100 744388340 713842465 302286226 282390058 77550430 236784415 228596801 616488951 504775386 538833751 503644314 978322730 642887135 442205269 790628467 757935862 572416722 272946076 396470802 796499468 360758246 930927923 852209618 231293748 661346018 371804086 46034267 444667944 387427594 672162028 645558660 758938248 374978462 724440090 457530143 860673428 979662582 101651537 40427966 835767628 16207708 490750058 256890232 89771682 94181174 774190867 408520667 586875437 520531148 18175599 738345635 687763071 452064652 540078649 536498503 495253626 541149829 697858374 976904195 988052837 684216424 364566558 383484763 559310603 905324962 800896508 444481331 327554529 53619240 467702324 935849879 964617177 50086775 838982511 242505037 332428791 227713140 126959312 459165336 49735035 206445803 294306598 224210412 220157270 823209756 768224848 253750194 247031405 181118067 622532930 868647648 140499064 999527669 594641011 744291638 178445620 901552447 297369936 186256972 939504256 888585333 43965985 185061488 946818102 908139239 905968140 624500646 61903002 643793278 4573938 783914160 30282003 128302944 25314867 230773389 234983965 494970155 122767252 3669926 171143834 834394734 413736314 750555294 323194338 815823331 536981770 916393868 578838526 987895652 674044313 220081552 176312260 242520184 83857407 51488843 665046549 116365750 813436346 520834669 461622439 272892080 365772520 370801455 382970715 99479811 435832526 451302650 77884820 258081054 58006889 462276903 36460483 219534279 855869894 279175389 957214404 433735900 583062006 57954467 492120498 739491563 736885838 423318118 220203912 966518298 297641629 537018178 561426463 331710086 102556116 989657550 213713279 974988371 215157641 208945329 484075349 353620330 199414818 574824299 772744032 665598280 304455657 982832890 610943818 771167991 387339029 346003970 252376134 387224591 223815196 420899521 804778645 760528290 417727030 986933650 523559149 772374255 834451103 44343430 462393076 862863372 926687319 252401509 639867669 600368117 955390337 37121951 901694388 862984514 263259995 761106465 292930689 608027496 327542420 33223571 343086016 886052729 19218163 500861865 371503517 326377523 663112713 177678015 991564508 921043528 382129528 606313208 343917397 615261844 635619563 943152925 620600235 997356449 854435917 786666432 260302087 55826210 71647026 554812553 107569018 550126016 219686276 725703161 877128920 769635227 92606648 891159985 747280845 494113034 355267584 142336667 501052393 46845227 278519367 309265063 74019376 786300677 678634489 679188838 278070922 753216488 764247486 192668260 555513117 698261419 409011118 147227190 296222240 152575126 32002100 575509205 268603420 923144691 138176122 775385565 102339989 702541686 863194735 333442752 50440557 181627794 424611079 383410109 450763464 198848044 635497020 206575949 977865204 26940881 668296624 835162833 653694372 607204448 984831449 665480817 498387246 844406134 938872009 718365360 252763502 980404835 322752078 232273836 473746130 221468051 375849030 419348603 673778919 902523061 345336711 343157572 103923691 912709159 35008293 931843715 319192884 158854177 38312138 867026123 575064171 361061218 202492143 467673093 389758173 338780693 554150484 29464637 631343633 528960397 30490467 900230131 871656707 824469407 885442744 860095540 52529059 664418142 556621394 738845897 383312566 502496011 724542083 109878208 510632622 385739918 192724072 770057031 397389685 429812445 125453168 21454043 688137075 367820078 572943360 609114705 47497183 554300273 257122257 723796876 458520965 641274038 238641424 705152611 546296396 93152329 63401485 375080038 389558123 395486659 147429286 275754539 507395750 958808083 848399603 630417817 317729203 572833369 229732800 670993521 830655174 310627999 235638158 778945079 325166340 853394662 625050037 540791000 152242994 496465121 110397852 429763718 564373860 105402783 966626661 475771118 67320790 899443704 819047539 582548635 876120778 985184558 489040814 366862365 805605849 502068829 819858416 241211700 962364612 634651889 899561519 461556001 189676905 194643412 525882661 906769446 162539054 270810845 607793000 484742786 16518983 179292941 261706886 762326244 414835673 469143524 563321533 523211803 889089511 398628953 78137725 714383601 476462870 520034268 701322251 680689048 508248651 591998661 947316309 987920224 604529953 293963422 103308614 707270433 334981549 230134494 838492926 777861670 910243588 493843836 241895397 314541429 333547599 43361948 136219807 422203504 67756904 129390656 932853973 894077093 650009862 482544425 262081771 262115088 797071764 101130214 889891546 543969968 213991062 620036773 695374594 924707733 175207889 169857372 558227027 552992655 73740321 699967596 722329726 568764308 640352290 403633008 792589822 738066493 669501687 364445920 40583956 651632896 515606600 60568159 675948417 945339740 456410779 323195441 252723644 84164776 313974450 223075187 378241458 413568880 668515413 100779548 686202818 242458024 898639894 928957836 587120260 133097554 346033871 94825308 177897937 583675174 817814719 719242111 986817349 307909445 815466602 881952626 412284461 370398262 342192009 887972193 387480927 81446928 573734097 339330637 166416176 552694750 83133543 554072302 4784047 116232175 371153769 146669816 54064975 992574226 458921034 17400278 520318167 849776191 642837271 131996325 924370873 706670780 21268951 809089523 221862986 360911195 821430350 230208500 804752025 132945276 77661173 842715267 871947707 773797254 572340965 132728455 179888435 944199884 433043183 798314128 304623957 780255450 821843209 196449361 847220867 419614403 833572608 700803624 804113816 875686477 405119874 51561809 724450900 401577856 58271440 574465515 495650229 49451586 807323268 589525285 642888709 45277325 415864419 463184588 749087090 399628552 470885645 823131550 653925440 667321380 862407214 278253570 480255616 378393576 951984133 549828890 888374958 65625137 449629910 310758198 729379667 338399892 621521303 544313529 530057249 529799806 555305015 432557142 169006382 895812801 172348785 335184229 672212142 768674673 670280805 518920902 92143210 148335097 930921654 248018114 223137280 124125908 632966674 526637782 391613036 243713790 130923016 994366854 312696567 967581768 765560991 22102588 559571617 381927172 794008587 798805203 369747478 946468703 966357290 641239632 294039308 571940002 791349722 852274882 843658510 867450760 733880624 935120334 350505874 497000082 557844176 316907808 281522223 224172348 756102229 548811121 62712006 43631655 439080079 311225219 593444750 59924452 708465350 646260750 351964523 483265704 256055422 164235571 253361146 689320528 144003319 193996360 428091557 52883579 565362437 987410320 535108613 553989912 622313440 796974382 571761633 815017477 904284043 184199248 513418341 593594416 621439786 902974664 894765189 875577428 609963932 581865553 716931264 2796151 750294444 770702127 328248875 78844923 631143630 31738915 938024479 74633596 561519033 106178048 859986038 963125657 633081923 365896160 155553646 553612472 862787107 337688277 301713926 759604982 55198038 702160290 753486753 239273743 468777345 540180741 934235575 23792419 411172011 410844083 99457162 860271845 949374888 930608438 721360065 441874751 267006148 432388807 111682349 524801254 20097306 5783886 575375038 239055644 609461602 616292852 330699793 548922059 720262316 641728882 540429281 507811656 292969822 154914839 730944920 807313319 359800216 366584037 767091205 134817637 460093048 743039823 46948798 877535477 969944349 249372755 862354856 864588644 24503497 928019062 534425500 48672080 237615504 245966068 930289344 691638403 912568691 972626635 669357382 478465220 455015642 883362070 810164143 893275297 149794915 731294823 343656507 169097591 809902487 15567107 515188936 962387869 6417149 84058671 275089429 859792593 93664723 291607367 439001222 596340812 139481273 939546378 107035873 289388409 769212136 762515790 976561052 647668803 174193537 811955284 5136642 593485924 624430626 331659598 64871537 378730158 121887674 182900185 829218461 574270202 900007562 16387197 572490668 599966901 799186723 918744078 171437240 188518846 547339296 427698657 242727359 362949301 381465189 71006525 419203634 730514088 769541123 759287963 619648924 783728561 500041981 955737986 457933454 113382774 376852845 213098882 308735531 263087718 909772610 874232727 248042861 687551127 862681095 720129683 210849081 321006154 406722812 882405410 104925322 364754851 386759877 37940683 228990684 953639504 516676383 180518014 572699358 11783488 759447133 760913094 284212356 564828364 713941546 947680036 265438086 493547953 159238347 273366487 589446080 39607135 640916305 649202515 75074081 369474 126393868 254060578 641820528 261484688 365847233 927542089 292288264 159123042 191527045 504120935 503956719 419408417 460319201 222682293 832534861 274880818 214465326 950475855 131437965 81358661 710560831 96942485 800854012 212918587 837886769 683006196 197736879 51669256 799937233 646617913 783640569 861070827 647285487 872162314 243156511 492863591 384365962 59363088 2247579 678386141 514050298 120038682 663202366 321858794 923386180 621998706 549761313 818819077 421962462 921913372 192621066 994122314 467061507 505085212 697862081 142741344 574499543 667272243 73862031 272276024 151109871 516349637 253982786 578193911 412822868 94201232 585971182 167435011 476412288 419551744 988811021 734109091 2660095 309241332 331168151 242383151 782535799 842330865 814753047 684960001 811729312 138854362 606321558 681148416 413981874 88536978 886109351 769122755 977317887 738739774 251003625 659459960 217569157 559433107 297715407 929326654 111771933 475384256 895945680 902493511 605762015 459479570 659237798 960699986 271567826 989241020 768767036 869237251 870410319 972830438 30165118 274976149 308302643 451829234 643507915 915115118 730709768 439824388 554443955 890885695 216751794 423954472 824301348 826020101 880737489 197566919 927365563 319830337 786191580 390458926 583478256 855209111 959611997 395475899 561730501 757980086 39834999 271392984 4868733 652360119 219469446 644957180 436301922 339240706 422452140 645155531 859085600 609900232 950767555 518314911 906237733 324360183 695274719 421316299 972836987 799609464 949805668 270090890 295917980 557059160 934308529 948449307 239772932 491310664 512187613 217007419 504605320 562496849 910928611 575573825 97141523 437434031 469073817 261703938 230207632 497047293 348358223 149515916 970750695 733683741 567003520 243955820 101036776 219781033 263096606 990120674 117667680 595767398 759064617 799003598 118915659 459978366 216594462 50316900 211295894 837274205 434581147 977901502 361579049 622571255 628839888 255661233 751864709 254361470 544937672 950256634 597573486 200153192 384223268 20187084 361518586 169181448 442616106 306462759 841916509 773977 760983877 740313199 334052644 564595545 622226024 514189536 311725315 195800756 712073067 354575204 285493060 582548564 955885155 87086051 658552088 148335670 986727294 901456597 347036422 929215180 370129157 798531151 349232142 469721682 181639375 705769074 650461979 276100188 802157366 278057230 580358798 468571818 56930052 475237185 353763896 373744754 842600336 210854614 755716174 682992544 199433749 729273749 1563738 135736263 787074613 204627084 96618944 432869438 876163651 482493588 571915042 936046236 416534128 610684208 29740388 178243672 374466840 129120596 225324187 539049649 300591632 583357779 412055242 656466453 484495072 776718124 7814560 62797865 511823903 603295392 129645637 900219135 57296981 564370153 610679137 294701356 181188339 505677382 20862031 483103208 162808962 317974727 986969173 244992353 812521949 449721789 875941611 137035803 83537368 846424086 112277324 364087678 713195393 967661872 531309654 836391066 937149421 948530493 485453012 993076725 415453186 774207947 57846438 815818177 168758060 818867149 71905652 69990932 315629764 310504530 756414656 17294280 341738722 515621724 659562200 801542928 921189101 778929636 232227797 466529105 343655607 120444908 143784822 592863958 250029308 994520952 191260515 406459410 823285969 975831582 949850898 418580771 531545857 963971891 107441364 364792914 695334536 361111472 490479376 810478049 530656535 602453352 163603331 526017874 951977254 448711041 771163141 357797821 148183743 34062366 427553742 836310707 434613072 156435834 796108538 593859799 236739366 224821271 16854841 302704756 89037142 569882887 959073616 568357870 198710801 992415947 42971596 376208568 801765819 602382395 647253290 121855695 961320206 713526569 160008719 601712056 941847398 428747358 827372826 741300795 970799827 21765705 938541769 621775099 730222272 561494924 662651725 139529997 591958228 922570150 922247269 116523075 312650282 878524458 542922138 42227380 496941520 895272567 261996385 970034014 392566040 927162233 362474385 64790550 695486089 710843882 648579905 477936742 129464759 981414309 656415464 946145621 363605814 21178000 669518627 501319833 278794480 521895430 744533141 576850571 860262677 392525665 626976964 168369176 76771535 813483130 37987798 495723673 393454402 543717078 792104860 973105945 258613306 882148446 787856602 496567865 272522248 258952581 518280148 85132731 978189334 541721925 760804143 256154194 336611932 204897234 173137444 189693682 309746484 424013689 849946897 184665159 413689366 110270424 321134770 623903147 119107030 875573870 110100129 234725664 530753929 754287426 157525036 474839178 555785461 824477983 191139797 170185923 86337648 466830822 344767361 696044502 260059124 711639915 890209228 21286229 196751468 9815578 405402151 511426365 664404632 273181382 894956985 92321768 719720480 689621198 617681631 65854027 178082890 670609403 359195310 762121787 998705012 989280515 908191099 851601947 590505904 61206146 873706447 28557023 328135655 518464478 889197086 582734737 51329463 150382743 831333892 381962659 604353998 525780546 312373966 563837305 365617923 193907058 538626230 113769485 290696252 714633040 387717471 38952307 118665859 565634873 879772312 775363403 341197633 388949885 724730317 542216824 123033485 434671447 796030225 98977623 473561449 983748419 928315307 360879557 306002440 810369294 897340419 539168498 727283531 337502225 432248092 203352620 124525777 654515253 63832371 519795683 994322426 433962720 965934503 79383226 471925632 916415160 381586909 498322714 341638498 424592525 741867272 634970281 294914430 472476498 251070871 850120087 401810891 997924397 694692195 216916006 675790363 896368287 413013990 774420755 577671560 437428736 15482477 354770472 825699162 399104301 337266814 216648603 493394998 921923315 449892057 657902137 32658512 328304944 57603200 440115785 452780498 265335943 106436357 938795462 363195874 360713913 996244658 512980870 989621825 526644580 728477481 195722586 561636506 386142626 343894906 989829620 711892034 117239871 331736806 386524107 553248364 649174208 487399146 168383245 693834469 388739867 945342970 643030064 110589047 212382661 554593592 717153863 786771615 623888762 890040052 165813778 874965080 409628863 866895478 695635382 648184043 895954053 374468513 710366916 667788988 30120754 472100459 518448874 647812841 837143141 322956931 536283716 77307839 221784180 170640118 795468955 85831537 298678995 632051845 132627832 468642571 690551905 360483517 799450073 487797809 574604286 893288755 486043268 960473843 849508891 674370556 606970783 872248321 90562691 136698113 578041323 75176173 353014639 590220520 513433833 315113884 880589554 127497109 265716924 928035221 892602007 893326659 555669138 607065664 218605994 491027050 788664831 541772493 304551132 680480105 711162139 950039420 204263525 962300971 603507572 627079355 385842515 323155326 250218727 435563628 562106993 872954546 428859898 789285647 128040458 955225350 164750592 822441782 245016303 700726300 881156697 207005573 203150599 849384702 70461484 734058230 851481809 164764075 762033975 208177649 741981453 636279245 69714721 272941244 847733045 210606987 221084094 172806063 329624235 787151159 498253991 424192814 391618811 195129969 17892542 735144246 397339476 562268368 479248162 151265333 66550397 484856656 904224067 559011202 744977438 167801035 316425978 876829360 978447822 915796787 939410902 440823631 475889293 692922424 489905411 305955071 792762200 837339320 405626012 767160457 23066994 812239024 381850491 939096410 81978237 41616093 709493378 418793935 671123144 1402157 939218116 669178546 478532183 253055843 888404814 550180140 467379042 706010945 608442827 569643281 943472095 912712565 370822888 947019432 535215192 180338853 78245475 10292472 153705697 701968887 188142680 365421681 787596563 849152846 917681178 40000286 930279670 67343707 64626221 119317548 66802907 948124733 832759062 392659860 53454206 679511060 556799308 960497725 771333445 692043853 236176855 487907072 312968638 580406445 51283058 623909210 377706620 826697587 401993169 955939778 801708896 720465717 421420223 326949938 476278648 579599936 16849417 3726392 326535121 357799750 92586019 673889890 746750479 674903724 970159388 704291910 81664346 974101772 743744010 422227992 545552792 102516249 451294499 899364761 349556639 750194246 267024391 17598440 271869276 924918293 131443544 422768194 426883560 647114989 757258702 937514382 940387469 231771012 683767922 223651918 330147355 729537934 510631851 27026165 276560077 273431023 724081446 246566013 550822792 804878393 244571454 955606147 936057454 655346655 868763347 808050639 685786627 315011497 36421953 574891271 587111446 675188975 398374639 394148896 606424783 531138283 588988408 560757748 28115035 317546631 453678901 457827759 512346369 779679759 128830819 372612853 231799255 404510025 12760614 332169417 600925847 971147943 665646011 705656118 932435746 157457179 410088135 517605609 435218287 889600525 653258296 761867972 599679486 877133641 633178270 271210088 705545679 697364051 201055952 622861926 77332642 400180121 594905535 697912128 65234558 589912369 855409901 808996735 387560881 686562722 420361806 398939271 711200156 599014659 584661827 223902398 517637508 121520909 941118569 441300712 977466884 638627781 313064406 434612548 870595478 47568428 702394515 811653923 751195635 649640386 503905736 7425206 191314116 397309641 641516670 356584511 959584436 697940942 275645395 182325415 911072910 439598812 261160213 400820323 150967844 399053473 479211171 80527934 21393940 519711015 429955630 790429713 456929472 715019570 252147977 381621901 617708569 602427763 700585198 88782215 34410008 452263404 867309054 657162534 338391468 684264089 23622644 209000473 768973018 834130972 509325797 52612703 648988994 716997215 438733140 740406564 468765328 437990392 44631357 274125227 361112072 690168313 235082235 391913048 763139855 273959399 212218177 524423561 61535037 178969347 518236001 787912734 247928539 740946104 635612670 297593989 53200192 643313808 943696258 606898131 598616301 65481918 837057111 102070389 8241189 293845031 954831447 701662755 34193505 85719653 956215426 157324221 655207249 278832670 347156499 496140516 806014619 591627846 278517581 543810465 747773923 750451980 861539688 756015185 949374978 439891195 551251795 878056335 223137472 300467859 361966186 22640455 196312658 315686676 97738753 328179766 786421910 152810642 607576598 254342910 107862421 795060496 617759467 989482957 522662365 305336426 510067967 148097702 815651848 471360215 658994962 493741072 129056826 688211697 348068498 711104709 52149900 21162917 103078199 624127917 319510938 495762341 596213301 134690184 108738552 61232483 358480784 275167479 118727807 430038929 121313262 926751708 43010575 353026315 757030415 445244529 999445564 980745749 751542429 987979436 175835155 184677310 387569755 792225769 11036819 122800370 195453246 163292388 984098301 997353966 618129524 535804237 578872463 811292892 675587079 736184306 992255576 779425377 753805701 444732744 539904474 552425230 209747824 64055932 986360466 21113564 418347403 735106873 715656762 703614291 253009458 780161964 99159031 885386233 202428192 244939056 826864480 446428017 906331 276000103 607012757 976201082 681998777 667450216 170026132 38155353 109176907 65521494 436668082 727406582 22713181 444745812 389028395 889774785 2424212 866325769 700167902 787494701 754433003 588988925 415159268 600032147 818618344 885438523 283467022 179761635 927906371 93744274 209265578 377081648 138193856 822459127 753441621 452682290 746715564 991484943 254784471 735269914 797460403 540809747 640224512 194603589 954427431 387187458 535782075 309353468 471715749 688539779 540735448 926551630 381339261 499844994 727270777 219506240 873249591 595557406 446383939 107491229 715541861 728933482 939986856 884957932 519978268 161357632 835669608 783380703 191946222 665730030 12104904 768288558 442490397 730808292 46787450 704002757 443966337 399055792 707275840 608619192 880771827 918771201 864721127 250290121 752446398 705726956 321170523 316785339 307395491 466765364 694796009 899799361 430561558 705361906 234573096 519587827 458429561 759278007 334926293 992832845 346299761 888786050 993844395 253793867 424897035 307172531 263748676 192434295 135402578 843309679 617071329 917231921 704447050 875643350 303714525 575921545 148368172 274937086 852143483 544544315 286708197 826964586 805839245 765321661 518155965 372517684 817287406 591095201 775946469 453674828 119708137 472477895 383381308 395460743 238764315 420122460 574317796 47604171 302697332 358533303 747130172 833546371 854217964 902036 443002228 502178462 531190251 808011222 132189420 393592393 180912773 114837433 697241227 822956421 261302851 901484242 85878280 357891666 189095733 299338491 169120472 269922791 452383773 336860301 705737928 700027968 598353989 23156623 713937710 561371204 840976498 410382562 425224364 13018636 593799923 631172675 835040899 559406500 199510708 103778261 539333820 526886780 155319963 654360848 269144239 479768887 212651918 363978261 516174432 904455592 496286163 408063473 308070262 557643945 573974189 960015706 588909194 414998120 539838973 553526448 547181461 533767424 905307732 544959724 868341432 54117002 433734166 79664413 356999638 796366671 161102697 177897807 401602920 753851958 20594911 206616211 141833938 259951605 448086920 487185894 202294895 8992387 76215440 986390860 432209809 110020367 846104815 338579671 681091881 721066968 12157529 559595974 872215741 566195166 737913961 918485221 210195893 65195693 199695125 44910086 541748537 404208048 785998582 730738015 463910978 607301927 961136112 276064451 436038335 590476936 182473070 631277406 476893098 981244308 871848254 767953515 774753945 584169192 835085139 9987014 669319363 617342784 500039907 205371595 840755849 930226320 737325733 61475126 553405107 6634447 110863142 679414666 993818988 318304001 905648554 946281891 899808739 988281154 310385984 618104804 289173339 979269559 153655907 502473036 507002108 244615020 765922314 15832686 515452179 509333320 79476729 191846974 178590941 492553718 495264979 466574950 808386225 538709368 419880215 668360123 318387966 716526255 331932268 448572313 212636669 328239307 284448039 115221049 871354350 900073228 238042463 753156637 191425339 930700807 942637619 558303685 516919549 784500171 204937103 244532942 744052572 991195331 519491222 474320843 820620856 339280026 587611154 540820269 318596665 123185232 840114212 28050861 779873568 605628299 58715560 491768984 954546571 91166793 408512774 516052144 493624166 551169066 547782332 806446168 542066902 926868671 665808848 562152304 787765651 476524113 427960766 516821858 860683490 266788140 741862890 819100093 292435602 813356866 476215536 602636610 281450137 712981314 856247605 545256704 689145089 367040368 185738361 268692820 282299406 380306546 862630213 410614005 452782788 824814698 506032502 137063140 195578790 984374679 57112631 539921437 273854789 81574246 676862157 593197360 845310629 509048669 365827753 825762661 436050762 721673644 234988492 740184793 765096005 929418779 377716756 886910513 511382797 122714088 41781017 742080849 950575294 191389990 5292182 633416938 799887910 37998768 719366843 645819225 348709382 703559236 652565386 733862286 368440727 123668414 804294196 332878664 186958684 73328731 920141107 380309433 720205933 948095401 246173891 544370242 989980579 629641567 979470831 870726065 934580655 137059450 11818042 165809551 950401457 104248475 20380297 33651086 373322448 465683658 202854857 605104294 735368624 975178920 67867626 542320135 723795950 932826504 887353736 366406910 283226760 448562070 572294193 320012327 120509597 30357999 511014297 941293468 106421744 217906766 401876973 512184477 638022944 62970325 485874665 568149289 970382175 112524084 195444319 788132263 695949764 822141089 604027514 440189305 210561129 190700222 695167755 829906612 503243287 45046646 922474206 939979632 511190122 629266102 754408225 361185475 492557406 493260217 339964186 716415730 445291740 82172510 938362287 120625350 189231931 278621296 768404197 55192001 957969302 808847296 122866239 111778711 532166059 886775483 345474193 430581072 60584644 403087012 982981233 943249210 882259092 569991522 377048025 182341077 367118953 157593127 526250784 19439766 43874815 619633455 453371984 384732201 432402053 312751780 327556750 404932840 397946841 377770551 608638953 840682519 92933539 370533342 996515909 451044297 646523788 284191358 231404048 674734832 101282097 645652831 798705329 268125930 882834249 464221227 264599870 427854061 995784887 814944524 346035145 87953666 979639625 919341239 380678455 965267635 936830537 458080151 958318865 901788898 677201026 478524458 514691665 378605096 377974809 981130115 755968957 977562837 260719250 129956686 749056668 265539946 241975328 897849196 383378949 174551801 791353306 979417489 361834928 305590009 518113594 544884180 822505811 860908424 657878810 253396542 668291811 909681390 638084322 259848183 520274945 920784500 262708986 758567194 131738511 245125227 189766845 385273110 14845427 561266844 367316017 351941553 261130830 405873734 285639715 42884904 87460542 249125701 964811543 763797397 388411824 500254795 234396044 410699037 622644234 357023027 841539690 121382363 322617105 171766925 390552360 311070009 436963601 233554136 877715943 498710723 55571113 758963051 791920341 486003023 654669462 497047966 147273714 434462793 444596354 371206398 363177823 741562385 349247576 552387653 515031033 338351748 777633434 499933438 374843832 102549885 551173908 255126969 865247360 613669348 227919630 761894518 180444967 938082461 203454996 988984027 550088608 862813226 216483084 246835 297071604 79261148 593723131 368764659 50198862 676711846 741120534 349429210 940880183 561887370 132784581 207201562 87909385 169120102 182302696 921276256 63654585 918490488 392614062 663437657 562527641 844511734 568031318 184049927 50124036 573749934 447963151 1292059 49640825 136859048 236279401 239286568 748702950 98816316 58794203 617096925 72230210 216517022 649630664 256619133 264246162 149611873 16034284 36318549 256066852 627022668 436633168 420378149 17365835 785717408 191676870 102733574 766922797 735064690 661673089 557927849 378011673 668928991 353303694 872728618 634573069 671448145 840991484 427442708 337907244 143368955 717718415 804868163 706440852 837837325 656908404 383682788 849394506 540680753 508038131 794531887 380323438 170505382 598896834 129692858 238261859 605981328 589338610 55114297 316770319 802677816 598227635 236129369 324534822 848843684 347515423 551753165 366504037 755804615 539996418 831077166 384743680 146494833 852991581 802353373 174703529 687813661 38197758 652296732 725424389 512437997 444380814 109721489 732964146 55476691 889828517 240910313 46287270 290271142 356632889 671748588 337139753 132902459 537901970 581084305 419043088 857343293 442486212 237827595 248764756 226196698 644719543 275309202 935493130 789152809 300220325 983830696 802685244 822611945 456534883 366740591 411094717 562664826 531284760 873808954 871549697 613129586 642997855 538300448 553335602 827037199 591292441 257595126 724665678 639472855 899201747 149925363 432443965 616983373 737162625 1667853 522289352 689922112 495023077 767511249 542636847 591265547 503203356 213706679 92209003 375905284 622658848 877039441 239707878 875748515 610780530 328344968 320187011 943440276 609089703 266082886 223053972 842052543 842451300 76779824 127755234 905113465 240133482 190783109 90995380 956610351 148240277 554505114 562289731 754467727 130237588 594210697 926619895 50531316 692562920 871472373 412384651 444930873 363657316 989079730 235746352 372878290 571155725 320402870 598488851 774501348 285540213 525424542 327233069 122867643 541322534 310166569 154262386 849999857 811721678 739403736 871582080 799855176 633400827 841780205 191789099 265322451 80068363 907159563 167482676 160914934 43712765 735776245 764257458 704387945 307206355 933488435 307016656 497462386 278330320 319906060 536793927 535208452 715506649 699167868 207775419 822968415 382100587 192468795 258759350 319179406 506846895 872541855 525368621 71349753 665952877 169197242 392209059 48442765 405252372 533203747 447396268 528340886 734722858 610584614 120271515 786353346 706350221 785990728 220037133 405047618 248041340 248859734 715798469 905320264 570549877 54071495 51749593 238277776 302098355 756001795 447480616 233767315 67142243 302653230 114281550 434085613 861039798 957540075 833809498 28336173 348280203 570319600 445434487 50392162 326566819 931284938 770638124 493704317 315564765 136130754 544483598 610605285 40382461 739265 584364845 270125560 121363104 703387702 961243018 16822412 163998446 879513671 821667777 997298688 182494549 551728244 180721182 716235690 774452857 378486975 630217389 876213170 736731514 335518217 936292053 278129370 73582985 891105260 430436274 524909723 972951878 484749878 421528756 30839936 512774588 96405508 409236162 446574679 352454831 430156628 346208233 711684918 59404985 887911705 228523707 948611091 259156352 950433761 228357939 667078436 726902141 82231692 974781553 313238069 215411846 377466603 909700610 479221748 843328021 606487068 26661143 775140449 359656441 621455176 477479374 342960307 664176963 452024264 776885342 403021840 989395028 146890417 767061655 352040145 701492793 741736016 51263158 5868062 386536836 949695218 793030428 209732522 765980467 178155635 301019584 338574303 562879471 701767500 282852949 1675743 618810782 552683378 608000701 775472559 278706483 94025550 400731285 917177297 636414818 13065754 2803668 44272189 830496899 632117512 437081452 809830609 917177801 275198008 690566971 841846121 461507513 321530550 140486149 310858628 214368373 985253500 443505970 232776395 683152899 263882345 248818139 900034718 648076167 677896469 28860318 935525687 653553593 308831953 2722089 317457613 531734101 464405776 673811260 736101699 105488711 812272954 638769906 591977508 134507204 118103145 287045042 181773436 71298301 514908306 876365830 89307792 5807462 657038690 412851947 292832751 396724163 970906608 173071194 456441050 63009486 460803228 245858299 18102408 56803463 722595823 365621388 951287983 76806827 619551523 959647945 514167692 506193263 498892530 473911369 172483410 6071230 126930254 250702832 437310396 473315642 845002420 92483629 759182384 519231883 256207201 685591773 595931154 429832828 585139979 65549837 107902902 808624539 941831105 919996087 260813013 739094958 45762544 263924116 390073393 578751446 533851426 113275888 303049304 112470251 677584032 431125226 730814873 432226237 154929842 525094038 832320997 433246399 749179016 292698748 436059176 965214431 232877132 544278342 392718837 206276483 597899181 939412051 215521024 777161278 171926316 221158293 203688515 465507286 228261609 993950643 293967444 836219927 973901129 619667321 49094358 889958694 529321161 419862176 244769447 860248063 141437070 806073846 278334819 359819493 705470953 945495848 665350999 458592868 590526010 991871967 907739148 747690341 193221064 952766652 410671023 529517955 139500500 898628344 861007958 759751945 781531248 13957925 145231203 11134470 740540620 803755494 193948162 606032300 802022338 843527266 953273865 394714323 435400689 952692167 281907960 640932336 592355976 91403100 268485295 879984945 357705716 267555616 744506996 939425942 892099239 821231972 496482024 149270082 598662725 500436693 771391967 43544510 995888124 334063147 410611171 138297890 254280406 843504878 33905831 972562079 527314502 59476857 299868144 687483052 831811398 534720611 865468838 174388351 715452285 108352464 52127427 889555093 999229972 121259939 762209580 936106259 592707882 927416524 906309587 848231117 409815115 103204093 238007328 665808020 282769651 967257854 797959950 764986729 468616063 364681728 273155855 386799711 414561968 426733104 705136687 834810880 677815722 31709110 364962334 213218652 209350306 165447500 631361735 302013818 992962374 156164776 912349224 838626303 743041393 498520510 258011841 239704702 614593622 142784481 14694626 35890318 959756643 638226531 49300656 359415260 33715407 38832299 656765444 481593001 474704310 920906728 155856968 324687950 259357520 141822125 227293239 253631053 596228829 387397627 372440111 149449921 739248442 728969452 462143751 211311054 225437902 345222210 299014585 670106800 747505756 405843851 657855874 302625606 661058134 295924025 996681972 822702330 516155087 620355068 44954712 947621550 418660558 362200760 531746960 956775906 755945134 643512957 26717725 700242252 241651434 723560500 459921080 258342573 803954564 688493906 535561029 73143479 425371502 242513574 183541125 434095091 147277394 381626318 70645905 914556500 220410492 98481931 101834492 435374862 193307409 853598305 375124335 733289926 715747192 423229841 761627156 349307338 814621475 309066574 368369354 986204091 217284947 464297135 36098764 237347595 925252189 748731393 375334254 961775246 27281357 699301152 590109052 116791165 731577238 80527978 514705627 999347005 614901754 715333301 964711436 83169801 897685237 122059275 88984945 190412642 989931558 985319122 416682127 995577151 103968794 847019847 570282925 638891640 27548145 358119854 894887605 44783400 318811503 552125642 381264681 331239077 948159901 226677353 41428709 385862692 551438985 226064055 267303004 596570674 602677495 583412601 576768098 770711132 78181447 55063645 220744676 598876108 537574055 834668685 291482875 949413472 645784068 808854018 24432573 219693906 109859877 589310328 76958129 346656021 161079647 358244618 115185342 480024643 567639378 504303042 768043682 547056754 579206360 161845461 512093125 734339198 256881625 239822710 314846051 764381128 547527306 298637739 670645581 905171936 466927743 516726231 427543249 362205531 187212956 348845996 319099285 460681563 549851096 70192286 103419548 306929076 785518977 519289014 428661169 292595255 919276688 612158463 273195368 388836498 585359507 665947036 691371054 114574396 148437785 632449997 626697150 143387449 682858310 476666727 2407554 208511149 174910372 955910839 824785506 664297215 314189131 686433550 29366146 751388166 646815356 18191522 197900771 416525567 258201765 193937063 822244077 867019801 524071453 449016499 459767587 810101881 45125864 543301595 633331268 910695332 582135195 254183679 620438680 305177464 492060583 702211470 480070900 911467461 828820499 992564562 633858451 851584996 695204945 130433997 887607032 195987783 957726919 311547053 956706435 758456427 347350008 156363369 697056452 380162770 333882546 757964511 253209646 750971007 426191292 703576469 38765524 838753481 333436401 480824802 690393085 303433102 709541613 93962977 461966726 508126014 512479192 944672248 888878413 376272710 990210638 626918037 139247009 357413740 712391375 368900613 696615211 143469875 477361120 990622811 292836520 19660157 23768816 360665904 91838264 268673923 593080964 535274706 142646980 44069015 936911731 597005480 278015457 257512038 363757651 27610846 237166670 583161190 826059877 50313083 810923262 547121384 772609692 962178625 406788365 107126618 863527262 57057576 404602855 951740448 360443096 14020734 17095816 901550905 590201334 427598751 572514132 760247282 491415230 312665175 422671773 688665996 818729570 878395626 846672500 927552195 678639672 4901502 857225206 348782878 31996745 440374293 834791973 395881333 631075653 175093903 478154373 357802959 647091966 731756137 86802650 493876963 315431232 454430971 334254462 539566787 76395339 122319930 572926704 778019384 643375514 791578964 282497401 79330946 548949371 238952971 812824380 973098225 787160176 836277859 880867557 419266147 826440062 197466465 742504758 657666813 864505361 410517803 730302671 114859990 403230544 537663723 50060199 505910659 719441021 311014535 827871688 972994140 31207600 727650257 265157845 483714216 204406234 390703305 268627162 506705118 337263358 763288813 257567933 887887772 995198305 690704416 362274913 252364791 346718748 489135376 286296675 549340758 198315865 555992968 761843509 939630765 575845325 624118232 578779756 523242747 420880216 569089249 245797370 625104144 173446905 583116586 724156359 792162460 806147925 168030512 458812885 378498696 708941670 134000339 821519105 844122567 281918303 517392138 555147146 596222923 648139474 411119519 798317393 876485514 904477210 461436700 237701584 929398695 506161838 432199410 695897668 725067920 141384863 365294088 603373298 9612540 831885345 928243658 79132382 343331343 55605994 761049040 805770838 914569913 453406360 590326639 792689438 706352041 694916118 480935720 596889079 105060261 68744883 135528189 596430092 352091904 497713637 122245528 366234079 956948727 276460009 419853977 146029319 509623757 869316655 926300812 395978537 247387183 627819978 909504310 591821844 822067043 774781806 264063962 986874445 575291240 817728079 167207344 750285640 569370949 518328247 689482236 583436275 924922804 457121840 337826132 956471065 653624822 452464294 447079484 501480651 36549962 290551926 542279930 75627437 980352762 336170712 503139956 232940538 553956942 287102579 8255096 398213865 236829087 732793915 933031901 262601548 567230336 863675268 955065591 71630558 186542307 855903044 678294170 677247766 482131700 497225329 506724348 260696985 59167034 362277059 696935606 450332584 814824624 656871854 593998227 798882987 380437816 534695736 216851249 210244410 454256579 603617249 477400095 694330736 31191225 706465643 632707960 522192981 726712997 222076744 736803091 965778018 264200792 447757837 938259564 867217603 629172917 298360813 189692995 853145274 8067106 599962707 142669753 759690162 133396872 902162621 377432017 139949076 701396227 38964980 682599339 283909062 139111177 952854555 906710490 21412577 176722045 621567125 354542499 985698378 356498548 366784767 754104318 770474737 852666950 989874536 137558680 370412329 437284709 114369988 795803241 448463727 26488339 61679179 672930925 358164796 963034275 82368796 970806181 381630445 4999003 832537418 560874215 590416605 227893639 239799433 983993122 605769202 417120130 205220221 168078942 598608502 96402195 950210668 480785392 281174539 898662597 148825739 783558045 264075395 745691294 977741568 405844158 633490350 438956135 53209183 684121499 728554077 123212679 711795822 817865162 588811565 637241242 187289423 641648996 566871181 503714697 482650138 249810004 659043778 82659749 280514080 433438310 596004478 83173541 978989013 742866970 525255002 150138706 993536349 484093654 256638049 811075868 444116460 791642561 764883184 608216936 212245937 301474732 182305993 481296013 104118124 404922405 443715809 169358238 443595429 7105215 233069462 164553469 437831794 603765562 866634469 860193824 920023159 521740208 935916457 831888793 759091562 690443950 603175849 110496489 566248360 691119526 241718657 754210871 160224997 886357964 926070551 450247158 756074972 336366163 86722325 705184609 53344671 651380707 824963789 960129563 558248167 97887386 95072967 383196696 447128487 572148952 648647495 469603463 402258082 441952588 429553671 188402328 122298500 132069684 12294560 155013611 505448010 146486960 345578209 541332453 529326081 449264779 859754745 336444930 367556892 764988241 296464067 371734325 632437616 890489317 338816632 311951801 599722273 258482327 713661049 769689926 219358377 255971917 724173737 4785482 808027261 912390570 428210361 806170272 6205841 608853478 134197114 946156974 480417812 739743035 957274467 496972528 842899481 810053375 887502691 572984848 853480902 629386951 197143139 509559593 627536234 376190055 646612157 465026509 612221368 191207876 844375999 492295485 835636973 508391527 437422038 898244143 271915397 20779532 242898055 54671806 914567974 221292403 608001770 576742764 572430529 758578303 954475931 131436097 35867268 596565532 19689486 543956014 884560755 2587130 355162762 351779484 81925566 121791885 469081437 122162965 860751630 861712871 664357539 670795842 198382464 531424088 748259368 120380581 733383710 577662221 247893711 966601798 671098947 250976474 431606636 943817223 84097255 781035035 701824202 891294870 406433311 625395167 339218962 355461897 331767594 496573314 430521651 956556299 456255409 164924857 68005401 787668423 823647993 825790300 690942346 81443503 103542924 90097867 497224249 121312312 438037966 617259995 734019420 409190267 796985599 694192597 164565425 997737231 640713158 312521114 135673193 515004698 543536539 151671513 924031772 253880440 96565758 228195839 123388846 373254278 506461116 936935497 743205735 609493912 775972463 801126518 980858212 787215942 858825250 927387031 427702821 972628777 656781098 668529575 512057166 210298976 37954599 331823984 727026398 536220151 229590812 809321567 493766678 269247538 451245409 179550967 249580144 980908570 700200434 723665039 771317931 928056502 220247894 792198410 780070658 313016086 233486152 705072854 796630955 678725356 356434724 361852243 952326429 877390530 67249522 216879839 612381112 970131255 297901326 921608010 667004606 332213313 133245433 898053345 469015668 244756414 779632226 805115417 868640341 848638013 160329573 396528892 234254195 93344361 732525346 1783959 308100748 219755875 636791547 817344783 407568174 146994533 645437800 690849589 132454995 973509737 708998760 880180459 298769103 214921176 478145363 625864066 158701485 411263512 197521812 75004834 869472520 78073186 136480976 528543070 607074193 425605697 475955669 945155527 187708401 517174655 876358430 875702157 439140681 659234121 469290021 482386640 306041018 585555304 719399734 75847512 800544462 769820125 865099131 154110008 89316444 552495829 956698291 711343606 808118297 132490657 798898424 489899719 169571037 398252989 484963582 640319989 177646947 507552325 379571290 352436203 176509527 813217326 371149312 635347987 46321553 679824573 255032771 432579709 658974598 62339359 507908404 486266260 112948043 842640448 342331028 989776147 765031432 5996949 157343509 246253720 851513255 843276375 407418903 412360602 949663571 957376849 764622130 453861466 437412636 165786359 701511446 1351154 312922054 687575348 210493526 84651678 926437205 848974788 860120977 627601105 15619609 882897023 285162138 485136029 601950425 663452 788145686 511084895 172630011 485524217 502991126 410505892 918975094 661016857 607737588 76080156 370065079 489647753 470394143 276977956 665202004 581157405 784596559 351499384 454164385 466216292 323148474 563718770 723668922 392272316 989904281 665272216 634203986 427697349 359713436 537860599 751884806 648009243 546922793 756054582 181315549 300660798 271659145 7836861 726076412 973169073 165065802 823679022 71661195 65854679 601177717 374874401 739043380 505344608 717629908 658994576 246954481 690958983 548569756 795233133 799029501 508170120 993529102 178486394 441358865 952917419 500157561 975112331 957196808 260230445 826278556 544178817 482947491 141577038 985538076 318821919 221383982 891597455 165880373 441818393 584652447 394012837 357069656 150872572 840089314 37985751 685259288 270064648 919108149 744667412 572203277 460569346 242488969 271414196 43737578 424769700 541522755 31492266 88887710 164734524 140141124 906119342 910458392 503670711 515596380 270558497 750368329 136630315 418132873 650374184 509624664 113728401 375516382 702293300 694528045 106883577 265483289 205215780 500643304 834725134 219486664 77240581 369377044 617927011 859109265 545810681 920102747 208409265 466522849 957756975 839711301 420668789 894395913 248539964 648657089 746591450 693710482 911117780 678056244 534897050 199295218 751242380 473098793 192385984 496425731 38442097 211635582 699507909 537616817 494245068 109986612 492383375 225377643 609472475 56973853 606125816 865063031 797366521 207162511 81059969 428188621 512034392 38529504 149539908 22418112 632679887 222451819 728319546 963000012 59470728 600298979 133205854 915512739 174658319 989263910 687642168 138492266 831398262 405312424 784364653 71527623 954324998 535009192 282127490 213227248 187430418 930337428 957624284 189301864 539375813 234079853 36109366 121783742 65791791 763644895 365205553 242367109 836445877 468666806 519468480 363870201 283241670 858512186 381528602 134525994 30922872 143093171 627485548 698681832 156713966 111740384 57242675 594763994 358803559 828818594 979103767 214759234 936480348 606396295 2267056 350645682 31500501 480910095 406836510 366767265 755172936 278452695 194569058 990774205 169796301 434872958 6825375 989411959 101585222 177718240 110898328 541482539 802981784 160892722 868284702 185687551 75684283 333620611 808476554 645040263 202551691 187644127 600848518 289393237 195720319 196499688 657864197 606816659 781988694 574135619 541307550 571619573 988897118 28630757 479375853 741519175 182763293 223917676 202055459 318463820 136305151 656479994 46003683 767681865 237311323 728753344 316414826 892367946 552455067 479499532 231531546 49907550 45517756 195400984 919875994 284961176 674164400 763656842 61455715 293233300 612245722 337315469 126993309 580136440 956559849 56619142 585066827 978677789 564165777 529696357 469622744 385775806 310001472 501251062 984254022 593088010 869334106 758304995 695791881 432846548 346842996 536618206 991983840 142021045 332670205 55896509 773198417 431913320 447238615 399449187 799052655 642901150 253254404 884714844 679652598 7032684 307002777 584333213 644756179 812857942 42703413 139101949 730855429 187142979 87379627 844216685 818996513 620726798 643618368 949843515 935138415 507511186 316073574 661860074 637786338 809524119 571411640 845113673 32469686 564733218 611892757 562147773 344241858 493788307 128407012 932148098 359574363 813890260 222754649 827787583 933739118 612637570 370835783 50601916 218602763 846135574 940153447 859540884 561089591 209100052 609087075 78290259 423375289 907153884 447370288 843996319 571985121 98776798 130452649 783431308 969504454 960852875 693592560 701383995 670832444 503744981 923804270 10961441 397061251 577504273 812860016 355319417 349522999 517287047 417873283 144144432 718273222 754046713 342500032 312823218 484507446 645109727 551518256 271525381 950519480 194543762 84328961 394574932 361003398 736889236 163989693 782493708 112811460 83464850 576242757 845247330 28662520 246629530 80090227 112175541 261335967 967486835 236988812 809524190 627043102 307542918 368512404 936583557 330241482 312285505 314223350 96697074 181261346 729229943 734274563 511013528 592646667 389248880 758566989 502324664 34707960 907644342 887138071 806938175 687141038 28368308 980622008 446094640 762337147 887331471 698672451 845561657 116979614 187102574 383193676 122546330 299247614 707171771 804015694 352656119 331378929 850743922 23326929 438653917 793770616 920317192 343232821 739382154 574335598 197151877 516049792 950524301 997715148 483835508 887542136 16565818 963784420 162383979 629209154 578578233 521209414 51917967 775535651 581153826 131185242 205146474 334144800 388433540 800212425 690130929 235242633 853230264 129337740 941870462 743394061 260779458 663938035 542116831 161897500 970092760 279763194 617994434 308483493 3605094 63360643 314776137 389470979 698234018 650415319 706399 78483020 905867797 660623149 644563396 157181458 586602087 18635628 196298380 73434022 656500985 725880589 756264982 235236219 31943398 574631172 226972921 792870971 63396123 725549951 135379356 465275035 86217360 933863002 98092701 446185401 348202717 396926555 838745330 867932113 250045710 111420112 826717336 108478032 10995057 908612749 279473504 935247083 442302241 370193491 975428639 123907291 594497369 353422563 376557996 380318694 306125569 553862693 907408209 33209978 362600676 882284640 353601539 599598110 772901725 185557075 682517704 463302999 29440202 389744130 214976163 290339557 836131686 761879725 784802837 962499037 895010644 676398440 124221902 941943033 109576333 573636674 357484515 663330041 9047519 551246701 70319393 585326445 622465016 867876030 604573369 809924735 264558306 939793347 912105050 795740581 926056937 865655401 849165196 521213739 580267582 743512968 621917819 37778119 656917756 850642974 356832340 657504290 246409243 984933713 784577555 283881388 794125394 12920362 682301174 482315548 559933736 689042863 290884751 721009892 646138428 830419253 865578829 618513987 137118953 107925055 558962375 66369262 36509224 587512889 4773917 322310028 627043028 815182464 82104881 701277771 713310935 874626764 703937349 302788762 193324384 598402458 221160702 126477177 349215335 672383226 446507891 652728897 698755747 103137879 396155934 704875946 193128611 700481209 946247725 196717644 100859380 898002092 109821367 24967516 702486232 344085516 19530065 276495955 827989646 72191750 430888512 812399402 803142747 749517755 490491899 442670210 519094537 885257626 646090009 706913751 577001180 340074059 151280399 410452858 712718760 972142709 429117776 938805679 942287073 544969784 599103119 454337430 702028646 474577316 445687428 572023868 408958095 267374932 964840431 220749302 104498609 371075400 481667065 448395311 332128938 463567780 386834600 845509958 88750892 351445485 710030416 404707675 731604702 518302790 894931497 1915340 327000401 795257812 781663752 233707003 625763393 854153120 949765975 672057330 70401405 906075381 900718242 495974473 336161392 983560732 178373014 527144829 67528148 504289136 579380724 782681131 466348009 662433532 210273957 103185802 479079959 26102314 427651855 954063961 532693238 304872305 760487285 731756643 416097961 478863121 477793899 327370878 605202462 32964710 934538079 191697291 838076055 484410544 691613840 106499292 687091706 121327712 831282395 265292948 612955295 433270635 679840347 359082527 535533610 42733692 839653882 197941107 132296056 775903989 347043825 257666235 678414233 567286349 186204707 540558457 295522117 464033641 439922321 965005387 901116576 631257291 684666621 442617120 159340310 934001760 536903313 537562904 406124791 571455065 774294339 878626040 985708109 755526133 668698635 479026913 525393341 486914193 830863518 400424541 131222023 529900392 9965412 133750078 28195898 577488461 387851294 214214682 526380037 388008486 193581174 626563370 731304462 819313065 80440420 970666938 791384455 783603653 313958568 521757193 550841118 800951119 666719527 172783802 942283268 279197596 600236610 141311600 634440844 334994695 950241249 832825303 11550137 844333634 528111182 589310342 354684301 34837255 779883988 428533639 594241923 400037210 137372514 159741094 158579228 907787403 830918951 972603451 861839673 616376201 376335214 972928734 500349192 778001528 684456085 439134168 812009581 907747283 270955713 939276733 609638359 377136814 778827971 862771382 460111405 284526680 805751343 869878025 953897963 36371902 672425666 783575114 222574993 84550467 54755221 37536382 863612989 189160312 106384327 690370449 523348066 818864584 180749800 549269752 709946619 438885164 45171448 708061478 824812460 553974320 973718634 306369385 801901409 725902909 546924401 746304406 366986385 44597199 316152990 903227786 582775997 291880780 831571595 91887942 64956016 232168353 139325395 378636226 851537962 564068991 257588058 393252800 60522940 132601455 891286951 354054178 127127649 398129287 51975481 692649910 285029215 577121087 126586149 981517962 683969669 89909633 360132080 197823229 162095783 664767248 709882426 847788188 287805954 868654015 911895142 406413104 169322292 122130585 738130955 28524838 338154628 39118039 922188645 155883966 520802945 520398254 164029308 179631241 633809156 314872101 145432741 182671283 689341491 826631898 91373559 480238359 258644079 791458498 218270293 435770561 571302520 235471345 156994051 810722811 981129790 126709610 987909581 436545801 936632172 120616480 975654523 243350803 693638012 401455273 719945407 380915918 578945356 892473447 431289114 214139639 85627508 520033844 325454356 173102049 241477858 42365775 921507802 897040541 545131599 148507985 197854207 487937917 746625932 522645883 278839641 484032570 863705350 468181188 976785418 518366247 220685469 867213383 205650830 917556573 20802476 466872404 37927212 687207957 957358938 58724837 883604597 416887415 143292789 215298715 411572543 751568343 524320581 118621570 113736546 724855624 961540088 251576971 852641093 761900453 919129385 605345329 910408011 631761030 494996873 336760480 108296132 382072171 884081399 40988110 798070145 115678708 861961505 119982942 546367137 62846457 480763634 234316629 306413843 663334879 709207599 985017877 508610561 426872062 395197434 316710568 20906398 775720834 368401942 540912685 941344175 77570374 858199089 388707387 809485170 568552796 560705524 313249167 2679022 509735586 845940760 257458058 626801327 407204397 201769194 851987978 123546607 306050964 389363871 574672041 932734854 657321733 700800406 179423920 919548219 141793798 20507199 151787801 918823238 507910269 541982901 840177435 371920193 127990117 707831837 753849063 872876195 281712882 786521337 222309032 151475481 452133323 854073551 628358498 890050492 552594910 17725817 244350010 331522375 902388084 39265581 953600851 759894688 533546748 316177570 3515214 896584010 938762292 935265213 992108193 665754460 104174376 850626758 596680918 656086281 348580751 412333223 567986842 291249715 88745648 605523055 205843751 970837424 239856606 20901309 711166139 624099064 583988456 888465123 331201492 640131562 276804049 861346136 9513423 503236111 690394929 45839968 464372146 12496916 689720346 478475220 510656683 172792590 847313263 380059333 237765325 973032118 415406255 831591877 14475481 312907204 104525705 509153035 704613656 510393950 277741268 189283551 215337241 974131371 726023031 13355994 420270821 704454017 434513180 615441161 524590110 557253021 111577481 298750646 117635599 489611631 741230286 887105897 909549258 112217766 313232756 969939248 141145756 312396630 519631404 733493826 426250062 270264584 140037414 832554497 968145586 557090101 395099339 588902090 786770065 578325963 273347813 326897808 334271367 244157174 416371096 117271228 392297768 301352733 229664199 618557614 314922209 696829339 187494948 77516143 454378746 465136291 181640606 745092541 843535821 875268383 9633803 730345500 193627852 967779276 332978417 326932357 259420226 835665550 701443043 768244296 148092461 213614448 970380959 429068932 444479530 818863642 686641748 224592797 82787255 85837143 327763672 971482318 893129706 695329596 636782669 136575527 882047019 167791585 384700804 240888579 193242495 672421691 56151089 689878107 348122058 881305712 289107313 477980027 341321773 422279702 597300239 154088725 173983501 655925310 870101591 839840962 143043160 539114232 262416201 693313043 982793557 917691999 802405698 405750071 596964555 840620713 348679589 336646911 957659782 145350329 470371846 230494346 921452470 256950880 109597999 278065216 364833853 41142399 313995489 978189356 92052762 665363851 392939227 907149978 203993433 733203809 712695309 215511260 590056926 284716920 450360015 540204232 415288922 987806173 566465910 38970519 935648922 679899049 756408168 186451292 203223108 955573164 60797458 928048048 625346406 556896666 213467436 857369145 441438574 292441248 462473085 517274372 570110489 55067441 765038931 742129063 183250559 503366753 514290785 457992899 647275770 577041747 614005671 322477452 751221300 555080874 621828440 607709679 26072001 184108011 960969630 351335375 153280245 719103591 662600670 961378716 156819275 990203984 360520909 863220173 358564201 145617450 618934581 991209285 128399141 834678774 304268525 93420615 2098990 229823948 413119553 843525553 600608926 839414926 748681531 586194075 668783791 483153796 60816157 414414724 832588879 684913525 735879436 13779579 185554751 578064843 665022205 41161296 313042634 37291584 300617652 392013999 697653410 599744304 901518923 819165298 398386604 538223860 394417465 2765704 592200182 636686509 51140194 661191222 758303273 689225623 265381647 501589713 122624083 480005544 339853610 109194959 269816115 324822644 590988139 924242508 668095848 525790287 399112961 251352580 376639768 975816895 374083771 728811262 835632317 781865589 610407503 858980445 836489874 967316623 707574518 918630406 973500027 266358304 347378226 750858635 937451099 544351579 982585072 787871042 141917196 787994106 205418511 437793438 794095762 333092434 444105573 475806719 906193846 500814966 182984275 561750581 85631106 528730528 396126352 224536816 25630412 770961042 186312632 106129834 874888758 829974881 89859590 130115794 804684436 327011218 392303528 821223204 858143581 775079783 345167154 262940017 386636566 722611133 90585927 309774856 537917549 427677522 653046232 19977904 34876173 736714774 884021050 176010086 773262475 923410352 533558383 309514969 249084456 590525561 381917607 190104634 591238427 285883399 867642259 349522117 698747228 972811202 803458341 755138675 122440360 639966643 718131527 100425766 462676838 252153757 600279756 406873319 980560821 356106267 413038704 250780461 455780725 835685730 70473630 470695439 859534456 313226770 910306875 963563564 347120633 882579911 586316816 303549920 87226343 944954696 652387008 246223428 124003360 395719040 137107854 556739339 641094944 94647852 940458504 288838116 774610196 285511967 57394249 147454759 649204013 729653819 505684158 156785466 209208356 746482579 277619865 417126056 210618219 847455774 235892546 960520430 596694083 645408651 163817670 428650240 533268055 548308172 476160841 244965542 804257473 445983156 681815624 209902137 973028183 713853168 450824217 363945226 716341709 442811766 355931522 248670788 949905745 760278591 226582526 648989661 378786853 254448166 280737081 501559435 316070641 592358271 233741337 159208026 285085369 723600188 87362295 597870144 855272150 625606664 777563609 593009959 681443034 257785017 92153356 185076242 280195592 195414836 492036863 41364749 228400858 43380418 402502815 107248137 534894597 516597281 859048699 932181379 351537410 892836156 789808901 844165823 150769679 818708972 829769965 177170689 103019946 160587052 43762312 33172572 806306294 71019638 539521169 239148148 893829618 415256507 184741360 379192361 829217566 475181683 750430263 597244578 932960563 998936603 160363748 419112005 986239670 493314337 183592696 843409104 603584749 47230608 334774719 365451819 820906030 815353331 909443171 949488574 691580089 142542023 778333687 690245349 211305691 292481672 552769404 653216778 931330524 976846128 178625322 775965396 922810948 786287802 586289765 870276517 258922337 154462130 704124952 949914818 331820589 453979073 628729390 434311620 diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/cases/sub5.10.in b/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/cases/sub5.10.in new file mode 100644 index 0000000..57a911c --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/cases/sub5.10.in @@ -0,0 +1,2 @@ +100000 90 729 +338813549 72825315 814320149 909839210 436099919 267936128 963647579 99098574 803544024 56026660 545545168 490194560 179865233 296639445 814293560 675008817 108503899 208908794 908275233 903472977 88846346 486261111 34840063 440947158 37424532 65726331 645145087 961751619 103688607 227515897 121298390 106317931 75233448 105664393 568876222 927785339 709997829 273741194 788683806 366389573 651260155 349911535 15473247 668834723 436426238 531140228 463286534 553417347 748662567 997698068 479055115 649097470 955187034 464852237 811312873 415161796 226371267 386750958 189160806 416040937 334030752 847577823 665782808 931305032 965106417 567618317 208872802 172550745 53861153 946854848 29348032 272002688 214353642 138819906 193744177 924028303 349090468 709188225 570512663 59948961 6062280 21761506 163822296 65922505 938697701 582749311 82354513 223010970 644570502 60073074 685681195 434755212 378681237 961906913 718414342 675438201 970029106 413806379 596205261 787971495 441227413 479400349 852995374 753196652 328299725 675260227 100930908 757004663 399754809 411801289 713018972 620007484 384550409 259403052 137899993 732596202 59410896 391623266 521409090 182684230 94254497 285098319 333746597 272956328 690066686 514668364 965205509 588024274 882522354 356809851 80052863 620179867 204012276 476388754 262983024 20477622 478238229 618845929 193049398 740094910 614269770 399067384 109966523 781215262 95350916 780073176 62985710 781421443 30799769 88491760 298984786 147787209 719844228 205953630 274205551 648016277 885763166 313758082 826715287 393382005 501355326 66027801 234021133 367511936 106529990 159121747 241741048 81286801 394617231 695722661 997452587 152408436 516080481 805989156 776760000 124095286 679825415 230551439 293029376 345368159 873986546 194117177 805658903 800856955 382345068 196758649 345391325 956576315 342639518 324120999 160952882 120871076 163646829 495318834 921755305 611403361 364714542 246758544 626536617 894166172 430116802 773567607 158543660 266730852 622351146 577153295 876609188 327974112 170864006 945276526 501577858 684083686 512621184 551616654 781608296 294067835 93576092 442056390 402215083 812926953 102967543 668064926 944608499 805999371 4683399 379439543 49554565 695605152 597122104 950063893 273432943 377411647 483905106 996935803 913337670 448461058 63679881 848993804 653493644 550887294 16731555 664298241 141175228 893867974 120301082 79068704 170212862 267929949 498804336 226018079 843842490 834111099 391638629 706955765 484272166 647043293 541130081 392363953 939693409 648673763 535315734 469963955 988635842 996685283 554030391 561480047 503717552 415763904 818092344 730094365 124653319 796926755 277412543 543618821 314310999 217511517 154228474 830390387 41545819 693374469 646783974 781316584 333190266 157156440 994796430 138949655 20493418 98362949 153073217 927722918 851375920 930625110 985570648 453332607 318872485 630291034 744156531 720892794 297483898 446207665 178604978 114876307 855333090 702602183 200431378 401708208 656673352 654961909 353491988 635789262 256177545 935407688 531972459 208798229 622057807 541000814 98734720 118589929 752882942 104157649 435855118 367506632 60382571 81350701 9294308 828415855 656374878 40733231 710346946 695131838 154461846 727603896 22553880 812674903 592225925 345849844 834962286 243661053 564395838 124221504 839666194 56815713 920270063 144191613 689367877 424891558 715029362 459182118 147723155 385843494 36832757 400303153 885293331 990739400 266675431 804824443 663805816 718623348 10807224 132068564 523015366 925207788 949380574 4218280 219195899 388546398 165383415 520183717 356969169 766103076 2029462 989613395 655257800 355516601 876579663 564428492 691531796 9649930 186228480 908953304 73869099 701314716 56385818 301768875 393991082 741331132 185782091 879393498 305115400 190276426 90883028 147725527 436226774 759713737 795088700 912106094 651574945 354488522 751676428 787559277 552548515 678967647 54451285 370881766 19506057 597644075 800219738 429716745 460963586 840320286 919999209 606884591 150188729 257585260 360947675 940017253 61739194 905258309 10504854 927206565 118916374 141956894 18265943 547041744 585348232 186562776 714016483 938672116 363593076 456916552 864297269 673589858 180369249 988028269 355074012 145341762 29637473 463661221 516225808 443241513 523949686 107945258 616138025 913510751 573622888 133139679 172000601 828307539 408878151 524490282 651953283 405964429 597095455 413943820 495633461 122504598 310224055 60785062 251466567 567412001 370661773 871157189 546265602 194560611 464240452 72955444 249506095 495687945 151110427 359656228 406443902 648244177 438891612 938704582 932465366 989009484 775531949 790087039 295996618 237256688 240185035 210880253 498719109 564698851 650350139 976353496 11076768 125534713 747703821 766971084 329878550 756701682 333002875 81404409 637937456 358355536 838483661 495632337 64360107 8470094 467446827 163702060 464209874 441298117 427218844 864948155 969347517 305249385 755661222 819953407 481794830 199668867 206660703 347911742 313294709 834257992 854510613 692044845 809469527 724238802 582518409 950098846 926392464 401537460 48704838 783271455 374727155 808752734 939972560 579620372 2471221 305416795 177111820 334411389 794407558 463060410 675364401 654018980 918854801 63790208 219484796 868838512 488101080 985219367 452009766 261676806 228416634 227102648 678861921 150916153 982638966 404864496 625767099 723931411 753790038 221527703 352045733 826023046 311220857 987853530 557205194 744442630 216209801 902300129 453471120 30244252 125614479 711092730 829140393 236725010 126085771 346134596 315987898 381766183 588585520 920608040 221653894 892406162 990408057 54939686 228999956 637181440 285125073 487864052 495670391 889728227 256462690 540511878 622271000 699199474 149824530 554123141 82729004 767621304 328326017 978036962 619227372 522035087 871452255 123720397 927463121 329208889 580545133 319285959 39071464 189830112 453916595 767344676 611536432 282918740 595587624 109893586 137106528 763110996 530134562 331226298 251179171 206077296 659838378 525814847 303126295 975454637 39743045 880344685 385104303 490806455 109779529 625824158 420412260 707222739 190345406 37158391 812888153 162692599 471281253 542069205 447583716 989020977 13876136 758271440 337873406 632954970 295466685 102379187 454020320 361494689 636752009 704486580 49818961 780303780 660857252 167355487 83914665 678741790 209415570 980578068 288878072 765588297 173145779 72318159 581019037 581740248 618592449 289897955 499611517 803170843 216816589 715914355 164277054 323921248 203265449 539414375 680670656 482377884 907118028 285261509 66843326 369069379 363083345 473981269 227271789 186455040 946932359 646716101 550097857 972616752 32215068 842807623 909497025 22865029 626238925 975021032 174091139 988435818 458889439 724510971 871860492 477119300 623027615 790730621 176422869 966034342 702179561 462191926 191923944 849913355 614632068 936779879 490665815 857816983 801408407 738984186 663200507 499856825 64465405 348121259 834516869 582248364 513867516 456056898 836156030 655976626 965143927 36498547 685247214 15187525 878040692 896785743 146582119 502522259 57634890 443273989 344607106 256655993 357208143 9856542 877380753 50581475 120276545 348241419 401305491 195225560 382862618 669968971 168008081 879602581 272190321 507874338 587173552 610532021 535157853 124835514 678373795 869862263 74841274 296063599 755184984 54860426 384256072 937211472 411872888 369866849 783103478 958234577 345524539 460181148 863203134 81140544 563611156 850480363 180971247 681284967 137934272 935054810 405682685 984541407 599515690 308948709 266786000 277688080 170164156 170656161 22228733 878290907 249542585 253868279 972623181 765922160 382084429 826860184 362622767 923979301 596096467 20269539 990340191 133205296 714915009 351346685 690654559 752245273 535886330 690008858 840883806 792983239 1218053 942977177 518514640 435173044 844879592 947559934 335016440 683738258 549648798 178819474 702128017 62404549 605491945 549874127 404822832 15877979 627516284 163919289 606187986 511590716 598788690 84390729 288908646 132832932 344746933 703168645 851307586 370285431 401024069 361402464 564596605 663374146 655571016 860861334 164945402 549942305 396818919 510338561 534562429 870457835 266661273 365960391 43310950 392204016 435001457 52046796 218686613 527074318 396058699 237774953 885605347 892614096 951366335 122482991 748307118 630491921 573867560 928684813 76577023 960605967 689439736 125625767 659514053 877037131 95487242 610079791 626594748 874445589 680658844 355376068 564386860 348504374 188388464 943398260 457471857 287537881 12434519 311661567 355225798 414683970 833108352 977618207 182976190 360860702 991499357 589913262 431967654 709484677 635806875 47176841 787779051 460017979 793693164 338971387 967359754 157049617 930993579 570685201 213370241 755009548 560259645 558979405 274291562 788599306 723746183 294840375 623404143 567769226 420981491 349421042 228142369 319463131 425366512 685230960 732856363 45195408 848608568 31302139 647413783 657138882 159117841 869148623 499451694 639494816 854876050 961594990 978697861 819342930 164539593 954182863 67864616 951656763 343188208 731479997 103783667 812031681 860014963 207674827 253569912 889295198 743706032 155367782 397072962 433496318 546169528 112735453 791450210 82937889 749254312 763260069 131739538 718619876 597783062 761753856 422095780 349815979 446164911 771583079 33027401 14127968 980650245 413754462 784429294 360040033 586086057 127130215 23232320 288126607 583277744 857676952 713595580 835467329 930393225 176460240 639617124 83958660 903875434 682177662 682259590 190161783 351896736 170754239 922082160 389919447 236249358 904356255 260340587 824785518 947306055 385109830 667606792 455071058 541172073 474619949 926941342 942003247 237791021 590798286 303162972 115484113 706343269 282727468 430143402 89770769 384845764 863755687 819424564 285234707 686728118 143186936 358954518 381120442 102178590 233113940 683629396 852739967 541953404 484188070 196021219 197944583 363981928 132367640 984382362 479542777 230927351 337266171 395975204 49572842 866113193 442886333 193677456 562831818 390436245 659568543 723077225 344292794 551613335 230997063 644958169 41136017 299927237 66883393 552976594 933117491 482838952 837548962 29028697 229086572 784767067 198620268 183530526 322960637 229531472 253563534 101530536 491462198 717311342 240688987 897903884 799022624 906033937 968307330 468087985 688413410 183797547 64475358 538744919 279818165 535034341 276284623 66426312 303594920 856313399 503556107 787588913 528181055 322651295 554495599 18007565 813955031 354153018 812497255 3688186 586264829 833326735 531651192 662861125 287265878 442996023 921686384 975273442 660973102 3378455 782050641 287386729 241746851 964143248 674246444 765959872 525974989 479144551 842248411 200976649 633841959 263591497 185172299 264251445 914395523 620170205 329585069 263152149 777596258 942312511 929678679 675179232 553382453 306933488 356683530 696644170 231535234 504430809 247494375 710692632 900233722 278460152 555246143 602821078 869935633 385640700 695618295 379784069 607678482 157393579 661194194 346369942 786376992 925223540 900495697 175048716 297128565 380108502 681456105 39654265 991306726 868910969 241197536 361373071 523550655 145424179 207162115 362404296 443494271 154938225 873984264 685435730 22389756 700869889 80283050 209899717 44025196 672831215 210978844 263574660 640811566 423794584 447395950 700230916 590389227 73783339 141398897 289729446 305482130 40722427 127339966 238934247 340646260 437151599 379191809 563485291 281837453 917718624 309889166 393641916 379890453 434992364 125621930 337674220 753869134 417197066 212879762 9526694 159203932 123659880 619561011 584350365 618137741 378999678 606219794 641674283 231306945 491432296 387501451 461765990 859690487 966454046 863407689 950768676 61003096 94573878 13578850 415074714 218609954 932275201 715975894 983427060 517832403 849078130 921935105 156614116 81580689 421747537 542383400 735055624 178378984 568396131 360160746 564165820 139746865 76930311 741773005 690437819 267769327 661997801 668905821 395380926 505516817 225688362 735950136 387456406 754316808 48407413 801656963 47624082 248104500 28715913 989013356 138289770 942403250 165128798 684035341 459217891 464776884 641286197 103443383 181228478 151258478 104899816 599457540 236522028 876543266 203639962 593161580 196355475 371955344 116550099 918678136 116700574 837003682 147496467 879234217 913916108 89864937 98278417 485483430 796854882 171407130 32894264 202368132 73432809 890551903 67499212 461468785 197142049 460474537 540828034 431909087 391610239 225760765 346831560 614224710 273465837 809119652 192767553 858400662 797102030 257450763 889238611 172485289 944603228 759638982 554033644 730584835 676237062 680070180 633070361 730453355 626553264 310786197 556019030 602913175 859178360 658734359 795485760 443382188 903914964 942679128 923098075 461144677 545832834 650119035 372808505 212724061 769056424 872935347 880304527 728076513 705735514 483048672 708442045 223604558 419850510 243165014 549262572 615990276 862295308 556823225 200449814 572077686 953002444 409928017 243466591 670978379 140451150 93501777 956983859 519161245 427348250 697347646 897951715 196231339 813729108 168996739 642380160 539256206 132964669 438741959 431183035 627096659 923841223 344600764 703299796 712588777 47168321 108715757 582263642 102331968 213314229 476782976 186183284 106182819 977612528 444003046 371936692 512349847 796481654 571886697 619959716 616463798 989177810 649792748 293600703 303056340 636365275 110757845 622843918 693633009 333411616 667990983 353636221 990120495 443309929 110613350 204952015 499507871 338133206 474299202 54580788 171419777 572717372 359716812 166386749 945220491 514333678 903458974 715156256 454329822 799529507 626886896 156989705 971669802 480815303 84626696 630432047 712020231 275556335 798895434 401889255 771300137 62045960 999148979 277989354 404497387 506402495 598448863 95883721 336979997 686439745 591836652 117170292 374469794 662273964 853312273 326490368 610014538 340300150 629798981 399867397 994611228 979700607 810963007 726331382 763535826 346353326 855514644 59220150 224476789 802554390 528975721 561065541 354705084 297899841 110987534 98226748 789227735 242985349 111765823 822680086 538627885 36161703 328463970 839666616 802348093 847608709 124042322 871988661 771940885 66382988 637384902 43855757 161434659 76450845 346937508 870863890 205861579 494912133 994816266 414379211 399463580 108357729 704930824 661031100 137414418 70376928 971384135 222840039 484038644 52266559 480642859 633478267 841646349 535005879 924635389 880657503 6781309 531030269 428786499 380079406 979034142 734138648 181477850 533249552 842929479 415161853 587293851 186629207 913801169 426591457 352226927 926121273 181732429 273517194 834816066 538441834 369352119 219377057 949524323 493935129 858194390 816008158 43210428 593680981 909303265 426261928 995515121 603496127 243309974 705389745 725342184 623263274 79097906 431807648 171741204 618363609 656581820 435705382 998910092 678265757 538081248 814171952 616462670 177356055 202835785 460904571 14215755 790516822 891781019 812154242 376903445 162251622 542418915 921217517 449949139 346528771 604911720 938868191 4689836 85651802 547637710 846827609 124133937 179309718 814964023 22829220 663223002 842073744 259932921 197479684 275698226 984454134 564504552 821055994 763470071 131639761 616594310 272726637 727401828 981341593 421349700 155302917 18199908 581594525 572676750 298925270 238084171 929096644 287302267 360116484 319230875 745387161 910030834 812495810 984128569 650139132 671054599 299287005 8338744 757865403 84915968 939910583 882271507 670083931 925900320 914683782 67687617 665123017 29491617 617909918 453753317 571449798 740227286 332139114 306423082 727164183 634429346 247169488 22042461 661222733 27353547 163603757 866222877 713103982 90259397 175452318 668439362 82996552 970091336 183561071 303940780 202397742 92001508 582355337 913360850 928879907 122971871 829425857 742116513 877642119 426552038 636448861 120212308 442276304 703300892 976223896 846928658 893712664 867423109 776257082 534841749 7950405 150560761 282690410 222213292 9475331 650601333 545458534 164304693 628426970 153253764 158882882 65390299 522396708 347371490 329807678 661327684 923642179 337852766 654495258 935771801 178048499 958495807 249824236 563290235 414234886 856601950 397643536 383788122 530469765 65132598 365460410 686283169 586698516 779876072 539142000 299316576 393497813 615303502 974935461 668107618 382195144 8079243 95356909 223213247 638441311 576971716 761844763 400731109 526228270 536854314 25667571 905701898 459946248 399126768 867551889 784505779 568155645 678239033 506799768 373353963 390117 793616847 955067570 155464228 488012189 176958468 889997499 848603516 56214619 449878473 635829389 41249082 232459317 814552049 164468221 837570756 772188621 165506980 409300765 643029881 802741612 674480531 106074647 175527429 355341488 192230965 566784835 908489339 314228946 264213033 415789256 953403736 289635732 294079771 726259444 790431116 407844560 253331445 242575904 126935221 570475730 864884263 618088770 18250884 354201887 643587948 710126017 169615645 469004085 729386329 784392974 920469008 57627339 994565282 859878870 678929260 85408415 929913764 349082582 61788061 742684143 870679489 620356418 708020198 628108855 749621485 46632766 43979275 87259811 26588875 937133788 902716667 821986759 697825392 868311452 663107470 93880614 612382687 80370954 839463773 358773227 287463567 549728863 524654344 994130937 225740621 771508879 983387654 82907715 254890049 927145379 484210078 459947259 83950398 77940295 440688879 407325394 86097682 562173205 656075782 249638520 899041284 461733495 394345582 750551673 943765669 179814687 799034997 203244272 402776888 444439420 67360752 680354225 179341761 912155797 10676983 201689030 550668322 762186750 814623183 349869545 24099761 98445501 84695657 833008150 44664045 545311380 978177814 532537821 166340221 228986107 411086450 225200812 589724702 692361682 972430180 255640837 664076827 943952631 22874739 377840641 497573004 100437938 473249668 924395111 763032354 78204707 514670910 329061571 963545512 960236929 906261014 359306905 444829407 199585641 338859555 443371968 300332584 549731537 586016196 539670090 882712141 771089500 172849329 209350844 53655742 754719295 457719198 267280874 260755787 585253721 756509435 182727216 977492300 484400414 494581327 84601827 125087099 449994518 164579629 117987989 637303866 547639702 401758330 440370940 10612276 53525228 928208835 132601746 569375651 586515027 157938675 674049776 115884121 674742904 284283635 101507501 990624010 762178491 570704826 892748219 830168634 498499576 807814885 956222837 344454102 254098284 904438508 573246419 307143881 621022622 509012275 672071216 663026424 50738194 517210740 94306402 565356479 570834365 119047255 569067909 447774986 171390703 51242254 366819778 447591085 852387689 793483332 656562965 680373109 92771976 585707593 996450618 461640478 800430633 68230608 903775488 993705608 811695681 751617964 621654063 259491930 866224449 369274230 227228645 398277464 72091616 982818292 7520170 734996001 155692294 18335083 137316176 473747606 678398572 579968802 239846442 156085659 829653810 150749984 435526016 238797600 420003265 483195334 9367346 120655172 438487241 931212758 504843863 140191363 222600032 853109032 950468258 784183250 149367392 46630072 314682038 278054489 780287869 562250594 773474145 513931567 579571007 378151262 861894641 206184925 909223486 779930549 383673556 817896789 570690156 155937598 985452423 222659366 42184302 481375172 691288816 290370884 757504007 151789436 160328685 53980364 483365670 275812152 557141288 802650838 170223886 247644208 487879895 130036969 232242433 850650287 833333140 48589651 780037722 744439746 520660307 399766000 286912682 641259585 19854085 339582098 831426036 200928191 390084306 907638494 102790066 342928858 494977583 342234996 450789916 964234879 230977422 580116423 795444906 434026538 152421789 411688702 849878979 193789162 547629782 645533329 89455566 328144348 65454823 354954507 659828157 608210208 861050355 762574122 58647671 768031657 425887508 185653725 889967077 662534800 626187589 338775586 513917313 14714511 520951018 645702672 836047469 860222675 861238830 440647238 266598241 242052182 43857490 804952144 765530089 240371963 165920317 209518068 505457484 245878560 641451786 686434255 514871757 30220293 623597117 309932654 635845085 551435329 464592675 144948268 815547769 545646543 911892767 841625154 676613715 775706077 573421140 502719661 167492061 43521467 702519256 119598599 649206958 731876521 841213634 528857284 4464751 374894999 807910878 20154624 667799204 580328350 343079866 679919730 843686615 258018197 25590167 194235103 9518164 694120092 881913003 692716977 84829346 32936289 104598863 727048899 434884877 748389403 381500228 26408483 318979480 350580055 723946090 556005312 706595507 814115353 599792625 294086987 799077504 296629120 61271478 234715062 274967642 450102435 224481162 865461668 457549109 569211821 838305038 901410209 940416895 85762408 41786532 665227690 611844239 936194797 554406554 886190278 564675836 322532524 415999529 846006471 765614823 823022535 976062296 959765427 196963999 730823640 732204790 938236595 194652903 284248225 177585202 524369956 778152837 666753209 691532445 389374843 425185477 792579695 965471551 594290297 722681649 653010528 737757736 45693825 363140728 628941209 236156620 857163044 961672811 22018616 148457996 922630294 427150023 552551320 827752175 62313434 780889592 227678195 585173488 758925655 5123757 268055145 266183945 320383930 405860220 200230984 430822583 809307195 294363886 395293390 353016608 135414303 701203321 510077545 887963213 902266192 512416887 776690176 194962608 414846103 822345347 230396366 568614836 141841456 919392209 574291264 491657660 38529524 589822561 314489948 5492829 675330597 590126455 871023346 755619241 489994684 861802622 526668616 34775382 797405217 968123279 240195177 861898354 67107404 695441021 4351425 255279478 3459201 298679060 199865904 581908325 872104496 551724791 807435154 277449285 916609984 896169771 665646487 761630385 190474242 23592795 893842426 926817119 819434821 380969331 444793052 241465434 452225591 354405006 248289109 300845560 230361576 249777547 153564486 180786233 230331946 502760664 112646783 142779708 636532580 691268166 424899989 534385656 632613843 344402708 754843000 371650805 200992411 220658131 465391370 852334600 403716732 323273487 7267078 655446975 809142495 950238396 64098652 822278346 91280135 951820706 563945330 437250978 39782055 615633053 967714476 56371653 789161250 237462061 404226990 283913356 724718932 436993330 508030007 901260574 603168208 209087779 290853487 642109375 83544213 260635007 789952627 525586052 604739397 207621476 303021970 763838640 127301159 885533783 953488264 96438370 283601506 722022105 153974036 522333389 613226402 629455084 720550438 234697075 581311520 687317045 963804742 35874170 903777712 560320145 880452820 874155031 642582467 585732998 672560920 711703928 713538687 320321626 465281789 632031958 468530451 734434645 737218268 512139862 152891319 417296539 340842036 761464203 424584553 765171204 218465730 396775235 820841213 559730631 169183470 983476430 175813704 325281576 237777274 96962792 550002690 715249409 504780872 728442072 122551025 203941149 467151439 184217711 899005116 851474179 447641217 582956546 240152592 208327456 975771320 202532332 856806401 363135294 774508296 985390467 747333627 668102141 767455811 287704853 964398784 228492291 939462545 658075608 843249234 510903834 540109696 522918118 570353560 505162118 698600049 5549799 873160875 208551007 854660250 551939132 97282788 978625842 852707365 510307774 925860273 983170008 978868306 486528766 990610997 361481038 580649477 805664259 975377387 840469965 352335331 817847798 665288004 296077522 141788164 449128769 58889902 859667637 150263216 676447182 606189392 560151927 973419168 985288167 3177149 799153965 537329968 51254214 257332360 210545610 972017436 676378191 549790472 823458585 224344858 17024465 278694291 306638288 221812818 872098076 39980414 924268003 335910783 672576064 820988594 76865138 13626910 54348349 279706504 137181572 616854342 281367945 334138778 591969601 917387404 554912869 60112185 400888433 919395294 780790838 848603662 440339317 405368127 371255571 488331397 511146101 480315612 272676915 40881743 236524903 981938658 719106415 743336222 959982879 375120826 232446249 328330228 773379729 457599356 593507199 42535847 382303584 196926092 104319376 930550678 697504609 35092029 941590142 214304078 90623369 14249722 425036776 518044564 92343162 459962210 220415694 271600563 261555362 113694449 943944474 632591224 578739158 955760601 479045483 328669786 98714714 660286324 56362519 3512797 377833354 977736648 673466817 295034465 140223794 802621679 231116029 751659832 86953558 684814677 258777779 140550245 390310639 764835506 909534893 705808223 355470994 792864101 422877031 928107463 164003560 899326183 138018925 712306357 226542930 22874452 826357811 845505158 897771861 942158167 763679450 741124792 680341071 219386420 533556981 970213349 911090543 458102644 806949207 756626021 731317157 981519974 929160331 477487812 636738048 379647530 337349287 219079718 225108835 88297690 823954822 702488608 456086302 744811640 921352738 877035364 240611161 238790581 686111345 447197988 684874416 237001819 169631142 711878819 384828599 408874656 597090009 110746443 480045310 34932662 446034862 697173914 156298879 438645293 45089920 160631215 570558642 511216420 826390526 412924706 863565297 372573716 552143187 641068418 92141620 493505958 194038307 258158745 382969547 201416213 481929048 644597139 657679600 501514841 561384843 693034655 503359556 183326490 493716727 209212316 347589074 833297551 632906102 877672452 342962027 731639194 661791373 536863542 145641281 516305060 43988084 475935761 709103338 189715047 363804395 722566087 780087803 181487995 386912193 197972234 941688011 763509613 301817156 10985108 265776840 444835232 79000977 798074733 533919 732378549 430517503 779190996 279403688 93360431 679114703 544687684 716846688 993539044 952005981 982316038 470001801 564130595 968471324 903984231 455505156 747461268 772452922 474889958 524514449 628479356 856868397 226519055 693464183 575564370 97350841 281602125 401155750 158222695 683218363 563845992 868369477 48180857 675079038 66484269 44193210 431497353 869497848 704217923 883230719 378760802 195391610 866748126 450519451 17763966 534633218 270302560 847593169 628167711 445480254 937949897 244607734 613279166 167750956 726915647 504774347 588951999 86092062 310878301 242048137 128378825 337016252 896958084 454447546 889520137 74420407 437793368 986284556 818686349 37714648 113146091 809348519 378817338 701184785 291881513 589762296 992165789 407143435 966677264 11670436 749680209 434007855 206080106 254825410 784182138 767256575 666162825 987888957 551569653 153209379 937247345 327709135 311364584 516373905 173741178 476055926 91061230 501727053 761601275 695374009 555326947 417072798 82031210 43290116 542383168 443562541 271834475 714794205 276856714 350782865 563610079 224465705 640016242 762501867 544013354 19314323 565025317 94229324 285381641 970137090 412708014 823253107 696924915 161219716 35249114 807581630 874877816 875510448 503242244 608498889 995238529 185059633 112352111 421152495 203639726 651653857 417415568 901409609 236727241 341432060 392586255 12137225 885612502 81353976 336412472 613931776 9480822 924133101 932510872 249603798 395308574 111252337 692952645 263853542 790127590 523054336 36596852 729202021 976823506 58971967 641984602 639120122 486021632 66347791 164885571 838650100 535594802 489327126 361039640 522037278 773535673 320967970 733235297 629045937 389722182 523434690 960062837 408040916 249485146 98082573 321893141 137370528 29008483 335005812 420050018 957989167 778375367 127708245 474808278 660965530 270024483 816268755 546621833 266955809 329478726 573036495 885081188 991968342 438779735 113324303 756797763 478366605 237117304 136496704 72421908 777798749 605556608 54839978 178528863 152945576 145789251 534060948 608665205 8151591 209417770 132229136 245229979 142193181 293601579 688129160 383207716 338454180 729304939 994110715 651309251 193763336 968446341 450386379 254377870 557615865 55339520 209365560 746999288 734873121 514297804 888718535 4107279 430673349 805732050 729334410 679106239 394067946 174921794 680610961 475728167 601581870 511741313 190638838 891802037 367627879 538853244 735908844 629922588 362012224 922855674 188294986 9224300 296402240 68075021 798825759 858985615 434409917 396730502 72430801 952695723 588877722 962779742 137535954 749542859 201601575 763525565 883789743 275485665 693362115 162481403 192341986 597992033 230452355 741243567 605004240 911283533 772681965 145248020 249471558 930581510 711118111 926762176 612467176 617637303 3980944 660824596 436938953 923417858 726694932 598970655 637224438 228972234 516451688 900361341 124389038 149896567 966529772 889413070 598784100 493069247 344824515 449709789 263795053 704830935 826582568 963331057 984386943 801290128 97052012 781318203 768725138 939859536 812077699 565521686 982903740 548955085 684731452 301431979 228141728 759444074 593430457 31654840 737080266 210745020 527093696 111504344 226791715 54112694 392957360 997626237 610237756 629615026 449998182 138620441 276195557 27799941 908642012 444562611 69088527 683511996 361325698 466807355 79799374 724312903 861507389 706424344 976061073 341527336 896088476 849635944 402649483 378351378 11465287 443086070 730523504 698729533 286980106 988091100 363319360 963833973 31657934 44144298 746098660 173278377 78615322 781243327 338658554 471615411 696910123 858245244 499836220 472531893 921806710 618616514 901281487 669773547 195171338 500268352 228516964 562709232 211761457 282509346 966397576 21531970 636218542 720838975 862959983 918713023 813897202 832735435 690492385 240718429 588940362 168034233 703896588 619549956 34143070 866757426 59555775 860259538 730723399 392775204 13606032 20235477 264669944 699805551 633586533 848149164 899270711 88051870 403980665 37984453 915958200 199016794 918177797 468478383 667396798 759615656 619081662 800219010 313290663 362339647 60963982 695652492 663007183 33417504 596998599 701723312 722159534 695653264 866693055 681766704 595465511 948255069 694039170 146309919 770061409 269374896 971574704 356496889 564119318 17858569 721580240 686754028 668961412 423172648 622114463 303845765 550937581 155331274 789737355 104498520 365343120 266977559 250869668 34421549 550511480 541851590 870758673 370274605 296484968 402605247 834220073 894915740 309805327 113369881 310229728 729362827 654675073 729864252 467324027 270011347 585777209 458911212 171267075 469667166 736948297 270729547 379852295 725448008 482083821 842699793 208656571 973231519 976884363 772990206 334400583 80338822 281249774 278605996 368300462 573794787 371344576 275677521 12788628 397998205 972578075 535980962 543177728 597940852 836656167 271547912 666196814 105738668 374047503 209275764 992758916 712789092 759702121 653176365 64027818 574619676 779600383 390750803 707567751 449546856 853385319 313789800 650577301 227494789 927233730 781552811 193620782 210391250 431627720 426738051 27438635 165656895 117399572 782852346 579441632 642063227 405079666 642360918 467159200 329071183 644725225 271495018 330207115 705013373 21482633 139374976 384428115 866299846 521848435 218740179 415977541 409623437 111873364 339790893 194782326 394293212 949501299 906028484 265301038 430189810 90989679 826581390 27530565 559821889 959945295 896525801 147547789 655509779 57920512 502314435 748056578 547149339 695098885 771830254 193245537 916104759 784858353 901555134 748374881 615362381 480338538 206007622 941862911 307571200 271747496 761640292 559435240 741549019 115652640 817340889 750660967 502175192 413499388 803333688 32100474 802940829 336483811 662704739 506578508 452665905 377687216 840779219 626875341 812946909 613679251 16660612 899411979 343338694 879346556 294361817 535499532 402393888 180633737 524544730 923324758 709423757 533758425 493040247 293362207 966709285 833187854 521620239 826503166 326362507 446664530 108474453 239609433 475018896 546711064 501099045 675579421 281359926 48831560 197550877 790498724 408522162 746016593 214874185 689563059 21858145 22957891 131992946 796287906 897462210 302624380 502274307 590680551 747175748 815644188 742794149 800341612 647439463 432514358 762142897 691437273 684438127 75757820 841639032 908164099 539488790 273262667 327962250 789707069 592132233 490515688 940244079 883121610 122574004 34186308 971780855 876516618 304925435 889083030 643984118 889520990 205510533 743112296 297379979 818349074 821644433 272870842 7299486 954030915 361991068 637542215 375047627 273547643 425417462 565082638 592031700 745587968 295282042 703581032 317608256 133028834 201677380 531678989 289896416 825458067 653073246 372090166 566204489 897360383 709730864 683921426 739081748 814809316 956889646 322005125 397733719 992656319 881953369 770806904 762514367 469573054 527145298 403661240 200159068 734507476 336785293 678185548 357063838 683517790 722675780 37134526 559299100 582964956 425806268 269779659 758302956 735937058 992787293 292504586 764873099 262736658 703216401 28566480 331126365 895104736 760343464 712361732 684776629 740625900 415035830 143224003 629112929 35416327 577428715 466454298 724252213 253857479 876462810 373930728 312626002 157987163 56935717 14544937 570932818 825083733 799048279 697480978 487426823 341299554 559212310 839335635 49869132 12800762 16872910 361266776 904342454 943249784 749021110 656202172 854111500 473794881 738099800 677047025 533032213 836889723 541084746 127468969 486583218 585301691 602148422 895037134 256679224 422326191 884403234 515610162 599266596 105697839 932443942 266696512 236667447 751064785 838652696 439541348 268805524 254300532 203100225 39934165 96826873 98877425 645501155 342204532 189612323 582959387 117112773 600784551 100956390 559373696 202861388 745559069 834002996 796599510 887212852 907718957 742640250 346810564 773265148 160785357 936780373 687029963 794158348 169079641 998416306 490918966 98759492 970357256 323739815 116979643 870728686 262840564 55887417 470930762 833966151 581754362 900396010 507037188 358224822 20135798 890639611 431640116 369672260 360846532 829443937 594251333 586230385 856972062 499782696 253451242 613637106 831203989 317477509 850016575 141530675 334882578 161832159 649995823 895149395 488354446 821384279 499158857 783529455 207379330 318727035 917369036 198217491 868902071 81308333 976052719 547894342 629704369 733860616 188228976 856855708 736306834 937730357 107647187 82242415 947046617 300367084 442305818 357532904 624954386 97044389 119960237 951064222 948860780 946079565 495252429 559327756 542922331 932135913 578744254 697408670 903410070 461695776 122222835 406208599 848414368 580750395 410062836 466549706 866228433 567992859 891344787 523227549 386288530 163121002 585928624 358918767 255186742 604653078 582602097 261893283 223560952 803358343 332824733 598979182 729198546 941572246 689464183 56295983 990232332 621897156 355107166 162009338 422658459 77960334 68341266 402033422 476924171 168018994 867840991 273885997 436255643 619302393 938243342 406364217 660239738 766339059 118033673 374712112 104663890 861161889 436102106 201068798 489670815 767395248 981399604 155955352 944517436 968635910 365073665 629257702 10831775 144924385 203606857 575260550 18842519 213678609 414863545 631014118 836910644 807896469 28556550 609975420 607619760 484287128 844871234 640088626 242558304 212721766 458376741 328117202 567534666 761200000 681898223 172388951 31709827 330132267 729224529 334242606 177036626 618545541 495493320 197472879 694453641 709819877 304782719 572471648 296821942 536381091 921602186 75457735 626057450 642579442 588477291 521228894 11985771 544852417 695223304 180580140 313511791 869445154 536634445 330745653 957108561 954687122 643460710 103217367 798909724 552126703 421039277 512816150 583887180 550417503 841586483 623040514 494527742 578609334 689157912 644774618 900332286 40958357 902576295 763100056 627066601 954594898 718876906 331769538 772048453 902496921 845538678 269560205 58854141 934922499 749662702 414854414 611887746 180790896 599249623 473938589 625702925 679351722 397514892 926856282 303082127 345736474 930462059 907721478 530943598 923905507 314677834 177366249 823074956 816884836 414342599 711079214 487387722 818560962 396212779 651525885 769024693 141180362 291008494 384528043 241390644 475407860 891945824 251861362 287651526 274429016 234789850 23200204 210613600 522148902 172515139 797869143 166182285 544036322 628576440 107776970 179218939 841017144 996323531 333288192 738315311 657216926 241070797 143445148 300792144 393197137 311866842 769755482 723335662 456251264 329322502 791727756 388937271 651234222 694308244 730104562 776579549 18394527 627832551 598207532 507798764 218479449 497526035 824899700 794648673 503480328 109306325 668225304 934816747 318248769 420253931 717402874 937977358 552883196 151122388 666395079 875187576 160627953 27145816 318830985 388762367 924039563 605491729 818806422 852380331 353435833 196438943 399526782 994757661 14695760 724016843 66318781 535082651 480132916 508094122 784215604 214389896 714115109 462178373 634588973 877499821 795504312 640477517 266779828 178296993 327967506 92662900 901199196 113892522 525013195 509255852 148180535 422329926 614542894 462640758 424737561 325804452 70837330 963767295 977197452 507969695 86918736 613702764 940783366 120363920 111926378 379734263 526067362 467158209 177001898 162164935 181375995 14212207 133937118 534853520 865336840 932389634 238248655 628798368 981858531 865317505 280686041 624014738 328102568 768946886 450036184 543229097 579689726 588778392 943557608 726826273 578875652 390984383 155286650 587132058 848797025 25671026 148793696 529543964 295035208 184772887 617478916 873864503 581403233 516312651 165131830 219120444 264336630 87960913 844109258 884489688 704239648 813485858 354932195 298132164 574607278 974510899 268822338 709522320 500136055 577364832 200917543 350434865 670030789 525770580 557109714 948983906 200793549 906294706 7549885 857789440 212537853 803323136 118457355 993512979 254364218 642909123 656751028 291669316 438067695 654507777 281723114 957341126 101920501 158988917 658977039 347269957 22499889 15956009 456562737 862739559 663426855 309144140 222621394 459874561 785016839 883104607 3695564 27822593 851616409 421941161 716667086 182246795 353636251 161604075 587723916 635928418 487163502 907083092 404857907 72272694 287105852 312131904 802485452 475679390 642881795 773491114 377522309 390578874 989669929 814935061 992274469 265211141 331114848 442289488 876259607 750454463 955754242 699123137 729970501 302842079 226275697 803293560 199960551 681072243 241195975 888779008 674003141 36927935 760295770 620439775 414261929 213318080 666204042 804078088 222714056 705089021 775323241 101802178 639617356 785433663 982166497 182606587 690292299 102473895 44278983 681304854 233643708 769771412 793189416 746794172 955474770 483996966 331660941 51252308 953190469 639762199 481799638 991964386 76741000 54712879 482681398 262003222 551175734 419189394 715479074 803798214 462032985 904837759 391795893 366515257 917577852 926567474 738644137 595167337 151152220 890630318 41172191 639935828 347189264 679878545 148908847 937586567 93896574 621123308 223780706 491419055 371310736 635197900 257036320 452531202 770940347 862665887 695565177 53193002 834760393 368493533 346529008 324571288 982600707 48017614 768024816 555492081 677216648 568432391 543301658 65782946 681098737 6156181 158006373 476491582 159735832 717975044 186739824 111355330 657139742 148436923 846874545 66379489 294844634 670034312 882156446 224088038 175703844 194555304 896193206 417380628 395832552 246129369 244332835 200708789 2705909 900181253 102895774 580571413 545863019 944086596 825899101 545000501 798186498 835769645 865791497 34803510 302345232 34380246 943121337 358587406 526209481 844113572 7594448 550285913 712556528 668700697 860048755 876651157 315726697 819569725 425158567 220344022 933632916 530569321 565411241 925452894 255354372 688720872 201274714 266345387 488124578 365791211 601822359 16947229 35548583 764708127 303370278 169358699 512779355 704097873 681599713 703044753 820725976 728152996 545722599 909871885 749367502 532813723 134882473 677133201 912203047 74039081 373834603 407125054 441231989 849032132 366602605 25877962 844882998 423573427 245601472 866039899 40639332 865530757 382286040 767443168 813355426 195525773 809449486 741366981 510371561 241383842 641685900 343789671 980296924 202228112 209243291 446074565 121303550 967271872 561949514 889502530 980071793 495653819 943422547 454872847 37443546 735947212 869903265 79666472 814501891 552793719 66942593 320558711 302851323 413140393 871617104 996500318 327063471 342650901 237926935 931622414 403574974 626247055 297736852 389748878 708661492 536888242 578971804 20889960 758047028 778954231 210788969 229933314 212679722 685143994 543075789 873868933 478088610 383903063 98904929 466296528 525684488 277975402 548769047 155503896 124472239 563340804 64223600 161661031 699955303 445976483 516602599 445182911 952399000 465377967 354792930 754766744 364037208 435001500 622963287 132008574 26494105 477140909 432194429 668516950 292584440 434507476 202344956 189758767 794899864 871696895 474922749 710264665 864686285 52191856 908560829 330972877 487351566 221526391 317444482 323101554 902626916 45651778 421195990 132599980 256109141 638480203 450235555 168519810 408704691 255329028 962091695 960697303 984670043 915050594 460169134 49828817 242872038 98706816 262786534 730082681 815869068 942927931 309561021 180963481 762077542 508651354 7935362 410195590 176301626 841543144 588422662 318048612 794572406 796465153 637464066 656167189 133706618 890170137 220706354 50313946 972148025 324299335 750699925 196791791 399104520 996205000 779759072 374612789 347555880 556913429 183382504 736987422 663077053 869465174 839975615 609972993 535406923 189026892 131819051 944281352 613071549 974376692 764259891 202906299 947903731 970758289 471569045 210944912 388332333 18014500 440809222 342591272 745423183 533871065 113627425 146430037 663295133 392597775 802054652 713960238 610699691 80725205 714098918 33727765 288850315 804134491 431213870 942492742 115330726 63275127 475525223 869345075 581160098 697674515 173911996 246158485 942991800 274479336 245656744 569715491 393121833 265946515 359501610 890191946 77886879 956706394 231280137 514233338 51379220 944286633 551678206 124087977 232207157 874276289 539862065 868498088 845661583 814164100 721645082 964245843 657398615 634893079 824686883 379776758 868381112 435562766 192506418 283361732 298008887 591366840 442469971 274720496 732191111 605430718 430053334 142333039 949857945 856124583 116829969 772569666 505101593 476462549 334155951 427160655 195055970 395734884 630649855 560501529 278381451 824584583 153186281 875669465 495131363 29577775 877168122 98175157 401517622 81982093 669728522 533191179 761060157 116933371 595518951 868172517 53298153 328143864 573078079 580029413 523115137 636712607 357598784 403367146 207044363 733582301 61644500 192421841 61491808 238152400 609370927 198349908 164244021 315673725 427220087 199896088 488917396 666143345 136024963 332971144 747303060 839730685 863106700 284824202 905333207 778400855 174944974 714375640 690105169 831054620 172246775 513731409 478990459 101862923 33540248 434594407 919671690 151954746 926456557 141452082 285856702 801068148 854890587 646975765 988314217 678914179 413990701 145283948 588203421 700739277 952129844 527889995 791389660 247340645 148561777 923569022 454822845 472171526 838591525 780661531 285609623 969977574 203969767 238941236 788977899 196311337 553806466 715313282 514684074 23632412 271694581 352027643 51228419 401323606 460718129 208879773 901976435 661266781 633583526 704514810 677297652 53664123 610675761 239278307 760430501 804200829 913312706 25144579 222260487 866901197 417647655 530356902 215152871 591175703 888823499 356936888 22313365 56808127 84249068 131610123 185954418 917631517 284863326 413760670 582357322 304417052 148423647 540657306 304798388 432334326 93666916 790842796 193696956 228889129 617167160 366780346 787033725 105050804 778133668 489688821 807055486 92503278 12995180 400807448 245486152 345832656 851669884 108025172 926067288 175023126 459264493 178152246 305464955 315606728 894082436 185296906 92493317 500197066 511558462 790858653 919783482 451322063 498036460 785600339 143908671 779089281 811900038 443095716 20371722 201624953 340780107 410409307 738441883 868560496 648882972 559174419 358563793 400637991 613762190 520121419 96648832 826022048 168891898 809858335 18697770 542993122 102078419 324311942 163986802 993832531 616743292 686305052 595318286 418741813 413207001 737470755 839045865 424315447 714281236 526457243 692648648 136994498 866912705 439702820 931310246 667906386 735658337 654036352 539106800 228745849 544520716 735918714 91930708 829915582 33155601 254560590 666086029 509377179 708151754 106698562 136139179 901699369 653715655 778561716 567055178 471759260 107547864 913248461 33167644 786205190 44283903 944733997 742734264 596941780 28235487 536900186 900715280 567579401 29155742 449118333 264511707 741961420 284039698 555318587 458396879 19281396 731604590 668938218 124413394 24424908 936446242 526856270 493002757 554505183 81540119 432639754 832258693 463371073 33485828 512718812 6410483 411446462 865909804 132665850 169884198 934741227 47700244 704702548 51319969 101588926 172389815 273697574 272720684 34525412 710501857 632811466 904865023 373617510 817320962 33016500 558310126 236371687 606475731 395732097 158529573 59415647 534778414 211784156 667069875 544879048 251558941 850321598 63738741 801188237 662813682 889303373 927477850 518653467 168950410 782734948 982046547 914131992 983284269 106681744 34883045 881551154 721829732 473049496 184824384 472643507 143944329 932623143 40700798 565820020 853457353 839957191 763638945 383088336 678223591 746745768 197185002 342603162 777648806 963938400 482003363 122328536 749780194 901014992 310841754 440114304 590714549 870628737 281327632 966822597 364479817 986074439 775793130 633124291 378137973 629268914 469199574 13014420 52388832 432014984 782973620 813425633 268031976 694507007 351003697 653929047 658473545 784355717 308270139 374205796 7165616 786725606 633124122 859988653 424273407 21617279 228000062 744671237 192390138 276562150 78939641 231877719 862854941 355583896 534680667 393001377 60169788 152334336 67942795 857938323 210373083 971657984 443378760 809243881 897699262 286387558 176146064 604842062 191541186 913489231 666186185 937158497 406389672 809082970 778495730 916495755 392037339 87384723 167947452 737137904 561323829 861222238 536277036 107989673 889707523 715272936 151092692 629938474 219397965 370251620 686217830 277446464 284729226 842765363 439033967 784130828 531005696 687551241 540944296 929603270 944035470 872323843 259264676 469515277 254252779 489678807 554486787 55361407 51582748 55294181 325398735 108251863 308782638 767475607 141129141 239533416 107571214 393207537 363013933 667579791 44086073 59249187 417833307 929289507 492656895 893220407 794945903 173128490 866102468 838312371 592230009 663326102 992354549 249059851 281583284 845360744 629405027 680437181 250424601 227815055 379438061 592598692 310788287 797908972 438024176 164976851 307736058 136639220 29213653 5746298 10358484 537335060 275847015 520607160 425572277 798685918 62897730 678962243 889010091 161467997 71347491 524534650 389454206 828392665 772868109 498525299 922501638 411840124 882106411 872004397 519290780 333157139 383093030 572363384 827334458 565431088 122885257 230874568 728592536 336612925 824609198 236202691 245177317 969409872 906332848 261921105 607258268 381768462 637683073 492106337 410295121 908522981 406695397 616370798 216161955 641541208 935950821 814909984 811289059 334015015 689838947 545732350 12847814 748737668 212465228 420120871 627825471 801497855 374957645 42268658 63035262 375694647 900395536 613436126 919326993 620366672 640077736 228873590 32364872 59408115 997882462 791571057 356167528 330512130 13004410 682037467 503778991 538637329 753710898 61632378 416311303 50457231 241867349 933890173 374103183 631649182 131845967 520610751 626415748 896151202 305815453 747459093 748718892 693016307 973206105 98292448 820186628 535696821 67236904 510232268 486823896 597612378 652748980 958609343 834289098 512273348 716702223 509672112 135826970 913901417 329545246 906088645 121746869 36460148 657434394 270879574 420588039 841153522 653568870 400050981 864224491 518539936 825437166 99210204 237135741 4360330 790546639 2992069 424117086 695388973 846243069 641354062 847933872 351273656 48917560 87003393 421599474 699773925 37141907 607703736 729725138 31559301 520550231 337733054 665492477 69278005 138579273 174841118 636223333 473905512 68989983 849551908 308014240 385928618 786868911 954126869 606258397 646387861 668189164 361722150 791897666 165868336 591669968 758316434 992698229 348543645 918403270 897685855 127311507 286594109 867773224 389920224 139956377 697015269 560388757 676753588 257505932 379686151 136512649 816256209 405240111 650031601 919245104 399744741 223189732 140542684 744680042 111599246 91711897 492178736 162336924 246676060 25172904 882155998 74844106 394103776 804871110 33185785 94433586 387413589 672724360 229498030 628348420 352256880 178603630 342612556 430425968 580465858 746623264 726301952 58898695 199123375 737444636 571923189 909322632 696420444 602843396 579461577 232786355 287309679 576793602 667268154 851141198 102082013 98895996 910639123 103310122 645364112 836973971 780849304 450039867 875467330 256868922 631406862 998613236 776525342 26197115 112070542 984401532 887405806 454689067 85000221 416137419 45392655 756429420 891443893 758940225 956006615 412588906 699578259 283298544 870394759 302503596 559464866 162187492 275540139 568891321 547713029 717410140 961108547 821242270 759066086 590795038 719675018 287610716 535290848 443692701 946627088 787889405 231186940 556972997 872040539 914293490 694219212 321636674 764986850 51433926 582638948 11279902 768097953 361017812 420922976 47332765 754854071 23308968 37538243 537448282 312613610 474956929 710765626 325291102 944659860 603010960 649345196 305604088 787127419 322720466 703375504 163977466 758144295 618126618 113816604 854847608 626333821 422610264 118237837 795785999 792276265 845720692 363698570 606820550 416396274 359348182 23285021 771574788 657265780 749924384 544501039 476077495 611334447 173109083 222692536 556121659 568645381 29322368 963166126 320965017 518072098 900819370 610476072 168340424 201913898 434482205 115407310 223139025 585379499 943569487 344144134 476401948 645619143 282058513 902813580 445892682 890733181 487117751 426879337 319278500 499164118 428253369 605452417 31697518 265082704 409988976 975113410 35942334 588894481 622760042 635493066 679738909 708918600 467676166 757483921 136742848 834153002 838103737 387938098 866241765 628814205 426475722 64207100 866897010 693046404 85442532 805921838 931719094 179077469 284407369 492111174 787770176 566962128 909517989 757501850 452614616 879237355 976434977 778692371 466168768 649705764 52375377 654051549 368711733 47734807 978023501 75958060 919148972 953365736 530010401 989874096 738783807 936906472 9035497 95171651 984286984 29429782 782771251 773452542 240565885 504131177 225822157 296859792 40290481 303912603 358083718 996502466 712427452 844998946 324656814 537525543 889793815 237634452 881883232 118387523 946758895 237542548 571890307 565717157 904251555 227464413 183758276 792104341 962644162 981079936 624193350 390910501 204297711 374552833 316050419 318647020 630388659 37301601 747289652 884724763 917807175 571125722 463096355 21000087 961811863 175348790 566824916 893676581 659519065 746951081 899516460 941071653 782467658 173411950 672392162 192308407 802895690 344144618 633588649 513004296 328746178 938977633 238417913 13928045 780036348 764950300 263177257 607561728 157228134 639881400 828583629 959097749 508624485 62551410 153785006 308578385 845827327 305991040 832507888 254310455 546554740 165538394 8667348 7079242 65680789 514122332 717863139 546434711 34586684 726301729 715100908 554959298 198928231 222845127 309386801 943904735 865636236 767228437 454426640 695243632 921857277 287026524 214501830 939763182 390682737 912685389 41744797 562340599 777951918 922596310 832270800 293404804 494997385 92449048 605248694 464016989 189849946 976597569 440523580 65365007 6051487 672794559 174725216 764175406 996321450 778403131 923027008 236231624 263869663 159569087 521853861 566820484 753893549 195261639 697293575 781234715 28877969 44267416 522813643 990049327 703012282 54273646 590163371 21623830 746403398 948868419 786744790 998215268 74266224 232231090 835475129 358124487 548445196 330000543 483196012 593996610 411064319 72615017 867293509 243378217 468026135 922006971 731539273 717713376 19106425 850462877 70023184 670341666 504183078 875542846 414853143 308478752 410335501 127630835 993017397 209507465 977593245 501120506 106392713 699085279 373108886 433400398 582252429 987744762 529765701 332910021 429274664 22012709 505191637 81197572 979538972 349560784 780132785 712647109 783532242 537818534 364904128 828288968 739803201 210869461 658653827 768253888 628866237 257466459 780908399 367962090 747963950 278242827 984710980 446176294 545262850 868183405 3779806 568137875 587885278 489120335 478687292 241222020 882671301 579606613 602197487 263373714 599357499 866286387 245129919 209933838 535497517 84556639 694339659 941014407 712504163 365515719 842700030 800411100 872130274 173581160 694447058 504961545 771694166 330660771 301192410 784364940 965650601 821625784 641659694 467109034 144657883 306099084 567364801 665433099 632530539 147780776 964109093 557896857 602358055 862825886 852783419 841369999 487142420 245593509 666899502 705569231 104381873 88327589 305097313 11442678 642042222 767904786 37842392 352702951 646655122 439506786 438219882 821298646 501695272 766422678 444048773 418791479 848085840 988727389 103069066 71720712 787871067 93946974 593048234 950781010 145894198 921460019 982036852 944315980 984809269 87335051 212347761 985541324 104963906 415509384 442661857 571264347 80699433 756466458 221404171 421924988 331229342 955824153 75454822 712643602 602186213 186955687 68917872 513888948 609505233 493001507 581692834 652270679 725946984 120067190 679782207 249311559 760360868 974530606 614305417 324756418 955668543 223565617 670451064 912432882 36703022 479931000 494110190 300284293 278850318 936581137 461273470 329632742 533822177 636815625 99726139 321271131 493625991 221938093 780546354 890814115 804512086 835953392 425803837 109000948 709283009 306145639 310178700 397882038 138220017 221667743 967957028 954974521 124614873 841679200 186179032 457601831 765614732 387687766 795653552 944844713 683095136 238894210 408091973 147541627 340051008 593023942 73096631 661081403 368210152 470997153 3591893 198520702 306878480 514215873 283656280 712304427 406607038 658932565 106584636 984538801 49271959 504484153 367960228 828256064 433233263 584922700 724354499 540438232 173908398 453490931 740130784 789945214 308654578 70774027 90813094 849262641 686468433 535226116 670164994 461646444 585871179 120334389 751362601 58056680 305779816 805993639 989601621 364993107 582830625 873693013 700854211 870430462 130408652 751186469 211481328 715826893 714646979 468814268 688202133 177811155 874300957 452891846 273836886 186138041 477376925 652364043 730366511 397489560 131898905 452631768 271178936 537857734 238331635 243077637 428517812 648052396 47041342 190081363 904940599 140238106 107896978 896339053 269584898 387737736 625248228 491283969 989592630 283091703 624632642 865830858 750395445 226521443 706146830 311187121 850654813 511795458 910599732 38250678 769461413 914300664 254809137 189144179 845714139 323609028 575896855 533480815 561579262 588200053 116966017 615049858 901999191 169989138 480731325 151243672 405190902 177379819 199429713 475821397 782187654 525436664 305297392 717841479 949546608 861291398 578948956 108247351 420599266 643349553 392685143 679073803 232420022 664871272 480235721 699987739 207895738 224243556 754974501 686191664 875996348 399587660 695444463 989513376 406344694 537879124 977038645 270808314 722799120 702026482 518993963 258323707 710913620 716205988 793882632 170644749 309443421 580262712 237243195 894840902 429380385 423897601 825070600 188691938 801387651 841373774 796465502 931823418 227930898 477228160 513374121 312646216 973956494 129485852 798192901 988407356 876008560 37106794 834141431 159675596 922932530 124766462 179075667 90946131 812087680 748167394 503293402 418768685 331984125 834857289 790849909 675967875 354121885 659818012 549016508 512133312 820773521 987187461 932896940 226357152 947896259 277158436 835716432 722162400 754171390 249172347 423838511 53447602 397326501 273427102 302875054 236214765 967454826 87032249 852535139 498165919 496237102 320449642 256870647 945275726 557775784 750710889 378745811 848284643 91494379 459619187 105480022 71015474 723513667 136430482 653561049 211063337 623284566 214838286 318039640 346984445 195262197 811250493 157505922 165019307 63477194 192534122 30951952 14058253 758874594 990673164 472229285 974299245 156057994 999560882 859773959 374020784 783369061 141251583 140119821 652489397 647903924 909582397 598940720 3241800 577613862 6089014 149605106 970760864 329719361 876824232 285384303 285304100 612607400 938109963 65054959 195235222 43768092 459607845 172587494 367114254 490516574 33626016 603791876 634313107 78509685 201389752 669598697 357597760 109972304 78079249 912792328 336360166 594895401 49032778 187312687 861325863 140091659 603460045 118990607 874648380 605059449 729762149 134362580 458736397 285298852 382899002 719613640 242970953 478981153 948132932 390255688 499701999 378817286 571751799 389507682 850475627 972294346 892992581 926283584 49543904 857482686 289309727 738587263 425081024 857845432 697605773 91309268 109470946 668882935 121835800 52216039 771466532 958876954 332598346 980039718 568216147 389768043 967097588 500251793 811327499 59789198 477385 60752964 941361281 336542044 950318299 248742355 242744154 313242604 174640088 139917321 981873272 48797956 37581187 933979467 280802231 693402837 776416563 726072617 676283899 665874199 116576346 593007210 778751911 197400762 380313177 979730396 197736395 862790312 752192916 370228271 959327112 859745123 651674033 948214393 400220795 482173262 22435974 960213391 578362651 941195429 774029268 686723271 668912623 190380560 19493598 420383442 149841100 218967582 604817086 427312403 835690160 891352413 218682791 206385840 201468878 539820668 566425775 64868670 554058767 727682520 185933556 347605937 33004028 719690379 451267706 915916514 593945074 226703593 711108781 223307135 942300097 919786791 54889079 132294841 299053211 713952598 128030594 340010555 264573518 26004317 452656978 169143021 328737061 195875925 175574563 795694820 834743373 740483681 667836180 334052402 477201263 135986310 9287159 687496836 868453642 996282794 759142234 257032600 729941790 44355616 690424938 783373194 542486352 165213799 347398709 765771271 518053213 448091167 87633512 106389504 876982895 749239892 649746177 324137064 658302620 686981301 56712944 941546320 67232485 125912026 45129746 979732077 944795225 76503681 416991352 318345040 853953223 780244015 529090279 952574085 346133177 502083224 644018829 45219955 419365149 684395079 527445948 666153212 153617434 670232892 900501962 547390735 415200868 589631217 591976341 382043558 723160402 703237267 342156121 85089234 688659752 159901788 942883792 385321777 918496944 977952686 363520959 785878425 994578707 393445945 932210564 279536203 885852531 533332735 762150250 87055160 960185038 391836049 323285776 216106355 396443557 419643199 116080096 646551648 835334620 689826921 209035859 231782561 779824343 837388671 643591388 962787584 43686040 151554594 144650431 522365693 92414215 627789778 164215668 146685076 567800631 837223947 469565204 470508567 995442064 508706400 784796038 291531779 836179170 988214770 216545519 520403828 551814556 340537677 119650553 331374698 175582287 898503206 133902520 444137961 16965039 327265421 158363978 493658298 880471387 74177224 961870866 378455622 966812437 359652409 929513074 298096124 899463935 715506868 300874513 285604794 67803165 616024586 219120165 357564186 406231456 65786857 684689665 768687716 137998472 330495360 759653765 236293685 560647668 449784198 921693091 67106919 50155743 344345924 622603274 950716069 93531396 127131145 806000700 603108540 278202455 363832283 419095019 163604655 328848871 695156945 85749990 637092539 885496966 707452532 436070724 678408895 164232665 405089286 255989738 789168819 147473719 71189128 389946144 649846570 334968832 600483101 995250956 452230781 221063065 946493490 926793672 459326632 322014720 958340004 92835757 918784292 703017793 234769761 69514899 313929219 560793493 196424565 897202134 750716258 325478058 4252307 735933636 972396761 790759242 888913236 189196889 582968108 155550293 750418726 555280841 348493555 253987314 475039681 17055334 524235343 882430255 417930141 156565804 92637932 395798436 189168220 395657369 6372673 723551823 882540618 427585649 314209193 979908441 774097394 301278729 332560319 289093200 144096719 862596370 801764471 550573068 617779537 869680025 933144922 951343282 906352152 522954818 620660373 568110321 281561455 738804903 996594878 173652703 652304715 336010906 934885639 590321939 15895701 444755856 368715959 505601952 447918665 596714374 322523572 855839922 182518869 261978975 3070711 837684347 30956243 914720509 609829835 376669289 491106203 776920628 489948668 847671477 331691252 984243099 941750463 257602916 253841205 331309187 513383625 818995720 273684423 514480873 134168455 747656894 566152677 878095380 710387674 558409153 311748217 124915525 513191968 568195710 501944037 947012257 318780346 385848647 47090739 126814464 863834230 657131890 515093320 836555248 851465423 735250042 643017606 642081777 524142460 8868237 12789368 304567762 361694302 507425233 433426131 856751990 242636001 119257866 130136998 735448227 529351012 743002245 67496758 154455260 595201057 328466824 663048632 108813368 538149039 530629745 493289778 103046263 269605288 638338274 328933923 412244806 816373095 154204275 213739068 184590392 993448836 317473117 531816964 217871846 59823113 730183073 61807818 462075555 582034013 12698804 329969311 296113883 740033696 73544156 816971867 362988852 680000610 236739192 707232227 58577167 962320146 162129066 366719612 68154442 959344022 310209287 960278012 537464771 386599601 934036785 163063669 272832928 244319996 516721757 232274637 4246356 356351332 844217718 727382374 379804058 178301341 519953472 682908206 529194267 678514314 954320939 838860292 700683924 875460167 637498756 75799951 490974447 800091201 813939314 435897317 493986666 321694445 298285347 277433404 10729207 223437344 286356225 520183327 839532138 426992337 710769403 446282572 292700141 39609212 645553330 88335395 743173302 646617603 418591899 639615884 372076685 70042331 339225014 414421334 387611418 194001788 515269802 463210987 486488071 403778964 185824826 828681357 790578964 222572462 592357856 363417398 177023087 191644670 437862177 379086768 491046710 519075130 71683849 158374255 534080407 477720068 622907905 687616529 261473157 953442699 77478128 549641527 135309885 866252224 215428299 500204497 683872002 547312102 40761752 111958679 70705431 873707149 30464561 441351370 803513902 918942869 443086996 235621506 536861626 314048078 758332729 562687356 668918047 155988881 540286654 43257062 460933293 349955871 370422305 667594470 283271115 201878587 349285063 626374021 55210691 417384160 458145953 351454453 269951190 754416692 496655463 250945015 882647664 489630453 714483667 377617999 65584506 905443755 280240370 506410113 386824389 724378500 249545286 811344249 803456643 204009137 133025165 856728188 317307997 888588191 569262552 517898899 881951450 383841072 898814283 186347030 83103587 673430041 169925007 173630406 323514023 633509918 370248385 266261449 456063700 819671923 629826093 140901593 181090033 524023851 206486632 295619474 789480389 967093494 374923630 537026730 253527142 621272336 785807088 44568651 641942256 542103122 769172123 150466824 222680387 797629850 595465660 24053544 86862385 734550852 796592195 382223570 648619788 627028091 298112547 184787445 82440011 76727803 370641736 699676534 595980702 930157140 705109047 777295857 1445193 159697141 612644664 238890670 379060513 224828011 308107924 819051218 599419605 817204481 114650492 252438806 937454916 235935606 964212235 188010399 367327091 977769291 392758670 239962235 335507136 548850399 517007628 117489050 205182893 521896450 924597550 989022428 502859787 568505556 840255478 932973628 256837610 57610776 313629153 356624177 992305548 431996740 940147157 997774888 834747828 754028987 119771832 908787984 563462763 128380423 834490597 282084921 922805163 357861318 277413629 605452903 612710899 543339092 745756694 944531711 417707337 83112492 529232446 875547436 903347486 201238738 25839725 673624855 476879344 987466458 831095919 502988028 134831087 828627626 898953874 483146144 547013667 458025149 449934812 349973257 661632450 817641645 272694445 534376779 392867131 172502457 204011240 630488970 829494171 154175806 222546211 26861810 459562793 391645914 44119020 134265798 28092586 204332245 761639657 535674221 193967071 327858014 308726554 368937576 337091910 256040141 535309978 426649603 846343914 741014173 261694061 964028902 770516622 235479396 650606307 251065028 699834456 187388837 95831692 546772133 456884482 268553049 253544864 466254535 573194362 245704681 546651608 132888149 602396229 299986755 63808960 754445983 518072449 787114869 636777035 999831551 805576605 601279785 185124440 803131485 188168016 886394223 67388908 1989599 138188120 290491108 636289087 376811808 891342131 223389151 154284104 695867819 45866659 384522018 429944126 953549504 215472798 528942165 684353767 852109409 607867102 564016060 76115309 145363051 334617586 623920690 450513012 637387275 739171167 172928435 851516885 884074988 891027523 264786718 474340088 520545576 172251131 143002144 847294421 319246823 283038159 588046023 796825312 885540518 107827226 757008802 908995445 616936505 156450628 531797092 788944917 770664069 385553163 816248900 267043626 117917215 863474478 249140524 843612078 416629206 351450621 801345173 860046626 548540531 106058389 83922755 695724953 516100146 80876899 737080747 594432646 172083659 949514332 796440496 490517712 358869812 890119781 691272918 288836554 268142583 301387196 156183339 89736539 765862360 276201907 11289319 89277774 392968186 704174226 885176061 359726220 937451371 648511183 687788239 354520039 774520282 574865265 30538350 874932565 737151784 460822803 350383004 803483037 73568560 635403352 547442157 793878384 856280950 938641065 32335198 333293416 747237872 96763868 110065259 922402163 66475021 821514569 246667205 345121432 624596221 107243287 809557622 112338268 828211940 881892456 941134516 330349177 236290024 1653086 104457815 358375927 804967343 981452864 26482323 529906272 369837556 541110326 615092244 576826400 26626091 399256536 697895963 111488849 750018207 66153540 226153850 239272313 619855115 641269556 656428213 919845508 569990597 862898532 781358760 366232862 30845316 479297714 142430668 985952918 365946880 917177543 68917619 914369062 777519485 239416305 324296981 169214605 249829829 568216770 786291600 805276412 69241015 973928884 167659457 345362142 341376527 896964951 3973867 674364983 848162676 410340020 989038897 811251255 336571707 542053262 209267416 132167857 821482226 273785114 595790194 176361390 136972749 354572043 699114710 553758867 784282499 166577083 253566774 975216066 105046355 904029418 739424792 744563875 303642858 904706097 898352848 840566717 393249895 897571319 68954248 109193147 823947744 656925512 263742136 219240298 335933783 503330985 412474942 955154101 551220214 524264051 942623803 176811546 505564421 420858827 345569048 674236558 417418896 187690221 631788079 338183942 882945132 336968798 387565750 247222470 15502242 907771272 236573807 721501813 920078682 189931800 486338892 673658530 381650625 288273516 449565263 167933052 162508291 813113809 250680871 280508821 99397691 177857430 847153105 8366742 120825813 50189396 672647282 339276470 513974203 703934798 659997024 940260456 74932033 152472063 621665150 354927677 458662823 25548517 374963776 24409768 465660179 642977382 910367803 631185876 707030709 797379179 268309875 33828392 475889044 227945774 288454478 572828085 487360761 605632071 482625633 958331516 397374809 566912619 739526118 840321523 645794256 571774959 147205862 237465009 597301508 937265678 702299272 177101594 61149140 469971378 624937980 374128084 539045219 531760490 893260801 465214395 439599887 990033834 319038920 560424541 181982826 29006103 140744314 650736378 625937257 240238548 532870878 521133388 656528528 201344896 923995003 706764956 18439964 506660760 86594128 142294841 291750697 239297685 149724582 964556503 829412114 921413473 723398260 921530082 329303076 836968120 348950592 712532915 165767549 740852304 460214662 188391948 594770997 235758568 116591362 870851819 971020027 703641752 161930240 474333374 723024718 802890558 669582485 481445194 229530702 514528221 760885077 675600946 370768298 147206935 322875006 807956706 418727623 759874662 315469540 26700588 312384498 812817506 722720416 62492657 40120340 246238465 740800154 196640808 290366011 7506554 826787888 546639707 390909834 588633241 918469966 731047097 613886236 368055694 649329171 471692977 925841327 419531734 423371965 293874705 74538876 189004630 30132362 509403271 473910900 525601024 155712217 625450344 536066591 278548186 422567918 543092080 973728531 636076694 324401249 645995588 744053707 300283174 651787549 636578713 469805361 892224459 264899590 564807875 906777253 488302757 929283964 31566279 871486688 769761421 209693713 139457654 764069093 998199850 596200858 61973731 229186654 669269471 402244214 210140201 29445839 939240014 582418310 57921443 716227431 374026493 839413215 120245008 408034138 691505821 612094033 441526642 27654423 390193172 346811605 405758845 585741544 292700204 476430221 929021944 111706706 113347735 827797252 372416957 7593783 23339320 508643964 425833296 466742612 956977083 145699434 844710262 920247839 485018125 803355515 635220917 665919405 201194555 999242814 691472500 89403056 889050312 128264665 146394985 167559438 79180687 384066531 486035683 704644724 683952348 698284009 26382447 380064630 395864057 174998397 133637019 693097570 617158821 904954929 621511679 216355608 577179524 341393010 554233520 655016982 350891202 95327092 233931874 272947210 242423156 343250686 950195849 27074597 419797406 916339483 350557574 136183859 468397888 644411484 561863838 319481672 924615670 760355100 232139169 413879918 884399238 244913715 439502303 677722572 706611269 210880970 749607573 970289424 676852123 585032027 252511115 228120448 797827687 875454612 990764263 620743194 729550533 427796270 42938346 286150779 700256158 688769244 949158634 326247932 2066269 780986934 282430740 769297897 595472604 395977866 19511643 190010719 318537180 206004726 257769810 263385709 599461595 285622758 409080228 14153375 531447532 689905486 361836918 413227080 880064700 49627875 919527015 577730699 442651471 504654568 255703522 532208681 915380507 60030139 712403907 616948571 9725134 702996311 672785853 453101323 972423281 475102483 277014207 440446853 422586644 812158986 355664766 147401305 691950093 110349830 472742451 677503103 81284585 247501456 332248694 22180206 567943207 576441205 664281295 980208144 357897460 274347966 284975810 162837463 572356927 779570009 81502925 926509265 217840514 842838665 112570965 604958835 403273418 841886020 772916095 295286158 107554420 520685848 983484370 382706752 342044756 281855012 795052717 211745226 559766698 802789476 816492341 353714595 761627211 284968494 245766470 361505621 372486762 778721725 88916578 341105506 808116492 295451265 148166036 8038151 606337281 859570118 302944245 336160409 389372057 91297265 475465039 224090130 787798344 420336013 284172469 819551441 264831662 17016571 4598107 397885717 736964845 983279547 996688410 176566113 317253432 266432146 113529818 768475866 220753090 932523045 112759548 729178962 882479375 27989061 546110279 626492195 989586169 644539169 849058618 685866084 508966795 945605479 935311404 831692176 310911362 775997618 591786343 22578369 870782507 432836487 98103851 343682745 281266861 872670386 877929999 243812815 169986720 513935628 332547911 313045052 860397979 791388293 568398867 123899216 666624651 145210807 280048834 706655061 831985279 291773641 209502432 903606901 815504002 256962238 489115625 35748221 160986534 476826981 521063608 233027196 989892008 748539173 751263777 66576379 807091727 666399624 455119382 726857533 685740692 125616889 68730367 84548637 613566262 551711127 627525515 17882906 312136826 916129556 4762723 574600399 719378707 873517264 376651949 686347679 969291984 443011966 688230712 781569185 174172566 204298639 575200076 266437370 892123925 389256239 21236095 327414109 138608586 394335626 828830077 835619741 313848528 107706436 233860996 872307429 634935619 24088344 872594140 762556539 358324797 564773847 547363132 583653641 588734016 850481977 229199523 415462517 577299249 852173624 319492817 650066239 594192897 567340788 885607765 483785479 773934684 965455898 737175667 838641650 452519415 308822565 612115396 664251531 187133757 619776342 358612962 694547861 408112927 366973911 733559659 100239098 470244938 323921456 76056056 260911383 866660512 478525078 596334744 93399875 986775341 114754015 337865158 296754044 94648843 754992112 821377112 905821659 823361124 725302343 793704169 976247967 934429346 678281816 119483958 393530212 178229254 773969788 551048550 386639712 219776055 619027952 502143000 998723195 259551881 441462313 871642478 94916876 668192898 866787977 727069246 106734241 174754951 487846452 142871866 466256638 878579307 346003433 278318245 251777187 516169948 670063350 777245203 435918026 789265342 841829671 300882922 36893037 877430405 415981739 741117916 884834622 873399132 233949734 472003760 397530550 852389479 794123036 481055884 248284417 331520957 786032411 852863686 938120193 805630358 993960936 958653504 484530497 397531057 669954334 183589044 968012014 938406923 170223951 95166760 327382483 838658146 795003304 42391950 227418798 730028876 80756553 796605365 379857480 266283857 585403817 212671591 736891145 886992532 48336412 77815626 739551230 109015992 18721221 453277256 953779543 414497178 680640968 783652275 502562615 500110282 53917876 244699490 129685577 82521224 749424175 155571991 195571669 512759463 89805019 390221087 199758001 578313922 491924318 615277353 868811064 36354435 152741795 567683127 848362513 353400938 839417344 580049161 575521923 470023107 967555934 540716528 5956362 13946533 438232835 628831603 330772570 366211324 988621448 471398851 798590274 366509952 952559261 664858013 620893287 797064868 43796664 875110914 622553730 451464748 457997465 594038631 960096574 561181195 724701268 811921274 904406551 104676359 561990378 74489584 771142527 137125317 366566934 957418233 130277308 445143315 697285987 197835367 183426551 121431460 453463861 73072055 410348416 874366415 933022602 718659728 462398268 718439155 695687227 81407718 860124762 976973739 682034851 16594102 404297091 587261638 904165389 84811914 844665982 939126681 298416540 771158067 544380368 803458953 411108449 23193702 152587056 480182993 226981121 679742710 332406039 913885684 415911706 855134639 231554098 272760101 355713482 137009849 504372390 936854321 647026499 710726998 359118516 507789008 979163179 935274376 86318335 234560336 70368893 401761071 255564160 150572789 417861593 204842513 902476503 285466148 52106409 485357148 260634714 358050809 775747104 624437721 614495903 415040941 884105 806206030 283804114 33038807 196790043 986304124 476417627 5180140 129209191 530639039 690153595 292471771 108955718 184383549 821433727 863485726 420063985 742538298 591364125 992914389 127103876 233505608 749645651 143859741 210096972 782538286 70077650 778905147 353761789 569725532 57685262 18883010 575330171 280130803 414407587 810671623 396821957 609263545 164145388 295316047 490480016 330995300 628705578 856885310 340668860 159104544 15901863 960307714 968980236 187068497 437515472 22328253 250300821 402739964 928941712 885601998 500336775 938041429 595263986 301023444 351759235 388724436 11935610 395068296 544530256 925939554 708124054 166884560 121930505 110364417 598267302 197312737 236368962 20051761 456653900 18229103 599283168 898105767 787720016 284636021 279268119 906245010 77294131 583497020 248675037 171483153 366290235 190454239 70405083 163857641 149923611 701900588 614047402 814996745 8904514 185810185 541542484 594407877 431878821 320591285 737328115 446682167 1858081 163644377 577691937 315498 221256770 394930305 221092685 556469170 473149264 471360775 723704400 36952474 673015883 25710894 708869817 643354699 213564989 714068012 307092797 60248974 333119460 179303769 134317259 462712979 209365074 745881624 574708965 8419992 440079996 5227807 278097244 929582932 944131918 875774698 754439488 169302294 722770562 894934522 954995994 529066716 729484718 685594152 314793371 134042253 13806967 555380438 719784451 893117282 640775338 198064149 899415884 179754031 168200577 777459876 444288753 158679635 141867194 811031733 448693959 960256636 715517842 690911507 720786208 17915360 128257508 302998142 276441543 981737780 194612750 927689535 882222152 415307342 237003467 860358029 672760473 427686898 274112956 332893640 88405526 365065373 603996749 552242457 578474322 242230231 690951897 838335398 735021845 443778366 496549383 811072878 610848149 613527895 106841947 695415070 792370404 489936719 830048590 5279850 441614276 943866803 666467476 688107663 781907756 862155564 106161399 458380980 951315046 606994392 638002990 843086420 606415459 27242539 129712476 431690457 192936850 349719044 143972540 22570980 839008609 844541636 521674987 181149613 553806954 199283863 33177457 703423741 840324218 839329954 774085167 9767384 541604304 845847268 612752515 901156094 100214200 549892391 357804619 303371233 180307813 383046159 847081488 237402339 287728387 548818733 980579815 262534681 2728473 296319058 762781508 751668426 67392714 620816189 525725036 689625416 108838287 537628917 512059252 68006665 293663362 803397130 481889562 804870625 358726898 229380362 286714032 634054326 251233371 965827313 191987028 88964887 301291195 357033974 24758286 113389782 377007171 805244764 60014989 807127952 836324619 886808564 985651975 262717353 133424763 323909994 617705929 312343630 945861603 386243265 565251149 892435166 819645459 177708667 808220901 287056397 301442777 835711973 135958284 346323266 966975155 736274428 503770454 580903327 129307424 530643109 262186718 385360491 639060579 454631468 461029014 596834145 689712016 81765427 518983350 926846028 747313885 541694763 161670031 574475337 400538301 466672768 23050091 541050075 120131223 167716831 110409490 941561111 758226995 879853148 72255652 125965060 553075647 551059100 393788870 479067458 996398523 430633256 708285417 674207996 6168235 285915344 953980488 424926681 145658909 596163157 161797702 996070818 600880849 607578405 635968480 820680767 59922050 395732725 705708066 915571400 353394594 513819521 370760452 771750254 662338608 129539141 622686238 49769121 226920538 874966691 465911592 511149245 498956801 834505901 826017600 989790401 916340122 551700112 354773440 432117961 16487466 46526167 509866595 992543170 774550482 987304437 441213849 54874012 395699782 614177763 162418469 26787322 981848158 913675498 228601258 21227799 154771400 490673012 815737838 486588387 847745418 759430306 777120747 376705432 675784493 572226450 773510986 599880669 606374993 604861798 413024350 897041400 860918060 978560568 637817373 357840059 505490333 938292560 718583264 861057742 62434085 226823844 335661658 468630297 117349514 886113115 391397682 844116747 315362003 969065356 871247431 625434649 785079910 335519490 787138459 415960919 45916764 342716383 994085187 136464056 23996734 463833245 520268916 794549158 193989282 19322365 197920453 315923180 42591050 127382026 81113554 226843248 471290004 9697730 471093853 241058288 797544114 582766470 881698193 393384409 965846584 573617803 15581422 157047300 407254447 648449077 690433769 72334029 933104466 190168747 798055063 363482384 386439018 812343274 723170932 667291326 575129138 78184241 699400647 214539708 323226004 755578199 691587654 983359397 640323139 242965440 909239842 344879716 956337783 24069161 642475055 770775679 849694202 726250092 457614223 703726483 713593088 197304222 929625879 237664556 485720381 875545069 454773854 448104330 158836910 101602969 81454417 520573239 543154073 957258026 936170751 750655199 829517883 523092829 575870872 607267834 450075536 87225252 672559020 874010402 130209919 719764054 747964064 132167485 921750454 327525355 271371108 951766544 720292508 918609195 388122051 402452820 964672330 908615431 522242846 823801694 138801041 97194264 534726611 886346656 33238706 402664605 463633632 953537063 113190038 35908991 964236753 27925268 363893109 678779435 848156550 190096389 250659379 696731273 120237105 819957200 42594311 59559884 70146985 151771489 911543521 947495118 30455271 908698584 947869818 447713204 418409439 64221483 762112263 116294378 216629606 601280486 490184908 88935282 554270047 487136039 399162704 595813366 206494330 180084236 383191795 64986247 611150313 588715890 319495683 461457220 626027075 457282328 154469921 363383081 955101319 311281771 763636368 675644929 843801160 824279038 776953049 352513162 159833354 912904768 948555314 238645786 349246919 659945599 73986594 355346751 82468829 363859313 83315248 319863856 324447472 718769106 780388279 392224169 25305416 369407787 360639999 476336658 721870461 872774232 196586390 58209379 263443471 459562204 541009380 59316274 100451326 352825522 910333791 447278192 749533649 114968782 569453640 388658152 706229651 375366506 483381654 78084664 262293736 980480740 108056403 750331667 722212392 592676320 615634056 879365706 233567601 432392799 543708269 256809426 675088866 949528445 737098988 399939281 541854540 615493490 842927590 402490749 758864975 845319555 585567157 335309099 588572903 33153222 79440838 9186007 203174317 40310888 522590642 969524736 493101185 928587563 356131430 649700232 181524671 179132873 542277993 400675158 530848735 882453204 635443707 462135474 213739851 755943044 435942783 894446525 607221068 230280312 32743152 909292443 417775749 951272288 972651714 806694436 793297296 484380073 946417790 511778579 408139585 600830315 537998566 330902185 609143276 887461686 892242763 753614276 411295154 760470063 206132685 120944512 437597208 544558988 778622296 637857514 905403129 903588675 468668277 87627228 78636643 948870847 863708849 253323094 606322763 836773474 276652514 749357784 634322929 425182461 718793239 228076523 198624044 635345712 881781276 247948589 468977491 304654233 697413379 693809084 445011903 320774495 830082025 633633563 808976171 495850086 963584793 882800430 544556161 651462188 635211893 998403019 971671787 931088610 368522945 242654271 579461385 984660430 468372001 136121682 161737416 451106162 604551692 481697216 277001672 152682711 702580152 695168228 15297103 139461326 858000478 398260842 745174475 304742563 990700288 269759670 544679121 175736027 740860367 230095095 4760972 585858238 527142238 623028534 719978410 809338236 621684991 178023423 45797157 440141706 257931526 990647447 76176910 800380351 986149023 586608040 153769637 197126145 451764026 194389015 799426461 62443796 158121525 203192426 443552468 851519074 44477845 534181440 563367239 590830209 281688681 741959103 811708872 965676750 910211183 456907401 195728622 429999755 620487193 680404012 833282237 803282516 62504163 381249489 14626641 502776175 29742836 336077138 145355233 408883721 483327136 665375894 764729813 237323487 87274665 452987558 537065705 691866636 880375200 29049887 73363753 965028252 456206000 929062316 476146250 839463976 241345446 9899896 81519391 514558822 750039518 467172653 983967148 759072965 223433336 756996324 404318267 256624358 79162463 238578657 382271055 248474710 680726317 982761325 353796452 77810582 568608228 675121957 845692222 650453734 921509572 299623131 302817412 624646471 958372361 782087623 720474766 531696483 624936505 819164189 436720229 907314946 129981085 419241434 17761088 128336232 709419528 151843364 507124991 590685950 729801311 400647397 317581895 837892863 582405777 302315497 92427210 903135295 667147822 445948920 699297917 129780024 545764579 252328094 103119274 537361362 836991242 335450342 584752756 601784217 859998126 503889415 250642881 732028087 874326090 7816594 257814077 41056216 495386351 401208148 624222145 721903604 358816840 374329414 724740523 7206100 547345598 470303284 954110375 606168465 814433145 130673989 747352141 439439383 463482595 747989318 155798036 954803095 122171200 516219673 560904123 67733702 716079488 372592835 139235612 245717086 538186532 389239244 38313007 233058521 616662510 241615396 876605528 277347214 548354727 446511691 91876667 54905131 119500875 567572672 818431487 663228029 166533205 634671267 625406896 103086454 360005777 266215198 226089194 325124180 224462520 266695914 354200086 73728007 863108197 861319477 144493477 888968544 718711159 45107316 667847535 837690468 609896125 358722365 233745529 243681923 548745526 740340104 959565972 98727739 230170168 153755533 942542728 678329951 523055380 522110987 125113237 316588231 335791638 546240471 992901370 162898801 994749183 773150460 417494057 829273769 593523369 730975226 556451668 492481586 624917298 538130253 584987903 483217841 795013304 776034730 630025840 816724741 321301243 998471996 612584075 713698728 911768699 785057537 968889630 550177857 412427246 351475542 409821437 756012176 748537034 846205125 160285391 910929548 912394051 347514206 216800871 544888342 752716949 666920760 545487925 852657370 162682661 630232893 456319382 573049067 422380033 62413734 557653711 786449287 54919802 920854112 992062042 211201120 468784509 610354555 662449918 759568859 772355319 70360982 206443387 561730525 563187830 164635199 92079707 618047535 332552585 462196140 841823919 614446145 879014688 837771725 146829297 479874819 699865032 932636876 795115414 594195369 227017452 557665964 199999764 121956642 53105629 101396818 422828327 298998981 368784091 359232287 332777004 336274941 892550816 872875823 488189611 623028382 130926735 232508539 296986093 39664300 660266653 5478823 928594939 649725267 965402032 248450206 221009003 928028359 842203655 660765531 390441473 556046719 504681961 8012556 592723412 500812334 180346126 719189065 172837 585776597 255755955 625620809 977441467 754146039 773422778 384677541 80166133 867271077 769782167 317601098 213610784 594405121 708956559 432796006 784759185 21209508 813271923 524485431 216998892 41581065 672386946 546049523 581025218 29268556 68847283 377565924 312182467 459120088 937651359 448655473 186392157 65946048 745732778 589586176 461508075 328846894 629833771 780460869 360635731 388150960 728693554 825902330 846237886 578207402 991197512 391363387 489326449 687069948 609443357 911299394 280662130 667660627 30647950 218122522 217598189 824215304 582475350 482332225 550071652 668096615 800971723 436351666 763834381 440235233 806797251 592197752 490361136 331651719 950295941 104321221 478434630 20163615 800295985 865968349 131476505 911970828 207089763 846212891 93388028 342869327 952168372 372222813 707565669 992773261 395758222 855789790 291677393 246667145 500698322 677962912 935930877 926774435 330962641 935831309 573844371 988514547 708607773 584946214 681423716 865830362 765987823 883216337 519248960 288939192 245873389 116994624 191571785 50703997 638781228 618472183 715228863 248468633 457791498 23765544 40738315 851485199 309643561 483758835 417314868 693903742 745158138 28907280 795469758 479543801 575669214 782126618 355730219 293546420 277695706 746273147 606090993 251647554 87114989 151347605 511090117 1214275 426701611 119485698 163849839 443694655 715114690 323515081 233881010 366159384 428243472 575125775 669324931 697048373 715375753 712233584 50900441 441106078 896746759 502224501 283306526 454119930 122560963 735557450 210800973 917794103 739323580 206542014 122196703 931761968 677630474 325244847 739627472 374961268 512104962 49705138 947099134 638376353 385153850 152053347 887119571 290009296 386509835 394522249 840923092 206511807 223576031 556522999 409526068 775367465 168047189 102788836 741656791 693529812 270554974 215380703 34182307 448091092 697789605 321861021 904105500 77707981 469430420 406616234 301147824 121365512 355816710 486167733 26670076 987050218 118200929 882025903 979642430 9888867 733394978 740520043 543827459 512276494 127821290 409570106 471908298 781700537 906267313 68654565 181875333 669328093 223821770 664376415 836094798 272505190 52885647 715741537 103622607 574293441 960957270 545919983 874043887 826530983 834214572 866503777 157460985 656357118 77026923 418262640 98098733 947619401 569278033 375557815 527834564 319172469 136900228 695052166 271253662 809497509 739985004 61692772 53182150 721237782 960735076 678023871 216984097 832514267 946305357 486593077 401719868 404832148 58984663 236178465 652632848 924074632 14395313 144815596 606899958 421319203 439737722 752359875 691604988 926317495 321290765 230740827 121693042 458143845 397186065 645083674 758101348 79495404 596375802 144167168 52914362 121513681 546042864 150764827 323248886 794117016 90945385 41325290 975854527 460737071 594235169 220467319 905468872 844530171 238461080 1406651 399628791 615299850 540151730 864795741 576758001 638088802 867698013 155847107 983318436 512004842 321290580 37214885 224846129 721074897 517915486 224282577 274967897 148728522 262052529 294870576 955629944 186899312 16411495 144482095 540868846 508095664 200320078 817765428 996062852 378875508 862714999 210636458 711601087 499867928 514391281 225046384 753300011 490418810 575090434 309111194 316321053 941684957 917635261 655315520 644701258 662961260 819154266 110067287 865766643 684066768 234396358 969770224 897823159 113149802 420062788 935334908 680806226 872630425 851237257 650705870 953326013 74376154 389146397 935574816 476854275 761849479 397738229 999660230 69810198 957781843 588354767 566300970 803443600 845510053 409376138 41600501 412658870 624109774 867312825 919693264 624273888 849234591 880269732 422659620 658180598 298312396 461683418 920650658 448611842 334747515 605713771 571082284 755260918 797022922 220079315 131051520 761858284 683386322 404171300 953503435 804549305 929686019 691460978 430886413 240374950 909468331 656172285 127777702 74257809 928159379 875613251 532151198 959850588 347437650 87375378 80425136 859831674 137845034 295071176 870499972 177071427 598611173 919349891 837953757 151254934 451858693 893228025 303417447 370223867 205237835 953500045 839743780 708712417 299178431 136189382 336138580 692758962 435791449 746731085 924037357 248028840 339125928 380832546 417965726 55083574 238479134 109882357 713015281 215533278 881685318 450895951 756353837 240201620 225007739 367044685 576290961 462506778 444815162 986119983 849115323 154560695 516745873 564958308 386810252 97022760 585611952 575183140 372649597 509924399 508447945 100923460 819657957 988991092 891410895 359140487 350843995 469967271 807365041 719666448 504024350 407266146 779053079 733269408 933266392 768164255 549246772 739960737 341316672 300727659 919260700 253592748 251371455 503463683 997469763 6817925 413691896 758077306 603199576 293778746 912138775 671552615 243777096 570418686 923983747 243827157 423620234 560137897 271358996 93312298 73256262 947438584 10861212 387755440 556405080 210754350 435134820 79615317 15992212 923901409 832756962 810554511 557399323 903703890 655509380 624514005 746850152 248418359 583431711 637663125 778602574 621420823 107889838 121017643 503058424 539861255 574262685 206306032 666979041 252420403 987362511 364397372 165344634 567146690 244220027 224128190 561031532 945270322 461139760 168891735 308297368 104594179 797245488 751594527 647845379 318848442 609691596 469784822 786167166 235304735 251944532 911976743 670420622 529958126 486364163 85425538 518659341 378198775 386012457 715914553 115726664 706235856 532472195 588974927 926312067 123985866 206189843 366984195 303444480 2131326 698632303 662682007 124755529 941430494 373272344 932794437 860692883 601847018 473730641 746208207 428721079 580720651 376985646 352134370 726299968 911468462 231193765 108658362 635851229 150621937 943289929 618063528 532136729 328818237 745564117 900819701 256257739 552952839 395368820 46053704 450062467 157671711 383702554 273574677 155214864 535097836 528498039 550754660 327048954 57022526 697651199 290742838 533210026 299129932 708552355 853630574 434921078 120082877 272614837 432006004 662452461 392833627 296645876 89533950 512268761 610201053 190960560 255338110 40547873 983302879 488257400 865519810 898228063 450632025 829557159 475859528 708502160 677095258 151088866 197570128 367657629 660235876 148975495 181371324 826511042 396830589 960542613 615784229 351001337 765936029 976402974 68998493 877108062 853594627 395735305 333597031 420306902 924707356 936497720 336314978 308869011 965081370 740453536 340207486 301183408 208890561 352026012 421204025 353059968 229789800 706106958 218609748 688986371 473982869 185868104 346717462 182195489 173071743 831712815 601240024 848428460 591216755 729647533 617036923 893173669 612943877 364858409 701551767 767244082 321793174 651542586 441442007 81459001 424629383 533892594 871349223 772585601 599449267 610748025 847894680 899059177 291058466 687770272 720543645 57186047 709698212 215093580 904068051 37190461 931924926 762019687 864267100 903306318 655899190 35442571 164894763 141835347 120671358 853700353 238663151 83629657 207749222 77541440 808502618 810602462 118347389 722773705 96204333 498005901 352834654 742392843 322518845 676734935 804021990 623735892 446903853 93274624 878357880 137897921 894179183 508314436 923275151 993994769 849961450 786236413 357714018 119481554 10704757 302026129 773612370 554105507 97461577 5033619 639534110 361801168 720216303 666785354 83608518 402456281 811916101 176132823 123283302 885786011 900447808 302541206 161432331 140757450 843817460 156566094 49074664 220105530 33245663 925166854 2505951 685092263 848488457 834036406 161810117 310690005 388128026 626411849 188716892 726123313 449833264 79780653 123593165 556172731 943903562 503663794 450026121 271973959 296388741 695063468 78554670 295057318 643438102 75406485 315330912 996901360 635221175 825829656 186619935 468987006 125163665 153692023 312238941 218508715 20561820 559436129 704740474 972642933 209603664 447309677 293817714 851073464 608698620 827468874 964949042 92016185 919565542 134892781 108536443 10589950 730601708 654352752 508874613 313472747 316559978 356566413 207526346 197549995 778874426 222697646 414463876 703718838 441403760 62546911 454180541 200564816 264974616 576411989 807854619 274230217 973574179 689773377 518617228 378899662 681202531 122032656 395838633 593017179 461496620 95413599 785782792 505263140 359903422 725036634 260118404 396394670 727555741 394921726 538846411 619767279 121699000 45422318 947141923 292215112 678044026 480253243 780125494 660086274 146105845 632883530 262005567 327390375 654751691 644628170 146301035 655005475 755929422 648404405 251602880 233630657 494025598 384682478 275447026 933231807 481709624 998820130 471927141 606992893 676273420 961001224 462611243 422476138 60379278 365514395 524725776 571877171 418736889 150659580 376154508 809631795 602219706 506786113 325351057 69100000 515122658 665161840 303509847 234529552 457507027 998457556 997970807 329783663 381186181 282641800 583987994 691909838 224666889 266302589 750598679 273135787 338129803 933781638 80319460 272921102 824872096 68594888 531303035 344345516 312112347 258360388 256426493 547545588 326635437 597175946 737924853 266313336 341921133 553675618 595813019 581938844 161846264 162609477 635653529 206708223 677481976 797216302 427944030 892738602 74602695 300066641 348027131 614625139 933482320 588081380 510920925 218325694 882057234 302484164 483029196 948072566 355674626 22578280 132930465 779623309 809069007 193909291 791746149 680173501 484836210 538853756 872729972 989218418 843021577 312386556 237031163 751153944 698576115 624405027 43539139 397072031 301330733 456050978 874966168 197744250 929633016 413944201 800206807 710267381 366560868 554398249 562336336 311175237 797274621 68287337 528347886 546940396 659078286 14826635 890143811 67353271 858283340 309266797 751513838 601943110 88402538 457216234 55305679 611872599 540586196 770596108 185973309 426973904 523301844 409515352 75959763 691953078 570608907 196523587 417495349 107419954 33738770 417888740 82994900 899530939 377892849 573096259 736045466 435939348 927704938 571391626 56635783 977162454 172845187 621861828 527521902 888965438 389504116 245874913 318148995 563228308 201326678 680810863 368986645 106845857 638684164 64164250 354568648 739851928 618892112 655099101 180915257 336778468 997604095 487347827 862793135 302141041 676912839 460634258 608713177 955602948 865256858 27131731 526024586 456635152 108449252 522581108 606211459 791262220 186646 475741397 16996110 587644881 60800414 354893283 591210414 764082866 668130741 879510293 571987339 848877214 239364416 535489524 2120148 340789921 292213324 630934791 583139540 687075297 279913845 708610723 675028366 311772434 518385103 48914931 690608916 795175982 740207175 814253360 719083402 941850219 866693174 705618060 513613485 339422651 323492744 645140365 189832242 40566165 547764184 303154891 96880536 249799621 120478808 702921708 917131405 66596149 259038868 403840375 881705799 659006170 450633162 145667026 395204370 499035494 929551245 838016237 141720674 272727763 618795721 945471333 283319666 286548575 562506406 392122228 97022442 143864853 15982486 454736376 756638172 26494669 116259753 747233225 863043101 31952686 451215495 72967842 460615352 526480988 848628712 537317755 820842036 988933581 584214348 788323610 395154134 727390012 762541423 661768020 261335212 451284128 966391495 323106798 887343784 884317079 925493358 546995739 630205505 216809457 437675099 340034012 396038244 56280428 523189892 313121508 110910019 133625949 404570239 452500949 404996808 118265275 460345947 315148081 140104713 305725906 227324041 330680216 422266255 518613491 565207225 757725824 654836677 675058901 218379707 205596615 933389012 216835083 548268441 191409953 561615215 48219828 846841273 60395295 786816086 322217227 266315158 299791627 983767118 329391461 135486741 29322619 530076632 67593463 561457609 848039314 38163790 673354521 852339010 537869836 114417478 239641541 533208345 124282621 108634891 428268898 440748189 241209924 499050867 615470920 174877340 611734266 522547226 810788401 960834029 730581494 899003994 598230264 488337862 939703628 850552260 639930453 341617612 480795069 366492636 582810596 179921891 271905011 724434125 469444512 615808695 885068035 447391579 372062161 431140971 984927292 505187223 104853229 851996040 688621935 504364163 824004956 9267838 276819850 518492666 28158981 992657194 187237174 347508188 786050242 473736870 152565042 251364217 969134759 517380095 1498496 93220540 479797170 233401888 872940921 773573427 675233367 490716143 889816876 205686948 660299088 709017442 504299425 309685248 799232349 890284996 249701999 673548554 102233419 266500164 207329261 929576234 319587738 401602710 582457327 327879126 367838633 412094339 979310491 303836485 279658321 342287029 801826892 189379516 238880140 725758126 874478485 187341044 291005830 455825697 73145279 617961414 57851250 996843266 912818742 969724743 684205073 702776487 129071635 18729014 717175122 28316666 870844146 11934733 642161932 415713156 412105880 222713173 694463967 97539459 962215333 580935219 339334326 15130861 149611906 462602904 165646704 421922540 223338716 478409290 570130981 542293442 916423373 179206600 853013346 632790221 309337279 470497617 775935434 815993110 665726454 87815464 686053993 526265327 408622709 661815380 618452801 998974315 571763105 572324876 140167235 253795282 543165306 735070165 492557430 679397407 986220165 15086152 803665151 942296247 409610227 332587296 237370550 295248244 291182299 833272131 669704013 229650260 615177637 525533914 615771935 902986122 237701776 805994950 749125191 293071234 517864039 36392100 660700663 725384532 352209570 25485798 390156534 60516802 996941619 680173675 293889918 231666111 692199903 375878995 95919151 755982485 516101249 588240968 265506151 587204503 684612903 132704640 154797885 125417726 695721821 579928319 200527576 242948134 765455951 963920747 855666036 305361191 955718513 406644441 665678432 707339250 116122087 424874019 339128683 261934358 239789795 407105338 658793662 388990999 433234466 741409264 992352617 813288677 535216431 76106214 918937117 201708468 446478063 9986248 601222219 843717067 847328737 87320478 672617174 926207925 571305949 949219497 225142312 333473421 768877607 477637221 438139507 988837967 248337668 975451827 255220052 546275617 977616445 37835828 575436701 506855 371953705 72822952 509285530 113706814 911592649 366761057 136984755 266329239 689657440 972505887 348845705 788673642 287950468 622376222 517163535 544013835 642466417 791688574 231970226 218894769 130921866 958277935 211350963 180723600 766543782 583726942 591066509 59124217 306358504 221530697 914698897 933376665 622356317 777243296 759783187 570492219 781689613 125561136 742873424 830281756 729110450 376227360 924305260 676616292 173134705 111472746 834473566 530713068 396354405 251511134 57610697 465920499 817868785 309279650 434606788 804918058 339001096 444488717 177763880 548405109 257954594 784973704 624955837 320944764 574508950 264605790 651346686 911233305 730879928 629765626 901595964 484086639 714470133 622969366 612556815 632750037 882311827 922522381 728444618 456447952 390061411 27729387 280320159 34252062 818374509 115660533 893253637 240242700 159979327 680892108 475806897 287565729 867543551 914442146 126464559 913688148 650388541 602710885 116111662 465995185 654802986 523962538 468351097 662845471 236468412 348102792 871219339 339924603 70281167 362951810 860560783 690427541 948943656 812446042 15254561 539014178 53035544 926665219 397888132 847298721 368051352 700574079 423235933 54106480 367843886 516041500 820530225 269764465 791591769 757263401 327089337 365155288 849418413 188058579 822591203 618584911 846212627 832578666 61993226 277383310 127127819 627471376 675399862 264817169 191219347 258845891 733833384 270340510 100470349 676621527 341892278 299772137 139079496 821028822 674237810 795829703 455928356 843896050 908680647 198567719 14869907 395014348 504375796 414816166 844618847 879458197 218548675 47678407 623375513 663495209 931116977 893107807 410804955 127238673 250640376 68691950 366017798 217191084 855452683 16768534 740111154 69722522 231291263 662133032 67668545 97480812 624167803 216448610 845525518 604529762 821681526 742868647 727194157 72211478 761228921 413564957 993879299 182355566 68364959 138137508 17514075 230307828 574991151 869598570 298821542 306929503 464391484 488057079 686705004 174144084 43596222 71356235 507733661 809509458 980417311 675105201 789146172 239701284 385849525 13453258 480307262 745813259 930867839 777060024 575067897 68927613 484208243 318978212 463487597 273805898 809356047 756344511 81002850 69380368 971290709 180188311 653584018 713028170 145838781 260265258 586163909 939428535 464641729 492432623 608685624 970744897 187372510 63975859 784194773 849988576 892475772 685235405 90166271 861879367 613763012 842686258 312974966 997628543 992880105 568107662 513011371 105159605 903057709 80553447 139022303 706425844 697498866 39530432 728214572 271507372 215773533 544118942 962669798 748421341 144423794 654481774 558774132 265913709 438239689 54718832 116752108 402274492 356153070 731445926 762693048 211254829 155140473 954153847 309728244 258425255 640228774 799390580 332956495 100022188 662266727 778535470 366299173 56633328 292001573 452382330 660137307 849005435 680574655 558787439 815185902 800622273 956967539 705176904 16127757 820369926 566098129 781223629 550484270 426501477 887600723 63864489 68701485 430894361 21569581 258738814 626120813 369975094 268732135 969128693 645900295 488013317 285993233 398635621 247492431 713499640 366759985 549424633 625049841 707386035 225973814 427286263 146335324 321208402 819325020 858319330 396073975 34794284 559621808 13117923 895169183 767505791 130423618 520082565 494190737 723130297 770554169 333172838 841567660 418875153 700970730 348564662 51825843 244440269 90277837 686351651 574949132 857135601 170392804 155715401 927866130 299994055 7641841 871668668 817094795 237234426 111954719 509549576 389680241 237468751 411205294 255120357 266181824 386635663 880687409 367391762 813018431 133816085 102845033 189763589 65718727 141753156 322393581 210958380 113284541 294463322 554884946 837944482 399084852 491188556 323544131 584052318 587996134 546105587 984199568 206305135 714843146 627597680 513476149 647386471 655635798 760052001 942701991 877097791 866079842 516975278 726950708 360726256 641497690 752812231 627223649 556455693 808553829 773856212 194884938 740005158 673571052 286858462 862550036 171255499 287644477 311868547 266264559 949641514 51526975 144043126 688802662 986379654 304193973 612544629 345256188 613655765 348090273 378562699 8983681 984143521 167990936 294379239 794115975 259689294 586004588 262245248 392495590 509952779 136559546 546960243 848117778 591272070 757280878 538685070 411144008 932210694 643183330 385028767 463325371 468826223 338995924 563080381 725067503 556899537 900430743 532760717 172095277 694088831 955946549 742606257 275738089 400981371 859282448 895035 311006353 556514294 909509688 673039203 951872469 377893062 572607140 373206003 12646676 689765095 905031788 15728526 18309491 384593954 349406584 146112734 306878294 650337893 357206218 567048351 976039059 184248455 798673216 330212526 466382983 878959356 566853175 888727066 806608094 442124624 467474087 566309382 404747154 862800783 500641449 358015404 24119692 457462801 151677470 384440903 168284277 629108833 3061919 31459791 359906157 219364728 697734449 505031544 168132942 731644383 547518071 734043937 338331649 10907548 65922582 197823006 107074672 577937716 42231598 324626044 524546368 335960102 575490350 781828820 432835195 298635256 970923713 131997556 345123274 804467367 671185033 858425211 539660615 300576813 110498326 57721744 540008623 282853084 160213461 887224675 659971299 757328706 718350540 132715002 829116014 377400646 659387751 544003956 66808710 614688258 516554219 673500798 452287419 60987978 316859898 473393190 633094475 843678698 100208382 575182997 111658817 161470365 543167175 253713874 988935794 150463127 124094238 253996486 361646454 814233586 162674329 134031960 934360051 205490908 454811240 890896847 316678641 782539623 761332979 617091644 164374442 580753739 742347862 535882583 492239442 367183103 224254516 175035974 379874280 794125759 297092857 367644597 593585927 536753984 115630712 555932905 273337602 550044498 33130763 413034479 557128475 365621764 825438484 547269105 269895176 361443271 462612749 722428394 974852125 510399847 331115988 712532526 603878338 482604417 91109420 657377395 194325790 50630952 937069769 194787244 668266602 18757701 128148450 473091837 965347655 945501148 514731654 816654526 239299622 323650094 995536191 72718017 859081252 933437382 223125460 8901710 955980616 728550691 631789731 74394112 263987646 528028576 899184398 128907805 265504130 966219987 15727022 443477279 763376361 200651873 491866119 74883325 240838272 747321979 558400239 759205084 453238213 39290029 111836052 405360565 671037701 375258222 144080634 271176411 370091453 808065394 839909637 65569395 522491328 344014058 37580309 729966418 428694979 515230188 500392799 188965763 144825313 798934483 486055196 142887158 589225165 919181129 942785932 566294468 636710568 659681381 754891187 57913883 868262714 310880779 471568921 456496997 663836674 204085348 182342641 837073811 730458526 118276133 623202581 546449215 224607321 864652903 747614248 175804949 217613009 940906893 426803603 765405968 452932883 285895136 740177787 724829100 196668713 952978829 382899996 244242875 185062114 35153242 409077379 669794310 214745470 343206245 895432266 116844698 228559594 648765480 58041467 686885974 382786592 786624321 812062045 751338283 150076118 227642022 850267549 309250579 961439269 591290146 468044534 170703485 275985946 217649841 462654591 81080732 549316486 425387251 17996214 638509809 310111553 462302210 492937398 692094520 733983551 893557015 426531821 176552596 928337336 983918029 186176553 113722851 860847602 353483156 37275715 647530735 496604548 387215276 512380275 700218596 369737557 809694414 283993956 103959363 324241581 565264288 144183799 315899625 941006519 612743481 324745708 298669850 563524975 965183840 684897080 27961508 209502252 117287179 939085978 29077264 737599484 33897637 227537265 500634169 342998280 427115148 968193038 531474482 427828912 72143184 451623346 134795035 312229374 734746679 656533037 151361034 897921292 405975639 197877476 217362130 663427743 157241307 165537601 325973345 303673262 824902933 502687688 251557799 785173863 319617377 67192308 564185205 580096915 975792842 891163732 641854431 63094112 728534160 143443598 561346054 303152882 16253202 580825932 11787873 882673593 606279644 745545162 644088531 533760469 863731794 891985284 148321596 644900032 724040063 136727951 594731660 242501038 518651165 535529589 316797731 590956715 400277403 480908447 501059340 29495772 855072410 504766836 94144235 950436763 499019107 609714845 806754684 453400676 963366536 986804154 330918790 535645467 643513997 441339862 483047787 774673481 697990574 428655354 433142730 293433848 643492900 910865195 668965546 478759128 200108559 304480900 832315142 404548415 825452290 568523224 46248760 741256422 685670897 445849480 479553951 855989890 609141363 869418257 662594779 988951751 805431364 926783128 294382033 711978281 309446926 731449440 51401661 221211242 314140113 885027832 21886957 693457344 363277899 230647056 850058626 664666602 69802586 643631589 940958326 459456453 690210933 788674623 217534643 455677277 110558809 794904418 513668017 12854720 237952387 912345957 679807782 195592916 380015680 25925629 910244428 47010313 252171390 973780049 229663037 335124938 4084012 944173316 869117042 446892596 661575225 52569338 155326752 332525220 745370961 276685630 871544627 744041205 699552374 720511729 56687187 78974395 536668869 893734632 898653198 999433584 557357374 477694385 185693093 110791311 653268308 357902449 166527675 584456041 811206766 783913690 74426095 372628155 34328824 32324129 931076119 33199817 418376647 335307910 478831674 487793605 787335975 949513298 600671243 430902237 909607616 855580926 141915320 119523745 556839229 866998736 521640345 567878511 590273266 14853582 886500998 30346216 396543383 536362959 133630797 481312346 983664203 735607424 14262254 586488864 823483419 359981567 479359731 493850602 985290921 518508 838974574 498479472 258114358 756601024 82784491 100965076 818002149 155893138 65202409 297362913 869092428 327219596 596155323 825376040 135352280 80725298 469618761 673324860 839233483 518874304 733703886 545611425 676078575 665180715 415651071 803180903 396445964 583986319 492606260 48359721 764174351 801713073 494579521 986722607 713323478 166570922 577013364 877666836 848154267 567021883 632382223 232277329 911157292 136249308 97902249 312786724 127130503 120502014 940443448 491047131 800890920 881628580 800322070 128790978 150769633 204006447 917036907 503357125 910089760 247212294 802107589 900824897 481209182 234352550 265360362 888233534 261202232 813333620 26779752 821994776 321482448 182046576 348330212 206347153 631294441 946589051 503757779 623342779 495091137 629121045 76321357 636385717 552467927 253931529 796358448 305207980 656589219 973540306 465757844 501721856 926163330 589019736 731654125 501590315 855306356 295618306 580698745 16193369 542213238 873020240 102836780 607068156 499568459 319588060 971589220 957311078 538140419 213663731 352809944 221971236 622361504 131414730 150329082 217823313 436356689 180312006 748698096 174107333 50265623 182697288 511031314 690767955 401619617 678790660 474082655 494849905 848583103 81309951 395520915 516843243 373392713 818224573 816213241 574001932 350732923 540899544 628616216 788948178 823766989 464772833 72173703 485015121 231247671 43713929 286020976 154082591 396434021 120013063 389088402 505933226 328799509 392794554 419600210 320170853 534488720 730216133 991286309 998418827 511877883 705668715 515004669 397560612 545939603 140742750 764811160 972581882 488668845 328835542 517256013 209302150 132067610 94920319 354579490 321882941 376474464 624829344 394298600 678117870 208052633 649301933 672448901 581151655 702885088 155303406 639322340 481119984 780047091 413795204 17636766 234393198 92396156 984123754 627390223 805560193 562124919 924241076 200751829 81904704 941672390 755304927 386182878 20874260 303552951 807657794 214960154 338472412 550853792 652070860 102384304 975681163 879189812 267326555 926092277 397321206 186666684 791269214 647200192 890003088 299186465 842234709 509388144 190980749 435578180 81890589 161345330 865501470 580632173 566968474 293328257 285995519 952390981 677087955 877810824 806844363 735945094 527493584 228335651 616202554 967219846 351313688 712563998 133080718 943883120 28904754 106504469 249111848 320912688 199700317 703528979 65052140 801604814 686094852 150092031 616179090 510932971 923747570 374977879 218850299 736488132 371125986 491539568 363298078 34575048 110830606 880952698 997757536 438123371 52248081 893363259 835960213 552340824 661237379 32723308 748029432 159872076 115827861 209714192 532317363 102141237 381119739 772389882 847832108 752700714 527546424 781194877 783503197 479678948 571647184 716276236 867093163 172649667 885042214 674606794 395495547 18677815 43536150 834288315 325997029 259497692 366228373 391325293 670069498 167983406 474751920 134439604 144748001 980367158 635733466 323507087 597835084 605787126 568440242 342181825 140585223 787209832 608479730 135834844 738220485 435158421 707452244 402472408 291203813 857785948 172356682 614647937 620539707 474848068 574235557 706270778 714531293 205394734 759032429 516317956 877640602 754521928 97997574 252310884 431228820 480513356 432081321 957521485 666831709 954348845 18380184 89674882 368360974 763671325 8402927 752044559 872110854 164950367 391660220 964303524 745828913 903845618 443840732 54029687 227769275 308693532 427828354 214075544 725358350 224404357 140420969 924738788 806576808 304191101 84777271 394232550 971210326 41790939 459945827 907447961 157342741 27600370 396861854 980502249 792939384 464798482 67547569 193718324 309419757 727969699 698861869 178937746 51357483 419153463 873120458 583867277 901274924 47094066 11879448 78162459 620359487 870491492 184674599 244874242 111292688 555303586 278261728 632440874 872612261 595187491 266888536 10806130 945853098 637020481 945363571 476729451 834874838 463647702 875782883 119193968 199615259 5444885 721542514 983464264 230289613 284764636 238812390 154393930 716230703 797681864 191864340 421577228 815661431 804164313 592606323 320462482 565851885 939115510 279546372 459214860 256628392 915705484 400224161 473058163 227361926 795691907 773823686 104247723 7395926 913864293 855877173 279624412 445259205 957827029 567373416 218647467 348174513 55877590 920993670 951274761 869141864 544449473 292082694 697275418 28320546 938237044 976056777 975295201 358239984 404408612 752235951 775469001 568811061 911379531 867037664 948056085 200317830 318581403 576534872 126493197 693935989 108506415 906088011 988826217 995783462 210360139 891764125 976947032 183847053 595623594 954428674 847757294 215835608 319741956 728033639 670112998 577689143 11662988 355450548 456456900 293103502 203251026 943253928 703591089 431043179 272638738 743057267 284851194 623654385 583384806 816932605 138531917 1679284 438266166 874074211 426805801 558277321 994844107 228920460 425893917 414025176 129487281 805268553 157445568 933492033 924331702 373235389 314077224 864959887 584184220 294286262 245743100 29185866 581239811 275209229 317382346 855934288 98523631 171520952 330390731 135237706 177669742 476052085 260108816 863317608 994506695 480775204 669298250 987266029 1768025 664846218 456177417 74817984 474147356 173427409 46335651 158361760 886663204 849387089 318840735 945361559 733645090 272375069 678770744 296718171 321569838 252080961 561785186 473388171 593444859 322483167 627334993 791488668 12174903 665137076 26142357 275453281 827501618 791754509 119181328 2600302 742387550 28118690 977684468 366605366 230157376 682135308 14720381 895371510 55977398 239888266 887115217 270282078 684720943 333816619 369143969 473789075 866278325 516023324 690825843 704065439 673661618 526904242 663483553 370297873 423438312 876491299 514951163 334778554 627833380 278201236 79513305 213557017 545368691 756986721 45765111 230867740 417810228 243664484 926429718 605167906 971814616 490283579 752006572 936563291 945748038 664332552 818942052 253938851 709511403 969835444 930889269 330299408 60557675 587295275 141097311 898630459 903356654 832704669 990081723 51624652 390236131 165366078 211194915 895299126 931966031 56836840 24053603 426871579 316193303 425911643 137185175 387156092 62345265 519844421 184034502 989739354 467387358 769390428 763848154 418391985 656095639 575041077 302676713 269962728 97813796 406115368 116407407 333359627 676104433 545301046 159518092 22562699 74836222 870123163 88454740 974274926 508504973 612143235 195451697 963542889 500755225 104401310 231241128 855585480 521405659 532009850 196238687 575708289 417277304 700600095 927905717 230847855 89804409 622306556 528256052 182809153 956401034 548939031 473952197 125236903 65744228 150885885 495599713 308377919 930304785 225400623 358471879 679608148 357283262 452682786 776577506 17088551 206764034 373918114 436185601 910222883 809554163 100308747 663179172 907680618 530654833 715991215 278025900 749613558 503047511 976954402 780040999 659226145 194955819 760650237 736894690 585051824 963299072 445666734 345856009 100497709 644988612 475655179 279169794 981293932 719556684 764720682 131892424 601196190 547751681 531179277 495236525 46170691 852362045 356713953 423680039 85540298 69393726 387448864 283071102 917541659 16519243 727372956 846829030 486566558 638787352 950874458 993962202 919312885 974978251 459737130 554338405 34514619 191864514 639921279 857737501 771161363 278548598 399507951 917936773 161173894 536001933 813162752 973606287 274175991 922166913 152619868 645527827 873765496 600163234 775749531 968153705 654123733 501629542 957143988 956977762 465156783 620651869 167101718 752033296 982785919 409204381 716035003 475284229 76656168 190183560 24444451 395594032 90914095 123707387 793358055 501116979 373175899 846996560 215545225 971918935 794865196 136226342 383158866 995839292 126741138 893127283 457814216 618327173 241044986 895102757 93205635 973780463 255128488 450570442 309878770 601187462 461979014 187363147 538351243 882080206 972158224 580917023 196333419 380099416 531820140 648232107 986805385 810595384 717257178 360655183 840173565 222878409 174726722 283590665 473992450 343573762 502802693 725535854 473485723 628291778 359859402 636580572 127860386 413062394 922133741 611763082 946674605 524053741 640562468 694499511 303167844 774255978 380050678 845678983 410158991 577954683 853447636 918403418 664405071 11742476 561787643 541212050 584150680 917399355 387811766 694391178 329706946 845915949 491997006 717282931 279397156 737201773 169128391 718866196 583247319 783414657 642421216 236979653 700582296 171756972 372021838 41080105 309201702 740200645 285541249 382877790 414840136 46984546 728858905 393070583 672212083 281390806 231578620 884841365 412474601 274401881 271904713 292905654 27183820 649411983 398407831 644832222 251699799 716177032 606899203 469550266 474408717 606173473 924196607 125718600 947262106 424609822 423167840 324660831 716099601 635557954 697771384 944827483 65956465 19699606 868393542 193938580 157733088 409648687 636950775 680875124 588467194 541520090 379514574 273358923 804067894 212199096 308938805 190748664 518316301 589547055 410668549 370871357 384817243 432100974 339202744 487670713 48241408 573955832 627105889 632396250 769548984 90824099 597405369 310319734 146607141 304092732 514224621 228952797 542445579 134172128 494339185 40658872 565973217 391895416 754551655 324096793 903766478 291266755 225380818 457441309 670762077 17827166 450100110 826656760 550615020 589360296 247149962 683370273 484046114 295736100 523615039 633227383 575353962 297068731 235190466 885099259 845244936 5426635 994773232 196444120 386826137 307954170 531955072 124813850 418619927 73955796 554882210 249535783 922086188 716309144 953803272 668848829 702302036 961567932 733363170 445593326 258237558 986771956 472493082 836062219 749068369 269931740 454720839 303787262 339560419 991201226 377687920 788900187 236948665 564679086 412007006 330892834 348368029 990750667 180820982 494328902 652762657 901172253 40065059 22555453 710538662 867777269 827054467 800635286 300899706 625410173 655374496 272482791 6344975 481454553 912173081 4129977 659924773 995562082 849946018 223187863 932638318 710398112 791024820 739216411 604494565 313808670 816708194 645022820 909573462 834673812 798763295 417113578 612544727 141441758 673676122 465183686 260877932 188623497 45242155 451869478 219464428 515780063 634802265 151810805 515838998 698916685 341087877 536935698 706120293 599761584 100834354 212934704 25002971 833979894 971060435 718201673 8720932 688204398 613741730 441201490 910450316 448121180 656413443 205542786 465739180 185709409 230637873 7990944 542254407 376707660 911650508 310867370 564072443 540001326 984329501 651590538 461576655 520679081 688962615 363294566 28474150 697804729 243873206 932255339 162020911 278227816 381287765 519820474 699153903 13855746 449520472 264029871 293094873 708328481 612321905 982805320 888561994 874065813 944748910 907625683 391657297 796995056 529514992 88721982 466972810 116933489 232437348 746247383 48268196 641221690 37689198 546722771 648357622 769309010 982159852 935570141 518420652 718823248 554367854 896171279 50975065 710869661 986697814 650493398 567503892 832284689 748161756 130535978 269727384 163368992 391679014 297084982 17716569 936266263 501923081 474187315 34135292 914465813 633273949 803986937 675510275 823329924 972727439 945137008 519670947 845061499 642341199 596526731 958084873 230351218 553152072 885670350 838094847 186869583 906059218 729705768 326512383 749390274 917943313 155444905 986167995 273639397 525023889 865686541 787170185 565601137 533159363 535591754 142249319 901345311 94274053 266942183 820938162 486824083 833132255 477927190 81610909 630384952 563611877 68244395 907343607 520765040 585219893 846149836 191923056 829104022 672650818 271156869 549685809 151138848 177774672 273694774 711134613 536082 693873420 516819583 275995077 798307020 776968416 908044386 342434891 548599356 408955991 626277012 744152452 190472797 728411699 973552015 427194475 764608192 879426703 286319428 923968376 922632642 106833582 393442839 379542248 269229842 171269102 675013720 903946098 713518458 244482991 121823530 524119235 725715817 506260273 104223211 91965014 641661033 322064069 126839716 978674063 859959138 709228908 175996592 600988769 72911505 40037186 311775909 659979068 756224721 165854568 260858585 385593623 309456554 496460051 46632667 253468884 583129083 679973444 816340408 545281621 397696950 441495508 527390537 770527588 813600430 466502997 35830241 648324053 601443279 786383372 179528050 942941886 479986128 119874786 203642215 558600685 928487059 619594124 29110932 757927226 184279552 792124557 538156498 667939243 640230795 49149236 468172456 67635854 760644491 744157413 184204346 435448982 145429545 217815682 928356432 938518032 149651221 331476851 244759570 101019506 394385220 767388518 922134974 723749734 628898210 339347507 182587814 885824052 977733992 981365625 877564396 591429071 771438261 280517653 525257840 82896470 905896654 242752140 253747543 987783393 451019489 394676679 141216365 124322276 987918712 202568021 424931588 486191299 634291215 144791757 720950438 845030093 862953466 895985035 231468182 129224813 9737555 255907459 310830441 704843501 489119253 306748509 943750201 560081208 811882631 654781305 220142322 387796584 332872033 983391449 857252283 936199521 35663890 244040399 134302156 286185586 786563566 611704778 483456154 511633923 719569928 525412324 800718727 969971788 589721332 295563187 872065612 813109220 283243357 772201923 787700258 21869867 841510628 844504969 15942022 278737901 660517034 212303525 497123734 396736424 814145855 338029360 998142333 146390386 568594747 407566731 559181708 218461110 839436350 119558073 890368953 162995524 354825626 550913609 230107916 341984974 555565187 903000923 98828357 852266923 851339764 700511771 295277012 78004067 108794323 791179137 244674141 924712358 823196498 495245474 4466480 129457637 135493780 238870864 933045661 166374339 163272233 416443029 284126618 995443932 610267428 828034523 804734379 743858450 714984769 800715534 582222355 414401021 916700350 384073992 291041004 59736672 668617671 265477481 91026938 150137401 204195380 786982098 183744437 151482240 689684103 482601827 164847118 321742931 974210974 587371453 566943916 917859384 219858393 516345337 984472486 173835462 334531620 158036283 676663813 372269339 869447306 565568912 227585220 933306720 337523274 318992050 822335822 163720061 546701184 441578397 558858631 77264677 820256272 591695708 303995186 107237364 936877151 590061340 197914057 337044663 347164097 196255408 563607533 927045153 475190281 409943430 513607416 333624221 392476332 388964056 712530833 820332884 48259786 6379787 32931561 683477808 823302174 226748350 499796375 934384323 445973655 462713407 653752448 703214647 594583981 310859801 431506353 164008921 51431084 811646565 44657943 668529525 998879439 485979656 995223820 820894967 370833636 307885411 733264777 373214181 330074890 769893291 35530914 995207000 234615202 221743774 41036108 374612956 167504949 689651827 785728762 289369842 707467035 461191160 580749327 600445882 162626559 971661300 522699445 307568231 448020513 634791289 765218388 672914083 293089122 117168999 356044539 159080857 732720929 126011604 820219146 993645250 749694968 918417954 128755768 955295381 148097222 479100861 664876658 441956264 939192915 748553921 192668015 268410946 96636086 405842503 14629903 420640182 250956698 109876655 535236982 222544832 739727241 446864057 189324525 730135686 196455271 525928836 819313246 914972743 734716246 559777740 17502614 258931428 759558385 820158865 204135915 365969362 148250276 882825267 174801750 240767729 574791083 977988997 922503159 729418748 819926965 36699912 614788745 654178564 735801832 797534997 74088634 835446320 407846063 744437122 940393233 343878782 756925942 340453070 108404879 430423068 135606782 244910408 521461336 354788545 860251758 302427202 205325995 174331704 527245072 602086819 926944468 46721998 354476601 41466061 429334565 180353930 870444601 331397699 570357238 86120997 342762249 266255906 512951692 784889138 471489757 934541843 533902864 331415764 518247250 897537582 288145574 759987806 526061181 935048207 706011359 725222201 101618341 229338699 413752646 541819705 656372851 362451952 714584243 643691793 228698717 680443951 435826791 640407247 934213447 474571752 617016145 215813173 991190139 565741967 858303788 397323236 564521737 650331572 417986611 864886765 521557708 332398293 876704055 433890722 71011920 965028359 228517534 928268870 500757310 681966010 81161909 133939465 489647673 484561447 671017967 670769821 615875869 831745897 984577501 193511970 42500451 915831013 484305369 369417679 394485246 291700585 521970516 934419356 784610392 473063155 866471459 12724896 549601070 162060800 246540980 432784050 149162942 896263407 61516886 43070166 304826912 124684724 426518080 851987274 969883370 863925399 773453131 567353213 534878924 145196244 289857762 84994273 650717336 353106912 842040562 354651706 931049429 42789406 447879746 292448912 780495609 435566549 271131231 762936499 898593571 47500240 600407145 598972281 670868741 742890980 100819116 623828706 780461185 76879322 543299143 525547994 548330595 637756158 218571294 222588881 327734017 497355386 625949664 945430542 656942419 355688368 858088428 23536813 812903036 998917813 557464860 114925702 930358284 640223905 313365295 26963751 717691527 16285311 785484466 882876970 190950522 746162262 286950491 650380958 856064381 564579807 320493666 284812350 315918558 540302278 509815291 225626116 863259207 901797698 679823921 459019831 223982801 671343132 891446660 901061791 702229733 699342124 430160480 789813619 635167316 967585429 557517499 535836633 704749694 640944897 438150880 370000570 540353712 372053428 570810981 731626645 68840091 106045153 103998902 786798493 586942531 171417015 504974711 499805709 621891693 190892406 932686756 672071575 559536652 491792724 311001417 400366917 219834833 824655857 310251768 762605141 896727053 274501548 815448395 55522444 63254127 780546379 640079552 574916497 119785007 435116489 96724801 613920591 586794947 333055939 343953356 879111975 691559488 793217452 526302968 652615587 545357126 703702010 662641651 866081588 887309546 353310129 772403391 613654173 788526057 908057270 568554590 748984340 974643454 651875084 9995620 927707368 587902474 927882699 752944239 557474872 360597866 615308055 861772856 178567274 401256382 71223579 917930319 980065894 394513103 50163906 461266947 93149958 276028390 416870082 900096551 841027009 951154751 217253896 951641588 33681376 780291419 670539121 617655783 18790488 540562937 517386830 588784999 880958121 525015802 158342546 296884625 847228378 357761349 556445035 786494768 241787359 479749420 296614220 226586993 494742235 781088588 282846674 369895973 713202898 441583243 816292253 217322901 507175216 279721446 741049231 867863699 932959645 286473255 307365194 640467095 333894800 494535824 689506050 512905320 49521606 601879741 952842188 748142993 336635432 773747218 468753914 466980093 282572624 101896382 98829115 560390994 994822573 922681692 103178503 584589228 15612472 609415411 773311502 941272593 885250117 943511369 14042744 169818383 765247755 560036841 990979878 359404528 161709936 313443634 452828013 677929370 228649850 646103864 716431603 991368620 641769020 53948828 342553456 275092011 906876037 457784799 591044287 717716228 67334947 606371931 799200660 659008226 681608289 383259911 647935370 713149144 780100072 457428927 54883957 962352840 754858651 648641704 843448965 658311842 187557100 403980541 676835564 503513109 199301026 816490001 894418472 344185453 999554484 242807653 819707384 821425613 403999614 93984068 696472588 753137798 427723341 56231363 474155818 344371802 900072459 782149122 268946070 493222393 311362985 794369141 461738162 395560208 929193056 617548321 955696810 314206362 266521083 22583306 204236402 579393904 197412694 350401928 578956043 741121748 416210840 823033185 888157498 753337031 281806323 315489025 29264061 773746672 150984983 176350874 211285431 81098018 9990554 872126381 231506273 200721738 382276266 893557634 971572579 236321751 58744588 780084736 498480050 747422023 564512344 324980863 328290081 416498533 185205482 105735226 744601682 815544254 568258589 238446043 892502185 413804132 857866726 261372033 880027151 828676123 873204606 875976247 154739459 202267410 950119660 328561916 292358209 761035083 76340376 499070844 441627944 324230472 959582752 475859998 123609980 502693327 630163561 846036892 966587251 702364257 748861712 624899174 355322164 852264409 626010593 290766688 630604203 101753474 518326662 526986215 356832748 611764921 702015485 949509362 625575371 224905011 168005212 346751098 111310849 83375465 463340723 897313336 983596270 910388218 49416301 672711906 553389796 841659184 98574858 991869879 491498890 400666713 2066479 720279848 185435674 938876509 848126797 202167597 282006233 414859438 240222601 444786292 470899057 958753915 212093416 206723775 151610578 936345405 239533590 646348029 914010347 765398900 953577435 65354800 279266779 632485028 699046401 762491885 174304583 847756721 884246560 456035035 287016436 267243205 815279519 914019610 903628909 429267342 154969884 376446565 887404659 55470395 565790805 505020644 528919787 899837401 312607499 821746361 942053130 61933037 806883169 518244016 593389651 561992754 513998410 163773394 536380521 191270245 333156128 950804703 780248264 279002788 606353186 654010958 700116734 21435699 832058663 323641811 670162229 433291436 140175013 209579681 860316431 641835962 244521816 118493448 525044002 494237904 381459591 2332541 824091648 66408168 304559252 259657201 194489103 621975277 391169392 114914771 555443355 661177733 349292098 949531337 778778553 447108977 35804417 480416320 328299544 900666599 463553576 328252970 293538934 980765547 402489328 60747481 72172409 211178564 715053332 955622737 815078101 65504184 284547986 765113519 723655617 334693310 141037501 413848 263966771 10249398 478385870 668651067 285576491 712007243 594943011 842744776 312325423 15154477 329163700 343192637 654059784 204236293 569340373 133640620 725278825 902825771 58727095 104915354 509936576 7977238 402989812 336337656 582574587 364792677 182619096 617865065 216724120 894335958 789005278 882269619 399166512 557296020 312233320 192032093 438462167 675811118 590373805 866088946 836820118 271105200 492491289 784544653 743233001 419746189 526373689 231963388 843800116 567907746 839767487 58215998 78355799 933051276 106814111 639031257 368592749 357921444 215148576 60163593 478299879 218069714 429387996 467517250 84845139 857885392 730053226 118401961 892760239 137758534 931380706 630907350 199310690 612454859 789078460 351335374 381325264 179900661 965309338 812516512 512809685 49294156 697238459 688682035 287878173 854741500 42093032 554854785 670916128 616937050 416488717 788783346 515142315 542333723 457970867 165697193 224533177 867572239 619105886 128074537 145525478 386801539 981714585 208030623 355001182 968857993 174945412 813312666 944342156 144425170 298310579 169001865 972780676 213813159 817968693 942625632 548993565 757162583 773944212 266134456 425220125 534599869 457835960 860941174 241091481 83166433 528068393 625128956 868062025 862129561 373622694 276301658 72561301 470734869 826503570 758513143 370347791 62949628 259610594 982806629 379811930 446541724 219163298 567645462 122499618 688887358 429189485 567856241 283601592 410402759 815614800 808306351 423295935 505851176 461884432 886303128 84485636 168216083 56422474 829699550 711171095 184802438 461106441 767384536 627349531 455177016 129073666 961101207 241468816 482906893 395486117 81062906 223664377 974459822 811608438 454961374 578497892 183838803 692614508 736480369 148567680 632343411 579970311 613753624 128000342 629321018 345440244 482728432 53805956 398074620 747744112 394449857 99604242 26937845 955025921 697950038 434845627 176850495 788603658 336250659 333261893 736932812 149792734 869882662 226844519 807750161 351360507 652520007 478637798 458911950 479722071 119614756 473192417 692173819 142466459 128341920 817073631 261886922 549629818 752300206 697814526 57625790 814487018 242953328 16711029 706438962 616888690 495156250 20604774 121714861 658817779 829159045 555110096 734176976 893623224 687320945 754841729 12936269 809440737 620036822 915363155 604069428 803429978 389081082 363003441 674480500 98259090 511238043 925437554 236734845 373743129 405964995 13312228 431352928 10957999 227514277 570056741 539980152 196403656 810400887 227709293 244802114 620311154 663987848 613096100 608594332 272903 777936097 799102683 160369738 418340549 81565779 41800127 786129966 731389347 921139224 507518872 945424618 92008702 853609346 443325065 955411186 648026814 412322326 856629066 669934885 770759649 859663581 598388835 425693643 496104905 460945043 715892154 578508031 805230505 610557990 484742249 941318049 414485321 390644399 54009005 865666452 443867926 798082600 495470737 238437931 461885246 827180006 791097008 886229725 617575386 338727369 149342600 154849457 135141420 219599249 509364260 222414995 682047042 295354955 825847982 562147955 673315645 264067194 633095118 413811997 357278039 878760192 542566500 510939994 324775846 127023815 388952090 689850964 302246353 321916512 714365400 796243915 992081376 216692670 475434885 353536212 460509704 999173614 735398674 424247698 101994577 332108510 207915046 109477884 129466056 55755253 701836079 452870122 903923716 77549382 111544054 606768569 654256377 883915169 606825537 408438070 773754092 359614515 373696928 859339107 684506106 145634311 646303538 445321969 726250296 790679787 106155898 619441448 393170222 148487706 573645355 660969278 375696320 446637405 566831161 57640942 280425413 40519511 254632123 877278378 284632682 246640128 247011617 180126249 910312049 71750102 731789455 969056319 974242342 997264208 494696327 755160244 847933622 504584788 514497264 809159846 831022697 423469903 348413399 751359520 227062218 21235646 291749318 377520730 32951856 13407360 890722822 125734053 292743418 494886236 330462092 258650461 360865567 901237352 62840984 398021776 885818121 150844192 90886190 30084365 86406372 956828854 817131172 267675902 477684489 731705962 812644828 737731733 597317737 72012303 267595485 631313113 217453701 303503102 789168686 534529960 360562541 78930205 354097931 267739442 75662551 403279032 168150566 177584410 848046303 122407325 422692877 83494793 904746531 704637193 351133666 619355347 513228143 231641220 950794330 157508273 807922583 764319338 201219491 411314326 100005895 565391178 634657466 267404817 134122142 759580455 243462835 242906049 695153829 177793624 476573080 219470955 159864856 775414498 237630170 319132393 365130260 495828389 712104514 679351434 658477135 861818033 183499295 800920852 148534584 710124364 950888084 980975233 194971822 576600236 546528011 707053373 562021187 826827330 563144239 178909446 229971639 812888139 433517765 311988530 725867548 438528321 707184603 938852349 809855367 809139902 810249039 46539935 136189862 485982982 870989278 189876521 619384233 709058726 193707240 339791960 646608063 780396302 684112347 635941367 831863786 391371539 323291237 965899120 185425913 109516203 515208981 10624868 320326971 386721850 638718724 535688134 426904655 40118564 126252493 328536382 327897886 438915894 674517175 159932071 603484719 857402538 819034196 764209752 752354587 142697223 988718097 172097861 349215081 885429762 404420381 411080529 270802379 941383965 649646953 781825640 571736415 673867430 651442687 952984541 862255194 233155254 514624488 476118269 809744211 402680087 565646384 104618481 99127524 290212742 537457180 517783980 765893781 50633818 636692656 55960524 595314629 688222572 325105522 637205249 874547644 907056715 507469864 578575463 144427068 715904829 410630424 592150532 616603122 959342365 866181697 870876116 142668740 49261766 111743964 93805133 98792316 147027277 647319447 109909649 418994272 820039420 637955597 283181336 583244120 428573000 852352319 445575047 308590688 192923233 590683712 889402488 802933959 476082404 15286900 928317472 874247251 796788024 357979562 864067658 442493151 565614320 614162390 893116906 893627926 565171398 977058183 801632502 572851281 168828161 17692705 576426141 969108599 447183637 935552488 634363308 797924100 836312926 828871490 729314570 974036235 459878014 870683940 699339573 813918487 498894441 735362173 94755442 346577551 341871510 985738157 510059460 546520400 818630150 638624904 528008825 866812137 912166959 463755379 811183683 203134838 14838972 854753899 204370270 995530332 513680226 208419294 629612857 521569784 983655663 5122354 987785261 588564568 907894743 672236343 658196487 463168672 28185660 204928543 686663420 150098924 486186094 357566672 396840824 347703674 545719189 688729173 673358857 850307469 323588147 951559091 119096963 479357691 678887201 820547440 669534208 725552624 138171590 526536030 843855151 456789252 284747672 435447577 586495059 173965770 244805733 119633273 258252705 301393010 906499317 454361173 114300728 946449346 121802044 123122115 812391229 628878626 664813174 807356402 33382596 608554209 608216628 267950336 910211178 806493690 547542592 669941277 469340896 123375248 293626152 283968032 490584002 458573297 776311820 795870120 693081715 518280674 809572851 933856848 977882437 774098588 574114438 218807307 62638046 931400885 251889165 408739665 398659130 303486563 106650799 422948549 890224798 146098000 783711536 716803487 235935518 771481579 955445285 144061235 116405548 337826525 962376559 187648293 564890465 237844923 878600627 554678620 600602071 433189847 827872613 328253939 287700909 375112642 509286074 378698093 779016799 164007957 238298150 16031909 675803371 777560083 233940491 530678442 525486022 612053868 393974695 777757145 841698766 908953667 872536151 410194347 452119596 373949029 518152280 270427385 341810105 675054435 606889085 359446858 748352080 619665019 765970203 155993089 652530282 832941205 391515962 783408263 503924054 362804200 181477661 725029682 939205117 825790718 740943765 36103178 268055804 163539999 918201585 531935956 86295516 220126934 444177128 266058181 180357762 489673528 171006518 904122582 565789959 735723557 797527761 83351704 773527014 944691801 70610112 545223738 489296318 7050497 128070871 673181981 265145455 191836115 855451336 748968764 655279956 456153590 674306081 155225963 246112998 840485656 732212749 744910983 757700926 669901428 403106741 188735035 317252146 251432887 329035023 94905752 427251744 29414484 958657639 665838967 758377969 113915783 511165201 108759692 532100439 836377268 386414806 364168340 659467588 422422363 100697710 421776107 201652735 131396248 870140956 608487451 384053824 350298402 572797840 26979249 278281332 515890186 207302477 241741997 884847595 949865754 62655311 785313137 580267227 315789940 437477947 735093988 236018811 927001761 688926260 739181359 506761732 907941421 5609973 943614969 12997170 565308401 800402051 262268621 848799404 308021142 559888467 494381398 967005848 75339732 965900045 552770058 690306479 527312923 803356933 347474480 551544717 545495550 660083252 709191991 752656240 279169856 857458740 164784516 573037999 47342601 921506294 933171112 828023126 624236638 906057686 874398775 456219397 278132127 173983589 858921904 493664799 952892235 232421133 214969467 809703409 622004913 872199502 772399724 827915402 469774303 189527475 851352830 47425191 786169992 483255216 70373888 81087406 25571443 669665914 311158925 867566703 894920490 374403940 356361823 11851470 184659610 914346508 756286659 966324268 904563282 387633110 280804131 439598800 892977292 366624042 357793370 712944480 265723518 36128417 876393111 497647678 145656575 538330220 742937682 83231554 269824011 341230540 354600627 413830258 417808657 802786638 339080217 152876071 783548319 931833969 954021051 203273110 561383218 136091299 980464368 195907256 923960729 756917869 381259183 530293103 34902310 57868657 999704661 879185299 340280856 601299542 924403859 324622113 748636070 424198160 441309125 504856894 625388183 126176020 520831004 627044737 929115285 732539515 924964581 548429956 134785428 268278427 837346407 384301503 152568050 702480823 446339884 188410982 29561273 920712729 935563483 291255101 985868882 666471292 91146480 900428100 382646720 229473891 467249083 600274148 243950293 4439682 86970038 802554509 613022189 663245313 371392921 773346837 976423311 463453318 601470670 894331815 326908467 759030657 399795681 806721040 566154755 31827668 726688436 641832130 801469028 917778516 966642499 967278099 188848379 351879132 243025633 718496487 212124928 537882997 357002617 132391092 848220033 162571244 569658875 219309635 877500656 575777410 525748511 692235278 720960967 647866235 703341800 44748453 585359378 224187794 542450629 136879406 195246741 465352260 856055905 411516182 216040143 997014289 484191713 349652746 980099503 386623611 661389511 510286690 215043745 575589130 277607849 137849611 183167481 847307489 966462873 967803584 222356378 990932992 827639830 330115224 116786118 638245497 896843130 103762117 575993777 339217926 456149595 54719134 904965405 856087895 738746423 377717656 615430823 164739784 526041138 154144833 935756279 478064820 595312602 374881502 445865718 339790908 390850638 967133447 860383335 355215960 298269158 726948957 652544904 263485359 330959849 915715775 639959621 519213027 567481991 835344215 896426659 12229949 632103946 740603164 522619462 140855502 323877899 547793605 16506600 895978385 687961625 727048845 806776450 589858391 826806424 84764355 648187400 336272236 839105285 418575824 600969485 606793001 54566456 208697790 888522377 511266393 464053937 795560542 417055105 868464968 764450500 950175652 49978368 241028537 250511173 500526032 180755267 769346189 392697597 416850905 410207261 505255465 733420070 654940647 612422358 275172047 622175766 978968475 711671826 208056485 294112201 196966807 117939497 752065654 963584007 31472396 195756113 469128997 840496560 230861967 257347587 804949827 643526261 452743668 507484657 587114723 858924296 87462321 891396895 306898076 202152061 936739906 6174533 757098371 946927991 355757164 734375616 825030151 649944956 562428636 218864357 232912726 366990638 597549029 976240192 493597749 588161304 896086644 730122929 172110614 849886008 482949630 741783825 932236021 715359815 756764966 318717985 738354328 359036773 752529352 497204338 41562625 676987828 927138746 552858257 790866684 904011929 528522003 59916316 341032056 533974986 165319609 434295126 103640717 13335251 39586922 121916293 762058298 720663480 560692097 419771820 127457541 889133815 862596671 473198290 125444509 698707628 156470098 428870751 851267426 148238157 425228499 440380092 994538649 323145044 143970408 42618987 673731702 898452635 389472664 658403088 365357394 110962269 128289114 314039292 889181578 105522094 820082657 260475888 902142829 231524846 848387068 355709986 634599714 631130078 546310606 713087901 497993714 854370518 673971748 877031526 790431711 203405220 581682675 862965983 968521950 916628798 844211106 635295062 927578676 731687752 103261709 397807109 707171072 188503675 733269118 528601488 305492585 826989005 439512528 399528660 377984778 622620871 19467185 349172065 275515937 832745492 53858541 141958467 283606050 921207123 403663876 390789952 8575366 387244 961198959 609131312 938776941 345979271 913308733 12205914 416294819 614480880 128279042 738534846 379679418 787264510 222379287 36103318 431666072 472492138 160916095 348896749 935003262 212547729 627958843 173391038 946162119 192153686 191965357 148048840 554694722 528730291 472633575 181403651 159517895 93958479 735000056 5455055 169262655 793737201 207845258 86716875 735268802 778464089 56543346 229518431 505175165 264243211 512435370 492700334 302543658 250422538 199528557 495302530 206151000 51063366 857478497 433148124 94038866 722634354 497552295 265586634 835696194 275913676 548599457 208890006 765748072 721105775 861665343 233224964 343527189 57594375 138000068 884031666 293527352 261803491 559771868 942844263 79611740 178293279 948730286 278518979 140344091 71673148 926566499 442653768 433070414 183265563 258040068 135849946 631783671 670971666 73174166 285220512 59877977 836033008 561268416 162020995 282851979 356674265 768274258 222843964 852224141 3631420 286321902 65580335 62080878 419809929 172320148 788664498 248692919 296097428 502453167 497851020 179666632 517989602 695305198 560003289 6152763 139871588 137137036 866791601 214253450 861697752 81176120 196635546 940839989 796853486 131437200 653462643 503402959 34299206 42629422 384733065 180928296 385615001 499370633 956763527 709296135 764074725 467095024 869696467 868421686 794850940 407927266 226235980 58015989 945316402 542780582 326784195 17848945 345723536 94280271 296647975 717431855 738672016 591666459 40430719 484737668 142897908 176834888 192489952 502492125 553779892 689347771 635274570 327393922 438981151 311579811 118644770 291774360 35156822 361068661 46834230 593501011 693178368 641551590 534382733 187186330 925530465 514684914 536251553 735791689 223267089 910865310 505934615 240488702 721213359 246776151 505468932 751553298 911049203 31508554 903081795 179204015 380423904 102865328 943282373 687991066 403915977 837212973 80638363 685913273 513863681 133121311 9828227 255270020 256373723 345037497 217126700 506234001 93023161 752164034 407671774 528596788 752876815 379980890 330803024 266039713 423086354 499318360 944649158 159331708 777011316 805468726 693710749 103985263 475539096 963978094 34268378 3300952 49968190 920710111 527583538 534705763 310501368 868651171 440381500 933116106 283131695 984152434 737492974 857217181 655268900 237168263 153230503 205415257 667214483 988770791 884131055 280956251 610943098 438582236 521415834 529996177 936509101 912784293 275492729 549429511 516318494 577223749 844475037 911715057 442573779 49125288 210525128 729595600 284468659 801385407 569246436 361461103 234308697 47604170 327522339 944530789 770208970 181977768 576868435 589604822 972707156 829074688 540618150 90897324 915531532 253072973 363786727 96040335 550255506 234011153 393316084 662997772 546510962 809991366 569376874 437899725 1123758 652919232 944383993 710994773 859800554 718947237 934257340 867289474 882598277 313472213 923858512 81109111 399422446 257618650 511423640 92693578 740279303 425777482 839024104 986343249 277163655 77838587 419106328 386713914 65984501 130557992 547644675 692318615 836127134 100841087 120480016 608171859 179759125 785146785 919740895 979129118 176063362 341417341 51594067 470338645 580038420 912419563 657818450 633388190 496466022 376809585 36651261 512459240 947230299 321294533 533170268 911743260 114247750 971260170 938379633 86956785 122826011 957273932 260066559 676894379 595137496 962779681 608170473 925870950 875900696 359866579 399418388 247001010 31155566 629004610 2994034 950807236 260587551 105352421 855054553 256487782 148650687 504215694 898875827 245918728 733102370 836416926 541334526 63179545 191650887 991340731 927369092 612982544 925188732 911973288 387643372 184860487 372097220 88941856 730520793 684243371 598850807 594694037 856901335 912962708 368554482 965666731 757196679 643551716 381167043 945738152 766601877 294656646 628159704 243560414 729441876 749907177 739364631 210289089 434206055 209196377 502259843 939761764 849596699 345156776 683543745 804279646 98208832 277806780 838762464 576247733 93954794 754690263 770665500 746947912 492823694 864336996 840220613 340742990 576055842 689630111 793853168 504926988 8444647 757705486 250507111 344810001 942684860 46864379 677196750 397035386 122319881 122921443 495621630 275106318 84610371 149671650 505252123 791955823 361595538 213987169 878510452 571741566 864986761 387627553 900237660 565906921 314674122 419116523 104137445 660240843 887316230 926257693 102181330 211772516 142424941 611046309 165511354 900162486 552282531 869185120 643888677 899836505 798651818 692896055 211872338 848065608 764535806 31279851 184495400 619471492 278223781 81931580 52576307 967674904 448919369 269117691 257485755 121322650 481563709 44614582 444098047 466585703 766790472 386883552 770577087 736254671 165671443 958052098 997781820 962287805 524539884 847542823 152614854 764543846 3557059 491976211 394365872 539714682 318548261 742376961 3626920 108387686 743629525 682647754 94218505 311977174 530879583 180680473 554455554 594845363 12825300 268232419 630733614 368969001 556250234 615262313 387692373 557301916 645357191 297771303 900892494 875995762 896245961 500151807 19282087 565350076 522551633 56066272 527894482 406695012 509227407 112307246 896323910 733528287 758888534 489567823 336739276 135765604 671984155 800163907 660044531 309097352 39156874 676010796 571718027 901252669 100321065 437497740 668785046 65941409 211941878 782968592 780937987 558265048 832484331 573671863 488808541 807306961 861475447 486125532 468252566 510554813 355598350 205930485 83093350 146424035 899728118 45367586 137846380 778692016 744362457 572052728 262795838 532630495 644927662 428482447 715179802 886262403 429031539 397700980 396222631 718554904 154696878 766340353 884673913 251667651 881877509 254328558 747318667 728959479 20982193 584916423 600483528 642057152 967240959 584348484 882454670 323609149 249319435 252716305 659287183 602358679 377087130 425016201 373671083 926066115 230245609 750468668 714872809 669566411 934837542 542233846 354354019 525678369 230426109 295660586 161772154 900561225 756509102 954480937 445144655 850530947 647179931 120213071 350980102 900507756 633374679 519023932 881479723 102720406 475608938 356853103 679943363 614679664 256763864 357784975 594050156 696824972 234571717 691225012 62740148 760624114 979936117 991458792 24616201 19392697 353975491 127454268 438263109 769562646 537139470 799434131 607003063 22515708 464096763 483028708 158241170 342954865 86531678 114158635 55329072 651639064 841674518 33501871 234652360 285937358 573222739 756808749 457954063 153497894 231682549 620510233 594493165 418442142 418316524 526481065 867287070 799262696 607317073 681499119 569097087 119872943 459725819 49195092 420984932 661288087 3970956 451695460 311466563 348435214 949126444 988510851 602945062 214926187 848918622 355945393 702617680 147239219 663814791 649255222 788339134 572859469 528828957 402791186 991938187 273180653 862862913 794734182 572875195 254519771 804666634 310550194 346172048 938632480 344234183 740068951 689443886 595279902 440383778 116986369 423998608 505698587 924660647 959452139 96437866 631506974 461881956 833753449 962860744 283525569 681415975 439392297 149068001 743400745 450274169 732201367 503171937 76427428 667548048 469060777 207731563 516688248 94949603 736384721 580539804 348647956 195439690 957819451 793749223 108073063 191485031 866650262 280818374 783953700 489923356 900336377 734496089 909255805 338838764 566502431 539993359 795267262 977958921 861782626 288931194 926621093 405438540 557055383 500301327 481256306 697690474 582583376 231243650 583919521 249874717 665369847 358685706 644732663 400237131 845856214 996133953 479319228 833032192 824614008 36756678 621354934 956610294 613538989 729616995 647179417 250772437 394452463 93457115 144013920 835592884 802207520 313415104 892050511 437614863 156806289 669966921 320361797 224437916 774933736 820454050 562110729 44758701 405388757 899580529 256929729 878203567 476301846 699898278 152053152 324311774 297049325 977621122 200899796 896564243 721131398 742872386 769363036 439622299 344870274 560264461 304504197 469244706 607156633 468407673 138527854 234010346 33115025 625549969 246830381 523737935 407834876 385964678 649855128 773019925 161151907 666811184 282464952 981156845 394869746 826391816 80669323 579281873 728840810 927975587 25097756 125500010 723197114 140743325 294688047 949465618 661919846 113313983 149922397 957748406 989112285 177031383 455215295 450413166 580365576 769558382 332521509 32246967 110765627 225593222 880253898 906049087 524267671 438787814 717440985 404044833 78753626 394376725 548532641 760075213 124603976 847772895 899074889 360124395 915850038 199806237 920624870 949762558 982871684 100494219 285661944 398110725 992689362 323562133 941361546 513621445 794701089 263831353 599380186 143243148 263343942 888338383 679886994 982673270 801094377 781581533 509017484 446296542 169376850 680786282 168208044 232245359 275902287 992250681 636829845 789271828 747321513 692550414 455200379 831400380 205533925 663760195 439171658 447796272 935710418 323891568 936285248 476182127 833170658 36165632 528575297 684479237 460370844 8685013 103154652 967845928 911351011 417281220 159423404 11714014 121730347 518621878 902091166 593527021 403093280 316155963 482337621 97277463 808397983 546286593 798509321 605124464 521421212 608885710 732883674 561955786 904038795 919082563 243948938 802258573 717384744 324647476 537688719 813280271 139720780 190111406 911405145 849055959 257128014 218604493 900788544 69769485 899854585 634737757 729201013 118204442 730680423 540647021 788962435 549560439 402245777 657450325 464381849 986569034 161575828 680862936 810356404 836849430 794234572 330148450 160883063 76489001 5634320 309135930 828817037 25150012 21902686 768265988 980920017 75530616 335409284 964608498 361746360 98694911 463316041 191311079 879188047 179254737 69836914 668029760 588048846 166601892 276139353 658432147 125690433 510185604 438822664 52674355 806727711 495361730 609050981 808205534 853360759 281011935 290602129 620533580 83619168 581768655 520060897 365988649 315435538 942388329 45606994 27608945 127009539 767749016 22000306 876999465 262049183 903918428 73862591 433393614 532178217 288454401 290210326 506237426 938213464 303819282 817012215 970662183 626485529 108535622 646733624 324915152 260303162 973024032 446391033 564150326 390085324 764668045 750747898 874804971 441173986 893037438 770362216 157153223 59203106 903232183 544759701 741878014 453825617 426634841 172731848 145047055 540247590 93648046 226545088 688138703 805049148 58336115 451569184 459483355 845725281 244158909 543548964 784872830 630735439 802595906 842708615 895663521 609795705 752700488 977073196 67963836 995242215 63779827 556749029 744116813 820063336 782561530 973747478 158903434 931245643 654823000 678727958 874148920 269856199 686595616 624428645 180877766 496307670 888221567 425694787 860703267 255590920 791452589 134546993 395086227 250437016 556380560 538130750 447200481 783230774 305749408 961129651 342873911 146122738 575277398 846983928 696657461 230471092 645809933 101264148 714840028 31912288 45386704 718265190 376502886 797433880 263166065 177350830 144388807 421729613 330778993 106725343 488752000 389140508 210506857 77557798 628112956 834694922 320444191 65710941 716316992 815338507 787979558 736188263 172759486 629790299 7396582 778781963 430049315 26389160 2704403 202685280 777258680 145689078 112953563 614112710 26013400 582132259 837181822 99271937 177238552 702870616 787363901 685295026 294898403 203128663 586886938 875076186 419191859 130446815 384746610 251953741 736533556 380678284 249608995 770777618 738464917 35103028 193126408 841670017 703360169 162689385 772358922 523940391 733905901 229653089 555587675 148264661 19861618 10190045 22647526 692629455 637517676 499478661 938457155 573228899 95627524 20488048 248797108 489041501 995876229 865615411 986797215 102512014 686943445 77657967 718277482 295738661 489914559 132848822 336369975 744701263 978467414 508473145 200166442 847555679 361043103 247674661 633390225 840409601 300886981 438331414 331867128 148445977 999215435 266391818 314798616 812078647 628036393 770659166 593980876 207781424 599062150 78405696 674212291 255543171 256305845 217722102 835974713 603764964 24656179 154751189 316285420 753930655 653516189 696104660 503598390 825674702 573697629 101776376 758400515 756208671 390300896 934474953 203405579 744436217 399441412 881489704 722711773 19466373 891137732 284514484 938803097 172434870 492914722 950213165 481929308 916946415 19375375 920310486 694967475 366654154 823999496 105388266 70106213 154357909 173819217 326562819 953641023 384566845 847659086 421343288 835086323 725915807 58825553 386459584 520194281 219271370 680714014 581605077 575738552 595392468 175204060 70272218 35157055 215731456 160814167 665201860 667075679 424070190 166313286 29426916 868414211 387829247 615108136 533307811 648861010 310576974 779869405 765499636 617447277 234704104 487995827 769081819 895579455 918243530 834210694 999147529 544924202 418308224 961234524 385412444 402362445 725997192 330240666 457425664 945826348 247220549 888989653 483322982 545105309 524144013 113206168 292594199 415279177 664823287 850650340 508442540 618378716 872611629 766510637 234473139 596960715 674968284 378468949 393706109 957981575 396836426 66854825 254073279 252438235 601006611 658268983 284713058 308962575 990264499 427455101 52813716 285776255 671788665 918097600 245514876 925942243 672805607 904831492 193490581 830877244 804314361 286816015 394306456 280469329 702420655 418839912 899131606 537001064 67354165 925036937 229519699 571366995 450914270 624852455 100689437 319845502 886634456 701524669 411407415 408121655 672197058 255735315 204830367 746475047 278660217 218300360 440671152 738445211 565503210 741584863 962800718 670556501 805592163 774165041 242309551 350734171 242132611 326034576 896579553 216661461 427204354 670037770 228343700 480934712 477245144 365583711 317895614 350023156 299839092 248151396 516093271 742144793 999051554 373444513 164948720 952475214 587563672 991481047 750982469 343595250 194496708 464327766 773697652 530160361 977861656 384712034 627419315 152845850 609778824 275596623 672564087 410701183 636818967 973131223 317854955 370302091 859367401 910788858 580594588 646298263 656841975 346663486 636381674 341870259 281311253 148425144 311835588 116030905 303068147 114545009 558005286 177563290 798778258 345577993 849928017 159919368 78486250 321438940 655928055 204907461 406964657 555209569 60552716 391569441 504716107 65805432 226460078 635469472 97561125 176195979 163669228 315266783 158575301 753496388 240823529 88829483 818279899 996259321 353415348 660203206 4989789 695193275 415622008 689676787 232835111 770870084 448251370 763221364 364494011 419789939 275300408 999277440 351689298 52263644 195349740 769781507 211466808 950480596 198867054 683645523 20159194 644060832 605359099 645607369 438751825 455728220 672683138 226994746 937925291 19188350 486423003 757708694 870524094 149081319 742608481 870380019 547498541 363973004 994032353 61636173 250443772 115002098 284735101 640814359 636231779 154709428 505954013 465242858 169307976 33309779 660590481 568999696 150473990 321198907 309231775 948170650 793640872 104812797 8803947 123733087 971163684 384640676 3742869 656268212 348000913 307798811 502432100 834640712 53234500 531261325 635345593 759713506 716012116 370102794 578505990 866591658 966689362 333176549 469897099 984129389 564460618 447681895 436782234 287079939 480691887 51352483 251289790 56792311 385963063 605798023 875360610 874376238 787989234 285737000 716125148 511514811 619718052 29223363 649919058 884473365 336884162 708978086 946305212 618255424 259806828 129007730 651632946 643272637 124161084 381939984 916187758 604637343 769918663 52292033 722142045 480947891 389260403 803874457 431205054 247683123 653169342 106294819 788905961 617865892 383664777 967324984 708296676 902492783 228769095 103931297 976365552 258560627 997269238 179659964 213012899 720401550 313866021 77009580 93195067 312701550 936147442 449670653 749647240 138260932 291061897 100796243 51857449 875592802 173479252 300437868 777724176 437386573 972257990 268795638 110532830 446420510 815054847 253926874 935376355 920743049 345129049 198236461 205634859 708144874 687407817 792325939 111900967 226046166 351244741 931423960 739670524 172113681 30283230 589224574 242563299 645214241 761782744 803839605 906174615 101158233 791164838 236929699 551277620 847214468 163056354 405369714 859393309 895289175 6614950 826147761 496600444 815374101 516695300 4735967 749628931 686905099 116422251 234429104 430650305 139184938 66093321 42346927 740476742 915864796 262363840 989885424 953918253 580423336 250735850 363665546 736733060 569956298 576008415 244334377 820784474 906570770 755515953 189576532 673003510 104390279 279957857 657871204 550400466 794584448 263921019 786462283 735308772 715744238 185676032 627277878 350204272 492912942 187846014 915389363 283694194 958183063 444822944 792790382 833450125 646231859 61916666 708534623 191903633 992683608 713876428 675040484 774515304 578641068 932518922 134087359 282217397 604717503 691332390 534924205 157558318 501796954 675428242 275110604 351872232 172394438 873501649 598823199 228289708 359196416 551615520 707790354 671794078 959256829 543362718 640384091 543535189 965275445 469788001 946586756 745189421 776994756 122656977 584111066 494460220 1683039 772430864 473137264 726262225 982532840 215934431 641535710 98096672 871469879 825900427 47807294 467590845 786426411 214382641 805366100 224592416 963006658 439833226 938810685 587633352 893322401 858360007 828258946 69479723 754113778 845029826 841366586 670717929 37996302 783477113 771004560 575729766 544541731 123587474 731483473 955988893 631923965 844222906 789724221 354078170 804120497 804323192 447902426 913594745 406746589 270161865 652594596 825289180 55779276 610842923 182747826 330506886 85028060 513917918 539414813 692645096 923953177 540199631 718890668 129359469 531251103 112923335 806141807 859694518 791362192 733660452 395013574 778328311 926015767 911254629 765994493 875588802 700756179 21092095 544126579 276581860 985656215 347570820 156120516 716089942 309152253 966955291 693936367 593986653 980935070 200589709 374142844 593749975 741125050 345663026 768211913 686402353 283618717 964691749 730958697 422457479 896522607 617681401 770314213 413417828 351114970 380305637 100153628 303015187 236932772 807550453 946214118 362840915 726204081 911694978 332908791 27962067 924000540 271881251 506501808 682165843 413287185 688324345 63008488 241259045 455607239 671562457 260755171 930269896 180702622 843880741 984473881 217987159 959967476 243601816 181643272 710085687 259950699 550496027 609574445 684716861 2612772 748336960 480306329 913161283 746323655 310490472 749013625 639320365 258828257 602138138 784537099 540149304 474193257 12139697 796713624 745889010 260436949 614748520 455388632 55145112 520752138 261559546 898162325 875073271 339131122 88306287 349793143 760075086 742424969 604026170 185305986 786742083 423353986 928934443 474348968 284997654 333753384 44402628 635060177 908704745 123586156 702771379 208202032 974205630 892206224 248357230 441731706 484184224 387932975 178413894 944748603 582975454 67887220 811150742 158395474 777277176 473251547 21106953 641198036 324310303 971459736 208923047 450766946 69230671 477933799 381294648 804092305 193434569 229933963 508618013 925744430 775936648 633131379 168959437 597381814 472078086 864109281 586272756 315574113 361050418 662049544 285108762 16398065 243125683 206235034 30849090 525085228 531584738 722779704 415822795 363591322 547605935 645749027 11671551 677643535 929113477 683650790 688551268 293838604 16076574 523146710 742100919 6189239 419588716 622244306 922196454 766671255 325887109 946389159 210663436 278422364 519699431 269442032 20298766 474466845 119633645 7931609 183664829 232348255 380406165 695761716 668070069 552543529 365449681 4816070 576105465 247729105 450253185 872769601 384855567 273651403 720822598 233927536 50176583 17961882 232915510 887321331 488060934 839881574 332715723 598640654 449080279 555267465 435813238 726780439 851001154 359764980 753018880 783817327 864780833 698467765 481969093 299466913 505270451 284498607 421839971 434345314 286407171 304039826 428547853 271190785 636331596 176754816 805048971 624435607 556087613 820030584 730526201 98854905 75551285 11969875 307633991 6053537 969381861 985316613 647852403 229772191 450758399 151922916 707237785 216810916 778791186 384649940 78733120 719017012 279886263 187025388 440503261 954706778 541905481 613095402 703670038 135486084 645397696 141504213 491799727 783289331 901118294 882361501 57868948 2723810 786582266 781846482 754450432 260684763 771372355 921159950 383525 482232776 565544685 170703009 699464504 474702998 611489742 439519043 783618672 407953998 549544384 925322448 15003232 748525716 887508828 821138460 607670781 345900907 328612338 300735820 917524466 822929423 550370196 188147993 731843716 83192017 551533597 461312112 282090958 151284847 811652758 184608521 973444075 769293506 775469440 772912829 693089618 788250102 355932806 368277537 984782572 392185716 226699589 939286329 679838241 787595255 285249191 893136062 821659500 393672671 61157965 213373795 235036547 856708044 623892800 187961241 636446971 90274907 784712281 330190001 252720011 441761537 671103802 468474357 824759320 51401611 4881527 895774567 352289832 742660759 438403713 764219124 832953490 198724470 247121171 862366114 536871916 405993411 351860921 305908220 984489975 616129313 653160424 201696396 307858592 405424956 652654284 502427739 289009099 80429419 47110336 311230360 662223760 994293234 886422772 792445292 356549430 208640316 432289029 546139774 948030524 59618657 253231437 696864791 312534718 996299371 946451935 846205184 110197154 590806555 963488212 913244128 439204808 774636708 68887188 596924885 755689281 641389092 711182649 403219289 254905950 292202199 935138795 774906429 876069426 180843466 800212756 721747960 49915783 932257969 737076958 888148137 215672700 586807909 160720107 584364413 205555113 558609059 14141645 466505601 8423060 540667415 720485442 366350694 67130407 503315002 993857701 764626066 590915083 904264545 810679623 835360290 817956343 282014863 452008655 46308908 216582273 604759618 173567986 645536452 104815933 840115643 391410694 4898239 703345136 625297301 675641105 967783010 112898316 440499294 759419173 377058570 770578367 883530435 960374551 736059368 914579731 398857756 801905787 601987948 357359109 105008925 677271436 13813191 814517021 609729757 371433119 930036743 524228512 720270500 640108806 750350744 413443932 66357940 925343376 926335725 826209474 849000119 426283681 377492298 44972051 214152685 943243436 771154675 178950916 482383208 744113996 79678403 82804786 256393360 957132914 851827842 266255889 158075647 637571091 343590057 876717461 201090039 49568389 803835751 751884950 478959953 810391449 932273503 867220166 193009468 918740962 741731987 111777338 150675042 129092829 924987899 865298722 982810488 147771343 571616207 666314093 8745087 463805245 618946262 686036471 299292157 861711512 344467830 505584738 424413159 230761539 875933151 590970451 672104141 772385127 104543644 394439307 771011243 16501396 554421243 499771869 129370427 674320657 762635119 725722517 689782764 318791804 352648724 422669073 811644718 436099213 236122693 206032704 644117273 599042457 539632341 432925475 210365797 961729518 20815989 50459257 879137014 9119277 780356580 426842298 467939839 832266523 825781419 333125123 587594463 151253750 567944705 305665176 428858142 787626258 234497157 605292773 929657710 180024870 837201396 938530079 235968979 109519551 973022262 954259149 247794639 307227811 812989643 65061379 609209706 234199326 557076944 628427337 427332620 816377440 656789651 590853644 748960131 920222685 219350941 596593693 366420093 274081040 908222269 829503219 153340693 849646145 368246630 378972785 278473667 665503141 331547854 965267780 65324179 570227987 555855291 239556767 719141226 110339137 809410098 408634437 156142059 62968030 681908086 403457950 905601824 377093995 648684205 494220493 173805187 532860185 617873773 148879172 200400849 92270060 349639465 669839918 814011014 457481510 861057612 681461827 605483118 777828405 791194474 750700319 114971916 532056533 373806708 619762365 198865495 930523255 755473668 568224468 486785413 693510811 464692649 480468755 782673114 650421115 513566949 239541453 750614224 797544500 836610298 51781394 127894253 311983516 958622799 835443642 430442782 71185331 483493408 904886604 4135277 680463972 771282927 451533993 761861917 601828412 232530051 212155155 86030983 95538571 814201791 608390553 132232875 818625497 304342574 708136370 953619161 6201607 658776170 434952830 99215771 898401870 65257993 748925979 480091368 159452078 324483628 20051359 468184745 22990907 377999757 637497407 621046032 54903917 766133986 710088442 626988788 100274521 357006430 655590565 292668972 836604744 573128474 564141374 945682723 366568270 757465502 592198197 43015506 391865781 131787390 993606694 241163226 323311311 331470753 873555540 196925127 30424767 297435057 238220297 533408899 224652722 877529108 23157408 188704980 569940370 956770892 559311787 851934496 453813196 765606548 85074763 309956769 561534049 771394253 839354633 172914560 433039571 709591760 726981875 941723132 427283686 906469349 591163038 474840374 215759274 985313597 943484113 943884014 922910708 342399598 412573441 54799434 898059689 22750129 739724945 949989681 433480302 287325774 363558571 515044945 798228118 312451902 44827783 706262146 330454583 500800828 20695069 974425328 924298874 258751813 515574467 268057125 636693241 418018454 551852227 81982289 552844177 321459796 823722543 829240402 312311636 38146181 250525206 696327161 68092 849815110 773204620 821215546 592150210 181336656 321078101 204007620 78364444 62127448 64865551 960524865 1694998 373452357 791172850 914295961 352170805 138603495 281652150 930413200 548877150 271525515 43170947 175222393 763669101 565821938 203735400 178212530 709468780 904464129 680010493 851544997 354966135 817607124 983939113 933921065 754533123 545405649 409289561 884991949 368525785 281202288 563254260 849141587 646390416 756086833 535501178 112153121 317944118 998575609 676810705 867454787 603490283 954249103 654900567 853717998 718416137 629996914 560067701 664692572 645808417 330172015 985258860 605390166 591687754 727209537 754784989 525514393 811554896 625701745 742971673 354749712 656842425 830933396 509527409 799018691 920444219 767335339 179286097 683704529 948650203 572684150 875711840 10456121 263130114 840858226 622314171 785098798 157362207 429636325 359895157 952772374 159989974 93434459 854941889 235126879 348176277 883485755 809657357 861859849 355904878 530356581 194742079 337783588 842202565 760716960 181450978 217667712 467834252 265864990 524120570 969943733 679430067 678045646 648673382 367281174 491661541 782530255 539755084 358066589 692383341 713912711 138967080 729870275 635375471 775000388 200634108 577814709 737427908 658465652 596437899 287476688 810204522 406903016 636396114 839752903 411330566 689515471 826327232 624213702 320724616 997112346 872968389 704274518 48714376 315134503 171048358 204770408 743142708 437590675 456882403 749405268 225929347 753748438 131305279 147659290 883489887 730845555 629217911 896560279 97392147 946053994 894731808 986773324 136484653 921997416 47052166 725248599 351297476 109270125 309700763 10665619 25718515 470910826 676876658 69386279 797032345 907535171 706166266 982048033 303121068 932202538 884358337 876364746 582353694 25889651 369073110 551238348 348739621 233462841 423006387 1146514 39921972 710258417 27524428 322760907 748140016 986097858 283794922 486042996 863418309 329206182 529075473 530260560 160473033 850024749 970923487 628358688 919714763 69990980 806938566 131556781 71889241 96933092 148135208 366573990 652406492 25667076 942923246 521235886 77146138 114445697 595922137 773552862 716515306 12282927 852754301 61860682 42917528 643154896 152073855 334729001 134226755 538485606 107591335 330869507 355841098 851517930 429644428 400757903 129277375 554033708 593438705 139778880 526221267 230508466 880109627 134292680 79242437 930441746 632924582 583633128 682853968 309625958 603502464 3661852 850716032 529667062 911057501 646700528 639191720 198493855 185391642 463062393 285822548 825047872 26571331 898753586 372388460 913992208 142349383 620676986 418994792 253424966 262139321 884447464 258929808 532635966 823473473 98961783 316367250 144001308 348475431 705144518 926333426 484789708 598226723 569771174 805297281 130782715 842315753 275164780 733360255 363600502 769004023 117373413 671307150 710496182 246215003 948777510 128976724 689634176 145017764 958058871 143018188 426954473 236429063 78449012 900973484 108046554 645137829 268454386 146768517 682986094 399501516 495579134 201372796 362339508 118367974 619748490 872169579 206893123 442500697 809909661 603749581 714439457 625424938 573047495 192813476 922892402 772124170 702010688 540144976 888381692 713441600 594607882 410997628 356577401 681107311 52693373 978459375 724397374 888848302 608685614 287380061 223068118 836508631 760089696 13355636 40797326 5146619 633468768 68336267 885604706 415375322 536665906 284798732 325616637 630383762 170176502 405285493 123794005 504524066 353338895 856011302 111039622 494581450 71854239 256356032 297296000 822503415 722563314 895709661 97642339 443421329 83257824 485680234 407914949 472974055 97493690 978723392 901645705 980819406 64133184 951196285 28257301 164714693 10839630 421600304 235883059 965525658 905541525 322413007 734365891 43539905 371533689 683888985 588005239 766779543 369186963 222536386 739855942 961115412 181872979 26935333 729008599 460369556 163687224 155639284 988892700 806727577 467705259 938224135 487416629 67295662 792988314 341559266 557109525 983920662 930392282 514497607 731161760 888992787 206322873 467631115 544044545 124656540 581843996 386120155 150789261 390069146 302943185 965678088 656727752 550467308 159660966 992983630 15663396 310216095 597428898 503281006 495500560 732980492 546384399 98169034 205586127 821107946 187298041 294108604 944768574 780932736 222029634 485115592 470373006 57555844 658451765 387799605 711903306 780156017 859066876 491417683 134471627 312208712 831002970 320551971 854333352 560006588 940717025 978462170 903776305 398424219 413580165 669307594 577769088 862233113 801262158 10878943 832987951 520071311 499790904 63405312 576588492 704830759 556827931 599194826 880935460 136749960 107923640 398461654 286072805 271148437 646885500 374989109 822422679 242286437 179907134 699134058 696062407 95559269 258066990 61444746 482925982 478738931 8624343 755970433 103664279 840500838 917478353 370781790 139665013 410628360 153726301 793420452 822400933 338916005 458976823 813200670 518523265 200631382 821319360 735957535 77564598 690696437 787471320 212487133 697653538 274376406 895687104 993699445 886316445 548298782 236520889 239358668 788087539 349658855 171442804 815373124 667847997 514408496 338057836 811057803 25612405 343282599 333476971 389286012 327744929 57536554 907274819 735652258 188335560 616739635 366699253 653517129 493790758 604764723 626142856 964565484 543142249 84459331 669265020 222857456 673591559 942398306 317549409 495778902 914964572 207176427 736723591 666086962 869442296 404825385 549805576 481056123 902972392 323309584 741520668 794308794 846481572 403519089 197119523 462823313 493818495 218107464 674564900 746173335 786878485 47808112 159810401 853309966 566045217 195515836 184485075 282238383 34248979 106660970 329650560 742429475 304688604 202337630 388089601 459690530 6364787 447989719 556786947 941024041 507576098 704797572 811125831 817102703 703833482 874577978 968041759 183762884 53878842 726333905 668409994 725161741 769944730 349367857 452499982 363977700 994210591 79219957 745004661 265964000 28506165 244630185 59218304 979082841 815992777 873854276 998624701 117153650 208869228 573694963 168575025 582418328 321821901 337670357 905918568 784721973 689869335 604295495 2011394 566189251 850366250 544268678 745641619 478844304 384811886 406241841 206586243 340198172 400185162 354497874 174062993 981295328 777588072 762239672 953452893 720229308 905140590 339231349 577439962 872459891 823510086 406122194 50547943 625483265 452964591 120064944 467421525 193505650 579992077 240420043 478398981 455884637 654555843 744716892 280258359 905570533 371025525 963439458 607899397 3803469 398836229 960994472 992357001 444471896 978257188 3361063 626604479 991866970 198480524 824678094 642875250 545758554 367324102 475623502 310586278 814267744 389616261 290188355 816342113 494371192 667506388 229944736 518077925 450532463 813830803 985147642 232560785 939585967 844209202 904066658 320850751 740761212 429196932 194678176 187176660 760896027 926755452 477307406 739533901 780942233 286952979 966397740 473838884 153497766 955018541 46865759 7855280 481912340 917808425 565088023 288523389 956774921 850071229 184693699 772112270 837222613 623098450 952915988 157923642 891733804 235182710 45638283 148550272 739849920 436589349 484111322 856903818 884956362 341394244 701549933 755569006 260406785 815654466 264120202 370425993 512848735 271402771 871446416 171298582 180537527 898674541 373480271 290916484 496700628 792067379 896282065 793111295 530918213 261728887 331223557 764521557 843112244 147080194 7285680 685045095 523992891 975044792 205756258 373777669 913242463 687540277 564380913 2943158 495012646 968760149 934631137 675431361 433714719 943437008 32494561 630590108 845546143 673542216 410779453 644552337 831388981 224630982 299396261 381496766 508063036 967163744 235488916 465006788 648928773 422721438 427595738 505397722 121119596 155576115 757167730 141507848 909290288 53243276 493375230 350777269 557238539 837990115 6374232 504543800 695262535 120386896 872812114 549073043 952776988 402347914 675659971 926420971 502654993 261758236 47937689 237544417 59117835 534082405 606372857 42981953 621365330 289957558 435706252 938639348 597165384 587572909 870220341 745738569 397863914 198722353 586113184 329773006 71817855 407658971 662670075 688903746 980216958 177072774 690263907 268179438 657056938 242140314 193008828 713100561 874331142 828805426 729467198 291178773 164017027 405073792 223650832 624547293 763470153 169392097 942622243 402903541 802034559 952754106 13771014 572509809 979232696 906466525 86748406 548006493 212252621 39281107 276012876 860455578 939888914 296304335 70535842 162660580 621885862 155674054 795266941 455605938 134057815 997368598 903871779 957372909 67702430 391844978 280411068 477796550 201682569 188673325 921881198 238726504 214171235 178662509 12444057 993838187 665383354 304663040 751655431 915476423 357927541 11166873 726631077 226807844 124915082 689098654 516551235 29680140 72380072 777410658 429205897 840872970 958879629 765961239 555042917 637526883 508841769 127453402 952254414 685021413 482759979 996137002 452191963 551612587 687120820 68075538 365477908 466164604 256453786 4856196 249649522 362152695 275655658 287106662 376001141 892572490 529883513 878261011 108656231 235779148 836080610 872053069 527621149 715551172 54520248 601404087 351213544 413113147 961277211 143130623 312952987 947399210 770688486 151493203 967930755 374141489 654803736 243974711 824483231 583893822 222349500 662076940 957518993 229870351 126044307 179864889 266949164 499525398 512461172 932139769 39396671 614551504 783343142 458158169 26584905 822369104 173939356 413054268 582175202 756125476 309177642 711596477 512775928 541101765 751687190 189868388 551924995 820815161 426510208 830453161 657739364 607035604 291291185 855710067 682903657 84483992 273159948 215338921 977053690 709564995 254793330 112329714 986303839 967409817 14050041 812226602 256828915 762701865 40267655 767075065 897140907 706182155 149317895 538991446 911320133 14051548 745064107 853982198 112915525 601482655 300866565 61435988 263985253 340140725 609201691 315241296 985478652 675779864 102664210 27393133 472216418 397300371 845867112 184635799 655935522 390567811 834588076 126306608 631460537 894430294 619827456 258650233 455775128 308544069 448065552 179499851 565284960 717112224 978812998 766275037 671614121 923005900 102710235 972876643 221271283 50375085 61160560 442532566 881667879 812019529 851177039 188866179 401340490 372233499 763687043 443766145 556294214 601134767 233541260 992718046 666396890 543687021 92783098 114365397 191701159 812198859 495354488 268251069 603553027 831790026 599258738 256003369 756211705 741415703 804535339 554565185 982549903 325012051 285098070 123298001 721783398 106945489 566042175 817867410 61498129 790351092 97931234 501085214 87193367 594064530 778130082 133884914 15714201 828904939 865671185 253233395 713681933 866096515 962777512 164736923 526607400 49267708 719286037 902770784 5085994 891858801 308107414 616472226 449244682 273323117 276862572 59171649 319035435 490919325 740431524 763157623 65038239 134188838 874385163 814102153 680837121 449616501 249713442 874237957 924567755 283723893 863935079 452507289 274429353 119777520 92090450 922658941 987585619 451281099 460017327 270435974 524646898 317223846 658127823 489808369 384039038 906595592 946393231 934327838 693173736 585862488 572371345 787855338 405255478 66753363 109858242 596111856 856273974 439351246 297161468 682389981 392827279 404623803 982524194 104942805 266693703 322843001 906338799 392924498 963297165 951714711 250268515 147353965 245128219 748203037 149289278 197388479 813920731 742968911 786865104 513158487 741990908 408882244 87453277 194311730 971942119 855340461 309705704 36862013 944966300 338906439 417213957 830750851 287282175 532714591 384487873 116725211 346274186 184904435 175976151 799916023 477892112 165288133 923965729 988845715 455612424 577583439 992403033 39652464 236492544 714473938 924640638 681877672 493991371 763118770 251318790 664958519 491367584 427700682 356522395 569007889 78653263 421316979 828332753 34410833 589402395 41724335 852106256 611449670 11775228 232541390 976475969 379614423 977632829 762960089 650418889 264508858 673138646 565025801 989687710 817419745 883600894 933446261 420641540 899293506 342472519 565202070 251293947 627116198 156754641 121375158 974258412 293428561 975013361 795015011 187892589 208849121 955736309 251301447 457742415 757540544 239310490 709005710 3346098 745241511 656922239 840844954 575401270 505776129 142129879 63111479 450144005 442616037 827324441 710127754 241832533 905670439 947519622 671615085 123954320 281210341 976906211 542719729 226414457 894783450 223186235 161280476 372878984 664099749 248405921 374605821 39760580 253344767 413535184 750446990 767766190 904782259 120505940 359601759 703928036 121614232 781961824 383053933 449104853 969578509 768954647 808799382 798656474 917107802 140097353 347071903 423689639 672995602 670666957 206039759 14053707 723922872 666576471 352520974 211354201 637563567 919879830 764347870 252738861 244114599 508250356 955261461 574740576 441986373 663559348 365923409 530983117 340822330 256651161 349273891 367094792 807817238 679921746 422516028 557435833 479528684 366072052 654480499 142988294 45175704 187569045 752764867 535668019 182856591 23192761 504223745 400216594 934617618 450161097 10103537 91846230 541790663 785831782 227691132 144096315 474802884 87082034 110168737 655775899 477095470 901803434 472132071 441566975 35479890 672450117 548785435 146918238 43367039 571116655 786642485 107258097 625883627 936517302 269375361 282354119 395322923 692650472 30647947 726004693 507487586 484707504 398278360 484138100 910397760 391023135 342891144 658955819 357671530 527205936 324216983 426220533 931136915 478421548 378355470 4667944 789492717 735972395 425078343 183179513 114377986 246692880 802249699 119043463 474234853 439660626 382278044 69973991 873559705 662408376 77226796 638208093 195258921 124774784 137636251 345857915 790005546 495487677 343580650 944615760 289887490 593443840 297549620 365075363 875700810 846389927 623989137 781480149 651662365 593671619 545948436 184131632 7477265 972226663 127199578 629832372 373133786 566086931 111927698 314014957 999701106 369237377 796464623 103007489 647328237 269562319 438808840 814040538 207412179 936636843 54925927 911079835 281779468 303751148 213289009 285922729 472531789 887234237 694142584 352338193 926262039 830740690 520944120 190908963 883069332 665016410 324972126 751479136 108994667 576099533 151270832 240703272 916849763 122434616 650345695 44016565 698275048 366015580 77168265 633950836 723536641 246900464 554563578 517471772 387847404 170259888 239741764 28083233 199033255 456421308 595982994 991048077 894887417 328032428 107124539 371235746 629398642 322917020 326512893 365073737 77331487 21673489 295362812 485502926 816812020 699572249 204187563 112499978 719517491 302710441 386220088 455121718 88253077 785941770 643919189 314674870 668466507 782661684 208408909 810246891 120369039 493403487 815769390 499365545 166496590 337107042 508091012 793252662 551567042 804370047 3004287 600377686 861391597 26245228 93467140 138092620 225704501 875531161 514318779 479016484 916139864 639518212 664457925 283743497 347473201 537472934 81104076 786662449 804904535 445523818 649831604 983069289 136131216 37471557 517958022 652531056 997602714 809228351 685842602 744655396 150915609 129485356 595796145 856251577 387472265 13799697 930866362 61196961 314945067 152080134 286744364 34598291 682068641 792366014 875023847 776815322 298601925 621304587 529636053 519809407 333396881 30595481 417411228 577246644 927362806 788001736 330246141 976108669 487582059 55049988 924234487 605780889 413448862 432382045 832900777 71684737 315328813 719786507 629982283 427283602 580566990 296580100 547748705 736299835 292803978 455892387 199325902 716187459 656111892 805365353 530897049 757832969 701946267 61174935 993117514 470728625 571581762 4255404 970541128 248911348 841193173 955931220 932155491 365186389 46401626 414912616 177005677 434090190 130967438 448394541 298902497 341376210 184131180 264068295 605697665 463382591 727469862 500151362 860945758 407815443 561006673 762859334 24036684 433260190 957369519 124720812 874928172 482266823 715548877 884555632 357144155 637625740 183745765 172114151 431524028 805311934 599692876 283142792 71136337 464278679 72235156 676561733 163988083 701591926 254992916 27947367 647058081 728817980 603887231 882452912 19737784 888179681 886154112 84355921 213633526 218074051 804656624 880864072 842006665 260774005 294512535 111985158 626502209 348034745 953261290 310267075 10191703 564438113 60001848 48144389 726537537 246166210 761856809 455245999 259917214 760441851 247843639 474153589 905563031 328697625 182576303 194510690 701995898 643274249 811637574 555747833 894543842 787737238 861019094 506244253 364243117 428502869 53886119 720310524 895157249 918161685 325871780 176974578 710031263 871487102 786082491 119168608 955795420 653500544 653553261 120128476 925849847 15786613 904668128 35000041 987497351 959809586 265071307 312303505 795410497 140266413 673610056 117544783 126542111 444243386 343396437 872772640 463452707 296889504 959061740 794444299 708858165 787551729 384616420 21160090 715477797 629478187 873975043 816803929 999488879 789497414 787484248 210701275 116207917 154428750 20236471 391715703 691238725 525357722 983745452 724282031 920957442 655666111 678673024 839968381 230605423 161476465 413148205 393436590 547289402 836837914 542074076 561296514 49193067 652504035 102881478 55177339 339236784 344463247 277649791 171948828 129971953 388783555 261505784 524290052 334775744 834811530 869945757 822129141 863644552 282424057 755799105 495266455 687643577 130490624 856944887 314742605 199797033 752235233 475768194 742766890 252739677 503105959 317897069 984223775 224859146 267355538 559422150 603407745 747777636 987316209 334059339 217123919 879029106 107813562 128282963 747443311 950233620 129069270 39589995 561893663 594352235 548778477 929533060 297289445 532726388 927243678 821662772 82473209 590683278 757565716 454819658 57902088 302864369 548780891 456082203 797350547 513462597 109073993 808705858 665779015 999383924 404532747 602294910 163708122 853183019 279968010 745376376 953733776 45148803 515872666 910711424 796970603 22849721 464420218 949787754 276923726 672879865 560064986 499193193 35750122 639591291 463213653 887815372 814968988 109411648 601808781 179002813 833159355 711663945 314835170 965915872 543641379 365372679 279503525 934922012 301154101 337042254 966445163 155500937 465259621 747931279 812355787 636627083 663237869 946181373 694891745 292416449 353775154 484317978 823587129 199816680 487660546 857264544 287526277 626078341 436007035 649005328 852831821 793040634 503739360 355789283 106781546 28700021 684694177 697336971 854368854 555365750 672563881 56179739 985944655 799197984 681275016 581679148 25443000 640544511 757751751 21688940 690453781 560810215 939777296 254019038 269948672 927308749 58734312 124283704 373959184 309478090 313710097 849269624 484887427 897437015 976217065 289944512 134610706 719025096 74741620 987424290 66150427 541226187 827559101 177228500 504824447 135919926 965555390 841058993 960085377 259911826 526523166 53770836 841111238 711632607 783276369 844664599 62164105 546727328 398389640 169799989 900256106 114175785 63632253 784853471 126160895 269589493 756705837 955116925 7900737 228490664 984255880 122157699 939397130 768744271 897202694 487200215 397695798 682168986 945359548 750431817 239229002 558013628 746163989 101154661 203251094 696812459 998817872 27908113 895158702 992410582 159915300 554989347 794367202 184778796 156954868 425127741 353657942 238269796 81209673 461085269 872965008 217748259 271563444 800610625 561638086 745904051 304037049 584401278 305345937 341611378 962355885 260788318 289542137 880491712 293057214 652137488 741381369 746143144 31259029 496181197 795436097 488251339 469937430 814301071 875123334 253548841 292325471 916195267 14930671 988773324 685443014 225669506 110652575 687313296 940138483 99697687 133062489 645974162 868805066 987544663 955657231 64423197 605364991 685578701 541694219 231145207 428223128 600525121 874568026 789095522 776829696 800500443 367474817 64782723 183275224 232509610 508065049 813651114 42926474 84602011 510058646 280473199 662538352 483297569 410592279 253228001 839077917 344570341 673397297 309559821 918969248 518364936 619168365 541819529 585445306 69303481 402091153 844435132 346271255 190055155 253580011 171062266 166027104 362659493 102711175 575358506 764337754 566387351 102542167 636977319 128159477 940080656 847461072 931835169 188092754 314036333 153172622 742106484 743899294 450895616 180971649 33681212 701062080 552720823 40777696 84918427 452871358 309434048 502919250 465058476 709735718 553709085 80544122 326422643 881014993 489928857 43302822 280271767 570678600 719596585 150506223 200011833 391402278 819291150 796341118 915559282 510951703 21000835 218419667 81081891 233459797 106118478 533843401 291045251 989375947 493211738 263512074 355488674 161520487 760519598 184298334 931916048 924156787 265797981 380540629 155390308 316652104 894676576 181401036 869510061 964783330 289268178 48003803 755526435 913227878 749633976 80779629 584635095 902392661 618697964 202473581 127370675 498970245 979605499 501475318 451931875 264935359 579005328 498810541 727290770 215759649 560282959 908022389 815664203 789231136 521221576 478564329 154281915 705680548 714071055 602258335 423511918 265889217 790902667 252754614 824008543 67537764 350050794 734849263 474017025 324268072 712564183 406700238 343851644 297170956 69861468 730701548 357420466 968268034 953424946 122612785 773204458 115776874 862117737 206393040 863840959 880726814 123619807 578381612 929779754 674670766 977051221 881241602 45265969 150400976 108092971 132232974 418378954 820195556 676644600 444307468 10461263 69226684 229436983 896908889 148466221 701252791 574970666 785519804 922862015 764357125 439874314 54459643 729555923 758113555 474372001 489235759 965131546 288647155 28725697 591158110 83958252 909311981 722678403 973522750 42894226 206034534 801256113 74165223 418269408 850749438 744003063 533069954 403787254 839394761 298755812 966027094 508452908 409308101 932841441 912544481 446883859 77272680 109302349 125057861 961373679 679415429 402866302 537941255 248288565 118430850 209018119 898674735 426270703 986653774 98488865 224368406 272076666 406706843 381609391 842189531 795191001 625413098 351610820 203954003 98434436 894101171 64612145 167226180 271064691 721731140 18561625 735305601 531278292 716130055 883274931 142102701 290402418 191033580 982022078 372384565 136055831 521659837 793322119 162553987 194614518 251870875 271845665 389875744 639113398 314740082 853229054 315337608 46045176 606222810 741434209 994431618 750518160 672263926 565043583 241701406 681153237 973686922 484864818 687508074 814516043 604604623 690013315 354554430 427636967 867475351 728875420 838488208 163564921 156697076 186022407 382746579 128168787 304187878 467977433 299797767 547806437 182145513 823504813 146769709 949934723 223392423 550063366 606006071 883623419 285966296 623218417 214323097 42920150 22796129 607137690 42225264 599612315 641735500 408966724 135016491 880821189 383983108 536777702 90941644 58081982 221330752 696279063 865091356 846837117 469144127 544060416 924468769 532921322 250037815 444669614 687560224 373135842 115475280 520006920 230835231 669529574 796652328 817362312 718926510 532610865 542097155 788229380 172890665 110214682 238141536 469432767 656408997 565424966 704787548 968679031 181129401 330467090 440319818 890241368 940070228 135750419 676583314 915301470 936297987 915377472 133190739 750871032 268379969 87175832 772614177 307668427 46371867 477231110 659295269 608691993 714218589 564813534 572988272 973826508 310945256 434913863 238238198 1202730 594176369 363528976 677392485 837030084 878621957 776542188 838657152 470848336 744598425 966633235 328112050 451035299 521082098 467009194 337164476 456399889 651049144 741356165 459537376 918241429 110865228 777213265 430116736 530612552 788952482 511617359 350590946 894386039 91920045 616795350 65215526 911679248 461067477 640005347 820913144 470717340 301940751 95985939 290050612 221738022 919713687 427538570 745379174 878412347 710834026 628637697 400749280 147954363 550577598 755141439 950781042 999618989 211646928 439119678 838866426 111918661 595790757 685561565 616314264 794920105 231117278 456755624 495043586 950054088 280151276 545570867 248252593 712966464 449676050 946056084 818757967 280737942 137707703 308718474 74935888 87377922 34181283 924012706 933598677 161150737 266286888 420678490 362654286 522076677 143303518 241036759 931588899 95289810 747902872 52560574 44374766 380293960 818787753 867316856 389208807 818121127 647919498 613911301 428086096 24303632 759273036 589428823 198359500 757821794 527070467 632363446 674037244 707941 179572456 269834871 738791298 950467590 626552286 151281171 13001247 937733656 599864926 10094330 216391129 217102482 96290295 146655427 520268647 798404819 447897788 833707447 809897977 751717128 346274258 504394845 864860021 404795763 155544558 544876495 840145448 949896825 59317204 944073096 634446918 501707036 796558819 795692031 519999021 460928679 944848085 943949274 139153323 892990417 422038546 392785265 613750638 464088115 938585759 189320341 288095707 277382518 133597586 988845922 547929498 803984308 851959604 448914994 586012824 606925315 420718129 977679308 109982793 450541109 755433223 427983309 100751819 711190112 865294817 365573138 63946388 670114990 702777018 469616943 591995888 572525046 683270946 3336702 303216145 179865085 236253665 720874273 510274026 158225988 721485160 399869328 632930 977063760 276272220 662896557 563623198 966417324 974680848 819602762 634153980 237345802 418584320 716647640 710298151 295698944 843925003 584644569 859521763 59283911 542528544 902430207 793404013 206996279 972299331 674501965 408997611 452100243 491787962 204793258 870889340 315755928 862610526 590581545 658492526 610552849 142890270 177838650 212076996 310184760 327495737 422387258 503740731 190843927 223759402 74448795 348781958 102764172 845563537 251426047 963464634 326927877 827255163 406588460 277652056 557943808 626910596 287445799 372837620 333305283 546606009 287073096 460378059 502045052 862949096 23404397 259173369 758690565 221777160 823342662 112438625 286241970 249977445 498748236 342697571 162592959 119031207 250967175 550902059 798580230 422508866 670087700 88232960 80916869 465944933 523393005 243772396 256620625 775153965 726075708 255355780 576636407 133749435 59608622 649517629 100325491 94869382 979592858 687265209 136551656 756670207 829317503 952016727 898963819 296875357 835637840 441285559 957528893 40990895 213505187 640121209 774800903 767475739 436064596 717985207 912015760 371269582 985307977 933712420 303498347 429529157 331439216 95098032 248468345 461460000 803846955 222981923 131152314 22579074 376036625 509313784 25196752 140641874 44040786 951240119 365067889 128158019 385620305 121802790 396454845 473514335 921352475 177483017 552873781 750307039 658387425 611631789 845668527 301282227 503366101 48905698 155567212 695213550 331629803 808566808 239353252 485724743 589632913 157238644 680756631 696730776 511101695 479351276 844368868 85835202 634024270 422461746 483840668 8325844 506647333 739307458 924196001 318507139 375051516 423451295 581116512 962173060 174457383 50559054 962899069 511231165 195345712 260054491 307121074 358965527 979972137 607269214 880204461 384402293 860789758 634167896 509981970 184027936 576490571 924853490 625379115 21106729 913082441 240267558 556207721 152629767 250952559 581914539 11484019 188540472 880002554 18375692 726414799 713998731 432226401 182514019 598496902 806527197 383869643 301588645 518472472 706339830 69740872 442501618 724211477 960523293 851650628 147937065 517503764 752408748 653719845 985947444 922689576 934959591 920063262 771925279 129678588 992966140 243597435 242409252 917556572 40855627 896617399 206247246 45832338 889786487 605204740 388300497 450971056 338415980 355500593 107795908 227007740 875611672 194064902 451742053 477315373 474919955 113760238 132655838 809711929 456368665 390064879 507113355 74698989 524081035 452476649 418704270 669208876 541217459 395022752 223351978 444983215 186428013 401109465 303770138 459111568 224333134 852142352 686205577 808067819 794909378 612953740 988423015 691948604 130493134 27459951 23344062 892908690 274946041 35946378 290386700 429847768 974233568 500144206 208649678 486918065 36771094 6328498 535047751 28684588 941168171 206612045 869773019 315538966 372969933 574444799 369982371 264381367 23123249 225530824 286961733 880951976 848612811 779854802 596081545 87693552 84096655 524111584 86372656 666984520 627399116 966484682 224384780 443371891 515549713 909647798 576938459 682964272 744878503 135166447 279359811 188759425 230111818 887548376 419874285 115651669 407125708 116890389 748017727 176798071 289362922 348735391 598878360 839706451 791125990 856124534 403943607 629524298 150978717 572543852 760479239 679030713 894800607 516219218 469786130 379145492 568125222 275160854 448865390 339507010 595756988 835171900 276439868 63823865 784538319 354100031 882235389 874983039 629257043 418638287 263947341 127568022 676800964 234927889 399609748 308542885 968244973 796191071 748981144 5718371 920181467 802707637 736233845 872613523 83198092 160098483 865093305 560312459 531660136 203673034 173280343 847253143 42442536 842834262 943579855 642406613 333339572 528156249 19141108 499493654 817897636 103550840 499188148 153646664 34398630 15541687 707987937 516172250 541486921 379185349 691033090 794253858 30039086 97020081 848719282 371508199 552452260 174222329 108075823 564772045 22036836 57053736 280440272 349275880 130273877 701238567 913536193 214610905 219902928 463335313 648721307 233899138 697712689 170027933 248877385 686121739 510089966 659596858 470970618 16324864 324344444 316641379 111128619 533188261 542762158 106206989 7169145 132380345 953562590 286487058 930137530 834381110 906521427 792827372 802717977 341675862 921584603 875573581 573631063 91968428 296340703 360888554 681413978 237934983 386673924 974479752 535852602 980407252 580463472 556222537 287051342 776798802 924986718 791404287 462091262 331044946 388505220 325281513 622291607 826651687 735300153 443914532 641994675 870032879 499452365 296618981 659184753 57385717 182328117 209685737 181944765 441731154 334839845 497977794 549566623 556053498 571216716 535204976 597508889 135921019 286310546 795841003 118694317 588860170 352258373 347838933 404622156 199533065 103902900 112333731 918292815 760325766 75334597 772199464 345205218 482701540 8801544 962457533 309908919 684653980 265419189 132600104 84392198 272179421 655901100 436517428 640157878 355018538 578835528 920546076 278825290 605146689 576410554 997006817 951825103 364404739 188694254 474168738 95768759 13650041 942430849 577901732 948641345 928593968 402604792 163294230 833954091 695942485 49572581 491096725 484098802 399199714 815658709 384214789 750169020 798601375 334560893 904403224 165151499 673423024 474166960 499059772 722028187 787273618 578340135 638022402 962776442 104432351 781040225 951583724 360081033 329373329 358022439 635270418 606860090 492652597 576919890 707679357 12884609 551990030 217644668 195946514 228615433 122026639 217977253 726804561 831544129 105243891 471781040 366385077 187976068 590710026 847263754 60171170 758567724 864170002 83846192 628426276 670342864 824798380 107734871 559289051 465891297 399764664 218162642 114993663 233636259 711546073 984418269 513676144 688445569 952768427 588544011 995828355 759294082 15466068 68472497 142734258 649544854 159348769 299535700 723111802 943480391 104471986 918935985 25482513 549416809 617300936 418079406 958795037 884662894 770076741 136346181 666016609 533122140 72777379 413853183 602685826 810665325 846429925 576191105 736694772 844030055 348996274 967772051 318807089 800044151 457261378 491511459 119853133 649766035 693714777 622948606 253747036 255932814 26068403 161052235 602718186 402525250 430436910 783790253 630687328 234352836 750412366 244357066 477121320 486729583 92455671 277020881 225515661 850320734 450483645 440599442 205572919 417643865 938343129 113025723 682446987 693816017 949866013 884472371 539102077 729169459 855985296 674411325 806889757 74303968 713032254 360598541 708893108 973901195 617295785 769091911 832674551 576598180 70526265 410646656 761534857 88689997 867898411 148785925 480873517 43261594 938503279 509640237 168390268 964108527 322501296 212249662 992531307 562118163 543262522 924940572 902160049 302577470 268616678 729853352 492051735 239403021 157672299 545480516 335824394 485100400 391990518 63057120 698161574 981808898 741311672 350465003 90929008 659603093 850980929 110624487 178336770 227181785 422544591 408722600 155966976 393432010 927974754 983335043 76766330 774646599 791089155 864542898 808595725 135746295 753207641 541871870 230524189 698750887 234998676 538762753 265000904 48417543 136294945 799328797 468286960 863159829 13813844 289021937 381483314 232518546 69095651 542689096 867921623 776962268 179624156 456762723 534273645 967041947 42004842 857970177 623571891 121223058 285732610 999341397 864110841 771428005 558392973 197027516 148463861 416292380 647741159 118309597 199767136 347311699 231046530 92988945 413610420 275063889 350363942 124189807 445379663 775087146 326802509 77138742 891092125 10702589 819476716 145775 838704840 278116938 18314357 98650619 990889681 468203347 161907608 652026459 871252326 838166232 514626381 390794848 653579870 5262925 781728422 281717276 998060646 784560791 681299487 363075766 426536950 702767921 644013393 522382369 929725193 219732772 98134480 699466762 89664236 643853649 441386284 777202980 637278391 941194693 184122495 478282255 734547902 578991031 884082490 982755906 770279412 191136138 232226516 202764367 578479639 788274054 609200167 865968462 375664730 352304061 713685947 110381280 903414705 552057860 579145182 573705480 78437526 512810260 756955724 363844039 212319060 306687100 586254698 340850962 579678295 298899984 791061183 921881916 899300375 943736340 637385810 283665507 289807507 845262179 912306845 979632703 119807530 485698643 22409137 223011134 641263088 925952236 714582453 794300843 911507180 125900875 651063528 630069416 560588027 102432771 902714265 907489026 546807521 43331805 857124734 628656675 948991643 622866805 881834300 50298417 355926989 399074942 115555876 443756004 380327919 778752972 570266834 487252340 503112409 767119611 529225483 744224724 292986213 600129479 213077932 981896361 134103589 249225613 303173958 825891661 586385580 626889319 701612781 448144990 994975697 681585151 528868000 586079474 708422989 360450607 571211442 840753108 320756630 313250982 549185216 33437702 610437168 581202513 746239476 192280579 779448574 792992690 988267434 510213520 785181596 640463800 296254581 358161345 586037567 68485110 588906396 849576481 987818379 373178221 691761984 336445087 928083550 322529616 703338317 16020814 950918601 260358111 299742417 573983855 554692159 312134747 454191959 432955891 972768658 354793048 444520281 901658966 449427330 565516477 763048364 880705723 192664833 97182205 786288307 268741690 940437166 409709744 870992941 866239979 372243809 442860321 892101149 481508269 468953302 381162563 790713691 826299443 711340055 214186840 995739450 224270659 924895571 865490405 657406766 535981536 549028833 961435097 589326323 967217894 465325512 589529769 466211221 84860661 262100926 277828640 359101447 614598544 734943238 437236353 162329195 512092153 266656071 660892849 867430561 124397410 90181084 578341954 792286521 429557869 441412129 575450759 457724895 78638438 81055120 935737686 322816795 812395955 951723973 440946285 440622552 338936390 178408421 808455962 301819882 627130552 983510235 22445829 608552088 264729415 761944021 854924932 922505024 645263492 786004358 484715908 61960116 662934973 761007725 46539383 333872695 759768733 38835403 907915054 406651017 292861691 991407203 952014312 936908800 91124609 787045076 73933872 965478341 182255555 106399345 276040939 304781352 637479005 892155730 307281612 140901934 900231404 171824276 907518910 870681298 724102148 462003097 255254295 415156785 780585431 892093057 459519378 183612600 14761619 236036901 789034633 709769372 723984352 466955852 427165847 312087775 687099524 24168551 785983803 224248730 443193360 181691325 488651599 890816414 433159605 322281684 720858066 263809625 524733756 328431792 597296152 293991888 758228999 541483387 905284080 889183996 656919412 458835141 640967863 543329635 505683128 119775647 538420467 70925095 883576335 460416926 921461363 54854616 675556936 387443068 849256832 783229045 18519655 681249431 85709643 551807588 198281204 421082829 201438230 394704709 635986845 319367148 691899674 132293143 929505141 901939736 380067769 759440877 615013236 348635022 536522798 449780747 352999382 670262474 102253703 123779053 801522658 206377260 889370279 136711249 26221860 575504329 253532893 519622049 587361343 612488031 293613276 390035227 862267113 420781188 383187704 471574491 474386979 689491387 173405020 865830289 942244895 610901545 28848762 446738392 410389006 936918671 619612561 62117250 504374941 449564601 560333430 365003090 282014838 200038587 506503814 901210200 613936942 751666777 92084670 287168244 643569952 290219535 932133487 679608596 982545983 595933149 843286449 342457778 499750690 840409221 39394420 923608835 739287583 499241875 264039526 186619797 976053316 588151573 889841807 400540361 136433942 25849056 833174098 877834595 915634594 521482165 710883516 680272007 808071212 232469786 336089023 945232233 529903718 58360969 665455148 297316210 118179107 124631186 208083344 353006198 43240927 401329949 824349484 318725511 838921035 746252800 166070788 739522094 472675609 346754540 451143206 98659541 742279120 151795469 506844950 856345849 693137891 461338582 110220107 756872724 506326004 127760093 641360937 218502622 629925735 16933477 408741647 386587635 833318121 653274380 475058223 559336365 839392893 330954830 137592461 170425526 136653336 336681252 237676429 186489478 316421307 342077433 374478315 282223633 80420794 749598991 982781588 477028835 155545610 229597730 90408540 95162667 397835846 241721385 845286586 798369493 489340325 972194502 209277738 771346136 886293719 524882980 142995214 367446629 194283094 55466927 669607245 515406549 839093935 265460582 493863066 783518839 555930491 834802034 623830249 483277449 531982940 194278913 276981727 189269909 102593185 556681946 106945655 230228255 486349284 141687323 594658658 619252275 452289174 952697682 50691048 741056651 627375503 240343497 815247771 677967455 613200395 37967073 521926958 194474521 945744661 55056230 301514727 683746134 776610704 763077881 24923570 935660539 648131849 346132623 340438852 87673559 70094121 665835280 647612562 841496704 241390987 298181620 121044791 942868520 406430050 766507424 670792234 655699552 870412778 342988952 553786494 786852081 748035561 956973357 717148226 773576273 971364992 76055304 462202309 735823554 335789083 871125409 44547446 793835551 610920071 602766389 431808471 793943523 159248655 51857271 769063441 667917198 166489866 265494237 718638803 230839501 316050540 148067996 887253543 582361992 142416686 286740780 271917835 400198582 149777404 627428128 974941552 607579975 248580951 768942000 537306784 556119874 242316674 547266360 930401540 296502988 41132166 646472526 377774572 629935320 839142253 937130527 159506457 169065908 247407478 562682896 835892540 875940002 553915289 226177375 270743357 154325405 639703322 314279995 717916854 161496854 472982058 218740822 503605029 335954958 36930030 303437649 950639821 223445740 668113231 121912064 488356572 326206760 913583037 527496815 784725780 636680391 638087825 111640669 107401660 103240049 142536622 22564051 128258659 697252684 554150577 713375997 795028558 90531000 72028405 940556627 83648020 581705241 193225472 284840150 754545946 382797982 476541893 876113605 787091485 451093995 955418024 473113020 261584578 625769328 442444570 654571818 503638231 839636169 37108522 735332862 557098098 851619204 870496662 241280458 146575328 333328448 356488682 109949299 150531120 965087525 304030656 467919923 824007720 544885704 819765847 756442702 22478125 642578005 847671936 264380887 976431047 191981499 386845724 495285336 395488907 4694607 306307103 552101174 67897136 42419471 508500245 237393334 811912441 70184524 67848312 834759319 339131892 912154393 518642047 253532385 521626101 548409754 6215343 1166362 136100236 631530768 162206482 152046068 391763804 793996478 805089391 160408481 724329984 418925687 24857581 43896094 195798832 597049159 679803127 683163434 794505607 472651331 296723380 387036257 90183319 984630393 485538355 51050680 204879883 79223676 85533283 140614026 404237726 564535247 184934783 16101369 774310702 740330630 525631679 900486123 792768387 424919906 788492216 465962260 325597588 716876314 277362594 970478952 731304731 77183893 614041880 895266875 383540377 27074957 518028597 230613195 636549178 643081995 493081638 831345356 818294778 691698163 728904295 499490238 642057764 393483397 941337523 499552712 598575646 59495460 724692272 84532867 344021814 605620073 719356963 157983677 686147448 504568718 715836630 919796873 645466166 725851876 585218187 978192739 985178621 669947881 705829946 299497289 547629987 41043702 752135903 566573949 296075085 454749239 54573494 383786876 541257001 197399408 965763063 553217552 437648349 607780053 58924823 985480289 992832606 904225381 76723099 680684709 792520860 156852256 247846906 620758436 746907430 137409233 99949937 741941529 634831930 781679580 645968105 943175358 765798969 229676759 914327283 393405434 446579966 487619349 790328963 893491608 466507410 331388846 658351358 309704310 643081845 449571640 393217802 157980656 424072152 809157755 161922102 763187309 171301190 284260216 867647400 318969619 887200469 730421125 129719875 398598425 240723338 106931114 412650586 614658111 685981034 191823808 50477805 306737841 484619827 124026832 651683272 16637660 185325052 214401911 983908772 522353899 107583911 5319053 761816466 470496060 351739285 123781585 266083944 94851452 709720007 519770707 117336442 101109658 616802381 354062081 997191059 431547571 327470563 386254796 779688536 309947018 685510827 860013586 619663352 506336937 726969596 58374408 105065247 750473951 91180594 533817010 180392358 628910537 765645793 160015942 330662445 123307917 600665956 91035041 348328670 669878460 587990795 417276344 693217271 189556521 842352263 341485625 203334757 669236182 508091653 744314054 712418373 710409705 50621504 780833942 863016927 132364200 337610569 234620273 132423483 196393045 168852103 988526002 239129332 661870115 42087155 282586792 874573107 443804521 896879048 989706009 854730281 872990649 13734523 383365239 701846658 698672322 6999468 761021024 478682596 450375441 510915965 882254576 243940724 132090577 79142761 777961010 732616368 25078310 861315871 532960459 935157368 852305461 47837557 441942669 54255781 933064472 160571313 541317838 177929724 289024385 703833697 773107905 536600762 384821351 736173590 721242552 697477694 399612757 342554438 288086087 96053209 89488936 912435256 414522640 32167095 969421140 491432300 775707285 106982674 167554371 6773178 737151660 618930583 479049794 967480397 741380865 313360840 199224969 422004951 509298732 188924097 915237356 795352465 575036974 238982946 848149895 639774522 563326057 254173894 560127538 112589211 446057170 844510826 900597942 671867817 478663032 256659059 105150850 965607757 463031054 747011080 846622918 657689147 403012688 336219012 781777824 157115761 368936943 698197468 223064227 886292943 391404980 967531890 126667149 211311433 737728005 153276477 258391188 616565074 982356041 771392797 882152359 333707209 41645760 296942714 862619550 272902965 442146498 489175337 652804611 820991557 262919209 991695120 874900390 747206978 677868417 332642052 624114902 800382216 953745217 395775507 829336232 434151144 429960964 85681172 410236434 629983229 761500944 909671676 433265196 316407170 777865892 953828754 920744914 411815546 897615400 803565224 274150128 450666213 483008716 537670039 724865478 321423704 71765967 560226399 195160081 972796288 590401681 177989625 755966567 930219995 593118767 28620935 603160522 614597083 156845880 971922905 555465639 830563813 751876574 702685465 619731990 928746742 620124615 268190365 731031464 944943893 339868886 195008182 466225869 196006517 479467945 990916422 712498263 119198487 454515292 685964191 880300364 863475482 790571279 13478428 655828540 424199037 382865169 307047452 742476732 483919879 157561181 724719856 146369866 343117559 239720579 531175050 872483258 244862146 936888767 887586720 671224291 36665800 998200185 861935122 669328961 770645403 775840396 943949787 807730845 153756553 335966088 632240211 34112075 653431353 711866205 328922959 769890002 895339054 859569311 890114024 948751197 114554453 72243021 853243270 651171678 485172434 232438949 799350082 513237806 532172662 871916961 624389500 784479391 424527767 137384368 159990433 658197150 293650752 113336088 624940104 975920602 768820102 362863158 200401078 140832733 506088091 418402178 623763839 181934829 647370237 455222255 259321943 308182082 721826368 164694300 245938315 963600021 710375237 996310474 346903317 735478083 353111057 960720566 62062417 592449435 156995678 469408753 844281240 434041463 520296643 191042212 229089620 689087170 537658705 915539658 818104451 23697496 615988214 630057141 360290046 721815336 959027996 595278329 907928705 13292782 691496462 548648324 228418492 864121363 231899649 406983018 818831526 659301047 705789487 946455908 438944763 804114340 603046205 201295013 338649994 87773947 482511573 627222893 120359581 503917015 335908263 879553430 891229356 239130751 316357644 981627047 91640499 56847964 363014226 170081505 874375063 533002344 857418285 145337249 243950195 622306684 67181896 575519043 988310890 915409648 481623087 307562166 89182690 748046867 479110436 618103656 819141844 164086343 38748155 96209914 222970222 995705588 628700244 507777698 325991926 747051002 172731178 824478999 981479429 512586953 944376445 600254749 260746908 83887142 6827477 679774936 350325473 438025833 689887325 877418965 867843063 185596478 411004935 98060387 476606365 647902223 968705915 40601718 165942773 71630134 727594255 974826979 886841074 54174552 868191420 201635238 405534708 865034151 768754173 115674456 676198754 652121659 667122236 58531806 783882235 617830502 14357344 227121476 61454988 499087939 929311853 338407573 590105715 88040657 104833066 257630943 136025801 671429391 792465063 709401005 68720807 594677712 505871576 691355062 726062997 227642731 966090223 384282474 234388712 542113077 357375694 509580990 470439200 785013404 226882355 613910929 702621552 744698365 318248306 752954226 46361932 597035312 420179198 420297539 794728659 914583403 273835253 80290011 824655360 104917321 250063549 813480730 354467618 778012603 251168219 207341146 500940870 50602843 662400326 993925508 444878062 926062800 64527028 605204768 423823355 238716018 563433711 749030449 575123222 453416396 247814205 128516291 107660329 889287635 927730460 814511976 834030187 522580785 117630751 417544061 593572936 307445444 850784869 862461814 897822009 195587677 996262029 724090320 278515105 417330927 444136604 746641209 51677996 340542502 485500092 295902355 387643557 81854210 176270464 497144070 450013157 329148826 565657552 272378190 896972670 94539396 513114352 730087092 847680461 305274323 704170129 400594869 769839340 366583671 622128988 388804780 76343294 436096408 494877217 967234971 988336327 390760223 327372116 427347746 963141081 250102528 324901549 293662192 761794015 537304441 376945429 232364352 609206895 326277874 573794805 669376481 24109159 759201238 126029741 732423380 297466141 117061561 481502548 24684070 16018124 82727669 770373008 983002996 242588838 974152204 791737059 779975992 111962926 464199667 703939759 653990916 967598020 756498718 596507571 289046241 207719303 819636819 631301589 890104908 215646576 143052612 676897209 245256828 12831791 511465939 625413077 773770640 135394571 107568516 750721107 210291522 545915598 209479939 248550114 870866312 749724547 750403222 368396729 110313798 201527453 311942611 372435677 380522986 976285986 356320220 785170001 74155946 56498884 178532263 163260863 254804236 66326517 447050808 615534407 695236590 815992462 196854528 12337461 728780810 614769812 574548292 746092865 678047929 269620996 64317655 711523379 183467419 974298416 624879011 846294420 813546104 225814116 858900116 160808964 57507359 263371258 665328326 506185242 149337089 336439866 651950445 916524068 996887177 578833755 875276691 447507733 995891194 923773293 710669409 686967834 810454924 457261197 61337662 77819276 844293348 199026215 330630789 583172754 385166649 992869810 105617495 284028849 366436013 478754603 446608937 629146415 704318575 387659634 637122151 389893134 271548988 302806891 982404998 803411560 603737727 778256817 145448197 772244867 908893250 93703293 73083123 480108139 760670936 321483845 613754543 243818329 428817876 773526531 361363661 302375823 363330907 441497292 329991773 153090399 535063699 809285251 556404305 333044855 756003120 981472779 467034077 299149151 869535349 169155913 372129221 478162143 261813723 561014949 609838241 850459779 440467301 921181538 87309149 623747958 744953314 695296560 729421889 355748252 367976441 741607254 663199073 187980066 79830775 590844583 961336232 931066076 934656304 253970458 538730415 386624507 417371097 207618398 753372556 782710642 896260184 58846205 857508983 787294997 402808093 947946721 25874931 76158571 228275552 491992583 664812620 681799333 434249898 731729014 229955792 196071891 685109210 495397773 24388465 336399175 683084974 727257096 465752212 751958382 90786675 785180781 863577216 959788900 688732850 773210541 353097271 100032085 342819979 810959562 614733024 686244167 555723370 261200441 601482212 601516350 868255479 505196718 456106207 452187365 565502503 622083189 865489614 66008990 363495678 611117880 332839500 261476780 592182743 472272922 932492189 935237266 793075160 363755833 510587364 956386569 240311675 916477954 222944653 906900527 930222535 18202877 954472953 424703735 145591849 340626475 342300187 271583912 274298868 573738119 26078903 627436672 818716159 814902996 731386034 535462910 263232648 785125761 692385913 459142964 332061638 522140658 848507607 649361413 387714150 737301648 141575279 513978026 690301280 237254980 671880947 793847461 157961914 659459775 44134864 865285382 337480760 402384669 385899014 447129517 359790050 739637066 410845948 715741763 607665907 888228043 278789997 425015233 459403345 613762287 885805434 781822192 569517515 357703907 946073288 13069000 346652297 869653742 665872980 248070892 864563600 31076623 485681304 892224227 451207001 477040188 565620625 872398220 906487432 447163313 932436804 328809101 779655571 519439069 579022204 156510846 441961224 137893410 96927285 135361219 400976631 519484930 907829805 541146441 46944704 318098323 628025971 966419129 551151847 757926961 40390685 844836383 120718716 676923123 217898699 274491589 438242659 665172321 378089294 427262278 556863184 324941760 312372072 304163575 856600673 167753743 547710772 662879620 837922340 261233667 194141610 247018835 527812236 709176977 640180310 593202556 543301014 150292523 171893931 757373267 692283188 868722593 11015663 825623651 850331612 853868396 855340210 225553275 427224784 913038158 260081693 146500613 970657809 929396182 86552813 64153789 682961674 766163652 268934014 103523774 768972657 783082074 162007271 818169422 573384896 685486328 74495283 120984071 301797853 573555923 206021880 11356020 433400607 109401270 965095636 68235702 700016493 343281148 536097843 858995432 644207266 639804354 414271474 957380627 741052291 490465174 807800655 774999631 191086526 481629660 104631756 742648072 656665385 723145289 700271974 499957083 777380516 306344914 579806362 580097830 136880664 171175184 102890136 30875213 137843558 227365104 78852938 497482223 85559682 271859048 159477884 4251891 355181083 550727824 617927731 273072100 667168064 20282670 769097785 619142293 580428619 371948373 500693528 163083659 793856300 786946200 290122501 569172761 40396332 356071643 88319702 690615250 685134051 777811650 938719824 12820466 26936915 230380368 928684367 726315308 586524179 955201525 587322699 571932261 220457485 700249031 738397579 566997356 548070842 582892051 870589388 148300732 501779159 105473265 6714522 609718871 179885656 680816383 832687889 535168206 129789255 295825549 762321249 258865831 645241086 495182028 508545860 150994166 967924644 617951011 809309710 532338826 640651112 663195654 681042990 47611757 305096106 139121726 660963112 295621449 419591750 667588130 703360361 425765600 686125721 193325389 885528298 937194646 634165853 190081376 596356885 862728037 693376659 379278475 518731871 324286850 483505853 186965142 394664650 786009581 176192568 869792573 852805437 976454603 390625572 404654617 685810585 395283945 79372340 284766551 256759683 64841016 765727704 335197062 925265123 732093185 356792451 178083076 12142994 292587382 161820678 256451574 931689418 904128964 817002611 563246685 245440580 999089630 265467568 953960371 805080871 159263843 450089603 422357534 790217314 931274612 609288205 116765588 16134457 826069461 266451397 86868917 20571499 203675194 673250595 411106557 2852329 804704782 149912204 313140098 785212857 29028176 684812944 900418876 730656943 834675316 10943451 785049328 668376939 771689863 860023072 501746808 419630955 358973866 154982109 760936938 376353793 983349953 376739386 304097966 977242271 60153567 798304220 396911646 399864935 213236734 116573083 347974321 633221017 420168778 717942598 623738230 198954082 518271939 131754963 530914134 612440165 791386598 979738408 364402139 721975389 6871841 277705607 327254117 901968705 544314762 134744846 318953273 697148523 781450328 169669802 689112099 976858439 339862200 330034972 717285923 408236132 262505236 314148502 621663924 910864381 704371938 180063830 597754930 952598361 381681200 405756049 717818010 621328340 699905915 378985364 641208752 801118257 507088647 645265043 772167700 385237927 407619002 926093206 752739151 572248017 269032655 289273014 28625128 471537889 179192224 4388371 924198312 80959798 365724609 451054089 973614382 529199514 277067497 347678554 147328070 198389409 847684595 232028256 636090045 673313786 540208317 805858559 779446077 960630495 490175453 650209288 309392030 343650558 471640843 76103631 672729461 652485523 612903357 715825778 341598033 646710808 757842124 822008654 980795832 624798328 786926300 337465784 412147537 685174442 800611517 127670641 172622797 379192929 22689649 456456473 37372288 219614201 497536786 65030439 939633838 27682655 469493284 29443197 561628754 901773005 292037832 135488758 207077503 18251840 201472715 32094039 501095872 222414839 678309055 661387575 887847343 905886591 355828331 9657352 779954210 601019721 933497674 463390432 41926825 838758128 90480723 671762778 713804425 293296235 822762606 467888753 636844028 463484548 441692929 630452266 350045896 666778433 666352481 269377262 217717266 853341899 853543987 768189608 800163098 42398744 864120878 251603899 202431160 953136211 132253661 966399829 114827620 105925201 603256613 398236365 908103934 831483409 734341861 913612093 332440125 953597022 671318744 219164651 814534961 924472373 846499190 408547631 47197399 277822627 759680343 777896702 938521524 517014735 660587121 700323568 448435570 132558891 31093659 805514745 196253516 925409911 445251200 83809483 101926044 127913503 726503570 165680728 962950447 914785507 528282738 425189656 544072259 719166191 262572530 760722238 465663096 946578212 509045532 114037221 803925475 934878782 687720516 244379046 735021722 975138591 687071489 547117540 835414145 192302333 376585507 613646094 225703571 595321590 409374617 803899017 543463654 960564188 874730931 369153103 846936400 128641849 661655637 226212617 422691448 264428083 661238944 330462137 457195752 288153021 440535395 505068183 244616169 544030846 314457457 623565655 649878135 918715707 95609324 808320157 524274585 243510136 255314879 802248235 811145143 556757095 715925161 753413222 689370010 176287377 450401785 835480115 332216229 777420059 733543028 873558814 123643460 277176065 537403288 149291694 572779697 658374502 219913575 150600222 27225010 509350989 378936490 88584955 739861667 402075520 687253738 878197619 841846872 730711463 796084461 111965952 139635156 25695559 910335729 760842484 107297954 458675481 971488227 712302889 906569739 468493009 870990789 662921100 415234043 748991178 661887466 519478848 283400876 387615458 358364591 858048056 169952584 519705507 68387490 435362922 433652710 666557050 377855067 959516668 335013748 981808008 336423094 898630748 657838619 167747552 22250627 464586534 211234112 162637083 791405660 763351524 452180821 568742780 486386167 416721428 882873960 599268203 316974577 162496459 491125817 111215864 502998561 875158906 366788313 777703547 460767704 613255316 414431907 39147630 343530781 827065807 537375814 34514392 646793097 103553335 194482699 57749006 331298849 701845466 246962107 131181722 698237072 125213341 733925771 305903993 551461821 21991205 326833084 974189800 574897415 917410683 97739208 274839930 650244254 354051026 855342449 440060357 637790445 456722393 764752657 648205905 480828385 423031177 734989786 978161175 229655714 112365081 604326527 941647419 976315196 318086786 432010508 213259501 83649428 572346624 980426102 362900667 116100672 163042577 271419023 388801829 943420955 621982961 538668844 94176290 489631788 550504705 597628502 262405888 872664891 247538469 647666283 582546427 79744901 234926610 568043273 440855438 926551508 825753942 727825864 514577166 638119391 923628887 711326984 133453910 578848456 676913280 948500831 245135090 393923538 673228768 167685629 291013166 361931809 541192508 43865510 956343979 725789479 988384084 303022932 311720273 71357198 997646063 731870251 437053428 833499746 645960859 710533140 139853101 865747192 432389061 31173222 317306704 939101065 960287573 957479997 499475115 24396398 831562098 512658374 53731938 721023301 599756482 112690927 796153672 372419079 304032673 186084810 843712271 538529024 709016880 490598522 333298936 344449095 876215855 694543670 412840058 501515945 28216472 562986940 800286078 659750499 919290171 294959310 272443522 88184129 92155077 637307372 304085785 180464544 77410111 172719388 57078707 252037571 719577778 429465872 733996873 18560797 716840975 508285161 928895965 754742253 768611723 915167471 230041014 369928392 383214628 508881537 84906332 804698311 280866749 982748495 945811430 71386847 57685431 185012731 211677952 328787964 589052091 586056905 652616304 71686543 249566895 396080865 584765315 207123158 18600392 827253782 391796302 907018464 673064658 524297575 90699239 191548109 109656707 377346166 695936678 462788271 676069725 536132819 323543804 465370435 568001948 282280995 2108850 989559855 677378635 833682029 514217424 330717419 988722527 459270360 283032412 682999115 240552759 921245159 9739651 528098748 224610047 756097977 469509268 838037985 539333984 201788042 44106755 971249998 644066791 648939543 344631144 972604180 469394536 363625263 668619791 732275109 462944893 558004900 390914930 119332718 25198055 686673738 552386917 473579138 829307832 727364598 851150489 972961789 874390968 817358154 766440693 820642387 116370789 210196545 913408042 871122557 436763992 731284940 389217671 68437590 906011517 984702826 491104070 937550936 25231289 24003528 755636961 457603386 862346084 735714753 448883363 845222219 507280379 971587005 936347031 890154291 693213828 5634181 552564814 787907828 304238822 669400368 286782330 921681732 946694701 614234380 40437639 946307681 763209820 716198205 529961024 189787362 194542148 855704199 711882674 41284413 796087810 415389940 270844167 876031542 344913071 636128896 483299815 936358497 568664037 101212366 488596509 620546670 195487481 832324630 607036432 381167574 601969797 675643505 634406906 93680116 140840958 382600957 710212729 755133386 808964827 986035270 521417326 971881783 326101879 911114723 572945707 671622446 626778331 222854928 438661825 94054505 657652449 502213823 816101897 264537250 877405858 656490367 606991799 266670841 55412950 332163248 664128705 518100167 830084631 499147744 697239780 767151522 646731387 773679084 881994622 470937097 561624820 898243459 976436277 685361385 197640774 542503093 267800758 925652084 732578984 688488675 844722319 442994674 205026566 654169578 484805090 810737840 781717058 756807752 252293746 321795477 675660074 2152655 648476966 375820846 973552664 789425623 677581014 267434703 884838054 46500266 688987721 526133167 215030980 374519913 132063725 219943019 43582812 906430689 275437769 866218296 438218532 807859077 862009589 56262875 889324196 543148518 333151483 188136442 241286757 65394386 836471481 712137902 23446372 289989454 73813134 769940622 868302897 38302856 674151218 811402099 565057491 420815941 849244161 606927031 909449666 89896445 726908412 141314037 687037037 948028122 37858367 618189866 998139354 172944684 85352167 468318671 555638936 154543126 877065635 456534885 701050022 454834139 776160123 629331353 651342038 957371935 498653734 688883684 886101400 446826188 895056419 204047878 391111232 880662217 292729111 997749430 653243083 418482194 540394683 451759057 205628615 601897608 322229463 575807238 904815889 159920491 75882153 500709421 866845769 751972361 725929255 971127307 870987904 50454489 986503693 947209447 329087221 722273525 596436131 407676951 804090385 410773799 834514205 146119925 103850355 540881143 75840083 358389861 438133852 532822280 102209485 311854630 284460234 732890252 201297713 884602421 72699063 112445412 470405698 898762722 408476631 817105014 237343236 464749961 500945345 83967783 856921477 28594714 731758863 916538241 792837728 296612758 110709906 433854875 665282447 285010270 311170323 277820767 865024695 801555452 224772369 272037419 576034365 319036970 442758271 66894425 976239470 288537558 679968755 923532644 279736451 897402403 531326654 914109014 131800833 537379553 974223030 419671575 427213360 796764917 193292417 514471488 520684981 176979995 197250101 539925250 75892604 135741102 25228010 466140534 626815187 950365362 364901556 698978645 927387708 112488225 143767319 715861155 245865428 265125911 540265016 130070230 445253675 24157396 26772779 827159952 422815199 480081114 475651291 929402221 579453512 751159083 724520685 829986936 313415836 153676839 279950120 855986746 205801974 947434710 230135200 581115001 165191772 726198685 275911757 966577063 552841263 595967502 915491956 973254426 460193810 938865494 967817276 678960444 596320529 496175293 200421332 375102335 152421572 59612166 34186010 650586980 316680394 235696162 546173290 221980792 281563912 89476617 584583423 145352726 160636726 371294678 770648246 282749997 132635309 394863808 812426858 575471381 281619061 881723203 323715543 784085762 526126681 340158156 409384588 242441153 711122878 188520613 486971456 553608021 683707905 583586664 540033103 531295467 281458070 667239501 965667694 219012630 877412275 15082093 803102988 961583243 957218413 132704587 702256662 863039952 156370683 305575144 937053008 50056022 605989209 835796026 482682865 335396065 668792564 341424701 558753628 643849339 807747147 367098662 30737274 918217343 285068656 675332731 96766799 874141880 823147048 952938832 768201407 197414972 625089060 359700534 18242333 266937381 171156683 317578782 23514374 448793056 714419133 489436701 54410617 166947449 5037589 42668833 980147515 349374405 183762477 82890216 814051904 131080227 728489566 796556401 351067665 356258322 657091194 869786686 168879922 267924079 136489927 2084323 229750711 746550759 130400106 531580382 577038963 986832244 23155403 657143217 44129592 826012809 466379243 777566529 196098841 956324768 335196107 101002955 911858188 895847388 340411724 123260352 122927889 644087595 150671560 261063253 556681937 440922029 723302017 949783613 178221102 355617312 575421011 371556427 183249654 559103390 471659119 106162087 952558120 454309948 993640213 307226601 250478512 46215179 11609369 445789727 238216040 368201054 551358451 794835092 868910014 613490217 595465322 715341135 786386063 603882174 837830714 602575896 21336056 737531564 956263266 864559319 336480980 949937581 810241056 385837351 647787663 673451245 956610633 424396644 533537069 178946221 517372570 672149782 460452963 876587524 726549318 106089503 104430290 216416767 741664835 876177944 589506948 571152544 604309625 496516582 869668217 874994204 758408716 477261519 692812352 223644976 617923299 510083280 517366282 675045898 661398462 949428827 312026520 812757156 234755759 821361192 92612751 749056646 25907935 682553627 955487237 100826801 949880445 807796972 709276748 790024198 343957705 504322578 579830357 313922786 777151165 367134859 173437953 973344315 971446099 150103361 904316814 862616726 989917064 360197162 935617017 101268713 971326448 241016615 910678624 973118873 178274315 339966084 540568209 191653555 911567178 315131235 463277763 553359667 300553710 395671152 273048149 426427452 655864337 293863277 695220835 928225129 729718172 3512623 817081886 215330009 262188177 789784336 172110408 401304962 557537306 55395800 230087976 706588020 229573064 767070747 601170306 792023143 860136269 340945940 804858589 490378535 38132198 347665216 116153805 449324508 278115621 837978443 832006970 262195859 290231374 766165190 488697058 532688628 471168748 276543404 429827090 727874289 40827639 990138957 183291600 552205664 678574538 445820882 869656642 669681167 582343668 152868240 937664207 526107022 17422509 151019660 825574354 426469606 774677364 43849167 919066650 271195856 99845493 25994732 866390412 638561111 189563676 649190864 277343001 721070783 661099795 855100942 916265480 452225529 692948457 604617849 699990905 913329206 611281599 154471389 264929777 135963461 516981407 24237258 922540754 324074155 575553484 521916264 843923021 66466574 305536194 851146590 227727368 158566758 478591172 436625856 546221029 426079552 547437445 236168172 912996526 737185310 729654737 779012278 497811170 65113536 767292735 624059704 549755735 341875384 107688043 666837346 585659550 458614686 212840177 375450653 105929218 478522408 167887669 607060066 73185137 179770472 283168684 416617241 166406032 700546381 455841117 505678226 114140705 632255174 934395221 217388908 40541275 731241229 229800230 881137019 596410310 107995876 518310003 166333010 257342199 110230121 509737167 652725389 581605172 697396779 920542543 998628071 166885788 72390558 325842148 19339905 435587464 205293832 800005097 216412675 202583793 295658322 38115490 520053738 50949272 21138550 465006610 12942481 748273520 462958115 667187117 988774340 175888449 496862105 677335041 278289126 643325228 78011741 751007327 609632709 212017171 636384626 628436542 435919837 45720994 785426611 388555142 419451377 138158035 30686441 139686088 94223854 935507911 593675282 577431082 136783727 141819661 438731622 996308957 821007624 447832006 373101057 962043896 319678862 712414488 617635807 320527647 260094364 17586129 738061559 696934447 498121956 63505788 240150445 772438910 624162263 440383643 830039774 543901708 791884366 215814041 561726614 250883116 140925399 943956520 563316432 748885024 506597788 883429785 140977870 706275287 847771662 282376885 910402371 373342211 196528353 607191591 639929728 635899909 604632774 425287398 374012827 179991014 559494260 235223824 686831497 513241044 867817304 91762258 73273621 447813727 840449795 327333147 75477080 361964870 747201206 279239158 662189854 72488326 877562980 608230319 758281941 477877872 312995148 273530333 961793282 908420799 583580877 301828570 217536480 122965195 747783907 148273791 678606496 406397727 620866254 555005128 902344366 769374965 863246521 285333772 901794106 248157103 303930253 988128645 628885547 212727273 528322835 529390777 791814017 179057478 884129176 4979134 462181838 601603904 775516724 332464464 85889145 874445269 654164362 648492097 149630449 347501727 238663148 24544635 333411286 585255939 982257771 171176280 289431132 6444449 921592693 190057505 833665754 799287986 838594149 53352578 4499490 927562160 119924868 950962906 917460892 749956864 206605905 324994697 135175697 32648445 278799266 282109671 813685351 859027726 18436907 632246287 718853383 77226462 409189133 635642700 119734307 979702211 429043681 202624389 741838903 726428196 507965070 479781023 941636600 452441413 194519586 503681649 369118675 239009746 709138964 333866142 209005514 208794110 25742529 251208586 531526236 325838698 295634798 62056482 751658397 559681839 353594121 898485336 879817599 165931831 150451927 529337312 366610906 808348008 876462508 852777543 828963537 112472840 759213461 492726590 858790176 499520104 122561322 301820062 87763346 998963531 111581283 136719648 963395118 224046895 274127227 866438238 144540405 807996234 425248596 913010146 864958121 534363446 73796647 183709125 186999676 35350905 882645325 110327667 880901409 689185700 448427903 784695267 22310226 559413437 770537475 900640446 817623775 617567432 323515747 38095515 170148620 330060954 531000023 807429761 218916997 551197104 882457121 788889798 209085957 136621333 815559512 75997477 32396965 594879638 372968608 498656769 813534945 235045252 815632686 269503008 168833770 125402592 457527556 815674110 12400823 541777549 772022076 398929287 827836801 543713218 460458237 892960391 17642121 939451568 197315494 172873511 164873165 461271967 214152484 887154007 988201539 498697012 665148004 766594476 258963186 126285244 933812612 216624832 233005388 645032549 107552012 327096581 631939787 145378865 417095790 62191294 328067301 191874271 721024818 255331497 512261342 782003568 287428248 78299479 735279142 330173209 988804974 276437452 374659673 280523267 552215210 597158120 801567137 630355425 663964099 239667823 307561092 599852940 613223295 898069235 116563238 677669582 551007301 848008956 93641226 814496325 466033985 723768781 398454404 758475291 967330631 423460044 375247014 151730520 971337554 87623384 120366972 532998052 376755210 530059875 798507249 372589428 787685349 530928385 775549909 356816897 220433964 585047137 900596900 807661487 371818905 198337338 992187457 776754477 591794185 955674967 784520349 764481427 521869873 869766068 145661482 775952279 750522154 853493559 29454222 298891946 825395344 401131472 464584286 356052349 733815531 226475868 455596771 887945741 178929298 162382216 390188469 465105807 793970255 593301759 809971862 187807069 738571839 850104072 719451246 908254085 584479621 280089471 574536265 705529644 16597800 25373259 511058331 131323832 207376089 99123342 862667854 564135442 779234629 699224089 82716973 693971668 258580273 665517468 52932855 666588142 277191700 920245336 966829862 967045410 548790399 520147530 417967636 537041844 501599101 40470523 991254445 678242978 426952781 287676991 124306679 960999715 655167562 454723823 80249671 1832366 538849824 240502331 737625488 228507387 345175890 327739361 296126837 740513600 164408680 446872548 429633405 647646251 552963401 427441501 242896814 472295235 221484932 769732053 74633474 826773650 324094024 379821194 796866704 383334012 770319851 692277090 954145865 230700410 242361251 518000820 284780983 832668942 201342648 914690020 318351909 279471690 185204090 924694219 63122662 361826464 492568711 594134 109179252 594989531 788081904 390214874 392843152 923595633 146953892 158650480 839897128 598437513 946011679 143619276 500263617 818581922 566635441 813116509 873697169 814294938 967234767 553786952 882019823 847167506 217590747 103601394 131923256 901391666 38379918 340958271 203002650 79806932 348117612 996771967 659707442 107213905 760673129 573732505 311152004 435473212 869917352 310317339 792756864 309955553 95559835 782959219 767318951 425776899 122626328 230171435 276893728 900417114 472207712 622882433 153776888 152450520 46237510 167232432 464943422 749523322 723108023 827725316 691538626 171425025 253023637 390633904 714202551 953308730 57457254 834665930 826135328 560436369 708696684 312409532 88854279 720162041 204883250 912300481 482198381 943777132 557939962 903028741 863198800 989645307 759083961 137839543 116094775 833542020 56958016 222050485 13895674 299953119 408964888 566910461 592305510 312182905 956624161 271752863 767331988 80177966 744509800 292918799 889166845 986846319 837365048 870356324 907333969 378545578 977013570 885420852 844136378 554594777 658437230 518642262 241699136 882848187 125012634 972780757 239554356 396295752 20018438 295884068 802718502 481083374 916192287 228357723 209736135 955760623 211659968 821341689 297854567 284594416 835969813 647792106 313491788 545387 434544950 299709282 981116843 181122281 2554925 114130390 903292243 589879614 41186697 944396968 234003483 641481214 926234431 312493438 616476002 693461024 196270353 251514520 434601525 549894531 47846336 789377846 789365960 462640066 610928610 924906985 683468583 962100997 917340274 81303104 642868417 969140802 270809627 117479589 260638421 885245623 856032230 426803038 475411349 72568188 762707806 409897837 636454836 117517637 559418568 870721340 511855022 381845590 83345305 936546367 219324119 15101150 483690842 315520085 731981197 178594065 399676660 701350334 691019644 134886682 149418890 619004964 609772827 192900829 571598094 304504191 981501447 975169908 532818647 87697997 581761279 169978396 597055289 390676994 199132789 439295813 426017263 664850728 107231011 851202647 409271196 373105358 332164787 177460899 943024852 285735133 171451921 413366570 983392871 880478683 665723763 306194975 443221020 558499106 492783557 705569565 829357977 691519393 343601639 916647075 475767363 3374176 10462641 407176434 557761906 420518145 205872653 247193838 1911578 353762936 987420514 100227795 474799583 610890650 118050566 947165408 546554880 288223356 580652683 948857001 862787561 442291243 851287390 975600192 137949471 837874638 484635987 500155627 491350011 378568471 998218427 940943106 572613451 18201694 577730164 820311576 776085640 118056666 881435732 221716882 590289238 441375785 597643729 238677877 916850035 351896038 499847568 204627055 76433882 681726022 103377538 515310464 809372957 171988147 39093832 336460878 426455028 809290418 551425278 76598972 223210000 937401474 740527420 542545884 219553306 430148374 25051352 363849763 693735348 614987955 260920188 329680130 647238380 492630714 590780113 607820755 361889967 547018995 534099930 790498725 217822398 440436540 949815856 844966326 397468681 210016737 940111738 843474266 164954107 344053654 916993241 975603255 181330475 562902343 672089374 906689656 547487195 573531482 117157164 20268039 157248622 730668221 33063200 279597221 991310422 214503643 202202835 103032228 68887941 409063905 894057407 667428003 197540759 161781513 907510907 744230108 65645137 635832041 608495623 580385370 334099551 538047848 585106245 532932852 561226708 521240851 471094171 563351780 62235762 976339789 148453070 63266343 832825569 344214921 856589101 947073068 454276793 67588637 445214744 851472117 971224208 337662029 945983955 593708105 121658490 451035621 143884346 122010773 997673440 941282360 375945523 229139909 98561782 90667148 432648827 642961518 895074011 56522996 131344258 139901738 639960539 489281343 840245116 880709445 236646925 652922950 562291722 145042924 333798036 719837844 386965442 210262789 388613288 234237660 692789355 564084134 169828064 37640065 11014677 157598748 464871597 510667068 271312542 466782872 347378342 555347902 919418470 906998760 66411721 902647880 645797354 674296134 701873196 416936312 192697285 904563212 236264000 204818924 981461904 492541214 769780310 81301587 792744052 957721971 305336043 889152752 169570395 130645453 690750587 821475827 47562962 273943288 700713720 920542671 716875254 534469584 583768823 676158060 336332059 182292560 189622094 681438069 216532162 424525823 58122303 433934545 250947932 920585844 368373792 603167562 478428838 666234222 883855427 485881550 752473356 383586490 498258538 65114988 705240533 773016555 736851038 199522725 880783252 772441928 194458691 499225953 491404869 462761134 403974889 519818114 979640414 150865841 110309628 815374734 413843486 695145528 682838328 653627939 614362294 447423999 125601764 438826570 731115806 195631606 691426092 671913190 542467139 474058821 942435204 131731667 315831583 463900092 919863368 779121035 144599836 543180709 844308722 227037391 678220388 835219743 302676626 227312288 179969381 968970855 122400917 168539749 449660555 342370493 719308621 112274576 324220478 960565797 818266493 741591469 113350104 171141644 228310035 499729052 152079930 929368337 274832416 510603855 981628338 433552170 396811539 648681203 869527075 746852871 929217815 99889767 206517702 756216146 746230878 670048134 985320246 947496033 741223354 872898097 764223297 469716679 34024017 465101086 733285360 43149017 443119097 217853587 657689598 962549257 940658303 427692556 586649446 924691898 285278778 268678055 983107165 925324871 622836646 636409496 507905156 497383597 373152566 822165164 815464514 276282250 336951906 958523862 342420889 565552925 735392956 927524262 749170032 94460103 435258861 138300533 430724645 40067079 683270177 294396460 522322975 354472386 252820673 86310210 440975310 650733633 920306501 894223587 238961229 746465163 410455508 152365161 339246350 88071765 330557748 52928120 619192031 846624905 205278879 561123464 829358836 405534377 486241940 382840144 226739404 19160429 585356098 952459151 949537410 28647616 676497347 75703400 832113272 231789796 938008277 324270711 882509490 21559871 267496464 164054108 442038777 164862028 584072238 847161918 583108237 72450028 659029353 315310585 964762379 895635538 702821375 12542876 112684341 812902487 647371062 179840602 447488957 86029444 735542345 462107935 389786640 816189067 635060703 342917111 902234582 269859859 201033356 435750856 274786887 494859942 822962125 736170316 381216716 615704400 523690474 81363139 676089477 678954590 108303230 724687758 868738725 689150065 920549375 95387044 466946246 971796870 750052761 48160553 75172961 982853466 924276928 506455427 43464913 684503621 725930037 538611472 356727433 548909885 226138145 93167497 228087418 163486473 349426080 214887206 617692449 950499155 418663300 22958357 864039498 299965623 301575027 103710165 773343922 470851862 119882957 735796096 260323319 540131984 241382105 602762546 851310620 528722493 779167714 832033307 115879948 811532248 324414910 612692164 651857054 599437308 341172012 182323957 722390992 483274095 500372094 659754223 651410028 400793110 102189004 621862784 975139511 576493802 743469877 9854035 69848469 244120457 390340517 533426187 729155879 642339861 523101053 101428321 973052859 849189522 32662666 792392160 551018657 427136881 194517385 801243027 26848302 319486121 469008169 70253566 597420198 330318674 508672895 440805705 869225299 178279893 680514030 730309486 500972319 36716900 334745415 968962041 728749329 592600368 249394290 604306081 534855982 238661826 479946641 55792886 78054994 586812275 580281048 216283174 854933261 359996123 617524999 300622253 214110207 971883778 870322274 97477546 784580455 691233616 60779507 797819155 174881632 779522449 37517978 196340320 198017330 687843387 310250187 581550600 263079967 507772885 747916615 554803509 155071361 500469182 781563989 454501625 849296245 975589401 204137605 789672630 30575306 671882034 566845412 773007937 758904437 810756392 534559654 334158087 456395832 203703483 987178685 966845531 306385924 959728570 599384158 336516709 726352723 50708577 956900537 521308683 2676990 818234625 208001903 647330190 467714763 225916055 96999195 264987947 840945806 289754438 604605094 625154114 39990596 928912515 192676246 15985549 726607541 339174601 641843785 825754825 309847389 832577228 534577417 997735632 694469127 396249598 703115465 242772924 969368786 884154315 578572038 22966667 281517378 31515901 93566380 513750995 703018461 581789126 527770335 733670521 146514624 28436568 909337540 379609697 799849308 778679102 914300988 859779027 757075195 427869248 169533299 58425039 581408069 563194889 303564216 613552377 532617913 546766966 793465763 72757114 734216615 494871218 693871075 478124231 683834502 516172331 322651087 160222445 388477417 316296684 48233119 733436824 566843332 143626641 668278202 286252438 72978610 981177507 680528214 448629164 351939767 741730980 542833608 700269821 537522656 604436725 793150820 957649801 712385288 324368708 835179933 443847660 511655530 257970244 547208924 109815588 820982520 758995463 98366177 944383827 573097228 237471778 145552324 834455112 278720678 608940300 164221156 490767576 223235507 824028010 806727946 553943877 701100979 853472596 385095934 205177954 975708192 235691824 640428466 191563965 417877658 362181002 599001358 10370934 911912981 175513289 695069138 565476042 403416110 675121033 663264484 988931261 269521073 199134723 425431808 559585882 374467161 404497194 271915333 189327398 262375308 295642080 602727964 454657446 826183900 461782152 445659064 364756214 64443993 998412527 132871843 452712890 81833466 635598780 377365357 445916057 394530557 641340677 169177486 853913557 375358613 53394205 24676854 564401695 33991494 225016562 768732278 578710389 780167662 354206774 944500337 355129651 549700200 75195871 35178728 347746889 494220672 328322959 96938615 3010509 555110800 137123076 574408379 962590976 598522021 490889996 975913000 854844128 830701325 496242793 724352222 607032144 299248313 943007152 133106384 692141460 374675415 606384649 569174431 587782072 548455505 214344816 96452493 252440395 757530477 498965081 561100611 385896152 202843461 154966661 822498903 426947514 948819050 168419627 549495428 786727241 564134039 582460941 991466947 322959926 898374612 543511494 685667780 821660032 146013577 766101241 548421834 295340115 57383551 155004072 268422857 389084270 126202529 726875342 630219641 710956257 448478355 275175922 234711264 778520534 168618468 166796518 208945109 710042669 212325084 870885027 759851655 889248383 399521207 198183110 670202958 275351804 512324473 170775944 386688284 684816680 531524992 769356542 835824157 827264772 617781653 394357646 279202461 24454451 886153639 95511800 944563621 554942140 421524339 676827170 980630677 146151213 178472687 770767593 455610387 600258854 502532885 261708866 343861731 898495808 585671987 881349287 500963027 104951891 629813072 991649327 899097244 740011981 988907338 68935342 199101876 292563627 599599421 527433012 193399857 887097777 791415156 316743101 538693851 433100775 10337509 207103122 459300497 273409245 749414895 452658809 590705930 815740615 210971938 884211735 590114679 31048595 657749737 790937888 280946549 711354220 819985138 760291896 630330391 986332181 159797488 422761165 309182583 913710653 607194395 460598924 555360593 220319919 608782353 571361862 940761107 316755113 982080542 328355425 125002261 503573940 224027091 281755918 577797374 774118660 845460860 347916420 616394404 439199946 176004121 854222444 690383084 809276394 801187928 388521493 735401873 4500515 162219933 90307742 272388707 831781691 715669430 956671683 305706815 45913326 390893416 563693357 686997916 435630036 464857324 30280375 117863966 32817433 872717566 369597631 728745286 338301232 440788438 81194229 829687416 302183105 211987784 577762014 59978920 560196947 496337495 135495784 359105027 84760534 780992354 201347354 873960017 816377585 447900171 998725090 53477651 314113185 710363936 137823259 477598162 389077837 588203979 456035381 985601145 188033288 13891455 141883242 258088144 832776185 761972810 428601926 77074685 93310083 199086402 788300056 540105479 423135649 461889573 300868821 798969620 12040132 788281623 378973242 577266307 494800086 793755538 625486745 4078283 715580406 822478841 939435509 557547877 824714542 22428980 551462165 383509309 315450193 824704290 58209618 613476082 478338490 953318881 758696163 443510591 698262098 655260951 814299720 487193799 350286061 205237506 445402006 417597929 674943305 964358334 144845337 497560176 536318024 651038294 729828309 67854535 143795591 158433983 276937284 314307437 745713193 218884105 365100349 246361408 461366995 784051028 499031353 951583922 991446436 57149052 153485268 108490192 965862515 656990996 553431245 634457496 901807840 455534678 740276553 449596550 126799860 353887010 816834192 204751336 867309011 21868240 933567654 517164514 489233989 718837026 443155640 35262856 467978664 868813166 116502279 961983832 984834114 712399074 328515611 990044903 602329211 484222183 220715560 579763833 112370789 899704289 243458341 981414863 512813725 861474852 45393054 109473151 845449723 162546706 126906773 176498811 573562059 307039731 824506636 822199218 279569482 16251334 609646898 678580591 925443366 59445700 581683328 626945230 136693869 551114082 734150082 756951936 639427656 484305703 623167626 736642138 363887874 376316976 991750029 567513185 843959154 846026003 348157364 852998932 697871476 585609938 867622069 543914577 415279236 80729392 31731809 17789993 121165162 698553731 403172884 997180303 542023990 898599399 83233599 887850744 642102901 476667708 91069082 783047283 969860534 374237644 463312058 589327000 850064074 852774963 288830225 828242476 208268748 486528963 148135564 333625268 312603943 741090174 405938067 677639056 864264519 214810998 223493155 785246011 35003642 594713682 609698069 896189053 953428973 982024086 144889004 732482263 842374954 831109913 888990040 732311388 731511787 577827180 406761543 355181557 359104546 527417760 158560637 294041256 823661611 543194584 638262704 123654674 160972844 886583865 940057723 943477836 746858435 682996130 824557971 835959767 469037923 177665042 196895085 398210101 38001371 643488729 764399696 541167812 215476202 198612153 410091064 116108687 162981806 421679581 74852214 949525327 530939714 360334609 47436066 303135347 572675358 465383361 272430396 999662935 850905589 133943366 907495871 495381974 518157744 27272875 609830209 103943353 652357424 61400240 49447920 985167595 942623830 385012203 925267320 844810396 755727642 401373814 710131495 516174240 950790428 315353319 951043681 100677864 706361606 51785909 614779420 398648743 13093442 258496908 542491572 151375613 516113787 234291320 74645457 235471698 402952787 383469071 822179261 626483384 484141712 675455476 362070552 398751877 574456341 754437607 525440361 289002133 256808586 577495330 546521394 25889546 442148975 1658568 269466514 76569270 833437226 752790600 959649644 341762408 85627584 385436142 808532610 990951075 571729977 882776973 893463495 150704450 345873653 174738763 29085823 560012826 781408376 232274127 285913129 388155572 403314288 803342114 51489640 805561750 652101747 159105976 453339504 500707979 593356238 487893497 255932662 285251871 845787074 61811587 369560690 722390697 793884277 48354324 608056633 316773083 572662407 342334764 752728817 342287684 748313135 138086274 772258924 51989189 323865193 429715192 552483646 974869337 378226378 192128104 295953450 502773247 467318659 629771222 686849861 934676003 492923889 237522498 989764557 102116292 514300622 566142244 409415881 300624177 181614737 550932974 149644146 6581433 571930819 49241935 528869353 964512122 996653307 173130872 974587195 929884076 796998022 817686951 344326261 592287271 880986502 977749826 432311412 277020579 738702437 893751969 882149602 624341676 118003378 324588150 920761805 105025790 604647656 913668073 301472497 83559354 253340180 476001456 869484240 231917588 715460058 73014152 579630329 443745957 335706002 611086859 240959035 384200209 155895632 451815153 950728537 332167064 380143552 497258838 719819371 683322885 437963713 183977646 926919773 938902143 730450024 427334184 178541946 396906508 26307718 307696840 911571899 585003479 4700377 331507210 619767108 511762026 740903541 88822620 992526158 841469416 43703416 559679556 818660365 268722392 787045248 681463075 112226170 386193146 479373870 571928563 165741566 183725995 885578932 220099412 964918812 586513912 846902592 264979605 53799552 996919992 213153844 612616066 270364519 457633320 815820047 330672509 397134183 748880665 952452997 279363803 134163984 722580024 613287192 487785981 938944724 545805210 362216472 202815707 741312092 865465035 17050145 290207064 84612721 918868292 191449576 906133304 340586840 556069147 746840323 424474425 923685007 508847005 589550787 388158911 933020154 654872238 952454818 511407338 45076564 85978020 655957535 499625962 34062748 754236405 388991796 196313182 732347141 349972037 283781651 230943078 277816631 945264729 234676953 367837894 412971906 339957527 582829538 645803559 755575947 208493360 747559811 420510266 190139048 736484174 717038870 345731875 466093164 872545409 596655688 490730788 953394132 169386927 282145886 59044463 980654533 359803170 644232361 795745141 691595088 42083381 796018829 250858330 698999728 995485247 727114881 375905037 705616197 832499633 250238502 52151452 525557406 213495953 268834809 425877257 175751202 571384232 165993126 287633405 508250581 319214623 954555264 353353352 631020978 139481243 479083161 343459793 126051761 841775939 419064950 612324897 568513778 130133083 442013953 697202250 29858096 981352912 474046027 792228424 781942920 443764654 550223233 364249455 89453803 617653687 482395158 546144153 747315071 302120034 206741877 561549294 34324393 396812177 192681154 630094870 601826074 658868962 21741838 65435463 716560969 606353622 107018349 34799213 60825456 675051852 6862488 335099894 401431547 182506874 570127776 250033989 866333773 543795912 166878321 956579160 796186729 389130888 390175872 345688063 14398193 157788762 171594216 963850837 485209517 498564412 196203193 839435370 228299364 322321082 255787548 874118526 226647120 376519308 142800792 298471398 777775099 826246026 166265869 125296474 5833432 122282610 491644530 273849905 755237901 601584849 351969061 821631609 791044878 364105441 137780454 778088371 958643685 883868018 614913643 67163991 123070153 807575998 780768847 314106321 47459420 618160843 712593888 430205247 676958475 795659630 133449321 243402225 965206103 457799126 688694564 530463275 924946229 889933545 144510348 952462575 821907578 857103415 728770411 547491830 775588701 770872996 6787064 591288970 789193820 392262193 714162705 462062293 789287541 845828459 778583952 550179383 417323565 476792119 248072077 187443609 118134230 543187131 441483545 947196407 573239549 314014500 420797311 148641969 640919544 686380775 540542444 951483723 750952104 640148672 379059015 622198965 862586308 214369270 567840285 937635201 646474239 169349744 437972387 45103655 86742156 449292539 419368903 694533376 654363354 459568952 904092931 613871923 679491075 37154442 984357551 663161724 813931143 942084730 741458949 221508743 156377441 198384579 859120371 55884267 520235018 466043377 819296207 213665920 561191570 536558054 190170979 418186838 559283162 165723475 788277296 621855495 559840994 318486992 693825534 119007786 527932092 37074295 965066247 403178607 874785091 464375478 895047529 255118373 342596865 101634488 37820408 61700776 173824765 338740703 727938383 502844286 581828834 443080275 846121418 932868511 941284143 336458535 397604639 493948341 912704727 638098594 508455583 82155163 289852319 27015591 250583211 920219963 289472731 521000513 846834641 809276214 893622647 240055482 204489246 685404930 388575961 479692360 574345080 377160360 492095565 409873547 929891079 233439160 117116405 510638716 361573134 237548418 661214586 265373841 814034220 441431801 163038926 430603796 602755035 196111001 648902111 966987800 779649522 897590613 686480460 261410111 66707057 803113665 392885141 292074596 328054478 998995299 162152617 533157257 775799875 310743591 188087844 405973161 302548898 957046704 477392120 602424269 197518422 58386133 557155198 231284446 732218366 971623575 90764585 236940971 992340073 859296657 705521803 895602491 964278088 734643312 685088816 313138200 957347419 907841588 259933656 661951306 911634474 40719656 211075024 76906846 631322816 93587309 137568167 358969783 840857720 660182687 672520882 493042527 56640448 643112193 550592902 751176330 523822080 581201003 297985703 9454068 194110621 855269349 346932437 167087745 869563394 934874104 314464347 821278771 449090819 579131203 658841477 988313080 488584350 683842331 915248200 886576897 821168483 473459974 922539591 1227326 884364652 472579776 816180783 72889450 629242547 684068047 110971206 917896639 739537694 791755234 972416520 747180496 817307199 792400822 282571567 460507152 571525661 768926203 74229912 940072368 639479130 662492681 80864370 420371772 470943999 33568213 199874268 93736560 151183329 838657248 246289061 846632374 903812282 21425995 194479874 301148813 304802327 306196711 969887018 48450302 80988819 359248839 690889530 680008156 728153427 315005352 393300522 126920798 203402113 606497073 300119344 327406838 942737563 77750028 916449074 458541172 592125307 373469542 755676963 484035516 253683157 77898138 578263013 263855469 199459456 598608261 852805313 884658581 90952719 595305964 897090858 898955046 265004148 499544982 353742651 841354233 709863717 620950373 12432626 13708292 249950165 657395922 315548310 456426040 59606138 594592603 872067858 562818499 221479138 679829624 428640905 155283896 455695621 102598539 703713138 955623699 288324625 624593557 472388905 424961365 289148553 488458040 887972753 35633766 808773048 554136424 893352701 694706838 890815611 789688456 435274587 153649948 700874652 855534657 463476396 642335843 33219566 176106899 685770656 505640448 793537848 514607224 153500587 508932273 679563927 840898567 155191437 541784819 789965635 578387401 836530592 289745236 469935668 32167370 862870660 153630895 474164877 301346738 513615586 237395017 967934144 498492793 792252589 332578190 175487629 631233321 521553046 241455927 729347333 600717792 123104014 720189638 5244490 864739073 599000792 553315711 69351987 674097086 783604063 836009922 994722577 259076509 376726316 744633480 914700559 816338304 347915954 201293795 12489670 122714264 459508170 921212085 391998191 37586410 692200985 862871860 423731881 178119907 776882811 159024565 869595697 859196042 256648308 542671005 99518384 637938456 476385707 434271451 30211960 416832969 986167994 538062297 908406250 676453409 501885715 647722993 108159350 720037467 359418897 67329719 141713749 591237234 960843808 189694717 522796263 157987316 200012250 579157807 291130382 795652071 302300222 653192007 958666127 317751583 520430372 442597313 797986915 727460400 829102807 552721221 309862549 597766254 186813899 246766325 898557766 627347146 556566086 253801660 277269174 865352446 237872764 798625191 37059828 397135643 12392456 611521279 349190643 853646293 802739809 963210810 186170923 850371084 542223345 932317008 435556933 443649880 818501209 172505976 870354029 549291167 555825491 86619599 158125583 163208680 296535942 911993943 547556754 761010324 752467734 75859273 854025231 85159076 242342541 854567438 554420817 93970192 134215217 923554993 726737552 701452754 664232842 127702899 944505369 276056300 966495869 380995781 61845242 236794630 551823145 558894340 830969019 148196386 630456235 914722277 511860224 245725781 318249838 639311436 806346502 962605113 316724730 601228589 851216121 585080472 766858762 230300698 85053695 934105118 335224384 624346735 640323204 483079960 252625814 781159739 495902789 511533420 202764347 399514317 103888803 161072636 936089630 641267952 730121916 662832151 683268082 870304675 225999154 695873064 608385928 185172191 109007467 843395350 966092631 605440764 967455332 145484656 515479529 252729850 928332531 55480181 409749803 834773947 279291716 524049504 691797936 217995782 34752273 805500805 599112182 332611283 344015467 669630876 951742396 269264748 203505283 402389107 558276953 14770223 805102923 189470346 170349824 808288792 539553765 534754915 231724086 615989957 723740625 498645895 435202055 435396918 131736280 124262991 109976984 566408333 992574608 984706823 171760128 393735695 862944624 674604029 618432807 383483442 409688424 898015018 26671770 840521998 948702356 115944066 210511454 181105460 937153783 694789801 186757023 295133948 222658064 866913489 367924989 163828939 384467806 508369007 225911186 534846880 938370890 997729523 828788759 869955144 322260591 541537129 911196565 282671833 739617344 654765914 27536138 587054541 12001481 546007439 139337807 747718719 503015947 262537520 59218355 843562619 633515419 734457024 984873983 950111579 984243641 928337758 497431011 833863456 733547156 516760634 513085818 365625644 129370085 669878249 466352907 808622861 981118152 223439405 937704151 662743491 482205642 129721996 222424964 961917918 768885536 835656795 121010169 753067975 306863419 422408930 776561294 955196705 462288299 126401092 423789400 307017320 412806035 111472155 213816779 697495786 844415491 373298655 695309254 665300134 213902741 546268035 797922999 353401412 617243321 794182849 221102991 62977394 913004104 303574264 908432524 22467655 164098561 444754548 532893680 797129761 942406862 413767880 620888352 340861781 491874609 860341185 284525375 249114551 199732591 492121960 745299008 126767117 80635930 230375371 698106375 936064470 29946694 875963782 645673834 97746550 744117284 170230732 414639028 80615303 782593426 564262644 477080148 92451814 642187097 311829463 226225098 162425174 146580104 320451070 59618263 184635679 418571120 181812471 733380902 630951692 939557696 21228313 277067420 321777083 948911041 692847288 557554777 332904413 325180166 546016094 19062476 740931750 850785366 600989388 352953632 219512600 380572856 488051005 71812558 465616728 322094119 476951837 281825207 493208688 777212651 125665851 862840734 77436159 179950041 587753860 701137230 955744314 727168774 472188364 427485880 216207955 821218795 256990226 294888027 500823070 759820793 936179451 725378859 611222183 69046472 602601279 161854825 320260427 469187998 828522012 737983297 254469844 563185903 557067081 559426270 218390118 709033232 345921592 494710761 898412734 888871238 985362961 511502299 952470927 952603615 431534308 645031789 280620828 221780468 458360720 474873409 265108218 218230498 954546407 724551454 127301800 767944324 350978676 888605414 662196603 736752480 662697302 308920682 254886915 539472230 585451736 300365806 245874858 367933005 591784825 448597566 983741696 925439849 636018179 233706490 343209601 719129510 694751663 457398370 366981760 748823260 7751452 367781790 889315527 370086858 695917151 69381546 246856173 188247995 103156003 314460443 947529757 682219609 780695500 119460671 369676628 968699614 295222049 841581633 772158109 41424844 684995867 694787790 785676430 665591773 683852659 605740407 963608368 748817534 145875940 179772946 891369613 255929282 841956135 259626989 430780047 2603592 358860596 208265491 827992999 702940799 996059969 696770602 487347207 30249710 533774564 41418137 868156786 678330995 953952591 481842830 991874093 336231632 988008366 603906646 981916169 916512080 138017949 527849443 58061119 130543346 439340943 571603610 466496632 942611679 276246351 818117084 312604111 451893492 168710360 899580707 137853730 808028177 620210854 104523284 299302169 262510680 99169088 495528282 107128895 15529723 779316475 942173493 669859804 341833271 687426148 873278746 670434582 210724873 799747104 607302224 298276965 594363407 807797505 114294849 601638827 531713657 681678420 913210559 329197090 319239660 828136555 851702359 977384800 482881364 189999217 673480415 610601575 653966177 354086358 493303415 529482444 804373307 702837814 762556854 641185277 263160349 508483487 10024578 875604915 876310555 917169891 706403754 307797885 277551102 682342630 890259582 98563117 991133878 194961622 626552328 26841766 137668398 423748348 726484564 721389951 101655132 181489339 149152010 260466631 626674301 857720056 844883610 785866648 995124066 450279723 537351729 392892116 933483174 652672318 933849753 532784687 937267700 422087134 815385930 384989813 80473611 625037300 92084987 910071089 995441169 183708244 130324914 824024622 158013593 378721151 92393129 685855741 633941187 386943734 12890279 897940758 363634979 700437199 719266494 565341448 346357080 869794323 76517262 876628277 31577584 475225640 93283605 734659827 269096541 657292063 904908364 548986893 488987907 746968493 747478942 914834663 445726800 385154119 135529788 803708972 89014202 332258560 176852846 969785577 506260571 440406410 190429471 529791153 482321758 486955425 465232840 716597015 827167208 801528040 777229623 561583599 725981006 407501291 948810448 234988287 791836022 933923446 117113719 257033688 926390655 730501203 683627816 319531504 685028581 100157846 824844454 633042467 222122240 323028148 437694518 932957241 517949595 934658716 219960336 3010571 102297021 923380638 79671015 487937293 762872312 362259640 566259659 823406692 366215085 131046103 756734321 621348972 948506079 959087880 108033133 561941094 543635310 460266401 302109282 130806131 295029796 159501611 674287916 892703832 725127614 135629784 859856573 305578145 809210907 182979614 290905430 186921034 823175519 328050630 496125250 723538286 113818724 776596581 391454622 495244511 992043376 62713197 383422137 309961587 181481239 58337414 99835823 310812332 71499769 282597805 939247153 344402514 60157167 875632194 425983134 581414004 587942100 928482543 420346092 498756843 540905187 78238132 337057753 524492262 289242571 265440496 202935328 376553920 196123967 732809671 949659519 499750881 148851997 389249409 97929953 420612715 21881927 257627936 484939839 74072368 235013474 272595025 253683724 698449450 90394157 341998421 952469391 375358799 120776028 705422893 376595610 315622926 544817780 781886718 102404734 174882781 541078251 367414979 89707523 446141863 883270833 681724760 808946160 39969206 843017968 784368686 676773780 831283258 505160310 923183604 87791075 351205567 437968770 911332772 576638825 675890070 809295352 914299876 319077729 12500004 777824276 73451884 292342656 428078385 231377449 690525889 163963981 946505001 822531605 717078891 263263455 808578781 320234522 733281001 246631334 202783661 753979692 417559432 182438174 11040080 206595343 583841867 805173163 888820945 639703616 592906236 547122794 163281423 597281139 34815476 535527245 73853723 996468677 269680490 234141890 148756608 517933513 356353467 641405858 294156145 359588496 911936223 793601507 712650494 650874821 631270391 447702754 558552094 320728223 845225360 331608793 178423955 353687402 776968576 670319561 622116962 389268665 439002072 517099750 317613195 787869579 49908334 151257077 737450954 638754730 887051414 984479774 740741398 679816796 777422820 802466603 829471240 426516464 260956275 397300572 440313061 449922988 222568545 21263492 558682517 106936157 899803053 312778353 177556028 607354707 423674914 53861426 703880187 673705660 119956129 878631927 650365768 682519023 789032596 611795611 870260757 213727922 619284972 857877998 628821869 727032574 339036234 586242232 713357477 858055323 713413251 81249718 434844317 924160111 64663971 784460161 238409119 818113446 573034712 649996865 424988002 188367447 240548775 895825217 165222244 526493975 588406180 993398299 846043636 407407778 768369932 572683829 749333911 230037912 321224564 720228648 510212629 104710740 142015285 180916974 787538206 162672029 976545833 705753283 573177959 511128814 961845498 788003843 766864533 550753482 885867754 892009977 539583393 774737524 661903378 638638347 699587745 890078869 493366214 178590787 168834751 667977362 131651386 114766076 746103927 771963013 687070296 957795207 853166424 38758129 140576554 941621705 848725496 939105529 345527993 377358619 902552974 187705598 929046744 445970599 184179595 56570527 540579880 607756784 118472069 349831665 480717216 953897432 580837599 473612355 640647571 420809144 825989377 684219179 979942185 727764822 839434210 351570633 144379960 721313209 226543854 443008427 556931610 939827885 872967408 1654343 433167122 941159668 986946076 269862296 237371501 216587688 804112122 872660222 491472984 290707319 265958810 926710612 596688391 26231340 490172979 26332776 950704252 937698187 722608205 141275109 297544898 371191560 602911574 798009518 865789462 451321455 937699736 67154117 922157654 424203264 681645196 307723299 138803973 809979953 110264897 273180124 597660447 262428997 263286154 17508368 226355605 207819737 437528493 102194515 536439702 206049848 51961221 83688997 975062594 777737169 689905127 442737642 490972271 355415114 111765387 850984648 559975991 210444076 993387634 502873405 799592779 136292538 290687118 725552267 529734399 997649522 53887552 962317194 376158805 490986591 577841462 447041823 301623762 70397965 204042193 712128851 18150164 290748434 90157270 690175475 112698709 363682485 566357177 822923302 479976682 49557035 839569880 71715277 242481684 864761790 136740970 255472943 294216396 418749840 213478485 426604264 986990394 36752566 798172186 957129468 312876622 407997171 86788735 18828037 912084772 284379536 22828294 114429856 444082658 466134540 516405376 122766733 908192773 833464513 755045382 714970228 22595687 182473147 886083630 311387013 359501396 830854199 689920457 821870747 838857748 970955014 453596490 375323716 444828914 239372928 228703077 55150957 750173050 358039912 833375456 358878664 41766817 960325592 868985244 160373643 772388609 529988175 84514111 143157709 704334120 138443592 519711656 56042207 92588801 616346142 420509760 113571506 484879764 356281834 928177711 562775134 719895694 460556677 418500743 374682107 411815525 452477764 925976369 782971316 144529109 387691974 351154874 853269319 902143309 132287104 893428837 273872118 694544222 766550828 880623605 49886008 878187862 736828327 593042856 886418283 14825354 25395549 107531011 47249733 301182774 376021425 509885899 566819358 692099248 771586319 357423596 312521419 371907267 772483233 547318804 129867980 451628691 739128336 865066328 427861951 851763159 858872322 253514390 808502174 386799086 4218688 317550308 125199644 223733021 852268507 844085573 30936981 272922493 795870327 962399179 916254899 87353717 184756472 460183325 634210420 634277126 959639837 747931987 480245779 873175781 242324991 509651488 220037242 922204577 203866742 591315536 87067770 253642935 70370166 893173277 877213623 853209833 104541570 769392749 932113657 800112829 568658564 27890897 462101239 633705101 486248845 872709645 742261926 942526251 964883186 295002364 951229212 850572823 802353671 927198104 593308154 327731357 665763615 487545990 156431717 738440494 734834367 491009632 498991122 54095474 478271483 918450484 688353425 409735757 511181881 910959519 31937101 545296106 871886602 205684745 923936731 272804678 190178695 844461422 674398493 972462869 667591009 700811322 870549312 568011773 64046943 590454351 534448402 699147338 902949184 402536006 531960509 963141452 739963045 843458435 115906692 250025408 184356034 176829824 39591047 884064642 124767653 92513367 37824200 578034225 773271706 641284411 215822520 567131310 473766844 781088731 34899271 413018360 467052600 168321123 954561736 209390970 841936196 933742663 559206955 623671628 466831206 402368466 947853826 71612101 899741216 882900303 823847443 651570910 821350440 700630934 222467554 695046370 20986796 969544024 783409801 15522018 912727130 581988976 90533237 262924614 515562227 604229793 864229728 468520717 27113693 497683127 768353887 482352308 624987592 898085983 676886886 218361199 386049974 491525477 307143315 82886630 874220642 20687953 776532853 917010746 112855740 36502424 25197335 205970943 613134193 332633110 262086866 230675179 767510337 825914624 139514572 721572933 262971752 997819400 732069174 616198160 608931043 790949548 820096043 26567777 787790022 81363175 385838601 116892575 579663290 766235657 879211173 870955268 256392597 270956800 899432076 603494449 783630099 733737197 297478585 902380377 830934380 528729155 139515011 179515398 3814965 877793929 398569333 200851483 343377219 273873791 704826312 139596650 505419112 9264356 314171095 693500805 536530893 125309355 924166254 447977689 42316785 930321559 659083132 618742555 210888472 719410750 853447110 320979931 277502483 891577714 493021878 235018784 356831093 590779528 214426981 904064615 338308860 287269775 549114331 292580969 804365731 335513871 854670384 722499223 690256855 590773446 437164027 856844890 259917894 255084606 50157019 599427881 880077413 362653242 889294286 829148043 477553277 947110975 436323871 529049118 88497215 979348265 572188204 811639247 672892059 147720290 4068941 23060189 983603494 152780841 483153207 560318485 136522241 452275610 261357469 20679769 330196139 493671935 738762415 402947717 337948702 899064402 670891019 546188697 577687091 769961284 860740844 36504041 722724350 417923451 809038578 237156566 510622659 298791131 443392909 592939011 709426839 632996668 139312001 8875253 993178630 864912259 223505238 907298767 797385513 575004142 240339137 523210746 751686056 105218048 794304676 522177716 884330684 174395689 653882271 868478163 863044385 954507182 712081561 576356624 264787708 723948521 757604499 243638238 497650206 190577235 461596886 915489092 420831496 389461032 761882212 325882654 281231872 128259322 971145620 913794984 289711037 269359871 28821358 901006875 81837774 75245683 131006306 803869455 690944597 439254864 813654604 214077663 719705812 996517627 382760083 63062118 402897285 910900353 440517823 346817527 714293845 166433807 814513226 629814447 820902819 939729488 960311933 833300065 319686602 565361006 224475212 403902317 131116791 865063580 496753399 91419918 303744938 282681848 143791750 144388565 79380257 648539380 480337673 55841632 332734749 973930743 524499196 945240457 452579968 324901131 759734162 589313542 668358621 54306976 65424671 176495749 11829777 97418679 710186171 94828508 618759474 743375572 801210620 284310769 825972673 506250793 865863559 420927371 169432061 990355977 425967195 587408945 721395837 326013946 458803086 107804778 813548480 550408030 118953827 280734692 969622599 595119844 593616131 860118077 863193042 776236312 473011565 347780127 118662802 998897466 490055021 517267544 565012956 337508852 292180387 835771069 528247737 857658135 287094229 795574657 366344812 208001738 656298272 413939559 129901824 642911785 220860502 195380580 195344404 285873670 32038472 697754998 726192429 342894634 862509371 697405756 335413327 547643562 720741907 406553105 821132902 970221271 293829926 570330015 919125171 640209593 233386426 670880814 72666102 503721522 970962130 2772809 934111779 570748240 841537531 976511447 249787831 431852497 921515779 419729818 782897483 947820721 982070865 194449446 552969975 752126917 407742320 271195932 777937879 752589053 268607437 305405716 796392552 62184821 962303814 606254741 210095586 130583795 790432272 978790189 234319886 508419908 426211275 261523663 772468761 401586009 173071583 391693940 949826474 471361385 508708517 91130688 372791148 300251627 671007105 424628105 407417024 958512735 295360728 177358750 497109631 299450165 300194666 241365897 211432069 45454277 340265614 75019981 942907991 84936178 498238998 66530013 847422119 487996173 635838585 6639922 9240567 586569607 321229808 369532662 878958824 644249074 414613786 543655107 725056280 682841845 178482619 488427975 514538251 614389747 80943869 699170929 949855440 739492897 172783654 586854850 952949697 581872441 828664704 465799850 65671149 83631492 273474015 382684244 520919948 676736808 819870006 80750237 100973906 953991091 860696779 659845780 206580727 837451448 950589344 769378529 621336540 121340304 364309759 282962075 738443981 479585741 432410722 117933453 674537542 591206779 659750838 281660131 574399945 668757582 303510325 732624838 164397106 340089500 583766317 158520658 584139094 582041760 994986564 368049773 970565098 887541207 349321116 299548090 417128969 924923075 806281733 112418059 875882817 47962882 560160864 996504226 769553211 872167167 421861844 53312352 558035658 666108835 139760538 233280748 856470016 309938579 270191231 423324372 470320110 176591046 736966740 115539486 377700073 487225647 963732136 614958141 643470581 174499057 871367718 736042621 719357605 365293337 171198883 305313098 35903311 249692948 734046125 975162329 52293391 221659381 491260307 108277155 46050556 179465663 205686789 467829375 650712057 653103131 642095117 608931973 636380805 573062737 537223847 602770295 36014273 723301486 924403460 797285828 563820606 521702660 832671307 550396218 575833166 446480418 107555698 993918827 809676061 846328419 204926433 113682958 482192726 540167886 436417617 506149197 616537638 179709309 596932599 578603818 575951884 464460578 480178355 835395399 183817449 339392841 763113894 864987470 867608965 588098848 845290387 610929394 754901824 856135446 167058846 192781729 909514885 974970319 710355360 863824134 573026437 322764854 755603228 699954943 497925675 561623206 924585869 672102874 340432945 922802950 5644401 309624035 11364104 463623452 97973546 370557621 358443492 740535068 219581198 463571897 573940236 345859147 36194017 845778388 931055267 430151936 423764464 478580391 891764617 167200409 929007847 432878232 159719794 335082623 701751244 48519284 257403256 623459333 140254119 987143067 616332171 687970328 364867440 145024679 569657774 204438737 412626585 298706820 440206764 565842050 844057863 950269336 158641142 459487581 393890467 501766164 526117298 674184210 421496013 623979102 614084766 302286092 301045566 154773869 955926887 231277267 729630937 251860739 305954879 765072762 225416150 775489678 668125917 108436635 648233194 406020078 587393497 300985254 420465240 673894600 209729236 132316023 726298841 192614817 363885438 788503090 154411408 306336272 677883031 854151283 994525425 137145314 10659949 642089338 732826336 51670416 437634420 32374054 200319854 65770047 113388257 168903287 241832604 661507737 823734862 620817191 327470347 504713868 826484283 635965549 518211411 814338193 233758090 254020137 518712676 671144159 745519526 742715120 238410204 605106406 97828518 485500459 965262722 739099657 326612960 973483324 58547967 768074422 801671097 234524126 297135739 540686757 722159761 197604361 566334924 2268413 958975931 362107553 757110696 537434499 624706853 280662955 426100860 797114455 146484969 218079987 56282272 558983867 375568294 16556225 214767555 850444407 655234406 156946898 355463265 33294419 933940885 306348769 717200406 897553327 133186421 169117838 760805306 269930100 380137211 52858232 828827868 210996666 471328099 17439238 428149344 256148777 985560975 82980052 641567302 755332838 312123672 896017074 184976113 333432889 27251680 955759819 616796452 171450847 488309047 31607663 927751662 128540527 564684995 427418094 842250556 733967275 862565424 541373034 490379124 418665845 780521319 689388968 12971195 256404067 177819185 716594542 675871822 458845678 301857638 686140349 846018129 408021881 302968447 577505156 610663316 507084587 738141737 696740039 859997707 4326674 797964229 111979585 355071049 491845520 644871174 541496443 722021844 427367952 900815517 522748400 517065774 793706236 754136785 32060896 966705410 976994729 177520664 332314510 589509702 732258465 170503771 473325453 934591275 4936232 414039306 360320972 102532038 398854688 910137166 341900429 649493389 808099645 553681102 697629491 939012239 561010885 651082903 349904664 915904351 644038103 361267495 665428026 281287586 996144152 318527809 312100809 182232535 475183668 482928721 838801768 505390299 431721663 86701641 165087300 232846213 748033913 653078038 262752602 711453357 168128077 537705360 306694986 154671008 568472654 457356886 223956820 573066061 295009908 950136588 223031287 622990863 587468791 55647324 544203910 111799581 566900772 821148269 12139369 136594497 42890376 858639027 231610244 598364209 31820583 186858171 520530664 558297123 244656940 407361815 56483748 408184397 104586678 604365102 792117691 850713689 845213280 555046929 915076582 966622507 931773437 39845184 463409773 203934712 337922610 310937520 99238485 148678845 106222463 516557836 533772769 984020716 185317999 933575692 792731869 998033244 100602800 794645822 717725888 269614972 435966170 391124173 540410513 603666613 96265586 121434248 616789778 907670163 502984097 6638183 669472221 632958989 505776685 935927699 184001295 479428394 781155697 792129839 116224673 204737006 123744784 546949771 113998790 19418311 195984833 715954779 545279290 567991744 204284114 259752951 660245132 747939913 430491377 49495881 37142635 687431953 700179375 612431038 430338911 163336305 957968173 302317466 850996723 400633318 936344095 376045642 699946922 701604880 513996263 403265842 614398100 841314610 662454417 895892794 97745919 341670160 229866792 604379045 610259491 367877279 714381920 776269717 553613706 495967931 637470438 45983221 44434894 739633087 861861681 140327252 870798157 804430345 519670766 158677887 9704097 365903870 777304391 129277382 470369798 121507065 306890396 603958535 534679087 271829097 944653805 737446761 257613425 277848950 443696179 60623105 73987128 339537469 986107063 490103195 253346289 266392529 869538745 483695139 744482303 684064431 215974132 575225315 708073182 93609293 289235443 312425886 141061607 744653272 987504805 998053230 734916806 609951581 585726686 152535882 500528180 920395862 531786791 603146571 177306117 833141758 763081641 554168289 379446380 608494065 30944963 946939760 592482348 734218202 63572141 522324628 444808966 526875999 217320356 586775547 476811976 742083962 33428952 283821362 755668921 56458694 320887946 190666398 182362764 723529158 521477545 273470706 770824008 847402091 767484123 176247172 142788304 387954582 326726931 494510994 854405860 775065183 926145617 361409828 500068620 823396639 134957589 576836979 91030784 898238416 898788121 998491931 276213189 229277146 908083594 385859986 729986831 950283471 409629121 687767251 76139026 227819975 751102754 787177892 252168575 656106389 762885400 935365768 59643292 377485262 191894559 613017513 599909993 432264327 128679408 785149147 277403831 285198245 669723035 831573550 113165401 640121147 988016085 225728601 751692408 455805480 426213509 637718595 966053235 161736889 223953826 455177609 421389399 243092238 374507724 151586818 54816303 429567614 307787974 677802884 750655243 636563238 194003948 608985792 738205466 714182017 457027628 628714869 995762427 687402951 777602122 134159988 973280440 848510598 37017099 731250143 359055098 203268501 865601279 299790317 922682946 844056315 912070086 834945216 930149605 892812807 123028225 515797434 269095893 250099070 472221466 436551106 225558340 862944433 983997632 823108753 700425871 285870903 105937303 427249832 490715947 149017258 863747263 934176605 637993820 780631839 931855478 966447461 545717450 233748091 577443233 65585693 301030275 983945362 892533166 481079465 13436488 691214665 69266869 99514514 788619675 773201473 373298550 17984006 553805880 522394324 353290995 741522102 414421593 530136139 870822534 640659902 28887183 753173379 129585760 362460359 844226855 598866554 92108473 91412593 35113379 886715882 250960279 835572198 312541181 462207411 831525449 281232913 459144424 228682433 792053486 433720861 654199218 663671528 313641613 510050041 255668249 87729753 923061606 262637095 971523820 880722794 610561641 153494384 279028130 762067142 435414938 529311202 28199381 215973815 497156878 278422182 21176371 373555925 752598596 606095274 21268982 430466263 132921279 977085318 179705607 937298757 210923762 507058670 427284626 871656229 801971210 481932781 338964657 588802970 105253905 874018824 787867248 3071583 769828194 45859520 206515225 625522978 899965192 398503883 616432291 290556967 631900582 558847103 335903103 849899681 281534842 974320156 934153822 960943106 583937534 603537138 437834903 311162671 92534013 204233984 113696025 982336174 307506296 108238221 108648596 49714547 157561491 328440564 360727526 221619292 443418822 680958903 574656984 100371103 650283669 772044866 230809819 36048651 217400216 808416080 506014643 98321769 990639974 405682380 484160265 77723805 896630944 154831693 429927211 881858897 458986887 150349422 596235059 350427570 184061453 727476528 435956758 566490505 420273532 352486518 596382716 29525454 572761090 626071429 727018121 978918584 975099813 769204321 649439478 143229975 547621688 708827019 901155833 537930808 425952159 44552701 422318326 124371576 403727586 31714542 336246270 247890090 223017618 434713137 946295467 291241179 634681877 105634726 59264552 88264957 753455554 591383600 316746739 885162905 559818890 333777459 549265821 316040324 714061786 181264864 660705063 416539841 339524958 481936404 607044710 882991448 48061147 880753948 419065110 234850960 951725384 1995589 470190359 995730867 856716446 533255223 75031663 782371474 456123958 189219868 28067298 617449971 311868321 694282018 935889026 995697087 71576517 223401167 604395924 220323438 172990006 609381482 922096272 95746360 126462121 128898384 280713979 788800524 330873226 101345046 468765572 303476740 401232880 306812055 997196261 126157052 521057974 47966014 277345919 598830375 593363665 966268357 344377303 712088699 872727103 747984924 469921586 402126570 339555309 285866822 137272186 68990850 669552977 762249081 435390733 581817150 103718563 335533288 572279575 980704021 942055225 136024074 826143555 266184281 902846349 303344276 117787359 381670503 31374880 30613401 622737154 329259367 972726730 406309097 534922028 18619745 39823908 306520515 296616661 353344497 526386097 558263655 394057710 487119623 772734827 675709990 386801701 271891221 781270507 394400003 434672095 299019307 252726627 767471607 672806392 94514813 936764392 421288119 739574848 422647511 796835172 84804332 12577622 888439676 469232409 933947702 749699005 417211081 84157990 508900574 371563294 623828014 237015000 892819605 466029550 220329350 145600825 702585725 314528854 413088083 671904090 45405874 254586682 983141302 984194905 401764596 605167772 735750166 677118929 51661628 283709268 589466138 235549875 669008562 717205666 388410339 9761571 875232227 645339448 412423930 262933902 194617354 645540896 489272257 434192747 713583156 98285566 464778368 127025552 877869005 652609604 959531112 749422536 626843871 121712019 771421975 188552351 917031780 635663216 306141579 299380132 888697765 131311496 252455552 526434481 650254446 979871475 957416662 976719864 372378639 426972427 39971179 706200667 354303566 878958320 277239746 354761799 679988144 712255903 849283399 170340086 433288147 175469083 908401409 797773931 669357046 522389417 240025878 326314395 827095737 579583093 677633612 394337389 173473175 611671979 840688744 614019244 103175407 943700016 210974250 916118389 506391277 627196190 496801356 708219860 257506517 210076759 251956342 749950615 771166824 716984693 957514577 775061312 577433893 109404524 98581212 714574529 961207238 874371878 174301478 850666684 952233055 532316604 364339917 190820579 735283967 195144936 649890852 992683098 265204338 220089684 911574194 987197949 167016357 456003011 338586819 165824624 381890985 261508952 286077485 697515574 900698840 650166707 566015109 296796976 790819027 36258490 426224510 159159171 248004179 287809388 497618095 810848045 949422640 844629049 795191572 722060830 848424272 353491199 682462710 957267856 158834710 884191187 635753672 413291890 23567790 632031670 595862730 891190322 108375220 932601870 386878999 209116486 767977021 812787659 491529490 648141083 621621007 678304161 358153422 256355320 712711415 7845667 994613640 858060367 820385584 78747112 915148876 870205604 824065861 457718955 793633460 760253768 367090485 415733687 775552360 307853478 223120859 662387930 61324682 686885730 936207818 658421916 501582605 708444659 823549292 471355844 575209189 942755076 502202015 160441244 435190952 785626472 579253434 143451484 609754225 131606793 678319482 909744597 367908295 80727823 487489789 454042208 155748434 284938977 654130521 974415050 464165305 790846631 29589012 403959634 638347984 107574322 724402099 542611614 709263335 795348211 681466617 705379416 432571121 38127981 320088982 476866143 396798552 784423981 161895654 940348873 262640223 692023938 475880869 55093886 628715813 341320611 997245269 301128595 357424712 375052760 303063769 556046065 183345198 665203315 540194508 830393519 643872038 63732381 571281804 892773067 387215113 550540328 373692142 886206232 886619892 240502091 891277321 693463046 39784396 663608602 842832914 427561644 695652797 860524537 256520644 743091884 355996309 673305613 518609412 950809661 319944453 545322525 942884987 866809204 882026990 452869335 463122606 729543384 10246134 10117011 994323024 95521863 343265070 992128494 458077653 797200016 536170727 941724403 572701104 243332404 436851425 533380942 671911703 743483776 794034099 8412051 210706649 270536477 852100108 65521856 984883427 582639900 594678161 704978385 648615257 940655597 787070989 73891452 142318490 346610813 577222012 571687740 825656576 93202977 272226366 717082531 403541253 283696921 639167303 613654242 855913037 14346763 579024278 32053219 266668706 586269315 950302909 655763535 117183971 703764032 521889470 782291114 442193307 775141711 685539668 754429482 609358210 114105553 892782663 553214946 189175192 780738300 210433065 907625125 662492126 818051928 350108899 587205415 877828247 331732937 97824946 648887128 361074252 897768184 108039470 725276824 962866759 311582937 2979537 197946459 48238904 118128024 214210328 220551398 594178827 311663401 795923193 106559565 704859385 376944249 444592874 566010009 938358844 328873885 140704923 287111952 560492098 680701376 180353355 211650838 206993863 884956955 626280980 533061209 310779139 3420885 48645448 639522262 201504417 163121428 93610903 105621662 52283649 164665710 887270078 792254423 909659545 528362379 101055828 960169662 142975970 461200718 792771862 87704395 452680105 178579362 20164286 364630509 66811709 824848053 820415592 890341281 38301333 258775760 882222951 866617931 976960890 800711096 805344989 414517264 11466136 266272212 770364682 240188409 210639169 203071154 848986844 941786793 270084064 455502965 891734365 65985819 896915804 36464150 325898049 924979766 4951625 4778300 225900732 208144112 102914506 232870981 768527277 37046706 288345170 540593202 336072358 557833512 924337190 681728664 659573272 745293099 458673571 793307895 4431920 328152208 56907011 996973523 368620776 988085717 395164428 567840494 679248125 412913753 847223376 526975772 198637910 353061887 946836784 749472604 303842653 799730324 817777953 16469643 532237308 579312777 7147321 569014121 256134182 569945718 274204589 897254299 740418327 597564361 54420702 143850465 496845495 714550622 661280438 421949088 328334205 672023694 601222930 515008655 694320777 977942743 582982245 828914983 370038137 560144843 714169236 280572408 999271785 481152412 451076888 100847649 133114577 762902802 241305018 754687039 461751052 643651891 970613500 672769769 432674534 727921703 36083814 790091152 340154468 969291899 330003545 761955846 976516999 45933749 254411814 686052175 803048180 742040941 300050080 205955246 708686987 126538398 328930647 804402848 830893344 268714693 875658412 630886673 892095622 816639982 764900540 238152056 190861881 856524496 281654657 131120977 829577316 847209941 717274547 837345476 11844974 615202297 212401694 396673383 949696095 57151501 408935929 700902370 770951572 189743881 471949426 588372175 7837016 933532890 165705202 898153501 355342118 69721435 625989473 498506382 817676054 100367372 404034139 169863665 613932635 832272989 571175947 229759481 667596954 278079341 202981435 580065517 175782200 946958280 476031376 471618832 156647897 38782622 320834716 284073652 300747331 933699449 68521519 29262063 546190236 372987668 416124371 533803388 583156697 169217457 229018538 526069050 402157089 302001511 647650821 753251463 439326329 411633039 201167394 717747865 23259381 738190090 760221287 445285798 480178936 923958401 640762774 39668033 395445058 573179741 1765423 214376998 279460693 47403490 437624047 428598958 829692248 294079390 396645462 857231136 709108284 213139500 119514079 491811224 112307073 970358881 534093344 971879894 143511078 275817608 39570115 571602369 915527197 130881921 159032747 741156157 971873492 203171316 615960612 503797064 601434246 757796867 996558588 727569182 830829448 163395044 736633383 713999456 769813363 847307471 94866494 21976433 826362328 101140957 746855663 311171497 437404642 976523024 253268885 565914436 652404024 53942058 18787372 373816570 12836261 798989427 619595175 721532227 13555497 824200865 47057267 315026604 89879607 970438818 464416205 733196884 377095262 178161234 195496428 412067037 20673825 222591653 972607149 310156538 711966362 612829471 948370088 445089935 815795579 838215071 375911402 343284979 971859507 452862566 805340007 939240145 243577533 600964458 102346448 998023347 639012827 222251024 502439110 448596943 145532072 1377843 157117521 362211745 92539055 613866587 332512609 843241080 560492538 744024145 440226690 15512006 248910675 558021877 544202681 378323147 151629843 986151969 233884413 358940947 413616953 350708174 203739951 802259289 541335468 583591171 832848026 397778851 844919907 856420633 597120466 202060918 169823618 511983139 220788679 895036288 25267129 534871474 624477110 112336451 114487142 183720240 137147135 686740291 166294239 445876377 237528615 137792922 305191311 551780290 503185657 616897141 166117653 359967382 852013378 60650500 340183574 652459991 67151443 487378474 454195427 443722175 983462495 478856786 468054032 409559244 844183998 275897748 91243228 671650905 400852388 289109774 4000930 339801134 63423861 349930590 221803978 95467607 254605136 583223079 862293411 227807369 384091027 493174980 249483462 706474968 162143566 451323158 362760358 448115235 501263054 341347335 552292933 222241753 738515164 326869802 291260433 347995934 276749727 224317300 80815761 838540897 493687272 296973844 565762575 577738032 321996311 722492726 348000925 235342489 611128541 481551374 136355407 625270903 611069872 123438639 720585873 747637172 410083989 428884993 353333207 773792896 655278342 565668863 17465192 929531326 429866988 332984824 900196371 522367004 563928521 493331053 674481961 220832863 126578514 26429507 799581741 671041946 67942973 94841107 106683208 937813391 588638928 567208725 301223029 130034074 791338911 937736268 958620071 511455830 588705707 657267796 178633467 860262872 609474350 839510158 242022670 55118922 293144051 398541894 325628881 352155150 917648417 304048697 664789207 258822289 104653098 817841548 535632998 430646445 559671010 827509562 379906740 51031257 154498168 263805526 289330324 984600718 397601003 984804483 74720720 236787807 799145313 805531021 357172365 206356880 394384535 415072931 619331010 398103553 288977649 373394392 441417338 390706100 231543358 365852827 488238455 12376762 48527303 587888828 433756817 236234766 321750190 965465261 909158509 546781157 775388892 635031656 760982950 427603106 248492783 580575066 440956230 530482658 631108482 58826159 204306473 343931757 259658741 607416858 857025322 382892327 57193972 613918241 676336539 643579467 770235676 935407908 124568914 835942799 434170748 568936240 365001083 641496603 434030996 225884864 438174469 67198927 917457861 464221505 895176005 725640494 748354697 737043924 361346726 600589734 327781240 336186226 536279163 211720692 612476536 180598684 719930587 323691550 652276169 479905406 430274019 845605223 247183358 704456467 709183666 417055267 809349232 11119834 289692296 248453402 639754832 212479473 625555157 932206471 206113142 509485198 778358160 49435711 449132745 34509573 601187512 473578488 980689354 310891101 477894909 328349333 145967486 743565472 39115897 194450944 841479745 728678494 421032381 113145290 48209104 274790743 133774150 273454273 306514254 701546286 957902642 600867724 118406105 452033596 562703732 203171036 814134002 380953534 333402071 487046620 727309061 270091022 684655302 230583853 839454833 677934328 65872532 62576373 906122606 839351548 246942310 941168520 360796717 461250549 954623684 604490252 824218083 874226840 744473055 59480840 33128510 83814310 801878585 376398673 956081794 750514341 427431626 982670114 856656672 700113498 290698365 408027956 107093419 892779528 421574380 287037214 557342464 66490969 197730356 60033145 212898070 358519314 732878276 933984718 562699933 284075454 202468545 539372577 792312656 642518808 651875316 115920524 654404722 193850850 701757234 711768814 829298339 900350023 412657027 878886741 80854247 445142930 63925695 739512566 492930330 251578677 97225140 555361927 407703173 838509541 55490765 177049857 547037882 206004020 654855813 617874349 994524450 243110176 801651022 147195749 320703655 747928104 434307201 234002742 269493088 327635510 128111263 209250497 213152834 187567524 109639659 426736037 228519821 295660053 851544184 745666547 403924505 941532704 472319172 436811046 468113839 83140899 305787550 210112788 907826891 221612430 918746828 507979861 253847240 172523131 457914777 277753295 371080585 371020135 134504426 142844257 985240076 591434986 569107158 162032824 380007643 228156420 677124574 705812550 629595696 510374922 982610436 191067037 342969656 241521292 329570595 645365269 795645943 220741122 94573954 592674103 871981202 479966631 833772941 408664800 993650218 303219440 54406327 954792336 369793940 690274607 636563068 983876801 796999927 740510061 588703627 627861738 696802916 166909452 660180624 855344191 963299437 33692533 77893087 625441547 402828639 190925114 35715301 422175951 25328809 577599016 377984587 221160345 583444339 99039828 305127083 200156688 839676447 594239747 217403742 59286626 321457620 847332502 99954170 63015634 633966579 856488981 259890499 254704141 876756146 952338974 445946489 530198944 529626972 277242133 955852853 809138168 635132242 370613098 312020060 889061117 120444588 966227265 565963696 101042273 619743161 819167250 643621733 441127811 138423051 82710998 128185574 403738786 796394049 583419863 410300727 366778414 876055037 791212 193615995 87527647 4251452 962248303 101769453 516988716 733665719 773764452 888976576 451643912 80907658 209406013 707261894 949673504 978497043 478389638 765973352 810682146 381620755 549764282 292644923 531799044 481510798 114166140 579993862 932586947 20469757 231914967 898661013 932228086 96823339 501546519 277164566 561220228 57279623 665997964 744127868 9178999 44559984 82380209 428986259 609096795 966680098 702061571 798317404 814638695 851666417 539517886 22780594 773645318 235044868 897176416 752910899 798166429 127090130 483735006 409998382 596544694 545005978 370247799 698410162 637622247 845211432 894287936 990843669 711805623 266531138 500991572 428791783 31999685 432621831 270205463 546166431 264073246 173778698 37452679 34809512 758980776 207333906 705216039 54942219 27805692 821086723 259931428 645083988 144643382 418606834 872582633 627726505 945996728 488941009 819856642 691070032 23661510 710122415 789596387 302553565 726380450 396372868 752400396 198628836 242469952 876651628 195570251 362592353 528082199 156632047 322758407 331628946 529060953 926949286 642899441 491814381 541086523 438457765 776115046 567627306 661360552 747926719 338357776 945332289 628662976 652504260 35334115 534920658 792826741 55619605 272362400 123625171 937007104 329250792 129410236 44426659 25210132 269411639 272095688 838431418 772823987 135286593 647274394 900974824 584059342 233624635 305237734 230076941 894478696 819092156 734208143 581655502 368509824 325414836 545351866 891833770 958480999 807065337 972805141 361402564 415271809 861426208 130940732 178897056 581644822 737075774 287285412 687358809 164440 22363641 707848818 804201761 864670098 839815412 643512446 126477098 767557812 710838345 201174861 768592792 463545543 355616036 857290770 898251873 405249043 463981725 726135140 334921958 721961934 387789859 361309478 674050195 261609360 992394792 478083794 901835380 286002820 649707324 270416594 314140247 723514230 672690465 791551930 268141074 330911487 897898574 569404751 304021033 585222347 951755031 934942338 419480145 126972405 742455019 783345157 92398163 350678548 867099654 694060441 466152861 283364323 899765426 615545650 210985174 576640608 17309573 208560634 845300293 79939252 907730299 499111923 844058542 132253377 347557109 397980069 313187180 202168993 797284260 22797983 26938130 615543440 545812102 430352754 213288496 965910998 53094599 804255336 524049692 751487049 794963980 490735264 244193226 902500462 263813385 284595165 883331458 885852849 539829160 449008895 802984929 581514845 419997694 879484244 715821735 19512137 562738306 842145525 413688832 68724956 618082771 613219892 601202274 537373903 946415541 519626163 195785039 647604972 719932229 188757133 287981018 28917834 189396804 622822775 947362952 920122811 372602118 825765520 870522457 476725117 893514003 82034257 18322037 305404066 346419226 89559271 108310458 4978858 285261386 603312312 773764209 276134043 313847887 575723423 531061752 353598790 426622113 495731680 70340348 715344044 531685704 407498295 299357065 859197564 628430264 309050223 404920070 970871701 406930253 182416356 629758915 649063298 292702470 461622406 277169198 380794626 89883433 513544437 8586003 559013851 788835695 451266897 694315518 552169212 825787921 78817104 764472522 241193633 884405597 112225218 755222972 51395404 737775075 965448374 721334616 670328242 434729801 149384316 19017272 313030222 985678132 392950372 27640116 522937227 697801010 706451218 540019989 728079961 534134839 552413289 850588102 818887934 258303429 455179686 878732462 270994564 151964700 756332356 282621749 911256771 278673063 49494299 966986135 232907136 462118997 446567506 252585928 356021314 761030733 122445820 631042025 814992525 702116397 49436195 527051485 457666964 20430288 688972852 871072484 190705580 410664485 547023785 374436227 614816034 710594161 789821328 202553931 43481014 855558486 693627815 728287295 43500274 564553781 49726567 183904690 894972862 221735237 871892321 164610042 609227933 243816408 341661525 531564238 685398110 169371746 399147389 68073300 824806814 614737511 19071424 700764430 834297824 477098255 361192809 626960520 868532736 660093303 914496806 879293338 643451105 40376185 482277220 809741580 344911757 379424876 430069280 794882238 663300885 820573910 225357203 944185556 677688389 23496295 532096699 204777942 767651666 370718044 916606274 268033662 475813952 465155521 693789564 899447487 187269221 317057005 860651842 452747662 357635728 112368954 972407865 50489803 790493137 39747258 144662667 847637210 207443472 551015024 174784618 206219883 281066448 991422018 815980070 970471529 474479250 406427868 129645108 754223889 228237228 843816497 393975633 190265414 11719644 227287144 854590155 623190919 971001378 693625528 443058683 567837463 298965967 87484686 193495372 563454586 955418052 437367668 485254071 874161976 366771019 493620613 810100320 886834091 117662389 425525010 835868840 599572993 188655692 370067362 723062453 57724142 63535716 98915887 676294621 926244930 953298047 587983554 490850599 922516949 837000564 51424790 436062585 825960326 544818137 488593483 786465588 34492005 62428937 274879815 672004574 253998698 237581463 310768073 408043902 292243555 380202417 613023338 475921004 697670080 939457817 559684669 606002678 732939891 680744704 37158594 160047836 928537425 397602935 840970240 59233370 713012821 659997289 950342063 935328158 156474298 712047095 714713082 582134912 898915578 914545512 226878497 199055240 246290480 630934268 759971762 315293003 578680854 103505963 876041346 839574812 728298125 243823226 469451860 322274614 310933275 866804644 883769533 53530867 107917435 508161726 657080199 258593728 287304216 941737466 664137983 902441464 930195133 431195225 258192407 244393232 668113480 592836345 29397361 514201271 411315181 899559373 751242357 637157469 555305928 501389842 362446640 417397156 777570582 35211666 458623735 678318213 381044291 273319675 794386107 33992971 352871487 41975344 962918407 489760892 950156330 346240417 48045180 839336899 35169211 190063715 336292218 800123952 161318548 38831031 830119050 722350746 786369012 359596858 286483284 887545794 239063453 407436826 816122208 269521924 482943712 559080974 844415803 994394543 786508437 857863287 458597741 81060599 9343582 578941671 108126821 450656480 304203649 90024798 335943528 218425099 525030913 410673892 401866015 426083317 497810367 663590036 866590005 606045705 442718578 957992881 114924095 41246746 30778429 342121816 624300718 960254642 500324244 39416643 546861924 55589095 993498343 134016856 361640033 9929942 512617558 402808058 435370923 476404399 651849288 910912088 284080893 270513987 922321251 255461125 936024711 623878457 302414870 288759241 78282252 144149356 38022374 777464473 392825993 695973500 371186222 388267391 889582634 45071018 612006228 461717385 919535228 220818825 449999680 443722866 146690861 296302406 64519920 42033228 33294405 464921207 960271921 316050784 963930013 404333146 262701378 940119752 447838758 379276821 875454987 368048894 606610044 877599731 997583127 981563478 25664622 537329415 799665240 493716525 158566053 185525355 950108793 301500946 582298174 83187300 354117194 853842739 751890484 329812187 14849617 218602570 941016848 289949562 45229301 688125958 271324597 106941098 218106875 325333097 684760500 811094672 784809275 897241880 432043599 91377557 583366538 686356765 557197555 774235239 140755458 565152979 354579156 231730767 534383638 146689614 815010653 454169175 65825875 975668689 661604026 609101133 703786923 342264489 397090676 595066912 336665488 891566889 546471552 86632518 591032796 400574465 307672888 241041204 279655376 994366697 213604468 917665247 232705997 601087775 53989104 985308006 363051537 957857773 911550691 993045739 111227949 438325241 182029800 39043305 75879884 75301903 344181695 691719533 237964501 950281460 178202407 714850564 275671995 382420656 395238721 839692647 517886884 193900383 139251054 114381800 307441698 537563534 88356141 815584414 899571100 327730949 953524609 916770410 133563754 606735488 347840269 333665501 320977558 888090662 185052364 377291442 359196437 481586036 696323330 231953574 147491012 27541158 865869067 395351400 322854933 477894657 48772605 545233502 373149762 274938266 219518807 998039327 793307865 49531724 683900763 247534437 228582426 74815208 820573523 570620976 596507477 739730666 399442835 563280750 563418509 748871158 384792335 5426445 588685358 10382340 944390463 138340688 49757915 479709019 206408368 364972173 324672383 952293165 837590013 250199701 364917981 604694096 868686637 851178229 304403408 372708581 659031853 987265328 805919848 532771017 925934770 623616801 454763354 181959918 888485248 578060720 162716788 198206848 226841986 746406291 736984789 3205043 496432607 59575002 758601307 61303212 511033341 161052328 196306084 563223186 313519001 328695276 952726457 451911659 722965491 963846272 110598505 572833230 79942301 7260850 296258822 559248141 91267662 483055171 489389774 271118959 110916953 488809947 279049212 98314094 636444398 284791231 646911463 226625188 823856258 657427850 148599490 427654488 585390952 193990485 299120542 336608075 224202943 968838029 916158218 704867067 749420775 569056582 525137915 885529047 194458570 638892450 8014849 982735624 545803175 593934408 643874033 178442196 868668535 63057851 553787075 359961300 12213944 958261099 363617747 844503523 4778483 121606398 218024731 570436956 593183561 295217662 331941002 166370269 971064304 160009394 267703579 609856317 603426980 863543072 175351370 84664961 18077589 64083573 763454318 614953845 721289971 845240907 471083423 938648990 597921563 4897580 175111428 192906694 793497316 122944670 457442361 40290298 474447952 799316816 254827323 5676397 199274839 265899907 992805018 234927507 305401705 859361226 442378890 828714112 175316226 710112666 470414275 35919600 846685477 891984171 629898627 315216753 2967492 205176726 987259732 11730600 437600018 395802291 594455374 237866495 545210552 319756687 679399229 509514387 892959718 441260125 945670142 252462354 686567982 10500029 938268564 786041083 810008262 33789099 670718646 108040363 37126169 414417671 786585351 308863440 202751707 74025272 914496826 20793876 959370114 523364093 834879801 17566941 581052846 507862491 523514632 79831690 111954813 332058755 824848871 13680802 100727280 299621355 421551597 622866186 880752992 588624206 105776175 758629177 512727944 832342182 399949071 515460531 668224495 670922214 271535197 211814002 715181368 4837370 528230433 552391731 102029043 637081444 758665378 495062935 497265161 962517964 562894879 406136282 963227943 108577307 243102276 378602306 457065587 68931028 638656652 843493964 399068450 420270231 631349699 230990902 964890515 346087692 511114830 456602138 830927800 849897967 873096002 237784342 142225954 469457603 190764373 279547517 182020806 64058173 526543941 906234597 461472644 117185416 760410861 223603104 974459082 488750687 362775166 295203563 738492439 178541654 257263071 959934584 362783980 600413134 46078874 449758480 665194989 152537926 519409733 775754557 154182724 158464887 917150686 362781279 294490748 203095604 13621808 600917478 624152222 571631482 976959344 200146689 88219967 177146377 706310743 564199524 150097561 97411422 538475814 86329991 765870650 546185661 71583286 364888792 690984409 942445450 664204610 66964317 593776314 904968037 120148550 208834719 639952610 446704270 859064797 45697634 572224790 617424684 697083850 839215533 487718006 589565838 779246512 204099525 840477118 126125123 829798311 161005055 185203048 305757220 253527794 69318601 237820619 690073459 803504990 914171369 134764233 776198668 171876948 746893228 712149843 587505895 546730853 664854883 437165835 370352244 853237730 297287495 371125423 933209045 700870811 11828723 29510343 343733886 727713388 302756890 516966313 610631884 306517451 460112738 216010502 924218372 914480887 281832804 876981624 116242717 753294683 580992941 178171962 125546179 430801300 977937868 478878955 691004868 840517272 658717834 495539521 227140622 632043392 104582674 266243822 27733723 890671280 260134341 330619184 318444587 357966877 26207146 869018365 964104142 394397495 17102896 601546895 326787748 385351260 446169933 489702488 873616218 327360929 471048785 424630856 767495084 790453413 816837374 453067693 232066193 814333896 579616534 325094282 243485778 506390928 705083661 634324651 148956294 139883713 682766833 563909204 148832776 812582200 535330095 892832226 571601017 48641888 328226396 696151561 976257412 158356801 333281716 255745291 650329242 967532948 870358603 116053990 73452512 396300798 167325067 254835955 801268009 453520474 7002903 958150194 905743052 103119466 54148983 365902121 353771079 248752423 812697058 50103352 887920950 312523893 786561014 793060178 763833148 131227989 797856710 393905498 42225588 508764530 44758292 588449240 507546939 589079704 822525488 901054011 236703669 715914944 317913026 822772802 168682652 309747046 386554338 951234113 520116879 854943529 485122133 911969500 643875291 798355054 587922614 237255173 971996994 496749394 151781326 891923865 498207399 859039129 27953293 698942616 86256089 295331074 174860424 915191277 646090595 114609522 227196129 221934558 543265434 947123907 367980672 193367492 722259455 947860259 234933165 987273249 36473249 320702710 764115488 558096518 139263678 826406849 12885144 506886278 474300833 309129795 131016679 56558247 573655930 812233556 64072550 519639139 157553703 567824034 753930843 735184178 40970565 225673115 11134349 348175329 732243060 662001853 349603231 980789561 83015694 988602801 899053633 992810792 544207621 872976139 498976771 855610377 255985996 306572908 531281431 404683225 571703031 348474327 703300293 444372632 275294979 589461244 526813949 228193204 706125709 378734659 441486533 745386463 720998829 237133496 111890443 332994237 826117824 640594151 664414720 863326145 868507004 408822058 590538387 143787601 791792500 583505958 188098814 191184455 222321270 679569315 154697690 343827423 888636742 921124383 528695530 666154879 905644360 881514421 853560706 886141988 986085179 432386560 398466436 570599062 526656926 515375969 177513670 220512247 716405070 847320735 376245462 130032577 953767562 496484272 573693252 530389214 623644470 174784332 764012131 331695958 119382044 586736285 703846693 229172561 920012537 608883907 628857174 28195608 558766580 209462396 300119646 799481382 98715893 710730691 944497461 702621284 729566782 793690241 623724801 351195719 161122681 23408160 368201082 644475149 170726129 374343191 927843185 292920935 665882676 836410498 199220217 491456940 475712997 966526043 112092089 214816490 481088278 244487262 987587805 636148314 112109446 432555350 150597146 983749033 764477608 81832249 936162830 735543216 762277629 123508010 242561694 305779292 252957758 219678423 745295979 25523761 379589171 710980831 214134864 565129837 904878174 559117864 924463432 962921122 780044901 680816146 464817290 986079979 441337104 605007400 339956181 621323273 650069567 902554229 17865750 584948716 255739654 518283511 842453595 438300800 837436971 385216994 286877165 573443527 584076246 360486331 917229938 341277277 921787774 796570790 581365234 699689888 690743288 259762759 895586084 461475654 334905901 361651573 57479656 998075728 537892927 635179488 628718585 673110249 624323844 205325685 599869244 474690633 976008322 427846323 243043194 226177108 710700882 81310429 771962246 143858741 753004806 174096615 738170610 279628260 703118980 771708263 645360429 872734131 342010792 44681108 966278081 200271647 805973116 744397214 403763299 775308635 364027485 142215444 386859041 294145828 342727645 852659759 769980742 26569971 592760661 479361508 461827238 54383408 204850965 930986539 798662923 295161541 767280852 303746572 46673967 425768342 428179298 604040246 103877634 212594482 144207139 36750951 958101524 36174051 835709248 896188917 638116882 271153703 680462819 61595622 570574355 611944893 825369610 889216851 632955228 53117598 384983616 40466424 270023508 81522518 828951 938833003 566577558 791341491 440816200 637867554 291812173 737846001 602888182 233991669 584288874 103795220 755855140 468878155 442473079 109068695 221867890 772138632 901686645 833813336 864695579 261577213 558139658 819402018 231766365 473787484 554669216 202286473 126011061 720466824 462954477 395870228 953380801 215869971 151681944 189557688 387897266 987526858 8533937 477611217 678842826 839328482 789612752 626975487 517263956 791147264 268137312 750027787 309898303 942020582 713479972 789213599 196088889 475697718 377458559 703155296 739898347 154137588 24749353 477139091 778524548 215748888 644467706 965917396 501157181 501265287 639071920 739257490 241313180 892713735 14230597 738366407 5263192 273179457 17279438 624298487 282443610 776911401 7334946 246463346 550243615 642471500 583819851 59889949 325473692 976502039 7536921 867895699 522757552 894893534 2830206 734200246 426348001 894493511 167716771 988850576 296587685 289837668 18549227 41739856 948250611 945953698 228492613 7164906 652373144 687235991 347429512 920349269 481718706 224219386 413611583 474718520 157958010 557963547 60933855 603539425 830384107 393126966 1951482 90184787 293460808 698592816 152150982 886753683 712701938 460381553 759689900 271907660 473951772 663965875 386030004 8441397 31068647 58479972 961966116 514063384 587389115 730010043 667854758 704444393 417113600 430212288 372297744 376106952 423855161 320324647 63457849 488191233 121938114 430444754 551860362 839576548 101579666 314346152 834541291 739676924 636286274 428697199 559893597 594622463 456296848 355788752 459440392 355233622 323762031 133140718 659649502 985179442 294224296 388335570 788740373 154395156 810661240 877149373 914732351 153174176 542209639 933844966 216477826 957417013 772372150 467784554 333920520 774999152 625364436 391875515 22971123 361358304 55224894 887975733 351015965 773678973 603265282 497874429 151727726 747379719 297872975 499357649 202690466 908217039 497342962 286041725 845612170 851466643 724078469 44501224 517367264 893641948 517404060 45393283 732874924 96610256 266583687 421703155 923585616 199944792 159055455 483765285 134377248 694200064 389957118 596264880 808453478 369557508 660273088 868595459 688465629 267461472 471092334 390205686 329836298 605493084 123957070 87012376 816077193 446314300 565980109 805289724 929458841 154727732 787672460 282695032 82833248 75859753 316175259 817879097 98793622 320701815 630186595 527014801 744590402 981731737 60206272 538854759 977681394 618664905 697159226 760766308 635555641 346600980 289602013 497186878 102571750 113094641 592451363 250232687 829606321 349936251 471485457 449689668 513305133 218039728 300198198 664305998 372338326 835237174 752785848 365235855 907295713 729268718 419033144 440589776 995882513 698509738 82503577 366818050 481842821 925472472 367573184 693088286 372430347 580528897 855426136 898356509 675220738 60352062 547291231 190484704 307149676 929257797 113856457 29910313 442464600 172320351 367822875 152530949 701578445 282032861 508718387 647579283 360082599 107010959 226074488 768237308 496377025 516544440 939543636 77828317 539815083 515668463 428378222 811739618 652769162 538300900 839993704 787790548 185642626 497496096 442116676 899630049 170191713 822420418 104533627 238801194 469040091 119388184 149007838 367917710 513359310 263460197 239776607 141812239 101188708 799883552 466186265 682868106 161857705 895106837 104535326 793709858 392617097 390158801 216611212 203242820 660105878 895128699 874184408 347501859 307397768 569007577 107694279 1426267 672409610 547778792 737029311 301630821 798146037 636098842 984015827 337242742 546184029 522514093 339362961 585411480 608613211 341313621 557276457 431321993 170913719 390139902 237960582 259134119 882893883 286110073 252542496 66122707 434987588 390588219 140174169 773727155 212903677 820031454 178896933 253609639 933604744 292171712 883976458 198897302 983015442 101599619 98595930 248904676 725380919 734089285 675647513 552087081 124445114 373597394 867943972 502990892 188799133 340881078 253063176 952365888 616547207 425129647 992568230 688443961 209889571 419756414 410092659 544253701 847436694 419017701 42690592 527535142 242761145 731648110 425639706 816922290 284735275 579945364 414080351 211879947 711691634 289658217 371029579 387717845 435283891 568163819 331851117 22136093 274964277 833870008 764139108 167091924 303492273 96035461 169177498 166975045 616217567 438429459 76330235 808852090 126223375 816302611 912182387 881827581 483349210 467818316 302761211 991332834 199929106 220290089 492480743 929055281 325414763 529692594 529943169 449401728 373370683 303448293 857624222 863082999 555797621 869230009 689770731 200600631 628979887 671807583 133239677 962939627 824387954 958360113 981960308 570499549 655045384 713545476 645268938 836230331 210009157 779943694 407625427 539048136 772302698 311345533 739557809 827542408 728089968 329220140 454115304 713823755 172969399 656364261 716738583 548883652 130966347 753903708 707178028 180394794 627076865 35189006 266093316 501637117 676733706 319613913 528906788 934157799 83887696 698182320 599856007 46600590 210666238 134205743 479194947 678902167 611712316 746189308 39732603 887249924 514913240 402940167 731142897 675897206 323038012 545034578 161532564 97985388 336661505 121266876 401195412 147555211 781404481 690768717 769141731 619443294 788463535 744404845 267634343 556494359 187863151 429501782 456652638 917614651 632835040 221316671 774402661 974962142 602230454 16023111 887160969 191926208 908972645 771383755 937330514 876540961 274238657 500616085 38463609 451865100 132726912 864910282 67407139 308557698 22466187 919200536 556319902 158705370 20962586 654413320 218876359 79595618 52888490 808982998 756422058 193394164 433694223 706181208 970015838 88453616 373196113 103221083 229211858 559383048 133109838 894360657 355995448 970085760 907287810 220266989 890753448 172193187 664070137 216982579 734543441 164970781 925392481 808302419 703550999 467989729 321980925 945460460 539669811 913698360 52255045 355272499 266088690 594239898 859844277 161962013 681041939 702426993 853831541 128979464 435481942 913707024 293696852 215999322 381839941 466991194 778557829 582039036 784333985 718082359 716336058 638050301 790626993 526326006 658283997 616123443 372151215 134280620 843367710 392788256 116069024 892478452 816250914 802558391 168982848 579090413 874215996 828856034 359273959 804313756 682346204 224976436 316867306 435843720 583052074 694054393 470525148 875560854 765868413 46109155 679897965 648227723 158159358 953829157 708970544 275325727 104596131 193448844 432719285 400150253 888442145 930441687 250828928 449407367 984667311 174021161 724356478 580646951 958217886 981938344 47816616 493243519 775203107 155390977 852263735 680216939 10015878 975900694 118434836 801515393 614801182 360741418 629112816 615060343 710930337 820294805 719905591 311265645 820694643 24187746 178923077 990654781 687389196 298441523 799252275 449760463 431718681 815392837 731439665 865081963 776945568 461281487 159426740 711441512 20725920 319936391 60234829 667456785 919209722 918223234 723765837 178387541 954071080 184435829 966761394 335876722 629370980 21304019 862971310 152821103 980991122 50812107 998411769 631623819 456175291 356467620 783011631 970700533 444440284 993225817 759198676 768015415 122266947 285456956 331997906 985565847 869570046 820088288 238747617 119543977 949013301 277970780 538255203 968620624 691136239 137277126 337579323 25258640 252687179 163335907 956111467 30067866 575415717 652805231 843541435 858407345 265582517 502750253 351291612 414989250 651800710 794744523 781491595 54742978 358728984 321241403 733069356 456439470 922812352 423157989 517993513 38837781 800196182 163870592 374438705 786278295 454066307 854691110 874452623 936262050 167362427 289015475 107723812 855136370 985848896 222946712 251118772 320025204 942440369 318144150 25651818 51186227 858091750 994909818 255453699 442512250 265634796 726883041 586253801 416131785 798387240 692674387 857747308 760878474 534108793 659120823 371710670 650702136 931872844 819195584 491528385 242810649 85249149 550512865 342370973 419189859 668327140 412029927 747668725 775690164 509106807 422429241 536763616 478331819 987519292 462677226 951111379 269084888 329531978 134380288 676693804 848611336 231559744 181318068 431791772 999414123 171120305 628988562 860082117 475015725 806101234 770310913 662365497 407620657 252040359 491892009 141418517 280489671 815275922 376952314 749480530 619525691 539208090 938773215 556516304 628312183 321921 378637288 680270569 576845885 15543271 530668783 720022593 285194603 194892789 408074320 880904367 611031888 393887404 710054135 317264221 27152692 913591578 879533052 25695922 872637778 197907105 473593479 138113869 33732157 697023874 89854955 606033631 694671320 719666852 421952969 390341867 713663078 185103295 716143689 89165222 493835526 530557011 563714373 430488826 819487 138987537 998950715 370401150 340573212 268331175 662419832 863169288 953116519 788253939 439845554 779997179 241078850 631578637 284802298 770629457 855963730 513455813 515605500 405153314 626872315 344711540 156046512 313406990 661408802 718200384 408048907 75219773 861817847 938439861 785401718 514552357 201290316 30077248 355929541 717402026 952979646 579085282 336554670 323702835 657061785 15012725 922237141 775911493 12904651 673457679 567897733 750851528 452664885 24227366 975589858 820013103 649481246 8885394 405611015 96773949 954319438 641132491 817710478 708037183 363004800 266239555 962124376 704368309 766362941 883953096 752951721 378278951 237089272 140493051 427233414 930857534 119183351 686751177 120669282 266979253 348165449 264394295 943443193 402081554 112400292 925978385 896655654 410416482 656950471 404580476 632630838 926669791 713867602 369985583 31423631 169698316 82199226 513215128 445228250 540771797 464073186 617860217 178509871 515373376 999094849 136359117 180894718 245662785 794435662 109370856 19890170 673863147 342327161 24096596 660342042 922748714 34018003 389625674 249097534 659980059 353236733 568495360 569268570 372621006 195970944 273777952 810875967 921976572 250345131 633032982 663093658 670653060 235796062 543330062 431037486 985087963 823899816 723948135 968112993 900641433 752841333 275331854 403536504 705288217 851710930 137819439 735963992 318782547 889766577 647505968 695758251 996764413 316311633 623113056 698962770 358206715 649400102 69285454 225790980 495956059 835834618 473117261 24780651 362202357 971742446 588825949 716240436 172833601 945492083 936888032 143368328 775568812 465057917 764308159 135817208 816447600 758830397 564754659 565017603 634520081 428250380 406711440 403666166 27040053 96303158 210227572 724882562 982581222 362122456 135348858 437079597 827587297 769173271 31779469 244308373 866333522 251216497 562083817 135404975 916931043 65564496 643860845 699002053 267497428 718013149 186007727 633532633 677317473 102347915 446611943 898174679 848900938 988821378 489862538 710873111 974385035 198175347 458472206 993784504 36391333 924287148 415686262 592397626 601009014 547702694 564335992 309366208 216117034 598364396 967750659 672770595 930859205 628200965 397734439 413376605 284740030 50477761 512119195 943810069 297477994 312684293 459453854 492957550 202847345 244069078 995548964 432537493 455260461 3246174 803196183 735457929 703919614 433817013 760162552 506056433 367458002 337836866 792929929 387071103 833311466 89413053 773968947 310577384 850426890 551515095 611263633 196735343 129624542 559964915 150669599 819270608 208874632 985749835 543511646 591015437 969011136 422450182 286416715 955211057 161353314 131413367 320301664 586552082 14181165 486869706 595209149 551142750 199754957 292808186 576473238 880263992 695005274 467928497 747907270 60444050 662843482 986252672 979439668 301276385 218871521 750538490 370037653 877803097 777466581 365871948 916023672 916915577 397220603 671909302 474833246 620175232 428958194 45682062 225386204 918979033 351204293 984633481 581001563 246318875 635044621 655591847 511849215 583937010 139237769 548207642 650479532 300211638 26771596 592065803 688970470 122510845 708753109 514824839 472247861 247334448 795244387 159409342 897461505 567188273 279981393 891156158 683267594 126773760 967864278 41596106 582414921 409657193 837951785 99743012 182154127 978420003 415960479 707340360 788399187 687263375 599265144 315989799 513518908 327986884 594406184 624655069 218940216 475297305 815442028 620458711 683386871 713047778 460441938 849361234 337233007 490757095 318426758 514918882 646264342 351644815 53850056 604572873 402384409 634690545 461547154 121680319 205836669 122528197 80429405 322747091 779523912 977749215 853758824 616263713 614732399 354913281 634445898 873821367 413658298 322003078 111366871 966432988 649177450 692568750 895169134 879479928 946031976 661567105 429300898 255213758 561683682 628501601 775666697 408283225 989235350 397728613 254758214 897249693 726575716 467661175 700818381 675210437 480245809 546273416 494834467 496477712 793873158 885537123 850489534 755440924 148714820 142814260 337888394 397792606 561705825 559841980 581693253 367488912 79080726 449015541 369174292 88500897 910467168 68081924 20267721 13614878 516203952 938371511 402778789 347770615 701603593 112177007 367886427 858669236 112880297 276121396 386658334 788513706 132440525 561268737 766380066 17723991 103436569 449845457 938635382 459587481 897034100 85453888 866571298 292159079 133157069 90316988 14011425 247471746 413229050 746204207 561703869 516588407 287255540 743499583 525611016 641633329 219916553 168344394 61513336 128785942 984352713 214359177 202391760 731259298 689883566 408916968 324496779 539516162 709646948 754185471 61886269 625559606 128692446 770925358 831038929 890829088 710263467 898615952 445467376 855326871 731630303 372653928 730370705 126996063 554359368 984836305 374215054 508305014 777935583 841301568 769059754 549352092 523533189 127463865 123636949 711053885 132227795 257376080 488439813 193959253 576145866 247923105 195553042 828891448 327555935 959707934 359208229 343959881 963142119 43624292 388523764 676908117 897069105 109194166 776395037 370657732 698874076 993090559 488991957 283086985 612893556 861708650 980869957 48704428 471720724 474610741 427254679 216288596 545578328 906495151 191528561 520428820 745297194 114992264 198323196 313712351 70589665 606965703 689803611 928087290 941204431 256547584 296663211 916625443 464447569 562785226 20798335 875488333 717883229 836039428 953110411 547804966 800465924 669644530 77927576 587745678 244844636 123201430 485838468 893114792 566192436 472100061 625979976 605077309 119820378 987882088 602316687 232376778 716778480 292375887 414840929 930450518 956582421 619228271 349913381 855880169 549913657 421013712 521069149 185228284 929954362 163695090 400311642 274507859 627768882 784433245 425499086 304622597 791202097 939097432 177976150 387298789 692052920 98114688 658482773 361878450 136524788 503241500 999795161 586239517 845064218 761097468 326402837 52192512 401898143 925142168 144010446 442288806 172077498 711144395 77929728 121227723 941993856 18051449 677440780 341845426 276773414 177153288 983479212 882308816 293653441 49927089 350170698 797046923 544407955 868167633 675317400 980656327 931666324 765382095 328121207 563817921 861390330 845491166 810386194 802277896 984396470 731960724 378332608 178163225 113641230 589061582 786761540 4627996 527289370 819177618 441804515 672844075 488395725 899326437 397414775 999460186 377431340 587034382 411823322 462506634 225562906 890242474 256125956 689221438 797933010 615397111 361731821 76165831 308077763 11000793 484611981 857534797 316131959 363604951 120521272 786632649 850179542 218067632 113747182 191276431 841929217 773295314 6077037 151254025 676331769 4018682 851745208 16545402 988314058 644918291 504516395 373531399 585254122 186015108 904665648 921609944 666181490 726634809 104187708 620600206 321109860 290829113 303856035 859103836 445407970 843051863 911149248 164987756 533340820 700205583 294451617 364392553 672701020 231076496 659998820 36213927 462526058 853389271 379221859 850050865 89843219 590967880 781574799 282670356 74164049 12337608 841727904 969532642 182617200 268642728 781684081 804110252 24787652 166748995 225936195 739887257 463376318 519122788 614379030 784371677 973255173 544618411 315156457 669539640 714716916 777289563 211463391 167845483 481935766 993632765 632885359 546985674 767172552 156564926 619435646 102431822 891987790 121455991 499700638 132810873 846023011 645999927 384097823 325500587 776159563 51892400 265392133 958681993 712804143 407458386 242947146 243911945 836259193 39352907 614382205 792523676 993180277 466794171 628004486 470141692 99069268 233623539 879137221 646292096 257143114 959250867 821323277 730933021 981208354 408935835 900462648 921153786 97088152 57326894 604485848 65507107 817993055 980926601 270508302 282848578 804352926 915168359 932659859 353130476 10289966 247510770 334860045 4077430 876004551 574699677 108488599 976350613 160942576 793132585 733843970 271351850 304287486 978726120 985667164 926629798 910122323 78352354 54107191 863587797 708316084 779867956 862088157 100832533 211612312 25364058 169791870 540727376 446956261 757717078 521868245 772517030 38643026 899858897 938022010 600577528 160747551 791789386 673824704 84064859 453372882 992955257 980876297 687640773 275975363 994134382 47782774 492297300 830823952 799250376 604792741 21854225 83998402 938703066 358408064 584000717 696087055 418607000 355980954 652179946 133973711 750796151 367613752 321193574 903473704 531492878 572277856 799393553 619750958 689949378 96384885 873239002 239859995 84244855 588956708 922831485 493459628 763085253 193342689 372963498 291993104 145732513 926375389 487259310 545397887 338838623 836092271 430132740 528724280 983369731 359561518 776578209 783463699 844553533 340746609 43896978 669013456 832502661 455859481 108605122 862889301 89415106 434531375 468921838 848229054 436483224 389323186 42434337 65817675 437981496 406534521 84992583 458335023 562401402 421667145 116831459 153747245 336977645 27227591 778539965 101197400 870359895 539370514 442145038 129278517 531152139 457533891 591463942 646733757 969285102 154173561 201004743 651607919 187116095 467168757 160344717 457911019 300984597 381846993 895738319 500335114 396061053 471054088 29576174 334879083 341514947 15833001 110458344 276375500 680010360 683824851 357050395 387500673 264041904 317752989 732068050 587236518 302750522 247117772 717781865 457171249 899483272 956211899 870873738 43426719 455058136 618258589 83060810 57772916 518830586 969922355 463797680 229353716 815771607 869623544 397862227 625171989 590410383 519834170 585638900 615206227 390656363 870348944 610682269 297838003 546825789 431330974 522982048 942243956 40937996 637300959 837784866 134287041 249406263 653645278 662809291 60772898 991569526 786692098 368180366 844297684 98483345 742515789 37178470 253306648 416421171 408227075 506832939 834500151 79007487 585604679 50794855 553597354 196782675 793111400 941877542 122216288 639960776 837933449 630120921 74407993 742885597 616893320 763702370 839111368 147706259 34859059 118766174 429508951 118803751 305822637 694223691 41764896 677823651 437923309 127363045 24626034 31817995 572983289 779247359 877527070 336823775 975918888 203447026 237748025 438184878 163283740 44838828 55218020 705937276 810885175 413289477 36993021 250436892 631763271 95836553 432168488 163726349 601144039 384099519 558691157 70509280 93761012 124652166 121879802 515043727 38143435 869120072 558574897 524632034 800244154 423334403 540121008 529552276 523499698 212329948 407586463 703087220 334140089 550663902 119006191 327687525 920279043 264294084 699901654 655175186 15794924 852919224 247811262 261818583 25563272 931943132 28367976 30000755 891529597 985378010 70512754 433743908 658890388 559726847 637907397 707409313 507801812 159784552 966741484 180800716 833498045 320002430 603482178 207630737 883202080 132819470 892536504 200876201 130695747 407580148 103904726 678826113 811833356 296093774 273817470 36627159 558365961 458542201 671175766 387941565 613735961 633213909 133838441 753836404 42276751 957551147 941905136 444388835 863393723 23930101 924655173 763107302 250192047 80460012 338199226 430170021 439379105 215822524 176215646 558729752 808629431 159791965 141837052 177531372 582520267 943465124 350192197 954275872 181304928 126664615 774119124 357184922 881484828 363154689 414625830 474300951 777928264 738606711 452722979 166455088 473072338 655952445 779890591 926789283 754123627 75734589 987059821 930305258 592059267 394869327 895195742 244633061 771381279 303578554 331766436 13520314 440798920 208256017 428190119 935966868 119677181 234612225 706382297 397198105 454033657 87290498 48971325 327722880 509155795 800237059 739708084 186761405 836235273 799031458 614401047 170153604 531937097 310371741 421251323 837629489 149736597 151013313 776167243 616286160 499074592 457615653 411093330 933114906 643135773 860680525 325996781 231333229 817173928 556208486 970257072 987920827 9368418 65668526 713424985 742057882 251919765 822291574 827297299 535631667 8559411 710129521 46203262 337395450 787040545 965594696 313729636 4239437 105511514 122543301 251806178 674843993 344120517 556488645 146983660 640174166 784478740 255964073 626791193 710377468 113586486 232710596 64793103 100436471 243266239 613381712 967868466 291123307 811159436 458408934 855066687 795808953 611989256 458212572 919976133 409951938 633069310 810029502 432076671 651149072 79016644 821122945 567249134 493505422 850454725 577168117 891365935 370536250 36353365 82028758 374774158 77354802 575592877 546631675 732200318 286317887 960245702 36276765 768013457 558725659 26128797 928903243 535199095 85430445 947598671 477162263 516178878 403326496 452950357 890139899 371829243 192687608 347571039 299935712 692481630 410994604 835784680 242598715 130412518 412052488 358816287 857944092 730781607 536061109 464157749 311349405 592185020 405334895 718489576 634589228 862967355 926928638 875159805 946325203 726994911 793589197 488702566 712227402 999913347 150409503 12996537 270401979 851131562 209945857 187838727 151518479 672192523 773922250 986319861 18793667 231869271 255082860 83269469 209606785 820554443 447530578 5263673 677867208 469249942 231740215 116943978 365393814 369200139 986167223 592600152 585245959 143248774 757505751 296477336 964293094 114955728 677170105 272127186 57711257 877483519 818851918 764249208 870126076 943531347 750567128 455659474 16794274 705039371 549725261 889553355 733223441 119739962 788419266 720581745 273158227 183805224 163296945 4341070 641206710 8743778 662520934 325167421 46474122 413943122 967812035 997641346 623017274 283867060 981771950 340765021 872959801 406161217 635392744 914448218 351140653 555792827 256376360 440686692 582627276 713857592 956559699 172071811 178077219 561587757 307996488 473329530 799485398 422773784 826266007 781866746 714540923 839824014 773242608 237365983 344547373 796678994 762480285 544135261 493179371 290436949 977074414 298789142 583887516 227414515 303578888 618176056 900658988 472703749 849133041 535071880 308397890 770976916 469807555 266888872 615290481 340193869 921931440 559243836 71060897 903128838 999546541 289725692 635727158 694716535 546241295 329840764 810641364 169995477 278148307 510778562 226245083 993996177 793781291 645328191 544846541 622144442 247280229 53042331 847125997 943455219 402905284 348744848 607860078 789296505 949936773 53715499 644583240 183521573 619469842 896097010 509738621 639755370 450418290 721968240 479835545 290735500 527406023 468054344 715851233 484545595 466059116 222634937 694971682 644509056 465749390 292100156 663084029 383745290 895758057 315864869 421818136 173568931 473199120 614454656 160984585 424100347 884964092 41704725 143322847 687843996 627554267 625235667 389200207 944320183 70689541 469068387 310482119 167617595 861747485 952754467 881261102 135709256 866074503 591602779 219154164 77550864 206584255 450676005 754773737 909878416 706673392 166351307 627527640 573343277 652561985 144747876 190110214 2034355 148925945 39742416 538188321 190452184 5196429 367038417 581277947 36833897 630443240 197233666 615339747 783940274 146990062 171079579 490679923 579273948 183596354 193547283 679193120 307860282 960846508 860170565 48676142 681767674 961054855 830754119 808720122 49365443 313624968 40161301 675036544 469667205 224953327 823430013 39908318 98940768 289342253 472743983 845213538 441176247 141144197 333625484 950222963 285382876 61998050 323724204 63523467 383479808 193758993 928932788 960889325 131677382 230440464 217002838 731840930 459642430 696738017 526462424 784882802 99110413 282671594 694824432 943417387 158181709 469296256 809112078 600482318 349295744 145758781 555583349 466132964 676860579 850154895 127966053 76411134 47504553 187208261 262675987 616329390 896685186 378663295 936392708 639153581 150995137 965976189 162529253 776904756 960311477 157598540 55124826 39374237 58763722 875610145 720351082 529064745 184998614 820683301 963388997 544415029 597787976 13021648 345539390 416073518 473645695 531848405 684014185 686809793 857516379 373134941 462181320 743321919 621408198 298182550 204261137 994796658 212549236 977414488 908017877 853324383 380251602 267176619 612142237 239360323 494999850 374407653 68249983 537847803 275113880 99373839 781271114 60887215 177883116 794232306 646886922 249225079 981527470 534219815 590467041 281637750 7691840 339762735 655807989 143837969 172673578 637759342 799028686 827499607 488989993 428694340 502266260 198483701 502464977 560413115 511230510 273421886 585361496 947066575 522381360 313319164 335927569 849473101 449691170 115198620 88511575 718599918 868942624 984106783 137446462 776387085 265079715 275076085 408533736 523594434 73390647 929869828 41736731 84165951 624666701 83251720 70280200 619283756 221097711 699856768 801802709 439242097 172885884 959472693 428797466 858023791 276760700 77981013 78284790 368668298 638591693 452382277 480556340 61647858 777744069 375643973 674666837 802450889 207012385 744067118 630083214 408486124 278006112 987217572 480476005 972961574 781433816 187704549 875848633 642818363 977700832 419346434 363260817 869360941 600726577 816255975 718849577 863955693 209966388 457852183 581714391 809805609 176045632 783487033 195834212 454636935 418189206 183114872 808410616 930584521 852424312 587837782 962863971 422244820 45780924 572526339 420301385 576865932 975274926 110605702 36996782 581565776 535004829 516590216 718037113 545869873 426085228 933143407 499269115 696926705 437497383 873252263 164264688 851275700 903611177 506454663 430748377 103354332 273752324 36497908 427998148 662301429 882036245 720631615 985688343 723966045 768515642 627629956 755324828 784856977 3461477 178628891 392885365 788602913 925900554 940882361 185206727 804784846 690993201 646503628 432190037 347990835 626374314 538642975 86083812 54289065 985381564 925311007 113895373 115670426 643978312 337005709 544732888 834471012 756950865 325296065 359198445 630819577 28598128 67729758 787737097 230671961 601620339 358479030 840704433 175426390 74643688 250624775 460023690 456529750 209555320 185482162 369556485 503872719 55348045 25148647 421956443 454097651 44678302 968056477 585798784 891343577 810101285 553329220 187694066 57004780 385977863 749403578 712640542 851043997 396476516 509897580 923214028 157944405 944741487 303732481 509229794 960190153 496848943 69120286 318815489 316232870 395692640 439609080 562715561 665727157 297392147 788707836 905558822 342423682 246338311 692405234 647356986 294803899 450299935 762674862 355918317 380460504 220176828 415630197 358104642 885122663 696069082 108360438 954672965 884550390 18845004 954631528 817510820 761426994 613497639 727222791 332415884 603349513 79838391 224241102 557387334 941438618 734828711 237716083 100096810 886497818 557133222 915947908 589501199 959260319 405014459 569845316 986627015 851110862 274044180 39169105 425308084 366806969 860815567 831642554 312206342 49430871 223015300 347772517 112771565 560588699 757435797 349851964 29396430 897098616 964148062 98496401 620461551 532457997 786332661 637119640 252070830 915889121 699027470 463794592 457335746 396728647 739940154 561364222 122447338 111571031 164757933 789166136 807311200 568489510 448682073 750023652 965582382 892750169 220899537 115516319 276247429 920966051 753807750 800402514 321317793 368753132 506990082 852825014 809039332 489533131 849728814 998625858 648654703 254655077 583082352 107671701 346391468 971581307 868882628 936595083 346933747 501354135 396380984 258555191 226328901 599346111 531244700 915656351 292583682 850953058 610437552 488959439 655820121 843118690 519479640 864064086 792069583 47411801 325546762 801413001 662550178 278813328 387372656 859941476 335573918 481059005 12885390 89206621 310442641 624200877 941485292 685409873 268213127 885468673 843818118 908065834 839593119 461577242 686840554 158501496 89806818 346984752 834809783 472263185 647832262 467071407 415081062 932380310 523709038 977150620 854583274 43743146 293973447 780832007 255984080 797797509 669123147 320297459 986720409 918071766 861494361 5511454 602482426 982305880 441267716 62921933 895560028 814196351 346290295 322487543 127428330 944533735 260803270 36905303 568882268 897018115 378561300 995932288 199164985 642275400 780623513 928554499 569623270 591084010 460902567 680601159 13964438 858719586 586587385 31814868 114472823 297566002 235315948 409739460 328457221 600184655 681661147 43684453 55506026 817076694 919948866 531813799 979718510 595836454 538571978 342325063 765588164 995000754 615980136 758523643 472111952 637740100 340433459 298582165 57125963 615649295 581521734 277708252 774894977 183719859 314097407 433598412 627859306 713220235 478416833 309346872 936702945 387539341 108167475 546349909 713536809 375797419 52904851 545831044 213992717 801399645 297923951 484808983 700252767 811140457 550768494 626002599 385269322 208002799 638549466 525538148 768814706 519081749 336071982 158795438 668904237 467130573 137694490 23435418 738318969 267816862 296549907 405172305 170042555 543688703 625432511 223388706 696927108 213065244 303078398 260807447 704724715 67377183 830976210 500890933 344967042 202870749 497019093 502538981 681488103 809079789 907019508 17610698 717035191 496360950 113878986 730427789 280756629 344354803 748784786 935255586 278034418 7155243 985491094 672816619 734206711 233099608 944297153 918872054 422153129 830551106 249804640 889002430 175237076 529887297 332075428 630293874 320451491 869498070 382827475 249627404 817867801 872696201 794076066 872691532 991748261 767213350 201755783 90796058 406778417 949221700 600276553 15609451 754404254 795110685 880218378 993833868 449295057 989829581 812784989 90838594 360228739 742780912 351477950 602308452 378306945 376690191 614374299 674728891 641162612 517376603 726347066 444156132 912516165 894986912 326109183 704836339 750107137 489736978 858942977 469168067 604115809 564354159 41389075 708214631 76482952 37389439 653027990 394043313 320642162 632841110 968772455 840662716 706580524 475016265 683965427 60049509 964381328 319635721 458491866 660299309 756952094 290310618 848068407 387974392 815854443 872670597 402646240 741176437 520349329 631213100 978817287 977601212 499271702 839114348 414985099 962534679 573233755 537777739 459500651 579767124 705203775 252890641 257887740 703893356 464532884 802221027 133977207 490515547 747666997 616876187 408801694 535128460 336827736 261461774 219074798 272266908 402240879 444858504 680308591 226288467 289370798 894513325 286902138 592181844 73344389 723114254 181246386 624959791 636716843 284787426 660187066 650692281 901439382 711020598 246756856 680956979 928335771 688732564 250429988 985156504 644889802 409096158 92129263 917501316 324859898 853197600 134254633 565187508 174142898 374492526 96094744 460495898 954358454 808122576 317119089 785440893 394344922 461351064 994780506 983031732 649130188 237738511 270254233 544443383 541333482 683864877 949118808 875999277 732365677 694282416 615657885 911819335 829844411 187053487 569349848 183940463 852531686 233764832 768032906 599188631 475105488 855777535 57527501 375196022 60457390 181175361 784393339 376297719 926377104 795361850 964243053 917472251 183833761 541148708 878465339 664555417 249138167 680595829 406900892 762101678 312114869 908223379 644827736 657437840 707461865 794755026 111340016 495750280 828443181 694747978 705815548 694972957 423309639 686106676 127080759 954020189 89433413 589649035 540661744 95057655 705631766 294423399 238396714 173674305 200252460 3136841 754861593 648515992 191287049 464617010 665525935 62631467 886938375 383361150 967050877 51486352 750915565 986267828 443058613 945258720 751527635 906800507 988900977 30077190 629191574 498057512 308583651 347971699 855403868 106207816 497050011 500019542 993386157 968955259 917942890 541443824 844537166 541770504 950734228 379127250 590919827 85170097 590176795 540975527 962981949 853820542 117706261 633946021 217619877 641201896 549371171 790674139 141796283 810839492 225631839 638268967 330313204 653832869 3486793 375939722 533937458 977990210 399591290 701516238 220292356 773063387 677770055 792716780 233972893 986504560 171341765 45853696 655723446 302846934 443003748 723911890 934236575 796804971 336858003 816933771 671154733 111239258 727956582 344812119 222573174 818224334 952060338 301125912 742043017 132842840 320101876 97578599 555521621 904411436 574530008 482830030 599475095 371457814 942012550 230908389 96239036 27442246 261858261 471510339 559396197 461635347 270191136 809414822 49686421 885070155 567471520 409000490 390715660 490615728 429288417 133110366 628665867 122370618 605823072 761378094 104465298 965264255 396111707 231989883 961084934 700776934 268447087 437630471 418697670 773287579 849314282 480660509 325397278 21264289 661760618 6563852 257666464 848841073 1919833 61568060 785131859 506933337 932441068 304492405 713526885 196979235 646443933 555494532 528468938 664291819 496998774 64845062 3355219 452746283 506123191 586024225 536332481 956855063 289998252 391202003 100286811 688234258 709420561 478033632 749765180 260416219 538185937 43928644 924501143 295299690 272172524 244104570 640240303 236178560 471341579 739349813 302753488 631058421 944030382 895211882 454544466 609736215 346629101 243174517 675262014 445959123 345801892 63648121 464319904 218878143 719656482 364411174 28138640 925610901 334301185 429509740 810676875 814523241 61506357 156232952 404075998 256375296 76624606 973613795 138044871 132178708 324623841 731597470 148001382 627209403 359392465 930732989 990574800 932623682 819338606 470032362 577700812 240926628 102331789 654368433 580997609 644328707 685738181 982679880 450726831 314028352 178731158 23029928 322602391 204903880 589297036 748943390 958713614 355282589 429380428 570625519 342014382 830800830 475015062 64648852 226970610 144715008 383299761 485735870 566836349 812866465 263094909 266893895 148194121 784990101 345477888 82158960 730202281 801792468 87379754 862362581 724805024 266577249 771404006 695101907 319943842 231704250 47977002 464701956 928242819 117863740 647029299 975563951 961292312 139876963 205552557 135732120 767531445 337543149 381637156 814124216 777850586 487625462 3767326 107309669 961990612 207015178 743317877 741017950 169317361 464966026 833842926 246216660 688952941 455715277 483203363 372426685 890178214 655044258 518335707 969135172 459605928 480014867 350731201 213410640 715070071 42490072 252484249 37413796 502219258 565043887 702411004 640483387 113089595 977253126 98522608 507409231 223323524 306954215 668773594 456489595 641612989 395417099 113675111 743605341 885231382 697600093 737522212 320265308 715721922 910693064 306710042 724620099 296631145 671095853 161596009 188358775 403588697 552191342 997116574 985052749 990391272 43089846 806102505 918542012 229409204 749733103 329078526 770486541 396970816 831244186 831764026 965327900 67647302 475178698 855792287 788937568 69184722 11850010 314031277 418605552 974306764 938287020 498437620 675941015 392782517 920222441 114281439 595475512 685935758 974604956 185281535 84264077 704255150 435041360 720198435 444260665 95124310 433060113 685369508 213717382 132857627 501973700 643248711 473894265 914652624 350498457 668244601 527481261 217691591 973300606 31016825 691945654 560362283 91092498 615921271 822914160 189595275 648346748 38481061 718650870 957980908 321221330 270873632 704208122 997359935 261897639 477790583 271130220 128781949 554417057 994197153 447622043 818175437 44399491 375175862 858543339 288400086 116325554 751401506 899807311 511044305 730376279 195029770 972968193 571803027 940353992 541291554 145726079 360380026 426113638 433780613 837977082 681222783 402098446 502421167 943551457 284663419 383162928 518797926 568032907 174785087 937509236 502876254 650493741 596734648 841964890 20706096 365291120 311769831 313391557 330477471 909835229 422768803 224792661 953351278 801222528 531422096 352019882 551740412 453899668 333264420 387683527 374207435 495803934 113177860 706052823 498244388 215029944 949860350 542844056 383188440 609562482 605932066 163645884 839270124 540619006 700186469 70457004 635327042 845196152 438960847 293926388 94077270 344274458 472330825 248122540 206604936 529933391 854551832 190049707 828258274 990434605 898156440 298357519 231879836 592077648 910679631 384284039 880335381 548293479 203362627 155192078 638497178 848771283 829386803 854490768 735321800 686307231 225776013 256794549 67538315 444580661 812166231 773109310 664563788 268179421 999979894 817602385 292205578 729658245 65404634 449251718 813386153 380245979 804770081 808206458 213097051 919520924 564678677 856739814 509397582 463991403 324488943 481343040 798135494 944227048 370908417 351919385 971368561 165229170 41524741 345036559 748801461 300305944 122264917 347618066 686727467 999975351 280891307 25511682 7921366 5383892 189513029 752327802 576058357 228178823 147130624 38537547 261482780 778236037 996309709 12654031 562594864 570277921 538043323 836248082 877345825 917417299 429224230 399771224 290061495 441613620 871712901 451440244 297526315 942232183 579923468 793569149 543191984 770471774 291511851 269281063 955003714 885743438 785223661 803927165 153474974 806591557 815142618 767562686 733076668 524220381 141572905 777206039 846257079 67816141 292848697 941358984 254457065 240705266 626354800 228356360 723235801 271785640 939373251 946892170 429418728 430329281 204344525 920692403 449960616 134391233 423360775 809766744 120619663 177461775 697134010 886403582 937707940 811944648 57154221 724418859 679165936 39015180 710121639 428612199 76909938 488492026 502438172 134237217 625605926 764622096 170994122 488523997 983581268 821504375 626612077 454485617 138541013 965081490 563322308 313334152 283842047 593503017 681593226 617654025 516001222 952437957 74529831 115376854 261958010 664371318 196346746 502458510 948533623 454553296 12796436 824886785 508151072 179788332 295278990 673125845 641845118 135940898 43268205 70454888 367952616 964022179 324793710 12844469 205409447 792889651 208657787 989448 611090414 828336809 169423649 84325347 290190661 755604905 987442224 207015600 805690854 951579830 2044732 430401361 666975253 957252521 490203594 489891682 970023994 390837167 119888964 254307366 406645387 354561039 167832557 116585929 93704565 632435272 527064346 652269889 851245699 349385164 971886113 690342710 578267703 194627446 843250291 418663294 100887826 762112268 738629757 421793722 810620996 902255330 49197180 14943773 119442304 334253282 262691674 692166744 685249862 236029789 58105667 891354275 266878499 700959159 171514670 971620042 199358328 92612107 905654888 609566951 970413060 503465373 86764327 331563954 697686226 969277840 774880714 986619446 890847935 782679348 56175173 60703577 941698219 630243233 841788820 349190073 329473592 164473996 775441825 189086179 691439258 358659707 223130063 184804426 59126870 5936305 491572024 117746456 373085461 129460271 951707850 585320968 658715072 898353467 831897046 66680691 5718374 552757996 46556079 129240292 690877244 208353526 772850687 457409044 53971904 890265544 337666050 426463254 697769248 997008656 459003781 60857520 997644751 946732001 26870921 661191822 936313201 155108746 488362358 259768920 463553774 394410202 131309166 118125319 474041413 635332693 157856603 150163417 278580415 205630095 863356057 925821180 982115296 805916702 953503600 253332793 171541269 842532146 117370629 304698136 998373200 942323140 751081028 190488071 6390132 973683840 334099541 54928252 978575833 264211139 886536178 607388388 387369771 461819711 62354015 252286790 573173903 806697210 435109921 444758242 863711773 383639839 614623188 843221886 558813898 536458405 481257998 71193223 539116313 114875253 583833241 179907150 624342051 27507977 945715074 338207988 999570803 898665837 624846373 497488565 655548453 796390935 61909276 834232195 53738983 614310341 224297057 477738132 13259034 576680422 573741756 464486866 285962798 551447234 812542524 608597317 314135844 524871653 188733658 21716123 522797380 383100407 408837588 347411036 806611608 667979242 859561504 295115717 201432722 923703740 456091204 806121881 242911602 93052688 122507070 299990077 633418583 605005255 344174727 133447050 608107848 191947045 161726770 103675253 351986112 961414398 391484707 615176213 931134315 763253153 819854549 797272058 192199884 334404354 106787698 630665943 393236088 692293183 922986200 329610036 458388531 890532590 956100010 101740593 881377840 660649768 525004281 698357940 525718719 760231042 425859790 284045558 259842240 518693575 327428673 972330768 859712568 19611603 636554503 306602092 483580328 911466695 958431655 30178022 538982409 796142486 813636705 34183690 760181121 195090925 524960286 624439313 766526114 132305782 980811735 146459848 612370836 490297420 754143844 285038473 140096904 752309083 705027973 156513062 678373866 963284496 58974435 44425248 631345563 10860964 200395932 544567522 894817714 709012098 346856532 32037617 928690340 339890618 622381053 284415695 220444328 623239096 480859682 25194332 992372119 132253382 772182724 850850455 658744589 343338592 737389663 474796227 461220622 301491698 866744728 950663216 311720371 464364762 241858254 480044775 201558237 305956857 544666020 641761500 353576729 546886857 750479801 514143170 932177720 328638551 899784381 837704844 67591190 339140111 170508485 417211418 134703455 193196048 695925663 830983110 689475171 262390323 124644398 1099870 164731957 236192250 591059348 302726361 520391549 127769507 28660265 507672854 872172682 151494543 745063215 980805248 223139423 261393079 275238613 352685736 654073484 508127047 617991978 771229249 382280801 974615814 254583760 835839471 971940402 551923076 131536877 347837851 271482652 348653981 102891978 776799625 580017607 827379349 762432722 884156158 732340358 465423991 597644569 444009232 961176456 763916549 166722997 398508999 178973066 833013894 471695747 1903533 105747742 741214320 172354592 700803587 163160834 245641066 653413370 562366408 554732161 508225945 424434689 775910316 592517998 371094060 27885967 388909464 737079028 899459849 796265437 697418962 678148899 420478673 333293800 106898566 140029051 839683269 482597176 566467907 365821621 913945244 967700003 577388893 899140145 330584040 752031525 546294287 868031665 567804381 897234026 387855586 442497372 72751669 997425094 142109162 509622435 776138474 456346795 782070623 222745186 21796326 631790624 437253352 136690313 523797065 846623580 551748278 249702880 277649020 998652825 252475583 914643081 470137107 404158030 168151731 897605120 177017919 566726318 653442030 401309172 449731231 954942846 511176451 519969595 198078516 150898185 273488580 458488341 161439063 552669345 115108587 573695261 734021509 463884372 401129905 163425826 405556353 559500850 456778538 247334761 856378800 493394037 483817490 332183520 43841583 720961122 117711747 886727026 920573080 307733993 61878846 240042865 595298929 595392854 191395820 912656715 385250773 76595981 213102903 693814069 103033628 936533512 167404742 429921175 80317305 921863162 114983889 725709079 183496873 830224794 104643808 359549786 823885059 371181083 466830613 474292439 758661909 391655593 674428986 761467340 891151862 464633238 466586986 6432361 799541602 257426243 610536626 786282311 597432557 415729211 417564994 357162292 749848991 904017184 409622067 49775896 89604605 870011002 543918251 155338387 154855115 269768550 291593981 490567967 651091039 596645022 226323002 977277048 886510184 479851095 589953620 280819175 653332849 889384436 585470402 166365191 164036278 275998132 788612796 372718337 975479222 217748033 529902882 509170373 763320726 337938527 536398216 892331069 167036499 375054413 210182999 278984390 537693571 635060308 923391926 632021462 330610699 249119949 660172419 184750863 424143393 514655100 713708973 983107422 621347890 397231972 568108975 394343989 892046306 824459742 363240026 632094730 966609013 518869578 467646304 612350413 959424159 827623317 723153826 969034869 106724723 890851431 192814126 799464645 791090874 526715090 863271663 508416827 432497534 648256424 789129785 491527742 484164050 993513375 292348859 795089460 448100373 703206884 412417293 424356728 817040050 517254785 391644568 579831310 291170271 309281249 447230980 53502531 750333389 486155079 239202074 102124037 517420896 727261198 279123395 828840724 765770336 539787805 145832568 848044959 833583139 260810453 461701991 499632520 397066765 109450995 809633327 659192042 548073925 953755794 403776305 176133042 652844640 617615868 159619191 522826015 863861537 332913599 318165069 947590659 251148883 400890877 902624679 599324178 186650748 352403118 570361949 181422696 166985402 686897368 978660751 812421372 880433014 713168649 985114289 835557573 463329041 815248671 104580296 660105385 408521750 236408586 102043628 228023560 143558196 230057250 233728261 521149590 456492783 481687607 220648452 789935367 228018807 323305934 9030774 903596348 441808495 422951851 936738086 442351887 774434076 816421733 887280899 194166901 917239678 164614550 831244303 463300763 144028585 556905448 874033609 358773262 889662511 426394957 697858493 733066574 932469096 990534432 265754947 184156888 51335976 14939735 947594778 892998465 379214632 469044673 904163417 795888519 205293606 96934712 755832515 685129569 855213217 443472577 379601646 136551298 227717871 971135000 93060923 298360677 917475111 505377411 795548362 482125974 396266975 798920179 202566261 718741021 753273525 83562978 330131626 185076458 907472050 989461639 933759355 404425620 735567504 638610070 425416264 15529197 463590662 495726783 904651937 886753837 294214478 780067723 778883426 95820366 130247901 245767481 726043003 706955089 603461268 740440755 903241141 171199820 986015646 630538497 750558045 433852490 59136742 554889365 840692565 736917679 790948354 796655190 436333101 901207536 280938442 115585571 208579506 626688726 40438490 745645900 762615326 245564909 633584708 381953695 699900277 16065136 457614867 948565809 333816859 801960209 664966113 46174614 644783041 204321371 315909205 438655653 613531586 33268377 499925640 82651237 488096065 28295170 338060332 794929475 752822957 703640603 765566611 766058953 541612552 701732294 176597171 669618886 172026859 763291935 506068691 359119999 661270974 525096768 923055018 714946955 80133815 634111713 144698073 969437187 116023287 671837283 132334601 776286944 406264334 83453999 147868937 97967849 212631053 284176114 507681718 579021373 441986152 111804045 446885467 225800861 909056139 215431650 82620723 88776906 352862128 13628818 231516382 797973395 964143500 575342475 656805759 9714312 365388080 274250294 911676014 195166121 876010934 680024836 247754702 726612020 172476121 323754027 998449265 9462274 271748360 671565630 603846628 71601671 438693663 791469121 751735232 364572613 894454451 544444067 999283931 716522801 379011118 355242101 539394172 874623135 244738969 849171860 994950874 951275671 353434356 541085789 624178353 445449819 44670996 783163339 732215354 59244176 133478240 352160738 803914938 190109807 12753821 534139579 135673272 242494103 551560750 574572147 519484875 448558335 182815144 718299973 529800689 853655880 774525256 544592303 446548684 868068678 840539188 550721054 768171720 883417766 40133051 897347538 576118366 346308089 222521877 119699129 884589713 637794084 15774100 688324251 484385049 533479638 721754455 40246431 504036839 465665291 225851547 338247987 727896786 243443883 860388194 602870656 358764281 399906131 174358940 512173750 79117668 927622583 698803828 883528825 388795869 32837641 599024489 363310208 699636180 935953450 157767094 986576493 139089259 199615931 583934502 412794501 113269414 183231582 39458348 539218873 715696410 115453513 29928201 789274620 649696545 488449187 931025263 719278481 508734881 703909106 586559669 674896660 63023845 790679462 999906741 685387331 268517989 572918949 913841101 136187690 982447620 79714007 674920842 448317861 653403174 637845162 99890171 651389811 579451471 749096634 594136425 940573518 37367416 487078881 212213310 406534770 913881048 199027051 879597323 259689244 50331568 579568316 581668520 904602646 838530850 271016779 238313505 444087120 304890177 746446861 975705972 6053134 708796565 727558405 282235373 584969296 207752159 659266350 287762042 433591536 489291886 81018267 219558032 746375295 997405840 540783355 985156648 667241383 389950957 8068261 979516928 169300259 539586308 828117361 163511158 528882897 811176454 549748166 918397227 915782589 139210968 380905935 938914289 109118074 346500168 770307337 991889176 237708274 48856867 610761953 232273457 206328073 313091083 596559432 748743483 722493644 840841225 58652408 947704197 870352181 909760601 184358011 234108218 44404510 46153498 761908872 88457344 791329646 552261814 947139781 922676183 695956201 345290168 26305260 875630434 86012361 627430002 829200170 769919888 312228167 449603133 358266959 572107109 305726919 808207283 829901767 461408940 453537144 205460300 395887107 515338133 309485505 421642333 675138265 407443576 455497697 675049260 703021854 528992825 947676261 128265260 914791512 291161675 916955466 523891219 455339353 981181541 827555017 839544516 702219441 828258644 88395655 631472223 802539738 965482182 652657916 756739466 548693410 952586762 194023393 15585416 927497261 780469424 264584826 448317453 102466545 234528471 463221409 200572706 882363320 435359457 613536069 521105126 913456956 125042697 634186361 176441743 495426832 602096859 335743270 590836375 607395799 851782642 787800793 648498495 605652514 518376322 9891488 591040655 998444912 285897233 588890369 958126824 92245176 561470185 207072451 596588355 357879877 717458646 287024950 275953722 477411719 409196260 833848180 176914874 768098458 107579313 442761151 601155177 286864459 79411535 654738418 506067246 65020901 126660016 974442214 602080279 91513178 711319906 222469589 981201352 635367916 743192209 578642052 744884707 103040082 568067762 176713068 84900733 536303161 908446024 958246188 348989520 603626714 452485096 924417693 709883652 799733498 520783274 227533462 341616888 368839044 595334526 195181156 172347099 583984751 947061850 106425097 598597465 268512283 145413060 953949868 822483522 994552287 567129403 8060202 43340658 386499592 6525380 96311378 479581477 459593896 785041881 630262389 956245528 757580524 614391554 800366183 763847064 334137113 130823552 434274446 516878195 401547518 71792142 956092597 562576535 679799809 49639539 437538441 733191766 374944600 835958420 187423429 164605406 788144276 321350545 101745320 255411439 640037207 101361937 993449131 589710671 159203497 315391382 289790583 516686548 523316654 5392639 717009786 219160898 709547151 204233691 16571982 596976528 240222379 733440691 588973280 868266803 517820215 475862496 166426802 988077746 201204467 771896294 650905088 304673567 615989851 368671862 270160035 435214945 65237320 531695084 841316028 506565724 183171457 216090411 159391670 229850156 156015856 1719465 20775273 902941168 563828278 767625419 214440899 217914443 667549376 268646487 789935 961579788 578980903 764264632 797113899 208025016 487854818 761816145 781518639 194435817 577303872 862457221 948016820 539074921 20441965 431292056 585521302 616565295 188366774 970000232 573661208 609914740 655718180 184285231 979429375 307697655 312298521 728245975 750144356 328085344 354130969 224159671 459725643 4234063 747753096 746655201 382999219 950795443 954241159 641388445 343455367 885676443 402671232 720802321 712879572 654798159 477925308 904001889 983430010 27924750 458399892 318164912 9795983 562710543 476762602 331092552 206435137 234927873 672917735 559706778 737630946 298687853 400719630 222824082 172176580 818558854 535405456 26785411 936534792 163165624 741955089 781715593 258983024 442025818 868983671 128563248 193993934 200830284 514495540 423658347 435498170 600388010 335325951 127757239 445642329 598756271 829942607 932361844 642142904 878892652 180360044 387394630 753780033 988018852 496523478 406527032 266170649 266453205 330823891 508835323 996393021 858729715 382717319 167794286 209571683 304672708 151134960 22552394 701030487 206993988 365630940 988523087 504784660 27180757 356451743 963224291 103434560 710630133 718625131 479389422 112319651 977259360 655489573 145582846 329982017 481310828 560572895 963030914 85591989 979939462 412541300 857345038 408218538 436485636 196023947 376216876 286260718 830405220 614951724 604829607 161319439 927980958 334435243 746690039 419435238 522786899 485979889 69078341 875439588 810089601 949501056 712082883 652334270 134224655 894100065 249025390 386674516 20883513 169433651 503646633 940722719 403787890 198863762 984722996 183739449 723579574 613939169 793102019 751972417 692188748 359546855 8594039 446791378 296368149 397908734 866639265 404904449 154389283 486102091 158660831 972724093 975990867 786513324 664045510 281075601 85335649 401502027 51208970 75823752 660736547 754825416 822626975 792004925 227782148 507824477 151771052 180946017 269389919 35922074 832256816 429678985 707570197 633095509 23726545 27405027 266614849 956634733 992081655 18646684 433041909 695692579 264560434 442733600 130603557 398385411 439712826 644152207 5060277 202981309 650661179 362176430 627845528 897360301 186599269 155307620 452133559 952977613 764805128 687761641 387352889 623745591 642437637 671919919 393948651 385930123 10165994 689874567 555291052 316342060 243321214 462449746 964507186 690916216 326352326 330050072 103503055 67462683 742631053 684795744 560878506 914002583 696790821 186007242 720943403 370694120 978698944 921181462 320624863 488441631 476104107 179101084 532326970 514634216 877882897 839647370 128922312 105257407 476866042 643997251 169316316 400023175 906105527 530510690 217414617 110797738 588648790 793695235 557602191 422661468 767104774 217453992 887449686 948903886 404208238 176245886 677505744 578811357 946174778 853571681 832439752 396508005 683939161 850925863 584311643 299523625 37805762 702003023 868561677 705067174 48966893 842576179 481092714 829702676 197147809 678869075 981277524 191025145 621509454 213651066 756151255 603868834 908703981 480567340 186263920 497381788 590679967 966021701 229503470 998727972 619145074 798997217 136065271 465095623 833103531 480582063 60037886 679233566 416907805 42142680 789929395 625688991 548379826 634754605 349535669 101208401 204443269 842299841 746736494 50128913 882848116 89551818 869641007 25136931 443820495 917009433 287534910 805076030 583690103 722310109 194415794 298644932 518261585 541325152 168330224 338332457 201731443 598792422 583534530 965508224 940243431 463342288 656985908 646589711 387630188 530508514 494641299 112037629 633238766 16227960 175916546 972732221 583312476 86520580 467357975 280953988 207940540 374445603 580343787 439574980 893578404 642452387 512577726 516973208 736332480 757568142 207898455 173306908 670738463 240454601 3339031 524725781 582165306 941361094 551785176 982158276 476546048 83997676 374057935 124410637 172700598 948860823 969858994 167758543 199531112 7067001 322158702 847205622 227360351 518985339 88641237 556912612 577650758 119473559 887292826 693744677 66424286 451206933 827809964 295427769 48013336 208282412 804498775 906104681 215287171 837380435 528176694 913360086 180086893 547823814 529463803 976590683 233711324 224283651 2575003 844164219 201272976 29159351 389845583 340962498 257201003 816087774 352055841 349548773 702346733 831692544 354724661 97425704 195094742 561559872 642510105 952081304 609874986 878124963 919807030 400606771 459107300 645275436 617950305 612822100 652650442 416960984 54268549 747276509 79933488 36262131 361335865 506778796 82080495 905658754 592419291 360116254 532087265 264270614 498835050 526669148 278171368 999991329 819663211 276559844 266713453 4908502 567290148 541512374 272339823 58148411 500115661 634003102 198414650 274786774 706362287 887071275 867766144 760302788 662188906 648527367 23505595 68475512 862872529 883826294 215416183 969822607 834376169 3603224 482606615 926633503 173939571 240219348 936236492 537570712 395141728 978196689 246014937 490390288 114306575 199768924 603820332 501498307 692073901 586271867 891513162 524198236 513428571 30952234 457302217 301619267 723094579 651175332 104264994 95653036 606138572 727115469 663329675 633554743 402525096 369037282 641362131 644258843 680898069 232725962 89887665 969475386 538255053 419176093 162979007 4516474 81933039 906968366 219547300 734478739 967896200 433038569 153046598 512603914 184286784 392097681 377985026 975026236 657428344 110512831 782914145 684137144 370900842 890071297 97612872 11966747 589269872 564083600 219813561 159907225 696456018 713077463 68766836 226862392 738462136 85040289 618321611 54337488 243669271 541073157 816777825 610925441 297536309 126949716 643299326 446201 455510971 456751321 589080718 288596554 95734232 267750301 684531855 96125669 609823773 760569802 573972409 969710259 957028383 853398738 699388933 583748259 511745684 865062207 1934666 285529288 213480472 966166192 528722863 412500735 522063011 785207963 990103418 688536073 515669238 172098795 859707856 608069426 534612225 250279459 972425886 611051889 47518531 206294958 524977666 228051471 271697604 297852089 493563268 118531416 592169091 750423956 547355781 654313875 254672976 27981140 482762117 83090829 243806240 373364816 376786708 855123989 149313346 944397626 937807361 267363357 134977175 969571157 4311766 804800354 104180960 518741741 8238575 81182834 831477970 905283819 80454951 280677493 231564648 699950651 3263912 907992624 921515345 797576328 313408266 797382037 554005203 777192565 254153198 735186429 292082466 401633951 119931636 875730533 146873744 978931571 461887912 921726216 944757881 185561228 873453389 976918625 434157580 194427286 175813650 887047256 575718749 564846979 601647610 334873365 313581202 502534019 679793457 63724264 893683616 355313800 105444145 113416346 764325971 260295491 473421775 894988441 882786716 46488123 222480517 465424919 435266059 972939657 996503247 885672052 1467464 290286727 117317324 651442343 631668867 502272724 813879790 746313455 423660384 707217811 760060950 129758476 50571704 65899585 680618196 914759985 269477508 262839969 118628099 320398530 782147138 959689271 248112051 895626133 39693143 801913274 247039194 857380224 839455813 133484784 711462558 292170398 349499319 392056487 173457370 736419340 662339087 97529912 891016902 424625446 779826016 317290323 823730508 164033356 322030147 507514097 866874661 692555483 471484654 85705162 388856218 920176302 901259697 613685045 614755600 223542140 438497569 702166243 746012419 108290918 352375300 717718077 573987444 557526681 432680767 406904885 572487224 938396700 120022450 862809673 349989083 899414386 234544307 244144361 935487263 571085102 354524051 515988747 279570795 384739253 69142508 451044309 124652503 408972752 471527428 793071440 272089542 332530965 182178616 856266950 587157625 962166181 450356799 837575640 809731464 483430601 872642705 962501253 637426472 701240711 527190724 629038049 864566999 855513043 407000103 951681858 196704062 830693174 594330441 63954690 128317764 493812073 153398143 63813045 876620826 750058256 345964992 833179809 688885782 291920267 761872362 973606474 489894723 503161976 920584789 584258593 594187653 696860832 147587117 769001423 821813355 341319484 274706297 596140875 499285774 197821294 437674877 651917776 370116465 538530696 697739248 853299182 983894854 605901471 346500374 707198453 750963106 87413395 554715274 458191217 995755777 226906013 980579021 572211074 673554409 660074926 816137976 828507087 944817559 82302625 716174131 121788732 640353144 191137365 423453148 643732336 551551414 584432044 12537476 671804700 76394881 544882101 450165898 660111677 89969923 100683037 607454447 639701701 274708153 291756175 133712862 968589540 687260230 577209487 439724134 784370881 971392160 556189640 441286203 206071243 100856193 247263549 238978202 808250109 567426855 164164555 907269645 22396973 614043921 261564939 14388554 980300464 220361930 22533573 960657656 846379485 321808799 131181557 182196246 951514159 535229448 447843710 117191052 880556740 177337561 818002949 400524686 745383060 133747605 920553304 965230113 469100135 9966771 552540314 170252631 344234820 713548556 550938550 900466884 603547405 792147075 886702313 653278225 593350426 639764986 493406310 520417686 692183498 95049367 476217771 668503584 179843718 81051685 559511353 95553647 592977542 46537198 978132552 575185934 140469649 264865185 967467459 392710543 35951596 475785854 720080796 545926934 288921553 389901800 73166916 608558488 217777160 44611802 775996516 249332721 436124518 70489009 653034696 653988393 884574360 552501111 14761254 345506552 799037014 511919408 33945411 566680317 278292573 243767760 53759124 264604478 299066048 953096018 563772940 364387784 64566737 951376549 125564897 574463250 930721125 261266223 14643341 524521622 395414373 231296397 702260013 443189587 349360717 284385675 547970627 721500072 765737414 288890247 625946147 340000206 69510970 493450980 654212701 538768677 529420077 191778020 521124173 320637861 956833138 369153719 129324375 982306397 899099539 249549113 152634760 62940176 766463732 701530015 270340362 297953430 127085044 878501861 338075803 79998000 302138830 260367966 267771200 302261304 38014152 409471956 290610278 17325809 834362656 46940393 769260794 647877535 507757555 323679772 57596838 144380311 168910245 849850451 690086778 407548848 564895322 985539483 118076903 209692160 655112463 957465533 560854513 337943185 895005627 756467137 122643250 160185 98065054 962290212 254974166 976202540 294736537 728437156 487640820 248893641 415406884 971052752 717234108 945605376 599783087 314586492 571234989 649437152 21747873 711073039 388900873 681307557 830043450 808777203 670418419 401789453 12424678 587032341 765408344 981884584 292520458 784459477 65424405 13041299 164732454 309898853 722256518 744645394 239170662 503572568 790152230 544084151 634066218 397395925 86308721 430222849 163085505 105290487 372974695 195647191 272047863 681906679 216550913 169408244 883082639 691404219 616739309 294582349 917625655 696171576 209103863 585914707 141392314 235171563 735778978 726503861 15848469 713544044 293528300 86116831 846442325 670843160 25936993 350161871 230997183 923946667 618499147 220081003 759357156 273044947 78758700 775555481 568232786 870709852 666358317 162723954 660601645 831467723 572520988 53042660 118570578 861668399 900793545 701606823 237212619 178614344 980209757 78178754 430909915 661608085 725976231 961120450 347722307 316822725 49408123 414681194 497832496 608797716 835415274 866765342 108060900 390716687 702778982 81447566 677288899 848729077 413478984 600678530 990270113 65621362 784219472 11799990 595855482 832014878 311536037 130424846 21861174 149166112 362626581 100685505 622945523 935748291 138895554 279530204 800544128 820461243 20411477 757093674 940526693 396909882 363737266 605751797 271317587 267097688 231867317 283518479 440544524 846974548 254381213 280480547 341961290 496576256 9302407 423903300 191048942 14805835 588990929 245464136 346971945 648656943 307833742 169456013 889543864 685450841 484466602 944611191 758314087 724999433 948763382 483240169 700151459 749697963 411140015 912302730 799036153 657810953 556238193 908000869 263919767 621092805 575155651 204642172 91813004 387166304 243736644 854307200 413131174 704250994 896731775 888437394 494298481 583068768 915351871 6855711 200346931 247229828 267623945 484638778 408654461 138741515 191954703 781724086 29114012 780077784 706869788 537713712 771649896 690453720 755482868 19123976 768795807 616512888 199288994 48023491 294447434 973265848 119990305 411428404 828820392 26178691 961817443 648111723 842755554 787599919 268224409 740394037 952537475 867705212 681517077 775178359 738783659 659634275 744974609 153841400 96336096 890739926 870106555 373408817 403479954 482154570 457882147 23078315 907347168 307174670 334122716 6601026 770466174 935998789 889442949 136829124 432911789 267998450 191319921 8465585 251991605 233839734 583521581 423899935 938570566 880730120 845900600 676503084 206178077 84772538 887896913 988937802 841269006 120562836 304912566 524127631 796953335 266801637 188399291 355399959 917525432 709644122 963744633 453292895 369715688 170558203 663577067 623893195 720858124 111054581 214412591 77734575 146754152 892269815 79157017 991408389 926591533 435523302 946764368 457043035 231945217 604962724 176531357 164135935 162777047 280266747 151009705 558802174 186734630 982210962 468619695 479880025 693742165 846667436 716677309 945652509 218754109 964682275 878931516 616321897 538502669 619032504 381466569 626500459 729962591 252702391 290108353 354760143 48840517 748152591 170374214 34444521 575300407 200357100 23755052 821949922 682320306 58026018 69373267 58727670 988512534 164225214 151405005 991378919 483068488 156572657 800273217 212015524 614958853 863557101 479025187 54944942 366941255 616670850 417058919 600004381 312951419 811325093 381012440 517907374 120672901 670327200 78002581 425536696 295187853 484308979 504471399 808991230 548020980 371440296 757159546 330028891 224221679 950432873 180462961 651440424 517629427 787872321 489963744 224074916 71006248 719559382 212196401 992499150 469869152 228305727 303264599 335707355 29258363 31807098 781362994 153906927 283926520 536372759 213432615 530695324 209692301 261908850 764551564 471564250 119728534 249056755 719877684 519389701 158835103 49711768 531211127 849871348 298186308 655353189 985507946 960424732 685570296 434118090 358227525 243198426 205983081 898095874 132125935 29696186 784501241 522848156 821117874 135089089 115981800 994609303 378439973 507079935 427285269 30754252 877843035 356508755 847079301 692453875 978040304 644011855 845427549 608010494 342646269 308085332 260622379 778547177 976162229 247191623 692920591 442605018 242916287 141436030 248296562 632943093 920192782 425835119 208164985 409310004 830043807 166398435 109333910 777576282 783392112 677728243 954635952 993540011 740214638 793607979 17015216 319690608 11869843 70583921 187588453 596628915 290640957 113228830 424540193 866866759 130376372 89950781 141990569 555435598 743652263 273592652 865874464 842680747 881541766 993101903 448885570 644776408 15121072 459974078 535209657 342522287 356372819 971216263 432582840 82252875 834241928 284784630 807542295 34960180 800672260 631064356 567810296 537811732 315413878 339413759 899612756 296200658 330541465 358299351 392392614 993627327 668898058 41384300 801968801 405980973 644236160 297536025 792807398 994384684 63788448 405230134 235466471 448435287 803264272 237151363 989589390 948011547 618355728 901568985 918936074 941091268 420987440 665642620 199988766 741852614 556812959 807767625 439432226 468953643 252362000 578541239 402956848 36117328 163290628 86085241 400358055 386860442 496663759 84467042 632593474 304573929 211279249 189187807 585090419 436048337 721232205 234233167 835340320 716562252 982366505 822825152 757855789 874820984 591362293 148284036 841122925 272080030 742125234 333257703 574929978 829141433 478041087 887762794 462807628 206739619 451995414 621267602 697643208 3341796 554233044 410125790 684502591 884617932 477225903 522479728 507126493 754572280 343437389 944728565 316958821 697068078 459663644 537115042 148209539 615463090 768009996 427131186 950342894 237251689 511956578 909978978 241691864 809448900 101709995 116998388 917203565 974324725 874758896 650494673 211929363 284215953 949006332 430350627 125898440 569797833 312511087 639203249 292521476 15550047 25776119 146120597 563844887 131308667 905579747 97154622 743053393 716666389 234207346 946684742 827958348 797258270 897808539 245042297 630280952 746317110 301620529 804126604 423694325 807040482 327552635 128093626 720917178 335741090 401449630 473831694 415026977 213645142 953873474 457814895 615950064 309626492 642832513 567218758 357992818 840629868 827013464 892842214 517716681 990241044 174420902 54418812 993227828 629185723 621735429 261753707 745595400 384807353 411031625 691195578 203753252 452851663 860281573 888426314 582790164 958337509 323831401 669133966 215375348 235377916 295093456 858732762 144293283 506621176 395525854 390170531 7716660 162563317 925717926 412283545 633713902 454460558 143882275 964300085 897294572 782233443 614115104 812348466 197853503 804205525 801342154 577748431 624704756 241380587 238540376 571269407 158095191 235546676 139375610 215012930 888245663 821158909 842746142 238833474 143696775 433842754 522790355 125945468 123534444 328756148 477886286 220698672 353671109 678485384 439774612 201023920 43446275 396832451 82228378 698214509 775887494 690271330 727686567 96931499 13434525 878428116 8407833 513584592 615253211 520874472 854887353 428853633 330177989 708071083 826199013 634172198 432863047 664206845 503340042 523719595 696203742 500975724 606618275 264305307 514926300 929883165 477283713 471749683 829105230 873582883 648015260 223714461 512489515 448368064 651809488 198163019 914404249 112630854 114284861 216117192 692913758 936969817 164042300 859863030 342880419 339052796 433300655 769984153 232630152 35853693 639064355 303101202 593677455 766210489 792704918 323104342 866206976 227337132 702793767 322968785 747125722 914967766 242698459 817456569 375327634 839778793 252336478 502054547 645663776 606523266 598182825 387025178 97635880 282217228 44326568 844556450 731687391 954166871 460919729 562781555 686356396 255051573 474519436 337956816 451262538 112786113 499109483 487401013 780578719 130084587 333525234 702331642 406640745 953832437 191858903 693081391 900263954 976796715 102920795 860853342 73507212 270325805 224456491 588753597 996736804 716905843 142366626 316702543 409256646 477302182 281903702 312933372 828888440 808945266 303340164 265792425 894771504 178866212 103245504 267104527 961970749 556870773 74520893 81137960 85038777 426063212 313773884 530988809 510943625 742532259 564336272 684582629 623569141 877995112 268997210 145288160 373252368 536607997 909740149 486816264 768310648 875575378 709139631 221033822 822420188 395006281 240700998 651702596 45908692 989353774 544559814 654298159 713554499 29525115 2956988 618672698 604653706 445697604 279293966 405801483 275429033 379802511 384502316 941861621 357362304 790782468 234205604 327553905 185258779 475636755 860246710 55255897 747260109 104158761 327799919 744524189 128220050 934391152 176184940 953983227 198540446 118598618 872870436 711718164 895547441 676262937 261539661 622033021 816753646 779455818 57353289 707871410 955703944 29091631 64848153 206681343 249286562 587114558 187115144 108274646 618825941 769285600 794522549 837290154 722183278 113797739 700187713 379803310 532468885 563604406 735357028 780975308 322054776 657009870 835455290 627851304 353355444 461772688 402133393 309057800 363743733 997067740 898350361 530832100 871981538 717364534 971071416 647079798 617369331 998306390 151056339 391463900 873546721 778069165 294961666 778689593 712135690 612686132 569812187 763534427 988436086 326167628 259521233 458767136 418281708 889235820 690779741 336090536 141867390 843826606 452955199 388755924 105230003 637860456 362748680 329370446 274278695 83484230 143133847 231343442 574016479 592697754 48208309 408310022 211355096 827726145 990509682 777542045 384626781 953227563 626240160 950805553 53257744 859425703 403748881 942640342 262278318 978600401 439629307 627106131 996107847 641670350 623958003 883182207 530245471 116505638 270343867 775616753 327256849 685649116 472188167 743947805 547106546 55512290 299184343 711764994 88344623 258624736 482128995 322460898 992617827 146144483 766008466 72975292 981118248 758326827 684324490 357760809 603577753 700833187 150925700 460321346 444269815 826269979 393946124 127857445 809193594 307849667 963653590 427182036 940188756 446550780 861195598 436846653 840002893 175341517 467165395 441582760 607590369 740050430 888307121 534332119 758383672 21934763 274702396 154669010 729156202 857352043 228679342 41289878 662627029 584428110 508238088 510428536 385076041 416045965 143674659 64555442 408811744 859454473 371200138 437084320 359253761 887924193 47035514 5618872 793417303 578337912 202671790 128857484 735242797 514808475 428771164 645088692 654892688 603843137 994643802 450576969 183602927 388633074 234437946 47263978 311430462 888227593 977654219 727025015 400340493 276655471 685524382 472825796 66056169 878728198 228168444 459779302 676895575 559884598 827889880 134137620 547208877 531257323 598442068 476314428 868492703 824455486 706105299 223835549 977309301 681749673 167451994 240538653 303370630 89952408 225968568 37642485 742411095 914406923 69778780 28902882 601741891 840749778 921221084 668001810 825410608 139357275 843437362 639312820 435225365 862406147 189015301 923390396 956130895 839784434 426140529 838950529 31923270 821032401 806757761 183878692 718865858 448119831 567116330 581675968 878802679 454324091 385655190 335236997 230716580 474632374 474469356 395644051 360677737 44303605 645388965 952493059 887025639 739437366 777108087 738384156 519086580 22887742 706722195 88213727 753480930 724433930 904836847 703305926 745485326 52947785 566383772 158989953 77774486 147303829 540062173 18117266 947336681 56683835 263553411 414753599 901629278 173053359 435631096 450872617 184722622 793764860 880999434 602713177 676065478 318931328 845204059 741723933 652657020 426772360 63207606 672502285 659793099 603128580 824949397 795499870 882510832 181410800 200294175 406051206 909859558 773524301 962649818 723600121 743189396 952732888 118065831 665699767 550259898 59343685 224816650 900193064 31596774 65385543 114481284 184452147 751643300 96676738 151165997 384397578 541143727 919303621 810480277 584333011 646651817 546523081 838329359 127650568 243819647 208081594 493482653 777365476 439113146 46824170 581021412 340242704 972896966 179845846 920465050 959949767 642043416 584650915 59185963 188032298 913557275 241774050 566245860 628546932 143379821 451668023 310819490 350335334 599213699 200705878 441696873 516956791 48436457 453126182 293862283 396816904 805086189 632823472 951373570 970471857 598768963 409899357 423511791 58068376 837242323 775601194 869032539 326404790 986130723 291992773 566212137 506825445 385218862 505382972 930204009 920345913 372895186 209663452 427878123 726134967 823074339 842288246 699809782 184466499 474041103 129849897 103780456 61875502 849020521 824779719 55943157 482213848 652557574 590237555 966327925 344716243 304008887 982253162 404348919 511633662 576186449 113320424 424129788 915835026 535352308 155250934 977099560 730193584 771947055 151256433 392454621 809812201 630145004 83572534 589327051 194144235 688553736 874722991 903046466 160022147 777939026 227999348 669077232 700467686 800661801 497823965 249977416 229477972 833538998 435109675 984508899 393242429 703968607 10249527 274438589 732550176 781284124 545261765 547408178 796040794 459772787 622000496 224416149 684901099 308351312 450085276 917116107 392794803 51261050 688622232 204246054 271412937 990049945 271585977 608178669 645490302 25755725 348497178 697276464 611725340 988528358 110744576 593135384 48755366 978366671 214494459 965632726 673980188 439981980 53390095 583148208 803537331 652476007 917798095 948073390 23022296 697042723 599227210 110346881 637810270 580293740 277104197 503800671 261024162 236212440 231200389 669493894 756303979 802099224 357510487 245233707 571642015 366643681 741278551 288144014 933871559 760338401 873156570 306752107 707189852 429513614 341236138 804950203 364204502 304281272 773724014 119937099 912148824 840890723 230876333 688850248 499489397 765548296 380339280 190939526 471234851 108862830 988773209 310128975 865138882 499014043 710501487 872666223 313104395 826537808 205807534 273459342 625323881 8156328 886898202 527740197 389947082 53349154 376538850 420959878 234256583 184264695 862919363 125307501 814506375 135120672 630981961 36139954 383923460 152367868 834062958 683419597 347137512 452209629 578271293 91774993 356686000 510491707 40000550 414081224 921191327 649714285 387052361 227039086 840465145 425481941 769506483 838410114 299467099 591428947 568676926 631887564 259756388 692225225 208047529 689730410 302847763 755346285 704449863 779512885 637566640 915583511 998297340 131487156 640354241 373060179 1755546 917033075 824633908 465772304 516009950 214063572 552029218 35290737 491625737 305665803 522581901 173092855 355684677 725184241 283385320 611442918 100433479 860482313 73436079 249940275 384740667 133271675 119737094 919734736 259547501 142804578 447328944 457712363 164865422 57246980 379579839 444278265 73443178 192324942 325574786 968660740 324415258 617398037 646180399 968687147 517917173 50565130 280566663 171437918 592075694 812045548 316510738 41064888 503981207 76122679 797685545 751523272 743912533 764413781 930691666 530393927 874642918 924755270 27121416 381854114 677007321 432708755 842396757 234612563 263589168 294946742 328549092 466172505 824399172 475724578 470866929 458751204 125417893 897404874 820138086 549259 118853475 760162166 341853687 884137737 877762185 111322736 733795274 531188379 488961574 624732398 718024440 91112165 950215873 46305740 177353121 18763508 172633289 326462901 852879924 747904675 502312719 665812095 571159807 384765918 176286473 924877550 724644556 293385071 354431279 931320025 167438123 939955314 927038645 976071393 837106793 315024898 182757887 404712758 468134480 949057578 302454848 866686351 756598578 821765547 28617403 443522926 22411706 556080151 471797917 646889706 681485639 238263758 551056643 854449082 514311056 508533093 496038593 334559231 138545679 410622304 671467355 686131464 587126166 410040257 207229207 299956093 559113673 44671845 738360590 341058077 503208549 905325387 856235956 859484130 539596456 774200595 309337780 952431248 820479431 972713986 175408663 439040969 171428106 953554686 411448232 199521995 33415967 280823165 232240308 780410205 206502722 845801099 347725536 297449214 58084023 707277304 201562549 619987001 804228492 719446566 452672176 810589053 540484173 449497865 279469836 678520707 277509442 142715574 847767828 665121219 780196043 861519256 680273822 213338341 918442246 853163887 757168313 181897767 915148918 967938091 486956283 191657516 791117377 322180917 509781852 741618286 141998392 214421182 460376254 182994489 377159621 399294172 66970569 221758608 722260118 363455900 466351995 608580142 789493632 727913323 519952369 569773555 272881143 547998146 417219471 572565215 539378517 50748233 367714789 596989295 296663418 321332545 732283148 629676960 80191847 728776065 513849333 787291075 765999241 471734 891598958 531811646 819742447 333536042 585161101 270353462 612942521 491773138 873714395 76884952 7211541 178978009 311452621 14045502 405877788 716009610 394225118 916746094 99129551 651118181 533838727 676727211 189637495 478286203 557371845 945468334 307476260 62905672 624371675 744397861 61713398 835034419 897397405 608119658 436520579 354420774 420485054 666787794 899028204 134758708 133520382 339058572 521982828 151396194 389319661 132775260 344132150 344382163 342709369 893039100 906998857 66971040 365613625 866062551 788065287 307106579 392284366 949561153 294582537 979453381 622497865 679492336 649205176 396986568 490235117 404220408 498560049 935284217 495204342 492576719 627345651 208841520 29410641 673444038 585800703 78979566 866683109 997316033 614262191 202520400 548196831 368783070 305282906 870745344 841193973 936587683 757185425 127927702 428368942 674530343 729138797 401311543 25366071 331348355 53513471 750837082 655747057 654711685 428884649 458296405 853927447 453730807 962082172 361950294 284825491 175622651 240241292 991764042 280016749 302045713 646330681 501440025 7295495 628216366 610502445 463490381 90791965 944728308 981920932 37570622 625417516 516450439 38840453 329427044 234735863 711878268 552002384 87880362 235876370 872152880 426759210 708486629 238761451 579573303 382707409 236108094 318508339 230059981 419348817 727163048 74422427 727136915 271960605 988256914 123770100 453339808 736401938 864823135 558605669 395580609 767087825 242407922 165783669 476361067 239963977 609090606 778563704 365406580 164509599 613893432 866676582 664716075 634785709 391676231 417796175 625515944 523049016 899727258 507469277 514478984 756136344 683778609 247869506 939311075 483301369 66408895 682739570 435903443 787668608 265071940 5361081 290682549 866969234 334326892 31973315 673552056 132578161 374808684 261516719 197748437 883628007 613419701 405261100 427477240 468456627 551181290 681175054 892441042 119994146 367466941 640954527 10122277 449168139 478950538 253984907 899974982 911029609 172212704 601691483 240336513 135437660 383177612 661547533 36627770 400177140 395295781 340682457 873540583 391580774 196473727 782163583 973096765 151138433 72130211 336116322 804849846 479936053 462346585 379167653 868712821 504268644 547623574 639064209 556481134 766513766 680101483 414901053 241736162 966629482 276505603 359802450 895631536 635590382 625393222 252696975 180268013 966974762 232460666 305746049 778169004 284595566 324613366 235608747 383973511 352417660 877035905 358325072 459252523 8096967 441165010 136695709 584699383 865714368 169982524 614216362 618552702 273610942 939598340 672623701 995275862 340536233 603104421 543704251 982263531 316202039 482058462 58647865 510162336 426006684 154808508 33702039 799706416 346256988 738801892 972160147 983129054 49324110 6313161 908728751 546506367 80367196 385544820 497865521 100708629 401643710 998977395 826431083 453506042 585917241 915595530 458890384 595722838 659480179 624359027 515108935 649888093 757897621 908898393 476884611 417209701 741085006 567570446 16503777 812742549 826546666 914705046 89498963 233977358 34769046 758151957 853082629 817668688 51588780 633390063 634595045 661035067 377332679 755176898 406247601 57777562 806005933 692471313 384489566 640463516 578430574 387591444 245933174 595178219 711794129 52651114 399816646 465418024 644501765 357976106 943809831 253711808 191972090 153645906 189229368 93097245 750321176 120866777 767172354 426641848 284247978 777161347 74608206 295684783 335276433 941583420 828613863 427869960 290219366 185384327 28414646 483112583 128192900 742686804 963724440 605061335 526822403 682690104 919519195 297498565 183965095 616520137 189639353 711999047 300453774 960672405 115022837 17415526 213821869 521658673 194764000 344187663 798310514 751448783 993980051 383715595 825895585 97671804 317898046 189349833 531317720 594019729 166566484 924188379 466956680 739571757 272406964 257965996 468471140 956232034 368728441 444273628 425650304 591443738 178712063 82292539 157181684 510311602 624756415 228352633 97602435 731484637 355544586 306973837 907202545 292676786 674277354 960901710 288953398 635730692 848987026 760939174 360234483 468984312 624880009 671716430 723122530 957901170 701885947 265078282 235464897 939928856 723033995 45724848 973228642 577328102 428725880 302184768 82359522 529158113 794090852 749228968 836107660 231515957 788741600 847846413 749514534 57445937 228924049 276405093 161057554 727281948 810685299 743065869 967141381 691138167 649857100 362093497 284175674 730222817 128227481 221177624 916436819 710639273 880942423 195776212 165638947 607081005 558060382 428850915 907599751 165943327 883390675 292378091 829655384 219843803 562553612 948395622 298225297 373729803 336234439 59775682 600145682 464150958 581453000 478580914 419571598 638302812 679298069 271349939 793234463 763189226 959053164 931879491 499512778 876124552 787309766 33957887 840459874 923167424 97116218 348375019 717376287 788818111 260237566 167564094 890225300 643842917 430226718 311987605 341212796 329777925 998361788 439156866 451324419 189535099 133280440 501209025 649671627 242282006 344693892 909845439 237201121 712774813 608811107 439524915 831492403 133910237 758888533 700117117 295444814 123743857 829657638 978400032 107184080 927437303 114977275 677258928 902216989 194471125 8521639 206520471 132256451 552776744 270323563 755823337 417822080 37388784 804986782 402040629 224692988 814573152 978663435 430967298 741333800 49724932 273246188 85428676 424196493 549139680 275228568 651090969 105885106 439595149 333421449 392942565 713940272 776293385 914117183 805810128 12018040 939071002 366568509 552546864 379221564 794673058 778914608 82358909 80158815 892039509 532797637 668499576 164977787 972118790 407408371 5359102 315685826 781241399 159676466 561155059 809196024 505750440 44523815 321008466 615415079 601270984 471307724 595672818 171599328 16042571 993480609 500483893 15931318 927943487 371146721 685083708 947367667 694705490 178810971 744054721 482785191 700254888 442681299 403994065 546585039 115596311 484574585 508378579 666398301 877199632 178355625 574435359 736382675 833376234 238901615 602525805 546386999 251053127 229058250 419476817 468799793 493036373 73067330 345056628 671829313 798943990 864487442 757266700 875268584 17310767 93405221 439535244 995273492 608874816 655561613 183706261 891401453 220469555 297846922 988444916 699016738 255635388 816453911 981612324 256921391 835416624 83039509 115393650 731631050 189367177 270259216 995057892 51448173 789091129 322602616 828595742 365274953 878771178 875582782 619942133 606200380 304562919 990309410 388298421 77465852 728663418 702998892 468804814 748334432 911771747 538762594 496650024 192949972 346109719 108204056 964366568 272285460 823958432 179811735 465124186 364583998 269136922 43739764 636597441 269247604 551669577 948092951 257841335 65799010 767053031 344105296 579455408 577291677 805647335 715653284 580817581 728880535 341870381 698217590 399813163 214107607 658870204 734205263 462731480 148204556 806583909 939565415 130938456 734375796 232272677 819181756 143087344 153600936 537676778 682057407 312969215 618539675 998348854 83873593 989996015 472484695 437311900 10506690 93008935 302396662 163141252 728696361 304336584 104133408 976807720 23695605 238007503 883405397 997723638 922375671 83267308 793510406 858968169 113436715 482055325 462989074 972105567 121199485 884453878 444759032 964839004 393423911 85249336 745742516 351268470 154277856 519084569 206824655 69384597 373220652 949951193 593691468 956414396 948597341 205443925 583853680 50119363 595292890 101222795 417512578 616255783 962492162 125269754 395588404 426571560 245691213 564168003 73233343 471643014 67079032 105714287 127194667 991583490 633631968 449140072 669657819 341197497 998444493 361956699 629993205 36259331 377156279 520435104 843130844 910166918 856445738 766983392 453777200 965345096 707151433 121394372 278236896 473155494 750963294 277269044 960202348 473425025 867916487 614139814 859569348 804155761 703109097 798996830 949012661 186852933 156451754 789760077 387707371 512889571 277458120 678193120 310825896 60576130 200405981 367671339 893058830 429931308 993412089 10633964 309212366 147381330 540825123 982400955 216370749 492666723 158562376 774381314 894351783 550213381 734106238 119934195 877911761 153618974 194290702 833995656 444567927 158542402 824548644 327178774 411856832 265548786 391199042 522334254 4992088 708825889 846202651 533211239 484817980 976542231 787091773 104886448 576515739 372059785 476219259 415140264 57272373 480584160 452888829 908692746 316447287 300833408 372335473 334255936 778752534 603721692 526332076 551654961 156449285 400970548 731333442 866369288 279792360 934513641 192125858 637750804 975079729 192357232 226066308 261130920 562582080 986048414 72662090 53805445 783865533 835367383 238737995 360828724 383287764 590454919 897782815 270738318 944251998 819597759 910902780 897474676 105890064 300101265 501103766 88300558 764481152 315917220 604303709 105046586 600477960 936916770 688405986 642082880 640609088 623749049 112660697 552402958 161327811 402029717 527237619 133833896 547700329 111924158 913787957 319010526 574046881 942467044 490507932 874897822 799800238 90597258 689954097 9124046 692117192 131755832 349549852 168010787 47510466 454113886 403624716 808321744 614455437 314685862 43399645 268114499 110286069 915116633 191983299 65544890 179732544 443597452 232650767 561689118 805944753 739947863 130672210 485197997 885360915 305858612 41406036 344575763 532282883 771798175 62601652 557190715 153988221 593922389 931375015 766816576 900771762 207174625 110265672 756558390 562210278 209889029 439484740 257100832 137926878 984840404 435088838 527915363 872598291 235145164 293233716 476730892 654842376 827953227 721764070 868515279 165296085 975404047 806974999 176965935 208559302 976126282 78334003 39463932 315028006 259469382 179540859 941310816 185011359 543887763 334219448 790758878 567916263 180372565 683106841 870541665 534248737 585498173 298432914 226015444 85917918 62806416 465745446 584504140 373379488 488147909 873301606 503942335 32371390 689728201 580759180 250250000 773032120 221755268 922437351 273954302 776641084 420389400 215454205 671563548 467749698 852554489 952006379 268246937 862148152 692716961 749473209 4117806 477313895 401658647 534071767 502341881 417658494 235087881 654220358 563540039 774676620 180643172 647649104 580612526 573198778 199982271 770028820 867275569 226231709 351248941 491668755 98981820 938759279 772002351 803267854 285268490 586432037 587407082 207602828 144678455 676501270 983938320 906214755 801075381 532148276 977762310 904408921 335008655 871927610 543858497 193376922 819070625 148419294 937884478 746030830 138044080 304571307 974961162 150525988 225295415 192637065 22403282 373502252 201860391 698147867 900478555 447635276 389401937 261255266 852499290 659940767 928607725 838534441 241744756 795854578 664460689 269047025 306385960 434683677 758065173 503836655 898939491 907463058 707756305 537386474 790076160 4688062 273527768 450904173 167751326 419597710 115914487 471535914 215551361 534811202 68418715 697580360 100856778 682450639 881401067 490290566 45971394 878877926 39897866 16878847 570799693 628065854 722435008 680525630 655104330 575475214 274133426 222871089 527652438 829431436 303009322 657883944 581690401 553417692 669647377 16162749 991560959 583028042 768590689 89903070 370391096 378134855 824623077 170523871 308660910 301777052 332868142 801984969 591780641 170441657 282759574 188864176 525712613 852351734 887175649 385418034 498481215 534380527 98150344 636983621 192312302 291091095 888449726 237082239 477797048 137471089 723404988 358122532 17869640 930767040 429104643 975634275 95829399 301650588 20146886 697825395 887311714 858269894 758943737 65496545 176608729 521245037 981735941 641362318 157091818 51696322 329245840 408820029 939459457 355817836 469935504 372920569 93920242 356863166 944560473 422229219 650610174 529732279 81422474 427826064 576053085 732740076 509968528 131456435 580661351 438289 956481974 76384615 750800961 623030778 365473397 792937759 371209857 253049955 744883511 948598425 388265940 413556033 113390891 730482417 973971589 989083295 195100042 906322473 179584987 854317612 846658402 171375843 685292112 827994926 816254211 739857707 725075117 396115535 781143702 671355604 863234132 103535664 992839485 106417588 518208054 60083828 418242131 850558849 475648167 426840531 914931708 687163833 82121510 584020222 256106061 762947490 784611892 386868758 451508653 514709722 732337897 382530039 997472301 367108558 161717713 416490831 489517832 374992316 270078821 671001285 929544668 578258599 290512046 580880503 932168658 48652648 969857913 252099256 943452721 274556362 65548669 272381070 514535340 308197286 705076881 371002714 364075199 722872340 238233792 664377087 742071395 672516726 137664912 511357132 927747307 403179500 240926276 418653433 320550137 966733860 165452339 962161436 896528023 914131273 346261233 661609069 871940131 415595757 919243090 635095634 700665364 565438524 154513532 144267837 495604375 310050651 709124323 118024917 831313192 228000162 642855926 20228025 682497531 694264943 270663633 957456782 58492723 829044151 10775549 377577247 83629252 333222426 393001260 519975056 836563190 821465813 373177060 65213926 641080267 412600977 187185717 650264615 478802560 203522147 354158965 914900126 424919403 645425842 985452820 423278726 857690706 218527526 963083047 524516975 431707792 23138541 459960577 692476938 629171594 313891842 261270312 573419577 193499365 993350105 719474110 764741127 353029896 93206812 801820516 681765260 154658018 37852023 967941267 906624729 388825723 307797873 576167362 40507335 584947432 386938509 825071814 579616069 659025209 828844452 869930045 952200689 4504102 369526953 180800162 800137074 478534223 834224643 918366925 982859070 693194887 20699976 245591543 609858458 687452352 179972507 335675124 606406366 499057095 426339391 797347668 548661367 591830761 11459273 512713163 744583936 400979043 55401779 445708503 347078374 742412860 259054442 90312345 997420624 137136503 805413332 452186406 822269647 248247630 228023795 325533877 366005699 298126732 772719832 991440100 935194514 529769116 715938706 799576987 605228153 731482831 711439000 634908128 955464124 62132582 330899836 26674843 710514330 776860462 581911598 676179951 367595672 837463674 139149896 155455002 618489758 997932701 65851438 586678841 628505825 921467968 746042897 277825056 945902570 948546976 469843142 282034352 904624171 855936340 928034647 172475911 764677025 491366293 132785087 45706592 328849556 459348198 633539775 216689620 409920367 776725499 873324614 516727893 192044412 229555389 675418122 945595706 295918951 312803794 356587542 735943593 347385472 758505496 753870575 747358284 540278766 809759720 102937018 289958500 311459642 457088543 714383051 438411183 457465347 880691385 139851433 166001041 815027399 489617305 311126859 966057249 368301503 969512493 469102632 151137910 791698570 285515252 694848119 851898213 759271299 849371645 6195963 277470915 688697605 349298984 689389851 546205219 923061384 845311535 73646373 279375456 860618520 558113127 301330096 120551805 610760580 36604311 325856860 991537698 9424604 555142998 783832633 689015901 23033159 814460760 252511167 53501857 544049070 834114778 347282617 744113878 86695860 32637620 793812398 762690079 132004861 126147904 535635841 447428785 14598006 45647343 329264583 557374291 988149550 2412830 563486167 432530458 407207253 882905857 329548315 977093873 649814058 296511224 473500217 990733822 664627413 564631152 450902676 571017729 3676222 89195623 715983904 710241984 785048326 636249231 86029946 997264640 521107494 476389041 289818977 524915213 542154505 110317112 973888172 129323018 46643179 713430627 86198775 214815489 65304984 333395214 524392436 699352037 427245528 408363694 764275700 212063845 207435221 503072536 851481660 711533863 141983243 216725057 206869709 307158869 909008876 561965848 529567849 295377409 961293128 174251077 786120269 538306701 535685779 513329351 989207893 71812567 958251778 890916401 997553153 792003539 932789698 548909928 737344539 93839083 888041233 263056833 259333786 929715271 331144191 33826727 473410127 725327504 778122372 680185910 176873402 864272878 166403615 418014786 643869329 359506538 771112222 53954893 444892619 516961873 773553524 310603593 182774356 396843479 145327346 298263607 568729373 256001031 663167960 127549845 886037971 135980222 337926466 444964221 618791729 798045573 869022893 247107886 344987265 675945615 816821320 619111613 376438548 571837072 60548591 590644983 7156892 868342639 156357118 538470398 871971100 417353864 582354479 131017072 34837047 22234850 553339929 235055938 83271843 910229852 627700145 380136254 982976572 656145159 132677982 152248466 567059045 835837646 696118345 846123670 71591873 643943296 146669842 631575643 527496437 371116157 793152466 4627624 939592106 489299220 50539618 132896143 779424864 961191244 752447011 623890649 828261490 834881789 542521936 152874688 397737848 492051168 948884548 19993197 631478291 916106691 765353141 701655556 28952209 567721649 431127847 517382645 717803822 600086501 157438665 731745043 646895115 123090898 604939984 788262657 817551086 2199458 282492943 897212641 67180106 823940077 743926844 567285839 474700110 123697488 868548161 780153028 262300800 282642984 866500394 300319307 376346899 29719086 670989662 778892370 429097614 342606191 454737439 981215402 68450019 313862426 626091588 708537847 911084724 361579826 168659887 814830597 36058394 21660949 722039186 428885786 527465472 243463151 876065882 864650613 890072634 850713924 919863721 327135440 869890783 373057386 677334717 705059404 340944144 78254529 795753379 726367887 888906544 245127954 247432347 162574748 862624001 89271049 267543256 293724126 794558607 799983586 622918149 777947523 203421124 524996806 224791921 40613553 329237962 701207411 842693307 106285387 488274388 48389696 171655802 430889090 631408861 701571763 511880830 315361319 320052814 432613491 411328406 391155888 893815802 568878414 592459609 273907918 458861908 376364771 342257915 907543335 333195406 309323102 267189081 807046483 343613931 682077220 97808159 546626022 274872751 442573256 645136456 263786651 32153514 18988581 809607294 234431980 142851203 446132994 685129213 865268139 391094741 48576604 871275970 677961091 622273919 563599829 739435362 361686157 231490899 627988585 599226129 532203142 783596557 164088429 826333922 825838386 117643648 291036856 219893983 622921707 91007489 636720183 16285261 165988328 426625659 594570844 259039632 676568287 692563360 55485910 759724647 843322912 99134532 897958019 605456190 823938824 846651076 685387221 912984220 224611549 995513563 579965293 655021552 256121894 392189215 686623301 80635229 694965920 199731701 791355509 70685525 341396362 421368106 733118649 685178702 813356071 49769463 756016384 38203261 271581550 11563151 631375307 48502852 909543260 329904188 358174619 19335708 143890152 786235260 922307056 215946063 485393586 933613818 628376946 148637272 946763573 693217472 742257849 394931897 28656088 725241009 290617558 644089059 969470926 162551905 534602323 938630562 578131042 650942017 420882808 405675594 196647048 270697093 45535606 280777866 144398319 34502212 259774830 639562959 525310345 353319578 475962960 68924873 322604674 465236504 224358793 203975591 766561061 688162461 558004004 313139933 794244281 668992968 599706120 227036706 686931362 772974673 423064288 705045826 568974111 734908480 381395697 315284888 978267392 799715896 279215627 769193619 969213651 792237446 324521993 232088098 873456536 517233773 451037934 417593355 137099461 878689255 429149961 596504960 812542043 188215431 634464878 322374681 383433694 415860013 113452369 675699131 577800930 320965003 52833777 435038806 17197347 458203144 491022217 23545710 599158302 663265301 813712340 794865070 600390555 492204003 109451170 897357983 467766390 724187139 247894147 750365214 261799857 697730540 425577234 173061063 770615887 764437269 909457206 434481351 392116904 894143762 136008247 806458765 393582834 719406899 86881162 630653703 525087888 553971406 542132227 272462153 229187754 321079611 188014991 946292035 554642557 739676264 347287556 837562390 451061895 452206713 957282111 86518358 87826937 184231473 803498049 409269813 276069547 41572918 604339489 88739066 76322145 536585970 668466944 337015682 881237347 857372690 192642807 533800263 835490977 441211639 444122553 128340577 10418076 132873324 149196231 377318581 450319934 73315896 571806620 63339245 752183227 739824879 71609224 795815600 342279714 245444894 376323842 531184560 884049994 320515947 150258114 195250742 56243763 420415954 76767820 990271626 798934069 190702892 271677178 268631532 58859086 760024615 250642887 531578324 590832510 221352137 449847674 544460724 630681983 551783109 40587186 732378444 595692149 51233333 387930886 856168286 778334757 745502378 573781546 821952052 445813600 762980882 177149548 693058411 361806368 606775615 357769550 69620161 264500962 49606604 378423612 977152098 773639726 294109865 141969670 186980074 862513879 207422625 284511451 577384104 380696822 909250918 150184610 782893383 259523524 334204301 406176689 891307528 314859954 727856468 710479389 298431527 571147053 110624238 123064226 734140372 529981970 845842328 457059213 368862388 323041618 252878819 116858340 432440829 462172278 94420774 984381309 820123017 525176216 256266096 62738608 307501467 615531352 172168482 379078938 520846399 823610448 467923131 970709489 227730356 100567926 125369705 872087879 818064417 737100362 459996610 755710708 610292734 260138859 565982859 961931785 478746742 128967229 452156727 541815295 617083450 589106880 972166048 441504154 934295326 226325762 115884616 166705557 234651144 952068939 698680563 724120837 892649894 378643945 813129520 218835889 359868613 187121388 718084641 690267992 218876596 635286192 238402033 478105590 785542650 525231506 221868365 989034258 184394359 343980715 727476936 344468086 160752891 774525231 770131523 133013137 510141593 941606889 488485796 583601502 823432160 825756061 918110995 552419908 782029577 302797227 13009415 717500086 595913570 403909359 707514429 733493917 363561017 499361280 476787289 725189791 472859632 579026425 723460924 793630262 81722403 381088873 312123358 27587793 978740249 170689402 593764030 433945674 513202081 979362180 479947245 502176103 673114335 807138583 574514354 768495303 668097394 797779419 560140102 497679925 441389719 870554766 463638054 579052017 532764068 210412338 768182060 91260914 312470952 873328624 790511394 595805716 385568565 635812946 245198787 397084965 241874472 730663543 552718884 572731935 584888847 899947682 450582951 63089575 608690389 866712941 710248493 529434464 992659538 493177921 368762412 94193406 802286634 960789283 969134751 787745861 503366540 237695087 616570972 874482041 497629007 412631924 628362300 381621549 364302167 730819850 859139888 59338672 369981289 497352206 355334390 59819790 153461494 838130034 174059925 332259196 366320725 486641805 222234177 555397707 461663496 993856911 938788469 498444001 690034199 573789600 754342538 651880015 857978347 707669233 523538127 115481050 27554554 51722377 861500995 887415949 828503783 428119457 144214281 468406281 857043990 859687643 420503579 72065887 68893033 591229999 509475850 54046147 72469209 151062991 248204544 220083175 279585367 217240525 819251289 214532459 697039908 471844431 920567329 619563867 667873384 814406619 817758729 239994190 75505228 976745869 694351997 52546665 333876963 274855782 892109103 224042939 433808595 996903591 546500134 174849481 667474619 112823160 124143670 464170647 165183701 843652961 985197491 923188080 246272043 683926436 782827860 163986550 91571781 140536916 87395722 595400320 29550447 181989181 745190016 415083945 835158694 249270175 934960011 796986577 985534632 786698396 523759684 399707671 160791645 592038782 250685997 197260055 228714930 777078765 422942073 921761215 671373213 302243615 138486191 602145703 994450896 645919675 124930235 135459496 525759749 846543635 493745367 320932748 67476327 955582049 577090046 141519467 973327812 771243967 872787769 503029817 39529163 270245376 21521427 677200320 768698433 963676074 968222385 515175206 202557344 234032920 131930248 134602588 535063481 719414992 693141201 237028577 826335615 984176154 64560385 710497381 586367677 543176795 863889665 562478379 990109807 266929751 517857263 959714641 855390972 731116213 849124984 562412994 779667241 496275419 668609383 187340608 268499440 609047404 8136372 634551828 5697814 643157224 14966768 445524441 192849935 782851111 613167758 849902185 12421602 299124917 455795249 453038921 99533773 749257040 983160053 284187717 980695683 24160782 701448021 618401396 257310593 97495691 762742908 416061393 432062783 72455338 213785590 869841057 897676635 697459701 563717059 250041784 676606392 88271684 330690099 238179106 735960561 601868779 34985556 544832262 608650665 396673989 193907041 652657887 795506351 723589166 376150516 598605234 944792909 480324667 355654950 674202119 138944794 226853612 55671545 301246671 291203082 653206252 441003332 334131016 622083926 17804526 866150693 569035949 221019421 863330988 631728270 449250723 725155393 811304819 741397890 786433373 30126144 995448452 332558846 69844303 413047434 578163499 789257476 258200748 634704903 450026263 425737636 351615583 995272443 62663004 570613649 580120007 117453741 482397421 368091639 682219905 950575163 429057343 30666967 725079692 786031505 145215510 460260693 158617036 662022970 397466034 170346585 787249463 147180000 213660825 417466069 278028098 362022380 360648444 303963448 706709820 659667082 755206701 207658223 246843729 325926629 574362434 319523509 167926768 144427381 96425673 984866489 451107594 44968223 909740665 872846773 731216737 688829524 615152370 928914914 429544315 343480011 933869604 249716678 425104678 956884481 920465302 629265454 825175332 848485237 403829230 258794758 630872106 264647816 9277311 382535153 828217980 847808382 484927931 686861240 373910365 72942230 701789239 668517247 227848045 955927131 58040606 350884984 801017892 450613353 357309937 453503032 116526865 232738003 398036615 951072803 892752057 545121676 710874390 209984407 772771791 111156069 867188308 73704557 685097021 201546490 797971807 617689149 188119796 888685846 268424634 743305872 67055598 44059881 105605854 480603326 376309067 128013708 7087484 295941303 666014357 629321449 361490306 539959323 496833779 954001567 772499162 482704296 736756850 368729104 498192914 234086576 570753091 553719815 680284120 413059804 840367585 356657682 172591482 624502938 133930533 871204201 155382032 365985702 487711430 794919452 939247931 686092314 923686413 990114984 540572298 186371992 984989791 577031668 755333033 313976755 284437672 689695362 651046352 790049984 851517460 911609022 413016162 634502146 22626061 326570923 518419606 946271773 535747408 583006408 518987768 679336128 832679092 829791623 899879779 589781253 356138431 412052795 597088771 681434997 720445684 975773006 993115882 874234137 437529311 116597920 596532258 272336136 131018591 435001009 806973585 209551110 580071320 686603589 226473324 286122022 878731645 410149268 215970203 435296361 764969320 928347709 661024094 412729867 267713974 214129944 47514190 4973314 375508197 826395103 941774456 652622797 594608235 202333466 583487987 179963120 69140767 240699766 994586237 242020986 408655225 547107346 998752428 639259347 576639762 987266066 462620579 319195040 291687454 678687767 956644529 750973523 709468720 393855824 772724410 540266108 435861520 424989094 166121090 861584577 662459017 169538092 621741312 890151754 328163768 639889222 561067831 543286053 887739092 297432858 836341931 495248658 311211001 315091554 45185593 430299635 875475288 370481596 706187295 894355320 324024772 994405333 210019181 724690842 135262574 475892599 691253375 893288271 949042654 692051448 373439552 960852502 131814300 51536346 403021286 620710559 825124239 144832557 790124254 816692177 117168215 275504622 791047120 561709762 899269686 415179484 118828748 847108901 770626697 958700658 698131890 618658811 337519044 873720785 578551853 79558429 13714896 903615248 713925897 15540367 811795355 668877057 923245176 520712702 877309495 384873968 893951371 21411427 481547650 752147680 730785637 347396893 787269960 874982962 934204655 842836520 69283473 220234142 625569025 323763179 964317746 40790701 907736622 747106289 590662227 231361022 862658115 900696553 320286920 35207614 471697048 923315256 925685637 97221690 481203424 917827797 444627710 82318530 625928808 622505974 128728106 819290899 455697390 44205726 939920412 913972178 713213239 522788639 543894418 10192020 780975467 285074987 151205082 535894643 975571220 605614219 791753543 923474782 172057504 141314380 737218688 680998782 1233976 925661720 301681364 57582355 484889303 168232186 144370700 919945358 955855539 898452129 567828714 51229832 983144330 770975188 764100117 646716593 555069551 595914936 872918246 873269546 671675109 393200716 807057774 391424635 865038679 577501811 274248491 303182513 623143800 974660262 267589199 153800642 55686209 166863395 342254477 663751537 248123084 236657610 574301591 752545222 405419144 237119095 523061568 758435422 664734469 823583461 642687386 566629297 265726867 487384734 220615081 688456097 378240101 470961570 925178394 857370094 116818813 206401789 374200366 509325881 877053865 464320846 38624728 118288222 388359163 83218520 259872463 986103073 710424246 223746582 652717816 331068371 812505534 430658711 438505740 526037306 759425807 713369417 182459966 713623411 429355422 420984648 342274017 135083988 283337171 177588126 288704315 247196178 953024618 635978157 444295762 665450764 228105477 763388939 899923502 18468589 773837314 440869385 536686227 564787391 774105044 785493601 485109660 473650154 264084689 924301543 827850762 245537053 271680791 771376016 666319077 614186864 364673739 479092260 554650973 632342680 670439825 974640259 195455149 770682965 917307295 474629558 31933780 695072534 76477067 451650731 941952577 522098654 45172750 708223027 669348988 148163538 683637416 85461253 656116471 190210240 160941629 15182014 58728250 495977391 538491219 759317430 269209293 458435115 603477194 898488364 468727979 92006496 786977971 439788302 34907626 571549496 901535635 166625917 398037118 905825574 639117597 656915495 157878664 262007383 397629941 960618333 175560525 508280611 18005777 697342484 2232035 494945554 947684827 216302154 572623417 837972027 977265536 122673833 501935158 228097453 898950249 925481563 668525406 652985263 770165899 261537871 944940778 512208771 128885722 203422519 25385764 521183708 971022517 723402591 922875909 387940594 386275003 965694250 209788290 516410606 837935193 653977702 908832952 210708128 988647821 684240701 541454561 935230449 468979584 806668125 500265308 355778372 80480823 387956347 904204938 646264459 380021678 565575365 65574345 177390805 2470896 538701639 593332962 526727208 361282752 737184848 45343040 614445051 227099363 530139997 725625808 230007489 613822382 75422709 201220113 717766125 394719284 704658780 717121453 619869725 771233231 309477433 712066984 277061988 912658671 938483821 623655566 184378594 728092893 962543433 474976343 340226710 220240268 993687108 386547846 131684397 149239986 114692626 722969915 29551931 773597731 510883785 958392944 509994555 162614358 715470320 215042542 286247357 83259476 738516953 204533790 731161676 600583085 505798926 640676310 156568439 57196810 911833681 861043699 525979533 681244778 750588281 24503656 504354819 166975074 93643824 38741385 127492850 495316987 142168657 112598911 584988664 591290247 370198363 326335348 785029501 85263634 101270764 208041447 654597215 356246627 384451150 815782810 908050162 826099134 675830397 304561041 404353242 845382744 608164270 357895785 828256483 21740492 170367055 139025346 784287731 881153620 407521492 214436361 396806562 444300725 598651128 546667098 803893602 625665652 193741564 982385956 656443743 63686012 747984679 252333203 470542434 941408715 577239352 609509428 416653451 987582045 17734491 688957742 128531555 880747952 184805474 277904079 467137427 155960400 649167590 195348887 792992767 725491631 222957384 834938664 265793557 720322991 270630842 268597813 45451303 5749299 995865759 301364344 976977509 205196553 464554216 695565441 7486097 500805739 530017623 219086148 595168784 920407320 462055458 672932359 941548485 64207810 986593251 797360042 280965369 681008554 656590567 519916508 246083476 775134194 57447788 445813874 305302150 647233778 567656107 386501358 590907370 231994814 748264297 303249942 84650843 838575499 610602734 180620302 855738259 911646531 815045241 972140748 280334684 849408421 268267171 5416459 466480653 943310626 317038422 177983626 358443930 428448732 492672097 576721083 359526041 445396323 538217566 798966152 494725342 692103142 375256858 427785409 374279960 989765707 599710507 836470427 390030724 556109484 794778356 998100932 794510244 281886227 424449363 129476610 653016329 349668188 245318159 497505960 586700257 672911968 870601364 103795395 957303227 426680948 319599644 376556788 186885170 372134482 384441158 815810661 75438979 643493723 65637165 333319468 13034313 706001827 137570521 62908000 640104357 290558978 65608003 499832956 49195620 240812284 241908802 900046816 253323242 805030043 467188670 306391744 938138612 179410238 748752536 141181600 864828079 44051781 99392292 858285011 450692784 868392733 685796192 765194634 882101084 978997614 627653646 335356055 766200999 150662382 7198886 951338893 933646296 827195777 269862134 408501034 310962675 820077044 333397655 803429477 960766478 196927034 429049931 246740447 201054833 258066741 80894076 8057524 820107165 853182844 904189827 896867593 274115327 330456175 359532695 981774089 379972253 833726583 968318815 501803288 781337845 329128861 806023416 893774219 111767229 992676578 116811421 781714726 947098524 19785545 978386355 969763691 546262046 380258742 723503813 17668265 671056082 787149227 925339306 863441108 230319499 979572348 670322504 928747389 2930848 805500525 954364358 839124229 814021961 804606 376947084 613735729 415101901 963256601 47565692 991117799 756585891 144207408 906394622 226654659 959350062 122498759 24326429 645117968 199078567 9216512 636863822 986406547 734276692 27742229 453281622 284241341 401484041 666183772 218197184 555602430 15872625 179232571 453161740 624728870 215346923 546237657 285049747 69736777 212406181 316117740 269293144 191686577 377743506 482403534 76378990 426570478 433963281 898386198 495596822 819057115 709104641 937566960 755104509 695528953 922900737 343075784 153697004 512294407 959546870 777963921 267066225 279544916 60143047 811660955 358788021 499859630 766624469 712826497 381687474 220067028 350871227 524071298 825298019 830650244 365327195 832294823 537624645 249831332 240532427 275961300 999254746 827296623 106849355 487690575 251371270 473467983 854475063 703135775 530133309 706642280 624374137 916426356 795509315 126841420 963417764 539629136 568975775 25445615 347908734 914283075 210042222 439084849 925387283 434306033 907037535 742061438 536748104 157275464 244658261 980465975 658340738 694652376 167236614 590055503 979285462 3983687 857587549 916378951 933274447 12979855 968600802 894368653 292442494 581523455 461508685 515670580 389276460 919142093 957838821 48407469 865868393 485892750 88764716 454333958 304727429 898128650 679376947 349601123 807634402 584420249 42174540 97521476 753463210 821000099 197875875 755235091 350791477 576804663 694878049 429435681 754608352 936298852 636579837 424643501 6596066 447503594 652235866 916221439 833325070 110209996 829239307 346828437 623634237 604055688 16759492 11020161 220502772 193944405 119733043 425263874 392900153 369876180 628737245 141813992 793048080 563785397 443138983 840186810 668625532 381152769 136040320 864748813 896152595 936561093 125379630 866090785 351638597 598400810 30759200 967911698 451540979 538964057 340963815 730287758 650248540 531348706 572930267 79703382 856276292 647342889 867049898 14170439 837883695 666767469 607451994 467782806 36753247 950964036 864678410 713439397 428336644 474983047 943667205 84043372 333298845 726199618 359327590 145432567 8648254 759833007 917800516 141011154 715156602 975743277 467054080 977404798 814506273 583253307 146403856 161493209 764900342 790044153 209960381 608163808 495443113 499056967 152958419 716033891 94794965 844951191 72356815 366526373 834778559 927872667 633389828 888953081 873320739 889690204 705117084 63652879 737917781 604080785 897064453 470942115 174514495 376773966 776757170 83299657 559729617 693383450 771096620 621482050 126186055 532007186 781636283 2268902 610242706 663876470 537914064 858229124 232950096 167909970 297933854 880229574 297047866 655261044 457652308 6637887 489383766 606535683 451306260 709600779 570354811 569111201 183783895 863693127 83173781 797106405 202000033 267659376 455032467 156876314 636326152 893112334 133587723 719021408 40752200 452346283 311102421 73399680 200285924 555718362 498649867 301461731 378161690 71070242 898523548 769069017 912752260 822833655 895426718 554841094 693978961 363301415 475794777 673493185 410307964 394291673 895274323 702166492 423577133 497202749 797651638 703656 118559668 377068147 248339643 705690051 99649138 180092061 601098879 367973920 348391967 144096735 741641081 589254186 329949703 576394620 378510695 173137016 833904015 944079495 37183451 803207286 406910444 961892782 219445229 979614935 36696429 8797989 305147489 453780090 372532115 745999126 68602671 290315922 469740996 760057505 640805434 696669583 21245889 278121589 505758074 191539312 856632230 739345180 301695031 502231951 377478452 510945244 317228881 141627241 423156866 103512738 117257270 563611136 555529650 227733562 510371177 803979006 967142557 361325836 261290527 660653249 11854252 829902449 7153280 610092344 558620841 119488208 737079390 654731533 124333196 89388480 707417213 694878325 708812963 661871597 71971803 628680926 707509506 748937258 118009626 112895310 8395788 572344032 216660852 567545122 997630529 799013691 282970833 965176771 781615705 864487615 725583454 194106605 960385208 908742096 521803568 112515286 785281584 907387529 956544321 592739790 708942733 506282690 604624168 116888675 680900625 362848215 782849049 986757573 612757702 927046237 808720072 839237066 392055752 592390126 18140967 224907227 241990847 763593020 297373596 63669992 150564623 455562784 215732567 386849720 124495945 348795524 630964403 168977470 448900028 288387394 365836472 526823475 732528095 555986912 340497798 362157192 142769329 58928426 997383869 611160803 902405565 904803734 810627277 917117553 225771107 31320863 767264880 64744159 559697893 704196713 789124587 936594194 230329960 717688869 446763102 251845922 981476044 877415721 175084591 985811687 871832860 323290850 634638819 444526894 276053036 429304342 253865022 536488447 842826910 61829473 900372893 49231606 789601166 255347788 264076569 157990949 363511476 921272859 47859449 525542984 453010374 833586699 219434849 17986800 573737111 259106761 508773109 186251497 287747300 194335397 698879513 347816390 893073780 426036975 982851079 609856774 456414775 291763105 653690181 45112664 980841737 504816729 423090666 151911657 460441214 211448968 931828458 713760650 34028971 849806743 482743343 556779719 766809261 941423998 518089758 7695196 734755645 597355980 213842865 105190226 827135387 847365442 106597110 395643516 851608646 375479953 804528926 69272889 775303153 220730262 793393947 358225982 123988556 896931285 662982435 434515493 346633403 100398057 595678142 134070442 376443723 571707668 376234241 673886163 45164017 912224644 653093667 739180231 858425115 733442788 452297149 953493971 636062583 914466188 239329045 348496881 342574817 610404186 491682230 356619665 680460173 544030006 718885246 307088279 418446024 497545535 213390804 146131145 496710718 420431795 351768695 121212361 558137095 460684759 399472115 114938863 629146094 787145194 241121135 760324410 841294032 228411119 14292672 388524275 544373805 920913532 939893113 152824344 604555922 837740843 270689540 293951186 566628896 235882222 827544019 521853404 408350717 694415797 78212195 494742166 591780201 910780607 664803059 48433955 962920550 690504765 887362972 395057741 379893336 988762169 58119681 887110403 707376636 542795752 760852883 365461869 660982487 403570146 200036934 278283455 78744958 743934331 66514598 262950035 730768232 584279657 760215630 823667305 294302495 386371084 832295199 40205469 319689666 452062262 123325857 756021431 344656871 137326290 694822663 749262598 188743668 374184442 139709024 954646014 176589838 272984878 285637855 392542829 274403525 355750311 948479785 479281168 737546897 805431828 511958391 111979345 125303634 337028866 564391515 57694323 487492693 595057619 586899933 323361010 812587299 436501295 95088498 31589708 921564879 298595395 472438558 510059272 887445173 486526535 761677105 398461403 307117494 272192164 810611818 158660699 948509137 229475853 476622572 113743910 259627025 633562459 156965011 475052171 368744017 38273954 782263133 467201883 331471170 547927361 693678448 454912998 876680787 975778255 183008342 102977616 146195640 544899366 282806748 230930248 820935243 646829005 399331471 440423182 757997170 960625000 172571734 527190508 8437559 280818318 739629239 652681044 726059810 680252062 280156093 417311930 394031267 97041192 321773399 339898213 523862828 421915516 447891426 740552007 976855666 200710207 364100104 526983072 599841296 133984044 506798271 231926288 63017126 602610658 110378025 225447101 258304568 494363079 566676730 397743895 313554775 926519024 105771648 961141302 678666373 9498033 271698528 523049938 377316595 867990399 511576146 176568649 699802311 176853362 447178172 196245103 638690042 520932355 45912964 820125396 200261294 395782225 605661069 910614268 496491968 960613742 15145600 455438695 158138789 985326225 370864632 503614205 136671544 359152744 431285315 538621955 192309936 913100085 200235452 474397364 592509400 268646472 370728790 411416245 793183560 402368535 987334681 185110316 727387218 752143756 711249301 237107525 146331039 186224374 681579260 210685065 602589739 523294092 353623987 832859664 153590428 677267137 383571624 997045920 418021934 131409787 608869754 215623125 278071190 928653123 943634735 581451278 8239573 873886943 972703639 79531290 768705941 509325615 651409810 238280721 702617948 396841218 77648523 438523021 779639213 117087416 798028812 414995909 456429143 618824639 413970452 323448922 760896012 581404511 207817629 612871201 975716223 248065898 539150914 944986278 111581393 486531364 240437421 34507430 698149993 112431598 395549770 842070446 723722841 347054696 962426057 395808741 914797674 690899350 737521922 918179384 121853567 171253573 764780793 480974616 108317415 344776910 98653342 97149401 614916480 459994902 434051466 712658373 725561492 847171544 485720258 323879993 193877006 765875643 229900815 617564696 56105132 663971786 255918924 784079258 858897425 857340048 730533511 436117679 515693870 38355907 904511668 230705652 740957901 397314580 965178507 574313356 560101102 233836399 875182916 277213357 28492935 272452680 240783182 313324513 882976121 75840151 338424957 473562621 467201461 927660520 702048355 361462328 589427252 693857768 369038197 925362328 502897626 712589160 894925947 876829602 411797426 67165818 696072895 227354278 606635299 451335361 670316629 894051225 216642374 134671520 906040045 738886766 551023449 335681820 257615521 485071003 941657762 436449515 796475340 325134042 200908529 423372038 343450352 530540300 447822594 693198829 244857396 465460521 746451635 217535301 316404626 913114014 3938185 456414062 974247649 945895171 531101286 678838384 198802027 905501928 118182070 747024033 814711146 36097708 216876358 210080826 175174266 126797048 961073997 785152751 108404767 803474394 55304591 240823813 113454759 781466889 198221744 440026661 620310818 709048715 863714189 502899427 649101806 205418352 626098294 799526085 80225859 952041315 635974229 497250451 330419561 380955252 871567972 91551672 910944703 742382035 369269814 501599283 466405596 932763844 149046009 95034608 250550447 657536120 275727731 154835568 550194776 685635453 84679016 624491774 105537409 296379084 490440785 468269565 219020340 335030420 104343266 794227958 173910457 46481760 589178605 233419533 127849653 740798670 748845448 775795515 94428009 61928573 911612808 514464108 903146292 824493589 813035885 644774286 612486267 914788305 244106425 73269897 342673183 955183519 350474019 341965814 994036127 932838263 369134956 975330278 320349581 393385498 772177400 773285238 685296039 886750994 73021250 965249508 758922660 26289718 757856191 4683402 135146981 329301053 714074904 802020175 390956002 743402272 241537035 843689831 457685614 421799703 643102549 726938763 890033436 527731003 948300661 936355061 239511387 851838421 119947322 737098412 835271744 656419552 281261494 248278022 406309002 780838505 613674818 132197195 63365103 279541055 641888883 448678127 239861729 784401436 244024773 55734573 750703304 819301666 728949339 880254081 746896077 16314823 182427939 873630100 156574353 561179046 687284322 763860055 565650651 685851997 564037779 874702827 977994636 765081228 888321989 28528438 479994540 542735201 443290566 334228910 904441713 451609229 742969325 982058159 851669094 102194231 288866703 188182603 435681531 91139434 368916835 267083970 298777096 45735261 527806075 523354500 485211576 327745544 637781443 102510923 364907458 24825570 435963746 452938512 82432068 629564572 140793940 188035873 130454237 794976496 721912018 552285331 665885914 182950907 345516037 347561693 821506925 125274265 117564795 668467492 874084538 876820576 985868458 818999502 46930116 854154260 540432004 211783147 900801029 885043896 521035451 154629655 706311904 409513912 837999211 649180278 316172650 883865648 100182799 444851765 890256131 63652923 848035185 710748688 192894593 9632940 477473007 661066310 21668457 297259352 521390743 158749310 938362305 132995956 950993189 813250097 14158979 555972472 726252289 222834857 360861588 801302371 53118508 632682689 229127630 446981639 722158854 986237008 690816944 69158041 274948092 69663105 542301530 866755376 749804137 53386008 69945060 989376690 358695115 924164942 939241093 946563670 351853338 266362093 975034131 2911652 66774906 911935389 234212551 409028896 852105975 825718526 235749135 11554826 232069725 658946311 521899697 154694319 592049775 804587375 645569931 700096017 660559419 405295335 818349459 382359181 952187786 439642955 285931619 808283939 559768616 938797658 494234337 40618963 787405641 107345908 382512852 872710988 73054619 946871639 191872542 781266238 510770100 751343424 776414696 469514238 607826750 518314917 672435125 987563152 428456157 995660310 128618556 684446549 303077736 764593677 728064929 572393554 187659990 769787811 241561395 729031539 629694515 940455203 748139818 64943528 748812151 135141810 40119932 534148695 3394056 960006145 739744085 522716228 824381763 119192397 614297876 312651137 469963312 590809140 625785640 644274016 668914444 396805152 843211134 970096173 914803596 36742034 304447918 159909884 33956033 188549067 595283439 126305983 769495954 703129261 725528631 404485477 494353019 580618273 539537437 308179258 999568593 301509495 223232016 352249914 241011453 555629080 374606423 683478708 200918762 799465865 292973725 157196226 143066311 428532966 157024629 759215406 287087049 2510180 865076407 810781809 371623590 504692248 505377297 945095995 389245811 726861005 570974830 926956282 554693427 615075332 190818924 842506366 679292329 226568163 94325100 508300233 977093205 455226452 996133009 134451208 407210076 464617577 970668081 712388596 167730404 701069165 621265746 367141748 26896210 688548958 706863794 600746298 925091419 471308434 616572729 791975347 778841278 184232636 419769578 902328692 973031178 255395424 777167974 287294983 316358897 728048111 273757276 586526603 668753319 816369098 4023550 467247226 938870497 14704343 466547498 16473757 880662248 623782511 213167699 771340055 488057741 728203644 272447804 956299735 261304090 451689376 589072202 907549998 417832262 937544238 766999872 541444363 163516218 992445259 593017977 357665352 193529897 794622576 91901335 787118913 666745409 892333608 455306786 224046381 330540276 151514903 288818784 704007089 332812646 655137331 557661108 762758977 880375845 481147022 376098127 934990508 435392688 79938752 775500956 980804051 920485993 123881300 528088185 644993909 353929343 638135303 568752290 804841326 643512440 852187671 863276100 804893494 470874330 890516122 423573451 450588755 772367976 453216133 135831777 848871738 379477736 462474052 694818360 664528687 926277444 963558084 592133809 851648819 907073436 373343302 69367885 135728848 412751594 49554728 755389465 114734646 635563072 315520070 943079252 691257994 70140017 848815941 811977763 98982683 46186599 948265769 458088302 350966872 531038697 809751205 412520195 58689726 910156407 652683621 559086310 553137923 218434109 394350381 373595830 837613412 605601706 325775960 876719146 973118234 110986050 99506752 784992649 716252967 714544150 582851555 511773778 482430367 481532836 95706704 18816033 431062727 39064303 475480648 147692639 968323548 823288569 274846907 968477898 847440481 863369743 767563438 358713479 674609002 478480998 540627186 327356712 255421180 284103339 813974033 479681354 31062263 267586461 115834501 659830351 235079906 920648956 733199087 798973599 434644526 744103818 49358699 877003771 686656732 497151286 445294555 273844893 211948138 238676459 166424792 743786382 356976058 860483966 865845052 111130268 874562478 239224581 366244334 995375093 999855463 268784118 114318180 645158292 266364378 557247028 839305831 421029955 72398561 311701214 668091907 233872423 955593316 892418416 519025431 516029760 53536863 445724144 399963499 512817527 951058895 246195792 26399998 456834650 46581013 201906140 64784304 543764877 817373559 433041118 607090098 922318163 449020113 58922650 221923867 412608025 278271204 248847347 222696566 216741080 742687681 902262056 62238074 773929609 728769240 274358215 894162871 365170798 244308182 560215860 932987134 652941435 882469931 219786120 52022032 601913528 234935617 734978082 402003905 348707099 624963050 334149916 138400763 38758805 713040112 452959509 206487265 190531752 876783172 197464770 830221751 555124666 489301691 700863609 503854651 389155796 937221544 443112064 184093830 337262711 434418089 533040889 300683030 594123213 154854545 129039051 449258231 94931580 876222864 98118857 706115234 801677187 882357689 612926611 571535640 891904840 8684443 297778391 481661744 630174747 154477029 64084817 629151896 550540686 873470518 894820374 890913643 672025661 750072250 75668953 438323362 264138741 116961982 487863311 167096234 966417220 240305237 509508471 412819963 258701167 307779870 740696343 73105642 861583184 98927893 726423044 771150470 643101470 794227458 480691614 541809026 574018997 996285531 581259186 289045821 686397733 517427231 623229000 40938965 853209446 667685328 945712286 22764850 268667410 9400527 306051664 588864609 244747434 903791504 32435209 91899567 238951708 282768540 371245575 68015484 950121589 826458248 223782563 105503045 369214057 349172329 697197585 542547107 928673503 199307885 633610689 765833287 562360732 509424057 569282342 430692606 356995133 316284492 217723700 228770227 459662089 783598603 243306857 997661969 630369767 972136935 405540458 565921271 636180434 455830878 502303351 102468853 949264112 854762918 430986209 163037747 520366517 691886556 35094930 487194089 280744671 780685926 844236355 708693811 426654348 219297439 243997834 187132548 689156728 27323404 780197990 735617996 778340650 609328763 343723986 355228414 953149438 945783891 201405314 832132662 45113209 840297850 926099733 198664035 863678166 284765522 916690439 354862844 208319354 235605554 471174398 542901065 914130210 980694628 86450802 667658603 694139929 364910515 663205953 185941299 511089359 832785280 30424654 836154644 255043905 698893678 936639636 104371321 778940450 410699510 894301924 427872847 361195383 549019561 490022233 974438579 570311789 846960450 869457202 165060691 993082459 350790791 547922152 800093888 308789084 76568690 104760447 599666722 693441841 559277929 368857039 383910704 741604445 126276579 754456217 626769888 773347116 849247015 690174922 197701540 540989874 644240816 622494381 609225257 46107192 163306817 625146203 982882418 606726025 497399601 619797879 584847640 476206865 657693289 958577973 734145826 903231169 976986215 495366414 287543564 111596188 655317245 213735508 422700884 490351266 995730860 295073553 170667920 244457135 133150727 970867393 2158175 132637113 602582487 364535171 596520195 644648635 363096051 849389734 592460629 299807243 197540171 315833361 422676297 30886113 764161116 461335302 474830184 80621837 550727729 589817917 482227519 387073163 963341909 131078387 123053137 302204503 300955438 935219094 347985922 461524163 110971580 263345142 916638093 83061377 966092546 252138809 309086121 514953086 878109023 350819823 32964894 237095837 800103140 910262746 684035241 658652472 85498371 747142622 808509524 529585832 920555839 139026417 135518586 635273327 764918624 625465167 165294320 530691928 841259192 877518984 945802301 864381090 254056818 460603705 689397829 396896729 953601258 68442924 274762518 62563756 831174300 298484392 726905829 407253753 928859510 662114607 172718687 934807414 425830115 2304497 689690855 994964033 296996378 654604563 640913180 324808311 771429846 556882138 303271480 282126660 687726127 353968700 114218684 592892486 661075548 185063143 453932190 679130576 787196121 643541998 338379665 537380011 545190358 777482727 380776141 893151790 49813081 502419836 386943761 245786444 117477594 134077260 743298760 16094541 932193893 297619203 525426792 885499240 53320095 480780981 836798120 129302399 954641060 641162131 450227512 136115994 694613953 428765584 842621802 465403957 105085062 175832166 921377974 642387933 389288118 376857225 285293283 880953579 496432245 436899373 687728488 76576341 797048206 553212367 440610290 615778736 9762522 881971289 221094850 409782404 844657732 326142331 486624853 21851324 787021 289365824 294144097 217078730 707249876 731067520 52403353 216440207 231228889 506845869 587082479 182146306 45409287 726204834 966231066 821856474 126976717 244511519 710130138 361227525 833122771 424452784 251376514 552065207 342231975 87276932 881672618 384549135 974381207 49735824 649580840 37213442 393677803 105907900 897041632 247693197 835238809 215834683 782934381 599494777 655317690 593043385 926454600 522715499 978137029 137877489 15878308 720424069 606693354 534781232 239707482 971741779 879205841 583541459 507698550 996086037 193415739 869832973 71874751 870345979 125584524 407856271 728681678 176466739 644955932 747402486 869535779 491727802 616535278 882155248 406398720 380280274 301345488 824221981 402764531 712166904 731977352 277136930 956708645 944151576 602728858 502544205 816970829 632289828 182906270 558907 274341281 386783540 74743393 744705359 397764183 135497489 971078863 79340127 271449943 547262497 847234752 884066568 459093951 564359697 985923469 470337095 489415969 914755899 383128757 144578507 566318050 101260013 531818260 224649940 486390542 739744071 18875764 720779751 492983919 996885281 87051071 572054402 174185380 95431892 282877978 372452370 644538006 683403071 578865621 231336240 773947452 750239062 921675094 373522137 819942824 683989235 147077102 911528632 911279851 103644401 680483059 639629462 459921273 306643887 259461273 595246677 958985610 378783268 770910187 759912375 746189607 851823692 119623646 251414921 679573669 47959094 624793734 215414013 430563540 333691637 462538631 507710485 337981082 586930875 589633013 592738764 217562841 699392459 474104890 823712033 814482736 562647366 612936730 775659185 302442781 16691165 831684690 965171017 301822460 534430834 948709588 393800307 26009515 527864081 272779187 654485973 486944767 526108872 962644631 739223218 476709841 358098892 863853484 996063019 227921410 837034698 493754472 263622506 380363185 516907968 372331000 225604295 310010225 909599663 220607072 267215296 915978870 850349613 466814597 178176582 680871729 161584898 487248289 691228619 484021680 428169738 81342789 864207561 764640498 945870383 589010647 293781295 452553128 127345392 828183808 781335935 124966462 378067848 340928376 589009189 18335459 478337974 830702937 396807131 73739629 254898220 870406108 411221147 270694941 620419282 993652204 381741797 884095548 606226762 294354780 731269950 667740314 950092301 120189753 504114865 407958588 501958506 492866390 705431829 138275968 402403325 311765846 768942606 26566855 171413366 814846210 33515350 277752590 875089665 99613811 58944764 910148135 174930571 163783366 940150626 932916859 735416011 434795087 379538022 505883542 697267029 78131564 516618485 568898638 880496837 804786359 595672339 469565503 637040519 612157055 657215092 18234699 530467249 758599741 199483584 757390882 169629265 839550530 814453546 853400192 510525624 342260091 650356700 940225939 524433481 87836175 467607453 43677460 340563902 611826495 434156163 183123341 380973454 156660333 779518514 660831492 305428740 994594529 886365456 587169156 57320183 970077468 31024495 246444424 405169978 258372247 590181810 715152765 643336461 763106786 308951371 961345291 591974235 749182066 509496502 283645526 785385301 391151017 41560666 668008036 166044344 188189840 168352598 980158060 927401333 480984443 528036029 647193723 324497202 481210552 464251637 948041220 38875839 186789757 488385888 763502525 143632131 765599266 138641711 33519276 608431200 301504196 524879450 963093506 68172274 458940769 161399071 387493601 944434708 315198132 845004647 634981805 780131719 812075893 920072676 885279192 849752036 335535679 866031150 850523806 605257858 556535312 597410390 300186182 938555406 408943064 463921333 35131200 317731269 872377232 828579296 126309245 349297675 257381001 267679371 833330608 421098568 489613607 155711456 476228668 767729965 77935454 490432833 462498943 403337732 219452624 414765255 833565168 88736256 192931165 668861855 354770276 550115983 447051709 836451263 120714577 464201673 772604953 650983442 81560448 680598402 16638123 59137620 454563504 437974814 417994669 48012271 650738792 92434786 173322895 868372731 25294936 352079981 660196217 932633823 178701788 678999253 641588499 625273913 886361039 59299097 905898514 571982002 328393627 918631074 705250875 88329093 438619271 543995457 493587877 206748147 259373283 840641126 337015552 463072017 96259984 482769617 839562211 528090119 61143680 83009457 858805354 504585166 562404141 983088526 821125450 361570066 886522962 470558377 73837719 101407157 699617068 735394695 659396749 676817322 524995945 392301773 322951083 176461253 760034942 895353343 981498844 347286296 223001563 601625849 437072269 642526550 281076827 604450796 572522397 29227321 821569852 871286527 244219000 583801096 298621495 51285351 173757631 681670534 952585808 913508316 49147838 299022167 520216194 404569432 972471734 40929181 558511412 450934568 798505219 462760319 6746866 486405860 170668407 232694018 242441307 551187015 733429181 659115493 663778437 331137375 411871639 787994954 827518447 902685113 126046266 383333489 913409885 547176980 525573573 59044916 427033760 256384340 214651718 546427690 233890444 14046761 223934660 908966942 294860986 506377833 892422950 458550977 299388948 418090816 708121356 892166195 255869157 903491125 403803 958242549 622561279 670421427 38936224 75900951 821332045 171460836 7045104 725958850 451608416 554925854 413546702 627874080 608724385 856254622 102201655 596629546 943688501 869789272 524062171 61132645 703738996 848949323 319679892 167000584 888313018 106764427 511099028 998409396 597538021 691180899 912977651 901962459 753059698 298296559 655754080 474565504 861367377 712833657 53181032 831605726 915532859 244829226 532339997 820783935 775296299 437634586 627082971 733609949 412039161 37768944 193566913 61442752 271233979 162924907 568483062 892410275 659902099 577225558 398862097 342578621 931713414 525022748 527926791 185481221 971323707 387547653 20682747 695909110 406681495 17277541 622254211 919711961 294342480 378399045 148779183 330832997 785629428 785372906 11274325 109691169 543082175 669243271 354179830 616095498 650618595 601816946 212498652 367662068 306081689 258301699 469652130 635136451 262568128 781627649 645903266 340798771 166463228 24172615 722772597 174531981 638075988 766828200 346969053 880518711 581396502 365876118 221811537 46322210 644895804 34782983 214005858 813094300 143308782 524208056 937986880 80670432 496415315 736607424 738473802 727568368 188935372 777946963 799983416 488587656 878422864 968121257 647594202 150762267 409587167 75783413 962162495 989478357 48464008 56423223 222065280 178060306 626909143 872057628 109606988 530680153 145862957 43190401 264260498 747489327 340073593 875498968 302619173 413165528 383656412 367265888 458623891 35583640 449281523 29950370 976186887 429526133 606855390 275089143 707022119 876309036 923236882 185450143 805049953 139908822 352741259 592820616 514273739 215639812 964794026 963905433 443717343 131002997 382752550 249806831 947027679 611693968 54326903 452185832 689312166 828606365 154199964 609778872 724630841 833098257 839973880 550045096 950586283 799797909 988185588 821761084 315607768 501321105 288813308 653844070 635927589 207918066 165529699 639054279 606306903 384547741 955233798 531444252 288198495 700879381 910518696 919980887 907406377 496616481 895496684 106260204 841326666 651279918 479884928 657824810 31593657 761220040 115899362 212869292 348031134 721309863 212568523 848178942 504115898 387929394 279741611 662909768 629180274 763692358 927656635 729571426 842412109 981093195 275802005 257019617 66224343 819781597 373209258 594056044 512393077 981737302 652703899 347730332 267854393 380445122 128427397 116628621 373394266 54491787 79678325 978525983 341495135 448956150 2165064 525038566 588307302 497904069 774522149 495023805 45701211 84068964 6692292 115445334 880997626 23603578 605992992 615390509 42866067 115964689 495403487 863378901 996126081 819453897 242649676 747013796 57247482 809423734 914841538 68894129 660673599 700609512 144210244 448325244 224887609 703160906 90146342 967413046 502361013 711513771 913696053 852878638 828129517 704385317 785301966 448719206 673114847 287366230 788515811 477910462 748060209 242255509 645817708 760546303 255596393 226144520 673266803 421774421 737617813 232844283 254338061 775140489 945001811 677761281 433349111 952946565 97046306 606335643 885797897 499802550 313138352 251966536 777533841 681733936 261678840 804098267 613910262 710771545 564557951 985970137 512930468 971976024 399102215 852056915 548093979 676564996 807575056 470102736 116663045 273145997 62604916 368819797 342829044 984868002 801295568 405032806 215527897 133168349 131008228 580823962 927009767 916471349 271086837 595583577 337818924 25830252 918106908 806889509 577199303 15698009 744348403 199726838 617405105 195166595 606288915 95833168 301990329 500200978 943775466 840533557 893542383 13069257 402604542 938091059 668710921 154592045 935449208 184614711 888253065 46548773 487289955 587735617 384636089 895346817 548657126 583133257 839160411 961440592 699271748 970313407 144281788 279451900 915745285 81684109 190182872 839239596 747737187 2508459 73071250 708689707 906125262 850784985 849956087 148516582 713084804 48982891 809728095 986937091 327902217 500189863 18645388 713753085 140681963 337260669 668679518 221113597 738915694 961690282 841623224 127751699 43883390 654455847 691685291 114464799 267775490 442602384 563019257 868790322 612995895 22087739 631508273 614035726 318395658 167914392 395191884 934626383 414930387 863548191 20813371 733281471 377365726 943288117 917998632 793930949 965802525 369540391 451087285 482438994 370703329 893550308 984615868 360441352 505243507 944727040 656928342 23759671 882675510 371480642 984821553 697651782 551786692 217912964 575251520 398493758 692625468 124730748 652539644 620708081 819006069 649722046 317225216 913120964 185876663 610115542 75006074 112946093 145362249 48392469 283132319 299864772 306904067 131873118 712316020 875562250 304552420 261882371 720179641 46397910 690653312 991721725 112821526 560715099 101804413 330296395 838246624 438751030 87672588 104930490 75633415 11877928 228803250 541818752 110144982 366312440 979572418 205780500 762393871 649140165 366470449 834399637 721429519 576094940 87181407 716685909 290949484 580287168 874418885 746750502 432088483 356973877 724558179 459184872 997400276 298910598 180823892 521780841 44432869 843945675 126996969 418640651 657521214 95553047 366240737 461874038 443781787 163230551 617817668 483095498 320389614 384942409 986623627 447928974 916029373 157986680 853637805 69865493 25398191 6147180 201094077 411439035 75893561 822011270 777587084 709894143 87847017 592422852 385589712 852856155 687511506 15084291 412059101 473860468 448144431 795616978 262053998 380031901 371080906 453624836 55639416 411438791 466963260 94413974 600837253 490638125 616793929 586060160 875532227 207676307 673313735 319384894 992039304 681768635 490863716 440655355 305277744 973519358 742947959 764424424 580664434 693852955 851043655 976185782 56097729 881862027 189965617 152032708 93399982 339655241 545177275 203240123 781284418 634753489 462190875 167200984 501979674 621815269 926320832 963905333 181294514 244681067 161224448 14016270 754992978 85004381 700647550 443962320 5511395 835039476 862727995 48760187 779090452 699753121 981683398 967621493 144033292 758934829 109859179 809304593 293462773 251771905 554879312 599535686 734192658 949445142 447254299 960813051 37735147 549288905 40984911 501177716 430760476 405181040 132521418 381824944 130458833 712209233 872277126 945475361 724399593 463352004 738610334 662342053 53918611 867068985 985030388 770535844 278527627 526960310 913542097 217040031 143385516 879768326 508635048 411890244 116748203 262698853 29231647 282754653 934743396 135923736 777675194 832688306 140991883 292191267 533734935 549970444 527825877 458003440 55281077 25154539 522228997 609336084 383873698 529118508 901461177 780359040 63079190 709067020 970431199 290237022 346985487 299793396 866498765 160470548 495734179 933287392 531515033 715180763 78287008 510154794 699277379 684229344 271341515 296505583 355738529 302652112 918415964 893397818 391213031 363044404 901225161 195072954 616568003 747748213 526075252 282902140 246187432 945688929 913205177 951780841 962594531 19263491 469949937 287078419 679096454 307016081 368225659 520074953 664711244 263194832 3276762 925087253 225816138 109623850 952104890 596600569 733514070 916195077 718502108 29251658 241210250 969390668 651288269 505345115 688138614 645998808 656827094 918934235 597226329 434118994 883854930 23530980 168854635 222910181 127962287 681646215 443496903 554146891 753153621 560904185 510900015 970994980 964369332 401062621 646523673 184694738 837129803 892934953 281477490 654831260 111922300 775619715 363479690 538066555 701685398 398172356 830213715 727320180 687266467 401722768 771667662 217513713 959462175 502550550 119311719 876707456 612157346 511998055 487378456 402449799 796893976 257296020 334871494 298338439 822335557 526956845 909420729 246565395 323073713 754546126 140083308 585129427 3900493 542760994 475043510 746982753 958954127 957061490 911175121 554453696 181934254 814117212 353734036 649516732 705153752 46840464 769344951 89596674 882097460 892500154 574646877 169979259 40660579 26571824 468784559 337160504 79456803 571996757 907506717 143439180 373102396 776175661 183722812 578484498 714669065 813151606 632512980 808338705 655631529 92652878 945047939 944507697 706864936 525003122 344660873 850520651 658915393 104471940 440412243 132568099 45229417 274309783 629395137 169306029 142705577 35403351 525638680 354108437 377246347 665965523 834789343 734304304 711559939 496757919 963661790 306652559 774159917 192524839 407247607 552115695 981045644 929388706 375721361 903013919 733973498 371766538 92001388 924554814 771962501 5768444 633060624 375363789 854050243 183715717 731246008 298370554 302921679 633777543 597647659 72414263 43001426 551376480 674043222 649305695 15964687 829792559 611345727 644330187 44859039 566118593 905180067 532620239 958355514 430043614 884336915 806522441 724877714 995251549 248230676 768583309 681397823 3699771 812605296 672223546 970612667 666845702 589983955 843912033 660958350 533327016 46872356 238668449 319693748 980984867 706075572 160311666 498333443 959508107 42685217 576551253 83555176 814793009 279075759 516935486 893529492 282814096 855951789 984718215 192846135 289909454 306842906 885132134 729048555 434344949 219466847 668759017 213802551 795420385 295970712 670362560 288051423 101774961 253569622 101716522 119981069 414096444 931047852 478176089 591205936 572917452 944377709 513141846 44060804 783212307 985873050 740841200 241040356 182600889 387951324 212105748 496682415 349367861 1431692 380443900 475308676 105931512 808981975 459024093 931294446 289239198 217798815 927961705 318969088 742899954 495605909 606733710 246699657 839592372 261855440 296317189 902450814 479286710 406124485 668161848 634809272 491567034 472027644 565530290 93023346 377915845 616434255 238452110 155437235 887495126 180069800 466380666 965736349 681453732 349066757 703544528 508511147 304422348 556857619 567685027 55382088 574376853 907603943 743996331 645922880 345032216 264107493 560249581 550755996 392603935 210925309 942918462 57687923 852882689 470458739 233966521 879567238 722340069 457440600 94845705 464975697 73978736 167466731 796734564 822331350 379791448 440929719 714638106 588538072 35986095 367591312 324462872 332780161 867082085 438198796 627152223 834026533 99587864 512598338 927133513 162462752 138166686 328700129 917075056 184502663 573208264 604744971 119663078 346866834 951943188 872677921 579992465 314736001 612029427 787651021 704720894 388347544 736058580 261066980 395355927 924515642 928686719 827183188 69025301 364793983 158740905 20089641 463702010 473422385 21836124 978005487 685020748 2057642 695695661 414649551 514915861 165066924 596391364 766586991 44701005 852511792 471360082 669495747 527111381 975107388 133765407 332327547 695019247 720735007 302240734 884778344 929152645 355895856 922484619 839169948 842114166 906898792 33954407 181381139 474772889 266354879 493314136 415739608 136350191 752164378 402361068 417941854 610619086 150721505 888021621 155299122 281038441 532692443 900963012 100502429 595351378 434445777 591957029 821193801 225947545 67922153 430748655 300795455 26359795 430007695 554272512 436670707 353137895 479444521 28457838 102358856 567256263 226028526 609521342 151664646 685145272 863008854 175370945 910124904 319322535 664437141 27979772 716282201 246598483 822178445 43078985 99336887 111966174 498955722 64908749 890850847 259090344 747385106 873848603 367087471 583696531 95742695 940074649 152298982 410592876 754138753 555128347 238294170 786677935 899294808 778913936 130329313 382880099 189225368 341697236 359068307 845512424 945580795 999730529 185787696 129646582 361391397 104714588 145589319 512706951 387962772 340229932 206270020 362744493 749721561 546123583 898406166 370446449 427232326 919093199 602355700 475421340 807976675 399327678 864025489 388431303 428425110 149394367 608159669 166508547 527020155 380793749 728156452 333082514 752916854 694392408 874249754 268799010 46160335 823184933 915114371 786098574 559549185 590506637 456974745 917703368 793205630 17955513 489889819 548379254 710285243 136032913 650037716 604420756 479528113 993424309 10130024 574865221 1640012 502743375 167577565 162612556 495004695 110395460 573406469 526428745 941327378 668921739 507513681 333712802 321657248 4559076 242492473 165477719 508258580 265488548 435036155 124328249 92177202 118089719 407789155 711135643 127589304 536037406 678246756 452427410 701859149 265401883 612227704 133434003 48728515 598321025 312093492 858893748 744219293 488930067 182270500 607987887 905998964 209979292 51029665 754308724 655204417 996400298 261275233 112110517 219265680 278408421 44419949 601442662 150633969 765245397 86086785 338573735 90384305 346246352 894398930 950158214 624051405 676918740 560163475 261487572 991658718 666129668 968988646 201637267 225205686 478393828 682483879 477090479 675589120 159616256 529165601 353838773 608744024 275730298 962542736 932286588 259943528 696653647 154302845 579340069 387074569 521745228 708371850 484552335 832906388 685283604 515974542 64059478 503460766 39475995 146318553 281898787 732048124 840818062 880800489 67488270 181542421 618738821 489901818 255622135 463511389 787696265 812928048 615071612 344708061 546265849 451836729 656578371 28212103 453501608 998927095 889263193 535485472 571036792 69827394 685322294 504015214 443497716 401558752 667760618 898347799 466574136 234815484 960018552 128655255 517441242 921183083 19439141 990922344 133284624 378664419 304240972 646793265 204715639 120871403 841839555 81601279 276929667 845897718 945482989 949399884 152352487 510354755 483730281 78728696 998531287 552773045 376688534 701942277 850113453 820569354 675356233 693535613 35270185 427795911 956148328 223687410 125749618 41431051 59346879 848613502 487379895 989895303 56030104 994657007 229247405 665276518 262779853 886827539 913518927 742845434 132941992 461563869 184479366 940045083 488619700 394277908 203716062 595153569 977348128 942325551 199966812 331834705 832719382 426714994 664105398 526558139 399080706 909566340 73159300 221281589 322632792 346306661 351351643 443246691 146720710 45976957 774338226 830054259 303343452 621088110 659655135 48790479 425809881 803087575 512052870 321113375 693172712 983591408 997923303 449833038 660890795 471330794 44618539 281706463 496135579 34366239 964014732 543810054 37365467 223770886 120024558 969423011 573576427 429664928 489441709 736859408 420788040 769617486 848353192 585299738 351931097 834728998 647198172 8107293 741621930 262418300 591650142 179210526 168504885 985894179 347572918 512678128 100860865 595139575 31614893 118899419 168864377 408446379 503539724 675738210 880772602 411729863 451306662 969457669 952174049 676137459 501364379 151690912 751920670 697615647 617849624 19137564 793270305 975665397 979276637 740194679 957103826 816460013 431869836 928717666 421882308 471451494 267040137 685032876 511426350 261590624 275864629 684489239 294397846 800933857 149562936 919625799 440792051 470604526 274994068 888088769 320562033 440575715 647472831 985622100 37783882 864992653 90127482 304537915 881787830 663011197 819631642 44659801 915675200 719485492 862566996 25334033 738331975 970591065 982294807 767254380 34706471 716841637 753897572 809753397 375911884 935576902 216134139 474338202 911102504 815046902 427411559 506126484 577535251 441196793 269367992 931978341 498346379 853401794 179790262 912511519 976009419 742251587 752852054 399685128 430684808 293637586 962844257 451815463 636502281 606998919 385765458 862856881 642909973 127551350 367347626 43427604 409545759 991374563 931366657 363003428 40664803 826779209 57981301 951311048 604563838 436176 133434068 958797491 461930580 125865877 344721824 944134933 814869370 24651966 138908467 66551748 309258610 553493026 567330759 304547683 876107783 213427767 607311753 364970109 54359277 740047520 296299679 458190189 228925389 49266852 166923868 837287513 659866823 556203691 873156375 686442105 833505973 183171322 942459372 705772212 680259840 246914267 393714358 738562730 668185305 565266492 920687103 471995318 329800796 740656118 850066641 686968913 327985785 677136970 975857570 8065663 917919744 278156735 266911180 691753167 109071009 204328035 162841869 542825573 412274343 183687040 483077533 840729841 682243449 972776286 940673036 77140407 841214787 927445197 909536058 118182617 396559935 57524136 49330568 871206559 892953849 799793655 818352688 244203671 446033277 591033215 148813439 818019318 689518547 915545337 415740908 797122834 826142572 218947070 353545340 647140263 22394978 440968931 444993948 838514995 409632522 988864197 87094115 718588785 281430914 858648811 101592502 390345448 657349444 34417929 887913073 920147381 796579862 451458756 483638435 845936595 12933906 430448105 450226223 905455023 191412569 937001175 199455500 989120714 802629484 990580037 963972606 182378835 862925888 912593209 897402589 504346507 586464740 886399867 923565159 853397016 992866008 456920885 828653258 582024497 712201415 847123649 258543726 438994142 164244478 810062388 330143046 652775403 739031615 237935524 43448628 34294630 64524651 60524179 452255376 502165115 247754596 998511486 152816671 919473343 494656345 719156749 677742203 325498556 90380532 128963100 426932452 417787307 578967633 453987746 745938879 185683687 38233215 446305664 149475689 660849640 377994061 6678281 50736536 753397278 352391296 466097897 556916905 552360263 101797612 209765366 625720228 826438834 294508754 333246926 812243383 795658597 409603559 523257638 684143791 398000061 41988864 397861263 514791338 53061433 121490469 869066866 150755846 630151720 811227211 339002366 440972043 60123456 895487996 638632808 136814176 984870209 86383591 168055655 546960137 317680510 552786277 765692634 146993016 809265237 716840109 17036048 734986527 188344125 621836188 322102401 755254708 150476328 789501034 547758362 202557858 166130020 475580862 359974997 316722483 836472855 199837873 145439775 253145840 896807770 83326969 634881804 845834666 281734982 570008347 757758816 903943664 436377873 702989054 627849934 867318269 5487804 682712555 11597801 105512801 288337391 801831824 855185019 432606185 243714473 773510446 7830324 509773212 780804554 979746077 777873299 507708720 431999009 954921275 235042068 413130263 205136757 166981250 948423859 594160186 924227988 761869402 426451476 421651294 938785040 968001138 506551091 432776880 169099458 211795607 138012926 7201389 246806034 844960952 267069863 352950888 977693673 70719544 226508554 795133165 138671488 349413598 994312530 939791371 6838555 134793774 378935262 420978571 27599683 216179556 112580602 646289402 295603842 814323907 440381712 339112362 830594307 76996838 530442367 98638437 576492964 357562205 380632489 337249795 410075383 323302745 294308796 991061962 856473371 623950 382120307 264883114 889746046 492710491 834488249 700029928 976414974 377180501 422245475 481764990 152402758 82857489 413030816 407287641 755647828 946148427 845854509 156307549 369225954 347089215 903906989 704148736 480979168 520047816 371078552 30425894 924674290 56737245 738396934 848251366 768083624 182487162 662309714 298074902 150237823 707791168 259620000 499798443 557557345 117047225 730450329 109780178 736395644 295058603 798898418 802372043 528966182 751165204 755885686 251812356 708990783 772967237 966561054 719459316 706717000 593140233 407106598 454516136 149943226 806606905 405534164 414519730 733281316 655784202 186936552 521086024 650018560 604181977 888446585 798614501 701163005 910580988 183479625 937572817 543852234 249040267 292277137 130010850 935907585 722090091 572344737 63997702 478173732 390159953 872572557 646786059 852908939 108541087 129272644 729187281 57755642 831144035 577365784 285931867 777261064 832231350 142118137 810199186 780072920 782539224 111984834 804233726 666759450 437984797 170229763 934217482 781098924 618206116 364079731 76049177 358573034 364424810 184258260 626117171 11432598 514252694 788786522 818702464 822829253 933182163 857503250 656947072 668911865 918819148 387145485 327317736 725351023 660213113 98475340 990100569 760498710 160206664 585773921 276652855 124480613 940844906 934187071 718056071 140697557 434180830 912376196 389396948 182147536 602967660 500502123 596459158 423142555 103433885 671287802 428053403 481724579 372568604 185971960 628750587 175731837 748984574 324673533 809869114 449531259 548986371 729465332 119915039 724231063 991039410 400722950 391173337 273887799 66784212 476599136 717118971 705798467 355994911 154319714 293356432 843542876 770456028 286176722 921355540 89295856 114488029 314043499 243860305 342898373 79830487 895489517 193741484 14228473 729463257 945268276 819964470 234194672 24007686 483191954 666224172 123717950 651889785 464151039 311625491 803930414 56962419 483795585 434429008 571406401 595565686 163915153 976586077 372829658 900434008 18678748 384533997 591408600 35522003 809055053 262870293 724009972 462326577 829271709 326154581 919402938 299985258 480930051 908060127 29064371 522663212 297480729 681428804 60260280 622282942 326756201 506644627 960924821 617046337 643575084 448036775 553502093 381119169 672010864 508899414 510920266 203573571 764898105 438661288 902998996 417224964 515553392 577754745 114126417 644323474 432864504 144990705 228509869 463705685 171978279 888926095 720001121 576688798 643777197 810309742 9805600 569915731 993652692 19389364 278248191 969323441 634447347 822251888 268305693 227145283 985573412 97618720 398014313 237093898 726691944 782637625 930946689 638504173 9965463 967162360 167581324 375537128 463866612 751450646 215298810 457129279 727943012 735309661 97804570 337987647 332269201 430719463 487964016 979051433 531183945 431045974 479936987 712876043 776282309 336248016 573331856 127723507 45258193 361759581 566952757 112968198 676606693 109970549 585060813 653308561 796984320 632904032 289309442 866812811 474524927 826388402 663330706 224669649 53569691 739071301 433288793 744620691 388072252 276878541 367785223 947293282 529381418 275256682 152734641 629052664 690398169 968020372 407469200 969978551 472993185 93866291 117395087 465299295 216897697 496320924 79919348 220381458 694089109 661568684 372072604 278289121 783817829 645144718 242652349 777869521 61181270 456175367 409000791 576057697 613348284 212740798 29885662 374795860 223034206 963571619 27256946 588500556 623821665 927574065 985551177 494795050 24193328 767957026 490511696 445071809 951015273 116929543 151848312 991156252 437426480 491410710 100835106 548497358 933215079 957612127 108575033 87298723 445371912 780739088 693704238 347597704 820010383 826774989 568347434 106271804 226973789 782171021 812875390 170479043 634201752 671273982 820154572 782647894 959027819 501995798 225251329 527842153 683689378 44516209 906988139 450055707 727648400 124831845 290304250 373938361 90335698 115875764 498830672 141003774 67061775 712131023 771593979 936004794 770620740 989418097 728544257 339974883 976847413 819803776 241428402 800524400 235773999 709937170 622457338 886544707 860513789 623927371 113224153 424702388 739422541 115273774 785528702 558616419 482569592 424983125 188040666 760351715 711483651 363280586 348382971 480844607 767547234 448737120 841530672 476923828 287216605 403401096 247907485 40986461 195807863 445963350 651155950 890099624 580934335 381771085 283137289 982471539 537468636 933175819 659906243 589004453 851368972 732530573 999099430 399923795 646590089 53426881 272119678 147880577 459993668 326741799 788968254 507029335 916006812 4532218 153861209 780231389 94021834 28403381 50456042 367421305 553368055 931683019 41553773 692009547 640637175 840343602 480096523 297141574 194715477 5521532 67875814 509928270 543230144 297779453 673675710 319210511 404481608 721494717 879531596 158887550 341572043 436471452 224932179 168444748 351819423 879029383 659968247 176141995 765224161 859294017 593725640 817656659 44596949 956078357 431150834 589556148 852460927 594774664 52747304 832223500 5782787 625211486 772486339 651847723 566252192 399057296 951286032 707954911 718169970 258096466 492505199 113410765 383704527 880751915 813222563 927993954 323481651 917984102 129375465 550774700 928941226 904252105 841566112 415492937 941922130 340745667 215450196 276012183 741362549 777970995 898788178 380300240 522297684 715941571 854741329 704845309 933440716 832928933 684746382 616634431 891528882 307838017 553989337 649730484 17710579 821629034 546711752 859504916 115813603 543265330 729880373 398202249 572828333 555392984 387641036 195891297 466985685 476288981 573826523 468857718 351528513 141429107 740045516 615274908 514229048 18757433 926481258 276736304 642294745 655222773 514290390 400749055 433195962 853389855 765788770 536619429 495921114 533794830 943916527 718472369 237993123 304602346 463778906 170813080 33115686 868869400 697177758 512009909 573698818 901097046 293700872 431280806 397493941 994829676 131656668 291844356 992494738 448754126 482539667 154257540 623523244 481607338 500366684 973828773 549484847 796150758 615025012 472321004 110690475 586698365 769749381 697045661 920022942 851525306 48252299 990850336 803878005 307315886 365191520 910910226 317901281 415590060 159997724 829526033 9329886 772031081 679678481 604701345 729551695 97791029 495251124 714287848 838491178 971578955 43549499 311593805 593837903 710716683 905163649 535548023 678932384 291234550 607427411 289805422 462041031 468401141 697737384 866786590 58133511 425176946 624080492 493193076 489411041 613710127 663850155 86420719 684476190 633325196 393768738 936201706 449115810 485166583 495949439 272224359 146715206 600697045 577412208 512139997 427118432 83062357 884015072 81491577 703835144 93179368 11909924 630021383 318774295 60170595 769952616 321652557 690479257 186140125 517339636 630651111 433865924 538837051 403350424 573178641 635845091 873245906 784545565 809247273 904813314 527189516 107549190 675330204 929315632 14585308 235453087 172204087 719911751 193247255 615165204 700285715 227777741 765552510 875374002 293804904 769862689 783522228 476895441 844436374 285259994 130933768 112938336 736460601 597936562 130730758 222242871 780687528 662055154 79694047 982428284 695543539 119250506 260206883 808174749 384133886 13849382 104735162 476805768 155384726 209822256 326379593 655652383 92535053 560912703 378663779 204328712 599593296 90027370 329501107 791585486 566160404 93449494 935361845 388679488 818614033 111036651 368317834 700273786 799539523 20080135 77330223 814430092 18229746 263064185 542166841 491948857 460527084 641824742 705442380 779927838 709708185 597055885 454848812 468901187 161668508 887473838 244295843 950302713 801924689 9313052 107086195 563188082 777912378 684787270 302659229 751889619 512318203 637601054 204903918 156868942 593482853 823444871 339730484 556356008 938187400 39142666 680944184 475723313 826690222 728326485 288141622 184601278 952500118 239735152 748301351 888272582 581979335 825978690 200170899 110510859 525111840 681369681 608752505 805925915 499761502 714283036 897813076 110844983 460915200 553566853 966661399 975650522 970286133 669724430 630064766 235921228 319481616 786708720 711896285 192348247 538865306 163230424 433259127 639667403 302891901 530737403 483031898 932565189 806886750 466317643 596843240 688475112 1912804 422458215 844393938 453588478 379915812 554386959 174181081 156590684 545421617 933301281 192618966 629317196 987523950 826149701 944510271 828333719 481265461 538925108 832522770 823458778 90529981 257180190 945008534 152862239 424890593 157097723 446509746 58903516 631078071 486089514 722101820 969555715 696325669 611639849 366790982 328985198 18129805 826226205 374006488 807337268 229874755 777329169 762053127 105008605 30058383 809391853 19208239 47647217 87862682 18894418 115223390 460351833 714796343 135040220 116135686 608784000 450252358 136213218 783517085 456657439 824775132 283045607 29579930 448650006 568876977 160879216 50857463 621858013 830855024 877941129 589749808 807635801 976923000 253514500 422335820 346999251 985295799 189622844 98202908 938598182 508127034 841780738 169098069 4011354 613401614 314726260 138801212 368993838 428360544 906329330 414539898 286676328 336886625 329346068 623888741 980185007 433759727 64487503 964169216 696380486 800948061 933743756 733565680 743748313 2295748 697738094 866560539 898052940 798025337 517248147 528472426 12797546 524667643 505886765 466968356 979561890 937423807 469812919 404543356 487652430 307656652 223344381 894562449 214644148 276667574 948320063 52149566 958078429 369099536 576009592 503665088 91190313 674397921 301363514 524607949 663189443 653635167 896234354 180644857 217245013 877000101 733831082 879325618 258773982 909016130 3440522 964154035 486131778 139965960 490459486 583216109 66105214 294618746 434378483 874145613 195541280 121566484 192141746 856765478 774410998 593002952 876089773 212473391 787850047 154615961 157406194 475599176 677452872 53971548 225925417 978880496 749364558 323118724 977435756 239278265 581190329 447440586 245268533 974427761 744054307 175752580 272675296 557682150 240424715 166948074 672212535 652189979 642334827 598685307 151790321 945729501 983515204 158936966 107288483 395741419 216627432 588714385 154982194 423649264 452240946 572050564 610555857 186985733 981225761 132715690 478350594 668411840 758174083 874068695 124973649 552220875 846053375 585141279 924972583 25662171 61642864 786370093 222227426 259908375 438797469 113069808 105902698 701411967 750703958 999746055 233785160 533501478 980837824 73200221 211882799 787983885 927201162 120801021 26662523 128253335 736185010 661016538 798979373 170164011 925658906 66549500 237746478 805793873 815686737 545327565 448293613 188070841 883171515 311974655 35075522 763426842 579629509 295583665 838160492 563030018 601434441 198201835 737715891 817944737 652473125 606560979 799141884 921940464 853831659 308998056 799293487 613042610 349261445 498355631 443460675 827624408 724465116 388683054 702637752 209593586 931580583 59406920 573249640 884025213 456543096 640441073 216894077 695448800 781843166 839997512 491941429 646848420 252429892 970072751 165408362 43928766 75490373 707713913 292918795 551904603 225912102 630140451 471329876 896454179 256990451 906659589 236430892 375240829 37858720 438772795 897147177 601098358 603434779 690561752 960646200 583019032 787686937 59963978 760829926 525369220 123050659 813766099 778339039 905237558 503795844 842925101 644483478 806764694 183469688 590044343 464591256 106478561 393239855 728264849 786925301 451264662 234075952 915037543 144547961 886924132 213990464 675750840 569124750 342403857 455377020 735908414 80065170 925292812 268827015 524110877 635805281 58952722 597055585 103691361 951506893 992746557 96862299 69425175 521285852 757418044 102908779 728795392 503754613 601129477 760875869 465042898 123592613 984335825 315075869 503318788 944062831 736072706 332042846 785837952 697920807 83181081 23798289 8882656 308365655 53982142 828658631 834758549 858616217 863622884 497591411 205602216 949102082 142030938 31307701 678246746 414476499 465699439 928368623 985398044 462361009 557872523 789810816 338170420 670721281 937789029 868216298 157647397 248555972 1738971 571712704 465524924 54467160 834055101 828788874 63540882 595369841 299053809 504292415 573668404 81321285 163770735 878963130 141657688 453304317 752319600 559753076 684705664 480914194 255098927 69130054 464315404 497718725 958529987 653004969 925154129 898092253 703824013 744776824 597830590 651470119 671713231 529892895 178409141 589750944 577919344 868163442 447574574 920523853 573240589 435690499 329992929 467973621 973290159 489346639 181390895 149077095 667881576 863630919 75753921 337105179 856624268 509180270 839601047 924437576 545744969 630518891 606721128 225140338 836238673 927062847 838768506 104627673 773062253 289215009 764132999 346105461 307506234 843300113 330769609 750929186 140363506 254256194 45494803 585686320 129937121 597747824 348296589 542875842 460903346 250260718 317308924 388616245 649253508 807428108 310035224 97878209 875466386 339277830 768185027 456037585 40144690 723655327 194486273 134999300 592371921 79663810 611893117 695138973 510870601 373896620 397910528 920157387 155786994 692467076 233910079 271836352 656930373 534555005 413694087 190574497 348676487 131791961 553529385 475001132 153233580 768353856 671415001 458606063 961813559 148450156 382175683 924250777 434845106 838770697 874009643 562403903 857590414 642072543 944058989 516445820 291628374 541748482 370091097 981942856 631449999 648924240 762811174 2035159 665437018 327445457 181140821 420924212 735732321 526107470 464548165 560002023 262528156 505302949 643630774 48268963 563395718 918742833 563433430 957807544 438786486 683577586 569454750 88400012 248377435 571258514 779387490 869611582 160686856 552748567 95897970 817346341 39011146 476467183 471277870 645125427 318029105 535101439 892492991 747909198 63022872 848969529 534727155 143271029 449217386 641643262 112001338 730783077 855862464 239429962 414428989 64273370 580162524 545628243 64757282 215022593 972747202 126122717 769875543 477976320 209384380 30767633 452404844 294280921 842496483 933519057 532120995 689977498 167296884 805283554 534619611 141824278 37135807 573228800 324553244 999008646 832283519 951039281 568252134 736105479 424773960 845365498 293505568 239909868 559947336 990224248 904352970 213236328 533755110 593083120 63511399 735563376 787622357 952897868 881942669 185717651 797531568 886372384 802666925 958791775 781916519 819886086 291409441 947784779 55836898 646724376 409381742 40459562 885398448 764914064 877757039 453615838 187297489 421218188 419779299 727986860 188086238 567769124 657273240 790491952 261068809 761354969 809981883 652718151 546115794 616823987 831243483 240686522 769387809 791563853 277759656 233645037 116592548 351435253 946627755 852194779 292575465 209236210 971574379 258624310 865910363 765358411 868148433 423600709 34593336 304085466 653767538 892106199 304910071 919941510 92463380 250956592 400259085 19838058 484230747 222820749 70153512 409052724 685900689 207460372 573344979 134316807 521153915 272839484 833125842 948863089 577855279 269702866 641605094 5547053 553167627 609109981 641879005 767806597 527545971 810073275 742590281 679949089 920234308 248510961 222650863 302137572 435608281 757702800 871172578 911360473 299802430 963673721 61632994 440823282 543340294 276169130 677046037 790981043 795102676 620446966 696431939 862533558 221404544 903567580 24272480 483542693 852631636 674998470 160971504 403520914 530032472 93611946 321028565 766060089 565067555 1020962 87910937 130632509 466801861 117763973 348328531 898089538 20819566 267324179 952412152 618315471 149251700 994205799 578654020 131244484 335559568 922282818 66402913 902041567 213057586 710341795 556261206 625755384 159719147 525645999 374267503 599020140 997999209 356763157 370968341 822908925 875677077 897753748 912460523 500007669 911652267 447411431 596321281 951798444 976885519 61159296 393998124 612073647 657871133 380854190 557015119 51394866 981180657 490969413 918973673 559174476 89338250 464295884 548974662 690149113 495795430 570609996 723730803 143243172 860329053 736106664 548976335 86556410 661001469 288765104 768163751 920201550 685143773 824901760 718264439 633573722 662747597 781968169 965463107 208653923 877111905 454948203 305997386 995668866 362734741 542095744 160125509 959335508 586525465 87209434 999286520 489887361 854772792 625493560 237696138 725091669 689854076 608770475 921698943 437774985 851935987 698309923 19504017 326942527 330453589 92090613 8787635 545295219 642372385 182808612 253202044 723301873 113224149 322497416 896105133 990247758 231514102 820793290 601199614 671933388 191341210 478991470 672708514 766969426 373899730 352624760 515759 759731779 944556404 272814384 193931208 585960639 78361339 400093064 954751638 362552964 159708322 496719210 529709555 154702748 60305161 448278536 229154360 701477311 1498459 310084396 413804915 722712003 908023120 696709288 879651041 3151516 501274352 879667835 652706240 589309369 501203748 476113169 579942318 867121601 58184811 672088090 280054816 824535614 307050632 309705743 116197705 645119179 307262762 392521200 28847022 459965073 994495896 770401489 88759733 529807587 725509135 756939271 917113813 740167532 216768687 58539328 796267400 750186506 961142919 855786552 545953344 649754256 621679132 74437001 333761793 2893583 71186747 676632063 779872967 596961992 378818295 307862601 201865888 648484018 34116583 9131225 827283855 146673531 27560718 27863889 558912943 876355765 96426863 65312225 996180889 451303995 949436697 163104329 375157521 463258862 214376756 995174640 356095821 859757285 25659964 262790305 369975709 911799971 989288012 283255884 141924501 630503141 775094059 217356292 150734981 393816257 869757636 505438192 470038985 305008159 501234108 318431147 532447495 189401328 528813406 595759670 456628436 563199948 542949887 839170620 180919754 51115462 683588271 67110931 421353341 858136917 687154335 881975759 802563828 386298347 823191804 337605597 638850613 577115054 24406088 262633331 224315725 302817123 845522695 113760333 54783171 686591583 842066646 684506872 444340720 452056472 525000818 168569756 629658787 114980017 313798171 209759615 887108714 40571329 321057756 423724110 470934337 363866159 478135844 240870207 669577319 781831511 255824464 635583524 160389470 32953369 862986202 125214209 219017779 541134153 730131147 192166595 93546117 528231441 907773939 472811217 721630866 771485285 158314562 916306851 78510380 363547964 289241725 721298674 32671664 266087206 620582587 733598985 921974458 104927581 956875922 77373495 847111115 275852266 200359891 814599291 641353431 554152213 119589701 436881564 746631156 95381553 273396800 770141985 750603663 365925298 92044142 707286657 914174689 601698629 364537180 993757544 449701633 357601952 990503386 2409802 961943060 924714434 702847978 770003541 561018275 345236089 569128055 91752476 571141278 205701770 17526083 249560936 731781709 825702827 683962447 574735739 235790218 997795443 654415037 961208872 659145448 553086134 387443696 943958255 754980756 968059490 362300473 354705192 937647971 16821188 767801789 81024918 660133154 127306473 608066420 523125310 232554053 9862524 314076675 98179242 486132029 251872503 744549829 569816999 465217824 869834966 731026575 876539222 80328329 702668995 757007223 825339197 343352945 973408418 515131491 642292876 392042514 246844176 9488459 809582687 31214216 967501056 736084977 830581986 620797734 999212563 537879379 218999621 562257380 904991367 151789000 390260633 700640694 142825849 961498180 497143185 168298380 333771581 926656311 388207975 396442525 645110739 291578566 579192577 176257032 461463772 941960859 211883437 169223338 171696600 289625693 276381092 845494134 689055728 463605775 102197582 688801406 675248421 45945910 540347169 646359425 649165949 502404026 188821266 136618468 162643530 763561425 128498860 480203846 916182840 962940208 388066449 545215151 645617286 306375422 764887199 255492926 131676846 924534276 353543099 834099749 202224439 961146801 51706573 645101064 930738347 182232545 378509080 576867725 733169486 457889330 600315887 663148815 204788937 475350732 793080358 652443938 957565572 432618392 855020984 809379608 36573620 11206123 270481571 920624098 242866174 559860412 255871979 519732028 554847994 719920730 926273792 205191548 559424865 882526828 935935859 962430210 590161123 771497508 760892278 581238026 864380815 728229690 516860052 982432909 988072780 349947234 84480487 97372050 21235567 894628400 746807785 169401350 933459304 733213120 577336340 238204134 991776480 784224062 669651768 624762246 908423343 101063832 15901899 418777260 88630706 782177163 4935267 109653220 978330272 356346342 965851413 823871073 966447810 195567718 651569686 112093131 91084583 364318251 886050203 408290978 976811972 957735578 453363399 421715121 580150669 808644589 766110657 551426471 944949285 477576519 47030136 831449738 714799671 944584854 741997184 683065815 630376234 367695994 950062816 16159209 374053942 453396787 788269606 920451301 490236069 91957514 47062042 691096739 74709004 491090209 137607182 461139845 960126449 395267200 154712797 510236055 771488956 989636959 14812053 918206588 709790480 214514743 815813798 286229453 989965794 284563076 344995283 402203836 751815110 799879295 83827512 53832081 804365873 214532916 909072918 366236349 882545760 263816762 499215248 891091201 27831211 887525343 372923331 582665995 548370435 151644322 171897713 666226848 239209204 49745702 762240180 792329693 972145162 663106637 175152817 255635611 235903539 545272999 136008011 965504966 502095443 295241940 253133928 40178780 619627735 844128153 46681286 196479987 831522664 182368779 747542505 203416146 417233743 563497786 595290021 280382775 222237068 353078852 248200385 203549648 412442044 13746018 434226913 392052405 107203483 182666720 340216273 72682626 412201783 867451420 705498076 620677456 770215357 288537691 254754734 632025042 485893459 856232908 616445669 928260271 655425838 913925127 974697270 362720958 505130477 320672722 48680297 303000203 180907706 740835855 947402894 814251513 83093591 239698553 245157659 219962541 93567959 949615837 579184204 346842196 173067169 441857809 713352417 294228620 94568566 845451393 470513543 520078017 505692492 349714894 849740574 659882697 830838324 5033916 442645361 556899454 346024557 102285324 202139723 360502528 282299926 422059546 430454246 555929449 959420862 218031049 107326920 517726703 588841644 452606061 116851143 274856759 145700370 593781028 875140835 620810918 437813633 971762288 941648530 213153932 601484563 862816666 248816217 392274598 642160525 928852095 679706588 419761833 52422893 493727636 898330468 911714396 387115480 877737610 203924726 476039468 81687629 922144189 305916712 600017539 396135872 995754558 302966892 296623545 317666909 462328268 129351799 905703462 913293733 862083341 804426938 2406267 137163292 37613000 138428911 954964142 690609715 700533911 738960236 861260337 636593682 296178994 884863989 360939440 178959265 656681301 733907304 156231242 304126035 679636035 401595891 932962083 218504404 302818911 611306854 575910182 512334510 426543231 44094590 662562472 977685776 201519901 889260578 931332269 910037647 834623748 809924066 729257176 73842021 982386083 763605014 622484939 375391981 769777088 236256248 799262420 715373734 858527574 645490057 352234701 738600224 883749422 651596041 826335484 361056225 277906069 971305584 854738862 211517390 797575726 151979916 210412694 290392679 913830237 346569981 986044366 676464570 390842564 404860099 804589376 661849322 192330929 606977136 406220388 832040599 635343395 124095141 856522850 15372325 382314736 535777223 699591975 310849361 642219117 381937727 412480900 365749731 987125577 14403333 447076168 368491579 586683766 774300536 501370147 495577195 694811668 16397853 212843402 916658767 26615419 643650772 675749362 864516232 452612563 649642625 695522081 118582840 516673037 253567347 311790337 616576707 780423516 862513602 503893545 787603029 144440981 548961005 716858051 562897669 404919166 55508224 728070615 702177091 262900875 435651594 182161418 465783779 981100601 502219596 497542118 696693169 731951063 369772961 412606267 980375419 659246614 764905271 895445475 293877481 788075237 897789286 659684060 897766518 388340190 990866030 684043496 464056415 352168534 953662046 849014663 80142644 929335143 670802044 841001764 175386131 635273264 129754365 871770379 232903934 674863911 735310811 735162002 701263577 139384637 336294593 344729599 201223421 297288939 35481356 52251860 558205738 652152506 26451962 685860942 75748722 12763857 952381585 542148528 908048276 549907089 798198840 404935330 935788613 366205563 417107567 889799581 728234043 854876470 151306335 319308802 325404343 180665717 827600256 549305496 573685037 10010261 857775487 845010521 97839550 884233735 422820671 656195339 557180707 697999471 215099781 551192068 476616247 695696971 21775169 432258645 592777240 326738757 62538044 615045324 619381881 675123554 923292369 199443250 583290449 220435384 680920582 415735731 614835610 374459912 345528867 286048766 232813767 814735571 76511000 501437708 514286940 707544327 504785196 783145105 471355171 892810016 576540493 40687878 367875893 767732243 755884900 205957433 242514837 928683712 673278930 22419197 623510530 124707931 619602828 387154458 971341511 813927282 471164988 818843558 33947091 64162942 196120062 264891792 452572526 249121214 369738979 882816486 624463405 407645204 145363860 691121874 152346867 63265370 738678111 820865938 369238901 630899047 78876710 570863694 359275759 953451010 492550454 743161746 130920403 614487989 874151968 220291919 700765027 317820330 515797323 456853022 66361465 4135244 580159843 137216187 621978452 537478396 558505047 946277692 869056356 36490715 524217872 25005875 770472858 413813302 768594029 208032892 313145108 46973396 447385028 876165175 78144999 979590515 359909172 697104242 253930710 782004762 77937864 960069188 473352784 581170632 701089243 713213664 56008634 489703488 644483578 630604887 742881517 983770642 33769540 751003181 824001249 240346835 835921746 255872936 945730425 83719218 297161664 104168480 41594471 151402765 833662770 100932699 976741164 969124234 597964166 280928568 381158800 508908232 231972941 236754548 113468849 590492148 667487327 642994674 624969889 202374347 861960231 704755469 581997477 523621027 436494161 311000817 818037114 368729064 722033875 88950527 181730487 495884172 463474399 480165557 420428645 263176532 344479572 996581778 19124547 888175643 458973754 783935078 351719879 921937374 791473678 139179712 993309544 763538762 939533046 872719070 123774503 477774360 725594625 286002036 268398896 736656630 701124116 96347812 22589252 49727963 921558244 867356168 961302585 708229731 561200190 839231942 564437076 419126613 297005915 139821804 93851246 731073777 120669294 718672680 151353311 994241996 462484867 299149496 452867664 469328709 554652381 2133416 820356443 688314284 486238206 12147416 917753844 996137753 481550878 255419394 802739741 576512840 613126937 752540405 796077526 746694101 454617126 225114499 306807718 718839296 36097015 217706903 249254546 977495549 397577303 173827350 268226967 826711164 982901568 169547499 329954371 458698685 347120282 602682388 410587102 773627066 725237869 825362052 99475230 330120185 860043943 433242970 234499125 397032565 171386830 324430872 459516045 793616635 119649202 132335232 251565352 604210761 942692758 256355997 880585083 215533674 925699455 991326572 255531109 352887808 701860000 391948439 578142497 274457916 756573827 788085745 850336757 868272359 888712175 430699526 445446635 753034612 814555102 372621654 207300338 176019331 73767346 511772056 881691637 791169841 731264579 522615837 841179475 915122253 387092387 967122333 2809096 636584355 406470691 397635701 46640659 771777089 820479216 899604370 547131803 265726509 138516174 726096086 326674727 427847269 829176764 895975821 336120360 748331905 379899349 49193967 126551400 246710627 606525007 457756300 59484314 465537622 899310712 632395119 267170721 818948653 946804734 757009323 218383145 381915588 283925076 638874588 375122388 574502338 698405137 496862788 54376949 406782504 694095140 741844233 218616567 897090156 166846386 471956591 437115682 109469976 753365464 789934509 226990425 552821709 864751812 496418316 575885178 418957268 325093921 687590500 828098112 835823654 689804900 325038686 770056249 673582464 364296735 170132523 470648116 260342152 377940196 457016702 56050426 155431335 832130693 967246935 50351066 134356657 456511563 666116839 309849132 206012861 295570839 160997154 168033107 420501230 235475092 33378514 961602349 6207271 85108491 82458313 178005833 892079564 306080488 462375592 612674515 324248129 17945810 91880597 787792012 782660927 322393015 138588823 174072917 391669252 428080920 67741731 877942002 590240775 120023835 247625697 253882630 836402472 401760093 315778569 839628974 219100376 843939287 750549587 980831864 349319277 864646159 751839846 186816677 641002224 788471228 790458675 600605228 691751080 363746711 636000406 449606801 860626205 898982278 242650368 114825409 940586043 389880203 600515573 253454475 391360715 546460338 656841980 80033581 41468962 178832349 233204527 837659206 326566598 532727570 789408454 158315466 63153998 334229552 457701890 497628811 920580184 673536229 108241014 691141573 311484636 74150219 72033222 48566993 586534492 149501221 111370464 362998045 428212422 737570021 617636284 290958498 45775535 909419376 331491475 628084860 177967964 431952122 455821324 851275651 635491415 465337119 355597568 241291951 586984085 822403116 73162117 56708892 913349592 704201397 685954703 681258043 389537454 24367180 714256329 540817157 534229692 576569586 91547121 7774120 932460224 673434266 412879589 103825993 781643357 379792956 505056616 828829001 882687093 202755087 271441662 903752456 891951716 880748463 916585423 821277833 64583145 771795132 524557362 974267028 850272348 276000964 567639989 98478512 355105030 526189472 397821136 30240921 396507440 84968311 811170006 212106476 454339702 865565912 153677171 478799279 669166093 114582266 890265552 204883022 345468029 703848315 604954020 419907387 404675836 350849206 629138825 485476012 843529341 690663820 106055323 666188972 284242334 249251243 733835952 621099410 855223014 759186702 227526208 547703324 600201988 470815325 661064554 516518848 709890146 847617321 629495357 398851136 894600300 345101565 816517600 890664040 379920042 190367720 180175873 651727009 609078533 336497086 197221420 661653870 281291969 189531271 171040023 585738721 217353869 914603503 565229428 49835414 256987435 296256117 135534823 275467510 79808769 42285763 131686211 870589484 357908997 389807609 229244777 857982957 469839045 149961953 655388041 153847898 111740970 620071464 881435235 67081954 697300315 857730924 758422843 376961126 426714682 118981393 910995497 931165758 286134663 647409581 705206341 320861343 531849149 481727457 13040989 839273628 39827010 783919912 978928817 37037798 673879954 594842288 322016830 130116350 100168050 304269799 187316649 821328070 512241859 47917834 942894102 953939363 800350992 298406568 162389382 555276963 691693085 402461432 739906742 885611755 306200235 802077963 154098367 630422436 115298103 399541984 679175151 881925431 863311618 410070152 849995004 879144496 676883556 539427713 729187091 238814240 617825418 975133108 173696129 573985196 337885018 666845199 757794808 526342042 24622771 227551132 605916359 913717923 38989599 979564148 581464685 796210577 250933919 129801551 467289870 858503773 913136250 962207509 586691171 355052806 286337718 968341048 584813469 864138734 874651478 462599456 780203335 112017686 192064579 955535409 223868595 854974485 235956937 888618941 409833777 729100573 174050598 645541261 677704769 372078965 647526409 728234433 19358613 817853242 594441224 350544571 391217527 913692284 716277845 735723541 871568835 965302242 264308782 647031789 34619248 505617503 488564289 596343690 712248130 866124790 865122336 982473333 769025480 459645993 29338525 614123980 444874442 956058459 994731724 187378099 79824269 955045352 73522611 725879137 864103020 685744815 371045774 500651681 608926598 473884325 807846826 781379298 997799196 812283870 461170950 934995216 468158711 61139296 446188506 871963123 290275683 17932083 937220467 201194033 957999678 337128666 683724543 973324050 553480737 7912413 780228552 27865712 429235605 112849664 865282519 631728258 854743151 383573829 160771536 248066447 851822026 104430676 19062767 128124749 459778717 693687011 38397794 798768222 30195330 629252387 780776536 449708231 170442238 822665150 266715983 664084200 574745510 962472950 659291802 378093987 898427023 816593151 382733582 457363679 608641633 250738126 893577608 654431483 459151985 606253478 83998523 277180990 972644280 146657076 11839526 670117950 731701501 182894846 683960346 259964608 153954578 730572969 268587493 570001908 676146252 734673747 65453179 126123941 654325080 83532692 908580739 181941575 646732938 144879728 676135546 882118363 767247780 301055466 17603551 319633168 517626335 90545913 898339397 447100986 70860702 715644465 535192399 538152664 616919621 649257993 141395844 338388223 879102354 795392158 659237161 82207972 688776652 96990688 227445676 667614141 447972374 520489018 604458901 198227788 840436500 656024095 477473486 739742566 567554135 880044581 277496896 522914512 409090855 548032544 160030532 712411256 38377565 107391928 696273116 41366222 629176733 533882877 830645649 514926589 940052257 471019138 270212917 21365213 303705102 162731450 568262367 132420881 236923054 621173539 299164564 272429367 699467622 510052131 547058642 630888628 204697866 944784112 45837803 613118672 230396184 670885280 89358229 645963660 150631333 170871404 443736402 252592129 107717158 758955554 628228001 838262512 450973398 938765362 312918067 856757007 213795031 223919855 503158848 402670543 30778155 861593565 631855731 806472298 942818527 625661250 123967337 474429806 664428058 876095651 999244063 959813689 155926912 911624845 258159963 486122157 266550855 927652054 725990608 463822138 360840497 967505988 426214899 744977247 53804087 878111926 64922871 520301468 763848906 364030127 633842592 77948579 638189842 528237449 825516413 787771624 708534394 67216319 948112974 879389545 450735439 931088940 665055929 73365214 289052416 692831361 663841033 435517372 133174251 181071947 526477456 730912609 986690410 799859807 859013424 914024646 337634609 656303063 949576198 573359462 864129774 437843987 766892516 885003208 806878751 601589060 78083823 442045689 605977461 589993800 923438045 658160512 3707813 282147070 855451297 981372482 68076139 521545390 105022314 914381320 861994210 196097237 22476563 178484637 376696301 241708321 350076972 418434373 954735488 437089990 949598098 990767668 799569982 543589229 416333689 6005242 724348357 826518872 964870830 552484761 909414640 751175421 728007590 846406926 327625466 364492035 19315431 298929642 990076342 534739846 918972010 60910178 132562143 600352517 932727096 279080103 447498270 751320682 854050685 23401800 636497009 413303428 741993248 350308288 615151993 162635854 832299096 176888379 878885661 783137586 676992054 460212780 495461795 565871348 409445053 177231561 499614194 779096628 657161815 394538409 740949865 683659546 786502319 796232619 867607540 419121377 380791418 743502890 937058169 709919081 333088033 183937922 55758397 962028615 553046578 966393463 449041277 351119744 951548835 879930977 104572639 746478073 451833062 607999457 105266185 761987863 455853559 28305250 817081399 909919778 862946104 88485517 848156329 842162373 247869104 910635772 424314947 669850919 892905537 76351328 965550086 825213784 725539710 338987646 937991744 763489368 529162995 809080055 379973792 139276494 211895841 633296396 780194167 797077353 637215466 784394313 166973121 108255670 739522322 43712596 623988025 925898848 104268295 230984967 712999688 586548281 381608420 773642686 310441402 575956252 467674408 103632485 839563818 227145680 450739038 517920264 28277510 62892995 981103928 230778745 648961749 336630345 238880687 78585199 445941594 684445639 837442440 753753610 953601334 873869467 537952755 615489375 435720449 408872076 339606727 678489052 133435161 197417430 41922737 957427445 99855681 381486432 171105428 11501931 815962874 182223138 506599227 501301145 365013788 379875897 215082100 33623861 638774999 605432499 454754832 492492634 234435341 142400497 309645877 188654164 112224202 566394384 84498281 220550854 56647229 239232240 861550881 691350720 988624206 737212357 514263570 3109881 311140707 593302291 861652442 405486802 54918388 44812801 29954338 42849356 855369454 541141717 968599738 943681707 162374744 334323609 858604680 772052055 453659037 585404502 929504907 183664449 619613463 57416513 467421620 232573939 91111309 242903366 968376463 536541990 9310683 651341018 40804233 986542318 256925132 443499389 735495556 114200246 913448692 582103808 861721904 523505295 838914044 438788332 276259853 689554692 286974889 262786952 477721045 930660972 565737968 928617938 554019896 104094778 204641068 357153388 42177152 760184634 931765420 297572880 520339541 604772661 462584045 131629204 364513179 922675060 421755087 183943672 179014073 848380176 42621295 476144197 102440357 981065299 95008459 8643258 58791612 830954147 602930324 714725410 596442399 274514483 387450152 833627591 430443385 208348425 476117913 180894835 402716440 673235035 814610382 445232338 894576116 746284795 6004431 426866573 651175082 627043405 191652338 367778708 400812883 287868984 370979552 916040431 823565629 866057683 741425481 153605140 474707966 757759408 125023568 586970078 338529946 999591377 764580424 608759948 693379703 132322706 484635754 938823303 337615576 982522286 715622830 480370250 792886431 278486004 68711043 112590710 856952825 880945329 265147212 615538550 868447853 853692176 422887417 324473051 12638113 203784895 699321732 115733661 23300267 575497208 217230686 211411847 514814453 762858499 209553892 509109136 872340661 341286149 824094254 7291682 810458812 564914459 694952315 400156768 965226161 910634090 154341376 595826417 950803919 636875117 782683823 171284027 214853826 638641548 121324741 887713786 811493512 924552470 740731842 98169906 581122322 117255235 722245723 264956634 982912403 91577246 241825575 980294461 514233750 740341596 127837359 219718015 312770083 764621205 561697079 819729929 628072697 707517588 46042265 983413654 638944616 51753942 964420999 8343179 36269803 398228670 704227279 637022612 281489507 483407460 540466639 245232390 973247317 673617402 32001641 854709823 369392960 22296845 722479496 886353785 957854731 306880445 130385909 592155614 154364538 363216196 376082267 718032381 672920247 81071348 725059124 700379775 961765685 358264633 87692295 812742868 210284639 531444711 772250138 834720278 328319296 390271397 661043440 145803035 588727219 309828661 303212875 236013549 292095610 868230710 194147143 280203929 968159300 181356116 857791435 440974428 874606297 855124649 712833421 519980364 937866947 722125340 495653185 629167482 185752154 672234393 318008936 602541664 648896065 629778230 797875902 327585890 914041638 203316194 84491392 228862964 949990865 220186484 664866433 103088672 361541929 157243660 396099451 319408496 435319375 500082776 714524132 24172203 709383678 844691297 940907929 403797201 85656166 117121193 933522323 618945569 222383237 758451839 439821518 280631700 392032022 670338348 321875710 315075402 302257069 261514953 522738868 244775451 929003421 254243858 203881070 580866856 347759128 422388103 415172751 211842839 64247928 113801712 511773322 202679484 568810966 480165125 688140005 564708748 183613784 540298913 993295199 102138175 798972082 410722299 91350079 431834181 493531222 633671233 195635498 112681018 138735647 865400740 990457952 377082982 215357988 336047828 729939233 488872480 737735009 723881417 732296854 119588419 602384841 610422056 289889650 230358143 455788849 81167732 479028278 581720347 674281767 394880771 524068380 203662133 168829411 491424734 658940127 333615374 920435152 152100771 122945730 999587565 860789575 169768122 371884996 695815131 313963332 411505666 363758844 942306816 769298527 981035833 418818503 943631119 583579622 129055648 148795114 226262499 822562636 216134779 317633335 509991110 819642922 115757808 994506262 863847746 131417787 66858214 937799338 40656822 731222781 800662106 733047986 627399259 218049228 10809794 334661279 919569906 8853911 91371390 999747471 663995184 486707228 417328098 483289660 309137100 678507955 54385150 569007342 676575070 519587012 543303628 695504323 572166890 786306609 310000903 898445765 148514463 700513516 163751953 455236277 602521638 839472762 724173368 19260113 598672607 179278847 929591464 748975643 683981072 407065828 353782786 780009481 48556113 163176750 795592888 339890573 714571276 499636277 879701755 750847459 814721255 753063740 920545632 324658583 174449168 949919917 263307798 520823306 117032675 775698362 417574772 957897230 615465975 662988787 523309134 598440598 489139613 536663689 276488556 776666096 310798668 293063713 375409960 423999045 282023697 738810493 942798418 121373612 833383000 140404848 564952178 420851147 111946482 357538765 90937747 9795724 520207905 778351591 186446633 885546571 135654547 371908218 244825810 386278761 115909906 893679836 37163080 200916552 518214784 323780491 764354447 71093603 264098951 268881494 698990765 740037578 799108172 248010566 406734317 50707684 405031356 620339448 44561617 511055235 181881160 637538492 990863403 447486101 582729692 787660961 92812989 498475572 705208497 602149271 122701422 418743979 139663568 108385362 205920556 448839467 597636923 933816613 880124942 945904937 194516496 274136126 857052581 901490827 514701256 69762316 999301828 321793800 790866143 625527119 745258352 346637512 245788578 110595605 835077831 527506080 614242229 267953556 290025153 518209528 727047686 465724547 208693778 125918769 141407425 363175118 515617400 161617089 497232449 604610287 252654034 754321899 871060818 566994246 621046257 485748172 572906512 506103236 320433067 933342593 857075085 637137575 772460877 328017669 353583837 431856774 604951913 481794282 313764053 755985337 674066627 726381028 873763425 520932217 214194651 538716659 840251101 978423292 404190685 624687996 359342880 725022564 207557217 904222028 906933985 530293783 445200788 408486593 492286183 442430856 989330875 655940613 645078651 837114768 676510054 86142610 756721936 376749051 151361593 380860150 226132650 335743988 485784469 513886713 806792159 125304386 361262647 22199246 187292137 854662399 832897768 160555709 603772514 82774327 417426029 892036882 511793100 523749699 292118795 264048204 855694054 143196993 93934537 216435649 115186050 214854711 504092640 689837184 843985628 259937112 152928180 451616062 357785587 976038396 860851765 328915957 89482130 621935294 404552699 402094431 614335262 13456703 567191237 235456273 786379439 876160713 844262189 884651291 544541779 334121304 322241369 950983637 530732632 575133954 983328742 186066216 494907419 292771719 239698594 451111828 283616870 63587751 987136180 567065463 239591345 583705013 215548716 944550641 239025383 392541279 567550455 568048953 671596482 990095008 688381885 195382199 704397309 802301590 980606090 153261140 230590584 969180995 650229393 545603148 825121654 74100353 358688280 992532800 52277182 934871545 598189482 893656473 825674840 756023880 871444958 173908156 350025223 637629218 702381699 620963170 972086735 470808711 639224200 892478537 550316774 37078787 388338329 834581820 150600985 617913983 931537829 130865619 752086016 734944452 288696063 858817395 30864273 285060052 183300702 924079303 824352013 787779447 5761294 337310825 918568622 156987281 700818594 913150208 797528991 615920056 529368077 509948051 777721929 951639190 109242653 678136362 658307026 257947995 910609062 63170072 660857594 989185195 837863333 250059511 557663563 552411494 31704861 343989938 790607251 984329979 480545260 751836560 557319004 665092030 120331967 235551640 936725720 340322619 494057115 189378571 704263955 817671864 946046135 925135352 923781524 534503573 852945362 851160047 33434577 426327091 18714505 491850544 305953890 124950286 662307306 271191585 363957568 846658076 566918407 304154282 384806833 243516810 408961034 785085827 313255709 74796188 133743515 621439755 399705026 280508782 5648248 135683470 282734730 579014362 78092408 117435453 508765922 808912549 212712010 47687653 650966051 501616875 146441496 906814229 433741073 49271931 42231794 301623263 742765054 278161984 542707051 757950245 65433684 446216127 694647618 283536334 499269406 892977440 780659762 851850615 948939773 932931513 708758599 355606565 751368636 323810348 352727163 368820929 436926169 515151733 567626278 745136416 380585032 881031995 341799759 606081423 166870811 223500248 909193958 663357628 108230970 622424830 49945559 151272822 28632775 168182433 172623224 408338316 903669258 6321625 257903107 82418149 501604154 684594585 333363814 598450587 654747358 9577717 875782671 766772626 914604569 149134719 851677269 730611854 865775637 410000451 130565059 538705726 591307524 384956737 943521952 850401728 63324353 194238840 396401938 270092460 195636246 704232596 827713234 388401603 220765441 94081382 462759639 663385142 430302374 572797244 556989529 166711607 506310468 35515982 258111386 175210997 990967445 436852533 828220678 111653751 110684025 21011855 745639300 375634806 503725834 216977941 585708523 202011491 815485548 505658829 462416706 470750839 948590689 195643826 518617289 252032456 812697819 222338076 99522914 825731912 79816593 842151343 894697698 354704526 462140299 882278172 812356776 49312032 459942118 591606815 174866618 448213708 55239221 809058869 976060880 393050039 690556556 116425148 342921162 815015403 236980323 252016337 877856430 804258204 301879921 301421345 529481723 978885368 949356274 524441398 524058321 44472783 340999946 905129472 768201463 669342509 180002989 575088986 105956913 255533179 944628207 630010411 317973998 659069454 129814562 442191758 878997614 284823768 271409655 135287050 433364651 638021246 877271108 684448249 27272181 563586923 135724150 854807998 919816100 373608408 801977014 649467029 68368171 362385773 806645870 620462705 850008663 347749062 321059404 350714643 292881598 27465077 155237496 401447456 138931117 632512254 712263857 628048316 167776201 83272497 488226196 555055980 289829798 356426051 543950881 243067406 752102948 768766265 278890192 188147621 453346473 306904037 648264591 666164274 648852186 585391551 972542210 122664389 916050313 445692358 789951979 43238201 466927943 783673273 577657621 200231408 581635688 358126335 17301316 922263436 656317396 809745803 198303082 216560999 8275906 887654966 209754314 698004128 648689531 310437255 552483756 78715521 688333894 812602597 665111818 413063653 543431371 929582368 463384238 776201911 826823217 482025531 301213930 268840370 459287040 558637756 733936987 135276750 806259467 959297805 979828812 694054237 499616997 569496263 642310076 871053627 363193490 15202786 743352819 686338315 17351007 457746603 349045864 158414179 617798479 613651123 568671476 836474704 11861333 774277669 690008640 22816666 540960460 713903623 392524146 363624286 769130456 30363493 769765147 473474394 65738528 484831977 879963952 396452469 937351117 809508829 953487978 507726406 888809649 566184133 612156334 72389467 640626064 962543378 527448271 209382249 15498667 653602360 317732790 244521601 706870839 432819026 597482518 182364335 460737188 105418350 255044808 357630325 176494048 390410722 616867776 680111103 500875133 582824837 482545474 941713636 97471379 505158219 958688034 942352550 862409604 162285512 908001716 845475076 48082623 397010064 123098067 756018771 473286168 295746149 720695934 244393791 921026556 701475376 253638025 804228733 294601613 803867228 96985423 631484177 147479987 719602800 875045672 10826011 526352209 387467771 896410860 333140257 168814131 364304861 960886547 163473244 236584538 655021678 33942719 83732275 124697179 953484692 200435286 967916516 78660037 715853045 580029207 894628710 310475334 586962330 205754998 724014445 949705198 112724027 732115887 756617361 218089186 114412634 867535320 416614069 878016232 23397505 960482596 626656852 304857086 754664334 626896442 474236524 822762105 14777568 278119329 140909027 67026947 437451901 912718778 550200519 98275897 177226706 860474472 736068841 722671293 715390659 654429382 860710270 862031873 768026029 332745385 926657578 263736171 400524191 722905086 720121233 834594506 542706120 824521973 507143200 922655935 832435684 51086751 213499023 788036541 264686871 697202809 627814541 370071508 299606809 420076733 586517727 195707212 526338564 649469801 49741641 142134681 120484010 190268522 679613816 43339454 136589402 3819783 507071486 690682627 283904695 388263455 157257323 935544875 325034049 448110472 432714573 905128814 638641486 575929570 34712656 692135701 295511481 190632964 789916640 890450940 695346549 407371169 487505208 55987592 410831514 541727422 423180547 839586927 305547618 626172080 262130303 352415448 503540161 197237914 7576077 332868850 804106317 102898664 580687832 84361797 853497078 208531630 569336340 750316300 287537934 11076613 622282552 177505262 236570781 970306204 233646674 422559131 659213520 690218762 143792391 574329996 698880901 797863192 327282883 10526477 748649756 757989215 324466113 43474458 872478177 973076165 342094696 20431562 462719282 610378824 352492881 604421767 988074773 698767151 671052133 565630927 607617266 522338554 658388015 985279178 503224205 482778781 715879108 453882026 181165359 746551403 423781863 294574622 934862040 47967761 580240001 706105207 658418156 127230410 898851989 85888344 501854433 760130742 628941006 236452098 598887328 846303955 983913177 161182308 653088833 304994695 235646806 682966689 469893348 493330954 418110086 42591990 597572030 419075587 965783898 719924437 598247722 303118978 604433765 926532913 658832067 464234016 785199733 779758962 878725604 643699139 618157543 865432500 318169806 170895412 510146555 565301840 573628118 991055330 545315889 337559280 21536078 980357094 410118564 357542223 530613879 613515648 534508396 543822205 805036618 350266300 875733241 572312704 935335490 701758223 968338622 176616023 195111759 585115602 468891515 912767639 741915799 913210339 451677566 691072621 605370927 789426179 235451717 425140251 31695824 130966392 637290193 722322933 223952058 753857681 670273360 124706343 799483985 808947771 249657394 982265338 795764793 805304768 705360267 503926275 81972859 99449173 893016906 832252041 815155614 573356461 354472677 63291357 547624820 216780789 740198697 782944939 232533228 41186991 207758374 158761493 879534741 650327424 344636698 421695362 537048906 954700638 618046418 486030324 879812650 716838427 952184682 320664529 146291944 213124209 101666103 738923975 971966866 369716611 314247812 670823123 959969126 162206081 889642550 603309339 874135956 503699793 539012597 136644596 347233336 331968352 757062697 877230261 127739805 667813754 542093296 632126886 788031447 436814534 352750322 539122270 606177731 10559594 983348541 136371779 179150360 476916692 960379880 816682454 374869158 699834713 155445011 120008477 710478113 328080797 6756346 849577422 689798436 389064691 359476209 11125590 142904929 530227361 944307319 652578344 770547050 845071055 288580228 208175494 803041709 535457829 414315987 488236172 777097546 449630107 494308767 688915153 376386574 624445995 800320010 172299669 524531933 236755217 995329158 409405995 463662320 892846531 429990204 399369429 672868266 410862863 223569360 920833698 524081131 772569688 634697800 888587589 461295541 455594971 477018622 686801346 109745849 575309646 530808680 35441726 684512896 158545009 347064364 106485094 826455013 604641787 875685652 818208377 943781816 211092804 363981158 765722125 611109690 999452975 149578940 610947395 423082255 344624420 351418136 609852947 172280824 930060581 778506775 184201686 917525432 724359098 134445317 314985266 576577490 466991831 415012350 317074792 283606567 214466564 794508797 491350442 200378008 298537307 864750690 45199056 344793725 534560549 372676285 966692600 245482505 290476689 54908680 715640477 97187064 778985650 517796820 149623700 997641801 358715640 421951168 95628214 970510840 474990307 71667036 866100436 179353147 141406395 953185975 654543117 367491415 797417905 665417343 778757048 912870633 703557498 942831750 61888716 75143466 762170366 368997502 568905707 406566553 134726735 996598808 776474191 371597444 649401803 789853088 736807881 953059443 906549661 712484390 104310508 183002590 583543193 617241091 287122935 624279800 967175148 507834769 571491128 96960365 827611374 206537660 545864571 396599490 129620304 149139787 791819507 75637777 450034621 330161510 535266617 624571304 861076087 992863206 260179314 363700337 654066947 360813477 937677460 498635878 908826925 714415979 437640651 716620120 601937471 399822029 421753055 496734899 106054723 603379873 782076925 909653942 451632435 440302099 803536117 924485361 278657773 558691132 571394380 454510156 691759703 581567025 234295781 146591748 346700717 894205170 973524333 690252858 252840392 903626736 599088738 350078405 721662243 407203560 319921281 995798163 468465398 351299746 71096755 742957413 247846402 349565673 600376696 529361581 543465095 523091994 428774897 24092440 318439251 239893768 946691092 812171282 164689155 525199580 765418090 345606702 411747671 229462381 863434756 449313020 256535429 138190981 553236908 179854000 136815392 101457890 565421938 882668274 636696371 205318531 663502170 408699602 80267597 845220383 270325017 300087038 280239666 999296987 445863228 236401338 287242504 228324038 373051926 684583226 307228003 678344202 482244357 361402871 227135155 974500188 964925969 155619770 828275231 939685051 660076261 148491108 787541603 609989007 872090169 895711904 357447062 880152659 144758791 559148028 659683351 113532046 638322065 617917744 620970629 616766112 863316546 471472174 271899882 170217136 222408793 970293759 719354977 195864195 23970553 916674285 169475260 677739529 110957899 444467389 70410167 374884434 695563883 213458573 820651116 188717688 349430509 565365329 754343842 14788641 54452113 434466464 900102821 362239133 664428227 668766309 732528237 258766233 725048820 959119001 709581572 633086226 90080909 700489059 483381818 698262505 836114756 610194110 765603385 51924728 549046837 141116718 997602499 699726075 677051682 20033435 796331229 374148929 896610108 242635399 862696087 1737476 308920971 7435012 698233771 544604419 418576366 152382217 923098703 774591845 546917633 430172594 35229490 525511794 825241905 855291128 643436369 587932016 30874898 35249268 907294106 671009131 265553018 424047842 84308663 93970990 266203726 422643116 995653533 722025925 36679024 553572989 621513625 646824047 482528789 758322321 243892377 353862467 167675502 738544923 254334476 182303290 940691848 371058863 136285305 133143609 432803612 806198439 196862743 246784845 300504241 562255607 919656625 373617553 121030949 531947126 455807952 381453441 706017687 208672612 90028816 703368137 339976691 849349960 216951321 567053967 914283901 219798232 563556229 349340644 635570965 217988775 511946086 166185683 728762505 526399092 888194108 473397346 720497501 73944913 154151315 309586700 578307049 418003609 395100615 268991367 478849263 616540456 191804192 405007715 840873500 519001052 607257626 899864327 471201507 235195369 881600718 881808081 906185713 488091376 136678372 957533150 506542232 497841254 587449437 967180003 535663668 276600788 367681152 509844412 407022002 28664550 152999417 596360903 296013419 1645271 26338066 561893474 750335571 493750249 818917434 652914993 771310286 160562233 806508081 520180891 153223918 433882275 48742079 565638290 706058860 427629403 173407980 885064927 988893397 275048576 741265582 475481398 915943264 827673892 620524635 873411010 5773082 100339047 173022523 322866906 718984165 327295187 833431710 984923354 79476245 895787514 945157024 949289368 317793221 956756501 288316702 483825357 969877557 538956329 971437406 399090358 424428036 720741044 369519990 634284101 664157776 449860850 299754103 481176782 105972997 719469234 791739494 524197196 903018582 344427362 401942328 584120298 714022428 795706379 669546977 305688707 220304774 407840440 302790280 132636747 474000254 853299509 408428945 751255790 771750978 520708138 287075307 25272962 922894552 663380134 51670710 282179749 848537790 322845455 137901411 228518722 648753581 615141664 950515087 870682662 500343737 765824057 674285560 54449477 138459514 249268458 450043805 677640260 996171775 430087013 589039265 249498867 8632894 119394447 499245724 672053814 715170474 293602401 713770584 367673228 63743179 930282739 533999407 169082517 455747984 641640008 887797884 244338886 180101813 128817864 346451098 689293541 89358432 275924880 109325737 214249827 773724924 366523240 157596060 164708061 816937496 347195402 626164393 660640987 765263967 765956213 114412228 997113337 528746510 501132130 665179272 792577168 211771721 993686726 876377978 373741344 96212425 405155029 9799742 839817950 122678883 123101121 352152750 206599147 698175320 906819093 406357573 588604461 41771824 668794749 429894289 434797177 797634665 223069609 859124363 60589501 944984448 575924061 547285484 57356165 251585258 661075481 241408395 713714551 318002028 394874365 970884473 919139415 872844785 511851142 155458716 689160070 815441225 577656296 56901510 459804677 524435564 210887271 540183186 754347611 518088213 433999090 429482059 752344486 160284105 126475175 587153174 968385424 836909329 875913699 75738684 876766732 916608979 75937872 905255250 694482517 425041678 413384555 526684477 916778960 914190523 245133903 11639104 323488849 676129263 128353150 47862345 788141120 18797307 133268079 290602835 324799175 328699657 862057926 670302801 579101436 990654923 350354895 610610629 918228441 525961154 155598048 635774160 463869323 109150603 328183508 682571221 80619372 574298330 259195537 571225322 558999196 791089068 448618738 222113032 221880744 947468988 249034582 995764087 210363487 735646626 615849182 950481617 655974404 618094190 624827742 343239059 993150156 300475295 103100264 399611559 510822481 482032896 179828239 199311044 959055377 285520531 171609219 992524426 673863441 789591801 280177842 472835610 156995574 883321872 633157994 573600748 566305081 849648055 353272998 76450003 727809047 520167101 924779703 241796294 849196587 97270855 101700688 248741418 246137977 34937243 506704631 368496440 812617884 212028885 942423779 238620374 625032327 588617228 483470159 427820750 622598655 85981063 135824210 872148597 292138499 143947257 951034108 826062473 651841071 344978198 982995960 180479245 717295527 994134445 858530670 168411161 296353489 767946102 254640954 19876396 974414550 883242416 794564635 862778136 46418305 428682830 91986453 37670467 932554870 512941751 14847827 703662320 978277746 437603807 446383655 752962484 592967328 931268389 160655438 527826132 189622874 380817134 205136959 424160313 186734657 496688190 655757299 266325334 577543709 981520392 586737621 52667368 812340199 445340908 390969620 208025430 359300264 777991084 335541856 459270749 724858147 390658801 857657439 798866160 270293843 136907774 853900724 725863245 585735667 98797692 698433375 404718378 680636353 448686016 277061837 750824536 893330284 955304633 243279802 230727837 238802599 621589851 905061503 961518012 835105776 131085980 923340349 762820581 898971770 246909654 366636119 209116399 668131520 145890633 585530350 620057519 190069839 332406404 859442214 802460177 138971688 494832500 57880836 834446788 683736998 917434313 727802385 442431437 505041146 127020588 51918953 833440486 947664434 429415489 402688062 900182923 109237701 250067843 275734074 573412052 126813702 964212141 416755362 3266880 253033446 390123702 673971825 220796944 934220790 556146844 120274132 493227312 277263938 165643506 957430074 569057535 519641187 585972925 375435137 558861721 251035625 53951425 502178218 248120016 67883299 369088093 872567682 369667191 433958006 755616388 930731986 379919131 431591259 96673537 755281861 785391551 267874111 451401174 721473582 3884493 302578388 717559510 905332926 411169113 413254062 575064679 494981217 149164616 224168963 186538396 583197060 987287242 49831157 78810460 43306061 6878037 995029823 868618477 770258736 928007777 407344558 877514306 528043039 798129214 464328535 477153593 472822544 609809813 405261466 641256186 264122099 794274536 911176608 283294747 903755047 625498101 251803742 705243146 499049849 930765890 360332265 7613213 133563707 998300836 994018212 790887444 826911809 227659118 226193257 450730894 825611646 164587963 717613523 894972903 588528633 669454603 888754206 718215340 721853386 105147701 527083362 66898708 396119984 271382237 445111899 37142779 119295459 841878255 687751902 388062075 985209039 416787164 150007727 364219417 730386560 561761873 929762414 195038349 975514695 616712999 862968745 648093496 83811327 637847743 8966612 688306483 881094219 599519309 854958013 954653256 51106190 251466332 114153650 732877053 69082673 430278214 196796275 654352958 512125829 506313431 976298901 981908459 968317962 493090324 567446777 161270830 657667284 596831234 824589630 242112939 94817831 597371607 490267157 705662621 610736127 376561080 932700462 729070695 743969721 549338416 992581368 637702439 3138793 455370576 740824493 519582941 831677304 356634938 47144306 762630439 411086502 140622405 47751550 6202795 85370030 530359007 100036155 264555182 288098383 986250107 561322870 320627616 271132752 931698694 439098491 760498439 811433505 433960 112950558 903597638 233021414 174687651 165000271 69696989 792211678 858722537 777175677 170998790 514271538 734571843 224926492 102387228 543128260 315337805 52957035 164088231 613463 421469792 594113767 552854517 350674814 850824034 773084456 908079229 873397646 169998110 355379704 578392873 224349678 156902068 450392106 284063349 356609319 783849889 37091820 488325147 7722550 385754275 819028748 21033847 872926953 302254420 825416789 882608823 126824048 884070692 418032294 932362056 468386337 945215226 869051185 732262988 336682990 872985256 866106685 66796140 686542892 32896281 378449924 9347850 626327492 838839211 356370598 192805806 187242694 226881832 849178095 304836501 43187192 421052284 163291544 156842735 766994156 952472446 136175466 676225244 746211794 859233192 726045989 253688846 8953499 279581730 164302415 118510326 510410311 299976024 998603543 364795521 280876494 298377860 492723381 779440850 865519019 862724319 995860628 277861237 709658856 505867484 712834188 866016647 552117210 658262076 97619320 918623715 144220987 395079877 104156498 950843650 24219583 163361599 899703193 947175194 711955052 30643842 490614527 989255116 432567601 533921480 118246498 85360594 943986757 136937776 748607190 101148360 500515017 485164943 288568302 416498197 928595364 600678923 935265863 813704271 738377718 652088251 678967310 536951778 871655987 201265907 370137295 887566879 290229910 147381236 751253582 3934318 551704201 247009548 452361936 515139005 142684799 620749252 573420229 470333635 272453446 63401372 487328795 190250818 178231969 838988987 500799333 651286654 974280818 499527906 396575083 480537325 426066526 465420059 685455021 536049129 953463401 118836484 114844347 940861966 580668071 673474242 822964464 561127952 360735613 606503027 60483658 530300658 108550665 58254752 647248637 525858411 714990416 763412532 791490507 963233206 390304223 420533732 929130346 117101496 718606637 560158512 948095263 383488424 326000151 34857649 685829388 588053352 338123300 751475823 919129872 476714121 431930044 183913484 99178911 896685489 190639242 621104261 730589732 154719641 416350153 833053608 382455193 943204298 14087090 608731385 735290865 393038542 181988454 860785115 722101613 158636822 727783428 610082063 317368570 404631376 594504406 482210550 578545707 26085938 564243347 796909350 974548214 575441697 181216110 65346725 270943795 1705480 869274063 924026864 245531310 445704430 982807000 242144571 471095962 337596743 601217497 840441856 776938924 310788940 229571782 911650295 834250557 440850676 63376839 648825585 260001063 272165942 283690957 862662302 823158551 133916050 747367659 111173448 874830419 120134842 713415065 558047917 656757506 57231373 732105596 103014311 91615981 90304237 24443497 55729776 449002697 142007201 921878591 592851188 801677985 775047287 914626501 848065030 778018469 915205376 944226599 362709079 724472031 110727048 916331411 238331733 794527893 924086857 841666298 197213227 414334817 738299443 217511662 989270308 448586008 933839200 242892352 554834474 950943533 784192677 212778604 362178108 478805791 372750777 83858520 612759809 980434045 990495110 18969701 46840026 454491910 621963823 147208398 188813502 721984391 564843639 199845593 642067227 544045901 812696366 572590061 460585534 701092463 538346336 821044803 693672488 748638366 445361894 908163353 478555516 363129019 782736783 800872467 511457010 208809394 35010071 136163430 387773248 950766170 751086485 836999872 229266894 464694677 493578954 739502984 149654499 459347129 284019531 151828459 450448964 368945715 851347512 981212950 390867065 240964347 590273084 908428047 884050446 188229923 431970536 812297134 155928810 243080757 551343730 443552026 235526965 859600629 207530107 335732485 186461993 756837582 617997886 570146754 600025776 622676662 240767230 613491631 445587890 120560373 100131909 536567294 203399821 712952677 977234121 136187402 883232829 470179996 759886923 391699563 760149950 804117608 672675489 445592321 418691863 823402955 199534458 482481146 268686562 297406772 819905668 608477487 648790209 528006090 228149048 872010558 384201482 911356393 757884815 699210645 229923815 216617897 162657869 379869788 281640390 545729533 85004146 679626766 424868125 321895174 957472185 82318106 172822080 20731695 848540907 815142290 237004892 723909890 772131010 192793431 648955924 553027890 307296509 466083392 755932875 136468448 58643716 757890797 191873599 930774981 462131294 367351752 554020100 35219102 829197839 419212557 804792420 952624285 29475959 120176211 316874317 34334008 585767386 133657249 429692143 235117596 473001581 61869950 697401107 596012979 293867805 396756135 778005007 278942606 390910146 63994279 385808834 703116059 406400413 699147839 94447627 542957247 296793056 458417576 872097895 984573852 533120741 184967244 753744289 413281847 887294318 188822080 758201735 220129102 700844 689801188 563763814 460476418 50769787 101416009 935081576 840012790 298929399 277893261 221047063 361639292 643795171 911691220 84042088 507291221 347333106 838270333 193772295 684720878 180895392 99289090 533304639 549267324 551631026 664003126 333447452 3919110 739937896 927565381 166768951 273460770 694042947 120165010 699131656 198746400 799331137 882743251 75800196 261643746 229720738 397364371 530584540 69318770 998763347 987975670 970749907 453748260 964621418 292471457 740165648 395601531 233054691 21570616 415400405 435946985 88794192 814671113 694583618 348036043 21960439 731964748 721606455 342528060 742555647 496268605 2754575 895726521 240099761 307932056 812537294 208969161 407174275 239982646 629784588 916399978 476592577 815586774 347887033 423574008 675235984 167899870 39796450 390369218 805493138 228874112 349761264 921554304 219934356 139903376 252075462 57490186 536355897 167231250 885326525 447446599 952871655 400160673 42569712 615383588 360826596 621027948 1023207 583801078 626076507 683852399 201590424 777260481 613025552 99098252 524572453 400351283 220611080 865252566 872506020 170055102 370376483 169598233 435864476 387757770 291597296 392037223 218903468 915157297 816512535 930978683 588628439 872622009 210261581 376458012 277978384 750975020 337535475 924887329 452638966 12505435 799668186 355880809 365957852 919809583 234133235 15301286 730829854 574103090 681410408 199083447 762858110 977279163 725671609 618467159 418212935 927365076 407402617 251532402 169591968 463606602 92757877 687250954 118649045 108799378 15055461 847741378 170328688 405361285 566958949 58237034 924191591 395597344 358276498 856486234 222721427 82080164 408096574 207744328 48754838 456317762 5396763 735284505 184611773 289834578 647448970 471916166 85652456 903196055 867871594 558686096 447445964 189460707 82306936 372471391 885550851 429219508 131007169 359601032 85350585 760217764 13454075 378673208 189368818 575966538 103376454 39898180 435594731 359276384 285490861 141458729 716602361 705351491 63511964 922488435 160218181 393705290 591004708 468897536 39600394 883928539 125140397 160740896 57963701 974129574 675045642 513134327 995135274 277557831 670518768 182080819 442400488 126463206 900666629 244253981 635396816 463973504 184556545 650184165 614056262 699480541 844417283 789156802 451809482 723452273 237108118 819789713 92463432 453807560 524806487 809125914 740014507 324533274 98253053 272920172 393145026 222034630 262738412 740049064 568432225 790485880 316839728 788557549 29187380 159287117 942631399 848925931 946763124 787500790 232013826 306991546 823234423 831004307 166526311 191170073 889419765 358230174 538492439 741738746 819896496 385428633 451200025 703149344 726191873 950470393 5595379 363356672 307261698 401279359 214229482 430283413 647980983 551645066 881545198 742660138 333333789 612753935 835187131 832031778 902038187 190201032 747544445 786006862 900974064 176667794 173203297 489259108 331946795 224268591 310251502 442501237 298202272 764496997 540801728 786281378 360304054 255207781 347080585 33521280 33361718 538796159 157359346 259699880 369982904 347830989 680735936 470881593 732347529 8116665 154613462 80006882 222471135 712409362 852865006 68297969 291629887 526894003 207510942 726429020 38781994 858445855 552256642 265101932 802484426 476606173 788139881 379010162 693981571 772624200 234998548 667244045 523690702 267797670 32954265 757096677 686745509 227932422 706080101 243018998 169264511 72248171 734529686 181511896 533193594 503546274 874250844 219202970 414053926 843999042 519272284 516419458 14474720 315260427 472985730 913596749 753155019 76750720 69592962 242472503 27618558 829147885 964537012 619041612 743139028 315190214 731257389 87082881 830668464 84746474 269618056 65568164 784982373 44258282 143383734 463967153 580365081 23490937 35243074 86439212 150361494 38917645 136555230 70601986 879475145 438463728 774516046 629427236 118135749 212049584 540988888 486463799 158665230 872190903 185277829 570129519 608978565 695439027 255060988 904803644 585417214 538940086 815886443 846355145 843178396 698478561 140861207 901549255 304885960 944609898 262762206 370439063 708400858 379499434 342747400 860980746 892325431 705143867 253583857 4995443 735000916 360816023 741778027 403699619 390670419 479564537 342261662 691247477 287945132 332149138 987608138 661568478 286546401 660712134 321634163 651675730 912769477 58913590 264410417 309527348 441103578 985923140 631669987 27165576 276900821 123921325 922627703 384282693 955045061 788115029 387497838 605865959 769393570 147133050 934022589 657493287 957359401 591651860 349774863 567057126 195374355 692875689 367999776 161021695 866344981 434181179 116012515 555012934 628616947 502328479 580983894 230857078 807830950 34281241 495561868 58411468 317205934 444923463 843359399 65045262 111489459 372459980 627425637 17907714 645192957 381569789 69838843 365632753 931608547 935060078 212279831 462934050 164143922 11964254 743686792 505797107 28060495 270750745 604463950 606149363 337400351 754618787 942924921 893345693 459780406 304962252 670829668 335634761 178642895 867552250 957865779 603549837 445506276 18669624 603596041 960178797 532831705 299852626 689140209 334024936 833573800 668601874 693468611 883716176 592605378 747956509 371980844 939544039 253112746 509640602 457303815 564860351 740239914 576916134 885965189 198971846 579808410 945246024 113523446 607668701 895426978 854355871 566880763 57598472 689246372 549178968 688988551 166832764 17017502 117865027 637645637 795066263 382139036 604367583 760194690 829102618 296386698 222994217 745565869 774575877 950876528 670475336 675531363 27193094 651416725 707389649 633068597 291890468 443301631 378899843 194922276 846894986 710216910 704937480 331712327 110162652 34770041 537275769 889671218 370743496 569320751 555648464 124738536 12076044 879003222 144787025 225222255 648228812 982762161 898181249 429120123 70206526 531239341 176031064 769306453 231575388 743219528 620638286 622473229 710357121 579241209 309258178 575472575 791844798 48565078 181031093 471784546 98730605 613729012 402361354 487518233 583587425 619763731 394478771 28840227 456004768 133644879 687326720 35683334 705461744 998862103 192364814 12786018 817727902 624573096 447590901 914555522 485617750 70095877 158919878 846234700 844724850 535181680 909642494 369535772 344994887 211447761 652033911 770349410 706759228 412319209 320322844 717973697 3005482 322664930 762815727 216244035 120538994 741424703 119300439 275673035 700183096 490792753 173193544 445700802 614872623 382731504 412658097 10505796 925489702 7250029 113304081 905772968 165267006 581544203 494328725 223886901 679044533 825466509 317786012 626043291 152676643 411371102 26299222 23238053 229973935 973665690 771088133 636685899 677257195 849202549 682201385 522489648 979312816 116265509 889547144 982891532 424565942 40774316 911825651 800819942 981565526 115287328 14127311 918165918 620961079 906857922 39970719 666443735 558021369 129538451 651774982 255073841 851167889 424835049 100418212 953469756 909858640 268353006 445738623 35175967 406291889 466793979 838208019 627549277 333074859 990421725 166114167 931420045 726956344 775772280 99329147 578505120 782053999 337208935 374674707 569606160 618652039 301309746 697728321 411827165 853600294 616062600 106847520 241388770 166662283 365038979 173681264 975867822 686264370 423403516 970406804 777577581 98836933 874531070 863445508 12003879 58289099 432220794 98207754 898584124 935394596 207359240 49766337 413249852 901294246 602503270 599138998 216792317 887670767 739406992 674561026 44895814 224569465 559510001 456857889 985373891 435449005 436965943 822472907 501814746 42837762 368319415 304391458 813908973 975737595 972080942 899497301 911593523 215615797 808648827 438233788 381832937 268113867 154736548 740146760 389303575 119235694 978045065 801488268 579174136 354328142 311831567 25504078 550118032 214533265 944391040 757253463 782145703 442012117 839837832 843583008 238099331 790118179 115608842 472405943 408382073 706378273 200651945 626293085 574302482 582279553 238569504 39038245 131241248 324633311 7571838 447491194 445325437 325679927 646313314 526561493 969654205 866828420 845597284 280829538 982413147 165238984 510394013 946930271 803380154 287994141 140884508 935962345 647145328 4298551 106926383 160627867 812563920 96487756 879449863 805840719 37824630 445248311 507552303 922173328 363636938 193808595 887402140 182441363 10804917 753649935 256100549 592171728 630500755 86213833 486533145 146852892 597328314 919907628 90800671 745384384 223711643 436957311 689272654 823715544 859504285 829380120 375596714 384528240 21424019 811487371 211890114 649243672 725551276 33287947 546746799 158036296 110460052 18749051 375470292 272153586 479869093 619808911 237494178 671822307 250559163 724116985 892083403 829869589 396172455 12613474 405812326 410037377 798092424 3244412 691447145 163488131 419102780 535457457 597207886 735105400 58094623 316848008 640468382 91465294 995850904 278695773 596856004 336257666 391610890 343252672 728368365 559931403 628268874 673020038 435195185 47274118 294437683 322914592 118512327 871319353 507527493 566417945 826255275 882127506 677481287 421426790 198737542 308065622 577344294 430535718 167449786 758745687 969336377 660847049 278227371 90917298 726034120 676170566 807105973 825533519 709672110 849370512 294846920 960669452 798418287 411034164 295170501 543105888 276171945 553286716 332867851 370482966 850453088 519663230 917329552 387984418 786410589 873653142 872880287 942897018 260894920 170477525 714927622 834662802 808790240 313266979 987500950 791676640 224968202 914155948 206027653 482608023 661428952 3991006 373421645 473106241 583734942 289721121 328210882 166083128 356006997 817786518 42774950 559142946 909276982 827956650 332944688 344666022 804426444 471294327 680169614 921176602 97468267 650352670 79811774 499108033 567916017 559643528 793355823 346262203 97628123 307518035 811292961 232366148 528438554 193277096 215244999 142597925 272263444 574869719 839542379 317896884 442474613 179127600 438604119 173981187 579059230 934953604 248390389 494672294 438864899 365429757 990696725 412686183 780636356 203578754 253724675 170031736 210461244 116271052 232082000 65210258 560643772 583854101 458681739 850432874 151147472 60409561 224677417 636241242 928556478 890868762 755692178 773159914 360152050 539874263 643678859 411093056 925674809 579981910 759599164 972123916 903730645 749293482 731212366 611195950 25994704 812911777 893612034 397329366 431323163 984950973 68241804 559238928 778845538 898777116 342547589 822881278 919944001 551783537 156576280 865914338 285927962 514090039 349372424 709696909 246608439 722527995 611650947 49164931 486214805 96480002 981562270 281104030 375132280 376108709 971884878 242994341 95403766 163192737 605785460 608260219 698920781 763763198 184852700 367590996 262932959 735110538 930198779 766286576 101858254 249033488 739012623 210191070 212414469 206559973 104067647 311684733 312425959 623187174 428968815 735492035 2781853 405035361 83263878 956806525 74457023 912199189 420772369 270915128 520274449 218245927 970681132 994790775 834625829 342096725 273086364 607593552 674842927 839549638 629268652 448820744 896082751 453420952 451167518 220375705 17244533 48066867 615475511 99431523 621847747 594925260 976931811 393715833 643938414 936093643 404954155 256142977 109305112 714771989 548723692 312983145 348932193 288245818 854607638 52412134 711058039 105388465 211860351 323630664 268158692 718397232 952985817 317752183 384168210 83465294 466048581 190482882 874934945 964365115 814913953 790978574 339105878 842507652 976801538 829216115 155328974 785805370 327152124 569044471 535580518 751526155 139870433 22047071 793420718 927725397 155623731 376807648 65501414 501877325 978240674 810140095 365551301 193915381 985072945 555544662 173868827 391835014 426466512 762252395 177962997 412240754 281220792 680533906 802455727 713646805 836576629 619247790 772223301 16658341 211027661 163212625 558066858 675442135 639023864 219112115 332206856 96926862 573559527 612700697 419978590 182957683 606969971 392795376 761684657 877972961 163763444 601716401 462306069 202909654 449142495 351852562 553545540 992271639 988424525 841830300 900595440 57509802 111794354 427143979 68885099 571618154 290329697 638439136 166034241 94614563 359220443 576540096 752023513 18755660 545941281 969118053 161051608 326833853 539776025 729357740 307124133 138473701 652305624 190588038 847547152 832451879 169698578 185202056 743789422 4639336 448315387 772702658 327970347 515037573 650359044 366767208 575991903 243689701 312004867 923608214 140318183 233844083 38234883 867146228 217494164 449081671 321322173 638426734 803706602 602581058 528048655 355698988 725183833 687694800 781680416 393065203 93526362 244673578 348722973 475538546 226696939 345739827 564755917 495346611 717019057 27794915 71889989 826114759 454421764 109685474 10710253 280125020 594080845 934230663 371149938 796762160 933084470 555706485 654375197 301684898 569100179 520688159 782293833 289677958 719297184 573564904 968785702 906899248 970332006 449025642 767717193 53323759 504441078 13678023 861612169 902812188 784592976 384418111 180995319 99313454 577396636 314603781 256242768 179527855 338244595 82612491 791793970 542476155 409907391 155060211 883117905 66321846 127040314 258810984 662799519 832684552 201598971 269997128 576301118 300515061 806686697 751086503 952386050 876390614 311146618 651137388 527574972 744971473 782667362 343646434 77868088 294135772 395721122 756138152 398957298 967326137 472253604 820507315 987911734 417540897 925820342 12877767 625288356 180020289 235524509 9105201 328709239 862031778 469264584 825802259 873706481 649762950 586111218 142803986 562175555 153501353 971386014 65807050 292038850 182735443 562808880 96704333 243252516 819954174 895004803 705830999 811823028 159423021 526865004 497269383 661013497 426488017 2000810 132352043 719943651 22398824 773525934 759908304 630908761 662019898 877573866 318122508 736081302 974117290 171590830 127560347 899225004 271286338 338252919 390428167 565640292 630508878 13675671 445645181 308650132 266433338 851107071 593851769 514749329 397160808 498042335 260864396 770898363 643408455 431604519 658663991 106736700 896699151 434392905 396018244 187795451 277894661 746933299 381253183 227146305 896707137 195865332 497897429 881332826 8713749 363824942 56374393 137147307 560175507 410319528 713828003 724179862 797320652 322098244 238943412 606485795 580897504 311717831 262883476 380110916 917613571 454296657 17139998 745505342 840582538 963727730 170397245 341740624 164350680 223646784 230909625 610020710 256041781 146902263 479466693 573291929 118981642 896894937 904071960 188390374 210846204 259561662 771383732 588845471 868868832 368332522 75292290 116124739 501500311 528017959 826362959 903193339 884488882 908339033 580295139 566032604 847456520 637913602 903918475 998511303 599965136 358414875 501118865 780291733 550497086 104091429 169431266 243417857 175462187 212662658 658985572 763003930 951218072 745020032 664160300 79594643 386396852 604404331 57348066 401278775 201161873 332527385 871204026 66097259 765167283 612850069 104136962 632254666 500138142 708879343 231752193 780475033 42886809 835839030 530761113 978419354 336656008 686112626 968609778 19064483 37487183 285159749 809751647 219834324 200681112 6137444 572808105 684855140 931653036 701683222 624827114 863449885 695184120 600379848 868506746 579106044 817317680 730368025 958519718 766629199 452955746 356691791 607203429 179493616 138784828 516577828 380455237 375506826 220950447 132238530 394286178 816970788 121329466 72447042 67284177 546845380 481799401 186663664 364361735 115971039 877578910 293085479 821641581 967636555 393445896 995471486 248008900 722157103 49575139 642236445 512998266 363940223 426185825 256268927 411097186 796583828 518044763 529620796 258909105 419990039 659483671 790223773 24122843 88225509 50987367 276809010 555221968 366843983 901613642 841439801 446488179 464499018 241030711 778826714 698013042 396523052 719898504 720734578 996307947 10642394 678728602 493637568 78510389 752556476 917118876 816285761 734695723 902476516 289308835 369206647 41584606 943266599 675657640 789161223 713723572 911919303 183254172 861952036 911624659 953785826 492375336 52460657 879444749 15490921 279519244 470008445 502470138 610270575 948613476 266605711 195012003 463320150 685339791 514654108 795782599 998348668 772894709 517548873 697045793 953527680 919417558 549910308 902302022 819349308 222732714 376430458 851851397 525091433 763759489 941633295 928367251 639030518 547580100 761876435 873293860 194234851 554190672 517083640 529616948 992232332 919626737 857802582 910240173 476005245 973635445 964505407 886988981 655651691 635378698 625947359 122256209 438696529 7083070 217341861 765113647 807627743 255454758 201351504 649006231 385137231 226961400 446536952 500820391 948706545 544402427 753421601 620797369 252812617 946839446 599635309 948978359 251268350 619544583 547562350 521200778 415333071 334359143 518356480 337164199 118396744 170643928 8516740 452874556 955983097 671853547 297210524 512241761 93768321 564706363 860919980 512728010 77058596 479070466 748271 718171295 709961853 927732072 746557948 767085462 259275286 617255207 472117358 358647879 336239494 671815859 163571004 751708272 464503929 464907519 801545760 730098340 859025535 197593689 516933887 493386311 727701739 569882308 545092467 583153549 486756299 48586576 793934386 818101758 143920721 553787021 657149503 478804849 631595734 94357529 47145705 849022474 171001038 843155829 966341693 703628771 838697414 280739264 43050566 726028554 984051420 832175953 84396724 899883529 988114833 45726867 25058021 531087538 617407371 207848010 113799921 763620931 807145768 484590874 93719551 722096791 279153905 679278813 754790693 902117670 535702591 447897825 370556313 645708913 944219798 838933765 214737426 487726806 198865567 392364194 537584402 289425865 336344387 901372774 628909096 211399229 959344271 675186215 877046946 943883905 573337622 586180031 764663597 984579895 373733421 532053580 22199295 812923457 731698077 917477773 482628035 556540238 354037859 406890572 520311129 95750900 951415108 391924615 694798707 290516920 806569003 749458180 359538686 456033981 347629046 30543489 867134161 915730628 541691904 11258460 542291695 95388999 569240914 248741308 460596312 206964487 757102907 272221685 487434121 804903828 26808507 16869170 672169972 649925243 244639090 668894460 209101416 318602140 976996362 21768678 222003387 646594599 416652581 677452167 120586657 954803793 52975029 561734285 628924889 257785675 462141421 141023668 268526409 167047695 523110750 403282251 787898759 228184205 598953687 496743340 263148901 560546051 903861651 140943344 173381566 498672525 855164011 662357001 553830223 118864837 5798067 173038089 264725485 934945574 627288593 722587894 450541593 486956181 802536077 691208149 231855421 937970685 388527717 421881493 604929445 91300458 554682257 7501406 377523020 335546071 723055578 960930066 411806939 57100603 513560122 918578051 535576093 40327649 750597089 488645266 211661609 654190938 835214210 131253367 789982691 396336484 816891929 517124389 872493309 626543975 550014726 352219960 992528213 516087957 118767528 303963930 515541785 15457423 77282029 329200221 798902940 589428397 28906142 94125826 54500311 547131856 765137380 771692960 852143661 724500132 995214711 152911999 415863313 1970526 835518688 768985701 331724416 463961457 549154624 897328572 396250511 25136050 282275115 359106104 536633691 141929444 187509442 762281205 319678487 577546007 626596472 61604893 288238642 206402489 210107291 307868127 137317618 478118756 243726296 660587285 128389803 781307120 360553818 406167728 366347854 584605917 596875122 240705383 187957861 203136120 455576439 620614390 960451562 492308317 600210366 655383 961754888 349781239 639156245 790583422 56410920 20537318 870088778 879233778 456698354 836921091 419073923 933878860 340826083 871319272 980913520 983538359 690808202 226119565 823220186 121551241 294469711 934135637 935231625 614832369 375075713 529757792 362993875 483856604 396404770 667338367 31956948 609544777 753210340 171052572 311824132 592156772 514059981 638510061 850127451 795237088 198608812 349043282 201840149 79814247 653406566 5517028 232128691 765752937 60013044 902960988 252353680 178129287 145844875 334297114 198410085 9439296 699498443 372374004 926351726 75832528 541946335 465935644 658456421 759040306 482558809 686677348 496063281 971606819 690110770 574442948 573302473 658261285 460008524 979306709 424798554 149820786 892836881 572357149 904100929 697982606 204324273 464524655 999404773 325326891 826349312 126930063 511399323 912104869 709158050 692000585 725322034 932746240 347612777 408459568 541124927 13218978 618103142 421989926 604131328 274804549 689317695 21007763 538216012 844171937 132832524 752953960 248437983 38519995 707789350 303628817 341653781 523893829 771660235 588964127 994620124 212278396 314542675 237107326 652762327 243360655 580148335 110455223 58349022 211659476 824033355 21977152 573236633 94531008 345708461 897869526 851042419 110976149 921318292 77025668 236110681 609442153 872579502 129693292 985394195 462722687 99337150 123056 596833991 486144409 936760147 216353941 962862193 108114753 609340219 840541559 281850054 133018727 548902710 47814719 685367874 193609239 231784494 687125782 552488030 119052210 330103230 583958745 901474548 879277358 929699363 583828144 737290908 909279740 881797999 948223008 311676147 745105563 641530024 741576647 375018490 91527074 545627217 937660574 879205771 823971830 734151338 348054948 195854640 276261458 791662981 417419088 996376683 513454751 331963925 900235750 399582884 119560159 39514010 141514915 572915218 502647058 938804425 349722829 328188999 7568317 640956027 200355067 661464744 866121589 820560712 895101448 372995480 408275899 122557793 299308175 569321933 879120466 848699395 740195143 70382603 133124673 881210038 773906035 495777174 59528261 681972968 849495610 685663762 354233880 328854734 43723052 2823083 835805965 4939892 298630039 578111352 994485782 899588338 666758365 619766984 901331081 534180843 900305710 950370599 659799196 784317253 943597229 302535331 897339997 50585838 878481759 904698560 86843967 905900510 811122182 30326089 544920812 748894199 263148091 998330958 162815142 370924295 816024276 607603107 690305140 724896957 509048326 564082864 22634397 371565691 382214120 970478673 596805872 206262422 173610240 849255771 919891094 161301311 231306722 454013072 754926335 848084022 463606359 868949220 759321909 513906330 605241353 173155290 719343991 756362105 616713037 70739730 118306794 313874695 267825908 40132713 141141499 498199176 114782036 868798692 674213963 963649419 609585349 79094749 373806716 253167095 402145039 89211355 463396783 316661451 422050893 96176473 899511786 828782402 338953486 256381636 633659498 947508853 814861722 570397749 662064039 133777928 614493157 748284625 774220078 679979030 167697930 759073527 987476985 903875206 682680389 217631301 942137607 224525339 331033735 50173263 206426485 988907633 820566919 913680685 733043214 814336064 577353088 761442180 215457556 492118484 74159891 314359721 450210336 781908804 293883747 522523291 477195796 598972125 453780079 251432213 520210252 900883739 812675971 181889166 501761427 905467373 639864532 628180789 52989199 838041432 868031113 890936947 913439661 13221895 431417901 745104156 771127199 37649255 220791574 511677312 998327880 692069394 759104432 438305542 896034568 298758924 295611420 156757443 996420506 534630615 451484622 750656416 293699760 830563402 266224151 102806079 140569647 498010951 421100496 601744763 43937620 215796403 428459810 362354006 453762090 224885142 539797008 231260411 791388441 643364429 605648061 691830632 645815329 351616915 406127256 619472052 359097242 231972375 698859127 856461038 671829742 357057669 548330997 346965153 754626659 613365256 209634042 46174814 870316967 676264210 808397658 652565926 176640533 491607012 280963026 975353306 76102765 977133154 422868820 4692234 24947768 338266742 277545458 947585938 454182325 789683637 822758965 455652884 932906131 539287659 168176753 713079670 414211608 180891840 449224316 669136442 361793487 222340899 820439928 886750202 475265028 824708200 214642546 393714194 755107269 906516017 179331037 445349520 65611951 187787381 18312923 69195674 356833055 354253684 122471686 921792389 733701170 581354031 542328325 117446290 810994642 498463830 189023540 556594576 532557387 215405066 793115756 216170213 821860974 451497799 937496851 802464721 937311130 816722725 78287562 900282544 145913936 219433022 813243667 269789195 763817825 945539132 250338177 28429265 622524881 610227254 774238856 788231730 472880449 398077577 157470210 19856830 449471182 872036025 250610944 915818379 226273100 694727776 752083474 209326861 232367185 213199019 719680616 365759164 497618804 198900329 43998660 645549795 248017149 399273920 3331884 227521593 277641476 73621194 724353482 44621797 891067825 540416655 149973972 983468139 338741430 348400739 275546597 973130211 859272262 928212052 761211045 583035097 991048928 10067002 539600484 10109979 658829538 700811102 792698026 499358508 415591714 132689738 119601186 638816389 610612235 405995664 196911702 117047677 840983040 161553062 593803944 751850611 844290577 538279048 29547493 336978847 291526495 68966940 724501770 670306176 764250243 502819555 930113995 952657203 595882288 914932664 800913938 639671970 230239935 630515225 242705390 832000414 734659409 714352161 680966431 103572121 725453674 507377088 800462446 492935 418750332 865667975 609486266 259903812 347923999 889714863 83564249 110640247 363198899 808099146 878047849 55122090 427975082 233553483 59985893 369840398 57683066 583089776 155466142 98761282 718229315 126873775 460136192 963902173 461363913 162037328 409539856 62152849 740524676 542589463 308373303 611510511 864228226 629025424 668994467 919117805 586178644 349652713 160128493 40936907 731947055 161222108 928629494 359298980 871331254 252517690 259597123 833875157 381538974 378917452 161432977 651705853 293484422 559701866 686283664 724523476 193353662 118203821 452428603 715245526 272306059 171473354 878247724 305781128 395093269 386300000 738606314 335020589 832747011 299335587 318430117 274325763 237169682 6726761 248040598 204305972 370140253 691353276 719937643 399018594 825766243 530979663 374921121 627919708 584080841 312062040 319446390 210664400 816679018 933009251 58536162 676394593 218094029 866409643 517789259 571921206 28415793 972076787 82156236 677320265 742699250 975395380 97511766 832032361 480598771 891985082 459603760 603341997 425188156 994164929 512703787 407017685 522848838 298236884 392498882 349299687 388299791 176093922 37150313 440478868 734378442 207319139 607356080 830744591 800488628 89553768 8492092 492377698 80287838 208750126 138416572 34068391 364910874 385924917 171021449 616925791 965478478 551741604 120270958 736931739 820008533 921433893 8150407 49871992 568501785 640742148 213924287 582079504 857627500 545959826 96228294 226187301 878203571 538960378 645208290 882769408 540410131 938662194 144633587 834522700 8842802 146061552 153425841 781217816 371609662 857986751 103868088 782358849 549716455 896690122 113988634 840185543 224324962 355660464 145011440 618515108 645439536 113037930 252718830 364323853 298572580 11180833 243254390 960826915 442639333 424597652 985273563 494603821 193088445 42675109 904696069 711128435 102363700 585265974 76999482 387663622 512627367 781306233 660943848 364387456 586328428 336417397 901603306 362029655 595212598 649686574 108603989 543861652 62150306 821510093 791262484 119621713 977851262 228836938 402726889 683039900 953240405 628498647 836450847 125553640 410980179 524529299 716275844 753313848 38347552 328841431 674148735 956965750 730735771 446506069 323145781 973096155 254692922 74326181 184941772 428099467 753045590 676338105 958841514 595291917 588302337 836730018 561935756 366232728 361473192 144123632 409597266 659345540 293414054 808842211 445308458 692913701 677455771 945146970 368412609 816505091 608847163 115182781 258155705 304888319 964237387 881585701 189171159 766106365 414139316 910937655 733661721 1252079 597290359 583343418 442341322 182918563 644324142 224080016 968735682 632488494 412979140 734337529 73008959 985149297 767361294 76030425 279358503 359425947 648070182 501277895 186673074 240845436 99972882 410736507 861495732 326883103 264611611 942199628 75752557 649897441 539284225 517516966 46322655 880976633 988779963 781825713 614428780 453217536 712084553 786184509 540829685 758461379 360365202 301769376 614234030 913941043 151857016 206607266 88421705 100187761 837714376 604691844 519528976 755871329 622447145 189822039 545819768 253468666 285343510 657421623 831517411 257269995 609919125 20540836 224079850 228765903 562925929 30138170 208676218 557778513 317918171 49228240 836644625 151527928 704944741 296476086 621037414 715110868 218124791 291281752 690003105 863962593 480623418 94780036 314988100 297108726 774338024 721544368 31952060 196964728 880989978 587837003 252590327 677001207 220663618 194482902 791538946 374887548 121291615 680059089 821542198 569951824 532512085 598594784 317061964 163247281 886948550 904896929 947148197 970095505 44544380 570466653 142501542 695695474 253739019 917289363 72737287 337592582 32350084 363096985 487985832 581127246 621411934 968025790 972625419 258802362 786708284 781904940 878189620 174960336 525815095 931043046 809038763 678172483 568240145 354039272 503338299 719699639 553949995 990463678 431339002 758153663 99560205 458735179 777236108 189970588 792494576 146408583 273318039 807693405 351704426 179683159 52375053 422832235 729672702 555009578 367936954 438020916 136993434 336897303 675545560 638231367 990248291 525422770 504845893 576226594 927822562 297907535 786698625 189218456 526096760 631924682 713731109 797777700 788695708 225505605 44217171 582441595 10350687 124596120 921018627 684939163 558963612 462389763 387903990 762863733 464889017 583656028 32075905 833700971 409870035 114691373 630799906 491575367 903843750 955862944 713757027 273602926 613481945 443685441 545567158 818848640 463849688 476440275 148434151 692765505 210659396 110872583 28353354 443438509 248324340 985200950 899426608 86205712 565066090 831416773 394979716 923829892 210297884 319162354 918930440 505455092 60828403 453452650 625931827 883311081 665058714 972785892 329595580 240349555 791277077 527553472 529318806 937295005 728345754 205068893 707701263 820370613 684710796 317339933 857041671 982121687 446150499 135936925 606862134 361491929 529180258 214840300 400032470 759864548 535815522 475122371 448068886 621047799 620984615 895974369 237473850 743467401 591227382 930575579 562538860 46989193 803300676 197742432 468847765 20850842 977765503 617380733 689433789 541186926 271315433 714123761 527706574 541008365 966462423 79162637 239605337 747277671 445630437 992451785 749359617 676145172 534163411 851962887 637241096 258452135 758180728 752806288 364208914 652179308 5195800 747926222 239189686 336173672 527594588 557417783 140833126 174818893 404444633 371359759 571998644 713370961 888160062 606640327 889410096 385793800 8651843 756073736 406382329 557705848 925892330 591627115 249285478 961965048 329890123 775143001 123191060 152906241 892493105 315469403 760255500 967281199 479810947 453433874 833395177 383229571 877162645 512649306 325838542 12698592 482267453 74210165 690013728 536419182 85879087 901871251 202552974 158208999 728809651 842065860 71858035 97375103 1283431 657756159 970910351 992762984 432783281 56673542 934993566 951922604 332578359 362172398 382765292 875025684 279439242 667479852 443301771 869591439 130365193 397003189 864202629 721214680 466598510 726558902 981593688 446478407 875823999 338329177 279185902 643175062 288746574 254570437 788031032 377904970 959909187 937410195 421113772 903235197 835187294 789743766 592416827 600235591 807202464 231270719 918475145 888342444 609997838 172982212 741144137 62716775 236139051 995181329 145900838 500690868 833656349 354088647 992250859 180115527 988378934 5820896 603193738 553531946 997772308 316941597 126837062 259010384 976528672 159750392 447323182 202344375 571508086 161552321 695412250 4313099 51885989 747309527 934375318 838154144 250701033 654065455 462831447 543379893 221842043 961828639 344493936 114425421 147205526 678327280 959396472 172800439 729881510 57504417 371031867 223706718 916711844 174703601 976146905 669592945 757165338 366981329 184283756 285224235 604444225 887243944 170091236 806551290 53128723 211813709 675322707 101209460 159021089 487579857 857602544 690011604 196921826 762885042 479223543 670693319 460777496 979150001 741850785 638222998 317126266 199694658 827396438 881192320 976820487 932354771 691935707 493000584 21664519 717577300 547872310 623747990 866873288 256878947 399071362 495765662 416228572 297525089 414479395 321387111 97679279 334948641 536124289 434056523 559854229 137012736 900809643 435184311 456137652 797548927 977947799 674719081 64280131 604836700 194330646 952435392 553577111 432396986 325530799 433832602 171593105 126569445 831462007 585293181 737268178 445760046 543390497 631058234 438874842 286816382 671793715 918907781 911661383 475684605 7168296 519158086 671775046 984283643 288641273 699421240 104314238 912262382 786346083 369579342 946208246 902525168 852276319 713107864 729867315 360338345 352858678 896027329 558835801 533658578 64370311 753969644 27021737 523716113 181951725 435257176 790717434 418927380 729098234 694602257 782563091 285961114 413047701 304821681 700424653 293681473 246567833 624896480 662776100 46809153 873775409 76532693 765444523 954882647 742480637 124231360 363169042 449732526 552056138 994438542 109944512 555989807 533918688 699021969 761462294 367889041 670995581 508740222 612929224 257962020 618243207 45612421 369250086 734723718 641681790 158571289 452953986 260364437 124308655 325670615 72173739 594832462 834755206 898162127 446624408 672474389 383593703 97882905 756784572 47728582 793547855 338618306 459161044 120419508 783346712 15695818 685910429 400174315 667360462 965442013 922153636 876073116 143790581 854901099 409141946 94207333 351670379 36973786 361293364 596381373 803395592 456685702 49808386 175846633 973377854 320377326 361104423 916339360 179631353 280081364 16130260 779638190 709463320 742810776 574653204 117845020 202611626 816473151 147743655 662744598 234409837 781419210 678780774 418798098 447208756 924753715 454579811 955474326 495735006 687290006 301017440 957583761 294057846 887480865 761777736 19984722 850431944 644190222 218683775 425268638 32281585 36954567 67107925 414085146 333987736 180952556 756232408 219428383 735532368 833125894 910660147 129313879 239487885 660666660 972907855 591011726 246295457 700539265 488084161 228411987 103222546 726936992 49632542 512756315 106868817 754108647 189738867 355613653 482732405 64243860 306682286 184130612 208188084 201720269 801401855 507160839 830941999 154770567 140977661 421713874 328449106 128707597 538006742 901781917 555826733 486203579 265791312 757035673 290946461 897303144 543260289 866619781 275341017 296657569 597132359 657240408 667863938 682229569 930375946 940585656 711253331 550820086 301393708 221763402 954667630 293590056 856630230 618919053 289471958 337307755 834297858 255604608 625389379 907062370 784703813 808155198 56488111 938684164 508803007 358350980 307656384 91234498 874074979 707247740 377704405 241531187 932981470 85039888 914165655 652653632 905205831 550956040 393408080 509944792 360778738 899122745 719156476 720731243 432407110 691557641 888808311 924366145 927158102 20280610 261222393 739657033 226875533 693731024 439987706 129129688 949768001 550397361 720142357 976423935 864519097 835116354 941975716 546853779 725695649 679018168 93878647 401660514 596362761 654640446 584135879 932613245 356817412 614936198 80850200 942179865 48699801 620084089 427263695 76552876 175289115 201841966 832484505 618921239 5479845 305493822 723050872 998151169 709136690 40228109 753273204 341873423 404687879 98548575 680188432 600420415 922191337 193271994 552540457 868927900 453960223 731545615 257138144 946350459 981330850 496605022 978643365 975357037 501721620 244661084 428586326 207129241 638968821 862377457 410906550 842300787 103762074 969960004 984666258 239260893 863280272 785672055 872073408 610517431 955649637 249941939 255921256 815612081 804487828 605085627 180651675 324539268 393344786 988485855 304390135 479150561 457116889 780804373 801015256 902224459 295764108 723253013 151790868 37993897 691280807 498623743 777582409 247059437 912304724 516228626 725639964 454355659 872634270 323689390 305259580 111198678 297384398 290447849 855646298 447202708 959148695 960610910 992009729 105330500 956481871 805327600 761464078 742857966 452192129 679073544 593713478 537862459 511625781 423991099 112114275 329015895 294576124 794412889 254976308 9033900 513438519 472163810 985680655 110124124 48315318 559528975 925956671 980952841 405663889 959668362 887820825 721364750 121059216 558342490 142391165 355240843 661899746 756304975 280944609 924258520 62524113 159611464 751958717 465473547 868745512 798802475 519773680 372538585 417182961 712819414 49080276 80055612 721476202 174117655 618568833 611891447 822820284 358590427 768919196 731454360 588133783 220237856 447640186 529722488 382653540 796412735 241358084 276213994 312190672 738458743 568878332 691146616 961835652 983255951 982156867 27621869 655744255 184995624 686951832 541433607 210701418 543999989 707731212 939420622 73903991 65059370 834126394 530307490 787740096 888414980 200914204 633371082 648702051 695969993 751903894 265392057 601023819 769347006 157897000 358953230 191705825 222709303 752894496 841811445 455917763 14644196 711422556 539195615 249400732 514426694 286473963 575735079 672350916 992224841 91080831 172175409 634941207 377801321 722166719 758030075 580482912 105654393 18735915 933973472 503171255 418298577 542474 20125342 403510949 512672485 513340049 475807642 925805426 668433446 870752642 244844501 864371209 300774406 77342564 700104222 1586475 94600530 908462808 39969971 178956005 557671176 439816621 958307029 937992037 881199248 208131742 896063379 799406807 527429082 182305066 953150832 565106886 539531912 124591854 286814742 616191848 282423800 759458205 845739039 972085533 36309233 393433038 458123425 761222606 513593537 803708033 908344829 742502880 18835078 415092058 356779168 265863836 913257771 314474258 772671286 424833850 266751686 556318950 215074149 645984442 627303245 934907643 212483754 629365424 600072176 428652957 550382528 792857503 629188010 375054021 893043501 729275008 272374650 768142034 809996578 716665091 837242984 221272703 194193330 414752370 698406936 28240264 163577427 521160573 213435673 995683584 793115465 205221890 400565969 484616243 473080240 949368518 25618935 301842472 488333205 331421291 336711796 676905418 799610759 707095375 878100591 808551891 369297378 566204093 515662334 612623217 21830821 573249976 729900766 484951783 273476987 262249536 83271733 785086993 317211308 877468263 721690789 791851337 834869424 671761933 605054749 894256983 116055312 923042381 82762151 338258349 717857331 571715204 631758696 625481918 668486872 811708427 52590990 96367613 610101964 348582752 34904724 3926853 246795893 4048473 840240097 565837675 81391252 231031843 668767247 817299574 778473641 140722763 72731186 81698560 313612517 645387269 453316233 82018125 690716893 557837829 647028872 318765552 42776697 797922285 528801364 669201763 73905680 500195452 241059328 249590845 636406402 438495212 307609473 199590520 105863165 586785556 797309891 525464931 243184562 474665061 707828166 401166584 482345377 439576794 444305694 589391938 164558032 604073702 14111743 248285475 260377560 55916756 507398966 773455553 858372019 886192960 784024967 705800774 40187510 253820363 672246368 76735725 674563389 671911421 94424609 473882892 195326321 788629794 427480726 777601790 321527816 769181121 469372075 814559122 69202168 898560465 442809930 30903737 138466010 98040528 607396283 645698346 17424169 654552826 950253764 251487515 910157932 494340099 619751584 202879267 909857584 245525690 689691979 910287950 500551127 185255803 253817819 303298898 480134033 942971441 787237045 869294856 230119555 898882417 60518894 316878295 463169793 846198157 907158222 161592063 162369363 365243669 346087291 586317074 350556937 630806650 298087404 283012298 53472687 636887291 694577446 900351078 802648931 309511428 195207807 296422337 689157528 714697400 457877247 238485454 331950517 116841377 172091175 346320201 205460300 32902112 186238362 910030656 725744453 98836590 23751837 227096509 786554017 964193036 78090141 872393976 262763258 746771725 694807807 876607689 496842797 682275684 351466229 299910042 217949604 579000174 948731410 425451207 549862268 348776248 723208924 461820528 325149344 543165441 982432041 690918022 84371801 415896248 907659991 301494256 838117446 843569443 298109418 326193687 493288825 757274313 560858273 517886083 275160222 155071502 706604854 804886244 309290808 233714149 448570705 665611759 636716310 667840717 347911382 314903227 603939447 164966460 959773344 689883894 36735438 263874680 596721263 367102605 404959014 645306704 235165670 461433250 903445319 784890555 664554698 857876723 919507396 365637501 876268184 290297563 60314700 421750481 286669912 551631746 205580187 826275548 933071675 44876047 767536187 769188265 497132433 749214591 120081223 504395902 161732973 216550731 611271444 813287309 231908195 760111531 811351730 235159016 117338099 496093067 676480592 773535787 186003170 344917910 939454516 793691005 331005813 434458015 968204447 683850915 602760801 96126868 507588021 978485481 113984176 817704589 56747272 710782961 732335455 868630224 32581190 570196397 538346116 759585138 750594657 118066343 369235373 634139492 406116895 767569618 119741046 504494021 687294062 667376804 429108315 987851321 331398606 938230550 438387808 480012739 195149547 487937163 302461324 412640091 969224719 607005437 452681128 155345825 922419540 772871445 829664896 752808511 943680334 116942867 846312559 97578697 956127620 495529084 656300444 448649017 548992305 317322607 226597622 524600269 707794738 751714187 690675415 242797534 348983795 767716885 986587076 85998277 202924011 448658456 483401921 208719021 204378816 983996495 491240153 653902129 749011010 545190584 397591982 51754222 243748128 444825808 917599818 552845002 860172489 549323935 940524167 1948449 437637907 769489723 872090799 179882154 581698020 845170067 179244289 32795062 242600046 834855278 622779146 80979972 318178651 594006019 520057645 202131831 205135624 393964509 457762453 326499898 470905397 417667247 240360871 572971410 383242990 919663578 239634983 395187829 731714175 749902346 358800219 506336386 958394127 277095605 794553770 666095499 777914799 548323399 420219915 381156600 651414450 992462709 743881906 622234411 761160922 817680254 325461062 98599310 262017660 92393293 531940197 775240877 170344731 78747220 443796117 388891229 893994499 204530091 980859259 415671652 903856699 424320442 849888367 904574162 452911992 238132554 371093149 807719983 889872823 949248029 375480768 118753968 615116715 724513715 916318260 895888479 656052229 690249049 669982530 763303723 196546787 816726891 641202063 673497989 862709483 348952434 272584746 405937624 291780078 272521942 9097430 120996496 751159975 892272431 759301379 839989157 567606063 486122821 259802559 159255134 231537438 736947495 779706627 810541887 438636619 990607616 344828459 571807823 886267219 575359019 636785221 749144683 29317094 372122298 154082515 578415563 652533665 218285190 92866931 990500134 277337669 563198477 213890145 317919585 696290801 433513407 971199240 626201988 708082252 41217732 762014741 725661070 715638574 637761084 698971713 669353369 891074712 373511327 795130933 404789359 703052637 831026024 791494621 320677228 676823779 389660459 128900542 438357064 200170860 786387453 809201438 781725008 509577489 550078487 366444890 402830545 485681035 762641150 691659450 463105700 56790043 471045399 633557109 224024346 589213685 37820148 573942860 271102185 204805312 699052342 443713086 784189795 8475186 392357257 542746780 371557675 634900294 799759383 363097530 130761994 559082213 286364301 289994467 936248326 2951014 882403966 998194436 638184644 933363138 986120000 297630964 126345343 558730930 200287975 740732049 824255692 771602808 343565704 431302172 554231403 545587994 38106977 302997374 884852888 525352202 842881047 453655859 594994148 722640411 666926805 205081155 318141568 816477730 363728972 134974714 244685644 824549357 274936638 513036471 697459300 769258770 871603489 582042292 687517728 154165807 36688238 527789491 247072246 475990596 121466351 476439012 871800316 29351483 699426812 287905010 338941342 159459493 804696258 503813207 734902857 342574863 170813904 336805873 102476277 634017822 798064706 302294220 161860033 282481670 58703248 51912882 449253245 817943733 85465972 922463389 475032746 534287631 9835494 515608658 46480072 194105855 792488842 141062322 403626609 667517209 717930486 929685422 944355471 385117868 322373288 699962751 67569223 494180119 894860123 269300105 611955942 338999126 778416897 607753720 47088750 605971911 156292690 415102697 913792843 325547780 196667646 230434111 573110011 764005677 280172998 137598078 858703497 682770284 181226197 464431271 691625039 997753997 165577429 788780101 734885681 222449785 652878202 11880527 927440792 314505648 826819964 894536151 984190304 617463475 12892602 942331265 991497249 182926356 620568955 638921347 607423666 262655040 146213615 427035786 697675601 243550905 244838302 944086709 88620668 720456597 773994210 961572173 565500267 454388735 863148493 794919062 81667678 95676454 669173372 397465800 544205038 794001752 797132468 885102838 271478767 660388913 524322843 240728675 766868358 933738182 821651844 534244568 19706847 661385829 320594401 934015584 580554882 319159942 477687973 898378190 541740075 657615049 939853207 571655331 470417142 25927907 722925746 522955356 711562672 66807070 698363458 724077071 33106109 58588967 751061411 415843276 760546062 254851879 805038428 441171195 239365123 707818399 922867994 831384592 967772950 891496087 54660590 312171166 509349749 781148490 140230903 736344381 60442529 313834375 502253920 12551029 579635635 967171672 727812299 532927660 79555588 895460435 377957505 893778821 612759753 360191336 701696869 844829918 896101887 138966558 623007746 399860927 240800663 280714906 227539419 675456194 348448680 824581589 305524296 143412854 912749984 369405625 974543264 851137185 625208042 14141009 799700107 948236769 676197005 43160854 550868596 593115366 80707118 566729091 348230403 907562713 115280787 406853490 442537155 752237601 897924768 305533174 817600502 646879091 303815634 789817903 974529568 918150759 704160135 867033802 321213897 443407152 237879823 339260215 131588512 269909542 789763964 629769706 636694299 279202495 900740243 147721963 993929293 851878893 755579230 195833662 741386478 281645082 694123892 300142689 17998981 981479600 252485111 934803548 907167825 36387788 132202109 716696932 37677128 655485926 146697607 240142651 12273101 688942602 343953680 791434631 714414283 43722561 455060175 150981948 601829192 578014128 980071589 160437180 849306412 38164326 975312841 223985444 924276667 714512753 500184975 95850015 726368932 41481586 996194455 772957050 553164408 616448513 587712005 468968451 146415156 342349623 614705346 461468621 614962798 802452700 226937570 661698168 910225680 179089203 101551267 176319997 143443074 152034898 26446437 174846754 423332690 915129642 41791650 585674535 579627444 643113687 928358971 922064353 803141480 825644576 138453627 64034513 88082705 980595968 662898825 643268465 511997543 716170422 2629248 769499774 573170229 165312916 100041448 740672127 403192415 39608839 32586440 917006310 725615414 3340264 587781477 379392329 932229528 984551501 43459012 15876406 334083024 733917775 544237910 9809782 590285106 581832772 199242538 154302712 393201392 748409083 82509178 581142521 765557047 677564147 707526077 824466197 311727427 869642500 677335859 226130119 970024116 701437038 148413163 481791063 37833027 759281587 697998760 515041522 679378177 546853592 154736261 351043184 532941104 882394744 497654973 595678985 670187664 65739766 294155602 228190888 113271748 559351603 392850149 755732428 363431235 236767382 58232903 301182079 671129409 375984750 195641214 422894684 237391438 853157899 592917478 787439732 919296889 719346742 952820299 97014107 148879274 909319225 817550233 93050528 986470749 35994856 878635367 136684740 817995399 441427738 17720621 448942558 720389628 889112885 81327575 929112848 839447534 848870399 5808685 890940982 239320580 970093223 995047774 898703695 378486631 771424242 945384461 40871863 894356222 211356633 54863139 304410433 266306325 34115791 325969005 218201715 241200966 475537437 90137557 487395105 969658721 966005055 440556756 769519305 802481253 381397587 414419939 931261444 712877774 603178496 489484944 526053545 399470038 351436625 181500433 446948638 743289393 72484972 55620281 266204077 436999691 301203476 775272460 192312228 721623893 443631789 898013122 382446247 603453366 510381290 383714491 809191353 129234015 247004521 337010847 948758315 777139116 737008288 657329451 787819522 460778922 647442044 680135968 147479207 118816504 511555257 958044619 369824625 853827124 93722189 953240802 2167131 27550507 905319000 446486773 738536904 301633434 644075051 106811638 36739136 883538602 494579875 342306060 130241595 102469625 930927264 741555757 100821563 603305651 536313342 101921070 642336092 710723247 493669911 523455505 569913072 586739278 431313534 26740012 754240388 632552497 871569469 284083938 917974335 380196569 780942470 459244160 964879621 421245602 175127260 369232649 746899850 581731956 678455151 520109660 161505660 854782705 769619576 893259122 810305361 996642397 447219827 375498984 922893445 731979657 472962622 706084487 777120785 377516566 527254732 283897519 76475057 766486524 412988970 271764302 34025273 782049869 907756093 339092810 214876382 724921040 862672285 649521912 363553610 39243913 575955260 414949003 600834915 542365904 87385670 26614184 972138738 646404209 548551114 214155682 428998130 469730192 146857781 557867535 326880825 611045279 658652146 12654687 618529316 781396399 637264231 351888762 782499031 606028370 517746199 588226640 687403469 780087720 757678819 140058267 406054943 401903306 731801141 956851087 482125740 188130459 499785632 510983600 118067515 649124911 29760844 701313833 814586704 467260804 980330094 589674213 333115270 426894779 776332140 319211066 648846232 800100636 280432964 190392048 277083791 734431343 133596553 57491731 418711876 911021659 526071377 433923110 517166650 953382361 375833159 284419400 716744557 404358530 193065179 119202843 695017010 681130342 365367109 786238691 320784948 734587736 807478788 431043714 407787595 269153213 500205813 44614416 355456146 231444994 924650796 519576687 263257083 544475734 16006804 793073186 9525379 694993141 747889294 234190822 812255505 827066314 983754165 807261838 398457244 894704623 573142615 121336664 67441647 756295630 899221494 570434331 899959189 627325257 97924371 100301051 371179750 598500630 490494779 258491192 678783292 146979723 500639841 697008161 852009682 39775408 395682514 657157437 212562906 460871395 373120272 31316311 918965621 830096627 822857489 733489422 170582683 618872151 467882954 79493205 913688226 113419352 356751123 402782275 832266672 743716846 717085828 637304391 239738875 945453345 472635842 11096721 677937151 12243718 642869923 717169745 237442664 328099860 873005793 43125878 490715275 209591166 998144394 377248302 937978890 65227463 98013073 824914816 457336174 857681505 468036214 883556860 506282272 292870539 142160540 830227397 801816877 169107708 392360547 319129954 898819803 173294694 879328951 133727966 463397584 370652338 459772651 659356404 473549313 698597533 445175310 864530802 490809669 508927551 378769571 771929356 274940709 292646197 274198891 264376701 969174725 836215495 989024870 886885449 532092386 645497973 990920527 377788140 417090508 274099411 165787971 334660429 132449264 889928332 508064025 911024391 433620934 730891276 948572941 320829965 361020357 223603187 9374462 657564999 449486034 263484152 70602502 398316097 864874974 526315969 38960093 299230695 798181047 886696731 987016569 361820979 479991510 251471126 531450661 483757361 794547319 919544367 157090285 30900966 460576203 203092594 974337472 800019205 350328423 874397625 318922312 531045538 933577009 912624296 163466477 198300248 210684614 342297778 120753458 379495028 996008713 296909328 671577969 407345964 43713426 932677670 108461738 998470501 413199058 749034968 475784057 32835073 641071439 520089845 855490210 70237493 997825158 736600447 614790062 358551105 441561165 149240733 569125625 413935851 437575359 419639868 649325049 67843223 98895803 992565386 76969844 816865880 272460790 910055058 973945610 219745560 631072648 501019625 348056121 921035505 35323921 25152450 675899254 293091922 886297910 307950598 4125157 325337451 265162902 201347641 787307943 302003348 174117608 467369103 951886751 434442249 701734111 232256087 642576656 468035024 511483065 185870088 328636471 786453208 99870011 236556599 703657134 762868649 716884131 82114103 901974586 672047037 66801032 849994483 259782721 229596968 523498683 418070668 29779471 646582280 791637297 56162407 596364075 581325600 97723803 212179769 373907921 110811837 380089039 107282647 299348332 142864329 377546294 294195719 603985299 760726586 140944644 865718817 408954571 952515771 590516513 766257586 218293675 805516369 166534154 350519371 44173296 881916070 746817776 6970292 777279401 76422206 307102748 364264870 330214519 343317060 295107488 159542433 770736819 86733979 74804052 448764879 114126501 269946196 396759082 87536745 481053712 921982387 944071897 210345015 363664736 692292817 817826696 423587831 384006483 910631452 415239894 118461080 698649671 24000405 681764273 379714916 341839430 305982526 318783176 430206387 699206831 668006780 274581989 480289707 951367587 963472234 488799794 67316486 429055743 650298130 982699970 74291990 384465503 383768665 937513413 696798170 230356898 717016280 200127836 411464330 652498765 925542919 255674622 850916269 535365123 811815961 127002106 42762049 617209781 138498772 486506775 4713021 572275266 110707537 987621272 602343652 713840770 371102100 676390407 770028566 866074601 544543394 405378511 25638838 745766990 186180786 536735527 80314112 210160266 997979527 793359497 808825166 364063186 514404246 484960808 256407571 947293770 878499200 225922786 453608641 878732367 670244439 985797977 618840533 76962693 297517746 465695694 597283189 522273246 237325897 136768363 879013704 628148545 864363943 854431367 685503260 285008734 936744602 80487260 491861966 16814159 266248121 375830024 515606313 701558809 646483890 297402995 687030817 99993410 828996582 977940490 724257457 763013865 486979793 242703730 354091698 610698305 348258495 409691725 944377617 554233342 464315463 409422905 632540275 50234443 679814575 799195888 326611647 575477799 345407629 137813812 2507056 223129345 994945549 432130774 898547643 652471041 312183432 758900190 321977976 792742714 660305485 704035946 39827945 343059587 157346862 447129862 12267876 129274920 430257706 746430309 415021845 961766824 625295771 104036341 433908350 969891817 139449676 845460846 751408113 301362980 811938192 566713767 615100925 893488531 322534783 550533627 682512126 484673104 670637909 276198453 301370354 114557045 145120602 694956964 732207709 417740565 888022087 763352201 417946681 476402474 483578086 541588351 82108924 117492825 207590928 605312034 812788053 786701141 731244809 702878631 91079054 560506297 111610422 325426479 406206386 202337890 712130051 335712089 525209206 820922475 994163408 433648361 480318138 254684990 899479400 265077429 825663015 456269557 926140948 460696991 561355683 178904685 244099646 920875042 895909029 270270208 674827773 897798069 236689093 481324272 536455111 502757374 289430528 638196959 744234977 872003631 532966380 431562766 652070629 624208933 855201055 225706354 842565449 937615057 658132896 871533191 385746558 654050175 441341325 961922254 596044751 990476653 383691077 568181910 659082571 204562047 436085092 911234524 262833120 31322636 350548742 466223721 347933341 227927198 906805971 908825776 912055689 768641244 429687861 810513061 665974096 887978685 918609832 653822793 917908144 897095382 53646949 224583451 24200595 917144143 420891653 467449861 91278865 849743001 182041610 323233390 457504073 562750799 417153001 981798854 156390961 558517135 545213379 34782212 343256358 880030285 429704072 48089689 145066373 316262168 760725537 267695009 727832238 331858382 814895792 214363692 904311 426280621 868798126 950253731 337564579 906299300 58050923 653562834 49692383 728769246 315699023 777724583 265564913 293021036 550807461 131767266 895855850 825631784 709642642 459984983 681024213 285232312 421287459 989473066 715653261 515531882 703349767 962102572 811478244 8161528 874499951 947405280 484929518 725452024 373306501 136920457 322603542 407249446 400760502 834992957 593840702 312550410 559087873 942584 614284592 221423437 418942798 913424520 661572401 125538691 866964991 856732546 726134991 474054757 186097391 670770344 495936767 146278896 532937977 379245009 894861106 907966840 422210889 277012522 325781711 754718737 54224653 191452377 536422562 294828306 204744949 244981146 635716713 229484788 211356837 362909747 236996647 659418377 389915163 143634878 856123715 623357490 650430448 120741032 790298159 454536696 721154062 304153335 457626623 429207152 270061284 125659105 345219227 140608715 945515692 30708384 868835480 222637670 451948979 535634702 654490138 481709267 905002285 902649429 609618933 733755873 580397545 570666243 983337523 211371782 299963013 370565223 208398848 163887477 828661228 836979114 272613536 680542025 331793447 121084786 328725126 994193549 14217539 189713712 688124010 942697505 104121809 480743885 965788552 409522041 472101858 749277195 817280535 945691861 611743162 932828105 118695581 14359511 263622340 119860944 373543912 934416592 116148564 812890717 614664507 889397804 670863753 125215954 820180073 996533306 373548676 60759950 276218627 39791318 386753257 426690664 844537607 893189677 384675608 503938498 443826874 353310456 42018463 924524093 522358970 318416832 527737648 519086366 821255849 450389884 524196735 779562532 330735267 62631026 133304761 222739874 150528139 511830575 844547354 778621845 148796093 917504983 426690162 539573194 991571158 845061339 807202326 359335652 466068812 576986510 724873511 38295512 174996695 897117486 604302549 283233796 630632670 957731860 798308413 272676232 358549765 726353520 766509648 874947495 883832893 475015159 203259672 19734907 163582290 381698104 293461133 103112190 258408251 680365105 450880744 449069813 634476772 732897915 195125697 256699430 753390215 923073128 36111723 272051465 634134473 282964410 999124009 699573168 123910135 999817456 311213446 691910008 35665904 762188441 511126652 520519991 583361867 548699385 301621738 524485975 107936441 882435964 281718377 771957846 680116194 776871667 632514637 782239724 322744805 634980035 802189161 11809839 234381553 973601662 950839023 321410444 326610326 911844062 255196176 485282099 687763626 845690128 920436779 601060498 168825112 276107148 664151297 606576304 769842904 520909406 608456500 305068267 353267443 844540042 535420327 298323313 780429473 436085950 305014169 406744637 380497556 87358356 618886229 571166346 122948521 766862019 281466438 751724417 418605187 311543368 776545616 337239254 698249185 173755215 425597460 316171206 989847554 569774888 710004261 819166776 450415461 548194201 910650986 318934131 593335989 44196801 242808926 855697471 943737347 998360063 395176173 976900740 348146439 567582115 123236388 295621539 440080591 211237914 766818752 726601357 385401545 18418000 687552575 386228873 686102302 198893065 908755994 443644131 598402343 511189991 81645088 918967416 274003693 821612527 156255327 201144377 608006560 63144334 630595263 582172221 881631703 470427904 745723287 963933747 674671499 496108096 826967009 373165030 838218742 317269160 678023324 916899404 913087152 181170064 314322771 751856217 850603266 703005843 361860618 901856229 68025085 430776638 173455833 232615659 493947865 274992844 1893294 9678302 996013929 233222683 167068304 534355064 16338125 277514057 981628550 3327442 976234812 147905283 372112243 150770006 529050666 77986786 596103414 235465973 181446019 679305531 258317566 263211232 353519536 116397054 397959408 725732767 9164639 795369966 761899490 701750137 322096480 359955007 977615420 483064729 397189489 319911909 757040530 235418071 182758184 930358270 217843740 293893920 504441262 219057763 142889930 558972610 439183595 979452452 862082038 752642146 79098250 818325623 544678839 732571744 430511810 877013460 799369910 231941171 832286562 1902661 619146349 317133111 876249318 268696239 114259567 852680894 837475156 15597309 26412137 40336586 149200044 961059006 729082121 272342877 289717303 623726385 268911084 588580634 915653377 582787849 854457950 459106378 996596824 246395109 878230872 187118920 517929551 805785867 628889523 375163434 289240124 353244014 152437683 229258142 774666349 555817289 209501270 587887473 334541837 691724781 400326526 925242890 159492998 982580583 579062391 712905820 910804330 711641081 539461726 174607473 459509350 630903836 882348565 687365621 489767689 659487615 570641246 973458459 908947852 355997977 358279994 545039075 58062131 34938831 390386009 50085010 828590483 846403613 71562572 787992820 773315312 910983968 103111216 812297435 712342358 620642237 1916499 487852878 186546375 819724863 974925027 175255519 870481521 428116771 792285627 509794585 776615117 218874843 241421134 375586157 482463113 937550106 50011086 27093144 367156594 289224679 961838614 711309069 397808888 448939290 45441279 450291340 85302943 523780247 868198844 799661813 301689918 3836953 630548934 330195848 615765593 331537116 437758321 354859851 492509052 39929166 534981870 657704205 156711584 268892496 165383557 997835049 716207160 878758150 462348143 643820389 163860864 227178793 884464756 819024190 387024843 860830096 356018405 387365139 106485547 898530430 261536972 850138503 277001204 698275510 435479645 898973439 330555990 334372427 237759442 866925040 436225699 73144478 402398719 672618254 388443338 292265566 149969671 458488519 79193846 288980771 759324007 723815926 582121644 225797483 981543995 177279171 429036042 554206921 977666095 610111401 948177893 807167892 276555294 115350945 505458029 620671938 106706031 834367300 693678900 183201188 951645593 778661930 195521276 640503634 672285995 914712316 70896568 991154772 139542558 702159583 763662902 203254046 736287299 324825821 304981017 346193485 646153637 582743054 672292141 140571013 974446719 283936844 575945917 480736813 142322787 694102757 248487627 359245362 733746566 552974868 974525789 593452377 496652577 853699553 553348045 902385823 735932923 731098896 969823607 566227291 790461962 765497072 754339664 658098953 309192857 572532393 702829559 969272621 71324507 430941088 729941688 156648056 709614269 946626425 842200834 250698734 415783162 577308800 256932780 814809183 895130861 379782658 260847756 253993715 261459822 93963375 506997749 182198654 420385142 583555242 977475217 114961574 407997821 243184794 231008722 388889075 170234553 998376396 697884801 433590922 636408442 969162312 6118449 896998255 557241412 709277600 633270342 622209003 872077492 989626260 460365440 936364810 122795284 118174967 613270771 132695554 931936404 656979581 129039949 53402659 891709418 605367310 435172710 628002157 876628114 113099279 332745515 894052493 257733563 273641289 252020402 461453613 364790558 905793652 923340528 694726825 795665270 867722585 125493370 299505715 532610895 864687592 158755045 268185587 198329023 646872225 297685173 353029900 245332364 524058582 87587891 728409281 730472135 768375573 298713967 627465449 786956796 628505363 851343212 227022781 492471701 157017788 760107352 121066282 810388895 668380255 696164096 751221758 249893180 202661952 335474838 841376497 343993843 924566715 865729024 389834077 242504859 165452647 125973997 106966360 605604226 581407915 363140060 595542154 565338575 749083568 590539194 829979532 724813925 132748523 121556133 769898207 4919979 377121780 511124063 81999818 795487713 652808528 118666177 808230522 195749497 592344676 975916669 237495595 86074249 531582060 685452372 355071301 847031306 496213487 17548329 910590393 395769466 102448978 205199302 490427884 871896526 412689209 104082502 393172360 347059432 873295105 16092648 863182477 837535097 741213624 101159641 330407020 632533043 287193577 785197671 907137051 30621401 350732454 829684629 346611765 514818109 468841202 441270842 898160768 291279841 817892632 702141204 525726906 401859692 973562812 830822537 732330185 809501189 592107352 951195126 513144146 866788147 576565435 743925403 953880081 101705160 971521152 14341578 389881244 967320284 826301279 181025840 978942821 905535701 235192925 131786920 950726578 470540082 44901500 972102116 198593106 627620925 628564577 382034273 659016601 506736218 41000587 907267554 10092214 425347581 216382710 791577285 404823199 411872692 987749072 886380413 786908740 928177681 425242360 663172404 498575011 161450867 34981610 428283671 17401812 807674239 127494890 494420302 81710899 484314644 47619940 525293666 623185618 332141046 259205921 658502759 144392119 873976563 945756116 633552874 850733013 815483517 191690790 546405345 483780029 889271508 644317408 676767191 388758179 994070709 490075538 927766825 769243181 467402199 579356951 118118933 138792745 818570860 611788404 450712583 367866179 113700797 94555117 820224278 779192230 866641970 477625145 545977049 21798176 891591853 554713929 266645244 161599017 473688162 649570379 187098442 365062182 647226905 939547018 357760477 48483975 707812851 708310384 598299283 534278544 184868881 352524442 226658851 229451968 384956859 937968440 46348379 477953302 208676666 826239992 802367019 21159050 456797289 642966581 239101045 945218440 903352252 351800846 43443069 516532936 333060659 542185913 407038228 302367887 526485374 426545014 961627460 495090963 871146760 794084651 614646695 904945406 935127992 822016009 689416244 850612249 850592642 975306994 471062837 498842389 796403233 429723714 626282739 738746602 81059529 412315281 750896066 940828473 167741578 161656302 618390654 386861787 307818175 926973632 980968400 916316483 927117521 51135710 260231883 526840671 417788655 119748940 787905636 928833540 941850586 722191369 182414090 756417953 998844228 664480642 405360648 143203736 877978558 329655704 808392361 303219222 340067778 223744294 649687945 790885573 469321193 90534729 785892965 519336032 322161403 532019239 785308340 573122153 966004903 923003575 675369115 298691342 756225391 414778326 860681249 153489952 597552434 16590635 191917696 151433768 870837842 869822745 356691283 968326357 605610918 208716133 208574135 215428824 400672268 316907465 428715649 38583784 833494695 987242625 522622508 205497493 71075346 944669868 809691352 519141536 639899812 60869289 17701441 130320817 714981424 832729909 472680720 150232823 609653543 266667855 280207871 964633657 578167215 391138600 409259975 485105359 869300548 190246566 591819573 880247281 887704101 779318756 756981077 54810016 922987076 738623353 688495926 997974230 928941089 784129237 912325584 729531060 108297314 434890346 862484132 530682382 149455649 253712612 967198646 477582393 127728456 697676052 130505072 652180311 266873507 206942941 838070140 218803585 853232819 289623625 233923355 173069763 155527975 399020867 728366339 850126367 344996985 432747626 707913090 420850524 918776112 184116095 726396427 720426162 483770756 936038096 558638676 363912550 7407716 694402773 545209885 435337845 852772102 467021021 397657410 701546904 597166607 424932114 672756342 25108947 362838693 165141415 981502492 349694093 919182304 415913484 570020315 638507193 362117927 230004377 671756624 192205027 10181776 476200607 248005608 123566357 725597776 751285898 507723433 307220897 392356584 130951433 346168143 44731121 511526084 854496509 813753158 668001942 643006506 886062883 80736430 458993166 332869888 875287164 749853810 463960155 361855300 82571973 343641167 698992294 339571967 291070366 824221395 159155659 403857625 94845818 981797866 71417077 404477880 567565111 488130483 800566669 178920178 730719964 221913890 900290979 13268527 113742543 72382918 646232770 920915151 289596627 852072311 742934003 91379015 652761043 998096100 549345379 563071720 40036489 63317156 788330001 161280517 689910513 155207624 948436179 988068169 528311332 804002787 481809749 752395084 103030869 295211327 159991806 869852637 445027991 408929387 859187410 359323396 545098006 725555990 807255703 429769983 424962507 960010914 962478780 407779151 861014371 11611178 688941676 127768973 676432141 199156335 476533349 656015700 754757257 462651119 832609655 478518869 292655904 365928096 452969677 481353769 820889212 889791660 958874508 529777741 669305198 510724359 126169824 636347395 261227403 440416257 752260018 449364826 298748218 108752342 119495885 95725680 353866327 327486236 462538509 16450288 875456950 411770125 780049916 347820338 870402414 407937683 974234053 485993617 48554360 260903620 749891275 908183400 783101664 263543809 548265291 339959175 78142545 10110910 584298907 239526634 101641024 49074592 794354334 662372373 766930580 29479231 160862484 778591560 689291056 535329528 671800231 754808610 729411902 550788134 682648395 909368089 297599486 107946506 732025987 437836971 323744424 964195883 645129272 602804994 968569446 872612445 262452670 504774383 868846105 210916644 379237914 703557371 668080850 52035939 462056820 715087456 191813365 357022604 110267710 69932847 505674913 376345852 453377936 29382999 302481798 74105445 404058028 897535410 330852281 813258765 83702048 268196348 73992180 526651966 510358163 747780476 197275548 656536478 231058212 153420468 388996780 336121669 725405386 398879350 126156856 882006586 540829590 985464359 930760493 781547294 900980035 915816493 561808365 969503735 522195631 270053224 468204727 127998228 794807634 745186656 909663981 756198352 672175519 538220500 629160902 147326486 714528736 984744928 954503585 53237877 5480842 335923521 658406465 721878765 855188729 767322268 56521349 656807548 310514028 353255728 986628581 504424214 325426866 603173803 280342149 134925332 603741984 116568433 472500278 756906931 1116428 980079910 223253453 97383368 558893148 390678414 962758458 926233328 204553149 627145165 612067453 655601888 605984788 329458581 196865765 292148292 496009555 336715717 462966209 707105314 588982666 929407842 419903814 731296850 611795312 19155222 64607428 238531121 206402104 477561696 664014458 337826686 781494208 73055721 584453447 832421864 400332840 611979519 900560274 504707640 319174287 54131234 138952574 791135294 122844531 961592378 308758887 421452652 830748795 185310697 991120575 632570466 661882588 506037762 938732911 982156762 656035614 777294002 40577081 388287643 9709386 383403897 635807563 394638009 728979636 928548691 998890175 412138150 944793708 92119075 14481665 183115938 13610434 295144445 991194277 281666295 567505743 95570311 50760791 916748420 285850647 693718330 325595648 244084699 551567880 327617341 333840132 620387923 122857820 310724728 721652103 285543359 383729123 869518772 202477446 807662228 577159581 276268022 78642923 723087808 400336754 125972985 813978960 927227725 578025540 544586909 57743324 760950913 173238947 85404662 312574105 624696451 382225752 31711017 952259337 477686059 869244712 67567128 944614608 250442479 505857164 777366039 540725495 614528588 721319190 649042179 192310024 776579410 149748247 947873041 928905065 122313994 413715546 397653856 328836059 940627087 434012761 177111382 313942321 29438837 375077630 743393292 896579106 446556328 947554418 96777309 985765366 733456080 730198770 828038862 784143946 613011346 780789949 714584111 109313883 27647685 783449737 777126777 574850610 869871307 703961823 773854792 729243895 368724517 709054953 765061051 958941803 992840411 213619670 155858032 986393661 359409104 112459109 56400321 598408148 234736830 928528102 109221180 23132350 882913299 174253068 723137543 592134476 451766747 150051257 434969570 92154680 947932348 738259695 385256319 328364965 199412384 891657942 576197077 602497 888651488 369143390 880875646 713053584 438150036 39477705 461688189 697274805 296754426 744034622 230057984 729404751 916515506 763684589 291586917 137430072 683987324 265055890 627699726 997860067 576468654 780510061 602345222 235177310 468055935 463663882 287101168 435251626 27444337 410395579 720901634 867527815 11255304 451814380 369099452 471139844 87099695 987098797 799930671 473859756 7754366 410718590 28663947 67411971 952474148 434831952 790777586 278068679 91529892 98457752 308742796 847219059 143635270 281795409 71423764 68924673 489266282 971456690 418972794 200919486 804577039 331506451 604950068 125050723 782186630 415855401 57314899 109797288 48011864 742753737 490777377 892200019 75169127 241937977 930973177 102495806 506300546 982973312 351064316 191230393 812733363 668853635 790919993 874667512 228643190 83077621 135848388 810362867 394614117 519368141 840787039 114735744 250090134 575727070 152574946 295975896 959750690 676886102 259993867 968075217 487754160 445773976 907579358 645973614 627985132 547384085 340479190 957608381 565565715 779072156 536879141 731556008 936558428 341695134 947704691 579998477 970561189 464323061 925292174 759719321 649206501 817411717 62757761 19480745 866828713 594637979 996658502 651650167 923861690 862226815 674092660 548730645 315902959 723498507 881714339 203504235 709195164 953001520 687925280 543789989 956578736 578883790 594787816 943686325 648756681 336455049 826677098 498710840 992847360 533959027 592681531 982088759 324060401 748724266 438163112 593934237 131900256 787570698 759637667 983382180 799412909 67108967 111203198 81188605 890625867 562511317 249896058 700570420 134016861 3426489 748005824 74375501 49037467 641918460 128636937 825157132 571118146 137756883 781612029 26171180 300561205 878507272 968591344 10752896 696308653 211473539 449542278 476759968 859063597 764213573 963504622 84793635 726838930 910067103 185705025 66262627 511597454 72741013 302041895 430410472 328060055 694778142 595733386 949678541 455438556 769032469 298874700 709951020 527747937 526481226 24595174 167038114 531117784 637568517 238035752 460873167 215695733 455078891 889067360 660854444 488748626 280118858 741134146 262881618 248270428 147482760 116482398 984604087 347546690 891157844 237136836 812740111 750544348 487943650 233530865 905005859 756872672 746974010 604570358 273781423 946392497 339877994 143850565 157178470 903532984 542865835 227084144 681918641 397469962 541126339 235619933 57354915 736676339 383499120 546967459 579890415 757479958 862589930 180877511 573135927 342613872 667036782 263952542 733850099 302205530 317306662 804176456 526098094 479727675 914068538 876918515 416238303 982389547 763219765 396525888 464577472 444589228 173231689 8565422 257354664 248436070 537741034 359611028 752399077 439454691 715914240 822056750 534832925 276141442 425067823 291466927 934392553 981933303 185985984 644530323 701136174 534034013 306496530 150447732 588159279 402327967 42508123 521744564 434356290 534699629 620388918 898845093 989638628 883023710 830617054 474527171 130570620 753152245 541024654 159728689 742479522 469248639 677564531 630973986 575926513 249847348 647762228 604601129 535352812 749407488 97480367 1998020 627982662 65927082 508231846 562975433 545931389 468410562 550980663 293346718 435632698 341912581 294357914 840075525 78951724 808461944 655842041 815690551 667477226 385664542 623361648 688435422 565562081 284537131 88994317 491837281 431499980 373999999 363778514 837048911 243558277 717927758 411433131 268579900 793802089 897249586 169598414 333951994 544110019 468852758 895362021 332018736 841491471 199302946 197317800 976634399 551393494 295501852 579423508 376658403 42695815 325556151 401125439 73248817 554880138 247384310 678509477 199085388 597392090 53560724 651078253 853674398 789131148 556489380 251691454 85738069 169126086 298712809 649026848 419432487 491298000 65066591 191259488 232186076 987276373 780590434 424073318 406659493 242669747 846709390 105485663 375981027 80899945 879366593 83717375 864991008 680868735 220091222 824623368 330857129 523593800 824023228 213199327 967267018 93823319 203670243 493235844 210665910 198834544 156959147 108000169 658004403 887726067 62256751 188915805 428659249 764622775 726277550 679925735 864567124 921747561 837276298 72586018 517505013 274437481 848522844 331938268 36072945 958304487 86781950 708206011 436524118 711682546 632916444 846645158 873679383 175241217 91794077 190973878 830378721 635546390 397364095 582323716 672008772 384242096 329429229 784648907 318307246 442772031 391074541 696051543 406732404 664211460 776417583 379353807 752843929 770195533 120315386 201242351 726734332 833223096 762717770 516781341 879382495 966729440 365254573 795140534 632096556 381435080 826181374 511276358 194155055 815658526 15227532 247341037 934605104 807358649 553201720 781678331 657725779 644212323 763690075 43154758 484800515 759699301 460199644 610260471 675709435 98334001 219681730 899374723 312304123 931024024 26605281 378207661 812226483 914605423 25732910 411968372 224509542 278105052 477645530 964154367 474743670 210949957 402908190 481769579 175678541 888973160 157437316 690213537 5012845 10125643 432045020 221678543 83576114 85453595 651836103 62679442 790658051 363663510 592687443 612085738 765644831 714276013 98046423 70829616 910743875 244835049 909837234 424431993 845583911 478778890 604326584 356112226 365808618 37653968 701965214 825818947 239007293 196234230 488194897 319480162 883118721 138664334 971591270 845853191 288269779 426081968 969868377 981980032 573329463 45541872 200011344 722352892 226452662 682194286 696774400 203220991 377394537 16230996 544499257 189837209 99362504 824800688 852425413 29670935 588967216 379116491 879100258 814151304 148172453 547565919 305521999 746486939 28211649 156446867 971760955 829626144 498621743 363790164 920374847 14180883 537336518 379941107 842379602 811113167 161723582 846382517 135188734 733595476 118096573 97956840 993153219 534052740 973771920 959621437 27887733 20525729 270805186 187026447 881439835 891549176 601515306 129059251 935229562 384895859 647143986 52190590 890109160 191877027 314007902 969395089 651698993 98928632 561342762 976106356 465722520 709210145 678312765 547559225 383968500 702854494 62394460 128743187 363748080 27716877 159247656 305107538 794012766 527184960 743664547 861530934 603767238 136994952 578346019 644206884 154215551 19316067 340636766 554084220 53887993 387297426 512100813 574752390 910824090 7107571 935078208 115821421 588121418 539264660 835862275 276676927 539072741 591401657 87174484 197363704 872361380 169364597 427537400 99876373 409271895 809386413 78146417 199558361 239524470 659160149 512020363 95811671 566965533 502658756 617932532 673137076 242761736 312244047 556004174 798597571 817752977 823969956 143288811 656463848 86797530 303564559 578132457 663164979 252536955 655774437 544377430 922810331 66347069 75454100 873186539 783796837 374565609 18156679 490463772 130983868 59633615 309222237 220936257 665117079 728498718 129065251 491827256 175389953 411923371 14834158 697333520 205274418 75691451 853984802 540394516 724135896 18118844 399555376 596752875 216988229 298983525 792707439 694087182 381892615 959694421 672646290 174303423 138942068 36602658 788421075 514294239 977809544 578468509 958740645 601797633 103700675 849015596 443400655 226746191 497112354 608419528 632736909 188551335 904343618 813431751 682133031 862918879 213079413 420214699 579778073 362159494 265526904 985993269 296052653 425956109 63300664 439483697 177853587 494593237 256019668 149833416 13511422 888172158 36328127 446117086 181829476 844007533 564435930 645366744 8919876 682067435 622309165 242101378 695712435 654067640 24307937 866411062 409033866 841858124 251919883 429170877 162849136 913120314 831649767 714084795 131056430 617884324 795868388 323049998 690093332 561320225 269485670 816777484 932798033 379071107 182384062 702819740 763782263 156758048 902705269 895362053 398154065 674834432 609553044 146122097 104581757 452121614 861039255 579337149 630772564 2948391 882034679 491505665 817557009 823173850 415097168 335323781 698889072 212398636 379116460 540208852 987177786 232605823 880907773 905210150 129169431 157453058 430001450 463646922 351945395 244741305 402880973 745527297 49199512 559328421 966043296 757610856 862969437 102017750 388637563 391916150 387447329 37497234 692044250 803653351 220103369 44073307 781181570 172110760 88560995 920219349 166916117 905509530 818966598 690164252 49457913 52596864 86737198 653336774 92764488 611633847 84662925 894650104 183254735 219438589 11763819 848360010 264373474 926933377 242135949 294058923 90098877 698664777 512471959 451437580 729991250 176910166 389738300 780524655 923954975 778740244 693461425 61181843 617297259 836795632 516263446 841888103 807856671 736757435 641991093 230391318 668064642 631508233 205799303 419741443 627337629 891249020 400134367 80078925 530500026 259360699 847101985 336418449 861365671 625348430 168322088 189479963 467489132 108160444 936945733 231949992 237333033 954789049 619057701 334050731 581360526 801536839 22847857 582171303 284222358 572143709 680314606 648730288 182201740 245010639 154552341 626606782 368395831 709599391 636219521 532459515 491985881 561309115 180145069 588441320 397760377 44730718 151002738 148466264 769870885 189219226 316689019 968372731 409632014 344220247 982770593 47634695 72928424 587986670 308292091 942159952 699286932 947921146 687321610 749856836 481775340 821710717 10993220 154388670 902793547 538577815 603107958 232632061 776169555 521238922 965948419 589351577 533459936 483320478 134267639 430783900 249529068 18113063 778664175 917754980 364915293 547203357 198899161 605076274 853686567 147891490 98483003 548176968 874820561 832198596 695492430 877662292 499767858 660115479 40199972 688186641 18970296 495475515 656797768 769144691 659878401 974799333 350122131 882139660 772565182 805239246 61155356 168793812 431203758 254839787 843513894 109751563 473330152 514038047 155077157 823424641 190358143 917215565 101219284 613687892 377012261 769407631 875101955 717564229 38228701 966487143 204671925 8711522 758980807 472950412 421497124 36559327 578485389 42717905 807637096 363433340 675925736 465721229 853045394 913962181 479733146 678979306 932236531 606097554 253467626 407246877 42245537 336969133 477493559 731856204 922427138 498954738 439734769 695454266 848562409 755736503 504773919 560004629 948349610 199703964 354506290 782127891 946644530 582977591 207594865 748569658 884508708 853881874 217115049 895670792 591802426 198889619 22151368 92199563 155108372 581069629 794403540 45108398 208853103 920937123 476912226 832609686 784309740 96834507 700478132 684936008 112508419 558105532 737099966 585830644 19359713 540858958 380971680 224293942 43810679 226921116 539693529 652465170 267603238 227504730 387930000 363517212 341591096 263099540 993935385 386984558 589974025 434319130 769539607 352692629 168742010 777635710 209060764 971873104 191050611 664760556 768666449 136694891 110094339 629773405 508640197 944249430 81570696 267964813 10770071 303279529 945442499 177176312 749479438 712782605 794514739 131438541 34764970 579376025 511407416 377964756 469060070 126094853 560328546 761113311 211765444 796425207 220717944 700446160 380073210 632325697 717980026 145046129 832214504 966660707 616083202 684679027 130154335 781750023 935476769 547035934 690020628 993874998 763812220 472612758 479501044 318868792 708501102 602122512 434212755 31411360 344540913 974820502 934134125 186230283 409925006 741142954 601363156 326600688 573992326 231516425 128849515 618974864 311877062 976690940 341942700 838487112 331493707 984354589 247814831 907756505 898539009 410019384 290772402 367877868 191727832 374423486 758505173 708173325 578389286 61765370 294285991 289177454 154659093 212871074 228645579 9026200 704791531 134458841 687500741 553438519 312181492 140296933 532748440 6772382 523589226 246890772 190237739 165069803 94266074 864102631 893949225 684962673 455028492 388792880 591535691 15978193 166551545 169444256 374225035 255603416 586762285 787170631 677349871 238373576 355177352 695918561 397307107 302309585 315427584 681416203 498089639 80671974 413626648 967467104 582381216 612167888 966606545 406294668 938220621 410334586 910375309 399451886 299386646 567816420 945946535 647130020 298281398 880899357 227412408 728119819 403012022 163176134 631161437 93795210 936782444 174334638 25589432 365789422 992407314 152470002 649753412 794336327 283424928 400862459 162107589 711197392 568620232 536961238 113029548 124101915 728506942 840838767 158417180 236713072 371294022 436145435 610776428 196895656 950064738 810636748 851453152 332453029 960544370 898629569 518034541 617204072 234005067 410754735 510696462 386304573 130302046 186162725 244378100 86934016 934386966 833120556 116558666 415476332 198515814 482431807 611502215 150427188 709929087 345743766 297736098 813704026 125638254 301983631 316601328 766357547 704350560 558818645 351442080 707286456 169294968 976370093 678338981 677141649 589389655 512705648 803860855 658472172 729024745 936553135 568878519 453107874 783437671 918005136 403910356 195677447 231156559 959419387 276409787 151223540 698262992 469721243 586769076 569066863 122992556 373991087 574806106 14421534 623451038 771184881 921922118 17972411 111723223 674790308 987668212 433085337 63481413 186164802 754628755 837427830 310911759 334466318 160628554 889588062 160982270 877863417 569650038 297764213 725717178 715963595 856647704 472437875 95180381 205520431 409809103 214493074 437748069 522947162 679687621 523365770 852133252 993323601 647324438 145787791 638905321 837773386 529334256 941076409 489240486 784379081 908196377 653551006 938492406 541483492 301885608 221271036 98821491 847782475 922601610 316598029 275438394 687718302 792733456 686245493 827909834 19383197 243102350 311284323 3798252 443830027 70690404 174431663 179433547 532848059 643922072 686808143 853214515 533478000 458114005 767528238 175638935 408096550 989962076 164959682 738354526 624665146 964278183 683152918 933335941 903956361 810150251 462757339 971269003 815203941 532312543 415821065 301778912 428009805 955546678 673884068 311463187 734819795 635998650 220181900 904663962 922428988 326300149 398039902 25559835 302756356 459217947 36462891 450776842 722501028 182069466 614239265 575722965 349051602 842872366 995753629 189710413 767574266 397688069 549806669 755538978 330387404 868782313 470070568 524737967 228653254 321378819 980429847 142730887 33354823 975491477 373496527 443227660 422816371 512575519 251464849 655150714 449684788 220590057 323209714 69225943 559641806 217753813 420455543 534986338 433912901 241501269 313741326 648200727 980461245 110339859 525091494 741470702 106773695 128804957 482842092 991042751 560707153 927252425 518836684 669677317 882924023 663843411 854148568 87196994 885769684 452034157 879450367 596151852 565307631 949502901 792784564 157562073 71311926 926432638 746388650 163236580 588076383 644684686 524919639 668661946 878868697 156665315 36792081 41439951 101595807 331764278 807111622 307532170 569294886 700091891 32576646 2104357 10114585 794927734 541864413 54048480 175568505 897399662 201558764 600470670 961527548 781457658 897252896 789256910 374576600 298123354 788147876 688511487 591376023 504928933 818780792 481576681 482122068 585777520 795593111 536877797 315290913 563047288 711358834 417824183 439491787 508788805 67779679 253140188 37810209 348369622 717935064 712385811 631322274 206140331 12953324 904537665 256225905 942653065 521767763 823286768 361357030 510023944 483613499 127790007 954419626 853851623 79357361 508879142 785090697 451510474 846686102 436368419 515048556 981456823 807318861 906535844 405091195 843503476 663672518 19061422 607192272 569564911 327988659 456537335 913912575 542294875 954649761 719820388 404258885 529103412 246090038 304737701 305229706 102193464 532735840 449934290 679579666 497024341 46591602 763301807 341570911 12476792 346717838 526624083 259715030 345352305 35355757 896321246 563450651 583625885 826233870 74476657 374700121 197548273 152684563 569555567 375415984 203592580 820829134 731891354 744816723 211525522 855948191 450013079 991086048 528499711 4117667 791511598 965986689 98488300 180849764 510080093 704650657 352212923 197491840 355870875 756661521 89972288 71118780 365774432 834767978 195680136 569475330 805675036 466161600 342866740 902733880 217292272 556921593 890143900 581557981 333142435 479931444 155861191 734075523 364662948 166888680 742817656 620935264 148311940 914408825 758635822 972159387 529994136 658734317 143698686 973272801 898975883 557437482 175232033 238141540 23470472 298546645 574628946 183709734 377579902 459461115 77202113 530520367 685837186 142411347 354880595 679888571 99703957 437625855 706037692 398380453 340815200 797241888 246268268 969510688 692572247 259546140 784826350 89054432 85643785 5263620 156110079 169559353 375646585 971753901 798286922 307989249 410534279 156639072 298617680 93360577 479209562 136479998 409683352 695375926 535063528 643236388 514595978 790744427 666198239 193495314 15001544 499357437 427548622 66230909 235848834 737993404 824364737 279163146 129063580 121315058 239322380 558894583 448996506 696770025 188305017 195391244 660599591 97764954 282582822 563448143 299984578 323010701 283774230 58559271 932630578 494863488 404126422 653344723 577184205 426336738 883017408 44360980 785826118 294380914 517659607 499742998 911070105 862353059 462510225 976301864 138843746 583568038 615358052 71322783 649209341 348450137 979331169 84799251 180182128 448639759 207166008 528887643 102229913 18492291 477263224 758383546 539378713 416504555 766421766 151520085 470126100 748114534 490697413 876701503 236000937 122938165 26459481 140645234 559751716 906046674 248850156 332421238 150991816 545947761 509297003 864991195 71819730 921845567 76079658 929044180 988147276 323062470 554953966 375697722 480020510 526788998 603510993 167086590 117480684 104054307 986693711 750814339 935905375 336446987 232714432 637329831 336381885 166722134 246137803 85023176 551567063 946967177 586192102 859945934 936721993 268648350 35254978 535260295 382695561 158662231 321808621 456345344 767382253 752893905 478588105 715761285 399041584 286520832 568203318 819347455 306320895 668966317 20782836 138882439 880764140 873947671 207281096 781522776 107971103 621470161 520872885 303644157 137057977 134598372 919571264 420728576 319402964 217674897 297159163 919657932 904762606 232112677 419816301 45082412 821469934 782667430 631452562 128612322 161456226 689379548 719514702 474903619 674757456 90448573 737374147 516943023 723040630 9724703 822247794 913189163 72667421 279465314 432052425 414767136 720787080 132038845 427047122 167227785 752288787 314675033 160025751 494936166 77101246 464407313 396847879 297996651 995841503 206280154 161071644 598804052 833440169 657778437 883206840 153688117 160875636 351954466 94629800 383854549 168045041 876486408 641445777 720836186 118891529 312871888 449895815 331156519 296455264 487310133 114082832 855925087 357335047 207771616 495760069 586939972 796787634 586763641 360764045 571919255 130529410 956093188 18179095 941354138 761596910 178984946 991203737 186228221 352276760 144695241 688861383 339036171 294087601 783072258 274077214 30478513 317247648 519457938 863670999 583901087 412311183 502020511 936707388 162520806 791734884 631548985 31244518 250898355 662034512 5059995 106003619 787472711 927940579 396002218 708207387 833586962 427127671 997979399 973937376 911896248 438908270 669533437 69192653 621564018 527656399 145428574 664056103 420242663 316634059 748122643 376010353 718267543 673570059 167203925 684401372 138193231 257915206 866496899 108412480 384219586 561564037 848286824 42013062 906067289 186576097 665561529 414776001 642787477 641187639 489835968 606936439 294487067 378554064 411399957 427589628 740510704 837492684 97056436 966286626 927675298 723554068 940495627 541074119 367324165 502608731 696480353 417319582 802434419 880263092 637880520 898955040 928999795 788939884 457351339 456458995 749704734 599544464 582752597 408170544 120936747 400187507 96381060 588331287 403231501 102077115 141941657 986084218 583884921 370994917 142954139 722691533 220589659 789862619 272128024 570694914 86148239 532833575 451854105 710573057 247076162 643425029 327938586 275396655 655539438 754248514 582401155 607253959 561183412 29055622 376463811 991743972 549608019 231011545 417778976 14960712 550910042 763807599 609011360 455649534 583388112 814763108 120573639 148540796 522129063 278705445 865308267 217853889 932966322 302390336 928162121 377404464 19818427 297467983 69399537 990370336 673893196 632811355 84166324 926721090 859978847 241690271 343021084 789942280 895192055 295538045 682373834 721378611 524348608 792038855 457410322 893701289 483444662 411430167 621673926 165256123 598067835 175148154 893094573 41997944 909951222 43656278 939752657 663883521 719233314 199523842 980470146 879784709 449676334 582509780 156782503 433407122 505143457 277851179 418358219 794934509 613422074 458514774 257242973 347391990 756246233 764235424 801775638 662546777 994442564 965507073 125040969 750036163 794714251 506481237 908791355 499779723 369048029 232199645 209279090 824138391 606493372 3568246 402155551 955866426 954046696 747295152 562173355 411414475 113657799 462410588 470747314 303169076 968778203 738594887 483828832 765508888 764164057 648040749 184182537 715926191 608150077 101306256 669968342 995115425 102962878 532406364 17398210 39687101 237327799 217039060 602655276 389389923 41900523 455170525 174923967 716347002 211106987 685439583 907010711 490851861 498539019 195937759 822795557 974421214 243199181 84486889 213883581 210734804 568915482 388175999 784665681 451850643 976913454 10576765 416382272 901002050 141074973 75028698 311714766 494368985 996553759 186385192 295578948 447266799 404846229 718226498 980366417 644634104 745615836 478168220 52752815 527048518 461579909 688002557 515457027 850348452 111696561 407675701 156814247 641266824 589557161 955749802 258544847 32213575 598842667 587097998 201294859 228281338 823149692 284600590 956841240 232762154 227627969 67318653 641915799 704196903 746279417 509387137 670870177 682624176 498236885 607193173 779642462 920619831 998262275 43617138 196413526 978119565 266200192 935038059 124654039 855057075 617447930 744346757 362940220 597273093 219124217 125198273 442443947 4710861 830416569 723366606 864258003 34746091 574164695 405591156 59829802 215082387 978529051 743918970 864441121 440230285 287739053 50712068 668843131 859652903 438938934 893779307 816231366 427444846 632103879 917725301 189291832 576701121 9892518 724463882 29145007 104927432 196480590 827363259 891706486 944305414 630480351 412542675 958442545 604795276 704095700 731999250 576581329 22203296 623801257 894394381 972747233 640185122 454332550 121863498 289067855 865669056 86689169 644361462 983037979 143977673 140716353 41144840 340867474 715556536 362226175 879989861 776984777 704978008 822397146 237261993 642920313 789460704 153047040 231764166 464113870 815986178 123992735 756369380 438113769 816346345 778690698 162258025 573484010 608786313 611173754 461118436 641718632 390264734 80955202 46520903 36145798 594466093 360940228 305763479 789613234 776921472 81091056 293070311 116975464 804119946 204767335 229826112 481698727 495113143 360435588 900191025 76070878 840744649 762745498 777883171 257033684 356377317 456957872 734286914 217530241 819755018 350851468 45017240 951691652 169118102 470903716 854980807 559593332 677675606 510066997 106799946 385759147 71132430 863040955 469896297 679797954 444836126 940436649 460193471 343000514 781304712 549302762 613676225 145474612 874409469 860964899 440223003 386501643 16579102 233952672 107447046 462536257 424668035 562980582 291846903 358926750 227002717 339701735 42337100 956404102 660276680 14638110 143563946 137179245 19630845 976306231 717386848 950324258 848588007 63704338 780581658 755636033 593807176 297587085 946985634 507615825 278722806 993957769 912574605 948121644 225451929 41964094 125790729 133271099 11034416 139739712 368784271 126631060 205011263 605188142 567500401 837511092 345467115 829458529 974139088 283371588 151198712 568264577 320954296 584548616 376326704 725126703 562293143 820589292 261524775 433915092 615320658 648847870 448661199 512683244 735182579 847743351 629712485 2710781 62977079 316575638 904410702 87633752 231251950 945849575 627908282 954470490 32154500 840039569 191018364 516512826 76356898 824691912 194903256 223065046 162476397 859745041 364490747 402376925 936036797 852011811 465343153 510380629 776925236 635158386 625256419 583400972 879114383 131822817 329351296 195727927 347745605 766433983 20028700 545188491 713428527 403847917 362639306 488107851 73723306 407912708 327706784 20179137 875376368 59108647 238524179 318405817 863852433 108662977 950048915 577059812 310093395 331847698 926658591 614685093 256320084 305523741 867464205 963966636 989982120 545859140 512264849 294380821 512470147 135852900 133424203 959683749 13876634 482343315 528991820 882308613 1537142 766195817 602706768 296023500 45666293 964798109 836349962 226495785 39002009 845864414 873368636 323036886 91921074 924039745 234884370 868488789 757980441 631128712 417057444 843023868 980261030 808718933 445520062 479285220 985299859 66957999 549466198 342593306 330766000 614793094 958130216 46344821 182688642 579199417 17214810 88535629 75466397 191181607 742386922 570504783 487764059 404202046 947192734 689103763 161066159 954102646 301586619 41745385 279681969 161608130 446194349 949817679 106167690 191299097 111147742 537826037 207610357 405341723 745849510 145854630 822139850 100953072 528222465 451684975 859854655 820241691 326942547 36242973 366101805 707869228 225478358 407568998 114766967 426495447 993268945 626235423 208567455 555382754 701892636 735020892 911441893 279574540 14740118 418237765 281851934 235858951 410620180 297241335 642790318 261555078 980936577 690202885 833487225 977224278 983913030 964343394 543346920 29164259 185346129 979118470 733221131 177779564 26276021 728200927 43239837 966515174 811511779 919217332 795123489 585578683 327248920 598021049 266499837 296518098 835352962 88417272 174737030 407170475 474749892 343702553 581514633 160016735 980607213 720018680 885319890 915731947 960140311 237695940 213309696 150114581 733979808 490078437 193514858 955773711 219382944 8470545 513371701 672530309 86874765 283319196 12529766 332404959 470054541 548443881 105077434 441655214 418621068 754820813 603317672 457669141 319691591 797678466 545010089 38813664 370397193 222297550 463430027 191619606 448622864 641275841 90753507 587454633 843096242 590472504 958959018 920573848 932566328 381179574 755939707 799295368 375978689 822387998 785211339 963355830 140795427 40827815 415800357 862189975 121818491 140901420 100178841 291653671 203392475 562608798 259480746 806692675 989316654 705676980 629860230 124588372 532060414 899423715 850373079 743703735 421855198 336692701 351340613 164002863 585743993 208220674 157568628 618199736 104125778 75098550 807957728 953565664 429944433 273730983 631066817 415281828 63414922 729166499 84108050 675360087 471731752 125068305 913698777 131052541 266644070 418844805 273445898 444988525 4869460 642979731 9834066 80898877 649941882 147312684 285021408 339071350 426896878 676365728 177220718 422669108 43103108 116333487 28536142 675277294 271315902 772328646 674450157 75788423 456838377 687837496 242273321 962605474 880903727 127863689 158887964 708773068 167137022 955761266 599038337 932537988 645289682 112874088 130140953 856305578 218483780 275963677 920472405 680163498 880923229 183468120 31312832 575898317 504102874 346492798 97296635 761999137 125329183 812161557 717464455 547352852 97288686 765578042 317117164 848400846 48423217 282503905 345156287 863643255 721617598 33007943 530853267 95659422 232269247 816150380 85736419 204331385 939509056 514119831 67027320 656869773 878628553 491414661 886147031 671647909 707084233 705123847 833158064 87270948 214190700 278410203 577411582 351160591 482940823 509005837 938393439 378081805 431339391 472757989 480042186 191450988 691042453 837725137 441814888 659531197 5934785 21564633 807031430 793074571 996248242 308443709 593778327 577574412 365867717 737362855 136538367 843595121 725936827 6794796 140605695 261622325 576279190 359336519 18736954 539070120 367656504 456466723 490200990 68164988 369436227 28194636 384439264 529865538 740934635 849810739 882747772 638017193 770259123 456863126 720030268 409668387 646708814 404225115 381379881 667596782 774838160 224202105 828851182 428895190 30086285 880050069 529817123 535213701 951017771 604237745 585674849 274088444 147263081 440786408 447685062 877938509 613020562 681406587 724717966 977607609 988026873 105896075 3687624 859104313 227039517 723980534 695973670 435639671 82833777 350591365 692844944 717292983 709156419 87621365 918137818 569860644 469189897 339881196 27561179 772785435 835860595 289295937 799748130 606848226 123252315 930081220 650386198 676117307 442773556 725790714 935861260 791855331 152767402 795125155 455023323 41187162 643579829 451759305 152946054 212119785 785663363 200775873 328077521 6665785 449648670 589855630 904889961 951660937 998536945 318094748 780772276 794908360 704398133 700645667 874397954 537205692 738093849 450961810 120267927 39485062 9187710 792493201 674868781 829470037 436330345 89326785 109283863 717870148 465585787 643130114 61456523 632988959 401176861 397109531 139789224 21429094 399634172 920537295 41343274 497954895 491508728 37945779 508991395 166604513 972396025 728899861 745988861 55673114 803732975 585415962 255150227 322605087 318853207 993771068 149852793 779916834 847952513 92539292 880218136 887426090 766009325 162978459 571387053 270084957 97920216 470052449 16848532 147884256 244188743 75323616 705892255 204614210 660490878 721353338 848556532 747176651 987042816 506707351 274492694 942107233 705638517 639663470 420487620 979498835 208024367 37857100 763747608 711501933 681396199 194039652 396144570 262043135 913574930 535926408 233169332 93268057 83031870 734525602 969422308 655110091 253284775 250202725 815980839 157704299 410239797 113574025 918405269 286690528 488063982 997187468 601756398 255280441 817555285 400564066 715531671 664882902 465589422 463370410 568959687 803708395 69345260 594999808 218282095 851492530 500715413 647916082 111992141 307516226 235218805 492848167 178022851 71496812 814246263 995367383 474416572 562513510 868509789 798687135 187539267 199425359 659441095 618709455 453669386 198412136 859014699 915829629 801096463 941708213 36508848 382685655 672303721 352234622 967082351 55906457 150747723 21271275 803175466 212269634 456238971 216297642 391427795 149036410 835199760 82748239 343329767 968133567 329832243 8372165 932858394 576464252 246823993 601379158 351397569 631377775 874418161 262636398 12905193 565381163 980341557 888487013 701736827 640726805 931963585 924907787 283031408 32063280 897700616 734316303 414665597 498322645 781831712 994726149 455678367 624864442 672013081 566228383 606281726 858443551 997380301 621628837 574718441 61291676 193794414 940722117 213240673 397378051 811629001 804842636 559533536 775067157 436620242 526777731 850691173 405340273 961150039 686518495 697417004 746802350 183343251 291120097 305710133 628284734 683869614 648129514 20714764 837561082 586236237 363996672 362870766 740191803 412640830 653392603 174294337 83242445 551369592 478486908 236171853 372419291 519611363 643557720 515981770 188761089 573331844 717457965 132198158 556218539 206467927 786129640 752551015 575723842 216419640 923418754 840062419 633107272 819428430 518124651 515454073 415008150 461343456 425243799 20888176 730753540 794440791 431202519 758111222 646581491 577559763 813364528 135201958 525607076 189850043 804912721 118063305 336576464 332121398 789795094 79988974 180382828 644744584 897429764 700530152 570659018 210320819 477595383 682757400 782565191 181063469 917583502 65097592 822097167 388256837 696276065 874040292 30684959 425995806 417309364 871628782 778612811 658125446 280858333 301673536 632381104 294625436 491873340 682529804 312988382 705290551 158722348 194474759 271597250 743973704 207785424 663423284 502620624 169350693 357592407 835347950 788260909 627683216 579934525 997798881 426899923 954765810 483114405 529608708 227574922 475193702 296616079 704842946 380361886 693892188 28025203 722245662 222724118 955783883 633727836 755399081 564188687 868051857 781405787 284721020 812746953 249355142 307031707 353216135 881211099 790606378 131477616 213994959 252699091 146177118 832798740 508866758 557637146 494260315 805435135 133682219 67501535 994504273 632348050 200959313 446942094 881325105 587074254 710724733 765718750 743248295 966155446 864867736 139767748 622585946 402613545 782335200 229364591 981924745 940992217 230737653 122207138 93562227 388294949 222318264 987915346 836066287 875188840 573413715 644457151 50394837 771785461 273694596 954935958 339446241 185357831 742858190 310006525 26379175 106567324 376213798 78665074 274225702 532096165 92282276 313710008 226161590 988739407 18092075 429517253 21546880 532842427 742474302 699645697 511504073 616690580 585823115 428059601 756150439 249416694 278854976 903993893 250139403 876752203 781001062 163151914 850652995 557658617 167532165 811423885 305335135 674376572 537285665 721752366 839638332 826671434 827005597 66825144 332545345 330665247 862758132 637570713 658007408 145939639 331217856 506860685 946694656 531080407 260901466 142137437 256558107 294708380 19334465 306901681 829847189 428004328 696446659 776030236 48342037 202210744 192340011 757680804 738875619 61253758 129759009 358475106 266531324 747362583 821635443 473421391 400868432 817307045 7047495 976032303 701278533 474189484 165308967 796863927 987497043 324080443 362005644 530671900 327163147 111031623 274280519 667294674 981080353 342192911 68938830 845766922 551407190 730672264 618201457 430313353 791125980 180816987 103265844 964817834 622044608 716993212 84874095 572815706 854674925 32599224 531041773 464431267 207845959 267296890 897154826 281669391 252459656 779477386 136076734 860570384 320887456 712567457 730181115 184007342 2023884 415525583 936347878 843711908 663160495 421256669 222860995 504360104 389290189 847347948 869530421 921948677 34839849 214024997 688856308 859490616 730290570 761151158 390956590 27910276 607849736 290472448 234879535 389946717 469873634 183368754 640944309 861637448 335671434 58314399 31571974 967724322 952502854 339368610 356619067 160763116 754783931 654593533 499336596 425878097 248228784 442660971 572719588 448183999 583508807 79350955 427384275 319262334 201043995 249297514 237505967 494186147 692930280 51780533 763832016 539921192 457737033 649531872 177491613 855755078 40979094 556627043 449081737 515603984 673793289 176338650 54215352 886348522 59392228 312703378 666793444 786448670 872701161 255430859 675554566 866074195 60352959 820555811 749809374 165116798 947509563 324273869 188344640 979762822 956072299 552288926 287999743 679607393 972716462 286768427 618607906 848741227 571878159 27065877 602347986 776236704 254272684 403713023 539083349 649864221 29904829 284887489 362583091 482627064 369820869 323005671 706755375 274482048 323343317 725559085 511139556 724460101 30510699 798607128 186751171 864575884 736388868 475549399 462198440 390457096 343077853 222529712 785027920 211336889 765672942 879539858 537262903 3357236 561705296 646376975 228673767 80840996 530291315 870571625 889940734 17109597 549027707 913562982 616016685 409492934 543714145 588501949 689574629 480607726 503339447 449986893 912319744 470330853 893056258 437069051 841861544 765036158 536982771 151859885 525288309 537417943 739434877 465776444 909652401 722022029 668945605 769111971 632028803 526522333 843323859 2269130 172720747 93130997 388264126 476899032 601816333 107585032 630087244 74966942 773236778 89880820 220872469 384615549 3021684 465834303 394036875 261987634 458778730 207950488 667202657 159696321 110841018 101683261 269994978 971371387 147707257 553558763 735456701 837222065 843703239 407495470 639821802 950642085 410388713 77911830 947522667 488245286 857820916 514242755 193007117 200493124 738534362 109646091 442299851 744654399 619133431 205492182 17874227 481589712 377582356 331444397 653238763 897741459 931204159 872721373 353343274 5983673 611603879 316674483 153903424 914997243 935325558 442225807 41364472 214783296 821625152 433546118 125726346 503176893 788799765 683249484 723130982 92802410 188557402 807967988 707128690 606810890 496616556 919338869 308224978 894145990 594196540 311516096 572253787 817344761 835101148 617148549 106583034 829066264 893321303 488291735 97235942 586833156 670564150 627079376 733375196 523295059 853407941 217891211 187877113 744287019 163034032 854288552 691474169 485859069 568932451 771948182 831078176 2768998 635717910 558542548 705589418 613736237 552089473 3052355 591638872 932896901 300423770 573668305 138285982 46466437 465613493 149022763 467659721 278628347 291789473 56859845 606791458 386456547 250314292 682352957 634171854 995811927 521014613 392654107 822582530 798244932 124714309 644221998 726435894 55684900 601026763 168208985 545877781 427440707 261574191 332801849 634202047 109237951 592945345 256662279 97894232 985211761 537831282 900658154 207198280 577086338 682446839 83213763 435163328 283307488 483101246 524062664 798953220 3150080 709795304 269415686 545959016 380893651 355918775 532414826 767628741 144886914 895082031 306325908 574695434 39011290 820066295 941810288 91006314 476567021 945170747 315765934 301723299 83473666 481874529 389942169 41156855 353287489 94090744 858274863 835996537 268102561 994283876 756904887 262695021 894123512 721515528 887952556 998263121 498488413 201605053 140382145 304274949 230154478 575808856 786276138 834607945 314991633 594691630 235213871 874000320 923087276 498155928 910941392 275657392 945980055 435767962 946007031 91546773 185116968 417817646 808782385 739900910 438201932 389293230 829806107 842902727 180940516 792913409 52566758 430548496 913151058 828050227 575069671 3825056 318750116 383969202 456779657 134661709 100598203 543080228 572797539 417361425 127511341 996785911 534942260 827721697 850653701 448554143 644024066 986869764 238822750 652760942 640839254 661860023 507806063 81650969 407727666 816312640 659719564 31124924 705105958 789289156 399229119 588574006 530133204 301393016 342328648 203884648 362079955 402667993 625640090 69637050 66560056 972672503 61940631 190531398 454374362 160951445 744485075 359540500 865380557 123040444 563962852 735516612 969035722 520489271 925820310 40257075 357531076 426685627 395302242 486211704 722900365 545711219 693220355 400372553 40415547 509410119 731874854 814338578 161949977 84357 959884845 348235422 757652602 57471183 660798301 140204712 212457799 711388083 11524228 521968253 980455693 323797806 493536502 498399237 208340781 119733399 48230794 740047571 141867354 853589350 199257796 388783043 772114722 555942361 160324252 452821137 424950602 598944505 206915431 925747500 383215553 42002921 847523923 197379758 223906378 145643919 204917428 566418309 595175525 834759110 835854025 629321433 321690686 902918745 61521190 54947204 964379487 985363967 831715240 705289234 827317849 16651830 236347765 570555609 364715690 19638030 834029574 807861033 924726897 926065553 173163871 847919198 349909636 687179424 704848560 866737086 124182874 659746187 5318881 46736051 410597717 821405763 987812407 491992227 709999685 75641935 441164784 37185109 306036836 691849348 811907396 235995665 118851164 754680838 425755007 427388384 379879504 760444099 291099624 169678195 741790453 13199304 563825682 484917364 82453527 304356990 881062066 959571353 507360463 730347933 348300912 527480611 9020640 969772571 475960267 345561084 656632570 346138588 553658242 388265650 560676113 171569816 563579563 931136980 44145469 293347925 93593418 312717461 915432776 528460334 791096994 918707009 344884227 190367228 547788201 348331709 473606225 657479990 631481286 266665706 969140317 173894177 50220805 92762445 69003471 957065617 308310879 79511131 829269115 270019022 570993778 29455889 597069051 719322028 487684211 825894032 373918128 642469644 477952121 507809936 708340697 409777518 127727838 896601883 34089585 15099776 259361983 100952013 715868554 829496065 311301113 89272102 499780159 226162220 428311942 22529757 971448151 703960141 527545442 93772173 375234855 733503981 10694040 324386061 842598137 893669189 289370366 183958299 521374984 271955133 446846328 748720363 956578047 473802403 399726226 383217932 205774851 459330894 847665085 866921202 519598646 60874734 58706411 721365509 987916508 880900818 40782229 921115286 176064936 619180499 139448395 299965345 811665035 921673181 915036277 64574654 800516537 73646818 475482031 791450571 624570456 379399756 653426699 980709082 679856004 872872668 411119579 223393274 578637245 189697452 149093056 151987164 576813696 433996054 4967646 984456228 751848184 904082761 275291936 599877271 508253970 923460216 428711715 597045341 698521184 671066970 193630100 996272778 68430090 462712355 300481290 834178035 43062849 334016061 320813435 204015025 167136182 995201781 699997984 149430515 608217948 443805162 336462392 626145095 980263943 123627850 419211621 994036126 933906096 443288059 694157714 896488927 432744616 498450059 305393382 97637206 123264973 443603724 465668035 732370572 955534107 871397214 482685169 336702000 819128957 926954701 225877961 195532439 121021311 756821516 666342399 456159424 818475639 367620230 747620146 180039636 297489994 583790663 452493428 790183348 375821919 149592529 867777168 477722185 160386484 149145430 493315248 708782512 864228684 48982506 480164510 193167449 281941231 302835978 746759452 743131325 367640748 489028453 730508965 822653722 217430706 609930875 764945894 979449075 568864231 706606920 537749956 342390358 3802346 592202128 964821949 162576778 703059515 545357438 780279504 407184919 806349180 734044433 153375905 425251165 473120873 295592044 413362485 767190867 186184890 657234101 910929173 521067197 471835829 784340710 928307013 847863669 649222225 860211386 28329020 328492741 531343133 850919685 721843744 452902806 652586744 241357247 45074529 586014453 787418004 65140282 876261947 6911474 275672516 941982096 915193823 260128668 648248013 997711718 843937488 225531972 731655823 252322962 393429270 351709643 692455245 549202275 821669521 381941860 758013668 312269482 845828107 679466101 658125036 838543432 358042301 627157496 197148318 886348966 514801526 732091081 753402560 318842653 664700684 78829354 538126195 462677828 453048407 440772291 471850096 399812261 777217539 542511143 44745902 40234696 697805687 493318833 195004715 42197319 563652618 659964079 224747215 643447162 714945802 378455705 185925860 366185002 380527382 41461358 59007998 472592966 837005763 602467614 585799095 987236342 871231845 978163411 856893861 926829275 650915886 249466731 371155596 434703120 487814889 979054536 733536146 102348321 552293206 866046228 426454351 430171767 323040755 784571608 18913932 308453264 477745434 222238962 121161816 426081380 53597038 815137839 116532066 637166348 973268044 390256625 668536364 102792090 338233154 171918414 721723003 608753759 634865000 870332578 498939445 937628095 452005166 431563278 441227323 792085039 430694650 325451090 454980254 389423255 555386840 345103304 513475974 283935613 261635767 779658179 738659879 189350319 841184358 150434627 221715956 795871344 18744082 568691802 385679957 966657610 554367808 103803376 744358286 446515803 308198781 950359774 173349566 876252901 68546048 347213560 987480434 349969835 173672725 67746041 237907644 352497023 395903020 769217619 369187124 145272789 369683105 197979673 155414078 99313101 968997598 21339202 280888035 656085547 815374646 673135242 777595227 896415610 62290010 879370580 336778473 826990848 996893071 971634979 719765252 968642979 923561578 674821421 154051929 595327129 212408734 76527901 189479838 108201059 233607194 223621694 361498636 588619051 612938179 904892899 883132945 323552223 293651339 450483005 511039153 36061609 513867151 87295593 376505299 967859074 164977833 982712045 27689847 541589891 587124934 837662470 977140933 976112774 524138053 376647890 801481785 945918760 896779078 910564972 60375925 90254519 331075263 654051142 590918732 231913122 798939996 278931451 730152188 649945748 689371935 933644689 965727441 899957814 387437061 804471801 987116050 179915918 929889755 716607143 49690472 935698690 262402415 163181421 284342821 915826251 830832300 489642209 700734265 281799689 407624865 515632927 454793205 251330756 492381539 415570216 508384888 827016508 202710043 759458135 220585949 679789200 276800089 619816805 920133178 152671362 947274804 425668224 140870453 763643362 29331087 583788921 348602290 541294909 998426329 402270558 373805929 458547427 244386909 667583862 797454622 955926634 150772528 913929612 308045363 36320048 602758476 365050096 208184222 698339971 354819302 397923041 204234321 189978093 4410988 303093552 415504106 502581944 439644652 602285029 973757204 987023908 213570921 724763886 433711932 741838440 483542206 766328602 314326978 931687721 142196995 852811148 600049885 632580477 134548372 723375073 569390244 777947082 278181399 408542963 381019594 470780102 566320880 972160032 750829566 519253109 278299091 104549373 709812166 243990944 698623453 625677221 839386367 357377371 882085393 16423271 216056612 229508706 757571239 803734904 757069507 304622972 260743493 104214777 929911458 85883920 114244147 165733274 691083678 943659386 356467632 771648232 160150534 994883030 192144155 890803903 879727900 698875889 319593557 906493984 698673231 464065943 54161752 515658013 921031904 367883036 351869637 202969852 854986298 468607173 718068999 526318668 572125442 59193983 333230484 31801653 183629491 788278159 357820481 838432726 440645922 73323331 506833973 695245670 801621740 584010399 679315005 275499357 266957581 808275606 227350443 909478138 733136428 674036945 579468466 41813420 194960161 192630419 367538366 849126059 98581977 819139250 862170011 530133844 860287156 827305031 362375898 605302979 573856269 162994767 878581370 10509287 995623118 263361182 272125144 377412169 575333122 342023418 262302899 216825506 521798068 447985322 677774548 982267432 476414834 448415160 78213640 745423092 528309899 101928543 765091689 757304399 762545093 421564364 462016355 41043649 49544427 31640058 134432873 754916181 76091889 369472408 350463235 422652358 511879763 454922726 127365931 690596945 81826213 563345084 472295362 435680060 940719520 320579270 134108466 372319059 392995213 522248511 804910269 931082360 168328170 488773869 963346756 885652284 26754002 806072266 550299690 232923242 422470457 693681820 499170749 118739910 932635348 714345225 695363588 405427801 712857413 596607084 619544208 517423415 107893735 137383174 487395927 951829425 893892622 497173441 398953074 676442806 227964683 552742428 405941722 267417371 8621509 827676349 529371736 907891478 606190876 55509173 468754676 337593822 704114153 959508687 436915049 256994999 899891275 854683816 799753943 398738125 640774752 23489287 308833503 594816389 702304932 986294389 432786880 852111516 472644035 54939584 477673805 307792011 222545511 916112338 211632665 765608789 792344005 315551907 643580841 208700300 8745651 862070930 245456233 847672143 698181974 575310397 168770806 777076064 275927075 405472173 624081985 878481808 322332591 376189081 52134692 238540539 260863359 119297045 575696634 776906515 325525962 467086841 317944715 816227659 712886037 425766007 863371316 228912393 232116965 328017874 871751329 753344762 493966071 552496038 191952876 984962958 577383503 472454612 51340224 124229444 602982511 56537891 925932628 939253378 950965604 810622441 290355802 620448534 928631089 79449708 826709161 231741796 908692283 261122875 472719100 737641398 462810095 86644392 56311098 204535530 973965067 73943108 510615106 403453553 280855335 466174012 848518679 228592600 919234099 787711548 677588087 338849539 7062496 69338224 435968165 799703960 154010433 800002056 183898016 8883706 366371426 793612037 938789360 871441473 258689171 791590137 252799445 354743147 684063918 993538032 640641404 650220237 937243089 396811566 11059047 661765937 154445564 354331357 373159344 311334329 525862737 690583155 30476515 813573436 998723243 409217698 406556237 224362487 792433276 641580314 241225576 907776750 556668377 629790967 119008939 316602598 596204786 138081033 444432652 720103281 736498274 973593363 997114006 270683357 71119842 537675866 714020687 617120682 694398077 698067000 596596203 508747066 935770230 973934772 83492989 59199727 536413488 315619876 509636308 451455812 123281595 25176388 262289373 386286409 726157734 616714649 855195867 767956646 962317071 906418960 41626684 107542112 43070831 81514754 206426335 632398335 717812561 548876701 208918220 420474974 109194439 793606291 545501727 324095434 368350418 864382733 868255502 556742232 452566166 220944552 412139588 76315086 805716985 61653783 402851120 25835534 216954243 30823137 174276417 859388846 667567421 344136867 810004306 763421251 262475371 36996764 889432248 377017290 449219714 84090325 362616190 407051299 740521834 744069177 506662566 139495596 848925210 715063605 272861183 306038306 235642139 270590979 477627918 990751143 990333241 990353832 379694466 796954341 378648459 343484096 803437969 493312947 650235004 168554304 362273711 582916166 19434184 5463438 812968561 842345442 407205244 701083135 336424246 462546478 741327825 638732223 649574725 621527823 689495367 629619403 764813671 67843246 215678124 946819051 852155707 325353255 584682734 201830730 923357774 633602090 127434261 699934555 221402454 958174348 800702648 385374846 366400085 739821870 484149060 86186286 41570331 140110200 132856764 947751071 811986031 467379854 713488325 106287931 510588606 444905697 278038791 221025207 486308492 972121863 708757463 7920075 360103290 146075732 415396227 252545951 257063932 19831613 795111378 821102737 414387747 607945971 102778061 69898885 331053352 765325007 19180016 520425226 184944299 678040607 31113259 894108644 721163511 999890734 92165607 216593300 446121681 891576829 864817085 66453292 551338418 236239219 667822920 587090333 417459127 75882411 644326270 229427119 599538334 49753373 661707098 430820136 357010154 720726943 303285746 113254192 726376460 34869426 379137114 646709001 946578461 886224409 630534212 464779876 520422923 939957753 602695890 345556758 232932646 533644601 808573081 704688693 990481805 803730129 245279451 770608996 310968785 720844038 155503633 263406948 351403145 555322388 235424588 464108329 953273005 121326750 937360029 875984638 953106545 31986378 218487298 546692700 142825303 672129911 519941633 517335532 90881912 297830239 455856354 188766344 338559001 220597612 940496790 664669094 409427062 151307658 786242202 951291315 964493427 443915100 630879392 149569596 98438539 562891739 548377067 359066247 478436852 643867644 275130358 620870306 662236005 857791865 383540499 860149467 391153547 380700480 687085687 682100448 649492577 267852996 967334766 446150227 548281008 118209237 645699316 679816421 487122845 580294487 457287973 164892152 821699964 374889460 63453111 272005842 307974089 547214929 131002821 412262691 281860514 283499302 184583357 112004102 230451708 577741634 489089357 15229658 808966172 938966592 581883619 496367473 687502091 521066316 499743554 413931352 642766723 375477904 600087648 433115277 297884448 140276054 445678859 292270348 90571437 282328510 191678619 664152052 106523707 566231492 74935314 923025133 723190013 72599821 69589717 134330636 439229075 340454393 218091327 393990770 557573257 873172134 351437234 919784445 693512154 225614337 898904804 825443417 434555867 894490273 724465512 169123016 808100021 683024637 492671875 689890081 491549861 871976790 638367649 950237909 625712727 758641700 45066826 148719961 722864853 745259543 370393767 256193245 35577364 747817607 509222159 83965175 834242095 616742459 649811048 768281924 771636191 335065615 884119276 412521117 147349472 637227234 711898200 717321519 456803080 374830118 380912968 397300418 730188387 781788852 357569927 628382336 71359425 635975440 522104584 994188565 733671964 776370254 979503047 918459005 785923448 320682410 410539715 153171830 758269521 517779437 749700773 486480589 652977782 322727364 10928157 275425282 384772528 746484560 373558555 360953372 880288276 415058228 510643231 977761964 910070251 882643937 661777935 514597011 646154019 776521910 62734950 123144051 543657667 195885946 144257064 50103695 731797187 51046120 810581191 91287391 244957296 253373865 689407444 145377366 150651185 768558938 478714875 369052045 580863199 64641645 933385180 224160433 940209226 604703501 257276848 523683318 870969613 547162516 808709846 515887439 32483029 945458421 609426268 616189034 88312272 328556510 698611314 113430937 41209225 351454446 893251794 361677581 772516956 210676228 585493050 333910789 488718165 252813042 59218670 655700467 48942537 890537542 54462898 956243704 942833704 685551038 8002923 968227079 339410898 448302182 310191707 551731450 804092362 452046858 296298809 778875477 867993290 376509003 670027141 958574930 511571561 33998259 27742528 497578326 472066549 201205111 640938943 717629587 147512279 93333325 632060306 593186531 808550119 84372704 633477741 456155824 577573145 538613171 56313302 414605382 414134296 385439530 945045754 351026190 164466281 28560479 437004929 882057751 35844128 396988223 421437099 556472714 153688741 944240211 387380291 613553003 724917628 873363341 194753692 88405517 456193617 461504491 410705173 506241532 145639865 806712466 194054606 61150518 498748072 95149007 289782494 83151480 977240501 142366075 665232565 464472248 576371475 603643175 123352468 607428779 902537025 857282785 970726313 486242158 556053269 880428407 66785427 279334880 67620083 188626356 757394982 508896406 755344779 631596387 387634650 245453544 65377241 618182360 777001902 774351045 504903979 520256496 23477689 5543014 202743826 971212560 741801468 922926823 402671106 121608472 113879668 915723194 146446738 21620818 227356210 122493761 472493738 442820767 254272602 619223370 78642840 185090274 779918349 225360576 699111232 315354065 260746398 955047359 131023954 715338991 940932028 156495306 465108867 492682100 164403808 593556983 83568617 859791068 179342695 620466021 566815307 928597204 925596242 378960255 837736766 866160100 628472091 346084747 299487650 673028774 519040708 975336962 263703653 134731692 510180484 952742133 259874505 746724241 679571616 410661358 669602756 879484096 399881696 915301950 981297095 142015626 474270386 295482470 499740003 609941227 76049239 593516173 133001763 730646701 539437604 210552876 349099970 121602144 489358800 637689247 769075794 59717919 388915639 599460553 512432636 201614323 463416003 294444873 414912581 408884927 282703620 261046677 580822757 605231432 116530125 179933973 491894538 998727836 216859953 951203826 684137017 950761341 422549792 633646571 692496489 25088461 463793900 233258259 189202854 922187454 140469673 900443705 321916573 568627145 727233881 712788412 804455985 275752258 745020625 611793561 658813843 787528437 394203621 881409383 632632055 593257993 860180776 687895691 922310702 415119762 744552381 538047179 738188901 746261139 167443713 342991564 709593310 70171263 211703793 27081171 680455652 726201415 804403191 567426148 592037457 164220941 485097385 476048604 150427481 294701292 283677582 456868103 330105671 402679324 918988670 828278304 288235180 571351234 712165778 289526043 646149952 162589476 623864432 95123105 616820620 630470342 48271815 997899463 19676008 65176419 734277866 918896600 894852014 331687717 208914726 497885886 331589039 125568347 545691473 431403185 705444252 678836407 615280455 512520638 410782327 428953024 137277992 330608136 940617679 650243600 863765856 368553936 137746402 368440696 459857184 736421788 843057205 297172822 800567777 305004547 653864443 348156139 411080796 794990699 799873575 648252484 69163190 642628702 951884369 860309075 632109479 170979893 744848406 204955121 99816876 709674825 25295690 658380256 437240951 741555401 389840584 176685624 416303048 651345423 603893603 969329228 958201222 625861728 910286156 846691743 402222513 112252975 216873484 795374604 187185582 689461498 807032024 888431740 927169015 688622046 369457816 771921042 315348475 249011429 213986870 492166603 258058004 6417725 936068605 898912277 705207558 815182642 906670753 297488437 716858678 261338197 952912238 870240950 581630472 354337116 140605857 251984545 604038290 341003900 278011467 187506980 629721948 551239343 356861224 837509396 233730429 817377298 664981089 54683948 714870075 152673666 239153914 622927725 757140205 735163297 840425159 678961286 362659166 396844790 529306471 419914362 399270411 100289627 489569377 935901276 938864453 494562022 417878980 978263096 924063720 818674308 602567995 390042939 941108770 816213507 781632238 323365316 120202708 296599060 969076114 562525645 521104482 403437321 65180238 829807758 52227224 530090857 212891077 111654920 71726283 768149476 247149057 974655263 685682654 744522349 776642525 9792805 921721015 54435654 965386003 823010489 536740675 642617296 328998954 572769493 55656348 696006908 700097209 644318268 118486994 655907245 205092998 939337072 523183508 485324857 543872312 942003633 111029515 91790369 151248357 343569935 39746825 834439030 56536852 490672491 647180394 17962314 186632160 279121273 109881609 153233954 874815552 378393009 906590552 245099940 269782144 333654234 189141699 468473136 103981799 740471334 378777976 744787263 945996228 605380461 673431737 651931349 894284091 448905178 646763640 586967638 248766689 298895585 998811145 382413735 438670803 826229783 194626277 331073099 748856214 332990360 944579897 774278413 184336368 888424427 857790356 15131126 286801936 894704779 985725632 443141851 364537495 551699133 779444881 257937666 716842658 721601382 815908206 500246217 469762259 361526381 670483532 206217102 247284831 442931036 734369105 377301626 874505293 481316788 653095868 68876879 736801175 799651695 74200220 647009112 726431581 284670035 392323818 273540658 132580163 653308160 232611879 826360482 125464902 330882892 21960248 499268211 987475154 115166473 673164137 651877748 192455785 5748685 794142202 420678392 349988328 514703715 68818333 252776803 472327538 985958735 645560474 232578575 162630649 152291832 487531521 303738607 488417304 813578686 126994679 769710621 20797543 280648670 122595783 479311347 154274693 62611563 903670888 327128046 945609857 719786308 483782023 541073142 37331020 528802019 546110082 380173445 40374339 550119987 778984040 344724410 527147258 792907780 393892424 505030558 106446352 234499206 102706003 607837453 220060464 175685515 53615035 454345506 386399497 219081620 751666183 576966240 188975217 478378620 893945306 628992018 878741225 884532771 578690178 853140736 456016991 308689406 60275033 734684544 565153210 111353614 629955865 979308699 397909421 625620307 188711188 131197659 973376758 907441670 958079927 649653448 74326150 69443473 324215677 960370034 872011738 516009125 396340821 360280210 46201874 376635487 578074149 998990825 374842919 510584405 802595362 265862233 150306009 885584005 704594845 748794323 871023537 64825567 143185042 130754938 188679529 457683110 746867357 322120827 583792719 370304231 512376225 484628693 791337859 744449254 279661042 843543186 873658914 674568704 905429990 581262116 857281608 509184992 740026004 917849803 930741770 660438981 450433253 424168005 95776014 522633875 255381464 130413345 884255959 116411896 37269324 131083688 755138248 797021580 225201716 625521935 493729005 181552832 338366059 38503950 734052807 133450926 355517323 258998685 542486017 314324395 960727533 801102305 74387781 583395037 603110140 898441774 896877338 655503813 413831816 401337136 155516669 287604984 609893494 586474874 106797879 143342563 929766674 841645126 264393344 225338108 150517332 420661585 908862185 975714093 151004704 783581387 840996592 423156693 602279856 345801736 366144948 967486299 231784761 499943219 354966960 480787341 932665059 364574263 214663187 775729917 211111810 551902515 599537663 134292740 346934238 823586951 391186414 519224463 464544213 434893305 992799077 316767650 548565026 175444673 479118552 787297846 463157520 144934162 225467575 45681851 647869096 947726318 658049236 304561245 731595557 52345895 833670096 188647407 825069563 759438529 952523959 300482186 667258196 475453223 940669841 924148588 283427055 103841568 370320704 329698149 402518973 666950913 397719721 904102697 83313133 417500025 349655232 925556156 737440509 624178265 401574170 664522146 347341812 808350934 363354707 150618559 412283183 146932326 826178671 728335784 642074215 297097895 549293901 173354059 199519764 529933675 335356179 378095385 93036737 240177510 455605376 628207088 952120323 631929023 624308249 350998396 359812458 671407047 202288324 40333184 186072632 184971685 385227023 805040255 191108340 344821668 662283665 598792609 425918662 291270279 906734128 928116808 674562297 12374093 599447428 450151348 749497617 680827274 758900702 271817275 220405618 763712906 831064719 634655028 156380351 13060408 938292654 455564926 565216911 403846605 933065547 500482734 183721160 27946076 218297591 219093824 747469429 14435294 419989333 197275895 335821574 673019259 418004618 490578430 519749103 346529594 809718423 44876007 977858465 586141672 43264593 173713236 507845604 53009395 237623976 800937715 917229097 620954897 429951003 992030411 21323759 625343462 387563992 70700326 866106395 348300558 300749929 741036709 830673011 667466645 196260951 212588921 262776780 887710120 43769604 729339139 547892863 797764868 278030846 158127444 336038273 506786406 266014874 184626981 550451389 139436106 627809703 881858130 654399638 850266096 190631221 349865414 24075711 479307092 491981040 127754957 960255820 342632314 403184697 99263853 733538493 399293414 366200409 949741524 344124793 305444015 172634593 318207763 581472222 604479116 42939636 573884172 500773094 542329825 540752148 742974145 773894293 395282936 314219441 622538197 168693434 745068447 487632819 583680679 192189766 54273059 592896811 132662660 37296615 231276471 579378997 68343533 314957894 846054699 86238114 287259671 512416036 773357544 312587279 271654332 847341267 522839819 261201083 568732987 890771675 501891109 612238780 161985819 810914000 360600016 312423384 169421481 862518224 516291482 856708497 14176702 542663511 975173876 523081917 207375297 356995021 447305788 837955590 710387520 327236615 715437260 5096488 287819073 592021141 474607475 161207715 606522969 819332006 996038687 763529738 704377400 337273106 369171188 570127983 668998549 358320665 855215209 250092789 87625839 113112234 29932815 398702428 986538698 971361217 24042143 429960419 293749904 236358333 10762690 154663481 821023794 427384813 207791792 184082856 571654682 67921038 996811750 640371222 819642357 625760076 21705333 944646554 81583391 841508143 862180135 59811835 590641799 533438001 806704179 880185706 650034770 982455649 458038456 831134891 685150414 439961179 736394457 307485722 958938891 504526549 874774434 882947216 170361311 537382747 979779999 592498020 408716210 172336051 893142010 783458094 979234585 350352378 171752010 268974959 181271493 652299384 727665168 437307458 179754229 201351280 113051881 905934834 959779683 538534668 185724711 553725897 234486515 861608280 762029781 64888152 144538550 774438319 915948582 832926746 833836634 361877724 871657316 322173872 617129435 283419059 983983833 157388135 865183155 723912163 408262915 364221985 648960435 732092378 835888210 180354709 566831966 54826736 75063567 248528244 858455424 78091228 217338264 467156082 888482549 926362341 420860858 390021507 325726850 804447819 453703929 38270968 715931295 612968202 177444873 70176565 22633450 95959539 85003954 202061516 793674642 671066513 247736853 585494165 264046053 441852181 98332141 31298674 448847929 252830940 153235940 909663906 352226430 545367029 680851337 17086696 619002550 946151117 974060805 10270718 705306356 451975384 67718512 694636742 355880141 882898563 241398771 590304032 481753939 72792922 65928704 211910006 393201544 534412444 567908469 893233475 817545898 782826986 21404850 879234678 386402301 455415973 430376284 902643468 765520665 55973534 98767576 598234051 903579986 490087043 196534737 790195478 72250022 956356259 444448479 210318163 969604146 71690455 157522384 462474971 416311173 647902495 242297515 611957421 566079981 29978069 727395762 94539325 571089330 261795644 981484904 514091168 870258578 219847567 652346451 754343858 669298702 974442044 265219276 263083529 72495729 807791044 88372966 164131333 207878914 685961507 755213588 509704993 293121315 364297151 629175413 950194126 127448602 338975439 626632857 510119972 288556787 6665575 365489821 187716392 826371520 286767382 536418777 53910202 974956360 788293727 243327799 324127470 294999461 964005644 173036389 19236782 788128037 387336369 693695971 559916394 575465034 20406622 543692130 432513199 491390504 480379264 79848529 393025085 630689486 13560012 291607393 520585568 806095514 680198027 936831983 977600351 688930584 44524145 647386847 333583393 452698893 863065099 696484967 341237292 683076470 158673779 391790278 367959957 134579149 806726118 644832122 745563018 408283524 372292283 164412190 655943317 767438325 76323697 612558746 669710802 944251173 6715108 510964597 606879985 90298859 894940031 105398077 285061792 35930977 782345247 520751529 861004665 323653503 607792887 494625156 986153684 398187869 402358820 565502443 359341576 172372034 546072150 951156679 216213918 163943694 907677870 899926452 767933604 994427555 300346483 507706467 609476134 978285304 845792213 946926470 303798923 247302980 130105941 754591518 643647443 63981067 295699184 631082759 435221541 724805031 144512207 851830100 300646042 941744852 678251027 168676021 794485010 559003864 55606140 369850403 262346313 648272608 415415302 641962546 940261413 307700595 84329572 583897748 388322145 164516978 770618856 695407816 79263965 986526430 629622256 873764395 490598335 245639403 234045157 28376581 434572220 727742777 105580544 271639293 45436785 945351770 21431841 480094989 453775106 342199001 985535707 77579074 943315591 13551856 253906641 563166208 403718239 830952 640134792 498261911 457910850 739182488 392585683 408598726 830833088 398415106 363083374 157415147 473090476 592199846 125952770 815808690 224148966 286073418 62100371 832835324 862853256 340318476 341343839 847491188 593116283 384476129 459434125 218123539 57112746 806536454 346689341 113842518 491824563 116631002 886197146 154576428 210967365 711431340 241325483 356043872 592186095 734894987 853754257 165481491 911244138 330801321 420022087 389016512 739274222 577644243 751154736 666606470 598038436 594105401 524959101 113845698 140818810 777898543 27303413 886997660 810149130 966847392 892718062 358171938 144313441 46085246 391203119 291788834 247293349 905907224 510655083 365520274 487544286 725615393 205750340 16415881 30801890 467726664 821653690 128131008 972748238 137277876 96286052 453867475 642472188 826298133 217000673 212567428 496933200 290996139 763964590 29371103 922337527 755106161 926283262 733414912 203407077 10820933 135235928 671838173 946601176 64825824 875998334 340279401 545722790 589784668 670324624 672456293 414995513 870575879 21379257 28871755 239765833 675785309 851125251 5644866 693955637 753554962 222209007 539995059 704409864 162559887 341298357 196303025 351869326 713722968 552968051 846294470 2797364 720428966 403323675 48899334 524814621 798647900 423406756 734601173 597563739 234942097 212616603 845462425 239693278 282488597 9055507 264449925 344027608 901526848 516004876 969202801 490521265 225772345 75779853 368256964 610840269 577746892 310484368 619273876 712434785 436793189 456088876 692297485 209061324 499602922 586923742 756182786 158170203 434630877 671819100 905347820 374168018 562269619 500387136 215949498 906727696 958992359 727173210 235419558 414325241 961820788 574771746 32466913 796224723 170767762 793789713 381427441 710579595 138029327 329043547 598244993 940504499 198352360 760359944 770098256 492891323 626878417 621170474 312329370 743759727 859290286 558229597 25210414 403333211 697317483 167132046 816201789 870790035 173238963 468675084 604376190 868721713 838213101 531313253 771641847 840651016 503484793 387189390 638142904 67955997 93577520 698278616 824554796 90925379 93606052 949993582 662804235 934678857 970659493 564597840 369267528 301811741 537440721 419424691 852014584 539322158 831056705 849958164 664498264 297506091 837757749 988707114 485324682 771081745 961488307 68357441 786887964 356981021 168376039 634381978 548662151 764484387 83804677 536772078 678671683 113323011 895663029 527615206 382043243 859219391 846839871 983605192 516966942 591064961 315864665 604861000 895303175 245989328 621936099 866863899 863590241 638959632 755036203 662481417 871454233 604384858 525526594 151835051 788727062 404451105 96713375 693091906 531935760 492154085 462403556 551462288 817978095 676495873 439448993 775625689 938653700 729525772 443664700 872181179 860680874 627594660 564357363 997251943 37267499 729802187 664321936 113181626 856879545 874445755 722734794 992123516 989154443 713945112 927132120 31080408 259341402 862815587 403276881 383104833 523597001 160717073 380543880 862054893 460694758 185631673 82053426 723397944 465230540 473276895 152328616 741769916 443827853 26705154 754591602 62440053 363802276 682473759 55614505 676861337 54018646 778126703 18996338 991289767 852266280 592711133 361090471 429552634 807978894 343337754 869577565 828099864 609713084 10430564 353125781 733579435 227996564 361749791 118382170 80528668 768651987 776397787 322081812 832823150 192581093 585121653 845224285 206763629 787189899 489947791 275554165 652743808 158554447 590419976 844450694 341688755 127430997 2279983 288251648 166052482 423692319 49358517 703945862 506786750 841887175 308602750 779422805 782854549 559654911 805872502 471063531 909742178 755421688 93124277 935281937 971638923 425128852 851611566 117893262 160745782 423375145 240889551 623302801 999341071 531595476 240889024 927560044 321247031 560653351 681907671 828013915 173361743 474054312 232328930 360793639 515469592 22472979 66666101 58338614 14077991 984314500 499777168 826403103 920610709 713669632 708692731 658477402 480520415 836326326 364781164 226190322 373040707 585748114 389692533 233463106 787497066 808559234 586736031 162806562 891245423 132018824 792138148 185867384 723782695 442437215 608097685 930260238 130376296 24271260 46899144 494022398 980600822 620958650 879429499 908830677 885202454 699371996 667915850 415123516 306285697 641896984 278906436 384862356 361910176 698853119 165142482 87949396 522521165 978293438 706172765 339753832 111470317 330568497 990544260 287185100 23337354 224649769 728472537 333894455 919534661 137968741 616900005 123201701 84402751 367807109 911772404 766518134 182190648 662570399 695775645 985370321 477740126 328707135 128341848 929574837 642810751 159164559 153840762 796802359 499895345 375917970 172699905 318416929 368823017 56941790 871466716 69065030 421471670 361430531 931291194 620385930 242026878 753286945 730578203 145253926 664467455 373061986 861738277 524133409 278613185 93880749 922847785 476799694 457135526 253165082 131119403 483220457 965556573 827667873 272949341 925109056 685916196 286965534 96477483 574685271 304251821 503990782 473755988 113661824 392153103 913011534 459650343 960371991 946206071 336962777 877349496 100746384 642471587 49337038 493856812 203412207 439330582 623910177 16445354 937323538 744330316 396232565 594185467 511497343 69556922 652282994 753157110 535907868 798208698 117237813 568406798 875738061 233025809 905685721 228742770 526353209 893950818 31119945 46800249 275748049 682215924 122942331 734972995 432409396 535535323 532573825 902699132 754742761 581655720 212843206 526074330 770986163 582520980 33473497 432116929 560408958 886746046 324526076 883577208 135469770 948409121 865528562 265420547 682119027 387813317 839171967 954355437 989103553 235940204 21347406 121162367 988225217 611436348 621484103 185255751 372450170 299319028 840361176 759146125 640519549 827236567 504579787 860895636 964681171 735600386 384389451 875765865 108591010 108158430 843290425 648228737 758718643 943226260 671246475 830265092 380452974 590547523 699462867 54280384 841740441 612707773 617711709 557197752 193924867 545642475 648222186 440508968 838759505 396390287 391196860 270583494 9665420 109124060 805154066 649519070 782302375 284075146 560023681 175325668 487223319 187821213 245032912 343427202 427445383 137290756 253299932 634005022 481864696 82137075 724671564 458978996 631200339 89361420 642579330 933249851 326886247 665487534 318664061 660380352 458526781 418986530 944114989 309584571 253381937 827786428 213660417 70386907 412661383 185872338 69067723 788559399 527619310 305896206 485698274 793514542 841497403 811397993 847566306 135012609 183510861 560063562 253174788 506569448 526128821 485528286 275681762 398728605 894891262 997472300 657503457 477258349 515462933 526597187 84645473 166139510 622071974 549961626 279059449 212422846 990488460 146264935 480722788 200719268 801469055 677402192 896463010 740446339 574674124 49903601 580490207 3880166 994354225 48566738 690375232 734840981 160045021 314830350 673055816 285093633 206535691 957317487 414243258 792104930 803970573 465618506 8726589 540461483 73766512 529053236 264690326 715288919 213428046 183166559 620788392 795724499 156207157 820013982 952607651 583684400 153553790 428406372 527267833 426187086 194249092 766908702 360258924 363229288 358863697 466703650 987811759 736333044 507408181 480822812 342913322 906844230 553578305 379222160 226364375 895778437 547852837 614159520 702415757 272953069 798081716 104767529 198423195 961481894 799447968 490777033 11104923 411617974 979944178 481152212 599001303 506003656 37648891 662638041 587839455 367898014 818498301 677003028 912705361 878830663 700149903 246820027 426473974 859848572 271591216 651752068 357599018 841385190 253688958 862605849 745661224 803388444 271215738 188051161 205204422 832537541 879478640 990151048 170466859 664846967 969690113 677122824 920699893 451056701 770162099 381368056 631449308 626846360 373476768 908204005 54645593 624394811 137993193 359764792 884922905 576160599 402613328 837265658 566787007 442744360 612867711 814442117 666554884 312449084 999464537 289031040 638969085 761277461 398003858 255839522 252643220 110895081 488257042 902130280 311481002 801948851 29176749 83595668 706038218 802115153 112696566 618113659 936277566 86673575 567685230 715594811 918015475 418885696 35554359 793860134 295117777 586446523 989637051 936021767 630931613 283630041 964636944 342336181 135802138 761216596 282200525 297919893 568281054 81128274 242389942 915094615 317906100 447086825 598081234 725378866 225713567 58761567 468075730 539168349 244372075 482534901 401775683 577270039 691532334 671228260 783587325 734253155 241599002 13796656 525247267 504886591 333744023 636795553 673924189 346852644 213754346 5378920 404959365 78781039 788167916 270456214 800186746 489064036 532527268 286135115 91301910 347771332 759660992 738171576 375409828 332324194 488905015 152045070 540658633 509213481 561924326 138989344 92058494 605914867 569996661 268350527 430705715 37717307 717625696 10265901 311451422 810375408 554541156 356697626 47798826 426482713 349829680 475612611 647026290 101278843 522957379 270414559 219897587 309218542 397895921 532932934 151477619 300595196 377390528 607879657 877864933 952130890 971650846 29147718 168365284 68735977 345502002 382520906 823726968 681246430 532413586 807604960 635303923 507331451 552202977 958372787 868434450 164561164 905610293 137527147 816345980 873234018 493745622 145959089 769204554 647835821 780317918 380570873 298051725 126745592 554932223 411777773 593117931 367955235 446779527 7328638 515624928 474443390 757973430 67346230 637016525 336572466 345197838 350025427 163578067 41057470 960100392 217882105 458741831 898475889 986328542 80445790 711432996 325148017 146290527 354756352 742248592 949272889 21359149 135746031 704083012 72971860 445738738 143573601 361657637 791470559 982019099 211053676 465041298 2090902 91336542 647156404 794576377 662087703 778904382 983082911 179481400 377789206 574093439 809278515 597814965 922110772 968279473 626535369 679949682 287991418 90146841 160424876 237117442 411435713 56359775 472835122 756741844 523525207 751229436 978529777 266212261 522495318 67998809 975513636 768926392 4080588 240868808 726467321 871363153 756060110 75036016 213504719 668682760 37444395 100359770 245094439 517370701 311888657 436599994 723328296 387119504 623743742 888932916 140797617 817750705 373169883 720344658 228172349 587176593 68399467 732369862 439182177 398907465 516375560 435656578 990736867 457424544 841580565 726645166 685038561 420873527 381321157 922284293 240103472 177151548 522191917 117207077 553799622 900491738 245435943 232376746 310401698 87175562 641776347 907362632 867190508 359415698 786840731 543192922 201017551 296423092 159717926 677294999 521617521 762268543 825145658 715568393 502605619 133681662 500259962 426242731 253489749 218201636 183689969 989599218 592489345 576751743 532611417 704364128 275036780 405052516 13312120 435654846 736175271 370003951 385017994 373336342 473378945 957733830 665820314 817447590 574189817 878743229 521646232 681738392 32400002 412578536 31765921 141345412 414020620 994107138 23948453 616612727 452425656 244287143 235960460 435013909 938722486 526710369 246646962 657236539 742079783 206698709 80518758 818848807 121255791 328697104 889198883 586676400 960626668 361684147 832203016 720060548 557233601 882815158 482483321 810510033 727226150 969855592 423656748 700706905 279164029 62681446 292137455 812413399 420503653 753420492 741245942 643485833 720622990 146783833 735109102 89986364 589661591 795908970 793979996 651197590 473746382 237005896 561391090 258411224 115856516 273884202 718901321 845411712 953934193 128165537 138250913 709391602 489492020 982833394 657569955 408155634 239295305 653657989 375622322 717785211 661753467 342534291 91035321 478070560 907504404 35567567 768848800 342225974 220962036 681375997 134220305 396767848 373759539 596026723 934159842 445360963 386396343 719858631 193099349 229519822 615612751 237529530 655406157 738686036 275672400 639280104 533880503 960637908 113750705 534981188 209671507 727141045 946081696 812536401 351843622 997748047 123656727 112246256 227503646 167433208 13822967 677741076 566520487 43691480 898602253 336914600 460844229 483322992 900593533 908118205 754007170 815793915 990765812 575102694 846522358 18844714 438627639 511327556 783989193 972630987 408241384 377229902 712220267 405642558 458710759 533821922 79203805 281622491 388301823 541899971 901862307 314109924 201564583 516381708 65665120 175955171 226328399 856021260 402367448 353766704 239665861 438619090 666105190 463956388 602160673 69296329 389186783 876549132 457179664 522465681 572184114 893412830 523538835 502389474 342254768 839532965 752411449 278554891 348814889 561689279 691356157 596355361 334332996 296824504 791096809 879384788 801138701 876486081 476747743 387858563 12295796 459836403 17223977 999205719 358130514 256533632 497933345 287186404 428398061 6474236 912249914 201406919 309890739 810860754 392350959 232871195 346965270 133129918 294862158 971335903 823006606 704762903 342901033 699943910 484474615 730319740 538544689 474846324 339188656 796139242 832284290 15871456 495454087 945767982 971415171 188198748 206469549 378180079 727732678 321301257 621529738 543065694 987968592 82741290 763141876 354800063 888512284 626303434 610390484 853236486 381333514 595612443 399096458 392460534 835694773 560247558 325457038 806535290 846698545 113260175 30428831 179232212 769343990 667090218 95167758 193078389 350746318 60939758 87365932 437483445 576963239 157473060 346660347 603761493 877633408 76082459 524650245 925267444 140196664 310193352 850709122 345560057 664407927 190012397 822350951 655789327 88563935 100720591 563379365 512170375 785557727 882483792 484835202 69959502 390780045 454451739 317696369 880820193 525041096 954421136 89548770 388844038 730458623 987269038 443117389 299430477 785864410 28099098 598943467 345587215 538609952 145457046 598728634 705490407 47727780 214776633 424540650 842162427 561882919 260155785 69006999 575505829 926614280 860472978 408051792 984831133 330624902 780684665 856710934 524473500 297789210 605770809 448951432 664461540 496117773 655896443 100093326 731244788 751768659 474517255 144362199 268466374 487555796 774370734 819450966 200413757 955874485 279667697 473124291 384333349 190638509 501314114 444525306 488163502 492688172 374346740 66957413 7543924 74344708 789054917 843184914 525521004 346630798 8881663 900956021 641637642 643322186 665352116 271242681 365932966 322220609 750579579 980891995 698170748 690513927 874927957 915954757 398525201 114694115 363624632 238369611 765070176 111527401 334988544 472629223 294858204 290928835 768003594 863935274 873306166 843181293 440235237 75912034 973031226 238775254 68954495 645696030 582712041 399161420 189437558 486569743 728524260 514416847 862358451 552593077 235006223 473745967 111515607 312772188 279948801 390300393 34901279 412139429 464622125 947794785 26045633 224840126 849887177 177431676 235867687 635344626 835468250 654091608 990765355 163114067 856318047 411620068 879870261 241480357 916795586 699641685 50638675 478441545 984236786 843484010 24658971 550164534 553977793 68900312 356190579 523661279 426828448 552581058 245988576 986180938 765717294 82620681 240724036 807778752 575503406 630222303 362487692 86654870 366093179 775184163 146577536 784997202 106046632 909123836 421635052 822613281 821280585 632464907 910774215 552815699 763886336 744608394 634565385 330479192 240452183 211988236 121258936 689564059 782362154 490744887 518821255 781074832 586112236 630691255 246241470 864056617 850147181 470586781 350192561 608297047 545292816 870947141 356253841 693420888 437837528 543485887 780846144 909350587 328916982 52047282 511419075 946966596 651988810 197521907 128836539 797897898 219774708 567642067 691831753 863490949 418064489 341018771 444891105 130250918 777074453 467670156 559461453 608807377 641963151 778342166 221571375 913077238 586602363 98098890 877122655 361794896 468491682 750055489 391736814 310126668 90403226 461040658 249968621 840079419 722857999 62801115 37238819 151462752 758792833 346997276 108139291 553676304 772450626 149484950 790630202 957222296 824642834 390028192 90789739 639768416 345518497 494691728 158603768 741706622 72726581 697296875 660709562 406812936 621691938 164444015 181934368 529185754 580823106 109688560 573300975 78394358 170054826 922080526 556183373 528497619 977947820 920121926 720911389 1016341 444549686 417349919 130401612 605469539 714625947 622182449 304541364 101273998 113319744 392478958 282475180 483575803 645019401 946574350 614472409 530220967 751836437 833720202 147837769 31095748 315457883 17842941 673617541 855899754 100801226 691231097 288578037 591427987 362160874 486600992 807543587 83967593 586590503 434218286 115080297 463923609 391986583 977153029 387219657 936228147 594696590 726625217 955768966 752008487 641900652 486143641 996533552 952268711 282865553 332302655 709874354 216091962 599347474 565586098 231097973 46210841 810197268 936004901 249727395 214731579 841701334 501532012 988692450 54875624 168997840 526648727 139791641 980945433 303978389 144381257 922178350 11373147 829893223 590010704 779180978 195148284 218309452 215818980 453382093 169519320 425156244 153544647 668716517 89782980 161665729 604714075 419144076 791186193 79165292 689956769 527146213 946081610 445029393 680512787 512304879 664955475 882158124 903431095 376394549 346749389 507135930 143780435 563798950 549809711 276906396 140600957 535762733 487349761 305099775 510866803 168513868 54214152 270004906 672001870 633418688 200951862 270820337 416490092 587984334 730259624 481644722 17656906 40064258 651352472 798856855 145932529 817178089 366760190 854821424 265651331 53346321 32093246 449962480 885110968 696260141 758515076 588109055 258563065 481509136 634984663 682437204 518505383 201499646 927738364 424391480 378704078 848056353 755318107 393929906 102407789 595075280 782045124 439430591 280796395 500315140 545430802 668585037 327627900 153235843 481915645 793731629 689740687 19357725 590991088 38478775 345895575 145810141 682426032 158147573 426597145 980993017 810999240 271054916 90709070 366749928 206324130 283116700 698948930 117908398 943830043 448150097 883878605 17642662 4814700 414914463 365279597 120004592 574326641 457994717 186239588 451430511 708658901 146749769 137795271 574407015 485812201 188280622 673748921 259945835 154204278 252150804 207840304 328298918 638592474 380402933 105317005 212836733 871536969 38981571 296987463 663070145 328963363 246561232 664596216 17003959 288683168 679312289 78578907 442876189 202480643 863047804 954466366 203746356 333999718 77739022 183645802 914488195 857829472 618927181 237207758 964389451 680542401 411822221 460077334 976239627 944926508 747034921 320461837 242691224 745149897 860628787 31828472 306566641 437522217 195288839 306882858 867077535 699802563 343045492 636148036 298021118 89313806 484656603 260334767 52818724 131810743 914184705 398896785 517798611 720397739 900702829 251146067 738447698 179930612 354532169 521891235 51177244 164556607 599987661 877179296 621186169 853734494 883246173 214096059 720180270 823055040 78915740 831653937 833693209 349010411 710842135 1923765 880541663 555203408 327644095 538154661 730517644 549117317 269561029 929256715 334018860 418993608 90282016 624231586 405147868 538245492 398634182 271063328 219170806 911212876 783742501 100492667 267317644 998058211 323278908 25886171 90456366 701302910 739513084 111139135 451814021 690438882 76162366 785573937 414940805 862576859 729672419 600969162 744701767 559991633 498416223 461241396 494869169 328182713 501311313 158411002 121221914 420432981 214389437 861571132 601255426 301242763 660105958 343890422 678857545 237068139 200858031 444269770 153803990 610484252 605348942 403394492 521531403 714421364 209878579 509259967 46266614 558452776 53474952 275950222 518769827 442773818 883524062 184508136 232368883 50488016 226594874 702382054 379196682 317869748 516336565 458713347 602651909 893017511 139464437 831824397 617585226 421859604 239134891 654118163 616342690 92491134 751966873 443581303 781876691 436721031 715375149 997867984 269897199 91994752 608907901 482812143 651402096 579070587 301228200 165466323 409794613 912072041 709605803 892236770 292517656 366435385 843874541 33979091 874919032 934302954 610338265 950733714 933120511 963499168 763026650 134866196 904753638 479656709 361890092 736472264 516298197 915099243 286024825 642116854 10564928 786507319 130147358 345051500 231148057 574095883 512372834 393707400 911705897 514066694 945216432 334563461 755667180 806078242 72684348 364796292 839035278 325150966 53390462 611755222 951110285 232383379 184607077 119175621 859751398 24574516 382322427 453519996 256495924 415453493 371215138 144295430 26656898 887432656 107929865 812730660 421121998 511619903 972362797 291180757 597520300 207518414 973694977 587902275 12828615 181202813 471566427 867587669 655781638 6965400 873445372 921718990 967707182 927090141 284822083 583911978 112677216 115565611 904795062 80078932 133612164 47824097 281774235 189341835 233478661 706281871 260443465 74161423 977273570 694757566 471233994 858773651 201907228 132447238 347864424 785018908 666108578 930677423 567269097 100352827 932198279 87152121 746252350 568482259 197491371 93458266 979292143 386915809 243235480 16110549 915058218 140362359 341974923 582999862 627543528 628014027 381360405 826063031 429882840 536055191 385901396 119753591 916277899 708769556 914298252 949250766 797052059 250965265 297081159 155596226 966241791 317102839 35368073 436598749 774468687 326839022 981999334 214049359 45784483 685920357 661396650 304567421 80408090 404137818 417341027 633382220 339009954 710842106 441415557 615177460 797978664 937037057 483029197 322111663 115797708 71145310 667052688 895960487 670314996 240340554 689627249 766988015 186590448 122278546 547470854 835956758 263669998 128461141 442119643 618864926 276411860 770208977 267888889 232495740 317939289 429952709 642194088 222428375 437517047 572499788 394482856 288695526 966461241 87184560 468087856 146773846 413094853 156273092 975988566 846659926 256141708 957182650 947262897 220106089 835784408 880670775 666124734 7881434 825739437 574330447 150105105 186236305 438056336 475591208 81802798 745756986 659249155 528399037 368197366 261710676 690678585 589362378 231078924 804413129 116763838 531956513 144152584 626415049 423164116 938293497 938570627 817761607 839151447 360402633 819629684 233784895 72428976 665287296 296225002 271217366 93020625 896299071 489150086 465103014 645930683 650527958 779376135 657233779 675605006 727572245 348535065 81480052 424001471 177081854 740504483 144532148 240970392 618533987 169490453 598220870 168797419 340296701 512635306 774493685 395104642 896011763 829282803 488672756 339598075 416723068 378919128 59424565 609727034 243546504 737757481 502989249 81084606 910152491 672501980 570487230 867019 729020504 422061776 274295647 602481347 787854363 489107260 609031517 93361842 293062024 620918352 279128957 48095855 744554450 812796469 284151518 225199513 938536451 420664441 62333950 731164043 208256421 130641795 753779933 897958548 788842536 544630193 599497183 573336261 165767905 353963326 241563413 288590125 16067981 661540455 417040348 367270607 785151336 221312349 68342635 447474725 502423870 869033022 196622371 715301408 340485099 40459609 176865631 518082783 901478041 567487213 892463327 274940803 671608339 761499066 934588262 914101874 801652083 625579597 617285023 561567566 388124164 192049691 57641439 364281423 143936081 169040529 848519293 419590131 393587551 61272959 301838887 199722527 344698682 28997368 789144756 203337416 617746815 24479700 776882744 700724576 839973166 617365522 676544580 831925758 516261476 954392841 594598818 424171713 160283168 603297723 723104333 62457222 784243535 317439799 378450778 774356088 268108048 917077063 852266870 103741488 458135175 297207810 550986717 514392992 892876718 739071433 145702578 718368924 106666552 697236019 39388121 632717301 121818105 992639763 935977706 378723389 222715747 138255881 813435762 218661865 329907675 520653207 835178975 620080826 257648858 218186471 680648703 966475941 56106396 467320989 919782139 537197783 837534932 147710117 7485890 583587247 340860159 52056465 941750056 398592659 982693461 477157131 584949669 257904484 689701146 128065709 310499637 390982883 162252855 346120791 412811421 340770196 635070613 853545348 983669051 974048372 860262920 822796575 899011873 932222951 283584999 274708811 559422269 172146672 578353187 143353476 352046095 618785187 7914473 619216505 951675197 753086844 988550112 145477729 111323937 940802703 888134171 787791917 25764128 684268352 927036 401842188 623608583 957763875 931616773 975233049 142929680 505130179 116522729 545650381 749204125 625818483 829641307 768200589 975765154 3266248 324525764 181948099 171281242 48112627 426384017 631688203 308621422 472270454 90810106 473693449 11726011 883892800 751230201 169617218 954575470 913918442 448135521 653048971 429309749 54720672 719674909 450753557 6759205 278200820 579246592 286634154 747779049 710936693 88657222 843590866 421887461 462069001 67731477 460230909 698715069 627540544 938064661 812533973 53094727 744438764 319911890 723507179 313341183 380633604 105657402 605052610 784877494 260451277 282934379 511283141 303553321 595280865 164916787 969327016 777329544 103713923 651392344 656554011 137301614 699598173 75449179 168464010 256194271 415528284 308159137 251287093 884984396 238377799 715524489 708506583 841550963 821922701 413586059 90504772 544613997 965285890 366688554 261458320 539626418 217280274 407990848 332647030 894556027 816120836 465190816 907559468 990411911 115797295 203845136 726349092 553489295 373449242 210565287 836616202 713100569 352680260 560593543 148624837 125146780 399878580 864054334 249926075 578880655 544773855 72805201 805256488 161979488 3952554 360188280 93767861 121041365 536320441 19700690 526021183 61738708 869226040 185544876 459408235 4534582 875210093 161817086 601264800 954800234 48173094 102784978 623772783 314060716 273651903 195330661 437919533 869015333 754076140 68019649 373817889 183880156 758430334 575592474 785578615 834456221 942689085 640903002 765286887 71792821 520131767 401970662 512124492 49538036 96714084 555429177 863846299 922668373 865752117 782412379 864903758 403230580 133300994 177844077 822456647 752517431 711361195 339428982 961927803 455059613 906011765 93319792 294734007 418833736 931059958 820160347 12339860 918287133 471110285 626512330 29631387 722616714 474612456 226683858 275250880 545045988 757986850 784302321 398961461 798936529 411506720 531684873 234340284 254364613 161734961 913677158 691838475 845769615 170341417 731659180 219071090 150981345 169110185 450039585 27339185 91246302 579922096 109341588 103332919 177911576 978395331 782991074 288532722 437800418 922627324 1455777 590817084 55759422 523079636 223691294 732103097 886346441 387823843 344387577 720963378 966162507 380349323 123635610 376291443 810936905 515476697 742310124 981963727 443503213 524146154 124632394 469255406 363045507 45111010 894039920 822505232 387479760 107354761 560789331 529868668 518691851 703704649 964765475 51107787 28465403 557813573 966689718 619309957 680083788 364081627 694650933 723269614 698827645 854594782 163340763 938923392 994862380 213103994 376336726 659850303 857428318 806347744 878419764 452564769 931083930 50751944 273196267 45329405 119976312 682678688 152065998 343902197 900514989 258822695 989809716 367778840 89718737 287627151 134769992 125465396 891429911 781403077 437163928 466679284 266377333 648186350 23977087 600975168 514227780 546582202 853614077 868945086 612463472 755465272 748329075 877682275 367679371 969248077 665133742 58806587 776226382 495243818 13675741 167643387 68189477 221281731 954688094 401682375 14518920 672586934 86157233 692920828 583754267 648247665 799256163 922978169 663710073 854300089 51716050 944844668 103176774 159165315 957468245 310854818 90337385 531425302 649518385 90420279 383192697 294317378 503171407 362346310 437395252 206041350 921032614 203853945 870775755 773960140 146809395 429520808 972873010 482187622 560737993 564783488 485467671 467748609 71574381 454474585 987719157 222693960 495094888 267045358 106940756 972643616 416288631 32630023 280368606 731007358 850690208 61351891 847051102 533439158 346143409 777601182 923136567 708609127 945218023 666231198 517728271 435757548 67383763 6801949 490075255 409553201 734242028 718691254 227049078 943278181 297830170 408629957 289942226 320340050 818477443 366089504 27854317 716707492 163989133 16778362 944803575 470667071 233456289 782253598 688948647 628072294 278433162 437409568 868181382 607885137 18235062 934799934 32832310 772777347 782237059 746828840 399429103 481348280 861867924 797467552 37575245 550091770 389768859 600762535 168433246 286690025 511261279 183172577 242636715 101211245 137565289 683578252 992886772 911356748 902099434 452334603 124825332 853313340 132260976 10708246 947665929 167143143 653654538 297354219 144460556 326709638 303218618 93477570 355629715 122116781 742231081 738027391 70247899 329054637 744324854 649201595 798652661 660616443 404904640 386521756 601865030 966092377 334508874 563052210 668692784 405069289 347344542 212796681 265409797 120957705 252584279 976062690 699807481 75680207 986875209 10338399 419645249 53297826 532699642 894196831 150122900 676990550 697955095 292536158 770070826 592150578 622981820 538391284 395240561 188887459 664170382 166338274 244175084 836862882 128494121 793187031 699281166 435805255 328276391 861215701 777333983 404332328 696326633 899117698 318131926 930258240 730087984 66781373 548680573 32449741 80204455 814807125 947654069 151450145 320308030 235389383 56024889 103191548 391934451 207388866 418960226 518330466 464928250 556788792 827782542 613911221 520223182 452499083 242281072 962627861 304641065 742766585 95098381 534821681 547102014 886575657 46763985 179178265 351519116 54551521 393550435 454322387 664669117 603454888 587360612 304592035 769628836 374726502 658670808 926960983 847653485 462120078 325740965 844364651 176704469 319568069 312149659 49721068 569895019 24588116 421139349 395244516 424826223 433865699 979929938 948572852 9748810 814643025 207885313 834829028 365078675 482853458 977030198 698435511 954223058 166595478 493310755 215932680 767208897 916914002 914530281 678406485 136391480 162203287 860915802 319854914 599595774 449106221 237284701 288644142 83957182 744553214 9917270 639651733 628129035 163740843 964136001 712043419 440204426 423561389 480067205 937475321 792913050 55719719 680715807 364530912 233169633 558852989 729118902 419832061 823747185 185591157 488436118 964017692 33366688 425915774 411611169 944953293 845822074 415587186 864209699 947530827 879129542 687230865 231098386 383633149 907607039 181729965 525793472 443323008 167537930 869651256 901910894 970670908 700144133 780600500 158736422 665306392 424192034 202607721 81534378 219646086 898936460 418034129 233048308 328498521 290888089 455174570 513461178 996030710 974678744 47526723 777331288 207299597 562615575 333473906 987015912 568174757 784690267 102156887 48262401 476716757 340029414 160695697 240942998 827365760 869302785 491181808 999887304 680169479 235351879 430954181 997730537 604782349 487860615 608326225 281993544 439160047 153861723 888801884 995018421 166902333 943805161 162957336 312545636 165425171 662841396 736412389 96062166 955712595 325679280 23905095 686974805 384303266 933913064 750997532 90465225 657513287 104294396 787668444 849526383 396976792 516068104 805622521 122994276 29672693 173593460 568615207 118323925 117253705 858816123 889051896 551267999 149253765 72645030 487688612 937999618 122529968 665255957 502953531 593656086 354954267 611763711 464552934 802306014 844548312 779538660 218588739 319419269 672058458 324804725 873858536 262044866 681167025 316273304 7460481 566637946 887851572 552914860 825545565 324266314 245439945 462477095 349248942 122241538 730004415 629984887 342927608 988155433 359023001 193448358 422632876 533035858 620577609 265165038 518427548 954341753 988193933 75692425 810407294 100534666 740395804 250780041 602059904 709304199 505915057 121144482 137606867 670731275 720000699 940299849 308637502 42128292 202240851 945928887 412170571 791903386 153586863 617854572 723820973 758387953 435701961 279142998 145581373 536502398 286763482 19904756 653466322 442140752 417352903 869342664 622963172 509458756 571474584 811937060 579511473 61660087 252569556 418652259 621694690 38716753 516841683 290379951 327680217 179072934 88650151 644646908 636525273 674275805 647012667 805031058 603552360 570065714 408281046 552752369 917815925 612487690 902946804 163265915 609304659 379014841 628741072 982218948 124776344 343049367 158720343 542171865 664917255 139833279 4755486 452767946 588918946 90041703 499031252 128462197 957134831 842649846 103445185 601382199 314719838 215846885 457474219 472596171 396895884 15483772 789129127 43668537 38424217 17923447 73959712 547095703 663839177 827989853 46406021 346932964 851292052 153537446 806412417 685803824 769047971 428754001 886310125 123082603 50033560 252431950 797582559 872626882 594556808 347054992 26735064 952149191 762517882 545762273 877087811 720004116 943807935 581413869 420756558 626450364 583865188 657167051 620796397 412126392 303683698 326787230 282889333 344574108 983853127 456455699 236895080 140765624 936036694 860173516 37812133 109526002 758441519 764925219 760641023 185810505 681422252 434228780 620148652 692924027 126947008 324976322 162323254 399963749 602552927 193027291 59854497 792280017 505110705 259814407 88746072 615422101 10465422 243365268 151119500 108777903 243549035 874097613 135602140 609889606 907167698 638768102 262317912 736433247 777943667 32657615 850217056 59818147 63054522 940073614 482702373 498871121 389545461 539066918 799963862 129109519 161653870 959457381 853672093 200515214 969782786 674395455 3506538 855363513 463779648 849799642 305822463 409780634 823589410 884713720 662074376 940536692 122802030 927651464 749621248 803474498 925148642 342629581 387602182 828189993 336297395 701758496 141244363 966516592 354301325 794219724 635070652 298458463 714682782 355078272 805029084 69283247 283454002 300194325 56061832 137212060 260772444 273476842 855750033 994918044 853260792 108738873 804345731 990103479 514788924 729816733 205071744 668216376 650470540 240205446 341911434 15314011 775791482 484009217 637163962 154692880 289206222 282357971 331634688 275496115 909677166 927009671 138015817 745365994 70358113 338868077 335897638 560592343 867005098 423159001 649760397 605311727 847357303 751228991 751220309 68096515 105016054 511697177 880605487 165257674 373692442 757954454 150852177 91128186 627829691 592545590 334709858 669887062 668173699 730538440 466309478 138371720 895489449 99239478 967185640 771787869 872473461 866908696 160125287 366999040 897121661 455308612 149259156 302653171 687391918 454827003 834972912 295221993 959408248 347384739 819671016 146950880 926687772 481681850 108984991 876914989 494846333 402503267 431713780 423804233 380285602 496309755 357522631 945869075 933782623 393972820 920659564 483656352 973452286 797761169 592589992 96407830 44103721 696735363 517686884 273175561 957272242 141356129 271206340 790363855 608817665 768553126 678837529 724760860 598866163 528959458 405589365 504353918 480878560 517220520 518651703 601624131 792957459 418703797 718023726 58298500 616539684 144682652 630535767 439263314 524825012 846553282 627562595 138369457 953167852 365927656 972142210 393063845 967799100 58242241 290192018 338424906 704680780 347691178 812341420 833703390 472694590 843058868 27409229 646601692 922998714 104716892 807291334 857345684 979360906 259725478 49135123 629133889 472182023 833923632 103708378 278198388 778984702 803188983 12631013 741329666 666952229 330132356 199128055 526132935 360088938 966765181 939942611 997976522 978851513 377027273 619956016 337048214 175439092 940782068 485769426 486108804 739661918 814614890 513180767 658413424 607167044 701048370 129807796 971910201 64034212 423225391 425158700 48216999 340388772 531802984 298345947 529080208 670813333 387732926 126610792 203886413 504217897 891750212 437657211 195134156 14736885 394686256 268967649 647506487 874851314 480555496 468144738 708682549 774753085 617186914 528762710 565445523 286789893 105780590 293285853 178955018 253229627 104029794 217737488 369571359 247648966 13391495 76254391 672368654 644451941 484335829 134951875 50534778 956048659 513699420 331538082 446916236 56382550 958018015 425718781 655766651 410112163 363116853 876636283 873648510 929255065 96142361 4680247 351806722 137991938 530932018 655633365 943637204 479319141 28893937 138545864 744455635 417068719 423240145 86905766 632715634 38800008 924322811 354549965 290115994 188822435 959622662 664178173 58772341 260251970 757934182 648444200 225208906 432594361 705188669 796798972 265960515 636740844 813558073 849483829 768531787 489870808 821254041 45707190 497218262 353486484 685712677 153243180 634367337 885662403 297150319 512162372 714899715 38902334 822333362 769665422 156842765 751250776 801326972 299441012 672563856 277619098 165298766 398765998 901244823 76104947 186866231 583070503 180955715 788333851 40079537 647317761 537073585 769569094 785710377 591916969 97618232 904912700 969099351 143390037 54949759 759612897 311121466 953907444 564102495 952358955 945474658 254613132 453822730 890937627 29676399 135630106 673874222 530473019 786632518 64780968 497785246 86628386 40520650 186326738 285390565 414830267 797844410 854667101 854294100 255231003 62079431 208371085 680630488 910003796 354116958 489216068 656949154 845610641 241842169 20428598 64375169 474348405 517173163 62063847 500495866 208412896 738048562 458269573 213054387 611441972 125074452 47956375 518665450 333198411 501777369 903236394 829820008 238519380 535694074 733049422 599862203 42670021 512983464 990199543 839158066 98980383 409193771 174768570 212998644 631607671 805028221 320998942 530088370 119611184 487587593 959237202 374837315 244409196 54947305 439555094 568687571 591772905 540393265 575520977 141207544 329614030 935551962 335637730 404180236 53473742 473497711 186645517 180463573 588240287 534014839 789080791 466765331 91501603 684839097 763294912 731137331 73312015 350095706 784321903 486231030 932275699 118251050 295954708 439457189 967438412 74434387 304324224 611665843 348759752 15765024 229443863 737491229 941025709 479340028 524176600 513086371 397967445 143328919 547355310 14825333 371593925 45152411 677299387 131155372 280705134 839156650 935000614 728080253 11214229 876762727 633531623 782443906 53918422 497969123 175454616 551227853 815846027 949226211 156926601 275976815 681014800 750043031 850136710 56476712 854624020 702203157 603777426 951974017 633856656 917109219 398794189 776051340 465286585 513156278 838827053 526400360 437857040 820359416 549178675 615005242 614928145 162020168 364856638 979783274 961953126 144540891 463510897 53212964 1835475 781368273 577623339 499006004 475903982 717644612 969523802 173112524 104258980 522723945 734438886 749022810 802265710 760178181 290238550 615172467 340853747 627121714 239925881 620027386 869761195 60854408 812096086 114537400 567191040 380097531 361625363 330712883 84624524 510944650 811356699 241460581 23285856 363170952 136610399 163480920 772192631 361069004 632025529 599841772 784940927 751637300 891774904 45547343 355350257 305252085 46282448 804363998 943020586 44438557 389574169 385431408 43514844 2530509 443858450 688984945 662137073 80836852 219444157 536740234 961074920 674143458 271403493 687817914 634962953 739086018 410604707 608128614 23849104 357114620 394008363 225091248 216811641 222420462 155420715 718718605 108318127 407639846 674382201 352324894 8163222 948305402 886845821 324464339 612061628 897841730 648433643 603291714 531946684 482009541 229966089 209811128 163298252 983307233 994712525 423553434 513847955 675298115 233717232 172279848 638019315 544446137 218574924 52329716 236381268 342003000 65204501 502713464 282234396 805786954 965362396 96165592 598463936 53679831 196312575 138871654 803192626 345157089 538941290 952816930 297227553 442046746 384037789 542590567 758694977 354786242 631151440 619691725 63779223 171880442 438849119 979435927 901740307 77991952 56358826 416951619 284613083 557978327 886426249 623352611 834635264 518257436 718811201 432986205 632724451 411550180 426695070 555851804 116757979 809014391 46324497 160006138 722275264 622892381 932431681 462075654 513054621 277494413 837125110 714307253 136336523 502477520 495297688 975463014 360816939 72079736 554176232 600759244 438802408 464888691 313454382 779055223 306649224 802482524 374147204 926789939 801081221 333589646 149664216 701872694 665877650 839268750 516952692 247694508 13477749 811059825 114971354 570394738 941936699 839833486 751733018 266176025 130923768 576904257 167186569 195645051 273795542 829943329 340640181 794373269 372326171 17760492 472786695 806027674 272672348 560791597 49726953 909689586 264614174 988606664 282023903 785190859 958151764 113404284 230970822 449298250 940399411 241130074 915930548 307009116 651354434 871187854 596420483 835717608 422506491 493452550 449013181 559401224 533605010 22554985 548189499 77729408 273593721 627200539 578589337 198017370 132152419 752278175 75438756 960292965 878549191 34771520 548223842 599156061 94997513 413715304 203584006 57506901 629593391 187614409 533973732 702623633 213304816 779879220 108486595 62545440 191503929 626594959 829451938 610904571 682372086 60479700 263550092 386843089 618009848 59330494 992111639 588156788 474008949 98430785 34689354 810577689 774264714 324944230 887325254 265083712 128625179 213081819 16443692 668915429 122296203 998766161 784725694 958856330 632905220 459171943 662644994 146127953 580754923 695594616 470476184 365512351 890770515 989166304 603798314 221959445 749883441 62547086 958378787 31796403 286562963 195443134 590210648 884035581 718683898 892389547 135985132 694793727 324493858 810511493 133047058 711979572 492708668 534323544 788195020 299454963 147515228 262876747 907384568 38209034 496042412 187329873 311152053 572663410 763903245 452620960 713691119 812078489 302652633 65139155 834193293 481374653 119188819 69528419 160555720 556363170 839138434 907395950 29799384 919902710 50199450 489123900 775260760 27662677 620070483 296405949 19966131 815562491 186401674 435756646 428125892 134585284 681659965 224246059 284619684 376463493 505852360 748200097 927208130 306434134 325000351 863515975 387238375 412821497 845403025 332313152 883482777 741863614 725620283 95491731 434287073 273595482 156983408 750090160 641341060 822287892 650390096 537632366 741147814 675552155 195359781 895629511 889569162 450869530 507761403 801222689 655726823 454136531 185454561 398203193 651534197 101478305 178392846 140577633 483004464 539717407 55923674 739888842 836561283 422065298 5379531 615226726 631364839 846184603 619903607 676073576 987052396 610772266 262255092 353782847 384407985 509326668 881625516 702115569 502759132 649988425 906741324 890049249 509484153 286289323 65264487 155010070 609307370 520433791 838867494 552480390 46460115 700323609 162960249 919944130 296208952 5783840 244163248 969703762 875252588 92170063 421941703 14904071 989410839 455071701 529350296 16858509 899840720 620661834 156622674 15469997 63946750 566483020 449022992 174225651 967949511 339254580 911789280 488484653 513809070 605317834 542930527 289827238 751407847 297590867 939508452 511659180 995105156 67307344 357439620 209551081 142563522 187462188 828713054 492287464 249165156 347538495 915172366 608367616 767005254 865169547 632649282 677145967 968761103 135701790 153946690 451625474 637151869 686107312 117874846 807236220 477521611 50218690 732381180 913972855 113613650 472602585 633361743 322291303 174136851 693502060 736601597 873868205 611211970 195384329 476130963 89659786 578766272 511309386 339547719 839196806 837887543 358652604 682687582 847433609 183479787 587017042 902969056 50653441 430469658 89594802 530353421 839606923 68344358 377645775 103440806 814227584 282680665 793421651 387314560 206676619 79574010 327025487 677121790 683602111 180643462 892633753 79462137 709114211 42858068 358958242 755395394 697494031 830197861 849349326 280580688 713271071 536379779 970041114 855901657 384214984 171682414 157146997 355038161 645774907 794738123 138304750 874490179 578939527 753809739 528771769 919595110 357538024 559870766 829134608 493979078 208180706 729708105 625458380 420654993 60974034 480309216 296477406 283470303 940718034 812601463 171846447 636639141 922487597 191419961 70592922 444286298 463167313 983267203 599296797 170091505 445665401 430536860 567894726 256278743 546403414 232916967 910789771 779240253 16056732 144771469 733546988 770415594 22278211 331838422 428360856 276422720 892223573 354681275 663785944 707054688 120204395 355481343 381612395 35467217 324875085 187307813 162682830 294116120 38312554 755333372 106993532 545472880 337028299 328059035 406598668 580568275 486190987 252559702 21942261 848611121 18050847 93529240 817326736 212338973 942462307 895268610 804969185 897393176 885825250 230469293 805992327 560650077 572567541 534846583 21553152 97824423 723807606 817076734 643187172 89152314 907138632 933753565 559653035 957373575 879386036 241224588 979958793 697473542 758507111 38160805 995256667 363546857 367755995 539665651 501529062 287670616 98313341 753839322 396472922 186331164 942066186 91808969 386156864 514596931 825720228 225363585 973758575 444037004 393045743 873034294 577531804 795217388 165308919 32761638 490194357 432491196 421093082 90212710 760903770 383608761 107094755 782251124 578463562 809040633 117348792 336401179 170729599 217363160 117605469 34966200 581551412 976831205 968974487 842169502 122611436 75829571 807863178 316158095 257906930 290921135 183603857 274444348 423263056 444958370 755147091 744135495 975723758 31375591 256978632 939555142 560812847 920479038 343894659 163127390 617429722 89615821 701982554 822126481 970054654 993723233 267029571 293916099 771368645 86383096 537684290 507457563 732257930 299595774 381475835 540914379 177496405 57779657 675931049 453893630 338790578 364630707 776443967 83084611 517171966 708389238 881809372 712033497 289823783 944743860 823873907 236252655 866643941 773505527 790323921 326616844 475210830 654734992 167016182 189065644 873317490 45440737 564526786 227235808 976553983 655154801 120237891 709515356 835171444 611702247 543328338 297330990 50016968 420918899 400108839 943728596 149761890 762749890 94065328 531059413 739629573 214300156 667305143 917066903 588808530 544231872 929716307 292874921 875604219 711373489 790811552 587030273 512902716 111847385 238456898 494159825 917406635 187098983 404511140 395557642 609588000 880190024 991310231 152876774 34243400 395105690 599408003 26074947 522141586 730187327 41006311 984881288 850751312 475421807 221928167 476684760 155824406 559634071 313443139 684559606 344576166 130329297 732609347 204353543 735194115 795675355 533715206 495600387 546678339 862031968 527020489 904832329 46078650 114455469 458271016 802402565 672181986 870691527 125643971 644068241 852178129 170740217 670573883 309702718 101922302 420340092 689003350 172126469 952625705 39824943 874120473 82333715 195964882 77064817 80988897 580024185 882056871 476557688 731716423 729648775 559565781 810154170 141713532 561975272 429258845 331367892 306684330 395901899 495342087 469896453 445987736 849939982 246483854 354507493 650659803 623846153 32848655 884414119 333896885 741421376 912634266 886723516 536285425 78289484 492845302 332997745 907501609 425033043 794955724 812607049 790711974 36056154 103951063 671257632 603198418 636471289 650941116 246074212 469617424 942053213 995705926 401610699 886729357 953664975 461579477 730499585 711080513 591048924 662470509 72186193 609043368 931360505 551529971 694231103 737045508 319718436 677488465 326612272 723767281 900064444 298070648 394403474 143972717 574410074 171341357 547121097 348933202 386681326 230210277 117041955 483165145 902544358 827049704 65378893 89447995 37163455 297902909 458331514 344867858 747910749 282676592 389018592 881756299 742930048 85822384 222331873 524859009 345673105 214210885 104268797 128843548 53899336 15723725 739911099 228374803 663703857 254732583 306074 986258800 8815599 51249074 923811622 526452383 555206957 851113807 585192194 200055372 449240903 795626720 890724799 169286111 193548545 847142353 700348611 827243865 582499792 589196037 284528343 88704248 880414897 211788220 344732685 419729192 445555135 779899890 920985594 879141905 272557136 665450297 51583918 897141637 910826129 111604281 767955898 177238953 618850163 476772264 962666465 701025115 651158108 831050100 820624823 792394110 297236874 399707227 87929882 637837159 167514950 57273380 53922929 713609916 616799931 132343823 961495225 817913567 769826224 217536752 719057632 137329442 499137459 360153152 781493774 359963487 930696311 561871594 725701001 89021887 783638668 190354163 179694970 23015560 573131118 278997892 649869229 47769682 500869482 882633534 218217776 851897289 374509316 955035542 179663285 394904983 458552337 477048097 566347036 261578212 441321276 644877560 182985137 657144700 242203865 250803887 147063595 169890347 365840594 174318265 689334641 602196300 786191771 956246216 318244564 97789042 775054960 802715358 472544629 763593032 778728752 23723811 270434991 769633586 420892772 404428744 296383291 40211205 292346649 114759527 542586816 533327129 743475779 446909043 438143594 869138574 465850176 715571470 176638728 785730531 636398440 329547080 307650923 523584302 684148483 451615979 575393637 279092813 946209827 611733410 431996971 84163254 1468448 79475404 553269067 952659032 634065267 143584789 450911352 861585602 666228163 125733105 483567228 222770959 217017618 963974235 383308198 490333817 844895543 120999154 683871370 755394026 252488300 540200157 632013173 633013038 630056140 624621742 876891600 743528020 936241511 575880921 153481542 818340731 113171917 801378275 925203987 193111683 313979537 868293324 844951787 799292140 533271581 69090400 722845215 181544905 756497545 70307137 618644690 460278068 311751190 948156883 701572317 762289243 862519907 384782918 368092736 762909771 283667072 785253223 857479670 589294687 14557577 940932798 626717397 120857439 804047613 260035524 861176134 38289979 694600406 672247895 33377111 696565460 455523338 823017949 478755818 218151257 602605459 884099629 481321363 542677406 788123232 659104070 689067263 392850739 230905068 330557502 919052812 522507219 452648565 251368542 209385670 497393177 907741785 169360698 427888844 350587014 567574961 535649203 858026957 29502806 318140750 416991712 965335212 429872899 615332738 906485163 402920602 726342546 966897481 426008448 708632584 286142822 232862529 148378601 8565586 217686795 197498425 332491987 215130389 156975477 318557146 293620347 156532972 212776823 201706184 907584522 146760654 585235185 279347325 930390130 193470271 479647467 441272285 302587102 938107748 371173957 216033172 304703237 892579838 322050152 466787148 404198244 391684075 515063166 823407979 135041152 780197050 412407877 298003518 693771527 85263714 698119717 504932155 329733341 201066636 847653486 257535226 236642943 476730663 14045267 639559456 431879661 460817678 434275450 921735030 412516232 840428150 606536039 809915693 985987736 70263928 928215545 428476156 193207897 251974980 175856863 987329538 18783497 634463929 481390634 586892669 787169050 294818513 183111026 178726829 978128318 316281710 261332962 825688662 155614277 849925203 402939729 940863781 660590507 846526911 552073976 931057748 564069219 19279286 571887235 305780761 113662119 775312275 56344123 556612707 854941020 172366751 952144480 709787174 741350870 601686703 705742581 284260903 554052508 912599048 763838736 399787189 460706574 227626560 854828715 363265451 514637858 158524884 799538737 28071428 452724748 523945869 151578607 584034344 669140656 10683367 266066804 867088296 177963422 877545001 178001526 491814129 884039596 498654059 899371095 746808533 788005793 462160039 914527958 898432974 795681645 197434381 948578107 303320035 933747538 948230938 492939286 661877829 724161923 634990339 233402850 400368951 853185303 231502469 305022278 36206898 520899705 589713410 130953643 544410512 646067768 418695347 962780591 202758349 853086976 620509307 620429362 329234417 422425980 782252701 780819857 89071542 783915101 748090056 178486924 102284772 464108866 701488860 84739132 483904008 830778787 91083983 970623837 632479929 667755040 268204929 63509971 819113711 723331726 51071902 890542853 845965921 991541895 881339734 944479859 122907427 875777844 712617546 125649538 140467492 438089603 991095727 550848157 494977388 720916212 743824809 12760448 163657090 194121948 955209834 249011770 700788927 119470748 901743673 607975518 725605637 253918206 268906028 567812929 90752612 174697396 254794176 616475686 783229448 7207479 65814265 466424009 137447318 63079001 546129392 723618155 888700212 5929293 427583764 760687361 144982159 929468362 675618509 603955066 403168572 992237462 134253117 188447640 942002145 782050667 918101332 510507125 948587398 943389183 114119978 755402967 632856817 64555855 755948375 65068503 474881446 994969601 557361903 476184199 500074150 576173600 50803688 861131782 488593053 721660354 806718099 939426983 635257804 113582399 578321795 715873438 561515650 105339500 75779795 230658076 753416874 89826210 392169119 434198983 254658539 175540918 976688602 378295936 944790600 920920923 798756695 320798523 406605828 385828294 327807616 703419502 690042827 586018957 199676919 635872802 682441921 741227751 472977589 515527749 990311787 371365956 322185811 785749480 444435908 603441144 23697211 249207432 989274262 627752592 349117319 14784364 437970285 64289792 327301942 826292048 410951643 375796716 320178776 875615280 293206661 713246639 27263265 697193193 725331195 181103151 347126470 312069542 985549939 774069892 544270358 212001501 454352349 350622910 969463826 641164818 135498954 284094731 628528405 940222345 129107382 786112449 514400938 969515656 304356056 313028462 133299229 275567820 927855899 356168871 50040152 1481220 885120174 13163218 773469125 395884140 87223230 731128900 536138980 347308051 726196891 174403143 490182927 522623375 444846064 611095993 901214358 571534309 697022965 999705711 971718491 133938235 15664205 417736970 76352245 844898640 816610760 213213044 9390379 701048724 222132292 190169470 275876874 510711410 20892158 400649967 680742888 63180362 749391431 144516948 123087559 795715220 556620415 571013963 22136591 512053184 278084530 8743546 522537826 766669202 47732959 177319026 58287358 504048923 742188566 382433834 332905735 735891025 159086932 733780027 491844873 396282559 118329871 959595835 457917743 300568566 428152592 195491551 279306462 7416147 904642787 249901135 546573617 582526904 513931564 245838552 904754962 943697342 64907673 306135776 110554514 253411827 224897735 593324592 123973740 892498724 386110073 835233784 298049687 749152157 361342272 362939733 252581481 87527762 886905142 677141391 192758095 616657008 329925762 483700132 303679618 124380649 710853346 745439039 468791087 500896672 450472287 2700863 261682020 783341856 893430854 575841453 108537077 235898446 8942422 315950901 191399427 929135583 161626795 795811756 747462721 643085295 104583438 195645053 689848301 631426017 303560243 300160475 247143853 847082963 822761882 980887665 788720919 865643538 306543586 200815170 1460888 658164474 25983272 938185439 859215807 723295234 594433312 91782655 3779520 384552848 946117831 954807577 299957303 948317207 736736489 539355367 499988495 63648917 613292968 888911121 722979492 206737360 12686246 386473731 21475000 469716588 212464556 821083090 215503375 990701030 18004719 935727082 304285181 141999188 108093051 11834446 677727725 692184845 51778424 602641795 916194656 990961588 618081224 984293531 252424216 571826095 9665825 833789574 203141602 285625568 572194943 176952959 504896496 412519333 145232832 620012256 941003646 27467365 704219530 509971264 943765247 942882884 593123328 453019624 212411473 180420659 758502077 47592681 51769352 747009020 140916409 114402588 865498367 518598215 984325986 709391485 727186608 628129749 806200539 414148187 359623585 836067010 128595256 72127986 317348860 416099616 45143809 735494869 437286470 563144850 982047848 899677332 946545747 217871802 430331306 348964410 395556863 264800769 240159128 170853206 695977094 538129496 800212376 540789329 969719546 431772549 730967173 297441619 508200175 836147564 702796869 529391792 567906784 778586142 957906712 394457396 777365463 250709334 778298906 799821833 404649172 85222560 416194979 962918384 697620148 264195935 435229466 156035210 457307113 468585426 831225738 235352922 956134669 385871354 574196148 324237239 640789645 4748325 821107199 916437728 95175956 459895326 898750985 790087947 395268967 283721677 200273279 776774440 128786736 707149978 868070943 409542720 252135577 822843017 130661550 748672703 296652510 208803506 243157448 860508649 549236474 605959274 668207472 107074514 940169089 332754761 977940996 509758767 680365222 819763037 913408135 852578849 253171636 106202773 828137817 662228123 457857291 989261215 769503506 579196504 708420892 174831177 417200634 975084875 410167270 324768412 101554386 923020093 355363639 65770393 49167016 664703871 434496757 142804787 437631595 780202266 756891788 519359553 818266062 281240448 680463703 513277379 806969524 510036474 487884179 185311894 545146775 622991912 202958529 286734062 875585066 882837936 816383099 258395698 344648767 98701340 249396065 301736813 31009661 720106936 568122209 695497207 802238693 534854033 335907943 953377850 650343285 641805821 355956335 587024044 601698045 380135500 362598861 316677079 694717961 180737629 336849702 313898764 733146418 643545117 865055879 706474296 346096462 910414154 186064623 581464859 422519678 88296334 633170649 266312416 177616687 755147785 698343421 563171983 568886640 680976784 79716901 672436761 844109320 552764727 547231630 533070552 478501442 52108954 131834629 284810995 192867491 595929491 87206653 997772934 222159956 965349188 432492241 35076082 263836561 114348683 441066177 633727978 379025926 341979898 96740290 980611013 266026514 354898360 492573350 358108797 873293523 994200377 313625222 38646049 752347777 640552640 403132968 402260517 850637216 516054350 370528091 724680911 990570867 99662524 425697411 999642621 452021171 739248313 664270132 226003127 481505117 80630954 660024698 57024023 84495541 259917606 603365725 106563269 737658127 430600965 273387357 96039325 793667802 11018455 641237056 583327204 324984850 640693742 348790856 419070432 473585439 222659318 425127146 581672833 221365701 7275085 254225251 423793470 435408390 918154078 936734660 654101694 96212181 991989033 237253481 172963554 636472812 885542202 682519123 792340451 447805650 983151624 879004859 300436918 869500974 688124245 931818974 924949316 844935094 535366009 359449693 733015615 594701644 972824252 344536086 849412783 553654343 908000985 734417978 60055254 319949107 664529 740236367 571288916 26586172 960304515 608533885 768480730 197818343 985050964 730134908 771933575 374312394 100722191 437676573 758592894 868986473 407817283 371071304 431723768 731964601 212799310 215074603 897575835 989658590 676283822 165597382 16613765 828792875 739539075 887237258 281169543 306992723 112235132 991224485 862579188 241578548 910861799 463522483 535342173 585369373 45738234 366764063 231251362 255331361 494974228 39874917 376902969 885961471 75310228 772930616 194662527 47529586 228998412 898155664 941724436 378421249 939706181 718038217 981756438 83430929 826797026 374152687 525472980 11936184 223351698 125555506 807900189 581203086 770946904 198360849 427784626 985533142 90761440 448756665 966089369 670999863 705843936 293779675 60291685 702199992 868377731 479714533 311764496 11583183 327398228 435601919 256791694 114427039 864047743 739818720 871169960 593442505 497382365 505687363 919246197 446443328 286841884 341979187 409158099 678838690 576341342 828204406 187173322 824243710 990233070 238597128 319847076 457725652 731475349 97163947 93749382 825165229 423478148 708535092 119418229 543013341 581289748 391709190 330052667 550228298 298953288 747860595 828960358 827080198 35440177 850732793 611959257 391700105 786344690 259115249 659470139 17533090 369985230 59458198 448539813 617214943 826036290 898666608 748126278 653012007 795554057 648515035 915554060 620894965 573931607 139766020 374715422 661711309 260699 206875024 932378831 577130106 117302045 857733580 230580954 181811241 435151085 542699115 48672022 183741022 435454049 867800784 602736535 262715741 600074609 304233903 801223158 12729641 97885247 829816255 778497372 1635747 86782060 468256984 191022927 804410406 909948642 31258397 183150855 129240338 160780933 763267453 311331926 854681124 9650413 730914250 200877146 137900679 842888213 130673491 93296436 564310290 793732315 97975719 481068986 619846377 830253344 333985190 559475816 339008572 484120038 518524472 814149888 423527258 78991459 340448640 463766247 789139813 466249560 297261072 796147954 659229335 31657766 348663519 299719611 9352654 314589489 124915633 20141314 547897104 881377532 869256417 803195730 464923763 299429841 557507764 158741955 277718289 830938002 654908950 479564050 623488834 235518501 973500063 221771162 242159146 266318450 35718166 911038213 123541219 694734294 273854299 185816173 248521106 925561110 390559803 191886852 302573719 668987483 925993626 886444941 822948699 849256210 198711403 146640276 799943411 16092623 954991820 927546307 274856557 51038372 351188574 716971983 808029185 349559853 150194550 874800522 384864043 818334071 759852817 467528219 331474421 464069684 490748758 35533591 100566799 238615557 150942661 199777901 95482641 43084134 862338355 443956803 948138266 394985510 796661512 48399095 805119996 362732392 566009682 37635749 59173644 17085932 494039092 516141834 500737451 327999114 53473683 285918235 634694312 468344550 505639859 416998499 874295557 165365790 771260012 928062840 444041927 430741609 715909690 510713182 540169208 576601386 523555852 885841317 402169261 419964201 787128174 174538523 491415323 251445037 177007880 628243531 342680121 247013575 53015272 24969118 74249184 818788450 301607404 176384710 967832300 998837799 722584285 798221871 970784137 785373510 305289203 752733942 285324154 55804152 885947362 70602566 725991402 619575644 671250852 304074899 576814469 987338389 751155630 10586184 615997730 786929218 843197504 397970652 365562447 371343365 426854495 575283223 122022001 500683977 7473160 883868652 833006204 549813278 772867926 371643186 231410656 448915523 355598299 7741731 652619054 7877517 736709281 982872242 478186213 974825069 848554843 575390667 723289310 187849368 796801984 923765976 356578747 79608698 436683855 700504356 613008514 390631149 824825909 282614882 175484536 698622774 370178816 104103828 685652484 932501912 526813221 430460587 327908534 80630770 211749488 415397984 977950948 901084239 851681696 969105799 346158929 495085083 768032060 584178594 347309083 235904976 431797883 263976255 117963091 70911268 975705770 405044700 994898082 713348344 638894161 449324036 667518338 4535827 287079954 924635635 457486092 605976962 768826066 398387640 318921011 224842347 567904779 826018609 613460075 728463479 718418114 972614231 99768507 366467253 231295334 82999124 746783629 686371061 837433413 83622101 950143792 760492742 515667285 221435316 135673039 591163816 854597439 917764100 619574007 40110603 14822570 157704198 573238144 113889142 375583865 470936145 269781046 273343251 200046120 206513830 398133773 210753786 512999668 52476565 420160825 304706426 285769717 481805616 818375494 891984765 821324414 527991717 908621223 330387512 144303719 574031345 97835130 53618314 934298184 877101758 472792308 954734302 240621570 357585130 868545836 603522833 489603194 172329841 370144530 553286199 696526600 241683538 801064512 989388980 18755755 64321906 870226698 362422769 322089429 278039321 182948985 717218749 601877792 146127677 538392466 809706984 436883296 753426268 248675154 460196735 457608693 958775288 543891484 307048314 482707706 383932101 130384135 667098122 214207896 52716468 584808583 327966356 880040662 928433523 571280523 525201854 715066744 208816943 942756985 355993301 980965236 597631402 632192286 587553586 219840622 569122087 5231905 540647384 202677205 720214970 156803897 939745309 951082190 189909015 451475625 114714659 577767555 206512144 955851472 248968273 282752933 931382088 883850382 582006273 52275147 63109994 81924923 170899382 349964377 145220491 236037221 140178285 745531743 276730943 313343771 375136113 144211583 280987166 458845131 924837613 308582379 522684579 28533022 819988623 667339892 115544545 622435824 208652749 263742095 139190341 813216732 752710448 145933412 971115210 527582168 954867108 480501812 72011432 747409681 341937995 923625961 248510428 338542339 650011703 343867490 356190487 595350328 462275080 707608892 654118550 630564433 718955981 368344657 617111577 685118443 639781963 588220597 250050380 482750671 70111912 749089090 814833357 213422011 982543052 745672652 847458638 226288721 827162737 487514874 39755469 541241537 237385272 5483504 157427839 608976440 463754436 412555436 193726631 148020970 671013635 822379059 569496157 941688667 470542927 290559282 717710704 416079962 525062819 871426028 895248477 150457873 392945041 875147780 852599851 471939200 886710217 658059379 7580538 902087997 690159430 671377436 878333721 115226098 193940612 570067565 240459107 700048956 395363976 286393147 225361567 358758649 51910117 192441570 833853307 805937379 533854411 701763290 130636782 90488794 935844120 535476928 898721776 365964807 941946288 946052857 209344692 490639615 810918097 878589402 476021261 146514573 513280195 475003106 412494188 231278138 465218490 964436902 297104063 555603021 276968121 852101210 479473053 782714785 867578942 578228675 193359831 354521595 114200894 709204469 938155650 987276491 717701435 668181905 234398306 358558835 605314920 322987737 185517272 448202192 362768259 145833589 617505511 671011471 462070144 466677748 710356790 796836012 987237902 341953655 874733859 118979176 909377648 281973324 460199373 169454944 774494036 918363011 179687371 715049917 262807630 113228632 996966917 233821999 742241879 132635049 87211948 35528898 42971608 870206306 781531396 28720903 722234042 901097415 83387023 46000709 282536537 410136361 725187892 440040984 242383690 139250191 100839227 569853353 653100893 706585551 677123366 959983736 280774871 745417487 902788436 386756906 85890525 313171506 851563501 119566935 698754090 184298397 35959366 144986296 449709719 910217119 487803346 320008465 109663327 297434967 599067978 212367214 77456953 799661203 5590170 738421706 972242717 322284181 442572450 810288308 103232249 630207184 563686721 177279154 211900000 302882680 981711907 964990631 270669037 381666633 924572203 993903555 925843752 209327773 164939763 470120569 275477941 872286042 328665929 521318547 4021323 933586741 195225133 522754982 663721789 118906658 172968991 159419532 84870633 60728978 594506375 180020279 178390595 588200301 905388372 302594055 768205288 47408020 359515849 491347739 999176290 857631955 930113942 840610657 625663757 428005405 935656840 897648246 152251875 139357235 767897149 679896886 703502883 304006591 906460845 867462924 459808591 859626360 204629702 760052546 379205450 699201679 382764213 116885853 727138044 759049462 626441743 648820225 767840511 838232068 265710894 809690848 231572779 345874293 12487069 737703635 837317589 226407775 287995112 967514306 753871034 223922236 460105699 115132621 890551713 832298517 141049423 51816819 555755608 618169728 83056299 742938577 266247252 54695535 105842288 297922941 541933537 81087578 498907295 833042748 753642995 748913197 275485459 119471375 971546983 813203441 417368697 202387722 79247216 696430375 209477648 278114242 334164870 183825439 610179062 518604002 464225017 267630419 946937311 976731932 900165771 134053186 390080814 463119740 599878093 479070602 757336542 715822928 745111927 525506069 257779968 627924668 917096977 27149582 550835985 286028703 252913278 369974280 660453089 885257450 373497922 500105260 4718547 197633548 907675421 944541133 460915208 594146484 324704724 305454317 788927190 379217566 718014874 232230883 459019228 898627756 507773481 557676215 517509328 428877882 119142381 589236229 752382707 474652460 561052452 311157211 762992890 794532283 161602887 836759227 157327669 217417274 65832613 117897302 434244147 511023694 942601453 252524950 909614738 848448919 551658871 674385947 128342640 80007443 186467501 414553988 280319085 370462637 899198870 97832132 529846573 801792036 718778779 166928736 800753557 939910017 884466748 170146997 96615701 304457377 365039506 776571183 564419054 263727191 181065513 902015238 340470109 137938502 112617348 14422889 311689965 171652410 436430620 564379868 456633036 593655126 286849836 145611406 916836037 825960969 328051385 482014925 428570699 238277 700037976 729123727 936716517 880889743 211952366 372885958 418567055 860239441 499154517 690965883 884873699 179779945 273993555 769909151 58538770 848723505 181769885 162808626 163083016 103724962 930080935 824057166 630483538 70405832 414369082 24000904 359592365 230874235 976944172 967687044 72201613 614587001 898248880 483356007 544489206 537584868 211897210 173819391 671505101 161415444 811259491 265416020 344279706 113839640 576748507 142297446 858312057 85474785 754458818 1361493 374436510 864191305 140294612 100566541 431080605 617991492 91533555 713878535 477660601 204554 577955556 189157158 394702191 229274644 651940564 379455072 520175174 745140463 649995708 361570575 777843703 401816250 795701768 782562306 673727275 16584992 799957965 272908113 760677034 790235487 627626505 987188626 478548324 34643537 214361098 343118173 258404023 805653757 204740553 175316194 480309939 532076263 569734405 500198472 122321153 487286456 639206305 692027594 911664962 196576421 578767239 157492927 573485832 973576793 529703498 648067619 692459515 339947462 176526945 5046628 985651811 766393691 241209940 476616978 161938167 280021097 442657808 300915872 44757484 905625809 621749750 170276729 291873322 62278258 315351154 460203013 255723381 890782715 9485335 721156038 262874026 830996128 191111680 490592347 866540039 544233225 508697694 687678470 564320173 62948139 696939681 101680619 715810627 756618406 127811379 46125372 319097449 409452424 517980271 636200687 903145010 543795806 4366606 614001685 291745085 553159910 706306669 793166907 852593892 712234097 509832008 965320538 912101623 441138137 50304637 33026544 15888364 65012377 942600821 782665314 801641892 681434592 835741514 556989837 810243882 104575516 680129675 911732339 168581424 875243966 102110088 45797269 384887597 749462708 200903050 645023064 73709849 745122075 557668173 576827457 25601576 216428575 736500677 814442631 21986601 137224455 191897021 535003300 252702714 360349656 272357761 276483936 233132445 544261983 219353277 958828169 222094131 684233225 398650200 142094879 218993586 66657750 277563457 467273733 442514536 304939514 834656957 849478291 864785156 709000681 295759798 738571541 724071230 397915173 356371562 485293617 86933236 764090448 455046990 756659014 957676946 246495466 344855986 192302174 74735277 625885133 411497629 552232170 249888706 557501524 228654628 406290977 219163517 21225212 564551943 105361128 257265741 72614697 201521733 354196952 924267811 237344039 399027922 544743384 417649446 3224217 186980856 952199298 72782729 297174650 575693972 2216527 943450680 512369442 730501237 257727769 832742669 162073357 129562949 240332454 874521221 539121490 260255666 189123247 872092341 387440110 162403779 784878037 533897280 575188692 572271515 96035880 337564421 678936090 761020429 659024757 424945809 327000136 228570662 382953077 404357096 1946235 953414820 918535422 434917215 10180505 771334014 983957002 459140732 219332273 790553564 791192087 263829854 919406024 958745823 677843578 256938737 593243621 537791593 146365588 447024614 389832434 795345688 391088222 494416770 561616584 91739200 813202134 392056427 63628584 827159532 690553965 164925857 184401505 225049529 963055518 626698452 205726721 881158576 459763404 486406950 854552085 300574664 332501583 719149279 947906209 671888825 811245588 464091203 572387533 8150036 322224712 578113328 763868996 59549301 563408194 238733594 277049258 989680918 247881416 783383559 900497619 608877834 790891661 922386675 54778020 428442303 442860464 352920096 120754143 849568896 997582249 257240666 68870087 800909668 798716352 461480933 451118113 967642736 132448741 499189242 838107227 156911146 163536905 36676671 538436263 346662206 552731388 482323393 870752305 104041353 905298385 900753740 838890902 302803183 26561870 929806946 448883647 455062991 906787765 996456355 560119365 553118064 937190448 735033706 31923483 217133670 865700149 910718505 41334946 795433174 890125872 534793439 516229462 698844239 942576699 346248600 668957945 403187430 306776820 139804725 429157833 335943632 991789665 989858152 167384626 93010739 564844691 884505033 585964094 34109218 987083596 401267656 237938182 269341114 30664518 832191368 326923128 62503012 664413557 579411346 8487357 915991733 760617576 759510585 596838786 321911354 245159198 643390802 968412005 471875914 534134248 186088194 881498548 677424357 723440607 717798093 560183431 351332876 619588707 118188852 750335478 761264100 840839074 676468430 588673384 810821896 12330733 735320047 424484999 104879117 392564247 244405750 733771858 778536469 661658059 504740732 249010555 350671674 150452436 903706423 289106858 671468230 105627560 341840913 995850113 182384405 179535133 456839647 36560727 33332623 369400954 925850861 611150076 774910306 212486089 256561742 963691938 513679913 258615722 394744420 969427400 840252698 917921825 791935888 587251522 397941595 912747040 210956621 655534269 293201334 911828729 61859094 814677970 182046229 48874565 256223316 943498948 739083748 912011443 689857301 331085677 766131493 946201696 454912888 96914381 187501241 898801659 308973682 572693888 510673832 944600858 817886199 740969642 30813523 658252525 593253491 155148170 619075207 842601009 198507780 291792196 363278188 390564265 563259923 501420196 850572417 234266577 288605817 784402559 213664734 633863301 189941602 189317804 870121596 7713403 330134097 588409972 51172970 269211509 275546964 153871061 696743319 420918151 79600087 75561956 931354237 833453060 188117500 268880714 858264175 315213429 857706070 642045376 907121670 538795580 228669679 747345407 643497772 83367668 652867414 751078358 682097369 931393025 236252740 635026964 505973602 271244767 477262599 723721630 261206057 497101967 241331803 823718568 815183842 130562548 74631348 425577722 403613018 123995090 783844578 847611078 661568957 120322377 407906702 560034413 796917445 248295457 475996160 683313832 386933817 952664973 867009327 776386535 794000112 421815398 151057818 499905533 214685344 138495992 320954910 869503266 571005279 985743912 513781873 551917538 631481770 899420776 51959322 993212341 442033426 814999518 461629343 875799491 223918393 325660929 813263039 786092168 689120313 18786568 201545276 854237727 941368025 428344138 480908624 119621521 516588598 42626802 134368647 606754345 276143448 895742717 720720735 88659888 974914149 753968037 856296126 825841849 298792624 211035640 962223296 92933536 968542027 108845023 654005520 831947372 733730843 241667463 826735911 929259943 917922525 995233757 672712742 954385045 659909601 326917701 172906818 170134692 851997124 949503711 647871176 637892537 192147304 397528117 266078540 375669041 78323055 828170107 446407884 770543102 209423524 247315519 294182917 253406059 71673914 826766000 732468430 628912223 836289666 574872782 747577508 699905974 85652063 407505144 217943916 758234446 297468738 982506557 67790485 414055422 418215535 990100788 453402539 751710509 148595199 314043093 347053571 144356790 482609445 670997621 806687603 231743310 176099744 9340836 452549409 220134843 192411161 314304586 95845495 320884427 703235500 657728179 522174451 916115482 41855445 813281439 694777746 97529875 338292934 855917120 455856319 669968055 101091199 747468931 307763836 354361582 438287272 976137938 709396724 422317160 284939373 681722828 439695815 235139752 133340000 26308069 926527769 67469624 259255670 334235345 274204352 531498429 262781814 177679170 58009412 804224888 512054795 963813898 319324553 225870375 75106498 662188745 179550565 980416193 62446487 764295284 952758600 743640199 532923935 426376344 167989943 28517428 599008306 229421600 63195153 196434886 228920481 354527569 45555764 830147085 835885523 568852161 201639607 36447639 992336808 937210310 240348486 727431929 529277294 969474159 550714273 191358816 726364289 141444345 790650660 163251042 735206204 809553813 268327878 779180548 910370307 278673064 441998839 818200899 854073865 511199977 55511136 308302987 675412759 633797414 439458887 619956498 37680912 55662903 22946437 379570558 27480125 66821720 178055796 929855201 32173699 902096166 482795344 833922423 42013071 505376581 924037379 81954695 317405429 895886083 909551535 424702672 290776799 910474139 351369729 689563274 328428869 201293261 623300042 676464105 938561247 47861226 84908141 162920881 496370374 852487858 34664243 566428112 880365457 113330710 986122227 907824047 974010615 841784116 582687072 81695063 940099654 79598319 749722948 364991704 509973602 168370632 579349043 634756170 132367811 431054188 832674208 5182666 248512042 965539328 526282632 796662552 109826673 941764639 309948124 539675053 164872135 933451531 977033955 921520165 952885333 238811536 85561406 701707368 246157483 4191705 780069445 6590354 757137334 184114499 625215418 207002676 412374201 307935555 583364222 709713540 140001607 579352756 971174250 966657046 910995405 615685095 387961567 770771213 74645890 768877165 989882870 693444181 506796988 633287595 698268865 806933429 787505522 862449076 978250214 946170909 611551447 542477370 292105966 212347393 935793772 551855778 322991660 569723342 102028298 405485164 40500790 747421110 500015472 247952648 897976497 756758177 911399023 706200761 384265132 642685876 81105008 564748829 506084045 758885639 106316075 160025657 697570304 23343550 203694077 145530346 81288789 851884509 9799236 766603338 704650035 740707438 744214247 56881562 473375099 705598401 220788990 416495181 878490800 131633867 939498035 112926204 950869144 877734746 126587769 479254100 731483128 75959353 983704812 851145054 59284256 817191553 95744261 255081199 501925018 312456465 969886598 707363125 46864330 453033708 377855807 767161022 851409705 986038714 502732289 192043885 81716265 108832080 813505045 685651341 725655041 596886184 221686149 95797475 807508517 964118923 558149061 464192324 680770614 253630583 220246142 514091906 591984377 206484046 651535899 773947250 246719226 967001001 748177268 700104193 188420378 384750839 765947335 641725134 281801705 296576828 227160588 992899859 757233872 784507012 67940412 490989716 442822680 376563321 58573171 841937930 362357201 373556901 513689079 132205509 288942636 307188461 899245408 626973916 119403462 689941420 509435097 607999315 918789450 800866462 331192446 326208814 808435303 249962211 810028640 444962988 919835083 587148107 726478315 733284857 601520778 573495719 109495002 557780388 737748973 947385745 322038332 491753593 958766867 640590503 400374080 473001927 451899402 971692775 581140066 340580393 529814175 814340147 516913404 23100754 881956003 279051675 325704810 782604679 427734438 182651498 47455874 371479972 222834757 276137037 724191006 924048682 55231099 714962404 184452449 716889395 888528263 793327896 686282778 427042423 940517893 428653422 416010446 825815785 655188713 479147969 808151698 935882457 377939310 432011210 490204799 913047729 379121581 323844052 988856849 811267807 769910820 412362503 987106753 995499745 864143694 849491092 172171871 299529657 155383810 587855681 816748228 440111479 369713253 178997168 744365253 855354225 544047008 332576400 603545197 417612549 409831339 783874568 991216437 937572639 155445801 85712200 401705942 775083740 950788419 49648790 492229718 138506893 430572188 567996487 141087683 72916102 892166339 493364178 492315730 432887899 188757708 845842582 146553512 944568823 795465307 550223959 130093829 295562695 948507569 888824927 831459148 440714459 647036922 298275384 500696399 744542389 982962521 689561060 453054758 714554803 161617246 628663874 588098309 655437961 845923358 600066854 517094001 99600930 790946374 47049013 326522362 151597593 244845541 925029265 53433899 695772276 870759950 986428592 316404748 203893855 508240040 874542513 741653356 795496079 471748627 907391423 251569925 654036904 689543176 245784255 186720293 102823306 473469677 993153283 940377901 254930817 561135542 763978316 886902098 755785361 375366712 912698067 239288354 825320340 506941925 56167334 141312856 398004184 464843012 890896930 977943693 124623322 665336835 607703857 156697375 761180179 418254547 616206753 409277621 252822139 912945804 746226111 530706193 2244275 937468184 810204106 967516001 239235438 20001838 38296857 642093619 323754237 247725173 759794846 685978548 116592714 391904477 876233069 945945701 270228651 303662866 839976281 342208303 748144871 90264223 688921694 486845656 988267001 417127264 217916173 44666987 835114070 512343699 928146917 402782258 713282482 714439754 926507115 670823477 38504737 647384365 237039110 395620533 910989388 201131547 636298531 619288170 430188033 303317068 393160989 377330853 153109288 114968546 904366652 877365970 518224425 150005426 420658880 20662793 505396463 518017427 773063765 476337444 304888985 705087380 360154667 209081817 124022417 431674647 791341338 350461676 115689603 898846421 590308045 389054607 690190881 842338951 32591515 995197034 519678421 266312249 686516017 365282585 385216693 546307483 436229955 763115193 59196118 241936078 554372861 811601162 700289945 606178933 736650681 478349291 320429590 738297689 187848586 694250394 994910773 206023045 464476093 943626801 496123230 786156699 234708050 771204708 600976426 907228412 623508327 176591145 138670024 384337748 703075474 101498971 298353055 157878493 830097826 912109559 700175032 472501137 925373759 83127364 387898675 630892191 432776273 856664962 29120088 324814041 153044458 565623822 402516378 458581220 440237564 928165915 216404396 282093792 203894091 973945572 714800175 45861875 74897870 718218240 1533305 56777385 165946879 201095367 736278179 50425924 354194842 585066977 552457804 921841634 315945602 743895230 968569892 657147237 214993840 822024144 438089385 646831550 226713117 483844495 484432772 735588040 321582475 556423805 206986427 92877744 350684387 227325929 403529142 736169092 127738244 527103645 405285919 482316041 57679176 669195904 876517644 854349474 629020309 691512255 556368176 781985544 547225989 556642850 530220906 902446143 419589732 708672808 534338811 264936420 235460454 17904098 465616761 828535066 646764775 863757363 227349238 945516007 516323100 327593871 176473659 989502760 939990597 626238968 789060222 165076257 519889680 646881546 102187759 650205481 493891406 979366930 313995173 482302023 688497276 46840535 451998235 873894091 81382594 929573461 625713772 98087120 723289054 360379436 941996198 408021641 136785555 642826511 858199743 18961531 775736922 325293766 491023143 462108136 731961037 271365312 25128256 766441163 910090894 192050989 232292145 891191131 978923203 977767724 511457363 103076277 297026815 384639476 28652288 849074148 416878292 496592122 349378681 384646323 288517707 720206805 579484750 323468863 132556122 907809252 4091873 989787381 619469871 865783068 740101964 281712922 87451418 142720309 421310211 972479070 205034870 646297910 987466000 731849725 806114925 608771664 445183669 159836840 494012582 458534687 404531682 159526653 277109722 559018091 480945864 221434258 882206293 437084883 343237177 215772825 353234101 951867654 54126775 839267017 667085410 493269583 479492742 107722259 710461847 122461157 45250736 421172406 135365722 501736368 595864770 510917122 90439907 494281097 724109251 753171928 296051632 718608421 945009946 665294375 176674469 683074065 36751784 24644150 181775359 428382305 240842184 542242571 765796226 434789646 657741615 45183429 859322811 408347014 562196054 547760862 142081566 357796573 362542602 464805563 208858898 804914046 467083927 804120447 255321703 860487618 767327208 943285121 414420494 978214291 711120145 10261544 539886145 368620665 549875774 191392857 495441757 369132020 337274745 849584342 535874010 282421681 317233037 363985976 333717739 309939936 359986408 451605638 933149993 80770546 564597451 882677546 634512753 182267621 775436445 530739926 439874943 413642072 773832499 521445041 647772759 315132184 974249382 934473158 685443963 900108725 92087619 244682434 706234515 340642460 742224520 200353879 405755022 273232683 768582515 861594969 454293010 165345842 655656011 138771200 714585574 357244696 809903655 939283562 825016168 819543173 778360972 160931658 615033485 526804380 134164667 971715846 853793586 122373296 521220580 288185062 714444468 977951663 847701996 291468297 192804209 439094812 875792387 936556678 133179611 322290816 244887397 427932086 237606026 579761977 75213497 750150634 682448502 61643560 470831413 785312996 310213983 487513159 965558700 110191832 610857485 679507590 55647705 146591005 3820335 663301408 236992551 406822285 339622858 307264364 845736609 375788470 556771298 181317229 782221033 371237771 749543094 428947679 407855367 603424041 367003764 572087833 70110652 191457192 940000972 391555710 295469140 205019763 795157323 386029115 967264656 564900365 130382670 783128342 402037040 16829157 608137740 727201665 142702219 837714750 526226646 559697436 934619085 927771004 812118563 948607242 426326365 916788566 954468000 247051851 886561499 578503497 955354084 251354951 593569084 252206787 207797515 491710108 271389586 510625212 648635326 15989965 94487340 177652242 989004121 127353333 430252169 112562749 142529668 119775327 72998825 185017494 440246095 775000358 924419200 676916233 425314784 422591186 866984973 265709346 339158280 228552305 82722781 829071864 20234511 660607484 544876766 630469739 213741835 103228922 339955211 428722264 255717768 824042154 138606176 390800418 634923905 573140007 190599793 402025943 560730006 57555954 355494041 464630879 922534983 745644550 539638364 445298703 57101864 683080911 395808315 865967999 893883067 573306858 766769949 184404462 441078211 986586162 139390552 613325662 782438443 449071784 430346084 798752445 696409850 762664083 344949554 585581207 422985512 466176030 136861952 2966120 471490867 304898467 952935479 414084611 557188417 239707968 510735805 151612904 120927069 803520531 190668299 590263580 526058389 789752904 590666822 857967748 318723630 654517700 589802937 89643338 989844481 163609215 416760177 507875239 38502463 974388263 387172229 587578015 216821361 680200635 848228419 828130272 841274095 353861879 429202711 550922446 921742108 36603327 74689918 673042774 10714823 534768956 924558586 831207577 311152693 839066449 860659480 591093563 27822719 165211573 684547910 534541760 191926673 805168240 439380059 58868601 185709342 233707009 427131315 98176203 127825969 374401284 794610627 984432559 420565707 932460231 719661737 142413769 207251582 278697313 455060616 171254479 625003952 204194281 440662323 265250324 373396335 936692295 88338324 632719050 166530639 728872467 349608080 718823587 228025727 418495276 779102975 237308626 598885522 113811434 578229877 276329884 374304973 332423279 282708843 712714975 116444787 307838465 797957498 490062012 497579669 439485286 318747804 927822273 484672692 429183374 720691209 132097812 285394566 43238822 699057552 780068014 72839686 283471540 322043891 374015174 602103183 778539807 160515843 340744630 196346090 306226467 124397706 935541453 894467576 48304481 200727373 596625015 246480903 129756062 245269736 187054642 85925002 507445450 627900479 472693358 689925619 81651567 918201519 184137870 638006134 806258391 919401369 843329071 53850283 802717939 95598094 233751625 611481127 522574043 496047215 138321693 430234373 394426321 893811915 379779099 471450403 947157097 173679497 410073619 598453467 631701226 753843344 150171124 356484401 606974603 307790003 611682688 90092723 26971264 412129108 845061122 8771507 246772629 653605472 27579193 1039226 75223499 980357395 266059661 828949924 41544604 347098833 221471578 620377351 723387803 567075065 751337498 440520329 890778677 891344621 976958525 526648009 653170452 507630129 310849001 865676681 363830550 408244815 465022596 132998897 289851224 239949394 561220350 514557246 462360838 260999076 939769239 409842604 577097899 989532928 396800028 295208124 67483136 385536941 86981343 713858196 974437763 485187823 190980814 187665210 100876226 56695929 817086298 573809056 800975226 469773775 801243940 246413847 446808053 977524908 268847981 491664381 469667518 636497903 694388940 718173096 77140080 761543317 892267205 187562542 970537219 412388720 918702493 620496273 67411230 496986602 553150837 104964330 924876021 242890552 150490512 491226553 963703794 511988170 355213981 827471508 81493864 271407782 167604127 208650759 72676312 742753581 467156670 819835272 342542679 664603050 399367908 399526562 559473542 248296828 304843719 321548884 227452376 522755062 630555016 585533729 981857537 898516369 738698324 27238779 919058910 389629345 755261371 958094605 371245329 455957672 909192369 874294106 521879669 535528365 938132572 85723757 701485287 535129886 705432106 166891092 268380152 393533733 940205152 944100035 432580746 288394310 559599039 866503511 196819066 352088176 143242809 65135846 938756010 905839925 748300370 92702482 775265771 849655538 652826092 622381278 50736650 810855145 871919859 891817951 595848762 970584227 525977748 85566254 831799845 598697713 438969012 395928053 148484705 467723766 1678778 163072856 335281186 311949380 781249917 772811122 263209300 694082849 58982825 878825526 445806620 231860910 376080777 616820971 676830981 617979515 376032681 575699495 555820817 851234609 910323873 477267894 876166870 558029046 951959374 936607838 613270658 568804079 998270924 51319525 320756033 423255803 679891991 969242402 53247861 444694959 789918156 668930165 779735385 817202904 403732122 283156273 176159239 16947574 774221844 621459566 977055512 293121851 840115953 263546478 653848365 740633112 65305573 395604708 371560125 176373592 479239101 11598701 126852010 111567259 267864515 825987482 713812990 995106248 345700562 941052320 271753049 259718275 481784122 820456525 973183789 348833842 687851665 732417060 743436298 84705253 270803513 932925418 83235246 518515856 7583348 608232098 692625742 843245936 571160919 841838184 541295061 289253973 188637004 382834761 229827008 750436814 349678040 861975999 65148567 959241595 572229018 720502137 645510186 430830244 986809047 67649260 914084719 537126591 480423956 753360216 605114786 365508783 740014666 10660621 476358490 927017932 908545167 504247769 801495629 827990234 127692535 855120019 438467226 733039857 637826184 505851729 467107664 746485734 122481967 477750197 972802351 593405375 987196096 805612851 531037462 258629162 484417412 120300033 879422921 565371219 813272138 863332735 666113828 254844255 280674700 679204855 945534740 52340623 410988791 56475459 942910522 291738455 722325418 172019272 264188486 315417115 783022792 33253900 591377758 162539050 448997264 193806380 278990649 818736463 587220514 93966501 113544943 522512398 288708071 414154132 523399249 426156426 529564416 84846930 38879487 70934661 177486614 401157853 623778506 894932617 795799563 374249549 754449268 658563577 45636999 614344838 835672069 525740068 582375242 683817362 35753143 377806836 726542159 507164 360152152 782924141 116002944 988838172 31398448 554924367 227197390 680589315 818027004 293127954 551016506 75095874 34311001 565098686 784828497 594773048 830415860 139998141 59071815 131354942 990734261 701761357 860376782 638936367 533903136 426291377 259020133 457919546 470737531 122535125 188014939 395300856 262062167 657170804 878250268 667005710 22522519 427383510 381752331 420790816 332245427 614348161 638491296 68429322 499654944 355059654 731774296 681216602 665467044 244569239 937688173 109392910 119297330 938184425 651379915 222924141 702094310 147959376 666740787 490361716 312620826 373559831 922171156 763010086 35762326 726167244 981953418 919129369 156990355 247015677 84379851 69320730 999808147 759919725 400252848 315481616 98705685 382303955 404902319 867387582 273207992 107182433 972637633 100298070 955495700 170132518 342069682 686517541 362655980 727287533 787682551 369203971 679965949 200979747 125892697 794245211 379057624 15398316 409008279 998332273 225025996 985713802 533717159 569149340 394554767 100480350 838329025 258892276 748714855 248651543 66048596 193311981 958043825 187062363 626351689 283425687 780016792 158293519 335575606 890040484 1266008 611031649 128244162 617272346 780543058 314914988 867630779 38484849 383073048 379963981 105365758 863946085 492615948 238163010 805872166 148187710 306990486 441229469 72610227 275526215 5949760 13289307 156253390 624391452 990913052 691424405 92563974 431498899 461030853 769445841 519299110 956379928 695837627 405789567 963053054 401357078 433187206 921889506 495724460 750568158 905423504 333597997 983313023 670321171 178755941 406832169 416517935 983163558 203132689 601574365 697411703 516772186 909091716 968689316 366666189 356892717 635284509 128503013 3412402 674948317 115485251 65931647 168467069 924587547 830092177 317342734 674400215 384633143 217968666 489344809 125640505 615004823 928041235 214887862 283973007 868763063 537380368 893404970 804630979 980171071 604719154 528183040 85189462 105563954 910425623 54791275 558829130 948590424 852015747 439120124 5228649 846738413 581738006 289311325 318269122 912986047 690834730 513486732 870948546 307551161 761343628 27058741 16519605 95055004 963809560 346021438 78813592 782471431 939623309 533511306 210701928 87519646 788452255 97037488 150719661 842680546 586576724 369896223 31831133 712779645 604885688 797029044 382681140 536694378 951497925 756144304 555093991 662140437 129669757 728701319 645199801 42016410 579275453 691206022 816075819 814321067 702082613 233946836 797947099 356010862 578736399 162558910 315875129 538863760 246043005 345657052 555520761 1346425 81609862 489184756 25736473 671255772 170927942 400681423 950712626 305637546 690718588 599447531 825915740 805685687 427551389 950282294 577317793 174767784 562548880 116017455 607606534 427362482 850033888 617763215 111424330 520081887 355374262 579176732 926576852 46723540 987053722 317163876 521634985 689749878 549497728 367032720 145138327 501608315 155658349 401428813 873063668 840217776 962273026 705366427 738095754 487943637 120681014 533030582 239175708 525817793 191358360 157367403 508878523 80390934 863704692 36314682 720797545 238619235 14337160 721604478 488888506 316028204 695971070 609807318 303655665 271898545 243806002 303724056 77753686 703358757 596608844 753134622 382877402 944340785 837163551 59183006 433773156 189365597 263388833 47054473 898730194 486497279 723340509 143572236 24712448 400517229 116161604 5128473 574344028 167799857 787995315 703716221 707362315 642583462 472586264 242767523 865760047 786403851 341409409 839811094 151382186 767161920 977526139 520730625 367175747 380053586 967384290 321669743 255643421 391861323 496708572 12089373 434360719 343681837 113879308 76042122 515798733 947756846 105410647 477222894 298746411 359865303 655417596 220434249 28143414 327629092 321554689 756586022 162694753 240551769 637387939 608027469 46646963 338672606 17367138 536427844 526062073 523135287 824301588 677554451 983942694 905689620 648660898 220993565 635242978 491132639 593109755 816515795 503633556 632457705 413253957 585336560 42518992 850834989 756232311 482521409 685606635 133197409 89254741 663379592 324860305 314116070 209618982 463298996 634252854 415192654 683764320 198209652 127359396 511861206 175956690 104820353 708541402 803944314 962413242 194362980 259442973 210982279 197835831 131336820 741038500 240954057 873599080 981517691 77473240 663126427 289916046 983823070 611886971 840989887 509565597 474197306 929014148 186253013 665482565 389856074 152874449 719465010 681232487 168100978 31179171 995538331 410122121 813498148 119931879 283333459 183854899 42750235 403308150 684512363 879235274 77999659 683415333 658898007 72077224 223156394 55918072 815601905 174588485 558593797 9376881 535683066 209866661 60580098 823069763 686889051 866225409 514333350 738372151 994315145 934059118 642836295 40849289 759274419 403283601 813230309 912438214 967569292 289255241 758980461 48013549 855442766 560339720 354859204 937637342 112750821 299987509 574112269 549476181 82877855 446279446 303201265 482117296 981632138 793042321 101117500 824866144 1539236 855434111 767574178 539358645 989880242 693759112 693604373 653426995 241930958 921121030 795383429 694053215 673366550 486717757 140461371 417560296 772728631 712664580 37433698 234582708 735677758 293123594 620068714 994521936 231963885 674809536 278643292 583601957 604751528 457912516 370356811 928039691 346765183 980072471 487250619 560734380 774606042 78429572 825829951 22062523 571896216 348038017 909355266 635947556 779794598 603810636 232204741 535089208 795136294 154478879 311019380 573259624 504428413 88815383 696718168 975171149 217967833 671702410 845772198 207856819 398981798 273744197 896868516 972790170 350808524 443221067 655420570 766428823 293062562 378460886 742251801 410427502 730291520 945768386 541477632 461713190 240172856 401677381 1902802 82882871 499816340 925865241 554255717 908804400 667838773 359386600 974792478 582631102 286160349 400797360 209426423 804426878 360239575 545963980 473223322 742428368 727241943 181092717 626083677 863042451 872384192 613183970 854464726 406957702 395620909 467926815 235786544 621602712 811855770 248622549 725798761 153145378 98264763 137155633 122824 315000731 623381952 298481598 935264501 8319275 123488037 845647846 581961891 956705112 317564393 568230303 62483843 279007493 293257859 414898841 349379956 644605910 99677832 22644374 533262770 889400003 741945342 270320285 553047317 482093448 633518322 829363322 164285103 19544475 1296357 385507834 46720245 653753591 688236092 589564232 762784348 297697083 493680195 484545296 864464756 641960727 973481738 14944960 798098352 684797982 374515562 808240333 497802311 97820844 445874526 634617372 275000403 516475840 198718427 217869057 239803745 460865347 934609660 278151878 435318469 882301464 901541717 51712511 178214420 94447909 522612587 726018770 81849865 759953866 33119860 148276406 763788977 767199045 542948071 750324798 736655677 388153499 729551645 927088631 335691199 743262910 449359520 823010493 460418703 214825875 415511982 393895937 815190810 326738107 574810765 841277565 632568215 936221536 809423669 107778924 161427406 292781127 674544429 643138584 77977971 72563074 867870493 485200370 934760341 202117263 603214219 792693130 690414069 57496153 765518425 41884268 154473479 684171509 141396254 984455043 285383153 853164721 885503357 220736891 968061824 504231692 608933449 469080956 609643644 649408725 489449883 104250954 251293636 542134148 584589001 660636031 840679927 504604595 587144265 319373553 620367764 564414187 184493546 519806452 492824389 307371951 753657320 755780288 616042477 590801471 72109081 162825966 76110631 476585325 386783017 351886653 3837335 198372265 542584361 908793842 19974235 609751931 816368179 477777611 610306590 429786957 465551522 747898391 836320123 852823914 85023201 815091987 535469183 718060289 399093941 112521767 919841214 472911752 534987905 946092086 292236288 154364679 590448510 572494841 888569025 336323097 896875146 864183910 564848341 133456157 637265517 44443384 394381115 228615893 832929350 21668914 618444220 197173040 127191703 125253125 405916642 830664887 899276800 495667005 855784655 500067991 541502977 506184409 848913067 553162273 719021849 452994594 481679124 544602963 144469567 111819013 925146140 106711303 677219846 593327404 797555156 426722708 577303848 667967047 530633701 638381432 101148893 306870425 570788408 266495760 943616566 799576977 745682530 332755048 725685096 929063336 718740649 151974841 834252354 920845643 259512938 983337866 391787159 62559856 713711134 46274770 556004553 92182875 773699497 854227905 204040363 930106490 450276484 571985285 225570205 768163009 828209072 771738418 688022616 231435048 471173073 942099626 866284998 57615023 808326758 510841359 143391889 215449562 286815231 406831426 631506778 853677272 875077400 618302234 457815089 526613280 365833114 3144975 584555469 51443661 586688654 345793211 530427550 367431411 983944498 649152992 981304790 72106296 311759319 249474886 711715850 738090495 450325488 23144790 631570502 193409205 406510454 215597150 720835575 189106288 339788831 87168656 997953429 768936512 714837400 712729668 235019643 442000294 776232987 922480543 250032278 319461216 193694342 812055680 467783258 654374108 762369447 952642200 901692810 577883150 8009581 35967260 162338469 367956743 31615575 702942790 895638613 843666455 692219360 264680443 585674381 987190724 613414572 968242134 892091429 962935644 378928895 13484554 841034200 803026583 705652404 290109074 716194034 942534135 148066684 604651382 958274991 520645684 249969611 646939007 392597375 49711909 173345872 812533494 491868524 329558449 596399467 347203304 725560196 301239868 8760294 229278993 391647839 738546718 240536376 864308293 704824601 476662193 534745206 329674245 474953100 544719180 405530494 157913269 917259252 370264060 830870296 800639445 324473338 861240063 981729315 456994999 858004060 832764481 516272365 339635498 252591355 17926793 424966612 434727417 485566287 820144683 796140184 871072581 123254292 366290263 258828836 342650156 206128120 581267733 276929543 700135296 203104094 699172705 27036791 613245755 334831399 629221842 740602744 932016813 786984890 323364494 63347348 163425594 697327154 996929790 250232183 5672542 314461272 568380408 359094641 582806819 161229110 943533716 694319906 754948948 84250146 8182640 803543137 987258692 796659959 335279830 818665765 854654985 934409594 549987142 55628453 918955443 447440860 41766018 638612547 552314437 608935770 123374329 305475833 427076849 533396613 891397139 7368022 904867667 150763523 336010157 81673350 241244382 387332583 237086417 324804311 605895548 229051098 325822906 429571337 254504043 964816248 313215160 890852423 587732823 343994052 879304299 195862757 526213627 951863545 870634904 990078647 952276594 32296375 438621219 73005451 560040388 265588441 578337141 190458855 664133003 808872053 761484950 834861451 904044289 638846459 364867103 507305915 965889148 323628606 21529666 168149969 50064142 803922229 316283518 287964694 190971531 146247269 933946219 811580741 387628815 388468562 415925507 660926655 510100623 896374402 602596636 962882540 692889500 766160701 504482702 93132636 685941102 562059472 498902113 843469570 234469573 223802459 424473280 691963132 272491981 620148298 412516165 885850025 679942631 924302183 150583837 801649811 129247027 174369927 282154850 220836290 331269847 631355149 668681182 29667178 360545620 887150829 112442288 577138876 597497694 557370788 784427484 652634560 207938336 473365929 226560698 995329668 340655934 211271035 305920553 835020916 189231473 566359836 383740675 257258062 351461175 684407375 997636467 413563658 325381830 779801858 775616839 395475747 429899401 900335838 217693267 755861809 189508159 24078790 998867519 215930879 980513325 979999054 468184659 763447525 609088254 2076400 487879637 136695257 259644374 299312720 723109880 391380797 878134292 485540943 677279808 932221631 8073184 197819003 789864819 9008852 224049257 780452684 829987499 87632100 334854264 142294154 164670156 667732948 506839481 755997435 871140363 92169789 399053874 498826284 637642748 657039691 400830581 833357680 523480303 174500299 459045224 452903363 428216912 281262985 972804066 911802779 434658165 413670464 239788633 93894333 554938274 608164858 15002239 371870847 525276215 150958466 861650968 366712195 635120963 222311855 646737484 599604417 69266975 635713212 248159773 729898223 531028045 833658685 553714726 379703446 528733254 640405693 809321221 389623062 394103601 401984722 805361199 327655076 352088825 765787217 999477721 703458162 904538285 388949422 349870378 320775916 702828094 716890518 574169572 243245515 265386199 175710765 257593052 989795692 571629145 424890878 481861609 865669056 928159273 870423306 983292996 617729178 352502846 509966842 295754076 825883544 721160108 146108912 404175866 520878568 805275155 451150780 192080257 500913947 396645967 314918015 412695725 134393024 63327245 625145501 478444947 508462399 737082400 279247420 194251216 643454952 390727325 151204288 729138458 675108012 468422203 215703148 681802207 489072207 405916731 135119372 163315992 848413724 833442095 23526849 604891591 68537314 209819704 898887193 693485677 798603994 13513205 410913385 463984009 229480596 941071378 801456121 123768133 951766163 304367637 710368796 681742227 612956361 998193815 229413219 426420525 149806754 858379735 87616844 673870959 522130288 726819955 120216060 789684606 446688140 125494920 356917042 730830056 154729382 237046594 107179212 440154339 898812232 376688005 871977997 390212992 623348308 976600483 914393672 356593523 191498782 663271785 732352912 890412403 531333168 35678719 509761458 718586116 716118701 984185141 489106412 205274324 839424920 913175496 512936489 367584485 273532261 958219163 849060388 453425625 620339026 307230658 886812971 495529168 860565597 226155314 518479003 425242858 582094657 122437795 332629625 838248864 400003292 160837273 376957767 442917850 280428091 445413490 879665926 732309792 821068294 195882881 834659036 592916591 861068503 948053056 896342551 240718335 225277816 511189366 272642564 89324593 885448139 68205417 67234274 537862429 391211446 287313419 240577697 646564249 308226766 449300787 791453564 730083712 971313208 261321805 972342709 832978341 297027238 778958631 575463147 785472164 359474888 514316178 983140553 5244812 142151893 715355329 126882941 689829259 475281682 768655418 55074598 633061781 6170000 560623245 777037056 572215329 546651424 914038400 493753237 515059245 353623651 590920557 410485002 609528046 79720812 966364390 593569721 411668942 572491258 824794615 146227247 829251781 635121262 352197665 949558242 521730003 714133870 364956414 329365342 929018316 241186181 289054279 171924557 526849762 841756312 600197119 944973839 589851963 591130851 948188712 545868908 514245848 124114549 923991381 906131607 142737060 783763305 838186205 140910931 229897112 318888376 323942604 67895961 361843268 707331919 433502119 333215971 681273312 666428214 136326164 911742119 576671089 845807069 96240104 366772823 929234696 681852155 704815488 313823101 454873715 672074104 565865897 34162969 985580139 628488283 61078926 850381411 151775781 635311818 240367871 445028726 123054109 377804624 760979498 754783141 574489305 582717192 594805779 762698161 218380713 196980463 801213532 226560682 679640337 250130309 170921794 112798335 765719648 34255276 988480408 183258764 274453460 688766021 735976563 159148552 834063853 211301464 281981901 371186365 468962250 49323476 258280928 848603191 90824814 486287673 212527960 875420053 819385490 390304212 468428278 526744059 39173073 898570059 776927421 823547745 295395508 70278151 953982395 680848543 625836517 42251113 590419714 260488487 184371311 263777095 61733026 786993259 258287688 768030097 516344534 348285899 878981891 161903262 152855894 200864206 652651753 859341357 920390612 493707240 736828475 946371742 100259072 418186586 460859082 764362165 234939970 365972189 556671953 759846235 111164937 237339641 424650205 90040231 490763424 345071731 372077430 717808816 410971240 614111883 608071793 823963704 483655559 11934770 860783094 220425749 413672352 798057691 178569230 362613730 821241334 271232235 649909943 118207036 174330401 717402839 97305133 717374988 660907577 867481565 391332155 591576066 774579246 193498950 336587847 325618902 292037095 613695362 192057992 903047131 355961074 511467537 532910997 981742731 676495776 772192925 418417080 243969496 74555431 288999238 470052680 759828070 884067166 128264585 63909652 500673804 868820855 84992508 576256188 862565274 702870111 378346081 980245005 975619163 164957242 477430910 675077930 515023959 34556246 17034588 16780784 44971504 371715860 159580708 572838779 384150160 367869787 438803732 49112570 402516438 713303467 439529363 187390248 865233750 633027154 497719752 629673995 384892778 430912970 221915606 69100125 191096094 528082570 236582125 503052805 847994123 771913988 16420356 593237110 810366106 606955676 540183443 770551022 917088992 912967330 682150851 724082961 859317945 113776203 150396256 412736366 696068491 658477390 519300631 259293575 857308459 941738459 277264915 906731048 533409274 948055660 678026022 835420058 806221006 486992103 424845650 850108267 139265852 662748889 59538066 155863636 927676094 770097306 326639233 705103152 487987832 172033125 654844790 244797711 461961977 501820970 510259375 562756505 39686215 720627843 702753694 692054469 960720458 2753870 124584477 637120907 253467312 172145502 745296945 512339189 342505825 243627925 806057099 510969751 305041301 914587976 330299622 947920664 777656570 315699320 744839243 356153747 268506258 654085173 280309354 765220295 902875351 862008827 170369301 882658387 629406572 807276441 107216063 692774585 488082650 362795355 761550441 409388665 904741521 466852845 648044758 597615481 943521905 642871649 728804158 444636407 770073663 624824900 597562735 589719915 361603946 48651167 678362247 491189229 968537855 660034951 102319008 318298027 620644547 726282935 751760695 832858437 147573345 690445221 966264445 189141405 904306281 331073644 899981425 639998919 650220962 586303974 780494638 296177679 932688543 739694602 732095639 798185935 531095098 851449708 989971318 986519146 454121490 831894800 557094799 117562784 700032535 180938179 131625308 374309408 337252635 179772962 177821664 783378452 494859232 2582255 432794597 76978176 827868939 845996882 324356577 581371632 780964703 349292974 873797566 702318602 548381030 999075241 726537032 818206477 742748928 60093593 520924492 273796528 683748868 445591172 331020243 235650677 252709677 36517623 918754869 758500152 457197907 1924008 199438499 140339965 932733044 272996424 68277479 112666089 162424419 642409306 665966768 534922487 309602136 210352370 744410635 448252898 146751474 610825399 806825014 53294257 98232548 745371255 751312939 536010859 636763203 82798136 9184016 939699528 8281780 585069937 896559027 489254941 941852865 484965327 342096694 134083860 999380426 633944264 380772825 283937488 319691073 782993363 656251232 277566259 506040278 420989442 948761761 631940412 527290952 722709131 281662069 204834428 25877472 867684373 822829958 909488284 787752601 351629201 43580157 428560061 815271540 913867966 589842400 527679718 758379810 989877651 881902194 897119422 362292203 327555121 810007149 339843429 329914500 738985759 805691956 704171794 434482427 173431057 241514384 356781210 453515700 370245190 886102750 680820620 723202939 833232923 227988322 12964238 150705720 616913187 444967735 56667786 212184416 527994366 549363306 883310712 69562947 280088182 557308074 298537800 701156289 974183453 235719691 526251656 270980399 217185040 251655384 294873582 265899124 79733574 799103488 879110754 75290807 920898263 74663714 331698463 86632227 899740602 326790931 401913855 523873322 474263334 696707837 912704572 541426714 87612763 53851424 469183817 330227948 824173769 625138752 461207347 608454937 551052851 112814912 794909649 806186440 563036936 824101023 252660480 716670911 330251595 819752954 553030977 8844638 59563916 372470971 567468482 586350076 583226868 596882441 502014736 773486550 812370705 898164551 923800034 477364165 496371232 283705204 369139053 744804925 606245336 280408380 331191953 30329859 756875609 566649081 729150794 989192426 696036767 518873033 117854790 809566454 526231416 121468957 465911146 645857698 69653224 714218281 743181240 571596263 716241276 616907966 143160723 340800297 791837020 381766212 505293329 503439624 497765685 619564308 275620944 246147195 19187169 295735414 768940472 467849050 680219912 928606104 473411952 70894767 335771146 695010173 468556397 415091673 559957897 11847961 821950862 767456822 686064024 427194880 708437548 328575140 665281213 229492560 625328169 147145317 538832356 944018257 110032073 672715444 818816324 149181175 795118061 704527759 182333453 619267685 612490251 51004154 277140524 346115672 191954394 78762930 613067410 293708872 650332262 660450855 198090408 174869352 421435296 547647622 501756095 948264341 980644031 997446152 328866061 377982483 823604415 994850142 844741389 579776752 859279394 498016848 52337419 186245543 579735064 712538787 886464184 269953524 935497319 520005460 706616317 525804869 428715254 592822662 333792946 860046127 917955341 598100368 358280465 440887093 158457554 791966957 765974655 531690188 96788320 495166834 15714855 932811416 971668230 363876691 473651678 670336036 350865213 100193835 468306499 994509758 272923084 355782554 340982091 238996114 428214706 994686774 13058088 66031898 276617091 433241215 169308316 387882661 119047403 419308309 116211629 193899428 665150172 410091732 296277232 342655755 56138277 237596264 122019569 255560537 763527047 260959372 451032798 26431259 586779034 938333114 303003042 177030650 876673291 467192761 965318049 700944275 410980635 840246658 467742763 9928323 517110462 590854747 130803820 782686853 687921287 951608057 347849370 364822403 874226430 194803480 258793239 592637793 779301231 487923562 445022901 824197327 133568376 313919642 545596492 18059917 325871523 333329716 93029886 204338640 794946202 609245694 37827766 121066891 70964095 32534231 552738570 250569922 806427966 302961950 518879405 10645273 8548841 635628319 800484979 231183295 936765583 751284576 353930770 34352517 703209943 69668478 98527782 357780422 408837952 737639180 632860515 66947929 403982975 728928853 443188972 991815775 284796535 696876675 953785812 102196220 474492025 4323517 492487464 533615507 965691517 826863689 612386783 97569545 270906654 614310471 134115938 642679006 547866094 185995500 640832619 661956303 649394672 774044986 188669539 493590982 949607388 703373130 210469441 279901266 66400783 563740244 681279038 389785409 995252569 390391827 341813262 263471212 255012318 289876798 947283936 213146859 766229679 713060362 532576571 613082808 952580061 264832005 767228711 288513743 766850252 990302546 690496740 687834423 938508031 89538973 479645717 879569685 104557099 440805358 65031729 577387208 819654704 104210372 908691641 940752542 241684884 454151047 381495596 340813118 912929353 599219393 289186223 99052308 810255319 944962107 172656834 886726290 289947317 219770323 172350762 883028227 155294037 810395449 624315283 759148403 578009982 458426286 671171973 276603271 59074404 356229705 636122852 900557620 76568552 55755667 100387920 2602447 410809608 682628205 959382468 849741165 809622578 322718391 8294445 867434249 68830462 826699356 614696639 855346688 514606445 751586536 870127185 605365984 327056336 713345991 242060698 698210081 653378530 157991377 779008515 811030011 336911539 354097320 168135428 801752786 720123843 175840348 223466937 640275471 342747094 305878184 949245005 179843547 92217272 352266186 379588111 900383500 728655809 362074834 511458502 613227934 270867423 888876232 685503184 779710554 586033853 605245577 649858964 302792791 551067757 259882879 650891019 993561570 471485320 231626872 577873696 316187859 136329947 836569669 161496662 380053366 676933130 940600146 287664778 222563581 101528257 368998310 246939875 728574224 72791661 348239553 908923554 944636387 568380016 688124305 506114399 535306830 839111911 316733724 40626993 18878965 321018397 654284184 358445602 8848111 588385504 832221287 713879392 733472052 746370598 48348246 722981560 906816250 420618725 161217355 448433452 156152416 560036944 343054358 507305500 765527578 765788472 573020320 28579869 278723816 259283583 554534468 268869804 975303099 594155994 853828131 293664167 486474992 967379822 440949536 353388202 464377300 597724371 437853697 452085133 517108882 5005007 106192859 722032141 338013728 745782841 745449700 921493729 324372575 808861780 164740071 77807895 88909230 37860819 859881267 279704849 474948226 134552808 994494807 667145204 880765567 902863323 588917345 170522091 342204434 261411932 894012606 645178996 438886243 759640979 297399456 335831745 693449163 294128855 697734165 605938031 771852343 644927833 747762998 711509196 265559911 971852763 762508467 373337023 98037456 502228395 464985075 437333229 890911542 797550387 956186217 452803777 195430835 766063833 41874013 280629998 270220130 330007327 496813630 252300619 959833775 897024100 226904357 132957657 181069761 460308042 366803282 612550476 714524898 803919700 234582039 510790108 106811090 584655950 142209829 27412530 469719096 492515352 228958095 786850526 174031206 815526719 923410536 170968912 560884805 921554915 790011910 907650345 589364091 739234567 538510978 333018106 671710564 810207072 653800446 303616024 710344819 122005393 618100207 841898465 606241666 382556742 837649225 386898192 598798362 733071304 756260314 806802697 957059678 486701305 282415336 324753407 220673421 890684496 682145559 777161043 874213063 48814677 741816485 624612318 414900295 832715682 927656673 254164929 638673642 585174753 324843195 603123352 955439708 448340996 460489707 190954121 137710592 482755252 440589686 152171530 750724912 153668712 804008965 896922104 391608034 6949743 489303051 239687012 503978516 246167830 71410081 937637554 122524060 278793300 932201530 311627249 478468903 118085801 984082454 642644239 659962287 522321516 35125538 392143035 193756598 684188135 772951755 581105751 481673650 830551932 440081788 941024887 664850089 21563993 76277047 226953176 877516834 131461936 639702185 689862706 855664210 680983509 648948233 805311650 523839135 951714292 401362843 342589584 857163413 555655902 699188170 536353451 839210514 48176932 274804718 952374711 244127197 168329567 61456913 476367917 716662009 355950813 258418129 750390765 560655897 231486263 626169842 360275594 863948013 520355053 564490126 694014478 159607683 310059103 644672085 812175944 73806826 554056579 764704032 328881029 699142987 526630645 938932617 294734289 205344414 979350827 325807343 639619511 474554712 831146331 758390008 891114842 309089836 393232794 212928058 698107402 516041342 582661502 987336553 578592783 399891970 343681992 225687765 652246800 11966289 205880660 415391545 385093343 951577537 116313797 958698177 909425319 555112506 734721216 127667712 956493636 237101516 495230683 594030910 16084770 387074691 91423263 361335167 501795364 365553251 553076592 6487908 503777701 452309573 56380888 121179619 945523975 293874809 884449717 793839661 305136884 986760425 875106429 987633525 708602690 719451284 53832102 797747775 230515123 605030243 346496303 361134726 67116416 852271446 94995280 21187640 370780144 652165961 489634879 657919276 312405360 521629908 825437375 504621690 85136796 87192075 956252682 879953565 578924067 218521474 75521506 263303897 361253483 236859194 701029974 437077565 304512973 83797056 625844769 420580440 604227180 856051845 945271137 260850716 89255050 689205264 800177597 525020031 564845945 419162725 811104347 402958051 637508703 653350085 437710256 679780008 299539165 860787129 486048836 271154789 719760102 296312363 770448586 435260902 780586147 239989893 471219478 594468703 599950049 78001383 656970204 931661264 974782291 870423213 351155191 560608178 254906970 686073232 151258669 412819462 109148237 385322850 298175838 681290168 798792947 307460963 169657911 332343517 381895897 859503822 546912325 898921213 546194263 645385704 130477801 138591579 608491804 117662774 294892561 882889379 274634640 443916763 119952675 782892360 209639955 656448933 822944077 997417958 512524427 836643344 626058087 759828278 187588242 390833604 989546842 594520800 826570130 105877580 861761187 506784690 642267217 902086594 914736314 446842442 245212025 632585686 373164234 464688766 360616189 385879027 433255175 932758392 709605159 265209559 113305821 656154927 889309180 375767140 24410781 841291606 800089405 705376618 266029777 917539556 270421016 647407262 98678482 695070904 11638926 741618884 312628976 84582670 988157190 184134908 332810253 772908927 519021040 123094821 451944215 138498717 74243482 982172959 62120653 190910649 947126608 852187038 535293877 821362970 144136681 137693487 628014598 327509476 320450784 320811634 5484127 359488506 486735211 302598189 920694715 976058967 371394827 691400819 337077635 90777773 83984793 38131003 336160153 714482493 96138491 202373730 874968495 59308948 597613391 400079098 970568566 38292481 247690289 393393363 961020535 781493926 803376423 388166841 550068205 21385711 117156029 974332237 191359081 824488413 440725082 240504646 649774285 477482892 687484808 133884723 149896507 360565232 576441066 330620220 705375548 772638571 379600842 18463767 115859441 419584366 194313712 889057982 956977729 873327924 934621101 508562066 458272050 538547968 318283556 911551348 762996107 375439036 881506934 385186038 862927888 250506646 16776490 833454632 405117569 963567208 943800569 836446381 736636187 987517802 886371416 734504578 795207649 642087693 121736026 170936932 860088873 696777578 365922154 873295584 199818783 198195502 93413259 595030853 309666497 829140683 226991681 536878749 128056404 803594629 585424648 594884840 476591578 728183214 733670686 489032570 118607022 251227894 516301485 152433073 709257719 407842285 49581924 458552439 902101212 74918701 939303442 908427747 378836094 653716865 454486080 617770393 558173077 790240389 461053428 76348541 184939308 671854409 872209547 406040536 551631590 744084791 726718354 531843109 614029283 539359076 669284281 840957633 696473821 834496222 578060175 964794583 960771165 157021504 812417924 731756328 726044269 729705480 397263702 419197672 621410526 510486134 116897313 593962743 133340366 309303214 408643371 229776486 801593272 261923749 962319866 96293907 651584715 973093319 26367316 254955909 4658831 871053919 573475640 312825725 346187847 770652112 832926684 259943985 24174259 963760845 323771689 265402749 849345836 469608699 234633092 870133983 234592819 422213807 746314952 78269567 901291372 636868728 563112061 867422680 323861595 713269677 405356504 933399533 483744452 721154936 92848284 912353255 361738728 943901985 14929046 122843127 818390446 854910948 240579127 808854263 632430793 398454234 748219713 686673556 170133445 729569940 132239972 151252085 362649487 404906391 12501571 101417287 799139188 19169298 805903041 456390809 156219695 444420099 651107680 617671452 514748459 819513367 115098007 781583406 945927100 915133230 763905777 983268867 888578507 951258089 950620783 26958871 662892200 166168122 592422337 863715656 294630742 928532047 843890572 105813411 123754466 7005270 795010292 253943577 795578899 477106784 67556109 266573428 55640300 600372900 574817670 308573185 972690064 454006212 749838638 99015586 276050830 216066682 594604837 547921750 957317908 588179031 955592160 252206578 254675380 703488813 196407780 981968547 160609666 764463380 111821160 734813736 463791607 826314674 25580821 184249601 117949539 189894020 115223443 563992837 784049662 131986219 48642613 820448648 249278206 991913472 720839362 156903441 232645903 879043298 334982684 139206148 795997178 437868665 430915415 616002260 151180538 534822218 776847058 82323744 545120553 347683567 597701740 517308816 525543655 659830705 822431508 658532080 597208836 261226366 527957654 343900171 732289909 117383690 907553366 618255800 163588356 740546417 399283326 680265379 757398755 821330644 846305929 750891688 25584909 300148417 99561965 689351250 948115262 208734698 143888666 771822979 150474804 293171944 352732987 487583770 193052310 560644727 655404951 523062118 836952753 258165526 108414249 596799277 741996193 769202144 835755216 364204723 659336944 35885685 892106603 516347824 297555404 101766266 572739576 649410318 110305590 758941110 226338053 898032255 214162656 871235889 888683681 8391625 751570726 123843137 533367393 637667672 855096572 584431219 27665746 792141723 883641427 433079766 648288034 177184130 324021377 493645724 680155857 741434324 299795115 156073683 166773510 804240004 149260545 148469414 362930391 207273809 922122736 449973695 760103108 472272534 308476752 310534477 901232971 140838929 765460828 823168027 444889560 173423742 989557124 998821120 69276495 709288489 853765228 122259475 357642113 136245151 32078114 168064701 792391236 255673923 66600956 52496493 83673382 796851983 540280168 86082544 20532775 271963606 513590433 740360669 422614956 991504986 259400279 186980357 504184528 30302926 348545093 645857484 283467786 217463175 693601251 203681541 110264746 488843958 284041380 72653285 432161755 507736029 125104080 325471234 24021282 628428443 3647397 91020194 202612352 299737346 861693130 849689901 19178930 143267880 594439601 628006094 49473589 795984298 903624937 649936775 699785658 562343773 117186578 761271755 12660362 547059491 800257183 986321273 365756447 502868246 92997834 453334918 663224101 855392803 625491745 406306729 935486115 217513963 713099002 279065702 819505485 703588710 297703258 383386818 560831904 716913925 604645663 184063078 146298574 527900468 277976565 563343022 946698127 940884816 710950137 722829174 917507275 590124679 185284088 329768597 979998610 798199247 629122021 889556602 573351515 663560383 901222807 76288070 581519335 827153126 814837296 470939570 513805277 716483399 653716631 81353984 546691957 802382160 382594329 768995120 75769494 419959155 550611495 109168823 627371574 849489544 830150814 359383048 339616523 556533887 606172593 614983878 906284783 505245202 91107945 567378884 639842878 432937084 824437694 405719986 53015015 455147254 369190709 23972539 565444695 78652095 871728958 188540631 138786635 692135900 247880274 927305325 640278036 899085307 481254557 320349718 64069931 537695334 539371838 245999785 37444855 334406164 879645092 923358199 832342507 940447622 692563976 149046569 849893899 263267126 223026272 527319776 911348545 717620869 877463633 832617328 265157614 374601888 219702182 961668029 224916674 167667628 348907836 642418732 262229367 910758385 348172406 262563921 879880536 911475778 45554264 546126701 545380597 53007281 55493710 182441634 957862272 759666863 737937533 652233416 917205217 499240348 385572896 486345085 672527605 488890245 233557257 360202566 379301808 829991879 837549749 322236312 838045426 204613936 950380971 542729192 574874783 370772932 983054255 799395010 191152377 264927946 995217009 6781995 598931180 60792222 89361788 293512165 657929026 342336736 561512515 329898630 83028953 312820302 710763735 691548358 159933993 49022163 642237530 790368676 633658459 290162599 541029884 126745619 965901652 776455295 405272781 732070969 407204472 507766331 982058982 456878513 108715360 493552601 822853914 120697161 731357668 271661404 662380754 547848676 364786182 834885472 386870364 636141065 548929813 441511947 895164455 710714966 331177585 988648382 22475460 278334318 324601209 295079345 377639205 100418121 895583731 18535895 66988291 517188574 232492091 697468887 476269971 250817478 364970958 367355793 159494788 254145280 887325255 775260170 420553902 321583601 353888085 44404714 335536097 958623597 921204824 606846086 639516806 844600988 111378636 102108723 165624123 426443942 932169256 509316903 900210167 469358172 93073848 193031555 588169377 958650938 876236793 393294646 877517764 854226768 268628293 473313233 962506221 404430284 524116433 779134564 608446020 226271230 154365288 191863524 653899158 709564214 935049207 247614717 224545292 939589793 664963620 866471668 784145781 707333347 113288682 957540932 909512401 383012223 732307798 380809970 277218803 814341259 332838011 847828410 289656293 729037323 105848109 726197202 89901064 541157681 944017380 23774415 641582827 393462837 618025952 469100055 503838659 183913268 253574215 181893187 644424477 144819765 267121110 541852334 803001863 58418349 100990241 616278315 864840157 949488268 156696960 496744622 917316192 819313376 748871058 183292543 538578425 386736189 166243263 294036771 242767931 528497012 711503331 936051644 277846249 698456199 699521679 182432091 747320148 388947551 595810313 338504200 786231258 490730415 993642201 219400466 943611809 651785083 455376180 784306458 135823487 174654713 930544176 17753310 693017926 169346790 585376593 704852988 375276568 952542169 26834131 261616371 200286125 653771616 842402358 392123421 182270052 980914913 599383831 874542026 62192696 773109558 457707637 893104370 435296580 664855859 73017621 218749135 213526880 250656306 908256538 974188552 562381431 137294822 803531015 591593983 791120299 152264268 439010730 917830814 67793263 144106948 262088493 498910227 883118361 850116772 707172357 802425656 349244447 829161735 134553612 789462545 596137553 982722417 586722460 190033509 782701223 303907067 316555397 717013089 86449395 517908304 670399522 657891838 592789887 111584052 484754791 390034184 94847871 597707053 904168266 70748467 423792671 129984130 79874133 930512248 299411653 559812969 447245471 617002696 150109114 575032999 356687360 79125239 243547431 764147962 743098815 114135207 174021745 95277688 681219511 224011042 464130171 388481196 952543322 762227292 997470670 65512481 586995079 882410064 906733404 674343910 19463772 696847137 833242553 934902366 972619600 667350183 741090529 304672120 668143321 5004517 340869172 115442975 843991821 920497298 415962426 107691792 588145600 401428586 755985849 476547706 148858327 522303989 377221216 225748722 908489132 440365643 394294388 721873628 283729567 931225354 505632218 981290688 311664292 187677917 20375199 289937842 298703204 877094156 767684982 600624912 409982272 477988934 666871 14116473 336925960 544329298 770779304 467849843 762880130 179503699 880469170 51534771 341390610 49058172 197680589 440658923 485506628 788787689 985025673 915997439 997988531 5714809 750814100 253654677 112917947 36874280 572990444 911733181 328068238 861167138 400663536 584449062 384317899 79278042 221277169 939945859 522031602 334542267 235425046 263409428 866740162 86383717 998010594 82015061 981832422 994023807 277085961 387332060 696624216 855572861 762747905 124767321 544824088 120240497 837414757 934288579 499237574 858998563 407318730 985221945 446144160 550928805 362883888 790733283 39416512 559623903 277702582 989851108 806170523 43464687 4940903 813545715 618479212 366916831 793835850 765582969 953498154 163913060 90320237 10160967 776288041 672698372 141244266 236573387 600189664 687550126 872184119 741030104 471457835 127709683 368827920 54323426 47500339 67942883 964638811 382510907 405063797 116496366 306329447 653931404 785510295 980160957 215247459 475179383 802630101 723732745 108517636 113633898 237131038 273031227 522986557 750808207 890787833 69250594 23534379 606709407 368900856 741174529 775447609 481239873 294417312 349380495 445385689 665184379 182074600 797979893 204421511 331905554 335451127 735868923 451793363 563560186 189902418 952564520 462070876 627042652 6371755 478955237 580179490 116448153 172542043 499851024 534140483 80678769 411320371 916693542 172568023 646391397 199415132 728884088 586269575 941014217 306030902 133659848 685506986 352923886 891633737 418086925 769828251 116485178 727365535 503566686 217201771 682065031 874193896 234982522 600016034 512614823 863536527 765303669 933739606 959533795 71095408 688270714 909683716 901687912 394376376 30558163 938509951 398682771 200986668 541714548 824924475 489756000 367337495 144230427 147368311 991541421 707469009 780900661 136469835 71530914 372535485 358402828 213985862 948746432 966243820 38602818 539574590 794231641 54046229 511382820 399296310 281129530 381070573 710577772 877445384 786591271 481648011 887347236 551221994 371279166 368283384 6515933 996860190 974891180 30700073 288557980 815871672 300551920 139912493 965879772 217476749 89952774 875639330 443895715 251128496 304074571 661543689 209157895 739144824 413262605 85506293 207494328 798563767 697389083 225586872 879564811 97105264 428847957 125361922 198663378 500353966 651044963 438418732 643131048 106794451 405243442 681039373 39127556 440511208 676850220 650490667 610393061 11261494 426782655 545653965 758624230 132729406 887514062 622352219 227191848 304305229 748506353 34857562 979960899 261555079 837756752 431061494 127292098 771414589 206327023 546153497 232764244 153983752 868631983 43739916 117875145 112252908 772559488 950666494 227322011 874663406 388231243 846841395 937154767 309171484 437412210 386984281 903970735 696448291 120877301 220417996 226469611 560356122 253886354 503589412 407530789 622289997 862165603 547230143 131748134 995260953 261525559 197947326 118037802 203951149 853247320 190325985 121509286 587739480 76792020 146293659 357743216 699256686 842291151 651092304 971596742 84828704 693737575 306451913 984675248 437233002 666728627 765159123 442255797 625308592 792303270 812756589 166874362 196521708 801015380 125839964 716997453 210336463 716912057 851951512 785915657 532392580 418714535 159512897 67443437 718886097 779991153 836776065 126932735 114948641 19049886 257677273 53183284 734566675 324363034 753472592 392923233 617732901 667578204 385808226 341566308 959962897 760223576 663670570 31071297 147130352 261686189 490443077 983586104 735222129 290978361 887778736 173315462 990213178 976737358 196604691 258143842 547206450 782907340 336847709 333616434 878936161 34254677 398243986 510407148 929691213 924796849 219548411 548556191 712741754 906042120 704098283 222536346 983120508 288242816 533773989 533342316 515405343 812032193 579574287 597337625 159125352 593997175 842908996 105205952 651360476 222738644 876251114 751391018 288472547 155286040 187752762 685163330 901239992 712102832 486950997 411897185 228454578 34145613 527547905 476263395 941989631 373643315 103684846 215446444 309163900 176674001 112003796 408682362 14069041 52688047 895200420 411168364 477846320 167462972 789361889 709444549 402788050 45207150 872051820 17636224 913425139 464369207 377877535 533653913 369527563 65557280 811893155 207441528 302577390 520218117 204692424 280840410 492875069 727040999 166724428 71313168 799918654 556790248 535483783 264292965 952800103 580170392 197705243 319752518 833658924 191492929 957187624 428034115 979731494 326087953 838407706 997668804 440692797 206846975 65807228 935302495 793109953 174289201 165087458 677009795 477744383 601641971 744542573 103569992 990120100 762289229 850733654 725334503 473487640 692488357 857458832 813081718 936549234 720391335 874379970 613430908 417629051 659596319 136780002 583766787 13288579 50314697 686470321 771217521 958723593 146917271 960180788 521309660 946552472 166591163 784258443 861579716 564174029 969350784 417868068 734210792 918510717 605222439 810185040 341127702 963917426 8119450 248121205 870036809 630664975 49752052 167101977 190368738 991340100 396135612 296990820 640232909 310956816 926975836 596907965 948549075 658124519 144828274 407372407 928636762 52144961 925218378 197486573 446117477 573599749 671245818 20892575 856821905 570113643 132156660 271645711 227202909 897010824 507495668 47785684 624193991 898750274 768915290 868984717 141414465 704330639 39551001 277837975 529631387 850101944 603161106 985440407 989160894 892755321 723067314 992397953 725566214 67198644 923629951 47969535 118507214 496105714 482626746 164546313 614162376 631334700 766627995 993298354 968802883 905116938 922443172 716805136 230667267 545385253 163606383 212264011 318812351 524069141 272123429 679057294 518397025 634319747 335580924 50647514 145883970 529544342 518118910 926898238 557449762 911122323 790917951 322842228 108756900 845542416 925568697 370832311 256959401 325772099 798743233 829578674 865067319 343129852 353469020 105809578 847425172 676007097 94094563 735731097 233299003 168602706 146858807 723525910 522075293 982140350 209009665 223489537 339377568 963652376 657631976 535214070 275837158 257526134 227595069 586080534 8377196 492532536 403209168 173836970 663849330 225557330 828622326 278077277 112953035 507189583 735567952 613663916 834872560 559452561 889418603 101234657 628825358 596050490 654817415 584683125 108615155 609593841 644756311 47013211 308712189 972454857 972172367 576178332 408022168 119023515 470205462 797738820 424565952 318481739 768841397 673808447 987968410 778273729 802881252 81043954 409183611 768848402 76146046 531034788 908748191 911165821 587450570 475638837 200841267 490148379 771572987 418676138 566961205 786055555 169611380 286949874 387584705 361648753 779486103 308859462 890554153 913087026 389272871 232493619 793600033 244082071 238089481 875427178 405126967 109280996 719114820 976009950 199676112 157518240 770466941 13023384 510511673 336382280 764647958 286494313 2691337 800759169 59921896 165320466 805405317 159231769 978359648 813889788 142960978 805131220 30307649 775575302 708843224 310935531 574180075 151550556 378158337 788003725 884282723 109329324 642466180 747465897 181931846 316054734 926753968 246675651 485385348 898894947 129282540 444854891 585272897 225156007 533816287 380239530 113457753 382525968 389010302 278113103 597112344 474139804 930446702 363427788 305011911 270178139 17705213 889609313 617571859 922590926 489418697 70824650 115986788 182204007 806569750 530326941 74637945 730970434 392529878 229838816 818291548 161779515 952156671 882956497 530385986 24180964 397401953 396470159 762356636 7302058 494253107 791893894 321683669 368393265 369151252 879266725 120953197 173882234 97181218 97715959 951574372 842194214 684551440 234796835 215689449 107266588 693059449 50341810 587998434 462725378 75051633 254309254 426299489 653167782 911796837 994132212 56060746 999730505 330306523 887667681 623002972 292813320 904725483 558654451 484406266 418242626 10182083 477612023 26860508 548988629 288804943 99469219 978978045 333314598 562389857 588758624 665274438 946764482 668137883 435918507 579992479 60919167 229824952 535455580 289299782 217968018 755092120 101906798 697226566 24578842 172815607 503184401 409731015 941799519 415707450 1416167 176892076 420555416 7966042 989697218 155139975 245068235 656977577 927642449 963704446 590516408 721737270 896944115 251021198 518157128 662525629 110259126 949568420 763171884 24772147 48797152 83898465 437409659 157805973 432819690 763367676 879872063 842100023 442571604 493728636 268204215 555231085 667046139 13677230 303817791 30828519 830757008 662605471 700364153 65122038 953102683 304716826 889470767 997722786 561478024 884560034 883056856 631502363 197785464 490092439 190464182 219073104 671590667 468421569 676969332 314597207 887142797 870828523 449796940 409348971 766974554 945092750 654085288 351413393 746155038 921663800 552584125 606708463 964665940 34480808 268580875 18392961 764903020 244198594 103961704 185537149 25758849 831077314 79161194 165982872 732133370 7473513 783410727 2784960 25222146 466698974 668032278 160934333 990409859 670387849 421157249 568819622 904173371 39544365 126500372 956442485 293442683 844086836 367699173 179886545 8937573 796168674 472373214 838971493 242852255 562410574 598402440 321600235 409764658 696506807 747589719 864423714 864069039 921174219 746665971 350801105 184682124 503566462 661596849 681099047 766409886 879478775 299264995 22680610 620693160 186570949 414012489 989460479 289416728 865686757 143682121 113833341 44361183 519045122 209253980 823776082 106031432 130775400 772471500 825160561 938954675 780770549 677624627 92990679 589393568 713176178 347375247 879092195 86687877 125878006 994900901 777450178 840129282 588070269 991624466 438394626 121069530 54259920 278883585 449343024 993439654 938085397 967245036 557349550 457845519 9461730 619711693 11726903 800993670 703966653 89573914 940459694 553286697 999611342 908603963 31490732 121805389 411299277 609823343 81901315 367375258 610955465 825024748 287500357 305515684 923123562 291304984 227990767 783534062 512285627 633025532 140628923 995279948 824197459 577989572 649764989 6509885 818295783 81850807 607077882 622555738 993361561 993429150 665402999 451605849 616149357 26838171 409026324 838825333 274435163 83862504 128400108 650766536 102004351 125499734 351142184 624483527 883054391 817032137 919736960 378318820 230689867 917552070 148119580 229332377 933622665 901310646 56720758 783241589 404927166 869503697 135060842 94676461 101179722 536409507 917940724 712817430 982289167 764061519 122587471 373165587 764591692 952960082 954788388 743254618 750632068 58650774 180793196 841011403 610543241 597360276 68805235 857517763 909204329 441114085 347011715 930791779 574439131 483627236 18246103 322793427 61629957 97854560 24383545 986716237 310650911 376384586 786933042 309018310 837788812 743280018 481972372 697844790 364422426 605841256 758205405 671104072 859846661 679066471 474808245 404370831 13339590 209018837 231094766 733068411 598525143 766943019 410119208 942488847 921457315 76013270 911797191 902864563 699881805 254469048 340237749 848759160 537763916 82436412 976954178 694959131 170778448 981595128 36610197 55955243 11900149 202268180 808609423 626001981 460715838 900741963 957126744 482666577 197705421 555796628 370420032 276282283 925865087 107544522 91690070 809766668 901595657 219077618 609193372 419694692 448700148 991649170 671146503 446340458 941192159 850744854 6059280 694367649 97464964 708406253 344679963 778786521 534189711 618896071 970170574 583152403 270356314 726258424 794540245 91833770 408699920 555738114 184276159 465629398 185414035 562669388 210569682 620501522 109251611 729868219 59071449 925559710 919796765 599675783 515903519 202947657 624591956 599934534 428008457 532324745 451343911 543686874 99855815 749695165 962286383 621315769 713029523 883419481 86235521 363398113 492125594 131154510 649175902 707751489 979218993 567968922 40760560 952505556 842202957 351053669 615822536 659440082 118643098 342876044 806477328 424035993 234485043 354818761 236952236 636639260 696797390 212697808 282114202 173996602 827988927 9964265 778779670 108777377 636536892 435577851 306208204 93979512 338422030 172701614 683287363 618865977 627796011 612226559 688908867 484241975 493505640 151035061 496556249 255375175 870382782 926603354 284760878 265287606 406924600 984969571 570623505 860661356 268333139 824269595 320037444 916414987 576241727 432521867 826482005 707293090 590635202 300823396 444061952 669674778 636907058 976510119 142067318 351226786 722911756 880187384 876560776 46682524 410660923 88330571 453010416 2138447 756745387 837846121 733418524 610358866 657920447 482565252 819247512 619096978 135653038 520029779 631887948 354032723 725291278 214240628 902545676 331199401 322933050 226966575 261627012 623087578 229878815 650980992 327157151 762568454 273613869 458750447 494536645 884094363 567009869 939148042 765722385 224909521 926843031 397898442 228664200 278099651 935844008 130625928 355454561 671517339 515664764 555592890 37830052 241591811 41360805 270126047 287653579 389398866 495677432 122155412 714266788 344357784 171269143 435221181 123514695 54693671 111231852 686844964 604590325 202507302 187989092 610637890 626508562 189650511 702200348 938409209 379796288 150635643 527193518 957270638 164265678 833917081 825480863 145201073 854429534 808695351 5091857 983860288 11149093 978336382 246914230 916692678 247529104 708768260 500337797 132925311 879997169 235229074 82546205 989258938 183596338 251342042 52663868 203968460 880593004 970030047 359732518 193849492 624119691 312569156 459029277 996593133 805961729 270982972 601489888 364151010 127149164 44631108 963384814 723213864 609428556 500911341 619781822 832512146 817389533 103037166 935820508 97145981 778475077 352095268 16806994 692058927 728297879 180087922 803532597 191436731 19659640 900445319 257107670 519125797 768089241 560519318 962049584 924576789 374313593 612855423 276094242 681630756 93007439 791308791 238685421 407931197 806016090 624789624 931486248 826508472 298766834 470559689 704860244 390975588 141626837 969250473 427691129 429919879 438564466 554427471 297999288 316114650 567475308 268649220 625546562 926069603 552743984 663060490 390231928 161065340 619522189 752676891 846393420 218361061 475802124 916561787 703981256 835580295 24211379 708231174 911116148 421473941 604038131 371193852 747057574 15012635 430669229 968346163 841301040 980272963 955172306 983018064 126718021 24793030 252271310 940753325 719630263 706413795 251268785 994212146 817608771 452051918 27084069 866238648 287275429 156461461 3386134 966783394 792646689 728337007 319436301 878450690 371508559 756986451 944846506 800689296 166082661 337062066 278055587 745972521 904093429 334460255 137465589 589113420 347296614 378625659 934451791 730650463 954120456 790448849 809563422 837407289 990479865 240400747 568660862 369991383 501656443 826741895 380364841 453155283 707456733 460195437 462469507 599208139 660496904 615645139 277585653 387721354 196272197 627036857 583799265 961609259 730144844 880628048 30412251 513953240 67701513 487566152 661577215 688499846 665750688 872755756 850817719 765814495 589490119 252545465 86335751 364390813 97748523 874844784 974005877 558376844 408331384 217316492 321618698 99061980 271043793 909420018 579484899 821610296 978352596 518642795 296914032 229625495 156248897 398586781 235185851 543385542 930536660 825750886 923755016 733350694 365988648 219030269 762912592 665956843 57971917 800822119 939967660 203375204 987854940 820955825 571086180 625216692 368630003 859771833 116086330 680193109 890130986 382232071 964481166 606193028 877837584 751755846 701681702 811509580 470756377 112701059 104983887 349057504 95826023 370104755 954811169 379787258 553850378 88244144 982532841 273430571 884390070 755000423 121423555 427372776 91032756 339640304 105394990 750700657 167945856 932100188 80705587 567005166 791313474 201352066 518798987 286319637 923446574 986066785 111816633 292263798 760863975 609156633 850313848 588814047 62961387 749442066 745063203 575313624 384552308 186655655 401794574 465643152 247878060 696057750 659206596 987420767 732262944 30211625 546250748 97757106 295190292 725490187 278936528 192215479 458494999 285700212 686625528 958922268 571271039 864552320 180642414 112955525 390117085 722886805 930154969 205253340 217057003 327993550 694047822 896613373 212721100 819198916 624125022 614077758 51344012 343785389 161061295 578416560 451179118 245640733 747477421 781790118 823364780 483293333 903091274 683171432 526913470 188610971 789608057 908882264 635614356 290300987 50697483 41810980 545704405 790494973 754660484 633298154 9201378 272567270 310312774 535237541 546772132 570102890 307755359 392363869 913806241 90992859 66045667 948095496 158650491 190306178 605686950 226928765 229967220 78371761 523650045 12675268 900651055 360664094 430546386 620606174 876341083 609939847 612149723 234099119 401873594 283822841 776365736 98522483 101571078 414973911 639159093 689792754 245492119 67150053 92859631 338392929 631580943 237999488 379678262 72663848 640999683 875008549 982181918 57735533 560794128 844303890 153183890 538414201 313000388 486877480 691942330 155475974 227643278 911933459 251130744 398257302 783367874 830339349 744372304 460169260 969504002 488228070 184010520 484996884 180529991 240463128 264634145 682158956 776499760 522339821 15567088 38436772 794581452 778534504 967100527 172665439 555233657 231901156 648902329 613546744 651105094 273557620 212177595 147977662 918578263 298489899 353314648 964626129 120932427 187780841 491988364 427396899 932669408 234069812 134282577 790865429 609152041 280102486 150482110 922927611 59078350 347207567 911443385 116486084 338056612 652276338 994214920 786374898 361398097 946391298 919139681 462630784 644989469 557354751 103480489 411224239 74437309 561051881 365210933 131760149 375839868 731774424 261917113 39560211 682048359 407436388 646537604 704439859 132972175 720099606 768432790 335307893 774803162 277299844 418177124 992495417 399900468 116579131 9731689 835760067 774130263 224808125 560057479 439350833 972770256 138128047 63685686 825070743 924661816 628210329 182464211 632652054 729553551 575632553 382394067 332614448 339590857 248728836 324656675 534651454 103612744 655458141 557527916 347624901 104408947 744980479 637007976 730295771 583443867 448452098 80445994 367515505 474759458 459760368 740899883 129304064 731595017 346207166 902891540 789873881 279842363 289569081 774969140 455452383 747229813 872131689 476592931 643549455 627780268 865736495 283628038 332517190 986280502 677606561 683555739 179733402 258104189 815449193 200446916 130034743 592612647 492547742 924291069 193796921 779618771 820103930 102381465 895358485 262263037 513576540 773500603 171546643 277100348 761435895 390112873 975202166 584491389 89275548 350439689 566039967 488365948 29088312 418129958 471674680 532710220 170380464 206345942 787491228 771746553 276953031 646636069 924054409 618976273 87668336 170214899 167672069 305127307 587458984 990617356 172593729 22874795 356944366 886578758 408726997 922225665 854097560 634176069 668894866 551320841 412366240 115725556 625704803 913444499 886387110 100760701 172835441 865242821 184646819 640841883 872583688 342531208 670281071 890277111 509062381 379169144 555079418 959756940 289404968 862038414 890219369 554730624 679003053 599513952 973491231 764710555 543263587 392437521 702074758 882116409 288261903 887908010 898912911 816812953 825028026 665772998 571723826 776441823 115159244 973311300 879365811 759869957 256423310 858476686 730994580 696799132 349434106 104982639 544761702 379641527 573899183 894694342 489720046 493236234 938295081 663770054 951808057 65344565 987579103 607038884 618357973 572171142 124267943 887770205 391976937 576953524 948614405 565098865 818435488 157693247 742997533 784273309 439125911 760260200 919044610 837760361 738386915 728011670 623972603 286692775 804528627 338182922 967013973 422133080 409902254 19575329 559239533 569579373 244497238 598434934 919864230 726309704 812077053 688020183 646574099 77345983 521746229 663343314 660881010 390119816 543866038 765932462 742545424 98482273 99078793 148200781 610712897 999306781 666310063 92727409 910043153 944795890 593792865 378793305 397786516 237641071 8782246 766767121 12602049 803510276 631077723 435936219 333522941 764336242 957827039 498390339 710763932 63787751 715333000 16652270 892203645 505613081 293867295 546384696 860907076 346143527 427218364 708428238 442822416 410793979 356079785 232390163 449466203 875204185 759548325 105362724 831206174 22911410 927677880 453863805 55834075 67391647 164756500 474410820 333876538 532112364 471278320 91317608 909170834 586035101 184027276 928120498 301650548 515332117 16923270 452338820 273741302 264643661 4110167 758004464 220450655 824618201 648447451 55710833 659909638 455149439 988186956 706720372 541623777 319646414 772715529 24266962 663568277 772986646 977256899 412057173 325010777 184969071 778698713 293064148 961802477 209166080 46492100 731923312 205718190 54686475 642723759 583831927 990392714 94073588 289724582 684583657 704927899 210207569 748020556 523786057 910401654 367931398 807233533 726529083 153260954 944060009 668928937 579818724 476867995 902293664 166087620 722078100 49804747 968461423 340994643 800864743 590788645 815703293 905715878 168563401 35939247 222748111 27279901 887012548 342220112 801325771 771236261 726262788 446321994 995974692 652509407 487086691 254780539 170879846 358866048 13546808 378828948 158718550 922920048 775322206 5096660 125504280 4222423 264788197 683921852 660259353 970720151 797326207 81830740 748983345 482128336 329817354 860701370 907783935 130382892 16995633 361692222 372718545 419119671 483288228 283784441 165676948 508537462 448739704 150962385 90629541 323798963 910850114 131974343 435813077 39346424 922129105 967396259 565490116 595207671 291366725 479079011 582455187 184042954 984693286 641913369 96031479 597671602 604703241 686462976 962299049 975786491 5744324 682050431 725069391 723643142 869468617 326560998 794305661 449149641 615307588 310825198 335178978 903807166 882260284 10502101 254519422 550745641 82346108 755803317 125841631 309903638 348993872 834846898 784871918 276845387 901562860 639368420 609455675 198613546 622546262 355111443 787844081 875763668 227771230 216247842 553409427 135666302 805290077 604880568 948380253 154988858 673098262 404216983 842234182 784709126 230159229 583209624 847147537 962865449 302481926 828607818 512030158 695213617 47586812 202122507 506027956 758709730 331848552 687433198 441144539 400971552 819653488 778911736 678993136 355470723 340335516 507081905 119781274 253945246 847129337 518857661 665640734 299355115 365123371 829362966 283898201 610323390 674704454 580322627 678943721 244148942 395706327 693298609 232213265 577434812 7921334 785260512 998512684 327752898 842452641 705343612 510668552 642793643 274690689 983790803 240662911 86365862 260232196 105996979 360133293 206932075 438903383 411083396 343625211 918520368 799664698 580242506 235052565 567878936 799057196 629621190 963925262 522262116 204851906 845743509 634649189 448096652 799332826 620418106 925251782 320618908 66799147 640435429 872320350 814912695 253370542 427208516 509661868 333909459 741560534 937591725 846034120 39635038 752264734 709666073 974813791 289173528 972265464 681683055 403838538 165283377 294304029 829343010 259361940 759492897 929623804 602568651 764129198 924801790 205127885 620104506 823689986 734292802 135904448 948991667 831225475 36714911 584657966 745165462 726058418 754235853 85056758 579494491 103886159 940248989 311537991 265637760 377430580 507902280 230118597 494519172 491828989 354713405 896018068 420617827 462862523 590168803 370392627 339898837 537604926 725335225 154434120 647584205 135956329 730233759 599904774 863027649 975752654 930418032 149098033 103272841 462946609 476272398 44868003 860873318 961949181 987255161 405546913 994326539 580221047 515236089 356833154 99601689 449300344 547512666 12281101 571031851 850320080 908225147 430990265 561756881 523944420 563776012 594700792 920892377 323033781 643270768 871388847 951647174 758813784 983924708 76646399 624387 935349155 527033067 196248885 349523301 725277285 847572280 613605628 399669341 215113616 877990660 250544802 747027388 44113241 322424391 917115045 189819609 907432882 18658609 428400247 438642684 596258314 76350137 176941126 422460552 906211405 187800474 876053142 292124245 564245771 726286009 974956592 858841165 262815050 629309328 170638341 183927271 246105208 94372251 825886100 720959222 274952235 948490998 69103909 18899001 823049063 322779047 347813903 610306796 48278690 705699904 576688071 738922855 675391678 665346850 544712893 469671507 123040696 573213877 158217315 379381784 412253423 868412360 888366606 760185666 208333502 429298366 30129752 905566171 422724477 467637402 665167892 150641858 354401206 914225449 906300765 127585992 252122486 527746578 852907161 337473223 528210176 550927886 502534384 107738473 576841248 970176937 22482265 315152700 660143237 86440528 580757155 543936096 612396615 867912873 928053021 795611644 195015620 394813859 745302676 815150497 951845945 80964972 309807800 606830314 335592075 826498601 198339271 983441495 399854959 56935313 151764495 726986396 131922380 566793609 35311191 551119020 740695914 801152553 601061011 750563148 833369912 788587591 955129412 636521882 310528915 87517313 709263724 537848241 176372233 494770803 243593344 160654498 34611259 982955800 804115160 380550697 237248185 556778408 307919398 127150413 767526088 168139013 841311202 935720027 450826291 949424439 409576860 162724417 735924650 556478345 930313152 542402481 233279756 355309021 356368633 924025471 70985807 662418390 289753901 960926649 378307667 196621170 265360115 260807288 484619816 373059958 728618733 334473843 367202172 866997236 14787325 366743672 484308374 855117941 192648613 854673501 69181167 327961210 858186836 473464139 877651288 806131990 600371531 497732625 7666584 783585851 360011872 855973899 109816542 523684434 927540699 162925962 401661652 589015563 807737249 184840291 157141012 683748744 865136090 263807305 26991956 841890780 786724613 532073390 248381922 722039350 741526162 570060523 999652384 117851823 154114758 896052047 481310823 517664829 869488608 64894212 50413900 856654079 495964351 333347715 575045844 761876215 85090349 117894413 123207634 620942086 502702949 196061893 182474995 70903805 465416881 78274105 837807225 206253188 900415163 624474599 588267187 732599705 699148494 710793602 861637885 20652865 611205678 328846298 573717346 981323839 449628732 542403862 369930001 397052929 980598406 142593595 250374355 525192923 489915885 337105206 220755470 559170304 399565264 717820771 675402379 954034445 40902644 726952805 334641980 605034010 520896335 248476457 207291968 326338471 915693394 441987720 617264066 633269809 373543044 635962157 562604095 367649906 714251593 45093019 973628877 446135625 382292709 561837089 888106475 611419774 870980038 127977893 242016874 632965659 835688267 821454311 143736110 991309451 133844583 788896592 317711101 902165587 740624881 623254471 714718510 141261820 319419681 677232704 975331733 669589949 516592909 596681146 770744722 16821455 282418798 128383161 147686149 331421379 41865328 947046033 711627497 268542229 664452906 909626538 25061899 832274227 557753259 987118000 120412620 774186880 344820968 394768002 635170774 607977696 31718944 628579312 772995141 761588169 935579308 723747619 850965822 147938275 845402733 352164623 738434458 250821483 515471977 209414750 247141589 718065544 965658109 95102277 738084609 546059039 606719069 144244598 256471644 48997229 344334156 786441773 101830268 341157567 290071414 417011586 568747870 32589954 93889282 114876319 143754986 38761742 851161718 818075362 46678759 983331822 280696658 931035534 349748593 309647594 89352623 631617653 131577275 952368888 360450162 146825717 72669955 980202035 85794138 623031940 511273110 77888693 300124051 156574445 371251163 94502482 671392187 794619237 872262472 582465311 139087911 502273617 126137649 692379163 727607010 121043778 665335285 763114268 558917336 462532632 362646115 759684943 284960859 779489255 357640224 644952692 202638893 489498533 730559299 105261531 222261553 1941638 307778426 271665405 457765750 821050349 748497182 6826755 786164538 429416870 15510694 932764145 56613015 436543406 169981266 896834184 814164440 850331460 265659231 333641584 772830392 487728377 568559187 195276038 32274440 86616087 294906722 242143245 464806489 66855157 618022526 865190776 787897933 993370271 96363871 7820607 456911849 347790514 866035888 483017655 190026371 365901349 357309136 973249624 987282464 287743649 43383694 285007579 254863564 792461998 256622751 395622194 717486931 908063006 483048725 203864712 810727603 419206444 433647914 552139473 442577903 317903266 597461454 24792724 706296740 599682541 494619850 32423804 786128949 303578348 879230766 819205504 401344908 586023096 970459756 722810072 608324766 394558670 323696181 111692002 507848675 357735198 438940908 999317362 51075151 923341363 566325259 682478439 563222281 761453695 364300375 250590060 24632840 146956073 609443922 104618543 737092393 686716051 204484579 96355341 189230816 999365021 736694419 778553398 297447179 283752773 759984340 76926597 431484402 806621422 630947550 215455907 889695380 129672784 936907048 793884220 108888194 117981098 783284736 172756384 933707938 17035036 731226721 502468345 567405934 340696170 545658308 68737728 253091588 285347042 830253510 213968850 979703665 417277478 945504999 625310451 89411366 574524632 249829820 899396421 93284764 795974468 222268581 656563569 858448918 904627553 18088924 692731546 565314095 390615746 803070921 88355987 299829548 946924515 731280886 953904540 951166722 780508956 185655841 5085267 776711477 463884032 731474480 84460041 912525154 772320931 85052353 931882653 727829064 439265746 638854961 438016236 60436414 224316187 481490164 295165555 750171877 457713052 81468466 572707680 871305848 927563910 616071694 49907720 577785351 755942750 973966324 171650149 237524945 451870979 239931024 5709356 947855394 634062295 300810815 383034304 827121705 363419246 87704615 688903282 862017918 818446046 40671257 537305551 715426159 885569675 422958881 199790513 954770259 295588918 928410299 88413586 419412291 778426229 996063365 311106843 198478862 272122904 229925908 205746374 827075364 36562826 11947719 106206261 844141347 59334040 659231295 951331703 385384411 173925184 929063379 957593472 957425124 898146610 188951403 417908602 348185630 977293779 941325859 299482805 251291147 654412372 176497024 915089555 217807984 389536249 55568115 331414653 257739408 57272303 450360394 205777137 812660966 655023428 701035214 708233617 422329859 534585598 462226843 751718718 634040833 12821492 903496096 597217555 357869642 316041089 619040925 836366156 501833474 109889191 491635547 353199975 296780807 751718038 751634461 178762621 464978383 908727393 913023156 665902628 912510119 967442080 843770514 724115153 794946905 758220299 529738104 165578380 899751177 619500400 987992940 953162015 891222479 83541642 50786982 789407687 423237592 383031736 806061365 650172354 999498444 888053228 234049360 501094912 470388539 36359121 288682094 624123846 541208696 380371253 299599847 414686353 412306087 790910672 837672872 716234333 56373207 270650215 999570146 780100384 943249104 905671000 343629422 223292724 709449911 254197675 195949280 968009087 630166360 938044229 236616488 914653955 561641745 327370760 738308852 41342368 686439948 133640738 529123445 910156234 133403980 253427825 547596865 127618838 13784013 94361505 749378111 812084998 36875941 770363683 176427493 202307286 727370300 624494292 302605805 821013011 584022058 536858976 487963460 643039336 569963659 324308438 132031647 11220093 134559191 177704451 823392474 474909141 534433859 131253470 725334510 675109354 690142355 792222786 472105313 650743913 11614519 62811088 870381625 96314874 902217099 749271797 665195469 585266473 246360313 304868027 550897664 150370037 562288332 403753047 451976515 495346922 42855411 563451638 987481869 125441118 436859420 326472696 149152299 182327823 643102803 984962127 243252299 59248300 570038222 39967432 264800878 958894677 302718389 715166995 1561548 44189049 427423586 425415174 708788130 249399805 106686490 599232837 883789245 713471537 873403629 630044747 221367750 536298625 906665321 170464511 968400895 716981188 71657002 502501140 43462621 906492746 202318424 726401423 809945065 541977166 443881014 673053951 298221311 644040743 185487488 330722009 235532979 505142159 311837702 468326147 2515258 161292809 322065126 555530663 642178209 253346677 90133284 468052930 266433307 518552233 529513889 361545187 866770167 71174370 647051882 417708219 317007664 530746757 998534703 711604731 815995563 962645209 387956798 65765126 451646442 515732488 737985977 509628472 529623970 472726267 598838025 874702035 951215721 548789636 671203141 978962439 378938626 233338216 592086770 300108580 273041318 740237441 619792069 959832350 912562584 765238693 153615240 684606297 723027036 440752648 603890683 535218919 464919083 455928493 371470622 830797247 384703438 236196361 885500072 408474673 206536831 721351711 917927614 268917175 127927229 792505278 476535259 131986845 943475160 873703087 866101853 32318955 479676751 659749810 993085010 153391550 222549538 198562299 637477160 561074221 694660294 176819211 790799325 972439154 39100439 893980680 252650537 623437092 3549619 898687297 397394913 229873238 561820357 992937007 447087036 658138123 109207823 808717208 174038813 85778340 995617891 908281215 838154917 891755064 638341965 691788043 534600741 291849988 294161763 895663006 832623806 795510358 219150409 849795963 519213958 771593969 31543884 422476377 869628282 610637792 738080569 335600607 697241168 791203989 367296014 172933704 224898690 381983730 18704934 803575568 873161864 129178998 106644886 85949999 547114124 74504507 220703342 806558598 402886405 656599295 690607565 405681705 30773407 800207185 61565402 141690302 157957245 208227572 954528751 777447282 122843134 920404918 909534333 594141177 717170736 888487593 860545994 177037960 100991809 335643133 319379768 517553877 378778719 497705755 684682245 882057999 86615517 317754905 629299420 408415510 577273289 476834584 857760873 774845075 826616410 700456720 799102490 803417337 616530419 614416937 556408732 424802859 462875351 904879287 506718729 337987719 447099466 714011488 330134014 181042544 217089973 685234087 185416395 279452321 787140731 422184650 655358483 204772017 532098592 205464495 38223985 629371876 391991794 166185689 81766753 284790927 108588860 633030089 495117057 286222019 966414796 376510648 841842959 404841890 927475166 890553900 730232006 914894047 163448062 162337930 490487266 958715743 872179667 808302755 687723672 946193274 495415305 875333976 320867609 271269861 248495085 332452696 848921889 49995880 520971422 176007103 222981549 271732697 211102685 859375204 758362337 507990832 221035395 679744913 190469092 721569982 244418744 378137220 906775460 446526132 356487107 986626427 403825852 250004955 488623938 415944604 437046297 57301897 560541407 462538033 756480437 757024981 661514021 91752586 58316738 208985697 719487367 139057728 521502155 734349329 651717754 628146501 963242579 233446547 437858940 492693719 965603068 256532290 112392073 646397199 238379141 401123879 924362058 78512885 845230489 356072408 787872517 733116477 871894191 444554984 867813208 832343991 90924569 752410143 198282684 615231263 739588188 224760829 958758235 251761288 712944422 104690822 811375910 504131266 470321347 238599460 562597643 27952754 105619928 773070253 881255290 323795372 405539175 45054042 522540910 781696265 278531933 653932297 979217623 511622429 579256513 43787411 593378978 30680625 731534529 815827409 129115802 772131372 209365764 555947217 582621275 382617010 542722955 42697952 293229096 598983166 711415510 727581356 572544269 590956460 933703262 498446722 47500513 232187736 607742537 821077719 285712950 376743750 316368793 893950489 455808117 720300162 733496036 474304977 360370873 954490104 583436566 861183769 117956488 342854045 913835726 487140669 750487230 755514278 814763857 870905410 312637429 688636570 106666013 906492952 162719050 845699885 745341985 32132813 831160227 106241922 834117782 677042708 53584648 538475192 645960153 917747960 2191974 792469702 649145576 222813835 651919663 548373143 860350701 20296708 207340266 556045569 328114907 455586041 119773572 462505635 817101820 943105151 107664144 619603048 810246453 983408701 738976105 797743460 253730581 120312777 767828362 900065859 788591655 602789966 562477217 601730916 643203743 419773858 217743447 788811568 794821688 410648274 409667192 977376571 674214007 349542973 173030159 737669752 470491023 352554883 825381044 482820812 903907986 645524528 539430927 335460512 169456421 659548881 203702733 301324058 675693768 120726826 689266169 859591663 979402767 243106070 467619907 800913556 184168027 301672600 794900685 3608592 928756507 6326493 403152896 144058428 821154914 590250130 856135548 275434942 513494185 637800526 42953371 799821156 504953680 891508310 513820649 818604803 741828192 145484128 632539393 268891952 802263917 732188473 862209026 226014489 159688912 653406803 434132136 931571073 880820960 482983776 313424762 444642985 684176713 726483532 926527786 489776666 793522494 279910013 618114717 410268322 638701703 139494851 960827717 92552463 177182128 551854138 110967571 40659556 326665521 986385701 263975547 666272460 155311788 202937011 57223143 521966221 367892406 667931864 111695116 966349381 102807046 857594143 258105387 424641867 338340120 372966931 182723383 959620225 137638347 623559447 83890024 202766413 790285961 303202344 990426331 144271197 977745468 384861386 692269223 667425536 264061091 143373708 726943309 401029557 533291739 156828724 15199835 491193743 372943102 421285985 707234584 43611293 366359093 550358892 184902985 143407458 162535390 798085271 326617949 794114557 982347881 604329300 308041614 50774490 812762432 95528697 553464285 24973510 695893474 53321774 776792908 538781940 172932872 944138026 893806113 387949109 961584758 477449744 365080137 450870407 749199941 855894586 717900454 747185922 675165424 421922975 5011983 837837180 78783967 177070371 101377400 391294113 560314707 611409315 795814241 491417639 677326251 206770567 444934002 242569491 825554949 474477619 312923261 127610839 554486532 287524973 162245875 432718907 11233863 516070309 672155927 508568489 251890112 662633095 650764808 411128622 838255151 854523000 584798588 236925741 9574748 337944595 198974820 712136542 576819923 432891238 538169750 358571328 809955245 86416486 668235086 194663284 396761156 101433140 226136905 166154123 401838986 584601491 624127594 315513179 755088885 899405530 155289532 654494106 142941836 378068960 839844993 548138684 887283712 508647710 830409244 543811431 309920998 803802342 179509238 472102167 775682423 991325969 92688014 968473836 300193402 587036584 98371195 787636598 100931759 564708632 573665556 836253004 982397532 83447186 861948496 902089508 534025394 930811247 609231216 174560442 364651086 822336337 533735495 287175735 327332849 655200311 533084716 98298403 224592261 985927591 223336536 604358364 598083263 145165248 673349704 908376077 738868520 975206082 873858196 211954378 217732118 61635006 805833069 159618126 848278090 648358095 40895119 100169312 654035439 866078162 982603922 149605422 41232019 623495575 309139208 71169561 722506279 592861117 442763534 138879956 955048452 555923978 478263158 929629287 946279100 710709496 22622444 709389000 201498927 967930733 536287431 186630637 381430607 971662708 579924838 294742017 94951334 590545989 481166065 485994693 310852314 453655782 635896337 776048326 91990171 212097702 763287185 869210332 966627247 265386912 461410493 551808129 213465218 970325493 993937831 200630639 285142222 368738788 574066813 152241950 412008391 383095930 835537390 782907495 517860071 274762463 637006920 928080058 383026784 89220526 403139720 2571021 442156396 802711539 971165791 679110954 216320343 842477080 124944418 937264735 767967467 699238731 937327110 518136313 376994872 153517985 730531026 205270337 605654398 726356697 980596658 651240614 425196131 365419230 177754188 862885164 61304590 180723988 699536420 710024768 751880679 7705439 958784783 212343622 123950030 669804012 135658691 592930649 276320354 295544374 443604992 607672173 727894749 65064589 468029339 367203056 987159871 318804509 692703981 862061540 317768323 549882284 190800448 259245051 837454827 92748265 983976431 258138860 403671632 472911933 519319450 832467310 702522655 982792843 442944302 107301715 797183651 872415773 27035661 170399325 362263051 968097819 551959715 345095554 206599539 862237862 746748097 328229693 861870153 229472090 397665192 254785235 65302315 200993015 412983335 884282656 722819303 200595297 31805903 740650673 843508645 799505324 147004626 689793614 982081030 364400997 33239038 834554318 780353223 647402557 198154401 689820756 883622502 504238990 295255799 113930224 534785561 157632318 717968525 315141346 484476462 748489206 606429519 90828082 479313867 316410136 741526203 352796515 348926541 386190733 765027093 339527358 850727344 432241456 595716939 824236440 331927297 153584962 445479954 903965510 638230286 243769816 251269628 189860722 759851628 536997589 198770093 66265504 520029688 119486684 12503909 898747171 756284199 8697841 343839166 399117764 651347029 980047155 385461062 688253801 858825742 819742809 16537781 616643460 437711678 468588901 709627178 38092063 240967145 242643420 473519699 350895515 21457962 944261047 182937505 531071501 397260372 396517758 22656862 77047691 291533957 884673990 896941921 205658096 234215528 147740634 678035774 586063830 991091930 327565112 491942380 260332449 136186313 711227023 848400840 16102544 331341759 147382199 338201830 329804552 556481256 761503271 667424887 802482482 36872994 210786957 380454642 357991712 837574991 246620728 577936337 40534510 580368846 669995558 926291016 433764046 950812615 795061770 232649830 341289057 427308506 566005849 865832589 45457599 714975084 48918851 930280168 255555241 675580589 244117853 268335479 785327639 330475626 621615886 295999416 743430926 846997250 54867510 371391975 188367392 195026498 882284270 988993108 93434627 856033428 385753253 338257084 13282177 43379929 821938705 194140834 166426195 630355555 234603972 355256271 223498501 738191124 328612344 366091027 192034834 847185782 70260179 183285682 770514660 402923600 959391259 381329647 589531895 878041143 200259388 482645028 50818742 948984054 125399177 746297482 861004167 888263 313559257 992681236 758797994 122950429 440065121 616221265 510124026 643101810 609136555 276944288 708957938 407783619 290212762 83989609 400157981 897974642 891194394 984876928 14084942 605726526 989285625 204046009 791287801 352170786 276461603 1933635 274915050 441245064 755764233 333811354 166154257 71090039 790027406 945369595 696891527 461485304 977951164 2237961 150448781 991550289 121645424 751625535 297956391 26678985 97373635 608166874 827250348 887339031 565308844 707439001 673038501 582474945 612953441 127505768 251792465 892192603 797098693 383625037 865835584 731150101 199082516 976138294 135007997 790343408 105998476 535653675 434526165 626334198 287637691 741088428 576235154 523584031 323752686 256135588 993963742 865381044 866616952 804293423 250478863 786131833 941309956 949118265 136374362 158655775 819019347 760601495 953665632 561005055 391118158 576024667 514933419 315131355 862828523 184752674 905075491 790227057 539482942 965041122 37981939 954938007 112543267 24876821 414140461 427169856 834009340 739939019 467438673 878960937 212193975 510207075 904123771 741840362 718454630 351747798 788202598 235630540 998668651 755828286 778271254 379667724 845693924 714162276 186553851 729161754 219067900 737367353 43214712 111406727 368692832 162120498 179629767 208388333 620277296 295843187 584422313 708672208 946855550 840873360 598312497 695536394 321224838 883812355 553037163 892138646 860713475 704515162 561336606 34171448 296016743 57756558 70853268 98506090 484835952 125174844 300570925 885974539 18390330 539106921 900776969 859259282 282911226 768284768 832757453 225784819 462831630 547117928 159731305 138507767 230216541 120741070 978390486 458811732 642208754 558090984 393263730 850971909 407630818 497418925 107068779 983445648 821415126 536384417 240978483 526229363 24234312 691826451 555093764 243005804 659958270 230990944 102449985 722082068 79593810 402780872 520279447 557476389 357159154 460354661 530473752 568440564 74649562 141199024 42494451 882488384 936786288 186895044 674214728 352959877 653533481 511683418 966910088 769317576 424293148 349105366 980152753 986911304 118850133 224642953 883608234 156997058 389888089 825655628 164129235 4519492 744574820 123607017 701684804 293783201 200093854 296624107 952812449 896372795 649229488 828816382 64602070 842273425 152905454 429776244 229049392 251762068 423328345 428843947 414946500 387262507 475102657 805753289 927772357 822318710 54961381 939748358 931614762 483924437 295049976 161564690 607638552 399758223 663288852 780999348 912083076 477081480 232724281 972736039 731480158 482308294 24151243 456062841 225489348 741498629 719517903 748924257 148713183 920344632 858327732 416704543 963692552 115260353 344831335 167602374 854377816 370671491 444044161 818519609 52486286 96258638 435841450 606122887 143949431 556468597 846733305 314153561 161769590 818198784 615620155 343735379 206464506 201316739 854451122 66963019 975494799 547938088 223142670 619745368 186796608 955401408 367771098 942966447 981488979 4458347 998379501 941133485 265937911 715518795 707885195 67004128 390830537 158715032 665665911 998826823 987710763 644886332 502503840 934003781 455591479 117813259 415114068 849350599 649814835 600353460 875112747 653554923 55295399 550227165 690071117 618512042 591063 610551461 538006008 250125795 315050769 161958345 156255536 407509459 851621087 454045410 959364714 808834148 322570749 57571922 750552656 937185926 621288709 481046610 512366567 917947390 74514636 53932395 298951422 357502152 369674543 252118263 349382841 290489588 536922705 799465709 712030435 831732646 423482718 398312457 572593838 272991266 507138125 474709275 580499277 821246995 344598250 221138834 60621455 253230979 295297829 758225611 924390087 872756238 689152812 116013475 633649463 188717622 835631681 44439115 935565443 510256283 90574059 514869195 53920558 972951674 703193505 496936793 220717207 368591225 938285281 877673197 66601692 759258688 270689982 685418396 598873927 403685406 981034181 777564497 827134444 914830553 417776315 227489582 610691197 926290190 788874595 405667124 494989831 335603910 620858978 554559661 972434729 218878841 315782762 749220372 788174582 648373322 113142512 594618314 150133970 536608689 650592848 645874840 847649029 196674412 341559460 568470885 60639313 171636898 984839035 75852369 895376749 190130063 625505832 931966542 314918552 875208965 149658489 643092093 866289511 514168722 228743320 385239746 994465074 141815391 460401721 123872642 33875044 163614441 158286072 213832675 777742312 384514325 628153246 39463426 81477429 688941137 974385543 720679873 629860003 87018698 795204845 162391391 88203135 869952546 731896262 401000001 260956206 798900487 245439204 900961952 736901710 160926117 201228954 342835246 486767230 475774199 725141227 327881241 909266504 3188787 808215248 176184178 794627157 167858580 97962883 785508991 893475282 857772532 589277690 307894566 672568690 24401509 993646713 864145900 485777851 455875878 230907887 159080205 537725555 184253396 385595283 815479007 803520884 814929569 509469577 854951238 606930635 982048049 885814283 117420830 830545738 258512892 185822905 967924878 593627475 918905124 974970758 791356815 186364763 902604468 164606250 541960058 677383115 283271186 972269248 620475926 417150657 768430117 844289063 73248904 500148283 712106512 396621028 898553020 303540997 446830034 496635360 835109052 684512047 825711962 381574832 21807412 439246804 774560159 496514824 960248273 705142948 492517428 982463162 544993505 325703592 341470896 136791086 581567480 247214040 973529428 356694988 53994915 24317157 977441072 226282210 460165127 212205097 34485366 733484275 803539055 263135167 70141662 72264355 749165407 762945403 503554575 253883019 824846390 605800678 296670553 216682896 531226467 713503242 617240775 242673374 521648907 740173606 929560292 866157003 297959547 641528547 780781059 966250517 64622196 903340214 89397465 849458738 629708405 505851991 518545848 511766401 611267929 688590849 985233668 144884513 483317771 391198423 409456140 567322248 344710418 890694821 252149965 735668381 658002776 613599008 875808010 814949716 28178296 269738741 569193821 133887070 835168865 585860022 93760120 125085824 805774311 477167736 892904871 882407785 846453239 850534227 995029514 335698211 494126140 491539240 739160424 35590151 939771281 216750648 151559813 334030929 913099346 807462014 993059782 792245457 875564553 248896334 501498104 318962637 887241972 124413481 482001444 496345353 459764921 209203132 398152832 85823577 521179137 776826458 291540823 954080228 308123470 764659882 778305589 799640060 256799405 662994471 658593312 678953688 554345508 24342206 85154489 989353136 253062036 70559233 398784100 461940228 203475834 685443001 56102452 116237696 108442638 878796000 776573520 193199469 35197203 82166787 205176313 181042932 29592602 111127517 383518218 574774359 353950265 866123220 876367940 769432577 532941297 702525479 696038355 880121595 42747318 722072797 410269169 939342288 92692109 842095236 963528937 706275915 341317272 58469329 892347282 825090077 383991188 534392406 25786187 377305691 742330028 432706502 710272700 340223257 285783667 79896549 746213260 792809838 18706822 502142210 309767456 12149843 779339396 734374259 257454632 135610043 168292184 932440643 539202872 480048532 674308485 236101716 386145824 421139233 426250226 224488968 612234128 781483096 366504424 683734967 199129356 383047193 681650211 794948483 875925304 299740160 615475156 569458634 656609766 488824236 714394878 830860564 65409276 42335985 610981049 281923071 675493245 147971321 617960304 337654886 875412665 526562254 472579555 201515306 573516821 821829669 679010525 703244671 810429776 564602889 803165376 111222293 760788415 254999632 847083388 896224203 238641684 936611638 987333412 519584272 997386200 776450761 868872747 721982573 119439912 264727049 529757515 538538646 528597997 617231103 912397177 598594149 286083421 964734806 303819155 719190016 706188196 255947508 124849297 422494802 895748966 476442283 108458518 316323330 595687072 63383820 909449215 686281602 805170464 347480524 787150310 413638742 483581317 763936600 22197193 106335003 78345358 612978233 299825958 918260585 328613736 281212446 740832668 883665986 429323833 359587278 380288128 731311728 930406938 546027543 326952567 397610809 814916619 644713403 258529225 375351941 772506738 602579777 61675407 485861400 161718407 451964727 625472934 496117099 727999546 568495543 341193594 436884761 585110224 687942081 295059496 111523683 514949604 284128081 132161195 508198788 292326835 583224006 446582171 151272279 376725314 279550566 792319412 713126078 289170237 421461974 494452 593347284 556098716 251105206 853553485 313636351 249527033 777455649 601294588 863679760 345448255 555200073 577156166 543171993 856906874 560241366 524436129 402773476 312360862 453224354 733734799 237841505 966875131 63748301 748638252 506466177 225281517 864615064 668082557 164414745 187981478 331288794 438391937 119317802 532877760 212453882 664617855 814442410 812265407 495027935 418820509 375536977 905534496 307956171 212193580 391236857 178639666 574192541 650816562 623468513 553768901 979500388 456805349 782003429 118275773 639668041 200752764 327740539 321977758 160819520 170009414 1705696 784323261 361313533 596814012 314924744 477441210 770034112 419019811 721339280 226051925 741507210 247064863 277466824 647804439 448488233 990245247 9594647 926455474 248531697 208752101 267700688 61886920 245822943 500328273 113584197 735357426 227046793 130323135 328274407 245383147 441582046 728641407 372934055 791802010 852231041 549745611 361260528 831861642 944365847 18497904 296853385 61748285 203013011 80133622 647122349 410901754 968816743 166360923 483213436 362624520 382984974 220496911 929733938 6562241 503251509 454146490 757023047 520988194 862092677 879861410 186237537 1305165 937119845 225740758 786355508 804805503 947884244 863619657 449596049 992287804 796652331 716081302 575925767 607987323 360168515 143906000 201464435 365773860 229420953 367858207 559683250 949802259 354547984 377133948 206846645 737225346 943455944 898457300 145591858 350742034 569760408 477272600 761438539 972086052 122788022 698687827 199397286 404566467 240880654 371383295 246685057 69057183 855896468 644243118 724558053 61762968 922959500 828022144 95659890 713538823 512155147 725307526 617641755 506095162 267921026 670518528 828574228 706000218 358525289 652473598 102320024 641514562 908100826 291764651 516450012 866285269 899618365 843914357 148738503 51097181 933470021 218087774 737876920 561408273 949159942 833423239 400969751 515252038 31897703 577026910 297489685 849982405 462998081 864029555 634953224 48131447 542151580 767229231 974876015 692389446 305152829 317176657 147374751 312868903 726300860 73805328 932296185 361349930 403556558 201173952 555834723 18604185 851286850 35923946 816750152 499066658 340092320 274076205 224954398 518662676 594073550 183127381 373721237 814619538 126477214 638267930 717919321 913108649 18327512 887497606 97713984 9347079 319488275 414427305 247965519 320338934 578593704 494108502 577819406 998946551 739253478 936347599 566722929 114695201 164844918 212289467 369969945 881968398 186552933 319898660 713913838 66718366 595846438 559426797 595280522 525509925 705576522 816923787 331225320 201987788 714458696 815962349 868889059 333514303 752716758 648025496 780038741 162799934 157947301 944018495 635473536 914329397 363016778 602341595 608532909 50832951 35927049 551772580 327873586 473107869 883718859 473391491 843225277 260019052 199758081 629003703 640963228 819437708 947487839 659321093 573168372 530791989 693090342 839957841 943672823 48737861 438076457 616896097 97510357 745994982 943933306 475971778 773879359 289490869 69304639 228760362 827350958 579931385 507899269 722936907 930022517 52899469 525438642 332079540 90945604 917898480 77451321 271594321 384722638 483386393 601811894 89916905 953290825 190409369 591861135 594006875 487392835 807739815 46878695 932296715 439478264 691235775 206337668 494168382 980265658 943044728 539691901 27829124 900905675 325327092 262494831 325572686 127937237 654597389 447918860 300843900 846017901 47605690 437257381 680422667 538892324 523498102 858955501 470444856 510577634 47941884 967498976 911766129 219130446 188389375 538946289 763469618 46730251 624441119 296247893 605944567 576382142 80897845 854835279 687257281 305794137 510042072 599648672 249210838 775756747 970557341 402558058 360030536 867102193 567393806 976164909 512022016 531459351 470460754 993774255 863643960 477248987 309692761 883613751 22379698 600205496 704528886 912416477 966787416 66711319 283458498 163916098 765354539 1853705 503838365 924037047 733320796 455815514 853436592 676248299 749321437 580099407 604556609 444751938 296836744 222982896 893908216 193827464 45243700 318800681 170746317 505904732 664058889 192326991 96632149 770431520 975825048 448253770 885159353 966078442 76656982 970642776 580901243 28923232 644605600 416414884 494362152 321872511 676198557 50614466 5276485 98893831 767086306 947367102 774396515 504667737 96630199 847451076 782644285 347161406 378391474 487523936 696521880 443619477 45235059 691722027 503429099 249411777 803320315 995208958 918075584 970120053 367779340 703812834 90728717 731791377 83682113 557132942 710389462 580867064 220988466 936909668 703675556 99873363 54923 770502155 482277132 747568737 727403969 598486009 278638382 922983261 457957917 470833063 72233922 130558381 826607847 550267329 313846417 711341845 814192509 252884883 805562844 880023816 837336175 994422495 830190904 720200802 110768746 92862709 79815690 930657484 980078862 313449522 428570898 492158657 59619488 118106254 621420154 684256319 157156873 854114887 195189232 679918195 704137324 242826619 16983940 316469260 404804680 570615951 473051867 703972857 899477746 926109025 786089539 336927266 705119140 433124492 538706364 358531250 481327050 218353242 432049029 968511809 480184696 936755072 501058955 881612637 519824728 200054917 649201371 190249795 176844092 536135555 158787862 989826896 539409783 462033029 756412963 787612610 660259036 759595646 699111726 860812422 485277041 936529740 38793975 557588411 642641133 170746072 18109554 393556567 207284261 865457135 732820815 992664824 986594367 462171723 736050111 661404553 462412263 278854725 573201976 296854113 9248214 950345957 166044468 50839414 619025675 837919771 327086015 137587534 813075278 341082085 772612929 786444375 645345867 21866465 612838819 64027729 209820730 433600644 18967740 830892123 758059964 826862968 169095742 895992243 954072029 242735998 682845696 448636501 47418483 827075067 74864304 530647905 956453894 518749156 82951784 553313610 523598599 491251756 39131313 9188323 837484052 753377370 233522191 685797594 749070734 161551904 934035299 990588669 999823148 37645179 527897743 849661655 794177770 475335861 723130023 385940470 675141806 503472845 940599883 368209545 937441582 558288672 797309898 475177201 781537820 746486416 206227821 93886693 408366246 730339059 178523811 602006620 972203390 821114328 827277440 178622257 961654155 638176005 324065051 874042535 20297141 666463918 741821004 620872340 96159881 241775398 369617760 201166551 519124118 67660019 290118128 258775973 575243985 780090711 924443266 875766160 273571660 712558616 744708088 116630252 82225742 373749144 684268593 390431983 173709023 484631654 645765481 157132248 415907061 989742512 368170587 311083636 812202578 164103746 208158176 145534589 755628757 717472296 485542 251892398 333218866 759605445 319634921 891837080 523186391 953467591 742851405 444661210 790785689 776798939 411591115 446054196 833677283 397323841 257904196 878776162 96477457 49866801 58615622 207298583 666689118 413193613 846397148 84442703 586336054 946470348 543958778 821203131 302723920 223886324 753687571 845222489 516258999 627619071 992437414 573635390 915082693 963318813 737192971 106683357 699517889 710322356 655014173 423289614 12575229 80427420 374239114 738553322 508584922 390383471 922394525 463200731 876416966 934453153 415816051 53448957 145936893 646182335 371154151 601425845 847545387 81895447 432011856 217362253 665487462 995512269 549391993 698067333 773267257 783942075 193555188 789947252 628341291 195278043 337986453 581025998 314112428 252611930 663495148 834556194 19674295 947885297 245973032 968668255 627264994 464498352 420389983 961709824 326634300 300438941 597228438 633772855 167204962 294862383 5873120 342995222 775900053 134651588 115210832 657442268 75229249 426464836 246953758 902064301 667213089 434366837 253067455 227842749 258836596 41001488 748197982 409028056 362765412 945662208 551880450 679833659 660952989 464650008 539036424 701690143 717940358 963489846 589732357 829453923 106420141 952089837 495184909 547917445 461623944 165946707 552142121 908108545 450720450 765138349 830940905 337079781 411108587 851528506 774123197 691708638 19354607 91796907 80504368 179544705 827220187 818118408 428857906 257292964 118392633 695353711 57773132 890206803 640712001 833122658 930329687 263417339 257741955 745040567 803064081 362512299 745033339 147887207 265118465 653666240 725670788 305216202 532991489 976937577 38686645 925329969 175060306 27304008 954512797 112961128 190477503 591460364 309248443 854239843 223203005 915967814 396195789 684420162 872265568 861193582 333061577 410314646 52942388 446602625 833416302 780955960 43028353 98324515 120577278 74734696 481665891 273959752 193829342 771545970 10518282 611870565 184060009 757749554 137055915 266867485 251338803 805898129 754327822 477372081 592317183 566559827 456369256 211073373 684770197 820252804 742432623 611726486 195600391 723369115 317380743 198501663 54273119 619914446 746133226 751256637 367057510 740612906 126159408 740659060 495060442 229556794 821256788 3700568 408410266 232580863 854687388 503016519 661222879 323316740 142069578 300630782 161891668 550183907 87477264 315967401 92651645 38823946 817319689 612894357 106146481 233228263 657932020 753543333 57095064 184284968 245542564 3382906 591969594 745238421 606329200 815883406 36531748 676182904 613470421 47444930 208987846 71027349 851146223 549675148 828686683 541119207 163323232 382258 386092853 646638399 10929621 946577076 153021921 455267429 945288684 728568479 986159767 4750545 531421538 718342067 929001329 659058072 482675551 421506374 710172587 50203288 155969112 383817991 700920532 924441681 642565697 203332507 848011205 933553688 91987419 911796474 590154708 531703589 9655301 352279885 425938564 292722640 754794878 724772536 680393885 3922917 815045597 831442954 362749119 646336555 100553965 541373183 818729439 415681362 369606608 69362292 298576802 664695540 641123895 122814742 688987926 966415893 195958416 475596349 38870052 543013644 434859318 782127011 559286645 645103361 7737458 455781481 42877518 819982540 661819638 476351070 636936359 419734689 257806539 889156594 267896131 621358353 236212604 535777755 296265347 279912609 596622811 27159531 427237217 104178040 304142037 339322250 302438085 922581474 160289841 428605610 71899283 317829931 852233836 144416983 104086550 831618505 927090347 312024724 899157037 855981384 851208657 735709683 553725380 142968267 205761320 337906981 760028863 52984420 754259516 430758818 664167361 841795027 628011517 810215527 903146965 110363507 238069242 710497178 107167087 236959063 20378009 886753146 397687027 942430354 985645160 145672122 441422482 444244509 507659339 362968692 512285310 409503954 322383339 757963262 198211221 91862897 578363365 449305818 872147059 691451175 399011146 921985977 343540607 342719977 709909287 23878065 473807223 993325613 670640345 494660433 51286008 491307261 933935352 326784355 399245379 107442620 957965984 561680827 773294483 244240223 22868811 124063265 967173136 752913171 24952626 375228183 6010813 300408332 397423917 323714543 602302512 286174493 662970326 873665122 482296360 210381625 76491180 866191951 29234176 782378404 242899817 542813298 422568351 210948659 23294056 654372249 688433619 179188733 764097745 264060057 640258096 587370315 354995870 726710668 828151338 150322460 999974599 671560853 228689412 414682669 196395690 656373675 600673297 133418925 908394465 695052914 966228567 64765766 253460739 779996697 702884599 234663060 363623213 832498849 505288330 564953898 34892791 196712046 524029349 810628160 150246619 866137464 803521660 731491303 532185620 644965191 8072860 308723114 598102479 232211839 430030514 952047911 168778691 819887987 187060308 286466749 747064259 91526811 990914978 79980207 72198565 726264957 532227040 855976242 568430393 918039941 485390460 972234795 951098866 173028190 5513831 341475116 916158900 122011001 382028022 844494531 546663359 102445701 398490666 186408576 427220515 780602860 574332426 581392672 915610324 484012519 454998203 98486082 891028859 563231453 242764563 172296394 369134024 771231193 729004035 731968963 133019609 765550467 16770187 264887800 734772035 717560042 757994567 778583688 761459911 165114702 728875657 354225430 141080792 656986079 599964385 46852449 723586977 970918183 957753084 554741262 936830734 467381715 849350393 783048811 441541027 17378348 610565023 290957178 550797720 922929944 259988389 913566807 422303546 765558477 674721434 259133038 51619346 13193898 468203577 715332349 233778674 333756551 158990047 705980150 769665731 332783815 709175154 118367147 505707395 406131268 609091799 237595642 128986450 684001794 514306808 50018875 982010454 511452282 934913957 877082275 357576929 284902586 557865401 775962672 563864051 990493783 778607718 578344249 762103203 953752472 547105394 321111483 29346975 86616603 689413638 303542852 236137792 538750689 682788484 122757274 268339846 544126340 977279985 208838682 725599370 100414523 122094883 595825070 190628378 338301595 850683968 224796250 199289593 36872950 705497551 457645459 509033054 8579919 853175240 947855095 252387504 776477523 36025756 462551087 397909469 970034108 89838773 144847735 511674612 520379633 291989334 219974768 466714769 602931045 343328584 175199563 308045482 926610108 888929432 249115254 643631602 924351856 474467107 780349637 190745950 516859097 710068001 857591081 629648956 646941840 800519396 120157860 802001318 281205964 568902447 732859834 461363733 159709762 744328630 873996032 555328461 555269754 926212744 520933600 154602962 690402874 881220778 298237483 419293502 138524443 688723443 730674195 604600278 584476550 721204468 739253457 423778366 567314136 939200452 995841745 682067632 379447191 565325056 617439082 561490002 670790097 594768283 838082903 649470638 943245346 539887858 111932322 22338316 849950086 812266151 79340177 305509557 114327356 608612442 813645057 449712947 526462609 126383378 985360223 114714513 997954676 425202095 705960249 85632755 362099617 910418877 892353537 569515238 883860889 78519241 875240680 868378958 604457118 804071756 564737972 784556472 666993950 182967012 65911373 633089790 528870296 21775391 725219531 976910020 900984463 552501614 289283743 394331455 925007148 271593668 398817121 78193858 889529036 210395092 213500820 568551583 612440861 284436379 98475125 352678342 753098305 971980813 724251787 450132958 193392538 525545496 72745313 720084027 521807080 724799577 983773556 521439871 758407686 770479251 83208725 440346455 204226364 491570674 46888506 402657392 205554189 500498265 205567814 205576756 917907326 540501691 225715053 520081640 447154294 336050514 10002353 632625049 144165181 894513807 105038707 769279842 940413459 352462779 621844951 557853318 845680365 291105738 617199022 721417727 279704326 774644472 48581767 54617778 93968640 595475643 254646057 697227844 596935533 189964118 124637101 966140829 775592546 276477596 715825324 751270523 299343989 184168116 460280902 624309725 421586615 23209436 374880983 946581578 528558176 267722600 449059427 240256238 271581393 237885367 342267303 46828585 619369106 435401561 785320989 81620620 912538001 66525149 473357615 872819117 746147003 427097210 816888604 593202404 99968794 117700216 731760908 89543416 510712684 29360067 790846945 283371186 727079105 507906068 37982410 326664379 837600177 931564407 248721079 11641305 963152525 280070404 940237373 907393790 381896301 924450686 687397841 214259676 448994826 7114 725049147 856412963 271471065 313910105 200235666 23741724 175381612 978347771 736787151 460239622 420978416 368611352 76891137 991409492 810633067 389181079 875841509 625155307 41651548 824649530 560981814 785953389 269072497 267050368 340757182 384872144 66819278 816263110 39985851 323583139 653920404 958878518 24637420 255366782 748151582 336920451 992037688 309111909 500602379 953855343 457021009 603748127 612213891 265695476 303113210 206743892 936005400 477980924 363805478 923421928 725217865 629375295 490520614 173430529 967720671 542035035 880395379 593967661 26322275 250915716 527100419 87328277 856031482 16527243 762118954 88458680 288775577 74304063 788301720 558217039 295489229 618346310 184721219 385369262 30950518 862217833 424583599 924322270 450260 367719209 561488907 468011844 813973104 241382792 937695268 446482377 664566472 443520052 524886419 730409636 362788751 894264742 503766416 546273916 443760222 691521427 124707833 208980928 36625152 469998304 996025697 651152319 30828403 198782093 54392334 562916931 366963346 122439433 917364587 50264610 158952947 200136210 740881386 453371921 933102269 725129065 285791429 220776733 987537198 832814069 481615390 225066952 555430313 237193153 222246638 850189966 231666412 713833057 424973419 558305 186039149 451164931 183670705 514635034 204134 720921003 871634356 752664103 783414243 601325714 685645121 700477090 618517577 717775123 230219563 528809692 586605448 212362050 167431450 18489086 317476944 56356975 385954289 665618376 413826933 337770013 383671971 923978832 528179098 391628613 579537084 880464632 30218580 619044484 124319962 634630272 924538258 612387629 178987552 178370173 435281041 450135301 316219060 340238817 26425834 732710156 754890964 891791312 203299294 168373069 55675378 634221066 289943165 383366593 112209793 390077172 299291368 556411291 356320439 397409281 775369753 26121784 669132630 728264517 882998531 542705046 870913976 416186836 90889342 174838947 247683101 70436020 63622294 332676298 446743286 23698752 638578031 703311859 441727425 253045625 681395733 845319139 438946005 734511058 839614181 897403661 944162555 502642983 55209461 108808402 404602999 32023739 902539822 644055116 958823742 37251266 103786809 383419495 159605770 455438451 630230759 444539755 102063111 597839229 173474867 605248713 600565515 496491933 673464608 292473913 992742080 647611515 147863225 253862966 590452900 857361578 229484011 454253474 913234368 359883650 578847782 280431060 502555342 329206053 798101250 717410696 394255370 677453890 118278890 665458789 414830815 390498705 956985970 5295200 495942247 863166104 482245800 18823940 726114980 38722312 625831271 19487292 225634480 6155627 990383706 149498321 831642109 943588155 300509455 345921003 847704682 249828630 449083753 301587728 897056663 883436141 831311678 454057380 435439810 62866340 253531760 717175853 605937911 388051345 954035400 5890103 964196216 319602910 529719640 817799950 146811233 880650291 299890737 935874521 199882460 397349169 318150102 484800957 9929134 544387306 960037451 302319771 967277565 199204154 489286210 586869276 674153879 297865619 977875928 358965261 539047691 494315229 167203522 487889522 167576769 613332907 515805591 556107974 835960319 92118774 920733003 891802709 48179208 283507116 650087629 688723614 765857801 555498883 207557809 996265553 479941807 37991268 885358917 660784188 761652509 32896118 704628784 421206193 649859447 903681574 822202947 280472845 149263414 764861889 722031168 9378177 708199 117018785 339155618 62546215 802631822 48135166 353343463 198887484 383660712 66799192 638286477 282527935 318005459 80181332 765349734 914050150 664031129 396007986 275805110 524355380 651315413 805988407 758486894 558775628 546435163 228095792 209571811 749124941 549553605 591525379 321808323 250492322 466640522 665911799 366260585 710703155 539072485 662926550 682369236 169335760 946106393 29404756 316780263 795384121 557462201 318676015 993012368 315602762 227198030 823804332 257595928 800666863 350815048 161195322 93358943 525150543 866999120 680246157 738816867 284354609 693451351 550957278 369966441 805123927 529915023 268461998 623800856 971688386 358788705 893113198 138810210 875708185 741147442 404109459 390819452 961055905 342317240 160765265 847993089 237975579 126488887 657413506 18245540 506603464 443890253 128849522 292039218 531187990 601026416 793092237 227088853 174034294 266089716 343212982 281629206 297125840 968848539 481724769 989571058 638353767 2802474 689857867 264282788 500119196 959265068 158646381 430677777 737465320 757754846 920757790 959425466 500479718 486900949 140931780 214092265 92759186 258499210 667992434 346569625 269154550 423032894 203331385 473233083 593674144 64312378 363324557 284876274 866713758 396539251 104297990 607260999 777247663 749563766 865184701 339376295 471830522 650146712 48005479 999977879 388881805 205608338 425449771 119912417 985417446 282565070 461975830 625337438 865538378 580887897 746648814 733056789 183833056 455454669 251362860 674601962 613727062 509588364 121962228 548035652 503899290 679128635 409909827 214421324 625278481 692974361 856446078 147930863 443183304 769590367 485410927 862110027 6888308 47128181 868068663 543536969 47446880 813812883 513921183 449266115 975680493 907891826 508153699 51421272 641756691 2425809 129453832 944493030 229252588 75017360 143313478 67105795 190074026 235104855 488728008 522954891 972711875 60104127 922712428 923701461 278965681 340645462 664899577 558074697 230655557 960312318 771490539 329727877 247615186 468446021 396718700 979293996 854486207 80007635 590285705 189585597 994276456 256994335 447816554 444912735 66471098 886383693 740541424 257740374 264477727 462718076 975280091 49135593 781552155 613904529 190689275 935867450 698757342 483907467 338434071 22358153 995717459 281545386 731682772 889460661 908011854 207090237 112249480 474696144 200211762 633732628 565683343 920854548 978675409 472407001 790643121 347043206 383434186 288954415 779827527 496426336 424924895 321207772 38125027 790127870 873971575 670834905 761165743 214370489 308679967 318622976 170117135 616153861 384352594 802171470 634983958 253881996 227516038 66068201 294309500 291514337 643950698 46631081 839648608 720961525 793162717 461817857 341484177 959543037 998636623 849285898 237620895 899647231 125450073 241945953 915744743 446828570 131651685 602775195 250406560 821613870 831298804 813619421 779314676 560213559 262169141 409654455 297966023 226627572 998770098 3680867 940409458 575669719 297451368 225006931 703827202 108329306 661654957 183240427 163782707 847445246 749692178 828476020 979482468 496190448 544946778 883615049 665942952 869533291 499818983 247105554 551077051 390301316 618478775 861521274 382124019 89516126 217052822 961231968 886286876 794660377 228858531 612278077 526167719 499603296 852613739 655542690 737252678 47936595 105984773 42481374 545693289 354573861 453601353 290598592 624614145 259298344 706752016 579686308 780932019 750778812 713046259 592045909 537769571 950034643 708527988 19348904 281130469 826649576 305466346 605140711 256787092 762530302 781237605 20532149 385476752 644342672 512319736 463135997 948259028 803601510 946129874 510671026 915170431 681728324 623756613 277173495 76433364 308482677 984250030 721952869 705397263 615195356 248493449 187841822 927982386 967488028 691158337 386927717 600953447 242715259 4591867 177810162 746498447 272109434 416368437 389433309 359189004 118464040 453219246 400919604 721594462 384946425 22201305 368524280 105055388 224780067 861901255 235251178 257231539 933677254 805555471 253043544 778827044 799859842 338855271 683647302 337293000 907186370 965486457 356644623 158646337 957679862 515510598 876638097 122519699 94567503 897414652 571011619 210349509 520203230 279805315 406289326 479725365 774150670 541924147 11801180 752479355 21430913 173450306 878783306 490310658 666053700 33120510 843215341 164895451 463688331 865374504 105898663 999087465 560149049 837742798 440939814 94408017 112809841 651161701 434047278 427730346 299855659 640773758 598571964 900745199 569105414 336759417 691957608 395220951 871339030 154021923 394531183 591408504 526057596 587480478 622162750 733041189 552060734 456491309 160648965 636797265 624827143 55287358 225873644 931471454 727902424 163544849 153200634 897198731 36972241 179575338 916302853 161173272 529502490 668158167 617945277 755843949 425198677 250733268 526863440 742867287 41086243 617911406 550706725 296981851 661079710 150868663 583944231 541742593 213682660 29795600 35972122 529273270 849482303 228623767 771212831 179819586 930306690 686092731 671554535 568239492 466922138 523966498 263866607 458154239 476902466 250159318 420542595 500583 914610106 537384841 160713862 244467794 394728804 385288943 378918989 520259815 92797262 64606956 816765952 181791833 537418688 537077897 547321530 931441955 455912949 644951545 364202116 146383263 547561536 588302680 314260834 507075197 285154786 713165301 817970109 934777895 873553354 425800699 623822766 550966256 877087787 526697941 527199638 208341798 562707283 475490481 775569523 609729467 553643029 168163403 940970846 145502411 226628253 340865859 959251519 684874410 27411836 127661981 526294909 538622515 162135361 450254445 533120725 186444856 593369669 526835334 844651315 714332002 455200322 732689665 109803820 525660839 810992336 731188113 270219210 615943685 891012270 563206912 783976028 231723598 737186006 228270652 755478225 710366060 702460947 51167427 607235654 934553464 131996369 326751066 272701466 869983651 534046661 703066088 13552234 815729670 983633801 749343842 611533520 581171730 202095859 881941902 392714207 307688266 934400866 146117211 882352399 278994177 226940628 101325133 274875220 873466278 833446421 774176529 220473523 797076986 653905494 899998273 66391025 716873811 117464182 707277088 530175143 702356881 899556230 212476182 199164313 872872683 503422861 61750172 672670335 653749507 288346336 885461332 596948546 635697865 996983793 253961339 970443237 362693144 440366170 484016827 287991022 896432746 473367367 654392457 322787538 3923803 377007823 525916092 791343298 719711088 745423579 869093813 939149136 582655536 437240867 943098516 355593567 364323010 389543828 873199296 669473641 173053018 350829822 447833399 829704397 847254831 488603438 847229684 71520633 300670514 389301825 253718859 136102321 933845482 160292488 782527729 375527415 334529457 826501075 563684833 912351176 552852347 121723550 584726006 60024892 145356611 322535729 486873087 872626176 113128685 871762782 117126395 588098027 777701725 531684262 283774292 839124996 229897843 28011314 6969131 296469848 276801635 311591757 944414025 238029965 201756211 168308933 35824486 419124211 127885759 714508033 412535154 613685540 492334418 27611748 932087190 635156671 606947707 806105372 347271161 729456128 856475302 351717037 995940438 975133700 381837355 863686547 475104984 845516182 233299412 598626253 521673110 966165111 946248368 477361599 526696194 147007806 704391746 357352651 901759988 120288931 609291937 345836546 124826474 619545289 240299525 995495972 562864326 921804040 340617701 964091837 338043196 173122606 662147858 870060684 800699971 160404399 957992429 45163514 955863932 765115090 343727505 900820743 523106706 766454328 848292559 38275294 921578584 52255406 353817011 549258274 669632636 148810120 746750988 643116404 697754805 227196388 730372943 550933443 481673837 926668584 755442309 854357483 682801313 565096746 863487403 113612478 425653841 673305057 145346434 614592487 702267226 374546200 964722656 700752609 84656785 351333582 552709064 651667981 752962409 842889225 517217273 877900690 13380880 766625469 836422407 737662825 323191191 71517923 22372587 59678515 253033304 977106893 770526529 588958015 526574079 569337982 724067866 834997193 276122725 671698592 744291380 751083685 815563332 182154120 756231011 705226928 755374860 987625466 187056979 80943063 729090150 314710399 384976081 210908696 695963535 142061821 705624835 51240906 294922769 33244962 804724994 954753187 67539784 27672700 469074217 100044633 496773718 909831563 802847950 759335087 518869638 511980182 735367585 202990864 741420577 217374764 778306532 677602829 447126034 171256843 845470941 493129954 953561122 12145149 78469652 63472321 922158975 737095696 517370190 658304723 517406664 763226163 7518147 497857157 781985963 190213134 101988144 979657436 683023589 94209349 18981020 634091544 764955040 429515234 197537235 803980045 94461031 21559950 280953922 82968322 338114065 628056901 149293185 556838949 101042218 153700748 386574176 2770289 654795266 956048459 697898649 918993546 618715437 491258167 239809941 194543349 539761404 781806942 208129430 671747994 782010290 559180356 877193924 212278830 712383353 502362803 49842137 462695703 728247213 952465841 397275043 394661360 984075933 641728726 552173810 287312070 915925283 478613324 129176766 649263440 276706357 655503343 617242569 39310455 591528400 981112374 316120234 728749773 779349017 651033783 437757463 838924670 722661473 922812484 451803375 569775730 189653435 219854624 614444353 672321849 501418624 602051807 333555657 344746852 366680600 703984173 146295290 147193053 880769301 490527687 570630641 116559884 960247446 328793766 690291602 963721392 351159968 437778875 280876853 125259029 489075493 950857482 136651000 177200471 554583260 377630972 404259165 841601201 947950263 130690135 117946678 638715194 715055860 362052124 790610269 588966971 641560403 717751912 79281620 247105957 29941801 198132224 771051655 749480796 78406914 198314803 869329441 430099780 688211056 414115101 136597541 478334300 229145482 528449369 879967195 973016210 497689623 897536936 96405039 219626083 668058213 395365656 941581358 784424849 435375774 366966697 783298292 497297187 227259954 830318851 134003114 976293973 611103846 12107906 480529602 677274742 398835403 338796808 598811539 274555775 341846064 363955265 5970480 987788819 664055356 927922529 841956245 656314994 94730107 723801132 30373235 267353297 73422887 776451 759523902 447715588 907331136 498962715 106009887 342368816 22878876 205074870 563324563 966978122 744297501 776485102 206588188 775841903 838013318 918251889 185134300 175381081 396510752 855120130 371302918 141831263 128446209 582040880 47189053 233198799 882732280 689580763 526810028 272625458 131640739 32274476 967853899 353396391 335166611 67611454 61230734 926089429 289324807 789839828 575529550 250574482 573733969 858836485 307844409 277847040 971742956 208806150 797306371 972457603 110597279 228787175 336404835 136649816 334445857 914429829 566274105 401663091 593760948 971792953 923838464 247433460 338132617 553915207 590765464 94342363 716829601 412801481 457369317 185141636 954377509 106463760 840848288 74746925 364674403 915209056 402415417 702995924 949635902 666520683 983311499 156510444 643637559 674357613 134587924 957271929 324331898 540689049 870724327 907105793 894916588 792595807 563149019 868601794 487367651 785327211 347309001 234287641 614771977 175436012 810461491 154190840 491225841 52898948 578538209 284029727 366477069 410617358 536400604 669860433 438299394 707373671 258388790 506287109 563402783 139049491 262462530 747811437 978757032 219952456 764954128 687910123 434066723 214175604 80130939 783092847 532844590 479421971 80683227 813030911 675464793 519393950 597813446 162787098 465113482 78890692 125427086 53601229 967015754 854098761 21276502 993609207 841368945 666792405 219855846 790633034 772305774 188975363 411964511 947773811 357001660 331614817 701539483 750989959 446152950 549478168 496849441 993975904 780773000 860074508 266305083 725509877 150897180 4040566 794306851 173422369 810216165 585346965 647101302 755650311 29628747 171833455 308038277 296051924 286581268 206600229 325151295 925135190 803469539 253058952 933037399 513878326 285274571 786427306 951391910 403713354 85462634 239453462 956733095 734381028 958136062 107771685 574481671 762673454 396924437 311234177 723575598 994785937 16222163 391962278 17828053 179073646 218314523 498947844 200347527 56594383 578951965 955284213 178422221 965789838 272473806 193239712 287669370 389110322 272034855 555088426 5431782 256776624 713341523 537695626 504036863 159223440 945035525 56617997 749833045 155982280 891530923 60151174 622731560 479209472 200404299 962676139 780371932 642068940 757920276 352218094 564568368 955417979 651752920 793157850 55567058 91043364 670669072 764783087 164901482 67788419 76665665 854504118 895160996 99780976 182234662 985667833 350683237 494030 396120300 841285888 866175889 577077074 274931650 756296844 167918348 962011994 332305434 446089738 597508683 542319508 312216853 75153226 909316200 314904265 8537657 131223459 669692580 540580066 912223942 465478187 78595187 262291997 878205314 178761414 466605991 939454522 145419935 497201694 599770038 181706411 133940101 552138137 109329819 673825137 643950656 326574168 63380597 516818672 640744799 396938826 969802616 656969967 631699905 992449651 809614747 516252462 344257150 668263746 108143168 688673227 787805509 820793486 134384296 451851949 833493795 571511035 496834742 25954928 664693909 173606375 494017709 171025217 443137123 87072985 993809251 215915964 46782832 283526160 932638573 304374378 763030453 413880788 608574233 845327497 263654811 662834648 975139886 368696049 355531550 140003296 539313236 87608475 872979824 229547197 698452415 87858327 251044850 945197075 379794030 752493651 818469797 326518030 493015630 553220049 192557145 365409404 90037466 726006208 475352767 830510414 689589563 264929821 548647444 252912300 574487884 284627301 828332350 357020118 468412197 68652604 347053112 943810749 842825474 687519722 497372606 918038920 380930731 841480579 709472280 588326573 576941028 403042785 532353103 618180023 534121709 550981498 109138050 296937749 842520558 143070042 117284605 738423418 533161683 330830913 185960455 669390111 973716739 898883456 640781993 800667244 169650392 31013463 767958513 76689716 498065445 641578422 844461880 682913480 877653369 733335214 483717268 989050468 673278915 193469394 312490722 608047141 615404275 739103979 706266133 644271520 620690564 697407657 726374716 398262374 348652127 840392114 20617955 737541826 370873051 280650459 145338974 180001599 799193260 543852295 518337887 731820589 385867580 89990484 691275025 648169970 305186667 549626550 607386104 426848598 838891349 74277026 106986157 553416685 81475431 383028975 494038008 145420531 356244225 183576278 458087368 944831077 213938666 154446873 745177506 51676874 8935866 662339288 126276248 841261334 225500930 174914976 690125552 751288731 891338384 98320934 149353308 797435539 729117825 784262953 921514787 935387612 931453732 392238097 910198667 661601078 65368462 740809078 459024903 383443996 639020345 569543475 655446311 731147951 103253459 786102655 100369763 484308952 988460697 733873937 594500982 195950812 901925616 365047319 735772067 112628353 363873849 508928075 907749470 817326474 349997000 142479848 25598801 826439398 374143053 907375825 65638018 178588341 505543482 790119043 994546634 203191449 502359003 437204939 907310643 583572992 371898097 682037245 808509220 63462567 898950488 983350379 187402835 941148579 794536493 20825333 819644620 856655046 76973271 328460864 555373466 752042314 286118217 289447157 107649329 733401634 120922708 824856890 932417220 852458306 224675705 618154893 30714867 222436415 875918939 774260970 470286778 122426161 314097222 632995422 253324550 597167411 615940476 142795766 677033913 676361063 233816864 624113691 604235037 995675095 624697372 537277310 893229122 804755333 273803211 371114190 822417376 545911919 473581369 178421861 959745017 558909158 859226479 183019127 133430859 450342291 340926791 491693713 816671600 595341820 901368170 255065012 332163914 207355029 583404071 125729448 647260250 971555733 940207694 397654356 910869054 972269412 754389087 534429921 392043036 653411373 548021907 71908190 321223589 267637307 254516867 215632214 702739126 669539611 187539899 736144425 373130193 662137788 981317753 261905721 566619154 591619479 850130495 1287266 173903926 221339913 694424852 281625505 266057594 396381274 338878833 97033883 188854912 570473032 888872447 535868730 66988191 965910137 236417287 37664510 749498037 287390531 444679210 121871012 104458682 359868995 954344638 788727407 159003079 338707569 311361804 149375514 946835158 669154609 857394174 118406043 528532595 97964666 526351667 184961660 279503998 512058391 753749429 908804064 485972852 760149842 46938654 382095180 372484863 976614367 596753155 494456485 319173741 713357172 852747585 86269368 236882561 502774120 129590907 267410852 59895416 434935092 98550877 728420363 752158992 906883899 113406267 957890070 430172158 971037025 2686099 46407281 40513598 709492021 544700020 849876635 400507783 930284360 803691057 953700187 383528881 589688403 589177558 142916378 69576941 938329667 14682386 829980911 684847558 736174140 447621925 887290196 487885012 815699439 705637126 679726543 712569146 289545369 816504769 429871918 440313035 698728301 156058428 657120210 360004979 152283018 131308825 141209289 178960831 63702213 74796381 357515686 182329255 21251370 145037477 87735902 431694111 879558438 252753719 400294542 391084588 129114914 279866275 725171792 987232984 332417496 401936556 758950638 366064674 12377130 386012898 972670290 886640696 465185202 609893418 343634224 952375445 896332810 222114361 421286475 474034274 582814446 390455992 105997616 821360403 91241849 571854555 738072947 245902087 388108447 560139346 401499709 336311203 125084870 551324268 98586957 855603916 484861783 644338136 634491199 848836188 316334090 600413 939429977 164198983 486042606 295138691 655557521 865871656 978911374 27778905 92190209 72758971 23965201 512908318 689855713 811278453 500732649 645589905 811409864 248894424 588935630 472555520 13969640 853774565 980632000 376896929 185062648 532400223 88335871 422951015 648725317 508754834 378311522 467375485 322343595 262009055 524783238 55174735 587583650 594927168 113406355 567180935 578493082 943408191 348082806 635737745 956593600 855462238 654851311 317184999 534929975 157929567 994541254 631502923 159839818 227723484 991666692 924999870 66061936 473915415 993637863 713632634 138631142 390788457 584939108 60357286 876505196 155497110 46275091 606943186 818609043 745785055 294558211 629337896 438040624 502253480 244918333 935751776 171397803 567566349 168591663 450231068 960907551 492053482 10801408 341429053 54516617 16688013 91005327 850172337 962360980 589378585 268069538 478692624 203542406 470972705 857003130 608373575 842340710 963200862 317788187 56758608 743540055 401283239 522098062 346260168 756366281 998177183 927040089 355348072 921646238 961788371 350757601 818776794 238422127 788110554 456226271 632548897 663657921 8451555 12139274 804349318 979458771 64427735 326630037 118045959 211100311 821841073 222253659 832947452 925353622 943151461 906323097 697257042 394465050 704082512 305251706 786198487 713282800 340520540 886581595 695096167 424219256 522767713 771112489 611005366 340956528 234273602 665848669 986638470 62836595 927724179 515072999 523619191 637575379 939226778 708443561 217006088 589558499 203178316 306184371 618188601 68672960 251645208 744624474 450034814 740635275 863555015 257423907 716713486 788101124 219310051 288717361 36713351 622806130 538131468 245620760 684731228 910388969 302804152 286749534 136813943 626230140 750029172 640226905 655984692 77620828 899148711 445703854 752950045 359469508 407890672 453338613 415839123 806910631 940006338 980564326 333441283 736758056 321405803 613461946 200421210 47767425 789226161 804680650 645308721 390719788 912836686 542226017 338665314 198612002 793165866 243603019 996762671 620528553 600180239 850330857 434384777 368098042 784519886 407918552 970524472 641976813 416564761 163017808 947336231 680168758 561492761 609699509 347520083 416066888 992016919 812009839 511843880 11099840 26644735 654978089 641528064 134917304 47893192 475835744 29415107 735588279 15278773 885038532 290927092 665734176 824507871 395071408 466078314 148495603 116703427 603407038 84323763 598761513 671520054 601957252 242777201 511616074 10108912 713134582 557832680 61708373 240674351 144255820 838597318 409089270 627852428 910611271 219620153 565553955 870766489 393159400 348946913 699606299 531972701 438366387 355274064 26905765 670140931 656848628 374704452 519327628 747632090 337014701 231777781 41797422 715472802 195345125 764805040 621183620 911014113 9721134 172672388 524977140 629209022 749204554 79832619 661367429 12186320 513893581 790756467 108892422 580937730 266981651 70596359 641712873 68273764 50666479 604700688 802751240 752989073 630328193 209668899 209402906 919668654 471996281 903055724 413342102 691609724 78309277 803052129 243881861 265694872 535510808 830472144 941619916 127221443 260659121 158535714 266841037 323999604 730724626 556148487 682129378 410262697 816037959 162821124 36522677 213629826 589792597 531802416 900687170 591913026 68658528 961449056 415995818 794860897 834297361 634775325 393307776 585384631 275140265 466373164 176602847 35278967 567740129 707398687 770775540 164486673 563645585 802624966 239195373 963332966 706020264 167452380 610249898 985842173 65392602 906343461 732762111 446124098 71465227 784437218 724519575 930254495 579716246 190617034 408822114 949842145 409614469 698795330 766558978 379824889 574150539 581764701 764419401 343188240 408904015 788495987 177295145 420487689 38890443 584914072 156014375 740121176 991764714 165963470 330332051 666120436 400883611 218514716 503759649 329369956 558564863 420727185 611511115 9327088 892182994 980081924 420474745 385902060 851941917 803236872 544638122 153358835 7155800 207580638 59378033 901638265 736226175 319044854 70144423 114197347 403946247 652036150 851992118 228808693 149738116 210374380 174259282 43345523 111398086 679703649 14183597 675701009 601080194 101768562 558382137 136884019 279694543 504160237 474046011 649237521 933492403 735393657 598245183 227773827 868563674 489801044 31791371 774474226 720052153 486808524 453812931 203375251 435926111 477359934 489617111 792741943 990327218 130303621 459859021 783895259 192189416 136151696 436993365 48177675 701473710 549295756 228202427 205759376 372736176 25939720 673847784 786169309 355904820 147174413 730380744 492770118 806893725 100648180 295997836 320819916 735374789 642031594 344127094 875939615 200597352 965910037 198968226 112819807 893526297 951803861 948638993 885533833 69162280 202768809 448918912 604666528 961619187 257400226 546698192 543109121 217324019 264954325 674621313 900068562 160796430 797242037 793367159 45965117 270147337 555728294 980185293 36148264 779670084 680398060 742480446 388926219 561657973 981095107 697766648 923544286 91896755 730688892 32554482 359840992 809525834 348456945 548348320 991840715 528992014 688036163 471740425 965128308 152888464 171032969 222597519 601823385 443734451 120174544 295350023 785770338 192077823 192210255 78828120 594704758 34601766 380878843 472174541 30996521 424559692 824440723 699669713 306474014 379786990 693280963 877423764 331864092 81534638 294553620 74274245 508977107 970833401 340579250 683740731 488362136 346253266 808198524 869008140 101688273 480113988 551173949 199757421 564794862 82487225 761971972 834985269 713029683 245671612 573306150 577520655 85100302 464953695 838057204 708727849 611049775 166497523 821321022 864620622 839805746 394877315 543645970 202995080 483819470 548579150 482796723 176276749 97055635 482040177 97679049 316612534 625184167 786798774 663061554 45072361 673626581 638911762 505844270 894673455 442408561 64997040 922460845 903329094 897756339 837466817 930273325 690379920 693583062 80066372 217451648 560798462 793104466 994030269 955289823 820510675 763480958 439610467 618119034 186517884 781651025 88625936 397022788 410746293 753284140 788082837 512185885 157217455 725210474 666091835 343911662 361845223 498128205 169018193 644648591 159537838 704979586 47535815 720742732 69023674 509475002 203764433 897159547 579899688 579323393 991978770 579000202 18707018 316286429 301929006 571709846 611018530 5292983 371596170 778416707 341118982 345945787 9203867 104944556 837720751 927318718 826198332 743739102 891590189 661865400 756415745 580698086 927565954 444043146 930994511 556669400 182283950 33193799 304142563 599046223 646094353 829695669 727848774 703591610 802196985 931922043 456801299 10751936 432409201 903659802 824139125 360394355 183053194 586925974 632925312 251547894 811334066 392008183 628719493 917007423 20854177 31050823 157331660 981129335 968843693 389913411 287221146 850688947 291989022 571921757 954147568 436241937 324638035 22897250 71259308 573570559 855427662 563793198 603250204 196146188 345204749 710321486 438034402 521382063 221171292 270839526 408156576 82770491 982889011 600519952 675085793 449393659 192088586 17179642 104268624 921129911 361999380 163205153 585728537 581821441 763953224 961197736 726214579 363281357 684010926 59707992 54270471 274414763 921989941 903505974 235315303 765157038 257519893 424445292 342177392 77294310 523763204 935605564 618321548 365654444 918643434 838697787 904916314 365739345 919496735 152695010 129127784 4650286 478556565 617131887 190831249 599011041 327183093 723372809 735572513 383190972 421633281 315351300 165644301 786020584 857779790 795536039 290462544 50308538 867300533 802969537 372634172 923837102 742599421 364003957 899605179 250879256 162988701 521968647 367499792 697310073 50828270 455680386 436880828 168947035 884922079 689273307 190737592 934590214 701863646 640838209 838237469 372665185 319406173 953073161 350557958 790920741 198583603 956327648 358629971 49362623 709333760 334192268 596856052 662403742 893932403 754505618 935714519 89818421 457785644 414337420 643442647 968501667 79278787 506429614 833176966 78241276 76547094 796366769 955151290 246748596 55587423 545951766 354153056 996269273 44404741 449902743 372505868 429329556 739259828 880700747 315339441 392722612 898063575 856362817 660407459 58286629 640193086 867100937 820985041 736409163 469309491 329624954 960810869 683794100 388205822 827721979 91905473 486287823 721520452 919101168 25266956 186931807 854872822 835245177 483606611 270657439 171115745 582355420 320402463 490340910 263173264 597765694 392489336 55550475 271102869 10799082 573125368 465270616 844176828 447332359 27582964 318998667 629357999 222252909 395891842 387823122 283709056 236223709 972264051 2938312 478304883 99765137 370690148 138754029 706133341 562474334 283919906 741944173 807477979 777398688 244345998 703017077 548290126 814367881 188247068 898904070 898281859 597494796 158107414 731110849 712524843 15031326 572064592 440860496 804439449 418633016 400900122 227671408 347052345 486715531 991895555 890423703 271582939 268546811 545979598 422145710 987143032 297618756 980684769 525688946 18582292 264802702 601365778 927826609 113824841 850820643 181486289 317235628 837606340 402102161 294051825 328732084 974595600 194134478 256138089 385865297 562411172 802119040 901857977 151347467 462209846 118670493 380509 178410087 497183033 801943620 389211817 615615719 985437178 778887641 923451052 550538845 802111878 66106988 925765281 184888043 521855410 138584294 137376745 852168454 218991888 156821283 557391458 322755780 872719032 840542845 587533637 47544822 551152161 548224847 985099545 398473803 529910707 474172271 796489604 918231928 642811561 233441241 282389241 651677750 425585155 285115878 769074158 653690687 20264955 592736028 861466924 69995941 704890328 839531531 561161321 666573966 587506303 207948718 522881846 441824738 646697406 419443608 664430485 536460740 650010370 226608195 483127472 922508895 665816811 250461905 306515174 343895371 990871941 776869066 437987300 701182229 896116271 429960479 411633562 213898960 348752717 672837633 769175440 481480679 588282050 854285339 30234372 364234740 234013241 2084371 687657567 845408331 32738723 764128935 857529554 304046009 64549593 654742461 698103720 331775652 626491528 974906937 801408793 560076169 485539438 925280998 768112324 647761711 19729655 700221237 448491496 724605902 408877420 587543811 969256790 966278268 19163699 185850220 475421018 146564050 409104009 210581519 222744147 105799766 971710695 614715610 759928302 562231690 186598532 293263121 527571646 329697702 852123062 984369484 462082577 641407981 566829593 35420679 996561854 478562074 717310295 930950026 773934476 779278334 784660462 516285606 577244552 58517886 307511362 66136332 76015690 595452285 463340705 274316125 615448740 100218093 875419377 695421668 160908546 81599453 865502622 646875483 369868058 779899604 857252577 661258664 91789007 46309130 391133796 454316493 981120850 489738532 431689150 294175927 266842386 443443599 906720620 426472224 554374659 111726217 532687557 31689754 714987345 451713773 785402945 867752554 500333912 63090478 654558074 974393790 589059911 839421066 178757307 734456905 962238501 73833196 648609619 542930248 692365784 46894348 696493341 97788932 546025089 207543181 115322060 496402938 512479482 54898531 775058475 72748998 266269352 419424462 667338634 666922082 568822348 424408175 441386769 146352589 132375701 796438512 693793255 426177069 655720396 890028696 601193467 855308120 121410961 195318964 743124640 290533266 888301489 428442210 551637762 226517777 264990035 236821971 326994875 751089936 129557934 214087199 96631316 139435105 248900715 561496597 54999605 382722467 886589278 418167263 711868941 181876799 342572941 397774424 933482570 179611879 184840715 70075198 649583081 682158488 327797444 541631414 143030762 995089936 133234192 657734699 850256064 369360174 526381369 852133914 289712638 717528358 869229659 786420106 221078936 158623241 712578444 312284491 68006944 975019766 836029064 717473867 333938379 902980259 370312806 683466838 735135774 711563731 778819422 25347500 322764282 365048829 960639003 286598074 128141642 956869987 462146103 169989283 58870563 328357128 181228430 851765643 928596520 669825782 50447307 280647949 567178624 347945712 459134578 730399547 999923404 291331681 46679594 97843625 531486502 699133438 730572716 335422310 756647866 462483422 423421447 685566992 203353007 149086336 965487942 15798120 985996792 415464496 269352415 676271703 984750600 242483837 510578794 218860152 611119586 664784298 720796742 293939204 232756835 552868719 519338541 285769265 738408184 751299800 603601226 375822713 587288513 168750410 240574521 4526973 631393585 780660261 117015686 32668546 919701447 817900032 382901213 990624203 309280577 677708343 744638375 952533064 334959259 290330846 257904574 463571804 972115782 237074767 254428631 570501331 265231598 181882013 763155328 726517982 250838621 650372553 81127172 814356798 328326665 501137423 195186484 259837709 146450189 296992951 173852696 331367174 514019411 332899498 427824851 414864279 918910220 153493622 33915661 757673851 117532874 568817855 988603141 733016854 392850857 771748028 355570663 49414948 982423718 758284452 278246718 921040910 981249115 462245139 991719157 613834195 518136214 695129042 647663426 859917051 177703843 987484591 819583837 19547057 266680086 382481170 413763343 654245672 787185231 164055534 692319564 319486524 68251074 675724787 983715691 665707697 621305318 778059386 635533972 969443836 115261590 820741997 179540089 202463897 734705711 84618379 640048073 204830261 43193910 320872615 610066392 976440253 430074135 881875986 67684901 765293340 362600870 55044577 692035882 270075433 565060279 122874320 985953114 586619958 950936582 223363566 270024470 104883470 635211508 775695086 80155805 830443570 311392498 845018484 347135349 277455844 598630925 39756762 60973696 83747714 598894476 155812430 582741934 521569331 68122948 431554479 638442044 318946565 361167810 122897251 850657095 606003061 918651989 734331812 145363799 846755602 249581603 676531942 773134755 237340577 277163295 155140175 3131336 826462136 850566763 138495911 51032062 945105431 828517145 510812240 861016284 195951463 719583792 984134769 661920354 394152479 163992749 772821650 147362854 399023329 603853876 785479003 643949839 242718597 297167695 413452643 610885874 50307638 570859170 680591032 871539135 373360477 368748147 137972598 166127913 818548884 894844627 751106496 888144975 747239645 19863091 101164627 564752360 888818154 911150176 916854783 987584774 693556957 410204871 143883213 625868159 85200371 42983420 87353838 560742735 174921213 268041673 15727465 897648917 322296706 852867445 938389217 736454632 570262568 799161088 863479749 120052859 759410004 185946355 86689964 920853421 349368729 689118271 485005522 575967641 827746049 405070546 252534955 356020293 746770691 638237209 138950250 614690338 221323951 920952782 652569499 251891333 267956997 273779149 393816066 330087959 575594418 71465286 918780248 658423027 290443549 227792376 691060348 187605005 943821590 433529110 719437730 697133907 618627763 713691430 673302408 583205533 68720017 954228504 738139781 96597859 388231055 549249838 462872646 196210454 635288831 236300470 462360321 756774052 980537057 349876257 376050340 848126347 940102748 565074920 260441644 71789544 517404592 201755802 591809600 587595129 720839361 749401434 939442191 26016351 123206982 440210198 735060426 902530363 812641350 471464300 641713252 241053041 272619359 607504140 27359015 477662211 782877298 483966192 819333173 505636103 755681680 25899375 877739236 648511448 437238907 527969253 922063941 472057227 376548284 934322875 361587968 240489168 412060069 905114159 302439699 149598347 942394779 515518132 929359922 334751689 580491986 877177390 305111879 450840254 173847902 920114329 824550806 493153930 615587531 717135967 542943026 817407244 137317015 398270940 208648212 692964792 428807562 957576437 865194105 617183185 12385087 179147132 953117097 424494681 604021081 284771005 735328928 310141794 28408561 505305465 499297096 891276612 179143349 11705675 854533596 545314834 425962347 646951738 33045691 700696554 894892421 525363295 199201387 206249371 264127096 707491201 812640003 97385087 684872644 775248544 217653327 180603746 990303506 755445593 455447982 852262734 982539497 577139882 257874326 459487601 161592081 721322148 709253565 427688666 967394647 417601598 375151670 273853940 299831671 682178559 299227934 166239216 949216976 772247503 591705964 232215830 291471861 804683741 86729389 26960522 580945416 198455230 890401185 643771067 254712480 591561751 67199353 512730150 746545321 48704902 564142166 288882421 701247804 523188956 869551661 725783841 976433667 689968151 971625537 756301102 513888824 163269277 950182778 485167102 466130248 826838108 41406060 49758181 913188005 764360223 609391323 959956261 771699866 543922987 417130551 199488672 185386644 561618992 168359082 890183165 61612195 795835172 902617567 990595239 375556964 55353255 1783468 673405605 42510659 892590406 180587005 306160749 779319288 335038067 100503866 51487819 403269706 754422336 701372634 204177769 433608776 887134196 822823898 409959039 383798340 302866120 614664627 998438074 992749109 941625080 515408269 901728777 617825408 232994505 588985892 811061592 266038874 952538474 935865955 996190323 111775133 91238066 888770247 771956164 458708736 2024560 980176711 661008431 351155275 6502396 437915454 629663384 361731832 656887192 299787384 883176760 628309399 135881115 574997296 571802615 332272925 913243088 400302054 565588376 176415532 492360765 787659395 682880959 166912673 55301644 181785071 686532821 950323173 198545326 684062432 25142895 773270929 741297004 475309948 195248557 855088204 269202980 652453188 829369751 954915905 342707205 676075493 845245672 417635113 508182448 756311234 13295088 365235162 902876340 254474616 980621166 316271260 280638608 952143964 766960570 843252708 716160890 26634381 464679640 250954485 164510476 944234936 837274468 468628477 267698322 632935473 758889211 702113543 848067235 472935345 974855623 51509486 742846548 959826900 752568982 312454766 377840478 818504198 676788597 258778317 651327521 891074485 399609481 639130408 904147058 161333260 651949879 871123626 24350874 13841140 171973883 602690707 406106715 564299812 351299198 358270529 686533284 473024219 582046641 412863365 749160398 54415615 982819202 13036006 487584170 603986957 606516848 233132231 789350740 188050357 208320498 148696632 752192040 714588241 167796605 20074297 827513896 994222394 217483444 499591781 183564299 118821771 648570816 443681410 860302279 289793805 931286021 69298862 660188306 796204980 913089973 731325454 828032425 356841595 216992657 747081774 544168422 40818849 915788239 330696268 470755377 442798943 956693555 909098761 705215572 105117588 87293474 626760883 1918400 591702592 749559291 655730830 4883280 733223022 903334079 173050680 840185574 282322660 29167071 735582490 759390348 802216941 21981119 192524085 96822171 195942792 816647627 424996149 668315771 353642077 337836918 209375272 200346462 611363846 357051637 593930013 193875494 712028947 997965991 634030921 648952375 423024316 276108699 200572549 213941722 87199491 587227608 572414567 300661420 131899037 865476187 320007605 946925462 310854432 58754970 425269840 770903201 110701292 885677676 128355936 653437020 913281901 963829471 189197932 343092041 766477102 502839109 147959377 759568059 709077519 794105295 321137629 967102671 110911747 534637446 768086573 335140758 190046810 536915501 231277256 323144206 888170226 680344638 742557062 567562314 443561788 772702528 89674577 231482979 287523788 746509353 852897657 584992751 813389216 454917177 445096814 311237431 117774303 891501245 316679111 416027925 32831932 997721036 811195649 438946051 475192892 155968048 773570017 644121456 795245673 196825948 276800855 894493254 934930543 50144489 887670719 326214991 727320372 66309620 96679830 487958403 897716838 292879526 741413673 315753594 201206600 478243963 268863066 360749764 24236503 922553366 230926536 468372781 793164073 970442050 419764314 842958192 348231412 998506092 967624846 944057972 455826472 901171598 59601053 603921433 309218471 12481534 100685090 245762615 930993194 847038299 628019498 272158879 805197640 367434951 711947752 205028718 413195427 448304650 540331670 631544017 958535813 197240753 593770478 89207416 342730876 637875862 85998355 12068140 307755702 504944743 261850822 796240530 626438216 648742065 509786852 495094011 940921875 740717324 377890540 135985962 734002183 980768052 359925708 648450000 12997339 551818839 72021182 547811295 185511854 400941936 314062202 583602302 523000511 143165377 278954420 227024988 112545085 566422874 942240318 642678915 257471237 428842846 600747299 473641588 454786239 753495525 184914948 860037607 150241264 8955323 714086534 235611734 363655613 50281720 446511091 954746929 878662414 286775772 319653350 898343450 124315247 969604987 779878023 852521101 834594953 307053069 320655438 299343549 872540306 126397161 536332232 75064847 690328880 812520938 116899125 160038721 578754611 92190075 477109501 742469717 45442741 546108574 501655094 149734285 744140295 217767032 921074582 812331886 99369710 356469048 90367680 919004396 228823708 235381864 297544038 45893539 677849846 955193241 14597206 434935960 944445127 37560524 976627392 799427685 504632913 675379597 195846989 860726823 747622865 177065081 91696530 304543780 965130023 953985488 261928940 40037488 466996291 672887574 230964953 770284481 783298556 756679698 981410869 169195302 238931771 433682248 845424675 842230954 713245948 383552129 51771088 291179600 283719056 900401945 359334773 294626563 638276540 587995155 723885576 568674811 656396360 714132481 307971177 475590888 449465289 408736434 407091289 70861450 6173703 388418283 286548506 767875049 915041258 536338407 583225840 66130876 830399188 220520897 640376057 194681816 518866748 410387785 216094242 639172851 991482567 148134069 509836778 942413872 619139120 203747676 687979161 407189058 462295361 712489620 227931065 146384741 751514667 774196985 492720593 825788011 945543006 431676318 998668579 478494127 932066381 318325629 739000001 874100972 954522334 8606164 774272547 773575436 853500291 995762927 555807907 638391995 517290980 558128561 502433441 894897970 815443369 227822898 380707290 514887587 871098761 906994496 256565057 675543204 347123334 945010350 334431034 597997119 477601264 853508617 860381573 342890579 495406196 596370190 197273366 923785593 459026229 436622766 197734102 726239603 851114893 514123385 934026009 358210680 314697746 619978929 488115453 33105424 775042595 86769301 146082244 945780996 59158831 417409312 766757575 432974228 698545989 190109348 311278514 732695808 219356936 812675363 235279007 598221717 492597224 583022731 34255366 270457260 348209428 898281406 710876037 565092515 239905520 49151194 668297574 208509632 262625489 758912620 172489272 978908182 819138152 867995326 540432966 414318388 245519165 600770279 485404286 253834917 380015470 757370878 836086271 316468723 270871965 444386212 801501159 320877859 1340370 448776544 177176495 71535143 716183195 408361935 776906647 269358098 168573240 975283548 48136411 168188065 233727887 896943112 2028602 590232418 729524383 826257607 74075733 41360603 646170602 727296512 929175817 607237125 364868017 210793224 539637385 567428722 951595926 330417243 695629169 852183519 821695110 860266759 589069253 828869324 572657497 500333246 99200291 538630263 371089596 458284541 323977443 38681361 993497878 824665249 765083397 88995585 57107560 233485020 232867351 608347883 84752500 779032762 603321807 420161546 114952040 632934442 350399219 126290747 658364794 564200373 60738762 1390809 975212230 991706452 667011894 257675354 521485500 226236173 603683933 512554695 48620258 869856616 143853483 500958231 854765613 966360224 654768683 303706847 936046449 800190914 91191342 757287512 506589663 254125881 627897940 211641956 94332861 282107939 438030705 267828593 978349723 509064813 181912456 19991389 484448636 959254421 670023452 287584211 328852005 736622340 743465878 17898125 582506069 27279346 228281414 660310678 641851709 223198922 872697742 994641818 460999790 210343935 64260707 364867985 204435892 410030235 16983270 994036703 276961855 996274889 202295353 422233509 80051797 968805033 926261046 366097869 595638839 674819449 645709028 515724370 106421180 735982555 103319924 700865223 314439971 538277685 474419912 135348474 485726993 494672805 486148038 841842974 888062972 836162688 819736564 469651481 412082229 30378261 746549192 348517222 23479341 70657201 757681634 675787456 183703879 878266111 329187967 198144799 876195227 354290670 728536852 92225000 682536064 921906073 821730480 372922340 323476918 933344038 626651111 67504147 3755448 149456887 555569369 567569304 297268516 900084720 598665793 556662344 424907370 40723781 942100555 813587089 797202429 159502505 864173957 899397510 95849041 575167921 158763491 951836392 788341081 561827736 247096599 74490898 404090826 956578111 380463132 663338209 535166446 842210449 609726241 50389873 83886254 194133672 608383062 622613055 986736812 966361632 698156358 675008568 144022196 97595251 959012235 744367019 421247835 611544735 600933782 906580346 670880538 696649049 246742194 238144779 87176474 102022519 942095230 205813636 78107483 673983420 561236093 99774867 393858450 837425390 467175249 341440278 766397360 923031815 797527221 634219802 638799650 872847448 468056094 811820031 930081038 593697182 407699632 326418557 916092153 809578621 287874634 881660584 549919858 529165272 120755744 654335474 183024896 36276408 740191681 427042293 614708046 210035061 542895154 559677999 995405190 577311389 604063528 336245610 175608250 840975162 950374573 510208293 416888696 775714433 699410286 665574480 609521606 499825358 904788973 903354177 384078918 529686733 311064242 249974 338451098 311732097 921495801 139282600 67446603 500527395 568521309 747820615 380573463 181354062 116513415 74699973 583645463 477796900 663643917 551769057 393549453 495517800 973252139 956909883 828260063 498626312 600874984 690556728 322287601 394857325 186239684 465668948 576445404 359452688 973652620 250727402 359378224 688881225 150227258 43668531 658819825 19769318 308923487 632506176 462178273 87886980 869461463 755009352 817320391 199431792 534175279 52397521 104565200 890384064 999480607 737031137 541967309 812678395 582569377 392943771 428203266 456339552 566627254 858309542 531289072 405497009 862285382 14535652 392672119 840511918 306908525 832720437 199900592 872560966 113955477 614828341 794190847 212297041 79480652 712840938 479341625 223742537 458146909 375057061 847287026 883909934 223656413 736876973 484764576 115147618 959668688 341019739 955640503 15243664 193897278 2078080 56575107 909098164 122481578 344436259 825453112 959096082 657606205 278876057 737883777 947527294 522227866 392211625 859732833 822376098 914115682 480861642 351772943 918210317 320112135 988742083 952985582 585648418 130194771 338124127 22892057 382168557 866252275 522401972 494120433 659412891 368585372 218371741 476412057 213510394 234293542 762853951 429769119 496257614 683540931 856471919 71782271 343208406 186142758 934771262 401467290 991726402 217469275 582643340 88182956 848145540 884278720 802854983 82664324 351437368 719177657 895148740 816915557 767380788 581181790 878470777 141216993 805393845 568044713 713513286 299131283 437347092 598525058 773230493 394731048 393828952 4680773 116995778 762338759 739075797 355191662 929035553 389639057 329139050 427475723 367241954 139291688 813821949 224790485 93450946 461726369 421323753 424046401 582446760 11910527 828948069 302898340 697821661 949321270 996691288 787091732 729322265 717109935 152318259 338010269 548269675 285000206 24799316 871724490 630517108 3325580 999859355 245671259 267820046 56528486 568714828 928559831 105944193 248197143 598240660 736389612 189485443 90774242 818997184 871434581 820340801 273541309 455179058 491547533 45883672 545861715 128376850 757380537 648504486 994916973 129788277 29559690 112551453 994106439 24352012 444862893 156334074 728546051 951003727 135324865 785719994 490482016 426720396 418659282 594112427 74510617 205257489 735416917 144237152 988914503 709191781 783715913 887313302 687345995 318946162 823237871 409874950 426270344 498535699 284303903 153374293 749213194 609446221 922123585 173902891 911687855 522590123 14272363 419542695 7595410 426016537 468896927 154028219 730623107 217489278 659112178 911398 584949730 627020674 278812952 807027052 71978888 843441089 777724422 389604677 456673646 245020776 217259451 996739930 499723037 621603802 807863144 81609863 712373159 575181432 15353932 429770460 898954767 985921114 562615854 407436969 224869789 638102189 439902296 952512201 915679732 425305150 284744614 405986493 492424266 522946277 253723704 456996828 670580159 310916917 112281623 567918085 323830210 340758042 153986396 994074174 515332679 857844393 754841061 823729325 881573622 13725720 683351169 393708518 369635468 179261961 579052671 348457085 237673219 68003791 134642638 193746627 734669795 738450515 473600694 640875662 411887531 843654519 231911871 477198031 899685949 576551054 296300157 746285937 875379896 971807874 603736707 620872655 872496562 652597774 603144917 966636642 26259109 819267415 934438430 538425333 409440527 77581492 442128736 183786209 84891037 122302327 757908781 404883139 261356144 679836071 439190097 788453828 731737705 965550953 482195310 507425721 809597572 879650756 238249711 525982577 292235366 429288200 233151117 240366847 95771709 860238632 809141245 887335844 16871865 228514443 920063799 707776563 379800111 141535552 827059645 274196534 644979523 863277736 355954165 921435929 108028706 871681497 622130440 392395193 887912288 439289229 664123173 146937190 65575616 855071171 153828133 596302027 974853320 774983134 38415498 172574791 755001978 280608922 727048424 608184506 376949073 936876025 166698524 919334713 544573982 899708247 268090416 797682537 604529543 709966043 458863037 241638408 656286313 668972568 764793650 680484859 49361220 427677454 974212475 346464214 301372926 81008988 321451858 192339058 637448771 187050056 931318842 285231163 909036893 656531730 878637534 409794024 50016132 627459439 80555834 287169244 282908984 580495604 308800627 14938315 354357619 701028253 353231560 808465790 798505223 881716061 127958175 938911870 643841573 937759332 940913806 494726206 306267746 390596356 489708198 398262737 460030930 846639419 764755547 548322185 426754085 387516626 511194700 758506275 345440610 732922432 574164489 705282805 899069137 936877606 890441515 430557156 252252791 625262350 2156887 271063305 752476330 290498477 961057471 142646362 72340380 508578262 976994193 293314152 596267960 998228696 354788846 292425513 742403564 915697072 796424892 651293287 360313359 103124402 869223141 606290103 758725152 9771377 204129707 589875516 706576756 216382432 756804232 312182804 911820384 99453944 836382718 542566400 587947728 290342633 556713723 655954750 254873658 325159657 152360919 723166946 515897128 197855713 416431176 356864145 651019126 736620589 89771904 177869493 813867416 681317351 901292747 402642297 66400368 488588399 322222885 709530431 983380985 142836289 514775734 275036935 110651169 917624422 430604706 967456043 990179353 289109085 903072430 275624448 778924049 873270341 800670750 245066115 10191907 500355774 105380541 458767685 592858366 581676806 249855263 350369801 796313831 157698536 272152647 861902429 247347941 666730316 93961241 292547657 763795290 569202708 496542705 484508553 396028452 478708904 676183879 320264939 996871743 930854402 927707618 326325678 315724687 294589846 630930626 993544363 392446288 547753515 456897954 836741590 137945322 255885163 708710208 225993045 228123168 2988197 106041098 72400510 25708191 825837229 101982512 124172784 337849667 817840198 584088948 286215641 849321448 915935914 597474037 917893608 60148032 111950099 760208261 200051358 574876056 61946322 148923679 262022232 253031706 717351870 376855622 30114575 839701923 877101287 605999119 159958493 581995628 611687700 697590489 830965652 531066860 13704597 196495642 990775014 330336290 53266559 745345783 563871416 76350120 419278080 36441954 611308668 191652891 336942496 988697612 817200236 304671183 466109101 932548970 540246306 436523471 114863029 384366131 113214171 341178289 891134427 410416821 47852055 299282841 510336552 698851665 778876093 519142476 67707307 652588836 524479216 42938430 603836954 775315299 730679772 90951886 181192802 657908362 514032719 88813261 586767164 63344560 670776973 381198385 540328004 62831062 928984942 556307220 320113460 99481599 338005176 513658460 316464227 910202265 1596341 869448214 979222070 669508060 230883994 322256708 609016304 562021344 780333824 472916044 841179691 751958241 486524315 275839370 547419312 207682573 968671724 6059229 797840711 189582712 788069608 951468141 822957804 956812779 342041012 848457719 950859929 271334174 494989776 838920192 783763702 590904282 411400635 594353496 393713755 40925853 73054761 861299860 806418747 597141746 2809717 111866087 372920160 933251406 170622307 780728696 518948167 843349305 463437066 136464560 964525809 331658543 463316509 18147894 259361550 159698994 613264909 907980590 687837542 499633539 685845104 819176341 312223693 456704653 718138170 301343400 933580987 477819989 137486490 465774919 884253687 387214324 943017303 536430417 42485674 909564380 768299513 880725655 952012244 486598061 610104475 626506224 539955869 29393695 804684455 721530766 784855354 379372027 457335008 225542786 308863634 235634187 807128141 179499785 996391967 30208856 561371053 965285298 329322945 610028045 394690001 533264532 713059908 193166742 230925345 702517886 214330634 343060437 601977522 311496441 8209498 109793195 553229225 99977156 289349217 912346159 289715954 147222982 14910850 378776147 464332603 60265052 984738312 581465729 621562777 684442344 134882844 673900308 246632398 134755454 443862115 390717467 11574555 314480924 391333150 99994757 34078122 709310799 442716864 924733588 853662275 530866440 500783255 247012120 158411918 614223538 579312483 280719993 898430575 322365164 914100184 778267799 408488234 990502387 327635184 292979355 768944062 940465685 551471330 464980756 728980891 342861511 358730200 292017711 508303839 332185798 623985472 329908872 475142570 561028259 455221254 591369714 609865385 780204964 226458117 160356207 451312017 875902546 10870003 731348649 177313708 969931063 839617880 538964564 615681075 992646405 440064068 732166799 886489889 433540297 334906994 352899056 826911294 779924106 994112987 682162884 345153083 377053509 127152560 96136094 112450626 189329137 642077749 361205895 186480894 800503379 979225630 914814393 227491110 122340037 994092286 488282328 302535585 979733706 982979648 98464890 116600066 301920882 334656809 981226395 104714962 620311143 96168963 224341088 591232755 663212190 732963116 539098548 522477888 331816363 900313873 214290274 104717927 331326601 540607302 157615738 413517664 952188333 909774855 543024574 687197249 927822200 444439037 26351101 194446928 749023899 293716484 885713342 236723431 702218685 91769142 835187864 582686391 130119495 270257548 533056642 608242555 87694410 71252678 272067027 924122787 300430713 726904997 80712567 756908831 8754930 910410540 655091701 844378035 226410089 564248339 602796545 988884612 792717430 214208986 554846610 518318203 286244834 138211407 976270953 807100648 404420151 509593234 676896029 463090378 752362950 738602659 425188171 77928223 292719949 913705244 578167561 891254102 960534033 89424384 797211887 569055447 659160009 931991061 808802190 999237579 360628072 150711781 953066488 508692843 818396312 740125925 799484019 840804039 173311060 372160448 314469107 535580056 791474464 201866618 531005786 457737275 37139428 341489495 435527084 860033396 787184741 35509865 15674221 32887007 954262140 299344934 9651243 457148883 712011116 554711952 978606363 295473423 242257364 711118786 786848401 53943087 100132415 768440979 699357916 619383589 309418817 479075663 393229475 699473923 23567009 149001266 753426311 311107420 675828795 557698632 334764743 221702044 953526663 106465077 813831242 387181422 745135368 22825365 602483593 826635504 8192237 715505417 607248396 505269514 694325081 85915918 532017084 864459316 162336918 305619503 788945925 798373294 763137544 794818529 186810907 313245066 661493041 513803580 199572108 943656288 800471082 119117193 218910871 821444631 604645841 69190230 181428724 590566841 38992948 192018306 581757498 964888085 221931170 246567878 289171018 864637299 651042513 915876615 789267844 351922469 749469075 850314865 478786324 862927045 856529664 400206331 32804392 958221484 304476842 771917020 47194897 37101815 620145176 871973783 910364531 210810524 41348192 345616925 792458250 524792125 519949082 547288660 792866451 621645862 801394489 934235367 676451627 762915926 246566695 383437714 501979837 613771400 396186300 723453104 761788417 636887812 439946394 233759352 689350443 356691123 192265802 364173706 176775345 278967859 635319679 481874204 859486538 984191288 564018604 76957092 101834192 405222872 170177945 826641933 538267605 246703578 650997116 765941548 43311054 211805451 666095610 863399364 990456744 809254647 829255920 792489190 690915580 589909644 825284087 496192784 235903916 497737913 864932177 722117624 535597 864157495 184927924 471843634 622591237 725041117 715705487 491957862 924067434 849825095 830597902 314078802 629554588 220452368 825141007 617970548 572560012 817520705 185115256 628383005 497618543 438484390 141065607 259211009 715338921 748035158 117428960 793670243 161434231 757215095 291606312 835278154 672053586 435122978 424885758 821227476 974578375 776940868 931975636 197895028 764799040 448725638 468495925 180496153 970883452 161233912 485897970 309607347 362950354 889626813 715698564 91313612 404148159 909991888 910369019 96811778 9844319 963744728 223293705 34377500 929613025 151251743 95404557 557153979 147376313 117251514 667165310 874948841 344265402 824602387 621263075 652282175 4044278 779280169 445697339 465933585 174107694 675570456 794364433 460625175 183874187 72020455 766963125 214814453 661962069 742219066 703090308 747834056 706502934 976479299 671528413 2870053 718026308 759122044 264914545 536715257 414175382 590877683 15982087 478724030 984173897 332749908 930118541 917451451 585683795 334283383 115628925 257139140 256774573 281725920 962569015 539764590 988139762 349000009 312086395 845984251 843593608 238541288 945275817 524536302 719429126 238100851 760250572 552020767 754933335 4717508 855484116 252595333 622943250 490776842 371636058 968959214 852828389 791905735 967959544 433985801 883477621 897448607 179597785 98525359 900408576 973756264 341833179 880063097 987998025 242470004 624789136 852338395 980142757 86036637 25100859 843863545 364243250 668970621 676392593 195368123 875448706 563283645 595430521 197476499 826374294 875527779 970332827 825274190 249296830 468068053 99561500 682293133 543772129 48354409 322378916 738692218 887248858 759786714 120244578 272657314 133623149 646071047 359088276 773523983 630812786 60002686 970871145 904896159 708902126 224251359 384428585 699689742 959515253 2357427 568891286 826354597 361548394 114245393 575786424 943708855 849913774 99318609 463950513 31106225 302017559 443538615 595481408 672983013 997379024 379986462 606657880 550941004 114599032 395283941 144172320 403211488 568639949 399310707 204483355 230109767 761220706 673632808 378133961 647282646 388432526 641043128 915409157 726186643 119518431 968367311 618589232 503332604 685008622 925670225 733475407 429570748 27593403 5924369 290029891 714748767 80388347 606059472 237774039 421375707 357250130 625195448 406643860 213540401 656527080 602167391 817561873 742497445 924647546 2902959 436721715 874502279 445789771 212325777 276150111 625698845 605655851 342897820 985890556 171075324 315743796 930018925 703418487 167697822 505709021 321945260 422464572 92433534 301426874 542095960 333968779 725487021 50299698 563913576 804263142 776926196 680143484 710862910 608341427 556383940 13274630 874290103 448646101 622311601 258957339 616531456 73159347 761380400 422285155 883976939 568760745 631006787 61811973 219558676 50826557 636558278 43254351 36109082 421989033 950567815 204409144 144166501 298740572 195059823 207792700 767401881 41658327 907794930 477095907 238473913 137368910 974186368 264364975 680126628 656031927 963512952 919422840 42262135 742085061 719304739 748266990 89081166 970360092 864481104 396289332 165952202 111316233 532104725 787683892 642160102 756504454 69651696 463168805 328215263 40976119 911972515 68339899 516158832 407912461 166225055 470041269 366749428 550290978 424351345 561524656 691218697 588730757 860001104 197056533 356204300 937491146 723212773 500831004 495769047 266361510 658538497 682740837 692287875 512206749 195051667 816651285 344249293 726598039 538189633 718109694 835906744 487199070 315187821 350546192 459890407 236100067 724739584 600522794 777913097 885681347 36628938 425693432 929771720 47677761 649636901 704962065 739077126 111967439 853842879 415518279 324431889 40908064 932018473 592072408 344394857 312433604 95020840 18070897 863928541 901771698 940958822 282233341 867633912 713604540 380845091 766377309 172279922 374893974 816286500 863423300 567706191 267986973 439936201 692351645 110665563 679238115 49355139 114291169 540772326 226781132 805750373 993941292 132972361 987009228 536420748 726898762 298830932 748239981 997692812 522194716 314437460 28873256 574392137 774407036 296055702 369779058 668177420 20012715 423984296 665098795 197077115 943959766 375661144 791211740 742335823 438351654 155446517 658773913 542183857 452896806 676598670 120769788 398041642 379844700 189153365 493810970 406130150 815536580 875172749 781267340 585711623 281538765 245442455 703745938 53253051 798065431 678075830 163217079 217860367 991981910 315660230 182685419 771607598 460322446 495732444 34625082 93207944 330996627 681931955 156136414 542308697 834626541 858293523 292689791 861516310 322571196 211770993 724157989 786097678 783404719 570876597 682076834 925198281 105701135 827932422 670027893 215927383 135917629 931418716 471873060 471105573 616567386 634836482 977465935 462377407 750999402 141100712 154773405 670350020 44234041 399264558 146984990 485871982 166847987 184132781 693604258 69903132 24359676 308640778 327480917 563530442 415821061 47341624 76419485 499031343 936011599 652809051 465962751 338405543 192190697 794085845 421997082 911302312 526577450 100397444 833937546 245725131 92301333 996454825 25254624 982041212 136810353 662438960 223803416 472692025 849011685 172092475 335768220 601382866 667835122 759079064 434948212 520473060 940606021 738776395 631346897 418861142 167162042 175671661 329854642 989010126 199432467 704874726 261316244 158440156 529038778 653475247 714465232 961531444 219087284 163417470 538747139 787249426 607842138 62523199 464297648 290029458 181817411 288583863 180533956 646696716 965576384 542142793 669016047 697319112 799832104 980625479 790982263 221308130 473810068 772801261 690306925 127407553 663527124 437728261 60874815 634890246 404753637 583170858 716841903 951354967 715006023 33405230 98314643 884978088 676552222 526057370 397664191 844222092 85158080 846858130 41342033 917963785 555960371 196088005 772369593 202344370 800291042 570110238 557401457 586332909 930486538 518664426 498070047 5397440 101324214 861057986 592929803 880352264 898895276 697234362 366383264 314479974 253890258 597400715 349708785 564591793 908934623 327840127 192037817 88714461 351347392 858416964 605710023 783776230 680654372 311160713 926886614 428991163 302252120 10279858 396665302 521268017 865254203 283857946 962264704 715969940 444446240 658691838 359125459 738539190 455014820 377574878 170642934 870944281 541697049 975993888 756163063 228233837 39483147 109684522 940765558 292732579 917757634 884488651 173577610 681752883 6338503 442889347 423044310 113649873 322431386 884159215 934206173 416147068 23295924 130573298 773162144 128979659 406980990 801875159 124909391 890505362 556620230 780142166 176244536 130223960 881273024 162821684 691421274 55634335 405983508 230492648 85470992 194489617 90369273 776685288 959612041 720720458 27981878 36378935 790433154 446469421 157175416 220053292 507452793 158335606 344746070 920753834 110484748 997147587 915931763 199109505 869427881 370414008 311826293 500412273 321531553 700639407 880784755 236525152 487831486 416848406 710647001 609177153 155123853 807588613 596712806 163825349 921116589 348959221 274422055 329250681 538464688 592268845 410757396 935444497 685637484 467379775 147523191 503102432 688342237 77568645 89686770 196751919 817092725 13843871 693687824 690245626 851248889 588007641 317174610 712612148 62224386 585070968 405879247 478759290 808238399 67461385 845107258 989918238 210845947 13248984 94229847 296772156 398105435 812143159 157619829 130372798 334358265 45301900 710472161 990670758 241172124 184446962 888978588 217761485 880676029 589209338 71486574 445131900 427179635 198926275 242302232 275086199 586507829 403335439 524112951 377758732 829624047 567925798 916562196 302965978 881610397 955028717 750890555 932216400 363952388 53558398 248061176 2228400 233971609 196574893 299555640 205780962 188969279 219751135 319805745 422327434 252682150 225158283 843861592 433140791 86413593 502385667 334143654 770963054 480766410 16110818 178454373 322510449 62078913 501268893 20033979 379600387 715556682 672713411 126973068 629848064 278763353 670972156 903918962 324683947 109770235 334158400 213389752 493693788 845783879 439110429 625295443 619829887 808312921 948735852 313809498 413050689 631983269 29741804 669398313 865258127 16543303 837127458 51368481 104272492 974864307 244257933 645115007 376827186 989453632 779284674 331207582 722006215 415272770 136332365 599518621 205948105 514820512 89320528 388244430 993944237 935194764 811916671 503712301 490613276 173873563 881814177 885268590 835570212 264413273 649971459 552770164 611078996 252736856 32251599 637169853 744457179 218642583 284408487 18918952 291467792 26434791 27343164 76549368 839917982 401953612 460891732 159605708 866293462 78834364 929294245 257897049 510784667 999427240 2783881 915405941 76610225 889628475 683003509 683863544 643406499 191952458 918127508 406173288 650840554 491831051 521765028 688053228 327533215 563472929 164445029 912639229 685301292 834058283 513044831 302198601 270043672 431927818 108729915 384405860 531059013 284734465 138995867 396467342 895401334 336005044 847368756 919253258 665496153 776200590 979278188 656544207 63468625 577324053 624462977 32644261 791394761 62715552 689052444 984033193 877449658 601051758 854314244 34794233 231657438 630435075 971499064 426741099 990658177 958464060 327389992 541112881 839504521 16263269 889914265 249327889 238515467 107553256 661602004 994175393 182426603 103895461 412879698 827174626 260078928 278898617 475834572 29398361 795090473 573392658 839197390 884847328 405097940 471303198 986560920 502429359 134571803 652506172 665855358 298856936 180002626 418371535 886443570 889270573 127063319 329517336 269629098 889121108 302614996 297184638 858461542 939116782 792430026 241512791 46858969 717859230 297057367 368811083 334841626 645005498 827422887 593360070 943082269 506905996 32263195 563076210 330839114 421222111 257586730 95279639 227616396 746561880 948763863 268171646 616897495 43651085 672065141 302030775 329035967 330496900 831231786 405858005 171409986 365172565 434901935 14093013 371506675 984916362 901435512 186040768 572594539 638394972 984396692 862409308 301906592 411404892 262807099 446938082 955888724 681061226 341496889 683789647 527344993 625471362 335774097 50316862 319657510 470742349 455406372 857502651 47443858 752550412 823211925 440862756 517303152 384507720 589528240 47069444 448835256 881091604 768776418 729492586 164980144 365402084 203790821 271843879 355448468 65180834 720626504 101782042 990047491 951268017 722922405 923338123 508631844 688663876 57850362 605920551 918691612 180241817 25079728 290559750 986135169 570277474 146400970 560573458 747625104 264658830 86004722 39706350 113945593 699730660 974546202 29957449 800919230 583164495 992676764 651255649 972335490 12488633 212119618 300462492 406111370 97445746 593794644 685881913 122840047 222578472 187852934 44197003 543998028 626051515 901717691 671354718 615129664 500336772 947723106 632248803 303130854 987247502 474772408 464174719 686366990 441974280 852012709 157348150 526998873 287878990 607554125 754130692 544322830 690674623 111926150 171247649 629114220 551429118 126666984 750752718 778931299 78260775 768212986 806949902 560108833 621203822 250375335 751861 855092745 182488965 187473132 110782753 339388620 290760450 758657825 406559331 75924494 688947205 195266829 912334447 867482427 148504436 958380406 97673244 406991976 476015155 725040825 814720297 119482058 983839883 405464426 761861635 474234223 394741134 111049711 421409271 118094988 845105587 388240634 906635904 537613937 474839184 214419971 860146565 815957494 594047601 904307719 501155981 708736273 629197544 775222770 445116791 9088213 503176841 389015135 249800276 247587042 726131818 213501898 554413692 150477335 845786935 514176007 395564955 893906791 63238363 848574738 394982829 748755387 342468848 673134889 419690241 723830071 361228730 974416328 948602705 397194045 649649262 22519130 471584950 569498344 535031554 761708889 720185966 593188987 56514337 274783455 722824793 921585593 634964503 808609599 964560290 66090093 293949116 409045913 972377005 960617021 989461069 530213681 650187283 202637819 140763988 967578810 599730278 695548083 79045425 599125195 492420595 930748255 649119431 722044833 134201558 746084138 913203685 192017721 407743107 74349889 481865549 977307008 129075055 780462117 126114990 782057357 68484666 64386251 600654282 215323524 948887678 25025007 331039479 304196394 777016821 755593104 307279133 268799865 6079580 3351558 406518634 928619139 438170885 277308346 277817803 299559088 131973464 99493617 224589784 926666916 922337081 969390022 873918875 546327736 650697240 342439226 761434718 724033099 21022357 681822350 856513918 481377991 67662633 879937060 912594965 864341524 278891439 542488574 913030437 857659473 857086374 637450885 28548752 865570334 442664196 313554349 853515540 261796771 85379479 618647617 335389837 668968933 995110360 289775395 24588202 44624832 293325772 794616335 95595479 188726230 15492121 718435881 531092257 124550978 875526255 404252310 856742049 648463274 15136083 291226117 457779638 670568578 988560056 631043288 188057155 673408182 204706520 618310161 77810923 741422413 578978205 359161267 195799395 633020222 567844651 95407269 363923996 627636321 70691176 717364030 61902819 434356498 737709097 709735781 538291068 156890689 169827419 543108420 562338760 79446598 582667153 484381748 397608831 480383278 556503551 26122144 544192057 23796015 504043258 603351456 970788552 828320274 324291494 218987933 392646646 157754292 280353369 343987911 469042926 596044483 377339928 940749657 554365888 838729980 655474895 125940694 57129637 617517302 288013282 93129250 253148002 955076916 481432399 388504500 111927450 427081787 793963818 19969296 546505243 98610945 230973602 778335177 185507512 616195098 301936096 990414447 186046289 60443565 654467940 989171760 215262999 194484681 18784650 945321805 204738484 867537556 589112084 832455538 318819380 910709308 595253574 918427834 223786243 824586666 46047366 83274368 360921172 502865869 750933632 611343850 802578685 473279980 52897646 333417242 623611507 182175498 21210125 469568572 105006351 686347168 996558560 129051407 183816306 662893241 538302337 662761774 814303786 670694786 230002711 702095983 270031054 73517774 39119767 449990951 570706228 315387771 336313732 624362686 225347999 48308114 93057381 565046559 329127077 491180586 618133604 41982136 962651265 951858265 458244444 57661045 352929127 341670706 459226667 274561086 597206933 19284132 281120135 526902723 410992678 799187394 492828687 695604685 411609514 111763524 18053416 823457781 151265183 492751722 357267343 162688785 349755183 81598297 260758564 82651252 773230263 310156043 596464313 936386626 201107577 999126317 42701724 597542592 469839866 389651130 464526375 632559229 31405164 208023835 635294187 490055083 193744697 284925247 750259871 798585916 4972203 399441348 723512226 352531683 434637741 523746215 418407913 651661426 957337485 251227749 424422964 953065861 105771898 168283699 875708361 969682276 612767055 977517578 68947336 768059458 906341619 955839260 871714418 951603245 406351475 112268029 57596172 960555090 64537172 915711080 572560186 982611229 305728013 233445681 492696116 780745868 299663668 109498021 671740335 622030935 730027317 252291661 293106300 430977007 148475412 226877622 87557447 202187825 746116251 287932891 581300655 389574239 503727041 351033218 185049807 303447010 932758050 7794802 919154977 146125057 739040182 608722733 663177118 865474376 515130620 259660505 714797732 433264881 262512458 826321366 807414333 585541745 762443503 987823263 465908965 522236779 655085814 378866820 366701347 697774372 331609274 493881300 522659413 644895401 249635045 53836329 544954009 432654958 645051514 966954577 818094875 305077548 494580624 692704475 543418591 966094495 612318498 186334273 787945801 878223450 991723284 365237782 226858538 733431810 877935330 371825458 647254998 942883066 646972577 615282072 990890585 671790992 340721057 675969741 101889848 844361944 609426433 284040390 997099203 574977386 956778140 551512160 908956960 114054064 72650244 351901127 351559799 131891836 599887501 257007745 345934062 793567397 944839027 291256723 854998346 627985655 355692255 615619551 635429722 253414959 65362344 806519883 820239373 527311087 770682818 469546288 391408351 8292305 557403786 26716185 873966934 964404320 173409780 749798337 872123105 670164717 475613840 972524653 603865450 403490484 730232372 35583258 149357232 893023037 469215144 745197512 291774626 462442615 100168266 990165540 431809112 391487324 86862582 580047487 242335875 907512113 368374171 43164162 234806713 337226843 884856334 401523427 769271787 461725677 834478447 292850050 754137608 380245268 869053391 149337890 735266105 440090441 170839277 571644900 579360897 26836450 756773201 469884597 852679104 100807597 70964564 616686390 546144945 66310076 499490781 68792386 169753395 83032969 36667390 954021251 910255633 847341066 227213934 267111408 542895226 402057963 267199433 788298730 733670537 13300116 999874479 956828334 797312532 26783906 698310446 130874227 432594351 104634606 941159856 514698136 157881330 273170282 638386466 558381004 334868622 711287008 743712264 182965191 706529566 827100368 568446957 556892734 719971126 701864776 218268500 289591802 748400710 394298690 464043855 748692251 33774674 236180323 502582324 782982185 637618949 787672808 1204837 280084087 726272707 657716136 204429472 64235721 132797595 77202585 844944203 897458964 610873568 477325688 705081719 307280104 982440432 921989517 136591115 991007234 39269498 778882242 722522904 94172024 269920498 920769788 473333199 490465287 418398920 53250237 370314812 16669823 989658346 245910846 916860 393301208 55873978 871606007 230291361 459236909 405912765 342945997 404441947 623919779 976989483 814546976 547581712 850783160 399100441 957839137 46971120 857022552 811142928 41637075 279448322 611349667 463495769 205959958 957935220 845021906 229941955 57433024 421721714 768858298 827558329 777285978 716116493 344337417 43562807 104732768 395975029 792680565 335975773 568837408 233378923 324134098 310524337 613129193 242469915 261183804 602311269 485026403 839962014 971161304 299415791 507553646 306793941 486369653 700149415 977308770 457123318 869742638 659433971 535586884 555609134 117404552 738705482 146241470 103916000 751579413 262090016 497237977 138313515 540010119 602054579 535458584 904494153 935943286 348737897 756036085 578370313 145201341 250490010 11380186 714917931 210410276 269055927 691154297 698432864 136145687 584907445 867584707 953208940 658313070 138307146 305644022 100726087 157705900 207940967 769878242 438395615 231942109 264723795 994535840 497608987 428598229 741638419 69646262 201699297 246500786 703927866 663856364 896926657 157600684 196039052 970817321 250872345 167804029 676674125 540357520 95786615 6926692 926119634 253733735 469640060 79432423 502929139 760469822 136508098 295796095 131707141 103460052 780882206 914594616 419573168 762778208 133007998 416178856 683987885 312870966 300509222 887815869 787468052 582593414 925390823 898273137 421560297 417122874 810862905 627115996 969998610 358600478 542644917 976583212 69253317 943751843 726384822 511356455 586122136 257681611 771141929 59162501 237494631 170515108 577890823 579988120 362527900 680870336 981183288 218149296 120320917 446511351 575821964 306207970 737468749 244474775 428089747 421631517 974245692 334616308 487593826 151275729 787597341 312714512 245128037 312248229 615876475 580375974 655456026 460732644 415940878 656161402 246319468 398750374 316167212 410138093 62419853 965868726 869010603 59844046 781119440 411797202 147705757 773404681 774962790 538218906 945418323 142262267 700799147 742737327 475098989 154194927 850139391 484933809 116914430 217839476 490797033 604675412 882432581 288097887 824373501 489869034 815020952 197975389 711288015 326543100 794337564 190663137 12069966 11343055 686089968 995066907 508059754 519459711 742422928 634787798 587829651 841701678 117914578 797896562 424356980 410012671 655783327 819373236 705929967 218716960 938505630 744408688 94297503 406486719 571041451 912827155 388506872 547193965 731897735 847432022 671383758 76466174 169009040 830733126 763605444 3811487 905458209 204291409 788985352 820481414 631793210 978395857 811620140 192761753 371068128 306299474 256905831 615348619 564736161 924640148 743085651 831121603 731146632 718038013 739946615 539834244 327199278 992864887 695155822 674506682 982373353 223088966 158473401 387881313 94356835 520749831 332292754 452522007 9895528 808715180 741358023 557998902 915176728 77724052 192447954 235330222 517026209 523262992 186129960 720236250 350791737 200839191 158211263 473923187 952817264 279564018 532407602 555783480 726208905 967600168 57179387 35619068 583036377 527837897 32864274 711966032 187684088 818140751 882841685 10537673 540896320 614820697 324478554 90410491 929127587 898159739 126469433 427077603 26249918 352891945 354548177 862461576 315884466 640552479 607429825 228303715 690113236 999202659 610711830 158212524 742857753 350047309 471285867 88177321 518049136 506712078 231906661 149101738 334144115 796908045 123390742 801647471 273586675 526116020 32139726 432883153 753029347 680637048 566049783 203322529 978068849 626362969 952972376 7793371 44575348 608862027 549775379 944053906 191682090 120239922 316266993 3646861 488011501 884629150 327734385 165543160 902075080 959058954 819118574 610683609 703176751 998533946 973260439 955707243 759481941 414828518 250737378 996102397 852449680 270677063 978307825 112854990 817468982 845299926 652844559 10369640 184687381 191471036 922744183 589208295 564364380 869364795 463284861 451070218 69092882 957573270 214301500 511069784 688882587 353304574 411464005 144150569 677222410 264414421 561471634 784599861 586855592 664350343 246780251 902577629 233858559 439174077 564168439 964306707 555155509 516490806 687815612 568036403 764633452 950562209 500935548 455613925 608063982 84120683 637161133 201202377 525713143 345710805 755447212 136396770 280169333 531603478 271738199 241453877 258565695 217438768 415157722 123441486 528937855 333530724 180984521 293452954 787384659 236140259 157571 682582653 380533781 382561560 373225931 375499482 455327373 70701281 338540313 762255374 63540395 872922524 780678861 164719796 871371569 820649331 766576375 821396347 462119739 850891859 812416320 505197278 399007718 961773593 244052354 396705734 764040535 752147036 258271706 13108497 463632219 596998938 208741930 769085024 995619091 638259441 330785123 892732994 865359655 69853158 618804344 446720364 889383709 171982397 437808460 813395042 497787750 452137925 889016708 530537866 558576899 725753954 455318554 461938188 781320517 27192881 986790160 365315144 466916430 499631689 108845324 225163590 349945390 970058644 95744074 929935 449404565 857135000 172651540 615204018 644330809 911665841 720725425 741740800 802164079 864750774 541522160 402984327 737158369 634730271 410700771 402640382 764224053 465514099 713010073 360672338 704080681 456724755 790925811 170328602 726943833 304240522 670823653 366206365 88814164 689139855 77839196 868429111 559550363 48771044 798491003 716750155 693186282 281025450 208052305 694992412 439932031 344222571 413192314 338379968 39889475 773326880 496679116 316366340 63682578 191839364 342899462 441423143 797769321 124672573 598454760 79278754 124229446 431383108 973475688 874370817 657547687 169405396 834270706 140028256 780540573 447243652 186073341 498273306 422596852 25288760 642690863 191974949 434656377 883547165 74472384 666188753 335890301 798200507 269687085 119352203 652750737 280704014 841094976 931428449 783155580 640081892 20163983 13056428 597813290 255781048 700760412 415353381 831107631 226074808 255733195 589459937 183715088 84914935 75427095 395012901 859776826 794960793 850340490 163882325 583205077 618113036 585319413 675323009 430570122 268472903 218174188 34734219 299695758 101181713 476775930 251989543 766836001 824074179 779997398 108548078 853931800 182570415 825798268 363989970 592458400 397885926 75456000 277986607 303082814 779542553 106699062 617799061 24252358 595429576 879281927 264230886 318737050 595189798 517925133 624519018 800207659 842687769 851779086 606391049 364976695 389831388 150098818 823782942 863993926 207589274 982882644 872775951 943669449 548292896 13754886 557080742 544163752 224262294 898183979 427988324 837160055 138237761 973241355 789930155 579362282 199080773 365810971 944990386 19733534 799071891 493047326 901547611 358638359 492881840 69070096 950824947 82689237 783334344 486806554 249385860 366296575 259166352 146804217 674634462 594738040 663347559 803691768 354997856 820385310 255575805 68649741 379942294 65865732 294153818 866239185 419315170 668792571 270417554 564750871 13804048 619781954 118057615 232199692 962821339 541790316 952978767 756001383 63764969 876502525 574688953 459510297 330163646 970405167 764337058 748697568 9844283 267005303 541737800 441865365 915594732 319645227 181928339 69409121 321759486 515378725 55724658 864221335 98271566 7342671 578042695 311782998 366804352 501680838 555464556 988327741 514889111 65909884 542046198 476799522 184383144 839416116 68820563 333286268 629442510 173657315 119240659 418431265 770127529 595645463 183525239 13087960 782394812 765395141 624317447 930312808 214030751 260439569 390156684 317899136 866623471 260711202 370877933 146896655 241565351 201238446 216043878 344045001 93217350 97929126 674688903 14070778 398367641 383238900 295346734 143121390 47235993 445834547 301163335 416984279 237028710 439374293 852806988 16813484 386730580 311022900 181657201 894890339 678609033 869399282 469743464 547747562 497111465 300507387 527082811 740318281 251703080 856978207 945761843 474864451 587897779 595863040 98049134 930827932 995715914 339857484 634940690 801084472 227887198 455440491 54888203 751184911 344719167 902226338 625316965 270682379 504022996 897915137 477390995 237255709 41356369 766254952 206824800 908198870 934245902 642130388 138852019 32900865 672226569 41948118 968996288 430850684 718523584 783474406 347813626 219718845 845405432 46950555 328000079 182224945 601221409 165867529 899029579 324298937 514616349 99970542 15191005 402080473 649081688 739233113 708464709 575023514 850655670 244021167 528646311 475160569 4357683 583076688 989951674 808797062 66702374 641825968 770219403 417168831 863350283 16212824 104818146 310156311 140374498 941436396 909995176 382709964 373897352 666821299 275540502 602474378 308230416 238555248 855480449 619862615 377205855 685774053 937717791 210297559 250693914 164368051 701888441 78410295 703808296 883729686 936944600 54479266 123231734 332563253 741853654 890178836 465731358 660864902 699561759 193133003 900144108 360289008 822997757 459856691 382032320 883374478 323682085 644640717 166912819 858634997 284104620 170830898 350982087 557057022 693027762 621350774 78910813 101047334 794878273 469716390 895499814 628091661 153510703 905050333 735964258 528434758 961039415 944620233 207978356 530369461 1879384 908110513 408573824 370080785 347506261 900249083 806523887 608950196 862581787 878158616 439814651 69264315 990933861 428117874 270497102 371578768 969092318 177783171 837284505 99199525 227950783 10963211 342084930 235879495 184699363 944620876 628241608 550610671 971704051 414023485 578090050 926110174 581355761 166201494 174183078 362003147 739829257 281032059 685275151 622128726 273510706 815942677 341595877 853140128 485572317 193419477 763039415 594085522 707938667 551640896 856650910 921361196 450899110 604052786 978505105 266615330 957243631 603551322 773598877 579528673 194943914 983218704 614515663 964180921 527617164 641139993 786406765 783299966 786620190 140445541 663797595 611061300 600247056 4679525 59205937 651978691 99606449 406375574 382325722 664306211 343713265 175967502 199924098 202758853 337870254 970347650 49482387 320786277 836289340 237698310 756405383 56937007 783028259 774898561 511251572 379526596 866343856 493680273 37571479 701892915 40225823 255923001 758557104 332235838 288597399 171025844 529969179 204688402 811725691 847071488 998417278 484678181 886416447 341544475 339564453 692217212 415068642 738030175 195383829 661043617 117526330 750521122 503776278 158350368 543744309 80180818 527653163 633463739 746387958 866287052 478462562 92134852 19453041 215191495 423728568 746907373 869139457 165769986 634868391 397479202 748687189 400616200 23591811 761131636 252943697 497088642 69699359 249612451 100589866 183894721 432953968 389631743 912518184 498156706 635941569 461129332 491719307 193540983 468025897 53119253 890024392 597456716 935343590 12966417 123867365 797371592 930592288 542552651 66505494 142841934 374512306 992544884 345708886 910373796 579346862 752946315 119902524 777737938 158759078 116276476 268158613 4021773 732194515 852902653 537470506 178027887 200026098 412901530 628378180 499688351 121004137 938363847 408702166 595898957 682382152 342128003 67951472 717574127 180922973 928788039 719239947 204109221 876750538 388147662 641448557 757202684 348291494 309250209 231480952 88360230 416443965 825839459 892528662 588614977 159140189 964200660 564872017 230473816 776884249 152909014 348710171 723094631 506217917 276145811 616096551 724811170 656832407 499352628 250070627 739900924 640803162 601206449 666245606 541064586 530304151 447339215 889281056 168826509 193204949 72542182 330692736 257338202 326005907 853427723 383153430 150647194 813136798 218457002 156264076 465150019 773580726 153510083 595753370 719254571 373857267 281299096 508232872 512847391 481992839 98796900 659358672 267231634 728727739 9259487 223084249 675892840 705924260 535428208 475804433 413174560 748219731 840377911 546861237 796385894 652824353 797842740 805466216 879581286 767847267 513424254 975622181 493133067 536297309 395830280 274397471 868378552 175971292 829404989 487572626 812419336 451356653 598378645 180070095 110601578 990133708 332913209 639336805 998612767 660148970 82487502 188793622 609979012 38142354 438477637 25162611 340609520 667182256 468906026 169592143 67280760 519967906 208058024 582081509 385464239 644497845 578292924 807152733 675283810 194148843 611893374 983665797 554173860 930148448 496421305 448157397 705587298 945954942 212952088 318256076 641253434 708017016 771976076 286352279 37853338 190847940 708259238 329951741 843928505 368673894 357992863 761928834 14013965 912703901 532423504 808457539 600314774 98245342 894079804 648428155 121442652 724782788 243039329 847425750 999112809 618547756 344447669 452923029 140539710 52631682 412280550 996259940 875057762 383846675 290375028 990364642 767093741 797201582 769575373 973737768 773886651 4830355 657128703 614875731 119918790 108806003 226268351 90937024 853257883 349913833 829334056 98903143 408602778 238237973 671451277 101683602 307257187 563070158 421676379 407421265 862720621 131209321 628192730 703070257 798657830 610435604 275832767 19830139 52789275 923462666 426653262 131662245 427111383 73601387 474738428 624045806 643276313 146857173 642302755 915746022 590348240 498725948 373859873 300812885 801421904 182625538 196800404 357077165 199404370 461120719 193099951 561098548 922182106 211518299 399070690 131248731 963467644 523911595 334574475 415433118 840315278 845373058 842910019 515372532 673200554 28193078 422908021 967688649 844153044 704427525 601276372 349883583 902584235 762742584 581816311 808094562 862625073 14484364 441236814 936591441 280118405 356570230 438639398 372074288 953279928 301229429 750837221 813976939 511226754 481216925 657614267 576855779 47498273 685644982 86467847 267574976 653050232 691714116 858545316 823401324 104707060 333232608 344733988 824801142 731259592 684159455 511178890 724401424 168396879 618011364 520165306 119168281 947909146 440483015 259343236 548208090 342952391 207598147 766602673 798371392 572106115 102077842 816745039 692627377 203086228 110165459 652168295 285397316 243826172 71612289 834353265 848500421 765730362 447503112 859937308 335822166 956760463 521453844 53570711 74684346 638830561 558879217 939045779 470518521 604441781 392618814 992586220 710395873 316381803 59728218 646294066 272240336 622422936 346966164 902603836 386067048 64677189 900606298 601264116 835365423 60965046 907469817 545538570 677439489 260489046 468512936 344675839 218567612 844010044 830613445 755016321 510716141 782489324 963975389 43870198 350018602 299012357 202959318 466573708 327833174 259135333 756110475 41540579 579432713 200701680 907819258 776396967 392251670 75070208 715616657 843680101 110881190 124530104 500184476 122073630 233215348 299745868 126002462 697083826 624229700 573656722 831327194 297765805 712381828 14548799 745531716 394605210 832575898 500838443 862558252 649086938 552990107 317813383 697945321 952545449 968257312 760495019 336836824 577305324 93200528 744605288 949314240 327062857 93678411 450464568 259926458 804975142 381489070 268288239 246175743 981212744 638401950 763698461 112126261 287989856 28585785 647366161 529029100 109592385 339094773 967144687 512230034 129335853 64762014 869380342 33067829 794546602 64487573 995025337 793195920 495584973 925931601 261350559 274319653 460642633 517820947 674696250 853635979 412792856 955284903 921171586 215113913 586529402 661999654 635170247 410320850 835057183 109511907 91938228 899914383 434183243 740000972 144419965 738790898 28536712 619328151 59164316 604038468 391840477 363644257 640043678 377594362 157019880 342658528 904950042 674809128 325561648 554806011 528599276 683371132 140210982 409039650 860630656 103150957 218800183 336123938 264135103 697818476 673880504 153693320 982768675 991794015 255077967 697320095 712644347 532658935 557943820 694170856 988473301 441602326 286309875 339856643 959579213 49509127 357019646 276063647 435455839 240476682 184316047 446680271 202209121 177411858 287775624 989743093 859745901 288279037 372773967 848476844 454708931 321337402 366988523 903257261 373416514 440781215 269759320 194098 788166736 610455351 357491202 625876407 667389002 134073213 694789741 640685994 314030324 910724476 27762629 372152940 104735700 988787601 769767414 743090784 398443227 556602342 754110210 328698018 191431122 515627562 547131015 910483604 423439306 484702778 251656209 290908577 483023738 933927037 709036318 592796122 196643558 344915979 360016564 669827323 971297026 415045642 15368704 102114628 137692746 106932140 888455965 244228329 488761026 93222855 347912762 538900118 892329704 790252510 578137009 271152240 414575214 277596138 823697728 1397486 396936859 46561591 412398515 930764968 245813643 413981382 776673218 188357788 916283234 140936927 597718781 907818389 504110257 678946884 940669957 618126581 482308007 583774685 627223218 374615434 556647808 125656226 963441751 554688565 896575492 8350200 751203465 500142505 102225918 394709698 103889098 231430644 537499877 482760511 940045368 369682139 47645010 46610658 303821320 755427613 673407820 501509619 966577082 865303055 828393120 223952908 707482406 134751721 990406069 305673202 440167997 387890652 20985575 739438842 160224297 315589254 873685242 353785707 915749613 634882374 8271738 164853880 2230317 401275138 745783107 988962630 3386708 784410702 55643394 847876776 25881013 647907263 409765820 100032309 437223795 364007949 360203656 343845195 570861034 286268039 352996651 125089322 888196635 686953637 755957350 417162451 27859401 408620175 750300781 767154054 144386551 462586750 274641560 511632421 880972596 207442603 352899549 694482308 700435837 192075571 59732375 78329578 18584276 845732847 213560746 97143754 650384835 173650848 962379516 131308236 960354101 642156222 64940522 4071927 469778064 897108597 192552136 239681513 154874188 321170688 806773375 804368107 581228442 686211155 368542398 429822237 627025713 224202902 417381575 236228901 705135847 656490158 118513049 114893252 983612226 840962636 665879194 892970393 317274721 887969643 187153787 835173704 256960984 569630276 594902942 603654896 271793995 142033434 443729365 512102543 774751103 359238812 129126984 887797183 538389873 820090120 541303469 522519292 565923215 516340592 826683020 11929951 831997808 408619551 208124646 315734 103932242 975153188 332839691 832658337 360496151 594185548 276574581 863973715 522619515 991107424 184981515 21540049 605770519 293159259 573883165 335592803 916243348 154768407 150267982 7562457 710707525 457682181 802618610 999307686 643840431 137383759 219262088 628515947 80864554 486925330 530396031 114390488 589665836 148945467 153326891 376124690 537943136 515910242 668175573 7010285 964057913 386613411 275589986 216031295 857709095 867988629 214678276 891729917 600040370 759626590 436542347 334752347 249654236 728807067 739667562 994188309 708374998 830234439 38388356 964856093 242942336 985575537 708382473 795930353 919047383 183599534 887145632 352485952 611146716 580410707 888793888 801838768 971094882 637306565 96910379 809172813 707942069 929084038 112878412 267990631 687194706 152139605 860258135 75875684 332866547 981401765 462610559 438190110 397613019 530540930 451675041 538245298 505025406 489636072 609721169 174857094 11939769 704500733 297334493 615960761 338251718 19187883 539103292 496005798 3653634 696217441 171513629 973871780 345605693 996860666 776347518 703441875 825223343 514431708 153314749 180369048 100585448 77803714 930247423 520678311 777363517 704504634 720840517 343866024 641578610 844213874 720188329 559347186 558906525 904796321 313237255 544505893 634374685 28498757 449928685 135832285 62746595 74052603 911588073 667449033 309897755 966544673 749327625 335629299 179764574 162560872 643800491 194723657 769418157 487134565 318637206 967881853 430741795 71596916 591389162 498246498 31772167 447273286 27185404 477829931 341902943 755590789 600443106 995199682 256163901 915302913 654175303 548130703 431716771 612732475 304549452 860739364 941453336 589431500 1614034 850283339 311411445 493604402 586327770 84245997 285902752 925239851 982566731 673829784 974617551 457011235 14222614 154827804 483879266 268085978 147937041 556191796 815342984 271250540 148306034 885863473 492800976 90280288 233119613 824623221 31512120 850562264 473751166 515232107 329230620 926842800 251846077 871798066 520742540 511734331 406000222 347292311 48488434 637574465 220550489 98256117 467869583 408831519 941252378 435729453 866487165 110299402 836549840 641984600 446889004 933017382 263841877 607672363 78030766 251240281 336590630 723836959 721806317 676193182 604271618 374227977 543611804 363906389 195040244 22376959 259326781 214226491 994984409 48187989 652073095 376864081 79672193 237160688 949582542 435860691 155962487 355972917 999342481 203654220 911025946 514611185 290641670 892394117 751132809 794885719 442809398 766170562 486732300 460540689 652177969 69666791 595911827 105800792 828351880 3713296 751833358 14631562 528511857 512648022 487140979 680243539 891093258 diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/cases/sub5.11.in b/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/cases/sub5.11.in new file mode 100644 index 0000000..3faabaf --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/cases/sub5.11.in @@ -0,0 +1,2 @@ +100000 43616 2 +393681058 211111654 27000177 390453581 801583091 351823191 680747172 307725123 624327974 794924103 291395586 357848598 186189432 485683793 182380238 655036180 480678662 584070694 167453389 780621220 273398074 706813115 422986455 584727366 921926597 568447340 654858014 431576615 636355917 145884742 462259197 865887561 212275575 64193223 212965655 555086361 678127040 729160455 405498013 663215476 859272022 527217473 790152584 126826363 657576644 3836744 808043715 995147260 136748390 430267822 138151106 752833913 388316573 185946214 551342718 657334360 845342822 992231862 666836166 153153157 736540115 774898376 521125431 465874227 411929307 509341743 740208689 209814781 426460612 778303860 29055943 733874383 483903428 160797915 226208134 904508435 912041294 535480697 109718994 779780733 583214428 218037316 542447421 30845219 225237798 661197882 172419550 956019604 677803744 457458806 196108105 964926139 725076555 412948695 876174842 858385945 796864550 550538428 487251745 662784430 299620588 748896971 438856401 985604165 415480222 331111624 373681543 857214285 466201938 513503197 698096459 489778452 502212312 362271988 253116704 830692980 779059155 54802781 841969736 627190296 230312121 264072749 935651201 318831267 973962708 661097087 704916453 589658883 270963417 955239256 298884513 910916723 926180836 187587435 913074861 722197778 511671732 413610507 792927341 409917781 178527008 562657117 835329761 649051773 60467856 458390682 996899381 746364912 455641548 424024777 934735276 20361656 687179409 296531354 448986133 248507408 714797438 364727268 842274965 949409546 451461982 645436180 178902271 626330221 853629572 705670226 420293772 159667336 145197221 398510542 932360675 223219108 391256480 387145325 646661424 512532799 81144464 645746094 800656650 701943447 609745392 312671172 416062315 619393817 743836689 414666533 934697213 295467784 419545055 552230194 286710482 687319915 561096309 614337352 274428928 422030893 172926794 628399076 786761458 574237526 229093551 766632232 363881259 486894829 666638419 31952443 699397804 246954977 230415702 560177593 650595249 904234915 383102200 405502599 352609867 352484909 200773372 148028336 881502350 673212222 824330851 865109281 902268908 715879088 826522392 831582178 681284352 282035724 711815478 271213518 696738548 463173864 432040732 461834342 175154812 452285544 560182724 284167591 696728424 806041905 935657413 865777736 423238010 190202274 594098530 177044483 695938181 691173900 610130456 109327802 758499489 335285691 80527311 474740092 204128220 748048377 967522793 310593945 469015786 517770700 50684676 216268612 103944212 814969305 644438369 556535550 810444645 402520801 703835546 279318672 512670542 709699776 330030691 436598640 223586927 831808007 862296379 446259567 63248174 870407183 304229228 591943971 846420857 266849227 472241497 324735445 220578757 775143052 777347892 784448490 565979449 639921459 818322739 132439711 603616761 975769666 204252106 398450615 740907221 318152533 324382197 954429374 761600388 587641876 41431934 142077206 692425819 849175669 530871178 947383147 140576709 980169863 779685660 165819655 521174177 722257545 623422887 732021289 290653812 414695356 265539232 814298965 459529063 784467123 915294947 139142106 906308714 307570162 600976863 404514315 319360081 23613481 63585494 574736550 675268038 517763848 10766767 234265469 523330049 371048027 962483723 408851576 770168300 551463942 896934663 212723072 931716797 238948560 393225904 323338449 891132763 757477493 102597582 760530097 711512694 777362582 62256959 781328868 551908518 132517338 288612470 891819182 334884359 601777619 332193965 108149993 710669885 193078733 997429900 54235960 820216954 743415997 105177690 727848015 98376270 607461991 109546643 55749842 178724310 941714443 187454196 975209243 431620057 753776070 258489593 305742889 295374053 581625692 899555131 887643551 522192112 681771280 518114890 458577852 19342186 369812400 131725204 764650339 973728466 316092539 350066788 681474279 955728370 784352166 61501216 446931021 135004498 103862031 949055475 689564181 76560789 661769325 366048588 208813154 943502514 991082281 731214826 946323516 391128071 414800381 585097265 28605729 592466160 91744092 216775050 908133250 646032530 543874527 388834640 574637250 382253102 228779377 450468233 434160799 712971984 592048605 728048311 629756918 769859499 872941178 9643631 335751144 687789199 155618329 135727538 402246099 44556541 816667341 18443930 980784696 77189423 988502381 991611318 854124830 602131597 501958992 881987172 622740372 761172844 709263579 639281864 57179165 675596416 998158393 175178170 281759698 446519102 893809861 424232133 10408018 449246334 58061010 69274584 387503785 977383790 768315622 70367749 497894921 532511119 755621245 396114281 294455730 789468527 851681771 878551575 693392283 608578593 465018784 732785139 29320178 400194935 104959254 553467965 287559524 145028285 686212802 878299518 151394771 47209673 856505904 765800694 969515942 722216994 629026158 199857310 127750518 467729237 239491019 754963662 468886077 901807038 942898537 492756083 502647036 694246330 454954523 763095313 261107698 162425281 28819213 5559947 758863211 631016963 890823897 983840341 511183349 41226654 245844752 585072164 477712196 807603567 465710255 34747352 347531289 582317603 381802155 741586131 773781195 439090206 289196479 324085613 669764980 111578962 504859271 505179023 246153336 424408768 550470153 354037029 358204663 618088885 147421213 915358443 889050140 463100172 590215215 808278902 158432182 684663392 494849538 663588366 889831410 776859197 485323804 513466314 242104489 837929104 295936068 998066236 559850264 59641262 875100483 362478027 734401910 557893566 472024193 1124150 554103493 628739536 849297446 647285067 634872696 244320398 533202486 57463971 189904553 311108936 737128302 263700796 650171649 602329933 371261694 591290047 539061544 802371708 199305946 226800648 310410968 566030313 645300279 126472847 720652004 402936654 783531982 581233597 905075720 412071931 799277812 694763062 310245829 269912970 499534737 854781272 883498642 839291619 56513645 713770251 372771996 479094586 506233272 514275877 853413909 285127578 969917702 737117433 76931202 242733970 276466113 592976300 612395162 123844359 825246529 76716243 453271140 339148763 839785115 284008334 627743313 889653632 191295349 30917610 901928164 679151902 549820236 339116436 301441242 955283024 31954382 38783381 851037423 481880590 132044093 315794745 364245070 782153749 7914503 606265411 87307361 447782028 103439150 327457405 811762551 458927365 518047006 848977019 38129744 87340373 378906462 715948970 373551126 796426842 659197779 368354612 82920410 831179911 778925709 511957602 574565456 938071562 172038855 350232751 241740609 758667952 486692474 920946820 739475669 18486174 645478651 350660808 146426895 344951765 986338905 338127853 188951132 159970095 822026910 65088924 189892495 764406646 620085031 932162227 535400321 976896247 280199029 271820262 655814611 969659604 446273441 916755579 552467053 599298045 282012878 96878626 624057358 542945209 412496009 871525550 623386538 204609151 57278136 654608831 897406075 173021638 400554760 376045988 772869983 779738431 20553825 629534322 419306499 228275268 828826792 962814869 533692084 765784978 381347264 574076998 357132446 298176767 644392405 246404216 987580625 955586119 139673429 823493198 274752590 628892467 716294287 126696377 583981921 959252994 241828917 365021945 73596907 883742852 408629847 471240810 494100631 530126123 244571824 198968573 300257667 190673782 167041785 612446551 166225788 300330036 991136095 616511079 246176104 21752384 565020120 968034439 828305728 493972574 843182788 78860450 695837767 991484760 471670756 484365524 721609170 611539773 884799002 417157296 346362460 312060485 998691310 470229709 962376054 291361224 744672394 99438210 92731677 781970585 959839417 31927340 504591365 949876943 927083220 33555799 700847767 868771480 56220619 119000521 270143972 698181048 691882332 254614471 944012837 178188002 342028608 898764252 188042313 958049666 40045994 72842988 329701463 437977218 145022559 456784266 130776946 789232130 500549279 83684757 439899423 976534374 299568226 379706833 728090407 543072410 122074462 373512305 321556304 413065588 117173144 682086710 248772960 581837225 622455934 881483460 14457228 197164163 807119726 956518189 884405107 978631436 514989659 824463787 929357977 83505196 393426473 729967990 664338499 733372981 368020393 434526523 797975282 318578490 365914409 34876860 637539964 428822834 331976890 717046176 226377221 57126658 67159497 729471912 347632046 50418957 755818722 469533030 271772150 898527034 659801469 289673612 135486297 782132126 223609390 326463386 770818361 609134870 36521624 606802730 555964905 668331629 535283801 583681536 184198326 102896836 622998257 136858216 710473805 62707746 132899231 276196621 891487810 879248407 709993824 860916062 417757824 861307217 469568196 905874576 487227034 586700732 290734266 152637622 903821043 804669190 654985532 555733949 589683363 743474294 749480625 929515424 280851382 852825506 713391003 110260219 17372513 936609472 754650936 107293592 809786789 75467686 438297450 531096108 443162970 203939920 425437575 527687451 381094444 998908379 711126119 185241480 927880632 494111284 107477066 659223420 701951233 707561826 993512877 192076624 802959016 990965430 778993796 155879651 397827090 800668056 605089903 713246381 661947048 423771805 421693717 898171655 203221662 361949609 447531067 532556826 136261860 681077122 381955285 527025501 806163255 588489661 918642633 161889804 174870488 278890863 313339634 203145278 834719125 180585723 44630654 412941619 90391625 631739925 490450320 77268808 637610287 46842709 206772919 71708406 677401189 87301676 510490655 932540714 886026142 144688938 470181885 497088311 123047060 942424579 854768709 454125285 96018759 868000927 139150376 465801579 872720501 23907010 893783308 537468437 18535743 737899932 731853110 445901926 463144494 278726910 294723829 325824070 627172226 609326820 147838028 66027244 513938990 481652656 319571524 164188921 376698920 544788027 577533311 204429742 511964859 715068107 16617181 998769676 714765452 319155164 200586221 59746539 352276946 168166167 89833349 931734335 731224142 910688349 308525202 500701369 338042501 784716285 670087586 891785796 128075193 190675318 120898500 470063326 835480202 120333000 68138813 991920492 220311975 235892104 375439283 872084058 74824062 951656936 38625638 21645010 98937636 345468214 466844023 204294318 579172370 547899125 360835090 154880745 185166196 313458655 483851277 729626947 96045018 115031134 50129188 241121391 442655417 719842933 12409640 817491759 787225016 286098321 782501825 86418130 708048493 972050197 427269114 605737558 634433348 296334525 254588593 992672402 415538634 37140331 972639697 905745948 200536711 869259623 116043223 494570387 58726689 132411424 609335096 749584774 201973764 683734815 789586124 111584012 190662008 238641824 505742327 775258713 667150870 984189817 224603081 210917440 546469532 37842642 388255412 162247935 537906968 498160185 552006230 834145457 466174204 756856602 327604845 105085307 770841073 316062663 107267056 452222089 101957922 368828027 81582388 177566688 978492343 319335758 264128661 310397053 916300386 32662240 666217048 162192757 43373334 144900399 456743422 778444675 765659608 947572582 397085387 271051336 564024666 63051862 957729542 73065807 959459473 234836950 130894039 99773391 486925562 420028 440444850 740767443 844388431 509668983 393300492 983217957 986716072 625631623 392668702 671145548 822648032 702548553 987031239 791650740 623699897 150668 384079237 14303751 386324455 86957781 782198231 339601379 44559104 749807330 99891537 536621211 339393060 638257441 302400823 393879817 624975890 259633246 180863176 675516411 674136927 766909462 100342323 216963149 817298826 396556678 20289185 853929580 22294687 659201893 707699666 697331404 869213124 817649362 959446084 82148084 317459402 630290572 34125534 43784258 187963575 280847609 656673031 882288076 58350244 663751293 381612386 933299630 358202357 977201774 859954592 645527403 951858915 167714830 387188633 14413613 277591029 868716799 49373722 176223865 481754820 710612068 448450320 860310532 485945845 502004790 976094548 12107623 71313448 313366179 950503440 462923265 30221401 574372593 273018137 484118412 115526608 174254340 660479051 546322371 279520381 947157984 399339654 339857260 559667405 684438254 162971871 794883844 851881415 74581615 877981044 18629455 194063214 486342395 558003214 27395789 556106578 22388230 537090886 572163499 315660576 596778485 562008536 279423709 802416471 873626579 444462704 6809662 60353122 18147491 506357212 460924627 990214374 95257372 616998602 868757925 411216385 492712725 599550264 499155844 841198266 719476972 600927149 344741990 887780254 797194888 909143741 135125710 907634871 548604064 13929571 925309112 261058463 888041211 402843298 240558295 413200330 398655802 745496507 73950147 372315033 760735498 739399029 967667073 659616870 295133207 123025935 17145579 194936522 696893880 286185163 339953632 403076021 194485764 460117149 638199116 695483567 618020624 177599516 261689994 355856738 463160697 138700459 908357208 443546489 255758607 131812079 87320672 554951067 14130849 651922659 223157125 362705921 697281484 762772230 757106123 10435140 757696917 48996153 77913702 843198772 335260944 993939035 818696941 675534363 378502639 629583285 926295267 115733744 955329619 782935568 991429368 372655134 677885491 484909626 960542562 798621731 577685813 979585589 258802000 744972638 288126757 513391614 701094357 683740423 826847664 963567726 126123005 447664120 115164579 270443844 12101193 178826532 367448750 659717723 305683251 49109689 266407405 66164926 983198564 393432638 67112172 590485046 650579612 647747654 330976210 998667938 276873523 437164645 884556951 815632329 619820626 842625194 309130041 457508749 4607519 247759872 309308160 453356288 181710863 997936167 14128675 696697554 234303927 744553775 784147080 95541702 658329338 568140371 918900284 82874034 975892947 531664155 700156309 772969956 222884395 373674819 583382127 289805547 293658222 43182848 633660136 461406417 717583382 236309967 120211095 176204753 99358230 386267073 196699850 563684828 154204616 989871841 549733675 590004954 867862604 398055640 208836107 422578060 34412782 577014483 744497230 782694821 538030017 406562877 291700972 613254128 953983984 455108696 440524764 881463138 851263378 409817162 946370820 359083524 858828533 529193732 554570963 918272740 506526987 388775540 595613121 61393287 250734879 725127567 221138703 520417091 204051053 385486127 771462811 351012522 610188459 693055032 812134908 777389002 696545720 529191467 883562367 280717761 506793340 913696495 776813570 129048396 660201852 603306306 364929532 530611974 13126242 527383518 727014224 7307543 615079337 601708537 818587210 908868342 575610618 256688383 940552534 935665566 186527883 754386868 19038515 512190741 996685961 197618186 760205548 617062474 849339185 712694905 88931568 816321926 100212232 38341789 45655512 162463791 877484362 700929934 627989203 362733211 826408876 417345468 77623673 518169320 898330456 916502535 507447079 507723601 664374784 922239993 493243900 89719108 170597872 304480766 204822776 617114344 752607286 914914656 309706193 298418282 934992192 227098382 574678109 592784755 459484874 313881368 562851331 590552647 155495749 394349976 565055647 166879163 753099336 177299323 940892693 606776813 336679475 64100281 344418434 968818092 530482093 324092961 953647222 234264984 326033298 890542678 909752352 247325106 782303435 988203197 686249239 648933467 276931267 708821698 739383860 763921906 820682352 776674344 935457559 98703195 674038426 506846736 673791113 732057384 867846112 738647972 870545230 922280938 21352152 843129871 819390327 177737717 812048501 753693970 263771179 699232405 775021936 239420630 698519113 429504421 110654421 959087873 531176132 364979661 589351758 974634462 975523585 203689758 83870972 468346002 488612174 177632101 590999691 772690386 131089499 619052312 570687077 204283079 629008671 719815303 197724244 613164859 654130377 192806587 902025369 899186092 84823622 289200634 897721538 915067648 246488075 267321918 472814750 497241822 433520735 428684186 431379161 287927025 188620369 905279860 304851228 849924465 978423045 653145451 514963153 914246584 744181588 518738599 289585220 734301535 409012810 66347275 51576893 32439141 403909201 913773908 326080530 512578519 804431360 313564795 967035454 284924126 193192368 255014489 403440158 644476554 342658405 910273508 364199419 617917139 51693626 714380693 852320329 241471244 891421486 518603026 816291356 736528467 894747828 759044949 126181382 321837688 525985635 338129803 781112347 630192338 344727090 129179586 753107967 206070751 387194672 765866683 635717233 457229267 688133748 556520652 419200744 221427182 641687228 627106544 973085917 552536526 639984299 546777578 747200658 353989004 725185214 813394439 677072992 304114722 77188467 534513769 783402384 767599522 247865813 96596237 289248681 127185283 664598984 230413781 172798382 432777943 554509340 170450278 370256754 669887656 404705132 808010462 36334908 13503139 576715659 248609036 511181744 612138354 872649167 789231131 756781039 58679013 542644676 889746966 418208996 795502143 285165353 662498596 409413281 995989440 859820246 541984878 129458761 36524448 757748958 185702398 756097392 375862399 87704940 164862413 183761495 588381855 837206760 108280089 804131700 838577454 128358497 613754737 969557573 486396801 508779267 142041095 147080518 87907162 664495167 187679971 273603606 824417583 430013464 763955787 973104635 222441640 872282642 594198669 714335290 185639970 894918862 853411973 648282611 720119181 793826095 260865107 94672840 715409216 698040398 40662521 726585790 877130388 421635264 1534523 962158542 511101510 571530209 220148148 408727138 601025215 769384205 979138544 424999096 658422456 188855453 630274504 498363977 109916516 691662072 307749772 410917015 275616456 755089127 815984625 393466882 915002152 675062160 250898289 523730192 106117084 918389392 885527881 618752441 902687620 603463652 538274633 132714500 174830505 84472534 954275934 601981196 542799340 574495764 567202114 63265886 509902167 92871607 551043069 269729176 796755174 314932753 830279768 774537040 283869141 184530881 486566604 237052872 933790118 244180025 437637718 899349569 122889033 949034460 836211547 910900802 953877088 873788298 657945317 584624317 808912162 833155853 883660592 169208076 931668612 502613382 737270814 207230614 187371549 464789326 352941058 876812477 409884799 471821572 638706126 637642093 210970393 615957836 32630286 395359918 567145177 98092799 580472153 532929091 469917760 386007222 261194355 896282615 300882588 703297905 937881056 813737852 778673195 150444947 316237217 682180437 779469679 462279372 365619772 703311500 794474026 266117691 675325731 792585347 585852348 950135221 893661387 634955420 781523683 507776630 159612864 179793966 873573708 696557045 16944758 386686440 313025673 781204954 573958458 426998136 73929180 729059078 516550501 92133097 950136348 812552158 10900955 341484599 178875765 525307584 616426199 231218511 9776059 917619420 717534217 100158332 822288043 196543718 676852864 260743430 200122405 734117142 452319802 752025126 633698601 285333722 944574896 759210536 433967859 719922946 314844620 691217274 878370127 448072750 269529809 419461953 446635484 135946617 428188230 763105034 998496995 351440123 915030315 667801556 708368019 332206829 917009716 891202956 929299659 241374861 691362871 741623413 224164505 246597645 260839553 953556653 818281096 788494002 58713392 449774258 412112416 445399130 581865086 245962809 227254081 418170748 479387473 487400226 771048268 618851778 834523031 528984646 125375049 703437188 479353458 596438482 39552769 423501867 810373955 223862134 993103222 153697201 750361580 689334093 359387255 956786469 196066580 819731058 222604438 949099645 356439862 230562904 193698240 922858344 210560362 150133689 559592983 547552589 459555379 150162251 640547287 887707597 932143431 277064646 121998157 556933889 664596199 594964256 458995306 805985963 70145517 709430226 223319432 420417788 351494477 454573840 935967895 597546671 117798834 38065779 94810308 306556344 582052972 814704214 688334726 985905184 635286681 743545807 118373901 198081271 170580061 176195661 797059335 358361429 774029703 100840409 228187654 705122140 550587624 272705707 397115190 42127552 805013615 310601557 237962394 16333568 493299810 160033601 603292719 904499402 310958370 988369195 916392144 578897643 163931162 754735954 317301540 674622864 333430226 728695513 24314408 778275304 35368639 994745261 555810567 591602551 869599611 39800850 3079027 71433345 242849698 204635645 26337867 281408531 220468506 775586715 166402387 258038693 506308039 146643500 923761734 680150587 799164988 289480220 647311195 393697718 720154452 58339740 599144100 286946668 696049104 832418167 646635193 828933918 308581669 342585869 541641864 15023344 48644880 559739309 121648590 409644449 490728942 158568823 752321655 417729958 925038447 469585997 933147485 418248399 6390632 556939530 642197828 917631652 585441530 781068372 84217955 523563880 587583557 552461151 932863715 482493103 612365262 232394626 113872788 445781457 573575138 792477447 387240493 840729769 526581268 31201115 45841815 639592175 886734323 55223182 908959626 447134911 964593587 705033060 142087741 156204573 6488785 511273763 601834465 93097395 129339166 721045696 677165075 493339411 989675407 176419981 252337366 737579678 187526101 851955894 415289811 669268567 46494658 237346585 204243913 401923509 220789043 27326212 604747981 254393331 85482002 748424093 351176751 697855677 935703154 155073530 523655394 697252785 822063039 746525196 674695169 351594604 93947445 28867431 110957945 273403574 594965550 184783208 12890214 194183840 694236593 435375284 282347244 439041823 819064982 279462477 6002179 707966045 166117836 86563075 822501852 317657725 634921649 810572298 195996721 823686809 431357399 13422698 614126508 473181198 31450194 829471767 760396260 739754272 983492271 324401779 173604704 82631339 137101153 470338573 106181705 471353638 166632664 979042094 715647594 778278102 870930418 261375256 815120612 694148139 15285356 583830677 440327799 765646799 53307733 606345152 379398618 901968849 982081927 242362203 622065486 284449145 829217606 627549179 253708363 621136556 464502604 102414599 367151124 715164497 225059005 711535565 132267661 631589547 286688332 602091714 855536668 624781427 422213697 419830366 64591736 677675598 381479763 445759377 908014355 567514298 261664175 128465719 103586760 182643407 176867422 278552225 250372207 784496562 712570719 464871924 556937350 947354001 840500160 532630005 265693992 226049971 764693622 613885592 928089597 536648118 964086771 418199364 692787586 480196130 395837338 502937216 708863670 369760714 787216288 153992906 95355353 202970742 304500120 112396649 453269806 930796640 692590695 583534775 401319371 589748032 984625439 630794163 702030087 678091923 856554405 71378344 75898331 376149592 626002571 125433297 339476081 117780659 796739843 10226578 792878720 383023687 114990595 915221308 486954293 17140749 394582094 442402178 18906058 133621574 222126666 626830126 234781019 43907702 335229264 292515131 341138387 394117210 901902895 467659005 179973587 623134804 974399818 8690107 314140332 566177623 816412778 133444725 165589023 104661433 930773326 404176702 618878808 308289829 742420310 277001638 500347566 26243576 167985417 604495924 902452938 422828175 482283217 684418826 719407510 644601642 132863491 442426595 318090268 729726825 854260288 53217441 97533296 901745811 424948139 891950256 998566074 567106957 424829897 647246531 611401286 160158050 356906019 314119763 28529212 331508959 356985453 518183309 889195639 865530956 797058197 819783130 738608229 494791237 627907910 634581806 850474431 963331253 459226638 438585733 939192853 928248126 10392735 652886847 738436994 372183448 488021198 991721898 561993190 255442201 471515246 582629641 701833388 216250434 635936645 347604969 648422794 938129523 270930092 907101985 835528433 513027715 564636838 612262646 890315602 795800589 335406844 939468389 572425767 902262310 623804785 389809739 32883050 387181289 849051303 590096234 438875621 127213370 112019808 89584974 39452146 112782655 684575751 711848500 455727300 824372817 454568250 824341691 732916831 955739429 626830134 937421682 572084069 779347079 173527723 299885862 697581061 858869339 375782154 505144670 206027663 53370132 156661334 523154006 93826350 238765296 792812938 18499046 966010815 58361575 649826960 291051563 533650225 925160370 854865809 385997995 897685772 166061734 378431168 960446859 97099052 797703163 751028950 176953974 878162636 447125564 727203281 65775228 351576432 205492466 55622241 4411697 623731280 231731145 66925079 449810985 226433724 700107039 834243334 702216182 668599215 475320092 994019742 473943347 337782301 78424979 426690277 790251486 821694704 958559180 299912884 290143537 415063859 232489375 769271487 226124111 317153686 279666895 139269445 381832958 701496762 817838897 40411870 442084572 791571600 761354580 956903862 582915104 734953630 535108014 261175106 715046189 785421882 362859651 118568228 522847518 141078596 537064143 356084455 472610306 398020944 398934016 958190254 958816212 132034029 175640081 585531069 192136981 400801461 130685218 877597118 929278443 828881326 487002468 964806633 337008670 806329362 887750923 865085789 267950644 761469316 336952513 17264906 697894784 743988848 524527767 249527989 296174360 421251174 427295935 340264954 572068887 657480090 364267717 911025500 5614195 323958724 472694090 308400091 689448839 529112357 1024777 275365450 339836378 432856841 708328340 110256827 646663787 664408852 913068996 935471829 276935759 608817680 863764309 784883507 357362777 21002649 707918025 73223747 830718567 831508663 769066038 204307814 768646512 868301506 307633084 153806693 104007979 328683480 614786782 122023320 483920055 880579275 626816401 322062935 846330041 721630522 932128918 123821525 384025257 292823035 772499359 99865015 937976171 53781469 108972496 98409445 899013692 721487177 950221080 818322672 511510598 888478396 929156346 760989036 649167726 126153965 292208042 515810127 767688951 504205076 169654386 177434926 36806268 986900927 508534448 733694069 816153254 813425070 384864345 528987500 285038591 632603581 117055401 618032730 415249019 458426360 206344150 538386656 768977213 988847394 105668866 197797160 363679177 530075984 91349060 536285711 348000142 802098417 764070099 846807186 977099585 863986039 310409538 712786060 445408215 212676032 454508628 849670817 695642245 945148249 716826889 365955987 217055174 113122137 703027317 369621150 501613706 126977518 366997678 258386628 682160242 436317554 264413381 821419957 137470986 237107484 466377355 715579810 419267169 159986933 454911886 117685669 515703365 920163322 834066797 363484383 510588817 489649761 752178365 47166073 5150198 577258394 485119964 947454720 70796 325561103 404441231 19341234 590854127 882659651 554325211 899927488 88576322 213276514 261583127 925588121 333988727 555810993 486182858 342839334 931493923 852973931 638455969 685664438 548514065 589712404 605903174 973673828 379678922 767495355 870963479 801341893 269226742 911842076 829449367 648860784 456084613 624184468 129903908 590326744 620424349 368432231 413405249 696623710 728078737 820949330 848941825 191842527 643465792 237977454 444099802 483164646 509460883 626467233 443348199 975098903 8692500 913098065 679456996 437780473 974331721 780442570 273188000 717190692 115282146 490251159 833142848 205090441 142686722 770210790 190568701 22053993 810606463 489354703 137320465 795310146 232624913 101370131 230842649 238958214 318443738 471614291 650778465 402206179 68403043 558572726 880423812 571631101 907926764 102600623 394417713 615915750 167949180 90596677 875739553 474297909 31426016 661736459 840690038 579368798 376268243 168537159 946903976 152661169 346169961 963590588 43362482 926970127 315132427 229211171 736462141 336176656 48192161 999937372 211886606 338240646 614334511 769405912 91769633 753543671 570042926 507363655 202673486 887905722 528910207 918829454 857589662 136335741 121477515 665630757 592085193 715332678 643766005 874686682 432336718 277453771 811233903 136817919 589122418 335084813 839698551 34084709 135970725 559575901 165444550 498473881 62399224 841300742 779023525 436562507 135012552 161399603 236032688 326535528 160350326 115650267 138810677 245515398 700469580 601687358 744106246 241258267 114206543 505828463 775440025 979736444 727384927 187206049 246190418 893818464 859078678 618308783 951065466 986800366 989192783 382334914 315207678 11337483 377105281 749005943 290081486 851362204 64183275 976147534 553639016 823929048 521746367 897559315 281143550 439769811 930883040 612532239 88212029 486186456 88750037 140158305 833150690 557139603 983152609 671282691 74155486 86243263 121584646 302827657 349918337 631035915 538130179 43806039 131410421 95780395 943774931 223779283 317961316 929588836 653098100 893926807 531551675 46513031 912207882 534596731 494913121 868844050 663976493 754765200 562498358 835835540 460716377 969455336 266565311 439731299 796382191 893642827 860930865 403640281 389123880 215072711 42635244 532538189 497153546 511378545 448338182 234155127 834877478 53765264 131385226 668555654 357868865 782395132 564369642 672340508 451343811 259437289 21015866 882916307 494352019 427857588 75036242 278627037 977135055 343166789 762536868 444882899 467044781 282064484 559963456 693697913 362391057 459312687 434840733 852477764 458473173 361296254 704767965 54295686 422912931 400204254 135784881 605337832 880659114 117141004 750129048 573023513 356191830 519380854 622530174 474946719 855920553 577546446 129198216 984665971 977713017 10134852 581348501 880172884 197083057 992095016 778689365 563677352 123685600 274995318 912588544 999286917 921118544 981916238 136732423 696066918 608864747 903315574 749676921 615865558 35739517 549025977 190086658 720769237 326999408 793140496 189874829 934460565 658553933 244516670 569263893 577922695 572452620 774839099 19536051 924400471 626551415 918475596 270606931 804907601 814268509 69469065 671663312 857890709 707573176 524614586 123933675 328823275 21841077 802664000 793692429 75086418 997098406 474975016 737319810 647261777 499765490 554699563 447626710 146430676 629308995 946465730 237587177 41891868 129996277 664314185 873286053 757241358 877412212 530202811 575817498 105300913 239544859 640485150 885321690 912967746 70650191 99564038 423044007 322890671 618089995 695017722 140860991 212131850 884450718 919693959 111336986 537106743 301548763 651160853 206464400 316548917 26394793 896595351 580941904 427919422 773360270 548231451 722904774 6592332 605501455 211773155 605279700 533451245 756023944 758441201 216074388 736221253 253661192 655761501 591847250 333568149 344509838 835115629 192130867 462183212 693073889 429201380 763950595 924850841 846553037 716656124 552165539 172573753 461784997 325403618 139268991 427510536 295911330 893652433 896263411 924615400 681804805 114186313 576576185 295715512 987727072 785972933 732545601 526562291 181498381 491022167 224125937 875665858 473574201 244600526 825072781 577786471 486759641 863832866 451196635 222027207 407952842 142042445 969973992 568658692 639216887 209378653 811862102 910285095 83743939 428424833 935077648 701178730 385389946 771168796 372068727 119457059 740963931 133690742 63464559 386992575 355742267 351469923 658304298 297961673 110647756 187014386 979301899 809410745 586514189 226546341 843832427 153691250 6119979 87803352 892124657 367855600 126220220 359010706 714304262 27658224 592428606 321628719 266561356 668118067 468293203 696306934 990281091 338352968 857491061 453523544 661992158 306393320 372368012 639127562 661508750 675910460 856341355 204635423 132174103 703700642 79363700 346260338 171908099 433817960 241780623 501217165 904666793 891451725 745915354 74580782 422442365 641222254 737662862 506201208 257416234 834631853 120714030 538962141 688313235 360997286 191437571 714771003 572421 361914142 753903883 489470462 873863642 64126567 606016232 927407480 366670911 527224179 711637633 363847123 528848692 291979343 953360434 949876580 383556974 271575050 583556240 649004205 974144249 698802123 665763098 92728754 297354030 694077628 451095275 364486930 468937809 311499221 690451632 226757106 664268070 380576090 61612581 617840984 302599399 439381703 275994116 864563480 77624678 6258962 257228455 794854551 719404605 796916220 161179513 528828388 568230588 440721182 568931170 147037434 515502248 765015149 83115409 110676544 533666130 399459039 185517696 134726883 614443660 41054217 290183814 642858549 545772165 679488750 782078577 617713524 188938770 387633351 352709574 596508694 575970051 702763762 404199001 317551221 500013045 718063136 698859187 759082884 124592452 33238976 645826868 527851887 55119931 960367931 388153610 741616845 737820128 335605162 189818679 929486133 958435771 664813944 94036142 263103175 802534913 75892248 314456881 761667449 536855738 868362264 540844267 816651747 675927063 157785541 92775605 672524496 893494094 842979705 728570011 259009849 545910519 211416501 235050743 981788787 916535740 372860493 284191231 609030565 94083699 649023516 990456973 971087387 373424234 775931757 939995218 690570004 879774888 25385884 179690854 444521272 91282220 577655946 393252635 788231574 382694005 440528639 669858253 626563229 567958353 606658557 102671860 894720680 133782594 301537015 983394289 405512781 158004734 864668242 912033546 882370379 421353842 999346455 367999997 604892159 610870086 237445924 345503253 408890385 824015256 107559945 173198933 464308829 237860069 687925235 205231501 104985741 639784512 131037759 748619237 393484640 370350472 167147344 606458585 87523027 891771131 864791176 508158193 281278590 310188594 129709907 608942688 717511083 558843097 408669354 477206233 694992044 258093168 440909365 153830267 380453944 436290094 516859809 619862204 11945858 777213300 28571469 759477401 163752633 179093560 629113485 5406517 495100444 879677690 44726257 368379124 99525355 1715510 146820595 672937855 900379027 246333746 118106140 304166843 352002453 33302070 816772030 997130800 259693591 666781776 392990300 963582687 924683036 234509651 83288452 907433187 278998426 647954626 951510878 904364689 440217779 641838639 745863316 9802119 812225677 451968431 16719184 132793455 192397307 288956078 258037054 821108899 788243041 904416151 490283063 236557487 938191381 773468710 57831334 997135361 430077595 863707582 407508355 973309247 608066163 12412433 323275220 900831710 171097125 429618984 952641882 285217820 478188225 613763453 729358022 219181015 345947199 948321858 693898488 899039644 781362157 945759424 405355450 918113673 888211957 38303831 443643655 805630389 398399552 91230275 241017262 740338048 914848109 246274945 108426695 964566820 933831915 752486342 979248219 630443067 843366621 333668945 586093906 634568125 917481104 819143717 765797261 198594420 108698492 489459151 393228122 684442645 865803317 448094353 661074775 914404316 208385180 30031139 720512872 596474260 192628385 317201294 913103768 239989458 784334532 77176637 537766318 218002131 893373729 803367765 27728652 354327771 29836600 887895951 997626367 740462484 907816611 976143374 363728739 731987882 234422336 490925072 885357873 161591481 206197737 649020114 6805285 300426830 685170101 115436074 252530914 580456207 393545577 438292167 662341801 909129090 681930944 577183683 410476409 170053223 389333093 568236822 123174091 596525118 911084178 110317719 716035204 518082935 304028365 190253294 317848274 926164965 252407920 701291679 504316913 245598379 596323532 104550822 121024685 71448713 473544292 808238643 276439563 754370044 84054108 498742976 959236083 387121781 846822901 206971495 874886201 528573363 630265252 111180099 697334883 149992675 176922368 631582967 558245882 938278571 645212706 793181659 861014343 266686865 19985191 582578202 950759038 167956526 759886158 49789789 883040843 583380471 287152276 168016470 940324553 273727331 247985057 263956167 919135139 759506578 766133294 631537138 23389487 758572205 479559931 558026897 456590658 438363558 683451536 512653546 800349720 55267843 572653406 829556199 135731980 420577013 952366966 224728727 812858035 761779945 777009595 70921102 93801847 502252614 208563427 550330474 466494052 350211665 34397743 838564839 367007265 402306211 335765515 818184549 383298877 444666088 31390197 87728059 118785209 590143977 792242559 651603795 692081560 59021588 399934632 307624656 615780863 752756239 757894289 25696005 595706793 825024476 57722162 158299840 416911081 59760732 762566952 414217175 2321891 307781282 276764783 404789846 997172761 642364193 665975724 693735285 11187277 348314864 6094315 140614329 923856701 296328583 805610208 714668178 711267348 321882441 871854314 22078558 665431119 751225567 169157241 412355023 115169131 484019045 511561509 262492207 920437359 555122946 554589700 845149727 290656385 954665826 369444071 321670708 741776911 66416827 619792442 636741060 968994857 29585787 63170848 490058504 288909798 990962504 37717 947701888 54631348 241426875 269146902 639134108 537731700 474710393 260252586 862182442 569331620 493230955 16037890 747607923 594482866 363437823 457220916 419399518 169016696 881456924 152195709 868908729 769386889 151344299 596528937 521428059 732540982 242450499 562657687 821851200 703080769 45041748 688110907 374078436 758681639 518796426 460507454 332518115 403746958 688086215 227422675 283696597 21985281 148414321 832582103 227079891 609771568 583855166 831837350 995419031 686063743 133138845 889763120 858859687 911265579 766709531 905363463 726927704 308709663 674540700 512224096 571005434 617013208 113560714 104881711 362947841 19494617 158068156 892779225 853709730 601836021 54612767 949814949 245359453 260139841 768626867 850920408 468172418 196178903 181842578 105063509 86246333 256346421 180979354 366401549 233435539 556709444 19751293 967722102 92241960 371006367 182493857 993545209 175177163 733740556 9464474 45662274 86536357 925104067 594229842 956688433 995608092 199086400 947177562 506397321 57149796 742249487 929858959 938112037 293394887 284617321 553111559 131037954 700246679 877910694 297484788 117032908 986257220 311512206 343421700 811821201 799457896 841273200 701594369 678838260 234490891 874285177 426270563 41650503 148879067 511260932 853001204 121988381 750168457 662608196 444178217 192624785 305815573 874299266 111582495 88081713 700973457 690330734 107639310 540757467 627934812 288259032 728642511 405600064 59840110 183196954 937252958 929049487 804591013 315041652 375303640 651302006 580317810 919050333 380839844 859081570 572597206 674712052 40382307 252408304 440998606 709070029 892277025 462853508 33683476 453330793 655708743 486930355 132324568 238542080 151629892 565652522 164220171 601330140 364409193 702112097 753369859 579719883 762358563 348161748 989219110 857847399 275953933 181027294 556803191 511701298 777142073 885384544 563458188 556495162 148631833 48443404 417179242 134750063 780040251 832099909 975607544 505802087 102310580 828614398 638809282 523459541 520021710 419719199 324134048 39509392 590795689 992069573 598883317 596096069 939215503 129367470 958895909 599518659 824963554 540368793 999991108 417898494 336564648 841250788 794467957 492055139 197064730 752432880 571728311 809466068 339139597 561420262 238219186 639881094 123796244 583852120 418522580 604170716 279297506 724204307 904909767 5906618 780610656 618564618 775704749 462623923 223115065 57838809 144694820 896636311 220265976 478051861 365612872 394615055 395696461 371236198 952430763 488185509 257896694 770537687 913920025 685052251 884008702 383187824 679309641 589835793 45869566 640102503 214121805 101550383 30905820 283475528 767267036 735238875 497645540 902368999 444738489 667479350 314189898 786605063 149262757 272994709 526925488 957655379 598270393 850874869 958902747 871035129 89016828 816132145 718683372 365910523 393250698 612058292 449055381 422143041 600484188 442163652 623090278 837180718 854050267 768114628 143520280 319431898 172079131 262707654 748483067 41666261 433855527 860488801 718861491 31452290 641919533 541310306 607333505 773867657 20805887 287336491 878508976 920252408 882096371 188095142 297911533 467308791 735266653 228234595 566555450 399172443 188811511 636541963 62254205 105404866 176690073 657274035 781875798 509852575 89054567 268722840 450083859 614251337 155016827 642905089 216392239 474308575 811215646 440089131 312165060 584653036 479916292 593727474 376198343 992903120 238888892 872950256 271561271 214341413 695556108 972013307 157195256 570965491 574761424 362014991 768842431 171219047 862592042 307961745 513155564 586309826 728666495 652909705 867827029 26938044 96647325 100811364 163321348 642012561 71848106 609961093 224474852 298096172 335533602 12086073 982032283 198179414 226914596 879187370 77322585 610828369 434421988 854816317 458945808 301180775 76503983 194315043 506781612 508898807 379406724 958507905 836217916 869406809 984920407 157353335 896715770 864976174 627900647 111158450 662345905 601326007 871372245 58130108 647150318 620456484 545582948 348475177 970814307 43836229 383011444 150054229 911120124 339293659 913026546 551123863 735933388 384037620 929706006 78451928 380027650 416087990 231864437 306036126 347144687 559800581 20814553 873848408 649883351 32675148 807209557 992139622 104173479 240100083 192617525 560261034 116292080 729840491 531322594 270310625 724535405 4001600 783167768 973622799 964454016 192856709 66333910 210763785 626238847 396630992 998096395 410248774 487352149 475783797 439928108 72728415 973623234 137217692 262484382 713428692 556302064 861431137 714676951 160448443 759010844 645448376 562650353 6699967 604394754 835295912 965342735 392304440 917779379 794067161 290782842 624778801 484642102 71409521 307136768 690088221 684161280 670006541 37461714 61554893 434089627 529020850 120548621 827351239 368564549 961985778 100144075 189676079 176969641 321133727 939166742 760435879 391018791 561565954 714997567 526200282 889565871 79612305 883683204 674300696 367435607 973854430 238906393 237504910 746251292 905347659 210442227 652014679 132573400 713400763 19210581 473384832 808587458 692084024 470367075 3882436 854858150 97197841 591319169 704156405 132043378 219470366 793338438 412315225 83430235 347113131 808601949 554219585 72669430 265432533 297948585 56009586 806068681 52246288 824492868 96183992 817739808 762038214 596158650 670430650 888032219 503228329 550937170 378930703 698966139 979947547 53851079 149110707 267861365 995296237 722827247 924604039 753335510 831966155 634810004 582532944 730464426 964140554 466325907 7136153 785749868 223935569 308658255 479193322 689119849 4793218 992490196 630839577 948074495 394719080 395665277 952904409 775787840 415480682 897620195 459045030 530138430 496435591 249072181 996828396 673771557 281525987 308419776 195104708 14297056 103662564 6318429 775845395 586016995 713343913 944142185 741770719 718979540 286672886 803063775 673856722 203077901 144215125 877670569 262118636 253816272 891975572 121329441 182894729 386620634 67623533 81991940 953720853 97270064 552667088 792042842 812407584 585981988 443173990 21594714 212138074 218283979 255499566 621288134 294590946 433490432 846715630 232759491 490696821 386133386 878468291 222235440 425769014 404743415 552804174 213080240 515432460 903406167 449248820 817730173 576453597 254136012 666085381 385371142 829647 311105559 911640535 609217112 53791872 195391830 293794847 267756186 657563948 134474702 88150807 518662424 830201802 744818079 433670035 557022753 226584549 562810673 350067317 537035225 988085978 919328654 43577367 397106979 953281341 21720077 32047557 302811903 954281319 385163022 624792454 122264876 241171394 133128542 779857927 687142065 854813805 984357479 715605247 993906600 571795049 96679375 26407148 62594170 563216226 847097296 612383151 553198357 283871067 408923080 817938394 17372857 562802921 967872451 758955319 270944741 825965704 878044637 21302251 87338320 698946082 939566849 153301318 304851919 969153333 757584772 392717738 614459060 738146594 589495834 561624877 678208136 373650169 105926510 53916492 22618445 364030918 439283224 636028373 815185799 55301366 870334296 360874764 309705578 315350782 632551999 687566930 144906847 508273660 157493797 155664045 129944556 994195299 837996306 905134424 308100866 933043186 798301136 814474276 674244738 911379497 848589174 662333948 769975957 510517807 573141099 392651419 766261143 409418030 38814075 859531826 90707905 246196963 940096210 106937329 163866224 85980772 215669189 75442254 839076062 994350858 607360671 129251502 312649564 321926966 767884541 63288925 833849572 846226341 301637628 934692209 565793972 520394962 194002347 663348542 846740494 996637713 499457352 20203797 377302649 342758750 683377204 920832955 310325844 315195938 891737552 834787062 338049442 681560921 864994597 224947076 419124404 887313008 485695491 349296318 332095959 344961723 700086537 668885575 831354598 638260506 788198743 28781276 90313517 847492144 76938277 135502713 755924021 416844992 164956190 253758542 331332294 33927052 631637018 146774143 89052952 154798343 211776129 718096129 73086678 155637816 752906474 802535579 847998100 255291967 412092760 869039487 376779220 716281628 606351225 998256929 696919998 598094572 362494055 324855418 11058140 922576169 628127822 144290684 124460458 578654799 262125963 954758726 10126607 853207146 148167646 185839349 812860512 597678354 162931386 382619006 796829214 260976896 806371974 142101247 639059523 300548751 913136866 237179328 621536147 848233659 447438960 262848087 108547264 439781815 412585271 410373052 826013451 406032850 239880980 763012444 825270357 422779611 166755208 642390884 276728385 376886361 503691233 462715239 27435692 254272097 665160277 742500042 174338265 442437697 452375765 805389848 813310151 221644388 47195726 658101945 890600642 682416060 94935310 742028388 746849727 894119599 743803335 804335451 3402038 964846073 845162841 195106851 416963011 71011313 31983109 135226680 850938531 820088401 846251428 352512005 666480280 856327171 218181490 428934022 2852487 848102475 624136744 65017807 941389095 809791557 549233167 951569921 318814423 803919906 853656348 558092438 640522634 787823762 345743110 231322920 392750243 624741900 550288932 433440865 532058076 27664097 328764106 273248303 339331873 865559976 161351245 267342170 503741743 51850462 64533272 72364768 943863023 451674733 825612974 749511764 88484677 249303755 947239401 816903291 867534062 694887839 97234529 772688547 848421239 273013423 506622680 736838194 679284983 808440058 214973685 93476940 954466968 390577951 177755215 246734692 725438115 778684850 716230857 732322612 129338898 420592694 684028641 123959253 84193443 668584586 472436808 469892378 208185466 987460645 564564438 898040231 278795993 374066261 10489275 815451812 382089585 240281850 662990612 311535399 657255775 485703134 656828473 702982716 41219668 276036831 765088422 681846047 695275765 695390856 984448414 437113202 209166209 664740301 892839774 193706831 616195503 58162741 647107867 930623822 782754830 776169494 283732369 332965376 98882455 261663282 659292563 622526451 144626377 523347836 730059004 921058806 126828418 806653873 447381550 832881277 300203467 536573389 203396059 120346269 903036460 947002671 505529355 808738306 927361184 638992677 362325171 269332493 726112682 443394399 415625023 384490122 236632506 505555326 259094504 71277133 655264851 335415248 72548965 308936789 248272574 256508042 833019541 144026662 477863148 285262789 765422921 335716250 590776387 705013351 149711544 997453164 950592158 275725192 735830980 869123672 627077663 770665101 792768587 735046892 13581568 668436508 396805344 246141794 752538242 333898096 604923676 630353018 94645616 30039894 384088850 863472683 326149713 921874070 841703383 518898000 973131519 455782069 761642266 295709906 571438347 23123817 725821946 961942076 128908748 402929669 733545175 368102012 600450942 577954671 144241869 843030463 452176588 835471429 396981458 975594836 470115913 960916471 383293633 428742851 229112780 767149323 420000632 553874694 161483715 938415950 119190535 428946853 524665871 234373349 458643466 919046793 736249922 362535996 809563655 340517767 882600478 75744005 8612000 634874176 555756787 52158740 48493510 602256297 922344729 487307265 601870251 654142948 674087981 295099470 404291603 749107805 235056054 257543507 595684558 933463783 685122190 370248537 341520535 224324581 545767212 972791008 88218424 892856577 198465468 732278360 24556168 72622452 352540339 554622920 896761563 879631129 513323327 684908446 918574663 961171057 390438197 409546267 767622677 537727793 238287950 791102102 992148675 369089973 22108141 169675000 283745546 966445978 478083914 393049923 677054484 319800001 679943708 214944085 557054519 169980352 194829682 403223433 571315565 990115860 775891770 326738076 801781699 290599167 759565273 893735089 576705942 8806595 864222416 136322728 197816290 308943682 713346967 92462553 919295089 599865494 383906576 681194323 153716385 319270600 663208821 788981529 606407529 461423446 6993087 918877516 364772092 479237453 362086783 812251334 841123513 530310959 966923713 657369732 243310503 713921259 493450153 321681739 644289020 78482839 801027097 90124238 903510205 106358071 131646378 437247249 173295650 80525517 39028125 424551917 222308340 901717268 726671433 723300332 915929944 636008852 975239682 588423782 37641688 308505351 758849428 204465823 113892885 851524702 880217483 56240008 19485931 433715707 301784838 781573366 487607754 547142313 713916386 133119080 663609877 719895245 248895164 711589980 712049254 491806965 391068858 187586547 274642178 300910832 71790929 411594315 41784633 160744645 245864448 286069687 634680830 309687039 635680583 701262458 419540268 203060271 224592880 415979603 587362442 741453604 70817497 696111193 102518337 645078276 343266473 914620835 721513349 709921622 915841613 106040192 637639933 609839368 153876504 207257405 982968057 113539004 199186560 882306637 433342095 544100681 855812937 863290658 441958458 942801499 960504017 360753616 778054421 479585663 770805359 137709586 610209214 97661732 379245599 2994611 996240533 531345483 258312568 53347200 336139961 246089042 425274883 760440520 818539182 357939699 957617899 639787761 363509197 234515125 105847629 967910844 471874230 323315659 369695001 620986639 148302518 448756272 592663723 4973182 476193492 163803360 748707692 922533244 180531956 193262593 254764488 679843931 684974407 968838706 523379679 36518593 721995024 441969459 979871009 496891556 821353325 792860687 855263495 663561535 120317574 682584676 910961957 589202458 103378238 680353524 804832872 984174649 272772465 244412151 69673666 675623929 160933858 423842426 7028270 508390803 349726990 631414479 625823195 43169512 921148185 92335898 265956701 262022006 221199440 938724709 420575808 590737859 672224265 197648906 594911786 116262219 938921112 153964237 995559326 427962532 981682400 644978765 450496793 135573267 68187992 141010148 998018899 738933950 721601355 557424999 720914750 297861414 837126410 365455255 346085820 643773031 240216142 684098954 422018515 687885149 464454261 268785397 810545798 596289832 225170463 908310755 577457133 660432272 680632400 34233420 938879784 14716294 11538785 325209787 386118177 412515853 955534246 156959251 575760713 471320563 2443829 381727837 914140622 342869950 159691856 240086109 160297835 431721477 622128173 865742950 180270615 361123185 321158838 533237170 580827097 844737136 529968109 954260787 486301429 473699925 549060766 354740241 321751524 137193867 958325540 134641507 347825359 394384273 584565256 338620831 705704497 413826519 439917339 247760269 674479709 876103641 786816695 880590772 920018759 853372539 504873390 137975818 798207355 379599696 422595064 681241392 3363556 901997223 840435951 143732638 696854845 791995897 99592012 179318374 406623278 703650152 555184003 788770805 504344755 277730464 795169054 562951478 117147762 884715862 382901161 124412422 346602842 517553247 52100619 733611881 682639552 774711101 751624635 192863330 910555259 243870118 530540238 195073365 942611156 126572066 791145902 16097477 973374569 52422381 341762601 437005765 927322269 785607632 403285362 332720391 981559808 594014097 959331202 440500884 59111914 776887666 90304674 974940301 872266313 124834643 948319205 626086955 412215364 466243501 367058625 84221187 881306161 436107688 485281366 66976707 386652459 25244361 695673878 193461173 480063666 399505394 789595357 902308940 173308736 293253005 690598654 498079426 492125987 172079272 476064938 996179640 448491844 385183013 443922809 734910004 146511155 957483088 519511799 866582113 224365594 300940364 566470934 111146761 625245456 530318650 764048233 791229840 150990953 78670042 712028058 825980811 730819025 870559292 491434047 518953162 728892937 500942773 19099769 379508709 133629338 162712806 454400269 631766370 634770106 211649274 510425667 137023514 6315306 59181043 366904758 367805442 31535012 838343387 325047482 955616664 560733392 195557775 438522151 454262396 743279095 691520473 973536078 323230594 231419889 106205694 357146051 800951804 121293095 638870348 546891574 789168514 672743798 346519447 944795269 330801801 283187292 236137352 315914512 239704137 84141887 935689232 319451924 634096752 236134034 470813012 940481046 154838911 852261911 879515962 148000028 976711337 592925162 473106804 652128627 389718724 812706608 749385272 293630902 590386724 595466863 117483541 671668856 879860870 743808335 404218731 709518469 374893949 636521729 851254693 381689215 22768653 642992456 531457123 444870899 461339407 785776833 829096015 197862659 214062123 920053239 211803798 257296597 946025753 518564828 860110936 166710556 704643896 745812041 65596388 153510045 544565414 595233511 54643938 294685128 570986500 621551785 940569393 564488909 991431947 706543444 174166963 466210165 149737048 912838534 698606113 734346944 355226294 245778594 423696999 556851083 285440597 747093698 247592170 634044318 997540939 669098501 41988405 253927801 59296352 508166846 73799076 151128437 837917588 553788508 369019977 198749331 419681574 783886742 975432951 60098153 769181106 587334712 294294619 923824207 294657480 512918780 614616821 394122248 376307415 800051076 222261739 767778293 924656987 598065794 375406144 442519264 728157732 320763402 85469490 663310213 218664426 227771261 389709991 785678026 914176810 513374229 714906872 423275479 44987375 557803587 131173605 620748729 978093367 520369623 433759549 221732843 508060535 245895972 538501611 886585605 808015862 635090401 686277787 295509174 15016506 464680538 62617779 60602381 697350615 2232420 503213401 895599831 519615332 683415700 55675666 305944171 332505484 401947477 784189208 533725705 497669136 89422639 872957296 989744885 498857693 37263427 258474905 900005388 256274285 420642972 944428234 93507231 881810002 678953137 432406582 812993491 809384491 730003896 257694299 562093942 105493222 207193225 653513571 396903278 183190078 28734565 339622098 166727297 678078129 628651965 514172794 175034134 413225347 265907892 513829706 965408991 190077731 464539958 487919389 207238890 786373495 922176140 899352000 525445259 736444845 954416453 604592219 191690201 906259145 368337947 594224118 670368497 648503204 271086214 722944115 241759828 832001578 270930850 510209328 511404781 21927062 198182474 639060510 382133011 623471449 638532984 918747906 802268531 257541744 309087948 146229767 857493842 494458114 385255257 650068310 848828003 271969849 588785123 759759078 71719818 740802816 165542054 137444432 95433300 411506722 773106562 92377801 355942496 454809127 708509919 721663324 552325507 929318409 967867791 194488303 54736535 532723442 521908529 361254185 670973118 602513935 502070130 643499389 90837127 40183765 63839955 461370178 789400059 300027596 868760517 193054733 267347661 433067236 201949749 2527069 304456366 393877125 63560659 398039584 110915956 532339004 521739437 998736662 94199393 670865773 290277306 449198101 37011176 266085449 78210566 197028325 591473992 959070864 288155902 410915072 940230683 996472074 788929739 720252937 454193615 647958766 848149727 765353522 166218440 494712435 862166149 840292512 180327462 541072432 657788275 396158649 766192369 260195202 104962029 396149826 763425798 107470434 695857633 444730014 336586954 643813966 451329952 319683595 574159804 707566107 376186679 655052657 577875283 953631036 106953664 257630702 175830600 658326504 896491003 197222402 39756964 789069908 7081442 375611812 848202820 662536424 973146216 834415217 131478845 42118459 880505699 170582569 816930183 512588786 782778569 6292588 713618658 79449342 95460292 164498616 195583385 984666794 15462544 312294833 788203369 703322587 633588136 617546709 818796470 676760138 426082049 533347235 572719360 222977007 469485661 672255877 345379785 13896975 691936631 390161200 868657232 670126220 240723081 807908235 632953632 268711717 177761270 604605413 977267322 37029531 904136220 364747190 995696666 787559957 447171747 855985840 59756498 742857453 928190550 593083448 53089253 715221138 242945176 742334545 359183786 655564654 716756809 202973284 967325139 414167549 292010643 116441287 447139589 881588902 33289260 64942011 577444934 973590154 107010927 94250304 77742735 879350196 534902807 492513499 770860181 152321221 862588292 571853920 248225925 446083392 720677450 19888118 365588200 829399552 727486471 541555444 87611199 207050406 648883917 977089315 900938915 877956655 182668404 236120295 421350818 685563578 171082615 222936075 738184000 182885877 226353563 684823236 498312126 594320102 222138412 332762415 217430695 30539127 57052260 280398698 34701304 568233582 674714023 497581117 430044135 292427128 636112942 564035741 367466516 268112572 388741311 23798160 82891144 518822933 492445533 852438893 64648122 468559586 14644615 792387350 938069332 818037720 42343866 66246641 780685658 894903525 584071194 18666306 581341248 714740605 792801710 487176330 438911985 970843700 262632942 708548713 80090813 128543280 769223452 940727224 379714466 339749317 882745682 615424802 416598470 751633637 91003084 543293280 57944936 502974854 582229526 740904961 351368893 669058981 799666105 339890585 643426564 229169578 421963106 611543543 861955921 928692268 782780175 20424106 304685997 626462143 585625058 405564877 46065624 906371411 95413179 431197128 162031400 433839551 592069147 658516892 628977703 944732479 151175276 886068373 971425152 474816097 105770957 929085110 943459839 231787131 136030701 682376731 460819753 913019030 631129353 885924171 955713679 281551202 539614349 382892555 625672002 301029580 790807522 780071370 999668490 691586266 912109053 310899504 634426129 130226805 158125504 541791794 748338462 242583959 801854969 74449223 237609425 463890401 442930164 238790867 665111939 340610808 110159429 278330685 885828439 910596793 947958968 723864653 402241588 100697952 855567427 410874278 176526807 670391926 136676187 762635194 863815478 261863371 817428817 642165081 161616283 204081831 508196679 182274228 933444410 34342539 60275336 977899138 874340641 909081266 961884098 396451066 321978655 212045196 398559767 827861859 200284283 911037308 327002848 542103883 193830255 500672043 637637635 24585177 592354779 552190706 29160491 74783941 124864860 530776084 990575676 965489388 213679337 151109769 886152704 819746532 291703062 617049056 542460097 395628987 729516891 453769948 243050284 370401931 262788591 349336009 952127230 292654794 808931627 583717943 185584945 876487158 14323595 919946661 190174976 530869753 125743582 173967104 86316018 798914748 909851689 78616509 643834079 697188614 436518932 681312854 321427427 221346431 309151834 790022097 57113974 267973071 698477660 668597232 235229840 785834249 404186748 706404455 158479787 231235500 137513098 936853581 167511970 799745224 812088978 93379175 89136709 976014031 590163601 357653405 695246470 158099976 14737649 653705976 753866257 571757900 642773481 964976875 247399935 688731431 664818227 546739275 283405213 566700017 8139543 528383572 607960599 429289649 641223401 180320591 758985001 401630676 783743819 29213583 191383601 974282190 9924575 1396725 666926743 329963030 459602591 908653227 915867460 697958297 930235239 354938226 947324906 328854902 530939194 42920485 293142395 429579599 701493103 49602770 946346679 333157241 771718049 38459847 962918019 909267876 118031499 510263993 27313598 678687370 238708821 275565864 350586966 395776707 769932568 811578727 381970905 282284790 158604764 826034312 544826622 273201493 688237822 686631833 881907606 497665737 755929563 952117059 276211867 972922628 669361938 883874418 592940171 595034912 650670041 526270214 42028165 433425606 461793079 640347789 412889101 11427445 605839896 446668316 940483798 650551895 176675637 479363816 909799243 364002052 804567049 484184244 252181483 373367824 401834410 717323666 126119183 59157573 51125449 921825524 998331432 418090805 989639461 526349894 366812624 201912895 461543068 535915176 479147038 129327985 228306461 46688837 891385023 819658372 911125577 866962414 282597576 629525977 33392968 510754486 480462170 667013303 603011799 895376025 145517284 907380063 641221909 93975437 153796467 81477799 603437788 151789942 213650701 645932039 200585791 159145272 759708281 979783210 241965241 542286005 876600355 428039146 178414788 563221865 765012273 945739179 264612058 450000637 181486030 685765701 288806435 235028362 944332658 116744043 776688606 315100559 836148838 172871187 872850924 450272093 190697727 554984142 72712923 273190449 643288195 30618153 226400659 936808419 361306422 835116443 541903586 238334687 559132860 112705136 471946471 13078603 551954113 529499862 201002495 321424717 359840911 618836550 227875912 613902347 377383088 540664052 780261222 680359518 42576429 317203231 250352369 371388740 361020763 404836149 314049830 456687632 642750769 574683913 294883221 336150917 462177968 213349912 802764977 676213472 504511329 85635611 556323951 715886557 730938681 51891719 983842471 6423524 264911671 657237507 111103012 106704145 47122934 442561290 970359868 501868338 699562293 910022744 880404332 628909813 915278485 9269135 910308748 23203428 426455107 486650679 488303193 115737906 451488450 934906458 538079561 436438807 299456557 618640492 960163259 654645103 114801694 800489859 870862169 204163414 731867500 35780914 715113363 178403142 562992578 66730136 718099545 747515017 572865185 680275889 199242351 539094710 890050153 655332366 741239632 965450348 191265074 59343633 510426955 902708144 419419864 599088856 97377138 605224517 232668653 828781559 449552459 779068527 435212292 605380497 357924072 341350302 663748301 751438332 158183433 556973296 21257617 543387748 677424850 223141900 112199170 382729809 397013328 338257934 561429328 243440796 955701640 293468886 450171787 562902057 274499249 41212723 368042336 949857031 678446289 308543278 356133914 721362160 809714860 201341383 189508776 249971695 978438626 285149092 475597069 901356738 624192454 430944178 626993966 82641214 132608608 922957274 990946772 160707784 571009584 352712863 83544593 870542694 435493191 621967394 214430658 466515724 930643929 438570271 670288073 940062924 594700500 934613289 466680949 676874429 762372462 64097208 62607482 128085549 668373460 880384346 172197068 323812808 522878579 699330602 596440295 912813908 922843133 132027762 972734939 698074740 869258061 804021710 131302124 914926197 891428132 608346959 392789225 746003593 673132499 194208826 872433359 401819289 159277243 751949213 833064965 87911443 361233541 862671608 778265164 621649674 325160774 561565091 349406579 751393241 288278646 779028435 261520382 670847307 321051656 363462172 750093011 806928876 231774556 496425537 287826823 396573465 638293592 214531992 929864718 263241852 162793537 452236204 986583952 600096105 369177955 401072694 563733152 74581746 916114496 527917140 724189758 122885777 136267104 115030712 93012770 477496296 216206087 366161371 574560467 209863667 901491703 85036194 55053157 519168819 848153139 729150411 665470624 533911315 502291649 18928769 302379142 49551482 215076847 870767907 974925254 707844424 448024278 779654618 964251678 365273726 859590596 970414872 566938478 943971431 928101210 526756596 100206869 811144509 444194842 312148413 235879941 357984169 234193310 644860463 291357066 366612738 647567095 466194955 119226658 875034692 522482323 767239549 202214847 144009821 365491573 583223284 240167174 202753499 185196053 745926815 396524482 139553174 473815798 951304126 31735155 145233466 236936891 682822632 36786378 147094181 163773773 566871678 672039017 997972609 322588823 933174611 269245747 468980868 433049414 72213373 300033441 344442447 272615376 239060295 947789780 745298591 4914529 908309381 575713970 712909395 592916652 266790465 862268464 13807316 969587394 120872103 371646488 830455565 436112658 980160063 98618397 540530968 908207275 724465400 93823874 821466895 427043047 89495468 996759745 692147359 238977112 162998037 970885329 229110195 137588287 111246294 571257566 180059552 816754562 102212562 576776068 575561790 937736708 431464251 83395761 439803392 564841759 567276504 314123999 580389076 407427354 715886844 567147356 721458608 497665107 395213666 369757862 740097853 852424349 247409309 44928452 205983020 625888629 447098566 917274114 598101921 462582404 685267303 432977608 175189174 327597644 350828907 451826320 839235279 891104075 376180979 551780516 737047230 304999359 347443298 69969668 855197505 10838975 976681151 495801478 663134530 697795225 498636878 710769076 528960682 207486829 789552876 491794502 934878553 339636330 245089588 385130615 193488578 515174802 736464420 877674119 87760207 365647464 520899929 423663963 52427353 883463292 680824543 795778746 544996068 665382028 252914248 700225454 75501060 563920788 107029284 50276409 17403084 445192279 708156854 716626781 611651593 541250265 38393461 277797131 758864428 833044148 715396079 274473150 165161664 826749843 321259074 302603419 36508737 777511744 131641619 275441995 664539968 99514912 25753325 2826709 528342161 87255399 958193524 757640933 249910159 968783985 56887879 281183922 12284656 346233528 105088933 799312070 403398260 881288354 798916366 553585412 499871204 63139883 240390615 383340154 440165783 853480453 767512032 183001123 278499078 70459882 78417965 188995435 418043164 97010796 677695746 100111467 265207806 864121606 897474694 925578920 844854447 40424517 726508347 94463020 821702996 411001923 223353377 173906070 733340304 642938096 774756033 298905766 802397495 961568363 790393614 819388312 116381398 727914162 719345263 207926885 518618002 384299030 693772334 139307060 950849415 920676230 803372965 784366311 456766328 83640643 60109720 423164498 644289855 359725135 330465243 517780901 37804100 619558418 124046838 645519022 745025072 691044890 116744860 266507723 326242177 431757811 1985490 795240911 922487244 135671449 518008500 644594866 778460822 464633466 731010407 283258283 554030249 53365904 168859013 560991990 48410659 669866915 385155089 520409415 299656495 693667355 217034742 9325944 333995348 922509272 361560415 337893434 5123031 838545531 785800624 432677758 795170533 732906989 165281798 741330216 109671158 952781257 663533077 871585336 701454941 494996798 422239926 843527501 301723466 441117889 189633249 981709162 621090526 914186352 329407616 553366120 430515584 961911475 135714400 872491844 57268699 638267293 262004640 324285822 1585469 76909090 43650109 403476408 384777190 567160091 252059499 489435870 20216217 715871912 422437709 803155104 483607730 615117888 407178053 667680765 412729525 706797605 687956171 233610880 874890608 256376785 771647818 905643597 79434161 895640348 28137960 328641707 388520350 983618942 930960780 726562223 979359501 47402554 614166665 849965223 841091375 257277539 402735458 433917151 401531674 668185311 16114419 160817382 253796467 572876888 64856661 469197790 17376861 332926853 445043726 367531139 544493372 457337012 25994220 418155513 957638686 231011 358879284 919470707 668173873 21812589 87070406 91396484 692714410 814776445 469656709 971011027 428471555 905281021 164965646 756994083 410132417 917121733 904579677 636899579 59041263 886412227 788620245 771694528 26189268 652003971 556406552 245308873 961787895 608793047 238270938 30930649 861164297 615472933 562688389 715180655 709370293 280585327 529023603 556617551 221736580 337171827 674800702 752875430 934196201 759889508 617807976 831299446 868965156 592787527 893188258 494925468 52683422 796911372 729678510 559713138 803363654 252515639 633502254 790745664 492758773 851858863 919322461 479486380 327790355 517904417 585680328 37952366 354051804 863615785 825921095 828747383 291052803 120731039 147392558 776962503 371200277 332217218 49791337 106421962 379926076 957566602 993019843 544941974 340799264 605754873 895811596 568547318 208465130 509808881 331033442 862890843 357315792 525273613 870135666 877948793 978639003 925087609 782167294 911326528 638057847 375153170 726978797 569498291 303426758 152938411 801413318 175191133 829810548 80497112 354800008 728110823 210931497 892103062 861646353 782772154 801851812 492548459 386215416 784202497 11058671 797819535 252785160 788571471 214529898 54089979 922266158 246786780 680455669 146068737 209101372 748231239 865116758 506283770 349461400 359003277 896967189 46950264 320860330 988304404 278368157 803507523 563028106 398341316 323585283 691185512 265218845 128074484 842930337 70444588 217943285 975541863 57610799 494099331 68217361 694576870 360593142 793837670 370504820 200413011 627914426 945516085 731900292 764603352 933969496 668155388 204421659 874020688 797719897 413899774 397906418 524134882 629564207 870451928 104828281 852847969 95400108 372390414 29607873 216012406 787727906 201340927 100349588 70996954 564650811 836777781 861333748 636811547 965139240 779403056 700808712 212401099 325975662 895544970 508397497 979888466 439044746 602418348 64734307 709114809 916346558 743022620 208300038 24063792 422562516 745426247 151344039 712261513 195988758 664282421 741523048 90874422 853405510 670467354 921767756 638910657 498761859 106468252 11675533 378301290 882405707 528269524 109533055 926036566 167003437 918662358 254807621 633177510 116678346 247582999 574016484 985788307 215314534 385845825 913553264 361063812 136146508 300375301 836529355 255514629 813925575 176064342 859480453 345739502 143286023 61592977 747681418 87543692 604912917 469519760 498577639 955143064 654409440 183753115 179869486 941603539 769306067 207175114 885151288 499001133 533541965 304091044 702179081 940246377 899177628 988625513 116986614 99719596 919260883 595933837 579640772 284393035 408381404 339647394 224114749 225398321 512063559 309343596 586330915 400477352 961531825 863774205 787325674 753132642 616627444 264814406 156939804 398016620 58336046 998247786 235879136 131843213 233517412 593166552 174678606 343128978 665310246 532401793 242502576 966450455 310724377 685177351 277010337 747677342 316538557 143850905 37231031 537731823 880519625 750470861 861682906 512452846 98556434 101693697 565377827 767957410 391899104 192979320 917257006 332826630 507231779 520932234 325464535 747509099 413243636 197911098 900257735 582699391 17537848 528852908 717748652 415282356 439087668 955414359 114765604 199219451 208976676 882979903 158107312 752961204 243917344 179905883 726028290 427402118 222643053 686175034 173751191 608371294 942818614 410181649 512358159 609465805 323535398 110499568 661456362 421269130 921040115 130547664 962619913 419383838 309262029 914902050 966488488 489429477 535713210 60483797 430791439 560770476 460241617 271522133 160621208 836552593 396646746 931312936 962583822 993575278 621797691 605230914 998557790 935388797 373607192 467428854 739910099 642919708 377030003 99595804 442758057 184298961 892817250 405520047 670156373 8925265 243968161 38350492 703630125 343960126 383522311 810110123 340197124 812858444 309218751 448727832 696433417 33610540 573697303 957582647 492573093 497935641 833106128 354001920 141222821 686180851 457934377 641504608 454615285 899746589 128527170 127795851 752304944 277661990 167037016 607420344 80852994 214925295 466913148 571746551 12819800 940619136 629915454 106188506 285890646 508772421 394997479 138694369 22299381 439123008 76673308 495988297 456123711 242799660 788397135 657705752 632557515 317478171 675033361 488156583 360394461 786637916 706834817 461140441 308723843 810981536 81800671 447298981 361746582 542653518 385701207 90662877 899619735 974607091 524103534 182712680 100074806 443435774 348411822 533225476 551210776 40910704 515365378 915430804 346742078 541805348 582612361 474041692 220995639 140502829 105631265 314899473 256860028 209793002 911421727 175453855 950940994 194403353 860813700 605402121 542123939 224422995 178465334 105953386 668991663 628025516 789476146 895844832 71739078 916171588 10451406 42203235 674243557 620802425 854922218 636516254 171881964 716223544 892059658 421575536 447321688 226407048 58498013 454285035 340825672 822825266 696023258 829154178 350558309 765205417 249861839 397463433 120591056 618402379 765277303 14718200 801705452 317406104 873181248 306039372 714575184 867432194 189275138 63246421 135230333 125179594 45482861 239538416 891930997 169467284 935768813 491061225 388295829 978730364 544195720 364416724 62738462 322429524 335768995 105714555 973684066 752151925 221579155 211549400 805408414 291550133 591675794 599952258 380438545 64701302 790055855 741994216 359626804 127625987 750263308 697074053 950446140 309102175 488408298 786273757 574217921 793222741 496425121 649689660 454104572 840971682 789165865 716321281 221977391 237616826 965443556 922688352 618254527 139657072 404319946 951500811 12542996 958615030 274942972 182832226 66988528 604669810 136270796 2863367 390869298 124422867 7098930 519500993 524902984 3467808 340106067 915857014 604286715 30081473 270801608 697194003 848247533 654361813 906350097 488703736 144009217 953580875 670991843 269596801 650481564 903650857 980653741 317338642 685990170 252848152 726735176 973117298 500007398 851144370 601088119 689716152 791904850 521228668 785213423 850709087 636232854 488549612 366148342 813919363 380910248 763992885 566151373 263805382 472572445 769949655 634877303 825861583 73912033 52707028 569127802 293375060 73492869 86912436 835283462 56994851 432901605 684707438 963455133 987617523 735950612 175702486 387352183 855580891 154128047 927777409 568152305 593349858 349937458 373956804 909664819 919826106 845889374 42828859 966725592 974821991 134142818 961677795 265908487 475221695 296384566 573461603 908924543 670559569 872224057 458234872 761811871 11002303 92727455 905130880 389876046 697067271 92374970 459959085 554094141 63627097 723176632 779100672 129815072 418057948 246877668 132459785 328088188 678597626 689783679 895801900 841669404 585738579 291136563 361630038 723438750 952514195 179864460 712541640 46274263 460056010 981300852 5061206 29178071 806673951 757172082 434110120 277508355 669995342 10021527 429380435 153475902 19362133 339404243 947675763 752621438 692101890 378128132 812587651 954500065 654613053 630496252 547742289 101867950 341745827 46321421 65573279 171193557 297294469 880004357 480356531 196959858 621252136 132111839 732434558 900756597 807156529 664464307 507177860 29284318 149131407 92074732 842039019 774544445 286585449 243463721 273341764 826739481 637598405 459022349 380029392 940037698 674736190 31646636 165203401 210882923 76362235 692838671 652910584 285106280 608001138 122999223 629396176 929347829 369434252 517163634 895433950 630637832 132391427 201726482 861816152 702527789 233309970 760492157 491826339 889023751 998297912 464001702 901564253 661881236 129346285 311626135 703551866 639376436 516706875 410181778 55638682 657508814 784673945 23729093 933430425 486212200 580841716 831324043 108380335 275829011 478660238 13486584 481992049 274422958 537823837 981269035 506736031 448701576 423735421 399033944 258461667 677553444 845947192 225078357 783975009 677945766 100475987 790009960 547254626 733063806 724652868 85401257 112770287 466216005 1375840 211998067 486543024 842970887 194602464 325858963 34777597 992262807 226483332 259339686 246431215 684288780 787375314 50915438 391819154 70062509 73462120 85862287 947932557 70934021 802306298 629201713 447962790 942074464 607277361 734953418 906267233 946905312 85275478 644181644 728626343 191198150 847877531 97116435 893507087 914703716 237196297 960239478 169505491 568724193 535638665 786433930 584248374 863206588 74610173 651378069 19979598 107428755 634308473 825756265 79590327 916992956 452678458 670726869 663390064 356210102 859080917 478417669 480096910 649029741 400198138 206318096 28464033 247077007 762035183 942406961 436455730 587455178 348737284 807535420 626409974 416677178 956919639 143833681 689368693 461382589 105105053 922416760 32794678 153353801 656860546 64699163 558196398 15501403 557992630 401365622 124371114 393324507 887921675 898177957 300052987 569847321 832304853 862347830 816754173 869520378 526681810 148192375 892018332 360663183 600727861 504206298 133811418 1180770 768460746 535273525 35543409 668452383 592887334 816278596 656993362 678476160 151725868 950547897 429633867 187048969 162382705 912826772 83566638 146086505 340785629 820909192 985582924 943527734 995910888 229149067 810207690 292821838 732634433 566075618 17426039 604435366 531336100 339405415 356771968 628278082 888847597 799245096 549823449 12935788 732564437 303108380 892155298 61583609 665708871 366526708 267389606 223754503 128867774 73450716 797527688 85234649 328026599 992962180 37435758 197769428 533641223 92557231 936854749 953243737 766854713 420923394 747813425 987076161 146565822 645467989 374906144 377424260 663891091 420934480 611381369 870759564 155112606 71884475 699176702 986702649 349969201 168318961 976248314 915786031 779558906 528392726 522655322 265089329 449831225 969099418 892299166 122278879 142743546 971021560 327145271 437356199 700599918 480593799 811942841 540440817 502303157 692641476 128566772 281431653 949483052 625721233 889968653 701946810 426521669 680214145 930484065 670755137 291297360 78545934 106247600 749697735 419870245 157876183 354937760 749005713 367382832 332593760 984700354 897165399 489839938 174048199 379480738 367875352 196171401 450361885 71541592 150409781 504681155 12509755 818025120 304705065 474729349 523953515 660890322 495345794 622100314 680957448 730926940 42418792 167782897 20958491 570839738 776057333 811396929 192966716 568356097 743404634 378097219 351781710 529102857 616481696 489831227 532150260 159902113 250889616 84637899 61237254 834486666 982316144 573270302 525261129 19696940 768988486 888130283 475660555 501826183 64622509 107876393 213771460 462263596 977760414 249250135 254975231 9455119 322598175 462590977 154054348 759490356 922322104 17885606 551249028 516544294 101143006 427952310 69830185 541692665 689644110 390877396 921781901 154120706 256914547 625746890 548864513 784764711 933100795 547171399 115939065 237536953 260617995 73366355 968845020 862193553 765164193 706580580 749168080 961719918 115029753 523359308 999412934 309992486 445726650 552611483 935583903 322849815 554103613 411814490 917183720 198542089 436820560 444111319 469640824 733406915 247785052 874561916 131719572 5631172 384814468 216893640 34569019 772154308 418094471 147603480 879411392 854077288 751666321 828739318 530969003 552000188 300514493 486389458 367596677 960160080 627063543 282150155 105483309 70428791 769574997 3276700 115739667 174914119 248354928 454863945 120853047 325874573 350131801 693097951 764564218 944241793 723003958 727400153 430652091 700306397 301095170 680268200 425173551 134141409 733067738 515111871 203494167 57114131 864312817 631211967 352510186 176124154 286424813 269253391 418651247 386568451 334169382 32764172 819574820 602375892 445491490 229128083 133502313 558264362 283352559 655689336 360938281 972830884 983784693 383821855 676301533 344608081 685180910 431184102 473040424 597015633 369186900 758174944 585308877 69276960 776364966 987553338 661443360 46496343 395265567 510002083 498697356 844373200 944988265 937672093 975957009 207350874 243153252 528229684 211697388 317959043 15809770 337188216 200613604 469212554 406086439 78746685 438744859 345916921 546992750 962812351 541536862 467194086 81940127 5519344 530137797 781191418 477746234 477521997 278562985 289183299 434235254 906848833 532942252 153959075 319214983 456685848 823979182 562273067 895446256 973679422 759948601 596533787 964841696 657470181 482660357 841700492 944640116 737203053 830475149 841873379 861674202 870102323 710524437 343543829 40238645 148817583 255761024 383690423 718932341 971772404 119286986 157881038 31485983 446983892 369740002 479224614 757888769 493064794 637830872 945649893 909354943 685727621 623028171 613769846 83618894 696730636 392098464 340868216 255624193 131232249 175450128 932249146 280459890 768549327 598638344 56200682 519577573 227175655 219343618 177420827 53824110 760592721 749260640 961692409 721321580 185246549 286809051 307993744 823328804 556313990 117974218 49304613 464803483 599927477 210700469 705552801 775015980 331870838 957211055 511261523 836921914 589631006 129542579 654059730 511687123 845915189 62151657 275021386 323913774 605989644 371615476 432940383 243052770 580410563 383121639 631634877 712647736 231227222 673222328 384736029 181798689 49908849 825647348 246957391 754659741 703450669 611797391 141647110 761511833 467802910 398825320 734521379 525313185 818679475 280786132 380793940 312260541 272460899 492462910 935648523 170246841 273153468 622513974 275616492 467529170 733574681 655838697 809625441 47472087 36623169 741988099 86175062 899469859 715986980 899877938 700972770 919017931 694492022 35913764 284442940 949866301 253832844 284101541 998385507 186618656 98723676 176174387 970459374 35865511 723244438 59963591 491860088 522300726 461893450 547430979 325537256 37908655 323395879 793005679 944498464 857646480 582988797 379627351 666506628 686648528 858971353 875738340 103069278 348473436 563953525 3060760 532454819 524303843 645316783 424993880 499952549 808276411 480807023 849424043 849926764 205196707 231278609 765667086 600424448 95861391 416568530 411265785 202758486 727412124 540262128 918171845 947001448 6207293 24382106 310903022 467793209 223691129 145212913 845911830 285691361 82654940 975455091 968689177 656259242 759700307 830400950 921262201 166476090 513244048 497620613 392394818 445428135 159948747 78961828 226787394 604819089 328144343 735807217 582145974 501583666 905601881 632976784 625421862 104781835 84357107 176647375 989528093 834104457 748667438 992015750 159143532 118185638 464128735 859785718 331811359 770907164 481983997 555623975 354813537 344141972 991597405 871640531 880356089 542452399 258781690 275083154 366715971 338593715 581661060 663258789 244127948 835446371 286946926 171379609 756762620 68673226 673082108 542605254 725466546 417297843 590890828 773793311 64388800 151930786 148887095 706684385 457005656 796608607 837878785 987014318 661163171 441718736 310759433 709209694 296974229 362727281 379573360 390262465 226387591 686552862 137728398 996802667 746685079 13736506 200290075 776885402 103327080 284200791 330722740 743971846 794327652 794165859 642848781 571563550 180822067 175457058 468541816 292870512 349005662 524896436 959795044 224124376 676086976 896831632 526804536 398781567 241622980 91138827 730738161 586474048 878955648 252338281 456474085 566997108 171919031 128962754 417600396 143389789 30212809 373519101 218482187 8455859 316858999 146779966 475549856 242271070 330255991 707343217 999574812 803562270 543869188 44102125 998723756 174585176 433813925 216185063 782912194 956478034 682953233 361795612 605819902 320215568 980623583 242976592 156232334 700578522 404367630 80351854 968115160 166590285 456405839 455910880 624263751 406587664 916329592 311413334 125325174 711757964 676424385 262978826 840545123 130316771 894365225 15886299 474064932 140703778 873340040 507354922 330154732 723404710 980803547 466989138 653458668 655821660 397781084 675193994 683514146 798546012 944161273 278502050 318006014 452229014 916102416 726397134 305913259 583711762 726805057 457993435 594823532 468692043 742386373 583011969 609119348 868397720 803969800 555903246 477363047 3321790 117463555 258982390 449173362 561130875 56423367 784701594 276767145 362249005 318079950 691687866 941006938 534224552 936621314 197097958 863064531 465167062 450469741 904154169 96985038 596199246 784251486 463276779 17900290 515926116 721332783 527015128 893220936 165738900 717933779 703172313 180302489 531052878 691199110 732573830 334483789 683436957 207516815 754355416 479573467 705401014 513752516 702388012 517003729 904484378 259036934 249224665 232356224 773795020 166919883 691116373 538141020 3515725 724783309 349209223 399643065 534526143 386196858 231141800 831277578 937366532 65636206 985818979 953782794 173633603 113638645 464758884 984024742 526159371 25942507 480275975 305491831 924599303 745156135 920988 312106249 396012410 296463525 651863557 914560894 331287351 915505889 405485775 207431413 674108768 565839268 636972222 21574181 464347325 975088210 757702541 53513763 670006437 94621162 783434644 27564980 296293914 95450384 545184559 326919065 860269976 339301090 43716806 818122465 331689860 398012481 380316025 702014869 902549566 238552941 168384108 953183508 537971413 383140430 952151052 66015485 378457695 735572815 146469879 831920112 195725363 175737648 731130242 99308243 741569989 509508928 456203929 448766908 142615330 385028753 390079831 581858765 674656663 25710260 964406086 182351043 739523166 225290997 841396430 989939862 962914566 436500980 321435336 485723868 931915814 353877150 686655016 190573044 976775521 466148951 910124237 86811568 357743315 154822647 827750489 547740461 137007522 486536769 73598796 906358171 698281835 989252656 753977292 988555193 843556323 444920140 197750906 994170741 406645637 996174348 189687262 572422537 973168303 577324114 669298303 380674910 653243807 348047350 192072418 36389457 903662003 177096521 223652519 225122456 927328220 58755064 593799343 352313669 278892949 445657295 745954619 198145252 215138326 230738294 135439615 993119241 128176637 880807694 692744914 956181747 55698803 737145070 242424278 279219111 542205054 806326079 882932680 385773841 664501946 39671758 281622619 265192304 594049087 701998555 468422308 479309301 70010874 14154090 25380706 595135862 519070760 580248398 516198449 113900129 333457506 571056456 189125323 76647654 34266432 16927303 209807125 49377322 726752663 681086642 787708925 917613594 214496969 889002946 562588355 26296592 266998590 420060940 22855251 674840543 970478574 478807281 9049260 981680134 247823703 715521844 672160555 631296385 277032568 145081916 739667276 12217228 835611607 691248236 875570293 812198157 849468544 642253132 358459644 963792681 60211514 706091123 603435956 869721582 679313307 268128230 752431238 470506208 72894355 542439034 506718023 946589190 641431718 753949011 716304998 277762058 766908188 53477546 858212165 475222044 725512477 237679340 897874756 480061173 627469602 527551491 310666607 740713447 628529152 972297118 506479726 768731624 92825147 171265692 890819999 889465108 760106259 725306041 299561299 668207760 743196270 505907435 669637541 915873198 738025900 523621313 346310392 463336181 351869232 738718535 575939853 563452630 331152688 794483072 957897854 179937235 770641935 315500650 490509452 495613842 425677096 322510466 261597062 51607518 631789125 903218295 126683740 986732927 258496053 543234944 839748970 735035797 791065945 389607257 977594716 576336764 979263837 250494128 791626548 835949523 439078287 463175714 183699553 292619481 957053110 235627251 360622367 108060181 473495571 488669168 268679458 458956798 311355507 490510570 632177866 113718623 573067302 760263071 711860897 67032576 597967393 379065332 947027807 258893060 545635408 5479318 174093801 108123973 906643284 929368397 404675258 383293705 614110972 533298119 741706359 343037096 938595131 871691212 95207304 683383402 918002120 370637802 956560343 487011757 344444878 494099337 805153634 50560405 404986547 537606092 836882236 912189310 53524686 599908954 970867107 571285373 34221155 893313620 49418554 349512676 673623944 536447910 337439720 268564059 858407645 941597205 389174420 372332372 523756038 176777904 269704034 691173754 13214083 570109052 676407170 490166170 323894422 181357927 617289610 81958286 933053499 12709220 224785517 714255354 858878534 214328889 156465249 325006285 313283242 44018689 55731150 889094077 982545 845667589 987749981 905355772 112356457 756526970 282785399 361322724 856056982 824896409 546025833 863181958 327887234 934275742 685983500 161775222 439136158 17580986 516242402 983631688 341402617 438054455 124781415 228360103 405292812 490967736 602946087 267007280 839390900 517873077 891223495 721036635 731981618 304948195 170366818 157544988 33876827 877591577 91216886 341923617 979306777 517862698 583387542 813468663 864985604 418962828 515016705 948605898 552373217 363251747 975664046 820355655 746617685 265166576 79222585 695566572 70441017 440354381 523358052 33434761 564841918 695611771 35460865 183908689 983281114 959820304 622141970 248910188 514993325 106370938 26945181 102702939 609540666 906218584 699882304 702761079 295691570 594499383 452559520 583043752 746738578 917085581 599648511 458422984 97806550 444478532 317393133 780802986 773893481 244686195 471931856 386991141 812808867 79881822 463016288 283501408 802489003 659263646 587182643 730189251 317534354 756907923 4767938 988988011 286722063 427757785 295314974 170720406 165014669 203593738 834807183 625583165 409025124 350211330 271187066 832536377 534674359 912107844 139724027 724681693 41215504 431122403 621620160 26740057 785310699 827549764 648651037 686172782 152885727 788601476 112625066 970999212 791547079 199955999 834096040 713048773 572296909 638988483 197648797 581789028 328408145 349665441 986368752 49118273 855508308 195082537 267723343 936996263 834686594 143721128 989641800 34898934 130597106 409307874 241444087 952266423 685336041 780138584 507316063 36189604 562074298 382732985 905147282 636933236 173999080 468786932 201438857 17886079 328481592 302842334 417767265 234525716 977785010 365366532 450473672 425326720 489154675 241571002 258013771 398933894 211964971 415205231 336864777 339165913 532039432 289739758 416484469 356922317 748966425 153321564 491479945 133506153 833636176 582485839 375826770 316873897 27818407 656492968 129986075 136444507 382293477 139802033 623884372 572036585 761911947 425143752 131211550 78772145 11112834 746855554 545623464 65043826 260338626 286832008 599813208 265453435 298909341 843188502 494775136 551680441 646916741 129613554 54286963 543609781 386413309 378946647 345965309 173370654 217328458 268243583 249540107 395415514 106096140 626913025 173278163 104047229 184356779 202123112 226051951 601190871 94097416 990921945 357040675 286437737 768854834 873520985 83838304 520395302 367790533 385905235 873128991 81088956 845802799 274192344 972042099 986659353 272222834 596955888 712726658 550795990 359586651 349926684 267317279 802925878 455639460 449388037 939162198 96616411 298116065 520033681 473854004 498610145 67274629 407053004 283064029 246153492 473238115 542138673 596730661 393197561 75240079 17246753 576553163 592966162 246054430 459518097 413811077 888186786 291460610 435590881 220275023 250397612 866598075 349769341 453703645 581935883 968945936 133035968 444982082 516560831 862483472 919120538 219929012 626501330 543806413 373983827 830145907 790041328 85494726 571183773 609237322 926167619 246204683 644631451 500397770 566719188 518959485 26223287 906067781 875731072 812148080 19724777 454648134 956359052 812087937 213262123 815737808 672018489 452394340 419405296 940534153 545222381 86779488 442690436 260513173 650142137 609122551 99553701 839358859 994371895 685142011 12675244 892426133 39403905 134427304 111511112 430525262 541857547 915218843 631440408 236536354 300728384 956153964 748441799 99710048 950108722 972385702 286437784 297734253 820988473 598383304 295877045 725364461 450974609 582215675 777477820 698108365 953203221 49307822 294523131 493642312 138455933 574909585 658864884 810510346 349302409 517937659 241989024 767313064 172138212 67124690 103929995 91218603 623364671 559541546 679988867 468354012 219900669 735514559 895175116 278207815 447120660 333320921 35144054 732759748 213858652 590300512 880699674 993236485 412995599 990448655 159198769 194226773 700656573 67047303 931397216 456194512 841959603 481054683 686742104 418992559 988871936 908827191 783570252 96982914 589939939 729903389 630278957 655000105 576643826 439275549 642628416 753001128 711003329 273724072 766862572 167542532 506289455 794827995 681411318 954666136 358838177 365686737 805149983 276514847 853769547 691964927 303684029 848718548 497007727 783880386 572396574 527629671 312756536 533618455 435907933 976808927 200422924 69900829 159469688 877793806 527142022 411171822 604509158 21863625 721621808 613999536 382366936 800365449 829776976 609736237 598841805 196495765 414334135 431338636 385594885 128822135 451652120 866996608 353816629 927026535 973676928 605948809 632604311 507124485 595621628 451892702 776974499 59756759 647043814 551499505 612469193 77478281 553573553 734115023 672915944 274912633 233635970 531597258 866886108 573935166 864064 62757464 276347276 923356325 447801380 542605097 964254539 209123543 510134801 314707507 664759461 104340107 836112470 604305537 309532903 281751518 430578199 594849233 343050500 133269477 586436839 274765291 375617288 301615787 999807384 437067982 308779418 272670189 259311826 943101785 240701907 615661065 344843458 343563560 713719026 946348446 544937273 438040537 614855426 721053377 814922241 153521583 823529349 167884421 251733933 398297844 529875538 22066898 254711446 326101271 894260934 103869264 676955669 726257640 777501157 372632854 323297642 408330025 155097710 234661495 947815835 168039634 117520281 375804607 815054823 220406727 599765451 114894599 876743494 313351719 714595243 580818477 368741380 601441509 342283322 293652416 438838383 922553275 695788501 431973694 68008147 802562210 166203185 850207297 115692918 652608005 339074294 109589035 353344357 580854391 204880 48986589 441149154 466871711 289825090 104333224 818876131 230210921 806935036 829844090 90532694 19038548 327298063 380823003 866190781 243690044 468096648 312613986 770686257 624433041 910053225 456194368 45092949 454280078 115734969 472380091 571894047 659241752 147222975 286001401 774486103 838312576 409906724 399683990 162023216 239914788 186912753 723649068 453802768 293813975 793559626 183345635 597438503 696427042 648741266 903688212 766407026 807280395 131521537 638706062 922331346 167213262 632470452 74728445 999419366 831469966 136792767 162362815 698580419 732883812 960491568 218790366 971034483 301500072 942547986 36508476 254962037 226748101 810415576 464819557 887876468 324712967 103639371 508164063 806739952 316348339 670393537 95947184 695799633 799513808 890585685 263616295 726619315 722233844 770558891 686469243 996101646 583817823 644197674 545392076 855623418 692261344 937636747 596019111 4018019 920574672 60667078 745269777 209939009 243651688 947005388 404717733 190598290 467911539 266082762 324350095 647349179 705447209 824465822 227527073 607276688 911467540 116216782 732454520 370016169 612967462 602518676 453283243 590522310 657944880 150292222 7869821 240273967 167293626 189054745 302952508 540039775 991258765 553126930 627877801 903378947 503965230 650208131 15011804 761607840 584506567 619260575 601300109 70588245 569925929 560102175 507958412 492414172 17910042 199188218 977644851 122975548 586641355 394619951 442505690 517533181 630837429 976229672 549318790 254728695 19118474 157195135 793285543 957128379 324993610 48417685 896005342 457963954 939886746 473384626 530398574 745223873 409766085 861721184 678577378 643258520 36002023 661875750 177214217 834732843 952569213 669296360 563291061 623692841 14438928 802066844 666712117 863626753 909374431 315363672 695126988 910710883 193682162 918077413 613219098 82566791 164403757 606301029 852748177 116347628 548652963 8346130 697174013 247735162 780457576 863743743 106798782 984516583 514187885 152844806 919135842 894196688 824601560 301427918 435563783 265173862 990084652 822827477 970490249 625324722 654459889 664616726 420061847 720953882 355347573 772743589 201654451 683157136 209061897 175460984 75686874 887963076 302791604 390496586 185839546 901442776 138554586 125595693 935419051 9567020 771244264 45991792 217274925 820242880 439271187 823528163 663246466 829678626 959196244 516591660 916220678 891687313 798484627 989730546 581518068 777664561 520162540 660959485 83230374 544405372 387314293 166365423 343625501 400136932 203255989 293658208 853337970 550548972 183223208 928228495 910651976 972535670 517760842 528135410 170464979 785888585 528374101 291853024 393274643 640680877 694387756 537188506 466447009 766561976 169841855 248578955 598241985 605058440 959027083 526018462 779271557 917063552 195982779 550186634 600878363 31432833 994048266 858108821 40123702 685712076 866072124 635718769 871778773 890866591 101042592 234422753 538097480 361558639 327412044 264636467 114035141 576792741 349552922 483217078 659962347 581524736 787417983 321405114 424659808 653107827 127241456 453460004 704500832 673048122 606687741 615562172 207440511 282851139 603887699 893229817 670373951 790206115 943656872 576775261 365004079 138492529 821041979 427664308 187426130 242778192 735494362 703776553 936805922 834925038 407212270 56907728 392544992 420238694 306409647 746398100 40831029 848911071 931307841 704015133 701080284 522750598 750995056 72578264 951347459 830045778 808127585 835808464 207526933 676247712 637193041 986438559 103516747 370871803 465977299 466813817 914746903 223384661 823344530 855301165 91656285 111857843 11378498 598260947 970647381 755379564 620548797 773217512 766088289 983371036 236611930 208623497 643694476 24434590 680471454 924726102 735942052 818201304 143968483 406434185 884849397 191517929 844859933 726695301 448962716 240520768 104110478 423277488 602053821 269569372 575750035 765468288 542652757 970863772 152594968 190235975 842673857 723470766 869184614 513165176 482841312 132004669 304018301 882127780 910079405 959551012 971548958 308601998 932467828 709184014 456471454 398064802 113395369 265048522 243717483 116762537 727746267 690479292 339850467 216294760 522888561 390545360 403196342 603966728 327540832 990709361 642708982 542547605 989870574 921886768 389423068 451873572 153657108 942539640 162116144 767301382 2329883 720098489 31293821 744137582 927369730 957036235 339876586 632211970 13147008 154890128 768423557 302206685 342871285 594430323 895288313 757577261 694371803 670170647 610006649 378606193 721738528 914562894 226774684 821092485 267309996 802932737 540784490 841211901 822373192 803381963 675704192 926740294 584964155 413032432 124479419 956633800 167778480 299029944 380135721 901407214 366010634 112123444 261166955 548839867 631038199 610228877 445990858 650756634 626807690 476987515 517851135 638674766 567526432 981565815 826086912 227928234 113028505 901023148 274502205 581269724 984631265 138212116 731910138 813055087 938494562 426658018 604350438 741440003 989371302 513716418 702108921 537708115 624220462 985765462 771111284 500014002 671315088 354640595 85185341 283303552 26904205 692326465 440606076 800555700 910745898 105850280 873221153 796966193 187776473 59960646 436217445 936670000 181280150 859791729 268460728 393620968 523672396 992690706 597809660 707705813 315898853 84947027 515183532 439796592 898475377 420071102 14315206 74902532 490825760 637449011 60628159 763691651 894322042 373318757 26035379 550319783 752408998 361826241 6049885 523377290 685390171 723903847 354501841 469433413 308430539 662939263 336074255 68482620 682554393 357319874 445163247 803305738 142519509 926038452 266140727 720334574 189614167 252603509 990568903 186490087 50479925 902830808 179359032 48096577 364218858 78459243 819292161 704111001 873160158 449841492 394417658 38805406 887737297 291090822 222958174 174718737 596108471 62816872 180650267 381606807 431092660 551396198 577980260 636106871 975963374 193833314 916485893 49051900 453323191 928661408 261882332 343076877 275302690 138004245 514995888 850883286 110759547 656232636 588270736 408289327 209533697 430903052 9429931 884556675 712851340 967043572 635789200 201017723 326100986 755736715 289955745 618361223 288079496 156009544 160727128 297315955 516531578 818535014 834247211 807842927 247428978 191196808 212160563 767980264 105035853 386176333 977823546 783150011 861693367 431120803 668980468 295268332 904413589 173500741 90217087 391136596 9020541 699472852 689463147 879094540 72431828 337831682 685930884 843987443 683853507 416336370 802939435 37088787 744792186 863907610 15986555 661638217 194817260 886329451 884795550 438962053 813116478 598322689 386675813 518433355 457816833 916658067 489476537 729790353 691516683 991330034 518352306 161343402 1527273 702860839 363203608 182366683 296101279 792172296 878460441 722528634 658760851 133755088 794028267 58320739 399362403 709612600 982553893 772154745 898206198 589318241 252170919 69027724 841554438 206015979 3255669 797312115 683385279 341289229 383518831 508374413 596879969 206251091 254624635 723895559 871900211 430285804 259803159 293022791 423951481 632825056 80672909 535719422 645661430 866296266 613203481 289341656 393647108 36536216 546086353 96996607 4988320 344120356 846771656 871389063 770746522 655196612 598873388 177415860 830052301 890044993 56992989 64628795 51645957 3136347 714793914 872821165 842248903 346374766 876797492 645945214 309757741 133574130 144324591 24838511 674733871 992117925 951981162 973388990 414779638 453182124 163539893 692020377 79090044 549524802 515708314 292981436 921791545 566328734 860236475 962144226 123607923 580790568 799997878 568752082 531668490 439501923 976943429 815199963 716946847 411063985 819365060 105567516 386142263 389937882 293949140 711132997 652086562 871875774 637375931 24098447 246547774 372837491 765678868 665644460 198881932 888268082 767476719 452784656 862211987 88500469 150673680 692692529 687733524 657447136 212771171 99900822 729148447 778256113 263916036 416842413 731580207 35580583 250492013 241035178 438452567 129558225 810997307 681166530 921656396 706976806 836524884 260424806 132501144 118748015 60504703 910295312 61960226 840414147 536341215 936983252 808275672 532238055 851796427 193013104 57362826 703262112 389619093 58000661 507740562 939802340 515829030 81522081 844625506 855485681 121923465 291414328 216671852 602095789 760687113 120980848 502421184 552087508 244886766 824838926 44281714 641689347 283699520 135220095 651551150 968096372 865651040 639912580 605247475 868832826 1292832 645722892 29749438 99091187 330933012 101143723 42089445 293264760 552246300 488608560 780567149 529967757 665758713 316034762 578482108 648206012 630551293 614757332 634148795 908729586 101108558 189597238 634789723 575157605 818451786 132166457 877635851 67592630 988970183 222576490 749941745 17665349 622217709 522475339 668368189 447426092 882884696 715712966 426564322 320244030 799307505 689829945 362478988 873657028 153830173 862509309 997462340 313507208 864577605 231399558 574074782 429195471 92962863 282823088 504475944 350537285 170476401 940973634 566605463 756123206 501029538 424684019 470238573 384068438 506138770 112647184 612238937 126433968 49534486 948291467 335367079 884549772 18900971 685868048 800045332 557048647 758139014 236074783 933069564 351748870 707841537 167100382 744790737 689514937 126461792 779398939 212319538 199004012 732419745 301465938 511460811 3710345 753287759 527825845 103218495 22359767 901911332 756228077 907295050 441958373 781923363 11333583 416959498 260475660 721546695 198119947 485498365 107517816 695375211 233174949 691610828 252901259 847784890 728048274 678993730 810608309 232733453 919847370 681572581 908876696 7046210 631987972 550774310 239325176 173982798 245262288 127615672 783404828 216193174 396700393 635499441 973080645 605477451 793188019 483448035 75431953 248687714 364889715 682577956 47289536 54466318 753968798 47276502 968645022 19416490 164149120 132830234 128716712 295885817 656475576 322760118 687695408 310182988 619276398 109399705 473826591 999894683 376663506 838484635 14657488 746022598 859883371 376439320 878065026 371501591 160637190 386576007 18673805 16113558 558286263 697900443 83326026 854382318 122306318 440295019 232740990 415353589 188118812 969718962 937525535 834465100 614001591 107030251 926005249 983869282 786454586 610378832 288236188 272906627 802337963 505802257 254189753 1589198 843647695 899523117 615267693 105985310 700006704 748340854 760455448 280895518 957929982 499341106 906012839 845612037 170405021 298422399 728901786 486650588 540068586 673973365 546084014 866566961 647291180 773972746 667974384 591734357 318852338 809350697 808905554 252206955 649415408 180060553 407792913 793020268 529701818 526333078 62869622 701574687 458441758 444331571 58648038 414244430 926407015 189202314 606816928 637190768 620051966 61105145 368429479 589792480 179206768 1530477 540069747 937294496 523412010 917439976 503142052 459078801 157542316 722911488 755326564 615127979 832192395 660147893 57580202 506530491 859416412 763375743 840794374 645455760 184995914 560899792 200209868 773371288 192699990 49205299 157285421 21721982 289639671 930746689 626882084 429842091 379983524 851528622 943241412 900748947 578187436 732017009 963687361 66251720 101938209 655176042 570839528 738561043 403332137 769246942 133014470 455612405 277487214 583466628 548497883 365041973 130551900 371020920 301838144 707031562 143142916 29381278 708736924 22714462 326457535 115920475 58240865 49354952 511914098 555207351 293495597 977758147 670339725 605450153 313617531 548073387 321108645 602265628 425047393 878169947 112684143 502957485 695181062 821639252 510693204 184419124 892916733 464081946 225913994 784717630 431826610 456908097 165224783 295810833 550150227 882242257 965045501 480341564 405794424 574201086 57019068 538528244 893324499 118233219 741171434 793809265 588862336 599992269 642840501 568901982 623414319 588835153 229043043 587945408 559913428 867277350 440590613 379602365 139220922 924154186 107651933 853004814 649044647 321698528 415262441 443884131 852106108 555340337 796496523 496500315 997176743 487103719 801970835 206614257 308996428 531460637 152486418 860810761 274647263 804025811 656802511 648470552 704219994 204736180 402560500 301018590 497086480 542828817 183711754 791510003 27769689 141488612 545552661 170012680 377433525 227388849 998027974 232440734 539052569 607560524 987726708 97185571 712119791 111361685 540870100 702931424 727227644 966987367 482758007 395473043 358067411 773111391 478030135 858657617 286372601 651922965 856888868 677352546 26173951 771955467 440947431 896000171 100256090 380438278 41873178 645847841 849937721 515536491 505076821 360229040 758073980 194669864 622453904 754531535 89661937 574994748 270483791 139864049 159547410 260867717 184015943 226651532 616198139 526920611 430075787 244890152 840499185 343936993 4770797 58879940 491146708 767907583 964726820 830397705 495588245 647220839 667097777 702518020 856355819 364898396 372833399 966143677 171688259 142681533 84775394 143715835 692665736 845385428 225761762 603797167 207466748 329502955 313096677 398855064 126346436 298077372 413658856 522108032 524993972 484877937 272453161 345544222 670022525 888421852 610134319 30395776 272050941 907028887 43514658 599062688 314533967 42726174 788283742 229877855 996844927 409009455 68359407 966722748 780308019 125339062 276407383 906265758 74590357 408830173 97249552 948885988 450741617 21660044 192551873 297612774 219817325 807154943 784866331 872724340 221997299 257416630 652780968 775572428 392677727 993853501 556464619 270252557 709944220 140730944 405110074 653046857 221919317 352659110 401605563 684841689 960326640 267757223 894277193 273244937 55031928 446298519 258114628 867288826 618762440 109107151 768227445 78837263 593941689 708109557 947098224 641977702 451677651 677343665 800135732 87717008 120339463 14616255 12153681 290317204 174812216 26501168 681324503 267991224 471725230 635405921 527672871 428414670 343871083 203198126 410364381 240584452 740471509 330167527 959518331 971960909 403609313 167353604 440838881 429642846 814664180 904957665 536109160 409983646 821135541 825078720 130906458 110743092 161263339 367134920 788634642 747194847 338999642 363568356 463641903 430140689 698471756 984591908 520368077 82522326 139106867 22792780 482901224 175959564 232853907 724832209 77481920 414738485 49037710 598778334 886595415 889211300 218922240 825261524 850434022 962417374 282069537 995908149 863820391 648102873 533671877 371339008 118606965 786387454 858868353 992953788 576897530 623456075 468907717 789873694 628335658 383618889 262129880 161575942 459572061 312700909 892699733 785872921 289156342 450907327 445509126 350555277 338465024 915981381 416174506 955905405 603841764 843635462 653606792 418297277 823857844 573912494 524509430 244187582 910118053 402893910 47268073 982452967 493028503 673590375 14149332 757862544 59790417 215289699 610714245 491319300 28657978 991256891 808653742 99527087 700482756 509624437 980029183 433369307 66425217 657528046 411294529 190556617 743291670 968937560 514147711 854687292 547665017 242936362 507367287 475846412 799553388 98073932 718632813 460717830 995278921 287560446 571108589 131870266 529027623 907850796 658601826 580738306 987360939 246277531 336255675 609803625 832337628 462964969 881537482 324786809 779775537 928148359 575514231 155601251 733388608 60356629 95780691 231046131 338869434 667564090 289067651 445831661 784273123 692331798 700915485 982402844 405626286 446753653 686432331 379229660 688523136 106087315 461541446 801455792 477167896 287559210 572049785 536236932 833065087 97015402 183474193 596313217 647243327 82008522 75381379 156588936 550427287 895137906 549452230 908718130 773474027 65108683 215012175 55501788 582834186 6461007 94468712 634508414 140910004 111166983 825929241 785908341 519285831 292947517 720835019 975260598 175669108 956763913 550139140 830699164 791188812 39041291 378894484 156063617 996794248 6778279 293391256 226652121 335234763 122617519 965155538 608469968 938166512 709944185 305034915 779737276 449403391 813428764 773820649 156298673 565285686 892032952 319824172 600224344 272874971 315955759 428016230 498748981 369779782 371301719 41668593 367572333 456804762 824270161 268499955 151133787 161636710 430154150 310049006 544850047 261177638 845194346 563729349 64153307 672781708 734420820 147243110 362892653 651781911 984347626 845721686 853403004 72875767 145450003 937040858 346806912 536956273 772148807 534360539 481847100 70188061 198822637 777098362 241980737 219221950 769517852 950929627 214655321 712609840 794293883 696223319 589929893 99060839 263605948 875078377 816566395 323563992 305642275 268576207 348397270 267742558 167883225 84190957 697941719 625037975 53459134 46483906 540794027 449711844 790768665 748976068 881314677 910807245 721685625 427571078 761041812 260204746 735661996 847594131 959044433 128704111 672840257 189854460 607421025 264895932 675121824 59507899 276019113 832930384 860337777 217615048 629879677 893715657 459714318 156384159 349879730 928575038 324251796 567251794 257151758 330492267 692679196 175167868 165742118 163025112 782495223 546943073 667508159 963297235 591126864 934600903 598709343 847165954 110724574 857791479 243800039 287681813 889550142 854584406 721986991 783797651 428391258 443109788 207197974 536720010 970754631 70318272 952211816 405392673 642037147 345276653 284320570 170645395 298053710 102894866 701061791 931834386 420278250 356617701 358012880 563419158 869143703 610501233 204548080 801016130 358855990 360025830 346300308 97796296 692825126 107663823 523383362 606292935 898173619 175954041 379408846 484960859 948467038 253193506 148253341 690941204 802276444 448143399 789866712 538155725 963288191 786172838 570200829 904141659 344212812 950158638 72197414 148811219 513205002 27335066 824263566 390324135 926859967 294685079 461308630 425921207 826831748 524740966 511448763 304292304 757125308 733218345 482429894 942463003 431623601 641762019 128351188 602017217 327548880 344436848 514283659 451753730 446119954 472304868 709314060 58951230 13963351 503165994 779833890 53078019 11096506 716870766 466749521 802221809 796168412 84831558 373496047 764277307 36680076 631403907 905369719 243557015 295928184 690147805 588388437 142629785 164139634 47470705 715881422 31342122 281335262 951217867 180596641 967348995 636526829 63854459 598224472 783506191 311278683 693887456 800418896 762111920 239344564 479440537 38835133 452707077 448131030 550125672 957209762 326060996 430893038 764718869 675823756 353200991 525390785 820449394 815670528 994416387 451846861 491888870 765999715 210529576 142407562 779276580 635417728 135082562 261973931 548711711 383055661 133528117 723589100 417814259 613280425 214755174 688688809 423786207 849795488 546551955 152774700 553572741 829630529 823825331 34256190 949942940 68193079 754005797 127393830 267094049 31130591 718152059 781710991 154918997 476244274 765350337 690862786 655227483 626410304 820173907 928504994 721557344 991350205 10662172 583235180 501071027 293188419 98131366 951581312 64026750 859112817 337118793 318717009 418127758 468481217 178578787 665691984 224212141 336761087 55980307 619564954 467908909 387529596 58515625 228480931 174454688 829796308 247316799 911857477 757779988 771398266 295442208 533500828 520660863 266256277 168552696 483904980 106609582 918958510 9239800 308302127 149498487 816494765 681163383 126564758 738550111 152602912 99874924 291397930 696288455 812668762 826167901 12077312 300449621 231815983 27283957 957339516 307597290 983983042 717941134 277157925 544246188 807007906 299430066 396074767 46803938 275751252 200785857 179661322 7662463 841045862 462321297 186004669 465617919 958796532 631339477 652813142 962922643 164483326 984569335 442738356 814224597 999245918 648821586 426526185 211394266 96115642 278478008 19104265 444154706 898948147 587479461 513195380 758491706 309605626 927107983 117019078 325680322 847544892 225641591 277453154 907084313 411942838 384778394 388985581 788424071 385939621 294505275 285939914 1238834 59551966 859960363 348679441 386414065 642761242 499067353 965438392 927252219 482304349 269336935 425149070 378429680 689583936 312181112 919262476 660578231 891070902 837083560 337850985 502078932 599231669 436566989 579223007 701205585 854026872 385515680 705696769 70056412 330416102 345897598 327534484 131608250 256647228 968311326 24685057 126091255 995841492 604423788 872575410 856583485 384321965 127895007 70514949 978128608 739711549 124289919 697896729 506403443 777187573 552696442 953725974 487573758 868362086 792647076 944049894 972022891 31993370 939642819 91236539 792249478 19724631 554898563 540482424 973899504 229473048 824250813 713371648 763864091 615575631 15843933 381529734 483373531 201276294 371162696 895144179 986998335 850676032 654523396 233846405 339206283 858758620 420149923 836550765 291858422 742333494 101634964 422877151 959194381 309622585 3612311 132246268 417951140 14410323 871444533 486112223 126039842 708401193 393359236 995008699 576186237 615023441 916807328 50675514 113596085 669769739 458303530 145387195 456288961 450493555 480861365 490988384 947896755 252460533 111878795 688607943 348033933 29957485 78000857 817277969 979602208 888067718 244257268 668212144 55866949 812884115 371774697 506242844 301153405 279608513 535561963 930239138 609484138 763281079 105845763 407692322 30341694 307518207 197052484 718216823 89679789 72709891 275735054 879834712 412671347 845229379 871199475 609412824 206933950 139137399 599093049 271374253 229089933 469816186 510279386 92747533 214950156 631575453 332462001 477172397 126797367 840914242 219010785 808546668 857797983 69149506 212620185 706062598 328355334 590572608 188141679 870187221 75943058 173630748 377462382 272720912 108034534 739160347 134552248 627136937 482613622 949894885 691620932 241507168 513382655 69028056 17906475 401523579 45388942 937452022 192581890 49869210 257875659 452609579 456867461 980030265 84677514 338238352 59584959 433593435 116751412 799318061 391836514 933142790 269554222 420637551 26300224 466054095 614304026 773794783 315247991 653902101 176564264 228762938 779789532 90613313 326648604 859314949 242958134 282725580 28187278 131131982 757353555 579405028 837130544 242231129 969584550 55658268 384269577 818816765 878098050 335275283 402037613 439070086 797801978 705809005 784883151 992293273 573530465 628144588 265072612 258183912 504290163 255917869 558866264 714936703 250563832 443713461 207541828 844952095 218867358 977379156 797265419 512169821 686804130 888302213 555031621 815918465 659767726 120532836 743752911 100170863 54483742 984767486 563318530 547191075 533907356 219031463 814862693 622444659 899964896 572814107 469667708 880854042 99806315 888794257 632520878 290697467 511013536 303816381 962124050 831027094 647668957 204231820 707070995 542336268 596786030 987984448 813931906 834376120 808178531 592888830 95858312 267085051 114477356 353334964 934675511 322146329 661921069 823050969 765036406 736404004 232852660 965211135 786930923 575740543 350672263 678838175 18432185 810390412 537799720 29521748 38163024 112152603 90948774 86293680 358749238 197059845 314817768 362837367 67269685 287283011 598581458 838586045 352336993 381921776 824591003 257354744 994461140 87451815 113923217 32273408 871327232 612769268 656932872 402109572 743940851 715278847 279268585 80968130 918855134 467912063 4765353 693767172 932626716 507262780 505643771 562698657 771786691 81862727 115354573 133149057 327942434 962685990 791734221 171267975 90458751 891911017 854076704 157041996 867088736 732845770 752133235 760855702 944087028 768747615 776953164 992136687 182050366 604905263 323801812 253589880 291866001 555165444 104448954 12194605 343141423 960221786 40510640 512407255 137794899 385876705 751820648 674899704 298135866 590566673 305666535 410541769 83598432 820596826 853370123 276882771 689345409 981734335 325770351 560973766 125657839 82641400 421045563 469163428 734265649 153154706 17722516 255818034 660543385 662155245 790601185 953524913 850034571 2826250 864860804 27736233 353315975 732474824 562316862 512451960 218817180 987037621 68140560 795063023 646261390 725217473 919071441 632842947 702748833 825685420 679135693 391697382 424272935 547231793 183431103 837389435 986670252 360365607 354059988 607959467 984084102 429937575 646328670 912194088 492898339 992388933 282079208 367881659 858607974 790678620 21137311 937632339 327770526 779103780 785542201 322980862 612275377 114336646 597889559 475388205 382005574 296200011 384306285 191708397 883087632 704782184 898885534 293719422 175923154 828433824 871957235 62467481 524636913 93325504 435926125 589850132 823092372 606670559 743893779 355096478 426317776 740330583 939445603 985462374 982149634 800311954 99921790 778350232 11242554 934229651 224496475 945116908 376673365 590034042 88263219 407537476 391899114 776123323 295243854 20348351 605943255 831585293 655586726 144657333 815293972 212150816 410352866 971549166 999001601 715301025 753590679 757948184 585478259 601008335 347239913 13444565 308634038 223755635 270356531 296538298 700461377 704139866 329988580 867999406 986384370 965535176 817708811 464056517 353029446 788263116 54287504 108126929 946471919 876978658 38974533 807789937 631766084 279744692 779126584 192624253 997321725 117348248 608551760 5288277 721061992 265675059 633046482 448303954 537724435 613104203 852488769 155950996 285398210 307912868 138530639 553490030 160713718 465066175 455125547 308261122 811909757 304831947 55373132 824021015 486381275 272224264 526149924 423983905 599474854 768496745 593535806 792958769 794745956 451601095 483207422 43513372 145839231 155947337 592410917 403712336 734324007 439521656 252535800 952143130 582032964 154439173 442778006 986916039 722993807 842195501 203854764 985707301 70089896 834684523 274280094 194719121 162164036 998953378 220826417 567518149 215330430 586977520 212149131 191385089 615439657 824813446 361583720 240580877 648631354 419761113 862773930 547776622 824806395 33195701 122004932 134203341 3275319 657210489 352263363 964557905 580169984 643178795 250393254 745366396 269752524 123466858 96264435 694929013 642257341 388100403 670383015 521590993 900466146 56214066 834090889 743934117 654254617 333012084 346078422 453587606 826368842 359114915 424197456 433298269 740413442 562290975 610812879 863208462 79527197 802876954 716504550 221810021 591429743 659103222 917480166 218156164 994050003 785087896 171253992 891322391 903631241 413594346 743533407 384596324 625333807 774010729 307528957 191668877 655440287 612521489 734991040 631356907 764451855 872905125 366851838 884577900 684155049 924835648 784125375 53744665 530177766 247849202 22344314 688970808 835017264 156765391 806294737 3383987 530630989 170966899 213235659 101140962 946941352 471533389 939953769 522143511 371352385 764206526 63869852 254154605 102197283 659603424 223590015 420230008 178013612 659388266 719780726 330810445 668153339 993824441 139895490 916093154 482267550 658820053 784218811 917736484 755395506 897561885 696892608 930835754 864787188 329266026 349407925 633850196 983705511 104367855 910404846 54785796 557484122 103293437 502037599 231618832 291243819 363593760 989225736 681548029 302648208 849097168 577010446 342261147 254183712 88350491 635963631 995775886 89789767 129783259 53560111 971754844 810264583 552416626 733259718 888777146 374038568 573387239 588930746 467481667 931412456 938110070 878045325 945514718 360446135 548020608 853660580 463070500 103332691 197098389 312712755 801077281 362696628 984222893 283197996 127211851 86380085 237286312 901555569 509016854 308923437 923868957 559056761 482425346 7937626 801018972 414003621 312243391 856312159 176666765 309916013 834773347 804780625 482561714 943835113 538833933 298071332 528349860 84602143 4073108 327712856 151811703 773100060 896532927 655319140 468079726 625953161 516749133 626569825 733203953 727696117 508222384 622353367 612785909 573682120 423631959 72242777 815035584 941898572 990351408 765885261 38030492 235687667 146274418 736259952 430535941 946814017 47537894 277227049 669989279 880341773 415510691 881346768 273428894 853874257 384645744 540437634 822093540 175427298 731953339 934215524 81724114 36762737 132929182 687333566 48594742 938175804 240423110 365534246 121787482 707005739 157267772 466755916 131445009 763135293 162140414 986128341 719057280 765326160 88226934 768787459 351532557 67287266 34186053 77940533 438167829 894743852 802390253 852781440 280693733 236925522 948445496 591462327 585092840 21818140 200489646 708656562 57309426 633735263 396508133 910319527 900720011 497805065 422001115 987244693 491540175 237985164 40344142 441087797 538186777 443427645 506659499 886730987 574894289 97161308 223769032 970515528 320003895 312420721 103472441 964484438 513649122 834653184 54378563 774181380 182715810 876915472 726919708 840670242 979892918 399401764 872609302 473763015 536512873 744990678 941608687 348833664 974293873 477580660 946923544 123099158 722296332 125987066 792944423 467693723 6037048 605725501 848722134 915995013 338143875 891419812 149608648 281508785 462175327 54927149 521363852 240545543 21857586 157112042 713566821 766160374 459432544 239025428 114436814 654019152 833061523 378472637 717737538 379033884 897249741 539451981 360549977 218903818 809898143 466258694 252661807 151724543 205160196 557948058 544440294 84137249 991000814 620578318 768191596 950078793 983361364 99355716 556605358 656617124 232039358 753416605 799581756 157301997 626724282 644684238 449253907 26347482 476143883 760590755 371673752 400673170 662905141 192533972 334605321 239222751 502252776 171481197 68577810 907959018 29338188 224367235 90854941 618342846 266480770 257453399 684937775 783459768 568913182 890806993 362351124 396456122 822853800 795913352 287975335 320468096 251758733 266548718 145159130 79423487 779513137 508205909 440364837 411501948 462332587 246931980 240093089 467362155 649970510 761265566 654625219 266391308 774956187 42869180 420947855 995390513 638795463 294695201 46798644 148558132 405677714 175852450 162672527 891563789 915194713 877545074 979670724 647043364 192882454 302490652 726002560 915600970 438947289 656934055 97271376 607491914 463063034 532798668 122232123 441794473 534595092 934397797 955078097 524948354 911222096 32682633 969069674 7448235 993750832 702358891 991857756 827075841 961452619 847491469 569951590 211829293 142687190 58552566 79128082 713945076 822021895 728612988 541151118 903918087 819969937 223787152 84860436 725883846 529454686 816645026 147339434 964630787 501289636 82141590 140589971 670308880 536811444 910164946 496911634 534651738 984459801 209670159 639699654 447195394 8073172 580892627 191586484 467111325 162478953 573748757 38081864 100672869 526869355 622457191 686534625 456340689 867082939 23541234 214591849 511718123 714744017 170725044 825045823 582668618 228891507 323107852 697673698 688397229 826905544 563634473 294573694 961050950 688338856 137158073 158777809 655048883 737833200 370090129 707979022 348591785 208782142 249299909 559864569 15161064 671688904 588676721 631457433 40632534 2511119 907125437 437394813 959629520 688031925 985693148 914019376 553287825 611113706 127078935 24737026 431809326 377458125 502070024 806763824 876410250 459823854 897278706 508851099 94958845 576041350 917578454 741731403 59274072 465908414 887040023 248294995 659681494 406123672 562507683 124216949 782583313 478120158 288989083 475305201 708036175 641670405 236102025 5267963 969362576 799373691 639997556 639113051 886521729 902567129 228370448 404342586 441192458 606012609 584246009 813743105 634336997 9799041 676932457 602432138 304251798 996866380 22662851 483214248 836799358 617947877 797917867 533574861 183246109 202535808 62158785 244004237 745289512 549595315 360498129 358555354 903668706 596357052 167073533 712549819 437064826 791389854 120928449 180257324 884307748 939618409 865213583 514489430 619738066 27634028 797122568 807363810 650490253 268105416 113449939 34643834 859929410 208228341 841210866 165052130 505048437 701194697 748799329 8239545 50804837 530255201 988658825 342325572 548086532 814464476 783741452 401906586 120076955 228975654 242326797 45201203 371905058 752065915 508470222 968066571 668082844 445650105 507169750 568244922 353698036 55076620 206862386 530603477 104632552 1833609 514083211 642879913 385110068 115087530 806325963 395999908 587862879 941638923 455524828 13851427 733836465 561413723 853135039 911927520 562783420 612549603 271589780 870690102 287596641 818017101 518702406 84432625 978746616 74487526 453038758 945672311 616920305 319469057 774516356 762031715 666905835 199070630 179732034 671277611 439221080 380916051 756100930 873816867 310398069 98157033 30025312 676257778 160940659 506504412 921570744 583100612 420940291 511261303 540991150 403317499 324681279 837909323 977535669 558551978 701480314 792125575 315555587 20647056 934223951 781919055 711320177 47467086 87874163 747694576 685718002 952667457 505317988 98962119 953890369 79363835 361318149 509730670 297874373 88494604 261053933 954123248 314968954 979149181 210922404 823897096 589762624 190932748 562565894 475088362 629478789 607630887 565773976 722151325 954264763 818061671 110882763 218134315 133499278 473055898 206201603 584719332 929790110 293582167 692513026 531616820 407361177 928011146 194195014 367951737 650981447 970411356 856957369 756957428 907752835 708759427 302400895 459502374 521934211 45553212 350067500 10212007 761936024 708038247 265409714 423231709 953835123 556702081 335626905 926994327 918712125 366574415 294765210 93152654 257940554 6367129 98049836 739520186 313983556 142737939 767389740 728167454 701681100 22379537 528706999 923195821 975816231 756068248 32250109 984970656 641061578 291794491 853975242 401132441 174134579 693621284 858678015 387425012 143064531 411201515 931108230 584205023 92672076 389461657 15891560 708297674 835233455 685172602 221016187 106064863 672659194 364617219 244968191 594836714 451133983 942712501 394277769 686560090 179377230 23583188 238016121 559335785 370804029 886834809 670881028 255418706 838397283 917474642 277726976 572078730 561188003 475213107 772162832 762282127 689423409 577746703 953729141 948960183 578875602 14334435 541035363 439260258 155270834 117054670 79833518 459610645 257229421 912991478 467728198 792583539 549572278 785930687 716482684 241839242 463669767 209467678 932092380 414356549 143831402 667338272 409241868 404628722 440386746 792374987 451027757 469205468 35268069 112871302 944811413 982265635 567584725 740700297 698858751 585265025 514788672 734903485 687551890 880858388 620282058 686059390 32792480 849000044 122337913 734674359 2872108 203767306 292200914 111826065 660942211 353276969 99760386 700720473 950950191 389282754 289585157 391292438 35373566 73548891 973088689 189946760 169223961 378556402 619647973 348008217 181701322 216158932 821757294 234468592 158986991 314750558 71713536 125039768 836190285 35260322 529137044 9584345 548382351 323622868 743946759 720072945 383862311 434000318 548549924 876448145 153113784 499775796 902582387 663532461 41455873 972253043 938436977 579012122 427355523 92703075 506538561 872666812 522798370 882987035 185854751 902820017 897566476 170753761 81800408 135593296 111062068 199497978 332077149 600679351 805356183 528812487 72211796 92438088 730031732 55165643 748874055 18435205 366903091 587214001 83385511 721068992 871123405 290935647 946777724 693463826 410215589 768240076 659715270 770824572 761807243 170288246 927678376 76927046 938176037 290023921 212645635 516692655 696756082 339241642 167907511 667914916 511758780 888693387 308579320 179441640 370293023 638559877 564043374 422044955 120439821 761788 998878406 470174370 58713970 595284575 125454659 611481863 186306268 37177803 275618024 596564110 378969377 278680517 819540344 218868321 543638098 743431209 297725792 83368031 14647332 128110136 101543900 575744863 875507522 824129035 346814091 413683648 704471420 215467096 24222042 603216949 674357466 180595335 297674919 331596797 367923293 917702447 329630817 210067223 563523644 697716614 464990515 960296024 202728865 798124331 491081542 9439279 251942498 898725786 569217600 639581672 223136606 455954823 146172370 854933464 693380484 964443082 353868070 258531723 31995113 700558922 943188465 414598806 51512474 511167541 333915778 231255509 497795422 276549492 370390327 582523728 482921494 264552538 385908457 574011086 858691218 308087178 871832029 476158472 390862439 448000234 357778320 59120888 672001774 247334701 93117678 165139687 249110649 738122976 570550822 909518524 218484889 413494568 276310186 550484644 863473003 422190534 61623876 393236634 695837886 258746432 999580593 915378782 913985789 357790414 871333406 787867738 81995888 241285420 121233284 824586382 77331689 434643295 469394913 278597580 770758309 726007047 27328335 273980155 17325202 820124723 731705486 204781381 908016082 45384920 646527103 532279949 354476428 908906364 205611402 336734198 140739069 589327038 645006980 178012192 862424087 757360616 956363018 190261322 988145270 104078302 503367905 234784407 869964757 40528911 186206883 303310011 498537745 631631341 648450890 459215566 631224152 474001767 755039752 101231811 928502090 119534297 606452150 567801119 710634120 837746787 797348339 749688028 233969485 541132563 141957131 777730353 808432470 290397557 222782995 413205335 42847183 899522102 78816552 487823856 965987152 426903170 901113930 582345195 442433440 116440948 461258181 198691025 41700458 670205165 369241335 598748149 790581924 472733868 806551449 847575868 398987538 379824672 518533672 87257825 28290842 95505537 290440954 739576667 753259743 350693322 664864208 846544164 950531089 223371983 700219416 148840121 353333070 214394970 963203097 37506139 84457273 820447305 69279325 575798869 318667028 945001220 924774032 323754436 628325687 484756815 547664554 834689169 161227586 101330757 661784631 536970209 192296539 134635177 788082180 286829938 842993745 301557884 96136590 999083834 915467994 988481670 576480845 473904907 63015760 562756632 833291352 63718680 541263703 334562691 494399905 987812138 16209403 501480059 251934084 282090460 441144021 887570824 904484914 524446567 727503547 292513129 104929580 287175143 259292011 433686033 829790346 941348615 480249903 284755126 543381292 199923310 760502715 206741847 530564811 998540286 425888798 397515761 120328686 788515012 729618086 969336000 940582054 241212565 903376067 613659229 827403055 677737014 724980751 13195592 785149605 450998032 674023371 414335187 807273153 787117661 371615965 770544087 155270411 245400379 230231197 913461322 976052166 365418957 884120209 913241428 1843372 865333841 167033280 355364013 193294124 618028445 695944453 130787707 765524900 601976158 544392130 913098117 890583989 71663045 823494329 236431265 505097249 880894754 323092871 429923773 346103932 432307526 602991350 257722490 422812121 890636498 729255602 640008217 325125840 608169373 387336174 867698535 825810747 237845098 973313432 181417642 274083505 464867722 970264312 453430024 247676670 645903846 878926140 527969815 165769980 39711562 347916238 40956833 626190982 711303929 213865854 524231340 72700383 489548805 81504667 310422889 86739673 423654263 303752004 911682815 779967589 875440051 943574905 17955454 774429171 443211906 317244521 840928070 234832211 197703916 313058617 508918791 907650901 439940295 653342595 386702828 688528099 448597239 338529215 10093563 357022680 746621766 675578517 585222085 704712151 448070434 303777882 10821324 639106968 890452855 956216715 583201639 442111688 954316953 820031630 581584369 970197439 955323901 339793527 139340388 954474885 117527250 88039551 884624228 519993039 515091318 394366506 139044426 281988531 549223441 493032563 184331489 469846932 576913576 89652539 328416428 323972877 983974967 719434718 836836938 524979450 361679528 726257260 898739141 839884868 188972652 312523444 86463099 197421290 70436835 798496570 390280738 198731236 178043383 358958218 329168397 306352731 45281249 164060179 934354404 806223091 431266263 478203014 480692534 747886982 80901121 67427849 608433253 137957313 873454387 761286503 489050320 162543051 730529332 102590734 839367658 712578080 625457128 312034359 405101737 907791780 755757866 402764345 855868434 953303336 924818222 477498245 545488700 851943605 962608176 853802508 653268832 672207048 93537380 112796760 654036789 313971824 172467043 149300407 656514830 338796571 735734601 931885572 773168763 56627706 223755694 199185715 292087522 628089844 169608623 292660798 729499872 835223379 653069330 54469178 278139831 420004307 566130120 891752067 51055494 959980016 859469545 514840886 883725377 260795474 123882156 659510805 252462438 348671850 958458179 661141714 525886932 940650131 120273404 634695858 645504519 553972504 153103198 942803463 169909134 565107985 564868664 197518229 536497497 595094011 357446838 245094579 907408315 630963274 522929638 473281788 218317368 718312933 838565781 806137099 483197436 233732765 219833647 35033196 368386658 892035613 45438534 112749529 449468477 898296662 657359954 479168036 462987082 159771410 376434281 646479966 863443504 635948380 997887376 678541084 869867286 376043523 117602582 145018802 32228658 430548048 176227567 476147455 733052822 138875668 167550805 773247217 573781785 867487332 162708638 766331302 30417814 824526212 241859495 667293337 432639059 216140593 19858331 292385431 858447264 283820483 962268212 541968538 254572354 141644946 154355906 529279271 691526380 489722044 65186985 993483405 475594032 688909570 71831641 9648785 891161130 305525187 334872644 807380198 136150099 632133618 887492525 139978163 20953237 738657189 657354109 824881633 257897503 185325035 573669038 303193831 895504476 131255330 818208730 549458015 327721558 822335997 325599342 505776031 819793481 158742008 868081892 333805064 540641267 97708363 202349270 666061837 568248508 852417623 599583120 156220264 287271782 527816701 242840195 956885290 496769227 324546863 965979775 851420369 278795019 834351723 682277564 761176976 134365785 200301708 922137307 145100097 33337561 108334154 820665762 435827936 138116913 934286450 83630560 688171551 734666025 774912005 5034917 173202221 344072479 104242759 15216944 756908833 36029013 50984176 89959909 354664196 251282464 636473087 908941771 138082719 496400417 371331288 294364834 274590237 15459458 529755006 535423568 738732049 805856700 441167356 181820137 669110526 154552265 126162327 647346027 525787461 543074799 849031108 11995114 924084954 397065324 158291855 587567147 892287862 577347688 915541435 530673694 606104382 722297913 67011159 144781822 420506508 441590230 960455243 367268282 769449637 615102638 739843161 472998239 264520325 192130041 348620804 999435811 510888902 932589838 60083373 394348184 285413204 774805962 127950632 965118448 74987656 795215326 775558098 334900928 17058984 289274520 32470520 655823444 211130309 692827692 140176073 549448110 380002129 12689499 348232728 659539365 245954829 791651937 219347514 947898756 309563999 336847970 962120300 536112593 555262635 889594323 959463049 282554540 191925216 544452037 212044652 383650140 177185056 270498374 695020440 628903535 109428699 609704015 858104879 453303801 692766796 655790360 138124225 659366650 735667438 524680839 195168871 272848837 598537263 897549732 696984550 85093072 681088137 835174729 294600508 996673154 903073554 529157922 602402130 121701783 398511492 364939841 658317531 288198690 92012925 61480405 992498842 830950028 520137093 851018309 497955008 809122075 695719921 865852694 369032028 586289255 393484801 686263061 887326609 931601890 50911810 58197730 171884929 457242192 489551767 505794420 631710523 344239630 169715377 975051465 142079971 144963192 195273404 905353400 854951900 330738489 201563695 835120071 915454641 973813716 852148352 489375585 973112406 373812973 996647825 545555108 287014120 288599259 610182168 576758619 267024918 808615747 534168685 531533719 315256379 400230095 198141143 601891774 655720713 916467494 295697330 869539024 161246384 885471422 105028106 414669050 196349794 620528208 222553173 925457232 667405756 759715826 558223163 164734508 885458851 733014201 753538517 122361000 531817313 687732925 786954076 572588631 455211699 375881355 559816077 243073192 381908189 158190551 787963111 956908654 521621560 883718270 254918599 355458202 148115141 318598688 283833257 513409721 921042833 933077358 631981427 345306802 394594893 214774753 418459733 80243440 510627659 484254992 817154082 702152879 689467142 132325624 45509143 650725901 469667115 480296429 706348273 423934478 138483694 590961870 702613106 910712768 525937021 773491544 427537029 674684010 955521203 553479131 145266369 809541368 895961015 742140222 743584932 926263129 63462151 56779382 298731857 385505278 493444260 398648746 113681727 272598643 644027681 28415128 910828910 259410708 945206066 260895007 246347539 136954970 209280227 726323624 311948608 216005233 318636389 273469344 798383158 512363557 283834203 708641801 26887008 243891790 404590934 522220048 885859398 594943557 265934102 404331015 151643756 159459832 426434073 194508896 929231415 918518799 950600349 218029305 701391958 723487277 587660519 978608640 910110007 97392457 865723417 39792224 154788242 16330827 981213958 595265872 823658873 18652407 497087341 332263779 947223330 917796661 417585246 280233484 976197248 709250546 67365866 706430912 660604590 6670432 233245866 569546031 135856415 453092212 952851754 569641709 178322067 268299625 211374890 512834212 576832309 158505983 323257459 209567986 981174776 386274283 9677382 919651447 725357113 17720384 409113527 685763154 329606687 308817491 259602419 514458090 297247326 378391033 704786936 460330056 210453060 376840861 879447037 678983520 921510025 217907447 728467047 402638027 988116046 189005096 755434438 664942145 440094156 797671642 95948842 95229139 810961196 374479386 633858059 284514521 460303700 510102776 269250169 138209976 19525055 351180901 559265804 363656402 738253017 984569525 464720141 296722484 36964380 333250485 990264640 48624324 170834698 341513675 129791935 416523974 646544037 200079624 278296683 784424878 310276639 574453732 342806701 787011085 760128573 689859731 260717200 677336681 40675309 4909754 370946395 346832858 607203216 360838472 784610197 613448825 223989361 570974177 371901666 726824768 759193844 292172022 468438625 965859227 715746901 538557651 653856339 699669651 513459111 244310588 233512430 51902922 157575527 485011364 125635006 73593856 541451319 351024350 547302993 494436419 46003296 556189437 344238354 398633748 542914725 606700964 909833732 435094950 174337129 858873350 851315172 977550014 956585078 311936197 816576129 553595170 637316693 952992987 424993649 873307488 975955520 880516524 551421951 323182513 254105807 301698101 39424181 3489228 622721444 8555275 432770379 410100531 920256537 807650379 924592720 709492693 99034285 592102599 893520102 667354031 278729860 88656043 179711202 331007982 585191645 111833899 357511174 160824123 969874854 464320440 454511959 491658359 799202379 327441353 398458428 368817666 552380101 723007285 676232810 850078925 131018707 318388896 253023975 175209685 54793379 430627242 883960686 610087214 775342312 640811745 928038591 314218250 570559140 409003685 126707390 54936803 822739190 759980594 44121600 11966909 736513939 55452595 99060737 689374912 387243903 914325768 860415295 907627381 968243804 535650498 485506251 83940054 780734421 251352073 962895242 111426648 217861531 917889698 942159155 834407132 228468623 892945208 629685723 272349624 414549400 245996336 933312441 527652394 637568849 398549869 759306077 827143640 797477434 105240523 689094263 940831679 373475121 941906056 967741972 280630345 825364523 167561109 520968816 77038518 942145196 215606592 465875245 949381692 518888315 615665341 518412399 564790143 451929879 223482250 866282760 803215787 740716221 321099131 560411423 677316946 178721546 207460071 992825143 426114963 851614144 782896132 950793657 724052829 954525028 332535955 976313257 947889854 423274420 773433913 112461689 719233048 270971515 197404844 972216877 17184452 595045879 506155583 147370311 781390685 982739460 377099321 233489212 57227242 111834511 961319318 480816707 767613718 545054885 403809183 204032805 578427777 115214332 681867121 416909559 847467472 926263528 542305299 123404393 181636263 813392315 487638496 758777721 210658529 570505809 2602913 174770661 283958093 530415617 393289319 815126190 699222512 396159552 662503012 224613293 767605271 97466410 447592660 29505106 593692156 902288653 71321108 447547861 622210009 950825385 105276853 48138467 526982158 672084453 663283887 910143913 263466627 354675310 368801837 556102791 468171722 840253343 747666198 669886557 527650459 867280054 655550602 444818484 500449006 963805984 295566591 319553309 841585289 677495933 873353565 720526710 454662714 331189267 602314950 15187470 442367187 240835258 623693146 984735039 149040309 823219230 361832438 347242052 66331305 772297373 98506704 198323095 839102563 530539094 247844821 423598116 341567529 364207319 252991557 733286559 131754674 345346702 772357375 947209669 748668965 326827687 232590266 990234888 230791786 989023950 344528042 157400917 91001939 54968235 635688502 797143595 925796358 275746434 921236423 829989136 597990904 13278305 603995746 602174487 204545687 938498009 396359765 122538417 497532202 801237116 239395606 472603947 117534467 765916265 486602278 66266425 81441138 654523024 42167922 963274444 119257569 701304418 542342073 407961506 157667571 408582583 471792985 898071493 488982155 317598559 643771046 656362835 926973966 374425386 796018060 359606078 520812088 800914707 782676483 559128332 839942480 394111404 277526291 714403239 478296847 941159800 342007907 411066644 299111242 500200600 549781789 517917075 212282874 143689814 867740340 684562155 901516558 465947870 604101520 959809004 916364357 408738806 993388501 348721866 178884622 113364040 805726400 384214611 30235460 117662358 67518321 929446483 611118550 308020560 783492168 362738015 754263194 324105290 141915336 304240273 180341053 28423551 769358750 203948681 722838045 512914195 523362979 262186324 6412716 106238131 836111956 46320492 690216764 789661270 636276674 301513354 658260734 36692725 470375683 487300276 466410749 689692613 43055215 459878956 500260617 18781204 665868250 557813748 60010188 911003586 916051241 610560258 793866850 885862205 338090144 475468911 110005455 450125050 980883107 697119342 569458572 607660556 657916503 816477987 764848216 489876379 844395355 762615772 221668015 85723567 961348102 172814819 776504 313502286 477996004 199101169 119503598 394409537 912514541 188997853 779181625 381554084 6527033 979715275 370251988 196768297 461064136 148661019 801309008 465272444 887897010 716805851 963693487 739253750 416074464 942446881 507329460 827610417 177376390 364220629 957722038 602804517 442917223 921391155 327290112 724225200 795252703 518732636 262679163 9758488 195557621 130042487 26896154 521973007 338841286 346607060 172609199 552785511 951288911 645264038 910922121 180680662 942613254 818601492 49276410 936256776 610297081 99564591 117841008 784889033 224190108 349363097 513484816 942855910 629506128 80653640 44937096 869008836 612292462 794628840 215235638 122950148 319666149 917500662 564141479 797365486 338598003 178079344 456722995 790747958 328732989 909351892 656072972 774706477 170703342 776258614 256306482 965760806 418882740 346072630 523590523 126267712 907378289 102084484 430366855 367036675 878930128 494180347 941498293 936971811 525145849 784865066 449539054 171307213 653305418 658502398 830590940 580716978 899688051 654231774 460359 863443161 862727003 774860830 549343167 116023431 463188837 206963526 677198477 940522178 962968293 596559791 821050206 519523390 64867320 609064052 24158646 43611573 333176083 326983045 668907185 529424867 597050496 179042908 208676122 189088016 688761463 429001105 116003465 623774001 391291064 864722587 770069940 885834079 739063707 822974271 11882897 843554872 779890572 847520561 15609115 334745566 347980426 901158551 931996748 226739033 850723824 866373197 866331615 591873873 846447794 201684292 568784761 607409744 423387235 938150 568079385 648540590 392589460 539299668 664919477 605840857 665332703 529234916 678993307 897189522 805296889 917460805 429213955 612995262 748416380 121541085 429388589 780796055 795383616 368415896 802597145 484415611 804325461 776130585 99097728 933783008 755599317 825006873 740239299 216197137 852478941 447954358 245115060 910943408 733211707 551109976 412864638 589755297 70076040 330113759 385062995 647912734 197732013 992343669 705693993 202175969 816656325 701664797 121565491 960565385 249806933 93178259 766393013 609666676 6111151 794383805 809257701 132520203 901309640 538733969 978444967 596875379 163967996 386333276 621261292 780054994 860943136 88499091 562919035 74944273 427456791 619759485 47456941 177134311 861885703 405764115 255122638 74574222 345014621 78717010 854827083 755614840 335246189 246825457 822781211 335649936 818372132 1181652 726593247 296427759 927897512 396413585 443824785 838422092 960012664 49706579 296321470 144379654 489998983 556157522 413001838 898295542 281022150 102314504 346347816 435566383 620962698 930419817 771640424 108061042 656697133 660538232 485189986 915714110 472844955 298781271 609535399 686431084 104884497 740154824 436786270 963691594 343816034 220319132 590064380 282219993 378510500 872465649 249674679 648198305 915637397 809675068 975160097 924967132 134805955 822199691 620036787 36175884 713517434 597737183 430652506 54019576 531998908 625857 432010640 114926521 397186224 716515555 108825482 963215675 629427967 648485408 140342731 494531171 881959219 918974713 357090833 128915901 74824106 124953768 90483809 47446933 693622757 413984246 570444037 706172843 597629952 493134645 181672331 17025009 328757043 747404904 773416298 652250772 371142289 469327357 653357188 805695803 517985265 692594861 213321494 399246333 469281908 838697051 243817167 373136569 150394835 833381665 991789915 174556099 456082134 131993132 153561785 348186084 740740580 256319833 173528344 797655761 217718219 884529714 302636386 706896361 931044054 913995465 195312144 211493108 19912741 7926025 754818661 384302854 29143953 465703188 368892607 949611473 978979741 542482961 106766633 398383474 342882174 203132756 164286020 707962152 395757222 634089008 537992283 666056847 977993924 864115062 911372204 469722499 819231802 957720950 145277951 993845663 851014514 344238443 214037798 517282080 56314558 238241634 844108617 191357948 679158883 496200747 923236451 684480980 794026320 125199726 562348674 675070780 900943647 750716285 767890896 274804490 409433734 822733200 324273885 769294421 620562761 678312021 362600653 549218718 186303575 279460587 875819723 49777135 630899246 558729056 268591039 345266668 535693488 168265457 617755194 750767909 278169109 421162848 217969835 290719131 948639371 899911019 117993208 871489023 722117349 250523217 129947204 543679414 438524318 351877806 356926820 590607522 912910670 619288424 255116840 279845384 373542975 644522241 287741015 904610782 108758227 232662149 374282954 778638571 70096921 252259339 177884130 996283608 320852326 149908390 631774789 386809271 262156239 517843149 181135487 147594183 524800554 639480834 589658260 727894704 500713203 427406994 306456189 907377943 649911810 709837712 996938100 315148481 830789817 502685718 345503632 202285766 932915143 349863836 830307737 326024650 55353371 677685397 773026821 301051092 959534421 265535756 453678198 730802649 548941166 504779907 403568844 716916533 939474349 856967947 475427698 694180810 300559784 320768401 800709513 444772049 990894949 989356973 773617676 830864315 604699027 674254926 969387817 301079992 656960242 355111515 75713374 201524884 696189478 951338550 96643560 469970702 420812087 448302686 678026600 49004720 907987196 892249058 3138157 404647550 870458567 453626 368183770 119215546 63686046 237127490 698085939 920352675 659654640 540274926 754408737 602684730 608713211 997829191 521323108 288572295 377262524 291589094 700308035 493361878 529857836 475021866 342102234 779224044 391011502 93337361 968619153 689547258 193662443 329598785 442998363 623650110 15923715 559507520 847482422 860626015 807384043 95570370 333632905 878857303 324669289 684326541 593703184 33116945 842030907 603421697 955618133 253001664 152437397 837806601 410261948 666765053 754061598 329957544 941425557 706574308 752821751 150211725 444681328 723519963 828282989 826920440 205691289 437253180 385394402 682870415 986086316 14495411 281599868 135760692 958342293 431341410 42367784 935853670 71567553 220110659 988836950 186434538 196412152 650093909 769600582 589851888 367013167 398989336 592184391 625667501 999462615 147671901 410133952 9285578 345835153 302122749 377131604 464160461 136375378 612557593 839179540 71240246 597450490 961214847 286317777 301280980 275303013 3162723 591547141 772018727 767091387 770726282 492894576 533154327 251981582 142469335 828663831 900618452 609348190 789054473 398219529 751783197 110698381 45687911 236932219 270620745 975463853 915495815 221904723 667933712 541327469 247715833 305433040 229223858 933244471 623306497 732539138 500857967 63952552 111296372 78937973 540733081 421341848 843755428 799871623 990275747 853674390 306572769 320773518 946637398 407370130 408483458 379826832 22107734 221493993 457764407 877703636 512004811 283431135 626461151 140836377 336534929 814761186 238499588 347918441 159898015 174821020 272885203 958641377 638226751 732422693 294885117 795014361 751536585 689445032 538625726 490686831 441822060 975062567 841826299 126816173 201008753 390116209 380119812 605029474 845739461 270387875 84307625 210972581 791857352 902480513 403198531 126630826 76646622 739856940 140724734 940608637 357990331 405725309 302437254 469093736 194596274 783825801 805677995 861794084 867872017 279480974 867097393 73189185 862343354 899991621 179193809 578942732 902356523 745611738 465299620 315654068 666023262 518880814 618834345 807413863 631544158 792706329 395427267 331344583 162345203 303233140 12422687 988773999 197940114 32816425 979108662 760388080 809931823 941273349 406830320 138103903 156563009 379156579 63335819 82846490 44415613 17193720 549534341 43760900 329799322 4684054 908064445 401095665 247269100 190384126 130881563 739737731 403237443 452294738 95973976 877519076 846687059 526634936 34748887 835121718 146935115 180007468 463791642 494633693 282756637 215181867 503858251 848560801 522905611 526170254 938735352 497923670 481601852 177200997 403704341 109577895 508715081 80115959 887825630 357521462 426784027 10496612 670154944 536688288 738672645 1194046 584781181 881197074 366839302 589545777 547680467 809298847 646806533 156543321 104679192 445776129 141380939 402036618 182451530 555241462 199949138 762819260 295901444 746638032 162045409 234216842 640621891 352454424 457737972 243252625 407485720 185846894 445842654 203102389 495296428 180541333 249640771 875156482 780384981 21194449 855266748 73288680 420725392 201820167 78753024 987385656 321468204 815460699 547603415 842327316 982467129 348878878 736886986 953391368 448230932 401906899 573103947 867654200 361561124 786118910 85921761 982944388 641029719 569818588 728632509 559006605 298919363 515054293 408013451 524858298 962009927 505967117 79391257 348665921 832173241 804214188 915382341 123221275 599421866 883391219 244919345 375542807 282370422 985153046 151221441 239205811 586493806 888705030 718806840 779651841 5086549 293878723 767111341 869162695 134238008 637419182 648760630 664753094 490455818 122098666 31570928 378787739 146666774 251156653 358623877 973816823 589609616 988375783 919902711 78437054 71733640 458966770 543555074 626368197 590056658 701486442 496008524 739838626 514821145 854452039 424576240 452238719 986207823 614295211 912417286 993173451 736856678 39264190 96888607 178736633 702905417 42634760 73152476 402545769 578939681 766530141 856998321 409008612 762768625 813924688 139008960 691417148 553207898 31384877 180303622 632299965 454947303 719303599 249566172 931791695 683225254 741497585 878986189 65326313 876386577 85590875 765929485 813090667 643221425 705380244 775401059 482506879 642921891 321974125 248660243 261340723 293453462 650849135 881623219 127727968 734541637 886091654 952092033 772704862 827557764 131493926 128031657 612753853 714518913 216917715 963411589 801459236 540960829 497942351 299617852 478877003 603004626 739969311 109382244 98903922 23608713 50530072 491611769 349850663 17708236 175497112 554606934 395043375 624415670 229812689 421053264 609692724 536712702 945588116 969245763 948909590 95394719 996710190 828141728 174592274 862023710 734985561 763229230 507321365 257818 816358225 991157689 743065439 140837810 423340085 745606367 587942473 540890072 235345272 134797683 985114786 116619332 429996829 538122562 304321072 578034681 757773272 99431661 102196654 526746051 358682542 424770763 463092627 474658630 928377241 7624520 882415056 380827605 620211464 386946294 621283255 764158385 409190902 26102409 342744082 271240747 126234235 716705563 4242026 974845672 423287635 875726376 542641736 57519507 603055044 62934268 321931238 213434350 427441182 100591587 539813132 236839989 994916567 311683517 611447083 646081774 678026554 514343304 649991183 66332371 633496652 277197852 613605395 464912860 448363093 905112729 353326955 544039415 490149907 584780139 977523123 480491305 795328804 402027848 584650988 594679310 103128723 331850175 100201145 792751989 897544293 995028260 938870481 480889580 878152689 629261362 635191727 138796072 957583769 731257149 7997991 409119818 732916016 31422041 302209770 765548695 437924872 109187301 464343453 966369026 294837011 85695918 206041333 958294487 340791889 361202892 716897531 949886132 250324830 904069993 125781621 229198182 509529369 98768676 324125234 476644277 585379536 427354373 483749625 325682047 382901394 227176296 628574483 220935085 950391811 655383055 372385997 931389023 495517680 383897428 260615295 224227304 474239491 962169630 952117468 87646546 755566916 61872641 607525896 109253052 968221593 252117860 852054482 254696267 299906814 442753858 722478388 533345163 724985290 493827031 972115551 479716371 504368841 92116874 703016875 528803865 469740008 97967971 722740122 546883765 390211679 644275712 910857427 866911896 160553557 804825414 920784774 647144126 317473556 483948210 274936581 350538599 165192605 394769518 778767737 828192017 733251698 224975383 542882365 160601899 476732681 175614975 973832842 200295435 367483257 534619631 761438864 725770915 141595706 672190088 812424621 519602751 519898758 52956843 177145534 807408268 48436194 451826342 755569043 774615213 104325472 488640097 936519111 906009897 72235220 149237132 127584191 366501101 75957502 45987211 657244326 980432205 726560427 94543692 712633964 549180027 385759818 294896315 762538328 450302629 742866891 179367322 904275421 161189819 942501858 595253101 491585979 757017186 534098667 259229972 123699938 533911377 102709367 797539910 567872453 934352962 204663089 934407877 332205361 346961670 192823646 446934397 631586998 548329516 110709561 29124982 277378139 829612979 160269893 282567541 6469558 417719856 275694482 102231981 781444170 695096133 989849080 918352759 700136286 373926793 527078461 997629132 11678830 778678094 696563541 679846922 614951228 127740180 370270808 275931744 168617638 380743409 336236113 533982667 964816917 837635178 971065976 207134264 946764987 232191071 392071122 447626043 821488306 525473391 11001298 741801191 182330432 24531930 767705699 697011571 386841864 59398027 369034797 607891976 686221205 688499960 516915733 923377106 698832846 397045678 636094683 707893063 678518153 774280846 863841315 29012498 132762091 812388021 22777862 730369114 987903581 555925932 482114703 458568772 821474275 510783585 417972355 133743956 127389654 370742972 19603102 866291087 211325612 293227823 778509789 90866873 483742741 107155969 294074773 646738040 797289875 376521282 481295071 756760658 150520952 520853722 833138243 531712252 50497263 828866747 670249418 853902987 846781856 756707470 460420243 722420530 77465138 340095670 457059109 287642303 461044525 906931529 985975896 428344170 355675421 43979370 952014753 572591074 786211176 397671594 98371787 261994072 730659190 250945104 354953404 293546198 86065877 732704840 867685718 932809997 456720483 605020291 8439806 682304123 124024278 687505091 53861345 572504717 231534590 169679362 939394985 553120292 558931225 625692076 80874050 554896655 430689572 311984020 438068688 671786695 107291176 275909295 396891027 107441034 234796591 200049310 509867889 770275157 112957928 176628685 824130952 260892432 883789018 666290407 999075037 795597086 324501145 874314497 997054861 519922769 664062971 795571236 931351996 155714669 877341036 798427536 84467074 46984396 584972230 878448542 676955816 397356566 767215293 254909700 78276182 576532299 472061015 961852694 631948494 131220687 784506529 659495070 457237086 665975862 613077660 370138160 485756827 440467865 506221596 553147279 865189091 102414260 908733587 813475554 357117917 351585272 885260267 787641332 790928898 353796728 110024914 492051170 226383526 598734757 490648236 299829631 999270635 397326496 574132040 117106734 475817341 26281484 325777092 342353765 36032420 171487925 804371557 820228301 903272969 609980288 945803809 132828554 996940042 343505133 548125984 214346001 430418305 299341355 532255965 351849455 86480539 443575181 642571215 314349292 794391341 624738781 261558236 679003322 28263684 591309962 753876479 378400424 402964575 188529681 534260436 106211055 425424044 405749936 23606472 226550353 570902074 340766306 469045952 222747118 22048248 853686356 34528137 761204192 860575242 174049842 720597821 923265256 379644488 7584583 329735567 249227591 570915056 988159362 956004319 40811768 269665393 45848810 534202787 60672823 534000035 311325361 564315579 573105789 123962792 941434714 339064982 276551493 317416403 65427810 887582868 500769292 991433215 53567942 899542348 667701458 595252430 949792170 634585886 774749366 657810355 347799042 469948636 158560541 616109530 654825508 426703725 645079477 392137472 230697115 41726344 303647777 348402214 790252049 130126506 794533650 173611291 799032331 875007015 753188271 842436243 472985183 261489491 899066458 591439191 166847739 618569672 276849346 156138521 514716993 205457389 577279046 735415105 294408115 492053510 21687931 410146254 254691716 310545190 554761481 821522605 297231268 596496895 794124173 383561726 58600093 337632631 833215393 730457770 81802151 486107830 44807364 25303985 468994019 884285289 48345050 569959397 438358704 398965741 76303315 343338440 382645503 611130165 751740779 10172470 589876379 524272242 17862197 464086072 966375332 609142987 686442653 819840162 293483558 69711862 919866554 752065050 698273349 85619213 944789313 845265699 173116761 417730217 976917740 922778345 578951854 309880762 55113610 665314164 604678305 424835493 482518969 46062427 538037374 822424375 920211294 4965322 251219725 542602587 664456861 41840496 489782557 56484968 916796285 608076500 690406844 522803085 259319161 943116912 366805152 633689146 168544843 988402490 91709521 313996595 452160500 139017613 303163454 728870413 389835641 581195166 111776983 109581944 39456391 112560957 718519868 365295020 792977655 344871834 566355646 794107176 366496222 384418016 803671931 736032944 775533113 63762240 88939054 260714533 57614360 476368663 168826006 80143124 623386353 556686028 220504799 222007577 363818457 819483541 611907020 346998052 137529431 746407060 701759289 98097683 571073503 478204340 461194195 467065984 569858147 94860126 536312380 501933633 661107908 248300917 460882504 592887892 930385764 460392902 475215578 237545175 684647576 377311146 917197054 988453657 766400056 280582301 308920183 177066098 588471649 432336392 37124474 765229980 150445754 666968197 253920053 897594461 965641379 446612827 926729922 363624342 666160090 291396950 596840908 615097990 949671793 947392432 631856223 501788939 254358533 940359498 384897891 470171042 429583396 829735930 621142701 373113697 948426019 536691931 521717225 390389992 844708928 894616256 242819469 753361543 839347974 981447701 529089908 124875487 396917630 27218383 701032598 678893798 539631359 770796493 431929810 709146742 587387637 204601628 119884326 669601094 427893011 656291719 466567388 492556517 463672167 866296997 228836250 246555751 876758708 405298771 661660484 306281939 61232521 992727795 140450364 451534590 315663795 35435073 89552157 51953849 465725268 364290412 219697379 894509091 588562091 683321243 411035909 689147649 683156924 938377009 738547432 432304311 173955209 171637946 490811697 811868362 800383258 672588935 919900370 446668292 380067800 169172859 590677620 993092601 770510448 220955691 297246988 414860471 409266834 362801206 890586110 991010057 496965789 15697087 250662220 460856146 713430242 711136961 277196816 255485499 118888157 140858299 529527809 787804058 95081342 197462686 489897830 374402573 669852093 117705274 686335429 513076296 163391203 854442104 399178051 122378999 894429962 676134379 581078301 736164676 584767544 323304005 314557001 703723059 510234284 546792253 409824205 553936132 90651086 912102406 166521401 779340922 911140298 755502477 573606628 673661674 982046964 288075448 194191944 322836417 537072171 668259826 637779121 53484082 961246948 965929391 436459469 432459409 110192180 700384517 491895608 985571054 583160170 984337418 568845138 957527413 272419677 108651176 691634788 629172704 386913488 227346871 497165899 689775150 855628887 884001362 608496588 301474607 35065168 548954894 693843431 892604318 216656722 723903238 790332894 772220458 929411622 807693949 301615377 125785487 937174652 401561284 967383052 391876397 501801592 521051896 427049394 181966717 91858532 675687470 488159592 202765904 581907700 357292773 465851082 855364264 843291112 27662063 950140927 117744123 559831111 80534370 830363237 672509257 782516368 303514317 323626675 142852596 565727143 934803728 369514617 678380329 638540092 298021589 689678775 38592491 789582871 610632486 959375668 159973433 82933919 955122259 472983441 844614476 96645715 817496292 556666693 694954654 526248677 352979276 917269183 501940513 840400209 419010661 560074985 926429095 869848494 477583112 827957666 236258950 429445999 819740789 447405055 95792621 155737848 159638234 7698708 138354098 78307113 283714878 667942349 722023206 622959341 666739789 387061657 596350012 982343724 235953502 633727830 703397316 334418684 934075477 707645465 210230208 819220689 396743075 478024541 472319968 522145625 286007702 855775745 198601103 817020440 664986494 606828233 167805037 587876874 485639509 883632063 794325546 359187425 954084688 642775246 472204921 116556378 403810178 903962681 24035744 568931832 315213877 3271363 896138252 9613577 51189856 731652675 63845176 585569403 852678504 861744155 757402091 659743934 713098077 989686313 471199663 270577763 526178187 666669253 616746725 924328779 955251639 942810553 494122582 317156407 709557216 394965435 871433265 761866387 777432788 900587382 750522686 266230223 517137399 618003255 101552360 182192639 229444446 256990934 955412306 410227334 704449716 897197851 563837549 567002595 50058353 953034784 2648454 885256011 815732048 474533657 779453011 995898951 739995776 539863782 349720020 350949022 357228489 580769470 227142234 783002870 69717819 297650198 366520022 684415173 605950244 889547997 741330773 560505930 870920340 603383305 346131744 212078443 154208700 785676523 61427005 381048389 615000187 791126705 797989313 505197511 403428056 942395812 218372355 549217823 587457369 760021469 702573653 164962780 789704401 22783030 417382504 972580185 796135660 959969366 465764584 64791223 992771698 368043226 6626104 827262278 969509588 670376126 914692390 490996265 773379124 381995053 37206990 674337116 340905428 218534962 687850223 738625336 365415010 99900616 550993912 806568804 517695750 73452296 300231188 793237989 924073625 923601069 138707313 594308714 525840969 940391918 203584728 165729429 894312902 323317415 575675732 108407015 555617724 185315411 878681326 102013317 673839429 727421372 146454901 34476160 230895934 174812890 711277667 109402876 66168568 443865406 63085953 936846923 443368661 158833444 322455264 969930630 544348551 41337556 212451193 890589375 583832956 592869211 166797706 937432760 451595547 639489038 360566117 900314486 877983388 547883228 579842706 191703617 273819603 304838900 197857885 805878570 964161294 95397535 37295391 601862686 853697516 897981413 844770301 643913687 995633414 221385479 110552295 274230071 337138291 543653265 263144323 572289383 391543455 155957946 348837744 412208528 722759418 343304743 564421878 26135139 685699563 668969484 183458917 292058860 521562663 890281088 254837970 157413802 512038877 507958100 816254129 249797748 601953038 32400243 555832394 812217375 417360374 82543393 269726234 942696045 290754640 337505474 455973563 391193643 171748164 219365050 614258960 800557828 768809369 764818469 370477472 199682362 843704339 781102829 996278342 92585728 497867593 181680151 799981035 135988297 623037178 297167040 553967375 844206690 116865423 758244750 427753397 618193290 7403413 647795619 22249286 748799530 754360120 131944109 951777277 32119207 666313580 331010611 552294454 137845925 767901544 86719802 532938813 205609494 10397193 17766206 143303454 108136973 658088525 991394279 919858093 997397577 484610352 202049566 732272851 25814821 7665984 103953364 620494693 469052936 966967643 794717853 222488420 40729065 656206190 473176926 70184708 512732284 81716492 250555971 705195250 479593178 437016533 342576400 182839667 13612739 167372739 672729491 819374581 541604454 424134114 60822636 405984052 887393352 73611465 338331797 492280220 770397793 768129053 530791841 49650161 141821474 380116477 758543520 592571758 790507111 829482195 617973939 718097765 484248361 209012774 574089240 679093381 518947119 115016012 393819302 287972107 550961382 158251230 472488579 692097957 818990312 906638960 892277510 546056497 319581755 409907201 221022760 88736378 625251529 951695921 911983215 115854173 34977015 897678711 232216650 634204337 949707780 385377473 277239423 100379161 62790537 783352395 522843439 380470000 932187075 966848010 460670422 958743269 157275730 200194237 558583506 355922431 462576713 622110694 416488022 539518158 3274555 29608545 255416246 177354170 357281096 128856494 282620003 813572213 432703603 417519036 577437477 683973976 899581059 26795056 111131421 997191505 859859518 294813252 327558931 844992546 215311612 645013119 258133918 511197434 516548894 348709351 858881601 464729202 553152848 546719192 624410054 61578774 246687245 815092727 238856679 929835531 331232751 565798315 80529949 883196394 612853561 740205943 412552858 157788143 683715161 269407178 837015995 196308201 762103362 868010402 555130110 623847937 170493852 278801999 571032947 985777538 857384839 859560026 633752656 565303219 47983458 329285665 491257074 356991727 481234721 41466469 312666071 205662016 206319109 710388766 346192907 593199912 521522777 231168597 330170294 698208595 504180127 181233008 20799350 420914838 700751862 320443642 273436743 347573595 655970371 594197608 285649466 745178764 302970346 55513526 325322203 626752615 891245692 686144234 897449074 100740641 682498342 984441956 752324947 344031790 971528610 502899632 956178663 157842906 864064149 536462079 198712690 669046591 38439693 161328786 770649202 613073559 112020924 194931540 19718349 51156289 732308160 498102954 999628796 303809267 596785713 905791626 320111678 827150054 254799999 875302734 937932742 291702681 178327565 42447673 753361660 111771059 243997500 647092124 249868895 32433110 986941086 396305468 507923244 704265114 36104075 901784685 156736210 791360635 357276602 308336866 434633344 850958749 943029504 546427436 586477843 612044789 848910184 628039904 566299759 481727216 415596895 161233458 901129975 990972983 221403190 666396916 866086667 805168409 646586058 966152660 158960511 677857443 191475401 526214006 173569240 549211795 424260237 307897697 400551338 771329783 441167924 11895236 646732490 283806066 129263331 925207366 595265534 41595392 285011428 356601923 347843234 274653296 790546901 122977917 197064492 855827528 999641011 195101932 183238003 774265540 817853841 329099402 312718920 594859020 891779602 459559711 695385736 588919731 999916690 450591485 210984096 45459501 893993471 716824679 167755126 303186963 244431474 143694052 168594094 209804521 451376860 842574239 752277628 899831253 529113154 360834397 495638284 709263719 214014528 176592533 101403088 990794277 802466669 283295438 556742400 153333435 870570766 636490922 529334916 648258259 867224144 863799544 7889560 357524046 970438393 362304961 650493027 812432531 312831451 446111822 699289883 177725632 763486055 61181092 77602839 89019575 213184027 802097168 197280347 479453623 692345733 640389882 921899046 684278892 139010957 624141490 192900730 576521265 794511949 454916455 268658895 512624298 810792199 369613460 377689917 800744964 57930414 300377667 598310366 624063345 241521375 679786558 86445107 715513956 363807584 103962931 527976587 988090697 648781101 163704691 345267103 782907489 254048867 758120117 637982686 425810821 478557616 130087259 158017640 803921638 183568685 290043136 732510420 293588266 884498762 235194823 673182726 16146604 826628576 987198485 728949657 233011898 860690853 100126794 7075372 228528342 568302725 674767541 421194742 563544481 385815081 424220539 540550512 383137864 921354929 36363250 372716342 227641101 932963516 354834027 163012842 640970698 310538699 978653238 915142599 249766447 500098497 768116599 416553385 555327128 36865873 8048148 327490421 522216359 135627900 820304538 454462440 893876249 70242540 94794923 395778546 683854382 737903212 141110536 760934167 986522894 787556111 747412294 22281944 428931169 276674237 181255455 330227826 906029898 295730353 274494109 110074793 369108307 931352109 799784406 963804181 699737993 387576808 82804451 539478837 334894028 499497293 516817024 790419589 402502486 206614828 607194755 987893519 606430412 180512327 355680946 528320605 101978684 274355830 315359111 998383094 819232732 354345518 451052788 777771321 695316936 120332226 627371026 894285128 950598985 2732185 86191469 855402428 18206171 337973617 250919055 901330717 687349506 667443430 666315323 68854138 98171798 457007693 77248085 433144968 576665128 392620926 427698002 832747142 38217331 55582882 26525167 696400432 119848473 244426828 901964792 451424182 866661085 782924493 741383911 192199660 355725852 714540466 172518055 88250829 858395295 53175715 775254746 233899165 46888173 104764774 522253233 96984364 342365929 203502862 458336091 578058639 12674712 53061047 761765597 841423561 383628508 213358721 777958088 433336189 633758325 534562734 748717747 957590311 331434835 457790979 397572224 31642056 504779964 442515624 474606037 303634901 955268002 443478004 279610436 909533590 302699961 416661743 924406857 488701296 202861648 684639864 519843717 142854104 691455038 237955863 823321475 502179675 246531096 655492496 898270015 346873765 486244531 413636791 56626109 175450648 166591789 568150563 390570008 761578118 209815722 918838883 200829814 609999789 373547533 469034841 24164484 64078850 885452436 647561086 759188132 949131455 531715887 101895523 838057685 949539152 790453774 363747568 264611135 8375493 141105675 51151611 195586623 641393807 193113508 2843797 794673736 669503705 747800527 296579706 809207191 77578960 821122652 152641995 231732287 727897471 684966631 371599870 158545472 735694679 827022391 465927653 63723393 840099864 6237301 756897134 825741961 71745257 166302291 298701177 447554602 117934292 311672679 912149365 866142358 256437456 141448694 905876974 777791436 782866471 232161286 41940850 358126973 415686885 627059999 752858472 865199909 554223869 792352102 258124452 512750211 296598660 932053309 908600372 210789010 680179826 951993842 699630460 940729157 941513088 399283393 115823090 159898778 619167083 366696182 848584216 982009411 259509522 87941483 716355321 47822308 528628230 244440789 609313963 815178571 434236405 365196561 92732818 796643624 479075443 972962259 54621474 838810046 142642246 909349283 419075727 376780317 415029099 703434391 151495051 427521754 662860743 881510784 281296308 270063469 286346679 929227574 908752312 10574865 219229256 625831496 802749704 538707278 905163127 467581876 681328780 204265695 482681833 573029367 91245685 428765809 663058532 444479473 767624330 658589484 832885972 374061600 610052500 447180474 537657681 593262106 29002606 145444959 288960411 819114060 879805609 693999610 850483763 619231392 738290702 806009981 561179441 948584176 485185039 845846265 7718731 562165084 225105968 753657773 30956967 69770175 663613117 228545084 536281037 879694506 187931125 126855035 711042160 310497467 80329945 308410989 881897813 13673410 448409197 188361132 447119833 860839794 856061830 803881520 817015563 862899205 287252269 385309513 793750932 467466415 771866212 782726678 852848256 105270249 737200574 340594644 765523444 581129882 460692209 650775986 303192749 105242159 899617673 307678297 937013556 331344256 525632794 270974331 408807979 711153909 105728570 307355002 30646481 463962871 833990163 763697709 949190052 540996182 937294934 572442919 853868867 483460790 748023459 176864164 593543277 491848030 553955232 769092352 227675083 775096534 852440929 84716448 297711052 166292125 367512032 545099890 508520917 993109531 977150513 221243733 683077663 559529587 631527615 588409177 635962426 48270887 297265955 987721241 779555874 774543517 768134498 695790696 982799223 321883307 155545131 517420667 489722951 635458879 771734539 435055901 990756794 767292499 591518590 143482801 835307708 370998355 780842222 480893053 397005228 23151855 532488761 584627413 122000429 418768113 639614155 104566121 645486706 399787571 192578718 138741761 173862658 140625587 245615760 989121629 584048954 991099549 892837144 99110054 877382263 774917725 899478024 772765489 509670316 233494305 385346861 484680365 610517873 703685195 791973762 334589949 832247118 503196816 576206467 337988347 170514764 583204285 516646321 756068184 976174447 367986263 17448108 27377121 984170242 372180163 997709312 353552202 791588574 847248511 221889699 317766575 133859539 54435235 934389632 523759053 63048027 490321435 761029257 363411927 773659460 792946396 344020373 394370465 85376762 506672280 876952890 962424299 811595686 859619065 93197194 888457586 837526808 969310617 753456709 143186510 606426618 240640707 207923219 308852999 878282397 543465345 807647107 213650978 251647950 360208225 359390645 402371285 886663996 583744974 128073024 903424524 262117501 275686799 28569053 737588144 136787038 81693017 821396093 811425223 922507335 532128258 347940339 980144447 524514354 118918468 595714912 857814921 198786850 356822011 984473829 78874711 644199840 214376983 432755052 420693692 197078461 854535607 619586305 393439717 93378920 735188100 4710941 90496593 35883175 321651610 856574746 450420788 155753848 528559692 33019266 423039691 644682844 843493046 533141314 873307035 351596060 20917246 172944590 834178589 849712035 850511556 442415206 258240310 137968524 835860200 45833969 733066374 913031578 950641091 616078306 260931739 799721543 787877586 145883036 774566220 145344397 745483618 782207929 295042551 944145916 874233644 964152167 122782503 631521650 668329487 99857326 44716534 698374797 347626399 83940717 302726228 174494843 934990386 484055425 687098567 359864462 829525805 477104147 775032911 830297095 339286449 631877893 562407370 309440134 603052653 735579187 154925621 543177138 132771765 915751947 782221238 78879559 23131679 155258363 243712276 894733376 508406215 890452086 900367202 438814370 611760349 992249199 393732941 381472611 156732531 552319625 713483845 145088709 718047143 318674453 729822689 174350579 593395135 708396446 128657791 386256227 814967653 546468366 921630764 163392708 75125649 374973804 532280293 988194216 737938547 280831616 433405280 692664268 409865176 21825784 517378593 408104042 722662863 671480042 350300241 304372789 177502920 27673218 760213363 672565177 907094145 74329058 677213813 778359876 652011705 223194618 556487441 960281274 655837777 328546529 194666535 254087189 61799472 705231928 984238771 86468261 857249376 257720818 406361645 900924629 479257776 185777545 859704544 416072550 31868726 409267845 797483031 219230774 650850134 113119329 225096951 716201734 95177573 855471019 974349811 772738234 601857861 842024922 299923077 78526049 155421705 903350587 38307766 402528922 443011044 443049292 368931872 793786129 465551017 287695600 873631041 665240282 534230850 86348802 318494198 418714029 151774548 599327884 385110530 754514389 606105259 249232261 15502349 86471148 291152832 148680250 600573835 434498620 679016385 60091516 651977713 8153131 778126751 647173494 729847101 396217493 337520372 370905297 353023593 467137001 245492767 946628933 205592542 531120637 77640822 585799213 908561845 195450 217916083 903262233 139167517 606703534 296074691 890739322 486026361 366585155 603471502 466003633 319940455 834412473 744109108 557128747 406932268 767116805 398809022 62156339 373406351 405988692 974680397 446373697 492218427 345736089 446210123 584986120 88705539 778499617 151108199 159122272 426388224 176550762 660036491 190485234 374859032 277230181 851555243 542749433 484788278 332626853 72214044 538603488 445430186 806496350 511374570 549799542 279111916 903231265 535941954 811122645 640041712 583637691 367955363 978191483 749791264 113075856 184364488 568555117 132633735 271018298 259196135 558724007 113465030 203081221 814090483 577297969 334256838 643463289 705026942 538272807 55601854 401569223 28285396 269931193 453371863 51160765 162665498 950194848 340556958 290876416 527804532 424330734 426753169 46338663 862926264 460882665 862108843 298100317 851287573 834121771 696668276 912473348 664498867 221784941 187183416 445320775 431010218 955289903 908037180 203048308 568052656 206464871 154403062 571834242 656250921 59706541 198786148 93600417 284825070 743448300 327048631 400051889 527836128 644773676 124490391 319476765 975077658 111153351 447350415 399060093 557047357 141676864 251145331 142436202 177952963 71078605 790966390 16963421 888922352 216078830 747716133 23911535 992333431 466342859 918456237 958021532 142385582 103583343 892397682 137454371 944157701 756355363 96241238 467319193 458005938 619748240 62280656 647552941 635987566 160080750 725253957 354790073 515466253 563295837 287343323 984521216 192935859 366504279 578614699 432237020 507403612 61119001 307647858 867233941 93946759 331633067 107209040 896921750 47914636 193185371 168389382 56187259 258509825 19606411 270367793 821046793 217885874 808187411 311873051 428680833 92114068 435753554 836804487 206315579 395419220 621238987 126207014 826950329 763268197 166183905 6595999 919436702 101811743 655287913 782249185 181379050 903440908 98863123 361795284 882051112 719693871 649319087 643311349 462302423 890514500 814268903 137990214 827677855 23486569 690926410 724506910 793698998 305653895 506621066 522086894 403194860 143751516 612498904 984751568 56810764 759675485 911173850 873388290 365295229 932372792 838696718 815302363 14289669 368265410 361545542 554100460 225534032 580387957 237837674 590468562 894340353 313621386 510597231 32463233 808943535 493271015 526666965 934690017 452462850 132747334 745611660 785555069 400227919 615366349 459419557 725736025 555986079 577306195 180121545 576369938 605598724 636192596 880448894 406543326 312713604 34187359 201807556 126363312 733731780 764469097 934271069 448876623 275504894 99433653 382960417 288906383 591368369 578122821 768780236 568848346 592043368 91663133 956918357 767484563 768122895 615501743 941921894 348438760 388520568 530574046 858744541 15149149 902756480 991681223 329598102 21507932 738885800 170255227 378659387 542538272 936295738 404678921 436084990 303631689 430396661 537867024 343375131 245259982 526092221 38639826 435781146 930153239 198420081 7057692 173264884 820345563 13479498 907825956 731652258 180343026 181849897 221274403 849481836 459670838 662719894 474745217 625225224 703424691 78759921 169925231 119312463 92472725 200649885 611101172 451727020 15931472 132029099 814432178 139041837 882532188 863063046 999492457 866809988 70235167 283388999 745922870 723937336 613548197 154657199 526109645 977446706 753175645 484725572 337405753 25853513 991710035 896707811 864752450 588519868 736440662 624765201 918863089 729812330 671809979 977476571 245106418 720025716 14166073 432569993 853546098 644696734 456630595 948554943 473089272 191259298 115556637 547647018 642784009 187183356 335527746 185652798 884323827 688483875 267131280 400495861 679018235 75637099 768138646 214923459 741549439 695086698 357954481 301448795 841663642 445788421 780454869 974548137 640335570 801052522 111460668 233047444 65297878 171290925 840282402 664869630 355692936 394117457 803411729 28130109 183051302 180729694 858972883 720884494 721741837 183674533 634006972 253227399 503245165 653091538 600355793 667594523 450152882 109335830 320749046 929571310 53422706 693172965 997275769 669362153 810388525 698048568 57582729 202559441 775509936 314235288 608056399 254745882 193051918 328080856 208634894 724541620 930265151 728511108 650495861 949876008 281005777 458126424 872548463 912889305 295838691 521547561 595641371 38768944 290520405 170595775 241423889 146424150 735084385 140490785 762024019 53361167 490865024 888751840 216128521 675666391 515103783 4482779 232490223 999109718 45439919 396396181 479977299 712426399 74071504 535192826 776254255 246795375 473972998 211001315 616165962 328549254 812745003 391176638 708014736 124120459 412900007 398914877 970872013 130902561 354663693 64538255 683077164 516983660 849847797 93678669 85341965 983494800 210742087 97465796 316212282 959724553 527347265 910272789 813265115 156311917 27831744 615821910 319720603 933724714 439524258 672224567 234131622 712218887 230933920 45542704 77972558 642487450 331970928 197726746 125430917 437770935 934849418 418831284 133475155 488581082 538374034 257767973 170262649 105869489 147415318 413642660 305296315 44223077 767650372 408249327 104949304 801418128 733517721 4291951 857484866 762191276 408644654 380511773 42580727 451022190 796004157 717819287 4824214 722969234 315535999 193705297 545743543 980636517 859615037 802974745 855293214 696119721 515844118 903419724 870509672 805636942 235132522 623038924 871598981 442634254 399772147 72949355 350510268 525444984 21925320 974150408 273016061 17877292 103082210 114184033 499032412 890160658 968826515 191325759 377847585 851037487 778516145 863674090 416162868 117200882 685372278 408948609 498873386 850488820 944383769 393199328 822318842 900416456 255611923 463159226 829360128 717794764 664117997 441758984 223785239 624501604 5810866 904346727 724187032 470591162 561645521 208647339 359668746 672557943 883736532 567681756 118528342 99526484 431213610 266957353 135080645 945264561 717774300 3778608 865538821 110858141 920011977 210469620 818883390 358049447 393635345 77275239 40116170 575440233 994204267 597190920 527575169 479077492 678573251 484616484 619242690 401450728 146310096 630356133 889438593 987911622 929670918 755742607 402753899 645632892 929766128 36831742 938858760 460930287 536182015 385890936 859223984 617498655 663583349 519466478 979439207 630363238 952354690 537399247 11505442 477301555 780857338 345662681 259552029 902128483 689571930 366822469 879521411 232050395 272619198 209289499 222556826 819444254 622348803 49820183 448080279 149722754 426807021 754769340 126766189 791107850 897488977 275315836 941486188 349427409 347491669 255857918 904349946 403645760 739871855 518780556 905890520 753402217 799387197 965379068 229216961 513351527 488463004 806369652 299383670 191335152 904567697 259260811 641162944 674580777 31823286 188953484 710676939 71874787 903347790 416774388 312545628 565602052 822607141 840902590 999879763 131050837 825657410 468329421 67628964 683938849 401881599 282073683 852930178 920410670 425219330 725113128 102379490 536313522 628790406 190386531 176038101 978341968 15618477 788147585 975778064 411024670 764239946 940138636 717450248 359356267 944182461 132329289 716168340 570228344 435362869 177736244 94159535 253560408 200025227 816616382 453025176 706132207 833794471 66751514 99224119 715678688 105300892 592616870 735508149 158290360 613769943 660538830 594188196 272757619 982448614 679867138 864405666 66070445 387036448 546349097 996375761 572925797 954536603 693063867 300230050 861574698 632960637 545206893 795551606 703573344 743943974 852059288 579341572 786603015 144149013 49078910 317224610 890615376 50047751 355860820 824444387 472952088 51104332 874711652 432880491 493421625 376178311 249390870 48183915 264582417 927070234 502863263 421312418 845724497 468944351 985376691 489974368 540333745 594399946 170907293 516096246 67820414 53180510 641197286 171818491 328357862 107421295 84905510 427566459 901603091 417868643 971370648 893279038 134762518 571532384 403242157 165394817 183964074 472484694 828168902 500751351 134940664 632879462 720060354 497569638 734716735 7005905 523826178 897616310 64695449 206786231 87009964 363562983 226986621 602877797 469568351 513893526 859927460 159849863 730925832 638887149 307111709 974581430 837490989 233585064 776728317 628942872 495162379 334362001 254795039 578810105 850359436 428859850 317654224 343561045 805067397 556852358 630675624 952003831 435655737 537583924 397172194 247107399 395266621 413422635 473541575 904676551 452621243 436882552 482885272 684538421 927021868 526363276 190848934 222809052 965773862 820457174 933278479 660849081 628582400 610448048 347833078 799204252 976022818 797312097 690201817 842598533 763029175 254014848 389753173 675560435 528858489 520927965 643890555 220172164 629501446 747798672 304310146 756059485 488571197 182367229 777499567 812671973 102144422 117961932 731242711 587889679 473462719 927147508 138998942 107827393 342531555 302308656 994234157 6341355 595689829 878352078 622196083 333580210 619282673 823824776 263652153 536685733 30593606 472672200 986819849 266927083 484028391 471122131 121721991 522954685 879539463 292326583 248347155 207844410 50285201 758215222 246113878 590433405 924497192 282233386 294502277 224444634 315726206 792508334 50316365 140253843 386701099 648109506 443627405 83417315 965457945 300349415 663174948 408337432 415536802 564191742 613609760 742969118 865885353 927783373 419703799 803173318 179414676 951658034 161834084 279065086 79662308 288123671 196732527 661321395 291864224 479185231 659010078 866220054 272693682 283106429 871624313 102102583 599186389 680249817 467415427 740252405 381031003 593303734 102679146 375467042 324460233 8754893 919864675 182577651 599530441 741386298 551395813 133266965 376525421 829860931 921754172 597607557 892948207 507471504 308797896 564409931 18599476 967610000 876521271 96276368 39058679 324958749 839639708 605563403 958813693 554730282 65987801 602221486 67203613 789070553 861809151 22276013 758853149 919683418 528762769 966727625 484764003 221542294 567868122 938628278 433101696 718032488 653539243 245921373 347138943 371007029 209984002 900348602 96091983 411981565 581846289 972967277 833080694 915674922 619604877 448289420 690764801 530095357 800692285 999620120 862393897 748116792 421680124 218610785 349785683 976146166 87006224 857298044 594142194 95641552 75844330 529624775 554184144 992158738 584150343 924039554 718263312 522197804 143975910 266462195 855013295 275357127 226505793 252810344 373610837 99538898 613817769 862851179 493810176 976414228 818437502 229458011 820333029 94714044 393170964 160931728 951442901 66194419 895997153 714646057 93794916 801322107 426986809 12307101 62723767 60888358 133838790 68666149 583506468 257215159 6357280 32549959 413896519 134079882 355598954 374313276 555344542 446290492 324012784 594025529 742770761 368136366 13742119 237989836 769174123 181270069 628310073 365310244 495584206 365869015 800849500 736275271 492079701 431068812 653113702 812894040 922237815 453109436 724530224 264287386 893984561 179510226 787532890 154745909 722849189 676355534 959159424 732473868 120688441 912377233 310571707 304092240 338352994 395210383 764287033 726145569 906719528 708698649 971881379 275133906 700495393 450432927 832582525 514370298 406856284 126407783 618842807 164734283 843455881 232209012 312037540 503901977 870749214 776905577 945047305 638685425 340344941 777631778 800957239 880917410 327879751 103017593 197161910 658169851 903544855 309058026 60358073 544972749 63415336 90801947 695691605 913069566 514878980 534036709 713571466 609220946 186404110 113554950 564016229 865697146 758406155 725739010 748678470 555364718 980877043 281821825 198175008 137122419 633691099 412513191 1491563 422646630 211955241 988032498 87888463 695884032 339693690 712186492 426204439 497683823 651515650 688684016 553353430 763171515 172226689 152879936 663113972 402432307 108543476 960916040 980350316 12468205 178561925 680303051 126377276 997326233 241654052 681059016 107837238 701963674 922373574 989796393 211154407 544794274 227532212 410126605 914696469 982252779 589073172 872660831 220346579 933263781 626948387 579828871 482024361 563584446 140099178 843427833 798787657 949193831 413764990 899061189 91044478 910322883 838296749 339856153 616681574 591420874 295242831 839207705 543766838 849250629 775848490 918822809 196194731 4161750 878528899 62558251 348723326 634415103 445899809 896152365 740873482 536788945 84870416 56419615 242837106 241753352 185299880 848766189 26034596 53370991 291535817 392231116 226086079 56353299 917554396 600409886 150883150 650539072 21483795 196122714 840373467 466201075 589992303 231991285 790339575 587194018 479486032 108536529 295081269 302667258 334125740 935919920 843825609 518248564 334288820 410060060 89932107 282601248 817944017 183346619 320020167 90790296 570076343 263932886 563850556 716030122 503492950 963271070 579307873 336654542 230004910 175923203 108012483 82611153 197498041 446440359 607649455 987558029 647729565 238690461 902421719 629656170 956827826 289769308 294855681 15389057 441686326 952852304 672989092 462759129 993126367 283475028 965723349 775479584 512095762 160551319 613825341 861124802 69967483 587182680 610339486 485982022 905693212 786710060 288948705 207790600 822909965 248966767 785899083 870222334 983175791 107350406 944965423 74644067 805134206 537398655 433021599 392525227 502440485 604883232 462455345 506106271 6148123 972520149 595498711 177240848 822985530 122787500 211529491 725542299 260357400 638056673 62295711 769937772 481861473 115999619 174222953 297491860 689698646 742117674 704307244 758515014 790393131 342437639 738178590 375136236 174688698 825321768 201683648 400712151 13130060 587873184 897027343 726324191 589231399 841802314 374634802 822950981 602514923 193269009 692427600 422153029 896444938 730404924 275393659 147067306 940060339 828648434 719237516 19617598 517141685 920699486 455657944 257775507 431928706 91891286 272855548 868124522 564062502 934070757 326185878 768492287 441391630 633175865 21113036 72555645 906062584 660109580 930754519 233837559 526980711 280322177 245127895 125664650 31618241 527639097 672958674 179669965 248204192 889632345 811437282 634741951 317187616 683153150 178766947 219805886 227717731 141054227 423250945 897212842 808071507 555136330 453172588 343161331 284282285 569157413 421635917 89465992 730506587 377192855 232639524 686498740 829260831 193865709 688495302 100594854 67216107 389386832 477270521 403646738 603491886 547511559 195880415 128356932 977658648 413789034 793957397 946904041 590249881 774389875 14085166 255939651 564597209 182991739 484914578 309962073 642103672 437353642 897584317 636886091 638815923 374155022 966991693 699771733 551887481 873385433 470762773 98878396 116349573 234658269 211779927 558515266 444235633 815477259 216289913 497858519 370317446 516286540 36289706 48866513 106256500 679876926 834839384 735383052 128649804 744912201 38778927 207430504 198778355 813049406 393108608 275121322 395204322 536602328 321831209 302515638 856762401 273549310 681289014 300442574 954870274 507604835 952036901 222468752 75832296 852849096 352177839 993109454 972301939 777861 682715114 416115718 196430366 354829177 498900 542146042 269180332 454247303 258321900 671890984 823050603 682645632 735028438 616645414 15041948 473413787 164785136 751457668 873888443 31483675 555090776 475288457 261564527 404499773 908839277 605886575 244543571 702628233 975691314 22046930 512095825 283269946 752266678 184642551 546051257 96382412 252389315 411072537 166170470 669277389 200332035 387510414 246835286 119608298 82172455 156863485 357246487 432319359 755319362 716663877 158752383 976051480 162409196 620713455 43050605 305504267 432534533 793775351 386281928 851588660 277328576 102406965 171665877 554429662 66160128 301860932 733504435 34069933 478716021 666163174 609228502 601263647 333495597 354791523 522675775 516328372 281164920 910433193 323786873 819972285 147059617 336378312 11390907 901975486 565999886 300877115 900064648 972513973 335640475 451659330 432344460 794986868 33821448 785357681 524783764 917860377 522693673 876682873 123826263 330288236 732277966 766786586 281069002 7814448 573083679 634892643 599262625 469990965 344687744 5401287 840459782 564081237 960479914 1508800 766191866 895243750 391992099 4421060 917487095 535413620 329186025 326319681 759140315 786420998 313801287 917847526 461010145 245951652 239715116 364293760 713766973 978598475 26654083 572685651 623756515 144279318 340205470 783110584 791754513 660558372 869586352 813210877 969517646 106902872 450096235 272578605 539519041 218566955 892360366 772931712 682977258 729860712 13874823 388159559 314543809 149902878 475857991 794809226 363243747 742835573 181623938 231216571 254657872 491069042 381832949 806414427 584663644 428715011 167424289 617424656 393329741 9667944 227854275 264434804 598917761 398295080 295883044 300419346 280120358 143725639 301445837 835424619 184561831 463873204 768045677 174289543 127714597 14599158 553196526 751619330 255049222 793878379 221544529 571007398 385917419 512244737 886106712 31781311 621295688 61142559 827724650 455560899 407194122 21897650 3411852 764709468 944999475 800499104 173982910 416432607 777151666 927701791 390719943 777449983 858825989 476937433 137181083 508806417 910304560 780323454 275113437 501668016 962088886 435882596 369575953 794853499 821316314 113535571 3659721 891409944 35496059 771933221 710601729 816377904 452353325 973231893 198189485 411947505 369690430 158955060 504203512 724719865 148913422 542732454 417801592 874912855 488976695 237944581 469775628 610500597 163392279 699144585 132003511 30382864 404382854 586116964 268375752 3341755 427995758 135018213 720123070 850568140 445460388 75952896 363386087 577030144 183673863 400937619 400232911 192504474 534591198 742598120 735237488 803841977 922063682 677398732 870451371 575226161 837725386 428888829 33148246 906936642 178154790 272799857 265538853 301353086 91108722 229056835 82370977 406886029 224035821 808525042 964755354 17400527 196021955 865440124 795593822 687228376 660636463 128087785 653188385 14724482 336853658 176875844 561076832 191828553 942186897 998047883 948497935 458523034 239331983 812702216 460921212 211662164 571944704 127813452 383638045 403474849 73978907 679000407 717518872 872302580 924192348 797307208 35659855 141212236 792976528 89721959 974644864 40622483 414612171 982759956 134074573 144609189 65148979 692817054 955752710 732303200 456434260 327612291 716440486 239864959 307042583 920945862 853931617 550189124 985091824 773660844 439953410 123033227 709032435 622524521 835353749 846459067 193913918 373741467 367504106 74804402 788628206 818093004 273186556 168911698 852879226 260600742 599923782 925107817 17199225 480659512 142954928 972137821 955530841 692143092 44686118 705469549 322019908 815696246 113195830 233460637 449680231 477249079 719893947 764019917 521599857 927562316 746236308 281641797 120842561 955336415 137238274 748340202 672714346 509783511 179857335 86377862 465908750 541889573 878938798 875268969 302069352 693613920 246225317 231764013 820840293 627708705 635417794 424800012 668901877 657583550 885240981 355828347 364971817 323165919 58606105 289925589 203029905 660734888 406618998 33786260 110541099 163752561 650096635 627019446 933458714 294017679 229024250 860877035 488743865 519582493 470658720 276591489 218902088 815419197 517049634 187019801 505958207 412488268 608290120 516952420 80561590 75247475 558820472 495416615 31033626 313674609 538456520 802440350 244802610 494135081 620221223 492936142 398510137 85699002 942602 295463694 141617086 743326318 151085379 825741300 567291681 296838412 276145044 610063453 188819458 833604638 526503753 591063690 455902741 997229116 761438370 211683351 842943663 699786958 684742922 842169357 234441604 727167309 856773036 510641696 44736024 863580536 459319010 834575120 565507177 199727545 809801804 903948534 283024612 500205806 22508962 297199729 130262478 524928721 639160222 10176706 578262946 722648513 173953747 724731572 8325967 630528934 927553286 28500742 993732293 277092984 258900405 244016074 334224356 810445227 339522077 726178000 569562633 479929926 396138446 896833832 320733357 857301209 835612406 650978150 327944294 693519630 170207586 787338439 621719326 326103904 841559027 105031571 12160887 210567310 210510536 653221469 762324140 49701681 882073828 769920505 247638242 990364601 984755494 139238620 120750505 814565283 425847600 912397071 105308643 89955291 172985369 885079750 673672834 612143034 893899000 512241398 491194430 634182964 207061392 400746740 13874085 553596421 637105595 620834337 433908906 396302490 46351776 265826141 700314493 867239781 618916273 838405431 821443984 549739942 528087849 358949108 605826455 740996454 855156875 770415859 85521748 791257589 127205872 94635096 115628668 862098160 976326975 645925409 85262859 452622537 296593164 110233229 476305325 960803772 749233692 678575030 359696934 991591475 170297443 364713748 969409480 104179016 48817553 308748816 186463342 496402734 156692789 418019075 359842388 34398251 407595089 881068147 93208677 315718846 692428924 99407795 583390786 238861416 618497976 453287885 873255659 537407285 922299307 158438851 16027528 424298344 516086113 198436947 130862505 63185043 592274745 538240886 88818466 960334420 891935414 587467063 681171913 445086148 937032924 365469972 405565889 88989063 373419573 73998650 159834692 907471126 72637265 963229099 416057701 160703356 670908903 827411875 490032512 968742065 508898558 640579039 307790420 618684341 483257534 91993388 154208797 578425 239093310 460253554 409077130 764419159 663647308 295269012 340814760 709427281 829072674 487892421 307932617 5948728 351133945 169706923 713951736 860424367 159264770 161215666 205811832 625605510 987729987 714173104 907984119 698661438 732353165 203067532 161469813 767567084 266327856 340946342 420604544 243768224 332431049 152273614 327204144 273622647 324510576 881000336 829399201 661590625 829010418 401147979 707878212 891636581 771536703 466323982 129906814 24426893 823347385 80906597 762659981 166874254 469451589 367897149 303802514 925498951 822530665 536338400 208346848 117497630 259344408 362586270 556926935 624485680 13892928 261554823 341730026 224611044 457283379 797447616 912458954 78674986 225765606 575459457 728420075 19105295 915579479 911863460 221047139 706518889 853479049 864133375 10730121 172994152 69329313 454803914 661306875 585104549 50178385 711738388 251586760 755290858 969114833 515257696 824072946 805438357 297714432 894310893 562523531 594710853 381974061 70104082 492377515 154573636 283993467 425510984 157666741 424523405 435900187 583697010 243115436 115192309 44137050 298111896 989974141 860902338 596277762 503343517 660944347 207693838 632447891 300474396 52264484 315039715 252078690 222758529 586389465 42032186 417940030 216255982 963512952 113430676 85935460 902470661 644706330 534886469 948269467 774364442 559610461 88328589 893434577 178814487 871718903 316304322 545592886 856006809 69755000 915989044 507994532 423575754 733451787 211860818 838251730 803624390 235579444 540912736 362552547 461511282 68211857 977037457 565731229 399678608 524225452 602802199 248135388 282101294 274887065 687122309 673084715 211720600 898878369 30186078 799919120 302349818 663051497 397773703 880843048 876780380 37218761 468366086 312344362 266127476 657806964 768044199 396682111 689173793 422288982 80181089 877841909 792781211 773886573 137051858 180112695 644437537 752247714 318547280 392565485 406249824 907092814 936366911 372273489 1279940 281114669 497440989 264235910 916956193 505263237 253444140 956103200 761463795 275109867 622458853 347592245 702343298 485271110 117008594 37295066 147863674 708808204 121555699 43710061 50293306 577565095 214920066 311590378 248460243 496978763 754810250 915967813 539584219 607204668 505540035 712477177 371035294 739250473 934635219 334361508 431531732 287130541 300248825 381356673 278987787 875319093 133914427 364858418 301754974 276829683 205211452 958438673 227343374 33878359 891570305 817734198 370387883 463785896 311630311 509540013 233415775 611955886 480935531 504878831 432502285 404393131 105975023 499010583 19400485 888339594 319950970 963324037 789895112 645586229 35051933 312882585 191332966 855166090 549165409 545684173 494982787 726439815 383861790 336278199 575720830 468169251 450864052 450828832 396019936 996287651 608922014 957332295 353552101 463508006 371975236 450168018 541210103 175555267 764174614 319842801 489315617 804657233 863860327 532562147 884711414 389575116 243140101 214186877 252104864 90675127 592686893 84446809 692198860 107119321 69275150 852844419 8773129 951367625 132625894 468949910 942797179 519523694 23160523 342721755 338341604 790102559 37033491 656272866 217940 482025361 359077307 975317492 805644571 607044713 256233434 680249280 691384995 421834607 41231160 186099721 448855791 767100408 635778678 399729404 111267951 704412568 555416478 423291146 467373335 562395199 180771657 921121587 210666373 780421000 327762938 799094332 710849722 787720896 823720043 330565618 299177501 972792031 649380454 30196327 873988439 547591423 81372598 102107597 192643653 671612972 191707180 757031056 350353540 688227364 499830616 595838013 515480227 939123012 216353122 753900240 114515170 970037625 434375563 270169775 265042553 789543394 314965383 621528531 78412947 981403810 103616975 52077086 821782456 607404622 216753586 341595880 147336128 538322139 408647445 673400960 28607104 56991257 186104695 253852411 945273144 652035051 674119392 706664561 284956339 470158264 118329514 853324528 65768250 824106377 19391867 342770103 109740690 113485196 593988388 201510982 180782772 119607190 380441958 354085840 787796158 951468057 996425001 440865659 188783207 998191012 583536392 373791141 368036307 209197129 693655508 684556196 639006270 299379065 776896928 38587484 536277684 575618609 311304077 670795468 253716343 32485326 396340508 897196288 856574953 418392961 783544357 102792070 423827257 309808051 526838820 113385152 49807030 299528696 195624486 392038352 707606329 933360013 282055522 390492872 506118815 822635269 357649675 852207234 492091578 575597290 641423514 887189366 793251062 731336364 481439161 489088309 593511657 987197620 776568602 607952205 285396263 881332255 785393593 273111899 147373368 157529755 81804118 44771705 987547417 792629288 177569140 446423427 656819721 103298124 142042636 196526661 538831129 75861691 10375546 430721011 790547590 365182411 700623642 614441132 547103642 65992956 867007590 288225543 946218610 428309533 499962528 864061221 964936016 375704333 55409370 374213005 326771387 583985027 684253493 949216732 283814192 732242120 126166431 854766040 46318716 883996708 812009300 939951347 380026192 601780038 795656147 180143710 175685343 452800677 778666962 101318312 401367113 791180562 80512974 13593192 351536038 372310256 946967115 155721423 608657376 65068560 798807657 99785050 351301486 932214405 731845665 824993184 406957336 698347269 510822084 57980424 384307339 380734966 951405012 660996342 30479578 983370004 993185827 289082203 315263343 254497359 162993039 6275536 417496721 362113139 772915215 493319000 475497414 379592805 185240064 731128386 736227838 454949055 620707173 686331974 235238668 667403628 307134536 221941682 510321225 662752003 111814246 900210167 819027236 884862815 792052524 873698615 223218548 759226600 554525026 658957085 134989529 367470800 207957197 839731525 932181471 292378746 217813887 153882596 159264758 750477586 925073558 246051805 761131421 386032862 549622477 343618579 491710247 500836535 523595715 996470824 387301540 11843696 51715480 543943291 923570988 176365214 994296075 617076168 184421143 90623404 505199579 61343495 527862486 160420769 906339175 688078029 356683465 490179933 81942872 141127626 74294515 935457783 701471655 843783248 117636900 662919106 963080753 632858746 835518599 278734289 794874103 918033926 137316976 436308453 216094841 735385934 802908121 103515006 82647561 156119507 181240826 488523945 264070006 49250029 604933993 287341362 156645522 471815242 636092416 277031700 434702842 683634097 352014186 365004954 791389507 271114991 880072522 46075911 356535485 583501924 306915466 334342362 96465831 830844243 658621068 154622568 406260418 848888575 890664394 772075331 899177160 141123624 242900274 321030088 67154506 487670920 919305128 571765223 131701061 44944948 624347855 203851347 980255067 789314836 136359857 5419489 145235433 136502510 899951707 735809526 963655363 876459400 687937745 58088802 855689195 212304681 906075863 478486642 540470949 684912699 15989744 678732708 877309325 89725817 525437012 378290372 886080684 429451868 219884659 861665836 239675691 405562372 367384616 820230635 983561512 813647715 46462875 921096023 585542615 558876618 862730812 109891176 647584118 696367439 295106353 849078102 882909778 768269903 599737658 962012835 87410457 884186007 525095424 542166865 373498806 17226941 381862644 793216457 929159642 897875784 696735744 218429043 522537213 132300598 380051627 978097881 723014079 53952026 96783371 70371631 56765679 318318264 785100489 290822644 570267086 795770809 374754544 611630560 667126997 744572487 538815863 198000874 251087144 996251930 596981007 410741488 223568056 911166666 3186198 660363379 542658416 15983868 58305510 379700099 688636934 729388608 162806782 198087583 356127871 646654266 616568087 231764292 890485203 82188941 911634437 535801026 293029486 304928271 22752555 260244455 958549011 815836466 480127805 461001606 952042092 753872281 393317036 558187574 498213305 13096616 33315248 60746910 730609288 996690678 648333050 720737674 540033310 505075882 131009436 4024175 747857367 619379158 111508199 757333682 104437769 135349055 656207826 710520554 408467804 984259682 783103509 886529097 196839880 485508655 684010912 520643158 321501938 833187764 326755161 496175823 390060197 907488477 262724170 206069830 884660967 353578333 285080267 903457155 466947415 828948778 834550218 839098853 241141640 815145827 157446547 331415251 506287378 639944199 494149425 683367266 553858917 420377058 4497727 676977494 308429634 398566215 287836265 991206383 217852728 338208631 199629206 195819237 226522690 120919844 716286368 523512996 490516445 402873118 382484070 426796709 423683638 853149524 204891042 517664930 982005145 791810416 203190016 84256748 831027905 572482141 506178371 242916470 55727852 119174143 779376025 517289920 132243978 381385143 573962878 107344554 738694797 830931661 841789746 710919889 212921638 836988124 363966521 316648024 365752817 126721154 890557307 72497578 538998043 642483232 620147058 89365246 988237079 975429016 671359286 67239210 362541217 714188611 570633433 225357074 578363923 676852704 680532511 387036568 788734101 409991472 753347704 683310021 597286602 217759692 425449858 65095631 616504943 907534432 279796478 104240556 905756860 43492845 83976806 755455531 655603973 333493096 23742056 970839760 928175319 171701301 1635323 801672443 322073511 540395058 787571215 679194840 475904197 135825884 889893293 786793163 377051308 869632912 420502732 891662719 221133602 128127708 931112690 672039306 522102788 655109020 453452350 785344889 528921487 782961557 422188421 456379020 868498963 818181511 134755358 823588433 131508496 644930462 609659433 661785403 665790313 686900248 426687688 934242963 235335909 406721572 206227914 237260120 50374333 376671648 681913650 753220744 735743910 897489833 411640764 913279480 708023189 685218776 394644425 122024189 702906285 365727819 224210026 801302466 133747201 293083570 271201447 852886535 393988149 487562812 156009980 353360796 664068928 278460128 827910445 657700844 565021186 811143341 509566203 575599912 341404596 706480668 103589009 108286077 706550013 392145682 388196352 899929151 912972462 605603007 792686044 460373926 410289631 370645927 718677182 905732005 19646740 90342659 490690384 4427417 278967240 717219457 139454005 235492774 883754668 440450120 936130625 103310339 127942913 995732026 460033863 688744150 528011024 622490981 683096271 803298686 934873078 1535580 851031151 64666962 8255799 425568806 610334264 641613312 853978300 641248458 732663268 620172342 572893418 632104037 187582465 559505203 106849229 31275086 617785478 517995581 312541970 616694784 975608537 963831397 745205350 919465522 822545714 210455215 773230361 814177898 872300624 819805397 110139143 328702406 761466371 329830491 150666811 642502305 395897394 609321606 327587342 892320273 327066702 843158938 243753269 604598762 800675760 126869511 668989481 985832443 779218154 179599982 161712424 485492497 231929983 457808047 930736475 207883513 254809461 661397127 269593290 840766862 93277284 100236812 444865716 954377556 621310449 85544944 953860010 561482377 519715273 666826904 152032237 981666851 399763572 442737820 313375390 311757936 833466517 579489771 482210353 882819787 340178871 552471341 602037373 799331502 237847918 733443671 33214652 230345854 173675276 445274358 497221273 890563878 516125799 815555702 760038314 361158087 113495337 960080481 897786932 21407984 967695249 994118917 335486913 893413649 656230272 998496343 935045722 890840219 7523859 861745307 97560016 517102844 315147521 604300177 84502021 41901221 163875960 605067579 968288127 782129762 190607144 519073812 112770549 625796900 990009535 773789253 241792590 681971936 893852743 296327757 388907800 567182475 472842018 258976799 697770673 898295262 1810573 439757758 870352683 920220353 583945289 635379047 944696022 177007596 812978186 742019377 289710485 809264601 749252465 924530288 472812203 90859407 504404476 555718827 449311032 407347290 372395064 148678399 661316818 296200368 840399252 407237912 731098475 113104659 752325159 40402685 439480584 488130673 128888573 354903174 444965879 94620379 724921163 517363451 615597336 179845167 216927365 891127827 372629122 469218674 817963042 959076030 88106687 729210515 656891739 153910439 567439436 679182729 473785111 34096256 884676421 346745758 58831794 118697703 616945642 879376368 420140493 393823590 854828056 794201696 180728833 365831246 683676124 226565435 792555897 565889589 263873849 977850757 161808669 179683720 22026231 522993514 563617770 262653424 923516879 807425239 678228861 895934871 448436351 736445836 527609031 348838801 311674409 320690621 570599593 16558555 117272639 733722037 801584541 288957148 510622602 182346111 715937678 850669110 573253538 976286632 201991889 916747901 508073525 541173982 12246929 77023973 827462580 370697677 959990876 729976928 562430005 915419379 216333684 968325561 358017384 242872154 351438024 229190312 537089913 854826999 702591480 603466602 760486523 912963600 419942541 577221301 529800942 935022342 566554520 9317916 303963875 991206977 140008797 630192718 376645904 314653146 367910203 490210990 962993787 793396632 182844623 771997327 889536090 206785925 281754595 700532035 214519463 973334982 902217189 352900610 698134803 674460485 676121578 924443714 120550922 531985887 21026442 223484728 801879464 917007653 445022268 102972524 745119720 801812113 824785004 187889632 217312275 61486611 821545436 936311263 601164562 243562045 376228191 252207879 358924610 873620941 900541624 468810039 623466813 187576312 168117879 472301265 206907273 415220644 842967510 209501757 364305027 332028797 368244866 688461266 376102661 690908326 470696714 131286311 54561973 896851980 76870345 523907018 11343391 555899362 582610869 853093594 853789236 626691376 178157693 955531614 559269387 699452749 722027788 454765521 607904942 813519689 79131661 224415432 579662881 825599126 818920615 474315051 379258879 288799852 648479453 786740155 527314105 647319582 255838021 123735712 265014268 699769189 329064382 63815292 14518368 604286201 270863999 312152198 371752209 851540012 224432898 291486205 909887948 525933250 91758512 345745244 523345832 601058644 888724641 933256327 355037767 895135467 900341040 193532922 941671996 172310912 963136802 253722413 87390483 613606297 338120319 954972744 801932225 468912708 707509603 835664223 649419322 843846475 340337471 175975655 91622365 941787273 413876265 563250787 774487072 867182298 488429707 425218052 13564509 941515039 42603833 236000658 405127200 868310348 752490819 742247544 455781960 851164381 61432313 593766500 805721227 580320442 831730982 787048420 696723686 998207321 351289698 602936013 448796878 981902559 547269228 312276664 682149245 870834234 74684993 823043647 153448148 153209629 900014808 443189687 626137341 806403395 417938228 113973452 72359427 324221113 503849020 180275652 687311600 216262710 906745337 460156407 678620208 188704972 499066622 132950021 165932444 452973189 975821047 145938482 582514094 340169678 856302088 817153117 796234686 395776651 48885615 272748599 256343477 140292883 892672911 452926043 311057695 356870919 81603080 400491454 79970354 33542116 600269377 1381599 914732204 970249237 173577728 523827560 397499049 892292354 911582857 331629031 530720466 573181145 622924053 152720239 431763341 800585880 503843035 507488578 114000779 842401887 172818259 135488598 741239842 304338760 713563055 977466365 855756446 859256446 940042776 507510655 370040266 29672724 74204785 223902328 179758129 860096607 880163321 812142203 215628806 808317682 521985075 906363653 552290253 353977057 790209169 135928752 535601148 336124580 527230495 531255464 899502864 421461880 530866425 827510489 608394336 137630732 962648125 851638146 527898584 178802294 927601513 756343155 824621634 963587611 986236674 964002866 208084529 289578195 624445186 578394103 725986436 723516242 571398550 576644362 72346671 511563013 162737453 380014704 540829855 230821407 98803222 882942874 843522553 493442032 309203145 594142012 255029489 424268415 945532163 548457572 935640937 201650256 510044828 314379208 671520334 548642673 206171232 159568882 74515007 130215625 255501463 546907773 430914803 780080216 649277830 129592441 53089930 662973997 579194313 450524369 24435512 423714546 401596131 729212310 908581969 403701285 401937744 283963102 891684369 218033364 401047299 560402923 826885802 673259813 113553911 72861644 559245907 991192805 678828995 818753947 519529488 688223622 450935652 307164346 302264501 751178462 636366827 950471878 545504162 230365329 472785281 850330211 51091474 970458802 489934287 444874866 170220994 749629 984333077 224915168 209040828 738297705 417892942 118887015 721978122 407110816 699403939 184217981 9635695 313856792 995819617 147358512 398295656 735644739 355463568 162707719 661557320 942714983 608289536 367124191 426641476 515111400 406611306 168400619 883865991 526701341 619515006 122322097 898691051 440640601 941969128 417353740 731663707 404443561 306810236 650789820 868413910 549145650 121026865 455922042 362054597 527228776 686141749 750368678 58881155 372770302 204466075 850723415 542326556 192888580 425170213 682343436 381737556 285388254 6475661 969172284 990761207 968534718 314983761 538945745 300841710 588787231 289863308 704439717 635797437 390543840 631390436 726299773 65311576 832138351 374184635 763034730 983795124 435730030 868876979 294607965 993452342 843599607 717310501 532574415 97411666 174966098 288328957 378612548 269748288 597544838 366692255 534407342 531337621 965727089 279891797 429855391 503575243 737127437 741492444 366786484 611372705 219215915 285828587 938268904 778049556 396984847 9807880 717375397 196188955 71879066 510618280 102183430 255738055 8957795 925397256 641097085 249847877 819762465 189847083 427641835 355754641 814610778 980571199 672628077 280513768 634840492 123021826 841235607 773926336 187436613 607057604 157980826 204645212 331803149 198694513 145324543 160360910 291565289 124002002 197019853 455001956 589973121 649555271 388555691 183053813 317382177 821593625 46257232 644870069 13539040 290618086 366808054 530745214 752246305 347997560 339633304 372982499 498342642 524583335 216145651 228090972 89384635 192937162 102934229 199809475 430427554 899768479 539294825 284166558 412618369 413846651 280202643 242913333 61735728 980676318 581379691 70816822 541540683 166807707 797420809 38222521 487047808 987866393 334141945 293998439 900459690 309851433 371453390 297444595 681473391 63117219 707486301 471595427 230849013 541180076 820140215 41369656 37526792 465180892 147238685 776598127 693715048 595295534 402706659 96000109 758706606 135635268 786772543 191402098 407803860 99466722 939740223 422523365 572982837 911589510 990888631 925954931 248307065 728319764 13732985 367887748 501112432 450474065 425625904 163558220 724863955 729130166 946175145 265651644 577390543 228325626 704741735 692979729 752670702 758443462 462307747 845367779 107434250 992912737 59566964 27876747 316950708 180256682 757609381 883585148 601204676 296500298 836603524 202022240 885712021 597773261 685589617 873871732 310237778 833527596 407930662 850326610 895714854 168886626 226426775 852596461 348319849 785531884 469532338 995916492 696288904 616298285 988748880 225559208 467211007 19173048 16315400 918876031 769553926 262446068 964955643 477041563 638061254 687124971 925408007 597219780 743096744 7760687 864287824 643616007 655931975 595700369 406854733 972133202 96372914 890893853 352117235 486072618 771503483 491111383 891167132 697200781 733755752 477632695 614082722 817167551 974725815 956117694 229532218 29423393 934587872 163852107 794103118 454089764 750648251 186730000 570463800 651331232 898297100 20318244 523384701 500338662 721053494 332157566 247849152 685731813 934539281 713716596 639911135 57381964 767792390 44401324 762711181 463257018 925939295 357732628 183554688 155076058 638469378 958352395 883677074 637900461 846054055 534450112 947477444 768770483 203544855 567343746 26201258 788034938 471986544 632450158 173402302 55446303 203002752 884320678 216797841 31616318 402362362 26424330 383761961 446935256 68669722 228228090 343904644 349956971 522310683 898807878 122342271 654233529 993437275 902744671 401990070 594887173 193902922 674845300 594934563 29010446 626911444 384099199 817257760 432328142 540852167 40474352 568479437 50049779 455273401 212471138 932202035 96395044 232866290 772234860 89331021 751896548 769917589 986823186 777399659 368045460 722930036 890914248 174406851 108014289 331744317 151421886 872131458 539858227 853432301 849916536 891752330 141233192 44621999 339591347 319414086 824141205 608371076 85550610 915594228 985670882 493866086 514247389 51694894 845095920 758438405 12631191 810880831 700945696 584950529 915667895 565584633 284718315 916302845 254060309 11582077 544523143 801738296 516662384 843883147 514213008 319978699 490819138 242304079 614267936 593344085 327455881 995391654 870777901 294539766 93112448 655982626 43450657 185964055 398451218 923778075 254267493 536744849 407861919 151296384 688352948 906298471 110548057 418560076 395184657 223665669 639244188 998100086 895351534 825465934 667141659 360937232 736915334 408350570 35485279 749438635 641191317 328558246 859942699 366859085 664539795 312970407 460424181 413448648 707296002 112642589 506244162 673488103 969977460 803135881 44148073 345428565 968213726 868056926 488592488 240136068 139435046 52203009 188127923 660288093 876692177 174957996 105733746 647928290 372218109 712071327 555538979 857835918 231421951 791291526 650579335 489832573 458900511 879988935 39704527 281263103 449540643 169899214 436448624 125353777 434669303 221597546 913767419 262598276 683488074 567865876 981273630 83660458 118686826 777346028 418204474 416853058 250793575 638064492 586754063 781289148 699783646 247137640 490169021 67492285 226332102 376696076 233800181 835826050 149625096 592302469 787747735 99088527 478989223 449912921 870946109 147530212 444029058 759295249 494632242 851773104 236710287 80785182 766809385 686890454 742304954 833952348 726626708 745041413 118317549 213278743 484951780 866380958 149580069 385120358 305148637 735314111 313665220 180748108 507081683 883749019 309427669 757561558 856193351 785129934 384800397 232671066 642399279 681259406 168971115 26525446 984375398 821365839 226059864 789330379 537465635 981527584 822213649 411512071 723354889 470053747 370244587 223442667 223530379 490559352 743771966 636735423 173906967 222027686 845418282 195907535 975801233 33654952 27220444 780277135 595887949 818656109 387599959 692708608 927589655 207721024 442008569 686569700 148433764 85160681 451081311 952901434 567074135 469818354 941077220 484578372 164119315 542749226 571155860 532952151 284514671 526203393 316267097 95312761 834513881 159802965 550749328 436822183 920040292 215242023 17358300 40564551 86107727 914921688 579466704 549201439 592667535 38109336 109698699 671817984 104854704 852548083 919602445 78844484 384617855 772061943 266548624 603851056 553774371 508796717 707998358 828097418 76396975 194826109 597818316 27878102 488906030 761773476 325742691 123810249 176197585 702022597 220490347 952896665 13328477 427652829 348778548 779902180 239873719 461457158 799109710 191152058 520531962 435454058 830217665 394805817 506827393 772613592 815893688 629315982 759920391 903125067 453947276 528873751 976290849 724069818 729748461 627885033 150037528 420603358 108845404 656602214 880840810 272238141 348410657 434764471 687470637 900394017 898600883 198696906 570680516 483600281 491389136 194511462 714833704 177848699 151652002 933667568 784634226 708129014 880261951 158679660 507715302 902368765 584447517 502937478 320850141 814147031 102042092 256067749 299176501 64348047 765696687 114161813 617409736 856828535 362704835 387860734 974903062 406525748 919357770 546022167 242747500 861122881 535950538 645934181 198419344 595122352 237362271 42856491 868835771 289038873 19142283 568417060 150191746 45668687 984725767 314412358 743977128 150944892 611124269 115426068 675658340 414907815 967148940 304538755 43442953 189483835 37078908 828176427 480634474 647828698 818540322 615290880 612078093 10554758 222694333 261841890 532047443 691053324 773720632 480061693 190064417 629444805 546997 631985721 800884366 485596770 803602349 147268574 608060520 527081295 572147576 341029952 911862720 388352254 439216655 782057000 898774999 801454515 673253889 870484200 109823566 65165798 792494942 383058979 329658580 712229907 338301377 932137423 283862142 980136889 866923772 826627097 958134378 317072942 202944158 663380896 196350022 708658997 832555395 600245065 767939067 518607534 727250779 861175235 303534543 413994598 277854923 780104863 121662394 832638413 310482067 133575809 560029342 304073735 832222244 342380224 180743374 629739335 233954936 839760055 62618369 586110965 213702586 805633665 671231607 558705032 954390564 117052623 793504586 251427493 694452232 986228625 30957681 434569105 715298384 443581603 578140393 424916399 562236460 762431871 89257543 793500651 345239674 330097540 712780660 631593097 568341371 594950179 500044547 900498030 152758940 100265591 606174742 685296169 572824501 790071371 529503049 46612250 17368425 44133064 765228167 386179026 385074543 318828890 862234125 463361820 689961845 759322696 437807145 915882348 792537269 500712598 215768038 646694572 692271308 111039701 708480813 423586003 141505098 696214381 13262098 944733994 810612137 970240079 684224112 110702537 962367460 163406276 466127883 479242191 592861562 990345006 24495762 42176285 695345315 993651821 259742347 507364946 773184761 88713752 26958813 435940041 274145269 792805503 51833040 105885601 289871968 411341076 940156278 395757016 175231417 800823389 572845750 412542139 523255314 534193585 453586203 222722597 590264910 775937545 660333299 592880815 950680380 558769389 973909892 392710061 358370935 369137224 568530237 542984634 680473847 456486432 96938164 35745690 121301481 836532107 310055305 392117279 762147155 260677345 928511758 397306633 71115000 614558291 415431185 357525560 597014058 222312141 189109881 92015912 15946090 228734939 606755769 24241328 43859659 405387097 483232457 72033482 274256616 462704272 64908654 939559481 835072746 288720929 476589559 179182564 743415835 755453994 359050561 972958381 784105119 104788772 622036073 497353412 372498206 534866540 788543225 867726618 679748726 624959619 682336263 200082171 228188105 442297072 114389542 845099987 943567513 754488943 520875898 719768771 965319892 821979213 6433588 77517508 624896652 339883522 989894087 878988301 595457369 23759031 53136155 996152840 631997080 233351777 88589798 628292087 134768428 28806014 853604782 567305010 293304272 753728614 521879813 313329453 746221894 385890065 8576621 919726650 962498997 57289600 616889163 460673427 603963161 332057828 64905833 724503872 847685587 852352544 348729393 988083242 679486919 875636180 398498175 325578410 670557325 323068052 732878343 492277184 295925446 397838412 754655448 678294607 356400454 250827981 267208718 79136199 294845634 514202417 934512286 811443851 964910458 867099827 302227453 229941470 632646570 802907467 565627761 244778238 851508344 465317367 361491894 363392809 811696963 859800597 300635633 620546816 929843330 541128159 48275322 239853221 211305381 223041309 786425038 516235132 319034591 234240169 142918462 999357190 938255630 673331353 853017143 789428699 374400521 227221302 460944209 210695870 783629669 621071332 413606014 153141655 335146851 657096863 283505810 891456739 392722917 607208483 511161667 737331960 517199102 767395309 61334175 123527628 92366754 853453862 915559598 394968254 347773019 817985702 23905363 340699466 131633509 682687709 518414035 106506062 697787237 23449988 631171610 821626061 98389252 793994262 351396286 45696558 594184670 84291709 329865894 93686944 149118327 285637887 725537281 972273111 650584053 57269315 685708828 808731164 879236030 195656175 832156178 955692479 155760676 435689395 561124245 13843887 428875403 454012734 832549895 351882487 712856823 561451604 218862637 175089989 691677507 312438090 200397712 772062364 763743997 636251060 398334885 432530154 331353913 329866410 502721740 991589820 268693524 377426149 31200757 687081681 964263280 156922850 182003139 53970458 401830067 84419312 468617519 172292933 929318641 689207880 434857986 227104665 523526309 719103481 700516654 923137019 964089392 214798706 479338288 769454740 74323276 658837691 475299817 539368220 205767229 67277290 654536809 42808980 289667541 344362215 109807563 179698200 988889122 843266546 930406457 209115422 661240808 171448984 287953764 82977532 662922261 74747617 411144329 599857234 219017015 76846177 889633805 845368078 917722946 363273839 70051690 63602897 395822797 545669708 887560032 941986513 514765658 789654260 580774212 433984678 487573771 205924453 875299457 25496728 999550182 836214970 621646227 374421449 329420565 225261809 389624098 848586304 719261073 991030691 753838934 577095429 918630510 965504967 868369225 464967326 321431746 994627771 345304057 205699692 823525544 164501214 22636438 8960351 510875980 735729820 722741683 872681128 416931006 265243457 867920134 293101050 419356743 125521679 877849085 512958240 833755154 170233226 925691640 195143105 853210010 102278019 25926884 488094882 650685809 538762845 205644378 516875890 38600075 98619871 480975427 202605790 261327824 899541755 401499969 434121338 545432840 356028912 955067519 445760727 837491464 558740701 699876641 215128567 959812082 953237028 996282290 474306241 272553593 682410117 695900934 679766312 106975891 690939490 974081614 908623876 148728478 649652548 57418495 96907911 453017487 281739241 481261351 252361184 326312248 833298725 28289793 709157871 843738079 70719293 329779394 231092927 819411471 55551183 781988662 298956598 924761175 804989288 343070206 816716525 661439700 72891529 629894627 490603601 671685293 445522791 115011645 887812373 559595419 626805881 740381891 444591608 216651738 333217564 278777404 337348078 358354824 641583296 647302785 108747365 636824443 667258585 195004407 902759271 934325039 82721564 895196884 21314725 906705528 633238098 654675158 448081839 154527582 204247881 628125295 758502338 777388848 578255891 804382634 949274337 778486283 40942650 990325784 633268946 226835808 501295562 443673668 475867282 624404714 515990326 761350210 562758940 996474934 832165355 888128655 868747375 999759029 720346063 300686291 793511224 586354123 305028078 528944473 398422685 498764694 991529896 133108317 842314602 147845526 472358846 145495429 524658573 46228354 127069468 513291276 942255351 499404538 79095808 662433653 848490305 613426911 475424075 122340367 760567694 741230491 859350168 138798334 291279600 834932598 751628410 675094736 87439259 31455982 39677553 892552037 865609878 695974399 495610174 802783768 155098733 461794271 195873558 268465786 549895090 163347020 361208426 550468593 803890021 274250539 173423220 358373541 243344344 35382570 511111502 392272399 16524205 117381182 156292024 405847149 729278300 885964906 882502474 597552832 236937522 792226877 600456731 687486625 577259294 651184292 85172170 471098040 464166426 288351014 434666865 576629678 703307188 664266083 341291187 27043546 649605225 607667700 142670412 608737646 142348332 742086702 161951703 670888065 683016557 965729537 297956359 579741543 983839905 930485156 118866624 753996570 162871064 357450124 155895530 420682089 328905255 929693563 590578818 936099161 820365723 50944407 225066614 983428150 567047618 743054687 374329032 13977890 605078540 715372874 40911063 824518000 813208594 53605992 564470631 609513662 212117661 355898893 437815452 381480285 289311997 906220070 531487081 898762234 120236862 43759093 636454775 408290734 209885767 758743236 264120422 893823454 802642311 282126218 99681015 906390462 347902297 699459373 346190449 258710346 936901908 536881732 469739027 385045306 37410678 419391496 128296083 630393769 260013358 107698791 98816729 341350064 321684621 874306310 381193294 488494303 176123676 584894 143328690 42163529 181372297 721716763 393086600 719089381 427448626 4489238 179487877 963238478 807044004 807161285 788234578 138531574 402440530 359548112 48102293 149790001 373582627 602420161 280398995 422127183 901695913 972589028 451586337 533707991 533140228 718494302 533895305 867425937 186314066 123973945 445494297 21191534 823774586 170919571 988701282 528804892 122068249 43067141 755725975 690440493 863536307 379180828 141812088 947638369 578382965 423369353 725257132 369736512 999532515 325598339 490841376 227046821 689042960 80871309 186099217 991921235 834395555 680001346 721670054 751213210 751347127 441375247 778326293 871471975 817472655 403785203 377300067 685718607 902756324 523220471 650831761 13997429 162696649 339819781 306039356 372081162 625349342 827471182 246761899 697282930 113148708 993785587 260711475 719472266 927320974 610683779 595327023 713516295 102143272 303520867 953408718 210499916 701343359 947155961 457774735 462419374 445716914 243926124 305338023 744442671 279845944 937976972 948693416 558585200 495833255 922655877 380586301 492740062 761452884 260947715 83926279 599160452 381809084 485687962 579651245 81895870 106717527 174875748 39843103 283679811 457283178 317478784 858273742 25145773 293533603 343418901 883291950 561930974 402317753 221073064 88774848 926235764 179038972 506399108 643891219 344306548 105822216 305770199 974536148 21292363 979889001 715694282 680865853 63832173 469895133 515507494 33505448 145186054 378318168 264337545 994559631 845090580 200769787 97401382 691984024 878077006 231918273 699640495 182742067 677629794 903122232 965981744 875588170 756823970 128654856 612604648 838776873 831902566 173225761 86510684 855397326 265937517 965013956 909569798 257991420 767065388 722308546 887459413 149466186 933865223 606063108 581553154 551945962 870973850 389358232 654983586 829353987 778320161 992511300 104005536 527548293 741498275 9647574 792519237 915058981 902377289 734258874 669180810 674932530 955760083 949847171 804904774 661513946 49957415 887193054 932945759 613910875 582566318 853594389 582282967 736641968 755818232 158065367 481849484 880339169 981147797 96851822 942345870 88313931 974286124 84779262 445309837 136794609 887049715 565433511 428593230 969173815 710012160 58417122 25241905 325775868 38415701 328064383 901536848 194798057 605152776 628289721 17230298 380524977 591530665 38105142 548971263 844570799 863501577 297418493 163103418 841545635 846374113 970389178 175863995 549297655 628009125 326583498 876444487 158347910 903002672 931115769 156766534 825325356 292464093 921284918 387272165 237335871 853344910 880239692 605904607 62570536 603557297 131967883 875507634 899843013 557588906 24272817 384797017 952524669 403318130 411143954 882351106 936902676 937611391 698875246 691120155 279348186 809106650 674791215 476258336 961680194 337597905 299048883 946943331 21950523 469357620 975299510 493000310 824633096 985213480 504205264 671946986 439538209 886526987 687523191 847426874 893107043 521862726 543910311 718833420 193189233 820809691 597895503 357170438 774702221 241650116 556039431 75339488 217676293 559002969 762208108 283879584 862838918 332237679 379350485 29279387 55111132 455870282 910979456 716461111 400856081 275319766 77550376 564140565 864430200 569320126 529587909 154034432 390975969 845273305 372971289 226775983 876326060 545905468 693977140 620930587 607139759 198630472 249556461 499549308 374618074 82065731 86479187 316966118 283770377 719437661 617190331 457930028 898990752 529732350 530386328 396023814 479124623 27100860 501203077 485676385 719518589 341534496 385179446 657888952 975424904 275257046 547936565 859536257 399640060 65284656 477547361 316370464 486777982 957376659 599301463 218192228 888121533 66382853 661590408 140937573 195201955 419512926 516901639 132154679 61971143 636826241 6310327 739007507 204659057 189709408 623822966 401822910 481771543 316969833 37264690 431752852 266795697 475695394 597016451 667839549 227819860 289393661 533426635 134659234 912207602 92770726 604613939 46418615 548956845 374043089 661068422 605047106 713814156 412250811 625769384 207042769 687217836 172938755 349896724 297266034 21472016 918580006 434600755 826904838 165563145 947432414 316780218 261105204 14945125 843431839 379036730 464693972 699001170 491798933 284401547 372983408 338984346 336623068 337359582 921534869 867421749 255482056 225391510 772958237 330859058 208560962 948505140 963852940 972201874 948241478 581545046 502207840 1582060 685857807 843707943 598488156 33782969 979271993 335620091 317043364 557578752 368296974 512598780 256021236 316446041 536017319 57724347 878073417 509328548 240793210 746429235 764658019 531342247 878509404 781987957 734634821 655202497 721760151 205654550 938087051 216803793 972015200 471489338 89590535 840256956 451294543 486271478 815587374 441974131 904329918 239464798 587190992 299671870 286818553 446326172 954864523 443342759 484697657 111344950 595555528 120502296 589783986 811378445 212345153 369338162 180649587 153526886 898432645 673198612 305442665 769241011 127596939 774517625 690395834 201974339 593143248 89320473 903859059 106622014 508198103 650214736 593808646 588462470 556836612 258495560 236249024 623150505 88030972 288262090 174004518 665943997 466094012 981577377 979542595 465089850 736214984 214654402 530525397 24577059 293559154 971447471 480389118 916669267 254953140 294048542 954234518 875079123 70964295 180995104 273744052 802961174 797722801 727488189 872161632 742876706 143718488 879390161 329901326 423979195 189123404 96782021 24489593 188142699 962002968 625070658 140125127 942517373 778320219 322835295 839113195 811658283 81994068 349184121 210509560 265125011 932493343 145388358 876427724 296345666 189266478 781236423 603898372 170617429 909063007 664175962 224389380 475466720 647616889 277419956 551731341 807246169 245781746 18896960 889219964 440144668 298839908 81325136 532988049 718514202 141478328 532016060 582385212 254759896 682165027 813753404 682306538 489581062 672147853 649208970 142653821 107240535 855441432 747949565 887266523 679103894 385980882 633180525 545704641 865192420 724846361 325410477 700586831 258446498 603540608 337471426 697642668 665797801 556750977 680751914 336694441 633750289 39441369 133791676 25015105 472877781 303833665 641468864 629234500 624999782 13270390 520768856 458550300 651732260 586263143 251712086 303013969 431869304 482165596 397405798 310250846 794000281 967231930 779957656 759690655 78030400 968127375 19349339 63781474 2244616 375788804 843009496 830271032 869128137 23102429 635099529 411228844 280479120 291390513 961801713 440857897 902510357 790749088 763899562 445332285 609847035 629761047 38349641 168288040 788789041 558942829 232822110 383790007 441628612 74472473 780783673 956904789 327807721 198482218 569772745 189365032 825445386 475546510 238338307 426624284 782589824 93379206 564338739 516280086 393151190 900855132 81493397 538207347 88786212 273157950 621232692 738160476 49853473 451779105 46939686 924608786 438809648 127917636 938775431 573020047 858929149 315555111 821153033 638307013 418665963 773102884 181729393 774428011 918066262 876400391 66507551 520632556 240845391 503391493 627379979 850396674 126276683 330978383 516285907 464604195 560688960 314710748 780585869 282434567 555020351 881982937 1350572 464417522 805174556 719025213 33509985 719157819 715772419 678998795 757255598 155918806 496051180 335690000 667674587 955475060 188383496 850509413 940992872 832463586 653063020 238918524 390542889 829876601 532656344 767189443 651725966 960261623 197776244 101604025 838577845 235423510 232164042 370467676 843274102 113379700 57780777 553099621 481661755 316551949 823790592 637746557 565757648 32852030 990513399 562226984 787245311 149210313 652469406 261505799 774658208 523030722 914728121 728836107 995518255 806030345 136525341 277750611 321501164 222173120 569775868 83346306 912052349 422431110 653222705 274027424 202068276 53236754 842169274 494058490 668685988 48738178 311241127 830458012 93975643 402850675 630961739 879655090 563325582 391488983 834349374 482824647 456708735 958350961 851847519 822075953 868100737 296246384 512700629 73933445 623756982 229807912 175718915 180371864 834764544 548405352 827732019 344039909 741778516 511574446 782822215 395331949 544291768 577939578 18875379 88728050 815951059 364547997 514668832 184252701 260403325 295839518 153802768 241597741 84857514 966700400 316033583 659468337 241355829 300748707 156650105 509339406 68147414 367763973 781445374 486466707 687515454 631339771 736104981 313063440 86143478 115617980 445017731 201642029 13745195 313055974 716287967 334417215 244376556 712168966 329708481 182677308 908172971 990292692 297112810 782522510 588568412 263513460 769232710 997184145 95036655 429039311 853149771 982858134 43219896 878944319 306826422 150673623 406602435 306564515 722313762 871269685 785592547 993450660 372347230 733474203 496600575 421113805 106288750 362706854 393506317 45037791 416904457 68620131 586614852 685361908 552348553 454270513 31773494 840835465 657656794 41299874 750745426 557897780 111872308 66928452 71984423 173452918 603981565 488955926 840592129 307773432 319321755 985650968 458300772 477733544 149827645 352490557 927452088 527469633 689029891 244623061 817290302 5584877 772866765 864764664 90325243 451959644 184222699 99493170 607681278 227605933 515704004 964615341 750742581 455584259 221606442 23764633 538879401 576812529 861716032 485531719 43550246 89514986 990403666 842595123 882424010 953377765 821854831 175920688 823617939 753934929 134947691 114699483 235091378 784909108 343362403 20731218 125577601 262121654 872573098 998852861 898765922 690302074 475736270 60323313 988336006 47758619 427531495 597574383 583994400 167035718 570675070 67815375 659531883 919928101 890522150 778972823 687297461 860223919 400125380 94332248 828768134 194189307 241935742 542522662 650990028 404891488 551235762 59368297 381005471 37276893 686944709 177401342 787345766 20865427 553903230 857971489 927711085 672599069 344563155 855849296 474056737 366543183 586446477 859566071 502287416 41180004 953545108 460901200 641283310 770921036 174211339 859984487 158795213 144227846 565960608 147615392 238657509 331507481 669495276 836227865 732768164 90798235 371895885 939015461 595587789 285456998 646754055 223094055 592806276 806891608 538294186 479074786 964452646 387379933 981694698 331602999 592530169 480759518 722632577 94104498 831704172 362879463 657133784 933917341 871933109 32316247 579994007 784238653 306820066 793366876 743970920 780422606 174462144 478046061 365375019 2013142 77806146 253052240 210745791 47455139 896287481 528848326 217057643 662086246 839436372 647903055 347310022 374191040 597142352 111029196 567483870 301380002 647861860 523741395 613587782 204005936 851526256 329482199 557730526 667193615 91539464 266382788 390453427 193028065 728884559 606225734 672992763 875088873 879357670 113912963 137151339 723510103 127805670 264329233 61127357 226910532 456465889 345768828 265226611 676100995 6460817 249914902 613416281 831834900 167560609 722502719 10089767 664651488 275042728 967520106 176449342 683476581 536017583 59091859 807289621 275578791 230477383 699340874 612329552 145309498 324242391 909085148 314515450 205847830 474592629 923686280 546630026 967083035 338262081 169565959 972317012 303616576 541815483 980414513 181265493 996577541 12265461 754311054 494463370 843436665 210264004 984299777 576618659 213673102 878715504 789406935 331393441 136730054 131651413 159292532 133548670 313244978 236862158 456139022 392551481 158631284 609872344 904040515 680299091 844791226 495251950 476740434 773110409 77550355 89929586 74661275 29583485 240175170 110614986 314565874 667040879 985798955 647253812 952844275 69527209 746939154 822246596 379727071 15592091 624775565 860480717 580831955 209211102 386814405 667515983 201018886 495777640 881776579 673572704 917558846 214417509 710968717 228590964 962958659 718927676 762708928 655583810 999177419 418974607 245990420 402092313 290240300 530596368 859929573 937632141 365330614 550641890 597161481 130017929 79788432 375918856 428732397 957626441 148563045 410980042 831616558 411548204 408762727 832310252 848074075 228974340 281128686 308106644 330442822 185336709 938304829 985812119 662734781 769401812 249347413 828412303 570275242 217355790 473837640 244943510 942284473 721179728 931728385 422011064 620921904 468410506 628324010 994679328 122345232 803463497 304877300 583585811 989500663 939212431 917995868 538518687 366155823 49433051 777356944 206973682 25817646 494398407 782776915 911619234 258595010 356295927 140681619 467412767 395386182 5241766 199468376 792648190 405556036 477188645 661484784 931230483 969905603 940729893 265759112 590869268 536789937 23045917 805381124 480787358 271142294 264940059 114346615 671463520 916452224 946075056 171331982 374412439 655083689 663247936 419086130 744577222 429928150 959105548 784568860 965501737 150313015 777195716 244882082 490774450 15574144 994578998 264036334 545330148 23966842 920779971 796036827 801746515 715218967 882336029 709003404 634764813 173409774 246059146 670930711 223989069 725214232 796540004 586159719 438959445 503343274 765782878 881653668 331712485 874129016 838311134 541916496 244083554 720045213 425449405 483278800 364053138 742679581 792571627 644631421 412085444 909668323 554971251 450549533 880730029 941162894 478537643 748277149 126341244 27762481 9171332 547542411 633076297 218781380 842814392 344568573 969375296 493877263 302735844 244412100 661301664 232079334 119557277 570986406 359140515 239088272 80498968 958655640 635693151 627988691 979879982 271711249 257369276 917162506 285407404 954153311 836151079 640234248 902593543 434708635 248159259 592666802 841852775 35439743 656212462 844564591 436920144 947653577 88456757 162288998 512158570 878414462 195142624 624345010 515683157 83990952 262110499 619894089 111506030 279905806 571885034 699287046 503299710 407981664 22684741 271131618 973305253 278914024 320299637 550011540 666373345 628910447 584872285 572472444 146981912 260943016 283291787 32209015 565009332 668709832 81811091 462177174 516351576 290293510 281849812 546302613 716347585 9786341 919191768 73858379 410599220 776758550 581347048 26137621 421502523 662296868 800597537 168754425 854278685 540668682 201126522 136951025 613659849 768368346 342174116 745395749 332820658 848963832 68010975 805166547 967730802 927072410 556643859 987953592 333757434 969606288 87008572 529237244 306474664 738117344 597294434 508470296 20644416 383587896 987339235 476125973 440374066 393538094 97578865 903178152 920473057 176097038 206211131 297468048 116973703 449475390 444850873 880641356 215372606 809750957 504360282 862196629 287235651 287331796 353647344 758294201 989608334 322004110 548294106 572557280 912286474 123919556 231948514 417287821 369164868 281873019 438116348 400073435 921732566 604435792 829767354 296061433 555123162 936914830 443584495 560499196 159966002 120317764 31655314 401231464 339820682 472884065 16436692 918362723 355181165 314569370 364875255 783719916 763044790 595814259 355583737 677246585 560784741 354559765 254405367 408842652 573162699 646245782 873885355 290583162 740170766 531089539 857814185 947943119 191654082 200904228 602476333 37917852 445397987 939140745 417676289 227740961 893136991 809579291 607372075 482671012 130970598 648589603 648039668 113926670 734222697 226601304 261575278 813826757 882264185 985613545 247798984 876025918 864773921 793661149 203092144 819767898 738245070 131289255 594912637 661376775 763756157 576376739 428225374 214980983 910942074 27225410 696480542 38529249 56420690 691811223 391966465 832671322 995451568 542303602 266082177 773521074 944335483 464903699 900043157 492975361 770583543 899100449 671154362 872862808 72807205 602374598 931357091 429799460 170249900 671319453 244744865 297130194 874299218 923384921 775567853 101038082 299530258 453648888 731840133 116890811 100071035 515077383 8539482 563879641 934253269 57939266 137192669 289144222 921445424 279263045 41548628 333683662 404322374 4590163 212444290 1183145 582450737 185933730 671904230 596052365 663003599 680458552 793833688 248224001 190290262 198843320 29020968 263408305 619657456 905002149 988520266 717670095 670956236 445441120 965939459 368373287 995077464 787794647 820587325 431982797 106585468 116886766 841057410 848778300 113767856 498235322 337237928 554053747 981337013 797599799 234340377 807398443 41973380 438381893 379739934 699170001 513906308 277612627 379086473 631375400 843191404 478479232 655678019 21214449 368815158 611651562 216271967 458667443 716810026 765020312 378448098 964112376 454610600 861829695 508592487 316370252 455951218 720640779 289712794 461959003 618763850 220760780 352161472 521409320 466038613 710987346 243801043 231951702 619639372 904937896 232308860 347439501 969187606 717137816 647789077 585347597 597404472 114206160 861710141 161400120 6322208 811146303 651595202 575130537 824315727 636348347 560053326 450008232 556144814 798265410 942027950 215598323 956307561 98228469 504956272 209247647 943496561 576788191 670011473 751184782 991376760 360603614 496133846 673667867 205317386 105935725 693951068 241887654 716518171 456088451 979529613 799898750 395655289 154801879 311289323 542744812 166524218 706262176 96150530 762285774 956972817 289355984 422086229 470111016 612026628 518716490 739528691 720775254 739430570 727224448 931383453 130259520 593692040 510626736 173085120 78949474 100590145 445145722 507809504 24435477 823377107 936878866 395228513 665904224 202355948 250425515 897526680 715494159 206722891 949998992 491208383 453440257 197935670 77468259 195423675 279292532 821195553 707053566 377399604 498407146 897504733 712856291 396561682 559394147 736197705 342104983 624469972 154955943 230098674 144385174 90493519 711218208 642488301 334240999 597288307 877602995 839116934 303297947 782676463 76016314 295471703 526693993 169476038 889664903 736370557 469225317 732639978 436797567 164274091 331308909 3967443 519086747 25593756 532846639 493732803 144163629 163356839 156669566 730669146 686514583 572602028 674715824 552572318 593905796 179640350 21100348 592064037 513553676 898804633 642976880 44284407 975703958 517113689 511577456 423216205 128043670 282462359 612031873 323981879 914944199 355740504 530687688 863327037 185366046 424176009 129767895 853414947 170233131 171625903 380205792 735563748 672182360 668118719 364995576 569636886 772678801 566236240 937458063 573310339 936401711 898275300 473574793 901207814 452102910 141784650 46603833 632670933 289274435 903810609 691756804 842090932 530146792 228525385 263245645 882685040 159342459 584528940 566756587 299493676 790762470 733474515 373313509 978713500 296056276 364491995 434658960 909797431 474165095 461149888 721529639 716257256 778207768 778494332 478937648 187330265 12938144 981888831 569243623 6239858 136842738 970886932 667806247 735022184 935876873 451977413 223029700 590626768 216228677 358557262 910558995 233837987 140202367 263704480 546435182 570894509 511574592 318625007 113677401 425643742 784926509 61816843 556343702 952772455 824500732 925503935 348828064 361424596 274211323 802445062 460069117 798972619 59251284 997960241 923128051 137663960 2690248 308957360 8934185 252136050 332933406 803710242 209000547 182864936 217815131 938182358 786226352 671789470 544509233 963283371 57178246 142987904 433081296 998497698 645911884 140478707 79506852 719702767 167678186 352090476 987995028 892212022 188053979 316867373 339764388 280480867 531736989 323871764 187757248 381110047 145132906 54589676 717233995 310236618 514733926 984470780 913262345 853359643 970787978 831750756 136710533 503367646 227868481 804494514 870276611 835860652 955617709 958001743 63657314 264268208 14045808 452537397 586358117 11815941 791548833 461858643 66240217 472533785 529266907 795754177 101853609 404619236 108635933 143036065 859668857 279792908 297020578 908209594 5681573 578289522 111422758 730388854 348591077 443132254 129028721 774000498 77891583 272549353 402730498 297915465 654708436 253510205 819534787 670329486 352078396 783882860 14058111 400893301 26709769 756188741 713751976 32688375 353335083 296453044 377537041 306788815 112546974 882375532 248914225 973219199 710195641 164523955 653076155 416072883 321733109 574847030 991849943 390971302 507684995 14191481 60784926 317740028 670102349 366373377 540466852 649617824 527249591 942483418 113849607 89796046 541275798 838852634 187124919 139428200 993383882 801471112 287920347 403586744 850241901 702016378 579616049 18218735 658809564 420236320 606694891 522544309 863989919 267812480 530499117 113994170 123212129 76707772 165134645 414221137 790319359 592816911 655401927 553209809 899420134 492090970 293781922 729646892 473881220 760654737 833700908 617653570 930299136 180395651 968738999 398387600 226990895 3567181 332143628 891598855 816877938 63238340 452465381 681685650 203352455 447029307 205277935 641790634 736038991 379104530 901553876 404259232 50530331 247352090 176429474 791406329 219476524 426705444 664882434 81621064 805790624 567118584 379817232 186310554 519116683 548884886 976985513 839648506 988372392 950601305 319280537 265163471 107401743 833503744 403723963 236109720 356388208 164806050 910450895 587886204 906326587 273642856 795623914 40060664 512720472 707346137 804945727 688606840 550106039 967263838 758554829 387475226 850254046 654767599 810793980 323112891 920113973 86670237 703723744 109161954 455672530 124438504 528019154 459594376 119738215 659910289 424930765 803770642 63885229 822891582 943934937 591594230 373121398 828653489 390024360 296712432 362869083 569640129 381810540 287488485 225610537 924843523 453779162 94089860 188728249 595046142 781003321 780815306 954518346 805143680 213082414 194055928 848667184 870696691 851198150 437304262 975813768 414271512 246412961 339420987 900868877 788878032 573129300 956311265 483283518 913926942 982326953 991324588 65763599 136926579 432878939 643734592 17861180 177297613 339162360 961010718 800404253 138993147 831149833 754057988 613295516 895984233 720536455 103856783 368390510 137102115 541225544 610219191 141722957 221398084 805132205 890188850 538380125 683206160 306746930 62359338 365081755 856906945 220517881 207480966 951606737 159438328 133408613 813436927 101442598 538079800 552883636 39477145 481440170 231885258 183371588 311510277 302231846 329401986 306882015 732977020 198661382 762685101 649221615 966029818 650134513 222717908 149924517 883643771 300069185 801411014 415199034 238455420 367132726 872033395 292659004 238973829 361262523 681945811 104074110 315097629 32536616 26364401 684513869 466081582 132566115 788703358 959572800 191227404 46090974 664025407 602400185 310783535 758785451 606944414 862836040 952224772 682670814 989998576 551660910 838529823 818414233 746600685 738073192 849642309 885131918 387938522 567409220 980985779 222403286 771779816 536931231 23162286 842019286 253598322 203868526 314152188 426217945 770456516 723440302 593984937 435498806 700005922 813485785 104875934 653806407 286748183 45493803 711423402 336797168 856446731 406415130 182269413 518870881 527531809 30469557 353525756 209282255 566605882 539607744 403004190 103232261 439518180 823177806 348431977 867788638 727695371 540317872 230820235 249488530 882495561 887486773 117548305 439250142 314223990 755281742 189876380 596259097 938810112 989617361 482304720 340467000 626372286 124784758 770096315 820815325 458794348 251366162 715874793 99314725 25953623 394616264 133346800 761797491 311640143 791895590 824121548 561328763 506478711 402099052 219015847 832482120 143181039 748952822 369409692 969168361 381757894 954367543 66491979 325024914 670710681 804787907 396812463 599688639 816723891 723148335 345797794 83953690 973500563 372457809 397199567 39438994 643254799 49283996 418577596 717871364 390931093 229344319 497793324 804270732 930463669 70799204 404313895 33384318 17094481 690503537 775876650 897332649 482797234 982499546 624188552 810004091 896873464 370649802 493786336 80516280 278183125 995527118 262237070 213683280 440289380 368556980 978985573 450232528 39349709 257733016 680416633 267083634 958127156 88947442 662828419 138219946 825466596 286504979 458463010 928470435 82309305 323171536 881784628 741848781 973512330 911275325 632686893 395547701 679904247 311892990 951761502 658224261 969583904 411231955 860742051 992781013 784896931 461128145 723036217 836197902 548731481 113991226 143580021 533576428 373040327 73381239 351947483 164209301 570587953 450833628 4552145 248754984 443844128 731085686 489078567 710696785 267847208 928336477 609031189 974715136 407025152 420748720 170395703 767154615 600743993 363723788 56979106 321256553 662337675 810024236 953368281 450362627 421854477 379431594 68520609 41033477 402715434 844303967 731996728 450035295 740646471 475505048 153824187 278773397 755329491 158770897 377270043 332786145 170489597 630310771 989947399 49075660 5373212 559903303 626195349 920668622 316849282 432999807 988717794 137140520 17174108 189842266 895919867 208264946 855544634 564852689 70918257 767216063 68889198 536012708 79410554 480518854 90157812 105083246 209840145 794628305 867311791 327351307 674115625 210303069 333648904 700917617 292186588 331706993 339117646 884823239 119301898 521065378 383794004 868777732 711049651 334380406 417066436 773045621 260367672 794332546 85450401 422383379 472911652 827240325 505703824 749538132 368549303 859135471 925407275 895908488 175856057 379798168 259410202 211570347 671613577 171549811 123855366 784935527 810551539 709993606 720306 750290888 892474134 323397253 179426483 379427641 427886270 3017354 318101671 852050837 919577936 297090756 831987931 286656746 819827145 637601091 777985231 218988697 384951372 442676752 44833067 779473919 962547357 854816582 459069060 112377190 396483804 657724463 163201627 571839786 721784441 673173466 875510790 964885662 774715271 814770889 445017748 176540863 191707699 424831730 373630013 301155917 634300248 380422292 454048620 138830876 108549217 129294986 183764691 990657959 179500299 260142896 757818352 994449994 267818466 185041058 793371871 546195789 427135892 661844206 869771182 479439439 151725920 469294479 892145018 861958685 97095543 743196509 355040072 902749029 907743513 946151446 444187204 868737093 719654518 426014418 146812485 135588744 412684431 93300759 460015967 662311942 703123292 768981242 625697257 586019704 497931815 304552096 299304265 851555031 276165073 330211697 904859027 727136708 265193194 990709411 432503418 447839067 111776305 573772042 585379687 318527921 588050522 285552909 562298513 869020992 457439367 351928276 9640678 918004780 509760251 732374524 308709397 978203514 452117047 571373897 663167802 326266837 400048553 549971127 175507396 76900206 766709577 653896970 402158171 211294502 821926178 246512702 986784084 135736466 235508785 432853039 467340011 483573048 915101704 351066230 28546547 823118872 319371518 860774638 146220285 172388060 285199799 179937069 272541782 926980358 489119213 997108745 139669337 202188680 321022139 435007001 433230374 655174551 524418921 132066820 13774811 161325571 191942437 623605994 130219666 543641658 639602013 629372484 666589156 122171878 422543139 520244841 676289483 612072633 3143266 272283076 706673089 566766773 471658216 742356889 58101147 68884104 823549872 574210077 988321919 362902509 343109830 470095704 715237814 785837293 167038838 893270486 381505061 26817965 259395335 401713639 217399874 635213190 856485719 484846077 835146109 647356190 81053457 10104543 118543062 529699554 957773206 874081200 532224083 550981353 633207466 726116948 351018043 478268916 774014873 922225876 509343669 572086321 469600731 144044962 530780960 400480335 249391373 134172225 948940106 486259373 939635707 69916068 309947091 459696805 591069652 631058391 881775093 660369435 829777539 750806061 810494247 503444378 94854774 662776789 427215051 849956371 405011641 137827113 930144378 723610022 54069057 641240346 410958236 985575380 887548206 977195766 635862769 586294286 78436269 45797611 741590792 110983525 18902228 27823290 599949463 501781939 32628508 136136702 918778119 737899801 620130413 426603626 871128644 351881387 646034473 832385939 468781007 166402971 404050882 55476305 507414057 493391655 185920421 206599957 804789208 972766478 877397552 357314342 71683104 640137757 246103984 914670394 704150679 712475168 672871432 374530804 647287583 102093398 796400578 600146454 602928604 588769860 422528111 737145035 996056076 358872284 860614033 557196769 510957776 522041922 430476873 535785577 360205540 611776493 39277476 560863147 941862604 967475454 210206603 511021403 402370522 389041747 531291316 554349824 363154247 673849410 413553394 140074289 68130737 778420193 549415626 874984176 34399031 2978220 197515439 366955324 368869203 770512173 164202683 855495169 62374012 356409645 251889412 898972214 635465646 481085100 29272703 669273745 753171071 300561388 977031982 889527260 863233682 996819518 409596035 790465074 294956373 269003249 94090831 507817958 987774422 115782490 789785122 656073119 551021521 124445732 613967756 953695070 437109323 583306526 157112186 328528603 311383897 34995982 855345252 325611932 636717784 123483468 935751257 35413469 302488228 834604733 483406748 456444427 407620560 768162388 108729353 104667915 928549879 885328693 195957606 124026 492225944 814980925 970529294 78214210 752380539 300068701 903608328 421757184 425721749 314703272 698520316 846387556 426727410 976935271 190426340 50399097 203681555 363793680 595986990 655498142 568350853 908943308 108901603 383770938 687394759 787019060 114028937 656509188 366210320 564369279 50339405 457910523 907229507 598305701 433553864 977188528 598060228 680102281 346512621 142292296 662773796 478652265 980474570 546701145 975188292 289523864 25265009 499843268 137983195 453225308 411808977 506941414 841371603 489212507 170199754 812973525 165557930 97267462 667205603 92307785 229093348 813571808 4191110 746419627 901978593 993518453 914359185 290678897 54820577 51808150 241040921 752326952 124832283 277956940 241408405 426324444 73737242 578548212 489838806 60367915 406839535 709157639 461266063 741578045 97181298 429007101 845924512 872327837 215691870 181433296 85822538 105073499 696786163 25617530 615212055 72055188 75543291 19589506 688431221 824540791 814383113 27900828 526702623 964635995 406195681 557146466 242713791 284671670 461283813 719547868 514808988 432988522 352438488 573966860 367286395 824171405 724025990 743504368 815041362 586060987 666523441 832885113 55607819 204675149 207486349 68341415 357922650 590864169 776976197 925325055 9145817 991564419 802769867 227645821 581218471 173047394 814479533 975240278 982265284 157933109 325346618 620788031 903004363 50889205 331548803 556225533 694740990 159376875 184008208 585819568 555639359 604795792 91544610 952343641 223098635 672653182 218904526 283422661 700347348 633500631 717521921 840603512 441299359 577062558 604370939 175309665 223018777 922865710 921110936 718279254 687339918 560326747 46888998 598245769 364068581 393775567 106394059 84775198 573064107 647520762 586005543 873740115 753278905 688465722 378561067 819999905 873306593 928483294 651967363 271739942 682077000 368493774 246880963 916487842 86258214 773318168 895761518 212157295 207094027 307019090 3723411 899867053 401136842 472910619 471546583 109964668 667422560 880021115 230982177 759418298 928974942 10026187 960165610 765321339 824965718 1057974 472750112 810979799 534912276 474553210 863253793 628840429 293853562 510781180 783468661 363536404 382909168 45706017 356135471 975078196 355761941 742759842 517209653 272517578 723399695 668736650 602074539 135565276 34888579 778304930 137951737 427870764 402935311 145996186 62332350 872996713 647605187 430078266 81603105 913440183 970679877 230390651 215863806 143735356 216776878 400697336 785417930 490780524 129656212 172641267 663783648 49006351 699027404 433774324 746911555 158549592 431402101 756349408 87124990 546335127 907017632 159998020 469558673 359546752 489119495 640304663 966907363 189973444 145588536 691300675 418024468 195686837 186831987 67083832 11813257 416909491 751028623 857916405 697365305 907056782 289385128 614959310 484666996 344653566 857485950 422907861 633008189 345221121 429190301 853605906 454078222 646631419 167624785 840415075 611945020 514510185 791460853 439353031 619964197 16502587 286424604 813271243 427495351 718115319 809441668 40068770 105934455 352976043 937355406 241382539 193075571 884093275 959505832 14290634 190056324 317054407 913104004 966522715 947706839 625677234 449191860 991430579 571134175 981437555 289167103 147043863 478841744 303021807 137457433 209993934 982558789 391260847 685695715 540464377 727017513 731438677 391251213 900237089 506325803 571307953 619025807 59461115 426638771 502565945 362946421 979310903 362699395 19732174 403094189 125269890 725981282 561581644 683607384 704652704 384189512 4990403 405395027 456337034 622077307 257821808 74997751 109929023 833435070 231101018 721543629 532584709 866963824 633851643 789863030 38418328 406066082 899308344 913267297 605602390 579668158 468816414 522627398 507798323 104978075 104783194 565373654 618483572 746628861 79879607 511983180 662624791 599421802 927737892 649513841 793237690 124118771 315187033 500785711 736461158 580335995 238839932 237815391 584730202 50855367 308461228 472202406 840969014 412735367 218471547 923789786 653793233 655165500 813346678 364645729 95338238 627454669 222555062 583405779 808388172 859112008 429750101 363025342 336357901 780951933 855148020 879049864 218375917 611135437 955768138 473985692 207721897 261259776 644420489 302093685 39731978 584569283 853258341 239176083 550421308 877471744 548089717 79493894 558200649 268808229 25718128 990350432 283890096 13014109 219702258 947625941 334706400 136790289 676120939 151153816 54029955 556355192 447842740 287482455 836959352 147662706 863187282 412390251 449679527 440689628 73565278 12443238 615495577 927783038 1417448 144467606 431740290 501661890 583264017 526071565 699994774 419560236 816182563 571893937 18858629 249475803 701331667 966556297 390234233 150307473 641550401 502305406 151155452 612833882 448767363 761531997 624890032 61847103 62797651 785378480 761318134 290329973 406504149 499337619 746821802 681028669 268644066 254597805 220514591 769577388 640319072 60294483 442489035 945411977 811840780 769610037 219630904 975155609 641412973 370413851 306033365 523408894 889442163 859670513 304331615 888867624 703460128 296695259 234253320 917980250 419017750 98264701 647072605 458814832 223680467 168945373 563784679 480123743 401387166 634412282 685308111 695738369 717849561 129260346 440167544 674469480 108911667 749673978 14396857 512591145 977653910 199102551 455565129 816070781 732401521 90612497 459484721 376978703 524034421 201264637 501202418 672510476 95235345 987407829 492481823 872866460 916561708 40859745 549839451 823202584 451284198 65618438 625789999 419797163 141685716 827964132 558592937 708733188 22739864 424212238 676131066 448216623 631020292 6412939 749152967 97467889 799954118 509096063 522001967 262730049 346648070 165336824 461355165 296725893 864024995 451158616 581152055 578190143 688803822 89740550 587237482 584419616 175739267 685110341 109311212 704490960 54912558 104967324 50759808 98773302 779290215 326598212 658490402 415236924 856540709 950322693 234026532 487357793 447809138 908698260 68385886 526967978 134197764 361595228 857303636 201251846 687860156 44877973 719069341 408040870 568285137 607721986 244204618 295565066 467809664 600141329 55209676 201222857 711475922 417497702 486839355 589523738 461869943 257643116 954713307 722851596 287261237 930174550 395614373 726428806 101704276 999415196 758350415 984709877 451299512 519601182 241278470 500592431 84938631 158687458 97245719 218431668 997641725 353697245 884053356 885669917 131268506 558053697 648008364 861567603 519529370 903547339 326465613 325711868 741916186 209114013 47691798 486713062 968329330 563119532 176520448 505124758 828206139 876840532 781172162 223424622 942350410 116661253 842913751 380940882 250922343 177501354 190805147 587755836 827447075 502159356 311162360 977278554 340616139 771457587 779716299 314674229 61921593 198617725 397664583 323213594 392097075 701027438 202538971 671366339 512497407 716384436 55146256 148588591 835242083 508075487 234353651 467648485 863310957 481015996 640334656 971607723 263597144 173896388 23486208 600178082 791046292 488088750 462586454 938311982 471306406 348564019 914727768 841319639 798413056 986140569 784124500 887722959 225243902 906749787 846370113 163094914 300812453 59393476 953700415 740253284 947401065 36493919 378836420 361254484 245939945 764550472 721048403 230890105 759596449 931433035 947160702 396305279 705036599 400107000 786186927 113166412 231648215 279374022 946569511 587825835 406379295 757967043 891892499 815921366 354629622 487211617 644778934 152414459 55662926 195218684 793009722 498021746 381705711 831948897 12807284 152895486 559560141 284681935 124139146 990869743 635663198 400696568 999521302 214017104 663001001 145434424 651407285 491305814 308277405 596066316 992127830 495537984 561162111 200262450 917148415 960004311 785436474 22465588 476891311 715815552 81974557 712958542 819566265 185187682 279297454 700958578 306417662 56524820 493257502 20542615 544543526 824018482 471505674 352950793 179579865 971456209 766306266 589389520 662125361 151297606 169797569 466081858 760248240 115595046 530910536 711110906 597259452 186550425 525496775 504471851 26028140 594118836 116594728 745734616 157403919 797992440 832600842 43174461 481118834 45880762 391427789 134969302 223270725 100870283 80409621 983926850 537548199 764950597 163594643 58126560 200388413 143437830 819263670 622694196 426918629 103818064 559522663 49139942 640033196 708864775 545337783 206530359 198771782 275005893 308547750 145147270 465219589 784306468 847305041 654996786 998819822 319477933 819719955 713182116 837611546 395483772 836766297 288844520 341622025 264949170 438797056 438177145 257442455 612030761 837695962 369211130 880200597 260283031 549290409 303255800 927114691 382341123 564550610 729968173 199532459 20917788 849141692 728607121 729245718 238658260 307332420 853493056 131467179 530276390 82604773 650857894 525750756 814993668 711435182 952592157 633201157 102140310 347816240 772103523 964692622 4129124 743621189 310472898 27619065 551257459 655738966 681190251 903101757 110943876 925477948 354409753 343463656 737480317 872022423 156315867 960091346 583063607 676019649 784955161 938061037 631694892 550697962 192448554 854489034 418813763 948202823 835698655 796740957 191000400 99712125 69140408 273241548 331383342 345535718 274932177 57847698 618450636 520175393 624524693 173931733 912060916 846249589 55228225 281426102 188600150 479704853 734131897 702799542 979678579 438355645 445108083 511827966 404643474 445609818 325720527 109628075 649399540 523733125 102605215 105808236 524814893 207211715 695984029 850832187 70577386 589146440 779590878 254963401 322208353 401460765 777292155 132561568 863038689 796393827 424572429 198844675 95044534 551162334 468261455 660793093 485715738 841356619 698873412 948051986 939295182 414380610 934517348 422669260 32283955 745504005 668232405 511220679 449834227 987982113 270120442 162991109 680854823 911596372 73201629 1759063 785218511 511762605 219775607 901021005 693086611 79664538 418358686 680536640 119070699 410366672 528607672 262892659 495139989 357203339 430348032 726758688 910791989 881006928 411486315 806848483 232098536 733733952 443468156 268287379 548211830 64323640 218397172 617225952 82430816 174029468 79193172 696719824 912940341 640770745 393298367 145958278 168062853 125353084 538697766 380785077 157361594 716157028 834474040 455151678 82300926 421564591 20645418 684375892 895369042 252299078 942193681 904239096 610497730 495669157 699582321 481479548 920281654 946824757 100416669 996124285 167703719 677622110 960295731 529588408 236520013 840204681 884037453 297091446 90253676 918830333 600764936 675367759 739939643 527366480 527326871 256168801 988839628 930989636 945308472 521603355 532608325 531715364 832817217 333654201 159334240 36964619 931960400 755109780 524790100 889209558 51962481 746057941 228569824 577067453 769083800 873288578 968423267 595257234 334003912 887137632 977704997 534922277 508583866 22326551 251099256 675182586 432790763 663811045 542033421 163485835 153024083 994688960 663851464 615355930 698411514 644281708 60571906 926462546 476204983 422372257 790763433 758283887 120418720 738056118 419644414 600077209 501603125 254751732 778438342 742743185 813446962 650792047 69061230 417127327 328244227 23509508 111161326 494638666 844356576 339717763 333640149 832583559 180088215 333200137 911301118 852283142 223294794 367200413 679380370 164430411 717326082 864406171 210439806 30353795 169763945 111530638 529973443 428982384 539327341 143308475 444466363 343903266 536991592 424413833 293104622 984341202 253077773 611959872 937040623 151420826 574941569 165143502 319893344 522449643 235370737 679536339 691591006 825240742 63466470 477434555 556336199 557453098 701459719 616057733 320142248 335844446 590760852 423500300 465603763 460538279 58241000 682662917 77294794 891246085 450800617 749819759 817883257 676836969 18711650 228098689 83336020 130684020 151043185 266742172 7487688 95833603 571363741 642207046 81840975 943496234 856390809 769143857 807550576 511609370 755816839 515425607 511448413 34555213 32010117 67803794 984352114 761913460 808974144 457175737 525279506 695948311 132141555 487434286 914490695 251264559 273383760 333586054 354896082 432571713 73465644 68203518 49542801 973808867 503140725 848421621 820846222 83088158 261774017 412783496 378185914 675560491 965097242 159744862 295479577 752040908 6843490 906911097 89149162 633565502 849204981 740340072 275069224 680216413 369886564 929513637 195688169 498819766 822602281 490707830 611675081 908550256 836020846 290566919 37369875 889546147 327793510 827614886 338719809 42719657 210359268 313356038 424458002 109582249 851398078 83843347 654340299 729328444 718388148 340853297 930607291 680603515 201459504 691102013 660827405 969291484 708143885 706891450 141344372 659957953 597311826 50226918 849534499 649922127 227150119 185806967 733970055 809317035 409034619 667510064 229471838 5025198 475908342 856374105 270976268 166390207 640550705 482574469 958655958 651721607 756190962 511060276 464955898 137316934 950115542 771124669 291474435 658550997 525174098 163589033 39907951 145861866 765540683 338002632 296389302 268654357 872650049 581585209 687497088 356220805 31524316 247365348 354861442 501529564 831714717 223790719 59986843 581645040 605120850 184703013 261490267 309118562 760341880 55763241 119371590 494918535 409883501 108959482 926857837 972888064 494801737 32534574 960805055 646286376 178594167 588666150 473507006 124657742 881362971 139069980 985186043 436014305 728319135 400074524 946447092 27969681 788508953 180083028 32425390 480510985 833984141 185786271 66504474 133369950 919566069 713283467 832043626 487222380 133870406 457167725 519807351 12764856 657046896 725446620 228353713 697890660 924669227 19905850 792524392 464646103 963260953 48786131 703047169 309913122 157853066 594741193 853595411 166063366 64552455 958193136 982573761 827664271 102833732 78162187 3443036 856835338 707269137 711283076 888719078 12425802 244894448 294999922 420475716 301431359 580517433 281893046 387548252 333233547 634792695 335053288 481811461 182862590 541337972 446230166 999748674 995479293 328965811 434888258 268384974 363032370 138538231 686850215 520542419 329122597 421247211 498161152 839240660 120751875 31584834 759351591 406819380 9133565 233808914 455522817 88985166 525562883 756394753 922054067 146143973 263718131 353952537 815467034 530929552 134295516 432999857 630839885 824304279 339974366 71958963 390849419 498487863 982842851 679085097 875087318 241904642 779843860 981151873 20202070 997924060 777998841 75463721 183939302 511327659 366105562 674326139 468701565 951894012 467544822 545626201 422877155 151857735 811791624 863019168 180655957 561181873 642699031 553892478 340230396 166808106 565766281 868359305 108668572 595400824 634140787 730929936 773147408 493555915 276041649 739514730 888315056 316600429 778644901 404063842 109556845 824466897 768388489 256397276 715739308 388346581 431288977 547656396 257481705 787623921 554710807 776084948 638631137 477517592 591770358 177931627 383623474 767715494 689678387 965962944 375969403 305801695 917210843 782140942 256095351 979702647 803172003 127498393 405082747 883128867 942086420 400024122 587787335 2164618 821965199 107463638 357102349 344674047 270896270 872550851 39333077 65167588 518869089 411624605 492267097 900762938 245666730 959127910 790284804 441176129 915816937 920014213 584429273 103361463 914218143 819230596 855359833 721546449 827853748 270075444 178913642 592359601 370660066 78859336 19444656 921208412 9511028 822209110 503218609 560003867 441911970 829937800 84323199 792297333 665077881 32555050 353653408 362366527 506195426 713921949 870292676 985194222 518788783 109907884 522248205 576336564 551287349 131357615 297691134 369809975 664842482 91716340 761902974 251415693 695994444 561788209 849527385 278174724 434499333 291317793 82763547 959620728 326478527 696958407 22016717 459147198 41509151 739218206 811535611 785884440 92999204 212118442 255941133 929604000 568705955 53917669 441750275 178257943 984368647 107284921 97334598 182577616 874427150 316060514 761520934 195688233 237882889 228012362 144929987 403116734 74915021 376912592 194010429 826673348 42997960 47447562 395281907 886956154 612609745 993710108 499228656 54589377 476322298 183498472 78986420 669500428 359105378 361620808 569210650 529425473 553687956 595820954 393482497 124924937 511563190 965862566 441555182 610478525 909057090 941097294 560538090 189537061 249075613 336370927 450854225 697573699 532744730 688762321 667051043 437303417 994229619 9930071 897484559 559957535 470673202 975030846 740190601 585980783 999491817 833565951 538982142 510913164 554321563 169565132 222336467 480302712 521487411 595748604 67440531 630437160 425435425 596878337 184620319 212212259 420952114 964787598 933327027 133484544 188214923 882067088 447449261 488485226 378459512 468518660 970083833 733426397 601654139 447829764 19990236 221835123 973067112 340624408 990081729 10609133 609136220 342877034 996704198 113902475 671308390 768280185 513781993 337707828 819891307 681263957 487757252 962623146 806650914 118588673 304197236 761480620 250807252 508657486 214527561 712275628 764186531 710834022 573249396 601312268 66368549 580673831 937096341 37048926 842190374 289745373 919066323 835172813 943641515 295337146 869527764 877603563 607701879 787844669 925747730 607353943 963139635 49969511 603031455 888721251 203239254 590918323 782552251 547466806 161955514 650564047 506301077 595663599 55162700 826366972 455000542 515674079 260639272 863012578 475753586 972017380 882530965 709622905 458604884 306005640 94468951 710230743 516648693 439616362 61121567 899932834 735448365 239889961 542165760 652307247 12588451 141355396 199254219 45716800 209560240 117209467 627562080 523658333 387666353 946859485 774399726 423040294 288786703 472234573 456417512 298998299 928490522 64066370 349424185 738314325 633176531 122004187 803141848 583555578 10763843 148252073 835485674 355329863 310416048 535353676 837855986 758941068 711367777 202664416 543782561 413562355 136644552 147572148 335868214 49095972 688789108 670067521 536326460 422970282 45613363 906330211 677413938 954656448 652112938 147423122 71316266 668439932 469624677 611647607 487602447 385925481 989920016 454632092 972107463 688409695 773039279 284684745 897426253 574164074 167818711 391382133 843285027 408787535 506268776 763233529 324845176 493249975 170293412 439010724 752373158 522106019 976653104 897435719 851533510 29884118 51246361 748490405 930296902 105383169 921789716 933362207 479437199 13801893 587349776 863957260 90603320 339555707 489796076 407572010 173879866 846975302 562385476 156792352 288803445 227386717 739286410 294694670 772216658 647362757 361896475 937668778 896129162 387010555 668506321 430374107 572097651 183787545 593011287 609597941 415719849 67847610 309041938 213144598 712137106 708220801 847212391 532274183 498841638 692404663 443240892 682573670 314263882 920930870 642523115 784343971 764943704 76138315 124643674 413200411 749876599 460325807 591959644 342529791 527081526 403193875 588458911 408483848 26183928 317379316 418619021 287404170 761079156 532843553 931672801 342472545 314166404 647548515 230691576 697139674 502415333 90054092 325079173 75598102 620761928 622290353 305686570 254214359 13667324 486252855 236920757 333640426 724475218 862253899 147305159 274940194 213041991 892315666 576809616 79472587 846670862 762485908 117141389 836108424 425586766 731560769 69407125 230893198 967959317 996369012 897250375 702549600 471683018 118642990 196231094 431127548 779499779 193625282 366917900 862832079 861152113 925949753 631485487 616286798 549320832 558567875 357705510 533612494 30944243 510043787 242448511 780283403 990067233 767056656 422838980 427562042 943229828 8252693 854202046 526535969 18925938 195762636 83560998 801575340 258325603 821950071 638487245 802583982 734083005 999967897 567299039 808583352 530261746 674932810 77493740 446638577 238595004 653229083 703685377 286779486 124397968 741687886 404735992 677417794 331104191 153582921 760242300 400332540 16830445 764417570 825089388 470741231 927512387 20796648 660422739 709011447 556464984 279613473 437449932 824326444 624905168 527343374 238290657 860190864 405676276 687636600 3775244 252197822 448581442 748784228 511410501 391399454 122162524 621843032 535497270 393412807 861717776 284341702 894484846 243127387 953378266 405431466 288855903 222267375 162000066 240151578 865612369 850376963 417914778 222277652 218062710 935334000 268312320 683582373 727256572 377364088 520844044 551677302 483462531 787152670 722590215 636376280 466015059 887870691 394253847 881404867 64440687 394649996 814299804 140803498 101893753 268472223 4955324 597689797 936697251 315606167 810235483 24211951 690183138 249000600 26638026 365571334 907650461 371931288 807576574 266417941 427430201 299104784 278057980 326627293 370143259 431225363 457014341 681461134 281624457 560751154 833593335 680400508 257353466 827810496 338005830 687576327 548222842 484680002 306535757 582789870 583817726 219937911 372929571 582184864 822224430 351946102 571858402 86909643 679772973 701503234 203146674 410066404 178753705 799826639 984501060 588833469 408945874 329172782 990933660 152070276 983199324 335385338 99296913 614464048 911223017 419987198 728456788 380537367 859630782 662464900 331227697 191433461 511688272 467620517 764440190 201353470 19487738 394239659 804469236 676530421 986827762 927273268 929388085 57107010 245293907 231592765 239247880 827130376 900657454 699738986 709544281 10387852 793457283 783059721 623778767 564954839 412323727 688058965 730052237 527817671 43532329 123090311 606759639 797799418 702134438 459401347 462116331 285355604 383159512 818398201 510570185 704889484 390580537 849114062 687572490 226273075 365693330 219503472 628920193 391441648 418688191 651934158 236970375 336198043 271857807 549644415 303749840 426897115 452189600 990125767 839394090 25137376 164927163 523212794 854277997 320610959 297542720 350884557 541314465 875440254 381994116 670121261 466654183 209976966 216243101 486579186 85618390 51764720 568836580 723502032 678608339 144881792 456552284 457635251 562344700 57574823 332347910 248011027 901315107 118252005 544169043 480720099 534091456 77729924 228755667 946538992 942612431 641283333 290751770 923640110 514742494 515156565 303974474 664697578 193883300 116946499 756552365 53236671 249939576 145394460 40226468 856174261 155963763 363691108 319810045 426977404 493113511 297162595 828033413 317156930 839207388 168073168 213080553 879339161 773536236 742289232 854150865 273813708 600059977 717656219 230487956 241235451 452081672 957584234 22197449 294225667 772244876 10484544 230916730 163572381 991361294 235954137 149734748 853207606 761047453 268246641 937179358 94981071 802323966 115717403 968813259 415618533 733278678 30698806 690191627 940183778 736110083 74557800 985431393 946181383 967444468 279918532 118078580 438146330 545001465 673721764 464287722 154632802 56832915 735192796 839670589 470636000 258594526 24043957 165927537 236362 155001921 853784530 319193302 167552544 176251216 943130607 185625964 931884216 424297761 528618437 296786290 181639645 60269205 177430350 828580791 227407416 836704709 494923807 48855578 354003208 300298963 717880812 743115084 444604979 836177851 640284269 222722549 961658261 241200137 231321287 392535864 231026711 861081626 262018672 130876081 681422672 447954661 372996406 362135251 290952807 210577228 373814432 433004945 439396181 754782255 413376242 898398682 793996649 383229238 754839269 898461603 99411458 664273846 188758960 859020371 163216485 951316931 444164781 316750438 939763421 808425833 554011532 900971042 606580898 249760640 11636395 831500941 164172808 937032136 136216668 411580538 4566337 245905797 574039494 152875173 226462485 984614825 649884150 771943970 436796264 244176330 694945519 397326190 900146889 94722647 803784248 510573294 741001606 184815811 768591927 43815835 67523444 146901869 963311989 1967647 445693825 910320758 128535445 292608351 949598961 368300008 190810962 485714442 569181867 439984658 745629253 848388093 919535702 20806799 628850431 506847033 460355568 534142437 579271617 148060198 276498994 81108909 216266500 400971324 610086780 522941255 136320613 894169893 875036342 657265807 987340800 659654759 547867161 252302105 255765468 238038653 572480334 341037297 326727023 17140612 807818126 239805240 244440929 724139421 5125096 407674775 22417116 371766526 837564605 546947610 380113469 891591843 468489854 489116591 802312591 480937428 533547151 38886103 398042135 116974515 526894823 508616206 709260068 955772460 577243577 5670293 874439931 966244996 746859844 905772276 490995682 48325056 970437489 3423237 569948478 703163012 633739003 59190630 261172466 925065817 368846819 904052776 437587873 698746690 199551456 774332884 209906882 970885441 400669983 485910938 563982757 216113701 961649723 226078002 891638831 293285990 724325579 221749021 676163126 295053058 799528601 664172743 645775488 692423890 608933554 81771827 760162444 901589968 682075768 138779979 797041374 394416699 651964487 572392977 718539886 604625874 865427635 719156120 717089273 175107873 143239335 295693410 295065397 130645515 268546843 654111108 793423502 526359393 286377074 257359578 89100838 244555724 109095347 855039793 688835077 533799233 148088305 209872839 947144816 3306006 669265936 828801017 719659915 894740083 491694610 829038911 962082116 299342475 350583719 247334614 953624339 344200657 584200830 91757758 955656232 791721952 621089601 152016119 256025818 821259038 284133467 224872801 782607171 472546142 464275293 2186394 409875869 902110382 520950929 45877999 230053310 519135966 26225335 112806571 971833985 71175950 283204248 309820884 413295428 886184830 956657810 915791900 757326514 938673066 345486449 179503330 281441839 298298970 517077845 32021320 429265472 625754702 802735547 743979814 988959976 90780570 123167227 340581085 765345277 376181202 966235591 425161703 536188839 41079937 934135975 77728260 795563204 54714234 174695307 498246589 226190305 841822353 887763965 175625465 764898656 593909851 846051819 451340164 409184815 91702529 487605672 334264902 831449116 742317887 654107265 659665814 284812390 245386569 575876772 472152355 278386121 717266615 311625085 801490925 581259229 863504997 322305270 656564920 659334466 757734063 604090673 289405911 770566076 346651941 66221482 433245128 449812798 575539537 801427002 871154493 476540887 136625946 824105662 186161410 175711304 414465313 846047701 212663473 612620813 902205934 245229192 85293711 510485289 634542653 270379743 249680234 724834948 996493475 718626447 345106799 144264088 469737784 556664496 992052231 539253267 913682509 8872133 705624745 320201041 986829633 413459058 954458025 76587512 660168491 187058431 851457594 880343136 794893517 876058291 874112439 743813459 173018313 239880589 442449831 81566536 5224109 454432615 969565979 891594418 808033096 129366890 453721918 284386075 70823095 509758505 340365218 870867018 301351867 321699677 412759180 928233577 952457920 364743117 135785270 729647047 43943770 83940649 753159004 443980969 817144983 926436269 523217261 726002660 586852567 151449739 264804311 40291554 534928993 510896448 712768387 415675149 676906447 551544522 967294663 811818766 181743929 721466510 838594084 203642647 543533371 906575198 739829358 212171258 208109207 11406723 498475584 416996186 125344593 790741733 1735141 454041363 732202728 183241552 790023848 348573172 946861589 696303194 933878922 509537065 864102183 547150745 701710869 820421225 273108997 207799890 324549325 883432503 318488165 680860504 934676794 262276820 298298165 847307297 766985717 759697506 752589899 531519998 885853414 667113638 34210115 525872971 944092073 904077370 616698898 260902678 993166125 556290393 394340084 636588259 956645768 473480142 743980103 439938221 77929567 109488100 365245917 918941178 902642948 159563642 936926977 782702626 389948853 170240025 15145154 912437041 546674970 684666478 140477295 862856561 910754042 154633596 717470284 776959846 12240038 727327549 950935602 901016528 456770877 148214727 856996022 304910020 326539637 962307418 512927288 477945652 131541435 291501302 526812424 134296651 270082928 448071641 308392196 583342072 390894471 243595343 212936799 161080009 978334443 851483107 758501333 731899508 865549265 752904723 728032590 497958448 952374601 270215750 399951053 752499871 798056377 834665530 464315384 197179376 203725740 638459739 830902557 10392367 120849797 706364226 540424856 339153596 275045383 904907869 409375337 398657678 869223765 702542838 841391883 330389219 907418811 465162674 947451335 363932443 919000237 471457261 340210364 474758781 816142062 818349272 374957360 407580613 854752014 416755260 520217364 623085134 243922188 764539142 707501732 238044602 29805222 979960383 834441496 727797815 670102667 94020372 675085025 641367542 929220874 690868290 769637424 686990622 278508089 896928873 161385854 999880143 116858628 566937475 567972949 537117435 419151829 465496089 214470861 372756365 451383157 85377894 681101332 204876516 123142829 134236987 684113229 398265385 442253835 254769964 124005608 258021130 541567193 94500389 848493565 438742249 34067278 153388327 278789945 696557229 763576669 822323960 249374941 921439595 241235136 47429806 365891246 531045583 582336560 175248498 427628080 991522567 310502727 880601846 557550269 163744891 394332316 795020400 868501308 180046446 822970783 355594120 148289702 267224703 56832725 926381535 925379493 962789228 496216148 29620199 344676682 377013753 689655995 228417353 754162004 665212950 313259378 890007726 347791351 221454371 150802057 352871849 258063706 30831019 95426804 66988011 542571759 616118093 179144214 200385905 499992380 673682301 795343438 745828257 695092432 844481090 881895597 211695330 533041236 898310478 455006918 284545250 260954163 542111982 5085093 52927047 352701369 526287884 816949853 109583088 65263712 536599622 879989983 174649796 164848816 483159765 974856917 418851948 85741276 684437277 582956555 5171036 544097778 701765386 20694987 173901149 182515532 711406125 667118928 215481019 807847144 836908355 545707962 579142088 104486820 415127640 185201372 276977609 4024093 795431547 108479467 757442465 241786931 38219379 994340416 175876489 851937738 102547191 846612137 876633668 242471291 904164868 166628270 359805034 543754558 204730598 350179020 636106570 465916622 598051995 397625518 988927802 41670435 927742213 833386547 307231688 927012213 791838765 558282596 317764078 878470686 960263408 154717001 875553978 417553915 257110881 434835216 155156035 89730853 110299342 768151088 746837830 939710878 467190920 202904348 733420164 290004224 543011930 609237970 452578803 731844244 873780622 413235998 401547364 324690876 674606298 723040618 538106420 585521649 328470617 402206192 975408899 986624455 457716019 132469726 322495777 477126107 865985675 632928955 725771852 986760646 485418753 114014465 222375440 5765368 621199227 98190372 63815536 567450561 935976249 123808677 90348019 34467560 748537596 476551314 301631568 285391610 788299142 801251233 589724363 271475386 84883706 862179620 345769409 974579017 469251342 608005240 633088371 296395737 323322169 742141527 212744390 397124877 738211145 123799236 492745283 573102401 534701259 918249725 157616409 816186958 477717798 145362542 188110010 993235127 937064537 389575241 848071358 194992170 372863173 405026046 528719222 447861917 643587144 145381350 610511233 69623250 351035743 649508837 173272351 974931608 597237820 212332281 48005457 29339333 753435995 423662302 428141595 430118539 344971742 241946596 429986420 748824262 653308114 955436273 597557247 84046208 595243208 817541817 890020841 314500468 339220311 505992787 817388979 908874413 191855607 192670904 775986006 473821054 452893203 846733298 412753088 429254020 236557347 315306765 58782126 693769168 300615487 91915452 388069059 740176130 273878098 348081124 229168313 487085314 598618920 38888493 539665453 948598127 611964284 657772545 585964344 162735404 455311710 827368756 193988271 802430768 859023507 268152709 221527133 144757463 271675303 392215035 843654449 528384526 959412096 831115773 901501536 218635929 74436 403693049 727805050 988431666 836475430 407125924 456877210 73283091 225997074 951160782 40618046 960903824 788895906 335890057 463038480 79486313 237901496 949198254 993896001 581644389 131413340 227087561 207396714 553970502 599225881 638609798 235377300 484343453 891265249 961942654 832184798 289644088 604673490 844125574 316308911 672426869 927748702 557632563 305016896 62015529 700229628 927987331 959206735 25902135 620999061 412754834 358096356 755278732 966809750 624732288 21388285 18399289 73025136 753035428 839628940 107276878 481903641 307445594 92029499 894674627 890259501 88975658 228029733 194838818 662733592 491641372 433002661 909730211 760031455 891060989 445794454 564184564 456300619 978016222 774729926 148165983 282200564 419731261 935999561 481635979 410354906 921218807 710188601 255689778 889306996 81706161 933496267 192571616 85115888 52326229 188261242 549687085 108705930 181994338 193518948 908687938 185472143 507486172 69671036 340098516 338692929 372680275 130160820 723027412 513047119 863921039 978563454 836156620 189460535 482869224 112716751 246073191 705901710 380932570 810025044 674093492 7286417 112377641 529949702 973705448 583460147 552523348 514714047 313170213 430149157 894820457 80291481 499908311 45279959 908654151 644501638 678277601 712387701 77088036 527587886 555109393 884892857 120506077 410588956 629349101 532553842 118124022 929044628 518738261 212921689 78695231 883308193 666467158 61145677 287701502 618944665 803342230 579259240 492885128 156224670 254475871 224523505 437055249 530479859 640322812 601515112 398005644 5822617 864958185 796033491 453083964 278983190 895848268 571356623 906639812 451400263 129271735 293706348 889979264 909246081 940225369 746456790 416173634 374813302 477587236 139112644 812401361 392823061 394020129 41261647 363216534 910500930 432580965 873880229 810129607 851940112 7321878 763663319 940439631 167729365 649713963 525585802 367604922 172727740 599245481 405432035 473806332 107390913 698089234 742653394 509806839 462352917 348113376 105400705 858909296 429851800 141342506 320544030 170137090 812694355 492019213 643355111 63059408 214456002 477058755 971379545 983632929 648190323 838288487 459959523 488643103 356091434 113769223 532102003 626051109 778286252 286056757 309019589 188959457 664097667 696320969 218949681 585052527 898983857 426445929 140547347 560445678 627465835 839996140 315352680 827219808 329185948 266206232 939623182 500207592 848204831 346568957 926686186 624056072 916874286 29811620 424707513 834430987 512719707 902991726 469123145 544078045 462132944 150715613 915224593 194448719 755659291 172350162 200652612 463930620 25968577 186177443 32678081 599279188 911920224 623923845 821047484 668151517 262687849 763629254 647983340 205906499 930178089 13498262 765618292 574029492 334122229 882699366 397349393 477719864 680438783 958565091 309140180 105039318 519835790 685958345 981960495 132355785 388348353 659814455 713472451 563528466 191920944 640733229 512896971 977980710 528797308 291829829 498512049 756767023 98886259 452526346 18590106 897396823 944690734 597514239 327532205 391454267 998089464 532909726 724989376 404914692 970607324 544197465 383644696 555164025 110998702 786779526 426259170 617329750 951892135 799930832 696068858 634303914 451823870 506381882 52314053 258095064 27971513 764468820 64582314 127616374 625716625 933436569 952628690 273622869 984397896 210638378 263587354 187862138 127949108 33367509 730439971 893181149 426116922 228538217 590527382 241479915 585189613 565864540 613500199 513832977 997389127 968918058 281219178 431987532 898813786 570663724 992403647 153343572 748747136 806113759 133446307 78512333 453037947 100365416 112732920 207628513 167754174 192877891 137091488 397768397 420833502 821283816 736280924 369580994 520715387 278717229 622842103 469495099 350139262 586203086 712386922 283833820 960365271 525591438 994120858 438150497 185358523 351219597 903030703 502380007 448205847 511085827 354348034 865246803 420064956 488905598 850504953 745077861 76299071 884515598 591552507 655196614 246170125 657886959 749918767 660126217 329110503 845307729 632449694 921427729 263359269 335700714 567156316 940151125 434283298 640400725 804368243 693508507 664038306 385254068 799999107 257060651 140994699 471893589 561761535 470428449 675369755 836336195 546521649 122610445 556192544 447674373 74213100 943775876 982078044 788540257 840189072 27349950 288043942 486447449 988405399 417868080 958836385 735319532 474690426 60874685 467400336 587024417 756532171 804377127 651578470 936445498 632436296 161425322 332333686 447530073 376494928 497246961 279805509 12398165 176090290 821959527 285987385 866206463 163257855 920739012 319481232 513617967 634151869 834488468 967904577 849283847 591354066 19478489 643480728 579998127 565236564 970508460 286907885 970812238 999902894 700152324 903206134 571939835 786200608 781549009 934855315 90221388 713063913 408910407 199122624 517984641 203489562 348172997 259980873 757532240 119806550 824359514 43351566 782147035 134628771 297369035 927638977 120879738 449635138 825231604 516291220 768353764 716852032 52421682 317528887 734009154 179418274 776107758 359076385 358533245 230180207 897801086 540393279 880303903 526469144 766471458 931973795 199837216 635405598 843645427 193967541 36878124 986290834 134871300 663474709 563220355 230732453 204997664 160642303 482886918 536177369 35153415 538863302 824320482 14577083 717249814 205446462 95393566 479293525 624035453 694145186 373089862 798306810 558035896 480553858 574202404 218116254 325507113 101443295 21022618 197344501 353804613 781322603 483610675 405269806 424345362 600059019 395177989 275673049 209760527 602896745 17978210 640185203 513222805 84419623 900805328 7524892 141028754 466673829 498055158 937922198 341460653 997906089 108113960 900695410 116581433 98289544 893905815 321301817 820586405 719552760 227046867 249914172 127525012 899923157 1440371 397226344 95376812 377706617 345168210 677144051 865159544 928976766 876010083 480009703 667495345 557819953 629294541 372521081 863012130 359907300 142701840 820159808 994798085 123195053 320675750 848703511 613177542 532134251 491693355 509183938 477422850 539308321 270674116 105072652 416764575 287366117 377436659 204948266 224690837 237601907 110319655 74951215 680586804 130493809 948060289 859973382 54261230 484146864 28632125 291155544 98119354 111171652 597693809 252525683 316591752 571768988 555928099 621100378 852072985 509952689 166893773 11381078 510442204 973923561 246730938 923880813 488095457 970493881 38184770 724226988 743240706 756971708 832233817 779086651 857643655 166832272 718592045 932712911 109790346 527014899 675613027 480849607 710647089 314356867 994428659 638483561 875711494 854615299 735326156 302980139 804318496 395242000 988577830 688612511 408594649 808596953 209994026 1690029 100311414 637705214 20078053 382746889 241799583 398604949 708225150 127897332 355905111 205559262 215575226 716224807 39432491 459095113 512028512 579330344 25817179 88176735 410378036 593075926 509208952 103649145 425763638 589565539 262180981 456536007 23546489 356080014 782579947 366199132 156002440 250062545 127623219 288412411 917131491 294734749 107723489 51301113 99911737 97807269 22818871 764846287 92138463 574640058 352781102 633407002 940173923 853748506 358592143 29298195 433652183 953096129 633748847 484415998 125213458 166655537 286776704 674448063 945837782 848098337 908420289 356621758 471097652 662509612 764125592 818130563 341094320 526038079 674324368 1369990 272769894 186456314 360985730 729826432 331350800 611272258 901856198 163022397 847065190 514070797 780867769 292075935 566887714 143004407 281085468 233811420 681079081 201544918 269633499 648840248 493664056 374511456 748036701 988883028 74169349 185305812 723980646 578533368 796003688 308611358 956889189 735837181 332852153 933811542 203021216 552772527 63734198 204911738 214051709 425108287 866895896 767999230 774524675 369508802 379184339 855596007 155257200 680953125 33819561 434800208 527447152 198975180 640430482 22925555 456911552 208473600 254240796 691237563 855121122 4172099 305398255 83814025 399783547 175937960 635060918 809547175 868146209 649213468 714020999 958752905 893353158 498414910 683398190 998314693 967436542 182437290 333646179 173660792 472771249 746652226 73424572 4467705 689253474 436852767 187967045 181453920 754700289 584292521 776164700 427244076 726212381 316492518 215538241 826287971 278439378 922149958 317754952 557636955 24130346 233039762 28220269 530506150 578993264 443594645 113342232 967608366 342342810 656603572 624303215 706529657 430766374 958639580 395670243 188777895 984826364 942469869 718044120 902317565 937046333 530771942 988896841 493878404 894500534 71218255 291003362 165063849 335653115 93939781 902138401 888693306 370784347 837533814 936254310 577348501 162595055 329963840 327449423 595141004 372466323 19898695 479399625 956594764 841934487 461077510 269794321 609441851 746959501 836649987 412152208 359772680 4084885 459096131 965199545 492350367 867074903 68125293 959446981 879724404 143942715 719706185 422842547 295521813 859668285 518220676 219077364 85820631 22919674 76834557 343186295 811351033 959994939 273753234 338000599 111867477 427532541 123484286 697039786 299328768 954480019 572498692 798760340 804615311 907851910 321100294 912880916 456934712 954529213 409198237 948999333 977334758 605308018 343066790 859747675 196653608 167412773 816461660 275038065 647821063 52486249 701076962 339472993 897968655 806511693 99559330 595369154 738670280 220324136 679949473 905941696 308000472 899223930 113439304 1960277 432885280 88951871 930360406 597299998 106336219 803132355 309987952 711634039 90261302 9873053 281562200 53396031 961646628 668986508 391953400 282588320 764358688 48172091 565957994 211687772 685450144 8063777 304309194 844645083 100509920 580702694 83536442 181647669 348491229 508358095 306552731 364821533 275344664 229177968 54192432 990968934 439279055 445093421 56850454 984470584 571076597 182011614 499309719 904565165 867260188 832022057 753108220 996229472 868597781 768468647 723247935 252029782 649105591 284747890 244733904 573581417 935558769 276683074 675875765 228363076 976230995 160557278 425545165 585166902 849855471 341159253 109872184 402330104 318474239 735091655 861677471 957367503 588753108 831357486 542392469 897889106 999019061 341220364 568158348 652978650 975556429 275176475 280311900 487729858 118004810 974272709 630468938 57856995 573296135 868845679 191337464 961967572 578902468 306847558 711679656 929621833 813510832 195979311 831510843 870447558 285566937 346160148 642924269 910928282 440609249 419158579 159192246 193596470 628345690 727190729 190575090 301527474 507561401 973027167 902932074 235485020 677483756 752054037 614952515 421040228 218598946 236102186 40092062 435288501 504531609 508996987 511205632 497712898 499999994 943550368 483192200 687648731 83493145 974264506 147266354 613984122 847391585 716067435 589948421 827638407 509530072 567996152 924859375 685620499 508490971 22643826 462959273 160390382 578922432 41369284 853295391 903435387 533140070 614282102 443636578 591489105 10508651 751808618 596863841 968753920 102583677 693898294 422689968 914848998 820496775 608953855 369701780 32816057 558540119 895687876 388978816 350510014 822672131 659785647 880993632 69816803 173340899 760678815 412060071 122233422 387135629 125433461 137405918 553870714 290132923 527466123 10677900 424775469 872848807 171349676 577627047 43880458 94316458 506402784 915612354 903322199 430128518 270977574 554748992 962753450 486299813 104045630 779963283 821215103 864352562 130199155 867238115 107164469 912377137 907239772 69446552 916813545 484617781 766852467 281546125 482456341 304411160 730317596 801475031 324415622 136931710 911499338 578996165 605227487 29912960 899159945 682844162 986541610 481832288 956176967 763302291 72262600 352884009 481621771 424432707 371261491 987104856 869114894 692772607 654816681 217773454 103814236 100560139 850888166 275809164 107299375 47973795 624520145 397583290 249739971 904329366 146642297 254303710 718430476 315336908 298816830 814646566 947414553 907574633 389217638 140674376 770951979 970009174 731767162 620320812 178923425 685474545 238476696 815267227 193926281 831346975 260773658 700196357 168563136 84179419 32687256 833207224 309605122 557306924 575704198 257667054 498632819 257407832 211522595 976442893 919927160 300285901 559431595 55752859 573547779 550160639 465309502 101439395 720647098 500930128 108529413 173139718 16839345 48813174 595373884 846251828 803939062 749148603 441212698 505868200 486849204 432537741 457919600 782984365 203430687 410404912 186759392 45191964 337700061 726364371 482928460 323342018 395333795 152112203 816519410 505775353 977984742 878019639 697139861 863404936 975743035 355966116 100223667 508485429 145090151 250344666 55771669 509414227 552681114 117797069 195593549 415545282 424412465 465849139 96095746 270288000 922788689 110692766 435414884 683637539 542889020 425789695 334352126 479067491 327004852 567074168 491438117 768538377 408014694 696696855 489831637 855766120 604040424 301948891 530348089 800458230 594054223 493851069 41015448 512753417 903105852 399646762 928285515 858984765 61209598 339186905 27687493 772602671 230912236 681479753 606672867 894861035 998839337 505871921 576728153 356106525 614405607 128602960 686815971 443195297 554045160 969563605 131926014 946132823 163875661 637621385 35677737 121348270 526068545 348556005 335467517 155560258 948060897 757105241 395114438 866060699 914252283 314692707 731329058 837652148 364935510 571951045 438752806 823488235 342544786 860881704 820848850 965666332 515766300 348695111 372391527 176885612 502372586 833486338 766198310 206917745 106190764 473464357 43277084 651127519 521470908 922956286 473293733 887656671 884691837 594491812 291239292 473654337 117109522 22175814 519501176 385358542 430082104 490147647 733669254 987604211 956439946 219184644 3373666 298963815 196280288 944815082 795919690 432094750 976907905 829909186 327974554 56030255 640613923 33952406 228637496 115492777 257703328 5844344 263441463 153036339 334141586 614423936 539292446 386454146 259484536 838725886 783522135 257621093 165602599 274257637 609059874 734770846 618623540 502791962 682276117 648661239 721239496 271131543 105329060 689435228 170715527 526461691 92122933 644167891 408397853 471976924 427003712 448128765 455480323 593245693 497832784 218831803 885163994 586667940 710106921 423718489 54570496 827240672 339483280 729473882 415679395 601491891 114197744 70737717 715554643 997344225 290964218 482264263 924813724 835254332 692962339 103948294 646823763 128563524 488305117 273484355 249689251 9862236 981469639 7249680 712067480 242320510 234833341 514251978 211808372 295536418 461861768 673008473 66643406 966835698 366750792 684659193 387789854 28774996 635410664 636776599 571931813 476887839 580550456 157193509 601056826 582340273 867468216 536037308 701277956 240214973 27869222 856150582 534910911 91523555 796640721 8990058 492431992 433873514 378960690 43183594 329699931 220210283 393846517 94828928 140403610 892506818 565482693 58601027 304327497 406692148 168622405 383165986 296225920 762550830 216948344 646769620 292082303 621955347 431380005 533289719 137170291 437003203 927734874 714477821 730976560 524829699 476076863 139056424 947284757 570981546 664188960 52169993 278276467 342657911 458058973 190011966 354994638 787035200 324725785 894051737 469518718 273259282 747600008 831700376 141177804 663688163 616869742 279016875 725932913 414340115 765991213 186392792 905122752 479959268 783103274 486999536 928880024 483976491 165515937 445998458 986010620 831547253 598129263 712483156 589179096 911620422 630697662 34881631 525712236 405002796 166520432 427079173 592868317 279593178 68493574 529168215 145228378 759242103 217329754 896492499 344077694 374527877 872176254 964085250 871997262 494875782 318465209 739659509 585650864 166294818 841436507 321806227 21184456 500430819 333805862 246727855 736716855 268592552 350299473 892062285 64025172 644649506 831807734 875333733 445089134 951515482 455503398 124996280 187319357 736262990 575769506 200326964 502501104 338505279 230252989 592919178 688913560 659180643 820084647 159387847 503151198 870642989 305590422 963456336 647723912 720786184 27620749 711015716 240066284 436085648 954457085 591698213 231067063 316803884 242344032 533531415 792828281 773069902 274700218 566953038 138561290 451463431 567470088 729147358 896759924 444938760 377855884 944936946 86494157 987359286 61265846 267412493 619257715 642768072 868142818 10389690 65658987 311472676 251660642 410536902 34387975 843978127 284966032 626302965 824198343 514477310 507499460 674243764 732321164 861735592 729129131 532758608 563311411 289632850 875838525 541100368 539634598 907066460 32855412 277409965 445382646 186619839 798458234 866297122 490355431 312508876 895135879 873488185 283505592 949565714 472051775 876612743 658133931 939201898 4015964 23665006 251287061 300301894 795144407 460599175 285925339 905375025 134776467 226058206 110568909 640660000 676213790 579674370 219642360 398920031 238042712 236835085 40539629 664844183 648180292 925127768 88493208 956165609 748835118 44901199 397530029 90740279 530219160 200486731 925624814 485794582 185536093 861375583 822444132 148508832 34475418 357938083 540253523 196844977 192264890 723204300 793958391 460821134 972860292 109269016 47160937 838241391 890410275 811552871 441820189 843603700 635770519 307121791 476110791 234969116 111825072 423842000 255124143 612656560 149106667 198773918 431136138 137497539 968250286 475696902 584807126 136889682 197371087 493054796 965881824 735251481 280739633 701066095 246095843 480126244 679733520 810741411 675689843 43960180 414252371 921698267 539351613 482033351 207306564 377500202 276658589 482234926 508569045 300252832 824282162 817018813 663858499 874680076 765283951 715482406 297380868 446218805 97384849 748040406 261766567 464650723 125064353 892406675 920150521 289979860 384496502 627034527 148803064 740988633 793389986 374811977 516152831 416043811 466319791 503392606 328030207 183214478 137858966 442280267 128718412 73404296 829649836 200369466 175554872 88787889 201004570 23014411 440921904 554670595 502506981 446442785 200982195 960245878 407607398 985514893 548465424 169412219 501842269 673004137 615841385 402945373 530530513 185974119 28332751 802996337 312602888 560212281 77160287 901272282 178971221 729503831 454605628 261162996 703561394 814752241 378394696 861833653 355196912 701238306 799636914 610173943 879377554 638953483 317838220 868688300 475386226 603232470 216106039 905848325 244219486 399784392 910981361 570650863 394948133 738033559 463682090 173577907 678183235 31005141 775271991 523414869 234372134 786246212 14311049 760724190 763489785 705577201 448578326 578035455 984722587 809085360 891851421 74187897 374370438 162091756 501310496 553548040 85842702 97870775 759716254 518555194 807488281 501769795 340676318 707522889 756064204 139116202 622961333 476022737 872632836 346005328 662095987 118006338 489626520 593318438 288471540 295779498 159840603 437074063 20865537 380613009 147809984 189011511 890533465 109900568 434330467 391910400 436854904 398138329 686475797 42169507 62644401 122875779 557438914 431453707 189576238 100891289 662090321 837292046 880703024 690421398 593349227 535227735 592176465 423065089 376757746 862531954 703568637 684086502 394094306 481887631 46737952 91838831 122181614 438311444 855887931 770863661 176502791 336148693 251342140 22532304 607077984 180676832 693712939 310289040 175684733 132529863 675867459 404969201 698988001 975005064 840775210 784011225 571005106 581660583 846874025 907586141 686359985 822033001 85791356 403605385 498587928 643669925 758813102 613476665 774913668 770176097 5155690 34320469 885551893 67083980 157807683 510483070 275238383 59868391 44908298 604467758 986926440 946860924 700041344 758818346 788268865 307660096 751196119 926480067 942469554 713301582 993033344 907499457 311951775 998890463 562887373 145850466 686788233 218381557 902974508 585365942 650219955 311648057 681645780 417777916 134689250 944658701 9053296 978387231 446318413 339035334 192833061 395295477 112435135 680484972 23073951 8724441 307943638 693240827 308714537 981628559 203315177 392440127 139519719 431446010 230473349 324215600 912307976 674076389 584018963 700619291 991871274 549916238 6662805 872132659 768482816 180062697 98847663 367547692 473678570 431567422 388381308 683060471 312382780 707448345 61526705 839209126 980839622 203161135 911689111 307033869 254528465 33872746 258837944 268716268 823036552 974342337 209022559 258276760 369217795 5000633 515996913 779137291 432609122 985611474 331100358 355621975 595916054 219037315 10640880 32351336 64817947 120046922 718971079 872031203 353661320 150256778 633238701 232729197 35830279 390666363 704777517 608102438 882689805 760689780 905165274 623006701 260155173 380385806 928495160 933113371 964683616 184985675 538247008 974799598 505330230 583498921 762822613 901149588 215093577 659250948 836161349 781980929 832726887 844578203 966887648 510365154 79826952 275724777 125060876 308814630 305344526 889711167 241957142 858138044 425111928 273323561 744973415 468216578 356226835 662167639 957651626 742462206 493668412 848734126 851546065 459812836 735491732 359551228 623613140 776806043 70482162 494531494 904111124 897949838 778608422 202104472 948704849 260883684 570034409 427312382 72588781 549634412 840148990 780617663 190484719 175004918 83132779 355383603 579995713 715345081 487369927 638733554 251563857 908655499 245262972 850549745 106091029 197731802 487463717 745384556 440686659 994794985 216427451 504045110 853148308 340465955 551602968 857452498 221164119 564155929 165941844 41411298 938048571 283399742 813051673 882977982 220254716 973855944 421496581 147155783 637220036 507314627 920959368 359107869 979297868 898425716 84875946 851202585 395500784 877101336 124034203 436807663 224867547 737007745 788757357 110405157 436431348 570787234 782932552 283038270 87108181 352809379 753174637 600610557 413125356 810238263 784095484 528291968 473856178 703882214 993333532 197279798 4787926 261875122 580029444 844000998 234199779 265849103 406536063 850601390 557741054 129739867 614518122 642179138 35200831 545710391 552890816 249861820 912305116 562764815 215517671 941007413 606692006 449438781 688178140 859159384 335490415 316725219 509545977 985574713 708105415 609926948 319419681 911809389 596832019 821809077 329105793 534727335 354078907 586428787 803763858 283515624 284125956 367811409 194545786 799189048 607229014 262566714 155453252 397372700 220203051 789608477 382778974 647049294 391728853 746673114 210999164 380360667 468957228 642808173 57126460 253685146 725736666 429972808 450309184 436984907 559779073 126649546 53425564 35633145 835914966 15750113 21361753 12817284 335357422 649533658 445472855 403314726 527213107 639748026 745223697 528986104 114890387 944543214 938035509 737087392 66657772 563404534 149707078 467725909 452383545 918752555 836304543 825849036 629738487 302742895 685369261 950416890 842487114 273415687 198563054 928041315 61395265 31251592 912517254 900051607 385263720 753419237 105756600 775029506 303710211 438970568 597910095 798205705 592162441 82707808 83888023 871072877 501798006 132143389 448485648 12012395 162481794 161810275 207301942 549913701 717538015 205414815 820191275 885546810 195625441 355632368 524348122 137262534 124042134 910674421 832723594 469898821 93768092 408578076 949481394 717858690 402250198 287235527 175155616 742476717 477259345 727179763 77934289 144425910 500444575 179995414 21849221 107469669 881113872 255878886 227341875 282510498 610819975 705553682 4945549 184383140 325875514 95005637 626068050 644202210 763528417 70798029 406667206 284314363 688226792 258910604 195810573 572401492 967789775 384124297 624937955 269765447 695476473 337787011 208559920 445996177 381855440 20201575 690878495 376159637 251708247 968740393 441258542 319283620 970659951 178327443 858880330 770147079 272531873 958427094 298816696 384373584 134214668 865644555 114589007 515532707 299118704 830429948 828325241 727459658 336841400 441864352 682389590 904566033 731131064 541415961 668878267 825920097 1518531 175909030 89936305 667082527 835478420 982981907 894320236 415719368 382194970 469656452 128411525 819276944 438501276 859152149 591825538 487937278 490374324 955672590 460642191 599137889 317679302 640379896 369489920 547697606 160567422 412662034 477703695 85314339 632081719 692992211 732424676 734570246 983025348 462355577 782529043 289490038 526361336 921916691 871508147 725116653 21840450 402209737 274302861 670817642 818716343 790011202 677325483 948793372 534297133 274167979 678167451 470228443 62293348 464492917 649834591 597881983 654344747 385002602 930181634 672430181 765345552 508672933 348432709 667671068 58586389 852292609 994058370 839525054 633259104 745501794 357478274 836580017 699734268 698732124 412392148 436546077 776187994 768490394 937658493 114605169 640489652 788654619 651788794 503962357 386265315 52306505 754096134 216048954 397725238 794420088 900790751 146391739 171585123 184716949 771155334 759921392 46383764 969651726 150802843 24346423 15060618 330733608 93571497 113427567 106721046 99978498 3458092 932571965 975418076 826208347 786430454 955600711 951465437 635780321 524296214 315778838 484904436 232664951 91216342 449941052 934940268 592547784 79281744 836623664 639088718 689592737 742203702 425365411 259058615 371652513 265820429 360373995 280307513 821867752 294058829 872770683 754151546 350312742 519805236 115225401 149455886 840519922 51903808 579258561 354071067 510792282 171129403 222983279 805561022 346280030 257487716 42862925 976152993 532414761 922992371 217010883 485931322 259709020 593693037 712303709 653723184 234092983 577286164 378760061 385344898 965455475 73974027 197219304 994050366 826730530 937022861 585952111 282205697 622149253 808748641 16813825 605081905 282868318 897402669 402063164 355493098 524844185 16844153 248462883 603179329 316785511 715182216 102275304 254373536 65495956 754909023 961665816 489928429 623422172 967971977 286589627 839168292 299518181 904117068 982053806 62412150 305053804 807028269 86389096 709402874 158928644 715344760 340581928 270973784 622747986 419732149 704283854 796994317 197185318 472926675 326373075 101788124 391767488 851376111 345059026 629176000 495125746 992219523 946922649 823232649 780615865 225229507 869226659 645482987 508204397 744546479 817243431 360364584 813120912 266416981 342640201 237758268 365374650 743604134 213248866 579760918 932481480 487838803 502844148 925010890 17959613 959928414 384237863 78635980 135336870 843459152 102544384 286279297 886859643 702912854 776323873 729573860 577287094 760058132 644623419 176653182 779248679 717735174 166446418 980496460 233676453 969234294 110730713 913148447 589718066 668554895 973529844 367315802 990529309 589642973 886440763 528381282 248417216 359871013 305530752 826938666 398724563 474383193 21892430 737954938 991519757 291334312 602310733 198531950 373906859 896771833 481265572 735243787 648001926 132719481 500800673 44098478 689384308 143517892 362194283 467715602 341694540 801348708 584624657 138369260 205234199 339328209 88067576 731713878 764434268 125716788 261345263 869347107 579084471 879376180 759394436 795061553 320040574 377978501 202447951 885611655 977286791 644650573 634184873 579023859 906766629 952397607 840972950 198782364 532934622 9202344 192660431 291274994 575504549 149050236 384709514 605476252 888153630 611175207 944414675 260072770 675971494 84397255 328520727 263868597 803577980 177052250 723411822 259595549 93403103 443340676 680822722 372046750 828026554 112077299 684615061 528693136 361825509 467155051 753646364 535937932 30054240 374687202 979647666 713185182 480357497 164019673 924575015 434376730 871379841 304571752 523741213 351272624 49501655 413888249 839400282 462461847 617332626 908966869 98741804 131598883 519998308 109208823 304966355 325770592 685278976 363358662 204764941 816277467 698353807 145008363 749372921 399435388 34547763 329174838 564445041 749514646 805501876 551307786 790110129 538197353 676594492 919350167 89126003 882733740 911048685 279497650 546739474 395691568 333843047 578976116 683288577 239032157 664876888 966529129 883221829 511151325 190073194 165094632 891493615 748715942 219601532 759050677 844050127 627582055 83899209 630164839 956797260 254364593 514814226 607540802 327344163 75239693 851539710 469653378 375178379 364668892 624862991 355338136 674877869 901606124 412456465 574005249 459804377 787973195 565378002 547539575 696165706 181444612 216327898 63056883 408651222 734595456 454813095 743258406 930004804 408769966 949587199 941274489 934259899 365392428 645460674 649659360 791862716 112608883 6496723 16203827 623980797 261569025 152967908 529107531 318593898 246916130 869685416 896393208 538710379 10217116 572080313 114569239 702560337 458245848 722708647 2798380 849829279 742882424 60097604 568129415 419440291 791589123 261756541 312760382 899032236 579131893 425108545 602581781 983903991 622745193 970495081 181709486 591756330 233778879 45402884 739608534 685072203 410413166 608627407 586084728 238930342 354022998 463882454 138153642 674824629 721658524 432060419 61679158 189055718 740000947 967418935 170435080 38500234 423465040 142138531 528229835 987110450 317681980 315477788 451460065 226400149 26382709 366369461 322134069 32724815 699386126 208272123 581919387 236143547 57574490 939044291 121158644 780322295 93790117 177296054 172195331 426229570 733238547 357951012 23005026 516825157 887375893 358795294 430292635 348673224 7538643 20639365 644525809 133990961 936518793 963399705 340005594 106117775 39732778 984031972 176864768 131466614 493186393 69240698 486924088 363579856 375146086 281942873 116579177 858983878 933680285 126726841 896778825 296753032 666673276 311004871 455304251 759366037 254669785 885731388 29609471 193110369 323153472 858979698 761351969 871818636 163950035 251553984 481791071 960730606 675022141 986250500 255262363 246172446 505856298 333971646 523009280 62216617 785513355 910097936 878795338 254824620 824601262 840259716 310413025 28169715 158906110 590156474 302440008 197467303 655244947 822467056 869015210 183905248 427308439 910670038 40027361 634860607 921487951 765892111 779600094 815363447 314127137 991380278 375238356 856894447 886357530 667485423 300316829 774573104 218759208 676626999 171737917 130595796 619838387 95463610 87792448 491544536 857013230 447946950 496092090 640473774 393917986 440442098 449785239 351320494 591223673 661300246 287579764 562243213 864170149 938520890 949515745 860573295 492416891 440784455 851670563 859264855 500424791 237661094 203571283 161022763 133616954 248626989 718583538 325954261 300693986 511113696 298756975 634720707 75475307 517386998 655530436 482408262 373323076 376028721 535652986 1856116 896551652 740111421 127539381 713493377 879758265 458438715 792994966 437515941 630965331 802267538 647490559 375130488 658042182 151833435 227654859 873048584 365118986 911763312 955103348 212594688 491926693 910181240 171428211 628710145 347250615 896271918 163466190 229724697 932867822 794887286 822411044 660059424 704597961 825032019 63693532 1788702 122208446 523923490 983836311 462088701 905999366 291116801 890573363 629729751 117977635 482257016 640972244 658143254 499970970 423572951 537097806 403155958 299625240 517551046 509027367 937294363 116458295 982269246 979579497 311986860 584698845 658104844 237068174 272934637 67614218 493021859 943717928 710425651 499678792 38048893 578354303 285442937 385047701 641641192 373753192 223844094 795524580 455091779 642988402 808745969 87045707 208702309 397281603 878375617 547731094 380485929 200479011 770028370 268270393 667753045 310020270 45354809 820848414 562206343 219279268 327201443 855988626 432671152 848615348 393381688 602098450 443495416 790809531 945958758 232549862 125829401 146759368 562517159 877871810 852768398 422307840 869955814 39338196 538063034 227017680 161492736 390223020 202289805 632627986 636355709 830992048 968029543 458655246 935905977 925298049 886067110 904082452 652854266 509499793 358212987 731969586 818617664 338729097 660576553 8594719 332164888 822392818 911237984 350895431 475660649 894584465 336099418 297876490 275221842 331635600 983683387 976836351 362659757 214506362 829493672 705719130 402435979 771719233 436427176 6666964 621268607 968375038 302647915 146729620 689833642 63683536 541890104 833146403 257860128 844799671 739292506 244603805 523142610 712916594 141210094 118160087 912791579 554677008 73055495 65124160 286096470 701938882 967753586 152778738 408970935 658981460 139595240 237554053 262142025 976936405 550836069 728241204 799213986 172655889 520160761 425996684 383765719 703991213 325356450 47796950 559809108 264289607 255868804 522594106 38069539 815193093 62934776 145845393 107622353 466772404 158224871 21849502 275408536 821868368 160479258 788047749 554867005 940402266 178061013 815174276 19011125 452260112 846309150 897207175 96587413 546916572 775262773 763853202 21398762 757253969 241335913 479119793 835391513 307503197 152304764 101712208 63928424 614554630 524527627 562839595 987421391 396383720 943935452 642729467 893833333 473831852 83540528 632127089 531393193 445693169 347548078 190893646 449627036 903452504 774772941 131433951 761435464 614495443 477479947 334348972 334038958 461563368 819855130 385514872 911508522 869983900 219705743 796405832 508145698 737229989 238542149 425272933 675242752 197197640 878410750 763801493 713536075 471663904 691434510 804848504 334506131 879410511 740731742 469106539 503712662 523826542 636259426 991317143 470478059 658710250 448747703 265409481 553614098 438992715 65143721 650111405 675636803 590183070 163196407 318812843 182880194 780049101 127754317 487992020 959481982 395562133 196668821 947496602 596275203 904691393 141102269 818100204 349756635 726943635 919398090 60314778 212360195 945172393 976920927 677450254 129326615 136137181 571946474 945283864 17266007 122722491 719782147 996511500 199618895 35112815 338005750 614262819 830696701 615279800 883016796 767952595 412575657 36236414 643800743 482858128 919167387 48454887 717998363 666663856 187769831 214010608 826726150 644585 550693988 824247133 12606867 322662618 574113123 703290076 158161169 662423167 468873455 454971634 385455479 708490224 164461102 688196821 488965543 243075310 314607972 364783678 516590758 753968283 751327520 87012440 760794957 783778769 332103413 426595706 506481873 832033455 457450488 404365828 554688751 902795541 710924486 105120088 554146912 252484736 505447776 819959054 728354929 194640467 573403900 845273920 371044321 301348282 110749739 177229354 245427233 796146925 794925352 712307508 762271008 598210131 654575945 671647594 597792183 414058494 809630933 304847842 339029561 668270364 149297483 773296392 248291969 786325590 865330136 112486396 99836950 572543530 607192749 404107213 728682687 684921159 987526061 467870977 638847331 886348010 238559158 938398500 623077292 904704879 74801032 496259872 743833337 447840630 520294290 65576362 330548801 818241426 464524139 95147201 708446308 377055073 261302495 954036328 615571067 69937144 163702937 379354643 775990820 460894138 66956006 936386238 800409835 424711143 46121957 335842424 610780012 907502856 412908058 784640374 346327595 759289388 569046649 771516888 242262869 915889649 849380181 587825558 870052029 11349296 793009578 264228387 903125386 145964670 78427599 110988110 612349042 213318406 770947947 787373193 586233428 869234393 87673795 161510873 16490032 101544813 302336956 659997967 422533370 304799265 603718294 453503055 350111763 930166014 74476680 669524761 735483264 596926681 465774971 304812329 741970015 786776006 193771242 277606003 498423895 559100168 466434304 441087893 953159628 653762449 199797527 391440927 406055645 862999934 949697540 213751729 894945404 289476584 271950921 302079101 61159682 165472941 296658448 636337737 514133137 615488542 172244872 877300794 847901978 452757108 375665189 719206329 505764711 229005873 912183352 310958243 463158551 429257957 371158042 417235373 747476502 548402617 680199285 219145416 466664959 274085303 844206457 659367829 914358460 692664558 485213565 508488789 45535207 901829274 81070497 3225050 412727212 5166140 149519208 513987519 327000598 831358735 701439320 272157066 492011975 865509543 873514234 714708244 593794283 259493701 423665515 376657889 858820320 852537537 247805491 197358947 205525216 518533085 904817502 441524988 559494188 465974233 151912251 723124688 850803238 106675425 909000748 644415902 487565604 927107580 597238003 370791504 551635697 720654938 260138275 505024782 685400355 745611764 774940160 606706642 494299573 19332695 513731578 847259258 353684254 658186177 703809290 732337389 525340603 689720394 610843413 853157334 49510668 254935858 451032942 576183946 702230 350726251 210698475 205287295 477699498 980954612 902984875 7834433 54918769 537144325 49719781 469332391 525125235 540104414 515899358 636747068 568323337 893011550 476637724 597911066 111081086 597735360 11219718 709598969 627175546 408894047 638892256 173955630 142821550 727347886 877017735 58406982 165419763 36366785 280687418 913549801 324554801 399804877 67829835 517307791 127280057 562019271 202515128 90222800 516430175 743726723 932668730 595998147 658669854 940944480 369258806 802748789 864316646 133570363 385460153 601727939 160871298 326843914 906091652 598239708 137779478 609071905 295724228 315787964 935351999 558641645 182204093 707619156 44373766 108301306 355768047 215926215 942098822 547567964 924860082 485377578 482066848 325033673 689195346 21240994 82637380 409644819 831629447 696369938 629685955 901039089 437267392 406735722 832420111 799422468 993572568 343945276 134443827 705583771 97579546 571063677 400434134 633643078 336926055 241892605 998911194 418718071 717381363 612023422 110638192 577069745 564523122 295787969 176523884 211271548 55449957 182099556 335286311 122023950 351422211 582382623 534349048 274599991 519116020 772011895 817879596 408545432 776530832 293908791 632401864 270103488 321439796 331465462 849034717 401122057 681425272 259205028 571462144 440960113 593275075 103130162 602528141 220028568 474095883 412723495 5345719 593109687 32997020 445489966 937502539 723017667 283848667 296548136 647912640 228792314 543062382 716887561 156541355 706987423 955407597 310413487 813865747 56005354 436232305 12039525 565512296 573428474 298925743 23932378 628106311 23654430 600232544 103448883 417131506 123806085 755250159 837730513 960589318 725145890 583696156 600014742 79104319 449733542 940275609 193376780 597838782 370191237 432023971 847781322 64098951 101748623 850365442 371089419 27832057 985917571 208121345 352539484 658577747 447659995 362901637 754227746 23101162 849607349 578212241 394546781 633423296 473039531 520912874 178738080 76605655 708813332 789858668 127094030 38184532 494666245 521943968 103082627 468272520 230848629 155674781 905521534 161876115 418421426 369456284 127797947 799735336 694374933 770998527 169821765 682487114 590685166 309446472 60438641 321265480 840223255 759441565 892558129 91991496 806967153 956461959 552934629 271006187 45589207 683874768 767704086 215096772 857710118 347187930 29857875 178334787 818952417 815138870 906921010 260610909 523619541 891035835 87760126 889364390 171285852 361617430 778729592 124029826 511375583 910841743 764052622 830230703 906245124 537756382 528982461 918240934 364261351 669249951 606990608 262026773 249134065 369682556 214439922 968182577 494980865 888476824 235840146 964229376 653744734 297613940 20982074 117553355 545151610 119832762 921689263 179472635 802874127 476897584 809013954 770198596 140228222 243084457 106414308 523458621 469642320 969124601 536100420 485963758 977917444 959983164 661989893 70606641 631697078 218531373 630625119 255511917 601589390 69538944 383877073 475901779 914857788 289140861 734064549 777740060 987966015 368570463 752313819 623764905 602744127 881546939 911846828 424800854 177459259 989908797 807941785 838771211 123374075 641754738 208042783 712126794 734996315 438213102 697904803 485307945 806594017 65151784 103948051 318620682 591422361 881470357 698198981 936741707 418921403 187000097 91570612 851287638 66908004 265966764 12761048 588916996 342255084 746144759 667350477 905352835 102728589 152699434 971779894 586398637 301031413 452811758 592870317 886491498 88787234 895240945 76639891 953502469 569318205 16798861 857317051 399400300 848815890 149417933 553924139 88459661 984285686 944683115 918667094 634413225 657243385 945089352 676749298 497647033 190859124 559559377 23379749 278347001 296034023 808379474 593915147 399734776 487805517 759944303 476812912 1562014 36949482 368775219 907147797 966407001 306224896 497585789 270463263 429965567 513582364 861927476 82008977 389058064 580111322 536338080 726006413 852407401 162638412 420826341 75916097 971973699 611806205 873701374 806235219 235566761 861093563 844819666 838358436 463697002 416032005 55298510 229189005 841949733 479341910 825685369 182767895 401956892 716261699 437533136 127946326 470714025 202656795 734493140 559188052 68895271 126038157 589907491 209752675 547552418 966148128 638928713 338323175 211999283 462325171 768224806 753834361 110562788 95996899 323341853 883820878 450835323 717962904 78412428 971401590 853135769 919124123 503465862 181305034 129923478 975523063 976037762 760977847 247258614 743970367 95804948 903369623 701889625 358337234 536475791 957355768 765979066 894584397 826362865 986112685 635776715 154162673 27514539 613448484 1945454 343082157 85357648 353034991 462703576 555448853 146651240 363645337 969621355 2737110 57132434 370285139 597835171 293456398 513810912 126852656 422165083 738370364 147254053 708921199 506660233 479475753 20462815 61204903 49649521 115085278 5010617 420490134 859184772 573453053 489094555 727213257 253731205 990759753 953949225 655396389 295180363 195648606 433177181 484013868 345867765 126557958 861903374 297824482 567840844 866646943 812194929 141367304 631375490 495854437 910953251 336160760 521519770 326419612 421471195 881594371 162965680 647487138 383297568 59163032 941568069 819782229 787828038 532199594 976545501 340104796 964048075 574582091 850879200 582274971 246900080 305127331 957845227 434403596 376140613 840749506 937104872 928763119 291844501 300158782 76509838 715501274 935742902 746342300 526768683 243479799 498594898 202334581 602818121 245244671 418001387 29688154 167892872 269442558 943298422 931010684 572666323 989348809 55858699 232672186 672498987 311991961 482693282 200872820 885985536 577548574 734941191 929853607 748053898 866218108 559110576 663649680 103205981 380972287 39840921 700491151 570417986 692329601 617795724 793511554 595745712 977965829 744524040 422488931 511169071 328206435 119100945 933360078 625701966 646923311 744429400 981723848 661752716 777960133 590078911 736206416 448268614 159354577 795998880 763180278 714993633 798355890 673460353 170723420 588350553 819266018 884896610 374464959 890713212 683367247 894572074 676842582 337931597 308061708 95480978 272589953 289074533 685160080 627166444 573078747 553241098 400428715 12851807 867990258 960410099 773350890 600664046 48030098 561114168 577779994 36498366 741271820 990400411 358704736 357335172 758839776 674144512 146648056 329896544 345433605 367781463 315540121 262031456 31119590 297858027 178967675 364521097 765974099 16665390 822355073 221403901 853001686 965868947 125892240 911700889 141703312 515945102 444175795 881584519 639975809 654312835 459473824 192789740 371924487 906270324 760023698 863192442 437368116 815757190 616787071 832150100 220675978 999539354 282062785 402957521 21112485 675420113 616264431 601301870 263722021 926168987 57754213 939395734 808338256 738502952 217526913 17862262 507199316 910525921 166055024 947391578 187515550 587982285 344469322 344368720 546832095 117585735 835209759 385604799 817558345 305426644 567495944 14234821 635630812 922430680 957658426 722575331 501677457 540123260 788790543 320974861 56609034 101899279 67163525 897375697 288195491 433327436 349169127 654544360 765087665 591577323 674055299 221966923 306928971 464099911 151629978 269372017 24927334 625341501 5625633 42918736 760893787 691253078 38188102 307141695 666524298 52727668 818809095 520310716 161235300 161883987 681052489 985619249 29134026 422530705 731791985 960832134 113937188 21300914 836279017 703884692 506481389 218634607 388620064 592039336 136579539 282340325 483522371 115913540 179209065 61964836 477000690 68812954 440571327 617444474 901898296 198732989 339865441 769407840 749865521 395370958 73784321 725713853 5162062 756393337 620754857 988903907 836048658 276003757 902922105 913659440 861697415 116214575 521795337 228248617 563972902 900133657 758998660 342450767 498389939 818312845 726768790 670539273 125770673 838880325 649614615 307746516 792673278 972246962 405827326 487701397 60224747 591181511 139507541 772852870 975438875 105675001 839599998 257122462 411608352 314391814 918787106 354253129 8591684 763259822 116404187 2707124 837466055 442439704 944554721 640710170 402831994 488040442 50950414 856736817 952487054 598381336 80925942 834548516 472793173 344343587 990267403 634932738 88517925 9467527 599248114 639449048 721823507 738134990 755676167 938052225 854219248 685925578 395803062 712459530 738877410 484091574 687725601 691912425 785947202 84491075 907942585 649925583 453224878 450228916 859282743 280115232 913065100 544278360 489132335 567850607 982880279 580676794 682138341 230380818 861027287 417514554 876525106 332916998 827456147 841085476 135136449 332687190 774013228 921371953 358968259 670617336 185619548 889750610 657793311 268440061 812884721 722645487 740335016 520982494 497540326 952478038 870125926 348179539 317051376 185846235 100066444 504765923 497358482 611661836 5247454 16072852 806018760 371000634 203334416 90528176 144271093 678596334 706358690 184988527 603693014 884205179 997393097 826610744 786595969 807367251 185821359 665390656 662978530 493886781 931461679 144252410 960670210 666681232 824871314 797557757 607662029 390455589 734639846 338422024 292430884 823712008 267314089 610444320 716588786 718555419 85203959 407459723 409259533 585043726 100572267 741671195 312406775 48436751 864448961 658442611 954962167 554691010 748644273 349915825 418649763 656607202 531768517 972743439 711782471 745350444 715569522 176283297 3834510 114538323 567841322 401991918 685326386 149775147 531426537 488907709 724652467 956241533 648125660 392608075 684972188 250973209 410327203 722477350 41204318 164270614 15158293 383014519 586509642 859102775 414746510 373188281 241396806 766936898 417787806 815523354 741346045 81197045 355016199 760834508 461354894 512563862 614210616 537662009 81591558 815422390 270780976 759343547 782649619 586842681 75499655 226720507 549904245 180039736 339288914 192162813 892082730 946050546 692961055 459189451 907323771 368162339 843876100 190031165 596805354 654385423 364209032 368019825 270634511 849454146 910012224 860864748 592083283 10477927 422680398 952049284 767578127 599152511 524838805 457048851 968534731 513476798 3121387 391681364 406102625 945409406 676995433 625052168 188612702 409412445 620258370 19458924 538600445 224472332 975455594 555504634 40003145 218142251 473510050 162480955 479425576 977909504 521902844 527553461 849223771 597159115 362309843 375556896 377580034 139103190 938780223 530812371 199119164 71973737 576754891 286164791 352737851 13110249 707048232 515978806 931432462 112726274 22347941 575424811 501855516 964388403 10838251 778917758 212604202 457501455 739816764 140664222 274961754 337466132 937471444 382725429 226306391 661494924 786919882 660655951 356521345 431690088 495705587 699913589 994380170 416916218 897206735 744157936 813764063 358901636 389503777 8772366 998884222 71594974 430803267 658839558 12878187 208416555 559039437 666442430 29990346 352344247 944327247 178559724 36810372 252060766 353264637 287129741 378951342 941858412 774702037 747715152 599321297 829708708 498815197 107292207 939083116 743449138 853224031 419455499 425184805 107677745 162933317 271387514 757952369 443186291 77179544 789105193 660948887 589705516 395331512 471786593 15498990 589502784 262912908 995887543 727493129 59062494 32758072 945338832 977227701 920693093 158235412 365554272 340883843 233995791 74021089 803640722 60518740 659906882 589877114 800475441 660427614 585893292 615651496 961635841 685760426 972216070 140113497 340485800 673321372 51087059 794958741 170586341 181303240 444276596 50228695 500084079 473331688 2951597 199533636 966993692 607865478 510398068 701355308 143101933 430671211 841243884 276958384 124356974 577223362 408294615 125102512 913778795 990622554 62259292 793919796 313481318 827964918 54103809 981338921 828713651 137573784 401713908 833640046 827436038 987281204 886531661 599603757 960799688 438913280 969825616 42163618 141024919 921558341 877601402 347980106 512444243 193374236 168554109 224597532 997629187 565674623 512863132 641488466 574795317 517056522 8214873 238193540 500258114 787390211 419074230 932401466 306292599 138306506 90932426 354818060 742659496 103058921 253539134 131702580 312815594 585523269 903020757 953594279 114095691 976930147 551920062 68519425 324192913 489196238 750722119 742654530 720498920 195025887 391353397 897565535 154761326 237375736 189498455 600020308 473903200 155491079 124837229 669387996 669295203 711453002 284896904 206590493 639761176 874394281 244269438 77982196 412392244 67861045 163748029 787929888 590520122 912058153 70608325 677765128 339628575 635414084 427906341 869399529 676685043 689536746 17028146 593169336 416720405 871714480 741106233 673149636 392703443 208352277 76643736 886420305 347380411 696943704 128253762 604017204 628901567 960049627 898121791 516557729 331717544 302244973 697782235 81993346 933783464 646695713 817582650 428663636 79552179 971145822 168773531 111790283 348450870 17883084 798507222 782212238 966525440 101673458 270606835 779239880 820268974 381683196 702986116 708976490 843573263 207992538 740969492 301516116 246702905 255647749 829974544 101573219 245945409 871490698 83252420 992470347 65441371 303962935 804268805 57746601 55875742 911540758 422254906 916062081 216725748 609818882 72756867 751863726 811526714 167852334 918868217 397920659 647580445 152969505 114512618 231461063 819236030 779765413 40658600 340453537 539413643 589058083 170729135 319685206 105570414 10690686 799959919 938004165 668806133 413242750 337268569 705583035 457401883 76756865 300226688 259447854 866672702 461787863 907544294 129126636 893671800 858032880 616980084 967788963 576181008 155507620 991235200 26936407 693825413 140696276 290439491 493842391 31857827 263140691 568974182 258486381 534544126 521638302 334926451 348768278 639563993 326283045 83295817 687502526 340323926 12392986 638133134 942205187 818646074 263299449 774746770 433806957 777459242 184538004 27365288 312462405 62505294 646277161 291553780 5864119 363021510 914002613 408926374 242059004 762030173 220702159 157447091 81354365 992421923 685249396 756915674 728718422 463816730 985704428 975027335 224089988 931949275 968401678 967856995 995999488 204713191 505656 692281967 302675940 236788883 613889768 277389615 646656728 19809158 706288829 857901712 150766339 529195129 619536266 819367021 799218378 105808721 794556316 901673143 457795220 663489530 147253813 358408135 492574573 394206836 540179685 719904153 529915365 49542290 21125488 558895334 505062926 149014004 924040270 248631295 703799739 255369816 946874319 689274977 150185476 317586419 866750865 722955785 610716040 55810135 96622496 199783995 351881279 318888610 557694890 23899298 914911988 529291681 868824294 669496106 649340184 274561756 549006519 325938874 789733859 562894056 180874144 427367851 491719208 207200510 40648940 720346718 507888857 120937163 35473130 846895 68643432 327288096 503557295 23066065 402053255 179034712 341501239 867331862 575751995 236836260 762572354 190052195 280328788 393715854 229282075 207596859 545968575 569751406 807822351 111522719 360972085 927095001 960202078 98035624 986116559 479019657 865926766 885927950 108205291 389545731 725062886 863726545 980576028 746144502 768033507 922784495 454063067 728911205 890744867 528638183 76011291 911925580 273706422 38059591 819708127 199895116 16178527 947147652 69371084 873565361 570362543 990223774 856152330 857508616 37268013 282773218 211536155 464336465 929746291 612007374 867830515 87746056 818603798 840530691 597165498 970044328 342400913 812119998 532544910 469694982 471341660 697758463 492908878 463722546 857294680 117408941 701853341 281238979 343424775 617597764 619971684 617094613 557184994 368133187 854608081 752712871 286781187 710446764 219508663 316624941 669540757 34560253 674389887 736591988 571627193 283677627 195554349 968355866 810258937 888382629 616790830 411233392 337775311 114876247 582032026 11287195 38613817 836949135 691734525 105415765 244617169 889898806 548575659 620271013 572513062 150639520 35338492 890697386 457347046 889070568 51753491 471384833 570948780 888032259 866950266 248005503 347574063 674619894 801864751 159160531 855405776 307048228 976993340 156148567 157644332 297953452 358045364 353212247 593937887 964190597 427150328 946661888 850581528 681604529 583844985 144556755 114399488 229262940 444683125 569197066 591377357 2480040 127336452 970761752 994158186 406934830 160546900 914733280 589280215 108965778 458938868 59629276 85068336 7106237 259006912 80345973 469831720 642599060 770152262 842891118 611388791 127909287 111314546 938147597 497094291 616246894 459515971 55467415 620295904 112080025 349974588 547486952 960085807 929975974 163089518 967425221 932173980 222331096 370255975 592994018 520609571 930484557 303939428 60559404 514311495 478456911 946032712 486012387 103885860 537107654 37267802 831199972 636286095 968482194 337883326 51425933 881265368 469985286 96851340 785646759 229166193 411156478 115282004 829502625 797549984 952377637 316770998 816032913 589107740 697376591 164502149 213257117 655665829 290990852 904825298 182694351 858594466 324743223 934198523 235321631 591633933 448683248 224877209 1056700 154836590 888589649 161389413 171136358 502642173 276979300 988190429 723761571 573999185 910113055 421892408 332264075 391079710 70517489 89320488 196009167 662117318 270257873 884149309 82146704 828508786 622792909 82670318 523989493 795225595 371283372 100561956 160550220 68979408 55418728 475262731 590904630 950556284 534204631 425356651 351329960 832754624 516677432 143535758 763238725 847664860 233072028 995393236 973455277 359282641 416032593 703029568 250043556 110499374 896662507 609601089 274483749 655342547 486786338 973543250 697764013 476229522 236404139 116133481 982975305 792524294 41064157 968150583 508302818 517054779 234164716 718792378 337331542 189909535 634988805 337916571 836708663 460350237 558438504 725924811 538627049 973772756 855479381 313223894 486930146 428851753 77074669 751300615 539740983 354358987 584266301 892582952 904631038 2783475 150047243 728615969 925758684 671490923 85038963 72521240 197945664 51861680 817980600 517710916 728218357 578596594 106876019 814508839 450720991 685779547 682444194 723161101 526630992 88716228 172077320 534474683 966720651 781676064 581072087 93725912 717788256 26113307 59520532 892863749 100861014 104198714 182988519 680608057 241183767 367706402 95803088 336155285 193276651 155589314 989836451 286117656 520765396 690762208 855727061 696591879 678114737 171279488 273870330 899532951 709101800 829987553 688158355 360874991 960015495 819589729 873671422 981700691 661776689 317001316 718222389 789905032 29891814 977446237 614701479 146475176 147118854 268592686 374258878 912039664 762457932 884043061 120019826 546315660 534781824 860983421 112476745 454205124 209919520 368755748 90292454 592960449 35709296 512122668 49984268 747239749 101665695 52213886 606909850 443737307 345962112 636831661 642756092 380642357 694144083 640431879 408283400 465225743 914215723 9159024 944017963 259478212 107110162 774207073 268593766 365014643 683660565 642226364 403815783 254380883 681904636 41940845 722238523 539041332 301619131 182399754 594000011 956661542 928119391 518949673 826227636 267350202 407311526 478895220 175452514 971104689 176007583 897782678 271457414 1504190 711251648 631332153 611586084 222518125 512450908 651564366 140060764 831262084 990795411 369515018 862432192 310845636 761613793 497261969 495679213 941997470 637361381 290576289 100396786 637326280 619107330 129544415 105413013 287969002 465195652 161154378 789498833 592544511 619380844 926286162 202874817 578410061 333743580 304789129 27160785 958890285 583518998 790376949 455912950 202457235 834368472 759922515 541355888 601711638 576409525 906936127 863929697 20376554 847794432 277866076 384045371 12388321 709674715 235321955 936403943 214327634 200820566 682995205 500032308 106704170 399154043 64368314 146204314 914340654 50441501 66524467 651283658 237068109 444578011 361164232 482797418 736816478 387306295 597961420 778110017 822825342 718921543 566100069 20666175 712495941 245174061 773353749 952724908 706981933 819459120 766892870 508775569 988037946 29349247 417428655 789706146 550281400 3421583 519300948 161839936 558936181 230981450 289009811 955382265 896987699 476867095 979111621 480773355 390111102 762103365 580801162 60149528 310596157 819489700 949033871 687284405 784475645 562703620 715838251 280914766 780911654 593247100 928386460 422662438 217686418 322134661 730180731 500175146 464684809 717934091 940062318 864364985 128284752 599964889 244015674 480503827 288561296 398095110 683845288 941619180 339802400 942082296 551691259 350488245 85611076 817628492 746724782 199729498 740737970 205517674 430170607 188064107 458188138 198425921 565764530 666493920 594040129 802140707 87458622 273863154 589337427 417895910 550830163 465627200 76218423 721399085 443810442 930957918 165124110 614760911 604591976 547869491 406772117 415976280 278763074 579210317 651134501 34237307 415921664 605761208 641426305 538736280 67306901 538797987 441534850 158902637 265656681 845588098 85466947 166742309 618998308 497060670 757308451 326304999 824288999 815664469 982034116 382315299 406220504 416377107 499941468 758378793 46297061 200079084 157089064 275603469 345411349 343857815 5932368 89557560 583676450 746046594 674140582 751788182 37782946 914222895 608544883 895301958 891670213 927720711 210547650 790528020 436913681 660397789 929858114 675125558 320054387 588212095 914377606 96483016 819721061 152640111 150170463 848048269 727463782 720693953 874265969 73810681 294745322 2127248 752324992 703929626 546777872 216465706 688530862 79551058 688305357 179995604 183897059 894894696 268086333 866327616 609078293 756996731 766395574 673078262 448407323 373356672 407016585 991259328 981579557 135888220 378211757 592388942 254742112 471455627 781086789 740170605 241289590 100674786 229587305 224734618 669125575 129308715 680466171 41431792 633545327 626840146 352098984 471445159 216447095 229880310 272294826 312587788 384747366 967955180 162725415 208838445 862130298 633564844 375760499 98306640 639297890 511434725 391972222 853719796 671022438 192272805 804631858 378786542 900793063 158916789 337652279 206059766 323336397 706065967 593561040 244006994 310622087 677388575 733227913 429706677 232295187 973817014 191221204 973786050 71801616 487319766 448278855 610881158 626497616 745008918 900738923 466045063 70198 230922528 4115249 367556913 167824801 170931178 559697477 790482648 994221635 432215834 480171185 803029775 344793779 840054783 90444950 621790243 320297881 300791452 711551780 901221560 192664677 132426535 116324252 253112616 987823488 134229423 344188832 656931551 612087643 567307187 15605626 120159835 678746423 794975809 222849926 780672509 946440674 486539880 442841985 950894034 600796716 352371281 514240630 273793416 653690877 344313840 941599109 895134076 111900640 96044984 234496926 540791219 944187885 147079119 103654048 417443505 983152705 706998334 824526136 897182441 451106158 833473857 845793349 237242428 602520764 75581004 962362559 255722387 860792187 930704815 24584357 655465643 218556471 277146197 524532943 733983459 704285656 381824194 10412317 122098400 281272960 452395021 835160538 548471920 397539580 578687658 330301237 100143731 952295092 961254979 671776396 549182866 227602430 103518863 982110079 902321035 519217689 134942236 189702825 397905892 345933784 233351712 991592808 228903413 193151957 981900605 275071377 403919295 964408194 897923475 597000208 708949078 382183758 568260781 973249253 648326473 681472777 175496967 432830022 970009361 7779445 986642300 260559264 33039512 360443584 603068878 58768028 607192757 993814605 765613076 279641913 474858560 185648662 852014516 808915531 143805644 184143827 117131315 497209058 606043189 541548761 496170915 560423941 83671280 401607935 30127513 853113382 724166482 794045404 257851413 699666809 642153785 434241450 735313921 976476979 877225740 324778066 370111209 345015018 967922642 110770718 960367131 229813538 655878855 382095829 525332445 799969123 821210235 649997144 313262687 496846499 786194085 843272064 440493346 232662695 811483793 868624286 948411087 566986472 447851465 954682307 313153059 552661499 738857969 557376466 661681965 626697006 394184858 293301189 413132629 451947038 375911737 998741507 999257491 13327367 204905769 359397650 661516740 839489552 663792991 505681810 797383293 532746023 121098042 169150438 631710791 254047974 220800318 279233177 413441176 487152820 400955516 405850953 458360620 506257564 898490181 901199395 909936905 637570085 558477412 465049188 953268210 819974924 101091378 969280498 19944581 168248947 104506566 85920818 626783924 180266215 97920451 467259223 280527455 508941681 932358619 531104671 390302613 864622209 537092140 657249508 574551717 564310745 936007835 659160552 404359388 688402987 297684217 662542862 850503999 456630762 377793739 190227797 124997148 390293745 891896689 30331061 602380329 899089343 296275392 753004721 587035582 15863372 563241384 418814572 674707477 757296751 703529633 324585752 192114913 993088109 939630158 128276027 878184665 39419343 11716258 549888709 559483667 756044054 633911792 577974079 241095508 612485802 1165195 675405228 85961 365634241 807502754 887837529 988719007 765443103 981154015 483973634 594434637 723184804 338300320 88771701 591910544 718145530 883980625 964520061 604679903 820682539 696899534 657388270 551381794 361827661 208054689 475233874 582323495 397310009 660549724 992612369 718518713 997321773 537520471 592801454 465291699 11254125 122462090 487613837 615133330 116943334 938210227 603353010 882835550 329040567 895425655 289378905 760000480 624791268 855913919 740867992 320996724 108349234 743063080 53160023 337493456 114356433 544112404 239130154 956135790 572869229 977127079 629107541 362962419 766326918 198592594 867822164 211610128 763066402 774542095 797531534 491800759 687709276 633848351 497220961 311763333 455564318 942865568 491153677 650149061 693587266 77789985 669924889 265274054 337407432 617390255 240617456 968107210 419638927 374858479 564306395 529005938 846670539 399506562 312652978 606051217 431537646 607311355 301497962 251375137 34428449 910698964 965938934 493610871 708398830 882377812 283470278 222082328 406084931 62326051 728062929 478237015 627946732 767318818 555385177 416947119 56301655 724347231 899534811 79936567 905733071 446278708 209133395 149948410 716695393 9516890 114067245 100702818 679968383 760512525 517990394 189457125 970374905 816240046 21078329 186362718 78655789 415775973 40435318 470226683 506219627 915369354 157722515 364155134 461307161 648122844 557782346 514528229 303126298 426337353 753810461 94774583 547778764 735770741 781876466 890464293 630007539 905963264 145625685 868776285 241778139 452117556 243878281 597650839 306575070 374910671 288102965 441260331 425331481 877455757 710181494 236826729 440238151 82588386 107123336 2295454 548644180 127886540 615062915 818337631 98218240 22712265 642118550 259090474 648068306 319835077 629350415 737123199 367813149 923845404 882635708 257595919 742017395 830628900 681217983 976954444 263702610 858094535 32491105 744032668 757789366 719566439 216743698 730083085 260439125 714042193 159016701 951345164 833535815 822132064 101526113 713701976 639605645 336669540 744461341 640847229 939086931 591887834 260311095 235685120 638644748 551621985 805874126 930917469 217205693 39818553 572811607 989479568 68874138 366608972 108276905 874336257 795496846 186456125 902000186 997762206 758460463 931404144 279474028 927950586 50390908 754572690 868608960 549277350 664237650 35144498 447383024 934609501 965660697 992917446 526244263 699393196 70244367 251705387 693861044 628728409 95612505 525219790 979485535 657914163 300718833 62672123 821851995 165910010 929922720 838153437 681276214 255374523 845062107 109939762 167578330 988745320 368758620 230543596 40129345 657817679 215956430 615819959 431715718 663113740 819098858 307292871 872907186 886216683 379554151 390435468 56954539 187091970 217212596 96905955 512837016 848278718 485115086 586155557 715385119 186298993 303445009 320377366 172597888 231362073 653363413 459248515 801315605 291557330 854794571 471887049 681404991 532697136 208374143 286033748 178935733 257042502 851888254 693608590 814047724 429513153 617715407 426469593 750208674 237541560 634728482 186859965 996028113 356173798 778898734 74810303 834707992 630814506 766306710 553233178 360381423 634826982 976310251 282000030 479444232 603207309 402877597 731598060 81347880 165349393 928106988 128602732 943708941 108187869 54879532 88682047 824733392 125744075 581186913 48393275 736382849 386083476 807969224 970985415 620587833 898252180 465950456 748619941 537384619 783734749 971124594 698491497 865586784 602371682 718391774 540659863 397031106 258154003 4909090 908420265 595571865 456411866 765665883 183055114 947178867 36410808 548101098 732960034 493357981 956039305 571218917 810621037 981316507 932544781 433189734 11547252 93532292 871707081 203502145 149721290 714445930 861354015 767609183 910951686 18939053 913610513 807517363 825527872 665744617 863832597 344994689 450428743 864115592 451724342 273799816 271886129 987012790 182437215 473373069 750146626 929862762 234353216 582348649 498692901 810219212 550719071 721686157 727991059 142193314 531954034 47209075 267414564 163956057 573211602 578536453 316285806 459816237 805778503 515804322 139770540 572047710 424184323 906567682 964821055 533551012 531780941 360233817 997144020 713101279 832790177 727661608 891314079 658359884 736966929 723565498 352799183 303995680 567940574 375249025 395773224 288566173 663154983 211916051 65282908 484552453 464370759 311731613 671950670 357159827 777692583 915564021 99400280 588150434 464568573 488421582 27679786 48644011 196831423 55335872 585831012 151886909 255109763 421162840 874809005 161145234 417428650 102029603 365307245 179096707 584224278 609764324 331580971 951960478 966792494 322809500 705590899 884185606 97238953 224909293 346195993 294814871 563107380 504051541 208775400 282390955 512575247 845325175 797423714 13044707 916306511 761021458 806668856 683424704 179581316 495099485 181652753 858483423 938934972 605844472 562256927 963308895 296622806 78760374 254856030 758423616 55631648 335299894 62679288 637039427 544149723 562381914 810017429 615459299 444163790 961464450 503772680 285657665 42780896 587941732 701811234 870619018 582804340 179274780 529982477 498852901 484361984 903723750 793926171 507962268 607080926 303504207 566820311 155763612 200220957 569532520 378098783 30481806 892698268 862099158 881815900 963539411 176803174 212237642 449298563 825900798 645726805 868395121 56492333 67257943 598604362 514218771 846658209 473865009 686931249 19422458 184076910 209219454 927535072 971515696 16680244 271083011 241050200 664300381 420741246 347220740 97578685 547769290 413759743 191098661 966431383 619954343 987860238 9988171 249199209 881248565 341254996 495148849 772672433 68046331 983952967 950587089 64450711 643871902 945204894 801125701 871112171 480105770 146847283 725736525 507501357 820851806 973278641 273743380 224949395 362245437 4725638 88597874 258038574 252329481 3055965 714099760 523542939 252576932 846488470 960290649 110583309 856481409 888407190 340835226 677923703 791491919 929456431 276659155 572665846 317927178 948025554 356989778 443271144 52149544 974708421 420000692 15047277 685763893 831123380 70060114 240802922 966686243 25130166 155149861 232929497 651486458 372474195 984790594 985269150 994233679 642555224 635892483 315032674 898646969 221304144 986555624 785092294 55248492 887708860 295131925 221852104 993701150 75272004 968147003 924801781 474165220 93206942 900110782 932613187 695804105 627258392 122534899 811430647 307724470 582252131 413558991 573743766 352227085 441267487 452926680 956064417 274421000 714931161 918999598 202966145 645780412 154642069 280191551 90039761 545580719 991456927 289451910 968187273 86661407 109213561 219754909 145336671 179781972 643399024 924512531 177081597 582832768 375169969 655480566 329790636 678397169 899658560 525808563 211384552 815380 511886469 79921148 972960427 817564600 99236662 28142199 84686703 968847446 522308300 371621670 99394962 769189196 164719512 895588060 358910494 407517009 318877523 779906044 255502434 764163658 421919294 887291862 948020597 321459115 312449367 491110925 497813890 907950464 682346409 575452235 799816528 85474893 553410986 720141087 489972528 41405816 375447466 633769005 454001228 524430338 424113073 510009497 595166229 273026051 271266826 147529256 62690905 546395107 751539921 264240593 330167153 629126854 239426767 56595758 888542130 47946208 915871812 591511450 96111328 405814738 417619436 86933933 129066008 25949136 396049123 230962002 932001243 151156780 602115861 370504764 388103814 357999457 983006385 267846042 223772532 444882461 27935445 86046219 204699583 43096919 221377215 160436871 844324100 345847802 405583106 780881681 608990329 996041778 263907981 967456555 166013640 677756511 23185366 749514227 31021479 445103277 863501126 947864361 318648854 179789808 603421962 840598656 139906016 962959748 986897114 661450930 298450898 111192482 256993512 782386502 30629971 213174680 744055480 270159255 149131724 436108562 140012213 300335274 876843943 89663856 546626821 566664677 819251067 875271350 100404247 342383602 119802457 601576873 660213029 16475592 175748754 608722653 79261969 342344040 661671009 311925900 918444882 356701682 952140505 156467686 157274529 736054169 849713587 641084539 738778126 309959207 327749271 778333236 211637734 428541763 184088698 417966415 420529928 619400606 297097814 394816915 156532972 27788900 517355457 70159952 151822982 544770494 214370297 808398908 783649075 805827607 428099641 857464740 835408659 45972343 499085085 819824350 680799237 799655470 787010775 796112203 65145910 375782931 126352931 304152869 55277690 634275497 452305258 205371855 493623450 845044523 362405381 404654975 412526973 298458019 947348550 409087897 261722648 273285182 83595686 991437886 754205169 862648450 688341908 542372287 133033105 742323230 218133105 422663819 360370186 348988409 84430460 583289744 995981690 714934707 543493138 876175332 897614403 250769175 329770350 559055302 596332236 749111450 328830769 576433888 101877601 134736330 538644372 855173847 593178082 132742029 664418949 279786628 454371024 367099587 221096864 439268620 578978771 39912983 828514229 990304738 984244140 853046607 236224030 563205507 215157796 258082120 909791221 780709337 197058036 427847288 249151721 25803395 632786887 495774291 154344847 947228661 317694027 695121395 895636790 691449928 143306729 359712481 83921859 845181125 560203869 173389364 218390234 696228223 387221359 707468609 93296489 830885093 408734300 828547314 398418310 453571120 316923254 81661399 578522899 374784925 183480270 709529803 933410473 418992191 511322504 542262984 525700520 579444976 723195349 71910315 617151436 352856145 286976157 814606160 746372134 345820773 900331689 416978782 272761421 783693244 694956295 748940278 61471532 16237596 233340740 290982858 111108137 149088567 716387448 410543722 199868824 776278163 612753594 798276272 168545328 769650949 788736640 550058089 621296557 576719863 724516785 977926888 506675515 714156090 816805948 17914130 597834090 535705936 408033806 363279201 483643443 908290475 454230588 961168803 936605610 139576800 210179507 168848277 340058280 94209671 428287037 201115326 98600454 50140873 822166882 517126352 76484026 223144845 729600547 213303834 751074144 824560869 735149132 450929459 146111264 557618317 83405811 335160312 618865383 367973799 32694189 783699031 314030545 996821793 563617238 121188699 498857760 405980722 321996073 875678307 54078666 702104626 265003017 389419560 968006320 486777770 540472434 402751213 613900531 679786056 328516161 633846532 184713867 51498769 946196832 976605156 384826762 117995379 780210223 815991885 436008235 821646024 485077748 663995953 626620378 818270584 360885673 819424307 63288817 143784422 153854781 864366242 612585502 240646030 587302891 584917294 222355412 816654711 924982378 514810689 947704344 222116863 106806831 54654813 619282047 563734064 504925016 415932856 471116404 382338683 224147965 145981525 198587639 344936944 45246581 865932726 664039333 858633212 708531300 269791115 512262544 822617537 830160285 844520591 757432906 666506796 861589424 731109657 210504266 307781967 97240310 396741561 541797357 297472570 257641464 824206444 167965962 442232836 824376124 943115554 633532381 248105123 672979596 952581805 335981823 711560921 929662690 24406078 704783177 398832967 996489661 767273123 438726467 122851517 924534836 360587398 27214789 312025893 654160401 155690186 652656781 206573937 867153608 476263312 873569022 724305519 230701 891665258 918309471 512555868 843313745 815246285 244778031 151634650 578570696 787389746 649569963 787619251 759069327 718181986 714019824 670457381 962626622 179939269 459054637 253374381 593026964 333007754 721230092 10460576 869494907 530390614 147201734 483493747 444098511 454161869 128294110 185648033 981976661 192195330 855208755 289727412 293135366 794647674 24208298 931282740 954719573 780525650 305098683 650046611 214158716 943836386 696809363 897019353 437072090 950705479 23359553 282578780 780849628 507771452 836865080 102141250 571190015 90497746 986259726 152295741 321699746 357183713 575167888 595580739 294686832 180257138 570589142 924300185 178726764 574372178 20622355 788333124 986328541 542384395 385302475 29612059 881991027 733707620 26911878 59399064 151864444 485805098 198610306 410416443 586693446 167292544 423357967 345941151 945093552 502690129 127519103 743757466 987670093 9139396 617842430 443108632 887935203 12662051 949427845 175980917 300351208 849534396 210833275 684995551 671049616 754169031 23114404 824636280 233955680 282349018 751025456 99113951 661998446 24488733 270598056 594700256 101619188 232109618 427276788 316077287 164616115 464685644 274534787 607637930 892995007 541723927 369156334 239217946 156493806 970735609 346576662 27356477 214338081 874558496 143769664 173098942 274945804 586816126 211711894 861767748 389562163 717941431 30944589 907683223 150386898 813273135 469057932 389958222 527888564 817120884 126031840 97737555 821514671 954856907 932164992 874384772 874372801 67842677 711767312 492136929 627306861 746561338 49476843 725126866 838116245 118519770 788244740 718673485 643044586 906143332 664209012 747202220 314348279 71402474 804388309 436512782 416493463 943175703 415627179 564178412 657625344 604365653 391380660 906590017 340984613 418539208 588228954 413346174 508816373 820956095 535056134 380340370 632266055 729636794 1459460 666586103 620146360 551735053 469053703 696506337 807289296 348083566 980681256 73089620 600669754 975986610 422138731 908323556 974110099 599051084 169620493 26724462 706921738 698268988 702263931 879334810 262628325 361318803 718848806 612194022 510656427 415327822 221069959 854884849 227227393 899534556 890916475 957572779 525350769 96802516 305586765 239507988 168606376 265748593 17670152 849793048 233976976 966655258 70530401 357651005 631338489 366991416 315310552 698117321 235609193 611329981 636061970 379699381 760538913 831099148 385491313 378414955 916319219 233599234 496139646 739703188 334037593 120377982 71389536 707089657 161176917 315977494 178790156 578769393 217408938 969444420 627010815 210349481 415873804 745244568 3511040 115630110 677270284 993694093 414191713 861123661 253917913 505390115 947089940 471057864 916248980 280139307 188919389 264537860 88306228 714515465 801198939 431754324 793585389 798842166 946452217 747524836 348095437 195238593 69216341 414739559 860861815 469312165 801679411 982104952 531601769 684127924 816609209 279471728 794043749 961659759 502214758 886458884 320773228 647621672 285045904 336347264 753021603 541515244 840198026 141463455 501984195 915888185 658656134 682655459 214421369 470711589 138634468 203163266 243207330 753444754 521348441 674689794 614929090 218433490 342321583 405222587 457149805 335061924 585016619 570740830 506684281 445938926 598390226 556003222 410410396 963284937 183159142 824638594 964262647 239725414 167922023 853922367 76878044 839640492 248610482 791112902 607209110 432265958 772504230 588085179 498196213 931421659 343746219 526488577 303962541 230973211 521511356 302625971 257257433 469460311 184315952 788187048 453238019 204434113 909062161 5059611 925721995 932599521 743358932 854376160 368152732 242253575 634146707 855030034 234448174 28446097 77167058 695037167 384792031 333543841 226815684 674325606 580967488 148918776 437652097 105177081 699532625 246398915 291107765 319150499 774117137 10105478 551080799 678435198 703105185 174745425 720783066 537946656 5297988 599714719 651629382 681572929 186485053 380912632 284275869 187138546 812858732 894001347 82899162 278391591 139274619 850059385 125466897 792963586 707613576 889836103 415791514 362971658 806783250 404086063 588652604 371696912 316159402 915613123 902006531 392328089 295505947 485622490 218097818 81115585 338186356 82815001 163100703 281278224 47381084 71742752 713467036 871821024 284734123 151854763 855221997 788088720 971681079 517596750 746329646 692692479 923838193 372719794 285042867 247765293 520888305 649935485 812219653 106241829 656145171 488459706 26349581 788718907 269629307 236470508 198746408 185467517 840233262 878530941 606678387 272564843 655993520 177490046 893608398 554020031 35526914 189384058 620953528 929094245 542959114 865906656 655484760 419182851 849651839 425219144 608701447 950400771 263879224 957095444 244521437 769922006 239083799 486399951 780340123 697533736 805480403 2637004 707312610 152353724 526815332 762899951 170367749 282444667 947454147 254315597 82655286 425711502 751623918 663383777 939862245 869061616 309482986 123724416 861319954 289137089 645270388 399523755 352630889 535738342 207721176 661393446 439394378 709160783 426773262 22523319 833246626 409983064 845689448 949635684 475782514 313990734 94962104 640612887 238546338 250719340 507974848 355139686 424039257 684046793 996505725 829725770 909955481 193690762 526977921 959797626 997098123 926336886 955073934 957359838 446768887 597031362 882072172 763748696 342091090 535107646 4708484 293641360 142845460 170788969 481351209 58416018 524149540 387538232 725448833 33450999 807240007 891643238 778923713 587044396 790138050 210472779 760257856 334819010 122299612 801187288 917341599 420212143 349817019 180970523 382796050 918758943 732034829 836161605 715015392 73362119 440665281 738297050 441691438 304705917 524396588 141107488 395117654 154360311 455852847 723666070 687416768 567824285 456576526 502766653 761642811 647557041 750676643 188705615 372121007 718990304 851806451 278187140 143025765 754517899 779782400 432482218 705184082 14938965 565657730 206864066 96961892 444910931 655101522 890448461 879044562 326559174 104447274 156361652 688410104 871589781 311617529 120805236 324249620 611412773 344155872 385485528 977829888 321064003 936891563 743698504 17903586 331948448 838654313 857990325 251927238 119762859 895309994 836859836 538331964 568768188 190930766 102730344 780773761 72415834 453015209 710439588 63969196 221245833 280463540 276840725 118536808 43625594 362453952 384307140 762464648 354415538 433095593 973059998 378131940 248865235 43762107 755555830 402957 798074228 809234645 44924059 837551085 384738374 747040017 917923980 643212615 149449696 715265378 552204968 43440291 133779140 625677038 438448888 922481429 574845283 465527192 98971724 261239691 212897172 627129746 421957547 853670058 867683462 943082029 191342664 626875689 370983362 833691958 877930661 772518801 203794953 97522452 5049244 649222756 558297906 777661102 382426266 488867469 973843027 629580992 639175508 318398133 745083302 81784281 614200637 365204864 303267970 961339608 956023951 760683983 843361254 651247996 927829827 949006300 638732581 32445872 143949457 260151820 745502958 938219324 140330046 401208534 391373109 665197821 177954282 678115386 822820407 662489169 654482094 783567932 323396493 966868721 787782005 166438684 478393137 23459369 67375418 434712819 100012945 625858212 338720528 11536618 372172220 145627956 748083408 578559730 968983591 199213117 594168406 434195471 674735165 991032525 482855516 699939359 186413694 898918978 272398741 814767327 744470862 204476066 521591876 93339162 88241242 203883480 813461628 129091755 162134603 331639495 263795108 885177162 98502746 186833336 76638280 738790211 478613982 259106874 963224415 395175782 689194210 368383341 302682509 786749858 422676204 343148556 988550718 140267343 65701161 63434957 349325256 13261790 872994119 579311732 491471290 767884951 84130818 635734982 87611363 452072292 280323260 773011079 265507176 349553408 883296991 375704189 209372105 974633333 998905766 387442095 793359651 765549759 522068294 88578840 546438608 176419014 575776279 972873605 707472664 33661558 272342033 663044505 366028253 789244362 84163722 331458497 12177625 95520566 38196362 88842640 188014368 650862762 779642410 241111530 871220684 243544355 803982298 607520554 731487162 334257525 100205936 232740268 446441846 183518886 737216283 487038691 928085907 63549430 274018575 485518611 570486590 931940505 204941496 782286664 623546070 30040911 852513382 121196116 631468925 136921168 470450546 687544697 229236877 326480714 29765709 102084966 934226316 201675666 238138497 559436730 609342875 865836839 445976542 307101361 411513216 350463676 791404206 491472694 50019263 212914236 978493796 447162002 25374242 82652065 928457660 35856702 593631275 392980517 964142474 100698413 254171011 151561063 661838915 974977427 409216330 535501558 987182866 337411203 543512340 73406144 686230241 311385343 242974714 306939995 524314774 375094203 98268513 72792839 91523703 801506350 207443273 769423505 431034150 792565022 836010751 56520694 842610180 721607472 23213253 410396822 646803099 829619066 963683001 784934186 761232992 761487644 513732807 958160445 853159899 840793509 212689107 138009693 99973251 140456322 512258976 581474109 154866403 465333713 947274764 434512269 925513059 487876026 728763719 993164989 393135233 579078247 222455390 783780747 12311223 969832009 399588138 34941099 338087986 511034395 98500167 217809738 334728291 100346965 763811980 471427192 248603970 449002153 569111632 342445227 633417436 637394152 60107599 563976966 97342960 235886508 36841315 650653858 336750739 631814476 321286041 841863488 585157698 674399368 930256289 497770241 651605316 214022394 502619684 168956434 575550419 383834234 667303905 695085298 837086738 790826908 116553603 151311240 89691555 749114694 731403798 369721036 859658148 83896385 122479956 768594892 237916727 976442742 704472905 577990670 820188804 628613784 701383948 411312228 843406794 550209695 742261289 488127725 663355922 459976312 622972172 958862665 227073227 547257627 797055660 404612561 204538922 943669140 78986825 616507624 751560003 880822689 906475900 684292111 160712102 527494042 535137624 168925069 772862634 603239882 670631009 622639796 822342208 989836293 526385265 258491306 952222456 897604672 809891942 530777568 275268798 346177811 465262624 65753320 237568429 357548365 590878588 706243321 888642658 471057212 3416540 79348942 720562888 969960855 340200975 738277308 782715195 467106898 934721507 918846915 288679400 566018929 666267934 914971812 451351514 606223703 531577120 875071186 77997357 909360748 119799650 119860238 875854162 608194564 853799715 366658489 595664090 563938512 689817323 790568366 243437070 882675009 354307106 189351072 467268520 197070764 36535018 914315276 660417515 146442271 582980036 511554472 648213989 55622845 983245985 385627970 638998271 738386175 692749724 50181395 784213235 110082123 778195978 596976935 418427205 15952627 502532054 148551676 855447121 921037140 11885792 452075212 225585251 857028839 612525692 916622479 405286329 465821255 339320946 420838645 167378226 712764955 268556832 527195079 129415410 429009101 877841807 567058171 495513625 797340193 605232992 845688681 874104202 576469538 998636762 321087111 586471652 396978668 25157370 831001864 620494382 962762078 562047638 507148816 524707346 217701101 719105449 969384865 815210331 51249235 452412378 823804325 994074220 601706750 323470993 115864741 842889405 901428074 276542590 302815394 644168486 536312577 805988573 744152400 179497883 650423156 891257016 65756734 800316136 478253380 21379733 493389739 901843334 933839610 290279327 441776487 787976790 99039832 126266971 664081660 312031849 601322286 428982726 466104299 484700561 74210829 468818460 407024009 552418848 644869877 327054308 135267967 954763901 763361523 464240058 794021608 758018798 926954310 506446070 597349125 762905289 950187485 592741638 774629334 83181869 138826710 681397500 436027277 876195354 687807959 226525717 391850247 560335264 846565657 151742438 328958376 911383598 136585456 971859134 651373201 569652072 682559299 135714428 707123767 524476707 793959800 304431473 656308003 955823875 160603192 875069767 140358881 834650489 227212212 906695497 839900935 338290156 198063987 512498212 728412553 512884636 49919510 927348514 147213137 257165532 725511349 387208840 617901122 935457145 960846473 926961591 784338042 236764250 688498254 9930787 901460508 809547038 912179075 331674548 948254586 497540363 479239887 736009861 223882567 805764262 232388642 508475067 891566728 110368386 352668684 643494730 235868917 770189652 657811933 701895877 620426647 335027001 949101858 489508645 392310659 665985185 882507469 728471913 354298106 280210325 409966988 973627521 924684948 72063033 104855844 625317357 327999635 323764213 686496814 580735630 552054217 498286218 668038286 588576386 142310366 578969145 627518864 296769104 614455508 300019216 274076016 559515505 21141037 386198440 22441593 238255079 235485306 92505112 974967429 482920455 747786687 185685655 154297678 272550997 696751403 508126648 479777677 551446227 93621525 75616574 116078291 323048404 813209466 209733326 842275282 655304654 924255914 136718830 317323691 863278607 974234480 722898263 832329603 473310178 415801035 13034118 504414671 364068741 266349904 168178876 641496143 478196111 551464378 934203601 697403128 703245088 713237508 895923732 858051208 535042971 204486963 37377531 198169900 65001483 304071629 260990071 772215313 375465204 573528063 109721057 358365366 956628111 643634318 101380207 999866475 887295476 978897589 582483266 353082001 37978306 995199684 759708303 317697579 398655957 367855359 135019539 748773407 43161554 312240061 413994239 888177391 945448811 169491860 664368346 227136401 627470877 568819646 777018717 277617823 62006391 135015785 334500830 275226756 966216117 882357922 660700055 168874902 853967750 518080869 557862406 900491934 796191964 942121262 604991351 863516187 973285238 257438622 401370583 900866811 616339175 531818098 608795787 809482538 132160419 453513747 159916251 764347559 297055588 470482222 963540261 936921364 685968608 27752539 69712786 982394613 640887616 179785785 612816538 268551228 156325313 800403811 721236971 176509058 221495241 308703046 638519700 240276089 115357128 279387361 531549084 184483702 810348413 956915632 657254464 460841136 950199608 511955407 155057575 234946470 30671689 983785695 204553311 400253189 903455470 506002267 867922588 705013410 354276929 438458354 555052643 640062149 766595071 255214202 148128146 513954604 510993093 592896799 504756076 517561754 582295073 383327023 178174912 55903651 564467326 927661968 543564262 584921285 935459659 202574845 110450368 454401156 715112004 421553060 675242865 302788216 967472954 628702285 733637925 159297044 794559011 276266346 119468605 416923497 663878134 895719277 635059268 560371972 212490375 235882506 439986213 145891210 252497211 770241315 882338241 777346226 123054240 268226096 948549069 715205177 277846485 373828661 493035360 588281624 910483430 207196720 181223402 177986237 434306245 649694607 536450203 404379080 366276138 225102557 226830115 286976784 808159667 416123663 91803336 549136870 582588840 870386590 171487153 844712191 260374235 199911492 627562668 760535517 614182330 965915503 444714644 323264325 562541566 417616920 503554598 110691634 85599718 114275153 171866575 782417292 921378253 444247365 525919437 616197735 649497947 256617305 83353583 453304395 708943946 476533404 858813898 857648898 300859632 376917811 239816918 639756373 945133438 932710007 771238578 552633548 43142123 26412315 942447903 6628833 869590863 800221315 632573704 764687300 394108740 951462051 298082661 943552822 789186197 721313496 8946359 738483896 534573140 391909327 229206654 777566837 259462472 758608596 794218710 52477836 3288640 889103467 975037897 775648399 25792306 992851395 205939700 583120383 709644259 514818055 665073514 750428881 953433704 933099009 772965978 539601088 478901076 449916973 948894974 422567020 480926911 241374347 924521307 736246296 3566633 133236618 56407922 248342021 133378590 196368194 808548915 909047163 17447188 534618898 233168701 892359525 620008036 671870099 912349843 426039133 715238124 816757146 190557795 375092323 827182693 823113948 392111220 702850917 506155986 41849168 921797390 189468739 70772200 291654943 256391718 570536411 526272124 822411610 700126197 328494881 402070319 760266417 728552317 446968312 18445298 536382654 768417037 603572495 303189183 214602645 305380021 105732558 109337881 585030700 807389221 737305305 280968216 75424181 835067653 633019568 413020710 953290201 730789864 211149021 925076421 630091365 579555726 320140796 426197308 181391796 791643326 159911988 427706509 546603783 191711847 709490307 324951366 917967683 695050954 655698063 811276613 272769726 449189708 913628509 138081643 351748783 440937623 604099000 919010844 26658321 19492762 990862964 141294974 564377367 334460805 334400176 415797829 300611573 935701737 655039429 535629218 306046095 181222326 74687588 863870196 237362623 589798134 494685874 57026068 582536271 627957650 585034503 345330874 2395538 832965305 659900899 839453941 69145219 141931116 297577273 489201205 804296012 261596888 163853930 936342415 711548613 370554779 528489317 549040295 601178610 884141088 408507979 605983460 118034290 468964908 975732528 984371711 757879450 120299927 464670515 639105417 9303729 618187214 277790466 146070051 339573351 945592949 305796111 274261436 195837791 443742606 263704863 487898591 456353099 389288965 951597942 345665838 325370579 846805158 462206792 724571170 796797844 578934866 909158077 584036852 396403131 711064631 517536456 971630292 185871763 543998876 534511243 95062930 354287543 967629250 599907522 887128095 148092239 234352264 441661137 293784567 993375798 667815879 314518780 923870412 478463210 165078995 729391992 468097250 66604853 103421765 556429072 137925394 993086530 941211503 867446136 876222943 520278369 316405554 883691310 781179934 503524515 888666859 796039458 252088086 844529553 797175250 395758263 813442703 582930765 576828750 163914468 75334548 778979382 840805830 292784975 377463131 379903625 773596836 691211172 695137879 47164464 815933896 4144531 113121890 407322240 166220694 786610668 30343287 630401164 5873513 997573958 760969997 180231032 150079133 395644868 467269086 267597074 87941347 43604443 108632290 311204199 941552224 572523833 539970648 726778296 598880068 864428494 403682749 282990098 102107071 369071551 646443197 596590026 551537097 434945323 357021535 55168269 177420771 723570925 333051999 614886216 535901785 252669440 155301621 629177068 815927592 468505362 945790119 113671726 295160763 907951376 261709442 321846624 66867977 1099291 383034140 670675354 388813089 406776152 339356705 804165329 809094785 760453003 237659264 992259283 802784407 835195757 914204924 958836021 908403305 863317041 789043220 826339840 506884280 917504990 44255218 329462141 512702882 966229943 167935854 902912049 351485931 286330609 940257757 741083951 246396490 284974772 46539162 836593537 314719010 762349471 732839242 967051478 985256990 658436505 238783597 297993080 976367188 400406535 223610759 506402420 471589696 945536281 619414956 951376815 463479184 782577269 668224199 715627045 61791531 636415248 706250575 503358530 290631062 38648990 286223121 943395020 35805604 456095611 948746768 172383175 964421504 92871916 740694386 310841895 776691519 697186000 250367182 20581180 956658406 842301351 383538573 843661623 86244592 85890795 430100532 527286512 315322341 541753618 781180211 458776807 361121749 876339938 817982199 193809480 833987219 193472715 471615253 294398704 701632731 670910663 285077886 627668296 696882642 614839613 315540937 244393416 118961693 462139313 299839515 174635006 473526249 926836902 782852402 895579012 635060895 934308558 809221875 435262325 142386581 825530966 308433277 889227117 944458609 588344820 850765586 821196075 385042685 420269097 19740842 244341800 273369100 34972229 174521172 441794592 66832775 133216093 868819595 208405731 260376726 101373448 622893517 230260334 673083670 47104231 924185350 796609110 998533131 129839508 431916028 787232508 169338749 842856535 614903298 865473052 732830868 155549116 946405133 620129318 648431421 787402649 344481029 999390101 893638276 726252498 361421519 861364587 118188892 125504795 415507266 361835977 476426696 644158551 276936659 502874430 419456395 459096877 237772753 907962512 259243614 263185109 751388236 504977099 577853044 101149166 328900357 956747538 879351781 618744336 845279555 148078766 110393270 516743430 110137540 889368927 313522516 863494339 795912747 522242316 134212193 691911933 342643018 978183566 214726169 276492945 12476548 647611362 624941315 744585173 817593387 97836264 431384650 757882185 613584650 197149144 159118051 315780309 891985837 6792542 221544906 586001714 203992672 343926376 955464617 616014636 281905910 567310963 649462720 596427472 140403146 309531800 499814764 555202010 880320572 321536707 377226525 713189304 839984311 999730688 53577659 893516721 582370181 996062705 659517867 700251181 981406569 613596065 96362485 746691477 940277993 939297031 248507695 300638208 101338203 383523083 151467389 204185544 683767565 611598948 97138470 168612709 924316838 588367660 577131241 188559957 870930699 876869712 767794851 678018164 565631546 77324310 629541963 924286821 895748769 458246105 500229186 564177711 809817092 556872452 762748955 791352463 125726637 792188606 54212179 597580609 393323169 493080618 156033046 676608825 715781546 167282640 522859427 424462364 876105885 824725191 866389272 858352502 528077438 427952927 994151075 936615926 97144363 580572545 35343825 724368443 172887900 703105186 836131468 189880738 527943530 643712488 266225821 336363496 231902906 30294026 923104566 795633786 455500624 777410188 719136898 256045241 154530175 179965930 615619176 509609628 209886284 356397406 451427025 749412142 181520035 572473211 726601629 824131979 493615100 269157911 904872312 529281055 205569764 860655864 535807521 941068602 377981959 52362236 27046316 352890988 860013305 760291931 591115329 404725420 728886279 917262437 973220837 856142510 790513569 75293992 899101685 706604761 356844744 479420078 397589582 86034185 877846727 427552518 821158892 697255409 71515851 181488202 533267456 975081017 444329747 664181711 701987630 448694595 13815628 989011667 286075488 775534420 778566964 581944745 705564255 78210372 178658084 682774242 910717696 830813012 681404287 923290449 546437063 122509284 227277390 6489273 906581313 655523192 889781607 200341158 813564001 630888731 912135286 279036581 478336855 271300590 137079006 570013524 449424467 909266072 789218477 46457286 488203077 990241987 826160433 125589440 333392033 425773168 150441160 480991179 946765570 570396532 214703393 559981637 524207542 783602595 656333809 832553131 151163083 118929022 80334014 776711190 957434041 179347040 590596872 165145817 260429164 133698699 34685284 364741632 78438719 909029249 759293368 145794222 10364067 931375685 286629724 268619382 571832948 164122995 669771420 541008667 59913976 94125204 289884922 906906815 568036690 190331442 661070144 89687075 906894376 123158458 617596909 830075847 829457241 808073091 127901970 404016250 313386764 151627720 612727682 596155893 801470183 454136140 794307876 110683898 504019226 719342136 415895431 948389841 987638400 130815815 794405056 981648361 447910438 493958143 610296086 483931000 556774607 610208630 675456222 734408498 947097917 855732352 687777048 447244251 58871451 74409788 884078872 47662336 542659983 372875161 383066428 804384571 108975402 634340227 74730119 556876096 193192066 359991615 72419906 682274727 347016821 432016821 191398285 374529302 36665451 932262723 402352320 447607470 828122274 214418774 813341802 524403445 4419684 865565634 211258683 37727075 962366180 589799873 413090494 303556652 760393032 579153705 274060793 656932889 157346968 469847731 803384122 806705149 786216790 674178177 265624441 260259885 669624933 716828380 484556449 803456410 871860769 366987400 547836257 707361089 455923396 175536213 331939203 696736686 170487464 810729941 633329728 472241204 517844917 312089958 735770141 279901203 190067793 165514355 585723598 905742918 368173176 495804711 390967058 244193907 792920728 694961380 937006388 556913676 717120478 599261313 752138715 603963142 33784817 177262558 790059856 524323840 554825202 89640407 5447102 977838647 77271378 202355144 875616523 7778500 565669609 275488679 472607051 695280406 810877148 919074007 807095659 556716734 629175064 207923339 913275752 336451574 356547789 199014277 146714627 982419817 518276813 749155494 348764339 896858283 642419767 73872901 447750617 970683751 297308254 490974988 376442692 555474800 483909332 502912630 861381621 858398178 423637327 289783747 242406929 358697889 786314169 533279033 704720248 322340364 327419975 127427694 764565990 515800669 457908873 35801838 869780117 644973225 622457335 94173732 146500757 941242772 562136994 772431132 10524361 717175740 75428847 678310124 481497052 489624967 742119299 904756328 533135415 796781479 38771477 188679685 300016226 896492800 791379620 139398863 697117479 928017256 948149541 824828340 372519575 822993050 558532778 480698575 329137087 720859059 375261737 452710483 468614937 549733557 345466503 939496362 57012085 754393302 3365348 326515151 604204974 88258396 397599136 994527790 123117624 751972828 748640951 115925614 857419069 506585425 509242435 160634053 416399469 743414182 88673026 756060917 98776698 929334653 220469885 179612627 710421912 818967809 306590041 345660541 306017330 500022413 294428040 157059241 62189897 600664183 672998375 3690651 146495176 46779371 143450619 919679768 222727374 161060923 805553070 515850978 907013930 101378072 228179277 491829789 293552152 267336599 24857905 84822479 445020642 896794121 830328591 297882494 438089162 487200141 713960695 982074021 858495231 815289635 103338859 828146327 375237764 9745569 442682171 952813842 962951139 813803421 118447608 864606883 919316252 171134370 139888849 616156487 933079947 186372220 444676237 809070873 143258476 600481403 100184484 816453864 129063958 772221720 798991617 421354264 542643151 802120856 723281742 535118211 296934826 645662326 632788419 571154667 752780389 303212937 929402851 240110630 438999331 615126473 885149074 470247604 125641486 143653884 630164017 455374150 982398348 724954045 615499713 898620085 723061746 40432729 560395074 191834690 650434688 852765234 683956846 899229254 328407164 715753538 926355865 834363907 374662440 659372690 589060526 130278656 868383302 504203336 12169468 339709879 225572668 488032742 208155413 307107941 760490654 436142420 123983873 659696840 38094728 418665741 957579008 121534044 601053426 860986192 900117275 501480591 842610271 724361551 784035147 712080325 447764199 147569829 982335826 772331255 653407181 369736789 193582126 325516974 207167589 407054901 862105187 54915518 806205483 257786386 142301247 882551701 185084548 773953840 949704317 5896578 376794631 594490198 640412148 745258049 398335409 940528382 76813070 132250012 653520737 886446031 854727491 678159615 268482090 328197094 90695919 537279484 231589083 447990396 754571843 740751215 844391247 385585058 799765246 323947842 690121222 642965260 611170618 413323781 848545863 695160941 80896443 77473206 555714235 603157456 341296879 743564747 107599228 33016393 970557545 825975473 401603910 543692002 948471598 112940954 307997286 458715687 913042322 791472294 50891716 11748396 924792536 402205380 916406083 323487340 962624749 567417244 203908994 719970692 336103734 892753925 941028768 469420262 853730813 327454940 306611904 687133551 564978166 976540455 576869322 90989761 349126386 921805255 319579621 539702861 485918239 333218428 414666918 767382649 181839740 616368371 294589710 647131563 797913082 632593690 843670267 819312143 295237660 576788884 845932833 169582378 175088547 230585814 456290866 97921979 363399900 762432020 783054357 827758631 912042007 554618348 313951501 573424028 704169129 812603926 236554779 913652740 525197678 986240271 975155573 239175411 427191448 258943955 80446552 381399080 352104430 25305655 10923445 613135945 269169830 363637276 860049150 400146824 645832676 478029158 409683334 521969955 725679429 76737670 2489189 325442257 210734538 497320595 550844375 855324638 858661427 97257501 13749852 415534159 32590993 199905402 706896377 867302127 179060205 873922477 358082693 841269215 574851882 410595737 629768354 188970488 983343973 357325049 432822589 493737410 885774430 937186455 206534496 476003560 300538489 838399937 656008492 852386486 25696512 259682251 796277198 485658765 4401873 757310167 384564211 55707607 572574880 512897806 516064084 13405751 922523495 199560315 157702526 114757425 662464474 115247237 323476314 10854270 394979377 745515608 17671169 480151266 773642120 381960347 393449403 65611014 28567186 654858053 968965249 136730226 51871973 588245490 556180625 375734206 896477347 770993140 138643005 870848008 142086500 830141338 62485163 776160870 94000495 735302014 47067373 843876210 817776586 284103615 197890069 891121275 863890613 255042434 674445181 806595646 112135954 289414274 402470904 394216054 144331191 103148385 427814759 614302474 995895445 407401607 695674217 989371681 712273520 253624449 651585946 19950979 744197542 550600188 1591222 525712643 450590972 61221834 718042352 374039825 269457772 336676412 731725166 524831295 344910546 664678111 293094275 628440068 127280044 720508208 200438365 675460559 809012758 404680240 452640383 518810533 381787472 323138387 221531116 855083577 916055536 742292812 803585744 418270409 574189195 95861609 754863588 590624966 927898600 420802748 322230553 318701278 888599772 613121562 600772112 797708136 279855433 83461296 396919780 791077944 377326171 658486814 862562219 283516911 227286968 172303833 386765445 339214376 184299419 989958044 461134234 658177133 93756605 162144970 525253200 801585037 999403521 775058036 779786424 325283712 661831848 51871664 851570647 55681095 912151906 245522210 321360781 58371539 284699023 116844595 941561041 812509856 172860867 366149545 523999572 380970977 290875301 690510076 295007045 868997202 186191526 536374102 85530885 58133579 964087391 54063909 56120247 445303107 43576732 610449162 530041632 52858965 306941513 166121457 427125682 916367013 564261373 757796903 349398549 520058351 456419304 931781001 501308709 561621101 259617087 634553444 460788704 116012978 144095823 185495732 231379860 178833571 593612620 506811530 699918410 692232954 126543310 594783182 982898301 844150968 54039684 454075182 876000209 336998194 867451895 240537501 746183907 395033530 86773432 305442253 237367675 633267136 29469072 823797307 907504361 645581343 725308144 525385475 890653264 117279400 327577157 684594855 714859918 365796171 436429127 568081781 727737843 867945648 257934576 528673669 971064465 731469293 477451862 58603750 943976508 352176202 767509973 538097198 587232237 750041103 876398190 476970392 646785350 509781393 587939658 533336899 429661145 606365133 596930712 699724905 645468042 309413974 378131220 20553983 48824815 859912728 986416046 931642033 395907811 985432305 540536111 838195028 607802874 356686961 444599346 863606310 271192849 237030526 733764632 777014195 733468794 883648188 816898801 726353849 677810594 710691086 154593575 702373295 755983532 979035908 464873135 16940406 802591961 197562027 895424799 292245922 120277702 154988642 308582418 348369351 494219417 500445304 406962596 188585457 496845183 277115322 120024207 952258929 233421490 645329637 786579102 39389558 435681359 516199318 45341996 66631483 49398630 936838579 455223581 792476861 740978428 366087791 469524482 786488582 144551720 582187256 608727406 930470428 947167217 562046104 16064422 405505391 302854546 638828356 779976780 85877193 514621635 938779450 746926237 864285982 453649253 282979572 892658115 151865624 41658965 458698890 831879040 211328639 551914621 884922585 854304885 367285772 656720193 371187448 834514692 748065723 231650016 917206291 189955133 123058139 302994830 331927186 180690209 344782634 195439194 324205595 226394321 848948926 655613826 583231666 818857385 686517052 853845456 830087053 63887013 559785976 357362021 459127956 119171434 328707032 626460574 736360378 703897942 453315491 737043629 724530489 106091906 228179734 693443214 31846173 83482204 390173719 590386851 703735963 887534479 498434245 143040880 550966343 953442412 400006962 821393485 66808437 283883720 96159568 500394849 996044802 462840654 105803537 499041575 343913453 170389362 664236326 431590456 368701300 45999998 360307546 934730211 39485252 147974520 359308443 222716809 845385604 551960978 477470252 870281963 52853638 171661241 801657397 997327562 952225395 243480137 391098976 812481024 599214976 449743089 310248737 660875296 489950039 77211813 607646591 536677239 225646929 507613614 16276353 907432737 128357984 43205912 639545664 362701870 3472492 995642022 392903100 786081604 217718083 331877966 982285003 890523542 636706086 194086126 813570303 111320876 996062335 644724710 318140694 661699206 234526899 101899638 384492058 548616130 209280254 159532161 420689408 770033580 906447806 688968632 272101437 489709188 217121428 928552042 185904190 29587694 445511830 533566814 425158634 118456331 980694534 366099279 755680818 69146914 394990007 938029175 869110675 450199186 987500712 920122701 973092770 651879599 431362195 913230260 913305314 408133304 213221987 60874104 13548617 589526144 88695170 71664564 689391257 53688223 408267307 712933829 325036154 821615148 186930924 358083462 910564930 52860001 735297734 128655683 236646988 127476139 535234519 966753707 172378785 877869779 75634285 576134057 528827452 598564373 670452182 648827758 928895334 459603616 267652384 446887101 272303507 663566474 613652387 329186175 182637977 216104293 211012806 497224347 319701249 939419423 154818957 116336850 741621620 297176040 549618175 240551050 889328217 801780250 786665518 828530358 670934854 800006989 806837580 217559991 124530787 488063804 77265776 72652372 599405326 205372620 137551075 721873447 201178926 514191413 384675666 273399329 258965993 122903249 542928706 562193354 472934600 935225657 743315513 467210623 934178510 782523210 681593316 564628937 712301043 402385852 171657494 464584923 686712988 213814440 742120339 428914164 799334149 56407530 192986444 895560805 975720143 62762518 7469008 742992239 178484907 831745961 351770375 496710629 507051161 592569788 876392785 989636522 176957272 548829260 562966518 642322548 681534626 36648790 557752220 501369030 651457581 438773415 263613368 446726955 356058610 685521767 602486660 886045794 186198258 288161673 590803602 614522234 513061811 605517482 263888466 962101183 612572706 952948769 176757320 253436047 568647078 364984170 294746965 857433245 583999230 23407242 379711377 691998295 243576119 230082043 38763009 345990534 503475028 863804847 241397030 287692080 326157049 274155445 430005589 983909830 188416893 809097342 752838375 625732176 140078059 714771517 422057145 989247566 889106993 782817640 465057682 252905304 185652959 144200191 380670866 94017013 273769824 461107994 861290681 833009547 393383303 132715040 49326058 93158129 734356393 108352840 922876133 1969522 783538869 92200710 509409648 293179345 883588553 347417074 142935489 475735598 72739714 425390041 785038840 786223864 436205751 17270848 238076033 902614584 242989837 994642835 176866744 704776013 894743111 537342685 161051572 250375548 921958675 209317391 429706547 614956952 99941093 212189149 230487936 26330485 336545707 130066339 926091405 586078790 157393203 314772073 649289347 797434166 572055122 414474446 263504285 40708507 846678549 210739094 812087816 174908162 369392502 498867319 871889488 805828931 503995766 480506623 152350446 200132424 507616238 876462322 51055865 683403148 575758684 943534523 1516501 48772775 145718468 320217760 647538260 202043659 879308376 621455765 640684387 156217595 529944429 257368660 653044055 546598029 62483719 473873816 259484491 86643946 788423870 693853223 826139650 323265567 50529936 546873931 680736886 974439654 477469966 426014205 352155669 685701635 597420666 100742279 416251720 221954201 984206581 823348679 5756860 840748437 3303715 427808032 321171362 690209536 359543949 881335686 803699967 830581787 475090297 282291290 168610027 986408905 16780377 302362976 688339990 920669053 817412732 47354113 508946715 688939449 482479103 928046524 218353620 684481128 935109214 209209426 267424900 953467813 412937348 830119297 756984803 284830751 63271561 284154683 863701580 619671085 550869370 593498000 985016948 431710435 284937205 388446493 329157815 87697374 54897148 733302396 373061743 428961845 958330254 915617579 694890187 740662968 488620694 725991059 296917552 310956509 417093553 882659666 268874021 796214842 294578013 631680966 382063001 270365136 898973241 268583891 95941264 232839008 895750041 707509494 391368691 232447079 638393148 738006095 7353365 502581218 673301410 238265452 148622210 943297296 126738084 818308058 911146670 131011535 628468958 88140870 312570111 772932176 972897405 689421139 52874008 357292152 463809690 645320509 898558094 914358253 634450553 742204791 957695488 75356601 423452055 5167533 702026308 223278660 625921972 329502054 117832222 72012065 41450734 681353698 969820944 466670166 653526222 223596198 918503491 842760756 49288467 198273918 480069799 182373980 107354714 958110598 778320001 912223213 357633396 866937927 913668929 257464485 719866697 154717775 952789034 904703076 705855420 252865195 641685446 694256391 992754468 209962893 602414752 621131871 264513780 231318598 213409432 813781897 218535119 86957060 552008296 437821141 467502481 335409053 500901142 813775490 433952746 107799685 288531201 167416904 884917342 577691572 7693405 246827636 944943500 863470754 356126697 227926745 185673020 785709326 221297603 241102094 257618618 851057079 249290558 252100429 391389209 148423756 465679118 844222103 221196632 427813402 635968353 855019146 242277462 85098769 370345639 488682489 883911095 725701670 688684577 79031124 788942401 846485095 6817439 345864763 6490100 649918219 832747319 142118630 71320530 258541938 417215106 582653685 687421330 461218600 464845674 306780970 763312456 927937546 32351197 232983058 368332332 298420444 626828103 752956104 633989152 309110217 684988410 307916927 510447962 496343151 438951928 793938834 705858684 406844078 308201898 467871586 411129889 696214735 358009712 308726184 788560947 31859608 838374914 979234566 341461322 437482025 272529022 869798963 980441810 910899584 665174273 956040688 366942840 413377476 244885727 145948497 109502579 701957657 59126417 4875963 218523271 476353127 848501168 342676094 289555382 538113139 955185573 777645107 146592223 632800049 821684835 679383530 925509644 992221520 542805313 676507605 38717613 47269758 770819109 893126260 499126289 944875026 905905505 514689506 605170057 344210261 580582722 232940522 548229216 722095038 184158924 996488259 428191759 243586787 305116191 404733426 285790450 671503524 526988027 550964338 609218794 542652247 417593565 333516226 269812703 600049076 588830611 761450423 68101815 866935053 510948969 474121871 270034086 489982740 683133652 164863664 316257999 320456422 851558703 255061912 609466072 841652681 408143592 975897974 197647474 573135094 4466250 64718468 217151734 188033485 8021312 336466546 140077505 24356550 637792042 262032926 865243045 114259966 252340979 96813402 882750256 449220179 635830158 777875657 633742081 193121589 301656549 954103962 926245170 828562185 813510312 468107395 136658316 191518816 895812264 589636155 454739786 374676804 123731406 716485105 829587810 882034594 998853359 593100633 670446379 732852125 746159586 657952587 806849759 924720607 881596778 347747941 621675991 845672764 165137368 714664367 932393838 873156267 179023041 970095574 402800861 663607180 989557061 412708884 766297845 497144803 603888435 899514997 140977049 822435664 463600827 23131558 338212315 270218358 26888932 690195113 255202218 772604387 570135529 150812774 392088217 315608130 848622995 496037731 756466329 686250981 199572548 154954834 191819834 759547583 494109497 298211283 657313403 672758165 591818226 579921382 901919966 823957679 698851547 629777935 721425011 837218549 865774357 460811989 665217241 675268825 419422590 200124827 920631764 217317593 226089692 508058889 643203401 880048540 768155790 877332996 639569371 967670371 996703575 924093090 839350925 600271811 39998071 954403980 367601118 842516593 405281276 905323875 219273669 887602940 413720213 644052258 557460900 597952562 464158473 791473745 799719464 878684936 6128242 39367261 472966466 997917755 659628211 443586299 186136165 964908912 435211218 182997347 773978835 532941355 259090609 453076366 424655760 750091607 18036936 697096571 217039422 13673128 363661207 297592540 25851814 280296203 615413351 310983024 28292346 769248118 378159432 422387311 617120930 695256587 246488541 922547565 59216930 635864990 989204869 826577623 405861507 290698741 621071393 332316867 492584174 161309085 926157553 249023694 691676726 635523690 104818770 477991215 5265821 3658194 40628170 40035707 595879178 303249882 521417455 503975496 744734946 101608403 196358623 292485992 173306097 383980019 882320671 375344289 905998035 587458610 79825116 319051969 380301691 163342178 227343100 963576496 900919061 773323211 23471400 467591434 695570390 890795667 206774865 123211714 927782086 437351157 759426592 768226224 150273373 642072988 432559250 951479347 400681164 307902325 898452919 317334638 122334806 655190384 529075172 360115937 236531924 492139050 219571892 441164957 618822942 602819960 303416204 372022387 531074610 790454424 576207406 824126625 445340273 62599694 744476497 817736491 346942224 520402089 380795200 450597832 821320841 352037794 812059785 901995763 989775602 153800027 383965278 185089926 78841058 368425106 478091879 628960379 588256209 868182173 578232714 58563262 240631167 648836474 894493196 328918549 548310675 485377794 981976657 178671528 834263726 190301187 846507379 357540034 190846473 431083122 489368706 962102255 193163765 286743409 992701079 877783347 784248151 309855126 717660858 895461494 191983690 684524384 529430159 467967039 748841327 200251292 358980498 755933682 44323927 397671561 643487414 691813739 48679211 697927099 878418336 838278778 66245087 953554774 836163654 367405355 266663162 766578172 559863662 861405360 508234503 800776958 854809236 206774056 559197079 395438415 331508524 733093403 497751005 860817937 557430049 681275919 63035747 694263613 830111978 965562843 17490134 151611880 18877839 679892891 93069027 588899997 49547543 416411369 761855462 688426612 551337322 943867635 921010459 659244517 774044211 26178891 885174218 627740203 828213795 800116627 301754623 341521774 387144299 826202185 998718198 824384796 154777243 434087186 917229900 524985863 897792231 612961269 813268004 678934988 717271124 76479171 197157738 45425479 566209297 401738236 228018078 957558548 816239002 653072016 709785719 32736452 521675303 628535099 694547285 280769624 687692721 127068051 493944286 839761816 887920065 324122064 836901857 729830799 541641115 912923224 770172140 152880476 303224549 984080567 829942720 963745385 788990965 871324260 142341787 984831270 396831650 577434901 391417063 159419862 211285761 472617939 347225033 35968385 619245897 755947603 537950904 331713093 625964383 287989427 48399692 863872035 427610251 58548734 764562153 179711245 216238515 136102047 396232423 692624651 65435813 762292184 466596663 786676295 306823968 200247029 962935523 701069731 751447676 966277548 585861136 222476604 362843049 816440443 82336116 695677705 900464759 171737070 694384736 693718970 482414077 385733523 781226519 680491324 618368713 994163373 979696390 485080376 454225202 659471204 429534797 996133361 500098011 427381205 879128358 741861588 552658456 130971163 260893146 533233913 139767526 6073545 908964299 794906522 49871186 217246306 773829138 10214514 561687820 337553041 691275129 574311699 527128327 123720817 152479726 856934780 462646302 370749678 566600833 579684555 94355626 116677373 14864667 193518243 88582307 127857806 700838139 830797902 868453726 313965385 453710703 965550454 205627047 27234499 877262231 880357578 32672055 471145591 610946172 366270605 878916028 968285932 427592297 904955604 555785652 630151679 640489183 303527479 527868260 717931205 226856526 946202715 434897737 748071863 580441263 246488405 710809814 699729965 638886633 275412514 470265793 527846085 708184404 921592734 272546604 136471406 717050154 982992311 514473458 707084679 18775470 602107473 132084852 359033122 339376496 701070788 513239811 297704619 315336803 160889967 410744976 811355803 20032303 706008363 54654820 718164411 5356322 627178699 522652226 792321983 263176113 418039521 210467486 888313943 582628727 947577527 385192875 851547466 889253553 347778460 254918534 28515917 261874884 748826279 13361046 736066430 848433116 923827284 797485669 336272866 524932314 797591687 701513260 67673798 886240473 654123584 431234920 939536393 15877864 997813210 662923386 691929558 438751764 845198268 931171040 816329863 234058593 903830898 896620582 909812777 736786084 938802778 146853274 990528150 576037047 681331441 523952561 876315439 114461772 95570087 150033732 891802328 215479753 227272032 463762624 11310458 120228337 64996825 966189160 768631662 818869062 93449503 18045148 628040190 673503730 315176195 568208652 682983089 640183384 402230738 143434159 400268416 414327999 640484816 55111772 777643716 18807893 873702309 549153457 700330412 452149126 289799369 872132547 764697783 165328320 388331041 541140241 198713063 239309813 157983362 447592463 396759059 856860327 294319011 41747690 375752236 113652626 954615586 648385028 913322408 986861446 343839705 140509417 359444341 136488172 271850605 172730889 981439185 390656802 133168447 170826619 117179484 292384341 967170997 649659372 429012195 898124318 200907222 203737580 186185424 53999116 72846543 983184330 187397661 972673261 855614095 228249463 106965521 475236983 897072678 147561029 569377522 242587928 677330467 563051638 110025363 970546768 964766873 465323837 906512053 985135149 870504930 264433656 890298523 145778853 455544001 472052859 628105740 412585005 924178118 611696236 501653259 468800141 546340602 90363752 257804056 11135663 854720452 498537869 547120990 260633425 944790883 831312940 706831944 379704766 822694510 385551552 324795729 675982272 814007216 136452800 953594776 653399583 700468009 899460380 622825696 109876699 526897748 240316215 848533802 346004768 433964921 717664353 27287377 176393467 660778737 196595107 305558998 451852581 512570515 28134503 936204199 604772203 466294125 167959090 344799355 77408645 516233525 668877638 230850003 402307225 852112047 438739022 550045212 374351433 631936417 560337287 756913330 528686553 63935055 974642075 222093789 175520573 531066299 314139435 977305056 790993565 540154155 141315213 569461479 927976998 585977794 4060543 470559038 542533876 631797894 830506673 423560853 997880590 799855530 715403775 659130456 574905885 205900322 56067499 809927638 962994109 501435691 999835831 617291114 367480085 778869053 996107165 655138291 612774243 911255980 742417317 784381772 934165841 921959264 130704618 431974705 252829140 295381010 476000285 659394877 979444928 180204491 690617829 563340030 535287706 316669210 900546369 853527240 252311034 530955787 689217854 690913670 370656330 790633902 909095297 598742594 266292071 761500692 520561094 680292332 521692393 874529369 390983744 938477852 805982017 202646137 865828820 702779895 702696989 54415217 37916361 703630812 161138873 126969992 861346765 163534435 808223035 735927932 421139666 897988254 367177949 635359249 491929316 625301872 252560264 827759370 221721758 728430639 480152269 400737529 156314568 591645630 613758150 975964542 399200917 275881002 557004547 884898268 795278614 118464811 322005770 785826798 884043603 350418217 214104526 713748356 553123593 505152884 811947278 98884588 882704780 483592330 530554281 16939378 828579155 111158906 286661660 542483317 623059239 978876740 796434843 434608496 120231625 543008308 565231292 607937449 908376700 882291549 919727474 427247998 6177463 931241849 47637410 304729637 456792957 238659358 339180010 865174194 561691726 815599827 91392110 139330466 364093787 920324427 116177003 969097911 116629066 74128617 469450924 857763135 4487993 89902178 841314949 137182927 787737619 47779350 396796132 964330874 397890587 269637967 997883835 170259931 642371472 986285750 926698017 201589929 988484156 803996409 570661739 830919754 220614163 83375149 767134036 235734250 291552828 585156995 465348409 344645650 736598037 191927864 583858756 502475323 79438233 48670476 620837199 6107069 104589819 317278336 875070990 787391959 274901965 38029212 106510072 521010066 368790998 276261346 695585854 878375185 744271481 962093634 8918493 89630647 486128959 978355732 156038307 648959637 175711701 33095225 952117726 247704169 602862442 335411473 808516531 463160746 158705390 952568511 225943684 151000005 78970460 538471090 744499337 381331635 855652209 331995832 276735618 107309036 261709245 249522612 508123407 438243946 156508107 609332708 312614802 249708653 690563502 216415372 896345532 676668669 554806654 131370258 863269755 446907653 759693556 161207352 456565631 700340196 458524195 849450482 514355860 346963828 625237896 675566832 118337933 261696767 887409707 333061858 805506782 607205323 39681663 562330386 347930765 659239725 71052603 432402874 353330538 174930649 570479386 745279226 285641430 492255153 24070249 81818369 497485988 957331416 446616759 471870241 472139840 935791108 806440825 526139721 776415409 115794621 514105255 702376155 997647712 81845114 159885493 701091586 968639704 71205361 61123124 381180435 734649446 737550030 841182918 338107491 451496454 209804318 92674894 126589149 621060439 181383490 878196004 45103648 547527033 762542409 984920843 55148843 127321452 169177289 655458950 528744469 703441066 205824991 787535197 91523033 14277002 534129686 814052075 423507549 720706844 719664735 179957211 584486840 24018855 884525737 211075800 625746411 966099050 440181464 699095232 364585251 467208554 667107311 615942743 274453818 849488831 631231372 719185557 836253171 231055267 938180013 930297493 643492350 355660085 482601646 720478823 740759454 171551184 876164683 487755048 623826411 53762798 645862909 959138980 633414374 716796680 657650493 395008485 828450604 50286895 560356997 413817454 456997244 492139570 212205269 452878137 828457499 125078588 465431769 209655969 510936982 172559309 869044621 33900418 173983737 814384306 798583421 956327437 438152541 434913468 557015363 354436187 740367322 7424709 35422838 429686033 323863494 55490786 775065252 422598431 540584125 612021892 956507019 915649198 302298104 868858355 721053934 69991574 453086218 155147511 392122838 623379419 133037402 857170795 222458861 731584480 773653364 815921198 351373933 228384848 151215317 723616317 641223252 534048378 415827608 398602002 221211879 289474932 492594614 907343199 112302193 67807380 526456006 823535698 321915187 218324527 100868113 240753777 866434225 358562401 851683046 993927456 632636083 675990049 211051660 123921436 957359213 469282568 213731192 169487973 687687750 984891459 35167304 130288292 55240282 68128535 597848950 252054686 845529800 118449519 500078982 38714224 319644631 809608142 905571487 768291510 564781727 58439077 523396587 308829789 566708640 196573061 225701018 191080308 263223176 800641797 259959075 727866311 719882311 747543169 863483907 365723189 782523550 691410680 858584453 506225817 371745387 955074537 853817960 222310837 504767877 826184487 341258756 535626523 824830477 193585992 546474731 939835314 40506398 911009520 58392786 500035041 505818429 814377288 236337271 21288683 296753903 653755193 301721855 283259268 775398911 52879767 496933799 672605912 472368417 93658576 371203254 352336858 413651526 526695426 96032761 194621686 208696888 386208310 167229750 782777210 51635070 190132866 618520283 409004197 495965537 427751067 889989370 94572957 286327954 556958332 119994129 589827498 553859142 994753059 919325492 166852476 276433749 300799602 715819840 140227211 748352035 405222939 811611814 92169447 589999040 772076265 993475262 552882579 43780227 370165688 593902553 818623281 537966737 470328873 423405982 37730218 963670488 110951224 553597667 196412434 849269459 306558526 283745766 602043679 327000402 451229743 255397856 786749266 853272251 28054540 199612006 64415082 206639256 185819956 63068942 768455989 122338400 538839313 722085669 287429044 631715209 962027897 420649705 150664245 555471567 593774552 894823800 774470555 776899716 822936468 5579971 924619706 815603910 339600546 280947715 914391863 919811172 606256624 555739360 205243691 96364272 158582179 926528904 608002644 284109617 741821425 166619698 513457590 878458183 371791361 260249959 945997839 281914870 142968067 943757227 740564094 686150999 578045009 35032245 947928632 129531779 900094697 542593999 714337364 804694187 814351411 831259931 146547446 289516296 817146375 971302050 484692480 894693183 628363678 999295022 590761470 699172649 205654582 397878924 586467422 171395799 263687279 493776518 652428336 605644044 711602114 760344733 961833608 409699275 52952441 105134802 486204775 346403918 288501482 242366462 783813397 210548717 494389274 323329695 132307025 469508196 998873740 734442517 116279750 936031007 751148137 378335817 519916246 65725220 816617104 183367671 32953187 628959749 731219798 431100 40766061 821528244 254190399 533622132 998460504 273174193 568561244 422197154 847982005 877199545 712764622 147414274 693682830 458797297 35221860 194461854 221216730 805043342 476010856 715023934 111650818 378146876 469466334 158877640 196764328 136550264 925990170 248849347 754526124 694446362 101445638 981360158 264878828 752036095 474239607 750894111 604031451 889724114 573101312 393038282 727022781 40212766 355172762 192184085 870002813 219560692 38836861 694878755 133383898 513755740 88477777 949950468 784761246 595413796 544907462 487345715 435895348 775787273 462955812 255830548 986197813 989310470 940675968 602077507 140805934 21358276 258102714 58198498 672287889 299509669 674128311 650052653 430387433 432197002 28610800 634060375 14362154 647299018 46522984 866486101 933176234 125390829 317154445 13769377 692812074 299245587 48556628 448445867 694399617 377225328 401414793 161324144 964269140 469516856 81297653 127806397 209488367 224531399 792482749 168706382 900345224 679111649 271457286 278268398 883954627 817727696 219092271 213465221 183845720 999080213 709375242 17021671 358479108 802938152 669356342 894126529 246365716 688676204 917914763 959118904 105339454 291385648 190349850 217736498 857987613 430869107 943228736 208349739 866872643 162683585 166966475 227026962 277704844 492162244 772382444 276116721 933850896 481410586 189137994 434102374 312391621 543918209 674205095 766505432 784095308 454092199 954337048 934983289 703723354 36870139 815699349 920331086 705093240 510830385 810067930 956141155 618857841 231908537 149586139 222950512 7354373 219228159 452069507 421282626 497952664 485094472 962932723 837681741 442999958 515153991 935613168 70250984 922335742 736322654 163103122 947271484 491882074 401682708 751007625 412511492 702983283 485368145 222183851 430143517 4149126 754025476 898806166 696034332 826281517 945339644 168696126 437039017 59976871 838889990 552581739 291404237 524608639 249433835 701058700 27834332 64740658 41182462 518502859 558732731 462887756 372212640 525499348 585019910 52826748 879995620 182968362 65506552 591470695 446241744 982148121 236031157 476132082 32852073 37239685 452121125 817248614 26069665 325025380 427707585 605745164 853429775 840784636 350632725 495801410 629223602 163113725 267420078 930673117 338659371 950534480 885431419 405512533 214301229 578428927 893344916 680428580 611906379 223570110 67987864 950411734 14441907 94034332 135222846 525606605 329920127 862799045 298221415 280761258 986859336 162397961 802688483 447821847 582951841 774500034 259209427 356586632 199901384 264330289 635297179 84087270 77891935 574848186 517721219 273453659 108135821 141564089 209924394 879190060 421311178 554348813 901955038 363663748 451147520 715197689 429072469 343177070 275328039 334703410 952417722 266797505 524001283 598876592 263972346 918324917 190003116 46441183 504063454 146213567 930893176 751123693 367493607 178901893 933386529 621881058 224622348 75311954 100153675 20863283 367332862 624865536 199244238 658790551 228230945 682297678 444006031 560805293 391098278 288476447 724442205 922654422 702564067 941087023 712984311 462596936 964591543 784288253 270502657 731033622 162993100 703387224 590813459 989542832 971381088 194406109 601468404 77938387 517938631 492991170 826009810 101777771 145188185 685384346 693607275 635710999 342213441 460724512 346605518 46375261 344209023 309310276 149196999 588442807 855070159 706511055 583556916 268652905 604850813 420957286 756059340 996762086 391153594 232493085 40851605 854569975 163456498 963416762 580146146 776047433 377295114 829663024 416919804 495084942 689976246 985856849 199959603 805115500 282706873 597058840 488606362 122809736 279128435 894889599 400395872 828858839 737027974 302711932 319670848 988039523 859183126 793485915 702212156 90738335 201592862 106266526 242985983 871763235 138438369 801149409 963727380 740098030 396574090 583944871 155801003 915973926 540902692 148710674 562439760 33790128 256827212 313874480 396279828 981593975 772838171 436578351 196636898 822511525 386017822 533035964 352786387 700179427 769633795 387976971 116937921 391624729 813331927 141687088 370454870 426250144 366081358 740064171 98807642 456410440 146338006 251540264 939259669 232415806 799539050 192088674 837560676 811986116 596944323 673556900 115810548 12047810 826429487 543591040 444908583 531978609 903220245 721880729 124048119 989898467 703183665 858537319 573318256 520659256 580197882 790414778 453453168 504667285 530801849 621554794 381236008 509841229 507983364 784335243 714483352 440896676 151678262 268191754 633459132 241056843 783841136 288712912 88893615 828228704 980166717 426667373 94011310 580970821 930095046 735620172 506918338 961352911 775901434 764354271 217625868 181101011 378934457 460335955 490489299 817848023 940699708 291565452 368323212 677012834 835519132 6592422 212993857 956613178 441128364 684525131 786103449 377063013 442253714 445986052 223624258 312788697 312167595 116788530 308450750 623794406 352055895 137856549 847595097 114801275 820772463 84755912 965968678 62403112 124609863 14941950 152152705 571056444 328916 698227543 657202927 96796876 829131850 642067454 802551110 383789169 228060063 664791432 661168861 234678742 332914393 598835924 68293355 807251798 882762132 78503992 493735701 331681324 316355016 309432431 698679037 144063500 667154845 993837358 462326004 913224384 852666686 616672534 137634975 803956233 870859139 680134860 723389762 970051514 174856132 342591120 491269319 187125393 244123647 377702916 730264279 226929606 508537995 452601933 816955784 967123541 627285520 610532615 9789594 166025679 656794766 329643660 898224723 466839596 864789330 826300967 605273674 6192158 443919553 600793236 724112851 313576906 6265704 738313103 637258967 670257316 525759050 272735452 140760101 945316081 752522331 558754493 62284859 748027029 750594043 448616115 661763919 401413793 37654735 935939629 424175941 999354329 665103899 340560251 343443897 201484249 656396027 23699410 836234887 969353142 983577570 404263291 177980652 616410253 275169392 624136792 808963957 562515076 909558696 331730407 327493831 735319524 673795389 769850902 801002927 26776893 747165245 878142037 84389135 379429155 729248651 691272712 207163117 299513736 985408061 179870504 906850608 924825506 58600872 767226340 664190697 82004810 233641932 632137094 418234123 276102754 8068804 605326686 94543622 918897379 238991462 299020723 964710212 548227233 922080571 935344478 434633321 732894728 269784682 719156609 447813681 562457897 266073512 614689372 580241225 590453093 264246235 980146240 663665091 408481381 413428022 893660623 29016087 995927637 655645926 110750380 61664203 714526797 407150596 649717620 244185342 954053561 97215623 979973414 546856037 504570921 277029372 219035873 248814906 150890326 88424367 296921105 759224530 454704489 335017000 931530937 410982814 256360386 169251827 472621499 240157493 947673780 969371363 737415828 343849903 212047122 715773650 201468045 790553816 931167567 38642182 955975077 356890913 758933651 983685719 828024955 60878983 818820426 538348279 241987128 809815031 928152269 261377317 778614576 501600293 954523354 836547525 115468202 836113788 857098427 428294221 661461512 856240428 389713871 152920814 895304244 206585116 229080714 514637279 777320650 777090004 2583255 860770997 899109709 522996930 352036722 203853043 101103288 658442306 720288103 519837374 676005207 279677495 224293146 147213147 694234182 933305776 468414100 660606218 687738938 155047422 594339793 616164502 651028838 482768337 285416579 749210789 44100464 124663792 614600109 493629115 263717509 699766531 119642555 112184752 276134948 507928365 669866718 695343252 221807565 471738043 507354787 355586003 463890382 677696380 967978151 436404848 580812279 251790824 102706674 410525607 129268487 74495371 33798789 750864115 165451085 799919548 519721880 672897932 243957251 745675387 622178969 798159514 993963745 687686476 767569154 349942770 4041838 256352992 90300504 81679965 132523054 452878720 351688065 852851828 280243230 927684372 211757039 570208243 455803135 771485370 616958381 438220694 674636916 854414053 479113670 950654521 379732680 695026762 122454728 323926506 554269345 73033095 514602490 578211755 891418378 425597476 649888957 50738340 203798610 269223953 201333600 674645141 791012553 930107011 740352846 658925861 884081080 929845381 819483638 337319722 112565692 540720470 880433931 981038120 751901790 588591492 634647260 157372739 366094219 790483580 5789175 835347779 111796326 807042835 8330293 741141353 222258221 543332913 294374040 457739323 300622323 439315608 783958363 564718858 815662674 209763813 947857381 809877756 13288413 611548604 159799767 974386123 144257859 145209227 112582846 853385906 707868077 469165347 130815417 690495465 995167610 973958425 502862932 884436349 138797774 615409856 940813486 595589068 970864051 182000918 230671739 943731950 511316731 936893808 910360887 869260709 314216384 438780518 717611080 606101600 359454789 427619264 616671160 172374042 127261901 509974215 63223583 776611346 325928631 851143143 835811938 175488704 255446097 312987395 705590027 307049330 293355315 330784629 851064418 745561367 57344264 973349393 758000229 104496835 97634552 569220529 467258636 38815667 738125306 614208094 450458953 859879695 925030264 71243898 930210321 469627892 262570695 102329089 140337229 327267584 722995576 847113951 330704102 547935686 137666639 632940141 423457354 909203966 964656805 362822143 95114289 652739775 70334153 854583475 800724342 733009071 646311583 705211606 715767559 566723292 981832807 907594636 808428620 945892254 305810192 749485727 617271154 187683379 772096287 131371289 772351938 207959457 446978284 344797983 823743135 991738248 574566473 488494461 275491581 974565647 876191764 171923315 739510930 895328035 291209139 873158757 71947692 406271370 990741835 259461385 643204982 93625106 843069030 73568645 34704902 902146094 930246607 328074890 968081175 194315747 526060568 728456205 135356461 943304541 687920465 528887200 174533880 101896346 748372050 611660651 355189779 922777641 457289281 664337410 119543311 416866168 122349750 403532359 154656091 740649658 942711431 873670403 348544839 53985974 688251212 565065842 149189419 906257689 35364996 430825395 916758197 318473544 970143234 67115282 892926535 181351511 392046682 184321842 209217193 590381563 138128302 238722861 260689772 312192380 575223000 673921796 658652876 708828784 395032885 346769081 897397102 122553321 591666744 815301848 332885597 660662819 976476838 181608945 269123445 799498221 402736335 721375431 239324981 447837966 737650019 199672780 107344928 372913360 194792705 778308779 633739000 108312088 963100659 340346866 562426532 958257520 358305193 141053717 625970137 43422120 500652643 627212944 5398684 330334518 843414692 699596541 539303634 798042658 646724658 882429694 901879477 918882421 29068259 588752979 395506810 920337916 18879375 46011989 991968855 534524420 921144608 252242920 723841835 766104613 351679497 680540996 116370624 48368778 452720816 117619968 71929499 956103643 13404313 273662046 870606452 343251646 490519133 289497856 722206781 976768203 589210166 451058980 475133365 7405999 304082534 962620251 19361266 693163926 637969914 134337482 249221134 212442516 223809128 285509196 513209315 552255179 992110809 468612956 850725763 236880997 724978312 674035326 8875135 680017743 189129305 442547037 308540447 194210731 337137950 301435396 764607525 543892608 289417449 35750498 783658097 779059862 394759888 562227620 753394903 152305594 198370519 921357981 807212958 57207706 610762568 239085093 226584282 260253306 509428018 751009999 532243383 315383482 398140990 951094834 450297687 740532567 363741486 298491436 528565753 317991225 742063395 490365502 812415239 333156209 90480522 627821883 422607029 235394025 961112685 564488593 704206745 432902565 836650829 660758227 192390944 238970091 313574158 555340974 571866094 133134840 483605911 706344093 35460708 699916189 349979404 376713210 873663271 632455158 941327386 601563881 876225773 938742522 481062917 10292178 358495050 231613218 112209021 139676224 873199465 394886537 276992282 886152576 85214251 670752823 655052598 26836637 29188038 592562933 210304035 568406786 633791832 564654946 965129108 144520582 317781501 878000759 938723217 240774579 405244862 307036697 635586939 298897093 315077045 244666102 941173717 826436963 602771996 492531712 253730710 365343605 303154258 54287467 586155004 64534002 766084257 95474342 989270978 36842942 560230743 748670228 294811638 307047837 520703256 239472658 918963570 730222324 528336113 101991580 164504677 156825039 589903034 960080621 500448882 902919849 40304629 335393815 270257132 30513165 435536724 633721827 876631055 560596802 2574120 94350332 359141408 949244695 522035265 265926412 890914827 78838113 391247258 366987853 194448221 577357600 971563651 197049751 905251140 592981229 356379417 85210085 972394470 696389517 116093487 767709934 939008300 822751900 311511074 273620001 421328603 801282942 929332201 82954361 129227865 370196461 775071596 829726499 483160277 106159098 44062795 68923364 82968526 444285894 16772248 108550889 545999673 848856611 917835057 85760227 622561394 388121594 857229795 267675577 830583451 681787200 300914146 51883981 49560703 729227394 871045017 806971410 353833982 572294754 340368065 913188825 786677201 248345572 679377792 764918392 689750966 677626384 889836956 56862794 442581978 847772257 640630821 78966140 272330720 439123178 225962561 381452394 781891192 95709196 478310232 231250510 302635556 668671919 12866824 932089726 749292518 274531111 504781878 421023432 123189429 319254029 464256121 680519824 290970100 537211655 214315957 947438200 436628071 76125140 332773641 42657394 388920056 781262571 354713475 219908932 935484505 272115462 707058013 510889461 148516716 195622610 465645530 507408876 290200007 873505872 679579324 625591732 449012442 56750917 857771762 860749240 53246826 400498122 710470414 208873683 899976180 348050245 167357110 804371597 60597629 539697370 802963610 237914905 737500458 756448474 991520275 523682471 765975773 170612619 964646133 709597354 712358443 793159563 677511448 926209636 346550720 71207847 216237111 437539002 297198911 870133836 328288399 425769908 532658755 536536931 184827804 870582314 803926918 265249104 141744841 7314266 561905508 950526587 266317557 266834075 641845352 132352855 204976834 289971706 333851496 845693009 53300125 539715449 558801431 817584553 343231320 348803899 997244345 684304592 986336534 497264613 152545781 860743993 999271537 104705336 977601443 565263585 721980461 400098931 654335821 826415125 112145027 407235645 742207289 779680253 369887696 377324561 102916394 284018275 149549909 105280970 904474525 558583012 763103739 275551203 922626279 768674078 981284215 924078023 898630350 732175877 271179709 189741868 728125766 680140566 963795877 703725185 26867027 458259210 181601508 181410659 864982466 595587630 158694397 406620663 579492164 153433449 27309964 68908205 75592514 803576825 900237423 641068630 394857230 465498212 282920711 731738274 235759564 630402489 486802123 547234040 554608980 442958767 370603592 380940881 439348017 900349783 140283872 463825202 733974165 416164660 277994085 760818017 797294402 846480374 677122584 154002333 791775843 555723489 375002175 857866646 969224787 550763981 373001562 347404453 442382923 272684186 796091877 827098331 178617268 630122105 303011156 524017210 993144861 281640109 335421624 215618921 400046368 553419167 73950362 125585978 906567758 964151705 845026126 838440934 280625365 326959940 15851801 602455035 228725966 588573921 425132031 957882095 996568578 424452328 334480720 912836932 281291714 932498220 435102291 879957274 721642419 408166240 385761315 125477685 890718088 777382650 309936530 133087977 108478399 507473499 602998188 925943659 940839879 274232046 147419387 734956267 546218667 22974402 401746067 720974427 465466467 532203434 60639951 907647202 940935606 739257691 172059543 34261285 305388276 155186610 357499437 493623964 438172852 383722677 286751476 990893435 170256763 540884488 256927898 25329897 544450665 702870949 850595234 259665102 392617017 733532228 474581648 147283070 239881709 38504389 524207594 907626874 87364001 443068767 364793278 10729875 690235781 442489826 472839126 284315915 85361021 408959186 796994416 849669599 486605415 860437143 118682477 324900761 91030762 89808248 587962020 489706798 360350620 168571950 227810559 958616016 207516412 412790304 365119412 455759812 867569981 127096042 524404045 636916128 52221587 434352731 305435721 890890226 849816275 604442706 494122689 880608195 249504757 257805474 223508193 871571167 368263285 60370488 699470227 382248684 760635938 487174570 877009515 155669552 515566447 324948558 849631483 823402688 4075433 400347585 47181216 734006856 561079643 9174329 434889733 254859928 931251830 986485116 980790102 601231652 831206099 401586616 949366415 358687471 915129351 29624603 178268490 687825793 667789479 49882545 395481841 301154454 85347621 433782738 487349397 41435708 412003479 151790459 517862886 191952195 632367655 240840611 938202659 170749004 914844515 29757369 419312344 549207960 170009604 52877213 873000501 132761332 358139975 584525539 986999509 684276634 759641460 897663722 967958010 357320472 60733264 110456300 689428914 944030961 452151469 330478035 382498107 968229956 466423752 491598273 884420642 647742358 621708845 351194264 312647954 84247890 463149691 251414374 44164015 264394711 840227324 175378881 288911303 490584216 842266008 198703240 706422707 941400608 614199197 139756132 672617009 507876544 911095804 818301640 583455077 446870095 738712593 648324152 642228994 547507006 461911877 117709521 266002673 334572478 117989963 431838867 590290782 818709825 407885846 74095215 834888958 268027657 19617476 657925167 214440418 960670897 728499502 766726914 242480805 803727705 699594707 900438253 145953617 673071963 898389123 695829413 503793514 43489842 198334154 676815234 364697627 601263166 600030097 399836442 896559383 655117812 694930585 56118065 191589903 673513266 520572053 272300990 109413608 124941099 111161485 584170388 271227052 798142304 381540890 977062781 897061221 515666523 450302863 42324603 283533961 253938969 910115293 183750340 291912890 828698355 744238273 166320604 727126570 541413620 606801810 623813060 303880156 543603356 248075517 854555262 984294264 594558487 667369550 772465259 670948638 866465555 580139243 938986022 260363722 692731376 744364674 426944099 108609783 3884673 90755667 13899782 265421981 283116237 789039809 779528468 407876518 295017830 896867770 984228775 679874953 286230613 249703157 75166735 519331177 106830220 263075940 183970614 656485338 418532632 6280348 799650462 793335551 289585383 199344791 452284673 80842244 633426357 374871626 666683425 401069799 332409535 29189407 500981369 790563070 849841773 437546520 810607742 777040907 252228551 407974388 331799598 415467262 581909169 432242402 306641678 298763147 434094340 662317676 313602206 10254872 441426772 212169182 342425774 715741485 781975216 265774673 203065437 855165772 221480593 233105305 804374528 232528819 12647864 413840669 790589262 771896879 968822544 109785667 628766263 639099864 167077133 389237956 556406746 304924660 939063822 886211494 642604783 557601296 299982757 565059573 708123333 569512991 866262129 924969586 261293044 771011579 334007770 750126390 874663251 231594905 486601417 60056116 531643269 148957079 970745456 718634255 483997724 848331929 752382880 354559200 613412720 851213841 539783699 486410574 132480135 758170290 191768164 834971124 981627713 783941907 208200446 547768213 185644558 386489961 306817561 842489814 626405121 316802171 392417525 751454063 843031798 78489136 686244325 765287011 644384682 130792769 926038876 440855857 805584783 433276071 497419054 851948080 206432630 708414286 549443397 380422117 790851347 337548608 306248830 740284764 34791820 638731280 181413739 859472380 648862530 635469581 487199428 261132525 470635991 727279338 785547542 611024489 906449194 949967865 533690796 774204463 357960706 912165981 248708741 252579972 256003093 552887949 68845626 41885616 249900616 560122960 654507531 789483969 515163948 255726062 309642873 410058260 466634253 947161193 847307093 311607155 101473023 524309139 862493704 277749730 962521201 33575664 345984748 103650528 144486155 996185105 479140402 75459713 411831513 580427839 35261414 759578700 285450162 624805383 381921257 469205091 998018823 91859024 470908841 108595215 35534679 339096160 263207374 401200458 652507476 161849847 308314781 823806412 335715146 71164486 609868341 960867945 27744790 18969922 143690740 305927431 602682839 957678135 142347110 897000191 97101942 547634190 865505221 121090727 332790620 615625365 758128320 738105330 7589005 315836761 60706958 435723021 152276550 173038795 302673069 974427172 299226529 432861329 885145479 631190277 753467003 864953243 555681106 157378839 683445050 448058921 112693654 263308351 250192054 782574611 309034736 703972264 243239628 460924311 76682565 381022633 760828649 827562056 419119167 542810968 293804494 664242249 461811901 210888796 647642321 278571812 854218972 706671577 928128582 977598645 826034009 119531280 4926569 71912943 52892804 57659494 827016978 561918659 518437544 68613993 475934117 15523385 679421274 336079137 168698664 271700217 474552181 147697391 362170158 742124797 266186262 296363394 790899144 508839633 9303286 265932699 410171847 436991015 540344289 102537135 156765029 287882275 893134707 611576689 336216398 681817137 212184747 968219051 350991003 827296213 274846645 566789618 299961243 754217761 498625779 24029025 192957535 995623102 509762426 147001118 256701301 633614012 404012015 689835637 532695714 802451625 161905914 954208222 486950817 351244215 639134873 386541839 714807100 960081451 880576317 710398565 481533700 162164603 673422175 110162811 383785037 785720162 656479812 143088226 155324629 479421506 304973207 172442563 789979731 372380864 939776107 727619560 698602920 91675858 606776093 128012143 233522090 17663455 665228226 261037091 19635952 122139700 970171125 622452641 481503395 691373232 783875731 196137253 763218299 198034410 545855299 889285158 917652125 822401596 212194475 566645502 197602974 368603192 156701858 957941684 745055077 757825576 999044162 249141318 128409158 914293865 861488996 847772473 827183495 310099147 154818121 327425254 602310103 647688191 734720105 349245918 625096139 396334792 606912269 257574489 125334963 24365995 584343698 571514408 242351165 178423384 889387303 629439311 370530849 857578466 77114606 594564447 9696238 54505702 98236951 9486328 565440763 198651373 2229729 164462948 70802104 493193658 806840813 692635735 374658761 512589991 665191706 750842904 820930196 388855965 722778626 445982871 701142411 595503890 989417910 510534452 184584558 520707444 593916858 455106817 669006402 694160915 951426804 550255419 115323733 939083162 428918991 521539534 608887399 931555715 66048681 602341048 530409205 594555680 388299402 757090751 916155729 519743770 553443337 474278018 237933259 492854304 249729392 128453944 647636786 689754011 243163581 248408322 645294898 119096606 930159625 670549622 668795212 401651669 508988785 992074245 183942526 320322239 739110118 837929656 854781949 931676352 300449467 583445657 970622156 42851264 707242623 818151975 427990681 122216416 844224467 558549973 703518411 220444892 241265897 337240589 730571688 712429503 797069543 704566577 842185887 876010839 646931615 398728747 4127447 826549173 979886562 5721658 689800973 383852466 361905005 948035530 624135135 931979437 196174467 189492316 939777795 9326368 593000767 74976031 302570809 326924143 992308559 550262669 328759116 942216878 250637907 393470585 22541832 559078098 682899493 416242681 332342571 202627021 77449267 438297501 206482462 663913904 286097694 307623391 615335212 774054248 449708255 251945347 290367675 876686830 597644880 745427259 162294952 131952313 154457676 899465742 346112674 454753121 140735289 128527395 55085337 607665915 548358461 933057403 365034822 956893852 94737274 550616161 413432862 224524320 395314966 450328478 368087983 704688147 519354941 138321064 60244662 352062183 544481568 210668946 267979171 774058984 49379800 32835491 465866863 290151733 990702633 578767609 631446929 500136063 33219350 113087245 729439709 212735870 567378776 475818608 528535155 371803571 259953067 548160621 536633907 96184662 310226088 409350599 570043310 835395445 130823955 827665546 297378923 256503153 584365165 89145557 111827914 194241871 485962787 369865215 715626163 48326379 873935045 409542778 326315041 445049910 274120608 158908299 288120559 527259527 47063063 420500242 28207222 656302957 837790896 888341976 307548768 905625180 430561542 468438124 411464457 41990010 999166815 354876133 251897295 43623974 839047306 147400675 85848533 809697582 573584292 684553840 700603667 76873068 215700602 982864177 200448312 876865735 117338458 23230175 449395181 850413650 739797252 829112030 225385476 352748027 28382984 188237364 973395987 13336456 820112406 583439153 578357175 401039866 287676333 362113999 370657417 667148812 543921572 654271430 553500187 142298022 609325467 953547716 237658689 90540628 502809446 710163103 241982803 491737027 756564326 433839985 882986756 781035457 62412899 87234147 417975802 94328506 705535600 577688175 434884552 371515190 114515347 866947633 659068570 182222738 165506371 136136975 552960951 708779523 98421562 563214127 87952459 349373732 174350419 969965154 603697357 356996007 346586333 271778892 687204112 310053559 174576685 554884039 484153227 305308609 598665299 877279032 955426111 508462514 51240970 770319998 89687435 468410294 223810207 951887473 630737404 529542985 528600972 990557016 270448104 586750657 574395569 291528826 270558878 246455707 165345967 854530707 227144919 244613938 413594251 835419558 175629826 667511599 70128360 213065097 467991775 17354336 301739623 24617170 458192777 809081652 139936058 309150950 22165427 167946267 367285718 871638456 390543402 446596052 400156552 234194875 811593574 119474391 471823751 51915669 78896580 955215702 55099669 459584695 541423449 719596097 12839268 134219363 40971983 399258095 235436410 36357203 190275888 87385429 579749109 181583778 558856293 139691124 543302185 404469124 974029740 953244822 808806926 712824167 13477068 562990792 32405939 724066826 711892969 861706278 414846235 645908693 587521408 195704298 710865246 85537598 563416152 59412224 841626923 144322817 3403679 466843094 333400416 279775347 790647192 189131267 641800363 499409433 355573699 364733905 168075021 783368644 109975777 697607446 404673038 106417862 395666450 679021131 556785914 202699782 427703796 180511386 220877919 880473335 214608947 184007744 436206218 890679283 434073459 288182981 831111535 948047719 748915058 720775962 801533938 593519679 73551560 166291019 6783981 534131442 708217301 507862057 687023122 99600325 950219693 740918675 501441952 457143820 326003290 679464867 595013305 260237471 199200845 778720339 848101764 247886010 770743797 397955509 824471108 967199245 845243849 455779923 897571745 791123167 488512785 745541938 103275884 836946254 461860888 375897205 819413626 415486222 370087480 705526996 815039240 818635809 913999260 457804605 964839040 642671593 78405587 135090173 19273824 813089543 424493942 643026315 107364366 942860798 86293022 809019559 706284409 976352424 351409743 312068474 141498453 291682949 842537587 221528287 539557630 799327810 401492109 521547720 457658978 235867578 27855071 513538189 716883753 449656635 185219175 130400271 959915755 328896323 194507882 978101907 690307611 40115445 812197573 584305291 992683113 68809382 23324285 622542644 711034274 265851020 511989787 396163445 148454755 132292012 833746079 277809807 17948010 430021915 250996744 412870395 753977232 134825950 180730385 232182865 470352002 186095959 934974720 922174923 396691240 342526113 924032770 335064550 217893887 616068455 649838945 513978241 792941742 215053160 801926610 560359806 320707745 777948221 260218113 481822571 523057219 285259469 893754218 94532935 37461680 979424792 447592752 163325802 260652835 33466419 819834878 268837654 890054758 646686660 923191313 504995435 167610044 503773440 546679336 915605133 344137565 223765564 748741339 245936493 973545757 144588432 765558299 895456114 393013016 34916909 867368811 176558859 111084944 602277962 135858644 276391276 432897000 362025189 438159442 891965564 100844265 227352881 585243815 617420026 889360365 471542468 670903453 347426806 38644054 604123197 776723323 564835283 23556506 538456567 257781971 159741672 623605096 415724622 519858945 594548712 374384769 212327155 909726474 84529845 555608034 706362181 988224948 590991795 647208461 875241292 293872178 866054622 182013312 853460544 543185454 773275628 467794641 543600529 397945220 770222686 333331919 184794120 363760398 222571218 897666238 54087270 908381267 885476617 757073349 48733440 112516976 286160876 80739748 35910979 340569624 337081799 167368295 46707872 946320036 189198233 248068201 277884781 707695209 449736857 516451830 67389478 892649201 698507623 732791459 440401399 632789956 833520734 566505045 148708623 944404798 253623432 934897621 784861758 246271535 498469356 492368690 343987753 614880940 487862882 429323387 356758226 794563192 131712580 524998010 94760485 420907969 856982531 540172209 423316884 798547621 922924976 16226477 721546886 160578443 649458539 142181433 38171592 222335964 611096579 114395731 678669888 940229812 652112284 797250746 780178343 467374812 100935758 121107309 340143301 996465670 562624290 620690614 199357443 884901471 951263730 219978118 518082794 614623552 649182827 557800287 37486474 632520435 692996678 650796054 997334603 837601066 492609407 552586863 424779304 855308999 612072965 590322854 746370565 671736973 388034307 385034407 248143797 435565572 950482511 633837720 749277956 583550964 510823798 878456572 482462221 376442672 160618572 793440976 473117541 252817167 372580140 316911330 688841511 621104611 537383610 375907185 425595636 647262351 464185230 370099976 65231527 160693900 791309763 375560062 192212516 858435378 927175365 386859057 581809526 382273002 714308552 416614582 660270552 419510058 525873196 709582636 876229621 807752039 757144461 821417407 889074001 39841346 717819136 412447234 136492765 583288084 623295337 518287661 917777181 953544288 374575915 768144616 310858530 22078836 96399904 835850666 241018219 34531622 923744485 36407602 763653945 824232099 734003613 428203053 486488668 229566461 847878998 316465377 204519517 549903495 997972290 873782264 276908716 269483587 320238517 495882078 758242743 53666184 991935788 365330977 889331211 855933745 757027088 174763324 5235748 611122260 992980603 249092271 584252745 601663028 951315881 46984591 435714288 853075516 382814225 735674202 835208166 395109405 276600999 265375191 231315188 930415161 32268378 61566347 515436069 306313925 390176494 473487143 816582152 354741310 882534079 607440794 945935268 317570928 934197219 853040029 249766694 441976429 861234938 986687951 965360921 608990348 496201012 545536864 151202946 330481370 214673108 145196982 752805871 68319414 917508017 610130293 97798290 961722791 888543221 381587050 115683404 371752448 14963804 813204483 71552043 208148287 374579081 933927844 40050533 937037554 583141477 634717540 191246886 375445813 529961277 620046981 198281556 747920774 678989139 766477368 376608960 149520880 254229569 165820433 194871942 976816986 610832708 969683887 764174908 12205745 402431716 729262850 219301951 761411453 854290442 754258139 330147422 900414172 320438915 471722305 444680597 151170754 667800417 63832155 147409811 600301155 600703136 766150935 720573714 431452506 261857475 383484131 570861557 485658938 532324253 796445031 409869794 774267806 726071333 474237943 278098359 236362658 796901595 962026063 73829823 104201339 808673631 223485543 695496087 646983075 554577498 306471352 469767236 266807242 452326171 573815506 464176534 227464243 770539282 859125664 661541215 496085 907988490 362924386 138248173 71715720 868854744 726374918 421910572 635464959 262146946 683377893 308016973 675518750 106834370 456421526 628261361 101828745 653442943 595085796 101864596 409820464 289115278 449882098 697937020 384437285 829538034 946479327 120503345 632702995 982667817 237130242 419668735 758406139 275177178 233047079 504668529 148556519 923974064 145753235 830756986 88300637 512938384 153344313 397375965 868272512 649979571 233900480 251629766 989950701 173414429 692545391 402743033 979088887 336861983 239303400 206323418 662121015 259010987 409817882 237406603 195038686 978797242 287912717 924459750 53191518 842629619 904127575 640320853 701098688 421793975 39612911 330945774 245974211 463085631 338045841 415063904 127987702 600583737 372233934 299243011 851599011 87177618 543243217 722123969 631845269 686212311 311631173 579077570 917273773 317835431 826905790 699968126 718266785 733506820 352812565 179983524 892678331 491699638 579198759 418623908 995185499 486756202 835277450 431107062 98572337 533897127 429339793 917673590 735755819 834976778 283063407 629768107 741954523 151686983 325729958 702303666 298884655 935155051 627201546 897614883 25442962 735114064 277165669 71236390 794482784 463678468 189375180 33220381 50941726 879255107 992365381 43948274 117663032 782920159 502654052 192058524 962316323 296800905 772006057 401072928 972226603 39232014 583645518 98168183 743165390 56260618 470231801 189764096 177368878 581719893 361649600 890375998 228338699 396515762 829723674 882386292 903683248 337771728 60352037 834187788 238250078 187163239 778422196 602342310 571500474 122843169 65689365 849823787 742652921 938190824 47106591 245527036 639339510 264460143 734738599 6273931 490463571 350234144 706112810 767795726 583696264 809125089 445973654 291527627 461858274 76382186 14583237 714122639 177052056 870989769 168209356 949666048 531430927 398911740 446147626 490720539 837501650 19245441 452716322 632784629 299364179 520125155 986233573 959147397 751646618 323971096 5033071 281424152 248557238 36857468 586438897 633734681 578702012 3263350 748599949 212290327 976086865 871725037 70555688 362329245 692221765 541342679 720823852 906948041 532913071 333229550 383791714 892572769 907089607 323425242 693476606 681483257 365286196 28846690 632597443 224020431 573833929 378811405 787501505 144297478 104543286 476156884 474733017 459827136 683611419 559628772 144532066 455999032 915550339 480809547 664062029 628074233 908939138 223361935 862610458 599407611 799069576 866301762 629972329 45917033 828613878 242856391 440333087 754242131 293435625 112273983 787906953 832025394 74206171 745519328 194573015 75569096 973359090 215589147 912829897 316454472 329637055 212119389 890441504 924091670 183680129 531441334 842372858 587186842 557980353 966962858 171217268 170127974 695342166 420754311 18942801 719998262 160373897 565242203 911748925 111214786 740836364 299433291 23599616 383509982 985427718 668531895 402802700 762794405 363601734 172303662 510363700 188937913 915500522 550098434 363503009 578958071 819582585 118593396 25946599 151601920 509277050 620986000 871456081 640429559 230633963 434725784 144831151 270120324 11705386 542491272 12352341 571640742 773326888 244363447 881404829 829185586 549872104 614012381 85432343 18422980 755442380 997296937 259947597 648099210 27691346 767794744 141333056 722896068 339560920 317642689 763518997 273664292 903284392 188712692 979379909 733736647 663679325 84625082 197382492 175965511 137313701 550731388 899631410 22084938 282650752 76742886 208281077 930381786 244698634 970201555 333634923 392743938 864687388 10180056 265271668 502447846 419883829 80512574 602135628 486391241 195522985 325442756 501196126 748058078 555795739 347914152 472147361 4574009 441002435 305145764 730281326 224290235 828065232 277334567 917395685 845088962 77421068 665490646 408956202 767314320 605921476 15190362 476883576 368319744 628262416 129947134 264049393 746713064 486492179 974869703 26314486 85160615 114113520 808725567 23273004 733023729 167983542 989365061 308513923 45853253 128043810 215225637 988265526 44493933 515561136 371844314 918650999 801610385 606658840 708960060 434328034 781847985 198065862 573543687 308616386 132513514 947740758 858354786 728244475 149953008 967199030 357232701 911023385 871848454 261190038 428527836 559242483 568920468 183525156 702898045 414747281 36808661 228123362 471383394 281321248 288385165 124551444 659138943 578259149 92292817 446325612 548519952 607880305 367981458 127294064 748444302 930549999 449771667 896614522 894718882 389396538 637629766 1988719 351142822 584406798 202803925 128953518 962987317 369718177 516905148 632498839 867818443 430331551 838431087 586830120 529563389 167263523 233008823 978213033 178791901 526447548 619924662 627761248 91825647 40161623 141823835 661861050 537382745 429888043 468108981 690392472 234124659 317913299 144237831 215645197 657543780 375509037 527048744 339329339 907792057 876656155 669855793 979430158 327017864 898485465 292673338 343362323 835718035 746180149 509104701 303231770 555078290 229726457 423564877 745596391 437831401 833484676 619863468 598325269 6996113 146072179 617032515 252062322 438896435 71715162 356244456 998062872 795632273 517772443 872760601 616561378 579024744 10614376 717159235 995847314 674725309 147885727 196867756 21061782 387673643 191394411 915914385 131787693 461826167 129496081 209576977 126143012 303841643 433114189 483674966 23981836 338730823 525026525 487952084 89915463 804081428 243140726 481183658 573441243 602508361 704241045 643642268 536834438 255829186 298539051 721022553 179076162 463190672 667978926 660872177 104739688 601899497 307541077 299610018 175900369 89142181 756066056 581015050 741188907 373788940 392737996 414429298 432768475 991186260 195463428 687870863 192449607 677886869 843202427 607988682 229075986 814017304 404486594 514446347 268670950 887774145 934308693 950929599 840440660 965017887 347811816 309331574 164704117 665648786 258631222 893735171 351266766 852695881 522544576 134334977 793692350 526845568 824546777 61730476 975165935 317699355 160758677 736626103 400893162 821389656 500352626 643822271 489317626 706703225 850531043 810436025 594485901 4010839 588955590 199940638 517211238 877547008 889836429 825437596 970082483 366464440 783215015 345867781 509662728 58142127 647959565 429438688 587897394 388042218 296441494 368062183 659414607 438313096 280688643 431894922 201268849 822277681 424438290 166292120 472199765 603389278 475346042 520455141 948423627 257042304 972394563 253568872 423577890 550180513 31794720 461466089 318152748 230259748 545162378 431201033 887477571 114061811 626387097 336493468 139613299 139636508 882047497 63834517 357614353 460810069 922173989 970397144 710018370 797624328 148050300 333381630 235620987 521999283 558125310 751433025 566041879 978922578 64545973 413136560 556423565 956527389 228140221 942322702 910112157 614943506 772273269 286724354 266690919 975694558 17564195 41604066 871680417 933757304 446389386 717188464 32781398 209454550 638850191 602485156 562877563 657353083 94438439 213598200 684373366 10250263 504715303 913711495 786585066 338491716 910118524 860986011 196052499 669303507 205955340 684052323 991692395 648700512 947032650 74576978 639137887 291830673 955905644 775391527 766036810 226336031 11065542 385024257 649259228 631184165 488586649 752276728 402535015 287976243 800272842 774520350 993500769 951490560 733854535 335564738 555321562 984623594 52486365 250308794 635150383 215862742 375218273 949290940 781884890 753669971 658129093 84220872 417778010 282431444 881942748 865808249 657030737 752955321 845348380 880201124 994435419 801522983 711071239 396653699 781131719 88700650 538650013 560123953 533149685 854774100 703356118 951412910 258869865 232582118 25160674 206716659 263147091 798381827 599637618 190528741 664224129 189474669 481171367 495766517 709908336 545773791 529745747 636195848 470948523 768357904 625916744 629907439 407627087 545345887 894042255 178218492 925219776 309411575 149118548 220967630 710518177 716599384 402119897 374063009 941284120 911108385 824591602 127639668 975048156 736609421 6251534 261351925 311197911 518191676 765700044 480589817 252317830 521404309 136853486 127570062 24145276 989257603 376132024 408488749 534330724 560912676 491271360 435642957 964925448 412710767 205285354 706981976 175360093 905235963 702141731 584604532 334501878 865287593 82598950 232262440 910348913 923599660 155094215 182700708 702555565 452168857 200010596 879356343 852700569 730868098 322194383 200269136 704811177 438986617 114192388 26182243 280962377 673695385 211401889 960813573 740122802 180533472 802624663 695549717 417599005 283900680 490512765 710373767 336518406 650859721 558634739 54015667 166059060 968907314 882801206 668460034 595784846 335934969 118847247 169780281 164986626 789702772 730196512 2874827 578112500 470274594 716591267 217449748 753344450 25414518 788067003 983590755 142608716 918451579 11917037 179479141 575005602 926194272 329058680 727669963 732303998 972924921 989401019 23683661 3908517 69370678 785745172 78713356 762366319 332423755 616683984 769995074 251066915 376931582 727992003 597709478 655555245 320813089 554279671 812967555 992389446 329573867 803074260 496294922 254944148 993332100 515452680 971167472 801223468 207976777 376606168 34931600 353710637 32503638 672911367 668627540 234938763 685433768 212270457 324095690 361666182 74221197 361079023 687370399 930510053 602840305 277875976 745963067 548535234 583802331 922975516 533291448 202458420 397186690 914227056 370663314 879076860 736156712 730128046 346636920 222488681 260693479 796034003 29549299 75334613 491858587 239248780 376362866 934024062 839934276 451316398 509213138 122090871 246789942 898022941 764078725 945756311 891774099 137728029 880335796 424061810 44913975 338491274 156605071 751983058 686870210 73902285 780425742 442080638 572535900 925144823 377554540 530517797 791583142 784174455 682019633 766665418 285211239 443066560 8389891 976576898 596239373 255137995 196654023 34451223 521411567 571563793 84863580 878096797 688013607 189004231 590240902 876686390 384648983 752593876 293526304 485671278 904438656 771920847 471159540 308886958 695819971 539625680 237304667 535965583 999355266 963051747 640742728 719345115 925102634 236535956 312993349 888038187 525038942 916630577 547317417 940501653 390961951 551449234 782535422 443361766 583471384 2623076 292027648 131115310 900218914 61645789 555006096 109048831 913789823 844374480 298480650 808362267 948291943 962765562 595058186 27047962 261080009 972251586 932737479 767402161 781464207 114327434 911707612 959240205 511991144 505541857 848103358 949297331 406681220 375155266 953589195 270870220 904669639 921876725 486423705 301286462 555161827 194739821 398917206 351029953 517135383 296689558 38248111 342179266 759151787 567189589 309981210 20912170 590841066 738853190 413647843 606066625 856124089 866336676 42278576 677293540 243396338 959268001 660673940 675823738 291516582 256901401 720468625 315687900 66966884 165288213 867239113 976097134 261375055 596182850 902578981 132739838 208504508 806803585 549927719 564938377 531273541 345780826 612110704 235129563 563381791 994477848 449911030 703600690 319404437 850164664 499981407 639345660 504383096 916811384 579766655 774866407 101384039 244473235 145253921 789929375 234384885 851503770 300794029 496386029 321261324 681905697 272606301 393079835 556308861 894502925 307770769 342900346 927527779 756153404 995995517 579791366 147895406 938522769 354107324 456551777 36167382 809516963 41503472 106894523 781681465 919800897 155924365 535986081 158974055 311160593 974252644 884636777 555874992 507900102 131007406 328739635 510002678 890316284 672362828 446718864 213413036 725324656 526495868 511859174 529032097 781380145 955707867 574466381 13930691 179279772 562830365 90539287 221754910 209679583 743028444 127861346 781770866 779010822 795842472 17610523 788864534 324071489 745626736 858073117 408398732 862289282 454609540 617078508 49305411 242021295 965082237 65510282 859736235 850238422 815093117 28684063 861772631 897208613 967216699 626798425 734995995 473295751 863916718 249907080 940622338 505597483 3719181 513405879 14309397 127390287 979659972 706688390 334463013 265163708 363103242 604452372 884290538 888944182 680760393 898611126 907672453 443254477 589117439 83894425 778326876 180916114 205180671 965980618 824230380 304595578 284926426 724879695 36190446 882860692 510621528 148338047 745706974 26407351 392129893 63172323 981316257 763779937 832346367 223880696 756982968 625243615 719991189 870363944 870349317 758920872 910119494 833795344 901886704 995262002 34605557 150576952 41879499 908288226 541832289 595213044 214276739 270404004 565705065 424442648 495364796 235177715 297777287 107283607 708712676 683575890 227945076 409052630 625896393 586024041 354147743 283316072 579339556 484468637 837094741 389604642 105418503 302745405 552734607 875783762 236439608 867955516 16675366 261974818 186779969 851258366 366753314 185011710 379428211 389611924 556446508 890216639 673664403 414856529 63307907 147632025 458969607 971075972 581814354 269587838 362691188 493767963 677914168 688561167 994826139 856854280 103734910 637896238 847747043 396084924 703468876 836598150 937810168 527765701 286707398 40303975 798714105 841303114 417033505 313517959 52133306 674311124 697592419 11126246 892173905 986073928 561962541 625493878 618548114 812230202 197940324 525823102 971611905 184641842 689647874 138056149 956524406 633966548 466433889 558353202 606521009 571836601 841648242 610911533 883578749 140596824 533619628 653764713 96604492 361303718 372941972 582614893 798220196 977306806 38757715 680231822 720075392 498238517 22060699 6474098 74321576 718268287 348758152 458534198 157536692 307009722 417026171 97990105 941279822 721958924 144029039 515635630 766886594 81171449 429763201 74671141 147955986 512723995 681148800 775628661 522974320 167406900 141183309 728249911 451722802 893324169 345159852 197741882 548684221 340008465 384997824 926642531 152021269 59084320 945418407 320658250 884402154 770211709 222753174 80043355 761791842 851211906 94027523 99750548 97687429 134996765 478360260 625817962 901615556 894952005 746539971 192498271 628583668 312669867 690793884 739357246 822228977 360750873 863405145 344797518 504243045 642473333 354355621 709175694 415460174 191786470 841441228 444649307 344809568 576061391 819476721 662748696 820436693 250627266 109702882 463349651 958862446 527456510 769472766 655433014 883029647 317103031 231113874 632519236 841122090 420468201 871597118 57728748 753641626 486979780 6179235 413803081 671215590 180889311 427362409 401552 632372812 968413474 732825580 637639768 364990912 472173350 146682094 600021788 694509808 917367040 666053378 885970483 952769179 931598439 168616278 248171627 283040487 864072899 161353474 822981511 582663276 23392701 42637450 40584292 975925608 635581444 491594760 22758633 168564683 705106176 647705913 182935957 886413495 541943973 550541366 801394073 334842302 76147974 435252965 160654395 255835877 763524041 812112117 340332538 152758711 28167741 266582768 310917448 914688899 354215578 954801378 835940103 313443524 321994313 19237607 369527295 468653631 428166398 986384154 455987313 590143276 880245182 929295299 180241103 297251997 632110715 817637111 609661037 758950578 664281827 517862508 380318008 942724994 310167995 470572748 993457875 391646631 289543746 643384919 217146969 774409564 140538169 789249400 364916901 168449468 719763115 574431141 909266969 802949614 648211317 753356932 313801228 653253158 942316692 24594025 237900692 272240871 696631217 897229311 417780761 121253988 412178238 403955573 708611300 645372678 675867785 819013159 460965613 302181918 901069614 533816514 642388872 197324973 265165682 250711241 521277371 958504891 285746125 635465083 350985725 829523752 242548205 909124536 549646391 326685653 378163052 576035741 734356293 487643347 24523528 83967871 57358247 251950377 927692387 824451387 653720170 610962621 950610383 627834749 341450232 210525214 658943166 873865957 364210557 354717614 515547863 88705125 195654397 573719608 417580474 949832477 392489815 973354681 20561376 226489063 213862799 965059200 164670292 337624277 254582684 548355417 382903764 151677579 957554115 590208389 394411721 439707336 528235964 833552684 644837240 596463528 839204782 647596222 482654856 413082804 873770060 312962306 548565684 708400711 354338218 303674638 294265212 855162018 34638661 568443260 695455175 43895712 674256637 908927535 135320246 319190679 928280225 720240891 624289838 724493765 902326617 256987504 522660167 852745560 635619114 576619091 614933595 420503296 388576508 47424337 199424345 926470207 527502807 249994448 678335118 33431575 602993322 465357466 599937932 926624441 173160332 373450069 993216249 149465115 647798523 391563575 461404538 482505464 774794458 157948352 736526148 33825452 426989575 26068087 292135116 897809494 704080720 463523878 783647925 50019863 755495599 969714303 640910208 473137840 922385135 286136698 667344363 773717350 349216261 561125893 495864901 513941141 192930451 543886125 13974071 752247579 920757060 292221514 732965750 357618939 119789096 761532511 356227142 570790161 316427409 677762842 79130932 133238972 332049931 456536663 847949890 343670029 385397679 884687756 972107038 468647082 120377632 707867989 142513363 371575314 413175157 619182525 493748238 277506012 807785233 142122197 333667300 707228499 794130390 483886774 553758988 400095752 970769741 932434314 127930962 18614267 956185450 753840749 179889664 510901631 842311388 319819341 328270233 664593400 898233511 352576312 568511207 574911483 444513802 604194051 372094987 784871599 814828105 353237787 899279190 470806726 41022930 818223739 356391208 151657790 488724356 46372139 244479069 261849454 929204731 591609706 432769462 327557536 82656556 356441133 628686675 312865870 31893858 444171161 217933545 15682794 729526137 471727535 228316394 403892980 496992195 980205299 149094666 562577946 112025119 530186158 9532070 162328471 838558144 260214016 345538613 230450562 469574676 367628450 583849183 327593463 637908350 302235922 168201747 619870946 745887463 241220483 925838162 52005944 417540738 328995404 836579538 215651926 965480041 129770726 961262714 980781974 381848645 664225733 21253864 911749532 720291718 209611707 683605294 165076150 337652760 534111473 149219160 458749242 145804541 986071810 759230939 43680805 249736080 511332573 552975808 305464977 641299551 13303391 613728393 369527044 338042943 885519878 973554801 207560324 45574554 496890098 375636060 152054202 664097130 657694672 909571211 695094875 528847218 313830216 77184109 519837157 311017617 797214454 817638800 519904066 240446475 225393724 662770618 791206879 992360945 111944305 709332730 526761134 796133590 15812262 983467792 993370486 802658665 151372709 355469309 578673385 683204294 5408214 263075373 474596184 121065831 837939712 27900904 187560123 479827338 113878098 85829967 978465886 181750740 610323541 901445475 391205210 193655786 640909291 299067185 625245148 978286761 98114300 697128535 289862350 396211816 103048635 145772821 843653995 695414131 392708926 804723460 147421787 911328075 358447693 343806476 186551261 951604429 156557026 430211374 809145165 628541794 411311122 928050203 397751786 78103022 880499796 477560180 53380716 399492898 349930855 811662268 79053955 806006357 728244001 678664343 890562756 647629260 241677943 600073505 6868647 610250633 646259721 153140983 365894964 851267581 707893453 348916496 398812122 162907266 878587833 43112975 894399433 215265054 782175193 327047023 753380812 341482648 466452718 518693933 249026019 625912437 357429495 109235274 748183729 407169953 242489753 710339298 18164383 545399333 564228893 123824255 960980649 129239386 678375414 540792195 77725450 566881908 415653141 999084770 687581088 297193802 457458635 79100173 215132132 114552839 754891898 38578467 645876219 880310814 180109621 210377125 327225192 330712156 790350179 177929606 332646820 24255187 917388900 336062571 664755818 337784409 912042906 682176266 121630731 45867442 289954545 334894581 532439902 733416767 943775334 730746454 682161243 829286572 573322415 40325579 423715617 463685820 101575581 917710424 155890089 19026366 27203647 724663730 663951646 187049871 404912029 312772094 104493384 202749942 574270950 455167375 126811274 729272676 142166893 802704969 396206430 460198316 753173377 828103001 40720168 506116045 399999896 563279193 11453202 646121670 113281737 544779035 878052215 367564026 131929370 529870038 697272721 555634000 324205020 388816695 406460873 831417155 401170136 402784523 504650140 952867682 506858047 933242638 98259910 977420894 175100175 388853916 813520699 999717552 651038297 797526019 455325640 643721280 712737009 921179113 106038042 360170384 2213550 542081236 51411403 21458863 571276279 130113976 73827320 748954262 534091277 594148922 395986069 73809556 718080258 859744685 582385089 291458332 313252714 476440062 306381 164824450 553384735 156142727 74944284 975768780 211515732 252005941 977525253 153883007 906726540 968310035 724395764 889757976 745829494 849534632 193983099 665135828 142536020 447196484 728036953 518386768 423108599 840285750 939715783 75429993 728550878 968231518 331733834 172210292 625759079 697350633 646163183 963959331 99363450 709454041 605421493 626729755 559491824 10352490 173209749 285360164 595646892 155014085 812186622 516197630 975972007 90862555 688961443 480937715 488382682 442091762 22131407 899831483 648417417 968000910 867835294 960613363 238892273 580396250 597699366 922515593 607935401 623277562 329506905 1282742 253056343 209762831 33270092 387830796 399709593 258824441 342773129 639115218 981086354 59622391 170471671 121214882 889481664 765939327 156133522 750200495 123179780 185769100 358919353 577773503 686152909 577849027 271418634 896627520 457814482 323237466 663823603 52936078 515278137 569153671 491653002 446292668 565935750 598831314 677909550 35940145 978769046 785944340 318047391 34188581 803229025 691585962 627932934 529743425 245956846 58603447 796827563 577388549 5076275 566600344 517717871 432292229 473833662 230283611 355474382 292148590 838746304 424809032 611727730 678703088 508890126 130846871 711371903 168003975 106291305 797390516 438851043 486938540 641036302 7400821 929555405 800124562 904394378 368101828 397916808 366579075 439916356 948952279 57025270 71285332 811512038 533282078 733515854 840668681 823325461 179861121 746245267 867922555 98536866 736574520 773422734 693047708 384470972 602602336 410560930 13396680 940536338 329041809 257477971 288190270 208865232 533705755 439365625 342210580 270823629 570649973 869181423 151197461 304678400 604480280 586882687 889577449 963866680 928079937 698063837 488122782 270490844 234634550 656028351 246314896 513100750 850870615 647538261 991439344 831430513 861388992 447869216 417258943 42771794 581929444 998742178 638877640 891381570 905911915 354816492 399210394 259829040 986759184 257425966 991362143 278428341 962060631 445985555 154746571 883167783 963648294 759100114 585828797 417309523 70321834 83123267 413192977 123892899 434317543 114926942 96561803 964549426 473878481 398368247 880824268 351271716 703796760 313024194 289209313 777115830 55939183 126556221 206100232 681469174 762044833 451263953 727596210 716266218 932443250 722243893 849174686 953843650 316337416 735163421 921572031 506439898 258988177 59477598 203792509 457772083 579367222 880243836 617044992 516652268 691285378 44631278 377089583 113097823 639453033 499811319 209879205 741174579 298712461 201631310 719731315 697495300 399912410 730071269 706299137 867898092 593057440 602119467 489560591 587847709 964456843 830264428 138447691 447437808 770346781 756835809 440183877 941036220 569289784 963801904 262141043 347839898 671320918 849827691 781671243 588471020 852079761 551068562 34994778 267363407 494672863 265187456 105260851 724292684 278251119 151477062 419046418 34237336 750670037 158456163 976242896 910667348 711405545 958222405 978509939 490662861 355619433 375524231 427626070 717844 107877417 928399678 803472202 3908612 94613489 361621428 173679179 557718809 240714032 657326456 562830323 647035466 269089309 290906209 236646114 568150707 597738355 29813097 453237156 92058997 610146626 514966248 914488008 980823500 870791039 743014324 478364401 384087466 969408348 771055518 885807866 150782281 797472101 924953572 85932423 960112856 740977592 835429731 620146320 529866734 137616289 499664523 140219197 208054696 520346344 362319772 95378648 974685080 300850722 87621312 315619138 517964619 461355098 370107296 908537042 845403470 599581971 550389265 774856392 717883974 547807867 355266749 740964844 13284792 63189402 488973626 753662243 783191197 393368205 433926371 581314458 407587319 295346987 636037406 899525850 26751989 917206711 65439965 706720473 267563665 632558127 993581561 759372566 463492953 950604100 945718086 606116325 9152004 408054046 64810160 892974437 389251576 648893543 808344314 910479255 505134388 984611114 417029346 67437661 920352561 715966885 764206513 477520947 888984923 613612905 681450655 872692820 875694725 804723966 524214063 210929711 667978925 48970368 338399700 761410110 353090072 314200576 750829342 399351463 618948128 238545512 22481149 425389600 990376074 569067065 985249269 223171413 143648822 781532306 794500012 386643831 161766731 827484732 26152113 768052033 410746943 751629061 622679843 160435096 291414545 918286295 907846443 687425849 457939922 298275376 270751655 926798658 150105220 309480597 621329412 589773866 336021436 160699582 958236772 289437000 794229090 537388338 959264087 451344897 672835610 176859486 3089665 465494078 400008447 835608319 657057494 768693796 806998674 148921872 872226209 98456440 231959967 357051823 814633934 768046181 46405555 386257794 703727797 657718928 123205799 888518079 843861029 230440568 109311973 674261741 370066758 88729308 232508883 887938312 363685558 897406248 656381872 412335072 585740723 795458187 288619131 841668578 351338634 832820805 840604050 252747084 522127284 107078716 146625619 276335300 548155868 845317163 517421318 469723032 977367315 141157373 33909881 893640291 492109280 219144160 408108730 275983115 78587877 837472537 749949461 436540275 847922506 55501750 453973871 192570887 535349996 858833984 114432211 848545417 54659826 153484476 898337191 35864336 880735703 41812519 626524479 242856247 190346996 836856558 647908079 225499271 884725708 382594184 559316344 404114162 247564940 714817713 924519465 419532845 456957014 799942143 481262757 524373308 53337088 576920306 303156762 985959900 842950298 659559385 550358645 236237290 209315853 601589526 559518278 130344036 389588817 970938006 897110268 179371901 888820053 365511559 537262021 251279059 92897869 538588627 757366609 82793981 677705019 378462613 251945869 505041317 680873835 72309708 705278510 57979736 634627760 298658795 207005306 246871259 312155082 22250261 684054324 741345847 614531056 860975719 553611567 802353701 180535458 713599517 612328487 333632772 131891151 504893779 757018458 956682556 259040043 435247604 74192585 348028497 246320373 876857477 860333111 987286582 3290010 514642182 421755775 762976334 878913725 424912077 432474712 18846112 595513424 228512828 133729689 344730218 645163612 214742302 539576972 418618859 364097467 219303203 883114242 824883462 59070706 767518596 430807347 557047356 762345316 245790134 806401807 234672089 677765704 477843132 582829055 479768542 503337507 881173192 944471879 311887390 664550000 259130105 47363542 574377628 445527252 801611385 852337954 180373323 638894909 163791009 815519627 194773337 935502859 53598607 93864269 777741470 116249665 717092850 464208902 866528628 141010535 580349358 564452774 345158209 293751867 259202996 580506202 792635858 809314292 816214789 292331750 101867760 23912095 3329710 478296200 853942587 820034350 389371862 721136305 299759047 441132197 828328306 855645313 445379094 590966530 272750320 647482774 458001409 951162613 263782968 99333234 56850874 153491158 454386966 912042540 781041504 443770396 678603519 368776292 121264513 604168625 785829146 4874543 447679420 342149008 393879799 280718014 697150686 803421135 633922139 217263219 275363433 729672474 661345093 896916465 740905267 266998547 709194671 808575820 842428705 733553548 900905339 454954561 480784843 373144320 147614615 237883398 195439085 781145528 96687488 140239776 473424142 142335834 916109683 501071526 428642895 272006216 280829357 688902168 948078527 204962339 892522980 719512934 508809156 876038746 83230509 362649164 395699743 739049677 455250339 24816156 472299270 507415936 9748469 548729270 643336772 863556229 735772735 9210833 399526182 76807050 837279225 787638067 22409314 783287597 309686840 381008670 76196852 613865343 135440098 718024480 995250934 26676136 155724632 833551244 901758487 963778134 800036577 26338369 393828285 128078063 404025826 622914873 150811090 881566710 898620631 793495070 725403625 149270056 691876804 192160286 501715371 720530948 531163153 568968773 64937827 15222068 874609024 998207142 993699717 387932302 34207741 984302047 423946982 832566127 536102861 920815314 477991931 137834870 262886185 306312517 845035686 64629034 223680934 386184313 42711118 860345704 38893984 653789088 976043817 871539413 732948661 185409803 660729785 93331378 153355757 875324775 921838675 811250594 849329304 273024408 432776991 955409317 507680900 281988026 218205146 591725416 886934764 721402564 607067693 694603042 716395683 795988025 648772233 906240003 743813054 603754520 519430807 181397627 153743607 809516965 565647904 896701427 341813104 221494645 978107335 560697946 726107349 149816395 615527696 629301848 29937912 774707758 667445734 810592035 442359589 85807464 790467758 578738990 668823074 330908506 97101463 393066047 408001389 431983878 18864045 669886472 404994638 782827011 211515689 480563095 875309024 385403797 484713464 923960246 795785572 579016137 93507364 490005303 102928650 692684481 973315913 712568825 788288707 411462170 753360887 484604143 720553125 703914700 788505860 175335918 721506396 567887366 915870934 244703506 674853181 766451002 449771746 634117983 57661746 699793543 545790529 74476395 41090452 199839696 55617189 832080067 316764659 15941156 955584634 942873780 18350460 843528500 895243186 170132447 422784085 35163867 3977446 510087091 910927643 987475384 399088361 260942189 64446309 898919948 947234566 835553573 713644928 165503041 590989449 379704216 447354615 937518257 428744584 851276795 136241365 340156981 332697254 238950651 656747065 839648123 676021074 598311900 61085413 502946633 775473860 76220621 755730899 367062798 865882247 374618304 576656777 256098827 238020997 62012618 740557340 681918965 305025057 382018408 99495124 123912655 199171000 983425224 919298146 420889017 646127551 639089556 679321885 137823754 493958192 140615496 546820963 241515055 547946732 446013806 199211405 69994106 213433752 493774751 464993518 34587134 985409369 759814076 752619089 48262351 278009945 175357133 334744271 16257535 287709358 690331071 365096503 999442341 196926621 903153525 708417582 252927801 769679437 110804831 123136885 424072238 348056137 981405679 125956741 988725331 256606601 342428628 333656284 207484689 207416857 651855860 645138649 392825961 809353129 425654186 627375203 905510855 893463449 320142804 85824082 763437824 228643645 495337432 995716466 246631689 64229720 183302546 41896786 119549609 999412800 539834312 80592941 172666786 853222331 422823470 654829232 592381970 753292097 622453895 44585163 548052216 583094478 323621077 887915505 44805391 142288486 627480435 71131406 339238931 468676213 119785583 443705255 125707087 181043276 716979847 67254272 663838508 132017401 238177461 697941809 812435649 402798187 356746099 374072874 648305666 752256314 482457018 942333344 756097792 701705272 250586621 142415682 155122563 117559378 895530444 469465271 666490397 294095232 987731575 263181632 962384719 215962529 217209124 156295468 978573161 942041712 757338282 836252392 590496546 637959713 445787076 46134285 159709472 818648930 886027659 823711863 598466725 96917256 801305415 388405590 90055053 365611583 464343562 335321920 660831110 241477794 700264097 772773533 459749797 716845559 136380478 253127591 327214204 83846063 29485036 634677448 42763945 731610015 181914349 534554952 289761116 855841783 988021271 4561875 760433309 377055199 777304659 815382737 776739572 487290148 198094840 504611599 829512213 127451721 969337135 686970857 533767111 499063600 422939750 840893626 262421471 502555290 923477223 375878565 136167492 104010104 2834394 569371778 873285401 196967702 119591201 164175925 16931086 591900377 152291289 267442338 538757615 587731759 799187802 260481353 879789557 180789717 538821748 301209138 96645573 224071485 203335329 22918566 618607515 92866224 828842419 470489128 403002541 352268278 280942100 835084192 699164980 405689565 807316356 817867537 351720296 703357360 417269307 875540975 929381069 73985978 506292413 965575091 690954676 333321889 609910394 602998827 261940355 601419783 844705045 741163193 751486080 324789443 253543123 977962658 313890266 51793034 902876486 68688978 160958632 307236031 851491204 438051149 795411869 623093811 26042278 813961664 745566216 623062001 717845651 10044280 236858758 195899381 996770106 161186520 594258040 387230586 637317928 141639636 560939689 882809945 95025778 292174487 424882393 110983124 36813251 673334895 578659005 213529129 717929216 664995714 107491059 318364299 211597712 281039986 897132088 287438925 705167899 868984738 392179429 288232828 113188820 451772366 239038377 145783556 343891900 543060304 231496734 764378546 161347346 657857419 773932403 554822688 901975045 741510587 785245102 264962285 746486554 267521007 617943379 633681563 95733190 228347069 16826623 809626161 318662262 736112832 853441990 53384949 77621992 359531517 458745345 320020812 418752 30629014 295045639 491010671 684874629 201443449 18024145 883319235 38474425 613804575 284938075 600874842 608164618 977037311 676718435 631338907 392405729 291841383 669774727 58306379 198882362 135901326 369766232 925777142 646250126 904131239 614419958 617378999 354565620 608212519 713154853 499068699 136799374 749696362 397097342 293007473 846288270 587701647 998987418 971448735 250452739 404846965 677523818 62927430 786730687 176453651 287410965 598375870 322926402 325661616 773721053 90964462 474541727 799229531 444424981 916136079 402031110 33854633 45554352 121600507 120478936 432875147 550696237 322598190 297644774 418718699 543352858 920479343 923157305 110451940 224006910 792941773 270815581 970535985 348085678 70699721 746830551 451697402 25991930 795213996 540309245 127762444 636758589 347599284 647951769 814004852 817727356 144818761 947324175 140016813 708883634 671500179 721242451 150490396 280741190 869510227 69238961 552726553 790545230 46741435 461157030 705287245 162344252 949656712 669764033 426178271 912533988 620730551 809762556 270408364 887762815 97525804 752615554 614138486 3418861 665875993 84913035 542736786 971170851 954749638 751132123 225478076 432048103 263279099 857032690 808695328 578971239 837127020 978347681 77109586 922145227 942610812 163127785 630972206 95080148 73690819 182133717 578864484 785672606 422681931 8617479 701254958 16716090 971740438 30117837 420721724 178383831 87717296 88450188 45162377 873360581 30703135 122725064 58932466 25750737 900354603 824370203 45188886 562773183 760205224 418840429 859886392 453831639 936671722 774707883 283889284 753978429 528010113 260776950 533811084 46321970 100473148 352364915 850191782 899441122 439636185 116081125 370987545 950277178 870382405 858984800 122807706 164508646 771311002 501424458 717706817 531824480 432074017 965812192 220124051 59540435 422991881 999950478 438584598 947871197 355601808 852053747 287443862 819745092 704239167 30686872 604299479 10454534 949411997 9307141 57010482 497063981 186244762 679889187 631877392 196325542 248575207 250800621 589390170 39156334 907836452 312881921 995109554 17672183 522341775 382881781 176950990 190590557 286282854 623224050 840481071 63340007 291391869 108911437 315910188 236303835 696944258 360633417 301074912 321829240 465110651 690888063 313506641 973182721 879777660 310639341 356474184 637653558 855105156 402444883 817692123 366300705 71185858 379112519 863553369 902936625 602070730 556213034 297915479 504100690 998217434 175591085 253838845 45587974 203828912 78751691 514224043 615933979 527047606 150923380 554312314 995644389 959882933 152404099 750557773 263630535 59812217 906440221 528936685 419870844 571674143 702084143 258259521 42583380 758341748 645073656 40713412 551000036 634457918 673551833 450486735 604231442 838909785 334418497 418327280 711101592 59203150 353204922 813716372 130056641 905125856 583829997 587662612 685236758 651522288 726559687 470929362 369376893 913250479 64531789 863002675 751599212 301731815 973563520 12431571 408688849 824160648 176959072 350496100 171658359 524655626 348862635 397492058 633661794 160329025 522505701 483962510 639597399 813940891 926140796 406195489 69434193 684082755 193359199 514511172 363443009 832189048 139465233 859763100 342703554 421199997 924992688 854194044 933190825 156949967 352246251 692295829 310350567 396570289 332453023 490389972 427191792 611827197 33659133 632544451 73527678 166933002 246562320 441254487 517350033 222536776 875594124 148345709 315986100 316977529 567875686 878018839 917973469 8818897 443052121 864372004 27745914 719646295 326436918 889241779 809271117 788088622 538634944 240115417 879420839 471039396 756700011 103674047 981683713 222809164 524783301 86471594 93166000 296389541 392407598 844553824 987893670 54516486 305153600 219559456 185538744 134962089 206399531 54639459 658574143 230186595 897550666 454568188 716567456 333863661 278230539 578300036 333765736 810691815 527717367 679324482 915961701 212156262 498366312 742573270 358135953 244712464 170225620 184762998 34042887 316023708 656640469 653637978 91383078 200542385 915931521 999681638 386140453 335584666 598586967 559499187 428241639 975572096 932285055 538950248 8960373 215603767 200561077 106246876 428822159 7262627 960478457 240234642 920393181 199736830 710047918 103829233 13149485 752244915 57375796 15015579 815406387 2338597 74308406 892978486 802809194 772855427 563510134 700394052 85614011 459325083 153814584 885371510 501796554 999880749 534493947 496435799 942569725 306458949 178457778 322554208 978528508 613977317 9098659 295909350 723252372 559695641 842270175 837483513 577843866 560678298 236266745 422020164 841432786 303749864 752639642 670874725 829478670 961780899 43414034 798308108 566016854 744915953 156919393 343612709 938242404 166036076 729426537 750805363 852777918 857158951 554992252 884212086 916815381 592928432 941510867 725226359 210826557 26166466 14185440 999464234 62450069 878288245 418744527 265666218 712171223 978707209 447103000 17325391 337440464 63407486 683071505 896696964 90541590 815967810 150940185 448255682 711729845 118856413 205055283 768848694 433857497 981202164 110206646 585308160 98142265 221652456 645966559 561751388 901762822 601468731 124988771 951971279 856765871 533531343 490397671 682212440 631829216 988863753 847284581 725191648 481446683 705733462 814577059 107286345 239426998 902689611 532435020 883309483 386468737 313302993 320075241 888657428 232837955 630614909 3082900 700738585 767183354 399221211 211680673 780643034 81208217 973031017 588909842 40671859 313093820 152693239 641724028 540640562 698213752 739880224 306606495 559551189 280541575 935533539 455839592 413458313 783121872 423858217 618764523 622166482 374319478 781848473 617810609 698020488 678618599 557676374 892747034 399981969 839614904 307118747 420190080 407185745 54651319 299986823 399524089 988980600 770564184 743779260 145144706 786043341 127397140 970469483 85476713 425254569 968276099 305943362 102959640 633071274 6563610 298590422 97040047 750069571 379446461 447608425 728305691 422373057 899600402 166875364 854246951 131121771 606993703 336405652 887420547 358266041 476550844 720759738 158062596 440725579 462302217 493807306 673114494 255067374 461761563 567316002 622667098 240427833 922167455 590379717 140740953 100111078 734367030 794984666 784890830 374598841 613629973 999670372 982485589 491874768 210099245 771063340 228202510 223186997 577976076 127629672 956167179 303058837 463960133 66736173 424801342 922824321 164613707 692448298 658765546 218544576 612660474 679787431 263529650 186859277 252720275 480331862 925161042 199537800 376144067 8354897 705311174 826814866 735601040 868642047 927707891 535796183 227841631 359211154 628499996 765858877 532562204 195457151 15041174 407351099 369626949 271339068 561338460 53944612 713270002 277216635 712440625 237168923 845894802 856490127 497537758 39253809 678322402 752474906 817784694 665462856 337457502 600773536 391996709 350883222 775453391 368790560 369827175 970227910 540340167 907316668 9336679 616372449 418485213 280214192 64231259 404633722 430589624 953092760 336777502 883830288 987105002 7661575 301035262 664745698 794821705 628466286 619087925 633990244 59950592 963879349 357625081 848145784 65625560 896112200 592974610 462408099 156700343 219772403 444199026 353366239 3364484 79036474 157450799 531465861 152628723 14868530 551938460 450183240 334879523 334229517 55384720 60492821 408389762 667419336 897433043 868867452 614261498 374802747 100327240 135287569 426137956 412547016 235945905 8585758 976611968 958844275 987791161 976402408 780157636 786970153 865134390 51125056 559600717 594770640 293733975 696553809 217421985 547205949 63260361 141584684 884994004 690455232 192172259 947358930 397364130 442523565 561778775 655446406 415764520 693446153 74297794 262480555 900784611 534554385 655857675 374772007 876074847 128666438 920472532 767626956 945987293 369406016 645970601 575837518 550407388 284898674 130710628 820452750 534010238 177305373 694084683 758313807 107376869 955895001 941429874 114565967 883044936 45038963 588465081 57821963 561475175 813064296 375860844 43063155 350558748 834564575 746888853 983389568 197176417 965284831 394956190 201166538 938135813 370181043 721755613 779489983 123500525 60079113 277064045 933823440 971634328 430621309 504334730 46436890 825227639 944264144 197592476 207557231 727741025 397262523 23532410 73974177 208460150 551587990 483170277 86240398 139440801 488952073 499101154 381586321 76954555 761549565 795327485 981227479 280803984 649986268 695658666 309488999 711793788 426004573 371297626 690198588 825808304 974295037 408374533 763259891 138996862 159414164 143462228 306928552 197564402 714346319 257281282 303437778 643003154 52204934 187255434 486894867 547728469 652738240 824893644 901451082 207557072 607286552 284229536 217650199 831197526 683945132 555299561 375714497 524366910 516136223 177566533 608383097 495349984 995146798 201158014 780522661 722170995 682416590 473779697 317095082 466499199 376983597 706244882 740989765 463146403 615351110 76168409 238483262 36823925 185674216 315586886 584949844 724379029 599573110 691711235 959006726 956215436 990488332 670032359 82377112 998222828 471592262 37883790 392214658 469732018 655236710 10992991 605403658 299435799 657416748 10373164 595557702 240364364 439334791 965205391 193527772 144021221 898697250 333268515 79650003 168313164 296894027 281622244 992971063 170236302 814305870 177420765 916053146 570521567 567479512 401745889 29924963 371761234 201499307 421444676 851444239 31632003 514467298 32247844 202648283 539157680 954065246 136435382 365095915 938031913 978905166 707779796 448619092 80152488 592457211 873241809 726622313 56065052 668296368 625603005 130725000 609711591 41445475 229232412 58002279 736375457 708594644 233797382 203762360 422550231 539176158 996890410 513392258 716301076 552960703 161496550 147501853 434461541 80363659 414285968 395082243 295788342 190589480 110744522 927313383 863124199 983956816 471934921 919800335 260809438 544952352 307213019 928505887 465957305 932293290 452063182 952449076 675149318 180640548 480254685 666238114 186969167 612405100 797679893 593637925 185591719 584890904 214944989 512705930 961896852 785100903 862350982 537983288 817836737 770316478 955079028 52135826 874415310 137098719 146333196 626314308 484199885 409376073 750417828 239056078 257833186 461580150 428682964 923913458 459035390 109971412 340307063 177147849 380269194 100930031 612677299 375598324 308053798 409715695 649177569 930518498 984486556 55450303 683632669 413875896 647084479 625585595 334580821 555089189 845083191 178469936 756215818 286576465 970441774 994168732 59731816 698086011 208171810 768772104 66409599 523884580 798341475 144904600 934155986 998257797 330046251 745014230 188272340 20048989 477847474 291549570 297442599 426213685 600821008 116573962 573187799 180805673 338144671 948710670 336091948 393887430 376233895 801196774 8135986 87036075 375891593 438217594 912743545 543010339 125619615 131484790 205415438 951724441 606333932 900032419 767873948 952921690 496967211 800154095 871415147 681189686 44661504 183034127 406620120 183810748 971566607 557144379 988144800 127854887 726328159 215471838 380475390 805705728 393138304 156053546 461068111 73377531 577541389 505946190 462787955 287677648 209612031 729928265 814321431 31608824 763378024 216959628 397153410 77719622 317008797 271929333 483176596 43743709 198579060 449083285 900993653 264492722 126851931 433692106 541849108 464581987 383506455 560199488 574445572 652398362 533591864 94914149 79074855 76204264 470618111 834028867 285812726 104141633 13877076 938100342 467694588 303122725 966204939 142525114 906785693 530313390 456030179 884283241 521174369 554057638 408781617 262737744 892956571 731821150 458552817 169708504 255654959 762752142 391285406 506350404 463373273 266083698 774838715 668512897 625510393 966456014 456208455 956156586 698884570 433554186 516428450 261663099 765877253 51687656 784145954 512735707 418237828 994912354 847813262 674764831 188418353 751886068 778869290 91554324 327454129 345104302 976603894 395666452 147840327 971367032 753274983 587858909 136588619 578449490 25541689 298513675 911193855 107631756 177179984 929751379 225044706 712784677 120026581 220359792 484979040 298205510 604224456 725511730 369489947 641586796 901312903 775511995 836730520 466842034 465697319 779750522 898695182 472495336 453101570 5077535 176329483 934655309 625441349 507596714 988696610 958599547 270797334 320683841 80624912 594313297 778992265 68131825 21043679 578548472 439123062 112422133 557364897 224665347 427212222 334263948 158977381 726520846 991126939 924543018 541553171 558003865 43578268 729453447 757792873 47379055 27067752 918655598 710138683 911094062 313748637 452917086 984395429 483912161 156861323 508511274 415757184 220644285 24503176 579457214 526600757 280065025 111357665 542450519 188344563 841731699 708326214 349545169 811604643 438585522 134117875 631187807 246366520 606984371 799895808 730460307 309339925 840328797 583135407 464050611 376296747 87889457 666886567 201858194 365798038 186182302 554469942 41602737 72984656 997834544 134836868 696892712 794838067 899834808 835176892 638043501 529506827 528675798 553237516 302322057 798143614 787064221 982966450 59013497 478526344 456043824 85464987 38658577 376147958 540128194 442109266 388516496 923890965 361968936 849333841 434343140 72662637 272095775 862065684 52084423 340937243 9563492 81487390 155377804 396408987 363318022 571179370 367155767 923391272 396650897 99836737 454304061 314748412 844210308 831667538 307771165 735189631 497170411 238477647 17088105 439137400 655945974 355483262 226814345 887179559 560061358 290089547 299570745 340026503 830133654 240676877 785531001 178537452 448712251 857392019 220419148 70260176 399865927 709296711 165741613 849132410 39380510 775452059 364403485 998585882 220276464 777158531 809455337 500156869 359855037 330446451 467150866 742461877 681824721 84918347 314326563 360441293 799980423 141699199 569887707 764706252 347322838 289011628 775127726 595710653 835210979 126565365 433736761 57600502 640771089 121817534 802040383 708357057 165133660 793603223 788557979 963501750 787730726 884550996 269998878 644068749 679642811 813434633 49769171 355088507 259600863 48723742 464683852 340328070 218770062 493268100 290576797 17374386 855898480 442663405 207976487 153906753 515140485 769278275 537962490 580906428 308748475 945135344 360340566 620413552 519930183 857822780 945359455 249661050 628265249 905470102 123235394 59499578 17983412 634770513 570908782 106533697 234715771 555136874 243668819 88338209 792336976 609275214 322462096 968624789 675154197 697741971 37533098 348015855 105284729 988503081 996877102 426578317 657812507 846560870 549470518 676152991 221488208 188566272 683884613 833529156 927204025 379348850 590741095 53731459 848171676 509420665 760065818 280131542 593686991 46058976 814001741 343292105 396990808 434519498 178013102 740618730 465936776 132775275 835676936 770246124 250682779 104872311 737122752 377324272 512125336 444526865 530895244 596221712 970232656 961902508 22251417 987829849 75829678 432813950 169442468 508862234 602260133 934083660 902501673 441958510 881104506 979230870 583897518 951690366 712365057 677381842 469523934 745930353 416533242 232540345 852450717 265763681 342636700 375892805 598626857 757334759 378602026 939474816 194174451 637022007 274408686 148875094 39389625 807516272 577086201 988994324 335364100 890340121 395802582 601558442 477806288 384294788 483270366 91127 760941351 24347184 256149330 374811625 553310926 955837771 777072746 975899192 551687630 480407053 890795244 358494665 366444900 961123768 949616449 658661672 255788462 940821158 440726973 386535720 464150646 749711234 589804336 861563557 920202591 43955117 322190771 180828355 201934819 856366626 312930260 93550604 911567379 553925289 618607904 885395979 590840328 569069033 932471800 204261744 423824060 164607036 341612692 977406597 679536024 37311438 915594158 272627662 432452138 671997489 971197571 448418530 463551130 295582420 135061897 276947245 224899742 129620656 377149477 753819495 185925780 856258851 232446889 359876038 543035480 855044687 809127434 273156841 851095530 427598706 521496855 555377584 819878140 53843788 500527054 594112342 411857092 401969380 362603372 577466641 583204162 888041809 574883810 397989082 62857162 549081122 179199834 999600358 372935436 242240288 512606009 840892061 971804709 886479643 579475477 418127251 812139333 872540180 472670160 906257317 489254282 494798569 510389584 991485358 734927492 793540376 121948215 413831183 142914961 796508194 997116794 388743672 235786729 674816302 969290380 714727098 18010772 365610731 124638990 133396626 376088726 168836061 165543599 469739579 815264904 527969162 273109813 975658665 717101138 785801890 621860038 370642901 916099411 100074076 174809554 666621627 73953811 54751171 212937679 565175503 735345452 414962722 194158314 68980398 787369780 954611725 523000375 463418859 749360791 737888754 64251729 878571288 548565858 256887426 787047775 597579857 210622550 997109812 606810250 192816880 860918892 492454574 821874440 823628717 453624910 313670412 61280525 695467346 778581879 563658887 31649346 89131262 708176966 485816141 291757757 504254495 114980136 28727320 513302450 137494165 607606724 225646857 537492355 792327493 569216490 727045900 87433369 626430921 285754804 798374333 856316033 848742693 130428524 522097963 542014065 70369066 607636722 771061931 474053893 533456738 635456836 783257523 321986578 493912707 889960960 324155615 497118267 563369467 144793168 798085471 913617923 539319337 550629455 125167039 412936802 113446 492977435 516041806 641664985 549500785 611971374 818306767 486229963 784207150 583330236 577425124 464700470 398542531 683489856 372967120 550318623 255670365 668259232 898971072 608891679 423030741 616920403 535927186 555276583 610150797 489172970 940430474 530389281 730883383 752354090 259424099 489710858 607742416 612954235 693460843 699147311 212597547 94580156 68264396 924765211 669745666 606927957 951090442 163941063 603196507 910618421 306008368 927686565 215759572 118469385 722182464 524535202 446660657 471870736 998828600 965302144 810906969 481453548 946505730 215939657 787599613 420664872 872125605 229077359 970386561 485719976 284672207 922381685 568399683 535986295 823938832 374542180 876361525 969196498 878795493 483965918 503359280 156076119 599009799 433185781 115557819 74880709 661649943 938890027 550058752 292767495 57484100 819104863 339084760 898386130 225055071 5919044 499539654 58375403 522835755 298471796 433261360 740603385 155476877 676999659 475286100 497819387 875166719 483406664 523307117 91210164 262395111 877418978 219675793 890733458 749444957 65030374 829885995 581288426 565497059 131989903 428671677 847729239 435960885 272558051 192499192 49166378 608668639 998736492 416644049 449964669 198684899 346755089 698804318 571327470 223984839 757247376 46386839 651376963 462703267 559444292 26871112 769795072 185625683 754384247 515650630 543096449 936565677 495628791 982752214 308791735 37568580 641634029 979532889 87436689 688824441 907336520 351689191 786004599 671762573 78126114 140728351 890072049 829445639 873052628 608794796 934756318 45183670 813657558 455886689 556294209 752904497 573275477 462242736 230826234 62387506 318785146 389105410 577694716 742644427 695450755 342362443 337332251 759671636 282131063 566276836 695238937 169936596 30564653 949738685 123625917 808775103 282071719 229112394 7803232 974727242 440998864 174117314 986990362 376028691 492855953 312637402 656027210 942410029 783554887 970080374 297149611 726978159 802452204 555801096 626352687 391599833 165366483 63378934 408908236 275874471 954998237 567382000 527436756 700584504 315737590 163806469 36467094 638268838 283593723 140905695 785677925 830588383 929622943 230772213 555902995 267080916 994160279 972223522 887646357 272379412 995977134 413558136 341461416 629423687 380332860 715368153 799932819 766009745 632101383 80359648 973740791 842565563 949937943 48836485 455158904 486300469 260315784 168069701 817231532 48729672 838475287 55293679 861538126 348058582 673366547 822734149 501053266 517709427 223646865 646116099 286659587 922917164 104909753 965571412 840517209 500831706 624166692 245390452 57478305 105710394 174647771 622382849 975325128 425925330 726730200 232550814 4723450 562495119 569768580 557960689 253826496 367344237 404669143 770523664 16883454 955726534 499077192 415847162 410601189 604419276 297560448 407195322 471473836 726815100 620365860 924366074 569325773 101500179 171854413 586327462 550478758 931951076 619604 464616296 607152853 448829904 345791128 49845330 387950126 603520754 351624225 820823326 861230644 638888729 425855230 403316616 755825152 931597322 284186899 924857616 523746912 837157088 104510822 39801661 764159881 569970571 43517531 623523941 805833776 34106328 92697931 8657940 422214280 41369846 659039892 141288549 511273296 771782359 962506567 406988251 731284820 304260683 283189190 833952377 574872949 330474369 144281421 20312962 238798587 288421921 606648760 206814711 55207288 500238926 834562220 408597964 239185632 632360782 547374948 520637446 311386043 203692645 601808627 895956767 89112055 831430606 614312883 868921465 307153637 729295420 470228519 212163628 478479456 171793928 478925513 357135049 311203042 255403267 403098382 686002140 774931435 999184406 335511890 528621531 973653318 663381095 296019836 462741267 221855320 282963376 523714468 135300293 660997252 446913633 914016414 193466011 458590716 714978986 803533951 765203695 933056799 273333216 517367493 461826991 819127460 806144255 231357451 642068059 929213908 737515959 934354250 283846184 517897441 631814615 324111353 750562945 536276144 208090536 730696828 977026236 898515667 162322688 208089860 261125236 427510881 588550094 256765480 260064431 943248812 575081389 254263277 250658527 99466983 175496997 462744945 723926144 276925631 659452652 439066991 199121146 11679137 510502630 294089798 546582783 260205667 954943888 986255999 53432966 951463953 202542058 145243882 189224200 357253858 205220606 136943336 838862618 422822552 974343153 112604536 289645724 474231410 891749914 856591555 597698932 238695427 352412210 329371009 887793095 72690561 560388882 243715968 89254208 561400042 958649130 545190432 953771780 906329686 319766601 966258031 655732606 346578839 968809275 828950227 547733741 587886616 808649305 764833453 98337469 446324535 606529743 594747369 852407468 779681652 468502314 326021504 32976896 618154338 159675000 485106916 514818088 679172335 81618041 511069117 224921533 45800767 422777467 62491362 500614274 895698686 858100505 61847318 874417560 600785897 655867464 153812138 507235754 389296981 38070849 948493440 857433202 103706177 301822737 875279404 74401038 120446917 124704040 413628889 137450846 111560892 882962400 547032856 546074659 962441911 159429118 598339895 548010718 194930159 937615766 837217116 322943210 921808525 244831380 296277433 425493669 457871754 659602510 228063964 797925793 977951121 597786837 566829367 605033906 134028752 471090418 762460546 982617681 989063671 355570848 562530700 756895774 739071512 666857627 372451224 469160660 599946438 278042274 420592382 367468942 539509821 621072495 389319044 990651428 270629887 177222791 670152847 60294098 341992736 953950479 991565423 887653007 969951841 511197828 112134475 961920854 17702704 148075228 344721145 616849765 106349945 421617703 460445285 533423801 508053090 624820045 163617437 536817533 353261100 519661611 597770802 562872534 746661212 162358690 438131405 132059455 840880005 433686844 833760301 273443400 779589265 524579746 666311514 223859008 143061986 962993974 410013315 216415620 602201284 545445986 749768080 582901507 318275594 258757563 288090909 27971604 436358625 349866251 136856052 466888579 514679070 627341605 560702689 52786684 547414251 579265929 575525103 707692276 826145972 183999285 791245988 251928392 559968239 553859895 443810385 500186234 340822334 541282605 834923623 996773937 34785575 892645769 385949464 643044563 996474923 684053412 64053618 654834067 835612330 975182965 863191727 589676096 239032196 224064009 70407374 965043097 345579721 540834842 116551465 928361464 797661039 672551388 346431053 886338209 475741339 926550029 912418854 934703213 509177595 46453727 178342293 963101757 436300870 536761579 356806818 568988322 144066205 993329353 53498393 378994812 926285228 203991755 636568508 567642767 97349004 794256096 671138406 467218372 326875059 79431558 527791002 743429689 851587006 126163090 123381402 86014029 757727690 937929257 839781344 707547753 540673624 1224010 236051877 435538753 504863746 285216396 239142647 26681649 15760842 10831443 638492486 66288188 974957452 304711914 356250776 78960868 758403400 401575812 114532469 555538564 481250562 164966860 260880401 39214091 987529098 300119238 27748320 281612122 489436954 282536378 573429339 775006545 294882477 137490668 386851512 445675761 773915344 89369849 866600886 113786009 817068182 674590227 109200031 928250344 769133246 712156974 687470592 221454323 901031526 464409819 675094247 270752753 613603186 289534283 847800265 755096243 394265042 645114367 686618799 630913977 663446499 694119743 576270805 899968995 839422002 996395305 269690648 765567927 508482873 505870872 604298748 77639498 784829921 407312381 84590395 848709373 693429211 802034775 166132013 363262506 719890513 848622037 21350589 298679032 532296442 457798120 571429220 613884090 647152544 204301195 105178641 475182644 267360812 411464425 113838666 346397690 238979992 495857596 235619873 602545640 369304438 188757511 782183406 204659768 457660534 502492863 982403476 946190715 221147195 196884233 552091640 445758427 698034253 479629431 840024879 734284385 416474390 130405892 688096803 584414977 637148646 265575526 443570055 869289600 882468210 855573054 784466376 874380069 301744171 909215319 689027640 453242333 664121593 210510937 722943979 19045802 196848574 712417995 611882779 751339274 595132536 481105815 64286293 68839159 831947111 876924507 871464009 320424876 367915765 198523430 416161671 169991547 893293037 146203080 204891632 530318741 300648042 712904930 369511527 6443159 847570125 942088298 668027213 143856820 412521075 866296787 707290362 717191297 7950137 223769794 103922063 284184058 882380509 537533347 998242180 481750552 464255528 994684045 376433950 917433964 848823592 906938270 687407316 548333902 598343555 310797474 639194073 27168054 604530713 851794373 799663345 439291005 173397493 9985058 895044249 196379684 210872091 110203520 795473670 168074478 511226313 128679392 500307578 319079879 184066837 527154470 212487194 612574554 954400825 679198503 577467820 534339123 589102155 993883718 392944823 149023793 108538814 779748994 101391146 562584138 928218361 42099736 104985070 336428514 296860895 986766285 709135255 581903551 739047569 713907054 414264002 392088438 418170359 836819056 418702902 800631722 614985416 90220666 587269922 726424121 186147600 172579382 113686126 159442002 606545846 228709072 978188990 364304488 812742998 977144572 638514489 171360050 432610752 750359018 439551548 137337927 742364185 607996707 419830800 416356512 869945850 822421269 212390813 891919918 294819099 606315533 666186413 941067491 327667580 20863945 417795335 340264368 210535739 556096198 789174780 921427555 878407258 638744763 294401937 785194525 586226208 735901838 167094998 926151497 834906745 233803491 451703733 960070030 801854789 993409513 369756761 61294095 664522440 236467360 621306914 313144968 996971116 9305055 706758568 609146035 752999114 97805126 307412547 939754591 57630247 660350532 711806934 133858047 345807985 841539360 139141176 636682515 729493642 56906326 890356868 866322498 611271648 728654331 469681953 976734631 980808713 144751758 580235883 918577415 261406747 183035364 956728657 493633967 163112612 808553735 218178707 150660599 917798691 228650770 712535168 422916143 851576735 660823332 686548455 693092399 920889184 476706772 391022033 301661579 7632494 610573465 835465578 278170638 282506174 446427593 52568201 456411209 332946207 252226818 973346770 931049846 834457061 62276715 384943184 612448845 664935306 802958324 87460951 583316707 911559963 475393863 755064941 522536964 177854634 397620271 878179637 141269284 83722659 877856416 182170660 218124454 935906515 487558214 321795848 168114551 145502310 524857451 394893165 499018172 183618469 269011587 563814893 460689284 570429874 916217727 154747639 757832940 89970358 96921103 546044315 944376086 695185695 13419358 77781189 652754065 561054495 361987833 179329006 681197296 666634495 105973026 605131564 465486615 213072191 17752335 132919480 513540569 173139085 980261149 586633787 606599038 533230524 823126731 551155585 496284843 829586400 646205431 809435198 681059018 798565354 302477145 171587963 133591082 159629421 17574846 506641992 513372292 989614418 674473102 361076294 174190094 370064023 829656342 977278720 963878933 471536611 586583185 488912650 793355745 851731486 821662661 476630267 525906671 781817336 665036482 186127276 258402868 663063533 288406157 683104488 966257414 709636066 997335919 130302364 502240568 828671954 23069845 888511151 78350478 263394106 8346547 159646905 981357212 996363330 910374770 649288387 384725729 930293738 433258043 293654957 166765290 391607356 341622894 658870298 152321868 729847892 528214504 282451325 856446690 395432554 336597425 701966987 901168996 534048127 197253449 379259545 912287473 480747932 284583323 502155614 940789265 411931475 211527181 864133601 789856974 79625733 828411169 695263613 299411228 460301548 303878555 619632604 641910615 468813202 245164540 948172745 875086325 953107578 568914104 332516544 939872436 53053151 428337793 887009356 324180436 719778515 41877427 217220229 185598963 960908802 242662887 623152772 300726449 950997306 242783089 485320817 735496033 643906832 643813717 564578427 490444535 249448652 349435298 221130635 725218226 329554563 133170866 90312871 514813461 953887337 237641799 225531133 525489803 180995051 579245739 99434946 613311223 74289471 636090517 20919643 350385999 100698348 80206988 685282871 230999992 419043171 272509579 393822070 755801381 528913024 349304882 438618416 382792710 911979378 57426904 54838060 855778122 354350597 433083769 61671024 702414032 278421727 877985862 933188344 709041767 481394919 572064020 824801381 579472642 353843129 945649243 501105056 148711502 55473621 25840775 45527775 808071328 125142732 84543691 652447667 951104500 898840010 546226358 705771108 716896570 221196957 818459951 677138123 43058030 95276443 863863890 858925781 987997859 657022525 642448881 203902025 56080373 608268028 526563011 846026997 311419476 357137427 998148522 837785652 178719644 845128821 915681907 809235115 474007779 916443820 949431687 679217582 682713263 749120357 498010707 69189158 50516266 743211561 774879348 300502335 817303451 172857275 44944996 610550004 32187271 996357115 515902692 813712957 809891595 379383852 822914416 967780139 985651950 160776673 560919287 434863126 457944571 120891540 318652113 2351085 685555420 460869667 762712023 837208448 391985204 860998346 555426365 517619456 538478479 750379255 300731272 647428190 971298755 150210012 356062008 705569161 948988791 959718716 215103942 798022389 765065876 438762739 440301220 290147103 460553049 957912525 39512626 524324101 290745843 642371940 468996101 434033237 436005854 32518553 493309315 749621674 861917448 324750403 613013041 443595911 322328844 386699070 255938483 971227108 535388934 78959913 972732273 75226119 336004059 565259501 700954467 49903260 80240283 941435722 73054699 891836075 955936484 993453563 848336449 214989784 366147358 577698754 938353750 831014836 559606782 851831156 740978326 460874652 490039387 923702354 160116443 831968354 731011431 261300859 682382425 121298343 63442569 977007230 355392634 619825920 238813413 830238382 354499822 585195861 963382426 846555569 99890523 851978757 286927059 56625264 934225469 464665013 317836694 308670949 959938685 783425637 907415383 460928424 868609366 652617879 948845132 126232106 668306383 535585883 456956748 884558966 590894038 904081835 238824082 491706174 907222369 286522417 367122295 313194858 621140577 276127567 7050594 252762151 965312357 478040796 660167364 92500101 937724574 769475198 749372467 819977837 128472252 1074953 99888634 726925639 473392592 75017289 717346066 386838669 682692593 717861345 828664559 389780061 566544141 474902312 631711810 507719467 924405906 967609602 695085569 275236221 386970226 667577483 906561979 437785022 233783072 334441560 65592472 661946957 957248464 850918318 299579369 184602689 39978205 649583825 612360966 442119580 868524793 352737809 636626438 525537836 751629362 384941541 496637672 444815247 456390691 391131469 676016772 490555696 859107919 216442915 223707645 268444298 343264107 840884256 647602266 223859395 316624505 980922854 66158921 805940845 735629238 177684434 47196348 337662676 691828190 28405983 31860929 6977038 583408367 504941533 597531432 911324438 174167631 738733874 528713488 260097602 840627600 807853584 463408148 679220528 693163014 183199316 650882316 216649231 903889958 877607687 83743946 740472337 174093550 48459121 468649834 8621722 931732847 43929447 634347109 370001521 192623005 402133519 410480628 303697895 355633780 253990327 253274436 475530315 205255272 141774024 616435611 323645958 736790517 142748760 468115667 633329307 648359773 768994479 470694417 97453398 988488856 416551428 715820410 57535604 764163202 462846949 388862644 768979360 266683782 667615478 308336477 656612508 815800021 20198155 232009724 652981514 180186814 133673326 517088749 881914025 697453680 695702085 242350336 571493493 243495724 277040853 423606920 284756287 226336687 257585334 465816443 327006817 487739977 844346876 124994570 685802451 514874796 765224924 254295094 827156113 551473359 969100374 142542255 294177317 608767323 312399359 172551687 137821367 537944785 420828617 417736707 926420794 462591250 797247160 134516688 565256086 651723001 261670282 189043833 424970596 504529440 201009676 393163765 797411954 734801362 46201868 728760286 172183450 490977053 788850919 702050153 571638408 433843963 678963025 989507116 637127393 709572490 631726878 997526035 35293996 552051344 509331253 575786541 841167391 777600468 248937343 690129090 408749506 131221873 379020727 772652806 544569781 4025594 361496172 631145845 522989909 992154774 822039654 504103605 522614403 70993885 486058824 156877126 115655 523502366 619403775 577527707 629674391 852697959 215739431 134413600 111468240 341967944 230592489 685428733 865839353 78419531 600543432 408063298 787941904 55086585 952549074 376220291 923558600 154109326 793799130 586756923 105728067 775430190 353326082 881848667 670458278 599636023 533499061 854052397 44218237 160734374 149937059 644189033 64506889 485691096 265794814 142418981 613865258 122540812 354721201 903831779 787971829 909866948 783507360 942815921 327589440 491275898 162894089 873671528 707769752 715016504 698781307 811485026 516473028 955914412 187163355 353882063 301541879 474537144 388698445 999748424 81606148 501491475 716045971 411979552 963521898 9675218 456828089 910360294 463442801 300911923 231119122 665371575 480271432 624400634 979792584 264766530 788579510 759259179 446599297 305980881 718019090 329599045 973166862 47000422 998246530 954786342 44304458 14151703 233750079 147805854 205762118 699601430 501741304 245805983 141369947 29087527 654233010 299275259 473563987 856573674 55983757 756916773 321941482 499530435 48786907 400495198 984194434 223478734 43135237 836316815 346669958 724792053 297613684 146485107 85971563 334735071 752098150 678604649 865686280 692508869 916265210 385309022 893784736 426111553 412131577 770709650 883496832 752004614 664770227 356608121 486321897 97188874 823115379 273593636 228851179 808642209 109353221 875859367 373765489 610826704 894825006 792902107 401381341 196076493 64296053 861295400 514832299 727238913 876412934 97924450 623474902 969589470 811257083 934633482 1081389 205040185 610417508 16149346 313771460 90129879 563366083 169091610 21100419 404716924 232935157 262401091 399240587 774505791 838527892 636818259 855081611 876283303 417689986 905953024 709081644 766159310 94369379 236192424 130284990 443788173 40824982 8855584 737295126 321586415 439062879 238611797 333008086 352707800 249410843 873033969 15018523 485603589 449301244 942050058 991487026 922156527 320018142 654205978 923014951 573458002 825260171 769316131 27943787 753265745 50625885 258145722 315846700 87280841 406139210 573885728 409593673 191398123 301808367 536354723 372232812 985734423 451707310 277963827 941257774 314402550 69601497 390996225 786342751 895608833 391132181 660442943 221489681 657084861 189789905 356279550 982790261 860768956 824660168 371083980 789548102 733192875 219085474 729201887 864593287 192805509 376752945 236474577 480631445 905186210 169008031 194794696 253978425 697325644 187421989 572043124 699737942 556539547 157926826 344203956 579841259 250697181 507317081 611657289 805366913 322422278 158709558 688363880 997941209 192055976 348079383 146592159 766893580 293135633 571305492 222547904 705711211 780140176 17062100 756722669 460451255 164727240 446659850 561855326 844052371 774320317 936647750 885169606 220906700 386219788 426881810 399197664 257467671 241820749 721204430 49879349 236659077 549034918 476629215 201822736 835345865 40542709 321432698 856714090 854005754 842561 423380154 616246203 89609801 960259629 617482701 393837224 768693417 13045479 97972923 776952916 371023960 127108372 941710763 985990513 833993202 846326358 937359276 869880886 404165961 109301115 167267564 738910607 400885887 403262885 296249751 524610863 874216726 53773127 798964698 835473444 902216456 846178456 647640291 416235804 472088367 229494794 425763245 804149393 676618421 515008585 523936384 9170024 656511875 627301426 166655006 118323466 191017817 915059999 242103291 11110242 981864982 485887447 299510982 383027357 39428308 309758382 698566823 965117906 198401421 695774804 205580303 634572701 480605625 334040180 103466378 117093768 884246788 88543786 343839767 735588557 846616643 505924415 974446689 617060504 832762740 182138747 474488272 771358153 291678392 377065513 913611368 949177983 274227953 714930112 674109175 594160927 208040347 18813956 949318157 389548188 969909386 303162878 236887623 400935601 217909599 804202666 826426189 948324773 696021726 89278474 390302218 482100578 266491310 861470892 860724575 933256700 249687354 216859050 38192428 416148313 782654390 317717812 804840014 766223655 539404209 925022341 10150282 509152696 190144267 271864650 830691687 8364048 266775846 957615921 989834360 109034953 181309240 578136672 27266506 138255006 554057034 31200590 339821872 898015748 904373960 470671852 130696132 641454604 409762149 271435126 766085830 528888570 983056808 438493447 317961724 766500706 826729993 711829467 711000221 147210683 618647611 858957179 980411698 669225069 117761288 896950059 902735411 271269662 185407512 175560425 294016036 174873787 365947523 335490330 150712717 257092358 451627638 994062213 424069226 288463480 584579266 537669954 266910104 473830807 102000892 498169171 651711253 316618568 708168587 271063044 705705008 659525388 893893931 607209607 14021065 148201508 118000341 690898533 521304137 801815487 879637090 413223555 78749344 375284376 479560516 809860330 84218433 371264848 600337283 684888604 788422812 465566059 764105997 60328487 163791073 95006903 571123585 943219661 233547286 43106927 447770071 161135906 773236972 744479368 37248928 947313820 591108646 197523337 921403823 276742081 719864569 866270762 670348289 541225575 9423516 693756504 81193885 375649426 203348444 742672841 422196226 819173624 319275154 481309790 555014821 383809788 663964710 49533973 181959652 346385324 900098731 225617218 485573109 257045807 217714717 543837423 364680919 509145379 943504778 413031632 894138785 685012269 38686260 278463940 434305675 126204184 542681921 407046613 905795702 419132214 470645148 424382718 322403830 473347274 11131449 782676449 499217144 824722427 192479157 603315544 645352316 236693973 200529269 278360114 385750333 894870208 145990554 548902969 512545414 382737329 971805742 12161538 29086869 769024223 61975187 320915422 312113202 748646642 131331013 856037542 544950385 788373740 54990602 506086258 139929554 538796414 707012401 205895758 439111175 398716011 309623741 792203583 663148477 658696332 548937775 710210088 713716366 739446668 734580379 58741419 900303708 780379003 385689648 350018738 388683351 40418588 568492641 511131580 205752817 893253594 972774381 520537945 107766278 821175904 589686399 81641508 933617034 527416428 891382955 260342072 157838213 283901639 67646315 241919148 222927495 292004815 852329596 509385312 681240962 58936651 354350270 837181898 494025007 885052607 862469424 311444212 304749417 53402231 270584988 974910934 839651879 80616738 39966780 932154367 996486181 903717240 678406600 133469931 267059040 291094838 897588767 914568382 580682760 391541507 168668902 583906868 349432023 277791249 113645502 480172399 600119303 302304280 835247184 802952246 948238875 122493170 850552310 885943755 951245639 128461303 228590548 385602542 905876495 381793661 958153761 430303078 154957752 53099988 389214459 441726615 835910662 502197949 242467501 304953068 987856485 962968716 747814901 607077441 297546136 203606902 413137275 846491427 909144391 975314526 98140174 82805646 695543369 205096137 671745025 322832911 192338419 407620128 444584204 473278609 854807190 557149103 542339893 844350297 246395533 13932611 721267546 950705532 176951701 456979380 510132008 904272678 446854042 102586174 808879626 460396187 507095794 357932560 362369146 153574409 958630654 98157322 30134695 325495142 284040546 490986866 463291894 366131909 890501779 315030045 833451491 208469563 537026329 103305592 96429603 279754273 497476734 975918234 464762288 937550298 340340201 833717775 737751795 667917665 186148325 155637990 653840866 859794069 260438472 5310390 160981217 586304733 789816308 299622512 815636996 202653072 413121292 634118528 322223331 65361897 111083302 334950465 896089468 946016390 628120982 966068680 609312901 6612120 864023399 844345819 535433708 936667612 890743653 425880517 564406035 912145131 932505246 714105573 20371842 719392794 745534209 420241296 61939741 826127136 73104154 463621115 130404589 659847092 483123875 743561160 488654787 381493027 200580926 65285635 825419822 420484067 953643886 379479182 758753692 288855112 334536161 33778502 81572418 979263620 717463827 139556535 155122656 699349241 644261980 515055863 775559870 534332741 61373015 873785739 952625231 777281132 834727421 600061284 708415874 11300850 694278371 242806229 104034350 581954904 167230544 346412187 731539236 770465499 530281835 614793346 269988917 962488800 716866128 359609392 434412907 654692051 621270388 926308060 960109222 83155928 904669419 106998237 817644455 407405316 563574321 800371627 132369778 949476384 797948685 811881474 668551866 320474501 537556872 397337436 806704588 29897338 11804889 289123025 128021279 13653871 694972105 725950848 593665266 643799344 789162852 609380697 601553667 879313583 127489522 543486413 966475150 470069664 169258576 220119760 857544430 128173250 661922865 11487452 80494863 544636720 19215739 941494808 598093837 714485510 112451931 172286972 873745913 737228292 797724570 782746010 704038987 39275987 711611287 618603624 35059701 746536274 955125373 710963967 950240529 327880296 84068142 650995239 298704543 621495629 317332261 198185773 326736281 726608819 347990408 751678529 552148698 204426470 381883911 715640879 761484219 418067131 54568100 295297480 50620550 799247595 901976958 578714772 951494881 497536087 503920636 592079797 618509502 378947529 772037021 289858810 899259255 466456877 294264188 603141733 758133246 274329859 668586736 758564119 828545199 908854501 941717974 843377303 726168101 526180281 915720699 188858740 251122114 98394154 117746721 395887025 888146622 178642015 470693476 702708813 774949870 779369541 495477869 634826396 62828500 484561493 361034549 989046786 99782748 398957511 305291551 963338908 154681356 499008126 712523271 355853495 105731094 121121455 761435851 327329947 653901892 17750666 631302427 379377381 263920605 950124458 608938054 839001066 216828024 657780147 632308309 671924868 513150837 50194904 783171833 798868543 506987363 616832980 318257000 681180837 324142522 48304186 465405454 258788543 71321168 151026177 816935795 602603180 840834599 743427396 753379053 955020402 469521110 402968554 983961151 731611681 492209066 547370430 263532281 201985440 94015248 784734697 913104855 813435467 170820611 823262352 526134338 602465046 637617923 685698350 447129508 381860415 475356712 499205208 789753333 205883209 360843998 477212335 81568416 685193524 423713729 85282271 734033158 474141191 171429560 711565785 610038573 300617808 598189749 968999238 263197449 414024934 143918606 764199782 312282621 115168626 232994889 325989490 658948732 305861947 466566570 349741192 289717673 989870719 107614851 787838866 507419526 330386781 969609539 235038236 745976569 620182644 537982320 36068496 122288986 112637834 872951993 634604949 812213361 840893518 699841114 525832407 240155885 328968964 312099997 784587294 853160026 390081507 805833893 625320360 320031759 194846756 318662989 442137596 13751868 999510284 999256281 984898304 834614671 241829304 134267980 569706021 454861710 91676265 148346951 156854251 581232888 676577757 497252899 674327556 619418286 605843671 454814123 921049130 233759848 280169986 625459839 216629371 197533643 497585065 13030778 330220551 877552050 470563879 148019929 258007580 496647981 559827291 199615620 24077535 271353084 195702523 665502112 538272727 428920107 72413266 125629476 319067655 624630709 75127921 334011509 75908391 216215030 660877924 951717808 482402763 995591019 764179544 655335568 731304673 120286073 515607257 641768626 400898572 566735142 379852926 363769502 182096049 754196232 398590923 705104551 783430215 179197031 735157449 509370591 161558811 171638877 940283244 182836999 783046077 829123481 621190412 943068423 909790708 393055346 491169316 53426874 971209803 522257715 865861281 426676690 71476360 659208542 954354984 764590712 230554660 284669246 193611018 446800807 360527162 684101055 826061258 971478127 983345827 574832298 548073400 544925651 887352204 751487544 193849151 816631133 439531828 744377427 683526234 782278977 171902984 91924253 180997219 891675488 254049219 223326560 826878169 389512212 877430988 393185810 970886802 715357311 692899666 346722216 54946348 540054182 334324759 495349483 673709611 717592260 901649099 456000959 159288267 843579107 27773059 348384728 877004144 651128527 451550535 906505644 463280269 271099739 85185831 598831765 494687306 678551131 155673486 556985663 18830865 75509567 296715622 998733976 821811807 386752594 622184374 406714257 289735962 547233574 950674526 362377646 966792295 226706515 478382041 69201992 17208971 870814297 109137245 504880905 233169972 137420811 205380614 625941211 63267325 56998182 612817608 886150364 294430271 190229274 324223699 709647102 995571486 967347744 493071737 296441278 551660649 170478173 77491651 406809207 386945673 431185360 286274855 164304751 276609304 736131715 167847503 968692639 56693549 386343520 224337765 377197250 748308491 795860190 60922896 525797020 185984396 45600395 468395034 463276963 636541787 65176470 832090788 247129000 93899727 309003803 431691387 880085124 384665740 497578324 334495472 448805644 613904671 148999957 617520865 413171403 195133855 242564104 620812730 135074222 566494445 100813915 420829247 896060950 582212335 439831303 431417830 856014410 801564780 999059747 776867066 242561991 857768861 736630962 439703203 752717848 345446598 299064881 595683252 537833588 904963225 601443989 239484655 533756241 323902726 919583497 804449560 808109724 959363170 429515100 164265122 842265245 385946544 519990116 380992785 631426835 730647954 736312843 378391376 895343793 152987607 252744257 347745069 476224820 679034277 968366871 819764276 157862098 284676289 794836758 580462041 316015728 973387867 538922414 274766070 438374274 149528103 665924853 307164232 543542389 698566343 492805176 770148266 613939415 913223383 799718838 356912909 542771660 31794760 780938377 558234554 517375106 603891452 99967825 640688595 685615130 707973217 764731985 437702626 961900524 796318065 256937423 865556620 830989063 484196067 66457819 299786005 286991768 860094631 254783717 344632150 710579257 642850813 923661607 522085017 966974835 707866570 746652161 460823856 36468480 299250827 396140034 136333234 877844875 227735470 691193183 192891172 864190199 741954172 651220169 880830563 180863486 602302848 17289650 365726175 907291919 721826297 468439938 189607626 443144661 817599579 994226421 286557950 511150957 360794206 543841793 962541296 377823525 316782789 382628539 671464578 556307280 308279821 473376569 236043900 41796464 797705944 27108152 308441767 225116754 11433442 427383530 982108511 333583110 311956401 730570473 971641062 804870447 805396263 217064288 113737893 346429805 247952766 502754546 880138749 988800702 403193704 199613397 666427744 423222887 794893604 732988685 152494220 474543514 997355130 99127133 867823800 40275514 839606303 338944549 574060870 197243124 583784095 170939820 875948437 551885815 126852794 890733641 971341064 236940170 298954920 593705807 182956399 588868399 444772851 589244525 941745251 84303623 209594761 36772362 738625778 728542581 448132519 685134120 995605367 287239807 685106354 44063898 674089195 165499092 205561812 65428785 771669566 689323735 290354377 703597414 151727649 822252115 399816675 542122603 930278804 756706653 268435456 312373811 718344880 976885542 390456880 764237964 350593628 110389425 588791668 512721760 732004376 190693199 802482088 524988238 427439209 330509002 541098222 969116075 862372330 392461883 898857458 214286318 305903355 145851885 291961698 483527451 18804713 725345783 824868581 381760297 521501072 825517147 503786824 194950550 605327642 699688787 947421256 706265366 422745087 906220907 170670013 883870640 855647458 876572987 311518458 143214264 374778536 867901580 749969471 763695147 762952514 797408787 456767752 67757449 768873107 179317169 897029444 142119086 347425647 857971980 256706106 384568646 848793685 694456374 868906949 75412892 327044459 195710462 953331391 185833515 280492468 511550086 784236850 842828746 620948083 779606313 188997524 264936324 379499523 586372321 548162090 900514324 861405221 821820664 875235004 976312307 874416281 882089652 947274015 687389322 940583993 370558470 150278929 814183076 906026849 944353644 941503272 160543069 891241781 736621950 97524058 343803836 395983592 196453982 630673441 583743295 222837082 93976148 356030034 959838435 943195215 151837912 622708229 345762062 696839363 148065135 920559493 870951703 939113240 255708100 206415923 880134454 775551162 384549019 835658799 736140845 539638462 738949282 82363662 659662548 90841314 621072549 499224542 801872003 186835866 908730364 23989642 140231650 928517706 64526415 358580043 360442087 692901540 622361664 133673675 360419702 803416424 324977880 638604160 743043448 481039037 784618295 12075303 558293097 112394069 712805255 680256141 868396885 4173922 896994321 312267692 515843157 312022083 585650648 530863618 150790178 931911490 853846906 448347007 47894830 719475705 199393281 139390612 126709556 120186645 956330369 223304965 58427463 518572450 324893934 612385547 112177529 442595263 625068278 988302524 263841418 883913324 338823240 158224648 973274258 287875297 404796967 198293264 166533966 724464542 542380882 288152058 455418789 614530955 304729929 824890243 756780005 165841848 436319223 358933436 309658011 821205366 271939913 732536665 905742337 566025023 952176890 289510692 448455424 274751684 512716396 882870787 668579482 13038626 926937822 28656501 987483991 75168241 933804760 701346035 903393776 42524094 60129770 741519111 651993383 217676510 19045533 517304303 716477605 621965404 2826000 388368450 123277617 58068067 705381999 525049720 537973588 86147338 495335871 295505435 981850470 828149961 120871075 183150632 514503697 904542969 720385324 934653534 675932658 970157975 296114996 386917314 102034143 667289083 691126303 752992899 72266450 608145284 120555944 754657933 567770523 889460870 691791266 316519139 162380260 983184589 472417681 642937485 133349721 157805123 277271749 924725768 682470964 335372245 135494640 220857966 83225254 560420281 912258535 834956976 98184017 353156203 271223542 945653327 747176848 222676859 983487709 421144089 196231431 128574120 846680760 214899721 196788359 744176531 400114654 626258178 422777044 287099974 926421381 855077463 246726153 959208169 716270398 340361391 920188838 805784545 554331577 606210873 157165284 385635614 502696719 878185278 54177198 964996368 772206586 169447290 798080036 115786943 573089293 610395630 550793718 735513037 345789271 517255094 921089149 796997432 154356489 113688321 57381540 645154964 805413902 398645515 900727286 43552593 805842327 806569810 374109631 768472561 713413781 646527416 936456596 28856852 162118847 516072868 75148716 287096227 292987037 562735037 633619662 408364306 258669790 682486380 45159480 197581583 60633568 898461378 851377225 344278418 653065640 766251284 26715561 799132205 943223175 717922173 892728458 272017292 875550130 235719574 309456657 732129764 444127118 677803958 217240951 195015806 852229815 906861088 728844227 696915801 552446695 390770838 119276870 736038208 905447928 914451546 588789370 419268369 803262918 772453459 733274314 885985556 521723899 194995175 887698550 435364936 438214740 487532146 371611875 512461917 244054322 389559478 195018727 759681286 327285316 164640189 825319595 925529729 758198925 281870596 633244981 928382202 531643026 215346599 993753540 532439877 489066177 347769751 435365934 864014375 267927442 308483342 495757079 110544000 464492928 380998870 243330186 215181458 841725367 859761360 688567531 157470884 551582198 469925416 333842631 226979767 436263197 801561497 173697711 790659754 996977371 554765870 666571697 564131979 125443515 247304402 70001723 989234909 327958756 595878495 267945683 582729011 240403996 29132382 776114554 155522279 821861131 710596236 166289777 306219579 605374631 586754444 263200440 5813008 885054984 329030196 886825153 673573195 560558823 46416624 269693948 443241211 211492083 612804467 617305445 774684445 528265258 66204517 16584305 794682227 952528690 975594592 356528854 499718766 462522857 656603047 657236274 607498657 356457779 712827324 500642090 73719578 287599611 547434314 691591852 30322389 137528516 566111966 60549534 758479914 449842668 371192560 983192708 549948638 64966787 886054890 693302214 811550391 921637329 826525650 37687107 705091971 69125310 35202414 298955088 914571866 800026377 736136164 311409059 850398294 611097639 929987306 976995176 49018454 546754071 775954674 683099196 613925989 809861925 3385846 735719909 912542611 390385751 805220698 935651024 777463695 382976149 673318615 826940965 853255515 989391637 413524345 59442930 764796570 82952289 761753174 266917633 846587548 668613000 102283160 649276738 507292926 144754421 416905882 609016977 830171895 2459523 451183473 590016610 498250756 34089036 505107362 676832770 693620 626673464 463578320 669355043 919654998 575782517 543034948 958068865 170712082 444003158 823837175 189489539 379965669 850712841 185820157 736725981 772216328 231127254 933021458 736747350 254547412 362081651 781650807 982857862 667859294 19937678 94605332 788649840 933034956 797938362 502548310 897671912 293689897 482916755 20582252 388697030 33496653 604181598 504785242 172758651 790234936 832987948 883418677 675862683 380318730 915529927 609309485 133440714 918725592 92098225 112190581 192332835 64256361 575960692 29560872 417471099 468217971 854975938 513957479 604445686 59015404 261886588 846905434 864656092 480055218 975503525 53270535 6443828 159577525 213878136 172571525 387065222 608140715 828208245 149300949 537457652 325061456 523067163 777559680 461795623 693123754 882475389 653587183 648194761 179512597 387141697 353856731 345316203 793327231 771173607 708767607 641858312 760377462 254316176 424419765 85016917 354508646 185844580 677394350 343062979 600056569 889467476 781374126 930763592 288422672 770588427 504376496 561227207 359265138 53626100 624432699 345497509 378153774 291706755 628247162 356693244 810933028 509697418 211552461 140830278 717696738 43261184 613852043 631569082 632753707 585227961 881589384 519925493 425130531 854656196 986005228 845674922 67155692 703400545 812055144 479518440 422396030 396796862 660371866 48271183 559787900 65900216 354756793 270226070 563310656 52343495 386822240 416174585 231414856 120426738 263647977 216997839 825806447 241032124 14567288 942481361 117970534 239805426 508410880 243813837 663569926 119686526 304381885 600754573 355460667 198601124 181310936 627051165 275695230 760676686 177269470 663944800 376476817 798568540 862161152 91061148 399205914 307285089 954557231 663598336 294850239 378332570 897591918 781587975 646030825 831479708 793333399 185072267 129039321 706213306 877572696 242323466 791854543 820813472 188327422 746064102 298436265 438759252 391648 552500639 964704139 562259161 532029588 336762860 900456857 867267603 581614487 835471502 543431149 13200494 351033650 252592229 951835120 951301639 609873912 286625264 597232203 11191610 494153568 369451684 137613671 127024271 129343755 736399273 825500435 801815867 148822169 963595576 686015689 256218629 653297442 898792405 836128457 466382294 734275648 836733215 662913570 178159263 579639945 39602570 502823255 983842032 735817073 736469097 833872909 912011134 458899986 574724399 55806218 160473905 710567870 684745463 520094195 503232017 832942960 164039291 389020744 911837724 898963029 733368081 248952773 905290575 684588528 768891214 717075211 411533685 578013833 919383193 179376439 44021485 692523070 833095304 493366787 168275948 575067660 803103440 60154612 123317101 142460712 935565897 688391920 975054038 363327870 890269757 652746958 640411750 751785899 169598264 919826904 609330696 595780202 30990280 334102268 49745509 699832787 392961952 55543769 543349218 383427276 13526861 150656112 762965497 815262279 747335068 413545328 816682613 430952531 746068956 711590376 16902533 621640384 712756076 887601066 722811113 165882169 329448272 737651997 664731250 800687876 583276398 807869953 834078599 809198036 808866157 92739564 515346311 953619387 990839453 8613419 548310311 119197257 600257228 605611954 632840547 293788734 590734476 199232080 408132496 899297155 130077017 203950117 519296933 553617253 137066499 952011711 229564561 459191502 642707679 167766517 292647831 869376022 960239058 786791275 558964746 735611011 503467435 888291691 733159460 224821845 60377496 128131652 901244100 992726330 693292981 295891413 375715467 577606752 560027019 568525450 866241581 710980413 355745370 69154865 256063284 953183369 946704611 881219107 762221000 231385557 208301499 870148185 796100416 573868003 371971849 273126964 283500152 345818487 783244123 39980587 283359445 271396512 357993258 932895453 272393800 197684653 847097724 763725652 51313650 336385083 883230870 974366707 636536475 598082342 853409949 486372091 357915575 7018739 78853865 657639476 238589740 639433823 358382898 41201801 839215806 39853175 393206789 766731744 731422628 983533646 749845059 12056182 674491597 847386707 793337687 575083906 756791113 544069243 190412315 273695697 630275047 497616322 601841745 179687949 536039635 919983465 670580668 945183266 336241457 987289376 654644427 938490788 133575740 385805724 480523759 678427682 397321304 108492612 271178204 316289750 359038911 367900932 885800038 197398720 607457209 970970679 47623402 936417994 918741910 272637415 4503193 329002069 261256447 456339654 743378292 453278194 664942163 180144184 218490926 602068049 682836793 382664173 286183429 764256689 839636560 797442575 100859231 877563929 769275255 236341537 784442688 135493425 154296048 39217147 961918362 426355943 674040562 485485645 481166827 489101265 826712486 629358361 823737515 106162515 281559545 52744173 876477650 287768951 25269503 947158812 84699745 643179980 700008932 919699521 783435603 559453347 355664113 429118772 364517676 322064833 768307573 511856425 881468172 221283102 198388610 189166475 859612428 753530099 841063716 608433726 683104516 78918208 122157205 39646172 921549061 286249243 327115317 935723984 569402552 926071021 202456059 653361743 876228935 465623149 282964364 912498629 780311840 523531145 942596525 588144139 697160095 553550230 327788781 326505550 633572083 565562510 102225501 737617578 626617922 85493717 666725627 605552882 134239638 66591604 44328045 778728002 720930330 774239614 318278954 73917807 221828202 800232973 956212735 941717180 218017519 350848873 997247874 804433554 844309920 352473792 769201612 509300150 57697223 661245293 484071308 461278692 822863829 817362147 872651663 502797778 752643812 72681590 260834010 959156160 120130195 219979278 895717666 444686767 723885638 492822372 241580485 538984137 894231277 422576231 61164595 79277204 514966823 242807309 687248291 936249574 513104476 710435955 767461299 276002153 840559060 457353778 736024766 422123508 767227677 365117059 984492573 599217127 120500419 110871689 261141539 841578113 328479658 558191720 423067620 724982082 845374370 160353554 152401900 415230966 583231986 299839758 414218293 850317232 60970853 450885527 637227119 397623234 91930631 478233587 797062776 600656711 402450892 277321375 568270356 120935316 90401912 119228746 279070680 665621784 164289074 523544114 961723894 805792866 858169005 514323412 584402288 492741834 767981367 133583677 756553860 886302653 668096534 763308394 627197915 690223969 162730603 881358103 895911489 405747189 627944908 884987254 813823091 283577382 387805419 204299504 528348774 531687583 615709710 579392239 346565958 552517338 140636738 169141138 69905616 390111219 923334125 389945336 503785649 680103934 302185284 783382490 930198956 96088164 316867097 61413600 582705893 622396972 765634005 772853269 176716017 451563894 14294254 615467835 448023939 710888951 879490951 8244358 911090862 418655809 742468687 452206371 276265920 181570421 824467067 931524224 746576975 584526442 513882866 960479046 350455089 484511661 39100539 833668331 299933325 564482392 549312113 895565854 314924158 529877890 621979512 616642210 381401896 1551773 538054845 745655518 608049334 931535945 934748629 110320519 193957339 738013830 867806731 118355354 126949578 293748316 96837238 650753354 76257005 510412535 682931419 237413866 982217213 878060565 899282672 324550198 563238388 959042593 548884800 337463820 313410898 898392010 76738083 714593163 215503797 576705401 68865896 162088588 867472214 582313808 915795286 658464304 937639357 856800440 158393160 33173857 130921738 478038952 517421404 592607947 533245250 123751975 583231720 186611575 455826379 66977768 367227879 763744089 316623624 408526964 495026028 340608420 950617256 942729270 123522970 338024555 375346044 843141387 969761659 162559457 280499458 398945033 731883894 485070712 21992243 79888124 323881342 403003405 592233806 898032808 495281093 279137091 942736822 501827745 350538301 87836875 872643675 794956702 478233754 494498853 998252278 631648327 387756531 845402932 239231394 71855877 824230212 855575111 794736495 506691832 834831538 49651116 211802903 113066534 817547637 722089383 962130794 443590310 654709598 883574895 335534757 70852281 159250703 274292697 476380306 597300930 844345520 657228047 725790144 154619938 604393362 752042508 175671898 255014107 270148394 152246598 435918400 746068088 894479431 470219825 242970236 244174320 914368236 381026520 720628533 97253205 855609100 24778581 867729200 189862234 995239425 828761081 339764131 723929932 622682192 13147255 558433908 171538365 99333319 825905495 801129814 337587267 646793388 655899003 404927903 294485884 336240722 137955493 153774571 757571287 659652251 493851297 670113483 626640385 840457635 250055690 613743668 699324450 504424719 421809043 949339952 619703351 240976666 848541314 99758763 222859967 380757210 76654215 819628540 720941010 914423169 471327299 151045143 925192043 445938928 159404237 946344401 798691547 994815639 447922583 507569883 670876474 690739945 58889298 864490942 230707459 506856479 153730840 161188017 895687124 12046171 406774840 993682342 683070479 317865895 206641260 543179453 462585019 903886722 639729926 986369919 48067277 323309972 30940493 185008962 107695754 345288431 389405456 286640428 358755726 892855760 678450020 322455238 491610979 584173703 743439607 712860770 7281157 950497948 221592613 660536930 364832789 69074335 276615725 736110057 742321428 88083138 595561523 797232264 52301994 607430097 15925807 37243138 396049467 292194953 818175339 655685223 872444869 997601712 995247917 769734032 382847796 20886502 573524595 35014540 360828041 582092042 963303160 185725120 50000091 288202814 448175795 643699497 8776087 942167874 340874782 487550762 562887361 316151923 607648852 977495535 171435766 946225135 679990965 194089995 325091503 151932680 345598686 65446218 376085665 120386861 114391386 425059378 808787967 867528357 505926396 209822199 233610225 673986502 654093980 716350582 185131634 124391763 625475050 492824604 543193553 831345497 932642322 129200140 828912115 406336198 358178840 741092994 647300928 82565288 332222150 774716001 518103881 416255245 25483096 348543933 795705917 196002970 974390427 920749159 254487235 934625405 228110445 495135191 892637267 218595093 113590849 118510777 342210589 981138466 604544972 597002929 180021490 242689796 132313475 718993568 325678481 468203694 331727372 968392963 756740055 896255312 600716536 609952300 893943759 410128346 281455573 440730408 211261694 887852784 669165693 421692265 271529711 345563056 306914841 192820199 870297857 70591942 990921628 324457391 314524887 488071909 869071257 151184601 685102562 740053484 152948555 653269426 192533163 588378496 219819584 705741085 783489781 437512697 105681759 529526326 9342074 70903722 42793346 657407089 700529936 452013147 793447420 544009007 884489921 665842319 249553157 988595606 306866242 953064899 447512687 852495563 241060316 794581495 299182416 191672648 796121469 356832984 749659864 352995647 813241535 993229104 412204712 47873789 374879008 58642371 378156982 496862211 455948412 482413396 68172576 849128120 439473829 565895626 149645855 638302492 83177010 679243979 947541665 418975723 341197158 882474417 971943102 506722172 390072394 856034723 758752841 263867598 848983073 208413015 706242088 979360686 222057895 864105466 949158998 685958877 36907420 135152519 95947675 435981138 590852130 599051865 908911320 632479147 808960651 254332194 669840499 75015857 849758717 287773804 245779061 784088666 133744991 64233615 292161690 767106419 581453715 567371791 968591567 587226227 620134744 251321874 70171143 824161620 830952556 303532557 388537290 33681416 67236721 109371182 953861221 812018046 211130137 991836002 397475288 714588626 827323555 686601790 83631264 643726034 187562697 710558557 355204847 132198974 670469700 668074099 891448193 434551402 583296307 372993694 421044521 702567807 681704905 127394454 403827167 552391365 993454330 861729154 326313825 65754918 228643018 213742355 435031430 213564803 629124181 648558291 960124129 807724780 741859029 511621341 376846963 858366088 988216660 61115589 677663144 119175730 742149748 819535902 697468417 327302202 182960942 961206782 978839041 412613928 421368990 831380621 144935203 392889247 801589359 423336476 698869888 450999403 970840561 283718515 414259970 12156603 786842490 628989874 154665752 138645044 458845740 194781926 27648531 616512243 911378676 286608565 254103451 275434493 74486099 17595440 76420184 824239673 7625698 789790069 116152539 64169410 805257100 217514888 727277584 492733314 733253902 384274170 211576176 161874813 640888578 107601764 793857578 721916612 728096790 583939333 863155005 259708939 795019686 956945386 448552190 880681437 650627351 489040974 80171687 517913827 178455362 265413046 121805680 533309051 777994237 168367349 445886457 849258119 562410321 270216021 538700534 552880342 803778129 150547651 77428400 657321277 880573977 783776796 94763428 916995592 30635021 96944157 346583121 208803755 584902489 403660475 589963700 959862170 862376436 502768316 58415031 402505105 617750046 819592637 123074038 431489508 515843669 293013141 873735842 528742228 849160284 675028970 839559338 849965744 652938096 266575937 776875508 28990688 759454688 480697865 320492357 45906050 758494956 612740242 372610765 896187455 913169714 805292565 377181918 910234961 322556579 691383386 900994410 223517039 113826773 192004872 663104897 405194538 906088972 958911995 765780010 822088735 329879972 745403153 551575097 968466747 390397693 556906108 785054013 657303937 38039527 963749470 211405432 111857151 713694969 911603687 288088472 375678022 335707707 496587835 78297424 359233730 345799404 606678682 215558135 73422698 968538125 265794973 183738073 451699693 126353818 153426469 262423312 546731276 475370784 423140222 723886276 342164258 890552648 564761517 597279275 524106952 511869725 448422380 443013464 213981637 259886809 160588703 295556040 684411881 298763240 685236580 508971929 715278613 267364343 399678996 382506927 752906094 294896385 321584236 562483611 100665625 911210829 878961651 469102910 254045869 5843246 795658215 851062957 629042173 770951411 663997824 48418628 883428534 90458879 557070416 772094102 710193026 549740242 584266796 910018132 636933311 763123199 292979215 429913411 812086951 469766223 323434897 409908609 911980503 695709511 173810838 250717256 775777234 174432586 752044108 260066493 495443314 538113057 166697984 67251759 905899451 935397346 358786234 102098345 452886286 436389602 619507170 842091763 829362800 705094711 6399316 246141071 304838775 272443766 41819152 732071499 393139893 608432843 88345347 504202846 251849821 363472967 247334507 424166887 896083361 894155248 603290004 305178313 281486051 60135145 910386879 535974069 393448463 833240013 102125246 829152195 44885012 735750747 40501547 401468207 631433353 884305092 692917943 656874971 242230713 870826448 810971276 952348510 946287734 186211594 450347113 168437200 199633707 372644720 570227077 339895984 463684304 228498266 464707685 686053460 321456526 27555371 306311496 157378849 34205704 814532989 182543572 733331846 452327724 3793003 488633749 854621323 907697573 863259333 482211233 231684397 543200339 673567026 918890339 479145461 553169472 284175806 433936424 255992788 38567008 144240036 87740314 182827536 387677640 925766111 243774740 524304834 116310134 83307368 430736840 382832322 484006850 350923794 449525019 934062268 527767987 285735691 481938527 830707464 546013201 865583619 436776450 552610990 431794016 467693585 401958319 26622164 972066481 12773406 855086240 629901319 442935457 286006647 933257363 636585035 269323882 78711669 115445880 417052839 399374446 589449328 995472970 551887235 116464153 490625702 730943916 515011485 655355909 934387669 470492401 953944388 37124321 873354987 413892746 403609077 305187722 28098953 489723953 287126143 330349026 941224148 425420719 294551368 263779646 526189870 613546331 262231035 75538291 940109352 877493428 905064558 800487166 998566482 395439883 301286197 67046184 920646652 99731203 304550310 315982427 444040626 254914938 267920607 847790412 945277983 266423092 178990282 237944443 258702556 192514036 840764021 194116804 161891774 595756412 662454815 958812335 99102442 700467020 565607518 474930382 473906844 539703013 714467860 27217309 640527579 827239276 774672544 531210093 407810837 683166341 490364622 402971676 740606139 56452483 721987408 389089694 357978583 626627894 272025266 429586957 911781954 954227716 376065006 591830087 533899901 498029904 616883925 42332384 999308537 775482168 464375430 826739770 837841061 235703563 50342506 122456746 735402032 823108166 656862477 386255660 122553139 711486128 47672430 893779568 646327655 605785917 991386577 256002208 321779519 965256575 666308512 392766335 461570286 318587207 185290928 978703627 129708818 181244385 32607932 859011966 736138516 982386441 370997233 900788146 623086238 246295179 509414921 338934616 109491244 245745693 614238805 169962756 369627785 578795157 49648116 894048412 526117153 163330065 972621839 168198899 989110071 900639206 404695624 115787391 723436292 565334097 290373948 315575212 893182261 51861305 100945891 937771295 223364316 902637314 126803290 70282479 946962166 2686875 204625836 679495656 838282359 971592043 908583743 461682436 835575546 287309163 959224808 338006637 215707790 941389215 569042820 849308248 535995482 547250104 121689487 984894 337363378 871511833 300356061 264770133 605936277 233422457 372112914 127262365 258099245 175676538 399816325 863782842 668344465 843543216 897030832 415504555 971457983 63846858 657656487 329909690 84757016 842110019 232813487 610256452 396799822 217435457 949959235 989305385 675502422 73417379 219096475 856130269 754672280 325728172 469493565 798947503 96056324 486507397 800977172 150754042 203314238 645420306 115027818 672614822 814461796 728329449 593843101 181247255 739614234 414855728 456065777 467037602 847087429 996067742 929306754 790695831 792124646 848918702 954669306 96253069 733055505 632816050 997543465 176894822 156619218 300722637 891047115 951348514 454783491 761013472 870402787 220818091 75952657 98506477 44487867 119451767 214016087 760118802 304702899 286562127 403390333 538842458 468452273 847140882 334738480 709522978 507260673 795730759 111938276 186960413 707360608 766906637 503129198 623498261 91731517 118618092 569382193 87187414 233194701 450944645 222839937 288843835 166147632 626919683 162120920 400338131 150651672 520394159 262782420 507784773 968246029 470554445 889757333 162102207 61800355 588626147 668550317 708709728 588901789 676370788 676382750 924829466 757858582 787490973 900736915 237072041 616168255 995686263 355858228 636415677 128310998 928927351 471913380 723776636 603329394 310033556 988538702 768393262 67254960 815051224 406783770 539532655 127456736 712065517 512062289 664729994 941781937 91648655 100270737 708170643 349593241 877420040 848850208 918142419 263561428 2805910 397950632 738484795 120410458 178028427 513387488 665285641 889461413 395243709 389351613 494213833 595154376 745802799 845250846 506082072 523403124 559558705 503840120 103262288 284370411 75098791 716000082 770751403 122928537 215117277 882832039 730643130 826761436 309861895 250770330 649920062 12927565 181303705 3864544 468725748 967586172 596704130 772481172 530619645 588896725 193878043 419474542 118771282 360934656 404125515 815747889 685510556 604955759 373295375 866522886 246271780 417530379 703202118 695889541 982470624 14324780 530073388 873013229 664128014 387400630 488964051 859592771 342569401 742508614 191765074 372766099 217939156 544949710 765691635 556161555 234373732 71326477 985374804 102394065 206042224 583190596 24225205 474283701 178541529 477772398 344172387 612197223 777540780 32628617 912760625 354144301 535058253 272678946 505956692 545029725 387541770 954316667 688085746 523662617 55366856 607491233 628686821 293568092 230238740 378073748 494364327 938486873 938735634 303753969 513149931 503288586 993016177 586477323 502798021 162885413 598173988 24049736 313237900 176582627 334898254 956772463 21761907 221046477 327396115 387352371 737527833 526311560 145044186 81681877 621640339 573555162 733512799 712717949 99962819 562074072 467770722 462945832 280827280 27260952 50629897 110501759 818663327 189819710 932879830 199190062 743936059 145350633 196119912 58330584 238497118 82872798 316394848 859354091 438676672 208628025 117239739 92365105 36508829 763674671 113805448 507845568 778923891 573545586 119501697 301308562 737819964 15818617 440782573 663469420 635770805 837031875 386058702 277998948 82164356 517920715 108065688 975311889 912117920 268098945 134048933 785332431 886513417 533159988 501970567 721228981 483777902 764083255 39493658 432215520 856890445 669830193 368925167 105376806 970155740 103777019 35235567 435074680 129133448 831226092 235485282 89700940 98894687 676409779 352574357 808375993 244789178 818331141 748545547 783870984 87373907 527323097 943049512 661519645 17318607 55120173 639567591 606898738 816206174 373200975 308604242 551869354 187248343 351003523 923239783 344793091 677830772 634325882 195270953 982343118 763716175 73684240 250926232 443728581 54352402 64336757 126982597 596994900 8700605 964146626 894189877 771909862 226064187 910343761 324808526 411683787 665047081 33491355 180396636 562447791 886733643 246652761 582964864 536888766 22663543 732533844 685638092 50163401 167720481 274183357 989975807 371096198 195039606 304483531 820653518 229906893 466585530 913570618 542142312 759116211 950682737 416045838 586244389 441524229 687678635 685960063 318469697 529060484 215990871 20761561 51908983 529440644 529448571 841677160 525101251 411776956 606142934 271349751 166742266 437860830 975143428 773534466 376869491 741999132 994436758 394512561 916009193 718130354 188037514 515140754 640334969 533624827 514794119 459896231 953121128 656485347 592519118 67948623 483666066 116075823 775605974 926968343 394050680 448956289 559955758 821652995 211269001 481434938 359428364 84339810 314101781 443511078 756369072 226100239 808637425 426069418 220607269 394744692 509600159 505292182 67623945 987044509 383262113 22558494 234134664 814594134 325399205 726640113 657976611 841558911 878185653 173036016 640617018 693373353 75476560 369787330 332677582 509382636 229609964 96507768 527947179 328338447 311660149 868347022 340268324 795316569 486094808 96088032 639940472 697541585 549967051 869508451 229657773 687263586 713994648 334006038 58988664 829728178 392378393 563889873 322514111 823623911 848868822 972345052 396694618 856715812 170275977 231725722 554233322 255546977 444290311 450956924 323757232 91569785 143346946 138506467 501066670 123247054 252309685 814992913 185804737 564027408 773914906 586957859 181585405 486982314 41301956 612754218 373967842 158990463 625899055 510907743 192446541 734916080 167178530 630260001 656135249 680224392 641178337 72214908 689822388 540122165 603300967 446592835 20466138 6897900 377204211 180135232 412380302 77101301 313366219 156840234 602093050 315950490 463280361 385035490 254316598 791044037 808298725 193183797 368476203 127581804 961486095 396156546 295893491 73769867 422967738 693629121 717106214 376637590 143493402 463656264 253269989 774027967 491916965 528463541 976989108 215606000 781988365 480200487 284807581 776828698 643859127 326185698 797213227 897100038 857239675 662082380 707006133 11831200 957865336 255102835 882729642 640201369 429610282 666606804 869732377 864827971 265868698 546368061 179052275 165601715 842843011 567529215 237505915 189973308 814517729 501600650 410798737 347925370 947755265 166707739 878044838 35281476 892839219 458164678 197909608 643227190 898170799 954785328 228663071 257159846 836489104 705394665 493155622 700139927 288234700 543215070 770307717 938380644 336443250 155430685 70596912 382518454 200598668 209048507 247377578 412583288 903180385 791993614 424267963 866561139 976236522 300428909 850215166 258010466 679357005 3970643 429820958 583432259 862302805 196749640 228080537 508638223 114059379 785659870 375090952 4352552 333709816 42573805 947097740 354734334 100429245 827280557 856061285 112652726 565119475 586972009 689484614 584137136 580102218 85528124 355355043 967355673 828618518 673306444 204786101 59741352 761586822 478385412 457188404 876708737 351864609 746744896 620627562 989322732 641918479 802457482 17412756 533594819 442389639 425848892 43002804 937213660 603644011 623403442 444464386 609248101 65408225 793813439 487883209 623892174 110238830 805737826 770401227 200868937 248289733 503114087 166175972 475433309 778421137 133908710 637213749 616114496 753497989 584827924 683811250 135405589 700600726 787987657 995773188 253638485 672032403 736118558 219948343 10805763 684957455 539083386 800128436 994796029 670206077 41282529 546782800 40997243 179908977 293006265 919785865 2242548 54770849 959735656 566600793 701590515 581064135 203562305 258152266 72096050 793748078 473198240 908398380 902937526 224649139 299644001 426325811 580257427 409374556 961962473 991063352 696950911 49357690 157207143 619937297 360123816 738389463 999420256 676183929 384275273 2029384 343191928 790379402 903626524 682222608 376483678 798439240 916653063 368404342 132422942 808813712 638124897 494207251 878559857 973898659 374984892 448304691 310188357 195183359 535613558 273718435 345251431 915505114 415571677 417372699 51239178 178747897 333798977 189109984 716138025 345134188 51949265 971782257 352375968 275064997 34813066 753077574 133238969 215147851 586594091 405227068 35777582 566569247 437620919 834799589 620181916 55880086 25961962 963478209 67179504 257806538 158010615 797635153 767773882 969614604 559676094 370122485 657846461 230817938 494584573 694360546 918427876 485254453 204500659 632055843 151210960 936036088 316865800 618036364 835863927 947595063 666264203 822559415 261243695 297201808 884105131 379933494 547455305 664566613 610743545 582500043 192114977 288686989 606593895 879439059 920587857 932916169 152744406 554571868 749621872 202892603 187877356 62923559 395032131 766287628 850579431 170043147 699450507 685092523 157691188 801256382 928867437 162105388 327337634 492058658 729742078 327170903 663473819 136472215 865064364 171641397 303388620 58393298 918590714 387349097 747965148 463352440 105279386 956663308 331996998 538826465 352732914 944998471 283272544 669252515 657181939 863142879 732970046 499368218 767063830 689898500 352933049 628750294 200690 568036203 665805908 241410725 691136378 200252113 322856379 367631737 768320761 456877389 248175381 423989194 856992658 472862290 608968350 31532037 989487222 66554342 755363994 506678422 595502397 282985621 863906974 327656098 590941184 728915836 8412187 43416103 701835476 495038671 112075075 184194382 428092133 687878199 123670720 723774335 411796003 239294557 227085025 8336293 826432275 439489490 272298253 145372204 463212867 947959741 123197709 714714955 163404559 492045778 485472636 587480912 921912542 348329979 631730898 697589939 104405058 100343972 457906872 536944994 364758790 595158570 534825572 443084190 839210813 728802442 135715330 746234130 291711236 916217118 279496835 596322409 765375184 419668526 88885876 358466438 228491317 32683928 513767329 903896355 204376845 977060132 437292343 594802814 635983645 256375577 523300203 792566056 840966770 669195556 512698090 239496523 353358855 732414958 707067492 897729844 119024507 213183710 735847311 932874359 534952276 462730235 146151784 589351877 520438032 357831165 64791711 843969522 839363926 635170757 814786973 594029856 313912384 311526295 249831279 677643855 454955998 81100277 772442731 851603662 590881050 317528758 766798699 67842633 543193228 913697843 322952504 460977601 354530072 984961925 9794400 92743747 837352845 624061621 188384367 496022805 970529602 687051489 243384226 461051463 894684364 960567064 888940032 104197693 345206710 432738422 318921054 407484535 510744838 822713809 938683213 351242353 713768386 608878501 784933177 805406110 271347008 653042519 245189990 27669914 609540844 234837162 812558596 973129815 488780207 254112668 420121135 112247631 601605864 329872352 498787754 571011677 275518936 329280016 575056593 196642076 310811742 742919860 633662934 83417915 379760852 879459744 43394486 641337045 815449105 622260661 184625579 538172419 147231260 974891059 882082562 728959766 552314093 486335610 267343963 260648894 621433044 518804023 469807613 965504757 971906127 514021846 877190304 531075993 645900068 541314209 409584304 815867930 974095354 688617421 226461386 132128696 428882980 450534213 325569691 102369388 773448714 141907226 369887991 204427403 965842505 846455693 321619686 703851221 479755216 722849292 920370936 689172797 348207247 626741325 802398815 79521016 188611658 392189363 924881215 637998868 615961907 668611692 200878262 389898154 56598898 520000661 270181627 859642743 411928144 259550739 246118511 56870933 458137377 958550950 262851189 30255838 590811826 806839697 1918369 246323125 997722389 251948246 230602780 865326080 792763992 248087114 316100399 939553771 70819558 50522678 621907713 66176268 651549965 98779459 132777972 364443528 189913614 885511932 12535469 776349995 579573284 671116373 915773283 708913476 812552080 243113090 712833478 471716522 954745561 66786535 990888716 624905629 46560433 346918595 306582487 588882822 221505930 742961244 657448055 520899501 774730749 7345871 388322231 182297225 519882769 842597936 364868301 94990738 670628206 250722405 158697084 238407447 876187179 564991676 328479724 74440690 489299892 6265898 221353563 663016113 254823911 879757776 3863839 877306042 168690272 202595467 263163133 848392031 771124785 621080240 637283763 878909927 628448356 977109188 549978916 256812908 565723798 786721187 27891900 658501261 546273507 95779958 259711711 806484675 216228896 774110047 942831450 26203480 118344862 991474657 16956867 312064235 89757761 984043053 821017177 800673063 39899290 275236189 385600733 499037697 128178882 983535988 18887990 28837812 833643110 545054815 176614744 685245278 20845997 293732086 666812226 304178703 125140823 59753210 564393378 972992769 316152461 273243142 107291558 19485831 147018776 450836985 224647079 101266831 440497803 106502972 183690585 983268061 162941115 790569255 987022150 195120626 528289304 945532583 313243227 946499005 614657908 378374259 283726804 299520410 255788466 408988791 668634477 524206917 534398175 313515195 221540906 180844956 382996041 678036734 305642655 581997627 650164651 926391 747148571 16471480 609691916 408830577 687401310 805385574 243749964 509591876 388636543 311166478 653218992 535574731 235328837 756262384 341352058 23305138 614083027 232803086 704444474 653264067 816220030 937639130 328695006 515865317 611393684 719778631 286974436 938287761 837263087 250098469 556396317 66456355 150715485 244667603 255122260 907700999 968125875 204072393 42480279 212253331 495740871 347891664 950567948 407118080 250557431 990211996 372893922 140908359 127203406 998640689 549762887 548081865 467131831 951746786 745005572 340070764 517952923 269488958 138395166 435574917 482281262 344348064 87958855 579425701 51215354 488092675 307592522 850688279 48914058 349740742 808267722 610903601 981759640 745126059 558924475 739761506 801865084 738715125 923203643 50195882 624201976 475435282 218118608 710582635 883505196 107298727 543106537 459010121 157765507 25023099 531845452 662263574 545490828 922056518 366000003 26163911 684566362 892556937 968071116 326396624 249014859 705107494 837166165 979693950 664006626 65894193 78863431 999822750 223621943 360640786 687136946 369330712 594146883 795864183 491745280 574964386 786208503 940362122 245529174 221358164 687170135 135367608 970869355 932256058 315017836 805683033 922018729 937164611 996476167 714288943 663436328 962386781 326302682 90044562 224744399 721890254 93582424 471666465 416383601 892262386 426299071 749094360 165157359 327496254 222374782 2641720 721512242 8435309 939522509 426437879 770010168 808328747 890833561 322701046 945755851 349216113 592358889 744395100 706932114 764734369 696465906 605549783 319233487 174976250 358907973 998341432 121472332 890266248 556599528 910875166 479406373 300607013 165862317 368518117 58591405 953820192 625686904 517597741 892830576 44606515 211245838 530573654 956824913 362324478 618723453 199984496 686717676 969036873 793339522 499058470 475074598 541551777 511818115 764306404 71067694 705403451 970079945 606170416 78805906 54271273 387543659 462002537 930023614 213118358 321074570 947128619 112900514 736420018 813058537 16163035 101655884 351165707 647136298 495335169 350239332 48050877 588137656 305510207 467520077 449115278 689114844 480162192 586325736 572183490 750156284 431986705 541570823 234922034 880263655 749926499 1177230 359111548 345677805 511277111 851861820 763410909 216975082 643407504 485705506 760870516 221606576 281112509 420619576 889041636 878502948 760141600 268615009 493331390 716379100 976434648 807452308 492246338 844593708 991266140 898163066 358500374 308653121 345419724 391327777 638547840 608256347 205349935 218007310 648760140 807501648 224528234 116139577 274083714 779987259 18813875 669031023 851773617 124941526 977017360 310788727 943820432 247443827 129739644 894596203 445827858 311291791 222752512 500943094 376991810 269829836 370591784 961629991 973413540 134339094 890056516 84976875 537527167 449692713 275623021 556375008 488142157 966819046 801717877 297093328 77300830 664120606 723459024 807428502 780727100 656903838 614027416 213699920 341665335 714278974 189129490 556243337 533267731 345200425 81555070 157418546 198794645 749932590 441094189 95654975 981179373 972606293 67277068 602666442 878243948 126337310 722406342 839344479 313939360 963351114 716698662 916074965 651865169 535395210 292626119 413778503 115705631 626879926 686812251 504350889 631739301 573327060 71500480 189296141 12963647 371885583 797816524 691859055 652767742 218113233 861063634 909587716 774099440 706135913 726913307 237995468 51050883 451687918 521801463 6610537 862275581 34206730 993309450 542676541 166630444 480472452 141752202 332753948 257225743 912697485 600074439 217878096 724919694 444557022 735348262 835887261 239783937 108167927 17273511 421117869 940366807 36536184 401515143 118780036 590107721 869919630 122318066 254824276 666869411 608531929 829841125 775886175 214453943 550427551 524345324 8836463 230438540 516298440 214156643 595182939 212050364 894756960 515210339 932781425 654107914 112563446 570803856 789063630 842601833 280818539 614391750 43098211 766285419 792222419 698442434 965710257 152640554 603211057 616249200 937311297 385890421 108916515 133883784 856948465 946380426 719827020 563666643 471003639 412387267 532984808 207538869 403378727 404318296 852288238 274844826 535215270 813443042 513311551 903707311 340536963 393638838 470335877 753306083 655678498 888846145 982963429 115945978 588443120 206912660 52406203 958353917 108952913 893986183 596795048 691481441 67148373 350234703 760242324 100149865 310256329 875312128 608322050 336817300 385414104 156964220 388436239 194012393 587711436 654146587 118429754 97814201 488061823 611133537 468152366 85222193 299223634 551908567 839122571 958289627 295964781 765405967 916279988 101808139 930732206 492320089 68420374 323060774 813731461 104624979 459026648 541425357 121153806 167940565 292103506 935323583 900739287 114497287 351050623 377657917 718743105 332977349 964299299 488294377 109238062 991520519 102894290 142069972 525137252 837996532 258015243 783874156 503729638 201939646 37020941 192731856 316178990 7638269 835228649 206045524 363248452 896923613 874935112 806908409 194761618 324360493 212796317 359673613 146783611 409305826 801671059 375285893 851337943 531049026 220873913 572402851 379048036 188777142 447983378 929996877 735225654 732859419 650011451 35999765 328124427 758405131 95435785 472341976 513352982 282867306 428003975 374350830 636730739 87880141 489954664 586353023 526254505 453455557 456868184 16237615 637251633 409812593 994826928 930450473 539439418 285427609 159172244 327265200 148391962 493358087 377234520 772602834 56845480 512853025 848642171 792898894 616313559 803065044 843392695 765096648 146536045 217793820 115551305 518015403 352856136 552972293 418881968 555806202 78334250 783816727 458621440 519046574 961419343 836870760 894370385 188699672 354671837 24840182 245584852 344748596 493837944 487093651 853506587 282270646 248739135 957431999 361928013 21938884 827067184 143249946 576401075 591896783 635105849 443862313 293835884 183780613 543949570 461590957 388171073 873952954 44510550 723450338 528831110 478547162 421965643 62323070 508129060 764820968 581649299 506414560 150221907 271339997 70218330 650253639 623825005 609434315 956668511 748886510 550163113 91127907 925138337 875917316 103837671 50415253 796618873 820251931 285910911 686213095 805874208 981333208 698584881 761651043 156901096 544267455 592402756 738711951 880286680 356704286 319896607 305688552 855042943 104933761 1301533 102279414 614039225 494353653 425805511 216811002 241151001 116739186 182696715 3538252 695105470 789632192 624367194 183615825 892921742 727640710 640031978 736925027 882886936 140341186 429687243 163022869 752474637 573970686 153040882 478528949 967213984 547322951 688910760 390299706 97449999 190909500 294210276 197112843 975113579 885343129 731291985 271954665 366727618 419233937 859570306 367059478 730756441 285124014 147492500 437403891 515124942 697045539 936564784 576472898 511298054 513910143 103014487 759774388 52517357 583691572 646667556 308926273 375810161 998030026 392542564 36236040 446360088 426136169 233619296 276872019 956788358 966742067 286283605 55173148 622994448 131856732 962802728 834864398 693285833 190660928 224382461 944869265 408017838 456723847 722506462 755509087 147541030 104128035 460495974 67323171 878166379 716936964 111760536 415518082 427008232 448733294 643666445 14897901 457320412 738823476 107658996 659019409 951493849 94567602 677032652 653548607 547899482 142642386 164732322 639815861 561163297 341616346 952765865 838362786 988179203 695116897 623819138 852764451 412469679 609694167 596584579 428547546 879919016 412994434 893356631 718582411 223611896 334767966 934344557 261443731 260261144 59430399 772224253 325528596 711440447 945499966 46782058 940235915 314323508 437310393 963774861 111141343 661927180 202501307 182693240 185507943 877223752 70998610 925135203 343384813 609981237 221396759 499694468 724782651 833800337 777006577 634502991 330030047 375234607 657364294 628301461 332982253 962762481 523909733 674790067 477244356 869141017 380934066 489218676 820676470 449718184 185606288 539924917 797199764 28902826 296809763 7416348 167443219 100349946 228692960 853243983 472115769 927396450 744781079 535228452 53525865 804625553 625529882 1960230 242025405 647516080 692561962 920453406 522767597 538046063 621779090 641452045 999434402 913761240 822150648 136126671 828891883 923117303 846987666 926623190 330558131 293954096 302634345 538426964 537335152 694993146 502577832 697530909 133879945 341952726 605958349 866136097 18696937 32230601 270652131 109150113 130082133 889382192 539276140 993040147 850455935 977169766 552693349 413404149 211423441 680227825 886726710 828005008 759652196 988749092 889580880 929791495 404401248 278666454 589535928 468605432 632082824 686486622 795911741 657453367 500127144 593932299 838385220 867789336 162135352 647975166 280842149 417749465 194020583 920139178 516582036 177585271 624647577 177640501 194892241 509801236 657874705 479781751 147699037 743702657 933478627 783257194 206999606 150385296 467503250 516674919 857553789 449703449 917078711 401949853 309504490 380439755 820790981 744590071 314772273 417126340 941117071 354502857 867498381 698018135 548144097 469269364 698885051 717917931 331268188 276814871 678503354 933145701 248554476 383088437 884827678 533543543 538910014 195787834 512710093 474020539 433201700 416709219 283250767 501388517 442766391 25565857 796074970 327757716 431213619 561905930 620293876 568824040 807237007 600390113 240477129 250707658 432715549 692574905 935949221 1836113 935848779 631975241 46366280 949252268 553841237 155553372 560689314 931474631 580918523 260830938 928362885 491583649 861118241 535688019 94485120 165735716 310609781 647253455 858582045 656156687 731187225 941452924 655099954 19869398 970172156 336065042 629182359 115393530 464735142 843870647 391578728 931721442 539164115 234833453 402972307 977536549 947560747 848264176 186934055 431028461 619160313 91240127 569094127 707106768 310724323 904279540 364674004 306343715 310064847 809562112 903214280 821610072 694397466 774740655 669583271 889835014 751675873 256472664 623992299 344528698 603366921 258771673 870052246 434542599 392025982 732924584 63377565 183065190 197629437 294083689 322468145 706030827 13873199 158542834 261494588 450312727 234598985 590950417 732534058 878097980 435507526 645866769 858215329 579977235 586499955 463538693 529456085 747062180 747024132 821067765 750688107 381113355 758843749 183975682 874042640 82432306 966408583 923075249 447327979 432240488 621651879 442605635 173380654 633823756 229904675 26569466 104686126 350121168 535692720 598175812 391250938 985096234 817373204 384247389 52912457 44974852 368085140 524456561 306715006 11696192 219246194 280310760 689527909 148973368 254741868 174913930 675998037 439979036 329481513 535830246 177963597 727681381 944249983 223769252 439047358 930345137 351379862 677470354 520579705 842689884 599492046 540982073 349498669 733138961 1879326 92717944 527573593 463628416 112640215 122423632 312546995 157802972 519363507 783586458 317849039 732240230 465333225 79788673 469761960 239590076 995458249 421885510 997368895 372106333 515388319 725880056 536342943 75296300 403952211 875779485 214842528 301996655 741896859 848222376 91512956 288217308 27557947 294408886 648094006 400822320 191242606 395002510 8111974 707128797 735840501 69999446 835256252 35708477 845796128 329700176 161401411 158723855 349483480 24488330 450363836 468923706 123987950 756294863 457362217 857125691 460204492 900121210 582700871 630813831 610753104 497509955 220957307 535896562 542614475 307320101 804786515 527135041 967887944 46273212 690412840 822510024 648093506 131231354 851078082 365662680 496136334 836161994 33639694 338517371 568174702 480646767 375838877 398262629 958941099 110654068 287695311 699623118 742870766 414630715 195830151 307536432 637184694 188394138 770033545 67626506 31303567 354882897 708177758 857789355 822645055 510662100 868231053 151586953 946097733 286887821 192153877 654239108 989114359 416550481 89035088 475897308 415812629 286303494 661365336 46228527 658767818 513346315 407071872 431542843 84513628 974866872 624486690 834189127 354834204 893859352 16888660 806728325 8910596 50911544 712030859 277145114 600477437 833659460 48063319 383655134 726896256 276710633 99967699 179798121 417179373 399942026 254238696 5216299 530358894 955982584 273632641 435083430 804196028 139892846 304906422 452107722 959226970 660686125 831926328 923566670 660105675 297653339 546229794 718367075 479057896 727772301 853350619 113894179 145660270 846808043 9337918 274038326 127485840 531771468 169676058 39702853 74987349 468192575 961975470 366538759 525178886 735346156 686704478 714977015 639646468 54555741 292718002 786040152 455142013 124228847 554786469 232620374 719074513 153126084 237807951 939174885 287945381 370941470 878170564 305827248 181406940 865911107 308573232 958308155 672956947 236918649 126130045 188203657 68636727 35600631 654772178 83023208 293625319 461636169 465392696 285734358 965882191 344389824 350385105 662560934 275254593 940255567 584660778 535951243 715772391 785302142 58711675 762834961 781117084 490147747 738372589 701104368 535490673 854441678 155456249 928917826 504694852 934487949 317703636 520076520 803005549 585766050 563259845 63520789 199292619 249038729 998038657 165910761 649447231 650546147 623099406 92914036 631833503 727017171 140297774 280295406 795184512 859804442 841968128 991446292 780524885 954539052 501460769 704380406 794233827 6190182 155987784 450049158 212214857 76354955 472889177 290006142 224679076 864229835 701611422 275864514 350865574 244777708 132691355 753638912 868252024 751534276 196907606 584806352 962859355 454413251 265622606 210579671 349798849 877599928 186133339 92876228 55592011 915326381 346863188 963148441 710648948 265681203 994741547 867961513 269939980 549226552 51949821 850065102 848831107 923017735 129300939 568484306 413184675 152518064 103511504 70199342 371428767 498165490 404683421 560316041 607922827 79814477 470876446 70863054 4534036 721454936 918826864 92958871 400765491 150389243 341168313 832656870 451388421 430823129 986398412 148175533 504504863 292483454 369134481 667679447 65625751 425122008 310774775 179573630 391838633 271527953 927451961 58806835 211964908 827684855 57197876 362835063 699475395 560918700 909908275 779829313 537935122 886673611 178715224 127696342 858129569 889589043 893813334 535883806 985953534 337073565 352511951 554073677 191747615 75935482 915769444 210140939 474000611 63801821 771313818 405151240 201773043 84632791 287769081 557187899 142028425 74352388 54791161 549240460 681339879 900968383 705040381 905731895 7797623 73936874 523057356 422509080 187327862 55066390 974352690 842420743 451793409 481954903 707268055 147772628 985965589 509718848 549017194 490496933 91626851 96561604 318842125 202052604 473525472 505373095 76566336 451929661 479077414 452020763 599900422 168005013 727568721 946368711 398544508 186691553 227091611 119204407 844659594 569614154 186428606 866048011 179072930 6334789 564617046 759027695 338148603 476566712 394858514 723693057 821086926 890300016 116545980 511996986 4668520 673408479 741067951 632850232 996267872 862035181 905712873 711293280 725327228 940515995 473294079 874693192 94760188 426104554 579515752 960082072 814983183 328107294 342166279 818937291 292668817 737288723 906322532 858604211 10091179 923882453 599680849 344921988 933008164 759001365 780068848 250819851 523011408 264315521 546918544 487370477 197543671 934010717 19467531 400418241 103232685 844896180 551537846 265413308 563602786 453557591 542479233 868679875 800097218 110034401 808429699 935452819 994956574 980379311 139491262 764315103 224235934 747534813 574557679 641233012 274330774 662893514 22726918 799660321 317568911 793257749 786385622 223088844 793661253 429707109 29168448 924979150 870636915 921814635 415134315 990167486 768001706 626396159 813168619 45248084 641872003 983429366 600213722 461098234 333397102 419541453 293705980 914252342 572797347 949499821 654598610 465646237 164540793 416072822 374253952 151674493 342170802 307744183 716199719 481427597 186055709 396931200 487466309 531551911 996965709 91563856 199839367 656621080 645206349 914348130 978717433 512055422 929281713 620838949 108301138 338738840 260737573 997245668 640115028 733079525 73303391 351828840 936123596 693370652 558824858 287634794 992317768 409661687 494588018 947218136 666585039 575753701 874508484 969893523 687928169 139036359 910870602 33587969 151175083 348146331 219594586 482005721 348668686 536204019 363357474 470804695 279203108 882235406 605359331 350778277 865652619 240811050 30746343 363528019 830161192 301431232 406228269 12753499 642253205 334626573 677867504 78542542 952195942 656114523 899883368 681207798 343015645 920149539 826509721 192422675 767931199 44193373 63601190 823175685 724824347 929057744 454165605 697730808 79717102 744031099 233190089 658835736 54555659 56285831 976295034 846974743 157647444 582729821 256486836 977289060 202215705 810698554 246144476 542814403 917616245 916714452 226465681 257253004 925323548 344087661 489473759 141185758 237011219 791165977 422473485 104501208 4630118 700238712 936930552 40145834 513021928 613478820 109048471 662625373 629799258 901695243 176857118 19536781 864275449 488676042 148740297 282914944 891036840 156676844 556329811 950741762 354445845 377529243 295684912 852888008 838129699 168047284 456117099 215973063 105174455 514898965 286793196 453588189 740795106 317033060 608130923 824185814 720587899 283035927 772655140 834768854 445760031 92167879 302095999 697054552 915908036 320823796 753021965 832575274 337014408 451907704 199156057 239789663 882652957 644703787 672005341 355047453 234290529 926401742 423947394 907136078 913936953 291717066 293638646 363242987 225038907 193611733 608106368 942275619 961409725 192583835 707613516 784207774 872627868 853273001 385748207 896344944 196740196 896307410 985759722 941669541 373022646 412889456 356995578 849318695 583727797 159840186 36019734 50215203 641851265 241396817 753594828 681817217 868262780 762423931 373188016 808369032 408267525 113738095 904470241 768718589 607603681 536611666 394199380 864150551 301945101 611249073 899516290 823981687 257966527 347869363 381162508 911726852 357044897 603213081 286229129 894731346 163194470 365996916 698737936 268043921 995509625 91999476 737499507 492740375 175436691 664114749 490805665 56618838 910891271 366124500 56871581 608710804 349788904 441337945 500644708 302597806 846999558 375197987 281222851 617072836 562597017 716046512 498183403 290843726 764075071 85415436 12402862 488535483 255102462 48420065 738015073 189749414 684342407 87754269 524019003 467341656 893504720 531386604 464433953 260886948 17940181 311552440 644535269 14385914 163091269 364009189 427228654 831068938 952139723 793666022 164989385 389471569 413051150 529364196 129144875 926597652 84565965 471099726 372422891 117170644 940011210 712778866 616396422 765590949 983208171 189132531 748397430 351447510 896203827 423208074 852510190 167861980 85998728 462800337 445448768 305361621 864460764 754198286 872573531 491269881 247113573 87272128 121999340 814236079 485779780 417061245 763887644 459955992 66277403 959551821 658572204 100339060 759440246 883341088 819907016 155168794 699726524 231723155 59816073 535966581 457083564 791837761 332687716 195601633 220424985 952142966 139451073 444013179 446958831 847638750 557236138 844689202 239712338 130661545 172019395 97242641 700070300 560398394 677722777 790041100 204034518 225666437 497875236 460579048 915420530 862346244 939017076 293371374 882742362 980065720 793843128 477492554 378901925 996251104 938067970 294177657 749564051 725595214 298238392 79011047 102593273 360622496 849411261 847930152 344276891 715837644 406346653 639760374 535669379 42357733 58648190 83615287 357611576 568497219 384832822 867489419 226189152 921357460 496151862 814294236 474256195 255972592 822562917 752641227 235844870 285809444 434358977 68887834 901717099 778919627 107713856 549554175 208718889 580131971 414235490 188454750 765557090 10067200 408205681 756317570 308442357 914600491 271702151 188244814 8308607 979948752 740257059 26065443 493146633 823008000 704081737 166379283 31647585 490333541 94477716 872736360 890873235 968773594 469429207 151226797 213106899 100051931 281925511 899357514 113569851 280310397 520671948 201345185 284789072 96537490 811954468 890619568 448912490 905028578 280731147 115409024 903645019 996311257 884176236 926318359 776665181 537929681 42755617 677693464 532122747 452735933 533738176 32277301 333948343 769669341 636776536 635219826 703761157 622761470 424749869 942199221 708767021 240954930 967781229 800126696 824933887 140110915 297843838 908267210 677253976 37514399 176873807 917841413 230253257 737362085 962990585 78989052 683744767 411744991 257483152 912785896 404369393 808842778 984558451 971313611 322132187 633627271 915873642 308404272 285221038 983566736 532824487 833693534 592275359 159554700 345701845 167201092 541396762 143146404 205338173 121223477 485731922 869218387 579226258 908381066 572204651 756373494 867768021 376161047 616992875 886172318 639160565 158867482 925635567 225667522 915522067 80809059 935031262 176652236 422057101 998009993 185955161 295426555 120129692 741313169 9813165 83335254 213111198 420176710 200419867 573794086 388014741 678347953 923754699 327997034 613110558 555644364 572757147 230745743 719235698 280422709 115989723 158001233 307010293 622181914 571792318 237839598 354622125 991156137 521828753 878014067 730094988 656243208 295080932 271889634 196688806 840615541 406394074 794406071 50173680 713238600 981465245 751701280 942666047 116398635 939545280 527442402 292986254 284572436 109412595 244361029 711016672 219142277 455945456 734346810 6584447 824661002 935088482 979987091 653873362 86089075 381089477 545553155 8803378 279217873 827379592 728261077 164005996 549031402 888407984 104218209 160940234 484893632 347838040 67647970 621366499 494173327 311408896 582239968 925432066 153366856 493087357 921069090 513722558 594386601 859822992 329500661 339529653 280233850 955956223 666491089 98335255 122044270 385623081 336628873 291332269 229312376 664210448 880199110 131253765 765056982 830467202 995427027 701958964 246668696 177613291 815717189 686209834 892673703 974289338 945938593 673988028 63317249 917200941 192741988 521155554 847050606 254594526 661409347 9814704 734876631 977553944 115096925 570022694 729447403 440595954 315302692 297031906 116409807 699487801 253259929 253838631 929755517 373483003 697509696 516201839 109976231 64926970 818764706 287596951 390079474 590647019 382161193 170350682 904350910 625183810 138781775 761571990 825247189 664192646 28033085 766320444 622040170 62438814 661454511 812077788 365564027 509982078 499293282 201637653 84614793 719010395 144644575 978521688 446086224 293818201 133443830 333181078 823882831 581933450 588729127 478645584 411359683 475606714 454111726 492053919 766543970 11226027 105667048 665516466 515890727 630328641 76547419 543238370 228131884 554228444 992758399 396847676 821450671 668839635 521749673 374256575 135885003 762598346 453355709 453147215 87767442 311145555 144346805 82620468 476216777 899701824 320193720 652424892 587854924 910060057 909116797 751661356 30472360 693170882 236934274 189297542 331493304 687153234 527548422 390736672 567813289 890784363 4010678 377578951 257731171 325307689 511612403 811625168 114414291 535932373 836309425 440245492 269984355 880421736 132960843 585987938 54611174 236591789 788192509 888289287 686020269 186311818 21099725 934434590 192541031 524206716 139586489 70212968 776430659 486239787 772295237 705962991 564874075 616769669 226738834 445116089 465861875 773683414 123578363 54495797 90694862 744247079 798292900 739982921 328653730 553663988 394420019 337445503 232634061 262080947 669882417 176018627 820527165 537855309 716147983 571860607 365382557 333236606 808037419 531557646 128708767 382670420 476447462 683760959 793967883 84309194 505311040 667816379 102199581 709997485 4995958 725251380 160517044 333186055 537552147 640246810 333547136 411981657 414667838 653878363 760901685 17087960 139172944 749623448 805029748 323849781 413335011 312418478 644234884 822188590 875207216 5088976 452504063 752181614 694119778 777560851 406895282 182798997 915191684 962741292 960399405 354121557 828900998 236596611 97766453 583160457 318206636 149028676 553973025 94320365 498303274 391151909 44697710 554053826 693761915 419790938 407136515 843503548 319210337 915794934 241863189 476327996 657697384 56892844 856498749 392731188 666607099 369678768 228715302 93967940 759084930 511850777 400999734 847290079 415245075 734891544 840965554 946090391 836135328 345347508 408306327 532311649 329637196 954636991 239797989 979564473 758767335 585036365 206753884 864043795 997809577 655759846 59531134 768631285 522647629 936644280 264215442 409576297 533235919 963582660 842150243 770025889 549425869 447586455 488800742 293288399 30519670 540556247 206971055 157586530 665151389 958458514 929758600 815010427 821893382 830001143 679140776 324601861 648531398 834775682 722569645 605705010 202540854 402553749 416905403 446212446 996343567 355195001 294108896 190958965 969421221 401416269 828095895 836327078 940014677 96305072 930888829 397961106 727472752 160031585 572675505 462949418 264120950 822639602 120712092 75202481 284239087 481752474 648133086 845351379 672687253 866255960 73959130 457902892 786609587 229399042 156472308 744180051 322479026 288786750 218159107 882472250 918646009 352512756 20100703 606189393 498724583 907004301 939209221 741280456 407421586 549861873 663156040 612663955 398615519 428714110 104379860 83859439 66350391 898443738 64037568 846906094 353135710 665091171 683920289 60203830 697046478 225992608 63530153 920550556 434328016 269147084 594900315 128036226 548503792 13963221 332133716 438400828 942756466 819606924 251408249 703982394 877855766 180866996 61512975 57440791 324061529 967910659 889806154 482913808 228794757 393184384 931641885 113217790 177934178 379900294 774466913 925029804 469697060 417209587 667016225 426144030 121004562 459818371 381703807 613179582 606199446 741256515 378561629 546024928 417152004 974590859 232278258 186563173 651217751 413501898 185050966 210213532 933658422 718246854 20480420 989196777 549636502 160214488 799655883 68402964 485368614 516742905 154151963 577139877 786483407 408645506 696005370 806082211 483646519 548600670 275014009 410543334 674262615 969979505 541049538 165906882 228326818 989362249 329423237 450945912 387495129 727110787 930678666 949885468 606989420 573256402 762852123 370648232 886289733 602926122 927279704 828297986 305797838 135045405 921811008 156242545 639808056 325373033 178818019 771950811 41068359 616449987 593359477 308416040 740796894 412656935 500034897 354579896 123754631 692451858 792643150 998889527 743033835 696427320 980020577 853425591 71997340 127747962 956133782 914975092 965568571 223595571 874918890 902648036 915830338 305072300 572808349 389134367 157245703 415441163 185591694 123986147 559576730 704197738 451117150 351502982 573114277 457234063 671883854 470597216 570973617 667759783 531937691 278647781 172514769 701708433 129272178 81682192 836100728 781060471 767921866 122038621 40689122 975356050 742724913 24417911 945961735 568863772 673622879 128627343 763216234 860434129 837819909 80264730 110199593 283411036 195929834 49618715 317966083 963117426 893726073 107811727 919141486 756713711 482883417 723043095 40997696 400898179 211599271 142218148 273314813 620652277 522919941 670596940 968163605 632278211 718933771 728662561 744837465 796244539 613782802 88645376 221457118 108032518 813357209 405426022 611198724 470827453 642518358 484659835 889606173 199509005 92513608 422879014 567986532 932241420 13820189 731288940 737419968 475235794 574531094 265424008 938151006 75817478 209386137 34120370 324341362 693770789 785417017 791161453 160045963 715345005 153085878 752478908 302351104 164618641 138664580 213821636 212229037 65497835 659989850 330652147 35858072 930408224 275582930 778106292 495627274 44932070 162017647 766658101 317003512 522290422 998026038 541126789 391937400 626279015 917009504 570998059 13501844 65067386 533310284 245882287 999292548 960529392 808644323 899846199 621819891 526345113 346195738 711261537 771653334 564698418 74568449 287171382 157928729 333346323 935259267 961412 97930320 23367847 300403668 947253382 860576083 129853495 83848053 614636325 245720249 881300631 61004570 116896961 835561932 751204387 610879286 697631682 659688686 973552955 162964407 807778516 902979530 342209464 887120501 253896625 955100923 117746739 298990336 611568855 444387548 37076850 705499982 608742058 209921146 92303562 750571058 904560980 817459655 277213311 365819089 493600297 158382566 935418028 853671460 920214281 916920263 506738445 6189770 633849671 640735814 707797635 367430902 364309716 690552575 666106481 546535602 279580336 585165991 277288759 933299028 808077365 645387132 754233865 886012933 140347052 627510589 174789852 12611772 872126489 313210013 120006272 616644691 562852279 19312202 159079179 159931439 656465798 188144714 148114188 899289346 997933290 921110363 484968392 17469759 686223301 791487221 707571370 972224330 22389394 186277763 571142684 985992835 49329611 297325240 18485535 423983315 691657864 661575007 863113611 180971828 677242211 553522418 191826604 435450551 570529737 203083073 346495663 205265629 427817063 320805294 939850125 415751936 214697609 598664567 968531996 642100298 846710113 738290900 177241070 682343751 211473144 582157713 769427354 857754061 972233806 476700686 484402921 745840147 547602032 891586981 601190978 634494891 622111260 849707437 2444748 202844776 260907708 989582681 662352740 330693007 349304645 16413808 607007329 847526408 408908687 539197485 418871301 806759688 300840661 460219332 20605228 20203946 499032387 831083647 702554859 361691935 623157077 841517513 399669267 733340656 944205972 232222577 696188900 856036326 274346994 552417934 433054113 326476141 948017210 336725945 765616280 914624790 548857020 762678941 201764956 439623401 306975426 943208615 632127210 220853147 997299872 76636083 49489954 689505377 825831151 519420046 65948092 314375332 95509864 336543696 153401949 222990530 106337395 803491934 432041465 521868588 552513263 859858585 812474722 996792052 970527175 21457140 761767865 261852158 981676541 976572505 492299540 917644605 354823780 394364912 616586068 759618319 660745918 971683789 443399532 651353186 520620360 19539557 268038385 462227860 421646519 417426377 319479080 942990374 197000052 947991842 27599635 529606539 59126508 555182372 209238706 209731756 49547837 269763367 416881235 612280653 104046681 726383280 632052268 717510862 55042705 216564820 47213316 680849014 196126365 166533710 360168195 783818867 724561304 36593577 702906131 81077004 779415053 240908721 104698492 469060836 164622316 221265628 667925420 959235705 766752353 730275654 589996350 29914404 255666015 488356773 917148270 931813915 568669357 336867843 763009335 465193336 98344247 277665794 114342909 951031424 795824152 998999910 311830868 92338773 36117523 301258237 568171559 64059389 302091348 505721602 667016463 485211340 845926759 827077190 508302123 515565627 131225026 712656279 656494322 344586636 111194805 599018840 707091122 233218651 899078680 404671844 104063720 505612100 731483502 525582066 931953934 660974481 742383495 468284987 886747035 108745883 237847880 12593089 382763827 17897073 656231584 809604754 207917917 460249867 820391062 281524188 334259759 613787178 788480721 683308175 772189842 453285328 194653383 73802971 51556862 499713761 862269567 20875231 594564042 799128148 525992651 495361194 63596551 880993831 356254157 116586714 926891969 206783952 979573287 256526804 266914590 749023875 698647635 417499193 341951581 746093700 485540696 579928226 523828376 600507153 439724974 455322054 623868270 847844177 171267551 293918180 255958668 868467591 686134900 770517783 95517262 432715416 32180447 274242654 600652998 601423036 932941266 57416627 403575676 482578380 523220982 767519260 102052782 233173063 795017515 163002994 660740156 262886387 162460346 585928632 771558205 924141458 103294561 750033070 199961446 969171632 602252150 898688264 670265918 239414100 518214643 323642661 594236444 601284784 139016859 221126928 286451735 998261576 821459623 163107687 645231240 510286810 970642661 411528126 922003916 297321552 156453774 580923432 365691504 522949416 341990450 311438418 506480655 121321725 561197979 634140855 234699510 984833418 846340475 896136250 32826973 896707700 296177551 652037955 937343379 25533835 308091703 85361544 342657976 997439486 997920377 146058748 671369313 997949104 530084836 685368063 654421963 624378844 776436136 616611946 641415283 207879420 579340599 722317385 404292415 620549456 753244758 557337776 489785120 134039935 529210844 714822148 509983434 374807611 220294386 683260055 985933899 406401326 733635889 331702211 211208192 217861075 751050595 762881199 996670494 51119126 570929685 647574732 689404727 136981466 166346963 118165065 561864167 940812684 553440742 754524342 781395049 708138250 461568529 351850972 926940441 547144041 266224558 150536398 346643095 130956950 53543572 76442100 944967285 382767195 917486110 454024747 527249740 110627522 700528888 784694975 363776585 168369756 116410344 100944112 201886578 56747842 966089163 192021809 245004368 936142589 438881883 67112543 958672784 391841129 648287978 731258323 887291509 43745596 206193889 752634890 747211219 177601157 237918400 151029859 36094845 263467467 347056713 232927579 868175053 800024636 549532001 135073272 189395254 251590208 836317437 999724720 976350856 821168144 345546187 100454637 247447039 679080840 238633025 243271811 561813674 959622626 667430596 896750335 672314670 432750606 568937644 654465467 574524388 450757949 466614850 875175609 804753163 599618131 494302837 793185743 781255533 53267567 784201529 673952283 421576332 778732909 760668997 36787714 800611264 640518250 142083652 566761829 738419632 581008786 416328661 984714022 640556218 98832022 915492054 919376031 935773671 416123076 839000889 697269441 732381705 675409942 866640568 341413453 163148775 761034855 498660498 748628934 817462185 13321457 508216643 46047344 844116930 429840044 52172894 463952382 177110462 827231592 913973688 483133509 300858573 622133869 218420707 120051838 986234203 47413653 79705134 374547078 80657280 616829439 882211054 672917602 329436633 240497492 846555156 926902268 533776934 296376340 914135489 154382489 645802046 241100424 609646989 337722431 269524979 413134923 789710065 133020589 926727481 950181328 778365449 823954917 689097021 641604572 193354256 404680997 538949161 631805498 754007498 295977036 190197970 197553356 720118131 540713428 569031086 985167585 62447571 487748949 220248667 80508678 703554612 749991361 5168220 479964447 663557020 390503230 963989909 922071413 734123782 278874695 726168621 984705723 362463380 843452904 798737445 456087618 139927798 206302616 215844559 406916338 433608296 308205918 921931591 659841962 874948189 799835866 919104447 75871853 539172284 312462885 381315403 677621141 26212533 785222832 848115468 446452916 589296977 255890360 16441183 117112226 623764963 474845455 306876076 549905716 126683115 403417916 68215311 178468684 932120630 26043705 645580497 942758081 356251634 585889505 440357976 990363575 289084912 705078748 953316688 793798503 107517798 908948942 23065894 315045971 838458907 704888570 63210390 220129885 955361878 444383213 272543904 113730012 577604491 176863811 525490394 689171054 470256914 558546009 158516299 724902596 847084223 31939761 886755080 114286772 869985277 41233913 514823880 98567515 331567585 163246792 924028778 193140803 122045748 713039158 984691697 476634440 204793885 40671628 635006553 914101418 221232255 624313257 445227406 124832357 445532626 739950224 114302771 817495151 69981752 828433213 746193017 324287324 485275885 786388815 564664312 551892370 702637383 292732224 333310503 830979460 841317901 557700481 642304500 178645669 203587641 677084411 44993792 586900515 90064421 378169606 128650426 615936952 525149072 815314938 970748641 932387509 492022866 522766161 662793906 425940941 349678407 1563074 446049017 711557224 430948218 875074757 504670709 259050169 526252803 88825748 138911921 45248050 827513574 214540259 281658304 613927945 170555246 160572684 800120252 264989545 530720968 337246042 598328943 234592309 778367671 765982591 300508945 103491762 343506828 281340635 545589996 112809463 987116433 717976966 520351135 989298492 904006840 842449947 897001182 399219546 361125913 170427075 546152874 17159537 931050602 965409774 595093489 975524471 111712551 21233131 74452355 183084911 674531188 749976482 581095588 48936485 214021712 699442747 776729488 678694211 271381092 780643583 189577784 832647068 973273279 694704894 899694938 531616951 171709030 41457505 529580973 97392303 962037722 187089516 623867742 698282169 469151801 235693751 666510071 79214971 320815625 304598850 312908269 880445759 69552296 701277390 610807477 80789209 844108047 893315157 587636693 208733910 808175216 726307650 399175169 735076826 95119329 581737988 284885867 416843786 948259888 501199262 695018919 524659623 601280726 917608993 631523619 78401098 619228394 24089311 194607356 8408899 167633810 89766719 287836697 898625520 476000267 786218888 812022230 494584612 566115383 304715357 350302772 347474305 124952689 906309917 450618302 97034011 144632194 635998447 565156464 719900399 911554375 730633934 803927072 136334365 284107329 941096040 283187601 842645760 385975843 418621291 102563116 448987176 441250835 239822817 442470157 329463941 619664029 472401498 500627870 874387857 108894004 638517167 908298114 771797136 294584951 893679306 922053804 975315131 374325980 536554302 951631096 932960778 685963367 82142122 15718444 775859411 163641760 606208331 514079976 476882429 551529291 66861022 528854337 623213579 230532307 991125662 584024086 968177139 541471581 550588311 924665268 957042363 421739882 884434239 279602530 702602312 261053716 611925272 991524805 469368761 191579477 11683730 752187352 992225940 79595798 579095692 487498440 350528604 387466905 747598715 708305563 9596652 889628056 249793413 666140784 564136030 275988154 810350985 480206197 458367678 327080220 394522062 849218070 806351988 373699428 624256467 293192526 203038546 236714464 683178845 392197556 175004102 785346822 675789939 327679180 5688161 527099949 894618772 808510367 657984284 573141097 781763683 636960746 257452621 10386598 618890253 561230980 55539050 424208636 354980320 84266357 847844095 412800387 581604509 669082567 929334814 785702640 742033479 779748492 804516001 685979080 513288129 394079851 320577306 737812543 846233505 875055474 87483856 369162511 610627026 506767478 609283509 467775829 562001754 783844104 680742908 273241214 344217570 79910806 614042755 672495869 813648058 113915111 552188232 397507023 768135523 385996073 553450886 340223871 993312048 699012963 787893189 331623209 257186427 359427900 565385616 676829697 964214975 779404631 623522182 343783268 266203485 331918028 862718508 719773167 352368537 933961740 366132655 574373771 382821846 220074905 302058052 414976579 390052327 863831757 640604254 58776756 43339528 186743885 422031315 294202581 67736587 853633383 868716774 829760099 636570818 528388395 93377861 992419409 672399582 464835235 345494264 695428490 974359793 802903154 8717153 220080233 207811778 457833011 432133239 304449259 839892999 897092152 663707858 18572621 838839684 586475372 395193341 127065470 531168579 872533068 311598854 362227629 50506676 723290062 966836820 560326331 505553479 961540011 764304012 334802314 171563591 654672032 415097778 605065636 91142593 779122784 821962740 220090477 266331873 55981941 355629287 637061106 811781535 777488359 292859618 605765331 996713976 628353833 555658245 916689028 598879339 581301583 740290063 532905717 523048083 977255926 251669862 645772504 776890375 465370980 688727546 245356711 173467918 386112577 296924827 312786111 22236295 739535071 974991358 634815708 845493047 103458568 20355387 836223828 791956546 33453405 60085380 173636770 420240702 646214152 239778850 317324909 503843736 676745881 290136064 38257373 223051264 573717747 111540079 913872501 271035394 681301725 354447440 576236550 470153403 882838782 387285390 975353868 403947589 297852565 369235475 831333344 838583470 586762551 818448449 548753398 989799749 558216948 255843759 100459523 63290708 871330275 662632275 340820218 433380539 153490406 173449832 976613916 60672739 470790126 569703108 818978309 876780778 595160710 867882685 832555871 608866930 80888645 982888115 665617520 242124952 846186884 297533071 347726527 395468484 843946229 721044092 308272210 435283908 505363028 666488853 784541561 308604672 914556585 136373869 533416752 301527133 914481370 232220429 307270418 74005304 685762099 42416160 945240479 36146850 728901120 886806233 327993785 901761240 212718120 48622706 517679767 234263651 375556661 828171435 866135296 889057860 426591823 429471205 544402002 797871771 339579095 64917229 175784275 972387416 600792373 34873018 700266238 818037738 663404557 838281228 166386382 638653845 324952547 551549820 191599865 274470443 557814509 324112090 322829992 235175134 247788058 940281979 606966630 282094839 123711559 959180265 818795183 126447563 300674499 188769288 533497492 155326940 438583605 483711859 76312015 950698440 443718525 854544317 814223878 274081834 677351236 358147971 542361817 22693300 303846961 40916371 416352644 652531677 586482947 346504361 674166111 339559392 942218990 755975905 281822882 61296911 970263769 956264009 525406452 713679687 326436313 438077749 889656965 19517619 696644627 809829606 143282948 126009704 956296368 269496333 931511352 605225824 438730773 370482579 890400242 232261669 417432488 707392031 293398575 439602555 13037309 171893143 558325429 17455283 941412805 705211482 946754359 491587836 556358153 485491046 957688699 851358069 266931928 75458623 133464885 525601972 776670154 442812915 797074646 605414633 219445440 495654313 267599485 97314116 115544224 459577221 561271361 748926222 667796024 759062548 976038832 34875103 853519287 851870753 546759316 475295761 814818963 758920213 622337806 334769256 225046560 599341984 644361456 762176424 936636267 237260852 36981948 111173121 854556083 6029124 328146708 98239947 565952000 36314378 876895812 324793831 763192755 302710739 238921690 59229347 614444716 489253394 548873376 6651651 794362446 247344587 611752364 111116012 984735211 848306976 330195658 220730998 336277400 839222806 949411865 212687798 987702408 337585619 787027962 660732359 305361584 766316637 97296874 735578721 41990461 471451162 973363883 506938286 803263177 896229150 922248373 824946868 3508451 203442647 421101369 8991982 667734660 998657923 650075460 632042076 332431490 923996952 190161179 264082686 432146696 183730704 769796195 398443360 171059019 908577558 598440351 289838855 408173506 374841765 605351780 262168809 684195540 242377790 507897760 62594100 702639336 877307893 937992568 236320817 216389443 935794145 528514165 766155159 956870243 830550076 1171370 658175051 720960091 465626633 617480062 696501485 900079698 392396649 719287362 448409748 881277994 42784801 980031557 531404778 129894821 859573962 750281263 695250543 121371685 472088156 455867665 643658520 289900345 511105981 984829650 262381413 594655800 677115356 198953747 498216131 43048030 165879497 447965017 340617299 285830824 431167210 830554846 113371434 305835102 406876885 316223742 139294714 401693488 515673819 327481107 117718480 456012487 617272092 856499265 405244004 456360280 34666462 468252668 208226280 294764355 59440811 572170135 321329038 931107096 264715273 650303130 795912963 142122655 799533749 523724031 26846199 317578217 643817474 538973206 987200366 234405332 1262303 870574388 598086202 252629002 196268743 443133361 861636207 858308347 85299325 849195399 523728193 461913974 716447893 486206340 808463032 576976209 213180100 78376258 985461029 649133721 323236758 78948559 26727873 803445874 356793478 159140019 486409437 718758830 571438039 257220916 347956075 924597025 988926494 842951250 723635184 467794704 542393224 857867556 442406973 922976945 373577291 703691836 458571930 716321824 393331874 844443782 217351023 257876801 473106925 54137001 156837189 596979007 527265746 881502858 274406454 36337615 567390652 778094399 699416089 251695737 575794431 608809286 472788241 661002002 663095490 568857532 933322841 808308951 269466714 608996743 212140588 456350595 622385286 433837489 531265042 285297845 72152965 139144121 108225180 93445475 488507941 781561448 524881053 194690962 33849173 359575979 40462098 150320453 621091966 959086601 480613414 168603275 635222946 293947446 711638646 993889683 836558378 398960168 826643062 866533268 1295952 122995169 15819424 401520429 20007175 168774276 799716503 290202642 689081400 716413449 560109551 196117719 940336784 252180060 770087613 325279770 614275215 686145227 238189691 345824583 218023324 62244667 94716207 712530296 257413538 13852459 284018452 646588772 804957023 780610852 532794990 353328456 963768272 869736065 40710956 355778455 576023698 28396711 76969548 161868202 451667052 801980743 462819179 9692699 788535519 186117571 73574237 466126141 388401544 50851652 569658555 176186488 637908617 519943452 540502376 196560800 31425149 151369490 312326044 819136806 983300078 340763817 194721751 759632257 573048842 742281044 48821007 899873137 568083482 96389333 497803986 347074040 455439748 181265817 207093829 55381777 405425147 601955491 542704046 599130781 23863951 347607337 794444335 438781917 942333627 553453618 668255939 609327791 984675516 754540259 501943659 944178117 110623851 737857180 273260280 582985968 735386704 203581179 386146866 241717352 217352435 761545657 908136296 152796894 459311248 232269388 53962375 648286817 903980969 840422245 386787401 601422033 309718445 944706392 347408123 916551331 188293349 186149979 662291992 719776679 144443160 207380761 601053192 407934043 240280515 758827755 609703112 563927388 84892754 429266885 380255825 449277544 380737894 299400993 183786799 390803580 183212187 52500909 197138057 749385095 678663383 675996051 253161617 16704976 804436919 151612458 631478922 780437030 147301348 85040794 880578373 427568619 589207222 87409929 336228393 336797712 714706984 121195290 753208267 911846580 489418672 745186302 485712596 895501973 431900357 475679908 984606869 48098816 437754711 515412060 45138228 3576854 281478409 179882597 404891521 404766732 693870398 787377481 737677748 649187331 55869629 573605511 305225486 588662242 969484822 350533059 388746956 673528476 236397076 305510365 285441011 31720256 398359140 714208988 507175670 456501216 973888232 203087068 486925857 53934894 578057918 881292183 64120882 423582158 219495877 417768026 639554671 922985324 412988556 318971078 93393312 228720572 272050618 352324133 863819072 488881610 199436414 587583656 450889631 317212185 842750541 161778692 360375161 876495677 737549902 661974066 35348049 714549797 130870303 171833204 346345907 116509313 413663891 353188536 378622290 933183909 891899798 832120003 485280617 878701776 874861136 379193609 353132801 97432894 283167661 543482825 285333925 369437952 723032546 286537800 319716710 933357253 290470115 773913018 781324826 394466381 211024879 411250639 498292072 53736275 553129608 93327011 670888330 42828893 407755548 769808773 952744349 546662980 589606270 341670412 292918066 826125459 372517948 716434452 383059723 606376835 610734028 963055445 522335645 78555925 878078615 698732656 964338878 238523661 760372959 7104498 812314581 346249160 600736562 705664969 98116974 655585957 894459008 146404818 604640016 95344302 229189959 568619308 672124404 123293454 362350348 761350202 837945865 564465438 900104724 936488190 50901998 637313732 239151600 795257609 979050714 367227259 125671886 518131988 975431919 254998283 489483462 446136078 792709079 888658600 739107764 175189802 220114918 890192525 815680562 839757522 421260142 147415508 267061195 921899494 770708579 530359987 35612451 376595734 597007083 308150201 472248096 165817403 862120555 551825258 313870363 93908017 699018638 131802479 949158567 563754374 968296933 254139492 32650114 841543265 524718635 578297679 143313496 611691067 673931496 678673307 567420702 536902425 878255285 976945090 597988166 702525614 61853286 925221995 81342094 611415582 711229333 44555432 290095377 54846686 510851961 400973557 364008091 348028051 428942335 770352657 313122565 759180591 273124511 827757515 668273568 683177361 68676024 564818273 740619699 358555298 389735471 935497044 530760823 621072026 265964160 74046162 398922308 328473588 71859486 333054583 379126934 955178338 964551856 378846681 919116553 724677329 639731766 366080551 630174074 929088447 245055429 940842796 72788599 339811053 130899762 109493826 433440608 762038698 400987255 711429407 864696163 76089597 567246205 689293333 658802997 497880695 534141181 404865807 99138970 605948348 788037243 729326617 659168656 876584868 184930810 637981482 304913175 269998008 728156162 143867569 375804518 521885103 596349188 808711852 131201495 229221989 651973871 558795682 732189858 154769593 75932481 752147245 96297428 357431266 758047078 881850094 404903913 293747845 994426113 726321905 255332590 491790026 479694428 553652283 35409902 452531661 53026446 530301709 127104656 146160645 50967745 189597263 407335472 680653936 598534331 663289547 836387712 197929514 370160485 799118815 988062591 264284593 842885259 786997394 358828191 781219807 664198019 137999983 249305608 212365111 676475940 335619084 662945015 722350451 462259329 278030234 143433642 63105983 255040633 362781565 6420540 736443255 266812216 699664821 743507066 997525762 582161164 872737550 214614513 264120255 420835282 274363998 724827186 66184747 713412290 615011846 326193864 208995373 821448222 560544183 234020827 300516191 885568309 388127587 963035411 117797928 667078881 582300754 832317865 511919381 264649497 201772937 856760536 357723695 702469829 306088539 361869112 279870494 554132742 534926293 452202362 848918564 334449713 424496515 476186085 126100277 870822300 126764781 316693927 509067171 575062506 300910985 132910623 317303882 607443380 951517283 684050484 299093730 594987377 302104854 56593990 161439049 454538186 583545760 440950635 864637627 151217943 127310770 193960945 267324584 861344427 26025744 252793367 742091470 510603823 46150707 373175132 82438266 202064801 713077749 623824661 353321248 482072983 697457254 426065483 65677678 427436926 573517638 651394126 609004726 789206388 785746038 310787142 365254481 625383017 297140062 183860042 678865213 12787410 384533558 349027754 112917637 93427619 629523792 569673357 797923085 559421250 855452396 421109154 922238684 136104538 997991385 191684025 573068467 232985269 813294322 823723820 444546353 597292138 320623722 813083451 789638163 213315661 749897573 524520636 962361972 785900255 876082591 573692795 139795937 988230119 472738482 431691073 583664679 480920399 88183210 41874963 537863508 606372393 461936819 895768815 487124966 77319348 178291066 726079456 955603421 465664247 750827249 648177192 264770534 528069627 183086473 797920232 521383007 540035831 161074883 459921042 172596510 847970029 911028839 52148411 183173309 129482073 717839253 382231823 75292917 475804327 844647616 441865162 509967104 815448099 639596024 635140866 299841022 47051331 576138693 318496581 663680453 557877226 508603428 569471622 628141983 740109101 896080854 123185509 337078464 612995464 150580870 532353707 710018947 535917810 271454526 823094006 432348738 987212075 659929784 23983298 863870210 740209697 641930027 641239781 558038657 266820257 83466963 392391826 762985003 627907149 914961317 95837761 96572333 794145546 502575926 291284695 169361426 625499411 707503621 725087443 626655945 34677550 248378347 178828831 755224006 862208779 306415270 762526714 551256794 933147720 706943406 245414672 170559341 780891142 900895522 373377109 593131817 638137432 882727612 438908421 781354858 309756218 267940795 463011629 785174013 912667313 61370970 156292727 926626739 969633556 604270444 826736541 135486033 111180750 564771696 681314214 331613675 280498668 264861880 807286815 440949848 690416909 92219956 175757190 569354398 858869000 55444122 864599228 588492846 892148830 58352811 765037815 618168705 742257039 734656269 554680858 47195840 115594452 102085617 100679287 367182569 594868228 317206612 2093102 20175667 363260822 525621794 467476142 104620780 80270834 755929980 751544316 811246775 385971021 486185493 958086169 943475850 87422779 553403462 229544416 835468245 285337407 625244798 752987392 407207783 880482138 5921388 21919293 512336516 718749022 706927421 332950367 613744228 497673243 345434056 27737374 209041398 756213385 735755588 413866791 234779582 829247658 783736152 228148504 167033852 166995389 462621191 942634486 124298315 543630040 597236635 197665360 930497140 247736092 981796332 588076502 688933515 548311501 364052261 270964972 762012621 747343149 997371982 875540347 887422643 901926252 652755839 306706846 825734206 48297510 625341736 234394733 941252565 656060847 747412768 91633414 440748448 993222640 554822642 450969158 835650133 104679540 18554425 771797693 541234203 829379316 241513600 140144467 742079530 741177490 267337141 950172256 917281699 115471890 410827444 450663231 544205311 38832813 793323343 435944616 905031101 329975554 719303991 496830418 722564448 985581972 932812586 232399982 122864495 915365800 568197421 312780811 601062007 684332832 375881888 495276881 876805095 954014345 348912800 808361748 10592566 409723085 592418921 810538748 515505114 28581627 153910101 62883942 111672163 195316348 483151386 998663261 378059523 278269416 655502300 688496617 341001371 844337950 85592424 816245504 416579570 323737366 257377292 27219685 272897710 690002511 158320674 182206163 261977469 403107287 340153357 48844158 917343526 488075210 795718932 256801722 34275965 964364113 933782492 927778319 282039754 47260768 906049738 321733059 780125710 116813371 773437770 969161275 479275992 673528898 681068284 86583923 746301675 551728881 160195323 897279088 421799588 191174540 272338592 537943393 941889947 59067073 210788467 263648445 135310657 107659679 429886470 970084236 529305662 64438745 951172990 181466184 271117735 572527300 935594967 990833008 851625522 142212017 916330878 495442879 945252370 907376161 822255845 962720808 822767651 76452203 978804711 176997420 913083135 862269431 471921897 322597726 859451180 815790830 501607378 571188360 53348013 103248820 841875574 185988293 377665586 359262589 460038182 502781241 635736961 368355983 669045578 551881736 504470338 353062404 683621060 84395906 511899240 373581672 198450313 128806132 386018502 528857922 598188502 903166781 158361799 736494469 482116032 683036930 609746071 807614112 404131787 773647160 71816522 49330983 178466721 840068291 184672382 136010412 69106210 879623157 226820263 535463706 7372063 188433220 402636576 216699099 170859207 275530936 459914065 789418627 352763900 562663478 537638475 389722787 414307111 570084486 545313590 316449485 343912374 436986501 265410260 806540463 309879368 657814476 222582112 405399473 12718497 954513221 796565431 827847151 86490359 4571773 556580322 622848318 804598594 90078566 409177368 901338900 639868833 662349324 826367910 252359207 550438329 798887781 379515173 725935446 465635331 621571811 129899249 938540524 778457862 603636307 860795009 637326071 601043566 855700419 411373015 586295900 130550612 511444024 478390753 334557226 279930404 841078968 364909965 995338746 102724399 527503447 198138372 175793671 487777823 618127609 979068599 24095017 466062327 359416676 852024911 531027881 258859523 879529817 700506218 972222747 783636241 211639642 146789822 888741636 783035177 552881677 603743547 778252689 160983557 564569675 953910800 451484363 868581788 568970710 277187540 155218057 27929562 10097578 512563153 462381423 978669299 491101379 805898299 597945476 150432508 391365269 377878423 707948081 913970179 839925993 155527859 723168441 195309229 99908908 522128018 285944055 299916758 392072827 898609346 844252493 895988476 706813201 964289314 868545896 731441028 494455760 457017674 477318315 391517926 126866150 288035331 539026353 232468943 194664714 226275402 166372151 241870985 308610693 704309883 227414794 695514043 445966169 417453828 294865498 308850335 677228729 304652700 505862134 84890424 103332376 142215245 809352780 398660344 321230876 862245825 883501030 471269704 292467253 385810804 419501728 402223424 123325879 634137843 222525020 671096044 608053151 209422587 538296395 428160891 448882160 660108904 594064673 850061958 867928471 729265818 731661417 687686252 889748245 152707448 670695404 416586218 876795172 279887548 81127200 341440188 112011142 308239576 80807481 290287390 618717632 992311075 17831712 532115366 710062573 6879415 139096761 600792724 526086189 225692107 737957962 260506425 206800281 839354750 931874590 170967 650975890 188583030 575450624 604426425 432924919 557049112 215739776 124748131 733217222 904568567 476533993 649857487 172495909 921249206 83040098 825296618 975226021 984456030 200171075 288422414 537260941 807630747 279582801 122362510 711937350 716846938 154980978 850385460 779352617 438230153 850029882 722292324 171340512 828509948 139921272 670559461 300153311 528500688 149840231 401714467 529366081 281775364 505602744 175910863 308910834 290335501 349308055 89241475 455317443 282701685 48422145 136203748 172505812 929167809 426739238 775057111 622104618 601074975 589049460 944223765 864070378 125475119 794896714 722279140 715352904 612217326 741978510 442643318 582321587 346353965 735460192 549716969 356026772 318250636 870976214 581627904 689471704 520001015 661084025 693142184 141038767 442495584 367940775 954084888 248917533 188979417 671273795 182549243 954052883 786653119 856658639 669534769 898372368 564954032 780865707 677422300 188004373 299533313 788639609 327008974 55645496 690347379 189236316 977611915 372968238 934774813 770046987 946713340 369609233 699879697 815304650 911724155 675153968 757469451 671007796 450729262 522286593 405094698 600812815 848222472 862120093 80847383 470386615 941430071 159568851 991180910 782299066 917860644 510736120 900381871 991419457 87363541 518819178 694549896 834040495 472641302 169184163 105262866 669940478 34434024 863085755 276630930 884686267 754025378 725971102 953762696 283886714 647074596 452317785 939525604 115918135 851136626 342935273 412662728 410985602 400770067 327002689 305732613 75912657 245313261 456099898 840452478 916046190 538762915 138296495 691418442 586553095 383568621 215198483 884075355 757093972 8516901 701177299 913972772 487134537 197627942 193536300 43166734 332457494 795746932 614384200 856176155 432434462 272292120 760794366 118411661 220512230 777758544 791293782 637960900 587673817 266890679 930578 939157143 534696228 940176532 785288505 296053256 946661288 219545580 677498496 903365940 974546255 931683743 427263969 695428341 28670633 473303879 88128934 70548925 984499970 614827673 862689094 722439800 118732811 905070494 821676036 198490687 559624592 247360153 46249815 639101047 516336841 601674126 608067145 713183561 522853593 820329176 295719473 151916272 749832973 394145782 674230172 491281847 257097470 256460205 120624302 548594676 881539181 6359728 526022153 762331667 310115672 245054497 59496202 580233403 345764799 389291607 797720721 336753846 91947904 220048686 101950733 50091473 351677471 383965228 665633985 49303732 789472785 255567151 570087282 489013682 179642957 956617923 955983956 36570159 296775041 545352205 494243129 597683460 350275354 21252391 234545709 964851870 71703425 488928375 617041022 484504312 699561331 937764525 119627591 697792569 77465266 76779720 728311949 430991986 421717884 858510341 260864849 942588527 37060554 795229276 749826411 584129520 7302811 528641625 862358396 434697609 952731059 611686378 728458840 440568075 741823522 350663257 559380807 133475552 189290618 197571453 933066126 446770754 224829366 433927685 850485056 926454199 174291828 72941557 705861144 852761278 837985693 650297972 957039840 477850930 649977454 932839748 596917324 306144071 164739381 344020151 275170231 475261981 854003862 801001643 558128655 578453662 749992111 2969611 81591589 891449214 597743895 936584328 850021239 252957379 563481541 609764907 149024900 369300143 832001072 996763314 573022293 66010404 816264831 577190835 86567067 332434050 162465385 765958084 919166737 19627532 98106919 368873871 567207692 729068816 715634729 717397320 380441703 211390277 893713101 139422081 84940278 746516919 244159424 243849670 266691103 586453228 437251377 810588377 543004914 279637275 532870778 146338734 348116196 272062798 484246018 420931055 882359780 570170059 954692161 785732968 11659796 20024214 452449704 654175563 182979572 242968204 790747317 142449307 295048958 68818589 81688284 116881724 451786679 971294644 665813230 523386602 745579083 520529411 542790343 408727059 939879919 83074325 224826742 774897285 676864861 935155258 370185403 149925564 579051001 836228520 588244995 285302073 809697893 634615821 138255892 926082908 806798957 796906882 699640233 711035409 963211969 57609310 968463532 772333154 204045808 284540826 853406040 244556051 910397402 761284304 208403834 174894089 105028468 496258931 478746108 566435462 329424194 969769601 561938248 835306528 800715830 168674964 292672365 461397151 84517432 631363154 2265194 419340245 256403694 689504746 47620810 883626261 955214321 764299626 909435041 919591343 426914164 657152684 762527027 446315225 721194468 788674290 324735103 915115011 707804573 999098375 59331585 574443214 893034965 119726701 478865217 645714957 628806596 408230859 340316998 276200738 339565263 180583976 521541626 425223622 430321794 569043593 809204417 111514534 673271838 367214670 7278099 91937768 346964946 174008757 872969930 399587649 526848352 649804488 970834514 230186658 223365828 90314450 204412531 486045867 617395375 670230818 332891706 749850432 337098757 836897088 832909496 377006153 643234189 821979180 302655034 649173341 491445692 334083327 391051204 332355019 386354462 566145385 908395364 970753258 45034402 521736324 833478711 939118742 896250837 460339022 488799136 664549398 474546405 649007968 860260007 703488392 972363969 832418208 505847341 353731129 8904958 381885866 791843470 809260530 990692187 857422798 100918422 75947676 350378550 177916996 950703025 505742537 888464401 693627840 286117001 115586743 616702278 560815020 646174380 781793044 57848712 370424794 234610632 415471728 590864940 748237479 869404177 980230679 336215044 531875327 347129773 563463719 618705161 727527691 501266768 35963123 349793831 1615851 349495709 383032633 900480739 830994719 459862524 468934997 184670494 947301636 317145464 235131042 396373283 323594316 987940806 44415394 216783508 834399423 722642589 521223948 631463371 283238458 172751545 878868191 192290800 122545275 701345130 343054008 323010925 410010013 872996732 302701975 740806700 973466134 529507203 268194580 379916249 694026970 787529639 444608939 388832376 250237678 789922125 707438462 303790821 260826972 725760100 724417515 797849191 831869316 444581491 513112625 214933482 787236208 152197413 28134168 166515501 839752388 410058088 148117086 471480148 428753374 282052216 802071912 139701393 176988778 797681633 724236255 346801542 409598160 111598312 600011836 830573633 31508879 650091434 747357780 407608110 717765011 933861288 114384591 595103557 192351746 22327728 218567366 517583170 802189247 612944384 476549736 175475730 308731557 203417975 451505223 952360829 452644969 567270123 510612579 516743528 982056226 450876666 72136462 797291734 119381403 924014991 406834821 414506171 505314102 261787562 259900117 162977902 124812130 145955612 823630931 477482956 415855298 700100858 256901804 531749222 927246876 855788232 819620682 102321689 248034530 654883224 536524651 685324210 369384895 84081735 692905065 978417513 992968202 690753509 361652464 166727418 743918226 416851530 617826500 245426639 473155775 184490648 659743385 929039732 500451639 282068864 718224790 908079406 615826426 776830738 756024683 578449974 354798907 978705187 559313085 245986427 925781014 911401054 625983692 93806380 256154832 612186072 430190523 799931986 61377274 459802301 36250019 233554471 560870655 330413190 181916228 660148479 901628537 282095501 734442841 78996230 633789156 278578342 943289674 609084153 725389736 715712077 350481346 277559529 443766072 761599841 660574039 392148856 65753346 787929022 355727442 630028112 768705231 739420635 603104047 946002424 662138041 548280342 80429061 768906295 935665719 457658911 796838697 416908997 655559097 501532764 693241020 638348537 950786540 687477799 398834662 584359419 782667710 384796729 509174011 62485890 937359359 747781623 889399956 520961546 284675960 656250046 828130213 34265349 511440944 713518229 766809979 795516533 901647773 998700369 503420169 516613121 15071508 649609626 715966916 221557191 305405035 913653871 486657757 912665126 872670300 311384048 825950768 914058263 22338492 999498414 253189289 306445086 473585653 373742710 27243278 82545610 89491239 93451677 72203216 681439283 818402639 658999580 511893081 918314907 526678558 26930123 713438779 581430095 685262835 422550646 718534446 184650406 976393709 855480665 248267180 820219549 848062737 536071296 454785032 971321061 491153214 105738569 695466727 425417309 144895875 480814398 905795911 482064172 525125732 955468243 396121562 890643556 699475928 717701182 156464192 314056372 797140533 705035314 619391472 771260148 489269202 451945606 954274417 372075706 694826538 382496084 309565955 723554141 901193869 756541967 728034023 621275202 66170018 980903420 142264416 530517182 575581723 381664682 759125922 626314682 54511508 157926495 344553604 766025583 64109364 87055710 202689827 321828231 354964398 696482758 212068493 16624245 43646357 478200434 115100405 309167177 756878543 741997006 532258015 82751001 943674565 271488226 291781975 128053118 596338413 559655769 638112886 86737689 147373857 409138857 658105020 222532306 410915479 305264535 486528444 967304043 870493185 379350059 258141084 290755295 131854548 987631392 636972267 945720490 810795344 40513560 459371415 797601488 420506451 553548836 680078040 143152769 40530670 877194386 64654647 988515854 349742331 938688865 439335082 4365530 342948916 339609811 418368260 458784106 359263778 703590167 875117532 361736815 989812181 740284187 39267226 712887575 473497466 689611292 350691383 467592954 174360967 695419857 280885637 664389742 607980824 74316295 763542869 841993637 662879115 921289123 82829552 900661995 373328769 832588775 266608861 521472245 70532711 580068904 314517868 836414964 409706890 353036041 175697971 437555821 610726521 685383303 597153832 360295570 752548176 293632269 608515456 455138070 400046911 480732503 631260902 380572862 92107749 243270891 366534670 226520152 827485521 130515033 904122374 447585160 705136794 311233619 915638634 879494 598567959 196057121 504014927 878455406 214433928 872371964 776864252 412706872 915100325 63298586 254050498 485735373 963399749 737909044 296962905 444070328 842779865 133417921 134724097 475572119 955640947 592212436 698352608 804845673 3851315 393885838 335562844 411502381 472278898 561455899 424632675 114234945 303984433 313169460 407148238 359734038 587301471 250404001 331686596 574416145 322552158 123301455 898156305 557963352 973998726 412265724 266009527 213437524 512944977 324412864 178575336 860340537 132083624 494560323 876652021 675004197 73868648 787369627 978500773 243732974 969467380 82227270 232150220 388511868 416859986 946939374 832963027 400871919 275294409 160802308 590747920 32792917 582061470 297191488 604664463 446938675 42825927 99991348 897324554 569257096 949956148 607183208 401987201 404404736 246719417 875526975 148048707 845293251 971953591 899262076 446369604 41640713 506191330 696466250 582402300 399803374 497254093 285076906 376858822 789624405 131913569 480803351 551288355 202704577 910436706 713834191 554218724 444673954 897642872 167685243 624403899 710768965 964909107 107005399 848252630 186427081 229256563 574034515 671630582 350093634 173188010 719662678 534185845 795653168 508667037 558706614 636111378 837589640 557079384 217403034 683754980 423639450 58837842 112221730 887120916 190745775 294751979 165519014 394001423 596649343 295626300 508898406 222823035 302667633 985108872 81816125 48019776 277600945 729167979 598555034 475855337 778375375 897501100 31932936 169545643 377995058 280664835 960130894 542268042 492514799 426091823 266621922 490448452 815032668 876884789 755237048 22504884 450429916 496011925 103456751 758841298 837746650 596936764 981504932 647811983 341912173 918601723 379913063 860343529 832499206 408420203 686562664 733996661 947447200 736167492 539675942 838288185 649999704 469074336 80894260 295617238 116572327 672681248 489573488 810993411 937625882 941820956 847518004 436888703 182027561 135452621 221241359 948313167 167745856 792221073 705225316 246804390 598041738 582098162 258091631 551574207 340853632 27051961 166644362 912990293 904407756 697817440 835363656 754870956 527857848 695706719 320903403 101454964 141138914 545652697 849435954 99493334 699021344 794012880 81779606 131411755 432594659 464706706 60322453 752476337 573597889 59589840 557061296 657440557 748068511 372487157 380396293 775542531 575889772 140969746 339311207 95259807 77367272 687406388 570519764 20032804 378606477 92883007 852363736 90496936 871910098 905169590 735990839 214926552 643834374 840289392 912533574 976610489 197749649 315059638 15676525 207184382 311447580 892251629 611984285 620730325 958550824 102061946 921173004 253038164 891971781 121853530 999817094 137352543 127278479 248842994 193482708 558706566 952641357 60338207 948883012 693237590 462252706 783828493 567795193 49268506 806992852 128339558 513652090 31604658 77271983 583358022 403045844 765239010 403299403 697562372 543607519 941060716 270529498 603022387 287524991 948965251 695780742 365587060 739019783 398768796 42301407 564245092 615741311 298897225 474489467 204928123 825350662 586847162 220277944 492199514 976543580 19081104 365449242 868414367 923529501 357348551 952508818 194802498 236514853 911402069 147376946 942470467 405859574 624708421 352406324 793158761 435471141 424666981 665072211 94209323 953910169 317904000 807026933 187981743 376664126 746285435 21726401 870196251 135706535 718135930 544387903 742713434 96246113 534602957 844519257 864770087 996353944 885648281 750688194 776881234 186443014 584519992 953032633 552434406 617108166 984325477 707211618 694592565 112133384 228067502 340413614 369452318 596406661 19392165 688291088 382299309 378273373 633828924 834067377 23981725 488080101 299479932 297897776 585957910 481013402 27443976 891410670 694432296 687520785 675831995 195724168 549861950 149550722 445431013 119760413 365895492 136369754 81827586 514586625 633788691 306009377 208822427 791161581 626701502 630591226 257777061 777611563 703617703 807233754 68278450 194351100 433310525 479775618 829282516 783294825 351667328 572191640 87279022 670936014 740814257 502594381 385485545 43565582 283807608 507086610 218757092 693954397 272360643 79228414 309225563 820034925 909731770 300173484 448956443 414697893 353740689 719215052 395478863 215806908 643591285 883483614 337555781 857284723 252608203 50413843 151214772 99717554 698753576 427633922 423163889 942192868 546883891 613382976 496767435 793178532 73167834 226952651 462364415 794898801 265358394 586426014 93435559 240708272 665739109 804970096 530669907 469819076 539321202 972096110 441042588 676428561 454705143 606731778 263251336 236610123 487822927 314957123 795327936 154941143 822214211 814833936 483031881 863351234 900834366 845918232 820229468 595966759 274936959 236066979 388980201 370795903 583728260 427455160 824934527 277259201 845434888 630732837 237373838 460756191 712470749 986663573 444566984 21934295 639641158 831438691 643802657 486446428 783748892 328637387 360283640 952834986 918422487 271858747 536504751 183771159 801841727 493325519 339254469 830088797 583855367 665082495 271358340 450105876 294569088 511653340 318390526 109934119 679743391 794878533 983910108 128332471 739520456 335793197 626292688 662199177 504691924 582762722 815375478 79140817 84730906 115512214 892175291 53553346 781765148 531225930 623604426 351094991 510181928 104845639 672434332 274987181 818824169 669733066 315876153 642615337 347686594 440881276 177415880 762311998 796818772 519692509 532321651 449783162 682511034 874273877 511509329 103458004 646813806 819680421 554048297 84303039 569071864 884761131 938119657 941563915 848026398 443548337 728915079 217493414 952020297 450242261 189515423 293808320 261291330 329780631 830720396 331743830 740572932 347010033 546438356 155987884 178421466 449294866 852743782 171739271 466205176 484504032 977696342 20980204 272469458 755479601 631288926 813027589 225268871 966194322 470756292 909540577 804462369 763479009 66051319 115141453 189832034 621650696 106541930 461337617 639730538 477104932 726932851 711112349 337038496 140007400 85527400 277774122 999833577 199489863 563295579 349543573 36775455 104640887 931914137 124236761 296901663 117659417 472418561 57828699 446109742 121378638 109581530 274003892 311396939 652182097 633523312 516484361 226978030 964157941 806229060 884318465 218704662 631595204 935462531 580613252 454099313 88642855 773562077 553317521 6926498 186316209 89235746 542809454 305074945 507491032 139144968 768854729 766173950 491796093 113656572 232637663 792532840 740729512 7501876 80633883 184890377 95516791 771546262 631326224 917619473 191025107 883447328 889980628 616810157 91291830 457615383 323306746 542188544 678667604 698988031 705415615 790457493 264672330 400511645 133955529 431402045 542238138 835707600 387511732 230719841 460455126 538909383 778984513 510478846 301561699 463318468 756173465 464387732 739536729 195245738 587755578 139713101 653517121 796696320 627416017 607488201 766176507 211551603 807930187 22660555 774139536 770576109 926172326 654548007 628174395 45013241 592434949 372287820 830510433 763247249 202924702 378684882 860804587 935401668 681984430 870035468 831051648 508882336 50150166 764379019 562720754 578049899 541496137 107633207 814716661 456941169 780640327 965906389 98800255 525806219 317735934 279148094 268954372 685676274 988936040 954467102 248123711 653943849 89570024 584249632 698084724 100014389 737970436 304897036 175723848 845137490 149957212 763535170 776589632 559959381 769506560 506860323 614905618 470139830 951348869 210322541 23079931 482957837 598219878 912394681 783790914 949675601 755654192 784850786 540252111 733015455 186229093 900435498 940373744 635174769 190300831 257423240 745673357 636727496 107244152 482793560 334691998 87935446 5262783 360259783 801535476 614518991 699381734 592525235 197559960 780274903 221262947 508971723 416400513 149924560 691086454 451129651 846355502 18185146 948963869 583317087 32922229 72608043 603232410 454188803 941764775 405675815 439453736 292782396 702424193 848736722 123484165 193392757 6123714 45303735 484862579 351346603 135978558 831733873 818395539 428850322 444298827 287659184 359760843 957373937 412157480 401804172 785339808 822405115 886102797 300489868 457976942 993750636 755499156 890218288 290853091 846257809 261818808 53575290 252723614 114178214 281421396 207599443 726322094 441126017 444647441 141262137 441499478 553757945 919911085 111804909 470268990 635738158 635918932 103588611 510016527 163376278 309623592 22075657 802088221 427045338 538949872 858138179 994475423 483654422 402672757 569154989 596037622 985787893 967019863 842571073 923239176 540562621 57679712 240925588 269858911 743951619 9733782 100714369 841873072 355643415 56387131 306931976 158538710 600946225 443847921 584668494 672660485 25088416 186665230 619160888 357268231 872667579 516680873 506263691 664961811 70275723 137902545 741701949 119545597 184588966 325569787 135949842 614765902 3966560 369659374 83281902 367226107 328374610 647278448 177481679 571265166 543266786 120352262 489642612 55697318 516835022 382170820 457920755 57724656 486750134 343287144 862615449 588199279 635946626 954741652 664025645 435538250 39810812 200224756 489156019 291773098 536497967 493260959 976848607 605186423 528863963 330421145 89760799 771321049 925613480 959695742 775664281 979048085 828305695 807112234 261140047 926451836 219784945 579836031 457444507 522749661 670668977 791897685 520450456 368242924 898590090 622454939 100846170 346745463 121016260 511639548 680503833 121346170 788598087 57250927 700470260 319480352 470289132 478818227 842507912 478939131 954695035 386220199 20240588 197248283 340207242 106587523 94738242 108377260 322854621 680855637 269819822 472335369 563409754 977846944 593070329 280085642 869895288 538594186 879264818 973888035 882214332 816593533 703328195 136771199 634286618 107983623 861598944 714606767 884896371 846805031 229411986 413809661 178980343 448498433 454120186 301225988 308205597 136385369 292181357 824726645 474791804 346860777 934730722 636387020 160179152 752043276 961638459 117447987 574734434 447040608 366369750 943722608 172219371 148908187 884317521 185279814 89760394 43275534 15068696 636065121 232539609 728485942 953231323 164192287 89352972 749591185 675235092 31922417 236123761 279768203 923085468 236828011 531995233 537915156 822671120 37434272 138558444 52419850 928512673 940315737 190742497 512723038 251988028 752274412 170233847 951169947 724242698 856543925 479533825 965494603 761045832 3360133 168072202 867028435 791203720 201236522 398281030 161813180 239240970 521325636 185410021 543244145 862130105 855274880 305531342 322262121 663464471 320342290 463676813 115366221 363909827 217277142 536377012 233653171 610187473 147240953 407950232 401723511 124062179 449704284 510765541 586576555 899107104 635138990 245766514 770671227 640306630 175263437 972557146 338387925 637593073 338573815 534535199 912240418 955096136 646205647 322962592 259381504 692985368 485315662 132902027 55506917 754208704 900835467 164166431 707665458 437666105 980289524 827703896 405485406 35788726 505546892 326855127 505113380 123314112 353704420 680903469 400245833 322962427 774264593 751631507 224825016 813315850 3659372 939858572 404810149 41006493 324817956 250466806 204076823 342891797 292905848 783873112 687621694 408151684 612388464 168349516 90099905 860666205 187966982 173255356 601917939 307137929 241544249 418199561 478795505 719836920 254438213 39765568 3532523 372306009 388412470 456790861 277336286 894703289 54728939 801999513 699790709 372767417 771877829 440549511 218578832 24319403 533191793 489832439 259776692 107998174 676485087 118803737 522069218 368343629 994591523 182545338 846671399 287139072 392641105 297789457 404279040 393474705 588683645 930741431 309502599 278217810 564009804 909365634 779209050 168248244 663408462 287456728 153133431 540196069 123594786 361327831 557160974 143167018 639029548 669833291 693797002 357284784 305935308 13541594 517603603 384700397 462339067 96428482 599479669 162496613 870804548 561370445 241700 475189530 745781486 188238349 231850019 111051206 887819323 913630084 468775768 119724179 760218132 657351606 938775652 251361767 298694055 804524020 693770399 700486847 941224211 788928528 458097138 634261928 238900761 546036967 688005432 841804306 258151438 500844914 626293636 680778301 830006241 76931155 565662811 908420005 356796571 593032818 799819364 515320475 708846251 657578922 384815550 481173658 624182388 632055356 319261588 708260548 290862506 65052264 605516038 58586160 746618798 424021120 768070915 683517322 770940124 739372348 971577187 262160585 589824702 422374592 415259696 640648862 542527997 576727049 568436986 298865280 452342917 578323074 821842792 219357004 895975251 858405615 29867950 313746051 280000408 167054996 828392113 698869626 153084105 562874567 981494603 861016149 816099029 897624054 359242271 644567226 316979246 26811265 740423382 549809304 348670645 233633949 442415663 507723031 677566922 477812295 789127368 475916921 39005705 447225306 514623839 151035917 372666417 603604258 130276291 977481734 731658176 23848488 785644630 263533649 943881370 800293281 519957236 211258886 348413452 585462172 669716047 348873419 980848096 680599267 696113194 618390327 504110156 226460578 387721640 51049979 764562400 788040913 699836249 654723797 216594134 695508093 296715947 643993445 107803681 151817576 479308414 827464456 516703376 292263614 766307178 770247525 245524763 64638820 440240964 485624031 822756591 651385336 759686548 421019651 328447194 459837439 196536408 152772127 537385350 38272220 429294033 910848474 298782664 132394860 716720242 746989534 863822851 669427782 747998439 771264158 967611689 302678317 283608509 48817909 907672817 382937495 248958604 482770759 90292307 82789995 116217722 895399721 780256698 983284313 300643230 196897361 329292378 102734334 741576311 164064209 302278869 332142284 192898944 705412778 23354987 212289480 105046858 195663138 624525526 709006662 503964421 987411940 720669529 769796287 447175609 547474053 242444896 454639562 763441859 478859798 831766584 611119006 394452692 270882818 902001578 341499314 31633774 802568272 221375324 151413618 589489221 91587854 90215412 624721743 785037 581154054 302606447 545880312 311504860 185939128 117656762 261671892 731703208 948739924 271637130 229580613 437165335 710204411 404116302 119440749 31006880 47323039 818815351 83837581 417888310 90983419 747142029 905263631 334544408 362017938 974494556 964839285 743806040 741703331 777232044 739022399 652617665 853291619 837392941 374025942 123843558 608640489 533171279 699215910 849904967 309178955 483846711 484917203 211015698 69137234 75047713 706272070 9971079 535795112 181707579 277963653 731877893 153730367 675204143 628243417 843702995 490427146 906983146 327211334 191671785 466354579 487421719 793506161 84759918 912569134 432821415 847217704 713798026 245886204 271099640 745587328 365552064 346138174 778530932 793841881 615366815 721149290 593865739 180877608 331794244 901229138 226378526 418403208 372161004 209290490 169190975 816281551 347672858 298765172 847203973 683660896 7476205 168938899 488492307 793418236 974194376 204984090 76872597 81925877 107519314 958290820 308702897 88240489 935959572 967182530 940649149 444047727 557865574 817981452 934534870 96560852 125229703 959965672 553946076 770493009 891694881 908887047 309247989 688891040 305196608 123650606 939729699 659897002 774590519 310973944 868333045 869436241 921277364 655429281 292981857 815891566 931851576 7422814 401177404 408949149 668993449 850201561 508135823 242723108 348875739 972311842 98419086 183887828 179237957 445850115 11932107 139481722 78660376 907044212 237336095 887927165 500124197 121547251 404957051 661102754 576615465 962099421 983492488 805850583 106513677 584828106 327198776 71463718 291001663 314994389 292112761 239967575 951876603 915046162 944376452 888796538 635685172 325814856 998646477 170253438 170831292 6663021 252773646 942430774 838450702 737552384 645388129 794388231 804510915 51140499 983072219 666404830 902466136 767993001 952417893 408257519 977990537 997089431 190400556 368599923 831458218 609479247 865392353 778858880 757244259 314199864 24617697 821722105 694873645 386876406 624447179 59999437 266481832 706009073 3698827 885467806 9581844 477632988 131630352 711164332 99517250 364597905 996175028 333824625 679395403 331771209 720938820 249934722 464036935 140588166 246047018 424562287 186069631 416213838 680903553 60884633 672519438 696024020 68210084 566105212 575562344 635339861 265751866 328409350 671355448 26609126 819827261 714114232 384371216 187581944 219174199 77257890 470960025 163025178 197529200 973501710 873443874 287002663 805373436 399159571 234582827 606331833 691810588 637578618 362368859 489458865 970293758 923754669 430927773 501045467 769305441 220561433 443077897 546292381 4039327 399191598 614301977 723457451 580717037 144083004 192165310 309571187 526888110 850625674 386176939 202467194 352169816 709669225 974220675 480883325 289869769 51185417 57832856 168641327 803707498 467744005 80366552 830111832 416472155 683961033 56883245 159920380 462089674 719379158 858255136 37733663 361739226 754849530 124698565 858905636 454428337 6276276 266826378 214035018 844044443 897245246 964859765 579609008 761829747 767416576 675998109 38717689 577697053 497166019 299735071 857959490 941551807 432175184 974909733 429498761 442360859 410504262 694401791 121777901 461602085 129133579 10147800 257492355 55187921 481478141 321959199 241814394 974863627 221228279 210456141 783854737 80231412 769600222 257844543 379116558 871784649 680330792 347575588 547327535 854485961 785840973 330625869 673164782 856200758 929935049 904329862 642929333 316276935 373088209 766291834 882806069 246006275 495928439 858116561 415053700 687545407 983364984 560655632 416466458 151236127 89231114 570307991 951516652 654981303 692395714 709684070 505337478 629703904 284764051 244380807 840031429 549754287 896756238 182284581 162806361 699699073 550584216 910447306 898944800 900094451 773987530 958789250 538860139 224354326 782012325 2621068 138600401 900894108 568277201 940599186 125575959 608274640 159810442 935850286 931036468 710653816 223209270 81487995 746174120 8962061 449310084 616993505 166945016 464024769 80425407 453262017 521102574 75973193 312778472 189110841 397255369 715551271 387850740 705285000 139808030 210289399 332901046 927466126 464775228 811996248 284791162 355767477 450376233 837453106 105457800 730852234 449856124 482853934 348616749 858449250 337869816 756815324 764621519 781555974 676339788 358971221 902004604 141245296 743391284 864222346 34305650 240533960 244787863 1624832 827354758 39143737 415655821 101465234 878986759 40588432 993959544 828890256 944211767 714742160 167406323 466153199 634590781 143784011 816121359 508518628 773603367 366075941 738373308 943978806 58604205 907793241 906965864 930589948 602443636 327800991 517695260 785360305 616582947 330498807 53934035 43294403 901427752 214117458 621691646 867900322 848449359 492321565 15112551 536463056 873572624 886311155 958276365 657965242 988455300 724759684 658810716 802390424 659158909 455089264 349624413 992564924 55236818 356690591 513337577 81480611 251578280 310387737 739646930 519901084 910863285 995215779 359761722 763205864 422249951 467660934 304501223 153101007 420564295 716825041 979094258 628143422 679874147 455424075 582007139 780770373 531338237 267980658 734976311 122397261 253415825 939042955 154647532 96509695 824601303 733671881 460659522 476481626 647264375 243041407 181826507 32660470 130477050 828568203 558552030 970126726 459023383 661184566 129619070 107774276 467172444 335722781 31303052 286524287 40175635 925586960 462294314 52773637 663824939 781369292 545293529 255991163 152207263 981845317 508071832 605343519 475475921 885023278 749410572 53232415 790125326 318601144 457032117 652761303 880839668 414601048 552650955 471854960 862899601 806535437 680646475 848677616 155998890 332117237 283581896 173424396 413272137 427505364 907600506 890155336 610257153 562698157 565831514 433601088 106391038 318286768 278202034 605443226 111041453 226361283 760726028 73637045 706758035 258322540 918209523 448148673 713781221 504556538 318277082 407012511 490166961 321619654 224439192 594356968 55214212 549569389 814463571 695217984 509693149 205806968 478184975 788372338 758911224 94216987 16804564 876820188 683233430 119908268 545777544 770018930 68958417 721475939 820561665 31492831 556459644 814748338 940052598 486905394 529283745 379519751 319580015 827022943 504659447 189436533 883190885 408529695 633358784 758686538 339520793 151260523 979325701 717386828 362457800 296109994 53953221 428120545 980618908 777473249 713234098 952906757 34820900 503672806 885595881 573795204 678205889 57696746 772571411 333988763 171306158 424348114 644376752 561172523 695045555 431098819 355578433 491752831 168955009 143841721 875125811 266613066 586192497 41332030 946170648 501011133 915102414 180437174 282840547 551017887 402883665 489404980 754835875 668713541 328735404 257917399 187159786 88456382 68448185 506731303 94236644 460440939 132753046 427315137 680422786 922439794 262305201 432120711 270510014 668634781 56463391 592755258 278684639 493467003 515120766 319653601 838047869 858758224 615287093 411436906 291720856 697961428 865934051 726063372 619913504 379872045 712519171 526662811 3600847 605451346 284309078 268979598 653092545 694072703 156246315 812977341 53621841 995681086 559990727 583923526 554298579 667156325 823631983 544866763 779556300 168053624 115470380 291985144 641035824 574869212 820033223 462279653 990593448 365425447 799821520 58522388 555362159 937810396 795438218 117050777 632854265 330761255 70814065 614335799 254074506 284470528 358767742 31268907 387417669 670326891 948979699 839332336 266099418 897038748 162821879 157062547 837343763 242924868 639901623 18713264 876892246 688304678 446392434 610758696 525081940 377861216 932228427 481485698 542603624 931038214 272525191 498115213 728896314 127553242 639558155 405819530 776354750 144325208 289972359 25737788 430749611 668969649 306216557 437305773 915906543 962835779 29756639 15179084 121073247 491540939 397898241 465762152 541159291 295552442 617471899 191115301 257023758 519483138 82185126 835315719 491235188 885176357 591805943 960905975 326450042 721882237 902115230 448392597 519140424 879770437 367654221 706692999 935670679 341550501 443281796 955304064 182788378 192186878 441699137 631762620 489561472 650671586 49939862 378924210 985340640 276874892 467153189 675342822 694839469 564604916 683469134 847239554 221138562 302650302 649898467 280760758 451193890 821869591 714116781 639222347 742791233 357426536 201202956 767261293 313360676 919064618 533088721 672215776 420391442 632594672 713209409 717819659 460401371 772641077 425542095 720878125 469191931 83928924 488623054 56588167 732662954 884256314 144562192 970895322 665281107 57381999 940834194 398882743 864480963 967288066 984379982 621140332 462034666 770312440 136034136 815425935 610906656 730879169 64274836 312219978 606439470 716781985 3023798 500884142 145238830 502723402 927812390 894064119 885718968 822329129 582605466 583854055 345737848 813511444 668980131 109658743 183847374 502935574 616516330 99699016 347046208 651473653 937102794 284411293 392921301 448995720 378989524 284837456 311240893 278354987 833690821 667024060 95978149 33831787 913085439 793482373 709997373 246103163 778650862 891425180 409285245 570840271 731592227 726256529 237941888 736683904 736252583 693969663 153793113 129689160 378093955 444624832 491208880 320636689 543739234 780479678 365550547 805997946 526126791 352377893 544083603 914932818 78672996 294677697 280243918 54906050 506927817 78579284 559449059 236531972 965122087 431434480 397659359 397433578 10276008 971771025 683484149 679268312 582850362 262946807 617568700 654946840 600570788 882586355 940509894 92517452 130176626 143035643 602993499 83979285 61997025 163126165 659243758 211950532 256060402 730023417 435226810 382899452 782156463 992221722 518721527 391797563 987930418 797113658 844625688 5712605 590624003 441857065 7539922 944555105 735658865 397600330 738883971 23286759 938212238 882797540 194802817 794497758 321002660 121994622 733255240 255024411 445544649 158263666 218634708 467387039 597355735 60165450 210329975 892555400 687539326 753276743 77811188 852402398 90432404 373086087 962093426 512628233 453524032 149914207 729315092 372792660 343643930 342898780 225889726 212547017 108903578 365783368 777731482 318348648 503203182 183089710 775421496 205522312 964810820 803171281 295819585 81213488 143583768 799330204 59015360 194750241 949669529 993529983 789752673 964091813 704057115 509567229 213395710 538332952 661597208 45372648 910772431 955786840 365945353 709349639 266332055 881802337 981838257 100998326 11653866 184359784 121945372 913705244 408818560 978923096 625351600 348116513 466131293 362957256 257397883 509641778 560243964 731969594 658890485 380812997 302182430 276225752 242893216 183549522 987365692 721690698 127041652 193075011 136977687 678574386 160068556 618195365 69464164 426549585 648484960 689409293 563877512 606171021 348442937 359936234 964199671 854535244 975049303 642433804 4864974 813533634 539853826 389732852 975744479 854040313 751260914 7023047 113240347 12755891 26166966 524567562 279959577 78168264 107898481 455342369 648956245 862950809 354156357 363505491 577817442 495561828 947277061 891084185 717459933 72502390 933040126 206812140 118776817 277971643 779611655 170823034 526232391 392851386 814566325 379337224 979989760 547755248 201388540 720765668 441172578 26802582 79853068 775816009 532595656 952304913 615072900 182123525 11489265 560305321 131724656 983366254 244936441 794183192 62507512 801017820 434103099 868872649 144452051 185728762 585494549 755496548 738975372 553703238 723948334 429940581 847468672 529411444 180312627 409684459 708821975 814922120 794795773 922044371 861946336 811689082 848444176 957183825 617745539 465588672 76701990 474089288 612866579 401288881 841852064 354511188 724590212 169453046 351269947 159710506 155622018 465052880 742925873 920573024 937084639 554191370 901272500 314452669 43383675 322514538 55388080 720763104 3532870 549406465 595808371 295553393 939838622 871888091 268559334 510297970 786321467 909310673 581944006 944186126 76572541 265330085 626311482 667825462 121899355 188267251 916796377 97699487 539924047 893096334 82847414 721042956 97472815 814368883 86879937 230244837 865911033 536321672 537828305 793644591 360763340 997291103 5825985 960593999 443171847 302299969 546272165 522490825 773565049 649921408 796441415 390093099 682517836 3184137 577054479 901115915 103218136 609499792 48170891 437587311 662709869 988798598 68909603 512968729 224809071 375269039 671391772 420781404 827154398 203539032 495359265 587826040 360357782 486875452 629470204 165234708 284397474 325855473 621242650 797154159 724728009 754812236 331820731 690436911 682111169 787742160 385237944 757258677 53044330 902798487 726187488 484586803 208230747 579349341 259894361 557691552 461288404 25211202 26607053 451687552 951313916 624507810 360865406 292933711 863403478 626863235 624028675 171207569 197377138 622343318 149001122 145167316 178649215 645163389 82380444 162295717 755402160 92560826 359391233 344556059 509196977 339346495 657695898 84807753 19936984 475250305 961271887 978859437 376072049 60779835 569610973 671527367 976164393 526038814 418534080 181725808 706331418 526134072 837622171 657266217 97994031 603668785 246209540 184816216 521419903 349554615 99356554 335446301 358260030 280038859 722386004 138944630 644071723 352124939 729112288 461065500 513749836 92543056 792054605 420571603 969551701 748982285 199125882 925212066 170492687 136687206 495431443 479355103 959858861 272390068 871039511 152130430 854561143 882090367 270789453 423085263 33569527 272928644 479260771 650794657 890139996 983474221 23281204 23700181 553062351 496996274 935572953 397336557 835117348 816903989 679988004 606826367 487440476 818156412 507392205 538807952 349161918 831070013 41038377 917621302 816107901 227177737 268238265 670745386 839821021 974493404 975311067 998635646 903915741 369486846 866392517 557040910 924476742 56389287 588278408 459206152 551286576 241624670 80058251 954582577 386355011 445579627 145726393 898001543 210411790 884906371 899585687 41275815 469059012 707920390 365708805 778068228 500455266 445878449 509702114 820723054 681209319 583541759 373075932 156213448 348773741 79573429 909618302 394952464 185625505 81313163 910156921 342551800 38997377 298135855 119175835 405816817 439583573 213807580 527737955 910940976 396401003 455984603 595081470 972037178 459958409 552394076 139183776 211240420 247130997 756068478 727123395 789805729 478321623 802157846 128771096 855548208 483492264 251418078 363285344 997388059 275157725 597534633 573302236 61271256 421939376 797533 571675121 799859257 169715143 760973739 350260777 873768344 374290601 40802848 240303612 356793227 686950528 722633338 977076906 807473082 213221694 927956627 20809967 196851586 891075330 92413130 69840970 383723189 636831988 342317093 735266938 673842010 27111920 948163266 611760382 58994984 194464314 567626823 403398730 683843208 251370252 314927780 97428936 132617695 943195955 559382216 900610525 100423799 770024875 234691050 694074131 855129479 418609418 626892174 102816664 580925122 528525689 871044789 352558998 25671056 592498049 957021652 863913870 160527016 643223946 835840390 275254506 845923246 688863805 359420903 11239686 763964167 19077821 414699897 536128180 250702577 271573850 547645730 261183470 708111023 333612043 630727838 411550383 75916208 363050765 181510125 693600835 752951859 686217759 754706354 786292067 405485288 874461174 774698046 324432907 135454426 200735347 141859172 447130485 278929736 256540546 939828800 588981718 823136975 747162871 301212604 519801184 3646788 955361656 356763085 540056884 449871853 230705408 81513216 597857468 890596951 59407713 558476284 774843406 50564162 369463340 764763586 252907444 988460179 125402589 262386162 156230444 77237845 609699991 548944140 665561559 383226622 513910979 113298708 364406890 146649249 585663964 3264605 115160448 981439927 115057336 429475120 760219483 104622180 28308311 116504095 259926051 991272519 536776422 116244868 369943587 82850785 517770925 323445074 282744611 590646403 238386848 108760312 511606945 999978092 903374219 673525522 795574382 442436103 332628366 937174331 996350880 22319560 942956715 736916586 978963936 981005436 274344469 391351264 19399039 816543030 749587563 137066615 622390389 879309634 496579052 263592536 59510406 611603328 785853709 23558410 568169149 930029552 955880611 32755239 969991778 838470513 875095192 107269004 147928864 408194128 811903747 500694581 189994677 733679220 490038483 120497723 212335788 969667373 207036848 989790577 40432280 828221012 217840044 593770531 466999395 24398495 971861126 886957100 563397164 403473434 81272493 877891049 511660780 273991171 380166087 308806928 92023718 370704275 460196739 455584293 445850709 658887384 872454900 342752116 894399700 115283067 944249555 629975922 699461073 133442135 877828306 688601118 432476275 934415336 586552606 950435515 923479625 617660823 657924899 500627689 48854043 200288570 919219580 984297335 970839548 333438236 279175927 341306589 649653425 153553743 757308484 948849092 255824085 94070928 382735931 208116428 368320904 929330075 654882091 670614821 211056379 829640100 398270147 307966088 9214207 568957752 250579417 282049784 662050228 148622091 316847277 573168957 773611991 537356306 673391854 218203213 320444941 252865716 429199872 39527441 536488710 768595173 275547781 468339540 387026544 57574140 111211232 504604137 145681022 948119695 724766427 310248684 934385109 678593293 902804444 445401146 480165947 781291197 180418694 398053773 884239964 798397237 243461646 35339793 4277962 79239801 910440066 947595920 201675952 957777763 381009148 781160017 53379238 320219192 949081720 871863541 382958987 469228900 271787484 262849657 184229957 696144350 42990297 494462557 991947151 445386213 868707455 217697338 112262367 453221149 182686586 260989826 278564459 387231641 458164080 585967419 319861168 87680569 118923574 589110759 260140219 783933404 385847047 188490597 977927999 346455973 187293657 376602002 391797346 608718603 608616598 510459752 145556240 392657372 466502339 133003161 955453908 486128795 495856003 15452805 251236121 466215933 927224022 857468304 321324339 355280367 347187422 738375193 975426881 825355271 970286327 135513767 648677864 291940227 110509055 463962979 181683626 354261300 654903521 788799792 196598870 240528456 388424667 869091363 203209080 556046893 961170352 237856488 29176745 767380873 992454258 387805831 601245520 420442046 982922509 742279262 217090347 416182671 602317954 797482489 956540516 265201377 685454518 548060117 434304590 827645581 984672003 609821933 197856612 688685531 543624181 924000113 873675670 500461055 976353379 28403518 219852508 56765619 495553089 49821111 84554122 279849073 549106205 249895269 405541874 658201744 282393921 510785303 118577837 77867583 88641077 992326551 372458574 94007978 941077940 342502736 617321564 323164050 357123435 384571360 543901229 831184439 415532279 273698183 963920666 400319143 759484788 801780015 370326282 985941331 7976537 651072157 953721783 39411054 15511192 171868007 509412871 874824331 768080126 795720160 234251543 279822751 18402580 147624366 826601022 692725962 639982347 948009878 433030353 541162700 537033091 111923334 113724744 829006224 236299101 508212216 230275067 365450453 241716371 113793028 902517989 508627656 550716951 946365065 431970682 706853586 853031541 332872447 532586670 458049561 287216686 37459783 467036072 111010047 916236761 944209278 345102322 804949415 135580222 594663590 76283325 144776636 969776145 524091968 68071123 505702641 188092346 846248983 867078379 583952115 214821638 380911934 416869864 693873215 514174239 189621408 215065366 633147097 564544413 328017909 201439359 176813366 831924459 956870821 305330678 952409506 415186811 580475370 371828189 740837466 519018600 966043474 251481686 958115249 783600556 808332524 262247940 306010510 524750353 826475881 198993713 851849714 53837183 69316005 45396958 106434253 611248754 158867060 872741422 463334309 182912217 592261850 425025791 389985185 715484606 821101656 188611080 28540068 272417198 558918700 229233954 872979345 283039289 390606874 192669722 409770785 312507516 384402561 915253967 885443846 290448116 429245411 525537843 134233580 733083463 43302260 707497575 35303947 748967067 84195648 675232755 87892460 698410514 328306805 587536578 227889944 674678728 942251554 605622018 891754145 194043529 875613809 407002193 637621743 874143722 371972269 865431197 825760300 386989347 375753344 303880426 905679042 184575436 556645807 838652689 898910913 412027089 790441759 271622779 57343745 662678494 855050076 218992318 515366409 287326720 209479934 203042323 45019142 348730636 743807372 802135037 103302568 872681536 372540347 396582611 549069042 533296840 462040991 365873971 187641452 920734650 430067754 433017424 960064137 416935113 224323 285699841 390876534 998995854 460425113 291113246 87669031 187209138 792534345 222784743 656109967 762884083 870740169 533453854 903412251 596289664 325611230 522613219 616019192 264536351 654952187 538290051 49185431 99092019 839229190 220959690 492098041 376360036 497188992 667309929 907420683 153608722 572444833 513559388 819096134 255540662 64992126 191949026 957096998 900943335 594731343 448485714 5499696 646710755 96859553 757414196 936689300 41395529 913569861 66708881 21184036 845110835 144911666 631498664 842447003 505111626 459557722 900219739 411213395 480305618 218161371 29888166 601328473 878666902 1955561 547464499 602750370 211106993 67290946 42633155 892339242 111901806 342537577 276468792 947519160 276082885 981723171 180199530 600348573 46431349 425312736 406740346 778401113 282738388 821815980 166195238 688971664 768586417 349356799 839444251 560930055 355195733 898912311 665314025 444558420 494062149 390485334 974293360 367252998 188557832 46864037 146422587 66394347 601574288 889949051 766025502 54932056 728279777 543986404 161101413 413248919 608244127 954895896 614858199 411680862 384780391 27587723 260021790 771288916 673476464 109177940 356740107 501508440 723683957 358060591 715343922 872720306 770142565 195789779 961791835 550931361 240432465 101859288 963030519 274782004 597698853 57457731 481183365 192571499 200505361 633812885 651255653 393476342 974926702 441622782 776726904 532881324 279358318 770497459 738665573 943094861 765428906 584579644 752173427 614476419 389916065 74835091 858040520 143464983 953912826 264912953 184442805 924598330 345181435 809871483 260214886 42428076 153553961 619812811 453215466 578754148 349157228 687080555 736689198 853688221 485161512 295357231 711057444 275423867 451681249 244802176 405732470 578591949 725073845 166749424 859840191 707937243 378772316 354262450 502640852 110055064 896989670 34280976 708369717 92097347 592070068 608753020 284548955 923921327 988069074 533266396 617039692 969308626 30082687 701414470 897919432 21948440 554037660 299390326 34874035 371699384 800778352 838125248 194436935 520840193 366219111 231105372 380506042 56883142 540777593 501390773 907721457 462742153 467464767 490870526 162986442 118832706 538509756 215340631 765573702 373713527 909741574 114350251 312739132 887332694 872835965 374734530 704173856 567198407 548369396 949052986 758151334 593710784 514938892 609921382 689158484 530909991 560623043 188602572 378883050 271294251 975326434 722606974 63872976 889095708 658745519 327859816 247890124 320896943 480461981 170970838 302950277 500928835 65600123 132803254 140137583 98434481 92888511 934577014 419130085 272250164 997417658 437193939 427832317 300704536 973572822 500581268 200574429 70064576 385125370 138696547 996641652 20547738 482986750 795638319 291990926 215098347 385201502 335698297 718031219 887466816 938774377 844259075 627259583 839018843 236744702 8914805 167870216 383840913 784677274 791075961 887865707 893975812 358830420 901274655 979901826 502590647 706337531 612684108 527099452 78301896 953831607 127751518 41371210 520154218 468172426 365185223 209391360 64255693 781973484 120099064 247068787 385522181 493228333 805175460 496323984 618545616 857116217 529575168 218063246 534268834 958290236 231732266 589405299 14226401 458526172 91113279 580740880 850312915 38760119 283838258 237062385 954478847 507675313 144688309 448108311 374492954 655077679 600417098 651080459 529705621 748011387 105907968 49704144 676675625 751847377 120265273 118484004 783366402 753790924 114726183 900532897 29808224 36470021 181594431 312027271 903802161 928364451 381385580 707723435 919354638 192856775 909112775 840958121 339720679 783415416 948180931 71388419 442649771 90741971 414356017 353859325 701774883 692849625 688252806 867675080 207043220 414687181 118746248 396586652 124037131 542596644 571883161 599111481 120675623 823669376 358847874 575373314 351738669 341972461 648993645 179491838 130456833 230545910 369623971 33820338 274102520 809356844 696047885 560133680 770455299 260574498 958975201 58908872 7938613 230098294 738857222 288193844 826870631 50077231 676215862 964284471 642891846 446174748 331400929 505227791 769428909 911388233 31601178 518134124 925023587 606649208 680247960 79258874 734211901 637835399 440257515 973029283 835952887 297101907 112306376 997340900 207775840 290177485 547972991 904017238 554211850 304969024 284081450 467994804 186199151 983613768 967012593 108586684 82180911 639430692 755291251 990718290 109689295 122519707 765386349 925574310 137948066 179343275 836396943 10483398 959762007 903126965 381529498 190716057 434331696 825060213 68927147 125662247 661542633 636636518 479860541 904447550 369682468 77268766 882246543 951457230 469956343 753508569 949487373 81806622 683833217 45368371 677552973 616124766 514465768 580089376 31676686 141961029 910933302 571283454 382154460 532275820 557956937 325330534 14760448 78256923 114341171 998253567 41320848 206946232 858070603 496117800 796916481 695326247 476868805 931478031 936512358 518115029 626848366 658183141 898695547 180375754 386926677 215043427 940752009 927528842 654997899 402574761 904576162 720199121 861501210 133551606 979352365 945310131 592876861 712310229 832007501 300235019 489656341 192861296 146743465 288320435 715879086 935923163 630326489 680710480 318841186 935634864 625962017 858975525 909405368 110562964 991469481 997610890 270864773 29088359 746569834 539335092 77832132 143387642 136647701 973067139 441430459 488392105 110455340 548188241 288894700 935343627 223766785 411581302 516364491 352659741 166815153 26623520 895276340 63004994 788540279 918977588 514188681 416828563 548734135 420675154 353487359 181563668 585510382 45263278 226661823 623624399 847422140 331156659 111145578 86533504 945938205 428857732 65934834 348677922 613735983 592821360 871595987 100407956 607943916 486687426 851748284 873199209 517842602 201530690 532346263 357932257 339290120 673499409 937082596 137935295 912274018 864966942 197996205 755152313 210978813 577094020 752907574 564601119 516978025 181686441 902438338 418004213 123095428 581799513 745344297 81643912 79184354 746972445 13434161 319584565 13242975 636828693 389892854 937254010 445594191 517044609 142044244 239215861 264753590 26265029 347275559 136168019 772798051 743376583 361820108 513568402 283265968 295945800 442829602 429744161 499657872 202099169 753354572 271372721 762416550 948158457 412022978 720312551 122215684 193383818 227330714 607034660 368481113 810396497 688143998 71433301 792915438 612832906 680325765 114085555 542259613 855871537 872693023 845831984 437680722 52231799 523899107 63663779 221618613 781019651 327338006 177677217 433860043 892471490 223948867 589319283 97875907 568232546 41146893 764095899 562688411 371161794 198042483 970860866 217540358 51139134 348790444 346974775 587127692 624856082 642270193 198935841 759121097 888395513 293752366 711590530 354564222 362055073 905886659 266681983 109361989 586257953 888438419 378332586 650365434 570612179 505677685 580963224 763661628 608603982 553803246 327977639 7066634 721398435 183362599 622186377 123270376 874225346 292805556 953044604 569625388 698084950 184299649 79514706 283124162 490701276 873218647 831294097 339875400 313804116 428506367 286076683 372475034 234472909 249473448 7390980 78063041 709533029 289849613 342575676 191749212 979328088 851957127 6573327 544039003 766356990 359592238 31397217 741300025 67293240 756248382 504123639 379222801 77731597 589655168 522418400 513421274 256718598 489244930 831158470 589870996 398359087 125095621 843934466 883533612 611921968 551601848 688619517 419798427 224992667 36446952 473110684 763476877 296844112 736517878 764838786 541581848 45303653 275452183 957491100 687627154 696599548 866651806 728125601 900347805 48217821 778710498 591622128 438103303 122871440 326836825 376428756 45764796 744067432 755062628 846885331 148546170 424090686 81124423 22897943 682580816 47609950 738428609 665571859 137087413 832238882 980422107 391386175 476582668 490842641 555990569 336657727 175742172 940112094 128672114 119412633 110982602 928963622 444837290 218669978 799018685 955847876 323821881 569936784 505553630 421543426 25362996 54893721 710255290 260356226 561586213 683761639 631510674 22294361 309730817 468831717 14121522 907660253 370629288 996380961 622951359 52138491 65919591 487592804 633231158 346904807 983249277 412702139 708615933 762993923 952246512 211909009 877672519 348688855 946541893 936634624 486173647 94622519 334362723 527921677 281761602 248397379 522189226 11314893 213987994 961789987 427300127 473643266 902837221 943562034 645640961 812395634 696886009 690871245 291750852 531100045 247856407 74407280 311213037 581430866 22187650 659338136 60163345 898890115 631012206 780356918 477260045 142418464 785269781 955247836 829725806 534258787 815130623 542962856 997651184 556317838 690082674 108896753 508619355 694687933 4150534 698131395 65074517 875157736 546140769 384061723 106801554 831651030 241941553 293118482 365160074 240050616 638274071 450589654 450940283 852589450 669363728 34377495 126629918 478422670 33916989 662910924 11819441 15696320 52906502 871376627 108514137 264279761 286382338 989594626 237604905 457978092 527935718 329788489 331914941 950871933 213934482 236064389 511792848 870686922 595589298 768366003 209252735 328503211 394223955 696064802 583963218 437223087 779614727 783953488 828819760 339052755 712173243 720123868 29002648 408955407 663346615 544105033 892935009 298084542 244717400 752374126 522111661 76929481 687973256 241963183 223786645 920816129 200467008 58094924 164547421 66586318 488848352 415562710 52935794 982898840 814767147 471936095 881849982 761138584 609477323 484025398 867193934 385267813 762531918 205457848 550599042 22230012 361021272 586772573 651440762 143608128 996757393 245044214 5497548 973139799 272193447 696990621 335194599 464046927 827666588 7287804 160765649 2154975 626626984 320013157 311166314 674390920 482384271 888194233 333798173 421584072 758104225 269927146 699406752 130140162 652227675 239790067 854660338 503175364 176221315 141531371 121351853 65843404 357742815 70675186 110148837 966610874 773504517 977661237 954890969 398821942 741930095 485346349 443063190 76948914 771012960 853610776 441865717 867103379 643142033 165472525 912343740 990350323 987303553 743996723 901003566 822162168 185208451 276004860 468704619 241375239 911462087 6672183 864677039 644269917 431331843 423274672 472505440 971692792 411331497 678836516 97429781 546249283 905309339 121794096 964590308 360644627 79333105 151805309 32464872 66716954 221928449 15558460 69924459 164865895 773611831 623493414 759186678 928185706 225904060 653505265 639922487 863933156 844452102 913326050 724960676 947125445 804096064 897452336 12454982 773560756 29704665 160406667 558858990 357138931 193301470 798258234 946288103 79122348 206506462 496574923 433118918 465493167 927273108 913002374 642405126 798722057 542595187 973948729 923870256 109287581 87707561 582824949 893660738 379805709 68247711 27565009 302668056 663701491 857058737 715253361 721673715 637791951 532741973 269365211 295357718 859687645 728216704 441025006 631253486 556512831 702717656 440999663 490906095 43060132 260742727 74836885 51181710 960643334 488360605 566396616 403966692 160037234 797988292 115970324 410167520 435257382 50978035 899346121 714305380 132792030 508117833 691131197 541254231 966568391 609603509 888748386 759413618 164687198 211903520 891076951 998118193 833710816 27983152 175604361 928147881 799821683 627845662 677048639 804824078 822749027 293579831 640566324 817533441 597389128 429769818 801521784 158849983 518867896 233764173 213327482 65965688 354517849 289222276 388086746 898083294 844480675 620437820 439493166 188662781 861727650 499978205 662174590 541422217 507527987 113325177 521828932 776225568 628904069 799981424 673623167 951997012 489764161 329105648 105367846 352198187 972930751 550597077 966258361 865372567 172117817 111996217 974011986 242937275 711123464 923905183 711752706 981049080 71028727 758061496 282191872 797187575 241262418 280646369 475582147 503386262 868744444 461187646 583173355 124634255 704272611 711955136 225355867 855795208 837538512 734569482 860026492 834375036 765798890 271251081 287621332 338717268 596868335 961096901 785258478 421145089 420630525 925251397 791765511 283659533 541105548 436582611 225430065 684390220 560648701 959111718 119052548 568522868 767563495 866858522 857582116 137161641 903722079 46106637 537717635 949698297 359313228 82891382 985970279 236796445 889080810 822793828 338027105 873781281 177396734 717683554 492650632 781980674 866437893 750291258 475307719 955588289 996325187 613950447 384472161 172266320 331894173 772093050 476693610 934780179 130418778 625764352 674178118 204652383 381422924 659177541 638337881 889343435 432888553 827677295 486910929 350206230 219980437 920227536 430921607 443544928 504559767 112501433 132213346 169177661 351078549 957414170 132209940 385683960 289422220 356519095 438230678 761138842 641435340 827785454 976137670 175511461 194394889 124890017 690274023 151630653 64139783 916415594 996714534 151869509 494883850 318345213 840586331 934097508 761584239 791205863 328721122 976484316 207161669 375811454 735733315 27087619 451244421 343365720 534758500 475696987 999411374 259766665 24962937 944413713 54849357 363333281 398352067 859343282 589040303 773384552 97094855 568367350 431170297 841674440 978574720 801911272 687913990 129284781 412481666 38723644 32233509 665980906 394373769 183912019 387272993 267292345 141930836 235198961 104820390 269795562 478026882 101579211 583450514 269395282 305896093 951701829 256230716 264473250 399785768 523611704 608772293 499427176 817868572 327099332 410587722 30557407 537659357 572313920 799371029 244714662 181359587 608173988 371468643 976246531 44590544 731560292 712881652 837059959 783034188 39717721 87959416 80562270 632189646 772041881 883663227 103165493 415510142 198688318 872314509 26232357 795098790 359064546 429474414 456298900 104117258 648681613 388295803 538457458 103776370 588899361 897407593 472125713 517645607 298174091 400824957 938620201 923670776 293233980 379417125 74588604 846606093 958628828 350233876 45069280 236005179 718021021 969398125 315479127 944352373 632483305 494671435 648789002 219412174 727609771 298572627 436466148 681382472 837528349 687172590 274403341 640136910 426974583 767062240 886822789 408948620 122316849 569584339 627111530 520770630 933208312 736010960 808772617 513803381 35641868 772061665 419414198 678135641 227144876 700248676 376424567 549763313 44110441 372578722 716228841 893100934 418548296 108167445 128699663 194349671 991853265 242615845 437346045 548310775 526320473 544987230 822359310 972652012 139348888 530464033 62030644 767807145 593900417 134357970 996756499 70814517 365391618 690042385 614313272 890418026 700123121 251915615 968526920 401256265 445456473 778706771 353726743 410549003 635346915 21544884 821436753 199612544 840762050 653102152 465623165 189836656 183890251 88720279 83954734 879901752 466011576 665833610 697568813 491153873 114100403 493881487 169889334 139590878 793389733 378681560 550473925 131733156 10159773 751934143 355748851 538899993 345212024 703121052 821739956 816364974 772382567 763255277 580598476 741041020 43827074 120430312 230618618 730084160 411851840 491372178 620063189 535035813 424440204 541743838 83042148 998646868 161506519 354932334 510586532 986356485 36313065 358028014 87016780 274313561 6598202 200783677 319705773 680884103 123867133 449333032 36964158 218678454 242711782 448013073 861039062 237851034 961702870 602239163 474385595 212862347 341677581 484805911 397239639 785456113 497854236 517831691 158324037 835413999 145023628 810454288 845846835 781603909 785563183 27454916 506696644 754951339 28383627 773515524 627552632 804250268 85756821 112087570 901052837 722410690 607118183 463384270 873284779 585167265 564678410 289187677 73005323 527307664 94246497 192201424 12549364 239647922 95906904 632650884 339285868 644715039 108980912 596543049 138215077 71178048 266850458 425885722 755709012 57725518 865942213 416218072 440090000 125670058 101995272 225971647 522783777 648126915 819818985 693948639 839463193 887096311 113307083 845443593 698589099 878980281 942749605 47663876 502939159 189536524 42930260 799788005 685888585 836402991 173549211 931890333 684841640 636663760 735571146 855475783 290040033 993243364 498878484 48866567 674952333 345925727 659943737 624995497 300432330 827602051 349933364 510961212 326128761 588359902 320192916 614867240 248715480 626482842 912290611 772904440 265569695 398235070 673809070 754644502 360935159 573429579 10446973 845413695 170781573 281340697 384145014 816032539 798592049 704099997 672497191 189681907 144573853 288719989 136122150 403959261 51174624 182863379 878362737 105083776 585841094 390363773 619797138 613950633 403521838 948859878 499198022 172764837 669868809 333784845 334864662 934168411 885479068 202332578 76129153 425520272 616843420 897122935 255412925 371963853 97334938 297254068 545258415 966219409 268447713 288078967 693784516 290049580 900712334 784575542 683158247 917358521 910913229 815875186 947655106 374370244 395021662 369345626 664305804 137416079 310592520 273801665 96408192 404549890 818669973 100549206 735173337 419636402 128995675 679317865 390140415 497526374 737670695 57307058 466870436 805460533 988337300 719026228 516995960 493883512 826861600 952129548 536545567 182539102 474459234 845657468 658215489 137346239 961437511 462981484 511982414 326680756 868491913 887690580 164964420 580397856 748257294 279460579 241947399 76488408 418795908 875888396 118654411 475813070 133675949 644502114 740893676 824540720 344899440 392098395 332492311 5402241 386978200 198911855 381814919 250557427 68285114 218648374 895830991 76204643 987379649 706800944 819954088 511995403 295151566 798512204 607638889 133335439 819495502 743151350 871287534 199638622 568826764 445987493 731942713 915401898 269805966 874801989 534065078 636070523 4388552 587375867 939164007 672292411 647285824 922983259 125263439 316254265 611496929 460033450 984393768 480907157 146769787 83388114 828460736 251968825 465886332 330151690 108765442 537802529 379821578 647517698 657657534 789538300 419609005 593903829 186835162 234643996 933041250 219850976 258484064 854183106 979571610 912827958 618835486 671318751 246082264 82866485 730726674 360257730 52547068 356533887 31211529 291124693 744005452 480087620 434586221 359649914 560286549 610001218 997140559 853232307 236033780 660790754 603903887 764740754 591154313 579368478 585807305 56296536 11071453 273991989 794227425 802939925 344644219 398310376 83474394 322858196 862665036 22271467 808487466 119544979 429611788 201468614 646082325 31032592 423792523 399799510 923236847 680212917 177761666 715982717 864402990 202493085 686635425 529213943 932844813 650413423 347494869 983803774 537992810 220675529 382646849 611835225 397101232 923493645 783388316 408584225 537808481 295595697 265831174 592647730 472873685 472424898 467481470 68539734 970834054 421737856 534943225 721526481 102622112 31348512 820846492 6093697 339202362 161853418 45013354 721265616 982372703 347718427 84779684 647686647 166443789 293871707 454189268 9342896 350661760 427221537 90763928 414810868 751067597 652988121 338889016 81497655 937169607 639588796 714026803 188135778 420727855 573857209 831758248 313046501 702771210 615179240 216107748 536136084 176410209 174268700 590409313 962584590 393344933 710748716 418919716 819559894 32261675 939034807 186661580 883687891 741053102 473196652 564724146 743436420 810349173 834284473 753336669 508405013 853613822 571421710 483553195 739329936 161409977 489893867 465255636 907403279 78323783 360725829 192763017 693039925 706940403 866202423 304422858 41770270 199887224 188997694 473640141 671407077 914798296 51914613 267102388 732758095 668065717 749234227 179571967 388732388 160410771 778843450 366879191 721020893 896386804 182892899 494270705 183725889 736170464 48304643 911039120 183523701 103200 950091158 176279858 331212606 906564132 647168779 401901008 979239743 751397011 87562415 461623980 481301614 420773541 212182942 836377606 918176072 898095649 643180898 907916359 813406801 171776686 677994179 570210162 473891970 503625926 912143026 664362466 782611736 151004060 405506721 301651368 568134378 599592419 260176354 343019098 47589907 859774602 940044163 26605745 205337364 140573681 497442125 559992757 330609522 113615530 368051339 808112612 455228049 34651452 178759126 268629468 794587206 898740649 198270476 822893984 642735147 911293469 865371355 722119843 995290207 530420045 428822845 870137492 846851766 570465740 313191823 865678813 628168932 168172788 108772150 449290477 276810039 442407796 496995722 440752431 134618612 806046532 693828530 352244099 330721163 669307540 222760823 164086981 910246149 995538746 553974799 635842147 718085992 794860625 161251476 44223809 206717898 820628386 465435634 965758646 510540361 34783984 280539097 427697736 656882856 9455894 307448721 155155055 999469848 277523925 219805162 501243102 110583897 782397922 316070861 902825504 890285274 862021761 319359399 828692277 144057782 60129484 796295162 474103223 704173980 488176745 958266861 981468543 994190937 956647598 219420732 571584565 560018464 41432802 875853814 535860173 133291749 856160818 753296172 954932059 980275910 632424813 401342951 483091995 642749824 560658324 690586870 462300469 538907387 766211857 647903923 555594988 51004728 374003633 756526497 891531381 748658308 247193840 946006626 238862514 394835610 901809389 365605330 553552529 166979070 188341910 309098857 524888136 338510740 958756841 248916191 530274941 795471721 972089376 383208296 894623175 491934708 452858984 175554642 191983534 807975974 697785463 293933304 816216213 967031439 474589153 351571780 727442357 434278002 497412381 772139332 876053015 912046253 804254121 501085337 572900265 982163653 750301047 581870534 372276751 301905596 372085416 820942157 131092842 248844809 90757106 791202945 674959527 42052525 356186915 503039493 324056753 312365881 141167183 37576843 47602759 986336777 529364125 486103638 135609972 366567796 863986336 245061765 935075914 44905440 144560125 895163580 845724645 838124352 392711588 362019866 138397060 431061817 918537405 848553788 353244648 469219262 993878285 228708428 610893969 565931127 495122819 338846207 619592407 892920789 284359471 191012068 889992278 661108664 777694926 933892509 518322563 878094841 656278858 870132063 701912249 590484045 580663233 191462165 601757250 358686264 286751978 328926252 523351639 729016516 380504590 587496048 975528109 816853673 571199943 553582302 263054169 54207069 41966460 409021967 627416930 651470088 74747301 734444990 794293647 358609685 604729353 340109001 807508654 784288684 994009226 309566588 779938036 874119565 944156454 776003531 17735413 378572848 256574073 479201045 454556158 799719094 32335791 480935527 767799865 618218372 747432295 515863979 277370305 838231770 161717264 789495357 351564344 211189192 606059622 58567193 239994740 914293255 619856551 874875567 680421319 446194612 13296591 465085548 776351441 752643594 230941087 66307597 642687403 50315925 11350168 24920197 536544540 828320842 867231240 844380755 963797577 307151859 325352911 649009243 564983379 727493462 531154616 129838888 747124575 364915473 517930726 352834793 791406773 14990946 461165674 333857381 246453828 234545263 799062335 764063525 497784890 270346448 852509970 52351127 885718656 278723396 245242639 79463058 749107341 358412300 993296540 532274228 983004538 831463905 775900463 865068750 16265705 152821612 999807089 949476624 29546972 569089630 937504069 460962650 443937702 110523231 393450901 284060053 485893410 659140254 618621609 910592784 73729141 288611862 262202455 777329339 518604843 770412163 278452256 332250788 833668742 839281957 316701646 103538495 319618859 512926412 889679873 553454211 854050412 44358223 391457616 856874393 716739746 330614556 902188368 158657959 315534495 380707750 975522358 230970978 579757749 304339782 943597395 421292061 498493994 601218267 565418458 214951527 751504685 897980407 128073697 711678890 321674525 845724333 927991904 90764832 609002610 760862502 282006915 999540551 5329790 106917042 249994938 639481132 961569621 173582378 864702206 505908296 234225021 294566425 373153956 902671795 462668035 363150468 338830111 897345459 225217865 662056875 657253217 397981953 222126218 806559675 859863204 395863661 59960364 808118141 98164596 462285748 143144241 369120402 831964447 255790321 907628616 970500017 425520896 323507529 314248511 841962719 851596906 293031553 524953928 947503495 724163419 454380197 349255549 252980651 64467880 317273472 949508407 939395547 342129698 54776121 674557400 236962428 174934620 650345791 940634237 26490441 703211873 529090042 583667976 95741359 419177746 37364919 414160271 951616666 284101971 239904962 735360721 624357609 85408869 290304289 490286780 918838039 220079818 140578993 904275525 187156439 828169637 205253371 369274778 727982997 455002745 65677 100979257 414477311 396695209 816374070 713618118 845396004 938303789 462067170 527508302 478064891 443596647 546888693 453617155 638180750 869886582 420257033 467600183 657130031 502337797 144876110 722279073 100050959 65926696 819233285 716386120 276053507 973357214 155044310 430604086 32608682 713963432 102915489 733062691 736118824 156109247 506127910 453266168 126319560 165050695 808531270 318917135 901788992 591132787 662136020 807935879 142448196 445985778 717421758 124602561 256735796 267073720 474503538 898507228 231465471 368369699 398144325 272724845 561245576 479666375 975231753 438282752 718188418 520499907 396758841 328409143 955266458 505104448 386586824 646224594 183470440 392694153 564995170 568082945 758609610 165820815 555426084 429245246 265444417 442718245 596360718 844961696 217550212 882207997 685654060 421061134 668735249 387964383 79139824 71320294 876482645 155373118 419971443 37695597 530791342 806998357 573559684 474189327 350201052 402281762 144187171 625031107 601751677 846871309 787492091 684381802 740508437 93503800 940614889 812156921 490648260 410773623 91755634 213338597 927535890 383686257 731552945 555305460 281481733 873256311 183518845 70262432 634106974 592932292 956425592 607283810 815781110 653863125 382245245 881446266 58236430 895318346 466198028 98520315 894527414 33085366 303091870 694832179 617386740 13243827 470718668 786545126 430444332 121888007 23735182 162274104 469612307 21035529 956467814 387437515 896622488 337531814 508455325 427338864 847843470 991856862 975389287 840911971 654840574 225508714 708797275 41980006 944239058 340694502 460677970 352571402 195380646 350746753 38253910 197004300 351044319 557577019 121102110 865772880 88384406 605964001 876556391 360065719 12101411 839889521 193988932 780888916 614551170 383849870 890352803 473355949 861601745 435251684 296566885 430679071 970520781 221771986 367474462 710371628 34051790 131567369 737857616 881007584 269316982 859622060 545311702 861169135 47536667 91991585 675046040 831354731 360050705 6924121 437765212 643409282 494294291 777482149 49173119 953940366 28889138 169897404 13281171 434018003 977842356 216949947 418782215 398080424 820614025 321970917 143062350 364805730 668083378 357227069 128465762 417502595 60081861 350878976 999457843 79944025 407448292 833709549 65234362 265280513 807585819 959466961 825054822 144842157 899896568 404344703 720926136 185947808 113446026 135477668 951780036 351421217 909296971 201117530 236822442 222665300 473343536 314066765 786993593 792339810 476731629 609902682 516205051 397179563 127258005 658994983 313498887 352871122 996396770 432035914 793875059 402235625 649311380 84915455 94045771 776917744 743226418 903991420 516792591 906960597 674215545 266852404 132671924 169979810 352658872 490066241 50111055 763807781 780627802 557946979 961288793 546899669 688678464 179128612 722460699 466712803 458365234 594916838 337182003 584285068 646521421 601687133 71097954 25438263 880898815 297572277 192958535 105118637 743767872 849321859 707729128 613741862 535112247 467940580 426728197 590165390 570750491 797147463 738944326 897637598 540411969 24108044 989521650 317287373 313303012 188971155 267204271 22870037 579908415 388409064 417273606 293935727 216709353 668216211 430872970 278322740 348588356 886550081 96780680 108588641 48713961 592833197 577300539 885451674 963509556 141431211 366842183 91371355 220704954 483004941 75842012 280221572 653967260 881548510 668820832 525974555 395676209 70428095 332725381 204327502 41311161 630596953 295920931 957581746 302521684 340042276 352699929 613777921 852688384 555397742 493555008 101787326 321923175 316293609 585640856 310909604 556383146 66232721 201921413 101108971 250626802 425805459 464651942 723205784 882425483 520994391 853728712 678651561 75560872 130517603 255904386 520266465 599773488 468880916 585092918 117166591 185971311 966201301 73983857 323482494 144627359 413142534 544960182 830648812 802158559 529610353 164680483 663177448 34474096 404503398 228345634 825616284 42040817 90045303 310379136 540759378 601336686 980143236 782081376 891267571 404206746 340570374 60407096 33601289 518255216 166537367 520897535 158094524 802465773 491564462 247962606 418610856 592676628 571961685 161091817 217892552 718679422 563729208 971801606 122133131 701879851 342420375 809083591 937416811 574910204 691574638 743210463 863780751 498480756 811901740 276860323 623999632 533188120 813081776 994144874 583872382 519979702 604323733 635144416 930074430 771357539 7497513 712770769 198896449 14099195 580781893 605474190 777536334 707014364 637056615 460082281 416385045 803132596 890082642 763837855 291276155 376799482 588035836 234090654 949719754 853422730 96465900 648262658 862536706 473379971 504594280 976657817 679761334 57798447 624602586 144231010 468098424 878720661 967149041 184608076 556692465 947848795 96677968 466478255 827715529 39463689 208631292 461650771 937672023 334407900 858885556 116310155 65181736 311049923 21116945 428301548 238634147 791163359 242398138 895576125 674925986 984028948 471551439 845463319 396213459 656487303 773361356 852331596 452110101 714970976 284832931 563275361 239665523 793608725 252033110 187396631 584442664 462586958 780904223 578521892 605766244 656552065 613065193 926257673 919008079 469095764 795603385 61625831 144798019 629431325 95265415 745107244 428475423 215337188 531490180 270760416 476495768 477207792 30916753 225351286 239602082 412511521 456945509 814633829 320534109 501933929 802276577 766456857 984011514 367401067 524014511 346145898 858023352 271552266 566568520 65276430 162813225 762629215 573823680 312532658 865239248 377364500 464191991 271311851 600436785 763745814 758653554 845843773 670622190 824412265 387841787 288188272 494021936 356842537 637003206 105976694 947563830 803971813 691622837 141178274 965021195 434869159 234235326 481146869 892183601 310373077 156877251 467408467 420641631 397063848 475036604 556218139 139491024 157875456 727414099 796605132 665993190 693119572 888025647 706429334 509336513 884069199 168171249 95672608 85117264 127773172 439369347 846841932 335115239 826111351 732060961 682289715 529141937 711145262 332501769 549707882 654164079 246279454 850430048 102199962 961974975 101671059 304336938 884393293 553529283 100711243 893844437 201217193 864029744 812425618 950587054 288832790 713005975 566693043 769396330 866260664 104591167 340643797 770849370 24324904 366076865 269130281 675925279 26151204 617566392 747490933 58083344 644678478 182755670 50022623 123808601 325904839 191361717 683845281 127572249 47641472 665199946 544432089 187737228 733839579 899120292 816552043 303778748 976737312 217188945 399494712 197470191 421976182 257458730 144686708 228093138 566380662 77116030 369467152 345889957 52255711 567532109 465448972 191148667 813438457 679875763 778335805 747309092 733757052 164917158 659090286 329509033 358987594 272811001 990044512 83851658 569670606 564369329 128250803 922647106 931371425 186566122 240430058 520256635 555836840 35966419 171484679 226494048 97480345 54686352 406405383 77634059 746422648 457493325 526826464 647041464 49264126 989867528 592589958 324502309 873010467 266273781 339855931 324907233 357153969 225953854 517497400 575233554 539701509 817830886 423324837 707636374 645547902 696148658 504720759 28773000 174067607 601681401 620416429 580234195 897080046 285762943 30463195 372588681 986801056 220756113 752651910 340951851 406401688 552402754 882560506 762642042 200976512 449282953 260240110 347368709 450622180 956474323 89588582 14651697 777430258 848217062 30174303 787956813 26211662 160181257 41147417 535750901 723276633 8402865 521246363 712393245 781659905 830359981 755915336 558525614 93266167 16745459 441238963 892431093 847440273 873347099 961070585 722892161 637362845 371505434 803419230 441212873 178735323 41122268 385928452 706512341 712461858 554272408 830936266 328629404 122548361 945120964 207764607 458165234 363737273 718294575 358041258 176275238 167062481 904886645 230622473 623933057 221131001 552552982 876590029 737297812 238516085 562874320 347776485 614416466 804968048 213847247 552054522 466268061 519790380 204952609 937693538 546972646 857870464 946627096 669449331 249375916 503274245 569536941 222958338 959780587 127664734 116411354 735260924 45595997 920185972 607283286 117345017 241152875 236441251 571503662 34237905 501151443 847923275 759261073 371793393 165774704 311430418 368896406 455875040 841549587 255664087 765919957 99832343 694462104 405309536 124133954 319750234 596420514 436794466 379933790 381445354 680697870 629838962 568431111 871503135 187303087 871389745 698025855 494283945 302079417 634326955 19812089 255660217 509310862 531223595 757353202 841901518 932105113 254587457 616100552 48450229 465585558 803131368 646470576 39429154 703261676 132035794 413599262 436852502 571841304 369363669 41668631 600146227 811412808 838223775 346278827 255866072 86773277 794075724 377116996 925790829 550494991 292986089 591534368 508914247 163243054 81863279 811708823 41876745 783474287 5318411 888634520 526780081 901560861 548043119 79822530 992369213 553844347 640243453 779511642 956000157 736837310 781828078 191004927 248484397 513071873 742560045 800380203 312207546 700755625 77424720 31270624 235491372 918097264 450977185 970328581 672886752 776095554 337814199 966444800 434229430 745983154 445873257 348261498 639482371 214605661 641224112 33806194 924388093 356059374 7958633 198867074 852500066 464320264 91609381 833931816 986805289 51833562 980808716 578167952 524106795 783240777 199990886 849669032 750721989 867669772 817187045 789050498 19462886 943835955 331001843 861160062 925608272 902130652 734761465 319667485 19871875 625541909 221422561 927681507 387026285 849083676 377442181 454109713 309396303 805444040 737206401 842786149 965254678 760857139 41342868 340605807 590104099 303665243 203321245 747024146 966723025 774299369 27413348 803071011 575744178 984539302 270144652 832804851 10004089 701150036 82366536 437119744 309259013 421199145 360358894 285109650 878306628 324097399 812901712 379561913 355702019 21168863 524683987 729573053 697456296 782509572 738461961 221036539 242175916 568849514 127530029 605564174 765512582 843441504 720009074 188472484 112432702 154695491 371595077 794311794 728504955 865561725 446317810 926555807 168025766 811122506 252160490 47912671 29385118 247755071 210368962 180856039 282454309 387997040 484571395 355689987 242914924 432563022 787342712 246116885 336886222 430007377 351013279 850365417 325663066 665900793 446485957 585015840 801595607 481770404 106405540 922091971 567137170 239702592 507892466 347444106 665488272 203011046 33931549 868056720 450621348 321685482 453198680 615627089 187961785 633347611 235340025 300227404 38601754 860440609 590788460 241837403 375937407 843154301 221367404 106070120 37858643 185792387 966884563 481894948 576647846 258159459 37462300 777691918 675137207 979344569 545281164 157949574 520112777 896612317 113665154 323342093 904982640 133174486 909219431 893027746 4492975 689648490 47328939 463839506 747641230 267234265 393857593 529978190 486912340 415149805 24210859 120106286 47134416 634323624 843247586 701775753 582465956 81698800 999216234 165627462 48508617 29593906 256291999 513575644 391511148 581006536 186124596 261924281 847141084 770830035 427146566 617392716 921196470 219276378 844455024 312943850 851446711 315136489 895737884 485928624 456510034 831493793 587619160 917077463 425259211 374403036 934920968 277493368 532096943 793960314 615883388 124843119 686071919 352858512 48639059 710355108 597552918 184277082 469633871 707973390 709411802 955214704 794775617 566236505 511104800 967083093 581423879 218475205 580913854 492809465 966766610 683694705 736818211 19055950 487862376 471106328 423916424 929759507 92856978 897226725 335922576 772701230 967725715 524582357 647063207 602800086 108386565 211060387 513866654 718605516 530685272 119736225 171787559 154433432 523912745 986970587 452074917 223146995 432980304 631936781 960012781 958452007 49900176 101154471 56356882 509242833 253521810 121638914 739580274 855620688 365226806 169405954 932943508 817735915 199837370 459857927 551839642 373501533 700193086 710311506 338925706 530981679 510915054 446660194 987650112 450518906 643931897 319181640 148344314 22320737 274050614 584402729 867500177 774965689 767309423 154311427 107891036 203138816 812191739 86879680 554759452 56761034 103367261 733110520 7399319 65452985 418337873 207317961 136612768 915777224 661627519 269096335 867220361 233607718 112405899 362698407 250919657 757474412 234862408 922704757 350607175 543669319 950164780 249136562 358510439 635710742 479808590 813447327 159514446 152742619 997144587 326920694 616117722 799277779 560778129 19774931 432233233 319812312 260707309 795026350 20250026 768225350 874241310 457416755 165110227 394279815 932119334 971151402 313277181 355387226 768514148 292132222 462924504 107240181 342705645 679723548 593172312 901756409 363484773 938361434 619666736 498466047 260448269 536691995 937941132 133114975 448291258 548146908 454151303 774501513 942786099 3630606 342263795 330673212 551318565 885433604 381848656 796573727 782519904 930432070 779654651 923944662 432935290 223248939 836654398 371740718 664167220 651954527 798877359 610371475 401980343 476069384 669868593 161507285 162173929 311191444 99000319 428508626 714264146 88801921 185419433 466564105 606090153 965758869 13209303 579838623 386415660 785420944 941853293 806658204 212119792 877018397 149479616 676105953 420395402 914623061 842872438 218379692 376407587 541842491 896381703 230092109 128739448 400821646 498769516 123089926 943569071 813727491 720841926 187060478 37387204 224967363 525783191 670930620 391938137 743128834 679447886 72619823 496915649 452612463 265150945 45801833 853051322 137879149 326609618 192283696 480891655 884976763 212784453 588171976 451899950 47086436 739668033 235486280 643526943 406166759 579878529 358073957 5974707 210036985 123062480 446284963 636724645 455389332 848778612 480567315 704742435 337133902 227420594 618687399 318662408 51759663 595168804 384283722 820046369 913309434 37574199 94780417 909144672 115596954 154526000 872503966 192337841 778713209 107813437 199651763 1076993 68776533 765745877 258858624 108029731 403966801 337518247 412648216 766668956 737926755 973818473 258951598 987409337 738336158 456066072 803476554 324519033 987352845 295860740 581973619 414174100 124061955 611086066 127807505 535805677 709160574 504674893 247682640 560728475 840582378 23345112 261538258 164109572 321816489 497970814 995638412 360065512 395602191 713787617 745338253 184339616 352468498 957765005 886531878 295527181 903617430 524069386 856123993 685260030 400561319 638128716 437909878 821909923 275508180 968201741 154463961 965336124 742619389 133915868 848794666 416754973 496339795 541843374 999737416 164328071 915440567 413536318 844320684 352302706 892533957 686079195 886443264 820182903 696048558 96071922 986585349 211165370 321006000 477342677 925910597 454924919 438862163 970498291 243486392 410672234 228135309 417126195 194545723 174925557 99941255 417262989 252715104 420052092 877719592 578039566 192377796 156931390 700082805 743060489 184319888 26878629 613471612 526079520 386311892 78365001 981898347 592989230 893658046 393647335 846543402 535342470 19711011 770811085 625900429 30739862 562246209 1023703 564075774 366819405 545339318 567190248 525114145 630569027 276497755 18830319 112422871 217013797 579873369 730580099 800690760 996547933 746021711 858772795 136280617 41465598 130675638 949345736 302529974 429360414 66342279 716191933 203380958 768705593 745779834 799636058 39948461 187225804 678628637 276736222 975934324 703698312 428901541 979369184 830888245 99439107 633099481 252073093 820327513 876259566 555831101 189567384 595906751 21197527 730673186 805512831 709159841 505329997 837548206 6953940 699130993 136553660 753429177 890968657 264037246 444962068 410258304 511630650 282231138 901485131 678752590 565245063 942370 933198468 871924260 358525502 94576925 543668658 797212178 925335330 95441688 879416297 175136256 551841591 863964676 714571710 142492155 422045450 669206277 415247911 365231831 771367499 691358492 471388875 361563546 591337424 356607231 633924841 217821489 800734438 724046867 45059596 580112403 34993906 658454077 687644996 797846413 469412282 776013003 21986753 814382230 806933757 495895329 162987877 76702852 900217849 672308298 512013491 939341530 188816152 790144877 865594450 422538021 747488800 98652136 766919556 380136919 544363506 942307269 228422760 875068822 160496175 743813113 449303370 27092363 222329239 544880863 297295692 649214632 456951870 14295545 137326077 841650742 700044583 124298537 685414637 278572991 119089318 731673767 969134309 253151169 470823192 611933981 325237187 466907518 662170568 245716892 9663276 897041526 358009471 168491194 542756086 185068950 859333707 557881281 906691874 32722028 260788105 94560551 420204062 823422629 950457514 396558818 80137776 136987447 245427055 4053372 723721914 169941959 768492064 240217253 177715480 264937324 669539187 121173132 296552881 732779075 430381398 326417177 957559096 321428464 934236411 721788567 352640836 545419998 519015550 589269654 913496577 988575228 932522110 892534742 308701849 246941017 713194912 507380346 540490709 427337948 801021689 174662262 226569265 611391818 933553897 166515828 45174564 106347766 597662095 509293944 233380831 939246605 364583796 40948275 17649723 817518175 484810371 866225809 136411022 122231644 285788136 326583122 753158430 834039997 548794840 412053786 60429398 485374701 630402055 87619884 804958636 249027833 228815189 24998687 271348173 491657794 125232442 347320822 349303059 272583079 118152757 232534575 562516097 111172657 749132660 518129907 883192273 995845744 755522777 479030624 787103931 571767214 659973028 700469716 871586638 999118751 113750210 251581771 212256117 478746600 14542976 854715310 535834953 133356784 769688319 233502034 678578885 393968316 985829529 656960141 640456937 772608091 901934804 653491440 453954849 762898956 761101788 929043703 873562262 907117493 597939760 409374886 493220268 203623160 565171124 539704960 265286587 145259033 118477035 359905673 527189194 541911050 284039117 600566573 282274542 766812739 569782998 549333203 967315399 178347824 151407011 757005587 692673583 188194457 561161471 444759194 373694677 806826614 568600051 356634745 814719798 586061743 754169889 212327655 972870317 308703114 467686193 554017105 760436018 846309157 654194725 512853215 963531861 839963558 487744516 983734395 646727882 321149893 491115939 230139026 865956638 444926758 113569393 996937616 103962979 361419506 838999560 326589083 427340703 611872115 941202649 148163866 492518452 528990974 483683169 205521313 982199378 174813615 922204000 388887001 792456052 259338245 719323657 866242759 624943914 950996651 18990013 175559826 450556513 226928212 556835954 61656150 300599595 676091550 305951190 648302341 232816674 819382258 74113337 701013081 382728288 121855168 908007026 143258210 772110835 374421430 233317345 521756454 466527231 833199135 466742204 877346744 679596956 225393176 702269471 646654952 939382005 589108578 969856049 991278593 550169801 165380024 110138266 246526398 973979834 497891412 211143392 152653020 12691922 567860265 747850792 204981464 65423055 506507 478166264 135018969 245945269 755911995 183345528 55691036 912238397 137525000 174402647 922238381 579994819 552318320 343626063 846860879 517235371 710723311 991488997 225872468 631348501 646231394 15411707 237693610 515688300 768625120 930502694 759426737 792777424 761391490 724417004 181772722 874112825 272375978 670948823 270898091 328103828 886583100 785778740 81824090 79035010 547332876 598795933 855399670 936518198 290632678 368771896 366318275 467942994 772421695 428938502 289906375 809927581 545503321 438075395 155688206 541220107 230063956 787834744 931723501 884627232 708482583 646680655 451532532 316421670 656122254 538335320 472521344 867987378 285155295 25373060 856089149 620772354 225110119 359853019 428735677 767000840 256660893 156349658 857734159 127411910 778826130 867481890 339131077 496570419 66450912 74145148 724382601 950760902 47477025 789157392 562484893 22897416 193742224 299593825 435898793 221387487 703794092 756091927 886178061 846862336 152596722 762820256 899332908 370782321 901297821 474955057 184892230 345889698 953346950 909824418 52143411 732289192 782167231 954889774 957629425 216435831 265084457 833219706 31533338 981597554 864857699 320535817 447696106 696723925 899592272 640158296 257510249 603365034 611558095 25126614 990607807 694629089 227793085 52767479 673345404 533507020 281451618 804400470 996623222 426088382 965249592 97849513 447978907 859053638 611682490 531931803 237236760 623051864 160116913 207110089 87544327 990674069 685092772 659914655 786508313 981811113 304174457 731724112 513560005 888168462 240239845 441310329 38489983 420888179 424367921 35878470 487796171 223657575 787847852 755391211 131270714 934651659 69600403 509507636 836166342 344378754 132383282 534497544 113016930 558388219 493330793 873761083 784305238 567727372 203582574 730376488 857753956 981115587 73815377 262892501 122513695 267732066 68185012 54796148 715351812 847540818 342938219 453731316 533165289 906999545 168495047 134834698 274341317 495208698 775439670 885158889 724523567 901984862 832853471 552087641 601360979 93719620 245583576 624337973 322859899 414939881 160142825 389269384 860682518 795508364 919569019 572020288 209122951 609447915 406025498 315368339 948030582 304193851 560520736 504954431 642327079 54787197 946866691 342039449 536510873 305310322 33475267 392185678 695082177 205953960 307781219 811949586 197529165 115346533 603885738 740350938 743216631 534449231 258926105 922461594 463277890 258244414 478103874 874279622 897599 185485852 12531290 434636391 175243365 722052710 248977848 299961754 648647411 820240303 901510316 329547671 532688753 879749464 390701502 292815175 770598763 588838618 894418233 210418393 248440049 214316546 144087133 866076957 207669235 993524574 985417122 317460493 30926768 435999527 856917385 939631805 189913375 32714731 917981546 635966675 136796392 400644531 795328696 852235796 799805806 346159052 23841775 839546825 248836553 603983555 953848297 474658894 929866672 253611068 946802346 54500306 458155365 851867043 517504874 815466732 334043086 803040309 117097704 787794026 282925592 715135437 324996501 295583865 211443156 725734611 454880914 116028558 764297358 968586395 232261476 445333634 133319946 886098666 952965460 903902344 983855471 189714857 982301905 516255029 720712655 896267568 640196189 546469960 27141925 798646784 86131112 921613473 968235322 122785024 216861861 898932605 314276799 761350962 35954537 916635233 77535954 361362568 289095586 361345 997938988 338134766 520119719 601002834 428350466 962568237 450738443 816991295 517061348 866600503 402397694 886729380 131955386 516421620 315121032 178614592 77634013 500766575 125153118 774586480 549815653 333109645 865982326 697533715 749496489 203855508 981123762 140624613 246666507 939547478 343019121 614573734 929616412 434899909 633180859 443744947 567627030 628504312 462555355 269010016 679672836 360643356 691638009 929926683 390459703 735581842 804118454 30242634 170035528 716559051 956773072 157853407 433928555 597923164 519231474 44982389 796055421 55536532 872517161 837344847 723131826 983552109 15327773 482821116 450875559 869519091 542425534 924557686 28767428 803378425 33325636 489670483 825583407 24321531 890090963 859285751 917224230 363597084 456695982 837505487 962830918 933254570 767440593 561973055 715506317 693772239 149575045 371924081 891337837 300237885 236319422 907992342 808184966 582793840 307737806 82093430 659914815 428200994 861606579 995878512 733597301 372316057 793381123 927711617 820268962 809884292 284013176 789361660 542115700 589760164 991095501 230838075 974042717 404590241 855962874 942510829 976868212 314392977 373081690 396920624 727594993 346439714 385041677 542028521 165901517 287543176 785670639 513032863 968762570 26913699 672017497 266423630 944045514 699023830 660574784 91210116 222921652 902973479 852144037 459940358 884905621 639349220 237152844 260083654 892324494 928396534 647494519 62890014 662076880 258998383 722909870 871450064 594790115 597627479 965292762 466717239 926235577 823281393 733728867 64136697 800273619 579766578 435680722 935872516 816683615 970625523 882060908 674256335 175801075 346354509 433129718 70006672 347367646 236138348 322526211 509657657 159717735 19465500 536144983 78910786 671180561 570810913 305909458 500332469 577174866 349356079 116674924 257891734 806416688 136088281 881191408 628127266 906853515 1147227 848666166 422484534 470081809 922677316 616504310 663819491 222908518 997637724 253388190 437291905 635566940 638367796 580554833 566366844 236473843 877164270 193651543 950945605 163866614 928984768 365523216 347141445 827492948 650962378 645061640 42382744 390934729 619264477 612112104 633897901 677019972 201846956 434358666 947695596 520216484 963322048 678979144 641308045 414236683 481978109 680068351 481744081 309370167 519505726 593303359 887982374 37448112 436558036 703140716 949346250 832929715 185909203 412518873 27586644 495681066 636919704 170148703 287379670 618284598 465756854 82757536 165645652 592168859 509845598 140803917 435906535 287075856 618166647 128025229 62847889 19834054 492730274 688986126 666879346 171883176 229337831 253063619 711125191 453656114 153643428 856686942 985470224 14935061 448129207 976694287 326455651 362975866 284904145 696265757 7371529 170530005 10106629 202987274 990434773 548016876 481104833 425664594 737718845 73907070 222754045 709573273 244257996 602071248 491343077 312169393 71570452 249158697 418047638 173428302 173923128 48165235 834430949 158948538 672295378 549358022 454969921 157016248 231178201 186858427 882266267 390481478 844302812 339914260 618640330 877812272 34685375 646244056 358906115 644293509 33604232 72492312 31922847 288365629 579210537 623620152 493978727 413485346 573665877 252211752 11779232 81082306 486829437 965859322 776796010 54905083 363325022 878972299 441826287 261796859 90206026 510240410 78140834 484335541 428515596 250656300 158124007 717307025 285189609 26684111 327686817 190047818 523370174 799282648 181046836 564713373 740762527 634309725 45482517 653954833 497345249 551659118 674880553 136037804 208998102 549791259 817081158 910405896 450093808 548742882 673658983 343524395 580815465 300153147 97924369 864051281 960325597 385394468 317298883 505909131 145829499 848627365 521319213 608476531 176544997 304147879 275744652 390595642 679361054 434313682 464890382 952533973 613217792 798454408 124356195 254248473 319477147 377092720 722581234 63985109 314389923 754948676 589727022 485049679 363171126 518275465 426020835 219166681 319947883 69008692 31065041 870705260 671693523 819966867 465841340 754719909 176939004 605551207 560998403 202549142 641199801 370374761 661172522 480874716 945357567 10736464 686757310 338947869 981921884 225866942 73379958 359867148 850957233 551614648 873331391 69331513 674167799 843263006 252442960 898253947 185579176 628877741 44101389 400004501 567091978 989519246 138632873 733899847 612981365 59568634 930221914 936010279 410545089 761230103 496761076 317840215 285997298 253986686 225265987 736016710 633303973 224324991 795215902 302172785 645033920 752938407 980188894 897300560 884545732 907363263 933217792 153936863 935449310 434847167 557008035 185949858 181496706 694330958 922967879 539899116 592811129 705797138 738480385 793164251 354724921 216613255 498071389 780472547 832246822 334602601 654169516 104063402 416055120 452101658 514915461 696221029 489084338 14539444 153529930 341277614 601683736 58469104 139762255 405571700 682529814 896647973 625273827 71020853 429227295 147525454 396668398 419865424 129795103 335378939 459911494 25520894 778057453 888848665 667559141 432857606 378677672 939897736 859405285 791844161 456212559 135230566 313054283 763698262 62499881 58511694 430204458 275269627 670271083 175550607 186471350 838506930 683225059 31045950 670870728 965525161 561263685 613432969 503711887 48593062 816032138 233406209 41640098 910394483 249763105 125537346 101998481 622426297 363606756 660238296 843692632 313992517 24086812 162336642 253430198 793080827 950576350 25086875 20322123 725291291 286109599 454271920 445892540 878083957 82153367 284953485 446071659 585239277 502789055 806917575 534746819 51451548 404731744 51852372 492243532 37115060 459984615 387999540 969327965 155877671 563735898 658703101 527260792 610653730 800675999 224833251 984087573 148272900 15898185 816800034 715401534 752317273 899790105 539138505 524404076 649529042 279482878 524196875 123846510 983398134 801960642 885047523 874984532 812949881 761194656 829933060 179556057 932799530 461772892 616147292 781737856 177143966 252052179 825094351 801424076 229716788 181664467 181156732 258257314 21392041 732566011 143125777 36808293 121119244 642819722 819312343 98805960 421745337 355788287 859984970 150235894 396114250 188478012 509436302 867483029 185816485 19536386 477006456 864733507 831612431 481581433 709735924 196943989 768739341 598385211 488947312 725391564 801838398 337632951 232516749 596339809 205237235 545235026 355611914 680237815 21716390 883107660 554167801 984706386 561493904 151617954 74738825 773373588 595939131 469203219 37543735 494602221 312674946 793594486 467265142 825041074 956887105 869157539 196776897 862028781 357862321 512544540 429610927 96608782 50305427 524128496 618354146 889435728 823461840 655918365 3863353 236279042 976445396 929439058 329594230 675561485 172065756 710137215 880803680 635840423 770613101 876093325 361095306 722127485 909764205 309686285 151612158 104637011 281421124 108972829 739939238 351337912 716133117 213142495 343340628 96742355 112727180 899239284 845373355 861005643 741125962 714179505 65606143 504617414 248312180 971947230 175749382 147225940 975329682 608277214 419114509 939701176 944021891 908842548 562877548 285650169 637544908 452527856 122178300 853832103 673597537 698210429 906927475 719778896 158222703 122269479 5271163 460863327 138853784 362942016 941288407 436712642 664314058 363183460 223238877 864630421 971001041 421265494 286180741 355423731 2443880 647788484 687749155 58534093 191111812 695176173 373309511 968414811 211227355 225829331 283960187 765068311 539673596 808249158 318161519 818422226 760283920 65617857 866952044 411586826 21932874 95443308 662107159 802737291 585285048 365770669 644906811 122307621 241896693 115412031 390213527 665606940 799023384 613003295 900109846 976498248 428152646 793789795 682960909 466543225 163299493 858064154 603569948 198713300 847613068 4243111 836609371 234356621 194895455 576705103 611564606 248311066 219728531 336483231 775605598 760540838 488890232 108858292 787270183 105276458 871492811 415705824 808459555 614837899 947375173 122256482 624569877 245318276 542904919 637068384 162553048 882638662 257331211 834933166 766271657 495188462 528381947 967970530 215208043 74613117 589140394 207050570 632055236 296666189 917311249 849883049 806771325 463235524 475438535 923830905 193745916 923133775 129214591 500047733 286271284 129139844 874620071 526937235 314064694 839476586 851702467 148923533 232013220 597126701 151847132 631321122 974720615 55806609 599282508 565540077 956134040 219247456 758921542 435708357 688388146 330854029 668996469 26160919 481149821 137166164 146271673 645225426 966121992 446575895 795824659 589902823 472094292 299287623 60096798 30852872 393950137 440452417 34082043 800737621 761971292 160465505 574242654 492621795 864704379 976195028 710756648 672401102 959264220 647604307 925912738 372253415 775820523 336975887 745563153 561694443 888536675 700854254 654783795 401891379 668007982 923337208 155667692 595008156 573214293 225026704 991855120 21011051 796888792 144116995 911437499 38559758 445529888 293309372 738829192 574959871 91814726 565974064 650451571 132649346 381655420 21228562 382910831 907965474 746680065 821244096 630550671 350204334 823962816 236468632 144908273 593122278 48911545 872492725 970683168 269123955 522136877 245560620 803709484 722860121 378533188 341713868 678252518 917296571 95735265 506636654 296962340 466351745 383087283 393685509 217892760 278837326 645150763 414600829 180362639 487907559 907047596 454330840 703729889 620762420 660341243 258332792 576548205 433769325 699625989 147474337 256771323 200593265 429326619 485852990 254811355 495909691 423653788 471952990 364549488 440057383 835548938 636092649 297076093 791899239 866167244 595528559 43288664 143948390 7899515 936355029 367602747 82090708 698867882 410396738 415730975 876842391 730615807 246536797 422173213 359441676 785073498 239922557 123193511 294378569 981426152 941610267 860943686 171982619 187278509 185460479 173147761 974766785 702428609 446986403 968879606 260398388 133982780 679568440 176296798 42521094 738290163 71566157 165923562 82214787 491860238 725927927 314204889 284261052 180339964 748368993 760369959 763372832 307559399 901799344 76687169 22770627 55298397 172122023 861270439 365592025 694688153 123134404 635777606 828298776 944807686 881936079 146959799 284016579 428637777 870668856 936016527 206609750 420178858 29620989 645057152 748281519 79736536 669396781 742672671 446695719 750416583 288645403 165195866 550588561 539209757 584744719 946268089 155816542 186757573 183944935 184642526 992734903 64789723 573873359 457128114 27245315 450604697 594630164 840767566 327674575 560403907 563883300 220003400 431411243 676555167 849088830 320429965 552793190 834598187 325187653 908691063 985058894 992794715 342183832 575162949 665812091 308256933 906934076 908129516 561707358 553125903 482772104 412627115 146179416 321802550 302792426 750443399 501765161 61814881 168883474 135100275 619675629 888861428 256037671 569948906 154822679 18415341 622792732 423663427 974195666 926567778 618649273 375108721 506829382 938498730 255823160 393810064 333151943 490025414 21882764 293495186 492919394 963713163 327124560 68978930 382050674 871789805 373111987 942234779 310678053 484527105 25180684 241900532 746621858 275025054 865883958 129179955 511855376 799775712 688111387 285521948 738234914 640224532 449174238 849196359 830109877 733321735 569120126 187440493 941975975 499608214 237595411 273432006 532090919 515091084 707733893 179569995 544481048 343245840 790692366 686573801 231009980 906115952 180342300 817099165 425024166 522872491 485318604 209461870 486050957 126359633 954928834 526874148 901972463 131478202 140371537 595857999 478444817 585406091 286534510 75324652 376786449 121210845 834601348 869765078 314133531 499715338 227331313 241118482 282873259 606269395 235431313 374663074 209041426 451729994 667535055 979610449 500333399 241803448 627032508 443386026 527702275 196834875 997048930 216422347 543073577 432139757 841952422 866571176 494584011 574360528 55047106 719267186 763276515 781479512 931665875 999379814 575282097 121387812 777758441 272320064 738478592 216487059 228389423 599998883 994486487 213294211 753768521 935205460 691836112 947976388 771537748 390592407 624496099 20714644 531161030 373077912 967527241 677007023 688455219 645575235 107321367 247938433 4133564 323905950 346583206 179748832 113833747 925136870 825034826 24111181 581738226 808274893 365190539 487146502 66885285 918508242 396866803 678308939 800693780 909798057 549559453 7852525 685906194 659716821 973902224 463778737 185015705 942184587 398486835 911674780 235114211 876216853 889252941 794986177 842009406 679789075 503397660 369837015 541857486 7993011 266085293 46572801 331326389 440816924 809711497 79602201 599334396 579404017 950328519 8236277 754898347 965175294 35486954 280542916 507373166 938179714 296541088 65142251 36584484 468757713 797203980 504748299 448557466 769192987 957324638 755855101 225014576 940771470 285266695 124347395 872976331 403864381 591678306 34401858 842387239 300971000 97137640 937336647 549513047 38674492 108043443 77431384 638117538 865371915 464750732 785266588 471802757 103912302 236116858 196003929 219101882 377605022 221860493 670489425 280650704 432806516 114758715 804849863 690367149 32270063 275006105 758187876 149733156 364111846 788372919 432820862 455118076 43940280 587236759 488717107 787674124 38805351 165830235 666009778 777347632 166248159 172636057 949931503 101898577 746578150 427848229 699121043 990392485 797669324 714753481 156037671 270012016 283795077 77660121 138376123 823820903 789621791 340540655 680645 914696286 685686073 342059600 70053135 805286082 428700921 405672100 856215667 723038347 37098476 788211307 497059966 449335542 983628834 723571654 857855980 340478810 369698119 105176037 433566486 710472805 157496781 772285881 721161857 657462042 185798828 211648267 67044651 593658848 192253509 435371408 901273232 460328634 42078007 82636211 330227996 634504568 755813953 255507050 557323795 221205259 37045970 295904948 937664988 641461343 215427310 133462617 997157011 402205483 719166889 842103685 749369974 200836514 132634570 730482640 681171578 806709201 708295551 606920620 676589429 751707577 255623172 138166807 879064979 661038645 349352164 121673184 669867189 214217353 265823417 934498831 65879873 705912854 875487709 234913600 393329584 605167144 621540621 154238040 453951311 116242079 28815217 753437786 874187552 112013916 935066604 899679498 320575069 517091726 348581272 710284274 390682572 51746906 983382478 460708583 274793206 567704985 829876 700320424 144465359 37387964 286455130 818567802 163650343 760073630 90880027 745686260 779008312 653018192 909429479 494966225 989181136 106468698 670102845 214899647 304737235 225204981 133434501 79284044 301440631 63716825 841361342 968806224 601293046 588548059 133697679 163544262 107935413 20049699 200383751 875248584 432494172 928171722 38834906 592990418 180221349 539668889 846228394 312014578 237162988 416411774 173470843 355354111 818531200 74222466 621402846 311188919 748918656 462815006 969072446 947756672 363892439 216095659 705480837 332940994 988560156 175404748 218067648 535891313 187561728 322442728 979686552 83325620 924193374 4666474 804864715 518220435 548188694 957809632 910797989 81408380 152684833 998857367 201962287 370475156 107913213 794719341 9814039 897719301 657012592 382213270 412789066 187859825 956817007 633630204 376342465 886421762 837151701 13074668 372301162 346852809 472426112 168143048 6121036 708662201 727737586 434073677 290946425 800593406 432895000 485935026 31787857 208844436 128759937 189520859 445581872 17339374 478265622 422784603 964023974 832825544 976995189 543646622 835140607 840370641 562528561 520449132 490898652 827089633 395593400 905403644 12438946 84195575 430871452 612412951 329238182 329694539 95136022 48096170 237721108 583801965 228885586 107457127 743143029 89593055 148076845 811448828 99090350 391057639 470413064 289248400 743470368 108441112 352827088 953959101 800083237 226453772 925430958 676889790 843748596 234609214 958285867 385070037 209128669 173919020 534719874 568216091 362016423 843208493 201733115 785620510 469519868 805328641 303092248 900725310 465958072 272381296 323388407 87982262 206111504 770921590 825260616 996839276 905974330 437085900 714777347 925815735 3559588 972244974 375511653 799719006 258631087 586975253 188865814 338872691 631310351 762950114 340835360 395069246 501118227 453093464 943970529 508871871 300454847 781652003 842454918 138012055 84184359 768198156 629825438 980365467 352745304 918211710 96240740 512375940 389571567 974383017 759638587 959815676 613600281 668482470 705385921 407929897 803974181 745834747 682878978 500316753 491026248 846310022 347500248 260473045 710194852 987029741 788012354 183431373 167369124 733639051 570988980 573477392 893956165 245139077 202638156 263278689 567404503 828483059 754614037 621108040 122104441 137579617 371621297 550300551 612027642 425428249 45564757 893352879 978485297 134379633 447385267 167247711 624825260 253448115 703615615 530013613 837473549 321052490 299481875 204579762 647961989 753272772 612422539 132585917 440902346 799927092 914516374 75084898 605286094 938590091 36011795 637664114 444557783 490145369 411335546 430163397 50169168 15566752 901648673 731127762 54938150 183835304 370325036 288451805 103855966 596994744 382153516 769911946 686752850 698508432 317568887 47819704 947465828 958638045 190630948 663943548 612119180 961425528 438675868 651820953 784689679 37821313 344550243 117662165 572155192 745805626 413373765 762605396 966690241 992365694 995412181 516763223 129832525 300620553 986576672 308079761 238078262 608614214 510838447 165355897 509934100 274438587 631763389 38991657 249669695 567205125 74450270 255862695 131301759 574662050 212331220 995958423 923935626 249392003 486113747 438793514 514480767 318397253 986209196 377046443 647814587 259061681 906593022 68493526 478266451 61577040 992302011 787437375 129003669 41130560 109640691 234460494 552476662 9634201 83460096 196401511 30001452 614226588 709797651 592079214 141098124 334935305 924692658 814983855 264297398 453080916 362423705 592695890 834446926 717706679 239220774 934791827 279416951 769728026 832563896 219177613 298257688 226963431 290650697 705283896 57395101 847190015 414134823 436738581 897531137 284300919 164916741 169106982 489567314 761338712 424402378 625670862 769604015 717473618 92185158 558960254 528440153 906263335 130686331 514849008 767844459 92415302 49797193 824394160 565181388 399170597 937285054 943262732 173231738 605354333 176575916 520910111 410857408 35264085 866253158 746280157 110233522 892627798 776124974 690788780 40547463 666181672 777808879 371700769 659927671 109143845 727543971 615168751 177883269 199617495 635003138 983798592 547414641 243155051 795624259 782358076 47888028 363207764 26277308 406311516 980158615 644815557 987917218 968051297 246249202 386708511 972567725 340873882 457863547 333449216 94454665 401603340 917533618 813141166 418217977 982637702 543913792 223945302 30744714 568543557 658326007 718233023 427359698 101247556 794399159 489052706 125996063 378341791 591782192 555777916 980095577 984660183 218702233 187480553 163207660 80511221 425897704 680191983 986202629 137965136 646407448 263580150 79879381 10331802 616822422 737225814 876226958 497766358 575946379 353390944 999573251 428791123 783099112 888556961 550288658 211442960 782972520 277341077 922148114 850134329 867523569 625346190 185044070 303133454 700861830 518712253 40632262 442076560 295920310 986394616 260208403 791600258 293091857 213450719 289624362 729954439 703473260 325547285 493164135 338609209 504057747 260335711 987731736 928656581 788170015 287458751 198180112 59546292 372589972 28665550 94463847 861958863 629609142 882799812 451743376 731615072 470436054 958374532 220390264 59485111 146561949 263028425 691795032 831218135 406291336 937295479 280831057 175209288 465780429 223058140 973530993 555717804 753953527 910689646 795544654 628258296 489473469 346898051 324738635 670724940 153054625 240672974 37018220 283473992 687848233 76713521 198386436 154585470 640898770 860548559 855745287 653759912 296676132 713895224 584663153 629066320 852265083 849619364 536376174 621586548 47003762 153190708 929922728 758254779 173226690 223056667 80244866 542508510 681999384 619362530 744001888 923524577 709045490 121852419 598826400 43812252 239465694 989028309 617717182 391067803 751360130 844614070 895829243 917839429 265441561 816933625 286217467 967972687 101915836 456867904 792703536 914789028 96942846 84041457 237007034 204036328 412159930 827449582 950980618 897740303 92255208 200115461 906525643 603764564 177540983 687859145 614336912 563750771 859182186 108875224 990988067 959683547 707459329 288533815 483468737 491542643 884316083 200767190 85671364 865772672 105599059 495254031 642293424 515858939 856618523 267088604 874175972 508500174 544006253 932030242 528624493 936729760 487307630 844339629 562466415 759748670 689734788 875396865 554974285 327820416 611359399 746277571 623971498 62406550 910112735 791721474 738196045 267633697 521871306 545185924 918003346 633896067 918577654 333487751 958003520 911449713 810122504 183709809 824102857 944030595 61478429 733602917 318240062 499998449 481878225 79167316 38044474 430145065 430542191 712328709 20219273 338902133 462377827 259563199 179288614 967972522 996044405 162205076 684113441 194486548 130931454 337278342 819658393 30642709 869318305 82127141 680014625 165293001 523605086 294474662 65631170 14900579 941230614 143364673 948189710 485908675 584401216 346222049 588544642 120640258 152412157 23287798 652947149 755507207 691700585 179682467 284235806 319019775 307736523 481788760 869239815 431673437 269960798 136870591 725187082 336047325 992650664 868903849 351635680 65168947 722521338 274958186 463516823 692423147 452415275 875421236 466897166 694194890 341136786 707039996 898180161 961083576 500541909 209020779 310100111 512413677 365009000 629107493 266680463 750527311 359438953 565370862 49101516 844738109 877105662 848952344 32689658 849375232 369440571 150238633 376594587 778334818 974577942 929201904 571602119 521886270 294785768 768532337 420720639 92741437 341961488 328272822 163369778 748023091 651052716 335423279 972227626 930633089 232531317 75247746 494885337 68562916 75856429 567149886 599846400 476874693 328769040 120011332 437355662 266017026 316162995 131345972 291473596 754772525 171795002 65344351 391199514 573123382 370633513 705034960 448676286 619486402 554139448 34492140 267631241 542734975 359463909 782468762 591668956 932393249 934954126 169548135 288297490 699762793 121761438 781869567 652757935 369434606 969545602 309452036 598764274 169087714 167175579 483719230 135727139 814226150 529838847 876406990 501875478 622894619 925980563 695334535 52961646 248336064 131786524 484988035 663347103 522876545 769418079 286474008 416464552 406879469 455092385 5681420 826430812 154230160 472169039 753099676 81227936 626349096 774475173 390115222 453027488 831551484 229772517 276909559 829935474 911763836 928831319 464103813 806322674 901365054 438003462 543937215 188898137 20068817 319423574 909605604 732522865 938568821 882543139 413155269 647414586 58287749 554228356 220507562 827002709 102499090 84505915 79406965 474603088 82016919 13660577 83553835 433170520 454537301 636369029 863661039 811362388 628319324 552716009 532704915 358698331 206240629 10455097 23357891 374119327 765825781 384176507 279838899 929950994 905356010 795383835 414957879 185046933 497937069 923650730 182029027 256382358 249478602 672110440 919273604 85318724 9076707 450894349 997388925 401280145 386278267 858366466 208372213 83692898 598943301 95739403 901436694 251804952 596808999 72224585 167480633 807082410 72504812 472837975 322321541 511473643 798019889 530257706 651834077 106999715 492877488 982096065 769655029 955610991 265743452 333530047 364658868 735941519 603092391 763349314 100440053 114366885 275928861 272704296 631765733 141149412 424507455 703628252 462300660 391402389 594370457 195138776 602068403 222326746 631804296 803680129 124688079 856507414 805527247 355369741 735865179 107434993 586331315 740020020 392286716 623773050 797107761 747935512 502063224 118474990 10776266 337171795 704314718 919705012 236785577 671592993 208495618 907371089 252637616 897267521 955596283 441922057 487509555 41072023 996639618 696003270 526681820 202318588 516479397 609220854 234634897 47031829 720079770 56678267 96932790 152697284 90014461 269731681 757696291 671397171 445533900 921549584 245530031 878038502 32173014 960558937 2018220 119379710 135652609 768223579 106877039 624674475 498374614 320794261 989896985 946403806 899635721 490078958 308938365 612135570 962135462 330783153 110146291 781796271 845591664 652100471 812622228 61118423 700449837 588362378 296904319 745927023 861074653 745699895 288758281 308862701 675489653 378316463 65140987 245745814 585175664 935899970 896317274 569424671 775723952 303086346 958770027 842781836 843168397 669294202 984519044 970003099 436573514 890953778 837330388 785849466 428641063 944183914 69033401 393435030 573758436 514630003 921955929 626587942 507701038 446987629 489536184 873582470 845114498 946755446 713986230 849676853 479054418 31406253 602180321 659887419 704159795 329908496 225140971 589740883 462874304 476895545 291465390 17732982 704638453 641558994 137250566 704740991 934485436 606697405 680555015 403560793 242051836 355586349 462241435 466118096 645754426 500623310 616572419 673741696 540144146 767994385 181623207 637038856 67890816 687846379 770037192 973564389 811746444 450062118 93775755 879432616 296304608 267222381 973721210 249500811 126030483 814771803 20107058 978777994 813395609 729920746 133014723 301304502 750453784 701396896 395780511 878661870 297151790 215072542 509732573 745620237 78174025 837259312 813414843 203600191 202290500 578471963 505531974 838508836 699899015 469150710 391828037 677207097 125024506 636637874 255859705 319303323 858353694 502258773 107227080 282396710 204232904 636211784 913556061 695623092 580427406 376979661 354182889 514939301 540080022 950291029 566394944 841962417 374324731 687396334 603382141 321155221 191038354 348763228 475986450 653580328 95169056 206709969 741352613 406036519 353972491 382144658 22975081 777577403 378450534 588028752 592695651 332952921 270706025 812602872 314019530 956722509 661839875 585426461 928140336 591075896 580167746 963079019 689227101 798723243 61784675 588117870 979509067 472870102 782933404 552323898 778134981 651671549 291927143 100629184 752992988 185305539 960666620 223125745 517471776 12983025 173419999 931081466 862784414 732488520 237064420 497130964 543053938 450277549 644639721 668282738 97447824 1938445 835233097 273992677 77388960 657789232 612953404 202941631 914832698 766872321 64561502 692262226 893486779 198893282 455416109 487905854 568584744 155959408 295968550 282634041 165416937 966023002 240407381 591005846 323474509 69237237 153304153 94301559 435286393 830423047 622663410 398022796 490172672 869705635 943984602 863803197 90421386 353508322 230620920 294831466 715277235 212483549 946063036 603459751 566578335 598549240 132835326 956499111 237603666 255328586 810087911 3127163 265396315 963911520 600660551 650812271 719890110 422256226 827235029 999635555 560453015 771458163 283227489 593514839 766880129 509324184 37677160 748261871 62888233 385317088 993002032 400747996 113120834 330677171 850533640 863231701 847362535 884390016 897145886 708140270 227195113 4816549 917691345 250631538 678259097 783405896 797971584 690116758 216847735 449383294 49639589 238332375 891447492 258267822 787657175 195165207 604383183 940075258 748276526 694968105 989034174 63728377 466179212 301330388 413155733 208978029 342207689 955899995 746091284 960120808 19496677 867956075 934683394 802627651 198308574 272729007 939763836 65647405 822241152 927969070 978538531 524340097 755419048 155710987 803387658 383224081 375438258 416016235 889722460 569558552 470822469 914411018 160410107 13483087 863094622 51647158 401558727 376802194 942473963 811950348 468303683 214120643 801293450 785560584 790608303 962438529 616387466 844444214 412411192 67720161 742602991 678462069 129086133 173108034 783960087 348213427 948035212 339756578 839238134 836991828 700360910 586098930 994764467 122694562 544163024 503793576 968484509 559789745 580523462 147805098 588903615 240734962 869884716 746089275 641842462 518057806 187681059 31239351 480803592 36715575 534532180 10256123 949339202 267767138 531026565 95010909 638695803 841473819 91442265 766567188 61134845 399692339 87988012 327490751 967303573 676357284 3281456 234041223 497752869 190688779 643062694 392197967 601845779 932912734 109491164 650753805 178989975 363476145 645027375 392311650 285695018 230944203 916578733 424543679 17879118 238399450 585641351 861151093 613582287 346353708 896770672 579384844 554514555 475358887 564208441 217329634 104437025 523146892 5928537 12791798 227482135 965455860 853443393 619730656 115144973 622141200 470925876 455447893 167839301 254432665 414505943 789188876 283385740 607860886 592067798 686973550 252823292 459128754 583891663 760453760 567480103 491497470 770490848 207868001 701482542 129681895 543096830 973048152 144776033 362156841 239734808 240207884 916994127 966149057 822121236 920445292 555309524 465763472 49189660 386883197 39950261 149882923 314534108 812777164 330437521 64496074 878736921 666318552 708600102 510536700 384699775 432190206 973531362 350119817 253396940 732065026 460769350 667957266 120945717 827039725 748534669 418265983 521528553 492072249 68353738 528958346 307037441 23046385 745209092 192031493 291330446 716403765 117175209 892618214 219492406 585780821 305898449 713234199 740999504 341957669 693991501 290343961 37728355 63912767 834595969 370753402 787446476 204002076 107044592 924227286 549626718 552011419 419527859 223878393 7487901 489117178 667967337 318884815 180262994 945356300 449635530 476170935 771292815 42991878 453729910 285366313 826572002 192364691 728228172 338732355 379354716 544336463 577231722 32984361 204478831 28947441 414749352 987028912 95277907 630155119 807780380 682375464 333192892 663473160 949464262 105804554 445257070 515126916 629988050 996605123 43331913 670034018 423164910 794721532 841401420 931500776 763196350 181467424 155271924 98493992 891344911 985445233 917306151 333382922 611026834 456251026 360378125 353542008 970436798 225838608 446345817 319255595 840493756 353074387 347742685 790034539 831653644 30913456 65136418 38202919 865304008 611219167 565177993 148259464 497854506 811600723 289658332 306270744 105783476 371337196 660588379 694733044 970395459 16763376 717095749 773469336 431053709 184102213 965269840 362792524 271824057 647981500 547056464 215981400 636689940 700774692 163961323 831315824 5984362 896163771 126740585 738512819 262233337 411831739 154818752 790521979 25221157 13554417 607722233 886675379 572010515 800326036 34635899 485729044 410381179 628037206 470669174 24724614 501607839 30565590 989547360 641881830 340293427 682883964 841739276 10850167 410345721 894383803 125614509 721481100 342489547 357583630 919946779 833202916 147805156 14135302 295330680 113642007 15897952 211441335 498989064 466252374 940533978 77498173 220044399 699633144 135136800 793129048 175435761 388720894 532508353 492068369 541563487 163794906 976453982 86231474 184089671 143318547 486117410 732544996 766332905 831515633 519580959 204185164 243217198 33080947 262401567 334408457 47312026 102497608 186472122 960141728 67387018 940112181 498284017 886580710 15469267 747670640 74244256 668747920 720841071 978145482 724516205 373183539 958918403 734307047 493485314 818785854 414906350 436542310 255772954 451534185 753322588 728230667 357174264 512138950 258156739 165711873 880219742 589613849 411006238 696610927 977598355 154068817 936194582 675677846 112573649 456107833 405479652 322023528 595150526 894732571 269627571 224290677 669558345 671325761 150577148 490473925 186849189 647760449 813184592 717268678 515363313 324467498 88542096 349053164 168532266 136707732 780041533 376047706 740819802 55028756 803825046 249094076 750360520 593220639 995230899 177618449 994317417 21769424 166000967 858156518 58346964 445295635 275997449 946529352 882711877 187018943 774773265 339585927 273584527 982923997 404343576 696437798 112733329 54239831 332387678 351402048 248686536 504229796 811025035 423630974 58944263 869431270 41778876 804445690 961762602 310362551 299379373 77874227 802007939 207464733 48694417 512545645 295054058 860285486 193701561 335443129 199546243 535105149 880760338 949382156 802143464 251994901 84899118 474912834 657464526 380526936 84806460 577434935 895861770 71651292 205104 912443239 164873488 439062428 964872240 101502516 266788668 480473851 332330137 982369228 302643625 686910069 667936461 606506794 16560877 508318854 74516800 665620666 670902747 959649806 238567073 98509773 37319366 234112914 464498335 674611283 158653654 262114008 630493594 402251907 767296366 810923716 493075201 509538649 581190710 678492602 140595356 78853515 330715226 904347367 579410880 31083787 968384727 312398724 914542596 7407271 242764912 344279316 576572332 967768387 115873827 49999210 868254421 671629093 835212408 112241852 560559222 458088888 437260647 996322368 8368181 451298462 354537244 59409844 8576103 636562307 431922064 602327342 302195586 629735045 231441566 769889984 573167689 939902859 458363210 768251903 858484988 896969511 233735029 799331300 412118752 197254100 960931978 256220818 47784347 256932060 976432967 135176848 2541645 289659055 134028351 417494216 317441194 371466538 332942626 505658277 331860059 184324428 484813268 853285394 795454307 293791300 632630349 956938908 355509066 510397222 453572157 478762705 423702700 683751842 582486191 890989650 949278034 236938395 345882400 893529924 669361520 480196998 398531910 29339439 252855041 608108839 499586805 143393553 999813705 111170725 25009576 502315309 871622630 707372361 49235036 904645870 750471685 231764535 215866615 714609441 759678296 72616004 646049640 787928722 653941841 563431474 168840900 418512037 598220345 896467294 759374669 153979850 387284284 161549368 796983911 26505024 888004519 215634583 884461034 553172763 753565612 534838495 968826664 309059089 279856147 771258865 297119462 474244348 852193846 217421248 330725350 282267653 943638907 518098886 414151863 847371476 885249941 811205920 38382674 744738610 481434239 397848991 141453865 729819058 439966522 979404451 830379992 274870997 571827772 778053252 657028759 559944019 334578798 682525914 766886127 516343353 610487258 387803314 712447767 609268669 992036479 569951562 497718679 826349204 868453807 883181616 256381059 967961117 473980814 455647124 981571997 451991181 597684439 84138542 819494159 835086610 698563910 206696643 543494996 882094708 447862242 21755880 416144522 25777757 419192253 383063823 114313048 604552025 756357251 702023644 680808778 49844856 511115025 510145286 241487628 44743328 917186830 214286566 710702685 451526866 479994953 236631875 745358070 585835757 501414289 21740297 659581923 658265022 802861363 434058429 654063922 237015879 922225066 584860338 506064744 376535576 781266772 917814842 675535010 72526668 183517604 633661529 843886019 471279510 616712283 206742775 330948813 383508866 372919842 536806630 288657340 687787570 901442169 95286286 389092050 587687710 220701454 361762210 480351388 431086562 347945979 426500802 110687990 189497905 337968338 476429050 625622268 863020586 983089249 863680723 541885684 669653234 142300163 703430327 592024392 145776602 413323214 350896646 869782438 515806916 321062198 345534875 368068023 820432339 510520246 373135784 110218268 221321246 369069714 58689007 204952628 197146794 729892635 69480026 341495916 852603113 215363584 223924810 305993046 660604139 833290244 134895763 632379532 724419331 682234935 177172244 213121996 891763298 478353501 19991580 804256709 406969129 283114591 510817499 530434721 856648611 580062125 800232609 72112909 497866252 268785988 704477977 896850528 358424020 448874991 40305115 6334775 972717600 776569608 316244075 56672494 964010255 746569027 98435945 805608561 300533505 855875159 642877281 799230305 561170763 757730340 987860057 717804358 165104086 350535780 230370188 743115957 219548875 367451743 225431953 170665538 984382111 176890420 990782242 916493811 844557332 358330639 900945339 991337119 512652159 320257951 959988534 481007269 57013768 870405897 288029998 740594042 944354935 293843110 770935275 734923559 100043299 282258478 335685331 699788355 384305479 284899928 152486553 368623428 136782420 5292436 246008776 183344939 288940665 334640245 371298002 77743997 934685535 111576817 552722498 324053079 894221377 433150997 290805473 431778921 953203433 793148785 374182502 103874139 277223979 943035014 560805631 356695626 722595952 227905644 577282899 862444706 981067547 785030232 854148192 608523351 66689755 697249253 912416935 537756360 879269582 235687558 219735112 29201845 403163986 542729986 141017214 18111735 83221439 476472423 899437402 343652561 832271149 621961182 13372858 43475404 498415621 799362744 537552794 618302088 582964609 780846057 414690716 885994430 221217566 838260381 36182713 887538875 761328654 110782372 967023590 235393635 141655167 652992292 387172397 757890748 811855593 940951684 770499892 813721904 990693962 529784132 104524445 744124250 252015831 124263055 942224121 604365209 312596436 881515201 522712327 977461349 550542948 924456760 875824496 272275014 794707575 312069413 362123107 525386347 727180427 107970306 557674708 780875750 928290823 890993959 448281547 919804326 340592841 955892437 421476135 907391443 118583801 396444912 14120954 827866478 218916581 754502186 662620871 225054559 981584920 783282915 720806537 127622064 284306588 985987965 877489844 811744789 372382145 970192820 209765051 378316385 556546956 123365272 468630541 72618872 515758532 52385620 708286164 156636933 151618026 407190167 459025956 641290663 441189400 778036477 412648885 458555531 186899476 537958976 712523116 990673552 848808196 965941459 32917441 549043832 464341973 910418478 314914615 608927426 812869138 529053664 90586850 497821613 248736524 935008465 756200154 122339513 920684995 320738993 128062959 823013323 134160701 333689789 823054390 343876357 236099687 193186560 809360253 831105400 908356376 386660886 868291700 224224510 51917063 891640478 663537845 665490957 626493673 338444376 549377316 948427827 66770979 296663763 177876689 120094573 736297659 670731274 453254807 26098498 83494608 521794234 54059780 618234538 894478474 895325601 803573407 264937403 711491658 713011322 476428425 416862849 930341838 23827821 81043948 479947671 942656259 976446392 528016249 324269585 239016612 69517115 29605348 637929660 212842982 821617167 204947 124076445 672145149 416448896 810085742 557348722 487218077 812435367 203695990 103113708 767704877 207222220 983170344 53748836 448140967 260606149 614237178 833302470 510614815 203792579 821176818 108924066 204092437 240661409 500148101 213687735 996305995 756359935 999312901 912802480 419376354 330074493 786745867 435480036 318782230 819781379 426490059 580635795 362522251 700928145 224312469 110989900 542125492 438136308 869967751 822866260 853045578 17689545 217055240 969626077 287115289 860399674 747967345 990177761 659528729 167036449 9911651 998182401 408358905 837358552 104774663 734553462 701147114 33162014 211119995 408534381 31508121 736638497 192287359 237470769 530794740 676821263 96822947 281287714 748927422 913445971 732911068 36380608 821398576 522290425 321612204 839788492 665639568 763146676 493586909 635043514 618477288 319756424 248726703 837037397 575234749 246997731 568094322 233226 79895854 743958486 95153049 35555449 380399170 827026966 491128406 50517720 308144192 916742200 617135023 205634953 813339843 393974281 768359311 399634986 905297812 548673498 303016430 717707893 467839173 637348091 101119989 387009016 194727632 992638472 491391590 960409806 974019796 528325271 795761802 251413393 833502754 299659804 433194356 488671876 515926945 133977431 718644761 936666131 651579470 92062292 117596833 945767278 216767089 71140805 108683761 171298890 539439991 864152298 424116889 719442546 37686645 41519623 186136346 608009151 182024836 415970824 279265488 342953598 280207119 805620350 484675428 88951711 660542785 862967546 804542335 723496821 176579936 81033575 845269922 47612847 818462594 917111752 553826474 220606438 394410319 636804182 654255110 459530979 765576095 985197038 966701444 794044805 550441971 891739652 368657098 643821610 442200380 740250255 101233907 991723099 527994763 769847963 527455120 168963459 720174204 505184816 570506946 415157037 114150362 494225620 502381413 453118558 160036180 236990704 35362170 997887506 735623454 491976986 937104067 881409887 191009435 750358226 761791367 752501224 705645550 621468094 868079061 12356268 520471752 337901104 379568093 872122956 686704637 217156702 450568851 113711693 637463637 11701052 193848928 415543070 476623974 718040600 282532328 245153215 595362924 438115438 858667572 521403047 64329732 853773410 6245777 828983633 293509000 880445860 11495424 260838843 369335051 783753090 744423914 831103105 169469267 579282143 400753512 984396868 101343984 199489825 491911276 382427494 301517794 867861876 978229499 941426716 509922248 553566642 475240911 993382660 857725706 488308433 510803640 913978142 390935232 171518434 121604094 617562342 776491019 85462646 875554003 723472326 260007061 550183217 802957825 255788002 728952465 143957890 362192752 911949602 440413538 485495260 592966309 874507856 69503705 52612425 356197475 168143495 742159719 101982173 966328758 569871260 715685430 187132825 34476081 820188352 387133990 503307520 675277651 297332636 526113561 174921035 481354127 875021320 308442555 673521258 214963611 725628863 773160782 291614735 788364415 255195296 343733026 912195099 611979926 726336540 495420943 354188762 682027161 24174715 178794082 180077640 319062065 961949672 162099199 872877781 625629891 253811010 455742584 594693648 264270447 701732107 849775156 857256429 830416553 502278520 906325597 329856011 190842055 540309694 785613662 972481868 381323677 352770137 902354887 523798761 137617176 763932418 958465418 227092491 661173292 425069218 130374809 120834952 522253552 114774146 385453254 708571529 896965025 262625134 725829228 835736191 689271420 100758800 91605797 236873427 201202075 198095629 533681886 983669787 715855168 579928609 749561487 863583706 420033107 808466466 214501387 973205932 762352156 156750395 184539369 487296904 615312265 360302177 806957705 617094388 531372357 454494322 452758453 124381210 418059946 687646314 278830207 721849771 338288537 203377787 458949922 832144629 771367608 720387089 631218487 665794512 658607040 125700561 560010314 667234624 246928809 995074526 949765360 379858892 700071452 881215481 834075842 877764784 429721383 399875895 40748484 501477814 24723871 503438432 845396555 682666956 867833604 700695290 773258772 778955705 86989740 16913792 387184939 163548955 14516029 684647223 277833699 31463937 323608705 767207683 595366075 999499079 87633477 926502387 799588205 968999617 395593904 780607114 821312174 42561036 657500036 532053402 347899879 766838713 790099097 62960498 673400076 844363541 44623526 716565953 471674094 463393876 405607036 825453965 41832547 197340682 226321427 412278533 33716886 460677747 419138650 433236107 868760645 666960388 166581118 288433723 254269657 667856220 307313223 508194224 387556984 817650668 47340327 720308963 455575651 69354679 841347747 691034733 482401312 917081362 152923963 513679074 928948130 633356830 776636747 894904281 60131481 287252029 169387977 847777879 598829720 476023275 555133566 535656928 555292444 866693642 433009762 404902245 717094352 746799526 51383920 53246973 401215575 393569817 156439494 535012918 205742188 83258554 349847379 340091438 114333675 541772569 715526454 963172243 437196992 494878139 4153955 526444478 701779095 702815455 389941860 922945410 116504785 353689966 34698107 193419388 721142249 84114276 230081434 996226888 255763519 172397969 451980898 155469705 296012335 207738834 97128605 433917082 224880121 208451453 300918199 753327323 596144529 933744642 79632177 207022922 984752818 917286184 980426566 709716890 57969053 824130621 50281766 826150546 684868207 53250313 227384679 181632917 90568987 298900603 469637171 675900507 34421707 198721038 665607594 644989052 134288957 452414645 381535985 808775249 514292452 697048773 646124129 515336974 802255280 888138380 675588737 370127514 975585125 316973722 793246017 577925972 720272340 941706786 292707123 520270872 804662389 302947866 790104273 219389712 946405323 222341346 984686210 3004603 747169268 474085161 596361499 276758615 424256236 347596510 93251903 953232455 144719736 97794106 448596026 246786011 384326936 70157081 203735359 434116218 343816983 208438794 429255541 594840569 551638111 623137795 219017132 385927077 336610920 212906583 719233310 381011654 109365489 986471901 438429169 892652675 609728101 94252671 512865400 605930619 247587936 729000303 89640065 179177391 736548156 920944530 955241726 77581268 812135813 764582627 428152506 825696821 243581730 137784702 262705922 554871497 314804733 710757788 971693961 280591051 917779773 951415053 536621531 669333131 619643305 758161204 654854922 868105354 205767269 841338233 415024529 915649076 848941199 861750668 844635862 238322294 859548156 553848435 209214217 526033659 162102765 484819334 943537180 956395695 612838553 667332719 23552515 314789296 432316022 798884740 403132677 601059675 884074817 740576945 967035324 387132508 294576105 114635979 509854885 500246769 499139239 157757541 782081364 269739901 399239209 447367856 359797902 112818780 352654775 313935084 552091241 100508106 781330471 884807243 68605472 181765217 715842039 589404780 982260709 577923297 727626706 399776002 120562787 507724216 653908768 45004653 586242737 288523518 707223529 735888870 157365281 265414084 941162066 997742144 439143011 896535601 862534997 693285389 902092263 208599053 923521581 196534196 386901294 878135520 99362435 46190061 354450138 135429178 603044225 916570474 67874616 379560422 284956476 287118146 605793973 518321931 226455548 272948136 532627839 729825140 235531324 873423941 556890253 453502866 196350356 560669780 433024333 267884685 469139202 733446458 55975588 340749416 95447281 145482713 978350774 728944984 345533024 496402917 251348059 570054856 488948146 917958829 135102238 360598786 139583697 533699404 250552831 165129949 274618696 73318796 836685996 614055844 96359066 709797800 21973079 870178761 750061581 87801635 944872479 714231320 677410049 259797801 912632024 815180199 111202053 547804888 990892325 905476340 456193144 65069126 536621925 186625375 116956950 449776703 39076554 583685802 425808738 972286725 909161137 989915501 782892612 337949926 719730618 144815476 617596586 748247701 50282665 716645524 773619819 241036271 541378003 926126448 239258201 333603261 679867684 641054670 198929755 197270603 27175757 977248704 947597175 279710066 827797660 145061088 440648015 390176631 496864867 809258751 605416181 320594863 35174109 90794449 810913462 161379040 297053514 774738208 307474151 13046261 980856690 99417907 525150522 472896032 665844067 798827072 362074214 460646204 827522174 980171138 635770785 5663445 215513695 234944449 970292029 427824858 710977222 880803662 660237513 264144899 354202357 214312230 991825454 735138576 949239713 762536658 263538493 55401431 276206678 264820401 554987901 683920657 770173606 509803329 726704782 678533456 158572734 84145659 582004992 151519815 697124913 55668251 263792496 574297057 678608026 389176286 476732235 844557654 707541031 462392985 12320885 973739498 878280741 78382452 147936269 472294769 28590654 573545843 237529561 23116790 201750327 302492312 842605282 435326394 779187146 385075381 893505364 563276189 355211255 772465125 177896336 543106539 797752079 93140832 934127888 878903907 660994590 741713688 879040054 758067482 315667912 265975503 871909033 879145196 888978375 939686115 763463743 81444651 329098773 243506229 749923958 102112054 650860625 929048600 437506739 734321487 658039654 895225920 156308618 727409487 90347280 713496697 983840809 10584467 596306824 406180832 41249866 401051939 580752633 869407849 390228955 694893322 254317808 2732523 211892866 266794717 549451634 352866173 111367495 649504555 9544091 209953678 262138967 895234904 522070971 143096293 137026547 639876221 401273712 865183982 384507985 617140112 736240559 388872901 814335944 16774432 434039294 172341299 33598884 868298841 874413079 212199967 360001098 191050380 37315795 309832204 139143773 743468110 871015705 899770224 468017707 232614197 377641153 420287723 324371736 610231815 881187480 349452134 522068891 867707774 841659935 999217958 433861622 563610941 855755711 627331256 396941254 828531166 414741413 258255072 60269251 988189245 428756613 61316925 841437901 824487549 149486941 923009346 313748490 51735098 439206406 979447630 772411188 1627636 200067973 290596861 136071426 145410855 639465624 471641960 334362170 958915615 779790133 774099732 331370224 934137667 136401361 167905800 38319309 995003961 551013247 736195641 139674544 674648060 8195650 918587272 44762326 397506903 318213744 365456014 745878040 361791575 12506600 82031397 725232957 111292062 876944695 76700570 147548511 800580547 307640700 264540226 491946762 397860657 921616588 96359638 338542552 397707094 978373163 639185755 226900107 954599453 856238302 279735273 783071979 385036406 266391737 503476409 519605649 524745920 408131109 84387406 64964837 479066393 929349764 891836267 546128134 646654193 151558098 341281860 841081691 55147240 263119474 322654834 885126446 208801870 338465245 322062987 576790962 191807961 857193548 328404592 215454605 376876774 37033143 349201800 181351841 469888158 529505904 735607072 780046251 172513428 95427487 251383643 465380578 595568655 202496045 975371778 589920631 75059698 343713010 402715669 470415152 579157018 57733647 1380109 81649485 976820748 174197015 331557244 350347827 376336943 631294555 799685075 240993972 619265462 166186048 967748009 838092199 217094421 663830827 227398415 859070522 957260383 650104402 108879171 874624324 64490625 24865880 192867174 263148024 973862819 253650699 992433681 461703688 90608157 586694926 301919799 320665786 837928425 320016272 478823407 189788815 315590569 605113216 327702982 957468226 244518617 260402937 424767360 118580473 811817492 8159772 826809386 257592321 101935547 22007000 675499696 97744889 784147070 440982921 887588611 218483378 808007074 511498919 665895268 45985991 851289999 81278562 502110797 336158910 828365207 591154416 635879459 850070686 914871431 820885238 6202420 516106500 570134866 137643591 719792620 488594559 815301498 972231924 495711637 467704889 773826036 353326607 595988921 817750982 179779942 927573378 677358755 246482049 374512778 248646807 413693836 411011871 599541008 268830817 413566356 994112640 866451676 214750969 299534656 679993903 895240872 481265766 806242741 344735315 23176049 794073626 612233579 459034408 822932877 338599122 233760437 709294169 669187061 852292134 275465972 147316852 794476146 109237261 119851978 228260403 178034094 709583835 761813479 878951680 974314512 272749989 455978563 182348439 890516299 713754011 153799470 115684908 429306660 960913066 344897707 269673687 451483531 497270971 454637156 180429167 146873529 955423838 597639714 467078274 46741972 485110514 435433957 663130168 279726737 885903195 64860813 185361897 810691021 190820214 179050089 906330693 321754804 377406610 362485744 554875485 984689851 755952122 203458177 458077609 534712617 348180209 677499115 539885954 296643310 209200647 253152716 312780754 8994408 211098008 29556073 342987243 99915914 760773371 638264935 259796415 700129856 44110025 167785198 745272778 157412936 24284238 529666204 501176183 741455686 172185734 241990812 677170252 787015381 15879688 623544528 163853285 454244201 168638760 949890011 169933224 102317595 644137693 477989510 386225285 864758066 704264894 389466106 407090749 589070910 846950369 47069670 15461330 662479416 966892065 658893365 336773693 827487765 209491467 289736245 747545631 869446654 332600731 283941096 42999342 14249950 223115182 899195499 714178804 817959339 573837863 185446349 258587423 393966602 426416632 999718357 727294419 496005477 523303026 523113623 477629161 778178094 593461011 931394643 538379406 90848437 783267217 244234504 240708549 251978766 871608672 542885736 481565958 818933570 139347362 930053050 220652170 274932590 684903402 967913946 653528065 532586593 240310027 226727635 372760855 534847656 489864233 498375186 118918351 73447087 194832467 226454571 939642187 933841771 496458278 709135881 949541236 4796637 968700357 379140373 397884906 622832496 186595017 629485248 20143826 283740428 963078636 921988768 577050562 671198796 879745321 215818199 845939566 761819273 830547139 288962444 72847154 423995055 476753780 636295526 683517771 535331500 997663240 213497628 600720650 778542815 555220784 741863177 41275124 569370840 59849696 898910064 643115279 715754084 743317422 841298376 815179930 69760752 266964692 358851071 605328240 85970813 477179927 560397375 248133521 911857471 567163870 998054540 703467907 530264077 327778788 858385241 143521016 720501884 344953815 86302990 211119035 599801365 968220118 404288147 437599819 319227012 801145843 878176731 949446710 683267795 698043536 563441825 23321085 53954451 272959681 249566349 603397222 144657425 672914896 635006585 89084516 311315090 406332647 475568199 533441796 241793967 676590549 963644225 709831163 914631606 238864320 154722333 896174015 248022090 539120916 626447622 776117486 444548366 706566040 618282604 735447784 849786775 318606519 829966917 373588605 9020141 751527079 549047658 621179759 589662571 762652089 878126798 714186286 961086876 175380814 694435483 946212796 338533895 850801958 514044072 527075896 561817305 567865530 585321590 750395317 565269771 736099798 742936009 469160834 157810341 350708794 933163589 843980201 975128653 186449340 833619508 507225879 407851146 937239404 366116755 179761263 16689136 885172108 953235461 824532214 304866489 776474677 165198332 735306239 241719552 316178750 475221193 778426353 911578568 553601709 767156235 93274783 540346736 126468531 575063529 396927942 742500982 311437770 908655870 526148527 813256262 421369476 781257457 585735296 802773517 298439401 708592463 465570807 864203418 860702759 881628887 11071402 938873167 73763682 85423392 645344155 635847828 727981895 548672778 656754421 336051874 268770832 826680065 262014699 545573108 515165068 440532656 840668089 824077505 573608714 181256242 578644932 390622432 903163517 235711453 429290693 381176310 175961486 382866569 394517042 71451642 433982889 135504084 627002324 749694406 339285656 653491843 251249930 219705206 111182502 665954321 863221145 734980008 917764737 6724547 262227873 539805645 462626330 420419836 622600348 595688183 240556211 34915416 844012203 419565738 708740044 991628745 715628665 399792701 299190491 17933725 785203151 597808571 56254663 91232167 246026440 188556660 633403239 261401013 773813898 844621485 505313466 499893412 229616888 605257766 180527691 520179108 433473811 182339693 684035860 379921467 85403534 252177635 998615696 111438635 876978802 283216251 280374372 233709668 722432999 63274212 821968053 16638936 415954125 464504941 672070525 345142507 620233755 73922175 428774801 431221215 500880700 641862184 613119009 770176197 6254564 477621340 430751589 44636175 841499873 985262444 583293652 503722726 309662541 881626658 19886355 330043689 46212429 688858277 193298889 725687675 463337303 586561906 636251052 161854379 605792005 421931132 974477887 641347246 235220609 809897634 781459677 699458698 866362135 563500608 794926862 324593865 296707059 897560941 349087229 238111067 23730892 599473318 534371034 166601594 227696293 659814947 40972944 190652466 21278745 395729109 131183387 7508119 395889253 71682602 448261819 694710636 481879281 54630208 876178564 139530567 94693554 671940498 195311633 209282849 228991684 222094529 223097117 638816660 566438772 322657285 18240061 310635032 810435720 777949078 813330256 148451452 361249396 514083647 87926386 423147087 796706445 684652947 491145086 96724182 781816591 878150702 507952896 186805875 593216000 816340648 881333238 381008821 542553185 775361702 487636887 146075246 463756078 539421851 223392926 389168332 455292789 665865693 128007860 54517853 351346854 623257372 903033938 719308579 777466568 956948563 265120678 850020495 477180389 883396316 335328305 737783013 394286389 750359872 566069122 929160069 411222120 374614507 294870060 995324094 41431954 459266992 912857461 676392850 583063150 758401349 55384834 794001656 344874689 790814769 671199931 7189399 788401796 841682918 175412986 487432782 630331953 954141696 852516297 894550321 632727308 276265470 649626949 55900698 43242703 521150859 151110919 834560100 704130212 354061733 507440794 259882128 180723385 650240920 576642540 916668629 187976297 956456316 867969736 879034603 369773151 66207972 206492061 919014426 84759564 177110392 265928064 640535761 366972906 805286970 586109559 894197232 985714926 179699212 558071251 956601634 625715730 629386707 517490591 378404845 326802939 408091743 453413990 336812561 593290261 119378525 536023224 634195910 960592819 149840761 977450676 775483890 588559305 601949454 347877371 906356515 317586868 46328920 368121215 9081075 871374380 144036387 693341178 676521382 944299559 266289891 929140331 793770899 661930672 793444129 451095181 957359202 102280496 985432614 720627233 972121403 795786946 239252568 404537702 811672135 733553022 339374067 849222028 175531383 781906562 670561766 788606289 935777944 290907853 180913768 406182233 47305589 581835303 945512875 236804343 871901454 496902726 89650545 928870780 856931990 801282360 482968893 879141580 461037095 58133641 915995902 610785266 597791826 297923094 331254050 954765119 559045051 957794958 803666096 17468268 833353982 48174920 708651034 851826963 626532570 26175061 709614058 617711740 859140044 852917504 928507465 963769774 527322971 889553785 410251623 504140351 401799798 877257198 772708524 556154267 792719005 78976678 357390204 735913843 945439099 804414958 122105421 243043327 56164239 894557223 965441610 734688630 663080232 916950906 362041796 599655257 458242236 80118499 664853593 562390929 777539693 273509003 238750450 399593225 597100450 549629802 303836978 919625594 557629240 317075097 303657232 92217926 249226694 360035017 545249569 488036563 189841469 348101734 731169215 827331048 761037457 226928946 914189837 566564226 284000416 366224069 484801672 787889365 646721193 359713986 815904581 941678544 482335579 689114019 937064792 756020964 113381015 103527921 844911651 394834534 100491537 826741563 829585542 870857257 486176517 265397438 64438245 985152130 796417683 675050215 772545715 665229456 102848941 654528029 630530214 821407381 684678565 655538248 488592209 373569796 895190554 967767616 885570239 4460606 340152023 737636719 518146657 429276143 84610198 246456307 602378999 650617646 241824921 480885800 885907965 559401704 549290116 861762966 939322229 832044759 922367489 20835012 556125570 682805494 767429653 285630370 2788048 696977271 894011406 486079947 7774707 173088914 219696250 809232307 2166685 315446022 628387807 224526277 183201300 795266367 810724728 248641340 946760163 827424405 23228404 328171804 318358639 791095953 301276996 899509017 36497466 300090589 431717826 472733722 741045761 585436856 911273931 932854167 865595951 168990463 560402675 149600493 428759 919165776 900537459 332873092 375447598 113358555 686442324 534146785 834152668 572603377 473696403 10649325 149277715 914457550 725772406 284963842 182819097 485076172 100662185 961928240 499649217 435860530 222554708 166553245 57809631 753100860 162227540 349621621 53897512 451696052 598313428 947459478 159613994 513683319 711389405 916017713 869670636 564425985 914180412 552223928 377131366 633290112 313626034 864159418 645962876 13839844 663048948 14891142 362726585 89773261 936855037 993638702 371611754 627142683 502782104 178256142 665979375 379968027 727543514 897662684 525556315 170830837 459920425 484496618 506356021 597580076 949608038 915189736 420833798 486397883 200138590 75933458 137264248 844806116 470941007 605320689 974011350 567171174 552265643 967816389 395913793 928780568 469756988 296393412 285946109 423476644 546451675 729915946 884426877 629001847 107011582 828701361 892593760 327919998 872856400 312720132 230523773 833745712 17360718 909508245 133533225 584346351 478536374 888157058 127780630 999539837 519721204 806193698 309720405 954352471 858353218 458701458 102120435 274137916 501032096 754841751 686977186 981691231 276815820 257748622 441479201 794956272 532604251 152610388 407609314 103395506 479389653 791551067 593943413 382301059 68291730 987152445 241313703 387831937 797084191 658542635 36442111 592391774 10159664 891842324 353998094 280904329 652519026 128359201 40860260 369420829 486574759 813065155 56856444 903674759 794275638 345761698 511495809 473066161 867788264 531712506 871820214 774858161 798429533 420645906 271481795 514355407 106043051 280103460 755042017 949880930 80600040 584648185 848266841 609822326 514915920 910023838 140421861 206384661 763673432 269053170 102238510 615877511 766957170 325074865 151910368 329340804 968971665 338047721 574008816 817069446 185333651 554089110 253056788 52068305 553833955 114587296 118844972 116302916 795579263 483272356 32586789 239636875 102818307 400594188 584997273 55293235 343712393 262354726 183821300 162923326 126115895 380603865 186750203 758532676 183946403 613709592 2153999 337373547 614652120 332529915 85306866 748683298 563527045 753147934 194464891 71096867 135129741 719658581 25034425 411610401 402778753 384386594 28521493 5397898 415778832 588561510 458068859 764860241 970564854 419263303 263046026 725734064 618416241 157534331 641292363 190165617 727342276 561718689 372285834 119023543 783244417 570838360 354753793 46769512 795131493 401600258 342435966 692892922 53248481 288723662 473252739 5473751 777687493 641738180 145604736 345590811 835122431 486869220 767063334 292579477 315870493 98986692 430191524 641640854 541745743 262702100 252351836 511789327 603814107 857257785 468955038 208331110 804751377 266396158 245714417 972211131 892669059 694870621 516325407 94913703 369469608 523771031 950389395 812413613 407597465 75011029 304247824 930675913 870120142 784405772 451887057 983420525 472388498 117591783 604443681 380658556 211765606 367582273 425033623 476211688 481059334 807630987 457726558 438695249 782510973 219950475 4956564 145219360 933468066 244902991 873444567 765282685 132845277 162472069 764585179 833581795 35219013 183127678 815870610 925458787 610122209 449864783 452375595 37317042 812313575 970180421 992841634 690121178 851686587 643653772 340759149 59931613 291226728 353123115 476690041 464788421 244630815 578860057 807675147 633305018 936383088 908309955 504884134 701792906 416487876 586559561 660684610 538017069 838968319 730753507 177899046 76877231 454732896 480882614 104625031 632564484 592040252 81225894 6767005 615875651 252331025 891147257 488245652 685735974 992731877 946212713 534001425 747857718 499299540 523206951 360742324 270921152 567008352 496776319 850542065 880849816 542009009 832957301 605792529 896799031 657623996 380879183 233658180 238370915 806192969 29614353 395265664 739950159 199305874 807395863 997801609 540451502 309695130 272073175 913313261 28238968 968827736 611494055 603499166 604022529 287858044 455500346 310054503 964160636 192215266 881097279 455357997 273575435 469917315 76933657 265263683 24941912 502827112 735398207 837615687 900253097 146725871 29854306 130350882 915024495 229602324 52439772 653180468 855864465 425218235 251151734 823484970 409465132 170719968 874986243 23508310 670882937 482173556 829351953 675255321 785990072 505901335 26208302 622848134 306885513 602168624 768659622 387379804 65768134 703364450 519408852 636534690 161001557 370854260 991891578 319838468 994132472 312874403 688473642 68552903 463934621 439858782 363838346 468284008 736197140 258072467 297227093 22254106 732185338 649266293 371571541 278957355 453423987 622330177 543764163 463372356 429246375 357625171 891954326 509515973 408337223 200711319 207723309 108466102 603589674 395889749 692496186 463101570 145829629 683732742 984624835 581114051 860021309 368784243 730228016 756702188 344890566 779287823 234443983 64654764 987086825 995096951 964938384 755812223 411931464 93663668 477298090 5665376 244949912 185332411 713933160 250873303 857646200 390743332 73868457 182479447 986370948 392165774 717200889 930400647 711595990 645822661 369244415 682808283 56936220 864901270 492411440 311903412 680114948 476806612 671470405 612845882 18320313 897118997 674841647 321469002 548309597 892531898 910085751 60295500 690240948 491374453 923197288 463292714 759162744 515185529 962994882 609938014 700975769 329552745 443149958 75031579 889870772 277732227 634939270 324797714 902389250 446908408 383685426 777437336 469794213 985967183 179461877 266750757 787362544 50530430 298653686 195581044 282314818 254353202 365146382 892612408 778399878 537635635 133629616 338135811 24365874 612635117 380188278 748684770 589916379 810609438 230038045 204690970 926712142 706418016 711829058 956192347 667009216 722996313 10794129 928237389 385989125 947543543 322050974 908568228 882331076 68692244 308455492 907632879 829184082 826645528 565213001 274291889 36782607 53533913 236338291 174136092 969807692 577896446 199361176 694008634 708794451 467460744 736923078 920998105 849748983 491733910 536815726 253489418 883885460 174723652 630435250 304989322 320498887 105355606 406327097 539892337 165563485 886295581 189010340 864865982 658166454 794793299 782547071 387964744 750779172 875230149 777794811 525772385 214708757 988270284 30860007 712128250 606558006 952566398 242044206 307205150 703745505 454070200 162815343 612467606 878410175 935425138 372657942 656084941 883974640 905907889 186526193 692546228 67357854 626416996 871350349 388655751 468707930 14299334 748843337 974357398 917207951 75493079 941486555 828419049 436636023 452380450 743069023 74271840 918834407 815233313 5904445 635602653 474678776 489999072 47426842 193659758 987287819 621220248 292565411 93083022 16656616 878832332 603185565 970039498 511770820 959236014 890053991 646639053 270748539 824385292 868513990 464335246 560189644 301098172 802685035 867467935 441136879 676139548 392037479 151191185 860099081 22396882 539784265 757743125 539969318 806774742 578140924 627666531 561275339 15055060 161449229 199848189 211078539 984168673 198505748 15160854 508248584 651710380 411665595 612298447 84858900 938568231 6289401 308373093 745582446 200833249 793752481 82030810 740016036 714826591 471507201 642599476 388005321 248635365 203242749 276444279 328105558 962850150 931983389 399638067 330794235 847116548 495537337 785917487 225160804 362525434 212360384 525399383 878189881 78088533 934418459 284578921 742764947 963342463 168156765 884839393 635913518 775919048 784263539 974131735 93896525 169115607 421569754 980943304 4704893 660573875 907432631 725918340 697505069 833043049 398162583 950321904 657164598 476998546 377950672 511577941 510105252 911767409 682604356 556380141 875545761 554360758 230596447 364991666 357086626 788365385 389097884 624418652 217369167 282245559 794999883 344164754 482273087 424240278 995642400 806421457 36924144 195791936 695931129 989701532 794438152 389190204 821482102 457698684 523751385 119035294 424045001 333049193 507731013 793524277 140553806 833290895 588684037 680881065 311078584 437867943 937784217 29689270 74973592 15251113 129285770 124334326 886666285 781385287 619021494 776745692 321706884 678697868 721897907 410789611 776115913 633332770 830994129 488978825 945249372 54661054 102250190 249764909 923174907 785465903 229746397 712141719 711789729 978414061 538185342 197464069 17124130 892562281 334924857 586296256 701319660 530177365 70232287 522595797 207824740 485040185 347997217 361941659 491474865 875200308 927145030 894911702 454621874 367133725 713682360 436870843 651145169 726338036 667807608 243079691 149060321 621090546 193823957 925493836 177831613 914256063 566474551 227238197 53244582 210146494 913398470 605656762 818107476 268912009 203073748 684011732 729258249 603002988 966767980 226821294 183919799 53878094 805672313 656874018 76463894 598447918 224252068 935541467 174314130 511579349 33165076 172346144 194482700 572105445 440038441 749847379 175245442 784692676 420524847 84740606 863378747 412563941 472276351 545506620 737016956 1390980 972924968 918468395 985730199 841447319 131915112 879551919 777677592 397669406 416596673 297959289 105546229 646145939 618980343 920194699 55107453 168437937 783647050 339920801 617143573 657822159 388793903 583796256 162387548 903300911 458335928 557116596 701416018 825764476 219789302 851209107 135260185 896773354 409855478 199482479 342319775 964638554 313716431 173634695 106061286 469250362 2186997 669151817 13687333 522208526 786115893 610352545 280848311 186256687 892149973 374957113 186130165 299439975 803697941 153056198 733734812 374315220 175386127 516087832 236641479 875780050 471669951 778178224 661771547 613964708 906980472 243478418 12490733 164002524 82034716 479354605 975731758 834622040 163297931 796084179 7021466 85775852 760040123 407213176 49261373 465199723 546700493 831057488 258220916 488299924 948026534 383959930 467030484 347354577 6536245 715303628 813871715 616341799 563037224 393306421 17374650 545466396 146801795 901614400 779281631 890652413 207395195 769711513 330942019 811144904 355175206 362930320 674241317 699133851 486675089 741575935 669551257 922708908 217060768 366862125 147497450 324411983 192628241 226890639 233794183 21328510 627936528 660521828 860745803 83558116 66552055 132779281 379777122 554145349 352556145 986238555 290404014 117442455 561450032 281409046 65708746 260941378 325711635 323560047 228419185 103305558 740906853 283176730 167584878 31523996 472888033 923352246 498519809 841358567 294506420 639696631 254697701 284953284 333623754 593889499 116366347 193541242 181793463 536058388 842643644 304044487 840994059 718269389 597833242 747312698 346068788 625154847 946466577 884759240 113013671 57862204 562359273 678254595 728723706 34973335 112816791 187668171 440174743 222393584 465774097 322176410 994465802 424169320 805206125 490776157 805247472 136431888 650536654 412610672 19902571 415223948 219593513 864757102 981151957 625641874 748525542 1451845 955032524 971493073 756981930 118603415 86530627 219905857 146253590 196232942 6638634 707666193 735567860 269343409 365827958 101320119 45063385 609758109 528853001 5983238 791972497 57485744 574525857 587713537 963395248 810770635 108713495 990188880 679471750 117225854 209977478 207743527 179948776 794175586 423564609 924883023 926487799 286487640 906196387 454096488 151611687 254867705 958842781 399120101 72135372 582315622 650415071 946069964 392699769 959673880 664197591 392437148 883512971 505212506 403233577 508187173 485497464 778205175 488636875 913604934 713600397 215849991 399001335 555687826 515760155 157533877 553088712 804220267 856815259 990450987 764462112 862104159 682558677 494803293 164224331 415717840 648241081 917265117 625172391 360901367 355242201 921518858 873747604 479280334 985804833 494068383 742632503 853740437 966834043 711050496 856399064 100096540 912554273 112597465 712494490 308749266 348339715 730479667 852192045 772500042 347986299 920023066 982905163 630479627 340711579 988557319 442219136 825149339 313642258 840004375 386239730 514103001 817466163 995881310 202536455 738212080 195489845 903971492 308000497 792173031 518196818 214248617 830272259 408802173 319902746 991128819 628866171 168121612 547200820 193397705 554054145 259681076 118139987 554425603 893172108 838305856 852803329 737763649 289325388 107009972 803925438 538142405 671604204 727590853 710509746 916822856 702567006 921426674 49649173 448831005 559061605 39460576 517600561 682031178 554866384 698789055 465236773 953768247 333803646 775215695 483540756 347391619 10473021 668875755 709097801 548333996 439280150 836868235 310956125 594402946 525514796 47857302 38622435 980301606 821748915 774467438 950234692 756365242 957434336 598888736 624364331 246560757 943983787 785149266 96852699 388449981 351868667 695861388 629959569 146968330 537934246 527554074 979805231 994137770 340776671 636343704 755233822 398763864 597931556 847022539 468674691 965411665 242042732 974487793 191029712 635194379 802968065 262256843 724707928 426571301 468759413 599533857 53807950 17811833 478017767 400243514 752443199 751894296 451693911 996757301 859442288 736510946 196161385 529245637 847820205 913838397 565929829 198065260 702550774 279982169 849146055 647935332 78595879 388631947 318931861 448636629 310035545 100678166 407859424 804357747 314792185 210237071 664727580 646971419 687044129 260234946 268796735 21305532 960311979 39378718 4437424 71602400 430340897 929501820 226901946 539086804 233373329 586358838 743593918 252358219 38161262 161186522 842142899 291044639 281921780 95835693 329995031 666999505 135999564 4074314 304652629 575613861 364328788 141003385 147934074 374497019 944335657 49318312 126783198 578676150 806602396 798712427 52869291 323241596 639969086 270085308 729373647 609407177 601409835 234244379 381724322 357289951 742336653 373986295 79997127 45399332 680350855 655127118 186880792 824472124 795159294 680444839 310159580 204626472 906274677 764791134 725207388 931263318 287018912 727871655 334970373 781042327 197751874 148796675 227457141 439721077 192487386 532991686 919860311 918049838 187583699 80828105 359889320 604823173 433879567 542770884 79333026 177658021 694085109 796815562 776397363 661662222 694308867 791787306 186691899 404188713 367394213 948361054 212899976 505271269 302643288 461916223 936057590 787137972 332623843 477175976 177726956 353104973 809901735 713041994 431787051 848286508 341215801 626622724 752185637 740035402 130074651 92770224 110102996 707470596 274151411 929382173 527314143 427047238 277337331 586337689 56550767 288675602 129791634 655189470 337422720 202385852 362691941 706737646 169502690 842347925 801368477 63869753 826775823 29748796 783882612 266471547 603823177 965309367 493383582 387494779 893701188 399301014 237462505 381459646 894357710 489368424 32042935 43817401 262706584 431858220 137036240 527707578 436255428 573010655 435691793 276699047 587267595 332625183 326875129 769754798 245094218 168466801 425586217 491274862 696754033 243740917 230417615 781875001 403058328 284163080 155049831 363480475 136698094 177489581 967092265 788082522 907928334 832830789 657983039 39717640 225180910 823272700 297593017 232393464 171543553 572483503 414334677 636151790 440372689 180225745 569035213 230267848 721530323 35381770 193891306 86922875 317569044 376882045 531579904 872902827 11638014 290846102 274534588 553214784 592933519 533576343 137609731 622025826 965958823 453099247 488637473 182502282 904680339 804839452 462107695 753655210 36674259 847475180 979594237 888669795 595547103 9845170 847844291 671284340 325843717 810091869 541839765 289821035 696165414 386684710 243770799 192786841 69380718 318060254 191648552 202986196 118405301 507072421 622307818 395176725 837227703 203809767 815568421 410705799 979484733 439182576 640357780 716416047 677571774 175368515 366892462 966264545 704990395 572834563 621422124 799862612 532049088 422760153 482715515 516712690 45404292 634303024 995839341 65835451 622696889 360779873 550585046 907731268 241686347 52677560 181213509 728690058 525400987 179734686 71882037 208969839 869407568 629020343 468357133 4893323 876982989 737268186 877805838 188528224 935750903 690552919 844609142 316181143 837060175 297295773 883093330 71807211 726571782 345012427 987104880 157984358 317801204 921061321 493139268 596961826 442110959 764327894 778609013 555218917 384305952 645907254 842486795 141121528 465433215 244650738 904493843 868377096 84009765 345279255 904222320 207025259 139872900 756746385 397339658 843175531 871624529 630059925 812786406 818714738 597994290 423981589 730772371 44098508 211221374 465716735 474351235 737047493 34184115 553151109 703287905 940228962 893293245 899971861 590570052 818773634 374846649 828109311 497220621 209572806 33257173 806448995 384845356 408155376 396986095 182534467 124633495 549798331 903138096 393887799 341525754 529984844 349597595 625695636 37477085 17981428 421940659 318099846 708237014 434181760 659966667 776537997 12016413 216162738 443574951 363114741 429461574 719849228 113874889 241556720 257098822 949025541 277049126 522978060 77156661 307854701 389226373 986459273 225783264 402363924 759017139 524527407 878169144 339481200 12990678 64119596 228119509 409510897 634437935 311864948 257899253 935798145 24943365 189837310 523004651 345216992 309222477 516637118 78066577 61436081 90748165 717421211 233080570 100204829 396280381 573024148 519528067 809630244 515575960 932414108 37046892 611480121 903985803 434536731 534659676 6888038 178986517 752845093 168815251 455784980 510907608 197951337 661690550 530163430 533746110 633050867 863557385 948102632 89825922 848529071 262225071 358029808 886088238 337165176 709712019 262664068 820884659 863892434 393025596 710658048 40181902 118827338 625693152 951771980 610098920 591536568 351757015 64552186 146724491 497959861 40396142 494331771 662638888 187445917 583517093 838487418 272181182 659475282 640454361 951875838 1735050 452516849 614784813 422976042 32267545 494185054 976442352 658593968 464256949 190889810 274421374 259760301 220869359 601639437 345254514 952451583 106253025 75306903 17008951 522587468 4084030 867811249 366486754 336820799 791954513 547096911 924602971 945870880 991422577 636834178 671004778 106067142 229096337 924992899 76884826 761288986 31012232 363542663 484637057 579105294 572717080 217951192 60317459 997214445 520220040 51759950 361842954 834141427 289241323 500709163 533705781 851927284 169021728 892402312 710685019 538045470 728066407 669650069 813259268 629369979 825956427 186740051 572398448 206559952 510820897 955864497 444736803 109141738 866260706 657305471 260540601 211997524 876472921 337557693 170866297 134898016 308272504 827697619 419454376 861236019 482969020 316885420 871377296 639056336 874692550 619971549 764666981 954211248 783617140 137502459 453066969 507829710 274411793 909759265 830335771 698472672 589349847 838239498 100547772 381576540 6205048 148815655 828896158 512137606 195042885 312422517 850043827 727455868 853146914 755874755 472464496 640404616 330519242 555537386 173445538 674274943 459260503 716923050 2934071 88592702 926840530 221308166 30392463 943688655 210969536 242868055 225152083 625017380 467242891 530869759 597606290 294300511 129251779 264306983 79482387 35324273 941937339 770384300 933984017 410793096 814796389 107979606 447712132 190922085 424297738 685191438 416176542 87344933 589408100 565719742 359436992 902010030 679952150 337073019 98977907 521404033 104259157 282190778 240861136 307653301 91120736 834323860 590450292 792350804 121086710 757574197 748072407 865758586 70918455 66025259 880759772 663297956 407697848 704863089 927250140 803962749 82139305 273741465 791682851 545579337 710810744 194517315 183933380 748617251 726760233 504925732 688843295 771807151 9092088 49244135 668390790 130771374 423388236 941892654 205644784 545223235 677540808 199738739 121001400 253440010 672917166 973721694 820253661 110300547 83815805 293289145 851494102 631343986 204417986 41020980 157130918 685403328 862036136 640010972 293981952 75934310 19439434 33087517 742180491 18541016 907374530 245052338 258217898 118435415 539357086 359731169 935615798 640772306 183010344 130109612 142047835 364843629 155671074 559587687 984326750 522522903 900903903 59737726 134260416 504687287 99464162 180413402 165954095 87243496 247225444 56517059 75041592 700342905 870865052 721188078 622613595 77636677 431511270 551918877 132734978 119379364 290781037 86373784 644877244 7117683 744704497 990437684 944511992 515668218 556444989 438850496 43606271 900553428 897033884 314097013 797426726 619759176 321346742 25326778 60319687 177449883 950738358 274238284 542794956 748720113 800941417 443254676 65957960 453830101 433478865 776935723 310732356 589142103 600556084 224303231 653783859 355060197 916269985 435154 219975721 543776675 937723690 711315894 753498001 855323845 33848933 560615244 459272329 682233626 144248338 842903954 2789569 777674107 660141995 896750580 745628693 955147986 69089877 964841608 219193794 421937413 156806480 38129321 60631453 891599405 585556369 627385848 679660895 515652963 83156200 983990299 629433945 523454187 40911680 204895203 818443756 334618306 292638207 723989520 239659856 945730599 221737106 300129453 925203785 935900401 795212365 405260795 217581741 165062492 220765063 850992858 609817639 797882579 421613859 821330761 86607018 873687847 321765167 83605601 157281382 837497644 886481114 166299652 763793448 123813851 864861829 136069862 4914691 145555415 595487744 229318012 228027197 640788793 286622606 937062503 581586005 334773292 879645742 46124875 429047019 327900838 420131794 280789119 749549316 154758419 902833928 974034095 131752183 910829052 740458676 722149082 352712191 183439281 81162678 645501782 827057208 140497475 890668559 103133363 66889953 204388862 645545713 560183341 383530901 338206381 787563428 970426368 268563649 963537772 751873896 960600114 940511647 938595748 311435157 719363971 124802250 933252554 572357242 536293598 333855579 717745935 523695775 540648454 152225819 979505378 720217035 492331560 297572906 882618536 415159960 113278715 75885980 599123880 123022511 891888428 294928665 455871901 212913169 108827685 707569418 569923009 337804986 872947295 971233651 877044852 945735570 884411437 50768528 385963778 738901845 100529647 687932633 197875612 297858257 288517333 264596867 643442245 619856807 698807589 797646384 505517883 785395866 328422801 725580745 917299422 269085146 559002430 717649276 13456331 248328367 458921995 34485174 165195357 943666803 683571436 247971376 94039632 560821918 404870374 988218623 226566896 347233136 571835182 654609448 130134554 140808405 719237285 579376423 836892846 990020961 313526389 283275921 521647928 56104112 922500952 29486839 89934938 755259941 225345959 55184859 61292662 94359135 996798986 869947264 397999940 662465042 423709053 189967958 430925367 953207536 742654916 456057373 913098698 514655354 386021165 288585702 578326834 693128835 206356920 784037973 679919344 399616183 165565528 950876069 898077924 304677563 867487866 568433975 552532453 187881822 328575704 504724679 925789635 822450125 582828498 227051166 373472085 571230685 399119335 349984603 639117666 690119511 787074982 935654476 561864137 669718785 329293589 33073564 757138580 893319707 127364250 690720060 63353016 585783878 347290927 326319615 598427427 209098582 637266964 139585135 759232874 193405681 434594320 562340276 603629831 735847965 37212743 456407406 762459515 450937425 678654432 3026686 365989699 835377600 245343083 907515037 306413199 986816207 11568096 120143581 232205256 679647260 859106267 623777367 61321638 682298093 233894907 482462513 152511557 223254189 460703126 706474720 452663028 488610714 94069955 205286259 400059333 848078513 976819675 867276311 503735097 963676466 940453350 78606981 584090600 500400150 665776566 579161932 265188748 253731413 273919310 110304777 675444929 581129693 854697663 300241245 136540198 53637083 843062746 190207700 494957516 434208762 63249446 462933607 814934335 122528369 561096711 584002168 590960354 618604432 252644572 468361995 665276380 378199600 279252238 104155694 846537687 845497241 675121572 807872977 198069122 393009509 818770391 303973142 412035634 963779713 790194743 788548051 292720855 451946910 883328039 757627354 585169800 838785000 236261304 570064328 415678572 837682313 951254884 693593976 171268411 438680405 832509216 427267516 982695439 109206091 340837762 572235325 642106419 623502748 553972110 642736591 215250182 935790666 570889269 460382327 260837333 479934509 449810644 417025525 458526308 628687850 887051562 15760508 751088540 368360897 68499146 440489793 183020845 894525152 12475067 479797681 446615245 399513062 539142038 597404995 520963499 504097309 565647391 524036536 106509887 661804036 179710829 731062809 843387882 849187150 985796869 955020538 829240526 723877727 388538384 552193218 794561575 4326163 477677565 396067185 74127805 660871513 146716801 1265606 627557939 771886676 85809254 771448723 827968684 916397224 474353514 778142682 20216015 442013574 914533799 997489668 327548740 149771702 245563545 587965742 67873296 759847347 421478231 387957787 35338454 159806468 135938222 333919066 218532190 998114945 767853918 257149116 11461924 368935616 914490818 366010338 474173333 161297664 451652120 172302813 814729609 133574541 983422696 836829643 552605787 165397736 137847579 479250562 868663188 922030555 734217107 77037247 355703491 525818080 763164333 874198320 879338956 682203575 546406216 404339536 52537070 339295089 943864864 368261076 639670685 451507405 661121907 817267538 33820304 890560823 558300419 464918761 226625958 416130279 608159766 678632541 854158191 661528170 995117339 94065379 699533744 974183996 179466479 266366895 96068173 581882707 676257870 122856143 484577455 366324623 245445316 535423784 562748422 476979400 613478185 258911146 519833245 54804293 347668462 383112868 884860470 976208226 28167841 318102083 147088127 865481531 624176219 97638805 371640145 737810193 190096787 980810970 630346936 293341382 334426624 676053169 774896140 63037070 965402745 821569434 878634425 606024697 263230645 297998129 984627276 607103405 210569049 760386399 490069545 599059579 867654573 18072224 134007197 534524719 86992948 225523477 95413731 49111747 976397888 727128312 401373794 5085249 645874876 892463230 673333827 584473393 349129651 320974426 800086787 767896517 831471680 617655913 607504866 323897848 203176613 956286049 258847083 75826283 532661111 901118466 497290612 436803464 525756461 500702681 726180041 993410229 398282857 226358051 648325094 834306952 54400232 651044749 8944172 540028923 437510837 759140815 931382726 114816881 311323924 427977391 576289215 771049248 475241334 578901090 421890758 460520953 595697412 900556531 733244410 425939368 563326919 354171351 991522147 35544270 977126890 72667888 661053451 881952198 929958788 662447034 319492599 901989597 448377638 583007300 844338905 924045482 137619585 649834341 739904322 469063384 864282420 787864443 814588690 383954535 201055550 401109632 28516606 93666579 384171480 299023269 224670003 960011696 685420451 568275639 454921265 926661083 901633173 50947268 606732365 127556094 412015417 862851091 414473492 402847319 750432041 690364294 421103731 770210164 510443452 839144359 888423715 329933530 626304394 971124313 894388237 878493582 782527034 13317425 33605200 463893734 810143126 647640661 915511966 412594554 558677140 892103324 207334101 246079251 393834906 934384460 58279566 523535308 347564955 390595302 290077544 699322540 61892861 720290429 5893140 7361198 731197213 892442458 813970128 683224735 743530167 57212843 807842127 465558490 291770737 281406633 83275935 882995603 345141902 86743045 361817013 332759918 413620981 199423498 651002802 272924187 884098758 300134525 787094076 858295146 363791596 119753207 231591902 891569755 781181231 948690107 208662520 975846444 84613448 110847191 178790679 751166998 493914270 462748629 9777675 91782644 813148858 910532468 664546714 922842154 613339670 647806872 317420520 200691958 35264419 252486984 843457000 147868976 831884815 304662062 46182833 306036456 235861198 891692653 875771792 961313935 953469878 540690606 134639181 492702149 302852906 188781986 524426608 214707376 734333680 862872605 814840868 449150979 68821466 982759928 180304898 40798009 186212590 587944707 479864529 21057535 422842506 661737956 728673120 726143292 613833037 659840176 297436232 649486606 140807486 609209943 662195129 101067741 883601875 359495129 252745826 566365708 383532012 157553904 910872856 124389076 253257744 319975390 501639392 740147022 613473092 272483731 943081455 142774901 584495056 24763420 230699239 58977193 642399618 510996018 545478814 21057647 786763963 578540910 285684189 483143851 730537763 715515102 135912937 860859783 418327091 539994279 592175265 244066689 258805591 961896861 292913335 550068890 76623721 518752867 449756162 373109597 317348492 745464608 798532631 612675943 405516630 787123867 904669398 806345607 814331270 585126209 564190741 267923043 438914495 758025977 571150842 590521351 50276841 332428712 151665148 612396230 771675328 551703643 972911980 18769048 744781614 390156200 720474279 145572771 413439854 713196330 572256721 705426799 506723511 691492124 537624227 975665913 922660059 208995454 648716506 826837240 588619105 781040083 708669387 353223665 248152865 763225506 827823833 745225098 192504259 590805718 783659202 117734720 741892300 957037611 903698294 462456145 358683380 66491010 355295327 454894860 902666023 568811977 835157621 824440850 855215019 623934005 887609467 372787595 494699226 63488175 64664821 891095265 8244531 609704142 958096720 573528047 646845829 472022243 937529291 834943066 57587866 747878833 526107222 964631611 32518140 535825141 684495122 327282357 925145616 41576037 720507141 960387582 860265472 579268386 715772023 725932660 270132683 239334929 208402342 925651662 279190176 82375015 910000567 779166335 164966175 102717784 144371658 490549369 812952579 805444708 754210575 417849785 266479269 149377998 587905024 319411951 744795702 870955858 384773987 872659419 489157237 143115991 531643241 876500321 848148600 101421307 911566588 72121418 273471767 651561206 993102680 867965411 990245626 101195207 517915717 337409305 934209841 318094417 816041440 577077381 686534981 781908688 798255321 871438984 417574974 681582199 470059406 379405334 230558084 869372067 310670889 554977941 284890575 173500986 533589645 648554068 841360424 806756374 266571472 953174310 945374190 822392298 25330130 245546824 336532139 83535731 593550238 812557553 33075902 928239674 867034904 743461035 841497502 226586125 501376427 760565612 687952555 68770752 438579756 387453786 855024226 295092779 333814987 327007236 571368186 1265271 298512398 394351694 203321040 306035741 309353267 669994996 790883831 801381649 733225505 878723398 300349845 115049664 142193644 102800935 692665326 527827888 522452875 85415117 672508414 41989828 148786964 482117471 511420235 51181489 469193084 439877180 242712351 269806259 346569795 771196216 512591420 757029957 44138779 249398794 249007576 285557038 768890427 904128934 857957190 878096552 130294304 1194590 999313281 831095568 719161963 48410982 364576194 858217851 639018374 680097198 48678392 51273421 953209404 740371077 469028941 222972622 727830785 307918443 448515124 853623025 443678841 441999526 109087672 456428711 477774253 871685852 672659301 112944348 763951801 708618815 811519648 877395841 81451247 468337223 260186286 335037026 726639387 75314854 733099440 262097409 772791333 339504135 884632202 40810876 693034232 552018626 317506181 807653895 595336902 30061822 952868726 108528022 950623992 768292987 962259338 389734130 409936652 897363736 596529780 642155456 40605505 335477070 779320746 588032489 446259717 73313924 865900721 126053644 625106594 184582885 511343008 390385560 296748689 356127402 101042119 587427048 29617389 561940724 77066076 210485118 323934332 270689739 303986615 372369565 484727717 467573448 791097604 531102041 191509774 858842451 897097660 837170938 777792618 389289655 103058278 550613383 513365058 755001463 439314978 326046137 798597368 36869194 82455365 978024147 49212634 775486172 231729482 925080480 918182810 363610041 65552508 311697084 355579916 688181372 394922502 595460728 750142337 632138173 126717621 376679136 889757515 927052665 507806509 397729173 209609238 613883145 524688993 763249863 902919823 473053150 860521674 511345107 705817293 77276887 916745726 747035053 14287947 14373143 193274068 935954314 127119036 949062246 573199389 82147503 715125457 989595444 125163453 741159252 309068804 631611748 50222506 330692750 489872268 202531307 238437231 166485429 458273103 138690362 435940435 208875141 238976142 923276185 81092775 636782888 225934217 889965029 384529546 721649580 767835413 937769988 694707712 513510326 691075880 504705026 219422723 624743995 431795987 403068002 153233330 875935137 43781300 162855902 712538023 458811221 430837237 569627605 663370109 648173727 871730758 900429574 108922841 578279472 47999359 701630382 988714540 655659200 539974041 165000125 574458809 130468192 591078651 271734998 127501476 867337462 338583014 280140895 846490798 967757212 867582308 221793149 736671181 455443214 173958721 137308349 926242448 940185666 354464414 26547934 739758598 643372886 872282361 353360159 325825664 332852930 908669520 84783496 291650296 656457791 547611733 64035117 613115185 106247439 906149288 798268433 904767990 649423288 162512806 240828135 679452650 351206687 57685553 260488688 796526446 26756266 160982532 208442790 974936206 766613611 213128764 380432842 72075060 187843459 113970967 83291271 822732613 836364382 372694843 160454059 313356332 367995398 172861206 212426464 363568734 528172860 255598054 103151058 371331036 625535789 608126052 339648571 466661906 964195263 168156053 599158397 920156661 375800335 347524681 210641408 796342539 662029557 770283341 397072095 874132370 217984446 117921957 412538590 7382950 854876123 602152371 330716647 351549414 30938607 965777223 284788166 69265554 7440969 728991377 4873963 829241912 155732836 663970570 68590115 666824703 298007313 401520217 474828052 248830752 375248180 827061540 444403301 961491390 75625349 116259502 999705895 723996774 770818351 309811839 442916150 181897692 287111476 149022033 809834888 835643707 92903208 531305261 441674914 567706196 826136679 13777657 453650277 134323740 671120839 925329426 14148434 377234274 721913739 752521537 629389294 62911292 558186841 223268895 490699977 247231163 750262710 185868162 864027227 436020150 174046806 706169395 33256796 497264559 161955456 540704854 865227303 466502107 767496665 423716884 593831274 463765786 643880566 170775419 782774131 803898282 886104605 253364880 226907889 987040525 51518952 453577037 612396793 718980526 232504035 637603701 38831584 475631704 869432411 864391536 428523646 486920385 242110593 549915382 702587740 839494073 387867385 475383833 192693023 861564020 637682453 507847572 281753096 669252938 352209425 612084550 897163675 546739460 671383158 218658339 195062056 426356789 306380025 670444215 951894443 797763124 684154910 290021606 156809831 158374222 429810907 296394084 356529805 316051004 257044372 863948783 345189234 64054245 744804231 350062839 611825520 704916416 298235937 696550007 418722057 975831902 744936736 757365191 50428082 71765281 827086933 826717709 131831583 815564147 937064294 776408669 244307178 827194959 234426329 607619876 634790363 401705497 881659575 107249819 56748068 443073065 10142782 558387143 365970445 700920771 752335845 838644717 787980598 878351034 470858874 107504456 816082758 345975026 825893113 959366038 890685297 64376750 712214213 649767063 332841095 685500682 299199053 967994494 137171398 204843270 125015647 661448579 380921750 383415441 63872086 383395081 732880504 400510873 817589495 407086231 600990760 788889417 557321898 150399615 396915843 954621652 302543123 372932712 634528873 693144220 654480803 261813539 466630407 69610460 179372030 215759025 23474759 219320945 421977906 133993089 124036631 257514327 895162270 133435948 479525327 754224278 977043731 919757065 818802460 540516009 563503858 950339586 674632130 347247005 245830273 887014359 258063329 916654178 467539973 75069116 490621168 523675567 972045044 804913530 953044750 808935003 170710817 318344055 857291421 371141684 898707454 974940573 102459204 814040892 816034421 231623956 747333996 739800508 86818106 634333691 563084197 125977603 495473527 612675268 593654618 273022284 635997613 138727183 704742460 603100940 998941191 62097171 920254464 35134617 582847931 525125089 325853575 732639069 630140211 123421510 557506113 175102992 422973109 310438182 443635646 134826672 70931877 878710408 41163676 727677713 753466850 857462249 817552071 754430260 502582006 133914521 439479566 142620566 798019862 767621837 341252194 643955207 668683435 339861534 703520045 535142390 573429294 747509446 357334483 728838246 669532199 751634756 79515095 888252023 129706490 731020704 863392588 410462587 692391377 457211334 443783621 363739342 344665642 697896116 441671372 351152238 810660858 168391898 265827526 352408571 179808726 361133247 22431344 679518899 421463487 57916350 334698573 128098999 353132196 655613725 198859454 552282276 36482184 423980838 128898987 25834413 780913955 675882408 257366495 326729535 97189163 104921885 309261288 618919850 920017104 302298339 562346914 872532543 188692138 267041825 4463818 851844329 660196511 718126651 435072269 773407327 602132738 164812422 149416670 999930901 749387974 698213133 95991889 648983405 838641355 126632321 419736026 57726112 1600948 444990774 737706009 177139075 720618715 574729576 381003212 71762744 411986369 781474854 93026798 811877256 692242074 9037713 416832416 875692642 465275166 213377464 468163708 123808636 730231694 551325813 461811055 115893225 265845103 964273693 423392710 517637424 954237313 280110846 204714162 328225380 601265644 23439895 350606271 966976616 384539690 567165822 691754405 401152847 474556092 118266417 88546274 425442624 808954240 454140286 968882189 220319628 902716187 266208540 413389284 769938421 20775937 767391089 100296224 758644017 402553504 251124724 867113241 111883837 49851375 732150973 626478153 523722791 866163428 11929036 665180466 441898070 612471936 998910482 723250951 655818269 542314040 967204799 861848872 54552396 162760416 932474419 64865706 771782138 435580111 546465777 409844909 445559551 476703653 718915912 747966301 81367357 260351269 282397332 118548125 583808900 944401380 66970572 974583949 898679450 355213307 902792263 77471424 703550044 519021579 974618793 963278275 377071806 194544965 621265963 147516181 80686983 751013648 557706506 978815154 959634802 91085590 475841342 200100505 994005221 108469718 490630493 83322064 99453327 6230540 267439332 494876057 70724687 339881662 36388968 118808990 531323306 119977931 700111206 312954976 518490924 901114017 517426319 250919981 108993763 709854213 448821022 829383239 572502602 166695300 362593637 292796813 10305132 912138240 61233139 583307547 645931606 397836098 852133980 747471295 45477334 169225459 902845151 417361230 70527540 982238673 616422637 75443173 762319840 982555446 404548741 354135767 679890410 860125441 600532065 274238129 898115132 298878481 283450999 625964950 745800360 708239367 463378419 228316608 379287812 307239747 168961956 344904881 113657621 754402309 585732840 97458338 925121414 9120237 536628414 911158614 293907727 638658240 80598500 282547247 249108317 298990830 573205074 313741910 75910068 183494339 927474548 752990658 543757907 693868909 389750006 559187185 219799013 308285685 724937683 959335912 842046376 326399919 157214672 446763438 17286565 497417916 674172949 50067044 828107106 206860084 300628478 182645277 247173242 302123656 584241541 955760760 806154276 835415533 43331160 333747570 353890510 295096556 501557526 709923739 371570247 589625259 903530845 585272854 479161225 215667433 358993212 338585415 580861765 704323042 283134420 772420992 343825104 399171924 711618949 942404749 702029909 488789885 393113343 931808944 540931818 963041107 225623116 122568665 668967014 263774478 222008520 59873857 151680518 263753286 592546124 893919658 255238361 556615568 960188679 784853433 511052891 705835835 742903334 56149584 92017897 436217190 216041506 607206119 178565080 798731056 82744309 778630708 319422024 295830335 924391356 257127171 875457307 623975298 667733748 676330717 4096259 774394106 84724182 792468491 423737510 293138026 836315584 360144372 301330824 611547467 539126681 827003581 894348691 645157998 128346063 746211849 627687815 166827963 313630420 998678198 577395960 295040873 834215242 591964845 960337091 383060273 919546857 633891582 336150814 849319461 609971966 199109784 777587332 358118044 509429437 525831622 729287347 706085807 518121965 531173341 770558756 366641013 514101813 411646188 878518997 271261771 737721657 265741750 55799370 873188445 101872796 214913220 793294094 102019606 536498628 791394368 889096763 742768053 553053458 341185913 737255316 757604830 861821589 239620894 29955618 398064337 33306994 789685857 679416006 588974763 495109119 499216334 860156302 38686331 805481336 378990039 857464547 521702143 671741883 176535745 266048580 997000917 429280427 663084010 670358694 591438324 325057147 236035705 317765367 145589609 812788076 47976208 227526323 64458665 546563375 833850687 752811984 500255404 108741357 555467882 226471441 971861290 688509330 623925225 629801644 786270474 287920920 197579400 680986518 915654622 472414092 430790310 655071321 422305092 920851393 659637091 851505340 757642361 824390736 223033316 728633641 96506907 867097443 98362665 552767436 779666865 407895597 517361590 998400890 161587225 524536752 656128010 998329654 801800970 863265813 103617502 550602441 609758464 253933806 283500083 464033623 453513129 230677914 931763492 696922394 463569325 657100592 652512721 163941825 748066880 550462471 70906556 58304563 638327156 610999160 268368307 85428565 719625092 750749537 712414259 978095333 789946747 598519603 183694117 541892878 907213175 172612365 354618881 864193457 193052192 227815214 541958818 933643776 564194216 823894181 909111835 396889468 462294622 997700042 440584454 360623885 869638129 200918900 893747465 45174788 978327665 798725012 359869306 782521048 43515611 844757089 126567381 508150266 276302800 831181063 605713344 767746541 806059521 414731363 314078051 600921245 250075741 601726004 85253116 360916378 844306649 944586513 646261228 740441277 643973843 187153562 379817508 995802076 506636248 538970926 791409618 111551158 759696041 20128448 296372298 680806308 512101880 704434606 773871951 928095619 125664460 892412377 518237181 134573010 586599103 318775654 835263738 626854889 41749859 409024577 60281116 787979117 462682045 349819172 604056582 911373090 177384472 766806120 728042127 713611685 22288433 405449679 847164663 751622985 381509787 712090624 820136800 663891631 623208633 187173838 158912180 878882484 91672172 12792531 194751275 225672114 822120421 206213401 558704053 371790189 593434430 760985627 428654652 541567036 386144731 287669870 122451046 307712349 887292847 737954523 287424557 562517974 367889107 651476031 301516144 495003821 311180037 936310574 474472481 86993877 296302045 688978463 778783612 190389675 412520585 175611046 145936335 188033303 834791955 971834872 813342353 998720309 897854535 98182420 9018126 494845482 123286532 705992686 140297507 531796188 666917623 17478618 928210904 872570444 460490331 659324487 375080901 934394895 735638338 93514004 369014762 525403737 769515870 341181414 515196278 238209387 276711989 997744858 898946409 476869926 478700713 563803616 396977960 532185074 323727310 675483588 269941467 8921047 846651771 743338702 940395862 794410883 705686002 113366484 633721702 23579198 258217387 251883671 666706593 344812806 276103477 531891799 168205395 659442779 918534142 380789644 519221356 91280979 359979984 129469264 143688149 257409403 612497779 315718517 113700977 352860397 718293835 163341011 80602530 435740972 413778420 595430693 21912016 565145196 279222604 810371528 767935790 19003155 268660090 856362097 213754834 228722926 246834229 862889790 220113167 445222721 454873224 868466773 782124244 308238878 153303445 375124892 876925273 137254965 898435834 287553927 173834284 895127042 757433926 596875209 757996207 291058476 864326069 768607296 697812997 107356209 745322978 184352062 831795956 643762856 423656651 729621839 765511234 518794263 352926769 382875717 882479614 858418875 579323354 560495435 375799097 318446385 864959595 732716324 386717982 178744552 234418986 567615452 155573229 423812728 522309330 627802497 312240381 543622675 847979700 500442815 888905535 520011569 503242530 557457150 569703538 613268635 207842264 498750930 124516944 232928795 39104507 37013224 164462486 301428440 957249723 366391066 324465609 412016093 26368939 435484172 504737576 282502593 601418551 600238492 330647986 680609742 692494002 789418297 329475302 54276018 584286806 519233718 363670699 328564233 218830976 780090035 782001017 679365343 14658055 655713777 57810807 575093804 857718683 430049871 762964500 5449093 22037234 799448721 259707007 47184745 595263037 920582105 82817920 231899013 214652113 678845719 329583293 397616201 373914918 887230848 452816446 250907394 706051618 202196085 221608978 757118713 747513561 74378276 304589949 530219097 529766654 942490811 541981440 390664718 485780323 562894824 567152912 678115164 820472152 509389087 175098812 421855991 126168198 924443489 106208290 958285166 732520234 538963143 264369101 33505590 775192492 128219165 974521619 100953599 203151084 394929419 843347051 449327335 73760970 792142747 865449141 872335042 178464460 254298995 555577138 670740568 622092673 948921482 921859339 592474596 219796466 745245269 741647646 447478917 787998996 814955523 179100363 432256668 214203110 996518176 429842689 412818159 462738790 948260498 276219412 786607805 885657235 379478702 147204468 215423568 838761645 471284329 17277641 37088706 273400994 533647551 813922901 205020253 804437946 611077559 310289862 261007624 150118756 108006521 787686847 164562758 179784458 578902162 811108971 598967520 193595284 947779846 449505657 274677463 905355824 517128990 349673770 669735727 786687625 513729512 99087066 12667604 559255548 13747672 82482827 650117829 123770153 851141246 809217657 50179537 677199494 772783607 24958142 89253700 585839056 612923809 631542889 205984456 507106587 967103401 959271042 216395395 237479580 895575607 468515419 238709491 243520861 516310892 99267616 341353283 165093 506483412 701015707 350904719 453796931 977034524 858932721 892121053 319044707 161089107 998379487 253424387 598407761 773331402 423033803 728054421 284704451 631441262 676885539 528196186 43543066 619723131 759216425 104338919 354623457 599972915 928985616 315482583 284805922 515312206 230217579 498044513 116020854 269764148 268494807 131802846 638792825 965990548 481684888 360044952 793917981 114816978 151552351 961085394 502476539 636304820 464386341 569238480 913711393 231138548 630154774 822297182 698548052 122918640 719205552 482361571 309428412 698273272 994363534 869733424 941478712 661853811 782718049 314563960 295775986 624414309 335839395 448427498 891554897 474321211 852108356 272234761 277425356 799708116 629236669 764011710 377260473 955796013 557514389 297250382 433603008 390074773 77365030 563168066 224790115 153481088 632918946 491265801 27898339 570898956 152747639 737021874 90837216 177744593 778578542 601025026 782514451 979232430 510872658 67347110 74701274 257245064 518373004 277363544 472260619 288774163 989545682 467532504 725757866 249139624 185182790 747269434 669858763 449446258 223133773 228939811 82407936 175507381 234987738 614411409 821740711 576516119 825807700 62271753 541541020 299298285 599571870 562470653 765168423 975657664 724774280 472622874 756771528 803024311 862591960 998571315 286238844 292257398 749557309 106685697 849722699 210040445 240317487 190765513 417878208 842734642 844468224 36765615 350018549 931910201 507028717 332404487 833560271 20612957 674588041 272699494 35209904 869715752 203864070 44004774 126134108 795366533 762320211 112579413 472736983 867904674 114878707 811539938 612211632 201719857 633186704 172888269 547939575 247473743 406123 854263288 316356743 221524916 401895787 958023478 444733800 108080439 626667264 15100031 419174414 549370091 926639588 247036740 107332604 540572097 714930044 672276356 612756153 297207839 302993481 230107431 244077217 220416867 873452176 34351144 278351984 657182795 169551991 737587369 861804266 541267193 319874995 353690917 787593650 318364050 897705535 244620172 712744876 660201859 151612621 912151533 64294120 413190738 5882830 929702666 297301318 972472624 446165971 70346176 141176353 162592724 828524654 432367691 630182217 924630158 719564544 151818710 62446505 998478976 661380217 317817038 217568814 239993299 699768860 338288713 473796007 451627038 129164292 603046466 157384666 188951579 510002512 173058772 735161173 633296335 524796969 652539888 818099809 8115522 455694905 887200487 203668813 90146742 261372063 471544209 478195800 984527739 209126525 206742422 491658809 128042048 925712812 340065557 406979632 349262833 284627761 725808995 405204035 211173004 528810236 312128226 436723194 787902718 337545649 358505470 759168204 945528547 468771526 289001970 117298537 219798543 367865109 227745290 295377062 459453261 968003728 523176892 679531465 200790557 407298461 588177710 851812285 709106846 737834341 778226551 112951699 140254032 369112805 28567962 421664599 837520649 846646362 530730021 272852952 590624396 881213634 333860301 479553953 614476735 899474674 92112650 46557362 201817820 631955156 363970087 385107821 21865860 767917348 994550230 3550345 280344407 172977343 398081206 651955283 548037146 73176857 54424098 472256123 413401786 904196602 23082321 544122922 349744682 72657028 701791844 515101040 651201538 734449439 795795802 462107438 142476019 137041436 543766952 135798171 518096047 687341420 613141954 580667701 818578648 196854893 587202024 378253914 840230517 728529812 519575927 265643698 604522279 561843963 967734973 704720152 531829896 330048345 785424707 24810160 987012837 50830358 182099513 918619648 42101421 90695933 131015046 853868487 584169062 70031037 485496536 229643037 347183643 226106110 290202676 208350154 62397961 540778080 253224965 130602032 23223200 599194966 379921100 738975513 687316420 844696209 30466426 903653870 901368475 844257820 529789806 634075603 230276098 651831183 427983999 390978900 346003416 768377039 295495856 555348721 945974507 940850364 945829662 897931575 910501719 821439915 34473897 896971240 63582481 169418964 501655294 396567766 121069283 448554618 856775551 817240351 847199072 415858559 48465884 766755542 483616530 28121793 192952823 697629174 911458556 115492309 926439228 815480886 554887207 358625508 232616831 861649466 945346757 534229792 650675877 154817105 670996436 146256412 528846527 888407360 475099887 884043663 776886510 107640698 507060934 899053297 798907918 105337690 134284698 845706207 42451591 224908495 792800000 418314098 376028570 320054398 518255602 676033024 931066531 805995562 401271653 831291328 357402991 686512333 230416288 615823647 517389457 894094032 742370133 251027460 597292441 531630355 703404198 326697863 743930676 83546155 851585859 224242895 42509556 809116679 581338640 154535113 325097902 665361220 544872564 337395813 584006010 627034661 857071991 697633014 72255155 182191619 605476370 698572382 639572744 557759400 514249304 595053052 341315702 638863248 183475527 868173074 549734607 675983005 382075003 274563737 510906002 437176783 179227533 118435874 383250625 780698530 152983473 43437520 951904215 857257561 702065223 119454778 931955239 46421508 406484961 8101041 35742134 412616235 273824685 658227829 570758825 155627125 848174674 944547201 655660278 544045455 613155081 489873022 24275342 622145873 494802215 993151962 216169969 133568756 674387851 658738005 811622135 384946670 495153116 57010607 650076189 746390936 534160368 16665753 98347361 19431593 685606649 806855518 33865973 386059414 248680595 707908496 164604932 69008489 781130770 81281249 776907574 480698667 475601678 161285460 914956003 524147860 106170634 324389500 11632933 254892801 810875636 898521485 243803862 145646554 942553856 166037983 193502140 320336166 994865489 873023126 216931636 82553408 902446678 36071739 818746295 582003950 642759305 681080504 302862989 424332655 277581230 441694565 557290210 988666388 808570789 333395948 548979440 587870407 419622109 249305836 663811965 430602818 776293825 14416182 932679658 742592151 984445840 209817469 544165063 556352872 866825995 890719127 856899086 361188126 399308720 112774306 107139812 53060864 342964195 569306949 875560237 278355138 56713090 254546898 986470219 677957012 246615773 603470856 986157960 305233268 889702541 273484236 416962419 277926199 296613192 385839898 365509412 272015616 855179071 769990341 641642535 910304897 54976627 861885355 636220422 16178891 352813553 984728093 556791955 330734815 714777914 650750731 842409560 785000086 500356348 321489445 427307257 177471202 361350174 446022451 119587267 8334306 591463783 442425213 806507986 985021263 323480275 125889090 886783773 875077932 423270212 401629155 657030361 537011292 554332992 440527784 429449623 576936789 408724498 424501885 264363003 22025979 824680849 422084902 6610816 897317251 21908638 914807831 610039651 493239725 494029171 832027788 514300747 240621801 775056361 891774854 335413781 81942573 785636986 404879673 533720954 682418189 269837960 226206761 311571058 871006207 782620256 403709640 300419936 686162321 371748804 715982337 638162154 994442268 769748136 704792734 63970793 577159068 104909502 504615897 974477989 963261993 160229100 346149924 171164921 3527534 262298829 540123876 246756434 380049457 954571783 364114253 558078448 755298375 962273341 856648360 665256099 543058759 589765568 62051622 409412681 741074909 321844136 133339334 231660746 505096472 988827607 339761901 358776642 483983313 210029810 185547397 785542713 276625585 296399871 489427580 989843918 897001059 592638205 86831665 189397346 253981880 864016102 936670608 512558155 995868626 242724653 224334257 993990054 80457349 74575001 635319829 90019457 169907506 400294741 75593071 485495860 120536432 262284510 572779771 954727928 195418718 124536315 512194933 234092909 498953322 732659462 305683043 327294898 297005347 711933032 196625784 578999502 588831895 418914212 853199052 965128228 574115399 807460086 85277823 520647702 263319349 765738554 341563444 613643508 797863667 71651077 24085164 720976775 496570894 103263630 674676094 288170648 524164429 237991418 117608805 168407709 950463668 292851786 719377240 784632432 857943645 235766633 157150352 297750015 182384645 681417218 646484519 57898230 902720882 297292136 622773415 148529720 36015622 46654727 34938279 236240474 546921099 824011668 614698502 727387837 771089085 507897266 470412283 920691998 308213959 512432583 742398061 945565338 731246280 54143713 17289484 138645663 961647581 936026376 816666504 888954200 272621012 771162957 901841040 273007348 166062664 993923732 231475271 680278329 109048786 279950463 634457243 172626051 683155783 305670369 613947877 678511122 732050597 336527724 677425535 795213201 418273919 359499482 643911570 34890906 668404703 569769857 786450100 888277375 739555581 152380056 802504553 114276899 756417225 135190340 427448950 191402071 957139828 261456783 388726162 921298634 789916395 451331435 122543476 713005410 240137584 261085071 702120784 875097232 211743589 176518122 877659435 260708946 17214052 794789605 693290887 342248100 829413893 652321604 33179854 308602368 585614267 401205310 965901752 56361114 131306227 189246823 373735817 280971422 19264406 677962970 648865608 269628906 228977644 378553939 537880231 68827916 89235934 69489511 600793316 774705285 224114916 148708185 68382552 373101263 117977673 182846575 995609000 941009077 747663344 484222479 312871599 504196061 222060029 899432958 177797708 733908511 437769269 471007312 320641395 581710836 525292262 516335307 194193807 908921194 181636631 636777070 432256107 225286607 298012884 779702736 636141411 856281873 428801713 200703302 759940405 636315953 16751580 77910082 78209875 928338626 824981959 496837009 978255513 134111092 50948200 382275980 838034719 882511563 376802087 321905421 196043204 211198921 80525573 209303341 697928681 259963391 390136048 559859214 723574646 50833039 481290523 672251893 915381264 761242162 232594711 162546041 449247269 102610540 402092516 904344805 63171522 561864963 610859891 410382100 287035277 792295121 570710260 674483204 586922743 79463886 209781281 718745989 36373500 215771778 872122586 515852329 307802358 633264725 896927189 879336616 266164191 347398467 846103276 676640187 421625969 863099857 787292677 916201162 108925623 993896435 474988730 461203217 611243615 528624139 794324721 532382920 248759258 748544106 455828684 602916780 748524543 424552593 770520951 666384674 689820446 914722244 987268661 578523140 646675364 815626834 376677284 812563219 206685725 713808172 346769246 290233078 462984999 975634343 314145961 585885109 872022094 856750561 697308664 709320483 891357030 711397458 679923065 283641415 788299582 849531031 968371740 701199441 388382359 336209032 716488135 587844149 185841430 842949886 366681018 765692993 9736711 830599914 578515513 514423918 604208103 577916350 17298032 452161375 917504716 528221926 533849981 943866113 371892049 622961115 736561170 901972393 493760462 870687816 914228110 59939618 301024231 236397388 515211713 625612894 944384659 723795534 285291729 480163982 295439039 884342422 28002898 197765402 56922774 548674033 274053005 377891623 35684282 393410865 365537741 65509610 636723051 923369772 261841661 762458494 345177733 994379708 840668306 871737812 859252568 60647903 414521612 555327029 499320904 767837842 504271012 620002037 995583496 532617017 917326316 291894561 453290116 875184622 331821664 414629640 126988976 928786175 217321113 383866745 996888838 415007452 815072486 584313234 275773644 939970794 381444576 455210815 650854351 696555121 599311455 462412009 669704315 446865538 529770632 439448419 846137008 830777298 554445425 956116268 972870338 754791202 692269868 741136719 708136640 346829780 355440770 371203281 885129037 648939707 928413230 730557878 797037536 204128978 459943067 381260666 635265732 774771035 417508415 375561028 953195752 227974343 321290879 390299759 411676349 321986760 993136678 986265320 451372907 588025897 668744918 622791859 209350548 712604356 256606760 220494201 253238811 894350076 611205498 301222956 402501032 576566586 169280447 756738847 752619071 695335893 643029481 965529107 778493166 823059557 76196454 42284620 245383625 739707275 475942087 372444776 487181331 137358498 29743169 342734212 9206490 92917708 894349027 953798496 909352990 151344798 591653352 989189608 725715482 524809816 769199378 51709736 445356438 392941478 330991235 925371513 263190173 942394040 824926367 104924264 416538129 727601067 389426140 921377897 62895225 118024861 649412255 635806701 351790275 876315066 575864164 508053104 161326783 381587844 877463484 591286287 89921266 894407966 176171362 934223460 303774802 177617076 931667534 537706929 602165865 372305656 474218931 262276895 913659639 130773409 888097916 658470912 865828184 940971687 407834420 515670578 293887113 332382549 986952900 953617897 180312452 116584389 546380368 839565191 767237035 391263630 403891290 471794676 692927133 544596303 314163498 504713566 561461041 552651012 370915370 506996003 650872179 197864404 109385325 729795546 921136250 628277318 499235790 520939063 238393078 756088636 211042496 112768227 670593975 143457393 125689426 101361908 518340399 136370579 166115656 260745926 476587404 472859030 365496952 617158774 924229043 60417660 450266055 886971739 153455945 834815690 292599656 560977145 188722856 948015146 853996222 410548308 967357248 404229704 376443541 66908065 701966254 481088501 540396610 905607932 106679596 773874822 193293819 889005135 170245816 502905395 219263530 531564617 406160691 497235392 484435682 2910173 633931050 793841089 198864854 680634598 533707765 675136805 700016707 250812321 761320685 991720726 243617045 89082545 894140261 205012323 522441486 115603458 821368062 17244584 568390437 641857862 407873778 366273139 428577223 46425579 99615191 407821462 911779703 368737421 820248892 413562779 683014968 191534701 408936571 561190381 897947394 273279367 663286215 92046848 534851389 541379843 630598640 951021909 823880462 453952915 71450883 709913483 408622488 750537689 931792313 845230943 427433895 98670724 145676892 820171151 763516527 403698065 625968928 592771182 872046083 721305738 709512275 673873598 973490329 767944536 563426430 897513992 302148023 45645789 881196482 645154182 975678409 580188105 313958941 342308665 491694866 753747473 871759563 229914138 341799048 622803286 707433619 464822974 625223070 374172251 197611146 57971915 386040419 710762267 870968856 284038035 900672209 385143311 128338039 402530879 90588385 56581606 645588194 174272302 134919032 308062068 116579878 372128438 462387382 582348443 605129334 713567537 815588772 892737569 585315344 921619110 528672375 410044841 446625582 324234683 401661242 642074539 324605142 925658784 886328600 210041812 132928624 634467186 780873211 211460988 625805780 861145924 683598448 767337232 359390557 335104056 590314654 284022072 687207404 555634277 147335810 202259013 130767418 917745856 35572536 621309241 397744762 190839489 892989171 108645315 353809378 216049725 21512211 884705655 904514654 412147369 664368694 321579478 560584084 225971031 788182069 86240419 491725607 124703047 702780490 729753687 583699881 609189015 338472114 998009516 8189657 429600890 454388784 992700024 190221767 919559701 9137015 159685524 33793105 532094973 800169609 239377165 891781497 680321034 358528763 376005699 304552853 173334945 807080318 887211357 319044919 489936741 599372 387517860 303719867 730096678 924420820 806967865 646976727 905050508 549688878 318348535 352958683 348415553 390845688 458102564 143805681 549662375 437396195 184909130 48620382 877285978 328120725 109840790 513272802 813424565 613534697 794542084 73376668 754252007 323886768 548676178 992811710 95657084 31279993 669063187 326122854 415194500 417047420 904838770 632306442 333875492 395855223 551450967 567812841 708278037 27764959 68832918 625403254 295966227 592612342 301909272 492999658 254801026 278717252 76221150 821143129 951459609 102214719 799018553 951654261 580872666 65868171 92842812 978235357 503386075 375256688 916950269 347004855 770901516 868637611 15010303 8322893 448929391 100163462 174016216 600450642 517637742 381144495 915448629 723759605 631664838 835020076 334278629 161046991 641224465 108998252 55596921 296295836 526435381 982557486 755497780 175644474 155873148 720117561 556564665 714132242 729662750 905456794 130241501 624510030 111745517 140466947 586007585 371347213 100695535 715422003 832847169 364197564 613371035 642207254 26652251 756958435 7428832 448460236 314556000 187229231 834024901 773669204 576727882 114709949 329621294 785296930 7599169 943715957 927533143 606800168 946289571 920684588 403121412 56039639 651554810 754982985 306652515 807593064 864341038 698435100 326842603 924738603 221616706 311402019 180053708 925596916 758941138 738196278 110374457 162663442 510034619 945897365 178837696 727702767 347621170 12001080 487358088 313712133 842072019 684060239 888303780 826352539 667462246 809659664 738128102 946911951 679856126 718507156 520626168 62528229 632010268 855997015 508887136 33637841 202782718 27313853 249855039 601890060 165176088 528813600 755399987 548324173 260703006 604156713 255530799 331356538 441216193 379887737 89967870 626729717 611417581 584220605 595365214 243903947 863669047 760372462 119532235 54696699 916826816 959404496 330478278 998095028 414666880 34012242 321927490 914865230 715702493 927816629 570661060 899762996 614624956 46518372 559873098 254691571 997832159 994261805 272822705 87050294 617826030 392532778 714886573 829303485 445082190 848444673 899313472 16910117 182357282 974197060 421633648 71029479 642365001 860915783 597082493 961667141 627376048 438041999 300058741 514535619 432601326 174060445 164662231 632158608 937412179 755237591 464263959 937894626 888706917 455366207 682470598 996579100 978807979 567407184 577953947 584450127 783636995 274462488 61961714 970421182 538287543 772619223 487534402 661654628 211077630 853735742 118086913 387526762 279441506 580515817 167605768 756685640 555650717 80115608 80532401 997137825 595640668 281589943 372212916 920874822 177465178 401741283 62702613 547582901 760185067 635087154 978471981 646354834 109453082 871396527 480432088 664818432 142136571 869354384 120561664 980330459 315173929 56155329 354806256 54790023 86814543 142356680 524022909 87740944 735068025 282875191 54515841 597385689 872306767 231344376 627456598 547841018 626028318 82171524 562654801 438564337 719824768 60640386 626369540 123602257 164999642 617564897 825256188 303663793 431345655 127869365 315845819 978416125 202074808 40223324 654587200 308324263 177049241 938768082 727714128 124127532 610632696 345594935 467661218 686253700 112573156 760171624 349376733 303205380 926157411 22319519 791985727 683099782 396668703 155485370 39834485 69548413 823228897 720307563 823792554 198387291 489412959 626598303 8344238 942561412 858224872 650362721 512268202 706045586 186640377 682223582 703747062 774910031 663647266 103290974 354110924 270559166 141047230 877839401 50514707 282810747 203394668 268518552 264871408 625645913 339162432 609725342 400480777 128627853 707963987 963141343 614474023 596360492 92326002 605404353 417277376 464632955 942769722 128310616 41900299 617947354 44702926 842856153 530290692 34998926 215125153 464271474 323360414 258896455 189885887 606707838 888414651 420329378 706076525 348753226 623555283 223500766 384807144 68874900 395544523 932060294 443886861 520880624 662817839 576377260 223591381 825124677 586580316 807853994 828697285 830003348 768243984 468634519 695876101 414952676 143616759 887620515 145299746 850318763 461122173 8164457 479044059 679179277 832344004 104797457 263038144 378825133 489571830 348644511 395605157 769281242 774349186 980981738 570356900 820889875 108649785 152003087 221991521 535085507 391896308 747535552 342865596 875714989 675330164 358047890 914912167 988601613 797963989 388796145 10111764 547775956 523727357 463619576 858882812 940938319 585636616 540934739 231353217 420338687 95281500 652578710 123830749 288297686 6415239 489810573 521792828 360924617 939691795 743473398 449568066 461098895 310519824 734553859 410976657 916347373 730958155 600752684 969647211 576074009 915176278 505860718 129792420 213035118 697466811 519711440 975694199 775825454 368200315 882721419 803496321 389282870 230603061 442958516 626930311 707483246 760611592 73723974 87382280 891720270 154382252 311573481 268164766 898148761 27400359 195791525 12133033 617122115 225567438 579666038 138725801 100364943 441225537 477361211 508622753 301822227 778891072 159527815 111380245 182963162 542734957 940337485 45386561 85553758 696227310 759687774 962151071 19038699 260079544 57438638 158502596 200211239 586247142 878534692 837709239 960320487 566269997 22945758 99669133 257249649 318400644 836129685 188369487 386880269 577779921 233511242 381226663 618943059 151714227 158695016 998630614 490616403 753440971 296262342 777553873 689860229 459358855 968900906 482560173 579823796 736094395 843930210 944262463 82523852 231073741 801284897 269708549 857683519 678450024 940717067 605601346 281745120 905668652 250370199 852305517 111816756 459673018 475056806 706953807 899301408 430788882 340218996 589769585 742106571 649546009 762484330 659556581 161669397 498412440 614806682 208419915 172438002 780576236 433507194 622818615 190863476 150678629 192434984 318122786 140933117 397891471 495849946 656925935 437836038 730586948 26631410 806584624 550566693 88214687 38842134 980141256 153852827 577324026 561615462 278754113 343130568 374118928 564115355 863014213 297238775 118236782 955307463 666129563 652372411 663083744 188102813 39478031 595116577 285867016 960406536 397326247 257752717 959479052 889980610 400638175 854356026 546913141 210509845 869218490 836421058 214690341 411596435 73438894 873067844 97427743 277800833 695750440 236261835 406862990 827979257 836968347 730713025 948791410 352049101 8926637 131512957 764636747 879836152 403146370 975162207 181165355 909716669 331084573 619608623 341636361 512856962 883196967 64061115 720606895 885620561 110515029 901180474 316661298 686126852 262684394 619061585 833102076 468072398 84491786 976209338 5546839 778649253 206126905 860365344 660780082 866070154 583132686 197669005 269112687 934718846 842177843 102700595 678546617 31013612 348617311 265354610 651748655 74196502 326844857 714463931 979224966 243258730 887714769 621447075 302928401 109652044 234433291 954712661 286673565 769397036 259375066 138457252 653302339 269643087 546095794 970896893 785761579 841023232 234515829 574569522 975048404 542115628 511160137 581922507 579123547 195492918 992085225 213525764 193747722 460523539 734206246 803378715 941070074 983637120 135130021 300901152 872489447 988625335 231219014 589474110 476163195 503033099 182711953 877595878 208011564 393308711 998863198 935946044 309474475 991577762 710740697 600184066 571906989 243314049 86440825 431880383 256672498 456330058 96692632 870716278 64820029 953433240 306153432 637208840 109093987 903078084 118410245 427781898 123517297 804517858 937065711 437827222 129610454 29126351 40897299 653189674 403296260 449240719 798412648 862848870 155585023 930321504 587987367 313741439 858429531 269921757 397715290 385406776 483452332 446209660 102131244 411488236 224543506 2743423 394123918 538638175 547347275 487142976 442716810 277239443 245742667 758730236 724181688 760097345 336360098 191584375 869776122 252445864 657895138 315396883 642254164 921493813 475352005 479141376 802112715 426245734 264685208 919857484 356667992 223627088 441854461 901907953 80038201 341028674 960231078 417234371 51454896 270447944 129305124 875667652 467303794 283087250 953899304 993868827 984332022 651125877 488686882 913924474 312499835 104429139 517663581 85807310 283209490 115233599 118067632 280449101 636935488 14820311 221905665 403839182 911231978 482170839 542638779 165239878 786481976 807763914 254691779 512567483 88582003 674553838 301767718 461256584 818549085 33702329 389229499 797695795 526847410 598175272 833274164 540820157 243302122 932908583 825139757 880488681 513211742 214155535 383231571 88367381 768198963 229628800 150143030 611222545 161495508 932838363 720211699 779759541 951900820 108031711 32137001 602662077 464227617 55309822 869796597 739168735 169297947 703861386 862779015 601320173 817530951 942761661 977880789 180782594 902683728 193349271 536976178 490727465 298220215 389769600 964628096 916331663 466626445 762127186 907239310 507526227 456953679 298944401 367190187 884745280 770268531 986387133 346279282 305428392 611235012 503226717 808478508 434908110 408520230 99617119 248482066 703948709 352726019 266340033 409085485 158035747 601127793 27868621 510522652 903733603 801320973 923530146 851679982 795580094 579499607 463526228 507403657 416635566 253433131 717825160 153239294 167018396 492362896 112024187 959539178 475241304 678214272 830073617 907030435 728578008 379317012 636431002 515069212 341873971 481693039 865336885 100569813 909507546 124779920 175647573 893827013 259741103 495209696 822331777 897743364 153564663 162189871 141955410 785090674 383034777 479641697 94706805 650304235 980733026 250539561 833652624 899839182 588305880 720478755 940005519 219606827 680129736 421249482 545007751 308355957 295321278 220691373 18831638 429598371 820497 663437061 984471183 123238300 975025077 914957104 829956776 661162175 280879280 644920977 197161448 575444937 42487986 89617883 727220620 790911743 317141467 362686167 124968141 471684963 558042613 719004329 359432537 938087745 700572847 662047481 996725747 951411853 565351028 856391380 923420583 619665093 566734261 324599597 801477095 253715822 448755816 273280785 918945076 352710944 960736592 203209272 790924177 866991155 348470997 822541226 492554105 14774596 42702266 461483698 548321929 930709595 296573354 30584078 447246632 860766679 754393203 89634507 217465189 894285814 910948851 691779257 914971547 429882145 963409235 726813107 963398571 964618878 986611072 181530679 949255910 17250237 736383972 10078254 389832881 21733058 176102953 754152484 505155228 148211055 790873136 379399565 23756349 93868956 525108883 663772117 879402087 522502926 790133329 96095834 189992588 904821914 350661772 896829290 933433969 854880397 326234324 375142018 642744257 842933599 986954355 793733775 146499258 48754121 128498401 513240573 912500208 887971103 659305631 219357808 504280644 874014444 334882422 133552119 922799296 707950442 81357666 605080002 772168103 943639894 145610363 976896577 633462570 879032351 943296450 417509624 704441733 168053876 361558869 719555635 577402118 634893044 87656994 444227813 302934279 441605125 117420604 725313981 130488606 858980384 273317588 49955479 796918007 296604782 473596631 836585538 741467984 829115210 785719986 323628967 66482839 633854989 225917562 490825436 254521804 503796575 886016037 901028438 766226867 849543201 317384456 108251661 621789098 159442535 2186334 493051039 931745258 164450719 98141247 7596873 895383685 66093381 470892627 836656841 144686811 20221017 95429203 931525464 580262265 56151062 398072090 312811064 352239256 817999605 426476616 89152781 782094214 561196772 828495359 44453995 768234699 381991711 65055222 907172497 705172279 921618792 777929796 464519567 773336950 578863671 65309196 656177936 158894654 398453651 9237200 126558910 855916441 782713983 801000379 73367498 655519261 10260815 312092214 873693282 282473465 12098512 969589479 853816099 796631940 993712807 246617946 92225389 210461625 993707802 971668946 66499809 911270130 567247446 288875970 962276601 274837076 403839156 217326754 686395314 46285939 218540510 796776730 308003550 11815217 502985151 561077857 556128485 449497049 572029463 2292064 112176002 781180443 476521616 355751827 786126958 503030214 271503101 923808945 336370007 668675825 152366708 86653312 527993083 387175097 812218846 894496161 532799120 521599776 146081465 423199665 390823869 344855987 916239502 600147299 827433841 832018313 77328969 276302481 221034385 321045136 655736163 126370143 867047963 606664941 792163842 376761543 901646555 662213826 873874528 855953470 284517034 883039058 211064071 633203663 592930669 725932088 109043456 230959046 175350435 337390572 553750829 65316738 439625740 78745811 623085057 216803676 320200248 725776064 557715342 130787930 96792011 509956823 833584491 958598856 103369328 9916912 961866661 239190480 325381387 973001689 374502519 653800812 858259710 493341754 353965658 560833615 799950076 833584625 157114636 69259584 778449608 482218859 496354860 122342971 256210220 890941374 569766961 85097852 679022073 825694679 688778228 275698712 583479054 501858060 607736272 722841659 20405526 804170619 632991410 715585564 374871594 597691348 404595356 84149519 675413349 18234748 455767110 94171615 796480411 479180347 222806935 591733821 73238475 334371097 332392057 613606258 704496158 528186402 547742016 187895744 971098894 390679462 904535414 282853788 157461014 744402548 754087583 982277965 656502561 469875872 757320474 244497020 589270438 196064770 180992885 70243500 640737029 581012541 46019389 783325062 249139495 569353356 351830584 119700007 867364086 148313742 955351157 102328081 593069893 302420160 453894827 171697831 163027142 43986916 553309006 45905198 156349759 720740558 844252579 88940309 785035945 551328208 185440687 693118493 931124860 381788499 725577870 4351434 705661688 245054537 614264297 360216499 978026423 591502364 974500838 126258993 888948531 72701450 641180531 99934266 780066567 676270375 609354558 476195222 731006780 362194329 598371449 542697284 407741573 68009083 843675743 561104576 593933753 747656624 622574114 585647846 19370875 383405338 395021575 9673452 316832179 815571227 492044280 363764366 209433148 517756731 428027123 887549584 75649403 23675380 175248615 232225417 453814749 494176585 104906172 121806631 169144914 744154559 45173625 412451530 623071324 280550169 392180955 483015777 781050880 533531761 101185840 432322256 852119702 59616285 222878537 465289604 427161737 717569073 516885330 903117954 127805798 713402161 373381331 819121965 282521739 559253203 592279407 255471797 568489202 105365426 807451648 781021430 987501999 520713733 14544683 764271403 833109593 68502870 666214852 390595517 760689850 304425169 517577634 938612936 401324153 746616985 23350883 524499561 395200183 203866899 815691141 233084157 40654839 964087049 40546596 667090916 803406520 142573287 496375187 326460045 484241558 684893846 480243565 12695606 561381408 95159919 175000715 281251082 61056737 785484430 427654007 457381101 493866567 570485951 515764303 791138501 48507325 463978815 735749707 229270699 509674621 870543492 196165605 462273495 785553130 52673404 729398581 355486844 390075715 45826528 53238809 256993298 68394198 808869450 646166757 477600161 568603683 105928377 784887526 960226314 547288904 635386717 986523969 972403468 918812160 342909559 146313105 694379030 703920107 388261503 665486645 245657672 45340493 625446468 872685021 320823493 408700410 78541890 101706021 706767901 763683879 925858355 325692506 816003016 194484417 813208351 935663847 617347997 41892012 737627735 780333663 485440919 915872464 568032071 360739364 610494532 862290048 690228885 697545555 897385861 531731907 84126318 164633809 187209872 688588159 715914747 726571526 870436850 416709842 427547520 503963851 47310737 637812939 550406276 987829065 668831146 956519018 822071491 549819158 385055805 485112503 422721013 725897038 242267122 669802223 10197592 316100013 352611965 419039064 557987439 586916200 815020819 940007018 893953961 655707173 698984698 443007937 99457539 838907300 711913871 451818419 680595326 471501265 54865109 463261989 912806023 853354527 929497611 784025367 739526084 352675756 87173380 511162326 625574182 12814862 241401222 438283804 746924340 429086919 516588232 284877983 651310465 449212889 171596850 698012662 280963727 669707241 280480716 754929050 489363613 358142010 15996740 166383265 240753939 827210049 21201571 178923118 603357862 712903043 803501165 804116745 734146906 338927748 602021288 331483672 404574173 554906095 63921377 205521636 95856754 201075848 242837029 47637485 982177832 59520062 420945809 590119931 437971915 929101409 427007054 251482875 121414108 105390860 37345784 819779776 167754031 812679522 811179309 31518794 785821930 638941308 261627825 409006070 277137478 70723271 257013305 902208074 113451367 471931147 729437737 801513581 205036521 264881436 163290958 248197714 394324826 582937263 795201592 779664375 12994088 945522010 734934150 119941089 126778336 69465937 362690277 358116230 532287065 482770331 980759966 190138105 284559789 260849014 119973565 334548670 697326827 835653354 576955661 699115719 529432353 138486793 135092395 635664269 92686006 347346631 342676592 865657462 251121435 191080804 737236685 250501146 485237262 550478294 829371204 293266281 198715293 778737217 966323225 523669757 361679388 394566534 800054886 372821047 511647124 124577169 696292534 694216926 80835230 383354447 71606699 626665501 8422124 714673054 196320873 817273454 613570719 613212863 690996526 953845512 723258904 76034678 585665030 954092656 122461137 485782020 538461648 855518919 623088671 947323178 455780416 639684545 417657016 925652346 179267393 660378677 49679894 882721529 515323832 100969276 854769646 156415016 393097911 702635146 980879410 322260074 43809700 236546852 272826206 39508699 86973344 339916219 226991636 92870946 789443940 697500881 267901482 559964544 567265445 973695236 316667069 718619560 88381807 786677881 804026440 122459767 75364340 328129936 556931139 335155889 412327425 661233428 57953455 773639343 685931695 15251547 771454662 738096880 542740705 67689519 819691604 580513852 133560357 277913656 224517533 604903995 58623274 223631452 965300225 571205542 930033627 895209659 489696591 932020368 289264044 916457240 949275391 696075566 759049682 137792114 314935435 367033364 37761359 424853323 769456915 290989097 690123620 720224461 663967322 834425182 942151981 275407032 828376583 850057711 119968105 785283123 729419711 259435833 126218906 745143285 2170448 397015202 24066412 519564372 789906339 467629483 539173574 983723451 659772413 953716474 60484753 153266163 886467307 346301933 181002807 67313412 490195712 390023439 460441886 614237881 642781165 708394535 862817245 912176883 96748896 363721329 917210250 382514047 773500483 467154540 858519398 14692723 361745074 989296522 601547295 998904389 55594894 336662194 327233036 121413644 586246526 553986869 610974836 949264707 740414169 223609933 255474176 582412772 443547586 408242320 319280784 434955574 468413492 78940454 3272151 649929369 367140524 722602325 673809107 233520167 467551183 692574616 395547737 940056268 230958000 987820165 126482766 627013948 353046587 908953413 924952554 555391012 370069547 506332492 322671034 351275214 416608137 968650279 491220523 3314126 793360798 941202170 115767855 175761331 18810446 924745268 302205563 966668990 429493694 491257404 402148713 403025309 41245922 598655093 982524126 308016155 233568180 445243272 386101390 918615019 446869205 179147147 848452944 209007614 677187158 931768497 351430610 876686098 527521761 933693994 449251371 720132403 588987442 977209146 7526200 108580995 6077830 97893091 165542764 467207596 44844692 726846614 976587663 332869522 781676171 969321073 791212560 333832736 972673615 973755240 244963797 626155584 490002939 676940685 395263549 2361008 298513837 444592096 166105543 472321885 355347400 907498153 775684585 49093385 714669632 696942454 846736292 910245207 626722195 481805822 206701071 643017927 490719665 124926614 29793965 675138853 516092284 443833954 240210213 730307372 133740301 346945939 237502877 763924779 483326998 702753762 349977666 959514700 333487847 652730299 485909129 170340262 865061295 334368099 155335872 286401157 676483178 324756153 395554592 983866560 585228516 766927663 113693609 960211254 634998442 249787455 981533123 517607068 825690078 753576344 224551890 914052632 342206443 968091996 561121541 106499508 633445795 714314272 676765757 125566389 783495412 725300349 491423361 208370542 844726214 200831041 841113147 728416325 30290468 862018780 268017209 143875312 474082754 409751328 452923830 63542878 714521216 293702427 926339569 325623406 934157485 237594899 105242504 895512981 830730147 958270097 762876334 62264159 879543332 105502225 894986273 584245313 578287401 510778922 283661445 494158611 4621463 23785774 163541617 298475534 835757521 991752121 761118981 243201821 399901418 543950383 33371361 315264669 922924003 346968605 614775604 755484822 690886960 757073450 674422795 158442757 720215183 437782411 323049467 93042507 22693824 705710918 224983390 50149905 7847942 759553746 48604639 641026025 138580760 471632580 870321951 719885890 803777879 165483582 554067626 272347872 237922526 289736526 976220076 881192468 945782509 669019485 353185363 871798957 735151731 400004177 248699230 275903482 195410522 79582411 323541188 761321466 418087807 550026076 660498645 26493133 133759232 698216530 805437152 921477118 956526354 342052185 917925247 822407782 128906855 960198008 92471819 404849263 860296656 108621228 259278315 265393291 784244205 267937466 883951676 768859675 237953407 395358787 263693957 484113896 814859343 705967490 820152430 327359804 81123952 586445460 958227855 752511772 328252669 451692689 642194503 126999676 434761743 430156023 797285825 900967149 430126128 598525383 944579550 913945294 208518596 175071329 69548305 671037343 269322938 873045097 511146171 338362800 143997518 35004295 500982704 791813112 793597390 998120631 196117517 961136148 467326310 222580336 530952652 787969652 977973192 878435058 76723088 765448982 816734436 67826622 856192528 786097308 629196802 768748535 57095853 220059646 278430922 23308005 531626935 510515339 19005834 347585764 519246702 551605222 124116972 359061229 169707404 730218849 19733973 428525439 813206078 669499724 469807254 736582198 259992453 19112964 17587154 474740601 369896113 41927161 58379285 858482550 338045870 245938678 622827520 367962725 862603574 417992308 790621174 702362649 795470481 367241673 283546484 166409557 198108341 324993160 36309815 527057799 977702259 641673921 110824569 262010426 584435557 108286388 219085094 791273198 661402312 81181142 614772789 372822550 828961430 318992776 761188289 461256268 178243948 185263546 701513470 877726988 673379427 716168344 891039011 354998403 639586188 25476654 938584352 321514276 996876868 259927116 894677467 584073003 813048396 697823435 119929582 536935460 140162988 477205003 272615788 133180574 195919272 596524864 244264941 369510834 996443754 814048526 500400638 525894407 277606350 759350668 752966598 966037491 286018124 870087744 91283485 485884605 756143000 542231328 96320166 579445667 941022639 38954284 988481058 771947726 991763432 304216474 262377347 747545751 854846409 778012701 147617674 857800682 527175059 703872231 808716537 48389599 840678098 212273140 776983036 402734456 556706023 448720643 525492650 167423585 819371479 353516284 838843523 473949105 533214503 25264850 696086028 152275523 316005595 478923033 167770484 807204989 688076883 311778379 998086095 576178206 214399038 611670851 903728380 539401000 123956586 288969546 810751071 340276296 641272036 445198251 475414582 142790191 217528779 266109957 526316837 798347490 114991532 118306879 565192167 274463077 970260968 528968645 664407684 94854669 885736753 32260497 561681488 287268053 983736069 326726679 251170496 841330978 318438754 754772404 261704228 618238097 583439131 599802137 737446907 233238821 561550127 830862793 90972313 870328586 793814799 248040476 965595375 308527367 99125851 217240371 842318232 894513335 574014610 115863621 706985495 739873051 395138061 406005940 327084708 57506755 137070878 307688805 763950527 172419429 212494239 669485767 395692919 753880171 193820192 947966442 304219490 752599512 328062974 205100238 984984507 367303685 924980332 633040541 270574112 206464267 959209972 163574732 226103325 885118312 642769736 828014843 296484203 432559669 529236576 249273745 678832218 560820363 809587144 519324337 364799978 116434536 115257514 146826969 317243265 618798525 790983026 163682522 681748767 878546098 606813073 884260045 582092039 871581986 825115063 357707070 425789602 830356678 883091593 688845328 785790771 317610082 283690367 27812128 339978071 377021852 997353287 434924568 990544548 666858446 656263926 864818066 890584908 954989188 36955040 162986298 245110735 574086480 561536048 616307075 41570246 213862248 340000004 184329541 345949859 825706078 57981146 828180838 358884563 281589005 330734680 782801361 624025193 564517941 901118832 335914718 441191630 205260863 881539719 531026452 949553828 645925233 333235736 299584109 348019094 636484346 634188038 537543945 248604911 656034786 636612811 521746220 494284300 49391555 354667241 990784918 302914591 78948407 244760523 310979588 510784876 115417348 335741339 935861827 931438953 698399717 566018608 910747915 508647378 510844821 590395605 88283883 21097992 456002765 674758579 620049218 675992989 894178601 685907796 395974395 874962234 694533933 944795265 125493416 54894426 624529265 242724354 735220033 895717810 43913048 938168643 345438052 430972616 924020240 504579603 958430406 297006546 126843250 44965028 450342396 107741228 920782634 463349164 350688902 736896065 213585510 295955422 606689710 1762609 501138277 86681141 824081826 339869529 215911622 615560476 520763363 975518757 900449973 406238459 552578512 993348111 98199308 955790105 661126182 88852084 858726472 195900065 493734144 643986220 93486741 920471437 740582762 996627066 366312510 360050252 465034349 883085149 544684811 162411376 99870200 950145563 70592020 808353379 624373005 550780914 105056343 917638111 762851666 646449970 363940472 200724717 867441572 125300670 542131405 981208994 939600516 811941481 883394963 803944495 280937784 366629255 685977429 787261137 577955360 330166794 76509050 564949647 326217597 41257421 350545943 734746325 486058433 499277650 114835740 207993958 185517336 924584280 773141991 292869427 517672688 614608947 193285994 41980399 787232189 833623160 926808906 824754546 420562737 454849479 423832576 80787939 207695610 754817000 418235691 394764188 558578449 778172347 221207693 460259356 116941045 951386850 994748772 827418567 214133416 103606198 642070337 224190236 274760655 778042780 161906842 943176125 504760353 860287835 605065972 301376039 816659405 44339528 839650936 583190780 319428348 472143154 978476997 77838851 510776427 667848452 490207803 495398990 258590634 419851643 23537644 787551746 126689001 920559206 520881764 893651834 432117742 40401217 298404972 162470127 88525923 376095433 822869613 550885988 209560351 94077210 509493864 880555827 109241039 292810862 617195732 116834371 632454655 799599407 924813619 274309924 442513035 298947483 250446911 88111967 173806414 972761320 482930219 798869211 998444163 955560437 388388563 670423864 168981881 453281318 608516727 721205626 582081741 738432417 622190647 55869681 106419422 800606509 320659153 812689878 477705491 123741808 743276148 813390338 378908764 93045905 757613935 200843782 115545944 923346712 107809035 475512785 883732016 641665412 394019966 822784793 117284270 442881176 430776480 242791563 642388716 182188756 110843747 603979699 284112856 642146033 878496839 180412551 855837501 420055061 537747542 598643431 220713341 673686847 575339661 295245833 52221336 503035262 757749305 189557521 426351844 933078118 891420877 607805237 747100669 865252055 330946167 317607411 805753649 896925122 567197094 778466256 956097040 485867008 956556335 938193643 36271804 672505437 352113444 115787151 829325903 715423746 793980366 785000978 71624237 422426751 966638936 262706208 664611064 929836617 271977353 96997816 579949211 435846552 379651288 858076180 401191491 179660301 997264648 7526246 438594312 89075846 68927693 934987197 223866527 554329426 224955277 190207375 873202904 87730227 326562731 709855193 46941117 256425904 630808711 368654818 548946872 909942028 990753386 949895965 310547011 381985044 684862898 78476963 652013479 712578918 218833147 826922046 684164589 607271222 673929420 293784703 836827000 750105267 844234650 670115700 935469327 871126769 327007765 944630127 383694958 899802391 352712465 83079361 385353488 11565701 357069863 879277699 854882986 407095018 569229752 480057452 222277766 503273295 553329612 842902982 754949234 951285305 870301512 781155396 735602431 680647892 529155971 798176968 210959211 35770353 561417027 45094214 802014467 41733854 811339460 667001827 336893619 958153869 890205217 745341907 505057890 497290742 936457618 309371575 72183325 76703775 628409171 709189847 446289745 142581322 704086134 667169855 899481154 998951151 995818307 194280602 577302113 640770140 462214777 947137027 300406660 410254284 445741688 219079216 593380473 237653472 135894848 266835941 826285176 856787666 714725947 78974995 510858605 939617137 489351450 764854057 816004841 780015892 481278238 683197888 935262805 477296172 659857348 216887572 581149046 943789679 10246139 152678891 903555834 543796694 633785240 242027243 334947025 119140929 167785150 828326661 148512234 107332604 566552582 918955475 480342336 554993476 21905081 653287982 620713639 419317016 517261337 914604077 284167932 97059806 658666451 1992817 543783892 891861844 152213516 882312120 320793283 831189574 117693641 834771225 516293840 293037593 188020260 196712965 456832808 237732484 45204540 755538650 51107231 943238327 305926917 339974419 387143014 250045879 870375085 253085212 525857815 555269620 588604277 174752275 265129861 3174023 580397769 878324550 750335065 22002535 889166997 333185928 761793321 406874377 645539037 940943192 678515806 718853842 744672557 129891161 310516408 922240422 237097107 499924734 378030900 739209140 445319318 265020095 760472296 803193139 592570063 346836733 319629794 950623551 135750754 369621949 404307891 596187216 570904048 638678682 738150107 194022350 909809387 952538114 123042454 597865064 393639686 507826666 210925872 498982834 12600033 781038932 465251220 217735659 480266825 556075067 72698870 839710071 159352881 733725101 606770491 860092266 587915392 822545472 94926318 748349107 528077116 322159838 247441105 554846452 877796243 457429577 542898234 724869818 620388101 318378331 847368989 676040578 513448402 112532059 384513735 403407917 105406345 736424297 581427900 963017179 913289441 606995052 631626411 730232908 618672804 671232441 676410798 621723332 495224489 828931255 378836593 11554381 638906758 875847581 453927091 338609569 478648115 835401151 35154448 111326620 748327740 87958927 559983354 775292836 58276171 852580507 700891547 94965310 445105590 237135932 414433458 656201753 323021783 724379808 198544620 747010024 648477339 962804851 71209511 277756897 450242098 560921979 357233109 410596736 232567230 758617240 495187726 389919767 479482920 328884814 519187990 623719175 598415981 937124259 555102375 577315931 326998943 574950652 370704930 261590084 75740854 604380399 257998390 954226285 712901907 813726246 754483935 635986652 782684287 270584310 359117095 40839333 50387774 789823605 364628393 503674980 813772226 847316746 826186184 248180997 962591904 296345756 125945358 171158377 941935209 213468991 659892000 674968577 470671146 242765694 550743396 550293863 61059637 220435726 954830020 549343263 409841485 881959542 56420949 650673825 708318324 275485176 568172643 305861582 775008984 303883468 363576467 503591354 136876262 177112890 449940911 449542403 936226405 968225581 3289796 870646060 635473057 890774913 51545188 421764693 626232150 710609983 367454295 246404941 291004921 196357155 711498641 919461628 879752004 661823253 120944904 312323484 286614007 457683607 288412336 687186560 730240242 749331907 881928945 730015462 506818743 507150600 899644854 116214052 151738500 358777590 845400692 700679472 310141357 985042223 681406550 977036787 223148835 102803996 983644374 964295385 444502999 418526368 266204688 170944294 885245809 464927473 541646178 789199697 407273097 403077410 671985383 622739979 713768596 709829964 698674904 983872547 440719628 703515171 434721357 661760819 398434203 782828855 934949127 796486251 947368318 721171304 342298951 79434774 272738095 940201499 147272704 682446293 669903139 602445471 661085774 27520694 279553782 279876594 131669520 589528569 590386049 110447818 830459077 558385461 434184598 769197964 980945135 332518531 638789095 94786310 849160040 485488150 933683787 15217076 805457486 241596213 261933822 357019391 25763037 793457748 711045197 112510932 856215307 32528521 184739509 920320094 205056665 242072282 368483410 475847136 275347936 485351308 116306262 749630339 174544175 602831342 300270542 963435581 2029461 665203905 484461576 310483261 16111904 446669029 680056376 610537774 478757653 374123034 182068027 735449053 261450062 544519162 140405457 72555637 478978286 490928845 961249319 42209290 691615578 318963365 592019591 349507329 695836228 827250336 942844223 68324494 776846536 888658201 660014784 981389151 531000615 969663552 999920388 571297360 336604732 415151172 286074470 995191396 966779993 155175256 695526937 672842474 448896322 19907986 4199890 914925885 293936685 655154124 486126169 622981381 701904868 355287845 7250024 655032329 585807390 96156687 215858437 906785859 387305888 511166656 603874250 878149555 760050720 798209816 39858396 289294783 412829154 74150095 731488074 999895460 85463353 973535241 160538184 585834417 185725730 209487239 571974594 492966064 774452469 274763482 284875310 859599432 334697038 115499458 800880082 145737695 461179006 419214838 260081278 790854079 486911676 744327778 999109320 214334228 257006358 634745808 119104265 106993433 447472173 139990957 126548765 115395279 929537420 612768892 665231469 954062742 72147399 188581915 363521221 372025928 241449758 654541554 248544930 256318799 17335815 970350492 809832183 98212790 30763169 333382013 279748018 445498834 570903231 132185962 788603681 72596039 845806298 179824053 448430783 122959155 804884864 969598112 579654501 84566857 488549690 519636367 774004371 207883661 487179475 691094684 119898042 799934096 516022710 356242484 782427836 515117691 63457612 476608506 378301464 819046366 144330945 749035772 605860884 68437935 104826180 802039308 933990371 391353440 924825029 45828145 953592024 748643507 47955445 794804039 464562345 768399316 625108375 45541609 975637775 290804008 513091420 454238736 578082025 509232326 702728565 24222246 680299023 490201884 932618212 147974829 92384097 799301888 116686776 47649610 950443142 811103802 418509206 224411490 422829917 234572804 476592017 390103017 273143843 660131754 68947554 308031589 620849577 479955733 925116022 873313666 3007437 723891916 691009356 101108897 957058223 734854720 352772502 303397902 584046594 621253674 778410811 337982168 186629546 487987802 68674344 777039835 606767 197507293 172089943 566009599 283055213 301142324 848530031 899682109 163692723 92229215 614812242 797157377 808426560 747702156 851093412 240687341 763395004 733140018 766933377 873856394 946888990 92180413 922795410 464930036 487471894 388588626 572226530 989458535 741323951 55269890 678302946 735327098 690195504 589148021 682216965 629815272 689662925 930241006 223042681 332078922 407512858 501228521 446645901 279246261 832231282 802329862 766057048 383727915 907460278 570410129 964855554 607331640 576648713 104822948 444507690 744790821 693080644 910766035 872500254 834678865 193641243 656783643 289588548 584331213 608085238 72171028 82719454 3785174 355781463 141968774 585963459 187403153 643304679 900449400 415806263 347068772 615187641 880929691 890884258 904856962 636089854 379703180 820832128 30873882 189270865 253593217 41718739 44403182 850275303 899001135 912764465 845090172 31325498 213066616 81942868 143771786 829785045 55515556 370708684 578154812 515776907 45068691 374075685 456497565 429626389 606563291 562987856 480104364 537386035 364570689 599351446 573563766 548088147 879010957 842110953 272565593 833965519 874250613 845644093 526453636 802301719 181849176 379574001 991758508 289036505 574966681 928893318 119947681 66354177 936381451 856668612 915843595 278897517 252598660 268446858 263490084 571627880 787555086 995246996 691487565 328177427 966976489 452121329 477829419 833465754 814940732 804577626 174601725 272444393 423488237 503806159 538250730 474323388 704529432 550868814 655606803 466791141 580686720 801120158 79401079 730591581 841639768 89664862 634844445 929871901 785426557 488682165 547100483 291989712 830597797 845991034 114967213 782195867 751575736 66639934 976107078 333479825 509009090 30709195 219622385 112612223 604160111 60776597 504687103 865853964 920313599 214606155 693474282 718240748 490207050 187124207 242350758 298917901 940645506 647392586 6251701 659398741 711443114 381313144 899700124 528858651 6847227 164607919 342427850 147323746 830642257 898420403 55374556 865312794 398562382 821111499 895351954 119358134 937403964 657535383 375704195 53755392 393596935 204285838 933042370 633980744 760106510 380971931 658908927 782910523 95350379 805002201 613600088 933312415 633563503 630962963 686589238 135137951 897757769 494941141 995157211 893950658 620415973 730420726 609343710 750486561 796175146 27690436 202352604 968116152 884442216 895280954 115337631 99375925 93303989 805234670 869343098 80763447 949229365 254425817 154836368 39194650 342282180 87419325 975239697 704475884 512217998 700938619 884614022 796473490 359111941 435970474 815970696 374898006 779454398 94551132 625411696 402860260 145118701 459068758 87678079 52863105 683533628 587271506 539761472 946461437 308110426 89275373 698227948 649621484 286308322 195275011 73221543 78617273 68363436 958975463 31710638 219953749 675507004 27817369 485021701 187542105 702558657 363925584 209584693 783987602 158506784 217456500 358825750 397286225 11893451 14812802 822472582 903136560 178936411 655543777 396039511 694015994 107099624 369971492 278147363 937014263 248523551 986515070 670993472 441095356 997649420 761780975 38049202 712631690 184295921 878661643 436383506 305199760 837830324 686257884 656268149 181952271 75662199 174764514 51770694 400165866 162069907 808642493 729303666 219059367 336491031 136604741 747193682 973870911 974470418 41730935 589692688 26248511 391466285 218655854 338310396 233096798 38257176 229805372 405339226 960978888 976500396 953894490 957349024 767678660 38155915 61766457 255491068 316958562 675934462 972181181 929209005 224712655 141359735 478700831 172202798 408674318 619713819 573009277 903047527 176097690 520635596 537310145 669282002 349957293 215357460 521195872 9589642 202143674 702562803 995145758 181548501 706605536 620544955 504826529 171581903 803909146 109060066 124557640 907567106 997119925 32330105 236341786 6409060 642851412 874550371 787616008 666951370 537502483 178525282 90932257 762875884 242932718 220958130 599612601 868862013 380942076 165669522 875993673 98064274 444531673 685081524 143992613 352207203 592288084 764778853 885243747 625326478 463336395 127847452 419847593 642347756 734922557 854569768 926115022 159608643 549062873 248534201 938969334 88318378 702070122 134023072 16957758 994210732 315808224 852176966 663405103 538080621 227223239 944654904 453991378 441703091 630469231 755883986 789423866 225449516 504122751 594240588 983122039 934587706 571262092 202031229 112058054 467300088 264551944 288013760 645221493 70571347 672095281 348511106 885217915 573277621 888723226 394983121 649629811 312835883 367209068 542913094 950480925 14325522 120156589 32606371 804811471 513551414 367234382 684226882 65562651 908785052 494985150 84929278 742206353 836759724 558305358 36854929 773648325 953623967 547781701 995205720 756320461 790260854 96655041 608719263 107702460 597819107 782802752 590119431 793903068 221767523 500524233 591645306 855465684 11836555 618028081 868513622 538133390 825673919 926045955 652459435 307091620 354767133 326782602 3414313 873012335 697968970 363313156 422542655 435514883 781970333 116513513 847256680 744118819 374225731 804836429 613973856 809550318 138232916 356017452 85132052 225602606 802244964 597193341 786982131 664443900 474612679 839440669 983344589 299589132 625831333 344882070 179902332 622234772 897733877 411801754 644849451 910417431 820415925 354087381 595467713 434162435 887265237 666292284 691014760 116503577 783646955 371884048 27736308 610001545 301380036 824279440 451844212 489528 387780990 595391741 505671452 321098666 594196517 162122462 223599476 157938594 318177565 655232083 752254427 433921316 487024966 748553721 188183776 200764966 319257431 710889915 196751495 125207066 461555784 612254468 845621319 45980057 441477813 362221277 509057957 54223989 797392209 397212507 614431752 605663584 992394181 807487037 704261063 455463204 643769730 56382795 81706406 996843877 277316268 598150356 943578105 346145570 29598968 205612216 920993363 514199520 427126366 210723877 845768945 312959896 493141581 334013062 487109283 403524888 135138107 911325977 685412475 880089853 32155476 579259257 549562225 720974762 367428984 425098175 504749635 358342210 439339699 770498076 596398558 587389704 183893175 326730750 344595457 877795894 852422708 263228984 697749255 925131869 635087162 361872550 270236426 75845748 548150592 160410263 415975130 45874563 405082507 404390663 752563111 834837251 216548523 793475905 494488023 341978749 740405337 904231184 316459616 896135223 781474326 445109142 60362705 761588296 254187806 855751541 424963259 286895574 390337246 352896941 675220473 883023598 21863945 553890999 640547199 304594713 414977607 804923256 892466168 453533537 176489720 608921384 358711487 304280566 292396793 53009627 678345438 569677639 717621413 658297305 316658158 93876719 51298977 199305468 66809417 588827235 718891951 828602294 784081728 543584442 940382406 224802637 448682251 773560450 883564569 981694754 638185846 226436010 190060293 402774032 455530604 774413466 569496468 273967649 812430828 453017559 770068490 47524412 626378749 94352549 561669703 37380142 680831678 298920078 4419183 382019450 567602788 265303627 240509879 846365283 95545158 377899431 566299080 273139318 927994692 814838711 573599426 487548448 526536669 577181047 651562008 200141705 488105404 678929412 932930357 690562757 472262616 28133085 121902982 219206598 755869346 689476183 89800767 617737649 97448079 536042177 81721890 164812499 995360420 446693080 454726100 489406207 899300880 376549579 921242907 674172807 452002559 650139010 289240001 794989302 556672285 645683744 864870602 133986835 544306843 53948005 763203625 592549138 323568092 253380913 763331267 716289910 828083403 574356693 778543353 244941977 554867568 833439227 172378085 110252230 868235777 577686831 18909079 403127895 719404725 856991455 641859799 62182506 680379334 625713353 130506620 683462205 53078800 142445056 91590595 360582918 159464084 821866914 786748271 659688516 963021336 312673177 971803888 554213431 845133040 236926854 437516488 390042083 602660412 675216765 194881769 915772342 366112900 91195821 209382854 471679385 260643674 17599874 452714815 860462356 728887073 351238482 582570398 517843673 339490722 482383531 938235607 683590125 20027943 83136392 97333052 879039222 511318261 569328139 71618489 426479350 826665684 416559227 315908527 487119016 616551358 466968699 252679844 673009921 158897846 517247991 612252604 476463202 876742431 319550607 711881984 200539835 393485567 232170392 940739045 379829065 70275419 889970084 340129612 682414576 450017936 938920871 225261284 282393789 341931626 400466365 680160389 600162157 402141443 489215218 315896671 504038660 106538141 381661770 237860255 324109583 973125306 509106458 22857869 610724402 206637281 503529500 224673613 464303751 460430606 549800310 301244507 641676517 260351680 719152443 252410299 876791349 279784538 778905554 875678152 381923075 915015240 19164457 283895818 102663209 916078443 441406259 16718890 943881332 780345502 848440861 417998524 536542812 75532238 320872202 37332208 999892456 109334685 570212791 55844265 252514206 805776330 565711033 599809890 543010307 139657089 929486329 961808277 583028591 541713332 917848780 495974534 208568682 779780213 441080170 910970961 981239877 622345381 86559905 54642738 227449288 303677137 280823757 649942933 485097754 716979084 53352895 614872961 359841073 740716433 184654517 442656099 408328117 612252730 376650186 560695159 643446342 767051786 498807005 322314517 95534434 932380793 472107084 665044369 395139672 268058292 726553382 749159554 160523090 20528700 384154390 695108089 10486259 614118362 432320268 452820814 997099928 385367501 573205456 740466372 623582339 337927062 256198798 212218098 864720443 667125844 864206792 24785082 199922489 764783136 826206187 303967207 376055107 135619985 328712522 322695513 532677452 438346542 917033082 944378082 341882892 312560622 775505068 989976163 732545234 816273144 758025858 490779654 330852033 511200970 444415689 501858465 799306520 437618988 494331992 753025204 762731730 100805506 318907188 377306048 612708305 622376051 939994169 276638538 634679315 445673079 601047739 71971078 936532003 369556468 973594385 284039091 250513395 597689891 694090630 258667413 286947247 968256143 38569559 340477186 824537151 259266958 838525843 98464198 851764701 710069826 741400576 649618336 543279537 492572884 549705681 819517084 387792770 539020092 542410406 403765776 927847042 115142905 922850006 233037054 327914780 618241918 23912638 447204636 75602604 660909951 55418340 536849821 429250204 323443693 266171643 205550807 204658231 708707541 304564516 776534777 414007186 597442743 977263214 294944385 422842407 333218167 978415968 243972584 11715276 538134929 591404719 306160946 925469640 465603012 170655845 503658780 608732756 961978090 230051127 688063094 78205537 358637418 285501297 495098390 934191556 157695654 363910963 563005632 287545088 847242157 261344423 837501016 575880283 508060322 970837394 428682157 301409852 809650910 276875109 69343733 404386255 751431250 686605054 115173041 243024037 596388709 373566243 410566424 824877432 533874126 373795251 442802329 108838192 918533614 86420486 995961623 955670567 270160431 646598364 840333721 110817555 482560313 153290020 414530333 867417313 937205022 414106413 361602445 580840333 830339637 373773771 669669325 416113326 686980561 456865310 683422623 988187169 856194893 233783760 258392362 515950009 826335977 762462202 875451558 764590649 303071792 194574914 859353120 56376685 271320522 174086344 737282581 306918885 92113715 913031734 357176043 762361166 556496299 127832814 137006662 58115178 32414936 936145150 335279851 887163248 934071740 133950607 591044258 846510034 35965321 667003090 780958459 438537695 98709188 570553122 325239538 837934290 970427666 613698475 450632679 835794913 109123675 596134708 599810106 928035198 673593675 178668504 720667111 559526639 158628820 165281904 688964888 930358960 795069499 99623616 620119590 107322488 475577874 548701977 364191664 213658518 707382812 59309962 872646993 816391859 179176538 844709324 951148326 929113428 313066844 134866279 10003346 280594536 557961560 51652140 601118638 977238245 594748208 37174036 752014687 580284620 713365576 473846580 226015099 343307648 50076845 494912708 810228340 849883807 847694258 452120356 762970636 707478547 570352579 286464391 354375852 545746173 393003786 939270548 817363129 197578870 476030490 207446366 517399497 83462446 857864150 688135483 927042930 848553604 496268420 510606075 590848330 739765032 12488012 358922797 664927271 593723118 440670914 14057119 794844481 464919132 674675545 585812499 320332730 791882949 98367927 408953625 291434244 60375035 763223696 519538542 347497075 365565502 986131029 360828050 346706511 599418906 231949336 634522077 435140272 694330108 942509891 969751701 142122900 313602105 612236891 377767101 559377430 567388303 224589862 537526816 64674005 349140512 106478731 833828890 72271182 130353746 450314175 376418842 997865440 828176277 557625118 950003504 259626675 678745595 963496267 399646611 735725026 377617674 337992245 337614946 505764149 816316782 835110602 93889299 8046245 537330780 956367942 737409622 484259663 305774904 211969557 460195768 993039214 207819858 626269372 855794250 460776435 213090985 746564079 55813605 294681803 286657772 627965072 790448829 674192722 245710803 132196082 105699724 922599678 830858904 731826769 999383786 391493390 938947016 562469491 434083934 190702049 181565471 809327942 881828451 179171280 116872403 672642695 543952621 792372310 960500870 338746449 704624154 179551822 515881955 597388204 572161433 16894047 965728965 913677591 602187183 144112375 588469583 415611853 516266083 985292288 253477679 67001956 186477885 467105751 30543808 972856547 637930538 264909453 301078572 929641440 619643118 803343548 265983949 655463172 84610065 576929229 552335942 930192233 229811569 829305396 864643223 674491030 526225618 815359188 662452046 717277792 776428577 500712344 246142249 461433764 1271253 788798024 976235851 625402768 949334259 27183142 646196616 881211069 747781007 480731403 213275739 283093779 471612776 656224578 906693863 86332036 271044116 513765216 511800672 163739070 864558997 517298332 366442791 125958940 510691674 219950681 514074019 762113461 815191279 760706147 831076985 118136771 878731158 18448901 392561842 911511027 320269632 595160988 905990257 469513889 946974678 651156800 365127167 700451009 964827651 644236859 669978643 128530790 9236707 750542680 783952247 398042363 95536616 119920432 667412702 291962552 631278453 760801388 688859589 467441899 212424659 250894037 702944952 313974577 173926735 166890838 715567596 748820323 354319989 644871642 467303308 109855912 466685035 38556912 677109508 811043751 967737737 820562870 971162724 54042183 161154422 881626601 21908864 109558705 375988151 531060999 681551762 410344064 398561155 23042068 265400572 662436504 815903719 669807421 722351917 772987409 998989592 821241626 770175670 857551169 677828418 419834457 134085610 117444688 546826058 454107174 255199562 486740135 56087452 842232557 40472864 468506781 775506552 739181858 881815666 954588940 735918151 422972815 241034072 260047468 14080434 330387478 18908492 953576143 504394016 195954741 366210334 367726759 676683551 992565972 753848355 617599828 771063829 910829909 232906716 504394616 531612326 143641495 438407325 887555764 462800082 274105823 863436620 509079758 134164264 392174478 623159899 612157525 220260595 663483843 717811524 634454075 570832108 673076014 588358720 480657680 815308828 376354460 329756974 347337469 245337677 96396122 860811610 797133881 722386884 540547369 827316003 944591189 408892165 96125767 34264994 551029112 633518013 669172312 472545055 752374417 403141013 324040926 115728999 186329797 618873747 717023478 185502257 451948615 856969859 593580147 844966421 320719045 779961284 758158991 493723750 116059143 966524141 260716817 863542038 281228500 948956065 491932841 905481515 575898042 524821452 58009623 867236025 212347394 379043412 940641877 371023482 570382891 869352966 159510137 1738934 340333558 949275042 843666293 852847586 330187170 286012015 719073512 408538651 767608373 934938945 259153021 351834054 578963795 462135113 786825239 230177490 99542990 283548144 441788310 918178256 263488449 591031923 966353839 854398646 174954659 298727423 389123021 459697996 847278558 881313706 499375877 290015040 475250172 493217677 56173078 709620758 560011477 493460512 183791632 989777923 924497883 20689109 658509314 49437302 223154911 601597081 738225241 626830580 904384800 912281142 818106748 359535199 733803135 976916205 137567304 761647347 380274533 402477932 873422565 749789598 1137059 74013581 942027400 333031722 308020403 247353815 313979318 806757904 891551977 613554710 436823795 920527833 200428748 955016217 205992804 628450360 46325051 708133929 501761722 590464868 476665878 866168532 731939142 1989165 571360001 335019670 718748981 251445988 199359905 358807842 109738125 426001252 855193222 393133788 475963527 671475774 438158638 944280737 751619887 40290746 84403511 222542554 213744139 174037716 436826653 829919838 171820709 181408442 283004705 863236805 897829783 409189053 279247858 981321444 7866174 812273404 846949755 841996847 916081162 104052272 351431253 6591853 667472855 160958113 451617034 154720876 473461782 302870401 205121223 211194537 347444857 577546091 701396362 668626126 800762645 8012698 329254388 297566826 370058006 561574894 861788425 639739597 699556333 848945536 421922128 956294924 287776947 709376755 395335135 715591241 336367676 574365300 963847070 500954211 493735604 944231005 672388227 192600649 478487000 436662772 331240483 329082402 345836663 896150535 39764462 881904919 473110361 269734054 783518052 304305479 436889726 44103030 293839424 750757374 274550156 536658449 633240657 774267185 696680322 773505367 357395832 592348879 524953391 32110393 550333553 406240051 927862717 647716029 532309078 636143137 372385336 898247018 66321297 144606288 293127703 943164456 167450222 774440012 292795229 450248022 641011990 556335132 711837505 835959777 162696609 481612672 947308437 449060169 554736164 498234655 754387083 429777999 322671211 305034562 866288195 655384148 399277525 110057966 851057464 798474344 746934087 207368496 742324653 588843269 70687289 740862848 111924296 862033104 22229690 280041193 766029943 209127413 874873938 824811165 912524179 297970341 106319365 647955605 59616391 132446264 535696455 834665388 657240486 613999082 660599487 353445426 26685309 374728229 258115089 346182642 974866240 513316772 614934695 48426716 411793258 307509307 697828580 100813559 72371949 716349241 396992556 525765317 522189486 557961662 252237547 474901788 502085934 641738069 163631553 123718045 323313355 171047255 338445460 94112724 692539433 238419315 685076770 594634243 457227400 732158215 864240254 254602348 753500758 479806954 226611374 945015231 61744489 57447692 16591040 470043146 699440749 159236405 141191123 979511220 485830621 774240113 458772114 364925674 789696564 872806669 332087682 601900627 822573925 78216061 646075778 38398897 924551164 884032991 178772725 437593486 10322317 158754868 328494310 939940221 755258078 116218756 265199422 52813887 392578785 823902103 217146271 712296414 570764163 537835522 112514242 976195316 551988267 965989259 576741266 125558656 884363717 185795547 793171965 756866055 787415476 65907199 214812929 156774620 382242228 604025134 100192974 935211329 184896203 497475151 902334597 817198260 421566191 791524006 86231280 805835992 480724206 283116753 370998089 941429797 748757104 46682215 600648926 89007807 329896281 225098542 286738034 619619827 298776865 1094720 565269213 278422517 94820593 141940741 149162036 881638014 572703630 258008645 122584735 7064911 667246290 744001393 404608606 301671994 506281536 278819518 570986546 734219093 149191471 795317108 136346039 13217139 727550098 601196162 880916327 303652664 724715926 671538854 752151148 13173046 433112304 471698848 660290220 345463226 575566596 856136904 929187539 131691367 748952024 428616003 933739744 116217015 900911848 891070196 597837598 690916365 632526714 716143391 988713456 954032774 47499256 355547173 782673888 750367114 679907727 492193528 119326851 489849272 195198473 205647315 863357962 312483726 554269265 396582007 965821890 774428159 594743711 490303605 244324902 209275584 950636217 621488635 326126189 102269910 184392047 445791316 491894479 547801659 807444931 173561658 350424124 756408723 186415244 470498342 945289986 581648475 563415311 217278608 642837610 583811610 902973296 366801737 664190422 192020785 404848105 719193002 815111325 996356694 718242294 596161484 411633647 988971443 265304408 315989102 501423682 464269375 498781906 314333841 751030259 622008429 486115705 441927381 840558891 790866092 637988020 524428025 21501316 331101752 892232070 961324077 870568965 571291639 531857686 306839190 55503862 604763500 383988190 937456080 318519132 368057264 567346544 268193488 69874014 393659301 806509980 987547755 768465746 400296293 176240406 659483572 527615367 777735219 624934501 127976602 647628074 816748467 947786087 940302492 342587694 131577526 872763361 409126818 184438243 212545451 457438419 148415423 82874123 566016128 243680326 6971483 644212182 118042195 679078314 923853081 355424232 159682107 92543787 871226822 707733046 52339023 234569364 115986236 405473150 582941380 347979356 52863023 242330316 106201175 429564058 630236373 543608960 440971327 436381648 557482027 816249879 920397196 173065549 991761928 189110604 369242581 964500632 233399768 413665956 397111562 34059326 347627988 812611710 696160822 841491158 575472577 898974772 358791516 19658902 889194782 415886157 782692292 258379693 208617632 288106788 341092832 742998536 948463280 693703572 503389992 95785991 747707062 410117081 538727078 415106023 481921090 581464347 982887047 756723754 601558158 208263373 250299647 906265880 486762477 22194214 753515711 572662667 477462776 889848940 926219472 153705820 260419604 437232363 639496103 358185955 336375732 597928486 926487249 576231277 269739584 858394297 576590402 365067731 481562604 430642381 69547355 826089921 332538377 593856499 951205686 819447843 81006885 728721892 579094817 750229383 249613796 707028737 956482970 948225699 623073414 454109403 226759473 302372977 534654666 336886309 857643628 993651958 265171727 907709306 174021538 318200940 435871111 359235635 780093486 391839052 73531102 238476633 748190128 545886493 268174435 540765617 632138713 71705432 522116006 355849730 385387568 733876770 420962448 761520787 600113513 271331844 370521898 995553568 120520454 184772895 752399847 790761544 878216409 818193834 935828546 18899470 223147802 117496056 721900477 257911361 497197096 640743093 440286746 157817102 221904918 913894335 418772393 891271652 205320999 951192763 782257865 893581937 868749320 671839400 509930381 481344421 352829290 86866755 142123608 856312854 863603068 517336309 587294765 446469929 71831935 1571493 30158803 391041586 244698834 314218402 435503040 548407077 233482717 313832640 249071444 114876642 804301448 375048776 875838103 988184033 7930709 105370880 907855752 976583570 788950123 549557609 338366982 206485313 545934260 226905199 365625746 585222997 59299684 676035656 717600334 956863092 441156668 338867391 53744621 936736175 471865597 198346836 951291610 242645399 331175002 874039978 97520218 296519809 254706302 504232711 269548759 993886142 758618826 119543186 945999664 422284931 336938227 431815904 864836578 601785350 81647204 68168803 266701342 268738397 844102738 187000422 836997165 728359123 178386715 903629113 910238747 873512056 573133689 812901528 596105539 121576206 161611635 149309493 392618716 67402040 592895734 61709628 308508844 455612896 945307248 246063350 283805521 783196735 684153644 840992946 183130179 168463474 778607537 361935429 137361622 869544919 26537248 663314095 921454478 524388431 811656125 149534932 74651261 112535995 435341614 625969483 679487806 283781910 694320052 108940992 69235995 360459181 690718088 491807290 846134962 245571787 549892576 904744416 767442133 576685360 316018833 581815640 401193257 400593724 229234553 406763557 962932804 961535172 573017427 412324237 312837143 263058626 666301588 565504768 267819095 466334736 661996467 492539222 52508438 175924989 655727232 967971453 788001091 336617715 230432700 243164741 170726099 604636425 339171965 573325266 332449390 97085042 520563248 121126254 672476575 652489287 315263327 80920034 325034526 475059779 72264405 994696685 744266557 958328405 752048624 387983467 476500606 412367022 275246266 402288641 415066735 602479654 938849760 757923936 906395898 496475164 224422180 513757773 427958209 432101939 718703646 85374723 856405056 26889633 220658843 949378427 404059589 98146686 353610507 604206688 16950467 99905696 745956541 919756697 846215869 824049011 532326335 699073126 314463995 622683298 354419109 146468609 260381638 942847847 83803231 297124969 279066931 503355115 772360707 792101554 946693413 112269833 20134004 156826683 825559479 337929697 882115534 471217948 874604559 428064995 403814758 787942673 505484518 733850539 232169541 500597277 678311036 980537616 272109299 230983959 415176359 614247692 852633169 977201210 92969445 938365206 590273032 723840697 316640573 951133994 667535226 717422140 583662169 435665785 823835174 222283971 443804444 387867766 276787423 237796419 27555017 417702336 161178504 777961589 582847026 754120319 994454935 231033681 286739196 940959972 963685679 21636769 577836496 982728141 647598784 657486457 402024367 585372741 232388289 651863051 243033890 285979618 865646575 469204086 507729632 946928534 152159112 558566698 766720249 439379185 597682898 687099393 947000665 118389169 450487456 86219733 728568695 774760711 482353909 957242243 157866177 969909472 225157083 50996533 970849873 877260271 750534609 431650126 11569308 528232045 690603981 687763893 760682439 393720632 920074077 791251936 136332015 768370639 427008681 686138170 238749766 483249087 520127690 43815481 909807392 622053039 16069914 373110668 364950876 639443466 426150499 224583883 400999378 802779381 46303036 236978531 762522063 456673326 196455560 727072367 427505228 905731152 575069307 56181803 845580784 352102091 981315843 738198195 662677031 798357670 177779323 782658016 797818901 696249853 40784743 87686353 518881563 245218516 239388510 791680738 399759595 96095262 367158494 883536271 253415720 181594770 823425413 561920866 227644923 335336694 475862428 59607153 279240808 511673621 141478483 863274713 248228658 453857758 665042849 485754751 371095688 695050293 225153782 553892182 945445344 39413121 28681748 491413324 366907887 175864709 803143602 301647814 519536359 894735832 110420998 22305039 789335863 197656236 23716779 650907119 342440015 669168483 488071242 61744733 302966311 145166816 526486152 124772285 796968359 515283749 165310032 203699590 988912731 967835294 533037723 307109458 160009248 583343007 103387690 464598200 892386230 216803174 663498274 794557598 381249693 84064838 542369029 860112094 141219453 81375969 204896688 260312992 566432527 839871571 253772485 424475810 654778379 659910305 177538972 158173185 298823499 150014323 281843269 160079091 670735521 57554063 274812259 21028610 310711115 598078181 565629652 615099195 49177228 24846922 337152491 501034495 562147440 438717074 810733371 749546513 314088368 166860603 881887895 896213596 156073601 532041948 422709661 267988615 102549414 364186972 17525942 235543031 466232255 179388046 191460731 740355781 429620794 981716414 27614662 28162336 486228941 409329472 498504417 279258122 401144901 420815912 945318161 740770575 980927025 587856452 926949380 680645137 505137089 497286015 751839274 227868008 473226213 69907217 37902680 788447445 979868767 603688602 752960338 385517880 757041359 528497669 108748209 465141354 394202443 651135164 849811786 674274932 281726136 212647478 445659428 947046416 388169397 414677680 330301294 655997680 494222630 912789505 152934071 507430922 112365210 449480708 26543595 481900391 973084999 344977844 163730558 274978934 702486280 400535506 362228721 644976332 297726113 473831778 282700453 295463172 706223980 552395367 691664943 397344529 551441180 654740424 183218581 406788476 368291879 92566961 130146552 344127161 21379660 15839975 951300241 972785627 697900808 202187989 767163898 294249737 799074408 531123648 900727698 725100590 562262738 106446976 114115605 573661311 110430063 800785040 471037284 685110655 133303377 95797127 251783588 419124280 25384008 96824810 966342046 358807985 741262614 345066334 292492617 419912455 754728461 822648524 207746064 218529447 85080775 694328383 975842019 584715966 814076462 420399721 965005265 300717333 406831057 872289086 519654378 960410807 500998551 23512624 389616326 848935186 469936221 546703680 411583403 449039709 470591982 440782488 923472712 88413143 996667097 360210612 518328544 693759957 452700530 101618109 906704920 992814421 935754771 725052970 254094514 558871054 796490617 776276503 854993147 905600081 940189438 485225570 100945930 248340002 365070504 816724041 130957711 122835802 689633073 380377746 903317555 617032913 310003306 745875691 247113729 45107068 665049218 939895606 261768631 909989618 869313736 251174372 549050335 636684635 892550966 758683518 365329931 900873515 418800511 22771027 931907664 41688000 518506935 521868418 200691083 58665215 269339618 647956971 169622090 152877956 419069562 851878999 736130596 750810532 882668155 323098714 319421824 597680694 725669496 260085888 505165577 410206805 550279933 147676160 558454453 203511346 655681170 817348887 682550492 438993274 867612136 265228615 614785349 531955871 624256005 301174847 811133057 769070895 104498708 167366453 63282149 305668553 783131941 752519351 530968420 771670768 770289351 908113627 166411390 270807544 860587775 692571222 854687276 101664196 82235453 723079135 794755515 98266366 483940703 84299867 373258216 429953167 364976791 257834540 341752436 791798345 834520894 481942287 27085378 699774210 544583038 97761708 925875957 876916240 245793905 363558848 825768889 490382117 649357025 156186604 529281081 579531057 471670878 954276288 401005963 97664982 67590289 202582238 365570508 939996930 311453659 417175018 176551970 201471874 28557143 356720665 189632495 699337620 142038800 32798484 78744104 463090919 20412428 203359875 735364697 13021702 418729800 759246754 368626504 691199534 559490690 113661849 186370837 425248852 958459021 123705526 550138218 11858815 460216295 269074069 966942270 417640863 864400637 594405852 757359373 168874535 163319941 308011862 712750739 840662346 596971293 339954533 12477700 89983694 91995514 328194485 941708227 525827023 108832427 620016234 444868931 118819943 609606865 238143369 157901917 258502754 707360158 578797093 338078771 614606218 704373670 976398805 918518853 200855358 155600691 943168057 153569591 632177486 416624460 419432219 492663578 931030050 398270596 735485341 159700453 496811456 709720384 525354209 778522245 289472661 258058815 414649784 70753340 116368810 500104897 372986125 285128628 748258837 717166158 280557700 369833786 13363586 602271744 77136942 683379375 645837009 544874601 808301408 986810215 591165011 896107515 683829569 63698084 205719898 325917658 695706589 453317155 914304264 68872362 718660021 362991931 907928135 372299273 747015136 125005522 105271928 936443026 998648875 356911548 365399612 433951613 363598732 903596041 221839432 546106049 358789064 21713817 657395787 599575239 790885702 203982662 841763650 901203225 556251618 621426114 586744670 38684926 171158171 453687241 278081244 656855521 277150493 625198356 376337026 462185719 904546157 669728357 127867574 446396280 750932512 303930756 11613013 933467680 179069426 711379951 38164 53563540 443458529 338953306 952008514 283272387 945569932 736849459 863427988 433087830 473745918 173189450 311330416 222589819 981056972 363659903 906254875 604079741 148120161 524555286 426655329 318013457 852418679 213908636 821483106 815808012 538905072 245708962 54199153 461355598 457319709 921934637 224889029 963790593 860094573 893512777 567669594 707812230 467387623 907648298 849318629 4756147 890774466 704944499 896465977 761979066 310438723 168880152 591801926 412057701 813237989 200763961 122220087 545089077 98453480 134957948 268645076 859236644 65096978 213444150 180492073 783386590 707047078 533409977 583502866 199517165 211575651 604152465 468557910 203723313 182882118 477810108 895374746 884676831 746104437 347686456 997189443 691909876 833342801 523859802 562146047 245074229 979334169 800535582 947842032 839142081 185674877 67262880 417512642 184283898 238918943 391441638 46234494 333138255 985218834 392229412 859627256 297809422 477384428 345941204 486296648 930624329 744298771 657855225 427401430 697174944 276132954 143151320 686162203 53127603 463577936 455116451 543511377 948417662 856789477 67044363 755328949 459340871 656629883 900005195 928855576 23205362 506440273 610564954 128261437 472842361 245185463 440398587 357615842 25132623 189221554 939166111 989740598 121427115 792491051 328542349 990691401 707193584 84809945 800015216 635079882 536943178 270738042 480769457 124252492 187070739 868848745 204554848 63079504 254758897 65267213 909231467 839440908 344619009 559235524 993850520 864417908 464201382 984011727 445633230 22181279 810561061 686934539 221585720 27379092 371802991 713027370 511251852 680779062 681055743 187938795 126030004 819890421 889775071 966221820 998087720 690929823 118334765 410724602 169467984 672339341 194677171 191342224 471159819 83719553 55217266 947681079 148749886 197725380 93082810 312530422 25749904 898070814 566491301 811126064 70288133 433058369 783947775 401337769 71318568 969038592 495355615 250951212 553814043 121904702 194014434 39989737 563887932 937579263 644839424 481910588 222084236 243398006 630988717 296455231 399310538 14002305 966294968 408969162 89424575 492243826 357521335 539577002 713979602 794073855 779603402 121200360 147409495 658235232 874724018 493426668 509695756 572087252 439008272 350489218 894595964 936732912 755564809 85825572 969783721 464328884 261879539 179013127 240278875 326969496 831706344 813342223 965758161 560140091 772493366 598976589 12769055 494678286 584108187 485164735 228884718 338897230 839988512 405674925 453737707 738762685 872429783 355044648 265028285 737810690 508377800 588628262 178434754 74549164 279428124 177033760 662097868 63286832 110076125 479860212 891729552 767248729 996596713 577581337 448459840 205098718 795946747 225161620 577632916 159784633 644988552 653742829 972731719 404954388 259567003 417856811 478946792 74229027 998658164 425771039 638237237 521649135 827260951 707372490 43363474 904522932 901038053 176403692 725961543 381484509 266215945 90218356 453169885 412126311 855907081 95580537 33638550 483408037 547287008 406740761 791777240 649846446 665048694 611242024 991812845 358219369 7860307 309299255 772412420 409735262 229931667 342475503 93733137 268427997 112097520 376594274 348104042 902711633 760899516 549956489 405229907 114861742 980896099 96339966 428416573 166382827 129112238 499195887 876986033 600234913 125629945 480456246 897307499 106745883 816158389 608884638 594758204 432384416 120642347 150576612 601905139 494654755 684877247 831929657 397955880 530568551 356205639 949461580 840797723 135829737 565624461 163014433 493986039 875920765 621558190 585903322 859897860 631840394 967604009 786507190 179421086 857431010 579667979 951284447 452822454 648349919 372659610 745769311 862213809 983475726 227009315 316963126 625910991 1600844 972119428 677281023 262271491 915911779 889576048 644789449 443326392 429459776 675607684 309018522 169820789 719342486 438190992 435591838 82147541 460121408 673647249 690675353 280675511 319520051 53206945 693989911 78953917 521949725 767528879 308241981 75545349 2380901 873339656 754144930 383592514 98507183 139870096 769737334 610516218 753991076 12704754 10280878 18635976 505896111 18161724 371909919 7105275 258064002 33581973 602672732 17632623 865240120 221167272 549484469 505585762 549928297 252462644 520926948 483732143 579488846 677618567 13277275 777524991 903569101 388011232 469191347 777101888 583289890 89108539 533589900 957149213 457793951 931874525 281954615 917089793 855755666 984060329 11170050 792457593 501664795 426522448 973768244 882678565 8523390 354730108 863185231 207762630 11413700 658147907 212969540 956543855 789682699 206987932 879731591 656834103 387519931 889148628 950501747 573670621 815325496 534140161 385012308 497857261 209806240 445235026 695985113 127064524 749073796 350886914 173918027 768393240 260284406 646265132 649022814 980684031 266812606 475132280 695444865 211420201 270384778 589437899 632755425 475844814 258552228 241954239 986834925 821051602 446026884 241312585 811628796 437075898 680416627 779015438 520892728 947689280 473245264 553205714 537789853 363482059 741997067 53110750 626416117 45370434 345935828 826380079 716193375 13539294 641725429 638715335 758082416 544030349 237848733 240225344 235517878 289866437 409870964 751547554 311607305 529285763 646703111 365184816 72037076 431887914 517365761 58871877 749180254 220185092 107330979 586878544 829260057 893229377 195470660 602269489 437146914 247578231 969254882 235160941 546416058 681753700 960613031 43508859 241854795 675247400 109810674 991832328 596846107 680334639 346224029 739821124 441526780 998026026 565600821 17969187 944851861 4295968 725145090 476390857 520919903 40199432 549855595 831266293 554228366 637883349 486081088 695477077 957460408 369202508 443042524 755545766 10204313 107540834 267924327 269043853 221137796 178528285 106903437 451143638 379092804 485556205 891860569 900324096 694065690 39444108 598056541 670937066 654006209 87736732 477805097 542410416 606053868 912642159 704373501 45243445 168837317 667357326 840611835 592400776 676535918 532428176 180616779 523233865 339731072 373726714 566918072 924728375 360535717 400751173 877041512 715350363 779941442 167328339 646621619 640191804 391000225 80163788 176126414 705464069 140350120 833955051 971378355 287171413 55049107 576982715 389099937 982813262 317328140 564824932 9768382 880139963 266053922 693368153 225157165 422436839 114058724 844392980 490112599 108838600 82908583 906319970 770231609 449583569 137435473 831389696 879421782 623731189 415105172 833172441 712087077 91721494 401391422 450930656 476166543 885319508 923796131 865550743 89227016 561053232 190039875 505029698 633241402 614134361 9972802 110828874 335790959 996928518 975731876 263262195 886343617 727077316 352502819 995417176 62130006 50562313 485225640 528026548 774160546 246844386 314296764 615515755 762788271 586611850 942011908 693307189 169884 615685498 278443701 769674204 511228263 225782156 831465959 842390430 199353875 687940321 580834301 528915948 412387306 677560179 734260563 480476471 182514573 355584237 62255861 236703978 858231072 953640287 294988684 396048614 675128940 133372694 919097267 17497914 233842063 407900099 400016086 999587878 309167449 629790978 837909502 639751938 880547609 83624119 380642840 137602087 378266885 226608474 335432974 729986188 607247862 146756288 583151092 783370638 721646343 143281990 814935210 683408844 252415783 565577506 975055912 169978530 142763725 522400285 25231576 19758326 610707327 423787259 93528155 537109217 860137282 164287462 235068497 100636199 746449066 280112544 491056951 933671253 814857729 554266547 477258922 845663272 977386052 37246048 825085970 575628228 819844912 335376718 782825589 427692645 903776625 841108277 453450046 792916590 532514805 240561703 819082904 9657751 385832757 405038783 295299802 107043325 179723396 693622446 461138588 893339396 157984486 815902061 609098883 893605387 280143402 190459673 790075802 910579628 746718464 95779141 199459114 228063803 446344207 773826311 600898816 980370632 228616567 836736200 334680202 369483545 26075676 924770615 575717153 676045725 394327989 360911935 69998888 381753417 356903289 446298261 152419720 984133966 292304847 791735813 468345857 999550586 309865626 898427432 886035056 259954942 734163686 44146887 693626837 994906860 359081049 168093821 731775128 616281314 271778421 102453006 815319942 91485324 60035752 78451689 131633351 342795355 105766540 460052298 92375885 669751042 384298475 469995331 370049329 931203370 615522307 729108866 360473401 294553433 975224464 753283674 450450226 850429225 445511097 267241809 864039051 58230867 879682088 34844032 502446538 601181263 858554400 552816606 135548880 370544179 429512172 405424039 879585005 503684437 904558865 828699798 25357636 206668108 215064153 419808439 99840855 743433002 419409249 798837791 823157830 415770702 364895195 626934869 694059254 864229005 471074661 698787718 918843921 888738378 850171741 599066192 234439054 641984850 85056872 600197401 122080151 843792388 787670317 965908164 105865801 127852663 734561691 71409661 144704331 650831868 253352557 206195733 587794240 215368747 959838579 579658183 842357816 489540253 676354766 110019886 58043188 228618877 824160298 137064427 344082593 166108190 108048408 739085473 78399037 381241196 236505994 141838101 329984194 801654874 527195713 562718910 267086442 469563220 200359063 593522347 276336543 327379845 309058916 341456477 829977538 320782792 479898773 514525304 288227271 631041581 236354068 620852715 823854082 108264972 946744282 925717668 117475675 594767742 853102989 943776821 703389671 322568106 305096291 106234612 948931408 623611479 79966411 343046111 243878319 400558969 197662309 372607989 490801410 726890559 569829816 218307572 915061479 365318414 444733851 349505276 931715847 21216440 708670105 387432151 831343297 160385116 751678506 418729907 515241809 299622315 632838706 250131256 355682012 301437054 325194684 200695834 113220937 73382262 216122452 651848330 288265406 252487323 837234014 256024706 947009315 894572677 487767839 205128239 511250996 584058059 195661748 198611825 225257643 535645101 471678859 699034141 466076140 544500771 265972668 830703145 67274681 464341959 267113854 562478317 713539039 202635023 666700249 536418339 210140798 11556684 276549261 798179045 58488297 641335595 622050722 834302512 284360856 699459756 217121019 955216648 595643836 836020051 493077372 383759675 357336714 730780230 139945213 803166808 572757023 78162598 684429241 7855119 970051998 462763974 10666330 919671418 707928890 125863710 678773962 762376755 810588904 905182490 61167196 590293847 488271861 548084822 853873075 890779579 997746854 71458170 856319305 276674485 295339863 766357179 631655199 743202644 391472386 745866377 46911049 728105497 51482857 755991524 941908390 291853977 954189450 982568769 99103009 731355130 212173072 298825274 498970669 530081651 747085495 648129462 245235796 835246084 207157644 874325910 523546465 573466912 814373299 656222915 836445989 135683705 852179703 874375633 3187611 374367188 81153948 692437619 450420765 989911129 591093831 74714882 618431695 22652008 177403728 388173772 889229005 47552989 58408370 936525960 427793612 715891134 281430069 206167021 979022161 419356061 703541793 89994636 801286820 245309421 118491449 241855519 98268230 931054029 306235990 153977492 807119173 529617048 631340403 65722707 49571422 320554404 855301262 574084995 781856672 707908277 268638560 26212325 773080917 191197242 891570242 746989609 454452910 69343468 367807814 369274946 704454245 472394119 915407388 111606358 679292237 952734266 114472327 603271409 392842825 777568025 676707204 950943689 749605048 41419673 643647224 795329893 514893163 359341509 736295836 467616696 820947222 488790538 755517961 59881223 471933674 825968490 67458336 184812140 870657975 736278964 469765566 910191571 309090660 811591900 298454744 612379484 53174166 625217793 712500283 554198240 768451064 824046070 925205779 762083285 615606342 31485646 484888184 409387408 791641488 64187676 745166466 157336459 703866641 537746458 75455859 405687533 970117569 806444653 482337995 903754756 749461697 387634736 651708794 578518914 173879179 962187031 431495079 374554959 462728582 495472772 413054838 447145654 156013999 257966831 468609096 150859099 316896486 425655486 148449706 991068225 289737538 185600121 895954992 218151651 206571365 193424684 789779011 344763277 200770649 106694229 672953536 963747127 334354246 532088723 598946297 731585723 442719864 154484838 552140262 551887153 710703815 640534232 930753546 30046029 782395914 974802993 836442735 177816863 9637090 451000059 731661708 301379433 320393472 60172220 321404062 801218645 502110706 113757190 561863069 237819457 246262484 745269022 966159317 348357940 56412000 887076370 998836197 106131887 827030895 173479641 587205278 507054381 434844491 647439659 514118389 153899151 570079731 417002806 220722073 250347214 316547585 734399609 76877716 937911008 158184231 846873716 143611031 401848427 457421893 155538700 150841258 449653838 145895960 854542212 85750966 598057290 463876825 783841340 605480802 115454437 79014621 87191095 87778693 630172036 935168360 647563419 396757948 631668572 640550257 244902678 608886782 713692989 52746007 444777507 594367102 343689128 304804852 336801978 252850653 636908718 819147671 494868444 642912467 637801889 540070516 681663408 982684136 194470184 200756462 524049419 896370864 965033124 739041093 52859120 495306879 611888395 924643913 577012018 76239616 937929025 101134218 837642053 816245405 970963578 538898939 202546832 215942694 714845099 316993123 887002767 901872448 987808373 185870406 751222369 528199869 123263205 551313084 821975318 658899381 552965705 542293091 815196952 513423312 522486317 381397182 880123762 896829138 144219082 14536623 672721177 139266035 475525488 302378633 721154747 375183020 913450162 258165240 896222526 156595144 479600234 321987059 9658575 192318087 307514424 183964502 71060501 298251012 903221750 228346293 880160985 99872837 412473958 613125601 55961690 417547239 404114835 915193171 881630037 218496301 909252210 689754398 218518496 779508314 457662197 364971757 190008683 471882532 147669074 441571841 675184510 805343052 463019203 575257414 684010441 38407873 1868652 833105252 550754542 567920610 891294104 480682962 963975491 580023374 312238360 748997414 875538660 84001950 546069866 380120940 219110932 713445100 285741633 915628382 691171911 763539741 45101121 162152103 929228825 497112618 657613007 7363665 847569099 533012800 416142122 307518820 765494128 713689836 458940337 288623147 579707682 915799951 694761207 425282706 399245157 533441915 337603177 116134352 783249683 902984038 106872482 258892037 495190780 618848920 906143602 306438972 453832816 675784800 788029048 612341192 820923628 90835765 352480669 568885675 468467480 960850561 285434168 506786613 882600252 312560078 623951972 443851936 745904281 107023131 921844613 198079944 253412191 783270913 453965625 582350432 685287486 828039847 967409152 412182644 416387669 276431954 750278541 83138815 745250212 45994823 258456531 517261215 989251543 632130011 226350034 495368141 47926834 311641230 56284801 613538089 679622324 552630856 797453935 631927394 265298214 948627348 696562388 74360247 406850361 620916741 553444855 202612589 302944761 515995713 986374021 933513329 948410996 793985276 431982354 748368618 557394705 104909422 911249447 607389809 602908435 526388564 975310039 637424116 162505183 801900521 47390406 598530158 656827492 266670063 195611464 115581594 591128580 64030562 643737209 195826766 569307628 68255693 345435648 680451294 453559941 5071701 228158634 173053090 506505512 341260160 21926826 582649518 210207732 797797326 600980948 941355653 26024008 118674669 280829331 626952229 266755616 584932993 32617659 677182767 648278951 971733376 738535347 579517884 13243240 452562818 543731355 12376282 74487075 998475138 752626823 390102635 18243443 703565397 841202008 769862133 143035849 117723053 886121477 8998765 952220281 266356946 981988467 159375454 923626117 733844227 998393474 984725619 311688714 674062825 658444128 64271933 280476533 454813054 298820910 293362613 201394536 269394348 855663250 922289322 665481207 689212925 228946950 119366356 474998553 89254670 616977586 682409352 964828598 696240253 112720686 44928207 35611480 354097832 457792453 613478023 169356737 348086280 970852810 793656840 34122447 814697151 501038389 519808508 48233675 982521303 886584735 411773116 47653622 103505663 603713245 543696011 51649900 248498880 882441408 817054703 233268993 514614063 492385954 186361035 18403895 725081199 828565278 854062829 771265404 280381899 961910996 182346841 63760231 659317165 288286037 961670606 186468499 657418244 968138589 945628031 502853466 577107484 78323264 544116698 322479138 559569055 613979851 121212467 336555487 629980396 432035819 271346544 987220665 433022912 350028849 981356661 845490713 98072242 963013171 934209166 692320254 343872552 754575486 769248770 870352623 644670080 513525564 271308418 46325037 535576200 307699199 683360468 339884049 51163094 777763261 869426446 473260247 638513809 83969297 358095761 514608970 248581092 702434599 83373881 564262964 293147805 427590000 247132860 219233875 579228765 576907923 148019451 473187042 80549784 217730920 489769056 889299923 433282144 644688609 488524282 634604805 572172016 214156786 972204716 579369381 31800725 228948566 147176717 52247296 819305601 713138010 209658982 217435866 735035244 827819444 707017810 383747565 160153688 858556016 288480797 495363049 816673399 735427705 740094420 165229610 765010799 392587850 890577639 780963018 141739064 540354685 174678470 130520362 362626489 939497525 646350079 589295584 358085026 604909862 265991527 303990435 178110627 648201308 782914774 707146743 997868949 795035930 146539852 648679638 589352349 51609213 240730863 890632843 698630546 241935856 922471346 438715483 720748349 96755702 40562748 109481436 614337293 663240013 102434129 274283670 157242352 744673799 965380036 774864025 370047306 244091710 802175192 4534223 703483502 920984696 347133179 484164375 23078756 963220347 213838885 355058235 760452243 287926457 61317207 530435071 693660480 424608978 914995596 873468006 89670746 922580883 221251093 967379911 368617102 572414345 359627045 69076275 372082046 295227025 724282310 156705384 989407842 814865305 472845343 630794135 699423267 470844383 979382230 942296864 245181502 565901293 249588199 670000383 195235292 389900939 161107738 794598156 524277427 565658951 282997258 641913866 679915863 219741377 181069809 344135436 479866482 945936366 243051023 609761182 335430569 797735073 78264622 776922450 847145648 386142343 856469747 801203868 472283149 15110379 87622365 292064541 421049386 139643837 240060683 192965102 585817425 747238197 676660317 702597836 497557936 107339738 214563315 718733738 636804034 837408235 407688415 636961303 682949102 709269422 71466737 630656634 810193034 382939515 76665470 775539612 752281994 331125489 463978858 308311868 710195459 3269805 935542429 920029561 699417095 546859732 12535939 461912672 745371399 307295300 502735062 108346705 485367355 491293041 7188793 153314454 382960290 920104237 233009298 941050506 156545538 312909861 537518752 574014114 550170619 761663059 207136772 9175640 604333554 946813743 298245082 161789565 121924016 485981271 671278930 880301987 139300746 796732381 314041059 542314377 178301566 101399464 470937655 102027469 392624927 357303181 577464002 946760061 991950378 341087593 768930847 651396162 478906956 484004764 636504330 389236254 125869469 669925419 686569180 796722085 149085131 503770261 399435218 97043549 165926028 35308852 612854138 683269386 719298941 409794974 373001655 955959193 69613480 683380454 959950983 232971950 636327963 664258194 459870337 254496678 815208355 960326412 28256749 122410195 507258750 824945412 727677847 824964105 386749030 949234010 102919752 943602341 170187935 626017469 758293920 895606269 803260255 433572813 620775349 274558032 761870598 786476250 760417186 477648995 64516493 64681621 410627939 437300924 639075657 909114468 621046744 549237213 648441679 351415392 128403638 786273091 486886785 2051589 775947542 401413376 92272028 82580747 187384604 282117729 77989953 691864496 459898976 645973162 170578262 797477716 856028398 772816998 661176724 162891735 103699885 253548376 316704686 533355065 491025615 663975832 732079626 864886720 177044420 368307534 409777879 189267590 476007413 35541642 199735938 665635037 744079266 28469967 541737002 133437048 765915997 664192776 983872610 310019128 963276944 384149045 408626510 237215386 886992425 410603483 450401475 237814860 67165873 150604056 816803717 85282390 467318636 549856944 130642983 296625211 404488069 335480393 31776093 97093346 561507813 24175574 335066873 806994404 356593047 663228223 779595160 174695391 473769520 243651276 468451706 199031582 94553235 790706642 533716380 978121630 854640141 924866736 306112650 525630630 636794012 743998792 137303569 813835863 395079064 165625898 771096224 966904662 788841530 724594276 54965290 814758807 477617845 3795844 671508929 225068677 346301819 907212536 19975508 316418313 22391728 565003584 692095649 185800281 731816779 393387235 46559954 917918743 320327059 516430642 273424410 459689365 292414850 57540769 593641099 520677848 457259488 164319532 442727381 836381840 205785675 109069467 636771026 776463022 803754436 959581973 704332852 787734329 680446280 744907536 641073771 642660617 340360270 110873756 269610514 352938166 928045909 525279991 600602489 298333167 795996160 652344297 525410287 232853704 180106778 52368281 298181005 889432910 192629406 27032805 374895416 343420355 442950452 467245029 346834769 174095257 232419324 496861719 916383238 838540431 304918500 140420345 644394476 355725364 315870711 822679227 299595093 3290982 617395984 828990988 904556219 255083339 500257073 176087575 620810684 122479114 690195949 750139047 368409219 722679440 863772472 566581795 764250838 770118894 539164252 853457222 67274310 435824299 183740720 410625051 333122662 969157948 971268654 137293627 56741240 646504742 345476025 994612158 52653156 745441569 780498348 288872586 994850646 609842570 538978673 407777758 335853288 509204755 185680764 712992142 171102342 941970549 292766587 838114746 658114817 323117571 853638999 220073661 440923068 308830716 421557570 860097596 47196630 396717675 73778388 420640259 936991236 452747979 188340064 611031729 605173680 658209816 180442654 109238105 455349196 196988983 63373182 389912275 759720400 110192978 467106353 718162334 620932893 145748711 791798054 497032180 443640343 684697416 491030217 625497052 608317126 753962971 1535514 575968853 47525756 372967684 666565249 259940781 369097861 555546776 192536674 493508078 394845155 152728528 521123199 986421564 146784814 890855125 981087106 291427633 851554198 919813870 513322297 146845040 738609059 231016503 602583732 138408357 371336157 99626990 994334050 447339919 848287587 475019425 61112806 301369414 503433569 675702618 347965144 716480463 618399751 572082569 659935102 836913063 54552811 538584754 198563768 895430267 571743302 557979887 493385825 452799699 751462507 450617963 18200861 926535846 279379351 960613345 166754527 989165351 239149083 856377541 933793312 395404482 99277990 585003556 706752613 711625404 675884378 211764702 912439362 593593634 629864682 532250504 846441079 716428791 433986976 337325813 653477817 395804060 432126182 998483897 825720293 211654143 114495751 987586386 731514128 267797440 359235036 32415714 253462522 969794784 490671645 190388315 258582742 624133850 333887157 261535500 17654983 51234961 306325545 370999375 204848931 165026069 633833736 270315338 578872842 691977224 210632235 372772633 256721811 570446519 86623985 90053093 16710382 704226453 985034584 862790647 491344279 356025007 617247951 267404574 502901662 232533380 146354891 90202468 50872516 646337228 287178197 685009377 564389087 108537148 186414550 542923859 534441874 990801196 988101590 332065396 627843014 830789493 700820565 297266423 202090705 781254282 118746704 667826941 254194558 899489569 239579365 943421866 499586677 7730934 236051007 716033210 643629999 732962220 996818930 330949277 593925781 469600241 417503381 322741204 793921623 994425112 83253720 274106167 495290164 55226140 100083848 597088621 916349809 340620029 778201550 44152350 10270020 603165096 492370040 49073818 908798004 815299901 181904014 984124565 787540083 532533590 254018360 654650765 439227790 81254436 390678164 165590323 194567180 800087 663548799 130981627 910321970 538655448 718892979 44993169 861259133 161600958 645884359 447759701 839850111 850370073 262688771 322443709 839624533 909791575 730443356 131353745 166415734 823870618 230099073 964769167 565316911 280055099 607598458 524494321 999760081 53944474 773252730 825558295 352107035 411126492 394625035 214598612 870383634 823333945 16401678 829949943 516694775 361827569 395716973 717235222 186998299 31582856 979415005 630655274 122635282 356191301 890912579 748407139 146901558 532870698 19432412 363120967 586074378 464550633 275315695 652730700 497140166 242786792 581503857 501981943 897769376 748013619 774986645 899278227 530872983 172495075 410083485 161237827 853503465 3637830 90760939 42855414 433582931 932507820 440512477 543749431 560448203 828312902 973794327 522361473 121656686 234524565 454599172 47331426 310634192 490488444 125570978 667874019 909399535 811223449 371371688 263578795 115389898 934138445 251228281 117488658 201826221 103614075 691310447 279477377 370102332 825650517 728361649 704017632 726733972 953203635 704445741 130850621 81521559 771681936 482160213 85320547 319173096 721999378 343448011 595466449 158965247 704198021 917739896 842546412 156466155 829375937 388405489 885828806 248848277 428493944 236800842 23168915 271232483 187110629 219508664 552822334 274975350 546566765 314443505 136923137 859287523 947904708 172182844 144588852 696842894 921560102 236786652 927994373 933579969 821862784 137530877 641811113 838189516 536366900 45305904 818587668 454089141 505683362 70065835 148551612 93191475 545864227 234995006 802124624 794908840 208434675 299093068 53930387 869094629 478168300 190937387 977601506 457585433 609803180 490400245 610488460 501270082 409374216 914678242 950542187 868451716 58799092 653152356 3578097 625840901 439767440 271439264 617157222 658707904 530292928 812317110 452105357 900967565 929268292 80562601 559083070 957263478 347894263 117708747 839935739 19666010 153678908 177258698 981523743 118582528 527743006 435390088 474376284 895407979 28432383 238530922 471850604 490009161 857642180 447196773 170065303 323144570 390770244 872699706 99502986 994589319 544559678 145246519 382503400 814559720 997516891 80899943 438035965 787484378 631947795 521803213 391378965 778430405 831330407 859993576 625711929 33366873 743618111 459162442 694862741 278057209 118803646 125236731 495759829 18087758 641396863 808269980 953793857 826761573 301965982 938833121 262081485 62306538 434625236 49089520 126035741 720324386 164816311 351823784 540498858 708873328 65327782 852763748 649163191 221827298 572985824 288996286 739273021 316355380 172016860 528319555 561737712 76131835 582918476 772019774 659750440 572092097 702322905 50125842 789528862 406533073 339959570 629748861 939668409 63113401 914871294 955917466 782453232 537101030 288112926 976701242 126049591 503467935 389944825 705363746 71551581 332553905 9558443 481002553 162659484 454755172 847100559 920359206 73428534 710212306 519926192 886194857 649210270 762688908 845495163 152223421 640721808 139093012 726927187 109341259 544377559 361974585 701738623 377473715 817788598 523938246 282041612 498888999 821986496 525366087 543757766 640776803 644802751 195154768 860574244 583533190 10843696 325305141 854623958 66875232 33599349 559784501 199401685 366805891 990785056 389656207 286976423 477847877 258622386 321202404 400571404 465104982 424662318 541145047 550140983 233009654 526564890 153381902 224367526 884205693 673368560 177813902 212564068 637603999 746934657 454964951 809605319 834536803 228038996 222122993 374481297 442072694 780836626 818895961 457945062 931034730 652038516 826539457 400686745 977294109 571558692 309694612 487701372 878451303 993835145 353297238 331622434 853358721 605278434 706821800 251357295 319219952 854359307 932898563 796129825 483311854 605783611 484106020 317308007 938999355 482408586 980935817 768631493 487321872 789562609 248420093 284463697 929476084 703367334 654425517 411772500 932481754 68044996 26907863 669518822 217488723 449150307 110358099 270240482 728588430 296087933 101653478 380563035 486899652 74352599 14975845 440366828 741879954 903119462 408168089 25622256 624040832 575975609 990708780 370521991 914199146 317763679 859440328 256464481 237726262 124712766 961567878 180218010 162188692 635101094 795086356 65442029 959814377 560180763 985722469 857502504 197254890 256488946 969501324 319174251 15756339 550807728 5254059 630509762 477158684 909784032 580917022 413449476 435442795 200536985 178837254 989047650 194605897 128121394 87601861 665834963 235343039 802996027 632031863 929709386 190549769 243080102 355823368 292529024 543161186 442317690 374839406 945881085 651039239 396026421 222784131 874825134 475815177 390412703 879358478 858008996 542473778 80237044 208980299 318008690 844244597 216623367 601370295 927768319 737453747 510038211 758418686 673678131 330424425 202354959 392926632 791261385 169474145 423611272 234495832 688223899 967136298 794776396 976987082 866735847 467459994 126941898 503750495 190889086 523762404 859805017 440522597 250181869 559742527 630909793 180831750 610429972 501345793 155766486 417793844 553021920 716071605 250407131 498657928 544769889 604332697 96679515 906428487 779084989 796700058 819448518 564040174 664335910 881583240 678193418 639481679 793276989 95411718 519082550 48522871 37234084 255092355 587910238 555674969 668275425 518886206 871126161 593822873 14528801 355951879 936815299 598720344 601161589 352937284 85107309 123485827 110422467 772916548 304553782 557503731 268670021 428241441 473359073 453277632 258797403 368005088 488015404 755679769 949333038 375762473 709020967 486924397 961601737 171255879 414608604 528702211 956994983 768749480 778469875 503466919 410422707 113817713 164740956 973374160 839022724 841036869 354852529 841909741 505578437 717436576 136572140 385394633 555903072 303536763 442136287 698874359 483192285 985564378 666217964 742756438 377721009 239802205 566876275 362822482 323288911 647431527 391939466 24032838 796577798 135347883 846694544 17105922 121997740 355779049 547398936 558323539 405988019 266851348 702159148 131776791 56007067 878589242 361496317 245956819 641334943 704871853 188193750 173122799 207233516 892494287 88102168 413458760 14990582 548962796 322170524 514338387 240738260 660611274 449988909 464231721 340364034 188421383 524469295 688359186 242629181 941645464 381948106 876243854 853949273 771807801 929339857 955669669 148962433 866305250 895769220 692314488 700146160 274103678 124080469 784522583 249138566 920178644 373768604 401497381 117644038 290365331 576863992 103666665 483474164 192295890 743989730 305930313 295948163 32181521 743793088 207088074 666961732 31248103 480044192 180614483 724283969 758187972 534201017 244215286 361967471 502541376 15734395 158574874 557912730 518045610 970144588 658300587 332549059 692636376 868522393 738977465 525003059 967541170 823571877 257977414 757079863 349485533 145945123 102188655 641142646 390735012 425944932 514508038 660398406 499676102 175196368 980950403 253565026 956950721 595714182 160435369 888439295 208397348 839290338 824121334 475944596 154501079 922320074 635066395 299404095 903299067 411329294 672833287 25419660 323331977 757228466 241900661 667379006 49673107 323705080 335306007 730311844 29437423 267999280 868862676 416204617 304708008 96066490 810301610 796905279 880533561 782977950 556684865 715601655 529271658 764578068 839356298 680895411 799817198 685915141 92635388 501533685 60052447 177146575 536812126 54870781 439786376 619804487 544976965 192349751 55807775 412091872 435127884 981994322 472725824 976742425 424010915 648569074 766745211 379078133 88803037 442111374 569907636 272877319 665611906 931497730 888140054 37669954 156817299 470741248 486425520 362058124 458612457 999719927 438092186 620318521 211317554 59268311 251305297 622493521 972382242 591124942 747530428 273753599 372464958 189047598 543839909 945710541 177097501 190699817 671658874 462094964 255253798 271862811 739931279 280444050 301324326 140797101 957672405 459321873 248478009 529358927 604820394 707854939 169037728 558829503 848700803 672691271 934902839 239571347 869000664 367004207 299439492 830811902 930712849 613481892 592466299 744374861 673598803 365399559 657986764 766496668 421569048 403142385 603984692 802612137 430447803 105928735 192312518 856399041 408756007 870425832 506642439 769455554 13229261 405099638 629728516 427844570 498986557 824628282 365338264 23363705 300010749 576315278 604932708 880932874 941441072 600051885 967890234 155237461 74874324 135701435 136692490 435769335 240003684 435833526 139969029 601403401 910830268 91494265 628322184 193601465 661615888 10183368 345168017 132522094 29436967 45880707 968786140 438928928 357683399 171685611 238930714 266244483 861066069 598696327 610863741 50251214 62744412 688428490 923623628 4767748 793551584 156481256 238285376 178165638 725277958 519915323 696961661 330823993 612648201 151008526 998437558 524870196 530393226 308587294 726449825 429380536 382898808 527354121 296578917 581743133 964942936 432214241 383975346 829009675 913439388 752321794 703610939 514868200 70145444 184393224 602931123 339621036 893727802 183749870 740278645 926454616 182092742 483370241 574510199 826009338 480705518 602811936 336133236 656194050 197148830 341022455 223674246 291806267 366455177 308690410 900115515 849168994 490003152 705539897 575404409 988925817 315696009 813422217 140118869 924537119 596371516 915119232 70259546 979547489 739058228 182376552 100112673 85620407 884356735 472197175 462990763 60087068 844133131 99302770 339517992 207030285 49707137 559706685 585384253 864021723 452989557 265465341 585635953 647332289 810080815 263209826 235184827 728588198 487413125 118540360 858135457 587441198 49265736 159370236 960643196 600341563 579777137 409730199 341231149 118712243 89666258 53852227 362741344 34568831 603954158 581176867 872219655 787989892 898238403 432446431 757741041 910105318 242729194 926891278 894564433 451023998 159856388 984372435 933868643 762991271 727535891 331500576 458590744 273104904 751308545 511107034 502904541 747782321 601001643 320160587 790874584 785780902 828835384 706445830 267592864 538495326 438622602 872905545 527602810 694604159 632635920 511997384 502243852 896903140 263907786 78396092 565547827 669365524 511638030 124085753 260553204 81017933 239492973 747233461 396420013 434701813 707055453 69596014 775642067 70436950 543203613 899216666 546887450 661742397 411938023 230173883 683014525 179848436 626901822 643550791 823771917 676099528 351204762 15310723 669438120 374207681 891584285 771455909 314077430 513356007 586494899 923126827 781708367 789831291 58386829 410792219 747408918 292460603 767548952 53067170 364006144 941498450 16403949 24287587 664114927 767502109 815111712 74203249 580372222 109112225 414138085 286271360 692078855 89390362 305117170 273373158 421970044 566866699 144104567 702243524 984529211 591176264 982475793 637628096 790685182 645993626 757097279 229235158 630339872 741916512 735186176 571089444 28973953 594624621 246365430 403068893 458366741 775476927 303630752 917044208 191475903 530054967 836656105 715626981 135866098 830897032 394344306 294174179 859978409 99899665 434492328 985438735 626223886 61743237 485584650 997716225 4912169 326849758 324642780 935539966 158757873 843018836 51296406 975112241 622429798 371116683 217559826 576024425 505037215 950880808 320486254 22571342 922770930 303245404 908572754 943932740 912850544 464758670 750939502 707814880 295516472 354844784 37949132 378613172 731912376 110288158 129106774 269533063 89647532 242329926 982284711 752421875 210989274 66215001 605745019 735150616 927365449 233193087 580105086 724815894 20016259 544428564 928172234 685647177 999578627 149557279 755600118 968588550 900012723 589229888 457417281 518775063 386085838 541297581 572188571 626537218 636447410 288108449 760835973 94153736 663830252 912508860 551855092 976229360 221932536 751131730 340699191 253873264 556657818 427356487 731755492 512910510 739102081 669283846 758490551 909391099 171383291 130152484 147645430 964631631 380205534 323711565 441714956 535792424 552239938 292233981 507984269 554340108 303094298 967994144 36122656 591680724 673717817 93662670 456383513 179462772 684867397 47546366 751308994 286996897 166628738 690147206 768834080 288186365 841579257 524671746 8221609 473604211 680450867 293900541 384718017 915862839 885073180 432679194 451284912 659878026 916813140 611380548 839752034 899388203 532425120 675363019 184305155 601243631 345485032 377247066 386449547 553426396 892317690 655370254 894813282 497734487 858901012 918260401 573546594 852178989 106479442 124251295 834403947 769062702 34489377 338193380 30953931 910423171 694671228 712582661 673633975 644468088 695980909 564240757 988864446 766215996 123342004 663545891 648662629 223762357 209509603 200577306 697321953 168705611 930900829 628747074 820425813 659029499 904184951 796865404 549075832 191339322 191349230 494453119 372771031 3213300 396939552 225259334 128738492 69754299 550924553 251651283 135976450 281633533 434282423 422501790 689376993 69466284 835573242 757275323 595836580 270352799 865843607 726000388 297744832 548820164 353998021 671144510 713954529 594915753 215523389 240806645 279613111 809635826 561590889 542644413 774364313 271634929 860939257 47463543 531521895 160942695 418024082 620897587 225642381 970801736 447772289 984564405 821355951 217521002 841456725 189217442 662851311 902572972 328389179 761170256 109322874 927562212 935030642 411205006 935365696 445654557 145022138 474296440 644113958 302377391 391529702 173477647 235297208 891260354 131664150 9266013 230121923 559899196 478888404 675843558 344967929 89823447 84819160 138985802 896536453 241140271 240483526 557978223 896247150 803399683 775647701 764903734 503055702 111456608 808401972 882452060 986197513 9279829 449983695 320511284 941849773 10588192 773477104 239256471 934921742 951269646 997669319 542084646 203672047 184096180 566602912 442965300 662376482 65996972 367190333 401508845 679847357 238189032 235388263 437848495 871883617 629165815 668038997 623399414 328431096 777548547 239586245 149338918 510351327 293940487 369690291 54281798 114201400 242457232 668412897 296196747 78403493 52351259 242081520 841237710 837177211 662662429 76347326 78916880 271173803 2290067 145645464 196248307 517205971 974353427 431167635 597629751 905825238 25329388 438515519 461399605 988301557 953639939 381645135 650922373 840801598 656461501 303646297 123225767 951014544 208243275 847558597 418227521 845898540 610233681 5530573 555023847 873310972 641435981 566537254 560641187 453061241 249692139 532922771 471484115 164101272 653641416 361028971 418950953 83967227 510760199 183968624 533169063 260720039 900523802 510811018 535236313 620047973 405338610 36350229 180885505 616991423 321595546 862566092 801126065 58998026 751470390 159667041 766106664 155234443 281001991 834946908 300928137 611189435 740530616 472966361 788979628 967262296 708327642 78582250 4746037 895094249 53514186 917118766 79982155 184987749 534953028 90822816 842857887 607358010 29359678 116680323 14361196 447547510 935197924 892149952 596609568 199126918 88868237 779181515 791611942 586094308 544714344 612227683 11028274 868124400 132038639 856810006 226339953 165049063 262536412 433522709 668424533 566284626 810640763 572500105 134595084 807422162 126102688 199126022 704107811 153107543 866134417 554444644 71929038 959895621 381950249 576569016 768640687 719398217 953640156 643334 375842790 878411787 833332636 859233826 86003565 341319134 113048624 633630688 505727753 617857760 501463117 779963182 807012126 251949275 341767518 891691822 467026452 238756452 236618492 595203831 301887283 500614421 187471212 175220843 576173197 977662940 884775077 515226008 987728620 415028821 878943413 582820269 354467828 23762697 181543302 40402579 884237155 252451777 81115765 701929788 852899572 276898463 528421787 416050685 270246944 848185090 70378712 533698101 771226520 530063150 576659968 772379938 5983410 246107529 750647631 107339516 209388872 786722789 833750384 911701459 396213214 116859410 471654805 26374024 711207058 144039899 920598696 888374001 291990333 979768174 859931174 732877873 789447277 818456109 70942183 762742228 64348287 46364743 817370761 919584758 671989453 964392431 704481817 837446425 800098335 540154650 431823457 82601225 463434396 231807 903193420 684819658 626649193 841468075 831491605 847899295 548194223 121398766 870648339 338152516 759271002 378219427 579368594 824048883 830700783 991075167 493543120 555940349 56752655 85729914 849358633 631386330 94737901 875248199 509512268 404288500 410457066 556741000 650485802 603948279 167973907 71206611 904270923 334655434 380229583 512893818 178767511 401708428 82164913 654690909 68089892 89391197 834675492 955639166 696072120 666539600 726521494 196477798 677615555 648615924 540836966 575876944 589085649 292007848 314343262 994661805 9605649 923787671 584969765 320012370 42772891 930911550 370847010 909086820 735267400 862968579 211930905 98540030 769329252 585652958 32531854 618979317 893510737 396293634 38251877 251170012 699595092 674015317 948292627 606724091 80144179 929554707 611573312 215088277 802145686 410771734 311726864 101154361 729354511 499243690 873378877 129212507 518125690 241768470 639383836 768118180 958401475 981496314 868218519 232786772 791348886 601380804 464972627 888778476 490511446 546254234 69943339 58611318 811577419 862792955 735989635 208821219 621899609 358706322 272929683 318352689 242619301 822801740 534280574 749929975 284345646 882282635 45249605 66163372 26494483 129615989 498387181 850915375 366825866 773942728 590632757 332779984 30892047 753164505 945299049 868085690 538321430 836697929 577735314 119002254 656644323 122970238 677949197 746680213 344390133 80384691 649414362 573146022 877187890 154308157 305613852 426306312 516856922 158228585 544174038 927261162 37904661 953596517 427227470 825185964 679567662 588489460 695614898 89039821 37189060 662889025 529801765 570348183 723929954 988182127 815506137 40969599 71321859 467866423 968360011 777363724 632207121 578804258 141290753 891924903 952504831 285045087 520429327 389317412 635082597 523808340 367779234 860791355 187602238 993468269 946865150 790914281 359563406 455992683 642880355 773378650 404242539 112940404 51999615 143094580 452627046 528644590 906569685 349557520 472969258 114245238 30376514 954636548 262064646 61366056 319198259 982640931 948420112 225897834 406038665 826368220 201171528 83618266 339427940 818673343 982941374 813014671 379739292 527830971 884679396 148312188 568105179 20665469 678804736 743739563 697104682 261857911 747271689 690514977 28385076 915153903 234801812 904813502 895642355 385649799 896950094 302562560 999423153 169764449 5313605 845656849 101706932 144053390 322477567 505538781 445513041 837214317 916607212 222070164 277950951 125030789 267328635 845608990 208913198 312944945 417068282 818888134 833338862 469086308 286368286 427755824 560827741 627376590 665097099 461681953 247370093 646169915 976022969 281865954 558886907 564333726 87021816 518928091 867417516 107414316 766881155 68847364 248519746 96059004 496587340 130650279 69444584 919553404 129697648 412998291 10444541 705559194 512404172 709595486 800932991 940099597 489159939 858182742 744297091 994829909 860795725 751215815 850700712 25401458 700278962 796869563 109889237 285568920 747799030 383469743 315184976 694624834 328702652 736480061 591890077 554254969 832633885 622254684 75445463 499186324 166377077 167188201 981952842 590002683 155207246 518408221 128388069 669225902 115252318 919636800 122353943 947475528 229314923 304106924 588097894 854339360 932100879 480714840 631463081 470230007 25217959 891024146 113540411 190700207 313470205 570367550 269805347 809349658 116049008 335207142 683742847 6298414 942891549 393519194 205267861 20808948 913494499 461181333 140006007 304772450 843302409 308512340 853073672 681348300 445871724 7689686 340338423 566728108 643222849 815976325 196408799 466981737 445186248 807484389 378034681 292341520 938836236 155539098 813546457 367542808 600262465 919162393 15973832 595785636 817093105 395294700 265380986 229941734 82484903 819291555 858164305 972395542 209523404 184846138 301685855 773932849 55436804 839159023 480345459 293164070 964966099 998329794 728082879 466159154 707291974 298294046 769878818 193076041 172539366 980071395 993598787 974726202 124509966 830666071 626245188 109824097 132848239 682156863 548760548 645544641 136412653 851001875 910105379 444034572 191536397 655904255 845107438 853278546 830325912 183806142 55575888 294457962 225916392 150895794 853817764 762548182 400423739 591381140 254262605 279052849 643065532 189376137 765553200 627928716 57703178 637574823 972156320 954147198 257820001 744001591 351203616 248845211 94567178 688948479 119720100 683357122 721861136 356703304 583932782 845492136 492583074 502851066 602478122 579423009 879824380 745258366 597937443 994516487 363383154 548785160 947398612 477373442 205985656 507383355 276438197 941002855 655534640 345414027 998926950 686198330 523297989 523882865 252018464 3024723 119563704 622112837 416807492 106000512 975729622 247990155 899229111 15700999 55690633 644644683 458008224 592368674 185338188 832080428 800333728 534776917 117450068 966583277 246047284 43724292 737142268 638155353 452973900 525068958 923651247 584207220 308077310 936019952 642350636 892242041 211949444 61361342 810253156 386887952 464512212 976845837 957883687 294645350 362057804 243608909 108256894 905322207 106435650 669492801 217641207 156365742 519151709 201954992 371337422 428575026 160153676 266366409 25352119 292351457 594871004 116540510 810052513 904658423 791948677 521200603 23814165 684058619 963628536 717341359 50995760 206567996 112938960 48212342 818676590 766164390 53016321 28674628 42217135 838873494 787198491 324567119 611020231 649106544 586803325 71190915 534710482 188572126 777020986 848977799 582728987 264249417 866320689 990047254 673699919 760315961 17337465 982296176 372074949 28399000 536148109 559301910 841839374 685206689 208324293 45047032 827929815 349219682 482294809 453533179 144434729 2273140 312101478 619967987 302140135 37830313 184817623 421585715 936870158 662744315 384420713 53807014 601995472 439349380 154474105 303318268 679934732 381241714 65039900 419915698 481525130 417896922 309930990 360365860 560742578 381527403 873796122 113630196 555325060 327859010 456486155 788366810 720352533 893513115 371514430 554781273 361593365 231919328 769951491 354529991 951982509 687437778 777326320 869852601 479574739 667088142 775055253 441368044 331244249 303461107 765364793 385651152 466684309 454943935 39064232 698383880 556655132 774680651 226276911 147560390 568759462 370935519 707848398 522513834 944230581 17165141 121951789 112237788 593136859 169715187 643206092 852287783 587377539 115944394 349338291 875780433 247085889 579767070 334986705 822052412 880846559 545603571 340912238 854097251 256610026 145153851 473856222 344025196 95350238 371357164 645185603 787902489 993706031 146456976 427698577 722908240 757513811 350210327 328026845 598911228 945497425 516113255 376904721 730287371 684151775 234351579 702261585 497537769 898845060 980838167 251739535 331362919 477867276 695129680 311545164 548492186 541948666 698078407 189193397 356022760 188419267 573528153 887635978 298437847 539222569 793227072 1509835 84278131 994985436 828779299 348956711 670936952 111301263 116941619 753264977 97423525 958042934 404248542 837972713 350459231 713915244 946640424 981719404 517829272 519172608 19417829 121874206 198248890 790672272 520793695 447377312 724316259 367016397 791980721 963126699 793804971 578649907 683232312 752862169 926959552 882442247 723980621 691367634 601009922 401358767 322885154 647093411 573973312 664666283 850836303 107786823 901372327 928269680 744584177 409066621 696436051 607748459 297726373 273317083 229567165 754757848 112082759 816049972 384632464 521864367 146018857 197686971 862671156 414994824 160201315 736253767 785423319 325099054 892345310 424356520 91381017 242359903 799646958 606556755 917624205 288432516 823666119 375537112 603187498 387863160 591026455 608595081 338846088 150137508 599374663 946445635 172516759 298379183 829895796 963031219 404719544 912901662 171499419 301548958 91228509 214010501 906681690 372251353 980097503 14581894 188820387 671350211 954563626 9768533 682759458 1891887 154206781 558120735 517758531 856873842 40412513 34768490 969130352 195155057 237873382 506985941 941866987 741125599 629936921 67799420 48313448 94822268 53725583 863159788 179519658 109590758 947852157 271740030 144297761 223240314 635076175 221584554 895429084 606584192 827277614 797777974 196314041 952949393 463153258 88083560 258842778 48645640 396121222 354559564 158361657 132049226 169095223 338491750 311985740 462296851 875027906 164632162 728302130 342330758 544851346 336876833 865615290 993818140 832678766 909215083 769742633 659070775 404303899 17717274 98421826 986285199 526190595 137693558 498559190 3614712 981338732 567084956 676564331 366161899 526780605 761689341 721861707 440581582 332805177 33553305 808590653 141711190 690392544 554140201 856762102 526364290 401787891 383451705 136273407 550739662 166017357 252219275 891718352 525069971 67815719 332800387 369951373 373419189 768547748 570948318 513614859 372959601 676983322 994686500 825147784 948358004 529508532 878572337 531270978 500610425 909851655 302606757 778310616 971182304 391579455 486284914 869245471 637184499 479210373 199901783 46220264 201683901 119416071 592633230 412203166 983706579 303848163 323204057 424542548 212584490 438647164 684977751 604004591 469281960 915881361 518173831 691240298 242181242 237509771 757795896 706333162 873785837 319094662 131179803 503899463 148555551 86363414 731018074 341988621 57219950 351116275 795910126 27884409 101704942 611802164 175301719 250792901 347345642 659674987 972993185 860427964 308121500 58217830 800066336 739182174 740032731 859494310 888866557 39354749 741936833 329428387 674456515 244664505 160662755 402190985 515276615 802727732 859384431 879815130 327570480 716566561 717528364 185360280 532299168 8924716 176630867 917663289 61540373 595777334 483519714 92102015 403824880 679752233 894897001 902752003 212999112 436108408 663407135 580659526 795408742 587743429 264165190 362925742 939322513 163343208 160516238 489656749 144868425 266569278 742511260 758789807 477185509 876873403 386624339 868117695 994950926 538954735 63103661 469850003 339792263 233535907 61631058 877472273 600761061 629980472 134241750 29455879 793926648 804724682 357920474 615095113 999117813 451501211 646645668 274479797 362239645 775705137 601239257 523059615 727216991 494675600 855707335 658219986 223647486 52108349 320850478 66173328 200850858 922292095 890306843 773728598 833469592 572080079 153689852 601768767 460190215 928335170 119135405 353204061 456760833 851641184 197781049 800576920 402244951 738927249 258767042 9652044 547732237 246698098 215974621 61076732 968178413 594295806 813136319 742186975 693385770 246716084 734053156 80003103 917528468 608281765 654801332 450825660 346739195 819108741 798213958 559534145 909247180 984604332 940309129 128493828 192755312 690275040 923964985 276681782 814873221 409152579 478859833 98343967 661706142 56460000 384768591 415865735 699105837 350830010 548764232 697725151 994445282 283570326 943814162 3168134 848680044 483981053 524134242 749251581 461727888 760966969 40161858 342308094 867590317 678663261 919335972 989080566 656305241 321863731 578446283 971853502 356917214 39632522 839570721 406601911 842851837 60219817 51120566 875360447 946769291 302183340 734045527 253954064 456889370 330144138 897490766 480230995 538243416 739851108 885369169 30043644 530890982 607665570 471734165 979607757 515874332 990795552 887984868 740966559 428493983 22381332 578341439 905328983 98302655 177622016 211234700 432082492 518566510 642284455 560429088 781761255 394895602 531633195 855079130 180279145 380532130 225982879 534308688 996904358 1840365 154514250 230189666 354759360 522158170 998879134 387082041 615370720 498539045 890108411 344089509 701501201 149761487 992784154 356011132 961043080 682090596 44128066 995736032 99796537 89872787 363789676 802769945 169917125 386909404 564949150 323011167 266991647 871989974 852812694 301145963 703968302 709519036 805316210 384403554 542077012 160768935 811163258 797677700 646244374 720554169 662209126 299523077 242616201 569378677 959648787 477537714 751796788 405651107 700494766 565946571 898196626 669335551 684332088 825914918 188996068 701098943 357692084 922575902 253830524 122612620 235619377 204267968 507297765 183109150 767552076 806857042 856280730 602275716 476000585 824369177 188024046 411599427 221720236 260111473 548405341 136795880 810625326 14532703 988341066 779468386 843564318 833144845 782575096 180600984 693428430 76113231 275898248 487337507 68278348 145735745 520797774 839734072 664545611 885245887 894377263 435978000 804606816 592203391 696318495 786914025 259231379 980097612 24128008 10662364 693564403 423102701 113698334 743441581 216308126 425570000 28388228 438702725 510481388 51608653 406315106 141641133 336899109 791111851 130201185 307755032 799910901 991194582 219657227 115427048 137490169 341235663 439707554 507287962 63210359 399043338 824034957 354241910 701799213 545817959 831614983 392452699 991934082 2068171 815175209 663185383 229846250 891196289 835463393 66745666 686622694 480435439 953135121 344249416 685668968 432595157 446780530 78503380 73177485 883586242 909075865 614770026 894926862 26951730 575279487 581254476 334898085 834314232 925864460 77409385 272398859 943364181 279681730 506633053 995795975 925144641 508197419 146779464 149202106 766581385 670033571 287907999 976292312 419956568 844037228 370058288 19247188 103240638 843762291 629289926 798680062 909720509 433645210 628733672 106672552 645091208 300887707 787373751 632272937 411358397 467810532 910695980 79279453 815443357 29185640 438354909 872005281 73652819 576800687 656189631 9617959 192459181 769740758 997573945 221515033 744156270 291980146 843604958 25990322 895259020 643708341 720509815 991341864 338365372 832891594 123702309 587139006 356163538 333926245 176274969 945243803 136652647 450951872 629103342 794116928 443213299 756115142 959799634 828216650 864033288 607933505 841955872 563596769 483565032 125889707 245148423 8937492 558165318 194382412 385765961 94835894 751902851 205055132 144944088 652566996 769857461 943086333 64598409 822506786 748794557 841725650 235033293 49684842 331934261 389757579 935995957 202665002 488154032 945481599 331173772 355531978 465597246 60649483 860151535 535865193 975742264 17330826 816445678 506968129 226824696 118694972 309053429 834107331 865932949 735837291 692379723 640187562 464780197 219972749 582717569 407017510 224708236 591600905 152192706 896199460 284786700 846409336 376077572 640034813 903752974 134406072 853982001 506642513 296006272 783209110 355903532 278869172 654221117 617242048 160738376 692700771 78773046 155353250 676350752 661520670 657891862 466138361 973519868 204617968 87124327 581628162 372859947 32123785 564429042 578141733 120399954 354053472 608862962 515664503 482405306 156075208 892986362 756042858 475899627 236975648 425463407 975555999 769316712 613338071 545299444 851787659 295698562 877576446 159528790 779983874 83478653 12487641 152102297 30656412 337075080 436921 568965891 326385037 534060180 536347299 823706362 412760394 156853747 420977594 311382483 617576620 111296655 200284614 235703356 752725593 263431195 227454264 812852946 747649272 122626334 23912949 545337468 505415098 392320224 596847534 819217208 282149298 962853015 814496670 277140815 297054730 565346958 484659955 147254467 335329852 718634547 655797466 721760590 810563242 201452896 383125814 615151393 62891614 886742387 905457420 706935943 448859623 581236108 858789398 823909849 924873716 128782302 957746720 271046568 493556947 212502603 539585560 426205341 140195093 586941241 93345633 122497777 166921882 59173895 978784052 872437433 210648347 158565348 108930791 642443835 799146054 56214670 806605642 21456209 378359744 449190765 237125584 22158051 539717833 114938705 687928131 37421358 600231185 738822065 103652509 332267694 846919794 45482398 603280105 596821795 837746258 883550027 162037827 971495403 100438598 343320612 341654779 459094351 927310147 803035730 304987410 310232582 789672449 163649085 967174875 12553723 560042335 522894395 64941999 303644334 196312917 414557447 779946912 579714689 296357820 734290923 401784236 649648798 707231052 482946160 19157282 229564609 258076197 24252734 561537333 772678575 250334610 197726160 954457135 982516284 256575796 136537883 325663827 755314679 529546220 464929164 309415716 486732940 518327764 194012653 92588373 39581834 197752405 508550326 828035808 71596379 341846925 596669801 120927230 282445880 972971553 975137378 164319676 709179408 243250473 38945389 315274706 537184200 594923950 31498822 789331105 919857069 962177534 149414748 57144440 824982310 180363734 850774374 241238916 423760955 543447914 223624259 359947730 827981757 74885283 362056770 489403 179744219 130793363 605307461 403262149 453754765 166155035 699915758 405137695 384398775 69589246 541962838 346142534 423750609 187387454 610979712 550979656 922036099 73776475 750988320 43487952 191346133 993653023 121359798 213357576 446294170 331970702 350338825 566141255 936788914 260068403 644310761 956679400 499098293 870157603 226066417 141228994 760219363 680180132 983390069 39402026 468176051 942985224 481335937 339091317 684095859 816463529 195016381 270637751 250873841 237253172 48216241 499779188 746434242 888202152 89218277 538022122 369070861 448037390 175831945 517689859 481895522 788475844 863992003 929510866 150435279 153369438 96159824 394304872 134919307 106251596 645158397 364542352 257384608 48010966 13527795 138408762 816799655 163296960 543790940 401776660 507041054 427821087 569236885 238590757 99104455 972998638 742530310 559117620 155282694 377983558 135202616 506372367 166222074 346128261 751498030 822659166 153674988 175843276 518407132 498860141 637335999 651209852 401853278 734008533 818150727 657140026 542641834 272503595 446266939 973651152 219611323 321951596 275028514 38522527 994789652 199506780 829357759 94342694 512336211 540485530 386331012 462691544 448108527 658427195 675175807 455591718 299892980 248553587 653091102 978587236 54741295 577423032 83575827 617761621 344923929 511894926 99416736 444867827 29189439 665226812 828206540 148646293 207284300 995903009 488671706 253062891 637149350 57595687 965325654 600166160 254295716 883185635 605078647 653220572 279310546 185143027 140503875 449102854 906518498 25726714 302824600 341487877 702135898 688283005 79729339 52839800 23920052 613319710 684540963 173689807 994085054 121170887 762713210 122150256 549651071 425473322 356901108 405798204 161792472 124513097 766291353 781833932 6395149 46175045 106806681 766406195 732305135 270727371 319709062 413283315 717854387 93837047 569893677 596930746 997565987 453203303 265495053 553998221 204497266 681753078 921143116 376724276 617836048 825918816 655433553 629710109 560310955 448921671 226562737 472009357 26776932 548746083 421251598 229668448 302366770 279156795 282321942 333202201 933532035 907526861 289320330 556586574 632756247 615726131 758439496 997748538 524870826 496866632 145893132 987657710 4806012 285384176 349685762 9490176 443574478 699231461 608375491 935453362 337913549 473869761 730697779 798412034 695446261 402378802 367742455 909617507 805222760 957120952 6761216 49867099 619743060 88884176 160046331 35149221 310357927 513362430 2986475 707097068 751485845 800686122 811221104 326964646 623881824 848970682 23116093 31157941 819483671 589357347 783154653 647517704 959213317 969321111 528696734 282642144 874287483 639276550 533708073 805637159 602825894 322054168 334661400 657567097 97216981 825731612 840655398 106249418 439092857 153655525 833379546 25049307 3683704 580831258 448420026 955117226 428528395 777451216 334396600 17095853 579476210 87241500 348154824 309135127 763213584 482428212 158049256 609417690 680859582 177028325 9588403 264376902 657559298 306215592 741022289 38286460 370900570 232325368 891365046 780544558 473359483 456960562 497135594 821781087 120264925 383733658 679138753 570357462 558978917 960547047 465753191 240735422 323646215 993193044 239665464 286916444 845584642 719912477 609200959 855815002 331782235 496927456 716303721 666144328 856227545 735353695 69513785 146708680 201243441 376572126 513078857 646295087 471619520 460300909 781112308 407148596 68117823 115000799 637783058 433811808 298507391 498171876 155782541 402800309 614669401 168023214 224396780 414572155 653753394 765403689 576947107 933981341 286193152 843780121 505269576 474869712 380459959 506724273 111220907 862643702 875675407 165361807 443938585 46342707 213366583 998820626 491367442 940526410 621091871 71388056 218070908 144478687 65992969 599939511 219566232 19296979 170627325 835087167 398029686 87695323 727879744 9499338 981010401 589229138 785610077 667227613 961830351 559347505 692216204 690999076 730996356 816590614 486889879 430041835 140851906 273205189 953483898 6807898 236229093 698669012 841438500 659367507 659384621 615678720 255687078 466593262 843683577 770655564 99733062 80500430 291943811 639362374 859326914 195857583 768084287 531554269 486717044 726400302 436253631 974052320 305149158 480558972 394585257 29067206 676106415 687922275 108921669 57707307 235776161 507221921 740429753 458582538 538127165 336011207 434661019 87773786 882212140 323443933 932467164 758891927 479436499 697722230 461313688 851643140 44232893 48775893 194567484 104116328 825694373 942309610 805142520 30922009 993597926 532173370 174023367 480413085 141575660 787244198 644521600 542398306 957029135 487166816 686147568 486871451 511399544 889277173 645558793 14880477 80740029 416678210 314023097 454951506 186254544 210969358 119298312 167428434 226171083 871166725 920630557 163621143 958959342 721200199 960048503 457991214 993812696 424447961 158629663 105040214 79596440 771640739 595753443 460791207 624578488 661916292 694559348 297333528 642321842 908310345 207052789 103747477 912137518 302289515 666376052 919574425 95780271 77206507 691454262 931740854 277022386 850683137 122997055 525438999 183977162 611179314 16229002 306642824 966092153 613754293 241179401 183007545 311813445 130066141 752368185 220222663 64063281 254045398 816944149 596995605 783118972 312207767 16548296 200826571 612460157 979143570 184838392 576219562 40266946 458890096 768568619 313940149 443838602 544587238 385639883 708848447 997646114 243415584 553613025 489956507 164921863 238272945 544821811 562405857 390945990 385873894 838471822 437874224 176776566 436812498 120065511 935092708 223821353 192385724 982863285 824841183 371293342 109156373 628674540 770899643 191329625 695390781 674311636 21983905 218067240 276580443 88740465 647850624 408094325 734329981 326487692 248360287 219217272 489854579 609111367 16999422 615339058 148376513 691251518 397217642 575773710 174251871 672953297 426169055 162145539 579058343 653217726 437445231 705450991 125736389 819190615 18980334 367114111 189712324 861941699 852698400 816528330 854830662 904585980 43368937 935235811 723803366 113953120 49020527 132665689 681281656 329418945 428690034 341723548 590121424 107762234 805093535 954152668 344338554 637385972 570974498 323097849 566477326 468400131 394719925 853546411 576089651 415372762 245275770 778333046 538281063 241416016 310290620 201124508 131439053 183045584 123926055 680586164 885208513 375788043 123096939 397252282 729267885 60810230 650092478 579954218 283420127 287768170 852421602 845231465 591375874 311943391 667772778 295582971 209916307 832623120 702240804 974633518 779205088 980938995 135614110 991306789 508334124 760477193 533860940 514041148 399732444 450156093 723453513 462583915 346407891 862065747 78545740 84071616 473499329 39736561 354149517 585903037 54828355 142934775 188996761 41040919 543649035 422796450 323104343 922850329 454911625 219438998 395299684 249432552 960399179 924623520 894516317 621881893 549036339 407231523 581998186 616842464 521393244 800407346 814268089 759252442 978469990 852943521 589867796 338716252 270291275 7220488 651498368 941018346 343629898 886919273 433535756 605900349 135392421 101846812 135622982 390543722 255811517 284452575 652520018 136795923 686983580 9126221 781736086 994129660 77260862 495180475 780996195 472496306 193071620 42746071 575690148 544693317 306986956 413310468 750844367 265169863 797847241 738387470 903221637 290459456 541313915 101415692 994297821 61799326 205569415 202703542 575643354 750195002 253758158 684452755 456954946 361673112 346724218 676026190 32869418 744299203 947288554 47225261 665287998 15417256 572483851 154702281 376016173 34623455 162699585 339731608 486829978 25159047 425523335 284589420 623618124 179729558 335831273 598757429 873529637 367180612 212575079 710433691 239786657 898881340 174079761 545352639 802993991 761432048 947108298 54724130 600598433 141354990 494931859 627538545 969031165 796740814 275841944 84696115 505310352 103058598 849335245 615523240 590488338 131544810 698730590 118700275 696734710 191970962 385941955 443351689 836192878 620512503 705350346 856112419 352591026 15056149 278834587 79735232 638840266 799683492 741792070 640919159 796556881 807036113 509311965 346117894 950822924 963969871 915705391 563184449 858234896 882891712 117682100 221441554 578926196 535462432 365658257 331059292 494331338 167352901 76030724 937700068 762297585 755972563 706875012 883121264 32396612 951867846 552435772 314368275 868958780 278989338 856330597 849722329 971978656 763181229 622477201 126960573 164031401 883775510 185720820 936517073 469361772 876359625 437111652 38314653 959548959 894669166 946287688 697958480 741522663 549383437 292873874 292203149 907803408 396082441 829664543 386043375 874609822 564167172 59326229 763137261 847582270 854713388 370520986 788780237 248025660 426441776 172738064 117244165 51636820 226562750 662528576 551128435 614594907 546793274 144337422 977369331 606125945 949612219 472474700 245197710 917850105 888374751 526331622 323743334 653551139 686517470 386848090 75479763 505889025 820848490 432387332 103236195 433897859 756513371 54961811 702571870 75193352 639660837 120353515 673177385 184206427 845245730 637395813 424836177 528842722 150275584 26971311 491446861 196279459 278310644 742462482 593052652 357440427 314386199 349138689 356283135 563742456 875542084 649567875 113051712 864573791 443000041 265370687 725614177 473418198 500775980 541872094 455783976 396889741 198950412 599315099 651480724 773355499 916834847 871409999 620797853 885537649 748716925 644878491 263054257 247840782 470648660 564302922 110202903 858038677 9187335 344958125 941535048 912081890 621962722 722401125 730644102 307431001 787263806 759216012 373648839 166765796 303272954 298550602 162853146 483497988 385097382 57029887 899472720 738184779 111811053 925537668 2933679 303535195 421061599 283555796 235934451 577619356 714466130 297607763 751230133 504098094 244155619 492271684 173892206 12863297 734197799 114147378 325529287 690091422 963166414 735250496 110135734 131009818 742196110 78154278 859178551 610952898 337945561 402156869 119210278 298863132 442171637 552031979 871779572 158652150 191826157 55566470 173620724 242172290 867895228 556546957 976969042 876765720 517381144 76887322 188902077 16204790 740306226 946210476 570416315 123507586 856481587 849659189 238781748 346767496 591678510 416166793 732101493 109012566 947737672 950321239 243199917 382387925 298810592 548059900 776653308 641175103 137743968 597341271 864617702 708148672 677605895 65621827 278475284 615154508 340087898 990511045 311236061 140596270 129884759 316381766 842581793 328649037 386543864 153900633 746139415 381534223 806184306 499929018 668061711 385642051 776057527 227965256 84251563 742274718 795051755 798422421 797029707 668902434 721774206 21791823 745905629 939482048 865336794 15886063 778467945 448587753 883131113 530740991 764680899 435715574 838233874 381996924 990200879 139334120 392941441 754702733 405117217 651484457 261941773 123922311 587446117 973012326 173581852 708984151 975137699 797205331 185311724 884790549 554120857 144376223 144967468 9485886 894526706 948604140 598304150 985538635 241506069 908039454 757455101 765798742 30095468 105764057 936247333 659388028 882805413 272180475 588754429 871805936 90736317 191433328 567134113 377269969 87894902 580212804 958388224 411400243 267607188 941192230 156579473 968094365 830371222 544707682 368039778 139105405 579476004 786514652 302636758 860362499 708468378 428088783 51962863 288065794 281588811 308787518 601850026 627188989 233939055 922198527 946753030 685561366 369054077 898992516 327367786 512623937 154022353 227867993 413204549 13428571 671525324 227766723 463624647 146488877 976062366 519688439 665373307 944650396 25857031 790576250 451640459 449005975 380259657 79087306 876404052 153704563 330598127 213812874 916641053 553171666 227304580 906341371 905287338 938486164 194127362 499500949 52247361 115757518 421300634 772681776 402547470 995526990 96134657 482272104 128074551 417000359 913219526 277428872 82541487 91349338 3476257 837056114 985759081 181493427 600511189 920224437 diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/cases/sub5.12.in b/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/cases/sub5.12.in new file mode 100644 index 0000000..9230999 --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/cases/sub5.12.in @@ -0,0 +1,2 @@ +100000 249 268 +349464810 987496666 758471700 589607822 411117148 752012921 289985932 373467085 582651542 222392629 116215255 113048111 884449801 522121532 510295387 248120803 266154011 444234685 283397457 974684465 462262214 42503576 237791158 813570951 415230739 338115182 760567738 21777760 376295951 702940191 143012648 477537671 178979977 842654369 426474007 974719418 655583206 323714866 547168351 564627300 84669876 15939816 755785642 849586740 166762802 654080018 888422719 319679906 339814668 730888269 954859212 159163543 44778597 155312710 571010961 862483139 209484316 91032043 252951089 415441550 402440929 258713657 542120855 998436947 159279576 558128604 414234490 140532332 390370911 639629497 619478198 271928242 850647831 356983562 362257808 193085036 492156266 27505201 764931120 118336532 650699688 13942653 283531147 604068152 366313893 751730919 620227520 403954465 616570496 845105308 972006720 167869659 336408792 868004530 216174305 773104652 532223084 233195387 308245077 537396729 950229309 642497837 494993363 872321312 283471754 575854161 429471182 894392294 977281185 664960089 217309908 736607188 977361109 77354259 872466894 915224209 264711092 106625318 174726076 577696177 891503963 188024646 692111080 448517517 771152931 768333180 358112336 11929751 261714299 955834418 932449394 64525587 624782001 704218156 16586107 705233529 390636060 173391397 520821671 114281511 733440165 408621774 303921790 718202490 122801408 876954109 881016913 597505890 706249051 348931224 896296272 25615460 746497844 176115711 206154610 550653218 205497093 540737458 265924044 682937392 448607807 50321888 173562594 852887159 307704516 110056128 59905337 771060933 735673674 499388289 559178644 281254911 737970005 627407041 146764053 560332042 115847561 707489634 181816462 22271141 625953386 35043652 160071411 843001021 194631928 467545469 792104701 179230843 751187219 745708963 896327905 885938332 701735954 980744591 311241205 340251141 562077900 811236193 112769266 349718139 939460099 284949884 963675033 874673627 55848043 572513821 306761550 564429454 302878638 295375226 343828050 978503651 16102462 357767625 948222878 255339898 382005543 57209596 911820217 487088012 898667519 576593470 971895163 550818780 139817908 592796085 430260566 618666154 395860894 371136564 976389470 786716425 686537323 91369489 498951133 985956710 546391525 148020343 378092376 300596743 97119841 700044926 967132562 752887082 212108949 543402728 264815102 609130476 302159915 399681959 239640339 104832339 610424740 239649190 460191147 385842230 358582533 749189542 278009056 963481573 327183389 446341757 178255026 822043403 331101869 864574201 337884842 213868306 248512500 410827219 956852061 290764027 662244214 474314283 670053736 797727880 935351888 532627982 440831865 368290288 695354208 921406496 24459131 520579900 602464088 69944580 611947195 30987919 441953457 721052512 212484335 831457474 160826124 592942469 121204992 948462233 946398187 145132016 749767931 801491565 172309223 497077434 94298840 74076806 624805872 238197622 652266611 611297558 857594812 976158415 202833789 907326774 345859843 775925557 390451123 695503168 643995487 77110744 292410939 798241018 467407785 659303360 967996266 909612114 858752685 992269364 70279265 262467122 828353803 23378169 130188560 991187594 367288067 964177900 655700117 465427851 495647951 418966538 803428939 264047052 573675949 564448273 895083581 487346197 64171720 820889664 345558465 454913276 631315868 751230184 602491183 178193240 196644513 370488196 561957579 203584289 126748993 477350845 884405954 2945824 750075586 685588390 325811220 9679924 574362720 815860034 642620821 132703587 655739747 977326318 508150657 925319298 775766920 242664516 478663151 417082121 641847347 66123274 117478724 514349058 226715629 530019007 180144710 94899362 257903236 279806409 158062158 969064448 216358537 50100591 258411085 933774390 751418499 440716370 278689047 790395781 748781939 818356853 447919856 437592874 814019114 787433978 49889640 541005184 935240647 909625139 654590729 464522406 282181234 791050662 230246997 764255650 910386124 23845066 351747722 351719764 887007598 413494715 554277528 456856689 392378478 520100021 450727704 145599488 50128583 21081966 79531301 286397361 824301841 962140362 920422742 514362617 874768746 27363179 789479260 425063439 179683690 932569819 816607393 885543626 210536693 308917254 239102484 539709873 771335303 689389207 386737121 398492782 107975336 605421575 787982824 128936916 524467408 612276698 796327151 954209080 676885365 147919478 404120239 23966001 95642024 414819219 964723258 291585240 902848248 418507363 45501932 595729033 668738574 480555890 55805952 247666859 693396101 320035063 224881015 715314418 109820179 936141448 494809888 871680951 738375545 717508792 779825827 87469507 304216356 152048356 828863998 617308126 787573922 459727784 9622085 405558354 984145972 196205478 9579083 591883617 974417893 483195854 556509029 755243535 903561699 386424254 58210152 885103998 838782928 520750798 167463609 374640678 970727210 255528513 255726087 405027795 146180983 184282386 743707130 877065858 879958372 283020676 195790010 195437214 194832694 665230515 97916323 873021140 470033081 223290098 374495930 139079749 353334843 355543238 304926972 725440184 644779312 190011924 431751333 723225259 56019026 577206023 468127131 155386434 472852574 788282747 341843592 126074035 739485621 182951200 145813349 308172674 817501587 810118979 162122446 818278752 453134594 933355267 29699687 88945481 295584512 630767943 667179500 325492944 650994924 726946360 408265170 250245653 335299343 952022467 155827389 117942528 739288029 690424040 942155732 705156105 705896401 316005436 935462186 697891295 471134553 336957309 167421775 561031040 873365187 626142575 484631299 229984949 439069821 282636780 403403197 201066680 620763643 39482595 309914766 710051835 606422095 132024361 601488540 170599747 554601059 435910212 69364917 197148913 741837236 477093435 618633316 183664268 466458292 825042881 108294274 947199181 12494224 707571084 673137640 413568360 969773289 748619906 812313639 629610923 921721322 176509575 540370610 381128181 145244056 160191475 958437580 568093144 458955148 342811431 107702268 383971165 391786249 129793123 951402713 445412144 401605691 419223815 723797541 780234665 941896287 602789118 41647435 563057791 169507976 670135371 547471233 244020649 770942204 861688567 859440892 8251874 864561205 261783877 576453614 205759036 923452982 448086027 871019690 344397208 541765324 427752963 448652873 530922924 358498327 643114755 88337668 602061853 931932541 754985277 149847313 320948764 918712457 95652873 567601606 380578457 139606338 939084941 542720950 858352889 697375193 806146008 617906156 608395892 527130947 166205304 500325718 326892913 694243473 771992966 452109065 33660119 635316401 945858597 474900288 787281182 684900582 725897223 781941120 438088227 438082493 522035567 807780516 189452896 309143509 730648841 448467672 789619143 381341856 376528038 768669587 280576707 382593505 354883733 915511052 873954362 523065222 408416023 486160804 53739431 457360231 803355307 341752332 786062661 125884488 631836131 915305752 728102610 773830246 472642616 791343563 73088857 136172375 570109721 977048778 196518221 288830310 77168486 152414566 957728824 942433253 612953089 618316997 979588196 565197548 169918287 590364491 73523983 422879635 947652551 737783987 999413571 836370963 493717462 297907094 306904413 541283204 63927770 519916893 171839226 627707817 931365669 456959674 674552403 571431501 541591059 497744397 633024380 136740903 719029552 391924344 676026734 468117971 514978904 97084098 264869674 423715387 113302384 899555981 508629132 686670158 255702967 988863992 973684021 574878326 660870961 771442070 423890873 149072507 308483035 37671043 489736094 840589210 939716867 54898306 971534709 492327881 329144587 771961551 141928460 930329230 876251363 776330166 422461071 997843183 797733875 981809361 576083630 524487169 287415089 676469441 47546983 224434327 618246057 492753796 65600524 116219470 180970916 512626884 849412167 475492856 949362006 649663083 147437119 638881914 304505312 820546295 197181846 255839968 745231476 690819704 282801304 628315326 586710078 476606312 314526720 82213887 152761022 771144418 277207559 145696300 599142715 684732068 624293647 634545515 655512499 65606151 297624309 724443781 288912923 238773611 816991311 689414552 802545770 312420675 799808862 379522312 388774244 469018697 507215094 686963906 130582403 791058755 759786395 548296924 735745753 74305245 103502431 635528511 199261183 235324683 560667242 583874301 79217593 368725402 164583034 927218850 564804959 766577765 308468726 210023141 774047772 967368300 467646586 292762707 449558122 210894821 344981509 438181335 218903534 565305385 340092463 232292101 348846489 264222488 85310163 285809590 489210947 884242370 392902885 876341623 620662656 918912303 604248768 16324629 314497270 552061643 263143235 41435684 997823280 695865878 898872412 713258947 863723020 596229773 341352162 488748573 594045887 531343391 996580200 981537620 754489249 275234945 202345766 280492278 597621833 591771928 768236079 170472157 386773381 647816584 789287683 552406839 365978236 255401764 485554042 794425871 954079117 468523872 155802267 11626301 648504296 38613314 814905443 655897177 851360235 560366322 445099979 916979017 462326281 187222016 965523701 995736377 315789407 665689604 315206846 694263494 289190635 658827188 135945649 948537886 643237797 649654653 20667840 864235073 887334008 989547349 858628799 966047691 270228939 445824834 173256481 297525268 832644175 112612237 820323783 72405690 497283005 848156777 531731124 147192674 575507556 157116753 469475525 8379870 28348678 55590707 381947575 195121734 914976315 864436950 254225990 936624750 188543455 520231867 307954144 973109521 658120526 568208205 877871146 572848327 911074543 995136319 701179579 500040086 784380436 419769120 514202272 724774137 716057868 648442507 271533534 808684324 646967941 948860805 297593295 352603219 258323648 968423406 279873451 113975649 127041586 554587142 67673423 608872039 97543627 465388374 725660971 23450193 109081506 778752402 185209490 393209109 281404966 68927697 269429055 737090349 906668439 616217852 228799570 949298856 989781808 550646573 301127024 961587181 570177394 947559348 170512359 12913465 5793772 254545490 869321321 31525940 888116575 543179104 484922133 150737768 751736966 52196067 429002642 374473049 213450758 153670182 158129515 149216061 74417096 750842783 721928454 588166637 99825624 535546056 403038820 447337846 253745925 306099405 891808179 933103988 983655362 983415616 632848827 38921406 947542712 337928753 356074015 480327451 814698595 401591235 971516192 347648749 475096999 34376262 629335663 577118338 935538962 241964190 536364347 662274180 250533045 178897710 735863824 258911400 771919043 692271973 250330127 884725879 292514165 168771970 350232985 109524031 386260036 264976795 530566279 533499403 544901004 606383704 140905402 763781733 98780460 428937273 213385700 37916247 796768815 271632768 759934385 877762754 983893354 837773565 98114665 46814871 964492827 182709901 940195865 283617847 932344917 249425224 995146722 490290319 173091526 568896431 276875162 586211589 545111254 783406731 647166580 778287919 448548550 4274576 458834198 564692412 346392636 577752667 838922885 499818924 2510564 384739704 864608323 619304514 122906534 833551745 132053672 843353440 856473545 303303964 715137042 397921123 671093705 180722750 819584065 56723560 931000516 618055324 721559407 135729367 520901346 103477808 6573705 72396277 980551720 458026834 421830898 354913256 319131346 269010221 340429633 192480339 462797696 289710229 604753482 683013507 184781560 106187604 147247816 880609962 822418015 320119109 59082532 838333833 649881945 381023136 433672271 211775640 599755556 370783854 490287972 344389064 985774096 884923576 40389274 50270442 474649352 478948088 202752496 336400718 23737193 51241547 72967230 646223886 587986346 65739645 897852157 204159937 801550656 966506391 792438307 411318466 235070116 969250337 837083821 524978049 619880869 825975384 742217244 317906104 917971986 985484604 731141713 132723566 369169368 572602309 428850475 296581900 3794970 420593407 922764609 336514846 810882905 434495083 181004212 193070088 639639740 491633613 166424779 67327615 964219542 705187515 556810301 398852250 245414594 666388486 35387843 933533998 836890531 322612199 584868684 172334047 869044598 901563137 427948047 375722413 955002207 115798014 648580757 444097987 530558924 218698893 245819729 770121860 965060177 899238639 3196799 165375550 853022533 766143098 804676635 766024944 354468271 24242546 32721806 977233925 954553276 548779375 232786831 898217688 365141190 443622496 822553984 97798539 975582050 461050877 663116703 477177313 36106836 655603221 154053686 461500713 976474502 15477115 877221289 61415745 868201362 769998978 701971359 79244339 493647719 175414332 501268276 125352409 527721927 646743987 669093905 251183189 989178725 815817331 237527627 213945763 560118966 815407430 969448523 503746646 574293597 713084673 853203088 401692016 69912327 758712198 765895330 431421269 263290565 216652790 641209912 285357526 427251353 704952231 625223605 33650337 269719510 769632891 984655723 222577692 201277261 567874006 666604445 532571532 297251513 750535394 452538484 623767165 220270967 863456960 927747334 954234032 789870691 640063429 109025503 967011317 563045159 437555773 727381869 962251202 693824449 790324934 722935371 853995892 753703358 558022876 426669482 337193425 241644326 285916460 518430944 680891312 783927618 963359009 878169655 559758622 916049235 954310842 490203375 192723103 620707554 82893214 155655669 491316742 589328592 69884391 428573600 161867748 903537169 278062369 360876160 886590338 940836932 944837282 593217713 982171665 167586497 376129394 612479527 500350355 730328895 813044263 441467705 62100846 141710463 46069183 688304027 189552166 428462650 125363680 487981429 717668435 122443694 163602856 46302726 209879625 112870725 834103337 802288478 640057701 907698892 922136074 269912594 390649379 685005309 210953106 686699184 284031712 262579514 585705598 616790577 492418162 483986062 362829639 723928149 145219397 155915899 992017190 105967778 291551707 333635148 257704385 862046113 938046946 632606311 988942943 314420116 659292636 667155848 69503690 7729081 542679927 157383055 621114684 527950102 268731989 635140178 414080804 270148861 912428242 863405099 772439132 694943896 13659267 531068302 556684956 910952234 94652429 988957119 772140103 879717905 152523300 527514335 895795694 18793077 201228113 195227814 801399917 51383330 468308380 713578741 237124301 948363781 429059952 392004633 116389122 509007677 95559675 672206863 757660146 508717056 68997401 850711636 191520332 710772642 283124227 961996017 16960162 520589760 622207126 888767631 122606575 173420422 528360708 210398911 567301837 590497025 829430384 410114009 251901149 299854884 269319373 434859608 59856675 845080688 126180637 558794934 56592690 9524536 246809798 13076906 38720299 750474372 661979647 80772575 951166756 370887364 731401639 42253294 921163768 356904538 94991356 972450357 890459451 235064111 781733968 737969948 315638623 696953270 952015698 84096723 411554024 641383550 195811715 540781507 839470070 472518857 992154043 839090173 387351220 885670587 251041971 200818949 814756540 879165381 573661708 713335591 258053910 954037013 533848919 201834507 537947830 659509906 339527525 380470365 280137904 976359513 242782943 779300967 168679366 781762311 133075095 291570165 210248059 265786816 938384622 916533678 318049682 701536591 144524800 171810750 23187811 318063897 92780622 420524841 705988365 624353003 293939176 937978219 896427867 611495601 536933722 523329767 158155802 52867025 542675981 792117496 940785525 109765054 995533959 505438395 213086184 7015240 601722572 994681029 711260195 152532955 249442869 216099631 902437605 755788160 843149374 119595109 790245038 283511735 277599810 669097307 68080360 128751214 747253755 534633109 487905550 603290117 184378767 449051156 913774590 759695655 747714718 787621208 486989929 267949280 399765851 914943179 53980028 40790818 197944498 78812905 607776302 772228436 153110119 943133566 775729838 390588009 435403423 137126599 389382727 441308593 913494521 945621902 34340292 94438797 218731041 376762349 538175014 253859215 580576363 149328102 255937564 501998049 665371794 219750777 18393327 166208956 994892128 674881566 338918635 692178147 763781468 793807517 377775280 1628163 536356996 623443407 918241313 257231446 912925042 9754170 492970660 306497512 412256611 208747817 924798130 379115702 547115423 772076787 764310423 618941618 418989990 537013552 537920942 365804912 617807288 962516928 108269076 115482636 660303365 274396079 956330837 194318204 679087360 540224027 904053005 223709444 171558732 451526689 964630087 702520861 21542578 733902559 353912673 935594123 987237604 181375573 565449520 242761278 672508993 126163075 158353178 583533583 515845404 431489132 610848423 859515471 387358975 503066946 208432112 913413005 921666028 260064969 991075996 986585026 46319599 394589404 424407807 919890328 379576296 912639960 206210395 400270906 524175510 932643509 647111742 829755630 41427394 13329000 825086683 628711081 673164082 558145629 45056404 677548396 909141530 361025632 895264016 627909395 464011868 764137705 888499269 825604941 831142207 346701242 929581618 918269156 700883123 203485665 59543486 992118461 455476607 1232235 79721409 196100837 604367052 298925118 758395556 373004799 859172290 294394806 396353813 165693949 338394931 553218767 102709126 729777540 205014419 114977281 255027994 510170404 505530560 992623617 136547097 164394812 262293052 414112165 162896320 779831471 845014853 832244671 238422766 740474284 50344103 977169557 471512022 373323206 992896853 591950059 29938096 576112063 584614360 465725197 244405822 310862473 574043067 348702610 315857605 270220020 483725526 99459092 239983284 405728828 368506252 55553741 925472768 738927583 712157300 751496616 494835394 861372380 643434333 332227688 748322538 832368050 526492525 34596931 818841297 124863786 215870525 631075149 390344513 792551519 31657686 26814014 534397964 671877195 494225084 995503749 134278113 215356133 713575441 574093605 885500270 318918385 468074264 48583540 18678965 294439461 187576517 536131520 189117629 199692543 973216258 851151647 446727975 829016730 419660866 934348276 847798310 522892395 700116839 332665287 613535500 759936623 588684055 44404760 607716908 899463461 422302468 381703644 642887155 997021576 139052283 438466299 450937736 648993620 463167654 44807324 219718515 365205265 75956624 648851298 478188961 285062109 415339983 210939076 174478068 777131399 844019659 659832036 563382624 633234685 234774854 173474486 733778021 702266182 286593274 164270065 695126514 494748990 598902810 143589812 805347784 295234218 593513978 532131315 933513163 148723796 657104640 585102737 229007465 413897598 208602173 957777456 196222426 320011188 454867369 75496013 443083902 649888284 357950004 488222258 898680775 222761395 519426447 580052688 594728004 548802701 388547256 444356101 466477028 347704701 840422476 941257028 518896272 218459473 695941409 49042676 871450199 19696266 102179642 151428325 348189539 744326677 586317149 928419370 401037337 685734335 486044893 551562566 142061473 938015180 929438007 98411110 114066092 872286922 466476795 231367596 860316130 605089099 282222777 378055240 499868915 62481754 70946725 642691350 891285789 380043090 406657786 214256548 337051019 348806424 451455416 594534083 20140187 439878574 80281216 837388172 45930500 175021854 868872865 719979236 184908575 706728193 470925751 73351169 175570192 526059435 872649642 579526006 923858900 196453095 672589051 264878741 199906148 899465449 483372383 729617384 514728673 152782569 679723589 230104123 527476968 916848557 808449702 909512881 302899937 57100322 901626788 723675639 30323510 445301445 539662290 570093857 751840967 832629910 845502901 117434320 835726521 621206749 526932734 99927590 405966204 898816819 624705296 207443738 549375179 753725528 313438897 222129451 452779526 71387581 630646636 810439043 748571036 32483280 756707309 840319449 324732597 241129766 812794963 371462031 25069961 345363558 56384781 537157497 618807081 76895025 615116695 909761782 988759689 455270286 533136830 849077094 200358268 351083690 710256537 427930292 961403364 12181098 709761210 354957392 418367833 280638979 971795525 692684432 109331281 928421774 857552244 6265226 447498395 822082326 13940833 189735386 953539980 549163800 696375341 701587587 335415333 298469197 149444819 812698679 453842575 928006890 182555702 12126226 883194904 827120442 255746793 125944995 33157403 418210267 623750530 541983737 374607179 364516061 619926450 747960115 585034858 506146098 35650634 643291872 91330897 87601938 741754939 239210756 859335711 738461714 491921799 430331738 148343166 127369386 161210233 533279011 192854228 794971619 711085527 324191502 564721341 62350266 576378121 254463733 955275526 542826844 171390215 980097524 745642766 76424955 272650144 635297068 923354382 900827040 534740088 279803091 152563956 851807257 580455413 955185959 294575696 429135104 368760711 5667941 854948726 494146804 88460138 291417247 509356460 231527806 468928453 259288576 217044103 195360832 896689153 585038524 689355356 226612290 619857674 781877618 139602169 813793293 970666546 47183740 336123757 336360769 992636309 797133434 646526421 220074692 35427891 954090784 70716295 39641091 608183946 178308744 864590815 250253258 162199245 701797810 297662285 401100571 239512023 904895423 304747952 654798466 375907761 60333992 316470679 286283813 811206935 449257030 352739365 11954762 913807388 689372799 355705833 729364453 490413124 564455996 123542912 93160691 9297010 35019070 395779251 726310917 422573239 814809591 54219911 21948568 440255166 224229759 832623495 48382054 764341630 595161785 426541072 366824236 705991306 260114169 28027252 295195630 207270052 167122368 919303321 872038812 125175262 291237425 86888168 148029570 739358123 189495026 48973620 649759309 919121076 261534652 65358293 814618663 428548577 215144411 740928847 699062035 210882642 773672352 521428688 160303421 426830939 667419057 36380129 481567357 186405296 954542262 966575198 659757053 485443055 745682854 488086076 99636655 175335418 549579775 917412184 992574079 297510531 479833421 472781411 734646348 941525975 143578621 984549620 978908947 130500814 680480663 941525583 852510879 999473289 587229868 95587278 130537980 360562258 810590458 169988884 927142777 753229897 861147723 213538753 793169554 733223333 344063596 581006308 517060572 722666530 222738425 487524540 787336645 508114114 176405506 39820918 788688839 617463878 738614033 180192674 820038087 460499727 174035879 358854984 274118369 369811308 713580381 244685340 731812245 706273360 789842164 644417691 489658060 650122171 704169989 32187197 308328503 829865940 664949379 313982837 688391108 680993585 56951615 226678355 586734139 116667255 394689179 74367069 662927695 464144633 890989219 310012600 206106797 117266446 454882485 171760146 647570002 131828118 358998320 890316883 369023731 223322995 376581797 598723309 120950723 115894853 648421274 711157732 923072344 740649573 218869900 273980769 607977171 773727780 407065516 476764832 131187337 248480770 603443138 525297067 292103492 456658019 782940039 748873458 324944368 988453136 60586768 385714446 956241999 185078919 2252358 338071650 132772614 734577516 712974914 560229851 69410690 222511040 343494442 222435266 771637555 607086430 942746549 744827181 499269366 542129192 337923015 92643338 862540445 546043920 599371692 242716693 364479937 516237223 287177505 34217056 84840612 64078080 742956445 625529115 829303401 770798989 33494531 432663699 480788649 134891491 568330370 587042711 534986670 496490687 770190725 334813533 934868198 434706204 384163100 679199440 869749338 63490415 759770711 119290839 500445881 172159293 921914110 660699127 102313038 615430496 66173447 524022817 504521185 627890430 800572091 880135697 156608917 692791806 367722144 335695016 836632329 156491298 695007025 974081593 343843275 865358889 415603229 173091446 887818935 954266657 249012423 215177512 726324828 798382510 943723886 485713639 833047982 384249272 364980963 484569825 48319849 426971772 121044204 665823389 817869639 95544190 253487212 6649723 790791036 752398539 234114468 229045990 464251524 702359003 587693856 329877197 513352559 647733514 945017557 283730538 885378538 192474471 776342334 524922539 306757326 653863004 542234670 888074327 637595987 92691385 82120529 843788802 548292523 612105064 13583440 389264942 851278613 813884561 804205854 741290064 713390261 683107346 785505219 704134048 611845407 648762555 582441838 624376542 311152440 242787760 767940309 86466656 719389415 624143030 770182479 77722346 573908881 923226036 621516359 17328643 68167136 226115670 498277167 869006921 186974850 534669750 444862516 872668929 18071100 276936303 212316714 119795667 480616522 767793985 584782523 568473006 626882749 889566475 207868081 754612554 507100412 187363781 696605142 968947835 816229828 733706261 533884749 537164043 863662637 557893041 528924552 390917392 643102035 687985207 18255075 225194311 826130239 646320738 501341260 496018072 263165444 945247649 845584106 474017022 745185623 845697891 24814982 399990765 173767398 527307456 614555003 294390020 484566200 830250002 900676200 350665010 561859828 840156544 449950441 356501799 619041348 275751617 287626871 968206651 373130731 674869145 809135564 268988561 875737626 618422755 701028322 481226125 887392086 403173047 798593680 560105929 375376893 230791212 945622998 416257027 702658831 81191013 189586602 723225096 75830292 856359225 183397420 148958324 131791693 863418065 650880113 911731289 323174571 791534331 245215966 541595921 819749058 558815244 135570059 220754540 140015185 279692854 567175426 399231612 485404481 458026845 26591650 810141248 781630534 440478868 787041893 544078450 540396132 579894118 287929548 457419279 580660213 744077998 491466797 271059531 970033207 631182166 511307607 50690891 60420370 929690006 205064436 753479541 141853298 555250044 469953313 956296623 716474906 83621742 193388185 727959396 74507328 308609083 113052556 827227213 737927634 537992619 86666399 707961071 773689075 299916693 285686865 163788116 75553724 863441339 743178548 417414453 586428122 451145520 93064128 212872541 580188192 245485851 675340419 185767643 25085261 588355968 751048430 694819981 411922329 240932619 283157466 354544 543331263 161755949 704013185 13765523 636122292 932251577 179581992 534938061 88496509 308040191 767125113 210836377 728157761 52512431 322859704 808695683 280461623 544238974 914325011 305630124 364174298 344043446 98678917 573745890 633147905 681244289 299848939 282066282 277558499 291196213 583952271 942430183 739960046 20693974 969779512 851466059 373491484 699158047 308462927 303901224 864819226 281487604 99674969 693313640 450023569 221567970 112910489 96584297 521363369 32152461 683604443 275760411 779258065 353746692 549169444 605650092 655278298 800994651 551300872 343866186 177943359 910098939 764435676 436241734 126948129 468256250 79254951 691242429 509472117 283398982 553257381 266721578 626869683 944845010 963457970 506844717 781939431 974791991 180378049 296622870 216534172 997546622 75853066 968137607 17105340 431528648 134707077 974967029 864219139 130792394 667254993 226621133 242751549 413166775 411081301 302524164 976114839 759099506 727297121 498048562 761146983 470437492 314339271 309421637 64655150 660171233 443330157 850965917 385835717 753891410 939945879 524845228 207722929 505022658 556161311 657620973 428533066 19944044 299585902 886352011 677047688 106344327 245524759 442104686 54792914 913497959 515027035 492798824 808669773 198483932 229015779 402573101 22279780 345399988 887567057 95231557 261445726 117217705 670558467 303468148 680790130 739262173 64777990 895532059 663871324 414713500 917876609 694912017 900593107 711962471 908081629 754941572 777505394 780569746 627180229 278347236 686415509 472867381 663996023 446458408 385963292 348033429 569288630 254155876 216488151 57179991 30249160 452070979 54774665 533005781 546220820 944303356 280504427 269140601 221238136 98700640 97471838 634767406 961535593 150316942 766607500 969190850 154501833 657281642 240021200 687190298 299921801 35146289 605736302 507469883 620689252 890407149 409961804 715301012 996240343 798225850 333234143 926912018 652354061 920024660 556537667 842760930 713120946 251139369 962280069 605216915 189226051 872848875 912400722 492419528 853884585 497946640 411158182 677486616 960218186 827672169 994780202 779164067 612825004 620278808 806109513 386654218 185025231 806532881 179131521 952157328 367610896 4292690 733998357 117423568 517207734 125297739 858364848 462015727 868013160 195250860 186952031 244616394 284406737 710093929 392221598 517179606 939804695 75591298 557690248 613015795 880797270 23675609 20431 564025368 742559554 163798687 47981349 159736410 387560371 279881765 492115636 219183200 374379568 160221837 660956421 1193500 902330280 568499149 772469678 672906368 178961703 278049890 297758524 465588463 386346136 327583527 202967970 113722375 680779570 455823414 178101739 572812667 81808725 875199832 869424815 793377439 458815846 870513894 314588690 611934429 844276127 521650980 732603961 398454881 262504322 914335101 414886683 563202368 8193319 566007902 365405704 967113710 391950055 555410699 797597043 354399476 96431831 834341847 853657778 289667070 100599341 234865168 898871460 246029101 608169135 55771633 722723340 341895503 184252370 563604640 681446425 974473028 89846441 656568608 911356229 728359942 859981480 437641632 112843524 668727558 12335609 866939251 126111702 167514381 677600401 237468976 124871443 208076022 494318112 43774336 825119536 659559903 545152213 564678229 406653339 614879497 707432093 186288553 556025599 196113206 28623559 693844200 927566012 180886105 528602472 845513701 633949539 747496403 513110125 851790066 394094965 852746041 682285564 77879290 129059008 49788622 228127126 15489490 881729859 602717613 905072337 955352158 481361154 338805691 57581699 835951561 277910606 691778621 701349280 609217123 881521135 264137072 233750400 913490384 746385513 555033682 884176077 639105794 184251108 957272226 442464933 574860499 995868915 777270612 584563968 330748456 764298819 463043859 522461449 917796509 92423690 204113770 284295652 115858887 560337216 944226976 363301796 691149739 412266874 648959059 511259952 151439166 960693558 390533209 289343066 661011426 935971811 519827022 537953321 814650628 897461479 800184126 152123079 781408361 818894181 465926970 902930724 337353196 679532707 133138572 582540207 265691153 737539357 546678567 843003008 248201349 129268133 414859849 780724541 45797419 886757302 896283556 424785989 966610274 620547635 963988638 227866025 309042978 110311821 993313488 710941564 569192082 819170436 713853298 833588051 113811085 155129884 102136180 493716251 744275237 761658259 553829747 563931020 440533427 543359172 735820290 568852215 599987421 316118209 574408896 297787422 367288826 388703398 145388458 509856798 19205165 184512266 356352742 370038209 72304792 207854830 211861747 400183179 873152593 667078450 647912685 273449313 614166049 605515200 888454998 425440228 317239708 778342343 20576386 592022845 156113606 557969518 162703963 360601914 602148026 388289422 245415795 462731622 939813768 707194486 656929095 421307208 16078492 444600682 858920356 557222878 615087760 808501253 384075478 932928449 851926191 112839050 320486193 632673490 316132819 617597740 795244344 111919325 364771167 309719887 402255576 988496001 481699648 750167712 325565040 950875612 248636504 424847077 667318992 472182334 843809762 935346322 251010475 283314089 259948350 103744818 867456348 220177110 651754049 946207960 904570776 286984482 870961080 499090393 264910251 647305676 327223544 51531568 38065110 839057336 921312436 544543756 267184899 641136863 634894327 696701733 579782123 42985371 188586550 619968747 180914973 754272056 647876550 896048821 200969714 443557844 469332862 542646479 981844190 885329896 776124276 230565632 157643934 651467459 108743738 513684679 300812354 728183691 755995767 324801834 418569034 44404349 6355644 339478870 218660269 759377333 163561113 830397123 896508698 16460689 350177750 976707007 181050898 480025082 914744086 834528322 49809745 372403066 2192913 599974437 104126956 39285789 564908697 963951828 198938864 60166426 826807327 815035562 845278431 713309203 237668462 636865838 617079196 785900408 392423975 372174138 709157536 762747550 500087995 944990997 62917675 925083340 968948120 609879692 856250695 120650802 475881751 980075359 690508353 266378408 979436491 341746720 301316959 684805066 497523109 276014344 985200163 273438699 912576623 103550713 560690741 149976566 120925183 795340281 184320216 313490659 164531697 92145642 214795548 912891110 357428918 331093808 324186185 799580502 776406975 635273954 67222497 671609077 95557661 22696205 401107858 810656238 855213589 506562847 323615578 251198664 198332432 665530303 835537306 830117378 625252245 997458050 205934205 666708763 339651555 644488605 549191068 63980574 89796832 17755781 102135895 63522875 535751071 228532254 746188090 353815435 217806119 507442154 522142322 721228434 351690219 720744539 350499453 898180059 45088523 727120647 961624325 355301799 907907790 900847535 128981186 158787452 45399690 131368970 967520346 378850689 979635018 798478587 506299204 493403179 46319502 954959687 95285800 622849059 804646723 113870524 705662599 205986049 340591649 219973088 706550193 813527695 295455745 531792381 264564596 84512357 155936050 866171691 451108644 974299762 350995570 600568759 467937790 133558062 270546420 187861215 293363179 554158129 181202527 525282044 756599396 440456824 272980579 71907946 100340911 453731826 740490771 475998398 763817937 373243252 473792954 737099143 543424585 708594357 120505651 52627428 814159110 85065974 284693700 925553981 237856273 91179458 7047323 160883478 636553763 287242718 12779349 767354085 645832678 930319876 613245399 1302612 687449793 158850874 729747043 834705287 89555294 963233358 845728187 478786480 752496776 528354860 973153576 126824702 966943563 198543325 51246252 689541227 718622748 812410853 522630510 339099510 18224992 414401797 426205307 397415976 527181968 384780653 566681180 554652290 342691316 665033785 507510994 328468874 350996082 832659147 690728682 203474333 55450156 13551741 705317107 10856476 277574558 36846575 263396478 335112894 985915636 147086206 207809106 564048175 522275633 47609670 289456160 411102907 588295223 953818775 903269585 577792445 371004668 402586087 974086455 394012787 72173226 523832920 470074431 622673668 683937864 769121741 335636680 19800681 738192262 640795649 459047746 810602895 957727625 45053372 74767011 988100476 726806669 927231801 791216939 821004837 730740361 859634491 258385840 556131231 925411429 455276733 662213694 760300707 337050894 718520743 264856552 376385016 628827177 647171317 677949848 169625647 1086751 499105530 293927695 844446110 237994002 10766790 550201417 557583268 846996175 423289668 950316036 380018540 989439314 253736038 664274780 504842807 812224394 286439768 901070369 258248090 131679571 775845740 114492966 279207934 840094739 11777511 181057479 654609631 918438788 102910600 419687774 143862001 529046534 784088788 830796815 660790020 873513755 593873725 598623423 192172460 272266690 238360009 547437165 51556795 43752214 39675755 391354855 692206743 438393495 925733586 483458931 764121285 634963854 40135794 891887320 952358284 770187400 371469151 391725777 430053625 97248620 231413177 181336072 194045160 38076227 299617553 232892541 76681289 794856120 570874436 255169279 896080697 545738943 199011871 408363029 162972200 172329774 989403488 561602827 706789157 392739626 220677608 710105789 643511943 395767699 23464797 342335929 21684698 503192912 359290893 534717244 226998858 423582117 443259102 888135767 256840357 82960633 381672702 502901148 603292675 954523619 611670224 60786073 419545140 260124899 838883544 70234001 735440875 12797280 47723989 235498949 923452784 629659977 537871407 987332536 336968531 100229732 692699144 726670074 259660380 752864108 118555402 501845549 370699517 644266366 988796854 788286229 699514301 260983826 802343575 788244216 997154156 849977381 562688276 473182235 587992244 345977178 585761779 525120744 994019355 222228815 876017754 868077997 645970293 871096148 237911380 215983095 852863039 883071480 490523086 6032241 847916150 970810840 452204414 951592541 734341123 395948884 903248108 216442650 741078695 707047593 811309613 857196751 952331767 143709023 625236156 770701483 938984117 659345948 114418713 644644322 903398961 685855047 884188600 463498061 382145945 935205526 532156164 122022251 347574550 679739228 69792089 425155514 652587005 900154680 563930608 493619622 92383745 323890713 826098722 490540523 109965489 537806161 817635165 866213497 978570726 609964429 666991307 67662439 873233865 674820686 109883636 544137461 287654894 258512947 786357473 405169524 152899787 711786277 10197133 308790217 334125280 224318386 779702662 320069591 427770424 138151266 358836664 999565240 733555768 851004731 108394389 536586128 585504439 83300535 834502651 731407824 387621616 489417511 206251141 302160689 262219180 787771496 422967331 136427090 955619599 649976092 795023910 682676142 213234346 67326611 39367752 444894282 599946237 483241526 508298236 537952827 590737220 16174746 74534628 29870413 733729459 942360201 896418378 148694256 619595478 500861269 626408733 919110049 180947866 68601894 330948100 865359857 218588684 663674034 133564320 552126699 662707805 923021018 479407879 674912207 992831746 570472141 829599351 463000741 578381000 943097209 260149304 583862320 50703869 673019830 864046159 335397714 989862875 664418859 701257114 422280095 221794915 619774675 569315219 587063440 110349417 892208896 897175960 140808644 112054188 128913885 185220764 385511757 757010413 908958272 546587684 759399940 85733596 371804941 14091938 6168566 140630056 29871654 287349375 273229020 55022907 615939544 723896515 937665836 894684244 398486655 942148640 690827603 993561587 955319872 417045810 334049764 928811993 631105681 949975175 398595235 300366235 158812488 969779436 88523272 195997381 163535613 253187416 726965387 461004193 791168995 158774286 589450957 843030842 526268137 798388893 368389864 385244145 242634022 541934175 306773462 835657643 488591238 630935789 639483137 634392668 14291889 156842378 167529410 545000958 75106847 304214277 612657198 365261496 885400411 942705282 256878405 484006278 860276956 707902901 797124778 144907516 779128719 344760713 688235563 57806840 879603427 288410051 795295491 141563168 545622629 731590712 419027344 300497485 797024769 268368305 319135504 648816397 715928098 265145183 170196794 783692897 188767428 144020544 276558769 367661356 313966397 324957667 138359288 867163920 271374863 689309188 918217779 373515571 868714734 667894187 335863759 983193061 651995530 936944980 115520246 741347447 362577469 500379361 980404776 972710120 612313207 695253056 250713849 273789705 56908493 505167674 638944293 392926009 279173261 503430172 861479899 779546440 314965839 101456968 994306699 505657856 207046038 780072598 442848148 433194607 216338057 700438168 932556168 238163163 992873229 199122015 743689156 536508599 83980584 420075188 306924519 960226298 774708062 44264692 964021522 216729265 80733022 354455520 54777462 52284562 524570487 863768842 927153498 192823351 837733851 458254714 231105389 15148483 448747139 864866701 145362377 473692716 574420701 849797849 304921607 583688602 355935692 721277355 367155246 636079210 278067248 68364588 187089492 446859565 881576193 690475325 450145431 871643067 360795259 238819888 340496575 441748597 723704778 489327132 695588366 504794216 432264029 206621441 841336641 371538466 519094706 588808122 846995138 533384135 825336890 176605039 296936127 548750735 673767719 581110921 543190317 838158732 105009474 823545275 79845398 757434448 211918422 177184255 123819449 27775709 833920447 684307761 457623943 138565893 331841783 549848228 503268008 66389036 682351862 564485411 657047836 266185 936558977 40880728 928246626 208282247 804851251 546801240 662613937 438306854 822992266 467162949 337050681 143169350 451413586 2365460 861877951 76970053 135332962 436098805 303631296 989410298 821079572 94373565 899756746 28701615 618548509 984231188 399418491 395337718 201356077 773126038 612935713 8717031 188089530 175722674 216429346 608613583 714478872 191716757 52009092 90547488 734138031 186960716 728161066 107394655 410609651 495514642 861000164 190547560 900183491 50276058 261999517 83722502 862838529 285025457 758708436 114913378 507550433 245482989 26617328 718847468 565452647 417360951 474561008 716477594 903184091 546527384 766196964 313822229 278899569 403760232 331332655 66875108 957089966 729385550 291904471 389253622 793450272 832704424 766096114 247511060 237885638 441100224 151772421 953013815 785139423 694264761 105751169 959600334 853581485 658819685 893751634 346040048 40314265 863882178 228949418 36030956 609928917 33118511 608714030 176844020 749621259 383322904 915138221 406560491 720659795 356885130 54912664 4779768 945546745 836086404 835537173 472960663 51663750 542040896 717485955 304385910 988987442 898369492 528297674 579739947 743925590 111193259 136033034 652521880 208779660 583785704 995095367 751078305 65964790 940360414 266180663 365989982 490362897 801987451 179054462 680911415 122519195 438671490 877211745 360558020 419504337 237548766 976306695 559131289 569433681 449536165 971418515 983372330 189321456 239066488 226383985 911034259 634384786 157495875 332625580 447387248 406995944 523543000 805341227 725113212 183215868 237441366 472547441 886866927 102973084 565060472 744592153 480143801 28644236 122829424 589970422 367080796 986136795 901020010 419468906 491054434 180154957 341428955 140634727 833151938 30339409 843881105 106409211 631745783 566700884 558070382 431894721 708162731 813574879 138315552 332162951 540540382 592635083 677470348 403268174 688965924 473087865 216626215 746017915 923996507 580993826 399419946 381101692 61937793 30783442 294906443 878141126 394846342 695300246 847423693 869364458 81715984 224013411 882388510 30347920 624683773 745405637 491827388 573466209 349041805 901398252 975502105 971420527 139813756 549206140 473171946 860717086 890824207 255724691 836932480 652936318 72858459 533747013 146881690 771314241 576171186 25127048 751115891 712086464 855342079 172363001 300148711 338720867 73898264 531901851 362726390 165518579 797637781 790784545 182555271 15211223 313249336 636641623 335666486 893363595 365324700 250827085 902607432 189705152 214982273 877398829 520767556 732440920 317640457 479458200 787272277 51817197 956564265 163868883 629881218 707146990 941180843 692408574 539641253 624932760 923224546 891979992 46690074 657266789 778274594 333992857 788395705 551890517 841705048 558006333 552357661 281805898 918490220 888302211 277270266 789863185 171800930 336756585 490015683 535529330 578883168 808125019 594421724 782852850 591525665 370134884 885733359 321327410 576453171 697644183 911742844 439593267 522203978 228542688 696939068 916870939 597496626 971392713 701969044 388200394 801075452 539202558 950365591 76800161 315048731 764522622 459779049 814136809 569461408 497829076 478514628 217892573 5417393 36472260 797985710 193060300 452173694 459770936 397485442 885255728 691390136 876991494 352526693 461213226 162714139 263857074 54590861 645537361 941491520 291068051 754803733 794528553 25317416 333871130 681611592 683236214 716755627 567576664 883833989 18293064 880388285 534930271 996171426 712697879 359454672 695207904 75372864 138198526 203830617 887153194 513563966 549676953 361321973 899198683 547415431 567492196 779237559 318565775 33359940 62848326 591293155 854380924 950955582 556738433 801409732 797461651 202394157 916941197 631987879 847892481 464637276 378403727 912590217 371016620 407325981 593847767 590910622 876069258 403858744 79446482 301485966 52592057 408291363 62631125 81978240 643902332 790702690 268017671 769115554 538211024 993967002 403963170 118425946 231644217 556015200 360857095 744623510 793022035 135017065 18450791 97357483 916471214 80083742 15949044 359049007 931855020 217609831 34356033 67944020 741374603 571851005 432641103 852686885 628835915 715352427 197894081 76895732 727281416 571560386 143546622 475279706 923410548 312275767 347784129 131439320 458301038 254358497 952243773 96068864 204514337 646220142 933332279 325147524 643202847 474940059 180310296 159604815 288293616 555002379 746102542 62249450 720954287 113433576 928450600 963537965 35931392 429171404 199841475 108560720 827263915 953764154 406039728 160821221 788864037 668193151 996215832 438618837 511305071 76319782 37962109 833675616 691846841 45281294 337855573 190379874 182078428 35275256 896814948 154727099 840629881 775142557 50466306 855601457 882306541 581583905 681357669 644683895 962235833 558835674 938230670 435492912 797643524 993238640 125885040 784336454 585058111 202129655 620063406 658302365 851571100 300955505 455488918 121189110 941182868 593320456 935569977 258070759 730623329 431599698 514750602 32542451 629961950 143073518 290446528 572547337 458786387 255443523 832740218 6916330 499861986 73834014 6942026 115702473 269177911 408595893 372950646 368001938 476672849 897462539 552029960 436517491 473265257 357643571 296060192 810484673 518800781 631384142 112413696 930670840 634796663 469702671 437415799 130074889 849243816 171103932 751413511 335033080 151748066 887468592 545508719 419064043 695665713 3445225 205106499 25636809 406887443 168201440 631457108 848730041 429969869 965328452 943620048 293647859 140192119 83479264 604500785 556888667 495017918 734887517 99734853 674064627 128801574 554659128 525312808 664184816 539479333 348994013 858078586 147397936 996577514 753616823 911292124 966904386 482081358 56514258 914837242 328324699 755325145 168347089 767001931 212379782 529112792 752767935 993061440 70977400 541661059 540154076 626936630 27812155 741862914 132631072 463380 220411149 216754017 407052467 400124462 709910709 498618354 268403396 37013995 499210587 148303029 963044393 276024210 615862015 963769024 79621734 967761857 37623867 575850041 694074527 451787385 965428885 359701260 727597750 167905463 223176156 961229688 461705440 933654174 871392003 153077668 976977675 839268541 622690905 215264584 449044459 580011886 150904577 310694657 203441122 672587596 513393884 280418225 17038139 343087601 454041734 131791935 860425500 324134844 356274818 484438936 752345860 293713402 859640720 506348181 9937873 921588175 790039374 863098124 870748207 756544836 233534119 958272568 680950726 771909179 746890677 773301970 338905659 492014830 609719585 672970004 378461548 768389882 922458723 373456980 985553099 347732480 267744431 393065400 830595685 613375969 167019101 484254314 984408984 66677432 364470504 789840085 381479979 211272508 513847453 640356686 198347580 49931387 977557887 677903075 700051393 415652726 212600769 766888461 889761366 939472022 146906774 120352268 159661900 820161810 106462632 904747886 219684423 360093234 719198066 533483436 532187005 492633260 531862837 676352624 559585232 193532288 37051519 643162973 445189474 16597619 394348806 81667041 740868563 95846607 965904588 518269405 487139381 434168291 557653975 838646467 801341135 717889187 302889715 5063802 143965678 66807481 474606201 661624044 752871387 90198090 46994268 956577062 313350189 114251019 434097083 175696642 909015446 609673112 464655858 561179611 240289404 381616610 256894175 527016081 310737019 369670149 941535790 472337398 311799536 14057275 892917668 315653287 229534972 689751362 9300548 824388973 178326071 471978169 425691164 738332387 273379938 764599841 471330339 279086877 363855444 528301904 745691965 993740522 469995982 381743270 500896022 516938061 758337657 725891721 739108007 94236099 482008991 307912587 184424567 250849639 316187642 553190553 690761900 747965704 314021277 135040822 360570437 461646481 230791201 855307587 302918833 456297557 884905237 118287119 319356494 236677166 500853325 1113434 269581353 255945654 406095116 223133367 76632237 992218481 731195659 102453969 186621288 266957927 287747735 335787002 627169851 909043887 40415948 310460455 774024820 934773695 333952091 97370850 639783213 948933295 49394185 87171583 226435724 695178352 434692792 698662263 861756616 641454718 891340644 360694255 157547067 693794557 917664705 497828702 884604501 856090390 271659723 296991353 486368771 495396771 204660202 611562820 645636988 41563204 810426768 327583458 271679179 936282829 828397963 22595376 563200766 623601294 874420822 982706559 582453537 734035848 144543106 407503910 241602470 693611645 20898830 931538664 57336597 207625608 877024512 17823101 295455003 732634108 688211167 297716460 587617898 255386543 169530386 148504386 536759664 837096260 583413085 731145475 912235374 181671539 751579289 913206449 156397254 930780965 547226603 870001315 576645951 121179099 114160572 218396764 821363313 855431244 184649457 625390406 712389383 859304495 572063794 580259001 661267130 862805474 920502551 241241989 524568407 673767726 448310667 874007273 65569841 375333754 376595234 994908698 992849310 890275521 343998499 290974143 995113795 749876629 103339956 171356498 895264836 875479300 546331458 101710540 596769810 911696920 816746913 439947749 987770576 280422158 161585340 861394019 813662351 186271071 421374718 383897205 302935944 887022804 851835971 698036304 813063594 611091923 205153704 629992774 432449458 188365279 262700190 841177737 220426905 977342365 979829801 558450163 476399987 592905076 146586665 798091278 611525808 92025796 743549813 731720590 609142875 506352027 247792006 756413869 378948859 67015253 457312253 651125154 421432815 59070075 442362956 597274068 85418441 715864436 755353633 932936885 922980551 260797054 290684720 576680889 686392456 177605609 339965901 458315366 536486137 712948256 894965567 601736417 775673545 689462335 126826408 55207825 440435974 174961062 816495482 773767142 946863609 164896771 509787054 447716650 975137267 94540691 780061271 97173463 942321989 558753414 601349189 305420679 995333598 536388194 958261319 421962280 411066328 781648412 441039223 250148366 653361700 381089486 775253847 759875106 308238262 396640185 135338168 948615883 99108022 831867063 551932912 215172111 912343556 625400535 558632645 840145112 797626958 368899074 681154539 551278200 165998657 996695712 11955039 633882900 704645480 877827640 577765593 525811231 505599496 507969488 147088377 236386207 196889567 562559026 165421135 994226014 958534332 385909882 412470884 970703301 146946707 81864915 622642973 920175310 784341934 938883091 688574423 518814718 966615065 437610966 683029984 843091540 605051608 8272649 358060081 257121056 824104887 601120629 596940422 399550273 425691821 911752750 716447126 833907504 42453939 699000596 102844037 211467438 393974633 790304709 560361516 267449052 451813743 97926800 925989176 264302192 836686650 266274861 290930943 600935275 493910224 937732894 529735705 911422699 752242951 571972493 142928324 252869273 968743233 799925226 274366370 872498025 639407695 294409785 121491710 697293708 122434496 726898102 569747530 267309188 982846007 841946732 739754275 786636831 503552717 153092385 450540338 875862215 800853834 242888636 228668731 415080077 898917069 197081496 832385069 375745790 923765354 285916182 372677541 41667442 112695145 322413797 559617987 709279578 921727798 899624063 102858007 833086486 905292747 19414180 244631164 248169 443777359 762281859 939178051 152540610 956948636 725638460 459485146 607538189 584749217 561848705 396226751 282831648 445060447 445923780 743733455 681997969 6110519 671616953 284864775 372539376 785592730 427277463 620724869 559017451 424975270 786685577 342188688 231039631 146247447 515679256 233527690 69281704 779235546 489904298 713791488 950761887 479622621 545067172 217589801 907942594 526142998 576508661 322007189 576049822 82040279 137356382 778320199 635168463 671403019 478813605 736041128 838867769 560391547 63637335 758418362 440953882 242994578 699644731 913276705 254678244 618455985 853022880 722548817 406995633 648427533 27278108 739224389 15268699 958966228 515719400 120088298 947053404 946572860 139535775 712610782 53773183 911971899 673732689 169121505 670131819 391213570 490703461 846765659 360836342 203436364 425466818 245505198 464424183 908916233 538572427 123462227 199719910 648236452 796702315 373043571 116544810 189610525 795809505 60732433 936158596 395630700 745052912 811470870 900769027 887665023 992652028 306875149 324703279 218354044 667691762 988625305 920033665 885877880 575808732 191076581 636497564 15194386 266779146 937706707 958784133 27478632 290009108 227369472 556189984 84687391 449749075 995228357 329339449 545386394 728276108 954254519 840044564 697226650 829890329 540301225 826813190 479063110 813317048 466178908 850712613 556620596 682531679 510945734 392435242 437364300 824053780 880183160 722644326 889419432 813957897 325781199 307818907 784606044 738261092 732163357 84746697 985161354 426751648 237170807 24331795 140474055 765735428 122242313 175582666 680196828 388075935 845424060 183396147 767979016 529020237 648134543 417314706 430158281 515448732 799979514 655869133 271918884 94485005 783856917 444246119 184291083 332958392 180252641 286525719 713415876 487523070 688312578 410927230 522527754 965320905 942546518 532579741 368070399 137421461 957994428 908722027 607683645 681629901 619895200 121573967 690723546 777798828 52780060 678272316 857599446 29247778 696315439 560067255 95418237 667661641 399600513 202461145 387664854 380530195 907987908 943401932 563342127 922158204 440257847 663227133 53481521 855320169 633439427 462299906 295183835 414989759 751755585 713904906 186342113 819893779 924770681 930286661 674287003 439700611 957565409 435355526 410928219 944408739 352947033 897975791 388306836 779336951 508039573 695770064 413937598 229359543 884751313 830860600 560193107 373137097 311772222 179712968 301344673 698496612 974640532 331670428 5304748 49726016 641470328 671749190 927015330 184350448 816416312 348893105 240879936 786493264 236067690 412008719 286178494 745459243 912769560 773624562 616241000 192072079 112545006 859890044 26847423 150144038 484048349 153862518 220453583 508746248 323590975 270805275 62968636 79642070 899605423 557732630 331182877 329644053 129727700 167556697 352927417 19330290 120127866 162728029 811281598 46281373 895255668 922254106 703676317 70061957 714839865 415808899 721517022 698342361 190749379 479266456 146501195 152911227 990718112 627317145 349043196 990065670 207980488 223618452 64856016 574773784 366425183 843760093 138318632 449130815 304033796 497952663 934314623 88748934 817367819 376745250 50534546 977710430 86246882 229305896 760101485 712392144 63751599 468703903 615734063 422139487 682303598 144658243 928058847 631392230 128026798 289294180 726738161 929009949 779276021 882283433 609458448 248925731 819851458 365938937 542223590 836762370 636266873 30428668 64952155 500703600 189621072 116531810 24377577 536645604 418391538 945387191 677555822 381255695 930597148 605424270 60440111 259801258 739560044 858947671 312415105 445794287 280350748 412652757 839041138 729543945 882112194 651542898 385195527 94083632 537759606 652458121 973088363 185551098 447722946 346593190 517228866 64356070 98784692 344514676 450084874 53084036 877250193 644321089 128659858 257555000 856274550 597033326 78077556 601516754 586318203 276954027 3530880 912914278 772921700 663233289 245375102 61380554 42837782 85753291 456771608 932219762 574925646 938800985 323752605 627591497 553713619 438335348 999569589 358612612 670091818 32858711 45634289 325813475 207140748 452369800 48113001 762019137 528262752 819417965 207134374 774113703 109948758 578171299 338701469 771362954 389073751 945425098 206002188 653638120 537729802 181295801 114456857 217461188 223499790 466611978 589034592 250200739 109111613 275714225 561836434 946214653 424741528 266928707 289796554 621556405 402016356 870108303 20442511 20771501 457161232 735690048 867332046 21028401 360997559 30569832 443967017 895869434 929641003 524916939 386173243 584541026 516858657 752729759 477850277 292106493 918612864 869248767 755493044 437100326 250707681 630636941 478065125 921957132 751278269 325528945 360707622 962266535 872532026 860891798 861606949 568205640 133362938 807333389 678065095 568689807 520176669 588120440 431044038 743989381 751348173 190755336 883206912 437014961 356247167 72529374 314677260 179232781 741285938 142340922 655360883 801472599 60083248 673553656 630818784 196508473 825467771 160726612 995673091 902901282 609415026 225153641 885736201 198522774 646044236 551378293 838460174 918225311 223830776 440110838 15415849 737874262 307819060 122911390 506715289 203353521 878920725 130006833 290237598 380630529 349302324 535159290 602089033 802714798 728517446 455563044 703043127 145705419 449781062 339875181 670298802 449955914 908821318 251676952 12057400 761795467 139844889 381538200 817676275 720526648 9303919 466545428 43185107 238517716 298389207 277967406 757879217 509226397 887138281 381235445 633610457 56987655 461825847 826537263 99103556 982236984 805274018 346678548 96202508 320792481 70171315 680472877 413037764 585135023 388871505 608469819 758621579 823099493 511743074 613525835 326652429 872339592 270507957 793137214 782813850 90006284 559180354 397778927 473384955 689568685 491101030 207521220 189614044 241447183 858701787 895568308 245485042 610790004 205406633 445957304 647571965 825992667 520165068 387755710 817616079 449274573 217349872 629309049 290442834 353753132 290100918 34937174 408198449 983335634 256251991 7234358 844437043 921305815 238953049 1238738 811711287 457196706 697915988 252626939 323890708 291242804 595529967 298283928 31566665 124365756 945177255 751539620 62518552 502609143 848734157 420289525 217169141 213596151 692505721 576277753 799017885 487034638 941310591 544480796 14161871 773125808 681744429 720332701 508286471 754964927 411669753 510329746 766251532 186029860 243082058 624820229 964831378 115068243 469413314 879364664 686206843 702078451 483253023 634748605 733949093 933632703 37740119 430513544 237414487 976768979 489674213 290333764 62705150 291871123 815495888 943350613 855926725 842892367 118566777 462550638 711095624 54410642 445058800 712319396 517439751 181435273 83180629 101799922 719223408 999405553 409886035 436009044 64115674 615323576 745208439 796338435 592920959 841381542 636903027 696025427 388465562 582109238 431149083 67864270 430226282 959745143 506817844 302868160 101939183 648435214 579518747 32005252 276669551 986764934 854571205 174004933 40098006 793050801 98392677 334729198 418745576 332826741 514098330 708219867 345506520 716587124 578572203 454204485 260374882 189197679 253436770 176357507 554516435 240613631 24726994 541079109 688950212 298951955 438875648 145826172 51936735 506525114 958442153 143244578 181943531 371141310 948370135 111473343 849188752 171798767 765576525 62397886 17748770 901437875 211349278 780649511 766855925 421043200 268631048 468440497 458216148 863127871 111609118 454740801 538030324 744686619 777353894 885928099 869612430 649681971 967372882 110011728 138036152 408592571 777807384 585555267 639421683 712869786 169773743 125915455 621546576 546429370 375881615 193454877 304665404 707490916 339337110 461188501 538828838 287646173 794644083 157009221 351099188 916624924 88888993 398604284 861052050 875288501 996947799 780225241 101389563 472049438 658441235 821864753 557639067 563451085 797986983 405035725 396413433 540900895 888598125 281984701 648397998 799476662 460509665 730298917 49249480 264013465 324210633 187473562 327388757 16562472 191377148 509928724 886035832 616788161 325500484 335134131 15087603 718779497 743181143 956366442 918016649 344560845 966253459 142675456 230781347 883104729 705230834 567820766 285865584 723791303 513377625 191128350 582206416 332915773 872804590 358657610 86881973 247927244 729283614 222364075 290550198 991895745 139967627 423483739 376890449 41908477 860147820 928178986 461945967 250625029 374399437 553610453 296668477 692879909 787688601 56128793 27212584 177192101 269794159 767349379 186738030 8314060 941661160 56193375 475890379 519970931 907903515 79027879 167716608 134402242 970136495 787073126 58965955 796433468 201410841 456968889 730967990 779288541 668079634 777823186 736776235 110294167 259454175 694592182 947857407 644961151 917782247 741757176 427749820 85038247 516928428 959642858 765720930 677007066 833878428 339905780 231712989 946261474 455073332 927052486 446467880 691720830 716815984 641797281 354579341 501142724 652684632 265477850 753663790 47178669 726111908 261453365 233124731 276136479 902423804 418653540 320726685 196277144 555813116 401794885 261792033 862834588 139523840 807659223 866142743 90266179 347232144 401498657 351828038 584887155 811263879 387194844 836854655 557421495 623467873 437422879 687661340 664547904 469604034 803221757 318251830 864467439 626667777 231822171 249397323 617244323 271262614 32457552 754163130 690889515 516041545 948283961 255600407 45895541 144471491 519959157 35339478 210232292 909840783 890142028 379011559 560320599 21000364 246723384 595941626 915371497 129814542 461116509 727413486 591968235 434836799 193936638 325457388 645852937 534225960 95488478 42465718 551976528 709762481 49684523 727476643 161131084 918577420 848043395 96439980 136247685 32595716 18378222 656304796 798152179 418027895 780907488 588829537 98156373 210112704 210648818 788536931 667909198 968039855 370823900 911987516 863250552 808665941 132869950 329605493 366206676 343244524 996234990 677623349 426554989 483914252 618552171 618113959 194314693 814033968 906343903 919735748 980974172 285236954 542809119 775360328 325841574 214079290 592847550 928361337 787575623 132580409 823412840 421690455 600291316 706107515 767261745 672952296 940289679 369025798 215341831 250389683 630228183 47771989 16900569 617451550 45526369 76157056 29904008 573121760 600225629 954565905 730374261 239376173 278195554 250125040 966469541 10330538 257531917 541636019 93427625 145613594 713295313 688886912 764157873 704454164 606269704 100757242 498536745 480152583 906163379 938963351 862083389 551842492 530701489 796348884 65423986 683958473 395232291 821513358 764666011 482973066 548953778 966924336 388193925 589524475 367796019 164285722 421445701 887488179 339129526 317204977 192431207 226254695 438054707 709042550 206451303 805979403 22530895 744551336 519272275 962530434 461873944 889411207 268861979 889294998 303897706 423902273 507252797 96591121 383053757 310796705 974742304 185632183 642231538 911202054 381426098 961522941 999295772 283041193 984974904 174924143 720602251 635916643 73255442 459485448 619393397 390408439 349994287 993719332 280106805 769655755 796282398 618247465 475467296 16866367 247368919 322927524 130580055 215278561 485370266 357215321 534113376 407450099 955800594 712068734 742594477 836060755 854717343 387279537 86461521 539442918 804152090 75119087 247185952 768712865 895684389 331926294 691343497 369929012 213426077 405145753 621291437 47078506 947515617 692220831 354130810 168972679 383145229 587205594 59998095 997338032 550195703 887326096 719779009 463758357 283586032 125906709 824702350 435100524 313431103 227705466 113996991 536583087 138388731 744708459 419362402 381359897 610285178 299372830 128461044 165080596 950114832 180142048 819569007 993702766 130474851 685460702 557134101 139916384 44143789 657985627 929172629 758042881 498118442 288609383 199082887 136595691 969964870 821003851 960389622 185633311 329783430 850783226 273592902 413167392 362396608 423202918 474638524 73731262 840947962 983059138 702601009 128336997 379482379 926975024 807792055 709943003 534886019 137264519 838841559 482161761 4468634 366447328 388675783 192418545 457730188 723789294 93654100 283955022 668913784 935051479 707129495 539964949 519711107 357076284 50910900 266398034 771431589 250613888 62896702 895084185 886656067 105693826 32638461 783857395 415286016 756395074 712618259 645927667 388813195 166004425 670281893 655258056 779522950 650628909 498339038 150983762 165375306 398101434 484015189 326247021 327551420 214981425 813430919 233617770 266645757 999337708 350147786 571923729 282850517 716997805 289439412 226743935 836986451 399676913 338838024 795145177 973984253 41757393 916675907 923451140 676230073 12805682 234816259 465021599 150421960 185582467 708890503 570016423 373786341 685864449 924909290 546752244 444039756 299795742 185499971 424365044 479081185 570168141 927997895 403446513 893943391 262648548 128689320 507571851 531797533 377621280 928234910 47937550 899691545 937878937 513957986 855328561 929331455 994691263 125709335 775452135 110282221 70591091 135686626 112631301 252973006 620092545 985291830 361625541 835973308 802762749 20081679 488762282 811777998 231628945 571245820 259527909 537191468 325649632 734884156 600123868 406400697 740052095 224994106 901726121 504407181 574254173 400396952 96191980 659974459 634846173 605911021 646350168 361647134 906463763 546278192 710953227 943040641 365996112 164088718 365015370 29100910 682191013 388981450 609277230 183479508 387667242 534203312 22586053 929223247 538569827 837021248 749503315 642828833 114859604 693588086 964395860 908558664 704089013 632101615 300942523 955626931 359856043 749854946 969517758 672265679 123323498 79231460 791822682 775360662 857018885 371997124 282521023 682124194 733524721 958233344 418568852 881891536 134321463 639371704 768071978 490777082 733792761 276632108 773772277 624968766 100453791 751267912 685510690 563813166 117325476 872568151 920297541 732474457 882885650 995451666 941014447 690841299 897432157 9110317 939491816 348409850 606172824 495838970 914607397 116042710 119872146 308406947 114707374 886131001 525540336 48237657 564131045 331938883 362650689 174895550 545026616 464415884 560015033 882567962 744782868 154261117 943287313 629228620 783440912 906177522 86058944 620324776 5728856 5422098 257273238 526868167 301139813 630783264 93034953 494814941 989760842 228735823 604819434 112140738 543447479 348741368 377652105 157193901 701012462 917376332 263198559 818684019 781464435 549615564 882578402 391324044 272625062 37480987 711855040 21896586 721424961 193297486 897120141 34128654 218346439 718269830 805026792 13318838 442456649 28117334 270828979 149633016 174116596 303740080 500942851 479591577 675796663 43297720 812375184 178247803 464198018 795253400 848207251 542890420 365261578 865019280 300359947 227226932 680196800 101160559 96303657 587869690 150958733 254656651 264012926 7372260 298635678 826857073 419124777 334361496 321219686 681092730 997618520 566956882 336930967 206757906 583281992 552410298 344658599 63987749 356335430 983152247 946117694 80082649 468570313 109412499 403086616 792719462 804584088 523558062 231579140 486196023 328826 372451243 326713784 2617479 8550540 345494634 322998285 574405030 215383234 209741501 270550952 590219852 796994693 630667754 354835148 188551233 988444829 345888574 521824499 185030227 11399472 658309913 285406046 420629374 463289394 63046725 558110607 326437087 649622416 772141413 766151094 7781531 722314789 235081016 98821645 877062015 280077986 592961015 468521468 91352723 520695944 815383035 26924717 138144724 885671952 635850426 738499467 285616587 856556697 329875246 56801648 544600678 600630346 450622028 102634497 175383178 837690169 681038897 55055045 953166753 559063962 994646791 929377829 69981957 949188556 797146175 370008483 145655868 755193 838363918 920322205 481557230 723196171 65891181 392211988 484469768 176297345 53123322 526772595 773068855 349552243 933742440 55804666 380454952 265318530 208499882 450883120 41500955 62479358 74033887 157262296 142281120 57249969 113526079 241870122 350198959 838293402 801455462 821649861 658129623 60616575 501001264 961880852 621450904 816153752 835172490 250541956 965150397 526927018 485723450 982823488 182511937 845342532 616464536 603181385 122215467 539524674 518172249 391196911 8966632 456969720 271929428 384571673 921960333 227314328 886189950 306761598 793669564 664182866 386157808 550878547 575311712 351733836 584553542 167601364 557552618 168536728 938950802 478247779 982513228 821747089 836891891 957967668 993301485 578883314 894221311 482414151 717781725 696915306 688978959 751400255 487427788 427139575 989967954 427231466 754283045 965722117 297965952 868853207 977992998 831105383 953711713 294786385 288065767 998632472 566830835 852481532 280903800 204516369 500060992 708253721 467543462 255089559 297030759 209025993 639850197 145093245 686725832 602649544 199367520 989622184 604406836 398678567 163638448 541890210 726235628 424899481 73993845 645949338 75173697 780551762 743419895 567089261 524596354 344421026 540886214 6598652 876104586 880132961 804531298 970238853 862566229 918129374 53387627 814851586 222810421 882424824 180764330 84287201 756238082 100180342 238686634 561693911 202341564 68847352 297844736 401718933 365564013 828685870 321558754 162569426 289418221 643085498 606535461 131579144 297323990 714030689 878206881 714426100 988987107 390039597 801123240 861814473 846809138 6466025 744391916 781346076 831285476 916144265 724032433 162283593 100834224 770903025 413370825 672263900 418726165 727776209 257175488 439723498 420556232 602979231 485619243 943775224 136500240 980316636 648480932 217027876 45178730 828710252 310045830 309228414 221529631 984073690 164707200 186741639 391274057 347692894 651467446 827258004 394170714 566411447 107782920 90611023 115456673 654000099 907973265 567046850 434286717 393900884 315689585 86200295 390577966 158574891 260460083 783396587 801475972 831269702 517848431 652732171 74607447 115829152 260249612 872897945 897278282 879849450 360514113 421519762 148358622 618188652 793435740 679779635 777308497 849713502 65519929 250019898 190390847 894916241 116392579 726641251 317024353 804004463 165785566 529863979 253065195 136205473 782053095 602562202 833638880 855021001 790928103 835413245 376454979 409527031 614426597 632795623 465146461 708983286 393002710 551657053 894214246 790675549 404453512 324819867 347543862 976006963 769326658 146074375 4727010 356190813 588874099 325841581 798278781 141811118 797235848 164838696 351272730 582292040 780637436 837277034 316649294 591260576 242213465 291719461 223767107 549870713 730129797 994364589 222186711 44522542 283030257 507995339 623595761 895179978 644291576 376059169 944409029 416182993 360050531 709390580 531199532 516746072 968913014 319423822 984637344 339595684 557893 191614998 105422283 681637649 926549754 332295775 69622487 133163058 796364026 444539121 709362648 278359596 818055332 828089513 957469705 612446351 776946343 71469666 853004884 359606818 641752455 572475597 356756542 195918730 820552749 475851099 13847961 103504227 910452081 972902985 465171152 614860978 927751696 295274469 397872970 560254752 479726389 251133639 620928921 795589496 298680226 696972562 155529644 591764686 840598166 36290575 606158429 541274402 793590110 740003512 365316697 835466663 485619261 325041787 866952382 827621657 172646882 993365543 188644032 963414135 195421078 769175909 697082968 308831208 179275023 471803821 231430261 108645407 418398073 346104019 756556122 602977764 600465298 777361400 360861857 663307240 178060843 712636411 977589661 861327404 628476794 974692749 794849255 616902860 662848637 800556283 931285710 6663947 506485129 524051154 110323206 224115951 262233433 525567399 198918430 884763829 825935337 701067209 334953349 946515169 483936192 186095897 960605562 887529419 231428406 474491727 100700697 695827377 263699707 945821114 56013862 532462093 455831568 738296638 859224345 312429109 196066138 852752578 938652719 435298711 937306464 18282348 360630290 474580242 688298741 157286316 650026378 261388662 569811801 310080207 368203491 761109027 819308753 349115037 669753116 287784662 136136833 382176409 769718180 627547968 764509450 436226553 507857126 500353299 685775108 836068914 517855924 401954965 827549187 468804716 647445921 701712636 46770476 424405978 798918435 3845189 125973859 294235042 628500734 560732307 701315655 677534224 351189843 252166400 162571384 73259016 642610971 136426400 631849952 121663277 565407081 233754227 844171487 203011602 367443381 594223414 489885862 303539286 901296849 926681971 864072615 880651897 437267341 739662801 995102496 715339898 700003381 953287029 19113542 118242004 877226686 976023275 947511762 780164976 445391390 417402254 57953229 274063392 303291568 938253537 20021506 368439521 557182518 310776226 574212897 868619167 10809462 558224632 511948267 837377202 586734430 995667278 539952271 346211482 73836475 569949888 807693517 862331721 236642348 756709039 883674188 415874997 949419478 774551195 432777997 74493799 848098538 931492690 199707640 495664697 104825924 679876056 154962765 750801476 516119387 947514566 132192278 179039365 72481093 456154158 255149706 846976831 396880823 302967891 615080903 479606802 640651275 862482181 24185117 481419944 867230490 480279743 392854910 160843167 320002407 6065702 1572350 362576844 613457657 315224582 193145862 617061366 344791639 502044142 818309607 922001815 886243849 547055647 275094498 746861998 70040080 677353287 434727496 316738735 600822755 945129163 315056396 666296706 808255988 469690632 755591178 868389337 939409525 854345853 548311714 946207485 946481359 939794984 372937474 653986360 390963391 77557380 932258986 801287450 636046404 185288254 470416058 122903512 637297386 325765738 436418791 967878739 739792357 84753319 596313554 646637417 652117064 642442392 451123120 926675751 990517294 10182998 306723589 273486702 378751818 935591732 251990229 453690824 531862424 11330231 576554877 929687820 737622889 247505509 495332607 967361988 464265197 898765939 877771289 613384940 167080730 169182402 408034875 399228029 660440202 160184055 993507501 985495251 192816115 962210954 59030768 886403428 508074662 265363515 85057253 498206352 932103696 425888155 163409129 245280036 23993376 788977235 53070345 723159013 699241127 64187331 139281339 685231070 433974891 43558538 645636034 36590635 319162542 228931921 86255672 213110961 52497472 207164805 456252320 91043636 508832374 94068817 372307915 835928625 719522380 736444555 156401119 648253348 634054841 292129366 368117359 992544209 468620383 147727941 54111479 744363070 183471544 757800083 530043299 593517434 153034599 123299919 853807386 219877649 668518416 999429111 667011968 596960099 120445368 190264977 195650594 557352081 758486582 571971295 4407937 868630836 748418384 933404401 338139212 531141872 197011979 157085009 661899784 288260771 362181958 689235233 867681559 227046450 454943828 311956994 906983195 466657569 519116820 978815045 567327680 468680550 525810964 28299298 375850206 185682835 654139277 102974633 449051886 581592464 8228099 546624689 383104296 816723089 174299729 57783313 944691769 876036395 815151940 699388307 835109288 797842378 491432823 187781721 59006542 238950476 477492825 759362315 100613536 186950487 174256186 39922817 98300090 175487247 270119640 312934686 681153328 824029057 301312164 585036071 604605880 90591737 64588984 178572834 362066984 911976221 297419198 760801061 732570987 568524826 571531559 87653318 115855486 197688474 417652261 75123154 78969322 774408351 50987358 279638916 244907839 852937185 555241625 369704572 792452232 299080962 318511098 482706032 158177908 174113947 283428870 971619076 998113749 142478528 670859342 966092006 167173829 453138087 6655421 976146167 607672853 985099936 737558271 23567698 701658887 208483032 358516176 959261208 488812066 781395413 864865225 956359714 725478342 137199630 89611819 840513974 971851558 404161328 553064797 297994320 117737268 486000558 312646158 818064342 412921950 30888194 338620210 252922162 982505425 274667836 917398716 974199467 392365961 933395532 112971374 298392885 115470792 33093793 146930074 351583572 513006961 558205729 422321856 847445675 141244381 480929660 379863271 707104344 512649076 203011894 253336832 355097478 584346805 706101759 767837240 756990180 435426054 881796818 407854638 889224203 500260219 313461425 965069260 897623169 748154969 910360058 150473515 121697256 926772281 603941140 624378561 477817058 761055387 73299404 487811782 10460300 897996336 489930790 348090102 475727129 579980992 674507511 206428678 152492601 46740101 947483860 409289748 1131118 910556536 749765253 323675559 277997890 556540052 47804074 129819123 459786508 818022914 274842259 323189279 47545488 945849318 28773690 338589566 848501034 591076872 85950807 878403700 651369504 617643121 348129392 894239460 995308175 767650589 35242043 72553186 652802736 20394522 900080399 410241042 143805108 434785882 931709041 633124561 628944167 309359711 12593353 196911516 595774140 696402429 294922619 274694091 671134984 645601966 176099026 273561702 829821341 965424005 16644764 456003046 476092906 376890525 362703977 67776464 623878541 865004171 720151570 480148523 89169211 700866792 874111451 824744180 173755253 265260388 138775045 854633733 278891382 761303310 801965895 813166227 916130266 659453263 661643673 193601045 538537872 449716684 961796754 618246329 535422791 298639401 51072420 878564861 329355180 277371842 351386131 92130720 138124547 601138935 382049258 519932108 564726747 860344999 275945142 277838520 981404220 896785710 17013828 398734852 678044890 853173652 877059757 520066226 454892247 560048780 870521653 904224524 700085949 161133892 74686355 186548527 945031181 430432257 713725089 975152365 501743562 58072829 621338840 40858443 739342121 430315232 490036406 999815139 805055544 745537020 150897040 622751906 160301968 915483398 303209543 770460450 128974904 206084332 412868103 730532312 256721474 854057862 733956501 659213879 380785822 6803851 202909682 894269039 993604866 143554892 123257311 979929546 537284535 671737876 149045197 183582331 795002929 893441201 596784963 337130411 90210588 60363075 779397412 312889147 472574270 822123227 582735861 808485569 847820530 190940786 429787859 2618565 3766314 38840596 718748993 787035707 413955112 465812170 8525343 175271434 496849170 548658290 712346040 956058442 370407991 404047283 225045624 706424215 995699635 628429936 97410318 292560637 983426067 272516858 851401111 712561528 253880844 287092550 102762213 847261115 872370390 73736160 499240464 401823542 407367235 148516213 359951557 945117595 977721223 245643528 232199662 11201168 904299453 25937698 495766585 345000471 497945383 993007048 672269823 504789907 935415493 258238360 428210419 251680456 986854744 784214136 944331543 260652966 278503095 204649987 221707786 96423489 84606062 475824684 560693272 751610315 272368061 526022542 833267066 185072177 772643460 225687773 716827917 891326046 843297685 934547649 548222088 111373627 319666789 149731655 683007315 722197317 890427339 977032042 249499324 453555976 972313041 147230968 784741016 126162429 838528971 234595189 792989433 877095190 403364560 442279789 724513414 245802535 845251618 10411346 249500518 876224736 568870116 78850927 329937700 927111684 618619285 635779632 964926648 313363426 885895137 155848464 746905544 329430306 391102974 985030633 262127278 798126047 949303078 622119947 515483850 668377261 691212804 375098322 338060402 65235842 907979883 445614317 823911920 530959778 175833369 720398382 431889566 471651011 877877634 590471731 494738695 356504265 132836925 824193980 282675159 580262615 596165778 244572278 377231933 732640968 267772896 256879583 103069923 863398565 474053432 31350390 306730780 950378811 901921514 728183019 434857683 23107539 479923961 668733861 956597535 122926308 446653274 115224927 132778555 703188723 543539167 774825176 166610080 452854528 152807456 425957547 455370405 107621871 538671031 352187876 466095281 350548161 541510361 260042467 855187018 240212068 912918328 113052944 273365824 302579345 313042015 534515431 844578728 47306545 491557822 411507247 472990425 382628767 256682174 98797554 851406526 301645630 288241212 821277012 349225173 670782027 588092584 829718971 394848786 915881331 904166753 713269882 95192198 713593135 637712058 425194823 605474441 984555404 496426183 747042877 442032450 71921820 478726230 939676326 201597756 542270538 392360925 989805515 862105130 816913083 999968702 918883593 764748251 332389872 113071518 531210532 511450191 611684312 165735753 257572324 504714234 396086989 190767904 573642802 603251846 811879659 29671056 842224149 959533128 727803409 85248530 533347287 10937340 557164332 306303099 238096195 546841760 786829752 942065114 827221035 620787120 841081148 754370674 512968312 441623913 243498255 216701951 472864698 653778003 552525513 105438928 154952682 755611164 520542167 110606587 208737366 882170968 98699860 825364374 99677111 266460008 72868514 305285904 488771686 13161913 455239917 348021985 721765689 952361090 539464587 124407623 311629979 91912285 166280980 438689764 447905485 513691187 631513835 966453019 378820281 141660190 494716176 422465836 940555881 275248511 927992925 582717775 291970112 297193890 54567625 689706438 240082931 540652908 60902285 881690835 435128883 8686465 291226494 668568685 279696524 907162183 900973887 380738889 3160167 530976600 47325077 287223244 673489472 752322964 277244993 427717895 365053308 931915111 514629621 436876229 169709353 519538817 976651605 65720797 37969532 131168835 570677568 313526180 258282847 939548994 278837645 502506295 442895058 545935427 122218193 770739899 912912603 326562294 389758313 507091601 214094657 359399475 441012032 244453276 147870583 587010152 664527743 439083239 642413080 182100209 719409820 214773757 647394757 193094794 917663823 106485433 256978704 755512320 11599065 242083820 774315126 307690547 218712691 769202103 405829722 917441470 340508439 482107134 848094684 981509574 572860959 107716452 929134146 797866918 3855405 903520457 993665815 844540174 708643671 557519493 294052414 27459540 731363320 765385819 319048983 344010423 75594412 22207788 711087315 46500439 805797713 181529923 992940192 302900565 714514088 174251107 165593852 690053659 695059472 641475306 572250971 804144755 888620127 698304053 513562491 373370105 883194934 827429439 796391151 642453581 161168287 768517576 519245388 741762739 329052830 544697273 330024783 679240584 677920001 950259010 353539428 451722318 420464933 377677849 215775319 57405694 641166552 326624986 368725107 493722566 116222608 810866664 298797986 725956424 810094729 589748913 591145094 15583655 294343468 259985373 185300089 170242373 759894139 392286917 106228319 433683611 611180500 789823708 453133134 408827449 434261244 518911905 675761856 687241993 436552613 283942561 272090199 586204759 471101020 582768953 76929210 80389062 125003210 177774024 174976264 759710913 171946493 992280489 978705957 473320213 315791878 916012501 190949442 65457243 918568179 942607960 20684567 732026814 360024133 930371116 465627200 591794976 947609842 794186047 312786172 696563117 949643664 156238138 759048049 427273830 372761550 252800494 534854953 767527536 161211409 10584537 693604306 718236815 62042547 712664168 724728734 258691602 135762852 947954434 498660983 239789037 971221565 959135094 61808789 655055982 720821577 575033507 132314302 569844138 149607787 434155774 150425376 19929670 883337940 593770263 672500229 444502460 307801938 769298274 972925721 798193896 716817161 363824403 418499463 83704684 14885988 873115327 16785847 357495628 684369900 38423518 812101191 904932180 193617563 824240833 525925381 763231562 771452178 865052223 962903008 878754751 461956217 853161329 191207948 613619253 11140730 384594249 145759130 474644124 443321186 551554855 477268267 576124271 357573111 461077488 74631836 510137239 697348787 864639470 88791320 552777077 152196889 506610510 289150127 327788582 292190178 950190098 295629401 34708789 58396472 522019603 16979555 503532316 618914615 502577914 515148427 264823266 841727055 57213903 479020427 805705152 622344778 484334037 327504851 99894541 570444640 498404977 383988961 786248173 427865421 273580471 211436497 682765230 245053582 210774188 232440138 400793948 872079009 14698929 980220925 680672189 156927857 794754865 767951099 872572418 552268754 479857433 606893274 281329628 548795024 773033767 553878637 347175274 776908881 638106157 462754554 482827841 523612134 142781904 555893126 852230644 830422018 29859508 276850585 660202743 538747910 887529714 627582930 280402727 166554484 990204523 43217625 236493717 387384727 642932878 579319948 455630781 660448366 617228209 480140408 581004558 336697641 947720642 992576527 668672791 688406402 752610664 583237119 217144804 453629957 330853835 132852850 410895769 604208200 463245294 489095561 83672267 752154275 225766634 746320353 970099417 817676287 994741668 666666951 887454251 301089074 968243050 330006012 481871590 329569675 877002834 545633737 840497901 96716089 189820716 71217346 82688594 997164540 952844635 702550682 906801949 378978311 720289736 534022200 854896726 59355269 546182876 504761049 587491274 309562044 805248500 752300945 888899747 420443569 594849561 731736387 771660832 309908507 777823225 858983502 69070324 990312220 889543281 954902623 938588130 435393756 419051509 473675366 766832022 162440379 693422464 623958671 666263069 75967638 536417183 399422308 669140797 878066134 474001753 300752320 472560522 732388227 438062268 662083677 427823502 809461542 634096933 988183774 195119750 375853425 490034497 280490265 104073510 86833836 101937683 572275337 615465763 881863045 797373734 108959540 253248945 950887267 367587067 730804563 881541371 649314741 560769028 163925457 452818927 129756486 245405357 987768802 636261465 514736358 376737525 379984041 938767682 80495922 119411600 252053409 475327664 261654622 765794727 329740747 197784741 819791947 928619011 380148107 525620595 162509806 324341385 237675012 88146813 347307461 928395271 383609843 329997970 334462596 650508475 797485384 442228871 164438084 348966026 757037364 176758112 724150342 72956756 827201958 227421541 968889085 295644851 501752608 634785615 778539313 603748253 246943227 12245526 70820565 459805733 416848373 614448959 675530970 459686400 703535870 898916698 219547742 628987864 96809154 813286927 339140240 198101416 369891620 482626703 510686882 86168130 568214029 302223973 63486316 256972461 550322235 385199535 325006131 430029399 337567897 469292534 834259871 455232941 441816543 787022541 592653262 765573207 836847708 18232739 724573363 670831241 48006315 553848056 405796427 855786589 795471406 195368112 747429094 172582565 661861350 942465238 997996288 791635433 505760975 11320896 867959155 164572373 654422350 692964046 352643144 93066814 223825215 491020277 783641442 835217001 346441885 880577381 227636353 180835161 507069672 63193482 683953093 38620848 199344763 345837498 669497117 31331573 641228557 764337254 584256435 688100921 562983008 105796692 102598808 530843431 245865616 55637903 606275219 972662008 370892794 631037311 234081702 335748227 306019902 199179672 595985336 510044492 547694896 735327857 309330143 596615191 974489728 693928033 723063527 821500758 201029502 615424188 970671399 40310149 843883209 339165176 913803983 57833413 751584362 321023251 349416270 496021787 704376347 187670225 562492304 372050256 99335288 453290620 785181493 149968574 440325093 830897033 556552707 630037311 793490018 604471315 433530178 921966887 89557964 765546134 677341322 159785337 909256530 279536215 376068817 896361469 279342772 384016858 843514275 334129249 746574998 993393040 880551185 630935650 953006984 316009039 5838973 769783741 440048734 992741029 7725330 423203066 310056200 969371318 238875164 178168954 122521630 876308435 988741534 100949574 454037402 171220879 801084192 803427738 16920776 546392695 838291456 538857332 305799967 245833003 427348836 150855755 361522801 74078044 423160917 206095715 376405790 893466636 516948515 247622268 912343058 880921968 152581138 948306729 681111345 824503648 250448731 552393849 973441012 406153699 843661878 187305052 660062905 595160147 122846223 871566881 549418230 80252709 607796883 639975153 671849994 620404364 71238797 655082385 471604388 658895376 756602183 375193138 765939391 530259634 569127295 527248088 977730287 328657162 946234806 854957915 304682122 502085201 882280441 48561692 471810183 182508216 855028062 189954781 90520822 308597107 183113360 92737890 555539391 256096795 870148227 515802549 537687133 692739642 502392129 188700306 448383206 173235852 429652644 592606459 726541306 318628537 430778520 782127720 151180648 125753068 830687996 983659728 733101968 887698872 199383525 922053795 595573063 819315982 109083027 340385846 898405653 750588314 190139555 812838416 69731800 401656767 566555305 661893565 826605980 427493783 129412142 101714268 360622699 736287501 566467361 84770899 614714491 706503080 123885986 890136390 307912826 621245145 328464498 140262859 973073126 527122595 215203933 60920146 305362014 377050797 317395712 970835911 960636551 336211655 439011284 75055710 101563587 270264518 370470131 127140890 135629791 614483174 677884265 722112719 546177180 156578051 59126204 485528977 657823885 513833196 494156082 53206621 150866376 263863400 163999837 803668020 387716662 504604972 813924708 686383565 222512016 108898917 670970965 503410934 312523578 984182067 928526291 191194480 237396726 934737468 433176495 172591788 589358227 999944053 565094526 831282959 508128286 653706605 357500292 458108560 680811435 266474650 337557372 503676363 421100874 649025410 729594557 74985241 488013146 735443262 976338407 182231394 311317437 626868480 550228977 103382038 531168753 543357739 788496230 118518893 111180282 993312708 303284931 250372156 969564015 311570727 18820196 959743319 196350439 730461668 12581673 629236549 407196602 612384182 848916406 125313171 516222379 782009036 33493554 222733060 15980988 724311119 280665035 747884126 653929955 906433878 561608101 16706705 900510182 259124791 900383575 980330726 343942186 754200043 388489108 929584998 306460449 337243743 450453236 517385566 93195002 806550452 673845877 977614380 798669881 814231560 822717758 645101190 613981303 541645273 270079932 939109657 326370358 60859125 300389517 757513032 311976929 337001066 835911584 636505146 625307663 298589163 535789238 171932312 244738674 20819735 594114681 830373381 255015526 502350386 178770351 649598564 808975340 473010978 510530029 953215905 281655530 321297717 266762401 818767248 87204561 122954584 586473433 560529586 798742178 900165685 604564674 436252591 834589338 738087862 255594780 316061020 998099294 640247617 766658197 352749571 441926881 818670243 718668738 406187515 521725493 524052091 410796335 619473332 527123949 585080281 621906546 104982906 498108828 970115381 283722889 207597725 649982349 666626052 151985815 580160354 574026072 342068895 212885476 474010038 686520269 727148263 593001439 68505409 629683955 692842562 127493879 521249806 2077986 574402174 621322398 309341327 269529505 368638619 206633806 582342872 511726414 471410677 17020827 439345982 84535697 401366795 360533109 489541249 519909646 158205828 400442052 124265922 683305402 731433468 774449290 149363519 714837528 989281229 54797429 467979075 379041250 932903484 489501037 317497219 125733053 334817535 861055174 835639646 869193316 633403326 879269036 206230655 319184916 713201885 178744955 56337257 581395594 98037348 723689087 655834751 471146450 724577233 477967622 450745047 711658321 621122540 538391855 45348922 635502444 692264585 136177582 937420515 26390866 565743631 751512687 729320703 276395159 569733715 372744853 450528644 743682726 1262753 129347782 473284117 372742855 336667573 304682680 523878664 274155058 90251977 202290162 508775123 252476913 328774836 653401647 252288365 486713882 154364415 975670082 843476744 955952043 134991325 591344618 856322360 42553725 443249861 455425261 294195419 139303579 286367135 770745221 631983934 820828582 328457893 905811047 128480083 862727620 285919932 249422466 603532223 764117234 492207088 61947423 81640572 203162400 736868696 330773149 103370432 325135179 873201670 553687155 759345163 440307165 260328743 405547691 559292718 628976553 137516061 461371970 181200625 399719821 978466566 560684228 595626722 938924703 994990267 564510027 137601298 56786990 459953673 54806447 522820141 185809033 769570334 604993957 781880251 565025552 471509062 909763650 184480845 129193125 980652335 357980330 468185672 445928055 361090899 233735120 241172429 355194582 273169340 705737624 699082180 423231833 7901824 646937382 394366810 487930233 637760692 453086833 849443524 531699473 544167483 181550934 72268995 407994683 828126522 57435646 846923037 48966005 537130166 575982451 851699004 236176875 259278483 395421643 300214514 936798286 360539583 861088578 836771442 606758315 20878680 588234276 102977379 672291915 625476502 962004305 316405666 61997420 300820282 449518464 925349685 679658143 838316367 390835793 659111653 354071365 548851116 421910266 247912689 794433396 542627086 429152858 754072724 299147961 688094120 583664773 422098299 268480415 742837645 393769406 938013184 486373953 869104120 562461349 964349080 393014013 673398347 781685405 752541854 839880300 652479415 189887786 66518636 769483131 173789731 586390449 494264052 857851785 884709161 471176615 26031692 70275370 21415925 168100935 353380720 383401559 563595515 214459642 500870936 721645829 300100508 9303798 438330584 942715318 392675518 497916469 416909529 624055703 682496933 163397004 241505998 395714276 171829965 383172206 47471050 774718949 616796038 709431337 312342236 559369893 375181279 738535644 384665491 383353423 452318517 883810138 824632492 231077458 297960279 599343194 588436563 823375277 103715137 960242695 416855636 744743814 469801939 879918135 25226346 264270423 702028834 784340633 964675250 805088804 548184347 73861525 240126683 931195948 419140195 698266567 235260547 218124367 928862254 618528462 107888204 466436408 179755128 254901426 71412105 421493060 747473200 224225016 669592516 349053031 772840055 410395090 512481870 325239928 836796465 760665992 386922551 727064504 521031628 420259601 658453338 997299003 546017763 799459906 111409999 174905158 143336287 783330492 682738527 25173530 708926561 479470305 837701829 61804028 558750529 553816901 582157115 982764933 74593941 771372208 215417871 283072613 811632030 143701269 280195470 678541790 641932555 568784062 146917143 875721733 911398567 260467437 428959381 871987989 981948207 151000858 587699546 248785753 607540688 825954003 987270827 576822101 141853655 608182233 974466115 300044000 91886457 92629106 598679070 304207934 703203685 357667732 756419175 874326362 349887119 122738869 188729146 149102080 712014245 565786152 156362763 209308661 451231015 852352304 630208626 952237635 291992220 340503607 288768618 818556673 986861439 428510364 294730146 262099802 119393266 676916818 745446409 586640968 559205694 283442450 765874877 748632420 922512603 453955880 318889473 929017439 776469676 345900273 344810552 493015529 151543440 220850927 620495852 118377777 332031555 265852305 474093515 344839712 706476585 363127012 97069220 115987076 625243656 189780785 624401782 344840512 663151699 189036468 282772611 12707293 472977018 412261958 774024470 383724968 271619470 709416036 918520400 368554875 779228460 613929353 784171385 582400363 301742715 771449949 142639561 6182790 939807616 376496579 814787944 593681633 52467265 787468247 710432304 440736571 523693402 7563889 770299901 656775851 117142331 750945253 549909608 653415989 477207882 9778480 400534423 936991633 366987490 123244536 261797792 608002209 399796203 872097829 946093335 316863849 313657390 558577960 201302657 55409974 771355009 535686762 903902072 740438950 163584281 155625809 75673382 446385691 584448522 931586130 846149292 406147607 377920527 812831096 73216778 773578187 525417747 874171066 145278670 117453136 608701808 573043486 978185810 668874741 41903186 182890291 885081537 541090749 549611412 611452141 701457116 351744875 381737168 732468456 554623058 54721908 294051103 808319379 643893897 984807252 526098855 846454101 949127434 172548616 305866271 592409275 676285325 347496729 577127864 253430486 775635011 292607114 918454905 20973074 916459701 479438168 712268092 19170603 19775131 675808649 622733663 794228942 812670685 709044461 803080837 855564651 229924092 158761852 10276633 676492220 704927953 779358806 631074098 260430797 129038760 536348583 867733926 941561361 955033637 65558480 870672777 210396279 812168464 657190730 866218998 793567313 185409152 921405282 678995972 778388969 395587725 780549921 277089149 368365023 491810427 160092556 529680499 85935717 765465535 106323835 439868892 614369502 584197752 578210659 570353411 8198162 738210832 771034721 282151520 273894551 822792490 902024421 129858201 459302120 194711524 279042174 235011362 640941119 590942580 237391147 21129961 664075595 662522733 168596024 919819180 801434264 657192392 765554461 139010907 536793034 623953432 808324155 591507104 819644573 822180160 101053038 177575819 727015752 154736606 124654562 59256149 134246494 407990980 36677882 463472677 132806212 571625387 302410093 984256194 173330323 337415 917966295 79778113 542184279 936828406 789942319 171511344 698804790 695544010 38811944 724438540 322054569 591409156 44268277 867905069 206285543 181713439 243404942 679795700 190051139 93587816 649360391 714812201 680151481 598493726 928047358 289883895 290591578 86496030 310254674 191581872 274330235 461884936 859777449 927911829 531758112 276023729 926873029 204530747 21419122 164017043 32460462 17854831 806467875 328273797 161595695 8170270 135672705 323335923 545144934 488137498 941263273 553495580 943926490 653258949 939060715 481660869 460260810 828187449 703837585 338732375 912536537 646525658 34147143 668672666 818441958 264557926 275609734 343739548 242766474 650198867 300459827 230310851 383235104 744432535 954967499 339669886 69257250 450016994 885498546 612681495 908917703 887732755 889095088 510273270 481052370 519191644 760862108 342738925 556902790 371830459 737439721 6340169 510562538 443873233 714205311 998210096 176889010 815071706 431438017 262040829 861302039 984771398 38154973 443811679 292435916 977418960 869658607 751584695 811806223 934607558 69931713 588042467 851567713 356123476 262205830 193755898 672888978 464017360 617606596 975915615 439885237 734927422 494373089 252377718 964850521 863230407 888493378 978528224 523370496 592577601 65768237 885403895 857829177 838999784 946218445 104921656 284152840 498991745 108578597 493726494 354055051 582492562 222498119 592404345 754444286 602087077 470927612 106765609 600270407 903558518 482604794 55267332 132931124 443253167 578187799 208420932 146063171 952233569 549972032 538815169 356357376 422811864 980159860 629917304 377166160 446185366 861127933 797808404 420684419 759036409 384833360 772971141 27687756 68636447 467911619 704008135 284571780 5561275 590532160 693594212 445218214 940810088 987193262 73770823 515735477 18015903 767255567 659480106 413799905 637867647 115471150 921891040 692522769 700069272 129489720 660963638 156863522 950991162 268623035 650531424 987294032 626301229 642972148 502509793 259471613 459734986 79239868 441867876 340711566 8452923 543313087 482645446 315491865 547210423 453549755 569520343 210490217 42312214 265202009 56873880 137199977 483294497 98477452 88163476 781569539 742051339 347466746 151772039 750425471 689835290 658050757 464051373 198061909 221518379 983305415 712219359 93050083 851641264 779389154 190595874 305705726 156811651 514568470 855179919 332348363 549766730 746912277 826531671 761791137 912795265 63498614 966007919 435103041 374166459 962953567 507116283 91091737 91926462 740837760 903757303 110263576 815805036 819651206 939448542 408664443 280529240 218792933 917077089 417845599 481969297 577971111 376946585 898342295 479810553 712522849 207157180 652890254 606778020 426364773 257278778 238096949 835933865 805589832 759746299 924160804 648052181 11211403 412368771 396466829 4257876 271469418 585785197 6882560 353123426 301176603 801272881 595072277 533427059 196880061 518380566 632163919 826180486 110857434 621958608 899557810 546396875 941560099 589062528 478448911 557656035 998152738 842151973 64166542 920003451 466508976 400442622 359151788 433780791 945933555 715642429 151608947 50443958 971632220 795416018 305050537 629817556 594672611 33922490 31058794 17321693 305550917 592911048 919034361 841317856 170361561 7650377 857386614 68248348 34274360 487101604 584674960 46423826 255702554 927810690 289055944 358889303 498403993 89518977 471835813 553875951 331851868 307015055 242116981 173770616 498909075 538193744 93084596 111502969 699957715 117322336 58792641 716255190 73221076 979629881 283851496 417589713 564254513 832756555 786969835 107082427 99745115 222514228 511856928 353152481 718494748 396328506 251149299 939227724 138367295 798825965 811860824 920679854 688217006 225173054 42867750 484875761 671420639 533742059 960703277 84557928 749748567 76728831 586998268 356134359 735565146 160053576 388151134 785402600 971645276 625793312 588983214 986745833 722389402 215025809 368522234 46854257 716779542 436668596 820332939 101055141 43679586 954584719 63028904 946911268 566479635 90457598 519272755 792567308 805940712 258508287 762183659 860626389 613399265 725716129 354495902 165278235 979089800 370575167 208522569 863374831 262687367 507126960 372995840 474097864 954358141 634698211 473266447 595752087 508132921 494174257 760628788 95598573 662403318 845158223 556086526 727580910 833111422 15037492 789614487 256824270 613576526 612601996 452230009 534752066 444032289 329232595 101693671 739008768 861649719 872827789 673495582 673339353 742121229 461552705 563995878 869973463 281134373 33626544 127624479 246450986 819807357 656966444 939361363 792063201 571445413 385569261 659555269 108798270 433235151 245383566 997264177 212001419 369995727 102286783 743768764 507782700 549552567 306351893 366098728 873763341 467864651 774207384 893612282 910919149 743935686 561581050 394266004 48364123 337848285 637367514 65013428 859858775 822514689 450824197 595522532 146394256 580831533 560563915 890267056 375029026 923495039 675414119 947480197 981458452 344446460 690526808 857068922 150303891 273903867 257907165 93820786 280823128 655081073 446463143 570389653 11121427 628506685 487650187 204361591 614371843 746911532 594334505 46679339 134646762 537022830 821225240 653513583 118604440 138083524 351111707 181099179 71189436 202874703 662798038 568824746 685878332 547952648 327476607 226050347 623429804 76322720 17216627 547868462 963438941 934551736 993602400 452892802 74782823 486908222 847278317 646724947 79098024 934613887 279449549 964521323 977990089 950904526 516751355 409260565 675494719 532724616 983830518 446129129 755398493 592590276 623158990 730177958 395405224 136388646 35150533 742068999 699338644 940694947 84582629 527018366 221505846 48903304 678758094 416190153 504913929 757511048 580908484 515081617 272424831 802560325 208494978 590434352 925763865 981932344 998421533 714766778 551748771 982783422 158684062 884256773 304239516 441780627 425248399 900327923 675156066 161565839 833183901 83362876 167428148 809394039 840324560 247963686 287590136 266196877 432381647 224846414 370882214 49432737 225108720 516508688 589690729 979204359 870050768 462348532 248376677 560027366 612619830 726751430 621091729 97505287 462443386 611091659 707719532 912277914 501178189 898706275 94587648 774251326 810435060 178639313 226493215 134837473 356762011 509291937 102782605 635030619 523901680 348117513 153074264 671463173 109528954 825459397 289390187 921067184 399177761 814736201 994489723 330849429 687292029 548876975 519690439 738281960 712955869 702324570 466746784 976416009 630063225 621746724 6878764 916277245 905204754 926464694 414929366 997770239 985055415 506812726 496573978 350847024 218017736 706084886 297587440 22743053 395142259 331432326 331325539 617416960 98379037 629740181 312447163 187673970 367185589 973196734 171847355 305192214 425647531 994329945 71184437 854413084 384110957 110421657 189712096 31485860 765760178 812231380 753640979 56776096 75369182 857391748 349999859 325104516 567941867 263989341 655648853 389426245 837579388 587607853 785144906 979612131 116830 907734548 88706670 786562480 328169146 478529680 58809752 667424282 623127230 754654667 434760129 332426040 786326639 246913416 606851945 910777703 34195572 549740780 410209681 90337426 648951209 316507672 347799783 526658796 580498077 183810585 255422350 227952713 16548777 780997380 210665354 53115679 879143079 994119608 102639390 373307626 390585190 996617537 207914387 576923157 72757738 636905782 994506226 458622453 149931348 848886323 54297674 253795222 685015944 650533555 393829291 853631394 427265957 108910884 634764427 348649337 926021226 238928723 118560840 192821247 650279568 103259677 500955913 392867617 88029664 721413323 965128011 731029946 175873432 664894024 155739578 899929890 535967543 487861779 166659876 837679000 666841611 449673232 40448633 529819790 349534564 114931883 84579606 826824130 293582261 161647470 132147919 468553359 354903233 95957902 260395376 454327101 860454584 179288490 836699577 660786824 338684769 62469024 84818174 908360177 308005454 91050214 131081550 99938635 41008976 91372084 57910021 517275526 485721241 799291478 465285831 375491123 607707373 877163956 429236121 499394205 971833885 206519081 613714044 184536614 711049412 764516781 711581055 231728698 839160391 266187459 404871257 564142775 921167534 56722469 213752124 644595494 934318815 954836085 806127256 530842400 176107460 43572889 905467671 942232076 554203446 265908861 509879469 952129620 364257868 268535165 36366973 587808710 791901266 47443989 677702355 44548857 697697226 880318743 222407628 68216118 935837466 356208492 703276079 976629955 831506706 692506738 353344417 307596736 336202495 118941704 617462333 178814732 847868762 137463626 826663817 978218663 861437737 626197384 559380480 606227754 321448733 738823644 797430009 347603109 491113634 929533817 280454213 865705951 855088875 401418524 368204616 704168754 272154485 343368667 394857319 418181019 237199609 534420783 494223332 19050726 615277602 308665007 90024990 563198930 612922067 192993770 186041826 168995489 276534556 529495219 870506234 122323231 141706665 904866122 202478412 546178567 203347550 717883290 633126821 101910568 744087643 938599143 334718466 184126413 445340972 296073547 377699936 616174731 359743369 212844128 174318302 135228977 172944347 463958406 687603570 430463841 20324847 49693618 84256744 901837772 953354836 522799969 894236626 321891374 941811076 762738575 256963075 232622810 78442350 24170008 844527552 918526786 487652553 231006733 629970246 471808439 140256119 272025883 579097773 314361781 136140799 48594983 255596663 677543179 297374066 238228152 952447058 87195074 353540822 704026611 302668497 228715566 667597634 888184655 346032269 116523008 50659228 842322541 430371399 323384393 307401199 789604125 397793541 501058971 299205701 805662156 204168327 487498238 859145095 382769821 261547925 106258853 773511325 8319717 123770512 585694768 656851930 22550122 653963042 28988509 265806590 934291421 42685438 209873172 633737361 158115183 981539722 108568677 989617717 60987083 98345110 425492232 633951272 481594916 49040206 739768660 699535626 499097240 142436332 956617462 210297811 55630842 584604366 982844237 432793970 577267191 306506155 753851994 905686559 415443739 946961876 356199898 370352298 410707694 866300966 244624475 465549004 371930413 948436747 398502868 492333753 798019794 43350726 4824981 548259145 701556832 396443219 715388853 702057423 258926898 689833334 55093460 422372383 275109833 357166458 249093280 546283245 666319271 744438930 501616731 517099515 937882701 767307740 656114483 741398530 868491245 284485569 267671889 592939469 823646946 704858598 451311863 821217079 327227265 94007993 82092032 420514086 576687337 679199820 165040214 312608797 534261266 933319407 775634523 839583998 433057048 189398462 347021625 989213717 969422044 688012474 704938461 593684818 683588675 82178628 806509981 721037487 73634896 609993046 698834170 719749080 305202537 844032965 668660759 547629383 881096617 542300424 920491999 855823745 462296914 709693843 148385601 260998464 356811021 725891238 691592 710289774 169609020 970626466 292657828 282949147 177096674 857263358 305864447 427565618 700081452 488527099 617345666 649938677 378151012 476194467 534429536 745577609 814192884 820181025 35617764 257600866 640410524 716474601 986343016 958827258 63120161 828828994 401793883 320660828 48794066 706873454 475200378 864109043 273346855 691618707 744602561 491752227 330601548 777426329 772455634 327387368 631366028 955043019 879251643 32233391 556292637 717341666 421851673 414040871 335345655 328853100 815850292 315952974 947230527 961660320 423590075 994714698 729667862 416255911 132264928 184089811 921849196 267395737 34881395 766689473 284404472 7910707 111608983 248314569 387907627 723729551 502764489 848391415 954429266 952072049 150139369 980056422 565105431 821646008 768364121 497586109 550300642 365280981 456129314 492045556 710998671 391726619 21523214 173645152 84786476 212639154 443214017 352549468 116115641 457344627 917697344 745792879 257606032 934401465 386736433 173998946 522843299 424211576 667390879 980951368 598370883 45626303 759022298 610343367 640510139 801409033 608345775 966745398 290750689 237488919 555299103 952582923 71623749 24203257 168718794 227508530 641422280 102166672 917306123 867667614 468944216 619435968 195317104 234792469 867689322 425705150 570629304 15915323 61471627 428099453 56446814 151728953 676962641 223874308 511244013 283656739 332161174 884082888 34182664 632637301 756778233 512032722 932642565 9949593 805555404 255540356 390840974 983354275 632846995 325318991 745665097 761374407 74215799 812435770 705679269 770531263 108134436 719112240 100385243 442520190 628598395 390787226 18368901 483424190 407808449 407186604 818639938 968979611 539064998 130071539 75479792 267241789 422151720 225991257 791241919 658810270 492333548 504446302 987504872 33333872 798413531 231398823 47087161 816458131 25788766 722284564 189316080 961648949 341756236 464216696 558495765 520570067 685188708 408515735 96625476 716188010 844851947 561218724 897192050 661923739 295157602 157308766 502904112 24712746 244892975 214611544 779333304 146534309 469540780 632328749 519495560 842007249 940902549 955603894 600720106 905453949 811750337 743938755 983053856 645485616 615568966 811530272 457542391 41567092 777396201 815496796 414793299 446730060 989246353 119990084 385721275 710181412 247034358 798588307 422443551 690585812 49466524 291550424 613944802 879989049 704195656 121750257 314233577 181386300 175658441 93410665 899131428 531024057 202783709 793168608 105012682 609555007 248579375 929200879 30302586 2620385 380916459 266262324 651107308 734601459 638647709 161975861 24273343 637326504 188421677 520666641 880960719 814465727 542620343 571722938 807909289 774701817 443223757 349776848 414242882 701580961 153081998 292455677 121411613 147737464 541275500 750298489 920205261 459395623 444147398 470594702 332475008 552127404 347242330 376068765 130641604 664492664 45659637 513250920 319441613 676534164 594028250 121251679 906589410 734508705 137211584 485180524 323372054 551197801 566979158 653951538 922236198 588344302 408806099 932504452 714705482 349490214 962942605 861009187 134020185 70661965 462226399 792435176 545286714 776291252 493833522 886539645 131160496 358260214 632014183 873179759 261120056 614318253 140121702 931203290 278925987 714092375 637730627 210818223 591957821 338069657 191166418 61309974 930842696 866127512 99087618 834639437 187325690 81496887 550353859 26868724 951601578 616210706 711840606 972273132 795245599 75599143 942509184 508562552 386405948 259279864 491874986 403099283 170110522 698130453 958563137 295139531 119396780 344391038 330923465 510434904 201947704 872485726 907045293 71056645 937250231 459771290 417874028 450578277 788653283 765006196 370168044 501187831 818265315 545109271 574444839 477356279 468717872 136955980 572806548 496163041 414966540 114807181 736750018 156325234 336819663 632615458 890711889 920713439 830717205 303746216 862911024 649858350 2005689 387392697 202339176 981646051 479117559 383229806 671123738 883766963 501122828 402643531 996805350 356654827 83385021 843471200 76454571 589339170 623965579 543625609 36193607 759689628 390592618 192778428 824949931 757877727 337451297 935556448 858811519 764221535 720851643 60457073 607201889 333337392 231432952 80343231 964114204 502221074 698640100 173524370 938913786 580372917 411445232 169047232 373862123 983454307 719322483 424222196 428555305 661793296 653514774 7063374 744738270 869924404 317759618 257639294 210570802 152642712 182910235 174385355 245634134 739122032 632785044 451853682 738514803 796484246 810885207 489431095 547122058 396974748 828541420 91265417 451605691 59000827 737303009 76599705 895772224 463003355 165283681 374340368 999103888 272537451 450735939 537924842 317783030 413414569 443268582 483836657 882052792 119722151 347432896 823078606 996467931 958972816 468747256 738445566 530529169 586703834 836291624 752778489 685451590 163821749 920296989 233526003 628251783 891768384 230256138 144398288 839815078 405217728 641759207 867425738 360557499 984394210 136800775 829069998 858034374 604710100 628839130 450840416 239176407 331511553 568518689 433465991 717640018 498648271 683375621 261441646 2590325 741726735 573205385 866922688 715246539 151005214 236445170 619115729 118535749 576986636 635805850 287471236 574962782 541246304 473461149 988290442 362718218 380390860 741904338 414034155 194743059 46550862 996550588 1517581 12375475 64887308 222527469 660234299 117562980 427807035 400005063 218035253 480905105 854796961 636391799 922758296 232882661 805280038 466852151 175543401 995600169 203983811 250303724 297185380 50677605 491995208 925109761 334248701 455793032 65215018 808992228 859991731 376152090 307842387 931949220 528731084 89610447 707443647 614286070 488287189 439684631 773380775 850195124 289202758 583750259 384056034 772365818 558104323 650433498 712591088 723301249 649552808 391916805 833320727 79076153 439093797 623767339 781068370 99488035 695772707 107368243 563217131 215731795 379833565 173210727 592248298 525938820 266091805 732140048 742857229 943870016 707752443 65188460 154945016 234553761 156313737 139792156 155287155 787701907 518082967 718679659 86780584 284826838 463958425 658060449 23718872 9849126 371093685 423967430 346625188 334781470 199355824 563138884 60781055 475767673 804373038 215036000 654506913 554991051 681514367 357682194 115287760 482252499 734933296 477397931 383212184 982980773 9816442 99808094 984240719 760464370 207109315 44745963 1807341 239389579 166245816 261329377 56112756 164192848 67558167 96676764 316826584 589994062 867399241 310338017 671648908 762039945 720362231 892373033 832376078 359824752 982520968 255557031 319139741 526927327 478520413 13179331 753159519 317963098 775995731 602782688 820047291 375670039 784142130 580141088 14280264 757407509 161081095 560785489 320206430 823772156 567320433 393122961 76369295 812794811 263090393 666460820 843046582 156599073 608983611 309611467 632284300 424365084 473156331 654673171 591718249 334706998 436065836 379486908 554223535 92031484 929246365 329895840 847453437 948085678 404119312 490133362 34804472 339051258 210151594 506621231 984276134 810668197 924923351 589258646 11569226 418782993 587779363 578705096 501521641 359490803 148504841 182281025 812451991 179941688 528198722 237468792 300232073 303807224 597563235 538596475 567350508 710799869 221189395 436175932 370492039 402855782 316639848 82732092 95516901 443572686 759582818 127414688 288807708 834444643 814758397 123001710 490987158 563232337 681818123 590712271 486412959 393480025 824953293 378473450 814625548 352825681 996321453 43568922 635780018 872494867 234357060 63796998 314590921 940816100 197181957 361737667 385815557 646751945 283360951 744301868 126584526 447647471 606880847 625696946 768476758 531731673 452167004 932389247 800857290 223404714 999443147 437347671 131950004 487719911 747875669 306320288 187496327 915606318 912456789 976381153 464487813 259467924 973285798 586295791 883515968 195486738 228607291 724362549 392503064 754888221 607412428 85603658 101255617 499415019 767010662 726579783 692300309 230727039 344758203 398750685 227413257 325073463 616365760 618743461 397039217 53749841 279817798 629248908 688216412 393169553 38082466 508541397 139436108 853196804 505129059 654618301 670495158 949896584 946636492 709717363 10244060 244596306 469837074 493808040 846276360 209095841 556063145 580515300 650897967 593867011 743136207 104436428 541707435 38477096 331687124 434420051 472560130 858048682 252337741 623461092 282254197 10259798 642003581 978384132 231075021 98503042 113545163 68785616 875907996 665915789 889706718 630943692 249173805 987897337 40585793 601606766 184816268 182228720 379683156 984348242 209162126 363144166 683066195 423293424 375737146 623965762 941805563 770411573 129974830 919904485 246890730 712640903 271920421 413589950 54336400 149405662 863501107 570136913 485498411 281212296 744223007 135417680 148418883 602985551 689446773 909410884 971709715 918423680 746766537 908035480 106664250 908135499 815379878 584477615 774576850 359045832 169728044 622280650 690493288 820753067 363906912 955934451 827279769 236342062 687537781 596393215 806716920 812921098 575590351 694297970 207603623 283364784 963545453 527058999 257676832 188647172 76934828 102782951 352996985 49608548 802935146 98994720 840871412 224874838 996978698 973202869 838848788 8503419 839482553 74757346 30908574 880239783 700182681 364213226 720340875 38830351 103754854 563423242 808711584 167048734 541255056 515775427 574773288 41315933 891818821 173334037 731961728 495559604 494360655 519995929 494298792 746400011 867787814 277208726 918652798 458624888 294580701 918383808 669311684 142976073 936936395 421111158 912830875 138891157 618210041 599594903 360966820 747179974 472427987 400838103 174308944 812384167 14944809 643371242 108406471 885337160 759721350 855890741 866627122 886532387 641575541 373401545 940890325 292066267 340179716 228031556 650415998 254708662 722266474 646808814 155771084 699990031 954275143 376492561 626270107 833544698 442399756 837835833 111855867 151595933 54221431 887492198 285991701 390227269 255416041 534768887 343886302 84319071 615970283 461677695 569021043 234266834 965837443 820558136 237204622 594333041 645208703 971716624 276855261 302004672 682149422 104437666 694585455 972614547 879556191 880609288 356639622 561578562 852333702 37541473 534072592 908084267 991877279 904894256 768350842 138624301 4602486 948560157 262635644 646936898 906180376 863430252 90390157 135138898 39425525 873943972 491284801 982576911 202608385 629106195 460158889 35748866 601428909 142737068 932309086 983953729 87187520 980575608 110760292 266366879 718444203 867208623 731689168 504653764 951356250 44587328 576077051 665408164 404901966 67375976 135271907 263130076 823111787 411671662 980038503 860408875 135814150 458311033 155074056 61371081 806505423 555728099 371356556 457046588 785127913 664613167 2003302 909322658 539026531 991030544 931094534 679022364 14934866 471369920 169159445 444686346 309336077 573934014 629478932 665581618 689179175 369521608 64362055 964518419 224695943 831646143 923264521 241972453 888254252 635610177 208590852 955653561 139529277 296207551 409241953 980419943 598951172 546399809 945859241 225973579 38934280 843198842 943671208 121766640 128728667 261745897 678241464 355623689 8918001 706576710 389182910 254187803 561986877 972235840 205261276 933803557 921320146 483847397 229360260 799560311 46419209 245636209 988117065 624966584 797852568 258748434 483427523 860338611 526003512 975243155 910456065 512158386 416324160 213643499 911748154 275380451 273849594 533142968 637905017 978947548 903734517 797194317 864360570 550006869 474273376 387762228 112386488 627866615 713396735 269940484 560835958 200748813 431232889 678751510 864430221 825858451 583730728 730955199 56374118 558197328 247150157 496503301 720509195 181914065 379060491 281588514 450973653 366505687 845699665 467779761 170800725 704957570 238831408 123440796 972515970 491201575 523829745 893468057 798472453 947390894 149658658 38555338 301984499 6108882 118006138 524966380 61113167 351515509 364633999 772806773 356007136 527131977 720687685 118511124 477089265 653998585 900410755 405749695 472058175 185346578 405723422 393437139 440212133 861509111 749345663 283744778 130819818 499407735 341186922 610906595 343790864 174172730 584392875 960213498 698211105 150257192 407939043 895942546 278156949 402728435 422375176 472580135 253031540 265704787 571613786 97094143 905836679 887727633 655112645 160925461 69328135 217341424 757023342 825791454 117732105 587758168 99277177 56076563 510895314 664425966 486477154 219992887 980651553 367425267 892037788 991734285 252326026 488635483 202387198 623898619 415745333 108482288 764254594 958504843 178828635 754760289 549410611 500931061 562224781 494486840 873895144 344165968 521227722 769749923 794287440 832860247 640170827 595818494 244551249 925734991 468409113 576458026 174837099 624691238 286140581 810200991 22767681 156172996 878048928 926902900 67191276 241310152 572408744 195464739 239073404 880659305 37791872 334585174 542981324 610066661 361291429 80619194 930963309 869826916 46825094 354428447 278152497 608456198 24009334 346443331 969597656 510307555 618412867 245719146 584930577 60920095 132181726 401594493 50841895 908408681 875713960 243489866 214937319 843108963 171001871 789548971 408307719 42771184 46721918 160926133 484179609 170634276 146687365 235802848 654892760 982278478 921780887 2799523 500221956 907405305 864705134 254610053 91568355 809896512 731718528 773516686 620270224 231948647 198014524 27026399 845098872 541688770 304382212 449402728 797857339 407070111 550307260 705824891 594867423 699790267 104459927 376764566 90835575 762448215 645476290 848858225 691194919 528231394 729551253 582034833 694967471 89070722 153034288 577076967 299928732 615891141 910850571 726663460 76240528 866307052 489923852 970717054 333597015 611149453 295749787 616430717 958524019 912548612 11625421 819121163 895031630 382167514 939982652 44586058 614489539 462782124 638781866 76731237 223925379 651071821 160681825 236621556 943520174 57059269 192049359 783259400 474883980 172986456 865144562 35756927 627683672 758785192 541144429 70035978 27423680 652508350 23205012 680875355 129379881 955134313 21804183 597674137 984740985 830973350 914355977 779842453 968194774 793252836 159236809 389984046 122378095 594959240 77664551 884228914 377770016 724903581 405584879 618895902 756686687 420620196 685880117 325247912 201822520 216894986 572632016 765134139 491885823 734309066 824522590 494318574 598193282 922631676 704691460 247951985 545765058 808459300 986068266 502497613 383554453 452335220 663422068 202869214 351415623 774346283 313217885 309135892 485347306 690052715 260997692 907095945 474874010 51462354 978062754 316937603 617067340 617210382 843809462 297770862 989836453 456808366 103727428 406623833 495231225 122356161 623461765 433094 932265114 271361178 4451480 891198778 789374785 738474656 800596285 766965066 720043758 644259657 843619614 310746056 430821352 124381881 198968119 38090852 264019274 706709562 447305588 919243782 433951655 195445231 554426582 946941035 857855412 113271977 652141898 606842564 680850772 863273858 173496071 875657993 251798268 562341386 715460704 875965695 234966557 683822263 988793459 427655116 711153358 349997819 717008712 905310373 545521187 342654307 46016288 711802994 968524895 811240303 626120863 84451315 747434583 450960511 126264425 197282653 256083363 586872260 292497142 527482519 421353854 36717349 185651745 653470235 687986714 385328828 494176525 683841415 978297875 60844161 138679061 538446967 778106329 166626646 194055466 680856979 323035654 664177454 763364342 647201079 679107488 756413429 117517724 370940505 891654081 614821092 413510832 437075255 649746617 85307674 262005972 745727552 500667940 953441509 731543262 650812409 632553056 960194881 453420152 259511958 805616545 288833811 798951588 901305034 767666716 455496143 989321268 320461449 57458109 549396039 123095397 773387195 871165807 618929996 585519701 606062259 49797484 939225689 520073037 253841129 802784090 420660412 477193309 191145304 705824220 633277569 625988664 144198408 453805216 803862630 893336424 933115268 96388169 371843556 687319461 829083987 37392122 512133000 409680975 50614201 20774085 982950074 50219232 354034774 850651011 396652775 14714503 269692883 117554027 503002565 20058509 245598385 83252947 290581496 33994653 751695394 954343051 999391063 84857770 456631984 920227553 828931761 389231012 316384021 167292415 717060754 929056275 212326835 754887287 661781044 308982508 806800728 620058958 466327209 918416882 227843199 833882014 205117613 204606415 179210006 723122466 977501042 502653761 947368607 405841119 832047035 977399844 963322127 460281943 194246456 430730350 471227331 522539516 456677842 247891344 341622731 122610471 936680439 486860578 43100532 642103723 574146453 532369763 642557255 366891013 880404314 647411047 759940168 958763124 440902668 359613188 819855277 624823073 935216334 925500908 687839868 190048571 342548758 217577058 217593792 312172009 519121052 457879580 74750538 897367413 158442302 699337220 461401455 261027659 548782368 675329641 944907039 483458294 385860972 573172641 523075173 677400436 614306971 68811518 619558054 341054100 55277828 209661887 634482516 527171676 467677197 596493080 451882862 701427280 350231678 510532794 307343509 201250352 823486565 855688340 184365932 725439563 353544253 576478307 140734794 269929161 270046985 133360265 863839063 260643888 85291616 920468298 177429564 66201470 261605097 264845158 167954037 304285267 738274433 992076216 242350557 406921983 424151876 93139395 159316259 393152807 973765327 242859733 285382952 101635957 913033080 574256898 634124908 5890876 598992776 731007145 415901877 594539412 553416890 679771895 444153959 23758098 121812681 431941798 359148784 530276585 582415979 201601251 267136270 542610540 551866430 640486709 132006866 460252011 493845347 94179104 209013044 104863160 99567088 827620689 337384489 370280466 999602090 57164177 905959965 19053605 345235987 718199774 175185302 203078711 69736348 47199819 832561664 315380219 990611526 469126930 203951234 942024318 667781111 374701551 431237531 234616663 653945325 707833140 485430997 267954715 349342422 77725548 223622175 812305812 948106608 776284644 978627368 808007808 327609857 403728263 70432158 752544334 815643041 251195733 671102064 700807444 446202808 799777996 261153958 356983263 776046196 224202378 460830578 511679247 601336512 54384096 313697541 55412202 679338483 452349203 27354372 935568243 563762632 731125922 996085213 888260397 920247111 529702280 415100971 408456460 21497281 37923231 399107437 376624911 986252993 986948021 112110284 73889701 202784627 897047489 3177984 140227461 867574418 944875057 150867371 554705960 387112595 505590981 294997731 27176003 616631034 797532705 397008941 388098096 178182354 996926216 203240857 84331337 985243470 816567678 677418407 727990622 585033269 677536385 6981150 263816850 933115197 589330786 96221422 968737195 891220998 268530126 422612209 656594060 57021348 129270430 212471749 452015013 730454131 573580760 468161595 921803423 456130978 211051936 320592836 988274306 991684462 33834733 467176805 177915457 140951243 814568291 940216580 74430137 58276344 644580069 694404827 437860876 548927120 185061592 516327584 567608585 315702848 468288137 412953222 695136441 592237445 424855806 139433888 214803243 909675023 896568445 148335235 242901388 461103212 854353405 440107651 549383653 899093863 127155380 987900083 587314071 922257341 194081190 98029518 529672417 462969425 946209672 144105348 264805992 323553913 736279760 698580337 709292182 402016999 550484989 939541304 152681003 695596182 322726778 17214698 223331921 811705438 717435108 856824943 473369860 607536502 897639449 765461374 421489832 329225635 558592924 268676619 410637811 594921899 13650531 682975099 611447123 95386347 406164892 18834169 669112410 340496832 704363153 800580726 485853847 688873694 211963328 263742485 947455328 890504657 342725639 608553745 771276031 102603992 76789068 733650649 936510353 159328898 522255113 560365 380393310 66673832 559237812 402103772 247612342 79064460 522729654 660789801 90094618 800097369 499722785 529997869 442719613 11566548 512461438 779504387 795427437 853062674 47494736 611683873 575014109 957991529 979638921 856797674 342599693 556415551 839491058 411559280 200258371 276221674 89420204 954895063 164910794 914653080 748853969 434734972 99764477 977367264 616406250 763640502 24789468 122683014 976879362 721254441 182616133 611377948 284209378 458896462 149772127 155871803 930564518 694572628 265804508 357417782 363246575 884234223 970907795 807255646 955990428 309365502 989642773 227816006 678470379 961586333 571702399 697440881 187882496 536623939 820315490 109967999 824033181 62145921 648240628 313560411 387104840 718102319 395716041 407078308 498873004 669856190 26840647 962500096 864368612 16141419 859254776 250967805 774695684 908349735 515501248 737671361 652943706 826804764 298861552 963718469 71675584 315685661 221392854 173089198 823302091 778531001 104324367 484104520 68625353 674012050 501122929 445520000 532757408 17431461 370142950 577179583 505961407 684160812 806488888 791261015 576817492 84832990 852390774 382870904 567076435 910644730 598068537 230016394 496379317 770779910 31687222 229377078 904057309 750639316 172819636 586006213 734456601 829553722 29016153 551517411 760389495 352946078 983345934 470412401 983679658 373299347 502004577 554300436 844664090 450774783 76602824 791023226 966402326 61930223 675336106 15783581 832439470 111715406 637331516 434135754 906091681 169178229 41332335 411331426 764082570 344532354 234574265 367377605 450784616 810552545 444925700 348959623 816921979 552834328 636466270 702331924 609463289 640726069 651844157 449876421 422249311 62788857 209514383 103792945 729699546 917790020 343481850 442151539 226763492 50386597 673308439 561237075 147600514 708129636 609219974 885173536 989961379 376926193 248334218 395176986 63312924 304005068 557123327 152016396 812634198 436240784 473757926 714014223 558871514 689016345 31648272 870193499 137957501 567224641 772725389 758386356 312520681 808682900 766920580 565012009 783397333 48715335 68390820 236450492 182101408 595926576 369818418 816440862 587954707 405452410 566730087 283947628 906140627 529296174 937044127 621184834 825308003 777013638 627062380 675991474 96477702 87744648 565864133 251980017 509040249 975259950 983151787 5022873 835027296 691919655 25407727 600883717 852148504 977060888 54660792 52688703 668867617 447219323 614853271 204922213 682066718 614510025 255130205 203017148 534390469 16284740 58630318 939668325 725977359 369042744 500408012 823448437 164014691 750047461 722798507 347506658 306725843 752233732 715807750 250836115 749815120 197184904 204507751 231389470 985488302 72776171 269579267 568551105 408256809 712233536 389124354 264111812 778381147 82459850 234212763 990017877 624841316 465167949 7318113 209302097 19161024 620627313 387002654 411014841 68096849 784289503 964562207 457535368 915713055 489508980 953592178 2263006 417768002 692071596 452083662 614403714 793963935 579347456 475446845 988270012 958170222 431561212 36248626 263728458 177198539 175408816 919382362 570213099 492637896 153582434 195192489 257190891 693977214 581213336 212170755 703391680 516440610 189332704 266252605 785738273 98068437 734227840 821635321 563348853 679000025 896243320 31109909 363258116 924396753 947469966 962451002 937480337 377438647 329163972 413193978 431151741 194922552 275518750 332383916 82133568 216758018 645595831 490945788 476839649 549431095 915866376 875234191 5814571 496322327 590975746 345703294 894091570 698466373 593936907 889445651 900942118 908109281 267042200 990507274 708803761 306384644 276670713 386701026 751879243 934186481 519459992 528632070 908347335 791709693 228389566 20792616 548106497 127240156 174044614 66805589 357622639 460171994 300955056 910819909 890721710 149478027 498275419 643139253 281359927 918127198 957260668 964838025 485581399 192998291 578564623 139619714 31392976 65762226 977766080 147360339 430013421 761881197 655059059 593174742 451519742 691315274 87377502 400053850 32170431 299710371 682407846 347456044 586733176 361650918 170639151 831765790 901452130 768045006 621480095 620656919 177727359 574421716 237365196 626114501 50054701 183823126 975305381 131295015 448407305 499695303 240540598 775781927 39079969 893475175 515631700 876064559 440890430 509893561 780278494 871228562 976759567 352650337 701323657 760880748 105855672 215150719 797677469 778643483 809305017 897924667 215976017 487433812 410765885 442845557 294883411 26044571 372500905 507887626 926742666 960133128 13459508 407544206 938550526 22586153 315332824 626139988 12975874 323824130 351612859 10284257 69840207 218800457 395767088 31684935 96453232 5210396 951375257 419202545 41133413 602275455 309236590 770209445 896683708 787890658 766819726 905559127 957240428 384236198 149952064 982067324 884424999 584578611 780298929 550722978 579740408 686456661 595741422 695397136 888150250 729348555 61038761 105029276 804475725 276462317 422877163 302799079 962693589 330280542 851599944 234271053 176972537 341007755 140871978 892591415 428071014 682125619 647522150 167766249 562258298 620980598 472181380 228499075 820538446 203959770 434329352 964658746 782687791 688145997 519628215 306927389 44213525 359746153 486497623 813459273 852215308 260103153 170575590 239619014 419622977 132966482 226364175 379675968 146204202 519472170 61776541 597390809 504997942 247981106 800327637 196522308 700941067 419976362 521262813 860026221 551410101 261628174 573281647 591040816 920664602 732377684 111328181 45090006 561474629 804301667 474258262 728578454 262426634 762238163 380217348 715493317 953277051 387169334 424812401 2206302 937790661 729222597 929962369 696238515 874442876 608184958 329650211 877463574 747389545 26660542 409570535 212420905 720351773 883014474 847736265 59015279 526988231 939921699 829712061 242489495 450079142 845404576 461735962 69824993 655872020 582898578 368827543 384673392 106906145 363448492 425463999 529611724 382233924 413603075 929046437 306101378 638829192 498150422 728970426 521787936 655911959 122152931 702716426 824707799 790124666 578805535 333513895 933841573 329529992 718487353 93233534 946487350 603301494 310776655 603143010 750677323 195104279 741828948 220787767 535113153 548558748 562537354 910424933 735969498 77137383 14438352 515530337 864893938 635978921 927865220 437811401 231391325 188247083 311174277 273563835 541993171 400336348 838663978 795522237 303256789 917640792 393717003 632511537 389654474 989011277 103666481 317328648 501597851 881204674 832043097 622702072 362779157 528312296 500530448 877997878 967354589 684903045 694020636 689691476 41429904 627849423 713813429 658139584 562620821 567633785 896229004 279666249 219763545 628579285 908204995 679462938 85958664 897071434 775851104 903659517 730578322 646508341 590996674 944123456 566775328 818727519 516829377 132381907 449149538 709658137 55984080 734582062 278381770 449124256 109769310 989041490 229809654 737518760 5852277 948389909 301519149 932280780 67586546 37341191 887547496 444235413 581356375 110780143 938527439 160206587 467092795 625973881 96025432 235268395 250892112 596097352 88059991 6247292 539375247 425250836 234708757 75210714 485467344 159780750 113085896 790170726 862738139 6241816 759905224 996697361 170785073 310314137 232713186 847496353 174112537 45738857 263701830 121190806 236890522 925580440 524369099 629892536 195800487 385340514 193534033 686366531 385234836 634894210 691850564 900262999 461238731 540978999 407987811 608637952 106392560 60894118 202292528 988109123 210130023 355393724 201212304 386715649 579042329 731588121 961702414 914728702 58517471 950873233 733357103 625978850 378068808 765906813 96821740 559511893 584375009 603682724 465360590 35960893 488899935 904290029 506039231 717750922 158305256 395418796 804205787 393252990 53018146 273651624 467684521 61769641 385830892 101087 415163782 10299863 506483701 576081804 101917969 833652992 840162626 578100887 651184357 253782189 49810861 260336583 485413660 34119734 782781683 950705760 124163803 892765620 700640908 729892620 330383748 826139461 971739404 928886952 872396887 810752957 748961222 508750954 550896433 929712280 599471384 821862598 701436429 577780314 751966377 974104515 549157695 937883195 276407651 725354114 444272449 741207796 412891600 705767332 818910225 903743327 283832176 253425820 23694707 870674603 350140608 667069252 496375450 281935067 955831446 166053933 58943740 706121192 117970057 184344585 128644941 231908137 204995787 938523728 671078832 952307548 925301448 137188977 808468942 554943060 784451458 712962137 765378859 327376007 412614300 350056993 163479568 398494230 4085339 74275713 434677036 591456104 260125381 10267337 582492610 874487093 686027926 789403530 200073488 917354643 507349067 967960838 111138767 377868884 269269391 524480029 468828804 114599520 617419745 412821423 514742056 575274086 273614740 79255146 934368611 132573509 140060646 890865542 368604105 142859335 707708821 540814734 392296244 78264403 443518462 127608931 338050135 937061825 962591848 421804631 432836355 700292911 42435412 511860850 914751534 115138436 297136335 689567775 159863992 924591509 619140279 488402513 333846847 431936128 838785306 420286157 590079090 61401088 594184692 153510222 307314097 759952049 552013502 877714676 751600480 788321518 346051593 121806166 8869281 892985883 632168966 287987638 135977451 844865685 406480148 511864802 674438732 825882089 973551081 547275878 889398327 638124500 63961741 398551280 233328321 858545739 545224838 780299657 369753545 21419667 627271379 178838091 800395485 212474868 684860594 589330502 530658314 251170220 955940768 468767547 805614618 499926656 768988233 499310274 235715740 919645611 747288067 986544772 21125515 323747198 77182040 565746554 568701498 739010535 903939254 326227336 88325636 51071950 184403843 65175681 511155969 306225673 651123924 982341582 22460730 171697376 810409087 939466475 104200834 651109500 137987317 894780368 675635050 83380692 251832502 52169561 885745842 813814881 948597858 432320912 998071503 977635664 520274725 333094099 103888378 219594087 337301189 791337121 365672826 331199557 957422046 371545185 171712680 9078498 233062734 431588023 476273331 809489088 617795704 436653467 758566053 351057026 607718918 76040647 989407629 516291839 723476402 586482407 631932036 184460386 135586777 689294451 185262652 893679013 890932903 934027715 875827215 468873890 903992334 121058715 747532648 587464631 882409317 831590532 966859725 906252768 49775872 524924356 960153379 311969272 703337976 96906390 624556700 248332301 475267609 859161696 968956020 140121246 84052461 957506339 379588385 129461047 257000331 68786940 524323672 501357830 461350679 116179399 803878806 233116552 13088644 686622661 931836213 6477626 751536857 448915150 549837163 852880459 503562353 983758982 838158237 331119202 652052258 435318390 231664931 664219323 957453158 395163745 191314798 93281608 448392149 286255530 518281574 439211294 808417812 740214884 422841198 210529004 455844560 909215637 29392133 604328038 65028023 649643828 802854529 507645600 987940507 350994308 9483984 923998075 611065765 612281411 671562515 826282177 591129351 33621957 301536376 802780935 602172409 162238407 403574370 750290645 606612484 621740213 735176496 944481765 406933285 829283333 344140329 92851666 965446430 22024312 114756417 225347167 8532585 656781841 206797945 506593966 347673937 159542028 839130723 849241764 983916290 775526689 819038555 939199289 389836292 654631847 949519207 668004891 224942339 315903192 20451176 596976242 796173052 385508580 535382160 275775535 277532659 761188253 168833363 319370260 983695912 545406996 286745691 648450443 395664920 860783373 200673040 835246576 377987947 152116908 473101756 170885307 850766228 829467715 765950264 84852906 2063618 602088025 399118938 702734623 710879098 469358825 333212359 906512107 239520722 250830748 258766426 240986018 497211845 436639009 767823495 45384681 812705981 1955122 649947700 996460516 970949843 742341022 109132462 462585466 479557437 475781882 48819215 918306348 733097401 714781469 393297521 795619080 771959619 986683513 978584511 304695461 745307458 15060634 552358385 429737830 440519467 692747037 658661035 15398886 530164297 656720361 234600386 268277493 710272721 752705162 59343377 549201818 267758206 573407644 963266366 734029125 272238304 996921691 804283233 177146714 260284308 177967823 406230576 948845226 928581318 35314812 142024404 563118415 777068001 800732608 749868265 78644938 531449130 19000466 268461362 659185593 733939662 660950602 298713823 84883500 898186777 719276253 908616050 661928865 174595270 993376152 563442536 609944670 296361113 237175194 312906834 677700273 956622607 165300023 27758895 409531666 654317561 567159085 142751980 241200924 286871237 124851140 585242518 448730577 704451380 413602803 337230085 988711968 62739585 819732472 493029468 352781165 475056604 639407162 445655697 55711089 896827272 996696507 572774538 311282719 761417437 118194105 115907145 242049684 88511381 700390066 72892147 636463141 373550026 941567799 740629604 301487357 949853358 292222793 112731574 127675841 790304854 915097340 467438643 309669695 996878050 241376272 882987609 16147559 902680972 755229751 932597721 293990570 910470760 280030559 102561117 663603226 758880288 511436606 990470683 12567877 178965406 472764680 384939740 925295001 806689674 747563544 966741061 832673959 17080267 570637240 224158505 217979129 71979718 756785339 103600650 950192540 63576849 958911288 174551402 148175730 660952093 905668640 768915458 700564006 205022754 166268763 187723876 849131253 235927413 45280858 688781291 695609996 809764840 516857116 838818339 102182846 712238276 120030945 385502201 482788811 90895454 806935150 870391146 568333827 561399801 42690719 912216737 224283136 652394849 618159768 270578991 258140658 655878502 859343502 575741356 340307148 182377121 283482485 508987927 40838642 759100767 216972255 940909187 859814699 845948254 501228545 672469079 891662543 170247662 294250449 624885351 524592762 172629606 274092393 606370259 738041677 203749755 937193945 676843233 560044852 353757753 164951515 545617828 28605276 230153244 463845320 251234760 748132333 509214584 4863186 970114055 177438784 951218933 414603328 853547355 121335457 438699495 308645882 434035250 795190302 432356698 380445828 647548899 778137521 899870849 186434477 940458036 166115060 849194765 155558419 390375755 34247874 36124170 53776919 432946804 117512111 339820325 779988135 356351146 855412479 226564356 126794277 304877657 308231854 562773929 635278162 162420406 857736994 377437693 83402023 410251245 670859303 170076204 357688843 761775309 126466574 501518581 19725312 769612444 196788146 529643639 50837636 875450858 519831051 617790029 899766669 736499014 269761357 749329958 640918028 999830438 786704190 346365312 537551195 579545094 228109462 110231100 632190384 497605051 213292316 199494095 280598237 883894180 801519189 393044943 936659248 936927002 74079502 722182215 857009324 532071041 261187899 832476220 141104228 494283654 620862771 156352183 371869224 435474373 589402699 887169946 407681045 639559359 810331884 111232363 726670052 843934513 242977793 273035295 999531416 677918976 583600466 936027736 761795836 626102318 217115049 910985227 89894050 966130932 734939738 903353134 458679161 198702563 732447482 649651426 302982334 94523273 567709015 661927336 933016762 84289754 693350722 627710027 652681276 636441566 4650078 943298217 610478206 944910053 773570753 280243208 971416598 584399551 132007041 76028091 918860965 679673010 527330899 862402545 581822619 341894434 155303673 726614209 188153674 764144865 126909400 698168157 93758096 999920372 681594526 318681955 735065009 261623240 364170410 839811749 938313360 560502920 861280270 75844890 730385882 761379837 909276763 210240011 952619663 388032080 64297014 314582824 907628535 614573715 426845706 526628219 28183588 536124270 372460493 467036148 729448709 274372750 178638752 674865600 256257147 912107415 977692703 744733337 625347782 686850780 679951577 51280449 285196241 16073540 746199146 400277006 877643310 499438662 75899820 920859096 918827703 716173291 783467593 575355 468401380 879209949 729968234 359864158 807304752 470934673 469483957 404858045 339131224 752770077 401614483 791031964 128190373 68572780 673348795 106967572 578009178 526160790 878969781 557664191 96537267 580868874 352310042 888347156 811588943 412491840 761163064 773300404 739185868 585797557 989940140 968683861 528353471 589320322 243657418 716012811 706955482 216154939 997545965 689506112 630040268 312078285 571022580 548651102 346046304 64337626 392476717 30172313 131962564 556172588 815507843 874067607 918860039 469381597 825849653 573356194 68163195 121585278 722736491 517444205 462564610 693400135 605442380 59068170 162987932 221240100 363570162 579211756 209411774 499112212 573991706 793699783 487499223 374505202 505007081 189039155 769478214 130914389 69349863 96771884 687753378 922020473 734458273 663550610 976300101 514390560 396145593 466344433 87403828 151288351 750345305 310219997 943212471 577714675 831693109 725878592 145835208 517185001 39068645 639410687 127336112 146018978 855817209 905873042 499793882 98213108 734433171 401981073 960116983 73067534 417244611 533041876 541515930 879271936 766151353 246901053 611537726 672001327 492967769 838671958 72111452 838605221 716565485 413640001 147317495 694221882 305217899 143855972 594552106 328444770 634987984 609473340 927098151 217289181 79636570 927904825 518784215 32421345 276279413 844153534 972055629 716708686 857584864 238182918 453449338 621205721 350907922 154788370 364073614 653948538 235835066 327336523 784377327 965004399 54310903 854029588 292235582 222947145 546744548 753384465 972269493 993376269 83753854 489772366 422800571 207064466 779280297 135084895 631100916 312406594 203153654 699051997 833083343 108792841 828354540 313119409 977264279 749538438 788743366 659833896 652118136 157834705 309331276 957903145 965446961 868593705 40980559 240920821 416543003 218640274 458281247 819528989 20248338 622047497 934454616 85109445 138382993 835913896 261898276 860881974 100614704 451941691 301510793 483586347 699640423 988548820 930624084 719605443 483623377 288300641 783500827 813775236 834042463 735461634 92031319 498767156 965683360 931083046 141930210 257036846 994283814 41854982 620567706 695050073 772371806 634267347 99601580 960528780 144269088 881353277 754324789 428201891 894661367 949924690 762023310 546459143 194745299 931379658 470681223 276168725 173969040 208306664 635866947 639530471 114021845 610896250 519245326 377419351 443703430 875604279 475925315 281186187 157594623 697956627 312995215 222619877 45048395 577649274 927554272 532069649 144499414 427637027 2041530 229445283 752972496 156532944 121603316 234779879 429048720 639956954 220642109 261117933 272724811 65081152 917172623 312247869 670190314 393047488 530168469 878140230 103541360 809798812 608795650 6683461 253922130 948699703 434716984 955740081 94026933 426302556 225657683 837593901 944908288 652084552 269080126 562911754 203967475 659654797 964306663 917984272 667963458 124931751 171172437 964306349 928554547 367337890 72761626 877163157 138535778 220479358 977756508 30895592 293407616 191704233 664719452 522192562 930584783 44576779 251419774 846093456 356857657 57782146 446998339 833920222 140717399 167966914 316720122 827811696 917267124 764081035 96451384 328405124 673363235 925037796 473865887 442930447 199455888 209137022 266079274 475271892 993476914 749898206 496234700 803391847 686825659 74425916 186830488 5835603 824177591 439043265 419582406 432574281 564763745 931376793 965221571 574029872 540666947 875461977 50848472 943428248 192489328 585894939 208499117 886599502 743202107 161581157 289067414 587567601 213430502 306413951 702397719 948186746 301203585 240230396 422243673 261796157 403266217 571812051 680590757 550696324 71296715 696166712 406349774 519791858 547167721 929758966 715672488 587399117 283686311 590257997 386101843 5376600 471179755 859677449 130816114 552149267 451384126 223351207 264992121 515710738 162056966 965779809 529937957 127276519 327045681 24296517 611462124 382869500 767463822 757763526 752042772 128518514 56801129 623487742 898748313 523961491 822571818 919302050 153761929 370525938 143661954 665888823 730877665 348987279 641151575 869650405 490116294 799067367 167391109 108446096 993140080 198395919 359055650 94853001 473501072 917933308 538183949 29919424 975922493 380421024 660318888 391574454 893226716 728364501 430577188 443433513 563525008 60132998 907826057 766270812 303800551 689137856 26812402 882282203 50198566 123206043 488566698 80523377 278439000 78553060 241415406 370177309 115078320 284660783 700257921 388346792 751084317 666294563 137109219 870561070 232065390 464738803 932189158 771736728 661974773 295483116 456557974 902712228 668850502 760379655 834809880 609651665 654370434 184767238 923718085 951731419 648418369 45687615 751058822 25757626 338357327 518381539 128811679 368846866 867591485 776858039 301214502 571254028 505810071 845621242 984874114 43118442 826745887 342458964 146580589 908442762 251541174 29978976 42380707 522701384 418469657 855005534 325738029 757348831 383137639 505423258 194671574 686782046 579328927 744683510 410658652 428756844 986961393 831435572 490465967 260945621 497182353 954478448 916352012 568668455 552524418 684987045 708058403 219236847 502714953 517497387 962897968 527095682 897974444 208344553 499155102 181947891 27631331 89631019 374181886 661043894 361428171 786435104 937021860 287827696 252250888 908561524 94428178 587908487 622102995 526284109 960462229 742949721 234462393 2248073 786105752 373387841 200430840 963467773 475174234 263579984 18171108 857523009 524861213 637837401 665891284 615420504 483539823 995625773 982141234 717976616 116062626 850915474 74221760 464200116 318277125 95967340 103101931 235795186 405744363 671174078 587747126 229829520 578904406 925302118 249301749 997455954 487850275 980047951 429746118 773087148 33439197 221498791 264834317 928410522 104270132 609485885 900752094 217736345 924744966 193100267 73733154 61060966 610383401 377693955 565961923 375687083 214901288 446696850 555717793 618351922 1448992 302610690 390428871 864202716 515655330 92792955 824560178 877757505 87937411 142386587 623336250 319522166 920162975 645226471 315358570 396394321 82985960 976038454 49855576 269608221 821330055 739028163 561334936 520271818 130249364 468512236 741641210 596080723 191551930 118354056 365324195 648100733 500436485 756203385 551375341 56097191 901168109 823000700 817545284 27828565 942801492 451818302 818654301 702863501 841931384 754069193 12740032 986328176 361918279 200675164 406639340 284056356 593649172 774691555 331005595 435046134 766843869 975268107 31163165 32955966 984086100 732626729 893968479 894015387 935731932 509826853 781959895 658978436 400671992 610882162 493327856 259655395 512189136 976887479 532449831 36514509 275283045 501340789 10644847 726734227 327372041 509679440 422589478 224917276 81541727 797412226 493314031 286241536 614644541 438976103 776161935 492876125 954806721 957625617 30075061 149944071 973984418 377198057 51636009 287224275 506752632 259518684 241917175 33200750 768982426 646799910 200706402 711778011 570643028 699857497 746182302 948680585 679715306 148732879 111683076 769012298 942934790 681720112 658959769 230761799 593670676 530155406 353394284 753695645 359186393 72505062 349238204 855614688 956403845 25943853 168718358 792546322 566217969 731963595 782724466 43223648 952329532 297508571 104920193 673214670 962342707 125646592 743771325 654782483 483891596 9307691 24539397 870788731 545237336 944325768 982695455 968239043 747389780 32016862 720157955 390259254 329355419 401879288 187331720 369025384 360145528 975495861 940960549 65813661 257695253 219905162 305747987 525128792 550951960 519262719 822716070 21515003 974491341 764149930 796195595 754452206 994460967 368059167 596910473 898947561 51394674 827890039 551235723 637689971 292433505 54832214 863686594 779463134 262382228 453781950 967586870 926395749 283987948 982400012 269372036 36251988 999326000 775517010 769310248 768878744 320477358 600803971 189039457 860941508 990314750 226600765 125539909 448404056 523728706 849211464 225437804 604063433 261959115 714828363 493465739 504549513 455398427 526919161 105240809 843467361 938030702 414707514 402817875 630745984 644405497 953405397 910078013 644975070 361456381 955505033 69386389 768633693 195886132 474880541 810791567 487332523 100505460 523797639 629836306 760760900 498908505 59555706 366302796 435443678 263221678 261879330 467157199 57469568 713698121 570364365 397059147 872939582 26917246 737577082 293626326 910663083 670036413 448997817 416646115 338766470 250172466 12800293 776103623 61654363 374640645 577731194 207718248 728941448 733978841 213280952 999776342 47154890 16358945 959799658 70108248 740912927 42404177 952125069 486088946 859529449 655315488 328689416 997818769 196751081 194111299 766792433 194176250 716890047 708359143 452176733 479532556 989933675 633421661 426279300 901666019 141128063 393312400 391937991 87736392 271172845 611062960 24061002 836182761 269850733 793758491 420362265 799865812 222246932 444319206 391772805 933447728 77950162 501479369 960010128 754050806 435802577 999272839 955999052 680616330 936472465 804230613 838644869 468643093 680045872 281292066 568613727 848797060 454809046 66635708 494245992 472422428 577047091 337808375 488045215 171733140 752850804 45117572 748104937 805737770 671475573 775567326 74229862 709691016 928335676 770918039 695788787 974498366 21389461 848521836 871311251 750589658 80847646 721147218 92705785 361212614 951053420 316800835 422524461 900468821 139275896 58779773 892224576 970744140 997380449 408065484 313055532 982093397 594380615 730116780 203607323 604897537 109763117 675513446 802804198 548472102 95721606 644813 102760741 23110215 451652067 555080657 13620696 704666965 283088718 912005746 616778464 731438770 419356487 861270893 65302860 550046466 269047901 920665211 308352950 132142851 875218759 998640326 172685621 841783940 48446612 684034869 903425452 981385989 605900298 68611354 65021389 291569820 606872219 660478272 371077386 267042464 317655189 451252244 250988092 811984461 616650722 826237286 17548125 72520227 209444888 773267681 62521802 70006260 436119529 601627682 464776807 979723803 509986301 31551887 399489549 58948689 144658644 26285296 683915314 446905549 13047013 376994080 28744295 984038081 497082072 938632450 872175080 306793969 953678346 218025541 257784318 625765794 166858693 472574827 991873139 166167140 891764607 58085425 140298139 913626832 423449070 815897058 468256716 510479587 4205793 992855538 142302553 540038869 821928830 769183407 652250340 382316494 864439017 541349938 90303472 796405749 80816835 729771976 85227919 245426470 546653137 632046242 80009934 667839845 192340718 996148204 9346254 942531133 408534659 823450902 352887436 528521679 121554417 200988341 38745463 935303485 992284625 806934435 650744045 396505382 531706734 225914243 227694182 201714299 498633723 465776422 705362073 594585288 158522794 524701021 161310324 316818570 332777572 29748031 793443153 370752872 77748264 331648929 83822490 708622764 66932867 100062886 670297057 96558512 334494440 600597311 730615433 244445030 679815782 838245378 130230969 652928816 100592109 124943999 939994581 358917995 416736760 219117087 691636300 948740210 516355608 24790028 554776851 56669669 309900630 489831424 599276997 556661103 150541922 908732231 471510030 243758745 875856915 996826657 379700260 534791907 387930000 356518803 884013100 954719102 359211419 990186052 890585702 888965062 576172367 729195116 382045840 79245700 156514279 544287905 887708365 27593585 532130645 291883674 916622029 961359478 282776002 765673162 390737270 248984275 284408691 33901727 813780565 907066242 865673476 645578320 676408792 324279191 964252670 12468711 676759267 662957064 357267999 866054859 35282786 350069053 392710127 177214236 383358558 240020062 437039354 572755038 148778668 636544110 631275915 953945979 337806416 696761313 975558791 720581814 641017843 470716719 553490865 863952325 771096912 402823399 832939091 220950359 968028503 612531694 530889905 82178199 669657095 321214087 212692422 106452854 676552219 77403169 910493946 307449759 715051178 933794101 599546341 737728021 252142467 532831521 65095240 393680579 652161793 186260092 623532817 52324192 700578582 197224078 706850711 80300291 240701674 518471544 402789026 942591144 671947037 888547496 638102789 940454778 449229305 137698080 57335965 201797703 827882722 279031062 164897796 294269176 171688944 2972048 32638895 342150485 294834316 181537890 415107001 198840362 684511698 510286555 707976499 605149133 42472571 111382356 752161434 377961299 724872838 713306398 243894094 49837870 44588227 179991834 592160983 25513587 95766633 440442974 454008074 124192744 322729894 777573415 538443606 501320642 549022337 200137426 257520681 220951415 974855373 897359284 546523315 24923038 39855147 405465278 98569854 126301199 922212241 753005756 435662793 460677867 517887549 303421108 74987574 500476773 421693687 526740809 975208554 226562394 894766708 134483788 223959726 569708737 751333541 575620079 397109015 380689783 175616772 539611688 299318740 155348208 106118901 329531168 180268051 612433189 723525678 172790006 979401902 3119189 73313137 717015525 643036602 265439785 831975267 968998327 6803216 645666048 147326300 212951532 210520118 743589727 581176302 569536651 243107441 997380736 519464050 977064756 824480303 263802379 801939547 346261297 182057775 76284704 322087935 621370400 184310199 179899764 783015413 490710928 954815014 295665991 229538489 385855809 604041321 758020048 856290642 390274541 154332707 235947539 580941444 712639486 607975945 766968957 82374268 602994797 719654663 640942142 977112551 186399736 244334202 598558199 437445252 876826839 613331927 926074062 731984134 626317670 897732810 917064339 75475724 287288204 464499838 704721208 902521356 85344645 817063922 514438136 39155069 632989710 257245319 3891370 517203641 624559046 363665940 399675973 78230488 195122736 564842334 739156863 60893345 255018852 50948963 218387542 30063054 483197513 63700688 576081006 328255616 815249743 121324065 374900852 421509172 915523164 235854419 270161490 942576383 203124445 895007554 556525098 412826833 423616774 834942581 745358324 904370843 589999812 443577878 873530481 122570386 20090344 850103573 549931103 9886025 619888875 853877337 787778359 757799025 571809246 765185839 114076269 44887693 740018264 804883488 754358138 974964733 917908574 832583178 342972273 22769337 812369254 33668498 823271995 781724270 130824174 488984006 758021970 120749148 569531498 917426746 942175106 487904682 892538527 315977913 805141867 980404752 724584540 391915035 329115066 222007180 980301135 818902480 311170899 890203253 450092436 717097559 208281258 314510228 17235785 392744815 930629365 701128248 897008482 590773968 390889533 845537082 61021845 42281835 784712850 494393526 397431909 603981291 247879301 817025456 369566994 494397655 747487115 905186859 475514969 716580243 716649494 805187794 856285447 220337947 644720986 12495600 605737367 546 106170531 983606015 858937593 346463702 76207779 136622956 151692313 740847656 676104996 109685635 701753801 433402591 433112073 689428618 560912488 721239989 497041730 717178708 998544269 656615999 339988748 824384979 60350801 528771143 690252729 624110971 1398205 114275517 528856663 113260410 506360308 506602225 760527536 838223462 543500052 912457864 603241124 511104885 390044891 572971803 532828743 173482461 413401538 938572671 162215595 257835521 793715209 700883666 691723209 995533766 579299882 609329517 509654679 629027038 669930916 276275191 148037304 501661234 658779584 449713575 174612902 670598257 717042648 727818507 985920507 346450428 818375064 984305024 595834325 496363270 224087883 879674047 829952851 195125437 639638043 921058922 548805160 257677525 698922537 641564362 751079740 12609734 805971429 841429916 443704269 613809523 463909232 438703458 55009777 743630646 867979561 354004200 657702276 276492988 583201951 729217609 570902624 116784628 505432523 263516323 189108075 617179270 104385772 913563943 843005343 818563382 834705972 748109003 762297434 391016177 934900054 192354292 253145277 136514498 623858998 905176396 185403175 17228491 226298910 656673079 985991327 806019782 660913003 1764328 300802885 348247292 731401630 168627047 855608602 934314607 433335530 288537126 774715373 234937685 434639771 781703409 116278502 863561737 475164382 971339673 623774580 998237847 277215226 394294015 883258934 581348575 244112416 607168080 249183319 200832983 169089839 995282169 399696342 716159518 840753745 561606275 452799076 46863425 444608833 726937196 652694476 921153421 376692897 417076711 851055933 226573210 692884928 154373738 126699287 876573825 997476819 15755398 396090681 779681529 511132491 488106394 626269891 518835518 812401302 317245976 803522233 749222030 454943779 515569455 332005596 23054561 254429202 798037694 436324876 462329607 908821932 241393434 493679787 782129932 921878066 113390486 537295258 912443551 867010261 37828493 906358767 76236053 745484598 598991982 302684029 72142385 645417384 19732638 894385073 633085449 451176930 550176513 110527069 911980042 915562374 819220046 565658424 664016516 440540809 538881891 835307893 173829002 582568548 879097925 505395607 286776222 419729972 258764378 960304014 786268665 190356120 64813448 463593588 620092856 351061929 214355136 944996525 105589894 828211087 844647557 412617424 634656182 539047927 898456588 230938803 568946148 952110970 737202565 463995705 986634604 681331690 895497821 600212611 943730683 177525368 140835283 462499686 319073721 177376350 822997206 362056830 36427658 578810506 183464005 566406381 729846036 428556499 494328024 784884908 560755449 536897891 374249435 231791384 753564024 940130891 509810492 395592842 795355106 242313544 382371364 179938708 428923886 228683450 583773604 105820632 811670509 119122040 813275580 495805196 323306746 111285396 281569149 174394266 708760850 6594662 327975262 69094949 741413575 961273485 430609299 519539620 472282908 546946846 118539783 469460002 548256512 694572733 890293637 906215967 81526870 823139050 831653676 684269033 78079530 413592062 61939953 526759085 158351497 236458831 936192897 707583776 832926768 378607431 792664335 105616466 775437213 273195272 125838839 869564499 550361686 596640611 590290634 834759086 194169236 60143977 99369017 31573790 516712518 786999015 691584434 146618119 34126013 8599918 10440210 794023276 541687728 921616686 982247783 371363627 617451850 405669169 450886186 600273430 357857711 920589146 836779832 644717386 688232243 455674875 473331971 975129442 40231447 561121222 620459796 238052602 125069220 96844845 884125635 288483834 784138035 705053750 17006903 480306457 419587406 882792320 557064241 690630410 71719534 478720896 63218226 325123731 896162767 47131981 936850812 723744052 390470944 862435106 871966124 838753764 109487982 763107469 50418141 68357453 341685726 209985118 823613506 927557233 489719500 758199590 89196702 674794661 969787118 966661374 17605742 8612301 800733796 39710028 560300279 789308818 387418130 504495096 28566747 491162545 508034038 881462331 859964576 77493618 634715468 600552777 14865185 693139646 991747282 553220042 637460028 105852787 762025198 174266462 72592845 509829241 916336003 473598793 759810495 909552304 419511293 718153511 814872440 140662138 815587045 301043056 505859922 806228848 573391045 751287581 236369810 776766373 444983192 912042840 225510650 406491461 987641946 596924459 593125178 937458840 261397400 264475610 923320925 556490684 735146948 255426520 760663712 422457880 714798458 916256068 224695673 348596774 319416834 849752283 207288807 604826809 433782576 795284654 672629006 558958586 748001928 207672798 640082588 274071059 916412470 713271216 602425230 841241437 544736356 935211242 13678538 250413791 598813730 824801841 979781957 615214178 393332816 380544274 660715014 39615517 478549783 624758904 871111023 839440602 790305406 468966552 669313445 881703002 784316729 391591774 993770680 938302062 125373174 70353325 85130535 420985176 620029502 447551442 835776910 916205586 49226661 353684241 309598800 34792425 182182474 671449512 627631550 952492644 213559675 308395359 6127335 214824324 514740697 957857517 417830856 354605427 16505049 518386293 872207509 724963263 862102950 397452848 107562617 391160080 453441898 320361039 302321372 356963199 224371409 812723481 758988585 571960056 155426828 176191010 337640242 698690477 362203541 341854482 605281909 169257169 879827124 634341052 115012843 850741324 135372620 119832676 218784109 664155743 171295250 775002966 970239352 608762436 229586135 591072907 250440143 581759156 878952158 934830793 291361169 790336642 240133803 495738531 364089164 976549259 211208480 281913618 639134306 221688667 122474820 747365907 958842935 454708272 615450812 594593915 421770265 269980878 441291974 340115636 550716002 101334298 26628609 42432879 659668398 613588487 554929898 520930797 196701609 152195834 689293461 576979376 194599634 60371829 342416956 887774940 933418637 348134383 141183419 61381109 133436000 391708379 673045137 458447975 637612346 478778164 326114956 622310713 965726736 368116999 257124883 201606886 36146618 831172964 214452185 191872350 18805551 237629145 38191780 58723687 97309414 590975024 781794853 728809081 846120635 37383336 3468175 34830681 328480638 943324395 406364746 961016487 247920451 691071566 990167745 61787526 217746873 183636618 241557712 163918155 791574114 752703965 995574951 899081147 726940579 873981243 855094198 816245882 733456826 342157781 912226110 243365128 321070951 760628804 706738725 446268910 585132678 245773469 650095474 133466869 813402825 904352814 749549996 148083430 904682484 370590869 821976372 585001826 82222341 666750630 20815759 841688204 120237855 938616842 45749016 338597491 422147574 370999874 442243774 622478595 33519187 430716384 1086639 434146312 762166400 146520423 648157828 963599405 873013381 495728339 564170347 51498163 51577326 894095361 421367286 127551272 738697247 312083093 548795061 667094920 574531768 632099871 542574942 56386389 612699158 85399307 725603434 878580304 730738441 631499064 89713853 114434814 446137463 582063231 755676155 849461443 439055412 623306145 184342508 54481821 861837347 832788775 120972431 856532372 628560918 261059386 976561014 475064447 815220246 18723844 831675428 179777964 256796703 427336757 291470995 325677355 447249547 290678827 219629643 124307998 151874217 596182183 457194413 376470012 593999847 533738344 502902279 700728216 912911468 748409412 485217958 392518017 809432564 875865522 528590122 653074940 394067091 312025520 313176277 695744725 620279439 428605138 805202645 668228454 43523387 640213897 780587783 220408316 421234711 11050005 243540200 813785083 939431967 837197213 318225664 395289387 328193355 180696965 214025640 368341158 312344224 310244911 269880239 37061491 589596277 850324055 187708500 432142801 896630597 39696324 580307194 257165359 803264874 258097272 841403004 502586223 310415651 801217413 985455220 736626197 705578632 359418781 388064018 462274105 104098708 846151656 671034107 583671622 223395229 769991780 298721414 66977075 638730167 205506026 284884755 545705588 799695457 813263961 96527797 936236803 31930530 920101075 737002986 614411780 581164633 192198868 521760874 100629204 353810796 153139770 406807504 28498328 751951299 751953393 89331094 568979208 304193192 469796934 63241912 641465773 866303927 938526530 209355944 109761445 59258019 10755006 168267278 83050448 929943703 303183520 155327807 267377260 755569271 740185925 967451652 115216993 568332791 1331491 539861461 869597519 524529008 473809025 366504530 577977389 969516461 492433609 386660713 25800266 657413277 611889433 77772751 25486766 449080318 111001345 793767513 66623125 71774878 945828401 470803179 159756043 404112930 176019594 132855834 372642207 944102944 141980310 92823472 332598178 222394181 379067968 952350149 629170654 407327348 328313697 931037771 237150836 388891084 325983253 466689470 774474018 739945705 244593112 70396747 248717435 75641515 911691527 623271000 572213458 392930075 510957429 866426845 406607556 601101666 381767723 837722936 141675676 455203025 248634277 881924843 232663099 949418821 307247746 30856805 429712167 192331645 510129490 157785169 989759434 170563764 10844385 163027113 972445589 675858993 204336327 330013851 744062701 5964244 210720056 447527431 212974419 229133949 164837263 476774731 45734163 474852445 725086724 765658392 336420959 898192114 765876302 894489924 624708414 608205932 324998963 955040805 164065868 500507259 530375007 437612778 985632744 301869073 628487570 171479269 928989945 18540568 379653178 920469676 140441808 403793918 550774579 574749853 142586521 817819192 282403860 671796728 668067430 402648104 958394217 463005250 442588819 310360345 329899341 888782419 593111765 655101798 542289428 925270909 750163213 105932047 729919519 414159615 275607963 969850193 651197639 185052081 948923696 264555409 94095009 399563124 177528062 312851720 244181893 668193094 358160990 907705934 294683740 409335317 488713265 814593632 931108437 617533331 4604592 189455637 451985187 440232494 890653144 917944318 815315048 84269175 305101360 860042794 312829083 699409077 167691337 309477478 185963495 575287953 860675834 470223868 692301055 670527197 154262666 288437009 176405813 79167298 653418898 462281887 904814414 389610862 634664722 307106415 145699246 354730050 751650812 261670364 843030190 8544038 351131189 86356298 503631756 464951705 513391705 55524101 902999422 200058422 81720822 410299083 729007655 361497178 885667453 886684953 349643502 382879363 471189556 304620130 512501705 240024844 181810645 80520259 431919351 476869201 860650473 96455619 508876884 543606642 954311301 686287249 716010587 266765811 636270905 915734956 27222802 518159034 801165434 497160643 176722063 840290325 758014069 669517649 337641302 313218766 69317641 764997133 497956677 377655394 392020720 394237415 752378367 663215764 332794764 48043837 132768255 769306954 911956613 207123112 852315175 470322700 870183364 598047860 709512998 104328426 579818359 925100953 486684673 191551827 873333462 909053421 307261890 499709824 468957646 26614261 23661416 71176016 711433435 909932623 266151545 603171849 506891754 202356684 997868123 809601276 526571214 978221445 767277313 337215801 627281289 802633497 825183139 185373909 970308781 636227343 505316958 738993199 197067853 679134052 83678846 743617142 829727906 761280178 942093666 27068013 609657406 483664965 123927954 931565073 70627727 140236715 55077950 170194800 29842148 837735920 674030364 739226524 133110709 49083824 315673182 549047867 580370345 209081236 511611261 283850207 99820522 522854833 327618668 813203115 526471903 582347096 640935152 102369369 153808450 871155809 687042159 495376175 822406325 876132359 530010499 911594849 463395958 899649432 765595061 545470420 459267318 941456200 197189338 197424275 3251709 765198535 81317045 139671737 186531513 317320053 212975953 663720864 313251685 220115068 327857584 852351505 933565065 619576431 682967884 767801104 183104175 185056242 527583455 690452780 78764485 425339742 362877930 724006218 360065844 835854738 507779126 349408828 881339494 452303798 670533825 348712241 640770857 586276944 667683949 494538527 668829237 650859379 538949502 186613849 442702404 455484296 836325024 428555908 435381864 726444350 952013420 810727053 55132543 310944520 955576909 16956531 488950769 647253126 524484825 915197851 285598597 867147067 636035326 611704474 835711400 410506779 627576672 767687431 298071735 685004336 723196584 325048112 753564386 790220538 285438432 259265773 840972215 623272281 626547474 604033411 58196275 432553667 222357906 191289173 520586838 273449866 461873575 428149577 998342142 888187580 384438420 221525985 931483836 498610761 74957042 722991747 903121534 824853749 5143579 830311044 238978254 891303960 92603471 453638603 208189218 358680758 871103346 12106512 20705030 312757641 574004831 892520034 315803015 583838107 480017049 700569928 58917818 457645424 611306032 63913130 748643696 807098829 221429910 778179181 724342064 354692302 417170190 52223623 969846607 124448767 436317867 107966179 339956527 665210287 659574539 643113353 386177528 700544991 236158252 150134244 617705747 249493085 828079028 528775251 843522948 650307849 782054956 899889882 19152223 910818957 257459269 606651046 506646668 741747280 397000974 784619094 454495555 385313167 370887936 778194955 91474198 677906747 266733144 36103653 182272034 188133604 753451884 778606260 626533291 985218782 556718559 491434456 136930275 996885193 137385488 25396953 341804934 626314390 952200786 224129626 345428878 445035303 858126762 171223637 427783810 483080896 35571489 493406172 257111366 223476902 201957984 402355601 698282381 852162043 741546770 191822974 27480778 705857703 640197877 219370011 306089087 215378851 94029725 720507423 298294685 556323888 107098151 234963352 408553282 927849908 351396399 701984339 279167503 441518339 419794194 380332715 608220296 687639165 277109027 648326518 274287224 227817013 437532967 772222298 417488339 193494785 162425181 148767886 397256260 979435665 71329615 870844248 990987252 382842006 223858643 259309006 30625456 47059811 420985482 801705574 413478966 781260085 229222251 119255997 36285528 213456292 193322389 772842340 985229010 81434698 900066360 725861781 196551356 37445788 15808865 229147837 535829202 947836302 783103157 902304024 809283710 792657564 3955462 88589652 518661907 423287821 112725043 603706401 547284748 652422334 283667746 74055564 797768500 903453196 83062097 850386835 829988086 503697476 150688622 985686170 692202344 531258889 105036408 89579533 139722848 358452044 55747966 252078668 144969557 371308982 972603430 482855353 848227201 136798445 528256166 613941770 538215001 560034670 799904534 306275455 119722460 526292746 600736660 629678911 777016268 471308410 443700194 891506568 997999654 32284420 816640461 299672774 608112712 267632240 811691049 2597046 964414112 304466497 448587463 493826801 871805880 969579283 70003458 232773723 719927147 180535246 641889311 697570816 439011434 639176629 965003917 572855214 642818598 28615453 549990908 184101884 744074505 345020640 327133835 990185469 152623153 429346232 734419704 233964990 179065940 697026538 763665937 639310328 320092697 949585904 668594998 273145899 284108406 537442789 941860604 113611786 995193134 823616672 204409776 709183063 234971524 509919116 880022854 214930577 407638159 162116977 90855898 736855783 598403432 771054941 642002351 830988346 642245259 359395351 688524726 644544134 814842357 196561026 659976649 198987987 518970227 252392291 715829523 138072923 547803170 434543942 214234935 360644922 167959169 974384337 890300469 985069467 367423578 826058388 397783541 14281236 823093949 779791533 320471648 674769971 844021057 342987203 264396220 685834827 617357942 534036885 4226730 231229667 888310891 512385932 338958992 243009523 848867544 224899459 449543916 66628954 559453502 454148145 191342014 927454542 319844083 668611676 784784777 165561592 318481169 33725558 734210127 248505368 980371810 90681879 58326760 452096433 373881638 167296614 682504486 790412069 522872458 443619047 266472526 527795294 182524798 90706502 79108847 428982708 92488996 568342212 475131459 591956152 988230974 431865333 400598771 334594822 683310333 113959538 616037736 242978673 997693047 442053491 617568517 508537233 742924543 127787264 376054532 739197659 597376189 797939120 418167188 112105940 648802803 179914355 140016919 852599304 133511389 495236225 483624724 461383552 50453217 258910096 693024058 511996226 837696951 573879519 637288480 50388235 201972822 663475547 935483125 56213798 593970491 459928221 37457824 542458263 695375672 886593123 933270930 694780857 713894741 323446707 195888521 10982447 150321594 945712443 160568798 764133472 262775266 279728096 543102081 829610950 228293013 643339164 187253580 179625368 389970291 74160771 105402545 953804719 746039007 801689398 998419789 375388543 803389068 246006026 797378693 400141631 472234092 36754283 325927696 646612589 440773371 114244464 861527721 371068874 887188598 371682706 898370694 599265457 105680303 333819054 812208457 578928293 585473202 934187012 625554194 354831447 940005472 514023291 2138340 721941894 424566622 35184006 271962500 962293341 283558958 724886013 296954078 285339909 418332602 200941377 408144988 437959563 990813949 171091609 733270847 412614034 60864876 936915107 286580603 671059583 170622994 79498557 962988644 168481114 245251739 361620192 934075263 717426977 778521105 342490943 272788037 993298993 367104856 923403574 11443301 66146732 459410479 762398515 326906850 779694783 85290861 889253631 380348611 832502942 169939411 845427338 603077351 406570972 59897927 249411165 286337398 343931572 321957684 209166387 446930980 767679481 729021960 949834011 218099489 234597717 373618960 38061252 758177738 592786916 871857924 834752957 290943259 86259949 983633806 708054025 539129190 25909363 594272378 991288155 114977847 738799835 79401036 109915946 324308133 398841806 131601014 323243256 784895295 315780918 318861088 316655155 673713040 648347668 409522723 659433407 110490504 562793945 566483032 396580371 88461371 848709402 876319456 586971763 659980881 433205589 425693869 685185424 458047088 30715024 160858729 82870952 757334881 998652747 455180176 789317740 772501946 827308403 323428018 896922678 738207885 537137158 30692993 255833243 62187088 69818979 211975517 956213057 311754097 832540269 358379753 128615442 335954629 988913208 711363676 95658654 845767757 854641579 477464792 581848751 762682483 968437231 414284242 663926261 368718624 81134916 193879128 657358509 744124585 501388111 760762049 339080249 552664134 590667947 613161672 204076530 409685347 674221509 809764440 770827805 796054957 735503887 352840298 277568404 76315412 145283895 578267557 778323689 302344544 916240354 234512339 917561871 32462505 932439283 541345339 735815701 197753376 444662012 354754197 838407928 524821240 588069904 814906238 291673620 373156562 383608963 56390865 213901862 144480393 370930726 111483567 146116767 47697155 457504150 808976514 577181916 438166833 33330466 696061044 833453398 631997613 471812582 432514565 957884591 271596875 272311156 992514686 260116069 673207190 50925625 684265594 145841889 111816113 586506681 756869071 531872223 362722786 376201403 867473080 523300956 273449787 783225559 193068633 780764613 618197462 658813607 619298415 537777052 493750570 175176049 350666106 883625743 821903473 245197914 536286482 142062526 348675459 755928732 182292845 335478596 48490777 125369206 290055529 480813707 814558826 11983714 246501473 459066620 574043698 693784308 616171745 532333546 822243765 383662087 960090972 917725956 281000274 735753585 676656679 351594792 761081135 355521802 165623423 5528170 894517524 947808180 971148448 199344721 78263499 866279288 776170018 710821532 743802864 990572996 355759815 349876046 551033714 848182212 50025596 873218041 773446504 635570516 960782819 180572168 262465745 970773918 572974304 896475655 213421761 407674736 61164033 880795486 248036140 942317039 192802609 302142589 987489833 227588494 772220408 897424124 89807403 807465329 752624867 958794593 966736103 987701330 823958618 29865051 879809801 687694836 945960488 783754323 685908458 901447866 584311412 989996872 670553702 749470658 234086329 855984350 15485053 358297525 966828444 206432301 419797107 708334024 818402874 169053010 834889282 368016555 324079800 965109511 413866524 651263969 327632654 330302789 327602787 86897031 394958017 548698583 970416694 175391913 705473761 786538240 130434431 361941278 821046991 736655586 135046804 371595576 411441467 181516874 202914875 714826322 288750368 292460698 550015070 819902301 940258093 338858648 429909981 467858696 690902726 942442067 306951935 694679955 988259529 168959052 127596404 649302313 362575373 968160981 693065112 634740427 443149409 67093629 56239465 820533349 740721257 590062190 41707491 697552734 848483760 86520142 431812518 450181520 252122611 643982972 440385501 171768477 997312422 538554000 104430770 422380390 280146208 345808669 797416546 206384349 704650283 764405772 550772025 157534099 277022697 399964657 39882257 741517821 569049078 931331625 453736852 967975731 868062658 813725696 126588055 95898434 844984579 525600609 437213982 142648177 818308077 344477905 81410203 226187829 540507832 389012575 240620444 628874763 16860512 348407904 187612753 322028950 3818468 503580279 934076537 220995478 405634544 48215505 859760302 385331705 924538255 253911798 474793926 975912652 259770287 973663775 854300929 350411988 513781792 511985557 478008812 822354749 241757325 640055131 406017177 559223681 29940474 458003718 480366529 981196537 155143421 931015206 103107625 703666301 469654133 834066781 376242924 463129718 435104312 721031474 940224942 124810463 207979726 376229930 802126555 476693719 150374751 329291229 820145915 13587305 298437228 29141538 16425975 815896956 654737269 170212297 95495280 204648567 683628887 992392186 252523351 371046168 691891457 783108723 993924380 249026789 905993802 829009319 674040186 695617366 868058756 518578968 580265499 885485029 766799329 751307058 98750069 490765083 991550937 868274906 265997730 474131344 976729282 965486778 40905504 183676535 910430436 243811632 554970890 468165872 831231053 255486345 185003847 766770439 652109974 611617621 247897229 440828645 106058390 912343283 625579261 379865127 11147213 636674919 712934580 874739496 833896573 461575304 682139585 518948080 128228351 2477462 296359293 821459537 315161414 468755489 60548236 457662898 631447589 121377986 721833722 896105217 63426736 583798948 229887777 873760671 414936859 67562224 755153922 629885753 587059865 78131442 714850033 806538493 854509142 818762691 545061338 920751268 283658803 866162285 864839995 832965796 227926904 495031912 644364190 687198932 409917492 448255300 529269113 808801495 742675451 802909678 472476632 46184772 303185151 471849322 231411433 227310871 403699403 333353746 748973430 189546976 172909180 630472870 538123565 861949162 460579052 532875289 870190284 214126089 122344472 789255747 387427644 313270818 638337155 949902328 335105522 340738602 644991360 978371600 40683852 719732426 300438385 899748303 396087705 841768885 770684619 332140911 653468608 284145020 669087418 652670544 199603479 240222727 988604575 137369121 996715653 882410739 147910870 630918509 689929984 986678228 535927552 313575155 95699291 620130970 115221407 778736411 835823063 517606144 513294620 288886930 516019722 209896651 459987617 3039828 772995316 853775821 200986243 282678567 168570023 925702740 54561497 156482547 841527036 756578463 484200105 715044251 968430476 980294519 939240999 988272983 5963822 146822173 795211806 631587928 130122176 806505525 7076828 841972380 232015951 325398404 816794251 576460616 849248922 451482900 76577355 443262895 761285985 987857856 326532324 121518463 560936704 50751713 420981444 804916806 702724203 965067297 142398334 695147408 286965982 642343893 363479155 499544620 576160383 905530766 41023976 629243483 88743120 506700547 347368857 985737939 487264411 907118574 753656019 697998959 920913612 235052818 642435826 895957456 926709578 346453252 796185123 806768399 441612047 935754015 588470289 131075507 816904370 162587746 765826578 729590940 133967569 532068405 724115877 968289585 961676994 90754510 197341718 558365762 168844459 371447815 332470699 739332071 9197088 564746425 23925275 695847683 77262169 926467365 124548701 902141842 481584255 379644483 303377761 606749116 403070897 751570646 523513937 361512229 323786540 870783 567768558 698327509 164468613 342549537 603210046 409835607 871935620 235711750 977455607 649848073 677729810 48782251 432398711 416488145 493316830 605491997 75473424 846346141 886914257 600930259 150656328 291694440 363246833 687243527 761146598 959138202 400549874 858564105 97459066 743304686 989777335 728094095 445279689 873067123 796480406 211226587 691822830 887671113 339739465 945872850 17718235 747220155 298217394 138552280 871855884 999756442 554823205 199276753 562643475 361774323 735240495 710669303 558674832 517580450 523441836 543952799 84445698 756311163 323397924 786039709 197952711 645217754 808628488 495753417 304411125 463353959 650450210 715739492 552837613 425572891 135770456 283806431 196703813 455480740 318213250 674128777 504336256 843254010 474439001 938368948 514529091 968721491 820390612 828864588 858022602 485154105 567402570 645414793 631895161 135926038 991883424 601678483 195543609 853492730 813681462 152555422 176140738 835181147 630304933 129098627 687988896 705065059 633885656 833840902 690682862 120745630 300140410 356635067 149396322 269262909 867307098 24637932 342565211 848468814 873521923 256846586 423293419 881411481 357344358 843845980 990480467 728297282 750951742 402206284 855339207 572721857 676147027 779514554 156137923 330761503 77878847 95430677 290300454 299813762 873412798 906442190 387545698 746510099 84064826 91950081 891484737 422532787 492824903 206296442 406348596 160763658 77974350 715384802 917753393 125936055 887336682 466995591 312319542 532793322 897516300 480227362 155322758 355883320 726632851 100584104 985647030 846170276 324225828 490663373 203751509 696602436 343154833 102486982 726791518 634608841 144837289 379255404 102794979 139155649 723798538 897435345 236432757 924974450 873847443 863227421 404090260 950847633 206812786 899015884 647737388 120433149 756735407 943435811 341456587 580991071 266001632 907943358 698673629 398322272 335683314 533429017 810170937 954148627 539771120 53488203 823098855 710909815 442155949 106831857 427826086 563728270 300612851 601755836 105623813 452180349 817335299 712745217 816548143 701556506 628025842 916308610 358337078 802430938 25361505 44461078 300204056 875641214 626427648 901647880 583168780 37054327 810438974 505301654 417191858 147779759 166406914 119383412 512659883 310065826 592644694 238928801 464539125 337207242 767994321 864654121 395086856 662608249 171248886 372269516 954105189 555658503 477255875 516932728 318768243 643976996 152598274 670635029 670075205 267955259 411589624 351561947 917838275 735255050 84422364 936886687 642245641 452508893 582260361 122477321 222409362 507083926 739894954 502078147 720619912 834877035 668949884 770812652 4827028 365143957 719459961 527734322 887528542 174637317 632967155 531034871 687546864 808916841 862948700 956415681 54528192 853372279 252336767 348394158 714825495 463364383 537957049 611950159 621122722 141587130 533553100 825635922 444885781 939653544 722385730 981002473 681885022 943502357 762631408 765555740 744914003 525693720 87417049 602817693 208530661 720789899 43894092 728373634 848192500 725164587 672819177 506308317 749890437 339560331 92989722 862751256 53332158 38987136 269679068 873566130 510244119 805204166 299332669 500769201 575645869 358327869 772338060 127518724 770195234 914428874 875567382 929379641 596316755 702116756 67421849 2147492 522444836 500552027 411046316 450207903 161961256 130005044 893662129 610299921 964514808 348358905 288061098 801323554 251293218 399670952 531924326 812455070 293153062 906897845 552484036 609729940 519308645 529106822 580947679 471464160 498795288 530645722 317665993 953724681 879047000 997115326 332017825 601881370 766303577 961773455 969825158 240310050 269075357 947262846 499901010 657891234 379744972 871561098 414957500 355570218 295908738 540822630 830823735 374401847 235257352 117342481 590174655 409851552 873368891 774469425 79008576 347605790 170518856 551043287 4348213 245072980 860581806 724987471 577986555 324058197 595390552 901836240 210423751 741572165 151668630 97029835 299512091 511100500 414686116 506037928 228265293 375936206 368951251 450310520 646076722 785342609 732398739 70199590 215840057 377673849 25264700 477653872 705980247 981466780 24058244 421790036 451730656 344478407 416342415 360315155 517596180 254798905 392655872 977782008 237542970 219957495 920018473 782011352 703826433 677219893 738430696 723112718 256084733 570081760 429074960 827907583 636020220 535676446 306464771 529934009 351940593 906248342 761684303 363504703 130457814 236615644 841099338 186634149 630143068 381427376 82143097 582770428 107254686 105694725 146820291 865704472 817217233 391303943 721831688 349962453 297688885 148632584 40765607 640520323 263149566 861589044 477543194 257890595 624699418 724579248 571303845 532430216 305338646 61538559 928752807 319172229 592795458 865533269 933922728 392534966 577985046 792900145 955424576 490747123 678033435 409004516 726730090 299949144 626446072 10483503 248489540 527789718 911158953 169573019 966314819 426742058 907776307 751007632 492866849 623075664 99446136 614184387 492237977 480787990 53384366 703642187 115610593 918056912 513668457 708968654 796863181 580967953 986357022 836833174 273510817 641918840 564680628 712972211 599950010 900739671 499111472 537543291 241031701 95221809 418858335 387562117 776412126 129973455 988819326 325509041 337000123 797342382 414731927 285012940 194665585 433521772 65852150 680180848 620057097 939205509 803812819 688167418 301149046 875063660 712350620 330879358 809693476 66399411 473843978 631750637 16354645 97151546 873198416 661662194 478353779 355262905 576465404 487012982 510617076 568957988 700765113 345671408 255202970 447137321 94878291 560010493 388260211 617449804 34619125 776313046 841181103 784594743 938336104 934823269 246440131 11392912 998373768 815813100 872484956 224094750 101811519 596808432 528075742 368547051 248345230 703590836 326929050 64662267 795206527 46779583 150761855 566023035 108069235 276243594 747701528 489702240 787712840 344109218 909300459 157670188 126434694 245830459 76778209 217589627 36302962 44380124 725395024 912701372 662944562 634905347 41750271 377426408 440368288 159375414 95355411 67644026 215135874 140691890 145912045 258872365 844797383 111208758 105027990 932156378 435099937 309485138 130191566 363715595 110525499 869702405 920660449 127955035 760857846 282831553 643986862 667582909 658970002 474754277 761477954 34447316 195090261 431535070 680188088 550509912 87700940 699515423 142961417 187635407 288532807 996895934 937719514 393779473 704676783 176482121 79987841 523370784 743212401 682825136 320456541 172713477 120236381 194457319 962190936 556275455 68473099 950143558 728160101 99441857 980738165 529406204 881093648 723140149 237357944 697082469 754875546 630106721 743487554 76402562 523310075 130134434 2797488 505301522 365550670 158464801 871939517 368045281 322545901 277117852 279382512 457750447 570643417 491682857 646372744 772226871 553664014 795583617 198621749 578023772 869366384 699019729 960305099 592652148 652757679 44049140 238078061 685976322 526085317 179827072 808838848 102869146 798360047 765211748 241187672 323603105 736147716 241334919 915571251 106855265 598325736 393401390 702042256 622002639 147453523 638845410 240375527 369459762 582453532 222832231 265013373 42749492 728346111 614895057 359507585 479434107 193674307 718097983 390683254 124909864 634182252 942880334 50774063 646332164 181971531 378090515 552094769 86959828 974771078 770551072 982482501 251110549 690890123 960153129 516294909 271881778 476406280 503126723 440678487 49590033 366286611 98167111 898121425 18086211 260301456 519445455 136682657 294528883 20853678 237716379 838809335 581598376 108711348 211884337 246372980 991085684 209170697 298211643 849168114 967081257 598441581 186241419 590072412 675484187 781765393 56881922 602729978 760956061 199675449 885318373 603091583 139243270 624948681 159191472 274726529 477993190 543913475 80621948 916701503 305502884 843201815 539832554 234337892 920546882 794263436 884578490 700908175 130658485 321571552 527783694 809037225 884203633 148511117 294451273 99220814 215153304 317919887 320360719 371676835 683648043 824618433 685350269 790980682 489788034 905827663 492346086 634509538 5009661 2365752 338867678 658782463 119715523 373964128 847589954 523372368 833500876 692672766 378564414 136673734 714618750 592173282 385681356 756329130 226423414 121104318 873170004 627813849 293110403 166356286 461743117 604871250 55512563 930334055 708438971 863307729 725144989 574739025 390804737 870243732 969509832 335743286 706445730 251452217 191388876 301076539 204011081 339146945 605922339 842733516 312436121 792100037 588290488 155982972 866445773 238709488 25225757 235762908 327311589 769876977 474626998 492585046 398004911 76382509 376388453 216978387 997689918 724587156 45862475 713925251 395740716 231978621 638858741 36447689 832508261 941279559 550578397 552264006 768130585 687596545 332946889 791939914 742608146 227015048 548035990 597973326 99773556 196160492 319104543 466251116 692555097 57991347 789325925 992235819 780661286 50556204 931950592 653259777 890163854 580910841 443546119 905281868 578837468 990708865 879190080 348242907 800227177 111013843 393833649 632198765 18277610 798701068 640211751 21353632 264703863 837917056 61515677 690017278 783370119 568135954 176949156 376015086 288963177 221620471 306921740 844595145 99290855 852571496 69329344 241075247 232564003 467275366 15606883 184486057 347920306 772849526 404489578 842440753 574465375 426702239 433913007 464975658 614516760 479931866 87992515 895970905 199275077 325937144 987606996 37307934 391417660 197023070 238742949 747762020 582956341 361212446 344111113 773271736 653034848 181852316 830199551 253288254 687027421 527116607 709007733 865273829 769305234 222889637 613444144 960031422 771032301 202740788 661662065 181922476 449049405 384107773 232747228 896527076 962016430 416852297 526123235 512728118 684533963 414984870 587125444 662113192 348164100 544988415 382115285 27530771 500308675 118682790 217543000 504472087 76446202 697123434 416132940 923944741 7745695 170443287 264069076 689592994 737957289 571714062 703142019 519249714 466902711 925035003 158287753 904864549 228069041 356222872 652196721 135310172 878887539 852174103 600460581 489940683 363400125 121233466 529944132 586457019 801517741 74236725 794585059 964935524 615101479 933623641 721180161 496951779 962956808 707332287 194111219 902989655 919906326 45907813 530564938 2825500 370427949 990109355 145722806 592865504 668933138 657002061 809686753 334745716 181934402 89038945 99110815 957145013 692933841 565481439 235322798 468838839 848934081 733933987 709705241 654740017 231006085 922248329 442500150 645102498 409010845 417321788 621532683 961657956 839176519 698188 510791462 108184059 817659236 998366649 110203112 321779179 787377959 88991917 252825171 886049700 243263475 405366603 396749508 581748221 384002582 534633553 620078240 575688722 434476158 484093872 813882356 271370179 998953463 624141587 864688506 502481511 64982577 670287633 969094239 298140964 487252798 564933848 648205679 291942444 435377026 999201582 20499550 819792574 806468057 757410917 965133553 597338680 648077698 514758625 762271275 915214890 410903891 431391927 640781371 474878131 502748581 164057063 38908978 886891009 89694809 151857418 374116590 350642777 637863004 3575773 507352393 618114715 698702159 658588386 917384900 468151223 575606089 485500372 787480198 451912259 533572751 787171864 526316626 901404287 236661832 447079837 334602270 468676608 663570710 226736034 609247052 889506735 382375000 935033145 869753245 918548057 110925020 632930784 338743068 936015513 325515559 582600351 899636968 979269816 159607605 280647989 506129670 225619596 944903862 397999188 886751075 383989737 104981430 466095369 621605503 89687278 826240056 259236089 964887024 551786586 177088124 689074155 431837003 77176255 382742228 479090117 723402003 97117797 416547694 621064205 587125818 930025710 218072681 65510526 126955908 865811596 394180308 392672712 861910019 848851078 424310971 311249869 47007136 83925714 974290381 966586984 162944109 528641045 382594714 292236558 221038156 140595548 431602428 463470220 448386884 626088013 153189404 56976134 24143234 4934153 764950160 736641189 654519988 484878557 946468193 498987613 958894799 426658157 216657783 113831303 425183535 277901225 686389112 678398795 586479133 170717957 452820900 626291784 606964654 776645203 956234912 431607912 563401786 954365080 433262100 698919200 200208250 764017040 174629445 360319962 190898588 535652804 536305180 179911710 597706504 798578644 494756499 359912885 699490382 638353120 127954105 121797086 596333238 681838101 178489390 16662196 659511253 448848891 51154398 843863890 131714528 391391906 601911937 710718407 816395105 453044444 293892828 199869122 374017001 709592437 568417045 832732335 770009713 231949744 85088394 758414446 908179021 985978787 914412921 241042980 270424868 554856564 996892095 762396570 950860065 884738197 672379157 136212578 834231802 205490353 193330543 419972705 502356581 30103701 892170639 672637964 612217966 271158534 131781754 828971254 386556625 107762710 197304906 400284142 600702446 25163391 915327654 564380875 989516875 350124317 160917473 779259125 930842300 740804304 936430386 600461888 464086581 328124520 703020222 150233947 875843637 226905977 240258812 922413886 794256735 856781409 168407361 468730083 4413584 892835396 798038871 613087889 530633146 399510113 175868189 217241488 712436777 579909843 215810896 176591489 447751907 41919568 71952814 883829277 304202864 650161213 448136480 470962196 340692147 915639659 123358204 115952469 470663911 502720063 29945262 340107118 799986813 119567413 20096565 137131294 161837869 681172366 971628173 318095746 316131751 324014731 670144541 687701208 962638841 786545279 398687071 215320291 652273612 177184128 878140894 930699663 217782727 879360973 208232537 619941239 589916789 908642136 514389829 268551837 873469427 647178529 595945933 234162960 885582475 913945556 352717379 956757910 656784962 705704803 809554790 978052573 278569748 192513223 269164651 449119308 79914737 268711055 300513687 349347745 653025176 738419842 833155879 666709805 43559222 6640831 858133067 380322183 814541585 571902271 425938316 992935911 326462800 614318938 326859952 246876446 281286037 494403039 305675874 78809453 951723967 186166482 788059514 703679833 414444702 567441420 117561353 139395406 745353106 304969969 411672749 36870268 237440186 592169588 693664661 677362733 642485251 555182983 795669404 148291588 541456207 942868949 309211040 735223735 658319636 789976372 726720949 98878759 670216536 526141306 873449413 203466753 891756174 380281121 589487631 495876591 707791586 104408699 802817996 571654293 877543541 839105336 130103440 239753294 568702903 400356845 195864846 776408314 875271149 601867704 37660949 282921224 338315523 946605483 219701110 249101868 542424611 896426966 458439281 350277849 154903765 51238787 938924525 728700040 618899512 361435279 587331027 590157121 286971554 432485251 576088676 595977925 687101292 593317048 5850459 866289362 483136137 843181846 111902449 56687340 75977564 674873938 594074284 881424309 96556265 395464865 540460384 215330958 643071141 227074785 82115985 7292417 908051630 391681186 924005728 52896808 828096259 734687547 281261573 489053956 131985512 649543728 737476137 764781391 516968863 344816735 920007350 652916193 989963795 323297270 732952008 25760269 176516883 714595678 108191887 672407265 324097245 842733512 235139646 987490288 217318230 268094463 787322164 19505438 717972589 162865307 94901841 944118676 979696580 400357792 862772675 251500409 863113710 345671343 178137720 981646370 544423304 756646957 572087025 842238876 886842152 337784770 470762429 448590470 670923453 188846122 423293626 235070961 972835953 257904651 397590695 331294524 927437442 184893426 841392478 747365852 531900445 669470302 337833219 8695996 553411655 288407809 46197725 770970089 508173048 22714487 477070294 349712226 584113686 215250735 667967985 550481546 733732165 122028807 184077837 300256465 880439353 956842064 266575309 440058302 349602990 941866574 223784424 955835441 581365064 87298424 366678758 442448423 197794121 105570706 148644012 46716390 795450333 811319083 671161766 194694773 19485547 35945646 686859496 168070201 943467763 866187524 28720104 783607062 272657695 314983251 243992150 651120547 706913943 257727350 11334571 89426394 116813918 86487932 599635682 896720035 510632161 939272960 874816514 579570788 476278467 639299900 508683490 665084079 851069697 312298001 717627317 816208746 836040676 451282861 581544975 998809337 670748997 865627159 697124155 68370950 233341340 935120482 337069873 913175805 535859332 197495788 664744530 701978223 930897776 857501323 480012612 738184846 237155812 610713066 45358000 777005784 329525192 221279110 944708139 455983123 317745667 801148446 504038741 451353663 806809501 993866657 437641971 819236669 359608537 401836443 767792731 681820727 336633536 355121971 897200676 111140738 95330405 208497844 339967990 958901557 214413227 853465445 223131282 799909561 977609791 594671857 95685791 734326830 360406031 381407774 11763601 84941933 195705123 153785923 726439331 315749446 360969365 989495254 820454451 609119886 212086466 324369942 479351783 769745612 972599768 798143567 182450047 285121087 317971628 689375421 242902447 480090796 33256287 579699662 685202469 324692631 808308940 43953635 467192204 646644455 12471673 437927648 192115843 773942576 380093311 224439375 100227612 266885029 587836765 615257834 995762737 724111917 465044857 116661236 671588289 550909484 529741100 23656036 853150319 887231373 308335712 602209567 792610227 865978002 883581707 247517757 427378050 89188174 519807362 544439178 497804435 165624915 35480935 632674925 264065117 117453905 352036407 497924874 387135744 708709317 963985157 805461463 795313081 764770334 549394930 453596679 979948081 668178201 37612803 519835309 686516069 181687344 295558754 334919505 148946914 869485972 610954891 58138203 532362926 847962237 317886482 28524765 953591590 73570847 290881776 172075762 454111014 53071624 48515548 105203373 374590916 934427057 877022447 133254820 709568416 719212439 850679332 599031151 461097284 738171094 583011811 690356218 807494916 101667730 803131541 289725753 950672959 654338184 46938166 587326727 399072672 430749310 516940643 186914710 780296635 635645433 222627360 221931952 697742021 64542116 802151420 215700652 755286206 820977306 962239680 217942173 59936055 930416801 332343928 220689114 709192078 143061312 590793916 517097384 371215721 171448098 974819141 196849455 63877860 19275508 890448522 697773420 895464679 938566501 517447970 511225731 32764210 451449284 674335495 489325464 592622230 947429340 235640374 955363549 324942199 177292710 225575029 476129641 681209061 825807115 745995899 450192466 319480565 606925122 623913468 723010149 997965836 556582409 488302848 879925736 476685159 165536517 579266432 791708978 108622234 315608093 682194377 220141791 644351034 213767312 25062143 710695584 978886625 395927151 234190882 881662109 953920357 175617473 339352588 508983278 177251780 708133310 260534079 444208980 319763318 398638395 670084511 677796825 310619061 740490074 334607668 542707259 95659657 437100669 846548554 442840929 443792004 646456898 216142705 687418541 794613002 897538475 446800621 742419768 321918584 479560028 212527417 56936089 337172567 898771531 933926113 569582188 472219086 458949899 880253102 751267183 999122913 479530275 289082414 686751770 994624291 522534081 930415973 237012145 837091485 91692682 352679548 790001886 238352893 57029053 831889115 579664127 683607695 183341716 865283967 735842325 661899713 498297132 565175530 87795212 383909616 912907329 701152221 264440505 958169326 762759637 841914570 610954995 911923053 255187123 211264064 901684656 991022576 826340831 801506995 958529536 217512823 71883649 402535740 315524977 132798530 413005718 172204913 572676690 271614027 82896430 489909359 712943156 137575468 119494051 413496711 788711323 995842019 600938950 569340134 91782321 398822499 799592418 756534907 448937522 147247436 227057497 240224080 924677120 385025911 626524455 911251825 768364629 58424164 837589453 433841541 346838655 29934087 330912088 1848926 279078159 996685164 983047796 974200252 974260917 567021228 321606049 159873239 536542481 182736117 598838203 104669913 374625599 4838989 169992324 587270949 689788332 235976622 284987218 986389955 954906077 91679229 73739021 136739117 556484073 21444127 555508451 893767454 295952412 87137134 22328103 455775854 610954525 89091 318712312 578323527 665568803 909945108 940120454 613505060 987377390 901100985 720175800 191924863 465216001 723450639 700245652 198753665 293502843 222891747 784367914 609390200 171849951 407873842 279426206 12458574 14992192 136568964 10357953 293201499 223076536 96419314 530119543 180019246 552423650 976547063 73639641 471576858 247374614 877546600 361081712 459983842 67502587 571892447 184154028 838750352 952028521 179244893 121711276 549618289 884116718 700552125 596609606 708678720 825652859 450224384 35760099 435195628 722990088 5305387 384191117 76770490 110609843 949448369 509917640 876303458 31867228 218556101 238691640 490226723 375287344 679102023 506823550 412593096 938140148 35031053 357151104 611588616 270033289 598830166 458492453 647690860 541905585 994447587 655466442 851969357 483168045 460788926 199951863 851244157 966642915 788141631 965207325 201220327 610485898 876262082 265807548 145632160 555034612 566117043 70005865 838181446 219281781 214119002 635022456 759801540 192656452 818028130 809323426 755414686 912568461 927609513 728776384 106448218 57302897 701599802 474190304 395030078 61074782 395704310 68031102 657773353 229738494 178976684 273155460 464189217 436160093 384603272 905559038 338675619 7337617 941627503 332191732 735039526 364596056 682365161 305518419 350846074 412201676 59801900 906791459 719716491 606063146 396384850 550727141 602892673 223491209 237091050 14425217 661125249 780157213 175336999 772244171 923180270 59232834 841561639 594914363 229835363 389289450 897863648 469211226 590441995 80307202 667676718 519849057 877254721 98026820 149689185 56813191 593862016 172507517 54236136 570736096 198424117 326537578 786096026 683068252 358003431 768671692 448237973 904151114 755096696 723586510 990701017 147436590 4280532 546097258 319842653 656237063 153680140 621683202 344775328 472388253 976110152 992731038 202914713 340267717 520896385 599020837 661125380 954461213 389328892 109349337 417311632 17183391 462244501 870719053 754204776 894009132 600379231 844094657 336805025 688492885 14086971 604881667 145359303 618618381 593722246 411862088 865170812 857295619 264336773 967520556 167254400 327319147 13562168 735268512 683045085 523720654 553099931 130989525 372621058 848956438 574984945 919368442 627592961 660688809 608827717 648196617 271355781 420787986 390595819 772271097 630276205 794939566 42900976 454128862 90973971 246825095 213205027 249543837 661230149 569083495 446288755 247992089 687283909 150325860 47861097 911541272 84465846 433437202 518148188 324640721 497992267 525223014 153069785 427771567 110070143 2146334 318405577 497305723 178641898 718951778 501512645 56978938 263046259 622637644 365078619 411813553 468470460 613217201 772067310 855267098 652907860 583337654 284022365 168636470 400254680 394559884 742233097 924717911 231998404 911611325 686680864 743989256 87268664 107533584 772711422 337525497 854985561 118738949 911585919 962828127 334984455 493029649 551049962 333531906 557935159 836011526 612395720 851464046 296570841 758863853 853407101 115631496 631017746 940536322 346652347 570204668 1361463 90242929 73605058 739120786 31076349 608930396 610104491 601517955 882571581 480989273 87518288 68161236 368074518 946501253 49359084 731094117 259366306 57627702 925341512 757698181 380669082 281980537 883728350 833361768 133190185 219960434 690085051 222691823 396340228 68413578 706898896 987579175 43537579 694769079 565901403 386830363 683055212 875333927 899562659 18393041 984020596 436988379 747567627 940984674 500129117 533866921 761239661 477992724 175835094 100294853 181854975 906899626 914702395 448677228 699853531 179360024 31748475 485666194 26701166 349972079 749541211 413156348 581930116 51013054 900722230 47359016 726458895 747407009 978879017 242170798 93805384 795984593 219742100 769844132 407438445 951910140 981645543 967884854 36326960 68000759 225053082 433369334 57303421 91773324 836249925 168853823 91761397 13394109 199857008 612386222 281786117 395391785 244870107 231633706 750122582 538043107 326142984 449164331 936319184 435201797 923596080 893614276 744307599 356218331 965717133 722117862 503861730 292373458 962697165 652418168 728646468 226403659 918005258 382486675 935169885 786365665 759242696 775367660 873385754 507933977 655403305 310744208 162267264 517294945 891830219 874748869 996980772 262863435 115168276 671033883 245122077 750452654 35129933 318777092 981700202 12784077 253729703 651661307 217042889 799116228 896519000 82292824 604886150 203393577 206123584 202579058 380082652 664960066 398884282 311840284 88286392 241860138 265458889 429936046 33223195 262974535 980993458 258806735 949538867 134069128 701611408 421298006 742558786 871960647 675547659 987603780 314940806 975712054 732516123 680500700 799571411 387000381 472254213 701710441 332038738 891260629 642005414 386388711 347726263 170022915 302366492 160411827 99788661 379710152 739348537 712190382 537071877 741195090 338528990 898650931 66595496 149463756 966556241 62621774 534977894 584061245 413504648 334615775 288570493 929893227 522772600 664265913 836272855 272544909 160780199 471904275 6780455 277877390 141548802 251220797 635018402 166299996 439328888 912771469 313115672 817793113 808805535 354235391 693982655 337043808 120174042 786468325 327754975 567923015 625108251 419702173 292162729 320504129 417302338 626162529 758455394 42539172 8649398 852133466 345071628 437858435 125601642 786947223 568087430 534097744 433368144 348999347 656703457 310870862 343828912 588114659 22142414 354604912 606809900 995336357 631501930 535221661 917480735 584345930 398351971 951994190 121082355 734980623 774774647 508081265 827587735 50313960 654790645 197383476 524668886 687045769 835549586 500666733 68478123 694960173 185028534 430414482 420097802 834587944 991614156 670574821 90185838 23127150 768427525 300074634 707871677 573182862 11043554 404732011 576696531 808392902 662391553 885435178 159281606 202691560 219193266 862433299 721537651 269490060 467940512 140504971 692540427 237088152 598052912 640664231 226654057 946092385 936969232 110927712 175824100 858013454 900327288 268890715 514327437 265517239 675310016 750036216 561186866 508767602 539474450 566638416 897078782 673703500 407417257 757294074 282759863 664926899 962593750 60761706 281592842 888859429 496010318 53332623 642068196 928556682 312104483 377787264 37601960 38126070 496585365 341656557 288056068 246455599 760909300 849874641 360781154 335628659 830901554 27548995 143017260 376659502 120048384 708859473 810787086 857067579 27276930 629336346 175105481 907402309 180767067 404123127 904887897 277112646 858388915 608101145 92740324 68161995 454545438 346799394 428365156 183680434 980099741 27182194 885704150 561067395 940362447 67515184 47871342 412672736 268963650 592203353 361549921 539027983 700118423 535636738 655804136 331256440 683097296 137338551 504040650 705581968 601479735 422347227 984125680 817141610 151412551 313890545 892844481 822324313 815242941 218295530 971166527 351193886 701587184 332845169 496056394 496659554 13269237 133953187 267755826 860972973 976887428 411341586 998531983 849136961 187309254 216746901 694957051 469993838 375091773 499766394 960104564 975101598 618170444 752549305 986237689 492522732 675295945 379746392 922524182 956407339 958736278 94522496 60253981 581138219 518391173 185448734 740139373 284307265 664769732 32712124 428935896 492087768 29705037 229950736 27124861 519047478 194967698 604876515 968264496 426087296 780459234 631724485 465214483 989479686 499874808 726773257 135092050 123805657 756737525 444279024 18733815 519669902 781039852 510043799 577839892 16877312 671430409 597295187 373979625 939952117 281370212 406935909 676841074 120835603 875698978 251651412 788024914 642718873 171719162 146306968 636133113 312121477 447347754 282661879 965432065 703374162 84092334 343532803 208975553 778650721 184619416 985887587 388330298 40672953 366732528 380809207 499519761 476505532 694033575 487601860 55948182 709331679 20498018 304319262 700954184 623937818 526104743 283972521 659408472 213398702 645368316 427635379 920446236 816190437 526566156 692633169 286562796 822283212 988139917 584582243 212646375 408194614 957721844 128804318 456646441 306757824 600169741 488400736 600201854 167999445 577812167 9953499 63594307 988869424 126086803 383163346 152931145 907276991 681891582 26539270 286366320 97557642 491436363 248428970 414379311 506779955 994950121 411554495 241258232 131344734 518841204 81640203 397024898 711895886 129182502 541322842 171981276 899910800 154995954 648174215 530825897 234457288 830092103 490048228 854147487 385864537 265529696 606443077 833530581 238562238 654571918 717117563 482500270 318962064 119229471 740451487 332541809 32827799 201206550 913008752 371206389 195782494 335418332 685454155 853652965 497698116 599100611 193084574 807559096 999280275 696498450 834214682 850973568 539663018 69682084 257316622 7178469 870080305 872654814 891371076 626917385 527238524 524777080 159005805 429283583 473545272 539004515 921360304 933664553 942612383 647614422 923092713 524297047 762642787 198379527 462768661 106928299 899790996 585804696 30792432 582936913 831509596 230760430 488978851 762365494 399967437 571342069 114472693 948220564 652959011 572740637 575695250 126888397 24679274 490924365 240677200 456364144 831092889 273888252 794566678 467200149 427530606 880548334 323771960 829257269 868722340 524218699 97164572 259842207 558745085 816935616 260854296 886029775 737172387 750584997 685301332 795649714 628038921 126637282 889770753 822779376 293723226 272518567 955781648 756505972 893393876 377072140 362647299 638319221 698801464 924409382 341857816 403024419 49951878 988568944 310589578 866224357 608962657 880750940 171777738 103674090 798391721 814388673 861801809 334906902 322987004 644675048 743428837 260335316 181055218 766857390 51017815 714930231 177082099 328719404 639916830 700204342 900595972 644674549 821126995 246475623 68697053 48958318 723151441 656660744 370365367 589785678 972630041 483381715 641010667 677846563 887106711 566678463 216666810 418991454 186900276 546031308 830159118 791635063 341817053 812654734 680948717 479138493 156856524 14639557 688443805 140104140 210905038 101730265 665808846 326281485 845098034 197490436 924629317 309078442 404351252 297654622 183335818 593946298 497580341 757425165 157171336 830767879 876865286 522981510 827913145 12173062 373805205 352854880 624687253 788737610 727974233 29987454 573217522 530284197 30094063 717537277 739917346 535045777 505873562 948939216 912778321 895958623 540826430 521818288 909277628 243498399 337671396 433176248 816072947 831246468 280209339 935897555 390736935 338999953 789743493 508116189 635902057 50782075 810641824 31050605 798016431 77327996 19597011 506692816 915683002 126464274 853439258 557638073 354247833 577897595 668893481 176409777 509933369 238366758 229370845 175844266 913362281 882474022 582686638 508423554 161582935 562305082 977314237 591907232 458756140 17343755 885611050 752835188 293011826 581925661 946490226 91166577 385846327 996821360 583016567 229923710 188750601 260175750 325545197 993063604 575128028 587661419 603176247 802935755 55550863 845775151 108176057 775740452 530439613 22777758 766771399 42436739 269856355 597698869 507082990 890586280 54993479 290722944 755434835 440961615 797566650 534527649 68598073 164758631 960525885 348408479 8158981 276396730 353161896 771104228 890804612 178452946 233943535 23339616 536513324 478581179 111640794 579809105 257553082 311808928 9595625 266078357 992120562 553730015 19227662 628177291 379764873 90938078 695658946 392649054 533984536 804222890 23530266 205247544 614479158 557566969 442019500 603985915 366705039 29742533 108459348 619544387 309744748 642325259 261296250 873335682 229211279 935934795 931000847 117003893 367032698 45794740 539728470 204117918 469404509 932858404 375212856 196207862 700871488 897836859 379457899 577780230 244296710 625216888 58366299 340862604 759089255 896530921 20622567 794575402 68172036 693968384 485815594 574865263 407292612 530880179 446696388 907464941 468644132 661673559 561576264 257036378 640481528 150246083 925230839 819140217 535980543 484003644 267278607 973963365 169849836 484126994 231677487 13919290 818886892 160506121 342569400 959814179 577978403 225346917 654710374 670643475 521123157 493995969 229828458 635842154 73089244 198661506 919817205 360625019 540448750 5592694 102845616 724491616 79419521 516856708 906602254 748496228 290943198 887691006 798446519 533140127 738874999 431397068 250779914 794586182 305035926 556878825 957666134 910808906 458381913 150736642 928553756 178134007 801929144 175249924 438057693 165550090 178091858 649818220 398083526 380854865 29951336 476997633 13965152 637608074 361388718 677577832 71008360 177721285 222253740 616854434 526012049 29964793 887131023 33889336 372694339 130378508 445760887 695469206 855583705 460538398 324065079 771337428 345224996 157920499 959794593 871292995 698859291 900559962 1388546 666368699 398693962 495194606 910796727 400046406 966606041 478039209 887635970 391352217 356992497 307149852 321589895 780468623 554694414 794546440 149404936 230236378 632963116 84766155 918258162 126862384 783180891 456163414 280972189 693940064 198384614 2332946 449904772 476531186 989450264 209367350 189588494 417497649 981084719 456985099 722717876 694114763 398562777 194331333 624249371 682907551 463509498 558089288 754537015 11275857 920564592 683382779 7770598 464880775 935451902 470695697 42088176 204711623 447010992 712057124 393579050 477132668 769130073 149617012 268758573 223366600 234151413 897038577 881126656 195743192 675963129 961440777 94518205 501724205 643789375 216556200 48349555 987755142 994527323 789381034 156726872 965689767 792827987 473168369 355137690 42603885 779864546 612186939 527963149 514832285 569558538 187534070 222192651 73423814 841500278 550276997 242399188 241427587 246540994 408292671 868652634 139870041 562124192 368613633 970177779 767117038 11472292 847609411 325958686 381988934 651815427 735886614 178714610 22462420 721052020 632183215 278303063 48926254 345794956 610660280 629445624 760095413 939330528 774663760 393313192 898874392 574753763 696507761 302892123 861983238 876856014 30474165 23315979 406680694 351201288 54744400 895351000 51234160 512902312 662029043 967379763 845865670 540170101 863111192 706840422 357673731 715509487 922404030 493356777 996066937 958269387 388138545 695020018 799421294 349925083 300560891 224957830 685508648 962802553 254841243 190224801 368038105 510518333 223345580 212045428 184249649 629847780 15665728 153895357 796777861 473741724 844855945 495739969 966700172 471359176 878533658 899640390 969220763 5184722 546696572 732706002 97207461 622175372 451312054 626976317 5392438 148187369 342669181 391688532 580728809 999134227 777346097 228503747 172794825 801086401 43999512 316081615 266604450 95741012 819591154 227243190 43495630 261851791 652943834 873048108 619933724 854080298 368677486 604284489 538598290 833036608 100379580 827472658 756238291 772352533 885743470 699330583 304100122 108583660 686927459 242978103 331261099 783551305 765123582 367717022 242725319 210687293 545089098 753761796 136966669 931746465 243746526 56829515 347857798 120804515 617225447 513574096 591613417 805284209 816836687 993070999 438937536 915757393 140278375 789222106 818625310 443375677 862197240 154585373 687303380 161978954 915569390 178837649 747183956 818431839 8512795 818867253 594126647 276491744 168944096 122887425 19782731 443671934 322182878 59968655 981760648 503688902 70367169 844451685 36403924 455194429 709519360 984971169 780002130 761387138 588121963 96552439 707257603 372672650 394301020 475810879 43502310 764809759 405352724 213441247 414877945 21668544 889400335 685968322 969301153 916841186 726970685 243632917 4997143 144095758 83700117 853282287 190614402 595562862 969095723 64556325 383441110 656430208 995272890 340989004 576882969 433302076 248580101 124373756 940757000 234757391 554646024 649176421 679504494 329403241 451282220 392995171 785662996 373262621 225652087 363287435 874504899 749074847 892428717 19866146 739700284 290890752 278214244 191362522 434202301 247447671 160729521 606481162 321446115 347284691 826253579 894553825 746188570 325413757 169906395 708649440 680712990 601958630 230325932 527511003 41433022 846170957 163622173 557909472 873257386 781606868 870934011 662541491 939823383 579236659 966510137 234426577 614040487 584900895 642816042 75270654 276468084 897299758 233466528 196313547 466845859 411513648 776135578 564563546 673173093 114293917 645335918 959009625 148676451 102444456 560653331 230576412 143020644 896434264 732864617 492487357 76950808 201206716 977433662 602285175 854837133 974953097 945512560 895719168 749083181 990879856 291079556 647715091 908961654 817859 867588845 130741721 989344184 737869957 123377002 995355087 608259573 781051171 999373257 878237199 808270780 420990053 862294269 725246712 625721172 438701705 550704304 873535300 542275831 798988392 814651531 249235180 81608376 479423193 390639892 647782819 74027459 134688595 294505047 507122141 979937100 560929400 596182106 712138901 76394692 889254279 971866704 636003460 370007470 58755960 377734528 950177936 47335650 50395934 30680709 383689921 915700179 252976207 184122405 169933896 3520569 346078026 603008363 488702810 437099898 764244488 591598331 342430752 525140635 177516008 159380790 478778551 109636167 808797234 699434056 714582694 760492845 457057102 72146123 578787373 134972963 299150412 315375950 779176911 764005879 48236938 866783546 709565394 940585189 326906688 871877606 969769513 669208671 949104357 957925519 573883027 626555966 512237466 349892088 337530269 307067786 915336793 252416236 612984978 218026547 985963026 906547976 506480404 656140755 406676396 83905743 191874758 444635149 954964255 958572849 127949438 932123785 911353781 549273757 993584851 433711221 120073044 18279852 873374201 819971306 379395603 576217193 922767187 311750450 493803698 930816203 759131720 563675523 16946181 884065762 666077039 585462725 887854250 184444390 691527226 975766015 931963091 963567885 911561466 665048566 552207847 453097148 490432077 900560698 247919384 880596183 333979382 194133879 210648223 667881748 350228949 257456942 995282166 872957582 343554995 729039886 773973658 291869729 477772185 844950027 896780336 857924860 935257051 186830080 967803656 307544162 357747728 513566641 835888327 204261936 820607926 914664065 984772752 297540340 589626695 361521318 654303621 735554618 27994681 242659755 661404158 268948189 316111910 285579917 279927697 162726925 780913631 195272017 400637765 456952181 815139095 27543915 9478160 638376129 831092694 109387975 326246660 327256822 307653274 265449110 898687898 897162952 612029952 284052394 148631388 716319622 561424135 976899126 86959575 132778362 29362602 568802969 527551577 754347375 298544992 654153763 277777879 471124302 650483356 635849767 377667488 112720753 691966761 290194400 928366995 989655965 99713835 56699172 216522604 136335220 972910476 354498552 810115435 260631471 622104009 54114906 707743322 973220980 475386208 866113228 516291865 847901902 819671940 199861856 714574884 250485597 37523450 284407177 118308056 762086741 118374268 728993571 639497333 428020354 443082932 935806321 752417604 240383722 235278300 994636732 124924989 965510023 226910126 179746080 813604696 674388441 290955232 48233199 534414819 965232015 90438550 696805186 502724353 555495529 533606884 272162505 436798747 251557063 585487358 693124434 318418769 817697055 609449529 898288339 531883932 493912835 519658375 471461245 960463317 434254615 345654184 950753160 227137624 569128774 195812473 691388172 404132037 429796499 174909242 79549130 226425786 108629281 151098674 675401899 106766906 558014367 198542059 79576672 830343378 123927679 358011432 420854890 629394278 115890991 837591842 924765595 144183956 770790717 58216271 33191959 662194930 176637859 956616183 422313199 959757901 618352906 401586222 70272454 77756502 164212252 284373469 805136749 648577303 2160255 754609181 818313733 820082665 63037817 37421755 438597832 34168483 443946303 739097291 319168688 840229621 765518811 642064990 243183541 550180213 605871280 459130102 989533089 210908661 195395784 669678581 579287344 527029845 385407900 912914653 142992768 364317141 502086303 140755893 76292117 193943517 993638456 107056556 3672881 525087143 900297619 306895165 37591561 771575168 664727162 690755601 908509365 411906564 856596676 298899159 942221894 680404538 890447094 488293096 592133243 831689197 849643616 39918266 896499146 229456079 136253802 289929722 897679016 569527367 482525949 698487041 20756886 456198607 932150167 425529107 149966077 367444579 334714286 766967325 512368859 704442519 557181879 565506772 296986534 172945313 13308125 855523600 983621253 670816675 68801385 594888661 903138880 770713991 235827867 686422648 247709814 648296216 578672088 822606589 326013317 722359601 834689317 91513934 856320314 135376420 499141545 278340447 647286488 118588637 457886938 274392393 539889831 521004696 140949562 942474847 230430346 741815923 869395144 759141973 585041481 919495870 868618272 489341845 467747876 691450826 410877891 524307764 74409195 411012420 262293971 986205476 996115993 70899670 631765370 834473597 876868996 757224864 483053750 33325901 862245081 136018606 754012671 715016419 483030138 701271212 762192254 912879602 402547622 827793870 435639850 820350273 259097599 32737752 796800363 34719484 541123616 631373916 598452167 669617229 435166510 350498960 910569175 968922162 376795863 608148345 396432086 1094229 130052928 701848912 374919423 505862208 182493410 709576097 397786976 735990698 979393812 822809898 321979945 141753551 277747955 578717895 292444968 554594861 177728714 660061294 685545505 886370779 767447177 263889472 118282166 824328816 915012860 136178022 319919641 29117927 144443605 810001412 859988008 499453471 102219718 672984340 912752289 202002745 24616981 438437051 683606450 690298935 488904390 193497047 955703055 162451893 510479358 511328204 910843180 905236293 457695337 645018135 536575323 253249517 952736106 972072530 250356305 795238758 626802225 942764887 511623499 84938927 316837855 59969727 696009705 440223706 51855880 760022104 472719130 791176265 726375266 764582067 332388437 212762336 320013337 454091059 168715810 234598043 603071963 660166285 66272936 960039869 229811763 983560880 448126210 260846648 782935875 117873641 446113506 863169736 905319216 233777436 295123281 737903875 812195322 702236957 256809882 615000103 658886987 287584093 427787955 782375560 53783891 812665895 893463417 627205205 791050934 292658102 834818523 692183088 251575997 215844854 321983540 107244617 424880681 3068620 590514469 766042616 666114221 269303779 825026615 906038841 340808749 449545899 589515552 721177384 599579353 368970805 214284625 966254323 979840963 421274839 854184551 772851430 642965748 429899870 189049228 508373017 574470339 769286937 400275636 308670882 950419717 886425696 18459862 747698147 93927593 742966162 816724354 681722345 122489419 914263716 614455311 26718487 771919044 990874439 690664950 179310276 754182719 287186351 532168303 771979750 793230910 180261383 560209507 412898534 170046434 694861251 802451733 641483036 385985104 782187233 896152674 471730239 103808405 86647108 777781217 717009877 867057844 456751135 366841552 133700566 155585883 39919320 313873225 646299900 289551763 650961037 574052862 98045503 141760145 861232798 466913840 203359787 580919524 21543193 774107045 371078112 508400005 812212483 561345466 165251823 84072367 794975162 320582714 861501461 767297219 978615182 673828072 226007819 9802059 391333351 826861660 342909322 493651197 1181497 724135170 541076351 278957126 776915393 210137192 166191969 706486622 969254524 54247965 453331713 642326212 623533297 830439011 148252438 226882351 453021050 728981903 236339460 604064797 658660121 813054764 871324118 673567685 785125229 219225888 557162540 108932124 230539440 7870520 823742560 778715728 104147770 393928385 651574529 344840658 174122075 693456033 651111234 219485602 114120775 219047097 648311903 975276575 474371893 157503915 992233849 674718250 37338932 716269822 522317822 943781702 193076181 406945548 831147111 439488009 302592278 169738765 913428470 642967776 713322233 886210366 593243773 482276060 372483156 641648098 212540001 834017944 855839097 582783208 606535737 883537923 968092227 207219791 192809431 709316815 124678568 285067055 161711221 179870423 744259289 756487878 271249827 467753573 696507323 962602709 427477030 616625768 314114056 55830344 884115624 306043599 738580872 758825640 430946903 422559355 846221905 250334542 962523779 333517863 769196453 569550434 464837602 890995406 435989929 737116035 978883006 388306308 788607734 543428236 434112249 985059474 663418046 565093355 546410954 903237906 999941951 497707840 906680010 449527515 582616489 881627504 786889939 522258528 96270628 438929281 659021179 504008363 638121531 235063892 42107489 775985570 943046817 728261416 286766350 660327112 743195195 676933886 638803682 996729866 141522557 404743450 989833382 585559295 496004653 515611837 445669454 837864991 637030131 733491731 953198737 731872861 254746713 971839568 26189905 220908932 699028848 996001611 975842128 866422218 989253317 124576115 514223596 797345674 424542573 136709711 150637685 808282384 855459810 671196026 112249747 285534685 255772950 400732118 982468424 54290295 512823308 430540904 347577930 431701258 859345253 302866463 998248219 744805087 138619269 576196269 15157356 58840931 340410750 327005759 960863953 872756572 8848966 735344214 761546459 578770881 968560971 408680519 18588744 510708187 366839511 937406815 447056164 577201905 418233786 933773521 320127491 895688953 769975934 987607559 553218362 354993847 522182505 793982413 458039989 962530661 398727032 810859972 956907050 801708834 991814917 9414383 419222219 428116825 827046231 788874576 972170444 283274432 981709427 161253524 759384243 116578078 653602219 333259193 211362524 18626038 215528193 856659824 964375852 329986362 827586287 127645080 680910683 130739392 414637628 549748129 544438651 373387248 194798232 205273574 858933301 622623771 19955716 903244709 167670611 767590120 457452749 944537504 276069776 957004419 98392429 406177488 961677633 60773469 149340345 880461999 611440751 481031003 377976736 76075558 57323139 565208632 351576253 200049116 651365499 586486453 299011792 386098416 895384706 76885565 741670889 835706290 695828808 75720022 501342246 401753739 205278039 558731117 662232414 839857882 279180397 904552543 679172077 241846047 39151853 42307902 125326618 233905509 324669754 361848876 991862345 565344353 464748938 270210805 922923049 192128654 694449390 955992066 444779678 172998129 337700426 90288407 795407466 828653613 317818221 344523912 497213914 73258269 329329623 358779562 79857730 541708990 727008031 269076302 686906156 487944138 222948481 415591194 36197944 987904227 3347941 569641700 861173352 851719249 169024505 625166232 188010481 387916883 949105327 690922873 80347247 342014740 424148480 988196344 670174633 667553297 920501760 162887745 87088265 895152165 636705615 614850635 889123202 699278252 127467780 133566884 246030429 379625843 298331141 609296411 651470825 111646841 568055504 97597839 49058942 311473504 776414565 943814927 116956823 698993846 605595896 210809921 238943885 344788549 706804150 40405230 724086618 838793181 484497620 537062668 126131117 382672399 130835904 652726682 894796488 861770678 710708110 656412964 709945744 706226825 316081467 612523531 717545120 558976740 757180686 32982653 590795725 285970845 869125823 521123384 289247963 249016199 519336994 618008814 540669285 234560610 983530962 465406584 796712343 967463416 444980022 770454243 152060760 611075837 978292918 474420666 497781255 590921460 788518807 623887482 369906382 328277545 826249744 489450926 284295981 980335462 428789165 558741329 74091070 695517186 407584534 121815671 892584301 879486964 451946808 408039124 238119419 934389159 247539879 911064647 447452262 910332224 616952943 159324087 432803317 143392329 218808011 778523489 768894776 902373431 975789132 737350651 680940215 706244710 875135989 859183742 959823869 266182321 235896250 784228547 96780050 626838237 131239378 960694606 139617982 720634403 75225674 409926427 696794135 496018490 841920429 503533135 627574860 394778958 906543952 117004812 873401594 240690664 662544084 459338758 511731752 280396008 748252646 246531510 238578448 209168179 898461116 131052510 954929241 656323549 490208931 981802913 762685711 948246651 6232381 749855478 863116794 340970578 501766753 219857992 808256110 356674410 309444561 257117599 817398768 486379214 671719697 979191098 450624152 14551560 569419418 382337053 996331522 884379769 651393537 890908641 856926271 190545657 292052172 766762439 726836251 5416674 581230565 539198686 228599515 366475798 283654505 36288379 104157450 17389828 930107226 619477494 681679801 68559996 854789821 288143970 84540475 821858097 726761903 922798645 64608103 225934076 567619502 920202585 795371364 796085641 586266582 382431606 553118050 235122256 722161470 31482199 845987633 203104100 385722700 122788935 761152098 860431210 605179266 319882753 297097766 157082467 851971819 909827323 960900703 424184661 758177679 45802422 876411395 715653324 26925010 156541521 660246426 390700107 88572099 665072116 870870671 80935308 130324253 341674023 951004587 351748921 348033324 921546866 517890989 610667197 889574670 406907384 701176983 630911340 972859310 294838580 479075653 585659855 373473618 496955266 514766090 66273195 650070592 520111581 789517586 902260006 728337951 578902164 188361781 6372943 351125749 945044340 748039144 263612988 593610312 672707066 48731722 781027244 254579954 865345409 233478383 416008394 175567116 613421777 140895564 544118739 534171457 224405622 819711747 595940268 905092208 491681117 513076697 13329596 834617913 350431654 989883768 472792998 110632441 867926679 311857698 900919922 846498861 332509264 131402363 717033996 275544397 520435943 91611804 729461841 659193990 866717903 552065656 617679013 197931217 616307432 360982596 877601247 85766763 662517721 858594893 303357549 246795092 520240161 335244701 553599185 96709120 858851801 835719487 225480953 604693972 507944185 776069158 459854780 963564970 310035254 95044799 313029907 831661011 50192260 33473316 419421376 387394225 895016826 611862213 57665871 11529171 843170742 366848996 200431110 242580054 819674885 21300174 451610857 74181441 696159952 598675684 811887635 293890830 948832683 495102848 745686631 599005374 762083202 8147800 393380899 34941977 903725825 41026246 25541835 629861216 582882048 731810969 964259734 135381702 361500388 606035753 899262337 214276067 526272098 779105136 948511952 635414067 270235419 925717915 212279350 557029677 563170973 22024148 747353867 187415837 113523430 790384797 318759585 719628659 534796961 314729833 313449272 787349313 668755867 991665691 274712473 858504997 634027846 939990036 766565457 619242585 972678008 500601792 506338508 954280536 67136753 764491905 599745272 663061731 447919946 857375093 921664191 346124941 499556179 853785646 635691901 695590897 394820019 948973970 788163741 45678810 196176846 584213436 494431511 300476312 468074980 437163596 562873647 851420253 807742359 721525862 256110453 99893142 808650020 839410785 49449013 461538677 196624912 132358453 709759310 170873590 841883577 777990439 486833794 89767801 584895558 484731162 454242536 323865927 954436612 152235277 841561901 901516683 604626472 197794071 289992712 195266686 578427137 740253834 251811070 67102134 782611199 437317568 695930954 514444439 730225099 955019331 334815241 323249452 385352212 140771012 303176603 736098498 768795950 299788681 148905347 335677242 378323056 453408576 791923937 79659435 501410261 511228941 862558004 911418476 44869836 220487167 435317381 399829093 585818253 862519827 384889334 406337659 205463889 754903919 327243237 999010886 162014706 527911274 888201756 779810984 472438964 795295021 612298357 734586510 329735281 421470314 606896059 608641586 379357310 466460940 915290828 645955338 762188344 360289051 878571410 132016506 301332820 652178481 126098965 288422051 674075009 772585151 878854676 903649187 645151478 524507383 518830628 126332740 806264041 847533703 968146354 269683319 341696127 362839816 344253406 740983995 47237150 438956749 231051348 385368398 947479943 530525474 634495289 938480850 592187661 96527050 270976758 61622279 551450266 714111113 368378003 360169430 916762775 991145474 211298717 891147084 644242977 663943342 650192742 86149188 223328159 359116522 559470662 353725084 38518373 405213209 821090208 715423181 573916128 823779828 983214703 410106362 518517417 774520365 217514808 581375212 274541907 203379661 44843996 213243645 163382959 182497263 702432578 336552459 115918923 687761407 356589519 841499959 120089001 590890993 750977774 40480254 983144817 881374478 902528596 464209903 37546790 312724813 467902721 993263453 703654834 177349837 497497311 661594086 33959646 160660212 735063417 771023097 785695581 104052001 107592790 276503243 629716566 922967484 241762403 359023679 185815205 105343325 274455560 168589922 167566016 434966359 278472221 118230813 970628774 989437031 725723973 26624329 368192044 665156717 717538527 440178909 341358480 295085940 522960302 225229562 98017568 151972861 778545454 582779973 574339362 695709293 985231110 67230960 937453181 606680388 63806058 925941941 579149635 331156726 57636663 990069771 394771850 642197191 852896329 180623164 51582721 903088194 590900639 855012927 624243258 157013878 353908454 294784587 918225676 918100274 499804686 26837078 717173682 790781373 69405345 5973820 523756288 86586936 712698203 482946255 884372105 791662848 57480404 755672103 961553110 242257767 366733864 861316243 52602093 29388922 127607894 987177708 608622296 544883056 777390234 159318787 960761292 168730721 409229196 858895649 131769414 283054606 274452108 80085359 771125816 574763484 917275057 220529624 449229850 996299885 5366151 190970111 396282110 68909094 748961760 289743805 690529916 665939837 904191157 142440997 284549929 271811488 413530921 509445628 937876598 837178368 243548101 714236577 771724542 705633549 840660606 529385524 640054230 400971805 21041499 443273863 896871914 621733608 917201114 393877373 439133399 599924446 166879677 633256617 756719511 779411490 798970324 417595992 529268536 928376979 690513038 814554142 8488973 315823859 623996035 776467587 304216468 123855696 637793282 325772454 563904062 948423827 901907027 222236772 112352895 616297161 10032833 5905409 974719588 414640152 553743267 277623980 937803758 570403247 128782508 228541261 883616565 215800361 602695925 956152761 345593118 767644317 34496277 130759739 505129510 12627471 652672882 678575161 733528992 506094563 720290439 766199150 993793227 396878219 122400890 477287184 274834653 8795356 288418596 442234003 870187591 185069953 831683503 634722427 309579064 65922641 220112361 707512415 788871787 270721755 647685661 875174312 991601762 519458483 5007438 260849059 411479199 287668944 585503040 327663093 463538233 688152451 94928318 515144342 32288982 23962803 819395198 634011008 83212316 877058686 685198797 844406759 557786142 472162016 184292250 669921133 485006269 275162768 839969208 989283118 383850210 211937041 573601671 540961366 686952550 917290628 329129176 296144940 448975572 444716227 741947752 974135381 466178937 563289588 40521823 969808548 259009634 934667087 595704893 248509198 977578134 604778275 383922247 627843036 668108376 399399899 464407552 892391691 270811321 425970621 882988143 682927287 586611859 302786159 225208265 572273581 783668468 739846217 255659777 490617471 475093422 980155695 605504660 827294993 854285478 719341646 553315144 432439611 663085142 424707609 797120090 980764106 591968983 179533643 668109293 166569574 438191900 51657925 426145797 177602045 314044738 151285127 701010658 24060706 345027157 486257738 474973655 552930026 786186562 910053434 179814220 384869507 678539426 734370538 91728216 969725693 781123083 94668502 917916821 350231817 596805461 926892813 85734243 939262323 957859804 948539474 15009115 221009939 523299833 431268086 211761120 196935308 517257309 772424800 515748730 73541933 407290443 517495131 315094849 6088949 761297620 327959070 86015941 39304441 551602415 969169030 772050017 746381482 463853993 465372876 188060960 207080473 935808166 403505713 264480674 504752562 3182913 387662107 91573342 839705453 775711533 578135927 162341509 741645967 399735076 12755060 346410110 631081629 804808053 576390310 386616764 756849912 501177515 972401054 446230968 937001666 98587607 183056725 397339563 857470711 571177177 330902269 607017015 539644725 137009602 210319541 647772727 672622381 305647276 484284044 180841907 470381132 581495443 517985602 543129167 505030419 96955443 881111879 319616202 596468705 447294973 575993966 725820731 183676640 355684736 425916876 927075046 62874420 509122654 531932630 320805381 455171799 675427755 393181294 817454443 983382936 300902131 153536338 84866796 637172926 187863925 411904480 974106325 368285969 547569580 520190586 663467436 579574347 11241814 682275780 11027707 843917675 565563265 407408048 136875177 109935240 369654597 282943422 641193688 360154184 520689456 243285645 405287125 924250272 4031554 516457046 824649217 959481269 423854256 63245439 573408543 650232320 364546362 88085958 999740479 616133538 159772241 623881105 207546521 849417320 227464349 432541332 722827495 410176659 580293598 693263239 365280277 599436623 183658922 469640739 780242804 826281737 278892968 543145085 408248943 119119437 893635090 287712445 772112762 356829768 567619160 365426696 884253307 467651525 133618450 217341220 170497718 301679383 234082662 141240842 90957114 996157303 609461239 732675196 499087957 964377305 996741440 118398119 463687232 849222165 235359459 658236794 574603504 947406271 939672087 791616599 99780376 753306877 375833276 763518805 44569159 835756946 462380587 23745365 359047521 936852603 295318204 188973441 57633109 492319861 923185967 774143208 613983770 825899046 86619529 437808630 74689330 805334750 637202731 449973753 932121455 567986032 921187405 792653363 502918459 310630298 565707496 355002073 179549872 298972995 319542319 402287149 253662358 868092543 943578268 761268785 817649299 290840245 619629159 12183500 238697344 476586598 43869463 365725242 388044866 515195401 39883909 610101674 174287480 361422394 596988832 110456264 435598582 667118599 443003152 429720478 294943736 252338849 942168631 635516186 868092949 208760476 923120824 522322039 407601569 689137446 915178578 478498264 212096487 209798747 851987834 473895614 308034204 372093079 298227740 318342054 962987669 497698760 741252719 270819813 902743644 560696472 897600951 538597171 693930888 516310819 602480873 123108955 188283349 6896596 317553881 13483042 125809446 671918059 511773772 270603295 912459618 966980732 711655160 492361150 191857955 305912711 474588937 796843671 392287853 729141350 197861146 732537742 570399506 840552505 76895110 150639040 737054834 410539775 609426943 656831181 17571514 104017982 764268529 648027616 868022397 495636238 917468775 502988 447975920 841488005 754715862 333722098 11882452 360107887 971704205 134132061 276555038 480125107 529368643 503868635 474385431 604428354 67003832 511424433 879986758 208591683 725319874 54560892 147553872 997362606 333239779 326912694 963243732 720424259 376730327 904012579 198304956 901956716 973234166 441364685 203047741 691656460 475169732 570679075 837169605 256745133 242695188 641601576 532166198 774968476 632854283 831951832 289221997 258677566 189734455 78990256 924606260 59732783 956003273 421031808 856009478 18851278 563508581 840437957 117296523 185673886 255982390 168964256 713171436 480446808 301656717 123674064 466783476 974642272 827166415 421143077 26618876 657339591 184422157 88113552 465211920 859194246 191656207 271805672 874508315 457193467 464614703 661102618 160768844 460423317 220303175 223058666 883040248 405526072 791810914 109616243 306791267 861938121 10556137 224210871 931300903 915559032 613749665 633644789 870819655 8118257 212457968 342194467 918605324 863701530 611722070 102650577 107981869 854767786 130924951 236288186 468488981 519383021 811764663 783662634 359753108 488051378 877297755 498908991 318193215 984407502 836323347 583953803 326312100 234288269 506032491 126144176 850332138 944040062 617024999 43691642 188149125 162061626 136339318 269548775 838646065 996326106 283464765 563674538 397355752 799554959 716260572 954064537 116086315 734321965 923666411 109001657 807335071 152316321 486914006 45942475 65274303 79877219 803316984 594106602 502884306 960913946 329405711 864140528 257193920 51347213 573012506 913066546 842568822 404021692 956972406 181762741 251612696 8947856 486662686 391475121 78636318 822287805 278517563 378333130 313538710 515854348 927365435 852631150 905708644 234774950 826506632 914060533 797010033 139994732 190758355 19884109 916132413 570113993 984029135 462798738 435449948 46383278 287679059 593781502 690378857 853826881 925366248 550539737 971041756 14729975 470708149 940219410 279534445 986631464 591921743 424921234 19186427 848401634 986532218 188008042 371623012 350674870 58913933 335777726 749228667 257510505 921745515 473677594 149396933 491626561 444570305 365100508 758685398 913753940 769678275 754080254 285460285 652380635 365278352 411631841 803038014 538653387 301185785 847685647 541175363 701663196 855009315 833811005 168215783 704031685 290701138 711176668 898441762 600939717 287824533 420450097 860817906 974721791 6554173 986163682 3594488 483921264 199770259 264595207 863217323 772567514 326308172 566834317 419695871 360352186 145817979 823678056 404056022 592009850 753139757 741349970 829638771 710911976 232303036 817116751 162432714 107895972 47238588 117308679 483506319 924728514 937258630 285886545 543717651 510745792 310197227 266032283 704808918 654053009 860617930 423923260 553932801 976362502 164721654 729149382 239910169 851488801 842703369 891442828 869512198 263590702 631946072 495567324 21588084 736742692 118609508 419377126 750652942 656211385 839645410 560017074 240583802 298651516 588954851 871358371 647209033 635862655 730735969 657436557 869632162 971345074 568052958 740616291 955973435 231278003 221757479 957610921 531805044 574433590 179547739 604749468 645853 697167124 335082171 679711427 95079990 678078801 348461119 490753894 491110748 618508155 998736522 973349043 700424070 141162444 172827359 184103914 988966492 899411179 889252641 432467029 266997042 543433807 381268273 556908784 179480478 827907116 735775637 568024918 837856882 525663074 722359966 69544248 922014245 525432756 844381661 708867853 758668217 684331063 344953735 414225613 87929213 871460131 717938164 368702652 525597949 531851330 384917200 321872683 265080999 786168053 244456034 381209293 296135779 566406156 236665324 441520275 73812907 462404313 790939447 490149959 778764557 963734484 94403584 121453892 113104865 952270229 519711887 204917188 690929447 761102296 563293441 401011845 794704209 944269822 489734450 559573742 394642549 642910954 785372314 482862335 143333226 59055936 975052873 821664839 373179451 839234559 727851055 119479286 624556534 707030584 764645595 500310070 568678915 755325196 277502595 391642336 769869370 659260582 240987527 257923724 973321408 827263764 86688427 638995364 74170789 175668467 35348004 269623532 972651648 742819695 791678211 457676385 485621757 559422075 821532112 234244654 711964115 333654699 40916928 528474364 284929077 327719287 772022739 85135732 944504204 378558208 340781781 987111673 948063569 960830065 337408375 705572680 151915293 414698841 41564827 12285043 275540735 90471564 496189287 426946386 699455127 27825098 19925552 819143733 226841900 523105209 611909444 48345371 184863869 327046607 221938152 643805480 408689726 919145034 881141656 53706137 718749893 227748912 120900871 71025727 987362402 460002914 539338114 551046114 188518967 877705719 934486400 697944112 767400300 569916683 558462823 589966159 330645567 897395682 86152074 236644700 986326055 363682405 672632664 375051978 424597254 199950332 738582666 820794164 956753068 393600734 435810939 196293020 87853533 995834342 121170863 306188241 890877700 22766625 103897445 267239422 878482142 910735278 16807288 529652880 718082903 262165178 641858097 630640918 211201187 167056093 50342864 468994386 416037608 432187506 186170404 135836100 846511853 757923770 206663086 614244647 417811009 181159850 797790796 429191309 463872122 517475553 134987682 240391572 812634484 78665229 206238318 395462351 67377252 992170430 215902353 896770782 132269964 571341901 752139318 409890997 192069408 638095384 966066674 839132740 390568679 65854179 746162129 816210718 801668668 628900306 989107664 542500321 278971529 216215336 968810232 878387395 95687064 409592591 567562851 398333646 650301120 218549710 585285297 183509645 902884338 82719749 44175790 428023629 610967671 193520283 944361944 754329743 12310451 834462647 820368443 914293076 709875943 240603690 642242526 459659911 191749615 920248175 699130025 113000855 124204618 765986741 163993007 344311220 90004023 67362710 376130970 490095028 682440160 789311415 135139507 247036865 734882601 606968149 961767549 938290169 795516838 326662416 313572438 499679984 857049495 275793481 449168870 185718648 178818696 812479206 770444784 402772548 986207221 592272299 776320091 710906735 984995118 553292457 748327588 334569350 387861524 519806978 988836686 572281352 853832074 694415249 421297987 199759029 226512707 231300204 695406572 842230518 392566024 288717919 732514508 480605303 112369606 184249335 557809731 562592069 961215893 461746771 347500289 838405572 921387300 787778181 426816500 309049327 281101276 988349004 432845528 552695061 45970240 146361121 602165259 209234506 887633189 6311076 714613931 533092529 312766255 712223138 376501475 328761032 600275887 757438171 635106879 916082880 784186346 154216090 366177476 327884450 696471692 79930811 775088109 311099702 233496814 505164307 782445860 4072197 957015051 596191110 236935379 432866044 822450866 721152194 325427129 747459177 531831737 436983504 387447284 55652491 54882011 972525557 368699489 179527375 935522584 198613267 319666770 907170971 209820171 360513349 903897682 194495071 572367534 283310648 763905691 779346323 226879351 645500264 881992371 836706346 526677328 743172045 938078977 314312242 991452919 73197190 230253348 828877619 389026059 145069637 443330303 939280024 648342151 891246487 440371065 514667154 251736061 438151013 180196189 816314208 74818176 716707499 707553652 731361844 659575838 838628 589974407 499742017 85623645 407215068 804895046 968131047 236965153 959747325 722028639 508227939 458131480 506055153 179298122 918324605 297231032 910980260 159244840 898131099 898835285 714412722 862735986 693233553 866898766 311570091 161048516 43681425 609948367 168605538 738043618 234698176 281612678 458358919 804313258 323503128 380363095 936528987 312141829 313529319 894971195 129607432 44843179 332166991 939563659 274111334 235798990 232491183 254667291 296764596 733674059 419693634 341711818 950092936 621374902 961797152 952298846 842687898 316267425 4666081 644707215 508835758 474804773 249571975 474907347 869805402 323533056 113609647 731510309 485714354 798013700 168612653 109763579 112685752 118063128 999697877 419075308 562526982 348321394 970408947 949725603 561437960 115906131 190446063 180053004 714549627 225305765 872615524 411127428 701480971 416899868 333587630 955996902 888147665 478463561 348304433 87740247 214359536 165818608 508394256 856711798 395911193 704849798 270808246 79446696 383691750 360223685 409540104 379549620 581445338 221358094 885633328 854216425 19985197 537863475 937106917 959836231 432826540 885416326 395215485 549264363 891466370 791024537 868014199 94488003 963607112 475438738 364195188 917789695 100260365 301335310 695829309 552656244 826856123 109631115 121174450 333771707 651272665 889128820 432859252 825929692 562351704 327594363 659668043 774253688 916372288 243011924 195702287 784921565 719401885 429334490 864740543 404551720 776837852 685748317 410112790 498629281 33943105 70774044 51185504 528710382 464520589 334965943 804738424 137123492 539437186 579435444 968904300 319856662 77143075 94436591 55421338 409063599 999623227 461721887 403763093 340015650 146355612 420721415 562168086 294200121 125337455 623538796 439275129 166847377 898852973 143966009 537927569 93686873 295234334 239108290 657629253 821428875 832103782 652167301 241925477 831194190 968891543 423573795 143859327 728978589 665778828 411128860 554983102 239521712 156088617 413072305 768282127 241924363 535258229 886894381 687728295 572347058 859010669 699382281 238454651 980343781 135671659 591361835 6825259 912277252 78533306 334050161 935151436 550017067 846017153 843104698 451657614 211392176 638194903 631657209 970475533 812270802 695473418 600894110 560258189 425589645 344375712 127315717 807222076 425060436 607716786 582194875 364353221 989420421 929235457 931777889 617396809 1759950 117796453 730278568 242578239 644462971 424253218 275009548 209462619 265782894 950917512 890768531 781768338 649760205 517320874 465324167 268226316 31458877 294108577 561098161 624739315 772490268 67456983 249715722 16222991 156016222 877268382 679691849 598396381 67429705 388890384 820151928 758171404 157219962 965664154 284271213 977696772 916241728 133776576 189565149 734300038 75395819 589928527 754320475 621005407 197364838 599415513 519049 393787048 757910976 868386369 62129616 660604962 539620586 23788011 851178931 788570828 697402570 10801032 685925511 931789925 35685374 764705301 430356337 804613775 378523907 236740748 475257823 889620514 42666231 872897073 548717749 503260826 437373738 836639308 631597974 461074759 596485731 74412177 611478857 404383507 320289661 217448414 880164039 611266972 735721968 213877994 408886790 547867211 606766669 957104244 73828174 668738305 808513020 136795080 182918113 720799674 991880990 824248652 609912479 197139456 278599371 981745939 587715190 526736590 965014577 417526528 541221332 420807445 725338311 389180541 277829432 845718051 700902411 501750267 430878460 307070601 557580545 686294883 455945626 412590750 38330303 467345944 818869310 603321723 329389925 378091026 573422900 476321708 290230562 753586863 67117823 973410894 549440206 569254243 328916929 389730325 996302774 678252035 562038341 230511645 817620615 650352485 647422905 818013890 612184279 203980379 803631621 41257815 400071758 115449354 846910990 725364908 251056904 484019346 785993510 241355774 497788446 654220869 409771877 860222904 565416886 705071362 181150856 911104505 357179486 248365568 554934105 695278192 287268814 831687532 707499075 165338051 654483943 38674863 611654600 609857032 698391572 451694385 234384601 769561175 940823209 611257618 327114339 690547185 751027706 453669839 882296403 953714877 978286069 234102909 634839414 804971146 85491036 717508496 775789166 875272373 536544095 910627791 60658540 191316262 608386904 19128025 479651740 663178862 591879716 268394101 319510726 286107569 618745071 541635453 607063466 384268451 50831075 427259908 213187106 280426432 618003465 686244259 57181079 659384107 407595187 256762372 634815212 707230844 789643704 349580342 299917747 369444902 341323086 704509032 33343258 419894345 78553804 773332551 51096714 802202200 199150484 92846997 785808599 474935077 43715746 27854498 488403721 143362530 111267458 940790299 370234578 210236098 137734281 623185778 184552863 102273307 774765399 973598307 1279084 254257243 397595402 328751454 965389492 721448915 920872781 74130459 39693179 764434485 454374323 836046084 531347593 118199109 777780365 664621925 865216991 57930616 19517064 215812232 445374985 134270697 676625049 209699205 792327336 173143673 362476712 191175781 641662305 564218124 496788164 760382653 45647181 582127401 896274501 115325514 46863562 387401264 157680114 436320972 599865530 472164924 656954225 337805647 799991535 236912956 227803665 484327668 136695672 300876833 706974738 294750019 578283613 42264335 915083992 537176696 647961889 240757928 754473480 633493619 470940094 958097348 768246084 36436477 400902407 874425006 878198921 451875720 252001395 195739378 956377658 129165703 48579133 879128807 388742309 743733913 49242328 468158237 412693195 225937887 203838058 422175981 822792705 416086098 443034425 661055857 232958938 923078407 827889073 160092284 659296435 311732171 821512722 618927086 846953406 791893039 366323341 772062956 125807630 807217504 537243541 318229148 174826097 575820615 676424628 387690644 960421756 595785768 385596200 688622566 313477420 289883643 224594705 693794536 742076264 27110488 506270939 689809537 504565421 632037467 455226440 453442676 782559609 895986717 892462596 713236497 120411989 671089368 621910995 854505345 175930723 946389405 948595101 79229562 579731101 421583883 468303843 59374185 366905645 916798466 738983444 535456741 338608139 725217127 784377423 615694432 922106487 454668360 493395806 804060579 970832896 11625453 543796771 885073117 78807555 527045009 613049277 526991199 610594283 220269515 927002482 274412219 705654136 934373341 226558475 19378284 364617393 553682750 185310929 146957404 864839563 387548749 417323192 645421506 382948544 290979183 621324333 519506711 912801095 301887030 132638909 58335525 323580936 139478992 630054602 409825094 434044280 210109337 503770217 820146820 567259904 406769837 790229902 68414128 553003419 353838698 517454299 110070889 361856591 115051422 331598484 910444001 482986880 38342592 975414597 158274444 81517836 305757669 766881826 278166954 253759118 300717298 732948933 804965760 407955337 885815151 824258870 463428402 837960436 466451508 709163902 318933606 166938786 929980428 866333181 67724755 845446906 155086905 152405726 353330101 793028604 650281138 620804136 513285629 635291174 832630586 523116125 355990886 851692383 382978182 108736565 94036838 215162156 348790800 728879421 750201349 562424699 282722858 726850675 856619169 873673078 397485931 960225912 347919303 550619108 913590005 337169920 911770926 899423576 191518194 765292150 448837986 747475213 21303221 466891867 818915475 4764450 512511431 485734335 387038533 385829475 541825610 355703565 921308932 416964804 510903006 664309440 694703629 122002678 610131862 456697611 380700707 296399109 719818484 147094223 757332114 159552608 718124807 397349020 834394831 93902590 807822578 842028516 367281 54867456 189144796 864146104 702115573 955715351 902388265 30600042 855036578 897736935 832781879 944045026 612839777 886456387 348425922 831472036 252658925 185304821 539845529 358291490 971610891 428882095 536911461 841784644 901337592 381974307 352960725 237265741 120284914 804553036 338608981 346302638 131631011 909516176 371821979 753830367 434719734 760566537 804496546 586291763 205470021 665031157 58064084 891730693 471333924 872961161 281068061 716745256 311485259 441488317 482149379 346809082 154026194 192031633 452250970 749891636 734351945 771178528 629377298 352633580 683287524 262301974 125524810 309546666 989761255 888731629 575397326 850937870 348901109 969007849 247080820 329458582 289844408 851521004 307029523 373795287 15717643 649671402 608251770 335439391 256374223 846416073 396369777 96015009 365929802 193185 112415230 127445840 336789786 220032512 533316598 133811220 772932924 751440061 924492243 396847622 399576213 483610141 25565369 489198587 18063491 395323549 375871213 787073917 784499553 170034049 615380720 8497239 346794227 36642903 885335264 215312091 844113601 386743252 268217675 802954787 632353746 258414102 886395347 664472309 162117164 945237669 445226132 479698743 945196395 776653803 1810104 26352876 67094363 568650560 747222006 584946122 799217557 188325710 76214519 771290846 756726687 900514791 63153251 491429246 444439444 378982222 417121822 162322074 611909553 643294016 827362495 312653520 812246404 126466595 508101853 694361766 477938360 631464451 97712204 191788152 988836293 30156950 363866718 170727491 444018145 326107377 20299214 624278663 186743116 148799325 929429879 62628016 680618502 163479083 405886068 245873363 34885719 783703915 963492339 581373140 216597423 304108709 772649865 626655180 168673848 476676139 323707531 311180616 602084228 681991281 2028472 142755701 859157556 755085292 858479149 726430174 473901095 976570544 977217024 125734117 999513429 705236217 539454127 274803479 39063846 716308218 526725961 451052012 731996342 970266179 451292698 439061925 262845009 768427638 987069060 825485187 83506319 31162663 569771882 159911662 982781118 138124856 982131198 811996791 317593455 959262079 287741792 307877614 722745563 906232826 633251328 987067746 170530049 980942279 503441706 530281547 556775530 826145963 220245479 299125571 505613026 396437105 40857800 608885202 495728567 829483653 122956713 716533811 19088393 415462372 680074558 659697108 88088662 446304914 611835308 188802543 420200447 843029630 876911995 418425737 92902405 275271427 381406229 826467300 109998362 350184678 232721749 554748571 882746825 510731622 958603148 925338037 529526167 184274854 119387478 806189008 33288944 308113875 329187865 588403886 242604938 395237910 548985650 506051235 998251622 699351103 125257698 550012073 183572940 314104516 784135629 749267035 543232621 245111756 785270080 805253190 401024943 81872113 468756731 950001097 452817092 312355550 805120720 291794245 61655188 539654563 627314100 503204044 999156254 777348311 531359645 255252488 245830451 991687761 381753444 604740007 700072807 557299953 304452030 78595929 961346602 970362596 853949677 563924135 970384399 482907184 400645171 480077047 458878208 319735447 518370546 672539883 84138691 300479330 281235485 209615526 50889570 202539313 4218709 333574547 27711859 767397877 474851076 322348147 9795460 674138861 939317458 209513076 47211843 157446122 726081380 523415519 460659893 8521943 239195134 23261300 351742381 144635744 681298992 775852343 134748324 926018161 990460356 43853830 173514161 250990621 609891695 3945129 642633250 72713319 875236706 668070246 875528663 734977143 587945346 562393254 512082125 722719555 129765050 365895123 564070043 461676717 182011111 678281687 492300683 843426700 240118219 567354281 257926936 992193381 224622326 749742465 633884901 698822041 159072 657575786 155816405 207176206 169001600 209334515 489019802 820938057 1587782 100273266 395137418 60422895 908318872 479944078 111844090 263842686 812358061 643186625 406357217 314433587 329884649 478211765 169927783 613710589 866865816 783722903 677684436 409053493 903056715 854060404 496347226 737528859 417390214 768297478 274212405 655195738 780916896 672005460 882881597 171285585 819598255 749285230 44391136 563523639 379579488 887171648 135850600 35672055 552148760 350123993 352952778 895120521 376880114 25657111 69372163 166799000 512080420 140873716 138113776 24692983 924898666 221786898 881360850 576317594 392848481 605081663 619100846 139254316 70496654 381521639 959878264 738715657 880079494 913286914 24648242 811024090 409652930 666350883 550085529 518648016 341125289 208145476 741261550 485386972 997804007 749303216 411530118 885310785 920743416 894623206 68218466 875175925 893526692 285404471 255399829 358671532 78002148 588822160 997624808 281523286 584626493 927178477 468072177 750950617 70029641 986806256 436039156 559732433 158002269 450201029 836353189 788244043 981671865 379642595 533756412 208528774 916402953 309084319 889797188 374280491 165543044 349604773 944368987 220580480 386290806 985779281 587052098 483382741 857797446 312284656 674267668 259232049 846340046 670772044 972209282 131905849 846668708 345873646 922407302 690057463 935365354 223708212 628897646 5682598 616696846 977253571 29595324 418199797 941998549 495021533 425805017 294271025 673555355 889915517 965153075 144659590 209723206 439486512 31935295 176155406 605408694 226825447 346785693 229762229 405684954 57708897 689816389 227528953 528748437 632469291 859553597 280305830 733983883 274597555 842013505 567559307 774427832 458513215 394087055 240401022 455384101 112690040 670324676 888027254 117756038 333249923 553876790 864370464 303910869 16782356 647141818 331959435 821360494 317635956 871739165 713822600 453128387 624233355 808583987 205603970 546092058 485916401 834317115 580163539 256842166 135459618 242634276 324028283 96021851 270178171 329785853 197740152 247518220 888252792 43732222 668862839 449952520 322989632 524016812 391047640 271512432 223513625 922060526 370795967 712424450 898316715 190401430 677132092 444651557 13830484 182722849 809451580 141583000 896312351 313451570 782658284 319179687 450150069 414473125 152136630 489259506 348399485 738524443 430891994 913526046 429025822 91164477 396734653 132059338 85885587 126967792 3225088 133875412 418122604 163795831 47121667 965038365 116835182 794472872 678439153 574729289 35471526 406838082 83863257 768462858 4764434 574148141 316228464 935875061 253268165 559602579 524382046 538244189 898583488 295722106 661873248 864003932 444846626 788999229 429777196 552344950 382821101 703279959 698725094 381060549 280428006 120470188 19863929 391633328 834264346 421600124 948166600 157400035 142517677 97400251 592474497 386770694 647395876 876072832 174821208 572577664 80403216 259913669 627793943 496541392 902149109 961024966 669849861 322295905 433374400 85521595 268385550 74257096 126958603 70917982 136927255 261979455 909706224 623779107 30552508 422383938 915074085 755972595 377892063 733686377 737772108 672216769 261096104 775536579 733137706 456963535 836576458 949303059 471980109 379074329 651829880 527406916 915090564 804610823 728374019 152635186 636740323 911928380 888618548 196179803 690153415 684188897 663771996 485046156 141601143 619961935 411868470 872870356 458077950 916778547 867428188 534301900 176853472 110992567 585247482 493758358 884527867 9289538 14641361 503169744 414437448 30998696 898820670 71481517 606294878 812186815 717556335 722963654 63490610 474231842 858155524 194721209 648068259 172751756 412942384 652982778 194909976 585878496 516970817 312281044 614356141 773514066 945412064 843743801 648809636 813040201 949062369 559705039 389363435 490882184 611478233 239062564 757722404 852093957 889985486 757417002 113498400 517905708 971805814 861814943 449842270 442485154 156274783 584214022 596342993 797545667 823295060 90799060 666390402 601841756 771247546 744373400 148505466 112511925 296237964 233258428 405055725 656943197 768558763 92930882 207549738 258161033 6330022 578572818 410681201 408649413 506374096 776124843 586726076 669134606 470435068 970127962 185247346 504652429 674163452 926741936 404450085 52521126 699813903 129075618 926988003 756999738 324903950 66017174 947322683 868983572 995072847 302059661 522893129 326884804 874453457 466146155 289118299 216083723 948546551 264659578 561544143 27154549 941973297 623684435 673466591 206580142 692927683 894361272 532172082 382590504 710247528 266299746 78213126 172771271 206295458 218583097 943651095 78914846 414303044 624382637 734593392 957199150 440743209 55845067 438376946 969454056 8536135 250457875 609039101 990225016 970123001 841410081 13102494 836569710 680583913 465806086 155517304 422421156 374117434 807695499 971146761 456958845 629773377 370153032 227376282 286283646 457214993 80070447 554066001 821681776 739686665 916214446 517042592 5141096 990563332 324260631 248497067 185647078 118901802 238921914 793613627 912325652 573251244 228698108 733265156 292982885 126163528 576227607 130498891 455381622 399167266 836788459 980837654 496450580 119383810 239830709 345372923 424907005 443274768 587961260 356720469 926813652 606222991 68522085 284347317 673276454 138769234 744958323 939012964 78922753 596603002 869307049 664362392 554439594 93333063 129506938 903243760 265113281 165570839 204172216 680461331 3440445 769588733 135656873 283354913 957458299 710960867 63976656 960756477 996904023 798514805 947585718 343240695 760802126 186697412 303235409 469502641 401281497 823618043 768314182 99637513 912683299 76174855 626091374 564905441 420727772 948928048 248955223 552892989 867134517 611818533 495672933 693335061 676340073 8997113 194926308 285143936 778964736 976367124 458867636 211313881 402163926 216908851 120502126 812388185 939222695 152298706 449484002 325277058 533434793 763187980 903286931 44442314 737603033 624618480 910974269 205707953 699342415 18376270 587657931 254243162 79291291 569163766 139806882 24838954 720880850 552582350 275359945 884207363 882946256 165641508 375450141 929010636 292853527 663041502 953734696 639304403 976842983 988599745 167096978 844637902 289692697 694133681 59417065 949405158 681517631 17490594 469153178 372123835 941047271 887191609 349032401 177250101 312364283 107843730 762417858 564313322 416684339 786071284 596855708 967847660 669594068 717518740 215673422 635260763 275760208 421206064 760651573 673922638 939483643 993350461 141083711 237604000 120387746 30298871 926902308 4545350 257251291 177975460 788632559 879555171 497818265 700180472 259585808 300457993 664087832 430102148 65398035 581955211 327743863 690342880 559796259 732517232 348141763 440886700 763953655 906057964 726484502 39175280 199307721 131401285 954053951 908637444 371812303 313883741 685572075 332205240 351290169 528561163 75684076 611417431 889510435 80931136 157594941 192638504 608516266 604298528 565099730 178927905 318116057 351783224 178041094 395307155 986529700 634240516 880290061 155733318 798477767 356215758 114758078 310212594 83900696 957854956 314308747 703219167 787332171 122071672 681759617 930837361 709204853 160400941 502043541 187845531 186705842 388110017 883057699 570465565 540340124 688066944 90447805 110330291 210833972 919250011 95616314 615026621 66447092 629967554 721222273 489513914 630281745 72731200 9189011 582250328 236016938 758179912 943067720 891369849 174170661 768149442 773955121 119156832 683517859 865558212 652120501 683234715 146420015 447159273 318936301 620229221 122392684 1960544 326393614 760226987 364833960 305694670 528674198 838340261 424271306 198269575 628399528 408428870 62123086 982503956 415174628 916258327 791800166 443330818 934047097 812453039 823588515 472165394 98955150 580304865 613739974 844123353 942954412 638873168 909943377 61972894 356094663 520980784 103003866 186527384 65212272 376942020 230128104 603168607 551068497 395958389 85483508 473629632 747875112 408765613 975014115 263733802 936165974 890665830 676880945 62448917 148388888 254446258 633132472 74053609 673550844 98197142 136897915 918632166 798121648 627617926 341379143 74018634 270875470 895229643 555089111 149285257 679109265 438939118 105120478 921869671 205917955 588161398 229056970 284913652 521205579 325592370 205944768 117076989 900473016 946552197 662240475 641987718 270787286 295459122 952764541 656225201 726397843 889437191 957891672 565847113 213401627 946063412 439680293 893121441 457418693 67617002 240593667 636405872 515481432 932496610 648175373 794159834 417039526 249616809 790750389 912329429 641398800 978451917 765458013 389974850 131465712 267536479 74818716 10256733 434843640 488703252 712299028 723979113 588005256 406684658 940248742 192313549 462997151 952343526 459488814 378712143 995940515 735400211 852976557 496968626 101789405 811254817 165174054 875037801 111375428 295952925 118248836 802802547 495992640 524645894 510346811 909694328 561493852 198156648 37712934 569723094 952186572 675794091 711800939 28536799 583464714 997888493 525182506 642537263 809450306 655401853 970077059 376305969 600195301 808086652 336105749 689288297 29540163 877494539 959800349 636393417 982934612 206624316 208276184 797280099 776126120 796411347 894289853 876877347 156508867 388754593 169568165 237856793 803066408 462055360 438637608 623123883 860029273 192044613 142355281 107077340 192113444 938693133 333241718 906455299 708797817 517640359 5801913 901752847 491389680 584575583 752098978 101282250 700811509 93933624 373595746 99397329 331104682 133304630 777184850 562427854 964423383 40028289 203234232 663934932 217343459 113198065 859572186 190074392 732261322 734744433 854620680 543394876 4602778 687874701 81973142 67911257 779059246 706315023 548776493 998817892 427989836 535630731 270635891 131908347 541871254 768994638 592213124 487347678 915964140 902031369 678644250 774453124 77505868 89615638 360445806 169150255 228101322 716309553 431272643 222805532 461072726 33406432 403713406 262636757 615628562 611790256 527590461 901275354 271984165 743581939 972699486 937188683 334909636 793766280 692831209 210390809 515398717 288679562 61899583 529563806 289978748 35646905 717955491 16002925 607097855 215368599 733100676 148252798 320753458 97738290 632909413 101193003 672189367 426973670 297518031 898901717 564448326 241019707 93869052 546755113 989489550 743895802 283633563 499013631 143132077 720847920 268369576 889850229 342100184 930269881 548063601 656382061 481457474 824879933 577891494 75687165 64028096 496426752 35374130 445020065 514743587 103469482 44065645 345514577 152234693 871829389 440821278 337990343 305108922 965916558 573367775 862976272 11425878 543281459 490257685 431777181 16127741 772378833 70026006 50261523 214873735 129859360 566151454 780514299 14702090 264311150 196595320 42867257 471982717 831421041 523894276 98466076 416498497 888830915 354748473 382924944 560860978 384436044 59494079 10855810 470248727 719092395 362323547 427892693 815076173 659478569 171549440 14276722 217251355 679449568 158833458 927929483 442717533 874889577 219580701 509951173 635217978 224498661 210708005 708148300 472878581 306843151 934241675 38945829 365442671 780336720 455426564 219107291 924855374 574407437 790276409 686523055 625148172 212215583 571973923 361657642 240779901 261873285 432444873 797828473 17732583 621476455 708491819 850005713 465981181 461328082 894919234 10112546 9886226 368095889 111485100 27101741 268373042 654827327 854813272 361504938 824166244 370847821 545851054 600791558 454338771 503263630 991543011 20667337 916681639 721022186 870030272 624702379 66649790 706887914 97324792 25414134 539615205 651685819 237476019 475578960 590017462 198305964 642738473 809484645 113649201 761312358 763341353 255326454 961613294 470635651 343652043 125983403 524288022 808948294 321295718 200017316 871661686 434935308 239894894 635199353 866658729 240731373 982865752 280244992 283976031 507189588 936427118 17806337 994415013 686532246 49183739 952135397 366162226 961993686 714476666 770581920 890745195 535863731 89521128 654191920 690297118 622426608 324300608 560201498 204038201 350720516 843844194 497580402 233389053 744527920 940109766 599191387 476456476 481784392 287616890 46669381 627577311 242836162 761707047 962840378 532250341 163401940 410794902 871932304 788800826 592595395 839687748 27195278 506037791 466892125 502034338 944715630 22600911 923863066 451013644 366486970 756687657 87767939 75546603 206966869 474252606 865260701 206271193 11821850 551337742 575360981 745239545 340271682 498689050 47331686 113453353 523541221 788082486 474027203 903307869 738912419 100248537 32342734 270069283 148531751 341289360 181543810 399755674 218256385 586210911 558716304 857921992 544878975 364181132 667520464 42520654 274735971 166245178 210437423 827422000 657476967 812197177 749663095 823158324 683409284 893861524 295976430 760596225 904077380 767844280 112005264 13829182 153243153 773315505 956797040 846528233 234367752 678996065 635060108 358226232 830667373 772323198 781277738 825376534 69309328 343148852 230771879 944851136 724731103 745207559 831974315 551055109 985348719 999477209 713986234 294789425 208997236 436186248 785518878 323648073 286953818 591462974 199905569 418328805 335960285 399327896 870485388 429754621 979392750 807303586 622121835 158256152 827073242 342499974 234764051 945874380 11265696 457782956 946540737 705941199 242310246 997517278 506744486 526032878 621679700 636303304 168996488 500433816 804627632 279611792 206040628 849468831 98370525 509344296 105996859 436647386 128473814 119854505 680238881 33103640 428201948 489925670 33234690 603787305 60793623 274744438 119989788 192208167 910444253 107626181 635156891 765244463 967397067 406389847 258401917 31538003 107247434 39296378 730104181 414731188 210334971 263938485 994350824 300376940 844893311 745199541 8621512 950360197 387447975 875039090 307159456 311833616 135591340 849596197 243407505 119043018 39460683 352015977 62686503 787687146 11676601 695780591 255859660 701974247 826684366 927384893 928873211 712134902 477946887 649750127 875788310 891462858 197466120 158572824 964421634 976378725 708989172 126295314 496657605 89132119 755748342 552880481 871480109 46788338 480854489 16597834 854354033 953632011 455194009 752363209 199072242 97977782 635114973 150314950 198392773 352262148 957328189 809087694 497326724 358836814 470666427 94132964 306228346 625118587 508339406 82801305 628250558 14068089 417786872 312897539 121383297 161385278 356613380 980310967 950760276 394862082 860060272 333459062 817904721 820279835 758335947 470979133 815047422 679846949 987428080 602552220 884720884 338395786 598104583 937648319 559998458 168785770 357640758 215390860 460899421 791227261 781376482 200553112 105273124 478312289 440396198 149128911 250420069 894363177 689745392 512762017 757205114 960313155 662264231 724223451 293139833 414503104 186903723 291900293 712526481 50890076 8892172 297809696 451957158 662863398 880859355 236397061 518283959 326008198 91391613 492705407 736016635 835673682 679797730 526479516 55144407 578168998 744081057 330341648 830861337 991393102 942670339 354520311 181708572 599565642 121966781 908073657 928311190 283936450 29226645 70653512 627277110 670406151 906954916 163469995 87459000 796370264 377028705 449964712 985941337 46854552 997456166 930921253 449097718 623120603 855656758 10160549 999307010 621764426 731649694 333070420 992459278 596893816 582526081 257330606 363098004 475204138 698723431 411360892 12406047 928201629 635360323 6347136 125932020 794773663 578948154 261948904 120206777 446472349 892284122 564333826 528242154 771903002 298622754 551609295 862519999 898506577 177273292 686767774 795629053 9272518 836189794 369326815 198743540 593061654 882043824 803447298 100349198 807887987 632706047 822948535 179731860 942658946 470987757 28785066 134904202 496832824 198920430 384519239 989586203 380624037 744492187 50332471 377477726 387996376 577593258 949084769 250133931 541083993 258299690 25844708 881007567 528943294 683041557 82858594 760272193 454066480 354476303 512606695 592738285 490868643 321362785 485358046 208918738 683050242 44395843 620874009 679420907 181723880 66125449 449467661 683375831 882390346 48734740 447930318 611318802 131196678 722789491 275768864 664019491 15398529 505805061 739108696 246050911 200615459 279553480 571114106 943738888 675018686 212553113 414484605 996370498 678653316 224199058 324611579 50335085 681630996 353029552 895304217 882084447 179204695 485154687 927039988 741118961 767939084 899051499 733369613 127680343 679726012 440208214 978183140 47949198 513116490 730549822 158398320 868795211 78448802 961547979 69993401 486289306 640770153 491053909 546477011 981567993 89799854 335068627 442866767 461674248 107849609 565794770 885582616 106454595 391794433 422937354 737962862 457743456 147054689 651203208 406804631 26408209 377899402 861042481 104240450 813881138 912081321 685838775 281338547 812250106 372568544 660504948 488364588 418637954 928706082 207644551 898787379 77173288 424607646 909647530 314119226 197640231 546860684 544241024 645541932 852284869 300068741 139997432 445583567 123761824 236297688 625314401 955651414 9465556 493072729 85307805 475273553 15584629 31014992 716444475 492113699 494801761 868303216 965410497 115919069 407545183 570734972 455728058 20768234 265432743 470528264 506779522 879218559 587289259 384843869 522936694 842104658 725600149 142038636 592901190 561214471 326134418 444674853 175048204 919767752 324483635 293447901 392656446 732269674 482195734 453143925 618104077 803881781 263654490 300049977 554424705 928386786 204343828 63558275 319397393 295705462 231016082 192915532 888676083 515376614 361807037 624256378 244751423 969240284 800540643 642461293 303016282 211953838 305581930 34005905 476528552 329213672 725019276 581368905 493997368 881566398 558569795 206111990 688296001 506639631 321001145 211606480 413168544 339230996 484038489 785507240 201784028 556478922 598881268 649751391 671201789 366011465 229851171 643187070 416171350 265082987 732172821 865381760 536416293 273544575 198598533 872215936 456027013 96213780 566930927 508610071 645122932 141231487 197151472 233086085 451208139 479484066 897815758 971008291 389520838 770371806 424164934 530850361 40480778 917138591 221172324 332222637 979752248 634278586 284229129 857497197 857553860 360798863 634965200 855016830 99104960 51090113 483499734 906290702 799707202 377180190 580630823 96646014 598008803 308175219 211749866 226477508 647949721 677898928 939367954 440207780 411484083 848781049 71508829 217370322 560166788 165980987 177660164 164302922 407373917 303784577 610073264 95229752 817569816 396207538 864246860 270404403 208999525 212081193 790289944 816225824 390663165 285073024 106860221 347647817 510440242 92967228 997386723 198935889 571485615 819962676 245054827 622263569 438008439 993992575 446166189 785770114 222554637 429238980 286272000 580095673 184734580 140160655 524945838 772679690 297739254 859875290 23380258 309927809 428187288 10671802 294529058 517440470 537232498 190606920 518453063 807179448 195766691 979830296 42644200 953550901 574436484 406145590 18782576 29830291 347559815 747084724 71804924 866201243 317531363 836068302 538442585 991271802 208462025 378170407 815261019 960590317 914371253 317910095 955036407 681419238 683066606 519436368 568935602 383627413 561258761 231343425 745961365 644442362 48212408 762243376 508840263 32586174 439973114 912659257 600362693 356402636 183201603 907490044 544276339 562863703 304701200 515468315 859903140 991414840 250960946 789494127 515977865 425718258 586565737 688923163 817770796 545602786 149749031 915819683 168404983 52927332 197744267 503903636 834313368 411896356 976304037 80321585 411452332 849668175 369434447 386264685 951489612 16950872 193502941 400847802 814045106 588658621 12502783 432539712 542358645 297082400 225743316 689021569 324157658 507337828 106735192 471106775 525273814 648955176 968916382 22321182 561313240 688324470 625428455 896367878 705365322 499715567 459828295 857284655 766596286 677206420 765732797 90403554 958840537 691818465 212365790 615115788 653286960 871443970 106663105 566571128 167511818 462653900 781318766 887872862 154021067 158822602 132791274 544453466 110146103 444972901 457157305 497298110 312682222 281463066 437447168 140165634 437114822 868615773 949985668 824469466 844608441 219769669 315619225 673297571 694857890 15025171 456180491 215673677 306921246 498621987 286881456 124969483 838339998 783605129 528022222 404498584 398490177 946264546 512462520 508215688 987067595 311944222 158802274 389534952 930396317 924833064 348918334 495491086 827158915 426716159 841056714 975632204 213076293 431096923 479005932 321384835 554890122 939351416 491016504 931742275 674806220 785128706 959276445 589956615 932204294 27124493 298522695 907523859 262949248 924495257 840228997 757173778 482339388 435056175 832519227 855925320 548390654 410431871 921439142 529194055 107584429 797948223 339087367 470147887 294344643 14592954 50833444 264169221 675132957 767908524 635482892 862882779 575838981 309558836 649053702 619218588 62479479 725064809 984414503 311304966 726646736 225020533 480123773 521010576 335083087 952813750 888513864 683372197 655312928 982528235 950642924 873148883 893718339 58683625 767636956 791149905 486267707 211192712 415224274 176571909 966313134 463390716 448847524 804690039 416798156 604551612 919711863 137773114 633581554 993951972 736750811 685183692 767890294 501867473 458823321 338493085 62080101 488926138 832734234 842099876 102582710 693037029 43983266 406554305 897789907 489806384 72463196 191867080 898529869 871604710 189457096 682942517 121620043 590408171 759369279 322659486 56033345 773345275 840803033 218767689 753181443 367425908 959135531 798848499 755762127 442805555 267430195 720202053 366006189 620428575 473759495 923718339 496362661 556791014 33823433 423488118 938510653 152156764 865288915 509536622 274866141 84253529 438708891 411887115 496188713 185518709 587069072 573789672 696896347 860423272 433038852 214564351 336463212 205196679 28770274 410786413 350185712 964865746 549648377 764640910 681877345 764676832 961365327 186440060 509879982 227639482 586639682 509119412 847136009 77253633 499420121 918323500 598093395 364981983 644302771 375480368 150834533 465173953 507805246 227180625 445503230 976548039 820669087 496347688 678055759 838804951 296156303 653522012 399822968 740834358 789672080 845649479 428668733 941877720 692803087 187721342 874191005 205338624 207946639 733348111 480410967 693155170 748201330 873058099 664560050 217556571 539488848 69293641 583978111 834556492 153622852 12629220 183791223 1248634 813881448 702272846 827440129 947636268 161813860 206591526 905157859 22791359 816364677 136975068 423442229 744224711 596384631 101320846 66227331 24666321 111836397 66153391 236806546 966613489 273325385 368886818 648546296 968679050 134201005 488205170 146082885 349200565 493222566 755023090 28110569 625033805 803853716 679693704 90356575 293800755 686397931 181475106 562145675 631033767 574254319 159688689 323320436 945106876 854149227 640240914 972091498 955757151 271506411 867064490 126959089 31339877 342987452 357463127 80564472 104180146 940138889 533659122 241588513 176001109 329543204 43349259 587638575 350660069 139936432 605021220 790313799 490274998 81066153 669142629 259279271 777736970 147202082 260584186 37358184 264510372 897428981 271840213 68437320 594007071 510103956 120183393 580665347 137573994 187815394 141162843 26278354 84627205 35626085 406742084 728009171 646680498 526188378 604143838 474250640 948713627 849396523 354330644 685836651 729119578 91481737 289131440 74148846 602301796 903231331 704775339 63615023 1094354 459362819 68500351 913324904 168097574 219901632 320046041 498127776 784143926 959395741 320605830 426138381 317279655 931633567 31589186 771673343 130521712 693359040 571605708 260412308 880868460 513198234 836232581 74485943 807695448 970218430 140924677 313977639 26112427 842659334 38519413 153354358 474512691 219003577 833542175 597223299 272294252 479420702 703698276 907684232 647750866 467813511 958819203 183752292 571443515 41600120 757325072 472589789 913663840 907032246 405792417 268906385 186081385 723771041 890023129 807643565 745641992 613389346 932856032 255121472 49427657 160862832 219410655 35996896 750527080 969219783 39791866 807135130 170774236 538834113 626954742 773131955 513635961 453346332 748944746 537912417 995458644 592881848 297732233 471197931 290339146 862442829 76655595 901328099 471278641 665059057 599347972 710067565 944505687 640820396 734129830 871584554 450380754 376533122 852526153 167826360 588223085 867208845 7641762 376064393 179404615 724295231 177516090 858826740 95558711 381238109 682376778 56036544 323108344 34163055 896185771 569041846 431191712 772733618 768809622 803403967 182689583 112167684 690207470 433887099 198182464 948390689 10258811 238263269 513486130 932044249 891035331 254246303 167803896 220659731 995684434 117640871 346268096 799466259 125527554 716754371 5997731 924129696 169199167 283041817 112396004 886370993 883538646 348502411 586522989 358377123 410447305 511641257 78351371 142707803 774099668 283913342 566307399 461126119 626540763 834639234 154303529 302048540 866360268 70344570 152682114 712941090 780269170 133532957 26429432 372050560 442231927 407420247 558660847 978753097 409125654 121878805 745157447 813151221 111693292 229606014 831970516 750535837 657375415 25595745 595403538 684754032 630695478 462776685 522203465 804327778 683781803 454134193 819836536 441441629 638488895 700101068 898466365 808148858 850337942 318675567 795283218 590005287 286194390 484845147 443498793 216330992 721888002 133722107 203709643 792510646 869710521 984014219 615192091 594136428 767669139 205880194 976473679 874256479 103157868 95688724 346415103 873229650 579907059 144420869 341198935 245758779 462514534 157007611 497907371 979396839 975331408 402258537 335762135 830570383 881410205 647618767 692068142 932685528 873375237 972657170 377515969 263717349 201717503 163328700 169460326 732295909 812429858 102535891 331892874 944162917 937693779 680376907 425801080 502620526 135391856 496691556 835754182 961302379 912024896 705208194 517584794 927597533 448968699 770596110 409493863 456152495 21246738 196260342 359424918 279536927 5245597 741527365 493846486 543728835 105067643 777314869 725455204 666156046 938124739 115009489 975005267 832975555 884469124 355346216 198482295 627040211 827277544 725895583 837605737 546791745 969022727 650005532 344304775 429322183 729931522 736634748 470343159 641488637 201040461 256733740 54104168 177682751 146610788 830160043 370832384 55237737 135068441 453212431 166435582 403362258 994040007 544363424 969948725 252713976 228390833 289024404 3478859 916370362 657099811 718515237 729021229 515896227 837392944 72103308 807870114 214462895 907943882 289037634 861958684 584035157 872694153 854064423 702673745 42628807 626767469 47472739 129710518 852169689 870531299 32966706 765327660 523532823 546448527 211406047 542603783 916476931 577421859 330193003 412614210 330208541 138146322 333115218 307048510 488998373 545132635 775718582 317909173 472335688 725116907 909190558 873540695 95766380 559972902 131939748 511769119 637402493 609058422 147790186 421575911 362790759 793811664 786384367 672717814 462483934 647600181 969509245 533610353 9649246 141179898 764356384 493240321 187288119 26240324 44264922 826558211 443811908 127527248 193281602 613807196 582547260 505704856 173347087 499934868 968879898 122087632 974219848 452504031 997132868 220208962 87337117 849815738 452879436 59135315 873650193 894865666 775682737 180559837 358935703 860175406 954289240 797708949 74301611 218128678 354398665 832659306 945512651 880695507 389085436 40872943 388396636 706213968 716403937 744882321 631307891 989667435 638134082 683679502 338269681 304158509 626648797 977904837 949503995 280226851 243772076 26186227 702811751 905899684 344378611 56740732 762286812 861862206 406046816 715913407 612007770 469167077 817987208 395264876 414527573 409450268 328132827 426477344 694274905 276424935 765577890 652864501 614871735 13508777 909758886 363620384 398504364 209239836 23562972 21382848 626366715 144147967 659822678 474304028 812760638 651583609 167719805 123597126 877924885 171736495 44278285 185377679 182888536 402974046 206772585 859505664 3529613 154540393 96435125 519583738 861771613 708170923 40177862 701656322 837404176 113511628 935148754 105055724 708488781 524814104 169566022 44722251 817512255 838127135 621488949 378083520 776157322 937666475 405725805 536760095 227132571 609385 993179569 393580508 992445039 858858742 118198799 585573350 722899243 957276819 569559134 405773771 706624050 415625500 608985514 38456424 61255187 968023815 865744566 905759855 742763878 718461504 327465471 296849619 601346623 847453192 630018420 769807599 287246378 240496910 910079013 248675006 46071442 632062234 558804660 153223661 854711979 286161684 465084094 926541063 701575513 808424388 477552143 649720802 402672087 57142584 989414911 600312142 37374503 152892802 278180345 145800232 510440159 414906418 293575362 293246206 642187140 118171 816703971 384993263 417168381 906733599 363717130 441082857 8652868 315273658 416535008 507662873 470783029 920357221 184184289 141058064 524897681 240788178 86256840 274811260 180490825 2185104 213102975 416608715 242617192 568674930 461938280 379909514 17320274 204859484 702531384 430654801 280815660 709165255 227586050 510640197 203788327 186343938 45281409 100454044 590578517 935945753 726165787 393735807 921665555 23514791 734582658 324285213 225031843 983737841 736547868 125270726 251367311 563320835 746516597 276844189 352771901 965167868 682559114 243833169 419458182 951811008 320287960 767853519 634676252 674998546 770649164 143213548 394636586 998901333 366121780 857789434 748194155 956365470 857245417 80515043 49826350 72896847 975912806 556036108 244364797 887150575 593504875 404606656 910303358 681844589 174773972 897165999 922036037 177928963 571435032 138974498 471757609 726144494 775562760 90072990 974256128 230022296 878440279 111176726 743559695 827281466 851676834 6916873 367411309 864581432 668168092 11609721 613866834 117138161 49191755 516371322 172804202 151580234 262561317 452232792 225144786 429471307 674517717 896669257 320932267 833832328 907530167 480201175 398798454 525561208 493164139 625643827 763539848 839544846 350546955 976055277 92274644 963080214 987677620 803921603 418192759 17349310 357356287 422309109 564505886 521321438 9173397 286943770 23419242 945074498 863615178 438230353 276496641 78728167 867054403 620035035 373053782 979636009 208621661 228304651 377665785 224426848 963415296 870374777 893873675 455128811 55089924 795876809 403738624 309126107 273706601 652595873 234219842 216741079 140439337 133747424 507431838 364106934 627790243 888973684 351621505 334623329 129347123 848563031 887873088 527330132 318367006 325978658 842177437 675145892 904255477 626741673 275961527 199044979 559255202 672028144 73451072 966221878 58563481 678634513 659243907 436710745 606794574 743938855 867985605 495071913 787094529 864696875 173935018 494127995 913895129 50830324 437067230 453453345 269375018 423545524 481068962 770140243 92916843 284899699 202501166 106441431 964902937 998220620 673570678 426597597 366984659 112677799 644746806 451163268 515570114 99255377 294054058 408527274 762445560 270983758 745839316 818513795 343197009 330255219 520016609 307010684 611450006 624307142 813338183 532355115 706020682 82733105 565143847 991103230 933490987 594370395 694279736 416519339 719708686 594559442 694578506 810330469 604423684 151828089 809675748 414336980 658028077 364081896 640817686 946665730 370771653 715074181 956227405 825496292 418209296 660910351 673731949 870368512 565435298 990475827 136459210 643077977 374725262 205480899 909374988 991857158 529927767 38819189 719509492 148629527 40036465 932239948 952054200 486640193 209046617 415161905 119009918 815887904 454831916 258588822 3604767 834486342 858107287 164859503 532694213 592593474 559043040 335746711 42621103 689653859 438479506 651242887 62445549 209227352 336653473 172241761 475752389 527560155 792857567 199715268 570815383 666047285 321737944 756225031 236974954 41549373 593659844 463730522 244786616 203905525 328833035 698306240 746898875 829734655 714905809 753486140 208755562 623130388 821826598 674965497 56919232 534629907 17878662 790344684 599905441 985463010 637766925 958155599 704723791 846145128 808778625 357361628 170410274 457142611 900799255 420938939 942403629 250286675 635459134 579524224 897536408 368750831 889006606 664185953 199077053 365391143 557912308 871288170 719106737 925133308 356008367 913594048 668472247 9666624 165419021 769211375 512558234 534809508 193348021 144920593 534091523 693812897 485564528 449948819 306690407 289971221 77640131 749010478 274305666 65239497 424825757 409902694 729753881 121498651 211662584 877024423 801231078 197402136 118064982 477100657 300805515 81887601 237404564 149942812 651408307 311785598 558005873 657862726 909715306 937308576 670839121 263800855 202776010 8088246 306977733 651835852 611673928 660196497 247178356 860377185 736679984 174169866 916521373 189149300 140057642 665763764 470035728 908314023 787154458 104556101 476397116 911873725 257596996 755373617 330447171 111451661 102143 117591092 440165585 342708652 11278068 589220404 11027472 625718018 667143806 5039793 43312870 962896778 365747159 229456784 9088316 519333412 811931917 431127686 896916746 143295127 340896551 269123871 898234473 412636149 424132305 729537082 46788215 784645344 791846612 473795840 539804383 242421502 283578814 120943448 618951953 10577810 83542559 58825698 354882390 865317133 838987531 228384122 367836588 159100549 154977019 752747050 442514810 32456041 230183160 820849649 163549316 965969724 607042400 426899292 722464243 416720999 158411841 423101141 876340388 374691410 650613990 628216869 629005509 413398610 915764370 289480199 255521323 831491272 458985098 581995545 277561848 115421879 440546978 463985318 95934406 679587526 510669085 608297325 930584230 247415393 516260528 144691044 978660555 571944024 268192996 826461038 420839690 276304334 206363827 736657079 586900577 980088171 269882770 837605100 535890814 658845113 578348894 265461297 446192348 526342021 23164405 291897629 679562236 643469894 330444398 748833068 250556273 327622091 532915258 514204841 840741422 605201400 457012281 509217965 519423131 307336715 259441012 556298432 614758823 184528598 242975173 32633742 391876590 763894943 385191969 972086068 365093287 736801936 715177643 592724316 650990233 466414019 365621033 432142967 678463755 702307171 968833904 406525856 459377097 311095728 679247644 743396447 281422468 411726670 451540350 108402307 267232911 438769726 30597301 295036957 705023895 617267624 209554460 449378834 746983100 650603598 364668195 609398380 822971765 975355814 147150670 273853303 862814005 769148118 504642442 911130683 774410723 90055081 551761096 335536763 107842790 879291877 175915000 792462504 722766540 388249366 399386185 551819477 301747534 61743956 780109478 893764853 517845215 105903569 859861172 739058208 569387961 699928562 709784617 940067495 158948398 799133685 638349738 590228142 31328739 624675197 656386700 57586521 502244885 173202391 756421698 901218695 331968622 665597181 708428172 112271501 525855489 445010070 301088864 337956679 744604988 507642883 237506783 863786294 816590056 697092012 807166926 909976288 623154859 596878019 232609308 73364849 226954762 778089051 102392012 54523242 917348536 634088527 911924667 964810235 511251638 696030117 486299492 976488985 428525172 441054116 123845419 118122312 93164839 631900966 190553766 677124965 425792538 692432936 728775138 144903870 760621785 681128878 771985343 448431586 561472007 769360520 755619559 540973078 604426948 125588610 377882213 411845500 623609135 975171367 802370420 584818463 654240310 370532741 223911914 920830642 889200547 280396034 457219798 487177165 473366865 863030279 517701389 307834448 807135371 678309294 808645325 274837916 449718899 549545486 5964141 31589369 825205126 33790897 711749459 578142429 693997820 552153273 463261995 471742510 364692681 646331439 306696063 198634820 666167033 865649775 963990650 392458424 525502682 231177944 81166190 725968914 666977313 484686268 39882851 928434397 143685027 351375369 676209557 177037227 113864185 177213424 489701232 90634987 442251116 639112184 503058285 6951184 196611066 64482213 843538622 8832424 229780047 227295705 96702510 358749600 396346767 674529469 343471517 995317597 367712213 751350930 269266448 727552801 630889639 988381167 818649874 976366 338095684 806821456 647873399 836395290 537004233 294882072 623652855 207101032 930309284 418773297 811899304 602755133 192681572 816583564 310409086 324451608 778740562 347286729 236197504 970987102 155868671 71142268 886443930 157908662 554093444 334147023 716851351 482240019 694361513 85252100 385732202 629519197 751830053 157020395 229195601 424792299 456857480 116642089 714023791 298192982 118366695 992328027 994664454 523158328 697026348 78163736 306873181 329762412 919592128 647996527 687587328 439123610 117238626 822257401 757618211 748682049 152258619 409923610 630942390 895123111 49395596 403281007 587374941 18930305 923854080 446544439 152511863 516686215 520787898 687370451 616341667 723579005 781355954 706273711 233989552 786595928 131899094 161197647 930894987 209083107 12452404 584965909 741153510 274252929 534506081 751086772 576629700 422525594 667359855 647490575 535287542 514345369 542012281 717796492 530135877 885584558 297935529 63749347 512377891 223161208 248873372 992059450 810531322 625832509 213666585 761999694 867538300 201492765 140009617 844463133 230578301 722434770 571379366 954174380 106912562 215475322 908101228 682143370 467780880 723597570 78827462 510277618 743819685 47899597 92193500 687980473 654278747 441245044 524561150 307472135 312004436 436723708 75818182 362599571 283634865 485484204 125321398 527978703 914999250 796613978 423098571 581115128 518749360 790448223 557849722 573813532 526906564 107558256 438811542 145649180 597234150 713958196 300780666 841163051 895708268 358079932 448764150 371663813 739300830 565350939 229329076 408213918 875598606 522608224 789674251 293726581 903772577 352187483 682477061 856648867 934214884 972972806 787411457 631720455 283119824 662702983 229065191 715234718 883089380 664305530 328931353 190387661 845891521 228056035 532605451 478332515 57507814 254827653 373836525 838731954 721101746 731111957 422086214 342597318 399442584 526629278 18424131 397687897 612243135 589095379 594687580 927816668 650567749 333916764 357650229 610013681 329573611 126099533 440829944 548337607 823090737 360033258 147247468 83603515 100600872 285310247 235651033 753462869 161440240 305283028 660342011 212991095 178447334 600496551 404165533 555313524 707917520 328094373 233566229 50941789 505959452 413172305 231757786 714895983 455450071 343018561 702376310 740195931 645101757 774499750 919851169 807304038 556558100 160810753 392096106 793032991 913302444 662780771 923628266 422532663 835861906 791853360 157457194 831339163 301648268 676591086 629566180 534686794 235566368 337818204 443620387 143119772 594862584 323443796 44706262 542848824 568111382 260214924 456719706 992464804 479805103 200712105 379923 883193098 855586842 667458213 261052321 586182234 666884059 696709058 280744958 278308895 289981225 53435658 777287700 121181942 748928639 857889510 445738433 807511670 780874315 373936955 823277602 928813619 52594252 999759865 399184994 69315599 381112764 828108153 336521084 207001592 994442806 323441965 475890549 14980644 749615774 337343036 290678261 832094290 412437266 883607624 64956273 430627217 40329003 569313600 219624082 393066515 990280538 621373767 727092116 649536957 865173712 307442327 302294573 180342892 485751490 490963091 435633104 601764993 177679532 102369897 923918617 307796623 608299328 208108199 667005449 811881714 645646879 314262575 844096465 85530013 76283116 833068914 762700607 905286867 790273655 819114008 35019514 294944914 605984401 140719438 201571207 203991929 141837237 632489148 467298563 439034826 495777743 990207251 679828302 823228086 740882353 944253423 226769563 293231864 638639555 434614050 927613334 236373462 409970263 665017716 101046490 991454075 978136864 521694015 29384043 315607064 788898698 942713293 313668328 266603861 743228118 547920687 46758048 904248119 280721436 771109708 31706983 562274491 175150813 71335296 753492608 924636971 240175463 369141601 757117552 210990173 148822318 76578380 497855309 590269865 574681628 339131346 650042388 964944343 18985908 641926558 325868755 749145431 505092452 260650678 820609541 822495661 448781484 340852454 648204925 979132001 234034656 842001435 541337012 776296860 814521415 285453050 294073098 570414692 111053252 26624146 507752695 320980453 459127376 507356523 765091546 155604983 529199228 165625157 620036961 595280614 999851448 527430727 929072350 56710244 399953637 627604937 572532028 170824144 502474076 744358945 334138211 936061630 41668156 91887073 700338263 471590634 388368100 518550692 203599540 81750819 694176116 918220938 300622424 832257811 470913079 237108112 581454567 440222178 790487307 481823670 288086108 528016492 938800638 332495125 190423569 285616541 458749716 557202353 40756312 154276146 547448982 522587215 609950135 321653003 583491946 795843102 16177256 466105103 287436928 297421231 476967733 161957918 543689721 562085097 145347783 769639400 290548681 978662983 783006138 891866670 373912423 967629410 585803557 284194368 704391550 66738267 182765150 786017276 231018971 371901651 355092385 643408999 287577342 116584750 684542822 503851330 556955865 304545611 293032821 497856613 320474617 117127945 196800751 710864628 23243818 606309583 337445199 566149505 896371386 552986727 389291619 900782224 853289394 513689040 988690878 618497831 27943550 743012954 184645397 599668075 6840735 358056679 350248413 284307023 543631938 308130550 955196894 961312782 291580783 92159694 522743496 250010843 394984784 372532496 321637482 453094887 281762104 10477105 824153169 720729206 330379351 476009672 246644011 971458738 248137446 14179565 412072171 314163973 863984341 209707683 217296886 452370986 264038221 519766150 782634775 221816485 871568911 755197789 789895104 41197252 921920582 504195453 110218329 794149320 100584646 546521608 194639855 146025125 208931793 955658174 619401554 569596689 339726483 834940598 258371445 38304603 950968472 998592663 316430403 264041701 117128236 615366561 940053167 309174335 49887884 872209966 734044729 975934358 3924697 117872522 180487711 808375660 449790544 141708529 514449449 870311636 291519451 530554897 333724329 934764991 426679250 76693528 972035899 39693044 367293333 774444241 293698758 862228995 993957926 448564460 276466407 416164649 161037446 912601573 360518601 395195328 786395114 330221774 561289345 99458873 344610874 150628918 275373439 659509979 339867950 814195955 507214467 47501965 432143139 437804348 245667 546281599 296069512 627972685 868516763 866210762 941613 119681584 338442047 808454205 673448890 447694537 615272170 88602427 646798109 350985982 243602791 650840991 623842313 603270861 178009677 461588301 716763607 79533270 173380615 559299560 782937086 112437768 646637516 391011095 326319696 818381203 339947927 777133865 361786092 311865961 325369166 866235608 529956254 411070576 676990354 458756032 496021512 337673316 306455740 735511346 408567174 11860914 756102744 160656281 673830651 786712538 965095790 514594097 736308329 745846290 318337430 375511301 380795111 598930611 321720827 501964704 413631131 796853976 256795220 597869541 209457839 113595309 950383539 843290062 944736608 400587343 976609289 151685254 69228243 569670735 158859439 560667242 878503667 507970677 952383862 543208768 424597968 856462628 329245922 868938878 21440048 166604875 790726590 872572019 677020194 658497193 539451269 951334759 975705908 474198560 413188513 65629118 19509652 722907208 881290721 890334766 243977291 247219116 806719251 313018090 240634274 366663482 639880028 786946256 656234889 84940523 414229395 978225602 790914421 695084187 64534626 243433955 201165362 715883821 771467586 736979021 733719109 728216092 884238283 759023277 134933693 909257758 291773265 448441791 882924730 184803241 162783395 28034970 757387531 611853953 436075371 557512802 572158013 536334395 475145902 430444122 468475156 713544942 925050457 123576957 542886063 125071467 640729206 130728502 550011500 856730566 725841703 796503565 588141237 839624245 707373199 194783660 316567411 917857857 822323418 774527657 981909377 271736387 318706131 34259513 681152552 839261016 475464537 357024311 32578418 926391162 669244822 414907814 253335299 411082141 207930367 419453598 753885570 293970209 615430784 790757621 496209663 73184085 887810842 288179398 386435025 564524382 145054366 523184684 659888388 434660154 16938845 404962398 350393797 4764260 463304322 932333420 868597595 918309226 71332064 238071884 773805230 616121137 750871375 622721411 79726491 910534061 214463408 126230580 595401391 104323199 454206380 291131384 692565601 645890529 811144377 664985252 486802551 324752664 533464575 120510429 399694766 285191274 258651599 8252296 148177063 237831978 319974852 546035776 736875516 702138906 428257076 176619197 854540973 251132025 704065335 385023282 664184347 144506170 686760119 171700092 579774150 722739233 577674978 618621513 175518033 96654450 150085089 108667706 732223428 648257174 983116982 640685934 29213987 465959883 580645603 753327836 504168915 669088632 610180312 698694804 822600628 502981254 107893073 177147438 163530582 857489119 414100448 152075518 283480614 534619163 23412014 367721226 434468155 65505657 120053780 949891121 648178786 276906211 455170582 776425604 222903173 12905004 992134368 809168513 666221856 243213669 62154865 45104482 176938441 10237861 409728978 441821299 7250154 627914659 470915442 217729315 933400755 5539571 451360956 441429650 584777503 890242207 588043309 66547308 244470309 468820702 899123721 703439488 662514550 485202671 83658000 892749361 785195486 217568421 766417910 625656548 988147751 962788118 130983154 389131769 217584858 33084426 24380879 138456397 272079708 54945599 756295529 471616481 934200868 165082548 614535778 148309900 597590377 618866268 41568615 912308108 43426960 154725790 434243135 333135348 943398318 745458046 480265894 136935641 771446715 681648366 70417606 987396451 237859707 712504793 943194633 895785755 94550665 950184944 798470967 300218583 782244184 259606705 691596939 877583642 815278503 317013066 791778488 439162830 697341132 339593158 829433396 317598295 697210747 355313557 121109450 338949290 903822068 162366308 123066925 325744697 399463609 404532270 43490072 547527517 375852559 695527127 863762274 490394762 346498740 906779406 7397212 254418553 308373830 212473818 533733064 28206037 518463574 914069003 969163589 31507497 935299446 559913327 502824736 201242903 892076063 729374039 930192075 445094968 195945491 618349587 788865101 486642422 337293190 155997870 714820362 555751414 533865128 795068411 802691640 95092479 975489502 301685358 459059850 144175284 667259445 467192512 302780290 186959494 701330069 260240113 36225743 755031372 235341213 163849928 546035849 800695276 299482926 24217098 660802178 939148821 723959639 254406288 797981890 972927454 663027434 85431937 204928039 864412714 157404797 437194504 847255287 579845844 198204179 146974860 73623836 740468593 395538025 956506570 581381750 869724463 387488484 569441232 821744487 687073760 19469362 391333860 190605030 563223302 202729338 337164553 288111091 664548965 240914809 294869622 651135784 517809021 11232160 912905028 687033895 569779945 908851872 671636672 32516035 271856540 575963298 570285066 702415038 128905506 30370435 742972395 969016936 422980963 862454679 934090797 529792643 757847114 370423809 487581176 48924213 611398617 386759675 324938426 167580706 574097051 55418005 188143345 203729367 335986092 79270225 452346396 870189338 411856311 604055044 692252230 957118603 662687216 983082306 170297377 627146950 596947661 575321464 363793484 250763118 985635923 660634068 617348378 802054313 423926387 399574872 297365705 613992192 953975516 119984734 305249932 725935748 823437499 712022307 900320987 785849322 665288941 57141345 316015731 982509510 557176054 706537841 864542464 541372372 362220029 82831758 321821828 208631171 599411620 474031027 273017892 206444972 718993611 441546161 330051174 216935810 534743112 534872050 275909243 105627648 419440093 694224033 261310012 207975432 726809293 541512862 219878485 172907913 524641575 912644257 188779761 839852947 658310870 45500058 367795298 533468343 651246983 929246433 407745522 499855384 241649270 618197331 171221841 943278609 612429989 71083502 556302309 129670402 709179378 469975816 686636047 701470188 188345389 910354577 223925129 771593668 583850136 667480723 887223509 686038837 575294442 842077209 458571486 828578050 219609785 195737598 793543817 548830875 674813289 412235286 915195670 764671452 939172990 763251080 220327898 911395267 55368728 135393397 86455909 310010071 491407591 677267841 547216236 681733491 793157148 86425089 89358550 624502431 425559306 555958953 569763183 629541051 295224472 131801386 763401231 907170248 272488421 746470770 407807998 763963571 162468828 584006990 291183724 734359581 510824537 667512419 230373265 134267086 417892762 357648470 317750627 68914468 450857858 690692377 247457100 205016258 469628261 636382827 321351736 941273076 865105235 404820830 475076021 928791438 169042185 650497680 462696812 171676491 382409043 796083726 145022219 324245956 439333796 162789665 686232595 437882790 206685553 666010601 984481988 934048521 570903599 877427828 75159820 630340276 324025431 758601184 73009575 309071470 20570555 564362516 439715315 504204999 38895616 332572792 206624732 910985328 638298491 398874072 667617535 193471425 474110918 960775569 188808354 630748327 764931402 738717118 140329878 587276318 937980469 453001207 199465210 14588768 780280099 322451197 162084469 119327283 532512166 913106603 398721751 589886367 446526757 547927417 277631785 350327089 233537703 870189798 799566323 500439081 671696248 43268896 922382021 958656656 196871141 412735546 917633637 135891635 663603919 616809629 326065035 322040853 739481990 796740235 265582192 222733420 430706551 820999930 761995991 297862481 498780716 750513701 533049218 385881919 930558305 511397769 847757210 391087502 138238822 339384281 21144370 20485405 980540171 939168275 940343940 433449323 976276250 728548961 739797600 92450865 265996188 864324915 383458006 337301043 245725139 761169300 102298398 346398973 198823088 649395763 513857715 279270904 408453887 635033907 148608057 516820617 183910382 867235348 102713162 579757034 82817778 792408951 911371805 730053956 779181714 125502031 170927574 602532900 554697952 43626736 856748106 400585335 820177980 255929758 915870742 326343111 281502406 686373303 116485641 813157499 656441366 784279325 993684008 110803790 404855260 518807762 240333398 409834257 560982000 269921205 102111262 73546649 788403357 831339017 836566625 247236958 628085054 912256895 709288251 953605600 292680108 4038013 959819361 555823950 766117224 398600611 684473732 601109860 334396365 192329107 551402102 615514493 785515746 310615017 652131222 334129593 171915523 460575537 10496557 933143272 314918845 472577109 255082180 433755572 999781477 819111079 952515854 272740419 187113377 704442523 268163664 693387539 108495949 454304946 328628418 174254492 266438390 950480052 865108169 513496503 124608929 966820118 644821810 210545176 139465360 127599564 84872670 647368164 926425269 461921152 103235732 166055330 424944348 462343130 299562049 376225584 40737652 369260422 476736890 159885091 167885542 809356504 236635035 600219716 531608830 10271081 128271936 189348477 842818782 958489439 230890477 34112434 917172139 132065551 737003673 203183062 602577220 364348806 285666840 857805253 446496083 377681781 326784339 584500431 73980598 195568983 939942024 978774200 316993426 949429321 336745416 938344352 886103980 993551286 170476157 299270153 907673978 819176123 398516087 30622762 581896874 955902225 218040700 387833753 691055809 518937901 333823827 699849376 325438687 450340164 838191966 953131651 71492517 694097823 450596795 765796629 448847455 196558867 781019391 572146534 868456572 254176741 998108273 706263665 453104985 602430898 710880794 43278908 566333055 410336943 677876530 834634612 976074517 856091716 232744398 761375690 786259496 663012792 294849027 761229162 24337493 703645130 6285737 717362972 790452167 475505681 563333360 860239036 704166401 338122936 138009110 120620846 147446213 423891380 795119485 594551667 679230972 148907646 271376943 579200164 761669941 343777051 239408625 952415713 366152000 530341602 216904345 298156616 10608616 700040783 148890761 832427696 197277851 478235835 467359897 788982181 347942793 405248887 766951820 442373267 659841859 991427393 760790552 248197302 537827865 77534056 147996885 111256407 842500486 187408047 750430783 445081317 932187283 263884501 926825080 153444123 30383196 385064391 168866639 428017693 654406729 371436908 554392621 671683787 814029977 406255253 310550846 198515175 971797737 146419043 475582417 418844638 462395046 907659174 228007772 807157929 165386249 886539715 616232051 643076223 171531332 135180347 276637172 494859645 102239148 919787589 802755419 947736961 563396937 836634138 419306805 636947908 112101944 154102400 314056544 922002752 494535187 500117656 373748082 322611564 672306805 269724772 341657041 397166807 979619978 406954893 376540424 503824744 875339352 467465961 298865654 477095017 546750242 910696946 50258544 762079778 319958811 385662795 815601097 436118176 977139711 319384451 546128846 168132968 307588959 479974617 807905154 5997039 522286109 595353496 420180991 905703121 475275770 169753298 686801605 191332337 573239880 866250110 171564853 247167234 896385926 793791260 9172216 321188885 403074547 555303062 693462882 195058944 514181399 26010767 201313973 164948840 502846253 964054736 52880578 17515946 823558942 546831739 156012670 579100907 269317000 705059122 597704556 5737274 690264195 316732278 518646843 39741785 175329421 967361847 262946151 803207695 164929807 776303010 7311788 413282577 810470178 374117329 861887737 130659010 917148525 243551762 686582683 917576015 201252641 291888298 863826384 646557091 382597643 995022996 354881148 416037519 645982940 420328774 768181233 156869337 90550921 978503042 725873547 59478243 664918324 249044137 430901283 754138536 348654512 8795004 253017416 266546254 125278370 220495613 599555015 222813572 948450143 700018422 778326962 207625035 12285107 184963580 300444125 887070919 887197607 788668848 740363664 169779899 581409851 663731147 570485894 482726042 611471924 433803814 687449867 691534409 415845431 692486325 757027271 362707149 124062343 692198388 49665946 525878102 133379792 968256515 437979121 710739355 301061456 479131372 725511407 191054301 777884117 82740411 720315810 669447329 625851342 955533177 897667038 297616150 629060195 713822716 246830557 399474613 36728298 854791635 224404448 659756124 18825877 605564213 355411460 459827397 18024250 176588859 115959784 366294616 799424856 145219818 424773480 177920810 48994419 118514690 500954916 565350770 634823203 769075670 943879107 471205779 496339462 300846607 623295416 148987342 81346473 465906894 198203174 982129592 836257195 803317699 354335282 976195050 292435460 994882589 326153529 579476280 252456819 202891749 561121940 753136366 822242316 992491770 799728645 618459786 596500371 838452689 535778940 436761853 742097480 439644297 713971801 553421664 559470746 304595528 11833910 73515433 912171244 131692280 512219351 719356286 640375105 166956732 522165631 853023353 254721774 554728810 770130728 964658709 967115741 308408823 231859409 99341336 256423550 338591316 462980924 147344877 761117636 518056472 908919515 204805142 33153641 776304873 631784692 377579899 688165692 136167034 451205860 139159290 799887277 311127653 132465742 706146837 517555995 932575282 864324967 295383252 716029030 289962282 504923280 214331916 741423995 480649375 223302577 426429339 248900616 834866222 50940549 740570783 544432055 749750123 849138540 113293469 212038996 155579993 865732130 439298594 588964511 774033538 905486116 388829775 458808947 552122938 835149928 115329198 776066282 638967142 52425667 838318498 244078825 872426304 785555865 851343597 583009560 663919694 247543691 919826588 822923304 305027518 269557226 696701574 210859814 599819103 290427603 407197211 471976464 201502101 706128651 260879402 19622981 698617849 308042398 77709052 961042434 823531438 216147216 390864398 806816113 541726313 785381491 163774294 22443322 544553886 430005345 778328549 65329141 304882970 422552086 450194802 570043784 49564606 728126409 832450524 548548075 439019377 400308695 651698579 430643895 926290113 636437138 301471399 847902727 762970880 496586584 996097230 871764918 712350737 420985606 240594674 957930811 137605263 300648604 48831461 98737003 413182371 722942877 234248494 526090793 23758472 712080647 28690321 738993823 111128029 151225500 229536354 884037453 988058394 942735708 727304836 871922359 700660522 821776186 888656963 671107442 775053949 212457726 873719013 145968977 471430430 171659492 65949959 19728189 520817754 917404294 365993093 955816984 649762823 222769389 739588991 973211913 896668708 817020290 928667148 934574229 800524603 698142630 696558394 93260693 723569268 537345079 419188475 290935095 440662742 869011061 975285910 2841777 56412140 646739601 934109723 164153490 702363309 157797586 961931402 380997028 590097326 70827389 484083611 50692292 893533837 328362946 495540561 132226822 135178578 251732609 329303917 736374981 337300173 503710906 899242165 850664621 376314832 791209495 233181111 801757104 669649952 151024108 39957348 462050763 45765522 542233000 947711530 854106840 25710783 931644647 672665452 250620812 548811010 628362545 401682690 179003810 646233922 672382172 920922949 809394029 173927170 940597135 219445231 549153125 378441759 872516376 613895703 362134528 80997029 61027154 505807955 165411273 928018361 53045461 468005314 469604372 895289470 709479183 165184144 700307699 189931099 387851747 67617831 669597451 351968460 488695300 87015292 36626610 473006866 780723647 666694777 219927859 116719632 213841881 896116465 290981349 404438635 795529761 179212985 952361418 56451689 212670323 463971103 753076094 24067231 196561864 695091529 159932956 132861163 170983390 342857162 910520354 365507280 685259571 799952811 220249987 685721535 942988946 964516678 920970058 976249885 351741734 59261964 897706460 632981017 665911209 276534390 760136944 921143668 73155199 696353315 925333099 240310718 263974725 185372570 367739847 378223973 59033782 689465874 405973442 193664914 380237338 24051314 144794139 510331784 292980964 365481797 495022407 545050383 599551477 361152557 145087273 554793896 197212841 340494832 229222027 964265507 135846692 850580842 426769470 797206283 869489234 540223774 695517241 452613428 461398246 138903806 823119689 546807100 317259902 615713222 483491158 740969367 520952886 825044917 137434741 956764961 238979640 252718126 985047131 324501146 799293245 583253019 129268736 836971066 533903991 188839082 201841327 536112350 207128326 725771051 191605912 157957717 975216866 326398283 208198820 930162630 604405416 573804119 20249589 294386319 319704377 452614856 937571076 969558665 18140890 960073554 798953793 24326477 258406341 618041899 187783215 213303184 792439307 279350904 368407066 319863987 951708436 533338196 216417024 341780565 131633237 519156663 184725298 164517827 365387325 256441373 589716105 198806808 908902712 388588872 355957621 104429588 304593975 390207936 93563785 92539501 52138348 609016520 516618031 551030999 593186887 162633546 646592023 712529398 634832244 844709456 806772067 78164750 552181517 458492562 427623073 353207832 474762427 336246613 697226480 687767891 82389949 624049644 269208570 240146308 862299602 958612668 208248505 689957386 642102311 44221846 359818609 544880111 808631687 874975955 830379832 126166770 799728929 19688830 820519808 622304521 617390704 238691881 304074352 381479959 273281987 36907289 799346738 98641828 153235070 976171180 407369543 67189702 140063194 705757003 656852854 914973978 781283171 294929395 363903903 712842367 62503109 260165834 497221354 475179142 809476271 343174584 473599589 759156679 382370192 955782790 256715195 240435494 328904485 312495010 817547267 916381756 302660683 814336614 203762640 582748015 566989512 915834663 742127240 892102061 595166618 369773952 753718049 761590613 961713082 293269401 11753916 978675421 633211251 43449536 5404592 37225561 471080179 771848130 612789385 535920839 932208798 385673421 49514082 387367887 4791554 756204633 52123962 78725147 687299504 802428821 980118179 520868529 482158945 729246254 469071892 123013610 728242309 878246839 918693853 862555935 204281748 723281209 954329955 304217893 934673864 410036917 614369770 109870095 128922531 161154 390507359 969525751 760230935 547829272 86336990 735053973 648025989 309631360 549173124 538449797 917535507 503767718 658135479 311195975 347396916 104064839 944001813 652397595 202336864 675544185 599762194 344716326 898847697 128225801 707005223 32816903 551496512 74468272 889562859 776816364 613289382 959982327 169529833 144492286 806331592 491756871 740743009 691634586 843473901 217359361 343288730 660054005 859259956 565230470 287715710 595982872 998099509 685170738 796778387 745672857 118078064 949533688 988415514 883200055 473816364 563894610 300421887 761901588 730230996 103557791 137109859 786058930 594586498 607326501 982644507 406236682 186201374 922350896 906081719 671732964 740693538 764796705 950797385 792495652 902685082 272262066 373381172 835669406 657318585 209839004 355077091 895074510 229017791 743998858 567754895 476615607 734476465 317420853 971597074 908560399 90520504 175940300 832460112 896915758 2371788 492692127 80773800 180598460 802192370 283923685 368631044 790526116 889230617 705145749 815453642 117043489 780989020 819706564 580645534 129666208 622701131 365633887 89716176 953514882 97006483 535502714 195936743 166297763 299901397 770620220 69830307 749432200 267919584 213394430 301121312 491712553 310314869 559941222 484733090 896616578 782740391 12910034 980898615 996665805 865948568 41693493 526006370 986936631 993139212 160811457 847134873 331086028 335359234 799621796 764392577 340968288 428387881 779244767 889611935 399489659 194418620 39976777 82457321 514213950 421949666 708205453 34665655 663513463 625437658 728538902 107841212 584355724 17202806 761761433 925063672 876673704 802798464 486633494 147205903 276047728 661782038 768847531 516872671 297704023 224326016 934488081 405332052 623966387 215684263 718405651 980678672 686255437 520566712 574355860 755734951 759591006 22368238 928217985 418868339 13208535 52896633 69811951 610966659 605973410 880519764 951224909 863179415 493004424 609370930 922765705 743517812 780581469 285604916 789395414 270609556 76237622 447289540 839967841 628449713 36418835 981569177 133129518 974425844 210226628 942134376 656308000 595598099 455783077 267393856 576135796 94135918 127219471 763850820 919423363 39278611 419546522 421134025 90259328 209198683 242456647 172616783 302580802 846059977 155511426 587545421 260725156 988396211 466828140 674058966 785024669 359291310 717987021 655422467 37239074 448730810 110811219 198830942 494162597 845269469 950836442 213046107 484072922 884899250 749392774 57621867 281942438 143743633 382918289 276130243 367783925 526406495 207510095 49025155 876558416 56416502 538237293 861846535 642278503 873126223 445998841 359119007 639769409 998005503 387564408 347203208 501053884 72386206 906810890 114798326 444316197 584574356 180322659 555307376 560816384 512408405 635784757 981241739 332551393 521064049 903648164 707631399 238311170 864642167 554602607 603794535 439428433 113082373 763968175 184817805 737083706 93054206 442977324 871098265 357976205 978164561 714050745 630270528 776230478 405892913 749017801 395950004 94859294 249150837 53149 108738044 872861601 136429750 852972246 236946089 207202144 168761946 966522349 250339639 922787357 734485336 224944866 432612338 679022320 916120976 639448394 111822627 656233112 952346305 216143235 82156240 475242745 945071300 434459177 361840678 359766937 34431284 847475564 95810818 22783616 893573863 983785498 485379835 789983812 600706304 477210742 22952227 702361577 995744193 361163324 423745450 826979146 683930162 850293809 57723279 763030004 103815792 658830442 55044081 729003641 576172141 936019244 976982036 532080604 609171522 516418943 990322137 711276728 355226648 521743024 323267616 829080550 475197465 19887071 18620640 767056462 13076454 424557441 361520100 533130384 864806262 3723782 972891382 477837938 357499770 401724953 728115481 463902918 858665461 94575541 113518943 673460827 887848442 27578512 643909743 627644384 291120690 470622613 767548967 271390921 485368027 650654607 822548491 952280651 197424742 88570538 822491842 849221130 717149755 189212090 98138144 963899596 743175202 422300278 976072009 769669800 546407488 562387844 479214029 500836911 275976639 254610765 784213685 763413798 2248614 686047504 741938559 398158921 988684614 693578780 331698449 609667082 656865217 150344770 531156232 107448334 247158801 563860639 508992575 192434157 113639810 304996546 332144095 882611572 823345158 494785905 917858494 172592887 915117053 4712374 583942980 222538185 539039509 316770555 138139201 369450397 260286804 763124653 991611708 473212726 329807139 450110921 881103596 143150382 339919927 8930071 917825838 925083989 411647241 828110064 872131668 541507628 198691222 10694161 541324272 331679515 604892839 907425231 950939284 155398739 658462346 662571156 350740330 328486106 41886589 526941987 683120786 363639120 580631067 804895957 787930564 35949388 456866683 490477558 824963234 422452585 260468469 261154417 511329740 547894645 556382151 370102638 930260132 169014731 66265618 58764993 398255350 100830442 3520017 511428995 176029549 221983923 90499398 287060408 156477096 66437186 595843826 640033812 314045856 284354817 504387322 22293791 872762262 888716333 161393055 216411953 607117866 72083339 623946739 312367813 232173660 165508625 412566264 355213866 160920621 752465371 932992052 547641018 616082091 127535165 915323241 165111555 200340489 18638410 984475561 28282021 138284000 146705531 613549741 495837810 673953685 997740937 664347800 243618376 174725213 822390103 386529907 882001790 126302180 754209092 871434739 812020265 177833229 273776542 492104444 334983885 859834668 372496186 331593829 501847334 678165987 580163289 757711815 188761533 928746622 584976653 812423002 467126915 441042506 917497109 718287805 971127832 208771265 576900301 719385048 760758794 974983366 143512083 445940941 416336805 253959935 202374654 218382082 191974406 98856787 722658248 767849318 49033903 967889970 87374605 881756328 280689374 145576871 286181347 664080633 520105644 600895532 165812631 461107797 392802686 636252772 170575476 955042335 676715302 78809686 995941481 940892117 528050478 223410252 871065185 970582223 295677940 504624881 673965754 126779644 956576774 680061122 14729861 457700579 581655976 679061110 609781980 156472022 225624837 151788938 775511885 900728000 480994456 852562662 283223058 523251294 93740971 146297214 567497181 286168559 262736037 177305038 439719165 296283224 62894812 155279759 161992980 460401016 709291323 792671351 729198546 959541474 809950410 816426892 413849575 825033977 490851095 822135337 905982348 840380881 392414480 263150525 302936129 314401731 799135875 489374685 378747150 622345647 462040958 298609725 568909799 337176197 209496366 291169806 129765073 485726915 211271972 803077656 333395186 406229005 9564539 507452317 664832039 748876546 355652992 988381273 614375887 373497598 884626170 766671036 234713543 222960326 379637537 695509337 855232081 915061525 289080609 687420999 875657533 878728479 634684952 377903782 141190988 962471031 664546240 415835513 526065574 637844896 652724983 292971075 436278688 734765146 578306378 355325433 147861348 762562789 946437070 651797374 35162169 823429494 7121842 437586998 465207033 953960376 179532974 642516385 163917930 643199265 623549388 178521289 534456198 300179690 99637223 686949542 400913993 677751374 30930740 466168865 897307287 101565374 950036865 825283459 845631181 529740914 18902913 597692824 688240432 22797347 5080351 916462932 342672132 385043214 753430253 722172688 918503515 637583639 671720632 377378666 501636977 817164155 236501231 237932893 434676415 325398084 705592877 921546865 977855281 431679733 369473166 615032349 442451801 237963953 76136851 844889822 266496476 324642015 460552940 549780402 884376632 297862211 860286830 723391724 155814979 929019990 232081430 312372785 841789857 57776084 46174084 598601138 779596429 480876830 315983308 622903678 64605783 269635142 258607251 313511015 482589664 172730921 200688306 248881572 94536613 488856411 962139728 871669654 668051007 525344883 92821133 705271209 701375310 384652634 882336950 981271354 831900917 481188475 549636216 193661401 261374246 358175824 733629250 935618723 96601941 809641760 589588001 480575727 770994376 38244670 180725360 677031977 165940653 932337053 664263535 894128748 975811333 312672368 900971770 837682482 711804238 540796530 957778882 255597118 631117025 980232860 426798186 53693059 52616392 945969798 671320803 655621240 492083361 41519762 178179485 976859781 945241670 638916248 799295221 763313913 7787533 997580030 843119722 66056513 484871795 114452411 853267482 178436019 159388029 423257724 63323243 481708580 629385421 665250422 287585663 189761853 312224917 462767610 115983901 155424704 735632613 880527316 524193801 578170886 980373851 27554343 540686644 896911260 750086790 661377609 425112474 503338056 49305715 999661698 123481241 919730994 674265075 131545953 993292973 735164837 51026839 830149007 155453834 360874071 530200296 230411065 355646435 580774985 148547826 845874318 892651399 469793779 855163822 372004337 690514992 973420376 818896007 642280352 623138388 58337562 208925648 402007977 466597494 199243468 85810650 600936334 341035386 657010128 645314746 374366690 86432261 434801426 350722567 178791115 169095883 684941431 260132028 268933972 308067099 181199031 640154290 854374449 507441929 982485046 25448003 90792168 960342440 199477754 159903363 151977004 406671513 488345487 805351338 553492963 330461175 570581440 177909414 391645066 480206883 10134359 290517900 827033283 71641824 93672644 479714992 203090142 855629564 845738806 533953855 849975725 409848540 286860064 232492769 240189630 313444508 572884459 570266498 284345932 521391820 456321728 66136963 931870364 540728487 813688969 636455963 508539509 34709848 506411700 353218340 963101542 609582027 511753479 298022538 934185307 389609728 939305298 863322107 18806115 368657352 773448033 515187672 204534798 685849249 906533119 247972086 223330116 772834957 391993697 67254333 569488875 599567309 815366740 590343981 93575583 711427691 165446213 877698399 845723505 347955877 564822190 740248004 259420536 968574366 730549007 655445535 907022086 787208231 575914486 937228123 634335774 340910359 713809355 463069286 11048773 6948143 425079040 580084125 544838714 705701105 718228266 315321765 137194791 34585092 683468014 364594023 20082815 669255840 698607923 473194358 184834811 224705163 347477105 601166159 550841272 263460127 526932780 932645341 605028325 686414222 587295845 621696847 253149508 637001404 691494167 721623116 147305568 773442076 162411471 153849058 422754962 820352372 853867770 918113763 109423574 867440441 103356241 617095861 982582577 747011945 960387820 459571423 785505895 284085370 146554980 115380401 639456718 798861378 288007008 758277716 563811866 729896820 488776411 923739693 831430481 375965663 257316641 524365423 955769741 780106427 148860940 158507017 401223742 799796154 184043027 667598679 909866147 966667647 954782377 961806053 251313486 380234245 216730861 398424886 586633938 995838450 85173161 486581753 651047637 706271492 114978450 944824122 911849513 415195822 506226348 330069823 119852910 242319217 232538411 811433772 333638791 583789211 781432528 334497068 388981475 479993231 196888232 599232512 554616563 504411833 34870621 917807927 474785596 811196237 824870256 641790262 325079116 702261676 44874733 886384359 369867267 573725159 687357266 575261078 760889973 309676308 388776036 789429020 67786022 374408406 901478918 170439972 282529296 562752111 540245663 422930620 460820613 779417786 734514459 695377677 49150992 88851786 201492104 921281443 739641788 546884337 254997091 921881485 693145043 294140081 528779004 943811188 316916239 543161041 311014152 116612719 33953258 488818375 421487553 641544430 766845171 510872300 261035091 692450905 176032010 367096596 758721217 228802618 432946694 905055166 886160762 312419116 159804297 81972042 156157664 546482957 278746517 996763423 260006058 606334795 135890110 935159871 844819473 424049015 448015311 913703961 444273352 353372673 79301782 98853338 609166081 324451423 570424701 598471188 312451545 533453737 469140607 586194183 450902420 221320377 725898606 863920088 592117231 26538730 18434220 796164072 756585841 776066200 53034454 176234854 331750496 367787277 696397319 830964461 641471992 32426134 421184190 826765225 104243215 904024783 369059895 743599887 389155986 18808676 420817010 542386172 996899848 930217723 584137419 854032471 133754177 765102236 31986648 448129018 65320106 243588125 222704689 167532133 350190911 974902102 256973635 122398111 835536412 32378099 746570085 559649257 356821555 251607316 874867393 648503433 244177002 828331261 951020241 230958401 738283454 811893208 801867664 994294829 497017202 73305935 24028883 137902024 538927491 376416294 224331504 24185489 876779675 326456157 549375670 227600146 621526823 40603747 236684051 680285551 172291424 396456414 574190394 96183319 591758794 674081865 703374039 581422249 714223210 67874662 715619843 302457520 62349188 507079170 748040212 616371528 138476898 596876052 911931091 940556933 987933561 359380175 691614134 66215171 872305809 599645176 333066588 474833375 467865484 761611968 148312209 830378587 645898001 423191540 738722267 438308306 263516359 263709658 156602709 758116834 879684564 438736112 861870288 808669685 88197998 72388297 346570772 268803722 554037487 924365815 682579034 641815691 955669010 20527936 837387016 89051476 595142475 773613315 191209152 867677796 712050216 845174260 710988619 446545976 415586441 609444983 358012933 942835671 223988018 181531641 70750867 209719699 57541763 84662405 78936370 342409154 28044059 908181149 314155399 133224638 169621735 254197769 228828824 315911759 868705870 883759510 301231435 579051268 870966738 630729319 85763127 256354504 72628428 783918856 576474641 472954908 837252348 250594723 290773100 937901862 501352009 762515266 620066472 723428495 306384571 282954652 506148663 79669874 476526548 835304773 29893741 470984419 968657871 635109803 361588196 772151724 897924391 315169072 567137291 16134557 336391886 282874199 38021896 121245639 821317002 840083229 283274123 750519121 496066363 847134349 353675165 280387321 426892745 215926278 660825381 896191195 982378752 270307969 838588805 389322923 638002805 649625636 359955611 974546987 780962514 577471809 240865696 989802427 905297400 681259350 454681150 730849405 732180732 759362611 189249302 759738465 286919397 337372990 354378438 316978774 705106119 855826729 989180100 975436461 858022651 255316269 699159347 869241419 310615542 531917720 461203496 912607032 923154958 77016221 633282952 810878977 442522726 384732892 968563981 575710943 87671424 663462931 114946258 256314197 515981762 505031469 413649025 877244748 74134479 961882126 451432982 963104591 557097036 787541272 833570107 794527655 135546640 112402910 482305576 806221689 780925895 177180099 272957466 727962932 327763585 186229174 475318831 647610846 509169791 489639069 574028795 952066667 320958404 311368672 496628162 837041648 587478699 449386306 486668406 783966965 815140623 622100509 938592462 647897236 189918772 300520584 374863272 3449732 934207323 381022874 951214737 136214974 503089452 975534751 560006927 758946368 331324488 341826746 567330788 790104554 153827280 128284831 5180974 276295287 115277266 560965231 785352834 113266847 83729331 103719786 686635689 716629015 521201971 881285940 511122402 929033257 71347059 977421640 90287948 882766224 545956997 463784005 552351703 706945166 957723097 812293195 674708515 726668826 729702451 862210522 629458236 69994180 338207243 329612775 539046101 292734200 100718199 179657729 302733864 183106604 106222845 925680214 655058028 194305716 194379711 240773601 223820679 782592124 979639937 740989918 511350211 99915186 920257389 219696819 202641103 979163532 554332767 430532433 241648566 248786773 180782667 312210332 782926492 997734955 631447116 820110353 679098890 449636929 786551214 108315374 179117790 700899551 866142487 709611298 962654830 491154642 341539863 276316738 411633765 302221006 283045849 80890900 306008188 197370250 408285363 384236336 61087135 633174643 623794847 485899653 997478116 247990064 933968156 220322082 873527591 133698983 335714879 322163003 137232692 168960150 762109190 631726019 631730693 807149513 788355851 660650915 420992010 355860077 905822768 166729980 745895471 565637149 424796967 912959454 68202486 592744284 442046639 613073111 676508978 371483630 200834611 607272039 464655137 102492610 413151425 897534768 368507951 286066012 52972059 208541652 376792400 924908063 471518344 195789641 342461363 61050165 994564417 159578856 746429703 293137963 774806558 492247035 27368458 401467296 711602917 337327026 839463472 685544216 237888444 893645525 916146654 998185659 448419354 18262146 525706556 896962799 804841846 194319510 140240250 711473915 931920190 697842546 312974585 120555171 310496975 683851807 937737866 313367612 856424918 463270754 258300153 833619809 541451304 348647475 799166885 878515169 869315187 797658069 514807481 916711191 629154495 120272698 978848979 678463217 674219021 713842607 786409291 669924059 673572349 948894668 677514131 808199541 306159164 147269472 680774282 99280700 71695453 441631984 409996218 839320079 259590713 539336386 384184300 243706828 346800350 690267609 570104627 989001337 947903271 186471556 987677064 81649525 557246958 303706490 472196037 116058042 401971998 505536603 750792066 799934168 681409603 454267469 101718642 476032087 216111079 988913628 453999853 928690060 727239180 647503172 343761195 496353176 274165335 319987461 505487694 347231999 789523979 304508093 20095705 450999938 59913850 446566096 390038773 823931109 424388324 725818791 149024294 651921413 81993433 438328565 589714506 722669592 783556429 308408868 610762351 525172075 854146867 995826596 289197717 280687222 723490037 138433638 921571361 78772101 201250925 433678304 151482092 990466630 64142845 547988694 285757390 506696732 4006500 834093022 277572850 490209069 535346093 783230577 486668836 367413772 177397852 854894295 352672261 271207518 380171668 699664286 14171178 143755591 940993797 96272337 575802771 837633420 944071710 529492073 186776623 94981319 40338332 199349462 936891988 563772390 600963090 353810614 831390202 322392237 15483513 812938456 102982675 472129633 215729873 775359898 924472828 328633509 50244142 982736877 174125091 453799065 381422394 522069635 932114765 240976261 745040159 650071625 342826665 588931885 728130038 958813893 582851348 309572320 872018052 381561239 79294496 641917715 902640660 453215735 776834874 652863006 379030093 636227653 660006243 882458414 549193241 75604841 330845549 438223246 586510116 97933139 533106070 924868166 849375181 75479895 744415800 374840240 194442608 155036944 873946158 571312908 355622550 393126792 794816454 270126011 334903580 140317777 741048652 993086895 829334060 363305790 824612351 612969553 971761639 542772201 700861374 314225871 652280807 235958739 185753669 974876082 150202504 574102741 584630178 974229672 814945115 380430681 615479080 856561173 268948335 456805701 977599127 82453234 611920777 217646745 874024379 172712188 185828672 106616418 587945975 547862951 549107346 293932136 434234228 364694113 757490263 552315263 15361830 328974343 612750580 367058940 595149429 626799363 164439029 892366998 535518983 637213611 720345551 680793018 927330803 623307993 507972760 504680174 43721472 866795200 541916262 81155469 459883479 985298367 256534320 521375354 452593849 814005861 561976093 962388117 497754650 505116513 989961138 738470552 630593556 830528731 197959128 983571304 510426561 214209830 109730400 530232288 649669554 889355078 163065948 655489052 757893878 86752376 444180227 866012396 574237783 322276510 481314355 245990728 65084525 51903255 328316409 142476511 943624509 598176252 85417515 193070551 949726324 865759254 571018853 602333621 730171374 867036446 770166542 882529408 504663846 814233685 985935598 171879325 772939783 460231048 128928503 740532091 846999872 99330644 948896317 129249286 820271481 421490178 39391637 702212749 738856200 957734591 892398009 797812029 707409906 143092908 549727719 135190668 141428183 433814417 898905662 861833387 428532895 395393160 79352690 790057345 955168932 376934672 843025136 58321321 565170231 11593216 950905309 726355205 786174011 218911639 570752591 654297144 157388258 993639143 695993454 738323164 641298976 827968779 960994066 166566587 584699286 941937310 50997893 178994884 162561143 679346318 117215702 225007394 640824452 890818339 909891674 667650093 561148962 666048822 865363564 950189153 13642269 627925953 508765122 145612112 299389695 539840654 861158265 698036719 284874964 224349030 576240604 253656730 138523631 852661476 380103864 101037817 216602570 217474466 548749843 297540129 827982155 137159960 40071773 564937589 436036726 731017307 182785265 871351363 821805809 285967799 892146709 143025821 846235871 696444693 941283317 335184049 581435380 672011248 909697672 34194277 891439511 313440134 553226291 813473053 118401584 340610293 77195505 200747658 907825890 801339810 461265345 37495957 919097078 284429978 564256395 582967418 122875061 734718433 317221073 293209213 859635498 890022130 448010803 279513445 844422584 740988951 262195960 459981658 653310020 992590462 10991895 47673397 624813660 189347321 710155427 45821812 359086019 632858645 118691021 18093538 511979741 745089271 451363851 572825805 875301013 811557661 119457434 385688161 38245958 128396816 648885440 389263238 607563766 898854288 641203353 233204491 29421116 130762983 81917900 826804279 432520706 871354577 383343548 954661220 786159813 498257816 151232727 580672419 478115442 497783018 15974008 318789418 23516832 29075810 990247739 795277046 723857478 459511268 313517730 904933173 799117394 329017798 45304163 871477289 154185555 574173961 116737152 706295599 357960982 329234366 857111666 356332377 640177930 152067936 345711591 537421454 477235357 391864648 399085522 207194167 172358600 316971212 554585389 246735703 275327929 144558234 230450051 481170027 197166860 720583443 18414996 912996760 659829684 669702692 354260092 401116733 238104352 345296664 20828640 77171585 53641105 959528157 495917723 411540520 703152545 725985845 976668714 851302147 855903012 924974675 262973249 85173657 537623988 11077406 132975159 885123256 804998651 500775589 855551804 292504122 508015851 895039960 560313106 961662600 994802457 290935804 324593607 369674718 684560851 345702141 421947191 242938798 67587633 576222495 532279027 354885290 352783353 418485345 926083309 833540261 707755818 254028696 627882485 763134822 888411935 189305643 382155456 916155237 567269748 54968794 70373914 946123587 374632636 529285552 240474861 6872174 493776322 408948988 81492452 461421904 133872944 33014118 639378199 435743239 59374563 16554123 834971346 760318897 786129894 520984432 293767042 280655119 693935511 984390860 177276596 463563908 68849048 508948423 844874808 641971956 180716473 428157398 647682872 199242277 586045899 277018271 877932380 383076994 140611019 452838164 189621805 643704130 901804852 927328689 250845161 466820876 570361494 809109195 411735325 281949306 649968331 399160025 694532033 492357708 807392231 763450053 211511839 814746911 659720021 875795270 37891841 571999418 27296511 844851999 651177088 209053904 273103343 768623261 834103637 579198669 786524889 174129033 803400065 83853451 232378916 351602597 10397988 882594269 11945232 398850664 706806915 987298275 440143267 649359608 628155731 171841444 53823374 885661601 685018071 509588775 452747021 414374565 672634608 320543272 29791605 533174534 196373876 572135814 502339930 396115912 882413159 175340566 575956308 764753762 45593694 932660937 942215684 79885330 431554117 451885402 468463897 156485139 106565747 239763153 941577975 683778532 701680674 668761681 741192292 172341489 848283604 580809940 279058382 22960907 522962801 292585823 907965537 92769749 844496866 860606661 325595604 517910937 19833173 495596879 855420289 844362942 831470840 241394256 73443325 841916407 411944505 222850855 392121597 121443772 362550293 889449286 472066121 562214319 348784555 272017903 223158900 478472362 740025912 109411581 10017945 817529412 555507709 683678459 697458238 781946176 33958884 371954600 267760539 472473263 246059333 114100592 365639450 183328703 451522687 514192992 933315483 714104422 364900031 776377387 699805087 74127387 11809573 68989227 522166263 534072386 621686963 522376486 888227637 477405721 835312528 893663189 346834419 48354385 587975038 746006718 279551170 238973125 558432033 730397771 907966071 287557271 412935767 994927463 413743825 277389212 361531744 193900757 241128114 755914234 117778793 999925705 334788661 611950669 104043954 859879458 767919913 586139335 72391367 434731139 164189324 902614720 809111873 927038755 13204372 357123465 630223777 704512343 300468095 572496142 880466735 687056969 959173258 208705037 322943343 900549622 83805826 782628115 397810849 497396899 184318536 71302275 751525791 682289014 453848624 334719526 429360665 951921291 88945948 491020181 786767380 424639127 817781502 24030998 508142872 715581027 129066659 566715063 681907501 926850534 359127039 259948184 564540383 24794755 839089474 813169934 714504368 161333701 341878586 252375404 542739959 152897132 144479220 902571727 726921927 604211872 518977532 695216015 396552542 444704440 209314803 7902525 47874172 436517097 56776291 601670983 122512541 128942022 147392012 717457866 853868052 489503229 172039343 428422913 643069042 116085595 473929300 793605587 632535192 921006678 369670449 387986076 485112618 700386368 727692081 41623071 40469211 902637662 689953596 120275313 922552706 116958435 22559467 241380431 185997275 181774621 984410828 984078330 868534500 300792403 90459499 493089936 695102856 247151009 295863734 904661987 777631264 787160267 547507229 973766589 501483138 77855327 719405979 389854988 352194325 672979993 17840053 100840222 994249115 81876201 78088585 355083369 483975874 382186530 746605001 339589735 353802072 147899068 742822955 72289425 749220022 178270000 454210466 237659529 762460964 581724326 668290715 449205644 917215110 315511708 99397867 560687625 822292373 272937237 341820478 436964362 433346376 500894430 318570054 476203315 856048087 753014179 125575788 251037314 904876873 680530884 126033038 20995974 977150894 55716914 742685048 345156253 817546531 630142551 502948568 401397233 174728604 325466145 53503717 949696513 22748697 865738748 152692390 354304735 278923428 24687167 594527647 55464068 408346095 328488901 971458120 739021606 641935605 770544646 581580931 277729391 800301341 185777064 501393079 258328388 7955574 171651933 445442559 890449355 72570451 440937913 539637911 920603293 469451469 849638981 427618739 744985581 639338005 760682017 923763177 920461999 122247456 139063597 818661150 800033741 149158873 784921182 542904242 732445482 232813567 827635569 714110430 93781081 774660540 393243040 956703195 44789956 584731402 882325984 172303699 892495200 340349628 212146301 887132049 162583581 121335910 924021898 110638726 886708307 389595354 289027049 696402943 841699343 141568073 593450218 665798118 11359042 297188177 387734645 100346379 661507352 338223552 640209499 807339827 706164601 539836729 86026821 470002010 88957175 107346558 573019778 696724565 653661943 566888617 238767778 503839985 475560147 601533233 123325599 170637187 72209377 884515545 640372968 234043628 408827671 412452192 942385180 58791648 63266600 177977838 185360934 214427565 792683778 253812879 796916892 329514059 331360628 835197308 149014852 715426578 612516608 523241169 397548693 247774504 116308825 699035413 693584578 372293156 36058860 291188335 380757042 630814366 629782974 792278474 340775158 10224896 73482409 323633799 719340432 86437992 271911452 758260375 229719501 593859070 760468005 373305542 134460296 77036027 318836313 423157182 705687022 322252619 512496004 327764746 988673626 704091389 240510639 403538303 358317256 290327042 230001701 87067101 699894106 579551772 972546104 323475728 673547607 237728657 546612414 958921442 359503634 94763131 477308538 516489334 50026996 554946356 386199208 275799885 631043474 707301728 733901376 142724435 159232228 343750773 34782812 390418727 269024415 275120676 936058545 843480132 350143450 923669498 840186434 752596543 270308902 109086276 585416856 976987935 981166505 312772817 773146779 976707329 321005875 567691607 398674527 432727085 939285281 936120334 553367186 575454033 99268346 697006007 509744507 429294169 57503088 15943778 976016460 650894027 403596261 717846572 960733943 806567092 149752207 596474006 553857110 940759234 999717219 537830435 568424129 239524071 527864813 27143562 265742968 289003580 281908190 759366033 217458155 648099512 164006090 722057756 311320625 165356448 565770934 262806293 402663549 790482549 992839525 80979258 54628811 840052807 831715956 407033069 537292415 136564570 698427153 946239108 932389898 857254965 676563251 627100765 779609946 544122723 500303692 690441990 2269031 528941931 30641947 512230995 826272217 941198496 959689667 601721930 317450443 241374957 786283851 795259826 772945510 42375908 8955200 624006346 195529360 189178394 455906500 662391475 858284150 321114360 340015529 129837503 949741406 787631077 638475637 752862962 417205925 679352137 876830822 231631891 657522505 42667411 535645188 836599049 807267009 948935325 711567904 255155762 84128500 433228175 517905748 384360253 479652323 378174358 936888956 582023287 28752881 702213432 912589546 65307455 837436719 104103852 30334423 746298388 991537203 18722207 305045991 19454585 784691830 787780718 403952981 958747467 808389226 284544700 755809307 755463075 305816971 11551123 191898837 934665690 713869119 727720503 633917363 422763818 903672028 735609050 144806494 221209231 251972295 974665912 489619273 497236737 526918793 273820347 516130910 187432921 681125529 287121337 216453655 342934327 477331531 577308881 799286550 997349186 794156593 584831223 864663083 407716628 319656014 189207013 869338405 870201490 374987728 608928748 57205095 790841266 409179898 791615835 394295263 303998517 969509808 175826526 440342624 971507504 561342331 511268394 300280689 167996760 764282248 137984305 711675728 94044150 17488704 949163693 378680458 114442842 234174435 828556789 17917635 446912485 661756956 587121829 942361624 686584233 920917222 735702992 348131465 821338281 166001039 390874505 886441469 986273732 514376235 153870654 33354658 360667782 167596287 804355681 714063157 255537484 50198937 933224776 185510502 829520116 266607432 646955985 341983850 454450233 154695671 931671788 39578709 530695647 28343928 520908859 536155124 63081132 810534022 113196204 431589563 769745630 15321600 568248811 954368063 717575910 241468435 876311739 405718471 863833558 181451000 197900476 326671378 788862057 873458291 789498936 275841415 194712570 456910988 229280510 488125180 671065354 294284331 520828808 848516138 718757521 80661173 99987124 278433420 566433437 750733806 279264503 462943105 300991017 585392106 277894330 356742567 486358931 344412318 937739208 69161222 23017846 883776940 673128336 411559211 294401493 22476252 400555881 275155854 584687650 673698105 783052238 950157210 832120223 730722494 727219305 738457035 460588166 230389153 993767354 53299330 289862489 656034464 653472866 780485603 630186730 734642948 6234375 480605708 642976297 632890132 81817525 540577908 200408419 534639012 100221651 573507114 22495530 884897400 161163169 83889088 795083375 710183561 415013386 53311488 554085432 879401628 936178177 451426616 805360530 295822375 437636237 8768324 228628546 523311720 242942087 45648059 468848901 851734930 632681864 128697888 868339478 606768097 27624428 596157278 113920982 424190473 992349560 363324760 611396907 363077360 459614742 172777031 788442554 482604929 739381528 878780419 991489052 366964758 631672041 146456564 889789588 495690296 287682380 379915144 585654408 640472537 671950418 772386551 354512084 803804949 93820334 520950408 496203356 976177135 563860090 121200439 895744439 837772944 389295416 405763537 58643247 781420280 579656050 675628044 658229742 595676918 7539329 990562905 353824013 440245953 327923390 412089991 754859406 781697444 436171010 151014446 652421435 719773353 819406911 337318442 863358222 930899829 790824102 683818998 883523962 154908260 230952726 16801785 605743165 610163298 624786818 166389112 108422589 484196629 100710484 607591440 976551435 504825184 229551950 438678589 771099817 497305006 623200187 715496331 887257162 468483789 946915855 649160484 355335795 927745230 198932701 104679514 265931964 149352678 46460005 698067315 21982977 724885280 155039323 533161815 898853989 125166338 990454734 249705110 889125538 128411438 430558891 716895054 950556894 438364425 366571749 793138143 47194588 358146237 270460378 578436561 995780127 994468455 909223753 713704942 556089296 73560294 736082719 164627062 46223684 443718784 614623044 53192792 66386657 687034631 936345719 834094422 295323748 818958340 535121511 492475044 438060270 822067355 522010599 11462566 598619037 464127837 147960224 948731312 848471800 621327791 692140389 135650355 74602793 415044921 621776267 702275927 35905795 519935156 899448788 45670542 977153983 92285724 874472971 520053071 622204533 88901946 321860708 74454233 6183471 375499606 148783531 615774790 911069181 916192180 808111202 835757849 394972312 984866601 485898240 305201518 171227453 190256464 59015083 833068210 372374330 792260520 884790480 680490287 219998915 814904694 609899037 302409813 840527309 622407953 761967762 779209595 531264901 349751268 270248153 50877722 187983892 2235310 748008509 333503138 354612824 432298166 429822742 605064050 437508677 340089448 151889776 516742458 641933585 403898015 119377653 51697858 651216339 785184321 717662620 490739509 40000614 467533060 808437021 22484785 543697823 905489103 130583962 358687932 991501014 17380627 185499604 648022181 3361 925344745 672258220 290291399 533701856 291896791 188082932 65468680 786878650 446220970 176001927 831918406 527150400 725879863 392707695 407179687 688981599 427993225 767758036 64423694 835465940 194242914 610841148 47981947 301892228 113739085 270349569 516840152 734599978 969235893 695463129 873889617 818579961 959148268 936633494 394332497 489248502 416756303 810955934 949106735 469920411 739415070 692905000 556395479 934200044 149883979 765081656 719564325 52152365 965262497 697300960 346122395 620519334 916024131 942691454 469690853 239914109 37851771 926493958 596784783 108210697 26632932 863364989 901279502 601941338 951532655 947097336 173436758 579655675 977759533 290905352 95418965 453787384 248809229 781590653 301008670 200295667 527208843 15192880 501562236 888514317 383848072 547180353 267136299 686031167 504360468 305505143 895076228 411665378 852689922 891032457 497473018 93514965 156762957 809541790 787982173 410475826 753308187 46510685 170564710 131224838 541035247 844927318 400966726 163933881 431163851 438122324 848957135 807722263 798474730 56232322 898798503 898770960 89335738 328281391 715934020 959889862 826979554 206182254 204666391 385769723 374897706 734483163 650391229 772304536 171579689 403143007 953685733 707100189 123603085 625283506 517548613 294033924 131935174 505709536 742867018 746454694 990383264 12527924 391016092 135763432 98487815 473879501 352374777 39240600 617647982 826793596 651895215 236932519 159250641 151249105 905304016 198851866 740855011 84342489 841995042 869430853 204815097 920056226 480100416 986444243 80279470 901944150 946629090 366189317 591522345 459593715 478598720 730101832 986189834 804667857 851454383 754211193 680899668 848163935 767406497 335383448 916166408 427959416 499619415 665368485 733483223 633390537 42421216 326072190 223965246 952233885 987003462 801263544 414247419 512218221 300727943 921110983 227137497 390925049 881769868 125928825 461032012 434598848 610072881 512875320 260008349 125511632 225933395 622628997 443542817 719491595 415873800 426867198 395278514 106307523 866640734 397561717 783218850 278532945 359708766 628595066 724791469 54056497 947839545 873000823 861356873 183607152 977031080 494310456 326747836 584549851 793977416 162878898 331448967 54480893 478041665 707813078 92180993 886978660 149772739 922986424 520115172 445714188 191754969 133450332 651881073 888576060 758955409 810927428 794218299 42019593 922121204 947911749 491744755 126089801 676277503 990071314 156153608 680269420 694270716 933877445 103255558 762275345 73075718 631778653 763620094 780429671 222215805 565125174 362398137 222366414 837755011 294792420 329347694 620557343 424395313 580884200 489145508 62700384 317062542 461027316 541627337 156037536 641354472 932779653 868328276 762585809 959587451 750622429 612168617 612387424 660910064 641723164 49149826 684190358 598136648 294541529 378876649 204501015 437130113 37713665 759396031 861815366 284707875 976651966 599407320 994340416 814814799 527826418 786144411 361435388 85421742 123149924 166826282 751697118 460695998 17117689 557380602 919449595 941515041 695668354 709552357 587137870 303337146 696582457 466348931 259030417 560769892 575402747 525368831 98240053 543816346 81135877 79211231 75880901 887259972 436648161 433567101 323481739 560515086 1827620 163631001 953749055 158578977 95204196 736675927 684733011 108262793 937554327 967614338 784029251 606076501 189969768 960593210 332463305 514529223 386947114 263582587 813592603 449739294 124868957 32387375 554381195 408734722 843785237 141677533 187630340 722133201 109333208 167398991 571676062 228257211 572100153 469459147 759680914 628264902 949527277 172003316 242252005 930933805 557666654 406690386 780848541 749860881 935139801 126550904 414614879 523202896 326980239 487605186 679804107 791810026 652023516 336949383 148359634 133659152 524396591 752106934 440019828 169500665 484929204 862768309 659329546 573294453 243033010 263902763 115400270 469507685 689795227 191978117 159166371 207359572 234934568 870872882 319132539 768267617 492540257 353842303 169458764 765365570 315737498 189957402 148110729 460539804 834350705 733972770 991945574 51004988 541543622 289145854 177746303 713389927 506487316 974433965 816247100 123555743 535659138 587685040 688559552 673366091 643259813 891873467 761636288 703166217 42045186 331083520 35594696 144000474 135668923 837862335 467756545 755501379 641835578 565076796 558124316 737631449 637055550 49761755 418654920 273795994 667583193 158250677 326390826 980632519 754650545 867867759 148285785 119563393 680381475 185910111 949274666 189467890 472517389 153778211 469963122 466423633 815841092 3485750 906211720 807160668 452930639 833191253 890785117 387124835 224158567 173520638 745792446 948847328 732170433 192217529 8443123 779579519 303507961 158845669 681939089 832017680 86857358 555313096 35448193 995029515 65314175 130025095 791876805 185298932 486735466 848647906 873846441 872567797 736133768 776466683 55791929 853345093 358235383 462715998 809218747 49425713 981996777 639370741 8064696 803982975 133818342 755064283 684014289 259901339 283901192 669730153 475407643 992763415 213567485 836863371 933322043 284022539 649728501 69205073 853535887 512657725 677785456 127562287 565421637 918252715 217060415 117096857 862836610 208584160 312626454 262787541 540951882 368274142 183636689 742162966 359066164 976216946 298319523 745334955 416536213 338588394 888542660 942599112 620288717 784679467 529972567 991994596 784100440 373485973 322341586 295240721 354089576 568086828 413676845 497039474 294677109 315088375 609749400 23385464 661142606 176076619 566875229 502865848 336129616 525513803 550567435 983734606 286349308 480094699 12383242 10689491 992528641 420072703 378369660 312864215 287863927 988953493 746663527 500174266 958763943 591603007 611419245 909010397 35942970 774441174 867148475 895091911 395062248 508090908 260027384 791339021 249438776 882688497 215689201 533130253 104854236 264879244 468155456 63892098 688654180 304341331 315951800 734056249 746782689 21396812 994136252 342906007 716719061 733659903 429554526 452879758 623461740 976991273 793060694 388783356 583570739 782085049 809356536 818090877 501257902 550068951 752048259 442563697 513776566 51349216 998659730 295273812 194713394 116022546 321960071 693898674 273202540 113186687 264065451 958794091 15942114 129981038 312359840 296134934 410773163 41451401 877950046 567846705 469701115 852460703 897720892 352550262 757587579 317341523 279429210 317858081 860799130 192636742 728695981 918419898 381450025 327312928 90827320 467407228 338699777 772037143 176653515 558359869 523206054 372474477 609782514 670956679 196214188 910370997 552089167 570341138 634619597 482489713 864708074 889013430 122882778 814037651 845108829 805761813 50664702 154283628 607260153 774197202 945896564 426601174 553496305 245012193 158381196 760197050 149842734 841894269 295140729 231335218 543038128 725064898 453154100 778533360 594997029 844887076 987813676 648972912 962419992 193767962 47969518 949056014 537808954 201012017 206798757 901410585 802177055 76156296 745090436 75013285 399169804 918710626 7380253 101673635 812546300 448710901 960464230 415324051 991909624 253803449 265739850 105180644 525611224 336082911 542977634 439486425 571327757 502963484 866275337 180944793 621400606 427449125 441411228 475077870 624025215 253049690 477201500 166048372 55295198 871656420 551779252 235184317 294433064 563333529 900536545 821873231 354445484 23283066 53985970 375044828 713195676 217241112 463199162 80590051 450099877 522365086 883487486 800367562 406392955 102549514 992408622 308580279 629383385 576394256 303247545 309691251 388403276 305837590 189373808 406071039 164464180 181348382 572347152 113635483 481951530 954479211 418216047 215799528 810214179 883830875 36852426 152918994 187249537 857192784 371846790 623246443 23879109 192541051 10956617 665098699 502850263 20958814 942585469 314345870 13566976 680093912 860631482 856707363 251715478 150672700 734770004 710306041 622458286 842796758 599095593 205760988 378681936 188410967 412473514 386414440 122182788 2700594 440114817 667679741 360837774 835396409 282602755 857010780 434407041 195185913 376053973 459081871 496481782 962643374 834516041 11385254 816522289 878661749 231915195 176037731 983482677 490424572 784380416 893258365 775442593 386558245 123106637 971061802 608233604 184006707 984913627 890934568 799369673 957297534 394512001 2827993 306333062 955479833 219628689 132772181 22684663 868730498 866052430 298389090 316963509 620732531 346995333 993020069 450324246 178904378 602702864 719234828 606417646 636439135 680035438 631581049 438448638 53883639 752040308 223090231 215921484 542796115 355587808 301907696 590825765 902387353 346166129 960533204 162697312 264065059 237015823 477238430 533880575 500106733 41392952 30693833 753737818 468127345 509154029 918872276 175715239 561532158 97212762 80135554 825407062 926749861 102047865 734963357 348839713 697056610 365745352 314561704 672073714 97064828 10902155 898802131 140285790 124361442 559964688 720333946 777653316 386376227 547291531 593022108 950699989 172262271 777425493 503983060 688236634 346658930 915099507 994105740 916174735 920380396 619242634 210388126 367626956 950219993 831363895 932146158 167459419 134252596 295027771 671240599 762077979 223644706 348418486 766981426 635736965 674217702 867085557 66111667 389148634 872094544 784070905 496403120 789241321 822500258 479303396 53929616 622313168 211176773 12663184 778476896 141581724 110629374 306043301 166273943 969813755 929703856 685951406 760090989 328656550 179795792 342019755 603498891 740596749 693580344 341469721 206599659 144083073 456901002 541471180 974659484 967216723 743757926 6536660 184284019 365041091 642180633 880389744 353041150 936291412 26393406 879254105 318240464 927591969 898973580 430944235 605828797 407558127 562664917 358994344 149065280 451907676 976496657 173655839 139696917 214319865 77758931 972775261 574266233 117970209 410807171 813854424 126800867 577752785 994248527 60549005 190273072 794430494 451411075 892659983 979196835 638692361 108334640 342992921 391118471 397407960 806295209 315118058 917608025 903421992 634675213 365390846 636917763 742399679 497743909 374549700 604972824 816583156 980364964 889263498 239704058 617234140 220943770 316053632 477844288 924698202 538345868 286459549 290238500 87157714 74612444 384597282 462206970 659005713 392575924 706452666 423156760 314415602 426140342 216513600 81521381 202675233 834540269 446130721 386820348 193038315 575608403 149321863 107897645 73489635 472563999 248334286 701350267 39868633 271253573 184970354 966418225 590101699 528914410 419140048 897463075 857579995 745572597 513461905 725460897 214171878 590716108 235126010 798798303 814826175 229341260 622049575 449021505 147680001 824373539 468592139 561527907 740145052 716458400 962552250 238005389 755770174 459619874 837589340 987049022 318687014 268909140 651775920 353047476 598982514 217000659 799377388 470944541 540963625 595313454 645109658 586984429 54150416 551405286 924087813 470154753 872291175 155229666 776402696 808222103 27729269 995594532 514357462 253812917 111571630 289580947 285483393 509461883 547357602 607120595 135862701 489462414 868936277 804519013 729769706 193681986 7560298 620540141 709461106 111372461 7908148 518020986 891313760 136864834 502236010 383900924 553079299 18057828 328868287 24494896 943986614 993797223 850301199 264444457 34231984 265992748 188541374 518886873 411514732 625939215 817770489 431820402 548054173 417374332 991039562 412755127 773418800 993017838 308170723 400494836 12508234 717104635 717840658 767348520 188226910 664811159 104531058 549531542 140372624 514303481 224725348 538821814 57694179 685465426 452409213 632109962 293392532 176037220 315930292 208075839 721181892 174511523 995598337 214396187 669674240 425331269 460666938 147990855 129218905 854697681 458758735 767042368 31811108 112500467 925123018 636090747 394566039 188162903 137546181 735737564 94901678 490460034 276304683 904501813 821105505 111952822 502578397 230655793 141106272 212034348 718806790 555361359 960939632 250674536 729818439 307485472 336935022 452987374 780649074 4656937 615902942 831038721 358842288 674752649 53884402 455547844 403153882 253589951 296446418 190794259 756065436 789195548 125546859 59016052 799794558 368198401 982637767 116779158 318067976 914782476 207192199 724395068 766806120 74704551 148233636 660320907 638005710 314906123 911570421 271973157 23258514 482129843 134330596 364683321 415398487 158581224 151716979 418579857 662499180 625967283 518864447 740929355 363423477 584749050 164786602 432393792 859587268 911187737 579932533 453659599 532912373 781205846 988696622 176863571 612298035 76433708 55025478 194177415 218695283 212286022 894100989 706654145 257697734 990396388 949262745 741330294 593369889 5469526 937357212 916590756 528151053 67477561 928264310 243359524 282265622 60503234 940409772 815768343 899992698 35643810 18551790 995384220 290710887 32446941 58467722 930285594 998711980 928388584 318582595 913900458 593798915 280177667 513578524 294819628 341399339 989134047 524911470 970883560 339861515 261111850 111093906 792113347 952799852 754432632 636406707 945002325 859583826 805070084 112914795 80189040 147725770 575065647 63758335 882902632 937076811 386688032 174763614 843986522 551963206 664510294 586771515 850840484 654039866 327459610 257958617 24181830 179411283 626210917 107381429 736565707 613124808 985824297 106655012 660522349 11959153 601852864 725066633 571278577 890181144 613883028 983647675 886717594 627207716 507992161 64772184 578820344 630511225 988140777 234305758 531905178 500292080 627742419 993092072 724652093 94016824 334318900 727112707 579299643 363028594 776614787 671413039 292926984 282791109 925195622 581052687 397015567 212885447 428666083 478975177 961185609 433047706 610650560 995783299 529127568 681532394 901389186 540433520 53749746 418957219 682028336 915579918 297702184 178932662 131836779 990002230 918981856 934813124 407206624 173620477 327738430 327989339 657444626 57395354 844486993 273113534 654354246 856203693 671290339 484407670 273226560 964792388 478797729 163452941 354817175 708769281 628364393 907986630 613350723 175177801 591780277 494044624 141971546 400547614 568955016 71836377 521157970 508764960 418603946 521167292 687317076 739097122 337402174 62483702 76646075 556431204 369677863 678509747 159187478 886737696 896962828 441587394 384769289 769114561 351064761 81589798 42565022 670242067 29229894 580703275 225126874 582302765 964993974 780992037 482841507 165874625 537362582 342094416 152937803 659879965 367811 953910685 831406820 150202634 944267511 844367484 654111353 740741944 214962641 90935840 286754292 162325398 516591353 902106595 419516769 122718740 730759303 321481061 930580643 37774441 644331132 528888963 913940160 594862047 683645183 170729460 56979970 178707043 624342222 302853848 850330363 34655399 563555888 504730619 21428448 834856309 117442905 146816070 151502360 540795202 317867403 644288646 910860384 304032761 841832233 494992580 799985163 824908124 29612123 727214978 309022425 553183650 552224055 449796457 440361201 904771781 948907607 476266671 135085173 468605248 96460633 123211283 105968045 514702111 469736816 643878494 891446193 582169726 998213927 510868516 214634697 733123052 132077065 889715135 346878807 701827950 153906410 480878535 142996567 900493970 395869874 75100598 732653216 794367993 980153758 395564621 853654269 452263394 978179459 885523002 939704848 5291553 891515744 927358787 236086591 99490216 19809443 154017363 47382759 475046886 810905778 330759991 946151658 627849471 439992395 644747372 112518189 804739432 170294810 53364378 498406332 366346662 30728818 605710312 531071069 85360390 683013873 848357161 64677471 173025632 990817894 624978554 614814279 325778422 307943083 735793112 796473521 909299241 56542898 783245988 896055043 900919196 636517651 925219371 667634525 392923053 617170022 657294785 650834514 449280483 347432030 61343180 197279465 132906857 988480583 940283686 322256745 286162449 678262669 695021290 515780444 818373185 383184181 298115870 939574926 938316308 823969282 862979426 694342189 478471513 457401416 62234052 289561233 130044721 285785024 490044312 228037484 938745410 220740299 545121486 329612228 303343347 639631742 646641427 684913081 58698120 681529127 869931110 485331950 978990839 139414030 827178433 562215034 631535103 412298669 394284366 714037546 373066262 39161149 338835617 151813874 728521258 27292626 619019240 643146093 45829079 423829902 229223395 487826791 895564108 446047440 405394413 567422080 527763551 421844545 172495019 370619398 379881804 654130055 132190517 579232330 58768478 297784826 339869997 971534312 862702153 889030324 482709130 374524860 801166400 567094030 228291040 578493351 651173953 24413869 870500779 51607436 328244390 322405063 751058591 738869884 692154319 108504926 92949804 457280121 196410715 77808222 472004255 266086919 833756366 18412998 925163366 23346821 306269540 865657835 731951365 308658524 433685785 195945885 877390686 102534707 949742415 690013813 967340890 35507318 664591240 870155473 236066921 701306629 322448104 160239836 694933601 263917746 961887438 455065685 395072091 952452535 997239013 904186173 587230877 522409767 980501089 457044108 780392672 314309026 964396321 933329362 218623187 178522045 648207918 52497296 96572691 420728400 535454292 106469382 342470461 415767886 363461539 512251259 289133741 336797241 438671470 934730656 983309212 341475364 712055267 546619117 126170077 865620678 653658223 603528070 140856823 411264454 902102570 134255928 634547284 698331535 913613962 16216835 384663578 952144662 216711660 882783665 77614105 814240910 593047209 448832147 264800703 787792837 778998943 784648607 874923716 179585749 558234531 98873784 485316886 575004258 493542100 867348253 861960113 446644536 636199967 763695249 679739085 614909441 166784454 673246427 615329205 810640199 914791057 469201836 44668167 786247625 30729900 842137753 194504180 273649444 379498234 534337656 847923972 657498929 536885771 969348459 774682173 805919822 279944139 85778090 136225475 139305475 489078858 550461490 571982877 149313496 120010081 665904696 860405105 522428867 679353151 121299957 887138052 934348889 516819735 82670969 788150245 50940714 4297916 31497364 404366545 64268972 970077192 862388806 468753357 654932030 291150553 89439525 231184528 443540594 998854198 525923230 543649683 688609744 607482380 986902889 990965942 80807562 746281399 492361912 954744774 818542403 828179083 556555006 283973474 926541698 395244613 649095814 248657108 38353991 221332320 608283600 94046981 648836020 615633800 353807867 782499237 93110209 738106492 383902989 76127380 211051129 685785819 991054656 910045469 214388239 38536840 787316707 844556538 982368288 98502092 749272903 829485047 110011962 661697461 734413864 963833518 282471819 952629922 603015971 888292929 472062765 407045152 821301946 450903523 673911990 954149711 19303034 859825844 904497506 16474734 48809349 727103635 507171607 102296701 553865843 790823575 516490672 401562982 857105235 933290463 939236100 24767102 777208712 224020057 913955541 243899176 402649571 859780676 459104935 766021148 282588620 337245598 905397367 856320243 951528013 783625575 775640627 638212955 235163701 861171536 796883112 288321613 401437845 582994754 610925915 887749887 283873892 157164180 917067839 423523800 993685737 695971004 872526175 969703940 805062333 66795516 751678210 8933408 341663686 529093309 681880512 82800872 975903389 805062138 276419535 459139289 602843803 80605455 480801993 364365997 124270256 417966331 599156525 819983501 56296757 540265904 247902189 387227835 361730678 563323438 734146907 954857517 67445429 329686364 826523330 549009318 298613401 644091339 698233265 987979298 161059997 321341282 238621586 106290893 464481896 661203357 901346154 532827782 833691844 440890665 80208888 294188882 519599018 97502736 293208333 42813850 684781895 172075762 802174076 21289743 611180574 973289458 358879958 265038631 815942082 556749041 660492279 935190874 156008854 398338705 318958584 434019837 358074069 327574122 52146553 706107226 270268853 979021123 362873160 582770818 630932844 217577295 943469538 410417070 548775714 433281705 493112751 683947554 305725793 129897237 958805786 349150805 548900447 896274965 210355956 388761028 792662353 162357216 620911140 688717425 727466015 45597379 344211641 243041423 852601427 602748109 595102066 450238959 219858011 884854823 226248896 798217571 717460289 923692178 152510704 501755468 901904732 168123751 190907802 744322579 203350946 41064191 186853880 234143074 361068397 931191567 500166072 960390013 615971058 28455098 203197358 823397660 803221804 855092167 659747794 134732988 428045529 42837662 634836038 206640738 589330191 686294734 967678567 142177677 584616372 17061015 791545800 824716101 398169685 309365458 616334653 674303361 899037864 372456110 851117160 60360000 309704734 490674767 166924544 79930105 139856099 695432228 414089002 422846853 909398014 949510583 808389895 271583472 342416005 534909460 524146128 232763194 540994962 612123190 879388541 65019869 205334231 646833844 941495945 510973226 342047049 777066626 464309448 737988637 249891843 638380307 45068371 907998282 921675854 433041135 325856163 358877852 537888839 297832416 151698543 357795628 342949916 127959204 224282456 999933934 802509698 721757677 494702928 405757605 73172008 932350650 376514470 742449853 132030616 495357734 196421798 372173395 590453804 969587740 66098631 691534114 325821524 994171760 511034011 767315498 913415897 101142649 939830803 449771716 405651820 195659194 554814320 896533004 798533602 245293139 101745437 241710294 931005020 399068064 968138051 714157936 613327386 27099845 490904301 461315596 383945837 560040550 190208041 787087835 429462575 891835012 21533005 109230463 234541637 604771828 81222646 613843373 846398538 670840686 850284098 75761220 173447584 410940016 105602673 343179839 16275625 277813197 104796821 27738330 697757693 315557107 943590152 393303345 812388628 231622066 865228925 722420236 147247450 948928935 73592409 672204640 55801454 460880208 66332977 848129996 680617483 496609168 253391688 205459154 426446992 788389021 801559074 727245621 753735203 707708999 886949780 164571595 4102804 853264118 400017008 506403586 88546865 549238447 104995924 222483357 196164507 241571327 32279879 584226907 317649978 500607737 28854547 755406766 440873242 581723011 803228270 298027419 222646102 488959769 117452157 982392829 228247621 157581840 66100290 127884841 935334667 50835659 212516028 805889578 973880813 877250238 126111391 420735382 56782930 682016257 691198215 946032684 287977139 754181157 676202445 486642009 850382666 300099120 359231304 207953044 916388864 343115991 932023623 361769655 464783750 339691408 560913486 962159014 688354751 355167425 416846609 618265668 396294585 871583504 112862898 723417845 806380188 503357283 981916210 615289595 869657418 368077305 355050366 626120633 763659208 286725016 300410715 237944906 337013859 203519852 831744813 43113839 535349044 98315005 136175637 409940297 391094585 517160936 812376093 345802057 459100238 289030008 977667071 708557724 318314572 589639973 396442499 416287091 971105921 480262268 854887116 929154010 582166526 235019347 230583912 782334124 975220460 197722452 825286662 283605378 520297216 887128192 44406121 951190845 987126350 348734151 856514774 693746968 632585269 268813829 52526448 198815600 81062066 714596334 854989524 391226294 927292829 39329451 649563495 362670787 415416211 421329933 90102201 194450262 587114186 305169248 229323771 960337188 434460478 691358610 806296 452942648 788228308 366739607 924103262 638592970 884005639 19501698 530694610 536350189 887139678 885988171 223812774 603423987 665775403 120909152 174262856 946342976 783903866 63835106 53365029 266865098 388036904 144923440 98005074 160787948 795825404 402198957 952838027 375174386 609945223 485846647 63377536 892723528 419465039 7242888 186564593 267464730 826806205 427614467 469112573 612136058 384261532 202518923 816682815 429493526 829523531 920581877 20277758 808778284 430072472 549044775 467586568 977453969 580369980 192590461 301563112 203289398 965481262 641734825 677185146 880288728 358897040 989530527 601193955 777973694 908484162 792760808 140170344 412110892 486431813 187499476 276088504 971448227 976809855 762401946 650657417 293495579 79812372 73042175 956158698 62031052 798180618 288015786 612847887 964971843 867299282 258484168 319171487 266791525 251698653 204848844 796999853 11990892 514409875 947539796 47544853 953042657 265630844 950763305 876427000 70099191 907882778 963596646 120436992 148312502 315915147 659367635 982244717 606713945 814250670 172122709 538422334 865344491 953324305 752443431 748499115 513361611 13120238 874058643 377263659 759632491 852666994 788940986 552142798 669575910 120149642 627343413 865688400 53991132 655923220 574681106 854611843 880466932 87528737 551945582 764593065 954068182 351393866 826698680 818061030 127612061 817834337 363388819 168433586 420364174 310943516 200039651 228940353 699451808 234100017 100491078 483788570 16222621 953340085 388154144 139000909 738130143 201367228 682798809 312576208 296014285 96388187 932796517 143022216 228036569 30021395 445139430 644742068 23920437 561447391 795416270 113333117 87790335 665071811 485510091 124178464 573651127 316961521 68862596 298295001 712761947 739628487 151273237 378119914 390351537 190126423 335737480 111662366 558902248 75501231 569537271 308708948 29106827 415864109 468133807 589925387 20094516 75688685 435856405 587200777 503168976 21724764 98329910 108719791 407904201 570066217 688517227 696404779 557717168 65705473 629074190 263129137 420869397 132817417 502487199 186632238 14429432 319272162 396623880 731840639 689224938 670607231 888357384 839318738 914010345 145092032 526760124 14525098 454460337 635736389 336111101 324109070 954585331 998799702 124238829 95633769 24927494 745875016 685715773 923366588 864999555 574632729 641777443 291873929 39205831 836220124 167877316 404288438 276794322 629452429 976461283 407407677 289083938 888859016 452116712 701215508 805433351 522278544 532218454 392213374 166872125 79309919 826912006 356118378 39455376 589066516 583560710 904976043 195587751 803060033 69442781 475474342 261385512 92937774 561148145 304050308 190641902 517876458 513035521 539666121 346368087 510789176 423561292 816416200 973140083 871291299 400866941 892314949 305609785 34608647 606838991 993963671 587694157 496887485 552075615 744764278 274997798 291937658 721206785 991246571 281595759 414693546 91154134 790351433 45904830 465812914 753351051 44275990 616315286 868105376 988160169 160906723 801688568 840398280 534371174 531631814 355734533 947912130 684498209 426956343 843117897 983524692 596366441 671191562 187480779 827442155 440553377 407367824 918530416 705296935 631959261 224420594 95240306 757205133 699281459 568760159 435753783 386499451 846677060 78425125 141134940 772044892 472368517 349982667 481386186 251688058 443342592 213149790 512783832 776757523 710479189 433280959 560606039 251928152 768973877 508204194 348733113 967637583 274070002 765414075 959729597 836639765 424246162 327322345 571185627 757120034 147963504 840791247 665493431 154488811 424075120 163700917 16740550 359195313 778817520 583942332 140370014 791955316 531886951 818360095 261817333 967640107 628671623 808811769 162782962 511523385 891011399 697305206 751536341 314739970 499712001 453353690 737015815 287645692 84464677 193355759 132575699 828058144 605481015 556457505 368504430 958118589 314489071 63177744 276060002 634648095 865620930 792009690 587001569 964734940 274617789 864453024 683536577 251161024 856938650 24515846 909106386 819231028 10046987 844266035 64386886 988877201 257236505 796120165 706863886 273698425 51191997 504068876 717894131 404119127 624785258 505539664 782147625 438777663 26042316 595570625 966349359 11096571 790041453 62674801 132405144 692894398 436026084 996665255 539271167 737316054 909288608 839212187 494199768 441701581 611080252 808353137 172719646 999175592 316790650 317819143 650397463 191034396 892226055 709169339 43861942 177691881 838219482 812714472 450762256 884753927 586517889 12549106 641057947 772765026 895786841 667719161 103901147 727654937 302524594 111294720 46694801 610003791 985883395 19333480 904606510 610640979 413637005 948142677 512649706 492685367 838740285 657089740 546532092 635077283 934314544 108506590 727598708 682490633 468166221 831650699 60789175 517095848 430629041 716794647 243856842 643564199 489579055 567089297 207169372 531653185 212353336 909838179 248599697 437035198 390959610 105194118 431130178 584587325 706408854 279068331 815467594 834076671 75392120 584294375 510611744 229168001 287888486 374453981 575587953 892079146 689966509 83724566 228221162 266077017 681326858 524592946 786561945 264211083 943195724 753966752 880325115 795787083 59474818 672050796 841968399 140221298 409329181 29192051 750112589 66735086 705537365 807162890 997935554 609470359 671842052 96969475 270192355 956900266 955217445 170584401 614588501 768781489 840710499 272616367 831679183 946140521 214798306 247141908 110754838 335541662 43454011 114585104 682627905 167731665 504305303 730020522 770084063 594338139 196328260 276566945 452135795 384367046 495735363 944851446 284038015 810012112 2738447 692055355 24096690 699788961 133752427 145021311 336764065 493362899 84419152 392482487 244837305 982992478 356217075 397675118 645149444 340342020 360933523 739837588 525314648 860599519 617156298 402819416 270993505 383528133 895093134 27311660 68716825 40129341 673876771 965522762 141974129 547608924 44337219 23074613 494157778 26895114 48355939 603669343 280539343 348623082 408324108 748055602 256059739 204151252 146060326 582005899 637382444 294825141 169797676 834807140 561198457 869659535 279265008 89638445 269653448 260460628 265137299 547996611 233517678 375586882 372304816 679715552 610458664 461649315 44150757 596962879 551109150 159087466 801963356 441871994 192002099 763635583 504993327 304137486 397950032 45410290 237047144 874473813 394641362 675269124 915813424 945434324 767358733 44704733 985000294 959616704 930889926 377036198 414565612 138146192 101046660 637482053 783390727 393397482 81911331 798444511 506096126 918492184 376072822 552465584 242359769 14513907 907623129 406241253 400268770 410065371 561682849 501707055 261488931 576532393 890497549 350315241 171502439 692740301 243928612 681441203 408698502 624322443 523577036 811250745 41308464 547356873 34028722 903128840 656944210 570641539 681369382 762435634 373192488 234927646 217273994 374466370 958134535 474878008 689794993 716590418 107863356 64256239 532277420 385536097 260423821 680066559 349891040 155729059 475661196 452599015 738909633 258077406 481849602 835799393 142501931 806145028 957023154 362580627 25903568 367734772 150259544 198450508 544397910 417908746 103404566 230418684 828066426 804669051 217398307 704263857 860169006 926510629 941216610 333888398 841828799 502050642 181410893 560188692 103026637 317356189 29094906 947537261 853039382 828929670 733926402 236763767 123623854 721289351 273330094 959754765 947163234 364653466 149218025 907120942 748299364 443647109 893925846 178545796 530865129 563582020 817598854 16401013 388064818 188941207 615970541 520868021 238042585 580591097 6739435 583712122 128860208 345855834 762279071 725455739 65565310 563346615 216288705 800462818 486862008 610602385 362460776 276206086 6791465 95873328 819363944 879446247 822768320 976768966 261244500 335515049 508442531 136280893 963987333 982156828 632476880 868895824 166207529 404456147 572333335 510077600 617927200 173087864 867040650 483134413 302527708 155955400 485501037 933440721 693876624 396773936 324784086 302529952 122768998 213383793 967862823 31607179 553954147 966173609 408024004 968923036 318998005 745106401 583784050 112553817 348042626 338577544 861909225 764756554 19877929 77349856 531208947 676072844 637412079 245272370 596575197 966911258 332982710 844194710 430461750 906566841 267716058 509216289 967719506 145445999 5486265 816848992 584589264 48123447 661381502 484889582 232242061 959002884 469736815 726474761 17267205 304626227 304995761 849931853 194996741 106876541 445965064 641763415 1932867 127360715 281499402 279752770 207310382 268036690 119797567 190108743 665303476 146534204 181828378 603028617 610509475 531863708 109463359 217390442 968780867 763036516 730769263 828128958 529104028 923164797 435371553 817014614 107244525 773472861 753811169 966688165 931072603 799284215 561598242 571839684 468312260 601696628 883833932 706157223 708557762 426975146 428253813 75941889 732745890 808347944 921815831 285969287 16214733 958012147 990592990 224268908 932849698 796940007 318151907 87415218 799453862 85234029 201545477 251132134 778428879 231995345 994054472 131624428 229342364 657607991 587996319 113321026 665746174 996525104 10376848 540794427 968740957 213321102 344001746 464274907 309433592 408687755 820180245 375457026 180237134 566318401 417366782 590881884 548938174 844740909 698482609 652940506 469337959 659144157 30399405 541049952 475393897 738865588 238538049 316110942 969760377 24057844 611672784 286460463 974272613 240409745 101834732 952325721 567507419 772016215 199545043 583088132 733693935 790021812 432904453 939042316 916760625 259998654 770256184 484029143 279075707 190725365 82793835 724639139 867531060 661545683 817671969 851091050 144129177 962292436 472832926 577288422 13523336 121203535 428591174 462373775 81851787 46631615 141036479 34832890 650505566 586689446 204973221 463685219 183919567 963654468 221973429 679907702 168189849 755792160 541513273 458800392 599411231 821246541 132073654 559728464 350099694 987864383 218016038 609996342 776578715 579086606 916996660 91620562 405655206 437946616 870244231 954156183 524958243 987006028 337918788 505932466 449403038 166027322 822172198 131755770 316160979 782626535 629421903 360020636 287253227 367914657 554776828 526289397 938336257 190678928 988067673 6984624 951425988 353232736 510587044 697766108 896964475 481765354 116919425 513388813 741130416 823578979 85977784 480769727 386309079 598460867 778983148 124103009 774541732 608448535 896982084 745118855 442154619 763632049 801403025 91859028 974709819 802183508 980083718 180088728 386789063 245267547 824067525 376301915 903870792 610799782 937168712 120014282 439509217 999284114 227551171 821613818 993413598 911014728 784224402 64477443 794408702 373633195 426416455 197541489 900580794 244478081 160307852 790083005 803603218 565641705 96705727 741311011 854254810 503216510 677001856 497478437 45518226 177629501 385503390 206634696 728076055 793315868 764195613 642511883 811497533 669645156 686509147 756587265 605175188 410415112 164331321 525059836 239199452 243593292 672207402 421237429 177125026 151003157 419201309 331134860 954243908 786019360 187087504 10505598 183708019 904571848 935107353 405923294 457537958 833482930 502403124 548718600 901378096 759535428 733822426 83753920 620309634 31193604 454133018 852894881 234235852 765011274 564154587 51652666 243559124 756874124 318158696 564000765 311900601 258183484 429463119 660076400 124917637 376749367 125618123 697359794 786461633 462912259 719359222 55856987 299093540 597268408 827107461 413570670 653849109 301358265 267448040 92297830 158557535 315535901 673252956 330689416 968434120 199290171 297682240 787390109 926180150 635622759 345879245 746650322 130062454 922146752 996955196 332919344 165133374 878713201 765624938 928976636 784344211 776113104 647432880 960196789 226986630 67599115 479016013 13011374 985181278 753169258 962938526 857122795 915019502 674324515 393265572 127847656 442527960 932725838 416224279 454346095 844033959 940687302 288414815 870021981 631592857 833746043 871466500 280174236 750931177 968705462 548815884 320560478 199900141 866826498 587141520 637191701 796919044 655838404 695167420 894857429 936658925 609242726 909298090 534397893 133721328 804455901 605361527 799458371 33455086 345632460 126137345 811441930 694741255 646170567 956024391 22396985 183068581 877727121 271111319 560257820 905910306 19521624 545371344 228035046 910727739 357932248 142754659 771634497 302039600 422120711 592123898 409067234 698077585 276782172 883847839 715706476 611615129 662041320 557580657 761821768 120200839 55081240 543225158 427251294 909628590 466098970 900254636 793753132 937730423 408198291 394333080 622057318 135529799 916674586 496138311 497051087 526469181 172101710 700761247 647865514 994245883 666659676 736395120 450229010 204112739 491761683 428267024 985209605 765162808 820705 933719590 197990959 975024813 980032380 148761005 511814424 447112353 811535716 815149758 275081095 684711721 95532534 410304684 488040747 316193237 529160278 842187064 173135327 567667207 970197950 198167564 635055920 635821827 92504557 581570839 707417020 949159401 412392830 642395473 264342778 36232079 624839389 276907351 885038047 849108577 10194644 987146969 847198043 839039517 120555857 408263102 123500951 673479045 285494698 781806617 196207265 915908199 748107636 224621527 595648096 906574756 321555920 438304285 419341400 442610956 22890854 951846183 404220795 11938964 987986127 524544865 335266498 754277459 909855000 898928062 115577896 242814972 168197762 335765244 656021757 75353915 763109935 668835911 635261774 48996873 920951895 702591623 569056244 793280596 865028537 246688922 948894981 351088066 643138267 174373460 372994321 755566353 211111010 226185418 949651552 611671120 942940860 764920223 802408066 505369605 8792992 564851141 595743034 948764685 758772565 79964027 224741628 254924143 445137735 431007120 20148493 37910997 489823878 127620450 788016948 816059232 698118608 129245808 88095153 294546034 826647189 404401208 324900346 634873497 886774392 955085406 498836496 787070261 572619967 761250056 758757193 156380785 595677109 915613320 183294852 538466470 637790626 787419671 45065993 492180915 464327056 196938029 590563364 431120668 137209560 316197872 621523392 753683085 695598362 486436232 64098447 39071702 610494507 597061986 558314640 541096386 191353977 964257692 914539938 516147565 383060583 850083141 372928011 966474973 905325160 170084218 299301363 467558547 696954216 107840129 930767506 298524122 827170877 676027689 400494099 130005314 824608625 271424427 314519948 833547766 51777201 546950334 796767184 840997998 724525684 73284862 680206225 650494805 78200665 641189141 317459594 543228303 172157914 410992812 783089122 769921905 861553930 377479823 325097293 854931444 503385240 185110241 239663747 592456592 875865603 746735149 279432665 447160590 430128299 375082680 138553685 263603841 65784723 643434603 69476986 213073290 632489545 672467450 839767171 372160928 572197604 78875796 829241423 466271400 500072267 765249359 736799532 154378875 422303065 879111161 122324969 878672004 814337681 209451487 563335715 102394233 873630161 992549555 109668180 747397243 239419800 201679624 320672211 696835739 579532276 54130369 560384312 183677593 783250217 821461790 624836970 797544090 506463705 836285769 847235523 137757178 974492191 757184611 257972502 893309120 677267931 861699014 375305723 333457905 667406338 43222707 635126784 284773493 964629379 494428629 428990003 780794793 165504337 934708074 467958993 370423355 820509333 477565732 904970335 325862055 364307963 149243381 894177570 830603391 253032894 116336980 707070786 164281223 79792771 779171347 489890370 99381198 929351527 728438317 97899862 8808139 457567583 578173974 645675069 398115328 854150511 976968207 126517855 794650546 130103534 122952116 95794838 373167651 407022589 178056997 655503304 545303853 726039652 661470682 686743484 519498216 81602444 185069692 844344366 536893940 800378384 196842721 117887826 786238635 263322857 623516065 852058441 100781114 376146902 982752251 681039696 17014498 601798181 534293274 431995475 448353487 230180403 523212804 58162715 589542541 927249808 598955403 616021479 394380052 87646452 629424153 760514574 499164191 424039918 803011614 682035938 705918290 40909514 745028695 537640902 340627140 140351348 868277383 826974527 569948645 724048773 553660028 87168474 175865978 741630419 512885044 965699874 496948886 957047108 167025507 421798641 584103096 910289219 234249880 783200166 272878134 704023548 648244722 977947167 949480829 505646215 36707390 988077564 582451753 484279030 731957337 589720143 256987936 867343749 211615430 481496734 453682277 694297159 473560780 613790976 147158962 838738364 589870676 887885576 912711139 679058580 875462160 319270617 767373984 89274991 391033468 142045113 360313725 468722262 17076094 629330675 771602806 298715179 42183477 425053728 589271632 590288343 488247084 578802900 939629306 817876600 209380609 869074045 774805257 446007088 167734821 867251199 449979807 10035233 234741656 390962030 117764264 45080550 334869667 126470302 836639448 341570855 381034524 883843616 408384624 107092948 351419608 857466251 10703848 53542737 601632714 207036806 872398358 155727958 652403577 992806522 471142076 507434433 449312485 810992302 535114067 949978013 253055338 465075609 776442671 372135959 45511787 800289565 15633200 181439214 664300749 608409092 321150290 523043917 197792508 90782078 337612319 188237276 321443904 509024798 890432021 373029832 957048911 447182619 776713888 684705045 697969577 829256335 947369560 357053110 796004513 714899036 771203091 99778450 830582792 485235114 793967052 898769503 134254716 732842324 361695841 232901755 163693618 382669638 968260355 743906128 519875838 162467468 923748846 763394002 870577523 706944776 705775212 513595337 323184168 944502826 926097287 960232024 365045154 246161538 116982337 927843947 971862284 784093612 5493934 221533372 22703389 332281588 496754168 119844515 168753511 552721569 470379653 289540635 733553379 87483058 237021663 8979320 891525427 442550312 449344984 710770799 779162374 114338680 359818987 470791577 620058654 902181135 347848794 33448358 100559834 870526910 999969064 76231229 439128756 273496529 46029940 413185306 538568702 621585839 287179331 861668942 769793602 554776603 155910445 745180663 255631290 311678664 458649003 950726344 782117450 229057505 223613510 913188754 629329994 778518260 148629921 356303343 791005898 914805889 10330209 402148779 182766298 905878922 439073283 601796314 788411834 662232231 485222795 35799825 376447191 340931561 100916492 266318526 365603918 831375411 569383126 183539256 692227945 70840562 142130331 504219804 963004199 47954568 15073026 238219653 601541466 398040944 275827113 576203015 259340865 313408404 560589696 977876574 215717376 317114789 389331309 422999415 983803050 977818878 817767440 974121313 103255927 595603155 328916974 563108911 973521625 615686277 971961628 853380696 583022263 723889203 107120769 825046076 909453349 532768159 760904991 576507939 396059796 880756420 940208950 757712897 829076617 678444982 236066556 188365041 194628456 361792106 449019172 639378174 122135903 156857944 618021365 729634137 210798875 527364529 886417911 740445204 266118714 430068619 149599299 719980815 504096683 21520512 424857774 873476899 966865571 212072520 589054705 968369172 642218559 563872855 54558970 337640621 896116434 619707449 622896536 590981374 369414628 753827613 731645914 589300563 301565428 314343119 881181434 123314010 343128851 475642501 231902620 569811205 894033497 251970439 501892354 482680230 7373178 661469215 443080194 195003133 806909513 384373463 990248538 390972043 849034446 852911573 384633634 29723086 324670562 886126130 926116569 969117849 881444400 291865501 398391204 676275640 235415152 147569147 187645762 287992732 364739504 13320502 516800185 964509574 487823500 84845289 926873050 515478961 575366662 460340709 418997780 92731146 86012350 665756288 520652822 255193332 626167752 736050842 446391160 341985387 918270840 307792536 587217754 382803771 13037924 183971250 51238769 353261550 457576416 122478629 368696622 119399820 962492471 707801217 370368570 714356443 863929528 399034313 902397700 10183484 202440648 142870225 651169980 339431569 895680313 266181456 554913155 467904732 703496238 624467607 700240293 564065783 276048998 915913887 612331960 800092045 289982747 507652621 878558550 717942790 218581505 682655298 203358099 133436240 766403005 294002682 451660731 727803801 617399404 111690085 61305085 757733397 952438262 566250055 381039849 923750422 313394563 851307379 266314465 722731961 473195347 393602630 414768982 696993371 553922456 683303121 269735332 257071569 354046162 134542503 517976716 960127564 330454276 279300360 156935725 675504370 501847051 270286982 115008645 612108360 584127982 708364080 262079585 466365603 168808082 995646032 432183985 282008728 463243653 105851531 499909917 193383384 150943252 200094250 461212369 303584763 58058635 702362674 76235355 172727297 778643647 558821405 227491848 450355809 57508876 113769771 946090703 230397176 779111501 793214606 577567874 12364487 773927500 854464452 966579672 811862997 454452993 447332238 491770003 815697866 682957243 458764020 342500115 455562517 663130106 972426255 139650347 735659269 793077212 494054892 482936690 670677076 939642837 321025959 991775925 979351916 540387550 552041550 998184346 317081508 45037466 670090718 788401114 140462983 853798431 223472788 480346044 941190090 265214838 832999556 40954743 207179099 431233733 296862047 357534720 847781036 407560200 895934949 608866430 515638553 752462143 283379834 299558249 301421252 834093623 413420017 691659050 225267105 733594189 267658676 547157532 600870361 47164002 703783962 142829685 502289374 349567447 898620794 657094929 366800101 147560326 910866856 984347812 704967714 464926125 575925764 177071699 99914000 611653204 304387421 95767681 457748882 940436587 995173330 657707407 825400058 645387795 458153654 593921158 479402459 795325271 724725719 773712275 821792535 293254206 605372115 659749716 694802085 875214073 917646631 476262415 78631138 512248737 356594714 476941587 33870740 985314255 784976705 598824891 200950496 784321725 196230741 615221204 564027681 747373129 485189230 976714140 681908612 177402140 403721994 64064472 932899126 501653522 667871821 633121606 562732764 34659118 727971463 877513425 999733959 293665404 470748201 486016906 23345935 736416831 317670711 400667511 404183316 719834443 236476442 937116631 891538674 298348310 38809420 681785733 736898958 584992196 751090874 594391195 712265899 869454017 584330191 714612830 224894592 235177344 243297924 757147050 255961963 290919565 803674179 539385450 276410741 457228138 664524275 770413655 320121768 700968356 295149571 997121579 211058018 542407352 825983731 418090137 290132946 217719210 292506870 177958313 974705917 416169028 547509493 662163760 650834634 731701738 19178745 275070005 873874773 391914653 653218872 324446518 125815585 377326549 571465723 668339097 226056876 982583624 978329224 291372301 137063391 210788359 232464134 469081919 486505083 457543667 203942502 413974771 865201053 317337296 755268175 173495092 478963625 529301204 592897224 505538548 775124978 928307160 398665469 756310331 681395700 925622708 180594309 634620056 787818675 361858754 421848798 198028684 434529265 43712061 729170348 441151055 52691070 785054390 728426008 816597936 319675317 852244072 546933412 680459982 119009220 502153628 133755767 739494152 816811863 975470102 154359755 959587297 301512168 318598994 222788302 651490229 216933395 682490353 564597684 749958907 198744722 158351718 751696834 30002140 560985497 224471472 419098560 643500212 929282424 914696523 106643256 74133892 518060356 367287921 74265326 396306152 399252344 992176733 586252110 666080414 268474310 214962559 738435193 972274515 828710772 767800152 446941630 251637545 488227665 532135645 64481579 88510925 835854012 656999741 577440303 637443253 588670087 327786405 565011526 322298330 309316067 352358047 151923309 945392427 397949100 791288982 851692036 721033096 111412719 764669740 515765410 537365527 982228024 407590622 756789662 316633391 662762773 230840378 621953118 608141971 748625820 549655155 269080550 959511368 31432612 383617875 548889333 649175347 945216361 429488064 613068232 853017987 539303455 615789513 963955095 365864498 863694551 264518652 672308478 535065817 887947190 16407826 304440645 237989016 74479232 140025990 512061243 153949461 292479581 42711402 22449102 284526470 234989746 139646910 226654038 754520935 143588775 190744925 366544349 225855297 332263991 947465413 332070090 930930240 116981585 31984016 431134543 435541037 864525683 389817718 933592232 935012410 768745620 149143401 633783540 140350791 879430616 920811738 590999669 184450541 449680372 182419135 811368301 116437987 509591757 168952480 499699891 405721900 973072733 946260904 599564103 690764803 68036905 410941187 756728430 636307949 548480842 687112458 284029624 425400522 901579879 282650092 267083535 337360142 741637891 12478819 590044882 942638895 377519440 81779458 469068107 970419865 273539050 21457612 871753985 604718254 314035822 402483990 412325610 659626913 305756933 463133740 291916313 532065507 272436157 193682425 915538172 741391491 714032667 303392919 987404356 731366782 956586033 24517474 230219637 497006787 501117932 757218330 748125195 654555763 747919447 306612818 510329663 460151357 474856000 988202064 726688184 754675685 798729029 411629100 147512764 722291207 95035825 906250528 742907166 344579167 487055210 825485437 699121670 247734664 988499760 401423700 33095592 827825378 563402834 585513183 507963262 664282196 97136734 529085029 877324576 782980980 972462826 948825082 209221227 359150437 974447041 725694563 997205509 821698308 302560673 386826610 445050420 480089073 237942046 245286578 103065936 339893554 64641004 868329111 937393021 741584764 556987867 191675727 931494015 775462874 321702628 495343269 925631962 708589545 128506273 679344722 69239014 174642562 400934231 91902490 792415460 594526067 265730427 942755543 860327646 730899241 369317242 980315488 600161163 489430248 167700385 760954175 512900146 221823395 326882732 472544726 292154050 513792430 331258884 332461701 611192989 85572438 914703085 493804498 383764940 394945668 13070284 81317665 18754605 435431052 287883944 898810685 120641553 745643648 608682812 65678466 667200256 334432709 478590628 553206276 701539631 648450472 713930876 772421831 476758920 127581430 496052937 456724120 851098598 800927393 219417941 273339070 978751215 989589829 977957364 925709121 520193505 413199948 704682003 335589623 695702579 38061736 944597265 663246606 37502782 334871536 810564677 442659310 214101435 520641834 178029794 911995516 680200192 423027761 691096807 616908863 275036870 9977627 195467242 533057788 566716614 161774375 550507944 245980630 925153162 636620398 423488935 781094619 670968992 206040542 490051560 497009298 594253169 457661098 952414790 434590953 205582734 917957925 517900126 12266624 718126297 143819539 215277248 859315569 796180098 266570310 889652518 612185726 915563561 657424577 63808597 726687877 486980740 310359367 588490499 352496123 314058440 33179059 625256635 681378500 849770032 995330053 217543086 977790465 899537411 257043262 960507552 836094064 803177261 947450844 966735275 968992076 50972288 653722657 963030324 803725841 596825007 54205186 109538790 841856946 174205898 868964757 989309805 763644149 320461628 473918013 151693121 942667543 206602553 123595898 294355255 41361289 316076197 599482374 345008787 277901381 894637264 40698774 304948691 465962065 847871137 252048635 981788464 823296947 246239699 191542187 612557970 839005362 532518017 103280888 434825840 597003406 282384442 157482799 528086678 507303662 138985116 645183618 508160479 803368175 854211514 385252954 784075176 898248645 691984216 753471995 2831601 53006141 179686368 619851501 203690889 257816369 586180289 521783603 852098852 65138030 548185358 807482526 228375772 384454320 347917098 198815003 946808803 461625480 744463831 917401358 655594218 823299967 232149447 999147334 690639424 77620876 625904523 772472259 429861146 820650816 595785507 433201020 108983235 497430308 69403671 735802287 120308500 334073523 18317504 211754244 281000562 501045777 193704763 189865064 49702489 768458591 244626311 495146777 586337664 746650664 310933165 481035866 330450283 189236922 128915925 464064200 742166885 290934523 982640456 167529082 228901724 222445534 352646415 294876003 815918822 605120956 292188831 64910145 737214367 979014253 876284694 512314307 14602973 60810448 824231861 258467053 738257734 753295364 763004283 745061154 410782321 123656165 977785205 452727951 759596470 401808143 503935178 915492933 334168214 64586636 844380809 879937579 64204593 445095554 25979961 152428818 273630086 897270506 210291825 242234744 351543534 647796995 624242137 67732358 21631622 184791844 14530606 648568971 558764689 122843204 876233496 368977149 632095331 635429996 388277545 745947504 775761888 503872937 633275360 136829339 618015669 558076294 854805190 893870566 429743874 936639133 88027210 62215448 588433105 353099402 868162348 233142597 703276369 493933816 124880923 549970958 649046362 574491327 19002124 557622910 752144148 834113301 649302191 184628072 577481296 263186443 103333107 335365190 679603113 466019950 774569537 818155017 370724685 932019046 584796072 762716145 587575533 493157927 987909232 184562021 505674113 388707160 327148363 413801189 943955155 402698540 788992939 936555885 221524076 458424468 406872936 348903748 297503829 242633659 747176170 733468175 443383763 250390271 208863281 874101858 712059802 67597970 250354478 451918345 265328322 368604437 406157441 9566978 662150296 412074066 167100804 503952789 781092323 61023540 946646499 199911866 582694555 476427037 292333959 399130228 37364338 943861498 981569535 545718078 331291624 21806072 555290077 609490846 294832273 693232173 410031715 256131322 215794743 77273654 125131898 617312781 995853855 276138540 830605506 82142119 695767135 395789984 284104352 831547259 307871272 211497932 918803193 853778226 559345413 914024961 659365656 860833638 779081874 843474992 656096008 423361292 118980701 12345843 141617741 420631147 205457324 807422778 81460489 387898372 284563469 482470425 703541569 883573314 441186985 246899503 625235993 304418459 778098017 488959062 91472130 26367959 810949720 60610156 919008072 600655632 538136156 622728716 885730479 689631692 466596995 493766689 238229973 455699650 163248014 100914150 315779336 919063690 205388116 489511640 659592953 280225208 559326293 626908416 128447820 421847877 528887133 741029920 982859006 945569469 996726374 525691820 278332668 160527439 461661658 110911715 78222726 755791657 942794814 303371490 759743976 987041005 784415221 823123351 547516400 505786153 773456674 960286337 930639060 434856507 943967091 526101891 918909718 174479260 304868705 906297715 722166223 529330129 467134109 932209590 678316730 578362532 945778411 820083748 273768355 910963528 329098567 570335444 58088435 567404578 220538724 210177658 570407102 789423820 541330201 486048715 966402863 247484398 84971159 850292884 679531616 855369249 734312874 199217225 758366507 18717337 571785013 230646770 573946136 641241426 664305100 208147149 381231385 423127374 485755981 318488825 114309554 921593070 128068528 157627275 622540479 333251767 94268434 601612211 34195676 559522778 984427634 95976848 396127309 909435814 951483109 416366592 47148722 598319298 798224050 96169198 774807995 974271106 235443583 53186345 776820503 862377758 194366640 196769533 756095529 697509757 479739894 216268913 273792307 510399920 882550182 714646104 496028002 188746967 750649314 291428490 485774272 740453816 256513126 135744568 290169604 745089336 302694309 182537317 650673627 45023108 376516692 786819914 917408343 788766204 838449027 670201423 420782728 429397601 384927435 413716004 647416726 558703349 837341467 803622473 686967564 140824410 162223361 707786285 39930829 174110796 739825199 131334452 182073527 555180571 220572798 292193555 299835761 189706765 655515903 358242836 704342361 749433174 261467618 514788333 17188575 63976270 808068190 226746131 314778389 764759226 24890003 400977530 216152066 217327995 49442823 601499294 495288627 118517336 689772221 189822574 738918974 658198572 903826948 783291183 985284013 573649124 986006509 38430261 604077825 487417327 919685074 256790189 7158625 363443049 36039675 301163103 736336835 37751617 439926792 237145777 498791999 718559543 835842831 708585965 895776760 463309920 610203895 286631518 384720812 564006450 815514495 569199976 285983894 865686253 942772256 996371316 898196248 999433736 556927987 631806915 291321745 467000877 940355569 837958113 296847389 629980049 678293653 261991969 685640114 860721196 585904003 158594239 583643089 233107719 513475127 137662006 815181456 672146529 884078533 112047329 809839797 630995752 422849023 797239191 944540906 497644127 260470521 764430510 462105195 530394774 158776756 925243184 255786009 846997598 557125243 236211715 734083815 844642564 330687352 90298873 398140660 529500787 270992656 733157523 143302416 209299528 283265586 169032601 319831731 187046181 401801004 894800191 878065911 550282136 418432293 149497571 617006962 26623366 817943805 534581922 282064925 162917158 535010968 688942431 373870602 828453517 63010988 664656716 553104754 677974673 682848603 725467549 398530445 981870973 499173476 543150766 971458171 851281853 662183414 162354554 944767892 999288967 495745618 249390836 534848322 883492215 341825136 71466603 257968200 861606040 329266243 591132124 924677251 540934609 614128452 641397106 819461495 44156853 490290756 348368196 772772576 15479386 702131053 113578525 233755482 191801326 985863355 154785787 107582058 146001323 199257887 962354515 208873866 602791050 715377063 144426065 911114153 417403290 981358258 253663699 948459809 714531189 125328305 582718444 134477916 191040422 231935004 237267662 83823503 780907416 235463047 957538823 553591617 44098475 295968654 143936955 895598777 983222153 907715615 201038592 542020697 125300101 679753269 356722054 568865270 258695522 554546738 224834632 263428089 797511576 591701960 602973042 908535827 962992793 678825128 585403293 144453560 664248067 521969155 506693507 669042976 207135998 370760542 654222685 40008410 147477499 231376449 660823621 700175491 506962065 84146806 410394541 962743526 63501676 797713695 226003384 23669163 949067080 808696501 423305029 426405560 936156233 512749349 684396431 362186675 854307197 704003440 784914165 717560455 665273994 346564625 626205197 767864978 727380246 832014992 37890361 949830604 966011053 122390684 220875285 164912449 498026977 623656153 329269730 129811544 459473772 170788788 505150179 596702591 508215242 801549158 60056302 847695132 65819818 692602539 870968004 57642623 607080329 36362629 990407225 172032268 150617806 465784475 683241813 155474770 394975739 405612488 503766707 295804256 11828265 361737892 294000983 537830352 129978055 653305326 690676205 840716491 832958966 658253127 923625553 251521738 421617082 195742899 854172680 21379431 144120438 698539002 105036294 597169558 643897638 822718155 970927578 45175307 413033566 804537711 267725705 927044233 981331172 340441852 766106243 578654947 899596488 512755554 497013871 880623762 818753355 241147543 297096244 950817038 960120166 915737627 663298861 900272929 986300606 996443672 403055631 229047076 483883960 494094866 383646994 77692576 967780648 397484829 777159048 573498300 575025360 10710726 532790700 449671026 985148478 528919141 148406022 213204705 381959261 357913760 575645734 548184407 798827285 440027295 350188103 424997553 71842667 730791326 164196862 87976292 40271589 690745196 858031360 667322791 898099487 867362432 321905177 860647776 809999005 145685085 611579113 505556156 782787162 295152780 778788479 285873262 245828856 211194272 136015301 574748713 443680407 294642374 982920879 284937167 715057227 525152499 54766502 259594523 298099442 410206271 665635732 176816598 291810896 410180087 768988430 871686319 795261120 516460891 343169469 374914625 598820664 144613899 173140398 242892177 53549355 310423064 328013544 209029586 37155663 438759093 186609087 677029252 695073890 874590610 594256897 495947225 742242721 350876423 930466606 994926205 314095362 340628263 279609918 463682219 195975992 758748937 144555470 293747212 293124460 441819591 350976461 129742049 185553048 848041097 824399975 319669886 929616142 431125373 847020670 665117865 321326059 954328760 214620312 547057106 154377313 932532138 244213790 775500145 251375036 360463116 627842951 690818687 552391695 278674399 760056550 447223513 941059120 762609725 25249874 777306477 871722766 284100611 962483833 967556298 880929797 525954874 983510656 823020069 48253028 545247862 539933858 732227679 842531371 779562005 544304578 26001412 998773342 460611019 230241096 654036617 491991333 230656614 590948736 906555539 352216802 168878719 205827069 481364978 177650527 293765928 139273777 655731444 416972257 330829940 254503140 793723103 13705111 849305186 281091891 457196348 76861198 565227945 651236174 116021635 685298986 90637985 622819331 58501279 719401854 686761605 498438172 687703814 304469087 985571419 443906205 530245949 69213444 402530667 118528856 2958106 383931916 912226344 572162102 432005836 968980166 711906085 711414909 702801054 885105298 134183928 317151495 269115820 836300349 111202428 53512320 294817198 76062768 349130918 804003137 727160568 73557865 936434909 769302644 9646844 805182639 88598422 658445425 527342061 171444951 406056835 720609815 585428245 604160270 559329478 309799734 578664468 287153924 814465866 864061495 864929592 813685340 100378355 1580195 324194150 928446285 576064328 186419596 937144787 503928213 273807627 462979072 209624231 228290104 437740792 403508889 841302405 774967450 677341782 995853764 759528901 41335752 594784087 550032911 503908252 725877734 316350727 156451430 409014081 802904427 563417075 21187253 694867996 846349338 680972661 438520119 469480456 410234001 417782913 562862716 345504763 693453731 73829034 555019354 156154078 76326706 762309561 105333844 987731311 602132053 936336966 884065464 114632531 34809243 788092092 867119764 127770726 720294421 500986626 733566413 143272975 307154720 635977019 160928996 579705578 338288594 146293989 159687857 554759392 11572501 858744709 582340435 159565869 303804861 859045375 124312347 508596564 117795816 645673591 937557868 2979956 138864443 607050403 308791158 107635725 141581598 496721710 549234437 706055241 983885133 83561690 501161465 708112430 834359064 89870316 844540206 627142624 401309558 952201531 494004676 12606094 288558554 985847299 244317671 928675930 374683167 835876167 3020273 810990474 604817957 54602471 498662377 985828835 420807615 409530830 559455918 385179218 845571449 271671866 626879510 778713147 981392556 71841198 299756870 46960316 335816210 994811397 57565106 4991185 969117438 605830351 851090055 217988153 347510725 40436795 343543279 197350309 706934636 440739061 126554721 675199384 105295274 835366536 108667943 596344236 681031805 740779068 628624572 778381623 39318249 10049397 442307145 40650377 322880419 110682738 673299222 746534627 525179230 869668151 69056408 583956615 562845304 37350662 575636789 411625010 615897397 38815245 3101951 447352996 320003097 23169629 656561127 583873919 871803063 645657708 25596741 445980446 415059229 815355028 939912489 89610097 180723846 499835039 355112954 602846465 723150671 143549494 856655755 370745896 713281932 997202107 813908635 218919410 346362623 7301286 204773156 504988495 689482574 165124029 28736347 286228849 87821359 867205593 281776378 929472357 555690370 619519046 275393456 144301110 359616317 393376541 630698276 857388755 653367954 354131717 783087044 489378564 540684044 644708970 520883739 168681635 413689137 702166960 358075412 232791025 15598111 75530502 926682816 440169552 796190890 838719086 775162633 111468574 653383841 241388773 804897016 921147032 908997048 307941731 863201642 388865797 923801703 164575157 150540894 655651004 952582209 22875573 296515131 471557308 318902594 779368405 59090628 227485192 25528513 180488262 34007873 449848051 387005490 274219562 592996275 472020144 630729422 828783361 309625152 122888108 523584632 533359643 116433937 465498566 269996771 722930761 273335580 581561447 314553523 390412488 436768931 72794089 461179454 701078234 548219975 608392221 392624181 927381618 105915233 742655721 913519472 584847112 203976340 931726467 468646462 969892257 226150339 939812646 173355410 427117362 429203303 58064514 899581547 236625653 521087285 444162678 930127250 631643391 170655186 836120341 390531700 703653916 151046395 881902911 824801232 988361170 128183928 52365194 953932463 996046009 523640043 319445475 544631757 260244785 629233455 819768148 842503970 154379188 357809092 867483865 871664559 725256249 568951645 268361631 647624401 762262856 903899179 746879605 2425004 929272740 685853137 159408367 662502631 88837807 949645270 33456452 458250836 236009594 318566966 297514073 698396044 903909609 635549682 944935305 77188183 927180033 914663466 364425907 107087525 802538444 300865772 915765431 91542343 626739687 967467443 616467781 841437140 841725321 446412460 563277206 205341362 149309264 543581808 696661443 300302890 458637865 550492115 352863663 365652937 235899705 589198527 301567502 426620845 33407386 265669971 363853108 379428237 594813819 804853782 44668903 456941466 356354297 56730101 902230176 998734701 138480651 633145610 605032785 755025018 901715519 547491454 270421150 928894046 429138496 39696398 706161206 309210204 833704856 982678908 659569688 55711223 942825932 349190769 169141311 425182934 454663925 397373210 946436657 602861092 134156418 434356756 626225428 901471628 839292622 391151683 687416539 816767531 554105419 886833650 115002947 204480096 30796271 767089824 124862532 579711419 133419959 853696843 295419101 360725640 861935468 313173540 474015630 448681768 400597632 467749922 874072347 735799083 335465549 142470959 31559649 600261524 22004112 647869427 607687695 726692172 747561006 180898076 273278356 757405137 183962390 538423997 522954351 407462280 574631596 691405701 98369259 28059347 702340061 454553766 816078787 730519056 848078361 431697692 150889843 767029011 526082778 210624500 823353252 529872969 748538398 852230749 593212993 638317348 661961443 822793812 284186085 246326227 634411043 112386364 834668629 712286143 457303336 561858063 313118663 786736273 803135406 47873465 849527106 339920701 932348825 450610575 39024389 29996753 118218321 281918850 804202141 947599242 873388039 651048494 431885468 481258824 911010824 225314954 714115711 461424036 413592297 82916400 895452194 955523857 888501873 20107777 209072521 52441471 132369333 207829625 610145824 295106234 577954151 932465689 242716227 757821166 304434294 257356238 967604106 170802157 362914487 86562577 440678877 979404274 61084747 522460317 346634429 119083745 665860754 469631561 468985693 289177519 456662981 537606936 807159162 906053999 986571603 760911275 971989045 326104745 303675975 485120621 404330178 173520617 75787480 425451157 146618418 743013735 108378974 799113501 511483331 593271147 337673426 659647523 251629077 423309190 52243170 468158824 905997073 170057702 677388523 850384716 784751537 875508032 652879178 321781102 613685275 348950763 430756463 448108197 222506119 690863131 963331715 393269119 263062759 926599830 61212823 404575603 668980409 918182369 348953228 574881547 53786082 669513457 279683840 292527868 322204908 394094190 858560936 545124993 258563792 160942175 743865798 509979152 235728877 111587791 162840109 444031297 326415719 628543284 883124101 248891455 222640566 56638956 899911648 205568104 830923921 917012214 166630602 476188425 310130492 220122713 549129328 348623273 702352850 622338468 743188151 880034327 732636109 488183632 423406074 416875690 645180851 290485713 355505117 979729512 695895643 301376500 287752795 89667365 866267562 167652248 323410698 435488123 724422427 696567682 604294591 322826577 675547180 506096391 751664666 773966162 533059897 464315362 311224000 992869696 6462811 33835028 137564825 860974823 201148671 739647612 738148332 273644600 267979486 653293335 501198460 992201043 859719873 649865413 63470186 684642863 49416068 429827688 501779131 315941838 357999610 842595247 163033801 560575365 260151652 215493383 164123389 35889723 536107088 835347120 782774330 98695406 617887555 339702125 109554247 559943451 894244004 471019861 653791892 546828991 636809180 172985720 168146877 880631283 155900660 320002930 589675524 472049666 126015945 781176300 535784119 61715495 841216300 330397359 101855290 474369840 888956534 363872380 351654146 749145468 915541656 833340346 796915352 731565238 155280916 574511569 806331890 105033590 3274299 130488907 771392982 645174830 463041450 278529988 816341253 599712999 537366750 900908496 692042603 273039799 235939577 671157909 437756431 679907765 725986556 465323859 226574424 893698579 350542051 41966983 180702265 916453397 888572467 590537642 193572734 759034860 973042300 339524578 544464572 910991740 880390529 401055618 766728369 260114475 39905941 612000061 964084627 766233931 477296676 183008549 602736150 984404290 714013876 9016643 423689411 64187254 19582945 904272291 901398133 497328705 849037793 797899680 4687938 596169069 922359556 171367915 935913379 717092088 195828486 287167943 13605915 506743871 312585563 254127722 864699183 883539608 100969960 373121654 710879922 261930917 657902592 955629511 234509824 184843594 257669065 14820359 240597478 806722129 436235774 128050662 822784740 664137070 802135658 663199737 880523226 777374695 794159935 645088794 704939786 983914886 988408537 371923991 892437382 972906331 139635571 730181227 348265770 190175664 326850082 211676257 352196813 910067774 725888158 665911769 95481932 35484612 544253252 310907808 905238176 599709902 994167719 304070362 599301810 217072371 564783709 878329137 764018556 481816796 230187506 44799005 643647873 632513976 435630208 929184110 630480862 136522954 61503284 818922917 144521164 550977526 390733275 373651520 821151701 978072009 181525539 373922302 677247132 826069612 30134631 495383634 153461818 820603880 391172744 260744127 47856244 724225315 138797861 207490445 938978981 246685634 920374255 920745139 309460148 3028432 512675843 771606402 955337820 958974371 372629071 69734490 451361197 501473439 897754092 918084582 604023218 428209925 366785444 336425075 392450531 616931820 104898920 393829023 897606271 887694301 588033829 801734245 513575766 347102647 979283456 436685058 792996894 364415622 784302770 8928965 233302304 871986173 443749452 578682194 566085842 546919815 246859262 742996770 305320278 176466317 310298442 511144112 282318334 786856465 679897774 46133872 924229839 241812619 214717027 901968018 141376230 791959298 406519978 56296077 41508483 260101405 525503179 691118709 978510150 562395274 118486007 776039935 255014475 48478285 842225962 920428835 5374024 878573465 995905425 663159395 413408223 757637695 693625035 33373284 684862137 787818305 39425808 902323043 82859153 970971003 409453091 246582090 400319540 983620184 19195828 288725331 67671513 876866874 589064106 432750361 501412154 576935256 848638002 889792874 232528747 721621224 998218468 891341298 812061696 391156901 360720151 806201357 467154571 68650064 874928893 46043224 742988219 439873043 206751198 75124779 487363244 541835018 485502854 719414589 161418625 650000266 531166738 697980374 690215358 756042697 913307060 807475423 656974680 612258596 85953291 440506391 362171196 38510506 738096811 630759779 648488416 925458213 176982192 967554753 385991277 367760797 148418847 66725987 27296417 253850348 906698422 199468182 927089006 401728402 756672487 683425911 437161298 388517359 265716379 768390754 267862980 96098536 758767419 390985882 573764089 864729782 665309357 73668047 630948169 400011177 829810165 462106789 623140963 417793303 467242727 866193803 695926263 317266390 33463854 581755981 318319060 746759529 551628912 274853204 966893570 308082082 538061520 377042665 945999718 868108120 8265069 778635484 18683875 968060241 693036062 402790776 504082527 260827395 862215683 895454464 33000037 696367291 652672389 881463290 404650377 668047125 85045894 913158448 273019600 581747538 946666020 784433227 333621775 159822185 721672239 978131173 258872224 936180497 46001877 772728993 85098167 886607009 174344236 737744408 98799766 280388080 426674023 848522257 941852202 454743525 834235194 260246249 817944108 246657434 191700326 365435295 185730745 534346869 176116560 998094772 518280784 370647944 604958303 877649118 38585648 772703150 708725404 197775341 988759801 476668515 348784276 639198846 916464126 650958630 575448923 426337324 149171298 672842116 240606791 395870344 155977050 970189513 50965647 579654097 253623521 114734751 300146389 929984465 860952986 927477215 290474691 268490073 326662986 395930077 830365593 859678002 686500882 913753723 384392478 195308869 875469404 648873230 414059725 881619327 538159307 94756094 103611593 803073061 674951094 205088725 951492392 238452138 832105580 941348714 349193038 286704242 927963407 33207120 613276743 78860181 704509744 266767542 344713501 69817582 632838734 192343901 134082858 822453391 935287479 827446295 39148545 496181541 26425921 765642397 621019823 47496947 439176973 78316287 912594494 720275542 678072334 481406409 555075518 93129815 125810219 348501858 122805952 200351242 760724680 811093895 711378802 779564755 252239193 383121747 900633016 854538155 221772347 923002092 443313556 698114280 432065497 311495818 402190157 519886277 459485088 168881851 964204553 594099308 831547462 163703235 394703131 548437579 271569653 505188623 898906766 975326201 565150879 271404799 975395768 688880831 398860179 66675924 566681561 212301405 813649815 597759960 491956370 766195706 881533607 885219820 1603018 239688235 612989000 822601063 677587931 311794684 267175775 704139802 645389723 302786414 5160689 661517276 725633846 586396235 138974229 807673403 849304190 106054670 728275470 433786993 240674715 523995181 986694026 60819505 72094471 393044936 470224396 95103257 311019743 334417187 933184618 577013734 367299019 106996564 801815408 67109858 976317567 407840893 652351047 597792926 748675792 527864886 119509017 723026877 674896228 301967335 959052600 212783664 628191039 144503857 829481285 779802023 225758649 37610599 550431169 642177087 335677183 876921649 353601723 690286544 325466259 335952959 464523138 407730842 562146810 203514504 460355086 713589636 325761560 129943626 634222791 85613469 861148206 82965333 154554839 839698151 128534105 624813347 173308713 28211260 453883655 302229415 912069777 200204008 242087303 712944532 807444962 74778444 868153909 925053070 522307293 744660078 530149771 756244373 81610145 425809378 410242955 764754703 768454442 768958736 143533505 351759975 451309040 960784287 835477396 613237847 702890430 5291965 492313764 729253063 522968302 661272519 410308738 585760935 988572718 944319494 650122855 671088189 810479246 617905873 732412727 759146836 760504910 153817977 297066626 60696463 302286987 797641388 840857247 320306163 915728442 32738891 257443605 646876180 148171141 515291447 312695462 466635816 483645886 545240434 39289541 954160387 698348871 310269001 836447428 681866692 884650259 205535121 924292429 126218803 30675953 741124702 45010181 904354057 554111892 868354957 464232868 425782672 992900086 1543069 720435689 575288403 519858650 990203172 414044227 573709020 111192325 35050982 85367650 702040709 880990694 408979829 374913592 485203349 292137151 663330652 956445255 177433560 598225175 318129285 497676197 149428426 615048390 53970245 490689957 147161149 701540237 636183801 193282619 126361080 906624293 39825449 640846424 440956121 539569794 805283216 129922494 803127669 792801526 990507043 148375271 674777644 472799559 320328497 73337820 358809851 812711910 893193188 344095825 866480474 804248432 344173746 630902964 425846432 987358038 316235895 655196421 884636537 573570211 20856867 848940808 538975658 558724936 332653549 917699606 737610810 889499496 62209508 663545838 159317622 764439743 355486683 512502916 443146192 593003946 6549981 724156550 428706120 927633232 15784426 329341425 838362122 723906591 781284031 331868630 112569669 458385856 870969634 437624539 547869342 19879788 956249870 957376603 397859397 239924820 919083942 449150866 37347801 61363741 801536883 31923344 747209899 36839699 326334099 910056426 296346720 620316897 343633911 49535418 631741811 218253248 330925166 117231802 560914524 403690591 71732531 408974898 806158759 8540697 532519088 309715577 103206943 842007940 445819534 681787796 539667984 172724795 336832975 141013481 566886822 865425482 983728769 738652251 48093010 597035080 669183778 451676867 256638105 109953628 972621784 753868351 479605843 308863785 580532548 828216380 168362337 835988569 673310554 580854236 315035062 155336928 699409192 463700833 754896815 508795347 457135143 802252037 753178546 297458422 175272302 427226632 519834525 921852852 676203347 604479272 180993146 970501451 829004072 219969295 218020924 616914472 126023524 545881557 604600016 917865756 68841199 601641564 365625997 931875725 628451458 761492811 486065940 390083059 872219379 294097485 954839060 514691120 911792851 280665192 460851730 558181746 260901353 43558283 743184103 887430810 701209166 838972772 79030826 611461139 993040594 155232487 49236877 325898041 630570912 642844601 739642259 624600803 746778817 141681529 81257549 895981522 753340632 390808801 737143644 222511894 627179047 753539042 643469312 511968468 211311762 846477985 838955288 762786033 965213708 30461865 805391644 619078322 784687965 763443254 165664116 917863325 360733144 62934548 369999722 731260144 172580441 751087844 75492408 971911581 868390102 941349386 883902527 32535346 285782964 710778383 494041162 240220080 278680480 109719155 594555077 363798796 752305884 114653698 770725885 499622917 918361459 386948120 992331534 365809407 977723569 596918137 869184507 479944999 578065725 23119775 809876911 368008591 765016519 827602159 841275660 967430784 371620894 943054630 177799584 95990252 446661422 951894698 319460435 470202254 256529734 416095402 632574291 15240332 410054790 762003394 32026352 911998679 720223685 541865587 851153948 547373515 353828293 551421678 895908059 935852894 974217531 815984751 264800850 898590119 760560778 521229280 912991326 552982918 180755609 34613001 161665602 734247300 522751058 812246963 421624743 151207146 916094965 165205004 303352717 754524565 421708912 426433502 901510449 605012050 296144638 192281469 479253739 655686341 337277146 543062550 99346151 89396547 331941299 657074184 47986463 346828479 705058043 112043900 369680156 550733053 217594971 254273159 529244737 652754146 301127818 911308525 650224478 511384644 255675575 191972231 699897155 82889476 819038334 477909069 470394344 444658521 470180458 333108682 537984577 29235842 450515447 47484357 97113021 25916336 872111929 752523546 573680493 270870494 166214930 27293728 98041542 204460764 104977010 562148148 984749855 736022659 898970128 743782220 453079775 939678936 216925761 773029945 720306046 685055942 39438457 541658267 763924438 137293901 706533928 132347424 49329810 634594067 283871828 880913181 208646277 563518744 381135145 456816626 249078848 891762379 98675953 763140822 968962034 396391901 450402359 688317735 466850647 26734036 855951292 641549056 234218071 254656583 440047898 453501547 370065972 135423631 193819494 442798194 726123856 371756510 509039473 651599065 987046004 868567971 884379778 287807574 743908076 363583309 826883232 103795949 653155435 569113796 928948357 152358914 146517138 686718232 144066789 461655190 803724388 799250659 781186277 222983898 773982558 422519978 714590477 81830940 927983851 337458012 351555346 687389304 850385727 112226402 925618167 277540772 301800768 494548497 186410465 208332721 948857429 31440316 620954946 847428184 205306226 925468300 119765650 240679838 302899916 870231136 223073366 702555845 956560676 351751016 593703962 915316659 438033247 667579739 345072595 913461975 645637777 310300160 650018470 948846756 14970630 258280526 186934602 320708961 603905145 140659339 809396067 861721250 673828278 47082051 557411075 68136567 255435311 783084589 474316855 971903210 789184556 652650874 324492666 849383208 977056074 537411219 964239487 987034037 871864337 175026692 766971301 570959473 688302945 848792741 711836969 523527040 691351461 7679567 308629477 937887322 103264956 475794952 231773263 296610634 248975657 991573998 30085027 85150190 208924270 257835879 376507454 934000545 147137315 992144000 798132471 595798306 309080981 297874096 252805053 412220835 673488524 893406081 454747855 918514223 320649773 520956322 734632215 944917750 4076197 567634103 13800628 197593925 865245766 604966898 729945944 820997954 390232469 460309815 319596749 427270531 420833161 265401151 772205909 688966019 611737612 453230463 498280089 926819914 695224713 602430764 777563133 637287588 680702763 122446070 94208194 59202160 852339927 98267332 108708281 103359040 553798459 449939176 539615778 718943757 640360466 152097360 184962331 928019806 428289403 161398532 735711519 346770770 663573546 968662481 197684227 238696192 260391067 106668164 22962870 612011633 570684941 148650558 157102094 600847305 92409984 436396641 765676375 880067611 728105457 976967371 649459310 150744929 166572216 984131828 252100465 379508623 261315747 594570706 992934086 921520964 709838196 7109546 818755914 252844977 680304419 267011576 148370221 491813541 728677223 25203322 354509612 53776919 691330488 327514521 514235696 451747352 642900418 677579851 13609801 437770843 622051423 710437415 437864761 52270538 586402285 328885399 673358446 294573309 247065658 182310753 586461580 737162158 219746170 757250032 393146885 431453601 8785054 104709435 352612321 83763494 574739964 455314256 264840311 880100531 691520717 574320858 474285675 712705049 981578401 361596627 707267553 610749258 33140798 183827464 792935998 747039475 496432142 401544637 668349912 780444725 806441760 833452446 114170809 64070038 44158860 804259637 184914076 613564321 713087491 625025607 870076245 568884119 922044862 767495714 882626124 235637630 461806764 436316410 669679634 53224855 548338461 355397609 493237026 529502937 611417746 128759084 364608606 676470224 37360377 764234984 655573323 328764106 17901336 596965441 865889057 998559675 811632999 793314886 265467256 404273865 886815545 135986292 300578031 868325513 733365427 977974332 223740786 531112575 790930553 110858150 587310660 572069475 304079555 670415070 166405576 111970633 520114835 985055284 312909012 54670476 655883008 494700691 909566316 478514572 129802432 40910287 42441191 875076628 426491888 526994064 10120492 952227166 276717339 798278180 205959015 66650009 306286806 315190698 351569845 726385073 124115805 300984351 887828190 978499321 787560641 330503143 161478981 602315940 545786335 40303849 201932155 911815377 514214120 719504269 908060077 573579412 906061723 336386399 707371831 699465266 835533406 198547569 865890638 254858875 361095771 939724740 607877074 965278254 692751244 578363807 434662176 769008218 126860932 837927870 225342737 646807506 138710705 515710836 66648238 237263107 791362873 916877357 583877549 830492430 549762164 482127236 652942524 784427649 354405203 231678756 882816511 852477523 9710065 133048200 847217564 102762065 790762541 823648283 288951645 664147536 976628894 244481920 148740593 665467277 501124180 293097956 809478970 727322602 789567242 237062343 880566681 858431962 860438337 872116322 726338899 222079600 240244636 109450370 501551627 718036544 216158658 774241548 584365883 982253655 783882592 151657576 184854364 198887519 798546911 527949049 855155600 448569212 746382404 168173167 102062196 531525316 967094771 619234675 995503704 814864027 250129906 133064133 9697717 395191044 908090852 40667851 285614462 573733325 956474939 608142973 588000816 293563829 274934640 927315395 532777271 314371994 413245861 673827700 167861226 831492642 343957245 793008499 206288602 798090378 866148672 6699824 504012688 937702379 540178626 142241950 192444548 778371187 750144328 514536897 328931228 400509552 777576511 561147748 279976682 398932248 77670555 436811022 143946935 997709759 618009313 747265018 262270332 293025782 53380382 263505363 27989095 657174628 235750739 397476645 42673714 62827361 596892946 737871838 498777119 696640113 5931600 297952702 405569280 574857222 585766342 902288815 877322760 376424957 902609270 968179948 89045921 279846057 789989999 173713378 379630404 719820329 383492712 327876350 455017394 740313271 442960347 35880356 479760875 704604528 85376489 93510991 857090837 761888080 998318799 425820143 861963303 27499969 738600965 933113474 760326789 808160356 740227152 494910845 292104461 131398338 599603879 9829916 634036901 432834386 952622078 663620312 736464826 115291671 897263334 726429731 755392607 649616787 929059813 13542968 72939039 108191600 893861246 542595968 310334647 750628915 940870389 635039899 867253230 519236363 439876251 779151588 616759342 408290736 352688366 878400172 937087957 326264740 421271982 563340606 353619934 267073118 283724174 786434922 399038615 872573372 205942927 155307937 909153068 830731635 282130807 265773852 288268179 400930834 513721806 425786929 702760354 663155749 855978416 373116566 871584781 353985365 11528721 980622249 202937337 349635130 978677239 409962153 117794296 120201809 271849594 30713320 162648752 519256393 73257421 44186908 697904565 742572995 440583991 978702673 281613417 68844414 287182872 514925366 560355423 106118788 371374185 795886787 231899175 805154294 38318028 739494585 97706507 501044150 618915205 386421027 586540627 137293174 117942632 465612830 229821947 527519017 435966938 660699678 41047019 836317914 606693234 891051713 74263220 705142187 38720175 990413177 330244370 459380370 753500991 509597914 500932057 167676806 753817306 364883300 371141916 40420514 393369658 806246640 685645312 694390043 753624237 648977732 522025197 559958997 470090566 463040076 350142034 962675703 946011414 593555658 220980521 630645190 901696302 517234402 111916848 343278592 458223542 969275709 284083868 860850004 861192079 315520820 799922610 355098889 731461378 966033875 48089892 262548279 529713150 677090130 950395609 909542362 826007445 748501147 183226069 732227069 436250635 928724081 930690611 109402190 84730441 161386113 707751780 970785452 573381090 877120226 501753581 610169648 163038269 741069050 741890037 466253245 838496893 206326160 439145491 201278337 216365743 597880858 287862977 258212729 629359534 920449746 812391055 191105437 166985973 659094504 455546006 839751947 185115669 363797364 52059312 473789344 329236225 617385728 533718731 225811462 493991785 980135665 456404871 913887865 744148771 870586532 859406477 800025369 576884296 442175459 71128583 323708607 844580996 628524397 569414222 731671466 366061173 861317466 441507320 775941011 335579241 509736853 580411621 403976470 746944782 882646689 513609847 925038713 96004781 703966109 707671302 329887564 956124336 417781783 136975190 522013079 385119958 484443265 84326667 939412055 932513028 660347229 826194309 65212715 900319940 362695839 474038385 342831938 435298027 974266608 429022130 278921893 249452982 787644216 652110838 126826978 561682284 383361578 214207337 708140358 53552708 936312842 850237586 515867594 448305269 93680959 542738553 738713731 908430202 782312768 538142068 859978899 634005736 683198331 304817628 687401634 47002949 74520799 166152823 524540175 4596885 707779201 677678215 109362598 364863929 783166681 757908624 779604318 888994110 717002571 621361610 584485260 649301168 643123183 583818196 207774203 857785627 121142737 651803485 649122951 947201195 154516505 554943838 246676793 21420840 339648578 566049067 728514587 875015753 382531527 708402748 560756837 428420983 709445788 712151168 444550910 656476747 367233979 425727513 713631937 339152280 562075058 669529338 672727022 324671951 704828905 697252079 279904979 921745709 797470584 799122947 303323753 848960672 576390804 403725332 245573579 420482172 429157125 723244506 701128815 94997413 579982320 190461376 4260393 425671020 878208156 109637226 745845833 803354279 702911362 781107251 796624816 92527994 865693612 532996583 595601977 463601165 110956500 572525052 588980793 88273037 821639070 707070777 231174422 279424808 888627543 784853024 91977003 628736544 536875073 596077330 946880958 683517446 648508196 977754435 185166820 833739993 978132117 873380982 404149487 94910756 467316527 523419407 989318633 749551782 972501550 262724254 32217740 714877985 686950512 389673116 290870331 803870318 169591904 808117009 751006686 131635411 363714157 224932614 487960519 888532491 627475937 495225370 957134035 918718828 492771618 360015702 922014867 585468197 372485242 390144439 550262380 349551273 478066667 342812006 329912447 671588738 226869655 681609940 85251020 281838082 159115705 444960679 675211399 601547226 463115406 145828195 850789884 253887741 522577923 711965376 497706471 382220108 312532302 878427479 764373921 886168178 569385403 767421783 169420756 859269127 350051466 525034758 1296163 928431979 394033820 178518640 245850507 795305695 370674859 824162261 235605963 53431000 579630625 96729381 478351692 820999018 229940107 460118329 776504571 816218542 528227743 782880888 653593434 957222607 400291684 497497394 664763186 745204062 706857080 247537957 382670914 778688945 919763275 137048923 980296753 505959369 477742439 203322396 66424438 230172717 622528304 362526212 294475386 911853757 508741594 292357328 194195170 303334968 140734824 502044134 617348076 183010561 470535982 417911108 75425029 221551678 835683071 576616037 626692365 527546202 514399712 910009062 116584028 394392317 579269403 457812446 872553421 957093092 347333843 383138991 362769458 585675894 623099157 864426287 436097901 922440588 352363682 407796225 955474666 905802915 231838186 226821891 261485515 799965185 707713095 769012150 691027877 651805545 539397298 554957617 179699918 714949839 422357302 612586601 368028106 170658363 255888147 873118216 206593107 694106062 883496077 44389300 108738962 232227771 771632679 336823959 581852167 707319201 455100941 199232081 66587436 62134161 413141673 853764519 616034213 962993690 226488692 692704446 654220890 207492601 223422739 233581890 820497267 821829499 833205978 458652651 495111664 442667175 416876488 510538849 28808009 165172862 483341934 785971890 630343214 29486215 816935894 559701035 813046381 783830467 56535369 632284147 411748721 820285495 570815328 680609045 32979446 109244021 903769171 235469451 505140187 921246191 199429310 101025353 121310311 461200160 772643254 922460532 460790408 575728738 129826480 519065255 397980758 901652851 158639890 446372855 380514007 62274159 210235473 324733868 295987370 761384994 559349611 387473217 70793680 974317404 934717124 682121773 309128909 130982750 367108090 540670871 523646693 927334458 942245166 142932902 860667379 661041866 92477015 679597824 506279021 139839115 47600916 465861282 435540237 780875849 230322957 305976750 361768817 888623804 316913855 602733758 392925873 33787902 604138869 357761141 994615413 600574072 778755121 765903063 135715276 65343094 80979204 606067285 518583497 94634160 144789169 39160266 910240571 791370276 269829403 148727437 289238051 230802978 335848874 855415054 894996594 330796608 380305328 740201718 886624452 330732959 79202157 850208999 814968085 88201451 829863981 768636286 409375563 278210925 863747477 354874678 425280676 274767188 544463434 671983389 320108862 818628800 640509961 435860686 895977100 245836 62458094 122238450 782310476 944187581 348977663 347571617 566663652 446900296 411215787 475149190 755409157 858229879 44398160 793079494 72156563 99897837 129373159 211340725 318690892 539058310 903847828 873181188 213028084 878372995 973879901 980142104 496542904 561724451 65048542 162979023 50677790 571156493 652459187 660688998 887569959 231018772 182369988 63546626 972538293 589374004 620225236 443751646 919291165 861550826 840671736 677260816 904801866 863532570 538687662 902280087 335550037 134339774 37806735 70484109 277361289 950824506 958107181 668394871 499481733 9002933 842787696 456314523 703231527 417568385 709271505 968337415 778704440 812155229 692430279 364912912 149266668 654138724 178269168 940391008 313635722 757502160 203522102 823322680 232479469 785330338 566419141 244846308 994791688 911707325 903283563 464239655 790153502 300407749 213368949 578242392 790705561 879169396 32465188 678222160 343332552 375312776 782582506 189280311 582741263 877414963 249037544 829668853 917647648 356379736 110738998 131488880 593996747 201230527 985765153 953054519 844068435 733317992 186438884 462998086 106122755 430506919 277500397 690376921 942177795 797361377 908560748 667787495 485526872 717403546 289717342 594522903 684251655 22053998 169336858 322165576 613759802 69388880 515086700 370683280 535271258 589233066 966281689 566813742 360471311 467223647 434234589 748399435 643620423 174838379 890804942 782587635 239718132 309909108 257144207 641718387 492547717 534064563 209841089 919892663 108366256 669703213 995656608 359994193 393406018 688791438 796296034 803538839 573833997 602687783 76221909 8318154 267071156 587464731 461490555 158605481 299608935 251132674 898050573 439915105 245387958 336904394 878294707 207334459 890435212 339985134 728279711 973620639 360928677 314005911 57857730 364438443 936946419 225064835 474908916 571206115 720960974 902046989 928905698 909480389 597531098 491553784 367307507 864289964 249009941 440905145 748081741 706098040 61672349 292102048 883270048 478507275 577754237 724294413 97377033 404111709 532814905 743740134 956976623 23572449 922233830 415845917 412848220 561747426 629674007 38107697 32537330 257273901 980528278 288746020 945063531 61503539 998851848 305123471 678600877 119444495 620948746 250024071 968819135 961412979 582559360 873156164 232229229 856265277 834658890 354689952 917761875 997129798 811710717 124333456 352923699 845994830 796490848 980777004 24360487 631069064 104927611 235257384 632980006 834153480 440384323 483196403 215595467 105288152 726199276 917767066 108948790 455272498 616637988 460093397 363416553 493147904 551632533 132080883 126499906 42427186 763865944 360166436 665303736 609199253 48599418 184244719 41415286 916044188 993698748 819189178 730153971 199611105 906758468 87259773 73038275 996079554 545308534 135426235 316800603 297614637 576463974 781557332 819624485 430918281 447584388 359537464 598118506 518461157 163069218 474057767 435485452 653141822 653749301 343729287 181096094 493281384 467229767 818264881 209293742 349694305 382782 846154807 764874757 57608571 263232289 764904299 842892890 586923404 612060535 906965336 120647094 439097057 523515570 204098969 850958474 940406910 569657948 201610939 994292889 638031805 105973153 282943158 441501264 80953140 591813729 821226769 187170557 440039033 560462827 163412317 884073737 501482865 619127616 513325720 832305449 214991503 893185131 95868261 829063176 203141428 204952991 155635367 886701110 940483526 528547126 721758864 73895769 502665154 244328687 865455358 603246188 516912329 442748327 49440376 986083001 676394536 84688395 597396421 781838355 651802132 358169236 139428170 814680902 485998736 771182648 338083532 803254869 520603302 363265005 820729813 4938930 346967616 177429214 396291495 708567230 495067083 717288748 363170820 531707786 826922243 629723460 600457582 809343344 941526139 249695805 310719519 75179161 689079280 814845765 301830817 245958798 608833970 876368093 196042556 686224406 198196058 695831802 13574510 966227309 745643966 637517355 999734391 814691872 646482461 181976544 181616017 886405556 866009090 418725386 458986811 630934653 790988898 997156653 174258767 587330868 435764519 701604315 512989059 463201364 937495229 470543768 557016216 704277150 479489542 980969095 126859220 215225164 704126629 870030626 257462192 858925975 514360599 777014677 899566448 564828760 561980726 980681050 87524927 351086555 420134474 148699077 779312154 149261067 332201916 957628954 658184824 628031651 581020001 986141482 499707863 193052721 349265172 132978596 46710300 876810123 55279995 538883098 195474824 751044815 177919859 922644682 860688636 869407138 483692906 360186345 48099777 79223772 347400091 692113495 433924991 652670115 803104919 624040871 736059128 297749713 915591589 198131029 221930979 828128617 643353376 923055697 941940791 398099079 8837772 316097665 163789420 110707608 446405711 157560114 527100908 427282581 736677373 366337605 83637763 465439512 265747518 444355590 689672081 388766659 74418399 513296329 188537141 179624081 20653380 716371832 137361934 159652835 69519880 727538495 960144680 437106773 59603836 711705755 260848482 430199568 45737303 493939834 204748414 656735405 792805969 775692107 320379768 647620298 480496141 683719419 895381883 251327638 238071861 962691856 527748348 980505361 841447796 377681927 478234178 751097785 238270024 759674762 552029768 25778547 38241882 590328938 10106062 189909578 757350073 615515602 214894371 256835558 591650174 320854579 996287107 844756640 33095522 823707992 54496875 480929295 76772202 66946755 960118302 775923083 363241101 407561888 413476427 426637834 921864508 279403436 819696754 587186363 193269983 601186874 801154822 555491786 604355282 405551262 810178775 630097425 704002836 829237372 130276859 578189499 436677552 132021292 61646933 956469461 136131046 497693548 782246838 263458357 738342048 476527927 977530968 430956242 928005469 166196913 664098184 805245882 74432937 293774004 956709931 912475895 317105856 462567271 485730378 117293576 460102090 324303200 375298931 340290169 733083805 485892054 484173069 757992475 76832520 834565531 405483806 165272200 471410199 358230672 275997279 787597111 424573783 568063313 373774355 923659882 887071189 185188435 48591359 191135714 261703117 552926978 455253440 373199846 997305892 264763306 34183609 365610540 408066882 939111209 365013203 852511820 261119918 822459970 936561896 465154444 667072329 107521183 510921765 479253004 272070424 647755059 574818275 78554775 165104479 933812923 494257054 186529446 631038929 24831158 300442875 454699923 74376400 928660885 547644505 923580339 564106707 780804932 127771234 488081335 292332175 159306923 842427343 916987481 689604276 414038344 174905598 995551878 521191766 211812963 127263009 95276619 760574030 914598907 676650693 162643985 516533641 249992907 422009935 834480556 905439422 901558855 764584381 326482610 975543326 303002652 130524035 836791539 386876582 843986940 384306714 504796539 978388194 825680914 335209824 26587645 519433078 884019752 426393026 681469734 889617671 913527698 302968742 397324315 326316048 585555216 389889488 81247555 170074358 906526530 680460569 56151921 340563840 789426342 989630995 257009094 989626835 839159194 866602187 7760489 816736765 317718521 660009164 10818246 865858330 870705092 155302099 817402237 514595732 813458495 352675827 640900294 487364644 620759899 438327318 166765329 183618080 652305752 217533023 715067616 398855708 145297607 73119589 158360962 594453382 208968796 612409888 309428591 234517320 361290317 629799396 962365975 971334436 560181948 135677850 526893889 284199446 606699627 928484765 170942528 211563315 813395614 240858272 230414565 78144062 414335559 1652928 938265383 424347413 587160140 609614711 748876675 50416082 293622234 646893539 389936103 625748453 864002221 975114750 79899360 906147614 503694753 293570877 414755616 341676255 880880524 190799775 63783114 346520349 151586247 789948893 688322649 709276417 73987868 17952925 219455054 473720666 417738365 793258542 976165889 917042779 877901544 940727892 993772538 972319210 946821813 951233582 954740968 910552986 522666329 224755732 807795667 732652471 714806934 994496888 963655522 337204284 875658693 56450990 196276159 378613268 4335456 118190249 632870848 262568102 844828075 203292924 958088138 256916807 867754575 565245361 561995461 608687695 661819322 379868073 503193716 894723375 642604502 91010306 940704530 22537718 706488620 314747896 342943995 959731991 132541102 281991042 117796362 845972240 119581897 829444474 268283043 297009126 716348474 887507301 191191588 854828491 869021966 370911376 979085973 386386628 39477843 481742689 823659473 323511611 465203978 28727207 356758358 802024065 714267124 167779938 439242368 451092414 116860796 624555543 930023788 545078771 995565065 797589726 365430201 710165312 213664478 880889520 485283547 100109025 275021808 57163693 331195813 280242875 92435885 844047287 71375703 63828442 485860582 868378104 169280593 622587561 637517159 895154975 51685949 279522312 807587998 833221487 834887091 330810754 28003486 844039970 977677546 515307774 761649681 857952731 509323554 473242355 423753723 590901866 578276367 104681581 463556084 489573077 47691892 107320203 938805666 958740580 565561351 27278702 90458341 42950518 692418630 127862549 255260913 628767706 384000116 857832778 376780808 239986540 604465006 536411934 825252665 751375471 375298419 371174903 630171029 975007181 676326224 52943691 258828288 837590322 38044031 526762689 787508657 777553520 744349322 211129230 670547520 802895499 833609064 79980681 561859881 935142361 976052582 929881407 168712355 37123193 166284457 342640318 64989774 105630630 668505262 774683693 917604699 717004754 721054465 590199198 863074134 37778397 146640995 215539673 526367399 28236392 823845536 529354316 432639652 513573532 723422701 210906006 988564150 819320333 184281940 208896878 492590059 789364035 34926897 249899663 310834282 762166841 349768091 792270232 810422276 212704061 96797699 981573515 224689795 488883720 940568489 15529637 280644562 835580466 978059368 58153447 714218940 981168213 869457702 864766544 213393443 296682027 272935864 626029593 553738015 402637776 820609027 482298835 539266211 162080802 145740366 880171289 891760621 252793842 176307750 776214769 329200187 790841914 179171191 987983896 197108998 124315541 819491392 401478051 241547575 841975107 808329006 86219318 310442012 227747486 289874195 930790656 757391774 689733297 635342909 129346340 223383565 265579052 419756927 529635672 995433768 615195848 758724810 477444115 612026609 436111756 133356203 733613464 355880321 305442772 865636203 151526712 347499947 849776221 834437769 571937104 458209141 631996099 758475800 294696580 799843079 439671808 504097393 634717113 781588606 796852163 774251870 868493594 846750249 797402423 433135286 307656198 800549057 606331880 465289750 559945632 349971060 686930583 258124160 926109399 111787660 17688464 739580704 195462238 900220661 762991771 237092034 603015368 34240168 424276377 363025405 516290295 569331989 169766544 516548012 628702174 651414221 293812752 967309432 502268467 272768306 327264352 666923187 444494353 35434058 124121580 290362268 584315024 829165093 615533697 486786365 979527712 82950513 125824888 816711649 49687721 360201940 12967451 709056798 357724673 988043403 415124656 178318302 220728944 446457921 556332939 902290008 800991819 842638395 404982058 175018343 246977563 211993538 983560815 388806720 498835412 753063785 408288693 359640518 565259680 841307646 417137968 570207527 293117648 215369205 569001922 567236277 952625240 685310735 263578944 701163409 111670203 901628390 340947340 141010444 28627738 87817211 285710200 372169719 97884007 110162934 328156157 938014900 655271409 78191662 415070049 771128871 622674639 768169962 757598354 601662991 394734064 578125746 810216703 618556904 787108117 557666653 23795071 614881955 509788672 817022685 716780218 887820950 39845911 48776301 981305581 904572263 973582461 473192905 773435723 334685882 614592815 258033574 861981603 717866024 665926843 516569358 278950143 909787999 857566437 780201550 115496793 522748132 113445622 358939984 147589527 385358482 383085517 356910542 343797491 763135584 305028244 801104700 400467533 393617252 936384502 820157893 512091737 594926727 28550652 472229243 988790381 523352316 111300528 911915998 551691213 540610318 68476995 594560928 564704044 405327178 75218259 961908927 13503642 276002700 855563677 187545365 347982958 601719401 380409195 226582470 861955156 418005341 349451733 338670720 679512839 131617150 723924615 418292036 6487501 183043388 454262691 544644763 483073273 595056439 66859530 963480495 324289663 636077037 79141970 496259655 124048572 729323946 892401441 602815748 879933131 327257072 12984070 405028931 496461656 747660850 854626503 896614731 797183623 283500436 931833352 426796801 264006389 675348365 980354933 304112036 287258477 889975184 988025095 299358125 817060298 534955867 259346448 126717606 357255344 558528408 285896348 421804321 532945533 825056975 257938989 557611083 441322916 71096158 845212436 665804653 455382435 467987808 218951846 273430017 531200211 632660240 40692763 652356085 841082563 900469273 310184934 706457606 648660244 852150431 349022596 271469423 92003602 328178702 944895508 432227330 459432091 157184027 859397760 998545960 122967136 539277506 340709413 629949859 337921044 687909577 39800754 221211629 867637528 502661816 180261821 730768186 306490956 628085590 545242748 792554522 237325471 598964456 473675615 134895828 160806548 357943144 145355739 952185294 20848209 906454128 783894649 524484142 923523562 613077202 941242580 522064961 812277435 782253664 56398147 106599148 789141152 180597649 45017770 845400718 397518339 949905518 595659764 304552731 403380970 891704469 169255851 466586685 183020407 99285799 264112111 852757397 257954422 915044813 213694488 212398686 263305642 232860317 673218279 551330722 964064679 269239007 533325366 371329671 978691781 782638432 587128181 90797497 952025032 514448077 54430064 568658122 914262462 626613850 530808442 446457879 79068075 151186955 432809637 605354934 733341601 862379020 532116391 410931290 656201125 910883737 992972283 821406775 330169840 516471903 755905066 906753696 191604174 28227979 394835234 129828391 272529768 330704552 724351239 36854907 825147732 284491127 249208323 774417276 6932903 435258992 298155363 501980838 638906718 431722662 944189532 231941218 915414042 235629566 326230021 973932698 591791667 236951990 417722115 91421475 829548876 910714124 546392437 218855794 650854811 419176324 967673140 618005388 172168993 991828936 96216421 167066045 730611845 63168894 642128861 746378784 325396761 731897052 332736587 348021811 638305600 836713447 258795832 934301231 669999572 334679613 204135880 317281087 238888569 539494608 590401459 615150973 400510101 10451370 51273034 445500052 744367955 242913170 440141604 857971710 588348584 174669430 839945072 92199613 606773148 217025280 105852736 426017014 317467684 511492393 91892296 746621577 457696490 56197368 954336004 440144531 714609794 137500319 891480982 134916032 437349378 733501086 421915051 137032626 370510537 215088437 500853227 602411999 251169062 51691218 712513494 824438374 208883428 511031005 544719704 748535746 516714858 672291940 335636703 567384656 539263793 188249145 223749668 403552701 722435522 225965416 689513647 110882916 721649256 20873096 200008098 300232615 698392823 515781151 223110000 43788699 76678179 678567053 328903358 908239199 359531020 12353494 930843778 583215993 839347074 567713313 702380611 347085331 628046774 624164286 210939533 909264812 494484321 182265803 71421681 79537846 705308299 985325990 830193286 612182957 876123807 787595661 167512145 14680776 335407377 553658207 236064597 298203857 194926144 412541336 5197550 669128027 82841236 264812226 96143712 16743079 360554562 644597030 109298453 694331016 8298654 920772253 988640934 407787006 702332987 908923209 734505368 892961339 27114028 525743624 813817389 883704926 873184985 562873616 361257254 525704708 181352303 882863246 367595395 207257234 1806723 632524634 193094823 82005777 418705837 17784841 177649592 234651203 751462372 163636033 654880538 430582183 330238637 526788061 930130700 775188351 478984630 965189631 720672982 283144266 648888989 55134674 195476545 571043940 191146576 31728523 793929657 341054271 807073034 68566169 764331976 887718108 475871992 270362577 875714329 649458989 931152985 743316386 816741270 464334088 242307573 48443657 234456879 126978144 721797023 625389848 816670385 14687272 840902845 404678267 841023490 548222381 596293249 953810833 913819591 592176690 531922366 656234956 639369887 670006622 774979644 139702156 944018796 276992906 983041368 239173190 537603969 16783913 81339073 478399935 423037450 483950415 919629019 585731201 157104760 459235928 378725458 913992379 340357642 203819687 747127232 117655842 423805758 773755781 432857851 847084711 78239081 761388939 243590048 955075268 289395353 60725603 608224542 742482434 802401498 824939212 743650516 29207456 783180968 604179564 94011998 705076449 81673611 990021183 169766658 487955279 399848407 827748633 54530837 737005645 948243660 89620438 470358176 611661080 466310100 865789880 953967290 238188039 25590198 217839355 973330946 95551492 439293121 385414737 814674723 789649131 813724441 714220170 574083810 789588243 661435508 629426754 147776005 523596372 561582027 915974897 480132920 143544715 817940670 137333837 236712544 785650556 579739873 742268712 521917081 855612105 192450878 486468757 925359124 427452824 44609998 514380002 198004966 197386902 891731202 655511822 792191818 872277290 501246835 661814107 318184647 10980163 957536818 885320840 895808898 504041022 400973567 665065735 251065946 422893855 746690511 628811745 568001193 663670074 375296134 314819427 658824291 293615863 342484976 636517055 948846214 967132047 151250874 869644514 242194568 931148409 62560651 949576005 740851595 367631032 926449218 171025331 288180161 983361657 186706885 576730161 104244135 13152422 470803789 748548377 555650028 119565633 868425205 729825940 412598145 777642712 444695723 144445481 122410171 247973496 625437608 790459471 431252126 529078759 345912228 140153097 846272136 140117432 219227577 33295766 450060508 500594428 150942193 139612277 743632331 364074130 444523920 300624068 977587414 331744631 868252301 518380839 20515912 587241123 91593745 521228412 910521707 801400347 233636163 713892341 557182803 149469113 109699485 908402817 696166019 439791376 268653761 917931963 628736156 219356124 366286852 376824227 989678344 947053926 707267258 16249401 377573277 991561162 885002548 518859735 765559758 989702318 712849048 923817815 91477797 345332769 81288778 400433735 392711517 822190115 353734314 644451223 765250874 955352656 195032747 278605882 324061570 226239693 533624993 850022026 752556795 995655297 980260615 641944646 363464555 91329422 667213393 790716620 375156387 467047479 727152044 781642256 85206052 219699227 422281984 712741906 793251821 447062805 190523158 404844576 70789821 21675948 214547141 522650061 13451989 228801525 894107135 427110116 96119761 452058690 2092433 242383382 750187712 406671980 893062750 445240128 839754736 225640718 329470150 901307798 461875750 129801938 211882266 909389646 248506747 49063903 430056642 582030459 810339884 705828478 278396265 542881183 313622859 372719471 990597419 460585019 659053225 711742647 998236432 639605009 911812361 46137478 943647414 509622844 461521466 575030670 78942000 251474720 427135053 731295999 200273717 351566049 473683392 669569785 55906399 776888115 691644665 881763222 840104553 360813801 488475437 188672659 324556676 444524039 734839109 765730824 95305210 843336432 385222338 139559669 215817236 857673947 241078543 372810780 271629507 152693805 759447622 184448802 333091174 898568974 17116328 358341037 847497863 449129756 801631187 970742652 616479353 79816604 647291474 425566913 959864279 127558611 254552054 93037752 864386341 807845933 33569272 349180092 494711537 791806714 149911460 328932741 301491462 663945959 109552018 591359709 55379828 539804269 654608410 44755363 530337362 539777771 943700487 409897922 712156571 120351709 120271362 868971180 260139705 315905345 634864289 500725324 495295290 19772034 441367960 912788914 990304932 382756950 686763507 926133614 996540164 389129299 939057828 850197778 26523365 467960883 650154557 7415843 663472693 113650498 545424983 859581980 232809633 211457011 809707190 644974664 484335995 183511558 23513144 728494159 710804576 681039756 763182506 24643751 98706347 445489991 719273324 472771598 736144185 142758727 901630531 378559428 908656469 305775334 42261690 736232798 629691303 795906071 474864098 711066742 760930674 872325749 326737856 447809463 427611952 656920653 902181349 629098008 395528971 54563639 827654480 595624589 994804749 835701323 43464184 65335517 496034258 802285545 888483908 445866464 42307188 477384152 513609523 656230077 51873731 878996963 660239224 626471734 442230196 116288238 397106979 625973827 314554661 288989261 145373940 199810381 623366031 848909331 692565099 586329801 966464435 22609636 879268973 890259972 646586210 125376756 466748199 883693593 564778847 600994981 768411793 550596086 204542494 446879703 912964324 115944814 959392840 526158843 543407428 429274062 317141309 510709224 758152516 997203195 826060505 203860635 614341072 96444101 604507621 374041882 923750603 524910422 644416118 612472294 707456039 462080083 227671617 416036855 518992030 266720541 774653087 260768663 642634278 89630239 80175478 418592166 75995668 55539394 315312171 95272699 186824853 118935888 62475165 721918138 384650870 449212380 815017013 853942946 905693133 725472588 7588623 667469790 107628523 781056101 302490667 370089370 344623731 228844291 542984400 749882699 511827575 570800074 669624310 449723197 292956555 934950274 470175176 436940261 792381057 398443557 602226758 915529454 596269274 638091270 55260628 365671334 733195861 192236421 672577050 113295527 331098943 331610171 719155531 202401009 992171491 634457145 622323210 424045260 887385858 6936294 669694430 710842517 885799320 747641457 761034404 110515244 656681996 15900848 318360888 344590917 389585988 189756744 690899978 141935662 255502706 607559998 102932532 57977374 934798002 616299154 949759959 975279024 193034246 59597736 233301035 281846596 49312917 166286916 439256601 511083056 620766701 151803105 753721860 780938011 670052840 839856985 35234500 895412855 95177678 390048197 487817070 986338475 866340003 164611177 810161586 2762177 701899024 990465458 165256944 312358695 103691126 174858946 934727705 196994257 700195821 962525800 892205554 318493555 182693804 345870776 19889368 88495405 533837330 800803167 590292824 93145635 488647675 929790476 454592606 206195675 686595437 314730805 367000383 758774685 454087169 134979112 514893516 399671475 627512425 374696304 934419377 832750941 127920234 100882372 143593557 700163313 728779589 246759854 196124315 259171150 136540917 140637909 682048972 444085260 437227067 693336076 390674538 795722347 767545430 28178398 462743173 524206969 246680647 463170003 64111288 634035657 55893731 960310969 327075052 445367130 786143887 952981659 738542512 39794693 181409684 491607324 820074722 34106919 787994882 337581222 223423159 217887299 502970221 777561639 894341449 258923863 199732206 924748075 520910339 946567317 560645310 701775653 492087224 66342742 602439515 940602109 907729925 544360727 105931055 566750860 47916988 943824145 716169815 170991586 468636520 731293572 127522268 450955592 458457176 80520346 524979512 570234328 772789885 345273429 479785246 865962418 627841696 478773172 699384057 846434117 244567940 699116061 825611765 600414192 87589011 266447758 167898515 194853661 177493056 69861612 118844389 751737427 894969412 846007734 913326570 824431789 859411946 490755986 106336852 475253607 456461008 691690885 594936607 769726772 958469716 428001120 84573990 672805315 663415182 54152581 949626216 303567992 10528724 227969440 873310959 904118996 42959888 335287688 254314859 120372198 780600141 191815930 687196968 412596549 766120149 498920569 349815516 178694018 865950465 356020273 791956051 876803080 562513696 305396255 465940844 371952582 624942067 715629522 165274628 77581101 189742423 522824340 342906623 312230398 816368066 896629170 374489987 808157700 317976560 476466976 79575737 978639489 431809734 186319094 413902648 751970987 559683972 448161328 995459664 969486423 70093020 57615305 921247121 347574992 56577526 748183686 677922911 498566783 431931962 331738257 21678207 316535707 242145720 530832071 16232810 781435846 662164347 91525530 884246418 97063028 678076575 597654248 886387939 623662699 605785206 217644448 278462434 929026336 184887647 326918341 794274833 558891752 917948829 119929978 383948995 18204810 84681242 29458184 205688210 593355590 185631448 15145653 454896622 595083230 921701414 304332418 260903192 139465792 150379174 378920849 327495085 170171746 936819316 859777035 713477675 653470282 446986575 407003634 72701265 265785033 786927991 386971137 43744269 576561753 518048216 649767523 212918577 418229902 896330446 266165563 994571075 482699816 713070720 149061633 407257488 468243341 724335936 762608712 158797436 309352448 6691303 224229065 243967940 458413122 427815731 840112344 164461926 249567861 304212943 636215865 757175310 109116471 539377721 283390654 441184624 236154660 98415670 88245498 198140213 938841730 511890218 554964746 734619585 239015758 682725353 417695433 531790296 689753592 263293577 232766789 155369520 703766303 133820681 292364443 965623740 807867593 493026069 563609779 223865082 892421738 411704838 284430646 305600093 994493235 571685537 735820856 432016761 291708855 455702171 79357443 627117744 807847175 296494134 697831853 770973845 67331322 826147541 19093513 284459857 940423999 162437078 799741699 164102975 305789168 114300104 355807516 239429365 311865839 886273873 126106858 625593291 881350865 887213945 459026852 573030283 993885196 899031538 150210132 614822203 805058387 354314499 274908095 595099467 978262697 38928211 70366857 730961771 526605095 77005269 674633741 944281942 920789424 477797245 982206121 71370278 84129364 907063584 679109408 630168708 223835757 721562095 150663469 588001467 221608202 420554399 791165307 698450893 401829813 665771935 918650072 297111704 234605117 903348540 647491932 341848066 971583761 603011729 105025384 907091344 501384741 984751531 348488920 473308180 691391050 336201870 469493437 593988584 882982916 654280404 328649144 455283918 150093545 536829652 328315331 317708797 976049406 363077193 747653957 560661820 394938968 547770395 737118232 737626840 388847697 631015443 442611565 178755702 43831469 927813755 257022762 419093456 690774329 522182302 7682539 580193406 585319666 152787258 643914478 675485087 660961301 854940709 737739213 778899414 768432798 532388823 464858130 353907679 262971928 373840119 300743519 415823224 692002138 733041452 821589421 59509183 338906126 303329058 420088216 483443628 11455990 615918359 153768662 982873690 721657305 629797166 476907487 76458953 285905196 756547577 480346506 86063397 522927919 145057627 480795722 807473783 392719159 789954181 566157410 622246706 695472837 198852340 686695719 582585378 287325899 113123261 463788346 283886392 124172416 149658279 476187136 819597686 314529305 713762065 758117305 484834203 547964833 763125105 323154665 130038957 336039817 861887268 944957563 570143618 48349515 302373726 976242130 130817707 750584642 634124944 108007913 924536402 908377133 603838244 517666094 436382205 652255798 755223859 150212003 800237889 523894540 48525888 474314578 220503681 796265870 53522689 864913138 663431388 312990428 289631415 639055589 403850686 81080132 421042718 494825689 715515004 295119148 402609611 823394712 977078509 505968757 582904745 30342502 310279128 30563406 226350392 831949237 85614480 911422784 877567918 917944086 855317807 65758873 580399044 994142912 478270483 245146149 818713211 164805566 603240464 366425553 859332394 520153561 230201085 431786582 684819383 774902894 974073667 835803384 46528151 557075966 268872526 847665920 8636584 425401086 249777356 473238801 354663791 6633148 504023798 452732284 766933667 407641624 827415219 34269522 254856833 741682636 188838827 830383544 95532801 115899455 569325885 464456568 161407744 467199788 881249356 722084793 589733575 151333345 147657038 846588711 256426202 979865818 781959566 116508515 488880644 711582098 589473564 612764259 990324595 199217106 495246494 699944944 821923069 378856907 443772371 744096728 905812070 474424736 958022024 782305746 892334807 955834508 648335937 452230502 952275961 492886350 941147104 996627330 246341505 708156751 516868165 516098019 574153717 48717704 311278494 563522417 673121611 596531274 741508758 670599685 969363803 123304169 244884705 811711302 502424746 572098175 757342607 183684046 608783258 844396207 757739056 870429947 447099353 137538293 814237654 406720302 875448851 806273539 409132675 10132996 770264858 296724223 746057635 590637279 385016193 212671944 657622144 324999730 850967366 622986822 73209226 822228610 181334978 69945466 120622062 172319120 865255056 779882474 442649752 697403162 536593417 937867168 238003491 847750946 180311219 919401819 783869172 820164250 457275599 650293218 696931467 115518701 614829134 675598553 747160484 482424103 601665234 309106758 804464720 561894323 366834712 977340433 443830916 327109567 60245758 93783714 613314889 600455041 515307747 144187113 54420815 801533748 353313557 438181323 150644747 733104085 621928197 698075914 947864800 120722599 236476014 591240882 380921833 818300447 842775542 948507423 185698030 237833460 486418826 588309407 147379988 655740760 683635 154853848 537345438 428636927 182412979 492451888 256149790 43222318 150229010 55496599 594208674 649652568 801763738 3125342 307785024 191469698 672913035 156874494 469325104 448143675 904998241 339702977 297782771 6069887 828255167 970142378 2752907 942408762 361550105 590432072 170835683 639835799 427024501 14941104 882505602 138286972 919640228 874501381 277084719 532435266 72656926 615916709 73229310 171139815 401265555 990498482 868701714 474481276 546800492 374361768 484410935 263830604 560280954 979621543 307062392 294326354 950753429 36558829 198745171 71087083 665799079 199922391 923213755 413586882 555949018 612531408 514585364 855735807 462810720 327503428 636609875 282774969 847899569 670008422 282556340 97570351 700931675 156428505 820878941 239027040 700548080 372776333 33422867 706285442 947211696 237728694 68260811 870953353 366212795 918917786 605707849 15859119 806912315 327896785 518041373 118127212 932520031 842239974 602623051 806197008 215106467 505978761 576074611 697397138 671190256 336200606 628239602 955792355 336796220 528305167 783859936 993040867 511205531 603205422 149619634 33101859 289588784 940367435 460362029 352801656 282420015 286608944 618189881 445010839 995431726 450346743 305807317 666903762 879122775 413405118 384207723 111197346 33698939 349608577 677335339 276329581 360304539 328120360 852842774 343589870 672779178 664915494 80458182 713035960 165670298 659583796 331957392 827770585 824863055 676861377 436153973 88326794 238006403 47982150 49018091 651860837 8302691 397519695 240075048 171322909 256541396 788556698 622419767 409105391 123379964 521084372 680987026 137531915 861229536 44280492 222393170 85672334 401094224 104834792 804942160 305070677 840820751 562125923 972797806 355329836 877389764 84200605 894284060 397262146 126070589 35841247 559667231 369280808 981205867 745688050 873486915 399027789 822542917 631541640 7949965 383112945 700551805 305901823 314886845 271470684 540697732 905456727 138171601 576935057 926169480 108255848 125364538 669364153 144208750 298778525 28155415 522959873 407357310 755597054 433886346 856668582 345389868 582039785 723134115 263545752 29364429 95551922 660343009 180108135 219986545 851332134 653461689 769247745 378582479 207945745 532375794 260550301 48250549 485350726 978778985 155750612 847674681 608031909 389916204 575551533 512302183 326745619 92122978 320213117 287570411 109125298 158533439 539189300 606404060 906120345 782646827 654978034 115767701 106993643 525833422 766658818 93874443 726487515 129642268 916377670 371037660 828423187 367779001 930722833 223768686 850157914 223086947 197615963 647789678 17832961 397838383 525832779 553838623 517651375 864960466 633313094 632490258 135807062 784538541 615355984 514279948 789856125 399607415 691467634 543235536 702220278 118395620 884798922 767924716 178751127 265992955 100823514 877067914 209162409 513791868 491501604 835074587 164176506 75984769 350901778 328470033 607341074 958350069 806560366 86006852 896436781 741295329 30112173 456286127 723760032 354573226 277240280 815516002 941840394 418949837 734820112 367500855 748203819 472284391 303236946 901491132 333935688 625304067 169213673 567068636 443580894 327480992 63826278 761824154 842294367 219539334 68075520 104387210 268783663 549695682 293095562 886802163 353353736 690919165 871028007 527067672 44020742 392415615 729310941 771454873 475858364 66153003 462148301 447964770 590914912 820046043 367779939 957333066 816209265 946519538 575583601 178083253 497930164 382002066 250535696 601541222 230517600 873583327 194563466 756448027 304923728 874558661 213658032 485707058 457026895 107889763 952383776 273239755 251807593 121566937 423571272 274545654 543258558 501910278 884132004 795555978 27028278 60688363 711755451 970552512 619620547 108253637 38327648 908169031 930908917 337671542 612468943 48956471 418194567 858486194 827907320 618556237 199648081 503221618 260880776 907734168 807485736 840728417 387070062 581452094 790627004 769146814 420268069 521645530 149859455 611088230 162963654 859542213 570814348 464061398 79457742 587086265 739680238 354592441 434488083 50642268 482683244 102628820 440319170 20258461 265093629 559438976 937657331 250612558 454925133 455293957 954274061 417542130 418779016 866208573 629548629 377897401 576514021 153958962 497963963 120395039 407227558 467741470 767573325 492974856 807809453 103890306 159374817 753882796 336556867 590696000 252807557 453465054 499012071 981316892 525483722 90858341 608888369 868210786 845296343 608874407 779915232 595921606 204281073 263550906 74038679 815502791 681422630 373597954 549232544 532200938 590884917 889322265 346941754 623874350 243396548 288716134 97970382 787316481 650465430 828916315 164180092 837218041 356398472 367963310 976566994 984842311 7586141 375316670 444918377 163631482 312291850 282635341 608245451 527769756 131222394 202891227 421172310 589239683 503013924 48574780 333781272 522201626 210476128 25624390 321626565 229681633 704022832 279100298 367818061 147930342 408267875 331909004 374026735 985655425 902527368 220542974 196679585 350081579 261778495 199753144 84890059 26530530 493145569 286396195 383183705 516334 276571192 674345139 686935526 767724883 785060354 525945314 846324720 602837697 494887429 679597973 76251268 378813340 656895001 141069102 289355631 760961010 405272644 415524992 684590848 162593385 844634385 343784959 608628073 46441465 557805822 434430319 553019937 35006846 159310157 373775569 7207825 997573428 635502466 606876291 76953899 337337198 473659438 508747428 705719056 420063822 698183269 704758953 214504362 970692747 278839580 277373926 70626271 490897498 938413273 664171015 366995813 640471696 905232359 748264363 517067525 516849149 422916327 20274995 513472733 621897053 371696983 603866637 752221290 105632949 170710577 6507813 909708131 878082448 738131708 957557499 679372029 743563396 788390334 538129867 937823532 997104155 528823481 828850315 724503610 661662169 910196527 239706069 485973735 609787134 837442881 392774498 258969537 908310546 295877963 10574811 545728919 97403056 753670637 885304782 204247880 793405693 554910257 89256466 314994973 36717278 464480011 956772035 867800073 149227995 812418749 831075004 506773844 119643719 532103617 211259551 170116185 680642780 571944974 284350581 671575481 976936255 514346250 456532918 343549103 627761813 716975759 631638688 125948158 675133636 168947908 610961783 391284882 588796172 465343263 700555298 160293628 380457008 207188658 477050201 247944635 495674689 403314468 410936513 291061525 692779519 897113087 567641057 192128932 901744807 44892275 946435444 717664984 377476260 778746833 489935487 321676268 772435653 893513825 367554699 418978349 593005927 234201055 273802684 737163742 467205309 328923628 292694641 309498716 779795269 139809927 429012168 839024051 883649845 462775395 642879507 551990055 559903229 308280166 542217377 558098665 751042281 595939464 106008390 994730128 854793253 979643237 106397498 767761332 247557691 657900657 928027332 689843759 926597617 82973586 740374540 130178981 390334559 779370153 962197160 672385855 683626310 519361624 256410056 157188287 818612215 715884621 693993746 598841734 726556183 919273003 628742868 154036321 611452313 872107958 695615124 627921889 993098597 718223590 246498876 953857636 226787465 847085767 608096160 223185142 737027102 324982825 276290720 743376873 390642971 24524591 790282635 807055284 971942655 217857252 44828227 125595580 741138397 177348415 814104040 216329640 108732409 60631118 869005194 748380675 348179927 969565340 725366552 586651674 111481570 153787355 617046519 844807960 834479910 226505141 747079102 498606562 323265616 29478265 545718625 941129157 522102414 324248843 941163428 857802706 16099969 212272869 750692585 165633058 418114683 582798858 157497390 863590093 718451653 735813688 567289475 745283580 310897304 985949279 728723730 704806275 621123774 459260331 592862434 440754267 586520313 976271665 24207810 334301477 923151175 917595759 892217369 809669334 968815303 338144798 834673325 431753560 185229016 576747233 724026856 305666362 221568834 216468988 543077234 685521017 136138552 901041537 159977641 871895210 791035622 664020804 780338199 89073476 726229822 847172158 225844482 212300894 212818297 460927533 295116454 631939619 640368409 582725337 746380353 294323029 992132826 883100488 458429959 897942399 486504796 314207476 198878987 191749376 143336673 294492503 34501987 42243733 729044781 552270810 757732587 602405038 883267738 364210968 58319582 659833954 907546927 606199593 45455120 960385469 936991702 544516528 16321677 395940170 618057281 359027596 897704799 996659841 627186550 554641392 543372803 667174450 317483071 525436304 431820954 915561716 102907250 332480630 234263812 570171848 12174476 434595246 181775157 903134135 502468937 47935399 391944475 337258111 270539483 162343717 334564394 82533658 713155627 81112351 197495572 434571000 221252999 953969771 331774923 766274936 763190344 770344568 585408237 486451638 899277661 341116418 392726514 178164480 451971370 631168203 232480173 789841285 23309646 128713437 371342448 418872936 994955770 591590066 302845693 358403373 668613302 395768665 35412421 162993308 134828611 243547161 888034427 847190545 944366534 274360055 233258426 721214266 488656774 171595767 24073264 340972693 940533084 421875529 495893098 550774167 146289159 804390465 103486181 673276688 716544613 136475551 624775495 791713790 548083457 156441559 793780392 538927816 454300319 946967865 844107685 362638265 433038846 473399660 454342884 186794500 60456961 982861027 856943206 57653397 975838786 830743803 315533778 712531497 480739423 472601782 995403873 446234809 995481777 243590711 409798360 354965632 356704941 360720398 221652576 459436329 148384016 625564914 946298204 947053703 341463266 544068092 181921501 270373662 9108121 917974558 597086218 267705154 553072185 87601196 502568120 946977792 405164564 562912255 137953081 765697655 833790788 951905559 146543782 916009860 336406750 516662803 512392582 401794258 769716176 77424948 535884754 815280551 902819187 153948045 336330197 717571592 600103238 796633967 813793274 130040815 435187273 526602403 699119742 644992984 492192242 920153898 432604725 866152908 723031885 757340829 284649433 496530705 24733428 257294822 798777827 221164978 386922308 25312012 996542033 475115477 910247651 832366248 120266927 730418790 312834055 312920550 846254715 511653431 274967823 826862012 465104560 740821639 950983731 133117677 644208196 64810549 757847533 711761301 179924854 471408330 88445358 629640069 246821805 316038870 508344431 147915085 92596197 732941080 476277220 63535227 141314638 587658329 943696528 150906618 538358300 890595769 883695739 690684218 207929569 909575342 155061267 912358405 942179154 712228396 40998491 671160600 157579401 942483475 897504176 44908532 680192229 212778546 10597612 447417220 104642628 249783621 847333209 837435891 885863975 215762570 648015657 760045705 557934118 218688542 923251609 460844253 546575194 597943400 800810959 436986008 709568973 967035244 663980479 414428347 711660129 892611616 876528322 794362829 117083185 584971306 899935225 446437740 333210208 27961894 96204599 436681903 852338072 124198473 187996030 299001197 121069028 336021640 354867412 452926652 152188960 560407242 255705677 790140974 372418667 904510092 788794875 342290588 641410547 617477721 449366846 392475579 462455482 227260846 573193297 251198920 250373534 361073164 478138717 986223686 38294497 560260857 773199145 57690991 681061144 348592255 691377282 399992103 166388419 389253462 839686425 886699683 486683579 796552678 354849796 546095789 583133831 590681862 788984066 861942325 270068780 787898104 677154743 546799119 370882458 965725648 169114972 864687557 289675173 841403970 988525620 858972096 704354356 651525228 149891499 890266392 437784866 975775348 276708811 144987450 265556061 301611659 944264380 431646446 808831480 781984515 699473171 757541372 540467979 540539023 500642929 757398842 690674442 670945191 232914094 854903429 304015376 449081325 499595888 296384389 242345415 458200951 142184235 79625063 360883339 930290584 564870760 676638985 909111585 283112988 87200594 228068453 899655502 665154208 834413235 128129695 476822530 411228069 418970403 955878637 863239636 55276237 618172839 757666491 51086932 189223654 138462283 598798964 857665417 335643995 542469585 228985868 164321631 196274332 248697495 609496686 966280504 157380874 490989913 263375594 328020900 879217225 106649450 847613835 342964682 434738331 352638643 617435624 902600335 584584604 903763829 430549968 854977193 509951687 637222340 167092279 453568481 371763636 930960779 503719146 914792102 85528123 551163804 296669591 67317533 905855844 711951523 981237973 54820466 427232080 728836194 632535079 450579354 926345605 816697355 9550391 288256582 443330077 693542071 391706101 431092182 332127879 615770884 163769360 653960366 250787790 389736762 961886354 959643908 462353670 999215190 580427116 66479349 540882570 578984091 521503421 273675785 577019466 276259711 652837145 306101393 570300424 317393664 847465119 307944693 390434138 314646643 443601057 749506612 558738646 90406068 469635987 327011292 885098341 306075184 9289092 251489736 122869433 799559647 344147021 413475289 674451961 697283254 868029508 297725219 429997300 348197698 203182123 53092417 923000278 753292851 831550721 732501651 245653823 818962167 739128525 270569696 204959419 454351608 956627004 514814767 147583858 577278640 644929818 645647309 556291275 824079565 451145428 305474507 279355253 448011661 898326865 390076201 534103053 33190485 614187049 78498236 347217184 312349993 740481971 967102979 405785640 329794504 616782487 508934746 891307057 525664725 312731213 977459735 122208307 553770862 35572898 833334108 998837258 491121125 329351290 61544538 307152042 450640799 201653824 20942271 988460519 543148638 140767798 277121431 779872837 924880557 113259702 190362052 282364417 225593056 369087265 799754298 376154819 151894509 993277420 772634520 927456150 619886330 508635880 320379891 232044855 638948808 977655206 482726487 836274529 993295337 878617047 864345565 910615981 417643730 132190303 401308537 790955765 724838915 154790920 617179237 653984585 855804190 588550611 690172141 188043890 738282361 731445341 275013762 906402013 729608502 199976241 775382117 302044158 473629122 239167561 62422662 842462478 776468330 515272336 356244915 781967788 445400817 663681887 126545917 164708611 443703506 663648643 723721546 206083911 768878287 268792311 394320882 185938600 918568247 130977926 28176452 72090305 896486 116966875 460279036 339219006 277879551 987779566 453629339 416626485 790108817 267301976 590984993 734624364 793135844 855283617 211199825 837575983 167108982 277672506 408266269 634306858 173093668 38740005 900901818 12377792 439582570 639391701 405795199 707584363 382121251 101925993 174976808 534164065 188015726 122311128 139848711 179763510 630254501 820224457 637072201 897781396 753929953 335724867 895986879 748268639 854650214 354859871 133034835 115004768 2286930 874527223 725650975 688417374 832414395 218192790 579007797 353117885 792937098 738248942 281052129 73500136 776705619 436778928 278071561 667378061 17170900 789141084 271848078 114060075 621422163 182817083 773464550 141249078 756603091 134451499 526166226 24012944 782770043 261401686 647797833 5577909 137342642 364706105 376631507 317607805 958498996 437178012 998468896 545943206 496868745 365841500 767924571 778968035 730949780 218003026 861627117 107556533 100034529 22564325 404405528 82485990 184339173 981253745 698796025 432006875 606258449 75643706 782751120 302104995 323407283 483643978 898872926 663484765 470491268 927997867 232697971 703792195 332780381 328171621 984766145 448467246 156746388 404819313 801055892 717043068 562135806 542658900 681862906 973325384 776992723 33738586 677938328 492137349 732421963 758339674 677158420 219035525 561489972 636191930 360423676 761525494 258294011 103015041 651225123 107815699 786954600 782923423 939727318 474800927 971997784 529793387 944416581 20452140 94079646 516507198 776680108 933821590 311457366 228839904 7269607 397668109 360470866 571419169 109887282 549709395 873245336 682877344 864243624 311216569 824624580 359874121 999860248 821381125 876913627 123708449 332017056 123706836 581268565 899886941 324542819 585863371 52660974 713662700 372778840 362330085 598633547 744820142 2713316 5480859 151274300 374877173 667600089 880115159 205342377 963157205 88852809 354121512 409401639 223970775 737332393 918332380 915580456 333858550 946177142 279651325 20813035 159245870 226775064 453728823 809443004 483426165 823922026 540201286 311945297 632460083 480170235 537412231 899947060 948508296 128095318 465774839 93099013 307795942 484678111 988824042 487775862 382696644 376323295 373343088 836138294 211717917 383065631 650919276 145329679 901638976 368911102 870814869 708369524 600082699 911367240 614598116 718828284 437927882 4075172 970680743 299958006 687381105 105784736 49798305 520238537 544337670 423595206 903200481 681598806 771053875 539791705 943876856 429970143 614377091 662634864 297251518 773477897 705554972 58752828 570266578 147225369 911996900 511670891 647376904 484632487 909744589 574926508 894941972 962389666 819536787 88540570 343938618 23675806 364290840 178102342 710875163 865359078 48973889 336880421 378444979 206194656 109326791 424015178 995013744 999697191 488852309 830693408 358012032 920709228 67483491 903517537 173270023 825757385 364162603 816868195 876141458 653186753 483617044 486233532 546486213 938432172 772736173 743557526 550590255 805548310 148063107 615262373 635717621 662291407 671627301 831767751 365018445 990494249 761738444 40189762 564813331 431251013 111722017 313321421 799333121 497023523 277731420 118221367 306820853 715356679 184954132 803344909 895601865 366987712 382184446 372312798 445426417 597513271 619548867 108950698 250405634 784174920 50244810 429457736 950064508 231027489 327795171 144533959 105376200 648478917 572442169 655266437 783387273 481818639 192972514 889962793 632641625 621685462 268525717 632866580 171650885 634138358 654663057 643478714 622320120 217439468 424662355 616123960 543658938 743699220 160900840 576479639 660576368 441096116 245852438 843555514 817296949 517091322 573720630 716253269 491765529 195526941 307322304 985955364 498874157 316249596 288073189 266375191 98781539 724915432 849963795 370482842 895855520 865969560 70048 263187397 818951516 684191087 828770512 602609244 112353787 716215706 180250732 474804374 566972840 48219683 640407560 587216940 706276183 570833106 958795961 234745832 901345657 70507908 123376115 547415818 323066359 332341635 586201329 487658495 102927146 552432615 694722053 967475345 491750618 153963589 953201453 678890874 877453727 139969674 990839008 556450727 18981608 941747624 904667725 509565736 438538953 584261009 628198184 235606997 379575923 277245725 572285843 712927037 367588230 457241029 24532526 226683129 379161249 372406102 827277043 334844491 521656593 97528007 341858431 761776575 949969539 894750429 685165749 352315139 73060595 401743726 869313749 999927599 447260063 273272663 627070710 804651513 743179211 701888575 478499759 85980013 651964884 646140795 103242848 54893452 645655316 320233423 148638284 720639956 238190075 818829331 970190004 107942356 518919425 213195657 17309272 26616395 69899355 686036014 511971886 558480875 95833453 978108340 508021316 674902970 288094286 598630689 546267368 927269681 478619166 647471731 31267936 203897352 403403617 890495496 202723284 902802111 225711232 82116422 983629811 688875528 286352882 229440929 954923581 279938888 194792503 52231974 553681511 12497941 623630515 47936375 476808056 895013067 805076582 269025412 851844000 426272243 258516881 590423466 330907287 660325979 881814703 716989957 581847586 993299300 128427829 272621307 928018379 69678241 552368839 736021496 511930790 959747298 936728335 64990478 939076383 68818374 494566069 188788383 41712128 683467015 352562126 977842407 942140902 252456911 384845172 238148441 874797819 535727563 80277560 940733265 708445375 513794671 927893703 362306520 455377329 102797008 191876201 176165052 80671295 359316402 604524731 722975253 208607864 662487573 644393456 676976086 44367234 170023761 383855627 532133248 203636230 166519928 552979136 749793262 286314306 567986699 679260858 540660394 775162863 503861616 771226612 670589348 573055302 825657820 260719129 85384706 875535336 206132080 459827605 230261912 770134999 930306538 217968941 180617503 76953905 553690648 779040171 558576176 273130177 475316508 210610206 697531656 150890682 994043440 318894702 352548712 177065095 121721580 305145868 839397967 178149003 366695903 321480543 263563904 810824359 777722933 445895583 705649618 889683307 603961874 194358241 736330745 76401957 167269524 354532053 912225411 133563157 403698958 821081644 808407823 758310508 811497923 43989726 974382723 684846486 587575743 319538866 26862715 685767825 677172564 155948237 185484897 110272847 959749144 142956739 344248469 222772677 576020647 209064954 588470991 718901356 237656621 354634729 960495408 401425883 168632225 69780411 523956021 171689056 227673432 114550982 965228343 828733744 427199204 54609775 115132476 665409040 494629230 32989465 707642396 42038641 542413687 532766633 477886799 154255917 99206915 111119477 546632606 565553539 481707359 419849294 558203322 293453454 196561614 397688961 223389160 340732904 726418040 221403767 16115848 501676017 609159713 98449587 34609900 928712508 523784394 691269260 136440890 664357326 98745074 882627405 850367894 977976345 706316440 33561131 378614703 455447136 8461510 552717390 831763298 773892147 868521543 461419866 562316851 40518721 611421860 699796763 866775767 263549447 243071387 537056224 456877188 303830688 177379003 70628101 510439446 259402516 254973521 503761545 876926828 924534380 616209458 612592855 183021376 660667662 964825590 831470406 213911715 810126109 804678362 805648682 923248538 497713901 728351132 635466546 36156858 780467117 353554180 533972587 323593819 46911401 101306706 558525541 671913236 554542242 385256103 260165019 386606017 595108545 458721411 536719402 931112617 617753750 194167452 96905066 195585070 578169751 243992616 906743008 815393976 245731811 560170713 653272806 521708566 552230253 728954338 11837128 608904863 643254467 64240020 548934021 543611748 89377161 726984904 265873976 760689961 634326757 880001162 717879524 886015733 583292256 830216870 856469306 886197311 5366044 655182443 814850139 91859883 344041635 58198036 442401128 584137363 770163571 509554943 756343690 72270664 853213081 552713904 922196544 940794217 360282894 240974059 432939284 216787029 188349954 839776781 867715696 705682348 648436241 338948928 158104995 26217991 714293935 758235243 398644697 963270428 414603818 482287641 898577039 193206751 755943434 355540408 911951338 503387114 447355042 307157937 973848273 257048885 79777281 113007635 263146371 625980483 223378813 291446789 962097871 268951958 312075311 427969866 832962545 919840616 658088455 320843948 990452346 454182405 827411719 110731131 434767906 656598351 475447146 643008533 648702344 567698159 854527866 535755320 713481358 412822191 740686064 833657829 844619450 329556275 637454850 520625993 967356796 359735694 153625465 742328477 542158866 912794171 824549238 620374459 246909532 971417895 161552731 233876883 301868481 107607363 294060811 480030715 416977521 603357370 215222642 963852895 895242795 875720338 107007383 970972824 571397742 582577953 72102955 685286919 57829215 290716366 416547359 862677078 625396899 723274715 524340919 775152227 313285555 448515298 460073643 683629249 447192100 985549206 315842497 738075043 690036238 239656343 795321788 970854245 200264597 687034258 655012634 910785052 963522253 455898987 886263436 444994069 190957855 356726802 689666727 28219935 770492704 660353192 560772514 744114333 984084144 114165130 323741322 407875259 716859191 234121871 665443127 512238219 222033543 541294586 121209629 870150143 47153815 590033106 318161185 50181063 320556801 644998086 249630922 231219907 693234726 588122622 520794307 447043720 673990867 668953361 434335650 460726776 700247992 984354883 513516079 98519107 177336064 71477598 251920857 460761464 27070940 56780 932632864 586569576 186993288 787662989 988971028 983167545 251655630 991237617 708389506 207750099 759538377 875704589 457033970 366635828 985958763 316355935 185979505 292638274 28798906 636038072 223392496 904244403 655984677 19002197 436512387 668640107 93031559 630268913 362420284 965489060 526292398 272892882 647580879 68203420 240300024 870527462 260304258 581868356 327524517 545797549 116711150 40514845 767042124 655490227 708936040 278605319 681146393 986952672 167775718 557536288 62096678 393294538 959335102 565916328 476221374 39946529 792682164 391751591 858893847 266006733 632867699 691834420 580124450 711190058 289305262 474477022 598078430 187575495 547346248 293716641 893261642 334302914 148398980 39604275 681831975 320334438 166611456 704134195 626662711 222294289 335231663 733986763 867959144 551272243 601783559 559557484 293193232 508201359 57588966 492845630 78364199 790169535 11576269 635421524 451653278 247904270 239345080 539098389 635980206 569485350 732715972 274807427 682215962 341211573 155234227 806559419 608756582 310880709 731405769 263177825 893498344 79774775 297093145 93899755 507884684 388947487 331018834 324776032 821540916 327614369 19763375 374835398 155933685 226963362 218840308 120307602 129450421 777186903 478792461 122824621 400541728 242235579 146366603 875832425 748241339 217533519 65048100 941102473 230666107 918189536 773329044 59122974 666193338 904649762 99028555 963044654 6707920 554969602 232386244 829704574 117230069 941849916 937541934 484862521 932086984 214352724 971890143 738171957 932379217 46039549 283042829 120847322 243725300 110404485 969860184 797114300 803918832 408434673 385867196 535208876 54165374 469533726 771141030 118208439 106298951 543000803 555790216 971896719 408385124 226381501 898698157 305894251 494186253 921035610 16236222 273023881 970683861 499949685 273763877 681396744 346672495 689473781 950377479 469445929 891922469 874183298 51980652 197584640 314474938 976411128 266996340 774494616 845675973 413190657 575560956 140687455 859936248 393616353 71114372 564206620 253410421 298239488 200237739 8345080 659182719 937200880 575963774 904476032 178803124 861124902 158850631 223866862 300896273 785784141 31395505 627049928 18575693 768929282 980062581 203482722 396731522 99807120 95271844 975914095 683010238 367184586 985032735 201154396 680786526 427953370 890482704 714917760 716564083 762658047 782745844 347603118 994006149 762117412 941476010 151188707 848142350 713527950 345507621 438059188 551371811 581224195 120312874 534033805 511028324 630204119 260995192 592937328 882427332 663421324 741789553 32435731 451181746 949728119 377528524 220261808 69936384 17762770 297829171 25477447 175181200 430694890 252981515 164549848 878891089 317530403 111416311 452707091 56563641 226772057 272359138 7317030 395258528 44271344 789240651 849634493 853447429 102206962 639501095 897860744 363937278 472735569 925406710 248386260 318791041 417653350 459964565 991690668 704310293 983751933 321602539 46428142 579747153 480505293 313490715 418349301 699769120 262886668 692083514 166829351 452647788 265908919 397693610 170742798 390972766 245585286 90015698 507985534 59736455 419340430 272893372 702605639 861674142 13366598 246542242 526735501 485841986 428379476 47608531 88985337 70067115 941278808 539103985 866369017 212693991 148534846 745069939 993806897 995378643 511517358 222860801 512158649 344896293 498164003 468677772 435822110 516387711 105449013 878243857 530699558 178131475 580312404 274961593 790361425 711610725 242033404 86702622 335049905 732088428 151595103 448406858 643378987 221519404 490699017 642518498 827368281 596054403 739641227 302410377 19700185 344589191 676398803 613037445 979952281 32589199 146819794 373428790 829106158 252725181 812276610 442711206 364061974 351485916 544707397 208250569 956314989 6386371 523952404 918209123 312972327 33353881 682269074 637700414 667268158 877696841 15338241 486918002 368912923 543565203 323794474 828611390 377781704 471055743 110019420 173569839 841137651 560316280 96841863 897953283 771192218 830692150 669465837 989467961 627782608 973048564 434265089 141968065 399023986 72249796 338071699 122045270 694804296 94456931 65955511 824254949 970107895 521973236 934912470 399297104 929416464 870601178 704981934 381510555 887252046 863349299 284984949 288896388 429388975 587519986 94593750 705232215 859673546 808211218 309498435 399015068 268079598 648418246 156528369 907743795 864240363 533155369 860330804 492821909 634044748 871350035 118588225 43572398 659751737 183002227 207255634 522795573 399659067 276918256 955514282 672304268 390457951 477314357 904801622 157348191 408995450 304135159 856329323 358146048 957956806 205652943 754096277 121367946 17793020 402481448 359701591 984002633 379245077 621672023 840251562 373925600 249508448 103201604 985755236 941054732 190820094 114670066 681437636 209267544 825583695 424968931 302769302 206071867 184540722 405717133 322014414 604085728 883339511 34669433 619365314 725196066 762281543 428591026 419301655 461173221 166638163 208753935 432010890 614579044 873869154 60652880 205999552 152327548 296789110 763853557 759214503 226015306 256583816 779181873 426318803 563834731 919240119 394194228 995274431 759512496 349227736 555202841 639770817 643210222 180133018 993866282 285016163 915337761 150771927 718603260 865467765 168558232 545846915 462243125 882586685 524326564 905194904 207118030 945905184 532246527 303731110 933320827 911857917 739688869 240391715 976598399 541188038 324137803 188659664 941526474 328524962 567184800 690880846 474036954 253539659 4712896 340084243 585203267 665789509 911553877 384777272 900109159 183577234 845959638 502504666 805471996 908839433 736554764 740243390 220674278 639993730 190263759 537288839 971941322 171540995 541708184 142773173 43687997 271465513 899903787 569406655 405422848 483753623 624663000 354097257 127342386 876112762 197022888 779246893 112197213 178526314 604477727 920579964 541626133 642906064 430990380 494062648 445693894 939318932 797463945 245134882 143333666 816272593 620738472 756602481 531769226 326596658 421690628 429621616 359740046 550122743 199019120 660407241 581423204 216439581 714958911 612011066 231748431 490251676 867807629 174265152 386891115 527440536 562798895 569666716 652193198 755513172 781399652 990000712 344126024 489396514 658422095 6027918 751636872 559304417 424597028 993688306 270680579 189935923 29330992 252842524 12225552 522900254 956212577 506853810 575777018 346639649 680920517 724818867 729901820 502839633 987899840 729263317 526668169 789797489 780921502 500751412 477680475 390104108 23299706 609825407 567341112 583321820 163864499 50746857 771553888 538428673 769176456 893163494 506423216 217774054 353582341 979074483 989698525 386906893 577230516 306932934 533552939 527336582 343924883 510258940 176140333 494768320 566309903 54560045 23032054 729362765 306827422 307443750 319621499 911807313 121844230 124149906 138311909 194607368 603565759 832540415 209320475 569409095 389734139 49998802 584635969 512423287 582061311 780432108 962046377 69069092 11193605 109673499 965318196 400299804 745591883 277658314 500592512 823077076 539843130 610486399 523571098 785270621 208783192 261655719 813955757 450252606 252367702 572171858 693928592 227197483 466083507 102540512 989628855 264108047 165902061 910067798 116698698 525329115 49101617 314762637 32185545 415665171 77808666 861669301 741507722 187887694 209452947 35496086 123049408 974883649 984636022 493407926 719810699 431114263 515106482 467077920 858877270 362395100 752711786 199162902 475393318 537015764 379364146 311851889 408805897 833077750 649510081 498698000 524254644 473584584 901954644 634983810 375674801 75450493 286402305 551138612 163657720 808652239 938789481 238853424 3472548 554264741 260461765 894560442 226183714 56870925 288573259 376344584 95993975 879141163 912207364 796573707 284934520 567827872 877203414 107936618 977426996 829918820 369735660 511684617 551273293 454504287 331546297 971858642 678329285 110958378 63857155 737433163 942155220 550976036 53968011 961536307 124879578 39374601 844221465 301104392 875342420 174451064 617525361 140171376 198814101 700107561 143287974 367406995 712382684 942925467 433155540 330760573 240446185 90334394 690085740 612157804 792183119 785711638 343130900 726743387 933236877 126934394 475577779 436809054 223683475 727595273 598437980 932447190 727009916 591208498 863985987 275236020 760791226 607406921 281506225 948203672 909087738 638694065 992661005 16953151 736167707 780492930 607014148 946188551 64322415 626733016 628816342 644425119 347569492 324906264 529437804 139277611 612881684 93860739 174969397 824844343 474810669 685005091 374112815 419426239 493440405 405772059 652528802 488723713 886427843 720551998 238438958 899374164 922116911 893427846 471923346 704784856 540962403 994537821 435630789 26531913 229174469 398696817 487255551 320837764 385627168 688073885 479686272 561839087 820686408 437655341 741191313 832333292 918954886 281640974 505586131 297078862 642896371 558929148 47887916 370715785 703649537 381407116 105628676 729410422 824791583 499948477 37697689 872210600 865260775 449504303 264531476 355011144 957646227 533384859 409864328 965188940 958488780 750145042 726321835 140376123 793219783 126703472 476331794 464315334 455863298 204503943 75264870 289036814 954343395 399525895 775335193 460076931 866250032 545407227 869640155 555039617 482062302 511700942 325024832 74291143 71860414 596405814 359575354 218276239 667974786 279590397 660352535 240734022 813087398 735303802 865792553 827869240 763758964 253776658 638505203 665829003 354365596 703062417 65796009 381040981 629287938 209230352 930563768 479377354 165167163 910875298 254035902 106852725 698520164 375791961 745520151 927862154 973976365 628271780 470456065 276622283 312938668 313548686 570354194 33762786 762280034 157677464 646593350 518539803 232058299 941885434 242051850 304554033 606117154 811187201 808398813 270817836 217406953 166235052 679907281 522380848 408089280 883197093 361792939 217404800 653547299 746936737 740606867 237643904 45867247 248194190 719990533 987788070 917761796 850325070 1474110 722462085 684951073 174044614 938892936 577516888 850234124 434169585 987065318 522429076 625545407 703017861 761778335 483813559 537701424 570250722 950518905 704841548 949822602 832935157 85375266 882540071 653173574 20771640 103782103 454788900 642382206 698062328 132171567 574378190 118829317 113138017 872123861 910231404 890344734 355965456 452951186 720559915 121827024 790294966 565767101 801773989 275675914 483505397 478725122 249548076 514695219 381245704 868964361 897371202 954468020 668892061 510635370 935484838 268261570 29940303 460508184 484432981 572352180 766302496 974621565 85462736 966490847 141968839 403014440 518251285 797687847 80038658 283543228 537777413 299496958 809301537 250801726 749253283 400862995 510501554 686898972 645381087 712447561 847849492 160583073 230270298 548445606 15507400 664803163 638084419 835617091 233424153 889477532 992674537 568841339 162846651 735353670 605783856 881249693 962528876 108300193 259334166 486968248 22764334 3510259 58120122 702110419 236734727 949554387 665925814 962289980 413351533 591160765 778305467 348110994 351191292 374766919 374745466 192425283 523071280 678254117 268896655 833341419 884747224 601686990 351575191 818796925 704794494 698725914 852132240 611179142 41911628 394003802 442651055 145897843 418578694 583300875 501564650 463738751 754330277 34768661 777618153 772276937 922284840 815609034 705824399 341565674 570169626 994457532 496504024 173165584 716316227 909871955 794428648 256226846 507695831 320599202 198870380 314403692 103421605 171192350 314092517 774069474 529388591 109019547 579132611 943543866 525268775 241744580 237366596 820269709 496767792 646357523 55539597 259856636 907164111 102637731 7839042 574207206 976156976 879676883 2463273 247165917 362419528 331129416 284761413 777584274 502896730 504814597 974511699 445606436 134862782 234380734 430941075 155506473 577399686 759424963 177487337 46323074 792545360 573830311 972834104 226268214 603290304 263694443 285533011 826837167 382474359 818293416 586572582 410149955 182639477 181500660 666125438 270739548 756348001 21482288 320913784 863659294 244578540 635707263 67332786 807020893 570193234 661399608 926055115 288233886 432132459 895527974 302427770 6561737 19108170 998853199 780450691 824557531 277833575 852768361 680791491 637168086 28427261 31982674 114674814 741751305 157557585 710402709 184055289 91804153 462576569 256469820 377766004 544060278 964145561 284707817 38518920 734678525 14210588 916348325 657819023 680934102 899950726 808819562 697999689 744209824 530135842 758185876 656950188 593837543 286318388 178757868 868481957 750490583 881663615 462727421 390956515 787773317 257659405 495881083 529432955 703622919 493639599 952587735 680687967 723855767 647110650 2426734 392147150 311540332 285688529 562031611 772258418 373207062 349294330 660136407 859541207 377018777 511180845 788636366 235222232 461000774 209373460 899441581 734863244 88976557 334863763 450255403 1114128 379690193 809514606 22742799 348206064 634156876 194420607 735920475 666884021 783411646 447520170 967872321 135507064 414936496 408551995 637518405 69454651 779088130 950435557 997239338 867606427 840797592 202317801 77573603 791995005 701729525 682425461 213398779 590517763 81232673 697017405 275627496 733911456 57054237 730092705 717164478 235426884 969252274 242365825 597703789 262154813 873918971 874322965 647943125 801835367 75402090 512883865 854881098 698107314 159256130 648838012 247817071 69384797 106839039 148452088 40690326 958230226 282773761 213780973 993386495 558396592 721146109 103860305 893337953 353561520 163379069 931004598 62885999 893079000 321846655 169182668 688355751 515859764 283309881 334863348 128968952 130948729 863967994 267447089 923810040 881642153 647981028 69892348 571725946 324424803 267452477 204201196 154360349 398061522 377208362 66682039 685362079 281818254 503157963 358239015 49294174 217346822 568920383 323280698 611494999 740320288 730862494 427894812 233666634 876587340 26416771 728353926 799360215 803287178 50157775 464635581 889412497 963923990 970681808 773488772 26944453 99034310 947743799 766463878 733856452 950611359 472769626 859646194 893707372 330682393 412684118 238753426 339613765 226219726 443547035 456616397 288629048 709403794 292705730 542550365 333830009 304707524 115819033 665923402 551621338 95492816 800721394 953369439 707168616 541684083 123127697 317386383 408452067 249247657 302902011 567068999 484920381 432304268 192242148 394729227 837245117 852343768 370710717 950859458 228185208 342886429 236594608 649494561 613971130 812059857 209084966 115902845 902846106 390127981 345728699 644357984 860283339 112569877 815486269 436028026 209557693 653898668 711109657 154047373 758656910 180821553 743504911 316350991 22223326 759133201 141497689 613287398 144050460 152316757 256036150 4828873 256696615 773529755 154181243 198541579 295189422 877928274 161262781 32096909 435215039 806161496 929601867 802469505 569013348 306772436 995919311 864593141 771244508 723573390 775933392 786926267 140206856 513841353 742075047 910619709 100168609 584192505 972324890 102002545 631777706 134396995 366575034 782797146 99931313 891890082 640088377 430461592 971687211 425269005 429321141 315069889 833989143 476730458 633638484 541257826 954418579 480190421 934454307 351746331 576941349 158419963 890554411 427828658 904025464 18461466 592711383 932603706 972417268 735852081 160358237 967953996 734350684 91276441 109979991 49650 878124748 989341214 440499180 298465697 764217301 145752334 624616834 899261652 3229809 816372306 611086987 266026351 729172416 720614420 54940084 535200220 340419627 282376052 336053607 492885833 753810394 556852003 856663346 530167188 719873283 500166061 770592776 925144409 503856628 168192284 602109554 873889679 38286784 979901502 140963189 556283970 611239578 371458544 811952556 947317472 697080609 60225252 57964450 152911993 398991130 400354504 8234917 408835496 207481990 746175901 777239855 865774003 248275822 12416604 757176347 775845884 806646006 342274816 261333902 646896466 55133156 250589517 463932716 96010978 440216695 797299395 698925527 627699839 261036685 946486764 292924367 619866544 41891527 727048463 304868225 573381370 462068474 790055114 796204735 85763470 650771103 889258425 608279287 236447946 876342762 783579729 978696575 655842359 135462573 809825411 10936297 975496715 290830218 607509356 231902305 429285870 19104751 717257298 326404653 18457654 881645488 109559701 46946753 226196359 626144261 595242 515020130 689787434 358490915 98048950 945030595 812296876 760388287 56863536 239084600 271682069 869897711 628162888 613486495 507947823 346265468 522669883 604182956 302348630 21389774 17831256 998631360 981750684 126918515 265082703 741432304 612293429 597475473 264932614 703264019 760018499 108298845 470163502 29295616 7807712 694156970 646553696 756315944 658541161 12631790 480118100 773116719 821452168 65450633 882993280 286171052 137477643 164922169 115848603 297549452 911798083 103656797 412174894 372633642 488219239 491677946 561977995 972269984 740260247 947367642 349852030 723141991 907982920 533403911 648170252 171930233 694011380 790804435 727327341 844638062 52714761 561012500 60028832 271565334 590373349 869799592 642716854 903131130 385442804 532707196 136690289 342312129 992289254 817275477 118052716 63868993 992945803 791773221 618826384 279790716 736605790 757205598 592369144 315381711 510568588 752855025 347432620 960510174 187807159 131859573 6023840 908025751 163660601 906726638 135378885 918371158 62461148 340814041 637726794 599645275 172089238 584577375 669367749 451540561 681401101 704435760 635916437 575623658 853789679 300449700 490467290 454421752 959773370 106768806 778940678 417501929 64666989 996000415 889199106 478527195 351431143 251025625 19901389 363867647 246261766 493590532 641874505 655879265 163515843 653171464 721733394 747684880 536811454 756443158 909204916 365317193 925286691 501447147 500743100 903870944 856929252 737700328 754884191 576281283 430978216 279186644 243031566 974322035 366955977 413933830 363076253 548698168 763178198 904278972 587045464 161651630 720129461 489186773 938241094 314121021 975655743 306872293 398337437 527519560 262096568 505496958 664253174 227985228 527078800 347832790 136506534 205885637 963357944 909843792 531745643 526776898 720048825 577028509 671306685 89011699 296145507 503554427 426182670 444167028 680009766 841246921 9353395 55108258 887581005 661752161 366253907 52332909 777665589 821908011 258494915 826882796 399086371 39827260 886688976 304459621 205827685 215950934 504369780 644100132 253352329 79985901 557288823 622876953 952233168 805320484 730420573 368983743 846757542 342328009 133002386 700568554 588393728 29762581 417585941 393269978 843928359 699704411 296625267 248407156 204348045 450626048 447301213 65680280 960174498 362631611 882267780 564800770 119111508 975688226 245253762 384515184 252309756 405950733 319487510 873108662 193947834 571930037 47933926 40608673 719616108 243844044 157757867 246812237 633687379 821979266 171386674 243176103 677321416 598041165 565505656 197763462 310884414 716382579 532718364 407240188 749213912 789982799 25092606 700991325 228007547 565315215 381442730 9066497 193060788 898300081 713127352 687084081 723991512 508855707 834670148 43789920 318801381 707083164 480981808 272707278 93608486 904765199 70856810 702169068 571530140 996939400 270070186 525861435 488498071 296130910 649742366 697429777 548445812 17845732 814778195 351092734 559933024 854449966 310485368 859948043 696351643 754218134 707164899 375673676 738841591 694713469 463409739 507893601 609368751 282555048 603685704 172986769 843401731 563328468 874284248 22527173 10999568 448595779 793797307 302135629 213395040 291344224 422542383 486334198 145021912 671622644 95146081 443483830 981598183 986225461 9705520 948091020 663084555 36568038 439816540 655073132 734621742 67423026 291432792 98906139 239081209 657610956 446079912 672529999 754679261 989989490 10475912 873635047 875791744 149809315 783632604 235118727 628734755 355251548 662393579 267748029 359654770 621455965 254570726 295986196 38496286 999798969 880095100 69356927 695141560 159452000 391409307 652272784 403916654 906264304 104981542 342021811 42376514 577070529 977350567 484453374 544165215 41764096 659724145 788699227 762239079 175555032 989248260 508993680 597257444 438134552 888653284 563434875 14848353 339012880 853538256 757319030 164765025 915263028 925831382 70538759 765420759 452251847 115905205 958737822 795425935 137802691 206012807 519381837 87508923 27129214 876526040 946378786 241737840 297229557 781231758 799777122 967623291 464155147 50322088 197176684 875805103 162936188 907430609 274260397 163036565 692994638 725538701 606407569 535258408 432498928 964096562 2749083 76986489 289927180 977176148 557556737 640234163 700013799 614732938 601272098 901928965 403206554 870666847 113035930 458309400 914910107 606249429 840284361 653943969 273261840 140765954 518197491 552692670 793229869 314895535 315624127 448376812 720680451 437936556 151839636 101117067 935551025 291826255 919439213 152265334 989637919 119059003 549651059 318821415 247045358 33942298 29320835 570704554 264146245 74165286 853426403 805690466 451020460 308315202 808174395 729438249 479715127 94793795 127763657 297660930 778572633 924433596 97400883 631211119 284513603 178631117 615931843 481308116 333207819 523613124 531903451 649154891 264485503 613061097 362433153 763789076 768489910 31062897 685859919 698109822 716650168 48154347 8480735 252351218 704407614 732239686 653446096 198493254 952225453 556480181 103825897 495018424 980534511 375124448 855255419 384250230 376868805 350545287 828814778 31718102 753321169 876714502 244751537 821516093 153412397 304906735 135759710 298752932 579724137 16682070 228874348 827744581 504664007 851139338 122889560 633925480 694692526 777579891 62440208 272574597 883143302 844292978 610415244 645004898 641362915 890741084 336888201 427989844 195538601 151053082 287646071 127951960 769443025 512751911 465540318 700579236 84618929 942950731 673720890 794834303 422656770 674725369 540188069 677762696 726150994 840643253 472140254 774654983 200971068 382047263 32065075 196937779 734255600 682046104 554261597 449501352 650401207 640222575 205944381 364512288 98466691 854712648 892702486 129478920 400111772 885390759 472390446 628801570 582792306 726781984 46776535 268836353 887505810 455422178 954033186 804127882 288317618 541910564 72006453 228268122 401572374 2489571 741527723 991845832 107533607 933976871 947685490 589022124 658866640 821232596 240809091 723711178 68575408 687682707 370121609 700213441 668073932 269791874 144779469 79420216 294030292 201108653 192459289 268048687 291996961 940290716 943672899 571228990 511626962 34814021 17523916 230429511 773144700 205407107 706632019 932744952 406189685 992482499 892236781 558618213 903226630 522627475 536769787 258427647 896662275 133596005 71596025 628926163 705157605 549324596 706253714 273442552 399932576 786528436 874928210 798439939 599293956 315876355 350418284 282450248 494024092 534238929 376801741 255648225 703998798 316222872 520941421 965270443 866078899 376168108 193021516 243613566 92936628 207774992 806935740 129682829 362104817 110835442 136248853 328371007 83124364 327848010 169853050 788528604 928441540 949724779 768867398 517962160 333109686 72033434 60739697 978840167 280400555 960376721 377249262 544135589 890296583 382558602 804774853 279189818 289312914 394599288 561560626 990639865 505950925 297937672 878054865 968312639 966383102 291684258 160425966 996679663 468525098 179940083 635235523 852971742 883482034 4738422 609365800 933906784 718913518 62775024 741297804 495422129 541961230 125444791 635340987 710936160 897736611 888110856 494940330 632260543 29752746 332788674 158665701 449806660 54075387 405236487 491747945 705291470 767204288 871575118 410351597 921248794 428445313 412124232 276930279 769637229 259525872 320350298 441026168 784362947 31718119 19764237 135584899 105115913 824902945 938313428 416853226 672765689 357455390 340971533 59437762 611038025 810704923 20837958 793900183 660739617 411980283 576102321 266605936 335825664 839197539 963352757 390917319 555442553 107657657 3180847 291041819 184779350 236479119 275312406 169610007 374451518 37455634 953073690 377805398 182043598 149395576 510163096 712085662 51133822 830085956 443159024 836312562 782140562 967665582 59547300 718596662 961664462 448285850 290206191 3834031 973878847 509507412 738373323 19676433 501612658 726943324 651616177 327677562 622582248 557649284 33081825 369964387 829676599 234834183 334771591 101173887 212269713 928342675 599203949 177346785 18235409 913815966 611558719 119850845 443291635 664674435 766678779 43630511 326985447 790147076 208970482 889773925 180711941 55677007 171366412 45538973 107658632 790210967 434642552 829459040 348670785 391313255 65464224 46676204 674381620 956339338 522823532 860459201 507613168 912249455 611742314 761308772 540704157 774466631 241852580 578849702 693305820 144000294 121313750 405190319 915339819 812161555 837047257 155034701 357306079 979326851 363611899 924175482 470193716 702792519 188582483 733915264 538007355 417252863 620902640 142519732 497793487 976968155 430278985 717739459 281737246 374120485 336676204 427588213 808223739 85607052 955514486 688865049 471519136 969811656 948039075 88516956 184724559 59749985 611630626 451340137 492569621 714733584 683440565 819953465 941049225 459392657 602928186 700362068 207820995 987749257 175792447 980041676 586762286 911859603 620275765 357809612 973438871 817856011 714939461 498907510 901509727 309945612 102467655 327397873 445923263 218595494 381005693 261054926 891086916 378578405 368971561 170932984 7421337 645973192 29785701 533210875 213282086 860867518 389460213 988427999 333757760 80170068 266233377 220519539 417163242 30827633 267252036 458933799 132526882 48886583 538357602 443181216 714411340 284456094 242333630 562560011 660411244 137732367 923098868 709026731 442079572 592161310 915221838 109065065 176332011 8309915 879679579 483836753 773401091 844615774 955753822 460833744 951901559 760539261 939694276 141760076 969425302 967664125 163091537 201867172 846379796 545273182 374898696 561158529 94410305 391048289 109648315 152205759 819733415 864098518 934056024 789651977 851936875 832179910 640922000 335859951 284001365 909320328 841761400 521287495 666486130 23291900 520683908 181456503 223674562 572358457 387501584 470013529 233691515 621333190 894826813 765112700 362881835 447878382 14023531 269542578 74025231 316004759 640267477 776936356 913640299 753263654 163303665 284188259 35099645 59740023 382556525 402833040 908960430 335239000 26483992 576332076 653990757 400211390 438941722 836987864 999787941 220727161 140778106 195723704 232913380 962844824 353476731 609667408 901772415 527106635 607658611 227573830 866099828 989658975 472264298 274249484 181630236 843216174 723460712 762325575 605975405 754787385 601919208 739571968 204051160 453978124 246278761 65060049 412977429 352093382 299902710 860625838 296050077 725191676 986879852 484504254 452847007 544776570 284656710 643533473 163092612 895580463 385908439 71676951 154364912 555134132 776009533 148071764 574140182 116631104 39302957 395005190 15868213 585847204 201110450 750453160 127484663 209149376 544047374 959957208 698691597 268711017 197624833 247888495 570364469 25559126 141327284 791024602 598797115 484071789 623633766 983412601 658397029 983952095 474941530 447301973 239131177 198884792 550894284 492152844 915164741 466751883 614145574 449050662 866853615 629657361 731379244 328610684 253664155 484836338 975895211 406019 355123293 754455512 7188154 675790609 230422653 925099420 63022777 243582314 190874937 683065009 983797693 651565395 135785869 229899638 878077550 254003099 393545006 842380261 409277266 77494486 332518426 414712299 406995204 558948963 609463759 570225116 715231380 134105833 33431178 433808954 316778206 242521173 833720345 961067616 263255900 569802981 924110955 152574464 861326068 21383649 349111673 270507310 52633696 355500270 936961164 646060271 107753716 615538917 797956512 787872028 603672930 852288371 336878596 531575637 38762710 165535633 905191654 754746732 609843516 436038295 861784380 465033816 10339260 204467822 180036263 771058511 175862137 981084717 91910407 781018830 209438225 58092327 809145318 591886053 85477925 833650111 180568662 591898768 81257453 943818730 38125301 729913276 949842861 689388335 330027051 484364945 25847387 173567801 762585828 127343929 910452229 345477933 774794490 227762539 115426609 771592581 576189915 140905471 320998442 348119168 507468262 103964707 323119207 290297611 970012025 124752350 732341817 299139720 795741785 244297933 439320369 285948733 164138783 120649335 989591807 23826276 240172239 173477709 302995602 318227724 273546746 362252539 776965214 317632256 372416193 850490799 241037274 305090941 425656011 557652454 643012701 671853426 311403727 692733183 484475404 470576797 880501879 802554986 174907910 272670945 648002335 626669634 57763303 681167416 68361973 58450707 619392016 436136312 200228306 14113855 285057067 688883655 831863737 30824988 115834424 97553593 554930263 217975527 422468559 54601448 452073407 434522502 866132472 741967701 790051498 711537921 462113159 686939613 61206074 577483178 532042747 667713530 512603231 538365777 139850691 389171835 512090737 57913254 992542759 636748773 39713059 212997640 522113488 833143974 387822119 129467319 701806199 873077578 989537370 789309706 536827300 501096454 353608333 51679709 753112733 611611444 44999152 668733528 197035651 32366201 695633733 182058396 235083587 265796761 645216203 303286385 360514001 161118923 543558532 396120943 271434258 442918002 762349364 247164951 780970289 720283448 608312213 565519913 518968344 874103485 105645112 568677209 752616879 52559435 958395325 738466927 973874400 151218221 103668771 288204329 637313369 147257347 797148790 881562899 40068112 525952469 43538087 412532614 686057995 530737499 868991527 178741926 904095299 404964066 920918787 919906996 937845747 988487930 657196982 748254877 426375440 591927420 519592112 944407588 449233410 713188740 898231001 804404009 242169349 16219190 433461956 35350279 816100633 839897224 241326965 626789605 89704086 414390812 407773304 783405188 905296010 894272793 909914682 440451762 581505611 710253826 680640298 375903330 898327967 33500852 873674615 968622688 474475293 734862971 324951370 387201623 614029834 797308899 865039811 979789629 115668251 111635728 380382430 537867600 128509355 734512835 968004887 68519532 71092527 975160979 652226654 130314559 73730845 262440218 768941952 171570524 389402891 499780013 787393466 872143502 430758521 63924677 479580999 990994257 560848863 552568111 555777471 322870381 76036180 656101868 947570998 800051661 579784930 738717964 261627823 150992688 230248190 209593319 78403240 991597835 387239433 445986906 801145606 728250369 375409251 304127729 985351974 73232044 576447882 863923608 75190624 517799253 999005349 158784941 585088227 295311105 761982761 45282740 294657807 847864117 864766751 338271087 700526919 149117683 469643120 979781108 876496044 793457633 904044648 727968575 186574315 760799360 577716191 809068099 780905646 759691430 698595045 801498811 665699644 726571099 426603742 977789265 27427483 6162932 504075742 13887741 341599272 949451749 702654617 215393780 805324700 258716596 338195042 898859257 723311609 373420461 896417433 81245697 811126054 508139803 129131258 796358395 279120591 944037961 460621575 853364786 408164906 979364089 994002111 378804653 511940374 390122681 528052946 540129850 883488272 276092721 560957357 856692506 406317020 724201224 226473758 529577669 218554412 486245161 777430032 314969038 993771263 107886116 451361738 680626831 867563440 726075390 147535327 35356002 608904508 2775927 602834787 256713922 732638969 65728061 41329740 713363493 552977317 654838522 79110174 467172861 917718297 682891555 815510704 828121830 941693602 883720793 698843918 634993562 931629100 160798172 87869447 897885721 969630830 822915018 899743942 636788493 382221620 800951984 383230727 15221819 569960668 790659555 406931050 242831339 20877881 390297283 958089842 979116124 304765011 413542604 268314261 15736977 741254779 230917589 892602432 960318044 950043534 158660916 654879256 119273090 537933635 539884224 708977661 99244709 983881594 539073387 670579442 777128428 326054746 250216491 229472447 565562255 394315928 202464497 314020886 20290036 370338588 702286473 203366244 327519427 810309663 157044162 518129870 73314791 290359064 429739576 856887515 996221608 227980408 836698926 845249174 964687652 365682153 258502898 751374649 267786447 677838676 276774769 297813179 159370955 219608154 223951573 388282945 639207235 634822096 412016877 947526320 378252182 976068189 443411079 348178133 640894010 233007704 864415151 455375514 660369641 880331198 923142354 394409885 343355161 968467645 895929365 926667425 287073335 389566100 744846470 584898928 187762592 852194506 896272805 794963361 615715325 434078535 288175451 989295695 606189883 890267511 817062412 325309925 283390614 474752944 993534153 43107427 867910292 954980529 756444571 64540808 720057141 878774710 176344765 160869953 908282448 431221715 111626235 179964367 827593514 493870623 361412238 173001171 269575455 384597181 928271736 963836703 339864721 785832021 1208308 5557329 710631688 437689974 455567374 631676099 436372181 266379364 422504668 530885834 455214727 735331691 576142520 662874383 858269480 349910353 171297743 687728891 970811732 294912508 615555890 514272467 472922584 975660218 284421173 869211753 93051444 85339849 366741272 727263002 282512995 680572691 557979675 994674113 555426701 899122131 942323170 80894065 637013136 569499169 688568863 1992621 569448343 902001518 186061779 595887986 39849279 369506582 560874645 354519518 903954767 879075470 542738154 696994275 813202508 82711400 70886136 317561930 785918518 156126327 699592455 364445076 838439964 234029437 834740766 204994743 322435089 164268008 772810567 575703473 376461420 259983290 997607779 985435125 570294748 357637332 630569279 836631700 805781349 136994130 544368852 591595532 685961559 819418733 677593950 555757653 792399207 290102873 881948358 773678315 711953980 745932817 140507419 499943211 588524781 980968688 129858433 826805929 876818526 240342500 774004183 366475601 225653588 399018463 665165905 843757989 436181196 621842781 389159737 542367079 210239390 514961572 466586131 452684700 636575653 526113656 825597365 173484886 258869835 750252167 713598341 516307793 463259237 375973536 925683575 21335924 253095730 687550911 533374438 339668612 163108739 126922836 231898484 991488945 885394859 255133275 767462603 916462927 363504741 10666949 759540041 313449286 614392243 145087950 44111371 644148553 227226253 656048940 774799177 447609214 825474933 721027479 839238873 823897295 959774132 107170346 654321607 350816352 914159116 730398914 72452105 121333341 162917825 383228456 137262304 254642692 538128280 268123251 745531211 700143484 64053035 333971159 881069203 412903909 29424698 734838490 877480022 908333964 813654428 954910594 304434491 901131631 652379479 672249257 708169649 210467669 325870531 744920759 134162084 535692956 412582897 523078091 387086347 7854695 126353904 871897586 499625554 560657246 549207461 744228324 573460146 507786546 358303540 698664813 19274725 21296169 62896417 668219848 276046780 859737955 696094346 913906698 355860921 237453278 302593656 292544911 71292780 780680323 974005371 754916131 853495893 953653468 475583924 805652602 39775597 240712589 71887182 75721087 683452915 545463487 613403965 415700015 775910916 764117489 509522268 549607304 44135296 327199628 867581036 353507584 935511879 37090368 671052926 832308284 381759016 383910314 154784932 600290704 704982559 166223668 127814075 451760272 146546388 857816283 602747032 331963252 755374373 376452643 585354267 295534146 447308130 166916957 878046478 274633930 861479363 972784539 501238507 367766556 392281123 167671468 13812323 913669715 852271708 118980849 195643852 69834401 817969830 499182687 947356257 690288787 956679075 700848165 798595332 193659770 428998640 467563337 712776760 146644855 864129217 880853911 229068750 334126874 552857481 492874153 299157505 97470281 389194729 165100963 394874639 804194797 168405213 744952632 700004085 170911325 830624895 273072515 61831690 68815830 611401227 522550919 647151937 507035420 915279799 727718798 464511142 194092727 631163556 848361783 287809860 731307011 79906348 604123039 302830048 271558004 622077713 207840462 693647230 10831526 158482607 429787625 149411099 902237017 815518515 752863991 667545528 609048521 577085884 735003859 589619564 287864557 118675684 132443846 416435663 429559496 184074241 548004384 352506310 603834268 117358492 211655429 230016964 536231399 894277846 773601926 573477156 613905605 632909654 716829048 770582946 342388315 117494632 482819535 395935592 353884340 8093001 12964996 319217981 976709247 655117533 399328614 32944541 677611862 389607726 888994817 206489396 785940553 533875582 961096447 505148768 38045250 739341527 626362945 956525262 140026308 790725512 738042006 643489595 706724161 35398241 577295493 794497561 882297484 153379501 459862168 95440827 436557416 655898179 514364715 451515000 509869600 26439735 799161698 960994478 629531197 173419169 152367498 87851258 513274586 677046537 424817725 290505667 344940012 92020903 691519188 71405732 525766903 140082963 77421730 609169921 530116732 113425298 564055625 333267523 992514659 286040154 347575708 175957678 416960 82808999 595166565 367820569 269959371 51020693 955475487 120772568 772009799 777915917 717598155 400878659 1863157 326439907 327892560 893370712 819659274 865275971 433920328 901741417 222672681 730736587 399810080 466212322 771283724 413424524 283094189 892583895 342931577 175663596 707847276 545979953 508030026 534455944 314894563 764534530 625683545 308344195 961622259 620242162 697116713 795907245 358427635 619247191 972953522 375608540 375065264 717311908 547791331 727911546 127271 955887973 954295298 769398749 733284755 389948901 76266999 707439822 566017294 418610232 389850411 722595859 59577828 669882397 247557412 284934154 633241377 952651819 630282308 69472871 720385381 848883740 377337970 998519962 660676544 80608482 436353426 850698924 31945779 978487249 471295776 282856967 926579054 685771904 908003215 233973585 256194338 521073900 617628288 876727364 854793204 690255666 900791623 501450699 427302481 41262924 853096625 10046046 273624406 952585389 256208045 176892340 847581180 410112147 419764920 348279442 244129439 562688052 586662726 568453018 947369375 32395703 690259702 95451603 123983770 897725805 250813311 147622787 965333634 41367463 738973080 212510964 472920666 717109135 946437202 156236834 45416108 494230236 565939680 346405611 820616491 967771765 882258897 17416951 699337212 573011282 934303610 884339353 597073457 102942689 650673540 757067636 702951605 55848739 402911740 460048352 163042200 738821426 752696844 93006218 7334695 86613448 231812278 942021167 315753817 746624734 587072967 182039191 866640408 159535513 582401480 442421433 793896877 569249540 216374920 869235228 912368430 44129196 135185738 84387772 43675686 456446227 957480963 321833258 997864327 812812403 206534332 608778485 100078863 555827499 885220741 931227488 63776896 90513518 226185543 482806111 130691686 712311798 377073166 419910214 710030877 291559695 33456868 53253813 666321174 69950375 524999662 219310892 120100890 350904436 588906138 730992216 618653225 635270486 492509332 852238613 862629461 583149977 796064578 356086675 803192125 925395623 81424744 954645333 928429019 488809478 427643954 874103524 510928541 514428748 715610062 349642789 157696431 880519515 70207312 570230616 698833882 355029398 85965854 57833489 169988635 807425537 441119850 245277200 578239404 81894910 863442896 916307960 916912989 275234102 26789395 738046658 718508299 498361687 987654071 815373170 926068978 26610383 333931799 723478313 930036254 58974164 630680364 207525640 548620496 561406780 720514422 402881844 267983370 161076580 131659331 896907407 244201973 778639210 786377300 556561450 326017517 510703574 500939497 69613804 834617164 356115840 780416526 733307233 605116047 563443556 589655774 11863318 947658256 984433273 348088186 684640244 555462756 719683623 972872428 64748179 591405445 646520975 226659083 767786973 850561865 124196913 858565541 518649707 352243063 707554067 102317283 132140951 627411070 248600974 455275358 906032046 502096064 667956922 518304290 543440037 251842343 553389747 413938763 458865037 720284356 559481946 451975649 105944671 316225786 163165827 778105171 343666520 400306527 567388346 700848184 964530141 429836655 701626315 864034989 577125222 741660856 673087609 378135163 971544722 981313873 385128523 485491745 966143794 166222651 865098841 690626357 504068516 120662599 343279347 49980685 409183598 801844091 261217931 7518268 962386527 934254868 330307282 319537667 909444027 768146119 862457400 88805580 701785821 929022988 663495893 267710645 389183373 809760595 451726887 472388322 132597233 883415557 72822844 657280035 539040489 595564299 454135355 140266531 90941807 395171494 858359116 680735663 824425354 520766002 456387318 841080404 144045633 755660777 492292318 534411766 852801737 784534331 972769520 397866816 872439354 369035060 669129922 131634934 442959059 389442467 74738366 322527955 290031030 843277786 401702315 497727900 150929271 229544061 785469953 18369851 250530609 302212425 419609951 554149232 385113678 436844343 799097302 101645033 71903846 541183761 635777819 280437667 975595656 379333387 145274270 53137070 51198901 401812909 992843202 106852765 671428155 862567825 965364541 195960372 231146419 241391209 968190471 77573376 652873141 972805632 666362572 607077113 378389844 221233237 756956336 8459959 335118678 133389084 236241067 658030025 142844970 173930132 545255897 694728002 480298060 585898547 83699131 661635758 23943601 156471347 525945400 870020073 698542371 513758675 864291437 177846471 75308539 228241621 691400624 770247837 727183910 472278700 962030577 473984064 209258196 670912487 706182812 663777835 39676152 187878767 817694790 213394337 570281584 13556717 223817056 983593080 887050412 380604691 602239868 344714529 257870180 919655274 71659751 375204934 960414266 372642205 853029433 276012595 655568424 715415470 320557264 874152513 8456858 697132850 706392894 962608711 248710667 228512587 350980644 795764169 685845931 635762703 629445182 324303020 181601102 786695630 859323333 666634847 593421688 80311738 537871661 462431206 329871237 654434264 411344911 413591257 822347579 981348355 649775619 369550181 961654917 817696071 688090451 681337797 361216205 626779893 349610533 839179300 323126437 969017895 633097589 677365776 881072392 891046882 13642677 32383716 692119105 824559552 845787873 857250301 822882134 4303088 36526123 909965821 741246214 770205236 54391125 189176523 540330495 666483010 941136513 243944641 302596972 926462137 875104949 926230028 938288690 245572770 129826932 120079936 621399118 428883284 117762912 607253931 10899888 648491722 791852881 296769037 447261620 853665969 795758898 500571368 202920623 281499909 951501868 355283146 573609381 69448217 715412987 259867405 829563842 252616123 647511264 245227606 114720383 665829606 988365964 109426452 921828144 154078373 194375822 968967901 441748194 539954412 155173369 238726695 972115642 131994383 366817765 486792018 715846114 473754537 929828364 680648566 205396069 853191785 300154817 976752783 665707289 689033031 41086413 812960323 452809789 421848114 772701450 29944754 557497106 369735334 363521077 683199658 626638716 597035550 268558204 901701725 609296280 799738730 531311039 336738021 455946032 406527672 884378853 312112064 403928711 931245174 893593054 52051123 517868550 617903849 350627731 866796243 13465261 573073563 561240938 243438073 60390694 238405702 496154730 745040466 452809847 13114950 638511635 212144584 152786192 400438188 440970873 294372522 783147752 586132083 139238205 394680789 598010002 236008356 867977535 19532414 387419234 869943264 876996138 311795547 733759131 302815569 675619044 623496046 601812373 925505763 821257773 123107477 965297186 652837335 898144220 80134013 637037182 581897143 259617715 134574813 220131164 963822236 886913492 639357739 86582127 821117613 393497624 768955520 572112678 134818168 126619982 711200671 919394641 426763397 486272274 30602044 709696375 89588616 782807896 364291040 331333891 365394598 616204130 37212374 321323681 94698393 990633573 324714682 883188030 958884839 166386750 842811285 860151507 477035863 469546769 500515294 637502302 194732243 367663430 713112429 553057401 606056923 738598363 864002533 987444805 775735959 34172961 35892745 988541689 255940379 200697385 225342974 591227131 369702228 746577462 697568332 937795571 766482752 645801810 488223435 529652339 717827444 680892241 643261173 443635454 47655086 242894802 857334701 61727076 518643848 731918193 903013624 952732030 200490947 31635450 818308493 888691120 324741831 268741822 722103902 72757288 194436734 956778745 206391811 846402792 987016331 484201428 206040737 391864948 193116824 481578537 683085815 27011507 918964577 607007215 702580789 546983303 829061984 739631497 930603042 347285010 596892042 124742763 437034422 219802514 466705506 930127639 962864228 689324117 303133240 640600137 381734358 258215730 854705453 552176725 83257938 306210798 877925809 126772941 178410185 815572730 515483197 149071651 607461440 695587675 693881585 527176904 260952401 778996247 532041341 109844102 282688124 732381214 821278289 461061089 259383275 372965116 847276730 719334415 900999090 333402241 789349180 919453529 844495808 577044618 275370132 133058339 597397289 447460015 978085650 729656463 387072734 616056356 19613971 75049889 331652527 255342553 314789505 994834440 829943819 642634894 714961363 874677049 916771052 254833442 921889625 390608947 579465503 232040148 162909112 791785893 984301633 904321155 695857150 385581641 747767277 58165765 840330508 813768225 513109406 891673667 659877265 753131668 120624136 34904793 141428104 215913182 517917422 756544725 35125409 626548770 735084015 222468010 173071301 535675552 135195344 754282095 574397939 506053410 494777590 435576499 781584431 515898571 893355121 512498443 501052936 573702363 63086396 875911798 980024372 559812052 215615236 491016178 280413878 59501221 270979834 780371436 327321037 820387978 326455076 341566191 812184438 827627452 129066326 394424888 837018048 186613356 164844903 841696074 845425785 872886795 467827190 227577024 721295075 166050287 840115245 689476997 624415053 348049819 68055873 156728974 755837931 44831173 978298532 604080235 352726531 92871421 779574210 647262458 253354555 311123215 623512342 285563701 484991894 820997040 448015057 266430534 617813035 224214069 302434662 931649339 496888767 204910042 746185233 891210447 245626483 37028131 894128338 687124512 495653443 387832264 378692604 640444450 179900266 160349773 554372611 200800002 787046955 59340008 639758703 991262634 924467571 157417940 281396149 60028829 694114354 770134343 205091040 738349028 412173176 7065998 631624386 639260052 359403234 645874998 142910449 298261567 483248910 565247299 260104993 364131330 1972657 461906782 140444112 282573412 228298561 286916881 593846100 38806765 663069599 613674843 923325902 653225787 627342598 547255791 320105887 110382875 533917687 251764884 921615904 124469213 789693564 174364481 499242333 832769776 947056798 773447276 541305791 508003942 226439961 466627488 407239807 11796879 521575120 626087250 402238125 736626338 682721238 226617417 776060346 251086671 942672958 480511956 278874464 233913064 980777211 145196547 429348558 26022796 445745610 914817806 815332484 165221527 65961924 634078083 6296827 275413696 767741649 927067723 396096025 793663441 965352381 230681990 566382951 349804448 800119492 656561840 898609478 697684403 697552676 31088664 340401744 285079753 328737005 995738822 315424490 601610423 111718577 773943039 637103551 456411150 528060847 564123542 498493501 658270488 258999729 877584669 735030711 371514631 985757769 421822292 620118869 900849162 735339165 648793135 615725353 683481744 257327604 348415344 439173985 656763476 761767181 560976008 399878904 199864278 455118350 12851953 238471241 615284489 244423784 263197747 819374956 24413055 910017147 172503026 299547042 541788576 38130561 384376682 413538260 263069276 104316663 251353069 699257365 965861098 310535866 291762480 406441364 993482765 942347164 61744977 864936980 460130945 128591395 152854143 754968625 359364164 686600419 155033814 533671639 116521617 259292037 47351084 540166888 911445811 853712439 304003585 532298922 256222773 518809841 990130838 523819679 602727386 499705361 961159704 856141289 655549591 696867860 600041801 935416781 47537667 226959501 138669295 878479104 233786599 216874905 855807487 737527354 30388735 771304057 294228337 221098050 683625200 5464935 774232955 341922143 596349245 408612495 106704480 396211148 539750565 434950515 895901393 589436125 966370602 25895279 624875339 686169219 941964966 262087463 721419674 191655418 739251421 594081419 238529692 720261806 875054304 516581452 330042955 201774798 493018020 865921623 463783466 332299112 176453891 172660228 771953498 969081122 467240081 972990781 496247015 881192479 715920557 761330502 777365496 530648425 846745756 928051385 448390863 647085929 488277849 367640679 49934723 254615187 32701777 78089628 136155228 822128682 436392865 796350694 515492009 266715268 590775174 59426397 99197600 630843014 200210742 746157416 391715661 971262809 589328677 768254957 121013015 351771374 236971048 966536643 950413185 63627088 335905554 848399891 399577246 80962895 119686340 117975085 777314549 803198870 371475184 865319292 516692717 801989108 15333239 106743063 119457259 325847186 249065287 577168443 438283620 757215841 521057825 280566342 861474073 402261505 747734220 748483459 934839149 527649765 37159824 299339110 159901720 522890902 943093202 930284836 322876780 670277248 515364657 63650579 217231605 765343850 747409635 764931934 549221081 804787925 548556867 396697626 512119608 553470827 873201073 299158624 689098903 519337736 593599296 127276319 151561510 210275564 935047050 836957964 821266375 191189758 462629129 384363506 238291100 783857894 783610623 267372988 446806775 941236908 537757509 844053721 477247373 219303212 375617503 571583876 209660250 928082978 958140155 787783445 499463999 879555992 333192625 43067610 830259571 329393439 327950931 392059210 715348722 368341331 146473263 536859029 272041501 309010552 844545403 333792737 830057822 709136953 516651580 69585920 425138643 61547012 875447690 873539774 788281653 405889593 803767012 180748084 745428748 926978505 993697427 470284598 369088316 915634881 729188677 652950825 480648188 772267432 224089086 430340766 564529663 734344065 978628956 113517484 627625234 57458181 462589975 527416882 828786168 571111447 243379386 345382520 717635540 180596761 97317523 37304441 700038674 948992044 565239739 560953892 352150558 127214760 307493396 768464687 989985179 303456317 660661421 492611805 197116324 77743071 363913805 262056836 922313305 331790311 921556847 700888674 240032969 35244939 166586595 174311791 33641109 435751581 902572443 250471900 51002576 59559654 292142781 743104181 757049621 492843260 463537472 402704997 951382683 45281622 77176046 342925781 298019325 191046165 503818611 215952636 639144777 468149485 808048690 333864427 903443083 694554632 903826256 315407954 471840698 639816398 519531963 702822687 173753403 376862817 900046472 529852866 211385422 835046862 763254023 223640836 498389988 168453617 927807343 690448556 64493511 190277866 570980814 505816749 576343441 336887417 69766546 764680340 229442068 663551259 968020046 948531948 400403772 23445987 650725765 791094786 528886505 4788654 415808289 871904168 548021254 711599908 87309270 537601735 850059063 377781481 397180672 648527544 216404943 49116573 419628093 937315549 44573976 610051303 683253585 857886191 811877855 803060374 253611076 577936322 342907494 319144941 411680074 169536488 3266724 434775714 257304178 429198470 833636510 69562522 847025338 624995975 690579715 568233509 851855535 593269430 775860687 310169042 607621734 947104642 84456206 584828465 523817993 638751299 669698513 166440886 858063272 302834074 368520400 22294398 492757786 821186346 355440914 522846448 581956226 111906450 53437552 627117902 538811772 89047306 613965364 853029137 433397370 388685728 784771985 78635050 960215011 601932557 145779810 274976200 333455698 838041411 272584642 689871090 181507490 843404152 793035266 72560802 866277170 574477404 205982072 592196177 28007136 214049820 259916225 752588006 789631809 564599504 489105848 456876441 64005831 667374308 985961296 911468629 957233826 572171849 171572606 354415619 109927515 609415322 661877575 64776898 806814619 88826668 233907364 548195842 844508033 417624428 904803795 911367155 982911329 911987230 713478017 390996925 505246042 235091722 448855404 737901925 783345676 356584502 181023023 253577661 914700521 81031646 452952629 359193622 869741735 577567617 229041625 142058942 90674930 166488623 331127212 1505753 212682481 398732010 872121486 480498810 462957015 214638038 720538110 232538877 686669599 432337844 318100693 854278185 306634366 25236998 144558688 535717147 237270294 13930096 898734379 285377671 140986881 278296177 673737713 772194209 326527370 893000244 628917200 845795767 654523581 497660403 876866596 144636612 852020509 446062120 729555292 946661277 980748021 646431150 828284011 890846674 917641291 207447117 798274198 959525884 388616417 471770202 669996295 93542561 627189696 312373112 264554513 174156341 863369123 49107696 421124718 229748587 143244600 602667137 648999453 703550696 550738163 203253352 158570835 481468298 4428175 126798335 250671395 281452912 707284314 647116144 286510434 476015421 270903095 92924639 367950290 714371202 333376685 56670568 488145974 101229830 246943198 542897800 330271735 282524438 871793821 37493345 972562558 743833914 606913954 488027086 637906668 259030467 540442990 190266356 432484352 440781006 744872332 308697987 693664787 719585901 592584282 844928499 290369125 111553619 91905156 7934304 341181787 462948628 537906417 507335377 412603037 994893839 127575724 659094144 870182754 712874500 875751026 666270529 873707797 182355241 927053576 174991308 466993829 9715403 861713012 487755208 272025495 921255228 546625251 48785854 129337742 583827905 303489353 779967012 831174866 809290189 456540628 211239999 797892913 480047868 396199789 834314527 289154967 819182570 141150905 735249033 625651538 212139139 571991333 160511524 920755369 602716162 804497244 523551083 69492338 380333833 751453304 418193565 24304423 62355117 733864687 624512135 993810846 315858617 527416653 540831177 868700605 408384048 524467578 199005293 67481939 384649479 813462573 491785368 134203332 114537843 603829952 330408842 532045868 189469069 94854483 244888721 951283115 614258743 251363032 521537717 194998591 826245393 183389979 567712395 505346947 132288435 588431131 935954542 948090325 775706645 605395096 217619825 930139322 96642986 385564996 264353296 779389409 257218783 765480686 459576031 826832031 593843439 859722457 824228974 459661958 86984628 626072197 143652618 726387895 301776250 816408981 204240165 170469991 140234149 654455975 894005808 200176309 395169929 118623022 820593266 894280424 572259214 683314457 570748137 569157733 890727194 49231404 564010821 823931089 381539303 599504815 178207559 367110445 511493255 72201771 634807084 313346284 405813770 576103512 656337438 596993107 721459176 405079671 798319161 200195536 513859697 687963044 583681839 10348726 707342813 872601233 511142509 102488088 913011559 354228660 167021442 115829964 918603081 835774516 102191407 334970314 700089474 486273694 618587809 239026286 178591441 868361055 631440567 92659447 225075769 807432908 535998040 562032366 953107026 672809119 621770058 888160078 218231062 831203144 662567940 488201848 791645377 779044417 883369974 322744657 259851096 48873775 435834951 313878760 24068839 448140588 323791508 712823738 353917175 886352592 383627772 516344443 860081534 392384874 120991585 694447657 611192600 229957560 72479698 982801464 312714386 354033542 950804450 297351489 602065638 785576144 663844568 489854657 56889970 580333444 273928784 676887612 933413726 59044758 899889213 965820099 639755648 333808009 786077022 365378511 319858903 100680727 818556904 609225497 589114234 147193253 703539836 467308331 817583715 579509224 423535399 309493803 805196320 18429432 122299162 444541515 612370054 941718008 523244757 903711369 75167812 16222081 96678566 537937813 608037877 469212401 890815065 336643641 470944373 453623023 718198557 438343262 470008774 728948620 392512680 716016039 871968724 190227820 994319906 732455246 820929599 927941129 540218663 709470513 20192351 220928458 677481369 604959005 698105947 854313577 743562120 325630892 726938518 387899625 149926610 987730164 586247135 407384044 116416880 74717132 539652933 74149975 4345859 143461517 213321660 352323485 663089109 937483855 301764585 115935337 49837040 911123780 370581760 915695213 100608384 517589008 550111309 142229510 124166135 345179349 926178446 274382026 482449258 890797298 170118309 209725646 859620980 543893351 379527480 254872249 910159287 751914647 543352077 942578411 726236860 726982252 651790721 370793602 819010976 27307503 923281607 273964867 964263985 933286751 262668869 14169927 97007732 996080253 434691584 966188062 93884363 662359103 349299238 611655972 616268399 905048323 333806075 840251871 159693310 324164701 521001780 270938521 369023912 782437085 378381432 823319336 746348534 739219076 379481071 412502205 449597771 630833066 519515416 566025600 261533850 522906976 495810438 133145198 430248616 101620695 531345646 410459345 543528986 765561842 679746740 385499623 386634871 80262170 425811132 641734925 619254205 303695423 912230318 548048233 996280322 104442361 294445710 946654191 415314448 352532757 658875809 420986981 688163930 16960674 473038145 419968725 758295784 133077549 99175559 897074379 46172703 194697177 591577172 150153962 963535447 892394792 880037864 305832639 399705060 849631142 358602278 97612056 23452316 171995336 117918768 646196635 475600570 698385972 744976708 927573809 122264256 933784838 669354868 627002216 761659919 96859554 736748572 343004586 213574214 71892160 629955960 175223980 891397139 377113717 395683686 673013734 166147520 351129575 621892536 421963301 912099753 733318886 653699646 223498558 885083939 235748254 487482108 302046753 163027247 4270782 157438622 678284787 662932958 720496522 145396333 3240580 293972627 719038900 927692496 567405390 668134489 199732740 984553634 849614978 163118015 28524689 876899148 313349978 720595239 130041728 784344978 506564277 206906058 127559494 42771613 791318649 785470517 207056747 487279129 275726803 709436343 814744155 703798189 350564508 614957653 193257812 885541831 672488284 930772738 328931612 314013569 776097354 259980504 335880955 827198955 694664789 289299013 549544927 650187391 789503105 244872575 941376744 880336239 340023145 969334984 985012345 349579700 669559774 912304580 551256207 541495754 236106906 308495941 97074709 699204530 123170912 192943645 791471402 216814728 511193016 65799343 767346425 928549202 397652694 35786709 217701940 906294482 919153033 582322955 755759259 396635412 398440405 760841007 721136675 236522647 953175599 678758656 266127622 527506604 12596553 463047724 226598455 538816775 925126682 414251613 571397581 933182056 976661392 491013096 969707848 986134300 404593073 850195957 698867362 179442028 10117452 430925762 33025650 162244355 342748152 992727829 144156008 165947278 760041482 972338711 465423771 640670667 116792844 367943898 556608411 236388058 111854037 484551839 211045284 770327014 234688330 407631661 444489663 950055869 501840003 680508883 703400975 520529301 150529231 908636287 143919534 594645185 400716573 584887979 994025479 667976030 472392091 99120753 86694780 801755496 145325084 633788449 625224282 402359347 873554234 18002697 583800748 834846968 924934819 591577095 577101231 562611221 846111935 557304374 113281964 603175093 795698744 313645995 149206363 475556986 734396480 493734717 668634933 296924525 365821574 604021130 119635406 757340586 848507797 139167009 228408653 191039683 30160514 47019044 866739002 989399844 766633639 28749682 38924146 497527316 218493580 275091480 971687431 390837133 832006877 234628096 904917326 467586994 518583881 524670885 439758380 530121794 527143650 61664044 258185943 652730004 711307784 403992463 33971386 932178597 668569528 384185045 899731059 2987384 407107446 66764008 671636513 338143793 659585902 67075154 895986778 156538204 260334826 384092077 985243332 779544519 750218276 515365442 252260364 234570987 716357996 444224269 786131880 567320825 516337508 299276454 869363916 207322428 257692049 711739847 443496822 102188121 422599327 918052348 312192918 278225206 461324685 837319647 597513182 547274897 892974718 478061679 106106582 298306095 484118986 669618108 478280224 183124894 728206894 345140291 179417132 821063296 256400358 397415779 764206955 715306569 842776024 124552609 651857025 589444557 833213640 180185538 288713021 655523864 93371462 717705648 70901713 914777682 511407597 636725131 506769175 138152440 640711698 861541397 299479861 347481057 753438940 901209189 546470321 144231789 429333215 987824973 956339930 186454404 981347335 271957996 787285399 739923019 444293964 404255150 958978645 799906579 584245655 659175864 485801916 249285731 839398024 893479147 606917955 73135381 625163308 516084121 197096446 630361209 566077520 320296085 938111898 767875705 529043627 161810436 150551063 158091285 920809107 517872073 244377232 612047373 778576997 766646220 453838093 464230166 963703641 361126162 373697398 22495850 443281582 746033202 320158964 36201802 311822984 459884648 532016843 822650527 638574613 940374016 686125297 324223986 132668556 593942997 57401912 102785417 400347022 55675842 221283797 284750110 847674036 183163489 55083354 819450376 96144910 244241071 283882776 539139532 975062959 927459101 321403873 620462400 668154977 314832097 892146350 173213890 643083419 612969860 926259254 979890837 567375207 826465634 918083106 907663863 261945763 825029193 215676621 554594862 893492155 157416194 36250243 91636844 759304927 791477893 763141147 303702760 572807628 246544483 620070276 945506236 128241038 582392113 558142527 237634588 153457020 17140641 103163797 383637800 526012884 857638427 967421645 463281396 195052829 418198131 960222487 477317995 239584012 565946794 141997691 348816455 870005655 509575861 309470940 235685621 576988389 984792334 412912021 540694070 99251546 19059387 310510902 610854473 52338825 76856286 879625249 436993162 922539509 441752146 229598116 812716730 686318731 591876618 923302941 417108048 60226725 436123922 663355066 38957176 158112489 138745522 85062875 318472197 106873478 569454708 42052776 333648896 248522781 120662211 754326601 951943359 17426065 17315274 905869667 195925347 924471948 414137174 430994338 167275238 522054008 408351980 268075167 846961622 284479702 702397030 858722381 450789390 879286317 117884322 803815369 889084044 147267504 401530178 318423553 956869512 139540707 986976289 420980736 891396766 915878223 641792788 691604034 778070727 451703411 680344431 820684031 772689300 700893623 427421238 689756378 646524054 592078474 90625268 291214730 118882221 944660180 546603678 98278977 217955384 41398243 468881694 54844159 659094941 285575816 560077062 213385275 296955920 312937405 149962994 650371006 534500307 759576877 649926206 13282523 117508878 975762317 997923311 788343123 230990826 264713370 712747581 133641588 248271868 612776046 88361422 965071994 431229955 658253939 491177366 625564432 324043770 605400431 349230988 482601120 4334635 90865297 90868502 916971362 291876078 117623295 553211894 637401113 244349744 129980856 855373873 184723888 232985950 335502629 479767611 174550806 88683452 727838516 362047431 520251768 752617646 167829586 318048000 186653986 401034853 964504031 950660663 945725718 721330769 572473885 608837462 823737323 690261515 750447469 217965140 43170818 894726881 521887240 695394825 702445403 418072748 138012190 194581554 886835840 742574977 10257167 844291316 881266299 547187019 902864863 968092401 747794374 139548731 625401037 702326753 223859822 354516053 346213492 890975323 710477132 669101463 989423144 733502279 421692038 732300673 79095783 959976963 334779449 641751732 632206445 980848222 195396491 150780970 190324555 434719330 249505818 683577493 133969668 79641791 671389417 458096162 324884869 786943817 812856354 333811469 254736254 37051619 565211753 753375977 913772968 820520546 70478764 924045644 242213935 278503860 568743332 771929918 88707630 448606390 860191491 194418926 262438311 881769600 258608986 11285160 140091139 617441234 333860923 143210460 433119127 828174685 395578781 548431263 77866137 981183351 335032215 337259175 419054121 212223219 216718880 29160481 90682160 650076259 923110551 587212542 656758891 854561948 475108291 391511811 287862675 157528496 795549261 720565708 537595381 636469486 420048571 277733508 552850677 847283363 536579418 125086696 306358187 445202334 769516909 740639644 944004340 966267262 767389578 814401514 188859139 290178174 170357610 94444256 365534074 563395760 441368747 551160903 745434934 961407747 239110345 49262642 221499884 565925626 13153453 756814769 450654055 202245342 655433723 89955109 933591143 865566531 996925614 842063082 231354569 441753072 961491019 382233644 206534597 451352442 288057994 529069463 279968437 915931259 22469091 66726597 348256481 454058748 69068823 832378368 933945972 562223156 79004574 983574692 854179078 648598280 409352954 526541393 425717398 230132949 245708415 455362393 524171065 950698121 300704356 114282352 550876938 802931448 725431107 881603194 140799812 767544534 633093726 230885202 306008453 532595424 255035996 2424630 532308289 573122715 29648231 680582925 185798464 427585178 130809423 137508335 37666680 832961950 209670233 376228407 800076949 359292677 105053283 834694938 71182530 495731498 781236625 172056221 230337276 928732718 329025297 252621619 53827903 491858267 384939536 977062757 763699381 61844440 877961596 69823699 962041151 243180063 546430736 614662997 713229739 270662791 167597074 791564224 40011382 977680758 599746100 716258944 332651840 537249438 672963705 489126524 416738079 885764670 811548876 761274847 539208430 981009611 625836482 355614853 262211395 463504667 892007905 300759728 113133247 315856907 116583075 471342940 750345429 171884000 590039580 309734590 477415051 290113565 451849061 932342533 643820823 95656864 902454037 988005836 422197472 561233784 39594471 199965594 365486468 466396136 821070539 86314061 345909695 374939064 291061747 989469219 140464134 450498321 496199391 100459586 738274888 598311111 322001173 415604763 42538033 475073093 675342240 103942532 145888496 536105518 278935442 80790988 556271985 371986344 449947115 559389817 737970213 217987876 250700541 494730041 918448526 975810350 421200557 53682900 673735299 849592954 691413386 731263593 542091595 991966015 949391120 838155866 104144342 904597998 75478949 893357940 572383081 407067877 932111322 747012364 816000776 429773908 452561860 792606709 799733841 556886807 18011032 896829397 113743119 435111560 93673225 183361388 624404844 87307779 897050778 982133879 51692570 822130908 672873790 628079220 160679477 821416231 481276792 370809867 446875875 67814830 868238109 673818695 361478932 723108387 285266589 899829777 742777862 724958900 272416856 909206332 431294152 78166828 47016858 454782049 589532890 278888835 214415476 928917141 594853185 677575773 575620118 225030761 180239269 629234401 519130491 276352871 663933973 471264808 116980703 887409414 810490845 623076605 379468045 662110591 761510999 609912294 182583862 889338674 71882931 113358138 331352356 297096549 481565664 521825647 247691701 825267753 929859378 645302419 326348302 865046130 555774250 167308937 334426370 183731102 586680474 72032519 813734604 610685270 825920982 835153369 389262516 571651774 358794270 195411121 830215911 700248338 707835938 966884101 471324483 314224273 2659761 634326032 192764607 608751704 446320215 365115603 122901211 762827764 131541546 139905939 800074458 331517393 891115948 208395278 922906521 613006991 282945399 949068594 676377374 803444542 633541212 922589036 392397171 432688298 105085382 146049160 985709766 51615767 186800277 560572837 767953317 500066645 728215182 463912235 8600853 769504175 403358579 598020947 575213908 740452393 409077120 45076419 140502486 99254640 479070219 225797450 974048334 806808090 111678561 708668318 545456857 334247916 74865458 406242760 662979005 992696348 170502246 691330975 819336265 507777915 630413370 869143520 36480212 418254007 73265911 685888330 47974691 835372790 32148512 402618712 256316206 105741410 931460010 906712969 48803606 546026205 655785227 683670058 216883642 751020306 427831533 807017636 132980823 295091823 45384242 773243400 225526401 327653102 992694191 381392839 941029134 714470487 189943657 441837346 678224383 676668512 386068967 753969552 816407495 582606709 389508424 335625690 933615309 75036661 28897372 889349225 35562945 487860715 377755547 840026470 645980049 511461158 450128056 664005546 901863135 564108440 329447990 784810258 177813160 896952534 208659434 12671890 474997045 756859192 667596420 624383734 204595324 373427702 389341549 965551836 872729641 262516384 623274046 62995855 958835752 293040815 349453817 266636708 733991223 676123645 592638796 356319736 798999646 381962361 439709711 448508085 285755771 943216954 195269146 890185242 569883929 213395208 335615456 33009151 977028243 151887327 352247640 788364593 390386839 580195637 546985794 660667771 255794415 873404723 823860455 461258464 898667221 519953308 980474736 168556604 318857854 609340567 248551832 330850328 200064802 914417145 585096718 111397080 572875077 252148357 523726252 200358404 447915902 133733719 772902392 430403190 819054527 542020182 66377119 456280326 236648639 790157109 362726071 455517403 130637011 726326081 929629536 442708735 390234624 71365140 602934862 47933389 334907026 381006539 722500966 163092336 880829518 28459531 490630073 825323972 83050715 29033770 280511178 38886825 216450778 258667164 552109012 293977499 565772995 323830225 333122644 158224673 975930945 311615970 525345976 823323550 207329427 505391686 370867717 134243717 889184549 934786165 602239121 19655954 550633119 314716563 3483415 686873466 723355616 627986925 307496132 597940069 832384870 368378164 709329388 641328149 261322663 841716475 459445095 82255423 873556511 985002508 869539781 881346769 601447928 48192339 876216424 619054584 406410798 479347966 572500784 898533876 453719594 392650052 130008311 95581290 422458669 602566528 758744611 135759705 43773767 707904069 938359096 483532925 469671072 255274034 883518438 181955241 363398904 397167329 557304650 356924437 935599812 5458008 837256798 672015438 829695767 857660099 263622358 979735903 800230999 418998510 172422779 697656414 422163678 74749874 974445094 945141735 611748629 896940573 410098743 830549769 403114370 467846098 167205581 579020462 255553750 191167721 731651893 721973826 627766091 52756181 418434357 239481640 397399312 133004196 573440451 983625771 592776838 431651569 35006547 290352713 95223859 699371388 447961958 369577776 980756681 742599368 515139204 373974535 311392216 141472624 912285211 448782739 389981120 50317165 166252954 823218606 372226130 681992696 911345405 410549769 144041110 280107211 363180723 925145799 115752258 69829688 736603627 964006220 369090849 366433250 975034681 610081775 786033900 282838798 226327994 84049262 328155782 997529024 644121736 476883035 269575221 970876143 662056462 451770418 569805723 646409597 547531379 144259077 902470570 783419166 354594086 796667508 289808229 28601094 597122754 680288304 416238606 931491113 840584980 415403153 977932083 83088441 240093000 405313400 734936498 839762938 830869302 69308658 87662830 211716807 287349021 511572451 408193133 65742693 811472802 239266927 506502472 386656614 276925675 511399152 790418588 522936267 707491393 793766199 275274595 128978730 607604151 999575708 848849707 481326295 889761748 822384536 962279229 126151244 885477258 327178559 475243114 642289407 897307855 816517517 466250746 532229738 438071935 158046113 254480046 250213542 610795957 814303484 779232384 276013381 430244477 835225535 51298638 151525573 857792454 554933975 262664444 80474093 483580115 154589213 789034441 401102989 384685428 112559479 516617854 651416674 453394564 97844439 817621743 906147879 552428158 402121831 705685391 347512181 663204075 561229027 680952960 171127569 476386577 977684087 394738162 390724212 705932734 922956197 181363779 406325329 418362214 815974820 662532263 281598522 667243641 370746756 458627223 76524918 672239722 247019157 536274235 961392831 77479973 757817666 323302832 375334906 901118830 59105427 851211763 271880926 189645629 17721564 631624232 220659805 339329166 988026079 903526395 104828936 40112257 836314916 789959185 811724271 36254478 624493842 167362711 285914232 717035062 837003304 125981928 766451678 681357254 78370519 201362086 3177197 271322822 596219480 660559114 207990822 991516193 991464857 43721462 401856230 931531685 736359596 86762860 714447816 651713020 860908902 114416933 128385486 494023724 979864529 462486913 175205164 972806890 22798204 677938900 580234978 996496968 529814790 565465240 343732357 685849671 650732238 203410240 648572250 805992305 475270137 606455792 946884197 119578190 553113970 85533442 374086654 231939398 183667539 187209110 575197783 293707713 735779578 753400313 733910100 249638371 457786056 671457453 625285343 443015449 88806161 718340563 225040361 170635444 467997977 680945792 376514928 369450793 870759219 331348126 951375645 653601163 783342047 197554621 237384582 388449386 903933246 876106315 275225958 724981544 828007996 161422030 168054009 772388545 728148338 649459784 831280065 839183901 728266394 394516274 374407790 572052766 205761530 845472514 124730823 319389677 148267120 797346254 991188431 130445380 59251943 984757198 595602721 801703173 232720781 139090285 668998339 162094734 284007967 829775331 126590583 938508848 178781442 547885341 535609677 189885309 931490953 995418179 525627220 48736099 719694345 612416732 248843726 905088931 56386357 97713310 186349529 282818077 236931071 939875786 587848473 5996890 726879415 565259711 188496870 632064597 403636814 968015500 409351992 6248695 685353378 209984330 767904815 193957008 900318478 769711747 577293455 796035149 986722071 210068840 48911010 642632941 955081328 355987888 193767260 509147637 145884856 178348715 838144023 611061197 8679285 580308155 821612029 860192855 75668512 925742909 793937174 509399999 2741306 462834320 38707322 633446977 423998719 15891053 571456577 277618081 50332023 555314021 171184563 696449599 60399725 379175655 795409633 871722236 308860866 280893790 158794451 83827867 209566505 573734512 7853549 351024719 525617562 29966153 683888542 419828478 501766127 762492875 90760137 790969978 468846322 286431830 342566453 272767622 860008533 122319427 172306989 562422474 299254817 349456428 830587896 451611606 224773098 420747683 157199777 644998346 832179607 466277534 626544042 801090144 51096644 803616975 29214960 753356757 778103521 12541597 177318787 483304129 11565044 452138270 67489255 21126666 130297179 664990127 597652075 429482233 693219530 36259740 8366459 695521024 532536247 456179505 719978053 116555415 262554979 883130679 151716727 41078562 518324758 897204590 663598053 479379472 242521228 420016500 560262763 491807223 388282846 694738408 769026536 414948811 588767071 109140016 216687262 724558442 650247340 255577512 300770101 690172722 620471944 890177328 6065813 567461837 227752363 263281001 380179317 633869052 130016298 200082209 970783467 92492310 334976745 431870662 122168026 598926101 688689566 456368553 151566058 699553699 28107792 890856360 246280718 264309239 855531586 215280976 673860874 330972739 619209721 814724313 404169689 603665798 382857928 488187331 838206274 879164333 123830066 623534728 470691068 200974754 692009940 271139101 760390715 818101999 537204663 454524315 340178054 469373459 340983624 791605629 681958436 364773391 477461374 736162788 727136688 957555787 589173521 91844347 982405810 271242865 601227735 74011508 112917720 560760974 626270752 183016001 383662966 255360147 333614562 812576483 6944784 63208024 428965213 609411943 701806477 72712612 605997719 328731391 178341570 524063529 785586460 500211256 479152993 569042290 472356364 857311902 587912786 620954615 159099800 553509186 821884482 647476772 959309960 238627265 871736401 429278147 51452728 5620751 632800040 842172568 744399729 177350050 179833039 882659018 403824520 632300927 845211485 342919595 534712291 13173252 510196529 597205473 404579999 388919434 372648392 764337348 708878746 254073531 330805500 208502898 474623271 554097789 166563309 380540045 740517538 273117754 507082666 739664450 440308772 393307641 831580170 112217433 617431408 337523962 265469249 776346920 71111488 94857377 794848043 576150709 975284511 598271790 101313269 273400138 321630028 720028041 916236063 610303706 886866139 901276739 354938910 769750756 136891677 650004085 923589880 161751289 985600434 411050039 854581643 98109255 549267095 310139367 792547914 428858488 977021203 601700362 534812529 308574440 852471642 261047151 351034176 366529470 279470514 952956929 694054410 230330592 839089707 554815403 207375981 694761042 624584760 300848584 239623768 579708399 125319896 708531971 798021929 8549158 744149402 491429895 323372831 261124938 806591620 428309958 566694449 282967249 441375010 428940373 539956459 375761267 925907499 958144071 216722136 191151380 562185046 631431015 892999689 336203270 838288102 521494325 395516430 803462870 965831956 147996478 481964809 542309622 615346115 889298209 690971305 641429592 184726506 243630228 631117161 300429149 514563231 20069937 550789151 282464886 580953992 504773148 585606841 994151948 785518601 576293376 922242068 981139548 951098286 42184836 763775629 566109687 558464667 864135275 197445953 352472043 415112726 420649789 861406900 59726947 781018843 643636744 736115350 744520529 224801182 345217856 486453181 879680379 58980941 593837227 715219577 909303244 36872062 825873816 515078862 113576482 315854146 845417469 986394276 305749291 435613104 780994593 527187141 629069423 133989453 231809142 957602634 377099250 381547704 563935881 17656446 75565650 999081513 939019317 431841754 637984746 883300216 972969849 165316797 326865130 238673640 407206711 798666866 693785703 619303563 156701035 520866367 619329872 256030084 280481134 142855385 588456220 79145268 594127982 202416180 812266731 853527696 325230926 248425995 882453779 461556887 179380140 469287497 876747674 324621946 98242003 674510422 88771543 144237560 389560530 602100335 775221317 505352500 161248208 596981071 535643816 39660072 344166697 790892726 377501722 802271496 644783747 318776163 514652629 367180811 543621755 798222260 705482744 636418250 573354056 565801803 404448268 8774573 387310000 37255753 816646562 786829682 268345023 907453927 739135739 131549391 475478632 217455558 383063556 46104964 897297313 236225290 919372747 740408564 125181089 687928591 118803724 31275882 185716080 573812284 348791655 191287120 232739577 16265622 153691913 890959524 132336434 988597428 466436172 957630187 857630504 882584140 3834296 203390334 907832556 296505722 801235305 99141588 548670301 531469127 673494690 397176807 138130913 359014229 906929399 484340154 306108434 333167107 804712257 311575818 194514080 742294129 356532837 429806522 946566585 445043604 282542522 541695787 998483935 349978513 958176177 316975301 817400295 143012785 280450562 767356251 418094584 784064653 139194485 911878223 797887216 292623643 799608958 133373110 273868888 968872785 239572817 958091998 91204320 972490895 310000283 192831520 237061848 117441128 967438048 686226111 444203429 98035523 99000340 768048748 685505390 748422067 497283001 69955405 926138744 970699129 137087133 527297062 231891176 338561429 310192560 930232445 879191181 942442211 35807812 246975413 190273789 224512812 55829614 33685987 793313468 526554120 891688346 292430008 332428088 105635004 711062135 389790629 383376321 211204233 311153428 782760322 75386434 985235186 744746655 349302384 704935965 558886635 640314453 806848450 87736400 845814475 846864349 21187487 353508090 404693176 382494755 11463960 248002858 139308557 802772557 724590565 784350582 288186908 791662986 11493047 316704747 134527076 555455629 197525820 175406823 496883761 270229892 43465309 991716231 551712931 893610136 307162760 975618607 345471197 559049941 329221400 62054885 686143732 36347015 333846148 236827797 975419814 88058579 937202126 620494140 823275554 516481834 329757217 93045042 978866530 381549503 771363376 70654552 317502553 50448888 985596349 836031094 503753602 240892501 103372951 669037205 7595014 93367113 618833755 387101955 428194710 632922540 760238421 8085296 602491716 391360944 395518434 364772060 295413050 850610430 256433449 207963653 848491812 136585979 272609564 897387969 732491587 684073140 546511218 163460803 493233475 10798941 277777926 157510934 678189328 160864582 64261747 838476915 226715297 941348702 127844199 183365294 117746165 235572097 100734668 398241578 841194142 373829235 727255952 214263230 164667775 669635346 108890990 603521883 935758473 624785071 686663289 942278191 424739629 77579494 697145206 935787969 752928771 441633825 287513974 169547316 955749320 732330554 339758813 884782916 470366836 531696673 71232103 713170621 593526478 723963982 975225109 395630645 562828838 377791816 566602976 444322974 552178954 356051066 407867228 154032451 994801162 384791471 427488230 892101354 85090783 239464505 988057980 140752384 89577038 132613027 250546895 971205995 340233046 418675542 609054074 39018968 758554209 375558292 922973975 560323847 830794005 8178709 824322158 274316341 32542716 710851757 287346206 654671530 433392555 999911748 699312496 375568273 954315623 707978874 744115187 943157393 434210908 772045927 320243090 15942235 761454280 103483158 709403020 254918489 954577433 259363776 745251769 53824316 745406656 107983502 177371136 694211523 452666981 791854814 710747905 898481804 354055447 200686592 539359439 373351843 170053400 238947296 602688431 839454784 702723192 37910929 74203570 964362994 241988302 825164134 629165670 547481674 267029528 453028867 295065665 219708923 799408430 929593436 273735007 469191855 133132574 987509562 773823125 916610288 278237547 286763530 621705983 473247520 949640339 669093362 959329133 311520939 655855029 613383913 168807018 812865216 805234264 539559383 777321320 889378466 437460070 438256400 321757329 268648620 566817183 264381496 599376109 938077941 774257577 642420151 755822345 578118143 485209455 441936582 835948841 566088506 706781142 905809968 818793850 370561576 612069574 85522794 813452438 117571795 539649960 138165097 287087567 825102296 626948116 765156123 618972196 443422091 677838957 536239747 227759922 318297339 920317058 87679103 457928389 226280448 131547184 887562121 955060333 966771210 364478399 861692176 420639597 416619350 304760253 833302994 416813114 420701226 116570331 810758383 42628621 406152959 789654189 709679962 640359222 755121668 251714589 886066763 574526100 822730133 662157970 423480770 57651923 489960559 839920592 300108220 298167375 919742171 708663641 911032858 833948725 293509394 53761327 796294044 507839493 998749258 167198043 905806410 107559172 395843078 354061318 483389022 207746996 895818543 716670514 854865243 746168004 836281593 191865333 921252097 293840540 419086536 659463406 377226429 425602257 937295678 722836759 748597093 757347053 921393538 203445179 284873958 594117322 834992702 954761998 634449176 685549663 415289579 971372495 557295393 399215743 764472532 564605028 125729763 788662777 267679436 143582896 770191831 554915772 480752147 605931941 783735757 984323439 815140504 356666114 453430515 827053677 601706630 797447765 180099337 10629350 829039325 652210877 706300699 536021161 484456247 720823983 808916558 3764319 258587014 978819307 469403296 851727366 350793444 650703106 755832180 578693486 580072127 578623027 491882254 196706709 954210139 105491220 923168799 78536345 632197664 363712200 969300901 784580629 13722300 696911224 979323581 628881796 293697188 126104906 417256917 580278995 57933538 703133935 796668568 690016030 182425163 833346715 857726045 333404907 373048232 496138974 320062005 576233867 204579625 597416120 49416643 958175309 668442515 190163216 255093171 488605773 814533718 393627510 611988313 673822279 120470218 913279638 276070445 484017978 745449110 622005781 623156742 95943027 544932367 501588731 416837362 346410940 394938980 508246203 492147284 341535824 194860543 554819881 140916645 21962857 219496911 683668976 317444275 691659913 696546691 146331008 219053271 357366543 297980587 220527104 377073461 787764569 468454843 940426651 175579762 977442077 362834345 491648066 324549389 346907076 703202163 375625355 702620130 369530664 302025470 72790229 614649830 492445162 178576681 236498746 585359838 701322492 577051606 118472087 791578930 457406768 358731355 873499045 480686800 772630345 123074010 326427712 759011407 651116235 96141189 884364473 6533699 646232193 146162373 365892528 389088666 910178347 459448027 269543633 593496869 494535734 469945476 578249270 587193961 842727443 699964591 531362822 525200032 499160126 767348287 28461816 95971031 57004117 73863213 412464170 266105496 732390818 263248531 312843234 732426062 418423141 908898305 856118186 960973063 465244092 259958467 48655346 514568839 819559891 496639628 247632255 531551783 173035860 810383376 919158573 424488696 262145597 773401663 81731436 658951624 172244536 584577315 837189792 940549755 60579625 271910632 123181174 203909506 764199342 869864128 987878625 695355574 813639380 808124042 878190272 613998844 648325790 975984536 605238299 487603805 55614955 425417197 322583433 930161243 483752459 497457207 366364803 130508016 204189985 771473754 534251010 723472463 330289225 880578291 69999602 755515502 145209711 871714306 52312437 776347721 386826552 680734721 186472926 727248112 970945523 652913935 312125552 964455586 9739201 289263139 752467972 517157428 705204099 41724644 932572983 646839529 45233795 375926036 742550298 64372639 939163694 996265652 982379945 165737371 334613547 471521203 430691958 323628555 877661448 151747806 907430327 276585094 756643571 53774759 780621279 51641979 855438572 196459839 323359879 23562738 784436374 876259392 2915507 663087488 440830535 105216679 342735480 437684482 618120766 67978898 439466760 348153814 605899415 404554028 26873848 948864518 426020120 411372578 688123593 708839797 392879198 209559939 663970714 76145585 217085778 649405867 766176559 242423688 587703410 851519663 735789748 95159926 976480225 507041707 559232630 39270229 866727446 105403119 733312940 298862887 209850696 335784779 738629110 989988208 594112262 61964181 251802550 907660417 196608905 485375481 220010927 796452253 585443603 523876698 481564039 145434033 750495969 648222942 687323915 799106300 555075900 635666033 384916974 234477033 749181342 995369240 12898408 221777513 686614058 65442506 564274120 712627473 72020219 740319938 573941557 406215378 332784952 278729084 709434929 224721854 249272859 742567632 965184939 776034951 330901412 172719145 793858869 405972766 645206278 209345731 53250674 474439896 524449760 273552553 685989406 69324643 718230496 316665836 785560482 423821354 850142392 65031441 603818311 318349248 471196126 799595938 222728737 350343615 475016281 827404030 199438695 876286437 7650544 398621463 126938330 752158222 162386528 798440913 331219362 184822162 636293378 296426601 85405106 412196976 389451359 419995268 584829688 676222669 550368658 447904833 164430371 139768134 191412976 590549077 288940717 741219122 302695182 398470050 303597798 440815706 912939635 624512989 120206126 431176973 623039047 397012016 772596341 395326251 969215218 192358597 9139668 177232166 397009270 411010939 576913121 789077848 799995974 437551497 536180159 648035392 181200952 671370968 730260670 270866466 87070981 582605042 480119024 443306035 450291248 750255054 492903890 775740208 547975424 246484494 576955809 660703492 536217419 380652893 589797528 609323568 369676658 592630054 477640070 884007418 544675292 261752936 543569011 108344749 358124611 799220937 487121180 826597803 502411248 693841738 318209273 93842529 370189558 45269615 713616292 912992814 382628016 701000599 442484968 529288675 86819885 263281959 283859572 172277953 149574618 535769869 971911187 259217769 950213548 263688026 334495273 96793376 457658662 333827687 736218277 623114335 474659531 125711571 879517153 577354578 856203686 544423632 758460977 113621586 727707175 900542735 644491046 890134296 841425379 40026622 261812885 79277834 155074861 136358677 40727326 283876756 107173100 254557626 141368745 986552929 488988543 240825994 93881998 539276135 984935392 961991666 141606765 234966973 616928416 450915277 863070683 408562719 665522354 132799370 857459965 272817706 65785585 721930000 851875488 748396433 934754207 933795038 63611472 942562225 660765129 506321680 345739876 979971860 541095900 900771680 34033783 475779153 191924691 324703937 442196758 2029203 154724967 883674975 261957798 738311406 533459861 401153259 606607577 882917822 10416226 779699870 793022969 959995934 635466433 115730558 371345230 115892076 914960689 691161911 780444271 891527 894649666 805416974 141686801 330299957 57777014 190543173 632320333 7132781 117014424 743938992 265462407 269918587 387382957 214925785 797005552 624705858 303288023 880502698 452205723 584507989 548307495 222750435 118631554 129416280 135222454 393881712 360928911 576774410 494749505 875826609 584032721 143350547 221857140 226732069 523296681 503576928 767470934 48744756 121837355 481602658 212852594 642735726 349096239 934023430 293916787 206601926 48378508 954656173 173277642 409597569 722437607 641867689 205026707 532729806 214034306 475761468 881652708 65903963 685712346 613620264 825696500 643413382 952418364 905011275 717709916 132777175 856979892 191994555 540236579 822154742 259992548 600905818 813024650 581729171 317974390 544278009 49820187 840301751 157567110 267273454 743217945 795631451 637513876 508826832 517662942 403499072 626703859 631367070 341158114 282556678 783195036 378668561 317712147 66380104 445765100 187856685 353208796 277028431 690345055 212189477 862678794 43309312 823880662 554665555 634385212 161215456 262794943 281114822 831165057 693886393 360995490 4106039 672978249 584436989 484843998 348524453 955715243 313683387 735515705 646815813 280930536 376451428 31094463 196647112 841480418 347496666 577058143 245230110 833672526 343566559 755969026 650124984 273907965 576443316 221211099 490244809 93060203 169488596 308107683 494892072 113423406 539744091 401563756 302758900 413648395 322137166 719173758 418666217 232498392 870698961 697716872 371949166 433376185 797194665 472419722 416921407 382437117 403400161 963199890 300981523 155794094 608513497 192988055 979332102 310782973 88151331 940081928 159128064 1122853 184226641 194252645 833253995 659120926 287869262 802351047 694757448 47687244 207588326 736596631 323320613 197521201 728225390 283043565 442675752 772149288 989201134 132722668 313027717 238276008 173053100 892066099 960997369 526542264 356579358 558127988 221254369 105569866 702809675 865110342 392494474 438721372 176904379 834117095 998016548 257940674 943814094 443326345 208559949 333818648 575892643 44726536 213070108 381626117 89690862 196206570 532653176 643392639 946167598 553734928 253987835 676239062 215465085 798647623 752789620 680124384 868081421 61221844 178242427 927675650 664783855 884311585 508807256 291018366 530326738 814266633 213162955 499359498 955313276 499824588 221684121 783887188 775910554 611969053 832641044 809436077 83287185 596648637 840702690 992726601 960256035 789698237 799803998 360494690 786665685 123755413 990024451 485752178 494731761 831882224 679719924 300984051 74204247 604608363 994901135 4233069 60906944 52520887 721484196 376228294 671630322 953404508 550159069 919862637 8768142 430428199 279984762 412718743 450386431 456182704 206071639 70097196 403303240 318629905 703409444 45719046 613983896 16356727 592994030 848192536 11699238 709186211 448901179 531669068 932094069 757157156 613089558 814389095 917681600 465287963 864519226 561076730 997081825 54861549 57053946 518693167 947786823 139624958 726340041 325320853 628954757 649905705 747077758 687825727 322589964 961061598 242259477 291021130 219418275 706890067 742579444 515670605 697008066 627850400 513759686 141005495 277667052 334953650 30976383 312562147 954427502 18291697 259324169 449288654 659494479 575441093 682639277 103619801 187578280 111107177 835991680 439326828 884299213 214593689 820968616 760741811 182878793 685161644 48838288 609313737 293105758 665127674 64836517 539720465 955418085 708207420 56910996 214198577 545792436 277729284 57823036 684010860 698536906 227923560 176961895 213581488 789535509 628534446 814457260 609885897 897484072 564756180 464984572 907099659 251481965 232282216 729140845 638113924 484885276 4822943 701353888 801902876 205679476 624593701 306857601 747809183 404491149 990198155 475083321 63151405 158153570 504161686 51720966 829515864 369283534 241791648 457198358 261663687 944091877 79772489 472264636 427292661 384450752 279495057 787478647 840418857 952985520 550588922 64126804 92119519 87541515 972281665 804686034 449901412 434897020 84387250 650285716 106526782 829408354 485271610 329827825 87343151 942508423 770613713 529927989 647438005 214732287 987863230 557096202 611579498 504287381 597986943 909850170 114001765 956156457 691044472 339408004 299056636 937765899 379144010 215651685 651525972 630827867 998236676 503440183 550978661 539606625 917371627 271992534 677115414 672498493 652267913 178370924 670122619 409430320 952050436 969096588 558720484 819886947 307084452 853687578 334216802 884831318 599628392 795944422 393619746 754066667 771335979 645389907 432274618 554721916 808794165 68187160 171318238 401506574 251873988 640175699 849293779 648107165 739828859 58191208 88685420 52217369 42210069 440612649 577187734 547163102 615400055 621059447 194642780 395865336 810682385 960509345 128010765 573447152 272700267 631793407 234392270 997309366 219096719 879098120 187553866 595896707 22831500 416382488 342964427 40978333 300692793 208976949 925086360 177503669 793302756 678990457 449618497 789265023 576524605 342994068 661318880 82038231 868715263 140819308 161945582 632820640 438880860 253359000 471484536 722981322 369253588 628630456 974518016 648120216 51759778 303668849 374551652 734446691 214309786 539860276 801656574 839927622 709381179 664710054 503807978 544486349 201166932 454490626 165644519 73506107 506499774 545496493 1638891 626214036 776696962 589131632 784610961 271838110 410466572 789036121 283409930 442267467 558598758 126384857 715887985 557002375 520253721 616004013 770070618 927501048 528539067 843817667 335535999 599877155 667128562 91808036 224629975 703056298 415165123 427407650 510043356 65133627 801633862 252430225 813475208 923264807 974280371 660859904 963331754 644569858 543228136 991779235 512691363 403568898 286184671 464750795 215771283 140863643 466307912 102530785 644827388 582966727 352353424 932922873 43480735 436529756 733535844 187052714 497135472 697118000 238940252 572437536 952282933 963389128 220189608 416441124 762393945 448769871 808867696 590092159 724515449 555853244 239344863 502691257 826076330 824517052 773979894 359684065 405380230 346261723 968697086 60883601 480339001 896262138 780298436 154799898 837011466 320840454 249459415 108517865 5062192 8011584 782281222 428714321 811721281 307863723 621938880 928688412 3616589 248201699 288970735 556744579 444942876 434735922 748149911 168342342 858296932 198227233 283697866 410516185 191212642 30075077 547712936 150841866 201723985 898201107 458144491 29274059 547681199 436567314 981579377 829577672 323252075 592163930 293944004 819618824 99450319 123381817 618488860 281438269 522844821 554765132 195700379 829043966 117350134 808936510 356876829 531137782 362405351 446291032 908482241 10892185 674437311 941625463 393740633 321623327 505314409 819473560 708001291 425047587 383031469 705454712 658302087 169238988 662508011 820231572 389123376 656002542 397346106 359866688 27297531 736039070 262566944 595132555 28741770 813987020 717577519 994769610 62571010 948331820 159431606 452884716 381239469 11484196 403412352 654584156 361362233 739666850 570157138 262964238 578526 603119019 429420164 1536199 749177290 936466408 52338620 65666498 104773474 541443454 118568948 949875957 394599126 884686833 474964822 964670982 232630507 618226058 688404958 238349366 595563272 735185673 440598521 344342588 333136941 868316717 779063979 460876117 992548056 850687007 383854527 954823993 328954352 42352073 411591895 402897338 282567938 336436644 880613294 891477340 996680510 827022428 143330339 786513181 778911760 604072035 267313082 958067665 720861733 492053193 699554715 804917982 487420318 366983834 746526669 280411834 655849064 406578220 373001674 775085394 364021697 396688160 345138908 346336298 634125706 228768350 175682791 614141059 459672595 307294107 691652253 125930487 500971977 665825522 117380422 601207814 123111948 813681276 713799066 708877163 542688551 1067313 675498324 572298838 145913156 304102052 629597724 125770841 185644916 391078221 800194119 311106889 102358778 679237265 648727256 513340825 727565688 794264547 683841904 976239159 945468359 607574909 140730839 102313507 963913443 849004637 13857031 280294622 794904442 363223486 125640487 829292375 566290294 206286884 446831825 95523733 64164101 536875269 146607426 376647749 949241630 19699948 7778009 17305957 508068438 230299925 256731407 835504456 513208288 735288429 368438593 261835216 351184190 990690744 274051095 761997324 966462505 110386444 549840794 930246857 910238360 147162409 256326166 271912360 392475320 697239179 93957555 910967035 311626214 97444001 310444478 719350539 439285821 837015756 602406516 482508367 668271552 837649051 496884168 280911179 608224174 417626471 904031563 501642211 699242031 574162044 715871322 509347331 322119032 798328898 538205435 48045685 17573100 901013454 400408691 797143818 439239741 96107983 980930242 639907919 704577696 987603729 375579600 504035903 110794572 54473842 889357595 414488193 968212878 264855553 952763205 933005640 165290867 819115868 605824760 244771962 533517433 600516793 333235690 837841743 4354090 640252246 93376734 961436189 974801266 247711653 728196268 174535232 485480419 363770368 900940981 203007077 11767429 524460374 105815869 559886364 905877729 413951699 441892859 552842693 537932731 693455659 471069424 246860231 124554427 286188342 372034663 788403749 522576084 90805048 916993051 545460366 814107227 346031624 361535909 509634179 538295629 636195974 655486863 365955769 814660437 210146408 712382140 257539001 583171899 296623106 418683964 733533335 827318327 999143171 669950254 658011027 263115464 110729673 558718583 937897514 100954288 369366816 883800804 639125884 314396909 650497457 883586962 897738066 115945945 136191605 870049879 69614442 34669964 385616860 379298606 941084095 153772660 841341960 956059363 936441649 712473583 279092559 745183390 10888205 755594316 327404885 512900987 678698993 975016521 308181145 717926728 286329082 871383497 936763268 502778196 201668985 597007834 599855217 620728975 973632471 26326023 136095409 416950715 629046468 117520058 752334101 249786676 578934718 698650973 173365505 368394196 181131963 510788095 619984905 174583257 557376888 467348403 763593442 731716554 263568268 123027772 749247662 981159206 79244385 449452850 282886414 743748548 663054703 688733140 731363602 193628817 427126525 502227131 95489242 584170610 637460704 299379232 623792927 941994473 188176901 320780641 377610342 718696308 667396414 301753151 772038963 418023354 423385011 433757853 526470434 910035772 668142318 24862357 972281586 155897250 8227048 473622024 143928143 608324996 194519552 205130345 731813053 66632917 658068719 891112454 95308763 531404629 965423584 862753747 229563595 27299836 243085630 836355495 103075190 777719521 164774521 510461177 702440446 853490654 479210145 236810244 338122918 747290393 122349159 747282782 101832857 11387263 969822774 663236770 613074948 939716317 50261018 839122375 187091976 433840902 377236706 520850049 256751361 567100448 9687750 693245113 553926037 281490461 120309517 766092623 470639704 866609225 699397896 850476672 81619216 863214741 233521837 194576160 969229599 262403763 773385833 779453047 109064672 243521248 203751715 313227658 534054192 479433461 660914795 661304745 829247949 398208049 760786588 761937113 955566078 888561699 287107472 437453266 859956536 588652230 776587124 179857658 331322340 926689310 272222889 508315342 977350072 592160876 512890861 294567516 323151709 481167046 417740328 363940301 663297277 11743769 326303076 762490665 921628771 785610463 640678817 536665764 215469400 831342398 63991836 799644148 997671229 150635714 887659081 355551043 275398801 405974210 316154493 66805141 101999023 892579796 753598549 632423792 2448501 122929325 234958098 177787581 547453243 550961513 103055737 360520631 511353631 569619104 575264640 646713086 488944332 707238177 495420173 202212653 11675197 993308667 950315445 19698658 598812191 606399282 362870016 787401439 953702178 61014011 329094569 565834164 129607861 684115463 340007574 228914039 351014418 547637397 785026200 280199057 474597292 723505334 41913482 995883283 92074955 417172008 630682512 282271228 215227417 782986535 183492545 373166271 425114318 716939031 690430186 761652064 684181733 604163749 252447337 149175672 705025302 546749541 235560409 812794628 933518842 440559572 563168213 297412107 155382577 221801813 939403257 123165273 579233854 912390329 495202632 436047005 841946942 277941788 728838064 509896693 835009129 787538268 150099253 867675050 679385504 499134175 177564851 851865565 14895050 783993929 305984531 747323501 800143188 72009952 6692154 283689136 933317708 913320 805808027 489879652 591755603 674896133 424331372 53225502 511634314 624438827 347551494 637654641 114115432 455673104 162006604 882147558 464529082 408317794 381997738 177384335 444365263 323421602 447477862 460076530 109484000 950641338 74355857 165141596 320030498 540986770 610015576 422445682 163441182 909474873 674561860 100294026 179242055 89757380 880552491 977880139 531065637 290266545 812834296 939111049 757808170 44788636 981433455 308953683 461917598 943796510 845240843 214261817 448072718 385761999 771140195 439306273 359786045 54745097 280098223 933760114 922832993 582976647 139957026 739601160 517657893 286196718 943640685 706171458 32018416 788358299 962952791 428021870 83090346 206543873 96604744 690337993 824152633 109584195 565845850 304437430 108099194 767505439 262707065 233624095 849463513 660301719 472534845 919830438 926178558 561253619 739257088 8403473 707949665 686205259 269627761 311025981 244102939 594517932 963525747 300892981 774084438 119774080 644378656 9950302 26838024 757617321 254050640 607280297 598996313 396349521 9097478 154379121 789123893 843118988 308411686 417471953 309476313 421904291 344964636 376143549 551331747 468265740 346467930 521785866 248149779 872930563 6647939 198792474 321021702 14418367 160785450 844633133 646834242 20195550 488388215 993656864 392708468 670197931 166701610 656279245 434406615 168690564 221135387 791361920 861457701 736403304 221127375 967019624 262701810 449791304 215043049 34229918 756584439 523428107 586291886 411196768 326468775 237534810 572478652 658284154 682961013 967969780 147501670 292048209 762651794 598246257 931183222 670727707 506856375 165265580 915402707 810628962 1547376 164226662 876169149 231407548 777247424 252313411 150974307 887352114 419774499 755974902 850983999 132152674 360443167 709397189 518438605 270372130 621500412 660480950 600517660 372220518 850722046 432087161 239565461 290365500 387801603 167641336 72219889 635071011 65240031 253108525 881313560 640168310 742501252 267638768 431947525 508675278 645967437 131246453 343901284 652573589 527801713 169174111 375464761 872595510 940173044 488263471 243372168 461063963 626616304 889665732 527403580 132494423 924461421 32728442 363583417 821830703 611922898 248308922 162574545 201641688 29691320 541250571 12922023 888490752 665429015 582795830 736542843 239462126 718923647 55635357 897048432 280873368 190088918 262370413 770101805 939079992 288138747 76524188 606719221 439688160 650609281 68496301 968364758 92779287 958314881 133547902 254350479 947805984 133883521 619104323 892863875 133751620 176248987 474468852 893294798 583665130 829653236 827811351 707837878 189309791 713440636 610964535 37492216 739389734 390989056 900101499 971557665 122834194 888737090 659157340 177576079 705596723 89348725 495197490 348176979 65257624 776562433 861575280 906555329 957931924 331139766 276676058 469632553 255942855 917531246 560814693 659409776 685592488 347013857 909621859 23008249 741666884 903953186 512734465 715193344 894205485 486505 295249844 892208149 620602886 525817296 382452524 104661748 920205195 115232654 241006831 131025704 17501960 301278509 930762633 551404485 757464932 200925517 437312861 423085665 358273453 312322391 997240106 135048642 876168954 676282258 866092729 840360499 976785516 145772971 824278850 146887595 243742903 943935371 149430216 951638677 239423140 135895281 138143183 647501251 195312331 274278944 858115904 92438182 944301699 998105319 752576772 716163070 582363576 621944552 79090630 674904751 206828481 657891474 585441174 922799769 886981638 49677334 818323500 123931250 287235378 761837044 226389896 681252533 280171844 316059048 551479087 129694085 98443667 114734356 418871624 569508371 539421751 339143710 972525794 30275283 752958504 703944830 58064105 526356401 715286821 38048220 648096492 720054019 68791937 74725526 3273028 270630864 687208425 406638190 33498338 952262354 296602122 432064579 243629773 86861223 933633613 405817186 361735297 495657303 303450025 86770388 210663188 296961484 399221958 818772794 731974973 109096025 169816103 789252818 184852172 52840584 149302443 337077606 580673125 528009099 866212901 547189115 650633603 28950615 771020634 72204045 836044483 796323363 116702369 266904947 430251447 215558980 387288688 813634307 271204568 231842977 31913039 44948076 650123449 147231444 310490786 143594386 617786546 465869560 193381501 797890644 489606718 865907697 258069283 488993832 848334517 901987044 164050251 927237608 604490507 861996001 597110258 726556496 681959120 661565500 364532254 390917306 825030482 34511157 154014927 32484232 537670849 186551305 143205718 539435900 354838019 566198631 975114054 917780614 173075102 986622036 109576140 113141200 931528773 719287826 669862213 283690015 398686684 835714353 344643997 255447924 653686300 565699799 463426533 765392031 275876354 575850643 56557955 327964031 854056103 700527811 26286303 402546950 720990668 301425948 677440130 286410710 52540961 611093952 777161910 776256699 261650594 41966439 741956450 342309086 787392085 454466620 150957532 214094861 215813108 413311318 783410234 674494785 630665365 951804848 248387134 97689746 5584711 748581662 190487058 491466993 601731228 349249932 367331951 678492559 653716945 123039244 103037767 667757555 4309965 169671138 410304625 30936483 171519815 192360895 659799485 542297459 75443906 140450846 691007422 185689561 57178974 207480206 503961737 288152181 66606965 482749744 957945796 48358787 790686880 770300712 972606466 684612229 445122903 33384425 445157397 614583578 355164285 326652797 590375944 37788854 160759538 111094720 279860832 928489513 737327453 730489967 611080569 832826241 996500359 72186502 333617771 964191399 518517558 392687152 469307553 921278185 171472331 436358069 670098824 548704881 463698244 203174042 636365993 285947301 138889026 767358727 873329583 154329784 206795416 490666483 909921214 733330559 65104939 308111385 309939558 209352993 367768334 847614258 59110351 112200508 476630870 828832510 544463313 318566313 159994977 5746092 587409053 796885995 873132312 453941833 596516777 798048754 923989411 241673185 267247960 724363074 615195126 439118669 281358356 727926950 123445932 626106342 538442854 974869881 38675789 691989624 646576368 710133491 750282374 470517325 172786564 237683154 591129242 771125407 863635527 296837282 90811011 431994401 345832211 59256769 983834789 4769843 703222982 744034527 505575384 757384081 24832743 686857564 278022930 571072634 734357059 187484920 527280815 631289789 303110424 57862595 16521839 703622739 404400403 437501493 154650598 696440699 241495791 581781323 190174358 727726542 298619478 936411926 566730812 114324085 893709125 738352321 283077495 656692609 396953500 476374655 512448211 796999489 368556089 562206422 140357843 141991215 910468486 329508245 110152090 857958462 499071960 664411344 511063 644362940 889596813 569137035 797082440 406711726 803272256 603769359 424573171 41389770 373905756 852535552 92344943 705629796 892530115 463526145 753432333 470516031 274006756 151208499 199181438 246205377 795402937 805567694 663999680 909168310 195183915 450718327 132218679 536578507 532185211 425981404 329986085 350720504 335486515 473868310 646686920 715749285 284320827 857535049 344497157 542878530 28464833 686890293 415637066 836934353 909209903 260046916 236845151 639261505 201902252 784957450 823906785 922724016 714061508 55864076 776874253 107394606 813645825 940920858 975813830 269196968 711503259 874731337 665703027 644995632 632237541 414672765 221000815 73324218 302673569 424305706 113761442 877523808 808573536 13310163 681680198 496453982 512754512 15817712 139098019 58883240 865349765 823054679 664185117 135894647 144288769 291329074 781201255 195406721 268143318 613524946 516228442 867842994 181655785 693418579 438252118 332961500 99467040 711665228 230907200 483622770 674041004 564755269 183354826 372975586 796781715 655312029 433649121 212275622 545406266 250576931 345748375 178473687 834057723 815988753 923564131 788531051 229707181 19312175 166254191 910137712 940476235 277601693 629272790 748743899 198123333 886475593 835974225 335448421 450579261 858381201 567322315 82576622 914152586 486981102 455025634 419441473 550224299 357841850 775532961 637654896 541337235 157757868 869990098 30291666 182888045 207586698 840645806 855534989 350644146 202534504 718550573 512820240 765374399 247651029 730965624 255884962 607032507 428499926 552637923 328755236 751487265 642498104 928025211 388596846 649297394 69815151 737454988 39521044 6168431 305806270 171624199 630101695 381805129 122205580 134392856 563916292 512524083 749648420 841127704 561337730 888233053 93944274 802033211 121500998 221804120 144080727 226714439 657553614 596108453 126496840 706149466 86799466 770333558 905470767 500763509 928423816 332286610 146179497 604668584 697661661 795288442 408192276 817044068 142917928 283743298 838136563 629544893 696075749 385145939 331146709 751714498 692708790 517845159 400172500 14051923 826213103 169764500 405158089 295393218 898013025 721545991 329406794 773855666 460976636 291655152 986373161 325913689 547362183 562577045 747267833 698724888 947727940 747577867 339397847 26031752 107347921 701634450 531558635 124433322 586753901 531912173 114555259 429236505 588977964 338689557 900086513 209849516 615719338 659330509 101394635 407577659 503514299 670228761 238453046 872470018 73624214 698812413 895997330 997448784 974072930 84502442 139082406 50299875 703891792 14180237 551975233 397353207 459628777 489718636 958470355 144693456 723226283 796255619 888528039 434275408 286063356 590953391 125162398 534173847 374755619 804801279 363538735 993296973 76462824 713202250 320947705 962008846 380465152 698150683 257491429 710471172 733412532 583364944 21536608 893682308 790633050 334506356 79295869 926430429 149029897 22249386 428319623 516116388 807546035 506407913 484076415 878129602 178887533 110252735 569061273 847474307 686494151 154846620 291621873 671082087 883679502 396460074 22818333 414901668 817908010 936901581 170763554 890029055 113260490 396914302 611667430 259579447 109442794 125900218 1022163 751420765 190212332 888905397 749953678 48859712 456887588 284826354 168894777 185242004 594451543 681082827 791909541 976263363 257788901 323920062 996401052 442975201 447102155 777533065 976734870 324642022 565358529 968102444 271106606 529673390 206469945 613948158 834680862 417989734 547761201 895515198 912210537 498808259 657105734 604629338 926589262 775186377 849816453 921814480 846959102 519260819 348104901 104062045 115946042 33341320 628279925 119344364 919335573 864522505 292689029 252731460 977102025 763810401 44085322 816267128 366889863 953907993 705094675 526086133 907527287 565285040 867144544 558654226 306749409 67979701 420894483 339322057 277442676 616052112 981184189 939836784 548437060 507612353 202391061 9950121 406389690 679935137 97605656 866730208 804741177 380088870 125277898 981787997 956740350 141751135 704741200 897620480 682620966 256530985 944743546 174415061 786733462 557529941 186980291 274788463 480151596 387658468 477776586 230759846 485766079 208245868 630457476 298056720 716643001 627068610 175356097 759114504 306416890 587040141 494481267 878363690 593305044 569969466 92265078 649722114 825658834 766268005 339496637 395304367 169492687 499423726 618971619 396199893 877543592 382995880 722994378 504338396 26737948 473145654 886582040 596430634 881867868 955646425 458471611 741176546 350711623 816021292 593289999 450522403 781616626 964993650 885769949 323553130 420589325 497938939 192138652 485335548 815737582 200219268 63108975 992661379 161354376 310623691 503696870 65855632 353390172 188692628 129961487 718531627 968455678 852898644 496171807 340029274 392211784 913230912 257559874 186169291 448854352 467047984 296580898 139025966 871622138 693773373 768199881 659962537 952162065 451333180 974539428 354289792 248622669 195642824 251217813 450079866 682650068 132975427 776668133 838667947 721381486 756822406 782019077 665558623 746390898 64676735 300925871 619317522 845221198 825775499 534752265 501061379 991215736 321057643 317617625 907724458 665805266 829034259 614226298 402031654 891509652 285863043 698798978 468262114 949004936 530440001 16455617 586707880 966900576 240467340 316572214 320100626 877709365 315393612 329146998 988127195 370569895 92279599 693076653 3556930 892814951 390776853 400815034 502005769 574233706 741499779 616952517 861362079 424997800 459951450 617963253 608307141 534308030 338142457 504739390 836096815 224812445 65814131 674472557 690197471 695706607 454376024 493228546 902022946 896908410 516278489 669981076 880722396 348465955 690348948 440945742 504057604 285665125 360935718 966476553 563831082 265524585 415717739 119228142 44825179 58016470 941388213 129866188 421335168 571107856 652154677 227085428 95681473 159108926 951712293 671004099 137644544 458956234 231359146 387799545 553950163 405553190 348415542 221240279 944207096 798304905 996773880 753777084 702249114 846957593 701943388 406156 221949238 47567437 408761825 539978720 239979932 776469230 447528499 35967294 845478705 33255728 764100652 722524383 870540668 446032762 444222837 788277577 801897505 954902738 937815149 604778808 104293073 526943399 938882461 723474217 282442971 717855892 5208240 594294428 521158482 160223765 979335212 513529294 522165420 908248713 898078200 563026407 401380967 697272428 682811591 534738303 132571355 274885769 195092933 362803582 129664356 654167788 990741500 386042147 678738202 984856819 495230960 510699272 259713725 996454281 875157031 758199947 641309256 114421376 23778031 842449244 497076082 592566091 414993031 355853544 687135250 414044199 288909130 930047657 789125021 638099087 8511504 462847276 625623530 566359830 396358595 682596678 946339847 850391040 641096564 688377615 726029686 172058182 136309091 629090510 932036911 767961168 438510943 212518831 324316049 548417376 164485121 480397163 941394562 309120933 329593976 640125635 857383877 98536859 974183039 846311309 936006283 818818758 644779451 658809872 858275871 889406126 50212542 992574909 831007553 69574466 489346552 926437587 740992398 61116483 439683105 855665865 709621751 875042693 781816182 255158614 273122886 356567216 518581662 479103509 232512712 1372735 182690467 363355005 53654633 834198981 306726710 637101025 914349076 975734058 109076560 294530780 192902061 587119195 559922387 523580299 462633815 127400737 710259007 625600222 37239151 899006071 426240936 237359534 419271272 409080701 243220905 462524291 818843282 915590049 909609612 5283152 678592159 14027552 739237864 954638329 542185543 109456055 777906629 950713902 40453178 453149883 911426015 261936050 202346081 110938195 897606805 841986088 339287013 291474625 604048368 778797564 951482094 562545136 423962533 188183767 268998651 883858602 244065944 562263786 556685416 684769393 380733327 946489290 150502273 132638284 154601474 546163762 596211770 527915128 715112949 291553664 672171355 536327057 933666229 363286968 321009109 755826917 963665087 148564019 840262792 17256233 265770514 142204326 786237254 161466475 187004337 921694990 440111751 888881635 899178927 833799408 667471538 476831867 183465858 357589358 550822393 551432528 3570123 719350392 717773856 531960356 832087092 215408605 370811084 156246699 77430574 28242612 968156850 413441487 593628135 156157761 478483378 988845288 101911260 825732153 348730363 737659569 534211159 270071195 480100473 893823636 440566083 636129777 334509903 51389813 527062777 77803945 495736841 416454436 533091775 241577689 214554181 314316311 970832467 856265409 729896729 875292309 505673171 114269275 938410034 866185789 299526472 46700923 539743483 765141047 250058893 534092805 769747090 669571698 468220056 329024564 164318423 922537790 605032001 368669787 636965432 42961313 768166994 706758500 145648251 601631033 932048835 469374928 396249214 369542746 530292970 539484122 8007998 701056916 135615549 140900547 60057176 714618135 589110178 810689963 7575552 129751364 283568373 261097343 733412605 616129237 342376912 722893361 960838865 464199450 195946589 315826536 47245091 917139791 983245121 689912514 642109017 353228982 135831694 816409492 897543499 38198202 859920297 250895549 957749565 632691579 602303829 511803700 899809199 72541907 575576607 659930795 457612861 511984152 130861321 357929604 460453722 365724736 111568178 905716014 644359895 455753672 399221868 452644782 271817584 938940378 333384476 734050957 680312824 941577854 981838500 109437154 343482745 240018434 348633888 547022178 243813703 566315306 988281666 354820664 868439633 52760604 280824063 866735795 891890422 202772316 652634766 467689130 359965547 697868453 899608692 310885248 68783988 586610421 399526374 435321706 485788184 483954359 242140858 701075321 760374798 310413388 416716227 871401204 349338919 467129068 392571246 739640360 792955270 743089036 108510181 253491167 147147964 291541978 288006848 715862015 180997689 28506963 292785159 316221218 833483079 138302960 165092526 639384298 682925849 367635005 774442507 456932816 784445749 859091991 484073389 942615230 558119366 433083205 478904326 322338759 886539899 371982219 607383546 864791479 745015575 533183222 933710561 29836939 327403473 358646745 112247026 263456023 34268635 650754075 975970904 51705728 212925151 583848144 516376089 147198721 28070530 627588345 398519944 60762093 601168534 495857776 142169165 819098859 426022988 279018901 576849350 676978057 792412138 968445216 503490785 402820502 460318748 547011672 510400337 793094650 90061979 368290055 822198060 971551057 634120671 624106975 77324052 70495990 245413985 151730837 851966343 99111601 222596858 846382187 196962632 65961006 751624366 156039329 943100901 842859095 424265619 81513838 692232917 623319036 588945307 363368462 923481631 979564163 146395122 406583628 700133565 808259075 179386022 752235866 763142792 214343853 7714256 166557656 519799846 871420653 110941771 713576472 176782289 77170059 561216158 13582039 223477672 992515146 535788221 110902548 406202644 482485563 86608077 370498438 637556552 643697856 174198703 789861082 330494668 32668737 893201074 283468582 81868693 703876665 256682017 703187085 863423922 91045649 491235839 266033353 854981917 879384052 56454320 171409459 435608225 368639633 271149201 254958494 306004379 621424119 586350397 129767939 878514552 841357666 947225627 29036085 370794947 615842374 388647012 771331873 82543457 487899178 115170410 518521547 315565709 722943413 272959307 608411500 935605640 478543118 154745852 786010872 649270992 257799701 988601736 965721350 673720758 253575915 722945585 734067640 524423550 942015055 340590083 928945805 733252347 524391952 786982832 876411347 512671722 762094557 981091289 909315602 195283841 963771135 682417105 656148846 316657907 537302974 898878660 554571980 448313480 177804644 927961524 827470751 37943415 229413447 350605121 129121718 693268302 184974264 239040589 664428420 731879497 340751502 536930255 796380530 307627053 200738866 279822982 847182144 165891822 194697279 198811465 798907781 612890241 402618914 886294400 328291927 150799139 185142179 483384668 663082081 526330129 502074119 115336841 285299242 23401489 102110837 863609041 278466786 409391199 782938255 402509549 961101551 37693831 944738116 423605059 219755230 225245627 208174107 993015511 411972898 673253744 177094742 348055325 446611943 175032293 850949447 401154124 47580146 546764980 315881203 90609140 396743983 350744511 451338168 609439427 960289633 537602885 84478766 227463831 286117778 416001681 827527677 42130925 39756559 294038232 706449544 496803420 688161695 676223718 75428737 807790153 340514864 553039422 351714662 903071106 666087699 397193877 738435285 963672334 447413115 653131200 691110129 389717516 706110364 279066867 268967233 507172751 222598777 87628577 165959808 179433601 101443302 897818339 726279172 532339527 493787242 927426891 740091115 745477287 712175208 921817182 216561203 357228307 493067698 221979724 899114477 52792540 437384287 237541903 335136426 794514086 644986098 531147754 437758034 898801444 746829551 785547366 718401095 825538518 844102411 267314896 741387370 267505844 337375166 340897028 333650586 337760017 281013546 964924354 605304053 436078784 634245867 829233689 453420616 384066561 921598474 105983955 354541652 634520643 484822284 429654678 397540209 730958352 994102271 849248952 281960727 541149969 264891197 388214707 157119366 582922720 441401320 266950219 895957116 993959944 567597210 77219223 458280883 867922436 680490856 513630537 286468166 162383712 299494702 436345586 601065881 469478491 171755670 642589997 79952691 646232834 823252260 637897941 882119275 786854441 176579914 430625815 200747957 908348440 549050555 72125554 393507028 221015941 92767055 40519790 227620130 205269442 258179419 922334763 695382361 591553258 26354182 140034862 130530717 234218854 960325121 294086008 151907404 122416439 678808131 164895531 131623847 66015477 477102437 113151121 942278065 867743087 164395051 433357505 622960641 139094973 96058272 194235410 155273218 648973461 880357025 885184975 495865010 474270252 183992013 260323216 514093828 6733065 228489525 97826124 792635851 336235534 348821499 880161850 17300940 296560734 806527964 796508153 56838828 845893484 124704199 56570870 17436144 346024448 640180265 562559292 897484150 970575299 787334527 458399242 35673305 547953259 642190902 835382691 655706076 575404829 414744774 138773040 616947169 988730922 612996616 508139556 788087814 9731599 800433791 524227131 797521446 143287869 995696622 37911110 494544632 180002565 932014078 873661390 489419776 831987778 69662186 159007850 124344009 268852582 321107200 583952897 536637431 553762339 430899269 609667830 838344341 471803044 101389403 678383277 558178680 635147076 296330212 88949939 889955780 353382452 736821602 112949489 599930832 783905565 776781900 770416571 321803115 850254268 927604464 258900264 889018640 378045565 621925332 569812718 968678838 161829164 77772088 916432872 91722432 887760874 192416723 894451851 831684454 652318408 885458942 569467672 623278397 562166699 112111330 306802134 166793738 920536740 86780567 263832040 992502251 535768585 904297877 311436078 884193372 277168498 159991143 60621222 219797852 109192723 46846328 595339224 48408802 408505986 748665963 747781382 885617501 6141082 219481254 835708110 904103267 808393131 493199190 542176646 582316508 710559100 546203033 272137978 969422647 963790717 76865726 492718785 147554659 334841290 46388692 351724114 303920619 324025333 475259546 437152277 723344920 989193149 997245119 408349461 753530679 107937185 785418362 951406793 954316741 431658056 470105159 198042490 159034011 862913317 104161620 356205351 70297395 325490616 909409498 378986248 218001535 582102359 618304693 316800180 318421181 377866825 823675660 723811440 445332495 280480692 703802494 709105383 502411766 585957834 176505567 839083147 243964098 781207742 320775884 60614866 25026504 582920487 421639076 185215094 953828245 656016088 236643652 471955872 355584070 398178156 823615686 574979953 163364766 769102510 244818438 553499788 827160829 281437703 570648718 744529858 677837224 913162733 637840411 310344721 832305067 384284383 1144374 926023623 207927467 268197723 101645940 857708914 91101549 424073653 97667771 393712904 161107973 524098481 868641286 545391060 222674030 736436374 666690437 516939757 963675507 291283408 432895928 723915406 169010790 766273889 525707337 319810344 313662684 753448405 577204190 904722881 799107716 17092991 607305098 329390105 102657237 296999038 709176695 925595302 183591129 195345145 865378772 236358511 748611829 715892693 152415933 870020855 665811072 382294581 256288790 655978154 970601404 823955413 434684739 23344934 436311162 842578222 957604790 508793926 505253888 472379121 509128456 894615226 944909538 139840854 932851738 708109065 78990140 412196029 331019329 656845488 807704438 371173184 618058029 999349128 637492988 318956228 270268647 225178290 124292113 880951741 339949211 40784767 117398746 423348364 11617057 738978837 274869431 735948000 595872512 366574480 559786670 253547363 520599323 665659297 459640991 270335796 232260218 320092201 704053064 611046933 322222512 167877620 477902088 708187658 623623033 998679610 518976297 565467424 545948880 203367096 348142289 184867364 873015570 969301015 246468776 98145557 52365528 284064949 542130465 466236237 77171694 738960067 846600078 222223784 91904434 897274016 66646484 632292271 453364868 387538266 900818822 947681827 810537427 555538697 258445942 473882803 983511842 647582242 52730603 304960004 955139755 860937506 909909458 629261469 12028178 752937193 996472837 638546667 381670421 561930251 573350879 397474991 878502925 350940457 189086452 197493920 249891016 366722034 541596746 330116313 152632993 980798262 291773549 137096982 201815017 5812445 143303596 522808898 558053769 751139972 683802472 758094414 489734928 287293544 594613054 70286829 452144924 957505672 273989644 63012704 990752527 633626025 768973414 417461932 633543546 847792859 919902432 947199068 466642921 958653894 2822603 939206675 784157559 883951441 912101281 196073789 412611850 457603247 3001851 198288385 16144836 785031429 808603243 903932457 826853304 326258493 931408584 872471262 99517762 55051638 138583383 695582117 389095512 20114815 429499684 595041538 543658931 357590995 611721014 357224173 679038807 238729806 303072218 545603551 282589103 676576909 972566421 275905950 136457683 465441795 575093178 376511822 870449019 347027104 359597810 414977157 335179572 4957785 112705353 724856441 584842522 560492513 662040196 779663931 348371121 647066399 825733170 189670806 273935444 698321059 718971060 364833005 756694353 58982413 631380745 486437201 217559850 540205783 93342653 594008750 800334331 141372389 877935089 73943081 781442960 902348167 203763135 717867874 645778599 733892484 990279911 48507089 391257877 765156536 431301651 653440697 596330062 322996601 430563361 948471776 39780742 40627129 184940852 313503663 335343559 482254065 910999268 780159056 514592724 196639561 492665710 902046744 209453097 929951716 980145476 725923029 911589885 409213805 148729213 81040100 13769064 953161043 177238372 977506734 348084258 95355156 842624652 328018097 864143377 459191389 187046412 981530734 553530105 951753074 662688129 945635141 989782617 578608506 693131215 181431236 71204072 351369617 36555034 324367072 150129665 619142744 894771627 826429483 196888934 149332202 109333264 755687222 91121306 608657033 859170221 271279986 112324929 870650866 951237983 854693051 439937646 874395094 72505080 120569545 445654290 616844906 933184699 23681420 942708475 221259762 576240785 245206529 443765623 670923981 428589468 82469544 255048063 557592317 614965113 895867052 986653749 453078311 505864198 301799021 876507384 316449722 637671235 447751919 530572845 844758086 142810149 860742131 463158377 232653522 356255557 372554134 521731746 605751828 653271101 750434742 795201250 255359911 315643286 892654847 481741024 814081788 346578657 741945333 655719238 177979345 695827297 162482602 562400242 85537230 163567337 980343007 88384930 469862889 653260954 657419441 554596993 620550113 397234388 798014496 372549159 124544334 212475555 520149211 499782662 275345876 69660772 219114245 586400459 192987553 786363176 190660245 657674886 577313479 452945690 462090730 309634498 810148315 21412426 848297405 256043103 63021693 598096655 459763085 804453448 583656955 849152597 25704238 327351640 409426938 991811611 390299159 351839264 515313909 74625832 724611581 731155213 794815863 247430260 812241156 537740414 536345400 844453504 928189419 332536803 388209733 501934479 126184485 786951514 506943055 958616319 280095330 992317525 112902032 448355734 582753457 924581879 55654542 61043073 30033901 916820126 475305631 948890097 317632929 965032715 671580476 868082295 661830554 481357648 97707418 398103058 239843921 156182597 241288701 796669222 436568943 619588440 405062030 792199909 219465879 715475913 69088780 390580743 903656491 988647709 776798084 658816243 256025926 522233904 7309340 673226299 550327509 14934017 944222965 834159377 835768557 911206248 786231667 504299227 666776859 975458685 704021408 177139539 883520727 461190783 101763951 83025630 353757154 96386244 614403935 951127634 349618046 856673297 159677963 426134441 568376841 453792033 682543315 863568181 775302951 85173192 582397001 767989035 101251350 283083476 97048056 417890422 544652822 518265354 87620107 995661986 251222554 585294938 522893602 13336971 814747123 906963793 536998893 935434180 497477075 483257748 345915701 633767119 316571739 794729641 9997684 227884867 464775126 637727593 146406853 977019204 387932613 114054304 171595669 9299418 739784178 105321458 821048863 997571836 683768229 127029849 896463828 987138194 27724838 189291213 440876146 164496218 236854641 607598388 460771277 252102082 23989187 665896524 647633876 366029028 765637302 501317708 972039407 818051559 594129448 462207702 568969795 74741185 6393025 495438871 221187460 643393252 177209360 940363516 950531060 105994262 342582488 794116889 277534367 236312774 697403584 887583375 691914932 840313234 621425957 50448845 167507822 423782381 829798970 665739529 122611870 139052063 946176300 878716644 917632005 671565470 535974105 122208020 223493223 149276957 314407315 876555217 13558279 453067352 901790549 255357144 159602588 718474606 68372469 851286181 526861726 655194256 569027289 666986862 399922557 716010317 984821056 146607292 137968219 312353859 779578561 978615155 240892667 358666743 92006901 454509168 353971395 684182875 734125571 435659926 161418060 660757463 522989843 382121617 647559534 64368167 852936487 889461980 174027877 958757158 740759647 796659546 371343626 135937559 799874687 584867860 489029262 302623165 177695825 519024881 203845530 706684320 108380699 670892316 356294426 8051557 831007199 581742274 705958116 43551857 247693499 679912541 191359008 801356710 120494963 433517563 211136166 142004763 994367701 115438582 33485632 557197492 464233593 369406379 895932634 273390935 491274937 624027642 773531271 694094028 727427580 802931293 696857258 808950729 98396979 488064369 903734132 100749725 521010865 326575342 790522058 17348390 290317067 96577162 332489815 99530878 962125929 166708961 820007139 724776007 440065478 60208466 57222798 477882787 228326258 70056364 806141305 135624668 545783967 228002226 580829224 962317252 507778173 407214838 655778968 837679931 948663084 889155734 790015519 665649302 453776142 801815429 555314145 550192407 515319873 465422964 899173898 878598608 744660250 369088800 851573182 486268593 441551615 455613326 620764380 612553361 971543189 954196843 885362513 536736852 715738356 418109956 67673460 670290868 739537342 234674707 115168353 701318470 253419940 143681111 226812466 602075389 983179602 964085518 654820615 991316360 16424993 679238339 404271343 645852405 236440428 388952672 75300291 823380344 531599323 179315180 734519109 240878894 119004433 58405212 521764451 382344152 899560189 373828481 319918406 431958517 688689109 492162945 323921932 898422526 559045004 187340262 539790873 523234209 247676776 770500136 644919280 679755847 58804435 112711666 190466158 981978198 550124588 391838783 363593495 652632673 850720343 741589470 354903529 250238349 363603725 146173641 70437402 265728617 553512157 20004404 995577047 466413966 431087103 265457537 960539982 798188388 440217635 347816087 143204373 82385265 19257370 857804066 502699862 152825773 446957492 659993459 959789310 927300283 958356839 632931065 338534341 563511910 495325454 375441775 947269757 203046172 312188034 360968695 456549042 960100507 737924542 505330596 271808416 892418072 133702276 919366272 12088852 196749357 756948274 42256633 316641586 586250786 148066773 884962925 364454287 64787476 546988941 61005640 564624459 873442710 110739697 583495309 384995749 741784476 84162748 148956554 644613094 780008124 226058285 271142042 529400154 146017065 925643594 282666504 795891575 533075298 370395752 297284127 198912278 941344781 51383116 43237769 517439223 554744329 844476817 969875892 812313595 435254417 839964541 300920314 194589718 117245590 443399083 847249489 32428688 968715381 831039665 632960527 521654485 406689443 626596489 330979927 908877004 502574482 766012234 235418479 101318171 379436871 371688289 115752593 64263300 191481584 927186335 435575991 24072046 220449970 487783890 737443403 867873713 764761508 423808849 240554107 300797477 180656871 658156341 281429627 668071706 75513832 340370459 382632996 106358085 804934710 22622996 830936526 400371210 78161258 891242358 211837653 292667566 508995765 784918195 504812874 959848688 245104514 500311251 456866493 84073557 793117151 117818166 753187539 815233111 232640323 470333028 605439751 522907108 203774413 225967820 168895292 299272683 540073357 633596917 484544750 690062340 202737877 375988568 189216437 997178893 215203641 491845038 540717389 239754878 486198045 800490279 413166080 385368573 301120805 341707474 974880574 593409287 658853909 150278907 750356568 789703803 718959114 154698729 540513185 556968362 737512679 775010803 358630547 904742770 560070614 698529793 941883375 854395387 412485152 93839203 587605284 653927830 712692299 323693084 169468704 629618718 159046130 822833724 852032484 696415553 655419329 540337665 894806085 364885749 918447925 403522445 200432355 565715326 85456273 737461455 961275337 815796183 738179280 795424629 834214692 567622264 768726473 941313547 510580143 909456114 799154491 187383979 824284744 771723795 471929795 109519333 535646104 833993265 239066268 541371042 869270209 49912506 276839943 9397538 861141096 344475557 844490585 839681960 399546287 737919251 452014704 295496024 761968829 892285622 287448350 622295467 270041650 345079771 33059501 684245496 569257468 90251859 480787697 692606478 575948008 857588453 666078722 880918345 644618561 354916860 594918564 118979879 246406614 544590772 286706517 248464205 337722796 967266794 131226979 271359632 221021303 818056312 712022018 987074979 715156625 385316466 882915480 37379412 795293562 133085687 940403890 239604769 953763343 147960106 796521274 413221217 89238154 7155334 959788995 984195257 808448040 388610169 23847586 178326427 241165322 514664499 362967864 512813690 130385826 313550933 402561456 922645624 314388538 83449559 250089202 397174950 848624261 649492712 955945807 439626828 227559909 666193002 672996324 393535680 333959487 339497698 736079542 751803720 20480231 653740535 312089523 26397763 174981583 132668037 752454867 532284986 708451243 847669078 399642539 599519260 478280087 291615769 827645705 5388570 379624219 112897604 409744449 473172911 909883634 354321833 945468565 631778903 966654367 633491504 791093921 747592258 66448497 875948219 185833405 404052982 579564236 273180173 254971616 110337359 987466972 874005924 931193993 301134416 164513901 955533837 259823349 869263413 573606944 218782704 92185486 683625177 476229159 755852019 3220151 191849212 790216028 431060291 942372987 666763717 310729474 739411689 143463039 384279977 499318533 101050092 375643928 122488910 788761474 68537941 643010464 457330888 941396155 709017113 625242909 257438116 809414841 283096012 162545673 291557681 608773868 391525751 180820750 816475285 941428205 157305215 842126972 471629775 478997942 599528213 523786029 983957401 673804067 49185510 806635508 10215165 152529108 769847635 338841061 596874627 176668645 897514050 65029704 613050798 295362900 297032728 719738313 584280531 421628430 589825477 406852277 59469688 73722430 317016680 269024581 262927553 230084232 535638864 888841984 47160698 550352389 496037071 804078587 443126013 803671001 170199063 299417325 867335750 120428427 956814669 784433460 501403899 56784593 327430534 872651820 237628314 490907601 2258874 287433828 383638887 97123349 628201607 76888422 622605082 97189296 654498986 372867850 880448196 206529323 676277870 466611365 614483689 676261966 185489502 567013622 476255802 349063550 646307273 651896972 855934149 670949482 157686774 859761342 225264189 61610740 638675855 146039971 971042572 663287048 367280516 286786803 508615181 56186156 292858239 466933585 40657269 587179162 325115560 320922868 571153075 888866508 90295079 10233313 913202626 702077065 866973751 615132584 731629436 565697126 850201568 121499574 222803111 942905913 699830230 692767545 381900413 120395181 239855042 173313135 9117853 616393114 685112920 966621817 27124278 709591903 302983205 558858191 117753609 479150752 395384262 619286253 807457662 486033018 536839325 778510661 857412741 714093981 737617881 376259455 323143699 394582948 697842840 807859243 166139533 122233326 943996693 930288499 473010448 456427026 338623559 119557631 16041160 706739619 164888555 768108273 952279382 586521476 934577392 408477173 665492081 594863364 47661435 819550408 696093380 348884330 956773063 683727459 557773860 237336726 71875031 950240297 942984104 310433783 246246492 493219294 668500657 215288709 208919853 197883329 830807647 503945851 806165578 639900164 825565333 668397679 979437999 533988375 977179491 661682800 701457276 615454263 554487734 770342165 10918959 166105646 260001674 127878873 846020016 166858393 891811107 454864461 170142794 269424345 325153515 734504883 720704073 787201512 703381583 649427904 489721212 891522327 420233961 70632871 566814586 939641555 956282757 520073337 946772540 35544323 813843550 19292528 767153607 516354152 458348335 887447359 360315437 613324889 523841482 959578779 472225448 125092619 44029083 156584672 730375652 725796423 623497614 696911387 28995382 348271559 982741572 452430441 839599142 567995287 397133006 370022927 945922202 466210655 116137804 306474347 250117286 36229697 316087813 729966402 929805665 902152078 892897224 409555341 17845432 449950803 720127680 386266713 872135112 690948530 476185622 40987890 965261138 82113599 571283222 313084173 703625722 258768892 831449689 760986059 500479787 36560917 674832564 356664400 553784548 722636292 390688772 53370241 175558038 194655501 25554627 191258247 955669715 738321189 621621667 899990570 896362352 337816857 564967668 904309196 405761197 706264406 138163220 972703046 15672614 325353847 107558706 986432949 411399812 670119579 458934053 151835245 209029557 542556643 42896406 696147297 958731790 281500850 676772277 468207029 321753072 808028417 466187889 76515228 224099792 560712685 640328844 823755705 868035480 978828751 446629471 694972254 737984811 128715544 299466989 51374445 286396591 157018161 150683515 601285127 210956001 486015957 244456111 758364009 565746922 812320482 762453501 467498885 293677789 406272396 461418209 82824793 955205167 643211950 584219763 698828631 988969104 326010119 131406123 219728649 513320864 106027683 812128057 489957420 526361501 181995653 205406516 722531353 671528950 24000233 650833622 127015115 442374587 367280656 620661553 695519124 63033060 705674321 457682039 541621895 143409310 888579417 349728502 935633099 614518058 192920180 309318562 880060081 813001411 664282978 609727621 681331344 31051897 790842971 600306958 988274136 806090930 962114628 712694160 304527438 748444904 83771545 338577712 683123081 549867961 25022942 21673289 381675010 210743527 543656367 933313598 226865076 178709564 484632734 968768349 654554514 153277548 34844081 996152441 315518209 72267569 292661462 442814244 911226288 632328056 88655482 803335562 467659784 470641340 622929208 968198601 529173927 863729221 213461182 484662113 593389839 447326154 645503260 735448199 625265200 718239380 311668470 886510780 252763888 534096809 418433283 322875921 420422533 167846607 883410358 67055974 883326552 793293841 346827123 889300046 708292547 275435283 776112733 429587655 68908818 569428944 723347713 170436839 890283550 249928461 315131042 832215994 202065375 788546514 703732113 169913094 705118294 199976933 71631859 981249799 842054206 383609480 115217416 779106001 140493398 459143865 123695563 155371374 521437847 121098631 370553160 138286348 766997851 238658237 186513367 775069331 390466025 669502933 621889464 820604744 654114833 11121754 443505379 488827967 155695126 233516683 152371210 528648999 707848358 40128892 536703128 283884780 905794893 392183031 19145234 542706880 74329724 285283429 381124715 233382501 55678437 922098479 557006350 9395299 427924112 229921288 474364210 743099613 65645931 979802961 668175780 173941497 319597216 728459474 584911228 567730128 883235017 223148691 847742053 759106783 415196954 925867810 222564728 943321832 101137694 826282769 385254966 34833420 14735073 514044095 387860487 730346389 504640575 779374188 684546475 238108538 428238036 175067505 635669095 985954768 786472881 247867756 720027485 470576998 908030096 752089348 297565781 892402097 713823794 496884002 79673580 108597545 840681719 934094219 553643373 141108638 640935185 220831741 511577983 790238748 691755886 914267157 788440775 174515306 720372046 697960752 6931493 25824493 569780170 713460570 214285394 856918445 146024650 331552519 363378345 191883421 591187114 233059719 492911466 312798731 277055048 444258070 999724778 388283866 149366686 260203370 930316233 304987672 549838498 569821732 28839289 65984409 381075953 125633115 452691572 916467695 192678141 271526256 809224118 244884391 102547345 714989424 808780355 402373702 242004590 4538408 973608485 22035375 595993101 176517204 660099110 815154644 120312116 467908800 386002577 14119385 428356348 209976284 652530257 415842953 20231893 765820603 471185270 326383884 49336564 871164410 898444701 927440230 29609345 860036658 991462404 455453298 818144596 133341520 119410083 679256895 17864510 338543473 843257568 505243768 440458082 12095156 816983764 452934580 327243039 887654417 986241004 993149994 192022306 917292923 203121488 870539021 857117732 786125085 405484270 834754262 185957457 260257837 134657835 140751131 370529558 107989368 971779338 679066968 943201332 189496110 132949655 634226225 348904707 433121413 427897344 495606488 903833946 619621370 742976607 449391414 888025696 711809973 878372033 536180979 413127159 44092875 56498833 398016159 712472173 368537261 845568680 932825590 381814751 581914238 955108633 490338673 806370772 17477999 762424269 448102460 5200657 32307228 837681544 27958543 625408544 719854981 89244023 384065260 457985752 687659474 701202784 467433543 927471970 670582943 708809411 507420445 584182733 236645777 367652768 671037115 636085321 956428590 664862485 281937246 87889932 973775717 832220018 294939795 247622559 692348594 677191572 813290802 951070982 577614604 21291979 258606530 506741837 389647130 699024384 528925349 259358142 146033830 857141022 338151809 555396285 281691394 653226822 263890254 314880192 43773140 707854083 706753284 783362485 909447899 545470316 859961329 512974790 177890669 478493085 516091243 747006671 252971639 652773912 206244721 694700905 82374497 504706389 641984597 722263218 811316162 43560751 333277202 476104788 769080837 116831513 15809317 829142739 110482458 16300915 32430208 367071018 103419509 207747156 90590371 987324715 180598318 420997737 310520657 510917709 393581468 291121688 22839140 210522039 964658986 452183066 367571344 132482325 992279994 679891137 485315629 94762050 846253509 453562298 679131965 697653122 407978488 879583804 888983944 698118226 561020847 14118107 693515380 128738211 610988544 851957276 240356761 158578197 299593299 713741253 363519839 585007000 76285278 877730639 843565413 993831535 452656481 618423567 255750141 766324758 273586891 404620481 112950071 482498292 781675322 706150448 574001758 929674571 684623073 725984457 312462904 793990101 288532075 958383826 343797379 297005851 956964035 256996162 910058687 163714126 664732622 693460604 370821200 774294109 455298545 463356196 781590998 354785550 32158286 527810720 318254383 561545431 535201673 274274592 895344245 629450962 903611706 70824131 479422855 536056368 440847174 250095600 699761743 724129772 451581048 363677514 281665830 971132620 231052348 943511486 811359258 495683092 504928422 621644612 85257373 4387753 526744156 255636728 924244795 112815503 418889303 173895632 312969833 826461613 483468833 322775436 80418109 544550491 769436401 818249649 952901916 857162422 752488188 298114863 871021455 770791347 892149960 72422406 994791075 427783254 711947903 403442316 445748479 733976875 433025790 144649603 236446475 277101871 143179344 625453736 72392407 779273117 391883483 50673558 554910531 859783807 314551303 56606626 754430410 634396003 907803160 930702770 716743842 412883927 810771998 300341199 282405893 210130780 677016438 254171133 747498992 383608737 734951134 180316083 305468730 453496570 786345737 60640755 583856708 566386013 799636814 428613305 541767860 895623505 576771831 854275938 357418828 726390353 786550183 51439775 555708785 286699671 977000497 896976547 979665981 702626721 500458185 850708313 815799399 525147401 139248507 330464244 447994739 169681219 470545623 346696961 500564370 319034321 906114171 632605401 439168001 236145425 363328133 167875735 364472008 911169646 2053108 930181243 135963293 360004819 202132392 136334240 421766660 312850095 722875517 869002056 771796300 5484370 494683531 725628032 555581254 640049765 231780818 81739873 549683456 763996152 145744432 13798 97818102 680429334 527343173 838732777 717027864 852881958 888940958 544644380 870422987 677892385 282434808 326267531 258608740 225212671 543006466 306849404 823432689 165524977 719616440 346096645 506172655 356412721 404392853 666253291 558738113 892998040 832604809 102210640 751903134 220141766 613179587 425824417 126243579 615868510 570582690 368502114 478063905 628668853 410533771 498063886 18387951 518226956 199794687 889278104 702226129 153344528 324233143 976160534 448180731 490643870 262470191 644365231 69746815 277079670 545956065 812032619 961578721 861027024 528073167 219781944 389955326 489307484 156285204 627282403 564358660 166866524 117393551 528461574 738701807 224948258 144751183 915524444 831916939 617725151 207514503 563578153 470211919 303910596 639954316 896250061 796836368 958848901 814988736 947954101 993185471 767611174 997716570 825439473 626652323 428867929 905693169 609725047 167416152 895362088 794828304 160055388 362230421 187092444 126779932 565321911 637152918 995627168 902249802 527554783 986451950 482054722 946238708 554535139 640354686 955529325 375016110 10119292 760761951 969439407 95641945 79350854 565579900 628183511 967791548 577903208 228038359 606982107 453560126 410524552 152832795 481224640 410131430 838855680 134097961 894109726 406101430 459902440 274505961 149433082 413717172 109120756 814194382 884960499 188889723 925287340 343227642 569510116 837190477 299093020 510321418 450021874 607123261 488088936 279291921 406429314 611375900 866137384 373805253 545286298 319481947 669405442 400399484 773673565 230009109 7343882 848479389 628971653 830075688 687036884 723684757 808031785 65439967 236676776 709843642 114372941 783965344 277741362 560483040 229664272 896662513 205019637 269773183 299528545 743126666 298756756 2799814 686056937 362522530 656369580 763255482 972776097 236657572 460876819 917791100 160012928 320291163 341061430 358276292 51422742 603231862 455345005 20194852 675437738 93203427 734898463 45319441 123263105 928764682 48878563 8059766 921767781 838272972 384338848 138451503 389458476 539531234 956525579 650397712 974055527 946809262 54385695 151681987 740592754 888788404 745148201 82866730 45428513 988162217 611061235 578405702 261966588 706123592 315439870 86524149 639303825 442518821 734116137 16592400 692800429 397800082 284033944 578592105 588514269 409574602 122165437 693931157 462838797 880358362 199633264 427594158 590399682 658245344 262229187 478759912 706950379 540199323 31694667 153617300 895322404 789772747 2227148 31796933 29130620 984976874 695919421 388639154 796545366 367017013 468828288 587368900 862110580 448951634 231757978 335660689 781172782 14254007 522348493 239009645 632583361 48366925 578684410 525314435 594603058 684984313 491674664 570170118 635758772 696072373 217355704 313306591 937199902 376024780 322432382 730177248 432325329 147296960 199367407 528291159 365639076 361459789 667824578 598222361 59668558 892051880 738100327 125605340 573147611 176345428 361103672 349266953 53116260 845090511 517598542 208981169 76529697 387788510 629239245 731750310 189818848 376871706 583255533 976793520 594270988 528121084 281012756 288306632 699660240 281471520 729124014 874998112 670484427 164083131 410918500 603459071 960633129 112290606 3812482 259432516 50462844 859439254 141129270 601653920 223461815 281400240 320208134 483707815 127664249 706804966 792373896 49121050 451693976 817225082 553573415 803970052 440227478 293266372 246828400 454107854 471414385 911452679 739474313 608517279 873640178 887263174 829508426 55535130 469744304 655809973 418784727 641127647 755864213 41920526 998843637 369157216 450434325 90297806 168063251 198675208 997060981 299270848 888305274 553852138 693505543 955170333 729362258 880371594 581203064 352525734 614936753 785923067 148716486 392129025 536865714 452817804 419657689 348181243 442453760 715797791 718655821 175587450 576034271 721712222 817543964 288914916 108893552 693746698 2749297 614255519 749063130 351582246 390832838 479064458 959298928 49062949 828639357 111720832 745190204 713402895 962223171 655308328 556614211 422922360 831345720 621479146 621254512 354098667 843214539 285172496 177247845 3670554 280167549 224630023 374511734 301187591 833802116 38206604 524106524 667259437 915828184 968866983 541916679 188026060 755042242 660862819 396170327 930538944 400751199 593985024 961632846 651926849 415348012 383208711 292909146 703778731 229517491 788770196 959320070 672462149 581947830 795995169 619591879 367078120 787911747 130932019 218292170 630038983 489660451 595524797 325864178 42775681 702848648 306637773 207451839 570681825 723577911 88543363 24463309 949491543 835187121 358261642 288632929 211846069 421802202 304801737 588196842 270353657 959423271 877488604 213783432 364546652 554266609 566468915 519637617 751665884 841694941 665762054 814486738 349317528 722861059 995706839 467045280 564991070 813867744 5464282 923227864 205167358 105374342 497545633 63405059 991101177 519874465 147398702 910173195 542069098 117976013 651895899 22052913 121223872 646243636 768710721 82819772 671528178 452997863 582751770 974684499 202205797 580947545 709200756 198392453 411458107 299165274 462428289 922875328 324991794 810797945 400443250 649930265 945650318 867601629 238167273 879430994 943427606 758759392 537132039 113865653 559361684 860885304 672390506 651946400 5631916 955566792 51015668 160404717 377197325 822726636 840505995 945570553 10138701 617611855 262397864 237851607 778642565 534087563 226753891 333669016 520323103 555251188 17258435 972830501 644679139 513738089 557858190 53501668 540216365 905050576 64102098 861870029 158250505 214482807 14907838 143383278 454590521 228561540 733532954 177349383 746980685 858093646 498791508 576160422 648352078 333084184 483303139 386037689 447676682 31557482 467016438 163799305 941715247 302994884 878478762 577372548 74491535 197975250 430100740 424092753 284914091 631619900 248714244 924988892 749926739 223351855 135863141 990340292 730132261 616061426 752578565 763909547 233101998 1932064 64764570 238912194 504340576 310398489 846324187 417885398 598265282 242208352 272750895 863302663 977321224 279299729 524127544 102373595 765666039 888154240 539405801 669777019 624196373 588461510 345861196 752203043 423547762 920045699 566263317 422299493 103039890 412861107 397143354 976211423 222046780 71425762 441269995 455358265 551583496 179483663 107877953 188666123 701147879 622821696 801369010 314658577 812914925 59699589 886310312 142892893 448571707 40093095 21347018 113525764 669219252 857469105 282422715 564533580 525746836 818609045 111543800 95207855 116702157 53665073 4519987 566278839 59249459 546575817 337537219 141811852 529310725 860085077 796697454 259287694 222122196 726674572 352801642 32406824 169257269 63344487 135515609 208412732 126980838 361178652 318760166 995389251 218418296 596725484 273466925 463299807 428136240 711297240 300067426 183104469 691067876 401484328 703525551 86342736 842924466 279573682 844392017 119294074 524136426 888524222 659847222 220072142 762541061 190744045 79409361 917235046 182029161 749015647 259568282 13982647 931118007 731450856 906679357 986589500 338472494 628900708 545796363 173391004 830408654 137716751 895294477 238147636 825410750 17791677 590844321 364194845 876149087 70337296 381922582 92081942 620683808 206781163 923735909 963086268 776250737 771179696 925466392 723856579 527942887 737115907 684312300 224413010 798678565 85811802 37663625 172552877 426933369 513211487 861144530 970995201 798575486 631873178 531734042 500062105 661370462 792851757 41337606 209562637 625015654 570516838 772761898 774048167 668846334 917376662 518562170 769576956 323674878 866784163 329468333 869946264 134325009 509061425 333713787 973969557 353306132 445443109 157548582 706554053 512295578 628389160 571216198 623596250 721508779 14519803 292666821 323805726 844543703 127020486 479383711 211471761 645302537 5283430 788680100 729651141 179454891 694558833 749527837 204841805 617798665 603010629 662665663 752976706 952915710 966987647 324128339 555829162 56789601 494944874 447511017 656277886 478307367 396033827 990406783 672294632 840695957 796610344 344801638 326902076 695823096 287667229 785420470 969611672 977950060 211274043 508966403 554854458 836611055 487523479 410396817 215143373 830662371 105474993 666026271 606442135 498607671 886029552 375778717 850789727 792573476 213270595 939145272 599338662 888492417 635843940 142348240 220256358 433983466 528147255 307259284 972817241 218538375 441731645 350299906 633133463 715315410 216933411 834890119 274022006 229045547 248854657 807277565 627466521 768796792 588847303 357191223 178584163 2218257 640552962 765285834 550935269 822372006 886631096 77358915 562910732 64692882 474610846 441717793 324097931 373880911 822910264 642084961 899874267 139611078 529058123 938429948 904755611 468386378 238023467 822353340 355471708 509909988 649308378 135235716 730196609 218146265 499500057 833809851 923673013 193722186 712602352 897792028 23367334 367102075 572726215 665854981 896443889 794417850 940659345 59621214 364325985 131015246 966435917 241850044 989598393 640299593 619307289 526834383 294873641 249664158 298606158 846534372 722985621 452398561 179245224 14621796 945925028 807968274 233366644 803419676 635816122 143161947 580303332 369701286 626574072 30679741 805996791 691166992 56675942 376759895 842134115 314172232 500576365 791381697 116186083 928485536 530878516 148343787 285786187 997407675 949687841 344359965 647788716 350290137 121110136 780002016 267391838 312133764 11135493 525018290 187840188 452750949 27857494 118884786 225459341 110480718 96035038 314679967 540376856 404329620 242485154 135067764 96377740 642566355 781849521 91340386 531088791 122953886 647719473 907175020 271819909 410577359 875696991 960779040 560923667 649971282 545213690 733643407 554839901 410728423 805829437 166385006 145218746 743830670 274911619 513242123 285994270 475052094 568974148 555074491 384611385 433873006 818173301 412553534 116147626 444957315 882981171 8923475 749196009 84210070 737071181 116886687 371986391 122883292 444460154 481496535 106117372 437381461 310587292 132723202 963609331 774019568 10108903 645908292 934028995 704046452 192285952 369908831 774103825 219869262 363664953 198957736 771948215 272493833 949009594 423749150 540135020 514361856 166667372 544892109 309617008 705274387 886191163 43030359 251162424 357015598 811400651 796540802 575720972 105010191 981463629 270659823 657047063 95104409 959980713 460087850 696343768 509887052 417089962 103303002 679639515 235785637 651425427 290103015 408531652 254886366 1825649 307895309 490842680 261269258 115569295 745396024 30320960 332494526 626143629 107748525 996165475 854556866 959432657 352092916 35092558 910840364 547999718 384475812 761862751 853040612 283409387 963942724 759119899 745664860 790801131 120066672 638963885 764624012 312819960 281008576 729792783 545049253 63793269 131507011 490487578 520977922 700073415 388555296 166522685 296529603 956870049 127391375 664852517 40475896 549741334 651327799 284493697 45209245 343072277 593757570 550235664 595421725 572034547 639565829 254522469 933252842 928203069 502132829 892997012 120568694 945457437 190806558 765512527 949206112 995852632 333153262 344267773 737395098 261959746 583710649 694999914 319572766 647793261 973314948 835031963 409189635 672980608 109975817 379221934 162064799 292875983 261624512 370830983 884921417 944137692 665828561 269810337 313393615 842102310 949451268 43217171 356488827 233837548 409925687 966938990 168518590 669635593 247495517 132578161 226160966 418851624 75892161 169974336 979290114 20244678 256032627 718279781 946151154 548636311 252857456 961722078 610901314 444724656 848429646 97464661 876565531 338706209 772653171 800625365 835494344 735752142 362532007 693316022 915535321 735888411 70636769 13629425 707561340 199860855 319046287 590383607 929717572 706043893 615342657 452646940 751547156 802840196 637364934 142748936 119065028 361112087 107465475 399064675 538454248 919268326 478179229 811713911 773717260 555621763 466389335 392403101 919169131 727126805 604020113 573064007 13137043 422044557 220233526 426836404 509895576 769011490 223199138 183001503 666288899 428831702 996788029 362031353 263350260 908995073 862914830 171740667 433479501 676459390 420062979 939022644 427454072 859198184 761469579 970201029 764648057 455666842 349211620 86412354 993092534 661858504 205825680 54651236 730786127 294918149 476207441 412116007 406532943 529613082 566549165 501631596 375647445 740961305 149877957 65900617 771315633 933222413 601456894 630590600 25594261 484915400 922707349 403904189 233304140 253570396 527890936 968559715 614808611 51955101 949919875 82442793 65791656 922982082 375769698 754802768 863853910 920363768 294277876 576354332 501264497 873874861 805106326 406692134 692343076 571849476 791948079 349418006 425247674 56065122 899420605 52203198 946078811 942536678 318839884 601835859 832694842 13407386 253740230 343331851 382914939 270729292 635389199 949534856 580885810 21859072 969588477 750426189 299643804 857659625 204512417 329285558 824748221 911734526 835295784 364521976 531330979 482081438 530391836 257534038 250706271 997816126 652010508 143590 8747533 336282340 599510673 35698270 129904354 251635444 93089703 375988288 868768516 46075335 821058677 262273579 167463345 636175495 250116132 868640922 632875736 907995402 562954513 685043169 421277287 99517621 149968780 817399750 335267862 772830627 852149760 964911885 514658224 390789443 444637188 39748147 435833882 584817161 30122279 800887395 811360894 794305139 679156911 939667574 220958965 661682537 689021496 902710441 336173600 295223602 68921292 639161761 696183053 149180268 781557543 597225107 52474344 364217907 633139616 797072376 570706153 548575780 152801914 790741065 725421979 983029048 255141808 981004365 727032905 332024069 943446312 82988828 390957919 88362608 741361864 76664573 914125891 207882539 746992424 172824604 381492619 735319736 365015526 510775790 260009577 906660436 50183712 345317648 810816006 328109939 158988820 517003972 628525853 644996626 227463951 806373945 876872368 528633892 457633251 612738034 13252227 307411489 700192046 983928096 899859994 249914179 571075648 43063758 877197851 343323104 665733364 310179928 566020484 576754964 217320248 252952760 210525525 107154369 777257884 989143946 352115049 5553301 493382772 887376185 194756777 921728115 52305858 177981294 916227537 190587712 388357371 63861193 868957719 590101781 631894356 480391107 972289996 217168345 137438892 474465266 789326000 240084535 478493433 456603716 490918655 204637500 504102766 321197270 888490227 448539421 40361236 367926503 6468340 753511265 916752255 61229950 877622082 915827205 28101522 22138826 172094424 249118225 558406808 819507590 777743964 604356024 678341016 386550910 75688171 760639536 928099993 683586548 411655851 42626286 857951631 667084471 507101739 338030427 806608425 993807224 627891465 594745773 330024035 506342305 718967043 805587276 186500665 82763116 658309457 410113240 9312248 327988139 281226242 456513042 655198529 18954450 295106608 24547796 652004985 953339046 454308822 366462597 315356454 242319745 873748353 681872977 942404684 298577564 949405248 523759171 152553755 436588173 570204119 708963985 407393161 648592604 14464149 995142047 495701046 85653920 606903001 322409220 483855632 733660393 32833067 364445040 164129526 275700377 498050956 720455904 472767338 314275287 92305329 694633899 78026191 177450141 464707934 789876271 839328005 577211278 409162002 111687932 70155151 130357648 707003424 817724644 848764962 517740670 139811921 755049303 935343385 955559349 967889709 91530862 288985431 278871828 203807682 450278810 744013872 302729800 559483615 364367123 595408316 460535108 314420742 222307675 552736665 564564042 125453122 763092607 383314812 148403162 890805388 695617160 164269891 974277492 472431985 641516957 843545567 52450620 921156220 382176702 180892711 617357214 656099027 319005931 90002342 226032963 39876864 227527459 3896443 393491841 249772270 123607437 760305602 119874580 330309934 555456975 505012657 339437705 675308861 906680530 480364632 740889021 733959106 273579430 801706709 212503081 15910048 461042315 882555103 877519855 402212612 509500369 363584093 39234412 342124953 118624532 288739666 67041099 237097254 902796747 55605070 836670523 221976939 878753767 112216723 58962347 374467943 794391260 78759399 282729674 995538333 328362848 273199165 894808896 433560073 778682664 728385127 92658238 694292517 371354755 8442865 475902479 642237520 60564223 753507185 768407663 445089120 568300238 437542308 82301283 56778669 825005480 801933926 611427274 774153186 382780622 346763076 52725794 461812258 208222586 523991813 359015376 903849536 302513013 227902488 557902377 513681787 362683400 419498951 269363663 259827402 619395207 114370956 233526085 635876568 184615577 321183945 443367472 630945472 392805907 976581661 733571581 896365148 96310731 364433247 984146128 626622023 942632090 861391969 467676276 436530084 987399540 318236716 766284790 124012711 772564104 627241221 284651968 348516193 57015477 181325606 694837666 209888454 853177475 553956918 273930070 427987347 812697924 319138798 321183449 401947888 558236743 93533897 456061862 490324609 757201321 350049311 663976424 121176736 923294992 532345591 52259019 674005319 596740572 383012713 613891375 356260937 68572570 974535854 590852321 203143981 503447460 721866506 926439252 394809539 63483263 520692747 173312881 24339380 439142978 233502782 465948998 839338952 824759751 906137272 77636573 905884932 301635663 426921617 199852489 379506562 467455507 928580166 161907460 356400375 292393977 935884525 582470636 612491974 384547821 187631850 19984925 891535536 447101468 55112012 707143649 169458044 818038922 944166851 226045549 253464850 624724341 466739562 985389037 480122158 862252611 806959996 135485563 383829171 840794407 303952305 440353097 510489754 294145529 294956836 67745329 89981284 120782059 143490686 288392501 860037505 534970338 961467115 512495606 446361198 92965210 545923816 224678406 160526674 532705455 132644846 504847438 423052142 390497245 591418040 884546057 70605948 10253510 967364257 340184647 271598339 839124481 888231431 80277170 244612643 216681815 471022937 750501838 185896862 729619410 931038084 893261315 854332045 248783760 872779689 264391014 444438420 311060182 594289878 116337200 899907688 469271437 88984648 565131642 510392668 201542622 261862006 584309022 319541652 174754207 61960640 356540620 182106445 295587663 269061591 120713099 90822524 791988095 770115070 170722867 855709451 203676671 364217413 479983171 425542318 677024324 403452969 649663894 137332177 501238250 140524060 582255428 158652414 775666813 129054757 834626922 366884938 675714876 775738740 790677166 193599506 618839024 9387042 708043421 24289169 169314112 66880892 885357713 202564415 35320896 399356594 123522846 500938197 499035583 345222606 919703367 647611450 801436507 912792266 920802664 217373816 351551412 660668411 511093684 735722317 156698646 212593510 498986484 812132479 552448776 593244037 140382862 571397088 788214813 816522757 380777833 598830075 736996650 100282368 639088730 131631633 709886474 138469199 581531148 492109720 835732481 357660382 34209763 23407207 703840877 396317576 478945023 617959626 195776133 521454208 289825386 689843425 283162142 804037975 418324427 198151258 467276497 316871066 747619612 334737981 884339709 836118830 662296675 541476476 231275067 333413985 470420987 435990 655301331 232921850 772981536 234549028 610829291 132196765 132793080 214839575 352708417 602946364 741180002 20546987 896992002 464467803 648541882 923028346 961992325 349426746 353717872 20569923 679471241 877566358 892978297 781054101 873341236 284651166 384498301 707308605 503939353 978827619 389697588 171224180 856972406 26278452 986952974 245349515 540652456 115463232 650672603 532126439 226015502 273528350 26568455 106198981 806888495 877034684 607616902 579987608 778785181 629173753 835001351 851487952 51292957 741661604 797840130 78254487 253586224 599144628 400232630 855502479 284631012 120191163 99819309 262563770 658440844 294433633 765958434 170266558 500915045 67640192 245814285 766203932 763809026 857486688 129397848 695447378 985661150 88432049 437670286 184643165 70836409 754463106 483471752 707722463 232112748 874957591 83173154 999914853 204539398 998435880 917332343 513658064 310744792 590659331 478819346 74825041 608538934 921983723 658642469 754323134 215172409 928496948 735889261 993777756 845235053 907346695 442919627 505078003 727458589 106117498 960768899 152260220 60419027 908356366 53688343 801620557 852047088 71274629 251855695 85768849 899066856 688627060 120839349 658274162 587621579 503236600 416137925 229806433 717494971 508823691 721168419 727287141 129009941 35702173 887689196 890471774 397233837 473217182 200743989 33290683 551892401 734876847 154705943 28792491 7740378 780845170 42872237 399339071 665073760 323182065 744014448 285241851 535029932 507309190 748338683 530262443 335640229 721515707 399184924 378609533 992286140 311693940 922697187 249129621 199546679 146244585 686040633 901458623 408283868 563821695 734980166 972672821 3440291 38330704 261458980 479581635 821339014 295915339 782949872 128431751 35400443 739516188 979160529 405623422 484828980 540677186 243814736 750185004 14410851 347764125 389119050 195295101 291467016 120530194 79636622 461926278 240944315 2955561 173193600 936030272 923360711 609363646 325891276 92657146 385627926 939811938 206910888 681188277 835890828 44169782 962760230 402937556 507154980 272354441 187953294 562867946 582666514 13021608 757605038 747445688 889149258 655471915 425896688 705563668 78616556 786283870 609685714 520738217 7043705 585554933 381008883 840501721 639713058 188425121 911356796 352145686 928065783 58034425 494002875 458603779 65314309 887514309 72226331 708774681 981663778 952831077 184282397 316804641 906813373 834017962 984031324 94327827 190708915 450573071 470367194 301704786 424293482 954145694 233757071 660080613 159199233 222801196 305339579 891970234 699312534 673560810 131609883 43167382 601668942 853238180 727183939 830408652 716307860 15058586 162840314 356354465 963693782 664517961 408496540 859626188 522690924 931442855 32364176 259148239 86793098 492309032 780606661 978605771 811670107 585290797 54991813 701944267 114069694 523625745 871037275 666459350 495508532 400991595 938314458 415659897 135199277 689112353 866277202 790870192 829323866 752846299 233001104 789581042 98236993 790333716 422356882 723835522 962771454 784249563 810783694 8598355 473804331 270496041 785536323 528068079 725157884 709608021 857699143 669677118 778800904 584853415 371989203 176913057 500485469 274167288 421255409 60685022 745899744 723722948 534664917 793259760 618282081 197927062 869642368 937039574 290208663 707845084 7737012 435110445 438275440 418356125 736136442 989840174 786602222 582085377 929420725 582901243 971326766 753506179 762682076 949595387 334440461 973221461 467125794 322852211 408563579 715254059 227381351 143554721 845748689 284592153 860986725 39967027 6795251 483045712 66933782 648503534 309671466 617500432 702915262 128824513 963976241 990930540 718366340 397001340 854516978 266077736 408117233 60187732 513836188 346422817 520070909 663679715 308416410 771328618 935258745 15624438 467375648 843385970 337515426 305817175 784258432 419389187 125704218 713798073 964043933 711320049 412212034 334080202 396274741 369174273 388755231 649937067 586229500 640215774 453809922 12243841 829118391 184686859 44084528 355554851 56621158 155129621 575418516 837645086 2956438 494675999 969586742 257753384 277965379 524637142 327954460 491604444 239823881 200078551 234706204 674411559 78866351 779495076 791636569 451220013 477302054 410625920 825875862 166902512 374675531 381501394 989944793 961427480 983316810 870770830 436053233 320209992 371907662 839602761 848369130 249286983 346185406 158483594 726751878 303496239 885033466 963129174 368823209 696642597 293353748 949149617 223796275 442131318 22449582 787812176 408727456 539101799 52555797 732823970 873809869 246129535 403157388 868840893 490278991 112778186 235199103 945383776 145822124 171987298 531020934 526994844 966825842 765381384 807127510 318736524 985319690 308414603 567937070 649698068 567924036 602474378 514523055 920330097 366356363 362663544 223130829 713156955 794923920 680300184 510198753 519325098 337541428 950818363 570565649 636454007 617284237 765070238 71270024 487604032 701096526 876927710 838591567 173107009 378316784 756199685 866320202 169929673 615290554 489136155 414335854 35613024 307765771 378881163 803619705 542825308 790345839 890285399 403732710 642991541 42816509 542697372 995554572 636278680 758611521 139668648 178178648 521702995 366680665 705788663 626437323 733907404 503385135 546091332 608443859 440836773 21397103 647690096 135182535 476111546 447882786 496997749 474671614 241152571 741447724 647153786 531710511 538125283 296569707 579026703 267583186 464905666 846667820 879373984 939819472 752202550 992944857 621045481 61528823 329025339 846659794 15486030 718883904 960780172 535681523 200895827 823237878 457467899 596552058 812711241 577159543 865515403 685185377 844515085 309544154 278346026 758151059 955413142 318800316 846964084 657711643 650530085 723382240 576271122 605209457 28923449 321728879 554195150 664306363 672437209 413184623 189715278 400410507 613344172 637836693 848582231 522406329 623546524 568994955 471677344 336370535 257147891 694248917 505342188 865835240 806596221 643915654 433957167 763902427 232588631 217915124 63609581 371904825 977986571 497958929 938882189 329736296 229929213 395330162 164211911 503076563 721282597 263032521 402279992 609827222 974942417 100781934 528007695 721148773 125342072 727478824 930609322 128648309 160406011 363413991 236702632 703020502 932857002 34706806 29671612 13982906 242969693 156566684 246233588 600696382 129885672 201176664 295435857 943601003 858583030 704832844 207863560 297023028 732931740 760918510 853021152 283833446 772234023 108026864 420538944 829525449 501645474 243600018 366466055 88448405 575870568 478234934 572797438 694604898 151549470 374937810 470458053 461181092 491999226 191284216 212233377 863832703 656215023 179522607 565294621 976443943 843265662 618419779 272015345 227807274 616102181 293498524 272800737 726377808 593210401 958593642 547903159 520727984 938640606 465149439 308628879 245835383 171694805 941402799 58328510 303621057 580092100 276881707 282333529 328865192 369677396 356887759 285999394 181478060 414902418 790389342 839212867 949126465 308662179 178546041 865936682 913225920 988147262 701287794 701951549 141146022 168496717 578858145 937041509 407040408 862001588 776458433 98174036 388405911 334606794 43602317 907574200 757996254 925360246 868202755 204828102 32598805 221079609 939880923 654097154 695218338 339252917 295262274 267977164 440752197 165902014 922779895 107546974 651530979 137679115 295344996 520307870 40470599 581275197 279328682 406317182 987354967 974493779 605214638 916263993 149533337 899854875 155822472 798287551 651737227 972565769 572576391 596083303 289030462 899087767 696219252 686681159 732386467 393006483 457358340 664980377 549490557 856199323 617868758 966166538 152116727 811102815 957889818 937162161 112213791 843031403 819151095 827990208 480359899 669620822 262119788 435159760 539356423 863655736 100514253 178715077 197215224 480433260 395384515 638351969 245814265 607068490 10203213 891914447 294028281 895319839 331891248 970570494 367667387 434380715 382911192 728688769 7141030 205976894 25810923 49600383 215778580 379118762 705304288 600810346 646352544 152418656 678896047 955537029 994235634 101146397 28236875 859620650 232725323 247043198 635675821 758840584 958559443 368615815 297314994 555241455 998481078 276737944 321648826 362536649 872648838 101392996 594464468 143192131 615369575 798898505 563298607 601677070 732889575 495168718 626631853 645912466 195153659 26829513 800290405 117629816 327330038 50054866 961526084 191293503 894269355 432275164 661422042 773141195 871329950 97885426 839303898 429354380 196350079 942251306 690066795 914288208 885100293 547887737 93009102 494396063 212776842 897127105 236810131 994838527 729285329 513996061 620973030 20106994 60211598 718289727 394352356 198983654 742824763 878826555 377612860 686465310 735004735 364662007 50943863 401952527 77596693 772546566 590008363 563704390 905136658 834777467 290950066 823746108 941334960 891245224 337175748 815938978 469101730 588776616 726728665 623353823 49691534 943504483 98196946 850424541 962603192 238183694 324227391 562022497 785555458 486223044 62350344 861622163 394589077 35658233 747239783 205175827 290356925 141434794 537554005 604011410 264408587 413316550 25400508 390138076 957192485 353201536 587352328 245439740 970457938 370414830 492288152 971128342 624984427 476673488 446170963 773122027 943603281 569834907 914915292 759306516 594013898 553998678 489173429 396366512 536075182 676392761 226983725 624993093 333111848 273069560 380270833 491949549 982705899 937097835 628375421 208787997 723912549 685154492 937744941 333941126 312516076 631626726 435772735 614019447 10431010 374813257 247839999 183107528 245342349 413609467 834171081 793366636 677919018 670240472 174551739 493760558 476606845 165094268 400620942 166233780 127263639 640112059 234463579 13759979 479028688 849406529 751382403 577812672 413561380 101729097 12390269 908201844 444400565 427792314 115541036 960404407 709155935 42794505 611430816 171166121 635332785 522598273 235440572 345861935 106153276 435110751 280153768 453948802 634142591 739776731 50329452 304836183 156050135 636609157 576209922 144236021 225461030 286301739 104873599 898123127 92490518 383310763 734854225 850140956 47588058 525825998 27842891 394108005 99442600 560305392 949881344 988839539 705422800 942759231 572191845 686691427 595753272 599051787 490268193 50822104 95497177 430923384 916942767 126570730 328190748 358065072 76431213 604811889 977259363 895148784 473476418 129574909 726429612 497608533 974138566 702341752 328507017 534168149 55871343 679711730 655098506 30618937 858119184 340779553 317478918 616073637 45824896 752370933 918659667 452214442 745076240 498418602 602872015 758386625 997534187 951938678 839084338 136526696 326055754 41100856 438059967 691986464 681562391 43590031 715293410 513058361 402116504 898203969 269128119 261764496 179349088 431304079 296731477 218143849 93665010 777405337 330399390 444769399 975519831 384030447 591958035 582218373 781511749 703022055 788838281 432364880 305976090 453541613 526284242 14198007 458342493 447891175 606456009 723828261 150247114 870486166 293577626 415831440 650460361 588057803 434164800 990500893 692450270 969101056 265815115 400002558 564998120 918973818 70114746 243881732 709509019 646981806 895207549 778694126 479280878 549730415 451391717 422961324 319505775 541048626 270697674 92574235 137494067 650049783 204614069 354312273 646219763 920042072 792392229 437761391 558385679 558411678 708470143 976370020 406497827 961518283 930768484 952724881 938918066 748216158 102991048 219673734 524417433 90976860 11494292 58923643 33289632 688415452 364627006 472802177 727919575 729457557 343390491 745867187 520142992 82692247 537310188 25705709 281860004 610079891 257166268 778606530 659052442 81334865 564189476 368884435 981997810 730940803 276832800 465782692 451946930 169203890 840042907 598097214 564595843 855289971 493776321 537993920 958533264 358980762 936241674 890686758 559943367 866287176 758767560 280789787 486185744 346047495 79467689 367832417 577832617 158167172 388059543 635276267 325831903 211043540 63917365 427893404 692566769 660332399 684574294 39097420 605888652 700394202 192167881 750143444 183509257 666523678 639859782 913668242 429474446 587049143 240165663 959549723 819308093 406276727 616930201 99997007 188880163 825238308 473684594 169516210 287043570 239863857 107744976 569464182 509623660 428574043 660343597 921527757 664275576 363274648 475960268 403818537 852426641 692122825 978192380 38348385 598520628 137017835 181697445 537685559 203756273 814991568 367714858 581078953 801972596 170240158 110204156 98854931 67647803 301920207 604402855 723985620 133031223 354195172 937411770 813625633 651288958 655566726 134830054 761130475 199000147 122402937 225204796 17272191 430367581 667471761 904238652 974115938 872548616 362354278 703575386 660461655 973847420 509581609 287606833 693332786 922770525 485111619 655478670 22100981 171352023 441654647 640179031 292744279 332974547 52965505 671541900 225474904 709895407 692857620 296888297 25322678 631403796 320334932 646925618 764331047 467103601 909945134 125045127 194309912 382291453 669348786 874016987 273620671 644552107 956339242 40284942 245051803 699802725 758526504 571196289 815395610 745877913 696315957 938815355 154751423 962021948 257691620 15441983 361002337 107158716 334150172 382164385 289205709 363903829 369508709 617412748 517733939 999995101 804856870 244241817 880116571 116855572 208003516 38759829 728082183 976776925 70886192 944003578 679894841 638069898 354239209 473183561 97337628 265358018 149432959 454110871 42090446 495219169 469060488 525880595 628781402 123373247 671263939 324426388 337283080 56858257 56639218 63183278 960141427 934812261 295301105 523918087 726452231 106446221 249490816 490284083 541125059 496817922 132172937 721584046 923341937 389248609 847543778 126808700 675696232 7494198 57027919 430222729 762617794 20998803 815701022 23899057 126822116 489813869 767004017 975973583 33639791 388582642 865682321 476544442 116729461 719206935 735927730 955133539 983926235 886080558 180887292 942589632 63100055 361777079 558613486 335423652 265765510 438471838 558591240 161033396 746046009 514982941 896363941 567933658 581365991 843489270 607055223 654600336 589336403 270678945 964637268 541249766 166833484 305427674 969013460 925905687 516047806 170450362 278377691 226379268 156086905 538948115 938542484 744094114 270385691 711284542 447955035 105853044 90147672 570329116 564541359 240811116 593284025 365520181 151595807 120095768 860835325 155244953 589935054 780895248 23615939 442310129 362994651 578244159 379035809 173719307 552552531 900587418 636181911 464910783 173694090 269976942 712920027 335650912 887511504 43601622 553306412 276569653 754509817 664527412 170973810 530974983 705546719 850034850 418879731 997128451 130844069 319171550 847273265 845915557 443610929 537095505 628460051 509501910 328278405 522186802 845723476 1267776 899783817 22448127 427072702 724068821 776639445 967627844 316369822 876589075 606740651 874665566 368576725 996125078 591926638 734173494 235859552 875772229 300213113 53582567 344890459 867727988 897515903 499071719 872947968 25488656 145299420 539636343 646022046 461925555 867340773 735206888 903476468 204593067 592075076 703229546 672966497 688800132 696944764 706104589 681116448 536255141 501741578 38441835 260535582 701444328 132318460 390703939 579871955 223034175 781988784 234590866 381388989 741868830 21356600 580211410 459805671 233719545 999593157 347461269 436550278 857131098 146545499 462660463 595607505 110320816 990442210 953599938 599261423 809885547 673789080 245781437 292873147 915011966 823316422 669330921 481143401 789420681 731786068 780429925 134471917 849941452 998095468 18525302 334176729 158944508 70764794 548079228 299960298 327303314 261542439 425893304 691316605 648599115 533306385 872670424 476353472 396128583 888613493 457260668 178306919 831948307 162076114 300421949 560280920 329010276 690504098 192610642 934790876 900774925 893910468 484901432 764834639 388201820 536202600 457015607 109259494 517533051 465159436 73357531 570797194 936386230 38185082 197118174 888075241 885503627 513585785 143452507 822941753 620608660 453857607 101290461 292709659 298131581 504656577 740185285 372563362 968553251 930153628 579902353 120915396 335865056 263899722 267059855 647650451 511051695 223401527 817599745 329944570 970474146 418512924 237002033 411219086 868093690 304012526 619173010 125849712 65985496 707359617 187532358 899120801 778840595 701215066 750984417 614820650 412047522 257138259 767844573 354878222 152096369 915597109 908958299 428751958 38014096 636747638 545092503 619153735 456284425 812679967 689736526 440643146 664293457 811774107 919200716 825059663 489483655 278351833 993462983 602874171 657461757 689552106 960671275 767668110 17488272 85804070 440372188 755386862 947355223 254498938 287402025 373722054 22498709 864128510 115077578 121854566 291423315 22681702 801952733 314365819 180880946 997570794 82761399 560266992 137748212 882102263 414980210 312059618 536855373 905318740 242571573 184777493 792156593 819463103 620539150 150231608 370565543 57037111 116217600 704309649 574873644 249752309 91782733 197495905 312895992 781572690 886351182 322100314 614213747 589472772 603795689 78836216 998400904 723908633 27616006 101596545 998115534 161424844 655302937 815479987 288115951 517233073 97051435 944010421 350835882 14600966 659755827 805213236 199893346 993603793 372595096 375132189 387006669 858070637 637242258 67176907 647075770 687344959 196423793 222842405 882041333 319538147 810201277 549795136 221386652 619116185 675553091 65593015 136635863 258288821 696739181 901911757 351957351 469235203 586634227 758277726 526841901 860826847 779455926 265071135 265960370 864215472 431038928 10558212 139732531 393978455 575505748 542463800 138317518 79541977 670767296 933975142 441643829 286863949 487348979 233830066 587572030 840333762 533444418 986918573 51142175 250463777 582511822 954306611 84821002 832577347 28933564 465963544 771814280 756536424 463486953 834786028 564870829 657929606 114898888 930897500 241448128 192972985 997828211 298384124 814165674 829899978 662302881 559803269 745194661 186091107 759582501 671502442 862269106 332312125 538239414 700366887 821150026 249772666 450558739 461195627 836525296 375378402 595595338 378328980 748663741 570167524 952218148 629197046 808134924 352247546 931303076 829730680 54214589 78230756 850582829 299541136 854755411 487255298 671240093 771978362 2732530 840447545 759442898 559951751 778747403 324490960 603261746 202240321 789649435 171803989 265266326 324965635 743998059 739466514 672323564 717352078 694593853 894960633 86144872 329558193 976740527 857494693 651776552 660908012 729245040 826835255 787967216 250764060 855042092 65659002 194945495 439496915 844556713 846595649 669316173 297449656 664278191 443880898 17907971 945173049 952754759 451530128 174547350 697591677 84034911 720508376 76148334 470530893 825410393 712223881 985987319 516428422 78653061 536993479 401564978 356508259 969919129 341024549 171580667 34108484 881593454 573482830 595969585 915123606 527948331 965263504 783280280 518345889 316287771 906487680 333808403 151159676 493646904 787171384 403869866 445532446 458042794 171123154 944835309 774406303 673053470 935392216 171100222 935108585 316083908 883361492 367168003 189777832 72246062 643146750 969416772 274497649 577091897 865456514 383221130 789786010 339732555 944753011 303222177 104795616 571231668 185233001 157575980 30055593 76394053 381787886 862707899 891233327 836116660 943996685 638016788 101946804 990289453 7286061 25876492 340049151 81070379 691708127 906358700 919708913 577998063 649959229 633591703 779146457 356847391 63694005 395828317 821855822 78352574 570171716 306992397 384690845 963541256 686549704 78707206 771803661 97343701 21868993 752578957 9416798 403931846 39805973 82798153 79858904 90340191 411731900 380363031 98732585 708645522 794562069 17650557 522197727 525614346 45292021 17724272 234939908 635042452 162683963 989858875 164092124 550173611 473289379 741484072 478123363 693204132 38581067 483088 502759589 438366721 371437529 80863591 697921328 111936172 551859381 908161681 28142308 739903400 944297948 519895034 848561546 857483478 54133686 853820527 677246851 138256536 846334882 609851202 402292916 359023288 593557582 820691210 837986442 238430792 455230453 775225326 370239456 182971392 120524626 604581060 411961824 500210417 257774929 841571978 783581625 484276294 805126344 742797192 384108019 451905610 798955089 238974219 937028543 291752327 960075309 766569562 945469164 566797748 78673889 893153825 158974741 196140517 649565710 892210725 456726185 188013223 234630588 446990082 233638396 697348761 168312983 43384526 551112618 40047382 251334812 444857734 88350708 906845380 63136270 683819687 168854846 158004669 391997549 485494099 685580680 857585495 453015287 358516022 659679712 381476255 792858086 308346752 622309891 471144872 878929736 204305639 474495668 973706943 972322748 969181323 370261651 565076940 994618290 533004457 678244864 439283933 542356428 413216859 423188545 894883028 97760912 976644082 107658757 464694179 606428578 628418785 80166530 666914140 141160716 32959234 720873406 827520394 120884447 975023405 652954845 281970041 728770836 204320917 531261503 269683267 470170037 279150821 792923966 422403303 933718829 151782992 92167938 924582579 809465871 932752978 63852259 360885882 444925644 773322877 430394556 284446047 39795090 64157700 374067072 683515086 293163347 334463322 633544347 76843126 519352938 906143182 713626716 471866888 287768007 489226645 528389881 752599002 995028819 264543664 945738963 87623873 313604052 760842568 866804207 167489412 504365983 942802370 943881286 126153838 503691027 239398452 558448176 128819057 372780359 326566542 611603563 966075748 12279305 48260352 698735882 46805544 720313622 107948179 400092049 489717336 870535898 552203343 842510274 475740248 345984021 545792614 287972371 822204159 496131481 341592740 744945135 394265534 418188807 330242639 784454159 120437076 226094867 852639158 599086750 871111770 115496965 878679645 464968298 959944160 233030957 433206721 356193612 75001612 258929791 554131407 955779342 282874382 220460629 747073487 416758167 89016654 622381403 190062637 847471971 134622435 572796824 128186266 138182325 936611003 907780637 848041852 645799318 108820591 239989293 475387481 471597178 581605048 692687919 916804618 769979483 387927920 936597473 285844862 26643167 188683269 896328933 334998336 896462162 611048942 943069001 912032691 194798414 992439184 90430429 37811414 3457259 2982840 97706666 391170977 698935991 574933309 463190412 38289987 24059802 767312466 614952143 552537476 988569578 862036214 303609469 364963875 132934838 738296322 995506403 411038809 713896674 733267688 157346336 196139193 611702962 362462491 606872638 294112200 619237914 434025942 344940082 621930072 517650634 303447838 273230424 418901935 845606511 490467798 310425732 669943449 762088338 20700078 461168543 783049309 434017690 801063734 338258087 581635712 474163333 940202140 842633893 636365237 452474731 146157629 954672900 957271583 820108120 556251179 315863792 170448185 348892463 247611558 940092715 788046541 837957853 83860193 141761484 425178803 963509982 423111236 638121362 264870603 45858187 818976737 438582052 712795490 190047395 553315196 179837913 349190982 16129258 8492319 68327878 407072989 437523123 896349004 495813794 334487603 353699078 171420862 873928068 27624375 5514552 528331186 420310732 333378590 789456528 643537734 612146780 476576738 235882593 260729227 642939266 919307659 703208059 606204028 974274195 214503102 236742420 210679003 696783832 140063433 323218470 67532761 491905165 274915400 582117584 131038700 577382014 938228566 103039972 37808090 373540056 65129592 115684451 859152011 346293337 581214824 738191268 495680299 975743560 278003089 385623229 158886048 272187342 94109667 533599457 35821724 755677537 1035980 374980868 285474145 922509117 737930981 185605901 511180614 998960510 947059387 869182092 648442677 132124757 248826267 499615115 515691955 501424633 784493712 270857904 969612913 401168555 270538850 953938821 851072807 563115160 30418274 710833400 52533854 930167123 290484378 26354693 123791488 634191569 49632773 217673719 399150867 239637601 653951354 644665496 814538132 535600653 623630917 660789576 204093999 770996445 284038183 440909243 642927565 890053830 406452774 846925664 300980698 90256126 992472731 362678291 427023328 411042705 965780500 892731935 513102605 877348702 417978070 761622448 47837142 476630853 227947973 930235852 151476379 194248764 956729683 181905967 327003531 156685876 687175628 565617721 37442244 182739234 399319808 930522036 834939186 537406587 913471632 392597710 891509586 785927423 434767001 239944766 856906343 140324562 360304521 603552693 168288692 437717902 599205056 344324424 868530064 167880139 966557127 898048315 176791248 848818199 755657404 65949027 659302987 253451408 63059936 8984734 592602450 108939 351450182 914493960 933877167 588184862 806901869 670742688 467656528 94981392 126320676 28987972 939695248 965606292 554206401 600363640 291706492 691516146 473320364 292073858 443107953 971974721 819772403 544926199 844297806 152709007 84223455 909177366 435071690 802537668 709757996 948803453 336818674 294172813 277581265 374305796 195482457 189800710 878068173 523861644 987182419 142531601 782674238 573234611 576653074 435974859 800821836 463547441 222022131 441233436 619941459 339488588 709786086 686801365 65152910 394759178 916738607 889905266 13933775 707583540 289524839 651799382 995036315 301222120 633579884 575142743 814229 117024682 985415537 744981354 854252363 698650488 328874639 498558858 756577518 356377662 731737690 967923090 928511277 254317048 694296041 646132666 837913094 623639108 206320146 714529914 902225723 679913062 973420863 369722803 414637570 239248926 376628313 927708957 429805965 753299944 109034600 627832136 871211860 811169387 566263635 36748459 281293715 891655131 878263603 924826800 96101243 672893981 400396340 484719047 263340970 961739366 183931498 48564029 441753917 113714346 769881292 324257893 20459599 4957739 52931563 992362511 416379181 399925662 848521198 258864966 771311433 189931960 775033091 978386185 716676194 334265928 207600639 732876256 876467722 15781630 405125430 925040946 182536734 955943482 88729470 724009393 545437122 189329451 73185904 886387903 85047360 432514528 600130307 176292159 721057553 892137220 281727077 914811703 111184245 512559123 640510665 247453706 911983359 569547588 673987263 905926125 497760833 936429808 972740338 606034745 727194637 635207654 927284312 149734002 223878764 898123352 609234559 261444329 172009017 607654917 83890467 874575900 41432379 621657675 59664665 747548188 182882431 49839317 49488351 720772815 477100256 105373122 234363753 687873887 537392459 995155652 190770845 968847501 834243175 415156548 330119958 399543871 800965348 328061961 761172729 391599002 534563666 712507468 113745832 246117956 80609793 472004597 920035196 658743187 90180239 94283966 833588535 793965672 845277973 523184755 387480225 942198936 470423025 518683757 902215992 555894710 325506835 735611451 250729291 423003999 597426110 262376040 851530088 308007499 190687422 869025258 663015774 219727621 520547363 17695082 201663309 485806110 108504552 329873161 676411307 47144259 206875030 66688450 676498356 13144568 475219587 606248692 402598133 475200623 448458180 784441315 779458221 171841118 717302334 549451086 761233925 39741272 902477933 471840908 765807425 875952532 888608218 372572556 237706008 598480487 750011461 263546534 970695463 253893086 378015666 887707518 207219829 487432967 419453988 139901341 244652183 98590842 931736866 763320178 23573385 84990124 754553477 399198965 279283608 142506644 296136816 282146494 766341086 187656621 549283790 411220016 943734470 344844302 387108773 180065298 512090710 312150980 75606360 131621759 874993041 664326238 87018656 319329246 169813565 453602274 896983443 979151281 625451442 751713310 178978114 306648962 818105812 101944757 644337449 832515951 194866486 864594690 176727579 52408766 846477946 410190209 773578091 104263009 899247825 788674463 927648957 899012440 464371845 859137245 218197234 952537279 754053528 610339940 330073628 270519148 128072484 565949331 327741021 2593834 473509601 755561380 569493067 682624287 929426044 178190439 666916241 84412605 850717347 715053071 796137443 385250285 913705512 745854305 492753421 945332060 661418807 302923187 182306115 49376673 878513515 1369591 315479962 735167834 841513908 942015061 280443952 658538888 274536241 339353127 130384907 471670266 961511330 599029033 34287639 747394590 428438899 380667844 95311862 645614535 970301245 436134299 879204489 618045100 545959680 121079777 914966079 497014174 855572541 710956717 202172898 2263342 180270623 93325242 503447054 267213482 499572522 381394183 498493039 81453539 573717198 719049743 745905186 860334452 736770890 929052895 353552779 463854473 520977175 329056350 639358357 762043418 168638674 200250207 955472819 770557450 315424806 929035831 183921499 913729828 644681132 557484367 554737066 610913269 474399730 558064135 503364938 68653032 97712093 396519026 613932865 334058311 69715330 407883492 267294488 825874710 919871017 761568393 175301175 222767343 783319160 70398496 110286525 301113098 68524211 44416908 814517702 588065237 565118616 303874614 949824600 329015114 152333672 345159551 909194341 900043230 738774203 642926518 909584105 999304314 293351332 412197708 510920177 355250322 260587662 905362189 656904944 983405739 86010434 98115680 859230874 797536296 650252301 985381414 744842209 811257155 412181792 761137678 972993553 743134462 777692004 624561369 564367983 811934418 437655358 308860620 555843205 972645098 196498177 168614273 815157779 655205789 203633333 370732450 111128775 251280543 907919105 477494774 888365593 750361926 971741828 946891844 64231352 682397315 709875869 237069809 688398492 889678396 249680820 721748177 158512433 491388201 815772136 669258926 271257888 122263636 187663847 451179507 429687572 518828757 308605371 257495520 851932655 20647847 67522420 922633586 505170622 388750300 620088948 856891840 489007270 356962180 315953013 824485410 41660468 23890242 503151470 136298221 603306218 665992291 818103861 741483385 18262732 340398100 536367486 438402395 55578650 506014462 267271731 59911771 606372304 472398633 670395054 337066324 642399486 736829342 547476889 846414216 639581138 369367207 446199004 353384651 745059423 90093762 896787369 356997507 936263552 807242693 923091046 38896658 805070570 859053090 451569171 595356608 704305459 973287949 581765463 266243713 483366369 68300819 136410091 878915190 261610264 260329803 295219569 26705662 941735948 577803661 272790568 120501006 975855255 337289686 324844259 440745001 831541290 788797160 22647118 388812781 982126514 328694879 968894513 939097183 708788051 741537552 531182648 214028531 382367841 864786143 538539630 304957414 469366496 977202305 809818592 362793195 54979771 867111828 33131764 197440610 66159756 393236104 725246716 565524483 232499112 905459391 226468767 805430890 583626439 330732179 244939273 368106889 517707495 855423968 197971793 829717798 370278443 22884363 377888469 734810235 110226745 643710324 89353671 502849536 290777536 527826655 252887019 812034970 168664195 531879002 206383045 836194714 631520482 100085429 650088595 825525111 587593136 31884515 95143044 823307352 588531600 631490226 754293757 353342407 961238674 654751435 333163427 16322286 817534652 141595227 252444945 93932561 695398847 185898177 841917764 588197073 925279237 257806785 325322673 897802504 109396799 463321110 576253077 599575980 248529784 147103491 829643722 987330462 902773195 792153438 617312657 700678136 428622399 524091271 257056523 364182533 791447593 201568600 923741009 708311116 430808889 342022818 502603574 317204023 994823465 876102244 831363305 773736858 33538121 953849139 710620577 886404141 145591790 246352677 715992735 707634915 292485183 430583513 543984616 457534702 566426484 140731999 411456745 984708761 590339588 209343360 253079178 490559440 9346728 427901021 991418681 223791652 142743661 910336861 367380299 916898020 854030909 297169793 809776606 555492797 696773214 928816592 495204054 63451611 603605186 313664209 599982527 70608487 706384078 443064764 369215095 124280042 287593849 40807938 732953895 387359632 100604578 749250992 835391213 339155334 474723248 873624635 884206135 40771670 520150299 574172328 854548164 318519718 151600488 543793857 132960359 100125927 849156105 963067573 743562467 122521636 102687087 785616229 421726140 784283097 806563266 861846288 144428740 117441489 78421506 469211242 357359923 164479088 944515843 269395254 205524240 621909385 894736836 19506056 754110713 635688912 845390296 141512870 462831283 422253636 52512080 81056677 249094717 794820845 849240928 656145254 318851069 323340129 717958695 146242973 560798662 959363862 56516608 316962660 985694876 454486655 666197447 818413522 592698765 65568112 499460433 558603078 706995601 915275155 875130749 91389284 813929063 74156925 197401347 937405572 993225910 238665502 375580314 365969031 579786384 651288054 131926769 882566262 588996249 171753231 299784713 595464468 941081361 918957994 594719733 767749036 632289919 723849792 795740799 954490976 5968317 409297983 802451619 848875500 469546790 774229646 711720645 314206744 512678785 349337944 714725091 208997696 914655 583042595 712335462 842223153 166053651 703736293 952452892 656864848 115474829 661594227 738311026 909613385 121807400 309259532 143157796 851791012 355178696 982913338 129927947 123406938 572452613 162092819 855126897 5228120 900630702 638355889 251073164 588244257 530195785 385052569 837547173 302243490 983309098 287146771 134535562 669067776 564398527 298854716 140994160 600014123 600980147 832972491 860262506 754570835 846514246 117289276 206876771 397545460 960826083 242778916 534395042 668330491 743542322 130091122 550572992 471721605 790078797 842115778 46837087 630813498 533609081 90216183 362820186 581331206 300501004 113220282 667391591 907761050 883024416 119616199 968487069 354463617 110945092 155566923 332524059 481863482 123067854 434520603 293304849 107908431 603846180 102690517 401405499 234246273 615459850 322684292 992537373 467925971 252913056 688606680 838443476 395977664 20966123 52104984 274969391 880943571 220955588 352590810 91796369 714111635 837609941 566642453 390955239 699404357 591633888 527960499 139345648 447872163 406622040 181242701 69057002 53351121 347183597 547501767 495757694 738987498 493165768 984429317 830654594 841820531 218927456 308486142 793533685 351006126 862049772 936825759 545370946 946844321 286127090 59537719 613925164 147293393 270049660 124970171 21849742 910954264 913273483 494575159 507820952 33901687 575447199 818516298 480965272 643039273 424445881 169389573 151692776 34834033 7976814 611047140 804229123 147680687 84724368 565989267 511701360 631306985 836718503 659926878 207477795 340416142 460289740 75754318 118716407 977320067 326775747 153069080 928897344 969465731 78772106 477194692 563346744 630674650 894414785 468791129 925812306 894605550 839362808 200177381 157259209 858597401 93162658 457554355 720489981 139751604 87781042 174827509 605961643 560242208 820386728 867691432 220947385 997520574 552522805 276982296 467443031 823262816 435272789 358923458 820943629 287253208 643382203 158956691 657230458 23833822 763238631 99888504 874597350 275694704 56626353 12360324 590140613 275707974 431939772 619056915 933575961 240877914 315788929 758318987 688152522 319318946 96332129 116789747 853173074 417997340 380076371 155630762 655244853 875615712 324423646 477126596 708457216 308851449 701431449 155837158 249711340 328900745 345482729 628260894 487601084 170514364 296747211 611300205 654438817 575696547 106781391 758523749 258706688 958769734 879145259 358321337 849818292 192012518 852549369 359988944 485948277 7916846 347978611 81106929 398087231 676811942 154890130 143753803 48258899 336533396 234104586 131479688 671901671 906598843 639200947 222257488 753117023 400347592 488315411 660497724 161580746 636325600 935564930 306245743 527409945 938148965 97610864 412792915 843849837 723923278 377229896 299115796 806053355 114245688 191883650 765534089 998747327 288005493 542681049 937136625 598049436 182015060 539455785 170957383 590337092 777586910 209512722 871570029 692989176 75172209 501686110 617398003 127570146 457085328 180709646 223731733 901585543 980685174 190305321 767227742 312022910 644850752 738463332 204695242 661124868 953360006 844216762 950161926 506905025 529420436 669645118 499725409 464225954 265957039 263295300 480016285 369305433 967615882 647572870 689583381 338820392 162776789 946451230 787422679 158965478 853207202 616371035 284244319 566316533 89548360 449531680 189995515 492427124 593689136 471562826 943872450 667887580 383039438 278511417 907616411 303090895 312394444 622221261 773056430 702999642 64369383 321437416 438166823 795074861 664339753 875776988 685398576 884150847 509362541 912504866 304831067 181623286 928833531 458105636 86901776 840073801 495658885 5624582 564781748 75431780 818203639 825807108 226592299 143774155 618084455 656385827 555366770 944864408 457222420 11389096 352459869 931793446 533597709 578813308 579689907 677365165 696465455 233184672 746032155 679062111 566817141 772656726 533696890 320944034 368680092 461316806 342728198 72619598 85926531 598140567 366240150 369905211 648738736 763203619 313813492 256546396 423743669 583340166 603765960 703503253 965609063 952167478 739266014 979206462 33726717 3611861 243800178 378363483 465863225 235078921 369123413 435695601 295371783 603856826 389760467 214278622 165566636 420751706 731101164 684680349 364666729 102626422 956076326 388412624 499223500 412303710 735183170 592081630 546391851 364326554 229460791 621610621 509534981 863544686 551518731 566148990 657020739 583461238 199440984 777198848 1246885 623952515 147391976 319348453 47465552 532022509 907137671 843807247 107774116 544215714 271251277 891916247 615241605 24180883 421919835 448504535 790287315 602068870 513176322 129474022 853167001 105723349 812718667 837598110 838392290 764064971 958256954 618103749 765306414 312684664 352553533 564688057 20682948 496804106 67685956 715709410 19510476 741371641 798888406 299704186 640091402 647886538 761663163 981468586 714628978 808047666 890831843 287257849 607602090 200623165 276376452 692038781 693391565 593773850 912927594 320455334 50205137 892511472 190391682 79451641 625160289 544935504 884397930 811119950 114944939 311506702 643051089 617100584 346448953 921644911 226054903 749954780 795642526 252007338 707059840 133059253 556095289 57099117 932351550 919444857 987924086 243233905 311916460 87494147 601321830 37957121 745351841 580033372 347183707 806955749 88727942 785614926 4035629 327952603 691831195 992959921 54528515 864388066 438132181 886448792 314973191 208019152 937929508 384464882 220002200 718054093 766190910 469506090 934864838 93492096 648020090 967610849 2206476 471844160 487936361 360707063 342993794 840456758 65650547 776570345 733467467 239845854 26184862 262856214 614864313 895703432 375918292 611572579 715381859 997561305 530418379 417913524 282915506 616496436 927607390 700529998 495326945 483606122 465868252 484921560 702344811 514198226 14755290 312307004 349844666 367088476 688325753 179708392 631846852 116760468 717451695 352300789 195641106 735710325 125846206 44733053 992310180 340483188 279197253 337054488 920491972 40100284 95164803 890308555 445370060 827274880 899680763 451437995 133048296 464167805 22438684 825178459 237212786 668693915 972601646 130675668 900053602 85544957 303193512 490814561 513080866 497081983 607591021 478642404 684738880 998779781 894114290 506854739 748799812 895375549 124920423 610512003 459480773 793379442 638810857 523783823 487797418 400660626 8589723 370895316 963466575 375560591 118611339 650364838 95597185 425648298 31241627 680762672 441331021 655864129 416509812 735560800 622618007 503326378 373486759 691837278 215807367 860290366 125565119 758742348 836883806 436431748 260300601 70124971 851750078 854947919 892544799 973290364 880015760 307590053 170438477 880682409 229495409 993605487 985014375 270087491 266813215 50585358 658442394 813019190 113567816 715983122 383709992 646141408 959604320 1886803 172722758 476384295 674392572 165053811 868483334 764297591 255897864 444720760 723791377 281369425 514352867 794770673 97118861 295453415 546625999 975307690 702101097 81778494 851101664 669255772 346893450 900947722 40831649 850626628 346832250 816377529 703881591 723392716 247045188 464459775 674451694 585177383 502541768 811925278 933590330 669890224 584882808 514942647 193621472 50327808 336272248 823986277 25493470 607810186 678746788 660344737 73809900 349599631 994525878 195823935 331942915 391616436 279417486 842462207 552468626 858198977 628419123 561147209 305649094 910867737 862041963 759120035 695096983 87879659 128220452 10057252 802756566 58249712 990545175 970180669 437233476 743696099 872300211 258773161 828273046 209851723 987541914 545983183 278964042 240548951 993489608 332760568 159691023 293989802 906813600 807775820 921355766 258928142 286597034 904936239 665553352 217435457 340555102 491978360 739496405 958928668 65550318 446277209 512535305 961607769 24013465 740270579 71323126 800636589 993224768 938438021 972295821 198564703 662407642 238381454 625246832 765212869 638128985 995873897 317942537 569762873 375476262 824673670 161279324 904454976 716352422 857965404 100851200 149364904 883379399 739645080 964007277 358924095 4718707 331012524 60977687 24928270 190903264 418198531 925566567 448976480 392470182 831762920 79158603 616836872 352022836 997801082 870459647 237838441 170711724 366430086 759934041 498323615 889776489 189505875 444550804 380746934 278570141 133357010 139390834 123576911 24096269 267443605 763824911 723315345 738798873 464115534 969615154 559586888 133041249 355149639 712169718 650095231 152092813 287436633 937672427 431521272 627933989 346649918 244978080 716909706 527460244 136973048 692212846 639800912 132280049 693468196 647647659 675691616 785780038 826503440 940254220 872694038 501683774 228636095 858752149 863005898 375139433 512780062 57797364 300504097 114978190 775371092 337246207 121485063 976754555 163814969 351354881 633638590 572742593 511008750 317400604 604601490 903059673 468546285 957390910 567270304 174928428 626101247 134093996 581263381 271686806 731898266 722411479 140079698 964468742 397718257 118062758 107540749 811053300 373032342 30843939 650504502 667638909 553793362 860497990 70354769 77821720 978763119 404077315 628001624 219843412 319334872 722979953 401805500 321848978 732209872 474924644 844742041 393616474 804148577 274781340 440921981 596969122 67471988 211740743 158690197 362350115 617464164 528871977 614950864 516629107 692738405 652665179 295712822 27895259 644366170 928766010 601698356 123249374 361534793 534725608 474999636 360403029 826143092 631302325 155467772 230338089 553433625 716589199 490351385 526765844 897134222 520371122 263165779 185514585 761473763 279765767 960364414 928580397 624626510 929850716 551881728 909646305 8185593 607947288 725618746 30398585 870610136 196764002 563903447 783833594 345948102 10667596 184882164 163278602 32043567 694472641 475979743 122093457 644016407 556653543 524551359 202645586 199892022 968571440 843354263 466721101 377735706 522761453 7133155 240046896 368391812 72817550 616603961 233576186 941696796 836108540 951157581 892635654 589100761 736893185 322862730 606574097 5937527 271093361 629446154 574782750 48239518 180051482 358134247 702855884 796671306 601338634 648821531 348247818 237504305 505457489 373991735 655533048 127909240 607276526 888491500 597288728 241706788 309860301 757724703 571218466 499374135 999774504 523880904 634991090 186166532 821113461 2931593 899048511 194796837 41524470 890439386 24239514 295477894 233396392 809293447 37504944 437935290 599006660 497416926 279799893 786076913 312198397 951191119 291410670 557342248 195201487 589286013 836850605 46086455 516814474 772674929 40404874 776988179 844201541 878915251 471144798 912415861 867936311 508682798 26139669 813858870 460845806 287959374 378287291 820769100 452938497 307274808 46403757 450806667 821218537 874174298 461284999 381239536 698596228 386478379 332275407 446633827 127418740 987571829 602438561 967861571 22576574 641466075 200552579 765953512 741487841 465350480 720290140 59627997 979797616 187689336 878487648 304486233 544911512 489830753 76065053 702596626 991518833 954779151 282067879 266690165 59144884 544359267 971052499 749702675 565694047 34458312 907346396 205330669 32734089 971403311 997646128 351177190 548846816 90033183 513221607 669739140 84764931 485313749 276839093 962708428 476748330 768091494 208473721 13755294 695597443 390877089 891278286 307765619 996180235 357944516 259125963 74238408 661789654 717512242 242492936 384450763 906698955 807120170 814282364 975785728 554402644 894129710 386172396 158704405 962412019 940361246 219275086 464362028 526437299 424167839 100809685 592039148 510399808 627770542 941208919 680071989 617193723 821376215 927986400 115120251 996297516 265054065 888210212 13189654 340101393 127976777 936641546 52292360 983006086 640649586 599106510 463619955 891756337 612897791 69406455 291929606 688996719 259628751 365834230 598596093 442200818 896712974 759718116 262023073 614639166 778821248 289440856 755973820 880248118 682473388 612489083 539643460 569446809 229549384 81898955 715840954 96828081 378586742 515522485 963818855 308547468 914006072 721666212 406521615 940328975 790523925 926075209 564577437 257803774 747425622 518047422 973408337 561380858 127246721 247906133 829258743 929039496 661560240 111690129 936883090 444872972 621514369 338430863 877491049 868505713 416991897 324771835 504972217 494558339 431864060 288385858 293790197 796651717 208242310 998410 191831547 520227479 139905228 998212206 104653049 942447291 639774500 899375981 799223945 207370799 971930585 703321214 226314038 312356417 899663186 228537724 118073617 562767261 264810306 420631455 934161061 249542462 25451716 190790827 558296705 766488412 355567108 826882925 136354403 372723472 546289060 138545615 864064362 306794600 356517921 574599574 337278401 764004226 516158772 40057789 352419313 3602018 621454992 799159761 769024036 533652901 475432432 550376041 368415467 606672888 634685345 766626729 706473238 67037921 206498550 263776183 293140687 876589128 325060982 875210946 14771212 894934815 536402250 683809473 434383664 981004259 859869472 741980246 472726379 921842247 965216940 394951862 674059096 229204458 573389394 244294236 551804891 930944528 798553991 952978449 579824274 607409855 862328570 951352771 916710131 982838476 639668374 252843639 115703396 635452619 385018108 177458573 93973272 904413746 825810052 637784112 779473003 678215481 343859572 366420291 610147163 916223237 110118687 921462477 830007455 420455212 872774932 306784752 533731847 67421579 850579347 635051014 874621053 483981873 851665231 192166707 246567417 136356158 880763215 944853760 489490572 443999584 274752777 385268173 223032346 919171462 210081235 374699475 624826184 991410145 405196219 685264510 397741249 669369532 471346159 592948909 917863288 488379831 678992764 516703671 130094208 529849783 898293750 249457756 346804280 155435078 769273059 289531995 802546029 157380301 316955236 345028235 975481150 568612672 292808849 392911301 480487425 654260223 557413642 685845512 555334856 75968768 457025970 992946994 17484551 614764672 736385433 874912362 575536206 453777291 385167826 732530924 408808433 924392100 929776026 156279905 690690786 794691179 244864084 906847497 844494138 731349676 736884087 517814573 647594065 69073198 175650485 392886447 442310350 894940916 505538514 48527367 655526702 805975066 988284944 945382115 141930669 445071059 469513694 401282045 773993349 957025304 581960856 602454195 415217016 783847572 182156693 204443447 769374525 169092261 261867041 697144488 431820757 889702548 451785221 966827088 838886319 976193403 742908427 942638242 392354058 500941705 345726146 244183480 79241071 287445374 93391927 173710448 673839817 930545569 123763899 829578312 950167984 341569247 76049578 636882390 766485040 24684590 994197142 226452854 444735693 431154297 356630188 181908593 855737202 992224443 82909178 264153358 354393276 406720440 712938292 753125543 449546858 488516784 843708788 37700412 221291614 283539846 552309299 724587663 32354004 925120392 283284938 908334689 834723696 324839657 143932721 317950967 389247379 146241287 181554963 312164034 99681254 884232908 537235488 174147066 654779686 190754988 146193949 123776265 782161423 585165761 458825707 3111400 609785023 849279755 435431648 676511819 936429134 898030430 507963979 616077117 951429178 686661774 625663873 562775641 745361541 916710551 328286875 520674205 25947149 546296297 537283249 593959486 705113304 24070400 843017647 881822402 321794492 426874578 194974672 507117442 955975976 49405669 444706122 268696137 138153969 261967391 12235831 963008678 310407225 130325724 720863127 498243805 335516316 544308397 835616604 3742367 464435534 22686715 116496246 468448261 955177448 524871144 968959529 920039684 285820323 953201674 339050150 138787452 443314392 655948984 909869535 754849055 29492732 8208934 985205482 947318456 796821590 62871610 687129158 722559983 69187692 529664588 567920683 419795205 293696050 710586951 903546174 305078801 343802256 617650185 330393982 21190924 635443551 793047782 863926260 263393099 937209088 294025334 792190839 858825580 238365399 545273604 314809975 258721893 934465403 457615812 114168975 136897319 499215036 145193564 986363068 215014669 704463651 502259654 382862016 100073257 957321206 336761856 845127144 862439026 850314673 49683957 995112298 268352288 22567163 278801693 949357109 26088930 126070752 359126468 120658614 330841009 642202546 656130128 610605409 697233239 388477345 488796563 101840398 77024806 930881275 904567556 481509789 192418342 730473776 473588812 984440266 320591605 658828705 254733053 861618741 367153525 901882088 50237178 82526085 142840298 123428963 746935379 880943478 254385668 62627827 352388985 361260442 711041729 785788368 219952095 344450947 395101109 257154778 50730373 236143691 782193353 934958449 699987177 223414542 131705914 711506091 305589699 2043562 704267741 568633029 613412706 406821845 466493405 57958191 876239510 608629561 58634886 888981120 529506835 28288826 176682439 516789343 48049403 611609540 224731671 556890675 339672489 49712992 57789001 584986925 896352794 131776415 312438502 917424126 375374775 978764765 254967177 355764736 826785075 409648223 377380205 569453023 971154401 703224932 819507941 491276717 341244698 139067580 674441905 951353592 720837246 932758752 277138079 12279442 945878261 469551038 937377527 169133478 709985219 133654999 580668091 40651564 595525096 322914764 94126865 860929848 160315187 163481421 166214516 226860656 171409466 992171189 253789718 989730657 979090231 435537324 57674321 423602107 473373458 858802076 360239891 891341850 56024799 459020916 469071541 68717483 678656637 990090999 524562231 471574368 693318517 539046421 229427972 603432562 863103992 359216378 788669561 663026992 940714421 769818662 632647732 448754125 833331815 735454563 974202470 519439505 939848901 125514510 858762031 279918209 356868503 66393781 345893822 49491673 934334843 553101596 294880219 16916572 607529590 765888888 379634420 373504291 729055401 177323397 632541244 810602334 835306252 980790765 772085220 92885691 996933747 848925008 572596971 163437620 712771945 155119083 266692450 196518041 332260580 94836907 570588546 761457238 779668380 877624404 497898129 977921621 300118202 441188249 601869899 592886860 574020603 459605446 476569409 578582989 958460443 209351171 867690542 22977985 359886935 571783750 984604237 985690330 618427105 961958632 270783623 701965163 673407408 428966866 952631054 292439739 296646899 528840867 275594747 416343148 21452632 471557806 602507823 477353546 242157112 290091645 648045495 500587864 135956911 831336392 193643855 990867003 316105870 337842638 472856946 588752647 949814975 56878206 156349370 511078189 778214522 201320240 22621373 496842851 783601381 639402552 478391593 28794411 663164837 195128792 748925548 600011883 702814597 920256190 586258530 52738537 236918850 612254711 84063192 89255781 897536744 62139158 342286359 444703582 663354540 530006631 796177868 630044706 591575217 19779720 528185367 874030899 307756085 466265268 507565791 770356422 51228003 649630956 489469858 441484958 810478302 60908680 67933375 206062701 937715068 275205616 450875457 783551913 580832939 907044965 719705081 802258640 893572630 81393822 711664280 75412601 575345551 453208973 980876613 171675907 971898245 602042477 204603734 751524334 931905053 337238784 911585678 76062952 653266140 451455685 83929289 126001959 832198190 817944539 960324050 882572323 260141896 861537003 460210171 150282839 947848567 264811967 741513271 952227574 329589355 282870567 792800556 568870132 239337605 795908545 731169212 146457131 165843301 561513869 648487049 950770657 358340902 454419211 91330020 295325049 870473746 250615366 611206909 996915402 404070140 570129905 449134915 554508466 30213279 74651368 279777880 954659611 627878116 531183654 246266312 640120745 370592304 866251144 291032787 969363308 667697141 682263179 288473618 222139611 123718729 953299791 159366713 518848672 44398391 189466145 192456394 135069081 584851279 291895959 20904974 639705885 222930842 630140642 472459500 923353622 177745649 186375826 343994572 591815723 576647282 622716342 583916666 162231100 256704886 430650265 824431152 118464466 751237184 466172426 961169751 561368677 268422290 990154152 249503762 156717872 707938121 473973624 104929713 621901129 842594007 647851450 831818376 119911916 793043660 875402670 585164563 756722649 58538363 250461610 177017591 413030488 445114457 645341112 421138248 738058681 446972531 662578883 408389885 152982543 545252058 430443710 445026885 746001493 312953401 740870840 855117264 34063342 42843346 734583903 777286228 175987210 69634948 339495637 183335131 809375765 452585062 980582238 119985624 785611303 595372540 698106426 550028800 379356942 842959063 593965912 7365762 171951464 184958046 569886345 411370338 575163747 365506588 650909641 363711694 655187276 270552935 296441588 657461981 87995853 363362515 64601813 896168962 162090387 515341439 616879583 330303738 300124538 592390882 571915681 759257706 202253500 735446984 519291399 664064792 594234382 976782220 362025677 169437546 127722481 836165178 998211653 436146482 375557001 733362100 871857883 572431515 845236389 689488818 308128558 661379695 566790699 916600053 838077909 304949865 651825459 397536821 290715115 570382336 760552347 82635143 100826536 31852145 200009179 412198276 940074647 737472808 37422888 135175191 45458528 767037913 196965483 97578568 627675546 984304150 18959497 712636699 67324770 1097469 922117200 912477966 788372366 568298638 691825644 865974505 13719655 987808285 150995887 101218990 603911428 854605034 570151967 514328349 549329028 525933138 454277617 788055669 232079769 315577247 544321776 519952753 923994146 579873178 780515762 621358609 244762693 193961210 567524541 193346515 244749353 165375605 707578912 997842311 81524861 305312228 486864270 371857303 936905437 771780784 865358079 374989815 874643713 312460884 320177278 450631967 914962471 482420969 465588612 646967024 809253385 954495572 213524481 359437362 137543382 842652268 182750314 956734008 222077490 626200363 477190336 889177551 226712669 80997081 449094370 109874586 336256982 544421525 61726560 518545347 24305277 97138793 871802198 192923739 816905710 678179669 16991759 243953259 615362949 950430231 94514536 282391429 420102671 567261546 747640883 741222096 828952280 608174334 241778935 505598238 21394725 260187007 869051507 907395326 620164005 882036072 473172574 961336475 239066850 656821562 30155819 21427277 961079609 330219996 484657680 147506503 47306125 393098775 235751125 272711560 912888824 57225575 787900392 125024376 756575389 144854126 158457758 18700237 667778873 259522250 729535160 207635307 134391200 421042703 322435189 40779743 189622340 435174967 760972137 165157562 541830479 989294369 905075317 881483739 84897233 940027000 521760548 711004756 505796411 120859093 310608154 732293836 318364434 788537708 927262684 384333373 48766036 279294087 329668043 683668646 609046426 822915860 784789670 596489441 518111850 141571184 824967284 631816595 974215167 809348466 263128510 748043443 124623475 83670622 542541009 24755145 189846780 977556664 23819256 266069785 592118845 192479005 13673967 622919453 803518702 196151850 44470453 738968486 385696206 734934550 328666597 14854428 557600424 688745599 177442344 317687209 357626146 901493843 198962073 600513207 121356866 134018573 463476555 243793060 737803209 725865015 986653959 925828412 252844676 862377199 436102170 46847405 628221067 372069248 510856236 361285778 242935319 384373380 760233453 753914664 541193355 238307106 547032241 537685569 446809147 236122289 486306224 334107586 808841884 981759121 183048354 924922923 642335011 893488755 840008296 531181862 857156224 45177693 487414046 259475941 117665676 404979488 592985376 44191323 71001111 339427920 390003774 324489875 284440826 31538238 218869723 801067915 887012213 925550989 101398780 854911768 112579841 813440349 638779246 574389520 706808507 747199935 651450393 818942195 796889042 447187024 353014502 964142602 676071980 177111551 390637133 611365871 345128065 825200404 780382886 38312493 572079089 945070886 829110683 937995778 205601904 604082932 27859571 857956249 233124379 636017047 856708343 524010530 796982188 135645233 756141112 250740073 764470217 582513417 784754534 821019677 716986859 487247075 129801548 22196244 537199078 630169119 789278159 954745451 781449169 378473909 92655672 412551093 928355725 958624425 88000516 533206454 23513940 59850979 537363656 663713226 15935357 805116179 757089732 774107369 405570059 17480713 503093718 145533010 83400361 284715231 428234216 485420381 739715155 314870718 42035539 333745093 814536304 487540849 353701417 173824145 46775511 573269271 960168425 881931488 43692811 532626524 676994405 919455423 285616617 600980530 633869889 525809319 143548946 884752334 841752929 154731349 745320573 713888707 418804104 890917280 810499692 304867916 420627790 416803895 768029895 349788629 296778203 587984311 168049278 257597599 519281101 234029533 228229635 517743594 58260387 380179093 537016372 179591334 789642905 409754690 927099511 912876714 446206244 4395706 516980759 607168669 717370154 415904713 922442604 726263541 58062996 813168835 151688842 917776610 996268383 56020135 262386909 224489901 321449857 154599367 787418001 937662481 58296214 190190221 984351715 483271176 687920210 123917995 300978164 511719632 508601894 142890862 514979723 239071864 851750433 5588926 109023973 840755297 676912749 436471399 879762548 146603785 794875106 182967095 311590227 749224783 165080410 893673953 104006882 599196859 598752432 569220132 866825838 841983148 450963077 735463811 937531611 596260317 175586542 554434760 249051177 661130889 438822774 412522318 229965563 256097380 813950198 537064565 499860313 844625070 221984398 537806308 650063986 534842710 340399048 574533229 586445044 299070179 356448740 318591451 626808313 205470439 357454719 372495024 42012853 244674109 834910081 925242157 287417990 852460741 893016219 590529997 456044845 310422509 412960150 853964205 923696664 43369308 682319272 16400607 703691197 166688407 366579546 292641832 371198161 927907031 68699750 803023743 616419023 184659674 454890363 562113450 560340644 157860769 760334306 681914060 126831406 980439937 253496697 569960532 420576542 101233755 227831988 170878038 134825569 80030435 295343016 14064113 771405878 228489232 677729335 401497205 379789054 479646753 319338769 733326245 802423575 63310704 82910871 453103128 757636858 157603631 634673043 412412609 23735044 314467485 201593852 670831475 688387188 805967704 413559716 379160813 767685567 379860823 755216178 338920580 279662867 639923447 444549089 373504394 569852802 191035251 637861691 52825701 95109327 111395499 568838064 239273081 716659240 740742881 10836421 675233179 666449609 677935350 372941486 743357046 110938150 195610048 325276681 674112388 771972898 227535678 962047133 308645648 610623568 434402121 846644770 139821406 581355620 324059619 951767563 357127826 144578764 41149960 609103626 967929438 2282248 378512826 531253265 202255199 433995316 810714447 309717913 248685863 364529665 101513118 259254743 659279028 975398184 271155899 697926349 749040826 722696124 708173086 582701871 426511862 544226074 49275051 236460287 42895802 530720216 309401795 327802561 216098790 82993295 623214726 257269831 939125859 565505644 790900092 415519645 42496204 55871814 474102217 341997913 722215264 422963662 141012777 620533423 382523092 678778254 864740313 53885531 758392773 611463200 832235146 21773748 407354524 900823447 856636498 816250259 449360560 589530163 655159177 462815046 633896524 348104859 968242025 963793651 342219992 110318073 927119947 301193936 39270023 16176577 958879440 883200334 217985586 520691438 166437482 166144932 459354486 653908664 19198282 432077024 912441792 529984644 357194667 450120423 657515322 701990166 817642500 356631337 28999466 739090152 667751020 404268959 489037291 193457226 713776521 633958419 872108715 44472590 78243897 29893444 746473920 453775279 545806137 624783849 53773609 184024094 218235321 375449770 404134827 507638165 769216682 592404042 964342276 128396239 961778229 276767362 139596422 518436075 242244003 171703541 476263467 215724101 396213806 937336157 635546168 248489528 285900333 728821346 187943058 504611909 372448374 240059818 235888176 418363516 765982423 502344318 442643908 509243991 475838142 470679238 341015147 558742655 662483502 981817331 925378550 491318378 515377329 95431346 414389061 681704416 461943048 499067820 794047162 400518015 398830069 88365900 138231964 891215760 773135456 788926761 176841756 928051638 30328223 117277800 180957106 961605922 843033399 629637751 273699465 913582827 362273748 866801019 170594424 621019434 391773432 649152278 877516977 41644580 957156746 116621545 781439812 216737860 705196595 450410329 221509195 375976302 114097025 562685881 97918908 989658727 904451142 428778876 525361163 937994777 2349358 956750225 968060655 458571525 664981345 517888625 245311401 476518639 339353023 361162340 620775080 271519956 875458753 415346384 794823543 20800600 556958886 416342307 236840044 447266948 180239045 370308288 430097867 773312298 8342545 346352362 369260817 184523341 721685716 725187448 647363861 647837776 100224225 66795169 491087807 236538552 41941184 724777017 897298443 34809596 707638474 300787105 585799320 615546487 338319077 33784004 911626886 162011898 951709035 515007248 779325365 648583037 396032241 644665292 372358699 315443173 489080096 93646621 48688607 307437866 380879671 47601032 47752080 958713496 416718907 477856339 683031149 839398928 520242413 553981023 148761236 727474043 22211537 611458228 672629099 824864047 70503176 170575437 275508403 230560940 33330442 486355140 790594318 765062208 910444450 159655502 179913526 471710043 750448966 476175753 333146748 137660345 178081278 657338184 969274986 678124391 434829624 175690651 818150647 252454497 662297823 571802859 281648374 525779391 253991645 983918372 455900852 997186459 249350308 106271441 452043590 975899961 12916316 272306403 419657198 76148344 908137646 750304323 476048022 499423545 879314058 526651226 83613285 685076683 450922800 565898796 694707802 797187737 131769630 30202528 633349905 292679367 145112747 142092632 549425205 363192065 69319737 877889015 544734435 691083705 838789179 953755995 100281279 63043946 301571693 529007014 334539428 51146200 956764703 526031647 466779891 902075317 865473454 242851825 781015472 47844597 332256106 691764751 636051669 321948672 841659234 893341266 522430466 185609253 724211642 946487633 520436991 450866679 18053765 722360505 804882150 443773346 842307548 116462350 507082981 296142904 904925672 967457949 623842053 821131856 39281981 813972772 888500878 633512341 777676860 76072225 27357768 722078825 764469232 313905481 826057270 554466013 822370487 876608004 299665431 806432344 775734857 636460699 36193726 538897870 354002949 876049777 958377240 976699610 376310978 821891775 621450109 255722750 929553042 490552471 47960224 702963140 37420241 664783835 126054781 878822936 627586261 909937817 550496753 64693486 320240126 50497623 622160647 271093748 353327321 1515017 939566566 558307723 632586432 988488420 619230174 299061801 479123585 528638912 812881306 28863513 552702092 506316024 282088672 528243186 881751931 941630711 787278875 852862720 517120064 909870225 266989050 706594713 841680711 401913141 825083220 306062970 587283513 833149511 735908299 854647634 782693651 866790275 569906395 642201363 17012524 685884897 842419737 502884379 466068659 552555678 624911775 667096520 526953132 147452053 7411742 136283785 3341887 811705138 513800555 967450929 97093392 647842011 665279665 893185608 994742017 583659960 595776359 127416193 402098761 78333042 525540663 369209630 190071904 546945693 671209732 911838503 725671011 437098997 557523298 193290558 32978584 580381114 928079707 893289198 686638488 675154936 148094923 63339813 674335016 437094055 448934572 967310582 97303502 812022340 618519800 124362248 148433662 373664637 1542604 47221824 455039325 472943302 603069535 73936311 280931910 909907197 574768659 276671424 497889239 335134881 827514164 951040717 271073399 915231076 405118111 224741232 753656848 628143092 928265453 875011112 596036252 297503336 934935708 342925332 371755645 149808523 387918167 681428082 143335505 273383128 339416434 689898941 117915359 369261258 793164709 704724316 937244984 646074725 408238298 857094649 776012955 727180869 924338463 424799690 294692247 552014538 872036830 910442966 672027741 544037107 848603750 858194602 382197290 827565230 87856699 896434594 423415953 4004426 627788809 456679859 256468245 6093263 614416629 556354729 231253539 598362355 877963104 893976272 302197161 224385984 342831040 409861689 347644794 397886738 776476060 984201752 985260331 351318596 240316569 911777695 391759551 638159508 654641628 852517062 543177079 705668800 395874396 114858445 846526711 240615721 462101414 935941712 655813428 293316075 289420925 739549970 977310110 748979048 136797253 819276509 927712317 785905557 687109661 135241667 957943216 473281021 323799377 111804888 41720295 29310850 120707108 263300121 750052384 411151620 562364546 654641164 946623053 788011124 661533757 169407957 73489967 640682645 882159407 625075398 667490858 328511052 693458608 927402024 683648342 201443173 315511551 687059738 178438847 947626327 309809234 426185745 254690372 327475235 16889991 417030969 674716849 879763741 570562161 448605774 182901183 175412575 193394525 625219575 733344762 945518378 887147418 589578066 446218227 46320932 816045129 999306833 433518523 936242226 799366738 757094463 788225522 297432821 875909132 250255163 652428371 11140668 553348290 992441105 980686587 860966024 727981449 833444369 940658650 537861157 134606659 609513821 587033145 899770361 481780084 721773317 12565546 130989331 208481854 695871448 254479171 213339492 451908531 233950765 873602244 13991145 262532524 201329625 809032395 731830559 904430107 949795233 112914361 373051855 621029189 858977844 359548804 299357090 582760221 213894051 173195555 934630476 123048617 418473448 765579864 308379519 379260510 573141373 483310933 294524578 763845375 847764592 148979518 414311966 657644955 381930279 800408291 825964760 840406874 841060850 621188780 232887828 724609519 864728004 193159290 640735214 315136854 316284206 285605807 723978994 597812921 686102342 125287423 324306902 257297354 476625923 204020972 392711842 611867686 687469706 422828776 833612356 322885983 292998953 325335812 774938635 490375956 308946793 921088116 543220574 478066759 527900175 841442526 831171709 105839399 709054311 928902768 747819417 310422038 935224670 529196809 836083205 289679320 716529165 41716734 269411571 169979557 528340457 315732194 536293919 692943227 583919234 978561852 688271667 448352680 817076516 783515363 455041624 841688320 158855069 151352336 745454293 16720955 51983204 676024729 635925019 514811334 956003590 884750314 239962555 471514525 617457555 237706726 336900411 236650843 120182339 207169847 81540783 351645236 361098697 932895556 400916519 806515090 392890675 148361113 26200390 462085921 962498464 754245193 958069455 155792300 759751622 727002957 580887216 488361258 56358706 657324868 37793145 609994392 62305256 144405315 909194229 243607417 91763366 704497215 548424041 227073186 306488661 117909483 534015537 258105512 313637740 166509857 131162044 798475163 929144053 615266313 28562895 894708372 502315790 409521 180714235 66223522 369167600 570495283 404134658 298768815 889953752 863316489 731129712 314034522 643049962 53919318 522859703 369611071 136961313 916819163 751327299 640830982 625012147 871041691 643228426 688161384 403472586 956373373 195056732 166350128 611185840 320254394 618752474 229948230 251035781 235545651 765082591 406719773 495978090 44118807 552610994 864548841 627582574 227878308 458837731 281657732 39943507 130337263 124816800 562295344 285816892 949834214 66448851 27365014 928508353 209446161 425315223 511032331 367440444 919673462 311629775 871452206 74529040 703552381 921036790 180040982 367191256 442270255 713238166 943674130 890060264 787085874 373514440 778534190 716831234 892195744 473107641 15525355 603240319 400144405 699838551 147882749 715198815 991452849 696485809 891140449 666990802 32260441 97254726 519985476 271259941 292234102 588787409 838407308 463780083 851904567 589901149 642400024 589008240 229435811 381810732 131693656 516023152 807298999 292051159 412946326 348550247 746380108 967891453 186164271 731785291 760483215 860032780 885762511 867477982 967428062 226357879 325797285 172628805 873909222 24465966 615895242 268553024 780471531 575564665 197957536 870054175 864570974 445412909 608878074 808296754 281108777 124657627 894453171 414586679 861640742 575263141 98050483 556467580 932630837 4160741 601704822 187849016 693268860 320442372 971520220 380086098 459671504 325090429 690090065 897163821 706890486 548626592 735667403 577490159 434640444 912531832 433946815 601592807 467370878 245523660 568882347 994088124 471814963 543955195 917272401 343899327 391842221 516156622 854826227 81922213 258390743 831132977 209640342 312249917 761767189 860663018 393833168 743248147 60380223 295955393 563804207 147787533 909137807 577124245 472794753 210495015 84524656 525604673 439302627 94421128 749712191 493642351 719152777 423435005 933928751 20990781 271385794 294074832 922250488 149988691 992860126 841058118 122169383 144462325 91643299 675703762 130758998 237695319 595033674 388756697 565195300 660473805 211153870 208856225 654345132 193161292 681422409 627495157 218315272 973630880 17080163 465035578 457506518 661807617 408382446 464351154 735336715 916102742 325846922 882431124 953995768 407565453 636404534 767970598 463867641 106822656 455423201 106844785 310320407 640808606 540922774 158467412 547681626 480777264 193582522 566032274 475277659 588649324 471813007 862274846 674049092 120106609 172673953 558756769 752700531 292406484 646622169 336577742 401918700 758406398 425337050 926170016 712595636 462843970 563135080 681587184 238860905 405888653 576793949 76700938 934438998 159509456 864078761 557113492 622208618 961347435 549774146 617221242 14359296 578566596 595208965 648873630 172359030 915669478 954170205 936546765 439767085 355217709 712861857 666581909 262027787 620455319 901018489 459042578 362335266 560842098 422420091 604463631 339068461 724393077 423966877 567518355 856660500 324823446 605401145 764486612 763188878 676408212 736799441 16252836 820355975 72546055 84445278 736036250 143499421 466286684 191248804 993302361 107827384 715773643 523577934 183192459 665995976 718058386 950939002 282869961 334347881 427819208 593815423 968863067 610504679 134788082 904909602 710232713 797109109 747971036 472116351 4991429 518060005 846382150 858163609 896047913 768530194 297631167 977898530 742496315 797589714 984656857 87751020 131571963 548234734 681294765 188730652 929313089 617552210 897687842 648224786 736809437 683807699 919067277 499160877 82456852 507136313 519915867 60713503 557367928 369432431 598189947 192120721 488686711 923042113 847901024 139367866 850866671 547447470 990847457 774549861 154473107 135206924 440541317 822206967 572759298 688456189 952301961 641350976 324072897 81276741 803123999 71216275 272807679 219291208 80873510 154551435 444404165 421371470 240453215 381094446 942966555 698688010 6162895 318067527 838634139 118618714 59822779 543672270 298351712 315857846 273454060 482937690 861734894 440707013 624285256 181695151 280108829 145405594 47250211 243325514 848197539 325181025 643354368 133466703 669920761 102348327 820706165 173395407 108772664 497671613 107913895 700122022 12298453 171974898 281432144 493983564 762802735 755416709 753089521 64252948 883190796 15497689 716237152 72935055 673230220 614228775 655221966 390831120 743190358 50234012 627959797 920841653 592761184 194500080 939463126 102149882 711319650 267249704 510771693 365903929 445494510 893740768 944042739 644892144 235899007 900620423 859099011 939433580 308833227 241949707 257844350 206479782 20954401 776988644 343014374 740919742 747082587 951413882 868933201 489016613 346158788 703122636 984661510 697989427 798928435 215621703 246423569 292953516 698559722 248510349 954537922 42173089 228768301 903195824 424424945 955442284 825690115 290808518 704942167 967088962 135153521 323498199 667291079 24872662 23295153 853774830 622962394 129703277 239798316 109038471 812816746 682542948 988049216 178374822 524489345 658982780 252503891 522082785 239814092 152500959 460043094 62200116 253717357 619398090 336955421 106624469 762842239 379229545 615372336 391728798 912600233 463010126 922727876 649515175 68395703 615973261 705269392 568570192 259272668 618101646 400197058 285586014 440317430 651265486 900202210 900605195 318460792 364225865 196066409 187098902 144857075 895296002 270387889 64122981 390012164 359508470 433552116 52095008 152416917 94137405 538448391 947598555 392659931 27867284 967528852 248663512 762956330 286651014 629865508 406182807 542167552 729794264 925579691 795925514 15564543 626015671 198938150 531994311 852720728 626330457 250755065 236799312 318562661 582021894 858226604 138649244 133954272 984295449 232037229 359919621 531042475 779067086 404407676 390020707 338579820 460537215 994754929 584613455 359465537 772154900 427839364 154196778 469120314 122864392 461116384 724559802 460819753 361371098 764942096 815053535 808206512 480146362 776089620 338723256 148049158 288122744 300745008 444631534 971171764 637136327 112005088 754789665 964055722 702079177 935342958 623237007 357682538 929169636 590121989 948782876 988897386 273622310 582319741 333362186 926129354 841244803 543519586 739424682 862889805 367243772 588481439 843262168 222496220 294605098 196699865 876888977 588644573 59696565 702065310 7934311 791229943 114415925 815303341 343717785 216521897 549260133 757613619 56462489 752089488 818923359 128352342 888515781 961357385 867210999 831203319 374827532 589208728 629302497 842125631 314102620 987959685 178186699 649418660 710633303 336829638 439759392 926033179 227892823 848555241 342854278 258153346 813764421 23137448 224100914 369234888 580608700 720056577 680669417 173690725 799762892 69582833 181250295 219309746 72541342 167307069 335694419 341132338 174545976 627630645 749697603 127555804 64573334 372990330 688405161 669860851 829455584 132390786 193149948 81510740 783079105 247849832 741438810 401320412 498510852 629480173 109536718 407057381 316152856 242252519 441586854 802274644 730055388 731755120 631757988 493660977 184630264 987983293 400294048 311985422 741385244 432737438 760473947 58622322 58939283 415569979 505624978 543121158 710692886 253671570 21416244 726103637 732124590 22691560 166940240 727017908 363349157 255504596 624008453 207154900 228368507 991652889 749358529 239982534 534072369 937995910 881443978 740899838 321768875 487252549 237019754 424509946 312945470 208907109 999175331 225862870 633751969 80682218 884179793 250519666 286342725 559449062 251353860 240249252 899841124 87577564 191954211 759069930 394618054 471100987 84673360 48609482 651799883 158579622 152070592 833094000 962831371 928982099 839803402 326172063 965452632 235751961 389856927 356112106 658142468 681726472 675565889 113232621 184045330 445210856 517568443 894658685 867554494 674559640 312059542 916430128 730977267 778455770 64542729 857768758 958925421 539648780 77323142 676629241 734048656 67571098 391518369 300073226 533214690 256401397 51453764 520412264 32712675 790491701 544283500 660260059 95746353 716642735 471356573 531370304 928077976 918514200 336741832 891762362 562009821 325108610 376342636 663723915 328913512 153703290 31081402 332424473 496932969 178790903 805945070 209454575 543157113 435877785 427325249 126215713 150776631 420646354 204710160 777901799 463425326 822775390 345695608 604089626 202823856 261260542 203221424 600555928 86124790 939646709 453378131 337675005 194838175 164724363 610798891 629402937 839097534 752009662 588176114 249566843 997722491 896915998 744849323 981076350 340016408 724843349 25355677 465753615 414157054 618503815 824300604 134982528 616205693 383431862 44839999 731645739 944724255 382396794 916415888 34386693 530439375 758584901 627280733 242981620 173434423 786957434 41320765 26880254 910254361 900562610 779383357 133589048 666484730 84658341 715605175 779808283 766184428 492324248 328443128 850536744 302220784 232302571 886375502 161698041 225408007 971115134 703856735 276402425 128711744 377291786 5744582 867271882 99279327 413250727 144300497 489175609 69608765 477579573 646253905 664811583 425120186 891991839 935918445 92667300 930386613 903133049 75578469 226840496 212835546 112740546 915001244 45303644 274479169 934976246 466796413 77276589 928219310 759541230 740047749 362526366 549790450 469858904 244579257 719616362 563363421 977942725 671010010 789810047 242307402 681260970 816169796 204828692 714974070 633776636 378084565 678090598 693774932 374259047 617367279 502756049 498557547 424550008 665038855 187568722 581298366 48910541 945651068 389384443 42953735 746732205 237311425 435697301 641816295 321761032 395997977 795189926 58246901 7459778 654759574 380461071 669656934 272372415 382122523 212964263 467474046 48869096 140428323 414427277 392838746 181481996 921042182 603571756 249648143 166477037 813729043 100329682 831212251 753978749 356286253 250907478 78687253 312144199 215784704 952163141 473742598 759620743 358215317 721547267 598353173 555381474 800532796 212933280 358450307 74210633 377160090 936415550 249900452 22098332 28759271 100396319 35602 924502965 790919489 407896601 498949123 223695904 561152660 737124579 671489293 43143126 91991900 22246730 475550164 794792287 538805543 808300095 310657690 602877770 483267184 17342193 436975871 710148643 81906716 691288283 490550891 290412280 210257466 875267238 176048222 484496939 646157162 989922089 405251129 951785005 618160492 544065857 424551550 396516020 963437492 566533970 725488583 555411744 638869080 343913575 169854819 504605114 564753863 906301361 776632800 103092808 729218838 736030888 884445476 539357969 53464869 958238085 617466326 861766640 575491203 719109237 633296099 297795022 675027182 198948986 583009570 386986590 33405935 951904240 703758084 662076039 623034315 208253956 623622564 563839580 455540139 710552349 668462869 659180573 804755622 257792750 158412958 106811242 246302123 917899381 517966986 213258899 472013725 954823549 101820646 845989961 846891356 603026785 752451594 446369122 960591215 222698074 764733118 540263256 505137853 570820352 16758891 90914292 652381260 618148082 709593275 419603643 465625067 425201440 557357118 11806362 328185471 415788684 287252867 231719081 451619539 670399761 686539539 431349363 159279509 834230446 981272515 452310469 550235204 785404814 869058419 695128454 507489647 774563796 676815831 742361322 772790912 828615484 785573463 77920631 938762603 805146085 929458261 266692876 607777221 439169748 713038640 379114264 156382540 393737981 104104489 28385605 388630610 598940593 642759487 535305310 163009181 570352535 939172689 914117509 20838107 184354644 469965738 881986626 45073223 971386528 309534349 694556997 6956459 508340694 3611342 446367539 80380575 62011830 673236794 78842483 396803981 656284807 934677939 376303486 454084406 208581949 426547119 768143498 732314451 605634226 918338934 506786447 924863144 209805950 247515932 602684901 12043557 274600342 591706580 921372561 919710587 852097752 690129389 306108996 279102871 762960244 401281173 40914512 619314110 846350177 371756727 560655490 90153478 229358109 161229659 985189935 851055255 101669433 688936826 770480840 513921537 467352836 385496799 294887924 535656395 775618829 561254392 491705604 172569212 777041265 51428491 554928889 121616460 449374456 626524564 970473011 951462981 920876241 977933115 147683309 170134300 935014877 470952405 603141407 556924067 141408309 405780476 775338407 743617548 60434882 343710415 983965365 968595901 465915262 345523907 653969673 654839038 703902952 565558906 703203159 733779978 309342452 972057660 70330116 128239799 779245040 825540681 179730798 447324056 863868752 545846286 754670022 784973664 766574340 70321865 574273210 563078808 71043796 255883054 442987153 194979666 945464030 355553700 869230806 22988749 774709863 874970553 62675036 40054869 99522139 137160133 500245002 634699974 307631515 986123908 43183272 969625294 864219403 262421469 74544542 16080659 350231934 111436008 232281929 870691304 463936329 427688673 370872538 449494390 870007863 183828197 403763455 842381203 844770816 18791960 32989896 671655906 497266268 421849089 827343299 960888703 130304915 592523867 786125492 584645453 743581364 206244972 100550115 38587760 144400975 659072261 121312474 671209721 75359182 325097101 7451939 442075985 260081334 595569670 899607497 6308564 382883437 848201722 991404393 81589435 540787773 267837256 426025460 224335181 720240534 190451002 706551941 690076236 577309863 413781607 838171956 263461817 902565443 741229057 479578793 606428953 681461455 736229105 919744511 322597134 544716841 337566296 273160698 697895158 938816600 925866081 873475254 569685952 702922141 518151131 9889026 39857937 194794567 637526194 480241119 669915947 661479739 644622417 18069489 410078996 709817049 797629363 262438030 624449506 877008582 505877122 62624079 635124178 424324118 818643653 294967416 107753953 216349581 764620755 17270570 792911932 653458060 748071954 924962434 523449772 273225879 717791320 749204393 462265969 407681194 873251511 150096070 817277971 968016175 414212014 622829169 729975539 235082560 530191382 267222082 501499032 662765896 268575898 482627611 950804847 215600944 845456094 581382274 581331758 75798533 234296116 504321811 58877135 910885985 137113108 195972848 2853313 125239376 674348263 100487796 614176929 57815897 697280403 289138030 709642285 453868377 827468829 191112800 379533636 96234590 6337934 948424894 50095326 498563198 656200204 311411388 862971066 25725267 635735475 205978020 756772750 347351087 86408074 84881225 183376382 498872066 437984726 26496271 997634121 252456293 822978596 195624129 666710328 234420418 126530605 931204396 603713068 265176121 722077032 489405277 795993508 258090372 112569004 523209136 695325393 785124316 941164085 614036780 466608165 731744574 18008166 634795010 673392222 593916638 551564440 235286796 161967888 144036575 91807904 40441607 346229254 240336620 909745867 763944652 794833851 509414905 611479314 988356826 854676235 518821671 419981223 174181472 876474574 295633442 394069355 18697113 885293434 481706869 906313419 628691386 883836442 785634856 377438245 401046431 399937306 228322184 650858802 903170400 872727872 783154919 768087459 536510710 636621028 595695848 688887726 893084231 910083719 525931844 197220756 457656460 466734262 142181058 125780722 772770068 177270811 636149885 840757008 573177160 906934815 39597759 266673436 497411199 498721518 126849055 199421090 533467499 533426863 525796633 267821797 41507985 411639386 492065425 935925428 176555322 70128366 759953793 672355059 392535539 73238095 472553902 913398386 704016223 945072262 806890574 390635879 103974008 249813273 240768642 623960276 306382762 653135844 578674088 705811687 577245689 864099682 775810377 418660867 164744991 246018455 568395695 508968820 972292820 128078410 115584829 510603688 22299831 300955077 123189837 628487834 882623480 669484587 257732465 116309912 241754666 179137897 729765556 879694198 877932275 63233966 675121312 677752903 456368724 659983607 772666291 753307080 468824421 254565856 608926667 428295885 407860137 114969632 453424859 566192024 493047456 545801359 158966814 945820065 392954793 370554892 193665550 537982240 553521481 603011735 642527614 407522774 985160894 255919136 753403090 332831494 153777410 974105893 560529291 906110808 674395503 93765614 992700417 189412054 674160147 759259900 413026800 900830244 658963870 699365408 477902911 419332624 520528085 306380180 40249430 755667053 705990787 931203166 208359713 96788496 750051532 914856342 796262512 796206735 604513411 996395910 928563599 148800494 888817373 600280604 57054319 699186226 641258297 920979780 488149356 68522116 563658166 991540072 792160594 545192881 242938163 729134751 27566902 276024329 942289924 974046704 992802754 528444103 414503614 418527568 143044822 771280346 413249442 807129714 417142335 561300046 501956403 68347382 730614984 552366734 465806121 218857711 249100499 126510071 202423349 658461093 532163692 84099482 725910663 989034370 441541534 929365688 304863502 594357084 886068887 619419286 183225958 894112027 328807749 289685019 578072153 905721047 985789129 382888785 798867135 15510057 307211823 747233624 900651039 677574071 318275773 751622709 811053868 606874404 648676933 350607104 258809972 703519618 472729213 486793315 887373053 984692467 808005201 698779409 366392541 423105177 51617998 696658198 265880697 115878921 965690596 355611836 59499951 709711879 66127183 936638594 89938742 626880123 356620279 914493797 207271981 416510973 94047966 234239869 73770514 190190247 274865245 339457120 145095123 619026501 281625495 609706208 443386150 292196560 410931682 911111401 162318906 485708632 690783838 33430285 516749046 120453847 251362202 62118178 594742276 438267873 255499303 514251827 617984916 50025604 536770096 929567831 803899961 984217217 20320944 731186722 800491941 706871216 18779125 727413646 254112250 551106971 47330817 828131128 203879274 100512826 29677004 785970484 685331586 992466278 932936643 448415065 29201814 186769307 151932234 15599430 918927431 678863192 142574227 347470453 775230578 105700775 395967808 284939277 430718690 760665353 906721331 395431810 204901948 258031397 898555221 165056752 778422846 167157884 360232033 704689380 41285580 985846970 778331029 341642306 487446574 651229026 657319184 486371857 673981408 556415742 412296523 729905615 41370157 173106882 117149180 646244349 358717912 236781910 2844185 216643971 430912030 425327178 923328045 994098815 151499896 925440043 353793888 472586673 457881423 910980882 35659542 830592252 716376732 838944364 549141987 691827837 805255754 639915905 519258629 842161565 724301801 582450724 648040701 732439238 460789629 679674834 864341946 161315914 944254696 26743587 239876943 304017239 411633853 833803912 902110319 747702876 917041120 459653088 995128181 758400835 344519487 891735075 980748225 412273874 456991584 647831455 282626529 129411959 869422501 347896827 276574056 561239794 684264333 744537018 110141293 325167929 908944999 116611558 308700709 307064826 643191618 400302075 889278012 483757020 577804855 220772240 673113076 116597569 795431939 613078088 411295559 954270099 75392610 559502328 899276590 49315860 499324491 895682603 25437034 65370375 288064458 637657865 373281336 354676148 899068174 521752092 981328106 264831641 348150767 296764334 461754650 707394597 279214783 757475290 949724234 755948445 50673038 418563786 928426015 204898624 399824393 967513086 596944353 744287234 963414580 694736091 352254268 597803339 417046106 70840791 364229856 977989961 714405900 743342466 82592753 392610796 420304939 918764873 634820973 767019204 789388831 651579217 778180924 859897174 354403201 227297095 777295552 564100316 353787948 191196709 631633105 234045722 381079841 13231409 133533873 835595938 934594960 824378379 349818161 699327158 618428349 704213085 702972491 330470219 429398778 968064703 852995459 389552235 721119928 913260880 173600532 303061833 536925328 217666261 703233464 392572640 389824547 250690577 962102152 423963098 220722064 44687455 423687866 63531393 441309758 355216695 444244911 803034735 820363737 248972395 472057852 881977312 712208244 748959698 293058594 232735955 494180775 604706176 859261531 135853364 995531059 762945466 735480254 683345451 543638524 543717690 105431188 360120692 834499586 622850393 321259379 540164636 473080985 476397384 744022866 54010601 461921545 728399442 166491680 794125937 777902161 243748332 127417621 352666249 158109527 897622822 891020039 946934170 84489214 40769282 141701237 861756839 28584135 411450103 783620469 692381709 376658325 855242233 268265200 560913332 678108673 210462472 227563090 893872945 625232891 199804903 918049880 543645411 6488216 193274688 432821866 897868817 190955207 56517206 470449905 435109191 460341239 523838237 778366881 591707094 436609962 473052199 437796620 765382960 873888644 833996608 99155202 423472559 357212040 643595318 415037410 426448775 248346711 811094940 637481843 945467102 955168502 869639705 813511885 397377694 487255458 996122554 65222229 520351237 693674350 761788520 995502265 453380562 590097879 352383496 828394637 875735315 329775384 92516720 555573153 350024941 998248367 819342795 980579812 197330807 806034834 740591225 794192278 76200974 389561741 37359822 820472358 685351081 387009830 366781044 260581617 540051114 849915112 486281635 269446882 815423654 255275742 14647730 725219796 157430117 502054920 820386258 564000457 399152336 366865424 690292119 596544157 305149488 550855516 313274212 736793833 37594412 72648131 499919206 465806105 141301652 215503800 694086028 146020036 792865616 128992349 412712063 924070972 642608059 814982479 504641419 511326754 23700777 850877068 190027004 993961261 621752061 562341937 669229146 897553376 247608155 918938527 933304167 968857691 544460590 747371675 325914646 943615241 383513749 534627136 592684906 314158369 984036471 968114243 36670442 257842492 763577318 278326189 290329314 511377934 988328853 572873712 998083384 731243597 63129825 171945262 655396485 902561877 717603571 88505206 889884277 477073364 997183024 893781447 876189401 568965265 331074247 433897593 790608756 437227226 955188216 10810987 429719182 979354915 266355840 796140037 614861880 424342224 113899977 467050831 518069380 298274048 896245543 209255702 31666445 819715497 313507519 706798155 883705446 581145753 778173914 881489547 988495741 834484552 572068413 983996076 293944237 168771638 718535382 34988977 129368269 304310233 715743611 659072564 423653209 616589479 221615966 519780396 857080847 505589083 644986536 81983822 539746021 894931725 333930141 739324878 693658206 241598981 12985133 561896269 833472129 957976212 350231890 952217385 188577077 984960199 826263826 801042110 408206441 398291067 592467790 476266024 413854639 98612162 562127327 615117186 666298164 81130587 874628787 180429715 379314713 864804598 745860545 799749136 119859159 629459910 997957368 634081256 922552645 258078261 273378066 148057127 777400262 296228508 986518482 171273137 703871996 978751673 977740772 884796363 759402891 420725261 709276813 131345603 183685177 696703794 509608386 955392942 349448585 119256422 69471648 900973759 715527942 179895680 384677345 311309905 591663432 163334294 399217651 838418583 728351621 138937963 964906953 664921982 874626702 913720455 688900499 621314716 919957621 485401595 699563591 800758788 740034709 602866441 232291527 246255061 546773001 113759162 182061613 751008726 46528897 971769865 940458591 763966668 174931492 269398198 275714457 823723867 337878063 101252334 966599495 499794468 347720190 131051027 242044909 901100455 676374384 884251786 939091100 306371807 426623221 292017203 262413079 744331367 366988015 261556815 576431127 297532441 207993879 30027091 399890026 32461649 519331405 237881574 472188137 567471967 811688790 540174428 172930490 386457059 961906791 34387180 333703250 431865028 874454622 353214 138515550 231738666 599005250 887600197 169977941 781527359 812393164 205176574 659406508 520709207 223334797 753477234 844549793 663173277 235823189 532898827 85190834 536744984 699157464 44086448 887441134 145323754 980299906 865659509 128105079 10098029 997282549 637162759 832693704 446231220 876007143 70406091 452481191 97218041 726399887 124424898 383071773 601084574 706457505 202979393 897036621 790080988 563912427 954342064 17254802 674505028 374657999 182812391 355503161 785835567 557219237 368457944 245755148 933282894 991762475 176461822 893067475 35268293 254977459 13749921 390641257 300638721 611332301 809392946 410213581 41753826 642741888 200087210 638090152 231344209 951971170 38177674 236321003 164298769 145952611 741928433 110340914 56174790 242556189 288606807 539691376 682440149 564416818 80481888 455206936 443583044 20596968 551087352 849290461 172838194 431371427 689806200 245498027 79249822 46965984 470933197 806332657 354214007 306543507 950726695 664229176 692257870 316441298 762025696 554223213 435331930 351042941 16178589 583363353 610444164 151891888 119778561 489310634 438717304 219152591 929826749 425261116 945563176 629399164 837706508 501373778 230329890 642614425 391264850 953865048 634885022 459338427 900775636 979332668 12664825 933321586 190248863 835500526 283735541 890623955 98528075 960113895 261676066 895720899 665399397 270732011 573301394 138149706 792267856 174103731 316757352 139643316 226349595 927974178 878840680 284895179 139878277 889749701 12011349 262280256 592692934 203622095 678465550 62238960 221540479 426549375 480203012 57691311 981589234 378607322 874648845 764100796 91717985 130087139 759778220 838738332 250388666 232190740 634068241 204643714 571900406 689262992 133461789 904824661 201349842 835481511 316211114 660012687 600472920 263042362 888749802 712442968 319798096 846468110 264061586 536721982 769627167 603649464 762073532 380359596 613938952 311754879 295096095 135495783 139380010 735252834 29279084 290077526 196707277 320795441 944107264 553568202 730742869 393685083 392353298 862116820 682937577 751018681 791620853 463188949 615533707 112248662 439431411 101343926 228568622 316405902 120370931 296997787 679189603 673167352 175848408 816255130 481425784 927318873 389065916 766605180 594317089 165606909 149841333 884126240 530313866 824244241 608484194 231824487 186690982 263556741 760748156 931334877 275031765 63913009 350389661 78910634 548164545 843254892 284575778 771638536 180095245 916707525 217669318 66530121 629624005 544548964 427265481 446260778 10998902 264177832 406983569 344940612 687314813 154070521 780162753 572833139 899352479 506296998 811777875 523379551 378070015 972390413 778821283 516144506 835699792 402471641 407255978 77431324 750977877 695255528 979584682 724497238 454248364 210730130 74816319 775419573 368921199 773145547 741687601 155607575 674019752 430736463 816766899 592011327 91770257 875305834 723760410 898677808 407790531 467468244 190257553 518247056 770860976 617007370 636060578 802603350 682553690 737051505 661587006 408745161 940395110 994210848 362385014 830188664 375066760 75154683 50480652 448995349 584683904 48500164 633467456 938674456 87866167 189858667 706205661 993329659 340570626 26611144 295114367 691364397 979911826 796887213 493947470 321382898 495555102 233084084 768838453 377821154 890317669 928184440 590983139 658650842 217905115 618043837 363189848 624135040 372900277 150333063 772707600 326884032 436592463 783343737 956732163 965685893 506782788 716487866 723902797 483278492 56652145 886922400 486455779 409015871 825797523 691054402 551765681 655901391 581014802 122389129 643938561 260708071 499135371 809997786 471245842 516311025 585819169 490090999 278147282 361995371 660801738 117229561 164515896 413005489 225843772 829197847 671192331 834132670 800267222 848088671 444267909 755815350 828234708 930073243 703974530 565803342 86289796 277672520 425978312 475905712 891789231 175767633 340902310 172876202 179786828 106900515 401974855 231795934 336740781 64798592 440272425 922014287 234432768 248730273 926809356 493738257 885575862 247083729 950108088 290443413 300608917 705544306 678295798 679853307 535732852 997343850 190517573 927300219 459794894 525824395 152191128 881906493 578648934 631190789 394039040 159983183 578315053 143916939 244814081 417251585 307999433 425750510 250081265 143583368 105664140 615892857 692709647 16514107 149583579 688527403 508241896 160158213 967245141 667264080 661333001 429901234 795367424 973938682 394745345 165142668 770615282 689724851 421534998 854442881 550967884 84938345 720020897 388861228 899880361 49950337 90485152 807930536 449368662 675589674 436330309 666332885 534560082 164093147 320564446 731467425 87642496 837354023 232400693 270274965 500651669 347292351 968177578 896134493 39512944 469801566 840910672 536556385 843577657 370652153 756089848 322415269 549361096 189266433 220449861 96341643 245780925 943865658 872146843 651380983 723780322 511989808 894155486 810004192 207631560 876702570 922807607 554688422 999500640 650625077 894377839 584169468 705569448 105246085 469726238 622908567 24770681 102789418 644273351 841629991 223912834 939723277 206817891 924119316 775873471 143351107 713974161 126253059 908261981 101451031 764000958 843141453 78787579 882471255 372992006 323049000 711765652 862863157 281890445 444991905 279094779 341035689 732745199 600547548 467406224 981867743 423108589 998490417 928183691 764019773 146543276 292126549 884712780 177932200 662795047 965826645 122657718 705006005 398620246 981797459 701230716 375012714 235144808 638976331 779121769 362131767 937170009 691471920 984918362 997453472 427803421 352961597 730870503 604182186 375083805 317918763 645942994 113372839 683389276 579722549 164193155 410904255 464211375 525247490 318339511 829671730 802136136 265915342 517215453 150988892 738897573 794943539 902032899 485635705 336717452 945026764 635173628 66180193 545809550 877994227 527434823 111906695 95035131 389410079 157992646 980261354 530837836 561284463 689832895 793982126 848011587 671719449 706894535 533008210 474070647 798889023 931802865 330182955 943246699 393853088 518874437 839689847 690254858 235404111 940618917 473687126 74254934 220508139 456815861 64553244 303046756 48084160 495588336 410625952 485850365 427519248 656281472 175061000 972347993 393836882 458534477 765620773 380644172 52684730 29594731 70460128 154153706 586614677 386316614 523806473 927056432 287620999 474172224 756784854 92917001 661794029 312072735 647961801 410987753 748812976 772996558 230457186 745297508 930172856 411704763 195649947 628051572 545813901 648424655 282692666 434346349 459137366 993241281 315336568 667510957 99525055 591806920 799394383 818353024 152192885 75425455 187159589 886816 815754344 138039608 302548584 791406195 920324849 958747294 823210520 407275126 235963596 642728222 538106400 930850224 523500747 488788221 55749541 493939822 707278212 863835428 826961670 329399415 55415283 509845759 489226758 808889287 524826786 354934452 330540297 570152573 790039250 76712855 955346434 140291182 280579592 679835906 334145797 380048057 914836463 752626102 637117296 813086708 715904474 773777522 306886641 552020731 426498440 842138373 864176923 425513612 980489594 466677045 798052649 234729427 216629329 590623133 983951539 455672065 812564656 480386709 538819790 769965420 22865665 750023310 594598141 974411788 539832329 218057777 457393772 485963521 342354913 877134683 10220417 517538385 735097713 813911722 526829751 535132532 203518136 141042337 304999839 856092982 811616732 932143942 455053056 123788400 696146426 990101934 83988880 628194934 753989792 680748486 358250315 633814964 838183921 128327281 47670391 983739222 49997475 889499503 937620286 551953223 328789982 594714615 901837483 371654568 537145742 81049896 190875642 341765618 850737763 46202812 699276011 784398291 289682132 420019034 614060693 616852448 172813907 29781320 626087532 57315833 757710417 777714067 885045281 203289294 846890010 771023731 503342702 849014331 73795750 735821354 318898082 554774984 119489108 341598263 206141047 24179287 639283195 128624365 954385936 100892307 987921084 970501331 559588110 401595828 43774546 846103571 858241625 966411764 546929052 960724710 468937874 11722131 816308422 332441355 989383200 439663185 834631752 1368109 324542177 968530259 473916508 526409530 652378379 82741470 768870384 929519186 342637831 355709143 59061543 327919279 805897994 860583657 832781442 680922923 973375800 305181116 157611816 347200353 246974099 571707779 624260618 155861696 469447441 373303451 651156182 83137052 948272926 294660476 879238647 382523618 985030752 926318616 537979908 974599510 494089210 982249612 606094498 318077540 474865940 8941375 51436531 863704507 589841655 605012004 729539708 968121991 640723313 886177625 182144022 549855401 231938252 659227937 364773804 372836341 751740742 235678171 628574768 749868351 268358638 294926172 486118809 873455749 853456356 669883877 420929511 82968424 940200064 910104311 293310762 658495506 925004416 973953724 57515384 629213016 289881992 129539041 576966103 727994609 776287235 330355764 752304436 853592571 575505359 890431323 317905504 173676451 949508305 459213617 336041160 199396725 970506597 592138821 95272336 200534718 392153205 167094307 337850564 911006780 155307133 891559050 361606594 83121125 658838418 442862129 273320551 805760663 223421351 679968890 269720797 181037264 416734002 298279523 178211134 126866042 614564678 276072707 873949157 431151361 454133218 290114065 7632323 77432441 305762817 216017762 707253242 113931709 560924288 126309569 921323676 596991159 893287560 945790126 544653710 901826263 783464494 17753905 745452481 632393482 349934681 393365750 573173151 4324773 639501111 746198309 496507708 236902829 79345176 220653804 452597555 748367229 239541953 138244539 208471051 474895798 614041115 109661115 966727704 989202467 202610701 631725478 286701586 686805483 585179687 346858095 519805143 458110456 432322690 131254512 488599993 222111127 205420528 877633516 520941031 62353266 726150980 960972792 100724735 247486151 189576950 999206591 303223817 120480772 83142248 697590428 870761750 483477981 470173294 278812372 937928046 664319516 404984445 674668774 587265161 387273648 410116010 974840345 370060607 26491934 568837346 200168525 422346473 674358338 932861116 612811712 205209049 662488175 580054513 910099527 218495046 24169404 42566299 54654763 691906512 437186296 558993647 340471175 500727656 482417596 705515482 952492456 368400751 439161282 451785407 340569845 911392694 697634537 300658652 878510880 623885718 321231061 644239423 354426150 968782541 441261364 434509075 660442012 437385248 6089938 379609594 298497327 818605107 110065241 179745652 77351697 281456166 861882128 760778333 912540280 584922365 607222594 666759246 375827280 962533261 213379271 311265198 469360293 810204836 623708462 583159949 906720252 47034572 582951781 694413488 632590102 121293055 97076812 252575023 476791117 885435847 653333431 465817026 371206945 786596150 969465021 478748820 441385376 648948951 579164190 873479908 497476356 370770985 911644820 576314490 81094138 275545273 934574761 301831806 557794458 974928649 169358607 421097477 412535520 951487646 284712330 427807600 375503557 33084863 606228714 507531247 235339728 402181118 327148423 930583649 717405494 792782397 996536733 147532036 868901415 133192972 778549295 925773357 212961246 456150632 885023376 34961817 626717043 541532807 229547355 771838303 511957806 921768096 573903212 122790302 555654376 981249648 943490481 926694625 219934674 657593188 810852545 254971079 235798496 585891231 918681778 889899329 923525361 133682811 429306041 252750749 558205434 586891311 862133170 832407137 470644775 443402923 166033087 497516874 51048773 690407202 8461923 856490261 59694744 391513101 329124326 454321003 404059456 941242039 212488450 98483169 890091916 383577320 36418369 134684989 61424721 490257711 811703841 49257863 607439819 230997285 258527593 85653420 733542207 203327215 980602252 85611896 625904212 27666654 342724645 861156971 36043938 928834123 403869794 981769162 603523483 602514599 899630135 656844783 666304190 790153204 878132063 416647998 649686987 17501701 639767346 914206735 102822206 170549440 247585548 479401098 175119240 823635419 509427102 139089051 600300831 22072664 565996505 415697164 734052882 373923049 393248561 682038937 286491852 527849670 380149252 854367037 612558204 422342686 518308688 23952646 348456762 375753116 494719376 252686491 20569815 47273070 674044151 983517860 21236666 408166855 679984828 515366347 451361758 697419427 868342838 791287248 585862454 661385117 451835753 30664892 638093597 760040880 410641436 263530097 656626707 590375200 391681470 500556468 695997209 407465205 253293663 302895634 848475725 651104129 526906121 69979754 69707757 257588473 773496387 671810507 2894208 723102802 658552654 86665155 362513734 104075644 924399747 72710103 738777806 748708683 91757779 95030296 241981353 927383564 999507437 600451309 711709252 234005183 925660465 37066257 772261900 261206630 3695004 238121112 270479543 609679447 675875047 590703208 94063007 196921864 849573984 829252657 48387813 570607805 904504949 220157887 372649949 427283889 175781897 529091671 393615252 391113216 224726902 165941614 713947693 327648328 681070579 302173072 737850949 517655123 420402556 594710330 31772196 151943926 556762598 451251978 921924865 877604282 85136862 417240270 920605943 948449317 452963001 408105269 292027527 408509803 835622739 545268168 866775416 203786069 51067861 789604947 279393110 901852674 250803789 395959173 43723140 450683467 562825250 442260320 364112464 128280772 471937254 236950597 373097856 322252056 668111023 308917991 615658545 232599906 879394984 283327124 129139755 908370650 503151334 658452489 856496253 206353600 86075475 130386547 274350790 580956637 531987199 171963814 668050179 410873243 605607340 237377136 209074141 883492468 879752304 378853778 878775543 188777418 718308412 635317952 463841835 856596049 177295284 546184316 481764419 217752729 315879801 762209545 348635825 611283647 723490029 190474087 284149973 515097260 991697905 987364124 823460496 625929227 725511896 76446730 740727466 84165557 319180688 871178111 306814401 487161415 393518505 983304413 244697959 892865000 465875268 150381452 273967978 681730636 453174616 94124431 509324297 261289647 644226658 704797077 176630165 874755749 98557673 450466161 348955040 732731513 243892414 721939096 230543527 59279734 459257046 295678435 892535606 335286941 300420552 760217500 806446251 662097346 421918797 664802291 417694951 708283155 686724798 903240413 702294676 895911552 342140344 549962105 706195566 956963819 501860374 681638794 550358593 878573703 781527757 443208407 133142157 642724452 265018359 541371339 453411478 601881696 485012889 211188891 42883920 315878352 806452379 533274205 531067576 127319414 141397770 802022095 770885417 905346230 722066153 645359097 471110442 490810864 727948571 366057217 128474297 468226908 514675970 237797781 646451792 355027016 644263712 827517880 762650532 418141817 717988322 186632592 57618067 879695128 437367302 761388699 791634461 140757114 869226110 207117062 706475072 925675040 703230937 294763616 888734269 321572196 765311038 481483711 36946055 705743479 981187356 22336067 630712474 93864292 542414558 981307245 118486439 450356618 356526291 22229318 689168799 205007936 996247390 823466939 567680904 969602017 829264898 195784062 658919621 561806793 601272541 612807998 797012476 338036364 873634461 494311751 306105784 631901033 256606321 98612843 697333954 775502491 305989730 322575480 345533521 612346617 402883558 407640026 355608964 479753775 445796435 379874950 576210571 955669443 678506070 951457300 526628259 271116718 922124801 829520489 852804221 579284158 86768011 971416174 286003082 141724231 743607682 370988429 118988878 168621338 58265474 946651623 591090745 691487066 950641938 616060108 833436006 608168639 296503061 928600295 386463917 54824148 350332455 894396812 374989274 523938455 267575115 846109988 563060707 118234854 503065768 579980573 931209460 537939944 862973126 199191918 246567317 628635238 785562018 264319054 435958224 954356788 889572478 351179257 193932358 503705546 621407561 419055679 332967559 609682487 781748628 72263337 33800104 871833815 344151615 755588151 584389862 448663437 85853700 830494761 200894097 983282379 629209298 388792172 807735528 842524696 218078695 462977061 416308387 265659984 251523405 239517256 544122332 352805948 191109409 820852607 787936792 238022822 100457041 42513847 189861664 443404328 533059347 786165950 534343889 55169480 631563887 749617112 222149964 534760617 872823853 307546517 947522871 35692384 378364117 615913408 355153987 692112102 288259634 705171516 917085395 431129925 874733273 693802025 513690482 18414305 360314120 812612041 276348774 713420103 829674164 291567420 320346070 756275657 982551938 88613284 424473361 977974198 83884548 372646854 758846863 805100806 989245690 367934752 62556064 643934784 858573874 357572601 657383702 414486043 601454430 947042389 772377527 41494098 844263096 280690255 359339874 296914772 530982054 494657992 572873188 768916280 328732269 199390368 177651851 660942282 404690972 716173308 980339676 663026892 790690635 542661330 201042670 534315863 770461215 583775108 841238590 826716591 703735996 34648086 915621232 590811749 670730372 324516326 414488505 415390977 26627250 52002866 892452083 757747537 565440512 928606047 100923556 975037846 236204629 37533888 817230911 205076896 222629186 874861309 731504351 240312659 696226851 183923679 142073903 536265736 218802271 253220384 987089330 861980524 99982176 143156129 93128039 414556125 13847540 503906539 159063229 778039366 708178968 745659838 171883511 760938889 823187893 752946730 203278793 85479548 381908964 428492739 651209884 902136846 21012206 598133276 405111932 974507723 342850385 462600731 499690057 995391816 869495263 916241198 730092303 363113114 465810306 290337971 9463256 973596479 463042443 631346000 671546541 756712943 240210474 163536570 817440204 398083279 703708547 216829222 988495539 345508121 258057081 146179101 584948298 285044065 152640302 325536592 399249644 115905319 820557423 955870946 622428809 124214935 923708481 112912270 955792920 890086935 369820563 83595233 681113802 978369434 540602388 723295816 372048455 310560190 65923934 649713161 146344135 731316005 242851022 841980115 96492319 856796800 91245978 427327372 812017260 900028236 825013424 136816038 518556119 323124864 266615644 274854814 301288651 321701807 410477749 673798757 358724736 335708082 259372175 900294975 160930943 120065661 361727923 397127696 356828195 140194705 974294189 759585760 900709844 402603216 171213521 693342150 865595492 922733624 964091479 797812773 204505566 896372284 567957321 759834728 168808928 614682666 606863311 84510075 533290690 241166657 605577121 755131377 683473 74605118 51998070 492353166 183564585 214906789 165451938 556241342 397109554 324940412 1516005 162591476 469080411 318520188 772870364 821777142 346809427 872390353 650368967 272429312 106130310 782384425 150686294 269630383 850591501 996140464 384002335 128977958 173103856 688645886 239816318 779958045 903817399 96513423 946208781 126175242 48144816 248699363 515369334 819740264 231789457 892747273 433404570 22354207 510868830 129072053 715301948 154224379 38898959 901207499 863595194 422676839 365343958 53136619 698419729 991235808 26765316 292616024 443283282 598840968 316619474 250488767 299327636 581678988 614668680 623414131 60682435 212589362 524841296 150919396 557526495 353837312 325373132 704979609 736534936 891803207 674443367 967087474 319963595 186909087 184573992 893392613 713252317 756250668 128702335 93860825 325807706 27351743 101165951 220373738 111808588 862430371 982703359 950105029 700969561 822175915 907048964 634008681 567974358 937709062 662933180 595115969 76205979 263400389 213312962 132697647 306309383 798595190 366938062 916572854 458448121 610218327 7949844 320411141 926920355 157476605 657741796 743031164 622482187 113612013 690384970 424122821 488630679 168151734 109529622 669629520 332693634 842298496 576804672 394638923 305238547 750627972 399073290 701734540 148274940 315256151 76214053 766231482 109479279 950122161 235072769 778767556 399731715 702616977 199151987 520220746 879905972 887414688 644542940 389248000 424622437 572692759 388334208 86915158 643822573 606786688 927918717 758249620 229590142 737864085 439647753 564732716 61144365 182490285 637025188 330828574 706223389 816279938 884951241 379017170 88304503 728861 114101812 370720451 370737140 187964936 68126603 872289536 388076728 814963693 870075108 341291529 561217906 657913125 301738858 873460707 987394543 752411512 96339525 556473846 272540666 797217503 292761992 310289906 25974456 215860830 673862517 470011469 266736423 590762704 480886345 317569003 50619069 647726816 888548146 531175313 926196566 882888525 498716896 180374084 381476561 878102113 929683717 408104470 961928503 258144175 716342746 526998551 188900890 580698340 772849038 892903226 567575133 2499442 757843210 205834773 232644065 338445111 328306391 578483512 564429930 52462272 322371765 44736896 580334484 280727594 146489433 201999276 715648016 873784582 955402679 335388889 455852253 479355826 724221495 553183659 553510288 560155421 734160662 737978460 485602962 177094314 246811040 838662858 892664169 874915349 659684834 293057632 361435863 88741369 607908613 605878919 411415489 297095893 23458152 417264167 534820926 447103612 949204031 891469909 434091526 377768585 407270403 457179458 302718490 839547534 131140838 750238899 93424555 472920525 644132664 665182970 490903881 541642395 732049022 6774874 207229967 154954120 608290493 801853903 293271006 441542268 691987503 646838500 556807517 315196838 543910779 706806608 613759883 243298961 913991185 328453072 522827790 921470495 930474570 178798259 216839812 713761459 927022542 879173648 240032976 342337793 301580908 631709734 477805295 954851766 25595381 641150343 485798772 234211063 878703155 392481471 755480878 807023932 835693059 856694987 316269212 323362707 256078005 525904933 456838355 898898328 226243850 865453040 568522322 729692212 463032098 51619106 754486813 666791769 24497320 431984512 492411842 577098111 533330639 830672949 310160071 787168968 496893248 254335683 931246131 426109530 798038599 380398178 183905683 86351919 173407787 187191612 561269161 356253303 309962880 636912204 768072361 140196555 810190516 982335336 531343971 838321392 710707194 489163302 571274580 553745139 657069249 421795798 308662682 409747065 242530919 885456565 722862716 457236178 100282150 817738938 780162214 280004323 643868823 302920296 442824033 719570416 880951638 191513500 66946188 985791656 676181764 835312918 54117960 808079326 70767786 318481440 1908048 721111612 543186156 53556925 367837277 229664291 208568962 455116031 462706205 518136707 978272358 533148523 219823120 332372082 489602743 292606369 139659493 311669186 394046439 268083695 641917984 800604131 77593182 150079611 960257416 779116874 612081573 773387057 585823486 153071396 380434959 871705702 639015550 264078520 5218856 383067882 691331271 224863671 203577552 191575383 22259643 768240151 926839489 992899760 116138907 385646249 20119014 2012832 714208550 571282727 208646243 372659704 108081946 555800410 493911157 536170930 907576725 336175634 906025294 822342622 5683516 414529818 568463279 471150768 615154464 633996469 793144615 334193868 506745939 425834535 413066766 553574844 994701522 566988058 133700314 992815048 157499080 538831914 902801095 139369342 929375868 585625432 267292293 365176114 646305549 864422085 42026428 667750888 343790270 561947266 500506701 605489964 145053493 794516081 934308541 341434658 800333443 904571989 793297389 408407061 763431030 174754017 674306893 883874281 664680199 71583316 787228705 41806871 51066273 940385526 794489501 974120075 113817185 246756798 690281111 883638350 602141244 418594159 766663492 773910710 450579474 117494690 964129346 14716404 358025107 185915233 341886905 345872913 637517205 612387742 568677025 611560078 969482467 563369743 442825550 110669490 954830528 382897111 22595045 517719654 687206808 390131218 706357922 593848612 672432470 587673666 628166781 881546746 95463225 452344575 368012921 322572791 322670686 358674404 567885801 806392440 566061763 899982920 338439042 176649940 231389903 161615416 526451657 107584142 71378474 776774713 767987804 495508397 650853189 645373635 982976580 97475325 127309139 12880347 184313938 463181104 392257150 980715406 972069601 257070286 999483694 424854154 596499135 794860281 381941407 661656314 870354643 951810406 234885518 354091663 331446683 368331307 409094606 310325021 716938219 773637936 371566604 344471918 893852282 136185065 476941378 384841115 74957042 118300437 487389085 217081352 666072376 710748314 298229505 289950628 563361187 845713475 528874426 926670299 774794270 2204968 653556891 367044660 308891193 771803975 593288420 92316974 694721107 161384989 179411716 417256918 771939588 803311926 865939415 501239412 409047209 51955699 451181286 96643783 573639691 598892448 509281720 85680895 368357566 898539690 365806466 608450261 153684699 719677285 863990272 107184322 488296239 943370961 146883094 811383055 814146718 405228183 852305586 249607855 810144941 266221887 75940399 860548181 426694011 550529186 870035547 629889008 978102468 241951905 671420664 271782177 56479220 958944810 668962255 185714908 40500942 434101308 39056561 185945696 959256003 665215213 560337894 592559658 317594031 958108300 954570221 225809240 501383609 577658990 23538138 271929220 974591144 398206926 176324010 526485556 623230956 378125118 103066414 22864494 1223882 209281134 907010826 51441407 881672577 981160095 290787181 264025117 637823931 936496829 658264462 599633299 98574323 508852483 431243206 155754272 350349202 614874535 607034375 715109589 521597589 313671713 701065306 756243491 313341214 711578733 706650987 912062152 22406532 159407614 21702821 56728649 867609878 661194465 11165274 510971730 643554655 249690340 795289164 496396554 831125597 236219193 819663394 663456186 665352924 59075803 249189690 647993524 743043902 901686554 248511840 214553659 650344648 837544166 671631507 211133591 869147044 533717500 46098 491690727 526238417 343432704 193765567 568910099 727587689 81844673 563973231 6556167 98894966 15890323 207285936 766070333 983727010 539397359 823326037 176336924 499283808 207770205 915244353 194545920 855292240 741854611 2257583 413094739 989202359 983414380 173631070 374931807 56124918 925039776 242543799 120989439 726529462 355645956 374254476 450270343 7089511 299632817 794199229 735398251 683634445 218721823 499680995 238859748 822576331 262181349 581678284 695313893 735873421 32207320 710564220 463589704 910401710 300792000 204689719 975105927 954939319 451501598 199263975 899440751 796820145 442525859 778348289 347918183 381463273 403484869 348236244 979927426 718536046 589952519 746892685 157921538 522369354 942113592 234528780 365990772 654471758 770262391 624033522 702592767 907416555 577025843 540364036 213971909 307429130 309471284 437924716 472359671 920785187 164791496 55166163 636503692 879686387 792948547 239413329 21491789 506206923 1381297 617650966 928243541 360656662 507391574 67075432 43416142 776222621 144619416 997259092 913887942 201343928 952801361 279850572 400772057 105692092 299629697 842549139 659024100 411279512 373120410 401545210 243064954 722290676 650355182 902253470 344119839 24305350 656703634 145376164 594800567 824186907 721076696 506537060 656856235 865269612 870890395 584803023 768312929 617816649 290145575 818375037 723102393 372881095 990752263 985827660 176360777 12479009 77445314 305488373 46308931 766417608 282086299 281496281 886796272 97209905 611854142 360966696 433098698 103105814 780986437 721192087 291053438 976217733 867039831 47849662 436917369 993951307 834239226 33788138 524087510 573155001 521856088 307911917 27638570 55147539 944387304 601344196 446878544 11219545 417924375 196120304 934051055 883519900 776168359 35893303 189203237 227397574 438469671 675889871 133180479 426804640 807667790 271648163 257283371 382762075 558785210 380398743 598358126 609240372 265903232 216116065 353520249 742536935 26399787 598744538 324833613 498695164 300330317 641213346 871558934 206194766 214523467 262457948 950288431 984051056 266398991 440689278 724609835 427515282 718534016 877577182 961518587 435667875 151160540 14268573 543247864 212775749 400191399 264061543 236342933 203821931 449229263 665068936 14709093 308909639 166069295 72436508 1477338 461071814 888124784 306258029 102580594 301910398 790221040 881121170 446585070 146014764 222208222 806267032 573734537 896155863 732338458 765480522 934407347 514505592 608947108 516078435 833847859 891314596 775086368 503068121 798109896 195867582 794809961 284894629 125458023 76351139 4548808 979458429 195004932 370025571 541111411 893290804 81217286 256114005 305988565 921077080 811622371 463485847 303907875 589034677 324680620 823632180 310649074 145580320 277898405 211159563 621825403 5031586 523506523 812968932 231073409 567599747 451477650 344567044 722192471 172229384 176025600 596351839 659071193 860922930 261273599 902444383 312934258 594358195 707589739 313240890 420177456 945503661 489452786 824470362 541339999 930865602 155907200 529921404 898537967 902154248 973755698 950278449 614029768 552539176 620152690 288390657 193243031 266176808 773840759 795181892 645278946 482150776 7806366 331369513 743985204 481417225 744069887 333139976 815627386 680479311 504458325 13992585 4948982 150440412 674341299 269793257 774531029 477758272 742906978 920639742 110555694 435403395 581476345 983633672 864739951 390944733 367480405 949381583 538881617 765673008 415207977 554042166 593552076 940876766 947945545 141746967 520233392 471953076 558937065 723173499 69404516 967780504 229616459 592883550 726483519 50605 276937679 596582397 857111593 588493799 321338011 759345242 991198162 43147312 464351692 654381969 985005855 828686469 977336832 124998535 730978541 499054217 364667347 679272241 406918484 823366834 330403607 359374014 474095714 973752988 492235791 310165467 786076425 894095629 62264348 445193580 69771535 203706538 683279511 924404990 111396600 701417308 856039246 655381413 624713226 625908440 250632802 633283636 372202943 808809628 665935425 28582911 379601244 351803284 205932669 734223677 582678279 515200690 89658069 686816015 678551181 837080838 813751393 967509014 369436395 638746899 734876515 232716796 361202182 978422970 30078800 420371934 897998022 170937617 236648909 639959680 376191822 517734282 51868750 721026071 886515056 545045400 226958575 261763195 260553010 986754588 275033394 18575273 254037553 760566155 486563503 158119317 477333604 686491168 627457461 111989073 273101025 111416369 324188076 768699279 620105515 169022966 641424255 841956898 940104028 180140295 312061474 754889047 297649422 400181749 371621233 611918464 889367727 41321787 602124575 293511158 844058061 780448426 563158406 942078921 205654044 23634887 634512124 813286872 885984272 332551186 374586592 324005333 702790587 226051215 150201202 734786699 743666007 891244091 486233067 832641963 684157523 733694220 632312023 940348417 392893308 398822768 149681892 945909799 78410007 724358491 417101992 101241869 848748866 388322233 231182022 272332026 776917715 763639857 482532539 291492714 173469903 264956144 226559172 13958088 57995839 75739203 768575158 260001082 892445412 772409805 662986106 955203358 364096944 346133690 347183437 93566394 905250690 75602078 374815769 248853821 791408827 101632168 125083715 62008106 836039864 994418670 981762727 265221826 88635830 266843623 472511311 406219497 56693398 282073485 219665429 493664820 915739693 593128763 519017825 724400178 536863904 884256171 574496711 406187491 102894498 798769632 560500793 190544207 259817251 542237244 907641636 534108692 243540440 392014955 526677968 230804059 787540560 785533953 331674552 978383677 62622728 422668273 207743670 228484615 796341908 779465832 586324396 567132332 46720364 982405085 945308539 946629726 146057264 936677359 661173548 420817309 239401179 531457173 45946464 378949125 946092940 283708704 41348011 130149384 958919306 678964675 520815845 223803743 436363945 940630982 164543928 186618804 821390349 732488797 942862631 422347198 39954319 752645534 792577498 607010079 416312363 115018913 843773239 7316981 788609528 493933583 29441189 518861511 656666540 879211656 778174493 387840765 194757894 689108069 120799757 46778129 366534720 950089535 474048418 954200267 20089468 110541690 497467665 187179657 424713834 503685907 664126491 855157712 505103655 247937613 727361676 174231574 415913838 282691333 87887436 37291876 296554426 86682620 355025999 781602938 44872214 175097766 890431629 965791911 337298107 82723332 823076505 571043542 702480530 318204628 419423352 343433031 868190238 15998508 332776447 24595924 832996916 764177674 891587185 992894271 235518863 1930895 601052036 78850972 673463588 18661817 316251892 278476772 830628772 566304009 117057520 729054147 462036163 781269993 621350538 64599616 975672868 929295573 593441204 198628272 484450934 548124693 163685096 791517711 978274316 815363236 204450039 993476578 597194054 408751171 680878342 186309149 39672771 962845887 886622989 852590008 712606961 468197661 992329904 962120099 638488642 73199630 364146445 721223750 843297471 22373362 49947915 710890991 656094472 220888690 339411267 199863110 145582068 505828252 577580766 764783575 351931942 634766318 339409438 862236950 182177571 401705603 130268142 533458541 199472484 171860626 349456823 695364655 571124746 245683845 896236922 370087227 150460474 556681446 488888223 680518623 205512041 376165941 732551835 569460798 222354772 623826177 703752619 561683835 248066517 493235742 757354518 874774136 429228714 649019147 476944341 778968727 319355200 503032874 374988345 310224358 816377657 666078331 723386981 241542732 811426487 807080528 24915438 548104297 271400037 47461563 66265517 544131102 344649981 220418135 356717583 300072757 705720866 663132705 102747718 833113768 443394179 941137955 996137758 35984111 165750107 930677676 522811522 255557818 840449039 67001768 24358026 78828656 598935678 73128285 289590529 201473569 119597587 988594885 854840908 421041041 280300150 447034614 795270627 830281596 398167999 805762536 856193034 789333285 949133068 867800336 877051825 276109219 736715269 973218307 623817785 587800443 638375164 936992467 997855386 205528355 92358928 919505711 634392443 936211555 167865446 348695291 488548278 962227005 739182479 940915787 809220499 293167362 474462418 744215846 293364058 986479028 749939833 264669704 500006940 594767408 533845773 111415141 137482305 964816039 831949442 164410609 530379698 77135667 450403252 374718140 240197001 819984057 851968256 676468997 305746048 210590719 7002068 658260238 336705308 904496816 162503438 87563299 589024839 591848586 92402832 431693190 750384141 342495123 784323510 101404078 52838913 183213640 504536396 647897552 474423658 452635016 870652989 835122198 349892906 775890334 345134638 64004076 158909571 153736455 529735627 583143978 427317451 45489622 967967936 861287284 810484478 782418575 281358862 249127561 143817266 216403396 883127548 793753376 185386075 867657691 857230344 952051425 519675493 247072169 199905779 588079160 929563506 678360248 195235305 167788441 649438874 240942194 563031576 29731628 889076404 958064316 613403175 432960407 64642666 590346811 965984596 793806597 851439139 792188296 359085270 951501885 141789140 621835072 619300557 36244167 391942244 764200073 874364199 345481108 181365948 223625867 203951866 676305233 336862840 68263510 551028966 441559827 651156826 380894673 424890775 926210311 480772491 992964695 369377741 876618803 179885394 903453605 793676221 668702664 342227216 428784527 530613017 297206114 548678555 677638826 563049173 531161973 847362941 785074511 876556672 859860144 692731952 142380650 986536564 275069073 801065963 72342278 320082640 288063546 464096118 48045700 658980635 391599464 969657377 790625441 136868086 635646324 886583886 58331448 734495685 436507478 15286568 488788597 719515860 412597751 867639707 292827579 882730140 832078156 345260336 766053990 261357832 35756973 785863257 498382116 389906287 734605738 551146874 816007282 387227202 504473725 568745771 44200622 567957525 546836311 310447655 592121132 360512696 745130955 467753700 921111426 761114982 697892944 760387008 940336989 476810282 594080298 16522456 723753067 156280037 198841985 547350222 709128511 900589006 517804629 119475207 81994091 533927550 446508921 434039101 812212960 301705861 738161585 344805498 733310316 283707197 955057260 276430628 54802218 634529143 2485779 605576198 702045453 537793835 94176592 554845276 102474976 248550166 857792930 465874262 62195155 565258218 96324193 4023171 256079865 410699014 501714662 512764325 540699584 197169500 553496503 67015337 285838716 964641946 450536572 824321481 719278823 819126534 858830179 590996289 678421348 332020015 80634787 456345979 96400862 738514281 530591093 603628922 643710018 32608906 883686680 465593367 721715142 44728552 57247932 499950990 605645732 813399629 503919191 12242955 587569120 180655670 767085832 754406709 821731400 830634433 829112239 295338032 737685339 426749981 586803402 233985944 111234708 829209663 954329127 235615536 196369757 894861137 6320215 9103370 139163195 739974097 816769330 119213782 69978599 31506062 634209668 356487732 112251497 163364257 964642697 77460249 929866848 150347609 925043490 188332621 922181578 274777787 394725104 642503019 592784356 537838933 648506255 501299714 244584046 595571723 572721049 249487354 465073040 589132014 49204991 594452198 450681171 820537980 469609206 952163919 761211810 67881353 337066981 787590161 53321625 678947450 865773515 781982967 553086672 27792581 193358639 409583942 276275247 667792865 751508323 485508988 882756862 957643117 548719407 832862740 862805843 593628797 349799722 741581475 169457091 684177421 874007151 775736807 125823552 609887656 193289772 576950651 341570193 234795905 25941039 951313432 524305356 537013059 32704001 478621913 569283721 479172823 470441502 580774232 396521316 979730579 613163970 928971944 27104191 823502856 888436695 713717280 450918877 685047061 843427398 179005356 979471664 90023347 288820690 538859827 218730716 271267788 378178401 382170709 148037754 568320540 827376169 387540029 954473643 640751920 519054173 644986343 464335186 468360723 725968971 124404302 497906284 31593067 64595921 738125795 461455996 360568442 969856058 381601902 693364340 834021334 508047709 318261167 772548625 303648229 729700429 448357691 826179594 248234824 999327717 778787863 645516098 453921382 137127312 801077579 423645896 205033583 772561072 682717439 90218747 654098927 111413416 264272819 673660323 770852642 752735516 774650147 67366849 894120083 669137347 299314357 556812711 40408684 800369229 847265327 677478848 505869955 961354721 859337941 706053879 779985421 763862399 497673404 665454975 724181668 522252953 417894612 842999419 870248487 598665812 258844781 90474401 332931061 380763159 564555910 332352945 612125304 535200709 914562584 227471886 57138399 728464600 893485955 157646364 94627062 393849762 836357618 332863281 780565631 627118246 546950411 752511180 585721367 795149244 14502308 605194188 797771691 297041547 752937759 913226708 401663910 158522952 201418811 664020780 664636863 773658093 980188705 606481728 295608520 140552943 19455693 808180702 673613045 640460301 430712211 333508492 329750714 363265478 225082459 164199635 65676359 992158645 534552630 509025171 71086153 426399817 239277755 328761185 619983099 985816066 646512290 142099475 95731294 918925396 192191193 643152733 106595032 632116972 236690907 343926068 166217917 372488511 847693072 646703241 589645806 386777234 555713314 166114783 623998433 960701324 726186248 937515317 652738775 559358539 359631604 426946412 744398913 540125649 63106775 408532494 601999524 776590167 887689415 388741323 622462378 557062227 765147879 69268991 306841602 449621500 814238136 150982606 400880345 551379582 747947413 793267337 750448254 254208645 519242490 764339032 482339965 211962683 930762530 598183738 987916076 757495487 50366110 917659632 638087774 509889710 658584228 260605589 748866128 942459066 946084701 599828210 428065266 673043990 576007442 615798191 685802941 571557151 719293682 492178996 325436004 933083421 259981140 11187769 899696895 61928112 171977898 438825785 173034712 845954748 790774146 357844035 711542200 848845685 201136976 10004097 705791300 261751818 956717639 274071222 451977995 692290233 716273301 795892221 459288082 687273995 295840268 605459395 58745005 785530914 124896498 590328640 69696525 205857600 179135259 68686243 403841093 846355085 70960126 498698773 548061424 984721735 243720084 147331383 987321550 713875481 51983116 810132206 10729631 3310048 212011495 102266818 216036290 491003801 692084583 964924494 338228592 323593635 734137701 806158133 757739851 115227109 649512790 238964019 32906500 934418059 885950699 561213019 540998395 325714354 483547884 481711585 990227914 686858320 970353629 569784033 964996974 529114791 685694925 278815422 415125419 374349299 911058310 570528903 344644866 855750824 417837114 372994025 92047146 711573213 816447876 697992486 850574090 353153441 75292097 576008898 20311345 356541206 519876945 185120484 109310116 586483219 54407101 770207410 794414457 291578086 58853724 232966636 373100717 521099904 894366805 712636770 381663651 804973490 645068517 942369124 27618750 182666170 230932504 296949447 715367637 513609897 408476034 765199805 867036322 759155448 647812374 19458826 960913187 755148021 200199765 696531174 319170401 972558470 694522554 404439045 48575653 48522874 112121963 784354483 418670274 365465545 624890843 123224054 928471130 272176325 856138605 835173438 140375229 436259095 646985060 897254460 674156632 733934129 757801368 174617373 131891776 462705548 681853309 90478926 336540560 702347996 654348610 92157791 277841693 623635054 965964381 663364766 946642133 882999668 376244656 898255970 163146173 816301612 359028841 787733253 145381194 44632556 837581183 633749683 153639987 515238355 800235801 281776891 603850581 975110796 680886774 375870818 650226342 896740847 937656001 309655396 852905051 354428770 480569680 550152761 887471112 177763362 904694217 571507632 41207650 82393791 810351733 67456878 554083203 901268260 266811424 360859074 858551137 598629792 579288614 33250747 899887734 279470313 93941604 992838422 124617646 446510627 485198040 254341775 738811349 895989199 911654884 599883968 106158854 747572397 789822956 26231350 795956093 53842981 287967554 330015113 210545192 823850107 602233849 286114855 805984944 482124468 529727488 672026175 397126555 889814515 445308938 898730283 64600262 626847820 416453853 697780050 8524292 462825508 827236933 538312735 213144796 68201333 173849379 87252732 706246111 558891327 647104214 256863509 297655467 704136641 620624195 622962640 93888890 363153272 521967955 488597818 765940137 930054783 998542712 124841764 607278921 521487356 415606730 563998739 996989324 191629807 428455649 162129190 848940035 950302701 935782417 414493902 491482668 61527569 251906853 301495587 415314759 995933110 611919131 405400547 643777969 922645658 81694227 170476702 455908746 786874108 598143554 88489831 886240477 665248774 677701240 692888430 906461559 935671509 387877106 752677164 531110640 839443414 198665206 495658574 736109970 314466217 93320457 38284725 598118111 671421126 637785314 120944762 508312451 393460813 989465877 69554117 534708630 625325093 148252691 705394947 678882299 794045314 182583561 429588157 166834510 785373544 33458543 119941809 983573035 701402505 672268546 518425988 824602173 872886757 652044724 637525401 196420571 35085001 320301699 213549905 320605142 367662743 145750418 389620367 809721132 381032481 296813924 611427586 427950944 482367585 110331183 159357022 372441994 454290180 335107128 983815738 10097463 46668009 455631699 178156380 831485616 841372433 395264012 897010883 584957915 651220773 326265344 589300 470434672 973542981 735034420 547839259 484639116 694494120 680871769 41524694 228097170 833860988 662263665 677434004 740745291 266065673 142597782 446308761 174056611 225177674 897543373 803158605 440016667 462199626 652969445 293503011 285450681 80264380 662074246 857048969 377969146 817193187 493808444 27127467 346400887 231246374 900389772 102438320 304957475 993434726 546974802 111628612 929528806 500828476 630384969 668633268 691503667 213558086 864734289 343866345 786237696 290418266 584969106 944515598 468542121 30793105 430171641 835772091 120964603 646141632 530216849 778598014 730171245 407286892 389673244 43577644 825644409 57490178 106372870 983746057 506282766 46967818 2591119 285952870 986590579 652888615 306220193 857917333 806103539 711651684 363444698 159682869 745033562 724484139 231832174 778200753 572068969 39047226 13921073 214917575 874619370 208255578 16824772 445202810 383323467 800045761 122555848 452723087 814214737 667109455 830020913 990083677 62750647 555778783 87534365 786629797 542771802 11310097 542400996 656926693 600659721 609778653 454358274 998476778 293606786 328559427 411199466 149055844 468508645 424434896 576211963 192347356 844523360 172573214 412979266 469689808 258428438 530911565 16054697 88634678 504928348 218071885 717235908 946475190 404460133 573201765 201806232 703917886 343608741 551219861 872411565 297373686 458886025 705217272 834004100 385820441 317155092 253849970 808051993 848494473 850522571 156667092 131853169 442630741 457480244 659967852 298008826 26206448 13657428 586213121 431836507 675934589 361614632 24494077 326331543 679305288 815601572 882417486 639403966 602729349 943393520 259664639 259925667 807541657 559404693 89139002 452101515 885665930 60323609 5799846 715145032 489362435 175874668 48538499 461391761 103727606 755010747 350968269 886244067 6307000 292226107 193969214 368121013 519991820 57685236 500826035 780472637 44862101 648796571 310741179 431647404 15858212 60897963 547800933 858930672 731227465 38406486 454495894 23823054 997790594 343955007 841898068 551339994 167575374 758782576 831371172 40264794 509457375 85836923 136495570 687596001 340016755 199962169 45700981 938038570 264481906 723378869 316058736 263700006 851364419 924250122 741083511 305475565 709862669 946273053 467941752 733181824 921007986 650556265 935141938 610638419 304126663 905624011 852242714 447522524 552496191 589047477 13664790 759834883 847203318 755340142 2679179 508114544 544500095 918327015 620823175 684113417 745483747 292918995 463946608 94356211 340332087 763396225 887915903 138831097 379374899 726281956 153345036 538787340 268424165 491060600 949334612 739382659 936045217 181675462 362483414 588558295 190809487 736535538 579252968 674362200 352983006 138496682 553698844 723593642 359470784 736218290 689770337 983893016 459627005 201320109 926017474 735021739 117650688 406050936 231980409 859420634 714942017 987715088 476756414 475163195 428711260 797766727 199726445 482943703 362845315 111037669 279227598 968344448 29900279 376645949 600272268 832524750 159333939 170904972 204969895 26130799 280214779 452119412 334170833 638792399 467073787 206230711 765085769 787519957 217934713 123768036 679120780 320585108 948573347 923366349 309032477 767227138 141494278 244604225 783693877 32932109 296356579 342501177 300226903 457946232 15336123 566881132 69291335 660301682 235625542 938689887 497373214 339292376 859515857 998831371 933205445 677706085 239406855 459229035 232729617 282886099 676011951 270149928 197627748 46856161 832290051 906706038 145715079 104617209 460109978 343967525 82201860 25725225 773458259 232211538 478918347 881210389 849317337 72633641 369663994 265899731 653522298 621257553 915516729 822604216 206221202 312228152 557990092 716696492 224209582 678729090 786559325 207715179 249919173 384812499 773844496 816298550 26768901 765308735 935330793 165113846 591214199 662975061 68696692 774923009 434506101 715473075 669351323 984442907 514556402 601024714 828273432 538860974 605171750 392152560 620740155 687082916 934165172 97363008 756562984 362566370 387324065 775917710 936234630 876354271 251387391 634067035 122304671 317277052 137335397 214903201 940471061 958696032 742135871 670008519 675376578 68339069 810225488 645153719 601592881 466135832 466272462 897926661 462827069 842496288 593322274 674442635 494246503 255085283 393388527 345475577 252334271 46317737 99480907 507121362 128903859 146362541 559814605 664106612 111470459 627500033 172019669 380851524 106333630 797772246 10668988 637404128 298602654 278200737 478179504 526104223 434538751 270785134 994376725 755689104 442552949 568955805 78132110 114536014 784954039 700641205 711994982 478084457 449794311 746898506 922359663 837582296 279537094 57683426 880123854 194146665 294239740 880210495 603647423 639467112 108775423 505446825 267770944 568697853 949897920 19847112 720179419 813701527 751787240 278186842 52403727 549047381 655702731 414976657 883393147 186702338 165279692 211867162 228300205 961693710 191977709 306051689 68096880 406300002 790887994 163915454 900799370 39135117 851743235 441747355 667953676 849662704 997953657 700705447 92945878 950262464 999939859 746604131 487910770 959323652 68360408 898198838 467935954 375449975 203591457 439011080 51836442 141262611 546581951 170872453 138683861 425167167 532808719 317117744 254150819 747836863 668622595 418501408 439240989 992510089 957608175 698198201 666376921 259441473 117641822 894212037 701144313 157727198 327323048 193534260 589788085 818641768 437359827 96481573 114516761 767002671 735578807 241998986 7366308 523243545 538672619 694634804 219829140 351503643 305550381 103152597 740083895 763127519 512329069 891376889 887090874 273811765 675481391 850786497 10060129 620399699 304348666 947311752 311395191 156138957 392561861 833834764 974071974 728004737 767694571 990732116 890773648 300407952 309619607 971497550 665749235 30882213 311864294 999818460 58583276 844008232 763729240 786331485 300703314 978872557 631661148 737392766 232262681 391272989 896592741 473264884 288632033 530660630 344557435 569679534 763129876 16892353 578616768 255756412 797711276 218493391 548950757 504788695 175024130 600405281 37825491 479123795 543905977 385955448 103709985 231117639 548158397 604983819 414883586 688849155 665598162 855487536 659515425 609963121 475909434 92878179 915712162 818464314 165070194 293020669 138575482 468177538 975679961 979904085 954431348 674420287 305568332 203911488 771001266 707081049 398708066 596002363 254935646 868035539 783231205 151096689 726624735 995414081 896964004 761334742 548887814 886142364 302866721 685431214 800440311 677005481 845233395 563116873 960554988 615097674 752581110 34473941 282330077 431856255 765581979 662083751 325760403 909521420 569114950 590791068 915851453 177951869 116187396 515956932 857582415 13254308 784882458 639290108 890618830 608118354 839619493 268424864 748073191 723577308 671806510 333415526 278437591 472630422 718186258 102210854 35167912 769595366 495911618 571651235 270942006 546429903 152043652 527259291 872939372 650003695 258457978 63401237 769453317 361052466 1290378 168096495 196808789 958096854 736625301 885251621 124283049 314344658 151040339 844894792 26630218 702430226 750049955 450299410 864320474 245152035 384704856 479147411 320715924 847631846 115473325 35262489 954473799 49611017 803603054 825729067 839304561 315644498 622631163 881232150 439005406 833453822 980698456 934910727 698532831 321091958 710775170 503753258 831975538 305311173 889338252 274168416 568433579 97144845 550807622 587646117 13595465 761064696 469835118 630000575 675506046 49048320 785126789 304697488 274291165 950048482 153067175 96589532 327196390 265907014 941420541 750496023 357437648 764353213 543385159 721287020 338015372 654452598 730236946 176229568 282626835 542235280 963607018 543753001 398172622 250123078 54787231 283691727 934208941 649123277 919653246 655804330 371983344 297117907 779047492 93255134 409740135 653025849 432085654 741080764 152108019 512018603 901995924 706459720 816321268 294601009 480152468 564002950 125145648 123220521 435354547 12300052 966977789 1800814 563914364 159299937 695864380 248742464 125006860 802671199 350425578 357481351 552926296 989910162 626028099 154514684 477031745 664869655 57612672 302385947 787781476 171644282 421563949 596261910 860878607 639560043 496966594 767515388 757110011 568325249 912245885 244811442 424379462 618106411 99880113 318288261 635049636 912903817 304752497 562419002 656835559 884092786 986497096 102375076 850499797 283763921 294875084 836291509 927652103 560264936 438195907 75902936 660797961 483535635 734791979 217402657 211737800 653390477 353875184 9763061 710883600 118837270 577764701 81392746 263548985 36147920 138172435 46705606 54757787 465862958 664704422 401048192 292160817 769243735 910896885 299426462 829806229 561639857 558205866 339021968 946104254 559256025 227527806 891185099 609316771 146534639 997468408 44780396 460528973 889585006 181811804 750105827 971179650 859567795 935202707 867695139 328256515 368532360 782417412 151008567 225361696 677528033 571130600 340464786 650886783 998846818 895549212 41656391 743860366 59894201 688450542 62601203 814872384 142421995 451254453 465370031 463123857 377772844 791775735 632148225 402056444 496037285 682736580 433360339 988917446 685718035 77238795 737539843 433425804 1466722 384402357 665772965 746805701 370271058 236153453 671111796 448526570 342488879 800963896 373458915 200561712 246994072 302352676 601783456 489102547 937483887 581181366 18278566 615826709 986207756 616395379 277629484 831716298 768900560 665959624 852901281 494322758 767701504 430513984 342901947 216327499 980043767 569510197 822966463 557750857 23178882 202560502 545207199 192978414 328112434 882407645 154616132 365231856 640420512 380540129 65913095 377341282 438872810 888707377 755520851 746704749 22372120 294699893 931882307 668049092 693268528 992361186 785906449 854098133 69462225 364562586 732660883 559323831 64405868 944616920 808895417 816335381 339901921 571313695 347331976 477719976 372983643 3009060 103160694 362779490 52466365 148776407 964283045 244261685 509602013 857671511 476068605 51685650 509871171 290689851 401653356 666939234 884789830 427821018 4222368 298721674 147803387 151594019 932725530 240843655 124488779 525489642 49091816 316484297 525144005 776040827 280695198 953663634 831860609 459528047 503255399 826884577 248323544 344794961 991105852 596937525 627347674 663364174 759988911 941187357 514911000 325824305 39749950 295553993 126993400 932812543 655460695 293497713 979283894 151408532 218093812 759597331 249876201 693450924 901030460 972148523 957497434 913941929 429106567 912724446 600986410 75941263 394483177 55876719 505886163 233273026 534439576 629479568 514079736 661498972 114970088 815223534 227346051 757166231 805870548 165782690 956469100 322551788 557289220 717683139 830385430 813370322 864470214 751554405 384908821 494737961 563783787 666861585 723388204 35174082 922128852 568876782 750131746 877781891 356912430 466203538 121771922 942636419 415120682 979821053 803827483 247031151 784145010 20239583 850044752 184664895 64172644 919107611 622046918 593002447 183744127 587718356 760753851 809344283 617400401 940487316 743726456 127288069 384783632 287651084 968261704 595959328 321290387 767407229 895059045 978242976 321917379 585018029 621078752 829282330 802335487 185054522 32950089 119757749 407826271 996683087 166557231 969993588 617204536 499586898 235495973 130140339 729420343 177340396 956916538 374371457 764866449 262898688 567105411 737140901 310037308 163614289 114180762 850937583 586903596 949395183 97228068 246071521 102707935 297478882 493551128 885372156 112001654 72566795 721437570 323466359 601515269 322485681 210217442 572408100 325064715 130347938 63423606 169896029 635153877 45032613 678694183 908582414 632237935 237804789 421719036 856898054 190208361 127703172 462053371 530455737 10270177 77668137 530634045 622053260 118524207 252335828 622474390 745981409 661007752 741887607 327779335 102415204 852026651 792511724 154485877 530528638 487079159 479194107 110210580 30161333 616210336 556931497 171356576 382174427 37451042 377506227 278322120 473316148 558881759 114903710 638410821 612638060 424861663 536248929 17463102 450090034 104818428 755199829 78311996 525136587 524912171 503563091 18449426 741253238 824619494 781527382 783159022 791437217 880415416 132104134 949989890 414035609 631921711 128992599 65795752 635789178 490105001 583121796 486748831 761081535 873709524 852386079 77996567 736459423 666251239 209722257 406942985 821164283 130990001 231708320 508344451 739810184 259735682 362898734 937228628 515960597 270342531 69094654 695501629 97149666 733960465 276620207 111954973 637325949 508318793 946037166 103884575 468495583 815290576 822981738 809116646 892074228 506080767 518236232 995944197 916811217 825411278 714869187 483030370 297952307 735527645 338090997 537058460 654845412 243641979 964922185 413456338 193731852 844834094 497346887 390493086 94513685 904265355 938071292 590316403 678167101 325560047 673089884 942647451 470899068 661415678 462598238 232123094 986465532 888379582 709859845 255075481 135286534 91069648 691093579 287712176 141891069 337464740 82312895 630383007 396809155 980066081 184880049 579407139 87457031 62064201 289556253 347867655 466179061 84506307 826584143 552541039 817759800 803785282 906385944 923552897 487286799 353084010 427839746 363289462 96823553 952062703 10525048 396727590 983818375 455246559 513182497 610805829 365160065 852797832 694720978 971263034 255662119 161473081 782706190 92516157 370155273 933467738 445162134 141445653 257066160 841028890 157111128 540704401 927746704 605792546 215731230 998734562 742966340 939832212 741889918 63506748 299395330 529005326 300666610 197336872 812190963 647233984 544747984 583501881 825439539 669118634 807151559 904989305 751143171 543293947 448462320 427161963 364301538 615820891 202285815 961470057 96878204 771052718 597902188 859515718 2927239 435799485 354271441 498287661 6568253 412001820 498598882 938706351 897594382 634146536 898778714 391515989 678142598 693644057 736301106 763634577 718006892 599039272 612587432 143450837 359560037 461158434 352959702 166306259 888789112 199312849 806483169 797223760 986872317 60399852 438376909 618584778 369285025 770247526 850501759 444341065 895446320 739385927 805114049 163305874 532789675 378898616 392737551 970946439 831215282 513689575 657361717 893164088 126113227 488240521 490815527 448398714 997430348 430418127 978528982 696044817 824114052 134839332 701852092 395380590 913882451 526443816 203062481 678184275 126401949 221670464 123962476 205032544 644666622 526584729 605028380 347324879 593930953 146064984 126792176 917288027 827113092 828801503 864428052 81191809 348030384 972164450 264182711 286750870 47704645 285994980 321221310 931339555 406346227 80509545 627431072 743936573 950405814 527041884 141063723 892145886 498705033 520031909 882836581 540097499 741701441 710687173 300317826 401209619 695275309 875275144 910110063 642262821 460656951 798715300 383964358 342335552 965386148 801084117 690386361 157564761 935379522 413867615 190733552 577971022 828693356 463329516 161622709 817939337 638944164 639238928 134757551 983605986 862456183 471747427 651901161 548132422 546493929 630641900 206867789 866548791 465638416 18356085 437038632 839414800 46525963 895958623 360872521 242730220 137025635 173518921 436860256 618338718 41921995 118601600 469097440 13252475 95102494 771220846 623391418 791869955 788608288 36445250 715975671 320015208 350660095 216603151 61490335 266639615 530103154 612963510 66792194 503134373 388088512 925730784 169954353 13664924 223830771 79841750 915183134 648629738 163034450 474241817 612678822 329593001 99761236 402384173 454476448 949536259 570385447 714458335 725231473 717089954 564704125 428209063 63273166 832731706 789743616 88458025 213226336 821244287 691995401 861416812 9866268 812830237 76746620 47864623 561616186 975768669 713474181 641784567 68416184 798575308 397730369 439372112 199310395 689243160 670792611 564030059 569123628 869367565 951287047 810329947 781551901 632968393 798635389 632538601 788645890 972395070 577220309 521174064 143887796 811535830 230456202 369434480 785273877 289890762 205068304 435151094 320117518 718118169 288255001 488754124 522875182 623344973 619111621 899048089 415750812 638204239 652838323 389463974 941514939 845726986 537165698 80745958 100891909 778128536 912667788 946445151 919751728 898974555 637010424 85190697 836394516 516734111 355681393 66608119 336335290 165571487 704570601 384690628 298098314 521198844 542770751 911859144 439549011 269610115 613636195 465716805 809608059 891686875 537184597 773245936 635477149 196553260 148076368 877161064 240382628 714720982 857459314 447000885 607480850 371941459 665875442 602999389 639869769 530051418 491277551 294480370 123052349 816550538 827580853 278119739 943532634 421715532 796724645 293163024 172317421 622989015 189499325 328034840 20168554 579643529 358531635 509223831 183214297 786118509 207816175 174386522 974380742 125899422 54274049 800759578 769665910 574361948 383106055 147844879 323660470 260184229 657880490 778158349 856285951 63038235 602477450 451569478 745833975 753834711 462814950 653340608 465374952 113082589 127974478 78855771 818182941 943170420 738439847 829853511 692992363 512294266 254326262 761980488 217441974 507561036 764782949 974031425 223053167 92841501 378664209 415577924 153881230 283781192 119188081 561423064 996922267 751064399 718456667 111673471 165260769 981442103 377847466 898836975 307486992 338704909 281112603 795767037 655476566 663241126 844664875 317357995 22370324 461496467 479076888 226032474 982884953 570127332 558880929 929625912 958465290 321638470 250165521 944371750 838289795 421388837 198448744 792882572 231431606 458905949 813957460 505386730 320431312 783586957 149779600 766096347 51025653 782845790 305606738 586540846 37101996 102593375 879483790 69911419 134398308 852637985 624791370 993423586 759801085 903903592 422072227 246323743 716714308 857348757 220827256 519430218 106225389 777900000 912531349 898778009 929352336 477011575 735433382 887862867 98252779 939476897 388847785 898913448 880208006 98067044 645413274 103493888 993672925 366405022 630066713 384698493 317574258 420786011 316292186 561512127 804708881 518703209 830657177 914308640 228124632 55932613 560376967 306936907 932462425 878426883 426586749 443633729 53504627 656149324 612803090 580843835 752934980 787761169 71824913 653223161 785804264 944836037 73303756 971137072 277333520 113655267 368334834 165055420 376702423 290155496 992921406 651138596 244192708 75902330 679626961 893173494 861168631 770505567 335227343 679907423 762128422 890796164 510750908 24870580 256044844 527704828 719321129 476775649 79478304 235487113 469012578 87820115 317830323 733523606 182964845 865335747 277845292 384310966 849501026 382829463 364504405 655794226 472254119 735172546 862501413 885158215 11452457 251308401 616515200 916317013 950956795 169515886 62014903 213253047 317112912 695180848 379849801 386600599 610406885 780139744 40174521 722013374 28985619 583782116 968118600 833231276 226570214 709882211 973231186 701764710 302516864 217984566 974531804 775004131 823059085 300126417 742443524 608564248 420627877 42140290 7554324 600693537 244807595 659728733 598235914 574931165 330269182 566025867 468389609 111039602 58620497 574370794 957178991 450020227 181797771 231732328 634237052 146281286 171840050 185322388 509302678 561266174 11280271 706162871 336934748 56229300 445492257 395980982 824739734 784717315 366864480 321104897 39206047 78309250 536291988 322436759 423088426 647061357 768669218 640870830 987446537 701793013 745817000 831727937 393866926 850753147 212342113 597468751 435366528 740539215 340236011 938310347 980274784 719299122 668436004 727699911 510444884 372379063 688511351 855924560 711438360 950215183 926460847 390731228 952258303 599866584 142911009 766044780 399934744 892846539 283609782 79751206 134806751 956086499 68627658 818630919 814387629 517176539 234809377 45291852 722843866 620636770 469594514 513650588 772667673 748286611 376691043 389889593 662503709 940527801 128187378 50370563 519607908 275542646 493853972 109660093 369671908 383366759 321285110 320012761 275894363 650591341 651674461 80815636 551081711 908240549 891146262 731507559 259241196 344521018 754758656 759971544 309643608 931962214 960600848 959956971 199500599 257192083 245624871 813592507 488723569 837191015 697210009 225937722 136455712 585820200 751027981 922188372 186594474 38056608 472409892 301344324 205990546 670957838 281147102 618680444 900978825 404807160 155160346 440956429 638902663 804638425 327983895 431712059 447988084 899275998 878896504 714643206 662999532 989704909 9478695 996112604 807118486 445241627 182297420 826117261 573682227 20838721 226521140 357957480 619668924 786478467 334153973 852327487 187164123 896151059 782618027 405429968 816539587 311146179 161913017 25261796 704051472 189479443 673683150 653750391 570617691 693864667 162061637 822890597 709524407 66915843 442135875 703422970 614554886 539526456 59617351 852225998 995773568 818491534 623270329 922191757 877926815 263126178 287019289 744788359 466422159 380237327 220448097 623212473 783702354 926485670 776823174 852362467 903316634 749263223 534440887 582926556 910795933 585385322 101037081 108198621 832591547 584870545 330375989 166104391 956332082 367519551 253228459 821001066 855332443 688262795 123686606 888912662 709334141 176773656 267763213 891379426 365212516 95055537 847008184 710793383 692426298 176680444 278795274 314476603 56326559 147079384 533090460 871944574 869106633 191898234 962754575 111868255 91116979 271508565 565188163 362903972 745782855 798149065 415995409 535611718 992272377 464578196 352617591 618602989 262901068 158789599 984656839 417641411 316551836 498580121 298597854 196753155 5976749 751540237 494545737 246178709 772703245 441077204 578644077 389383650 547571698 370296240 735503032 698860446 832449471 734817849 965090477 970907585 609580807 932218571 952886038 316042489 553636986 703679485 592508590 268496041 114117112 583854283 472757659 520592650 5211334 886184558 302779607 432483683 747959752 974513685 701317607 845333 88521013 582642405 231806234 75918183 155238735 484297196 656209587 324147771 651187916 372219796 765254077 133955813 653163477 286932953 959834130 383006131 830367853 624792625 116584045 943610336 935562549 734676060 360705073 262395410 22493412 292943977 476759966 648244797 446641922 963389268 538430802 393243837 611278308 609981549 82602719 128142680 916533846 733152665 215867797 635012794 583553786 749825052 848996206 390208708 955578660 22566293 978393179 861190962 624710037 880038794 694801987 893610250 69979704 388668929 895093909 381892720 836615459 305284461 337673635 881788887 481721113 813455880 836541267 721732647 738257519 919790077 638724999 210803050 65098197 412076460 260302569 8396290 639009651 439416856 401230340 390301741 55366187 73680038 262099045 300141806 158582205 796516892 463320707 876557878 18887773 479879114 488661854 505740433 531415124 337512384 842677103 91163376 106013206 911741078 249094614 681225748 36010329 303844048 379136777 929633922 818826966 296964585 823909092 867012700 613275666 721960669 435101004 167767545 52445301 756898458 938820868 190397501 203649399 418047733 460386352 113874396 634713955 448855571 376373960 127608312 498090103 984738585 341384768 923404194 980202692 972953684 384020715 890700059 503717512 852474675 387836863 324684125 555400922 855805686 404698988 890244831 341289101 637415643 486245413 85363461 759541601 27972566 142108535 450594383 65029196 244525963 233682565 535532024 871034549 135988180 120425601 324603423 493012463 600961180 283590511 814676201 960144509 653476681 25534483 184625546 589174660 751601054 618429973 167794511 765012966 404156836 384257837 602271821 307765905 333025588 263768807 370167811 939910751 752413442 324378776 895649837 783552371 415713893 715921233 308331620 47268495 682428289 910482730 334618776 834918273 326811765 20986623 173669576 903178448 226486836 427805531 879923735 194448467 685695258 943622932 155146837 85192978 810617208 245586726 304210472 360897333 322752282 511347194 40879136 756104256 400119721 193218576 225793104 885136571 307064967 488191311 935586042 731220140 495188205 413476000 875389085 484706410 58824243 942467856 812494576 695622720 157802451 897623367 107788244 623235490 90016298 657119406 974544238 992217135 592944778 96017750 509069975 492978916 768148940 876888702 980242630 572272980 416535793 828234165 541244878 13810997 750354508 178594252 116982877 937491457 405030555 285319195 139729887 772504344 208322714 788019009 200768213 435132418 337734766 827694392 563920313 626110311 144169570 469966704 124049547 459939308 784744776 209156936 589999601 751600433 347440067 215373574 645433366 269446881 368474437 256500182 889943872 860567042 561289044 771436699 288162726 152403044 377490005 630686864 109289542 765321309 438711993 96230456 309083614 530262148 994608931 262839942 801836259 901300963 29026627 145900414 2206583 282949008 885693091 311922046 474971275 393137786 82610097 42186097 390627727 85994291 134654298 399132291 205481466 955941945 322510349 187972983 32550128 415643960 721094679 352698832 230280531 581653492 119808525 706874001 654817227 603132151 437105210 241513245 743749220 975181730 458079405 404836953 147196763 772410442 175318801 349380117 983080065 874264387 306721678 301146311 954598282 102721442 137540186 458789417 747660288 84912114 351622042 532842770 459472562 293583132 617488793 418464311 875168617 605375527 488424062 894696661 319670892 982363207 598759488 33412172 643747600 947628512 265268248 360559552 223028525 105847033 975526226 197723232 130737035 976814836 977325177 301479883 984149473 571783307 792447653 743651481 704475038 282734409 934311311 758961566 417806394 262976587 410663495 213051846 561607052 914929931 450385620 50289844 614187589 959865778 922416772 172197684 268951070 78402542 617902160 63276610 976147978 715999274 221269506 884973797 642865318 375700802 93056758 883054858 958354660 228196074 535254856 720285206 948174704 276928447 666204989 15360202 534477203 701976443 194684151 811721785 32502902 890364779 9768447 443496781 576873897 887816023 908268310 759691383 215644842 747045993 395313154 254013724 825754449 353979616 685555254 993728988 25683293 494026543 224937390 41378793 352902022 221393060 970304794 948040547 114175812 74701081 281514667 603140264 292323962 523891599 410666969 482153590 79974635 88157782 316293082 493660762 963192613 789663486 587389667 270131034 712768160 578445033 399378170 764101275 310248458 997391889 753509536 208818079 899927966 494253433 567134947 620082922 457374958 304581966 763177477 924853369 447347149 680489985 203202480 23038480 911685924 329559744 524286792 131190279 553758074 709026151 495420884 478871787 903627880 117902800 308218910 319699362 459282945 992406749 806266589 20524505 728443733 362179922 817255884 173051544 721371769 765136715 958121616 783755066 364910688 30665277 837761420 307330267 248012771 57496902 148488417 832354630 798987806 639864771 137795486 161190050 367306987 138601414 666218062 700379656 803791328 519386530 545905551 12286200 392906086 659488624 502523833 280800219 646237911 246087936 525654418 993887017 470662186 367959581 489397831 578482603 271421725 786688804 145886563 461736270 101251620 502655062 38652378 121831568 948350074 372202182 963207680 41953489 610512867 823394184 602394406 781008731 544179936 806053396 522533908 537049031 371010146 590099606 898252907 664728051 325134966 223540846 39034529 116750341 59897471 836028046 75918540 185928188 671843166 455180265 21732849 922997631 357087227 914146569 41419303 313322263 280552577 402263894 95311805 947869540 193216122 732172225 562377079 864574447 2299841 894866525 402360341 822204833 823045980 935580602 343184468 93743658 353258324 815259582 589431794 354227613 919490119 180881522 644101470 453996614 705392262 885804697 693642706 360671815 988983649 776039835 91736890 6641290 632517039 857419634 832661300 849447782 373080342 346187713 261267734 635564829 978522402 63120378 165951284 184686395 230429341 452043487 644557648 39363248 99300468 384153145 498537082 563445831 488102720 479332970 273112362 909857559 560265084 266592901 381614080 528729960 835401540 504973818 275902747 464568038 741475304 472458815 178199670 390416440 329747068 676110785 762792365 35510358 638692806 810233846 226434926 24966609 773307263 845993408 344712895 895803049 530557658 201648965 254761410 573995056 608411489 499860244 921844624 613302430 356385610 643886889 926804098 325575322 178876081 52638931 481212166 635596232 915166965 942460868 843269904 312337324 293279755 371347553 430514109 316272096 689756892 394438147 282503855 888806960 866326329 976159030 421868327 82113490 962284447 58939203 975979830 899086171 181013850 415474338 583198352 547163261 71214395 890709705 506479359 245916732 170806739 768839795 362717192 116223632 777674336 64718909 177899489 662428736 97821826 115387332 299535586 50055756 863050438 840544790 229332966 566908580 552089255 867060725 452455829 618882983 620643888 391611938 611882732 723821244 291163836 612635099 337153244 223865702 385956214 315254534 636594765 712272154 55691683 356892498 587513157 181998547 173966514 575525676 398289858 508331587 480101417 606335496 894897296 966529006 893044587 917621886 565670888 225067373 325268614 547847106 809267216 831528894 389253200 169409459 604469229 55011284 361619054 619959571 674592864 683577897 377964507 163084764 395377998 834893784 194436340 516010420 416917139 193695186 80412309 697275881 939972444 719566274 665064911 955334133 522265658 996647790 206483309 474346514 954651116 291382824 527313483 828423550 355204209 781696089 954650880 349821334 595740467 955639327 921948926 605971353 716468689 714105050 747540291 399188375 133709038 183737020 764105102 723720599 678937598 236378777 581825179 157376784 958040090 435100783 836783911 366347349 101539975 749536931 531938579 85146717 186252967 819402626 454700953 764096169 491034798 686616878 292952107 93201875 216234228 427835367 928288130 573971809 564092810 934243572 797400357 158790863 28123523 183507603 543553508 400621817 144171433 845720505 814911713 799349698 584989378 577971469 948329362 750008120 866858847 662670289 466868409 206721544 491415263 549972115 52727635 924398974 922060402 365579216 42731543 660834781 213142235 580124191 730086266 846441534 827488468 669080286 908702111 244077208 235051961 332088734 737673881 224948393 624112723 55580081 954106680 871706097 229314710 107413189 603679088 987889798 729861303 624979023 540472417 169628982 153155755 254116966 675615231 715754765 84771721 328068513 999276950 959911789 173163921 778564107 218531613 130852831 140594418 862673844 580047745 984977339 679157340 94233408 31746380 80352334 76245480 219719466 252916983 493017565 188776907 117448802 411593527 866488246 882066218 467498346 905932309 411716903 799117455 188131425 687903868 304045128 675040884 482429153 201963918 557968314 936569383 428678012 39725639 782288796 626542837 68744095 432497348 996995094 208391289 262266635 139167455 631552880 809170124 821799363 645518086 42869293 942842594 124628411 505877119 117785399 96420751 101726145 785381434 536161146 274255566 712359623 748161734 207632335 848798674 706250668 207780851 351264838 755457818 188460419 606087595 774478759 258871168 653841581 529452443 974394139 411034895 987238755 176382627 197001869 279900177 679344891 113893506 163507088 716337785 139493770 613048442 733464206 124253532 971233939 978711878 153236503 474429526 774672855 138207401 796248232 707182933 697645736 178096340 210581746 428821003 609311229 249078220 929318405 222617899 227213220 698977462 895786923 610961426 864485293 275483935 876097677 652621012 384672555 729326114 33235464 381795080 121760626 84734685 304856407 918768481 761892728 429335642 693362187 484219442 437531781 972571732 602056236 644122354 448061448 743868160 113405151 938891115 173544167 620616196 780227693 792667927 696858525 29878026 840431780 333208084 231175096 424923334 198265674 857790329 580648188 491213392 726418303 821165526 674047564 808803859 332040751 390685508 188152065 568984723 969228535 558068509 484784947 78232333 529517451 604534836 716205477 881963740 269610930 829081507 581730321 846444184 861659212 748700938 982168683 396904303 505812185 107426150 610200238 177958084 154450988 404245538 837994123 234713223 831356564 681093967 882000932 583734146 220448405 367232766 318434953 508288566 778400123 427133600 558167321 221807810 905596465 124243462 20449391 390778597 233943338 407562774 389276444 880798659 523835560 794382622 337782234 640663092 782629505 949121415 125161660 751427744 163017402 652216901 491355158 922911983 794203404 160979713 159322208 314061148 134561257 814053663 486342695 305385118 79167312 2057547 929415925 329306901 1741093 680286972 696532047 874386754 156218085 145920845 214922028 988767179 573014908 560362295 687725851 311832970 631416649 696421893 132453147 136643525 801185641 224168883 838161669 105821033 560832263 179382877 445425855 18210639 547931657 593042063 332112328 162580196 899598800 46129454 649818490 913537399 998520782 893245821 751388138 878296109 335706385 772130867 85104388 867213770 89552953 960811761 668312657 521291244 296477780 270932037 816536071 956935177 457900486 501021673 64635626 849794618 421372341 223653599 845902746 407159050 192687847 49380101 587131512 827056636 818084887 962731365 72723252 247729094 86735687 287755525 839565867 735160602 262558346 3219000 764537849 460046511 101119219 517267799 829987715 741411387 552566738 536212076 187086270 15461281 820085756 885838572 163509203 508167390 896388071 71137034 561528659 58648592 515300717 189406912 731053497 639121870 922488490 694146738 763649573 748609807 530867749 941617695 485873484 684287380 160751237 116207687 376542359 288948417 26046596 272496036 570067080 25916096 232295313 74740987 161795904 414693111 808397840 925076650 140753315 334804146 915637463 790300706 180417502 759283031 436776883 606678250 68678763 584618372 895285693 394529276 34934814 263726186 939645364 757364990 810770714 552766236 563940965 458178760 946677990 280541227 48968512 930656716 751179392 423874577 428930100 91874757 87603879 233063550 477114057 428404827 8587344 64566133 613541419 754310472 583540372 993007983 169042742 393261961 306893588 343820977 763769120 707787203 493533333 70205573 761340109 375646370 799896657 542274209 623614897 421400461 412050860 739052654 841075701 289383135 22108848 423113287 861028099 400799140 257630901 597723018 223461444 618889818 620481196 471848760 375449221 102998755 699313369 739501711 852876952 676355755 283684169 17204768 310975679 294244291 404127683 992272198 895333948 239333052 737490041 685171962 527244188 363666814 249895240 586360429 361611263 389307575 129782614 79656639 300591065 253394337 386460219 912076905 986555845 480956361 181162327 453184491 288514238 153744948 206451570 305468838 269540829 50770101 168201411 864578256 311941522 973923656 245126564 509077343 462861340 383052793 642532954 453695790 400850162 746157357 758406667 165579607 58596934 965094335 518475593 312753582 138055633 721330439 474594110 633466644 262771570 880721892 138631891 342626836 715544630 330971914 742023874 616148639 795816491 662627025 670683163 571878107 4508727 536919580 948260712 551899323 924967005 966422678 984110950 912330044 187264658 543113311 66542909 62901631 670444189 468657645 816630476 27486313 784427388 895603244 200027915 141545862 973309049 302943606 550082568 219976892 928662271 198732976 283500791 390840776 594140896 117992793 934146550 195319829 897848739 8017222 744929567 453131165 105328804 926868459 950231969 490113274 284247001 173712927 59654736 855125184 341545410 556741574 306542191 983465462 173455557 237474353 911221406 438944976 531692136 581809080 637107096 22267559 70412417 199308265 222231806 348504370 545668975 820162776 339777988 744433860 802233789 718599655 189384910 464463330 364461485 474411730 739702188 479311167 580924919 669460319 316301498 630040706 775568485 13706585 87149662 318339060 544206848 287773160 968546157 213878300 194027564 728966533 366446214 205100528 835610575 512414077 592951189 724925791 945459685 287523793 889819593 408349985 706964518 312463377 387877932 242760717 121295533 730562151 192518522 693182879 388635237 415200156 467675055 771070374 858053041 687814882 187901106 233208600 962393332 414203191 520993068 443679925 306023746 815594340 984493729 260021034 297365019 978187532 425981328 290640038 18533708 515900108 725402471 898893305 749150520 664170141 373372438 634883913 405592765 848804532 477836422 904683057 77415526 203308059 235046029 385442272 430931906 757347737 877263005 825216482 751601025 737858498 934344992 851875707 897360282 924601917 519854224 275737584 849352300 672010410 580418348 585494462 925294469 935612291 5915605 745197324 825752974 12280900 842999124 693851222 243833572 221309497 89403790 468371844 250594122 789799187 663171675 533918174 847797744 299900225 916704921 445336901 231851042 228672945 582326249 36907211 775903500 613274156 518122529 665813449 432378600 442082372 665794298 210376933 892476732 548222201 859546816 444020634 294726303 730050416 860982903 137911075 606852200 743786267 459581166 518713805 433839947 410173593 894305227 915300359 532564042 973508021 894289526 528841082 351914339 214731308 865882318 685401902 546648940 560190101 642802880 153492560 667560309 955137094 480189390 909508634 101791586 835787540 772992241 913658887 319899773 400891349 324343499 360135453 456809161 818158186 257052099 252391287 429452975 835574999 967524273 497768143 613862169 626815482 169176219 888809457 656172310 394155445 978097916 498095863 279828098 842406940 73716493 65351395 59961627 925083420 940023763 394948232 44180350 33193346 151483308 354816938 469073445 522053510 70222281 140199311 84437803 428361350 108231726 899772475 623804771 446419212 962596716 412834394 65011663 105259931 78603611 780176602 980388867 971401985 743905416 683137893 582455915 819087722 202393104 171962506 707621829 191079674 94665231 616137582 20051891 648324569 759572038 468299894 705223349 614766546 619126963 540638254 476231342 701209363 163328774 690886518 658133396 649928570 593829131 605323420 29199008 429850403 255986431 805246211 131686256 591323610 200969120 808880668 572274040 331325435 547487340 260742599 682615638 131441933 324910748 71578933 728283221 949329581 64091724 321777101 844593502 780452016 761571146 933550351 704056411 138641714 140940418 854356119 654217350 551942089 93545307 791331408 694424943 997468435 894729673 226468379 349561331 709496832 228462880 691103424 462778637 100814442 635934443 142278697 638501270 823590507 479303584 549745474 200475853 583753355 573390568 953416192 33095928 300459602 389956487 979155401 31122938 150606686 568327625 295547739 94583544 428081140 899798636 601340293 662216639 829024850 338156062 488764600 69151619 778994248 246247605 780157569 254673952 343054054 381024880 819265883 792790691 64867559 938689024 285770119 55994733 525587963 457424375 948260586 635926111 113816353 202138816 919154483 781888950 441153808 899322634 30848140 878878114 203224700 961338269 916596722 38625047 718155022 361684727 817835310 483433746 627355449 552754627 32806199 223133985 629160110 493762204 3540058 16807083 402556961 659591151 547947027 599806919 867730271 125068241 669136970 787338297 484363145 64458786 61547238 487352395 772435063 166566404 884189797 572689114 917932432 891793802 680508791 605221713 753042108 784625380 615199640 820624576 436430070 277116566 877536234 770535908 543912845 280883901 859514751 16912382 491858543 782523244 87013246 224381755 493878671 204399679 427192152 652405792 311627900 98446000 346770558 259023968 27450443 570419884 210674053 984450433 892420571 479010976 987505460 937150376 131528027 348550794 388533191 10521773 743221271 551833422 761647660 720141895 563146361 21566126 656677090 753588116 829131033 74016414 636696942 258352428 850640808 462177564 780978513 649740237 147394842 659127016 277583693 180991898 358281151 165195104 851111381 53557296 343507058 633829591 494162278 357522098 726817272 555802029 702186919 103562491 432677047 808849751 384627963 160725331 255928864 182205865 496746847 703420550 2672951 86139446 860773803 12129849 910255645 194867328 206451801 865717698 207557346 939123907 313263096 193908734 494721542 71335390 576214608 483226129 728527264 24748585 513737952 542397338 902731577 684650359 134037018 631489201 501749418 82684351 509912333 495678512 956270490 129021019 491528372 938799920 240568673 571357459 926249481 326170450 802673814 840686765 54158289 649043967 274385129 444082333 918870977 105285982 784849701 381590444 332064720 457822848 2654153 869249258 293957471 144871399 720786156 783920806 75176641 55255444 142730882 444487394 156615071 331137695 83227283 268728035 720033961 738556972 888406360 469518261 420768718 125987047 211722350 446025305 149075632 490522096 96898107 186762315 290210224 144786966 58910868 942688564 598778774 347485160 61963749 461382254 818647194 291475422 641453591 852272516 508203897 733271538 640109018 450174499 780852057 15473806 621025654 914144345 584431934 772769375 727608387 192488461 961241948 449378537 903440184 676439107 479018098 913164746 513624339 950491015 553323963 510615185 453354965 112413094 92817274 335307912 886849192 572124531 800604826 634489212 886830005 848647964 898015831 934851964 80629786 636639651 765169036 344075586 380382146 65004740 636808889 969346778 321917925 323171157 106660714 799711910 727947983 895742303 657937728 617689936 549127592 623043456 378031571 816142498 107843833 581058046 930979325 677784068 797359507 448872339 430333948 683557008 148849361 878579119 291908999 273159400 956872913 788983019 747411473 245654394 800400139 335614089 673852847 586132126 900454771 577020670 786149531 838693255 89176842 385285964 578225522 839736303 272465425 1801914 977817997 906399299 523674357 876836146 576050448 5924202 186550963 72549026 472548362 491614286 59380443 66582259 232312182 997708853 372662798 190436964 521985331 83671086 466777944 997482248 132980872 718321099 521979551 119884558 602502160 845862319 310251857 231282017 640083293 383247928 734064669 119067462 553206801 333817125 62719462 205870301 603889121 592632607 497775360 392410335 277513572 726454709 57587933 970737924 934574864 326501563 298761161 411961708 931300955 289165543 816703995 464081144 21770949 89937628 345478505 146681630 739214272 814537095 221724683 383881354 752342856 203260503 267529954 76254733 407989875 744188276 660767591 244351546 388416667 843235964 673102390 946242499 921287423 531649873 236386974 16259338 91868767 789204051 563537274 104492467 317636136 377510677 160263411 83402283 199566860 824880185 393974974 937144554 724324295 984554807 210767605 385080145 319325425 657278984 404122975 794720744 623503320 357463966 460712724 481501712 5199813 822176183 211835662 331076113 863737090 771112513 876052014 173237149 616428334 750165460 393728881 957151657 53388493 675689708 261564825 581137135 509675326 37389725 979854470 383814954 776601961 500126282 325578950 199755701 849024164 583121663 481838869 160428601 495916520 225489349 594918287 340034925 154871792 890816894 35611235 348729118 860832908 775455218 60036661 446844335 544998970 520684525 509626596 445539348 152097820 544176522 81287884 908062634 355137354 233248505 492588242 800393516 464456147 423643690 314682886 897147053 473125096 974285445 197335635 498806400 437500625 369721402 913316981 295090839 763432095 590335604 519966626 190632638 871204701 805016507 483478683 458238183 146993040 977568855 828598720 15668282 465226561 408794901 49162275 3214772 629534107 274448556 51939648 794663843 951447788 932620136 98373439 318640442 429578768 824295300 157476036 109679377 945935679 636069415 289600345 596275426 574273088 735403584 881156412 704975954 313776126 287058748 569094390 572016120 870922342 235637714 112792118 535018827 71164326 61142360 894615088 72006510 217244432 413067404 463695144 211282316 217507756 735501309 64703768 502565823 766211623 432029884 50410085 366490308 206588337 70213920 127965318 668012017 828732419 252321619 663533236 942656362 208941007 822175589 656965507 819547063 248050865 563515766 558287321 752026026 531939300 943136413 562917498 564607914 65358915 40854993 192850837 875118338 712140331 696581043 419330122 634536082 358541621 453961395 993142129 406030200 674557983 683658346 93529219 66285049 352540573 596284545 550521704 249639208 554542407 520962476 104358859 57275771 190217793 980192614 223608766 116781240 113705746 415098143 588650933 924417253 602245527 362132192 620480077 334363036 19780671 803874804 46995978 750286242 365658420 840630494 527592062 374719471 824117420 106571569 755456260 907632871 156600690 246106687 38538875 796990554 596682054 772138926 306445968 547699885 998306337 708463097 418539659 214150749 544188258 102060905 895090017 978196064 336513526 679134537 467091132 910818389 386186660 39103270 403672481 441100078 559353930 21675138 812515927 133355085 656569613 70098142 344266788 523300581 879702566 226861964 575907086 46456881 58665733 648387418 550510874 645447163 139916572 10129611 170933555 948049787 159991128 503425868 676132532 323056363 78019969 766130139 971914556 108309946 934171473 544558348 840829775 280512384 579258337 622111411 489061142 896744129 339554382 977134148 215747186 938139395 341064718 417885098 815150548 73637925 75109588 991527047 884825814 346581981 813572423 761650694 971800483 497407146 708044264 309888867 910317337 853973175 691302299 161478690 109591608 414770640 912325823 445767193 660275772 341565572 5047276 171033107 596916215 662891652 703997070 963887299 664606329 710649765 990657953 758369951 765809188 734181987 747967853 682108366 378596377 920026924 687983852 815323793 809071069 480207086 116694909 457384291 442228434 253510274 533240692 922228824 893751521 11855210 258654199 611172666 400043249 656747592 499674888 9701092 61144609 220305076 105570111 194529548 912535434 436899356 529297585 435043605 418669112 847568340 743285413 661238630 870997530 881112773 701987137 435613134 517938572 876476411 295148072 353824429 458310814 555837375 675429747 8258263 259214279 632182471 748042375 457941778 550607941 930238560 105794040 261178736 386188481 926310412 104627730 876412321 27275297 72099512 384184138 322576654 122713608 716895285 713708903 780442409 259973263 514912895 673073610 53272530 345718848 777649803 328081983 728194717 995598425 473209818 937036567 279548784 280157190 473842959 463176916 799359603 38786190 550964331 399686512 954865755 24209662 654836198 165617821 724705378 794255869 481644021 543888888 496249359 643907954 814830617 801810008 8281121 952995301 775744733 474378716 235789933 428233970 418552524 908292816 206404371 298643360 310077295 367300537 211484753 394704612 671130549 802877209 926593911 475707238 680581128 437030007 951857429 350699403 848057263 64442868 616846183 22590084 234481144 977625273 281122000 522685366 627618847 85470639 643023377 146058946 676613416 228266562 141827457 90112623 141198276 976581624 490685509 892011701 314543779 534089765 720246853 156064012 651955735 583554471 656120897 619622482 624886506 624159022 961355811 371057864 913123090 976773922 782512555 64664517 552334094 653888849 715876573 858219145 724698943 85332542 290804890 4212124 870910384 81971944 543954125 654557666 16969083 284002554 347101859 810578978 135734249 138344481 510762030 618501360 786220938 117591067 964591007 877762239 724061870 908115677 394355321 514988646 892543654 893181560 728997209 917618317 320466399 575074821 190641541 241474743 1089026 343629822 282327700 487005162 678634580 217907099 247446523 468333747 489101390 831578162 848841362 734252844 254452774 389416765 51220681 361881355 888540278 249477474 864390704 374484854 720285898 8631807 390776220 796191626 817442633 642878680 326246097 255712836 780368487 134693819 407352857 494830001 598206525 785839679 27347661 132754983 366029209 69279071 321874218 875545189 239928588 370681659 808498753 668314013 530000831 625908892 724606595 131096573 569113991 54932017 989398488 537599343 249562920 23939864 457605118 704947712 365736163 831383152 773324343 251424144 471593142 88547095 897730758 82404573 394063876 506166094 654179574 753180038 46065152 733516610 583069431 830824304 848158235 784185883 185582983 323514725 519185891 300537924 207854756 408309614 233189018 668977437 560088816 903877389 513896029 510366825 469031111 901029994 469150759 223459162 842444476 223155521 448232929 670285115 532505294 755697253 130898047 614439922 7984968 58622489 73846918 541210743 524700937 255242241 130214257 795389857 619433136 760733727 624043934 465720148 697867567 583097563 172430511 907042498 410265758 855636389 468141510 113948695 199516384 289800635 444960464 626478724 642684478 398526919 472428746 689139413 101481757 521860544 825519088 842629424 330089126 303246470 882356209 937620904 88544010 553662096 927038859 25690668 65846310 922765109 641425108 488773673 44726848 389956424 246001428 592077304 941745529 751925856 34181731 278319027 309601223 15387366 92620673 803660967 64038496 902203985 616621182 590209058 293708971 886375910 140196907 931647476 895982438 499222876 855226131 813635103 200732940 629330330 506076273 724825376 97645376 478737540 292319613 316260178 981869040 54340546 564950069 41956814 436334054 565986018 564569044 384275131 808753044 698867944 737439704 888988562 208233739 252942544 462934412 659745859 27632621 849103212 742951796 41450565 706910760 453587481 288436516 493429496 915972171 630307327 904464203 653528821 979335275 43273982 765761513 177460314 324785961 465136012 401332532 92218499 859953113 566875283 637724563 406772711 184317180 146714174 425096547 923946165 571448847 647527876 959362361 279155370 407943337 270962642 562593575 985815571 276315429 951453494 646912338 21598209 126373683 858282694 783589652 418437144 462355715 430673318 817686532 585856428 294619725 203602400 872278457 625137874 9807772 733696696 869803964 547940075 656602071 256007143 831186435 25948337 502411195 76654588 721121309 627651474 456720668 298112645 819240173 336623847 354374864 24722458 806812334 927064347 666207472 964835402 49324987 56449583 928164105 564696551 469812279 981598133 617451658 334067522 363286794 571521669 257328207 410499701 629632686 709481059 196421178 220370921 56100911 299557555 646858728 268382146 52091059 189888093 539435094 149817683 729967205 489974526 220128629 64640438 159489784 45721019 648079643 693402909 54649786 141959644 443770467 392324959 366831334 727382133 694601932 748983143 508775027 304655980 870567614 354733535 680960590 45261490 445244566 822557705 852663799 571020351 454957161 461128222 724408276 461541783 522281511 917315366 276639527 283566291 563843422 840299408 118796894 901798164 719022520 933044710 972593425 229921053 686307650 54003468 651820932 341254368 681772357 976891672 740360846 596386007 548637076 940864299 571398743 533482120 761735913 56753013 998964418 154114880 542645207 553702117 150061705 348772778 840461500 209857736 991897844 600734184 13361808 520724425 176345559 685833846 845483234 782594669 683716832 581460142 28989977 413174121 285459783 915064674 481800064 911473782 936602114 694185764 363456685 995458061 99581799 249775230 459989332 194915473 218409301 710264018 465394828 570021820 640909188 476202898 4477 348470235 855309967 283143845 363474356 549034814 854416468 399041235 295412088 912583991 397224443 353020207 217289541 572909443 446534410 604414635 583253179 740798773 443895621 843775969 417288325 658265092 534803624 934873621 221485581 629174891 351933598 308456905 610576700 986305553 882909098 902888232 991753542 908114403 259707437 270177210 695713916 219809468 762280218 576393772 563979871 466622174 681927602 635584173 962056440 956001901 537956807 485377058 44643798 861284448 498715788 491120063 985976307 87063347 255430537 645659295 707920101 188683350 62066447 70042394 541711281 69377025 429500423 986889547 465264077 474430249 748789825 569815631 312072239 462418701 960825166 129312971 787975687 4971832 497332402 121740967 902487639 688772746 905361443 874705451 876503774 19598396 423726246 941267930 184783764 497697540 143762561 836605021 62088573 41726024 89301483 531165804 468371840 220424617 28918035 267444808 586569754 21773193 323993863 283430686 944339116 26078322 755237099 940459414 103455563 957901882 539225739 88660364 458805323 375434061 113400339 240712239 988318713 583818771 826682996 117458420 697639275 358227624 882627307 654472281 115217787 844988290 289361458 100395475 566093347 686911203 322170520 22799337 749806289 569271551 71765890 564873965 6975117 393581432 784220421 982875478 522611594 376004778 467737860 269739884 208870084 130192211 390209764 667883588 115825847 934185368 980476454 558071088 481902590 130681893 97093143 44703226 56220807 989501548 811857504 659392183 673956151 695860072 239675145 369430399 929696656 905797764 248926671 407774334 112378492 947250554 515090656 245302120 472107166 130599947 743369316 173951448 612172192 106007247 102920333 309792482 608620386 588798652 144680840 393781871 273675375 981249189 562829940 811942800 262432252 132214 3716000 574414207 927392345 804855029 151032031 550785700 561733056 274627880 199534973 730756127 467572018 782123650 784533843 535746084 295155347 459593593 835198298 895769643 594814755 484807566 425293824 75873622 554043427 409066401 116158791 509209999 357241261 731525547 174142802 23795393 626501060 175106604 156393701 311118964 872757581 89583985 719519393 464666719 581883203 702132257 489989708 670158372 504202275 256390355 638261156 747702246 961516718 669892142 245204773 482164189 910059895 182630448 199715840 259981994 407966019 499081037 199264110 187214004 292210367 996960354 422231915 625935025 599990625 174814126 484447859 971268849 633774051 924501443 517626538 55262521 489407918 428935822 152503322 778613083 150449059 60169738 752763277 680964333 612544809 424100999 748344870 146241987 767427904 876960032 79548409 778165999 49667257 693589380 355127672 485850139 811822565 910900555 836835211 806719406 375016550 244008955 3655117 565890025 526916529 940357936 390265013 142610378 47961074 208449850 510851407 899962927 46772150 39257163 713214611 539699736 22648597 14969282 831342653 866231223 203750039 676442888 423436016 971719900 834917930 913888835 48319068 167784229 879026270 884675040 205672009 973644336 573142270 658997358 130406057 928865230 347403245 971690415 359786134 211116755 178921140 591581223 13333341 671551786 930468134 315715011 270510438 519400057 14452180 872596406 511575382 312653161 251654259 547691985 264258040 635540108 962544086 876899973 680395023 595794651 244492834 605325382 18854858 662570433 689074163 789284281 403891220 575151022 22105748 961921949 231626080 425651462 536217249 504856201 471434772 883675439 764481072 129207858 827914696 553908443 80967064 802709232 948713306 668793132 148803751 938988188 44981065 968659954 247124914 122014791 741076396 583706817 506662128 635680364 20559697 482639249 29025701 835394371 650446776 336612465 915309903 256570393 273030157 619632843 906216038 397703013 544431681 333601829 69469549 992550971 606294713 186141239 699925899 591150856 529469318 344238806 466989628 658359244 40479715 858386591 415084777 719225152 73856362 493766755 220139122 546030710 216968136 189368110 973957811 345619007 291487120 683145266 208417253 872389811 544413146 695444666 230643360 475859215 848998140 476637100 712534429 926215945 370727601 590345852 50741945 198991599 164091040 704048301 487281279 486222035 900530569 869673177 108554915 552340717 412806300 630960248 179569238 369187444 793301370 598859964 141454426 96068747 953083226 565612729 866642741 315294162 892169453 842330123 92332459 463633493 934996676 819971788 931019736 938239595 60486115 585269062 311980222 713694973 42990924 447461566 657110212 220082699 993650184 478837423 882318067 262290213 357425918 502011794 493371432 13459180 304303554 804116337 979191503 438478783 555332290 978423921 633847467 578257518 778631309 476898546 459877543 50443988 294686967 699595686 917098900 988982459 89032567 157882753 717080139 422721683 142029530 42692795 162584362 993406480 885081438 168064814 500545246 24630246 841540338 392187685 668383133 285831076 319744708 392877880 177342802 719920002 517267726 37441643 122859273 419648179 303544648 164918740 101098906 412776445 496041700 676178010 743758267 32922664 961621619 156996690 309742771 412798025 730981502 828308726 450633623 73985360 408129937 983940544 937484732 399798885 819592014 535744146 781137514 418820190 829945297 971748711 69900953 850162170 706849348 861153840 889581270 871630226 507739079 691081796 680595727 252921389 840958219 541525290 341235212 146092868 291078826 422895226 325384642 222475441 677387201 301438215 68434359 397406538 425685703 465345115 995734556 200471494 320415932 971039538 13663654 250290819 371758516 779599337 285544069 523658748 669916871 903499392 660768039 158003581 138406879 862490785 231608108 356665018 26906952 703271950 812729615 900854219 296453800 173723050 472089485 102812534 409963079 20180981 249864520 64447519 739046108 463691674 944643596 9968370 839757579 417469713 285848643 682398348 315313785 489019188 943762006 75678598 720275442 92508491 21589744 997312405 543409302 862868610 506298616 946152418 779865337 487079262 254169583 760041703 112747973 180957506 87435396 446062875 748519685 348830590 489253041 96175247 154968212 916593860 173421405 362354113 404267973 608953882 448933012 698172892 759352674 177728770 842809166 203812292 387661556 305801824 112163361 82590897 445766422 8466092 15483000 852944929 910844413 896265072 297531439 346174767 265189793 104402039 138617382 764959645 66178343 296307897 345076380 490268800 46545546 415381240 191521818 977737447 156686371 337695615 84733188 345247037 161419855 209886956 486963414 968738635 906458893 187335501 226562628 119512157 61288033 903683945 363548874 958043330 86611496 351239914 419957270 307447853 828433690 126459573 755501238 84662448 122960531 454677222 121467505 980156460 206517154 342738177 671306319 374033209 726549849 506014339 889442737 630300844 200716129 174868184 840566810 90289901 273824077 216645005 360394429 318630807 432756401 581684786 473293904 609312704 88941587 82138875 769935318 969025861 448727178 610131740 69820649 54888354 708370560 172541858 203446375 87375828 236697788 814786945 4797920 720498536 603110805 831078335 827107278 626146480 525109579 178804026 130952294 459917999 373247556 121435984 829967615 344093352 140592289 65249263 327637152 83751550 501789691 75233572 138149065 906856995 396946124 677122779 345858019 893274475 453100427 630319998 2950778 83891353 997628412 424338605 365676012 963860253 480767541 446669870 112822933 9038262 471368855 309558080 797140277 938458055 150665492 542441573 958911020 199853677 843447338 612660465 843126511 398050867 374329492 78660549 981397312 953850010 840269027 640514834 339583738 121235241 811786696 792791199 277962194 215589322 119905166 444443635 191853894 986873834 613624156 806630611 802377494 75438882 180204699 859978705 361692732 507708042 252519222 204353375 545832269 333313243 69392225 973925086 219953610 31810445 96897334 705333714 227499276 706558111 89405975 650846714 472993129 695051553 859800490 113670667 706612308 388706023 284090626 673039717 44144261 462942426 635554011 47190426 39083192 140744913 160630562 136327885 97719848 13484557 48597331 316971897 975348740 465375574 516848600 908317878 164370943 308783145 875607643 447827577 870341687 889990726 702429221 723772470 844489715 884369166 268062560 382821500 235180817 43407671 482336451 36412348 597854329 718353256 103962550 778503048 368807404 833623018 877309474 573321079 261845017 968062073 888554030 280394075 392626206 650593073 422245432 973865406 576990719 503298676 155539292 708893277 729180094 262290726 610176059 709697562 356207638 673396867 517390316 538942861 811563793 586403500 144053947 829322692 495180329 955786223 725346550 404568904 756350770 23217528 245472206 20057945 550078850 757784314 731119634 715000846 56004663 492462884 694214816 304010674 797959117 961158990 514034603 708950265 399638286 787290215 391372878 937143498 628507158 794023956 286564890 347349992 153180231 470429912 86185234 974024599 511892150 160952467 807619006 783656502 846338615 517171918 919656083 480866855 221136417 692326563 931590591 388408042 331659703 218916443 577502348 891707508 119124883 854940153 814991998 398454814 854568092 976014397 425892082 531891488 266280192 695635581 712601349 617651056 33197342 684824456 68910612 341924056 5367981 771240640 329386078 273649534 715262893 624013589 341505066 513927048 130844925 656025882 674061392 982847014 27833592 624527873 806230827 192245820 42262078 972099723 291696187 802389988 146615147 657566443 289313409 745215963 372216856 732427944 755415401 377456569 406751645 288486391 107886101 405337664 808183554 1658121 215793839 612520958 350151063 591169470 567856246 913072576 641610651 415026402 297920327 120300078 249407764 626894770 31043749 781511327 733552818 63610936 745792024 762681100 843857048 921693862 560551853 268726186 885032059 425032277 147316643 245084150 353973385 337475202 806617013 824971606 440389633 631627637 65236017 686642469 193164585 273453675 616431412 833507375 48134371 786182425 416112650 710827034 571620000 112340250 223793761 342402575 764994834 499842472 449319004 373440026 140302695 311435155 270781134 151040334 16189995 672341274 971145361 569402570 633882384 341997418 116802636 258099556 373696024 116550808 381453129 443501167 79539833 840838556 186119253 67907677 431340109 5865323 431414487 610018877 73647317 45243406 145434696 299326699 286760021 235730827 774543351 385846096 376265507 5263690 448859741 719247930 891678321 340485802 902451698 826847213 749421545 412533437 399660704 740614569 71747932 987302630 345684112 104531169 272332712 728151310 936702968 496787527 808910700 717852530 21753464 721835130 681224054 30879432 68534493 352102618 842252005 55202909 714648662 451322395 531450505 703814480 577007852 536754701 57660092 890456947 28514982 32227190 261820658 159602609 822131586 558676132 502555364 208398027 779554897 636594548 48193643 767253300 224996789 259501531 260045425 927632575 787199367 547032156 991159827 657349084 613982480 27187084 231979717 182885989 880055543 118915686 368892352 336786564 578428115 399649519 577294950 518784579 598530763 477636634 164431674 900102353 7000003 194580816 658205886 212654140 508489719 345873234 38874439 295811172 287963522 178277755 329497883 112538419 899094140 812109208 866364204 892341312 730502507 387461819 115137665 855198782 633857684 575154105 408326258 291035286 457659544 837201157 207397301 171878230 455610297 367161364 390880966 388035818 222770008 444210921 517690223 137847080 41213159 417091899 883824250 856411167 93023858 244664112 339473002 235076769 655087881 807993295 492617931 238949557 409681512 5116841 547932672 97903608 185242001 854701788 561443022 886391315 459536607 216205555 810187233 391803119 95921382 853536558 117051386 359140130 301360239 336151354 653207011 635253614 461116948 880731707 485180307 355818765 658036871 820113477 395245885 782058215 757568298 285821640 108193575 109516310 543287574 66291620 893388236 179782169 413945284 520704642 872303559 434042093 657016379 68717909 114703588 721368402 138806138 5168765 477722891 851320550 897846756 819920357 398552385 279035301 356302443 649983074 711682306 974566079 817300807 55842667 127755493 960093631 141022757 96619566 878157192 181902057 40419779 216689016 325926667 157808965 922280969 684545211 271752781 125492782 918201509 837117911 905287480 493886355 611978195 402604926 981140429 229538150 361218514 362353814 434910387 891924019 618968579 593760740 979997164 736211430 682635783 607962251 885067963 351605221 652659802 280250941 961546410 157897864 14730097 250281398 464797862 660159934 11348211 914365217 212504632 776534033 585772463 327975635 409588007 178673986 661974343 598344601 931368244 455571151 871096094 467712806 840494526 213110817 498696980 896590940 369890293 25406435 554785209 450557212 921069235 427013858 632202763 794230387 826753533 325785609 635426769 706239799 452769867 764464826 567202185 206736342 651663424 789033606 365094431 537744722 739646154 637372039 352014665 130155149 450254372 84687127 182499026 600079459 390514465 25186373 756161599 714899138 420840922 677354939 842113538 44964627 176053906 101582574 202289603 891617906 193809435 464704167 911925253 427719902 301504713 905388340 867283692 312095626 453754477 218757014 183511680 863434715 780791652 132682245 766848265 196385301 371426648 954892038 730006196 463261204 8173890 176968619 752168504 31705632 726715034 490233713 411195760 173068009 417754341 399643460 494863401 136426209 275822239 310662222 445020182 903450315 593502354 842583155 920199135 410542910 73791405 997002905 916279011 913070400 549269712 373725939 657203232 17823907 681959510 398333010 731210514 777975599 46969949 935264139 248856590 207146539 325429376 552218763 647921269 951816757 740037942 28456703 737882598 444019361 526162668 781591638 846712153 543683568 530016853 715269041 137754491 218414169 148318105 856580866 42553462 615759456 817745609 497350980 154562390 664735744 663591871 833300107 24258372 313096768 2939441 344241264 431461964 242816504 245981469 932089224 865325207 70070443 122551283 212835097 155572984 277756631 167200491 278206571 789131044 999950880 53844969 667188565 661960866 113447227 216711673 363459922 142121295 343398370 265207432 607699181 771057924 650602453 287486242 935453558 419415501 714295725 612913837 916014810 678766169 504767935 835201391 289274068 627495596 769765120 753154194 552772803 195462506 646731712 23066318 7055147 8304586 845598435 467789503 884229522 92548040 556075229 335625888 257121036 247107345 654731525 523117421 503249228 85957194 401794158 248198255 398641553 163446863 759134752 266229817 201572903 758189479 127557940 705405406 824486238 806075616 276437125 965687971 503606703 751931960 717173441 395157351 530161087 145377277 778734363 935501712 455394200 851377769 449531729 764103734 874020663 280503836 992289568 625231038 845615614 703201490 555199951 127360217 140654130 580524736 673100653 215747274 71275702 300990475 39770786 139362370 279555009 607061239 37201250 28817768 333951705 13921627 511556164 351457294 249490930 32895692 517327871 678760612 24031752 490815175 896991469 310697092 52514133 416676144 27650985 32157343 243822995 301441625 246498136 370594887 276771260 278144266 662181882 926308609 358008635 372278397 995774285 110464886 192070921 680916035 259196436 995946371 583130038 735604847 665197427 373257331 463182133 75366189 422486178 376151736 921974840 369358778 731686213 507985843 133200049 505723632 550894908 115428520 213573893 990799870 130004488 408323782 9491427 118110577 346438333 206358831 4038465 880578382 120351840 349066676 621185471 216639994 134198398 866784295 611716843 826871502 841774033 726435585 8607750 634964772 642519417 984484970 410896103 605994047 461896387 502298264 688725356 249762895 122536806 718024758 812347735 485223653 884628287 269410661 561449581 44908423 917416478 602253408 679916554 574587151 781067542 516199704 111129549 684304677 783310927 840605547 302564553 895799878 280505752 221717915 175558150 194811357 869133757 665663135 329938463 587700367 667654590 608802292 866006889 798233742 814072873 551521044 542965595 586957179 439883053 856948268 796981267 632866514 995125661 828878026 833233690 233648358 984654952 788406984 632860398 950591737 657725341 116628546 794045737 900477177 960896311 118985420 394129201 452286973 530327672 469367827 322775439 323099301 967183286 163196817 67383814 230212302 686927738 970094925 580223982 438687212 596463735 528064463 224158434 509977808 109197711 960577368 254679821 32986390 591843031 352111311 890869040 810305126 442130610 998644429 357682697 733977404 393309535 460374372 545609805 781570975 17405589 325963929 115366144 946092098 2736982 365147985 62030486 679192037 309168723 829829288 762361767 209974095 122627161 117510225 963666462 37628260 355709629 353717369 70837245 138313558 407087139 312125253 122040782 840167461 431335858 836064106 390998753 852906193 100926097 284921042 26788876 758955974 857412382 731655282 68653930 762372988 673628301 17426179 49966984 784806009 989252734 587686752 10308965 218390244 4324982 127447513 137059350 338447569 449873920 552493233 181849521 126685638 943350127 845550791 897997395 436970155 557663381 469793099 578115369 953944304 444257034 60812959 978334831 526872137 78434022 6593248 171808481 271691525 410403518 34501020 527660776 282837124 750373182 205989113 894992530 147859568 946148211 102300437 446095903 858745453 818455328 542484260 766957427 926028404 977171919 381177367 515420774 477715818 222689253 913843265 665277836 913034965 887225093 387655795 372565135 201095063 188049781 664706577 61826616 875207110 623616673 668035209 369133391 746605349 991599096 222146854 480188836 658092403 594002335 344022518 579836546 182564384 389418361 214421546 443345670 128733897 84054303 911933344 221706390 279543913 232784865 983251183 914631448 377631989 652827218 68814489 199009405 341123273 725616978 341099916 536229962 596414259 216071178 155040996 550849755 845877901 729812763 307464740 358928260 808942102 277960487 434261888 757359318 97207582 456915254 750958187 450444564 717163933 897485999 895947966 724449073 397424207 339308848 549770334 225892799 847852084 750866252 282343130 519479174 158105702 295080169 407587612 172635712 278367010 517872932 978514408 120870102 75222707 909570251 970671756 97601300 830994748 120105424 657890615 583191623 953974934 478310955 49333084 919146689 381426882 32495095 139572676 516947623 874754970 4496156 10724250 697002415 208004121 617153826 115478243 65627684 688876257 288516485 17819750 878541225 619848635 440335735 242184578 949255794 144592864 218974583 211411792 414660708 941380323 251067494 905380021 862004007 99544495 821039165 721639734 705398322 190974617 852702163 593476995 107523815 217769204 88977152 683164347 676029719 707965426 150253037 376500090 686139992 404311780 769068053 489600166 966667172 101991222 581927039 413607300 283385072 180171992 362908414 185885286 449504886 959787493 418034561 864170758 301769950 459688052 456952853 440179837 990324072 697732694 543920050 771935935 846568920 36070951 284820583 974823231 780212377 778898252 821547994 540414621 477455832 299516972 242521630 924192124 124574428 889439015 659327625 206143959 553079826 166213047 991710317 34412472 263491123 652375378 214576341 509193205 124305569 372951780 98795757 157097442 788853600 191962969 584195585 228026297 730310450 598974036 107865916 451826224 602164627 613972199 948412473 315599565 805149274 411170692 331327168 447284345 340488620 679894962 151687952 363308668 811233320 843636220 306351826 488798561 361574709 180003560 645613943 929123030 157179549 717712973 898081191 29415669 826862848 454670705 37846110 646290131 174796307 149451512 326594314 817720097 461277166 926225548 490424391 942637572 233615065 991641421 583078279 805004752 147738822 461159700 763310831 608505269 797866244 72632586 53072858 178596381 191436259 742304221 778384699 402038388 368182099 855588361 918033762 121347272 599363241 923779438 595340002 648558781 4096875 546849637 29979132 936571519 683704441 814084411 23281761 798014855 708705621 272922140 352360793 481213950 342141458 717177137 779046748 214326999 965986864 925484344 746794173 30726658 306105232 500812947 717630503 232147824 375937172 870356096 738982376 915198999 140257822 863368163 538857499 754835950 786536151 476209683 819384300 461115784 868020047 715477247 362310032 465040818 81105096 699203212 300009468 218098572 98233341 702617136 647581534 197131794 346462234 736269334 11927383 383674567 324568030 694595624 361651957 564435676 912792534 645118525 710846754 775554012 306502613 885970044 325209424 161036369 829253433 827697692 460392301 441811851 894514237 560256177 56506865 153306749 701622627 978385527 549929397 818479715 461853197 903772412 810803406 995823639 395886711 444491268 643301131 929611709 838779317 2552424 79355467 677409845 772244388 109088396 876282954 679563988 727448056 913521075 163949299 640753439 477962829 968964018 805424434 175015180 705166163 867405028 847572854 366034594 772126678 487997132 829537801 916332372 475166912 4947682 877525504 711615775 357122264 722345713 129951538 479894649 921460451 62474976 634869562 363662144 301165875 839617455 139259007 295379162 988628832 606952891 966716876 815898555 366277697 195353221 525978826 587567661 292853729 463882962 913836137 663218631 869146807 177043039 871371415 837550841 946967326 618117465 865988592 270795674 128881121 171459952 750391454 15440095 344662422 249253503 401867933 966659518 894932264 75685693 437013070 316611391 925115085 50660665 204447242 601631514 718309467 841956857 718106895 91702463 452253116 933612445 97841271 383495193 646489349 9381685 435954015 354077829 21375981 960444633 731968415 847073164 649693845 345822399 955664833 597886714 696005886 295177357 505813934 28757111 697066717 99446225 99956459 164942229 559610999 395715865 762032908 651157563 910889336 494287219 152939398 513724215 388378387 754774979 95331461 741063817 771436599 573561339 107442223 826380158 230038918 893237089 928018359 518902867 832545052 298296718 472967135 464997485 859933608 898900791 279578451 661100871 874474598 806814919 740959795 722857765 829753683 196713556 105240969 842417737 302029358 533361534 446377922 270591144 277266329 1575094 663106084 856283619 737724685 313199174 612629883 923855610 708317832 922911669 293249604 542467658 269672692 730284461 452691621 964424707 902881280 328262213 58843638 105882031 632603732 98450421 737579497 939842841 576866049 437769786 587318376 791457532 49898000 877252812 312524505 162111504 282585350 639646815 477942219 570270591 639152324 92600222 361489427 555937840 804850685 186382555 53764923 983534223 988562679 740125457 321186780 525882299 92579405 368334534 825528632 563958792 377642871 686242249 936262029 231832563 447868432 516552292 947054153 9435395 683677460 549321506 178075276 274536458 31414350 74490940 840459559 42958383 532532527 666715596 9569757 806469351 509613066 547259173 999693932 140452676 637749982 569742133 653151588 275394607 100698753 354925434 674593894 616721204 44473975 924076875 475973496 370045502 685787765 882030084 799254081 460349888 336482999 149135051 723273957 267017514 610799031 534660960 143199948 867354094 832289211 685550049 410846754 87349158 892653671 759736651 6215757 575496489 992211768 244590996 734773348 527757204 587464099 83678766 691866900 165956227 492468585 398759990 291918128 602685592 130842461 484970131 468166726 260184513 446935522 65553558 280116698 212526889 3317156 571100231 547747419 524501556 999873513 934218915 215548764 969373252 51327394 495164798 734235833 905701940 342661569 304108670 639187726 789694319 520106986 906490601 787074100 658735097 453520014 699860678 446307433 186905563 519063309 952264452 511802987 349935275 917791655 365398789 215326643 130886897 68052257 332253633 36724233 390920468 723850583 626379100 333821822 675183514 789972585 346744951 317300393 297788350 292105731 362353209 801319788 122313995 475676655 890930359 470634183 681950998 373668420 58921430 599177336 492627854 8426889 286087130 965334382 709199921 742453143 9388501 43196026 440139019 574733195 990473909 285323146 731088531 209218665 132049387 148972066 49447254 930353163 893192760 118152406 884414916 848143944 686250787 112997560 725855053 986240175 278518859 905456614 448009137 342025966 372400109 311843370 437299081 455445186 554198265 48653706 462009499 360821325 284057831 654603917 458689174 440950175 238499815 320090536 795955232 394750483 394509090 464860311 173524626 49452755 666578374 928694754 620864876 551293781 691908896 198568295 700411279 381200843 889783715 123966624 804174200 787113769 9626970 729093559 590506560 49982979 587942122 502537822 658079537 758710618 214694540 248338863 757463223 905880523 770619143 379330430 623154567 536756212 152346493 118191799 43413484 292505053 311411832 31228435 5673727 175861698 430098535 171206248 15535930 45910182 613817609 975501299 729390403 618372855 284925139 854793007 779270902 402203754 662582233 710757070 480782174 250100914 69828939 830310142 192720817 817620496 595426126 91932359 697740178 832177153 709641723 357684407 772657882 624308647 89865478 402046032 198546961 444995075 756135718 437256972 353419355 668222556 911346045 662135299 701274880 706072949 108284681 928950685 995010115 942563419 921436614 857925683 806005310 227330546 854037749 620942733 324057182 816528457 466535364 282022294 643124895 546688034 236193288 850826591 484753887 778834971 32600311 448743793 530877687 234789937 521761253 661886148 312315260 182731998 454090018 534647817 579270439 244463191 282806486 104698091 427951980 311096220 723218573 944719512 219786506 810316889 897746680 523339597 562915435 110814550 133516220 114417311 401664310 194427020 73985058 11366748 442651401 801297417 930156049 349737226 171540161 858237601 184078714 269687814 79219171 171083013 970406116 525335140 377644831 646970016 697787681 703448198 225554652 807756468 992055086 224298929 188421728 741413222 356470138 895106271 873616955 571835630 478337617 702885552 320502264 160896735 911866465 59713934 320812125 457235707 205563943 999243016 311570386 286216491 763956820 624226354 297797903 592609035 918722035 277585129 117365950 987601325 629828805 661731775 945269843 863356141 11729783 770820408 731755296 98650821 225943947 873801665 24423109 490649215 378388273 561021277 949370828 811711818 997229001 254599288 992592409 764781248 77830289 417954117 592694713 988722991 56534649 569676771 702453001 620233280 538386373 309191515 144989238 976028157 903466650 174612432 346915838 845015949 65871384 454563510 378495726 737304188 453685584 835025047 728803525 378871135 159980102 57075506 298494187 217873272 952854445 575061568 616007041 768584512 665774592 39611782 405755727 679937447 643056111 980002681 288230568 116620215 645477437 750067594 933402423 20291920 678093913 631485440 132364977 429103547 213399649 352282352 701400148 700971510 102995403 495896308 899865934 442690146 661098445 261031086 474094974 404530502 374126223 390387258 265640737 433826974 915883998 512772162 231754384 284673803 47542041 87109402 697090118 774602152 111689769 84322829 107948525 368696543 47110918 594539495 819227518 508099698 219898573 54630681 632685506 93794106 899468186 717790397 391694044 163689819 539522711 283014207 343129446 582862934 121833301 82229864 863693409 711212159 618108286 284213163 389050358 643846464 921550886 415102169 865565445 396504492 631256033 615362827 698957371 436025337 823472866 732465772 110379104 895330410 271805251 148155799 703283035 67451917 318070923 345353201 110515586 665411997 341802324 600423734 895018333 903774437 613814196 885935805 530000231 712803480 489893461 194826589 628800679 12162913 539200041 624648069 223270843 428905067 46384878 572671147 764942253 666656980 911225868 266748523 802613012 691523852 701469515 606187249 252394731 713838868 523083864 131567113 712425093 164511993 133016795 550848906 214759398 502819883 91407345 56977058 417635086 779328429 67928359 518649238 69321103 983025339 886704809 749323361 976742263 179163883 259149686 112002288 960688607 421760536 76133028 164154425 901787551 394869622 906305077 565870564 403749271 528157318 161858210 864378717 923958849 367568015 655677540 967135476 435279238 198565466 273305231 124007262 291534654 41725802 458880389 696090846 254595017 7156217 999810725 313676396 759868599 347894413 530475762 431236771 197406991 962406706 977587482 799918147 459879138 153139455 102805268 977504003 826736748 141796780 779162507 973816941 922093617 994004372 242791148 739262183 977231045 665046115 320460348 409451489 123507133 619689144 413158844 393952194 876549155 393994127 79380870 330301387 964442788 537520619 676122321 471991564 736279242 213442763 255928922 382963916 357337530 437910488 642610896 171111089 63573604 89851935 835767349 659663167 845613683 686956163 360336628 755213088 681128835 510313765 785258688 803909621 37643063 884516654 977880086 729136038 285518228 908513665 523429872 696972550 135745711 539558100 19865532 155411867 33219003 663448319 403053708 474091918 760303692 331995484 930397178 93797257 620340751 200200621 796824069 914810119 376370868 247289218 109499314 380875718 748502166 777030489 83805833 297631428 742378979 579324579 913763534 220453660 857698932 775903255 863309102 114268150 998603281 90781935 423792994 741342111 854020331 267809262 580383399 166071951 87523977 120324403 144965485 106407118 336262228 970377331 426382473 700280755 663149602 368743375 698087954 448255828 224339541 744000467 118893841 456869496 387628699 197053831 912253601 562393126 832347694 192068178 196753505 658857950 369901918 229417131 797372020 455200563 556392148 177365035 26248187 502573046 663165374 552034021 754088017 900346617 53924382 998049833 978395310 224146347 80540560 889637779 528988550 665782018 722836415 194402719 229947041 779876161 341254967 699027122 561186968 930552212 926619003 358360454 392471999 769778693 714551438 469390143 892148633 980682879 998510215 545985614 998274815 968483803 171982383 777626978 747950222 665679205 71164195 998969818 842375326 239164335 410791228 694077977 95694089 178200894 120987709 420692626 693100519 386924639 875169443 594074873 326510548 319096263 522888824 481361148 480633108 935583604 671776913 949015426 481036055 65338139 979573585 198376024 960937442 520339444 356337415 187366422 972592237 38057480 126390393 820307368 58789361 66001813 772680347 114593600 316156222 958972421 913974417 487567877 951772003 147097996 960004645 710743398 905689059 207827258 519176704 395698784 917125084 235288299 616603485 947979704 20170319 863474301 176079833 413156499 699609703 215227026 97477207 844799363 720030502 713347963 690111089 293532159 702053369 644417620 272105770 525890426 171498579 266659224 942105676 653965965 93223960 641123213 446892188 736787352 487032038 410672849 361827381 670807439 2050290 728709388 781212085 485894762 813747856 196376440 391252881 470040657 365799948 108965166 36734152 868922234 557400794 158889728 979214266 726907970 985797185 830586793 508479199 509233224 324450297 710846104 667197459 964543421 773164257 55995016 985105520 848214512 294280052 438853820 310337470 209611823 64144553 363319812 908707412 988980412 747156586 96724115 495573781 427463369 535565864 281431418 125188200 945445205 646553604 803539807 45061271 944464002 33768866 915404276 498289593 287286174 343555581 508290288 915194623 19380301 761183098 36502004 210830727 994076259 573212879 833885561 141344268 92298102 666884522 922634694 256699230 189997409 608657264 855234372 630176644 930937703 703563882 42912225 585548666 494646118 117769019 816510555 336789659 352936880 540558987 93235288 774172570 939914503 762985210 101852177 851557880 12323688 757959508 630302157 405786375 440742815 920935012 224509312 846418619 684621155 983896847 526882335 312043968 797419978 989092480 137194958 657026854 455981024 330336507 192735844 971627790 990217611 330167694 2202714 99896754 304087294 321962109 227699820 958332955 684497037 298119471 741212482 979559878 699428284 805437847 751376655 339572984 495437678 945190989 403614394 767288085 121210995 92028435 503201762 64703849 800148077 38671366 831594121 568302966 673938415 981741203 746104084 983884029 722706262 131434686 26524067 967738122 31504266 459373465 340994929 388929042 638040551 429390143 301282948 906326399 339989345 811432836 873228975 591188976 922899665 120064062 221647602 598239185 719500691 782568661 684682515 612403181 840006946 983183265 286900273 873732813 812844976 939721370 93628479 22875708 197252339 667936960 541018630 457259107 42100667 468405377 490634941 563358173 333599053 799192741 597486965 589857613 460172018 316102643 518696739 246547688 14426662 367049099 213815105 135703705 459291221 698239352 992547452 572510908 956486722 413134010 438857647 355415553 455526083 624650150 91209073 533902798 610152354 895171978 825064764 959680851 17965574 651284783 396941098 506327937 96694158 317121309 677575160 84398123 209639380 85104829 849657783 955215899 600382070 451615495 523923044 327569096 243642760 175813096 898222012 851327432 371504393 98541723 325273858 613622785 584029719 253731629 226893984 175181520 103432455 20184424 665815369 61049681 535192967 862386776 729532825 413636468 125506195 604013715 115150286 38308182 950824947 92214039 539186473 969361928 671091763 367129383 487493074 304433273 707976777 91745219 373651263 812057789 656462648 529061386 377355585 408321062 880823303 450386135 754341347 99162983 674664243 990428725 525997302 174553966 644961789 161802216 777383644 653967973 860694285 856762519 34187131 755447841 337249104 263732677 286582603 93267229 154228632 87948591 208820387 775504149 144550777 264902358 519362776 584217725 685452431 499059462 728325385 5742053 810774279 988268490 150441272 799229310 539708157 483063026 49964916 206858963 743992679 690669415 907149944 372975178 510130526 745506920 91876229 918286637 499150508 351620990 877032588 555775393 554360348 672922509 459332603 651616457 794940117 916589393 560016289 610307317 119385899 940144399 915848233 438316136 96135452 248506840 63063235 483356468 277768036 989068582 909431526 794613238 866906013 463550235 844666059 230976134 628099634 17128272 646484193 335213898 584683508 762424760 732620828 673890761 929830143 59340303 32789548 364362388 264260212 637849668 273865250 586666660 253920444 111262148 145193823 375681485 140406523 265769164 802733330 378473948 731680182 942470126 663479818 875836595 832500132 324569785 368446447 905348719 259249010 89239470 159523296 910147622 971240838 278128278 283433990 786417984 366477594 757950424 75627365 537297545 32606942 178845722 372506434 172427484 498409323 550623908 764843378 410720839 313039224 178348370 863424050 341850983 651305372 236920999 188247925 703564493 721937757 169878291 519828253 804909760 186862143 635693457 220533486 786182759 790005552 884252761 542091787 559326377 750027432 781580776 80155446 565271070 929090827 833603902 260497655 183244826 694612817 242228035 811979299 711458795 848417375 835696169 701473571 710086696 730475406 879248931 272263117 709528352 975000047 257752797 212799673 444453618 755176171 541604951 552333802 306365512 808155376 56510914 922429173 487604865 870031986 109468294 267505863 154581500 17607895 992222000 948698873 549660178 689922254 193675029 878295525 399431882 778500574 811793797 344879291 131288739 368064880 805119823 689046104 465727050 4544897 876701084 396942512 555489074 789356241 261439714 952067998 403345067 74102751 452673373 48974364 652863904 611941107 345961221 819110761 423351385 605204796 322781258 836642417 755500765 29190798 251217231 60017042 780641885 207749207 178571816 924635867 106863743 497531027 839867090 107981789 868433095 849972375 176382522 108613036 808212366 54677080 872822377 521918291 106646813 505331768 816371070 145455386 79412206 145829122 76770615 910701480 430231569 116566837 64161351 148800820 129367334 479687270 690984511 687957167 777302198 179435336 582358378 576026226 549010082 597108710 945528154 540419397 896536690 904719959 903699138 403935577 372039673 50647109 243346985 776183719 659350220 529894211 857170552 850614219 784682787 69985503 907803470 711055432 707116431 893446193 276276470 351674330 253105303 948726987 719698416 215480174 121246129 345786203 240722487 191817388 221303454 634136716 894647308 746503691 42549564 181455923 284260226 965239690 542473257 212522617 250294069 471363745 593333811 32414808 517218531 191472653 670829545 767345259 191069547 743765685 659386613 872271516 316796954 11229511 231696889 524059701 488191432 935869777 439254289 438378476 626520278 652479409 988983665 363193086 650532141 229022178 45900442 842480 566363461 186229939 916708985 427083542 929817872 236983492 376732790 554515220 304554317 874866283 839638362 547980742 182098947 155793911 984373634 43048517 356310370 362016456 23186230 809260117 156505761 265259088 546054898 854335801 372139574 70114504 780591886 732796471 974089971 989562018 379821041 23172515 321189689 250158774 494958896 501629601 599873437 957323181 195093289 137390291 671948198 190594648 615463779 816971027 835598173 990759423 915371009 413305505 736292146 768686242 447291694 38344089 547979165 105485808 618712751 316881431 751338126 934614472 314371129 740251371 655465866 177941233 625548453 993680858 70881664 346970598 459200882 562967188 184727230 389688417 771185161 828148239 472687345 505345012 91639830 821795126 423098175 758770679 55191224 891697774 613887650 698039698 601900377 940701360 780024389 229779015 349669834 33756363 565110187 552438861 515402248 264306423 7006480 785879939 257135573 182218761 505676323 532725342 753672350 295772158 357353958 297013496 512311661 470787576 406095463 965686514 904599606 583639677 681751319 829434987 964610298 940769744 899485431 519932288 750480797 606973059 949420264 470198506 919483980 549637651 675856339 867412214 822441244 112736055 110349133 91517058 509378614 119171374 878153881 387789501 906985382 723721373 918156487 99404394 341206877 933525138 635579875 457086204 851122143 533261923 729722330 288009858 555005901 955882313 362203701 668738270 930343774 727607084 305845227 906396415 613699559 563751 454796587 73122613 96718162 228888231 145425984 27503228 242604968 416333535 94879885 152639746 554570524 318733386 596415403 113393567 312198191 526003424 359284901 764506071 732913855 62040023 417748430 351714637 473938549 57847520 712876924 641647049 244686449 393708401 866437235 384345349 913423106 513498586 396399420 173006233 791531986 69153653 145830371 769091475 655577133 586711845 696579343 585292215 305127189 758881068 479318206 319495761 559223892 420562871 701123343 26789401 174200642 727728995 35615519 436022165 443360007 88767481 212569276 322052708 893650792 34314706 812689474 313146909 674477806 874204169 459506945 355494693 6679259 636462891 947180174 374127837 954993336 973306205 470411696 452795632 866980608 526098457 440520345 985447806 907801512 788120855 88252229 678741810 645618242 407724288 43198876 32835198 400142810 216954142 183290902 146594019 568480033 841181258 842303246 127008980 558668349 818043766 728900625 433719443 195295810 180544172 560456119 90059154 440193232 26307941 603237413 371783 590875380 339483117 126751969 929109422 366615677 57054428 187570814 221037150 758586734 39558529 360876999 702302057 455733920 105242708 817784498 24652302 756014926 449390635 828506501 123046169 141119589 859891913 242823850 639049000 404750736 863465359 435395845 976854898 456408117 965076005 128314994 386091187 196345367 986928361 450698319 623257477 779251566 965724347 434628506 76022870 14424762 364882921 525107212 912787897 734054665 304679276 853551860 877181293 510782656 32787765 431291198 31279644 112575693 888317849 899729245 167697752 751617826 345756434 975516643 861048981 273525651 123474594 611958406 559097361 452133074 304854895 626654538 106665729 425821763 403965564 111492958 759487056 722642773 540078944 770904492 809041355 615379 311255488 625423794 163986495 349483784 932314656 315413673 660003624 71756772 637489489 505603724 828733171 314161261 914736770 576478397 521742086 166059064 450174165 859210992 229440319 514965935 69756852 781034029 826267314 491929144 949240964 952436776 680171463 517562229 350231399 571876898 817016792 990860923 196617972 7478125 133154278 55063902 431553897 419524422 799613882 325141061 115550352 51891097 46440378 313979006 975872155 765536395 804395414 304096499 118421837 218962901 533008341 537771498 767253238 564805793 725567971 578821094 263573859 645886802 760461247 404077653 593862041 710829627 443006932 262360208 816864482 67604303 710061791 351587093 332695316 979273403 641421848 451705474 23229760 728148010 739337247 965438882 435205029 264229152 810981275 117565493 737330874 543039191 210084639 807390047 365709782 53695355 315336 935609474 399724009 655354109 165443251 341020917 983096719 573727600 683152574 898299141 370859381 423789188 820457920 559794336 435379888 23325854 598374153 610292626 362361733 703936570 711957562 486761564 787113934 844181741 266182081 71257364 781422308 33072443 674935289 660381240 326894731 229346151 655796738 763576047 823872286 549411705 944396723 387716251 397201267 953941165 617033108 169633956 189692430 230223996 77278986 678619881 270665443 105203113 64679852 21328449 495902348 734854073 917623483 539848465 872056772 743991351 31078884 859601318 735477129 515548832 384316112 91987333 613758625 308689409 504553616 464063084 731486499 817615944 654824774 68590273 600900144 717622301 624006020 152979791 247984142 317051180 809840501 91310471 43990554 638248544 91226720 191847117 208107505 335072494 337505414 754117280 567514012 524706155 612853436 894308710 75257225 461887323 744569425 898913519 472073177 432788052 728422147 131204768 773857341 893815018 609681567 12020855 362757889 624901115 984994443 870639933 705284191 192749635 996173790 836494158 912097027 506605323 259968146 427854301 300327241 495063800 234951235 708359391 154099577 814141048 707411874 81118390 129754151 979787208 690403967 473646460 667928066 855024112 763978939 197682140 64004306 263615958 816172938 745908343 739703909 482940089 724742212 111821234 454698204 824823912 364694922 125678745 575158864 160549264 922604472 208720327 619682005 376978356 730016977 452414531 25069762 686185884 723584606 608044879 584775882 644283431 958245022 871537925 647814567 837157707 76332426 522213099 868730398 955678000 601073941 590021721 542104525 42578692 36398812 191797270 269798085 129550587 424561344 765321901 659304071 250850334 666169074 481922851 467939681 348149629 698525623 300413006 603968603 573593743 194995875 367410502 781227042 885313003 863958381 565816906 486445844 988230222 233695309 680356734 236721777 279972405 621649889 545242865 199875203 936954615 204576125 412969273 157251860 55679309 569338249 335545559 364056145 656097581 763241521 303518041 30123887 854022180 341962161 649927019 183747325 856577775 478567291 600947063 923397675 894591043 88166358 268174992 26088604 809962986 259706144 261361885 538724569 119629953 609999183 195741326 771526539 104575169 444787706 625971420 400979226 820133154 534628097 362876570 689238761 200549312 309294801 809750810 671509079 381305528 626939183 955777480 706445507 389287505 3787223 96516305 555119859 903258322 193460482 587590662 532207753 271506656 688522377 326004343 126477304 547672720 690761695 901541044 296309282 667780894 627838713 580883474 817402856 711441264 142621476 801911745 64873246 494410942 814920275 509668893 59241264 390028389 996989435 853491478 758672089 848623015 271291429 485436367 213060116 747149459 9965086 11930264 11700218 427832463 375987094 974212766 283340668 650111298 470448765 263039508 697968084 589952338 750396808 93412679 919590687 963875145 954469087 853417414 923975558 414487573 960412202 680958452 450653433 630804966 701223695 263707757 359665012 539861707 793135393 640390917 553494482 436445716 19461366 691511780 585790901 409932673 139243070 134821749 474092988 110428584 392261822 538566087 651115347 130667586 944564367 649659339 634121251 784186905 490083344 928726360 298885469 953829540 919326902 998237019 255770373 190716820 355087429 930495652 495034077 114134520 326747741 686755871 506543408 641120300 62892059 127653396 210862245 474282691 819026720 548669985 349167822 243820037 381821932 922439693 364007547 358640859 183492443 618227669 553689708 867170369 9571307 371370518 793915414 137328409 239410272 930539246 854150556 969625835 274271130 76671379 98763711 929327158 487120574 989691359 120548822 904070782 822146978 877495907 235057805 977392984 642150 44018698 191470281 280054323 671123163 23323388 960351568 664090609 274657621 927232982 89545036 921773262 248396669 479721858 810423303 864190969 327478330 795342316 769285280 331196425 523639975 130749286 685262641 494057873 715836008 292605633 908404187 431448846 281540841 340218373 418880874 16973314 789920682 624466946 80355541 185277599 457678029 487059196 23113513 44107858 238197733 737626176 327598392 328117611 664086076 414175959 324922890 108989028 725719952 893623933 722225793 752383169 357437038 553624225 946117152 5406889 4705247 431500353 452551900 113777327 411619406 233203150 268892600 198411153 418687562 228887932 436998778 909580226 311097019 841939735 865364624 264435637 191824941 75645573 492662371 875086585 375268972 924682666 299822376 417669398 409454273 661556101 205759227 912556457 861654022 496265186 50796243 504146807 135584538 620091145 395672412 961092446 698294338 73286704 282666871 538629859 208173452 944969811 740149601 639561383 451844441 370140485 813912914 448569102 284355014 4621641 692817132 837255928 665827345 832988740 115094802 922066809 491297542 149981505 761219083 405213501 107111503 275671579 598737256 321026859 320934001 1729495 686354922 835956855 305535695 178598643 34669777 536967545 106598429 886186869 138287542 89304478 485505841 848013188 356102515 752665403 24225267 802604881 363702660 964427760 326698190 141001254 775407769 273691593 374741558 79786865 675642007 172019521 382883102 541643404 108978417 99803131 434786006 633021515 371677709 326252052 850563348 421094384 822887191 482901895 173584871 758016595 597216490 330537177 247424214 814294644 740517599 915755826 222067645 138140251 300478703 595298792 990673933 201285957 579110564 77298106 32442161 561082534 964340425 454433310 146337193 426980129 579978418 618047278 786273757 702360293 920282758 821402859 705763602 112853244 666075710 886879304 690665759 560095031 695139152 546948712 230371179 77411686 410763199 508302789 407391123 382740288 521060025 537514206 867669366 546235128 357139318 40613302 362768510 362012528 614773032 628496586 888624091 11254572 283799795 504738174 520984849 281071684 960748907 299313413 306055491 786860459 14089403 695384350 575873751 742608273 92879137 184738799 989514637 112874570 211661799 671749478 375478156 543702597 777570199 17488573 479623831 12132507 167504061 789411745 28452982 463819345 228334138 319743235 219693333 734537247 418827501 872958090 190291805 241514264 274526954 661064352 268009588 855032010 269546776 543423592 210730057 900191701 37037702 453949696 407970515 274864097 601503433 633830450 462104681 410629179 663747469 837301215 428709596 454251921 610202194 589615354 315253988 795075193 156234048 551742229 247082067 860729220 779692356 399449581 687218596 879833467 158146949 187443078 691244662 252607989 119595521 749347069 933630991 215567435 865548500 758370345 671075469 767751703 576508811 716678328 131672605 113682037 413194894 264520198 629318150 936451055 360257095 174034849 220218156 558404949 443418243 58830868 80104898 916461328 327135025 191172770 86117213 798502678 903106282 23293822 340721404 150359614 182495951 827813475 82172444 690110893 618026998 569683357 488967133 469398449 18071196 210345778 443205910 108256213 358559580 493900342 212364208 783395123 643265379 679035732 656319105 839773077 448586561 445289179 342288612 440957795 412084981 167524153 83970887 224776289 508500769 114816299 891498949 609331915 698683550 528306275 99644048 92374165 120758245 225378992 313468869 804969962 722502277 952200942 358772765 416911173 622835881 566277183 381585959 208026736 457962426 313692203 247023973 792424042 666388829 487456708 702299226 775629091 237522299 430382990 564521404 599256288 39635139 620583982 268032634 561919297 488804068 678798481 833615708 413565646 357088050 227088677 626105354 901923147 750982099 936113593 433776116 876477759 950022669 906927097 417307163 786676085 799088812 907961717 80647470 188092278 743606139 257380717 187142609 620346676 24889755 278165883 229599078 876959437 478146084 637974261 860171391 517704290 850572637 349114737 989001308 936565426 63621706 796502411 97895868 936864744 74491787 875830638 866747411 571675071 728388621 767283506 535604308 273048692 220972122 826749125 241509483 51100747 140091993 449224980 383216393 775198894 593777023 639780370 641296470 33877326 248788655 104890377 528948857 681705375 758038060 350994637 598575225 605715223 139911902 428426078 870632374 602465098 340493322 533355019 914948271 465304331 127961455 939315177 284098857 349816850 210874291 339872193 932483783 436926295 374990730 291038884 636856006 594907715 158936844 416520866 177800278 580849874 539174104 736290764 116467800 22503666 451301785 177717568 599781973 323192726 776933850 108168546 747911647 793133648 58756594 202740010 244539706 259364774 292850069 811773137 862938408 917960668 963948015 942208931 100218207 520980441 743721221 612623801 992268081 375324605 292310707 399117716 297955600 153361830 305323901 970317527 146078950 151115896 175746965 946341295 859885328 47876397 466865133 328890109 420427794 418953718 418310649 521325746 278180753 853284789 930369149 992864374 860013050 411387298 266351605 372724116 791448067 813741410 278213432 645905064 608502742 854794623 630604597 863132675 399357340 471001436 222528945 854186562 809843452 942841466 276947891 618496471 320715648 609685817 979737241 336573046 253375442 697184298 762005702 493504014 132569414 751764419 434941034 914327278 624232900 390403381 357203037 797063828 266564818 268181432 789199518 300310643 957418373 943475153 515923936 539279902 25673339 699915691 665011947 105043922 155846462 60007501 247771817 498734175 185631782 815163356 229131503 125255338 223072499 297622225 897072513 376531850 40015169 150999933 463564114 583532087 176994899 451412975 392062824 95022783 392299206 388932230 129735698 49374425 793964503 188273125 402514684 473572522 38590841 673221403 598688316 301145752 341366843 6021145 265290340 474336742 67121577 635264567 623969332 276049231 183567755 940407941 804640815 307655883 922570058 869973658 758139211 49561795 483028898 120137145 475776603 740787157 666088674 684369638 842170478 265748836 330474566 967868988 484716381 986392281 842243750 716271772 882727450 824065930 315721326 378573291 950236907 269502652 512891507 404287105 471423662 129836240 251407768 25622161 73018629 812973008 118560829 297654725 856545448 603924312 815828534 980061423 362582135 372128074 149176482 574758743 1940762 805497376 433654505 498882431 894803059 170405121 605975748 472244835 912766444 258741356 43608117 860752063 26081152 837988376 737439727 263797932 616142192 699896039 196992727 588910054 843570754 461456175 268375947 25659081 827730249 740889463 837299434 140474811 956241737 517112140 583937832 609497779 149886231 270759030 113692022 321338534 930494600 320343929 276504393 402151834 556805845 644788202 396313536 167752018 933565318 490951282 660923796 180461442 15982187 484338816 49785290 678975435 415461415 203658962 154158772 957310480 901165405 816870216 948580529 595764999 560561000 805969978 764356657 408369777 113632238 992372306 515146941 648347095 438076955 207390962 349426030 113319642 38373519 309821499 674910803 993304621 81292879 331068554 908419439 576616195 987811300 247483898 966752243 948067654 572605861 11474708 267254983 500721908 518768394 360394136 207548308 433191580 320784397 42694814 96598786 353456670 498685279 896854604 928374612 301930605 56166890 132896193 501322850 427426898 608908480 749487461 513269094 860798012 628566656 744281386 259704550 696679336 555881704 794277317 443271654 447240250 700898148 845226696 350417160 700731318 416867209 526542744 491163626 435427785 35810804 908174664 14303950 366518879 432658004 690199425 249393323 944375041 190880648 238804504 587993321 510000399 234215273 312852985 994451445 917126665 645657245 351918032 102367703 931914997 141807027 358776509 461559753 638654337 193015817 463377641 657376372 237973428 887402970 845060726 913386768 731916613 817253202 193305924 691485480 868624820 739391666 448366324 55036373 675214743 974423855 909793988 455649951 632675426 445478467 11520192 353593497 384340848 5520001 132490628 699796607 742289059 583763769 184367542 120130055 39946476 462151689 824828272 795936129 761197153 519569580 273611810 977858503 916278403 563767747 79413951 518132630 442834325 488052772 74975844 459747787 933489306 488673499 902390167 882223815 741553898 685471838 651974816 75656297 386612407 526489002 478224176 101079016 38472524 213469816 218670238 947454201 401686152 139544283 629049370 934734524 5361018 165525651 617089699 108172680 265415474 242041431 355988901 886062233 110838628 750015779 968693183 108604709 372784220 746218990 160430596 161508488 945011472 141578054 192154863 210901474 567408919 832772251 48825515 884388575 473550814 344292072 405632898 794475043 360727929 657409153 471720585 229499678 201332209 576751291 695337381 647794263 318375914 168131479 103040378 62562355 751766759 894467277 725131930 565952741 591434389 38286845 542856429 171114874 953294153 566314854 106717478 769148736 279327686 411105320 209517561 607046298 162025086 901675872 376360238 69504584 989386131 956140941 514878232 512443116 319007280 360700264 252401689 67718375 190492356 595173711 709595936 824989601 158546755 806837819 544381178 729943764 630494961 877997018 559302843 294498294 597655640 640285477 721500779 653775310 343119078 895063347 577080169 23286051 543022714 25192885 722218364 987714654 319707629 480275136 541261051 278386922 844962451 754497881 151730620 507179530 986623756 896955710 233994889 563573448 12646290 15274724 656187507 159612252 282046194 251392299 292361207 409274521 138490311 906665358 609863632 81407314 564081332 539383687 355378999 830663375 971167008 993630446 135668202 793596958 936100209 943319915 533866863 475873939 46702519 69810509 857765830 521687310 418536433 96484753 516540144 212743741 116871091 734657508 827106546 474245453 740290992 839478472 379157588 934399788 597644659 650583584 922447844 560596443 695444544 863817560 950752270 531853803 95037290 552133072 368105211 633760289 282770786 993767893 823813022 914584935 658670907 403786092 438674455 957099791 253041206 870757586 992658851 982788484 860421919 115152531 176627428 51363188 896164483 872741424 496940958 289722467 386233089 996019958 777134091 960671484 821435704 115717569 13132977 786768116 953231182 221506811 897512090 749712974 262912867 485877098 256204664 232179373 943289024 570141257 922229432 41017080 279781589 324118679 733404284 666883797 82802395 300758310 259242208 213075475 242585738 897235776 173529655 212955906 681109190 839941501 754540372 661915812 107772814 516412992 980681916 669679187 366638476 417098941 856196660 631057995 144231939 427600602 818979749 710707490 221112356 66575951 739571958 54532050 287822611 307216289 488562853 171077655 725075665 749456710 556070968 595086222 387740662 27549852 30476522 326557097 181620594 628854528 291090619 1599119 396528015 732398714 123926550 198002348 574528714 4343055 95741065 197540562 938300290 328502049 146202393 889186561 793071463 137498246 481833614 322431561 42728762 210759127 783342547 595211016 898064542 955522272 78659398 776369408 529913855 130866515 898514787 554086012 202879445 484204517 637516527 279457475 66083087 297924914 124126902 209795227 975339498 196385381 53213470 245326391 541947095 222187059 966344468 705430093 724007158 751818754 666298502 923715857 891565234 128544246 376482106 567776941 384549626 919197551 654372173 697568631 830033227 634916034 415080036 901627584 771802589 116339792 393561856 13015253 374372856 27502470 654619638 400848669 436804402 228210642 247019643 448853426 261313434 718957935 47945365 210654712 564447396 7622955 943816763 901190800 215684604 303270922 601153462 954377601 452019267 747405728 983055822 360771969 748004279 147497989 448916185 171835752 464453403 417896919 171060453 354653695 190902614 665683608 315869500 113445528 748563928 179337007 592160543 468998283 966820665 210253044 648911333 592979080 860477106 370323089 145307626 617483679 451429117 445320365 877781421 434838619 531665051 832125602 790543571 36793005 658724490 893124572 350586607 30622686 785307880 427016489 740355318 612305886 94376677 141326629 50690664 336323276 259836245 276956537 834936900 799786513 981926492 713280162 936837465 786451897 272639734 43208208 263340834 313500208 562804327 431188888 228054866 507607818 881909997 884512674 654294587 510224231 345969881 782791393 979832318 856786802 999927440 282903200 951646617 451176704 870958232 555286988 709623680 424048453 131550830 312762918 420727148 65172591 343077178 94653311 704080366 246529617 176442744 152934210 478571412 107350676 655534116 657431121 395992018 93801876 729303318 362945392 708744875 251762123 940984525 987987976 139542727 229916305 564961139 615937192 860369060 840511475 500155651 708147853 324699335 454771044 817394813 308023921 92681995 811594126 2595032 753314372 126727700 504500388 701466358 135729266 615928318 401370466 724727645 824838310 940558330 129603430 310574049 183044552 941241232 627154649 363190111 610848818 708052886 370968584 117114847 350672158 278593368 420959048 535987505 609540328 635938882 633556257 307970045 515005943 532081333 854338480 941346444 590748471 345549578 949397325 453738096 741486371 400841729 339356521 320204215 718685507 639128699 251153193 394379112 907625581 358728782 391897253 544969074 585616320 346192382 20807557 152848337 371102116 868472717 605986409 601602121 416924889 875315753 797810278 582772173 917590337 648585987 927382971 796121025 750731143 332197709 916813638 950238023 585238848 102324565 420691612 116001976 271308292 849771206 936086188 765959765 426454035 148327677 904209173 251971371 821293307 162750548 494675309 914516997 304369891 149805187 408118437 709865575 960134921 760894835 330953745 821667930 373242932 855902838 411798924 244155366 938571834 690160684 454704446 851697107 457771460 996751299 440036852 871142397 387379042 304084890 776147663 934226913 408449024 359040591 447018567 500533410 593701139 788056331 662541684 869997299 112101650 940564584 753263859 267689811 307395839 855252200 497779310 390300694 966259861 874002487 37832626 878124117 154080278 40713157 976756657 408390715 605475359 559415298 369278261 178862139 384088967 213821932 948363114 224648127 698918167 634497551 809258175 937126809 81540688 824947434 367044294 515467534 600468703 527953210 774025174 638511246 252402761 396647712 855134789 812282215 875413434 385318923 78370900 893633838 639047556 119436565 378473001 596107026 933930827 51209539 997447683 285509869 761884090 643606533 990323105 958612531 372295430 872431674 329991754 628693697 15097781 448563975 120314937 763353570 187425915 981418263 758152390 181780067 144189814 961108409 857642319 499894628 943196372 567274072 43692344 146259135 762581716 338885364 480243524 797179540 720509109 467552441 662846177 47395730 811541428 143246874 253047319 885221478 608764851 201272819 196118600 393941694 446202343 92892777 906837715 475508090 726796195 875167133 268413841 677545646 799654198 218696168 532833305 682139906 614879546 892107264 682966211 684784497 294378932 52916473 500650913 646204175 274654493 799292732 72807675 208603779 347715425 970278346 966368849 919546473 175378974 313635332 812376923 585615452 523719180 173510931 715998386 369823219 206929883 223135897 927246432 984786126 85825830 917354960 872336606 995378440 655479965 607336347 586038286 301687657 134149785 991896431 932459473 205052591 898427489 943833884 889988860 542879236 165421194 420517061 953766490 55232718 176696202 59300485 925440041 598041375 789977807 3409012 666180100 542169626 158583002 361313648 774341843 532344577 625315237 97388871 496394654 103356644 378356306 145160015 479373723 564054492 634526567 211467209 710769188 113299049 449039605 574385425 4720875 43422168 196523983 418258245 461553028 346236206 23009971 274494311 805267799 937365506 435296061 387774049 28375854 184421002 835442385 781573420 916549647 923140149 528088318 45845273 459955637 987716856 482736145 624445962 639625836 953633843 814688157 159874473 353586332 12805426 917773176 639720905 902397649 128392533 870352497 755230080 904337985 974476729 193310746 943856581 661730495 671535156 538229076 712346621 72975449 215625014 733706926 129835184 75319004 864546115 651960538 951644604 872512435 261391920 748558812 564259047 892475263 881245774 104918069 318702121 13192754 231838702 629639773 842298477 303067181 941534993 355909986 249314742 472992679 14277722 261201737 630562149 18240658 688041545 855274861 471362399 591936548 629026756 294898701 275761862 656856150 288878751 53628881 530052863 994520923 404936304 439890073 375348474 844595007 284070668 580965208 612720807 256286276 476573607 357502682 900165880 292930436 589291208 611801952 280006420 853843946 577088060 340642059 518038138 544645523 889760468 2292407 512774407 413182583 90015435 177461920 337308476 485441826 903478934 321958393 203592723 109133233 545276103 981713011 937940513 92780819 426075347 465579720 691399508 18953133 962819558 119404568 842756649 850121019 820179991 324962290 139960964 826803208 115301432 910921778 583031539 290165079 306529097 436550136 376277516 2099650 773055590 19882337 606933186 773001598 375499197 849854937 958495971 222263349 229629695 636347278 152410892 211934207 394185814 614689202 758424828 742604508 254654039 991364315 975092169 42483551 819797585 101565890 439951915 262779729 143005920 30100890 26963464 796325893 77710422 618843366 193905934 113059250 868700167 89699407 186234117 179887178 183917972 578067443 990571319 918100111 398776261 248155893 46799223 400906846 415569632 222410022 376958168 456470127 284079653 673809355 780966194 64748904 84017834 877052915 629181367 493938666 797871943 522655127 818637049 617133459 178497345 554972214 595023011 408317000 87084393 471114833 534272755 124547940 294623107 315406580 674402137 62339846 567552541 878180897 653946701 409943687 844332876 968676936 165656478 67450457 613362625 95176236 962780395 60060655 339109934 137073386 947095993 906935703 244627973 305578000 204942971 637326 75926989 712851375 725211172 648918435 277666481 937992002 626695248 81732995 934689554 99767983 39950398 339883783 594404085 345752437 835877455 372899327 746035172 44329968 205707746 323165503 404632576 521689293 359958936 614739256 58924810 699911636 61441183 613521068 64050298 927987958 934058113 857150439 195448433 743951784 732784158 264238171 12912817 775795618 120047974 805160089 469131289 564298786 304645788 545459200 153566935 912600192 409741883 180625819 879886528 482235929 514462388 936858333 53438014 567137774 478619458 447691482 9270788 846125374 306700532 266341232 46381934 908729349 146457483 706488662 54741768 324911527 83212953 877733987 758211151 825645420 462201336 722742136 537896019 263654980 761797409 370052102 626465341 962501504 729037575 891636132 902115945 367533986 926074050 87537855 479592179 157347278 476303779 62936062 785040946 582684607 876768088 820826575 452643393 70372171 865589179 509350972 440915167 319201667 55920071 367989355 507290612 597706368 874245810 401434950 175886394 505735261 9297270 289781617 416500789 779089298 410857064 542785053 36519696 397914515 92725667 887529127 48181460 761686044 213637172 227431064 601542329 850272817 719157873 322714918 704415171 15064588 790666717 867827936 33688048 19938125 693151092 751050437 252423768 194280965 492262269 911823787 396349565 993151609 933851962 697479875 125964286 479980522 169778543 945137614 786498270 797733205 273820861 767228142 279670035 40623445 314429845 50549368 161855626 884940174 770897951 376692264 303763937 167667235 369125264 438169362 601727984 960464082 290088166 184628824 410949954 886117742 7318091 327781973 118232278 281665830 683887577 560662878 34735895 151821291 770351648 521119917 281919536 123992798 756574584 725780695 121989116 869158249 579663824 639187602 867075138 969354568 411913824 385153330 608548845 792011011 142918148 26151871 394800053 989259972 42637792 936295891 221432908 594632668 905281628 574990772 107351134 511605948 185687038 670828818 503478852 479637763 659584162 150917022 661454889 261219736 209422433 658825746 270049598 85710151 731829578 33261929 924780333 287812131 203942360 404652503 717444174 978388969 518683188 760437320 532692236 865705811 435364335 903979205 200512970 331618020 993852414 903944686 668772667 905988751 599359834 164650383 307939072 758126676 860264047 114550549 473159252 451941500 115991756 919476831 408304765 343932984 655846310 4157997 504274574 771843071 864837810 271996921 143415115 886997319 41348288 137029136 628378320 547601628 928370532 216094502 21436788 677752345 182033667 31268761 933714002 213468557 742693055 608309692 323996333 387236590 349532798 701385461 484401078 975295757 326098635 135935412 672213554 916847312 46660189 342681630 188937858 495632556 357016172 115578021 118263582 696630340 657074773 784318618 479267978 283920926 36464735 53564216 683821995 604274462 397591319 42819179 759448635 78674447 855110754 859823079 265349749 380505788 261563223 778459649 837717504 330959882 187405255 853293397 792513241 443264670 903457842 923126409 186731425 977415093 217806334 383356127 982218496 219806825 672900310 807846235 162661926 803933275 45390587 349499817 418234216 87498825 812014724 830794139 537860910 618787371 329450257 446796898 250726326 291828763 439500208 911293168 302372598 921049310 553923910 70651843 501496691 356376589 981663418 851805763 909584574 2577268 319791884 276770021 796923781 917220237 296574924 541683380 462037000 843247278 46493231 487151698 697249732 521950652 705279139 979632087 596965897 455228210 272567384 877361463 144145538 295167247 256327054 384715180 829536203 85280293 700258071 578305106 767505169 841045637 732047270 910875723 167219063 394500268 557823228 843950320 936906586 940052467 998510257 398425304 964696199 402872422 304537352 395494456 755466680 127502827 44862405 119609422 537280791 544859754 225170481 27107229 2291572 889097802 422658963 777638170 164877186 269201288 338108257 649038618 417008022 53678797 545495383 503761356 506625138 922949303 44064166 428865282 921629928 537770512 177257997 233449779 99752126 415505027 986508154 407714172 402328768 586830219 56736433 452956030 138515580 783697049 296792330 415841333 698053363 14414179 639100539 152649261 716168282 663098748 266914540 420005142 504830809 315887784 930233948 80394108 235373449 179652046 390756827 779413203 85570212 70827764 12810329 802084759 842973346 76389289 123646377 465483378 929758478 98079387 512045911 538071798 820303662 866167136 905438539 226165337 270926953 718501294 610662324 217714309 641733153 333875848 7284406 358035256 92289264 827889940 299040054 104507779 66192493 433302623 6540379 695949907 995655878 258355800 139002492 928027043 588601201 567494092 734374413 768638899 150552631 740271726 178625811 101896613 912638038 746958866 129756928 84709507 348421176 773711535 154561361 485701835 809146330 727986086 299278638 288398360 576867256 5976148 22713808 454099553 69887916 818785211 444971162 395329563 289132526 135915721 693935978 329449125 138334578 893283753 571531573 19740018 7042974 16301888 262087872 370877163 619712323 941323362 111125825 605219885 143023541 437062408 373976785 710013026 648473159 823697197 374620941 602105024 938699326 269760050 747686239 567431757 143094600 657903054 33866233 115143951 373042579 524691815 245345424 867719856 365943384 125074768 864018443 321030989 782118087 460665769 292076425 566660942 388686169 272479084 795215679 587829936 800085702 521179828 179841601 817414140 66795585 115814300 901463903 605276190 400043733 44537141 576309013 336129957 558569595 371954704 563356465 966983877 506551155 305355735 777738300 705942167 475610248 320139055 466344709 386358115 244641169 817700758 846547457 127847742 870210635 328611746 649582133 139966847 873402976 954087993 988701552 638196612 366450940 536171110 773450328 512657617 285989690 659977679 824977617 88969011 759209032 413567575 688647809 785587678 158434678 347201256 41039986 523476223 172071153 193786465 421706446 319753363 715815473 519181530 817498545 871786798 607959884 380543950 953417282 874776309 330793641 727876560 666743921 263364925 581689002 739257169 758074667 621588365 186633779 869436956 897054488 330241513 532907398 135988198 591911142 612778342 606524427 710560600 771411786 181697349 464237784 317489000 114514419 36393115 927250940 630100267 441942036 682481257 740612864 963002491 392586462 737656046 348838691 48559266 8021584 404893281 331048371 270511350 801826547 124275070 876424647 776243941 192670183 282055313 762082710 526143184 412786286 80880622 2810447 2295227 120871186 383436125 926334675 343090422 596845331 263115170 687364661 454582066 520371305 181904388 509346743 52857318 621120502 404287388 162274920 280181010 694603364 891485190 508565707 381477718 58149061 63235096 470990119 703636243 114965023 525390945 884740839 257185873 593515422 740300105 323002122 157882167 819794173 483372773 501331199 218267808 425182062 499851953 787445208 407244204 740991059 171952172 480821696 613413159 146202205 25158022 573431663 849514926 310582784 992732735 911488277 259703932 784552148 113757271 708522004 647513323 28251211 639778033 458540414 886317038 412808649 844940278 993948293 407921683 885624339 896672846 99299351 275835268 762299975 511612359 610968547 498311104 162911881 513508932 718786296 719541633 509241319 559581445 493300252 680655356 121099275 54770822 188655356 996386503 644642979 705517997 214823634 909454297 601350837 166377736 59726635 941799782 947206627 736890177 378779147 549382808 195937457 1471392 764660522 501044704 882888668 137421392 781472636 572410545 899149700 501101072 360825114 529285810 27366690 381262102 260559363 955536707 790074851 199715942 586071419 675211536 363134420 949256335 305479803 288749124 213647511 200724408 704709021 804977371 493234368 969402081 646558770 490151559 403456627 897267390 208465526 584763732 878900682 731304212 530775913 850849846 385134235 112755248 371407459 306757204 613977801 949338075 127982003 702863881 606175912 987310286 918811696 58840354 600402244 2903763 324963472 171217876 840929224 667182838 862377929 583840012 827490348 378352320 234474668 955840290 1912246 92260080 266006489 613501983 910448133 29225173 384942492 11466371 619431499 448516947 775530733 674845217 97066053 265320127 57049584 924070383 299439092 201357805 813228562 745110318 39241441 183500119 259934038 361177304 849447253 241768193 849669106 946595435 847094818 423945516 104026631 275716314 312490726 219090237 387257300 264355143 885151973 585504490 251686008 269133284 460337674 14931332 338074179 741822802 613751015 477539319 493529411 820997865 492427654 486897525 214994543 810570854 902255252 970619266 333271900 167558126 136095125 613919107 798282447 90996427 994891737 460315161 364289220 284760604 662755345 179103666 808960918 501223173 174488947 624808779 262588180 488849753 542449947 980473488 667717631 170244052 997603355 41808953 692613607 664193658 732939111 506472168 540776353 975853359 438420597 333959438 646670413 735189155 104512017 81041335 512063045 867315388 306506102 64691735 204351927 941848067 895614881 199503521 369902460 359277911 180390461 500715138 338789486 88868181 901820144 662521450 606714467 112249136 194094434 60860633 454968254 400473379 996299420 644200715 803849559 385421095 480732208 415439642 587029295 871479961 714689296 318448735 890043395 783314197 396408439 99938733 492340013 655563333 64211629 260096288 488085608 172613707 948649839 95809291 479769185 343485000 577471608 506106780 650283990 716389574 239326180 557751314 12780078 471957349 868540626 338218730 543703159 117131211 509827156 508891761 995065290 20431132 848293135 608726291 726907974 275924771 484908607 682877201 761555920 916068171 708179305 653644958 155223475 224805068 200599672 490678799 514018549 253675411 661187582 453551519 16061415 127423107 904065585 842814327 572866351 121957725 184518219 403453076 485959804 199846624 884277279 914731851 744510637 167218267 27377071 672071138 247224806 175735124 942539572 192983325 401311937 341839367 201134555 569256328 765593683 291905627 378331272 972709906 115661792 709179383 964577916 170549430 287604990 182521807 939061753 840168918 204119655 317125714 431473293 835973785 156355193 466797420 859635163 614826033 182134773 618717013 892891240 6435835 681914115 864517322 469642125 408750414 371762156 884336263 968140197 69844490 557446674 730729396 909701037 318207471 960914124 52683384 872139483 142549594 574970606 570928595 604691190 662470188 474596324 618005116 34987016 186713279 398942937 18022005 608729516 210424412 206297575 144359012 936019861 264857916 619182643 524884858 309231071 742862907 34823399 887268123 578614981 278127080 656302911 862830097 228614684 827267195 952953026 603798441 262165095 308571650 297974728 155180671 33111151 124556655 484378238 500779716 821889993 617159632 313911700 659653610 454707729 846162757 707750112 944711608 354597592 156046157 463673832 40813866 12704526 553907867 955272138 251416379 129197413 785107547 631971383 918683076 152650700 581509084 219459589 446041021 150304465 207324342 82823188 807490558 408790140 633099399 165619466 895968844 392306000 767681814 562802182 853764945 835981943 628341864 345694084 146964401 647280687 850170926 500098309 713576734 226412246 622485945 766229145 386571709 72293517 680391131 767801666 460504152 823841454 925917059 633339296 293833034 134128053 401176046 540658915 436667761 463219120 140243481 441714113 987313170 453913460 192956019 984267352 751936317 924961590 742695629 753454905 520564084 487342313 781245808 64445875 249620074 936219550 402499798 444522501 570773246 968317728 618324710 135169042 751964327 168056058 297846010 913745957 116182317 435070802 172011745 436307298 958474433 184622411 665181423 623716110 865291642 644380828 72198204 985561431 370144966 560998711 454656063 832393536 973275307 615401354 525577383 18232827 242456378 788675371 492931133 442191439 39132935 712893859 178707445 477717322 288168663 402373338 923273707 277897798 149883578 21665138 201599217 448729541 765147500 440112985 192479322 438731426 115603778 622670180 682362245 454326260 839330387 178067909 841145300 196412734 913917876 629671903 975282141 272689178 140974686 235670165 92014528 650605987 814587163 829874865 886237563 775624063 332811744 656202201 391048461 530230965 996682985 878007730 448694407 543942924 781332369 428376322 918133215 963487010 352746387 147890346 614677379 387685464 786842967 370755792 14144913 82299450 518411333 332332325 890015372 475312680 372190542 974225174 575898229 207972592 727761307 124034749 73714065 159453857 907402537 390761107 226150325 101665952 977088943 916103960 990972064 32247758 334365827 444161495 735546621 585160539 770452836 387152811 774339967 964694217 869701278 524490495 653407395 508527648 182822732 880432199 461658313 64156676 340488357 83804260 533831155 469632155 951520948 191010923 508187598 103342542 9730243 441752846 244251651 336545542 538400052 157673245 248090842 622773043 618658011 453550622 299880593 302484467 975449339 799135783 40990246 596241233 624591979 215335482 196765532 446884558 364051680 147387583 583918978 98532188 118494523 584683472 841069011 166389348 459635015 861359361 219699829 540108487 67473565 19637306 527666856 565813249 799334804 542840374 896504986 373189128 521697595 863691479 360411164 605409333 121146516 574823627 154866567 607492260 484125801 757584178 814822577 123548372 515498188 583686117 140289057 406237778 390169919 359542604 505275024 738337635 261608518 634965937 756194306 428827977 629130224 375400719 434324464 415856383 692749884 540374363 246049040 529316191 676764212 160492282 511815099 142029425 921406955 320979835 482532855 138482733 940401985 656093621 854386791 44271074 113741513 40634735 893909546 461360148 394998824 81933419 510821315 320524322 844893218 833509988 445884541 459609844 11766841 129688617 613675275 285794971 203958731 879690506 438509416 28536674 993084422 490510967 392782041 661036576 784277541 778907827 926625491 350204629 278750280 847528146 908353474 691262972 5726202 239920838 335161700 857465683 219950011 600149014 352791207 676114166 544501470 474014337 798774456 376802159 804103346 960744933 436049429 191831862 896727200 876168445 111275977 285015417 616023243 997176848 995567430 566774019 603782999 898796591 697206225 276145797 713828691 223679323 386310385 733065015 104658746 619122740 891462215 269301121 578461041 220471612 529832957 320667229 828802099 319444892 513626920 292533980 549673473 935535828 895557879 606977846 75437866 971831978 650329591 528659414 779770610 243229155 508107850 192446867 557128114 44806632 281106976 883636897 636180289 264807140 849572062 244232666 16017866 471488969 315412919 580777919 200041768 511660487 309845762 610015514 580314496 289440537 96334718 138913872 137753067 183666645 774342439 394645224 379630223 600936609 643407979 500577807 141296236 437958959 7686240 23613545 908304310 73842107 585284888 368245979 890678353 406071219 28284200 845685671 682297812 926318983 120164195 873947169 190961837 608602295 197394345 307815033 977236818 374256061 45009020 188600953 227065021 737894735 474402242 662793042 773557706 117683397 13324119 697934354 384169166 80541257 49532020 420808842 55210791 506091646 786938761 879610278 857732862 997951681 636658549 148297096 972931609 929198321 221614788 274380988 592657103 211567879 789634750 169989967 830114788 977157799 172107285 688496886 610568973 961373286 584884677 227575614 294170319 771962142 90417160 948265110 930622131 12563536 382031662 709192984 437433216 434623331 7841147 795835469 119873014 485518082 735230065 807333747 909182140 579947426 166730861 730290977 310468232 339853351 531361336 498685087 999024247 202446354 358472246 812315546 258798208 83292223 50432339 891927365 220422504 473868118 951834867 720324547 634997677 700565463 986338276 905514740 203722594 630210312 472309439 11234076 345662197 909639323 841713600 246564715 561443936 5419649 895077559 990600447 344576588 208993978 212076694 184678361 235213915 478565202 352900442 488303292 66668182 710289205 22307630 710887047 716232190 187113026 891892377 565550289 521478915 977939954 864482627 929538625 590148639 307374576 71803906 598267647 84297309 241158849 128852329 662000772 594447225 412168048 210881768 390809082 189635877 299324521 139563108 391854623 907882085 333362116 149790604 87834279 781861245 154132985 159041820 901023672 906653325 473782318 767036484 214161878 491578351 111229056 6592984 799087278 10651951 903516131 243446923 252123095 908512371 540314118 514027817 651108971 19850943 106602641 336175511 377739070 719105585 554874871 511310841 231880067 665947796 733716796 631766661 988775305 145298512 757267937 72540558 606730613 64770702 21852348 755604449 490290227 155575494 638207502 799708919 475985059 602062191 834479418 679920934 380272380 403260108 6999234 424498341 499414394 168447310 977021390 441026720 716432420 407795660 34389146 849511831 423031441 226012469 584257335 408698151 855439704 952415719 232363496 266299668 744453557 556815800 361528338 599596332 165703672 123150710 922264878 573384687 761841041 10168621 283883316 354905173 631553566 343507035 777466408 629156264 111493315 454662451 582818480 676934469 211583254 247309895 760013944 678086786 624039677 991619239 363206091 680055858 58653066 410751370 522088341 361447821 489913510 271313336 558004349 977083889 90113759 813362276 978274064 862597915 55962575 235213558 191461360 986356931 353758278 912818052 969347359 363529667 885057795 777823258 708406702 395651694 194968777 371318742 745444075 988101112 120043356 130065339 567724545 321314002 626696688 931616250 414990261 388248997 224622463 565790352 320748770 271025103 891123064 962940235 734087785 683711976 307014566 552776918 427859206 668063633 395832721 126792801 825067505 914932536 434054703 115406726 834398207 71128455 635857126 543245222 829007465 745382042 655301017 40840355 478842043 787605527 724668107 25236779 118084922 251995443 496314403 663270146 594712144 669296444 651765461 77997533 540768405 13431248 339321965 436044063 965852633 987006739 781867260 271927186 493594095 959331316 653508998 332385320 181284634 442698570 638868187 917663529 846876104 61435216 688162749 764838220 668689757 158247538 551154563 648745439 895468384 458611599 841422010 762904468 860825803 465811756 858128623 619893324 406901991 471908214 855425161 995631326 392917501 676876858 864791295 806678361 478285449 627610073 342941393 779012233 711297225 293783255 355083660 847157205 140119760 153600974 404944586 397269735 189886744 437829552 745104019 145391197 685455794 561571408 971245452 667245720 419988205 34516510 681024623 771425523 243275165 947160348 333785023 911348984 463327884 472636175 470313159 631014116 698703613 384851021 811098167 432984464 24129246 478535313 48333159 298141129 750523221 78773673 646302311 661976767 356967761 838418431 665895163 215187970 902207129 283413488 817458089 937609371 221729285 273104395 175073463 336297593 708450092 812106685 535884188 64306487 907555373 745955348 995076894 825298166 450082076 580124555 83512796 749951398 747912177 899915018 221409762 440839702 400628111 972009397 626818143 22158772 443225768 37825339 780976274 409327713 738532013 488500997 710140949 248969988 641432627 401266919 169787940 966344871 87939878 793031670 783204062 431224712 805095204 819698866 215364469 829284125 636298672 430642549 226576424 425460919 868730052 963540625 184883398 828480998 707097695 964170871 9890932 704734816 669941639 598925120 468100036 483847275 777221186 667156494 39035278 246159128 948132438 320724804 717063483 574923828 271636402 812101263 116826391 984434388 517347725 889104288 327287089 31218337 781646871 672619579 393438823 71191604 87469793 713694165 355316139 45403204 555457344 511097800 6293452 465468997 699228192 54496085 119565702 956500752 962991753 677649187 917176214 280223449 179595336 220880335 784042647 701576473 234820872 102671052 845483050 640214597 717325595 777219511 266098570 943013582 557594670 862834473 31852601 807659269 752414013 795510178 798904882 551650132 391053342 609529256 205746708 909873056 310766782 674822827 493037818 630928556 662804159 797149795 595268043 166552423 357014779 917211943 547376763 645974244 216688657 737814953 883245032 260418572 274294289 218541202 663818173 851796258 224233212 278660366 948382731 37489006 624437769 93196049 456182571 592016901 360000301 941665740 868282709 225831428 756709688 293805063 238653696 309914043 786924915 364593868 388498389 431513505 36489486 127953993 968343254 858729182 284967007 682180178 471974211 169430537 703306702 850414536 180713720 578800485 497282487 435581211 982074370 104981749 699584534 939608137 501874354 10894453 786888599 211342695 701295127 722561527 316263459 12515269 281675741 61474253 70754117 505978544 727157815 253836923 497014949 294532778 106904389 966010643 235830076 681729778 930945925 591123084 281697950 569632070 474862857 872430438 755146430 334145654 347329200 323497251 770787035 708724286 598736748 391897680 499726560 970625849 561159375 316654267 664118303 179679053 428047141 283895510 391746788 641306813 828968234 670843917 475413240 581007572 222257286 766414352 379996352 54996083 819820212 276313952 574810789 48074150 162925855 548099306 882227632 87880679 475798891 810889225 513670008 117772919 499040589 242335747 694340375 991653977 891727908 177592645 976755530 575441401 574876187 313267677 82503430 492740939 370731373 504365244 188921116 754687019 983861892 745385720 584111050 575899355 512032114 919140648 613896205 341599653 206886438 744248110 522870234 809055622 622187286 601308385 391901532 473954332 716900512 975556032 53971314 380404797 143659999 840484085 83446356 111013742 595034304 408885773 58544095 767055260 655153502 207672654 720200263 316664461 394786456 505336648 960121919 129528803 402074895 899558264 775070741 225340175 394188665 17539312 583688573 117252048 174859905 965042675 641764303 793463687 949108534 245332435 122575153 762283814 979694315 756989814 112415048 618498241 242512282 228988443 436564598 321406322 632300801 37658454 438922639 73823287 125432338 338455263 853255631 695988974 310896164 697422434 94668680 284933823 117528254 164618391 759915315 738743786 2793990 523132599 839873255 141384665 525701970 77000550 760842935 323727814 389241338 199289753 254935098 542821367 80066026 895098397 973299487 640782832 251178041 661833217 776757421 517668782 798637941 874244766 771789152 103724748 196458033 741110746 597615668 94873617 879922925 610573965 105503421 771551550 730923120 424647447 432669195 755092524 102334927 231534992 33870213 364529649 12617334 694813893 693573015 536907338 219174602 359705739 5276753 404371964 368154534 302954092 736821502 959072985 967622772 888934695 182483419 266963836 148867216 532563762 495285890 146041705 674556887 171125471 807870775 993317994 371057816 559654765 462698314 305138995 720162924 417065548 959409086 891706490 711820022 856830308 176219634 858096188 208177546 127652179 271206390 30093957 682198043 483860033 607230769 191234656 181268504 916720148 386449305 800548021 47624833 462892662 938502450 637644527 308441898 483445162 133548434 76407979 273496910 191924943 867843746 306133060 594966339 585845194 960417539 792757402 835915458 39316309 115756048 763660260 618938917 222821915 424087653 337488245 207403045 920158740 865171796 577691612 449240201 28591488 47964253 161023015 645075205 338268333 315610616 858019425 149865233 118800902 723239684 780991765 575856389 178000105 2628862 590972171 210518114 357354590 427125337 111823636 672818245 649754092 853719608 987132419 713810528 453701157 646212838 513155664 427277569 136729236 27657142 932805395 196922112 705419746 30081592 720861788 381966894 502706987 992816673 442175172 427222388 664764582 226607551 378793653 974072621 356060991 146542777 249733306 521186757 802122979 665761196 573085085 197819380 992582634 472557726 497162203 149281141 813151801 298496255 469587342 565671036 904098750 137346345 928216781 542409385 489705305 650516738 828993033 563419534 974822944 857892970 862128578 955843070 159555624 959971022 497060988 845270006 16523509 477153982 726608282 518725248 329888519 883616527 501473521 636478150 218129099 742224122 474407829 433545777 112817121 533304089 940968555 46307737 742495398 342633846 400899392 430720281 945611090 976867691 504908988 699219132 415339551 528409055 930192819 373581686 912261134 201638926 332599641 255480832 157703654 691852157 423911460 167703105 304712522 288783526 429387838 221883165 643702966 767668994 494742817 585858900 402823707 470622507 494928740 39476517 186650556 185065017 259294613 367185449 190150443 861130616 46053931 201818784 62210856 273390520 512721211 438071186 199372083 148682333 620701816 177755772 169108291 804597987 827590641 116400892 408568351 484219930 677031313 980407333 922207102 16416291 42927334 462252684 656193254 135994591 734241940 122522530 651715358 20629577 925426467 686933569 233875463 436164434 949384049 691154181 171121052 716612702 371401234 591910576 724509783 80075359 154329879 168767437 597971948 257616488 745231637 428109972 402379831 922063332 192086843 68746806 138864677 192674418 955077149 100668602 366453457 782052999 301556431 2059933 204673689 614785853 542548401 205946392 927389911 364807733 987410223 839551315 457734079 616602510 165089004 769770405 370880520 58213430 514034161 833611075 713479183 84051556 780843000 915471441 806200559 611555442 841368005 779366123 99725632 221377424 825938612 674689723 661631747 849515425 61357275 566022887 938079607 612028436 805242360 739086865 404680472 997100294 710803761 620990438 722381045 784835668 439321234 325297620 143766397 952713673 357761201 321688951 776835865 843534463 728497312 39087795 683372220 578930958 340871645 93983919 583358314 245051533 787065939 684576854 868802067 239686830 570298681 270295631 842800101 224721965 62128249 418682543 127855587 563496207 276654970 600870207 175730338 245050391 156079772 756225020 288417947 230098884 788154501 77841779 181907923 613831558 181969610 122758658 926297203 4941492 330456172 113630794 364157938 633078772 532511848 49667707 450142096 774960037 350328030 7318575 451489651 89533955 623290559 654093115 275234095 697394950 663067882 207193881 722786352 116565553 527631311 25178380 393901548 329537024 830341664 752938243 838549501 533181228 134055860 534295510 909672044 230468319 414321765 59289841 192509203 725696101 220674229 121913397 349961237 224740302 76561040 363805316 416705621 225488325 481664284 446810024 166680 989665405 448449525 738521326 88604706 929248119 260798211 873757151 529081931 700718108 705817651 6305339 186749278 52017598 468334466 96847507 186884874 544318293 21357422 201782959 274971313 816862248 408603933 778036257 108872498 140431066 243008456 146208160 43410453 15104457 107833239 941852142 306393046 866015601 955849054 334340318 47691520 159651243 676990526 444119341 479054029 885039408 38150984 943075405 158877634 402876533 248124521 486738061 425890356 969865932 307699717 686826357 192094285 502725106 494010103 748450817 173049203 464766237 520632677 518767905 820050625 147357519 853645522 191825501 414052153 868099461 830910861 561586482 515934001 614215702 71281066 990384347 94668941 681999122 642132749 804072944 188522224 796587424 734255211 626298431 467755877 518551945 887368223 50776184 112329259 183227779 753359857 186043689 696905383 730698810 140821929 450084207 510426533 629592634 987231694 583940226 994454384 967551174 9987349 730777044 303551631 712637623 483747387 546631409 57157044 215199999 801575211 908783497 916099262 94822739 456117444 609018234 779342557 771711299 124841293 842946694 344217940 838456582 333298487 447076127 233532884 259087615 972462225 56397353 407667711 370503592 693719798 918556342 373708717 63844977 886500944 772021205 379693722 920784457 292652636 366522443 438395409 581163583 92567859 54075207 139314186 298995721 72080397 432279538 671941348 588811085 572321758 389060816 327495646 722706483 344145205 486613506 403974182 644480570 333693691 105609168 709950538 7795066 459840095 776380948 898622262 11512203 661345797 457649798 740742575 279229542 961977976 957774513 82000165 989028462 938916460 846964357 161926014 177131517 783934996 614257501 677650173 170931814 194141340 22755115 846468205 587506217 860774953 49423864 853394572 66004729 853129142 601929195 756865888 810507969 877894754 265694070 877834713 539961282 156696617 332094392 272544852 43310972 377743855 579236147 576982493 781605266 930584771 692958358 653120715 886912841 693505637 212720706 269743539 830464413 874417757 366759735 938231944 90741617 176637541 176681205 83340853 31975994 587986156 591464808 248202240 457433578 981081582 640838289 766727211 177601802 277676111 427693397 149118614 837341487 614869671 861889324 548517515 367875032 169312386 107799961 646551077 9062116 394576689 858878975 338656262 739895465 338172067 792512523 329348943 393499286 326206618 964911302 109455258 563504218 243859420 60970626 235096882 476794661 665272166 874006827 611048048 572223308 792468167 441359009 550352859 855206658 86987091 241155793 473341196 487512167 39033150 412471807 972214526 771234449 923942871 11208180 536382398 194004979 340420629 833179286 891809501 986534265 433171697 807224614 618931546 111295753 617407228 193580413 839542724 72700352 868908343 275244888 381042828 639353083 636180375 634296768 931873873 171532117 80596170 666976642 143395367 448130443 814192836 78677580 798061784 99607586 444646160 842910616 617275179 304979291 294088710 307732053 359830609 650258394 642728124 98756982 282665383 667813806 697661954 629648799 377142640 485785180 46276003 290594967 951707419 388634538 125844591 696810725 662264161 576363674 481819844 531750884 145214805 97057960 936038805 262568230 938803335 670467306 124159507 12672608 953009835 227605621 966171367 374927641 447625244 409584546 159408689 695799790 948069251 796437036 28393777 877807181 797373621 787247045 894027463 913713760 21049209 894040470 346473579 163098799 354540073 453187392 84946487 687347461 21326282 348769188 784596668 893970412 897723576 750523543 247419289 253302968 700971041 233333410 86276752 455188929 513005820 929214593 836009929 943553051 651600913 459276347 62492257 527809581 350212382 94541164 773926020 571480240 341412948 888610989 64717706 217092155 174250653 748067223 609357305 887545226 416682515 525255558 450771394 51364190 44734586 74501192 288160274 61478462 900361460 577652697 204891094 367214006 512547076 330940143 785280960 833628682 868362670 107991598 901272271 440208682 412130942 692079748 454609049 337481861 46816480 23831546 388691272 790891784 841161614 628787022 977974562 245309863 392406849 661797896 694811159 984332709 969931558 754204537 160969691 481496652 725947597 836968149 259090273 753914833 605189311 453561407 887917448 429438936 250300001 921393476 882818976 946375905 523192179 795462307 652400686 747053825 155569091 998680812 846289794 553386931 667128637 412458469 129616201 260252957 220762327 536464085 363181080 550709339 653098249 393385813 949484488 103745599 194029696 91771316 652191512 100296133 449705747 843570987 458237653 307883455 397958555 757057048 689499074 358559813 716183527 435697920 850952758 487223245 63298243 570364351 253785011 739963613 502469157 637226357 240196368 575970105 245500113 456545216 287973867 816307575 947521147 699020007 752898382 115291938 926713599 769121354 183513175 74391056 68318580 283977764 585925750 436254592 622865537 803748914 378033875 472791477 64044574 650065583 619134183 926790402 5152744 549020734 619353881 561237666 34342631 170578211 523677130 206208885 743218991 103529139 216961137 922472615 964075335 332748096 198811729 862599461 925503323 113606885 374369106 894647899 949834094 96008617 393099516 274104960 777016609 83482260 553889453 157733633 595589408 230838249 327774013 394086177 194550197 405049228 100547845 834019380 121530006 218165529 625128360 582731232 865751246 867497774 235909473 315518975 930826020 631264593 82865168 378010663 509091758 626425817 845153121 137543236 491877819 994477377 435382086 138678710 524898847 180555411 728415593 26646555 107666511 923092632 140219650 23983219 751060641 474179750 494207660 715876707 914028834 43271847 743485990 212110925 129070923 903551455 726594674 102962887 165850278 540284444 524868399 804593566 733794190 997142410 158723286 772233523 163443056 134636148 147719974 409542139 673653622 223809439 817788148 889552027 829240814 336330911 291588949 742106331 781788732 369906038 726033727 723091576 850769698 989724651 331088143 640032844 473891416 529877550 231546489 495669075 308712437 947368360 300338521 966746097 163617364 810218282 485168205 155672621 330132827 648054151 790865281 621774470 62441774 57886599 808995538 89879555 871851780 738609565 469843977 736776109 122659162 633256127 268334396 670977294 476204504 434579311 525241553 937199163 846878922 820212639 988763270 954429863 101436689 482854493 750406226 444858163 388711173 181248989 581312009 456159792 878786506 850237648 369536748 698105528 938842394 681216846 172121940 819132365 174906131 990862381 695898417 991581249 562972002 551092414 213367305 218232638 584907820 825742884 703457303 815186931 915105324 6859880 666641048 395682056 725276719 107526137 92172692 375914338 509332202 208708957 625705352 857167994 547687662 358748862 626576031 382502826 540374903 631798776 969036061 450652261 709631261 696745681 482513743 262848074 622861568 58349020 838536367 213639536 506221015 289702615 17190161 277752836 65537530 139991671 234220844 590862539 147496136 427510778 636726412 788879518 913078923 498591784 498356984 902391749 817813101 847591189 680920510 976744774 825992421 754784263 151629547 324935955 421932191 305897064 405749949 927139775 182390555 9961847 817941109 610169401 3889507 473901402 591551540 141127041 533546193 329934936 632086489 58177385 888473534 363730767 120117345 141298558 78868664 517407369 471419344 301730357 141621599 514063670 269454535 982747437 991457092 463746180 18942527 671017207 30613450 96544150 23465468 505899916 768102338 380056689 572007006 698287087 467523949 897681170 10119464 659922137 541798915 806959494 86362110 669447415 860799803 871722742 22117151 957220559 101360911 648057807 744198387 671125574 926211656 491100208 435654795 818219760 907297076 642067585 933326674 163569495 19086610 870115000 897529378 974880822 145417698 278208779 998251390 993416048 198352363 405643953 31034849 404620512 87487851 763255822 546374518 467994527 613329945 574933351 193791665 9331998 782745591 186830331 585204116 833877155 909103429 415714160 954459515 842911828 399069573 203246472 321068865 442737497 206083910 759129266 893598168 377412632 564619515 773166167 531789261 30855004 864566922 100253396 851081243 218654917 17807154 800753029 433218062 542989383 86570154 312574686 524281329 847536330 242812311 286123001 709211970 62927339 779882605 960259309 129712883 918449273 817613191 349305557 618475593 235117520 114535027 63437871 892445707 549658356 747226819 818573422 40572343 129424141 195043209 367244484 616994411 636048035 370251639 582200779 809122608 186352927 623717985 411001618 270571796 69290703 156419759 839891831 135136900 266559525 688281215 572172853 888733555 521239163 586041581 207113028 203798209 306447236 47090395 429579832 203352892 987756946 899866126 772086708 271898738 478465023 154656514 186841942 75794420 826842602 762227 256554688 493376125 677633022 66416974 422995228 820368691 673909091 636373199 737815614 78888208 902081841 742794194 475288041 20226019 186445971 559539701 54395044 837408288 867685512 925601344 202084907 177611180 859336194 100850487 462861201 40752226 811571242 531485964 778024165 755911936 642066138 992767248 807868776 266850029 311622343 326812309 573536570 811312293 725936530 863866847 310691989 910870467 741059661 470774981 209070893 379504824 448005168 843024932 33554527 107001197 596416531 258470810 33397063 230558284 724640151 22113929 894291317 615312628 588102723 309494245 763637301 760030074 988098155 61360418 243253515 720212778 426840930 326705413 367651731 391050819 461424419 424102444 170398263 461620926 27993295 913867294 7715031 435186748 753573025 546814925 401069633 77503050 720707709 759836169 828189011 658010134 322756654 268528710 971823214 405692346 17041760 413305711 876962831 831103880 321510498 104367949 145917320 875933365 738497430 22413785 798448035 282263194 554579860 864287417 690674372 658993223 464124954 548214164 379897218 741986076 642119032 887727758 76117772 405717551 454448783 951299093 587594295 250722989 102974836 901340364 987886599 160180025 729110057 557329042 909677370 617487137 84523702 566566666 348003008 836463474 409836685 462226141 831497464 805218697 527793350 312365133 843154193 986206637 897698942 139890475 896194607 118596575 313745632 982663053 716236364 835593245 174660478 810730981 791005588 695812710 985237196 876191247 124458914 318190411 43149713 305291029 481379744 222266669 80921806 142864873 558085735 999059011 599650624 887854504 492848367 625823986 716005542 74051045 502611558 140833539 198467962 399407643 301847364 444247793 613032527 668072576 424850411 503926446 183459419 862881473 395986956 496569747 831206931 343777683 857456984 403215651 967558279 865741099 255179028 341418798 379300199 33236603 575545959 161097523 655625798 85252383 884634256 613093778 724890886 658065154 621159225 502768841 763081649 784693822 783592498 458312843 458929706 440051560 842178176 966059716 243057091 468778374 214447500 550750248 336488031 189205258 482502798 812249833 248841425 814479173 43333718 128622690 3727981 43898974 486342574 514194031 634721708 638782343 910132338 99537508 597566075 460448399 267516148 260926595 963912734 787255233 478948248 462811457 104162310 815418949 843162581 329696046 647724755 540011294 201115122 594393268 716637585 935121877 437833624 561093322 719176342 753067507 630103887 750134138 462267677 642050495 866748890 702076049 619108513 898145399 350285922 456165752 1342159 715123881 84757770 354777562 906640748 318917595 26446527 449995364 188742686 293779281 92225452 833245636 460254194 730649944 82443424 334379466 621298204 22352449 415048219 156433772 178383864 641240904 888472319 509735157 711217643 940299953 893553978 191122853 517899428 705312654 287899144 978415065 297777062 38350421 579369299 182239019 414667687 370534904 292881178 824921923 294071152 658868613 866113454 862159108 254597501 537661013 591005462 76932272 983089010 712978093 506372491 820472546 320167700 912461695 621856075 5390990 789393134 197319448 785431753 741631895 428164276 615996661 843266456 196658926 870893741 518273235 778109223 592527777 326809131 799391446 945957270 350243004 703263687 387425145 506470770 991323196 853738970 832609037 809603206 832330393 79892050 954680592 677351634 673873170 536933028 774521198 625042674 123364829 438562285 945936215 59888194 563796763 935268006 830055903 474723924 268388342 124941387 713928735 491728674 340870073 465708646 697581469 812480615 418485894 278239537 732994615 995408260 317197856 223825531 191095453 989291026 906188997 854175552 29822077 561783890 785420581 211301436 696184050 981868078 810673381 670591136 169727372 917481966 772593972 761198606 479661264 236524426 32965191 768419471 385388115 841217993 145531422 988744990 339687436 587063807 767479142 628492413 432367648 782260635 236161217 438913305 635351591 78088587 342353383 168723776 311017384 502399672 891450155 427182736 435907206 298695880 795486933 406488571 434911310 918066415 298390704 57376012 766754401 893591946 574472533 680984426 909789620 771623166 266619044 812161196 978659937 858113896 372758498 350992398 497716886 856989576 988887387 516455241 353374670 673857331 130139113 462199432 790299292 801197769 994645867 358138807 771675255 359452609 517966312 40655068 865507817 629253557 551717958 793939912 852453210 552821795 468760779 80142771 158395691 134634540 922427876 674389166 763385067 105325010 748870195 103365980 428315066 401675959 926540823 580494042 116493385 913858438 726713183 18564335 78793379 561872361 700064881 168989380 734112689 950500335 346906988 416900437 407566289 755529653 533522270 490673505 215879119 119857750 312059526 381950169 63196984 167053556 873411447 33793350 226717044 316497330 762011518 18255465 544007420 146631303 412101029 905844494 305044118 661359149 86757104 170666198 398795291 652997732 390432208 479201222 153398630 324444717 475976614 875006397 895406692 417100573 255139285 891794081 606865608 722816650 138213093 741624336 906330180 498471104 478763890 835745773 577896388 174662337 545261558 863007615 448204458 523698666 458737041 839360269 725090501 939446929 341917706 777925713 327726973 892562060 395912877 532344727 973527320 545212494 711192691 493977240 292977991 50525392 557842231 92779539 545037813 195528850 725363293 283117965 352972770 961529851 729627345 409533371 494937278 159595129 926610159 8165792 824145858 414159416 401284784 565372410 221940027 252537926 549484345 733498416 542097239 188973504 114440608 917027518 754948439 274808295 393268207 453120484 421289445 64161251 240359177 918804478 277106453 840897226 912652376 263507451 388314705 146364940 425274461 119735464 32493746 602671960 802062144 218426369 905168974 619488661 363399798 544268444 106161076 256332922 63749157 385273956 368009057 508846428 154604018 877903607 119599989 67004047 788965548 990143910 897778906 28742151 779607909 598594604 858164901 802314779 2853110 659983621 732144483 266097310 468069433 881140206 413202682 199392403 596841860 945000776 240748293 918228720 586034868 945874750 218553230 377714486 70242926 977968503 778484894 78282096 266811714 773348865 3524294 414513122 296572104 941806368 49167121 13466852 45039350 123307626 954605240 298500584 368532877 827059954 385215670 952783300 38085440 972135907 440870884 960912222 519651717 576539125 600994318 778243974 533554701 79674077 387370167 739179967 960235909 574888649 785663 446209330 59349330 465799517 762456701 697786090 524639648 274981625 350351110 515003310 8612556 401750280 110537769 45556384 802592903 514526209 115438460 654251278 95892954 58907695 971925074 165439152 845337700 586774528 934543153 333459266 484638163 338899577 604264750 102002165 381703604 126662967 989513499 300648837 923272914 822025533 192831246 215562073 570848745 5515894 509065239 804374631 425138704 785529843 343235094 405517194 162895376 473788669 97243560 261801545 1872711 752913714 61541702 771287018 54007544 268288900 323674201 636596879 859756180 488599944 774958377 774547420 623001556 841069430 888260802 622934546 717723898 509591100 590527645 719184904 560602760 379513374 397809627 285019757 845175825 914434143 994435615 240225022 378562641 413860015 105964007 325853585 402513945 988231561 107856919 132492330 416635081 796856100 818295108 927557701 448318469 271243471 611903739 329731782 363452025 68309906 705259391 624584651 797645194 177829046 355878441 458030782 726321474 239737886 318273676 660336393 706908391 352678633 464744449 408257740 914299808 190648277 994562355 820682108 959675460 44111820 572393879 718818580 533961521 629192962 768878276 59589745 542211300 223817309 214835833 530583869 813942493 414332290 776743840 680035129 48016294 911715940 298049344 40964051 648701240 756932611 159989493 832237389 250690807 85917649 619409275 403019060 223289362 361488386 513961146 525741418 726595490 667213917 962784927 547846702 116256967 478902105 432613489 467868539 536044321 340580022 772733176 385009405 588436080 499860675 826457506 484942198 177133992 307252921 856144628 617702730 391985597 118815887 828054206 487110201 839418328 341590744 401870877 346776961 706042980 880529747 507479536 585269755 137151002 553972782 447532811 474556272 732043649 578780455 480430651 310007550 625547109 899314424 107993470 427038191 169312848 13947745 644366837 221599218 123743481 921026257 595898390 577688374 228410051 692679738 69724274 536677928 14548354 103708155 107104936 954871593 63783128 542878990 57575451 690069244 587094936 868917217 571163371 693024552 758820714 151183329 404658891 675061959 884679237 597612965 260441746 802773017 813796357 73900005 469846437 522233196 335727248 630592012 104343831 685242274 45872406 471837079 774425966 551186729 762988858 590607602 71043170 170265025 442134096 190470932 290028491 601453672 302785705 975962796 964895126 444215208 811325764 469340618 549510252 111128281 345357590 790440787 975583895 488938767 465933887 99427968 80245128 873970127 140424398 171706055 409822968 736197428 632914932 437179648 50475742 492282603 971313461 40694865 112458139 843696237 904748223 935003093 703924627 604552467 531832181 610543193 393275292 177032829 454296679 209693590 368110848 160280009 106060559 785579206 359807274 690656452 451489167 419820968 603982892 372392814 562833357 6833545 31106165 860922832 240410905 119151857 97105565 75321875 682370933 683880160 291667300 272745606 166699731 570254306 745217283 637252166 97071143 958950172 557072031 163617099 126446865 955808663 123569065 119441208 476604457 709651366 238669895 357119200 404550456 87669061 830102639 49686519 242701039 346960331 58813321 65138492 123556711 835034911 49956334 732563914 214670637 6415307 841848725 79690086 572741393 549035407 460997195 375946506 759721770 229309488 676157117 920775881 757380574 563593286 127944557 295706484 978944665 384937844 478053958 165813152 400210442 793113287 8372607 510023818 829960902 77639675 370379850 420149884 120474633 517658947 575055805 908408647 721458271 63495692 501557385 635044390 991172524 768121776 144085461 21792184 496891563 947148384 827045553 649341715 496321116 213086973 399008426 867057702 817173960 79243377 913917776 904209600 619632515 758219522 710542613 718718025 260553255 241617169 243069793 725525096 638261844 603946851 310386930 388954118 515732784 604906295 483391955 893503957 590045591 276114362 302918053 270368406 924879757 76516764 735728055 182714930 27839122 138389471 825100387 294427201 657655856 481726601 486968604 921332186 54018773 889647412 307983398 386406875 128779875 595505413 662634521 289745713 62269121 823391779 957777608 350681331 228852123 914511054 422503785 232557195 462824492 255034289 272024882 989872092 792912648 855404391 115697230 314241313 614829907 890712821 732369125 468788977 515805573 259194310 169383101 350640012 318761333 178112584 229491578 962944682 293893983 753510580 775041983 973539659 449317257 376406553 14975656 974454126 443502495 965640256 664882122 87234266 809521516 173832047 509882610 733350816 109667999 838499180 565772864 119351994 649269878 34461836 336569503 839795065 198568142 666634611 198398235 200570772 599503773 205231739 615867628 377616269 190215858 653403734 763551551 577309247 15250203 500594667 609971757 388487320 269051767 360132433 410840611 252755538 562175938 679401125 150699381 658626422 924785305 301457230 144180371 896420831 624408624 41750294 935566848 406148054 383682373 546546327 110641985 225802380 748634187 914800681 335089495 855133917 5094057 950664631 848235264 337813283 87835571 589591395 177234326 76058017 34305375 602126047 62502373 383336800 991989035 54579130 391575648 300753569 422333619 732909092 544405143 273671507 959583274 779590344 508450709 162701429 561768813 855143423 248240637 347045078 243206437 26561297 205546901 753263274 533219223 86290874 144718742 738428474 102166727 17059315 130661673 244447944 788205026 856334177 3775955 42826382 936629114 776485611 706708395 579240504 678684208 318344049 582344408 38915377 37496635 717177583 812784585 502433793 516581934 644659331 129989505 663110175 11660243 622417732 153959790 39145028 613991313 888218067 558333465 132920531 331685405 754197823 187850471 117809945 575109198 775598656 587747843 239863806 317573854 11249586 549902808 946624122 763263505 15022812 910337454 97150718 229198504 818284997 265099010 743038100 483441201 84377183 580654697 144840205 234987677 133613080 634544460 356782466 317762405 710844162 285779510 117874267 118757400 624657377 91508818 89947702 325012064 4875608 881156833 891406336 656625178 531248289 399856203 638477549 163053329 236289448 848941515 445763998 596337152 736330679 929146549 728893192 205645353 717528754 582398310 768135699 379344949 939306872 779845093 317128726 992116585 975025725 680227686 815159204 630218237 145592741 733999610 467436877 724928040 505056716 126128348 237295410 735443648 876570246 953442220 967248985 781397870 750221576 364133019 592497804 487390883 360039639 809859290 291735816 100079546 260980151 404414009 961975794 205471119 363908561 910380418 757911983 558265792 639152190 512357459 780109026 771273286 46954280 863476230 88486663 98989031 477307081 550522423 817987660 544252401 601931338 826101550 547704149 736310918 771791847 26836850 111954797 991101674 239605546 489115330 187299231 744281203 183346702 433119216 603464904 817009279 354886412 136445904 35916008 781082048 248580033 853504814 191694366 126075333 408201291 797740804 421854426 775504835 245511154 603091197 209069758 15456469 312007865 304537633 767437879 292872971 622204090 34393133 15064560 16431267 138360947 422441367 906578954 578197021 882210218 997548504 41965656 640752197 298823676 276522855 924807981 605307250 800618039 390181915 339521707 475003124 453927753 991164954 506248806 255150229 426267673 201784825 826900813 519186529 691763119 378023949 82362041 5605762 51649090 758170022 476848572 299010628 837785680 597891637 990282919 186969059 927253837 493860426 123561582 596843401 401077445 366468186 895958503 336713429 499598318 850206373 786575890 780857550 437317454 301745289 813256683 807564395 506171353 16646624 787303227 300556011 256178186 109795367 436120917 259353795 660926117 684106876 851741780 112854764 93721864 61502929 72316945 14945963 655747405 987963502 859598172 490549236 977685437 155246870 889577756 433961771 701958947 112367151 858307886 972040561 428538695 440568521 962804803 878802609 77479969 466068848 547560813 60659924 23833553 687152202 643360697 819327858 40613277 872493277 702202203 556452592 323718163 73009660 441765403 729549748 429188703 491684724 465032760 269145346 658735587 987938280 435755211 682363721 90135017 715728229 335372696 425568856 336080240 603841322 679332884 230093314 485675551 85268379 729963400 400194063 919307849 925956119 819231247 947704228 168936371 777724533 849127636 16188117 120885842 773397030 552706130 53047248 193212281 752949479 171504201 20279324 835993099 701487653 61318984 96885139 159765119 722576855 904499234 123155886 140058677 471925218 544471150 446924150 62843440 625939977 342161843 117179415 184283757 903219 150784552 13921877 619807511 785522088 40687526 509218635 847360252 613485035 554864278 968032195 376093287 467196359 386549426 962545848 683465637 696769362 77526412 636115643 853247919 306033138 320453484 887672125 591810600 211679461 506141405 389038215 550598357 937431914 432698210 643701197 169092928 69911778 928696924 6254698 869559334 23096215 956955758 547355504 148298753 518406471 258927406 571070291 642065916 387174825 934180052 911045241 353313152 796463771 144294647 732028877 113972673 226780266 272198468 832772993 572200533 745122558 431491648 442090861 270708672 64839735 770913787 717775167 628319489 89054893 140706072 377930045 593326920 287153274 153173445 462656281 543183839 668448846 940456204 134534589 77391908 831127721 794043450 678849594 340778733 150954782 984995176 720125929 592400002 69903106 682631760 440170503 832247708 869419324 525853635 463123716 981893113 183751907 314396468 436202841 6881410 370940624 542102030 81450707 896159781 412735067 483000844 741682957 336636585 412479877 659139758 444684868 387714900 67094059 16551154 191368463 610217134 323273917 313668967 424136176 889264045 93000842 358547605 678204008 433218721 246996541 205499255 276084593 844776294 316342818 55952939 331086965 734409986 224030522 729582087 466586579 717253471 850093969 426114091 740104373 854979959 825629447 436297167 963159250 152640571 962087122 59383443 977834089 486316503 250549482 6652529 646198333 627361241 52948084 551408932 742050826 204282405 978331921 220661588 433369584 272829658 651596274 826578574 296543494 234228599 726804735 217862638 421773565 133062164 673117718 56656311 322824396 773522766 303568538 148562477 463198437 19515343 548461956 764590507 724391136 13739281 358948280 875756963 466326043 644514689 888662145 307468691 183999749 59007492 312387916 744345608 503176131 104958467 334302962 832390765 946588098 38431967 737882934 673599823 68593702 147740734 725779941 624625697 600532852 948054657 160576175 812328773 308115998 309484058 562968947 513335033 11209427 20666760 946580148 561425142 722273676 160114583 272844445 238176869 617202700 670438474 310688750 774054452 676694969 703423339 960815775 600290203 933182437 725880141 660651433 836920041 692219203 698957686 451667720 755947979 219972847 833689080 576331319 328369014 97057402 308846309 307726058 263025741 841251762 234039404 243178027 569028246 144931073 971392090 17849072 733216272 695788405 548056399 27039565 66324336 457915727 321874276 311332529 201474367 380233240 388984996 105406860 61886680 426847004 938944488 552136358 901849144 421543334 846397966 649899412 950449404 527735938 535493301 487661109 476308075 653773634 47422690 237367655 674988452 412812980 610823519 146554047 544104842 184815172 293391667 946936234 101762130 791203778 882453452 573972371 953597586 671378954 332775108 540916271 900327205 740692090 655785845 318358890 840173570 69031714 560893489 784673984 497976663 778969893 979973499 344152944 284777591 491067541 560829779 731979969 489430771 947862736 363358484 251553288 904229232 468930047 872217268 493436002 260527039 891004442 700546323 741168547 256735878 251857062 873276616 531008945 729186850 54984797 644680217 794972905 295838363 32173149 530175042 881208067 283534914 787449002 841234004 990615487 646638865 602868867 72648642 618548090 848414172 390679587 147785722 684898505 768450849 67303144 240911613 160366013 857655825 756147121 153868775 821898318 644883586 416129174 808958460 552262531 797326364 611189656 250081130 297233429 121845312 102479874 763733515 110837041 54808669 863072435 999071589 317175433 675021592 545582251 724373543 378642774 35656722 510563058 187143324 248006685 101876502 930840880 26481746 800287091 389710885 641698663 708327624 779686728 881668953 945947026 21675848 555777582 651674735 988299075 808357994 740422318 91690265 307318401 148084928 894325435 882223875 138205766 96684454 76853636 185129255 980386887 828200726 558488476 329587847 769154610 603383477 546855964 100437029 16272528 32913420 312301766 823532224 830449097 888779447 639027911 740031605 432626950 508954190 25009271 440202601 128859618 706673408 697432632 352960760 585244120 630565291 490895039 426789640 122516724 799184304 990459689 942221243 523906193 613624514 198419109 307430007 422460588 674638174 119613703 946874019 273818729 507230229 54178347 675136474 304798333 887981057 493327955 990676513 534757813 567760942 418207405 719292959 447093764 732958068 192899937 873287527 368657552 472918240 236806110 610416881 764792837 899834928 969035084 227189133 816456277 763631053 28533136 208508963 930984004 895765166 684399200 512111046 420736581 891497860 140977630 448125443 658305069 918790065 24711972 456091441 246493552 210444803 842933356 640231124 429284761 159517694 461768428 983569162 483064100 73134657 819249292 280367785 470514947 953995286 321418125 84822015 340658864 975716346 215023326 514588575 754702928 652869260 988362968 47147461 109013266 947044107 952788622 772962132 849327716 631517284 294841657 230772551 847913627 243382843 821656666 413987096 587322820 833413854 460110768 86897444 295168994 252878810 584935911 405733235 645459418 804610976 674586093 892956380 136515481 872381964 655537274 144938540 879872156 329142023 634905663 208589270 193630147 172281928 567047663 650735155 464909366 880108159 507984154 221313452 777734940 624027505 755913435 590424245 388380599 403149535 649483517 478883181 851578749 358364659 780139715 63151041 471956433 870837459 688261871 559464784 836458147 481450120 683471783 451012135 854501072 710800810 254624723 339828708 149981278 602635589 786882845 577815964 244833210 996146955 534518337 290266477 96263833 511705254 726002612 426000365 755964634 337632356 805494229 153554588 102120584 308979121 669367166 723882406 700021933 516763217 105060818 474653052 129829756 309131857 286740590 200672593 967139802 210194828 950273529 288731255 718176478 79610941 891706239 79081111 289007534 328008229 442277016 816023524 814017371 745314288 902789466 103305453 869571491 711399866 24964355 826791664 27768271 136782065 691558434 445270524 175813678 905357406 442107236 222923605 581403850 102714219 787180912 928538824 167383580 750616146 863198062 650183059 343924782 285721032 389249244 305256486 608181838 200992370 145439208 774644897 594263113 878043358 487914943 440551315 474958075 416222312 678034269 341460703 700620914 309099933 869705783 502788315 30904955 938474664 487237294 720878444 508604599 655976299 692039368 239397868 26236176 971430897 911481874 152036484 949490154 345961367 879329423 705523568 149705803 825877421 550056127 488438416 658290098 614521519 162315851 17746927 193280086 699027344 482853028 655590827 795486313 14835648 740513886 828065727 634999292 867097720 60932780 564438848 232221590 523164683 508978623 58898352 118367940 883248152 552476912 370192729 889034363 854401748 980634930 227407496 598776802 987911472 296550813 961133054 836559250 490153606 883420061 56865038 999078449 881283772 238407527 609893978 354221100 251661151 237866099 756921081 837521356 747435600 598895365 180969007 458933777 387334537 363910185 618812359 880587253 171882228 909314123 253511535 814938779 761947617 671576739 660103363 539639766 178715088 389284821 656362945 404091441 605179180 563360654 595208525 828735058 821254450 34424401 347193107 776746933 418084683 561126046 176904737 639016991 559500493 497509513 707533972 226659292 752915523 708366324 685177170 836086459 864766122 18162380 631317517 467277056 400861357 25310664 430987743 622352872 170464287 829586758 552315964 204994019 739039720 137859043 583956945 483938813 148250927 257889738 535682850 922989948 369187722 59836650 924410473 299825032 972733227 914261306 487176209 597270590 945602549 8713304 133566108 715589083 310379917 286365522 213541981 986057192 877631761 921771398 423873121 171123155 585826504 975727202 497039878 906977037 273281134 343867085 697880781 106821520 409058760 835210911 513015461 337579592 664548686 999606552 107450779 756046407 69073341 810129089 469074385 86127513 858788119 630221033 986674772 65491468 651372554 420434477 288141411 366594920 126259109 708996755 264445740 680678304 274336769 649168380 393785317 105728334 502419687 596240671 508642316 769794829 70275190 807417177 678302967 479842610 933221178 145178099 736495594 812848245 663369220 12796422 355346252 336699234 285687748 987133027 902793678 641093594 307486069 771932294 325865473 30935481 15967365 25047037 262831178 394363132 786781201 576174544 799123187 201441423 747956568 641554794 1200114 376410643 950348217 478738115 336287734 511564641 794362965 186765375 372341658 178819593 876879279 333350726 774025476 326158890 781233650 520516368 219130353 977564241 17599029 320741398 891119207 32664486 104380610 199836580 880390626 427850405 48433483 388077953 131360598 564896275 270330409 864978224 607881177 888412946 233138809 616472291 321125811 848224522 143653976 423455533 453056603 38046223 471408078 881736517 399036931 286254768 900456333 104824130 367802968 229330051 897580608 795938565 681769053 656161066 296568007 478529523 13917771 366328079 444240614 59481509 626265200 492140405 795056686 853850478 479051774 584548462 905174704 708503920 862107663 379389805 785642210 194949822 555658823 183180440 576601242 866301825 237182729 987271830 348204835 360617498 594832933 173465537 998191183 159302340 744748058 220937147 635791092 941271108 842018761 864431171 742438389 107873003 781926350 893609699 863824374 952302829 226070675 466421487 822795050 54332506 776157579 832959462 922509572 173122126 222323120 49785718 736839474 542821055 364785648 578132100 417474484 214041010 702614417 110270631 905115092 738725318 948403473 280815438 744886972 789144347 700426735 793340639 320829726 353517398 219299026 940309644 376923041 450057476 260126080 793408017 395694632 773885140 485538865 6472930 246554508 134577719 580379804 372851991 522431532 661589901 233730708 783269868 601948690 414569687 801814039 348730275 406186781 505599563 854731555 808571374 389769826 241657892 607494073 461851192 126870304 918695923 486824165 180798620 572432397 715268675 777343803 212860580 741409140 687347376 207486521 234607205 195674276 662340034 559857299 780180717 189899070 663193809 262923836 980175330 304079970 858258232 234857314 459825925 652083686 567748932 363193070 119261215 282764818 275177557 746781572 583954799 471242331 364672221 612119388 516012282 113277894 194406152 556504733 320543148 900443280 372897301 902735932 318389881 330678155 862049760 798529542 918486187 657273460 185168562 246998121 981710392 476188291 546400511 829837977 699292465 890411459 69860315 267292079 419178237 227245078 36375800 242679023 268149448 803554470 145917969 428361386 266236770 443668157 diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/cases/sub5.13.in b/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/cases/sub5.13.in new file mode 100644 index 0000000..aa33260 --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/cases/sub5.13.in @@ -0,0 +1,2 @@ +100000 14240 1 +109757004 607216833 10213699 246083013 251218174 11930808 556985001 423372105 69650257 900231172 528460265 792541648 669264769 265420798 390425539 50544012 897359708 752909216 178361752 50812922 437838966 641116274 328872083 876814360 952252828 424484514 582390729 400455053 116276827 178483713 151754794 931504912 853466631 357699104 944886305 894741626 636265449 333970833 627289801 305558354 814340977 406218049 22426793 49320419 34548080 565251855 562540474 848228986 848129861 351593562 435576871 514697852 101222831 552697868 166102730 125288790 541840779 23319270 423803748 29175619 723298184 392771589 425499746 706383091 503803110 723528131 245502443 457511239 222103981 763052764 476932988 629578812 485143782 240159985 281103204 731023159 427484512 269614676 459644581 937827826 895690752 226020733 882365820 9112501 555060014 410315315 773415639 754562610 489576967 433931641 17141387 496243819 21105912 385462728 628532727 474861075 95882153 577356572 364072206 813110882 547473034 298229560 486443712 285818266 298797265 991336778 637844270 829687408 456707372 727510923 126636981 762133356 835577602 755136620 794254036 250053873 919996653 412443971 773029541 769851500 456829692 617294650 591452078 563863825 119096141 985317107 766416721 193483849 742112936 616446838 983964171 202282773 658267109 139864510 39723441 611436316 39391518 482567316 28678910 77364425 932939768 905688980 918854334 131985720 224575657 911979744 836607591 740097832 565291679 170472215 541180416 478285767 82635206 851483109 706080527 565903023 367641277 955478658 159849437 816047668 722550681 170884375 46228778 446885277 283785480 906384413 822555922 784992968 185790264 580641771 831574230 491461172 123901885 537870829 578901633 905197908 40049988 913997093 266028678 78997700 679456288 627619517 178962648 574199415 834203288 620638546 99436728 79033481 479158237 51328235 891535156 411414082 891329650 116777096 131358803 189017358 146209227 197405492 834092052 644299218 21937748 446476882 667167741 253150042 22196666 905411115 580106349 116505687 61825175 687656725 281690959 82868932 795397715 129392473 610162587 290788620 527056852 480640353 871320425 810331980 385712630 853260483 697037594 474240066 723477911 530118024 707280280 804116738 246102206 320532094 813020472 635282791 594941652 931474639 928536395 521808534 967388290 648316800 449668024 618599729 357492451 724118461 69101250 536891331 464569528 650424097 554633838 28390972 931143423 295660120 121419526 89613978 453505940 539656983 597681254 596581892 537219543 873869008 670740736 183141603 223200724 96016124 386679215 883465626 529117218 335070373 129954491 57627503 5316617 903470970 292850885 885760091 560280237 693885471 306579991 105316368 581306572 366326769 45833438 305259553 118095520 627702913 445673386 727089516 877435290 987301935 715985116 318568789 959679598 563726204 843433127 798874895 557121230 753915168 237051895 707383594 155545675 969177835 315535815 780874201 581068728 879193589 982001683 785113257 255002074 504792487 848166997 41856289 409842105 444804380 57640446 974511557 212368561 716342361 383279716 971910341 116518340 42374350 164587062 192736199 648129747 978316955 75399061 480098868 27469445 10286264 72320815 463283104 90041553 23626725 13887969 911803205 200470216 61369246 690516238 963270944 224347066 154628776 80454278 940227682 297563029 906844531 266052339 94530596 133051188 228199911 500350133 92618505 404582026 610931626 706644946 264844842 883500189 556655245 556605937 78803495 470784891 921753302 507590312 37995668 283981213 306516615 813825601 441506337 338654397 710096642 107574635 262986767 667433068 997970373 789013286 429379987 548911707 599408480 79872246 197956419 297345476 194328219 624906690 769017305 765295010 940008441 169946316 738257897 515055463 551826320 288497456 732353367 504078624 711298643 154507980 3987477 396247589 949358485 428135016 171997020 599201531 873027011 438415876 302927621 686391745 721318453 697796551 117238019 310116802 730485503 67552200 640184543 693954443 597901632 190046189 879196367 980126317 883698945 730834617 507590525 865077868 318474894 850879777 791618937 689994978 475336637 437220142 406808645 595626262 685333569 504905665 231224850 25681002 88570376 958082340 346967533 997121822 101362780 642201905 938974764 71889413 681028202 9736857 474227818 958813498 16933256 590565048 76734582 500983725 418300444 669224973 302137849 111199660 322426489 715805914 713418134 800373031 77397040 308035739 57810112 794459295 282948425 541600441 189814847 986819181 702223990 901964447 451802858 128859922 991060211 838464041 211998609 412161391 906760953 572333226 349031238 669485132 764972059 3778513 277852350 240886570 709344687 139039542 758547630 963801261 682596689 986632287 317521574 781720339 434620994 196977392 445502595 474605799 329123654 8906816 873862263 915800114 121881911 455937725 927012446 198364720 14407131 396159589 218745002 705648028 517373467 667700148 681795038 982305841 782926944 785998290 738347621 281057055 138419267 81072642 933024293 207483798 378457725 370231087 602532651 363258171 623089112 121559672 653310818 862333782 609876888 463384995 205360440 11238057 641122290 80989479 716201991 763082666 446863241 31143537 621042240 737234492 481397641 495751196 103779571 624567227 430339531 252239885 223611251 212121525 836612119 254892557 792974035 295122812 435706785 650431717 76137282 271278845 119487584 111029040 495423285 81781753 354408481 773779405 789860460 749848457 364650379 561950991 206069627 520243214 587276772 961407239 966636642 267609964 934249041 484470092 92907853 917032911 775000763 13803027 721731817 101140513 953431680 249953790 961376751 314454194 669960763 35014514 660758757 977512885 664546903 902602560 593183486 724919164 493911459 223199716 529623468 122086243 70612741 765526501 769437226 56674144 271501634 323125855 406127108 406969683 969080500 99852358 599421592 898944166 673133159 893340120 764631168 620940060 72624899 259669775 790049313 352003654 412375919 951492598 833098388 652814918 677088193 337805301 479747674 917680472 57849121 904569717 929691802 700422569 693739843 966349298 176586434 749314111 179967423 583185687 767855944 217725934 637146032 471269136 531899673 60489063 638833775 481774896 634684523 828283957 369255149 109677687 592839263 138427325 174435505 84007113 161266695 758823029 416965866 185733975 458687585 787991555 731892890 711277913 286387569 881170260 594094844 717485147 80561968 805725174 208618746 907404505 71830845 777695676 860897329 611555930 315264886 234282165 189561716 328625808 117504070 942459503 861833901 737089561 829537012 855362419 694419124 819147023 347520455 349781817 964677548 531704417 907234595 569108139 571031243 389384806 696477134 478324355 847589980 488379089 885199521 562492374 114323314 304495564 108151087 204296643 998929855 539089740 591617359 263575082 896559276 676143228 789254836 748724396 842107884 830600208 194801857 565994571 255069632 539382622 801520974 514278120 98977972 156336421 830347278 759820947 759360513 555686169 418578038 202485571 418326969 53722241 847769100 979531510 765745441 83820833 35989174 569638139 94842 596626062 16088579 114982769 232773022 815455964 575527135 101383890 629772585 340270303 468185869 46308386 497465738 59353871 229606388 850258548 474054800 152798629 469977123 173712333 766661031 82778216 351265456 305749923 56689528 512194213 471428629 546536553 26607058 153717098 510709937 612160585 805929447 808617460 536460159 745264881 163937520 215013716 53552536 157511618 31826910 986552960 678500564 934708758 819955817 703568452 41158520 81962419 940072811 679482360 123385236 392401292 500856988 387460583 431732841 153754569 7875327 331495377 476505622 323940148 1544283 534219752 453954555 729252360 649432769 991641603 952476758 804222345 410297199 936038088 708006412 584930266 394863859 246019557 600998376 748206439 135875000 180662185 7402980 775953411 269495442 683369964 139294901 329650844 419851457 594643167 661292227 166148694 540594653 813436674 371994675 98695713 260536803 692600220 443807241 241270824 57961521 575595397 694813264 11945276 814657160 75770586 466060659 432816573 71420277 268639155 137377085 433043618 670871239 261867265 212210776 179420268 143678802 347151806 526391291 680684723 158927928 458681639 576766594 609700227 773409816 966078741 55560526 364250318 600697909 674230669 625726983 550598928 586034237 468064706 40747950 554111942 769221218 96158273 927079102 668676366 276025286 614325749 774642068 662350735 747312573 623924824 54021624 846042039 929508893 501361907 85289781 570196875 944156216 313509986 953043020 958333562 685222506 909298780 528980754 465157789 546887884 844187883 468047884 526461189 768756351 862480554 345730863 711456271 959051289 754451948 642193965 479307752 101082517 461379144 270997215 903949814 23282721 882705305 7736466 203428445 388117010 154646692 10764976 48835614 847270212 880875648 802767310 390132294 884632336 826621728 19424563 943675247 266267608 714583019 662419643 335895322 85225445 824947673 10932947 606452287 879346207 215853451 350469920 305151628 515062644 704422179 112127046 820974677 835160207 210599287 598139278 365866910 64579730 828715853 72031460 682008178 614719493 588931336 265577668 149285414 733563269 35672423 653691822 759300366 29272796 607149869 867809868 116546089 640016807 414261229 254246452 229989693 578076297 120330069 903693888 715801535 504895212 253467860 934784428 261481445 975584282 141221966 816768136 199430552 937809392 989197010 812922902 647886525 863413462 110492586 515093486 270316195 215968120 249780953 700936742 974035970 26377741 777312779 214075058 710936772 935442601 462048332 428307023 515472906 239683041 785532875 982827503 419762559 807598974 593696271 380588617 689199117 255435430 81702885 543688397 971821205 537270843 828994808 291182073 666005672 496108667 208144763 597685562 36779592 830577224 243714020 769694280 908334351 926090732 402092795 450517760 511001420 610373271 603221411 329127074 911129896 61809046 295458556 431100075 981913128 410222607 16799456 897990491 207618556 504120567 821743031 323386575 465308102 522162656 838905605 906789749 71191455 768965937 494591844 330059696 357197137 411000161 295477004 9191801 502115141 266158511 78272157 616018998 512015809 904597313 260418230 601345971 658407172 775926479 626557503 656365944 343650930 765271105 429413731 601456326 646639586 781033197 305328753 448044965 978735693 477431676 873487366 448625887 290078060 324692310 811091391 962698083 62800396 204544295 320999992 296797608 167880826 406055868 667025502 350845397 704616099 11752359 546090617 959703898 742977711 241724325 701815574 802403250 790353691 882983501 593364332 474523307 333475662 748024828 78510503 292001401 460333699 361104199 406894657 271712321 838832528 281635179 601181876 475855456 919230548 811760839 104484185 186051120 33319188 684459846 634773689 477363878 710694841 539286331 529898188 29906459 331397321 436694277 962548876 786953641 298283137 719103627 43174481 985324396 106283676 90020533 980054277 606423676 949897571 273150861 587295558 90850468 112674565 791919621 357779970 246042974 758369936 157790117 286951271 897846792 407146965 148576940 948236278 949341807 913573163 724511554 955962125 255764128 118120264 900324917 170406097 965276206 827942562 904341812 940352624 407456313 27320347 214982498 649626917 236543003 930639224 343388489 156680076 67034200 373761511 6179182 715607177 995326736 852559902 773325631 833711738 601677966 919648742 477607386 55058640 520655986 538881246 862807685 545916038 459532250 445006022 53071239 814960444 326861758 252542611 650424842 112392666 216330131 33750072 745667226 897327227 238958623 902244621 42395371 773663486 887216107 80236125 274015249 783473162 753537399 952058691 724192042 898364438 925660201 456487586 799450659 463275126 761260369 924064930 430231902 446565460 917369945 699714348 452791751 725857938 365328008 377203778 889755404 237385383 721511365 715705329 486770419 522073274 136060666 848510424 551654591 230149016 868834778 613032978 436054887 294316987 765861123 757725730 253494617 730906969 298957352 867370132 797750518 355316612 160728501 515714515 605318899 973559768 141980756 342351326 935370448 167600893 517804048 23029561 463278218 434136672 731994258 240622422 731645329 865722194 5075593 140288374 557396723 247034871 445534087 947878416 611606114 634016795 900879091 131505247 50151222 157563285 312509743 95416405 556196029 461113776 583313466 639162079 95485635 302953886 278827481 898708608 736624673 133618762 131532282 15457166 429990819 980066784 980382342 52737707 295637823 758255753 849782731 791867009 209167220 847448444 210900865 136848050 121093188 514493532 617355536 824563115 990932444 285980534 460553403 517766343 246472854 619905730 3498795 559107615 971466564 434964293 683159569 362870007 362740639 281958555 702787179 950643325 894883353 96711702 470697214 228333223 438258153 924720458 415623448 232438223 926302107 825848549 987613362 619606805 63243254 770582215 911278981 509564203 10567108 418480292 52930135 834182500 599161589 705300063 83533148 228363283 5527022 668600929 793607494 974732957 563195731 174474478 656248292 486812715 973397950 175637303 850393085 173765494 636866556 435160962 719525896 955229215 285704809 586486271 963063302 464717488 34046835 516354589 110709527 13835698 754089256 745364234 862733762 60024987 799173837 729697821 34666045 646894072 553354460 418558249 771037630 87814720 10260166 244788073 815415141 308219952 291563727 305014982 955435019 230045087 980623642 2440054 575884842 399970335 128488488 482658364 499827665 724861006 372693711 474412132 712665003 308614941 943426398 363555332 524397202 563633282 683168366 985004440 732208577 366563725 499808349 493022399 600587482 947934047 837997750 36473710 816883762 989562438 554400566 201381980 92283642 109222894 879769340 597797689 445923292 974700226 461723630 496362319 214630487 906859375 440462885 598497031 455379565 251776084 877473442 820218984 696967440 468672146 60033504 876112045 286701309 478530265 712278465 276737740 846898252 18831973 232812394 974018513 947155799 931030551 521356318 233219847 756370671 89755334 820902722 841351409 300499990 705086545 435609538 896574221 756070077 537228434 917419994 268603677 642645861 348779050 886332063 632252290 759866773 981771171 770595545 263326964 754662007 415664954 472841064 849471732 347688552 429814761 427691993 493742618 107603640 437170783 496724119 518548258 161699221 456204202 814641601 498365075 571839074 146448881 711258858 977102963 851698865 612950147 355728936 416858331 689538696 674116435 793965512 558960427 575925293 611661728 777141767 396160684 791258213 283830366 194609740 628860052 991580374 535487920 865555122 173033599 230663131 345188232 336927515 171459583 300924530 915362327 229924138 943308865 389858325 759177172 328834403 839247809 261386299 717708484 921823316 269872187 490390875 702251286 680394140 453389728 51394634 779169783 405169448 421010720 783090400 973976553 742473631 187934936 955980492 677029299 322797077 328729438 611698601 117412352 620506096 916499690 438019253 2200140 701154079 820239692 68915183 840943806 552435409 700837845 543334362 933966573 148242465 416290044 331842951 80068365 840703993 147435621 532265436 699594956 428066410 191967380 739212263 667967738 153586527 182607285 517224788 707308867 452198798 289553496 287622671 192016312 534637836 552347008 828141323 756957812 699035456 766177001 517455378 985149171 682223170 855855143 461357369 738179725 184541173 104596784 845974445 191960773 298063910 713357031 410179683 610281085 104217062 317735023 380311174 216497326 360767165 239448755 776978149 628400445 453443451 176615706 923193248 535475917 674696126 6495201 531709918 563524139 162184134 416434009 642605712 983982530 448770326 380605856 262615072 106793383 872423939 732669090 933483510 390380908 791467479 922941742 238801722 797252049 4576194 775921817 301115355 261554615 855690757 907565161 42135575 9787146 889034015 608009542 541719341 508832321 337379652 274742564 28738684 801861895 104212433 562112159 673975937 903763735 179205416 290214192 255098692 8034404 553231211 165280298 780064567 671036780 222617867 841656823 943693528 304237581 744092732 687482611 614574289 895417055 522233158 100084238 502255391 924867498 247427486 457491936 892427419 202911613 5313890 277036201 78386697 822093792 656668600 155535168 492962517 959918798 592591936 351237375 202322223 396728186 672951847 893994763 753120969 529587004 930800524 709530137 526038506 198321997 650234756 641253800 678074903 784632976 716102999 930724776 570145053 657984233 877406428 651068823 589329324 416963193 161144589 598118081 207752601 751725354 995127877 68929908 243880810 727388677 710270198 218949940 887246179 816136647 369051473 296617670 730559479 591923339 177072938 708936399 27592566 122808703 477883654 78297897 57656869 67737728 472905984 343397142 93447224 750035301 881135398 388117702 724562998 204130463 88742884 693693970 753054593 265588163 834689752 290401347 971021430 432974643 954985623 695159964 696347358 349180948 518644231 75256019 615171490 997574852 551217492 863291899 845122549 932937639 830476766 94588317 662466939 91426424 54892659 824232832 82577388 600577078 493405463 550728008 913731138 435036682 249807666 115534158 917335596 500338109 909662826 821187895 747936140 750593807 940914100 829024188 27832176 732738893 835051517 501891630 36233515 341840895 622115178 629912953 810568266 344501052 370071277 865085285 439321578 580514470 77336913 772997252 853459996 299903381 933515236 461628215 790305873 94003220 439486671 714943432 154473489 560777347 254175118 912888294 613865779 784760169 197765470 857476211 826819007 311985564 797671179 212738773 213835417 409211512 236032375 991805769 616231777 649088629 448323195 312833051 598755289 683410253 92555435 317365423 768804191 690392321 8136330 190120484 746506340 306630247 51536577 234330703 76104774 672609568 434538291 736006868 35911845 940844731 402811809 278950687 156591282 894738258 761871799 572237519 82742024 834907837 625998105 491091775 153862185 191842577 834752444 656766179 616426301 25608893 778012333 944670240 57400547 956243740 924862831 2217967 53283973 727662075 171768876 221272636 294329620 420988099 267881437 815230704 564618420 441748115 98949093 957076835 261206138 968859383 832166305 964742843 329109241 97085027 618845956 523090529 349208178 903116773 894454931 772023477 516817989 38962356 947537105 241265926 26003075 706950319 236281313 834688260 753333853 999438202 129133100 494063966 718525156 355525657 114950953 639168136 34526473 404143056 576514782 54925185 745701335 977563574 418772978 136914500 459960599 100840738 405852988 700207648 591797429 214551993 433445406 148794930 55286611 658496366 448711851 590916201 110406884 969028169 25064606 543377978 33770095 37066928 902207048 674788709 375156577 672204072 207305107 464100083 305255689 34854668 808195450 421706909 66221533 650966885 312346814 343621155 49622393 73194193 647668441 616328357 525833750 264285419 733836913 657985509 72263479 352499044 162236281 824109021 454685701 643053258 399259039 50395513 876326843 889778003 797309214 964166545 430733676 799301041 445578496 276938822 391010399 196731770 883501684 932235204 175478991 392350161 25300419 24651518 476072333 840109804 997378016 493179147 187105025 36025081 475526986 38694353 673631716 317566655 573479331 981418597 523347508 18095780 572540508 801231661 697561510 529149135 765382603 511358980 401174644 53007823 502475169 968415074 283620493 578967359 252868230 556868123 451250547 244537668 808001654 452365235 75398436 961177907 605166516 427859588 757493587 539803190 506918755 713596249 229230831 789088090 109291869 135241203 847917845 888563498 797919658 344216353 446653281 942524185 708864656 923106225 314277737 575356288 398989106 13919213 163972554 597386736 111495442 408986290 839183755 316898645 619790230 706158807 727421727 53239410 892571873 877335159 5296899 851746970 238821328 178600327 67772355 174791835 454825327 55508579 180951344 723564949 766267489 303658906 242708150 751956757 967843067 959210450 511003044 562888934 211366476 990065797 174191241 812523993 550318181 791982535 163345895 228784533 33885080 766838833 282176287 870787272 394143096 309983222 68004689 583332043 886627943 186267109 211645046 456885837 452854438 195067426 543494693 464248150 666675561 170607802 897826353 121774862 411107248 882505989 658905046 571007682 249350686 272090252 792728759 647539733 510866399 917864411 803810478 89123426 795623407 312823925 766818331 738194139 49219242 509678170 792596338 246304216 745953536 495604522 928711878 738693731 802440028 554535288 935182213 535756052 900774517 729489718 500727268 376232798 493086963 313598956 452667945 28573286 398731530 151954531 143648406 735469240 599919206 116748735 702893578 484963184 430826915 137524197 437652132 230949773 901572003 487456890 362140820 620848017 973881269 200722391 705583444 102774711 740191059 760976517 171882194 719504786 458244689 658896314 278114218 369616559 627780946 940243180 861644161 405620263 268417822 69954509 759410947 35403650 447440303 792136947 811950575 145487903 14076941 707006415 709176690 147318333 895181699 325220784 223387121 661109944 15373233 516221681 139474977 570801884 670835824 873941721 651189850 509146364 559894514 869453364 531492945 714232033 467598297 312044699 764634298 8916326 292269470 443791817 76529490 573013678 675445396 759206659 2575800 245333406 563563635 510669479 899860443 377921919 978575074 161073915 439090406 341310085 504375542 164332263 989083821 938376036 759832189 107423727 357932992 11844275 817548103 78420563 5199452 171860487 192375197 546379006 269399314 171930810 939963818 384745479 529940434 542108651 387614041 581830424 953067554 366175327 762383316 34272255 924010290 700851912 712800819 890514533 676568636 299403595 863273450 894253048 614825147 475455119 906313638 825024432 951097913 822784223 153942462 38124511 383735713 581871122 606865741 324961581 882250356 164663625 564771005 166064100 606046399 298225912 347786317 742353830 368803446 832537511 506489843 450313046 919433972 547758088 818694109 760626219 484641313 862851999 487074286 923699555 533298962 622887304 491159947 502917757 238253614 745367724 338602066 862987717 445003033 840468376 753372526 477886305 563845716 495268329 671093191 322959129 987624355 417032396 755228594 795238092 422818138 81280199 949738773 789110122 644315776 814244100 338114237 397228679 708579382 175999705 892635317 89056882 729137375 545693140 420745921 677320517 512827983 241464138 467740138 685886428 654947659 722651481 296245739 926429590 787217442 321674714 860556467 594167335 763543269 898689679 124850331 53478781 332585247 103269592 714077729 803998876 187319144 858648666 714326729 511209952 373176867 184909962 928028164 179426788 289435695 35180694 282757734 377737224 304810203 289727259 386743918 846664927 41815499 105688134 283913788 905204192 632249337 274746010 265917844 912269138 359324624 940391289 200712820 869969248 413680025 414659131 355476679 474691489 274629886 425298214 118703849 242488338 783897586 293098623 789614466 459056308 839924583 770615965 113653932 115367930 330240286 892982499 994242364 134411278 283419378 146586507 180116593 4289710 403840446 347129083 770035115 657870723 615152123 295049427 688220661 956611389 79346833 748670025 62818792 292628577 283890253 857399700 553241616 271711606 542690884 574820659 309156618 389528058 714314779 911540359 572459797 667192293 625455902 195194097 50091402 833084249 373722046 131275221 630178305 539163910 639291803 384226794 147871764 752115323 125084841 548816060 373666272 129006542 441616541 382843770 486053591 948550740 350450044 657242734 215131409 516698307 226742769 999870387 921011597 526757427 258777248 695806368 250381642 480195846 166876731 375686004 629883125 943027292 238081823 384893367 216897692 746647481 247297231 622171066 819199717 380197986 71666404 655530713 326317462 578887195 595477900 104741931 357935645 414709311 568405430 730763546 502684936 812690760 760838489 820846376 376199436 33556682 265323563 852833635 520958981 1465573 517616767 73774851 165529534 702552631 148930588 276485425 214813738 729472581 367620980 302912568 219338081 512160663 702731931 917000596 185406083 525884590 173497799 446703925 953065183 95373993 793951065 476631872 662918230 602865021 184267375 200787334 688857499 498725054 547550439 1028964 702550244 949740365 919591950 464303258 589523599 833961228 577366012 174390520 37874430 413287105 332225520 273010206 346410948 637111297 66367869 773574112 220210994 620910634 551865308 910749408 409649867 809035036 699121181 32168789 38784949 386328313 401425665 437108602 297529635 842055962 188657583 394736551 330085131 537041452 204090239 482760410 316196232 780555212 50408139 480469418 972705559 135177021 10866558 532061001 331721952 804692029 611051109 602423762 185018541 960076462 437365798 500736912 427213106 316388570 86053334 352008833 717783083 762597300 519218502 89121173 383785587 712391118 799097848 695448046 492455638 518339770 586639755 759860123 745818078 573658777 845902919 463719875 224160626 913321173 718726467 732343551 581359347 369963337 515848543 10141821 996287313 455203062 486979693 28254461 781255930 889717014 827773519 415111416 928843020 155676211 466537340 579661631 815030519 228842993 851239154 698589576 173364626 565718221 84273067 345714079 211905402 592028913 308040233 5514071 99354961 813216676 45281863 536599598 501161371 79306097 325756325 582928890 665458475 479854897 536021436 188557005 319212299 302571587 491207065 872287201 527655971 261747816 475262318 210120678 450314651 527358671 876144463 133248333 524511486 423715948 713307369 141381444 921142624 314615925 756687295 619934189 57102656 327499220 153488297 752651972 951992625 271812095 158878642 179355688 188667191 195527143 447713545 402579435 328617314 676166041 842084584 932176934 967495790 768939690 815687184 297556345 814009644 771410769 223858523 877621940 784387871 513108267 642719620 602175021 493553433 447450760 763734437 772911301 946485466 307956631 453569960 51135510 162990908 4701084 948112800 994128896 963105246 874727690 637544614 322971260 340210158 61886827 469654282 419888143 223257787 350421553 279977813 862146792 439422992 317324013 558182099 754644022 681956414 825157737 44353760 358230407 708728760 375302260 536633470 164945120 187279357 543009811 149947647 325632801 479937627 182873984 8300335 366638832 442534215 445737673 211715805 906501072 991305277 29903157 548049192 365753066 155774059 323388512 505433687 125227668 528490547 582530202 208298561 703300450 811066343 100153001 800395730 984416706 529784887 439838364 386738448 173121159 805084492 587431181 21044787 784531992 872142156 908721267 511807924 242327876 521441765 862652255 962636001 818545805 40559896 607413169 943486264 597793703 339694456 682953954 976366127 761374380 214068797 945111494 778009250 522724673 172739335 389982662 453504273 79651557 871957211 875759460 458030999 218803065 762293236 715972408 737726437 914153302 529434673 569214620 663195779 758110157 425972041 953107616 177868205 534619888 881916055 245989552 926944347 366027214 832496213 996522573 415068678 192964632 458657969 682844497 878050083 651459627 627650277 631191122 397259730 158758138 413377196 995159789 903964732 935335869 117905257 198833532 562977103 370754062 347080706 522288624 910015120 81249570 509360833 245638846 891888400 216297424 370176392 722483202 918113743 809629971 760596731 151986088 280729655 595350572 243980434 503455814 307532012 151006834 475343574 833337817 705047939 790000706 663766041 145373557 985384279 786153564 719573993 952264804 45743116 792995074 755046903 471284066 281518141 867019699 836970628 563873135 149062505 542284655 695566363 287507167 244559289 87346431 477301395 191485083 991533112 696482163 917657211 131170684 438900015 16135019 908568567 193774718 6092725 141289131 363451251 479937194 816850802 103878361 911872851 46445517 818514271 780380238 116412009 664099083 242350437 579361717 893807292 818908228 463078247 26529149 464730218 631422161 228066659 641715067 489268961 562093306 47329694 226308362 155660928 126715180 582244893 655496410 585461916 547160801 385012638 314455046 905804107 195733811 813477195 758211704 403466840 912375629 118555324 272408262 895135650 451975000 237644448 860476886 307864091 75366711 95310580 940607754 533982203 603037776 793848921 464888880 687884462 656296548 90482197 624193662 832698328 705816073 868491008 797046588 968651356 466105374 99359143 718487534 937461579 628587915 583397481 920390516 515888527 879851897 333334559 182672023 446508531 858405956 65283090 348293635 806504524 926448633 392000827 151445430 957349488 285475247 487322474 25085851 358734396 331518909 373942790 135891565 38984183 866565621 144516678 99042958 481915371 81802447 294832892 692046252 799363263 222701959 13468190 331470876 655293556 479790470 450493240 469961639 503961928 739343122 425762579 738872307 927112364 6232608 83086170 987763373 129987098 708363467 44858905 641825729 649104258 146314556 246936776 81436109 581232056 454651403 59986160 633541538 988073340 753983799 521157284 14971683 305319263 86969492 714069495 763131265 17286670 128164018 793790475 839717351 346537849 655587934 346482205 144799982 223973083 113052247 33455526 927589613 833771299 979900667 270152700 209321590 968631862 777252073 680676450 290896242 532394748 213620005 300208796 433750628 903038516 342574754 631425865 345494823 394764187 665555603 488607015 973110157 768877571 980694780 657021639 844703800 686629214 184270895 860713214 906550975 248386344 957563063 116412561 525171079 511706963 347317175 988568036 788172652 359382436 289671720 788860716 689029491 679623993 530708518 636283245 942615513 8076427 321602406 403482100 732711883 750257894 404950710 200642493 984835199 346947545 243130058 447397388 3897812 196673402 54720275 202382052 939433423 9902873 550163598 293611396 318291528 522739118 537128190 969856585 269425855 535291498 395091217 93825758 46983941 670357004 87807132 157669664 621194498 368610301 318218459 251618078 188557168 824460104 604794205 351568628 195003518 189359639 729263661 429845234 871715969 904055606 698170169 517016419 407954803 85497180 177273422 502257483 85571806 178884024 160538625 182548451 541162806 576139103 272734819 752484890 255075863 692927908 973525197 938444670 57456115 446550955 680205576 410100775 503325754 232136399 916008123 101399749 554334687 518829323 459575957 282795907 54136440 182597278 501932021 73217112 851600439 710056294 582044561 507984928 333376210 487332176 958630617 680512936 227119599 133867460 717181481 172886888 744138337 121389805 538802666 560280376 243208928 203159519 40330729 814527986 705179315 703086355 360294936 469334136 11709485 301519346 498324464 390946564 917554086 460079204 613971495 417977313 951613789 101193672 643756977 641213412 251132210 854820526 113826733 226530314 401840131 797156714 444152086 756251448 249778993 73106630 607238480 488230425 184514824 255584769 89006274 833068047 249467409 914905119 526451516 261721309 190947400 82366992 775193959 309146684 448013864 594348806 252240498 863343159 765144858 705412315 4611684 148492109 949389832 388846767 507531580 576062820 734656283 675910269 292693620 335668715 641033778 268693159 942236223 796771429 362762133 153228446 102654203 311811371 21538550 205169363 716594267 321224559 962930552 873138892 692600228 988803550 587022215 682770977 217944980 879425944 491552248 54900752 164667596 480157051 661778497 344139923 28554066 424899690 786132600 782599566 352216873 3486599 900991548 638521413 710804979 674362858 917588016 164292795 94315025 79884331 342663561 850527840 574119876 102535217 669640220 873548162 166673898 432577620 82406475 366466997 868729958 218834054 282485100 821404797 239396751 293405377 673553594 163468793 947712763 84092800 726150428 384106768 487809375 339706180 858895360 223918129 778095704 743755396 963357530 158273095 944407228 828586585 888085053 764658354 643052942 256347370 573102922 472138751 447556585 330990056 308149868 250486885 193770363 884582965 393744250 831758041 781079953 511844827 108449430 706394638 355884180 166730619 769264245 294507051 93241475 558284730 52836257 375363337 181649409 711759416 126676542 418525611 588836780 397237386 281347727 870629105 139101673 762960876 257434048 918184023 290324612 392277539 328454697 585302827 702566546 854828060 10964250 801829375 332570602 938351015 987019576 517938193 94355784 640770293 332273555 779115538 885221866 806680410 253071688 942073660 437280265 224166350 811263175 533316386 561140229 701058740 759775082 762430820 769949899 578537178 991047470 66344610 150503260 353658542 165958736 599955903 369116960 870999585 626982458 403715418 525933061 280445500 438959783 618052516 617412500 978370043 703179625 671961746 574132360 981079204 816539436 964369656 122772048 653929307 450563584 858500793 53829655 951450010 971878205 304352710 224052931 255347818 90325154 559570843 693508786 570846127 828982636 76516122 484753618 246540166 619456364 282485702 281236052 685578897 168911905 208509037 905196101 492035227 528794185 402160065 619973496 777988675 5233315 821525160 113319626 693046582 59772269 441062631 270349311 417140908 621702455 636601846 437388155 114926094 879080260 714785667 93510001 145699783 972502493 945621067 253695864 85965179 895773403 828668928 873976003 663870243 540078800 366225531 851099502 398158343 823029010 266871106 572128361 450097958 637410044 121785879 65600586 301135868 498005423 72089005 922901439 319966903 452546482 739296211 314522712 849710699 955728810 228401426 593341187 898045251 612297408 915829924 28693148 621701905 198138259 376178342 915696658 793553760 733996480 286742301 299661374 176001154 74967384 656094670 951975331 769972369 784177293 175525480 622582059 460900580 133093904 222270436 158872968 237679675 309632221 587783417 223903564 239310219 723842226 76787276 225098582 73978144 415248031 544914480 892472907 787796255 263601883 232656436 159417554 439683795 158566325 24481198 326887287 63980873 881066639 629374658 294782687 453910118 163678528 287649996 921186589 849154552 929279894 754904788 186078119 631691170 696655579 407696337 998771677 165405043 630933502 880973249 129738088 443396486 931036850 401329954 603530108 225323999 73989398 726377990 456304568 358850327 339545549 60508658 280048533 348777698 71978236 645604386 997896474 36770473 114067515 726275322 739300549 66400806 248081307 952650214 492446376 766949022 791790917 164296095 66327951 38683430 477588843 415377224 824699084 51575886 288133772 399247176 381009801 61346170 664687318 576258414 527076796 799187860 620710724 462193449 378071760 194814629 673685468 767511132 419970329 539812663 970561649 235882896 188720240 61437655 515340162 95394918 105797751 874442672 557558938 131398955 984553761 493640247 322405355 843050489 816665275 702261156 874354755 280576124 164651142 196733616 982400154 967368692 369761547 129065308 654840560 844962546 365382275 509793069 828645427 691700258 733094706 576444378 69620668 44566765 866126458 516904475 372474476 487139932 863453949 638980473 555741941 664663873 772763371 611098968 971427947 501129853 967781007 578022589 555469084 785333672 366767769 163645004 136569607 19085417 567902053 438949595 109872681 187338833 405889501 660989195 546581970 557071358 229014149 528440897 786875014 853036941 879558144 504404009 45009582 296976387 164660672 685757874 816211334 191361322 302748420 944169620 832578798 21644568 104868053 972428376 746041066 406386306 842668910 800344520 717504206 196833020 561352315 41627765 638806825 60092795 461222526 893226791 658487950 89194075 303377351 611124316 661621477 849811804 233371483 167618074 597413192 769170016 653045991 401652031 793597330 111993865 674437988 386516665 824028627 769973011 790067755 532562457 244239204 192056270 421360587 474901721 531537647 812943536 305623716 895681345 602566517 257741439 348479450 389720001 976061618 216910470 116015033 324707905 546100153 235608321 37985710 73054275 210773750 62720619 885080170 609419950 331188244 359616422 827785541 203307256 961268183 875234620 704631160 298372406 70525125 301995994 741508186 457814252 563558466 281712867 517153491 202143402 614242355 411457570 128296142 55849976 45315035 92761287 526150492 726619796 831127729 803971125 178409587 659489387 357888255 51965049 837541965 124433315 513334338 185785154 510400791 345769531 832631471 472885671 878116961 57081112 237481553 295214149 846933633 201295092 759997662 638672862 940945063 523289162 782702294 210571275 570059655 425838604 638562878 379997612 167951368 390129384 103662993 915259610 509935346 780609945 82524492 198061751 128577167 283025528 555872240 552026746 376782139 782482873 963285602 390797767 733754404 90255028 697352174 823404701 205046292 347847891 822305472 187029008 354393276 590617818 251810450 446839038 821787839 937306607 950409265 558982852 367905977 826610091 114446280 344792369 486102202 718114194 214954951 983126310 262610568 678709298 924769072 759698583 423778426 647681652 975318595 249498732 67498018 752074418 239729741 184857552 466537592 815586249 18457641 989835790 779686156 34823555 382355557 134488893 304538577 722284777 700304115 502838297 64759022 981252350 742591600 635417210 151787496 188320279 967176191 389019062 766959518 697139343 931165514 722688609 86821607 963822881 357548843 452094962 60266532 681296946 441372374 968624460 803954892 170196857 225754789 238723357 586214679 29349927 799626140 686019807 876679339 860172966 648717036 629447723 830303430 78258810 214514344 391609838 874988695 110995705 48775065 994295625 205516617 897323646 488403344 397421504 27206536 850067264 191533879 335673190 401542399 963752045 29384070 817985364 678588556 412889608 405969844 871633093 727787892 864699389 860575609 512374233 730880252 674058481 465846030 247769604 717659993 772080023 174617090 622745991 836075878 887575804 682992153 198109808 425113816 726825521 351571178 266828363 343619430 370915839 529423493 705237420 508421251 714290407 645623270 742383813 597624207 966134233 241783259 624808143 821514313 91325503 430208954 27685169 84021590 693097937 352204519 906460268 187892503 984277330 840494516 668404419 598871797 918422119 43978427 54320319 373309941 964760127 376850542 944593640 261466422 63782071 724377303 603775389 798803509 372428660 985660272 350913313 400472104 258215040 456253920 952199539 898266316 837445541 664853480 9168413 709076739 518189662 455533977 523775494 795570437 75209153 971966276 820266512 553511874 14764657 244539838 734757291 145298617 504663829 890602585 237120497 796583659 802387016 139958610 112696149 268473355 39422020 62933155 624521932 179414436 773127298 277288298 83500462 35195149 396614515 255342724 372581798 305554399 387770882 547881814 533970492 356789854 424695220 774156650 243512516 955438572 248759545 358813738 379300018 925238174 954879464 787498755 756332464 542923807 815889588 732730211 648818153 708543321 785545044 734040416 353721236 962488272 713369828 239157211 833520794 244187361 318581593 733809462 365562031 370705279 392246746 595197673 248862921 206510021 618412783 140819854 365289257 860151051 474156384 438616030 589779035 880330129 721376325 481351878 172347038 373444259 833665779 951085494 341457386 153141389 337463641 683988811 790482332 973136870 107644774 83898546 141811616 795442822 291910704 908787307 471264821 430136204 128889103 268752096 503631297 939892222 12882776 755474282 592909463 862600432 868260833 177277048 889232414 31707483 792937206 228295228 219709718 768421061 487655011 202321838 255741281 431867872 95713949 364254992 923072998 434853794 642087386 117674206 52714966 96201236 839384431 723256467 104593865 82391395 135044136 681362959 780524315 628242549 720649167 609170069 567076033 54436945 173271350 972126951 565787659 288059963 845978520 765940201 989399393 978974065 529833597 81531803 369804938 167416478 836099075 192091292 882579807 381072046 872018062 41797860 582359420 624562782 964167081 452809469 442225068 140048947 625746893 958540190 159687866 641363320 475939837 463513297 457799599 925726515 959370982 771636759 153416192 885427303 261104512 7773700 168108349 664880499 282247856 285417059 414088168 574618917 171464316 775746063 215538500 152873423 309108953 412918404 528414142 249494270 925487394 754754325 750113914 791472639 575324906 284557187 814386379 249441073 19279566 96398836 831419626 797659523 663076155 788951960 717130235 403388626 255070165 284036445 67167980 971098242 857729959 792842666 486066879 297292608 673716557 483228861 834827341 230805313 433331931 243286208 628015878 37557492 929383706 206888958 570051769 549390451 930094581 770721265 967468858 875350939 595341399 97592692 191333374 134016808 767821032 318258641 569425780 164305064 611067928 15927796 69483134 589915383 295423185 522334547 349265015 843816001 192304583 514330120 6390404 529186794 191836174 172175870 126972903 479495973 633895843 743224759 483794445 201680741 892956278 287976782 271641014 898544509 717086621 341958827 356215144 204783260 30734831 91259224 969549960 911462948 638527556 188322736 846659931 62372709 753816450 925132175 76314788 340649927 228935433 464287869 927733989 831126972 756493799 88421061 655800449 625227224 353032267 38144520 787201686 326453356 920066170 304108841 794331599 408128571 775452364 250820145 779243484 940221492 3116904 988823346 158061126 512013706 13333620 959261461 524056297 7529305 266757666 37020012 544389999 189669442 101572261 241199474 395837489 946509220 741444777 24685702 951713723 607850161 373786642 111783519 287348360 374993487 459552620 647324054 344653233 225929272 467750479 647241991 687943982 142455916 131253492 602244710 159183317 763223532 616505037 738662255 492403202 334693203 664583062 738050352 139866562 773964607 329666132 424312335 866122930 974413396 305357009 452050301 63580744 61831281 995441035 880469323 752871921 15408278 818383960 262195764 579077271 105297352 403649325 76865957 44338509 362724348 42777105 401290058 980598343 104993188 343138983 609900396 286193511 480993099 486247069 845577805 228586865 459852628 491677141 266606545 276575160 486732185 841256633 727184853 15744975 812935348 460957584 232831049 834344933 791294968 597127296 685488921 167570884 446340967 21157023 814031076 66809251 384136962 934537756 669753804 43171481 381156877 380297719 12210341 581262958 883266713 992638389 601462965 845775516 224764155 615156252 781622736 517034451 997315398 561811249 527193649 782908820 539845143 872583540 660428008 713992916 317637763 793522708 289799628 29737731 969069798 260125440 320948149 944528481 640119021 246505737 891009192 415230047 392324838 398078 783597932 251871557 690901889 928160886 904325853 321143267 973516217 611724065 691249800 267103835 910876732 826817975 133957213 407155008 923413459 267187256 804683231 653913972 726198314 397815527 811964839 142730324 270814720 213752450 734499532 85245842 495882736 418553431 252702784 192207468 584899800 16689543 477776153 743576369 653024629 436203132 176247050 206303612 593133843 520319417 579232125 705930302 632186724 919198690 968114298 936844350 609574030 660503434 992507719 144380927 126007854 648172406 385119510 327033944 221256913 763355618 539108300 302495239 820589639 681859524 327535431 433740838 834330400 19437890 20368961 674135841 573046524 522306413 751335618 173302234 996113997 749115320 847564160 879370613 673426053 844085796 975391911 940480530 505824169 299090065 242427762 842769224 166898227 823266594 193694161 728673995 593893065 769424094 646587489 469283391 281435470 774238716 518403064 788158077 328738137 136671110 29718915 469995819 368256865 140664192 735275701 157322723 933323775 436298493 202623848 300660582 443314285 179280037 794764893 207561847 242671228 729134391 382973550 987465716 891440608 817101246 383418257 863304675 594296172 443876668 151563119 639604352 825163798 181625958 920103763 212560571 4506469 42831264 228278049 330857469 906668368 907711730 413724044 844167114 874912759 568117937 787889460 804764776 240285695 526563920 982283373 882739101 989680520 166409360 916997737 79113460 718791340 374576151 457697454 895519934 196402222 220891023 567581108 260631452 825050134 531997995 354620862 349153653 651666184 434277405 665369181 639136029 432430767 794057858 596606290 779934011 445732904 473563645 651378455 402534606 583989667 574189204 803233565 684528622 493295703 502679164 976079852 429991876 474674799 834431246 635729632 819488136 872952160 409350332 786093649 216908 734741569 137949169 132313500 731816145 876441804 423693909 439828992 464933200 894794622 715364571 260609076 504188247 341688187 427351267 943130106 488459999 316570858 833369638 629239657 25100180 543162042 934165105 868135240 9783870 420155508 45731532 578642711 835941754 722841691 262616712 589539740 791756965 81133511 625526673 703120527 683372370 642001864 547267149 899867559 965382685 214632441 938074192 334717531 273862859 647260082 653531037 898353342 170202168 289950249 828814768 999551041 436905300 360213756 702307872 293312625 97957891 128289392 70423350 349094729 697013715 432451310 713132151 51421407 535627636 882602724 273317435 980569850 55959559 815397338 741623482 251642737 372188905 328277936 860702880 243736247 116155016 587984727 196560950 124152407 231515525 885777592 239394467 669788393 21878874 395810244 370768862 161459582 884370669 924303931 11204698 511504156 587335609 900409605 375685743 843863197 777969553 303111856 437459077 233650842 20349778 811345399 637565337 32561220 815041846 676496913 386301019 401597039 116372330 669250575 190942406 645895246 46410599 370046426 3065936 445951218 626976757 144926952 970278257 896879381 905310228 330843168 719235764 664719469 97744523 681127613 262588078 168475264 261527786 822922528 613310795 787889978 1296814 245599247 92987154 59540111 781971322 944277781 889004231 416979968 707411731 286400549 341380504 990973239 233783628 474042278 972266406 788989495 309784928 731568066 78288413 844887326 637006124 804055002 995270086 5009967 339224183 424442628 545323296 946202338 511961943 709269378 91458945 219474464 654550989 367414170 520817860 418353332 287855142 586534728 173360874 546074418 432168060 663577178 548580807 139579383 582086051 428240201 545839203 425513969 553082571 534846478 703842230 736663107 154907763 217658347 400814978 316206600 74874428 440574315 773716137 388322659 505793652 975965495 608369639 44039331 918152443 304773068 877300771 251851001 141743300 253047219 501707256 646791384 906099334 392787862 222546707 489320633 316721401 234429675 645342919 836553972 170023156 17088870 863674462 707005555 185310096 404611783 429104431 457810140 58012855 814773222 250637726 841252504 73270527 667580324 779469145 764684031 20997664 371038478 577306935 398487031 770363834 265097570 584674466 24348180 852912904 454478461 758010306 425107386 599265326 199022611 452555504 707112417 191614265 427509936 636425468 554052560 599195694 531222519 513909853 479709246 930611642 235830824 495134805 120714055 895059468 185013716 613043335 375556198 970550582 74803331 314849134 8314663 441739416 568354109 26131929 722179296 312469896 719622155 203571632 813319503 682577518 763274807 740270277 643860274 797868027 295652750 288380144 714701944 150205432 622005832 912323900 542546923 678273818 108190868 467314145 271891176 483657820 57744142 899605766 18774863 812289991 265192818 896523439 949399216 664843680 406729522 884226139 81237085 355982009 47147318 353589056 619696944 421851947 386006616 148644714 596713441 916322891 128932806 623918068 321130145 97376006 302935835 707524357 425894913 378138648 507186989 657183816 520006930 641189468 38759056 944322771 763116886 730592724 809173862 343605230 365411197 733380116 814248484 608667595 16939674 432489880 424037128 913192520 142286956 340824303 677346240 699801306 736191226 577590673 110209509 735472989 456185424 847855923 153374760 838662131 904483346 403026775 563958292 378096620 387918285 47721234 35230639 93496700 103593067 970809591 155680481 806867000 918478460 213874064 476770603 139876587 206568077 128254048 807334552 658500511 229393456 40416284 889886820 818321447 169300901 260733837 375767385 858160342 987863299 34479840 881378405 660377256 74728885 577439810 633914346 771725165 209151765 987371538 413621400 478267651 190455112 251467271 519092960 864265421 40188332 546409475 350317046 790046851 951961272 949856709 527555877 699672550 637778506 112932737 638819421 400829696 721580986 188332550 622309399 663047822 872193760 835340061 641140130 833528002 722663694 350133628 336421489 435543978 317752429 195448352 487250481 617227801 24504693 267725596 474684680 336935128 896961511 367806415 53891587 309389823 663616104 271034258 229297018 1456145 812920867 460687698 77303482 409807955 283938016 786292384 721982343 953096824 169629507 223952072 820512174 474987436 239243735 592087018 166094688 327337574 168249309 34710629 379726139 255142301 280011820 607675387 74288334 327508625 814047494 568232854 60124526 716536084 399537617 6796301 727020527 717691662 467010506 368798416 731160169 625945314 516727816 28633168 318074809 933491223 19597684 363703990 718100701 620798318 575278919 572550863 386430082 209276536 33880361 113865858 303740878 895149333 852848079 285769622 118637592 200539805 859495681 492535196 15630045 932068288 742136572 742756653 318184788 993869305 907165569 906441231 751316736 506763287 332341879 880607389 583047275 225344104 4228212 475475998 970250005 606284023 549412231 590361434 858131273 740719735 552081656 24569214 796358237 722982300 885561339 911491699 217417318 579926799 95970856 742509590 120768238 443002944 419345562 754497754 748284388 995158966 233172665 839911038 965031094 588710999 524607548 130715544 178717463 124292408 622647753 455704224 909528062 131413928 521331270 735007503 814342406 468937401 938804870 903182218 99631439 779619577 969000185 265897177 20423892 887165720 709887087 463210917 965484818 17118349 752885426 590972660 325687130 215139668 659595779 87053833 394562001 238429432 845478278 938090783 565297786 462006792 612373652 381386790 365427253 592621849 854614918 59456822 591679208 662622005 551081312 97587074 489032904 805679076 28251932 466018836 330550672 491921809 369118253 62354026 324165048 31211167 413742251 951823589 534802607 891952658 26600623 392910077 102613560 282315746 195257946 769472617 681875318 957771660 279620658 283451061 803361498 816750814 436763654 946168276 850187251 414778186 352361715 604820690 503419141 801540762 138448298 575131239 139609938 414323581 69474345 670438120 9431715 16617320 315769018 845777004 247364867 459675633 671324215 366407584 150142024 123146099 957825172 33421469 445506928 231368731 2965518 91129526 748788582 24405965 339791773 682652881 941124301 467459811 855041198 326058185 863142473 269715520 538769458 762843495 291456956 869517625 674609763 524694301 251578932 334319055 700567136 852229003 879476038 700231339 886869289 857842668 297635046 733827057 359519306 86702670 799988007 428861056 575414146 418217848 49351824 248815137 183917721 648219400 71849505 594306217 483223937 428626957 45032690 464635279 833307758 136325576 759124704 392110502 215228236 902094988 520629706 429062586 712052274 334045690 783128526 928145312 130004448 723036167 354964448 595265220 756317891 42817257 121237831 646540709 40350517 88828040 976123908 67966906 894440525 276116885 823264776 375129246 239331394 897613572 504345423 163940720 718526890 123347383 769300139 158596219 2348502 714435307 791671149 514009283 306695581 970391663 242081080 400744643 999792558 625054772 476672183 300593924 425002136 798046722 251704515 803708269 877954795 763692309 732354823 474160687 850202426 798918540 153697822 555632336 527585331 980348464 643418539 950424085 430986094 831626651 785573294 917534932 515308166 319270915 448029286 293464998 528736799 280895467 167537657 484316466 673819326 598839280 754535292 87223278 704207797 955749412 264962368 317949327 190330496 203345234 879927743 821742940 295524888 932823791 590134986 210695069 811889845 958405004 889132467 869022878 303213140 761372331 231202403 733829487 373494712 352168010 202429469 638493684 263340756 52879909 328389913 430773468 366168582 109123247 280316864 19800004 643322094 324951265 187960793 865942494 179554244 766287020 375320522 346473443 512878207 518363136 31958742 555062231 444962104 261405875 345670293 413489873 295947498 829765748 929391792 714106382 7766348 856561858 930958438 104443446 645491749 44091423 637613768 591206173 19202646 123526575 535461999 44609168 283418383 936602246 35374246 804365084 54097851 698216387 953699164 965790135 517419120 928923316 70361228 391794108 231095514 929966579 176200440 773872916 953564678 346197304 670101823 693163551 939681375 794095249 50106704 943166064 881824537 780523016 660222397 737215569 430096760 880468459 529319196 409894153 958762985 785703127 224677217 17088550 134631893 531332303 870725003 921741035 751599037 850204709 396365759 193223787 645308584 312405418 197689791 107502274 194136301 388104288 377647523 797304195 531990749 532456794 443241128 349879745 458887270 246614837 587851799 539911319 647547915 286783533 695981446 55706340 314694400 971229154 555699477 954248491 264082514 608525968 777789627 446555618 634681203 270911438 196706449 827210991 689546008 446088897 60288394 679453620 766588259 592304641 16510304 389889208 556982327 701137237 981837994 469669335 370160512 444690746 425896427 263579254 118207851 177487699 230230153 287671447 589002293 765599088 322947226 303793058 507218969 146195419 106987641 110197510 914111754 644369306 650279552 95927980 204654573 48745002 620940034 723609008 367356829 275858230 833172712 895371796 539541771 123142288 83771375 725029156 867136427 828663476 889010814 1128663 824494400 61373148 898469764 343249661 171839240 436725930 149229256 717422961 870801152 799706016 472925601 149164690 786642152 771962075 451226247 436325627 298034597 603738471 229841377 462494187 689111169 23528375 789524505 64228944 374898674 449303418 582102245 802467931 241299140 37542554 822947052 120640237 590705830 92184821 790841608 474402800 350085814 150615992 221212076 243562521 384412558 853087508 752157114 58975955 157712373 347276996 428453865 998611008 782988182 982873980 222736967 423033284 998023040 924346915 13762975 28920694 831868872 850953002 224983782 50896438 155635078 657191085 388372735 795148418 198649875 315350045 21397372 579500632 298698992 800715317 201763433 47276827 390783482 664722485 871047145 94601604 256739696 937944296 480190402 278164989 736042913 647689478 684869048 291730773 456876823 943697495 699968524 844356257 216933434 883276099 197106245 815378603 224737633 304503373 866934584 122450718 672521239 155170317 910702586 513060859 856011633 787847176 894579196 745661438 417299943 227815700 175887918 704348181 27421823 281276740 814366150 983771452 834718012 962697462 156461916 10402010 291566767 467651605 195744858 579613730 394405622 115688635 966638550 9377135 489830445 562929832 208014996 28775758 32362184 294463962 429751084 88371943 490328206 655287278 154437277 868512225 433172327 264812867 818748906 420997180 605129143 778884274 63432932 400806026 157962156 745355167 318419001 842423533 998305941 367002344 813902354 474029938 366259238 362318059 529116423 103409978 299888269 968600367 812935933 363830069 422785266 846634072 744082780 700547100 793743372 488054897 364680135 736584138 211895648 985099004 834647524 932451047 696708140 974358493 335319294 227520805 678421179 957119352 868508662 626755310 249804627 306231651 206703718 247401649 939637952 833734491 450931362 748486784 220538381 841348178 117239590 688809183 838603641 430637082 925993107 201069515 403038057 180989767 683583096 31643937 538444516 430679703 280922857 886221985 865273592 36845929 607865563 676316223 191917205 960809116 508759896 240584681 147977320 450534549 937070866 925109772 89938238 851146230 757385074 377138947 440686274 250952041 577067632 2415426 931329782 266602456 86718167 843501869 419041487 27085169 961916973 254415958 691381019 698981231 916612041 84788766 894308414 6716541 291600805 138057214 25282514 188752948 525528313 390556397 827325162 640659004 166582240 416044956 489808314 614967933 369742015 590672753 900288887 281352109 910672688 346122705 198319084 79238546 674216990 252307047 183895315 635487221 537697348 715312415 284134807 131700938 160695425 219192467 797945080 230600341 672250613 143072802 866870877 897512206 59232850 644890270 246122206 736035007 672683582 996413880 91245136 742350051 181388985 414505872 984615410 793672644 675170580 236494218 512498803 297821345 425305065 83877375 849062580 520928765 126703947 154992100 4557521 968683256 158664135 283461307 545692206 982357632 360563153 146985117 705743337 520538658 632954726 129727401 171391995 480097524 450534201 585302703 314528540 740394208 25021046 361405943 224920219 565194936 16251467 196484778 864755413 307284960 687436519 25764711 98855600 11340757 819853021 72853127 836530017 536512839 1696782 304301352 951179002 845253883 337026525 188574410 909784207 214767188 60594538 307537320 797765177 38271631 625563368 704287394 985889828 731092571 264419178 405694079 432310530 64925773 287885416 530786468 373835136 60925350 668332390 299544625 183130424 188881937 714949395 556221330 308634666 479212129 501847887 606827365 696742138 855975017 610764675 583128787 793029708 152869049 312001033 888597595 300224042 576127301 887362679 760367862 317937613 62911168 57496288 117333080 240500650 13801923 133310502 553733195 283902567 173441352 122321773 867311370 112290567 834807870 367976555 97563489 862423426 553976004 53389665 691976276 483430780 393604009 330905101 770676598 189146573 425668022 132363996 161287752 193747895 160886452 81218372 494787990 270299838 357547679 169723696 476884950 366602938 298711151 951430154 817291939 504379263 321939330 941433734 912908905 978589990 368398454 794529709 108816232 368054495 272656835 91893295 360586926 185644693 119276891 686104709 165293160 570131701 192601921 32001529 817511938 475748806 690673697 238025640 390167230 249375540 506620780 231804570 577505239 335031097 576178781 566145659 689325592 285107261 560917078 219269520 209450924 716882816 536013134 587843754 381872135 139455678 570992342 338445052 400635904 8794011 165032332 434617903 186280755 978906305 546147341 900891191 530136900 103340619 320327948 805778983 155066385 406709059 62195748 185479259 76113882 820238329 24079975 492453876 931113836 85101265 608746838 834280412 998191337 257074347 48124559 275185470 370967719 588624106 15308073 336774346 636884599 429802061 988441753 409394988 193378693 325957580 279550036 201412676 669345327 875402408 969480838 922218896 734307967 521486961 194797511 367961575 614950380 485861823 631767353 340528370 704827258 508828322 747843496 830422236 166262650 613911954 263925073 664724499 223601395 884073269 788889174 252813741 718561576 550480753 818314044 4994301 557996051 473009978 342926805 828730524 672688440 264425534 410124931 188219111 810974513 595659092 167961363 827661696 897517293 536932232 555135428 243998346 790056186 954647030 760895142 807503096 935044819 339717030 577430687 987461355 968275386 404663780 747662195 574649449 517636201 507884840 631927754 710681813 696205114 127284957 303639024 698694964 927996107 286246494 805024682 993019305 90984227 262653234 257367915 787434376 627788299 742973674 904448954 459066573 89916506 70202319 777751833 768748558 731350454 873069262 920131833 461755615 923801703 236724945 995142631 993119365 394738277 45274180 218464544 338699860 349768445 5044821 50583207 644679044 362760866 258578934 338469013 871578989 562984746 59965903 331411978 144454439 173496279 471041777 164974436 869481249 28457651 555789130 761319747 418886100 892883067 711876671 839390472 914291677 560461328 968714520 756316932 435425775 743574494 313804610 548174599 161166551 487791374 69615248 373808879 718055026 965257942 793620691 213517482 349612505 717696261 428015981 219976345 496596093 645628941 25205133 773696646 472902379 880044627 371650325 728687756 593609457 506506667 240435481 724877728 479780842 422891506 968906333 5958870 477475873 251827654 920932714 953584179 20883565 809383604 213601759 558605182 891817622 920189422 411904413 819264875 685901195 309252273 605324325 408490179 650086915 613655661 522581202 459076851 432846973 619866287 106644278 560941731 700021623 930447915 896698183 581707728 697668547 875367453 111489441 621518690 746441913 709441515 570109423 822563201 439543520 317129609 109242434 638641068 664577175 754234868 291027161 625431210 344015910 274719427 896393837 829481865 479438743 229413010 682132459 917824754 555466201 850783112 182247215 807526176 440214412 911586259 788631186 801939906 508588694 890772758 148207208 282635829 161569991 999951862 382541283 342758437 43840429 333571963 683903240 63547884 128433785 408865177 990000585 412264000 31274428 416893531 667578917 718474202 343089706 674865572 351315833 404608669 657688166 47161102 80611636 110121398 858280935 166318116 416418022 360717330 297442099 556892379 947920544 140166810 567241609 390080659 87354175 89693155 384801895 677869530 473429888 923365467 10861857 340355329 30736587 519148657 163214310 724997733 134943760 60501863 264714954 100336510 376597765 853229285 115971655 191366353 711204113 737590559 720218543 621144910 554449872 651470901 789599132 350352822 284114428 511447305 125772096 308992888 948592517 468066781 892506053 59336430 439389848 851886120 608034553 437603428 163626356 289725472 672717766 520124299 777112492 501069370 404097786 243842489 495661175 131049516 978616385 736167501 342623634 981437430 69863714 867451285 511903655 814863748 137583058 166209048 916195236 395221832 125939342 100234378 718996937 798167869 164795265 875918398 313542769 137964857 744915800 225862984 464834477 249702203 884156114 134172366 506588408 800590296 395867906 26497534 158525654 35598617 403571484 210931828 58089453 206027703 724507556 538141900 671241460 629773015 342708336 936063122 423071804 807776495 547572939 42505930 993768005 308847029 270303795 596045085 513465852 595443704 161220276 905121592 647897685 423618572 488636753 292343172 687488761 318886668 644064261 601701482 921856674 637576733 838060918 958065390 880562157 699242762 177386190 363810732 147421032 932186127 124464253 322627042 619301173 249299205 227736314 690984988 198575838 709597520 633881422 687972221 36844142 234299016 702758356 687545076 849115729 930682271 413454875 455452881 804230570 969612766 419146679 421987526 524392067 492331414 189392811 440302852 635543681 110400715 701564303 868683423 303793584 596498532 738595912 826858274 407912483 955132942 367888102 928899776 849035355 222341062 594323744 131237923 591119499 500975990 425938003 909633916 101443863 963851909 305603870 374790858 212394380 228399000 120266918 208149182 87636959 706801463 855565869 746715630 632852159 658215925 658658167 762063937 937149740 357023508 618855789 568478220 285410427 499714716 931774027 774179126 783212267 288755523 392205087 436004201 573016323 717459248 576145191 32143166 172309873 533456813 297933500 470498536 897696352 536833106 158231549 229071027 490610165 203124352 522398366 874461178 665622208 793221037 81918466 518261321 419045929 4474911 178329032 468337496 650112512 235340660 720729193 219164640 343370289 355102285 899438536 869514224 815118621 134015971 851255899 489737428 524215342 232002411 213095739 127727701 190967631 862015139 530300947 583856983 349374847 541454574 281034216 94499010 243170955 397784235 753836652 292923211 503732583 321815646 274120776 94325893 686816010 668290415 348044840 46557703 586991112 435172579 211264631 743054368 742873974 183082019 987493512 825440021 947153350 628884994 417154480 878011501 797356831 389410730 540763311 92291465 756795708 497947496 105629593 547635385 762865314 584528339 66618481 501355211 348590134 698034769 42627128 260805939 567773188 744664403 340091289 126451550 384347021 410497936 487955987 101660562 894520482 276508896 688972379 766626818 860536965 964374412 827710426 754539319 689496470 291568285 198992466 258653909 453743509 80120476 235554867 252526659 664210298 914322325 676780864 398755652 147311690 828259697 654435342 155445368 21422157 629588513 549182042 82085285 677072067 967002687 486392505 95450582 608548481 993953402 680476789 736199236 62926779 851863978 84125949 589744867 826357046 950613186 882364879 864624509 898119581 294594686 823797542 654892843 544577263 664767713 530600912 586538665 187836792 385487181 360092790 234656246 268092467 937402612 10624435 444632228 646780771 490272768 773326808 527753989 189384124 696764001 308793606 134288794 243222817 620030738 646139717 207995818 217775741 278581135 825774322 302919651 790888227 784509181 213334261 602012042 567966085 524743693 252161640 607168724 205101965 735209953 153696836 601014865 900730291 875236292 529146964 569270517 724077159 624832790 193506930 871414714 17149116 140124731 10138431 460265111 558209871 783851255 763534660 235232717 795177622 318262060 453248122 163809715 757836446 510080178 224659781 71421588 260783791 821768009 332418822 308923264 866955837 476371577 816898511 199819496 28180279 98228327 585490806 727963463 279670622 565934055 299878055 706521229 40553892 739430535 4574735 717263820 699222280 647410228 811140777 518926817 468933772 270780192 86162073 771169155 924833940 652515059 694023510 922358739 936705684 254205943 387211029 144944743 704458431 528700118 594385110 359755883 779571971 971155575 168198440 539059409 418243057 408381412 89069635 128318656 863947970 695218151 780329569 658422868 838903756 559842872 837214496 472750258 18058189 226598733 132852364 648051816 551249112 988626860 993841472 371116293 982234098 694247037 674979577 34843909 630404831 8694674 572934166 646873149 985225307 155726114 909771535 441013898 28841972 596421845 492034045 410824937 19092925 154005304 130603563 316791859 622140498 414873309 746443981 198985829 877298235 302312355 457110984 235863880 580464690 320659021 948216246 841699638 785755984 311259844 704859032 782955639 621453973 949905666 918571108 937339693 99433830 456246785 199052293 33680140 134821148 194790605 213401689 639660913 56372557 720092520 808530552 58408231 803425614 435358279 458002998 721514086 135403704 162286167 72772470 892756169 164861670 680160804 739859214 9623900 550657862 815641404 571615235 408774089 914020624 142178881 7894544 639316977 788990674 313239099 35209751 242646981 929725729 315323792 658659248 94106926 534636366 268393108 668049688 306453733 356536441 111566766 815612554 540006416 486944788 143651237 664103764 608164580 910682668 869217650 844770915 156407223 258614538 50957266 640883220 797832383 50405990 953912355 368569126 721953904 716947940 510390953 214664050 558006522 992123469 86769803 667233223 309105931 214734707 875810849 713792358 288136046 923636338 538165054 563315424 47314171 69022727 578893786 363971771 871810616 428012748 915412408 656396965 991051327 474536335 238419476 281051513 1703477 605907717 430111290 827669500 159557864 8034100 317572835 927519686 361476419 616502906 737485888 324552536 582311407 885355601 215294249 201564242 713380157 145326830 739145299 392941836 18165431 84120650 70692619 539847305 814690685 950611429 153069280 890933037 527322706 747436990 712428462 299558900 599702399 829893079 696015320 599571146 141840135 143402247 357273333 269303959 917815191 16461964 622072934 582478021 668368352 452641896 50824486 732825968 531975764 107671728 352927750 18558784 973877717 386280159 679281682 88329789 138642494 609492823 966887217 654335241 839688857 526109120 526923962 80958213 435969033 256533116 843079427 772142339 597454204 196537467 219985950 144301451 442021459 677383364 953615136 882474489 651494128 798991957 371615758 407574293 799791758 252684666 615698372 365891685 521484658 70064766 201634155 367804636 841022776 823730424 126099245 198365581 230094432 783391286 154397077 183902320 244024302 525383097 539991784 282333824 180357487 911048053 491332039 98380668 66197660 642255839 638670825 268831914 391082627 638804687 665348318 431431723 257348447 266073225 917882296 536867930 503543766 812724695 753837601 855045850 142773427 434906458 745612845 622992319 584699516 18637920 196781038 418281079 509041881 228542258 831317627 872808449 444281145 842107476 699403157 976600931 5129236 166230305 485173010 635053708 506634374 121692685 750532146 50733311 452438833 420666995 338152241 626315391 478553983 993178572 291767755 501659872 177830608 13231365 671397979 838308600 388944453 751592355 637301044 334415538 987437921 849653665 150185265 652899354 144337217 427929458 841196224 454617694 645714151 931719569 701312609 21681968 373583266 731262805 303110395 430574194 423041616 471263444 497627990 319201146 420859537 14012245 937225085 725054673 946902556 552252911 2285973 553909366 715756045 16615181 256570217 566163829 456980951 416165134 182562223 567403215 44512422 845848792 89313172 411908508 428725568 532609396 669055140 940155612 142024344 659861203 100687821 292314175 212917133 857693058 552410708 116027146 674903770 571007528 945412836 238810810 736494176 667873380 920263881 558076096 719046447 435774282 618195097 240994294 429583536 218811190 417399173 215154420 293023943 344842831 20046161 986752108 337478643 234212714 75014924 240293640 880373845 760681296 353420347 477841606 477423149 742593771 430013009 410164420 648593953 790222128 192878550 230282568 773497579 221233291 791928800 533043902 88511928 545533123 898919083 231321379 640200347 939086026 156129264 719524871 703163259 504609981 43018152 2726887 871975977 23299025 923775295 213430578 113607833 152912948 576001924 577746849 602464353 519481168 832549536 194401587 747178395 304513243 483508160 734146824 413074590 623451501 753586399 212472463 410150426 892108436 384506213 981367541 313434654 861491057 607685313 974813264 958626253 305445848 808347223 390266575 874129983 385164146 491984884 467607725 608686809 843448325 227650500 348417695 78146029 656077275 160383458 694409990 289077263 348061059 685959842 181021607 202405653 542626992 197425026 200685312 685250409 933384330 946697893 277349417 846311817 607189931 301898876 998076180 54209745 638411760 648294462 68920394 325822733 868700624 209601269 31944970 456085017 337314058 309598391 388681111 710672441 695346340 439985678 330427767 618854092 13819013 141795213 136839373 180109631 488492972 151703988 850101556 688707956 230668502 621354802 199447721 170107444 622572953 940333337 437484549 382838134 702966803 507439034 583121127 903182863 778824230 169205423 334707882 968076982 692657831 118748656 510550394 281698493 952128870 367639236 76794461 464227795 453718632 387657304 641805550 353016199 682423088 446255399 480102524 329932198 641684720 597224410 676846567 40428593 727734348 510692198 124321022 15505627 258593443 222437588 115030304 712731706 658617060 321853976 323457135 383722868 160720863 495563634 713607887 185251509 590678334 279259425 230049684 212673934 427388903 498127471 880987275 55014972 870305395 165055565 335855458 712129305 532686576 223179220 614180952 532644401 874489413 788463411 336182610 590633849 864448504 138038463 607102187 744180234 918200333 935543765 542732849 895653131 955272031 900312830 114835576 304325742 852787426 716431050 450179825 57346905 683583908 744638131 174916531 302069875 707463692 855324300 2307592 179766853 394051436 747964355 147575761 243630378 845723602 717249189 510966679 141899282 67826742 572011860 853130739 414683790 676755969 848925600 400552759 134914934 473866814 864609600 241514495 319554705 838248587 591386868 329711394 55698139 909615207 262437848 317304663 928366049 287816731 270876609 421874751 318418052 512650594 294626914 101664798 772006969 712931919 164155019 102411324 183689302 207007623 718825471 352418186 412098926 286824979 554296595 231475348 981986304 731831122 313102374 704030350 378086177 224052023 841391740 839115805 292454482 673147224 347010555 696930780 324663364 820196740 300205873 489881875 107872782 886730428 802828260 190326419 958590662 212554004 452389737 929880904 624814909 501063590 760373763 954180200 395871791 17647525 313110737 774294858 828895781 925710566 757174172 130735111 926775188 346114110 975127293 434978017 348980900 301866122 146192279 496791308 46905248 706239446 863957429 940204063 594636089 692523652 149718558 60444133 874176031 241691978 90109994 684860308 22266664 309061842 245565675 28013115 960630888 47842879 653938974 877550952 255217288 137908047 731670134 288415439 235349567 31232221 154710899 190978628 537640509 358394363 115605686 549744433 648561413 753610795 608665009 66093 736875051 132048264 43053391 584112035 367996142 715930318 22199340 778474648 46842464 408296558 384954350 222929295 175005226 800238967 392041369 145441148 984345433 879186005 355294309 165340693 364017668 491396466 423561119 471140570 760120289 112011454 901136856 933250984 788818089 65941385 896309887 386595300 223360664 603638554 286584654 495591454 277539424 376977945 135557401 829111605 788801817 69972944 992589145 364047789 344548585 608550728 810922349 171964910 345868718 288641672 44284742 760753377 760823190 298447095 445301744 165115313 160964125 225523692 833592236 747181629 841359976 717300852 551753310 485542077 686571875 575454475 803075796 621599416 898674198 530660233 189217884 552393264 565688568 468280486 208591096 470116432 546133132 201268275 359628897 598938067 794622183 802988247 848643840 595172819 613043516 929157648 328456376 881354040 298502030 431366756 763168431 549863547 630998821 399548677 642284364 829714378 731792719 851384977 803886981 288542525 211014788 774774741 554408672 775048881 394609606 27461281 852958176 14107695 821148545 893577953 185991630 150611871 303493545 317469250 693647325 670854957 440819466 523086280 763214505 707596901 945241798 30004286 48647678 474530455 769238172 772634262 383799992 860690496 813083157 654347186 955487180 577400099 92499234 897326748 784199392 398073826 765834246 839580917 539588340 47885121 998348827 481250766 424207476 466690486 379859119 29544032 68502434 240096439 61899030 207443816 562452457 967335055 384903680 123779759 786535045 577671592 916139274 96588721 209504631 727356918 501353041 835967145 754393547 435518074 113532939 305631256 672108415 604999522 930165858 158679240 460981087 345634940 36609358 558580124 198272282 965219356 300882407 653337381 461619966 256876221 277232039 810153317 43287124 63059832 501544932 530342638 903252210 749304344 893866519 507159372 396372941 987849133 646583075 781965068 700937757 65105567 28112129 145198355 333506803 946421099 418998313 295013232 9206575 193685240 463406034 653192467 537297271 453114525 949196445 614565081 904958284 871140192 37353596 883440155 997202113 987544921 407195277 110122793 774977339 140585106 460143981 407662905 510793022 10839883 667363121 736204688 370654636 221796002 704602229 185896184 989501741 240727060 990845156 574848565 858002260 866525587 660396938 867506432 644475813 991219628 117937131 960363526 990566366 759948318 685130078 813822558 552242809 506662081 830327916 674778799 755577708 163803426 947292947 790394505 520904939 40479765 375134485 391122257 740381385 637996637 686614562 795430354 49051304 846204207 21748638 258240396 821032150 429130054 436007963 671329535 759863189 863292768 251960506 930884962 696881621 456694883 884179485 209489788 235046484 496315809 705554367 531531907 787103492 833375223 307226149 721539243 286975666 161764334 655473388 549215088 118722741 920420181 671979211 542683473 883921542 349925910 716499265 46614493 319971525 642147258 542433140 720888237 69788128 583229138 380692739 830075712 277169599 277996985 362171794 746034801 947076583 508277471 749887816 768821233 743386974 524947889 180704613 804175980 160696227 440691772 723278475 749170791 974175647 360919093 422422940 814228413 763009087 52447407 859721850 269575833 240580821 363349309 744343344 733943155 479777414 395481575 282133503 972353878 423678920 209998999 171184633 360058471 286988994 575987969 371249992 168547844 3003139 109859703 606314265 499929725 490227132 669762829 927974590 644161539 301151073 66257452 706460393 668690726 618916448 673403456 134031360 387240607 126529710 991069500 926274590 804432756 913654975 997935255 806481317 294824228 138624653 414255520 265225476 79267627 775353660 625475066 373573389 335220939 934597893 734643094 653989752 122751471 322805161 211140563 786432742 190383846 595436682 220524716 978024586 336461223 541339077 482445667 688163074 740655058 839470840 73536141 800586848 84115900 482228854 610089848 324010244 54959416 233008163 195578208 105804788 661244172 727879504 219773017 595976559 418695412 988436208 294496776 178669052 298836181 313540406 39387819 128523285 212047844 343799101 771562495 401311755 203342975 487171075 492263939 962510110 175761712 261514994 207137148 24466458 808935295 322833773 273049740 538726117 355606477 710360465 327373356 3011529 965262105 497083190 488876927 418287105 680430718 711493607 779626911 409245792 885104366 839210909 289130812 88815333 917616165 222926854 322594577 37525367 281495445 152890406 832218337 291454897 34655127 27454345 181095544 121035426 653413257 192694026 986828019 550636018 68456987 756212110 404275810 999681884 210052507 756739503 852718278 221003579 130480579 764422280 665192259 781758588 375895905 90734146 121466157 69354617 438598541 16574150 177440122 992147858 416501304 23087814 632333242 858397851 805272612 576681796 239300966 15427429 729807545 185865836 668851178 594625672 72739879 821486618 696481626 830909517 425764464 103296474 268163879 207931783 389341866 404188813 930663987 867745981 10148784 326410285 208778325 741548082 634783891 199268159 416710641 325700797 249063234 996462308 383083565 374154869 73843894 460696653 481297319 802560495 309994989 818901736 504350766 312632988 243649495 468259996 862055386 357086742 686537891 504855043 438239134 80555287 842471279 772703701 192672486 858571638 873068881 450585236 163839130 621465351 875046768 150458029 656330090 256568748 855302789 13146730 632923831 579178913 107762201 461628218 283495101 202235545 676279097 497668489 299435539 876808274 988409128 957283849 174960432 485777629 443236002 219902954 462032039 374202766 524356581 281578838 786455701 526136311 373997856 535684702 736402218 485631724 421508719 306942997 655767766 466351900 258578819 15001178 572191180 669974740 354892769 155399222 155181864 845299739 960591609 323290399 387389271 82821128 172836204 568251156 800582099 581241723 802385794 245768403 375487854 47183117 748393845 254499032 651538107 840991406 421272806 720568407 147892598 910365653 606895391 825877891 48983917 687449860 368984744 650617975 860489934 138306570 251490001 780392136 293013144 879773516 132398621 612024360 464623674 118214277 29350214 220131561 96111126 386484389 918171114 116538922 287899946 888208585 905914521 399906170 274628518 973811276 945584022 557571120 751101615 854737402 659791818 15901414 343259583 147902522 132512152 24385074 611414505 68883840 802960039 721786987 2959682 80047444 608813466 553848420 411608815 127990965 704606475 925496725 28214796 301169146 624313542 275954583 471123423 451603947 505371652 651467854 115814115 140644296 602301954 925688743 334273714 53355978 9737134 54725516 700964555 46929171 893327808 12944718 312447945 541374003 722836119 660680327 765234915 664217650 724624092 806666056 812835629 254172632 351808779 610213518 190141384 124254397 506749165 593867830 85552479 251986422 344941493 976257955 373648177 450660568 571011689 944915791 845011456 42891944 252428469 480470548 310419920 390706152 774189586 953547304 665426943 761424831 968581860 176339331 721107930 721025964 963538357 280930043 881318382 466836646 103818786 925948278 16111339 228892064 750877755 963494287 328547970 580707600 317893903 889998831 161725599 738120887 912138871 986143713 990853424 582787521 128522181 29943665 998267728 128299943 867554937 870548348 174964825 950039275 101102139 997388880 428930001 760268771 905345702 927710157 613063696 7430935 544018816 280223592 908276916 972144558 995795880 831952005 170813701 847961915 705748263 344350223 769416708 199386463 849587003 192175173 258773440 916764364 916231837 951247694 128471212 285382997 381361915 108350722 278331691 679393923 924635322 500118537 196210557 476132826 660450592 966856218 529647147 487987546 594059822 680942916 854567202 287253876 527176061 366093096 360602107 196481590 914752030 791465804 55733573 785276070 829912232 389133441 390815034 615294820 411458932 424212165 487635374 438707400 319197333 443875434 190061171 568502598 154509416 332696741 718455469 297191199 79759334 431608950 367148874 148634765 312250681 268048060 335680574 473427497 785359233 473111466 899740415 627658323 572962960 707978975 596289857 708532582 887770910 860039661 182509944 530882384 747514905 1068640 456653787 706383162 32757242 543144110 481804538 419117159 979432035 93355659 456862943 277995240 240902289 747408744 682896120 162847330 556756434 343091999 705417728 152156711 592333724 898783996 285787384 263169092 319242130 345348084 314978673 91030486 559585541 985375405 1339850 521315057 596294350 911432738 925531723 876987261 425151429 791368577 904894182 200433080 958277533 354059524 617990899 421464674 747656466 565391036 842056883 703517603 956001512 125215907 408844994 672275492 856839917 279230499 435926586 242319701 597664484 22265639 127362288 4253622 247911679 220153628 30977012 901862564 811783244 656249890 747144250 466962448 496990509 439845885 30008165 780450478 285809318 3685911 791104054 218808438 812475636 701275923 107825742 736403186 75739574 57083743 756767224 777192431 826618654 99709501 225134986 129762106 660291347 910826778 843670131 426256699 69074663 601916039 906341475 154438165 746072412 967315094 598754080 508191012 74362301 398945790 978740798 65217744 180948294 222906893 348701074 183540807 578337301 107155422 742980579 866229673 662032599 994808872 208174530 269423360 57805230 192512705 848765395 8177031 378725835 696676546 312161597 680207288 770721134 240292167 444744086 410585078 748860248 918270194 528812795 275428078 987048230 97733361 559038773 551029157 370731357 429457880 370029182 412422022 306548410 413549042 762208507 914756908 363315654 775509606 713728980 300454775 974863710 417700107 6619641 984490833 361013111 74458665 671019127 837448075 537327374 115560604 469537845 461998575 73912927 943645779 650890322 419910954 860818358 738184003 798497255 256370177 508650004 437620902 674126005 955773973 759782644 383098888 107882762 589540547 356576053 295098457 487503253 669123123 244017014 341833435 286997832 303304863 967124871 957335858 570631255 779714824 581133965 281135048 559046014 452772226 827080469 192525473 949401838 124555266 982735843 789322504 969160400 169270489 978943545 442519851 773079103 480201078 496161459 239161966 154172761 189731611 461811620 649872800 854886280 993869580 274172617 12572894 707800188 614072826 729716622 558263512 386915093 627036882 45673355 843665903 934732552 330594547 212654392 248571908 337609419 54804351 146474066 874507419 493758278 808803239 679512977 596639200 355578160 184071728 350036554 605005689 11770290 256189342 945643821 202074429 956261586 397676298 622717859 464559634 849341483 992609157 541819564 336152949 668926033 524917513 930806965 277607209 38433286 793369097 871331560 987484717 740627963 160864917 891783265 657220496 32280019 584526417 158421800 305485557 174606798 30886147 917358146 326375345 163812710 841804519 946402289 955304501 246083419 267544662 288233733 567245576 391719511 655498446 230894009 304842208 550959235 350936204 244241541 992672524 94093287 336386565 706016950 457774578 583302079 570000650 849791399 427036870 867693610 599876271 108976592 166202396 428645198 856135529 95024904 111908619 365434869 769130843 941240576 137565643 174033859 949323720 509719631 990589855 975309342 171184557 12240172 764660730 942844979 499123731 803431231 394413932 874539049 579117267 271533547 410123496 884929426 292984106 171671005 811441787 882161178 296806406 847652971 122618755 389181301 245214236 276629687 203502879 426030685 302830367 888312409 582438725 974943732 437262077 128592876 812268998 103648737 786468095 728428351 359422053 876749947 776236222 936324162 557563061 533799326 964960986 198258639 136960119 732630662 762507679 908612279 689829220 43357792 434777033 565007765 936098964 360947239 657018276 714367323 663924407 88616832 743398983 852105648 545054352 487858759 271477030 659989867 693449611 625088404 405007314 13584306 678237130 164713644 849828048 157641911 374257873 500471434 804788857 192593530 828184806 755501541 268490449 586344252 303350327 737854425 869622434 994303532 466021384 32279412 467210637 986385454 246058912 338155441 990698255 554010673 426526555 936676420 324314952 414278291 638610185 80578993 122784827 259192717 229557175 992624536 325002400 465207703 631988434 726928639 610258594 320625344 271818491 370491940 302815594 788477391 100617036 480139882 114643977 406343066 814511641 990930089 542967899 974584723 191698818 194102011 988329878 864043616 850102510 691360675 286245779 958462318 810432026 787026644 763325410 290914213 137549453 31718083 603422827 968997393 482742301 382886769 615279486 720554377 750212093 740415570 611666720 775208504 321589471 610702600 503774695 262090579 389131807 977006892 360895043 359769560 966529562 226656358 291638782 906865104 224951610 961744881 895733400 984817974 691822736 84050685 349597944 635070741 44649008 383433417 490348100 466665166 241963700 345159067 583335644 111605472 583991627 145851873 261003335 627054690 281520940 738992803 916554502 239964922 406829389 368543073 448443080 449936554 904217619 504598402 356126585 189387930 926276916 775412869 869237764 610355009 363138138 71258959 31225677 251641305 995811334 685044175 504533749 570640895 846856544 879981237 487981080 160099200 845729714 53866655 964674368 746407915 51219857 586206586 346414202 180827946 976872565 135251231 508338420 87905282 855564621 812690634 401781969 880428608 219285798 125192857 792088680 938373127 391284769 86100067 23425830 778768825 304540519 855032487 819376558 313940244 913356772 977914160 179047844 534386514 322559610 937330865 261491900 146806455 140900710 257149917 885218415 473955979 49982059 276580184 787647596 163524406 505573933 19674024 448746339 566394070 125047864 586348550 526342530 121523163 134335939 565995172 678225504 862142950 648224791 424588052 183856396 815308158 136262819 583844472 588256929 630346386 646910530 803624910 141343987 375131959 372549918 548600835 503336644 403197902 435391611 863792822 862480029 431582567 538958611 440959320 372545497 698477790 389843762 591061224 299332760 248817516 785153870 836245968 157265771 723887889 917629629 925808841 13816546 274003406 666751979 860280016 697841075 261739538 133541352 703474933 161574380 993335461 146878444 632444395 273798874 89295957 117161997 524189805 811566531 213717726 578925855 434601117 520558641 98339209 961939914 77157489 965319220 979235784 512024057 845724412 532218767 446407598 407763397 671557501 146275064 865550983 572356199 425012097 941453881 882369829 538600943 689715811 443407853 892533326 903563621 580716415 55966859 440671459 357351633 964352083 733630458 61640267 424335219 626549407 721673081 881483742 48696560 935503123 694977199 296991801 289943016 85397517 928034609 516984459 45862403 275469628 99992094 436100093 592067775 687791952 898499089 789964051 347800921 840633987 913578162 275252821 424174037 982865157 981386211 700212628 369509284 151939598 591130046 27478221 778908107 508811134 818322205 915869409 821206020 113472447 779172423 243585036 542072209 402984388 704077807 388913117 184364459 777907612 485235489 14411148 359228841 837376320 758421738 237199841 453546372 157034112 415267092 217680456 63512994 121636545 316278064 835572282 404285225 546249765 962563753 76021309 884524669 922396083 74593870 278259265 228077744 147175623 23326208 608699481 363975733 584003484 537862100 966641620 491832134 369526224 152236898 165141069 768680644 68497815 247509291 614085685 792855839 916818743 114031854 827175940 235295097 789988292 599421373 927090844 372452101 408234527 33058657 131744176 952062769 350311295 613109648 187423416 101868523 940718126 770772780 429430791 387870238 465055767 345512181 111246098 443498648 40895675 87646284 422068546 649313608 290467334 836881067 825776509 758757516 986106034 422625604 729924935 393222394 347877309 599350693 767039971 927721457 233497720 667925568 506842481 534470825 710430734 14067499 252413313 960542898 607717272 269211321 468144736 957791473 213577408 545028356 103990333 222051873 836048903 438037011 7484578 975291049 166936039 863410031 940136788 481240928 575993157 851800367 172621654 748898808 631779702 908563011 61517968 407114917 937745593 109534677 393422664 594512117 297983517 293860776 472730860 648569882 277951680 131847461 847175905 886225344 482808655 885564495 45319112 564293988 462707984 93725157 465835062 889056813 785999015 27149755 126744461 207477798 945293646 226712481 532924133 224329053 549772576 129640849 285289395 11056193 438384555 359846571 860433526 695025529 227306891 10519682 696535412 495400472 949198393 807041988 451003815 382701049 529411730 954785709 726817441 818984721 644502190 218084066 363542070 840182774 937061274 128593876 611189734 899326470 914932329 338928644 847140605 684538287 340594298 145012600 207137197 206567295 889737568 812456933 46966501 528169587 681987085 962962470 783620855 453404599 665870148 473923111 251604619 887651645 570345901 981003241 531031220 187878006 82332723 410403819 894698676 548905401 451514879 563844579 703904544 741018170 162125775 107439698 979420673 789510410 391824724 53699613 243626105 49640034 718070720 603302191 330295753 728175085 304296080 37502629 114605173 357207357 887639965 516437320 495430487 31298237 670122452 307199120 92287900 860432247 331854457 557979613 868391121 26341424 896918456 880700555 737897504 133774389 959985358 303918037 110246130 542502328 926623608 689374407 903935703 825601892 456157069 52316283 472404479 629301550 891669595 253177528 809771626 127153558 638169277 821218321 705131811 734698766 202938386 872683490 73013253 769040467 843498940 204443646 893918092 481359621 179387920 339888024 814860016 691190744 95700595 349338399 156831298 430426055 934073657 929884377 753689524 199006072 657060265 847763492 921154286 871199438 373116007 26590225 902072234 309274367 86388459 919296458 445807505 946255797 687968195 719467929 494116881 54040280 229102407 894395768 780080086 982512358 282775258 748036489 774727803 941028751 418983053 982670798 132259338 473175522 3901594 51793486 603729094 494072712 579509501 824865364 434649264 513690627 641897776 427287036 446370455 597710292 501314841 293348755 353140269 95835203 760816885 597102857 4088781 269382855 529512591 890562054 543503162 75526875 756140457 640789336 944179496 993083806 88913983 827780864 101428092 139502687 908971094 74405615 386634026 79780296 460904762 769502751 961093263 579204663 351122048 595137372 944481063 757368149 45652379 749463552 624638583 849531909 436496263 76036661 332018397 784353311 78779795 674290849 817208958 273113971 292786059 737907371 234010282 501082179 919084757 59384541 389993655 507733770 945503628 710806288 588942513 822608012 503335864 159086655 607045863 462100597 51933829 706651412 634885096 973154502 126196599 748610096 959610348 625689738 429276376 638176267 267962594 534208570 787709222 390466731 748142828 417612751 915068632 183344893 87081115 153090346 171019955 31867981 441202430 301183539 646457654 358600127 116366072 231812057 967542552 226228086 832448175 915563914 616670291 778203593 998343936 296809992 169601549 354117970 652787821 526857902 229197391 611148724 894824213 177343303 207727710 524277958 216773395 722390216 91379528 751670681 528310331 652530100 526234405 854672819 541921606 23023591 723037218 680606930 459609720 79908975 107419053 300328122 111357973 180908326 906533053 365989723 332034900 52371486 455725745 337274461 309124105 138346871 685414538 472065676 854856381 11235278 27513865 266169143 111222450 734103156 379916308 214732353 119544710 27663653 144781765 96529869 465361943 748283716 590260492 229637770 545947775 721548034 587843605 500020953 320572051 372311575 240057224 609610256 309466672 924372092 638889050 709414256 168762474 502030319 420236300 33358702 354911117 847628409 508636116 879667342 176776419 291478174 629285031 52099331 640451638 129502369 637184579 466766892 540779606 469198961 7715294 586809322 340293090 266274551 153881038 227011949 461107358 679911537 650772753 575671076 40813124 673785041 96145515 998204067 548282840 651458064 407409514 142601544 532354205 495407044 543447556 482775976 405923630 592634972 968508677 587239131 869974165 219453550 401260238 418227656 577031901 1960191 702730013 831684822 834302565 368352242 545783716 50799210 755801986 230690539 469525296 727137258 117551308 325577927 748353658 633633426 494695963 358352549 465058670 475710901 484235044 225201300 644470842 82292016 527455819 227138043 469263642 860018759 77079869 425782780 257004010 771165377 705250220 254236646 755254715 558135414 754278030 902168477 862625377 930341527 669140827 200731050 269659788 887670798 283756839 692436356 790375941 679640365 906002186 140558060 429795055 715993907 471327238 725447453 559319426 11385234 981612131 973382269 324666072 710930887 690642377 425724088 445343811 633978384 656278000 27443720 499249863 435070374 15358979 902299505 674969925 228807574 221746914 560515042 478285061 39945957 29783207 551976661 190192045 53083188 632970475 786758511 762599806 486714862 87759010 986162299 394835533 229483395 672872227 110527810 750095621 640932656 982948553 699630819 146335873 527305467 699187775 834147285 789368311 665877856 691723769 994595602 511026656 821879933 630440888 698552703 407464349 361260879 216909118 740934260 586595652 778435103 424212494 361539895 345631129 697243138 670508511 698014 115845108 376763222 614269719 483762919 832676226 486654155 257301007 160879164 602273845 614764350 929866266 535147628 437477782 699922792 598920156 911031399 277305445 391261493 613917173 784148474 717287569 10093004 186825527 735031723 506212654 5894021 444278104 941537355 826697477 480322021 682142744 737633645 163036719 648426485 602743786 195565919 872394663 52044614 624790044 840861301 510685049 893936744 42643694 484395616 79157398 727670141 246677306 528000838 937409057 354016468 440630191 434666757 336647509 948872409 8871319 530620386 559601447 681100750 330342526 55769285 399659371 832028693 943028113 373808817 164126774 431532838 739566410 61207298 572343128 688224904 764920385 528114213 682410544 267826986 258774599 377068329 102199377 729563810 148585285 348496613 173128752 55778703 971063424 261533725 96819500 708976478 631553320 125529530 902782882 90487845 39082594 780262346 448249297 396259809 489380224 425755015 58528972 232937925 13464044 561892560 947635039 751887053 323387697 888154040 873530059 319591498 742373087 639317355 627706037 423743700 835506430 52565519 296605025 405031224 366536629 216207175 361540905 365261830 981771125 193327673 911178932 978302102 791665483 756373843 93651236 392794940 47321306 713551269 522427775 844101099 641741226 811140420 359747590 696543163 206859816 713590407 335571669 970880490 598075959 107242609 546657585 790485368 549614360 51765712 928425830 931345894 282114917 369096139 783653758 787340199 413760515 591416266 504876482 731138313 808193089 794086286 583788730 391892467 423663984 965301023 627916443 407431622 383026229 876523066 222711034 634936607 738128457 32215447 577326967 838843710 983163332 346327665 826460663 531684402 340883210 321174681 429517105 233453232 849927393 510574919 529257755 797803174 938483930 789752643 872743072 351400165 930364579 770188292 561624301 187010175 964790978 886644850 714704162 238433816 804774833 927894555 810577752 337634307 375902190 888873933 541680065 843942470 126973338 923810808 285150292 795563247 831946086 141501427 445449852 687530897 780771242 946108248 101070303 103399989 266996096 896733062 924335463 582519186 792976707 505964786 439867243 975285502 55045860 169861879 986438055 912654507 239530364 204154238 962680476 685607681 77447092 191657383 755594968 533021131 804818622 817751612 91430472 94977731 985268737 385783405 538175520 776762529 574643778 676530405 59861460 408594845 656143581 236725093 376621415 269103664 455619662 22937576 344439847 417966286 937619764 972816647 737464750 398264525 184542863 788851045 412119904 995736991 63244298 502081039 29834008 725811773 445923897 489448887 72934251 90647302 394099699 806892890 461676934 302044090 247923848 869608558 942946536 11080945 993626834 522709055 13659029 598577407 103993757 681979835 739841991 139220073 774023032 480906704 802654806 598768983 185917258 419720597 875667158 907724741 146292551 450780709 458436996 67574943 745014144 283092597 729637871 519535450 18365820 614571479 148435272 726970512 297096422 939226462 692390551 605226342 673895485 760764628 85145484 149434305 954718513 705175933 467731075 856251961 344938460 573432267 597455703 615723423 959735044 324992609 883260188 13119986 877188086 252649340 114425961 152947021 429820609 655801244 974242444 515273919 830879394 354516720 349009744 80525783 937917157 505572691 733100775 842590575 722996199 481064329 294956884 16591501 486388347 873669442 888500052 510999490 561500362 925201190 34584965 295290348 607828445 796761086 369711623 308921350 326011572 821462095 409761797 743264992 886469147 612445246 267530876 47364639 382075450 448791897 378247651 85658018 414500863 222948420 57772255 557096983 986679926 145252520 610664019 191157362 802088679 150016185 128407245 443078192 121904030 140526423 197179560 718810179 865581422 153292989 10800197 987762024 835632819 736725165 132450653 648764107 332359488 487288788 595732203 714908361 10043697 458446784 568816461 870116568 337693735 239365947 98121944 715265979 295659932 453297808 998834919 243314073 907079960 486952170 736391421 40317453 618666723 217416608 62872762 764765384 485968479 352596692 183401054 650507614 149434370 820983345 701091073 371838073 974277111 332310463 930163455 262613026 347921958 704435735 68248492 860138716 960856831 69545419 23149728 921896343 590204953 177667581 169264791 45875752 235243948 818426013 425121293 816064178 967082610 980207797 305218440 626167837 759296753 775726307 683331724 559251902 664746775 530134481 729008007 925846755 362090528 917681742 26017814 739185291 387095113 919287313 386851168 33240300 216731085 504415000 592261583 733956602 496932185 132231163 232726966 330200545 897503406 815446445 77238159 594485483 18067159 233618122 106573129 788828599 117873589 25931273 857333178 384663088 64889062 805550081 115159523 208699720 760736524 556041419 628324001 924988122 30608255 711952580 572448531 835958120 640866251 817312750 676696902 204318191 605043949 366840214 791075370 993391996 790363577 457300087 820058721 492288029 38931392 153123660 775364371 859860899 333555967 846697127 680216163 133214898 15930075 496825866 499904371 127723390 339987671 72170806 756244139 709776171 403974906 339149964 397290787 433237461 85556205 473755164 679917681 135952401 282170980 107597864 328131892 133563207 394998397 683651760 12047339 681900979 51236177 985390865 44106589 522009030 75530247 508874780 554723290 987102056 172852144 909975390 413363943 63977350 304660439 834758220 112931381 897761552 145527162 45062544 844862758 431984710 449964711 320048281 701914638 775519680 245089971 567237003 199959274 447101659 707570407 370739050 800158933 451123942 655253928 365237316 857939705 277371619 169052269 622059088 21250019 762202222 999538598 688166818 643665811 638455790 534799087 449684064 158141179 369980213 108044564 620288727 985838109 625815306 768490727 380636180 1717804 399917553 167142420 602538889 229247757 118973263 249573847 165394110 300288627 458901292 593938400 358671060 82145870 755946834 245734230 678095900 234335338 325655150 434188710 298822320 521907591 299018029 162662998 345588700 351601010 223744171 632852036 67506715 382254760 69966945 185823053 917528807 901280979 161188826 243329716 112910472 716102585 719947817 444085760 290138177 677287308 609551851 57954240 422105454 108132501 771795257 708971203 727978612 383273806 741523513 901666086 13211451 152774582 717971769 281701666 724271643 944400363 196258885 595399112 730035234 224608660 302342982 23347313 938826086 104144001 279222860 565299873 417429089 469038544 281816176 550583605 815458224 962628209 144701900 188529691 519778781 612547167 943117499 785007807 524904130 588199801 596447770 230785717 264937603 851861242 164771656 700891717 634573768 360575613 245863742 516622265 410851663 280826647 303135279 978415242 996791804 115763952 103645577 503093165 430194640 759259332 121508081 43915431 135840744 975300318 132720501 88326194 622448643 791242574 371117063 216774098 571913362 875229717 666374305 512023909 902086567 86628960 33523037 752727484 619776819 211621302 122992503 903071123 369538395 932209149 462195596 794572156 470167921 137612081 807807321 467894254 307081868 774824133 409185791 896566185 326246996 547078375 669619137 283759606 883335095 872722649 427080523 681384738 348724856 811574339 87652995 460718856 376781929 791058471 735965506 983545539 295900677 106875818 900777024 860828795 605207023 979922129 714164895 861455960 990062867 598596248 390733169 160123152 840718351 266588018 23757899 549456054 376808841 829605792 167905397 706014341 403908936 612511009 155190868 581705589 596297958 380765220 7840727 592700879 258464008 274757326 567394078 201086327 55325627 916820728 216572035 724784526 423178966 232363056 334661846 351671378 577668971 505361428 172407057 341683096 774515506 817298641 569532831 699250213 761097688 935086604 6589814 422217694 116143536 4516779 647082072 696673345 195521366 757986548 431761763 519346071 255318720 407811988 30345470 307320186 637223064 567695130 160170868 496675921 67335260 382351367 33729669 360551021 282918051 609105847 366282068 313190463 672320688 207424325 203135005 552676035 830316035 343004572 977068365 175507687 302955476 571041744 416666982 159566605 373838580 761426947 640210790 872521188 539309988 446609338 224764821 670069956 114046033 313428671 225617449 983117362 784109156 557032936 761612809 904610658 666255044 19434317 429652276 941776498 439550742 756931715 376835977 98662587 139983875 313922340 932890080 582026395 448355591 54538282 800026464 121822587 648438991 821604136 170206237 600809962 91877866 229224551 879100882 689183233 493099209 392802614 221311712 12244199 262271579 924729263 318408723 801244815 514703560 543927965 791994249 907369788 938130755 89186231 8638128 98558514 155884685 680689035 240840438 839951154 566102899 633104456 847665488 752099824 450269618 768558232 75923789 392496983 945288303 837028620 761224961 987214003 16571187 717771297 244270704 365586761 55856839 933065553 247876275 112526865 475569983 785778959 841884492 904663189 62568373 585063151 267298224 945895821 886065272 798739180 277645700 976180691 526659854 950220299 728152309 739387297 886284906 759397752 258896136 852946845 719196600 687441865 605861747 225298657 434947346 594215086 962774854 17986263 27273462 798432177 55999770 527776726 66088989 360589094 549101447 130163997 149406570 612595248 215441875 594162749 615053979 103780045 804866070 249511801 948420890 74843966 482002843 724275517 531520832 243572424 927556964 6028483 582248004 771623041 98808611 369495555 938505589 693541149 929953708 692911026 545771855 858846433 361078131 425412198 160347069 488902288 946605162 27321232 800419817 597072896 943857402 763833537 7422665 479639817 335142326 501176977 314559172 869344154 766800253 772032388 876316714 763918525 756582262 744040883 338980881 258090256 376859722 851298613 379641174 296974782 520939545 131951141 160820817 555719885 990854318 601957155 542061776 535042255 998850110 302477663 71249008 239868389 211930545 820585024 804948872 32554399 629046187 654969303 826475720 265917708 178817885 297885769 575135975 680168366 387641040 233382716 589274526 918037045 874036338 121746610 540310648 198820958 87329521 199151122 731425145 915578436 243938211 266493584 865668697 74451419 609382457 317967077 367251155 388964209 682333220 517478612 53039172 81918209 315852304 261168715 703202983 933775796 76791070 375485557 874859629 622437687 504575195 542204738 419357985 611843953 566718447 136830915 770633511 592140461 52677691 275800558 875657068 930439833 678803524 989398656 191049378 309427400 676430877 948216248 603179895 309710916 926727973 227370618 378408563 426727254 298608135 288345214 803108521 107228303 376543314 378818445 540058025 710944833 917720846 391876210 888271609 317103659 839698255 281880816 282993510 73051310 309235626 718713903 681838899 480384252 759401969 860155739 3848776 862133618 813669844 827178992 112100526 18937681 703615680 380913314 405586353 160973821 930496206 504642491 157466964 652944149 717408063 147383578 971288403 832500039 504629725 129086454 457625794 99224221 784215003 147352465 327550410 898051809 819524816 48235843 768268543 176814280 208487956 99353769 208845953 809785382 227821342 664312260 333860447 196890352 819238016 959223969 645390423 184287594 432364284 246167601 72917254 240682636 549825408 75999605 466596348 825150213 882293707 916957554 837309226 825580645 393983078 379979062 669779810 499893636 727457604 713827883 460673395 820372115 690995481 786123909 315612245 528968748 609025835 943115716 997376055 401368151 373838254 589487373 779751612 175219398 88992134 779573696 346565435 32930756 451818066 35978226 434288363 234223763 153805272 369304588 377471627 48485484 325943791 296340277 729661414 689451017 333324923 737747607 371705326 80748664 476350946 332972073 606008582 571424120 757731032 998680378 377349259 585298907 517137724 760523704 282950271 809334124 289172090 339248151 559617850 110178427 393096749 668297699 51619546 375125895 482511592 24581840 798502011 848718138 58451517 599362691 404662093 360103085 753057380 66872514 701687559 350729766 192095261 305207669 163621701 185759272 598660825 800510437 648561061 242123143 750204129 914085379 49933867 152281283 699952390 238331784 612715347 788089717 624709251 743622076 521810891 976231753 720620918 694347574 202558294 479992355 31362526 80409689 650334058 623004523 439374365 447114956 783304407 447220801 568800882 854844122 573130586 988815098 147954212 832208054 501946251 744960764 845143371 649538276 420136432 768049440 326864930 990836170 52916310 178980518 406564621 318598994 875178505 939500077 819018815 67051858 20480560 990884714 396850750 150954622 459387711 621049959 46578748 50295645 781568650 512066866 225639790 787496053 712512643 986546067 684703831 185608945 154704201 689272931 669509864 247097058 379763804 972045009 502852369 289032742 168014103 602995406 86134306 385222205 757520001 742806217 936157776 286976820 41224712 152676749 666382190 624102176 660835053 573536284 319293512 387580159 420155391 140360115 665905507 856340353 722392227 112594080 635950718 861297028 773005506 58983805 671321038 899400422 552437440 137977895 68084915 690510777 167862468 277140233 571072627 947832066 370832158 797612555 647348695 871442490 500881249 705372875 373392741 237306366 698324311 550456990 886115917 191211224 49070533 119682250 648282676 868333349 768340658 766990697 280020697 115397659 620976647 874526465 250650902 886629549 858048350 977839466 377564550 870431593 767968285 371246284 600639600 388633382 641083395 334107548 205382378 572559711 178486366 431219430 304987811 159980150 651016934 378490759 157658122 771190716 573846892 110244251 72628291 224396665 78388503 965933602 944049274 678419494 97464534 507836319 450292291 479102423 143589988 791805997 412841828 714182023 499257053 3328403 522646234 635394716 500512545 905666135 612315579 969564126 294079680 25177658 2492799 179607794 203298668 682763831 134372583 520431935 943967544 610055368 216746229 870151989 830116678 737487720 621318635 236187590 990013897 475612930 810005511 385690894 962995787 446018790 213996018 104917785 761427340 828562685 957804177 962394775 667068216 439202306 574341855 636051508 705669576 990913599 799117165 707935279 616322015 93837596 230134014 304279837 694449780 183010336 800131509 810099540 876591083 72586313 623255686 585030445 323506893 103266535 275502321 865693727 401480963 88573910 988509163 564187129 218028610 631182504 685765994 545171073 500218082 160168660 46660111 735440213 749889083 499997435 475448694 278167753 455691994 510964359 483697926 164156636 277248439 246280211 4523041 380220015 388659578 137891590 37240872 630969462 357308630 422516861 768024975 566296510 857561307 909327522 375697637 75379643 473398858 54280650 516617347 632346157 99015697 56726100 939888156 951225854 467111509 529602873 756816097 921690698 845756811 125400325 17884347 656774970 838984489 565586169 955311796 578240032 173138792 488281386 427713896 249325725 982909067 411233922 362904743 220442037 263596587 614454933 81770862 843120798 776093267 695250372 725000069 795511260 988994236 862914717 196373018 818488788 174633888 811716975 637089769 301965160 388440676 260643978 66761455 561252398 851653731 917452255 731539193 59430837 379887742 827690250 63228875 520538735 487253773 611111775 528911634 958675898 234891061 783028551 587659270 36051328 882623564 151518880 854464511 311339882 264075229 732600673 126872649 919349918 547317198 319159436 603551450 293166875 651605387 858323914 731669078 182583002 702449445 39617009 416829257 713044788 737263292 490192651 797554960 433006355 280772643 633752687 525256237 410495703 675753386 486999792 632430 781113459 475976091 531397010 510069423 187537316 347987695 160351317 221750272 535907228 873130668 28603759 499806889 398540730 868103385 68595042 535429619 781971267 878117394 671446658 829862021 896023751 7715185 259306361 562524381 201633257 88440771 816657479 309385002 224679794 138372840 67597961 717386674 902839343 556081885 804939766 27726286 717268021 517811182 636934282 759781311 861540383 51837080 932116416 7480798 341954169 99683440 583765815 99946818 85199889 101253346 129901472 132789059 896655684 762237811 299758208 661781900 804541905 819190954 946216434 443288513 243961155 168445896 429923367 815607711 699526987 9501002 382675391 823055330 882015930 225194531 291339739 878151621 697608443 370904047 525712664 759498428 969739314 517034817 713798306 812745737 579374551 107363581 348484692 637670913 120605434 131133589 208597187 371809807 762138223 309163761 423741102 125323643 125515500 931696609 555135325 74822993 776400061 38532344 725593047 343218568 841457198 755257094 638690424 744478635 144047880 785290966 567204578 590116780 143903840 456027258 316672431 738271003 836296987 138699378 454872062 695584808 162578175 702714562 644590036 690534391 776198066 526987772 217466798 19178409 883452169 405813408 293626867 621483406 241613237 413097644 653018541 957674663 483059277 467581903 307373596 534388294 209989863 219646540 372218084 239050766 780088441 52294861 308631044 842378260 96153639 11922612 434460236 463344933 832048979 309540399 3705881 524288792 943933207 596328690 113968526 741993841 531937720 651304271 175381295 44925403 660670760 824256524 763264576 830313352 811252489 990194406 26716791 791517067 658756836 106669484 801047450 756132243 610404233 303997343 268530882 122143950 580099646 393504169 290265329 330914662 691145667 17689809 374033720 453514765 779620720 105746816 679944850 689333673 596094729 533091993 506358237 458008097 987536614 357384718 880225773 716632765 162472772 816850476 611176493 778065142 870694980 656374465 338985482 405574952 236304321 529194293 329332569 133907138 564273185 578216364 217168211 254248642 262240046 344907867 455686369 75039118 686575637 784613757 212946061 6253649 207273685 176477155 422930220 946277207 826110403 786593690 415452475 713575671 834363259 125423786 13277886 450182552 298996527 205840686 186344875 64713852 545022042 611932144 639068763 135095014 349498705 321183282 483501048 779028860 925045173 897272290 573162855 421728953 443508688 578856224 383908952 924020873 577269601 659098264 760801318 498381678 206039840 742538462 678718391 831487197 276091864 301663228 287133435 147889441 841455907 448859169 63846147 25927770 347229887 282992115 601710927 281238679 46917968 891859605 364365439 666366584 279833071 978644302 907741613 680707131 456495490 430997874 670287154 96819041 386923962 801348347 207606601 78320489 990753334 475259208 380994343 153654826 306579903 812973594 534873524 957968548 957393596 233586666 163555927 912240373 316800878 809593899 132765788 998768693 30597076 545848824 28509087 44883578 720745646 611615180 712239180 929737974 376797651 234808012 822192540 889340851 231838846 944413166 822774272 524539583 284835712 456610290 164748828 676854696 701315125 455712949 393020324 991996460 901375620 775578668 260731845 269899578 800177857 301494244 959450123 981578394 120019804 179284461 408935818 334388317 82285874 437073885 588298158 256652518 901853372 816058843 502008823 593166961 778102044 183047288 505118983 106666559 217182209 626471781 754256193 393651810 895864202 333222039 248741367 36009427 231366736 982958145 20721948 275855622 259524225 166702899 902158236 482161368 586297668 696673090 881715803 603376855 848363034 292478582 320070054 765991304 482668549 823127432 568347734 525483787 897423220 264608101 641071227 368586896 851229102 225053295 519325941 14810679 955113451 43433610 809269264 30785639 661868146 658535148 238817894 390620749 2343265 58570952 921171518 465099904 849206153 564286738 589661364 563493652 426216569 856088188 986367784 586082123 60249445 507685502 37801214 248646498 94995682 802219152 489765657 661298996 197459301 570366921 135000183 983708819 823729290 77815742 205522432 845174098 113769097 687612802 126529526 112792953 204866937 40101121 808902610 224162629 493320329 891626838 864683081 7326185 636497032 63480086 578736151 456076056 169642746 5046561 832922171 295513421 957363971 719082506 419920063 866578153 673669649 103687299 254079608 942951067 980339477 636951184 449766125 586495894 174540805 456696730 236035634 778233448 285918455 872190116 676984848 594738882 44930153 528885841 617824887 476094651 626041237 227549577 173809377 551188664 169621738 328871301 650115338 781093227 220518983 628131281 868695557 948763638 704412284 626420124 355529090 190273846 496040696 960616443 730912255 43966103 620134145 897273978 413477132 630811812 323005479 610645631 68092532 564496402 830566483 590718360 729120549 393776058 459077684 277770439 285001369 926327803 703688990 714119547 509111891 553918914 664533488 650586677 715347769 552247177 698281955 16306370 309568420 179770459 961469066 980178052 921504093 160076119 865801603 102312520 533509404 822589273 241182955 673801964 736241660 156660886 642674004 625512337 190629467 736902659 662829247 467128583 87899034 590397970 86397181 665573325 584605731 11079776 92365760 614417209 389112142 560531113 564764609 406840005 114839497 640518906 649154230 79038076 813284836 338363748 988451936 164218072 681711920 560806449 932108930 494882529 79937450 654526909 645179034 68991720 658364091 815733536 280504105 818779871 373691015 257304106 549485494 874764078 345815618 346038260 117229796 571262330 448595388 449749603 661082478 505986460 823865788 504097585 872227657 314078714 518215398 467394767 851557642 295152585 396730814 517517973 190879494 631643727 455065517 250383198 876943799 5070207 413306011 944416856 170328042 614512454 479728111 440585289 247846272 722592017 300748441 448646058 514653422 697085645 356170807 742947520 71017305 247064272 464684544 703492445 6531042 876177284 797098395 932426302 427168875 213346335 753763526 231427044 856615243 241074801 366340080 316078493 855531982 49305377 14002202 472880461 923410418 816704673 355701020 139813237 30381762 646384999 336092310 695924855 502740845 706687840 948722206 322429278 520465541 671082882 681583474 196769771 818787404 152116098 586858258 125895100 223284414 553648195 407825258 310017642 808777546 837896092 48556226 659032426 852370344 964686069 113679043 90339878 403330779 134156934 921887099 67590703 784048462 873785563 109856622 10180034 943119563 739852573 305158141 341050049 497552244 766650166 553149067 509415975 862542674 771112824 750489696 138289418 746962725 449569335 487505794 497354982 194503629 852244082 976028268 453200956 597743228 790270825 933959356 599289978 453646796 595433031 297402268 630365829 359603109 571129729 576826829 208986157 724301831 217516578 765702103 54699562 576447621 34150231 506485529 184565071 961567721 382825456 78096808 783996166 756490119 263105512 888872017 466227220 233533272 964423156 499385348 234738489 81967234 639360496 784141937 5278867 750944581 978064567 577118617 403981183 249933179 593130063 969244104 920948903 251541965 772586982 230116860 494311943 987519712 242292785 433253771 949923925 229405821 47460504 374900888 204280588 821178036 934963283 623636436 361667972 981863184 590710832 62797517 862626875 25974774 451619119 508753743 191529242 914194567 482966173 544320768 162846584 17740112 962802278 732432528 269385811 588601855 357579001 511460150 613621877 13455900 554884217 740039413 24530258 404149640 80054145 114613643 877212043 895937236 81968380 702338751 294689109 456538137 36814021 708763384 55633069 738873027 376005549 236037914 192267860 214553853 294896448 145245781 782808765 16556056 568737413 894570440 514370815 151086626 891557587 556910041 51942286 536010806 340605511 908472705 276864375 886074241 516577042 334798013 182465461 480817198 800541943 595322502 519308779 238153965 808796348 53428820 563025851 273738144 653468195 462938453 838336321 191387490 740777884 51620947 197170067 311504777 215366352 61440394 274578254 215415533 994656057 318893647 433496206 356476088 273675809 399009235 715369795 605635282 581403927 1767414 468009026 124621174 897666199 753570940 323753710 568575762 404717239 766980215 167193127 651565398 253669655 323732203 192379728 502634914 92971101 375301453 374267720 371318302 86360527 33173244 335793558 514777649 948359442 535530008 663662128 157772131 234637202 903098301 958672496 519661989 925560067 428585244 904790834 891945706 567761376 528775323 988530813 504796423 169856189 322161691 227937628 628025549 35664151 94322225 907484339 241363490 676218275 727744737 209991671 315427343 646674762 541938134 852942170 949995994 15550743 171242020 653278754 661022917 732538042 712586750 682779077 17964046 675706797 766679074 91772542 964947308 531306560 441542978 700700513 466227024 267692665 395323556 194571535 841829254 214819308 915059286 31329819 631389978 413068698 834590096 515315506 371666966 569036349 409546959 184379928 749624195 911700494 388598723 950803360 840595824 491003962 510711613 735726862 563465713 589332752 491102804 421004453 194863583 845276299 394713950 338265733 755019855 631956292 423911520 522917830 904637492 822547851 239723356 810306995 385589053 757417617 346338271 383111831 986394703 85851473 368624790 442451642 86257304 388261740 76517621 402144431 589224327 478767160 436262868 319092272 323053728 367685310 253776888 570538607 761224266 164568640 927068617 218461561 859977213 410869919 982095941 704720092 155919932 644738189 12868416 274818483 391473396 578073494 805282139 111182537 633566981 978474115 75473366 922959017 312552960 852080636 254127300 626325094 227963931 943188630 796557818 21331482 369783772 112748488 189828908 950230867 925086243 217457884 368702236 643485616 118462004 538162781 889862216 517540896 361778236 29765557 395725187 862713698 372723588 66509571 783322530 742097964 596764745 735786320 320374043 960900504 951109133 112708042 398983964 193656988 19790587 988907612 999979623 907481194 738198228 792924799 977263980 43359230 588744506 801106451 473072677 15225928 488022275 18300003 841162125 391776020 156220736 909326259 973570076 945486504 470752013 138572727 148299306 685083042 717797087 447409268 71429346 754980617 69964987 903788403 359455371 779808931 983404158 983651819 622496286 311980534 117242551 764187383 744874008 997736871 312724599 908681761 961047603 237587837 202197600 323463852 880958075 985439514 417119898 605811251 146481721 356609614 683696896 548539485 647361586 833045723 483045486 358237818 547647651 266782572 566811479 441998623 838770718 261748738 345379341 752381444 830056352 881653716 663190684 934916110 702201667 843549682 878995059 705065441 211434592 844332455 233822752 998700083 43839683 33546855 362453090 219756168 289634656 266702999 304333422 228969107 855137886 564347304 484186922 739744616 539465682 513719886 785334998 889441271 860241431 102021287 485220420 558678837 83924912 861028943 790189151 129051251 511364397 217751279 339010 547094146 880677084 81552222 393740368 860652176 799877535 550596758 217200326 624457867 685099198 252357303 727606554 132863402 303054938 993717959 344231771 938197357 520220151 743946226 362120451 21237698 144135325 567049370 840892842 424157548 721714726 769424782 918336878 644896234 378548596 853244061 750813641 129719918 839921904 757950215 866705290 873486925 470088386 6082713 393709867 251981015 120929844 992679465 422098644 577356774 77359005 779524428 47832022 561489415 928485148 902457606 211674896 564007740 208787818 107892280 600240748 866492621 369406130 214766790 981746866 325475426 929388323 980056877 945334918 882684993 106048904 112232195 447991333 843226237 871404723 435673728 305407087 662565834 977053920 79622918 191155518 665801715 989517350 759391652 259186528 618540884 563859877 25367101 382659594 961353597 938806623 908643382 102501378 605046445 690976083 870370883 631068962 261623601 89640369 133257486 459545185 850500145 424886215 137439696 269043618 35814009 39049419 569255350 963691381 576780046 549016290 835942406 323685988 212882821 655542009 743001947 364436777 773512264 839525558 20175712 654621487 461694708 422906780 228534385 881215908 38197663 8483490 517485269 992922049 564735470 418811241 617877636 642265285 563025136 404571501 670893534 24590478 187625591 990980015 711268537 373557263 723196426 757025427 768441487 454869987 964452713 242169793 29836558 809201127 586362481 854611077 874670775 643186545 304715860 848985027 441373212 736189686 419081014 240311113 732920108 843083259 251820890 485668372 689113537 95148807 900804851 96315205 41370130 688835114 420073942 28242839 334598983 739514841 829939967 97229970 29439496 62471802 973933405 588883516 29577757 965124892 666047075 653958586 757823742 967123948 259374453 965753446 811724769 866567550 466890912 166023963 847700634 267117443 892777028 117538026 982585724 234605350 724817968 608346612 117488842 807314838 926726596 71080190 111760117 634453230 549133927 378354223 427380972 73823799 998039553 57554215 765118787 686913257 707562528 709991731 858090176 481503556 248335197 549657362 531364379 280444053 374830503 962590467 327246648 818981118 355725118 355290212 366940221 124273605 457436416 196471077 293848366 463863539 700573878 145330319 368608942 691899651 4898098 149678482 287878960 325777370 267612511 615963702 711547984 652218685 910770227 466028089 520264821 301699341 516178335 960066608 835367763 243605514 514422159 503630711 483098971 150234204 686843938 212192847 999368832 852367330 217804005 810719528 229395718 279324074 260625360 912222500 113684035 136220839 983096467 589245164 639032843 747593763 182447194 798924621 164206398 755527199 379413343 219596006 541921725 330179519 743510138 482393156 237745304 437566933 569368493 924777935 255871081 687554176 472965546 70989269 288855291 169384794 457416068 640153268 731674530 637256984 430546774 357436223 47501955 941872413 53671807 703084956 579096289 914659272 58722437 114618655 969479117 353374393 754631563 782620479 475745658 770156371 537855113 37016474 189727807 616508723 521264748 561970226 928024883 403835595 782530378 849758080 501255503 125281151 534800758 533345182 4262580 80233239 652716050 866720074 162377330 330863944 815809404 974465397 550742765 785291838 72105221 873891793 903719680 440176351 818851338 573324628 784263141 748972624 543471168 90646954 436904174 724078724 445479854 355132597 202622702 275705059 333431959 827137457 479375320 569606238 915772404 15432258 460906445 154046870 544564071 34837185 250165570 399207961 314576486 215999904 458212973 305219653 393370922 938891538 633194585 865566518 266301778 418293534 66695424 863359134 386667257 191770368 367954396 379361475 801878656 958770612 431498728 22688778 705937928 46060211 489769906 561096752 538956415 24238249 227057960 149302688 437407343 963447001 508290464 345083330 406000798 385491623 643111427 744656852 882152482 421285146 480652631 525474205 955063948 647619956 148069122 988750348 661222748 887825094 12025133 857298477 94716756 842365588 940287387 902914275 580144771 591180864 837269733 844401869 512136396 820717896 328310044 22166515 173264426 882049157 368769874 645798132 768906896 676314161 271739456 547372684 654606118 283376481 719868125 683137521 414626060 291931802 435323467 127817979 173211390 44158608 297242044 253328510 852078811 523390190 989627189 658654666 422052048 494583988 660871051 63762124 300154051 204120970 770341902 177375236 556351097 868913704 135424997 254796209 544408636 153094702 935341200 795381835 488621402 621930158 340143064 31190512 214091744 953940517 765779274 738192883 899863582 995905333 504766456 411551647 522152555 408481938 725885599 754787101 619507410 538219212 675000248 137931491 521006118 848390074 611016281 151809420 448078528 476318436 804722304 160056741 910089206 939918487 432428941 91915300 580656252 820996262 193800086 860390419 476144430 135289602 929512983 498709514 355326053 668045416 368848132 897814900 36556115 101060924 763902573 989484765 122953899 911679359 80726146 883378765 445648551 686868727 488396205 491291111 727874811 801076279 525083001 409235695 532286070 312106069 623366842 853561074 247061996 12322222 216713974 460236583 363943664 459721563 796386663 931344217 211979472 670683837 137925982 364536579 858341044 835918116 473108574 796902381 276686445 540502305 258201419 192914419 341925917 207776597 869477134 196878146 793797743 233899757 81871274 868940368 646506302 615814999 753465330 109222241 309962518 723794701 874755999 346238578 700851180 518374874 811959999 843408249 592114433 873201957 440658900 298333853 10938828 185375829 203335082 772633698 665133874 460187678 901547894 492969814 843103015 282544869 361884107 817729189 210543622 464934328 167047363 439256136 714945633 740275184 134324511 241274010 273588161 568741604 701067538 129920172 595089329 451928613 736629311 708749993 733082889 229284133 827037866 64911707 96655880 291169902 804349513 856725912 423853765 432276611 827512984 662261242 718925597 290160009 929227533 280738281 362372048 533685441 183875829 897061309 205572373 482944993 791563505 839018997 840493280 774458609 641298908 164166669 713519505 701339930 916423473 489360798 383735521 817511919 51759341 913636383 890405968 462040538 819979193 423930522 504167057 289470092 910810625 750953268 834270221 688035683 11335750 689199194 507787866 612085661 183568446 885907143 939296101 434833665 853109768 815255256 375003934 670944475 168765839 618036985 973868402 347335051 74035236 330821878 156476056 893781129 497746190 253530726 639587136 505429038 810844970 394115156 281296861 355817288 659096630 959328539 109538640 321301699 288655145 976756658 797497384 92173286 14192879 299951203 423498608 351218766 751274176 334142538 371674716 975557519 945007761 874807560 320810517 969299564 603879810 443376333 609316434 800538622 710676913 605456702 924917529 292163111 157937897 864508307 918236438 851270375 91320669 554234362 944022296 248586614 528472797 938802691 984534565 43432445 660400464 206550714 218967647 541190764 805225839 521027432 839216156 591166232 688331269 246887356 404656348 89702815 606620882 974299965 510490445 295689451 696617889 810624039 442284411 349498220 888966912 957802180 75221916 611114334 706001025 37671802 118950312 318705438 971019351 890908559 25668561 967965996 38788304 45005571 891670957 9031762 955854460 362391173 113963115 626551869 200354211 511313088 776166636 747675422 425054124 983243148 40011062 800511145 101121553 165689340 732120098 903083245 679262210 938521252 178420085 826384119 512761979 615032659 852791564 391191978 83072389 775556525 850206167 69715353 272786470 366981648 207245101 615931007 767791208 573741444 886822382 11917395 42826862 349030502 995089038 624652597 770851967 769612129 492147584 38661727 484447956 817098449 911168744 573791700 466227780 213188165 892865351 563153860 731444187 649917842 578358503 896149949 288207026 640472879 364857882 718778342 717807447 81799556 708870834 135638689 983910701 291056716 675783774 210354705 388787519 568043618 854520792 890279547 944904609 624232679 425399230 326476588 69417537 10734400 787168788 892197937 889070113 208456832 8318860 895221109 164591136 796595412 390314823 385280352 607212317 108110627 731609814 450148039 641064110 191047910 863696132 10841511 58055961 288750784 246284392 360493688 687023768 967067376 952975818 639515064 516648092 144790376 164463667 429028370 473131418 947854525 221346740 776761127 663422547 306956740 738673364 53663705 32513772 88298657 5015466 103815434 980653674 582795418 505359211 559100565 718402402 306308499 917606814 1839021 35958351 462542695 135649661 810225950 736443066 922236026 632695089 354011329 44741796 361794896 219460159 197447347 531511526 741500314 898722656 450995562 523743254 772588727 344811920 450562487 271003624 971328341 854340796 764615198 135594948 112105494 779614906 974290396 766111381 339406992 401645343 435707435 1216890 705153618 134896873 313334970 581121432 13700286 306200508 633339234 395436450 933768583 998604473 692855999 74457548 39633479 228910421 848001810 221856323 539655954 14297774 327608053 899523946 63979644 975826155 958557823 689467433 402622954 392031742 413168972 494966646 102816272 621267773 901787413 915410902 489915615 927077440 531327252 743890952 810113151 100410198 826922514 91312121 696947247 921150338 167852260 735276850 987071868 989377158 116106860 389299209 545673812 567668324 605793957 16627204 424756349 613384926 488075931 19482119 874354387 202169538 532280934 107485509 507303318 427746458 603490413 159956447 128851666 182421041 621166583 731878754 592983021 384943069 171535635 410230460 924813068 519707451 200749907 425819394 401582539 174419423 161823744 801109037 178250419 472401805 100661586 40823703 753935330 410486362 166333355 345839410 527934809 259392297 151469379 495919548 755311335 955456171 815565177 933727332 553806263 280514456 667506224 435719923 811458205 448302780 746941146 868318582 677664834 649278922 739664218 124558079 279467971 109935146 37552196 244486733 694424414 594691945 322306358 836784282 928326156 931250122 459536781 963782281 892233654 292212996 358079095 359403413 111545806 258741686 311597723 447946317 287908270 873861403 521640864 737807187 944286462 860211334 524668683 382708995 61419872 538525059 928040765 275833583 648975754 470626728 416069625 756831475 802514869 156226731 613877373 501496792 982501803 978951381 275334346 82327839 50216480 563568189 567460304 677225047 962735719 168731504 993763716 991561507 633792011 134872853 437245358 369547971 345111251 481712454 599783314 18899814 674022951 797434500 266192875 776281907 305573870 786066438 12405739 109341876 985015439 546989897 579285143 489440683 859179341 227337863 781547760 16601022 236157673 680459388 507029951 355857538 769168617 977174703 903896525 574265252 117019252 166813529 687998335 576845664 166106762 798665310 858762071 583098790 664255926 759046039 635004668 753657196 164090018 938312239 981259272 450570797 881662460 240346745 300038751 457689784 292493957 683462748 227868197 939977380 493065226 640192227 791212944 347997909 859021909 905215132 141405474 688958549 211277059 77412447 906669982 518784468 51472611 211486927 912204434 622154479 705597805 163032318 529910369 8593640 226062922 805351555 870308362 855228752 852374949 375541126 15827583 709983256 485862209 551526674 44242833 196531778 25698721 746743960 957956808 386771052 681930442 425266593 797076461 814125639 244661639 285350249 1643006 46833764 687228480 68698648 455574329 401657347 780855498 330199469 324468612 193387823 949967764 945259245 692966576 696623885 978626950 20756113 516446148 428998655 516170 97591762 994617006 519800812 291589827 709313997 541387363 742279928 355327418 531938222 480403134 510780104 14709527 784656980 743021192 106382406 738955840 517651541 27141470 563536894 807350642 939995244 58480790 784964923 775403824 956128175 405472350 471716872 476151479 386911107 505801374 975604490 3633079 422376486 531138684 518424483 442123397 307623107 858783007 80941260 569452431 472093510 610165392 880977827 864455940 809679944 585927905 367645990 4824771 903727917 703058722 297317711 498731869 905692611 859780391 227016296 851050610 645905812 995638523 725492710 832240487 656987382 840570620 84572000 138899722 535450096 380102559 995861009 494581648 575959215 994956854 183548462 29759253 126314284 978016453 734863249 305111918 436866011 532215564 265039256 409859076 343018489 774662914 318766095 385002520 211823725 743762957 327379481 148530449 995989209 85839672 821303120 978905837 365795972 378195358 89619747 278053475 84117946 633132693 46025311 869077724 14575546 285374082 157148800 213884369 516114629 465242253 45277053 166661659 988828511 600924720 555362574 143756354 376124508 663615811 746269209 713957793 602653416 342759755 873763122 982504297 991235083 141595979 607786290 892010584 645786930 695939510 221489840 468655795 171063755 151260138 764481427 410984530 760130447 133093019 382457539 552351085 190042606 624569481 409752056 692997962 364525769 418655017 892295568 559387545 337155775 939949026 793983245 110077216 835243315 995283548 687974141 155498427 672528967 70451238 709696410 169456215 675498243 866979387 866981137 806453292 604091016 327522372 403517010 911495496 282520186 365498904 432459825 36304109 483995378 518618 935555845 136259044 754907783 702352184 837612308 606811666 736016418 754604965 430006630 387595480 319240389 622899123 339690501 578192493 361937973 427593047 145690227 244977890 366142247 863627473 845885142 519100984 50432538 190268871 920871060 933422279 515763849 728830159 570039002 378807906 824861224 842725650 456544980 840998424 376761374 30981090 45185092 523012318 435196654 592806279 2069556 865137373 762422134 77325741 733371889 237004373 862048086 786024438 258065425 281246956 191150008 214465753 765582792 17968117 289575671 226609810 179550463 260761092 404884340 423914682 993688630 21015166 547521896 674730033 355297826 564642165 300579876 736281556 545519714 376605207 102509936 688627367 82458400 682674664 931073147 816672520 671261012 770334490 148063062 419025952 97946859 537118647 946416837 267208695 760565448 282863611 814631147 639667513 102293700 231633191 309457317 724060423 826599590 993320816 658104482 281953839 301736337 365021765 112182092 183392300 680393446 330261040 961690744 400790683 704897310 224572788 383189179 643977104 573734139 10558473 775047128 363613073 344830198 819544114 242233649 478258609 565050353 908421822 113609651 333262362 448922470 150175154 663929974 461742727 924941514 476119972 177325747 595658345 99112571 361421519 444268987 169139009 905887376 819387348 699806362 240137639 678842290 525842491 323511824 4532420 45426706 619664443 744464174 432990207 25926161 599165522 211938676 327462411 914533837 289852279 671354600 444120010 128400313 935015629 114794306 289646501 221503058 261444154 683985273 759119469 490063395 896322956 297149787 724610860 291884074 738982607 937156209 964084815 905864336 496760279 345321210 750915238 539771900 98630335 184218336 618842946 604789962 74269877 674450256 62737253 895373927 734181101 799774701 776501197 494481974 267813129 498010002 771159165 410785293 673342077 604394232 391590252 359509312 208868934 206701347 569513156 233214751 135146650 305785196 926182887 749760147 874857536 995250146 660488074 613381884 689303214 828757582 696534688 621501100 592322677 158721685 269582496 809763892 360180862 682209206 958841068 951754486 815164548 173287906 658918149 395299839 978251647 534978496 923329130 445546987 834425559 12372565 233679383 880264907 249302778 288289397 541842889 29251876 598086209 272100193 246491078 474091329 378979272 367815208 186486313 74473168 844339517 894878011 209759143 373031087 685226904 407395849 74800864 254476736 281173157 527712723 70741401 770302967 3918110 100685968 245605024 983934763 500349188 429529882 144850058 905375751 295176793 834956044 483007749 999970113 162211681 807967688 522724923 66605717 399384131 355300405 847931795 82467094 618728778 387520104 696742080 707777709 521735295 838472030 877731739 279605168 607343312 508061694 10914769 543025229 131094572 465276041 595073718 444182314 690507883 62151804 102150097 863967841 695788210 831654356 178349225 813290732 42843946 850319501 390975709 911348594 581359404 35296527 903873929 317246277 492730798 878145852 767825702 139189363 860306024 548925837 322017666 407525415 337452820 496448228 144766246 586576612 819137748 968858882 364860033 389225797 422899158 628258295 878055496 198807735 205985313 557168542 930168787 107642435 335021632 931367017 357420393 524311636 217254041 207712642 258253184 372781302 330568899 546238470 681638849 985773855 217929345 391335308 697452977 216569622 973041256 937198618 744300196 977124788 288557740 382795783 917403992 901101654 445814945 710688728 908364543 749660302 690952282 420870750 438163037 980916403 663309459 586012520 868990147 816701190 767901677 156456542 636551568 619019431 203574809 412091225 609974178 599170519 728462365 953721727 18075644 182629996 987139837 305610228 243157765 138252676 260020161 985272248 754760459 147865398 144252664 390572814 927524306 904912823 660538913 292713140 61111164 40565405 163014871 413219363 834752134 738003144 336510341 132537762 216555049 973667544 912047913 753362128 302220564 422234211 391094580 822833384 488614274 587672288 939268526 533394567 456724442 325747908 139205951 758776617 642226621 665290519 515867572 452632645 615971030 197165005 832054329 138973764 348115218 19082411 242951005 850808670 347722014 591407601 666764275 555869590 767501750 725164124 718044830 299590965 748297278 632585778 523841833 361625594 955593916 850249036 664859439 858652054 221089176 620119855 629089361 60101545 712764732 395542587 270829371 868353291 688533466 890312278 626989195 559561305 158357514 679402350 238918928 201818395 160921018 338856359 638173222 485485350 521041689 63552298 633326085 579410275 796983432 577762201 893879790 96043166 638678771 645773630 994879287 964748986 806825016 593256249 33478212 966322310 956208049 798850223 412130272 245977354 329118313 565344993 857736635 757792501 358519094 208834871 872374757 349470298 927661284 73269982 824142018 359853731 255432270 620177810 459569604 163629521 7440922 250564886 762006741 211539579 557553986 432042208 769917308 221665309 405427421 985160456 239398189 550300658 113137458 676393259 415145502 224078182 651357129 505606367 647558440 155377269 229131124 368235446 862826278 494264573 578686620 479052768 752543814 310401631 178340173 795567069 902924538 145856140 546261863 175097351 781881852 808202208 976014433 878666473 349611193 236305497 152801219 874786212 298766705 396570896 936717236 914868775 76950242 842485274 102533282 383086214 663894359 215540502 856767711 464565090 197720757 75108430 362539712 262678965 71707127 428350170 964941937 781329241 487840213 88407749 937541782 813116321 571523248 198355251 574666188 116912764 519517812 319984544 129852133 887498306 616862134 449713664 381630827 719005596 42020221 568391234 691236404 376173643 408532066 783468619 318542364 688587175 936455627 586610669 539287353 440290414 662166932 21009844 473663726 406342701 596388599 635821485 728880039 539088308 43787886 866363489 393950759 650593697 839588029 164974261 431237878 238340421 66310641 86368000 666069198 708282500 120862908 191475745 484709199 603414731 111994522 181479750 998756378 646027010 979611439 836453001 419477115 543588177 216067027 994539110 284316364 457532468 104931326 683777791 591753467 885917522 314964738 273717869 473957306 377236078 927476643 553667529 461501968 474307766 24104783 275490973 638148279 385466792 921274446 636781548 43524232 172752094 389007840 116416897 934658074 829830171 107300939 424962628 369023551 630041650 813427500 232137184 949286334 416716527 119029632 359092885 310977012 357826828 925153136 813765956 449256307 990189139 903154793 513962080 431169614 663861439 663234384 34792656 893855154 450718405 903782921 813775192 649196716 541017812 371214247 632925471 790056624 652324318 18570063 205514679 867912252 805750406 15053600 330733367 909969 662558349 97952256 52039436 890360964 124637633 546540114 37102629 680664557 310884372 18133048 955387051 259086797 270007024 252155728 908353979 722688594 232614531 66781211 427729658 440378505 585428353 352846022 256066716 600780736 902669218 367388064 141208491 807385174 88043865 212605259 132155865 671318417 992979116 275423252 46792824 537936810 178438802 141878738 676747405 779569183 199779525 890615966 772779710 240545179 166026124 377765350 183592635 25047089 580447042 19901201 607315350 446967955 109684113 882922550 47218147 907515995 941941197 27139963 735810478 292428765 265420072 135051144 172897944 802347045 360627026 824845636 851703757 814627623 516385957 881772468 507028518 443909732 416017761 411903813 562648919 262115165 857357620 942583896 611466428 481248363 987746000 851619107 675256115 793727207 472538280 147728211 869516431 288321393 15328233 67126247 177581912 165988707 949355664 57081620 747960762 711662733 880740791 899441431 825535111 94375467 821199340 279498405 648789380 486874200 577805000 916993121 815253942 803296688 540309054 487164068 460050989 650960159 257165263 321862519 908041876 107070946 125149631 78233515 507804543 186485533 491082301 400087255 379527787 671498618 323524946 966053322 552205007 728393171 834090783 633750473 939453573 711157549 809323422 490635798 576948309 970911092 644852260 352579565 277808843 112064856 388737685 394517069 710033492 593955849 141236496 791296224 658510689 963546513 435662407 70954407 233644385 147538662 442245428 899932012 745999208 736249204 708931025 930923683 849848624 930441308 596408857 867573077 73530697 716210272 342496197 534817406 985265258 805143850 51559110 568546764 324091553 231121956 901472071 263339068 381771545 488356663 112575960 815547957 394173521 864438231 242669893 523192625 651149189 276213948 978511919 829607966 452746328 477174379 26509202 661950662 2257838 137266445 457994422 673577397 303361215 693229792 417648747 768554968 360396986 888148353 181996164 548513805 523394189 413256570 29514634 247602383 788101984 418932561 14572886 571677395 483216785 330239900 305748025 855883306 50737627 681707277 398595912 616027950 147635426 374287751 905607776 275935860 726043082 257030495 873023878 613393926 195946353 313752168 172901240 633353207 217924990 137582460 510115994 686943052 947351484 192432304 152051375 458839491 914910096 547680350 429073902 759899730 830062621 659701445 542567461 724883784 156376321 319346947 282526225 405941340 974856132 6377489 417563552 26490765 992348102 61256433 874564792 410188911 101080896 491100936 796003890 111692651 532262798 196754683 956576340 25274485 891043282 879931602 129509277 888558301 998132093 159735823 229112127 620376937 154238155 350163916 21715853 596668261 5770196 58454849 581734094 187119925 549338183 923874154 351367654 443518734 385950946 552344984 506531804 848948431 646365188 426270750 554145780 342531401 734950961 756325430 315380688 844226225 376348507 265433648 262149425 872088374 120508702 472453033 570336221 306666185 244078979 415293821 285909533 454884878 581573515 852518629 139423546 450564017 763562665 533608478 843093676 475024431 814454342 448900335 705296223 540101708 853437951 73680822 401362257 984127353 13898031 917195806 527007015 651807739 352197069 939725918 912304746 757743424 91056577 673165347 717849598 693435301 833429471 584520413 979527009 383038221 503511718 465525474 203579159 744725575 633370163 22039235 495983567 34028977 111350214 690278180 612867872 529520576 340181174 979063751 228978611 322168887 794347486 149329572 807523995 103272225 886226984 302023903 164815976 484485910 127503269 928531459 872461322 720628258 966266523 275505358 879852248 65332167 73445284 542893924 391472191 835154042 195230259 101032542 481693481 510190819 277571772 551543949 697109115 848488701 802001251 247870212 183483775 152069066 906146560 360930011 304756996 769939691 741049356 817355133 225156037 79567909 590053149 199201567 880180165 403199090 305071160 560451574 746476873 731261033 201592436 97550512 690913876 361771213 283235655 471761125 9832415 829947318 443189449 28029189 417038362 411796605 811805673 803444775 511424035 435463397 706230431 759305583 480866343 872249252 691728518 283351571 904934070 339284180 866374766 946357239 980725933 911190242 28804980 102672057 180652292 885262409 778470580 185562564 194147128 183074910 389877652 604564547 338858334 984057956 349756757 117483397 691336508 876423180 223758346 34850307 97768592 999761778 527606545 917822409 627552438 957190583 968289085 633383575 234463712 344542349 368766422 42957480 521742476 397448353 668800893 107562771 832871885 528033954 414332585 531326367 237607611 202347676 639598272 937095640 38418858 375528098 234471482 889307106 895610714 19468022 441999577 281087231 822326909 123703406 45163957 496776617 452570315 307233402 218279718 771605496 18494027 536953896 411125029 309732909 825464500 388070679 745322472 212891640 827302958 34848190 495563367 276384433 43239742 144002477 826659034 446608824 2645094 954907841 491262094 354684106 478613631 967372617 731208068 462116412 535659111 300572635 617774343 906454696 923127081 99494988 587517321 738498399 423923302 647179371 242389097 852120333 792861689 727493055 631592856 734635541 296970823 695200821 923357319 98502620 760125764 800637663 378758694 345329932 539259657 918065995 882396087 13435369 589572444 73655917 59734877 260903024 817684225 92344520 142425738 918728527 744809645 140866143 642483815 21564531 564645726 520913214 563438055 553259965 7370750 882100094 669225614 182052352 458267492 484304925 899714546 94342525 7099839 201559570 24586398 819653535 73958140 559611652 344608822 682201936 626020982 791618679 939567885 429004718 670612825 915257100 916786431 268349211 503925711 117116308 556846023 301110047 170966888 912645132 784309787 967622629 2028521 866492580 163712930 937672447 362435150 499264217 181586936 206924569 572057284 13916261 574283718 343930078 446430683 259502379 619518426 388563062 796776660 83297451 528434310 522631242 790352500 689322666 286226112 457918765 656017102 31439763 309506065 632603767 612927433 576151497 449506236 899087625 180872551 815457045 273369703 2833800 812452414 121358044 560629198 150419519 803400502 151348315 884360859 694235981 698629672 686972132 981603660 754270646 970005932 926956475 91891902 950060095 240388330 615532658 273326680 405163578 497920790 595700446 539112511 135283068 599276946 293861292 863000742 580763601 286504896 804844313 875943013 956154740 272336994 500360450 979722522 959070708 157411714 19966745 637699231 414272692 256415270 635937092 588874194 594891936 57449872 754019264 801711495 363951297 976333569 74031954 376091808 804308908 15747252 167979105 179701387 66512080 749613530 51280065 10623423 776125172 301649906 744770898 225722054 220188248 293030395 790854074 90288094 112320089 340979947 410255875 723887938 944663598 55137261 313443934 956847325 492226055 579545752 111640732 958437938 87981994 155253559 939603 3911262 533061660 749171149 624193137 674756341 404698911 408505692 791663107 262758642 843662437 877322575 679959517 460067490 373775562 121437361 752604348 246326409 245352336 781286768 61550662 381886815 255678602 234275396 855352105 73536609 900406343 647341400 736909230 248912440 280686088 690634882 200248680 332475255 542205645 322114899 495127168 680682924 169387108 261238546 191460866 65541514 892932348 960429872 1878231 392315306 344101605 107035949 793665785 602406745 551797156 727065435 892029785 695748533 267515231 815301728 750006143 952514816 152576411 736368458 648348725 419714985 289387978 968807098 452623833 205483920 479607263 268484577 657303681 660672164 152926092 999640868 60553688 994357836 206286572 564511172 424730274 991722460 524801878 417515940 853528397 974154939 611707389 733965691 123444188 685803707 559372569 788423070 219441265 620697583 544541676 262585066 736006644 577113013 322701435 882764853 391500217 992352894 544147594 574986540 832755721 940806462 131540130 629830182 262395360 748325455 92707081 662966963 632749458 999269097 233683943 341597007 484370235 459832215 352605511 184617849 648770099 581243455 528951639 396776943 382122770 90207405 42679673 930952005 206332724 700102126 726484966 199102 230241681 401520493 17946729 758102129 251415470 974672912 39896574 534847701 364233491 785223156 980682145 135223820 827132204 371434487 150872826 731088361 813585057 653932331 823781020 20529202 555625155 415594880 277230880 119182721 667178171 318984502 934336314 589906390 577569306 188079212 609082607 230566696 552469101 288162551 386075311 673846476 907104503 144605697 438157236 137495796 988870805 361293042 474494664 287185101 33990547 216391313 410830246 759624942 442559649 837287009 813825728 902253703 891928767 689448144 874115345 278175534 847546071 227195417 719393525 163468890 335912022 546602672 489856125 569779576 942921187 36671614 76342938 56224431 161406206 628807598 245318016 710491645 305564596 51238514 818057332 34683122 118415152 407644858 159054622 133788798 986234653 69616569 210334179 815123146 678966335 295620498 695504781 241820754 271219120 46812307 311697870 650110210 595168152 475355634 620486182 394349276 234780156 243944887 189325954 132548952 750224922 57026080 233401638 878987403 877349753 465400022 882052276 859629274 430917000 878449410 745793032 920998450 393967258 534464134 767375053 647670717 464153930 958738960 130502210 146374576 666405143 123342636 91452015 657409215 552194733 707909088 701422062 562892275 740235242 331982025 517744182 829818293 575471227 640198603 359336442 4898641 632662409 170184735 23941209 542068664 871267776 67643161 882655662 1164449 474057233 682752406 826630457 116319401 807723434 748768978 383496861 911363500 189660305 327474142 161728593 305725797 627905957 716881730 147394701 545753648 881094343 168875260 914354883 949750127 416792026 428527064 456250926 815499902 910051044 291928328 214870309 676711191 878791687 103834718 982738188 510383100 948114306 228210479 430016749 163235971 978910325 484743810 67227785 109663893 639251053 529720924 865863530 91932712 779046517 35078871 514723335 679147385 73014333 707165249 144357950 797618120 900534894 865956245 942966127 941808429 481922574 276917822 492422774 50235837 908750294 906751704 122686928 660017601 277724578 318659264 410276251 755398460 705797005 559794832 407271445 81500801 834942802 985778901 488071278 800912463 269566213 897105666 337187448 840214078 210574549 191387307 279689121 374088811 382175379 974006635 478640405 397835957 530883772 602306620 889495732 831825578 576161981 943284626 874313957 375715084 549212104 571664475 484161970 456625702 667998857 901469085 144087203 404282301 76816034 109598643 832997129 229943266 907062702 125303005 123426316 961258832 540783086 641429242 52023346 317606 467230002 134216535 400900777 427933212 782765682 753970645 740058405 516412369 847064237 571781033 319414940 899230246 94512455 889081403 240862181 278091597 685352030 57776457 232420861 254351808 677543071 489132297 802611200 215026662 792563059 753117798 264079269 803052209 509977655 828600419 18411731 297490602 433044771 426400951 162648511 455530967 334960539 452940541 722795276 410465607 685078359 40657182 208794231 496572896 497976743 912289950 162701849 897515224 63473764 897639794 620131824 558998943 101878321 618203988 947782759 576158044 654673827 720003210 348216323 429939939 225370401 180836891 541540506 481401338 536158778 814306873 80036207 726583522 152978247 548086244 356575245 521616760 940083042 893336069 17552196 499217331 788901036 54238930 661429401 732733725 17598921 490432403 387246050 54168760 682178428 840832255 544033229 925018654 95877786 582124537 855539321 91235149 44602418 53596826 77373978 746156959 659461669 436028372 182322759 701798638 703742201 654290294 841067456 130437592 455470620 588583930 526093721 52068865 561225549 837285904 62523524 183620441 624138298 586879105 153898264 807314779 715514661 218752932 301559931 453054891 293176431 916348185 751307132 269808771 765094588 370323006 338159155 954210839 212050153 878021787 346027450 140382955 636953671 253166114 452823777 287387159 896267044 865921274 501576517 614079807 266572315 17968212 932499804 188944946 688008535 722940777 499798591 55760281 104725491 818817003 192069482 451116801 92438780 664778553 842510491 586063598 869431426 933636479 226450624 780116160 299010813 54724766 274454593 320388016 689292885 627236470 944473982 428588608 854060015 160632939 1056092 101764208 764119403 704737011 209901197 149021692 818384418 708831195 709799943 364370314 931181637 325692905 692461291 479992194 301624892 20994052 621305987 672886417 936075736 502938828 201705573 220295636 518093783 627648662 955228322 710224718 378805234 413057484 836587847 366207392 980345993 411517333 139949095 840360397 420663283 225041956 420654377 13598711 941590008 696392659 769606603 151892360 305583802 569732156 440432517 179075362 207803915 970340356 112777096 763711106 836468378 306748427 423467210 369062748 676142582 277524233 461607148 908261522 452634819 462726502 577445299 207722267 140374757 406615286 416029900 466959431 999312568 113543932 845182777 376790712 313971172 481732140 661635914 796234061 16106852 390937737 21459831 468533611 435093429 774738894 311540446 467679112 416797093 646270812 496849287 265235477 870888126 607697535 314263000 757381779 55441606 96683288 975882056 489285040 480665840 700810291 691911783 316253814 687405308 688129954 532282358 819555307 270133813 611550439 921900251 354969410 554414481 470361471 539358372 195414463 947626589 42397380 528050798 53708930 494807594 338373461 597141415 783665850 591961337 513950175 985534946 381269771 484486168 119068446 648155115 958869012 668500472 199111983 407723197 271324446 858500501 910340800 795417079 896503998 176263481 344052145 505819185 463468324 336272561 772874468 58880925 181973046 398261842 792848501 566384105 845170599 128065083 200702373 880693508 21643985 455774908 53525957 129556686 224136844 501880748 854004149 541782308 97219761 848281636 397745192 881654049 661221049 291104847 284549986 429717712 321011987 275978665 62196140 425002092 668533822 644422009 574087521 771182319 954400736 455328497 633828276 730701614 732982732 532709275 440626124 718505773 497992048 922676471 448407313 447845855 84875572 247313871 453370964 730937641 341169912 631152723 909458032 308788656 649571394 932549143 863832054 736846241 327298400 611118336 971323363 386389159 97485041 252836980 468187620 187488859 651028409 28575976 136414563 738466112 929744568 478514392 500862845 732277732 878351778 606938795 253535342 139761142 826082738 113773840 793803689 551441645 783947312 214630017 869776726 876602725 366784324 341710465 297333109 433243636 243989174 884106094 468663601 210134266 805672032 702724283 703877955 561719150 665116253 50642015 103645607 642824576 881986274 31883350 567266803 383033643 924844153 142030043 544092848 503055299 832276462 934055542 415635 913068752 110445429 111930775 10231094 924834066 593639331 380501946 495743536 74835866 287119384 850619595 269343239 564592348 693399485 640432593 394639047 74249015 129451790 998308514 985688897 692339120 125276051 895156967 76506003 830372733 149368581 182571504 525237066 849124944 580140489 214514690 576567882 856709552 409068982 998608115 579860770 234493049 612134506 713051965 232483674 433474927 147337491 764393194 554393610 634433863 886495122 584468873 452873737 231186593 68728487 39289123 216436182 292483379 464063581 335909298 556029868 569880518 814586345 67922947 169505861 700969894 169850587 478171385 149639990 73671602 347085569 397898058 894872164 719669114 360446712 187270632 228489106 483148458 579655491 966229182 590869603 801085461 606077609 374425173 45188865 314985544 655508560 85058207 426040207 545755903 200635906 82042470 760600629 180617748 515419500 418275948 528339576 932987824 544138276 799036418 146839593 874355124 407782485 38405506 990222818 184079995 81915595 381078737 975408971 950171147 164991582 712621170 824197673 284565350 354296938 201531172 320880387 936151452 29456465 411376961 232709892 775944767 800196428 550775463 583353699 4678065 131672471 375178342 823593206 12983897 791421073 424206850 671078109 173592986 374208026 438060658 13865467 474238410 634175941 959193887 601688940 946285856 194860597 974691183 456925461 505668952 754943995 877313904 589203320 916357241 97162432 730144476 554841492 967035141 416397071 864626222 140288908 670226931 425527512 53530670 251900862 899494648 870433832 92803827 806534715 544310949 834283493 199039265 513881249 549066747 710985456 286694051 157003340 910727625 498391300 408944906 781334549 107549701 7616464 648152102 890669135 653546851 609393302 98874567 654104935 755810559 376938757 5783398 361556627 938878824 994305502 158888984 780062642 363390430 874781595 124708782 353368443 401056629 786015691 287281923 640518228 526539751 908913893 501342740 686663824 271967861 923021951 896304856 953616353 364553647 170147259 390899137 181496977 685570345 455469887 382882425 476376584 232027937 998114641 198207177 44406521 307423141 205582439 211215797 47944699 262370529 667924509 919771674 185673921 55076251 253743771 445512428 156751475 158238096 230006286 42070558 255752095 390348362 615038076 500303146 940550755 823651694 551384771 796738194 779041814 847554730 294390765 649194803 166560818 385456047 645318985 189448751 581119053 38517155 77371288 323837222 558694383 952831394 806158310 232476431 582210100 140400521 419889683 45907794 679519121 63794446 305653405 930322169 545240471 788463751 274444745 349517884 47567901 725475890 994358026 325316036 610952656 220849599 17311309 175233096 642641366 395217323 217108194 89652666 444744688 209918000 447311082 190210147 331859786 446191416 561286681 967498516 837670455 473577485 903942648 772950922 945131695 811237370 688031154 582448346 239159335 882085813 44104422 259513179 454608243 672999638 462647653 281853242 316267389 45817519 356053189 289997033 454347494 328130624 333273241 233275873 767274296 804981553 861856043 954309007 141019878 885634265 390749458 744981436 337743449 718853813 297974080 187713050 518551112 206826117 443462285 703193237 165167638 526897737 786608208 115995125 718050809 315711244 25565499 49042952 839643412 168949999 680546869 493747667 357991637 272714307 573511299 943313979 68808621 776886500 540355502 971406201 466405845 815110224 376328382 752474011 650162370 874004719 387130099 632128673 24266641 594689218 617802579 969581042 78419549 632666120 618055900 714747844 472810278 669697934 63154869 620773565 840029883 642890976 25434837 866325114 127315801 429047408 285816330 486720603 486448081 741272638 719324075 755396868 787408369 545959814 448856774 548775564 617837838 523241271 665677370 323922082 392618187 150221633 617289484 233705230 294238002 532776956 584594666 849249000 319730273 195552512 936157222 295130094 579865297 259799353 713977511 823329014 611878120 820865359 765261487 489138420 6722793 623128271 652091189 700265944 33235386 666816346 295390197 546110018 673983235 147468961 297948518 726767388 563249375 488772288 669231036 260073988 664004000 621493213 851756062 53183123 320184683 456747904 678854133 978275561 267640812 986121237 234899655 6312482 718491120 249647603 604058038 962354876 97779597 419228267 399615362 390630491 769721951 579557346 422597755 267257705 29396397 540927070 375489550 278764921 160029463 840137284 443154515 835224679 698592920 30147833 920392968 459297202 381864746 304947405 124128451 164212347 492402944 500783491 956921525 577757898 739078607 335576231 393389741 539085328 13139355 649124096 789643396 862535188 468826873 598342399 220643925 352510864 236842611 617992115 357254322 179947640 86122419 232952811 353529760 58175608 453265950 638999355 936207949 165131001 795863502 749662602 707721722 196832765 244693323 792086672 283552348 593488619 570831180 406907452 973096959 327675574 146057720 194772947 459993231 786757172 592739365 191153576 840965629 585243230 950593568 365046484 170029788 649183222 884781482 819032165 884481287 335761619 287777829 679688491 595861705 66998928 879303670 804646603 271138617 662669622 29365099 695354418 863219489 990870384 286219059 963570109 890982630 788816296 51347148 670462391 145100484 836053445 313383431 387120764 939914687 259367308 757946487 541328971 788013329 250374352 933129573 733678230 642770244 27790640 483286170 236414240 668014653 537962640 948057309 187878990 629261543 449226571 884210403 994629134 239324339 721766329 914042601 625500468 531336036 426127521 949067280 112079385 822009906 859342187 936498314 976022507 2426583 700394623 295593885 342887995 337674165 316921626 923806549 276646891 227923035 802742568 255478978 935473862 506811601 237897660 837281931 546062386 631079708 73699865 526466368 473993743 419996724 227873039 194704272 171840154 528794414 533509930 949527333 286688426 590637928 81850953 595157971 233946052 458227760 415619060 252743550 828731492 972838133 62613834 930565572 692123615 991898039 520115419 141040403 601986706 124600242 868430968 712732966 760195766 575856541 870795402 521688934 665274884 172838570 821726473 350192281 545476152 156507562 6623100 339654189 151227765 146134060 897962607 657809441 860658180 371796843 306433129 122364146 766840259 964511707 150644793 28047421 909286065 547881758 960813819 243320704 669479180 57543705 170602059 906380328 724648853 843368880 702193687 632576615 909608745 668370624 540212100 473283222 191800707 229994399 518129629 948988533 558830206 165768466 115024451 445401641 999412357 815606941 989124158 636342713 290875232 93665726 366705475 393146649 463953085 898899345 966164524 377750951 621290887 230489298 540389378 912379951 672447610 979432129 48339749 576783949 423003847 105388134 12094172 462049961 346101318 734714366 406999208 971691903 286116043 75189847 559309854 689280331 959753641 411346855 77403400 396490001 844254825 256706482 463836899 218114582 936677410 924352288 486523093 831403030 779570720 553512964 120552458 719606468 230903123 912415773 530692908 312759277 692479555 180814374 466439177 438452051 465195611 4074555 909509197 282928053 945754008 398680550 108389052 890100615 820421225 824502634 923300073 836083679 194598195 663331077 406396304 120460350 827954805 268276383 550711647 42887090 258141050 552021107 686509485 894463563 432329884 563840426 265716234 206632426 329646674 360051556 686791686 482571904 136747987 446588040 826502953 487084231 295768699 879465270 408584966 41716328 734155552 769923062 34656907 446774464 845385682 905554945 258418298 231154920 283513469 144295261 443568784 885189126 299230017 66806733 959209458 261350467 65485167 921388670 798917826 362656051 513797674 614326356 664389389 778660766 709695729 565214362 813396628 990666710 270148747 674183772 13579967 927131011 699570443 896129880 60363060 616957190 293615669 523136101 531408661 969509369 691570978 120498281 278493809 800879910 58420135 904397005 496251859 410857261 584223222 580422211 282958218 464218759 443448376 396261176 880532942 859264802 841984899 721926215 163879303 418459428 993958064 625310847 252381357 943484481 828933912 223599507 403479952 137329414 929981711 765988155 762896374 562443223 19909057 558840449 662355391 713128444 400764843 594754594 814506758 580234294 807959280 638390832 291797005 824420472 196852300 190946589 743132056 826115216 536086077 786490090 234285819 772128108 209456886 660664401 10972645 772944681 117240240 438765626 28599871 271732844 43732437 397474514 787497666 682293051 53837736 574802290 214297499 767592702 276541777 55097183 574131677 792961752 690753027 448332228 883133400 453968822 598207077 846897909 971725143 469195887 988676655 293802146 556523100 678894804 902835592 338805159 136378038 420152532 246627703 860041072 24553602 629569200 240820407 712567667 239774315 551807942 424337607 563423389 711507019 380536630 247080553 238092867 615185954 542545096 276992424 316052526 182686115 585669886 61534650 770459871 288274644 775105024 529780073 929798055 825727868 323814756 493915938 833362947 20695097 8037426 973446258 949453404 325776388 428152612 709337091 816884780 705042146 498651781 444595073 768257475 470304859 825523379 447617809 443178387 668755972 782900780 54654801 502301895 959097572 495710451 41840833 842087350 173882189 983514965 977161972 926576996 945867101 885520064 406700742 273596710 300113734 298824657 95602822 599696082 567089054 806261948 9100135 533890730 651324620 765785230 279688054 677231514 19274429 154816545 287244933 554306339 960355372 581695666 890772507 643369958 854710951 444128521 377861669 882183218 866671907 278699606 736231514 142318176 600386533 497991289 892138126 837636717 418919650 370520933 840050288 477046075 871274158 843168319 603988185 609913194 406501135 164805034 448214473 199562033 502273102 33370489 792009429 608488133 928123672 170229127 474275485 9212823 375296479 198968890 310595624 236082654 464562587 423755847 540384182 669621443 91867658 141366472 368939474 184169032 64204535 276222176 898633272 997971111 447020531 968897899 568655104 317104535 216973150 751021538 80642343 617679229 138466425 481456619 711957721 766024034 725576072 979277198 156178314 411313712 671930412 898677573 274413703 885787532 487316982 620326822 673079948 505176140 506821474 84781663 489508604 952922819 792982955 868650528 540852107 631992297 678574258 89076077 689316795 106323705 207589127 581676478 221583092 825573749 75695986 788879287 766620785 277050710 690312452 334484871 643377918 825156366 286198230 942800713 190925800 249387298 799483065 471207476 771820985 794278573 339579038 419698664 734943574 1303884 932942872 473850426 398861726 124330410 49006121 625723206 819675120 709549022 917176734 703456065 705191293 56665045 854620031 255288886 344085657 763811472 883750773 886277680 987697909 416376345 373162696 431623856 455914887 503235491 391038980 326675840 959366463 427717858 309176598 644955228 440080990 56748289 83925349 568939235 114231141 14247540 523616096 885953059 693293031 276484782 483407479 820494315 957531054 562188433 309468795 67085463 725099009 628032776 599098157 274037921 741755595 431322586 310029566 518218749 386737047 454600061 231311680 292536147 782483914 622438187 977149689 308169820 417381521 147594196 992298248 345188179 925367115 360309268 433593348 329277858 674200188 730370107 850996982 910119757 253952439 743523406 464384967 76081184 749915289 173992003 365515584 947279615 108836811 649034755 747352864 933714104 164456189 265568019 619711514 518990377 132949803 849657550 67216890 31101525 776896545 728470478 358381219 349157255 547468511 132051623 278891025 512921866 418975452 990468137 206755806 721364651 328743841 368442244 971730404 945719447 610950976 45994811 366819433 917892459 487663776 147070213 3669517 905368735 650823541 11584546 995213232 501894716 812719506 203999261 873107214 154968052 273716398 919923069 187298010 861995737 468717766 792235459 493553576 922432525 210815109 372963381 855101669 879060406 775931922 327049344 687869002 202916791 938707089 180589072 306493261 47288417 197783342 719338878 170701405 308044999 606381218 633358578 527052058 229116410 991400476 965213408 352378143 440135962 311685844 7116619 759700760 138444514 657821693 341761842 671430667 779217101 251514158 623700945 223368578 555352240 677542713 103010178 39801955 61595128 568863508 482163178 921887497 363227220 30455516 716868325 655277831 408310392 877239525 198882686 191346883 484512457 539569781 96063860 43582526 872585615 2398072 333697514 142687867 633666539 942724064 173414863 369696057 479295373 755204875 825195738 824897109 494255309 912081224 395779093 24131399 442956384 733796202 956270874 473795628 352265169 573510621 477277069 917808658 687327469 13721333 104393793 218273758 845956286 36084438 351910905 588630455 553891477 785646158 901593198 819928579 115303892 757581287 435279627 500110267 198287688 901404008 157009981 383487800 559298580 179803689 978719309 370841382 275809886 487796409 820621381 9595127 162981027 597245917 938353163 444900340 573213803 895567343 363157756 553846753 76997809 51047151 773163506 646460200 706157135 327860008 2310450 428479913 39867200 164252539 83680240 202627045 607399197 203040908 871144481 769286292 439642796 890428561 789591797 841511329 234456116 818461038 275139760 98838275 411878514 556637541 26908503 871329262 829559796 981866955 389739039 965949901 262919867 602361573 324871065 772223533 909853925 338075117 494426424 38193888 66153516 409476022 228279780 137780389 593873811 846723298 166046933 772681665 876881740 925060239 86140699 327917203 35855318 292343596 650494611 40217810 221516774 426217935 263044193 985386446 226140484 89094726 997135627 375003137 855899486 439661465 624908173 81467992 283311089 479620997 799126435 626494319 448007466 840183831 335743534 383323250 606492691 784092670 906874992 74566795 336891639 583331959 253554935 539410779 921083898 395940471 337172973 562970824 222931492 715008092 644278132 293423888 35238393 129016080 598985408 740677382 894388950 755776102 117963208 563766546 395356094 769688827 23242923 981841686 254289619 126478860 184874608 974173845 306099761 537029440 532516594 224512608 681184409 272934685 604577696 161824305 77228668 275204288 997039793 996030930 84056740 787435876 145888097 485327029 820374486 718752239 364833020 865584322 352859223 775288880 627674213 442599823 283495864 96074536 578032913 610593715 612500271 450095866 600346973 133171246 858925983 664691554 257332967 121389903 590743105 985755800 841401322 475477250 878191090 469431766 574275877 616417481 581707500 106545278 874505561 219356657 416076978 595242523 381147612 904693911 198939170 433749355 659373296 58920967 725150066 679111501 270943234 340141934 368149614 534609699 859985069 750488837 810782077 363222527 509539609 563721787 368681427 361720117 963813972 671599984 796673903 953274472 265957286 651921892 44451608 686035938 496363341 929699873 838571918 266296858 76191160 85637344 821378333 429912529 112153270 367929867 463443739 139095053 155935053 857730652 655469836 104146775 789356200 621029546 726898423 750745942 91525509 918468648 179144928 246766583 552508543 293326114 383947525 235505101 589295605 416531069 737307682 806202353 347513875 318864363 95379779 337898202 996196032 75872740 965703817 20181106 376736042 792858033 215218595 794214373 52890127 560963725 614986925 578209604 837036358 313467539 500622884 432992038 988689164 576157256 480501901 25716424 402687584 783259259 84003637 855922804 565573578 782020317 66837794 306702846 130286806 570041924 91799473 456652742 422774178 350170900 412872575 807000974 187129473 29662576 123262120 554793393 655159873 734307875 226444585 260968374 187079381 444395656 600562406 224170706 32669540 315912576 767095338 25953565 586293488 60298813 237563375 342726329 493343014 836900134 980893372 143462956 466284891 73591383 762967241 780076282 77722534 659364055 130848243 934605114 57945323 701312040 344542162 495489892 60839973 759110642 629297234 314874559 869402763 369926612 645092644 530589252 151903666 333999349 993810422 696439716 521862566 300638259 845484317 559979410 945502164 693972583 636125889 843312344 233700350 60941048 931938392 77578225 367268374 316434936 680389502 396754912 259924931 127072696 998446984 364975668 189929414 627668748 313829521 886814775 273927923 560636999 791049200 644124010 680704943 20555997 977254900 754018725 326139937 68435164 722063237 398537 682717884 7679407 486239496 72734513 243442061 273596423 820310577 129250986 460577068 601270264 20321516 168606372 251699542 778420552 506988448 695518228 514132325 967354657 803714656 619305832 689443813 426104070 604127298 887210406 239855402 340634353 817643870 691548455 661538460 499019544 268967916 127631363 125427867 668647253 666934169 247390891 981046965 264055570 128552623 59044226 371980246 596953005 305369641 359669537 593492376 819501333 691702382 511510106 664156542 63689060 283050758 450402434 100795005 542579068 49083664 455902651 623958838 22054976 951420336 732624619 36298474 424722208 215556467 165371090 895151261 907819889 41394389 786311478 310331779 677444585 67533401 579544412 143196908 434601048 903704943 25129947 227933575 108116744 104097189 560125179 478495432 301924902 798059312 357962116 312521067 128537489 952964799 492280421 915327059 545744667 522214757 844347431 242941885 90962986 260016442 781949775 477171988 58243561 508652547 437806780 247855835 999548262 742150224 230613206 325569099 778300268 249055017 819818151 894372148 985638224 838953182 841726586 755390409 971727552 296311757 988199862 596354800 814380653 252080698 199103826 462783187 144831465 8467139 960615335 787713997 35653198 537796519 266764560 185752388 286326508 760036553 788881453 543612130 706656709 761146857 200015297 265194654 292118812 280089454 962959091 584898338 697245871 879545052 250967745 293447597 685708625 591541603 8127369 579068571 920144875 487507083 17219251 850200660 732505274 731194004 976815629 334102500 790714411 757082172 742703748 418501929 503018107 990416603 871446489 315382015 52629841 455194772 943637799 121410008 337348021 661423242 825477435 591521359 450664410 495593918 790747904 893470777 396123512 776948625 958128669 26391348 335628543 689122443 171649679 599133526 376385967 341669817 654589190 287432432 180948380 638228182 19554334 945561048 141958887 754867903 199614832 677452599 460973243 651157774 575963142 775640226 148666851 787857588 123163746 757221253 895732599 363861438 969619324 510922948 694570109 346103668 691032858 131471584 170355229 124707898 24645472 368523853 533557235 490852077 783560643 200014194 561828558 766386544 29183496 993450197 116424889 785893280 625964145 274483275 262518643 448261493 559662729 881552694 139943544 579135382 868895043 983114850 521054572 194450461 760741783 508053529 44283230 84212188 795807045 441364269 816512065 77679924 986965890 960150211 799335189 987811662 550946597 840870207 349679086 330403287 935540547 342557369 281133951 553026579 819022019 656669397 98443485 880485919 270719576 368069321 522118050 799630528 700592255 319073602 557044309 77819134 510199798 304810806 129468847 39433011 164550932 410080913 564476258 174375096 107664690 892583681 155027897 709338265 392909425 468564311 369562901 213742062 114755478 700520727 260177646 327622416 354586146 625744596 405188073 393692876 595488648 140726115 532416226 514371905 194822273 317078321 205127954 996882991 176479593 196116529 172756481 435513376 784190785 166297078 408131316 587666361 385444009 516231690 505641997 104647705 147451346 544062870 76907375 689172666 1372659 302194681 954332457 30806819 249224221 879374850 46278127 588353487 916937429 697638417 889435787 664865965 63674838 930518415 437401958 709247436 310511030 65049106 411525619 14428804 6247850 687630947 954391634 561398659 16697599 963620773 814822073 810187147 396042058 410167302 620709323 144827265 769814029 966386595 575682638 119594747 692509248 500928890 645517889 946018478 659935392 982734981 938863539 852434014 410423089 255571375 902556018 300416885 556100783 628638387 903870037 952145787 386892618 19746713 728066741 201154172 874774003 964319662 369682672 881600920 346055071 979639619 433908031 530832623 200640370 968756647 74423600 180959053 208042825 934143502 541562642 361782586 297504042 111350903 526418002 222736568 67379538 427373515 925542709 282609798 372785886 587997192 345304772 599039180 290478985 885839867 63144018 655688595 456921232 717403724 412550971 90658076 915378948 158693457 350307448 908858467 149160522 496706203 188614773 894499785 848475788 623066744 430498555 856227234 738331895 213582492 767546087 947203598 123567502 112661942 802428806 417882580 991868364 13742466 954940733 788892685 242354728 449401342 535875795 186659596 151594524 28908479 795161604 81013860 710102014 326636054 505239214 625143634 132975774 899005500 535534526 310222696 703553354 560204789 881461198 694999568 47717460 310402077 435109256 820817179 312050821 125834010 249518184 372955999 615663848 475354728 870290053 343396185 916531839 178602675 270171252 413085358 481045661 137820132 449769523 183842197 278211798 892449749 314966331 902552319 729630722 585695108 308000602 281725682 71057342 150450853 220417412 106579683 284077889 91622321 924319532 371532566 6552499 430494743 720177670 568271122 714177899 977177333 199925092 492391515 885432037 931344820 807313341 605724113 754198102 663660314 684043352 509486866 671117915 283564734 875175581 294510710 950097381 378327772 206039793 226028824 526011576 745746899 687608725 42898910 980115873 99737170 534480077 904622871 942987834 188884460 792356575 544178908 933423039 589121928 663375394 740114523 26476477 773550879 740016357 92590871 858612006 426743147 683380558 330324107 653678234 26408643 93699262 356930859 797164364 736634273 377248649 827602430 94030482 444590671 187045147 968055787 989120680 319221736 290736510 558351245 556509270 352658352 702121845 480229442 355361942 950654230 753597677 929493490 915601778 724343270 406129147 379865936 915711060 633125708 250266758 543964541 91388702 376349940 587828695 209547722 388635197 798531002 370637710 286231972 688754423 195523056 414926529 462926403 988471100 348379711 733197760 946551471 448709067 730047645 700222030 843147419 31484785 253170701 775284355 683185976 341040387 575744328 939361696 867834925 653138322 264766512 613693390 841481722 219165238 151997322 691330645 400792382 750862362 533380563 743439835 719301416 374031953 496304990 278470981 892200306 37979255 270476587 171864756 194414040 857749128 610604388 925914855 470843903 549865356 861745194 232201361 691308860 853443913 749171414 380055166 435714520 308144580 833439692 917887242 572210651 721463031 327309303 537809199 188729810 688862298 762416486 350607156 146529267 878493897 879255780 157893452 359489430 229163818 694194163 488932451 267801776 621088046 731152404 623498067 403513528 868462323 558983878 22574453 651992536 253301848 353822876 762396116 767683006 842314462 593697261 789178717 813707622 698172920 87264973 71107509 353302521 531864004 925461918 538300304 605464798 989516184 987177684 687889915 834735468 959073923 979993843 51016279 107916836 886703069 145253036 303395790 198337390 322917524 554899915 912478885 170263759 413691046 187507250 378702391 976749644 353671478 675041825 549261965 305037560 159285869 287673057 772474322 180077745 174277740 450452739 364098432 142333977 780880595 486046943 88938340 16658967 978451109 559593497 167980077 242835926 971889987 373147738 198323745 365821579 71039799 8062840 531824969 850372150 518315844 240896201 765855336 356278769 872700581 302306187 976143287 543808416 594811749 345564093 585728103 301139342 395144464 881107619 439527194 743373323 910016628 412962881 970480963 296266607 526383058 937275497 526634025 607447707 329935490 163871645 263166185 621028079 739131719 878553880 769137437 268252611 729803459 90828976 153671926 897737857 540615085 332690192 351463443 315069565 786285891 600082588 135884576 574018264 363578461 24819941 902636853 184692177 729947703 147029303 303241943 677913177 850929210 146253827 62659893 220146206 562074944 545470589 969517371 427630372 903902617 450281282 618267337 556928335 40794254 253428141 659326973 326919835 564563572 8907290 611229126 431590406 174917737 845073231 58149989 652290189 721424252 158910800 175977792 16841371 528374642 697973255 24364561 521718869 512909138 124108653 843618215 723529016 656058698 893939503 906660190 708603210 766112256 758624904 779328099 478285167 910370498 367626416 442789273 428643203 153962716 173785074 906619448 827635425 587913548 974323899 412060476 182324973 53731463 677104744 403926952 679683448 175992537 262825736 515201410 818428978 443690424 826520363 101299138 297848110 953277361 777777648 518582934 533707760 788700755 174760377 12651412 231699662 297893682 184879663 202709075 671486116 98434088 283311178 937588073 769036773 382239948 513301774 847395847 663360760 611228485 300864862 95691647 853265904 708743697 915478699 838620084 895309464 677454349 149721596 13113448 696986129 509909006 821459108 398432930 453772780 687864091 966482383 725728142 276556696 918754100 98053625 196942002 195252726 931609576 215339329 638936863 983840546 357604611 682206839 555890644 454169352 508583870 937023562 862389303 803135476 297234769 699892335 627869156 335856859 502901013 374727199 694713408 831659428 487256043 477092270 394610226 432202263 605776502 868524543 76230175 302370439 783312796 503517090 97789896 970872957 467217832 453430552 25176466 126045430 397434346 352012520 737911959 586211866 875970483 626903828 834055207 67428230 491179013 669637794 551638199 483204888 796287931 177318352 697970568 254946925 105391283 261204936 415132657 707933408 208098517 798559519 735415418 109815117 362825014 286758538 37708886 708149192 407326103 153183033 541615701 101991902 172562927 824067313 569342693 108141145 432928502 253225437 624815893 452171422 41263751 474882556 443976597 524404450 634976753 284253432 375904479 97423706 822037668 468319974 832329481 326541256 454813497 439975617 961204427 230998962 943920980 510861967 787536148 252664622 315656106 109844361 214989976 768784307 747971923 613725085 597306479 290964667 194567739 979598042 223189952 42009287 316113384 92315602 570636165 941319996 188018820 180898494 927306378 344928659 402681935 974345944 276646852 373224283 726648630 430673385 646750640 235530488 395233161 114085089 501346407 615263246 426142637 920525911 799570546 496642309 333748477 464247926 56888287 432813823 679519922 744260978 324905303 430183112 921873036 9706166 827666715 52305737 721812184 358846446 488466035 338191272 209325595 220944301 544605739 133235755 272698509 255952391 679941491 952176717 240506678 913444837 528303098 802902194 305992148 854824528 650309045 488311388 37981583 302673186 646301207 929666243 642736987 402202748 437208172 676161011 936101719 366023937 701468379 284811250 611119179 402498233 935778352 253928727 451450088 926200510 956886238 550513218 423202687 207736070 93798805 533202356 114143867 913202573 358328737 281223586 210474431 596388375 978533732 86541283 978739782 811391215 640444268 663999877 650865233 853977350 820301128 727651278 877662353 411380845 220763181 935482051 865834660 683653546 461740348 247650705 665077370 748572211 697558929 691804461 948884796 922415126 731698167 666232220 337862473 238801485 38711091 543990685 614838425 593752952 48502442 834566638 636042442 526378695 232544625 837923726 941782246 633185564 856365089 544789636 583076536 374458495 117436212 64913584 497082178 14353586 355970368 745298439 226469395 464310350 444471724 667221284 254277823 682986307 866880463 764458329 373098937 901085658 578382218 546427183 544814256 269824432 468727941 236093766 263419760 399870878 397593327 221820297 649281312 733702304 648131640 620230844 211953820 211209051 4091523 351890628 582636674 691169737 2041961 871444888 997569832 621744147 744614702 864242839 667174783 703758605 362774880 874333029 898816356 512457836 589584619 764221877 233237337 772062560 743783343 5287286 891261346 346309045 906534689 714699163 896915280 866957221 512248048 917502091 647317634 452386286 330288484 11687518 800886164 544287984 664340596 389261811 201147805 229721891 356186793 122217670 181885328 772702700 21267746 627719751 584794750 780962620 625961383 638764119 88552418 843642109 44159220 839058383 875943953 710423627 634152378 778212549 448990295 858256043 605265801 8689231 866369241 311510032 106972691 519365619 167572565 834607070 673698479 356436377 471634829 218317636 320505182 760671150 539174643 118963058 970989992 130238740 644209461 954076855 316048522 5404233 209548659 519710486 242029211 832568252 945414032 94878879 488969872 148932662 694071078 948213670 353025982 350566472 206444301 195061893 630594354 345872833 580423979 281389978 432094625 250417868 826964238 767229919 578888282 146139409 397937301 246509207 835714618 725732842 34235085 677858728 346673290 81072732 39652075 414511059 920230569 685070307 841513765 120298207 50328784 371404101 63448143 49343846 381089753 425641038 618348260 823757239 333276977 459007481 457110584 771836325 498053529 469147465 871252366 9075420 222480935 3144767 642344537 445675234 795455407 511309151 38797882 793298566 405439718 405243570 278222846 799229780 939176409 575773 159192793 565782380 785677880 909508059 90163505 791326059 8055122 548172914 560448161 709730822 391253290 318243904 677803049 108755521 33741393 438138304 447607000 386494482 682219430 267279942 841508347 680764888 820854120 314325859 51260429 369125764 902496932 718972115 951082409 90158806 85073656 216092377 241863322 674793841 539439458 200600979 873269098 154002016 903734976 305343823 747662718 633210278 225793735 572953379 782730341 168946397 245210795 559439015 569781397 795605938 362920738 962807523 592303180 516718716 804498714 944314106 735082614 631494345 877249525 144005739 947740263 949963698 908601224 441421532 156213453 336760540 269175545 927236136 90577509 294573423 133062068 825798165 827411303 944168832 48281156 430695154 111028337 663107872 557625114 705953362 844076763 344645964 119543334 504479692 346174454 389365308 742650784 60720841 341153513 7055251 331705668 570150397 283334819 654412771 936268829 445948074 978780079 279971754 551196506 375609476 481016415 765662868 221040093 468405532 832436944 492519108 460173682 686013140 448564815 875758357 275353369 596635102 749667416 319699473 959995547 702143779 968803322 872367220 985132771 906947965 146367340 572676632 527991972 14955323 64746158 23916966 396338567 822640119 676642445 383885171 430125061 334487447 144373716 184970512 574909415 98889436 566536482 170757791 340869383 27366578 437063609 164301413 763261473 367096453 262259609 481537908 802656943 926246075 881268539 708058335 358456627 183980747 837696894 437927913 474775508 5263843 963601358 819332905 752453510 17263789 632000697 83076275 988236370 857085015 807205197 360787721 215476545 12110448 239054321 508408020 402452765 362089219 910350327 379669490 653470120 215604676 928290350 630701209 275266045 473888651 24295280 797691333 917870033 534890047 94412643 631294847 763212668 518612240 826991678 802185360 132563895 635090451 423038970 247082235 981765455 882244358 958253753 199758978 238147720 995315273 365938570 884675265 780342444 336405429 865996465 469739475 635086286 300833133 384279834 470729634 898498308 170247074 982070870 918323601 54726635 236500887 10611400 632358442 831908466 213961292 26714276 737263375 382834846 194326635 758462027 122805254 430774649 694668955 659910178 753445577 693192805 238046954 209889757 985656361 731335490 484830503 699376605 790498675 88131982 386761444 129466467 295394562 301294485 37078149 335648721 820721430 197548649 744331714 487297025 45758136 674729537 299773797 302440119 374623440 625648305 384030957 297061418 348385683 120833687 511615614 253937566 53815671 315227777 612610087 946950542 246719370 310925133 750036557 541716166 574980481 566158024 614113005 288962680 115917230 202433941 730665358 502198512 396092564 474728634 999151043 409392024 626320634 976653479 249780332 348362109 113442233 216449027 218776571 224506884 336531675 675440221 790427319 404398120 102688370 452964936 329013353 178791912 460570700 305243957 188106069 339541582 724521448 621626161 444719610 775773426 79766396 293376102 393622558 238032179 150985186 349512471 774375078 580751819 492621671 934256221 927905635 507183657 311313244 559264709 600572923 548240688 109371132 746339755 774331240 463031236 657633876 634758433 28513386 880162753 94150103 589884032 145818925 849087032 565325781 275176069 687323022 216252233 112894054 241475801 409893103 308512640 472144351 328099591 5117481 529739110 833701164 808542802 981680560 911426314 433937115 944717408 685675194 917586361 173916835 709229244 322224488 203605958 98048158 731260664 667312020 697366406 476866586 447118985 581832009 88900770 161806573 404351494 658766352 787442418 631635226 195006013 986884384 548863065 404450336 588295071 600388181 873960681 303162403 698308959 102317451 289010979 875594122 414953934 50859213 891074525 11174500 255420753 171775904 164983583 522003411 720433279 800582596 594954653 986730148 779239598 787686330 400393794 996025646 650363966 306353882 555465837 470652364 204424791 484230106 583394070 637133069 311157921 888562302 614836112 886110150 409070302 173808333 5513614 470313842 539989764 776881358 943653161 447633204 469478037 715744544 11201564 580087478 98837540 885985873 147334530 588044686 15148256 960957446 660204163 277707520 682174995 953520224 183447203 927014744 581888808 604685780 153302985 572107633 772248399 104630942 434121413 96793064 727630699 102714720 697507475 742276549 237249278 546252380 958632059 444665034 769110299 431209467 336990519 368278730 974682583 104800011 559397998 845663996 663773948 925007436 904854758 258743173 165218015 438431008 299617951 617054318 882202077 874635052 517922890 234234026 282754062 198713802 738729487 604374064 834742918 734059555 74196672 239572994 739569557 330909710 902273025 533770548 24614058 668647297 564445542 432905728 349089533 832600712 228854631 706321577 827781742 641594505 524036938 182202459 577002307 37762716 507942689 112599051 615711053 777011848 836346390 13777736 487237019 133847665 879290547 470152005 923087950 625620808 264621458 39487423 362271746 455844703 312406809 496042106 456273916 175079278 953035851 187243496 268649766 21764225 437540468 834238323 711053904 913080054 8230122 75214712 502498528 736573998 51100209 686029058 692226617 512189743 79978610 318541429 524498663 626386824 375110646 260980897 482975360 735167709 996184421 980152705 785159216 232839499 72163503 336194116 407503569 233099507 631027396 274467059 172046294 583856300 910318950 672236181 51469266 379913655 804744342 937771699 674290590 427604486 140826477 958470631 106212340 586477857 777790804 72366543 334218890 647928405 133245747 801769492 658591273 463684133 612135089 22257965 897393257 139726384 505465333 539889130 982245024 665418739 645951612 515378707 961028838 844925901 903543520 80905514 117178183 575408733 65981114 494139840 113934343 937715200 824345963 723507096 838433646 436641451 978664058 484587013 617566095 492337722 349508342 360206443 929917100 449155442 761182564 202214049 959168880 221401075 767656233 561990011 382082964 769508493 489909662 780943511 205530287 561142968 424393099 627026521 525517648 22089675 271647056 404037037 25366544 268126496 73532909 527618749 614603372 808404715 597343215 849717074 872073367 135919477 868417277 792828143 433984125 646224138 755956668 288237995 656689830 891544825 576059137 503839882 726255197 996941196 966312531 935731674 64479055 689898914 978438119 637077245 860496144 947818984 681798578 666134883 853411293 715480889 911239258 461725824 338449845 876719784 402455492 873996811 15569025 766697099 829698153 291352532 634747385 619685534 544729367 356005697 644586282 954365741 496609703 123216839 629014663 32084618 547799207 375500447 718590350 17027208 806241854 380586768 74453631 235763391 344041300 657646878 863505080 449257283 876275164 71846925 282283674 977796205 609512174 733192809 719187929 661239353 188488835 882899680 381893325 36503396 879796012 750548743 486343526 95749757 334607016 931494660 242345256 621226649 788246399 292466248 144718135 328691534 18710673 510302942 471184557 823755649 828545503 76856064 145779890 687646309 859036547 495062751 371670940 252885551 96686249 133289378 63869731 25608620 909057948 31279593 797152335 240477207 721473025 95677881 399473799 197131279 387599715 979459740 965474729 400101490 695794053 346921589 958119024 24886719 451547 484818043 302303824 383702374 7203784 836714092 510212183 838585967 45569069 719904253 774811565 354727865 94704689 147115963 900991829 324922039 127145636 996326650 2791871 341678745 701494478 94906447 116265879 976954685 995238364 33170072 85712202 203986181 295418906 943289001 484818075 515320937 946472899 441618122 158187230 526664696 109689537 733758610 24179883 857452049 410679031 331968504 894881344 518569241 41273915 885196059 471335018 101433405 253289354 112595314 917536160 1924402 97301288 709851851 117405282 776281635 179358142 766858895 261834921 922506305 568225216 209919267 782673886 675205600 206289939 79744283 200298070 606703079 288615674 979068501 278792439 829708358 181719206 205621269 163965411 800977150 443204983 57204376 119264486 913882183 990446152 645933807 25643363 739106915 600344841 896584812 493717468 159103235 753610281 103504919 372393261 648713951 526298000 118445160 974626520 897676984 34062124 793197880 764064484 370479408 97135142 832690394 880653185 409582042 19528096 437163034 369976274 350004949 932031546 966407890 496807672 177619820 994007283 461154957 577403590 728637143 228776459 432593606 397282051 19938135 860023140 601523855 367238508 294501280 447889421 72387707 304971863 731865993 561951062 619775663 423642257 668555106 173971714 513435805 784050426 833886357 903972782 157595393 803853373 143812840 82145968 263285614 97338467 598401650 491763931 899352013 225768821 379942776 563323419 317566778 618783904 204428323 420678474 200519272 734021983 454127383 462422184 875112980 823192157 565813569 716955963 451902446 244231052 109260205 95114360 697924264 571211106 827293455 217197742 690153580 340950332 902848939 824355547 52088424 128831269 786887560 846584420 192337503 255920679 817878202 223077049 481032800 339898852 195932111 743434724 535342771 829281997 33877251 855982012 600254140 793689688 512904438 971480948 63614196 800939107 610242624 84573394 38735318 545626009 838693211 854919352 613969147 611864778 473382157 230148880 71910396 937040189 240041059 433861729 507275913 421370650 305579991 684171724 266509360 741832461 597391447 112247994 75928495 660283319 662923508 834905293 976510636 880713674 79840702 445453468 695460376 629553690 718954378 355154386 241974191 571046641 676547543 573208066 889052224 838681928 958956359 162450744 184435419 125301697 860049449 294106600 719805272 669070323 736720495 241557233 433040493 844535647 257040196 371465122 206474901 469240196 747353839 92719530 391532628 426135007 917422414 51203762 965586349 76704693 502606547 100770151 195369030 99643330 696274575 468036609 857292161 21781500 502605405 866494414 258893021 989345164 898277295 15889513 179680819 76850649 203954826 966124332 350497972 844882820 10483992 507853877 98500168 407381686 718307511 251778544 662561643 211598699 667090891 249112780 392563374 657554742 185668486 160755140 839867030 761586861 25605036 273110437 685315417 286475654 27924995 962336637 715838122 425260515 887796942 591300885 12634612 294636756 764203574 167107014 103289829 563428403 461976793 557461503 980324732 254839582 654370269 701864174 850101049 451590203 918830882 109389979 769240060 36066083 558432240 492953872 748623422 858129531 604969081 453481356 938459381 612130500 92332874 451082742 890065028 759985166 366151418 438594041 39171497 451254805 639635712 749124826 865161567 971674927 661692094 893108561 190822393 65762594 583334432 377416659 769321185 683870055 84844692 229740106 228840551 478909555 815413345 558701767 796367236 56512293 120184134 767657048 301635691 961217989 66261092 164266832 233170955 172239646 507559827 478879538 699865684 434706155 146891342 13179769 677748185 259442168 949326648 998023503 231325423 218839364 800168366 325662686 370455153 261537016 651331713 952327838 776940401 41425993 293789994 707746699 869422377 510824022 625745794 776216962 100777847 73272903 926869576 772314617 28292957 126313269 464550298 260845964 878643655 948899809 565651506 421270795 311179457 913513968 166849971 741323981 809124269 562444515 74999053 927185250 541745235 822838113 465248448 95409447 74059612 450140558 45727233 634065559 687266357 247522861 719100469 561042062 934934806 361994593 796429485 732556727 366630875 43867465 874457121 510743017 470803950 408750197 405566760 414764093 907404565 742270277 133012562 843670889 622445911 741749543 78094559 938837591 600639652 888655540 688663247 856245815 274712682 498891170 475374927 914578234 804734975 831106327 446871790 719924382 160821100 989730275 183469438 593818834 165826216 623152270 281289828 813412635 523831661 357832233 957323406 222938929 756394971 723468514 239008536 173826579 77175861 423150142 214983977 141193187 842426477 447252936 103048594 362203779 199055315 550602122 423894092 409854591 529586224 303180993 63388894 436515415 512752787 475606171 711534636 532055538 239783457 785475393 623580420 977992685 180794354 613920800 401237818 751374010 351785314 478808716 881272794 743907769 776986335 568496141 63663850 100285453 641120740 690470370 525906282 733636660 347538366 955724305 633597596 945900579 392906213 36611935 234958994 498965479 83045658 207986626 893644489 185095191 497247706 97960633 660397944 292913416 803831487 813994768 854976395 224410372 180667524 507929012 479971161 244562545 291904810 26685459 425174006 996693598 920611779 646702484 311555405 340193778 579196714 996218988 90899690 513571928 926374534 554809950 393053935 958238489 927056442 517667185 13307258 596321899 586895386 721445340 107319193 236438203 397632156 231545140 725409014 814975498 462816427 918125172 798968939 415691772 240925632 613225665 832990686 538058604 501220703 189024312 75339756 449685616 560161932 731554278 283943356 347324246 409406349 594530937 610074031 666539641 730664668 189963243 779939306 781062254 633309736 918320300 855169372 265892551 87849867 500469624 334395252 703028017 153116767 228471714 603273572 403926433 551426126 894156891 551013043 310724117 813875346 942312797 67361673 414609032 356137798 539477653 963593185 260282809 305863263 252363850 604006860 886480769 934221030 788140522 876973042 606168301 321960710 230959250 848084794 317695212 779838753 459876191 253272349 849331926 39959041 249409018 559445467 242452628 21047530 324148441 265775345 768147118 954502292 894269438 819648342 504613275 316028897 451340794 769781969 748854783 741683262 485300356 878401793 721041011 987139197 813936982 385443447 177330719 340609680 33614294 984828649 963791149 744912546 176195664 371578586 599619592 807931245 932490922 140471354 809002943 827894749 85808220 592153219 218093110 759911774 777715224 697908818 56970605 215871631 77558555 577208401 537140789 45368737 165976627 152163325 285865497 776459112 307903397 330438233 160559872 494222464 401179576 165952306 221846876 756387346 185123713 805394556 743417912 989997066 93359035 721946166 316896276 903509502 482108685 908242164 293728406 126822933 892826467 304869739 488275834 668679210 292550255 369859424 936125746 99308421 398767321 855451976 424020275 136246989 769850710 411848808 509496739 519616708 280802231 506130368 764658549 984855395 67408306 499804296 544354373 825890246 496643377 272215812 880861424 736297648 472908784 660383366 454773243 598975085 649290100 840693754 323073224 293285082 832690505 887957338 73894212 137320329 122716807 146798304 117318182 94523585 448880953 813286147 475420040 412815913 249170873 679008381 386013237 941575873 313343875 319568753 887413183 924197502 592468584 546800839 173174773 169990924 435070806 98720566 266920537 347648201 247602347 153368795 517278821 656743632 983768135 351930078 103607431 625285921 290219517 784742830 735039871 79178013 686846837 374797876 473686506 231042296 525038849 109671093 327899954 263320324 271119883 485837921 49793727 1610657 835942360 801167795 894376867 247515435 658789602 326646859 86956124 804719349 700219090 522522134 896876670 106021889 414424912 680268064 580312380 63731441 604486225 688336675 682285174 209695384 655735449 658513945 817197961 161581940 970119885 921667869 551126267 649742684 321437570 742134599 48719837 98629574 23844749 173895083 478455201 690864952 609817764 419546136 203347534 982280761 533729049 367268084 369457754 794983684 920265492 16397412 300301377 645589630 304267130 282547931 174042465 185895514 745765535 633821590 794462529 803438621 491286259 985399216 754297306 226673102 864808826 590206363 50426858 617056057 918676319 823413998 50530654 181313360 316079551 171892140 306339959 977674770 667185903 899967547 143928300 514691072 938298748 516797629 825125842 474208008 199008951 950022445 142119970 130308765 997463862 475529328 385467075 671915655 180971155 248316184 886472999 28267243 955154728 946979870 483640055 160636746 573615417 111285774 904769010 789515258 514171493 739039463 205261783 59249054 633754439 777396954 590146861 166881854 101398004 792043146 657481449 931904325 428829946 500472250 704284015 315785104 260224450 401009901 291681724 494440276 757862377 786187270 666972526 733597087 716800710 538709076 333835157 175225365 193169863 731199280 972416157 806031777 967257461 389867481 918117895 811752368 487258039 441695902 579126423 588041529 422131679 398417579 756958642 541816605 44004282 361705002 203257451 123551213 909752444 303558394 338291092 952316070 419121429 898960669 4331293 231649685 643083825 245577419 383543947 123085676 703154575 636301084 759747108 155880313 389835932 797903618 349326764 69199764 132451392 504130544 321636563 561141246 702140174 566025172 172693924 440436087 712671532 422021292 68548501 773727818 731887500 264399282 949258403 57112881 742777503 270700440 679317105 799390341 544407362 168091862 639637097 310916843 541415594 137216456 668366971 879966267 536530883 882833999 452381409 195173920 241365128 928390254 23080224 102800808 557029086 404294398 370401614 470509933 238333099 668649006 115976959 186523111 132822655 315477925 667809316 5901073 30378996 775935299 90530346 221036280 369776094 210119465 103533258 455714993 580090730 2397042 832761254 169217842 143042546 340126917 65213035 988922747 735328668 264863837 12310327 135918026 224486687 691671885 814005175 331733026 850015783 842932549 751106498 162233767 939714695 869435726 591285956 499611431 599576112 282260931 35672963 985779272 12576827 691286851 116350596 87882006 364101894 281776561 880152830 325505589 69331572 210912450 755446795 496452365 283027397 2210280 690600542 219924363 578714256 918359165 225692931 579792422 143981709 20788142 425142607 132286286 334858126 718764940 277664494 883938653 794815164 63795874 943110403 771511758 139998041 519789158 889818508 121983331 808449057 575477804 644808201 333689476 595186368 978689257 683972194 134879466 126994384 513964394 100025533 717324964 394844551 33870102 457070778 959693834 987060742 782945065 453744276 820104812 917640262 808709698 922955126 851760433 733108892 397338406 950431713 882088632 398402845 181351738 604536018 528794685 550618982 542871899 402315969 819697422 664144071 639195880 774605179 604471270 395950286 848432792 638737617 913359192 271130992 62520344 448089988 643665329 920555072 219520968 99023462 471029064 308593677 635296600 894552947 76889277 162423004 989482457 414724732 782360077 450476374 295489573 400444060 973833795 832091507 602376952 782098078 176612437 231453272 483862698 19707514 560568788 687504882 841335187 370549689 438267753 846286827 849712654 45221649 396125386 36861581 443898330 450967537 22318846 687453841 969199213 2993876 669105452 662490305 769909289 955110773 229886176 670526061 828800246 663736990 688157080 522889346 882935315 477415457 793205351 461417618 918852555 536141784 494128221 693937797 115787463 888245305 389503853 772582839 511423061 895683411 162956220 692107738 34430906 862305634 197161147 677743076 8290286 229660215 841145858 559425083 439251125 223266251 643036590 677597486 279459756 817618608 448803860 940202352 400284662 871928448 48819044 776913148 640985151 888634851 447903748 232963750 142201009 607702536 243431566 124666985 202858906 746865439 920065957 384912815 723601845 138117313 708227061 493697426 949246027 559891478 392260690 277863031 63235079 769448395 619402107 470901765 722568233 725293138 655019688 655749695 160604928 95860255 880540419 198056664 509199046 192332932 75899624 686449720 78587519 74718655 211234157 941141556 112297975 16294589 660587146 166868584 448429034 838931726 978341012 536967647 401672278 249373044 317341067 137880619 427098118 846803073 780913505 475540648 481070694 477381989 784492289 919244319 791880578 266281835 746489846 245289740 154667692 750914728 264250214 221889061 316089171 408743201 554218329 643793951 357224431 487364269 713812031 431754118 777302332 667214399 302972142 393579819 268577054 94212733 299595235 673808572 216763432 675728522 128675364 312016707 935201059 92443831 710690324 776019512 963209555 102650122 866724428 57912570 732423870 245930306 470297066 131831352 597833682 102839620 17573583 607175601 96858357 582212649 485092015 585276674 784362823 608287336 119183786 733708109 432412767 832700942 299174772 487422112 256375596 279481731 776617917 191063473 101708447 240029681 526658392 11746112 124390302 476426809 318448939 808089703 105754865 697693330 749900661 899356728 387342178 194666123 127783123 562296469 955395695 330502067 660187266 349965907 491664734 725120199 492261815 825001156 790679884 685137655 756047348 13061101 190355653 998323122 409739884 883047914 520198433 662304808 40688926 452180624 460223942 430113426 238175914 233188376 480704345 244310526 539592583 260446053 944340137 226299683 107379173 702347798 572463064 172218554 223450582 295794131 836992439 955329148 69543712 94465852 290254399 364171507 324514240 862364409 351898201 768536226 334542026 40881936 997657092 265433621 849820499 265810914 687204660 987122076 420159304 409052272 278712951 63493591 941826791 866152026 865940856 692050012 832305790 144979369 53348176 3352381 121658240 709464811 162547728 546274896 149078722 133187296 305149014 600759713 533046877 190217085 579722235 724589896 941864500 668363133 425281703 500557186 491914574 926523872 816595779 300206677 687262214 770347065 196744587 539656746 596434415 870939508 424235914 935131565 983950511 413427484 17492559 584245136 539168993 861424330 598952039 202890478 509692296 591703691 47725901 600110183 385137818 546259518 438370583 702609915 437443311 798814866 977935845 432019666 538039987 940101794 221177756 416275463 371766026 789801219 269511718 505090738 180446324 769025906 95760180 729661180 248087559 404359336 680601428 145985015 123390050 628533016 19579753 50436533 498142052 484758318 828261853 310016969 417539544 595931372 144461573 471032664 691696561 309364304 236041873 263127118 29344923 332791462 756507986 578770695 98087787 717117697 711408508 25903045 660485507 870876866 405771193 817039988 491213896 744106636 628388132 567428284 584652799 914318698 943946768 856454986 104302234 117893130 766329770 884781073 882026306 319771454 340022887 913856486 569674395 758481458 538085171 158997225 231644172 923734133 989603122 2949710 747438093 14736082 616956383 450495679 126880773 517005777 925212737 73111421 611625259 316345325 406389931 718360565 818803027 570618088 977297616 995897467 748399931 793890938 318124033 949688430 665338219 579519432 27054991 389738090 845937044 36606442 314323203 246942224 156288533 176022887 868097925 662945596 833516263 443715837 426344091 445288490 932057736 252383064 807069837 546262426 406359340 572801960 118029310 510147557 883671156 611559429 670359036 311048662 987743032 642553459 892932088 389494335 804659168 637409614 853266913 145195744 94235145 256621600 561057593 442622685 487784665 815854125 630802015 500160820 888341100 863252275 896256264 551405586 660321231 245846906 73281184 821579043 775635275 384283098 177445403 118345480 995688080 584611628 273649197 385688792 199993461 993659062 691375 737367036 194346296 860271544 340215105 520706454 297127689 127920444 95715296 438885183 508891156 651136010 685165910 893899789 644615782 522262868 683445381 105020694 485365850 612140823 377596841 307343108 579299408 223820549 475286368 74160237 672963668 931831592 388268951 157772518 350633648 500243064 941167956 901559417 519627735 128646454 514058882 544522271 305243547 634629559 91765240 252843006 535493075 894028457 541797176 455893057 258282794 967378694 437734126 13270242 324593845 216490686 350446866 401147700 508375704 764125823 464037644 201017670 876917304 124259185 535856963 16580730 421617969 812757332 264828469 309105107 295417499 934698695 563020977 481818325 107121126 829972853 747394966 822547037 333526110 552397537 812618376 907736000 260333786 653051005 695576191 33999835 352435771 779272066 452734884 856931693 779460239 203411979 42644558 930763926 245835879 371710334 820278879 419311305 552073644 907008149 393031139 518507625 396038480 35188730 647198226 342679498 442622877 687979245 828992395 417618436 403906997 764491586 746353884 137104836 696827131 66368658 379417751 417616102 921477478 132413270 707495342 839476782 322349932 216919553 936044725 811384970 965464957 672435779 475812414 656088215 62954669 72080561 645572744 810677657 370157439 609807033 281408588 760018761 370596175 979993232 621993470 731969040 603598554 765118132 169046471 782323994 139977532 177724884 854514885 760043795 869576069 374051842 167339342 779712646 162893346 251619143 617110379 551480931 321265375 442327689 987447754 540928637 239308507 447169713 945918277 200077185 650855540 1674058 704679019 394528613 756208604 838979696 487064679 325501601 916258442 542720260 696977802 331989443 428973568 466081993 843580137 302981272 235684558 81660146 989906459 269305097 22935496 160681057 153369000 945505886 731752961 309332706 683085629 477118452 197226815 108848789 121874519 858957473 248748045 761277991 285992644 674699213 151828254 24588330 935905653 315093796 765468079 814540192 95601794 623678640 414482532 854494835 57529057 357413926 840731596 174324383 235610068 759277028 683188883 293409227 783098763 559216294 360276207 545904717 349702389 699908446 764331752 173353686 793123146 979225937 533064382 194340415 633998774 608068320 695471979 947205259 316906798 821066323 462491215 553082772 905230383 79179084 429096411 21817574 226493264 646884048 665986789 698113192 754725848 262243199 160431401 689817699 806466460 75933075 277655042 534207780 952268153 584799832 264988581 144590804 752458344 906128885 828134457 485153313 447127483 901609410 290435981 462502150 480806742 961377195 383713821 275889932 614563729 676168231 683183222 660085535 763624212 76347988 637625508 820476592 124702053 585924733 662216802 425998329 646816329 201638869 472845725 997017651 475388018 83642191 15539637 492457247 574456449 456823871 933345474 6736495 820868774 643757976 242254078 177608290 960502518 535683401 936919562 269873703 70467092 102144877 539101367 315418385 257095050 75892168 810467073 379308848 66279668 550960382 921160820 800799493 452554328 971147693 93815501 324918505 596730475 46578959 414386252 112055286 150203982 471846216 234936751 13358908 612752898 730293096 832799875 459705421 452191541 955830592 382473123 776568383 243224042 627744504 264451876 255706967 388572252 316413773 731131536 599191025 702866750 629103894 33528168 936760215 854075900 636327323 857754131 998033920 121059508 874817630 804790634 605854349 759217997 324526516 243693699 818885768 797109835 444047961 571376975 617824016 224216599 706349112 644176567 189485559 981686801 556108566 106002913 426224348 105687182 760229434 702364168 780111000 786466904 669063519 665929902 711422910 653511570 437021643 113540722 753946475 931137547 975400244 726068412 701224915 229115685 390280582 200390146 230628628 355514222 308066940 776824869 776483583 627511570 79235028 801544442 264962826 467521720 176892031 59280637 928781241 480469560 368998956 554426069 357665188 146304408 48975027 495692345 410123865 525406740 590648205 244161496 908715614 324455418 153726055 213071959 726941099 994253337 634502795 544264180 348344234 357635989 331618428 120895862 910206879 534605168 255514859 985679463 635491251 673191458 917776107 528069153 587604888 569594105 520994977 903224832 730778895 904983239 764755277 426622379 87383061 26906358 542730579 486302717 666368864 229344671 524536561 918568712 802411149 201151484 969401934 492117217 172393951 83775697 558012645 994314241 307964065 86407179 513992855 147372046 224458100 837176787 477590980 199212950 88032194 759024173 776663974 201394539 24703849 101720530 954789431 151016003 329433411 940069117 128271573 864656340 125587326 589049905 34886024 608027863 390002822 18006038 467624964 715535094 429901345 408540559 650757224 785177476 695368354 777706827 12447884 101676419 780368187 97948655 893203083 236562883 282048683 917796445 343740434 569924649 771215097 620035953 532882690 16449304 364792844 581825266 171385512 42168011 124780372 639911233 611873633 459864756 573423838 305993830 510537117 932581952 321461098 254738071 948666764 965517142 854921596 16167029 742540400 159647544 278897666 37119102 112082442 525241744 207827732 816095329 398827387 527332755 65283664 113920548 50991519 403710505 793506148 771140649 888686078 277713056 346476462 716777195 939852243 582373208 8519064 898547232 464925437 486116816 97367482 399735907 768735048 911936024 517337520 225439996 898675184 934519025 647079231 238743871 559940302 635713784 721173121 106884239 641249531 243566921 561264628 325080989 106897130 238340978 238100362 524890302 816754735 882595420 823866985 600850550 788756730 104346661 739321122 311196375 306249088 166654921 524598755 102116333 706077058 262654183 593629357 290239040 846500874 65015443 134875984 222634907 69151307 151742521 336403855 178091973 545765399 142247952 910813049 464255966 619457427 122419629 559394693 959106800 269564716 746075957 673041431 279242237 76253278 841512509 178425081 458297998 220484616 809015875 696061243 994033381 555562664 473486306 750199157 897024250 133263381 119360681 43919747 496452520 8149256 728440701 436271775 731757801 899624170 637639633 524530902 161944651 498094391 948676987 437482243 857544298 592040555 591592446 514687073 69795651 52862128 83909910 397300523 638872188 493049948 108922207 974411603 199022821 742753444 616104581 118781885 726063631 268639837 128189025 935067593 12515887 280657730 460999148 82313649 114888585 990787308 716207148 25011117 336368688 572997742 450345496 878237130 404229124 540555190 358687720 283819969 405313898 831096819 720154709 15292810 455624041 466451452 610630186 797365428 496307910 121056368 903392998 931532863 873974678 85585382 386913620 659650528 613000894 960614340 361935169 854352748 914960471 266029436 386205928 69205593 774960046 512939880 215876760 322600140 866519900 585235351 638136016 224768861 199118160 456677844 974196205 119654004 391800523 422719364 980238753 788419570 93420220 195719832 91081358 327022436 535477312 107633284 55461716 509183149 423340156 714972679 256188965 379665253 257563231 54233124 921164597 862352831 564872938 492128337 322971203 672956915 689854353 553061416 644136894 159193511 28488187 911250676 487888174 571272910 508738190 664868846 951288421 100363333 620205531 199913500 518571563 823957988 834577553 311272378 240423664 170497503 477272239 540711061 475134776 397260183 740300804 675283997 916846022 910437174 775168951 589949700 873587726 532082847 655256582 603920563 363091219 528368863 721680365 787349155 446951556 109082919 317221484 586500846 526472254 554580158 594779214 592070933 977622755 410680141 744275770 118728394 45871344 629166714 292356058 4880711 658361422 925065707 743317218 482927034 972714018 442976685 95949324 367640130 395880948 819090255 54885233 338896560 499054006 478286135 676580417 760207822 758251952 940956019 323270318 937831548 300917560 482846319 303545085 299468879 124676873 147825974 555563209 586586732 280752612 107199484 853379206 546841049 305921352 583035294 522889543 469250083 414903254 851045634 824505337 886506837 101639158 212256559 333198303 601995617 221633900 779408479 577708472 981855982 26693211 529828726 266125870 765433858 841917538 245281665 744890126 198906582 905910792 986763094 871329100 826532747 288324276 418470202 271937333 827866999 340915302 891176015 110011076 139003596 433282049 584290083 809037736 938091462 814658662 341039139 368987616 661051330 956583694 946482838 594342733 586686271 632301652 571990211 4511536 629830219 278692389 994750770 5674106 80731410 346420820 793785696 196849731 228241584 556652742 314885365 286739762 709510724 493681480 777142072 685134299 324299530 228424123 661126725 305203482 55658765 389940735 781075016 148953679 573879223 151755680 264283647 158428682 854358835 316280319 25166302 825237982 214174244 752579139 311046642 399997769 952326822 245648348 472632629 141976907 945558470 410202288 857376035 582884399 974848446 710718721 738172890 631938348 621471268 172159575 181099719 211855780 73557628 852421140 780005345 121535243 786553604 871807406 903466900 758511593 566008845 70678305 298400960 261576672 564186575 121601414 5125416 352638956 273029530 702130790 913746690 595210179 936269299 376710543 715678832 885191295 317119928 149067140 381417946 510467770 707451273 943422430 232451871 793297304 18462297 854514821 175803742 773257044 370586816 160967458 475457190 354467909 705953875 732556936 381360116 751770373 448855319 958665699 119218838 462958364 941398140 870436160 245936746 498950264 978288080 227313972 553020080 469006890 869289965 382961426 117571099 906376521 320183363 7058317 254331670 262943522 647877160 157236800 924780630 542950222 745566009 997137733 767712128 692170580 867347999 539365290 926135815 412270380 242915111 452454707 664115386 779402714 551981160 842270505 105444863 924080689 495249199 117134763 600280724 816114482 356480167 178626069 363049672 191726362 786240434 124870397 511063087 529135951 745536740 626355990 669137320 173805051 84868495 365727129 703983912 811574717 639543304 334847964 844502973 752717747 393864178 132518047 205930535 583794382 143390145 761688617 559117932 926939721 374694643 983265451 496196939 630004245 596357585 243072980 210813318 545168380 19960068 713246519 169983934 203822570 192533505 536911927 351194544 634641216 215469433 216754824 4543331 215343173 411090214 30712653 668451846 755783193 304812677 244907485 916738025 532586 405512063 405954579 42405482 266341546 957106866 59715672 304678702 120470653 160738953 471562394 377864832 111101004 421632300 217286342 902373616 691838944 569810626 74283784 965407699 952522670 763479359 868879559 610953379 234639329 721267188 349428217 733273641 382548506 42063092 429821969 361344601 617099422 307099133 705883387 753110025 360195086 288936597 726103680 330164469 221981434 898165735 463024756 741832769 975383257 112816495 22446451 452317713 475600523 993343919 22116373 957514877 562465032 732124918 647151529 302241895 747328338 2225058 817781956 564215118 69912236 550383485 374895265 501169711 131152663 166123587 961933127 872333818 942677142 237693598 557099674 784183438 396610613 352501379 963339021 1892309 182038930 691853404 534455869 742360442 56128055 223435275 441060539 43146359 36852461 347816252 795179747 311929847 478737772 365258463 464970171 524059626 580767745 662346249 842263941 991088938 124472016 391173951 455729373 166810241 441547698 845905341 943325926 294040349 603389265 183389379 832224208 823535886 648198871 284646501 574398062 513671595 707557923 665078215 642074249 424934881 56960990 430884811 473049070 93008371 676484058 793073861 928879255 563744134 169712390 913968761 376595520 323779615 541713790 170258773 505937816 796470530 751900140 906713642 499758033 54639608 95793628 820117935 625690166 856691502 491530553 853225552 425782591 736269015 66256422 412162373 723738745 363645005 205394871 211542311 673273104 216452788 710603235 205266519 931853132 862148939 119543606 652235242 830058997 512034233 25946674 580945868 873082248 460939596 297302458 788717984 704763661 568897672 713995700 147189063 456807520 572552192 157594075 164433378 221533314 380394364 984114395 57784216 581121514 159067308 180495058 109649773 482097735 374801210 71002899 258971930 356874253 124925644 635539330 511621764 812930240 485597703 423149365 405273057 398978576 677272316 911773734 601067305 545861908 106574896 358853667 95694261 644615383 345410050 51727316 460702353 393460833 848877528 4191438 556802966 174168116 280884853 618204815 356103936 370586839 514254009 201708990 957905216 285460097 862030380 291714434 298709627 464949195 821616302 619561854 134510221 469325735 291911446 566241204 49107959 709502485 472049390 894248335 59965659 966490094 775510300 579065437 669982593 176171715 674792331 627843070 615818411 713652524 129525779 582956002 651248879 466004291 480491212 610808434 974848800 576505492 50566402 95465460 912340395 463963753 876610270 841023002 598691659 540573602 342790589 169973246 850689430 926939074 953936698 361243272 66241039 857908590 437731311 470494054 928411327 885632357 799156643 757823484 615781813 562598361 268721292 953916333 162220253 918292909 277988146 177307700 193255897 680033939 681322653 645913094 226611429 594630519 157729877 80522103 128857505 202142910 779568132 877225340 905065377 131786566 150671751 122592444 139885832 156413280 643707147 259808730 829541048 467749658 802150889 824692425 337611605 306033758 857539728 971212612 997227624 980826279 526034615 113017502 638816994 860017706 558612780 949124849 310049049 68939197 885250287 381430575 42442984 933547515 130522181 884850592 461899837 799100593 725728514 764691387 194580660 595414454 805253573 56269287 387111017 801998279 423181117 460164995 78094145 597629364 413934073 994567841 246089527 4630266 255089109 154449460 47421576 591708168 433361993 134134139 302377015 700029382 25060671 996078952 3833988 246834533 324414063 236529782 630545457 120322682 481364590 717474311 303772308 868890146 213692399 887942924 373895476 166679496 900480270 834847515 398415681 780059736 253837603 747615648 905611615 410313238 690656398 653236174 530743764 275836462 431427502 312516260 204359997 667161444 990052706 320710422 652546694 754750959 894219194 844938028 942640762 153142555 960500224 233499446 771493534 722458462 400339618 763344891 359680650 542711838 109685633 501388132 255068041 493119737 97125486 290845767 550865448 273798000 279344084 668286901 381359166 945835328 114796811 644343013 683793590 754815220 423000437 829253064 792262887 265238987 399556545 550820619 673946265 86459407 883206670 171960984 735411794 726377340 195170325 912136363 151323889 484352203 707516733 26535703 949294599 442004114 195285492 24385438 320187071 535987775 496998796 347829288 427869836 362277751 529034175 54595011 409685337 723894379 112266785 685026379 36486666 829541504 170604075 716908362 469210635 948405436 59863557 380405166 303233100 777921192 784480527 63522041 402647653 955768289 178376035 190155964 864182026 213534570 515281548 734794463 710127089 803712850 540278246 736861180 711243150 249652357 647296335 36173394 492208198 701095123 892476704 408705167 486593025 867406787 588353094 244026308 603937357 661126174 867802540 744581930 182735668 601640676 289373914 409879953 757830098 162359681 364313295 296412457 432248963 805944064 170753632 530558535 731746162 414903129 999272455 416628832 885801689 401383978 23909860 983680276 597309747 630720436 859490884 893581421 833419836 754425516 340136716 913290775 764794027 436948906 209751718 193249970 117933627 207642536 594957453 762013221 810343496 509707737 903455619 607599180 60032773 728886480 793036358 886829957 23194585 386275381 940559757 807407026 86071387 342375900 727191265 355550806 143413011 1358981 87201576 667384493 71224976 728542673 9736719 92477459 421334851 341066583 299175476 501452427 402109244 925903307 693051227 984763473 858080893 475780058 6875974 571532946 416197919 550327262 971348925 369629963 303509485 402168204 939173173 45991184 685841238 985673413 495749638 547705492 952492213 370322088 359020746 750488913 479470169 798106967 569190508 569186253 123787839 9254964 629948137 366409202 880919898 581274862 808452676 330055126 680577390 403027549 848062845 701696744 744347284 772283604 113874745 316895999 156160115 205570643 450075148 91043949 52554788 972725362 335778138 75543744 199630590 700097867 869478606 608289933 437480553 272127463 160057793 512337350 497872040 333343607 247101659 474985986 794376019 171583225 350462579 701316082 995126733 493337860 829390175 765766271 245010570 205298832 119752952 953962826 168979117 357938382 252097697 537307034 685599619 741726347 977927641 564360451 298876705 960720012 226848496 913632829 131730108 50226174 726957170 617094743 532329280 650085188 53767151 418140706 636137503 981901238 179710210 389955409 465322811 717646688 945589677 476654147 97855995 863909815 92563010 31130155 86897879 81844413 929898217 44696070 380415989 300393208 420888472 685483505 684344524 923341888 304208540 100791694 186461897 381142808 693502846 665884364 790452051 49824584 397066262 591244202 345434324 879905110 844648084 596503059 306655471 567604949 24999058 797582160 852862409 501840782 47054579 127181397 356762097 274535161 256293104 239659149 313588530 881105390 49058215 78413950 894265743 643436960 128004840 656815591 929371755 785535911 53979509 411503076 159622599 609738929 617878424 61927067 574667587 249094294 957069714 680824143 67208239 834562257 208110739 505917885 503239132 564989057 30588840 575586975 486732757 33694379 398254033 669915471 944456182 443645622 670814800 146402040 943228459 193686873 600977557 914281365 140772282 459745224 756257874 173619594 623843965 388577518 700577603 942885697 762487110 476498554 757050740 139072291 456129913 479526741 854564416 754722901 379953686 859009777 367089423 730510742 418953148 324018329 19600166 250702195 187611024 335906662 459868252 623873470 733434027 617752309 670162865 668959272 697526227 666779723 514195334 450890281 696926139 634066253 335196744 756261771 174991878 87672849 103579932 338295873 290072541 368253238 641137040 177206980 240867414 784595056 700387894 567625470 312956635 601266858 94783986 69904185 231776806 530135702 282870067 646845863 405251645 833879128 155332225 247335783 876680221 815039544 830137767 99606131 197713213 311333158 683845549 300051077 498812123 541285399 843401825 849676846 252018646 686268298 600634111 449840489 718929404 694913328 898913783 661712089 396155854 947416132 8671914 88090278 534182007 231192990 570609625 839672555 776954293 249437686 702550737 562282688 253824996 192163586 472906271 486131734 765996138 45874807 503825416 167260946 134066177 961622538 155286470 983113233 898520639 998984449 373600750 977568931 387720879 785123526 607270352 574077700 892498166 406549658 786988789 353454756 660876915 643005971 89462720 511318890 895641104 514095924 657417887 634590236 347235999 125836162 738884429 90458953 898103518 611486312 231294783 595043248 56790453 883420887 228212106 57554894 941460071 736108864 661303362 979528483 227270444 565313835 549231221 273563566 997743779 950156277 96892050 218488613 632908641 141469502 840465338 965587671 94960224 873919271 879243612 830538645 480319136 607089341 271014068 517334550 870155170 196751831 13227942 209134291 798440969 804753237 912514401 53965206 103652334 152061106 37151372 481956807 550562394 240425883 504356416 583233064 511055770 530012876 49445523 459136366 249860688 538268446 344284486 295931503 914283753 527549019 956002253 279574753 951304690 69106625 310591310 405409197 194407645 183524037 191550924 420260289 356096812 827173617 620710102 132023640 85757829 310665417 957074221 314490056 153043779 326204818 237341140 150975053 817196758 926992660 988967762 884212941 314949152 347485271 582156964 2845886 916941004 364079370 360585232 554467806 216077679 380432149 19606492 247658748 930644745 899467348 18914180 362600037 606621217 407949779 361504820 173846074 760831858 787841996 418302735 438268659 588945008 496822733 572623337 425724723 234170147 258542615 204858162 114706753 919401528 701768392 488693434 508609447 137695693 267789428 541252856 148836407 587225844 354699105 169016887 307660442 262300585 899314066 637513954 437137483 705918244 302529571 679521170 137052273 373160720 649740419 816550740 667033292 578822930 441685139 654504848 633929846 699113032 239841836 641879280 167059028 564734397 104900335 738270274 411096243 814365902 528455315 265802138 638713134 697761962 434949482 802683562 506435143 297181447 587258065 461896042 487506720 120741336 735006726 59328664 996211754 768850227 617321042 870143152 169768206 346133803 637765081 990913269 427850534 285933183 926392346 550781066 730019742 990348567 403385301 149206721 58156451 181473103 841312563 295704947 731008805 26448650 622206685 889560751 848783109 89214002 635994284 810423223 876952422 549450699 334284232 273105757 383481003 56162848 902291597 671376529 222811596 750479557 333033228 703253473 476597817 841884788 945121437 174541897 282731110 637046797 385372473 844699292 853109071 150856652 97766020 364843545 475772402 552817357 740194873 89524716 795420522 73198766 469460532 570374540 626305050 661532529 204570365 276678167 95361686 954472944 435459587 244892163 1669796 821824235 666446385 627148783 455391700 256677022 792477237 212204287 826522742 694828571 772580935 45748125 99319626 502890990 154004869 950872853 253659939 662179600 992597482 582944484 656539358 84351222 426247614 544066773 45867683 586028704 579212998 61470120 573936309 492782953 2789107 68070847 7047886 913785770 299780011 150088789 276714585 210164986 870012775 1317461 151602684 348097247 587339551 458811612 381402368 703720464 579840624 375628462 463755417 308087156 397304058 7960294 411614471 628600052 933193936 385772330 798922830 815569279 138919610 194282843 811192105 352412789 702929790 182697091 730295622 852778093 927296340 513546965 468164771 365728166 933462842 787559026 251422524 457638477 573098399 514411311 338165968 954397703 341809037 989559456 582126791 340655400 181980898 593127320 601482001 418071700 341096663 615606920 501449158 808813690 78413140 496156475 702130271 481131679 323136647 93147671 677909343 687484700 320740448 90848443 11540204 963537401 956936313 242631167 737946085 744920710 110367909 209735114 73731090 54249561 111839660 570333911 788412944 295339058 620903198 708128692 987956805 752478478 874056281 385401854 348471500 211676743 685850396 449983657 75518387 244331962 107807459 100450758 997010298 944913560 116977663 943652105 646032611 927876621 953010936 492689306 284851518 745022852 209749085 63812846 679980071 918134845 744671789 49632065 706953665 988922740 853655505 215646979 985389070 741517955 289134486 316128236 946150304 230279392 613608685 861417112 663681581 797266115 502131554 979258689 887036955 306499346 777925330 394324405 744181958 240856672 632928927 246482041 506601904 515189534 520389996 444018411 905108314 933978291 367293789 421720360 814207238 4384217 418009950 72126104 497552127 505973078 425658997 42330072 2242685 271146377 957564227 96163764 355233538 931704415 740969061 896193223 276620150 216034018 875288958 411104555 441110777 985681803 907606432 355017310 863568891 176838346 766378317 730077888 780449606 836581526 774081445 670910435 447901325 533185138 580867170 879996059 809184097 387408216 108577924 842984558 578547899 85554446 173822045 654622654 491931261 736808162 50617855 130498609 883618086 863477818 604460497 983405226 442775117 736243708 543993468 796982442 221428825 706377075 506895363 944531615 226406053 409235010 669955433 586141370 127163720 447323074 234755351 584702477 53019990 516415337 429018233 250811039 653495843 632811597 900175043 576780284 570323140 806738706 405745496 911093603 511846374 278219263 231685610 199814573 69492274 3367218 362053162 489835380 905446899 446720503 398875581 377305083 503478244 40741465 455541768 7220557 805238465 133289620 4374166 231272814 616841712 200018473 894150835 633294752 495069424 879710296 755641818 871708972 55908440 518319417 249787806 157880788 773367498 733221404 48039043 261681294 761208739 410629861 157862351 996611855 663898690 778845688 557747941 282066391 970095820 80121779 301534896 62121983 274443605 989152057 637099036 265063664 449518745 13582017 137528194 123952662 487259652 886665375 33261392 193074844 610623142 890877742 891644497 79878087 293848245 548019743 415316923 390207536 537214603 356461446 556128961 81313611 5390244 320565666 599752636 304374981 331060555 484937771 427499376 532502061 267827966 215068799 202606795 932412462 868895179 336338563 181076244 575354182 268254512 379097860 811736093 765804152 580179077 81514305 921380602 289781000 540486289 930692588 189148140 808326604 743339311 786948488 715446211 539278153 631888396 222248609 902655037 967258113 8576560 767803067 10426141 257832752 402691471 841492218 907738208 339829307 543239159 848383118 954627031 717566820 971488290 357089979 599607943 917068685 999843292 650119873 189575982 1494374 39599151 357079037 442417953 284601593 221860149 729250493 438887650 880640911 215880099 416007563 392204398 608379917 369576334 666509223 562659634 495734163 298180589 953097414 783015956 258574755 795695107 318682565 265841276 56567352 418616627 779204403 780152859 231713537 580951374 932084710 913691929 929629220 666135424 108532127 532193501 811347908 812361469 829637965 341949526 968034476 714356508 769010171 950516600 229834412 251801553 57000775 541281869 213935900 328763593 794100746 477896209 669229637 589162742 280913627 327393775 654837083 977219827 19749761 869890249 117926315 647221836 775316188 128017011 523727643 354774335 694762848 93209759 39226837 250116491 204658525 648115876 295248666 771811258 538265069 457782784 31357774 640748054 584137336 441860787 420366765 452411605 617731317 446683146 744452719 234548625 164771659 670259837 411159022 157215369 209005092 188003152 811713150 504270975 232740735 236144583 623506931 244026252 788124894 869493895 724667636 647760819 463966394 581336387 141799935 107314513 648756254 652078492 817186697 331855369 368540623 767485524 651381151 246282810 666304292 323200984 356033804 178976242 807140062 332155924 74598145 165136481 482468721 912931642 165366134 20098178 418983024 983844529 66100883 170184251 151653320 460727190 618717342 140083263 744905593 123883 59138194 248784605 934069174 848192314 144252683 543254434 47704068 488532268 24905051 28242202 752176387 804768051 572429546 227933026 126390704 768554315 498544923 909744911 504047609 238577522 997912015 862822363 188057622 5155727 146328991 800690228 243386755 123989838 535049376 516744468 735454930 369759773 748837704 810460676 467037756 16276839 503329367 694803570 354425589 627203248 140267891 184547251 596842211 774957481 551024669 192973462 250901389 859058557 64716752 347652627 218469714 445675205 287112184 124619443 586215153 587733281 172458389 696738764 722109956 367586616 955322332 848159490 949081985 344448091 263866072 235936933 171688481 427881233 343734366 248976362 841068676 278203805 472678139 308084255 866022730 339477986 388406102 278252452 884040618 775583448 476953880 960063858 169950648 970833049 977823530 983087479 999089607 803156618 652125665 539774419 402866436 620608120 160140892 973955507 676956267 98740312 192570350 46729751 626092481 724822088 556376373 600102091 949280612 756352036 54369407 148515653 490750675 883994441 798894024 892498652 64829086 37637379 905315398 610030663 202750025 552162263 235165816 5540850 691667952 839816870 383471315 710659497 440302913 37603409 794604384 852418554 147127469 756712226 250412131 387031545 27624323 601685674 558058846 914341644 325888808 356038264 132538177 879101989 170505548 136110360 62607736 951962758 843511790 640782810 13356080 30628642 811538337 241120492 356425133 229253252 232100033 556593999 867819263 91826251 369642738 14167231 672967197 486206723 782059498 938757718 840863916 862715644 440719870 123775277 643540475 784498001 218300381 250369030 420220827 25828045 931924192 273240519 575673593 190897328 15990715 221396772 975845330 837811913 536714637 138884953 205814061 878054499 888027265 471861128 821898281 503972848 643435301 370775986 51099655 486247288 303746815 65106607 314848360 618173135 638599053 288132177 597883361 284726173 117375091 769189150 292929024 334085286 373564001 55411955 8267156 600337051 384768704 114161837 756589464 655996358 649454997 427518055 178288795 214691692 818132071 16796869 257074872 514447702 474745785 163442724 735730260 428806643 786940710 411394682 623595683 849808166 787563451 536473739 364605083 282551590 455513846 825306921 913861004 596447528 279342018 708927733 155433957 1991885 75535330 211459474 914817571 252224140 44870905 936183418 812782821 252862715 67363951 199519098 696434065 224975425 585023667 658457535 55827633 777051572 350483147 314046086 648065872 383789529 412366254 291342889 979797362 473220489 167845270 174111263 861778345 721132270 194529969 59784210 412248822 46559596 775413915 993705524 468148223 940783593 631192476 287677388 848692002 55029461 349188679 68348327 852519323 795975630 80169219 902190132 626158455 835476212 680416196 629288921 419872031 345358276 221264478 704647315 736951667 583162680 758337984 267965553 801908157 364129479 774426449 163904200 567357462 299219282 941652996 567438272 954322863 601898499 806097877 401800192 225152908 91914375 34577419 212730519 657882608 386219059 614031941 55016537 894315731 787672073 514293485 421363042 912929350 52952518 805888682 213723005 924016722 589397468 639603902 27969122 859570342 774305774 876743875 976861571 415772906 573742715 778210399 967919124 662774976 890170941 242118585 596877042 513096605 778248723 321031562 98180685 320057019 648757246 843253578 345786691 616183658 89699804 822055090 732752442 373019710 15019379 200491055 622542207 32631093 372879178 846897924 550691833 438103274 392209374 106398504 548173174 619688926 671265835 113806320 388494297 609667648 101835407 441170278 520356330 514026889 815431085 860797931 552365158 846928185 586711504 746037853 890859137 652836179 298646135 288593719 314751234 797071861 882003510 998255312 846545493 907461860 811428545 721481120 221366476 524625392 305819159 22972798 283556314 706174323 94760733 458691963 984295678 44561671 32791129 792379091 787953248 467804008 614652546 153713427 458885648 675413446 814174645 45873498 898060307 882689754 134686102 64919844 77419055 90972557 455644281 112578416 3916460 968903036 584758143 604998839 449009272 534787974 990428795 449236424 463520979 34262115 931347486 903119754 301654272 561700964 207698013 23051884 66738170 136322872 660103366 511587777 660321023 42736509 728141784 213296587 809311311 397860518 498860355 35488435 50047951 202440363 36772529 3939891 579237278 890846027 621969391 412608746 39713628 92896220 455534596 29299432 909093985 676768621 434497200 406780482 94095740 483644821 863230984 468166698 957723317 915090212 851442579 315238156 41216964 664788367 293860715 840198786 761961713 697536276 491699107 319686473 461896640 38975299 650385334 37695380 534837394 486619495 113129052 127816975 810327164 687193074 331277861 87006653 470034961 210964115 390482213 986308877 388517960 911070918 843544609 829226239 545337344 7313196 277886855 510680147 138522470 836078792 315250547 878870791 452574456 55555094 707812895 596649233 554477752 420731535 877152271 882031078 916635225 864182550 183990864 475741098 667451427 966552672 715712699 339797736 347081461 105016285 499076430 118489251 692759028 577694102 266294177 263359436 229458566 792415211 221379311 967922614 195519339 306804011 457241891 404993681 551537862 495408693 227560925 57120 850337135 127585288 961614640 228921716 382194106 562856506 806930819 366631343 76645521 826476214 406782116 734988509 814349579 660706354 312201792 265291298 490492623 798105611 783977469 259685282 501093993 915976555 454448311 539499196 994683366 799848792 703868511 395935447 693203959 589399025 683673811 729739845 389869458 47741520 210520156 459443857 782639393 842954115 862893935 92406190 707148238 529412692 447492656 978047384 599296833 655044838 347893190 13968957 565558984 505990126 996954918 84856307 337502471 345439631 571883676 160740147 961352764 605149829 155748836 935521245 323211063 443038293 252828032 620177186 192785765 744302797 570498152 673212022 796465905 86300422 707374824 866268316 482569790 79580172 332411155 167856764 916668836 138684099 383838693 850181598 536132380 193815957 562099736 978767899 752437560 864612217 622000179 521512591 4711632 356963834 938632895 773500646 630757616 667235904 268561427 698430432 59034977 765887534 347431601 855428825 424921283 916129562 137078470 19517222 186883089 515633995 106554878 675907674 592176111 48922534 152893308 981587223 25402868 924142246 424924543 246614493 524131201 651251306 820298563 868003643 881226054 257888787 936115083 71615670 47214417 482730300 615299485 970451954 249076679 93142972 567556468 395481646 81094744 921705945 775110286 311476931 142892344 468022595 405276246 138634605 185487065 702841056 379564000 799387431 823571681 400648536 925138937 64568676 69244492 100807016 822942840 264758680 727075512 436849500 900974167 946983714 87437889 627567851 86947528 329725294 99387785 301438969 692259765 565026110 35515776 102198194 710389054 595376860 606478850 400453718 966929423 402528332 557165715 27419081 373906076 325412749 267930966 351144694 637335222 749188924 533733322 213361466 342533274 206697474 305549105 153174581 220080891 404320655 729736847 334679095 862857460 533898015 860316334 935193823 897763206 514390498 42246440 969387919 948140702 351091150 523760892 425597349 562028539 578694321 436512970 269445025 714772679 110291583 552029497 238209847 473159430 252688092 905791338 442574058 993654559 337328828 562238891 874924687 465457200 419516769 591803928 745657280 46291646 634547409 514218041 317711454 322678591 666296657 532466994 789352481 502333990 533624408 234621248 407884546 134263122 182595288 81846289 770021390 106618994 842899738 497450151 530293941 140437177 968031738 176537901 59648384 180099359 507714339 670660496 353176233 214808381 515334674 623868525 23340220 736320719 195841403 954785510 56651332 799698946 972541610 702214656 950647844 794760348 780675325 262397225 168951069 403503903 228675714 339767235 338322946 936573965 23790980 269017984 997858127 245189807 843174307 955106616 627437236 108074067 40030582 508123706 701336980 596329190 384097035 893141383 222614507 972884665 36600554 651145692 209367361 592327844 547079970 806852956 716066900 146820731 672598422 671800896 340929681 117228461 70109369 796191796 250185379 171337824 416196938 580568541 909676561 608374342 53798542 387612772 499238035 830462640 569011683 32480171 166325503 785731089 156080291 971728763 462118931 418744316 697887023 172781190 537897531 214961665 302855330 264568796 596498107 493599775 171688361 618394037 970861738 188231098 746441683 867211786 208297098 356489518 134708832 695039249 970759198 874603743 135748913 47458040 836883683 637373230 9121432 302812788 275351102 111558070 499347647 649635231 536376590 941419324 750599377 22324252 714164930 484505235 202332378 833556465 608714928 248165217 394997930 577332911 335645080 756284534 142019373 378711727 244847855 830179244 735186631 968458998 898463542 116750523 907420052 556245761 333642357 198202154 581202642 327488697 610688955 280821988 646856880 205023555 296683826 337061866 489021500 677633317 835652353 186593853 678989732 320910228 716739815 264129071 406270062 525458188 523189005 551890908 157964034 486178778 442215953 641525016 774566862 537626544 71952887 670739804 951318970 413541008 998701579 709650240 591817944 627338581 500476214 488925826 972494295 194567648 73215024 203068922 275374571 460511161 290786363 933396771 209399703 757196669 337246540 814140516 710478666 257142290 158450262 166231572 830386035 676426481 153738350 53425981 735337479 345718106 825269447 425510633 547261071 686168361 957516589 149756018 597565033 522790186 940705879 729231903 863189186 201873461 695168616 500129456 529447723 12250563 580703648 837196415 905934024 803832572 481229318 138305339 92170456 265649693 893885461 763334594 389001445 375006593 661117967 706488413 834616055 282151413 728875902 992150273 563182109 994975118 64062541 779852709 697023512 568774699 317441395 785476306 454781316 106052201 656347521 808417899 614193180 975085542 139995908 643326567 563936125 962005822 275961523 140976752 49777384 839771180 123608315 717803688 622553024 106298605 212280010 206725255 540945092 395645719 519000183 426286705 98220983 994883984 513404549 567106180 148577539 404736355 858517280 152667937 30719002 814608856 267514639 500198813 911017915 333283006 835592759 28763603 225516349 527582756 681123886 130242363 473117991 1346007 409064707 266652850 207637353 414595878 996448831 11368674 556198764 457707480 102019439 313051130 365605139 926029584 11739553 183552402 488741947 828656677 30303366 248297936 111207848 791124110 777620776 472162687 35960783 121092700 778595998 681081795 946897453 919632907 396053592 81686641 53294220 780469863 406371779 135242592 104701863 390383933 482940262 897613611 459801825 886700869 359809471 247544803 802103767 840864074 418067109 717386365 179165347 980482347 202685682 681966656 955810149 206675044 946464994 115974030 636464944 594225109 309251870 366699735 86607005 258481347 741046873 75721145 485515158 816800576 2939576 588352255 600678948 846672540 816530649 25187714 599365768 29870706 722895306 746867811 40642536 931276657 31951329 158529303 61012943 965193335 132392217 468481178 110080394 433264475 610800073 348913129 305840614 619103595 290183798 61310241 734488038 207205940 739599500 634437140 229138488 785964976 721252972 184059278 946920225 212528185 754306252 637130639 922652385 676579364 713845927 787122788 732521915 137909002 499230526 953568757 354554282 668140248 986912634 51432601 275752690 737950911 821303671 118757870 960974056 234966674 220012915 73446442 913424122 411191086 371715253 688866701 655276800 783653978 256337614 94032530 960397510 193124893 392945315 3253593 747650712 193897325 422541718 80062013 972631743 498197189 786205190 434232624 970764355 126102624 61229197 473877977 694590605 293502111 403810398 446797166 409163055 947832195 509919599 807443496 924417248 385175527 18551163 397762075 637287908 411455699 472978277 184518594 125021790 173741428 424027431 721803908 360184553 296639488 280137637 168318811 556750236 577708953 820033110 414607423 264223455 244242179 383906337 654700327 646216359 671794942 553921289 113921138 45414198 44691140 37569499 598263889 277090566 973691383 413064716 320646630 451695975 871075206 978020939 73175121 646516241 320070617 648391032 408498773 688388855 73118277 304669420 714589852 119917580 652255822 769117091 969409039 582859675 682727177 445709624 931695430 649567086 178988705 675264298 125459827 376994355 610982635 350879429 458455766 45782107 323937064 700332354 148917303 512949050 865086707 803519913 621775720 782919104 318221699 798298 539784906 433634153 501214719 968440693 169763997 45093709 448852786 912424100 690594704 856785150 793292583 568388213 319728827 664646027 283913357 378620264 202496105 421830980 686698061 985610150 579920670 299808479 295825109 768486766 6978527 91256301 323721109 551838290 218656187 819367996 501212866 993867927 473025089 12767330 202500967 117060927 124106123 600304752 199967671 941342871 558207855 240614478 721393724 232664637 877692000 934321630 985844973 534950499 411655552 380892392 875955588 206019967 600718942 751632253 146175356 782524537 446674236 481695660 479449408 860763014 423381701 967650217 336150743 10929118 482098770 154286781 953727742 406178215 147005829 347459872 499536859 747340986 6545881 570820277 182867913 736957204 782894584 20485817 737099104 393519831 92103279 132474013 172100224 227850123 426168073 512188619 504151236 90761888 226753873 376011881 136137613 586362925 294580938 842788627 847025469 842930588 996366628 757007418 975574629 221665955 669670427 409452649 445568577 349993345 102899065 918525731 402546090 519929181 806710866 582113319 895875113 104036967 117784607 226659811 687345312 840220198 203262393 654710259 608196512 596065066 334626905 941964838 294454296 446444209 680017309 146081687 36931752 940836523 723995828 709019817 694418614 787627085 698335926 171642357 204756997 785336047 258469915 867670768 77680778 465572896 170081923 960788371 954201352 339901384 914547917 980518497 388903530 567452606 949827530 668994550 601932924 634605946 242934607 301628879 42685831 526929299 390755495 482515484 748779272 150454874 950023897 737596614 417723155 280054249 67506550 254249486 607825023 108811254 177949417 198089460 651179041 617303297 463489079 198340738 271070458 561098389 807147731 257490414 580979679 109520433 991940967 889717644 599255303 131290139 117581350 972684819 296969861 666362411 670085033 568307530 462010495 441972117 970326277 186076130 396917008 146259373 837597952 996994256 662085643 341408372 892882996 404037881 654402825 156418237 292704181 836166165 794297249 249836212 465095297 771805677 22364767 224515928 155230190 232111390 501931345 665569575 852449407 265578248 164102627 686283187 101093986 762970281 686642936 76563266 907617879 28544423 438217739 967547303 260190894 853499302 935156322 584267692 800089400 888934297 426262463 936146590 50711288 330065139 352209790 297963560 154946697 3205763 687772781 650683231 813244704 813195284 311187653 646575993 613496700 611231814 3348832 236720363 640467555 253446584 856752703 270629240 91872589 324144358 830236699 637725216 696275174 337146573 677941024 697574936 775955703 981081600 487674636 740019508 511008579 559885215 260745702 838234046 265588590 728645659 856240314 192721367 238309069 676603375 404833783 127371164 466937992 158969844 764585668 581054375 937517321 275811160 215212421 641827313 335103076 266672385 813562791 604632246 300409659 190942198 729811027 112777398 292831173 571608024 220858074 686517412 705672101 602742777 542705567 594301121 154475850 987450760 633899614 93181517 307614319 786269979 776856294 377807875 916683069 160597827 174889459 656184043 662880461 196610205 749197591 704252741 478973293 761750112 363017447 762829142 509307099 686513352 236221882 161941663 275486841 255469165 381543991 232840122 82177077 183466619 830174487 982275852 257603076 695936993 640168457 896913278 150792406 468866256 856757505 844760830 628948113 105535523 431905564 234818304 387922891 262893658 461456709 551648228 730113376 441221445 454031046 744522024 792677356 724970474 211233871 123900796 605395981 921903651 840618652 786045037 584721374 272451763 102454913 587225681 850971374 330316475 172936925 839122315 954385247 944217466 122904911 579216862 800029488 339324323 882188194 548801399 722360361 538128249 309350208 150946219 345142560 451210974 827977978 949986748 592300048 156607772 686102110 270386831 709072310 960171727 458528424 526226167 590493873 715634734 591400670 64328723 101990714 704444765 490611802 54377761 592962921 380780309 693409899 970644094 471983640 148622305 507798675 95040656 790339490 578695370 544870921 762451350 883127516 70284331 802477269 659860084 998127586 888581536 591539063 212617667 217337246 700076687 236378262 624818879 207827470 284714084 224183992 30619135 549112934 509783361 956412074 36205642 885408707 1936609 845259414 477654478 730263457 362013726 583738716 714655692 637180167 883455268 933809478 639743923 527432246 593522661 605283240 269084020 540169135 42731733 980180541 618881591 964958592 214126329 142707839 431506712 410001078 498371526 108450150 797324160 539316124 644712011 925956658 221853776 135553025 884802157 774903881 329549119 961725092 241873643 710451377 303771688 251427200 746015199 915579708 648896800 46262420 620865483 801806515 499413320 73847568 21968230 11675541 561873705 386421153 34531919 695245389 921630209 949802718 951834408 375503077 461050974 910191469 692088473 286506988 587636867 389851464 540136128 63080911 131300127 362270093 599297044 984739167 455352608 649493957 614656251 537239609 534465890 775936729 544661452 938947156 697761713 469812528 289060261 323914660 772496472 67630228 781739130 127813040 354073026 396606786 605257873 407373104 698598134 541208678 960184070 558308282 449405742 4277529 282951198 715180398 873780583 499519768 561562574 87439217 889219020 400303912 687695339 800142341 567163412 488602402 752744883 218520492 455652248 601055914 738997101 172147331 155207027 988483921 443319859 802549162 502945967 850199398 576878649 430521331 780769684 798236620 181724047 759778394 792873834 332441444 998357293 323009601 882935293 956109000 752082923 667092901 715497700 269000684 906401210 610879523 98082072 703514047 410292732 183383893 134483671 169865415 342534321 276537467 935401224 704174764 420480406 180728154 808366130 681295762 488061265 948630420 134499152 299770978 530096695 428191766 880932144 471058643 418652546 54092961 317970823 4132657 777450586 911456236 439894586 303760079 589815912 324346330 566830868 964681460 549662898 81532272 675508903 448130488 831425448 431717763 797010338 116601517 156776620 397032762 774360767 967053571 616246081 555603477 394176327 88260687 784862234 867167697 577987967 899407777 208085507 78640316 200821727 568523264 253269961 448862162 361639951 67155218 994336918 531781102 305518580 336172159 792906773 969179136 157819142 559881909 42002321 752442690 239128387 137494603 899450230 483280822 42203660 302870238 633135162 927379700 884261952 283025379 384103621 878452936 206626327 168261495 528999142 270819590 428537098 864827908 109090054 60705300 751502901 119505586 757716197 638674756 734500402 406990428 930651531 373376782 980164003 642648339 665773281 482193023 948557456 340208963 799757675 351122368 40609814 591887494 925918078 654468968 929021887 899082083 880352240 929349320 743725367 521064750 946495176 188749639 939166862 257867401 745217364 405634169 337136025 846133575 677371722 246757285 982954432 47384309 949950582 448999643 379769587 335934811 64229100 978120902 483911100 970574761 646623787 325355230 61401260 964940295 786836 623818418 2945222 595248830 52015917 845449635 953145906 826280493 52816419 789928915 689844072 68937362 928338905 912011760 859330585 623840030 322109784 91760031 162026172 14125038 978846008 284253904 570343844 578024537 45178930 224256282 648547787 20253901 297756368 848857749 60485903 29777617 290426616 80203233 774278835 539389063 465488476 808116527 579237734 244951007 557691666 263650076 224702815 433624546 278764055 842660875 307117549 409549703 514907888 322419121 124008995 960222419 478620919 511490508 662180193 554052853 788490752 651881750 227115917 648186053 624807711 342886368 830439371 607529727 362587746 376543446 189333255 840834347 569374659 247026756 784298399 76150040 906941310 84176708 328102917 51098651 692546807 692530790 375603887 300096400 200561936 966943360 352980261 742517245 284970342 868732585 673922992 380093283 373955643 778168427 320641020 492506939 976004907 509461395 226241546 172672436 741010122 168000022 507460216 466546225 735801737 409066961 964888584 369955751 143696400 564192988 696396920 621289684 871687813 443194279 817386964 983715616 512308216 859581463 980173726 652493994 967570766 469924790 395754609 193960243 364788316 861828526 537898975 673827268 522192763 281860001 611939014 217916414 706836128 386694602 467194868 138368064 401387684 961434887 63628712 4620285 827491194 562861639 328748871 701424753 623969260 993892334 320697123 858867801 117382014 11823901 485529884 504166273 128125766 290180804 426754025 284964824 528939768 222122988 994822987 495005389 427295511 98917546 133161956 946159845 98339022 746572799 865180410 978363221 989551930 420853159 190395133 769244376 335070293 432544182 356885285 546753755 402172763 595868661 710496227 113015757 262081906 1565419 2654210 537739200 411261967 685924886 122219294 12841253 101775224 113271065 755864086 874831836 280811931 265736212 724990480 596850181 498078368 859503505 126759744 974663202 445323899 654728929 493557643 965153473 769874284 245162323 915642367 794758570 800931042 303760941 328203252 953047248 843848898 341618447 729398588 506463532 700919488 389498588 133385967 859330589 542963310 997630003 782517712 267919905 441797377 201802758 829979875 597624402 740298234 389113086 966444245 779712675 249922978 620752011 175469082 133981862 642178407 838787202 878107002 674381142 160630951 691740839 993126024 717953894 658346767 821095247 501768700 478249696 443311191 469247177 308029292 785463792 135048229 446529610 879387248 569336764 995981292 991460603 170761498 67269666 434111464 776057167 918811834 962583125 947933980 967307385 432199127 150394943 242007187 923442483 545276764 564636965 25952247 953543891 977085409 652993112 368403909 849384920 854503996 926789212 760783713 171983226 110567774 51218531 637987398 41659208 431764153 841704003 181183556 258432610 7032101 649960519 549424160 454973016 330092680 567532669 682165777 963755148 349460798 554112754 244480503 214428291 190291159 924300307 627277368 381330800 635227594 760376229 475621327 749431168 896179456 253744456 207611193 570656993 356734439 712004655 460866490 498085788 345973376 961878599 515310482 927415299 819118391 417619321 380277880 989762697 212324657 741809283 473405923 655745392 778782401 438075 535474644 458206877 484280073 488095023 217006882 815926536 908005998 919255172 246326470 554379721 677395559 536192448 414461955 714649033 679334570 769070732 853698679 312514894 396691886 245305367 178802333 441048211 493701974 361125896 329700854 866961716 208010370 695840177 274227202 781712217 393903096 515504553 920627900 446683244 926807797 911028252 854938079 685756130 360205302 640186378 984465413 97115585 748160383 633176663 885018082 735863625 750427389 727088698 512055914 519197874 656296061 247444078 949718119 479879556 462226954 320665799 906676513 417180140 491491213 842445299 87634291 548967192 421341588 231829861 679638159 72030843 71291705 57367572 507039720 490528010 277099040 552465667 453115548 850075835 834217567 489149665 162734670 934715573 383748843 906583047 847147513 168071397 16221423 591026545 310117697 3480019 319091569 257067149 840972017 10633276 185833765 797969656 299229336 760692917 427697614 638731669 715987743 189196174 854121371 97595467 991036566 522368092 279952848 479581435 648388870 433889921 681845809 325692263 988584774 619284631 165127862 89383418 75164774 650524441 310648552 30045745 888518839 777525806 868217478 917597861 71999426 212062090 129452304 774773602 134840674 283147034 829293999 217151019 924731028 666826527 422799731 456338188 799056034 748105677 750410912 789529137 305618475 552513714 495867992 196490759 754478368 79416266 638279136 218613191 724448795 807016901 7990540 658950651 112020217 879955119 650771734 753982411 38929032 639368415 600717780 343953574 78294878 632288394 4679643 265059883 342120562 964053896 136820959 247228833 655735638 276275945 76740425 26595980 521303147 754817101 606251251 565587381 49113801 585291560 856654889 341396872 48650822 8405092 574199153 861664967 179112863 993461811 68547817 930742485 388061623 684243742 520000738 583135075 165435924 382189583 117152483 167895314 932557973 699690285 62852918 395180501 479696436 635992604 57996507 886408583 349099793 195504219 448817067 609918946 686168775 792159719 447548808 103297508 343350882 504611202 87295068 783525492 842397696 736370707 404498035 460812391 841675870 465380650 1091673 45196802 984521656 234994685 844039781 868602307 381566890 648305856 143362889 924998739 785816826 533739872 319005404 581140639 723652923 635533946 492368450 291078925 83951972 189239048 566428228 665604164 848784110 620836769 444587093 828733347 253787253 117129805 321907682 384548315 61781300 302493290 820417105 148710919 497877680 159279983 445725832 289218171 29998656 779103460 201510197 309593177 601869824 984277846 638823703 87209089 924487927 838236380 609583650 464985006 381266103 794453187 129424833 390884089 416035432 799764634 280488842 720452206 54798220 550342894 935289466 780916838 390296206 494301552 982235489 179735614 145957660 101193152 976825735 604254237 666526688 726820104 539315687 951236581 146152845 526662327 207734114 460760752 915459188 915888835 303530449 344120302 325443175 537876974 831207376 673790054 370074050 111499972 262888321 517270175 951165531 669944502 329568332 770396978 620760825 89304166 505315999 540619389 606108010 879032630 221720409 840918850 752110167 330780567 66330299 349657328 416590676 382566134 327810681 254629706 518466623 168363069 308800404 981608050 879487701 526986940 416574969 177909243 262612850 101324461 450916415 70022170 217275339 743880601 352822857 265216288 591787851 727258510 674052472 506678176 1808315 983182921 837526572 213187521 587961561 48039312 261842216 430025031 570050707 214092925 290142974 553856279 392408327 74388057 836880321 24887203 791128555 710593418 279359615 264384280 526453609 287209644 691414736 653428153 791333768 805714251 847993960 449754048 207934383 343263035 151820413 733872637 352784891 39495388 295074168 785742620 637520266 654696783 68220118 61955342 246214645 470119869 893292949 97772418 299150128 975736840 108256787 720794012 265846813 963388187 509932166 640808555 257387688 77290732 397454982 960368899 405746728 251114531 137216818 367455692 920229343 946863664 998486 39888470 477469725 177484081 907440716 97722756 132687786 394224206 961399703 205565784 924212122 526893330 994798716 719301667 214219527 592186474 482592851 820419070 170513202 1368669 307960638 636692655 610493256 81970081 552709918 798422057 135282372 562418462 185502249 899063021 284909022 266346068 771647019 739104399 62249942 41327201 743154852 632693865 74453197 380736556 650182770 275102003 642935328 780112442 299984964 675558606 590066129 905970125 546318290 726195361 985290661 754525645 234122067 67084858 474759315 302614313 14719093 453765520 556637744 551313254 187881746 80411531 612440944 979400981 8379100 692071427 904205422 895158123 453460342 359944833 577268162 345675563 564290285 506104636 596130386 905541457 422836942 401502571 735310197 316812936 526221893 86255987 883974469 67294430 966478907 130927675 189484142 614728075 787839975 937548236 620010188 422218444 481749258 13820103 426858695 937977014 806258685 338490657 131646152 663859425 958339651 68830739 133622658 185375672 890255577 734723046 877229382 810561766 197006483 8329333 263596101 193971417 122349995 968761121 929898369 499392787 618201627 549404101 45897033 53447675 697393067 829083494 770011634 740047639 408166359 494607475 357088972 195170561 887962698 244368631 800661397 613878533 652951798 235391046 402900345 259486844 794352421 636583983 892044445 200682617 639063036 248626253 839374261 999190494 280887497 706675698 832788668 792308630 420602528 762440762 952633071 809372573 612491599 614267273 477292832 967160732 814182640 627003311 959501212 773654333 117840846 727106880 154132487 141052259 550429803 451828756 355320341 455216757 640010324 73164257 483377509 522659313 20048069 150726317 297425776 652077207 359892317 384401983 991630219 702574238 836999279 446460514 437010796 701758483 45758937 93428469 846057098 335852145 25993084 51102791 824285993 407686598 60869581 544307501 924354660 228424439 18905385 311780122 192587538 597799114 375962918 289812311 681830237 537656604 589744193 170550051 206224724 862842396 345243549 342919531 138942874 283747383 464922273 573788510 50155271 982247283 131473795 597224912 337586368 922696519 611268686 186237229 18577485 620428193 839631036 33782802 731571039 782869421 895430763 153909678 319570045 902691490 833293601 498069458 350042386 322373344 165925737 282519119 660392907 211052871 243461363 659349197 657011420 952877212 857949289 292959562 230045662 481627457 10248163 602883243 351086699 367335893 852021060 400244253 57809189 658221854 859207015 990541007 755619097 821265610 20670665 793997876 49150532 268205282 953046953 352973942 596536664 513159508 708873163 592405334 136608921 247501376 935924443 458294696 225438261 704914378 313709620 128681270 45444658 63083893 472100048 204299424 859968790 218656071 961626567 162152477 627122432 846907837 245856429 689384340 150997781 183948772 305300825 139418322 899952363 725315052 923573845 285142254 502591412 406755731 268383547 415105567 273690317 118357644 881438479 744137200 683240814 328292762 109955801 666543850 428457232 254877062 675210536 577434943 203373596 358216026 396831694 281623820 269463887 407474796 775411043 600882404 634481620 141897261 498180143 762083269 901614763 820571880 837448104 597983912 602534433 685897622 403748254 270630865 871424851 12690004 561022459 190084600 929620144 784324680 897266956 5074005 532546628 13058237 515550610 285353687 617320079 516743593 630223627 614244480 378008749 407445238 897988090 45995785 23328109 63083695 50438575 580792295 758996091 552375803 765779299 399383436 432802565 429452831 483986152 338347097 962563850 154761155 180707047 622342279 360763648 251175863 932110226 160413444 141824941 433223816 950956372 185282683 744804880 148085386 421844864 621647701 538968236 103733428 45019474 747963752 149149862 72099474 147943436 386055930 228568136 817835918 770270247 308818993 353316066 689265760 350175972 977750040 174506468 975828164 828566521 223084264 82034114 117678011 386986866 250455393 961165753 260857103 859590089 362110234 595522984 71777562 697344464 808688114 308920947 781255137 278629075 589061136 171929863 587262285 724914228 274731457 685799385 620845926 725249975 475929170 990788292 242511145 656258739 678998959 739383731 910075668 534464238 498322007 569359951 548185726 499198318 324318656 987549003 755632101 862889235 135942044 916463128 629463914 234764719 121395602 771826025 396321470 885297328 863124356 271073409 140744490 209576669 286254249 327854402 22138191 650253302 547193133 161939719 207269284 719922270 866648704 988756238 736693116 269501795 479269304 881510851 786960066 888908607 837006021 320673490 902040946 125986207 766132446 637570456 633950216 220837493 946266442 119057478 238656293 174922771 839934957 27915902 434735719 278748182 579850287 70265512 476882841 191445579 71798412 507311176 870631047 885646320 783607080 483847705 335427401 733788905 555885708 942780104 92371148 165574620 166211023 587298934 409344343 364353326 473708302 353722574 339921226 721348341 408424731 700995837 933537225 824215979 989727813 908513329 430813211 212944238 107215544 973577761 655446915 455222448 610474601 37222674 554960717 921338205 909052971 454202212 160835729 968423409 90775819 987802720 667276250 34085587 612791819 489011471 574185886 890132832 365244425 315521880 941667895 9322184 424114365 480659531 877761267 832653391 102879684 888951790 927857112 431231461 883608424 567134456 592413574 469018951 524567229 983383715 257900001 824896487 405083317 19919068 353293815 39190237 587741218 760741922 613270687 675413688 381257840 427006015 779423410 827525411 227678078 239402647 454387635 380051912 909375138 338431605 380844308 114800548 671649433 112965148 955345564 355299324 363600548 384543608 85905198 381412590 98591112 835000911 41034904 783438550 727270351 854831178 52372876 457953919 570577981 847965040 720348756 43091836 151651863 812560276 846506625 420603800 26381882 977419581 156704802 488767392 748017538 571825027 171011053 557465284 720510856 708695207 418039391 759581578 666004213 953939445 745486992 238502398 124433985 890115870 546177077 465678246 340244969 498838335 150780834 726555716 854297037 960574263 365869338 61256234 270318292 359266747 727044797 528951307 861459594 807896230 463407927 323274435 304718998 417858031 149830840 294079853 566764962 175275229 369646121 61959822 445184269 969417714 566916876 845217787 11112340 999716564 742605204 726365464 619431203 582577463 487189354 568609711 158191422 449132844 607753724 138418708 85627020 770038101 45898997 119482129 592283135 613896326 668062152 691460123 802550268 925094539 324620330 227895987 605150743 899806488 948526693 977888170 353285780 801664393 319925707 161107005 741583993 743050694 747388648 903696407 625459329 579255332 486433175 51677403 641422829 423994994 383630150 522476831 745031739 774021921 341558107 462448707 794007497 418453966 369298075 417524701 269801623 344874274 260538873 582062443 135710227 898688428 781749186 491354722 337162062 150241566 524538579 11165820 743958895 284245559 182867019 743349467 994282207 635671643 968689134 424116257 606000011 344139098 377263596 733796061 479833620 489282576 647460295 661151816 872147136 726661178 593626399 803825528 845744348 64566189 698543821 771608948 977360993 579765729 154434657 115268905 339893626 273121629 736198237 73083130 789018390 938143934 738780454 946281543 66082741 897502057 351866224 909875773 695378608 787739318 76060599 634557733 199989182 991904606 296150182 810360928 308231438 228458081 687052286 927297906 731721278 771964675 129658070 928448938 867338512 409343113 240411699 272811675 292703476 346012055 988108716 500463737 60434919 429524468 588119909 210124672 407767636 149576613 865360299 233942223 769369513 115470314 347320084 883703630 466846179 175564350 303249025 480177632 82056112 633433387 108859589 237950507 740878869 536653933 955873473 197192756 413673257 815656771 669763539 64185673 385733749 647223490 742061703 27273909 188817151 522309172 889232059 528340640 845377878 487504831 479080714 477678524 255779864 651133670 247309297 953602640 815547188 371250108 890735261 153790053 148074686 804139763 704734892 744984505 241491465 608176844 974841989 136689953 584283304 78262 369229756 666293607 171500499 452215033 613517 445914377 1953544 172643141 994204268 979626462 298236229 2667797 316787104 952165537 724467238 268450894 659911054 988943771 370298651 921463305 805264522 773093205 113090325 67815279 937304025 419591270 491149529 820938744 206649513 138531219 407763960 52139913 113781518 731427454 106079340 553468237 633816663 233270287 422003484 994181239 725035796 345601828 106678182 625293014 467690531 54354953 606671339 163965241 633819619 821792944 351322313 186156747 957802720 41604239 560555406 576508231 239657866 132024757 852846841 80195090 257557571 585929894 504044961 430498621 368460968 695992381 621113962 198273367 99200387 237086574 822863763 227609091 740748812 301048551 118857821 393788088 935638855 580355710 792642161 350416263 923805585 999595831 839211152 711135733 103919896 999507471 430537036 720809493 520222471 817822197 491687685 405687722 822571238 76206616 450291089 263251573 665830999 202901931 770195214 848590879 729990230 944028877 403434216 654190389 941081189 372898810 421327059 926711650 888840589 360194747 591035985 693625546 2332358 296502065 162738249 200439872 26723045 895382969 219433800 826664213 123723063 8956646 717416225 13565463 404971000 181459632 261155425 340143107 209355694 415504671 527643604 225895386 355922269 469420554 5943340 15778907 860645191 858960565 666738905 234825110 28863952 401261356 339559075 502983813 363924903 890016571 660951192 122698801 880580596 142896440 354393727 846064240 95093119 613481205 514506268 527588501 902539325 771569954 740722016 846431780 671406568 572241004 647338372 683463456 720367937 325894185 848204163 859155477 628850780 594648706 317789168 533081383 346147884 325165897 577310109 519047371 179436866 70567277 576904061 575406407 909568653 802893056 243975622 67122488 598326334 195457085 91045583 32500125 253383495 49316111 715294070 41507629 59480183 452940972 394860854 309595524 748715465 743159108 649276303 385167519 887497569 797523599 675055554 75819847 211566091 771906350 279833053 483591458 502638504 100696861 865881092 783890391 658321652 91984095 117768772 6560914 128820712 41972547 594716525 820004865 789849792 99506130 133395678 640075496 123929778 167915176 772549211 48396852 599219349 763345456 416027800 967749257 164460144 143276603 182049553 831036515 954701857 177450403 461920419 623276817 126759061 769931044 614156188 386979558 252854444 249710335 729513800 514357254 793915815 712190738 960603576 636968322 659024083 773580733 466796104 46131026 700601761 346568209 702616459 838669945 900768877 643026450 625533931 254612308 164283617 190035978 867857209 854792214 702354298 196312582 287555501 671875912 293611534 456000035 431129566 133323589 122158119 333411478 865300317 859597158 152576860 885634612 935218534 730362582 885573510 959134816 390341452 313079953 396305995 59563876 677100848 76599374 101036951 896373489 421217701 362114130 270956609 431468244 746056099 849699401 303531413 597622780 524204901 414120274 613184941 549811443 318790031 19499181 360327713 891594035 755465065 39655900 460029710 423404217 554067950 343347826 763977830 732860465 824408453 262163174 471102356 293922413 321688232 43983763 431077087 53864045 414823125 760256891 734711630 282077772 469239277 506458394 557948618 32320710 164878333 979663335 797966484 883336337 377484611 806474788 963751196 946127835 37696947 327136826 786645302 998559214 351439871 808261447 393441492 557288483 606270859 799123509 433757439 2575819 501501922 359940093 146249226 220458756 565745675 600607006 780207401 369150146 801527504 763599982 481318081 165022363 662676217 305066978 51831998 240352551 53572688 318414740 263770534 319456759 527431380 635941041 951770389 844130675 540151729 411567702 816235958 268162983 46309135 372149581 541642762 574425702 654706042 846943330 946668706 778509449 295967067 307291410 191337581 249572618 330031548 689733600 113263541 179635772 788984196 811736103 813593495 391163926 574001243 105434571 202005867 98536049 278827424 607972720 507601696 800802529 215136488 428740424 233465551 366646616 538366273 456990547 985384930 57045422 442677166 722532198 338730676 279472509 350057504 375121766 422491178 28880513 466941970 578082930 220187567 283932537 181098394 60204193 806743616 548381778 440104261 189778647 768090396 351408421 660455611 458632538 576463516 590417177 329763023 805022983 254168831 641917132 4695821 982069332 576030902 504312129 312953559 17342667 376488601 38520980 695162905 688164708 132028962 231752003 166916767 702005735 809940694 346301112 354617397 449216494 334597659 531732561 580085581 596966039 303513809 277729081 140257698 49421085 284696276 979156973 936878465 867767452 986066379 429023320 714238558 145228990 459948442 84907277 580186031 344832133 648949452 764468838 856304144 189421472 945646965 589196329 829348612 609857657 414160662 573892081 358431203 177857520 674405992 395977805 390457041 371407643 333765304 58180351 906489338 8302348 106758230 414721088 722628361 588584832 633386941 463125273 567998292 102241967 656016786 226503504 933370955 190815768 847357813 691115821 680592240 141672236 545320411 322869808 539769972 344241953 374210361 842702379 206096846 432266612 125772343 877226086 953554745 453436954 283090120 475694996 504883590 392709737 211253178 258020046 43821607 578719181 414794919 655915113 555091338 205914183 517476676 366832195 591674625 30707116 586675303 497442667 95842991 646247332 416451976 444839069 447527504 577144670 145728440 857510390 744771627 504350777 633731489 845801783 3089700 446515795 520378005 32760808 546898036 204192454 83452632 698937816 853248850 489343640 59562005 506562437 589487932 529275322 909646238 363560084 7984194 284348974 127528839 326482422 18412533 108098079 912981945 186814790 536393949 328984996 617056779 298952930 865221214 26712868 884769325 227591799 434095034 402584200 372061719 87169115 237466857 165738051 184023610 755313744 718999396 512678352 577519922 291291941 553028407 236808198 551816125 468624943 501198614 632289761 128179857 879456932 573846831 520351390 496091298 301811696 291511441 472849990 506469729 183528175 472255910 469723709 923798553 488666391 547316397 982791498 943747534 949528223 534002169 575400886 836259263 100297307 873877417 180809196 158781229 897002346 304476300 966109715 837740623 130404204 292277142 803054925 34839272 283417074 279543912 810405359 34509822 133712653 555300059 798671597 489045565 784022274 494851217 472055467 464246462 507880624 307003675 844640044 416178497 250532664 306037716 183109513 118854690 455134084 824317402 438863542 570942818 235519189 465874842 385472620 148328232 657520453 3400095 378117438 103920812 701900880 722191636 935378518 61671546 125690556 37596141 733666388 283122679 926772310 848390765 655968527 18908068 133458283 519298580 102778165 619503873 697639377 280629192 733337468 324510276 751261931 126742038 182319084 283448320 873544338 880275716 976521854 3564535 799788138 962176204 634114097 688445665 158038194 156966247 967562475 712706622 614204662 721796468 267882797 109504256 344465439 721920855 87129595 647891009 395540368 242703863 942798874 389328821 644845192 943263628 768184636 130026289 843597835 812018091 401391772 269274676 425933180 308953367 381522180 114656516 295903671 161310137 640078718 306123365 268801126 197349486 892144046 794271826 120411578 532905871 934916829 844523812 761299064 209901815 757045087 321429077 201277900 411790087 82348031 939885972 125104599 658446712 661083411 140777120 699363440 229775116 953342746 592708914 552143962 162102138 273471483 536165772 594723636 938317843 278640371 393921712 629092699 40640066 353999129 103933288 416230172 755306494 635400002 941693424 675020887 22076273 324215615 199009416 764269220 248881240 670502610 945105166 5959553 184162275 97362255 873245004 676922412 54514913 767165001 17977436 21886673 933285012 277723583 136914866 668291340 742086862 24821869 350383589 666799980 910705559 69322048 659324331 308152711 991061079 496408535 279319969 377952492 750922400 430055975 395568256 408963468 239787853 310593400 465251741 10829988 946388651 484549938 621863557 884723263 631574851 263256473 913343707 32382180 672658813 962084658 452127770 89979387 504381578 523506596 266078301 617655946 531170942 112725123 295864023 753316151 367449952 650723975 181218335 358419961 893506268 973789712 72622007 540687735 185412155 755508719 100502270 521033716 893904179 582515111 476174010 304870180 789616500 808893475 92363563 307205507 982882908 505521883 575930652 272349113 973079932 470345363 766217050 283577968 667641385 335594949 242283880 640543529 121442063 700693616 745347507 44525811 648605823 262153284 968113936 213796182 205346584 490124989 192771839 452230612 562843340 486722241 538677955 898949682 751895144 642749867 455194537 541160150 76716710 329525742 281575906 52520866 519038480 822457578 203383896 461372180 454642649 973209580 797878982 342610272 239410460 602149316 354738749 473984892 156096077 683242195 327834961 900458435 316186601 411171226 53959501 731505295 346698415 847118134 726832916 288446440 777859548 469993838 732149020 245160117 276154793 6104836 752510221 327915804 617165745 588117555 609799120 614343461 239900247 668277235 581873545 560124820 845030517 780408813 26345951 257135218 796920533 688009019 5632397 930568206 879335606 16174099 74360007 903970814 431155918 33864743 847338530 757193553 520060979 904116870 879826835 820226301 417867134 338779617 803324722 955183107 515083271 14428003 304663741 779565544 618480971 630524029 481462662 857032776 603320813 595954851 974552700 740918728 777069152 729082544 403537665 665523295 272192924 807488387 781037105 288343896 371437743 903194849 997660321 808945167 546347554 268418611 713736092 208964010 298746946 48732715 493528691 546525529 642388841 831211316 141960652 703153719 542048316 54566208 61243002 273739472 852260332 779446392 368464087 47948178 986280820 929897950 475476490 579987271 740563465 834158239 907940697 590076583 911863817 228941813 168343798 433521992 970983037 335894157 45817878 6891506 733727530 641318824 370652233 955493948 327821449 864364697 79379526 239254063 669928650 328127028 225390059 456200568 198844749 344296270 581203068 275047921 285685477 616654997 535641286 660189725 336621555 623252364 633991850 446423736 33511177 47883357 383709055 507227238 409832720 572101938 237678397 17418312 398941171 922796209 499008993 399714376 803950917 587445991 674895031 12582517 785293126 442775347 148353419 693954195 631816841 274291371 683379133 201019515 40317380 469350101 169816714 914701063 220986598 36474345 799353739 577316462 658214955 955444282 905438643 33229098 598434074 617289426 742489412 795742877 594280920 554840381 780590496 923550298 106846427 878784626 94538213 508777613 981157906 644662225 77240147 10723764 525624010 45873172 175100653 248093329 388179295 44603655 867610364 664043511 315082750 914793686 943369879 996204013 410919215 944431096 989547006 647131082 921784942 592963728 520386005 826000748 712742074 694893246 713924568 222579596 39123993 603884753 278135889 744089707 990460221 587560840 833439383 977653452 867368628 328898743 287074696 725438394 775739736 745076137 550110033 841392871 183489955 488034655 22426097 456870887 80477452 694638714 445773909 729366138 420250555 561824719 845760514 696395231 905437004 336245104 725569734 304434972 489211622 926520762 606132105 719772306 572562414 663468856 112358191 942194918 21344154 88986995 238154853 21793564 277016470 855039345 615880084 918845535 872013833 207607868 466145113 294735630 338073800 281300994 895022749 656514730 92469214 932305283 339561720 573509873 639613376 722491191 81416019 9565285 87828958 843315605 895063217 245698490 280827984 482234737 66022989 828006874 689887972 959023070 449935207 726574502 734845124 675659530 768125630 54117906 8347963 518763134 606668760 73199509 409812185 662670244 320165833 109092281 811107468 975254794 663529622 296841252 877984904 68575407 668639372 132362048 730688923 172322556 674541480 981383065 174095720 888759431 376269138 710368542 745420012 968934962 312628362 369323286 327381371 339930709 437999431 320444971 281449775 254316595 129681337 46976119 521847042 656615320 154128640 227153000 146891227 319244103 75293486 368626277 619221738 929290347 416195720 881124024 913370423 87308843 143161139 481552191 199867157 97832621 957445118 636340566 110283623 464249705 922853119 177803675 974233081 887710151 67685717 516637161 719188868 159154384 243510324 141990760 874153269 888958210 756527411 477631247 323381124 952772253 105362444 573176192 728256115 568132427 938244045 729526238 776495507 812615356 37838820 515392116 520353449 960323401 428154718 479928172 672374974 281132769 195310193 836712469 278617642 691654674 553254471 980219099 105041961 667401128 390824413 432621066 150456308 381191987 270133740 16280470 276274232 117405580 601963168 63786980 161085845 154527579 910452181 908360218 933788596 730836218 694749514 95998927 544363401 49502970 413412522 77764716 362657382 952206838 226400594 874840240 840553006 90553346 327506031 340337449 793627662 662774054 632010310 171801183 698004040 678581215 88787351 482236143 931991362 885658867 238728050 868782307 165834884 578164666 170634114 29334 273451106 492039204 654983333 763876510 467537978 100858636 879578632 572589129 552994948 698794091 49904363 874117903 973847160 312690094 615579576 624807004 750420231 110689053 371182854 55267577 728762871 515012395 826672023 453691887 481966670 718698278 9306727 525653549 861902814 91057832 30708464 32136707 41476443 976967710 396215042 191858852 946847086 348520338 673089267 942130793 322077407 359771549 23279750 525777008 252241826 814263513 911032932 6042141 300875638 675492826 856452296 296776258 855605387 720944335 45926344 446724704 494679254 625128727 748082169 2435899 643433590 942720865 964218414 244679935 892312357 296799269 805689278 403754038 749077032 187457809 686275565 716520159 57660318 702364436 400119650 46079634 98576599 86193390 370495645 376102205 508506138 113750698 413304708 446890058 661062698 465628308 470520816 381811942 520587942 221483319 744882354 399563711 784145166 752390134 287002369 745533028 183323688 133338764 469323089 20286949 443236836 129760496 284153306 824973319 297490322 388313649 4982795 500855963 847008147 839042192 248350242 80761025 452689401 839396503 517484503 127904605 845507966 300841367 190423288 677803494 151209564 164320445 553887996 576189047 32064504 893500920 458180936 244504434 532781515 745191095 350346158 603350742 532936425 328346294 700103774 768235130 526259387 772029884 59768682 155167516 125270231 201388871 287241122 63566442 126282175 288608863 104168381 280703815 534423706 508244780 948007225 307841602 700777946 820405471 837661612 541505707 998149587 715887295 58366435 44376264 324263707 823854692 365124169 179933975 130914671 164134980 809044643 350409212 684910674 499723167 260528416 990520887 798174897 385822251 741053310 304795671 468659084 294697419 896619140 923024300 99704402 893887241 816144394 641138258 840030317 278824149 37682365 812036775 140534223 653368664 888246066 544444051 66583061 46125028 658603935 838504819 863677399 797465249 525785776 146202999 882275489 192312537 707607378 995495221 309270778 825482865 826127763 198301350 242350359 738838089 547140908 282798100 959708393 581795823 808405946 645450700 971450831 163157444 968397831 117171639 378660325 721954211 619613131 239719841 640711220 971338370 290459291 822745584 164061613 78709841 364950254 701952428 760331829 667352898 666170872 609551199 473410059 800744985 297923950 65271976 862677348 713265657 279048749 414757387 309782762 144781291 640117677 266049912 27515033 66007475 656253632 774905168 86906021 488577772 609301775 691388636 416759741 952318943 945203789 818910884 192151499 812177406 261367110 322379153 310301494 172828002 978950400 259932896 436609870 980635333 998969501 842382721 96306106 864101038 53999569 131323347 504236936 920990257 930246847 153243307 609073796 555141644 422401969 851316976 717845035 997847370 242177698 192445965 469119219 525357237 130808081 897564027 556649167 319084527 50214995 555998174 54942387 144367606 971584525 993758857 498068412 642184970 124849705 851117401 385975758 676288772 431985784 991148876 616701178 484401370 197147805 329396388 193350052 24001128 696006783 267206645 257901045 103619204 188837563 721473266 663194302 144234655 983176096 875634503 281440711 144695616 844781806 770702395 917712716 82223206 584510542 173098945 105576897 168095421 784723895 271095412 965994790 877233431 678298932 39445811 566989782 768761914 755998386 351479359 102144999 242765107 469301976 797306818 442863800 996577250 854710123 240591208 772968904 963890366 978358659 978649839 117595503 848615960 198429353 232823581 373658136 845390584 700638160 309239392 852224143 890768710 449754113 567984966 550403264 512359735 874535148 776649747 35188037 412446361 820726066 213942334 30873225 444560747 231653626 685419917 619528093 65359722 245656875 977003088 707682640 760909922 945970421 92923242 730730026 305154526 267944807 398813136 761470380 587838791 74472963 107815824 380625500 70921123 667123408 412487252 19851009 976960822 334492958 596152836 428454140 611255056 178571434 774537573 711864856 398163770 947767563 806894459 754324605 324115286 859771509 276213622 475268271 420800104 896913461 501151396 93518575 408861434 729175065 805133816 317910775 14836620 354031206 846534769 401148587 283004141 139364990 515786789 179570897 797111382 443465346 227733637 640469853 372530583 872814088 273936705 753033766 301496452 809375417 616075348 978696752 103179973 796226263 740105238 384690144 345512669 537911866 131876048 205973313 728772356 634747238 916243751 248841596 62121395 666339980 357227212 276878511 139021258 80192229 381090821 672403661 428582206 527700278 206029523 279420764 673491447 64633181 765610220 628526346 238822473 569811934 884399039 159115304 270223939 705264278 726624702 127820097 923338728 433093029 135047444 526818894 970140274 425992419 729396395 265948561 269473784 966202036 429728855 559702450 910788732 656025409 114460656 653147885 847395371 781176189 649206285 104861945 980176616 688268454 647340491 768265001 477285155 736500920 220492355 624106724 644734788 806092796 501268662 76786830 633657162 832897393 852735511 70232852 70253667 491849779 437798585 128180727 323101684 231580487 36121982 249757885 717472149 934325265 818936350 686152363 201133742 591707288 366030440 471710889 380489879 92642087 791420589 548363203 365399157 962929112 304918037 495266098 344803499 8587399 851353053 947591270 58274913 985089879 658840255 106142066 113482430 712362993 739164780 572809850 57500254 702747697 25316322 721885305 203759781 966663995 261755829 758018092 469779177 991214163 337923307 302534049 528403301 563827038 558599143 410117675 421826824 720751680 337389780 949710984 608362940 483358143 896515726 885746067 119252881 605165695 850270232 484907482 684578138 209084089 350549552 529929033 807739262 894371247 54918009 154314297 455594104 222134526 843044133 691281204 348545102 91911497 657850115 451303430 516305131 569198155 283690697 816283046 295518087 124880781 771454555 85974156 770522265 614398359 383995197 857828362 757983137 722652211 534731722 593846467 931543188 692642385 837212271 451991622 426309270 143372700 310217550 204243008 568735773 124601182 239768508 353206040 592029403 454666906 748611479 9260512 523383122 423385029 273713280 543406187 126084277 186467351 274612054 884638028 901683853 76102128 167844642 625815379 471787330 201203195 518819503 888910821 289805456 913480410 351205610 655191523 31518130 73312369 116332370 656708845 39391884 850316638 148979933 995440313 5696958 990254901 592362324 413152665 853243300 982198785 458672972 743473779 140629768 236676412 636223461 185676118 612955632 340183411 534636632 89702956 379732691 436686787 619028310 310606574 421743951 125451304 592267576 842674717 178201483 452368642 518790570 178643811 414198750 973940449 361580233 96154083 102804559 516750173 473694374 949546725 834927376 51036046 101637011 292586218 805261045 828050030 738354729 915028559 714885822 426041595 991173557 678358460 582346437 434797732 836313829 927279089 115557626 949832677 891953382 265372397 785229314 525849205 265588921 831754016 143605339 747745685 107260863 480050226 660974547 14160161 424420466 862307195 913556289 13982923 333661167 552889527 445014630 429013848 136263838 881362549 760307294 374786687 397644544 595924340 320471296 224734268 947665009 845123236 565960650 153428666 884474013 819033568 513189665 53419401 47976393 788887805 255667480 713059231 946686172 345239449 525287008 294418921 206243986 913771731 616241557 721014392 620362189 252880770 782627000 761866679 674099401 580010577 509664343 449935408 913018476 471630947 392901803 162309139 457919607 811665773 301517919 726144819 147018789 806897488 677585566 607206945 534413781 405148215 961945827 160986615 682055657 290848156 903551527 508595340 986418242 77578186 236852992 151503950 547663113 284458714 465650671 799641717 138236129 651348463 413250386 153437805 149606627 960496270 416662842 284508242 463831924 644677125 459927807 628633795 197565654 79156833 754589558 845206905 419425483 96589388 977298546 910013759 739302400 781682059 997868485 748774441 593117485 667437917 333930100 470939597 162704342 519937484 241280852 727533566 853650593 31222456 73724883 380093066 940270681 395379647 530978593 751066926 108697700 891275586 596552861 352226425 661602189 643712854 368186667 912599612 856879467 578365999 399320546 562532664 906247037 207686126 689740951 786382685 992943925 345374325 211758235 329561752 744409630 892332533 337670778 76194371 146247220 901385711 515199104 832261426 589101818 759307709 314355791 840670351 637138444 847916634 706463767 309062771 106291505 847707288 30455601 10084722 886293543 481817877 533171911 199444278 246348903 831442832 633867990 340774957 785933128 470168698 624183763 328635751 328613059 553915024 428468794 989473592 32718088 327048500 773079114 745829266 529412752 256036161 591024178 754867616 94616618 15134237 122908465 257041259 545661994 742854873 186614797 496757510 819988387 48956434 384375671 542184771 116972439 504579698 349914284 846834231 55237843 838652026 974680523 119337895 199907054 988449231 319866057 697429837 464993246 948447706 941753317 583966719 491746433 855568988 483145256 380417718 280925668 764686790 290449954 540398363 301190657 163436656 73918826 924517970 202726845 573217778 614879283 938686689 968026247 757384573 710637511 495064404 348134524 423002644 172388157 689419398 819374740 397362987 320509789 76013629 155198736 294739004 787158990 611457838 713371735 51482573 43675315 486025081 328691539 711419913 126887432 871344125 731697348 408109670 808408922 523931917 612479444 642129484 449546615 423146450 499623869 536840903 361379979 715277776 578203212 813950307 152724047 816977748 763658521 249361477 529167887 521620472 749156410 876112172 435600186 709649767 101430488 806518847 298384167 310565244 758053229 180406776 421075075 63330204 299227768 253215835 25526640 251778178 259005300 230585169 438450962 766094319 328205859 562445349 578385358 138590941 506088549 627591598 9035479 782488639 796399 731292010 854268203 244917879 617079926 462760359 909148296 519022180 82894959 508568910 941361354 15565727 476500955 524979256 958709856 517240569 698185450 512957386 385227696 254030635 241002900 742238852 714150697 975050621 441911715 533187441 387143487 630343532 14958655 146634012 643116988 235538562 98636641 513837350 74400457 437851391 232669792 543784934 12268177 397642426 548917667 95149459 126769932 277917024 967765342 882254757 198506647 854108514 431556062 664114464 969264716 37441627 5573849 377989227 303084494 313140776 11880245 55944730 247322804 215348017 428960574 124041064 581230852 909444991 774227436 683986931 953058247 610076663 636916482 589162993 926361406 908035525 150323653 65164690 160828173 963776296 154849779 774778461 315617846 416489970 923364663 914407220 475564958 13532207 154026768 904534501 438637915 204353366 350663398 194793099 709036753 262262934 565815284 2648044 240242945 876950028 956209120 33281865 190170965 157158280 556452811 919841445 806019829 323337994 97211905 156402556 311387244 524762318 685180287 948245963 238606943 678740859 141998380 963487209 527191980 267007624 409350391 887601581 419805048 71076342 318702840 107527161 818844374 311839790 597586212 35611108 198450765 742869555 102614717 516185890 855603095 15742743 420726288 980178378 598219057 507792000 276814847 522573062 64760786 196428204 237237074 597615152 403063467 690039210 78952777 133049401 169650750 915264573 981957985 938844967 803515076 732399725 845685285 592146551 498889124 6901990 536134279 939155611 16000009 907240562 751605230 632197081 591144178 695748064 589022350 526353768 728391336 51334810 22485113 935415139 385760849 295594946 294249434 832400966 577385775 805510577 201855513 932097964 780336093 93970271 245086853 515812067 922769031 470044285 698277146 126542727 725747763 989016583 303851138 719812142 333255548 103530625 184005371 726731162 593770363 825854888 965576159 385313581 222090523 597287519 677970397 647187899 614365129 757084666 740307753 542397691 310444795 690525957 21748749 432598804 494318628 92821520 6127807 210720470 622311430 327788312 57234734 516197637 557837618 523399484 211459849 559827158 836377262 647296684 938831422 99747883 573240840 43886290 43484143 44214288 865008270 741163170 344502866 737900625 384352866 384388402 756844458 216985160 978414672 509960676 983359581 545203526 939126886 144226703 857283049 946819033 692102787 588198657 139675700 25886944 726174083 17002836 617339897 893122114 134839583 850781243 587858549 164670342 64206307 376451745 130797898 680065627 906621042 314920970 977825222 176701382 424287927 642649242 415223173 427352041 517411158 552989683 24070974 374588221 113277515 985547371 733897955 578266407 992284137 165376250 251277012 572279019 935623852 729922739 302632289 456128536 335937796 427117158 687131136 746844640 377604608 777257455 578043230 362078655 404814427 601614004 575622498 103482266 687170911 766526050 198608448 242036331 388827225 324071751 968279853 417638706 291956409 817177979 66542669 479208873 900394673 151254320 160481308 497855145 801391038 810181593 365708025 94565107 542946263 257700700 380870655 226251717 355122592 471377816 830755847 310673520 336250433 213862145 721025195 362151898 353593171 368885001 106878390 698782188 863915515 827015613 282263399 42055302 376948399 534157409 917180737 32278899 745682044 142694972 478163480 658139779 171882082 964260034 474923446 391718127 663237740 954262496 671477746 950405265 804949365 753574500 351807452 837000930 907243415 201891248 966683787 647528510 468132022 743788473 952748411 757949942 730221582 496289760 928750402 221064993 844139584 934900007 742623336 156506538 337442331 833182724 945747667 852958499 228376207 914222642 315656780 37697439 837634727 59403792 746710853 792278201 388343476 142280076 268899194 69174356 952047920 817450506 581295245 382047588 769543126 171253870 271405627 571413775 221558127 110427441 423024692 305764757 525410140 890148835 586577578 191102155 162889494 559010631 944359809 612376459 179485814 230483000 638208660 347157549 320606352 312116146 601777858 841870769 48401998 974008726 76982838 958903118 373139662 15615291 360808008 78508641 582689293 870912386 85980951 198273756 936089969 607243735 349159421 691765436 931572726 3301489 439998366 136949509 573413480 39836738 8296015 512418590 572887781 401985385 728634461 378840478 474675216 729518875 931403559 51942998 818367290 192890861 454101760 883902250 468179473 885070981 400956650 316985096 948016744 624047595 198295984 897771727 41794079 859362790 772568503 559517635 200329979 151245481 153183481 954465278 752596924 879082902 820725112 686381165 422994333 574738857 366257264 459513881 939564008 953995957 671375802 864263185 510532865 610260514 283021278 166825820 572736366 778969315 3125683 264254502 635339209 32588665 772985933 540452251 834079834 760234943 399807787 603869328 170402616 220273471 874761243 818103091 605380695 449433709 728473679 649563755 61954571 870629106 416727160 412950515 915521672 295291979 465675034 946564955 447322855 134250682 722474132 870368222 471738801 484884387 523817390 400380925 879911031 331859921 997298448 172770200 209226010 924514395 290813830 467210546 315472485 170667299 662013410 872833201 608234982 952844893 419964339 407450602 644637506 651944106 479710661 336781224 687478578 544913945 100280317 957808814 385532998 676142737 129271423 659894421 143951294 36853140 469680555 901055094 663940924 233239108 544704066 540714093 213193569 703873134 748469823 740006545 604552586 738677988 231653050 33138246 810637258 310458675 167161290 655664640 996931548 678180033 193359527 789501111 895114898 943118101 361231172 81761679 554059543 65705900 979063653 708577095 256714302 465836927 23487153 251918950 245053829 975322465 892492902 48011357 895516391 341972456 892594822 666991417 839757427 422431009 748857117 4753913 507703956 930622700 986763623 732555830 900951057 836053225 92288181 937991 698609408 543973733 95799151 907808905 434792769 18149142 136140391 156381290 711035986 990284534 452705431 265107874 883656472 298928849 26316162 42384652 158578069 26927048 556246995 815823789 297945123 897727990 532959917 872299891 815772675 981894687 432699321 766042660 570685006 513936609 187108588 617143262 510030236 635845703 758065587 265971597 245686640 779071994 895693639 397009374 816765078 338761673 803793588 214261673 847442984 227401577 332118098 88890374 732007958 257238108 681278741 366293755 231307731 80956736 179275985 725418393 503255145 223610112 736606371 787364830 288787935 685056840 98363091 123603623 759681847 865045084 697554989 935550925 740580942 412970428 799868269 330216461 56330222 71408325 331076413 425356259 451046155 460155126 954881147 261057755 182914942 210178341 575307854 248364194 805400948 724093982 537660825 104453860 796565226 333573493 745821808 484816315 719778786 398834509 44165858 473342657 983188030 706154037 340339923 465794655 545317520 843863942 766278387 128506979 59862004 306180162 398705093 141949208 741401328 915440676 490158347 505300750 120845218 105242038 688147619 345868438 33881899 723119042 48509744 930369673 911703001 129297510 976984199 523450079 450921692 947211388 180015057 883184084 64981165 666258258 602913096 135802312 696383468 357116089 990694378 269907530 347481209 408141131 312646245 934775249 735987088 287352646 190266205 60869590 767110179 641829731 423985016 523549506 411420107 690810055 852141758 450771246 119652427 209754697 902574513 517284829 11319941 360152728 188411390 723311627 152203198 501241211 74096349 79204980 951695319 644410189 927342162 853503114 994960617 675143486 362305116 316757658 233544854 791525008 158397553 386197284 951348518 781973636 888221087 164868811 736960079 373275916 780279371 91308407 590983239 363793268 465693839 955472745 120716622 24033574 969307613 271593482 613171106 167338915 749010330 738658139 602786114 954509798 758290785 783078065 947446312 782816920 154650475 671772741 50008920 283586929 880887110 567001917 794904439 803533937 193519045 96958632 588870046 376519914 396985688 202752867 873199381 578093443 939549434 609619843 273694390 588798309 397716565 5819160 395334214 674307026 883083539 345109219 478318258 882956561 812769927 33780089 991661222 764140055 454533776 971425818 526813955 970727937 980461950 966309410 950214504 179126384 512174658 33610550 784375805 433594977 678255319 735101544 243002746 736228572 30532937 39374948 960883282 67079174 291720709 225933981 976509704 874529906 224841815 816235493 2903532 958649835 279258262 142527971 418992418 74723234 22725483 515962139 41344711 879897523 197251255 717805127 791046026 229290523 243759679 187664165 6809768 611982177 115541292 23234510 805423859 215462525 709431570 796190602 819753329 994725896 140869440 18423368 760404890 335143632 195102301 582491386 305594231 110376608 680795287 391782471 465544918 261458815 620342250 14863283 116279461 671061160 850913129 280327985 644677414 47388303 419854562 809328764 902636012 814979102 229281921 603571910 134311231 150105998 901611393 640085541 61440062 102849860 290695067 817080328 322364675 344371648 471505868 662519423 150794539 322732460 446483312 459842716 562703546 192756566 408048048 873174332 514507492 597248714 372922720 643141690 45952104 895873331 203647824 188066366 568355368 71579525 125615778 307382485 129188200 510497725 98260757 754344196 479256879 60617950 353602693 957989416 758571542 101905000 110857118 280690415 648440100 851297703 971783851 247546729 311506711 260703768 800235651 206274999 504016941 958208611 655679363 325377867 340942864 373583318 221533599 124486342 231667379 814308903 954184425 462002929 660968394 516692018 220997346 870947740 164033859 106945544 531363293 970035789 247280222 844476434 473195377 407069167 427664326 94155471 199215228 257953987 173681922 258274537 999524258 588986681 631404474 361160395 429817649 181091772 75171946 615439206 315190737 67798411 497708453 335533955 145199412 88743903 409374753 637306447 211271532 856324068 997646626 978112334 701470517 844172926 987572041 91285814 19026643 343948069 456360193 746548904 245010525 619184798 591067352 173587367 234777308 300190942 386224946 312351000 654638579 887539068 927984457 630851648 811197453 133370521 521704094 900243025 619801355 689549395 297764814 242241420 101634108 966003076 283303982 592637197 688779670 227962564 367655499 952276351 194381626 912436623 517997683 364444571 250425973 571980179 787535325 186002254 515101002 261861879 218167036 43902948 728885093 294126184 721466218 615707517 849777762 181488484 702921915 75518016 394502046 373951917 827856719 972581150 792543288 100513306 268391781 540508226 437064458 415988907 804989355 981035681 725093332 325768283 195544829 817849660 413784383 661849033 169696405 690492750 710814565 159165283 623159488 390258292 257026215 736497548 415726589 714314287 253102693 462061000 930868834 743322922 267357984 881580234 517644748 67216308 74593099 537519607 45505389 465649046 880977662 840424103 356530521 717646519 902141800 260946291 407531637 46911174 160380138 770320481 789657915 304664393 348694088 609300863 461902739 976532354 713784209 54997835 957647609 430953252 898624464 97293056 351933186 279007642 827399019 893152819 70993949 581859721 689260431 18418792 939342422 977065441 728121582 124262431 665032635 74213091 469681726 855338294 372520469 235788538 350480172 903021544 854208251 666314632 418618484 63333127 10678513 56705253 76163454 137887720 797542408 438203574 332767943 959803596 312597917 17699340 913185769 297049816 626487698 769159788 663020497 734323306 86335846 889557740 727712651 96342314 333740143 984427078 124657999 73653500 804635491 478561461 769051402 719482027 775639342 153633866 170564984 713876269 621699098 479053051 547700235 315276559 284278238 812783321 132086013 482557577 281664004 881712339 643609552 249047399 701321314 827827142 172610516 97214389 524326207 67775194 345211874 642649018 952594945 657807677 725651016 166163311 849916185 526824647 917470801 640206687 508758915 893007248 538923451 508581706 44240246 14877293 761785335 182376267 83255921 182388671 197593264 28861522 576095525 734349720 385226537 632654949 858437808 441602539 35879158 226835590 753836924 822951908 64050366 172075336 411245013 863159923 825134810 888621419 682382033 106161997 334938805 942247629 312317416 531702613 321337327 74566935 859685822 248771747 838260213 912253567 29122207 31089005 435587054 690783678 931573610 816949009 832828805 729727551 294991998 459469122 479165168 703135365 115857238 294464910 658439550 761244782 731429625 474179695 655873318 603951241 921713684 922065990 769741008 662679237 636182583 367654890 665227691 93198282 363386794 856827626 211344523 552593527 674032621 102639350 124768212 503821423 502519687 43846380 671493212 9085596 115907099 216492162 224587777 443405128 163000786 953689874 824016439 767735440 301441468 976077194 277505054 424312979 308328855 580740068 57674975 794988623 25625005 520033457 459672892 812050899 216108382 304405322 509133839 577669974 409210912 570589431 627698569 182465801 356208339 364648609 220118830 30001450 509874888 464972430 782386628 454332635 836618511 347046307 815862175 771701635 901520059 162408399 791173343 966259763 89828916 172058442 505624386 354710676 351835524 509391422 355688859 119562914 566252395 978941598 477290727 374307264 716942486 825127154 615743283 916629004 747084735 879342904 734177963 22002971 973564967 218189969 931622071 578589084 450933651 394225615 742847307 926238582 128502718 520107232 811818344 278507654 286652868 625743935 813833935 685149933 62178012 380822654 90164303 820895181 363750600 678204161 795241831 738684668 399662746 505227353 864700051 98231411 832638921 461962826 94788409 594321726 133523200 772195361 710590587 787764598 524647126 226192419 242762449 263481098 38487694 243432318 178399512 590044784 816290724 64504158 277372096 708951088 406716862 190140289 970425141 991977895 874963622 711097420 450630840 198385628 682789720 502777492 932740453 184969836 352216754 76828652 312850836 803306213 239814199 904528896 632362702 805213446 435453816 888584322 372312204 49405189 843625468 958550842 357946826 821590600 660193272 422458005 229758580 670688762 577732936 422834527 307507458 297022657 486079891 555701723 759627551 240390466 493873629 833865524 280771405 44460467 233538206 15390208 879366140 265883172 140194099 767024695 615642210 403167967 928255168 871030102 283611438 88656655 534668874 655564588 757971441 304884921 35350614 996742922 312744015 256213585 854618795 498613153 570096327 473811346 325756036 209966237 910831313 305239127 818322414 591679845 446467555 736377742 542833958 226962878 469880295 929128574 947149499 725098113 364197 319444620 607234449 155640932 961508723 400857767 460019661 722929817 612641806 772061177 2573857 152837256 381138462 111988395 306448330 119988175 441768145 246032150 612813069 857670006 780100835 450588853 368552010 892481121 416392741 201460439 246020832 743710091 579346031 118947215 376091972 952058883 607236907 810587038 355558087 345041449 451887303 317981327 712815475 241284030 28829200 104759591 810166671 559547237 490251415 396663181 482946570 827956575 591994476 578358902 526187028 389548011 601875837 438200427 46999965 934789108 717486492 936426072 437441136 746693803 208569719 567351390 380796341 225362223 45079871 576440765 410925956 751481564 255605673 436697885 46226075 927308781 106304052 842225955 71825291 630727115 872504212 684264491 740209844 308812264 53605387 532676229 645936291 727974443 336641484 855595670 610221092 87844975 858732117 269688811 257166924 26785775 637235142 204788266 513898016 436196209 715733524 764819220 401347944 423206428 405782629 301664530 621115988 517015350 298405632 127643878 934171135 473908965 123815272 305896323 65545555 502878871 553027982 879421823 546292126 962776196 783328402 714293271 487773501 788896459 841928157 51062593 908266366 587647847 87309461 774344773 40971481 195411050 803157915 340726578 888043201 516150755 548105755 908349898 501674173 995152566 167031524 979754761 167379307 938556912 204710470 36797427 970330560 569195518 600902731 853679416 70260005 550800173 653801849 640445677 742522256 825126300 948284122 204842160 846477838 960983950 154588965 664786004 820676402 336988974 899053490 491596181 370874460 507381460 564106125 993291679 576123452 235139129 32829536 814216154 453175046 304904825 912725198 720757370 527376627 420855328 454553262 525538449 653621729 694441724 439618390 860648646 606555943 437990289 828888318 349738063 666627504 59965938 716492173 481009155 781438471 993813816 877343234 717143599 151985150 371153291 271399719 145806380 62706778 865861617 104403660 78891503 380114522 859144019 33089904 80200834 291803308 423363530 230725683 99980193 194395694 394948885 266230668 692781656 61597612 690343655 386868538 580233682 637444436 151481222 420754162 362668574 547817044 162374102 683300239 509234473 937171086 340094462 944967485 542898197 66114933 888602594 348077260 30980145 445096092 923922556 854613532 853522552 239666719 876793788 902979233 112108646 427356383 612233014 125254753 392702450 122622970 569897540 716822041 281422620 185845277 496197794 157603534 387612140 516276135 702858537 968097043 2956142 842519144 219448347 202181935 246729107 595343251 336272486 228198424 257986284 48792420 238611661 66266647 327978020 424481000 677229193 925075602 313042646 675826879 868808241 674871155 458494439 649482485 427571926 331040178 505405183 740060294 393171226 770457596 655781714 896805634 537219142 284937390 266463339 202540261 776865945 592761870 468659787 862423897 91668672 340015331 63437574 863922641 970615917 840457297 492626723 436759897 16613520 574012571 737193046 801836812 452791547 847002009 304251984 232602986 675950216 967331811 874623484 631860506 714163064 444570065 217569180 286978058 41685274 452006182 267703590 593287550 648238523 879717480 966780639 950210608 127798433 90620622 317886850 753200859 612774955 608413471 323436986 261324568 253288062 909412131 581470687 381742845 239977735 878159373 969944118 315133095 767569363 37126385 257774890 563666271 977634981 982301877 354223925 548401376 2692263 519794819 491821025 220407119 573119391 539080265 997413744 443025600 826028356 560701619 94122556 166557787 740912754 72809712 941792232 441324997 297757199 397377926 647276300 256576121 150968152 922956725 50019054 459765497 77750847 5510394 124134216 376182964 426973784 134212754 493012710 702909599 756992247 828149135 540617009 605573431 246234986 747809302 872522681 90601806 870782278 699480045 579192688 694170014 463687701 382941196 795919926 130288005 360936505 464171840 963909450 470810484 663620974 331048735 643254261 932600905 491165662 294106501 997714313 286246719 338633064 477121865 162113186 683065404 166132046 284057750 33128633 562167915 920952086 41065125 59398157 906920234 747042821 271259933 691115729 305474673 559326567 145793471 438859234 945357324 12077776 254329959 376099994 982926829 980106154 534000136 615087181 780484169 33988174 661634318 713568762 655725754 533800863 745717748 843972709 590292276 554804187 281253685 702424060 712918340 776596144 285698511 870137384 727189157 60907949 20115877 988207547 361333377 394130830 425650652 622688833 869410688 907225405 728041694 195517332 718769491 249498716 932968482 261555129 412280395 22101787 427174344 173540080 116677572 550444857 880962748 244665369 922053089 100857907 323946875 122753058 100509368 292621172 267501871 399896397 938237339 78977695 919974687 590964492 396449692 240313622 282662833 747953078 403507499 628217511 931871775 396461302 300702023 300220607 637391145 867750088 774666525 552293068 903511611 909820741 904197894 674485341 560647429 207169006 810329 591432489 951068663 893296922 89583660 874088648 443574403 346808339 185454275 232937241 647754452 737808797 410419425 193259445 151826189 451902608 747777853 203609913 399716715 560519529 245473511 63441515 346755804 974358577 572010412 372941376 476764204 728132999 656706842 943015326 525703667 76343325 229810193 271146910 122081973 341245705 185767354 194380246 636456126 226417593 113455203 929005948 253519360 908768223 422600254 119710138 911134554 28093702 621454107 15213207 205914453 978374126 37272509 773672239 153522305 874730478 268227314 863350147 37900705 380428472 223750147 407347190 603463261 500465126 744039621 12274843 914517386 642289161 510648900 315313863 778018515 121505820 654616786 116408528 835262083 997943178 208371165 976291619 882792048 5808265 970578355 839782459 265953458 41567159 277005617 234802986 153060070 505528991 771596220 284784619 476146256 436244770 62488520 644897668 625250530 204244245 491866968 862124533 170310726 381419688 206963233 144510210 530204689 1822341 235830781 373337863 232055547 252851366 158540654 530181112 581533959 892290284 426573591 251732508 632366024 665456653 187093121 622123644 842829000 133741891 108258724 718079447 300389277 520412416 898419012 223295740 613680911 568835801 428470217 265500756 905108615 169348935 273668540 329482367 544432143 698099074 289442711 525824037 935877943 203973896 857003754 594811508 312699645 441279301 77610902 281512755 32442492 36371958 605663834 111858314 724363982 446387170 583666187 941573646 925222374 640599101 769094804 544266871 393102312 536713631 189560384 942060547 834272720 200347889 388696443 681660172 877618391 815533982 581894257 146484374 872429033 795441136 26924082 710182306 322809707 251310590 571640385 948848851 490641342 931159534 657567350 416395619 396051386 995389305 745789729 682838213 511392637 957999683 245576496 967847711 103744128 695777457 6492630 765422293 139595908 121827536 932917791 233859378 504881522 840902310 647345092 407033315 902786496 864483641 457461798 543169149 350295682 343391695 340077623 482826681 619688680 216584667 312519993 50658609 910665253 390992688 445509794 935155409 779788293 184491724 612696415 342538036 509382680 395592145 138658707 765443073 596944910 868111777 398967598 6269473 965024059 35744783 941253188 983763637 589145044 109703257 167804404 59163236 71367146 86400856 692986756 443055962 709821353 687906627 101014253 321499617 523723921 24289402 585131447 585176781 625337351 957064363 518704966 80344221 376853417 615310459 267512903 833273180 243412571 567421776 678877431 660747434 582245726 882251656 378920802 930078724 156343443 196478649 552542546 946605459 231695382 171356197 732534131 915114548 483769641 494320683 167784425 31276643 589813573 136183057 53766513 512324613 447159558 553419956 429135526 126116783 949058555 250887736 736805145 62068766 498390210 794673110 893178249 718834316 360126744 12385983 425406526 960661818 887809712 424480514 383731790 891610508 459734552 5486798 46500981 386242355 777670283 196291198 598568676 151419771 805492383 846004120 528511242 149180333 630993072 47384530 468878635 671984614 938473151 782908855 985980819 987252505 540105852 680736322 90336026 696076216 198974494 373633349 680948857 310632711 829549064 281394309 511878582 230022264 253068513 388335105 369292716 38145729 189251883 722065863 99374608 224015390 639284133 264164266 531119039 391611268 409986173 999982414 309622583 936894916 887106131 815050252 277028783 487108205 252526429 981352539 603289923 393523651 447034145 46227729 196572195 907022953 141923806 388305172 318353819 20686577 254948123 269546482 238379253 312213493 294390481 896024129 661852680 761917068 936898241 375149633 72034889 794722739 586871945 824048152 494299235 356090799 871775004 78520795 414503841 215938100 128351922 64786717 50122435 459433875 924058259 814230817 182745915 325289556 602574285 758317484 52675778 823854221 807701620 583853044 335420054 305638851 205053989 5997030 470433453 573065430 522016785 301433041 590918010 1431631 432680572 490180175 66381511 403975743 289911849 395010199 204696944 543144501 280581238 16483425 224768288 505073045 989041949 568661280 275888159 990262294 895136171 526846224 573400950 762293736 154704263 807103406 330658320 999080165 380568287 400141815 963724559 441878084 679048703 149323262 36124187 28116013 418062678 5251487 533735090 303044266 261022805 986015430 12027511 554485744 214750010 300248601 878910204 250243223 205678018 645478498 627757759 600023799 520685391 602758045 776904257 359178713 415434683 638326549 79393924 184328355 661370791 772952281 715169943 744467620 855048576 573239907 873229196 159129350 302065095 86250451 889010563 770986019 616967510 751253998 773706216 917665874 74625750 939082753 176672760 920687673 501656083 897231839 828280270 386302188 228056278 850419579 309230203 595738691 789999324 265405443 746964927 399561415 222001517 356174643 135054001 998563134 387908612 574588532 387103220 597098047 566700067 502687736 630320033 691448610 104545420 793917868 58583133 970725077 356970946 662977007 341786404 531152943 922963703 173821387 988681326 794379609 899211141 473785853 409222341 280640393 381306589 606058878 53465441 350644135 675688180 158541892 107109919 272162794 489031129 789993550 490858294 3920232 584501292 588939513 229795742 906760675 946523097 460440225 188506795 337402530 143827990 246057779 202266217 118378905 325247728 799481090 557328209 532903183 148565415 602464936 611127491 768203713 602066576 992961314 877866131 984165001 392920701 364061989 424700493 747717613 740491511 141874860 471647886 489998137 386789504 680747754 665663177 678775736 880423130 756339246 674392854 670646156 248295553 787338216 772853355 39316157 622010100 393745710 27277207 160255541 432199010 561396605 861383208 230417554 280316032 677287544 471355057 565832395 610796455 103582022 258117004 492456488 290669068 48460735 17009691 581502017 954236102 642726363 661896213 997337894 749001266 14260617 827409683 693377140 745561031 956548423 633405298 276826045 554856614 63077835 246686618 384589807 566838230 499781559 141462261 778445978 259256473 262752241 338688111 634698478 441339821 324633787 105828142 795150708 621422131 53457110 307788636 513397249 399385520 544332495 28219217 273643501 573161868 934041567 422728172 200317054 631684234 753076453 40591511 979613258 891424210 758579088 813964514 586565691 247473434 760693007 376891363 699056922 675434632 155811460 720765143 417144420 226159835 828549037 643681797 420324344 426770104 470034624 260124117 764900422 352439770 220868277 543937984 752827536 458686591 413711450 239744478 212753042 148190855 503652829 847985920 960410399 911597777 381914948 396702903 496239915 521698223 754947097 791469209 977303798 493706903 611708102 569304677 671036122 21897587 513115704 944255255 593221114 879736567 547296059 690654958 189189444 772990136 155595056 50288585 864918113 334368280 349398857 443786862 275028585 81222476 884410240 103735760 62110805 705609898 100975005 233445508 705697637 428765238 647055105 183620208 261917763 524515154 395073239 22671639 885197976 135534763 166859870 137831985 728849601 918390757 713525127 547604235 670734229 76577716 130491809 507090816 451626705 289791219 791471397 36027953 594725469 856559648 998530037 63500321 167080261 214626549 706139699 381141745 659919267 831552842 800820062 982679489 837665026 230169581 160550078 137921842 701607069 104444872 206682726 435022922 443340965 236034867 321757190 886468536 82553423 182399698 399849004 600107237 479363506 126143233 372383717 224066142 789846088 323150260 261971811 795297185 764092646 177965696 228648772 90809865 988716040 123722866 368827095 698652863 384355183 412119293 425389198 645510169 458249935 748405579 98972845 66059417 783534086 608031212 502319982 596215395 994484828 584689867 701929601 561989130 564961406 650593283 222119299 681430906 587185838 143014721 272000925 399832012 378445584 24382899 418505006 357585254 600315124 208745945 228579546 564856189 566476036 921968236 968746653 777365507 998853658 258427573 29631224 335364739 610501484 95354878 717489813 297070940 876223361 128830914 134762782 386864856 143577747 326328641 862986727 61436180 995362936 513732951 503910661 648313262 102174678 149011864 907341766 945511095 145407889 94860711 320590246 92964843 377531618 437220466 813537820 420991211 525799457 470552286 52251940 377552507 398195734 284804463 491128804 961394469 114836912 4280996 603704311 77046115 102636132 656741067 257346534 330193236 870625854 654320672 502144487 863779862 410887652 697042001 264695109 491439739 242345766 377907213 199825554 723590801 762806116 906018074 41839862 785256078 505156116 749509068 666840744 198326776 774921132 242632812 471462489 725498674 432453837 49208164 805749146 898769292 532379396 427385912 812083454 996762355 692324488 376296161 673101896 327227373 292289739 939065637 924567948 158907678 233849762 495133866 95280334 964432305 276986897 831600778 899951177 459531489 719248474 555678345 645884064 897782580 298280391 678804971 523186574 774359855 398637004 268060179 187332643 30448436 226047720 988468357 559791185 70011043 469727193 279672895 571657691 549278654 504786482 146577496 252633593 474014196 911510842 961461459 277385991 299998052 426501966 682022674 138521157 864764547 857386510 920535660 81257183 408630167 267520485 514487510 197567124 268699029 127924158 75711946 899330621 951140726 331760215 93166534 494653874 227328074 672356592 637202294 226522121 897189139 103989138 245377086 384589669 51469236 464863131 751182531 392017149 199288435 819361951 538356849 73325534 2107987 698937497 212450874 916050852 903553656 933277735 432044848 202949360 183241684 208682871 809796677 867116780 889406225 663423555 854614709 162332214 24664237 230958863 804748315 290083026 597960884 582904450 136863346 227659631 372912600 16066902 816577199 445062431 171753118 850820420 178429389 540666440 846846098 911713787 751124159 992439255 558397684 184708395 219013434 369397698 11346645 77309539 300636075 26714956 478433695 634389097 20865499 449088113 179482581 181987770 468425950 700345312 806303868 369996855 184134827 825800115 128989603 962752873 509286047 974298457 845766268 7345949 295879031 46019718 401514396 744644579 781332116 442126074 872964092 256811274 682859396 109925301 816396260 123946802 120992298 626973722 716438957 476743724 277139221 735063884 349538946 766440777 944024339 667665168 986933235 877712175 673468190 576245541 50423616 629569903 383603069 408311104 188670085 255848289 230590856 918737852 718583079 828834344 704984256 198868851 28956616 938436721 201695580 755316950 820939284 331181959 835063315 625887212 936658268 969249399 472514009 198914855 933750680 382351644 769773805 56202458 987807730 298824506 923799704 399749614 481959229 433225702 483752980 10639376 777697227 203966300 654400668 997920137 204468326 77018890 362220641 188109576 546874967 761121189 531205571 669848121 166274761 927181479 172026378 451335676 279898072 698372507 709974292 973395775 945996690 930537197 594331848 352464374 911916722 197702678 151108821 539459872 665729409 310645782 26381128 561919299 723532997 746194446 155461139 529501390 854213799 722852203 411466667 462173241 960555281 239399795 782874096 988902314 276558491 983069666 689562704 679197600 719433008 462263785 682173910 66963056 390814657 996366999 721050281 545965693 621222693 24851237 134756551 690674176 78958436 602577441 700727982 845931224 434169259 869422817 881600733 89895636 83861344 998702708 907710136 751245123 464231993 292643498 314345233 396883897 430330543 715284380 621826207 662617764 185587624 565105546 506079777 804635340 868693625 808874627 436945967 455878312 583426896 381188229 388885219 720291606 76042534 972551204 519072443 537832181 979258308 330814407 160678270 715815311 467916311 954717023 783170997 959438386 545969069 794467512 64424800 844512188 146436196 114171316 289899265 948139978 147335145 690515038 677942885 613540603 701796904 141992959 631850460 943706534 5240373 958933335 637174678 838088919 37147535 825439428 329785894 498784290 919017195 688864210 592484226 686264059 630208828 421572167 732329851 487161770 285053046 249806846 647915817 263930878 624636797 345695747 614287830 250195359 708004446 289893879 371643269 389480251 349471212 666578207 854092307 142625062 839983005 974677999 649178111 984843889 24815395 955435357 495940659 715191609 729855589 705479768 291918988 864200208 183395761 380154192 369354634 979129383 519199541 904567302 81849464 201161011 369823124 523368281 312654469 451343410 632589010 165237103 171397672 375847998 890390660 662823134 823389941 536173797 458995880 7187648 561941117 45860089 599363584 483779411 617478588 369800251 936425316 599453926 945296857 780349116 275196280 959372608 793407976 354127432 4713550 619138781 743577450 544633282 286334940 812146623 128005223 663715390 983691026 189885329 751554207 386130408 94350562 638228504 785738588 151534091 74135726 677990980 643193134 362459282 48201808 550137006 578096994 724815281 164838225 991013145 4264820 176489432 758509537 715236718 811489104 242856560 81312365 44757244 36698187 233242909 251611623 732309620 144130410 708463405 619011636 67054437 491124894 192513265 237877913 985406193 179700616 415525712 637925529 107133985 967480810 636312207 406047967 450459313 845781505 300460439 63229525 570012391 930084071 312084473 560631280 986284002 992760249 248335821 245365150 800117165 902657574 183472109 275723909 486586046 328176108 797162648 862094819 526525138 333952940 70205983 507298797 105911847 853783260 975200377 497763061 167837890 602436703 915740891 147527051 789810919 471136942 969416997 974196701 44767113 866929253 43841128 385636278 133763254 939217806 351387754 65142323 174614063 107834181 460714470 685583621 321611067 21490433 282387830 242053514 919506607 100100273 345948131 128446935 683465806 322554888 919918606 237509280 668354395 4109805 594688939 826350548 846686543 500275573 906686387 370966108 909509333 421673981 229177923 933859146 330786549 252076481 973390325 46420084 410770091 323420980 900261988 914422576 45918356 599557591 244075410 764492847 325019304 313144768 19412329 991090390 761713579 766894377 137225853 640257742 376919636 901141020 206133565 773536359 210333917 964676558 97766918 80340146 958510961 347718553 511336873 508054208 717018999 216317035 906180444 887616946 48704036 717204758 866654975 770744568 298360260 875586580 80547748 889925987 787169171 684754488 394102851 80327842 822766871 283868731 160856042 850051975 128652158 245502366 845852625 144867316 296246559 319133932 573426708 901069899 868219207 717489682 500532349 801015305 580158244 73211319 645994986 645196431 12646372 445401268 669859029 610891286 346503765 50926459 503002902 310066971 667080333 260061715 328478888 31428827 10364192 886721929 302691312 745451322 995715543 197331708 247754940 639131599 445812266 184179265 874145317 98581181 992155692 499905962 167662844 117970720 151319771 273419897 626144375 701200031 674366515 38302612 607860922 444910621 872159132 438965356 785697330 124453454 232579469 293225083 674457573 819166771 619925450 753989387 298558400 926502972 84185005 472522453 229465403 666272520 50017248 508571066 669587645 903521580 415175245 161124366 859013537 802942909 333530129 831149974 748153227 951747897 739795927 945424209 260259833 211497614 742759536 297347656 287424367 646619750 347607082 27328381 33206769 438625244 301887968 434622816 504894607 193499920 494388638 750889785 682773120 446293671 499001466 921023810 729834451 162425677 730532563 788966865 245274852 690929350 476786268 940011298 292494836 276384697 560227764 871419611 468948196 441452390 800196415 167187345 765345422 708621568 204704784 833673185 723907958 458815327 403839240 68873028 533766945 892663074 182255820 979392038 555763224 819696440 783967168 366669577 157919601 369629269 393268891 753839221 624120170 821743505 556841855 719816647 105144931 966177536 14987107 777169114 562793873 776923674 482636850 808634820 314476223 296494764 227039360 304000221 89289445 323392244 516686821 978290158 143167023 845424213 997201403 796923072 565870500 952931186 358991620 505378094 452296303 214287959 89634481 667230689 896092763 543972972 936112318 496868249 510255646 718661626 17782993 122168030 107474060 984305923 283324536 761340933 18300717 592272107 973459918 369048588 380652508 129913268 742738675 456880796 157339060 91134367 625123551 915176930 506557465 383208577 738811981 657741113 833416328 407590167 537326296 136896712 109225189 40326595 541923053 200528418 553191939 483911411 728454416 157090551 813123768 323076556 119048825 472121581 549694532 972774510 806199509 797574767 550715447 497191140 915722272 745278724 396156037 938790176 372272468 432512528 307236871 220861918 283358141 213466468 553340164 743492210 545250335 563269541 514838147 896834371 613880843 338596597 152228749 579254725 407679916 71477850 334486907 576738500 225667284 570827074 439228681 759108126 377639912 58838373 642728396 463935435 190644091 721004078 24661976 530730743 440114486 516174114 813160210 452435856 266628235 53446989 772351482 599286497 960248422 864698675 918634779 295088202 40562691 980102076 56482092 945615249 812174404 964819556 978510410 497121263 721563089 629824358 287080896 878283789 993309277 161647432 820527157 725326498 333294552 770377895 938525643 742442474 602102732 202178023 877027533 951966773 442693458 550024701 260336104 860254227 282790682 555582207 37136140 470450314 634559106 794612313 946836208 252194741 720855587 174786557 854804053 893013284 119170799 842748940 761022243 250672003 165871795 879355772 766362211 641363364 969860481 700028147 45246559 244243763 530029933 957073915 982681101 352279483 360548673 715421289 594106762 212949128 967903205 295483802 317111044 810099056 630965185 254545193 306189322 38441437 321165591 978412171 907542717 629163545 192257082 802192622 833519313 913732352 710807879 850242248 365489102 962599068 850719434 983270205 743934341 513958487 246815460 891991563 159559778 421376470 659358909 852536383 608426715 909253278 174532151 553374997 561533181 487413747 565965532 174678547 294903015 293583134 499459038 881833334 341258843 999898905 166732837 703532342 833572738 725681100 803983756 685459452 994899575 88173495 843196057 323893768 459838764 707826029 596409230 22801171 872050317 652524768 142900620 553101037 866948738 81906159 358853342 262448622 569245186 546640600 420296028 170602370 511867503 778159798 544916963 911668951 962752870 457863887 757545191 466811772 120854413 140407462 54279975 162504709 717483322 225167056 190270970 496785971 937595244 325488344 402237621 220985410 773025016 384305558 414276807 783960985 797138527 592141163 87210230 342400759 802201969 54527049 147869937 571233000 337224694 981814053 6347879 339780453 998250734 990620593 957416695 748816812 994506847 178524329 188133535 585367082 203687348 978976103 57486115 955354138 231416682 395427078 689800796 869271493 964145026 149242481 319723468 245604351 705961663 324306606 813231899 310440194 680467909 607917726 747931759 139674093 29296585 320195304 871462607 635862898 880375642 731448037 353625796 490756979 347222021 615895397 23459664 373425138 386912734 344962541 739014282 8039361 539804011 79770817 885170568 461869832 744645644 28343653 79900764 389494558 204465199 129363190 449704751 755475615 862653171 215721925 283958098 835429037 800322242 129674283 416687837 780397119 944692860 562853137 593592993 54839646 534007219 639547451 914162030 688014153 241876277 492796819 40048266 987528496 919233086 219388150 958080855 738805400 875567701 108208832 615498347 674444713 79902653 641706321 159642779 507179480 955563557 407080156 375568610 920774905 177594352 125326075 254819702 720741446 921961603 391472299 569513202 787980537 860400465 314671775 534796773 642770506 898062493 737526832 575772305 358895684 661618028 187287557 207377477 740395184 95601586 421630948 305466538 828843544 368159711 607018098 544695248 833558576 285893870 40352643 901685139 891365840 144681705 231573490 297848176 725482631 870972680 236273877 554262560 687210071 537106054 39246657 469052826 739282562 359081634 834340136 400889643 887786441 124393067 87873075 472588592 519610774 968372875 296359447 250945794 660210852 412115662 724472813 279273074 426789023 475601698 8343360 719502493 90383234 389309253 804342319 765145745 740795233 347470817 655384262 531663052 821544800 304779379 67786825 497342991 816152264 658282161 397021074 158953441 967775500 225243509 727708923 89626948 479401513 394717521 833402407 110223923 88686950 296385239 519108758 555843 846821076 79285807 314697340 510122459 500745016 593109255 329694469 253796964 834577220 575247744 292673658 497815206 544964101 283235333 121802380 364399091 570535062 184743186 265584625 597800958 968193612 312744772 56602188 926022064 745536392 437490563 986359003 306739999 469548357 674074026 849852500 684755309 897352832 844478940 132785164 465303282 769861738 699085909 551040056 378610215 858639986 333476440 27492779 420357938 530220957 1107168 492941695 250322722 666938250 859648616 277836678 382000066 216242436 32632392 553260377 319178886 990664746 696282541 845338215 453255186 263822284 730617832 707203592 215948276 297983100 912211285 97305565 708769923 883891914 353545306 345084028 9628487 453096163 134260345 457959215 790316017 34995545 29840554 47736735 435018993 874237513 527492732 270407798 894461944 549679321 379106833 901282994 635145336 880799146 487986399 799254700 498751413 477266313 358383546 524687679 554187603 941766628 803186604 371642753 796225504 484889046 305452597 972922393 132131792 590563656 700192698 428419588 494826496 2966623 377634192 742847378 367023005 906732887 536716189 684686856 771912218 71588747 202370156 274435300 634083826 493830321 118397575 64532233 976682982 3346619 135473590 553604594 143592479 380569908 231737801 577112555 492483079 327398985 516159977 537134294 249271908 478405252 513440741 782020784 464660199 168023727 692505081 267905052 156447237 974197464 290154809 26830828 631693029 474011776 135002393 490066619 296868055 274970104 454816497 631422634 16037063 43208504 461706806 473058279 714978613 986627368 741233985 571446199 654944403 787426005 321507141 646808649 227371199 423030490 479327400 328335102 139746682 618591589 613555007 566283041 603187605 392907708 826134029 910937048 945772217 137910055 436366121 526265322 36736548 454547868 815640564 638967532 572438664 768438438 158620589 323826390 205092502 696884229 128196383 999167331 214104788 579529229 819159237 287308024 849489428 23808904 596205007 464576824 332337838 696716314 219593616 308924207 193641349 189404371 424156045 232729492 533041721 148490965 641151826 813674205 872711715 540600560 691189631 223199697 200640294 105401744 791022528 964731968 830696689 274880319 284153401 787284610 749079100 64933630 453199000 367295565 734602490 397284216 491783723 559622285 23340775 578899759 248154499 755329545 921385869 127762661 320164129 277510926 950656163 800124255 970306511 968584215 15627986 920608283 406373484 952981789 917394807 739186139 663067762 256078447 29271652 78436552 511561895 341349864 660496220 756901983 487470163 586558868 740944807 697224176 251889496 306650981 349857003 667024978 233685777 435646596 798151020 715883826 851181524 342469235 557442012 928797893 682405541 38443689 668261239 577977757 651718496 142056235 698762631 957228303 988838103 227188473 550832764 658352760 661427383 170411324 207279914 589086968 414404623 921636966 207367722 202833153 868370466 769858020 475598761 51068966 193499596 371294994 626205683 328954086 571400623 592340078 703927456 249868383 5414425 712243439 114230610 347245314 407236635 412791796 241546116 660194488 164903748 590283888 487356866 526281167 620332739 401594901 724198377 774905301 115427453 213178351 227458690 448762578 844120182 933897975 305384752 109556011 215773751 527767706 967605192 710606338 778983219 982765432 574668254 783461863 975883592 950453769 339120950 695244332 477453875 793458863 240780493 733192667 469349439 934011702 201223984 649005118 78006131 141774037 816638310 828497545 898014384 453361168 137989526 724789930 843530355 843543688 599677751 778274067 424142627 443343176 197113742 920648427 934854018 940369793 296713758 7045109 909976192 280862885 715367194 655147963 659837007 498247326 828022566 96067089 18118196 933393746 245706844 913893701 811429062 202140314 844402653 529706497 588468435 703232785 107248297 350745594 68368144 741614183 96777728 435131914 748635330 203849997 848150268 126765577 99234816 476706742 74019694 801820028 409826821 970324591 949514679 772852566 950112703 876300962 508419965 831585314 595686338 323512579 460472157 147956800 393260395 691687610 741112163 349574969 793267539 108221292 168845351 582620727 750495099 553618671 804284974 521544287 776052842 839150818 688656813 351724329 728755877 555657033 513728413 345243738 579811575 836706167 48987995 789911559 700241945 469196961 468505279 319778523 739596099 929253867 861181943 512353210 932985924 919742696 666519476 399385546 223786610 814288521 645385039 49487877 92023297 107780720 288123230 654864478 425629116 908471540 524162556 945775416 656515753 276939889 923327028 911471039 453921154 276967531 734420896 374725091 336871088 566976401 481807770 506532006 650876765 267802685 436142422 891816603 90399568 85227124 778911909 265766543 768177744 518124934 981497180 532613550 540695538 596144518 568714645 753803828 505079707 199609954 402988736 261338046 235245803 843901522 101096175 74407950 349968517 322687646 652841378 589330991 708410091 960994822 143859610 391211663 780190152 967551128 187546739 623315638 65723211 323849828 973960219 482779892 187204688 921866188 435709971 348059595 206007481 588524578 885384371 610192853 897511951 2139707 359228831 93128842 512172084 172402376 223196693 573677234 779078301 1385804 44199655 911373121 160393440 15615573 381509703 82978355 375403087 80772036 921161207 891988916 820348033 670829817 459072639 919831626 311406276 239187465 59937975 495655381 309696814 573110140 585771754 983641226 870251162 233562208 612667635 618770080 263132480 646971843 343839397 471536065 852909277 75767724 989634145 358949194 712564701 470887047 889087239 485359676 629925190 100978365 44189027 343857623 663049115 170625960 598639361 308104507 980772486 955200515 856716548 983296934 757492002 24769544 115678406 578005248 512532483 893461879 231369027 601601834 78690356 667524336 518337779 303315620 11380700 901073254 658953377 606720905 158103182 14660693 727993069 815719791 187399445 628251310 434761196 783144826 973922335 12956214 357883471 435425416 345087481 729082451 904765416 975636458 662385186 29711993 14713560 402407286 24029782 651840529 4078785 322211869 724447445 68393690 211516820 448814551 236226016 446052228 864462952 891294600 473801380 525436701 612286527 388190309 207468502 515397772 234035294 270602558 210686939 626605202 821289128 157253680 474487697 545429561 803710313 401076739 118441482 112680043 462744619 919775107 365808058 55056995 739850411 678995205 275045258 391382031 268705279 770505879 698087198 650085514 76870861 63232438 746276404 756433271 75933867 467844545 612787 763602925 74486492 221154192 405533703 568060124 102043870 42384574 790807025 381342472 506624723 449172242 248481883 376037906 379311735 922843237 253044513 658063706 104463313 758226526 910851101 33856182 943213878 534774914 727629058 490838590 69038897 186202381 277649912 612490028 732704911 156811731 108828756 758348569 853674393 597234895 389072070 638689231 558014047 2567461 261550751 910976988 856442576 518044458 842348010 8331011 334829036 70114495 991602948 95409295 391549027 838763306 801601527 271991220 921685360 834095369 788326026 567827718 503045743 944600665 50559072 685640533 243611327 607257269 188793113 732536248 535078506 163032427 764713212 441609354 123801693 205445308 379885805 560229330 697632447 977408585 115591471 519292448 710366569 131433497 635056805 192509049 971092552 403424334 121579800 562578558 79246385 265092954 753853317 436538203 869928672 892740703 680588865 51535778 453459333 595902958 87812202 575383776 982353887 376581921 246753426 941976099 35240506 274109938 77519164 300077811 627356367 170735154 287734347 508868715 477763792 277690793 116160231 575870829 99598019 839739399 905218440 851902170 489806609 156516866 753633924 964006943 250173993 601551588 480789013 388496847 603276485 990914286 533048775 982150678 421548577 943078188 605089681 455399194 280145825 890289122 187880045 141528954 344693568 625623348 492572289 347786953 439613452 932024356 766318229 977971483 67533078 220045672 367237593 193387393 564570600 61905592 27051520 137807755 587328656 948914416 408512817 818271562 486858359 204855480 616185314 746471080 435150060 269413749 48585222 277181157 531619553 950029634 318513168 557125402 984125116 697448748 772893054 98369679 548232080 406182581 358586038 316886737 202397652 906974531 948652347 110836789 26859905 692141034 323901706 731344127 382597373 450703709 464859397 740317220 37028347 15697488 850100972 299134198 385243361 898611154 328545219 145782051 553638632 301842813 394835307 805209467 417930688 8125197 564006666 217946398 798795083 291292511 98393368 217052508 866960766 54836671 419391684 42720566 245921027 342092911 158430360 903083638 913728991 258985450 390408112 796864529 686751252 924153113 725534668 760818061 261552572 32203906 457355797 732564073 30351647 623752692 996909306 522009693 720290855 832043780 713717179 498930315 395133288 325540261 667373649 478204244 349475126 16758658 812267278 663687316 366679820 296085087 898949466 474240233 106569441 333141985 48332180 599423436 286642528 337713720 991239882 611576092 358003219 847103045 990617741 731537403 533589179 819496558 484461917 526736408 564935968 863773405 317077492 41322431 851482997 720495987 878730047 379316477 913771854 752290311 780565056 63332565 291424614 864714626 759671398 386573707 128511374 915672967 41459453 821315425 314801652 88888055 255549459 494360484 547544221 567129944 184093961 302978475 861155650 664935702 783891802 716028455 546636688 190315160 561809250 426352848 899861955 953740591 924239329 886155203 867623424 886565732 194064287 416790216 626340673 1187367 310165238 156349665 622878548 13375682 295834365 178653352 634758395 178929569 442797557 583981976 699719617 431509873 628288302 299019741 342039370 710753451 212918687 29730060 803313575 112488677 852033525 556956894 907877485 713304150 842532437 519833765 175518451 492740362 915793013 685059984 85009762 613159537 124259811 617599447 549899011 642083348 874688693 575502485 845521146 291710397 493685277 754101803 413004843 520547502 618979300 425487173 177563613 788516221 543560840 594638702 65150249 412508797 736035182 140000788 429758679 427689488 541288765 423537053 486233494 861104324 609066993 436914211 967069733 307397121 841938101 560396087 804090262 59938310 883624519 878390259 490325934 980501628 780104128 252377218 501281876 385787945 252046956 174129629 905915516 407146188 632625326 338022400 403310486 818161978 97823332 527329829 770151533 818268417 504792323 836746010 153315156 257880193 98425506 121286804 329461159 317327176 731745341 25258607 507224443 828514227 785626699 315981973 752665883 819073800 342554385 782750074 525170228 748379290 399263487 713810970 47270486 494288421 86143713 237942017 976678935 468981866 399435769 290564026 653086124 517636396 757358069 572413787 207134737 661669536 295391589 574882034 859258672 649168344 124135260 310046146 605586300 977309934 865460676 286235546 451441809 391044600 839937030 625328384 916772969 728443914 302534850 221156401 745486236 570020974 941632161 606824745 835431914 934678730 920939009 485832946 521114517 556717998 291528702 271110686 954549980 113250423 739362254 738614272 546687394 744484316 31768988 767477093 852627122 154982951 32199168 452419966 615048222 794777218 231233377 935868817 653506729 74852009 894634704 194610010 299624581 59140604 779870441 181152638 856273562 242840783 754256065 61172022 758678047 727505855 36259937 673161059 18398928 160759212 902984058 163440342 400431164 61925286 853627602 660364426 953057111 529405527 921427710 639754371 878340135 719496852 169762340 235357336 838617516 849594069 478544669 296299252 118183758 913018962 272350582 140579293 678670156 141658647 582950830 955088119 526249543 585062554 449957923 766441018 110179102 641656381 161133374 399588392 899579073 309688049 15343299 942748558 783561755 816364117 208083958 362301316 396150813 650312402 233234373 204402773 22525515 337059625 163728487 400970300 420135941 74201797 318402301 57374743 108085114 154849907 911936489 659132497 519972132 305516227 207923139 185376113 654992099 185261023 834935707 567089707 222763760 686835731 637240020 111169304 40210586 734422253 18805308 745247554 433398911 251820216 303159165 146851065 779664190 980816296 191200257 229859415 888040885 923918887 647468300 64871531 26058719 295611904 368328384 879122426 575281017 455105899 227864903 208037988 569046045 445270848 46027871 162564430 205862539 228683071 27074643 49756421 87906595 489682854 273319855 627382756 771511099 414076945 142396419 321733977 141680220 845052731 457750176 75109312 154166606 444402755 155680031 199146506 821961835 456440594 843360488 163166520 711544220 576503833 636420151 194241294 819352867 819468106 618077529 406088802 573697219 731210391 508539388 220616739 124282605 427573398 524531200 615712237 380306608 114640526 185093625 792322888 471548137 751406209 435351702 15715549 993550045 905416341 647509018 259602020 265294467 571747900 358161268 505511864 667690881 630301694 740393031 319611408 820357891 579025408 812805216 886677224 314624057 281976747 227874812 212738481 525776345 979741905 732900288 868753606 454927640 383877126 90704105 76475411 572698182 898797160 559358204 423524108 194545964 426099304 504511995 963846548 572194032 360149970 757416641 64923870 12568645 17908686 292297962 381130183 547914030 606519766 780909061 329670414 850496413 305848251 741440605 198951759 818259326 85405835 653638095 525707605 350211414 965068456 782198798 166587469 755105983 870970890 475854486 112802947 623987118 213779808 509877234 336950418 574410694 494768598 277873622 966001101 932815240 903066148 48364730 617019437 597735881 458793827 58991267 474932527 625039588 510681322 547232723 99923717 410546158 955391118 5978410 240408517 778426580 973350555 782724377 965786606 271427053 768146721 351162171 724067413 784457319 133037905 949814145 252958852 352681931 263513149 923061950 819720357 594219630 899566504 491119196 129256563 61796180 435097520 261395119 546343784 373615175 741777189 957264394 281858851 210897668 577693885 215740993 111506609 613810067 913895857 92969963 357275935 918060976 892045462 4522239 768058792 241472499 618052146 877157407 218437782 128404506 952978566 631185864 71500565 375988487 174702712 181423307 993256505 84843569 615514122 961516178 366339136 508233533 842415077 264444319 410698629 699146112 112706352 497261511 602458325 352669960 88081232 485770501 356209861 162266948 863743755 185401749 373669839 7254163 368555847 844236586 488554768 350603031 660276428 565997175 627098905 536716018 76357612 851122837 320856156 17770071 784353959 572215931 465707228 253693111 463053978 997595368 24841348 303654070 791455244 24482478 833507540 607082539 589214765 856143413 434219170 101815156 751598963 550723559 650062902 666473328 670391541 977790765 293428788 100908229 705542134 575131529 187480537 660443734 143370567 872871961 720297786 500173410 559939490 513497321 291277659 576446403 934921323 723920488 559266093 774898393 614392998 940780404 274414519 877962512 20528038 69886879 303472011 411798728 247971988 837948459 188765922 68048047 299139789 507107854 86893717 910358534 145575109 583922190 498113681 368630132 675676421 166803789 790331572 225700524 709819590 583554373 278291909 72593526 922646523 539664148 189054399 1669481 51015003 662230340 241358019 599276705 830343537 53196418 234536118 683528413 874750879 513382818 334819381 889767581 671918214 25472047 178829027 598317481 819065901 554504036 787501842 672847459 650283208 697163494 184918463 669768369 318543437 603451804 247305106 457279269 298857021 788439799 516582888 656458301 44537868 697668283 805650196 967445867 205268910 348816360 199071975 801707121 794814616 506954637 529841973 842398764 434452217 796751024 378412078 834253092 681272560 446754301 800607454 998102097 113777972 166266422 480722901 427841035 794657692 346061007 611662982 307769865 847732671 450516182 575136066 959598796 241734948 776237511 730343603 189293003 841268829 842945426 393926753 839327645 743478469 952753094 274530169 105716528 20230050 271657836 682205086 793842714 606748395 881243963 112236044 279434443 13764734 702655904 310584399 586647619 518108357 64282050 188027468 698816792 713566081 799129490 237622224 453036247 155648906 180241982 13188542 651306259 553799685 700915940 546694725 880097319 804614734 842916809 375116804 24170924 432478903 906503804 346375532 674823149 56438325 642667158 533501958 450078780 990992488 600202573 844411752 227822718 135398279 540687201 457187999 876208817 552804774 755205030 653802922 797532109 345115460 861021413 433034273 233305389 682068523 211671992 738134308 990400868 574523678 251798799 155593856 843363005 430966533 549726265 150080057 685863864 713583955 72712084 404208787 622307408 320150302 988572361 346701185 108784849 919617126 140623285 637066902 581487334 422325854 388548392 888411798 263930150 409404064 589995857 806244914 515132081 180792907 654848270 160727141 814952430 456592466 146973107 655229708 793239623 748055269 558059827 695635474 263475939 992812788 629147297 850915427 141811559 520795959 972344555 309018286 260611868 783574411 453430373 251740172 203227143 851696252 643829582 902512902 144445261 502858761 500281950 471073300 942293737 230678324 48691633 925792868 713025067 893759455 5577521 222871190 651692618 380028110 933055224 31568911 440382477 533978412 422654837 581511066 511739095 847635594 173553409 914116557 510679177 129162687 738681533 492919873 133388893 327789426 557146555 266314046 725190554 417160294 41840291 90471944 767216851 133786505 365535526 731756857 900258989 772545393 952121067 829021160 117825121 367253922 540857684 562719805 944514100 823255138 49845942 605474007 106822525 663815306 112348448 199815889 647651656 612186626 851259781 484064802 636362300 192392695 740724637 142823924 890912199 678117166 907964752 310927067 733061136 27642431 503390670 323799361 68568559 535193361 227040907 166262680 446016261 806921540 64598011 737162637 886315694 978114785 233928179 219325571 37185046 237412161 913990559 533541849 812016758 308964237 384929876 191446992 399553005 323671030 870977859 855124419 77920002 812418570 177162288 459210251 143502758 223268667 266144545 985935632 43359422 385271696 34746051 837892444 561254205 539627783 677034425 248273354 448045502 401957305 47210547 648062684 743714118 292482986 264111990 350993658 459237916 622503101 734211828 362872494 748229844 646989684 17667944 637140324 624497869 666814613 111791398 725130538 406735599 255284652 414864920 629242245 675258521 991234598 76104583 769076028 762222150 224315517 547751846 43396918 39641710 24812687 806566863 543392595 314280102 58680884 190972885 438530043 410834534 120451557 261002773 145786015 86633674 221647845 374153448 571662896 600413247 778256441 935828071 473554877 137254972 661125612 103968106 899208535 470733 713005823 751027728 666380341 220694256 806629320 417331365 781276803 178444541 633108158 152496636 547584670 373863055 25288685 871039666 572031002 730464688 828074369 123560367 19809818 670151437 305249358 374731006 616323035 287057459 366762278 388505457 404577623 88469481 563319764 123335484 453508753 630836115 403204260 488299140 992678886 111659721 676288509 816955055 349114875 605377698 710916324 173551351 984296157 600991431 693808231 533454578 358765965 177492804 439483487 86085876 493031348 292525670 710785592 472971406 410217151 107596217 853630782 105509780 953200012 652948351 288642981 192725019 251306040 809269386 58400751 773974715 719955448 60402981 873742283 885583643 466588738 434064528 798534176 564689561 660308414 407596700 213409353 865618234 563554153 341403000 217579837 914931733 631688247 638224300 358469394 402684724 405782868 345246053 525407134 77144773 596415182 273352897 19455095 856499741 644145982 907981388 639833095 150795649 142448455 91699908 275048663 695026623 893932375 607694719 363319831 21859423 303513700 188794851 412839331 799323061 484225107 163755773 183317908 381004828 112885698 451678648 796104620 97796472 123644613 325903259 61312544 787829383 329410937 556269767 956334209 879801222 640022847 312852493 890363138 166822441 527772494 478003714 397912234 902889226 207467477 989857180 572623851 504776059 480109257 35841392 602002537 285959228 649969611 42250021 615537207 718417906 874076618 791523303 177272816 594942784 24917932 168842654 653420635 537961192 9668116 902058009 212386928 266944866 980755911 532617585 341255660 9640728 834870647 314747354 935123006 584145485 244305909 337031949 26287306 439838044 378445903 513111418 991196993 425467146 191088734 988237196 827255856 956767439 977415934 832217577 424347589 397358556 463331893 890038366 43540923 305080297 436703484 643861631 309556680 296619610 616855043 306399239 535717561 939487768 142813323 743535552 898941350 309780559 527232196 844052574 854386931 162343990 218066261 37552214 658522554 971849502 701756516 161596597 648622360 334497609 688670949 299585267 987381023 273430238 737194178 809172949 879148614 856151883 990179555 858503933 145770701 741617500 225465236 154689208 687957333 320850740 479019640 919690585 245867683 701597830 609486663 334084335 49773813 407099424 377256642 80606059 293543117 736034202 210881751 584943911 837483944 39294606 574532552 947209734 872257709 329331634 508421762 294260443 10263190 26222632 940718815 330966059 802709902 115695151 205482564 592480250 60147056 229398731 109885602 432187135 754504337 437358631 533132684 251130007 219207431 506182638 603633805 89768077 540090355 52666476 99103342 370970974 156526939 209298166 807218506 484685598 834431937 185199772 173434120 629765372 232071023 559841387 616871033 561907866 880184483 251724532 930148584 707045742 24990705 672475550 791807012 301074851 149329527 126601990 403179819 271221869 199027720 680163599 420598325 644699839 315414574 780810864 855239611 619682014 649970853 300421118 569170506 705802431 171110440 316840677 528550366 563621303 106358611 979814920 58669259 783889515 895125238 988491691 470244974 67891112 520437197 804427310 220138228 122784243 910354033 726347149 263423253 971295313 257441079 990313473 463768114 72204510 816380695 855892742 748981097 756942643 720911470 170751365 211004066 566890841 759018796 779862728 677914851 576494780 260964935 810276530 936446239 908160285 732286045 362133540 192782052 713040723 378892526 933286698 406812161 923437040 688959968 378214075 234890367 157580143 678907411 426416553 960067878 36716575 211968836 241129939 113114565 101313007 820319872 542536262 721403446 932115719 457570115 780512218 207951275 79506013 185471033 731439437 856202259 765413812 550432659 974721564 290078397 471271869 775002295 35045464 373288927 227385748 967142917 387882963 44678578 797187401 734154114 686009742 451044974 302145216 232257755 490771067 434399119 158485302 534311128 373938121 254463812 127807493 507099656 213749878 580320403 885455728 567514720 284415734 121628742 287019496 666137101 476600987 986328120 863294956 707710704 519319380 71863215 374760840 735018430 461120434 609467907 780466725 94897067 98795592 81255905 276878643 886192299 120498430 920516235 884028550 499719789 386160663 137925560 38739788 57177043 456573501 153211304 194449749 965860031 251807563 899197546 298965696 908361009 148876503 175224363 574309260 71949406 843860534 788874195 610777983 69337287 913961983 592464741 604801926 867097884 894373706 744397568 5304261 920713514 949650303 337165016 674859889 436200547 412044057 857952138 267164404 66643609 27575386 251151256 578353499 688782038 877258141 135784513 645913687 574561963 939448181 379065528 972815077 487217649 547481263 315789216 856091353 535934698 312483767 498729728 983763022 338600853 530695552 679874944 551523957 148561515 159079646 285581906 320489732 477130549 78127017 681218523 76705828 905631868 553623822 344559792 408005446 437566314 357963262 524149426 928297757 812601256 429681101 152106899 150801537 383413546 421572765 971594882 646041100 498677809 566551884 755058393 334068490 355948802 674514679 269733223 177426173 763610722 446134456 1500649 720219672 172741992 636846294 400634811 944595392 75755491 295211669 796679899 443168889 83721737 691570345 166057052 646029819 1034039 93030804 760195966 867280967 380870543 10409971 126024773 916297791 939530328 238268381 281339999 754287780 711678985 135627675 75080538 674182214 449700538 902461679 799823441 130713404 978742376 778549492 114619293 140587270 28676967 563878468 381383233 971987519 316913085 811595096 158017081 265814424 44815533 573120842 204440227 49594861 885487272 86271736 161379795 366399732 130934760 231553284 833670836 69861632 399938294 694257744 149970584 382107589 274421261 529768143 375835932 380812357 629551192 867519207 488745739 697365538 844389407 81610096 83072111 60455035 72629756 295948242 963991101 368750689 397800039 207363347 89642862 349996330 896848032 331626228 309204848 951244369 691564287 484948430 196625037 675764573 972240880 210803310 857762352 99411892 827043223 279139079 618906131 749733590 147330248 534645829 965809908 448965188 964804900 986280557 520951366 809694705 561462431 925535132 2848697 804058622 290600103 430747808 390636312 826920780 918595256 45384941 57829965 590423251 852451443 840522515 139117041 719639302 597601876 256924598 301197944 222219236 574066332 644193302 786503016 253726359 63706558 724740194 956618601 754185373 440833486 627741049 633424314 908761381 508984563 725566119 306594269 412508898 824014495 300116689 326420417 939807659 124327548 910696767 262969616 48417356 52823997 586767404 917869584 335444515 392073551 731348411 275820821 542635431 886792082 466378328 809386730 486440985 349399053 905274719 610161376 168398282 305372795 590361009 826306669 24318361 161692649 938734540 512828011 593365950 450435926 21359399 577247099 373438849 772219367 651705116 115177835 451906691 873890018 812780145 762806037 679830124 177083334 994334751 210506555 609941377 433982263 750600579 723534714 100431672 923572811 58671859 563366892 905164490 421213685 278114003 719897249 710802845 803802715 861631196 361194841 906268970 511619088 442683374 404667491 907070316 734728977 438229446 172773929 318616508 982698896 70718853 988590052 387606247 311340934 669912400 870974252 803922090 369146418 977975296 748222140 363172971 53478318 399643954 405736688 179401861 75846366 83410964 608843511 148364513 993566503 998000108 731849062 733162577 775525470 623250258 995197910 978431253 885731714 610830303 104432679 809943091 257368220 444829712 119139784 933736017 315363362 304999842 254845885 213147597 850333659 524195173 22863023 139032341 538624846 989247952 652782257 905276467 531251629 467745222 883037142 463579757 702003158 578500584 704232808 814592699 376856845 773571092 835661890 19922611 834805562 511182798 319823228 597395114 283651836 357938191 473167952 624368024 821947211 799983245 694939708 731014545 234394339 67622005 933412233 725388883 843639815 291245690 26283712 542159077 398599770 728717473 394971487 125917455 880212863 527970795 56227428 979275361 662489879 212842283 459097858 174017694 69049465 455311023 202970620 577643777 516930414 560121260 965503110 926268563 455624407 711489259 44769030 59242505 994252801 959477039 794079099 865298493 905651905 204809913 474319377 366666882 51895113 196917800 400232202 232047496 532048704 991029375 825386432 543330915 552094330 552298458 724703485 499931875 449314470 789355230 487013142 882008772 773287068 609218852 646803439 790117696 18964208 62130046 492785598 366920984 923504362 71845926 900026205 417987233 288433151 235149448 658364065 559902736 830835154 610371748 466787180 311788664 513956248 752281759 666199734 83920996 840808297 429711306 728464380 494107373 290588432 685878690 251769348 146167998 458544996 232996517 921820983 448273085 884871566 275559204 974014884 516175355 192912117 356460650 481667616 42296289 598156397 622244379 580075842 830437567 230353451 477429957 187654727 168312372 978465481 242918865 192148505 348766410 679923828 162900441 765781204 487231474 330634725 961465182 974458073 574790644 596337392 780281609 168995971 101763317 940834611 315587136 173869818 324258797 137383661 737137096 448985841 696445451 278227549 501235027 866276355 45127599 458849754 282456379 963060055 856116389 226360113 470959006 727596686 626150710 863156730 911022307 672962243 250041566 655094473 612105193 29250248 587725430 179762639 504401189 620086019 437595496 599460594 239805257 242820172 325553513 463849450 729337281 944173414 745847005 705535918 960625830 954093748 343528269 812748151 889213856 377147310 417281399 733093958 324343251 752058244 842143365 317282313 916611554 902819664 824990585 361504687 537717548 131053408 989627097 193935372 680454376 173449438 106482493 800739352 126514617 761870377 474927609 113885054 410886082 734288760 501210469 272394949 546643397 606726840 857852762 306256762 237407258 547294547 358009978 128675119 758634050 789980933 600464675 405456289 548906177 700225891 380568185 967441291 255688947 348116269 197833182 58794864 772842012 196152158 507601164 687967750 758267883 979681002 236797555 117200987 437670740 314610941 378906075 707930836 394844358 390109388 792592438 250856772 22026728 117815560 948038869 641105006 411739077 2649153 179106788 601348793 288497263 319696786 814901898 911656611 61268381 707466685 12878860 89071068 865837347 924560253 631837329 944864184 510774711 821883401 364261242 159587356 963408730 464035257 707133280 860801063 955858436 777711962 271087317 710732831 245838490 354856323 789121259 670444224 507091678 263492 461314174 641142446 723227548 555033005 138435620 765315787 172193557 358537734 163823206 440950205 837160577 848376225 824366156 373647732 404775061 77881525 196161037 329805061 504696116 999844407 660060983 577123552 418505379 967448180 526083289 788197184 575503873 969773640 187672679 236777599 218063385 935308423 960483752 838751899 136311989 852492 905689594 575472870 297982931 707954989 231271710 322344867 617734808 956733784 12658126 183649249 429599930 690030628 460045796 23265817 666468090 254943116 455163465 61459762 140381452 417944202 194313357 93023632 766030709 550404553 243516226 252844901 474273342 112072850 621824391 206461725 298789873 377251232 284199761 614652882 715093771 126492798 630254729 291994777 486144703 482107440 542755803 446624169 743918401 122222172 695692980 543827161 455015585 332670554 750765974 952749358 968718413 955176073 904320484 588093038 444136878 781029662 666266978 910893614 282655978 103020992 374055813 805419945 534613980 414011658 582207655 316489730 373949555 179719289 26475920 191703342 109235636 729100718 846979097 432050604 750914162 554270367 990369936 197088170 59744543 680428341 909126904 85565728 998534806 180702017 562424515 205723299 164416130 913440950 878352461 731870955 368831856 24736404 182064459 675165348 271199581 377063871 502410985 286671994 274461164 116725888 594839647 447958438 701634942 612892243 791464591 666066532 99173626 413586244 842919521 321643467 76771716 515226721 787826788 809512926 355456488 769227213 257909657 789878788 764527369 713764435 671140092 820224849 714535458 108933464 185878164 922856260 164248926 494689251 914366144 500331700 138177429 299626956 163723037 785606247 731310677 984450795 292394581 245239034 554589236 414920367 540573498 492818790 212550977 289804789 560271194 602906744 483178306 344103505 669554237 545764816 67076523 767809800 806036793 345429521 222094082 50543400 399670551 689753815 794509384 169573623 413473167 476952839 132061769 618391179 726651012 803004559 71622280 469855778 273520158 62293659 12410490 166335629 365017419 280263984 566201540 408400935 260623535 879904001 521983484 272570183 803143243 616204465 60294588 808214489 307747480 246448093 766348786 983963862 63842100 375328743 136043825 586275098 297299879 616718005 762773323 826525712 563426427 259187668 983805203 447824668 520386981 180499729 490109748 360031139 372077839 109670543 526775602 446302222 850929538 887975976 142127289 416743662 597168452 554379754 327013090 347845925 872324973 336934688 553243678 609024270 858403275 848012792 594034881 218080177 117458848 913725445 975623877 509304687 563318747 523526853 145569948 548030589 711264069 573730456 475574943 593508705 945801581 630869083 347686655 56212454 726488508 265599310 316944387 951286946 526047382 568234431 746174108 796556642 602706534 383019027 440609631 280940669 488842341 324580171 307747953 419271243 907161738 504109067 216841775 183944639 507879598 557432523 138294580 473440804 560321517 218064263 728971881 153910628 82749113 929633025 254719891 233243471 751244891 896780090 489485086 761565047 944605131 5365274 664173282 348362811 889639894 674320735 232040621 349600810 564305925 976874764 712117339 104195473 133262340 336978476 458436780 42244148 6787440 62673970 102156234 2718222 190163394 284829095 152951338 872338800 917556402 725146387 654653211 327204279 263458931 258171357 613353051 885070235 699230531 676438149 388938878 170913875 313724517 709829014 741128127 985323644 933420625 393497818 528932667 707426917 776428395 945647747 732307652 50275315 988080203 592588395 270597629 621632118 325775306 855665414 302237039 176104016 195509299 796318447 468022662 408814949 76986306 403542030 934713013 323527920 911372265 867307994 957043470 835591165 234743644 192598764 822468202 263079480 202017880 8872997 822626071 413902993 665882901 470302567 240612273 968315332 170382148 598211191 590656273 160482223 573353555 523248443 280996668 563277042 720914331 2855653 303584872 163711903 927890116 182691528 600371217 788715116 110672054 605061700 960314196 371552762 8883444 493485179 253646914 729528838 244582181 359863827 847179539 610602684 355833404 602725341 853457000 443083937 303837257 368789264 174623505 477031704 369862654 739417116 986606545 898179195 53370967 84913683 858045843 318744071 300929540 267797622 759546835 544425943 480060669 882962162 374799622 423457903 82549838 274725057 166633116 926295075 920413305 61269426 985009060 759072958 174111034 272441814 520328486 867480373 888725617 782497531 776460504 198425304 564246743 755410382 606681616 807424257 243438249 844929245 589584783 859708229 287502725 824421341 475063193 760155670 674975822 942137230 451398370 113907007 896225266 216624816 604421412 802899079 284360528 275372753 909029697 933293265 400308647 565754045 829772050 381332742 745153624 425045812 894123347 698825537 116210851 348146576 770035662 272447427 159300907 966307157 274136346 842914406 18322821 903800476 634424087 45508057 669183194 925062992 964211167 680379134 724392838 873003411 517431177 601272485 213005548 19349183 307288852 179284610 35151810 878224787 138580067 471620610 537210351 789549339 739172567 957448468 749849638 696422761 823212514 515074731 92160890 389373305 241517677 303454948 881739135 343633586 437441999 593162277 375511611 537321666 326783327 370212975 341456141 368009948 2672537 758414347 221621647 525322436 925882371 844599529 919173935 283130903 235908842 227211824 429170675 311605679 85962762 632741364 619759506 554034683 937766139 229031405 691923130 633133161 957723783 896534158 296527852 101130447 499811067 167249815 947443921 763311551 641146847 478698272 281207780 702525944 618778769 261962522 984114360 566393215 24700822 666780469 147372310 724379202 570049012 826233278 510640653 59981537 207797958 367737273 943784842 975435675 794928668 834947586 265406308 335261745 893163337 124053613 587340886 752776603 701052056 493913013 688659348 687867500 778555437 100068342 771734990 193500210 830201585 627634736 957389327 135315950 901520896 820122066 630242755 151648380 161644479 969699503 631741801 617185957 620417129 866651217 584476648 256886357 582833037 334646166 435307880 507137857 259161087 644663921 526877475 663151219 553591341 820856000 531500230 10525204 419862865 689064540 995352151 927441883 741977342 700815296 582343658 175457141 508045340 105373306 63357671 355741199 115905469 494970447 718365454 178697652 398748989 966984717 11828309 192029981 616690975 220020234 292848579 417916191 512631260 963294818 434447672 188890383 819035944 573232113 343194778 786838692 271693403 484876058 784070007 72491157 821191690 891845107 401032360 898821745 424390409 439850286 598374423 537813384 254653040 437815478 452445790 104185534 355312414 17837188 557610337 426627228 926564699 173926099 3880486 465470961 194497936 912707055 278809974 840139772 889491078 7337944 333602327 531030011 109940752 718108451 502508813 36285699 277288284 315386888 415620427 798423969 827771250 382493041 115493315 525137378 199167269 661037538 214451859 47527590 923588059 802528354 659497172 180327250 99481334 627418871 397077165 789782560 417746630 576245470 560971792 174959505 680731216 565987242 142711881 751669943 12687657 691642867 626768898 994310331 404578777 456352439 947364375 856963625 229155840 798961266 959696672 940043470 995658475 578666385 647192210 292308611 962132389 199566679 120960174 796629606 87859103 489352615 623574698 274379070 473348012 781725573 185667709 949754046 239746622 837210832 606439020 771419736 622839351 795090762 80066352 23100813 398445840 832547123 655811879 478615805 181977121 987960326 251246556 71319375 942903959 40490607 766259375 643528876 776459834 321120859 575426176 845078273 256794478 149338258 430635373 392851797 173344782 278941051 504228820 134884149 742681339 114445801 489650061 342260002 457293989 952638287 622734020 851351820 241733674 633709744 457696397 642086426 356066166 216272808 726244733 661320860 305201802 317833336 792073832 366073901 67916681 732236169 873960703 279309444 289331809 242241520 698910631 940196893 729388611 133138061 833124905 824557391 213705034 867439336 790695286 999236341 763013327 163308622 333219089 814630886 10180837 913233581 248158139 262813712 166721341 574707448 189977947 718143378 266089628 934827971 88269735 710875998 917513078 446564907 908424705 23648939 128252671 631474469 388664910 250027795 910377843 511066616 823347170 193197111 723489747 721227894 32599381 150926738 131879094 908383957 432198209 288718326 668086660 190659860 9506491 219462711 315613794 153378453 88361955 813583118 368933720 724418303 252442921 1126990 68995321 908066423 750044379 315228204 319469257 710865673 431169552 559121593 68885102 297926039 163616308 310680011 55265674 950636527 494311565 823531784 558238749 339645266 28567790 352889038 678927475 26251965 871114388 586047867 512584394 399336257 140712127 241981408 14670606 697383741 887003877 126880504 896564901 899282475 730328237 398536444 361073841 610767654 590669056 728789476 796333319 673279691 525422858 389668701 464602496 45260469 418636680 757879472 181161225 144478535 101998791 734306920 923899177 386338769 146930676 930386233 782003838 133539940 898500192 216596610 641040313 636660507 168899478 696545324 875552850 458391361 850168147 408050296 287040515 385674611 687657675 202970714 499616030 62073703 51756526 145475355 954073994 602404571 556151198 558128052 72922192 728832092 364051966 859576507 694656 173586907 893583094 177354601 548616266 568757664 135202049 333773764 389290671 978303972 319538904 290679163 793689784 379678976 450062927 163828695 502149063 945501739 715489380 870768848 953124791 715696675 699663860 654595983 271533991 185855478 455436780 117692071 551354329 605074470 541793440 794007295 13632105 417765335 940440433 968076869 317604069 438286529 228801702 742834562 530342520 110928683 374717539 989011147 836089695 409724756 447579621 49442931 567345513 266916425 855006775 252049094 644786553 693248037 733532710 87393747 358490340 317867280 267844417 795219486 574849725 907618647 632783498 350115538 192589606 19328013 481173758 701572358 961334050 862888393 95628730 315994457 603988525 385873384 676811368 109083020 336857294 573851909 506666475 671751356 845728910 811065777 948745587 18095651 75709846 644688085 949156192 649129427 307196954 601551627 850242685 589854987 813473040 28581601 157944522 267871616 808452634 819175776 613946459 137012108 675429887 949427501 443279417 69484411 406672296 733172822 414224418 618653743 874486889 801808890 216769143 536686478 549265594 157883877 262899541 703561120 424333819 16409241 394179463 65468356 366985074 795607970 248581319 889838517 841865770 652898477 783924536 970964256 9124475 611878059 750463407 110554836 7692109 75843742 302929649 715264442 474309557 878226148 633017100 595056245 831901196 371162173 714543001 686770163 695417976 261323465 876879507 553273216 563298671 404163879 649908741 714695840 768738271 48237101 198275024 910785950 578263745 95658752 467292948 72758678 174918551 747731117 862056742 302824102 510166444 350663244 902355389 825893280 938720254 152538876 367218438 591334339 72883644 475213312 649920140 441198838 610626074 606974324 351719819 864119431 130744803 872908535 217423497 361939877 705524646 886516339 810288186 97918798 936172350 527405487 345416377 839770932 154800565 808807057 661559845 234864031 750060456 869180539 868846123 279051810 681305343 30666597 588182824 756872035 830518414 859181945 611279303 694845005 266544431 647474970 501670969 416491614 313037523 735637033 472681922 402767209 808383161 690778032 808209669 498470256 669112063 899515927 59030781 33083187 403749825 427077734 64513619 386264886 499667545 498531602 526689950 697041240 270945985 16735909 694932874 255583137 560080380 166581759 494933881 859177067 214113693 865838850 265760015 601849699 374601130 160929303 560749272 530338904 383034826 244947456 319752627 299779605 808169621 321329565 673161104 926848755 261185798 206497946 203114564 352576059 374949220 171650273 51985223 647221212 547434600 681537131 418467519 381717702 135755412 960063537 744147963 257637644 363560801 941334323 74076954 936406437 191972172 858796449 493039602 344172057 834856411 267955495 138169524 332867052 552627268 811877466 54262789 914009686 347478572 299351669 236068038 842622648 265952451 415040362 827337921 424277636 266902261 533415588 549801055 786566373 877810695 662404792 914831769 158114377 548292429 473967822 978006631 488723167 647626873 78557387 439754649 103075700 660525516 483691210 137993000 739373653 975771939 38578095 118568424 342418567 751773773 741848501 686587431 299599281 872697868 871538670 196871373 555435611 83955877 761721767 848467803 427433733 28989116 251273288 335985603 302688246 565654791 262818601 738427451 638593333 684330102 195666607 115128817 186720212 606610799 227976812 196668072 880542557 861193159 991584781 841527943 498910075 890783056 376426879 603832084 270752398 955993670 526913671 605362846 405444127 363563908 716128072 557743262 763822557 775154226 68830867 370171277 277778132 660801244 52028523 927826609 385501294 631968319 851944263 522163964 570814275 243267163 177329335 511360435 617905071 9374174 614348381 739836488 466017982 121594601 659337096 591806540 704835076 439318125 733743584 45385398 721384900 372042612 422855474 993124356 278119183 293001301 847189523 969072617 256715777 381025930 72241394 340568935 463334202 20342080 170479044 423532963 302425175 992900546 639871358 438028573 483250982 437827133 804129631 455826675 749840266 811367719 938113762 395008420 995446081 769130978 439800243 125276686 731333558 716063468 75981045 648607386 268453151 445896267 825346423 218283281 249260590 270467450 51991768 581443636 267372586 973831085 936143754 875296947 670383690 725804273 313666858 559996450 450811722 971624441 973424258 117994770 568844440 784492355 36664236 1512931 265493185 512173799 243525786 156798347 218406436 926524065 31392923 464101781 972680950 252553666 133948816 925515806 103458345 253971208 366031835 268384682 165817686 923397838 234189191 481433301 822083458 874414826 837768038 437107503 817704672 425441088 671167890 334279545 496084291 566678796 942848033 181538255 127762812 721765291 227191669 833731151 112882317 966664852 160152143 298483098 982844416 990301967 517261253 367663208 548671234 585249530 135988689 721849535 992725792 288318916 79694695 331951664 795089818 238078774 885257029 677938817 243653466 877135791 513630537 524778375 746638459 262876538 479604820 197558502 236248608 18537108 116236930 328480101 189270254 348994250 500611297 108568412 189487613 675689176 544608074 941529844 46864542 736967960 286088433 940741810 617456104 47092097 426378626 466729689 957914890 908284036 752176102 242613659 958929466 97032375 58663065 873347052 985034047 260866497 567863239 448193710 850922876 275352929 380054298 103381777 213281520 214528361 32580344 878902446 841116073 282086282 394539118 741940656 366513099 51229381 147819968 345623476 191062774 118087330 835803427 983426253 940382455 678050230 897075088 505836817 837544713 161041657 958766049 916435435 629531185 228011093 844948929 915126683 791274740 52973452 967193385 573990099 456023386 284687828 651113231 880130985 512706253 393735956 195584911 347886108 656436299 812177720 442956731 999316089 935869000 939335067 83204111 977810420 340164913 453570232 112613272 709388198 817933353 582893082 863315465 571326475 134632279 900338265 962552012 458692046 242537987 174006652 407525815 805580626 799227112 917498744 318367973 968855986 399236461 232735362 229418767 742902410 944660610 137832890 20335535 275237543 653262498 54559611 979440336 220718721 112568469 298190623 778188291 832973995 272575446 825444022 122406495 544723755 775565435 916384339 837509483 229397152 334130281 876622712 660321510 487831128 359987501 344243108 443452819 746647863 135646936 264305449 524877645 543260589 869409252 153571052 83896453 733504600 756465372 838489705 246376170 236732433 729777898 754370202 184543380 23643269 312233849 574630062 479998063 392729934 207493383 742711914 767761952 557661925 665913673 357389151 431002338 296614921 848030775 93468138 530294709 884289111 233286239 884581550 895907558 754514366 733063819 443395394 402938254 814697277 246460788 963052505 330630201 356793390 424671689 53905757 875942986 495677803 28061725 504546771 273835874 726790650 3656202 386908866 146267236 950911549 657134411 871865460 644512636 556289561 437617226 274641606 413649464 830617054 440964980 673893751 427613416 248329362 56542940 165078293 369304988 744527517 453249847 727983299 200979680 712654174 540055480 876163918 56650438 334920367 833534095 890017894 740507681 366494438 348466405 122394260 33479947 723145070 275732000 912014454 666935418 915806027 780200004 942419739 26351819 628057480 140244212 964724389 46962714 671661615 368453081 995778311 826524532 557657816 56044126 970545320 333262126 724463510 737991687 912166882 191841054 775215100 74993780 939719987 882463799 7225920 341955096 498378435 963374725 363514278 707342575 918974555 754356976 553209907 824480525 561662712 48551656 923345063 971583950 579053454 20122903 882830503 837036186 831767946 403141361 582140729 450886831 803383060 979830068 17039883 559424596 270257356 490007982 87850727 853964373 529341934 349812486 394479808 132837495 910983698 495800112 599066805 236448862 867614610 828711362 574699359 655597163 221069333 810511412 82823496 82850160 54245393 410588841 501546834 664968806 975518848 446928410 905713345 531579306 820518404 114828940 181810536 676310639 924462399 931288858 222327598 994116687 21751533 497251711 633735348 213358268 957102985 286325486 528877296 585970131 469306930 489070832 366331017 636897145 712286490 487511876 764291170 855272084 604251898 874681378 185467859 746928127 162599342 994161724 638789031 584980006 707702202 508983264 333661505 495054538 371529565 345724207 502485417 497149811 922637278 792826519 707836687 952971974 636224472 770983355 541952494 692235939 101829592 514015043 850388970 515054794 822017010 603256312 102993075 96832344 61124451 662453517 640723429 998107611 294138373 380140853 329623734 304861250 23058416 483305080 644402741 231435768 891611735 607132228 670848183 971126377 544355818 642113150 914656698 536107838 575374793 367487314 516475778 549297668 208227382 216139810 270227884 438938916 535330108 731348402 167720285 483606384 725995592 514389956 15601080 230679278 529413421 76709682 911848125 181797906 871751418 251167984 144184522 574145530 199268410 125372534 756824376 118788192 963302035 501296320 619256440 844110353 355288498 500825053 737188922 290192313 95463145 585927719 978996122 183809021 21577163 463179079 198969626 851107173 74807229 938608297 800573787 180254524 855698819 929026682 770378543 126451656 307320297 319772267 820525248 895856830 449414250 119185820 895940323 495250130 47245811 745755572 961495773 498568888 955282838 794477344 745208047 882933429 533344720 615093071 870097858 202239080 165309744 577522171 825611926 350257235 873662638 443786239 930462309 611376366 247320213 5421426 421211437 429091565 603451494 683050846 147929904 237019942 931657298 291571305 590550263 910764302 837963277 358487131 640000427 646697846 997613989 991529307 985717097 685748111 75952908 440189679 940180272 978940594 189854286 899660731 291618275 247754822 395546997 413211984 572343146 98678655 144100679 710977087 654177723 252681446 906459116 370630225 848504114 768807375 359873007 184876150 622370496 533082891 322941596 520323599 538142243 448494016 806698414 220986536 409835316 155900702 690508585 607008078 321533057 323359611 514014913 526329707 85957009 478287068 754325752 626715908 896181968 936970066 937214936 376058688 265167072 333155991 908505288 659925245 899097095 350720673 199373193 224032535 211476929 296882062 920454275 118818404 588913894 869535407 742170251 31310664 599084095 172475646 879145788 818307502 229525900 259071793 649692751 92096389 602211295 64376432 608287078 227349392 777710042 993080555 945500655 662641288 275179394 627223153 417764926 721427070 290832822 122330090 720947797 621939229 733161348 83963176 832429441 778157527 16005335 501450546 712490048 680065491 953921439 882288247 753882142 507289606 233205580 60024233 610058012 290576556 250912801 337070306 526856417 774327653 76151257 55674018 180908 241745376 271593847 575193043 983398435 920365562 822413068 16247330 351431027 905030151 268457596 314626373 796609724 561446826 877497661 395107111 886958879 717122101 933410252 796871964 842301984 593379076 440182327 381392008 149281364 687388332 587601310 87457954 201073017 104445143 145546528 174487734 305473416 359519243 65996471 951946917 573800573 75212403 685761235 668405187 298983242 184867172 1711845 177976016 908065267 23930846 294204214 305814193 6385396 936535191 49052300 458287759 988243280 131204837 215238115 944973551 708652167 27348147 556884136 141873865 380360780 15836780 448084132 472006217 805580246 219735533 61869139 282600798 327822865 391811275 650837359 364085043 442784202 734752302 504577941 278736695 897821626 973385212 65683271 817026679 809564800 640084437 444345602 876507433 569917003 228657195 337439992 725816119 679292413 637278546 16840801 908868768 415261967 72880537 131419108 126965913 238627231 418271473 391841742 875801794 688268397 567715281 50846949 602595455 644995141 754697050 840656304 296120264 460760415 876415072 662946989 68779595 141821504 514677918 938362002 105290580 580224001 88444590 327098322 419068166 456720191 809072742 932099445 364529961 505379543 73404617 837601503 552411489 116960340 329664192 511624686 688876915 482103288 621643763 181689898 977748531 189996697 91893668 68351074 504313504 46485340 187057569 344129809 88141337 899002249 564869972 722787979 927564141 257983127 430179930 385345653 667325567 147648450 612809925 803644814 230783778 665590433 706968116 911902679 677658866 389985034 560246284 612023664 57247956 60154251 614366580 898292953 394694606 890041597 586386400 289618460 189787644 330533921 891665749 250065929 549882045 686936917 841928927 133501434 342505077 46314387 115024935 938871365 679060575 109647252 57582446 279978308 876236530 103274428 980549653 930705015 956957890 806503001 159246221 264649222 622461789 598095268 978955149 488262219 691178375 790664170 165553903 346087209 2488286 127032244 170688550 511120634 286181428 741752266 313187029 570823104 377906042 274810787 754719343 877297501 161938966 496533342 449276430 925067483 148339003 373274434 228873526 873929659 292314128 283494472 797149179 171113753 215369254 586378208 830947131 493080761 927792584 820634097 28038136 550003336 941570968 826745924 615061145 345932287 213758304 894024365 784579695 512126425 374861627 396821800 164660914 126970783 427262638 352874421 126723895 111875578 599150660 203061290 729975892 699759545 485390278 757707151 731156116 110042680 612734604 484938701 39358056 917013492 953731513 332433531 832519203 841446353 292243381 847365022 190298827 268745516 471338754 534703466 550000022 320482962 821485214 974943180 673798562 371832720 90649874 915370221 334573736 248093548 158943294 850155449 174145161 395596285 919544860 720250688 184403473 573684832 172428086 769492759 152557398 284818180 819281303 763289339 833191722 947073737 346809445 199973866 552122041 300130427 79948085 608568613 324496174 380313680 399519966 547466999 313452798 262085783 666636225 700232359 134688229 357016240 416259246 87178925 909639994 478725538 148977546 995749141 790265719 909861076 170487487 666319335 134656776 409497244 688670490 411382869 112413283 566746844 610168932 413090963 748513119 268899416 868529351 606176076 167791483 985451268 77049601 612232056 671589042 144924254 143775403 596497050 821424864 879411824 631659703 748501802 711934227 509944549 1565995 708758909 161319838 483215172 379624168 313985740 450495891 419094070 340396471 445124054 45198800 452087229 219227600 295008619 2478096 410450300 22714145 330632514 600305645 847798743 599869662 653083480 690151332 624445421 254762858 390390238 712100803 481073643 817726476 603342608 748484355 331688887 196456925 621815563 484972343 800782220 115400802 543119153 152086922 848243184 648927517 703849014 307196510 331951573 590292516 452456848 946034410 408178542 827017976 688971907 617187678 552890961 326967335 349990579 729847918 466978859 266606319 369434616 94237931 414176301 820640876 454965317 431640871 734823121 72536347 416407602 497031682 989996559 699417057 748628211 513920784 932843556 439154960 564920994 950356112 889766772 154996058 147317667 365530078 891361341 99156051 350534834 142404770 169102383 500451858 337883986 235369409 264699645 558822274 322106960 614700488 584537843 347464635 206566115 967961771 68694832 511577582 673412853 606506596 751207040 401668843 463054384 112454750 46980985 191434615 563478525 356621989 420912820 895428016 739361562 524579590 13304782 428454923 135487353 78412962 606209612 35692084 96726663 357456747 526451349 589849297 744582964 689049677 881903375 363340912 699892794 917670008 408296211 915928486 913567290 964597990 460436455 668398195 827127226 849886460 39968714 129332943 233134414 557372938 985185337 410106671 474375151 151577509 473456607 819080983 54273451 392587743 844878796 18853308 37086113 259638379 355597009 439246430 471451175 224679129 106553504 34188876 46267315 347165366 192558333 415651346 542769988 263451971 126829757 95789994 574094538 316836472 516834489 58930278 529085218 329476935 29076278 663992889 864043047 718370396 502749276 149719637 258737720 46006505 10259447 232916498 558925629 685375431 519752989 229264407 954046128 203897644 59858487 406003912 498970619 437487647 718276253 839477532 876884703 811790898 760864627 811472041 826976978 416008467 180185712 18285599 786584934 640124477 321942031 324142474 675488825 66997207 362153199 309638787 620297213 195953986 631932692 998144050 476421449 163919529 964652347 11581542 502655804 330522396 840700370 489408968 276062074 377581853 196010272 582194537 553052909 281421691 476655154 405422878 810720170 920223013 832167457 563807922 140707208 363905380 318970467 189992827 281293533 452605270 849862984 951424337 478177146 906373555 822475737 630859428 433826281 372326643 30130216 788750742 258297532 655782411 466224219 910429953 880275475 996579759 307554075 18746862 312032608 779347196 540484952 486037957 931510500 569274770 879725683 745587430 3309281 419016272 303637975 182222485 832738554 273822594 677271937 692686355 342267314 437740840 523632796 578270524 173991510 385004027 605643109 453712461 105683775 626037567 591644316 393831701 904968871 244761234 980584292 173741622 190340136 53671186 87919128 636331705 362658542 782256084 629183870 240249097 231945220 221477505 922814515 69974864 502846601 72619937 258959518 675915252 211708117 127108247 151810421 786611016 201377453 477504296 386758095 570793107 69076188 46665706 60498166 77538016 622599709 649145062 976617671 885294416 14591874 12593235 60187486 137212394 366050086 728410503 870649585 591165522 428305901 42140972 155098560 159374317 615282264 330045140 534567814 895772681 3941407 763575267 739349921 850470356 647583372 468241125 56065743 217905599 818567348 452377630 354178372 783954285 343819442 168120430 653812645 908199416 574482906 924620977 77203887 203818475 189028985 864098531 61391525 157816269 478186674 835236142 573945910 380283902 36285445 466486133 981222491 812280813 507522769 377295732 139792363 753958728 214258208 526842338 263990698 226807265 600516415 872260766 295599316 916570049 801992963 672644975 622311344 333893704 94964097 886503717 567357916 200405442 261228543 137909501 866643905 677449262 720910283 10975181 47448423 318146363 584275834 631389910 265385613 374740987 789901267 954459418 600222305 578632052 71195970 434723447 564972740 553973738 459421865 510357733 802485995 401795574 402021897 891003447 8236619 451917310 483853808 38738469 543420351 528232540 770451900 303914845 818744540 948867096 431577707 439186073 671999253 195497120 439109749 858054414 527531927 336767228 351968524 564404023 420909973 311586136 217687722 486826779 604418689 992881854 360922333 25992044 92702387 82050206 182347884 146484626 843554272 612333017 5392296 662733951 19163107 31875241 112492523 337864890 643452795 173546661 560528041 34101111 488551023 292242535 383431868 738152674 208114144 74192027 950306977 784149146 81971638 40919350 435519247 731027795 336352214 361782499 106326233 490639895 101052501 687174673 68318200 68811610 341308122 470705165 989750677 911115247 965868488 563212853 88740163 311413223 537343559 495000973 349982315 327671979 294983590 435668530 361600042 120915366 694493456 918132182 115152293 722997120 905401218 292130864 152918776 662775765 370762059 154166916 83208499 750625058 942991980 959515544 950069006 590148865 682190455 53384834 506703764 212540127 787895783 52660806 203163731 959363478 282182986 111267194 825634876 619225093 895298514 656233615 298849810 428118396 588406809 967580667 186371198 207362300 115593975 175463667 648212829 964200059 682586366 559777652 880578262 418096716 939744642 914247371 55653127 99595989 158865393 553016760 727802180 980704811 459745983 603612819 712629097 883092636 379158971 72985451 242019683 416560596 172964157 454249149 973512081 606664891 61145557 274281978 402354995 110760464 756662060 302880309 859640623 775424482 779541142 723006879 246911346 849435247 778239200 951562191 158438813 976320713 425741079 343649512 707065409 340284219 462528095 146140560 325446361 686885916 535961411 459337852 259005437 864584520 170176791 614324589 877390446 748112300 718949015 312279401 265306148 196067004 247326731 23165855 829105456 110667744 936718416 277525361 22907856 636688490 560225965 538159510 732199972 415194734 793778535 563358938 195175427 822309572 521516244 892940739 162647119 876294088 830227197 409890345 515568436 340012720 536194205 343289348 882196690 417988711 249940315 191128672 347720904 81125892 761350413 973072234 626049141 896563668 20178609 898784214 298587023 952906659 328763152 752657771 758780832 333985910 39911968 877609237 345248708 320938989 872132124 644981277 60818852 605769008 590690977 808150576 765916353 820201205 327729501 427424299 912705194 6016694 320551033 677868195 858834638 289649247 76787839 140419811 790512812 134603260 926889054 34997858 91681349 280068464 521723735 561066760 863603086 919787251 695556246 863968256 153547673 524357892 85910201 647035141 899470835 164837377 462653150 702207244 925880770 189136042 313038650 212594266 535523209 430286746 440324547 913456471 886035997 571181019 754749123 542104371 232773051 30347990 646014090 252660598 137496931 805534845 853806353 868256651 468324706 795505750 399692602 895220096 841372643 921870308 669606465 309192091 586673852 96499974 922309205 37694536 204369461 908297788 475976900 794252242 248031639 155508375 477338753 154670349 843491187 579567796 422265760 604670995 230599468 434634314 631801554 427846251 959280875 691676212 747311640 46345701 750279330 371231725 810847167 431014598 84441546 490226039 995619927 448879419 240339455 618468663 938209121 873182263 350207982 252211334 672666944 408435465 141620707 504929103 854198909 362986732 437919291 425055327 465556706 821145432 349892115 433211867 216703590 608204806 388035345 776849130 508106496 809735995 659538954 916351652 354153296 485584284 695422548 137467023 316278644 386749072 302017144 494769050 46586229 319548371 636273452 382707671 871760230 415985203 670529142 824461484 285735992 6743806 915312870 385284947 282695047 828215324 318796916 125126847 930621979 55747410 842688366 577432790 844469553 480283104 417922967 980145156 302448770 673330758 970474809 310037146 241640831 333586907 281327174 374221555 633637019 7236312 112540851 557176982 522184371 512256314 757746882 732309332 445847241 505180834 780228250 584088840 134132277 196458113 904768904 771595554 127694937 534636824 794910511 776940349 226099420 921437723 52190722 830383442 186780340 433269747 93318017 937344263 768717943 690268300 909102883 547188458 138100766 162079741 877737796 594833403 94930257 642151615 420324210 781349079 299268942 371245478 842451591 948973041 722559755 680596854 100502002 509451429 827960650 586669489 650202240 78152355 545545137 945961974 978027409 766226883 799704810 474784563 892147793 277817770 102336992 241556149 294214359 362576070 363826327 987215823 373331138 313600933 20493223 65022567 435339426 658700085 353943696 182299432 295339078 414517569 862122364 749789026 289162526 311088361 4995047 991170873 474616719 589594773 652614372 165391500 371255247 534972395 731841942 498112916 830826338 980275247 714491496 368965234 159912718 616468502 291378974 282894511 415734074 736685012 364255998 389518199 238837052 828722147 52622501 20867730 129063587 517053334 833693461 28917435 909627507 480524616 689411815 198681260 697922571 661445613 208619492 303559333 434670272 507977050 99517407 901859468 329275549 955696104 268392729 58501030 380309266 438907023 747007259 636551527 239827332 401789295 85611419 661702509 732179544 481908272 809852724 447434922 291281353 395559259 984735865 752263882 637439380 506737389 484034308 183217993 639608458 679881436 35278541 323243758 386549993 278571491 264546428 509746715 417896204 967532036 606754977 807489767 224648490 584799717 662839612 41265096 121588896 361040186 244526476 400977645 667724087 986796574 539127656 194958820 852546716 325043580 385775712 315485920 999045287 61735307 487917355 598684700 135603587 326057738 54574780 370647087 633577077 483830164 426695276 879098852 989663533 648557371 23529781 506807817 956473638 817565695 463061431 28225174 753565313 614643230 637279125 920345175 951926060 514187426 944670538 539215372 181245066 37820779 956858766 28421686 571344687 556512634 106449633 925786102 790159351 789457846 52786053 360917318 964220518 863966087 997041621 8080559 573887978 769439679 207801009 53392961 333281217 636498972 832585623 972621232 285786133 26593931 264901486 97512706 379195576 199657536 743516370 898177882 725916928 590376483 962151786 922400602 365123035 846939544 563527207 170814295 768059429 147084390 84622554 341026817 702599140 145343905 136907739 46846972 114170294 63740039 671837487 911267140 884011967 584117447 531075591 83426933 71665283 170605713 913724412 985114894 435650011 297315597 282415741 160084679 497224980 206617573 868375046 275273304 641063038 755912792 738810860 735149925 947987264 212641237 835552817 580512258 485102603 454552844 529279926 519130832 499647410 725598548 895014226 3009103 141153812 173256598 736394583 562707056 747659891 248306256 643762838 702386805 625582500 893433939 544156499 663294792 371602120 602122663 88169697 493296664 1638363 168527276 153696296 919251100 459238334 300822297 935250138 806129842 387968835 422098349 758467809 525807091 261624353 108067505 478788607 850854355 282673248 69821142 436433774 973927978 215877616 443003810 332125771 313686794 259742619 55752311 456675725 315472366 55734565 690166583 572905536 577123204 788283641 655616119 263302643 295525185 146924320 494696324 124909744 715106293 956700298 195329696 667816195 534696725 909394513 933606234 486074683 47593700 424083742 255090013 143058919 686911412 584721376 962724739 714335363 702711550 588517043 234206411 815400813 37189510 151933775 322582639 505776476 684130065 971074782 442947101 322630679 21549377 105534777 6741072 665941414 970659537 351758592 120940045 888207805 353718282 231621862 288747005 135701817 626617118 498311679 371341442 978485274 76974094 660462094 882501440 809271124 192485657 203085504 189290244 811209771 8016734 999199569 909324527 425381227 766098939 669833360 788586301 30295863 713428404 319623348 653602174 17942976 473150884 155517416 822546073 746270780 445858573 936223814 48311375 874104772 415562588 769218043 36190063 141897111 648655410 764412539 840620519 821370362 324107540 461770120 796676552 3188740 695546779 130140181 339255216 429523587 226005424 650056075 913637783 923559254 86167123 95702631 746888568 499760675 473209403 377962485 262214517 828513864 397253753 500926618 670052550 960940847 705527659 731860314 857192263 873169708 851646583 239207406 856221639 313882444 541212497 295350840 68580608 192082731 267139896 604065462 799300595 487814887 468160160 819380746 532424540 54510896 154339356 727222451 169764617 413040070 289455619 434991052 350147089 677439471 336884555 414109 484455414 488133919 991908324 470029655 909524077 429937529 217375970 857198439 575552307 648490539 735220925 71724044 672471766 547716260 752463345 729201 421905693 464480976 88715637 667637598 732553516 288338412 897797559 179242506 92907376 199641913 376681329 355913809 932120184 605046030 226861348 505535342 664298015 282565757 327737323 532320328 717647955 597783582 958620586 117383388 604229088 639073131 244254511 480245471 5295309 291203438 47854807 513975561 703068249 131483237 638752619 327648136 186019738 461010957 100647987 259695374 265740078 530994440 684063968 282595207 623428387 471947455 553497965 387518077 893662698 412227026 578384352 529575904 450736221 295560007 619062959 827288764 545877047 914316336 530741231 141717185 299249921 446325966 627982494 378983747 431262700 975084827 239089995 268478212 7261454 98756376 347777253 405215497 883477842 251294377 550809721 399897880 584788449 44579315 783561532 593113915 351661465 856214572 398164925 600286225 847428132 382422125 174157349 151727955 713493841 21757654 411895192 40422003 134697656 108458800 489584570 835412062 648873875 544846158 55554377 918857682 233227285 458699133 752423438 545941683 167474654 594177642 735156223 917370689 986674284 71284394 835324246 705090269 591017150 849079571 173042594 543555422 864675562 223433047 431952869 683570440 360232084 738548407 145535363 616505755 195505184 779428240 370876172 968217638 633487385 526601082 768549253 792390725 284273826 95469590 313365386 5110687 746294961 874630406 668798102 400668986 734314719 691531910 381488873 17051180 143991844 837291473 802496408 2337408 207941771 951165299 357601791 660033196 669071173 805129741 179246030 699305300 5669048 379020469 755534986 205636195 814469656 968338313 394169462 441565514 819198345 26345425 406179843 772845312 858865042 855041243 138778515 814547892 54465391 397344934 81290023 11120070 333778849 150367650 472381101 142780806 902005733 138208598 574058884 760064117 275070538 849272520 50972792 935143314 188244814 100738621 404250151 399244009 85033313 384768696 971661136 188999335 367331670 824058338 665869843 27994060 916524690 660280967 402212652 969920693 548512845 724158702 2390631 81871631 742156003 418740042 142529601 797982921 470251360 162379400 165812459 62862987 363746163 156480805 663606069 907556716 1916132 784294985 670119121 538058019 484608211 215981769 278431207 124090538 876481999 834191313 281695097 86822792 185000439 107313272 382980182 346674068 367514889 260121595 451471030 475191047 424922145 480578433 924272720 120106793 829507677 364774673 264230257 263704669 515690652 448304284 113617135 581006737 303929830 285392815 926829483 751923278 55977394 2025697 29561117 578049566 571291300 988475480 734912044 292834555 640965725 487511648 107708526 194182017 966888495 743754466 587334368 927762418 515120560 506481343 294408142 363605411 34249177 944765266 802455414 927785863 79651638 962056884 242611807 614324703 956713960 920227164 192364427 561267977 800251800 97802794 152764036 630553784 250263329 650164407 752384504 491811465 775333710 251097035 242021369 584137949 896833979 398609371 65010267 789839308 182028889 304159577 379087147 320720262 530497103 617363997 162318125 712504477 238177685 637635814 691269553 391847638 727256833 232823661 891599756 806307498 318223283 926310587 723810108 560683105 529691092 242793847 809812829 323273931 701958109 621282160 780724866 224314276 723344789 447072754 109540902 561167240 159121068 508647433 355305393 782315329 831088839 965200597 10172647 677451760 925146202 646209255 435055588 69071390 194262848 901762779 723825937 202680354 562004776 636009723 763977421 849931925 123194227 653434380 385778089 82942552 98617616 324576469 721910698 517626522 398470653 463049504 433224516 169919456 887412012 118332751 674432665 510448175 261465558 612382454 818092919 897627541 593902314 467458513 72314130 790391290 666032699 298930475 76866679 151659067 570388287 377021090 792688566 844379923 53357597 436102254 756833047 160620813 259354137 712756677 62896308 449661407 32450872 703265803 987438194 367009626 85836041 839544627 90901723 757409335 252956526 102725922 6848542 514337713 167139599 759762059 680405579 214381433 173651374 869044191 634210151 729929247 188051122 732314769 815258204 290854742 990087129 778402173 438110330 737851866 361753584 146150924 281480424 651273265 34840173 747467863 303102708 275792859 801176050 457700635 297867725 601209123 288923171 528883228 911947228 858095970 485462771 89598430 821449201 694423568 917778001 669602083 633710528 889429075 83875223 15261831 415287569 56626108 169068177 197063961 741698769 724057359 459314359 72874404 794599152 299708721 380810874 911779826 872983623 157727261 46768263 597304568 404926153 238346796 953935956 344377265 216360130 818721710 148849224 270156141 59266561 101564452 410640578 540992004 355857957 477237308 843500033 361115317 873814660 613642410 579286802 636975973 19338643 285738922 435184877 21356536 707247440 567119966 705896155 330789074 320326508 408193099 161471105 145517189 564547283 262869689 250069818 950150883 681004672 398160747 605188474 900482045 353793685 18670962 869508018 122859127 19525738 289970408 682759691 85543376 20447290 305148834 518942830 720407397 606656954 257561162 547783875 434941803 279095995 419669003 746282708 495405972 821776158 489514734 464886451 311755738 434538739 41156934 600362811 899262524 350428640 228665607 872417399 903178852 659936532 976274125 410250205 172196299 580278649 766854985 735339598 238480130 995399172 96880051 586493234 262517854 92589589 819774417 614807450 348018935 481090795 808527246 118490778 908490376 766805677 280077642 785050612 808400291 501554462 808064682 162270145 133043503 438579718 930058622 854763839 894507166 136549752 206880270 327390158 667060677 427133486 562524935 92228855 32099939 424276499 564328645 380219618 486107388 656689474 438513591 489803540 562465847 543645251 7639616 606430156 760955708 457622222 74170844 499523395 605060019 232261443 145626681 840781913 234006223 41798158 759660718 80886161 622107998 320567408 542636411 930897572 330341557 590984676 720853775 7206906 152886985 305460759 69777615 584474814 621263757 772210374 49227500 995911781 388511156 163858179 994953336 731825248 852473622 101460032 637355837 489445566 288362703 496744743 214194663 534148362 784008148 381743729 616459536 643705379 171004808 452241005 51539144 421727263 305663523 573461698 324916941 26867484 135734240 67942127 942368134 211669097 111284800 135775950 942329841 881934081 726291735 48449268 288826716 732574348 547855909 277267578 924654188 266543557 895539717 116460288 862437150 742980999 204159448 42329404 43108035 406984499 845128985 297344657 106741057 711410568 245974839 372108636 226645965 482080018 266428274 954376480 355312999 264285951 313835084 803108973 719933266 140460167 551594380 863960723 431648630 2978847 238763384 192953090 363585511 13368382 677432473 657391982 581933800 870001416 468486310 552558746 578931498 368339601 657343897 956644920 985559465 705685953 962909861 822641682 253039686 716043145 402721393 14115453 508515672 627323521 964890889 575500956 259850345 383457755 139665883 150425996 637028220 986158909 254985523 826682838 98175686 814002555 961910264 861843588 908899649 146053367 937289375 145841692 697724290 4497465 590109205 672206469 515635390 921300614 632705453 363691722 313889504 220220513 479536545 504291984 405543398 396659602 290599125 475113156 308590083 257412597 714634112 35700154 560461447 299985538 665381682 931289144 921369329 263543360 495618794 848439904 355967910 273739109 8352593 940926312 784396213 915287900 557576896 649295603 996095772 107757327 826166710 550552296 705324750 155522396 135425845 556727190 746696238 622224699 627240014 55251110 178682176 371191165 988527370 181604659 831713736 604077111 428428147 467863464 84679178 678847403 174043858 963373994 759888826 163981526 257401467 120628024 154902602 126383578 279849016 416433157 968443272 380119852 463568357 128699016 575288984 6740856 139036444 94389376 665623992 274496789 956234940 706676172 926459675 939945677 118916969 345204095 823609805 284639583 971071850 967463471 672899800 139491080 463849748 540372401 591597098 247229863 309544857 739787438 509257406 511434312 88846092 359279537 581920550 639879651 855952158 620318224 632651414 446633925 395675999 675296446 797629056 789836906 491415164 841784285 366038723 809755581 897445984 488997045 926972990 309969291 171684704 697276349 176623547 292522647 257530924 246789549 437190160 235263306 574990260 94728017 175919300 528062624 718365014 479542315 481363354 883960450 729941820 385030425 265590808 137108766 629023004 543981796 66309254 30461488 413051321 487003831 393268090 439292282 776672766 741622171 376007392 721926934 437684881 371576617 44621129 244888958 811068328 923261812 558125743 23553483 62846402 498131301 586436068 381780029 366637523 936986476 779716302 187098814 223859317 378844179 946102155 588931563 971218472 500284604 757600786 506499255 2104773 71894759 814741505 845808908 320407440 326956973 116687472 850190949 502328688 308389108 821142786 168310487 73084393 418805050 811061528 636250996 91639185 901328577 597622221 537267810 482169164 560395193 889708816 768415525 76342692 873280711 905166704 857332765 104000983 717481183 799720898 843204247 211072432 517555467 191891295 582889273 295987458 813982072 765180045 423966537 472765824 142733355 306418830 687425169 859217890 243826987 193310466 492985421 806894078 567249128 451738145 882146686 931864485 934811986 365269741 363085988 68810887 122385655 224201194 829616224 299090743 122771895 1811783 642556667 607987114 804826268 18709731 574390465 937468814 342967313 103031921 166788459 327136871 84365997 873934242 635988970 304627366 358476493 389243062 886996417 578472578 347877642 342444028 448569596 968043752 724040283 456954268 257119597 78119297 13120734 92381940 279485343 182494955 38960162 125406087 290719877 681418924 215517788 807831738 954384260 605847651 97997329 43672915 274021858 705940925 837216534 874340741 653066012 103759458 308593953 896818835 906831302 857510653 667309779 403475130 15806340 731782885 995261109 183804887 532585796 346711506 793062834 925071079 5696447 905049097 123969620 22294896 22735800 562518773 920654988 848213212 823260219 894462000 87951329 765389039 528763927 251213399 142943060 746076804 218043197 454529253 79359380 81088324 551765018 485542605 537189406 476428265 197419097 220494667 149524493 380358817 719024569 490044946 433074164 200553290 500330022 718357588 389110537 38572067 730838721 770246630 388540837 72836062 83542612 323233861 84057292 868776347 881764098 733166025 695192082 247206637 558741316 735137180 60300747 777810234 221935157 87378626 944005955 33179004 400762985 17467304 132160776 786264768 825857402 861407910 531328935 194258950 950115439 709357215 302338089 86656001 801517807 435330207 617874385 240170617 923147122 887132876 230855073 310962633 414678568 545798135 416445282 263344839 983631390 541066530 599507337 702810895 456162719 40642556 146685393 210241741 238140901 752050122 616960447 247192769 946859921 699814164 41492046 839709875 472937298 950960530 57778931 380141294 97422645 517686003 628936945 50697712 230091005 1340508 954757779 356556055 293679753 172648290 284293153 173171127 207514769 785609 840155442 287455032 104684132 171864254 283394216 973847974 95289987 952005815 989869256 400341738 90290758 257960863 404343058 466518890 366689254 409008728 201053548 943759922 473160326 81092945 429530362 796615826 946757135 386624185 435281794 358307358 896164686 665452792 565834971 517439991 251412116 873005983 858880661 593181531 242404935 841521782 231568934 743596383 396258798 918421152 629249915 137711670 343955729 198396474 562416092 743878057 25427716 443454195 194994226 519540674 935642295 237700309 139254956 451560422 36520730 750405101 887708993 317052278 639814974 221515577 414080747 135012861 384878665 914852840 292273876 840181306 184636659 834268790 552022566 563683347 44112566 746388401 167906536 480665875 897953608 721671650 281699502 117536083 559906930 666118016 238392849 293870783 923753483 333450071 94602981 489004043 151674887 584819547 523428182 773044111 741073842 541132706 25257259 184232607 863003324 605057853 555014064 873170431 259555807 221717020 150989091 81612392 758369801 400700566 357046161 897309875 210135828 733564383 681001869 25178548 402182443 238339775 612169119 345304120 827702627 63435960 6414808 457097166 18120386 436753066 992472648 240313865 4734816 282161900 902007804 674827020 828787846 431887258 736429788 187614512 613696532 270176559 562304194 291161257 354130009 917117393 586256276 937730199 65778801 899075223 39269674 875223777 910761764 307117075 28985927 93200922 97986075 31131686 803123773 966206665 636336750 503054213 145156943 253218787 892494469 285236572 400362170 634516826 445407787 785126617 974499929 566509393 269126718 984306506 299767848 932314975 920488721 588142866 964348987 650465292 884104834 858796044 384269511 710693833 386003013 30980848 633097159 507779993 963917889 646867894 597534643 436654267 78596335 469626484 862100722 279850213 635894694 978112049 799960114 795412185 654220247 878352558 886997381 417207132 460612042 903470932 561558933 462541022 247167325 771530348 238378349 412373730 71640797 622570911 944508596 431133603 328693452 455444427 94324788 496729442 843766320 308206980 180513924 362901097 976476010 268896378 122373251 891647094 126662851 284500368 496340375 589409200 841471753 586980084 819810136 627741862 338621062 52757625 822070016 382894279 928840241 793127710 602960899 483623232 756429109 599165552 259919732 488105051 80702573 724436380 940778006 386871203 958381068 663334041 880331128 229649195 330184627 797517420 656054034 729610749 613299135 266540189 323758379 338340311 947358007 730717864 612847195 663345434 127747850 615758784 427816338 235145385 103291554 363725584 180687663 974795853 220456942 518359412 102527468 135556831 419260658 844715216 79365529 197907395 125757581 795301754 547321000 939150810 721605730 378957499 547079077 123302725 236790708 998926005 42140912 330213809 379308859 301091339 826867604 399036691 848160832 834080538 106234716 964718604 783523045 763818285 632240093 886424713 330971731 193824241 52920207 796747241 338944264 529074070 295970390 815163876 817211107 275180100 148274478 398381897 849959272 529376512 555748558 304771205 84502525 408422683 683856574 814078205 333585367 340226063 195710487 502737641 642413973 552676084 761982898 258277563 598108426 478200757 528673482 328519151 785237118 937348705 762321765 122351123 819814016 527056181 651345470 791149038 125281643 342625439 927798744 593464178 731719137 868194666 671789143 399266585 342974412 513566213 147578807 866846917 50819900 355257381 245576600 19034507 660882584 505673437 147926854 220474335 884993126 931010224 934789717 31491216 377964594 400735714 814328962 684361195 526102216 67012150 104125844 662027481 529193017 655976830 869450584 798864665 833955447 340961105 7688018 556893424 772239510 435577153 379896152 436310228 975960809 598432224 181714433 112946035 649281498 745859725 145039092 474897909 776996359 933111564 138251395 368750524 355402066 57492647 768801665 728746597 683158374 775894970 87293310 204017425 827588722 724242972 554250060 622276399 137152133 180096036 473274209 774820390 912474505 277238563 818352809 345455914 954657763 772005385 479926811 889285589 259837989 971979273 705725522 534331012 655984604 379638763 656034882 98818187 445054874 586988272 622153175 650277122 563247140 383502264 880869279 356730080 939088372 586131416 166186544 215301575 760228794 373125197 397269976 226875285 426928203 805374693 621923379 381079338 967140351 966608155 372762468 214344633 296816637 735029847 427268577 394986952 218298112 524671813 294078354 69144955 398473161 364906568 846561604 352963901 540421667 185904673 221882134 961090318 765313889 213913254 918359837 782831429 115721335 703004551 752683307 945505410 665673078 366707577 297030215 612497430 118789601 582146748 30740909 531535485 104845765 850055655 743548054 149387408 337384302 35734414 113835287 709736654 703204055 792023137 337872788 638934508 999713905 659135168 204293221 303674005 152987752 594906085 867363873 746596286 152185580 484589975 789748508 134668336 345667514 759329472 467907598 996123669 154248937 776838087 878763778 875445702 733813545 880743371 739845519 120601347 31188460 742133785 344308015 543784830 959105797 865711761 82457893 2123613 39137954 698990014 666102616 286257491 418636054 709669764 961018058 838472288 492046813 430982804 284639520 353119529 174889340 472997294 675184001 216330784 337256647 693110807 571943422 873426570 440850458 591654147 213841466 36412541 304609297 198446423 647117592 715925837 492625135 97001956 86619496 174671384 801010609 784457818 579414474 62394582 583174714 868541085 895662231 906571918 427348970 587229594 54547050 413619575 988947217 959176547 369459295 408119286 975057411 280045047 9123641 804623143 268020300 942362256 571041052 329800644 576389726 695040824 701698156 327176576 764643105 799437787 567538691 179887385 42103605 662711875 990300732 394190103 686507045 920705871 39426858 527289939 681613502 341468974 221650151 210208606 325297032 575545547 517470576 608338158 840941908 499933591 349217486 225726357 742495723 606354606 473589842 98975038 850824884 735498119 208194652 700522973 588820882 704335143 744330963 895745704 68979014 969714500 942932020 991865554 290378743 302612925 347565390 672874000 69069521 784548957 202442345 117000551 240267319 551654094 686753081 317175379 948037688 813205937 754900104 445609460 172495330 178372919 996167161 408953875 447987859 580498694 506754287 255070029 547117456 743163965 631307964 461999709 629086112 964765872 50802815 19001081 680089091 67236725 771349697 84171124 197582901 728493367 768936705 620253601 448626692 92609722 303474893 65433031 627754147 946154512 221681212 350267533 728641313 702279769 999362170 870204542 178886137 800902815 491140439 96078818 503646769 169317796 479175123 635725849 457391088 173308036 546155339 115799233 202158554 352177518 733185029 295246295 176925376 791856808 823424873 778978458 671138144 559229060 700893444 24047283 469282283 887743366 427576796 446316950 520612556 392817290 761042614 626975867 205767496 278560874 670455831 744816534 796963598 203737499 486996113 8391246 430647021 251682346 303280536 312327448 167027267 687585049 738608 693081805 173392819 506578255 947208605 225654430 40071851 616794070 891913897 733078303 223659583 151476028 963758957 18511305 622751024 953445182 824401351 917013807 653841702 161486850 51136888 630553185 506877482 180797490 438877033 401632655 982218495 418757358 440641551 27727147 266471409 538900143 541070815 42709365 43094320 808917877 610646556 628769269 658255215 768251464 167411844 869252841 323372730 468692922 636318367 80224145 219590719 344935240 722051836 378686681 262622361 223564934 728928154 674235111 391023588 879784510 706340871 398493508 348232207 748905742 916164798 331864952 562175456 891028629 752507568 421726906 215867087 516195669 981308592 922923709 538267199 819648996 518885293 897484631 881218145 778080235 359973479 605736229 397020127 535424444 623339319 807554797 99359824 827884644 312755807 151624612 672818117 199026671 84705768 425068104 802952219 311839877 635433214 161898668 970480971 990688119 813356717 557154022 847564163 613046451 97685464 353177371 375528525 521677105 582339162 965670639 10085003 227286690 718481704 973679185 559523173 217690691 686386 659079367 803247717 324961688 55929143 645864973 202726007 522278790 972118070 945529062 832339993 219236717 832970983 947323883 240925728 635270656 342771426 971358755 222070437 49570641 641879691 279622492 968457672 924588991 326875749 427378961 736142246 836018242 900188947 319069057 906493501 65137047 58252215 856886776 574579583 14387521 656930283 31121081 848400479 423128476 21014837 921422331 582182940 266648173 278872767 877897364 105934245 572553486 272364326 817011090 812471465 989942679 991635714 965486955 415339350 990731922 902008301 616540207 376148397 252654544 219189461 88067004 647371843 593391025 276500289 281632439 768472663 275032219 877363940 752493618 484794446 840195070 261980232 791838585 602999049 430354345 659978759 992659624 749410546 688434535 80713850 155122880 681045509 318795000 433326906 646634069 691357706 545377951 120160977 307559883 296165613 641407603 815763207 412568885 371192134 417277990 177857949 275684997 769724084 19656140 797900481 264626242 61363242 513258876 27220076 693848311 313220008 989994777 552275617 397706640 202084402 961704935 860663975 101816459 800823128 755271005 322069094 713983073 498983758 30980664 361082114 595778344 224320656 136577445 867179099 213273306 571052561 836823136 355878375 997123189 244262427 317039985 288139203 267044558 401463272 533173499 168188325 348937426 615308722 285868150 985635731 457315604 608018733 606600949 627407150 993265664 145595247 904303980 715160505 596787793 367258443 766748740 237868668 922821359 545427890 22887286 872343147 137377197 145735974 197082000 97791282 14149862 27290561 56205701 663079974 86757527 585625112 846237487 283522527 510301120 641022595 121250091 583322673 634259810 993733138 249595572 414966725 368834474 546260255 180285332 281030681 22632853 968848306 917515080 965129706 452328503 302477653 321852851 238737572 583924989 225660597 706777927 517472163 783796640 500244254 697668416 132662673 222174912 781571097 301486948 263148900 834698767 276639846 311657289 380645314 761248369 638623331 230031468 776186839 235829150 577259098 757840704 197492305 485462602 368085185 679598594 589001059 611499441 217714900 155032217 531137738 298856220 439455369 485067430 645512077 381478597 305641536 570709028 606212080 881593038 554274823 216592954 795650381 615049879 393768257 809234837 135712237 312633045 890549749 432197961 964574778 355475513 455432458 249884819 753404655 675777012 896708046 510970999 400914847 102035452 961568869 880746333 112106999 883475032 975909210 456672246 551735530 8293754 225008280 444679266 967894734 755925484 305929391 896631285 605059939 952051799 512597318 424035571 488663689 814201511 440097407 428021206 627686213 11602423 960318555 5299532 306024967 305533797 621674950 522281942 296526517 544166377 247741905 85659777 512374035 658738999 28230480 103308075 294267405 796534541 280592755 465343276 797235050 649371817 95285579 813627631 298524733 578668035 129077773 501159311 306147100 564299376 975892171 113001139 532423898 887707392 964254494 528184082 741229742 713046547 964679614 515984551 908125603 175022328 111255439 175884578 772319213 299826472 559975981 493132746 122294267 42490035 86795074 163839333 222964364 315179375 134498176 418444513 26802593 131063559 618345315 622460899 705487520 733351780 53606680 679924461 207621975 990805323 409654407 84561313 459214952 103965031 129302455 906492595 949601291 337176008 493212251 700814540 50268628 806788445 110687083 51897226 513726497 781656198 911256412 831994150 530879611 555397474 76550499 519721592 914972501 427779174 694233134 835953030 710179662 513299765 259563571 329630346 289850051 132369623 93942470 603001737 594218008 499588657 332759251 77871483 700121709 380345572 911006478 857827870 502598621 607873450 554231192 382409427 903846017 673753902 633994455 826284380 160913717 371034523 321357228 253447075 60830825 690984796 951536179 461693675 636379132 153567279 902556875 996540804 607267702 606914880 619040647 424627801 237073592 329599571 780589004 226049226 298802221 474507654 558471072 279763707 733621846 192122963 968188599 687949016 826450040 123476139 866317322 940538396 225182801 192640935 898448813 845977676 150460404 406529060 472218092 793690201 127586984 690898931 734516806 602729531 829539385 898991532 78566816 589494394 525269355 35281006 687192699 775179620 664584527 301103172 929645121 785259003 181077883 203607463 853337037 551852060 747597452 542709209 202498861 611522709 98728552 32460017 301639516 408295302 351695932 705693495 810295208 838145008 325557470 178572335 328264172 199967377 700946787 873887119 176910534 658786691 233670231 30591620 605893881 656249345 683031193 592531909 64364346 12042113 325262930 159002141 579320306 734377200 944181255 821656998 495398762 29079074 86689942 883876107 295983614 92330623 622436508 978636062 33971388 836911331 281757747 588219333 118325070 876358878 440476267 972012528 51977459 948622357 290346277 295568517 63156953 724562182 834992851 540627782 656940527 723782346 746046095 703524250 286759948 999274805 108546528 623209499 889849559 25517370 647394195 447004849 217144580 578431083 21978417 150839800 813964200 550644318 41933725 643198884 14453257 893273753 685243485 536514359 869308007 597004826 869528642 55461459 902723990 973580499 94419222 241427296 685170370 60683161 622122265 168137414 230062659 460476655 251812059 353973991 542546990 467916831 931967860 681332190 137071787 332960750 778243831 511796410 143210884 415773970 420049166 484639540 875777389 300540658 737384475 639269478 748895402 720406929 728707983 205328342 799557321 678909456 747598028 108557645 970693727 680324369 417529571 159376279 891832001 527923805 722193907 838828766 570842949 341272118 49454458 221412588 640409666 452511955 733078460 859445641 195277030 923833928 103940496 222984575 691875508 993187968 196298762 806794550 875042581 593822750 981251269 549408840 599166988 208836119 251244397 815781431 86485508 106417268 833304468 201283146 933460668 176887302 531221838 24202078 771550390 89554743 798171781 641822989 83107533 137615776 248469194 879853053 931281700 589004877 637591523 548615571 685554108 38958418 563998252 819516003 282215332 389831178 844122883 570395305 494637318 314337118 383864869 579161006 670202928 513223284 468589447 794392759 128547040 331822450 723972781 250850319 471052877 791394954 740870504 507123261 100093576 440001370 743197628 804608289 542313877 195221969 928772852 595716482 216831455 202235412 692713350 703755908 592058789 383385507 743653017 746629308 75116295 775906098 506723402 342305785 788849067 511247080 444792889 424354562 427296822 395158266 188809428 109591707 878479180 468421563 978832945 920417989 533577090 567369474 96533781 813150020 804713923 350101692 804229315 429687906 111781205 299640617 838610050 803725127 390862998 657674827 877483668 894894928 48171508 923282281 649176322 85547399 531816436 9574180 878076772 8434582 226025245 670228085 814172915 993386079 977201851 201737040 978107539 600473905 919331701 582358420 240773170 211357960 143824483 831201471 984823519 550516472 273057192 643812595 170216893 507601634 734352783 502165191 803854409 267447191 776532697 937862952 211218360 710097043 761861938 199448374 916648596 951668057 518686326 347612351 181929319 399896949 286245414 805357059 544529069 575957491 13308446 990939945 804164535 391203232 442567500 996785703 666511553 729326647 826821981 144280733 839615658 777926978 163255737 739394905 672306545 713759230 270901117 63137845 662452173 150143865 569308732 666234311 963204165 877325310 462974403 698280252 769513522 924934106 26064256 213241650 2939892 366226183 593772448 934765408 396439948 163474237 68470703 411375985 445927616 700305063 127028845 583562234 791486305 387476700 457419821 199992799 319201523 155007098 250988852 388837717 169369780 290216664 171867933 783977922 748874202 337321247 476142581 71947638 170318166 150782444 339070663 204929895 506128797 762188729 218124582 673488986 856372136 353463786 576146781 385665519 274216206 341387807 153980901 409112478 136080010 514206373 437186041 564138566 729586694 671451466 68435397 789825102 158122030 261864566 913771729 209887145 499206353 649240477 826677888 399706984 408787059 896623119 205996767 908792563 533674869 302456988 617159591 516640455 738668039 756735939 10023915 538114217 112666661 204931431 907904909 785253115 574105603 6693120 740116990 959971807 332491798 841934512 911372742 547618470 253170573 739476827 194754092 738793503 559441918 421767224 274457946 775755140 618430130 958943604 12487486 62419031 74571371 388258871 473662945 298209156 885505168 2493152 849016299 907023320 486671201 492589562 104184623 882800100 880647914 585654077 384450739 63608306 223822663 968116477 136350435 433809244 871823054 451158644 76365724 658675003 796161034 963696508 308601281 500827877 997598921 772382663 160282512 725914659 295250488 125547142 27576290 781976134 911577507 565270491 620657630 31351316 362514316 660010425 902276804 828098500 26873231 346023858 943420769 901105220 948600802 370169644 362452047 548032734 450969290 277733460 777108013 883984014 357883072 152080793 710341976 329853933 356536607 41792201 629528961 709107902 97929079 108598791 582562735 394026772 127215308 545611765 195135629 606540285 90727890 596787638 346016697 434329224 21930666 408487330 237017190 317072407 801975699 361646778 588504057 551330974 916843300 872953713 774155126 970122807 359010944 627112599 85174665 344365586 974266191 359140553 906370865 935864262 803313134 780328424 260274880 685925118 601283501 776248724 534999227 319878862 136267845 715799481 909442286 317543496 238637328 647720278 13901398 62857986 327429284 544592620 658057777 878120620 349329570 497809708 194235476 216600463 860979050 89187959 457910557 758666232 151876105 455297468 432099619 659045166 103636160 919846083 259748169 759909188 856286792 394241242 498952292 587415752 939715136 94765846 634260697 969026763 950256279 154041154 410378662 86358884 948847864 688237661 835644318 529509854 551896000 792210844 232288782 827681900 43839699 606898001 683414804 650096827 524620766 30742502 553620774 665129853 390313514 702938477 263097050 660880354 787236440 232458210 435303571 825504175 236756225 568771919 777747767 549749600 922433748 439022195 493880068 939442894 930000269 172234037 764689468 676274748 383989006 639150089 452746379 636872730 721044679 193800000 387356162 390571381 216530602 386951330 94570536 178046812 105316471 20338949 514698235 97625817 385094010 652805575 426655390 719604373 874957614 520050509 291843612 291618583 991802083 382089305 176448873 82179896 643453767 496719007 401021946 496038648 347374284 896149540 725696026 768456489 148181578 607789353 559425237 465067395 978775947 412500281 904290713 113094120 284826140 786396630 786612585 401909308 798505704 823404382 506489135 331788928 282075435 35271562 241509132 320862199 89171401 757875033 284711147 910287701 100730765 169473452 28291596 305958730 740372052 364821710 506676605 65864932 381417085 779008849 178263817 630780486 525820330 298815267 865305621 253189508 455820977 400197846 245283328 94050889 547570240 774747810 32692811 268517010 884450325 598299875 742425321 815428201 994902326 240543136 757027836 697249357 544074680 214683336 678555762 15833983 402659768 607687336 964439911 27671810 75445536 943628042 862191926 501389308 849110602 774506515 758921463 198588382 234829322 682324407 811122585 178263505 748895088 140436285 208938475 897777501 845473724 12776605 674029168 596516672 993621132 967881394 622128537 954124095 112681310 951960430 52108640 581013776 911960883 900225006 683542080 337906995 130852992 874513390 406107217 831166932 217976331 157119182 674056168 820888532 226736877 413273120 941703303 708856760 38016315 12920143 148418083 712869826 785648910 755078566 519691676 962224634 715111884 139645565 812115381 249660702 318300901 574625016 759625469 836768008 258121339 770077217 31939440 363385453 865508046 670999647 98444347 988815725 616101039 58742759 189928576 78232578 237065223 625684996 875772829 325747065 109694335 628583469 111459793 489203430 500441423 313240974 390753396 946585066 489467452 356340243 806453776 508772037 686368506 662377813 894329257 266320223 424105114 870480272 426957185 727259506 753047339 448521048 36516475 605011467 961898868 930885880 843230750 376339330 976193030 445757612 857885182 941162929 949981631 73393929 532336626 84009239 943974656 534086241 336292939 536321149 288493658 60016063 362262757 842148674 181346008 272044686 114319827 868614593 827537436 71516150 800045704 194682728 177026267 998885166 429846928 752109662 215258318 468967260 774331892 457416434 144367527 368833055 1980571 880233489 770560872 577272675 458488959 45731712 436139645 113720667 956065249 190599141 712407477 815279367 623692823 394166622 345857496 895567526 619469743 248598015 582277009 275835978 211264929 951755889 881555456 22113328 332504757 222659335 169219100 499867192 56549947 426733826 50931290 566886610 357841451 769843946 343244964 461839113 954836719 596890389 336528943 966992787 373195407 324915826 885219058 880873947 340841684 471062571 473853906 247990866 236104019 388937592 501498596 244089667 947668824 992794217 290250812 789166657 805199015 359015929 686800499 555461175 653530538 691491106 210145060 463642163 892475319 720262259 653692152 484693929 985379525 239730186 299540576 192869248 349490362 103437661 638514723 33807449 453251830 901562945 207813246 210528865 911492584 447020390 196197303 720259976 613630471 558143489 171559788 507838668 54365735 22305419 652189959 406193129 329176034 571077670 623881724 121385948 433790353 313264872 242717500 955705238 355558954 269951228 598632996 111503566 931260271 151352196 163588493 474033348 473965187 511798437 309100533 965088666 874815636 64717606 394206704 793493485 640875629 81771618 8654986 913007142 409379616 677832989 794270416 221299577 342676199 287634313 920749159 192104843 859023725 881369135 307170995 976735121 402254303 127496963 918911992 20923829 96284574 464040850 79176857 896352177 533028784 136541007 117512057 839084176 378666251 291299457 92036728 86738624 787485397 175139480 425235027 426790695 588078335 303274487 7959213 649115073 586174313 985572416 937840124 274149621 477149050 215425198 331370954 464661960 618903809 637791266 142025469 613380094 853454245 646599453 396443645 116706415 215508913 388790552 607518767 330091164 704116398 145943032 33872507 252990188 575446288 966250430 863964406 874674868 582650047 532211821 305852970 715594962 69973296 670910096 872131978 306117614 56510814 719024913 59882491 651137450 194500239 240615170 527916813 421323770 223762807 587946565 872115924 387342922 689213208 943339493 456156031 174567202 333990818 234040125 751077348 430765358 777257943 776949896 369453632 645559419 595191835 24216637 420401988 632101407 19092491 774865240 675769434 939939035 9122574 867734018 957692038 770311755 442287295 186478990 549384422 956747720 388945042 603882946 917591452 967022995 496385880 124029373 825550755 964430719 150483187 10520945 835915374 755157458 614267399 978227873 28594135 358573604 555821251 698020581 466197778 236402197 126006480 770929964 684716074 450397226 160401749 161055390 748261982 444410529 262626184 307069476 330345797 28609669 782444901 361393538 4015804 899511677 728844712 801880576 466115167 483852977 136503765 253787258 813099321 505246623 833315382 194147070 264872338 17272019 798879536 161555647 423993166 983463586 693677022 728485628 69938307 977858048 453718444 867223912 814018636 726712904 356026248 766858424 593189089 170450716 77429622 495388864 725480660 649360228 608024381 778414621 621256253 501824785 293680972 299628560 498428124 16578324 537956452 272243786 641213592 685056468 717139351 191397265 963921629 691287365 19984246 801421557 635201271 449496601 118722830 630848803 699905285 746204977 931971614 870706757 439850339 357622638 246041161 308807704 191769485 114650025 728413970 184748482 36273766 122372577 480537934 814498782 165049969 571423486 968246313 757990610 36351661 824866218 387826071 26853860 705705560 890561965 44506842 983223235 67141138 395770289 273205147 468410494 411564624 459884084 585442129 993825566 103262818 810579756 55121099 880319288 674903999 962309797 524739304 979467186 520875220 709328031 654376795 966429167 214975560 717088381 303487744 360087841 453187146 17871297 550439415 339120763 112642677 560212067 252996945 394189488 555142136 906247032 817043658 320528970 128787534 695253562 504380845 659317126 869021525 139602299 492763204 351374588 798487214 810956253 444966162 115391779 796030438 326441796 763719879 216931501 932955777 833165205 635016574 749752286 996041479 791935984 319731056 206220741 404820015 67544487 133852923 109236533 512408527 851020136 699676710 657374239 658603028 969639714 755496563 135089378 17769209 242414528 452908446 644257872 967696912 748230409 27595943 576700167 745636102 560536592 22872434 99269455 41889049 777028942 824762142 922706219 391643394 231777346 849461240 88154322 963957609 30121850 249576200 675304985 919938862 909259595 455287183 834137226 14626732 150980932 929992138 437437306 750515111 940882431 197466647 159818958 86894336 575902337 293400015 407246267 576174417 791267961 489212345 296141120 404092806 905423032 93336117 403335099 215201630 943167817 7452995 502961548 704184482 321693250 137104717 672135686 121350392 358391024 595417276 572577252 113431177 498903740 705694704 281053829 454435968 567431674 688301083 468666929 776405469 912305663 218497066 713651718 312590983 10069715 882468779 589598128 231951181 576644668 479076035 75363562 385242323 941476546 546067082 39521514 541746144 257434324 376691540 932301472 723964149 493974939 930430768 720571070 302273276 543158857 490402276 385301254 253281768 658442197 809721295 552193668 433040520 160199509 548219683 596756532 400003376 481118885 446118501 122662020 373876797 857274486 223386595 567253979 47494945 482235522 339106792 102067721 997833790 49360879 398173414 683848310 138262800 347626370 711412622 565667133 67171255 237377975 408756961 788300999 156241904 163926239 24549278 237009407 829140287 551821597 278236220 891481051 491263280 189864133 220389772 780232456 809060720 18382728 704892413 795411176 359313364 136624139 949254584 455188339 718054378 600246176 860446574 105080011 563229898 354881629 507501986 741237869 210564310 803370400 722491175 113714293 232801477 836067294 943853131 57623777 951289835 901139301 277362315 401365943 681974825 723357245 603810169 968015765 466400747 42687180 27805212 359386046 496003264 953544095 290979336 563144919 549242069 61235384 779995179 421503436 124353973 500982819 484231563 245585179 940213891 923981563 477132375 963605493 606830478 206239957 224122389 22327541 734819836 797852657 244062244 587780484 109833428 531366306 22934004 998661417 937627040 872688992 413063405 397508924 16666707 171119777 920838270 525371056 83880634 946132941 936241586 448533546 732062402 496336481 865738703 652768814 227936544 851776231 161893787 406367169 116610215 770811314 403488041 40675227 627981926 806267235 386004112 718097385 934375530 217258795 430561384 126452160 198840521 345555958 43685040 802626534 774249972 562191226 712107944 912159959 186998682 730093871 201143176 811848594 489769234 435970460 219827636 12087838 528589445 557667169 817079280 38383674 661650440 620311379 328806494 993701451 633099862 357943039 919278427 737791774 342515766 203537613 675113741 120120294 116244641 260302677 350456987 811880445 691059584 364401650 829243781 57726538 57654607 147742367 967571319 386817736 169815304 957515018 300189663 572218771 346880374 120909828 414700131 533084543 310250363 330372350 350807647 817160452 782179740 260080990 255933981 374445793 398278696 346350785 716960802 865847106 739802031 415283889 152145794 904282800 70289313 47429688 969120536 52876557 804004721 266008001 737071220 650782748 973871890 438592468 716615457 80086428 124896369 673247966 691298648 790132119 57411032 778504504 16154684 910336241 789707473 491445388 370264152 876986378 863130774 683197920 263892735 229597140 118104007 246088301 985020724 303339375 451390490 264456617 318702115 717580167 159742279 149204836 482065530 172575800 395503346 497451233 181293950 738655665 425092459 98495937 943039469 495260047 7208789 880538950 277722622 142991296 99081602 582651484 639926821 338944690 127707483 130483668 889212949 166444000 130066151 206468476 524667775 531775594 158820278 417360642 214431316 908615546 715130565 811719771 926797270 311120015 644195390 448310794 911659987 149265027 214409969 383758671 21449682 539260816 705332507 349914338 141172085 309800008 862526903 578589606 986462081 880646602 492520324 644156616 184752122 347883682 695350374 271870591 707301324 934391210 233573512 754675774 76083861 392482360 177998526 830277852 55052054 671222325 781677681 169034636 104947921 590390409 904425323 529560902 698433423 354454451 500424075 288770924 104969519 923844767 801698719 449241136 691870399 634020000 511490792 959699871 573708630 337223987 54516630 560642863 719821500 806725022 168638578 430495012 702199256 426262114 684381659 718641010 386208538 895654643 60401873 734634247 126256371 704832479 513477572 197828051 796022245 431998704 157527013 839622257 298231044 777260416 606077743 484472714 21108357 605137136 177577607 234770989 727102503 836695771 656236400 139751201 700801515 161518187 724021517 915517934 599246790 76309532 526297823 316868533 980928107 966666387 599201696 789307158 696899092 161727812 327270228 153260870 494374916 884599313 228854210 89202774 561935747 965659768 230060986 704222552 203237966 283999746 788070335 879161954 400110158 208055683 159386785 631334516 9749489 440265916 387369741 654131658 138555565 65847927 627296514 846166868 364394041 495458764 514002783 585620259 313496651 28495307 993249481 901744054 657580394 419799393 327176186 53223643 417229128 197478481 680183001 124408818 296832280 539408136 750851483 469967890 513762108 172573804 463865926 51253673 684237357 993348916 528805726 634050233 157250802 828654739 132022755 427933969 684068465 717003454 358322670 631243072 617086699 187709949 299191098 879143371 872755384 415297758 602566112 99636016 172328204 851870662 184795783 991084893 156091211 149595113 980297562 779993164 614358002 515752090 369816895 862378176 161821684 54645754 146894238 271193039 979743420 241552621 726008540 650211392 599229387 910161590 893014028 890978618 325787484 111097345 284535401 398548236 348945765 267958066 190424771 376807537 574117950 464354688 130825311 791552441 150339970 904146991 940229689 599972225 785701501 343837378 594021658 107656889 7427296 482970393 647387940 379613568 468955496 462364971 308257971 607842249 508464670 348814664 936471260 109785713 90845681 479042449 776751572 493435920 322409335 895264009 628847598 926528483 135395499 853474963 781218700 734788997 247012671 75039942 248035582 48399450 435559068 354320249 812605042 573080610 508749467 32733052 523734958 573205270 154834685 763265860 312549119 759015059 783802421 941366819 722875459 742918383 148138788 56878596 503141800 457865027 982841512 744496442 563488160 402708061 659223421 16854765 349626600 286114813 243875358 66093663 13145035 770803731 936710094 730382324 98149970 432143785 206251107 519061272 116017662 958819665 992056654 251321524 893394697 993711634 432530486 120193749 88914935 864635326 156300473 156312528 797599817 223111447 21122964 269296836 488048840 922007433 262111673 913520225 841955984 16167283 929403171 519882160 7138429 373611530 573768089 97364439 412286755 308381103 167490073 475626192 783760863 246720004 521155184 784684183 533545455 339095626 340378344 289695371 837670330 483332924 376635338 411230414 648714723 148585944 24922172 930556352 204857434 197096442 899623896 208099042 578694015 928063583 964312214 1413808 25019334 247935973 926521431 900749969 307282132 500021149 788110574 499864223 521109430 584822801 702835794 117731859 558872718 847761473 41907027 864289490 208581352 457604853 178107400 600705182 8391217 331204282 259432986 537554432 737881029 247569568 206933080 954711137 161938361 397770465 364231032 412371607 606921006 801064034 933794299 537255760 49623950 701064759 212970063 242689177 431012953 151966808 694351995 779605109 415810501 973570976 167020863 219498876 881469331 66135619 664938000 692279155 928876654 264991712 182019892 603098865 525993078 961467991 899715609 422643267 83759622 20844329 221460249 879515089 194559272 478946573 153357317 948393778 153212425 473177338 612702273 651831878 424417133 361593742 732407185 816448187 846682068 51293400 598757606 277727079 588146269 939251250 415544194 820639797 298874864 753008282 613796432 857194022 894468141 690653176 621510853 316926770 160384446 60342634 898142993 689758775 511336413 677291222 135019175 863344193 17354328 246327330 43674218 656927201 11475111 63959875 128129727 776165459 782064132 995730911 632999071 73486517 366154385 621387836 319775665 821278439 531704481 871262122 402397692 971699083 202937670 312491033 542083943 45266097 93107648 748068932 765319273 288902006 494861465 916535107 659513471 479286274 777331754 371938068 529006910 686529263 690925884 969054940 865282708 347752194 644458341 565772867 435375909 951072008 953371016 270052928 538938930 674162052 439929809 791838941 21290143 314162241 493193029 31100746 671507692 21653817 726595156 582108788 88329330 29194062 470709860 158327037 721399451 414322421 614396319 693047963 621651180 12490767 592552397 25945622 805274460 827716866 241345284 524463263 738723774 465520843 544820816 57135478 25731449 705660897 295485606 719958688 102684494 823334370 775430324 987234453 535742233 266200044 749145837 451776169 558350211 562089010 926374380 269898666 43734849 94899163 422869788 533587976 935827991 9360013 671784635 59008585 317817339 521896556 710948670 156012462 233428472 142690335 260411037 206447289 131690601 383895780 252246552 976413485 295711426 185936744 61246355 7013001 373707359 594219706 364553412 17018814 2920057 864644399 64164609 19240208 201769766 163467065 619877308 579548801 720957837 986220583 367591976 601592057 730244617 636953567 360177924 965797559 76950158 804545005 240348716 722690650 853013919 64213094 107119273 301457105 581587814 30226599 197792579 506952464 953568386 239497744 664689232 398158335 912980472 210002553 241181203 524787409 796327200 882425273 849606441 686387052 174150536 368571433 183063330 558608664 533958718 246394662 335377837 442746971 481878282 946559081 187993468 707193122 13958256 254423902 129898329 914810886 911079029 364131641 257448618 560338818 4532600 332925040 649952226 46447794 369320240 871136294 641886483 706058698 785453116 339876438 13074561 476022759 699391539 270771774 505168651 207160973 87228320 736050474 179532149 803591877 618742074 992241074 50947540 487994619 679603208 943572733 62571113 739252925 996864831 434642281 646589292 968787790 987178613 474238103 649951444 168450946 572551995 999820914 208877202 773304788 579799902 134464420 846135371 906122718 873422941 975909701 546224808 279092829 263961377 677334414 278189723 959196203 500118119 327262670 558435295 242667054 112604202 387567847 264566743 870006383 572240778 885176229 17798594 275402095 167500183 133787568 69694760 611665774 37945252 334880485 727089551 818236772 10510878 861820567 547218045 69796846 230510355 192311929 68484430 538509684 131883903 353764396 533930974 238059806 345312203 490917875 987666113 535302940 169528412 674620921 259897207 125002416 754056154 170960817 597001631 69306937 525969546 484161265 758180258 486472465 231982990 865736357 954511243 10123596 71542941 931036474 165181599 743823411 977743264 121691647 570721725 214692229 513729970 771464179 737909039 504009783 817717444 138699878 849435358 334972365 503549602 986607048 156601652 385595695 568303239 796382908 952752921 705634462 346334110 287959525 27326432 639464983 701904363 511290782 457065257 44878749 669365097 486946405 150271020 103493578 754715046 518318806 266097301 578826197 615431654 234570709 501571075 456650909 627977507 98991064 171872752 758972651 360359354 172690874 487767387 508475079 259413650 125854946 205707809 584119328 736557132 82274742 140458106 40167375 92558253 666093377 472910845 478319871 6413506 892308448 875716430 272554701 104445559 585579786 408336603 871653711 655368248 855276158 288596767 851698621 795220593 811296326 899584760 485153053 382696747 516580118 68315173 556000953 996276643 740092664 987150395 593436784 14781806 466552902 709973531 802482299 789494908 991671865 875294816 777216178 813089055 685605891 577453767 785442561 878022774 575956566 395587489 575648914 687846512 231125090 562628386 382089507 632488684 85566943 77766675 619568310 959791727 15032835 118259319 298083703 46645277 284851085 81672921 101356962 695571540 480755206 257925089 165984620 212275170 492983332 898040117 814485701 376512730 670148978 11601206 43335285 478210304 680277699 132485330 393673509 721818261 357518952 687384598 190837517 528624749 383211728 755659049 41866243 861266750 665176019 402607841 784404610 207664769 204257225 383776312 602853372 997376994 890313839 922503483 21848567 234394114 777893690 208118737 143906809 879548118 804876109 512161064 398256427 496910075 627711403 231333617 556461205 378334991 590289854 33023893 845694204 531885523 27703655 543000045 200559832 349966039 949629368 62913438 642145021 365109702 695254461 377129490 424682112 843317013 30752962 982259394 807559830 735942667 824952053 961999053 720848316 971294280 856783658 666192326 721184925 22013291 388478651 436079806 881569037 902107267 278266576 377309377 112327784 786740319 877257672 123840239 839103881 799523267 89975860 767562126 960227785 534368601 878869705 41973600 819630101 236719376 474807605 451271317 739749722 285860559 738677419 651058941 902377397 682544836 387766249 683926493 530850932 646118622 329573748 568996975 952144272 319639999 197164063 627096045 215965491 652206254 861739229 310997149 571337008 323998584 893682575 679037856 417998819 202426224 399254757 308096843 855598679 177333019 665199932 706103703 387161571 602653884 293594676 672700813 176975730 794443412 847827900 572719897 328555243 742463350 280806066 657046831 607219094 386492470 877117374 212394155 64853576 948335486 722001981 251042901 934323545 265592840 520797041 115873774 678521204 696214322 796372738 546598047 809516195 581150503 127582336 340512888 440171233 574882127 761515241 422860492 259345656 458228281 381645578 737566769 116756487 789674094 682248082 852974018 756745735 971836849 116566909 446472677 593279633 972461907 232184732 723767724 654684215 50231565 54401764 546256719 312189422 697666583 623614501 446643499 497805102 155827173 808173880 6193968 366655012 612118072 866180345 309518710 51376368 218958354 383550728 169080575 959932584 69493991 839682390 901133123 878247367 172270824 971967136 452009428 609690191 930802346 385152144 754333012 94178795 201651645 16540326 880496065 749622177 265480966 69448810 506779233 12358963 324538799 789794479 194442237 905919688 221487337 375865625 284206492 820511800 329796338 82832003 812479764 1605605 72350162 130939862 626283637 1789867 925978546 894794694 942818851 379773969 117509640 651366826 103291703 511817717 559764650 973015088 843640886 449748489 598593958 37103158 397706709 917010406 120744451 680672157 115048249 151318161 535349873 696807556 756775702 733241799 894378835 514547644 610008282 256286911 582632078 569629414 79241129 4801250 108998599 405148220 132236596 758160973 846576806 130205732 948086934 136529389 880054281 6668622 985874449 677093649 943235502 58764074 504713200 420332361 624475793 713016961 920312269 683151842 849690479 960801935 399018239 8138376 299156773 956570812 369023654 279895555 662924766 18696767 149475428 860522299 834292871 359219686 957448695 487915945 872473360 850834686 611057859 453429107 991191185 28106844 70475777 696886010 400725980 820075684 650927330 504523380 308240905 792331709 120920612 200879620 490706564 420439397 161003638 347470145 145820853 542606142 172218932 747512359 456945528 169916696 508652627 864144071 880590759 900010501 244034472 569951531 947216443 148931666 490303093 243530705 226729791 414345359 418972968 725429822 63310030 760285840 567584110 923806496 65058224 4045118 397113639 9413042 157094486 274250680 914893394 375349582 823535203 429610961 318976164 737806587 521482799 150162430 878359217 139979764 159158100 710362114 787868034 399525939 219288064 227340222 302025467 825818165 705624002 972395537 717594998 253788738 292456860 344925637 557354151 373062607 541933218 428949190 667899186 553558917 898069645 624896111 94865518 315239056 686527959 63393987 191468956 30911303 886989911 949817287 84891755 783554450 214535789 139839355 637173854 191254203 454608587 522353763 708236531 552373587 594285527 993287014 607738102 417851600 683328340 993076574 40339515 942323998 407822542 51510115 660575008 308011490 802545109 33078034 219047591 932183814 661492143 480359574 411667162 863589620 274880163 748358241 781717413 927312919 208823997 914126228 147756475 641425311 13924659 655826364 558590396 933054447 3340786 635149994 730192635 410382068 392596357 514568420 993874701 801456266 137476023 960815267 402510740 241826286 556068768 193609734 943413962 523723648 480368534 343001493 758101574 167562173 738014827 417719948 252131969 774001701 26386320 789345706 987189787 955471802 123247109 53476289 803554345 677457760 440682633 678366537 238077104 683907272 725721374 353310019 326016720 434067308 770746440 306544860 977454705 967645203 339525553 262969226 499573764 945992669 683178797 398558736 29483926 405196279 405329579 953692253 641609628 956521024 713202905 879080317 342109558 357296455 16526185 35468755 905549161 240368230 17387222 842354536 484600624 832148306 785635197 555088472 371092487 877389911 670868546 168629936 831753497 762215028 770210989 665062598 894413187 528179777 962003713 285826917 305980171 367543654 173553056 493411529 336784805 244433212 949197004 807702214 742016783 542373211 537324990 644892303 864314290 611189689 362347776 762490840 917479773 658607384 860399754 404628447 845772754 202905041 175383977 755273062 818274768 689193847 242350537 951261650 791751677 599087338 358535364 508862531 919145741 71344867 304683818 279510483 91464768 101562354 663267747 848123888 232568340 689299746 116338221 540340601 541506797 771632738 198376196 497852071 137781687 672035290 404388196 938268642 297548681 772124047 421462217 837747526 883651204 519537511 358389841 892595776 593888401 888983414 628567656 310008800 322640896 106866872 274102640 765397048 383798741 995477596 935208463 36074941 212056403 678580191 381646173 642208090 117978113 71150583 40688661 963693667 439960715 713981384 225632378 96300418 926013650 196400438 547097849 536922857 446960812 713477345 549369119 54939914 794942155 660569734 723992505 846197888 710177989 592008579 443655647 764169475 930539785 561936594 429328046 120525900 678233905 234770286 756866086 927228356 597027749 885063930 623137654 618045593 639596559 374016163 709739821 397941001 555096988 273855588 55997240 491625653 195872906 635741555 440964677 366972577 649683219 932668966 360784335 707666291 280376731 117218966 986400111 83347224 876770485 898739809 61055240 43401924 482350032 165960856 938475248 238820819 211083113 259936698 810926048 995502590 729242658 372149195 751492957 323540878 590748322 650061492 908393697 123081513 439679377 898146381 149184202 562228363 706587093 671419818 734405943 560410706 920454268 65572852 635778952 943378674 774375490 695172166 426319296 936360710 285839411 712182443 780391440 760988383 210264444 896735937 985525319 225579459 184738752 867309931 755561005 123748176 493664378 207157664 782294389 693618697 763366925 129937708 828345964 293974891 45940328 30338710 375399846 471138580 705434512 951404975 889141906 307730144 731327531 617113498 936315160 36561610 96884441 453497564 815996045 258629968 966551401 364852711 892951328 598918538 952779162 455395414 590866810 780960700 731346212 194408483 766404613 684650254 299847059 285020824 291178435 717073756 728845413 923087049 2430003 197858176 530237987 175015173 41904233 181104225 404402716 123388093 463744891 137682298 51148133 994915353 183753433 87062427 323939170 168019036 650180092 966613731 361583223 917788243 647785975 607930275 350155741 870354460 866517076 935015394 293403885 428574020 882226264 371427891 879703249 761683621 224725359 413342384 139562008 535185755 903674360 694307421 584227354 377738536 26545298 272810904 6296600 32610307 655647120 907407645 93505727 964060162 602726431 654162716 298838278 911959113 751914044 286715368 591797799 746927899 642851604 614745994 457992468 291056445 836355136 118820937 128847145 551216115 997813074 663921666 675877818 106663129 9524263 968279266 121883183 712443745 815573246 966487800 547376462 322871878 947755432 49168304 504962253 759635433 522064585 910849658 455690601 823075089 488585199 859094384 346912743 420779359 160278352 827634487 650978352 626974382 607240233 961641603 488034132 670497488 291716378 806969424 88820082 847008055 613764139 66531616 57849735 977446905 754464756 405357033 288808616 660636986 730678485 694892620 61737353 855595298 453604694 901025331 21756984 432466695 857870748 905099961 462852583 829752453 693247761 98794633 656793516 334093467 236245663 746087848 460448279 775165435 757779679 330776699 572012553 509126260 301431234 346265737 453473861 787402853 790485604 970440271 669875587 108858427 940682953 696996930 702613917 621453102 7566781 132212981 284716063 398597386 434704813 168626381 194708114 206445284 559720 497652706 529670591 191877184 585279825 349204562 723327794 637490862 107525680 383038988 943953192 654281367 649281320 561072398 536966076 239545014 40787238 633426289 886228295 87330475 253949287 576153250 498158245 977953314 690664698 727477791 520994230 276347003 286906474 145786595 296625546 804555120 133956351 162203423 97407352 617257384 723225049 187109623 948835460 534487577 305041424 46228225 617604678 529099322 21082838 775689003 202664103 293866817 579587772 276279128 726164076 817640548 438551183 554805238 83896399 269601272 697893132 829904673 960207550 933402564 639812420 719502089 933636469 108416797 516534089 699948867 225526030 379546035 613481576 132418475 588572689 590428778 176183885 257632759 785212548 184254236 365402413 929327764 890050526 194699680 534288423 871446438 48471437 775989235 237697867 600843692 754153017 654150129 34214214 855726771 96728150 427097032 961686468 444145728 305490485 952121224 146821164 524222873 645123711 793630171 990366151 104068888 748254964 82189140 519240466 702509225 209449578 787892201 394919809 872303640 299661426 595990962 17104160 369331594 482586038 895309576 673714864 546816842 429851497 315174119 238642143 836508711 121235425 185318532 163881412 23397274 308336890 250295258 882506049 758102651 712770432 761693819 888463367 964798866 192495129 767072797 126127089 793434968 869241083 146677191 869052076 81226589 535830442 433694025 289403720 177201596 620158785 165019294 147374396 557325615 827675789 623433050 797564828 474050571 577200172 953827389 79845901 505806650 697705127 328734808 702454389 15775843 116148863 812034051 599257306 625543481 622967659 666835425 806766473 272157953 572594244 98671959 424464358 717796417 398348554 730780254 389467025 532455585 756188407 140908328 899421089 29473500 845283238 814698156 158774185 715543444 519444906 474825470 283093696 167553123 678074288 307009383 892725973 546939680 870103971 227426503 384469651 80268720 138354930 984942368 573924641 729574163 186343201 243116408 874478790 717626195 688348914 812818990 424621354 517785112 209526952 580148504 128221771 291446208 289565229 159966349 837567224 822133478 776655740 62339724 603885061 108389684 741955410 704865075 562686132 618793002 187221121 809824904 195094919 613794174 848382932 961291806 467569080 363274854 20293054 861901354 765875263 51103472 154525314 541177078 729827951 703520509 713410153 996328129 75617742 550408570 686540787 506525274 784023745 671338448 486360555 808809248 163976907 872677204 187305051 588423031 545690142 214287931 776444259 651063096 563090925 573518678 483150433 943726808 313234791 31275983 785153616 484012559 326617329 793714040 964902744 690475434 281148868 904070162 925485187 349856753 44209295 834244553 901201792 933602989 290081010 743535278 570838988 700109956 497973570 990970229 526668824 477245223 348665342 502194582 314010066 108474033 935320479 680038662 227504907 261003010 840316059 811639913 527571821 236047269 111040560 772220483 597986726 550292474 38370608 687964091 429241635 902631217 110156649 887228199 577239634 540281873 683916021 327249349 152547850 10202399 579399750 353668367 334987019 543120045 608310943 263822229 521726872 642749044 229147615 193578375 71162391 530753494 689511044 71893927 887809404 282864711 629665579 303982809 19923347 318175376 130988285 176362469 408510087 427960335 101735278 809068858 962516253 225698399 8019168 210467643 165104906 373148763 87824515 942669472 404642495 602575913 487152508 787198675 618489481 517160901 787053663 790097327 860838922 317798873 475372532 866307062 594128593 703680372 822555171 510301206 728070519 176826960 382124807 837064932 175835673 892420395 705398398 559136408 777856006 313504183 60189699 480585820 837052440 242637356 699236055 874536196 221576692 485751692 103277009 775766834 693160638 670228463 641752880 737924789 469375019 289371335 336971714 630920972 919101031 727818642 70110624 878830746 71784443 820037321 868436614 318925632 449556591 340248242 206302857 956833511 691526094 919271169 246638872 911828551 565564121 82281572 429246038 551746235 538369585 984291337 21494786 693934306 456387387 829430825 420233494 887144623 624291609 424154602 723515670 925580629 155987744 76983420 546809995 89727754 277685527 350089588 726500819 512310199 341387232 514717288 610196642 843994464 829281553 530211491 374806949 277182561 655040660 996360415 148991487 834439834 272758411 723321796 300701479 861195835 587753054 749225899 947986941 835128531 525748241 855036442 160074591 20377106 702650852 226958710 634983969 384919068 547476206 767418962 745717564 60197620 524521752 690879504 273420385 252220123 78170049 74524331 578561505 784905124 636921785 339330399 927716265 5922075 785325303 402211402 739361801 982803267 191951976 788212147 883844378 245496155 760643672 839046976 837101238 663345114 159790143 516869659 997199343 876559735 637627699 22088701 255256198 126408766 781595757 185677946 748661704 961256579 77269863 231953939 903042884 100266260 547670922 594115817 367814950 432097020 367160834 14601389 690067791 482937131 961826817 903446525 790311904 474108819 63442675 922975545 872252032 42598299 518729662 488137453 498260114 370190894 399196825 52892213 726021764 645910283 787669337 317624190 41557152 661386338 740126146 985240547 845319513 860166914 829516855 436400199 873727022 602396144 504242092 757739795 670947908 266013761 492978091 899188931 931380359 452078421 526801957 407443061 994541147 390032222 694740848 92280198 510679740 876217890 730548623 254191234 940156341 790873576 316055944 378874123 812818646 390806401 497850045 497841413 199374845 532923493 189812758 277605162 943041605 354907296 523997447 449356970 697454694 898418583 85619234 160865258 654655169 219651783 478257233 119772897 340523325 922046050 238635047 947190535 290645839 811295057 700072084 73056992 893493467 961379307 391742519 957555636 498726600 725061661 210876195 232901497 888199731 374401230 619072658 125383317 344225345 163149020 883612801 1709484 359969794 373902772 577550619 101106333 716049265 671078134 219471967 65212154 152850832 394792748 946874112 148165167 980067539 733485705 254106514 696042614 974544881 106754017 418750186 715764900 30145543 750314072 240861994 108811296 577023631 117681345 342436896 920634083 43358695 708252804 916502491 983442003 787595517 940304575 655941588 419348894 9361765 9538615 294340854 635771680 880818344 403137527 550857569 139896473 697510922 503069266 246862141 963025424 398369041 120758125 937863950 665722997 660130723 238449696 724015985 368343252 185561068 935168610 735470258 865888354 8046648 464783315 495548097 634317199 2431853 514452834 844647320 421977287 804645797 701012904 603085872 469217357 493883821 423899718 600863482 250489017 348718001 762571357 435324660 392291946 913322554 346989868 699158484 939663070 432152991 61012431 544269319 275765148 180214338 950927728 388777888 508190779 293950799 996788413 15345579 74260805 901673557 866891846 625553493 962511804 823389408 609841534 200966060 736034697 845035919 696050679 462265124 533339905 933289519 231313429 306250759 239032114 62858807 229605264 524918904 921751743 321792972 621827350 726856304 822836933 642267229 557291281 810750602 218457750 766327297 75414672 155803175 225877671 950821805 519458068 148208006 915173223 825443644 677212465 485838154 327694557 640748777 540262462 353206805 827570301 444681826 743158372 737215696 799902865 776902672 181190975 219499527 551265885 489650155 755777024 437682382 70101623 761626785 291689657 921538283 807440164 799658854 561606221 946975804 697816462 730054581 792413408 985446406 716456408 448625145 536247378 454243901 838024385 277552991 668110847 425331540 929604157 914921992 557589569 104027667 865498887 428091039 668795216 162967374 611949752 249585861 417337870 177923721 430413074 376044907 842223361 359348887 876159841 182182087 542572746 197990673 702669344 301147307 590763040 805090811 892112534 918796858 829390003 449071927 646240003 39838473 362249944 357339521 217267575 676495450 434467120 335283021 383424677 173983455 745351389 784055028 755698878 871066545 759216431 796585960 715849333 476218243 217704458 124878132 1092774 377688810 765289332 73598563 394732274 257714195 425517570 34922095 620736925 790002968 524498687 754666903 455263907 110128733 224351556 781938802 803308963 537250233 174080481 433014469 188212030 314141002 823693499 516537782 27818133 766375039 649734781 113754792 289157700 622842309 145883855 182560762 855184056 25637581 602015297 107497159 522910399 758608166 382141691 769114465 115761924 115006072 769642006 285771199 217830332 544706131 679173637 516271959 481204835 842313882 64162521 368111209 474889058 887893749 155975807 569861939 895892466 724385716 21587163 970764892 521982832 382279079 436279588 593647303 588551324 617446353 216663982 545763803 113395112 2956480 305999807 538256554 248255130 995029913 909573691 969816581 100303164 912692000 674752100 602825138 352893799 817353966 34415741 496032529 137433963 959506454 3966442 29155206 694876783 488234154 924066051 749180507 168821707 96245258 632438073 341429862 877373085 55105787 774871878 33419415 624704761 667731131 817550087 944766701 233515921 865774875 15020165 815349142 850050646 948125406 335926336 573027122 638896462 507348573 523952917 28577923 501703450 894476396 808625127 216235131 737954506 367637847 641421649 730212747 981101851 330684208 612212824 480371383 771216952 286153607 907099526 685245187 711352403 118477219 7596471 841117135 110432880 187421162 661909458 476721209 995336520 771244802 616334690 852156843 176181601 249594931 208943619 51108196 284836756 332677352 313847969 125352788 79091923 208441167 804051365 660573610 31610338 455265579 239232839 579686817 885859694 920975852 788083912 768353174 115166276 863045352 634555547 151124690 419175339 427449135 508400026 402642036 850424189 555731413 159182466 654346126 181676590 142922536 778703902 341065776 606828454 183666564 913781265 728485617 978443648 950929395 354547116 660605365 299482691 150445336 212733637 987036619 63799118 454876726 259163514 86503525 726859211 898324624 567545670 233097993 631726538 742170427 820107057 1013161 445541148 538282343 53948537 632841144 111913933 122028162 177331 381878318 894728569 888040779 266049857 167612128 33433443 891846816 469458919 187500034 556288509 324816188 184668509 393508278 178148333 137300650 892244772 573068558 95543263 728797475 272158333 801160389 598514074 35579535 115022580 801329129 597451402 130492132 154690637 591270604 353945028 137988224 196281850 157074892 438500018 307895840 393095006 915911008 844802622 467297007 119753212 386328985 242549183 515096844 925189048 94423669 290014144 138405477 622942131 327997205 171990174 36717998 207262094 802350747 527078304 447271986 47339606 359720297 407018199 553503844 946773515 44298467 164670911 322644506 315314257 518447695 789876808 679687894 179474317 498133035 975176273 161734434 290498420 177707846 554518184 708954608 511566133 648989390 599710904 822442275 262658366 618798619 404215931 2917840 149572110 219543152 414357828 368191695 6722193 160270489 856787680 103880269 749962597 994613577 577499136 892462694 981863281 746132541 334004255 700160603 364421346 489155473 383665234 683602165 244443185 597403777 172500458 732702384 69770825 186366898 431861953 224711799 138894156 292998943 909895241 91271728 503499218 301261252 993477727 642959881 118419166 478698979 322504821 652845823 682122823 50699651 871031334 698886048 422012249 509015453 267685068 768500555 100688809 833821148 985408237 438712440 770699824 888828849 486364935 508311720 891227288 812267935 956542757 409672457 200395019 932524011 690279221 669238432 889950523 580254580 137868701 129030591 12049230 954341519 440460752 753581237 619655717 916550494 36130741 336166432 526261047 511197762 356180602 52227489 614516626 741323336 907799192 764845793 565648632 417728997 655812617 809181665 177097303 320327931 731928449 204466680 431438156 865954778 228242326 371325403 157144998 460808624 524618530 603646959 43150670 235048484 478090093 159328460 574688264 449841809 319117128 72345436 908890059 729824149 356030747 495992042 697314556 889021103 486080217 746492625 896276496 35180689 94823677 643664741 330167122 836190328 906618974 406825196 60047804 516645142 899800988 535578220 612131250 270158613 412151558 65776127 635799746 346495813 129301608 162843120 659581764 293347491 876494329 729690153 934195262 390152914 528800958 844784266 244191625 723997661 286437170 383292486 890759934 433165040 312741142 651848796 247372889 486249530 613308117 793334456 765508929 549272477 799281538 222077054 509274949 962160885 333270534 413940521 529931297 342937737 128766733 481026053 219006912 526833025 576798361 487478333 255540776 587412331 987853620 649172478 593539902 143412836 23540770 423401321 344164515 918573235 421659079 989658740 969356598 289574451 33474213 209183528 255601214 853237172 179341191 306940441 616224018 779895506 459215454 979479098 978299043 441206869 417877327 53696066 438287525 260036280 656550763 304419801 410235916 990185559 702825977 586112173 703084484 485546706 210240216 301676154 729832782 418996044 146759799 969196310 429436134 788021444 747009457 178196995 505233004 84410540 548041033 286398349 631409481 834632836 610289231 500936711 692640549 302755081 774287374 652834433 202416591 476960354 814427669 832648203 823752630 127447819 535969763 382307228 307819858 490668334 793423106 698326862 35687380 31173640 108294508 359151066 714345105 986611125 512263739 478562971 859462558 283344881 222133068 282561971 653974779 386382779 65256596 630272178 646134324 922610369 877389169 574485833 8268621 892159239 865350359 641536522 927928693 954780271 667756620 475795500 767807940 905999844 88587038 492396761 279940589 752760320 553767164 219332486 231577932 960089805 823816990 346023874 282477588 671702665 579905397 591301093 788837500 682276095 309884762 543077770 874031933 848650071 55648312 780663303 135600419 359938677 54417050 62790097 274248747 491879627 220461735 625378548 51287041 848845516 71801464 503071844 427435496 852352591 139796471 241161595 193217870 850767508 736185188 613143493 404343393 537664729 207436453 548722843 112205633 270398119 16489262 621418311 390144568 747419569 605268383 963135779 936361950 743317540 347715332 622384998 755120898 329539715 822650264 201517683 187126403 351286710 683467848 332032235 42468248 9667395 932653998 105599381 936952140 437634950 593150427 447040632 636419100 295641457 803213330 737714968 975093122 763580995 605756072 104241169 306671347 229428121 584521706 376369267 7232311 422869982 902590204 624216585 631507781 750379455 154867738 395320689 168454853 767971524 437431948 501918271 115159731 700777322 844770323 14369080 853258137 948225307 907326646 587424576 805030843 958973763 933280340 397173469 797785733 750524066 788782920 538316298 462574623 174745209 73834976 985082469 63215686 31719026 602572876 375065699 141044520 722563404 548519847 41547351 101771553 199361993 75045663 609530442 378383897 773611385 264185314 314391119 279201227 650926793 207492046 165627901 538435907 148087044 908933398 90493883 965734783 786970679 182987963 784268620 199321405 453514531 698131403 903465631 58664680 836327047 773111974 548007272 351718920 258163327 970399395 940039698 998701568 992201171 666100958 151852260 277365899 307228209 474776889 83741444 790037830 74991320 748728611 792658964 900988501 328697563 545934334 497074601 908322300 714072027 936899798 542441367 8337016 254388094 354309617 717154708 828993318 746547725 949033203 105458524 732303054 774961549 868985724 745449901 463072305 367236640 288914658 533055973 373294287 384997847 798416142 315523911 595670120 799921294 433844264 724421706 503476902 345911191 623512281 110348937 926911159 652606552 935357619 871366759 733397086 975418088 814394852 218031165 869041995 981615998 904791544 198480046 673570689 658958982 816059073 547866947 723270973 476743995 90372877 618012775 462565652 582073270 782401852 327457154 725428931 513713947 250798672 730697478 196314015 550665265 777941184 58851266 608715602 569519631 622139759 616617114 785757018 838735840 454201145 6686230 625475830 293540075 448931820 611699096 118798908 839445469 296360565 149670518 696233286 825908779 610654258 723448862 82632931 171508579 751309224 913287497 669010871 125544979 591794797 264960818 649647892 98850084 657406534 584969144 656009637 788347519 56363373 875909176 10076481 551203388 695445918 332817229 706187460 662522680 584364746 221493259 842739431 686394 707028858 220387317 257786103 854805190 821715906 462285537 965055595 456347626 334016603 694941857 891914122 84828394 533817258 586681979 627737292 1620815 44630887 751963277 621931245 734367683 686429841 307980749 370384224 557088486 648721129 69698843 473333813 588302318 872337813 332205089 884917008 661395532 974990239 580079097 981660662 93455713 72723552 947664007 104389078 114980796 329473116 213542484 320313554 796263370 468396707 75359872 307780389 668465159 486978556 255689688 447085173 2058637 671786781 604768560 962354137 115380572 145570513 432205910 436932609 652377201 769064593 742458413 754387567 276818102 665394775 220800024 136765594 833843511 991060661 877723645 83662303 394523870 417964468 801714293 229569245 291012405 594629891 315205805 420949545 383618519 688253298 413647208 357782631 778051170 593143153 445659233 718341191 995396301 14172940 476744124 660000372 335715255 366982053 192640501 762779305 126653628 845521152 878448501 81613141 881809785 599450724 595914931 496439305 376950149 165255777 647285620 132867926 356950537 83380450 151357981 927618221 334744164 47818608 320553052 464096300 597805181 170771852 576834522 795119448 402377263 836815591 30972417 71599113 542560660 543909959 653658632 21231965 458517476 990611669 508728453 55427553 330821554 467220716 78741564 79878861 372507217 954471877 61684707 626990210 323815020 840637915 959088545 247556518 141677269 704153686 650901011 328944752 421725088 741725647 451878142 7242649 852152510 687019438 809045823 95993266 635569919 809218611 898596589 383976400 855585811 277288861 462241132 267501888 476606817 282923325 49329111 297174970 922898189 288399923 859996763 286008893 257578051 118402233 890376376 90642047 402642957 62571778 608084635 328711529 589864974 78633615 797709113 610484910 822926557 117688399 480135854 218945910 566514271 570081809 257324822 883071534 791168523 886211234 232021128 774389320 57909750 5461486 881715463 522550104 980855836 788052279 803101710 951844154 132382216 493146697 189752258 144291600 856581108 363602003 442530162 50467935 843472138 903915034 350163632 974843961 193370715 317759785 535196304 961487660 147900423 165263979 295847766 619082962 201503951 214674447 591092545 31216432 747312577 320131009 37775148 15993262 584356223 934108473 754967289 545513292 507329315 732685348 498859020 328030670 829621327 762871169 345770951 795841517 193893634 792931825 399048717 121655672 301256675 29671954 253571913 131081131 658988183 16337581 718201409 693685954 399368789 3119286 521683901 540419766 785785910 899726173 128419938 717448019 611278595 612316879 828727309 373856751 201384871 435657771 829991424 210247224 271127061 582855664 773362737 212542083 452893602 42298093 702051512 365526067 863423422 503876147 512562187 886881306 930258104 732198809 222793462 480613804 207339002 324156758 875184207 568921800 967223504 923041703 865353705 24834259 672856897 193338018 804938978 240668320 388086307 562591614 54758081 906628080 253788876 603190789 146521419 763398389 802295880 363169084 731398393 832802320 434625604 372488679 222048625 769346270 984895420 791851558 763490769 792772685 209657689 515351370 683919637 179702924 381628882 789400821 210385053 503484817 824402044 855095619 85495077 414650905 57410829 813726088 409610510 151978943 558182772 901456824 130184643 495828619 839518705 998573187 850037589 945358415 150509604 34589210 630313400 513301782 934712725 273410170 859495598 468516915 585265 64874360 706902271 213331784 934275782 519691806 470987234 59023257 326144013 939199622 877757377 606901494 910300167 609263733 93153636 8016960 403171790 18988673 872810267 176921127 618363096 762075140 3251325 813195772 617560002 223757926 603485969 281625640 443428907 953379984 33952732 567297386 19389729 982100718 167520509 703004252 989842159 369236573 496168450 464147338 192935979 669838479 140178268 849725131 856266818 692131478 794776234 86156575 919567536 99868553 330112843 465156734 512347961 533454651 900122584 775393695 774032961 566278591 215260938 380682303 299250055 787580888 689033086 365774618 237414150 804194946 947040680 758417358 166791137 176032479 276547205 321617278 971858663 942461633 41526557 834601868 571093561 721174559 719556316 601505337 812928948 445268780 46616131 588496235 374955813 965733318 553584636 921387066 788190958 256001375 855957275 758891964 548657559 33995178 505445132 826807094 774833372 435702561 177807341 321138086 905167643 278435114 464118378 164525066 783836023 296664146 219775680 723113993 4358795 101991592 37292012 729656526 191340430 608283513 497169889 29990315 231180809 823294314 501540651 33436712 736511102 431881005 538608351 649419719 60996326 371262859 720173631 602581123 462316127 637371370 657100556 23228812 680037694 265080952 46241531 534827794 679819058 402472066 634910105 981668069 101992967 179312908 774002607 399481726 554142671 258772725 601693614 410543835 658941050 955814159 795052722 493867656 628101698 488402849 820302605 897290204 41316135 191958492 4931631 699234318 327224280 195425047 643700077 210528133 276084606 363823681 537396034 554744099 501297464 636735603 702616305 29638808 520644830 63177610 288902935 853156815 727963130 981922419 322443932 824469615 489310099 49787132 180899922 649720522 703183908 84374963 598058471 420179573 393985593 153591356 859160023 771048281 451248993 646726121 95944335 397788871 403222561 736940714 896594288 297535560 287696179 352907011 615005452 29400266 145058024 411745345 182205258 736772997 836485298 235205336 268945403 320466875 228486865 743222646 896702796 212708857 577514481 267326049 724718252 159303954 828773910 183602537 702758902 556704900 123102558 689319130 86222936 695102147 85756745 714304812 765365821 579912677 355725490 285695106 408088124 902548436 335897400 673336273 672664280 183467231 406831243 153083880 536466684 618305633 542691147 537216034 567884616 465158932 866427668 185976037 32361329 620574117 334222622 126289534 7904259 131143290 581254665 752720728 14075522 816208420 623173569 503476519 375280321 536644354 614432988 173545761 326465276 457350958 595482967 540169937 988300577 309993021 843972793 521935506 342085931 367295707 199859973 14875569 725849493 279291686 107422468 484322321 277830106 450380693 132265952 741874280 520897472 600808185 673874793 427594938 814099474 291006587 412899568 698367726 578598622 774676615 452707488 583882461 717475602 639240285 531499392 420023653 398478145 248035151 672252092 184393755 546032279 604922674 253410809 928571946 855232494 343014693 508489069 297922140 790999891 308714481 528635961 553200354 309756261 228584355 636386641 857198389 720897068 389906850 566984804 334528117 840599118 618846899 121509812 196714661 279393239 270006255 87452360 742104649 327508302 809263012 921818990 557374303 747157179 829692479 68238005 418404983 33336766 11311865 732354126 233005105 691958506 524348508 28705635 676635837 974712714 565634956 441962545 521268626 650377136 140642183 504836330 379811130 682746529 184935337 384006255 226626348 554734866 625015320 542546363 595725412 591488518 50254435 804312704 560578038 581879469 557743675 402374962 353838785 572947490 402824758 896147588 129774796 427204666 451378190 342677527 169467178 44446135 341209800 473600214 5162138 477579941 208984484 496376749 175995465 484988274 971513475 174701546 50471005 636502913 792614597 516525294 82959216 740011289 878479992 443464550 34670923 70172120 365576491 419525136 351811810 125293398 885222725 245113463 717175576 645601480 329927883 525572736 469257199 581130116 571600335 588450545 15669380 419545043 430231618 845884826 742825510 824019804 887188423 305533484 58609524 316515327 869899209 502093520 74017196 919857796 32822202 822073941 162822801 837162704 999391852 962388436 998825518 790069459 842120337 695937586 711992827 946182905 768968048 962473961 604837924 988168910 783494998 613237465 177560265 151965735 389205178 35946546 885220306 397812391 100319169 875605025 618540398 684436538 533200164 943521621 696337909 601577520 90340572 602804462 175958731 169840382 509759787 59169369 583026081 447957759 543986251 303106569 101314981 335218905 963913149 288970408 749265823 138795051 986010428 444060877 267236644 115895774 352527634 997229707 140440509 816550056 936867245 262247527 392184943 183205363 788493226 961634332 616875767 175126116 709762419 77301094 244489888 38715568 24787084 136091629 13025971 500602487 526230138 957046239 704450468 625999130 643410332 721738034 138227910 89389494 366473197 745210744 74057948 215935752 935262030 504800030 745377607 575429940 756889535 457469861 233913805 752070994 93860420 649171013 298741084 1124024 970644970 562674187 929938921 978466131 900830694 30327432 379838991 541145161 126260635 895008283 846633088 31102141 676907298 707549130 242736146 610185636 677917608 342322430 848914462 226639462 236310795 112089672 913153267 427643367 592651910 675351380 980456554 466330714 238124949 286682074 422303825 177585043 668184901 76863665 683632469 976779732 265567822 124381020 598990290 920231082 436301706 231897746 944113268 177659333 307421730 635068713 869249026 228203462 505980324 461467431 234001629 891904924 790425507 418509798 177811641 582672309 50211728 795885205 650041275 758894341 809888670 584155239 151202246 713319015 107388873 86239748 362075235 824802014 33953401 954058305 414069278 778994556 462221158 812551854 516080461 103556984 810662811 879908422 37429702 165475709 960617183 556756747 287562736 329419543 520258905 913545786 517329111 162923167 643322527 970009826 536167397 357952160 990377787 162326322 381497986 809956360 465876497 936695723 544772928 250842411 453023410 332642202 531915804 739561315 807668638 281933420 945390791 718752738 234981970 405847978 726704991 973575596 719845410 635960633 104815873 148316537 281143576 501838383 21568580 502604026 472759221 100220828 690430992 72734234 9529401 256561311 41227382 280686827 554833347 710904573 161076305 140747130 288499039 670076921 746311904 890831542 452311762 593757755 233298400 958555570 694022790 46703930 287964124 677926806 693814029 704592114 654007388 364053068 592159842 335007816 336681555 564443074 763628799 299110155 760914667 594973443 669894381 546111195 32717394 649070323 761157840 220671173 640637928 963509997 369745341 498386016 721998095 866677614 469347431 644564746 958091514 887001913 86665133 313556661 546949764 51194824 14051079 666129702 533755601 470207235 806868984 100488545 843938676 840101666 761079213 165589910 83859155 82444451 359928692 593878487 605940740 318127927 165498653 229049305 441652717 326236216 160112657 179077407 27766445 553891752 671947385 222432039 628568003 796810418 20978665 919186760 321080380 554700920 267416399 558215628 944132253 178254476 73666465 88772358 568768346 655014947 876755735 396647155 799507074 997605376 44787200 333555304 354482994 591038068 475140428 738049574 405959730 539769264 304436999 264195068 543827097 453520675 66467909 790317433 472914495 602123150 536734772 885980669 283217701 190445425 70399967 92600019 221500458 981645878 945853463 611803741 24011684 729386359 644444096 371724660 586250635 63804804 256789957 812010355 531675004 285027138 777891028 731705509 752058447 693455783 795401018 554263889 229765759 334810948 441001167 498808651 20469782 431733109 739677369 192969120 921640200 866451470 910241260 292363527 398419461 738022087 92218059 249360266 767843268 823769206 105363649 26922334 204859930 478291120 956301400 87555346 581355969 791337953 360859201 159357011 160016608 406163579 381877443 269931526 356650284 530496206 305035779 780476020 815483504 256112039 443376757 204031383 689274688 955863070 928120915 74835597 52049093 181487585 597477632 176420388 988904967 748999652 354779381 904784464 112490543 792769208 144746293 390534330 52251913 393302870 336577501 844603268 637962116 446615808 622443052 927213217 175345845 148759666 337804965 707669185 390002005 124731217 995511378 353757095 999840976 628289168 227202099 675014482 171498638 4237413 863691887 948784528 444450756 77206464 526929057 680186892 810027372 851255044 399530003 526845628 713906542 59951699 281864845 591800784 157948065 283966620 676650863 555285398 442557045 377787885 209326456 378354275 740759183 227156760 860151246 419682042 751756107 781556821 61961486 960662880 50801921 25727955 691604973 374320937 203003802 625728224 831567540 448337823 530875513 863711862 167979652 790481754 342867839 153835571 432813687 742613625 850998403 368259766 721420539 220161685 441506697 847783091 729163279 167761695 82213637 626799397 786497898 736069147 631602781 8336572 271163011 910377467 968627868 502590310 909042452 236644920 767474607 110274939 749265086 911173124 862883550 925168737 810678876 193826224 994383818 713407166 668611173 349219978 75863066 629959675 196871828 71479847 3948693 465833152 249476315 255884226 776796791 762982478 994007531 722496132 522879033 966563683 724645888 853079563 664158809 491266064 301690796 418604113 600802883 651973258 570884506 687316675 561826042 820695157 497118538 908074735 553053447 233992804 896494085 102094886 285083958 327779027 99112104 244227111 906425760 889616069 770103500 888213010 874931249 867662180 986529312 885348644 554882885 60833444 590817471 209870168 295667272 512068258 671883443 45086346 21605510 671263132 890507303 347218476 892497536 352514288 955971987 628864422 563345316 752312319 730443901 985575710 168159505 10924368 787853096 33180369 229199601 898987653 799384351 439909961 525772928 953963659 557368853 918900810 676059218 303073488 406765987 70115321 990842153 32570274 833530909 828528753 467525664 782051024 208056110 318003845 364950838 633282239 324383742 411178834 605492706 908341125 848152817 293100058 705737377 699283785 855886430 990398893 418384105 347112312 133882952 250369807 52792486 208919836 402253024 804516565 79854445 57713343 823317886 415865576 411899869 129885106 232532135 254126300 561958446 135477643 568517551 130669297 197857594 518322128 777572207 329708208 5589877 44607248 257418219 691200281 868498707 691475322 315661045 734245848 695166527 785597990 355097447 782229851 448295359 370065657 980393800 110100877 278698122 213908462 984593304 992914501 78130758 246278306 28008027 574400727 383594787 998601518 764555896 254403359 870821395 927916569 107547314 730943835 333333601 621598306 94180143 177490275 862849726 799603876 138730750 702386192 483943487 832485338 573481508 976173103 592329492 823909656 147583849 975233759 215646825 983270086 61596162 132857516 903377378 580736472 28885074 570478618 637127029 344224530 999014869 566240985 413654419 920490167 785112022 212057712 173454371 915374348 624754401 401304700 380698274 987264135 282073081 283779943 812383251 467688340 645989978 938145828 314441025 410150148 938626933 159131968 727569611 767463564 975478788 276834572 311497105 63570508 492591680 393917824 328176984 43005779 643381021 587790554 909821953 827568559 516575014 965686113 226544120 81143482 190314511 544637889 256959218 766108633 3783566 509035198 606256486 843332907 648992502 474733433 389949300 135192553 647723412 711607452 179696191 668182576 589301378 459720302 611812037 224813522 441170708 373839586 18861815 636152002 926952203 101404538 297198642 201181278 997225674 209172257 560089038 71192536 583935671 660154367 859082164 49550936 459162532 48066349 697139645 462331209 220593979 659026718 479715922 114675134 787664595 490642357 132935617 311550345 945742545 949491273 675866531 162099725 600496615 417244477 319256047 410685843 756487875 212327052 392881923 122940301 648402049 21791662 415513256 2013040 200288190 172032000 435416133 821553551 344142277 494827497 338754368 896505402 256141214 548694138 171168291 877638995 607101233 731416422 467272653 922591361 417307461 760768144 936343608 587309966 876195579 844703095 441098187 124380815 824485059 925306721 264583591 736758192 35748628 50420892 43215767 872183798 412779509 992185649 177670440 313666460 756155243 214358314 167096942 156207509 405792890 925037113 955826885 142967364 477264476 626342369 984472321 518047612 849226932 655246571 962866063 645451130 194466503 35640180 387963431 120260646 980943181 689453677 264034445 718176020 576357687 922131175 324638202 467961593 771169292 689511285 99518162 79849267 40318213 120932665 858317768 858592602 287731759 198247369 858168254 86321441 71095632 586400951 399608683 643927282 695448569 899165778 950228603 639744238 374343440 731168435 915105141 846886062 794049998 64697512 383187341 83799742 475732536 299430205 307070656 567458422 916739978 876759865 920992124 537627976 375534785 947003177 916054843 43097059 931021582 610517588 455580807 746045235 47931842 935732007 643848424 456874533 5856883 404621054 164599271 533348061 266896961 118418524 820209543 325437530 926857800 141089265 704248000 234688002 517260443 336183532 156454474 813069989 436386297 223660598 766467485 519787467 80495430 606764643 789092840 715823573 581730281 543253831 55868082 617761167 488280073 606290192 46010999 512751199 321566703 706116879 40327721 751293966 605273592 49556794 339873942 542586064 569221531 815979589 852192940 320558051 856787892 898008702 757064775 691196950 609118702 569789843 66336076 279392892 149443081 351146151 653202243 449187529 610616474 290463931 256662450 422130263 385361583 455500968 793314444 960860164 73200468 203325023 911157530 898076054 40884922 103255360 819995081 333125918 645343652 141289762 814848319 731401565 950076679 730345412 509928319 55774531 693472339 618577044 816437285 621608192 792565588 302945357 577127163 109822608 673062929 617750723 484327090 279095846 784496096 605447646 275948040 648136843 212809540 973254985 912881926 318240088 491094665 97400463 208996486 601794865 567850226 205965653 897054432 444343743 981610421 915801906 700595523 64060854 732677188 643366644 97509316 886617302 181487693 331591819 677318768 150168043 801788308 861384878 615063935 994833130 19472615 448140591 788785795 312113773 795781421 785121750 5161369 201274364 474284468 532847290 143934012 751105775 659976276 815469070 764821539 990549514 680064618 331751107 410909027 304274351 484678704 69337528 506276938 848271314 302552016 964372129 454344859 231403761 602682660 107676709 249040668 762146130 246085333 465766789 123250274 732520982 640001048 174699598 542719062 623926136 78011243 16772123 864367417 987416023 717047809 765619550 450671309 96425206 454791137 978851604 240956591 212055257 437391063 971533567 572567902 285270819 562208484 947004518 409298670 269319195 614185212 333428455 3975592 703565432 306909992 623672825 167562042 483776247 836745430 540525357 104676208 678028735 963085995 896201943 874925110 279846619 255121383 39120072 200276873 871942830 672177593 967036308 264297373 397784207 345254784 760195462 635662694 293366444 563442614 631506293 835685934 650585057 954188048 915948734 519218491 381018485 406763494 217736102 902569040 804002495 746114540 957759789 856031686 725061824 515899994 662789074 656519183 853079837 982174999 395615566 655472745 462172901 734229875 51166167 704296202 812679376 56603334 176138917 21991726 701519699 383555394 520426029 669089585 687634170 974295756 197143885 866798386 437061015 16616123 857921786 130695521 568310474 294145338 770745699 373742903 503343843 115297487 974660651 662343551 848264149 462854207 209140015 742012522 639249037 566374366 528423825 752167410 460237318 448722765 776972364 744358520 934337098 399629836 894293615 701407751 655863995 342604452 5421462 551474235 827811614 163217185 145676947 215179876 136450116 817478067 924044147 70343290 152452141 819308626 518362233 892631488 238509944 338239665 427705813 84860093 890587818 502059189 649394494 266094545 217325549 564180741 856158769 62019123 739836797 201989793 390683253 172019238 341066833 854081554 96995285 944520405 304860032 277132856 292138105 394098872 865319012 268207267 11216852 905112378 974693008 360447585 195174309 370584193 995247314 388583291 370804903 558665915 452464757 881937600 645266497 759228662 135902064 240392994 836011794 354667570 26585448 575361239 839941109 241020425 559671080 215035677 652781283 229369602 604447499 640024601 501024918 490555314 490301063 367854993 62801909 335294272 384602539 309307900 850591327 542222648 67769058 26248345 682324118 979463827 547633437 878584213 953536368 461076483 168310318 209037867 990806020 726338011 406275269 828136858 697856811 961700887 505577041 522933934 727812386 94665374 956888812 833174823 449368480 631893480 692053068 452203390 819657182 469028571 809221425 98313908 296930053 735660444 597803920 910125519 514033512 227332724 368017430 863467178 519734115 20339231 515831299 716012704 819520060 359683335 394239565 625111593 914943879 499089712 484164568 413149842 214853841 808183302 513030309 515733436 45778276 827882881 253653152 105902181 727893196 267647064 962519210 970133496 693587211 256400015 887360721 48088020 427910901 16151740 239879420 527382946 701264554 745940580 902082980 365944467 540190075 125737985 874650656 860916311 578718603 573247219 289724149 709984044 114501325 923727516 155398270 79678776 883587691 735755953 561983248 629232946 203354800 213108988 922370336 924315512 408078158 84155890 366332792 181364240 71489780 735147711 811299163 896952622 201891704 783656066 785264781 742544133 908137865 814073606 569262384 406065098 318992577 685778758 463382112 390888813 42117801 713637015 537458261 576086004 718932465 163190663 945865529 714037297 679497318 26282292 315133898 676903851 929061360 851150960 40652196 767652958 463478630 573822066 227224908 658103865 362297667 932652773 558854228 927133427 105831658 295946332 758801005 366666598 744722932 261802330 649385620 4620267 339274644 922265952 182511957 764713664 332181615 664701539 566070008 140090467 914632768 482366426 221843377 302270253 691373987 835930770 235661803 543512583 282206229 668753058 701560474 189564931 761541113 942179135 728230658 625579099 447362014 542044871 456516465 516870012 527355579 109033944 659658342 713007703 984294781 485757140 793103061 453854111 662805854 528490320 755969857 814527634 869654074 257030689 968641794 913095808 756341358 328678886 592531883 650362703 800881659 244639305 286028939 358815133 55815292 306912725 404873638 285269052 424243101 448410962 75266849 116072376 919781514 737383362 635696611 265098389 317244601 632532832 698802679 520027074 206178816 197948101 993716855 164951689 480761322 302502123 753710752 897113529 864504556 75360308 335082821 436301067 832476140 295335440 100898464 618768703 29629798 113338279 222891485 612074324 747973170 825273502 99877091 409481403 39830029 924563479 318332404 520732496 638371346 293291983 151598400 4020964 615890400 682619218 416481558 136124978 939655325 348553187 82527243 998175026 89714108 424886580 86923014 636198260 331381045 666151116 876616429 159498824 452360254 791318668 315658234 312162824 226184600 992665414 889243296 488394509 714112875 995198624 715663947 625870647 516242820 44009983 12537900 290060742 750714779 838397020 780089026 181011233 735682269 789815823 588372704 648209101 825550631 804173247 208268775 570334969 90177054 666593591 284896560 862597643 409946952 490852818 700536852 324843050 749062092 944860877 47666141 545008812 164257451 533789281 792288521 461595888 704532537 399645807 456421400 64619477 966198097 172136894 630148543 58011853 474905604 151003962 866566227 192921490 541355600 357849979 43847561 595332077 366725886 523578393 756820271 972357693 881521672 755019184 405884664 184506734 365071899 432839413 968857131 69185497 247915072 135713615 132465907 223207897 851445916 447999017 133853627 972810958 856255387 180022402 498124012 935498129 813854974 148289868 461154984 445103664 615119394 392055449 408343899 742904454 97768327 779719144 423481939 541362249 871033327 866567937 331184846 911547177 557459483 481691520 874683550 362892434 96166782 130618124 644183129 876161432 502521203 646260960 696764747 359097570 198841490 425713213 297439126 708471775 975868895 572554567 14695242 707828135 104568665 609823963 645025695 848530172 46800078 331139868 932468592 584140303 525496590 689949323 654240793 249301115 197796219 91853544 350556796 479288885 430997612 192681474 922943388 444951675 199874555 939584773 961147760 978381696 202861683 454627371 766657343 582875405 619674540 781833778 914218931 82308132 115545571 975154371 514187420 968940156 37671500 221547945 372031445 697448576 673021980 343312055 224147167 752196038 311320206 890828124 307561805 462355933 47322644 588127471 963277620 568568916 745522488 272486539 941659346 74818940 423638450 740743000 328374540 411102285 791870014 475201298 177395172 241511072 431623953 167819798 503330523 641735474 13267604 609678782 108119181 461571847 761277986 674068796 819938933 480387991 462656644 706147492 838792565 807442251 685651616 630544621 928534683 445400415 326516427 782130499 920730478 750426124 996656093 406505941 548844141 422678004 734381411 468473367 108511283 534977708 347794765 587931199 3552265 953038387 930733335 242513599 408050992 655129660 449416556 241211126 734227047 577081297 468108199 364337101 254321104 647863516 40351203 860200664 736185640 878684810 689097552 49257964 946778509 277577962 769995019 745302642 939577515 801746637 167185929 844571515 905947653 591499997 72152588 110380154 811764323 50250481 588528961 908942067 523391262 608467273 923198240 913906987 998058335 856424369 168401721 962206056 961147599 507121529 370085562 759598120 869645421 944360846 440576767 441630293 42610338 40399836 768072060 617228763 89415383 407371290 340589639 670396798 953248274 777605313 818529066 373994381 910268970 555000472 15176223 337164602 811319018 129082990 147941028 902263063 375877062 947674574 22329005 891673752 570877890 837844873 931242881 446251747 908155865 264339961 845835943 877694249 580636428 764956259 817746135 780927487 865054254 44122543 22101070 365998305 119456878 835337133 514654224 159354398 468847895 607998453 182795016 97397485 355597540 334179402 104924263 305623906 913758146 187574586 68169380 83283442 288660626 677021616 962921907 541126864 536151130 341238226 558884595 813567609 865890529 390890440 611274037 264871627 725070086 70140661 247329849 713622542 407029097 652939162 318335096 352967105 265351637 250744499 727794068 410319215 607704710 33325581 23337466 73577035 747049315 206797027 934561381 31404461 405646124 816682411 44559761 382085741 104564079 581483106 841076583 269300271 823636854 544221629 135961183 948072166 397017800 961709579 472083265 716201630 864632907 37510349 471735712 182594670 157065800 708965913 106679789 769017175 879236156 343365648 264220871 50183706 23884928 690357899 211686812 118249521 345571361 74307578 474743575 942466882 876392983 78208784 583616194 354646348 782352927 490887317 521754743 974873310 500412643 13396499 556173329 126634017 479310550 449219222 55118444 129118619 762407907 33598700 329037336 245821593 318648028 601817044 662875535 965060230 365308072 723350594 633572598 803723218 768227356 951182127 63480753 911999081 723928702 643590430 802133728 470648815 439518131 330254114 473042673 519234754 83880679 233435066 416720077 109914207 256453169 924999055 248231924 430288652 735451010 431853793 696440400 195410008 928663251 941092767 65788672 650762974 144672970 904792702 153899472 530031853 295490864 942961692 722403196 292178001 57753446 928176561 765897386 961755826 327573775 457324282 131429683 298679961 135735470 236516701 348768299 412835176 811723352 502303752 688101614 282973945 335945300 729563284 797361268 861881598 204552947 451576847 677211056 190030545 302360429 761983926 69784015 350619032 711707055 620983216 799625248 802599575 620937453 715526497 247017405 152456500 670310281 971887787 135391922 831473366 249922380 744818677 364027134 84848943 760231497 249224908 59569730 141155117 578763078 156454609 245512829 222965434 645060349 437803322 496196625 667237226 419168382 768792375 663910552 283983187 56978503 839432550 604461026 126231097 89070612 371720527 297052684 537201085 803355284 354677160 479015326 992306787 462327800 362282968 230539929 303150851 531017610 555173641 516396846 676965941 845134804 112078021 329745692 543751111 169067067 20970623 417477949 744612101 265815386 489667376 528353060 872467045 495331944 825711603 459773053 318453587 59849185 156077439 367669447 260042430 630450207 411730640 6371766 180445017 33052887 137655960 364927906 758307573 836478532 136910285 412405538 387234076 693409444 876593125 187625745 956174664 613702808 597686595 912513907 539199252 386832750 87166815 828025165 469472658 609380168 966214268 572359655 73705223 218583779 82004130 53525244 998496984 335185548 703434174 312857513 986007388 451411871 544312738 220754276 256551053 82048372 489908956 492110687 506507682 50707683 601645262 350564637 78026403 859775965 36341315 350166972 66497455 861849309 777669347 486162454 909464183 768592433 787218503 363251450 889042769 954929941 433491952 538775334 44487617 273450417 869820157 438071856 774418306 683475557 947333779 131180031 351940491 639062663 684212020 457523143 657030517 80049093 745339720 591176401 520536550 887441682 458840761 804144017 514665978 61975932 409230149 736949129 477783191 727854733 706435918 714161726 558106806 521876806 955156351 858636523 557863539 849496805 291623037 102633748 679514925 607533487 595526028 359405579 680848596 120702924 729782572 382097689 969694789 229676543 598063015 965042781 885636309 125421055 31636149 167739468 290882960 492661722 825059622 93430097 499611024 263943054 383240136 135036278 861116146 483807343 739546825 19227704 171683079 325073368 302180534 392361725 300473317 17378251 918537302 984691255 216167773 89362195 860091985 888515814 754619464 479020090 870588826 111432680 545207822 149322448 332282201 469136777 113528985 934305747 344879386 707926778 316360782 148547411 831754992 480363190 567280234 579102767 498977125 153090917 3681181 13981663 33673556 105795544 776732980 877510289 271095691 674948024 25782155 720720233 424397596 205690562 847668299 431472485 891481119 677096336 592568379 741498917 929069016 863773073 839441581 292500610 86764989 378171606 156389882 153680380 260613149 280498058 759337103 893072722 745694480 826029852 626834910 674230022 562777007 349582693 703449001 848593970 100941440 662505458 436554484 215273892 591530039 498344139 209466201 481005411 127262644 122326215 451286402 611861449 202782588 261166149 176346984 711525757 928603457 62332866 781603921 365829202 251782732 247771831 743908472 161332856 271181501 855538300 437294688 775268577 935358226 392274782 688044461 401424444 33618232 930048655 667970846 280376547 598430481 509212268 593716930 149879438 241034287 975737887 478034471 774633768 814670454 862450991 714643447 736706364 637211398 993180345 848777518 580190770 919907207 957768754 713820062 893729045 313696411 345388753 943267477 925825508 278728491 194600821 354790940 377281880 871685286 198178505 814513407 836714442 837023588 854749998 74344355 598332276 979936175 285666943 84454901 56295677 16493916 707564153 312401463 803999098 735136861 792316802 697422175 166413205 639576598 630115367 368106116 162912645 454851599 812388741 179992929 29016909 456097608 561762655 658852938 763369559 975663567 943639408 755851096 999804065 863912176 176727446 727228974 959615499 550565296 594545535 519201430 658968127 110177460 161751983 232761169 863512069 85823717 918172068 858011612 127012683 947219430 523941413 270431627 664195761 769143657 436473132 822835595 932504705 50284710 250261551 579319027 743099846 95996760 156223109 398652306 392363839 676488664 13987305 550188622 916414535 725723116 569102384 622727297 512073088 298842503 673708171 660567825 67680150 508420385 199429356 430389448 918952212 578126647 167094740 418869597 92745722 508807570 689862851 974075582 205821289 849138200 66038382 929595693 522294761 58838218 81046967 895285336 613179410 257428442 785449209 216158214 167287980 585352538 624141070 673284855 843562121 977373369 830954061 273560983 236043208 423247338 149579305 900367870 220339321 880618974 424054248 142626968 90636662 276354869 900010328 431921884 950505503 429303369 753509042 706573064 147546988 558542900 887448753 324129697 395906129 676406886 382688478 321584398 746771018 332698181 963647473 355588872 254184204 818374521 957246265 852942996 231007418 890955543 748581159 862392334 477223694 156514361 69597338 385462735 374932045 120010076 156622307 956298198 582941381 753112577 529911894 462742721 216962064 369834597 758645417 468113452 353146797 229179010 65404678 433623583 362234215 582496348 450647567 724353116 100367347 926091373 705303262 564437233 7121450 976839545 536533825 39280986 77024600 493065105 666308318 4928623 726495714 632836404 457185195 980370108 605136706 56467758 284166861 505234903 60863390 14674576 684645966 356896046 739686151 611695026 440550187 421214685 563081202 565688022 282565284 809607912 200104045 546919659 862164805 324841940 55183962 517002717 500141659 70356025 913541875 629794083 189086316 691960610 698021734 356205741 113410065 894812880 696921282 361584540 925963986 978884568 656143075 978417148 698653738 109938215 546175874 669847350 616324142 412684282 428210232 615494615 618524053 411505003 829655973 474632364 867185200 351733400 821949307 153907040 797969799 208962545 799297815 464520877 354335275 5631175 238922631 251184856 250315201 209874980 4152361 889756285 81203775 579877539 233701344 875996626 875839492 516785634 687888581 208401762 478858508 43023240 220504593 30830511 383745053 603410023 585907550 562789153 986743473 367593854 442985450 452586657 253368756 510371712 25366380 431384139 938993971 379599026 417217530 380241559 162732204 159476720 965360572 511536459 839811108 239103406 297433046 745978204 99934148 697848084 967255443 603606324 312393824 740195941 95755757 232138552 875025803 815184248 788965349 293982768 94105770 942589485 847305055 936477964 565381251 19743160 116291997 971647558 448246080 823069038 485743579 56705841 414853152 878342326 210927531 615669520 12657877 925114214 853864069 993608131 579541754 517477695 258629368 130021057 4061631 83092328 261836489 851732853 538956557 368303338 922911152 859169388 838380488 487697017 263086100 514152695 379467984 434230360 61093299 779802166 906519696 674469682 60801832 42497892 661362087 256874251 177129541 876923259 953759988 717774046 768126202 718915189 875072700 104363764 431241587 511125373 4126809 374248233 465460370 105750713 282198484 677680813 709657700 161893721 324116651 898684181 338256504 495119578 387191830 163541478 161574329 845868072 430907159 420833471 177351611 24847422 153213610 219428290 978908403 151081859 556065891 601758940 621570634 116488373 704680854 921960993 410534369 774397830 205119746 382979375 78658374 193767878 368962290 735198779 886097750 948509657 387981950 451995544 312881712 781912772 890608314 151072979 391718752 52512120 251736550 932248433 299112798 922709945 97744737 780720778 151939149 682904745 679975599 193544355 282530359 829808193 618758544 274574651 955847553 214070151 383293124 966679243 921096173 912160713 881500983 431149129 820706588 468956619 885430593 728115039 188900892 322711675 313562912 723999746 129345236 410874336 703140855 862781623 18899762 324463476 833465263 125994352 206019930 567637429 510726262 16047992 616392712 224295987 966497011 948000950 374460325 221007594 17658443 482347691 785508066 249162696 987630063 383707781 184571462 617441255 470968897 818572175 398100660 197510498 495204803 262373837 600192684 604083741 25682630 808113287 901351748 779785519 768387080 6008562 789178155 832534313 327821117 876402127 820431022 761126482 163712511 818940334 354822210 7922230 393844776 658343188 634059422 471780266 821669288 894439449 874955046 381247995 31445827 297604515 714602751 268064047 801124511 747327480 259019877 176616194 176167544 183370226 574777318 614593312 984535674 875914842 337039312 125762851 335633105 261534053 337980729 582830210 960273832 501891656 865376528 431999538 879199512 245445119 480147962 835457009 357060668 182314954 32513329 156437893 1710980 651044487 145569167 731691953 169716773 795225839 661688436 396689760 690517480 373856300 315364294 147874118 939803757 130005994 597917429 627938545 566130424 497757711 17220986 618906593 320313298 907649141 467748049 9212762 375692640 564292408 468149112 932444352 564080161 825145096 795383076 883614882 546172509 122049791 387642329 242420293 259500329 43264236 729912986 853544870 620207331 534605925 611225002 425556548 11149339 433034867 871596531 535516142 480565607 742911616 326538214 160189020 689242046 885671579 233827429 791413451 905880773 856759907 505808253 102844313 385204298 746311188 701050658 687139408 380325291 599773495 16803877 71773004 313494055 262104556 126122775 835223294 209826178 344878225 703284578 78058410 880118300 366832465 290480794 165183423 120470002 394354135 876289426 362787105 215561158 419162855 765654094 241822382 195566391 927740584 75625469 901844844 171394724 161685398 746210311 921470721 805932623 741907787 958558336 3735363 742279631 80900282 11709605 196972469 303169045 355204374 683203770 66582919 991479647 273732825 986884544 799396062 233507446 893176393 738180384 751858471 910800123 219557144 714409072 892377750 386596898 103768134 587785184 139076843 91218992 367747648 600784438 360607168 252626928 3760040 151034388 784069989 167386082 20253318 281205904 505615812 971766471 710171837 236762583 564571296 51726434 783310291 38785499 942427868 533433403 790910685 39639914 393151558 905140051 746844803 247030120 924580034 452359245 721549603 988986053 85457397 341255048 485823989 160808035 539273215 99291444 405380561 450321115 840688791 791986670 809448545 472623700 286765403 196590247 127726631 843057830 36579290 692601885 632391272 144061207 485022848 356929045 268708361 290036474 53241164 597048643 824780154 755953540 850333147 253647797 460641452 121934951 878811355 266499778 356484595 819898393 685653585 921976667 525827790 88148243 958434753 129721198 653232834 417976025 263154477 650976972 946625565 546860678 831372649 592690560 407586291 448799812 320729933 238554357 444770467 124801146 145596771 320686593 246434757 7914484 884627970 214419515 418824597 939604155 622510950 958401260 315268104 434277559 755239282 173818284 518859443 199553504 113247726 385169605 220251709 139634177 35406380 893331403 675985075 311393374 940768374 42234842 866211815 460511134 144277700 984224793 168330335 657074377 7337498 8421858 12058587 434830621 233543833 519873203 669586723 873195377 211657072 310837886 238594840 489721559 455009296 784157814 158348093 522399434 653785533 972389818 912299444 2684497 2748636 691368460 669145999 465665878 965569220 880632831 5746394 219758297 728002003 360421209 659658777 554865117 821010748 542221462 297297553 670075302 332560527 72054719 495075922 267778822 126422511 123453789 831167432 899961165 261956620 895713669 950375315 785697389 64333686 182826958 714494927 85481745 118200106 857472822 821999985 965769400 756421939 552186366 453495983 73864445 555705702 201523330 38801666 653228972 488143834 71185179 291127009 296618405 221761632 809017608 772397381 191517471 931088637 644600942 413855060 402566784 422905232 878337422 687527507 683556279 857356580 248613263 826691104 530181659 165412950 359676655 826669817 874002309 138314172 412378134 178731198 37225268 28421472 400441836 295678103 170437026 824001252 513464353 381374893 965551723 877679061 229374677 791411471 584484922 580558426 123412029 324961502 513154747 425000991 858638393 21502861 48042732 666852378 319712956 679597073 43520919 583630632 709333940 221713645 213737737 264302715 765575922 575387033 235800239 427245733 812667831 887768592 3436682 371880659 7316059 55343089 41495474 658953287 490173217 886124892 830477122 145267404 241030384 366480749 175075114 194099859 871217495 208872732 74924979 211809282 246080596 950634791 269856558 561393471 993280498 837428738 726568504 933147770 902574365 203433940 255947148 46376941 434260699 705723306 758513625 576229659 285869646 327075233 744682588 133927391 272974515 400921973 774605548 634975896 262722493 123929916 73854012 342104389 526513023 643026277 692303452 736559677 92026413 97548523 755258809 824415660 38904507 356899525 113377161 73803010 430142381 81841073 70527420 736119623 899683681 840102148 658812670 613702966 989611553 179205348 681300400 199970661 158751546 779652784 589751968 397457545 865237627 640276150 107880287 210216500 503008443 565914017 963364842 837137060 78554541 515372365 607934565 645489547 30760771 98143191 411397967 724421202 987953090 460346425 645700858 861556588 493773256 737609385 437495925 421129707 825639742 527208729 966337997 613330011 496401798 346126994 446203750 744207649 73012834 917696313 897509115 668648127 355507278 646687994 614021799 560047187 262212305 249712856 948087348 658643175 953034889 207295054 277879801 390802814 202907562 610919214 338671735 794918731 788213361 804899963 39762703 364227821 717856477 976001215 35859612 251337112 379427316 491708014 284362212 456868499 743449129 111800506 499816821 777709294 63856389 769615376 722364806 803767699 582450900 100846833 107309762 729418008 588619816 613849563 983336121 510201959 172339623 923369670 261814408 685278586 530220654 50840009 919241385 511692839 906308305 662692452 499019567 465170940 449897834 348575507 650172633 428603631 536268505 298721839 349805370 345945015 85059507 36147713 922858311 439554819 394473577 503429343 272413670 728000807 867315026 47232955 34830119 34609715 419100137 529799440 909540825 155312610 262866856 110628058 499827906 63245458 785141511 45079438 569501289 107646173 621300391 147397197 766340934 373998198 118668434 99921191 737198995 364125488 342575174 780619936 674647638 887910989 248398461 94433696 623687845 803245956 445262382 567048453 367641768 126977812 20229280 735476550 551599230 283118866 824752483 120463285 860285724 626299605 473256964 231621987 58699349 923939305 544655789 702852856 30968139 50160213 248734374 828413353 714815519 950194560 121770046 283717828 123021052 600655406 676189495 682127460 241148729 298830583 884219627 224043883 568629964 792969500 129114729 333824950 788437723 450296271 215644728 652529037 249167728 737205366 642330039 357375429 93571454 852214444 912913761 697118658 460037513 648811319 930217215 676360014 813184844 481532495 499990382 357130953 84610477 542553004 394573440 397079760 610091113 170156267 48796281 416410850 146865363 112326159 905557523 290694656 685761367 720064643 381117566 492369724 929320781 399681671 683268550 526638610 964383438 158551429 6679113 652525698 947837363 336000088 894593082 410352936 151488661 314180661 132017691 197872415 63778518 453310015 157925733 331379637 390814298 660338761 681319175 115993737 777152172 142018304 12675920 724349558 784874313 775245119 311751165 299532539 19612703 916877354 445414975 317141382 853379369 310051324 176574827 674933501 133402397 686748064 228399925 381279135 736519137 876888949 616714414 341448526 856674684 728327167 147035971 440708046 202924812 539924235 115977683 705284398 310090863 152340104 814760758 682040390 668625015 735687323 909998321 119945496 471369534 485888137 266770251 192526507 567293389 746827276 766762751 933890848 537255013 120215600 61385343 491930449 964522255 77402778 474789041 819156538 894758923 531544772 991548347 985627027 131320628 70022049 763509691 145020388 341657221 82314674 717524303 327497809 666339677 363028897 230741232 913576609 542539963 283336298 885003807 592605553 821508599 680746060 811515903 658051108 918050819 922228761 112818296 518991178 101591999 719063353 413552316 158932006 944286776 983911033 23974832 651527509 189758357 349915390 749973770 81521281 626496458 219614906 484812368 828756720 410897557 769857606 512630823 125196282 592821124 14139973 596385070 646921540 635022225 105267816 149814427 329289374 550306015 618839282 105797948 267166739 547859061 541711320 574155459 142335855 553039968 92648242 213133428 199729975 298428607 944892283 467294838 670952344 934260011 775476099 790916043 626505608 908283064 966818764 296459760 830758379 999506722 690857740 167135675 78411977 673741122 49206988 37462908 951144284 791883605 922026882 60413306 970372631 551371018 801366742 640010700 292149407 309077739 801631962 41869766 475080583 887989493 376018047 882097815 750645234 954098279 137735695 123073386 957575518 495984411 685235963 843974001 914243836 676101149 153031232 887646300 538140881 665472717 631629590 121524390 912568442 835696454 958268161 188930563 606864071 721731896 315357894 251357246 237342530 557124341 307744280 365394698 595470932 822433 34208624 332765892 776959996 860289579 406762802 274601949 484392233 807046242 875382567 477033263 386529299 728978554 140471893 173648393 811402480 238865970 879908153 860002443 953535363 799748957 811277414 44455561 81071426 837620144 164880278 176644266 791117299 542343200 899755377 789609442 643424854 262030023 30320066 629679557 970520562 521375222 943610678 251764643 618550496 92789411 262928642 303676977 577876034 318069897 149358060 713575587 118439087 76145530 607231869 123063591 384712502 318774883 156115530 634606662 441150681 612502390 27688355 82131671 574004918 533923150 246659796 979639732 516507257 59996432 820050509 869727347 483946598 111042775 387242561 929320718 813550194 204164024 912720682 447459923 579490531 83551641 786968414 520458191 169766923 813679177 125585159 507827990 25182730 300843009 799741942 722912084 907831772 774592840 469064570 532601262 179394259 561052406 6723734 398935244 565964044 798903690 774701265 370190944 980793515 813260413 549137440 389421843 1841238 76029066 656939173 514855528 701267418 929017458 190952707 629991944 878234180 89684607 181037437 558141378 479157629 605227650 773259915 222932790 599247923 529393358 650623282 936124619 267619318 395585359 526370435 289448963 719813629 125230688 181136747 29257583 648253702 834052301 660543344 931761830 579501841 369905646 758985608 656388855 609197434 742960038 580494788 192502228 251645408 497567511 344804739 478236339 855011476 502822942 182701377 796306450 830231812 659942513 706925667 868496708 27032253 825366981 543731105 641055613 833833104 584657207 21334936 718657751 207405737 104053923 221855221 118687504 813187647 295911857 780530849 854877884 629642690 184299940 119769195 858392256 238298772 388839694 408618925 879825107 936349679 49874358 461677475 444915415 166341736 439230996 879406320 604875541 913914690 750686531 337103885 132862784 312870916 911967783 787217494 72724870 695144770 889607643 490815913 158764303 57132786 518054297 310009220 316373757 648286106 203167255 118754390 24627436 502318903 323330328 283376328 333714684 23940454 312027283 274021371 498563054 490932135 7051034 433086543 347264729 479742919 703975836 94833074 609166044 330899720 35708459 765613821 333304799 479279970 391451055 51002066 657914657 594016094 932838691 351653389 10627828 891074097 155883515 268427510 470243826 921812420 286334292 704280045 573103693 561219199 410900885 267743828 720434007 157159432 942334407 214336457 360816944 565704201 635805483 584228582 813660165 736479231 523396155 532260091 756021183 584329225 20650637 367806910 225319067 423083137 667068207 275647683 526982053 80975482 759492517 913834613 596807554 515603538 861967264 112830985 227240367 553962606 513871884 303365850 154205218 274040841 608080059 860893442 448249509 147395725 198787120 64600077 438436990 874167193 525107737 61067961 494218587 683977387 85409806 399960170 91376087 934466004 146268558 622933343 43623545 84768248 285292800 545362566 843643367 626968397 592490500 96499753 165969378 402107915 606019334 627436367 297693814 14527945 914908526 351374833 794000786 371303465 993684222 249588959 312420498 596467639 595406190 939741197 949863259 657537320 277713698 581646712 964942824 854728852 39740291 900946413 243070773 269650033 51976181 522080493 120410773 339776415 479147816 66488170 243458192 171618619 201990492 105465391 565185149 809432078 257968223 650870238 135570349 744349198 171114492 528181466 738164582 133997292 437497533 849900737 677739405 3120670 49582794 983557252 700297596 432567879 327267646 331068411 246107795 38477685 699758908 36273422 793630936 134278773 951225522 526173263 945925613 159068895 482630526 21091780 824615903 15607364 721038998 318685686 205097142 527480322 15364836 391257822 97943475 784928757 22506916 768341617 480881484 139275445 228669943 835977182 437847782 49262293 954620325 938730490 327045680 781875776 986533310 595686931 896519309 928597270 342333935 89179484 666591631 201738647 767587456 474035997 402499640 894049290 47548081 416494422 666197586 568298054 705555000 133337541 929098920 688807592 327887088 137199386 512060782 889401477 247446557 866523329 495150483 398057674 341708151 29239498 579052934 518757574 781320109 272485145 509225585 941737073 833775582 416099081 714714143 25579813 286508050 999684172 128134949 698229967 504913704 17761513 165109597 825627788 333712177 998826796 923742265 741939582 72799847 930521324 458261535 383701780 896682084 95373330 344488752 974891116 759020209 275873631 556973678 825186014 814378052 709644823 825072199 462109873 512403103 221760879 35501484 322980426 25437422 301177501 434162166 820912772 94631627 304734750 201493289 751963352 268557334 554539852 798177735 12631289 584072879 628903165 340931238 34647539 503082322 928195583 648464119 563270458 472627435 172967337 549250398 307651726 252390431 860367624 704988383 693006793 632641910 61952004 613073207 975179091 650990924 913051690 266484545 730073326 575459936 141597076 918953564 833057003 343835646 940708900 569200652 64287756 325546303 633472726 468067722 741190734 566956038 260061423 389668388 215559374 926906323 690073025 525061532 272874892 925151306 874260672 165315595 230994306 843624281 34988015 384933037 457661559 389879727 83169579 525914560 115099555 853460896 711709310 464769752 245683158 153197066 379440326 500122108 723733292 793212537 249462051 889677299 559559319 491046439 480247189 387671534 752263255 64929346 77605422 755830346 949847669 231660201 331187085 298290101 491278628 348661498 61966750 318906027 742331041 619377497 724997692 540448993 224767680 111401945 869138782 817900109 753737412 716812987 312335259 808607145 447744298 916682864 394144900 632989831 615484498 236735747 406119882 195414580 854398649 961148931 535785867 827228328 779388203 973969507 254248558 113177266 302182326 220229861 749874784 243192466 31323028 28339667 83875560 794661944 219671437 518974108 473082874 734264582 839888833 858197696 603905836 557336961 582091725 409051861 612891481 898026837 714554731 60477462 612255901 133017598 411681691 696580588 535623781 885152538 794883805 333081454 834982890 369961232 251057052 707560252 630047930 644380850 811956462 964468398 76634763 750880817 415035962 65868366 849826343 781494834 515865623 245779862 336364526 504207995 30140223 47196142 91493072 189096102 821250785 480600681 463076306 457765343 846477884 260601715 678428180 648717101 447309585 893057645 672220093 64992327 116525162 409577836 466950483 542006611 664716660 104504407 957742967 178554090 677761988 286519839 545758137 62170418 287910291 794904918 160100028 816868941 974133757 4233359 482541755 293388823 684589618 727215070 99688013 967736388 659714542 713983829 934274880 835575215 552240531 890523249 79680991 559998240 212933009 816945131 926562004 419776612 227510861 822115356 697395159 297856426 522351137 888007521 295005623 431774337 31272274 626603563 8382493 149930810 647648244 424183483 26196666 77299278 142521534 137171717 758908639 626208342 676554987 723240291 506096179 335941607 62984037 902017978 670545895 107794171 473916952 652606277 540551676 352723315 410371152 526147167 608196992 419304653 143908115 763470200 265182098 861680335 433739559 14551909 739066591 431935089 428037649 780758313 976605548 537828980 213824831 841189442 160042306 714984842 148949163 327393303 434621729 560347901 526707763 889304001 749511499 770926792 645737709 179983704 545207294 444606446 41565627 577200733 639523166 52791876 521933810 672327979 67058891 245965469 844733876 801239633 195739099 294135109 174956306 586532442 843589584 432660212 978571857 413480012 129402208 798026938 387705972 487032428 73430702 65798763 50426913 551769885 756563348 529967265 562362611 49789701 370134369 697667986 382037732 936592876 800870163 284327200 269719306 958060335 468786062 699510185 139414049 24321470 112258406 990744016 758769312 201253163 644101374 854071367 476377628 644054704 463599930 392376708 58884284 86375417 644579635 535796893 163973968 860491558 563873904 849020839 833420619 483044561 730566827 921850148 525622100 175741231 117126562 259451581 620780001 736286044 893046735 608842480 85026386 218718816 278426300 270351749 371444995 160267155 137069759 946739069 438180071 125341953 855212967 581089190 254451506 770897909 175747882 580185340 591781797 173108982 885902439 877301675 814802833 4824582 870877088 599435792 133273021 6447234 698067007 809010747 649544053 195645319 667533096 533463669 960319320 381828117 59794769 614507308 702337178 138355603 177832336 188132189 319777506 300197270 96911016 258423474 749887478 287711885 219481705 279078594 817688885 88332896 140916003 252380410 890245555 398258276 186417504 649458148 850625275 596102905 45229276 619670806 739980774 559646559 178889178 132556046 714239415 572038540 83363243 692073477 401836916 711152836 758255668 112422228 74279818 384029973 544822717 16596744 247199062 407294763 282315646 394919366 553422069 562481272 942855147 622113037 920607841 283438026 575698038 931573159 217495533 546063201 257263467 379515845 364408651 87880215 665771006 728990829 314297118 720920874 580564153 831248667 589464572 116810090 33583008 465673929 48296823 709850485 414440865 958855994 523258158 740548085 242137021 662759378 535530979 361228370 42465796 192977153 33666312 738815193 345456257 551893398 444245019 876093639 333312401 418842929 44310548 664971620 688966233 270733817 903126478 224455601 361376456 220032789 154422442 561424235 215892899 634506362 454397670 852363111 580355720 262001145 907628933 211865212 261633089 68423034 842597351 808730766 455229350 640503744 469258486 425299725 665668430 525860014 598866782 826384647 544048280 549921185 492800038 943206338 15024095 959430409 291920644 310003604 487056575 793319886 395057747 941043842 962484750 42622283 905077538 859183628 885205777 807319697 830975483 246121401 264827991 247433112 442376140 526701195 279025538 655222399 808520037 225321212 112770426 462007969 78813994 29220578 998845366 983466099 818302938 358002986 755759408 577150430 356797431 588353056 118152806 492202097 441812891 886082761 59837915 441395360 207623442 409987411 359622109 302395956 38082542 199401578 949705916 799590738 732265622 595788126 196981390 848548710 691577512 679098865 306565325 452689527 320278969 142225572 818035423 109081757 889442308 971981743 510959807 971239270 187105505 806061655 296536234 414716741 806648407 814013555 624961100 246656757 594083660 891542503 990482794 790706335 919179063 92400735 597942764 60784284 929504692 210099159 852953188 298399466 646397439 618121365 960774111 825359005 975872191 33796077 671230099 26740476 377722277 945248430 374125247 757976243 922246822 135887831 497132726 538099823 673401679 129387207 302925244 986422464 35833535 843404381 707496072 169031631 174353816 535916670 444703198 147668028 88952175 753309351 527256003 598759226 333784987 754019399 345707490 694637151 982136684 667783661 992201662 677549359 477896272 869750788 51743555 258057051 566047738 706249455 803960398 729606337 919171956 880283958 368580169 776468519 9581099 206730136 379767835 995630995 956730206 548167199 4842046 936091248 279992654 286749451 603182504 137185316 253670537 28683558 482036790 772405133 135781468 961221376 472737524 379385925 255261400 899685987 866104138 18480006 793194555 391584311 905509794 513102606 226963894 772777106 456021792 61418851 474267957 527298307 592835911 464307408 97767682 18818728 304230427 556009446 243713073 565534010 135947524 120197595 806172384 167900175 573083298 299272464 985905473 637234401 542852628 627298747 840284708 954012302 529399651 640989473 467673087 256413553 877093590 251270710 148355231 864401205 786733839 403708229 924856575 659888568 665333258 564959327 876259406 137223963 410375683 222501542 67336392 97173344 724382681 598847610 781278572 364345650 395809752 906828536 180157292 398855590 79641430 534079279 159256234 131760734 575070046 713144165 749249876 730136161 39644653 235631633 242541080 711734060 124944423 316129214 354643310 554863232 529733123 276912031 57823269 44282644 80720507 210684944 146765111 413550589 874542312 811343991 904262204 29169031 439407920 679730598 252249924 13494576 840945945 977968998 2042709 646968681 466297780 338885561 583112509 229222388 208791908 29161929 362197871 780787981 122421666 693175681 560902483 886154906 600241621 754272778 320168187 48634795 784668649 689662822 14874524 710814297 153431439 159247259 710689171 497728005 153889518 820728222 742273878 310199766 724565270 628986851 866757693 89201158 700104145 905144911 730208465 663660575 607623654 861515425 330014506 958689449 436483555 766637031 949866459 884037693 630234077 27923146 834371531 914345861 346147303 617440622 403620084 195911687 117951674 382558134 71891443 639182467 4389664 306891672 55574316 46385153 333181862 801368730 302633853 240177181 844265924 8650985 251710205 959904824 245601620 810760734 310829621 747817376 227681048 605721913 133325413 773861478 553780690 243394603 837346658 757087806 126538745 900357813 88850372 951912597 385791959 209484834 786096873 101809006 853069915 230282065 242697823 800722439 291249252 820342435 308461557 949833958 629222574 758578614 986838469 588564106 699922853 210145399 918998438 230881811 644009814 155213769 49681718 448868914 687128194 28780736 620347975 100332183 991118699 145733041 930753327 714548990 689630848 11590069 424637568 719054213 463049536 160013573 763362411 957987842 921707760 189346934 144581844 168483510 774478590 819679299 163474096 360965439 360612921 918219092 239580061 307176507 181537889 698583732 721362137 671156786 542205083 611084324 322326211 262745287 497755050 612786548 263945275 443185418 526410787 197756486 597882417 200728458 112836791 718453583 459121025 330820745 233812862 624418903 214462690 968177496 355729343 88936099 605877609 156497305 603913877 836334112 530323797 620645269 286818356 770237897 317441890 332213531 294277998 537639291 32810845 695182557 497759997 204383099 384843091 163403674 114389532 899156066 969932497 790703561 988121893 600733093 375220577 485282091 155906506 186526183 115833945 501250987 247102918 864772658 940671136 641038719 911060727 24223763 149449085 608759238 264224098 728987778 340493147 462673785 347526197 374641173 321859242 917974998 976017975 378981565 514049442 864769284 885839209 99617530 633160884 525468841 748607701 529886745 747060003 933011858 139906434 305656125 878791988 421662016 934258911 64131352 505938077 341744804 323497714 565329354 599154600 218397158 472030922 64256414 324837833 617400749 871189168 194790063 44002348 726501594 872974028 366124772 250929866 341053736 301811390 619313196 403778905 43407374 834392308 486404121 243809144 59704930 56510527 298174772 873172735 639316500 952625681 64956342 860790596 551913309 448641965 492656034 863839838 926081653 82287975 544999262 558241301 456087267 436320562 543317862 469238903 899959429 586481870 604183844 257741358 467133094 529072800 39923413 572132061 137196676 282098827 485300911 397668236 762644494 879978801 706724550 482636804 143523106 304563365 867695654 177691688 586449622 64718476 475075029 859628547 766191924 294521410 644003442 699279171 224212528 713952935 993790624 896895510 250218794 397937101 311867712 856908210 783941803 926595952 725336128 531722328 245440275 426306588 716626072 945745548 692667858 548769410 300424289 876596847 241490019 993291636 298632462 741522400 246944785 532295835 528864389 863253872 210504200 801627655 506221663 341645005 649531010 350380523 453964372 253149829 51046363 530243024 442171255 105966163 931339057 584861328 355993254 797867210 315266632 966515701 552028156 338167782 592671132 141160496 642290737 385738724 79056395 317925161 597892542 674714215 168256995 824259129 466441473 944593805 231522357 65254855 510983361 177386167 565571986 372288788 601691031 454298625 329291829 674489885 183736144 818200568 455922451 462202462 744908346 740889751 47598429 569354583 929134317 492330934 137381108 906312950 836642227 377949160 308247109 103726392 601254393 108195948 290369484 171544632 774788887 780237561 453417982 774692694 980577075 192054796 124195101 66905070 284240271 88317142 498984984 943179470 672856434 729604748 890688811 555416701 264036606 909307314 182973835 315879018 425466944 883254128 914425956 969757008 319779098 704760728 381601826 13623143 668031185 893551974 991055073 559800847 438823237 302653940 977367783 846256360 944136432 457482222 238248488 728632319 377156780 77721502 495000810 599406866 887184303 715799178 857001236 505987098 510279602 949679838 830704181 129661292 531955691 75503427 454937917 636382860 446773116 138940124 911729724 96695693 703910947 125183005 907523478 880575849 935537280 139991770 887628309 847587407 888419547 276306780 115471705 597907546 754738072 728645857 68846924 143203336 316738898 521670653 907761732 464879935 761421004 957003321 862855405 419246377 697642290 788414669 796629059 533076379 658777462 694224364 711553054 583305892 781307110 201432076 424582483 878882094 386015514 502419215 959918389 985039360 425987420 362599051 440246784 801381210 472930373 82342206 745876463 987037651 234941965 391021202 749362464 180207661 203320904 168343041 278266045 133045845 786966650 779305889 428109658 530640405 187139586 835045799 185257451 160344388 815882856 422389220 398826197 507946371 40206992 402552417 389164069 961765640 217023319 503703190 177545586 310201236 404635801 466409478 142961524 445304693 645351710 624558095 378072567 616164333 20588576 921327651 865538017 52331653 309713538 118188836 742610897 686446129 492398915 899909352 284599933 926436493 374375004 812656261 493557190 769797535 728788036 216686521 191383442 705779786 651522780 777272004 74499599 284904957 806292394 687055829 727532424 54242781 101792581 26244017 589430088 353329443 223328810 536150562 365894002 986119415 376839647 503017757 771232256 925740232 20137066 257333669 954123730 865831585 125285565 106076040 59234972 205996582 572423381 937409374 344464360 124118568 774241031 421919844 591954512 861933007 550623999 782376546 945043959 454694638 630590734 760955275 558891345 391730454 113034324 853977415 601198551 604502827 227138383 190069546 302030416 198301546 783329776 330208404 358140089 45226883 101223024 378225063 512874738 235603709 307994198 679068465 382618790 728297977 395507811 27390606 593048283 228742712 792344941 554389631 73834523 622555234 916847788 716391379 952838686 23313417 977809184 465615521 887711860 904626589 343973197 800899753 544932496 849548675 474772895 191751997 232621249 639211445 749225812 832309756 660747909 44775515 459015749 701742928 120088834 521515293 391400541 166581717 235071809 749398205 462728964 709975883 340551347 634810341 710713649 477305721 481782718 182008989 273851966 301749354 657896602 449511009 270974323 856273282 726415409 311302628 437713666 392440649 697265133 290200864 480061166 435104920 260635686 130171843 959254277 494295499 490027245 77912545 30613392 403776212 646245966 199084274 330221791 979877701 58910080 500576200 3114843 705125262 585410216 20559021 232712316 903144163 493319062 431695347 318061354 253515324 995885747 263491381 946237764 234127522 660808913 538960294 24490221 189968867 615352726 49997056 992275308 189939063 484385682 17918898 469074618 953913232 390325142 951393287 282428119 951862049 360236011 80343786 852095675 351153332 302544642 944073905 348571450 118925527 827291545 366208041 560497967 225602832 278273655 642071950 642577439 405950762 898121186 664500605 456867175 527012728 39053221 256071081 61497656 756717350 522646066 950546721 994100238 304022947 609202235 478464619 494069166 503087691 409727900 606964463 849290539 761728278 93652853 193145383 172553711 604179664 533516213 253442564 617401277 445703886 701078501 265308749 931459465 489329769 454817970 841960177 682427724 744549515 437730073 204220897 712715738 295056327 863287151 455495439 184100287 528673142 867078810 628597119 605820309 973936880 644909296 366634942 668379616 800643262 520359661 565811236 901783444 823839032 1684331 588279042 411118118 12605742 461986542 230547155 726775615 162714653 708968441 478274092 113185772 23645137 314527948 127746173 483641922 158796937 943756559 321217500 270752515 158622442 94712827 22705387 87347193 452152676 187893013 86508769 866706375 43902991 642212531 313005739 545258673 183414582 188277575 445569452 724464656 579661142 803308280 526670620 575719820 316242904 802187785 81441012 211052689 863857591 146438394 795732430 215487854 225228951 11382402 317355979 654123268 660904396 561725664 258230646 907079698 272763674 144839006 867613851 833289772 255330405 676835849 158177200 216000265 50442214 953369271 420880609 84057029 858791449 56158499 950003577 871501593 70927945 680860901 479723493 834957230 728845764 265185318 253110996 29319366 699866982 328567515 639971066 59749800 789816181 479121018 75992933 778197120 227192385 80669097 147709696 639546377 537310625 598209203 437409074 605513799 511857530 418482238 427997223 163547669 227052819 298647845 937103740 287585386 47157996 646572738 691135238 635237998 186689892 519341109 840952742 887687813 804154703 663810035 801131047 191787057 983693286 433195474 645165688 324734758 588568362 575185116 174080863 582636384 695375046 609912896 408920776 335051570 98167580 565507537 178998684 408759890 549481815 997113746 577187519 381747625 989660620 353453166 299331958 598434492 298616290 831284404 240607667 660975311 557400524 452983187 733982937 826093521 520955670 974806147 575010111 125358309 361499489 411721656 445012653 639539683 615937090 260701718 403730119 272159384 359325766 208444450 216511537 901516576 345378296 695757557 96683326 102304698 961909030 950403136 983926819 419582944 556838594 56192392 578959763 564916533 327935960 403043830 340681650 409876153 331894772 40382869 362001217 566628521 970964399 513991132 931294398 320898156 756315674 180314775 142972190 839488643 746153204 4268394 607565790 674999905 364329490 473283551 82631184 933856527 826079327 317926650 980393420 256680094 890089969 592141958 144701562 941927260 115907704 676865045 553046713 791453741 876576475 209411693 557013987 37563489 639826780 781615363 849568810 524432672 267579147 542864661 457603454 260784445 750813861 311692887 736769975 962008038 380640357 576196631 299649523 906784838 486602341 798584507 989003542 760585658 709523932 624559784 939789482 233582140 715302412 361461891 236827603 815852886 49272290 759553311 243421906 996156290 225862228 831407942 269786610 368434935 344785687 259718259 552942264 216959596 978342131 354701375 639796802 828752579 870467131 399744706 462012096 868386222 422719367 832000288 32539480 704874810 3995420 680098753 782425506 604699069 279629027 285865924 198070808 878447561 28625897 839184232 866080733 39159378 68600273 864362738 549605303 794751187 647230276 126132693 880807866 221681462 761818158 68538459 485947265 740961710 237762412 930526852 151124418 245644870 268237071 288454486 90083457 952020769 384583472 903007150 950548991 601636713 188528841 310234370 385483307 44169856 295655280 235243392 177594626 982573334 809727617 498921142 857948901 725265174 729698780 659469392 372905867 978068816 941496275 973991014 376884808 228226132 285721927 663066891 759064395 382700901 549103158 667513119 218813006 944430607 621031797 560966420 419933340 412156056 240759533 229259660 69445093 897218006 98550653 394144478 437635722 859551021 754240886 41059081 521684151 79657355 498621092 839127634 54460034 46432105 608806891 236764412 566431985 918148588 819119245 645738750 207371383 736922701 121202383 850461686 542837226 642081502 83829316 252714000 186987040 641790330 731081592 76603489 1124176 2494420 616229961 553813367 149568138 879561821 68871078 380096242 47428513 87432795 406485510 399323198 139806421 411785419 875433722 287071202 275747461 679168185 781267733 534486967 713922755 309661433 383829407 154265638 476374668 649580084 905105673 825449823 888824130 683552119 597511554 154370508 536578712 514832557 85147079 914125106 5419143 120367526 440879600 110821501 898936587 879791176 493347205 293921997 134768591 619522520 307742465 800497952 309869901 999608437 373417997 902700637 426673578 901369054 506288109 724742457 855758128 957143728 661064448 832431097 364558975 136781994 778651993 918821661 369705014 481876243 91555894 430632095 255008097 997302164 481493531 663891295 439726197 839231606 38158507 183388189 660068822 638183331 534158214 815770638 317697198 429950391 97911860 639523381 109164506 209520550 455256089 140578081 340977448 983247706 759675135 475161604 224608248 979249274 644341245 703588088 571797480 274791838 992336759 537107430 107262504 689305680 150340461 41343671 834740326 999561957 51920431 823657653 906300023 214520388 643118783 583195877 429055463 930689354 138905065 399233866 275184476 734233007 888267143 923029041 48975699 141426556 682471631 311557175 536624510 220796686 489684396 467672937 388938852 114793700 444151459 210717973 34133213 790165505 106044617 889473648 489892115 961530420 380732023 365137679 508760399 882009923 735829710 242048232 127536129 891703212 98059140 93142241 640642899 386834936 915134893 494037915 727953938 246145582 455899840 19915494 682426507 801171192 53700984 376952252 122046006 527998328 153131168 381767728 828773314 781070496 318766331 921429439 621317355 653497509 103276934 742564826 949755382 82943417 604630374 303325163 818959360 513857477 335075268 42689246 305409041 591682871 845961038 321387024 696185902 801891910 679791554 859552630 891875026 987706606 6755243 296751221 490372764 60937450 516712453 269363336 228925953 979615846 163934663 525214211 566296094 857524467 154946974 683538047 238516942 775320802 22892704 961776806 632574492 613399335 594533567 386735900 938968009 390670519 770967708 337635161 480299298 995038235 941763162 287439673 935870224 759551001 383420715 990934811 288908393 526250141 621822691 207211038 778409607 283297933 481346613 504159 833186806 836970159 343845090 524806926 592108666 955444359 798654236 864924268 889472396 735202496 881797511 94245853 29435137 790594312 543350982 921151898 43887705 889438150 392963561 852831457 315764618 153072169 335519117 819064798 358289564 731535259 860256529 616781683 409000307 690450113 41321244 627091624 23517834 873748827 286103044 332386516 764919016 177268029 638489423 28430098 57636408 884271853 77535322 563457703 81699940 62219797 343842765 430075964 903090714 822294889 837831184 256551296 441750252 330146073 241571855 985022741 627893446 205506239 156855040 790649031 396002522 302082038 824949375 243170005 551854034 9055614 477415048 227148554 130080882 393622359 291387222 253884795 941824469 926478992 203246271 682403021 78568935 279841792 358791144 530506092 243333187 227750252 15574527 80942424 495454582 440336206 508301561 156202833 944755541 649572784 786188375 486980884 344326697 152903145 615474469 550204742 72955616 209857159 162594855 741169252 350127656 406732832 916677813 52269675 24967923 75373101 256852357 663029719 316329010 467881511 290533911 293133957 459431410 85225672 954778938 317872026 763186464 330540867 930973740 904190752 760652977 660349391 473448252 281302189 726187654 161588736 329550290 33345146 827583509 486705306 394811897 49268166 414147380 980772413 352886496 716795838 837397937 185757423 153297552 999008824 48559499 642071504 438037483 411711088 640634121 146751843 191379043 635236937 789919594 238419803 381287837 317578034 694109279 650693697 318847827 744162241 534480755 665530178 41055469 152931582 990970260 950086129 553447358 796442669 474614049 513600122 18707708 817442118 540076281 793606836 795253774 459981135 419489292 926693251 19975334 970341978 857070347 237705152 130702322 890198294 215378728 703399301 485440169 212869146 189665879 493823773 95150096 933576314 706955671 912508567 239240303 14315305 862800109 974353571 703712335 792595195 622806159 521101026 707639464 947297159 159075194 837214281 701780396 564083491 330359555 680934988 500961443 648070580 410779621 367490637 91745031 452875760 955998438 739676507 949958275 872752357 906113385 310759578 857045485 271434847 943969423 880755350 510831050 222399882 92990465 505783440 137048826 625411388 197305233 936870068 800845567 484695704 443612799 217074668 951454440 954612282 440407540 381672274 499367423 826381951 937074218 81394132 200182406 224068425 961539324 355205537 343484408 468015711 972577331 876458703 362271357 758278590 31123691 663702224 892860474 471596927 411565936 166794123 909000544 231390311 973403541 160335749 369149641 384993280 736591485 175711297 841925881 506737451 939373811 184092232 994523780 615114305 597633997 178164572 974403514 162396209 332674287 715468192 142517510 129062535 766622609 983197857 714501025 836874214 529515821 508341667 897054034 810991077 163447446 405168421 191397695 888029467 132420788 78550195 513725490 507386254 656366993 869927859 252013849 379389834 720034495 929361266 205351108 232319102 902485637 151708022 615107514 636510774 976679447 259337026 620341629 133527976 976511342 174985195 285139658 853461997 476808231 414044032 3564911 891964397 880210737 977580936 35893773 931051734 728506248 886406633 124895352 193063614 217617225 947227191 748143346 744973193 712972871 21186740 86761264 129144348 702787848 960382739 339090686 708313160 576874926 688614478 50565426 215217973 592543483 170837940 583925155 723605876 553727195 580826735 976722224 491905855 392033263 232331674 420704889 319071069 218780655 128028027 58984559 848455670 924230014 551937143 424697562 921577305 3633892 687056282 604083167 789982059 405018101 764049526 674647383 148209721 784846640 422214860 425556574 270607508 851014362 366357143 827330103 26349407 647772238 265586672 445296946 956104834 148635648 17162236 585599591 488683165 334703280 981741717 69884774 213951696 445269342 489046391 656456812 111146707 236490486 582962637 716449055 516476657 250318718 970381275 330135997 609065636 96759287 824981211 884536234 637985432 919044059 681320993 838567268 429913994 30584591 414169507 684309613 258712401 291083294 272967185 385496584 840413565 707569405 129203025 192048219 617717511 851208331 998537896 751852633 118801336 594319721 132858970 231357992 306439999 780432636 674865818 49892300 574714510 598060227 988364364 388642857 797757697 830051648 542437657 302272830 919352280 616129830 928127571 737486880 329468832 323359424 327089836 599994177 409049672 316689154 948034833 626352228 947946247 906046179 894946058 817298940 749883955 762062914 941991727 997306906 991454989 410019856 913904113 486583938 837482451 667986797 982331902 761704298 245580795 381294365 767899179 476878380 109243356 793404999 294475276 673328600 890767100 617289684 617767830 497885672 354266839 776715529 753743207 598001920 426322850 144192605 48522206 626464179 463427315 572495911 723437721 772988389 86860781 188707443 21522649 603182881 84202845 634993177 350078443 401061290 776914326 234502335 26888368 511731771 308131034 815058653 603890227 434044118 470564149 794512035 697407685 588630247 384803042 122971940 31928756 64903780 828703237 57173652 971427010 753362562 73415318 496692465 507178612 275441070 785413159 695441245 760979440 226368579 661318773 271318715 296228924 895836667 732852462 124871847 70585124 929959321 203865117 34677030 949236190 182211028 776355657 421504355 707917814 296921261 209439743 301488585 952315015 537169668 435278831 791433735 682676950 206426141 206519007 624017525 957448049 73664409 739723558 101109787 192497352 328234796 829800766 532545868 323138543 717824091 320736043 15288731 241704302 808727451 515387412 576887850 200787131 894144660 106071227 556590330 900074269 236648106 870207802 190901445 521036050 248674389 293196435 579863391 268614795 417502815 337471726 368416052 340300759 72730293 99950832 514337033 55859286 43555686 34948612 707015750 697051746 121835661 59101586 658282409 747404259 613043323 656280653 916367865 574643684 804580372 675320318 441674048 97198008 913014672 872769002 312801209 41428554 678599006 913874243 504994770 264249844 866518712 914193508 733836990 491689640 743362654 782049143 755608057 111015769 298911877 644345448 9419507 389901834 63951465 539694412 770430639 196129016 16320773 368664557 68885623 309885123 520637634 666902560 206519395 975327959 192793793 865472374 66491716 698885042 635931934 339606802 413642068 483310920 310398874 543453845 60930980 269057539 129657023 490966175 445492021 621175649 591071569 314129185 435946241 734126625 289703289 374615139 392696284 490221424 590639793 395890893 467362129 170167202 451352724 60156801 993082339 173691791 910018351 535461150 216447782 808904447 67234132 89036215 229172778 371656708 923988358 775276877 630839644 726560159 784959426 999967117 900924780 27579047 442781017 297728247 413270081 291979567 170286217 504566438 114921235 180704526 493800027 647839098 206078763 224052808 602813323 487460090 502399727 338158519 87712181 812848990 108080468 330908076 4021514 241944284 637955267 916561714 24443241 860537842 906458067 973040215 140410273 708340674 82654760 54276774 191323974 575832037 795225 964373105 925207997 877644494 58852016 929858905 940455080 908384998 426670147 733094520 374627521 175875655 680288811 347663974 367158466 292008279 566057029 840060512 212332890 579979075 671026878 486617152 856830434 971489195 66781627 278827000 813985408 655241677 291262579 275024594 19983547 542708820 140886313 916552962 943009910 312313100 922547759 15802445 253157541 601951198 655785975 210946923 291015753 890766786 456569393 699904965 791700772 480626795 302850981 376086997 426460467 351400277 427022226 393057352 500638294 327573505 670743548 984277904 347463299 797184486 146383993 66791725 840615205 745313763 299897145 464482890 651184908 368539131 230725045 282973960 27723408 841852106 199738305 240123618 574188162 487912944 861761530 847683531 46443732 542441187 453425220 381425426 448252791 215068921 417972921 538635754 708255583 545710112 624270797 482531583 230025934 591582656 502657509 267767007 792854429 22851707 623817451 803976628 67388859 649113252 419554042 28597539 336880495 140402859 86686121 606112677 89043784 809932337 489259584 436091607 369789888 547605786 972154914 87712773 517875581 134903259 368867369 432005039 965947654 107651956 212229070 380608410 82315357 513395016 27366948 753263951 43684971 473288507 984703864 23845852 100317552 24180294 254251224 754041433 942969407 160199949 374066614 720504549 103562305 184654501 372710627 570464061 108815741 298292493 679850283 847404201 698084097 71654332 25951435 219246628 302533775 233714330 947226319 301394813 35915310 548391622 726098168 529767552 515263624 199299633 674137448 354806353 770979527 475504680 165309848 52850897 472815930 416194680 660009492 185362022 262353493 743815043 65289752 172440468 202651319 356021136 824783970 827907097 794693728 19639141 610350149 493309826 131321852 250914721 341508706 329390695 290591536 237704604 349422840 301632650 130481647 262498221 401770662 388539637 264384 985588695 738661495 887937438 664930488 32505568 317273235 589798613 743821077 247503435 816554886 917115367 587305922 572993181 792054778 505004593 899012356 947607512 226253651 248409232 212549146 358967723 203042611 24226371 886120468 194676173 407983387 623639992 219693649 455521843 507591195 712553522 482826788 610800580 518729117 683921482 606310491 895863172 113171864 312079351 562245710 496646495 742899524 863299818 90302853 764277765 837205522 20956283 550223387 274488917 310756086 36423940 665200176 98413418 146271976 107841220 140762019 776026138 625324466 266818271 575611019 995950476 440105972 318261939 861955371 605338786 836918311 826887154 291955696 190134807 12760783 36664221 437142765 448875769 918148635 507567572 657610481 241624118 378534062 715498982 77967138 833514105 425626167 952161975 603431341 558570219 551489056 121303765 795316527 6814002 178525239 803142212 473967752 216361833 524327604 154309733 756074858 194340928 13232571 220375467 38297393 465498277 393260989 564843996 585497241 600903069 396838928 3441619 834648102 310497163 490456804 532976453 881142131 257472422 840188048 882501857 232406007 709761213 857837846 123055157 300478946 977376813 253195583 453893923 280566942 932366253 727784922 939221145 198973577 683642793 988845047 455816933 875416043 133560494 112315247 464197179 763939404 215999981 574298591 559721020 737470760 540084414 856818394 46247365 839774900 77021531 948345552 774829461 92962430 795248330 979026868 363128033 805120806 272564613 645780962 796940229 453130502 579349718 106700616 380932064 250816929 737289600 607520857 504409770 37963784 116446648 596949773 459481775 376733800 310611746 657340385 526137344 418816293 337013148 275314387 759581013 772238789 553192619 519125711 171006231 41887047 130677029 207714002 389372140 390396883 167229840 90754761 816600337 598495821 698722952 423841438 642530634 690416357 917771020 425845596 794931909 674504814 211106230 850316969 153136520 807381930 922310567 768012429 180563713 588755994 445644043 697768856 769183563 883730282 333751306 755729551 231840403 841863495 366319884 347707310 942322479 510119706 132884395 655016604 231392411 24064656 256686310 544183060 968271231 284989810 331116722 749884296 596298989 389373920 362674923 350425476 868157195 739495448 362958136 639763734 234515606 449051583 317944407 96266509 971592466 95851980 384624864 995019322 425236468 690394353 645880134 320474829 313007383 44320135 230908910 685382370 524106163 818406806 682019465 960413820 567523248 956456236 975361105 975061622 447228181 453039857 838530201 366235218 962130217 992304148 510677318 132226816 577811734 965407494 939518246 468595801 986009499 654076012 781614720 232660184 353411707 858304056 693532171 108493132 35892194 714580218 460476467 565997180 367305247 563975487 684699210 19683749 697651291 374621581 544803382 831952400 580197331 170277208 878578180 343070921 104913441 437255409 393583706 426684528 810083952 695665237 973040484 698482677 222669218 789486706 33904492 649546197 399676256 98178173 439633413 246712168 431216889 36619856 339307835 711827016 294664635 358201619 216721474 892210962 313529564 116453200 310175501 468136663 156454052 978645301 470152861 954264134 800895470 397246645 341273301 379439197 816968426 186775738 155947504 126808860 863021357 964486429 791812690 684457836 303320854 240061973 526411859 504954672 255923752 773643331 266273592 504281316 256071286 598237840 549008702 368358748 299975379 360522696 589614257 904606095 432081419 349621393 880594220 681835123 808618050 526887443 918594959 69271296 647605730 53108856 935552423 489896869 621027944 981875499 539807168 517812976 344212181 591346504 693393942 801995949 743984434 137691859 216843939 246748866 809429794 714649148 893447586 77836287 266311034 89870458 480559124 480451585 377301821 140137223 526474403 173716180 401204731 692934373 488076078 770493489 190371963 885604393 902670808 913490279 855597272 321263962 725606472 280295236 388143694 170556020 618700833 971947359 523034967 140128552 61771562 933923199 89497412 1408698 966154519 827365752 77251887 673005722 142527494 845665853 566267997 195393386 719371024 799956538 799662875 176211592 264655358 742612984 23265776 218829553 647469273 370620214 503554154 351204223 343101055 835579100 306274661 21956665 390859425 614295539 707399690 886213583 125314609 692226530 558674514 620712777 594719374 344839424 234968226 181289272 885028879 494848862 557144729 841902260 871388250 897887856 281060304 542995665 934094688 33752679 811927078 352309525 851526867 785058408 666527263 430855594 391882481 462715143 963226543 519723777 333687599 178496078 444383546 313909486 681646080 693067519 42007624 696099225 944548945 923781629 50256397 340058514 942559700 328357417 260840365 122870629 17418233 339494544 588248112 720578707 753109150 630237330 918531145 502564191 309430667 47907514 837784179 168017595 424273406 997706893 840401062 522845731 532767822 870001341 121290928 111398914 255904544 752769142 42884150 997509513 37152883 896428211 75753116 182359698 570298142 398723552 671363190 578002268 59303911 874810852 803724828 826476369 633434806 700006777 548928740 65813733 406437959 858478757 516760628 648770034 529358818 147880123 704099468 716779198 15241211 493049188 289882069 182649601 903955739 671395733 226681655 643912313 747327161 229477660 419846648 233878679 793942557 476067838 850906665 191144852 991429676 379676233 194805053 229956452 673208296 395323052 420869752 782630972 147252206 907965588 890799887 528795229 14973178 607564787 236555228 983721990 513275346 537664619 944143457 493823934 640033702 524122702 427765870 251302644 932928833 504016006 432416770 509306350 715997390 934054165 300587843 926262701 585627999 977265105 684899579 635959862 47774941 944949160 566332369 547704102 311283649 207158662 626839531 11269592 992690579 846592815 219633961 784800146 812029830 460934843 501415065 595037772 637504898 171506035 174883077 766251835 867833160 36037334 52929424 796601652 65213461 755784198 3585775 977721496 449742150 279946732 89570431 409704613 28251841 759429835 765304191 975119559 22938694 509153960 944315879 397704826 968709464 792166500 129088397 468987595 413534892 830911091 28049430 862290533 871148724 32865224 854360308 710460507 428839518 642409440 938462536 814949990 86627686 523060542 759047951 425529618 241878496 786682767 341799138 141390178 615180426 446771461 606657962 568541033 316374055 751944603 831172728 688482126 597882094 224389782 401460250 433096001 652598805 195342935 412460992 878606568 270152307 890037746 794302523 812524636 430560692 26389298 821675079 552429691 946913467 624316918 989910194 197650421 595405928 767087525 41576102 342877012 821213542 177393414 111281100 263508388 361296486 353065575 564376507 924262170 844926690 848598279 179450045 954718606 384270868 651725813 304939723 253679497 156409109 932253242 339423965 155835990 830839952 882777277 792191072 275969354 248746239 135524756 45652493 971593603 159028264 607160039 430694164 759386222 199271285 178091947 115457299 262781506 536065369 658179913 473424562 531399942 562869723 643240190 250265275 846227288 455072907 975142925 673240262 576086372 191658724 300581568 682947385 971585843 901301607 770732533 164742603 682039680 371407122 323142495 700519307 300234377 770934087 935552559 86359427 666968387 160775666 299547814 496989961 668837751 190249883 588018665 712319156 26015062 288611464 21410997 846486967 62604248 656530148 27235528 93333212 250616032 690842767 868933839 341861676 8851189 360010200 328292333 391400376 114830745 125311878 639820019 251264267 108210324 214768543 471481211 793347205 249653603 675304664 335685892 221650180 642252232 713199239 663706534 29779658 178855501 74569827 811330481 85558015 336656152 172068971 855697375 258826443 127928454 927367587 476560415 345383782 949046574 956305076 609385661 920837790 638848327 820251408 814913535 900336746 137835853 34255669 586731973 148001372 922769073 737805393 469624542 306163314 197106000 221314210 94602783 55452489 220956846 978959974 927868460 272398184 289893936 421389373 718224029 16418481 599496841 614791596 764063982 989351465 585513763 11882980 714404948 967696037 578221585 531075832 458194468 993341073 881908502 806847093 726245998 548901980 379377003 886318612 164134788 728820396 964291415 217693056 866414151 833848550 822055851 792163846 768012653 329866266 733679396 894606805 898383636 190331761 811483147 797575564 204178126 132299053 624482918 632438176 540383136 919729002 866874263 219675825 903569449 854351859 72417848 57001610 367705990 13498915 520731055 57335924 901831556 36749208 635153065 975127578 624824855 346914661 689088505 863529702 148882018 647036945 667321969 25513706 926942399 564477055 693929000 189663388 985824642 594827958 163866396 781353054 217618951 8447518 462939633 7944667 716091815 584268334 890684638 155889085 498858991 844382180 642186186 189356532 89204470 560597401 142029002 748709085 658657472 617601217 721998038 66086906 434080213 413057955 361473807 976850608 933084128 98926002 955938537 457299751 475790921 237186297 756646127 899634508 716889277 340870585 56326626 73308429 760814973 938733146 950900183 830250047 367933298 494742255 613396710 218949474 725393532 879192395 209230351 507044570 851153452 957285794 479656647 168059010 939246218 231794140 274083114 241503312 41627436 439193874 197343574 414707510 177003700 274832315 247830163 882046009 267462927 345287943 890035877 633876609 857522139 256397816 129341810 378318563 642466622 871263263 21387925 617695231 110591049 689759309 254936780 234361976 355796663 533313074 573890848 310413450 174823208 615307104 159535866 321019877 515898150 372969152 954062174 251089095 953931777 841096572 731926620 8557906 408722988 547831567 341783023 851280295 246850116 11868396 776468309 632183866 59676043 112898355 678633427 292234325 901707083 153907247 445508013 495563007 956761333 103317368 863096862 638684124 431188932 275000268 770617039 611151835 217054981 115759658 751239265 938553956 16719446 555179416 708979359 735567102 294762359 39175810 359490723 419358319 676800937 334113247 353977458 665207962 907875329 157119002 800960566 322484323 577365163 443749382 200610813 378814085 411153195 366254269 665367512 570828659 220825008 964839755 37106352 710091414 465385758 707600108 489208321 404381266 921584665 855834555 557169046 831530069 309791476 643109198 268911049 873411755 293652902 771778693 83647325 732264211 510044334 410153007 319663937 541683961 898541472 372915860 178510328 452768097 31522203 61706436 514727782 565197048 237800457 402822727 921290057 417019174 143117896 770972858 772347771 619379714 735351471 450541025 829934586 294009509 763265120 936721090 947872374 641975499 977615271 596443335 295556800 299949317 75860337 894825118 310753760 719621286 791800121 60135273 793005865 655342498 951892073 989922178 292382996 622829100 982558777 284412395 883541193 90863521 489567834 734688178 51250017 124369592 836710607 936353647 962241607 298927213 69824230 31066616 886660961 188690295 757010928 547369998 996083364 484636008 121343329 858694523 908593701 362268657 369001413 189002081 896388808 409426166 177055131 299613998 718245319 667546931 595871752 790308219 827324931 745045643 588189188 115651502 359624140 314366441 709202943 564547623 177389456 179841345 580303785 590424260 654204382 615251259 267025728 242164450 556329289 512041027 539560881 340340357 675622331 181834488 404913410 958412606 140000273 910312793 455050739 893523539 626267324 551014031 367927707 242020338 549166242 330679705 224386627 222264511 327126168 253475306 83169789 492180648 416188381 184016944 1476109 477575109 621759869 335485139 525102671 232484827 55179516 102288328 409176518 443242275 685804281 566285623 546966001 363103678 56045182 280737449 51316905 276547984 832618937 608881092 990007837 259749225 739136858 352499728 596991756 19614127 619632238 905531011 780384357 208384899 632606638 876660275 157956764 547669571 342642152 919905617 953148905 612344285 810439100 968159192 595203362 643239859 833910730 536272482 645057877 846410537 377538854 765662405 295149520 253606382 960446979 502214952 614255734 758308495 522996341 891353901 351831076 36307535 638265833 710432312 938021333 374723562 557844606 202770509 679383 279746785 884162358 761137746 617512522 897430317 352821808 112427795 253161886 852160904 254999742 557671677 334483761 848659187 614186744 657597407 914645681 850825879 159512199 64230991 868093559 289215203 954167957 301320600 14568950 59583948 8191308 464106388 386937099 924182478 277906509 395911001 471378421 931249983 264728344 547303 833015961 389453411 458128885 814919860 798529761 686795972 715266516 38308375 307352286 458269979 988496041 445717885 19422798 932480660 166785557 145747399 304603537 735107764 92920825 925020582 958614556 656173254 391169317 640539462 629756213 421138421 103276267 230995173 80614188 147794346 290855366 839015001 806363461 412614443 967718562 164904128 439778698 321510128 105557425 228725789 219966773 642712187 513003603 49752354 973859901 69933105 148584304 467014226 52381185 124297453 374905764 168117274 449636123 805371489 618178631 267591099 874363678 649952574 224921154 170896702 579682432 241472023 894899573 745027902 621153386 995938204 62371624 752807271 290162584 169970283 938482964 98381183 603654355 493436940 153349336 979439061 704771272 384625871 528213686 483339174 891873848 598486 519781914 873933033 414504170 254798820 221457090 948030765 309779966 880595320 261175206 485353713 764638815 575667419 500359710 789661297 823621419 103313387 642069988 250827791 149651627 851636113 790534722 347786228 978637741 72969956 995646889 557103181 429578852 981745234 241352094 219754175 783964727 940848974 725111461 774758934 243485808 905280660 654783730 740268657 33383227 795505668 534267799 497713930 555211809 584536857 953026994 153781266 900863728 623664985 15114500 763774041 544124686 977750469 502335391 537092416 944407579 598447022 884596481 990476084 525486494 474648328 668465528 586493845 53012729 151373588 49287781 910784850 194021621 812823654 698698036 345136516 153816745 697476140 658774934 537328062 854655543 167861920 15789220 745712318 21259994 80770125 197594698 27484706 557418236 868007913 811237434 660739924 578330394 217785609 159318710 891925769 777920112 359553233 378843553 501967305 443071172 325935266 551541238 277238593 685371140 786582810 964829089 480206223 472040014 632547048 563420115 461295924 903958322 467919556 24303052 913192845 18354012 510085594 581507373 546028218 748677053 371456397 479796164 673853520 255708873 770493165 310485503 549512058 862263940 639020409 723420934 163373461 77018455 339741228 509718266 496001127 407846910 841345225 292154030 78197328 57031868 701306156 339301626 880747045 193742011 20775683 268037899 996825294 244064846 303822934 157237359 676145202 472562809 953105188 941650503 473508036 197502006 27713760 722829816 72651800 547722943 285714543 567113314 510170714 421664095 179442003 773640870 358032767 104178948 152401638 367133199 395300642 190687472 363511322 3393958 964887731 748964215 966666469 295259974 963351441 42347782 543173825 843617728 267985324 24629462 454106098 527377664 206903587 919459268 479255799 669178562 197104693 92180641 423634399 674521965 136137074 948704408 822478520 488290279 702070451 18519628 534687736 528013508 775905522 582550828 695034305 557379116 489066330 790934248 155799933 892590961 207678037 680199395 786594995 524948387 372514386 996873822 533686495 393608091 688471374 183783577 264375826 926342087 43158228 239128224 205136296 366429303 684609819 186344152 691042241 884218392 843335721 842153424 348486529 684394699 97621011 29581916 353574843 274600977 619224193 552067993 633682231 179799084 869851437 863413627 632673776 132158389 418944971 133025500 363579513 129671761 210177272 301211880 50967186 585850312 183358542 37592299 787464941 394157327 813399254 717764183 468871982 149787551 880104115 141700225 408229399 350720713 536068943 158804358 70608203 737245635 81100110 171985605 58636349 676503300 481612322 309803487 439705581 255948477 405647325 518679799 799123239 816450826 638275244 39692381 813528779 311205812 829590428 111575408 468580138 919177746 165482222 534721882 284352686 924769147 102615531 730164351 217868219 88606168 727894537 465535506 612071171 565805109 943738344 241891065 100399381 945487728 649303488 307858151 780815974 225881746 500778075 740166274 42940119 107575988 867877618 6012344 909607468 521361259 481111325 580420269 363475070 774623824 473686431 593210066 907784279 434655283 843478616 960112119 869950542 920412092 674538354 470973956 329451942 23456276 970425414 707960190 870147224 442332534 226275938 665131423 967845290 190000934 18370267 587692802 249113686 449523239 708230909 78940834 954796520 940129733 15606089 883451499 246996752 497440591 747316970 904996781 137189675 621142149 232777332 905202859 254887238 608080099 45603062 591863460 186247714 272645168 593991958 279634978 588738170 766074009 105546506 222651418 143476409 46531271 570979126 319159187 363832101 892545835 151082237 256706 550985729 330118321 401506810 54438591 643858373 706690781 303915713 347606039 678137734 509388771 30437663 935248033 661117592 638319175 799865389 27285901 279224133 947177354 238050757 963882046 120430760 510780662 925628928 60317790 917119769 378748318 888650124 541587773 872761431 823252243 704334937 657441670 240959958 843623238 238127619 643799385 14737598 780184042 452152027 236955258 943523392 961357063 446620280 536539840 383260484 22871060 480311994 600786432 294964694 201529251 82609812 451077444 71226533 712171900 926127226 343121024 298075415 59486061 643690388 463139973 938625391 565320377 226647565 473768796 801951136 705353596 593815045 547937845 46566952 709583192 829522160 813271651 135062295 108911976 562362071 747679781 608017596 947439237 141521726 671660249 946477049 797469203 622822166 150761278 209631276 444840239 593516997 864934571 30914238 993820515 235520669 625949395 39529655 65247962 67501226 460649949 935202730 802771466 470728313 426737500 154807504 52969777 781574985 657241790 107308286 502729571 179542624 441620907 869274845 147874758 320913509 970091136 948925700 226727157 899857486 335988843 450955105 229589341 745828757 268909802 957616125 950487360 332437898 651837880 840332565 799570983 429427076 417891581 629876313 848125784 441506853 433397243 453088790 495003556 217886280 89770943 666825410 102369286 483925454 305825132 310691662 524423043 253919125 609478390 145135981 323605539 491288291 195691719 536772795 938814070 97323145 801151685 151516708 625087718 291870838 544501407 864737529 633409823 627916138 201894841 702239579 98367951 708495667 174429894 441400434 952771203 184691353 507753330 513828202 785745528 944291646 415506714 451794437 988004717 697391358 605158905 766173605 747342881 752847360 586109560 616372779 706631476 446831130 72607376 192509288 304446020 997059412 456835174 732475029 881902906 351397921 241793682 756441578 110697843 983529031 215842460 428509618 647447222 172144027 854895514 762252077 578577155 786893275 154573885 933155287 964205054 958275873 70782646 224197953 953006328 406942580 96333275 705098467 53700729 420736820 765237510 4613463 108345810 727250513 79551358 484557289 891035466 964414071 372342836 667747456 603895845 900462503 738305538 686557852 70590698 336760468 94310707 359370824 183940964 529596740 613429298 615028812 977307245 197575016 172855540 901901907 159869113 461343813 79838905 442315860 329229883 787356871 813953130 426467822 107966646 218086988 562929870 499191464 412958479 200551697 294862951 209316434 125829485 929755541 953758008 855238761 339469684 738214914 795537261 759473963 239334856 213726159 425648484 225756619 190393691 102790023 154911578 398540405 994279629 432490577 193623189 555844599 248579335 565541808 131764326 472206768 11718370 992370517 540826608 863711805 400181313 599667262 950685633 804965981 843109944 376500159 544242924 3245806 113279297 752981271 111090301 365662543 153379676 770858758 320426764 303762435 934907393 891255236 151467744 738102251 400655375 895105109 692691593 326378242 724943234 34228533 452273044 986603883 409789902 794173744 154011196 873517042 696103002 969299724 60093206 212919874 585462946 604955565 550070005 53888520 21443714 916277573 89078862 999640049 377062077 394202705 837272628 234969742 369754223 481909582 466125230 276545643 94050782 269954740 142656312 409681986 197024418 460261445 457156816 898918601 431417416 693371850 945046792 782400044 615608304 629223060 524205183 383690196 794067664 538254853 722045222 46552808 578524374 831373827 462798674 238120061 725142032 126353776 331698372 146493544 301584722 979876449 669473832 59385635 924204346 529560101 670125153 743984022 332791828 935206815 275328145 571856057 60206761 80280819 366928155 965885040 702108762 358114822 764492245 799591932 544567930 507836939 610745464 859722818 990436199 770455838 671572972 857600531 840579428 864459673 33826021 11637896 319061134 913742407 620159524 248842629 140021149 882691425 390909599 581791109 276141303 92978404 11258083 552569191 991096195 614579894 332265035 335013267 725406566 51330154 924671183 383894886 895939649 296953155 634462072 635221979 675871830 104130701 551323724 373546490 524497489 396777092 702416664 969002 673123929 928805098 835346998 5123373 549615363 523778107 35991646 896355361 575455601 380909647 250065139 458531739 177727522 742836451 782765491 760704324 791098618 874046109 575677855 928355336 592653695 418406900 382499037 374411963 484288758 236231380 283072911 384766145 553566678 332859454 182127723 371486251 73719991 825617077 271253705 148681581 970297496 246643231 234896659 117658542 322477758 821567708 36037842 365061219 851196455 512743897 93113463 911988841 402070502 422914982 405665194 84116267 135716057 170239716 557878058 177230225 204096538 58042623 731767746 356823716 579916624 639483363 199862965 484452801 922938133 132634445 960835895 155753267 63996463 845294858 346742840 1182049 81402243 412985817 506752782 40634558 422831739 15874240 215926364 239805359 103236386 249702271 389028612 500111570 844230163 40313780 935412014 967147567 714129834 703964165 54231047 684603116 397875196 63889320 613541777 90205432 146704584 265640583 677820995 435282018 961110676 695991052 242925977 794490894 835047728 186003657 872789895 106038083 384449919 88653624 455853332 586480797 169295665 636033532 909473390 474467025 101225242 455768775 48250954 227649664 461828790 827137173 678917691 59107064 996149242 628354999 824293812 76879918 743502654 532919009 79989166 968704445 253854319 868127709 95926767 97331478 123516327 63399079 779813582 950622769 389570824 532016322 19461168 786509349 179119115 936264659 468746063 384096284 360771429 995462305 376944392 317724043 848670500 856539204 151189471 495207504 408362668 609910408 103980565 332601747 205511991 812174921 241213111 203074652 144371143 37895362 413696815 67444201 952781744 999842802 312001521 310416171 918684568 321805869 294948783 979282740 402854374 693707404 808455925 44467279 127572116 494463573 104527862 74565287 661961216 762087234 289792809 524189534 628691248 445960371 864670490 306885795 314986547 558645084 415566720 304005882 341250403 51432122 636018967 369680506 722796279 275693549 662382498 654216383 444423411 864930793 276112260 408631871 655841840 593310521 279753471 142197208 267623595 472655117 526900283 862605867 118698415 729181102 25837510 582238334 310279074 481640628 415479792 334798682 586080845 546040427 153544592 57293241 585679386 710653026 35457029 11903524 527980039 992707265 826993506 750899721 583824800 709084961 346062464 990284809 297820336 795313968 138252197 818779764 306876770 235765132 485035579 127265141 14738226 852422682 343996514 96874491 891939424 600432473 892350641 980600999 361642787 276045434 181329421 92243170 381683792 265165640 210935570 752041207 798831582 498082336 78170933 798600126 322677258 611715336 418476061 449081252 66330042 11355561 600720720 393418201 280277248 340437420 553676707 200238485 294638877 578051070 770245809 395523749 406090519 46148471 784813680 187294922 208629166 695067602 671104609 659677166 197723914 518409716 821316577 725492257 719331898 835096921 727190324 524708787 227424726 58028719 661439578 279392962 133188734 621012244 522166354 44590209 875089175 487636033 517941292 315008999 14901697 969394385 403046764 62960797 890752967 698069409 869652189 672828480 483360524 190519347 185862538 691307153 909871594 455312571 833086233 890007280 715327463 692381960 919916503 883615029 565408909 258292144 820696967 794298547 775118525 756630652 386103526 37798636 752877032 372178523 527439062 416307029 409803844 799913852 477944286 458961464 448525200 840275123 416792215 490422515 853203044 65451242 963779922 730849363 383085899 996188133 511063720 380908724 722188173 807415414 21431825 467301415 172477168 698659952 544520495 843027698 989716051 807471446 282303261 175539186 308593045 721782127 410003276 59247707 127366382 857823276 490052181 181414714 549626316 386214397 634581544 79978659 772804596 253765441 551910556 928306160 302977767 958811836 639515031 938472697 890896098 658414260 363684635 554674793 147590107 575682161 889886825 123907159 136007742 164384450 449074105 407573584 408279575 531912251 70647429 287156173 152822727 379377954 604783795 70495162 930306624 721634478 808373394 668283952 387334341 729577561 314890982 827203345 748065320 70682709 277757641 775192710 235468188 641841338 636180865 261682016 229590664 670582476 448950150 367008374 375029863 639334988 122083383 962933498 69023331 671005130 98270286 722115771 862755588 870863524 29564492 768083470 132229017 96922495 505099551 106826151 988198429 264631132 65335911 346475785 347469392 382880335 582490173 842501678 653546026 668387745 541629380 761552806 547364700 102588408 144898738 556346868 667741964 420561325 520860244 92863838 581772002 52927045 602198038 227497519 248700839 842922749 638640061 321845760 257413052 374658999 54742227 695627405 913360874 204403729 510070875 3902254 622203114 858884860 189227598 211936514 893121191 931659318 912681252 665181714 158380203 836747718 87544434 51970883 499071416 363231878 487621364 721262225 637079984 574744162 36840197 862387043 494587021 110647478 388092851 786575156 865953088 856355260 177551980 985249526 925095771 231361397 327232506 500949159 787664985 880270870 969166889 852703304 171238658 790987256 70318937 512089539 399588467 140321571 614646316 7909094 172597335 317896006 92905111 591101110 535306626 496649229 532471427 662025980 672932107 55102583 882682580 27358280 358041225 135810973 110279308 761767545 976045450 862515179 621115331 251075902 741740414 960762925 238971484 649722177 604239287 647543821 410075211 874147189 843877128 693342046 273035884 561963350 21818032 429830031 564225011 591987479 532707917 96527990 299953258 445849212 979980933 443413728 273620270 461282730 655976997 539010240 76668222 700906387 48566415 605292301 334298240 672344766 121323034 888912938 443463624 938190142 649377071 344524778 235421157 106219102 211785732 167876835 525512543 634799575 509350395 637160726 357648682 515773450 144419389 783281621 25376883 744611601 927175325 660392398 325605516 981261148 498901476 702915034 990597416 611213811 58880195 2199913 151112889 218382220 243614769 649529792 76219245 768888342 571073853 928452579 997250264 433586936 214375858 924318524 691600759 483735832 679319610 598144356 999672745 925233549 648684572 897074127 46010304 987022100 328496026 265128497 551998962 653303471 927311655 431227207 850743671 350004123 277254535 432618935 797278064 954842714 242137288 878153519 382675129 525447369 888283899 543929616 930509924 35970056 399964045 21793972 320331225 864731650 914143541 283246963 613779843 655462267 336470643 348791556 641107858 788248076 332803538 380711421 562354294 980474476 200242589 60121461 642037934 882993352 103056174 17949345 729795435 50657145 215289593 887989430 24118977 98917275 703287606 200344961 11376736 209878462 526369602 152749780 867763746 103143755 440840364 681942869 47118446 481673533 41986276 952521278 943129993 516705662 539753612 383360574 589170698 949125122 629006635 565866834 819715908 549123441 997559130 179421234 261196294 166252757 936542154 526128142 180971690 438883352 914022499 153511876 911361129 52626776 507586967 886360041 785553256 646767108 847841989 149633117 869415634 961348133 477762935 606490166 942679780 813063633 876451718 221159083 969751159 899604387 271564665 62374927 193641210 116200971 557977240 999222692 247059699 607673549 260880800 952041984 516655868 223726576 549944224 525569124 692346430 530843031 310972773 358159716 932212839 709660148 254738464 547651009 245217175 920945508 635953442 343716852 820432871 199234308 305456312 819560822 665019392 651323273 719987599 133622529 418683987 59005554 263178683 304931374 437335670 288510438 424096079 844249216 968105904 610855618 572353132 572845977 795084834 357601224 907985649 12849902 721065761 115646538 943571537 840657923 986673080 786380147 708499797 848933254 866391858 497695702 963726744 106256033 185375147 593496448 527059120 424002299 821132688 542363512 562029758 996430173 351244213 902091821 863945305 227071434 439104246 805216066 785747606 299923940 254424776 546492707 248691713 222768322 139497385 380645139 526116243 707728977 828397830 172539964 819166934 977952885 918716221 274449022 448222572 170374302 437730941 371006736 991140659 684484204 434760751 875288653 801124777 36249597 907197461 621299124 51635138 228104387 198199648 12900821 734514548 783221929 878491917 107628698 959224125 781156323 275237772 414911683 916796034 181876483 929482630 483113096 375232352 795080294 9555127 148181215 178259427 264159474 856405358 161843280 696558899 392004787 122913675 947008786 56787732 426105291 916108346 899299302 170458551 733399604 688820299 603663006 277322837 172053227 850913313 649464798 796767230 478971922 947472209 913592709 792231543 865751666 541517960 710854477 809518781 80085822 658841480 168057159 521464754 749060050 784820629 503905515 525365532 526635330 141664130 154131275 288721675 507569894 40795391 265376044 992775298 619535838 221707269 931605389 296899922 23739340 978937665 691633010 863686190 40837449 92654016 520451485 756307199 772092089 766728554 987318613 35514652 96010938 197129855 899823019 401535050 674896716 795059073 707890655 559568156 698071216 600617326 260192182 79431415 960592633 748730978 712550150 575628644 974222393 878059031 376618008 703887950 325825133 109767780 867641953 665290275 307615890 488772275 492010624 139213380 187742374 116077033 914773732 488103128 100844479 608905418 463281918 58575350 658299945 795439662 198077289 770394738 63580856 714627572 433913783 251812550 260139379 469752423 2152451 493633671 591873084 296142226 517268792 957029686 993269255 509135772 504260432 492256980 703837499 421753671 467141246 372625133 619237861 196038034 293951177 475164315 70506745 319444906 334737271 472461200 132641455 980809063 575231061 516351159 605166725 429198224 567752221 177349323 733395417 926200507 997394966 221951345 149762519 424103272 943915541 55485413 215322304 943208496 109320401 784499063 407744574 707245847 816700302 231186643 582807242 702603253 162263819 120124141 890118998 850232351 889190516 324964770 106930829 749808545 206532273 87497199 923175555 16263880 824212619 519143221 768854899 511255429 184717212 633925464 188598040 442740669 608750696 94537593 784847369 52087237 153432310 37088830 640720395 7996380 265140658 195759431 83162091 541997649 127754115 990034457 593156228 844719529 245913758 391902948 499597057 31184901 902656414 950111836 887611436 590270783 393491857 280180684 220256598 906833437 341569484 857681101 185836423 554498153 972550622 833581417 727030596 921483652 763208332 612038941 957167802 648122645 535263481 641157197 621989756 235216197 628299492 660096064 663133220 775294928 801235674 826708684 884917895 595646502 558951194 682560576 611183245 5254894 331211611 617928261 604476252 825797446 214017886 21161071 709161783 165802478 851495028 206056802 370268448 363254511 377180799 546047598 324774900 618012699 464068791 199171133 379913802 839255691 641232122 932998386 617243114 872737657 588168414 152021258 549560186 694374042 64163645 766109978 444409693 331032348 327742475 629749453 382030970 138950019 821654424 460833127 362501027 599780267 350513235 286928307 970870653 227646287 991910626 72323096 210596934 793013143 459973606 107437881 317006521 306911851 495857291 451168194 347724975 419119808 939001211 552498179 248636166 325697288 317444232 866622423 29558861 288846149 761423516 738374830 613551080 457123255 12189427 784163808 157611604 992969637 901072438 962585821 720984046 435256558 198326206 766657671 994046269 755173603 875555694 236026833 64041923 638988191 703975739 851361554 950999771 296144446 104562637 239398499 348890140 778883105 442353858 762979288 525726101 197716147 782836566 165591778 142309820 323072427 51063987 702772084 751051515 139826540 257891264 348448983 785702668 701592217 648301447 18961477 901016264 656429012 398826510 221224243 50117171 192072484 13286240 763035808 765043176 599848579 405549343 1157047 488969651 844519634 842514325 21525488 625911046 144391180 369687803 317540594 408678705 416619032 516981941 583436614 49287202 253695668 800822281 749776018 866932445 582577475 491779297 329636269 250606276 937748126 388611569 146703994 181581958 379941997 470699523 370820933 112066080 105084301 240550778 56362210 112735385 130876873 71928960 554392750 11366345 457602313 624265663 205796337 848167783 586158682 511201425 339195112 674643965 831870227 987596063 442125583 873943138 424539422 520158655 151188918 505535667 204963807 153655470 523483726 766538458 94073951 327292598 363371158 426297228 590031734 317390365 171432400 131186972 368774537 584525206 665708342 154089564 805258038 270226796 431462768 671039259 190397107 711673201 434294677 863381688 375011500 755356527 83082014 272179933 57996798 101735904 291384453 713101990 877692288 36337169 455808366 956839885 51205233 739731099 703442262 359735525 516447445 289065539 514039917 768874745 292505429 354688117 387811847 838108700 286363493 200994980 288155008 872283456 4888212 934642753 846387236 848102084 997308748 317961207 517289363 973158671 10333745 395691930 338490188 89126402 542838928 54648630 58497036 83550004 559646826 493202333 306627653 885217701 891423389 678107210 849398603 656865469 465048401 688644497 927792784 312445967 642135029 557790136 188925065 809092247 828619538 862583204 276984261 668185493 398427109 413780701 513925653 175312957 740099552 192298840 508700187 235109416 277626327 369368452 193693574 44235740 251820938 234371758 615231958 15367519 24841661 102206809 146052997 192568285 691022144 283336851 962902174 506857278 488284006 298489882 783276739 943306027 914140238 264711963 873854904 809880109 492669601 9814451 484276540 966347647 85411869 624882459 311740055 285847239 847749238 388053461 761643414 242811668 410608056 48165526 612978753 846148367 407518075 171464694 634546987 533525858 97924405 658275687 337173611 917607969 910255308 339800249 425170723 642498229 415296319 986641760 449405226 680038918 414991874 37796586 151174474 952080174 320082167 700186333 431694935 884644496 792960247 782591087 197692974 724541694 674116962 121348614 944972287 209942505 847191447 239069189 717296240 830231007 399582156 541315390 790720894 840558632 56051758 649582359 294638013 132798054 123367716 177682848 256377000 813339559 876280884 141217888 947874745 326220575 611072171 150885241 313524694 10889263 904143608 620220544 614066083 945771621 319649467 891489159 692769761 483684514 825765860 611917700 789614120 11706184 355712876 271968307 638378074 587013439 273261117 790518818 402719759 660207927 226536530 484803284 512451454 84206912 513869138 484411098 22055426 992399877 915886200 286906904 564606557 876885001 929395565 952332168 954136356 87435177 420096144 679584560 236436160 270824905 194283014 960639498 27925605 664367457 593505763 827642748 486705033 889429142 195551216 935113877 905178835 124752695 416867677 79156204 490964177 459166661 388524484 76658808 720663687 904815666 154746831 450077942 426463719 11695450 858521133 998397563 749450436 139464391 652442049 241074670 735617317 652962628 61239744 244214014 635601349 992022855 841399555 728647024 804227227 25656755 104745476 183955385 629499338 741988464 411456325 692867944 107792933 841669100 587046148 107447220 782640913 390327529 180544383 348039856 498753320 69373451 592824220 248170184 333327597 99524666 246611757 827535811 304199621 308519725 730981561 459956498 472145750 264240364 495106755 520976426 97619305 882651987 59569323 563413637 343968345 437895512 626148717 878958498 165743070 981947122 464887730 836379067 333925715 852164635 54783460 111511874 822194300 892860461 694566055 446998052 918369146 473390196 174121932 962588999 848234635 255900825 833941487 181682082 340795237 652416550 501387803 344492049 996927193 409206627 889665968 123601649 303518122 360955192 629740947 92546857 764726758 437179598 373788765 420536245 176735460 891326607 410133879 705833004 332036991 899873296 671979499 602707749 288795480 878462086 979786717 245120053 180657058 587427382 639667795 349344423 16057848 379549541 827391285 414247316 522940230 857120492 620954494 656342513 50653657 113136906 116715588 485544165 244474743 59037411 760242209 940829352 12066821 564286866 874732538 645336592 136356376 624696154 317976800 781004662 191004073 39545893 86665569 877905774 258280615 351362049 695222869 341929887 42690461 130800524 180805092 987114636 74751688 531688155 968180253 960403962 643496083 206217738 286869202 732483423 283949335 378438938 781083641 657435966 522318610 816181198 704885250 54239947 57171603 256661863 265922001 922472550 883091402 757054933 291563169 268766079 662253217 588861502 264182629 858327920 943263475 498876021 367674741 432325239 936307069 807615345 303041350 598703682 376965296 347681361 297708168 297075937 886303220 551045363 710936573 740783047 637790236 851100047 128701735 946396766 587511474 465695757 298750054 476125160 470987082 23411477 636747641 352002614 109611208 137342832 352520016 404719756 481932162 643217218 629517615 964432399 202759316 381735522 801320079 435515976 135460550 363718964 337424807 48352415 993721456 74767636 670186221 62817740 961256019 136216023 286124287 979886060 212182162 772434472 963979329 211626712 980073260 567211898 108716024 39736445 974012475 384648163 309770619 123028387 544446535 285674633 933202928 41492482 91223261 54299740 176756735 505426505 556424044 559601423 321374822 134698455 378797365 407568705 620452825 867377906 772782118 492163423 184924311 983335892 339053005 771220694 863569589 867726053 440370352 763741263 601918647 862442281 635395391 198841966 422662368 841134754 390063056 862892114 246190340 710362453 905718951 318674695 855560766 219670324 276808579 494590751 990841293 435803433 804327532 784332616 646898201 120596975 962465033 688912336 469691717 857595883 443521488 272534831 812216847 665241941 432829217 698150673 839532740 272532831 988024692 239016427 36777334 632664500 407712392 22379213 477662526 940986419 274165637 468319988 615552885 603896705 977371183 794083356 91618251 382444929 658384530 326573131 41768550 377254419 212403580 685738515 700306433 701729499 55485795 730959761 363908778 916713323 534689267 843135969 452381872 443838236 427112533 100128938 294364324 299323535 328020898 263913054 464236889 111324088 296071828 410467159 282987135 142734433 467703211 179793245 418818742 354473165 49843959 614704939 502766283 461658096 969425809 225653478 294403098 804520637 820452037 912309065 532614790 834059320 354106493 164536642 307508474 431187377 560955739 694442162 262816486 717570039 469226838 531461447 785395263 293917530 144334389 878522255 185086303 566298616 816032759 776703139 990667619 560872816 273623487 15025437 13045971 59488591 151332545 411322664 728918319 634613254 857650400 327370354 71612278 82148229 354928588 131532874 662517998 15425347 966636579 633011660 843536746 325652596 446324743 470689285 111261854 618354697 460409256 130496305 707288052 503289099 51078552 78431061 929670825 965011251 388166896 279798162 549425965 41002293 551847155 427619814 409186916 541603614 319554274 848643779 414543512 961987666 205271554 622636082 137077018 327816082 61360562 475419078 791581013 490790504 633880923 837420978 24836100 853101811 749274060 455655600 649651230 338633752 402642184 122249266 451420827 933180737 506105636 228209431 146087323 601028566 873061592 953020054 595404400 824336372 18947085 411695449 693109606 675098507 306462120 781074927 431638043 670687559 65147401 113443488 472529485 238100090 911808774 379209195 228346818 896817250 925439502 255889076 887952369 705933801 712370746 20410114 10540333 995276716 103078048 284519185 786558153 736704278 175206330 579049185 816952142 131781835 523907186 368874127 304216675 455968370 364497308 952349328 717597982 625141851 722601277 692500877 627399064 721716794 957249841 440678715 27199474 397565749 38844223 63434057 675863039 724057299 767241498 401193730 741136629 771822363 923488390 186019550 476792161 805343411 488499509 295765919 623013916 664755781 601963781 608550626 297390702 965775428 695470788 277640217 41213155 384475763 266053163 2866974 83499969 668820920 183429402 53789553 867435588 130053797 437123796 903865472 199620435 763391360 938883086 457709041 899066658 668136627 286465163 642985254 748192377 307174747 845653376 603782922 680274574 330151353 731583046 766992181 408063040 146282963 359609902 107572856 728696582 316151005 385344612 452678176 548363830 576981453 99758230 591254044 520729652 291835252 1934325 699421235 438770002 351419191 970333910 865220689 200761900 692682365 103062989 581608242 974612611 488643705 748540137 486563977 619614530 127053980 61042651 637036399 264698172 833959499 203529974 5514280 239783188 298204751 831833134 255029156 970597923 19422429 943042123 759592341 449611306 43093762 918106474 732632248 396873133 267935326 443017660 226289691 414279560 503995403 207930477 118771874 679972793 13975712 671656230 981478539 414608139 72544702 883222188 373271224 892545394 872151551 938195447 236560119 654987131 728917826 203805827 87800868 300066095 458348975 326447083 924383526 773183341 768394069 144776957 799873759 586820417 462121505 492564306 681263180 440920013 780662675 235216412 327752129 38423480 488334268 915895569 496738306 348116079 416734957 197280937 258548194 621675862 591159995 178544922 62441860 887714954 305506763 491100173 272706056 901619391 140720391 543242890 686299044 681186775 185459782 305475740 515223095 451021302 911780313 418270531 5166967 147112398 137615992 631402635 83880056 783708588 799193964 236794263 704229982 975435739 840703107 319472126 130329077 549285005 459742118 876112407 360236006 130748712 174695143 317206600 604238617 622001905 226444336 664637627 997254190 521586679 530539633 652331364 822766561 430765558 627804101 893296662 916608734 986112008 590153357 406459052 887645615 135597686 603756767 782696244 592775175 935875068 733529930 169936335 923524486 818222247 868851367 690531103 664553527 886696553 439812876 69293335 636372110 634170822 139147981 369990427 891487351 122441798 333414538 367771903 289843448 538517952 919615211 276672994 804473294 686333568 504819160 832575859 86396046 566831394 659303348 520444114 546149420 859660674 505154223 963984159 517114217 440311640 791823368 517596036 240732829 755409217 725626030 677665958 167300996 384300678 812543306 461991790 408531123 452222165 17068159 119384080 864816380 638482864 842583699 149955035 283746361 520660386 283090811 959525057 671756207 198683879 152999388 742118396 116054260 746922487 168479459 469654784 691260041 727523567 900556231 706622393 835954244 301112057 670191611 24320160 517350878 782703657 444800089 366095787 946908504 93288703 582860206 12882536 537511194 481170075 784362292 822117887 412054781 986537892 123470390 544655207 718418273 277721717 991488972 909031971 611191561 409398870 171421446 731628787 22139513 564656039 713597438 232586885 900301227 197843999 824778160 348868157 590319690 636203805 393715192 382072292 5229366 19984997 51437322 474063675 889746470 845228096 346120423 287139452 31288930 277913913 659402592 81422900 432729023 429608802 703762687 861422688 734650225 401165687 174953993 979760244 335543638 985386147 673404558 137069775 296219278 844745669 153845504 351738003 444523678 32235418 381305096 587008417 269416440 524111291 914018829 80501417 502617871 484975483 457691720 563658728 875568095 546434158 455606133 686651527 949134051 367204455 272917774 178132976 791696404 565337752 985007740 770948975 751276886 356667365 20956304 130239213 395774168 545583633 329044871 422650765 232748336 717664274 868623602 939519282 517630361 318667873 91106533 861817980 392229409 562720942 247901325 841138157 424895596 521905120 553855250 555850254 470053945 774605600 809090846 558440916 226219918 313381704 641975384 669073980 693095038 962412798 510127743 563254370 449084586 71841202 515845641 128590506 259347354 99425810 895566082 858094204 795637418 618334526 466543456 391221981 734592571 380400312 565652273 66572702 593056116 922152617 948158034 171260091 660422661 332492432 918071910 195938604 227045813 293022342 752597790 927216516 644737748 949794236 387999876 763784773 339476203 821860415 888128547 244460387 464574552 964521610 549177592 395847523 211031996 49560731 80479892 559517507 808394871 206642629 487698177 942202627 680694514 840038729 7731092 621654016 725759081 421733704 42010255 906083111 649879630 574022135 731334910 21360248 639416696 714186978 513211231 386491926 40359651 768474757 943134508 529472610 354251225 884485715 544646219 450293351 31248094 885361887 180761737 264891917 36817849 159727645 679808727 154985808 20500162 588323639 977179581 191217209 120396424 674724369 384017201 869105440 229795377 292250605 991820636 94151669 859574949 930511048 523529766 140498726 388664648 367175478 429394356 699332733 452982720 243056610 636339260 768530135 39828879 434532642 525263892 723472741 539309744 908165722 617165414 491584240 919100082 997220075 118195096 429883756 600754389 657804575 27807501 908394520 322646342 297101403 394598675 991952109 302095883 680797085 744169962 693651532 271928913 307241411 147558266 978620058 213099070 924787883 446459370 784383502 688526510 809402318 729510541 558125985 810080716 151560452 905581687 438110987 857262861 653939358 672257589 324180798 296906236 653293822 813082619 100804187 718914392 510882657 914499219 287781886 959765016 427081423 531215174 115307499 395103642 301622208 228222083 976672067 972802371 721575737 392593654 917800574 697112770 454870076 9568612 854909159 145931408 733159632 181114874 585852986 520720894 789550615 944148640 722314039 848005855 588220717 257863295 736692839 685889231 323737748 390438456 52004764 137149302 829107497 634957715 162151825 737480193 150058759 263970418 331608482 791697730 837336815 576240762 247010271 836735684 48680059 149844942 775621113 277125835 730359965 758433310 313767373 959629950 272056673 720057409 890099228 442051114 59291158 835085435 215084946 78700392 781217302 363430424 308235807 917937943 342706536 745937058 440455459 396653944 195349347 485124722 665806264 775585815 2621991 76064299 996064269 461669885 871454077 663386491 142685890 464558692 38064921 484777367 279873657 695744452 978825615 763870008 214137646 681346615 288292644 71026069 676214119 88808683 199059191 755251587 583128838 184680158 608364246 57186448 517462959 253256592 474269959 551780980 451354315 824186801 151452820 741829033 798141886 14825296 226280094 89270042 497201699 53725197 559247182 215627099 493821447 336597281 84415608 977418419 230598925 822246709 303028515 953019739 806434963 403078918 137585628 502956951 99004260 615403544 426829490 752192947 956540236 949932153 105445548 952320146 506123095 866282097 17853393 397451295 26603437 126351111 940242639 686879817 636343623 320736787 447692985 860436110 422508666 364622164 592976139 487523525 718334757 537429817 879087361 510854138 146542945 41584905 33497092 478046566 836068336 404230192 857202827 405501981 302876068 737385376 621887722 498010990 59240522 324353126 843640929 813347678 328089068 339006996 475838453 326495815 411689803 350833236 693172199 219754782 57943405 242189492 505147671 527692683 222681957 211315881 366521569 386566419 968346269 848059620 812739933 9181977 468900764 810214628 40190467 773840610 14506239 504995530 336900780 987282907 11049140 381440693 687394921 354091995 51073042 791487968 123166665 841216512 612316112 422764560 607506642 707662796 98850470 474462269 928075135 410913118 520082939 554435350 563163641 533781249 721449642 903573694 804084177 163393458 785447910 941324714 516572196 641815641 406719755 87569142 621353310 270002997 337834272 611733325 612149668 556806784 282805265 53628969 107471291 903335004 505879338 962360667 158009406 220936651 633880414 692361196 646055056 344977121 912906983 975150660 444561430 358411111 777066880 199133985 331588986 61609006 461326911 217215927 155823078 832586824 305559557 330788737 83065937 541011616 175828692 859839753 640181156 117708434 605265684 516744186 862471952 56210279 901471670 28343285 937722627 672391065 627972285 149657957 728680781 378357459 897649398 645438316 869734849 972553327 313624821 627930860 773880161 39960523 87326852 218614054 426133854 444816048 839228528 467345959 767896763 693133202 935958692 595326404 702464229 890014227 579686687 862040510 686715581 555276626 264847886 863886883 556200193 991183670 632342076 191188670 723397049 832528633 870140230 199798746 578624624 929468417 748706575 778555546 202759195 918643251 916835354 375104105 594216831 338140988 355388009 330253999 427154208 966134594 171180594 274646493 955623875 326444806 10830176 422824742 691576588 656638642 159737413 865927751 531426475 361807236 622005932 872805401 854003386 850877009 878975410 398850989 971309613 328581834 422804364 685871830 524572086 170407282 927711948 453013147 134933189 535039484 507479205 669978797 349114725 429718973 684073238 124143715 285628274 555926229 492216483 664608045 299948682 142055390 475954677 296703105 277467408 797272808 942785123 495631952 17917918 889342366 43878680 89397468 905453580 282328082 715288731 551393468 440074295 678608502 428744681 161288412 162731954 100476081 631566934 849722064 42542789 908070240 892149523 854389689 876196003 565401353 993046242 285187098 485506322 607816537 922474239 104483674 818967052 160504244 904380249 606624445 75184040 241349730 245734165 281922194 699959196 631515752 348372326 230729308 419029386 105404365 388867901 945736925 773355442 130049003 264575840 418254016 89258972 770899292 224561109 380719659 934387537 65770554 379394227 787043399 733218965 392982679 797393207 584386541 507676479 465642711 298866324 459678861 495325652 374316178 237267085 874005196 444402040 186284234 924449321 703533152 807374778 524443074 474774854 319360183 300207760 342305876 898661285 404143126 615744763 771847373 247479130 833423062 484041496 689616076 855765798 357252808 122605728 822237454 581721986 552977922 465289368 397366594 867674775 232150443 59893685 87853473 547096407 803648837 445765967 519023584 86615694 428129230 973252429 117481569 264741750 530561692 140711451 303282082 881208734 587701895 887002715 55487618 19876238 694895341 333124060 182956454 766046800 328162675 401092654 170812566 174123445 955902253 934094478 886217867 405444433 818292963 54581890 75083848 941856102 396977800 851782213 888272685 923088938 771320463 136072701 965553127 865197489 496352728 145652312 235889406 912217700 711555201 313117308 873750800 502428562 179182877 13100284 749119692 616120376 118351864 400970576 885594170 334112653 69942765 548001237 331413531 413005349 418360270 177403274 444958352 527697950 623241530 253972482 234658517 168035290 450276370 332339080 913623352 109973268 212765222 548305393 701792917 890539795 864547929 771132879 293052845 920374003 386848761 131757858 770874938 918623557 561153432 401759858 651114158 464204738 870967513 891608508 334458124 559665121 499305889 40649181 52574813 396048850 180451695 532868354 273915643 705717855 380131807 350502196 148038224 210530710 443406956 385046808 549108930 560065800 583729867 750556318 56719445 587911789 258001018 699057043 52614033 725055155 844232571 533395336 896384885 513753838 512193059 18807586 639219483 47926711 317547448 700602324 105858531 143010366 845925363 588985690 428274659 414245284 116610070 891693817 967022224 83871077 140997752 641532316 726060874 384617660 476229547 547285600 936266734 865770559 148498249 704485941 576756276 196585005 434630618 937975229 698933333 606601731 78473448 818330920 988094544 406561955 797967022 93377581 83243134 829777285 742936948 458121116 105895641 719282009 105228427 544475429 37473841 166112752 684724371 504051865 858373541 917757870 597542162 460782488 56687782 473100367 386572983 430801056 280569178 686231338 667414389 493168723 721370816 430712909 18037068 250569297 866576100 695447916 611065853 852917455 708709961 548744808 751376611 475869618 803301883 786304942 355063256 834950496 825293740 88368631 352056185 358474361 228363617 485380436 261176198 717967591 7233722 169103999 842804100 906287045 528067810 147988317 185491459 18113575 451328386 75285414 881194281 561015928 829945503 32564579 463976165 930041810 888770590 940249621 478735530 461291630 778847752 427198103 24051970 742390741 5937450 343432663 198222924 814396956 335374705 990804715 774033930 688631340 596570894 151717531 975974857 769963968 302890561 561448320 885033970 61030702 964807653 783689421 401486112 511064198 550182633 991243094 590841566 173591718 905758900 686106614 834552414 847532997 533984975 897901977 157573931 629572859 640572915 755043143 959376021 897227057 567114581 930078010 753985498 509428421 926155443 966500315 143302328 966439490 404475375 770876572 409526019 990179347 246210417 967274169 566310570 208547250 812880985 147330620 922269641 115144664 796491499 289947693 740631792 812559994 314492309 637137853 445607695 861576502 938095605 246465559 878258000 436320879 234163789 795168874 851093774 714488922 360491538 762233387 13070713 660406970 211510063 930439020 779361553 483861180 770439323 99059802 845152994 911764080 314953005 255961756 972920512 188220245 561780575 869742670 820499080 909791667 969535459 709527711 92628601 13005110 56775770 363915171 213611847 871590471 256210903 771726141 678669152 445574379 14337254 655341631 340260090 747931524 638910113 457447274 237892264 179349641 253217386 652297551 891766045 559521939 235014418 241897915 957703776 203298481 990249402 746217031 377804775 98656874 225740868 795319276 410991013 430544619 662775997 770545383 458719299 122887626 184583623 76995515 969270293 672727251 574463159 614169836 426986042 887677026 243033670 688846507 186703008 156574996 838246834 181210030 976671294 769949509 784081941 200663354 514771627 728829298 879388238 83125575 826865664 96043461 269510966 766472496 935970614 324957653 358651326 28256813 681590023 783406185 841501097 278115191 142112009 890855353 591729999 978353913 516653310 595587958 54949066 379142716 779367405 557539021 925260557 740358933 50253943 660175405 169605008 650877871 78614920 879423955 621291153 308325707 112529133 18663921 631720709 898612576 524003787 816605402 248239284 451838343 143556817 555907071 827921778 530367764 863885462 427487320 686673473 428911665 45509138 560566663 700644018 521557687 588132530 657817958 504892107 811126100 761122526 620071094 368852104 393095737 551428851 428751883 919973280 395647545 478243879 698806673 478872065 238861040 261120856 740335014 463710371 939445177 386279293 206233113 594574784 455163237 851295841 586537382 900950868 545311957 929313074 107590569 303127944 686189049 594756919 947011843 839102039 503709863 904550699 923331970 510239703 895212797 892487494 321654992 793147270 24544541 635894338 15514913 190386593 617004964 925548316 424439320 62069792 637659056 749609862 317944943 395087041 936551940 339015682 687877478 164939169 903180686 362939424 443270983 366568829 579800246 416856057 503913727 590214851 755030579 400176167 104548490 684058375 659155617 466867986 472487114 762627808 977481127 263593968 680854569 46672253 509083088 969289367 133251921 827411396 209814244 95715037 581486769 356473750 963052501 717666544 680953649 102885442 354003083 22305713 233209491 169555992 793058515 370552574 677084087 77664914 467572641 704900199 797546121 582117381 461878834 753219991 677051222 555181016 796531837 881713948 416525835 334167982 52939047 131544396 537470493 315208609 520032146 534770258 878808073 266281139 202076930 473135704 865201218 454957681 608881329 271273879 695696645 224661272 976895477 782366209 818806093 852023270 19631128 574474549 280156258 719395556 948208674 839827633 257222016 883611331 314689763 373148308 635461368 211546906 959492729 294539326 783315198 533111383 307047673 725515716 928896832 9958845 585835380 628730165 781514901 85953334 70908775 878861736 677342254 362611167 984041171 468947270 256637703 21001549 513376832 836840759 656558058 833302884 4059557 787684675 681803252 413997293 150852137 415214064 43098839 251069096 343511336 790830744 912763468 939923915 385889277 817747753 43481416 533587020 437814961 225044845 461362022 727239947 13076072 764973127 416867822 579186154 845222909 562760084 679209658 654425106 616892313 665453134 260563767 93651543 795650081 176787736 285425682 106118307 834205628 871109782 179904579 243033120 821191307 135532206 566074052 491780395 262302105 842956522 324020385 534175174 905177538 386837997 184988404 808622526 29070200 293894208 783873052 749252118 37595641 89087444 907087685 593586189 448879406 398613908 592008874 723634359 513805456 788033712 432758715 809801524 299532697 255117209 325336094 218307509 10366884 604615502 314423888 863758308 732731155 475030337 365627552 909211237 300885357 560343504 330401528 757947245 999035437 457127185 694853210 726923254 699698503 86025353 821392048 772840892 670497149 348186810 840163808 999501582 508401248 861997816 626028811 624679074 856284683 130106118 950204283 882762848 24352486 401790696 309462416 930209398 111961941 615892254 275757069 689691158 50722987 623359811 896472554 539250257 314175623 568155170 797481541 960922025 41241160 114733539 382516041 307132690 802131312 439570808 71612782 876329068 42298270 591624312 898232159 677716160 503009459 84053783 794689708 730516428 605175689 166618619 372489855 977355775 621405473 787076733 291339378 321599265 514381968 500746339 858727926 304335164 281966699 404750510 584096511 838035103 695173068 137125480 651033154 356033069 865330334 57231528 488792987 107881130 106075754 702186992 705729798 158262060 206572205 585392163 929442522 559323493 774676939 43433719 443075680 409774194 568148281 726902306 765607082 667642819 45871781 594246957 556544338 577716096 175731271 898926712 778354262 460245746 584610859 786626695 11267549 37934197 243577442 891545041 531076537 842313295 768819231 834365517 991575960 531513754 904937747 656279921 36303420 650313126 479635834 901037965 369899160 774127252 345494220 995442531 697761620 677464413 933029591 953414448 59331549 995980345 293279617 780424072 869059382 295646080 947816312 966340603 250705968 177927399 801602328 255248577 854486373 286350478 542333822 292437495 746883770 450903888 860430683 93473394 485833990 388388495 751713270 397983488 394528430 726680919 579072065 690249393 440806854 148039458 680481935 304130718 908056388 348611486 217848496 169462007 990393561 469016934 411294753 634287701 117415623 36025183 284580576 826766359 841662847 531748882 176886888 710852365 902486057 978243844 833048753 817151249 178265029 651817337 268445966 309664555 379838124 490106052 114305643 773655338 158417105 327995019 224183334 841151048 289601988 866300708 235610605 344283970 70655754 389982002 450077701 752538798 753745922 712363683 723990368 810294225 181170301 30847617 815159731 171592946 161639446 873081009 455981472 652055877 730764533 400768180 427181019 168247731 570115166 329622268 818447625 421445946 466643773 199671151 343417386 946080534 604922652 628389754 947243507 525072342 784677343 148445621 356257337 695386353 886798847 362903544 899679742 137439203 755093619 161245575 993771800 831330082 935038613 861430773 316318528 95690263 44468582 577343510 137656160 320945264 774531408 565905748 975527697 541446329 355860270 614808837 755727496 763945786 411517529 5387359 966671082 52880654 923962904 334951606 943092610 434542170 272535961 47575923 365202359 863486548 245896945 607007321 667931883 294673817 307094243 398358114 950150975 196999468 529696562 360302093 171366139 830328763 525567587 414167486 596659027 946976867 14788487 779967975 516252181 348292367 938358289 975205171 240707930 520398463 990247613 310628872 552536462 643494109 610658068 733528368 928153408 683535975 335334670 23809765 893729004 691912381 270759439 426262885 695183719 476657580 364498540 618061203 859879295 822684245 622126805 861158247 351948642 253399526 495482301 832904164 812881224 106040815 786842353 169049490 335421967 471487627 386548616 814932678 758450974 603789767 472430830 304379170 348849953 586235535 964708971 578591328 532468336 130189928 707013173 67392419 417498358 752079035 951599811 62969746 578556344 339710892 833060160 33438648 892446967 340281568 442566858 368857003 506748271 180454272 862123680 123663250 239065839 623523163 826769779 266464332 781601485 121499093 703410876 610717166 103187302 450985210 682183352 292035658 237747408 230167199 656425487 425617639 520110290 250655427 857284817 517579435 127339479 913967511 200972800 841151474 654139313 56754443 392092022 910214493 565775304 587695020 714692515 905884429 379776650 116870952 264880044 967104030 334438834 47148019 162900858 897347989 291718680 342696739 686091146 744372746 498936125 505759116 978425679 717079969 433635735 685836072 186897393 579381815 478023073 74035859 699463433 228389796 909692514 828392827 811388083 589530357 162086830 808243514 863435358 515740502 797472098 236947369 197975087 212075199 646530291 205216174 267497276 427893115 697079811 494064066 490763190 408188574 212973744 492596190 489032751 835350690 601199973 197242582 905322276 401083997 88405137 809655355 209132566 414559592 427931522 755088464 512694597 352471602 453111179 254587187 867158341 29399393 227586134 263292792 331274386 845838903 684156208 148581217 847147988 493252711 328686921 88154521 479816627 571422615 830750519 364152146 224885017 8228894 395949778 349805727 890630142 905347172 205796750 223866548 269104109 981996532 812982607 372811213 671423540 901905676 106057876 181660362 309111200 145975887 477265768 320189147 175861628 528957249 197045902 351194962 33898708 334162520 276743353 55614127 884584793 723581098 972241187 175769820 782604751 920686590 544712433 112838847 834528763 758278795 408704650 553947346 129165203 763485874 593747779 168083370 133100867 963865559 453888076 291541432 207230371 162917274 7012501 729035929 476361524 290086016 143123135 526735317 744443930 360957501 728802110 655254205 107415343 922578211 756011544 119656492 342475727 810701108 381264845 413013840 398711586 659973704 53748952 254539724 438790077 454343190 916150571 588674447 329969962 672907490 788408912 153254601 221836622 485716259 918494924 26830977 256774103 600681403 376049044 619698626 409946334 14830471 42016353 649666265 656914693 162802184 5279511 743108670 225894670 189532341 378553368 508591685 319617747 621907140 114507381 163996439 639502472 121005942 616987641 143826711 27721241 59253355 720733172 184162543 572437044 120949604 472188004 924585252 230697530 475799217 657869704 119581568 648970707 727622841 699391647 121501577 383602244 342155963 416882435 68509462 436717298 664213015 102873627 1465731 513234946 862533222 761238966 98379184 618724695 754155659 756921659 954583663 520281703 103816260 798684868 309838256 531080058 950378756 279563711 497673353 333423949 192932728 331827883 819368554 187556107 544681382 350117635 475437461 543437502 794282794 462892346 850045353 488942461 299359922 480455378 258596897 741338709 146790158 903291765 904222212 484444943 573699749 371743516 774962580 351706525 335896388 311383536 903252429 390372462 113237940 466795782 920958047 395264575 162717413 926372836 243869815 888417585 776785779 374805783 751096700 664867415 968096342 272363047 734960228 136493019 280956704 377530215 460529509 725157236 522439661 201306533 331028038 177087933 375494032 63131504 803369692 684374762 11476934 502707473 524607694 455672059 928862270 545433428 39839743 653155245 473847923 833750803 233103696 381161693 983620201 711423195 949932121 736150884 483223992 944943289 35587429 119749897 845115994 324036819 324643013 662758037 885704988 657973372 324093729 176566948 762973925 537177280 439156406 276954179 533387182 576520498 58991175 979169299 144650026 411856092 298828042 971844078 915885388 426130029 755384784 973969101 828946830 494680264 798151265 921264685 357102341 406190614 929156999 637825460 42509075 42175572 604199975 107733690 279638401 242697657 250930410 250014938 384789739 776200485 881098345 465264541 484016443 111687820 715447421 593118129 565479048 775737205 375807683 425090030 52732720 846891548 310927585 871247168 979062098 729271985 825630928 387975662 467719004 119270732 104322502 515269634 850668421 82980585 483514476 344310406 801377634 919008268 942790526 752305542 621293363 312871321 957090337 451289326 333547483 427783026 292108895 794229943 383745871 315676664 409630530 743498815 66202981 525802583 845121072 629034968 884921116 888980842 127839600 568762175 482249527 834778147 92929225 533305095 955128129 954513998 580133838 79281378 140113403 253523241 746515079 794770242 161779587 168796442 49189613 368136476 696458163 559917691 207947241 912172198 952227769 771053841 119184814 969387107 387437440 36351952 747822397 15592647 211687652 152280870 350261048 87844394 649173350 188740624 663216163 468367917 154935752 818397303 677788494 382471610 90101681 295130946 245838165 966659737 555742073 846391153 526768838 825598455 762472779 505854294 894098445 220759135 758193764 935192550 58250378 984599 648865729 605628937 629980144 10231187 287555388 679391658 664738714 932630337 79265196 982719675 872488092 774597500 807062733 38969496 445294856 137974248 547869669 308468188 64025240 837334307 992130844 211197181 487972834 921355964 511597173 236307258 654464995 323846950 780412062 572228892 101121209 113877615 840007661 929058353 174503292 540076465 113844777 990529473 352831880 482656755 758535301 60482166 5105883 750153662 249284370 136093792 25321812 150691183 370867592 79567311 683234616 510665938 187169460 921212592 545243605 944444542 470287804 104032264 980713773 900577367 132907597 499347124 35563707 631381750 660047561 158028222 509729535 373545876 212577856 384264455 830590159 771927587 958908787 119645337 194831448 337757722 36058319 873043767 264117148 832639614 499394407 759831980 396066294 425450935 996370963 193270034 877408 205014335 690327156 70843739 205284454 965720016 17319269 834828686 385935542 864217262 432794376 680619273 464500353 734763138 585090949 126534251 413013447 410717312 512981117 24434197 884915202 930080620 325743068 5624567 441063768 587570356 467047914 358734042 262249077 79081559 660614631 679718905 876516185 507379891 461307682 511842109 825727968 896701719 925930180 536478939 253757434 167343764 323051265 73093630 592277853 298938007 202550216 468962490 647294884 545113349 194124326 362002839 277903755 35224427 387586451 941763918 831357423 180354990 411761000 825788752 412316061 649071119 901133369 555297317 891322246 409132572 686634716 277186172 883263052 682840022 137559852 475621120 880389553 683419284 876540227 757796934 675333313 484514741 343502454 218259080 626416173 39990138 592288919 999433803 288011711 789379586 200105905 354952209 887842133 716532077 2338696 691688321 760257203 139735048 142937134 618394768 963810092 412773808 752297860 948849988 818921076 425656192 337359141 263155138 240080457 676459775 149688663 531281841 574748141 142859318 130246892 699792430 399237448 231651021 557323540 282205070 372414585 324828132 661357462 452653668 189483354 331406221 704913476 126736436 877218059 863043509 745159589 896885422 742097986 989742130 690011312 50245507 940536081 736718461 482548382 370666947 293616560 980590904 990268165 824458797 489857189 794794692 254808372 974447188 907120443 795421564 552006840 848640024 270289607 881728757 852841134 639204068 329105717 549374924 376981880 220327562 968312303 100243496 561956962 619054534 605696882 236550784 757917115 479756846 863341830 740724901 103897951 216404199 287275895 316708814 14197152 924980923 724111037 222813442 614518006 762703560 981145653 789812944 374367065 284961328 637894903 9425869 606488776 48604022 619916033 609881962 911543113 276986897 757486480 197036438 746908743 733842106 224681782 576293991 829481763 65603692 966554095 59245134 63100767 812537487 598139132 758990985 579307333 624176540 302834458 844830858 258972740 995546369 787474813 219319348 890319688 308134909 349563938 50404770 882850427 557972546 891333952 190420378 345299409 371757182 742810690 298948588 350602844 611291911 693946044 802917272 92224274 729583754 54370664 577979670 480859263 716776748 471397301 696299919 590038518 941907757 385934251 58994099 959132274 288548526 564439589 929155374 614312754 758332008 272707542 170785504 199899447 332811961 879048724 332825464 564562857 791562757 673180810 277804587 262853986 152832095 602955194 426635366 316497997 779427450 848235990 75573634 73879945 15868993 167507850 401894576 855955543 879650862 638030006 832281738 656116336 962893880 620584353 863181110 406878999 384197670 488263134 558827650 658851634 139248019 80657642 174262139 545983630 171512686 289995460 981415607 663118083 626634570 581252358 863767608 964999031 477936938 546984781 867723786 307547197 555240439 201162705 257218216 680017057 800028683 788167457 757432808 307192992 915602113 572925846 903976416 424408572 458635930 449859654 990717345 503403872 483905899 123575900 7840149 900895775 759223391 653086024 393896844 303838924 434340467 467328065 186836086 576847586 419402738 227931697 62509794 873377368 346106115 13384119 656701027 940972576 174423888 315366509 116501838 336314587 395171473 104301468 862326010 402453945 192480737 490827368 222346707 744886517 263713391 90744561 606771564 360491018 607390402 722405035 592145561 689349080 279188681 458923136 88661247 260216783 967619970 1392422 68861950 47226506 364466865 426268113 51873034 59320990 608818050 248715025 651901059 343120423 117672239 601557595 460739422 657126370 49255418 909071305 592544195 343929866 43099061 891145653 108508662 672196967 411841357 161354816 241739250 387179531 995220768 187653835 565376606 190132842 114986362 215339625 909764838 142321546 444408049 878761996 916249941 652466503 563342711 601361337 85983236 309908481 164198599 852846103 947989855 547613718 326983969 732551227 371686838 194942441 246784593 588821415 750559559 993977407 696574508 910696135 42690380 62879963 622649046 514190801 760890260 263100905 761965378 873102602 705233292 354303642 258878100 747687502 833713320 570625748 287961860 999061848 112739785 744960513 449645635 530776502 582440920 395190744 123454327 330545564 710499726 988822684 444294017 91994969 328099285 535036772 244923225 978530806 73687274 71899426 750062356 446709155 177339535 269706509 737280154 146516821 914937923 403745201 181990687 734302360 735000090 429993254 643041223 309115944 323134231 847455941 148205358 90787790 529353598 640978878 351974942 537450180 527319894 716255934 611735 862341157 791778639 426626129 242314420 433651875 844294686 277204494 162261913 337977638 418680984 88187299 483018412 216314058 60531162 339238168 127428108 586559407 693959255 208776890 673883430 568781531 421182007 960995970 437291106 879732590 816972049 802666845 604467446 365408363 928908668 945898389 254278442 116433017 153314928 35220934 243398579 251574299 809040602 961619632 464167826 938444116 965587579 172821643 131135992 487784884 664745167 283469121 89012405 917083611 558601298 550513510 616866769 719344032 468411180 660016443 526397532 38667811 460595548 731859283 563310065 730759518 971469183 654865544 83588552 695201877 749017202 698307437 533789536 593337899 9181415 428335463 760596496 897460255 678675658 531996480 243427242 781546987 905594180 209690153 714258070 263281510 307205862 441827434 714588206 668007492 144895035 640820854 35980456 554667269 642912648 463575139 521779738 70959516 567198322 226389661 984833714 285045632 794085802 117125653 601496094 481916485 461105981 596451588 367437115 829785538 382009012 764327557 435246719 519405350 759489374 716594597 558193686 633861356 418859248 14336567 881191687 142043394 101099153 879908257 309686924 538866203 61856262 48895950 57507329 590527843 548250997 422857397 571360259 657822402 240941761 593125779 126957252 971328278 516551083 238329978 575602222 30371112 895536506 767991331 57638496 833824122 65469587 193116778 383411741 236565174 282426505 888681423 689898841 900713751 481836542 856219220 529673749 804971670 880522295 128585281 347570319 217488506 458208975 928475422 131271776 563647252 481451248 801925136 995355169 161103348 750831085 485963161 661530863 659917039 941094598 422819985 282399925 942440912 667068684 420978883 992551537 629954183 776041290 357749057 451445614 363399372 47829552 718156035 401880444 528398377 551836794 253713425 498626312 972537322 691648951 395390552 363028051 803522389 691147274 276303847 418809111 313640353 68614729 784470992 189815314 891663603 527306022 213493440 362306347 447964117 492917761 536939070 354023111 180357810 573860545 247903423 618571495 179517967 62533788 544762370 189595803 982611583 10907945 884432839 728830751 796386014 145661943 185849491 788789410 968667695 561780982 781910944 747984669 136574179 842418156 639664568 982009503 712797551 606088583 640709509 998119606 65357158 324052782 787755115 869374823 412657025 724684376 278792030 157359401 62917424 847451724 694738638 671651809 823782037 684979769 284945074 305048433 484077034 983571595 928762550 190004389 895308761 79808985 900191423 396787127 454260951 57322071 612637022 964662508 635304834 808816176 390136583 370973898 807546519 438088657 435947882 891027972 275072567 504571254 74259769 831883315 928823688 263312959 426863375 50299742 914512464 348949744 605311540 797670764 772678197 616320175 286866187 906782956 564584915 861068143 325322693 757930791 485957018 591967507 110036509 797298277 470492678 575695416 943183473 173939007 132127288 719001803 787483902 982342445 368689130 948346137 317465143 368842635 678468233 155471165 517898495 731735728 338275084 89770162 47950354 779201437 679475724 467583648 408599702 101624143 698820997 409392267 20708807 397529426 152293882 504493985 912717193 899745341 629824104 216931307 584815567 891838755 636068542 683177001 158259206 218755029 840033544 274286546 851466523 7993414 185886598 259870765 142858892 441888798 203984747 814208028 370990321 778571422 664356662 737569390 626725644 981708034 989048345 285312898 442332502 329316493 303840387 860234738 977583168 822592013 101780852 710606274 432745882 649732920 382859428 24163875 311768656 94452769 672415109 720309206 840520142 33906592 898532192 72106690 518412423 980827915 993646213 820327018 220247331 650318062 251837773 491686884 404809078 701609000 923676578 429014082 226338812 302412560 383418310 695891057 290820199 406080738 290586794 157033783 679345670 412562091 158791320 649476712 373773288 973612760 266475367 537138094 614196977 501123418 951499043 797164534 613156646 474888441 119334444 629030284 30436709 602422457 495416116 546245793 138797930 934842935 918606278 689462276 6495554 393609775 665806890 752308493 806376326 416086168 82655334 854386876 938941788 810478737 603610464 821006791 621463 57254797 683993451 816854035 738853559 326972023 45296351 512888914 849386935 642239887 971562272 773465150 931921551 21324521 487348288 588197784 464573218 157755050 345819739 997872176 266235773 724588240 196271983 770565725 268736980 450560806 584460685 95445654 997678285 201681990 774140192 948389711 896070053 352696518 749667090 8355514 327104914 172005766 860730233 51563987 885719430 38341386 239376808 331292302 167627276 295436110 904915046 207035751 799694856 541445699 201988573 324730970 974923360 403843800 313160281 328123389 42830740 168866576 9623553 170024956 236116021 986173240 617027264 734525319 6422017 443768141 972415579 47451639 722613324 996552270 171804377 966575525 859318374 272016070 196062435 452348465 739485893 78187789 722255139 781478539 368231023 114951493 730093400 551908883 945019263 449122428 262178254 218614710 64494501 686019001 274084255 23585605 87607832 827094861 377093806 930073029 80726883 177098899 864536267 53282711 190952153 213918513 210303478 513123221 817218202 331339705 883833877 574989644 825540164 467037569 598897185 266365993 768641619 106645426 328904636 448439246 725785723 485876236 762893053 360878353 114228743 953230417 58112570 113610890 504655033 311525981 721887296 822588555 230207242 678306657 796552826 154919521 731312396 625568190 162764453 724455667 950209244 748961303 807654515 906991940 764647427 102866323 74574968 649959129 627817511 948860641 275148145 136045634 892444553 288521 784351598 121514802 231630428 475382131 476360521 960724407 599832576 260237647 850433499 44242577 724259922 224280029 172375111 415521307 235662127 66915062 486017532 350043346 390432837 931034022 466767264 305210592 174661464 181741237 353855108 713921095 144843351 254475912 770616266 180244913 446147626 959648544 292052804 395800995 327569264 410797988 712707679 997172946 493749822 77047090 852179796 349133187 351511104 538710305 681048543 556179984 348399498 861252010 859407487 859159245 667410554 141155714 670733543 927854564 545154215 190549755 103031644 895459751 480107949 733038994 529335735 983068009 740798073 783711571 869892392 949766734 170225552 410175213 609682536 911974988 872557224 167034836 450964261 647620906 717799316 476019395 62412901 520100463 366821726 637119784 106096737 907811185 671717383 701224140 418216863 972672340 514971971 873270305 998659429 796220441 787907847 536125166 168950390 549835814 490232922 684180195 453868831 190906370 248237194 952110039 775527003 923694941 272374674 696963957 559845008 69295802 54900677 970122483 508490802 854956690 391220791 449241691 482782007 410695483 273737602 972427435 133481969 266806364 713013589 717309611 238103812 141922864 270834623 362380937 267508167 297748956 796255036 954130807 638047791 40901355 807248710 618849391 577434946 839271557 610781253 375560954 581964886 403569550 182143468 326139799 670647989 584176063 185462312 990496736 39698406 559723657 330851643 630874723 422673837 510190339 18377039 849233889 249529473 562657642 122226752 851819771 483527227 454961830 691417358 964681913 756692241 83549348 853381839 728211755 330571690 643992145 835533156 117368733 942052921 714972655 411361512 482636829 467714338 57169104 81789739 867885804 751941511 511757568 653848121 610748212 674544629 75539306 561021487 950659477 249083226 710253954 21842415 140422766 328261553 271122226 930655369 189258708 325181123 637253483 479996114 758500892 899119439 909001569 340996033 68258025 400241633 132467848 900835732 933055344 546015490 201509367 458144639 23326590 480169368 938558062 660784158 779518849 694404970 763541191 302457814 124423205 727320020 402031173 465500236 540480322 591464845 254890033 188159819 214301638 992948374 133527762 791597475 457037922 982349766 159889042 344522603 631161282 725950984 263111318 517932769 367725767 645188443 392245191 512335906 708491836 36364721 912867855 786647049 964908885 456212560 69900836 656098993 119200142 360909386 65612263 876000536 448088787 961962566 468230769 68895683 973157343 863624446 898488825 338064735 898381135 887707568 298558029 321009184 417382766 850320 814215182 78817394 673848712 834836386 226640482 239716731 216330453 629755438 206823763 695587925 770689451 539585012 453513760 166666918 185155045 4412777 928477795 443012173 259717286 402259670 124480539 720858508 172648716 735597499 382708181 431818277 345372559 759104156 647335645 155149484 703374876 102151950 502337939 883457016 825424227 347915111 262817943 989198707 899351813 850019866 360844233 985923793 726624269 486922637 158577393 253575508 408690154 189254631 42682222 464352539 97941040 889175841 475309540 374455446 103020924 182425655 588262521 717179973 15042953 612009100 988656782 39147466 778937668 406212437 323712684 554456984 248561612 904893717 358852051 863868873 793912651 473253417 402735819 184574273 837189887 646536437 56572434 521109917 121528029 990657625 280312359 675781041 109335339 577587072 42295879 763760656 274487467 637777626 943036246 583894943 286100739 725983339 972422232 414416704 796244457 420698475 419315257 350624227 474169724 179999305 322052608 107783437 193297031 123181772 920688121 826366429 803527465 161927961 142336545 866218958 984948254 890417640 307051832 6982470 96516174 98360944 884906628 742968841 38472990 198343059 132951038 750519314 129734329 530651025 533634554 764000197 48044744 886968219 857482197 852603312 154163366 804674640 59909914 909617653 947928801 910656766 175216824 347254550 337767324 30575775 859029571 32621129 525802249 253539469 808065872 904724728 222471077 485902405 332331413 711192929 504600628 816602444 291090380 729757127 221778129 491003471 268391066 533625433 613807735 625339730 89854028 364915342 110545533 547509025 655546459 587480765 848835499 388663092 436037736 163587986 56213778 415958636 184524635 355457666 644041950 58531067 532555634 278067764 757175210 30790034 796696942 875194536 263472393 914218240 42660551 874413225 568252201 496916485 788873360 872153436 415546936 294918286 664036743 120657433 513879780 819133542 434682371 158371140 519585609 24892261 569433626 407565503 814571026 578928501 194207240 932691754 108932199 401926379 539173288 64180469 906928684 288144471 827290824 775248886 373729518 626310255 163678343 782226071 573477862 892562570 588711325 697421389 959012082 879465531 550272299 90579620 716189539 153724492 762701862 898330310 915365761 422134174 682123278 828468099 388451946 263870061 546466683 970681678 650834533 388576773 441074023 585487252 271911449 198178020 366634110 968632769 133853916 230894781 681554457 120035389 261172115 655020146 477119433 721380446 448306652 645152287 39403182 749594547 858804604 698862698 327954708 435714357 415827345 9400810 67991179 880630729 617398202 148292990 576090243 427545901 219735089 870054876 871649808 400907027 148035636 322587428 681227064 817239606 466989621 880319018 845091808 105623500 766806002 783439646 838877756 764464554 160532404 505521382 854214240 617330030 539958464 22574844 960213069 751958965 349284346 681313785 467785926 429284453 709283369 535499855 429514327 138098870 556672147 569556263 193565986 813056433 877189422 641509228 468213532 761896104 818007183 467408450 865596824 147735351 910042934 192542261 34183302 620843099 551023975 941736253 748701997 588213952 475930041 704906684 556389900 609779222 768576432 505666838 337590989 413225342 888764200 55287369 71666067 974092288 54860180 998752814 332773996 203596906 123641025 611864157 516546213 116697299 828258516 975205001 928954263 983916689 174407121 301929019 238361842 462694521 745616103 607937511 879699677 256348488 290989595 725519743 851480069 941186392 305969505 956054532 235036930 795927047 280553570 746860701 439052307 108374982 253750779 249106052 752177935 891302956 386377519 798462219 490161044 783325925 532103278 976829572 84673169 606669448 992211471 420053550 73541922 569244776 934633504 101675095 348728132 213220948 291067534 475876927 375615233 120435741 962035997 319975073 565091381 631671956 778446923 18383107 587182271 941497368 95506087 177044243 521920688 99237889 8653574 346787175 304945137 578744905 539702425 49493621 161894789 22979871 615319843 161078456 782350366 799640391 295465852 746594584 669974029 654193343 120742716 979769841 256040811 913947709 895994525 237310296 245907253 202688257 96908206 120598616 739748636 987714288 27563316 495365685 887832193 851156868 962111986 775662235 536065899 537249473 444329020 346691994 39260525 739990503 852713429 282457063 301641740 911897546 949408592 860943462 43685136 524921086 550515964 722790122 480686160 455150082 44643344 426364873 711081202 210609226 125796233 924537770 594463356 221998544 57001100 622847060 657243067 142767927 652253768 940130810 950139493 404012037 946427099 873354922 536467623 995347625 702572706 34484626 654840013 479907404 734137138 975468375 971690786 395788860 300027363 673174478 849752300 176889582 637689449 292499328 515452123 490830794 254000599 761957682 800853011 556451245 292665950 844016464 687645399 285451985 869319873 668497339 437638541 853341305 39429057 404962259 67082776 635512418 626202674 443524718 232926751 526265180 498361974 266560706 297761840 353891049 209396296 225693931 312739546 191271781 782425614 149822989 629034052 669928996 911049902 217324196 667320321 282180301 794636421 463716185 267499256 683995438 1193247 169950295 19623234 366850835 190816687 905885333 222412168 486042046 154486289 333195812 311377560 123789341 323338996 857214395 148880454 28892242 345444314 843413674 27169218 448710829 61653687 19179881 509612672 518105284 762181394 89145539 547088936 532832745 429667910 941659883 525946746 896100477 95538967 843757074 215012673 721202715 640309197 819202164 81505490 270835778 650549770 163339275 563505063 82545680 149123459 663983326 439742580 396248576 752766879 265991384 260947998 556825549 657290689 85985499 343508342 112651205 519836909 108458721 560471623 666485280 142434345 435322083 401024107 648285055 941958670 960284538 188509270 163452791 840623992 225917016 669912527 439576126 223089947 526729421 820951454 563199386 356798609 259037468 876261739 647413714 920116849 180429393 626397643 252015150 522346595 391515463 43210711 294213062 494869860 885406947 995206011 620439992 721005660 517266652 830593707 749948668 423088870 911606836 318596380 460177733 23949730 432374078 297378330 913671719 694563381 338182462 178625220 397166978 797909140 31681061 126091513 964504292 914869361 809595252 651654140 234719153 474468708 76958908 873812437 960927058 870548063 606629910 92691008 677569276 872238311 161113832 995494317 424407401 722257217 757816863 427639137 532915747 794213023 984338534 963024831 107441235 831136572 904726578 496381076 99152930 820971876 462860406 321852600 840800669 977860012 778439140 837926960 76865053 437094277 328919156 152283707 217013758 193903843 213666467 378971696 494005742 852315437 819203230 969195554 25422667 849432188 265335935 757329223 599921279 34231350 54751616 770594813 536696969 513289276 683055829 111874027 990681452 989310821 65826015 494727325 931511816 888096507 455490067 478790270 262491721 36997426 488586840 958794436 437745839 851906677 842636143 611246392 104417526 327899714 620575662 878516474 819653273 479322717 333636192 399255333 182420479 470628265 860268357 113903411 815938834 742332192 211579341 310533124 412613524 302716969 747833383 890675553 958461669 883188928 569194350 919527584 901722340 613440018 11604164 175555991 583709571 707160888 378280955 113154176 689872579 817721152 147033716 304680756 452878093 301169056 742155074 532705691 177124978 524172980 2184972 590524938 297762148 509059691 29725960 572112684 430204014 113879568 702535204 375982839 968036564 862482877 790026531 100448296 392234005 892308110 202267939 958032239 8108504 548879074 832433276 808275932 564813820 188206222 660494155 907414016 644425807 728003684 811431425 758642929 989023370 283868117 225744052 60954179 754390246 973698778 252326701 314796974 910539782 243325403 829843655 109205830 524241966 112933307 576075315 810868370 640928859 428507484 930687879 650899188 142018572 81278611 157361766 229562400 861414510 922410613 328751086 372362012 180052424 968354890 223135278 11604965 303603821 652157697 206369293 777353154 434722637 185810957 536411750 723026710 733924431 551458475 177762920 58602714 179183863 43906482 36685422 442924039 738852881 636709568 621948070 518722856 924355856 303985680 367624511 583494475 552634882 385152182 487502019 444322770 545218561 244522588 889000501 189200756 908819104 330878056 612766582 368559266 485917433 3660331 173632260 196189810 858874099 814694820 310823902 758606636 886710319 69480590 500619219 112302974 179908695 896382855 79678693 529961527 292501213 726229785 746333500 792646512 998558714 968114183 416835101 684993911 520619257 906515393 466703166 608341212 423133749 378284943 306232164 983684141 445924629 635297228 137838484 437957125 537671025 809237997 859856838 228506924 656306201 843998084 332220766 509374026 623310218 697469391 314381273 670457806 666754 148406390 809012157 184119559 983004463 483180112 826052008 155826804 445722079 350094064 742453533 982714839 28923059 761937042 214928252 387229194 466590242 191622289 962958584 230886538 168095882 196935712 641671595 427206679 144993928 786656015 804079587 443880997 140071771 656808453 379854952 560451410 711864627 948301722 380012220 362763812 772273707 97165214 392226331 657372463 140980764 54399362 514389542 101907272 46273651 49999585 605327513 770841990 432623044 720338300 789045606 955428710 357661797 724882319 487227324 528408885 591302401 567812365 211579002 556028345 834543727 455780433 922669409 192236094 505065776 662321121 153089996 430689430 416574713 215026775 41943596 843385258 251962403 579738377 429221941 710530639 595152164 669973799 51721902 947646270 340489163 558992014 753281681 384234725 260986924 868131226 772548558 374519998 237305520 644170087 317658199 759965214 159653200 755573875 612440654 806336980 676437333 968870001 199606718 160238944 310090961 243261157 54971867 797720855 915301043 130369224 282922334 204787487 508932165 224700672 427270056 58526592 153348176 304532888 195295727 527065907 349836221 831472784 977956195 586871901 765987458 991740651 584981509 792035010 852338061 572843116 106871408 868348993 718901423 825776137 327097594 300534081 497204645 688228853 558350329 32417903 577261157 928469166 215475415 389657176 692095183 631464688 71627252 265352682 729187213 501519894 819308121 226873123 292158377 447143066 431025329 912190714 119128145 153154265 623373203 477471589 449756764 662822417 86164616 43824907 684284156 309609593 92161002 681099185 768004734 168428862 95626753 460086180 520341644 47670987 897116606 934998730 488107487 837777901 35457201 432254106 546434408 502152446 601178543 908676288 918016292 805536022 125835093 96074831 541222199 534029747 529973469 859229642 992047651 867875265 634448121 969476930 403956324 586121579 961026020 57069474 163465733 516387268 168648574 733310494 347440395 402151213 157292449 674555680 716612599 26303472 272937495 387954844 345101756 16290867 860946299 5653182 644153666 959343297 759075506 797362079 374337560 602560193 22883286 568790883 171184615 211579601 950242746 755786358 31316062 239221659 170097304 835925997 667095945 552764269 277310740 771960864 16595125 250050445 987220960 49465921 279586146 779686877 418845527 253315922 777511069 741618730 173662674 176926088 511608459 113306079 582438044 455099411 691088115 240597888 533348082 134061473 559780928 542832684 882814629 580870170 317223578 394333887 308832931 924929249 213145661 243173753 59688508 28948256 695217245 240881198 42788542 136014195 689543807 546948988 323251158 467830253 631380032 84671510 242737768 219384491 271657888 101092410 518163684 622162443 94913991 202718173 601382583 759435943 187741287 941035777 728706970 43465468 584612510 797046007 671681224 18991029 80882142 854786855 799531659 217866758 757655565 70815884 490357332 112055041 409095201 382919922 428409218 795027469 798306517 378029101 71294517 625977830 434406336 867793365 652128754 125765686 572278999 282136666 560819920 107911988 779955461 935859293 634382898 917486625 470999776 750596848 190224706 981686589 802570847 511477929 922035128 162903911 989446213 383494477 905301605 490962356 866479243 671623443 538293670 195690421 756766465 104450736 986929791 568929464 669799800 584697449 176742921 934223062 189209944 634782849 308223922 592951456 338271552 722412309 352248519 67071818 114368297 131371533 373443381 963518976 486888628 624526510 818014089 657519214 299938598 541438356 337584488 784509797 997651470 189364398 503755566 525248914 621429205 172480009 906725656 302448643 471013832 433440024 202428025 291011563 16464836 46622034 196422441 56250903 242819122 179308467 819813202 858940574 488249648 99228115 428391148 970936581 256962503 573936684 630884713 197772586 937973886 164865711 630882259 783281278 287843298 970415114 143727799 388996807 262722922 664729121 621272140 509620315 682085564 486376922 475315345 471154400 311266019 547472230 861544092 62585194 554145473 603674216 303266765 161073420 787728912 829293663 464845233 533221897 105799993 869566315 626611712 971377002 787883875 204918787 502395993 764166394 642236632 104191848 412859995 840545556 181524243 701437930 838260190 477842158 448895448 53845382 815216965 296526354 76972540 82936178 138751235 407204597 164913537 567275986 983154358 983056952 797207507 191095455 792937876 47375039 701228659 998230663 285081322 664981396 745394775 803710574 568969153 273119069 261277120 846862947 950673294 193606103 668744646 557927169 22258228 496496161 948145999 619867374 311522446 673905525 151699206 575831842 511416037 560085433 867640470 840771876 907728499 101065051 192873213 678726089 704803946 653920404 20603588 90967644 730866507 815790242 491317998 688929052 271597463 379447639 103253883 365507727 75945864 65850798 947054856 554683226 358899837 127125089 26521250 543320305 114614687 857716387 779107049 834137293 862697448 770227972 362151032 6708655 229468635 507578569 788461146 453725361 511476112 589785108 454330560 23177060 732706241 667227660 879590971 720809497 150650202 190777938 20264866 679802097 182896846 787306228 697943014 26764366 479691839 824540163 573564 261047184 697926458 290410409 349949971 264320944 91547627 648975432 624187728 193589602 269657894 808280971 862327076 925202149 581296256 62140024 742660460 499021589 859293630 735201524 630153618 206329247 905152890 596390176 618310813 823198708 290381433 369372741 513140305 967450277 294455359 389635443 467331836 599733733 661343024 783725605 564049021 584018619 382521560 713176877 885470968 473753762 439164979 477095639 584968715 276553850 729364758 879661109 934062407 210612259 997443032 314048018 613594345 899261569 597289638 336885284 78280 229030830 694845570 438104008 462756242 257447411 95519628 871408664 349391150 879351663 435316216 926991569 754886604 945571044 557681624 311273086 70213956 402988642 809586715 34778741 296082523 918227782 245234606 169721687 306474232 258263525 615303344 960824566 101513309 549247135 783720310 631640768 777651314 319518175 237295234 350402280 359435000 885867212 262350206 699064807 264376440 599794141 825233670 281394035 359563281 39006812 153517542 188406680 61019146 355534024 897884843 76486295 790703830 226872840 935326349 323009233 471499004 985312056 178439299 383463075 291075316 406869089 353203937 329466339 594104955 174160907 56254558 381750157 103915043 667696731 719152451 76727855 14312732 680665197 784031249 888452557 884422549 603373557 385403675 957530150 425037025 166277213 145712265 190477074 631685262 754306985 357233249 996025459 475326057 536741781 655256840 867039614 286902011 482355842 33251261 76414530 897693655 103264153 142932765 906420341 346827351 923950409 213433414 251790836 514174101 566513674 10981041 326062145 566765595 677916712 674126110 79080546 531649122 338331153 108113224 487148942 158615242 299606735 424114833 546848393 174676119 965664395 591326991 979859101 673784513 443615944 565925302 414060531 183426560 16020219 904920058 916872139 48891384 317239659 602633775 895468162 590710251 131788250 46058064 666940130 172312962 197901455 742534612 582605826 238426412 559171555 323588239 41437035 424227055 937609064 511565608 864759017 41342737 177576449 126936046 87453897 375026709 334335404 499218034 126038371 151551444 638627196 849928370 92252116 177627069 504085225 586393204 121585570 478157778 422088315 930711871 385179708 990937887 298871312 234773750 963115659 283398770 305681339 221798614 734452509 177493475 734948278 738162012 301450981 270601911 501376074 165518110 419529788 795182740 83706773 795657912 430553326 120030652 185730005 862147591 190841421 705230234 929117558 389267818 586138367 911236575 765407675 242708472 218444385 338328342 317062912 422980543 154332094 672428059 760732614 102204087 79006772 514617493 169282987 505381943 445299644 274429324 364179169 664334181 246995675 810686260 88520732 850016610 632146258 288247475 924788683 450790291 378540368 535046299 784255099 599929065 322505030 991073516 777741636 332955523 218058583 765577506 267449093 692467620 440571069 79569957 477658288 403004820 578765396 652120454 121795620 784545606 622705726 698453307 588768502 503110906 837082406 813860228 424358536 278314243 190167475 630545800 272540129 871281452 554089900 79694773 513900207 818317702 83333496 240694732 61576246 62128990 957546122 175104313 42325487 850286851 960828690 264784546 919593084 139523352 510710013 891150280 794666479 867343493 264521836 487899784 992029940 597560116 930772785 725386024 564585671 56699769 828620390 931176324 289535660 807806104 682059168 546784676 163927290 439951275 670601789 508040102 870760597 915932660 882458739 45623177 279745068 366000997 855143612 73232416 721278009 729886886 736280178 911719032 781918602 166434322 860713116 99360789 763914413 169460522 73313322 735566055 158908954 779785692 524897540 710067942 644054327 824227785 145835954 594058377 591072783 396016919 112010045 706214581 185622605 885251169 18218089 452913309 919322534 715335442 563207773 461391775 441493600 103642055 395791110 998737436 597004596 334009772 204059853 923074110 879131535 312099866 698320581 937157885 410669326 799224846 612462535 738705608 693636167 988376331 837023990 533171193 835321213 781984511 848406613 175908882 124627969 917289974 200024697 524669367 61764976 226349108 836875859 883596446 63794728 906228542 249313923 854530840 753361664 523033088 83102796 157580847 559982428 220173021 323705367 713579620 495456400 353503735 847565157 709316978 853391816 752817195 461708723 814699103 962555971 727181077 396595763 677488020 287942066 540400235 160010097 565361351 237323498 62405071 656547468 615592657 913937177 940379928 807320034 628788489 29945925 708358338 804024216 342215285 573400063 559261912 417941380 318232640 427493596 989474197 506633270 337149627 64558353 109503875 474687567 910927395 590974910 903858623 636130999 798899030 609710266 257198745 195038736 651263101 293207315 179909954 279522545 338998080 678013167 491948494 77008142 934864877 556457527 895428448 603844515 686944646 175386600 484350274 74994432 155992038 130082693 312897414 568874612 201113939 467978865 943506543 689709799 968515431 694770036 923017777 721607825 798275622 428756786 460251977 426029984 730159318 825775303 598792787 922008495 518478974 187096465 674735098 964734201 408548905 548042096 411660380 881578932 590735761 582363364 430378592 694525027 222063717 608942690 105242987 715709687 108244570 528856327 645912027 497575744 828939675 418670910 39250657 546412367 724989597 162966717 757335665 921839525 192404106 636967375 176606244 316954910 571368755 515272139 223192689 684996171 653768975 145560120 417723937 439702789 600349941 858785657 574982146 464246396 295003770 696509451 633695913 228462354 802331327 523996844 868925513 448084996 749293416 955345002 982037935 418949491 203817633 797649791 1351508 261300593 715624124 441320184 565134074 879185755 951611675 288529447 577307075 378395499 246590374 762844835 813868589 877404162 234435831 826682228 958813753 392712544 638753707 834352411 453171529 558775608 160119329 480570759 361747146 614717755 53774487 604392218 526000528 23192071 956547553 569240981 768456135 429460130 219099750 281830762 558027361 987962403 298481247 472300428 831339134 291129895 2316628 626126649 513674436 22033392 717776330 158016300 273838457 181954865 614924490 735762229 340045948 841299190 206534785 291871872 920557747 717992973 747527763 960874678 988026377 476302490 571531208 95683929 144497237 74609276 62881785 464089319 974876574 698034956 401030025 612980434 162935135 720513478 745982790 996373181 259704761 156554838 243579465 912496454 255989842 259886234 376121389 961221407 178726088 559516695 600283009 580323853 841426543 591859220 67293206 19437559 953222317 68813327 44740950 544643852 754847722 133028868 500389944 600684889 373236270 455014427 818367692 275821640 293522869 580714642 527190887 5638329 121165895 189779168 921459605 430852325 352787597 19821450 751404780 772676681 256947218 386153507 701767320 153172265 858085158 473264544 928860834 717885131 890215690 438300703 625720846 166168985 59787590 886072869 529444443 16609714 960493209 759708730 147158755 997949532 36814574 954757175 942057085 370083506 851888575 108741802 787662161 47431070 422049268 210935114 444526963 219830389 412053951 449330487 888627235 771040141 118763055 757255639 739087741 983660707 1804005 120642882 71766827 607149533 11372545 124016500 215630656 277385634 33615075 612757738 689709738 445543455 646199834 962666047 7706801 342333503 742628094 633920142 663319835 284297833 618710764 751026976 331654893 591623334 659318673 883972792 332256601 418413152 250857607 374145291 220536457 648889668 584828670 981235281 317299308 776573522 839652995 119525370 417180827 578206306 134504778 374804254 256668470 164799803 240282179 957215 22135732 939899328 290962607 853823713 51590307 196715336 819954502 783274747 434942024 944208455 7662998 276058367 523451458 336225911 147479370 62220595 49544158 730361900 713493739 291745413 183893618 234643883 148438183 706648030 560378875 500467847 487350865 540975300 112481071 252938694 270678396 157045089 491286135 212170905 489897850 396260380 384200948 85430425 921806294 24868852 962805418 815486751 237923684 318574548 619292908 949770629 900458548 266675160 119648132 847762867 794907225 889517839 362492970 123189869 692888521 754550389 363172977 194015727 724767939 506528938 174992383 206336858 184207824 258173940 773619842 238696367 891406474 742765009 626962742 169473937 384367081 42176637 927954906 881071042 998808768 851058601 970337921 791120613 745058258 208551974 993598790 107423185 904711503 691128739 105429670 900426659 318896808 983763031 444241333 849835007 655176723 710047431 112692121 377677104 502898736 286780506 239252841 397120547 616504284 102717024 213889727 898888663 190741536 83853371 19767724 222750381 539684225 425341676 942338304 724952061 179004274 753272837 427625535 878004319 201335139 546163883 111922853 98399290 91266029 284803165 915805016 53965470 685599494 294393890 577805282 271086698 537693253 666442176 841672692 64892667 486999850 270484631 609971345 610024894 955763112 937748274 914741608 360484879 594242138 454932547 598758936 293834090 514033048 531050275 594468700 443852678 669076181 933363861 688554508 92352049 824194931 620823815 34994151 850657274 629016370 980114308 150561118 188414326 207183093 673660581 14233091 657710412 138553903 257590070 982080688 16535615 724305676 471587873 130617914 652870429 368959543 865323938 773074154 736287461 361285434 51893717 766819943 446467443 259756117 434180751 497718877 592491563 590465023 308351218 567268343 552589559 430015813 744453958 296813564 565920089 246031851 533246859 625789046 440776631 622138238 75086578 467138480 975321114 471082376 349990334 844635964 158873942 972570600 294264468 980764568 55060311 709932343 641606817 290860739 791233259 399974416 501112234 208266747 724012133 464855333 241129486 750551224 128644553 51367529 150169716 440728947 341495725 659168422 61793343 962830971 152405288 98949298 109946834 168622508 651521754 810454169 821293542 296272117 456723832 751429598 414750683 203879091 761654077 718931877 709959273 236825408 18623075 773378976 522991711 167556821 815447649 376480703 453843591 579951327 839262307 428654519 296150654 220859109 169061857 558884936 298854208 691454757 447698383 97788251 518097463 434584774 131484307 854948048 186109380 47380329 239328039 972142874 205622645 356659284 475873713 521564843 594491370 711404315 566747784 678806384 909248709 728327991 493081446 619294113 67948154 170308714 951571598 662852065 604200365 560784926 393962724 466920016 741481794 653860291 212494587 765979946 799885439 312163965 937011078 179729679 889953110 51077803 71103515 542915124 42412521 458685211 487192640 218846723 906223312 721991479 435597004 28846358 642259837 865272037 932200618 947351621 497247112 679583577 880026357 447673003 386588112 391788964 922400465 96686535 178743201 589390520 167590855 460638228 278071287 822956804 138625078 150414933 547450039 641355208 623419094 907544262 488489713 345847391 63722960 77666737 718775705 80430385 363849193 231228548 547722723 561065174 621545839 371331164 47397277 54213230 258117987 455686119 38919239 959334968 200604146 922111938 451872409 88766947 200600069 154051667 667145946 925268069 306623660 576840156 541347159 317861657 12075765 169415718 504945101 834536416 501961646 525567213 809511347 163930971 781960501 465375155 40871612 376732789 700885205 867657753 41628531 406208099 419431182 346209213 988613629 288259619 371620985 102322743 832865745 972858038 286532919 726961295 737923441 957882603 746895066 492324718 563178175 926847541 465352975 257764073 693413320 65968280 874447660 805056518 284394809 198754216 410912042 693588689 174289515 957089057 614450314 76904851 909452429 613216482 508821545 49074589 4470146 219472736 770146190 890549712 598510746 802781686 65543214 209986864 639329335 2208265 625310637 692882774 513136149 860029259 589654359 659895502 989722490 51432995 626376741 215107691 738954180 769222128 16407403 942898811 148245144 325047774 171640816 471680364 571021690 213785827 978332341 528013017 118894656 376652854 145209663 554104643 98843680 143026721 307216706 776823546 237481954 595510736 885895288 859049723 698870644 802410705 937960022 683380761 671322506 661442823 425796784 889974561 332117807 8404194 871642314 161248694 127456391 290603033 351958797 890648677 561666889 564184588 474155803 357012235 410142436 20397800 758026889 34673888 110961386 242189919 165583497 140399721 567892904 223181107 724592391 868093321 287460762 174902823 573706843 765331536 391905121 311111533 240200185 398979051 802886575 557272886 439985874 123397707 822597805 427115704 144264604 464584209 896435504 76521211 228572479 501231826 47428445 704010954 187133173 278913569 595134500 924538697 104499141 441323418 565286368 538870596 228381648 374885939 824130463 461901981 169494199 79357997 900218472 593597358 570187930 971529626 237731788 316122676 231720164 160604657 405586859 750126187 424908474 877552372 42953876 165799132 309534051 996795157 213476334 572035123 812353355 423508942 383284316 378246771 944474921 299187400 123894254 162337415 242528974 827533339 866336976 834560400 407418649 381977786 38149420 255446326 543609983 108218811 364319830 432687485 280664900 677400114 941193858 916712954 320334887 22759992 731344259 485046914 404686578 969021377 973830619 725093225 512741701 380113697 425166751 180519696 862284959 581483860 353147428 77616352 795417784 281421117 137160304 59569674 42371137 218475876 127182834 637388454 538976640 519060475 483940087 578083692 120212094 244269774 299141942 736285376 285323448 273076641 192532882 326442834 464026864 95910406 758908597 161705334 44663761 994555683 261322596 903387586 29814805 371276044 116175080 85428412 222440560 287639344 364597156 360041072 491078171 901829537 902866284 151212007 329311069 716355722 941346616 884065978 749048838 460323660 978692951 259554737 618448297 912592501 878159877 879693132 988047797 642381127 181689663 264520772 619127539 858927431 972181046 793504736 927507140 31961644 788527716 810368520 471396883 613683484 111631279 460754621 389841812 208650922 642190039 505241929 909800095 508436960 799104814 860724008 300430645 441518679 17747141 914502234 125915839 253240049 286722790 458913646 938808227 256537675 46122332 348538532 50650078 879918972 151791575 124705376 152583101 378517424 769293015 508891704 81861023 257243508 380011689 448016164 944434726 287717363 76952378 944348321 529357877 802467306 769128553 446729998 137969359 260229064 641321322 507169305 567324423 61722121 469835051 140329774 369654911 783164910 85245585 2694335 475637738 489875903 572016925 20915993 394783496 310033732 974794790 5098878 949885429 639514391 539629588 731509516 794254906 134172773 152991268 775836164 899109524 743866661 909049936 35650132 362389296 120158340 508581721 899055547 171931422 721667629 488238215 537025975 573428158 615334428 799139170 717036405 38570933 620155032 934997712 427804947 48922547 227026675 701271228 261135620 706408387 269615152 205193982 647217742 674903218 81409272 241707144 220451804 336527572 247782121 296498840 481856633 300017156 530170796 748384134 478586720 115355847 267677737 479907753 369986395 616128435 10067986 745282596 907750749 141077528 5100680 352960267 156187434 619431609 636946764 648684056 395427963 925282310 894662626 512252485 27321963 835001955 648624976 61002585 455212513 29504510 538673476 317975606 150214806 395055759 819166411 882516609 497873291 244422176 919552618 801300237 244488727 541052292 745593109 93328013 56195298 421639440 919335944 37546421 121499249 639996483 530751911 589989196 476878089 341596950 285493235 101507601 329310771 5540277 716452621 986271190 796636119 320173083 547766346 546538677 728570831 741461726 660430300 924199677 175125650 960737190 334302617 521835033 786817165 786524059 982202548 428427177 859068243 598497911 153241648 797335739 511099817 174805140 976801401 15587478 492879997 947038459 748612607 200405544 505991319 867919261 508226916 804925430 603060869 20573764 521604714 344312713 514196905 812385678 10316393 98513316 889408999 237197032 621062126 361818107 959694332 810030761 231082215 315341099 839309963 591188660 338721658 222431283 473791343 996842425 229097091 30278506 239349217 633360214 482511996 98049706 951740683 602839044 154800575 722520755 613800129 603976851 939568574 410122299 532636323 12497445 484826951 33811053 767046536 665203094 288654883 63718593 675122350 731689754 518303653 172255458 336259739 469894971 916692190 612728628 748147616 595664992 736656786 495609785 752149199 599297016 433263502 421459659 753885254 320683977 762685635 882678831 988618239 817746296 304172160 100451964 643135280 372581867 434897806 823788803 120733499 955362690 532456291 980581145 159252507 286727953 299470912 826275537 796477490 854261139 842061357 170152905 972899530 109804705 949181980 434732540 856723400 49431544 162102667 78857769 621439675 675128972 182412673 145896623 796368326 850133676 768691445 109247623 440922474 32470162 47424810 387912810 46546576 47341781 871380226 981972414 958387410 267824826 269186372 172827934 850321087 254694069 310106191 256062857 922814811 471240096 303723633 794887296 455928851 804094160 710741944 608880039 195643142 195894298 96158548 973011387 930425282 538589747 984878519 213277267 904285079 355413426 248866333 41902277 59496371 736651739 636674201 340086158 851325536 130103345 155093328 904985791 979678982 595626059 714125580 15337524 305281781 857334365 986914525 374233315 567249599 330497277 811436331 229636326 537925370 221380 912331318 158574844 892479565 679968499 791804930 209847012 940921610 607114985 390559512 192539662 279035354 925641321 903602451 780778976 531240283 372835717 729124278 123947952 801954865 509995416 793275065 58382213 73737975 951978544 61225698 650722816 92708244 568844138 944441576 252128 704280058 360782278 526854399 273744946 153811936 887560291 825792074 838623736 488010732 611497638 652331281 346093758 125465032 279439193 575337217 409444061 468324011 941488043 869353223 956620772 965666954 262362006 304146190 348900487 676045287 235935999 572891808 226163479 639276741 452534763 940229947 382239715 617847458 293687394 643535606 132194357 317480465 648495201 828236984 15034516 549209359 651418917 701132106 590226586 333712297 346864750 960613523 654167880 821589729 718277600 915521181 672876537 794281872 651112401 341658942 929412769 83883791 832678404 395035556 347143858 123014468 642336746 28848412 347394047 595146120 828377927 821585292 412652220 677005165 165331934 950127 527519906 338793932 972227276 121620328 292196478 443836230 10543535 549551280 533149782 521139647 230088003 554777116 177519470 415419603 978799902 375510951 455834344 933298310 881907956 998242959 373615448 336777090 293990140 439118490 692000941 785135600 429773389 328895306 176102845 731419992 331943120 312869641 839596619 834152290 534762671 959506029 972509986 424164608 150021013 638853169 132210779 622720964 950345675 110628665 978715898 347104146 513272545 792195684 258979482 521529007 368453663 47738731 827417235 141961391 761238555 239517512 139880511 382073090 681514209 185126595 109932746 689616273 887840934 281977417 21274498 908430577 833621554 342536764 433773657 953073396 68960421 733001743 689885984 179155635 616132579 472542050 993590182 700650293 504013874 212214691 303382676 335946848 976773936 308894828 327971079 30258380 323156338 433546564 477931320 841021002 286338287 837634233 215073434 993117194 569904635 586499095 91627928 67483046 551086647 203528635 921644833 240628511 795026694 446420397 480704978 454746946 674181185 183880077 20263711 459478044 977881820 212063424 750432488 58951631 481386992 784270430 430913871 175153430 137535717 476891639 205306129 127901161 240070864 360557082 429119675 506979750 275556939 423845086 102079697 597001778 981597503 313143197 284249411 109485209 419060599 734351259 217883301 729925851 664189186 980269713 86033499 920452370 385234193 780456863 96681649 616096593 831300531 841853328 369310286 769802589 334896548 701393995 794949678 442331478 790669179 874295676 138912283 87395373 136367484 852105855 559519392 392328281 137429560 222986375 304649177 576341466 47650271 970406849 390825317 923957975 946664873 589675501 349074281 658144509 315640531 985511789 903028116 460612371 556528437 901111938 317095123 987805589 236425843 551109986 965529756 894433545 586293405 53209901 488702287 775604115 561090738 988134757 162081049 151580633 173434807 75801554 734525437 442017184 593857290 785543545 762570293 28494242 48012578 440721656 31341036 41931693 462820893 53959321 853526317 25848508 469182688 236395186 762325000 691287604 577762860 242070300 930451730 72383019 586344883 385503759 538468380 253663509 750763970 267115886 583995945 922612118 102961187 246147757 85692777 211207180 851167248 516368048 357243902 288314996 197187281 668864373 435205055 614384880 199328540 673177714 436391993 617035290 881306767 60694888 53399723 951105847 896590465 417514815 437664651 41039990 871191907 456639138 235400854 843572455 102468913 234712428 631485219 126455337 165708632 835690402 182916458 966054782 973339997 830362238 328378485 691225438 933795573 236013910 795375355 720462060 418449458 333527518 902722192 898285027 904073222 686683023 75407258 215334557 477090957 771089699 613585366 528096569 455240683 401474043 860011243 49531213 470052558 669734095 653309685 859905779 131648475 785732679 465880607 632488029 512768294 602272313 348389492 438422826 997932245 819122994 906206418 835476301 856328088 577547139 352754159 244219430 715319424 71076819 689409265 271356609 178753907 739314846 910937739 792096503 848712078 431190149 526319055 890270290 508001252 868782786 72859734 320290824 758294962 290012587 837028757 117119592 1725526 954927778 415458394 216094415 139456706 380317685 904614053 559218127 259297980 325222060 694379019 657957807 303429084 22649210 954118235 507700391 817182767 716546163 914193966 218643081 917541736 910837743 586841220 801071456 846268179 749029573 386135475 802474621 964938601 812891416 698234787 244372550 286017976 366575755 704343849 151787811 67614178 355560896 444686367 230102008 498172922 143193750 282433300 968392970 315492948 114623907 703916602 181212653 905187741 850568686 561147746 574061146 612181306 286349480 736540695 540850699 726668509 947779978 243919154 299152043 58239153 497338546 275736533 241349281 934331812 624625668 524328848 197777657 829478450 621979187 856732485 393851719 315576007 457073095 672539241 320523989 410640441 91379049 219485935 354668012 511224259 989754104 128098661 967909398 927503771 232227038 528707666 321375918 299320374 514104721 331307282 432172938 226458230 660309713 92588530 227413726 626702368 862240557 54103307 748870889 581571590 423484662 835791514 221832456 31192858 354141597 525237870 656349015 179966253 716605899 453585544 741102903 139753253 835150485 723855387 563560173 831718994 140540073 124881064 217123638 299259287 841581435 77699991 217105842 768257319 579234704 331161860 657960153 164298928 533138325 141366797 255204613 466750990 632996936 9887275 358252064 369014444 824324289 116871209 562618049 676371091 163157790 485417591 779792470 129191530 714644803 519000778 630448891 108386731 298043842 597648417 24879498 122580906 412760982 875647673 219455308 738105488 411970331 64758003 122412393 549103966 181068036 693928407 942205045 801981554 233344541 943143749 337279413 350580098 105111080 570351662 973934043 661719320 794599435 588610634 480546109 260043256 209735540 943350607 708124270 889901513 211403984 448583055 520748593 861665537 660967175 390769174 775165709 487203594 893712252 13690583 5101619 499432744 363909549 276300118 679622557 918876782 393139977 677352613 111825097 996701770 59059162 435757810 785680589 923667771 755208983 642404469 8437255 255407680 137832263 541726201 986405730 617536899 712468289 493915608 855514869 449006082 15299432 50737499 139368615 944577050 570409617 195434322 143257903 20585603 276472980 839976972 211687197 557574787 52035557 475922613 808099916 597747909 563079332 621890502 226457927 75401540 435167671 647016527 342277621 322886930 492223103 486551587 619285177 559089053 702809854 968245959 279850993 50815792 14857785 160275169 649821458 663571651 742592698 946131198 251172251 546478297 321528908 344592349 396011624 371814296 940585602 52047734 933761438 801736272 575294044 629249838 587222071 634084461 402482639 317593591 320111803 819111876 194254802 204066870 314380513 155312963 158880563 534401320 73924259 641172202 745204605 116390860 469547113 773996647 408232248 995805117 194870668 44048226 205306287 191514896 435980396 453574926 246029279 614762542 808694974 940646887 857128723 932167237 352689994 180651586 195510255 75921425 816600434 92934986 739487216 917892054 335343355 741866518 815681404 540451006 891763842 706288398 366338531 502095511 341298768 308179244 878738921 233692879 497775176 892649051 993021945 191201043 974631135 110236206 839950348 288083937 470102922 6192387 951747985 652847883 455977466 573883852 615978042 504673496 311371746 700253349 454397310 157733527 103670694 228375099 186686129 717308742 192513450 30651790 619512384 820406255 700121407 662682835 289980993 633237322 916318 694838399 629770016 986429825 464884665 149294796 638911553 396111914 315101038 587209898 401126810 888536747 672529985 77484773 85908429 235240028 852180429 387460030 116676382 805123873 236953368 464411791 131814569 17532137 959113250 868443151 843424882 964210944 118575374 242182155 423275848 526229996 284969746 439012281 46302537 240528095 818906734 427680836 8480491 715946418 471860836 386433478 413403926 339410915 65974134 955137994 840582613 134044464 442974015 334551518 643671466 497555233 154926586 827223325 791545190 242434758 940840597 945472929 745176343 777164902 428166835 112778230 984491937 790308809 824943004 94853316 282630418 155061312 949301901 666430096 392140922 67455939 328193288 571341935 778876207 63917979 259930989 577057802 970854220 92374379 612261158 200505272 430321766 157040036 187805496 604902638 321328095 919805674 324885388 760032857 490775750 124596356 827798002 968505281 252002504 787290758 216513435 448818292 417985850 239953942 604617969 228109148 846176139 43268709 192121360 287641370 251034714 742837161 106364333 295040525 481978342 390408775 201810371 837621026 841484211 130830941 169583772 525314873 400474873 170068647 813459631 218311542 757424859 3358514 153733815 780421470 230300356 251048074 180277956 668809410 375119399 98729851 426591840 871253897 77366400 195166137 510224894 453512103 271303155 677833479 53822959 66007001 554495468 82449327 985891502 717079969 175052661 76850660 750371683 16791778 116939288 465911423 645771489 660816868 647628996 908572540 428830526 91065992 441223769 769876236 201242256 723926484 920695697 746399447 785548605 635009316 145857722 640896198 962817601 631489999 973493144 100585611 696074908 894909338 374786759 422316346 456486491 168670456 760692012 597638706 699609283 592642336 611123769 195378895 873813571 94441788 984330291 598975747 50624194 19232658 368398160 870303442 486953569 983146977 847460022 153487222 145147408 15340882 348116582 598087439 219772932 305623567 627998553 447110284 771866266 170902161 42138726 964929755 740811287 470916773 309438383 27332254 933025541 135078066 529703948 523631441 486692969 775559378 264541046 466195904 961409959 672065068 716815015 134049597 678882527 691237297 584409375 881011475 171197049 625794639 846402508 942233269 338426114 741155749 41025716 690216097 344857965 506449578 505977235 632606012 394226141 117010102 267559430 553116545 623207158 269212904 522822036 13934572 716351334 499588846 990678748 663281575 126869279 996898908 382490604 759098610 637752305 321048017 649482331 237796359 283463518 604064950 869229847 762027767 209461401 398522564 351338346 144250649 411596968 697710574 6806464 459724510 767453587 843309650 900080903 886354994 667427192 306967460 95695877 332191684 654713268 776942968 583650800 814160422 362265636 971225745 429480424 774029616 852913853 888305572 85161163 877993894 867784380 270391353 327373596 138871223 885505112 591400552 136513573 209459441 720239130 656371604 621109088 482636224 875766778 578325547 964165497 549964864 620742994 21805600 779230607 249029501 703868814 954257166 382739073 328186310 584157637 263362123 360346911 467876693 680686289 754001427 280285821 450968889 715134478 639699014 181153222 140096235 516725756 567846728 599064712 286512351 285308219 159029931 841193497 949748621 38568934 359338312 618034592 347801093 609170426 270199170 134437467 817792187 813917278 803525243 735482508 270122115 431121185 634558963 845168033 54744610 806695442 591113015 175054087 632854408 741749985 436919929 643826438 973311378 689035874 193641042 102285942 354341527 922875480 441059399 485096258 875369343 429225661 30933296 829480938 352602304 443664364 36376603 224826109 571284772 16572227 896974168 356953131 315949213 677628441 145102647 664927426 224906684 411667608 448078671 391402825 922850619 240978822 220371444 769265475 755066391 538740601 612650199 678081803 317756468 33099011 590969000 421832030 271271146 460797287 47804589 73661031 358251428 303997509 753437614 968503416 892273769 241966815 411596494 314842125 780750794 107154057 291919573 788205935 717038967 417137022 880094132 236761879 357911536 939415319 171797549 811220252 468473777 283194585 351364843 696748009 578231239 878880587 497526984 389338060 164314123 561092363 832789347 38161974 82373068 651222984 699459422 484974387 31249345 880146042 859203608 322106073 113771733 571213647 906909796 419613962 801975329 205596703 780184003 413297911 515356606 842064446 600021000 64181038 652310021 789359879 919934644 215001532 40949491 551443253 374033946 40235661 502147864 103798033 323210938 885412446 328027055 877352315 66046860 830650095 101508017 934542944 303967362 474387832 289569167 975624150 79731061 841889066 42266950 894961866 727087109 599523467 204591429 987571962 143411984 382975515 381569610 759690122 699349135 564930554 941280834 273026859 558696139 254557135 228176360 893597020 629295063 348686548 316947209 383651013 717367530 968502994 767987639 370336503 956566448 778952360 947231598 102974132 856247458 88560681 694253910 681457857 363983007 139547850 438372951 12888506 316112400 129345191 175386456 429249220 967918821 642050739 90793060 654149929 28835030 670638902 391930535 158445067 832144059 6473329 666810021 531134254 542451410 111016739 196005933 181131793 626662429 693636780 653732449 833721482 474391199 758480447 65422412 177161814 838920923 329010772 168009737 148172900 102453431 51517120 609348645 759432260 277356718 14873964 959637020 78944246 360446365 958330837 789484913 697097415 537506019 193314260 910959717 955560136 839408642 955680347 602436281 541446693 717388989 323608956 457863166 345214166 384333565 285170147 637392633 548843797 43118365 380651629 494970637 612262709 851266007 310001905 32237412 482280789 573779127 997498377 899331784 409509762 45865840 229137189 68707415 533508781 269987513 635410348 473512924 412196070 468443000 650490534 953818441 481818217 631756666 440785996 158944191 431737418 382896170 886501114 614337942 845664915 71982247 761163862 517014131 966709613 833304817 715257303 293532378 499158846 236125715 238441775 712047062 668269624 362943064 20376362 906720077 61598690 799946808 130482951 917440998 758550431 780805020 169018685 553247428 980676884 903024886 80345178 536797629 204995951 631374564 80807514 49565385 301313362 725587038 307081172 693792697 46153498 944476304 683482238 418068143 357972460 782709224 752707393 472640350 114758382 161654161 666493106 124298879 338542726 768369011 60284312 397303267 814802642 708774837 980237617 404092796 206861287 910295120 854532132 344174106 201401899 303763489 19495272 675118384 811179349 892810318 198761054 64271981 635199310 554361804 961274595 664136359 76540501 925113674 905532804 272212475 722629925 488050487 242185141 519933339 535810463 441324849 171612797 26074962 974555237 516818690 765089150 822277544 499543088 858933539 42231116 770816828 743422813 86706082 637894629 738669304 356071427 880613422 56582935 295026489 208839750 320443810 595773626 833328238 531838807 296247033 205562284 777108789 47230436 555555400 789378244 551458832 670610578 287074119 104139781 676081059 768227546 278180840 816154363 352643643 47223574 284581758 878872957 256259837 949741549 525689005 818236212 889539172 575990984 817098697 358932603 550770235 20959605 389151570 290302861 587444744 322712876 871920971 838333556 305229777 760589403 90945377 347826104 86282382 160044233 495919802 247161585 481310282 955920960 484758259 726665854 446118082 856685973 637649434 6199675 670373556 963833829 83859413 447079231 716959256 783983986 694496720 92254651 861806288 706654200 961063305 507862929 491839659 13704396 694258274 307811099 425818516 780921112 323617719 743412131 638654089 707287468 704533339 548916275 544423763 209376725 737061194 595334670 538016112 49314372 679919146 897726216 330335992 693513026 500902964 520930603 349317057 461450570 156302110 786894906 92143441 958868674 76943689 957392765 748740549 581250057 658441067 774181081 791610441 141880296 949945722 378989519 913939923 452479360 897112464 562836810 589586119 929027130 44970502 334395537 867763999 443955002 591388752 802653084 319562706 702613772 751745717 319139890 802614841 876069030 256689000 52830519 616283572 661755763 168086714 56430557 837411081 436142977 979526937 455513041 120644121 83249908 555582675 998198452 480713374 86738218 471233073 410127179 495801219 799551190 308535225 150306769 80910244 224424452 223527855 809112846 808288592 167297527 218550703 569495112 782991795 264524738 741333394 876492803 142293266 592451964 953559432 550480581 371778950 59029024 897259158 871833769 821948508 906326121 560767719 936406589 869015929 759814046 558075103 915502685 912142776 792623577 614843743 899984457 919791565 656588947 800740033 836496008 314496594 551650843 142232476 307337924 657494749 231115541 620502516 594919767 747813913 933006531 26708992 613669088 690080792 711326342 876659701 478658791 500988115 791723447 337656786 319506245 231188274 230994924 781371073 553702289 584961637 967724533 792482440 676660628 301322003 881082779 567092867 188856815 683458933 576209272 176602829 622533041 864624729 747811116 340468137 539102745 576922234 161469722 761789409 678979566 826224495 112716078 551339220 398357811 604612719 490493106 661826699 605947205 790519145 785776952 193826455 607257814 368881268 219009590 61125446 84253011 445109207 203848870 730809281 828774221 319502631 188657215 264275357 131893209 879661570 18189669 643490022 920214328 694468724 712867617 854940348 906970904 853647183 650791789 611583704 565895092 10014186 80570665 864103088 664481793 818297086 413366789 589975877 60282428 187976166 427462095 103607178 760703886 402271887 915063248 77585193 920403268 615322408 129078951 25174937 958122898 590036432 135172435 313278834 904190300 605938980 135323324 705747691 432994206 453200160 566479289 516316406 962576161 65814362 307780138 256150929 761566263 947756765 331512331 546770054 641322232 327469356 857959134 305891694 685882401 660016222 262253214 644789013 868979040 252724296 254280219 40813436 31433997 80809484 925051042 838090303 324273737 434438144 114816588 443745794 676656333 643667309 749962916 764052595 127978864 957372017 827299812 403195735 336275893 523577489 693878676 647012912 977714920 728197196 22439249 605314881 712796550 991276901 328725212 292670760 520397265 438208095 989189519 170127353 360120801 18842928 661003012 15070803 158197167 996954185 251800669 79471328 849028138 998148438 704441261 706756678 328843208 720856775 685837274 521540609 92753561 510259964 182498840 776654471 261053230 15672660 803226521 255331322 458434447 561666677 19305777 98603858 608532757 831334063 769332226 39174772 269599067 624489168 244270384 527228337 523862273 377943144 686807228 805403320 154025121 9535022 159122846 221052079 74393354 890433882 516289887 334753106 693980611 82800162 969948108 924441626 99163025 308685454 489751254 152560087 514482074 244702635 283952221 669557 697399480 710719692 469552231 136739323 666243002 323395939 750978882 809238888 494123071 853491563 115207481 594393430 647248449 131198796 446766223 369991590 981256273 757815437 544352884 550890133 922897392 123178667 156896718 515430338 620371068 232078364 454346064 135249920 981849868 261478863 468152179 249698239 510794373 78864139 290054186 125260018 580375850 99711015 430327088 366947115 127485032 84933774 306828940 292046754 234342155 633484480 19003733 593574822 181240602 139680745 298607425 517790040 723695001 524155928 813505271 352922761 213958908 941695075 193122860 35357339 640389312 751483649 703857718 320118632 374776499 187487756 149488026 849674607 290471496 536059146 982152319 92369183 252198248 403992903 753671946 219933803 634821869 495449442 815361135 356818318 813047983 801776092 740629597 984844512 180571562 35725390 292546039 78405011 37847748 516955751 344152185 424981328 848129195 894121738 331115867 918968857 462080543 768263762 627509908 474120465 767881792 804759123 523643366 821279840 289369897 816522688 793961594 804670979 238487827 809921391 114126907 477296780 85354752 202637328 346356354 968730195 66035382 811879071 242365888 796522695 643902195 89531444 122864041 136616419 292953148 250446255 663516408 83061372 950699790 890638330 25469728 747273409 231046393 598595046 731084460 969525103 119319509 987453629 281980949 513632357 112045201 635516500 956859901 543388937 954396854 212068677 612881926 326229022 923217404 129772372 389056679 231374493 732898981 553094116 110295603 293852839 742879645 29032901 524679165 655704318 575613235 483621155 685317814 839544150 934600588 808499389 268200290 440755346 901321950 710549162 319395060 799950922 193239135 475410103 142479750 35808072 374953147 152665600 267857369 193444169 771276861 438767037 231623025 930951574 350513752 336079043 961036117 171015461 12904001 757842973 179837909 674824254 709794661 503871090 746768251 270265131 109932872 731346366 259868757 30685241 59487269 628010308 247608742 494413274 140625917 873976955 85270085 147772557 196425461 15552726 661388361 41619305 109738713 367119379 745172457 204218006 142975160 336944508 802338837 224776625 103798682 118406686 18993768 467332261 625134075 37232071 153509631 586711502 986348394 476380930 503235037 791430639 718995575 336815944 432490592 132245722 546189738 981363856 366711963 359868495 918000771 872427102 380422736 157253347 172276030 726303499 741138874 354207283 854614084 751890316 797267164 614970845 711519189 853007009 79845439 121616215 166366302 965941132 95801330 65414611 206275616 738121146 665660082 600430833 318221118 150872023 647643865 644656511 943371103 618548471 614047182 306095158 132782400 3784031 645742884 658873575 472328145 864466354 540585445 967999652 294672118 526053822 2948102 891015315 196120344 676034301 784944655 192350409 543847277 525178316 315831321 690692531 849763747 652211472 365066702 328093998 287142455 852126788 585820898 83133371 661082722 926850531 270619662 380892222 462945618 685335442 474010999 772004845 147622632 276081737 117881905 129491759 196213881 82791973 715516678 458295479 992237234 470863047 135847064 120470881 278166685 66296487 905907740 393482944 743586236 130444060 910472215 458021418 126585320 227322377 227522741 258469785 242825689 595160368 618371006 649789127 572749057 277814006 948826546 936261643 842999821 59437439 43665261 186055181 21123453 657287735 875702719 96719425 428579425 394177253 826416733 100059475 283242628 678079273 816808934 718733294 948291268 596756883 457475065 862172304 812059125 547461816 717651530 87980880 643524873 474470344 262739297 50515551 128288897 889656427 48540606 367638119 183592466 462823019 413920932 720274486 266858055 173969301 795935263 972245132 276845896 986857300 883906137 170957406 472696005 300401023 861903913 495489514 16372345 816998804 43275674 261318391 102971877 618833714 225074078 832440285 815136251 808424683 733848176 139202376 163801932 245992511 538573468 552670881 775780363 109527964 571973412 43962234 593644776 880252546 951224227 475128208 137948989 967751879 172510944 618542573 64558887 908887048 175825154 786168253 249692162 391308774 180827636 403823436 358812103 341653950 102741699 783613432 801649685 688953225 554580931 455462782 772783084 729169472 306549079 192151475 411231229 589670577 180145129 337413375 613301202 330716874 95159424 757112236 464082667 247595747 966302770 939178225 277592699 980510967 881242287 236277968 843877671 814355051 26439846 122521641 346335023 220891618 721636900 231031100 551163786 670017323 930110627 645848710 656322695 282425942 367062194 683823251 872806087 181019824 238883334 934054891 542812941 498479155 861367246 317507755 405404646 272013 630367942 385230522 966094863 343538765 527720259 19682828 323031420 716139754 72574061 9822519 430051926 272889899 107355487 57029065 182864404 163526229 115085203 339417110 50514828 884367271 593138907 12325339 254885039 67974085 737231339 235297690 497848696 60062075 7162883 159368281 933101661 161829642 552584124 754928348 29298588 200506926 972697921 30753090 162965805 544576449 626435458 236718589 870495773 229242790 223317127 433482389 656413624 187126050 105895438 199294749 258047984 480844104 456291860 360704474 394473977 975051947 961806034 593116489 264130643 10021000 106443549 16945207 268056583 843624999 577558555 84144797 746032542 116966269 873251228 496519492 842794969 981896716 924590622 500431597 859195760 965525722 142973210 925475314 513138022 980936638 921205437 435491710 175688977 775021466 642789482 666540499 394912793 282018904 658687360 923205478 405005366 464895090 213292731 343604799 185157086 306825659 322791666 566923250 453708584 450154459 898636095 974871174 543024432 569334949 112355995 387456197 66823747 873552530 949887788 313882041 632103044 376305787 585199055 869080314 257449404 425403523 870139821 510177859 166899206 210442574 232650258 470202328 867729774 105005022 739458663 738825713 921452097 482248821 435360017 157902035 242018234 959194133 790419569 6921955 842266212 807651440 582068114 367779625 176619678 539534296 624212598 409937448 191135299 374962272 182992293 646858601 850526689 549620893 180173944 839390058 971169386 771183818 118517832 318986293 66260526 990019766 174969404 253627756 379714162 672414612 784238768 272158146 950761699 305499686 287904476 259691519 924717153 907174212 286854624 726074031 810476773 189521508 426360618 906572777 596902502 639930453 260629849 833175405 896579964 668250027 806546200 373357735 305510164 635859083 210482914 701514923 699221091 286787738 436174789 64580305 631964450 805373721 284116587 894779160 809285942 930803026 432478022 609198318 63001831 701279921 7565600 583841667 781059779 573819036 609701785 338479010 739197408 670189111 398283229 16334253 277145641 298224146 16260527 740319634 676736157 133470642 276325542 803664955 339396887 438439899 22385222 428198818 899951182 403177847 732342916 130676267 2989445 442405392 351408091 373167994 145995730 3510236 462227774 479600009 62559692 424751529 268834851 801608337 93537199 650481287 536435435 865327631 64859413 997512996 72909703 752989316 900178834 411893639 345785071 397864330 326425935 143914177 998206496 128300153 583844995 545175864 495716303 253038347 41079677 453957673 874878332 649742260 334935873 780444251 60477435 135117269 643093162 353544384 217100069 136216296 532369656 136377736 626457272 309662489 103688657 195248122 909338259 798830431 102713648 365706093 983621620 488620712 107226849 857251181 299311109 659422686 601334250 89628626 662695542 956980629 818363965 132919775 433235576 897253933 102944128 187839524 174125576 87948453 982049114 432606516 923956451 719089749 231175329 971565493 823660129 362380324 186143426 798599216 55605280 440982598 618102522 820531807 132151877 463185905 927831231 969846642 963312478 964959867 653543487 627381474 429378192 680644007 703640482 349326597 624788771 880802809 205755760 180916483 163189683 127509869 457471613 943104778 396255706 521783494 829487831 305408312 101503499 764542739 614176895 939747468 676844780 312713618 486090473 209922652 423514996 458632820 72330685 372663059 702379793 648397980 494655051 150834575 798665094 575672405 539044705 590277533 210061264 974105562 636620507 589748958 679568026 19397124 173618796 103793761 909691058 665528985 623854959 733845627 390067585 991343608 712398799 407210150 38457967 701812216 421299990 480943210 380513963 903847162 778353365 28792735 523539007 428619848 255993193 58945917 676889951 448449090 888001746 229206875 804067496 908060454 636273127 305801822 417845874 106287043 767296382 598845661 30507757 310710299 201081768 648212573 86044458 413453585 165558222 969580904 648711254 113839629 933945366 571323040 493943343 135353052 171785047 213558270 411784970 491560224 292926463 117294795 608068685 802029588 259353139 125094627 47297094 486668923 627485401 734105202 513001874 718049840 265037040 42932501 76714266 541856582 625479224 650695810 979901941 594221893 399394362 405628158 468313166 496199125 929596919 834936213 14883364 28047986 232380902 409169030 153038027 520294142 203349992 189974178 23226698 160485866 913963719 690547363 369360701 299023622 231067202 83424824 1524688 52965185 817656127 272165799 1254659 172130827 965985125 966593897 467401481 671726216 910956623 663701801 855610063 229795907 340784842 584942216 562388917 136158140 36975275 939568174 607692659 238585664 745793785 857851445 944283283 547664504 441805802 247188345 566111987 234257654 169988344 183786698 343504657 232455669 214313538 365140940 19504062 478990566 784691140 798513107 70845334 257781464 405418422 68236105 278337540 475566723 309538428 845717706 749827329 400496818 168027922 102233301 252227136 215901896 103066507 163562747 20477975 260405239 771516854 637247116 588249344 137104013 86234135 198440028 301914135 997809534 350525760 500443638 845578509 691113231 250538173 170777218 702437719 851432163 250317167 734513791 269821466 62263580 410615982 914975603 523481518 719304619 759454278 6684486 885751171 987506030 853343180 118760371 100796319 699632062 749763784 603560414 108914342 188890317 872068227 903428847 563290405 968089016 917957812 39355692 879774078 737347330 32860373 499374229 342489852 438774395 670327549 508768056 99164363 171390765 745577864 908814088 260439493 703844050 316899950 517889758 173849365 857260587 508007426 186685850 605007397 958712042 661580238 341534836 254956785 931156764 736421624 674619054 824858305 205697978 638192028 823167556 464857916 672370779 733956540 101511673 713201450 970479142 412832179 379399740 889042016 576634196 103281554 622133711 578620450 77493026 176241517 337070372 942918865 76105739 924283207 452669941 966043037 677260097 689609120 490564095 461484932 782983328 197773930 463427127 975171793 125508735 676472881 118774239 347844406 914405617 263510306 152261193 565166254 463968187 59370864 911961162 953768887 252360789 919928878 878059354 925241926 277280269 669677980 408352304 679945492 608318271 878000440 295268554 609049349 892567876 892048009 933321089 482332595 134664568 349936238 746402817 866381695 308283245 906701165 901282598 858514643 571880468 393249295 120044844 694207646 373495829 794646186 746120831 638312941 976197092 958194316 227941325 78139503 891132636 250781986 755571533 487500877 52052218 618207878 387869898 757245639 934348003 899017600 250728848 977925541 584653748 95437190 920341408 442371593 967131022 678123702 833572183 382900698 594281383 910618212 527370825 160527700 884850856 218984346 913663401 117626250 433108505 959204328 351862609 791128116 119127996 779994280 70738651 330108 436261454 64887926 233639259 889405638 318481727 597607048 302456479 88657915 227275516 794671838 27869481 832284218 540818177 546431560 674346231 403693317 685073481 156537303 109867961 628545899 63663063 992988233 870026998 640462481 908067077 970077397 800012939 886255289 778611047 935431067 409653512 482939953 206001417 909590704 552433993 701966051 298250830 508202681 673656719 809303806 294251176 127435900 765598704 428397671 463608280 326451348 975741876 874191670 710181417 672851651 485694225 892962910 64694149 715277679 42001766 814753688 987675722 822970076 827573937 545969223 956483280 633799334 832891339 98898475 660806140 849173277 788560556 34169469 337082394 614208643 691497350 358576252 304777511 802470096 513194442 898855781 579301131 591446733 638892975 879695385 224719382 626558576 308043063 49185013 729296648 449395201 664742686 67483479 448999463 5013704 21288980 602899465 187532638 104552072 794039577 547134987 7689927 335932784 366124944 849172631 785816951 630338186 528014601 534123816 826889929 296819051 858441430 43615131 463483306 386898846 333645729 205893192 656521357 78121427 609036060 41681804 228515855 750725491 843230461 56469314 417114016 592091325 923861793 309321720 452205102 601039122 669669903 206540237 557821589 449994095 618423312 472304848 980495172 373659471 201378025 995506902 804183792 98790823 572046558 19540213 758924601 40086266 82997836 948370765 217553686 682931930 216925060 180780660 448608611 791609949 155334913 562140692 619138482 336884061 550103601 624059981 276050926 634155736 703332820 47934287 313380121 891135625 497744356 39131486 708465369 29145506 381185674 671617203 652231031 194524139 491732549 472202734 667548549 415357096 975000243 165694286 802811066 970265879 405680546 982418935 653829982 369170877 851705471 224469868 10350815 675284112 933936691 103232906 394480533 600813012 390590467 208482542 33019487 382288070 406161092 715076556 485977592 908830484 287512926 91914694 782543635 170882549 417242387 439832143 12693194 154391841 217509757 535163959 103487162 267068663 857878046 592117634 212831691 285318457 561663745 478312829 758465887 989279816 741808847 945487051 130730285 862055658 450781824 818515040 422816412 427252492 985963475 141103492 502942028 208715089 981668700 939982836 573949880 237701610 805618137 878116334 401506860 954861044 225524477 97285791 193196336 369302211 324894205 863255474 387373524 322133821 552416177 995103790 65585790 621323833 496334766 683115418 782619890 127713484 252310310 390235655 636138062 667919608 335800002 845266671 816206743 52827363 180539712 288981999 770761337 484426206 936731714 552968430 419322023 961530867 32762057 660865886 324642486 715683964 811226374 286557278 328161816 755752593 863015302 565827742 332809779 794654357 869877330 263210178 721908181 29339433 842015433 584064354 739397183 750746045 890739969 888208050 943215235 444849902 165955512 990728923 855431459 233490723 365982634 670575462 948543326 638263367 707792453 134462514 374281298 391759353 554715655 986599828 433755193 890020710 103833391 405774036 55798643 926048923 453899611 611831184 162877281 473492250 869357150 998311096 298193501 119750438 612807005 85836776 813469579 294256167 374044625 364389113 47399172 187996232 302194671 511179068 33634414 507454828 985413128 844321288 293663974 964846157 852768429 370892776 934802463 744578877 109144960 654290640 827696113 19555701 348842782 482188926 388058465 524444504 108100925 692877865 44388333 728274444 802221681 605531778 655059130 595362361 583063956 735183539 618785906 581463249 597033822 474756052 74122060 443999653 317481807 455194222 186468427 511951536 268478334 20182194 324425973 948078781 494805879 661762607 736637762 374215733 501954068 436635253 610146723 200997653 118941592 824643719 180726979 282568137 560785858 70659931 720701378 345586877 63907254 314292818 959392864 653480628 461047676 901381267 30041855 219993534 358716363 597638163 44311835 135073519 365535660 959646963 241272348 214259321 513306571 627084361 736224784 112866035 968077142 564450389 764262500 580734598 173558284 377318332 805434271 903421737 580423135 99474603 882980223 903819880 931799867 358504802 168583478 6843254 601050350 818215054 375274653 902015656 996799460 473580708 254484430 525124537 63641181 304110856 3250311 837007476 634568564 555909877 737117800 205251169 908165559 661671961 411011029 183838156 438040474 2649289 972656859 261132134 436498458 715201765 130944376 280191943 897002008 161616115 138189940 410425140 207461865 715915880 188695006 47014839 964899567 175909963 384282058 639797894 940189117 785625931 864343652 638021921 829004618 681976598 642088916 375972875 706072676 345512612 106816214 565602541 823493943 128020240 800902481 771330146 734095943 650914774 421155882 919674828 833661529 979870056 727408425 265308208 238048619 521366021 374147736 421680722 479254964 160288561 481020071 335170711 64596669 151102334 173965471 587851274 655270073 848419568 745625125 342825998 313145704 174115993 23389738 752380322 546344224 643014085 35330470 287238745 106300640 341613880 514037058 429811816 916974863 480598078 112916006 732373029 745204865 243575960 340143374 542699200 325338089 360335938 537994929 642629749 38906662 459215099 322731592 256876124 532246832 413453045 705528558 289839187 991467695 741541226 17448744 553623824 255791067 319300244 426366941 783388467 987934095 920093126 355245243 310574023 309622924 941027562 690305815 11495437 425784558 813397991 913338002 289017928 309105119 984141746 572346420 473217458 170707079 967623477 885816999 156385919 989856561 921756391 390945397 733627657 461690261 408659171 815031571 802039173 836759912 436427731 426348975 341798569 482399133 623271906 331056258 226691446 957087860 651761187 790674089 214000807 56950102 205162462 63432283 785820653 619145220 465903999 133379688 561389182 791643101 968195576 427840294 279312123 790598427 913273750 31270030 534648544 228219273 404320055 262589591 513175233 490353423 238073470 771767427 396208601 42255195 449384266 707864217 690146170 352415169 236859167 448791115 220097068 280874433 683688536 545665902 224079706 869018969 179910551 889253241 881115179 12946050 186367744 533269006 658705402 308673635 860184668 834156708 178791272 189761640 944269015 786041141 599551361 799820071 688746417 565250271 262465346 986016481 791653365 493876266 116822924 793676768 150963027 961475741 685811473 975802894 463882836 534191347 575407059 139724155 363332767 766376068 836130949 846785632 95852278 117942361 771268637 137229475 313385569 234994460 21588758 63337344 917748276 181281937 785790226 698736198 264352574 181517906 164401597 8739871 535314811 988171477 608280275 825094166 451277085 649748117 304517314 862699318 337106637 622295276 212826022 849561693 629597872 66970581 430154527 245609877 882265065 755231235 396534543 644423057 27046537 903798184 87993111 888987567 237376932 459252194 998010937 90789235 949877590 630216148 316196301 60765272 822944301 306627315 235363774 590492497 845661119 493300507 455022181 981932714 164634646 179708967 824634591 275031996 440709878 349279832 775053672 112911803 55189749 329497497 446640378 268317246 198833036 695346685 538520083 887695602 31695030 924604140 366862100 743455216 412983138 974869545 562449455 637112915 423434945 91766344 220938101 959240599 477855503 368450542 224461488 833994827 546046282 182815146 773064974 616992597 233780739 55208666 315819189 494040788 544451573 802413151 687025548 51952885 477324773 624619006 786251046 591007963 471151176 999740002 405819226 776577985 653671650 306706532 927318162 550550090 662146742 502143909 704213007 996836167 354071779 684567330 988056293 995689371 424601281 647466637 558805769 972665983 53696091 436820106 89619400 223475367 77238773 836528764 473798710 934884223 570870445 566130750 965550979 834712298 487336830 401144534 641358341 736664240 590030389 601624561 542020371 641679756 300424977 106045611 951680347 511838326 750208407 331472236 469285947 793732720 665424256 341004997 918918904 353674265 12805470 755430773 775050757 707819090 480109382 704283587 998498834 352356987 973450198 429366351 547704515 332200376 605132518 72676018 545103519 648489668 298854054 882323118 975864773 102606557 321397162 725171872 186703885 6267220 494979004 258177268 763371617 702480647 481530768 870513862 471730277 278568106 294694934 179403890 837235861 777469799 710474928 583017658 633295450 51561087 507639937 239862972 80163664 198732008 170618560 31835017 282452124 924299372 154227155 339505620 894265159 354378775 742425772 653800721 430610742 221463577 744042876 625205056 703220938 959564268 186077700 220459668 473030257 392486887 899824613 820840360 432649483 287874065 141921220 238447505 102643773 364649898 922939651 336706308 785685138 460797465 406739897 399131777 751129225 325991130 280474197 965226783 244364172 982896223 91094744 507171866 667304380 865179512 947925326 122746089 165471150 127259363 856733112 943759151 13436420 188696876 314140751 867981182 120063536 443411756 648848274 91366709 181796551 696225889 704424719 937243436 862185706 944643975 410377405 60038885 260909853 642944514 858855026 372348796 32759178 8331467 22505588 552225037 135166390 749861462 981872264 75113311 762025028 111717210 591015839 261459602 4156921 435581671 505376698 745837339 783591233 772221294 275206140 762135647 734569614 790647784 814892674 183541153 638884875 320327435 210216404 191921613 352788298 832738431 743758583 426382099 786594277 712095051 574859829 841738948 525775286 471416416 13412274 170106535 836385591 819644689 661046871 472379891 403997323 785215759 655053776 62050645 351589300 575190180 684624428 455706205 749159366 928700373 671014745 80087808 853722917 592277502 463852312 453800125 183395888 42336817 690793897 411990535 678314121 903760957 746142977 132299059 901830359 850736865 177663620 460797850 678536233 239198978 970384522 81221188 196065523 333182774 770460129 7090237 344434528 879691899 773573810 500754153 674384102 870737774 642845442 21552855 449982538 652935121 588831417 505660018 679847000 299103870 939480527 116440040 571715706 291299013 830835472 874984730 773352820 201224762 914880196 485639033 275524876 56797109 896713946 580493923 906796150 669582035 770392304 904413816 159875333 598967509 86147297 126366363 229975834 889610243 775465288 729581854 99990908 26458409 837273207 303050933 251148674 715356646 206334816 268049713 265965620 50463468 591335311 41345872 392347087 98849720 471518518 765769069 370123344 655576649 465843457 708132934 413007961 127758025 392438442 558672260 101884746 64862659 757332224 203136660 855397108 850485092 835175408 831391514 1258186 175584032 341048851 876320864 87555576 960709765 254860840 874902098 26870063 902805670 993432049 405202622 331626399 199010136 403157336 316275091 405390098 874962624 256311103 517316629 851207502 451996352 489149281 819664923 164660428 979028509 105553143 503903433 556891604 377875294 373683932 972303129 345713574 805365941 174118762 413539570 409146742 330457432 421222327 552521865 7528329 788079850 688350802 630376167 802147809 443414497 361556336 410708202 998911892 582374046 644701965 804356121 689165398 151447857 584270234 874192090 368659226 738963614 533335649 935752028 827404410 342950777 226377096 971697351 384420927 337345886 420287878 473041899 739378127 6551228 998001 717649854 324392425 566070432 600821499 737273653 839460817 801549555 500505980 81770452 227993885 924620713 452396392 994018978 656049300 114718375 201175538 931940374 347815284 677536772 500377368 911872488 225651953 303740518 411599813 368080375 344336751 702933783 815433948 504045831 979408506 149684066 271934635 731152643 885592976 622136341 147096393 621473336 602074169 686477360 631464059 458123879 780517294 693836776 498146188 413795141 365831489 166637535 900325221 763848207 284246869 733662665 926910939 642201255 953193392 6081010 7886696 156090983 198955809 433301819 341276065 66962115 879056238 80295215 424072811 759220487 254329133 784221759 354329284 267823 294027719 406395568 556213937 962085861 592139711 878783266 648339968 902970863 96427558 610763251 690644155 402428358 741503278 755502245 766919916 864610604 8036905 133977343 396300899 382049596 180038643 780095527 270627333 169748036 416056608 874572414 802320674 236477891 264576443 932063530 92033661 695063968 216378925 237829878 575636448 747203714 130090308 974710638 284658430 326100361 2263150 546776372 206805318 417584016 904493385 626898990 321567333 788405683 22800709 633822763 687930862 838442897 306372580 711620901 30299689 667993903 360024168 840441166 152425791 317221588 883218106 63311142 900911730 320208460 233332912 703287956 885002204 425162041 504187466 972658041 395516885 663642120 110340302 890152111 718437465 687940618 747230427 987622918 941439585 72239207 222767070 573998905 593632388 759750348 435658549 483484354 487334910 161876699 594357684 356159171 189237801 740723237 888288715 753264856 931544307 854696260 170029197 823285731 520384096 710718496 221077014 947347776 189367480 636798568 148348357 11954352 422551224 362359869 523857490 395786206 740086005 21624723 793653900 171162776 660738358 261479638 14167741 512170693 418904635 842566957 323539246 878921365 755139806 379075808 625211507 830071197 472054004 618660472 460588436 194328028 236111567 19722425 873828300 250951269 746932665 844948637 183635989 275387580 791146923 127734955 293135444 133753898 485071000 503146097 77405420 12487683 444418204 503050465 490915339 715772209 105366277 305737270 763752959 520033356 81689168 300555777 66308777 930439058 491875399 525073824 435488587 819861319 848392447 622189373 481102402 29770473 383844524 361850787 841190318 559791370 95996276 188070544 667516243 70043009 808108821 562311453 884723746 586087391 273104414 874797138 591133312 48539880 312365411 555126627 869769195 684966825 274055765 548065363 642791095 68059164 183999429 796739531 685988673 445791102 289483292 873449663 125994861 6287894 991261048 111243089 556935234 41102978 561609819 313416637 812189993 864849271 866898727 425812723 360082167 70751433 549647247 222030056 921752347 276066084 109864993 84306475 940442013 787617516 459558111 898181209 429217916 342125480 768422592 671667562 284738750 619580984 51994351 201802082 479198787 815761973 203585226 359886351 331312803 859910858 707229346 105719389 618036900 352522534 331668562 863787163 225879602 876615856 283123402 139979643 779645921 82843020 399500851 361833985 221263343 946588905 847330773 233854132 514871159 705118651 396251297 677394327 998998148 597794413 297182737 661204598 577427507 363360943 617452029 581193381 813412657 713955380 471716028 455247449 246455452 319215658 739576109 658404261 692900312 419786348 58328834 856912475 876909499 865582202 381218381 411027846 615582530 727209245 936066050 46785527 854171383 912303180 982879497 904945660 65383369 534131192 983844091 630275321 916293718 423728372 460692294 35326911 542659566 164190609 681812258 616724716 134659519 794819319 45517016 671526313 293507459 613528941 159579376 32779383 487332638 832612896 66443813 467771657 853400987 253579278 520111308 205478184 514122718 775890516 315913171 325361095 250331710 996448010 263227162 255675875 844047748 959394859 369044996 230739676 568836321 858304382 290908450 228416735 328632401 983932119 628569077 855307636 599673732 127568441 71055580 808280215 909785766 173748645 864641625 991841643 540673643 944779234 839446360 216469562 383250556 319938116 695511579 231588849 817248216 184362694 453370658 509117061 68477221 787681305 742430976 599041182 29441078 746345532 447425563 603029647 681016492 180631776 39431578 293646017 923866807 359487845 320412382 372149618 293786789 135757699 735624491 610946643 630876427 740651932 131176747 82572700 861235681 762197215 846070755 529040426 484499459 865266535 390266302 557530618 417747313 613403257 600444167 222916227 915891706 867705694 373425729 565688238 950259206 62302049 487404625 435862372 889184272 649907676 831004187 957143804 66076491 138462850 241017247 614667650 48216419 279074271 940164197 429445449 119550441 52056034 69676804 592236566 540118178 28719589 291497431 455404239 886377529 738043293 276443692 253615323 525074325 808547458 875138202 5272962 226058195 545323475 902385304 722603334 578080125 731974818 334402824 599022168 162010893 758211840 844346100 931726595 863614941 9458362 356902207 395381612 198467290 538521833 245428045 230269448 418973602 521643743 976933819 200800109 914407970 563368159 891476586 885320959 957682398 138808299 658795069 531245798 976299316 414702940 8891238 829946859 599623740 525680272 181927913 334458167 394600013 36546653 237422852 484259047 283964065 265363743 993149150 977053140 381698904 700560600 459328416 569887307 870868241 167356626 517893023 64954763 943813864 637694495 896995093 69435477 512819170 929309249 252623321 883707558 935898439 873468470 668134575 694744876 458459146 81483922 837924375 52197053 865955380 303000057 604557176 25123686 900654140 733336455 2303702 116949360 802640542 966663214 174534280 567049764 104167416 918795438 220440125 913880814 649611077 45014722 16352286 562767436 590984314 278388975 821879847 515168369 136500586 645539791 693523121 200869626 707120022 988189018 890602712 293623753 360181225 219371061 983334626 727207075 83210575 470464175 561727330 442474997 34362745 647198070 489686865 663957932 327419691 839174397 83800134 792353396 71403547 509445528 938012666 200683873 927818048 734163938 844593837 900624941 257702215 945134347 911938096 431406147 509372632 316064109 340220789 66005240 731295260 632715773 998659003 932761869 551229310 232737511 814621313 543234522 170673594 518207087 44798210 239089357 995202103 243830350 718677009 426825293 704547998 967697740 619989082 475446880 907267118 993103001 269958747 223133213 710701798 578894547 181901698 132813534 296689825 736065993 866207531 81385437 980064062 707592103 977469118 585946433 623395917 731968964 592180657 429966609 439035786 692836584 466976834 629980291 661857256 630683181 330467284 513508922 330973356 4919920 670762302 127972584 9176302 435876851 394889717 416052369 148580347 746895719 739445859 77248742 789723798 890521942 619748358 798281431 366814945 829978965 418426454 103542507 868578480 129968194 569181605 813247611 875316306 563908610 474796833 814875973 193593170 741593163 999150298 689659622 190435110 335139815 732964284 251760796 540008330 924905906 134546762 187478264 145292081 926871629 471478190 75111216 207775813 397302785 445038929 548765389 120257385 162944899 822532921 325687880 127845869 857913338 372586558 867729413 397173053 11899925 205121518 596564082 243056528 145548001 294776076 411610353 944765269 670316029 642276970 84067694 882881348 478154748 763984318 162557761 974656308 685905827 332012844 37118805 13664472 374495849 400847623 96455945 748840801 726638556 599988756 688552523 403236590 559808938 142471050 145915627 220020603 984876746 958915284 138458629 963645033 484672311 873391373 875139838 111813393 555423489 750061392 440865728 828963905 287737235 709832811 934241769 555438450 179455893 220373216 39617175 286969801 749536016 611496329 898375469 567544632 257817570 482605031 213720202 302984486 624367501 206522440 241327518 129720895 843063834 966013021 482100437 611892474 687053319 666587929 408745336 149314802 450956616 637729215 2904060 5028131 648876978 813795743 884556979 286878314 590230571 988173288 434518686 217410251 358022616 22951594 85876825 418439104 119345202 884052524 780737243 624195965 803770250 202894928 211533649 884025968 337707299 157723090 642529714 647857813 716577778 899285562 744634122 58920973 86822842 268364807 764949077 299644984 47117137 379695277 164475071 228078839 472636306 415228719 479647166 94879387 291117155 443157680 843455074 50029971 806108387 959956201 804403319 735461083 550977903 447383095 982461414 351376398 588579635 498535613 371014333 465212198 848871806 140082994 129792173 410234712 165993837 365563546 964982142 716520144 703534824 574822318 543634548 169487280 840839019 364136081 631342416 562904393 525781863 874660380 645334989 253671625 227234921 164934189 760020616 23859335 688374995 636867164 950252615 266484844 584461393 208263181 359584806 238788916 425240469 181805252 549366650 912212338 750929585 456568810 165749766 698361478 833956587 32162291 304460435 787476191 571193638 751109401 133617493 382365129 22806004 19722948 492943422 767747398 690134089 693275110 81872025 727839290 713939706 735238491 732539836 301661671 506570813 965530335 554151099 44167145 339799450 733421975 895470880 787822113 306438659 151883423 907270725 546040348 348952895 516503811 946254330 45726344 672376956 950422958 460661069 787650035 588426723 141739999 121099317 312809095 718576368 358799210 806262039 492512984 228527867 903162550 533904758 135825693 401033 133486566 434689432 62110046 694030250 916418569 820317173 192016449 468555388 586606269 322521020 995907275 778443795 416683298 922574301 817305488 543299231 468672618 443050384 821487611 939307990 976181955 200028864 517004456 939331265 238758395 626704969 334980162 372007821 726482085 69454595 311178943 431907807 194967211 760894066 521029550 85982650 711870380 407022961 334153977 485998855 41043097 286430242 759030893 616945935 231173696 755111998 473684132 207746295 532486101 86974829 982024153 316004821 635995755 778242349 689925826 628584825 313472388 624277114 474623234 394771434 662284720 913490853 907570585 714305828 537466822 3801539 49692699 186108146 578724275 544152107 810710604 145996858 935361707 757643244 506975762 267434427 261688526 426205645 281818308 898460771 60446940 851375392 825713591 32551950 136249868 428225582 179985821 87283798 914093302 54236895 106211962 909340675 749965890 59018758 499890525 560084289 391865124 63708884 151525502 881054071 935442799 306307663 189618513 448940179 825224612 197622114 721928373 194313746 177406158 860981323 585054032 44820332 377673729 587966937 143872717 451490379 814037681 667611248 19117287 334054689 302014764 755717853 991100946 700018285 65793498 154135816 970328902 780840730 702618964 110852799 322711011 929061838 362284758 396066955 114043778 430076919 145210412 492880376 613816607 408144832 641189030 485520044 179723732 288229871 209865794 971733142 817360371 721938678 917667035 317774952 216001973 213003513 852840291 147735985 342210437 478134149 952936856 901383832 832210571 924998116 203753764 903657701 876112959 643165866 658341972 341208806 292333749 975115484 666604255 939978024 108970155 644288286 706997295 522333547 409618134 803291827 511518684 179578335 279370458 158821245 259938746 471360507 599476572 95399545 957442254 770227765 74599513 255677573 883155534 268664526 630468272 731887864 726846764 893792118 299291651 554895248 766747703 221652354 24965250 646321803 32347609 819755943 457990434 575939591 207596164 138850776 361428281 860391597 633633259 111005572 513730460 692168985 501013834 600346798 911808563 696052396 714308282 833207568 150367658 49139052 62846122 730280048 762778494 911042334 678080648 56418264 839227390 469452025 507068930 324878923 75278695 391541516 661934791 651769590 897499886 132442475 576500309 7568846 120490523 994244419 694511904 575965742 713870606 129845545 202938663 751145548 937694837 350067996 565921421 860345220 299007831 315958151 996456996 57347381 911872344 778308640 664641000 811625089 877664658 897414940 738674630 689768716 692554595 421660802 636636622 11488649 313715401 720320440 769264519 117173885 123511628 329580408 957195845 456879401 379590592 763424674 593793615 812968147 729097704 990857583 103096480 993016178 275197939 757083892 824730586 807772509 314143269 769733327 50038704 555549597 880712286 359784315 203612109 656071858 308407131 421625374 232267648 86248028 784899671 582512152 252632512 571792819 131600668 384820120 206459835 753762661 181627990 514832437 119372318 292328286 837893494 2373075 185776804 308815007 106225157 781529918 396078854 203905893 846557453 456002501 689766532 12130732 960568961 942429173 924624782 150470542 729119903 570273001 38338125 11723602 505275213 691022229 942675444 374517372 571055351 324234318 925054696 87454946 476378584 869679647 923210697 675168105 208735269 383584383 391970123 879843531 9890073 67862186 563558162 854318555 948249164 602506486 921900332 468960692 501231974 291600855 268932436 132012126 178651647 651684317 505505477 895314251 902366446 919689963 851181643 712920505 647057633 439175724 521685756 339122444 347928034 132326731 245274162 505529934 704368578 636427444 703071641 335419529 498120252 358966359 277433940 566076056 280940861 728419261 393078685 866585396 662767048 274215311 189513897 971363558 825964445 158590129 764421935 395230301 683752474 601128529 945657832 713896297 954100272 306840966 906542694 223486837 503797127 199715758 83474614 236810093 355648792 686076330 325377754 15222713 781487513 921501650 570617429 553820148 961316312 489919648 861234239 401248690 739338201 857580584 543169267 988916556 885931068 807517924 430055567 840773325 1462661 615135637 660765809 497343345 207950741 512231521 889491567 683572576 492166120 631147184 927154178 605541332 438005671 418397418 880737579 927397492 857859154 167757156 43521343 688396127 968756298 101070423 299410446 620867760 83633639 226528914 506336399 469368231 519509389 952261722 562859594 717514085 68566490 50684411 690417200 901086299 754534644 826036172 999146565 28113249 24909658 201570958 476491611 163557101 624367274 960106309 698589457 772098188 499029856 889674937 141176747 197427501 176541163 427757523 434775517 762954384 33906001 256992212 434261955 721999434 650533490 232692469 3497871 122916072 613352777 644717061 870210888 214881155 326422773 772911482 637142276 363708345 403703658 137892781 428433083 685366592 122030149 268747798 428931013 904987401 601953376 70099892 75651993 851795855 731343041 607560466 171700190 789993392 599743242 889211748 753322337 588484070 435742005 162609599 198198434 22403104 202014941 588314358 822001300 171777585 363065025 969482650 271809010 626551396 287088137 851928771 233552913 837115016 49051180 937204762 78241420 880834619 673277403 39512192 839707458 30117181 889720200 201276061 223852548 988840528 151064240 686426407 556068972 442375729 345080004 44349322 543227477 11552108 454921744 467598695 783119442 997879722 137640293 724543879 436110025 952711531 502138141 62311904 599223660 821687377 811388886 377175810 927520353 3438229 827829770 743809670 381429777 272543797 56879571 201559012 543465394 264204379 591715145 756111356 48304312 890532504 446268253 542582399 91617624 322134092 97996853 658727035 753661835 400938769 257037006 84795703 829334742 136129983 389589184 630811085 260697512 272350319 704040666 182221873 440523821 619185428 101415629 484434406 147298310 124503152 278997419 64984624 446198315 670932633 733406387 162332166 930538488 867789764 498930680 444236701 661903462 231861394 291057369 795053102 612800366 539031923 45283954 205743167 796935641 739115807 917851178 19254122 812484899 928154401 422622323 786581669 127025262 965452585 741489798 737257591 325513273 45477464 506288754 271055987 654307790 228055177 361785641 378091061 630767307 252465301 761698282 729099914 932713599 80514088 930762341 253608260 464845984 671237991 218064082 668623583 190506744 722437130 495591537 346385196 860849987 552689458 734788137 339679366 856128541 954284595 86764064 683020345 8783526 488465510 549125128 664066208 713772815 35506426 850810169 355658975 120112990 507249011 732364347 369922513 165942662 455968545 627779454 678941258 629508381 181562989 467308053 748194429 410755769 937859626 27774848 340262012 438638199 42191094 909539435 389519782 585247196 345545927 989186238 503346524 3227509 125853043 550485104 362697662 62998655 772724508 431882962 308236590 149921394 356857875 583449691 270462491 13014575 488494702 670696812 910033538 546661988 392366925 327500990 647616006 334332186 942168110 643464676 7995853 825141385 150150210 54029352 82593290 801745369 75075816 94406384 935444844 810681616 739534638 615935171 400208872 644262630 453322672 691992605 9996084 412676632 151322753 313043631 698081106 518654933 435276410 513047616 327253994 213525073 666982687 851259746 405806887 270283413 773341879 207248956 585567150 588802960 698185610 519608842 245434931 529002698 947563241 219927308 271051412 98263608 812627160 945335202 508713602 210028344 290177480 705577153 580641151 95090756 197900798 771379310 507539893 801962383 247022246 181447176 981841564 822575952 456786587 766650325 582656457 985773887 13600131 27870882 236987287 7463510 277735113 546770662 278066574 683861761 502716885 386827953 79536844 179836171 839025529 232881920 741959235 528563474 177801897 226818306 984712722 505925181 667539408 316294363 593982817 445559378 569306407 808552916 566758420 696168829 527679330 422274721 446215060 552454443 283609127 636903529 24672095 545795192 992400705 95726755 612643159 466707040 655305652 41361595 952583636 595650532 662180279 867018005 462580258 805447339 488566097 233828153 986152784 180026190 691602138 163436277 958063738 453337461 683303088 931282746 841740288 920818161 982182902 39587065 560270361 492487162 409635364 942901010 669554167 222013350 871089517 175884733 363443116 340479110 805536665 427552494 254499952 185451142 548148556 583862237 747963457 629256669 169010607 886811953 145872060 659549578 945948312 599722466 973793687 894687750 317341814 884039192 208967601 326714816 154677708 247026210 968745993 465972250 108728848 236590688 365417360 105160606 190295007 253088002 883520839 718055852 608488189 929622219 347505291 570911695 212610477 552947503 80473571 852412096 658892642 83195413 6784227 309359877 8809491 880038314 654625579 402348561 711769716 494648722 405470385 399412562 63438261 367472757 632385272 622926016 286326980 851435134 784631281 179872604 763628149 912563397 958783131 855187207 553561767 298309475 453646372 656617931 542571130 89268822 478585193 304652094 740182874 269332578 660361121 27076347 545708918 134381902 106265323 473587584 204061564 711146785 793900965 614424794 567471862 765619781 821305583 169749940 809750086 666060672 585514782 405059582 131289076 800077675 263457774 658378386 771821029 447252513 388639979 396396021 391910024 619532975 924896505 701010484 957077798 507137155 755069176 684922091 794258357 680455800 210429871 357866631 989168120 571004822 454422707 505043596 936031801 928909297 376594234 973335274 729169791 700307747 232037366 671334024 380287864 520926415 674871088 559139121 22264497 912885296 100768242 725348899 494014881 714886568 305016237 81271025 893630908 588184085 517071906 998506355 732352833 822969876 595387659 930473168 973906356 774593686 323252479 817704052 130834830 115057578 64179671 850822570 168666205 365603689 809928011 5890535 883168460 673180354 302917328 52723686 678584898 743785208 96798964 602334555 28639726 940357518 506594635 166302305 429370055 349665024 496991727 316344878 476599697 52874438 466793387 540372524 635379424 715637521 711450672 682343375 297258964 387058884 68807282 420258325 39004834 269755996 479144153 992375284 973783435 195309975 107836619 482178853 422268265 870574543 932489792 974040433 41426389 448161971 378723418 664973074 330802292 912413821 876403659 418714144 591114999 178779825 303701537 939398525 521564430 379526024 853084691 820526851 517565588 642193955 286706122 115649666 761189525 502157939 901057577 957117979 275044346 858994526 78580056 458380430 600101652 516191714 832429864 916093614 403241996 500910645 782634639 290989248 21571165 836280148 805385439 570251120 817346903 601743375 906409774 293747175 822107233 406007619 908737726 532741924 908119803 952738448 983807540 816811661 569917593 229431471 865477850 787675779 69189514 916302867 419126196 480713296 321167864 957773745 66894514 263484197 198099587 534987552 160136027 909877568 899690268 728073352 66645712 201018334 881945748 488528312 390467517 94149040 5928291 809110072 364081704 642639843 554443946 828436917 361603901 881710755 90354839 868105058 187635247 962268309 511599373 775828413 60205164 685137849 148649138 692424709 620915873 175383437 159923553 926171586 103949435 169047100 301472547 144244483 454776041 746468393 764387331 965999089 415829136 113742412 767878301 357542180 915789802 523784611 563525184 989904152 115200394 108946315 743189014 955923148 213433625 461936516 921855449 349711567 247715775 25337152 168388933 259177558 544502322 863962219 19946963 599746077 766454416 532409567 7888307 454636255 704925691 914524182 904971685 963470494 285593734 251099820 278692553 280336905 943657541 304452743 695689518 460085507 766040451 665115837 861038153 380193624 839350259 960563293 504653159 761207471 392246184 793053542 792107803 156391398 834616119 159159863 414901513 105059715 65172890 377781903 146687324 958406584 586299827 533216667 97686953 488242803 697847350 861002335 276372965 979397135 795303216 120187337 603551088 481634694 723777091 840927169 948027067 23611580 812128628 463448707 878197429 219852449 591954169 97585983 772923792 379629715 322922662 970786108 181864861 789853603 980304049 975746008 487646490 865916230 989135077 172267305 541670667 237965868 95810384 859407565 56605391 872914739 877014977 448230312 511112785 878645994 485455090 502158931 703453325 264296126 429172022 956960992 115743237 480261238 326446188 829706963 178272527 478493559 656020489 473663048 276019292 748601109 968579151 264945414 473168061 986758037 529152902 923595643 750270876 970094081 123401719 569798357 952899045 157534236 751286158 196535108 742412292 398540180 800791236 151313586 106739359 380176089 751953622 947070997 341808949 759923047 424691946 757778149 661244031 614593411 189449807 181587375 491699348 950933127 992217522 610819984 114102069 654024949 121092541 422377430 794472663 183421526 927042206 54304508 612259665 237088691 57123268 465385273 296257550 930354772 943032676 732008738 654341985 643231083 119492635 249656082 717081834 670413085 904584069 787979116 286671028 521863838 487954638 897128252 456232155 557034461 200257246 707685738 990213906 61465227 995606566 276101179 936155436 613298808 680112989 847923859 218774479 737795828 719694213 214267674 51831246 50450232 33627638 594330209 25254735 877536866 693114445 250862257 131324218 240674970 523641218 834203410 785085675 186186824 309125844 761180927 204282441 369199616 810303433 784310779 86064542 904761942 809500188 981088528 638261543 525164946 395807141 391713339 246934988 165704728 965115737 652307525 103468914 125138624 978606727 510250313 415575032 281761649 230071112 295240424 538870685 88329737 542433059 300865606 237624986 255569692 825534743 274518819 421591964 779598832 760664434 96782518 395038811 536437775 395901487 967293263 14006114 36550975 586976504 228460628 714623288 932745322 8120354 28132262 66835019 785475712 253940176 605566046 493846661 538857834 712691823 260231105 117590298 992498899 381151739 849498670 661196871 83421912 259673276 197533184 538740419 974658197 475633708 958888947 167244031 114889812 238253459 657688212 489453262 187114084 45807230 757936715 438788997 530515490 677621368 768423970 862336445 858344260 725206726 377774832 731360230 631644931 300430240 409597607 452925296 111614590 856660668 278119449 914296051 904836608 3732548 626654325 553658456 624761036 442560686 300973655 668265852 751661170 394696575 616722846 233379411 838831943 700560078 224276014 927626971 223856139 758100142 814329743 494586750 737530700 923586905 385811932 545384559 229289117 703484006 546243023 175539609 939708110 703642671 937350412 460069851 824330676 619341827 754514262 697646884 930161552 142942740 27655130 997194219 206112372 322711622 981594366 661772161 614816784 685399164 191837008 943100004 674685491 218871697 820255270 946179096 292851495 57746500 633431739 850844666 419802 300917381 993090670 11676835 489875639 723935931 313896089 873279000 459474825 800452501 347853185 371434284 606729212 804512603 866065019 380741472 817202773 180026579 729855590 149408483 799892292 674777522 591364163 996227116 496548563 312404420 637131540 947509316 840557467 343195659 936606726 702696797 439656720 363691252 696671769 18464853 791629386 851059712 518420365 819429841 447492717 340191687 609105887 894580788 612520250 864741008 816371875 772330432 213878490 111303981 510457795 892227689 272086368 427564083 324864156 878986944 976812234 791162127 187420607 968876856 172611385 691798031 234749223 916643698 479235264 103570297 408419614 961397809 808763970 878961702 360587146 822133967 407765544 316821952 858108070 157375520 780307635 731866632 539485700 823975233 671982264 7170696 75905534 931627153 880529038 919325418 606808626 969952996 616172903 849782939 908665697 64457606 678818547 376935968 507636049 433072622 91128179 288787015 807590292 582567472 38592966 215944190 225008405 678684997 303292025 658699292 802139056 285064422 852091714 883294093 70418867 182020762 174440500 29264127 917305647 673359411 360842817 667217852 489623021 323040180 828997297 249083717 343263043 757616993 901575388 576250926 891957233 540030644 444359065 461140386 185237720 841092974 624890998 853123297 359240014 432337616 87687585 621949816 887929364 554659654 752977232 911552018 725593225 987323528 169413163 54104287 229797333 844038864 113125221 23023211 103965521 169799418 185741975 135929005 493234920 150415220 960109994 306539893 825727072 893322197 844498470 756800321 728517333 978398562 493057866 718182918 702347610 830495176 368696913 443310515 223315095 365347626 181517332 839367718 833597868 514354414 387058480 432838 9873293 857509538 796290224 95211818 532655159 348667740 714055815 804922898 311383689 187640758 487835596 876710169 597139994 986112171 844127551 497343307 393165583 443041152 569194331 191454058 229575614 551913007 440143115 544281172 554741494 263927277 427247195 361014456 868903433 548698305 401673186 209900248 275957597 267020896 786187759 725442929 31336561 3880747 257326691 797588949 685481606 194938495 387930768 162608423 128324373 458158919 299770579 328598942 912413756 810406645 418423997 390671301 162420903 1878945 164802252 40593394 451797148 339635441 717246502 668920109 613491071 115254795 380220661 287372987 207679794 906618687 747172589 435176064 261095935 696624803 101293854 680266276 397574725 729230910 903810473 851533480 783214486 404979417 817703695 157623096 470061937 379429486 646723735 839481991 696356087 596561927 472193102 679562902 422724284 33921231 790151700 486993993 470225066 162630426 467642469 858539739 639735668 390914024 457007957 610874476 768735556 649880630 482672243 505215435 370705730 317425751 110240237 764943327 996676198 630915865 842734701 227180139 637712112 696007027 974847640 466649853 507349457 704024961 47361134 357822042 51795042 568016008 78842502 10219301 608464035 28217359 397130070 36157779 101685887 62802579 49280768 657967062 686906081 429658915 986379618 95773028 782303745 863528608 52903298 599166255 328283582 251502642 523936421 591734492 845425115 900162949 263105834 665789633 90261615 899260896 82196757 365965968 120625146 851512865 261323676 736644819 451236483 790810569 242812291 128498600 939416863 224369014 754497202 899120528 485286330 849060045 497071275 3553520 34089151 826781802 303494707 104285201 252090177 614244444 126442112 20358992 106595178 116669226 260160846 478021394 510653768 349851753 163118421 964332499 350749065 819770719 783572002 213305409 726395568 535468949 523656354 544106444 652537822 836056454 330497806 621602912 281731094 812019306 589618182 929737757 45434106 282045599 372503098 85217738 221990955 137785860 903310719 170409057 141974849 482860630 316108117 519347277 733841477 116832927 497250349 706498020 321846416 455611023 774296383 348918384 968243562 70834084 194365053 544993529 953664121 689443705 221059102 438484897 474083030 55872624 643071443 830950975 836722066 583590087 723636875 941229178 913201205 394273622 486571685 419337326 593422434 622919007 799278373 925966424 381472278 670282128 784011186 580502961 769556242 275543880 964764794 54719794 900561888 298586789 876928137 395051994 68937086 359068712 770728061 598753533 844607474 120033641 215701372 329371687 438402732 214551530 860856498 89230251 859363215 652595417 316583463 106696189 911481733 103922938 362172093 357966727 270521243 669843261 586829367 176721971 797469962 669825329 320706942 868148011 260126454 552327316 744742702 296823317 41784641 437848298 338886162 982972331 123521148 343806807 988438063 215481037 900203747 842757645 499558854 339137535 45960399 868459799 378970002 645208694 839370367 373400101 236170348 40981862 601370501 633204376 47161888 421737636 815199922 207468153 142640311 875697716 752883225 226492267 571337075 923121181 540657626 447344095 364284203 209319104 297677374 573066210 531853271 846807205 428448184 843670823 898780468 498281772 202139049 204116747 592973634 385725457 644183603 795544285 908687703 989848287 326346230 563053706 877630635 863212127 370275485 973496547 845012557 284510949 174626441 436305692 920872109 802250485 237738029 845324697 401303853 482060148 579007784 472873707 306721309 981996220 913833597 352009880 850224688 44196255 770050984 186652387 833337746 772046635 516020641 461123009 682007551 298117372 907691795 666523130 363243609 59402239 284600023 780069087 159403744 617194447 87282381 732483372 8012408 133857364 263609925 97035761 634484205 36413022 188595034 9783080 323407804 386751221 815840089 232993121 888649140 295352630 927401328 971257431 529288216 105851261 949668166 402066134 573589032 982006077 481178113 851411198 164314411 875011058 30759114 270399144 581929153 475782077 214749204 795429791 935258702 400682377 905855813 93975855 54096997 142828939 387289674 327294141 847283980 912742213 927313659 956538728 432722325 50826481 110487223 457015007 218584242 127093276 910060059 839877083 609122721 12869525 20630638 737768053 779447114 226699528 457655681 515795640 228324487 505717653 730482683 256996295 146747250 968293043 203425211 434366454 526912641 259606995 141621144 350793755 797803751 212812510 156102021 157697283 627449088 272219400 484849935 65721863 476599355 847291532 328112520 639843279 437381325 777631175 714936021 268965676 947837771 738407189 517160200 242547277 426276883 860921945 281196108 608692635 221216787 445965286 867384811 677491440 918231705 740132532 928500734 569455610 428548866 925734361 605234197 605610295 122356155 147650064 367874648 98273506 915494863 359168846 271536885 994701228 804485814 422177445 156990395 8894725 613502673 767214323 736909752 183132291 645408428 713179901 548045706 352633172 540406357 649900009 40504680 146857490 913558575 682023334 710514028 778486913 86729808 813356855 83016467 160679360 439593276 818159866 931590453 394589720 264246183 534278089 501534014 610077943 268644900 763830844 113041353 365114157 810325567 434589086 616529280 934688294 536948624 891135297 115801727 755074603 76435157 867583894 456461490 472289001 417055431 737188920 540163838 19029461 873801435 341377858 691016035 446177448 932168843 504656196 545217864 333313790 735039676 231150458 402604242 822500876 416507129 88553325 733847275 191065309 759446486 421390830 904723446 393173601 349565725 80210736 118743375 521342577 35067113 895437008 653303619 416305983 296674723 407918060 463204629 768845756 904440738 755889934 573898211 822051634 224588758 202241006 839013681 16395468 343922112 435172950 170549976 257221846 207685807 590863900 952198524 194875668 737061400 328951539 83465405 57178827 340457155 109808562 574267849 113761073 753552284 655303555 473814622 55407401 389661787 641394772 802353334 707822390 842370767 969331486 527272331 67245290 956011721 23662285 384809161 442627462 852603845 648664523 160302549 294930978 76393343 332837718 627139424 913842708 81750688 284109659 78603517 9769043 807474849 814282750 144417105 960064005 997570085 806852492 595479755 448320559 705998721 910817392 869044557 973472664 162902720 629923397 305859803 510938102 978886762 457793478 672722702 519852491 567738930 34764432 425467191 34063159 402935787 923955458 743616797 647809779 474681093 978277741 597523599 592891680 367323309 808202308 647795240 131745821 959267302 752347869 27531790 849155076 984231766 966831738 631085413 85554552 761388521 878873669 712315870 849277193 5263451 700320352 532025391 290623102 326660599 846075437 152367636 222385609 483643949 388453959 230155054 147480491 991493374 340307069 747732158 615216214 21605163 324007016 93003198 690415221 674128463 882494440 965886167 103676834 27311470 975046712 942670984 449396913 962864235 11490774 741474103 797567300 207885589 709330401 394675784 584842910 431746576 523179838 396803390 160282061 794241648 309527778 185144942 483958020 865978115 190621475 749624752 475926405 373630575 912610469 633044092 895059067 443763568 329929884 917824805 50088896 460910142 964927155 835149768 191149886 783024501 619416296 820229797 156732008 413886758 786569446 349996570 157802661 927763671 916418158 117235909 762713084 571946230 650744013 582244621 804011677 85354901 52253340 972710804 25286098 560661371 231128936 799403944 133542423 678094083 736367763 888698686 446620597 435459254 539795985 405148937 694112409 102313973 278882084 73378054 577543551 900309154 795488086 528660558 19513256 690557822 568400352 289873946 420042907 859236470 836617822 595119233 791243401 221051188 365206480 86884568 527754795 159535406 544272985 590865799 68935329 419446168 447557481 608559427 770257293 617494112 56908311 604458982 198531086 787387971 501959555 735182920 196745088 170628207 844215318 788921566 710772113 872029083 30743789 759218992 625004960 719058466 882252362 819677070 111803127 902293520 288257670 211502026 581039964 838316213 893839419 946686834 485400351 176643036 992735199 50199549 481812993 842765281 548063347 327636855 301061681 697754918 79151070 160643811 438589586 119763820 860719031 743778482 580905597 119296140 361148921 937045986 552456176 305975100 838653344 515674242 651285362 147932451 318127628 447871000 504170669 277729370 858442869 423367767 914907972 583014979 783813736 103532564 78101444 180853918 909330967 112494957 900006200 795192339 286999339 114441170 410269619 496745611 449182706 546276613 134578235 340094712 941358864 829142015 740107204 829770399 398644747 661853495 808274371 671978630 623935878 917843558 891708712 96070069 853186445 754706790 22096464 103777425 449428527 811803426 101382005 843154080 243100314 573232002 537162648 363601671 33406923 147176814 732953944 421398914 633082487 824008433 9500691 436955130 83413586 744214930 988609033 439264174 685698946 750597735 36741859 446445767 153697969 13562874 879492587 593881231 13872407 172639360 691572425 15304513 947872069 822384357 367020289 581584456 397337145 994265273 660574643 894789993 651751173 859936460 185209767 790707251 113218355 212369254 609888156 215762085 833001765 58749190 172408214 336122866 356074535 803971000 593447668 285136199 604261168 825142834 120544824 343370059 430539288 300015260 301215885 332310905 779069310 423457021 716543822 336275971 984703015 821843068 262038659 625188776 464830734 313582283 127493074 229139701 563108615 309666539 999625630 811554605 438170004 659402329 591530123 184648665 799889447 80699483 374354893 661460166 309515 135725216 662564573 440176934 425609738 661087600 254223619 302187900 574945616 304506274 39191957 46751691 745632916 638442525 625562574 306117396 76561368 192986475 240396435 705070860 920589838 270173822 132354683 802232803 674436412 535571115 718698993 559023649 914323586 602479724 336071206 231178105 853340961 670319953 453170051 110378369 333217216 195100898 651362499 338485204 833798803 849582539 81446168 361720903 526789637 312040122 610952083 830385711 793479576 936995180 444930370 991835939 343551938 498109360 437398090 416302057 655011730 714327642 49473317 376766442 389050937 354093118 675613429 182320181 415845802 873609444 424738701 384288024 587764936 88202790 77654601 727887586 100155992 229308986 544623349 947415413 648978314 999610856 126597947 65185628 838260876 119440216 341297365 396339123 902543981 443485152 549801164 263472791 521722262 749398118 654804549 114527517 503078883 28956598 209529235 726067410 431619233 210807354 464822121 174858813 326550658 130960077 498384021 69915947 228112611 251047681 613086709 286174739 882134238 26716099 615698937 90515744 458508664 273763917 694217785 125455435 776897451 922110059 562087003 890203008 278331157 961601931 803279086 864879777 392038708 91035844 584144583 7471963 897801194 114384383 751387011 406622166 744876668 199714730 810444458 388670528 224371109 764274491 732054688 758092335 785902435 918867790 90662683 333398823 565791295 244955776 906914031 408399184 240545680 337753662 553471483 142452501 29777976 732970384 945884586 266293289 989702811 999025865 218935756 314404980 418421306 430280694 693718112 90883244 692823376 65460717 668797853 816079136 649783214 28980967 404021954 367296575 26771682 810328543 295519983 982444588 850319954 396149666 162258219 68660667 220204032 233946896 326330323 33024253 774732540 726864838 19975054 528429987 114663230 487686735 893932766 212669910 944469727 700386472 857097146 509899350 5784150 814539978 12826616 852142843 919568505 707723965 14185986 560980148 531153306 510387478 119095289 480641193 29908174 701163074 33920309 90979209 882378760 964731253 778255921 22901898 505061061 829875506 485701999 242856714 659232712 351880438 798077464 192934774 248699107 649961608 912613613 111411541 484851440 687096663 129958347 171949245 243448476 894159449 395753996 425723724 941548562 710340487 982317052 149182259 409950219 831255950 550968036 947937219 315727132 432129033 675887969 43095437 829746957 481701783 850131901 516882613 448764225 389575834 197098346 418526023 310393204 610579855 869432102 10434003 53000653 317151085 343259923 815695866 210044118 898070160 357955501 873443208 921199411 914794285 250464103 844973133 761707682 686554389 959615286 125809905 948561660 619113068 145184558 406627088 729417218 555013299 955635705 393807410 994599313 275909587 554610819 47606389 474436534 582780447 666432266 525753631 310176551 348432369 339395988 876885072 384160099 539148190 91795635 545311572 126620472 494983091 362906101 658622318 834515397 87048416 955831868 325874654 23872711 930546321 310908710 910258370 651740688 339067475 948625188 861171610 851980016 786667733 487333952 697847075 603912863 783079243 501836561 425012647 773895041 173864082 385960520 392230209 309910727 329696024 682096626 971491490 582745622 511336057 18718621 756438070 943931054 912255694 898233354 947382969 835791171 335273508 134803798 922279944 528873131 220675182 939687916 166650079 330065597 15780211 640893743 691630681 884090314 530397932 98662773 913890376 942947679 848416355 77941134 311282678 637418858 595402399 663516837 579641316 963092759 848527477 255118081 803123934 68619726 129180240 919521581 156912311 908467659 930654822 597210306 995537173 44666795 43457852 357275686 518848572 491068115 654554512 638696337 73805185 478664087 889269577 466816733 704019094 325656032 67671263 744536532 412699057 99721842 99595589 139355761 721539103 761396954 947112892 474387722 460338508 867843853 820720436 172134183 276826594 70959252 358263402 498537963 779296094 108080357 283090344 131256339 141384675 830048117 15131688 417586237 823877339 241375198 715793288 158094049 826323809 956494904 716279935 552676103 949445226 7572196 376965119 286934032 895750272 30480493 141692724 347451087 113470486 837382200 325321111 834942797 451753195 867354412 890824638 323330650 426296211 585307852 27314343 69604526 638373040 482987710 902233815 482419923 745847343 196925828 992228632 72999208 495992856 533885094 844901913 526751665 722868056 869254788 380236348 55023774 715012258 445761576 720917771 396603032 407801768 598216072 412415493 608701089 338001415 925582988 617788239 180211992 852831425 407730340 677829947 427026912 708627666 765871630 132916161 960258527 894439162 467273041 189760896 718529131 156319051 983196151 751225568 854819437 983409609 112771966 527217398 154731224 874564583 906166041 233411575 491722767 148318239 281074198 429169698 505190588 262948620 102439187 705231721 545850415 665139656 332700060 590490048 806532580 445182939 136885215 95099839 735768815 418293737 244319738 197522644 427615448 367162966 971321093 324833028 448645128 176688989 698764762 255754777 894226669 241079503 361061286 284634709 305417603 291244711 635527930 176730090 602944454 395009258 346140415 707388670 475007728 364551253 726697683 760778694 264054506 382815276 820332880 396995499 53624295 377523072 881565696 615566296 694786850 905154253 829827170 296727514 117078865 175227824 7557377 148881585 256411203 331196543 58535131 624864678 61010840 60935767 877826138 23974855 784928471 498503149 203237575 56378753 477112051 576598123 721552074 480626282 546900010 132706269 798372166 751146297 221449690 382120736 263309778 303562550 474498495 312541051 794260773 731684300 929033242 909612195 803527505 649145538 625862192 438121867 535533096 398955112 968260019 383961962 926107133 966997864 234017760 605751609 684787801 957001934 499093424 491646401 393990661 865645273 455251463 756318113 339077857 920156042 447779440 503480544 661997877 731737598 635440090 708789761 206669159 890856638 136107387 435530866 14185514 56129988 445908586 800872039 229248522 234656781 61489000 624154141 622602243 176218106 212255765 141314983 126576227 21005275 52508829 771189052 242101946 264908072 693558095 186367865 708103338 504493815 418812746 197997806 770648655 754195520 998744994 890296925 424765018 1107578 798943205 859006741 225636459 157899820 256098719 406721109 675147033 78978178 558222778 768302830 620998298 26498965 663067296 246952943 120536217 671865193 136493159 651571743 601141762 400767190 841757100 933980028 67181192 833634094 174747181 396915070 209306432 727926655 758024028 275878578 638353159 917313092 543971791 310030651 419523792 672517042 589728827 558970260 838453982 191415370 991844591 909660612 506288957 205668962 907461654 752946474 39222905 419846485 750387241 776615612 949472705 260249656 503527123 305782149 875975856 898764746 448763795 140398985 937651104 891177763 299537857 526248884 684256899 571665947 396786192 904311590 903227554 828975506 732313862 96391499 698852780 991475053 845998601 694330242 3854365 648594524 318328747 982688693 11217760 599984025 681452684 676330250 238479596 667576114 347816836 175367840 633949789 618563250 782001467 944553669 259367708 834902751 99509918 498189865 268228217 144747255 442797659 7820287 732057611 403263215 366686817 65763966 24446260 554168521 365473535 761376165 135112995 218977688 874653051 328810174 769734872 919762281 399141334 778424492 54918098 594622889 848424227 711031960 80561115 965239324 330408300 88119524 662365103 159920924 78481752 265237929 353135189 30937054 535897527 484275080 117814236 283622072 58441106 132410154 95332261 990001489 36765339 552565917 314922036 919456267 100197019 680057464 453380402 206128383 267570324 326339569 455366194 74407321 698056289 383640338 389345703 667404349 648008495 482223078 963227746 395139665 435497015 758260950 360675428 907129643 695839850 161259022 5397663 99176301 500107858 856035589 597577843 550080987 874270664 908811680 141158263 674066114 553313470 934056872 405260500 739163838 133126229 139783869 535407248 815007794 783146820 286908489 259747019 465961354 132560690 298758148 541089003 329134787 109185403 941507074 827146889 859865325 72291180 251300193 151117235 867662473 639664604 526157231 822052187 718379235 881451409 961406930 935503976 435313981 189592749 212153849 705941757 146415593 549061964 451621876 147810444 637697882 639913462 110591820 321204745 15583013 363818837 689381516 64611470 962669564 638578967 604965668 978830307 853852552 15610721 288674972 213262983 16025636 590625356 193880874 970075340 179586153 199900318 994849357 653576303 335605183 586724688 275240594 491748309 147074734 107931071 192057695 698444364 348524717 476256418 217707642 836057259 531322114 932662142 749496433 55268222 293271611 631214137 201682007 973724186 317750383 144200423 386440813 716750166 532505537 843108173 265327622 598704228 575545998 381002654 262192587 911799775 1659695 276479983 686124151 823291220 15046521 510749507 836427362 635750921 352622614 195582556 356283964 941508325 612947885 590409919 463534199 820999499 780956047 879350570 189879141 117373444 19058311 729309292 194083363 249919300 741999828 556316604 673363900 244897285 947575742 988834032 749740581 85768904 972122042 686228069 109132 450886814 490384091 100162715 52041324 367567086 37868045 811303303 112508419 742590965 913170437 131569269 713074503 299580357 37827278 248417895 692335666 216096194 897982486 840487857 641697948 163866671 662538685 82426052 195636605 961184769 927886376 21003482 183447988 898289164 280039037 743125123 87181681 826709679 490988812 541691050 822694534 886154922 893128659 332098614 124474146 442614556 560031272 990952844 681558726 688352660 791947682 888195948 552656259 859865119 185557007 205196336 454152862 270580301 663534816 928313825 459303004 753228779 200433823 444503890 670270564 882329250 138799157 3175872 727288898 97464986 240191483 424377556 471217986 434742789 556037427 202414014 876250138 213278062 342001805 479119487 743140240 469825885 60689597 341939563 646620381 584037258 435649471 127238063 451777988 645129003 285264929 613050224 686488265 319014393 729369405 283562960 178007411 373816739 761590497 676156908 441978548 121878603 509921809 536838424 847745481 73388787 148913065 625586850 748842077 187265317 447078232 967508532 356490689 930418348 951437712 346708469 453914 859498582 281298132 472260650 307781126 701188800 720537744 144006017 229231549 286828282 674029359 552802089 421314924 625082976 48919978 573050458 818959913 372107911 219974113 732275817 961379028 246727057 615657556 18319722 344582133 209574191 351610135 686692602 80010775 643761526 289302326 125837149 103545508 9215101 390556893 68128196 645250468 863828346 760610909 146534701 206857347 499298428 62750318 190388236 442291742 930185317 984860115 688325389 173522103 638124444 116028339 83722803 186099808 107371033 392284816 33488703 809577061 685765617 35045162 311652859 212798370 838870000 437871416 662656526 520028055 368703012 204029355 506780127 400270849 36384222 279560405 539575160 307614317 311029547 96080685 982380703 546323445 394547885 418092735 706582742 282135930 901284237 427070351 847954872 292222926 418705675 17477156 133822501 291801820 717276329 708594814 374970300 6986743 197472677 310553096 129956102 374933139 861442613 806392421 226671942 396814031 583056752 407996791 406573791 997077145 696979159 44888574 157814937 922657184 758284273 294091877 350248500 661598671 296768780 615251152 744338240 384468622 718363090 376425833 484167322 790546976 46790322 393011976 376659845 335928491 366366580 637151660 547336226 655154197 454414672 853878078 884624895 743347541 842751043 503206616 627509604 573526663 639727653 440203353 645001209 748393216 288926593 130939483 470124831 240463947 851235829 996343051 494717399 197718193 996728532 957546395 316275295 432913138 720238140 548814056 44033390 136349026 862955436 895005721 251544288 945790597 488805059 717306616 532285036 89671161 18551389 902184375 384199384 264433251 354834990 264958324 218197589 467052758 426585777 245140801 249129097 767622699 188427420 769779413 691088381 962039935 26542466 659070596 928501928 878940018 171626471 340036943 915370366 276801175 307389093 707250086 600112580 395588306 742671754 357524071 416863549 39569898 18601816 558869688 693491760 675789426 182393448 124393201 728855906 299920374 135509579 207760329 799796779 185337345 56556702 400742625 514778801 454829720 842136053 372304376 977885036 803405108 92040175 319778845 465369271 542700133 339177558 348198567 18708273 687837411 956098474 187595561 721955438 909656027 132208581 685098077 851262910 227461573 737124025 685331884 283565082 160765706 341859147 836209179 795001706 789384853 682423234 176619563 168774953 502649918 177142021 376636074 44583284 633999547 829373460 597358312 925590555 176868532 291917438 20507018 394619140 534115557 461450858 180869895 749388818 123186157 396136383 26180702 597430752 459499648 503040899 645452569 861060010 136536633 189027898 817364498 645747263 421537622 217134173 682219336 563307149 694053523 334415406 370490356 325512467 809859975 650386572 465630362 77296070 925134456 522315992 924757823 901308541 853637115 611710987 611060705 943347675 277264979 462974718 721045395 274040067 759447687 234095918 743046461 205445860 434216827 73506094 110057306 652811143 11785851 222329731 155436255 91702864 54709240 317737164 125316467 372336751 199226220 963646645 699290442 336034440 746791928 542211647 648828103 619735085 103435928 984615533 912786684 816357826 620199748 271279405 346063793 264167240 197438319 257306813 999925864 703187302 648680251 323703211 401981204 691561728 375461492 138950193 435471640 948629046 351878463 104208936 69344398 478914182 214123934 141917207 46636436 54281981 742595328 642110817 461492357 790118943 750709614 696772847 629458690 15830335 702063823 796003439 951765796 508892722 880071022 109093248 863107930 47252948 573155058 333229234 765299898 436473673 607105074 60692178 640271898 38332209 69319951 128117932 118144449 140656678 792086598 196534022 131388727 659412988 95279208 15392879 885777851 113919289 320580375 442336119 297800629 93288250 479446303 763256651 141098698 301867520 306216005 594822364 603646977 480152048 715645339 598425579 650883959 843517404 349788053 454970995 705582071 296343520 631770964 621006734 291039027 144748999 421922701 16228290 809531917 398640913 628183881 936563119 13791082 901757848 429737548 687201569 675255346 999857428 16159756 258036746 343467085 664987129 945696861 896494666 312573147 581666090 546301021 99784529 472639601 219810100 184064479 266729954 49986596 262000160 778522990 208113341 28138525 181261122 418022061 986259971 263347623 906932230 367969134 491216910 878782743 382822838 940839434 163575455 729044340 50476139 66895712 372218009 701670620 338528625 917877614 672516335 403262817 867400570 336854566 685025102 880503959 32382200 208980644 926944656 52216151 811005192 724843480 198151613 642055670 777527565 908916257 337778279 52218003 97241101 481537665 872704629 524788060 363775672 543291434 152900904 950746075 240632633 495678722 26436365 455081576 91438012 138028442 137740674 24281686 752399433 311392882 550076794 955026809 118464828 860199481 680020126 679224888 100319368 657445647 155445419 829374461 474589587 222846100 20974738 486169184 365074066 474851165 213728123 384374257 463203907 664652465 725524046 582662726 477883190 693776243 907071655 127864590 103702683 965569524 471253687 478802842 627086844 645685506 157609672 455071958 221051601 553804644 508877989 705061233 64882843 775729363 714439529 808752499 375522209 592860219 344223321 46728051 438703047 703328626 52931427 639847286 335749649 117700838 207240395 303725862 83665461 653638051 540263218 752832595 795873323 599549837 260091292 299404070 381646878 68870538 69109487 522385461 649254504 854991408 80389797 678961281 830204763 750473105 909909815 837402289 80095969 458696529 548666634 171740821 705491081 216656239 465241554 73765940 68144123 557518673 352151334 16297620 147812705 287099361 661163963 672351241 251847972 878900707 707526624 719355561 913193457 350175010 537350544 738484614 976520869 120322536 468296581 172160073 352461942 682660675 626103342 808974774 475397500 627433154 795650416 700357918 191803318 433603641 128311354 740314798 164314124 566430275 927867121 39287026 23436413 674996192 327326834 19480737 192439148 75037879 638708430 298793968 197899871 75451213 148700618 40795281 927577005 520526381 647281437 973060345 334117984 119251902 579390186 374717389 438113158 472675712 877475235 835848190 758102492 313980541 301952342 33293552 610081526 211940604 262410095 934052738 320885688 717959613 301118591 965533818 434799811 325298771 213699156 263877789 653203846 421221610 685736110 798443820 779333168 626136845 704164361 373462595 207072788 318565252 588899127 573129290 410426559 50473534 153653470 989341858 583850397 106339075 686690396 105655562 760695994 542357589 783825131 64477029 967247651 979029937 377719987 76185220 407122979 207423001 258910451 659329593 30303252 623275007 968668894 174691968 131554293 322926894 35440547 371976871 339448501 753787617 896674552 391800635 284927813 694035847 857287845 996545678 249631148 484710550 359408150 858645817 390784970 327114365 555890248 635458759 335352551 782426331 840841888 658146643 867199993 217688084 838817841 397425004 629813473 706737204 875951464 307100003 846223488 476115343 804447111 431562322 368777505 318283792 916744406 925508123 427753917 469283364 687272350 72373884 360276763 283718960 70580002 163322822 929083901 600237730 932101461 97527345 379783235 973374735 36613682 147539935 786925523 828803908 617855664 667586657 178453071 274242762 550271213 797679337 955229704 524806442 458166601 535010873 992704147 552014946 621721590 111543307 826820564 885535527 530454628 990309895 131489421 936258195 744355094 840753976 761623845 516141004 642217609 471265280 842836652 230138686 702017375 266647001 63685354 691161719 815554309 452083268 515947955 267630751 634145206 1285572 998941409 213278556 671345185 426752532 126048559 459481516 202299493 864943717 378268713 797694091 636076907 19263534 799959065 914916554 323723763 188558617 9214551 627630872 509056906 259070779 891271250 948561249 957848806 799677602 211218550 514779057 708317170 772803511 732626420 942190332 680613090 720245204 326187429 15946287 288163302 789250259 204068765 433284087 46765814 307859280 690819051 911459549 386398387 32025164 962430451 891638465 56287944 874020538 445065661 250899704 359656886 877222119 544381277 838566695 171994308 416486530 809202523 370067976 683660927 891711315 658444782 474624871 662445926 663776700 614064388 287700262 607244067 937407712 592890279 903268306 177983851 536106030 209375276 175772443 427037792 918687570 577867654 833696143 629187379 478518875 767424734 520999738 637910450 664603943 637279175 199394826 530583529 25444321 559105876 299443870 456005821 164081245 322761002 497039265 719439074 531829519 864556409 858012943 79888446 522747158 414950591 83087499 221467728 253394767 746716097 852055596 633157247 191664613 49296815 599562517 301365911 690746913 347704052 658910804 9857983 825243272 524513311 72878982 835740559 923747989 775525856 932025593 168171258 402684666 867446142 616423684 836584843 610162230 759653288 148335194 506747665 843967859 5138779 927494867 174286304 970270746 523327082 292577602 727617033 43950153 346199469 133417107 564712706 695239066 866820687 782737482 908308020 498402723 638283230 469778545 43234040 822376578 368103269 878368906 57253178 120113674 970378089 26191430 719869352 895421231 587249786 828338879 587376869 195985301 60855827 231873474 592457927 459404345 870554914 774197844 780385793 468245329 3411378 40090381 617634005 265483574 83390378 3480468 865090710 765871240 647872150 43650799 386625939 202775287 484686030 189069308 952402887 346006678 327044849 654507399 748553181 891642397 265792480 564884484 436264289 813286385 882487391 857840584 526257292 254656710 988259162 196438284 224896842 349002615 159949974 16229379 940978613 14538710 817638356 422755730 995368423 290051437 399605210 145913495 58105614 509395447 174381890 675914198 543962725 149738084 845501542 400772918 824839605 796309149 78742204 240267886 112777902 744984254 211622986 588544113 405289592 914648891 149566080 655715057 663372698 537695337 206807613 808011964 491773634 140261844 659919556 800613957 539601371 895435963 171466251 249662323 488437068 862158084 512688952 311387796 749556015 77376237 187119073 866149299 303682918 551131923 119117769 68457944 432007956 276829344 995731204 655146472 228758778 476773392 72713543 991379958 689391244 333426874 381619451 107863638 443795289 178408015 509546493 365135725 293164494 196275972 645063801 688017709 97996565 411771627 827283160 465444450 376642649 84090377 214309135 56870727 991603713 448028049 63103827 302593377 612012633 220455064 780771964 21324317 457586259 433087438 134701438 48879436 819226285 107652182 882372107 472753272 417389852 538943388 675898318 923351130 178824846 599711377 107432056 705237681 4820763 6474744 620451074 960886546 40916905 957232797 332297808 263305140 649871327 353140405 705915862 800586632 711836299 240373685 637858749 280935625 393717077 151219715 306038701 740222024 352276449 992612163 509123922 642590934 29192127 22320266 717166453 536407287 221521723 564522687 202058539 669442371 589362255 107351463 774526012 557880270 464247395 78162528 493519507 235034434 500876021 813330446 808583354 69802221 645918770 485835546 412136557 12610097 559349862 876231339 747960428 984250313 659634272 51096710 833745912 535014218 656112121 289578527 764958512 922748592 882491236 621436031 997605408 713290231 709111072 993180041 445875301 83719677 90077910 555583129 196741648 165480944 461843251 362087947 873210294 936671158 971632615 378724380 667450540 12782888 615903310 430040292 149483218 416378969 991532656 805400163 542663039 809337665 4706582 294008158 668771219 124015807 359051807 782502118 270948171 396189145 469881996 542128011 741815528 418616662 559615611 395753520 89971914 597531573 526314520 576509190 744399669 757574957 508664429 320055411 522073951 564603923 754951453 941521992 900426935 458321672 796346623 773587936 154362748 798326086 849076179 669089378 264263909 941513773 768142718 138926575 256898242 343758611 733538526 243857681 668775946 785712848 403019040 553824344 636037219 938853845 355562664 877156925 167400182 201490691 778137285 958063498 146841059 729898132 583019498 42201797 290333935 4815607 317647003 793978591 139014425 807781117 371796613 140044842 381249606 980141888 940673917 802469603 659382221 321622375 613687832 490750582 10761883 426588134 324865509 876237521 542659666 929304542 208277236 377386877 657696750 310925885 19918302 383389680 947818820 5502692 429145165 886284170 216638819 843433079 881910427 878085112 594393298 365774603 693436696 365447871 808058815 558291048 723939191 448715783 185441173 925586587 355873104 187439332 780270230 944601715 248353093 44680613 460415833 474231793 372706562 739647952 137442476 396813338 321994800 406987875 876606797 664950837 396902815 726748860 659620635 36147746 489886490 954661394 429767439 702089622 128856326 516824908 87309361 239164320 112205931 442804174 378545893 10197052 633107452 78105461 544576663 391273653 738488798 446893067 552069116 904011653 353009836 693821198 634075241 636634015 43802228 337799665 114917692 792458608 805210329 82383160 499510345 669695762 529686969 776865636 439829368 904498488 210492723 810774637 580728027 686968891 113579390 749033989 55789458 508922766 844563284 468915776 601159278 618021320 980797056 179531113 401536703 354502398 548490323 190906063 158402585 27936263 995063069 382702721 759975559 700233871 616718945 848535396 889104533 209062117 919937387 62902496 96593690 62630565 60830361 322425546 224863337 445459121 298483463 213450033 759290062 465314546 116021785 515496930 830128948 873697219 194085245 351010022 427105071 335536189 5135702 462184357 403973302 261877959 587329948 559636364 101584260 629598100 192509824 815655975 141433706 768467593 2402423 866992838 98156860 553083044 837803453 166850081 923468986 915789430 935937930 637115034 754467529 170917301 251047605 841415419 664349897 445682458 976792614 906851952 69338375 722316266 289887454 739684548 458541653 958209013 852567529 309558176 24958864 660621391 955246318 659767307 280492136 950409497 961684416 501193276 133374465 902419972 121891785 131569613 859884482 389029172 140570384 655001514 34632433 719900362 338632819 205133462 333760880 940602153 119176698 464888666 338161651 760091002 680576842 170203114 837273117 45104101 421428039 522095957 854538018 967937324 41922025 132204746 808097289 48965043 6789370 741529328 357393377 602908597 424858038 454768703 878767389 561447493 835853567 99135708 491695756 880646221 795938503 560371966 424085833 693254490 366636425 486219242 159626642 11966342 790649348 796638061 362604331 961168561 706654898 79319926 399559141 318919793 828659519 814424480 745997103 201007580 367218791 160328311 47813818 162915677 143286788 147127318 400559764 974632738 656267133 328331480 770175483 466420475 40679801 94544440 316003742 822960581 111834734 871289041 931174076 942194831 137377793 553009322 319499020 63057583 670084368 722500013 584058735 493292748 392257217 512769104 596650206 765731556 791292688 125614108 176572784 45172057 105469529 457174578 982036270 504442672 69355527 438625833 241788332 704386151 390524529 130388410 385702440 609510047 16055475 694481764 18998128 18862409 546865113 834881687 825226338 823298387 366466322 826509710 953347452 538852365 828008131 842068217 279791075 282711668 800241161 721035811 754059883 579803170 302277546 129024455 588746859 293023778 636708638 289355847 226533457 647194413 915960977 170964692 716951495 184608005 107631447 192656907 983396944 416570224 526694589 112983630 748547356 75288860 899971534 702300448 245830189 265178890 50950323 967533622 35350707 324992638 202806928 619903963 543809023 633895198 871149172 963208669 357051169 729706377 204957822 359117305 439307658 518407608 84770278 235823150 763082701 839126026 525943247 487678827 933049355 919541323 252369266 148432787 218804676 467409623 595559268 845277870 66139460 961709891 471636578 400262586 230478555 351867874 953866664 599014262 526791114 46126448 841103199 729517875 482738770 450230376 197783008 202155935 154494048 226978783 460653520 574714355 937830653 79791740 668620848 951517873 671007159 889923967 601195334 132459720 171365676 529552258 82863008 425000009 999536991 766972895 502479925 313604240 479122315 943020428 780416487 338740985 306480104 230199641 833028857 429619370 668490503 89271327 937666134 834412464 863493622 199275193 217050928 171742453 37322771 176648615 153947108 456842946 73142710 345588428 769626543 580117026 253965367 712137372 262007199 839131781 793475493 1482515 692085424 191773652 581444653 653835473 663226992 74162196 129697571 54202098 877811396 388740908 748060277 88603999 263409285 721356745 846284963 581666642 390863115 780060995 517971457 265543199 451065978 253582118 905855578 50511795 529348682 464362170 527346859 669960535 379400786 536413665 161234219 361441582 286642873 345951812 866668396 501002129 347167097 69566422 386113757 123117063 616414117 675757903 111131629 865832031 31581727 144107121 784453261 565139098 144485753 629973909 190577033 433232652 402787295 799399389 894688498 549380004 546154870 836839842 561265913 761110541 173342644 82478499 988791470 301334115 68706200 579608224 307138184 790709823 402563090 294632087 143890694 248168630 494251140 810172748 70535145 497551224 334120816 699227829 466493994 562813580 174389448 761204453 882019627 593078875 665252161 446064672 994427632 940835043 271041447 130140316 497548422 819140331 808899283 209337236 387009341 494446296 654918746 716474140 785463470 811664410 388850051 799963567 433803965 470762631 159451856 364658971 33321925 404734607 788884761 68430287 25179535 921813792 403804984 775532235 607146745 937000220 813403204 666026010 534288482 261022038 151824892 645831184 366926590 411037648 78995624 773730863 559709314 522373808 436368728 316921223 26407996 134665458 655250746 626613077 452730792 959323044 259069782 109926618 460306288 803388837 615343255 967300604 106943078 582097527 21495009 922534868 85422506 559527034 440060309 22498942 140426676 344399226 386923400 571659304 138529205 492000321 219469405 624582810 549060166 639566916 54941410 908649881 242082514 268671252 906413271 613625527 661801040 652123632 449579025 642588469 334034207 197579986 680797867 259024267 455242606 386569410 335360274 27882204 305602003 121172810 946357796 633630062 604013791 66376196 103416838 725826091 759430027 830498544 520223374 386022435 64528527 897611957 30492636 998143009 736790857 663535535 472170861 505452724 337109412 239788094 333617004 600820006 193461116 610940227 695301394 856128435 942539745 686478423 452786643 897611672 592897423 15622908 731014979 674517740 446856950 74995301 571581468 267761034 197651813 939473981 552245711 602615421 415088435 466732079 607108855 623617852 606759895 858899421 514982295 882134827 580563869 710133424 217233460 928744043 245634145 345760307 694451611 979873112 154532410 259476353 371711306 898207712 223704459 611874232 254354366 818765057 40927414 987154673 90069199 870544616 982213041 229566506 650113448 937241422 4255597 987294239 376790758 116441104 203037187 324769901 72697878 741347692 63110777 342167592 917394709 39800820 527440449 449904620 717583941 597233686 144431784 118195001 726114591 540569008 60114633 943128624 495695639 306869542 312379500 404189337 607168576 688832607 805310239 180296745 228554674 610675725 823810755 809697546 994145692 152377270 299588525 224490786 580204886 10655887 163645274 195677694 449511234 900016852 873646057 18493629 803296673 620115187 147904635 737505222 313115085 372951126 994057609 476128762 897954722 868553610 545108717 816771855 813098114 183424485 940031275 986228149 550523813 549137988 320654838 793708657 153614129 639027783 662284390 124410232 335462232 24361961 166999774 493291709 184399722 688032775 593935834 163986105 644030786 762197659 120070948 707793780 133759199 574440554 766714989 952843967 278435145 890376419 449010114 725464632 218339751 239138555 103435921 48546142 299084986 794712417 134782028 327864222 546277949 219801524 688779623 983453176 198256478 772493269 242139839 582758522 941754991 77752463 615296706 80236909 322246922 90560045 596160132 228358895 199866335 363016610 441317350 331374582 702004111 853520158 394244655 236786241 349721812 927227722 247716316 13478652 395677881 42442986 944926848 53852129 846706933 839179774 109161926 794670719 159459526 69354326 170360316 536270100 401800485 235521265 852190049 34428281 927148148 239808918 579798733 107309554 478651782 869507246 143581579 128730233 986191528 364244168 283562972 210835953 707967263 871840051 65078787 954988012 748610811 501439851 666753985 474972630 934774350 362776415 63551788 419865279 521142994 457127121 275157045 187416632 292141616 557963908 537053635 840664112 525143216 153467481 410256176 537662896 251735403 477754714 753742141 344803623 84522624 719149935 551606718 139481662 874687754 107927591 129305850 927802871 776421148 468834969 272864892 785146013 767168377 83249814 511088147 526959094 668853730 667343222 697976299 474748042 761723621 384751745 944548016 828640355 566987521 867834412 391503934 423190470 138699880 520735582 905003014 930387788 715798697 793046471 268216375 382608598 235458310 784845049 235318300 554988500 713836064 623151449 588981173 115087432 737922111 184423112 86119603 894929072 622384720 786197559 559128576 21535894 282708005 2238021 867965773 372281466 991232320 512588336 177542181 126928318 100116610 948214651 65397874 664016786 446304578 441303174 847967044 69333796 550040202 562816592 589253708 493679478 572598681 820768084 262252102 597115570 70738561 468607617 538212191 48179090 263893157 128146416 616290440 653640330 553307950 144466800 52293852 687156030 519278686 182437203 349800111 279138038 84995016 25743953 346697081 697001406 397489825 450531607 891994631 868720051 924207122 634313860 186762932 385108719 952374682 374868664 951251464 897934207 9290865 25538537 977717543 901971729 65993378 50955761 109397838 711523918 545159428 501502333 138976884 102970743 700820106 936762299 617909999 92593852 973667756 933476086 517736905 30946643 690993911 597054179 476658056 743729819 895638896 657475720 677117204 144792024 633764372 254472879 911792676 161196881 306964607 576496585 91814234 251802412 762083512 278351285 470497142 521206181 586453849 852984448 157284916 435461591 825567535 922851323 203888422 137949156 304783653 102136934 526055361 634908426 659115193 486348053 398040972 98797251 877344286 446093062 937334696 147465557 906019819 552446080 330911953 904219458 876611921 168775927 358732306 254064939 489204656 756299832 609234879 885416065 507819168 625353651 903053770 907304062 64171812 820745379 744388225 466915512 531283019 110438452 406267931 773050211 406223284 796122874 734741258 350671172 498289133 225140927 615805991 587608088 624695804 588373043 415376550 156136248 79121655 228406297 976747242 315590350 606446899 448003365 317096018 21751772 961029765 582000781 790501339 132017223 213399742 931461618 903271242 554838727 899480772 481003992 1806983 272189611 19951696 767905101 664878937 166271169 953854316 896293192 330807715 770904737 368616880 237059266 213754784 330490264 775706747 144159903 530690271 174654217 130036304 715699790 160330272 221481493 39496478 544317936 816632810 973646492 228242085 597306789 758520039 422669585 95495143 526139752 577161917 308299954 698831456 722194514 22512741 659899449 212531061 614634391 367739210 584450340 922331251 905126911 328753340 704844659 151828398 745950772 857447433 144922215 204263440 866364850 314799129 4592254 131952375 479751458 547545734 34906521 370287344 649558157 387273522 241976002 3453247 1956911 245856845 620563645 192426137 183618173 140991738 864149459 474116055 186717465 534685203 288459439 459150539 821749700 275492574 717709408 834938504 481825552 728935197 221206311 217802214 723487092 244539324 626673172 420065125 543271410 294372192 205517046 677109518 510017528 772777002 329545219 810754582 922673389 545408453 619504618 707522196 575567294 602645287 98735104 782733384 384698710 317836662 897388012 40689572 471715887 123293805 197406152 776296003 872123632 268331683 949537102 598637988 223588762 419889682 736940277 370348375 866103288 177222582 71373776 533813228 736938212 730211420 335963497 870868915 725942360 947102276 876591022 415274156 409836808 35900780 285230753 977803256 618968929 662363444 99155133 987059271 551462944 273163095 984628282 37796616 72872868 906224433 744171746 653896990 340644794 71148585 810283583 404919344 719818567 657640532 521846629 412215992 968287805 325140379 11857617 710686726 376943736 203528770 873544535 191337639 907552873 330497260 285501085 834772901 59293277 505672554 388853572 626428178 724962576 763532175 502258761 709519034 75096539 19104073 49527159 415096560 922218321 4576495 408151131 675488956 3680722 537652229 890000570 215459264 452042195 359606949 193391114 178682085 840153480 775697524 983413259 508399741 670330047 624115112 998100927 174879779 324087537 180837131 604960845 965263489 763102931 781256740 516845493 83945654 14297823 541141356 5148932 37753261 707945360 315718001 735877896 902954568 151123251 852737660 885829364 972746215 415879455 895114654 686859778 467599063 722897684 487057921 279294921 76484374 533955538 668158586 148666267 904839196 193475206 637125978 222009841 137379453 129566277 260220187 543243602 396593716 150016805 92954421 352207610 959080024 645445145 615126943 673261409 199548994 52623527 47026549 76769223 607699827 254507014 982661910 306501666 876009102 820877815 798551025 815431319 196013903 359275051 26313017 217932571 610668414 585328611 27287674 268932758 241174659 960470578 169758204 44291830 481882764 248222628 828137237 505526527 35247272 736518101 658986599 912650241 984602885 586597766 777015050 155771895 366963509 940978322 270338995 668499541 821052445 589709310 954711675 563364483 786152065 823274294 219312071 729451033 454625810 747574113 908750661 181320834 513257021 792493274 384194053 675360051 597484993 870377937 381867952 752601052 602493427 827300439 427302233 604071626 566926156 742747698 17994855 997366235 935487725 920965867 414669301 53785488 659614333 200339148 267633866 918462420 575302471 50403819 589935005 279045770 252644177 947655393 831007020 749759999 304072661 933657928 204852949 612204453 412453053 146383815 733080121 307915135 373165576 314681039 568381959 567567958 324077772 162984547 330320752 820050774 992901603 408041675 112446454 650485640 728834438 745157722 990273671 978099000 801222854 347763928 375672398 700777341 279603176 773220875 501452601 210825665 909688361 651932560 854564105 665106681 453606771 480974758 164363501 247213468 37580235 67148538 72927569 977391062 94904954 454890639 433602360 667797720 692120931 480987699 486164151 664009921 201002066 233124462 788048679 298082473 910926104 348280803 321619927 186978625 477652760 125275662 615060108 802117617 112431826 178348589 179425783 673325800 96827489 235471514 845933655 863085122 85847584 790465798 945244030 933666599 324679568 938767846 900664815 232675721 83803663 29144978 276634348 879447952 318921805 468262309 146884073 673977943 209285232 290858313 328271118 550560202 409898081 774324095 413403480 839067457 994488481 854273680 264751964 254443540 547910939 918103951 913312081 769494618 340318669 237309487 181449266 609249485 212789077 678066944 319611088 89828597 690900975 80233808 782399365 441653040 556415298 926155645 270538864 31169753 941126243 692812487 512239247 256992166 496569613 292429678 636030960 40543437 885579798 171791762 790532253 95818549 711322701 183286952 797506557 40388818 707003 917428369 520655897 838336772 54857455 900348786 925885270 980981898 233318901 5257461 526306877 976326104 231891474 534118128 945864132 890978396 843870738 82517845 208168312 504309415 764831266 105849784 759405408 836632529 305661546 729779951 44781110 929903686 67523657 22194964 657682123 823317263 348425925 756778246 957536963 290870047 145810236 121115361 902871406 232913456 673062792 441214554 198518301 29484957 670031285 399597239 966930249 802430225 359165847 759474531 982101117 917643020 24803377 203776064 921894035 497384624 251996635 409958198 567125997 112921934 59763140 346336566 499165319 104135027 459804838 16666632 282072722 384389359 386327686 502898672 659193265 861302727 670769944 867614649 672245506 291591899 95619038 576335524 299491787 745198340 304588323 693153653 566212651 147011488 24061116 138870653 217011760 54825660 758469975 786060583 318805450 268943893 392841172 844320212 687333124 745748437 603197693 66525884 567912146 720505743 935980957 856944232 681804408 327144012 68646557 102292366 461373405 120054380 483786299 273617686 923160242 303021214 701165303 119685472 444907804 831529245 53262251 673369292 900385293 433847563 385182789 938582010 107440586 539603398 283986083 477898863 297739401 627844202 735868985 315728966 356752604 985034870 99991428 823128646 343406439 735372562 478774613 714905901 73945180 983780817 761538733 157429394 646009768 676001915 165184634 752532462 890002880 290593012 756179116 240364722 358308708 188354763 278055192 348842873 63429428 95655174 376107876 615597842 605059900 102870795 951446801 368933448 172895233 890026786 769257511 925726335 584724164 518508399 347831913 221542071 420038914 501411218 820290353 546654205 635978207 825900741 234028086 17637493 821924178 731073220 188253841 606831684 877930302 866642654 47592665 630919313 419335155 414013854 540474501 922129276 408521336 509345659 114430585 988710762 953192458 688714946 367095390 721326854 154918164 725128778 32601659 137035804 576075533 914171878 956026151 509901273 305670476 255091645 444787088 248833349 943257460 739099417 131095186 87711957 34038682 307902539 149281951 778853241 967745197 615013123 539245798 181690268 255495607 341804988 716672131 681369233 421863645 453222463 893907609 624283105 773787506 936516602 542041074 485997038 512824851 364613426 209707117 532178430 115241015 716631316 694642870 606149686 788820725 813866544 78750808 423934482 506648586 227817134 208468507 835246996 456264651 141774676 90099652 738231485 647639205 669124034 283987631 124499445 683615544 661237002 121815203 704293448 676377638 24381419 644164106 980919407 386344951 618403385 303681336 665958499 887724988 325088641 435635098 440970771 769267618 846418993 419922233 788845047 827869774 221175629 484193101 212872390 297392809 84694608 967483800 864165628 552484482 588352236 634749016 340465436 630381584 408846046 605787467 62715194 121121445 535052047 218970803 69611266 182294384 568176064 371864041 823875735 898773275 917246360 220191245 686722839 283066726 868222308 376363242 676649530 397025796 769756252 703505159 187007115 954595845 476100073 178729544 711266393 36456371 810371496 302352811 976472537 637533268 357568879 691717101 99728376 779023349 474101659 708065584 36933518 722260073 769119380 652634511 646726313 200768074 468226570 991609617 396217012 144670358 328240488 813182303 589934527 653806284 190268118 970342563 435249471 406509847 127649435 361847495 997311575 842691960 856581907 422337444 475180299 392363505 442591744 533284847 542494997 156811085 877585641 984616781 178131934 925560622 762067001 638034377 925816582 152495029 490335895 406305266 539189711 856316367 828299970 985333743 952504418 654380485 232655323 385492980 296869857 928964309 520622399 682649373 91876201 102057303 390131935 233108851 674909886 752594676 984700759 194588190 206757515 208684931 577586529 580287590 223467552 944237146 163516924 836589447 206769778 360495315 576513022 100857368 612054286 138684365 695711301 785120879 708131259 886872829 936430373 712949543 637659539 734779769 538441533 90562915 945184228 329398039 43053426 952729157 61247346 43859967 511181170 648306755 534479725 423090752 495036288 399965959 592637566 126496163 824942317 732982099 528895360 231438922 996599418 516939491 111843469 350197226 217573237 292091726 905252955 843645614 789394299 421859201 878579529 808329771 988013568 293045244 927697781 163102845 269971578 517500380 875916524 169392141 14982043 901534578 440609321 156753872 128367200 693571322 89105376 667442770 656119252 466896498 782013325 474177271 815186907 970047402 922387943 633132233 669452473 469417217 55499085 362679278 398195016 650840917 683320538 982990729 731980558 560392950 960466118 795568272 461214980 156852877 559224326 94801866 905124922 662972478 24853467 340564826 457055969 493205467 244221798 817619098 306029398 492723451 251485773 699916840 786687659 747325780 771797332 218195309 110216009 509297713 143974525 591159969 498980430 917048873 222020898 324753383 220012841 762279763 554977206 455248278 306963654 87247171 890125075 89235380 217709519 859038262 854088692 513120206 803259554 387793740 558000271 453314773 27968746 959631151 422653970 293616257 229589650 16130143 605740906 13789242 441442267 765482156 989230032 9153718 276258309 657511169 164979383 47168286 775118547 393058516 756300898 408834337 75964084 967996778 322399348 463723877 432436507 127289973 780553555 228312132 856446972 291014978 492103287 99004320 474118363 953073884 196095984 641828606 964739986 613436 653678209 965493041 769581514 568334251 12123261 954678722 609570021 519593639 733339496 565952552 779799462 197455073 211945909 363764070 126368191 543481915 238369455 846332207 424649416 715112520 250678456 528832656 382927218 87425272 761028783 594874651 202215273 96841589 297843502 282748879 235645156 384360056 284709665 192340535 327031037 290628728 860250364 889328864 14356058 633707095 17318324 235680044 918992640 100955056 457001542 504214216 228669714 82039270 985990528 694146039 242927237 40504061 815962674 920759758 752656135 302087765 920983202 652287144 477035960 113273658 897601102 658213021 807918105 472130197 576065566 379229097 797005936 344306471 666226018 428604555 312096413 730743771 940041180 879294911 886170581 376643987 934121310 379808285 30250110 142946167 130748717 618028842 263611399 791689337 574605772 670207879 240590485 165874712 220965772 131430737 50625785 846264361 533111918 836225455 664475177 683621477 254555907 277248915 248889656 338605611 505864649 105437988 383023350 211903890 686725491 5626040 365071613 560983913 963474457 335579384 956313290 183326515 965395630 340279203 573669095 76899029 539063926 871161174 236712951 627498761 797111530 671226387 335842947 659168181 46687447 41743724 805693564 485648171 979291513 672236935 792046646 166688311 158992045 873276642 933619631 626826850 922192778 994474717 634499291 491715511 259039519 911428805 916826944 346382181 527587305 314815553 926721096 345806306 190045738 188608258 125186527 484434997 88367198 461016301 678006879 944462183 444546364 679998351 942740657 749829254 163622078 438038676 638553501 271553295 80814520 3321622 386592752 488733087 777617277 701888294 151337858 696765307 681860845 891558746 13153392 445000469 740581218 985575492 967755636 835973437 807567326 932644284 446006702 445357447 811160429 161502528 621736551 337824902 801435653 21818330 189425346 416258511 690164776 256027616 378529852 523603156 332449595 902790032 277472825 816924859 397562024 90117566 660057541 425058436 669533799 781844058 528948304 726289280 89765125 197755276 537352557 66669502 817614396 913196369 512915734 131140173 666309896 743650015 13290713 261727230 597347215 148772202 306112649 698876290 563918357 918226226 124686331 431196406 546643163 688612157 665744838 905434964 874826257 743253900 997347069 561151096 50647617 887470089 370589021 714792697 751736980 828445579 972320770 734289852 713996588 132480674 311521904 163779118 901457338 658759451 266215829 301939721 541819032 748194425 696539317 464182861 916433262 533353619 205853772 358190921 957817383 524613407 196759804 383006562 175074180 112296676 356366842 52675722 154010128 355115741 376062796 745236397 775616939 200614270 792768798 963255292 482489264 573858936 796759528 14954232 10389227 231716117 541528949 430080114 777836198 424321960 604196802 143430842 474586495 273593395 310821654 785542627 886674330 502051068 721254472 205739438 170925614 36019462 374639817 262485118 307738938 490442351 968667545 674310946 226793767 457928007 467279586 555564222 170599820 402382284 74635799 644993809 565776974 427803141 163945281 49386106 947885226 237570262 862131589 987260530 806887032 36762411 482247093 103517506 697477313 94458948 199905091 845054709 358603423 200318936 244019215 935762827 281290945 681992565 433703343 333511302 368618346 695083011 716266492 997932728 270670768 899728408 583773138 797844294 453058524 592105753 248806142 990694394 170881166 384236329 698970446 167468060 365873962 467807516 162482510 449533201 616074889 904761420 800296462 257099809 675585966 148095455 582269946 899824650 599453469 646204886 230384234 380187445 884410708 219558116 903154499 160546726 831292473 394452523 46266451 147684168 556765343 319698318 881771658 916464635 804974593 564632829 809160895 757952061 157616257 688699116 858680686 41602043 490059930 671979656 653331052 670954959 423920358 661597875 98545724 55906874 130736234 649762355 727064304 345026195 791214529 849323399 215275614 536446866 181788412 785364679 606163036 351955656 715872132 681698692 783588080 651161152 504303999 178523607 461872120 537851547 626983803 53091764 479076685 500308136 454871585 806186749 463281707 847556684 401590017 151281376 38219969 518804164 852010428 855495618 731461046 531009831 545308324 945143588 423440958 181357615 515673176 620649695 900594908 997393483 801766384 937498127 845884776 703189200 923275207 830648637 705117459 384310796 34160240 153271154 253172023 997932400 347497376 422196690 963196492 98744505 182143499 944313826 324555020 75755396 554928314 673420148 680096615 815932370 108237362 688105757 703156221 249096312 44636955 639236938 342205217 89499921 52905884 792472123 923397808 822680483 307619754 138040750 672287095 825782879 478054411 456377430 47516954 10245919 962292641 189457939 538555533 617924992 304065758 225876779 541741183 643380050 13989659 185419220 478327364 354399490 795038098 26048936 83184436 910043298 146292885 554906846 542387445 252051949 653778919 70416127 276736763 4791864 347055048 76942608 467415288 874726200 921142759 723926567 613265398 56850809 893751192 536380151 797789218 104563525 789047125 317429225 503053981 172504559 428763808 590902767 829194098 985617562 541893687 810458918 508446582 600882456 341709441 445476566 719599498 340892538 776175447 25351491 885521060 64315664 789812521 903766797 172019154 519653618 770046922 742678812 260307549 71537781 357234143 241047938 719393431 203105277 280235061 139573147 175524279 199947149 65602777 289568315 599531730 550755442 930258938 66543136 195833443 369415797 465008456 721843407 280770959 90608284 659784667 773112208 872868087 143812410 905396936 685189887 147086086 72547964 566958208 531642206 483579107 908012928 118589673 781311169 677066435 907476023 479375800 526324160 439249959 147870735 199701145 287661770 126701685 996252313 9285837 185477924 22658097 816488863 608592608 228152029 334610643 109441018 904010910 165773503 302641836 28664361 761302925 589412020 705586641 8987489 54799354 598653865 565145112 521534183 744966720 781335733 185894074 20246648 601281613 424078938 984384535 876624690 90070421 836111808 473590394 543002735 684798886 91791339 371700560 455107420 882678822 179358976 451184880 551630616 442993449 329848701 285315548 743063475 931206147 277552984 891854593 633722218 38277770 463181599 300749717 979500455 167481717 261869459 646647505 985514510 441120680 822061772 496555159 215723359 439131825 223882987 639170635 197536792 289803677 97492868 855969727 71103009 800595723 782876515 954757216 213431267 736593802 243440902 327683488 638593092 14809801 374271666 986087125 108596149 865729341 156515255 772133185 665368274 668981090 699533538 809168092 862988990 896486171 631619176 23817648 140600750 647867616 452015775 743948310 566180476 176603091 729076132 870854645 988002660 416007107 197621720 726469052 902421514 619453724 189792168 99391090 71741398 324322226 209528333 994195791 715097532 203395249 451004021 18632994 374747011 149846177 900188534 87481548 805753232 353849772 168418668 837020800 146137040 314601796 829819065 215381769 253905394 695875866 668587441 73667298 849884070 385152638 37288234 675518593 883435314 187969955 188084010 496610715 744198847 403021562 376435352 13906550 976621874 306126686 538098727 212239281 411671158 564250434 339713747 478561215 132927093 843524743 394806427 608386404 711234486 966892187 980625626 259827777 166754982 953332910 546883418 691880736 988906938 987968231 169921092 51159596 801373526 311498029 784210153 923482090 850493289 870658875 585061777 512556338 175351577 540867267 24637731 16706994 542830623 54188589 412108412 251082157 218505277 161635022 745926017 40931070 29734419 631997485 26868554 313238111 966617738 944508735 642540736 730330941 88575695 458082080 562507102 731273767 183985727 862801014 514382979 515119614 188280863 554784681 914670649 210399380 493394389 496388347 113613793 500063844 785743001 202416756 433264826 156908545 926147300 397325569 787677911 354555431 116766240 149802428 465839795 102263209 122382446 246081679 706149689 966910404 340769143 677015991 942960704 666766773 972629573 745795847 847158012 513089925 240906940 43298486 907646690 426276243 863755869 985048362 753817715 915325421 832337716 184690088 511057585 556471613 379984899 199396948 568758986 552474765 459321845 607754803 944052663 840107501 739262383 305706922 462850553 285972547 311736148 707896188 616327904 326930823 330329548 992041744 818597678 22154953 180446093 499172955 957690111 374916212 315431134 662703741 599351785 363561157 238018951 78003449 404877344 554880824 250883962 891616394 173802158 933422928 898063635 395866523 784202809 495516758 974329900 334369257 789644667 395159635 47110757 517046772 815251858 831234936 256921502 345417416 955335642 176776912 522791367 860074369 272496462 394343810 567296893 663707997 907365743 880810710 573154659 289760934 513423344 427941815 551862429 762077228 753603778 781661210 416188341 727533875 310089061 613450827 834335107 469942744 641021565 899511031 870696958 533986150 70097980 573920511 763537001 641831830 315469274 497846396 950007586 551252158 274759760 920190973 275144867 924208985 805577783 89358560 483293627 652187171 453327329 40902766 269159823 574305456 408940517 493075671 950589315 16710541 411229779 917623036 280940814 899145038 558765001 272344460 392639284 659672973 121184637 924248529 974473087 549659479 594740774 329480533 54656721 418142750 267971263 743295858 963144380 581493169 891208271 187724884 973619653 469529735 438461337 935124085 534627506 729691589 185806468 474472994 162749176 89148935 516574238 810669935 620385837 793651382 846652921 886522746 910685915 103311159 323695633 999466288 18503650 885873036 557208079 421579373 13581587 13974728 933887364 510493001 839458660 279250199 848164851 342705002 472235575 469331974 557865897 512541068 689022361 287190449 26728176 253311478 177156686 924717710 845728379 842005747 329066526 12136645 207269806 934675125 612546504 258155023 826848847 740717854 175633857 114435465 404961213 934466774 262836786 466554253 958305449 686883506 797277228 710418599 868893680 69178213 207083387 399700128 394628839 440706370 382609110 440110007 33268359 922707524 142643188 86252199 713840167 294445242 135232963 63090960 543434681 795466360 227004833 272819405 11581112 285326380 992311265 505626281 22660695 615616922 86354552 848442822 417442457 911943091 636881328 744292518 455825214 751919968 752934758 725635811 83984509 160870386 239115176 470922388 702661089 537445607 804691721 90216626 742272662 862013552 198531379 797713334 997282287 823911103 180537630 928680215 691090849 633704524 549581024 942518670 635438337 322444231 852270409 588657516 550902518 7303047 195151530 246622133 648492425 208255392 718385007 776530992 919478240 566551620 603751841 745762431 250540650 606220425 728616812 788404917 693451363 479649678 163842483 158345837 856711193 870719823 292707283 54763213 35245715 320795394 357730301 903786773 600236399 415165170 240795574 590225923 724249534 13576749 677305051 282606999 193271089 923092114 630745260 776255084 447793920 810950822 936094725 945621066 186189097 545486307 889319566 740498067 208303400 790429492 228549344 862614803 586329798 175677466 707541699 658477775 415899829 414857175 849349545 278426911 860929231 234231555 692555046 988519589 39339576 528790248 728716708 477535605 311208227 278510538 131140196 870068586 601732829 169290772 606687066 560726574 235739896 708174399 427968817 969245871 382799788 407634780 204546019 893223925 794724055 978761887 519056643 374867292 64582549 596582986 172299485 387330340 240563916 606031645 986270333 935189958 417683344 994010074 501278060 817145280 537529718 439548363 394562037 514693369 208240343 827092996 180932459 903622112 401904265 195533561 557008563 245675684 957247062 113402345 627402048 241111748 905810680 684099771 254143573 448712078 363402001 362096792 347579078 385060272 313668555 495399725 77353488 741232510 128732137 519388818 360218124 541613787 130850104 596166589 213787012 258371214 873576779 207721022 115280117 479270933 494638921 452761515 230851967 976724579 530748358 747244132 99722634 999503974 2329640 251331148 387797620 786143220 137742352 400482859 353856059 229114811 507871115 61094508 270568490 910699537 812665235 74162406 24021123 64770402 728191982 636600231 559060204 883878944 648972401 655866941 518290196 24345495 624560047 70665632 706492415 882680499 566461286 634098948 446034099 40414341 897586303 751274635 570318534 382729499 127628589 95225529 956520846 152421432 857994394 904247835 490835590 691474708 800035480 726180072 743416011 326574307 346017683 18023633 75302574 273273825 641765245 760665696 56126508 46854117 748234372 561708670 51746431 901705759 440240050 677658897 450265636 888822672 657055833 366923061 992442244 244922200 475876422 290801504 911467235 808947032 730664447 417205844 972041586 664373747 648478620 678767233 700444071 615492177 714926591 191041652 243745627 250672947 798618345 852666622 856574434 734845849 113134149 326309849 591678010 294741177 289713820 127501525 344121318 855142698 547389412 188041680 179186732 208943265 702935849 393200531 290429226 131333620 285692788 410046042 576567754 717320898 275614488 251224089 262061791 198768238 853488751 649464914 752673145 590231705 935031949 509423435 253074050 723943701 254890324 838876456 172158576 79699064 754440946 40295251 722964814 388190755 17447791 161789394 265148106 699327810 645139374 233906295 32532658 606936927 209679742 30084512 878379419 151975112 994048171 788710077 72238475 271799060 223942120 927488251 348422391 588030959 189411166 596997851 37287467 451380983 116939093 600947117 636158078 701189791 911037372 247220121 864408976 224126007 307972041 424433805 107489441 374381269 933355903 525561282 646529823 322226578 335101213 363280336 218739162 925029550 265309590 359514094 319095854 584510408 847724096 679117713 327050341 371187178 34168867 965570837 333165822 881979588 561369332 472050130 163573697 575055129 822779841 935181736 316185363 41773605 174600220 834563769 834530348 576818944 784623692 187057461 705820413 442560596 981289378 406131106 555004217 366937405 429527916 957204612 211925260 753872052 443409047 302260320 905584203 599641933 26187792 302654076 755824372 22378234 943762166 752191542 500931720 591771103 868644153 404180830 468260569 824451376 78469787 750700402 267999025 868510985 815628414 848476434 378293806 201443463 54941308 201339633 880133075 174174766 53076453 855069901 277853350 867833157 631761241 699327843 263347069 446482440 439386767 309365073 995734939 522310530 12787872 554013260 630179451 809429866 621486914 273322773 620074742 184140122 197667152 608415713 772783076 87071824 549948495 90806312 353604706 963518840 642824257 346804083 38097896 398728952 450145769 175464529 685237111 343569283 299231663 966265798 920742273 574928350 176249345 357027118 188873701 207443843 992915123 854443389 652803871 943526331 526563473 281407745 868311863 744865319 679538617 579803986 653232921 297499906 478719202 563456708 734606332 325183347 399620390 622121564 897429995 235194817 762130901 599952057 717466995 216628470 617174256 213007406 753501940 279583348 358752966 365788667 395446011 500378794 620637781 323029780 316312179 366854453 873152501 365803689 738993379 58646961 695708547 400782007 923329151 145592336 632224169 625557762 835395082 808857687 660495500 90041095 593666615 640531500 929822783 807608534 755456508 881992227 129538517 834081217 896868277 117191889 481995814 720801908 143873116 889571199 995179840 795107622 552125825 48422305 525361711 587607398 513685798 507745104 143992833 500390170 601269028 671193369 245794666 695513879 683396823 925882449 313511529 660276273 764372792 229305780 669466824 621038714 206044056 961762570 689566777 470236950 692973245 534865323 954996099 763849977 429930079 365877201 753457357 813709608 457942088 12630036 472786697 584792758 511492640 479175605 831572232 263319261 344764465 691550930 976153105 602742285 719578297 553258524 569948178 794514980 16248593 588387693 407554817 368461452 106698585 238675835 313070204 705868278 907791894 298631590 10294439 634604561 808693162 696891384 926728505 110006895 926792485 245440512 382548077 277992854 662605993 494701855 69366067 829233612 980545855 559561174 279170389 293510966 282769825 966050646 502375891 68419161 592875839 773346076 432293350 999924984 180591875 244112646 739073344 876441248 458398481 91946618 935591775 749394420 921999839 139143208 68491530 689699660 723966464 327701803 488514052 850418766 455837002 173383918 725089021 708523665 520191790 707506678 705533366 760672356 501787664 39373367 419227253 618837957 89098537 443460680 866618334 547947966 123706368 208234051 692503781 410791220 800780088 453059765 941418858 61220283 285093964 489971430 922889699 974014710 160990077 139538112 261410820 991317629 695451009 752288993 923220111 884490387 421397288 567551895 48071851 717686518 704401302 701157194 502383994 758284361 157582659 229240757 644335688 274804561 410149121 680560628 476572474 338947091 538906208 129326194 241267008 47068721 476645865 409404148 529290847 313620967 858810590 918444154 776092711 762108751 987085579 717673954 912418458 943768970 702133490 443841179 452618666 467692817 648207575 464421233 873820389 745847328 962592580 479165488 298330102 774780969 786454769 908736558 861753748 607017592 826621085 923189608 331089100 963532948 746215974 612680529 357054202 202563418 832063853 756157587 8529808 423230546 561624786 549447728 118193236 792258415 708618973 874775288 275797036 501062093 106494599 337702102 455246622 426868563 521683223 464242146 661412217 709711314 180191298 984777776 336084200 460461183 176131602 243636349 18157081 254740920 946786782 962825061 123652773 837117652 513357952 957949625 284675802 634794484 966274281 594557264 862512998 950930954 282278158 50702204 174768562 156933396 503690319 64740707 380768626 804611415 880996353 242984904 363119490 562179806 783260110 884851099 730646749 582116066 18725322 800341861 434914788 847214462 983958057 907169132 840002621 983028813 233026695 417259745 48391716 253434870 465495439 658237100 501046697 651763332 547901718 906150314 683738092 944404967 284750700 419091204 332708079 575887338 310694842 199740209 877317121 823785175 192965889 758363454 645027551 308521278 84992813 440215612 743274922 637802092 251119323 595636117 382913902 369242350 544173628 901835594 587386173 372754967 525933148 798739825 277703454 70944372 989069451 838386686 992307285 401076852 56989335 737337943 291404979 86067923 637823438 959744534 188610807 768473017 265322958 787195374 600309988 446912752 105847297 470370017 246170813 189975406 178475070 192883882 929568014 437295533 859318615 461404692 970839339 388420267 464630898 728048714 498136342 308625665 812441301 421571647 699249159 824243243 429340308 970864067 713698006 924314760 633268498 98679958 571550742 226895144 279911000 390806977 387847627 79003415 911562094 758921822 586247170 253358047 243823013 443131347 44106618 782796007 377172883 239487405 489775329 987700023 737850261 853329623 781419472 647273432 281187897 167074535 561885913 981203503 895032815 464111067 772398584 577851712 811706168 183706588 807983936 366402921 703866073 963997442 277691458 770928834 340959451 452378875 139151472 13230468 802757854 296144263 207388246 354622505 91251087 718164238 600333013 441593315 665273561 518920599 155528801 82648054 955471725 393507610 638651565 260200331 635043301 324980844 203514156 952538161 77638752 925315246 762495509 934177920 347995702 129780725 259439316 397402869 843326102 590936268 195140000 191219656 991504679 60279819 931670414 894752531 606893106 179982659 198055586 131340656 111121673 382496780 946660933 943931320 492639318 986506742 371584994 274371148 224392057 669182415 97827784 21211243 554710389 185029418 910595045 119503026 667886628 324175009 127924713 66544473 417296245 178670485 503724061 618201898 147708484 228987146 902470814 529108755 618443918 164360805 701623836 640217628 882053118 845960465 277958757 484369675 881768212 941061928 830835831 62057708 387844697 323235930 345301367 827466514 890926868 815390924 886952102 166255541 36281224 907563072 314596323 37712705 586703168 167755779 794170726 52019650 729626894 92911149 24582555 28671135 339761816 954466417 260054182 673490155 721992463 849234856 845693167 640455685 108664697 273570963 452931908 568350260 574048487 91635434 986634716 454913962 533990919 635766065 31686833 214948384 504920397 909391948 874879981 512685543 822511304 148972053 170156384 155725514 95274952 628923096 67418657 756699456 576489089 304240920 19699025 130464284 801428971 76775209 258041457 150000508 121484454 403831641 528003471 951143757 201562247 96264574 187793852 408060223 729927753 649514723 526574041 389538164 198138759 889082971 28440373 300469661 760072760 503412235 898010654 166983520 646690994 286238328 194350585 105479150 113180205 315171942 204877241 715079413 527556476 596337871 744402806 503895781 863184022 241539856 86358560 141763093 352623960 186885766 815821831 967753559 454922871 539987117 71787030 364724500 667125601 890847763 116692216 945572657 377794939 418347236 933424803 568495988 397539222 343765313 334164076 881066243 287330697 369061400 50168077 549907607 30776594 295845111 938624171 582474977 169921577 864478548 86054101 231148021 131238215 315546868 770896659 979739069 945009992 601552884 621180217 888719817 261491199 258418775 8986991 323401969 272382357 133472606 786535097 230937054 87171370 929519539 65042609 505436243 459388079 564946292 108734779 925232894 168483908 887894300 972012315 78954404 330079898 356153766 411742309 4298861 381467150 501232356 469702339 249959369 855496642 561382495 168698446 455826856 18946217 759214674 718294748 324289275 412888218 601996201 383458562 874139014 347619125 40816712 831899513 193516076 53654688 606940480 808245776 237620682 608373680 413489747 175816533 984637167 756475704 297527072 269653072 780015065 716695742 232333898 22050084 109366168 287635594 45386890 331210875 233344732 863728718 790287685 753783938 846615054 464742758 480143207 691531216 843948367 914670196 556902707 453480347 832301597 91283427 600479088 522212463 615529789 393398078 496878639 754902340 503297048 793656133 273013910 913007210 353224364 609096683 974910298 172702591 374459918 9593622 562517315 958590336 425007103 235230890 643362246 249388884 854724461 990197014 549624166 295943520 791745379 715456459 21627319 745318379 328922461 450939377 201889846 43420425 701821323 578798459 167375893 922240048 89990930 696313987 302183693 517312771 15328258 480930582 19838826 466805740 429382550 667354740 565461103 191950404 858753336 73006444 82726581 882322892 903078922 842057492 105215237 6372951 185488422 251154052 171977296 578739738 974723063 866440109 645919946 22184977 690219904 761545381 305549348 252370487 269625640 270258162 938438825 24571167 160354174 38559471 606451778 294059490 573361741 135971454 734677364 821837467 715558375 457464123 609174958 884766160 167091036 568123757 440021277 849119885 427147290 574933866 37142032 84524449 66082864 162295634 972061203 964008362 216418844 675943822 209523136 254559919 157495165 492387136 313660625 534338227 462828765 949676136 857216793 131185047 574497294 438977481 586398527 23698636 414579916 193609758 718488355 12269546 19103754 377267756 76379806 190388258 660126029 692673002 50050520 957650199 806462632 226433395 236296848 872105029 979656973 786174319 817923566 453321264 372840380 486272861 688190574 950379168 314508807 318971856 66175372 971525627 317171943 842245406 802977257 237789689 405550148 529322891 703288640 490173263 409415964 450648616 255548614 682698910 255480583 841351467 441957457 314237102 112099041 757532910 88901788 604868620 596813776 815382068 700385492 816243694 147773098 717453479 457154567 800114233 907353485 171405152 795146668 133905000 25232475 554091143 56853916 725855159 715930931 259538115 257096917 708302581 766011719 330655850 157128013 447344806 256751426 874743298 441618565 165952065 531019850 116161773 699963231 828952765 705106757 850729451 785979636 690202692 345775269 179063424 202079121 951042830 747438686 175330412 297225178 302563327 488327136 8598684 389539644 270739764 252552929 31699676 497897722 124505179 773291556 291001362 900996008 450461264 303570165 100192234 264499673 457495743 130653440 746916635 256563438 514760348 460598318 636118885 452466186 503558818 764088618 50568430 671005619 977035019 544118778 497800618 449885029 128883117 135841358 668683844 268640512 195050371 394751670 190529593 737746576 628899428 323999446 938641875 233444191 441828909 992467103 879860392 670837345 111610153 88153753 982085177 303549947 769452352 139948183 152431230 839644659 308494672 783557195 704778972 68016951 430503458 701351238 783786144 327358528 737800529 778405045 91795076 762985376 966137172 873898392 822064066 137489947 758742727 889570633 550725363 7620056 88375535 775028906 198801249 600898014 539089180 367567697 227412075 48842385 862636787 936608087 117471673 835787477 178187750 480680555 809461520 718566860 634922804 856215011 853421945 844390409 837474249 660296829 135643247 330341373 290447332 814632293 446324341 277683103 892946557 291890423 815093214 966524024 793352498 95799426 179457894 601837351 14921401 286108589 210093457 203426752 410455423 371572374 569354243 926853535 49112056 209431206 358492647 749378689 149463673 90644107 588337076 284896826 71555878 672009311 996060237 583801046 199794796 279603598 300272650 297102293 251780435 251949402 68889465 834093702 502582023 361930970 509708953 844012975 661708483 697147119 572784340 961570128 554032516 319377412 43832268 204374905 575027876 854261905 916255833 183499117 730188171 327469937 215463650 86955076 381365286 16384776 101397866 258430758 169381395 548451057 205977345 644074672 289196529 468102365 27376579 333746109 655518154 626527350 488049588 859544165 27462884 346427800 615076352 579650016 97888291 786872185 844946437 964569003 124267673 563081543 258208344 51624835 76439712 986926276 422101148 168174315 782649371 542094141 498928577 871287804 79213371 42133959 982824160 159958768 990343446 270680427 903888848 586274566 330252889 212308377 19772339 383012363 546555425 96553307 59436988 534967869 163824900 848728243 515773943 629463010 709402726 376777918 260576181 987365105 534904723 938145277 613672750 598201489 617663082 35758334 247239044 51569262 135091574 962216564 44496160 497760506 118160878 364765144 752401520 207220757 332376186 425980313 454987504 638008028 757583330 914225358 825203945 892088909 197403275 819513057 642625168 696265969 836532250 64442633 938449451 425264968 472888483 200435857 402720327 687305903 78046096 148778026 730750580 382162085 228738071 893432693 938816644 453902100 908860456 155022398 999912684 842926758 118964549 716184508 568589414 695201291 54838587 43645222 517081572 434191053 116224012 606099898 795874387 838458911 259798919 626197794 736290583 406840462 451593383 207944381 429033858 621943542 859373943 175214201 260887072 460001795 225965963 753792600 562137799 475815906 788199469 941981823 751025651 719456727 575355417 555817512 555769045 542839824 148141812 730886825 490436199 666956309 375351943 494068859 381802614 405475697 556218820 886174283 940766694 484706520 67788691 784349126 335856285 735938461 541983995 45874067 449224457 698129561 406082870 654084634 10260146 404535383 165596908 758630535 14709035 116362847 193862660 149990325 154214260 394101866 622034937 802848773 704161589 681225479 412424089 514409882 714795555 44599329 859582886 505990604 325510482 86342916 586862130 433051463 352664967 234665341 701915455 949538663 103101417 411846240 217771430 318713747 360038473 167024306 36685929 813812438 450686886 350908464 896586540 66103185 965613032 906300880 305514981 832629409 738042221 587484651 177562421 985575486 71575564 549578323 145020120 713162582 803615365 893970076 626417377 143202856 731626710 945257930 706446520 145410150 87991590 6929665 157272236 315432318 891022521 852523023 7910326 159413447 971733029 833604646 511500722 420586537 196892316 575089936 868360709 462587568 559894149 631101683 334970437 75542627 468855838 249215894 524059760 584736496 237701700 842867487 900391609 700319016 428330778 785439638 274181302 401706228 332849522 813494048 609861552 893754880 855686198 326903519 745148976 785506542 106693890 564954684 804313435 952060339 847972876 653581534 455067579 372063651 757895473 932031689 791676913 504389650 977752306 135148158 250544233 204656450 66457064 929579987 438351007 57287153 923446453 742419861 679380168 965103894 265251168 794800256 942380949 717927013 293078959 869974764 737763056 564005698 626936004 727815710 824785307 170695577 372849978 859118805 292914236 547078977 1691287 345206875 508371394 48220158 676052492 816228361 338720352 450302067 378640851 975416107 903799777 371994659 232902633 781311597 151075868 106472988 700525101 687770372 606302427 873954245 352992265 309537352 687528836 901560032 264686647 567544795 560958547 437285324 938565771 618263635 608639247 570825009 858924930 803896656 942633800 829395936 386310434 823307818 875676683 551545578 591084875 93119328 401465995 149729468 583076023 890244690 123909755 235648006 812592930 564282709 674280879 996185997 876327894 452330605 995901940 962575779 12838 201228249 61141223 514600951 267054857 154461376 251997216 910488068 998965233 888426678 481671507 353718807 606628804 310505242 877818306 534382730 340234257 686467810 30989278 639838430 286794775 810371691 524168629 305440283 156036985 562531547 879155591 178000681 332322661 4329707 711223188 305586835 9576863 278146561 576506570 188394572 88469443 142051837 809189179 307881038 564316960 474980860 424448803 416005003 900383295 971311982 664957426 322135709 202600666 729761427 272869593 220513989 715195212 503134804 86237659 141329570 875308098 356992363 453923941 908460067 166263223 630719490 521179829 827953328 2354007 230159610 380179142 763797514 912659644 329512922 530576586 518110222 220684425 627366741 741437590 363859025 781584048 134117528 13482716 703052327 869966904 210977805 36963870 887190565 375070937 360376819 727045325 928630015 33496863 482335104 900842325 498092289 660458024 979805810 83095655 688206458 77335500 97767687 12630747 789244624 967470791 470087575 450376603 335556256 192807853 136108426 89617164 639701264 972716921 650583203 584712887 613269373 525391653 325410250 332389159 789369254 583941874 676764415 280913087 307014903 493120762 336186879 889108055 548506974 50945170 840933568 670170524 555394996 662755385 833862369 6527499 984460330 606651786 605787436 303909299 800559709 927306865 295935283 191057902 725852389 570033692 270247090 659581518 825010570 407222694 54755507 812112343 773066089 871748454 544996719 460056794 462995289 610354871 740567339 305318196 462544510 880749066 20561149 387566412 621471304 614131956 981038098 541737366 220521706 137986545 63059858 543688344 415671870 442040837 473192110 406714646 321678994 353079311 178057149 488240602 541514122 499124335 721697224 557912034 988810078 404909105 925455933 188742329 938370714 177531300 525492293 900940771 415397249 608868677 196383168 832688977 821022762 745553705 889426901 714314878 734505685 429254416 86766874 870896121 619424293 150295230 70351961 838282528 547531389 428705484 165282057 306042737 970729786 770538462 148299363 319124797 621000598 415568648 651995274 305639290 914191946 165319004 622664071 995330390 522886247 362768185 515103886 171880888 793753638 373861049 73498106 836727280 990497338 411690495 460611091 905783442 501660372 636272175 858819935 303895592 37885219 941066725 335634859 790125574 835083497 332703913 398152363 313572276 64249681 452185779 868849473 744220299 378361751 555957786 836785140 49334116 111231533 196258662 241666272 122597363 133935 758987333 168343998 269295724 552567092 852658094 896259820 426506883 14329213 963582894 198745695 973774382 268654371 928905175 374275889 130055895 685068081 192451492 505111742 866158122 135275388 412776899 181745883 382440296 260111392 413972076 706101758 351928690 627056970 230891493 31320484 412218034 502226236 163181966 66536741 480340908 407415092 781339763 696784335 24285823 443723141 965333316 14511552 520083904 528394420 74183414 834068874 343513337 75024908 142891154 415745874 525207700 662595626 806503204 334724084 593001770 873754785 184631827 932196453 502813347 54234652 890961074 91746367 457347276 981091006 659159182 933070413 104882491 994489210 908032475 65576566 256979177 959652407 815960608 752336123 491148375 101413057 783941048 376809663 269694069 604656736 402654977 933973057 805157540 438418680 515255496 635870325 47280691 998383560 722848049 788072160 761179395 844641066 345745575 230298440 884529083 754754455 904819558 39275215 991352613 280467347 386742930 363231903 528880503 841625960 440095524 185163958 712337325 389942475 493579750 248761700 669194953 191018488 543343703 241604552 111800076 172478684 63534213 944656234 524083664 356282733 321181234 223323090 796026875 212134470 274972466 521695072 503426934 382353147 509292102 836530776 148598421 582044676 216565887 417535807 851670551 507497955 523894821 371909109 553075393 595138280 390254003 366276345 556746157 537625092 809864038 955234272 654872875 933070166 482517190 100298414 174196653 765356678 359717650 314678932 557488986 530191478 162422113 607990592 363023220 985441100 297299957 656858988 369549528 33942419 911500640 774112024 122418396 48007338 433045138 4302777 83346597 848339162 941923525 123966340 391985081 863596426 363272217 711997563 679479437 386979304 289009394 204647674 985214192 528095733 453347799 211122718 381633827 73230818 358971386 403394855 205675867 399787545 436020431 99328415 277591261 984120299 134384497 810096746 145287851 596881015 650567753 671630010 7650246 543395627 522877965 869534639 184398840 69544819 936083907 62343402 765742093 880117068 987832002 943027642 929465516 353302793 522554119 583162892 111112592 408989708 211591917 568745797 537846000 127835139 931963770 274847490 778616635 631774614 511318735 848562244 372477817 551886711 395303513 251409548 688912387 958767491 60208968 475300174 889214 59132099 265510792 597871230 683754088 11587570 428143435 723064181 535955064 612125837 297779268 261017785 27048843 367591413 708140110 165362803 197454660 457996045 542779062 886912167 6097536 53986484 492834400 40481391 740432051 104493066 142688045 750878297 777415992 873448767 689043347 238046088 852376146 863723063 344233554 39529410 162156995 970556139 951452192 937862776 127450588 815005469 163360926 378022039 43975091 74377566 76391847 462753299 147405361 425402097 773333130 777418102 444855964 76470487 260597978 894566115 572075730 722495160 218988087 189838601 197651146 772857548 152348335 10241704 88600782 503269688 802985396 590066923 309111815 980351847 532226681 756737529 437001778 398146087 819558567 398342656 108282745 844866254 599655356 567508469 398745737 943005823 392651292 779134001 705534603 485159829 418554369 977430311 732867951 582014805 338541080 53930455 637113913 411151193 461447867 640528868 13197010 774549827 960609493 231783069 106823875 876496514 84444868 494808481 555006492 529042587 884904056 199714149 438767145 686643517 327595567 152311354 682468651 137779160 546642446 63218003 194073740 742548764 170428271 361027819 374336295 624442483 382789114 999505484 136193949 946245039 703245810 944049397 883731674 208996700 862114039 524712693 277657721 77395816 135983150 448256844 71254633 4251011 806390170 924658939 410335026 522808843 571233138 357504486 785793972 543497223 164187491 256228629 656089850 40120810 781383320 173072876 990663949 348821721 789274037 47090149 806545492 842780649 529558057 3784781 309100957 857727499 266305356 728588644 103136066 830779214 53721118 507977944 648830945 517639160 767541983 649247399 262654176 74330535 436641133 217261115 864596710 942455375 462404983 961171638 387128419 259085635 103918128 663472488 943489487 652454140 415175810 901848057 181096280 5053341 228461920 213498570 547560772 149200049 87160381 722994367 805378290 398815374 918960891 462373653 51845142 539073028 453800316 66634244 301577858 970447626 738501863 255335261 607907016 121674386 669002315 759954 528522207 937780298 994503955 650215481 147690474 273727047 672982322 998300717 840850323 42955812 972618978 831771310 841540467 221117276 777469383 218110503 508339802 877095464 704355195 693785076 878453938 651067617 996534343 193279474 326770081 20256664 172090202 917071374 656650150 305708646 701417970 12526731 733887531 664936770 610647264 397865676 717373178 29412968 449880139 684275657 524740209 818660180 871079677 669345605 804816332 933611116 108680250 960397115 358980944 509025664 863838993 532974422 383270609 74268088 162419926 680731871 573696674 649935684 874537991 902757604 67179829 958702371 354293531 586793855 506073567 468148711 60880816 105482578 399281290 361382239 207350325 911605058 794388831 977777926 617450323 86018321 760675178 909646501 197204518 843492169 293266670 746799021 807142366 307900529 637236936 431349966 130607329 580978607 517507554 463756629 143917757 663400985 387531721 972425898 645945487 832075539 286118659 421537767 727077217 438582447 457062772 698237669 786365159 68555689 286058654 588180076 817633025 685806731 847018481 418168358 399443769 49772642 393268773 425307837 718078158 975556200 957093743 210543458 868340596 406782365 303799721 927875718 68562840 809768395 48920398 563699503 381930759 886952713 962980192 330328472 129702260 173147636 486013957 362982270 2975046 873401474 543137566 609165534 464525980 630069113 813393531 318831101 198817314 34101540 696556663 431526217 180188204 744034103 92645759 548233723 264908293 415173080 949636578 710981485 297946263 660989651 653409580 460818064 169617296 43293143 403569061 903121363 495511413 481881349 700794795 129666643 882685947 487090232 673601834 440136627 389414812 646210798 199084061 129971744 440290439 536640452 800342026 569788509 197554037 903773213 187797887 256430654 929139154 963217174 465409771 603162151 382694147 546013276 252834315 619360223 312197784 392202144 40353387 310264732 260010236 81752314 174824181 879002132 787685279 876404801 46199316 562322242 247032568 115125478 410696009 437926835 823172343 606198083 160624217 197082599 735239420 687835418 793661002 698702114 482076826 134566954 679954987 10602388 680159906 624565841 14351867 782764299 436373895 2005730 701117590 54558529 616481696 978567382 863278168 268103158 768342806 235169174 892224730 855948122 203528493 531062525 645264691 227291537 543158534 358519211 993939584 499600762 732858523 316489601 747471031 880097970 95887121 635341853 327014596 304102397 322320340 53145691 315628254 440715068 325335575 92609746 413861015 885348232 623655314 484672439 454568068 759730749 262677192 462574511 366938379 167714904 81152338 547253605 189327936 207852805 431367650 101464932 206951399 911838523 604189133 129415472 512853679 185396819 682384012 309219923 464662036 687806322 154102377 964971456 471843537 988763097 325213460 400885317 17042169 199083596 102075511 868692194 434441790 206228043 750672566 740054277 951502261 707437283 727105838 405805256 123975145 324346592 892801535 498025192 501333511 561921815 609562981 632797435 312941176 231855629 400981888 6453446 641291678 255974233 914377954 977041601 157239916 313271974 429386581 763114681 306379997 464763827 367476429 784644604 819245113 678521822 594638295 252199691 817134028 515340260 354424183 929635682 756174961 615666307 616045510 966660554 445670433 574078375 982665928 131353641 861256760 388641231 625903899 874509179 85923010 631842793 812319625 842255156 678431995 965465621 135455939 274026385 704971291 765199254 633075067 944995060 778198238 654743199 889447881 99643092 801142956 810774490 599647201 792763201 379923294 606063117 573080604 536884098 13985248 368468902 886545250 305972547 707284906 297420960 75115871 272428569 304910943 795652712 694399772 66138876 404599820 79868926 592681092 831615997 353318462 464586914 960685314 765818410 155340339 767594492 384901172 953904495 656268505 516154054 71835338 877716570 548411436 289335141 845128793 719601874 957227698 782181211 632786134 130671199 40002780 612881001 520147492 102580277 895909008 650776925 449877919 319189414 875904851 671892123 571730863 515742047 355468377 450265307 135940849 201294690 700935980 439461050 802046945 182104229 119481164 53261269 644211743 568408978 563763112 86993527 395294359 473821735 442032456 357055856 73426357 418212951 908256035 474851061 18514086 950967101 325985851 273035072 103521762 17372951 222628684 342843981 70824266 195379601 186399866 773864541 876426323 340020735 843511865 202804471 750773143 295766085 259210055 259519118 642297761 670456150 842377444 96549162 747078305 537601548 98000006 135367883 20343854 156748946 919369366 466572892 692256002 29246221 335748270 756781370 125035289 520180476 992458894 191223928 372265228 864342179 155614390 907527722 669984202 50712886 425833180 24312820 340007056 596846584 68918620 422193658 307977352 181532703 214902709 122485900 484796166 843357196 724450484 794440380 69371365 507270850 980778786 508224995 353072975 317803210 841060348 853047991 245989645 558331825 32348259 573399458 603163916 339434253 832132423 847589170 981941132 286797253 898177547 172674812 634137701 988563239 219244465 875489229 669555833 540922204 946223167 806025402 415287353 67477394 44311934 231800500 425526845 455909789 593296033 123120225 337277723 139933661 765029011 454765649 389917443 835635791 101592937 172553151 605755499 779516949 211881660 921176528 471799595 183083788 964806248 616542153 753303426 531624371 918837728 406873796 108252432 100323881 152322493 791284639 163166304 986383022 707350244 430309448 742113185 475391253 612085954 886813368 183037827 391885436 958945926 498339871 77017535 110707729 654419338 856024088 870399770 20502193 766339930 822496040 240524262 97284219 269425271 995660930 478834272 163720243 368070426 314904357 841435244 876602530 131354398 416237126 284252285 812291236 392834675 483365366 866811432 516260411 392002040 914400340 488723811 832768739 598150064 147853357 380443946 82823616 684415466 608015519 138707520 37510256 477207198 719330959 937685669 458264669 788008969 428385476 40801923 574609638 626970408 151079618 544268613 144442373 242524610 692590113 733780441 260653473 831762806 174229436 572670189 227643249 607588656 122925930 796779228 444666995 424619287 23380598 829665752 574920810 969748898 66237321 455800264 793069588 268262597 195547391 402323806 429435191 131557774 301977657 12338918 647157941 91628909 456740823 255180366 156925347 428915296 253610297 329405907 271084120 62978694 42749782 486793335 448799395 501028657 817518233 842041543 242869190 352349090 729750809 164294453 311745072 592449289 808028755 963347090 821220680 781065441 85686569 376304119 60715541 794240146 142955094 80961920 519179469 103609496 166719566 729719194 588352644 983695415 180027985 475080642 90425205 939048561 827775980 77037687 152387196 846049882 980789957 292286362 518650748 651596738 627592219 996070782 152729536 684946696 748769831 244821485 975921370 830900013 719671557 485418708 882646058 243956026 452743496 890210004 669380239 834435991 416669514 112008365 278647549 621322065 384320393 305307438 135979965 565117734 572338162 461788434 233826738 498392007 284935055 882050305 284900075 859312066 426505614 126568564 128170440 244975861 32250148 465894050 554692752 825076078 654134570 844143809 945803921 971269225 807584008 178369727 863827026 91367699 735491486 281293736 516767918 703324699 665590556 457306670 797170552 146342236 723379137 668723690 451712715 50014353 481938449 123728130 503650874 804835267 346372350 757525705 918716367 872826122 802496521 740492294 949940529 15852101 73180814 490302856 783139181 397179783 533986083 17056370 986920356 879594471 506570073 886006412 654048637 457606454 287911853 555084107 898147641 242897329 83278720 479086496 764707387 460112629 596909599 495364158 87681454 116227641 276337940 45501540 878933781 125530741 719248366 734013988 287741900 579252172 846548415 374536051 659258695 97029671 758112058 806130243 304423392 637422510 436832311 195642331 469939850 850625912 231006268 17377610 79882190 648743827 704354035 375595118 361166409 13535740 624157205 404991944 928131402 410925253 813789412 256583985 245795724 363652364 102057999 661314404 746427179 585649685 361398132 384884047 658815985 318884333 340405648 678087701 309875832 858941198 387329334 726518640 355722806 988984622 615464660 209109233 142875159 931848468 221158515 871525952 348056552 367362689 488018885 17335994 144217647 378090324 631750043 122059468 369408704 507698049 737842287 981110143 473032488 110490044 973821937 70082352 805906002 919059822 654278187 315547498 267301594 296629447 170915287 961898702 646290246 813040848 355173486 636004383 348227252 527062596 754490274 507472312 212648723 227158124 279666642 26041455 482973113 496249562 700670645 989260022 262159054 660711658 432085766 921051081 511082806 842517351 187552825 398550568 575819114 165555161 702219730 238096836 427987161 815908508 1266696 274489535 580812811 875942255 617597164 458509005 511917594 19211474 964325967 429004692 632395332 828787718 37560514 870829178 760915723 397972767 174759757 553162966 841280113 909204704 444035666 419343127 214728725 261387023 413310440 847808657 384886903 106363172 712753457 850313665 221692557 399093675 735565014 509776357 476333983 80647444 636812921 950017247 218378040 972588077 231787990 921791829 125253555 337135320 618071687 103095226 160264863 470159088 973995900 555021769 683409663 369427121 326692049 911736862 250690665 512948146 430022281 327820051 996432506 570450099 71969179 625000740 167194727 182049530 617787352 549419016 588107306 66100315 247851397 99917863 504096899 485872950 569178756 462748321 914205629 904987350 162902360 27218325 436915847 673764211 328216392 953145252 357861699 722508886 830774644 489456209 140852945 197881747 10697698 254463686 258125724 800347484 19597882 222373656 133287408 578492592 260047586 538240606 209049215 635523054 485373057 375094571 692392502 865650772 598618855 901916938 936954653 99278270 90741548 478459216 393345686 846692855 327965297 288192206 804502533 983350098 3725453 665121659 356604120 595288952 779135678 216776884 558432452 697041693 841308848 410881941 864668223 774011291 911563922 96645367 518226987 388862204 900441455 453415612 730070618 178034256 474617199 557477296 895752343 830213107 985440433 14614541 173507032 654466274 549390648 433912214 801357383 813205431 248672853 298272530 616383716 724318714 42754715 243168477 117048616 243635779 712480260 782453886 759589905 318390828 177109135 225743452 381231391 966324445 310611807 1219874 759634950 476087584 743723627 746345341 605968955 687467052 589812510 177299894 196389232 721244312 666141826 676955973 475223435 426008108 905821439 176059230 873096376 140439147 13367264 904871039 555355569 658218605 759246690 54295680 835095639 961238073 801294951 606792010 122358106 719848442 698793585 636105259 305736561 475830920 492335105 207923191 73751242 294962108 79174034 688924332 875601322 153164821 479154800 181110174 274959197 111713713 46077339 546303706 444233846 381964797 257285258 240411696 403746719 376066713 765033684 973848692 37795304 101073928 412327880 174894698 882992264 669641113 938280006 277946901 957338086 847426456 978529792 490159632 64306880 445263671 742331842 775472789 171050375 611417767 16086804 946837708 590364447 673776684 87109879 266098252 461819942 404043426 174808109 646641522 931667114 422939994 274137869 934029094 777278504 443339897 918848299 521114962 893759280 355594545 12767432 700592484 218307535 703411673 271798633 487821061 478342674 922524801 602960237 146952523 649136887 89603125 705620744 956845767 430176379 122264037 783137377 402059192 513945591 34714091 382391075 364873798 696791745 352942272 454995030 108843432 326705765 861819296 486162942 679767979 978766020 880291870 40170569 558715061 55005911 5223893 142262694 609818044 909647586 11040248 700125598 642000406 122273217 140543478 229068204 211786575 381286875 633877660 347912793 699579940 343348206 60272870 150583032 854270543 169645005 44809863 73055255 228429364 29349586 969396441 954363640 142849618 466771948 872454427 58593255 534845353 994727704 518059244 358244738 544387596 885226645 32100802 453742634 80028332 530038823 741313481 879779423 720401527 453024222 35570978 140473904 235219451 15580978 505352899 437054759 982297956 412135461 973187714 894251475 137917667 91924964 176601888 739447997 727202844 698940420 738654116 86722955 26117698 860945740 433710294 15715802 594847913 134232567 485521012 258895235 510074767 646047788 185896844 473021165 808492976 229720916 900232236 116926482 19945418 523119333 345404088 401296539 120941363 40197553 258550169 704577484 573486582 253993600 937464183 703774056 944543015 885126497 861608312 797821501 291335100 42861369 55425510 136970980 162041001 243328191 236399458 874185768 100408949 407961325 961390544 651059498 336273468 312889497 400024353 916269160 605166919 43882434 900785609 136050102 793538555 574669319 194101522 387425578 185893221 786589111 73458351 385246511 214984854 725013424 546340160 306577012 24265150 833542445 192789129 510720091 429216207 789653975 392437556 230374988 523721645 281988637 834514865 484441997 873432550 454651513 905867077 199593470 481687521 174463582 73661298 980080019 399222972 438100262 951850166 482713877 114452642 517729404 18542148 190246514 446627341 550323282 586957299 206377343 831321552 996535863 56608936 528955305 944812168 401178817 943872377 420965212 622417806 937716234 553496172 602393613 746996853 532841906 452452168 132440479 507682326 183474946 613403457 401866457 30255010 141553082 693762377 75003282 948977250 953572631 590988718 905198742 837293537 608243081 963060657 881347229 201681972 190889256 837843887 607154964 563825572 992789318 470683776 629557006 330849617 51453712 600013237 786495780 285868072 830357484 202682681 60106516 924829059 204143292 148662159 703246798 375990415 956742250 248262950 578936321 315909957 798701088 135545181 882706035 929902460 69582277 100037336 299569784 752374777 946051381 44904428 362946962 134972964 495382615 972623094 570732000 624454451 838505091 160782772 495619688 326114943 418199070 10333793 323759008 251905379 787257657 136419896 424164755 984921183 991605841 157028598 551464241 891258190 77026272 228680303 226989948 350629571 218702940 171492998 409149425 206754576 41819987 416317296 727343132 918171007 654676583 397608383 574780035 596128719 866772901 388950623 320370054 36939810 234822716 288897432 310792938 379464443 470950158 408364262 592266121 270669876 498066553 677973162 845963121 18684065 587554958 897813025 963419809 672319328 312802997 901821383 966789569 230749521 206729467 131551530 817247800 360329289 48946000 821972110 514213213 832832420 829401619 620175127 230629365 891627895 332865564 374643692 659898334 263143277 695783966 220296758 13641567 605748350 487377136 768359623 645182625 282992543 61583549 753625496 670372783 89783975 283666751 245631638 443912587 408953176 101179562 525659866 591280866 685187702 18513973 177922355 45164422 943493561 720694046 402187544 458056835 560541325 820233932 147510058 876418683 534009250 891789313 814924507 451209880 863379486 338041150 385666918 521519672 382124140 144856015 291616215 146521876 248585201 41288663 255636552 762216933 942470521 37657093 936890497 478971465 5469118 613724117 952479089 203897823 290692415 887914094 412560006 944410051 755146033 147303694 715528903 261817185 511568137 141561282 711117755 899612078 146133952 752850735 45155480 331927358 750128350 497503271 403561802 409103284 762387130 956682983 925545358 692388194 684045277 702613460 603602584 574824085 658898965 476088753 57371295 959805143 69571223 423060997 194020798 142890590 365472442 757321553 322662937 525824193 177234436 607070457 794624237 221814018 200222676 384643121 365242245 179724109 106157061 814009163 778010659 683542815 85814329 901725356 887365015 552518282 349538696 212677443 843047432 448719568 139108086 86259326 881050705 395661165 576319927 892186461 945079816 921711672 507363429 513397231 342913714 539595572 349883004 472577351 275592405 618708296 161210633 871950509 642037312 966897361 394832394 272733084 273622928 186733326 265279636 437474308 523869723 949084134 959385586 794714643 551957162 283111299 286163097 276163099 485477405 375367652 658924305 278453664 856731080 636523490 103916196 250285257 716200755 581711074 728946713 655124009 568033917 58284361 960802734 353741222 113015957 387673390 147093332 37175683 626103995 439539531 693764267 881057042 46865240 909527500 365094226 973210659 948025064 191801695 829810563 579407660 394336558 659473727 898811819 623694624 950445974 782727941 673231089 137328667 632897121 916656542 758626897 312873220 441694740 814882018 816535732 556845069 856305690 381763040 771366460 418750021 11829351 784352055 547268012 465820754 17307228 792860435 734063638 157538123 348891888 471185859 305572796 286431562 461181967 329845897 723624435 207052420 879209149 155568559 495910451 226839904 507394353 254453617 780808166 82214633 262683096 108884621 606841110 347539168 651573776 100469500 555481655 897497320 58388190 209442175 557359192 209521261 887109271 904640873 120131086 124629778 710689868 923825899 584127567 69016992 870095695 805709581 750477741 910937370 474317403 721265770 426527120 729606251 245029990 925611119 113639059 179533771 661783770 28890867 304457008 680087493 256247511 51811614 906207122 361062547 653293385 224616474 946322596 277340541 824956646 710769197 54188042 225575314 21099189 696138664 431555845 403301253 198719148 235956288 428026267 559055427 837309966 276822549 719737912 328506482 910450339 223329670 296622877 469815362 349328828 874390956 364328285 280354948 990866285 591793297 910161343 600646679 818213017 913788255 598924501 795002827 286113880 725842663 562156125 648258483 194458665 827803993 224066551 517035602 449514416 909424005 981561592 256996618 202760811 105002589 374537006 243600053 574480892 866641010 383557084 244526552 62438179 645526238 881626514 964693896 680004223 871853888 545960352 579720982 231241185 942939421 194431741 649434902 389097635 154374601 674802198 989419728 826610704 336528488 998691842 271256905 823585723 533326237 678561132 867199626 238845429 602789742 149760379 242349102 86269639 533534525 25700626 710305854 994650323 311585842 30442379 867109649 986348761 112724459 57240723 401749207 406031641 858914240 33670970 2723803 637276858 115295196 771917472 103943052 812660859 58063726 96621460 767107410 931164841 218134298 115156495 889222513 886515539 268687461 218293207 168711206 67409371 355876539 74753035 910664369 116294289 305903720 190557999 324343549 914986324 957656980 27740588 154717778 760792942 603983934 705000612 147660963 720444897 276348137 132806289 667529715 824485587 333722195 207637147 272666732 707620516 619802430 541465001 788807660 773513000 165587596 744009036 440999643 581607807 439334894 275457090 183062301 319135564 47368475 144432814 405275801 543326296 282004248 799651030 497441118 614184052 352346772 887219246 892241439 585168203 611445473 130905702 735258560 724188999 529909487 955866392 439247008 915738526 203874326 447246728 696719217 594030534 339136961 558630355 282337136 896133886 965428403 976946792 339590359 208919061 824832202 254119892 79916198 400059211 505939241 331187954 502457774 856520337 936337090 6782488 233698969 299159364 626277945 170541133 937817041 584794339 669319961 145927923 446319330 386132276 37597273 159878294 255838671 141513817 685760891 522448532 468522901 424255212 304185590 737822777 511892268 370646867 262880744 273436235 251459482 351260515 655578355 126933275 942547565 999815144 721144490 977612869 620308143 697249419 118608583 911503861 845927452 73732699 406979837 604557858 298152484 784126439 192178582 282503486 893653348 654609805 167835540 356535496 36124399 118150143 977797363 373632020 701264723 740612306 232715835 917058876 395937184 198656530 148112904 688433718 752277709 935490310 629551727 66731338 924277246 609778523 958822598 818078567 969396062 130625344 967957530 741487293 964579918 231682121 26599908 916300675 460196690 219425991 385218066 897214811 505311121 679601773 506610425 818336262 511020024 534910904 59573170 428123215 672483842 615590871 929434353 440447597 711131244 138356489 627600776 715390653 371281183 581664945 303777507 870795459 651087024 710604029 565567462 857072650 654400762 353602110 431500246 262178419 549323513 377231262 237393317 448389398 469229418 962929920 781786489 164455623 266368055 846000288 142035051 232062754 61806926 51871200 461587708 29027116 222486335 781405753 461618141 950821755 849750406 491714392 51898478 393309500 156971748 1971740 206240332 756741712 523546837 929748484 309128518 55142349 172831649 891810517 337193897 243361331 558531209 196589579 359073066 630448463 670156807 847599314 237803440 159245422 743758896 339323070 417227228 319879028 113790346 444299497 450161428 272735730 515102352 419530189 712660446 751456459 864942766 822791972 547424252 537381926 65138794 863039115 263956478 719091031 479854440 822757773 253789733 213464464 364337778 468267134 219608573 878458221 241241365 260004022 56063532 764670450 993667076 726762337 918958755 342948356 277329022 292414210 462832937 491668674 222854681 219534166 318480120 243976678 570839497 880436053 675656474 28769109 4123779 792348564 165813334 514992617 804043336 535348195 281338730 294526707 426262231 261913218 488267171 603165075 220101177 949016128 7150187 596062772 840794009 934144446 22642863 485868493 977237811 890291286 268020832 395325137 702586437 97358098 75947010 323908313 63975529 465711283 243523467 738444444 756401328 965468852 372083265 392150631 139973552 960929892 220528058 475728213 971876065 902435141 789467810 675037533 323878689 629046341 847095434 122524530 974530263 682868788 45373249 486373440 780570245 660485111 425394226 97697727 611846319 662182010 52406058 461829877 583249324 424255719 294833004 95744942 514107798 865691119 728262956 637135621 29709207 26355459 209606539 788916453 277963223 191720595 546974278 318800286 230987962 260639001 241543019 688819241 616378127 792042050 354021743 905428614 285287880 392540735 418227956 136662587 221704998 77767481 772447132 195292688 69094646 693975649 552828467 471424666 350772989 419997237 465015637 460755683 37804461 450707851 435430559 341539012 492606464 385493760 717430242 373039722 70042481 610084266 662776757 269431247 932881121 232389112 286577372 863025116 574895668 399009765 636625990 116541132 709333640 514346173 80390727 95377371 941726909 353692344 783925227 315768529 957345719 822551240 897978700 981383310 977444874 146942931 703416368 722172321 268138455 361255751 13442077 861369692 25238613 34315392 309169352 407743726 96185117 973164814 906556874 628193015 72813022 19449692 395952583 232602183 808326545 710939201 232814191 138538239 600393987 907456428 65443367 881437271 710952046 499110377 668340766 294751912 469117040 896756258 840560347 989648492 842774652 208859776 401952691 188087529 668112075 303822433 300536269 995022005 169059615 218280651 771122262 170490847 219469789 476197600 928192536 209351395 748133261 91035862 611284587 709579430 506746965 547610192 69169740 480098137 632425711 172343339 688094936 714418879 159639879 807774710 269549393 288474664 1842950 155754578 275911310 64600762 504781141 723292398 801059195 523400375 583544421 130052786 255172458 524462977 612136532 660907179 116896495 788327609 909077567 521758034 853576695 561343196 531542838 350880844 473753496 807439072 561349102 311456178 334474506 322303323 880192941 88281674 641614067 981029915 459657566 55391882 425899268 505575189 751896016 376318316 818836809 338213876 336144499 612957520 869306487 676157476 953173550 922779375 280149666 390889629 294614037 360900118 283344971 192208717 686954571 140024581 826044796 360489783 596784716 919915829 363190524 714945616 100841035 782370985 59275651 300945134 153405669 29284635 782416107 990953576 629869648 867224696 401415766 527413243 275983727 786416446 115418538 100195752 658515177 326302130 432636608 42012824 32044925 932957476 236843863 848411646 391779077 541020082 737065477 873348586 305040718 937147567 88163252 309627415 753187825 541747554 539086763 774503563 246606656 727621299 957598558 297790680 8831925 750122240 876434788 137964593 761207658 86486377 610158111 932234405 643409297 530842774 150929681 532103258 46392133 319612799 867488798 263110184 827764056 590484617 413962181 600173884 697404465 261138252 293528597 661324067 744392966 277903924 92140280 292840937 224004615 334097309 558562376 828317774 804717641 646371908 791745146 184115990 328242904 783861712 608652503 566036135 170494458 405827506 724947627 279597214 575880563 805587732 959941361 446589637 208543327 327094395 656967413 449653620 69555333 812792026 960257281 893570219 662427987 834641263 557304756 291173180 53493137 729152272 876713479 671363876 521205335 957023671 946569255 228065290 539868253 858643778 363502645 286427889 874608605 997581739 410800937 590478530 313952089 197974742 306474291 575330207 27773464 64108853 24666146 790622767 40912875 941732390 301096694 563176893 30389434 195607328 622078320 788738300 136370859 402444170 234068056 635873017 947217027 298601826 726342379 671227567 453183384 617020670 153197802 849709122 44997354 996855308 690452002 714274747 884183012 962164266 757598563 878268411 934522758 137064718 567390083 558451 828569118 175849852 465587315 78772818 652327232 292700439 329964739 668746582 890155218 744111360 607580131 867264241 88164875 745158648 855427407 888807232 126908839 796448198 720007017 159777644 408290060 532159675 410437867 826198917 250455341 700122247 165221366 651399291 328718485 923042525 333879369 991263 254051225 42971364 871100694 93668781 357088842 515305946 849599629 527836386 946072003 99658639 361612397 793011495 479681717 624719230 467719213 28895317 869456613 574818472 181772058 867887204 860311693 120171998 486150482 499326722 184064714 243789663 895452242 159521102 972640042 735419203 104434506 655730558 638949943 114208567 879120470 846234349 684861008 513818279 252838897 901959308 745667691 223801219 185794658 885717253 17732393 655449751 767101685 189156811 715043937 942135734 422760487 753189527 651346370 14285316 687918533 282294123 736422476 952886382 335288967 752942809 382601240 244024530 643020375 348628920 256136085 449068672 871658929 784830350 14753508 627893496 414081828 384839977 159267408 482069888 539794675 382167232 122490668 321436601 387840031 518169443 544623963 20696301 389030352 917002507 392676408 908386933 835717905 220945872 470682823 484529051 764089618 679189464 164570601 647451837 704630353 279853816 898206428 195950874 41462883 69691228 59810970 578002910 88436012 439798125 888484344 895331768 210056749 228496304 117974472 981418470 701626114 415191294 743268613 853705725 954021251 669553706 89242373 128398720 430225561 787908886 295195941 379689987 54142287 377805436 195515383 497146907 229280540 187643716 891642446 782275120 683785578 956339328 119690562 641038557 296201833 713915435 384171983 502619011 893630017 427253672 220441151 430961449 700612494 69830920 551243797 372732405 466567000 68901745 895841459 698568609 266750765 117492736 592010428 477799175 105935704 814087028 102782595 239307564 808756251 70218315 34120891 573105973 967597948 142838112 600269035 461183171 311454935 718833257 255999621 581457863 474264958 496857308 911946915 303437172 125753737 290440627 377715466 138896586 78856494 560947542 549900810 610594782 908329751 780959673 99614308 311288691 601561351 685158066 222305935 596761673 569456515 692328180 593068051 15243090 598650499 836186282 276872100 325563514 350474957 500466583 97119807 55806162 349289459 492598568 707253386 870435851 441552198 370266084 49017976 92013703 647059234 539090660 594569360 889079845 306267293 505616691 31809342 470530463 386865594 58076400 328075785 239020354 647903226 510648026 639278179 558900653 370512468 429738856 850151908 104425240 809935161 261171318 670904394 524110842 647275041 237921295 232726355 229191317 344554023 33343740 333610568 608368218 495924809 942894593 498791621 427617270 883567752 366503150 754314690 521594603 232284876 221256880 725158700 858948938 667105374 636599543 366062852 614791199 750203529 486146209 649608441 486188902 74418993 906845596 521510949 760615572 436624028 50081236 696478228 646051388 307886271 410735523 823344775 759886798 411581629 38016292 911093289 339701129 219969745 528374069 898314094 777895789 761878266 900045683 117374885 834426202 37137059 281463625 532326583 518715252 940003307 429009351 334738554 773107826 463688775 982515203 518731448 811777321 772178810 541056472 243737460 375103650 518059905 52965509 166088521 832661042 239587075 115730533 61406154 332532454 276939724 597884060 151117045 353937828 728369141 591560531 746118727 149032974 321525124 56849351 957104355 117830632 195563717 35096158 856571313 732021600 70358394 232473590 365634050 334823743 872740947 809822853 684822213 972395764 632563781 447799752 9957009 52295664 421010850 438882179 542077390 23694592 979917921 440787907 885923301 64254634 799134321 408113764 894689345 892453279 901250525 560982153 656708185 817075801 802707023 456732438 271436794 891752119 163478969 760638404 908837574 243592791 408226828 556448457 920311406 19999163 689608479 740654716 799487523 198934704 904760414 795856947 236640254 367061037 300057868 250233377 559765733 109702969 983778777 577896822 375455105 137340765 705932862 887255499 268593606 143666756 505796444 832455671 592461502 986993068 727953620 114104358 163870599 169209082 988382268 399277630 416837168 156900666 691699510 412616504 120554678 908538078 316874422 297462996 820713543 375024168 894990254 128802414 14263698 245152533 780132846 330173961 914129934 954868295 940850123 363744195 204096821 615179799 40027938 28684392 642272580 148444249 914319905 802633434 907262554 571136513 247828471 547682792 352533377 117008663 361416261 543909192 211215400 766501621 913898324 941114895 653648256 509993462 423790712 646323497 84614176 456632457 754517060 277154274 968036777 864974939 184780170 110235228 576807530 18331123 520865417 112965944 985264755 360257802 668215659 973561438 417057864 131423352 404924073 778697829 441732447 337320396 722759165 87629569 841462502 164592589 841678552 302803769 932491458 629013151 916176329 187569498 813771507 242015866 421713999 16876989 673906893 618145768 395889110 595691483 462218731 316080285 781425322 772456435 221537509 273966781 387418399 714986720 619772034 188959729 929232822 342722243 242590384 599329724 405943701 49613734 941537112 351661400 473246960 189748503 201400101 393228749 738136136 164136608 823931079 425384222 485955468 734759833 456832207 18296673 374218610 284664391 804232257 408659332 899717703 134080661 827000954 700064435 360743349 493157582 596906620 954959939 290526413 591857214 600364569 272890631 678095827 586707391 78390126 816704404 439184689 198461545 980953470 614881276 897818269 432769330 902453002 974264902 919752333 710293632 67198116 628635657 450957352 812056242 72851162 44247605 72526628 79399634 456017782 302117240 3513393 357340849 688594829 900112450 111277137 702600600 940780790 132431922 761505901 247939629 172678867 841188877 406096667 831534961 641306527 36331864 354305372 973325816 1647986 224437744 961524061 359013559 921173963 771705926 914041526 565395877 281459328 185025310 401966600 241664062 238738916 42941095 208134126 910016373 240348361 818129644 9417520 161425531 43152171 434182326 112145646 789831323 290148807 927757492 68752196 663706954 75328553 481721486 803963488 494385521 390827131 721855538 123777064 159002733 765019066 260050555 401935503 832393480 752281450 334750222 72184170 360670095 735995336 491747302 543300148 991820560 214869573 384950874 38963609 4623224 699716229 892551917 739641194 549744202 327135043 543710664 638900983 305115218 879444801 895085479 949051339 57753350 928291630 337089123 944108636 15205696 626618256 330586830 787281429 154248270 961248684 324174578 51093404 581801284 861249722 980198588 843710229 603842356 29863722 859650741 765947739 179434708 797955175 504706244 120359773 123758260 275854760 834861442 72018442 964143500 2263768 229392193 534506080 71861920 816412910 159130579 576498633 185115819 578068129 986888353 153160551 505977249 219215772 240733356 292605602 642318391 88870933 406923980 21430169 257282369 317838604 583891012 919650068 896586779 70925156 855421383 985157323 291459503 229824322 281326881 210014625 371644364 456261200 885273732 84530889 337667249 995942509 357773176 566773228 127058682 720222258 792976434 658116127 736340342 760635825 237910940 282168246 394599041 310443755 49660532 530824883 802545403 320424664 903495303 847601498 305431521 963582011 412579590 934328081 851603137 399788849 325137018 850449510 153055328 255908053 555681920 584023442 529971795 839182049 199716730 522624867 278906312 30514447 398905237 165263960 128369759 384195975 298689580 13387911 917889068 185717070 789411918 882292245 284560065 926774196 868589583 195805250 851775434 242469041 835844343 475542848 510264356 351328472 537585112 671688912 735501370 589282421 466468530 672311269 150443878 73530871 101465297 71269424 422698022 377238073 126483667 666966443 854147331 443549416 664963988 373070005 544312628 299956671 76095986 828166777 452840409 781753283 486579428 563972808 5448946 968910497 661522118 748080297 882598625 580786330 856814764 788196496 292640474 248400744 886723064 981038396 886828206 315949183 608616369 532013316 700174819 970098727 700850086 885230267 433346297 540733984 117153678 797746022 657851116 507058453 45940702 600079948 530683801 16180258 77299902 44474788 974385238 245459211 348477892 447920485 677136865 961361670 579537804 894760781 641047391 136949338 640352117 858516026 64947061 185227139 813344513 558994878 436787666 848587745 677515978 107200647 2453583 260404814 786855314 40508382 448872516 488482955 973042334 708488511 194305566 199989983 287469902 504102850 107097768 230024631 257919309 565912733 851935963 843865257 622373266 769574957 255620954 196529930 222018550 606344949 874188495 898171771 192507374 543288404 96881849 850744712 569913366 44057081 966115395 968719236 256499305 891068647 567303960 207863195 308313599 689051659 982308617 522421986 796985851 258277386 670182579 825166786 338961299 986307844 195693394 559937045 335789604 108688128 70842006 135916652 546815878 527182279 856535129 510369339 476431289 818843913 938938691 252891529 647999239 538790396 464121203 290161095 34849697 26568566 114157580 547617140 542922710 726277361 372579591 203299670 256668079 767719270 307075467 605826847 53854718 355518679 437379017 2548899 564428674 509540838 316622142 524669898 260114959 224044084 686834035 798594210 404208573 814918765 61555954 701613613 308642955 624582817 285243923 169620912 227735654 602735203 67435947 44123142 365990001 549216502 536729796 337101386 201271437 70760523 56095588 452360865 346700858 74539629 855659755 512729464 788609103 387346973 70903669 227397450 397956486 583857891 945832816 609201268 976346674 630010851 741093194 977630416 502273475 933676321 296114975 191611483 730140328 253595312 405616179 847788739 789563372 397157576 451078619 609150395 866954047 26097270 53303042 189686616 789733603 146559958 664048571 996717148 422296883 86192914 162600684 75055946 351265942 96825989 930080960 967717064 507740405 172429044 948623774 816402973 115387825 932413332 415812287 886166277 42558924 81128012 256737980 387190469 814126982 582062916 561563558 776451369 51516691 439712333 285526435 378227772 176534990 321873313 526218696 12632121 238993086 877757203 932951367 796920062 490193705 974889399 913935479 6388913 645251626 355919298 519553521 127323461 482466712 359688376 254215121 446733630 899881453 195928081 321582171 919036859 182124842 312636512 887656991 583003225 937689712 236591322 653065798 353747824 975116108 771776148 522572453 861809379 118395894 60570255 496242363 776534294 935681458 108424226 944097654 884795455 330798803 17900496 638622672 866128502 355972769 45187676 258429364 417960862 324093246 785179365 915027753 131594027 83939445 921122849 849528251 339736909 582125332 823818567 605960178 54012615 380394802 280333338 81449395 572741193 676656694 59788559 941197327 761800933 649392897 578926697 988830792 334469429 463489847 986069500 638840618 89299995 877903323 115965424 126378704 788529705 385574633 289213324 82128591 736510709 435124466 767629281 268691026 814284120 391984128 818401405 370750257 229509045 500185436 760301622 994165937 282347999 651653846 841213941 526018388 811869274 255222165 484616517 852093606 919611186 16731042 942889578 415107442 199733579 279186602 327142182 205472685 910013686 848903808 417638395 406929855 193159592 655264401 638132611 832254910 479639634 844480633 877197856 258839328 87212724 969139854 643788758 106795116 331989651 448953594 86264122 687504805 773228658 212769864 49927419 910344483 173865342 549455599 70768875 805375117 849954273 709306460 296908234 403755143 834488331 571019673 889698101 427251531 848941633 287214629 167142745 863962441 702518351 785384673 499737480 987010093 565972045 558730386 988336295 794599864 993043098 667243650 779662758 370293439 317630311 106574160 858917007 919816391 407271030 427549577 601402436 48437811 538752719 478831817 643940645 583092196 226704 624471032 296090128 436547420 134724705 7661322 22744925 420500791 819163281 626575921 824365783 33228887 334000333 937988846 375972558 656822420 443748188 380770388 249460833 629501474 273041794 64883275 705987324 787837499 579842494 211692894 669754081 640760913 873614229 255521025 145872274 564318382 394105666 366962390 8943931 302476521 194936134 89925764 128030168 616309795 80098806 277587221 69819160 727152668 57676628 705150744 541515813 962864325 122731280 648608326 747667766 231928854 433105116 659028882 781743106 795435366 443487107 54797168 682167689 192558267 934772175 61419566 823376825 991541864 240610849 494187186 84309315 38789805 491225899 573214531 657687119 305725754 77295809 724277634 185696059 771561645 65795608 501632192 424626942 945175824 520116152 785666414 459112203 409373674 778338889 113720079 739892472 600887372 633170559 188414864 114550186 13200121 720327878 674342739 235027948 779983860 918482599 693200977 149668878 125800502 26781209 763906462 323404331 569571291 651580529 297320252 576704368 542967174 585271134 605828338 447724359 784423991 582477285 451834940 413758693 967983878 930943886 944009913 34778195 99162160 336739938 822988181 300055512 193859274 863857852 773966070 791811708 569887470 546072481 99906187 182945780 894216991 336846586 884907283 943980674 678907387 489694003 869090626 14035871 331399186 50741853 155422064 542235452 452919522 796885080 501581556 11211427 643587078 246194082 569337505 227717390 767145148 770839220 128059126 69487835 620107322 734275216 866848195 560356535 645774442 163764864 495180084 245040154 826097627 372136735 586388584 839236788 343737190 316191392 747779675 810690934 614057899 875403481 554566171 172231268 120031555 501889532 633033932 683992483 851042116 288253993 441394964 69814581 497951613 335809591 464968810 876803962 41926170 506187326 46553451 909811259 879829172 69299284 999850160 442021908 545633197 74686355 444342456 168703747 923895634 309697484 212641490 989056538 481795808 378344952 242366309 791849192 40911102 443186725 329734647 814786988 576054756 452065257 844341056 528402091 766718605 623088395 18961466 847433689 375605835 754386917 999411822 541184721 281926409 30602837 354772952 203315215 811489587 571118407 731148663 451117732 897809066 251999229 811110520 440800561 57372911 442433741 414867405 270346254 399987993 699254915 673261191 130888032 674438102 146263211 215971777 468097577 623481404 282096362 606305717 127940281 794505643 826379001 940746262 106673842 500249668 568823781 19492772 210548712 105144688 944597298 388657718 266812374 356236887 285464046 464253494 377749771 491029740 802651887 808910260 420338302 735321272 85953155 870556861 593177673 97072366 647111595 827558319 731643887 868178212 129123219 652885460 112788611 513328196 446949774 645913511 603235844 651307631 188037625 963524059 774586374 454802904 636947128 620757909 27381911 854773009 850147120 755899448 389718924 655558272 350654770 143615752 464673637 129912792 266023001 76964077 734405041 302299741 284260390 226338485 100207596 656906189 418295877 583058895 634449719 667250530 950682985 702252846 529322646 966691201 807568466 836899756 250647794 119353480 636220753 447262546 37290882 366601334 91183082 892981684 279838526 186021568 976634994 17025293 37338453 144880480 882129348 630221125 700436225 890282826 444856673 109925345 885541350 553849636 9873734 243517638 395085894 237592070 752559015 559495122 568396514 328648566 676660208 218328393 789317214 848141517 698908388 511682053 201497134 928275633 321061782 127682644 509823990 220857847 423011685 394636508 889285201 921151321 597640899 608025758 405372228 829051489 191608147 529959650 613100813 270382778 820744537 32666854 275794069 490169564 939374287 95431095 18997728 77571716 181489384 623109491 511335485 216951596 921305939 487887683 365877795 250271445 347574993 802545493 574890043 816844986 973653126 814415798 684001880 55794705 504842313 219210904 814136328 573819833 59708861 596664774 809244388 472670008 318194127 469783716 606453296 577118065 531642390 157287233 811676699 313061935 870020626 443985996 658092175 612746142 525196563 243993153 77454570 410819238 186677037 748645509 110762178 892096596 37938875 670496163 983727388 351258443 67141790 400445162 458947143 962082662 299862712 551635053 827395801 921051711 970302885 751492180 967712516 324058071 371914642 635749628 977533981 657018602 405140158 940428412 702197374 252651001 824848941 479113929 94143222 899104053 121188631 785693753 956826417 615786304 649201615 327897417 176288878 324736510 674818125 327319954 33364552 365447108 42490834 699342333 8881272 895827543 171327302 909682378 506055743 135493837 345344476 258910100 364989751 99655589 113752315 809889744 198512291 613350447 578038940 4257800 518226998 274564874 512259210 160831484 849038641 61781306 103058910 798034762 407665308 543279664 709169419 195206489 20430822 343467017 185255122 629249854 861208343 625523128 357067355 764340621 846454317 521597902 574453955 460407376 838628202 960989602 15485463 502121634 28152292 870732451 640291788 57327706 598354275 621162707 475704072 448367344 928469118 280106135 880629903 889013697 196514170 277934349 792427050 628883045 400837335 50037742 890351716 474938079 105999929 266065317 952375155 487228295 250014751 489000544 399139697 499163117 892244575 394007068 773143359 428649969 36427168 3412524 524955052 535241463 125939594 678471475 501762628 150520639 804036269 831134306 233379564 606294741 73615233 133213621 785613906 441285211 585604289 159308857 728257046 232395907 520855243 946883200 340635306 680554136 100075772 632444901 614336310 242824210 82008068 970811216 369478740 771857128 32074414 926686591 649663466 257235267 310766762 424872173 857130287 575676448 490563034 149073683 913995436 218463935 118233716 238003569 616097951 503510853 745799999 722926476 544841275 40167068 670410363 302511408 676362489 88344336 397246651 716464794 531152355 226791717 916614807 626357444 457543038 571235498 587955903 249519845 909210974 194373928 119869568 866376566 26633267 601432142 140967018 827685773 448553192 967405194 759849655 122625046 329724760 306350854 119465526 550037894 762179737 3785626 541145575 708378231 817219427 769793539 740015245 568132399 356340463 47581484 421951593 630394725 420395792 123809681 727512731 378592622 487755619 561581553 209394869 396412216 410143666 367286180 959044749 882127134 325041926 533030746 897439673 788940128 440455208 549714877 717265996 559523337 122686731 613236598 764205321 369069343 693034628 87673743 567249790 17034764 837852034 590168690 718263828 998654044 969278089 67170000 220150142 543584937 189601199 327823551 327012766 578574871 509008043 542358199 987553617 600166528 19116401 283361986 849748314 965423739 743807360 314962296 294000964 706129581 289428244 982213856 248521510 990756983 228628473 476539308 61583838 136510454 343643315 196947606 387911837 375024917 344925255 183744410 845632473 394405251 670873375 177457832 735175423 845850345 59441264 935413905 850263661 84548524 17360276 153477476 559841058 455620960 317069468 819061886 109509150 874905712 455484474 971003609 335771025 622088967 659640424 171304135 287923284 507617197 991114648 306112458 245763024 151203624 700695999 919750057 704124785 139203497 11306407 470152772 706449408 895812769 465952408 323547878 727511406 5172069 775812130 135990454 959561770 600918949 458098648 828031043 343041823 417020963 943732285 342606907 655976633 406523630 850558926 407848357 348729831 664558443 508041872 929857322 628404316 945439295 301987223 599529356 365300276 325565477 454992831 122844853 712934574 291695330 778624375 227903204 121500602 669326339 310535664 395013450 88036146 507631157 70154040 517776858 492827449 876022436 9610373 864300914 592262087 380895596 641126195 994421850 422557855 921963140 296786413 967520441 575337586 716195100 748772712 33693753 574419364 285215012 385597476 595509151 998490702 113612054 885790743 606025623 800771947 613989804 494148360 433310528 808188377 915030418 863741119 73720310 75644890 291211754 387286419 487039472 704843666 686959720 777294339 822633758 93313852 95888166 84113412 384079747 804296686 511380479 978446521 358051303 814247056 126236459 187099588 229100719 211391667 38670684 621493457 878510374 711575563 438762969 739369072 244675478 584236086 511186997 163586714 140923356 935248001 66533405 487635865 789947410 977504308 333839056 359451434 49502729 208492840 991827508 5510873 63198737 694041080 748460978 328210102 758780522 951631244 565956916 904440329 98882315 523256581 624412791 776348103 270615998 378865699 746683156 17563667 704355578 781063075 402193599 939758491 285094191 186982117 581854111 793225168 473506659 475349841 39405760 783820520 216771124 133720597 939265851 722281361 683082430 516333275 888501200 822570686 10508619 968666715 465739873 260339223 582767645 883126252 136846852 277037282 736656530 230620857 226104578 832625165 539828333 315200682 491330985 810824825 421956790 882749391 724509563 445506957 928821672 853548149 292459627 476278348 865283080 531495645 317071434 502109267 312991254 318622349 38343008 418834683 428057891 414064085 535339214 172651656 171678788 52319944 329268938 447954455 209684716 179706386 963301904 951691469 26504491 163136566 24531376 648102812 786564039 129089874 380562748 777748345 608014374 238733743 299709271 391314906 13773006 20417221 121450032 1957548 349815007 842088359 947603884 166237037 836915509 385374 452702440 124858086 973883894 515261879 243550742 92524205 780447001 217127058 171232015 315717674 370772244 421415513 850086624 98551028 865411351 553749146 824997845 160295461 186574876 703699220 686047771 903467506 404422965 337329062 954437062 311021979 179331011 85857111 989158533 170584516 273393936 373269853 897891070 231483662 170918241 781809945 856222266 473522612 300338115 826710279 125062611 691478543 927307860 322662589 611810323 228362960 782425285 961928012 692513964 791282398 870674921 203648286 513862700 605630458 36602519 717772444 440251302 377409228 748805118 261681865 779158800 21595606 505989626 354422602 98355021 430013253 78243641 98826541 445054568 867766572 979949887 323978434 120051474 737589627 672737217 353740564 336370618 34906510 613283996 187980480 692014076 581734617 629951177 791885382 342714908 884392734 527128048 829194989 439351160 320114358 354049489 295237600 739790418 405383303 947487401 145963019 308765854 665466483 502260015 372740644 469650133 975810170 653692523 498004640 46616216 445618945 727790135 359650545 136379627 932381940 463541731 731569415 775022567 610732636 521521469 696373279 238280306 682418580 62837392 379651909 307010385 559162652 151218066 824794726 810269841 49611818 317416543 327971627 222694476 329126240 100053757 881957871 913345970 262457759 301327231 987732561 343569125 806757511 489987683 289795468 294305030 245738113 372544002 874165301 939856586 201399538 978752571 690232684 466220286 76509516 304674675 94460880 889915429 865033596 796225666 372374928 108039744 944292994 268515928 658314723 98105017 484073182 135560293 560478022 301203067 920174358 531960226 768842288 624429976 860702514 163800977 612202738 144985295 300416423 98142974 625122970 431322461 840854237 185441029 570874991 914632763 824157895 529476189 163725164 204994897 432356729 914399563 752716437 516412819 592544217 193209582 374810992 634178550 293973530 762624617 877089734 31910050 781295063 570613602 927909080 505425005 788557659 432784683 448331024 304664842 914219468 829989077 56029108 251887751 647848495 263910962 919935471 566849272 181250026 438232950 644117909 991040918 999676454 14105251 851925968 988370442 432742097 740239543 308904551 384642101 672541265 445983008 233909143 667716979 605626879 386168097 692632710 514137461 308253361 146863610 952603045 507141332 907082522 389363600 296840533 461600888 63436536 320435672 250509434 876107345 193476483 857180478 485216254 890490485 807420904 518904503 502139542 344211822 473744471 337045696 431988593 263152961 394479331 223327146 330500291 55348333 415169951 970138270 383289836 410734740 833152378 492170899 962620531 620371418 399464447 759512659 322524838 732184385 366773884 900986346 458709126 387966510 226892233 498133468 670976960 886007926 61105609 492461066 929050013 430011901 481333568 941428273 673051286 214852386 816979000 848121710 508357652 877467044 181344414 197396633 303457195 563481203 131802276 844269711 297859882 393777156 308576938 154110456 324561810 771539038 553280964 946591212 263628172 694217490 944118775 478844409 306922397 172916888 608625376 530234327 118827882 839357398 775550328 650326675 334039996 170651601 576482929 503529082 780261684 389017167 95639321 308721218 144941356 234280153 444801406 705322449 451441329 178363297 34665805 118541270 753329899 301813208 855131731 517023876 915530461 614642297 305627413 38047171 795200136 614221630 582455253 695071926 891365330 31903322 833898189 446819412 521576272 182979771 257356771 517675760 851895777 754472457 645929138 825810703 110526558 968044504 256079065 5784739 497861137 595186325 448768307 409892505 662366674 980641233 719846536 729539361 559404764 916230468 369502052 437075870 219111911 52108488 688000861 872427716 563714909 196393753 50352516 309473988 118086600 887565962 656848110 608348478 822750413 963011728 363779088 537880576 467241225 243866479 682714722 888239249 703385137 514458733 258907811 946175052 764367948 182834771 997393381 643421825 882113141 408419791 331441279 28830646 63729151 57455516 870480144 312311727 547700284 227763721 777412780 373269146 479968538 184577206 125564627 85880590 513272927 518926974 220449018 99697710 246871766 884315655 255614738 600456091 631394678 854616716 415043495 339638906 431102785 477159429 426777815 756794334 73832376 380858020 563971928 933709408 963133844 149992224 722900751 818506461 214419949 784759763 545822141 564332498 865576650 489119592 11584423 455631911 343650575 586538209 717537212 796522598 822162682 889542515 749742654 930338813 433325488 770572333 326488141 701355959 589341522 407539169 795886831 698097188 95830347 972711570 473948986 652775918 872390445 875597568 466674821 18001305 527853674 497134409 850606253 720844056 866617113 174252730 76674963 157676001 415111720 928508335 913434234 444579989 722058236 294561264 635928062 112225113 378076150 769330312 524795647 520438673 838733448 615628997 68772965 639445832 176736538 947080709 711804422 746662098 558378538 971113241 893773281 994050857 254785236 979055371 844198960 38038010 787752354 337326817 203115424 604340191 975322058 277263405 936811114 500610189 707219453 173325857 471974824 194425879 534833875 481494000 488756475 81884691 1039279 710003539 484773687 917672739 579056052 733064058 71659465 588558279 73678623 95935876 207368584 651776921 656815441 209997506 52162125 530581761 121982434 444425373 212089062 672318908 3901507 256544952 389990297 349708561 724236058 264025573 845962496 848845809 234689952 516122816 912251387 388660771 374632687 471603341 460653251 331907051 457594003 823848931 163144251 252996135 44749920 362235135 279560126 571388599 319013860 802146386 252902688 126942962 954954721 565038922 995751230 838489240 225589434 567434986 494992884 434519911 156284471 358512383 599934026 381609263 220676571 143207962 257663473 921986843 764313298 693748187 448963156 126520986 127432465 841526183 869034834 862456075 758292641 997009781 986894998 839878088 359921036 643560559 371740131 753041926 915955322 501347608 596922407 36079790 746638760 962141376 959239545 960378442 630180264 927346756 929732574 301871457 1172725 312725990 26077604 233386918 762781637 931141227 923718958 904001870 110314532 351651057 53081508 657500982 338127776 27683845 129230497 78908046 95699864 529730529 172312735 464819854 345858944 964196466 994839890 697174499 173926144 386576064 183001740 202644277 937400629 42655146 451853289 467014275 129561414 733327156 14183647 976325772 800264208 129446781 723988030 742837232 243870781 381392063 75039500 789947366 589479559 993870728 837163412 729162152 452953424 249391712 150889722 285266510 927171102 631206986 383206 99663627 388769844 676170247 475190352 616450787 611137673 939964044 471959488 683970228 258185078 34311506 8623232 118238691 244282464 337929658 225092884 60365284 92436362 484696242 148620280 544609717 226636691 257450437 879710647 387892990 185283945 908702092 664781510 809117412 385816747 523240071 185195888 9265964 795038114 922344896 689418064 393809767 503114626 832817456 650411324 62311955 419267646 151397298 106863717 75492998 129494596 206131559 690988621 117698910 400141890 141851771 168818352 347368822 265399384 414313746 385176417 655671388 786733313 798734115 645413181 29402220 13995714 509842771 652275385 62121564 76604517 161775310 68399059 988882711 301258320 947240478 533826183 404456830 347955359 432855664 536677310 222732368 582417507 445068416 571744519 182592959 977684886 912214642 125844885 140462623 384920341 536476210 249086004 585878316 114637342 42259836 868189394 435177627 546831041 209116154 618900370 851741588 865935862 773257798 968714310 671010729 632666622 460144549 680231587 674495095 2041366 138817213 69818907 197567805 761373863 413215511 977885361 770203561 769509952 203227823 955422871 802101294 366283472 62555398 850588233 775597990 720058575 539636464 504087856 155063830 551532148 417255577 21164955 9705035 823388192 577747514 379855545 368268229 194639431 722151300 671496815 692666916 219520696 555875178 42731668 687648729 159662580 559723699 403943948 630822786 177858563 41635771 321518749 911453505 836530050 942605374 349516285 11395023 422075247 925840159 957539557 604892200 15122030 187998939 715279552 586090787 565102681 421344152 336989952 402467673 850334922 378823959 812152232 154950475 336453641 196272738 481172183 517712820 734286537 477173637 424575811 133827743 350918467 36191452 573728580 884446206 202999258 880696856 62195655 191247662 510511695 327031830 681661150 833980088 41052339 145130367 34800959 858935855 672433770 867703651 980091921 690288388 516236658 760827720 537455697 434991114 620600756 671398845 212743314 370053139 424505015 417415034 749202006 58175817 907755705 94585421 714713898 220808894 694529782 294091542 640365098 715792174 673103453 391676189 957720320 604989433 665216330 572893138 231596821 544504772 453710324 551567107 465673367 963688351 378622145 824899430 229853464 330224666 946832080 48612737 481264586 585420912 189551530 221381389 769978286 953805636 735171991 40368876 659238698 868869231 815625289 692401395 24343849 129302771 329789851 295336229 530111895 491678181 181053337 662519340 507933556 959759579 368706701 698851772 248548046 738193333 296067724 564192007 241385073 547998969 437806079 46280202 487876433 521016604 868678640 82591292 303927290 491817661 450423633 544862110 608513531 436393561 937941533 507174214 584508181 318829558 664113796 381278095 879517136 387453770 355399069 820597906 43308625 835476655 300781061 539647754 167999616 487080773 729124047 883320589 347690710 570151692 680730201 681574140 606898959 328214269 161478968 735213136 352726836 297326658 692932951 357272026 33129959 853837341 871883148 4886623 254418138 512851120 993630799 284874251 695631843 231206186 409110282 706093732 742440344 908617169 799994534 323177849 370802937 584536483 656073890 505548355 29687361 59741106 697020627 320641013 342124314 786398693 618697931 200740897 10564864 618457641 435379658 246853479 392262031 65204065 312050723 776197917 285856735 364079382 19490798 485066916 955129150 554030614 14880382 522389007 695711987 149472311 610201848 421709422 939732222 514724408 225472310 888460741 893270596 798176724 14861716 904115277 288400726 296582591 985059184 999169081 661208713 473434594 637455056 846078906 216553507 748770068 954530288 679112925 155742147 324194671 261294857 165045301 792824763 924908518 509139793 216401997 444283508 73137911 316731445 881315384 449353879 669326846 652453682 540973723 248341271 943298837 384254858 148255052 41492859 370940665 657089538 965205959 973471873 181173205 167929822 641163149 73685402 986059338 909536343 77941624 893390410 972652882 270434177 778404889 906046760 448103323 279156766 179913377 452311739 232606922 791951291 778742103 244735174 387646738 143390587 309955583 638168919 219004026 352909944 461260391 601147407 757115861 78370140 398643530 518640733 981031243 971025407 873640889 79774319 123865900 908715499 194954430 594402463 434170942 931397918 116011743 334221674 281851865 699346771 759685094 445658276 300744636 157043858 366419919 616599229 610436698 779192026 63051433 773246445 862756346 577698298 346262099 843177404 163760569 161860551 808514725 493356957 766985046 425973351 815942879 4694923 762354840 83298363 9316137 29602896 978928289 135975610 330584506 936949346 359332358 789321956 976265869 903204383 736369 140617807 241682428 13715373 459875525 200640082 805918793 630946495 526311740 990049634 355832160 100912122 833231084 626055037 174311047 409088038 501966853 837737977 299042261 256645956 577556266 310970579 31045272 21012848 869864769 540697474 763882539 449797129 609421404 654319124 366757422 3190779 33441211 110435381 267094386 397722418 235025946 929271799 41855040 409249503 769808274 491792702 349132709 413844163 18497608 514662268 428790844 233922371 523037189 278828512 650371055 79566736 432737680 131572948 400947361 946131109 29362310 363219171 978113648 42838315 190375438 802084004 498856934 123850717 640204703 873865086 816387786 530231416 871556635 955036923 396341200 428934212 843992993 186187462 980450287 322037725 217211394 410807931 619696704 343595950 339776494 842657383 644829571 909810923 27912772 516154661 638017730 605678972 640517464 2790447 358539197 438809900 956104498 691365736 101440384 219982399 795983323 326541503 935931387 936888030 890821689 568337211 272085866 805514958 283258420 593340411 599689568 901921900 240160609 988002912 447104125 551309371 169452856 285474586 755549804 768046079 480561317 380656718 721399891 153901700 855604024 942412309 532695349 240952268 23532599 54557191 420706550 45613122 151351534 156264441 676187209 946646898 936005049 436997120 176219135 784160823 520867040 297151957 658721505 908408893 338453658 932009422 272474747 756929874 440400831 337550239 107695661 992300289 346453885 216527488 868458646 474320625 22694949 49419871 695440332 660131074 643979702 305909269 652294066 152211303 382628080 359057517 205467866 599542234 229178989 922918717 317282488 183137161 634807635 980569259 477949871 974704522 253834073 545637556 867829319 155009259 468765817 541778005 55126591 422364133 549562101 716800841 829164380 821208450 165524217 360476446 6907816 441747085 765054293 769398238 658023601 193285020 34175169 294211459 793166715 279662913 968075502 808671554 762582556 324780078 496707853 732864009 68596484 556234536 677852144 591590050 478908582 316143227 435294095 85951584 674288935 313216624 788802519 72939180 643967266 265679279 795412947 810558545 836182289 931944924 722128937 155041710 359825360 100424322 632793381 307875089 368219627 859316575 770357992 646618048 114134282 701753841 791163909 763033344 123371789 195246148 500480880 661506467 792993589 192380240 441038641 323801453 340949900 501914613 353582591 365515561 432791483 359710023 644556384 723748342 704596931 384493107 112295719 364717064 377543380 393800570 388068724 870981323 405654461 336093960 487732960 865434380 576563546 199290486 880093131 256342141 999519405 346841560 764158688 653222079 137004435 434407420 202253631 449165318 68396675 154502544 552962670 353645226 951598571 272287333 76360349 12319792 909390516 580045280 927691742 340068816 172798507 480251058 423124636 988976419 110604956 336497161 937558704 453832625 780109024 549405276 537074963 147423749 640696352 374016642 641419338 981142681 51791923 534328849 109237171 216187733 94723743 795030408 856529609 982970372 629307468 265314505 259993999 660213725 113378085 727738239 386472993 658682399 29154023 277604216 734004656 129031987 368714258 363328112 299323991 965736147 57485486 517719229 234886502 965636475 897623756 231779096 996489457 25227061 600389466 252006046 993417613 398830112 597860503 473334855 449521336 446978223 407935346 466287181 761917951 154993349 395313772 352120063 100889910 733526818 989236433 921413409 696878245 384513924 270335500 137990044 338492206 276119105 188657658 64639801 581464665 761202985 780318650 275753413 978066199 456113263 983658254 878789479 527874106 864965007 233671495 815977374 834681193 446733674 341469528 691526865 721508074 231532049 249066262 65948853 28489770 628515566 217367372 913078766 754234205 729102866 799374415 936237247 312892378 161263069 876657857 519181924 174108162 173761676 379997979 745773093 603170039 765400037 305599979 873347374 456138798 13368275 726517356 566019530 326856705 515097810 991341718 468309096 825486637 789343872 927215869 984509032 649858599 242506718 981151506 136592175 174804802 506988761 999075492 676645885 252413989 241987520 20674879 388079691 669470408 111910550 933084137 869778610 858630934 309519308 834795715 464978839 406388995 833117640 360424112 470773244 311734702 403276856 789986902 961405789 776745996 896103924 633345218 465067555 460955624 590648289 481237240 846368360 815349897 865082067 478184697 459219418 815270052 997292952 562019167 224806214 7478251 218429261 346536411 797662626 147523905 847267724 446903416 567766096 656726788 551088404 875783509 955142034 893264005 785628508 277834905 992998855 841627529 32281243 54761427 414294157 684142187 52442832 167326482 319763878 228032251 562304620 258861399 990414885 308668373 215429937 162413772 912022723 222146416 688306697 418490303 991894157 608668207 339770566 876612531 415901645 284156282 675143012 529294248 769919252 638887087 903646635 823461236 653272109 977381286 707908823 865371602 361753492 291418417 399064827 15815518 123686267 855869731 152549923 69357017 154224485 225344267 589147261 209551625 800110676 319981963 203192083 950103644 890389070 288113636 663930616 365077912 868183230 694940942 623199940 900118968 663969097 149338502 77680413 158627188 985542001 898905690 813144049 24568416 151688367 519810686 3997105 931468867 863467716 773212937 923558404 743149255 485826444 915098797 131466206 593260476 636321833 428434688 125333478 690378013 171668254 414877402 443357336 3502816 211059876 746601628 249515517 246881118 70511396 562907309 886136454 280308064 909709319 413463206 260327983 808209717 404266877 951177443 340500605 867378649 789048373 960841795 821689377 344075927 795270009 713200288 504233854 299784982 544610266 111114708 577612854 781098534 432118240 638984632 479402618 994794399 472652681 117903118 791965532 355239121 9401807 300429698 596271634 653735463 928482073 22066994 942265745 959481370 944378194 899479641 951642642 523762868 550148412 851453737 678309465 67679685 46088670 598363579 520082777 493996539 906860890 846639439 773344934 602397192 13298332 392569621 382377801 408510336 571644645 579861528 367980022 800603790 862632227 793827065 118190666 401866011 373080836 539732520 253280047 144713760 790637184 80685883 79051829 253158399 460851786 798142898 321633171 344987916 1559917 301517782 22024503 828176093 551706569 417133492 533529795 938731424 575871461 541444210 81665439 276787707 774153086 212829098 277723480 253619037 82471283 249030346 403295975 724862560 187821255 978987591 517791582 856469733 481508581 502669136 110265092 751561851 705065561 292339685 648668219 180830331 8096529 517566724 547365842 255871764 796360620 784156372 83674208 743125722 515261572 792543850 954245927 165222482 118341461 255480589 710315420 554647966 645951546 916245235 68564891 764796206 525153120 177754499 416081178 41807764 996387285 704216652 783877366 320457694 558791622 997082792 124195698 836202058 481552346 69660544 96222989 200549040 574317943 130216240 103597940 666953126 141425765 122555583 842502947 896252532 595097691 886213564 485611981 383398000 949698418 408345879 773544901 374408699 355140969 818183470 99922455 672816638 52041797 800341296 230199420 83078639 497647053 853122719 642093667 775292694 7352183 126399296 683130064 969469332 114251574 9877455 322924919 941278254 284412999 852926998 598302603 209524229 524777487 368138080 736423241 770863621 178835781 923510342 494120091 711684849 871375303 916748881 763755586 941641737 792199550 280471569 268933563 136888512 427685226 36713582 645510967 391392443 281290784 977867884 265304348 957289090 97076646 42923257 133117012 515837419 306808580 117290709 205579093 254721849 268055232 426526575 679207310 587623501 468208870 609527958 374668711 636637161 405611592 932554966 516488777 433250581 219073848 64765697 728394488 608409079 789368872 65538681 76444181 60373221 340388823 625919242 898324000 232481190 5973031 740082689 340676624 249280733 88071784 936765587 161744522 861362874 21475805 415136829 218797201 613833736 492425719 229610729 782278506 879002333 877099067 408462319 944600528 83056692 743383010 512939157 916588637 523163917 50349601 752565097 304365249 288045014 260660234 729710014 518334275 398860279 132823496 310210517 238374177 25813796 129159341 264686939 550318047 284665995 792277573 385260077 582102667 713861919 406764897 788932626 577890555 394244348 877110216 677674526 361133624 225779534 894005955 372780161 288552334 704167165 197340810 468791515 473381467 723795595 267542801 249737378 256142242 121869460 880504324 359348783 552064340 700839176 397361272 232890409 993035845 58805767 282662706 561119848 762628462 341010873 885178236 931351311 74624364 554667265 466401177 363512000 581231919 431443605 804038848 869811555 838171805 750588229 177271834 587403604 311627422 676037077 913518662 296725466 885511380 887233340 147455824 834695025 658648264 558211413 17404226 473491138 209067920 734939233 147872329 809143538 264499679 456156771 230564314 947197127 416723829 697400949 373612857 574562144 122847935 611297533 801506958 879701131 531285566 758344000 342159994 188355331 404364093 882007258 548211876 122697561 460247691 963661703 667895898 164544575 784928255 524739466 370208257 902505947 371893729 826114655 768148035 315994244 500435235 291426318 167232392 735281339 511406888 27620934 935000045 456450435 426337680 407907549 955386785 855500192 225161864 334122912 490441573 517599186 886642567 347351956 479907379 926738172 967924752 392430758 718332075 40578948 728381056 15933921 284670237 943336653 636254031 496329708 465772605 207913715 259295560 445506201 809473435 472824713 946150145 453426848 134012723 489920253 300110367 627963951 29186260 92676556 201893788 790734393 765151978 8815083 426709386 714952151 859000715 245526571 803387499 456964958 978204801 317856610 613461496 86917495 683318903 693722866 486363686 948833650 548235486 127952990 265807262 641253515 95489109 129569204 422195280 717575137 809968724 326284877 167658327 104896356 252666625 398382411 208523290 730300163 923830869 646147571 716347008 490744800 127686205 982442764 792203051 692371530 120071320 533775514 977695904 717419858 52796866 480253782 878048544 55745785 326647661 964229572 637185293 538479514 239798242 74611364 222345485 378039188 661856330 259186340 932240495 330406762 135066717 790312827 274183172 8523822 29819917 649376289 976099905 181767572 180628402 159387780 311134393 133810804 522248800 747957062 964979437 122804005 324527719 98790685 526555421 314454903 485174790 398627289 601205617 27495706 332669378 384047412 675197492 615674059 981383800 347809143 685610475 470061079 379054244 399260208 97258580 83635393 41111928 444787578 143259591 750454666 620537119 896837871 187114414 439039200 28995498 694158659 518158998 30545413 604953514 16462583 458128083 785141051 852174313 804303479 507441983 144323499 96812735 660787337 963467022 84443298 936825929 97821909 926395615 835947838 332963428 617079020 696812334 514062042 346665329 622992700 287110435 799339547 905706466 126418370 463209067 55795848 817193504 537520124 279378661 17610674 431910412 568453095 525767025 460346972 763659040 608186680 955377584 591444712 759907981 976791680 713450817 867717819 757184111 910049804 846612886 34758446 524564981 706186860 629241610 451257886 669423277 447165428 562299476 361319927 275513803 316598775 563750527 413349542 433156991 116404414 272785661 4293429 956346280 964911256 354601329 837804828 304383357 286578418 446567626 705269191 898408371 61314345 901191983 683336753 205302443 956485922 75285786 212723566 533568212 492386541 512875502 768317433 197933988 60984775 593520819 545399321 220506830 117828347 6162298 524971034 153552079 278469846 738044668 820205531 219619574 954948238 269525380 724089987 728511011 901763569 519155298 828459613 648153961 423740577 589960071 698823046 903402850 702253994 63866684 744558985 111767674 129385156 665621976 774559208 78943423 887463242 965355071 816072083 653799295 540962451 257152222 432745541 641883270 29186308 943864908 761594275 283124687 267027482 93651544 985487138 88206215 466254542 89932766 367576419 48766090 466381126 92660275 332678738 118985613 532392308 1558845 129960281 305129578 252657156 16450766 193248327 271525308 727300522 32073637 292011855 262401168 567668233 25342316 580658275 426772730 295485086 926581411 505904536 283650163 450016095 585088364 361010713 248795830 995310201 305851514 210708707 396287478 64706241 535421321 982466822 740933715 251647608 994977245 502410636 353537630 411864906 818883607 877267721 101657610 745109727 788118125 849804013 329751541 709503859 645363639 821378553 361485054 366867056 442807230 211836047 331590666 392956032 838421524 131420850 396124650 460389681 106853248 662728683 396088946 428820314 250941920 242775264 686132541 129287535 558148218 830213798 968600375 810774112 923983508 849278837 314630929 33171465 278604777 57800551 673768717 32323312 105363251 725223961 780242958 83453270 248849572 407912217 952191039 126161000 416609167 630005726 36294012 401281829 772004103 277149399 321997864 662757277 923485944 607514433 37965426 531003818 321368727 182803759 754749940 514603124 37275251 136072615 976583146 293402856 259170043 798010557 963925042 618503367 222056359 587992658 463049233 925310671 771469002 51265973 443489517 235884435 79704509 433921211 120575173 893585428 165016776 549041808 948715513 990531085 358505011 137180362 752022097 496893981 511322172 966476700 909559161 301498392 196039872 705644309 19497748 224798468 552029947 637576974 863435837 246211101 892432822 451397857 692583976 372733318 990175467 811598589 95686110 174366158 700201152 248464166 711576694 701044258 471208228 417557629 891855562 426111330 242502114 532062252 371295905 443334774 713714674 418626895 566466735 572009356 637551860 87840964 117763089 548412585 574420569 459263849 727273599 474570334 838089653 198170681 916167684 919892118 774693858 545981126 669972699 770526522 376901099 132440079 97175773 131053181 569335793 68065799 61649975 305667282 118324715 159591962 953503266 885946387 166542310 152561380 104677884 715778 498423604 2380844 479170818 981824921 876672290 27329819 77065780 932835149 166180805 806329448 759950695 135887894 1054808 502248199 555239880 55611878 462897222 905489004 842603359 757011527 674915811 891203464 337636924 814127815 630322008 603625125 452542380 808109397 9929183 159685880 774423490 576823202 482124712 165041950 790941166 274577363 818126315 34522718 971925627 942561667 163315514 20638594 876279445 780172068 722343944 556713342 743961011 878975086 206958909 152329332 55414763 638139026 234406281 888907746 844705482 696350359 433684118 549448209 457344068 139861850 844559017 516585150 1775656 805166557 7522705 255256646 25629920 648997891 393883383 317182200 928276226 360642838 278356305 37194947 377785064 838744247 358068909 317612164 181808983 3854923 126659852 799866798 396734594 88615324 277414555 488033766 365965129 11992687 452125364 422433234 746590915 324268314 678763213 882280286 884033514 442065973 709872197 412136397 215439375 905408380 977799644 387376504 210822388 370131569 938933621 104009874 573293452 134633447 746033281 413447131 832297832 135627819 833225188 708536781 812883737 243607961 806329163 54472927 387119891 882783247 976068580 444800772 867012882 413870484 375385881 286176023 840529560 306360548 832012898 69019164 116692853 937991396 997044744 659823539 986114418 3264763 380242896 37615937 199547101 402098099 88113294 745233555 16184910 243150742 510300688 80579322 290823578 818950392 183650152 967699653 188039990 183539454 165472210 329133784 300287932 50389686 943343352 566299439 696502632 98667354 735539502 667603619 873314936 479053365 36399605 278841611 923453451 268617299 526422144 719807116 434380075 149366589 628779992 16410708 986358646 776375737 427243325 324589589 55655212 767723502 200807023 746959196 786687485 562151339 332550838 711319780 714201392 510914571 164782272 132053613 415696448 457263098 793188917 110392915 986091499 916754316 331077710 363038612 287579904 573263043 844651424 758752669 967986371 919381236 617851843 445472229 895353341 481626294 176601503 633746147 298135158 801107145 32038099 81785580 805509446 661372237 14988993 418203171 685691506 953797723 156381404 775416804 199973419 163693762 987335515 201849848 372990057 950054115 212684062 943942278 776545712 141989402 327671626 462634953 655106120 580457436 255974369 106212588 310477215 717569399 357164996 242928301 938270072 999403381 581875653 389377154 365847817 292977523 95242727 544271705 211335474 906120396 709275112 141200806 724502494 738825564 46013571 557373305 706194873 201262263 575255812 309619385 464642508 152136267 872324156 45620431 340077755 737161776 660586693 633622075 718309982 10652244 514940056 54996406 864134740 163295705 24997031 781302320 316418219 159138764 18681725 230005698 301562262 807396481 334023492 577897929 814899868 642476225 553394926 191637964 962445566 211810387 647581303 838206828 366803741 922465391 164364686 336761852 534128524 284482757 794096648 576896190 113094393 865898879 597036549 986588817 723338811 952089449 875862582 630492157 163182440 578064090 808392187 239451163 740817571 136025956 494221917 953876953 623664696 68549765 239155410 821792269 181434618 290159580 845251090 160950538 115077064 569798510 195514783 335157719 598577657 561389620 416462631 12009666 392276437 267725447 890741387 686566852 294995090 136288902 875101530 328928544 16185363 622831819 946119538 27751502 641759513 858272771 231625852 225930376 894352953 891612444 822890562 113284046 914756789 974084466 125277807 765426517 111903600 404823634 305712446 609446974 643422882 599487139 859492748 183501778 531989174 569523304 155490374 266953328 127558528 335956074 139669506 382258550 988828268 677597187 910876180 458177803 266660632 359881079 440406695 141586994 954918095 573422119 506256276 621076258 134110480 118412593 311627016 634001643 135112955 381614430 661206705 783465348 341600771 965737275 146491274 314962092 462080688 66759875 478508409 977776684 207187939 328079020 377840120 278986510 745754958 76233548 395630096 228223234 877891887 804515254 806272100 954659407 509234566 620709945 513883016 534422664 606619757 379792309 337898162 31584294 750528273 557955896 378825271 684805104 391617030 260599601 888445056 48586464 441501869 732863252 853128017 494066590 924373517 797784913 859011001 342818509 448720964 753793116 746649683 844608508 527137022 681076428 215266933 715300000 603067236 126397601 577464379 446461144 845332208 257985192 520763485 232078469 715320537 851371230 458064871 148963226 380822891 406784747 987362189 236700302 54425987 174677559 359983425 849211308 415955685 593541982 490289970 608216332 567148722 609567693 352004068 525537562 134737482 113019143 772312763 951628413 182001706 998330127 855759600 544216860 295889088 704383468 965603470 741833533 103156813 877715988 242411012 575678002 357110778 456044505 543615334 109522776 883822335 359928720 58495333 404998132 460900472 251253029 311053533 324621277 420366542 785446812 482898319 456362533 756005151 667129597 461250040 359746245 57302064 963834272 146170405 355789585 93449496 933969611 468099290 955771249 80237992 262398804 294177160 514824788 469851465 773243265 960286856 850624595 332091722 228779736 663102864 852531519 827314845 204905990 730853161 411394238 826003856 302393944 168741066 442710433 752504280 817870752 40028690 737066744 729150338 336595401 918087031 160878857 252971288 763452013 98093256 869640940 304183410 732929802 238909450 57196326 934957559 921917333 581648826 847848318 942504427 15615983 745155261 582166755 598433658 772432036 213538640 353308938 146600044 539350132 112579582 561200665 77256463 40707314 350167172 512120382 19440202 435979039 894515408 1269223 816092682 873747993 622771337 445526497 26930398 602079081 265617407 223816255 152058214 24078855 557409208 112545319 722897194 184311564 660185399 258396995 52395271 24419857 109024405 815569559 902268454 519556738 388145651 845844406 131646598 118546382 197520718 407986870 720467449 517324838 79963789 213160630 234372515 672214684 968312025 274629239 505629258 246419366 543346486 38596233 956489155 340748405 802617741 131489407 243415985 241359761 697598523 369766523 829158730 486030911 389221740 986264088 4145556 347205339 893960243 145049230 827177984 717674433 94084678 471508272 431191714 315965108 61773314 22618929 947229071 261562848 320096004 775019467 922263302 971537823 864134660 936807903 589477015 659846756 492172435 498592684 610342079 233818718 977169140 653897178 679421254 944610410 116733754 335911625 765606760 533096535 803230120 724199653 463648351 189710233 324243996 941710690 379584020 811642080 438167123 674114276 621670173 310395366 240727697 292609517 311500837 161673144 730226111 929345536 854044394 793648011 517266619 552243084 508178196 70252374 550181870 625422046 327533828 769980164 751833795 335654187 63423374 68166031 915373246 989083802 816871352 72513359 598609296 351868563 524973375 535455406 397501485 631194087 726254560 891335052 507401919 991206307 598308383 138252060 783565827 420132308 29580073 807166394 301448014 443132698 295137235 680348267 524441198 520290673 644732610 416726794 791021289 775896174 392656002 914429898 708988832 531308207 554626097 845276771 188159909 443114776 981646265 645024882 688432497 464926985 527980882 542943471 737518278 872295308 888055118 204849917 650231958 264926646 470321729 398410162 270675674 803353667 605055017 520677594 94028181 732555149 584550963 69478926 267009385 149368970 441023301 412526714 881217258 195322010 278065032 834913156 330986946 175575716 194519040 577086920 576289634 952242905 517270244 867519161 651745106 56787190 441364057 504242108 589165249 530168180 255610081 121829205 55468370 420558511 297316966 754806585 981399464 831954712 757010334 598845536 805725143 592198797 191437567 150017115 340003028 339099993 33654693 186671914 505597085 907188611 64904049 368998767 49925030 422559664 106941936 542491168 773639195 248522054 800898591 912635243 240345956 641506301 380740382 81794534 152691183 3297453 16177220 423765090 359870844 257001038 112894757 257384917 110719700 148701114 492791891 630254488 826528802 302797134 763582819 944717864 308070934 514990412 98076490 451652168 966479811 577201799 930723834 310673213 44827817 76447922 599949327 656424424 754157321 815352559 618281644 837991509 988741961 276312613 983088130 520475240 226304858 900650366 481781580 133713249 511089474 802500338 211236346 311236333 656012845 675871444 464178554 808905013 90029074 326755110 104603895 560642039 657561643 700923633 586493112 811599896 433441970 93278829 442373671 243001145 774229202 904463742 657251581 105165925 537430038 434054414 706563112 505440816 999438674 119909945 481800975 959406773 787798201 789780814 743771657 154815265 609925666 678563098 151792227 763254952 607768397 299366078 193286291 375444823 576365168 530473366 887123472 543714171 67651154 791439650 132950518 685801984 422568333 955239783 391703910 855380903 205042410 172667606 174179422 302482437 428985728 357025781 661160025 294164954 693024930 380547184 241771394 184668059 821378617 758187398 547329390 981218982 657464411 403870803 985613288 618294496 529025242 371321533 568464515 230258175 611947441 174706134 726979299 394982232 609877677 849650216 12620854 155305095 799815138 24748108 427985364 881295045 657101889 680014559 818580652 354339668 668675355 75180551 813254881 819317378 641964673 304074692 58772549 11132519 81388844 367714856 757395882 695251732 931234137 40098459 917014154 210613147 2773015 270055291 690178329 912632448 879374674 903404520 814525089 602439243 252631889 344707631 432456431 807866827 490529022 260215171 110731794 57125175 911394564 17584973 407794753 730475052 403313397 19443430 50158102 504979091 517285847 235426802 181246142 940418120 231819642 108149583 667804391 230375233 124496786 212461243 975400579 551491060 660088543 127014826 985658146 501613687 525743613 953424391 115376390 99235487 751811270 663504948 39987161 509128243 641615465 976131006 590656242 975371663 47156892 433453331 842753789 720733048 649696784 284176675 177257412 40649907 671127505 460611726 901709080 655571923 245179245 26096172 85173828 522739406 149567733 500196327 30014697 21381908 734613346 470762417 189979398 750509958 271961104 405184600 218363630 452520795 995143353 56238061 523049481 154735677 647006962 663938017 794691439 774165010 895337867 759401441 105051358 307926654 299748330 450351523 500429685 756358188 523666120 499375861 243135895 532566770 634181952 35094948 593013976 847537840 504407758 822400419 697827620 910649763 206768108 519266894 625802256 36028175 423910491 611616588 779964437 254106943 754818044 707951319 541343651 236007542 733240320 143378653 542990952 631154145 167191103 64350639 165952273 781092266 284280884 968558119 44812418 295615371 967912544 36717258 992347441 798424039 633951181 731357965 869516028 820506007 654038777 76312331 816290049 636769011 386533534 262353390 274394192 404763214 625013839 908704205 410129577 413151397 683249837 340235298 818053609 462510995 701048285 795611709 17850762 715052357 267692638 407139153 264365229 298723192 303352065 397197746 392822232 749652350 617610432 167305564 648185625 901697013 534277488 834427908 251672381 688613481 5175540 939772936 334083262 942123210 625055218 498735923 503056243 112374524 548210581 487543398 244760107 301284071 86614392 279820985 650356498 63923924 553512026 338816695 77992204 632521754 339878800 45698157 438185147 435843230 7271157 718415418 626675479 963822471 429130541 398241660 777660170 118216848 726960466 514709499 192072674 325159926 878361782 200717814 607681058 967663638 946215574 734109947 937874670 369919267 255050743 21242104 458618177 498882515 823508925 357443528 591659513 332043492 747500562 799791074 767644880 268696160 221354322 458258993 768056130 651454827 113494684 203021140 808343854 827639972 767477314 276351557 15134117 366052515 419244177 62156342 600357470 837638121 14936054 832973903 470053441 227346567 864220653 265683365 32813684 904465582 821092817 295991446 92682330 730257444 69712667 331601550 225280195 220436642 719835785 371106935 692351041 73728126 367164612 705041654 380723938 608460716 553867013 245324608 564632847 887246796 839433590 96270115 373876524 799863972 686599146 533449642 773908371 775023304 767771754 431783369 448656762 938360969 641463438 590719818 284464589 720287622 250365683 762198419 33674536 287033318 145445166 383524172 143097557 447666638 575114441 126703854 191859496 888418781 306369953 147429339 496310964 647038557 292513622 544122366 200693555 875261948 905132438 748579854 307134894 999355796 270745664 490422331 350043546 845933887 589580377 455939815 737633284 902000537 522613450 751820626 810482447 629728973 232041428 845540928 638879643 820194186 708497217 771236409 952163852 644771579 881359363 569257255 857830486 551437032 959082144 339813042 997566835 740965360 169896213 806275448 877390125 496606808 773617395 332882577 89009043 486048260 184542728 788257630 249163075 983145910 428665051 318165785 27166668 761426456 765254885 595640448 44003607 73861844 489404512 545286854 995910673 774434659 359201119 990357385 943625750 233152777 696797857 97457177 355230402 922901397 940489665 48733542 819320892 655962550 230887671 739937557 166993257 856367743 455978894 88159183 248299596 394499271 916087903 513820049 196272877 867571631 836094246 287832338 967195450 184215617 217368936 562400114 169916901 791148341 698871657 404058127 359997817 447222105 763496776 971810773 426646952 728534863 78579301 362492501 76878337 241308247 460368784 422312387 614751114 798690776 673458666 566268246 750004208 949641319 838073108 882551943 258257538 933794465 258097783 563818518 903328671 331507644 601285067 710366482 139230170 116542383 563552127 537084665 902672029 407045739 312922942 17719851 364353955 242701822 504447920 987492034 573480308 411719686 501460791 425450222 959485715 252587623 642127831 479558259 185289315 622284493 727545371 396623647 180930186 237174484 234909807 877668860 298392389 872686986 398737831 958578833 120504752 448561984 835233668 752816683 626949412 722538499 355781943 574574840 904750630 842264652 401196091 301090688 971373329 737852347 789665102 108645544 859812547 879221301 354457990 732025660 941433723 693212417 258013063 549847520 514702767 382526749 977801472 718803477 313280590 705647530 668017560 338079451 961342153 846352693 344835562 807064292 746274495 814944 34764680 873287070 217247969 942597195 95652097 794376879 210559955 880774932 216010974 94575471 109300832 61927893 283071557 148346742 481431329 73804129 665409627 964822970 350228206 447598066 34319755 229265000 209060009 130438883 497269003 423224664 823067812 567407028 284678244 407280970 592435319 492062237 977046396 395574518 326327923 218545938 489777960 23872476 562964977 768341946 82082514 234764587 746148447 860931952 537620904 632361705 664968491 434998707 47265946 320867586 757613829 298939201 168532271 11860888 511241068 200882953 302270589 880842875 571026962 532915324 353152947 245960035 629127217 742135178 893712419 638916206 824505609 847662198 575998854 30431993 94027445 940550616 162051234 433953702 32881356 898193812 25673060 616004380 603198721 334466508 98909520 407597484 822925560 140113677 833025291 99751675 902834053 955942062 454787648 539210833 801682363 343537422 180906935 923564256 769268218 594517368 8856440 41819019 992806017 721127441 645567002 548563614 866484739 8542229 396706685 795185991 416213382 650986675 297803594 730550937 697430801 222159464 157441447 343237766 469436695 311817607 541434446 412704131 105532947 344257878 240995992 352624109 302526729 304789272 790294120 611388877 663685083 643156641 356966025 656351100 263821154 276319870 66560397 417556178 177836693 844325778 4449339 390382706 58885994 271488701 112358287 469217441 229942411 875781997 430631704 899833750 648085685 436360201 724773466 103356460 293276084 904972820 568503227 615363838 241530409 427035913 869497435 499584165 797032043 785827737 87942794 860800290 715679513 655878933 488166915 566849822 240996041 101714194 631044990 887649845 245910010 708828762 896630872 545822201 816335865 723785650 926582920 85466938 178238085 707812561 562259227 649287017 437411547 122999777 44695611 720825084 736901456 177390913 821383535 924723300 455097733 926827198 119524596 514513562 904519073 351451006 714896740 719970162 930839239 980712834 730741595 200827818 238679535 529964144 450159874 575969438 541745100 956330637 128478024 368089554 301223025 922466632 170190060 37950047 570587942 691219750 260081008 474136914 121824380 802452676 394072216 786319028 79716871 265712621 48310214 824681111 323418177 259555887 493535324 102848233 384104877 456639761 946842915 816356813 670354723 852748541 509253469 590579154 182359051 173009651 944434702 144985011 491895651 491390421 237831765 483832076 114870620 604351327 465713044 529497622 709219786 269399815 687026152 612461267 523094599 118092746 863911226 284989931 930782317 835502494 416482070 215327265 745700668 543765595 630432816 527685334 672316699 606935733 965625913 604014083 165430204 868508511 306540920 323859372 67863996 4765464 79317906 775791820 604270237 801632546 860805792 501254611 321489610 860056226 826362723 864908177 609749979 502383855 198199528 986162610 483045253 371304102 466746571 530926608 1444539 516661337 41914948 159263226 78450452 2880360 531508876 343908869 476287491 961169617 639065422 551390780 713689932 233154383 107555781 664939673 423308004 922818900 948965459 450675929 692951009 819209541 280218490 669213040 570145976 862452182 35846344 546161359 383272493 488940008 659704442 220647963 990865466 397345467 261654993 687921161 705140423 964294401 876752425 457180797 236949196 65935193 978106165 577729845 558470234 682727951 540011111 183659258 966060001 857605887 896653976 285650343 208455444 589004118 643021551 291197934 376411951 612963259 955598293 741120579 952883528 360678566 834901718 311889729 417745349 789290511 386891339 628231555 203210310 139145472 850125278 83779246 661068094 872052096 93651229 77122823 726195502 819528612 902695651 783707168 106722138 892349856 540854284 334451192 325813889 156827613 988677066 472048571 981104827 106647966 115093427 654432589 593221930 468845689 348303554 572397910 327187517 51806314 467942757 85427536 805711089 239280519 466518868 448654349 726267629 402086275 119146178 638805867 226735633 204607277 407355718 668776746 753444009 813061475 276549411 247926500 660296421 668875191 171388607 556950005 734606630 508641536 341369065 642883599 241629622 615567758 120423312 951654545 908611002 67678495 591506814 606188776 915656085 489028263 333929448 676178297 539656269 866235444 752964742 728106396 719719316 26475867 647988327 463087204 5767143 361375977 486109739 758873857 995358814 533195185 804504526 179367666 988362896 674305767 291558493 197269113 128774171 221510712 427284108 518264554 75896754 401056328 252174031 743621585 928498908 436160915 340585069 827361565 743744046 819244176 553461470 402051722 896779679 26353520 305180462 836563012 137291350 207585999 410313731 859442898 86032876 629601472 912019004 571447710 386993480 577489109 736820796 941863567 252851216 284247673 427074172 822203913 244370500 282172394 150193415 547203856 609753903 292482756 603116803 600694726 15937315 391103587 574962246 651231664 41638402 140850398 96748081 360566419 687663552 798498839 237358063 19181072 701249410 580174000 402287372 186613524 815903594 828983164 670302408 210052402 910287427 369295154 773723780 403372466 57341979 117090562 944955668 671446176 913663086 343645472 282973056 511417424 676949639 97443989 898781449 41451058 797671494 751348506 939730698 734814217 350452290 508114665 666224452 23787957 812805695 463561420 301184683 461678962 821517155 837801829 37032275 477704113 89319949 885555072 208231594 613076241 841374571 647725036 421635139 881868060 190302020 162763229 977994412 463301285 619733917 88670687 531830767 66606500 931586390 469288984 464683891 376669123 573528010 851200451 490411978 575224716 132743512 33199557 892702207 94963016 430275038 178649706 279901412 558778587 153660896 895701698 217847650 218939433 544462109 937754870 98201088 286560684 382973523 118503569 173784967 399926616 608876259 360616311 865106205 944705261 824746041 244024132 48689573 33413478 729256049 36130007 545376808 686302971 58302257 533917916 543161531 640737875 627142640 630328944 30533558 181591598 765601810 780351158 737493404 662708676 587333330 421323305 948874471 856681545 308041728 958558818 722845374 641476331 441534229 243225151 452924188 447880201 224736150 777279738 322523388 789706447 344974809 72447648 710773000 207393095 408956192 545578695 642796084 525598537 133903525 837765295 894172097 566861832 310075854 163912382 798585553 243894948 497891139 644163292 292385936 719632371 692394367 270641202 124828688 705181418 564670161 868006334 941326550 510504230 549411032 476820503 927354929 595341827 401056290 477246714 580037515 733092594 473820530 805979414 494514071 98038811 960981359 421469905 386439610 193978863 490359476 523880504 699326119 690046923 674933204 234499420 812248861 430757167 695996976 167150244 979179585 779529052 907035355 154359448 261490628 627843687 598276107 151539827 869867564 41690739 906809804 953089726 789493264 904264017 431935626 665742335 767152695 140523186 551970447 897638320 100303456 458035073 299237408 60163015 342600369 504880249 768985933 575306301 183902572 592956932 791098479 385461101 169480843 495750040 991403647 975304016 97046684 79024207 509621528 417523902 336947077 637943406 869382920 580457108 886050038 180977550 986794086 505021193 317569528 362816066 412855656 668396777 547465255 868238573 447284402 445386587 956909772 184204425 527537325 826211256 987060939 443939040 748599647 281526360 439518571 177728955 353122258 375498180 417699978 979939989 219008916 168403104 475162384 134800983 188781545 225904048 730403247 476362151 120973319 563178796 630442069 785377869 604080616 588695578 227001361 741886524 612841510 695170088 135718598 683346156 788094770 889765431 48598343 381841036 203171624 340027858 649430953 202009439 881276155 305253653 824538201 115556401 880396587 509878273 628093716 720689489 354027038 422335397 211155161 487770163 201073986 30676247 205730551 251412846 249555706 869075716 432066366 826074 67356162 24033040 722517756 211466051 741973393 121022113 170564965 835695781 306955409 960457336 811029680 60803289 812368817 78312307 431995712 369367058 339333453 628688715 80151132 650684770 326296604 123573090 77608542 361174157 443611391 607163975 505608048 653624211 278545944 158885535 696511361 401449780 302276691 625874015 678990428 326009821 155627297 887140196 491023973 49831646 452610085 631224160 232452138 904420110 275919864 994239353 869381866 460769579 444058749 590901194 860835948 478327841 726748076 750667033 583889585 892295765 208005293 459142410 479573889 568334740 574360616 202653067 36463304 149111695 579313556 462393814 129618427 64973419 330433441 817521351 428099255 482071540 829045443 33061107 913915866 846359836 499592856 186160065 336290143 940660353 934074255 402732427 857691501 320574295 578997632 106554013 477834054 496123390 118299905 710629383 372987214 232490983 413198166 335550476 61708489 517190897 287452234 158988084 51767959 171258166 538300646 322418112 616591273 236273968 954501582 560776321 901070138 49515653 589717433 490718557 994604415 115211133 476156474 127030526 874980159 733939573 421071069 909357408 330017057 319109849 631863038 588843702 260837216 54363643 594696432 429490411 553574399 873018098 492724401 968309478 309276361 677851312 773953982 871617367 267339594 764833880 160773271 162235518 70648668 622100019 251716449 129674648 771843061 284095271 385714774 270933006 994370376 435480859 763961012 504709265 554122344 194827184 956729719 538092792 443095891 597205357 901283714 246207935 998981832 765413262 216187934 765299646 957429511 19392393 375171882 163961313 272406037 528360356 307609055 209811601 883214740 267688467 769305463 466021559 536148880 973015056 432540484 875513225 738806812 545713408 416439469 398073744 975900063 550786470 164944296 59833386 55235044 677210447 189253329 296969108 328226228 281187248 28093432 780463752 290160609 970803464 802609529 502016222 889390269 105354128 213961228 571946748 825218207 330915701 353112006 23208449 592894895 20717459 558631411 639818258 372554154 524469871 964889377 132901476 126920225 943660576 224832484 972606433 454680200 384854098 725812270 603842703 499784859 961991448 724861574 216720749 106753096 390994550 243794762 342176493 419145665 353073360 801154040 989393453 404088068 954649664 630134534 411820373 914411623 184900554 278701270 915780094 401788623 789660034 352685850 773989919 472832933 207339425 425965199 474977409 863767946 954076947 86507712 318559698 366465097 543966550 24566148 871024439 789540112 506444224 310273835 898814299 557255697 572207026 126752509 762418613 84629557 586861527 17642810 324666432 9057854 148828994 945190228 821943486 224503281 782728893 194543383 517742534 589064809 18838211 167064781 10890554 894682715 269140415 135038816 485485319 389562150 425624522 893854936 183456182 685638825 978116925 872035708 682589214 350268473 571074315 7687349 602421505 938540073 501927987 455635873 887134793 89011232 701425021 864942478 39985525 301615732 206267854 786860549 778723998 588112743 27725369 757754123 111468197 642331446 71986062 868509393 100619112 76016318 798490240 879680037 592385925 181013786 417493088 927306768 164747663 615384364 997571201 256330135 969901975 303844744 217314672 743279608 894866521 778564518 842934757 187841401 345331605 392789330 93838101 72025454 846265810 359483645 417238334 559149422 263382920 615250065 171777706 297138319 238731002 230530730 207460704 377374989 676962299 422896512 283558833 124434012 392164752 512927519 57389924 83362336 138599981 440139466 666010483 368321914 268255007 226382991 734044381 826675177 554030475 181495849 434963345 939549133 99678533 496971245 73913196 255378433 183639383 401311891 96864059 587288808 741533761 141852101 402030274 109439550 904643109 358111514 862636349 111899506 95095575 420911109 191313016 896094845 292877821 712212447 656450929 755548195 818846688 967147232 445391482 948119332 618222734 604812781 367771868 998434825 575311498 260589363 231902905 516327768 120284580 933288306 572533939 450722513 796553051 828057848 886023036 195289737 35271270 91832580 588179506 271257430 450914736 629277725 253161593 713771237 823600405 427234976 303867269 108465050 238685589 185617766 185148774 533805060 521574058 964843511 913072836 503820531 65511380 827362609 800386100 226925305 591539182 560589439 213835310 948476168 185559037 145663187 995344300 116895530 189922367 209121374 656876653 295746531 446521123 515273681 58376392 833764479 819087535 652459295 645305725 585867862 455238161 650654497 616963052 370667258 836762517 910469500 736708678 549032891 465927515 571050171 282673609 10394283 925210664 113774222 525010931 817519055 575947902 611400238 766507436 894741286 12269032 26822772 19279005 926400073 720952009 828277290 492923623 695684833 543649238 781205785 150840321 298089163 800578310 377714107 518814424 791427984 507096907 887341420 316215881 244475027 344013465 595942690 641332320 423899384 298677578 672155008 984621025 192740416 640123842 918910791 480111623 54623440 613181043 650058525 574605196 439825168 518368775 257157811 974023658 360096637 227922787 636028041 953978212 86218710 235743623 516099706 229401265 876367808 352598165 313825109 743576503 992458745 98844190 306420241 931725169 351105867 564596841 607591412 674018793 665699730 841945585 716486806 528991294 31436395 744163991 968129133 796227332 198312768 128883813 56241524 751067603 989274052 218731107 988113336 945316392 430208906 605457828 192905000 966549418 263094576 186343796 639581623 986422451 154791978 296547833 65576107 449944128 915635461 477129282 937036429 866211684 156150754 486104860 966930776 852105318 611536687 103888834 819897254 998442490 828815658 398035715 777546548 677742547 562289047 208470770 960833248 923028865 182225880 183142567 950549018 410158871 818214335 79624834 641166851 218924930 652326850 170651944 99947230 600827130 378320174 452169411 315650953 87449096 79665934 396872473 197215966 127651244 27392069 750594113 479932863 977082791 934582840 370912218 26634098 493473153 31188916 513411643 687164224 147145736 495365918 428752409 572592550 578365509 65661211 494343161 806817367 556119480 464143453 578707142 789710396 39502857 891216001 812514086 982058179 185720985 135826986 357146368 600334007 294752290 751760474 612967166 760857184 647975887 93574124 124124622 453296271 518486576 362473826 939414226 856837458 198338375 613473185 301059645 66265799 903368235 602743699 405755890 263910884 264645929 167335649 539751628 968880658 170778892 371905149 433465893 130124255 574072006 956701473 362809638 752260502 996437396 431606635 477696894 440311535 374756351 761887878 368030530 725918596 889163143 154540489 123311440 204993392 12524640 793385428 46883030 90404952 773287331 652548729 943730661 222557850 794214701 508975651 952896069 778582523 992738699 54176886 594368267 216721493 121509352 501287088 345085234 223424911 756272261 704805669 732668146 375608802 406298177 272431543 257797334 294516365 486500365 351977792 304452673 254491446 233124060 229306899 863188849 582200246 977735989 406253483 162444283 458807902 888120799 22637102 819161844 495343848 680491485 401365337 297381642 528342961 302466715 711166055 873866888 198560855 664927817 944576813 170830658 538325011 340077404 519341503 15010497 944017136 42059809 656377632 274470047 354478639 573464194 344565731 358674002 67281037 612211884 712466598 537369024 572284275 114589895 581759809 176145622 965550545 738221564 33509328 223278864 219362704 688033472 904119081 408373071 791900731 520843758 739935084 601811345 939872921 156724509 852562935 86104976 831628068 902226416 734892769 568716680 80966937 622873854 621137763 435842843 785958270 171525866 443079310 719695973 555817075 501891821 269046209 512769153 588928033 82269969 70714429 160134110 638919469 59421374 46622473 431211227 800246041 736368072 565376289 780852230 338696262 988292775 915262361 31438111 18357797 749491016 616064358 450559770 349316315 892378799 629283013 300967059 86676829 782398929 256721655 690707218 717405337 381063510 560787007 909388556 514259894 663581572 82974914 231068490 256644064 333769264 807743427 776386997 742208418 532450993 486029083 948060431 112366874 698904722 13428298 289754806 800120362 457297862 953794840 313780939 214832633 244329540 240725211 454364381 166396044 499095842 331994904 60856993 125464568 795896129 185758877 15942409 570422443 787928301 310125793 911772256 21442115 90230773 857117933 734650019 82027131 414393896 51343936 402056058 968830288 495695270 245405645 466942839 487849317 925044489 595730400 233910856 40647653 329408297 440402096 779114989 381828874 929494740 99760689 625305729 280616105 552528976 792581330 991924597 668853445 400678143 741950481 703739581 644582831 724885012 619767906 628171349 482172995 945341514 699547652 501093695 366262578 695383690 597119095 988397997 34991587 46152961 10342858 292726863 635418422 684779993 897271813 285778530 79041210 249436401 321098027 670397171 352132919 121950680 839852431 400122609 632415399 205016425 557375560 895121001 362301390 180663141 581891156 64506946 640421458 950093297 341179694 321369824 790945215 965793838 656072906 286394527 832560372 435234512 149331702 576422132 894905187 122654691 70080380 104934899 148043931 598921006 185765179 264173615 751215984 804565703 663566909 607808902 679512772 19857840 764650910 25038235 329656999 858241941 724854956 803920953 953804022 488953642 482111583 946743726 268795666 475655056 710020825 784541556 809300531 352431019 570567233 80584224 803429989 1703791 890353097 325123635 679558662 632893122 626981281 142419913 347646514 240971348 544849459 770933411 967529102 575986747 172213696 622417708 82089500 205024659 203868989 315381445 950340852 710962456 882197840 14161285 779217719 801386923 862082394 591889475 672380025 664202599 721892135 435360914 28763840 142153790 990127189 537553343 248638111 988546374 26595112 129713453 546874584 323089181 12625954 2076113 998861917 215328546 548753006 461992359 37336102 65010428 419038412 835905006 929870576 937150744 595711766 844357503 403606218 809471505 767196160 570224660 168138915 53096556 370794179 47792239 867592460 421498786 448134429 709911100 409352980 523150467 249328638 831640600 2600201 233495064 383467251 124667783 368215207 553434523 238633171 914789156 43881295 55537038 474614684 191289015 778046501 613879064 382488487 886198351 248844662 164900589 1550357 817015132 995184395 10446757 280575928 239008819 318340714 246234303 584671274 631455137 754555832 103400485 213179872 353665631 979171389 518603993 586993148 425583586 984027678 901496929 828988043 858857488 59293060 8826313 977413845 838088170 600952042 763789097 872692727 757017280 162275265 452830171 933258461 521737067 301928815 218012066 504966399 269448916 649716767 339673990 276350221 251731976 47509869 259832994 402791821 484894463 163476358 245416948 796988516 687301081 332615953 319272620 348124975 111995002 10258622 831542048 158587864 111264881 566389003 976184661 451515868 994820429 683741653 812438978 742856785 16372884 635574267 141516589 581713573 142290236 56993492 578853514 817892112 94355401 361917468 229722952 482965136 664965178 553234648 887605607 131024705 345409063 810001898 11471474 495063109 165350190 545081045 14869005 774250528 370197501 566451904 494931809 605270748 659525551 825070121 833283472 508317196 70789908 517656519 487279568 543245410 298195039 971569845 587373510 983112681 888546479 619707110 16679887 484098846 532291797 633799236 583677339 564742878 724240944 667724155 523895879 633503349 561964545 969807414 673284425 281398153 963387357 739428842 390267315 78619162 583139616 14329898 231727505 106567673 855554462 893523196 342008655 636181796 140044935 530238136 340707537 281294838 385489477 270095775 761874255 566388883 287769835 773881866 481023709 629039541 840399680 458937571 605721108 524979590 992791575 840261984 898158835 429368631 837881158 399192594 250138190 122097947 676241870 78145835 131528336 521850209 288005867 725873880 280319044 970170964 86623515 501644633 821930600 163460179 837339766 512931917 86402200 82943166 963815687 431400511 549874962 808120056 255729314 525437942 150106321 176851617 792246489 587385246 73509213 704744238 695016860 154403858 64587703 638839220 613371541 614961435 665389448 988680509 223780956 302969378 742333616 462408269 815599338 4909468 562157948 262264949 664562357 90682793 444836395 509260679 425547790 266773908 302972373 874872965 756778953 739212885 999463826 347053131 873776592 744907272 169515466 639984235 712983954 945007710 701243698 650927647 731285287 44926645 603611357 144938539 428440190 921089847 579023063 97332425 50269254 768958032 899192029 313401612 680655260 519058041 120390661 372287870 145359102 607979529 565666536 438736427 579579765 423866216 953738989 50914057 368309507 589227027 666171687 790486089 872159453 47520538 193666465 793831021 154588532 847190564 561200440 553098273 346168920 385732789 485145712 688292020 488413162 57239773 393387506 416427613 395076579 543455431 379099543 833730912 992523546 970054189 842969980 649762373 554635713 391236996 938338480 14079202 758346758 506067544 30236509 278138222 304752470 500247062 991626940 636344420 305686096 959246410 159098777 327435877 773128275 90925599 249394300 287042964 819127778 236494630 212534670 239368731 270787786 849882683 207766525 854109239 317648298 450787719 706506976 841069640 876210204 766993322 399327352 418411668 712811865 193976573 673340968 752536083 334204876 436073333 675249524 761148230 777152389 116494533 31037771 139428682 393315507 429569560 857888920 798579914 948068459 278383429 391414973 573325234 154242996 553921430 188676645 49390257 907870326 471895383 254482621 253359333 609380708 459181172 324615982 353844806 531724692 859507532 357797828 714403395 617689227 679117634 707884305 660947291 218291226 41231687 101860992 862406572 959652551 118900597 246582611 172451745 43591295 153373582 748972915 690222500 590051428 965260596 459144139 159610522 9703754 735407726 208766198 663749316 608047759 602969164 38102480 702830885 473472828 790587045 51803827 645924722 195577545 247087165 96135170 399762406 65988551 752451318 543793078 558257972 295215915 585806126 340738086 929987661 415367363 483408754 987286836 969454775 526387485 553805952 430886674 315029683 851419172 83539701 126034300 644015473 881294140 350956307 797193919 196273452 418574155 770467156 21280311 775991035 25057176 311584558 856137942 394742466 107768960 467378063 905585270 886471435 203850025 755761040 897481667 398818648 548432789 304524890 866517734 315343172 748681472 408306881 251345595 272289346 968339600 122239525 942402931 340556624 263422869 106895477 634553021 180980906 660373913 951817262 893471371 351753456 387824984 683154080 729301518 81948223 197772554 433631514 394202441 479246816 50462722 753999193 763987869 145488363 103122285 201161184 959518367 515846348 847454463 970314224 422635062 556829532 103885571 314512999 12627503 269749525 760561591 913855631 980971420 665292901 355939538 232589655 84349981 646362125 196810248 16599716 155356921 213492477 291353063 515307554 561201314 62994553 736292559 347983586 634491317 911062951 510578826 455872236 769740794 940902383 324145354 791050771 164079781 913109939 623000517 273046019 192775770 624279015 998231764 230360219 336685431 117390062 787160924 267452760 321174688 849191041 397127372 302511443 622316115 523320870 598683776 57615790 113325337 328168201 435750587 237880230 391870492 852358190 515911532 238530899 71030224 929267749 893532051 402911531 341512711 348227816 667990406 193954771 556922711 495249934 798032664 522011917 544756331 137749551 231086113 170937533 943593692 624311392 945390078 3433409 18929154 2188207 396960995 197995118 791459680 939809868 311397143 802627730 640910195 883027631 721410067 382707511 695264022 343655370 993717667 637303186 599693204 734975190 842244574 193148133 168470821 524049828 688053643 14677504 639786507 55938723 703350128 780968031 99250944 377514408 597663459 420816224 32673195 418050680 565121454 929965506 218733194 838942077 247302232 464887596 122556150 872533430 134037763 76101827 691793622 519856160 428298764 316397420 504256592 452817393 953655865 511896822 327670443 841073464 504521905 42247581 232883287 260246211 441433421 910701020 701299806 241775654 914983836 804955657 770230815 636347028 198184968 1208782 529156450 560481396 694098910 954551480 111557622 784027681 196990778 447441955 249250411 145614501 794314450 151477822 720471633 795203421 194177988 824583193 965493756 80195201 985316651 999986383 567035842 806288437 154350995 62342112 924675524 125432747 858194469 788288679 431185406 977723490 900456149 905946265 7437445 843475396 231639656 512187562 35906324 926879346 640304822 626724607 128066765 876696658 324799563 641274055 390303203 576206347 298353730 982227084 902408215 116944478 821189623 115981273 459031933 683437346 883607104 22854554 841619653 809962808 134805237 399649645 416536663 770531330 685975988 603618311 568393898 203895789 60466304 962405778 45542629 3667581 430907723 411409092 243324260 69237603 237484461 144568403 229283560 801142698 480065064 635866230 993510048 738214471 371526315 311597990 721781130 155183601 462121371 730230094 440034802 22572387 327747875 615165955 285795098 252116997 653393138 684863278 965918204 383377888 423287422 176528154 518325483 542813369 517622276 318453818 140465772 633294273 387586389 780814793 450980847 819759418 330352760 31221761 149175946 805488432 429992244 345446618 267331538 761227934 490073039 164911428 47044513 876271584 809466656 321893577 435133842 215536703 310358893 629803819 664187388 480547893 804965509 320049310 32897015 265377794 504676733 778525008 320693180 154860288 716573641 296206479 227291345 451549887 750769651 716630367 877475801 102341182 287631235 926979875 756426294 968742575 837746632 190175630 630781109 906271827 557212857 876630143 413072796 449625178 226455597 824407852 966276830 373747491 137548933 590966368 456324545 579417143 668538993 615413391 202778861 650100175 564691950 349235939 844101875 992797832 61447378 556767207 453724985 45787625 61314402 928480195 807591991 814967784 62405457 644020216 506726963 988474793 600603929 919004870 50485778 348318870 175431445 371499045 337167241 678838528 758662145 153975189 271860874 422611844 938733751 701552245 728628775 326447197 506660274 204833828 232026514 464275972 404778260 122440152 162173658 217244074 946583008 898933247 358562681 650185916 12389741 861883881 18024602 691304047 548703123 936755839 466878204 888854582 705971516 190307297 141079218 553230276 976192935 98773700 103205171 962488281 104690669 313030275 911779361 311408744 655267659 500422208 328244141 859942172 944703325 858262376 729677806 654889818 976906048 520518529 422547977 118479974 537888323 635183755 229741442 102652623 424974571 472000196 525422908 859710634 472718174 723743976 217710339 74708983 685941955 622755913 604994770 703903070 673520717 494949455 87137438 987449462 119057901 348035202 116736082 12363984 207901603 722833450 818107451 200669835 4772090 951605888 877250700 178402821 595846189 661571974 803848315 91668071 347672444 127111653 767573614 118030906 364634319 406951385 525446268 885665804 48789657 517153086 866775064 419827996 942931376 176774536 286536827 484569369 607632914 749190796 709058015 483980036 796805353 305940240 155011857 765584672 681454154 750584345 44751731 21164693 781764148 234111005 215847452 199535146 242326603 609318694 984981713 613759197 467896097 776562658 767262017 674757744 879721850 986499611 146182304 614414816 34480903 71957298 287190668 548888497 905345500 586218101 182019720 113562180 381864482 477645693 773582005 995407535 970513854 728869503 582801738 400976359 891418915 15002528 201902567 521661565 442977638 135609417 664879344 198753596 381596656 350398298 967992005 787338145 32278230 422382389 352905180 711442435 679184997 734922429 16764886 758518753 884666190 696305305 778572312 728186687 784274067 64341690 477700339 868814633 813801399 857989134 973729876 117577296 95354196 902011551 637217679 543246396 446293875 346546198 799345875 543866481 360677466 734248938 118784410 930068383 539986781 145328753 377258494 821658974 200256563 614101330 622007953 304266192 134848204 270077996 828979485 825326161 527703562 308437347 956327923 571310143 956435168 412602721 505755960 72033087 401145348 646630689 553934092 199730725 512099919 420125065 423824460 773784470 837625012 640096574 294033137 245530534 49157104 730484606 999060119 930370795 978977098 278040886 359452124 340592550 51495521 176031491 235933307 669997689 385593422 329458573 865361233 334918982 673745556 352126334 433043649 881055847 756627535 816273767 21459689 458626914 928786044 484293928 603415623 759223838 274895800 994110836 207976696 856351443 461068824 321767294 722191780 381090970 216661072 973266374 397626759 608871927 91980965 45384513 480318245 80147926 178070380 460233513 61656381 424725104 510009268 959718332 785226545 928643657 828609344 22939802 701992451 967736503 256060661 209352738 374573929 585365966 680214758 957460774 982446414 478659230 520409830 980189013 859525417 116073258 597421989 422383386 54935521 5520565 346838151 341559434 766271008 330171633 951945711 699346773 193193098 938863390 444486570 901105950 69036297 201455010 604440009 735203453 699189168 719598541 973187773 51305165 464778085 458675043 402919309 756009066 998801416 433920057 508962876 121102933 892320872 446209525 839624712 203938009 340411978 98477830 801856764 622595468 163553692 182147270 85084872 183936017 758251723 200051136 461501821 171199169 226683150 636136299 524962246 487907751 33653173 6340247 239290613 428375266 820939653 822649075 389557313 197315388 260059647 333204883 202498496 141223226 321442343 962649851 219673924 125136227 353600889 827955790 90669303 361102859 689676675 566795045 649580191 421249565 544372707 481626628 746113499 820054979 500745529 741543984 601766604 645528260 137936864 207742930 456959438 264978512 412213700 766690647 644808196 702289843 174159443 333971665 234634560 217945740 340968551 683154268 774583320 27248634 844761386 355225009 353964419 841987280 187882641 574346644 903514473 639281710 90481001 631806626 819110601 620937885 762467422 196273341 824199716 6326121 873170816 413165528 787617051 28642284 671206009 845989383 820046260 396712606 143872186 886767252 599223720 84342518 586524283 475317994 28717232 789911123 827792208 38106265 998916947 433760397 366001275 862767902 86338388 596814146 863561739 63104823 698302151 740177979 716465686 867525748 807585929 707370597 863534478 480886579 44326918 395397477 217052927 810943681 66581770 949808405 552420960 955110581 144945479 52548567 198206434 241578078 338848169 930334945 427733476 156984336 101753013 679214799 934973790 670355548 557359718 391383434 376213037 333578198 17555295 372056650 331302439 297148276 717902337 396801608 966271511 529638829 272237240 783553908 391856308 845583036 677847405 967380755 217923272 199840996 595835521 140007686 716855861 48358357 884575477 226898683 282562976 72236163 167591682 907269537 996706263 36374739 827148081 106881340 127749949 314157075 662148685 686159677 186396010 182172347 574291464 935387801 382993539 653948858 909085147 946711064 577312503 273206649 776226907 548671522 54805984 948589644 898951282 206470872 892947374 128695684 364478581 595544716 29615174 920976039 236855367 881458038 45701220 333904942 196110303 95466762 269611377 349413086 361405824 631758082 528834054 630498701 269039321 723532185 317399438 393846229 610792183 170510227 743462216 885234842 852893012 270722990 705761523 833960201 946285246 420695108 163159099 33113156 319224010 226946844 289295071 433362619 894210368 55391455 881468625 35830253 311906417 389489314 144719105 231103951 146116961 811456839 84386530 582818386 189266731 726951053 608070267 126470523 973303328 174208445 544588256 942857665 768204279 713200397 515640419 804586306 369666683 515565098 606368781 922190998 114796107 213727636 465951039 753712360 442456988 296509837 931808683 179298223 504209470 550013681 931326679 423067600 315644357 955744344 843168785 983665277 887585184 624765536 570404343 437791043 667020065 322047684 927296731 511791044 522815439 424228665 962803562 612473798 867465913 937660427 375190848 428245464 845237220 716187151 534486120 832220413 526431159 373269580 565030442 597411972 558879670 332675340 408946546 649352401 565553811 668218660 723259593 754931241 938765674 946492795 220710563 412356942 341289081 38712524 304158366 797537643 720027443 82535315 619181185 301877600 860063071 984482757 730403067 185013775 260960416 183178696 260643825 561288945 711224278 67827258 286772936 678110171 182161830 370063724 759205210 690612608 165503742 39761174 524368427 312300364 562290948 794571207 607666012 244510204 711037462 23452305 447678358 481777788 909857263 633039281 564443597 146558531 238809604 914607170 344825581 987960285 634422471 152134994 980840814 668938376 676528457 368271162 859066811 644508441 326384417 168904734 697290690 902454472 74826228 191858741 633650005 863122402 38691885 923526694 14289669 924727651 268112703 52718158 28391647 29266622 224949878 697043651 596507865 250554788 60573914 231589021 804780873 284485467 83921929 84803039 153153872 257492709 157297837 476867052 553785358 79249235 565456330 488128862 38214620 507841792 384742845 789670068 826392047 766529649 961961253 265880284 377577481 93421719 52504668 31836405 724234540 530545827 605579029 785232194 916708340 546664112 619525779 271449096 266988365 486199807 403427594 299668365 114010316 14025752 851948131 634686682 474497623 992788335 492790077 100654801 399352206 601805344 789317537 18227595 607711685 659746478 952681698 355404867 224174174 573436107 680310004 646917029 592229401 575974836 194898262 178067359 862437912 878270619 402717391 781192567 372719371 587167511 452016161 695589459 593547372 262867994 816443323 634840519 690187374 174022353 187496036 614306765 972312334 555234188 822053204 500900020 386804816 120817809 520628545 147424981 510479839 920923189 579455535 24312326 768753757 358139357 262442019 553974982 96706671 725075886 801541342 716120947 81006717 737702000 219624696 952688141 390040234 292541556 154237564 249891922 632930682 530358253 634635140 361767689 793956230 776256859 309963101 843836729 611486609 581785765 799678364 511459202 875822653 420787545 692740775 253271318 624382421 209924135 529881080 152296782 441552697 225693460 667217884 805891837 92631468 574721665 817445098 15155582 642371616 851637325 352660699 509542155 638636857 762178655 948259328 504643276 204472470 337764571 448526978 18738493 265177746 95339134 201935392 911471447 352996022 257892973 388949909 456807299 563650386 708773612 802452432 555838223 618822481 245021211 109625009 327233374 783932849 780186484 773814055 781512298 885115851 90663689 17017394 427154074 354774292 714566355 284655574 834548231 536956480 854688423 256021649 613073582 703602108 675168678 732829357 958980705 326662199 144780837 186874511 331153676 862883007 540653365 825668647 179803838 9693976 171601205 374561327 380006647 131410117 696479382 266514802 138896718 380500301 765048566 773910165 775857715 856759353 90435904 56683758 19190085 432873357 101255445 82740414 920928168 838153328 879099903 752591441 510271097 919602459 681216651 766689578 637089306 147811484 11427349 90758388 435636930 590433800 620907459 24370919 365593266 879783726 165029813 959098018 888167272 515297715 85264159 666369371 59568957 586254570 220795763 168801013 794766529 719967484 176076659 28540364 448610858 872928954 464239996 552972216 59268658 822959462 903106077 198250043 168585141 548232271 840522176 509526371 389003394 345328434 939045711 523728380 471932170 814354987 507520677 368915147 915343939 714983151 718518505 846053949 353454034 628629974 50260547 217471156 446516025 668350434 412098228 719307425 556731611 216986313 15827799 479885883 268982665 801773323 783025180 324479518 557668659 680362377 380032103 792967100 261820372 966358295 845389180 146246875 606753265 375500780 644158389 318988212 253552107 578744790 308119369 668903920 764797172 28042620 514129080 587171635 883164855 651083578 19318076 414714017 37791299 678335879 552060603 333672144 854835299 228611246 237763794 418462320 162184732 581191872 657491234 328211453 346187428 480362673 206156341 2508627 564402233 328905412 989464970 413383565 587987852 596717792 1687865 360035948 310182778 48241656 71381739 915406026 319426144 995716940 589520570 929875818 476087853 187143963 788245128 455876750 456944412 466649903 686163855 606890104 265304702 459697869 106784650 277503043 804516129 108563697 798526732 775238655 350826998 372170939 461248736 157119722 340397673 610191068 797420275 711285230 876683127 44324221 425842581 839107780 669175004 601657639 85954539 349723971 671182302 132977350 872361301 937249367 736971372 575458264 210985969 240416389 130488085 522344126 605460221 102373124 630326302 776939405 826574875 873667035 114108356 987779770 831504189 805644516 742168632 497205893 549941977 456098730 699636127 515393875 577333878 335612881 602576865 891405374 319599101 766253794 687885799 623082197 590341782 670038208 478876843 224877374 99602338 320039208 232277626 217809477 622725453 856192483 401209984 627035570 710875283 978014509 892743946 50533135 145270705 183655128 638814213 568641329 614373070 812438900 209754436 805613191 395078646 472683922 86362304 470421064 899345592 284107564 71091458 178542420 740887958 799805702 718327886 6696224 926794104 287504362 362985299 793467683 300830874 889390494 499812602 848527138 533136099 900303118 516803872 629287514 311821234 935740213 75341804 196139143 500613594 118774641 100173346 943728727 785381009 250494338 844224520 979395911 245938838 632936437 240328942 734258622 873479693 759706298 259013794 342945113 295095311 674605435 331689306 344847064 901873064 117527551 999817345 667768391 346446308 443802359 739483135 860146602 707922952 983300883 903401382 385762173 678201586 842268943 231897442 752310742 164037843 825554915 538287148 719734304 483608597 396133313 38307926 77955361 194904536 71782580 116383626 248749592 166983823 992218020 830627701 782327450 917308642 169409399 169060746 749739729 931937727 904926757 13438097 592561545 23941208 907893411 282886885 23711010 225288972 867700368 659259461 195187230 257469458 88006651 127770647 990702342 196208902 562952277 133047722 594347976 697018696 351123491 364865604 284923155 884462869 912664660 423480020 729279932 17487532 667504384 237926112 242921316 313776371 700878291 328978291 168756504 463710767 197157972 880267875 762542777 992924193 178765335 136695629 884506856 766053068 879631180 990823708 709247590 925988917 100174307 443983813 576030951 268043081 631771348 935047719 932696149 842085985 831746788 532108841 125061250 823104100 857458919 768334909 50847562 562573097 530524133 411746734 178360655 938002167 826000018 643128574 825599854 691711785 192026620 11307348 248023004 726678045 341961887 228656932 835281900 541749074 11161347 533157250 855977246 999661851 976171483 618243561 309823448 737573896 218648318 31301747 835234390 535551794 948453784 187773824 910001210 466782959 630011585 399597334 854120793 491015685 620757903 21500266 246392986 134077479 269616935 642343343 766550173 921605521 244668765 45056159 535220579 629524795 539149505 737541570 12505190 398586701 491694263 909742653 423584769 390366352 157944019 102412066 9611548 230703978 622694197 193323219 172854670 804242090 909705273 30482518 982386794 77092960 261558753 841509858 233468086 508501234 584296433 872415329 936802051 388256838 174571172 856108183 132652191 290037824 574923643 800881274 761040309 50307322 602518235 978226353 853674345 718501781 833443020 716805008 470311660 825538503 94816552 332927713 538161438 600268945 669941485 809869170 483645045 818906147 694286118 22444161 549648860 859264288 194910841 779284586 906324724 106959805 398446486 357125393 853220592 605614533 740133221 424372126 388392951 745727729 287723337 960528905 994841924 8235391 404264787 473860117 79811608 302647268 925589388 266641921 421463016 343540037 139404837 161566639 280864116 184547410 251697409 60893978 66763097 18061344 947827612 929131067 809288254 539627239 227624151 101848021 177411491 343510623 406728896 831164210 591117694 853628705 865223065 50405476 133123613 952923746 855703011 629783279 364906526 84719855 484383901 491823608 13896444 294768637 844976497 3789835 492086275 290266740 913128713 894172432 644067944 636805206 902550201 462639246 431746688 523477442 461345676 963653724 552090312 421870309 340670238 387948154 932188545 469068671 156671076 805693706 431063472 449113466 995959410 494280056 363372907 229216545 315442360 332570755 263957709 478052334 348459622 559868902 493212060 206875135 412118004 923316495 162983810 722480185 54632286 786173257 248758652 234688297 168141482 212106261 581424204 337526081 403571926 179702496 759796416 841410107 354963021 961018397 59984560 985368980 195211763 758870704 826626529 834112140 297748113 25696372 550559714 822009214 464647889 147883365 181690950 130671975 911908049 500037815 492007223 951958775 564778270 596456083 841570446 471315983 312251995 449869753 580459421 974240462 838484751 86169606 267071741 71017908 123949524 873317734 458606148 653727341 170770396 189245903 797756788 65931545 341589927 497686612 392571206 74081724 974879259 88524860 280442819 82501665 815766431 435168282 963018081 820608671 269578851 760060255 581886252 729752513 454371305 783342909 581420774 939748878 823263481 131096376 63134500 27169050 53840085 561563380 497712343 294856244 84281760 574420258 501333312 154068774 965315552 290100638 951759979 339635755 715513770 355654170 427296544 254793133 216216136 600171099 735095808 73188897 100743332 788576135 922453691 841152323 490017443 233465418 814935001 648374493 221890814 535153764 635770759 253397126 430818198 94944254 283327466 689602849 988320114 704223416 870225340 99929568 15364090 485485006 479304737 991363145 313806407 380747566 329352052 144977092 430436235 382312749 362251311 697186578 498884919 17711377 854741086 918829971 832882465 756385896 79121811 678607014 488572049 846031427 513279108 797580215 209382833 143192733 468752277 103929033 809491805 220072994 559093076 241373797 587386214 314694276 930363900 803035146 364795465 204496004 966257597 130937858 654004312 849878770 533623755 184492499 245473720 351876267 869860728 209572561 860602291 525522534 377298788 547610900 602648632 395022548 628701354 842183193 997462418 4021407 685337788 742826176 140162786 914426902 44085998 895145482 158497579 227317402 677312750 2732992 85133955 210836469 133052384 387322884 715686331 855013300 683334236 821280419 473101929 733798975 461732019 285134576 809343815 652891043 722210559 828118995 88234276 804982034 209828533 395899064 616632247 687732421 994979332 766662474 281205509 974322051 92414609 155381970 983704538 642693492 774697104 651012697 455488490 798653954 236125460 588376261 317808955 23080076 102834361 400168649 402343015 142043451 534207343 105837155 916717375 590655457 430475416 492018262 175968766 377538929 472506679 112647880 847646557 243745245 386630774 618011844 975838750 117530535 683668741 427207909 567466139 81461785 855816382 535338450 292301049 985483972 868186049 255582041 179579165 83388417 887925765 806872356 337055264 907748785 118025399 3305215 507492074 437750035 5496883 477353581 502179475 528124984 706364751 715265781 955053686 455805953 280268164 315690291 892723149 109608856 436411782 606920598 484358080 644082979 756521077 238208747 984316050 625217014 329866795 10512839 299894555 162692997 376373749 480223847 699039328 415031716 401392818 780518400 258058318 971593769 183248155 34591241 695797871 455934690 615208170 724664459 594888976 759535766 725413882 668230677 3351080 913057692 746658094 195387257 136524559 296348635 498619746 771072380 277190624 226448584 45932002 921646952 277783016 188659843 335758798 950689447 371868558 223195244 731023544 785393261 155840192 328491122 204715403 638174675 885680818 647823612 615641319 683168870 986462275 536703999 93717299 310727290 817015119 651362705 620709552 318044568 909955093 597414397 603593305 95590237 743113612 400416391 6599559 638582586 232573525 340644610 474849445 962198843 606946617 448384134 478071822 637146595 58478475 186253221 497414108 712195867 632147520 633124001 395839200 14278163 475492950 447107407 88246941 94469384 969135619 215369466 291331780 278209299 942627727 835397903 697643767 795524267 96027427 698548774 681275639 433425612 121320183 432827692 832568512 900737569 877946372 68475084 579159605 271393421 314370788 646687213 9993557 353321039 879895365 356195617 34502077 359229728 42858307 715091086 999976409 626629632 268330687 187575062 461890766 918282855 180892031 985718016 228612403 156020274 180113828 399941057 831972843 542989506 759739035 154342322 762212983 399797400 629961331 995240828 580648159 40431508 989182087 956340331 316937602 695703135 83321058 723260078 672438492 338482834 802504600 709413962 318334656 974746891 530525462 415230648 402728050 93531693 175250717 24444670 707593688 361240067 634789383 405679885 343171278 401798207 607964068 564540769 450186057 262514235 192728131 32029783 825835098 798101317 332941490 266534086 979812798 992324291 636771171 817924069 887095350 648718091 647646930 996534102 693542181 263666073 965713224 12681344 148043437 659005602 938416240 576553349 205043851 211645273 297833923 451424046 353042450 407367664 191280622 37607453 881925309 547178490 386737888 671978440 31890422 974097789 521036542 460184749 629463680 414943092 928667603 948644258 904486138 807378750 44851070 948728665 334646505 255057349 650664336 821628954 25174285 717471791 130738705 808825361 522830427 528457104 421922453 912502856 929795444 169451437 924509307 619441887 312929565 363716836 477759752 6634264 696411874 66758331 621487199 348276291 635704127 522733385 3676196 40388519 353759695 830680178 706465000 356521223 478210517 508167670 905634424 993207945 897511826 658027421 394325359 638759349 466116531 833457214 439276480 418808708 618509317 387326585 170936290 230114758 778804302 733048269 26417362 303264881 428921612 343436542 832786106 827721947 232644471 743055234 653634027 525339134 953115178 709757236 442664356 277195641 718948466 962847529 14829685 648050566 381866813 355843087 5109389 358390902 934058109 839030716 227397487 706796807 676982837 80219870 81664557 109290314 579532406 583009844 865301317 657538410 608690582 751025335 338497002 467597078 102135441 427401631 221198120 528018534 693992828 718689612 81045194 912613729 311972163 137202545 586676051 445634522 937405953 942558843 316612424 467723990 127251351 679166223 319494219 754380673 292883723 180553907 94831828 850550687 412274613 111867881 199075605 164466170 991372976 454950541 478169743 648331913 980169004 676615025 582863844 864757234 761670836 394455857 180805828 277068662 668415702 672791279 828422972 286642447 86042496 959183896 108819421 433344185 339228736 998732138 296275634 266411427 558666539 970048509 87333317 544152169 575475698 920730411 814975103 919678836 677973592 742465828 322766014 797452547 391513011 296094589 210198248 199285331 334349391 771641509 768433522 219187427 13836472 362879270 676391729 172054782 679161399 260589930 944982006 505564772 144139432 791665722 993638837 905732738 187768553 705496683 5439692 204383567 952037345 311319649 144313429 654046341 575978463 70723629 113321497 519253408 138956834 277596198 611861510 333858362 183035553 207149090 491972796 624305859 171087690 326692365 692404102 770209827 695920697 355087272 92447200 135221769 995812484 293300569 530490483 710071877 964713204 467385612 279150801 1392858 223441206 373762424 136724301 540084708 435967113 629152780 544787900 929514003 119728991 580570021 101927574 677197174 168128116 328264950 764768700 462647202 282004427 224668952 419922440 158053813 740998040 818360895 168199376 199065982 245836777 451004671 107986917 622153817 449185576 277312195 748573918 743599811 950200973 896733088 56525218 854297280 20972799 851777326 872453704 92733440 597839380 596892956 95369331 356823824 704000790 704324665 756514847 304455300 23109742 715940720 648852522 384407806 110228461 532094653 685104398 792305705 991319693 249058251 401524117 681926611 990764242 834759772 534487816 188694825 838167613 721581285 683227829 946443782 836485810 196418520 800351687 301384798 591246895 294403518 628474950 942556088 998047850 692109050 956572686 975970262 451539389 682991018 200430776 823232894 153223337 349434712 736164737 210558802 841595181 891945195 31134391 969784277 613329473 265137947 94381703 738650379 908503292 726837070 461469952 816209654 578008941 614164385 735533894 479494731 665886475 85456384 613497567 537604921 833125850 876319537 184533910 299693654 632498480 147634028 865238174 480817048 41238937 870915587 525511164 898208492 116373584 325932566 543969462 550569014 955765939 39843363 530008004 115946441 2434504 24840689 961698275 504137365 28306769 590242939 785723761 17901064 282791730 243509445 529990810 792649527 180349141 749132763 59305820 895821953 278453339 457202505 607983436 834342940 827460434 914392525 958138398 566615054 541337742 82839386 495572814 563725354 820979563 461472333 712550651 411929383 565655055 513241377 490374842 445064150 143099403 115229148 982297281 841778554 540196011 331344880 412517144 29008206 294333987 2036845 619650319 982603544 899565564 697930055 170903285 239154940 352939926 105316761 852734089 746493520 926587258 781863286 741564098 508547688 795593629 372926020 298401875 809262442 704848267 287758491 816833603 371284745 35810134 23031849 962411301 265239010 98348292 779826585 66750165 465464684 391700254 401891920 474884437 802697259 989197471 624311272 53521784 761691782 809195376 920556520 961666149 778181716 101426772 957894309 772849754 218806013 623415911 61493568 810375794 860660141 478066306 475334013 798586559 435146393 639430840 872771633 511875434 397004964 453778284 286743249 970377274 98954624 813548447 490998056 159147727 10795325 834972592 578101515 472488803 297059280 598427241 281504653 831702503 518702371 136221194 336303826 976203358 796054671 979266656 338652574 115367498 503191977 346997270 578689851 963751546 813589204 45436208 235196126 645564765 914251138 851845980 120401262 811277149 842003183 438353458 688769601 672661945 956113560 374797064 862859523 178794664 252137304 310606586 629616028 140445559 179452258 233132402 598723556 720875881 684517206 878278654 568641285 620618204 826029637 780044995 547310646 835618570 710543588 214614262 703245821 117353268 483607440 327105656 348654075 715366721 98460179 52933936 356210846 733292819 26349822 504587971 60222548 410376523 463171651 819295427 132633719 357736669 238460918 40336529 670075635 331029957 692204869 273404184 411874929 535013229 42087332 597012878 412547103 95087695 462952202 581421982 447815736 120441385 997487899 784107364 639555903 785655581 429604195 358006048 572476498 925807471 408736900 924714214 820523459 562179617 107761105 648810307 257585406 465374007 427751630 109295866 456504208 508438053 953125157 568780283 269703181 389490478 778810950 766130226 765926049 141142373 493139179 313573589 484635430 283501988 450182974 701838795 592344808 278629599 56133222 153034818 556404512 962211823 899334899 104532321 827478386 5589743 120455699 381028038 105489444 351757133 370484496 437051414 412774711 454379944 430118898 209405201 989224145 396230802 826121253 760593385 589041912 21107041 125778860 536149637 926757835 533308670 340113114 929143819 284588968 514217252 313281914 104973634 900359323 726184432 616952215 308116041 672385220 437102565 371622393 147407816 434070369 4396279 619049632 85510065 316934121 989463307 438367097 678764915 821541508 749910526 86382835 167688247 12067882 636854299 76370772 359447063 990596279 891790550 459483555 268606535 956026634 631949609 759771765 149860354 224389707 683656482 473837334 812475651 240134184 284803484 349905215 978814471 122490732 197807 510962845 657324348 179991802 800251030 784105901 861137982 417446766 958381290 682903654 420490060 559804176 29777914 22319695 885699156 337753769 347044060 309463623 496833175 952678970 339557939 192352527 721355412 304830024 302878936 753919077 249728465 458494558 889910653 796313110 44253338 557196547 586895039 471420393 992585189 394050550 417891040 712594208 342732268 361412601 447813942 436999443 830140966 638973857 82125668 439753536 894956757 729850441 855892353 811180224 375304580 846196964 742733975 625507537 844845367 203791671 401226939 522862277 584918409 792148762 560784674 459326970 897623089 358297748 651915191 811891183 388968698 296047919 632975945 156634737 666772953 991831001 720581026 238757055 652307059 279246835 856473991 146665457 739989806 918084658 672149959 805004200 251292044 100032917 648462474 181694685 6476080 196138461 659681518 608221942 988019561 21663946 732770142 49470417 194728970 779163832 83719492 330838018 786236590 465124884 142400161 356519333 630357181 118811996 23709548 406072368 323586930 218052575 324120585 291321728 224211126 242785735 334331737 846764227 797266079 127444516 190667329 483880600 459229060 176767479 16111760 814165298 660371149 691290175 239333205 527664797 860654846 970101805 450163139 705416278 856220504 879923831 243710541 414599366 253524297 855515478 502583437 202929207 729596586 386819428 392577676 840427681 390258403 781134666 105008832 144598336 314754289 320563499 942894283 477203761 984962620 680723182 897625956 653703832 102532943 369297116 969374135 104770116 670844633 706248250 514278400 658719596 663778730 964933762 628342738 351140961 189627053 832226163 977831487 797221166 154438315 265750861 882961336 161335928 5735100 17844306 340196176 706543132 195728609 874526576 816651192 563313619 937385046 24256131 660987288 4983628 719935049 830296278 556726256 615994784 139854919 76438631 71511356 741604030 822377868 367827617 213442559 14821483 949008342 937066141 650222569 415956212 471942847 277341245 499715774 51165877 654360571 788382575 674072318 102233916 564824100 833173120 512047574 69250008 65865353 121709977 448452497 715099056 720488672 396565141 420434468 692409680 814108985 766402956 579842912 652263873 12443912 855611401 979596620 184534553 155032632 922592028 408603823 321262654 785848425 540828378 147944387 899360974 375680789 563595353 275268034 269097153 999543670 438875857 385056536 333656252 754487485 37929692 563366281 196026081 358122461 44750208 256912666 103703285 60241248 466867562 777227845 282006070 113950500 977350340 272050531 379551212 433929995 141607868 26979553 759523409 227624922 324604821 488269580 383901747 336534901 209481302 660936251 47984704 13825568 842007816 833114181 510615817 105388949 86493517 658419988 427624193 964415388 705367080 43963738 914881427 261396774 933095003 817147654 199084083 213845754 241665952 967629537 408666571 511166091 604176337 184274091 163717194 46818085 891788263 848003936 492758198 948429396 475764548 848191408 250250856 595944176 244750033 842017005 381866695 895701758 809060585 523570865 829905711 657535294 734030283 109580551 42938322 804980135 64805992 819361635 393618573 279782164 320543988 633971668 223275582 94264933 726232077 940181835 342394357 885916346 454987025 640714818 849547150 589686196 821784154 744787311 26961980 993643800 190448367 129910701 573046012 349490170 181527070 156271695 455646248 172871142 69218639 963885938 174628673 309938197 428895625 437423452 741347795 530832954 827744110 532435499 119755030 712603771 988276620 160244981 306160462 952997474 723910153 67608922 843052579 191814492 964650356 172319367 615220242 597491944 384090571 560793536 903530421 59111415 765384781 681317371 938118655 452117246 569171295 549676204 701007248 349313192 724916074 823292952 437246480 143886773 611197776 581895566 318482808 139857530 902799951 89559279 405458421 704479025 177620874 756560517 377027198 181522203 102598692 824721077 394012103 270188938 299605951 350694778 838364938 408907855 132596740 957580551 267865112 651451001 662654396 330380102 212698990 41299216 282371700 110234040 806501801 514258452 595033146 97111527 22636322 198234964 752596386 309304169 154644993 824555521 783514109 800948156 345977657 868784525 245728347 231047042 57209975 462002833 202660965 943333757 869700914 706901505 727555755 63327042 668773932 59032592 916649837 758446433 777209087 480615903 268773348 184123504 910318746 748988077 463238966 110023980 720047893 619763811 326812620 420339653 151605877 752813462 959944633 949785466 162100215 767645586 226932187 418407640 890287944 855361950 118116411 475907636 186246194 844079517 594072999 847512090 622192398 808362224 751355749 648657625 743796945 174425235 348619342 558095064 868365114 598453666 788514149 538794105 448959380 334578556 792890577 549356757 346984828 896424112 806611408 338041912 802400999 748455706 752121457 857155605 873833519 348656040 14155095 667475718 467520822 677668873 199320633 401206290 129670950 138135613 41459692 383845189 882612497 680114897 474333191 67170332 559003177 476957800 610193881 153235334 224972670 549684075 764369911 135442521 13492642 476260895 730624624 490571937 23213147 316897019 861232281 953790874 366544876 714523091 35164925 575052426 418495113 562063963 97518605 428549151 924625665 14608827 645580281 507276648 52298367 345798103 193560656 250174092 308998867 371927067 168389863 844291770 807256483 919942830 705019594 889938348 562665079 778122073 35394917 198592853 212832662 792303355 792912060 658692910 656150020 284906499 789095365 220650657 485678937 486940171 506486961 626160649 914224424 63889013 609059842 599719712 150077755 537726245 149944068 970775532 735556375 313953140 102101188 232153930 989802784 699953558 456432249 703674216 326819178 889087738 329892338 112185842 980741979 301496247 477481683 584368513 132460789 700291695 312231509 195671374 824078727 782857008 109193740 519442059 702176010 648260333 846809068 932060710 385984827 599092474 360635048 716059465 942661261 657600705 495540124 938762592 29583179 961646560 527489017 354947500 961814449 512399053 500787453 457486486 753482818 663792772 105722747 697328202 395066758 657003597 711642808 509311856 792941411 934980376 843164840 794855262 808304262 57356299 413315683 711208305 971676491 642837726 275714376 395706487 715682697 997146451 712325836 999257096 782969578 592520303 882133091 775452460 899073823 343755222 676258352 307660673 733108077 88431228 681626165 750785905 137484832 851059386 441323925 969609685 611016817 360479864 595705729 719224863 100189129 991893755 247251218 311286882 724793888 591088893 103164016 148026018 272433502 759402400 100474790 904996881 851204171 907415520 487555417 409124246 46109640 306172963 132251072 659585147 984109342 557059550 558001295 827095815 170524571 14982171 533907068 481378354 801741083 415576339 540761813 994070485 317377493 331638060 519185313 438115276 969622466 581070255 477560027 960335244 120728171 500440833 675717783 626114764 127756639 566813142 871693988 426440124 861323734 533420567 406105940 939730926 118543788 904861880 204968120 729812314 92403725 546391140 417943885 508229854 692476005 966223195 533590659 141046878 549424556 464973815 898393501 938778129 992570988 713822878 156990819 847048049 502376837 3349272 769702312 657617570 380743198 660830656 485128839 711736442 319382113 634587418 806699247 629044862 175138712 304327877 540880434 44109114 598258324 86578987 577906818 464585365 547275927 561834527 580095973 67666854 186546390 566068461 225222073 897597883 688853140 799241033 517949857 595830983 487776923 682831864 141256874 51800447 233973819 307458751 326639548 77780656 666994055 860662085 527152414 796807330 847376955 290198317 69197789 752951953 795943319 542058662 751418369 412269641 284123182 357395308 59750564 764378920 325619596 277630785 805510111 769257713 708112189 344714469 840333162 939257635 971706598 207961851 84948839 600583044 441374693 422929019 214613279 523181243 517775270 955137099 327808968 307186611 237083969 267270440 138776508 444909343 394675401 821372670 861318311 477571941 700631722 554542905 349388225 526582064 280588960 203593707 736311141 732114406 631370478 421229697 94399964 322572562 791820934 266821176 918033384 903661026 866162374 328650565 178890299 869797594 993557734 347401190 821231573 653481765 44129202 418415379 568331256 184359605 220263905 465664771 211200053 392132312 83149868 310511909 193186522 600119720 624743638 644306527 789725645 47858418 666887324 224689127 356233491 996927099 750017552 585234238 325905362 377771152 144177516 53032068 422726758 89922751 720587940 100834459 319013796 145148348 203944389 809442759 36839593 156516552 597535527 778105457 38568371 745725768 38420794 484032867 464019235 777488080 194195320 433413216 391947579 972535986 606797338 101054410 694805036 706432822 244808039 836525387 130773291 680186966 885198435 119471694 146987295 288681478 631482179 291341807 414590121 74537716 354199407 245948716 110658628 934148744 132446923 579694797 575962275 274969920 391021199 366181816 946669856 541857846 476146673 919047411 908238691 127794927 280706250 636854797 345081189 209631072 635820096 737289433 827512301 617997 609712042 83908078 19803813 807692998 947519124 274539497 549015111 816964482 615928693 233727068 973410139 418004201 135049129 681055012 824806594 370410895 147485114 693462010 808713576 292840965 171556574 110482489 854392664 402302163 616834563 890334951 517624635 313470148 755041099 835285055 734735659 515630829 917733767 124538154 259198417 905728605 615523981 755939588 841211939 749988759 342591158 215613656 603159917 309142337 492688696 118244436 191462007 15836578 273305266 473584971 950566625 663026539 415089284 22383258 389453638 907181018 524477537 272152787 333665909 527714567 471820323 484369469 761595264 792519543 907961965 149489867 557838727 750870114 645558897 175185027 110331423 261459991 746096651 722263990 966650762 301890385 653697991 912152411 806655448 620054523 166584991 785542999 579654954 60255538 83111128 964141632 380514660 534453142 462749266 530562050 90891844 675511744 452106309 410378188 982950215 114509202 609286751 456290484 409339734 290469527 587777929 517984886 846274334 284191622 701643322 479811052 473259137 674217868 179116924 528005131 530667522 618320966 971977392 794636921 61440239 526455290 53291663 154701513 538999863 646745894 587002761 46456987 728430756 10044721 429074852 522768554 847491019 200777293 639386683 740664310 615837461 346623713 588474481 735088221 558640086 962991659 297078992 806267690 540041757 345082001 689584011 220894311 297405978 354551968 612962936 919585510 557634595 433661537 77574512 314192915 292559694 32148920 657788710 824118541 602473521 119954626 285282431 823083440 27262283 63236568 225428599 211700429 632602704 544669828 799302394 169263205 272791215 456182467 578708046 96921979 637232650 164509745 171349735 192760086 940917768 438589252 613089541 585864541 960298412 780107171 394439418 379204725 225239353 251068355 417941643 774559934 360374462 678922474 948756346 295639546 250757236 377268881 567269169 155626772 748814744 103098036 209714321 132953407 561739710 654350195 820407029 254289572 454783136 582541249 70134028 672885127 317991050 811582436 861331869 358786561 592223152 323819447 363265360 967185600 264706001 820931024 799441839 661609270 415766047 60254718 610251138 102825432 110588356 11425444 263870846 912707129 604880695 546892642 786199636 263753110 290874575 190583272 926589736 580244824 750262402 692309603 69409378 553735519 792419587 79928735 156047004 459188984 507964251 944481340 128876290 508473257 19738289 774972915 48892318 10700160 935271980 297133851 404566718 407054266 548118193 954592920 50112048 369902934 42325323 678233670 508893420 610808178 736802941 234111226 667957640 296796742 989034107 125933781 524101456 259697863 68222817 984361922 369938959 772869356 598358252 577087164 26544812 677046893 153361375 907124797 431650942 39461640 508422973 877520586 400917022 983364749 464493897 876884496 971462351 74051251 872207306 19785284 260026169 930900751 845973753 513563740 672810898 265861483 429096787 926199302 301514907 246275837 785631258 978373830 653945730 802161978 707203777 689893662 393405495 193705711 246865185 240274679 624384533 551812844 385169911 671124360 54949411 829362294 584766832 476601586 447824121 637894483 198427546 301441883 826388928 633976484 73536955 689218551 382108262 148071244 409810469 113095 698970075 144836878 608554014 898601826 861057806 222746672 501735405 460300356 533234076 632525831 390535989 927572364 329191707 214153651 698385106 701808655 924808091 200579941 269847756 483803001 968832172 373516797 767859894 612679778 650128138 428397478 121754542 823111356 436022620 323571756 572858616 158908022 588100765 797750510 250433468 361723173 654845556 383125357 557331591 689427025 326780980 585661358 132480982 983913763 776104383 464375068 803011712 27500330 388660369 939761198 255085146 983860177 124299062 745847404 114947477 989632578 583010880 895271716 597837682 895602866 773262798 506553320 385069530 121775199 532347048 388759550 17781425 867786960 987816 522326820 555273877 457480033 714307652 414402456 216678734 944314678 824356121 83198451 854679925 134139652 135403538 386196507 758306810 955718101 956731281 403104193 100905420 385297745 944289630 804954632 43003488 735962332 928702407 720561859 138116584 631720346 75152950 878650090 204342629 334339423 216054150 215765828 200019429 273169000 239840667 312658729 678460232 786704805 85683988 908942273 753382552 111442826 682996840 258757196 967264942 365498269 7641603 597460657 699455865 122709146 643501066 510767269 536353240 728046011 315156419 272432463 504986918 84813701 854070287 605984572 122874356 985298565 790589256 973617745 129563511 430995167 575728556 226301054 869523836 970627237 815713281 215746526 819226619 211436665 65469955 935903408 597089228 270509156 703230750 707105265 837570523 195858698 957336178 767037904 732736926 89937365 832840548 862368975 750020363 935368901 379043467 773156906 938262813 138713375 278095506 696733369 658682886 49846238 549796287 500922420 281888812 936678976 317141059 450934565 469349269 629975923 409402181 74292578 547744720 458896994 510767925 980748446 439410206 290364372 23118487 149784478 653426966 999548591 401573234 376199188 255348263 276362162 219330132 403376679 457954196 707383707 559233406 549961782 741525493 114094169 939846849 399535283 842878639 427715049 829453118 975494429 622238997 435744155 578449226 573983230 48598814 125083534 703081772 749087251 602685772 404497110 857147394 664917656 973900020 350104931 96039766 756450263 337593986 475781109 781256986 17437033 687372350 110992968 885752439 79469409 150937514 75418552 890169691 120142196 119409731 437617962 872031890 597892650 858939068 3780831 286165298 889365242 238634156 325630684 600330307 626979919 931292535 9810433 311059393 187651497 816468982 675189075 127563125 191464545 383952507 668808041 291627809 517747563 491125823 59587562 998065119 882060212 143739315 670727875 228294756 933439650 783646450 823107523 790928713 409793266 478876664 367292543 167981771 112320611 84717563 654159784 21204495 123548798 731067419 238411870 531382857 659505695 844769112 577842999 798264713 67704347 993855343 275943252 328217217 652921128 284804737 150316252 938400122 959159888 303369989 190490990 343529539 54984854 979925422 610496292 774241682 270941342 385913542 728301707 40891711 74544267 127904980 691527724 795437066 966394399 193673317 943565948 192906420 585441577 842025310 316067130 455075466 131557767 83615683 102793265 770149609 887574310 46206151 259582627 948359295 636986653 411284590 759018094 963718473 431470550 639307717 576260869 367796701 514717337 640035942 466766789 542938439 626777779 20192505 90599730 127469225 346921751 926063746 800175452 623118146 892934548 471223002 84609128 97683336 881942110 454985501 169144011 811091535 116171409 934888760 849634989 710856161 267123394 500393933 284203986 937158051 763187542 557152247 866648820 742857895 98854314 899558279 178313963 28381766 648282373 940175071 123491518 926263443 254799517 529056395 403724446 944857035 97923203 81890496 846979355 869184461 860323490 953582654 913115643 857296086 779102213 993571693 202791554 841000993 157216688 443182321 225098668 506123400 616934583 699770741 781366924 863355779 734695237 900002760 78426037 32994183 427533077 464375007 820953670 488325600 636468117 494691990 929545079 776516135 647006005 656001474 90239191 43188985 391594377 545614801 669469651 693773988 380149039 650732396 582619402 998704038 447159139 331858194 476814575 748217702 329729594 552098961 184797874 553044726 489928305 233885482 960819658 55682393 922824976 629684912 366476870 612806076 215057460 246966358 274819311 666178227 83967138 914246633 890992041 609025043 447636912 908617632 488769787 661718317 640708339 682828568 988003819 39560748 768917192 524508189 663140595 723077200 192995368 307765297 575908376 592898515 997626878 266576116 438267263 350574265 816137824 498701676 383003680 532514857 25743476 253632625 63794593 483373007 188129468 464072557 955938559 216091754 102910706 140300331 781271642 428271590 656832140 418926413 926809197 211675313 243725524 385210133 2272944 761945581 573210826 779351495 838483783 575848785 881583597 303706092 571826205 162529774 703579846 549358435 357635298 893947562 502347218 995715028 611344609 62786908 421173585 26822459 941682372 864262264 237985286 912248980 372102661 749717939 801034182 110665254 231803490 366187810 997761440 597491957 293714564 482804183 278045779 292117752 402111392 188717236 806982919 749613296 16561444 237835115 431762049 478728861 103727704 695704980 931801516 486686469 382273915 534617796 647953812 332016381 40117464 884479503 385638406 554222423 661722908 31223406 756126176 428045369 594481062 725129217 443326496 648021227 569498342 450302013 92220385 804764548 985531115 626636066 305594708 810464306 135608756 821862002 91729183 143640326 916935873 180838691 981951898 658056171 332545948 336774402 900447201 438590730 10620204 154363667 722252075 775496446 591800601 631160874 532545683 33812755 694335930 223871484 41065677 370421631 447778000 873026006 931976996 489848246 538580268 475519388 512776602 959044876 863662412 874597090 935202911 87281666 409007195 984141418 904438595 380912524 112320373 39269223 841080415 774663327 114888628 214909506 439943940 779929097 662461029 256986408 888480739 652107027 420191829 345188358 423399703 512263215 11004782 827791357 172481678 827397878 286727500 134495538 968757214 569174258 278169233 826744308 576599490 179727681 831583407 655309921 852366187 115912207 742215094 124182175 829412201 441460067 40143361 867048316 913087810 519800205 560838075 514705999 860602191 946150764 296045735 302106910 782191794 202640114 476214206 225776103 636586955 860698648 827687101 724909653 978256644 809399503 325333763 54258818 943567134 505671700 956936439 735233545 129653827 265481166 20157605 989031034 754122838 705391255 856891717 615842103 826228407 994802479 795638091 380232769 175016832 416167619 804335218 64162647 231890004 257390004 357818200 236999641 180112799 621804693 957001688 975265031 186281859 295414593 111582139 637752817 760492024 531983668 256017851 134095337 34796764 128959502 485800959 817462019 972034195 552126422 369889023 325643674 585959609 825126186 791969884 375056479 372042401 869036636 123296581 785050761 251977575 741976988 331343871 980632187 896107271 196525564 289347540 316514497 36242566 133140957 148572225 367670073 466543085 765112172 233481018 694053075 893849587 105438896 885244734 2899993 422065285 290999788 722723112 812240395 60108463 717690179 180706204 553491091 732424822 333918019 69660465 652431681 702588781 805225103 29187304 680535050 167189056 482386869 794700664 185174436 217320012 213725006 509876221 567177220 573989900 567949024 827541131 493141722 587606532 302204867 845005510 57937019 961703066 390603299 973447053 106352176 933104288 535135127 105364392 852702814 168481177 475871652 406743798 735590330 571733982 76156087 365991485 826075572 251740062 322602084 198018004 888563619 497996265 236632122 787766883 278754429 657391449 184997132 496262146 532605736 539407774 337391361 927380582 780069771 542838612 555273464 734236228 869838709 359086287 936075399 85115256 623962942 159071913 177046885 780519490 200612848 530381316 21740887 249524091 650284875 844969151 22411717 860080028 41668571 440763565 471645051 208648507 641984841 999312136 755436616 159342376 784960735 941534779 588197363 900812198 483431789 593569144 977246240 365056578 910331108 213407414 770234077 373942333 765884665 240598125 453537968 414571196 471458664 701737641 290895585 142100863 422419081 11725136 282688998 180123991 810535059 285582901 655461090 22419925 471134621 738806301 340106585 806087454 462403379 465444647 917803359 780294033 360721843 775189657 940041986 28056505 114811169 438772980 632835866 550888585 356136812 83280273 692626576 882172054 801833254 402159301 683935540 74188563 940130390 315723727 836674208 974030603 435082067 459910058 274459173 116208596 787769332 571964107 826007498 411495783 187792691 19373481 666348732 821548122 912183416 224463397 424098786 185045452 712614621 185688374 6778772 571195297 248284788 833045903 427858928 808907952 55031903 360350030 63920794 341732929 506058631 401150989 761082725 841548877 338855884 241592509 926971281 309161852 446978523 238594993 723353929 869711031 929741451 325751989 937872541 926390551 679762404 87154330 860183053 543190987 619591103 895403411 462413194 388331874 765098837 55114795 12594996 560962077 819611333 284036853 303758816 197082989 653855403 794505601 420857014 945504694 533279022 662316641 767181899 352280884 901595444 130992429 561680655 976789989 464243123 456237988 480590500 158153239 63084675 576194734 323948338 575104463 103282664 520413430 495624609 659894060 851960461 847377967 137232881 259879178 471224116 644248382 776674442 567348193 996312501 18664690 638073492 750251508 279550058 471373039 572028464 771788994 934169356 911085590 231288776 935709274 664099802 543349786 505223861 974556900 601607949 964966210 84319189 988992141 684777962 469707417 903050518 550261629 618205095 958521112 313272879 974265476 97573892 340010455 991252659 632679104 63732282 81695100 554747013 385454992 186795387 961394155 351650631 512426815 522760386 493709888 986857364 833313644 520669602 403411369 874396610 141601026 226332139 72958488 503241472 22790182 347564894 21493057 291522439 338475484 151205903 503506827 91705568 276702734 211126423 703880545 557055478 579683720 55171187 803792215 388916802 280134874 495482088 277000230 986173281 36921167 9636698 529897364 179338043 287802905 368422916 477889266 301752889 649719751 987238721 384619901 745408113 788436716 271216378 509591791 724276124 113870689 721040135 794521943 937107172 439501200 705927916 830095985 628988457 498899875 164343539 313166485 338197170 564952824 251283108 746492860 250744102 810569571 414436877 988777880 834590773 928950195 439337204 76330815 581845599 12941504 882767769 212343898 993705124 444811342 73908279 747223854 840127742 675978221 595021047 559846138 376930577 615268957 11785896 814969499 538190600 23307190 684861422 613523817 565814633 250618383 196131487 462148241 130192327 631331058 24032572 667041595 595451943 976744481 888505094 942099434 381112854 244257926 153252449 799540811 603482255 795157252 501521092 203699719 diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/cases/sub5.14.in b/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/cases/sub5.14.in new file mode 100644 index 0000000..daa7a95 --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/cases/sub5.14.in @@ -0,0 +1,2 @@ +100000 13 6642 +82570426 349660789 800196819 912578953 537170832 233080402 190474045 41952219 356320588 439371344 848810472 786857618 470718640 190340132 379605661 80647338 158691756 111200838 571965341 910700755 929843137 433108728 99428378 666630543 304839516 113437678 324017843 853119185 636287329 715494825 6903540 417700383 49770576 699494780 164974989 381704378 249648249 908289662 563032346 569223312 350997518 408990902 840706945 387934167 643203989 266900391 82586374 139659552 389564401 652738872 202896301 664580586 673441812 975930296 332945022 436026864 435730857 17373636 292724893 267011504 735037706 88779595 376582053 923335068 735191062 274420146 601258545 683498727 209158558 92752508 985639933 782114625 107084 138380768 13810575 886959423 45761792 733013648 659225755 674500950 372738516 416480247 546519084 919611185 871585809 653549925 915085396 786599486 161774670 597577379 882096512 478493630 921030990 359681753 838022080 845938062 967172817 735192144 426317678 615640068 759656283 560883267 99461945 202561706 641086800 734124120 80497746 551479013 492516658 405563358 59986243 292134167 189709202 121171696 229032639 843639999 683932173 751233925 870933354 875055873 888810579 9634473 712492232 431849937 839127801 160596266 728294393 332330451 759088183 398298333 523224019 393125573 332896860 943956186 49826482 972470798 369102295 529597736 100810613 711895399 600313058 231208777 831028398 6867373 317921002 925500148 998050581 454149873 452432522 488251692 129323945 440632057 442151952 283119730 24482510 298909567 952339737 853274319 614760437 532372281 262281645 993050042 372825159 815086667 283110197 159904181 116757412 880310337 237862818 331530899 443334249 411176529 237382525 809191651 524600624 875740991 563644455 59819576 394899730 364748309 921654844 13293155 75554940 569588960 538478227 267185215 723185510 812171645 552313197 335556980 185152997 42134102 914751429 897126639 989866089 558711811 893973875 914312020 495809734 295546237 638731509 207288079 881253602 459467690 948885640 146014560 274131144 477978346 221643220 484729932 912618306 183012916 409199350 643168429 730558751 799683705 973274250 794743824 114793367 558006454 826679603 114504511 769507956 929953858 627955204 539359626 842651292 798796297 384347759 100172615 259440757 424170423 943534783 123944511 826288514 47292786 625912588 274853846 535636916 359107026 398143232 933774855 749557444 913955519 690053909 953755473 782384693 908489255 306450170 232297751 37342890 162207003 192881284 174543321 341293837 385775905 864459515 112603795 443555011 129956759 2231441 524827601 640972325 809972464 493506912 453606495 549915691 933310830 536473002 274532523 871002730 82120008 29280401 924855856 519039574 562358227 664405729 417417944 38646627 123964500 905493217 790158946 170516496 900604381 643013352 126958920 232259973 722611114 366067886 208246447 532856705 397213074 974395606 897900525 649178656 938787469 529080826 344162129 5645241 490116464 153677265 361691202 696608739 532535221 270396167 131824125 673811226 30300048 584927700 365457905 392253831 759790358 591989317 46125639 683078584 209081559 9964872 939761652 888822592 220907151 571961694 82601223 375324525 677001871 894012869 331627838 184699028 850964866 607661577 111077716 899811946 365501711 278045298 280050923 364452124 875696800 759943203 735213401 659347052 827404967 634755180 389663379 833550697 163244513 534747372 367557726 776749849 549574221 30675666 668141291 559052358 408756317 420865451 292050131 430952788 558703471 107704729 232487829 384722712 764724349 232059156 866728669 938246640 290655330 476619050 596328675 793756893 785197649 265534089 581041748 183276260 412333875 960512926 479038162 282970805 589806200 73241980 950221950 985131348 801687041 387505473 819731688 821077226 189675602 366777778 336281545 359980164 250401071 53391790 602887492 879684466 553868142 108237134 534910534 208810156 385298451 243722669 273238262 491684483 226937546 463267288 345120839 712821542 656778302 237934086 913785579 969809386 87704835 509168343 808953265 76892693 7151515 4394805 965764876 702939309 257098023 407106835 101844872 315337056 949654979 304159786 188379961 166424032 168152048 181914562 675922168 492940159 683451946 675316833 203261433 741082008 418184662 959773138 810345776 276733646 99348029 709556776 890937328 604271092 59429618 176298536 282371633 382583696 372703137 860733351 749735920 883056476 87789166 383452787 651622415 245564193 291854182 968282286 786317178 527173578 664040190 465753622 984389134 892562234 811976955 389298984 49932013 431077166 811732131 430310954 748344851 832731184 831644327 288471993 700323161 892740002 298030742 906557644 38723476 349308775 5834730 559637427 311839984 843734131 832801708 747859910 580711756 225318507 573117521 974076631 918089894 621896874 655399125 329253482 406209154 741496972 877940489 936430281 829954757 724137923 450525100 807281228 589666278 732181391 774198218 263319127 469147002 711336718 80585308 465156541 918403394 457878197 980008619 553439729 947117352 822648584 773894248 289042761 970404881 951048041 732754850 966305295 549656810 646033059 351485218 869214143 957927123 439855506 968224852 68740774 962466919 75314422 592102755 909189925 872809431 390913751 480933059 590254016 461170063 358566694 851914973 61688590 277091276 49114770 601328187 490759297 629383587 570450758 265740469 346962845 901738656 485289209 449667853 435343482 534104569 378243126 530709722 942162107 247882710 820868450 14442986 629754841 447856747 691510460 807368510 222960648 134153109 25173535 238862333 33213119 997659649 995894264 760432596 869714749 304581491 262976689 33977343 643656637 234863354 520944527 747614781 164009087 308398246 936880676 459818009 902463932 132023603 356482508 996655483 381608764 142718398 978844723 956658012 957230000 872655987 295758713 123007469 76411822 587091722 814176229 526235108 631968819 229706684 986863288 712996891 90852973 774465741 853418923 563239269 635317120 965452957 68307610 1757869 784547871 139507339 87254217 127560988 259031854 829719484 709173735 544298189 871825479 906484340 453749013 878226681 370983944 900408315 816907399 196405255 997962751 727182306 723607440 614838602 375582268 760699144 906322157 984519307 760308037 554905358 773142259 702840497 488274749 524741307 661547461 567159178 949476017 781701533 298669522 822211826 361060023 419260432 323277716 9505618 210398083 408949897 883389838 964803735 794735472 305928102 352767893 700590672 465750659 454869058 606772824 404217028 541340701 702931852 158874524 535983874 753962500 105865404 20750422 324183868 481276682 158529448 435766922 688653964 167524619 854932637 258613332 364273638 752691329 452738651 637006211 138539007 785447122 253889780 418222406 915738262 15430458 848924402 199444078 891776850 470385673 461869682 233950902 727052119 683202807 935888426 253586813 659639986 99535365 400410885 826283258 184815872 265097521 338649880 778836491 204855360 729815793 127084983 795887625 262498254 30683570 577486976 39753819 816978391 289861690 439508912 308666864 759762518 730408308 386877263 216700371 957747896 506547102 983601216 840432863 467644604 336351720 269543924 341453275 761013866 255204106 860897455 847790869 571529053 854359518 88874452 820605544 242516584 257611140 678703518 599313352 7254849 932391364 555908473 101105894 53121667 988850086 58279908 104837630 354996500 124945052 150294700 235714479 796895810 764748762 970648028 924219598 498466364 769868367 677096482 723353645 290888597 656453437 901768222 348003715 966492623 58815283 73758485 988378351 836604119 73253468 452901200 72274577 835897958 972111626 872991860 172320357 367302128 75412233 39574646 257359189 395907741 399388144 49412812 177937284 634213413 72447355 271006375 998190028 791648820 449649549 873658624 785700914 101054047 843952593 773700638 988356710 272801098 212502920 205276175 261706549 555051633 385164990 101599166 508513006 961434520 299173484 52253837 130766978 911661345 417375291 879840089 648124878 197203886 753229043 855411837 90845062 437768012 7198080 197256243 562888558 692423816 132906869 593422803 78860999 200328229 509658053 290534705 215626490 676122314 206238325 19407911 620482043 969789957 136863558 720912211 435858954 119512592 640255675 51001490 984077677 109187133 822144641 103093991 247416288 611458620 744924248 241735521 180635928 300072269 924392126 463436824 901498669 965303006 176353516 124195072 584494778 836761356 203130064 715682015 644509281 925297227 355917504 858663988 573837767 765880627 360919520 519040871 960739345 61735877 952779189 77415253 324497012 278919615 535907179 975608993 289378870 479519888 867416756 455351631 516918300 266478796 352402718 851563650 833359562 746428102 117452025 714963830 307978445 6221041 387512576 750730956 574754246 688837214 784206120 424739881 670542001 686336721 771585198 424199156 439952179 232039091 973337488 875456514 364961872 537622726 488446662 244710710 331862727 97068344 607033333 804332148 908986263 990901377 174683910 801888492 985256606 927716356 188322644 514369349 104822473 329940264 854428827 681283694 372966655 839152982 570306733 959100879 137318506 608204251 482997295 726254635 578494996 627690154 216285124 969744763 412873713 104379000 475560730 353082802 682317871 442271126 531152436 463602143 783602681 201433835 784558897 408721893 543788634 177533676 981207736 402027157 368108445 723008265 392174380 192009378 466887985 566123341 998986215 439390150 812513714 804970867 765653759 508171587 77976950 826655393 276761172 424045921 764003329 952757744 32330062 674841463 42004177 720805204 262146298 307501632 223099215 95712380 215187042 772920428 548580403 736593122 433595115 477883958 491018560 855220367 91629363 917207906 311335612 522718057 20244904 555140285 165544177 753587964 44358707 850645827 100207461 613996447 878314969 226608201 279503069 383496704 367449699 786258408 928275259 496798741 122778335 815191180 178984243 836201967 262913411 922916650 709378062 946784913 253977868 991527972 220059081 22996295 197258285 152822487 964687263 111365902 466099946 514147096 606118679 240772987 7473760 490529844 51488711 181570482 566282028 94367494 753407818 608459856 605036643 430151071 975301013 243162002 735888782 607510642 558916961 299288502 728787296 998317476 90311605 94003097 919082334 303533085 443715638 546951879 702678496 142994533 601084162 253858545 104859842 426390407 639626557 937144807 572537700 924994139 187908449 582405683 319221883 246184059 742232590 802687192 890238267 646025613 758376100 696598941 772680346 420793077 837990983 541843747 49667131 252072656 289433767 172588418 84459891 146868778 662954136 809979117 282032509 786700724 523923997 866809068 987896475 796071560 695908950 45547220 770671810 400112922 911137676 154084366 242607857 600705113 266628635 279177066 861906568 241923215 620454704 981515352 867339498 778957276 188099897 726339881 809210874 459479436 235593519 457111409 743671571 687329586 727967355 957269141 2650073 467991508 403010000 28206158 324234324 318885394 329162795 349837594 267424130 167094100 736597359 972936975 238253976 392014662 288006621 619277875 503173998 883934730 977486737 206663862 98857694 1878382 304386421 123281492 840614210 339262825 291430741 337310679 910750940 881220670 208055192 469495759 817948563 629230453 607244247 669393679 186198626 311806654 754686405 677436198 694784437 29108734 292198557 355261206 433262793 962822161 136022408 967190995 837546665 55190935 264942323 126163189 184046789 670952179 813988667 502816922 723423745 296374452 153248976 225507380 756911014 884911192 661961246 668973238 622315088 803060511 756584967 533236646 563014442 345596301 455605957 324437552 680785167 986742815 426112836 190271193 855364921 88303008 543400473 439496607 276711429 169461150 501676587 683374063 310060402 794324425 485584636 794353955 433439479 339110424 892654703 395335795 441428567 798327271 157975187 53671374 219353808 98989310 4655242 250071371 560785943 112941930 524733792 521559608 554742968 662656992 180819615 819919963 450939023 722345775 759867442 39522452 395630584 802264952 990136082 304719934 961240111 591751881 459690178 306714377 367886970 275228904 345784364 90165727 316723710 148131612 51205977 800840246 680097424 583142507 204717357 993922741 748418699 618192625 393834273 191264467 664520566 237176140 472397838 647853065 219832347 767032066 482027383 190205516 447395747 49988301 251436435 768012484 71524763 304184769 469536692 830032210 446812195 785852764 278448798 985159328 6961107 77407960 254377554 674109922 869044252 213100617 726955551 827352304 955247242 997845775 41527446 898234449 997905166 130442951 931661227 990575359 476575107 614949207 982352644 30679863 720323634 42917300 671471246 582162041 557183457 288239082 943478415 562299392 48220156 541904104 956239165 501453032 519084665 442576784 13482062 600844662 238313501 922022135 959988807 708041662 449870511 381470255 297555952 963054790 999782489 40476903 295980738 707029972 68525363 994475980 2513638 930568093 680675373 597057491 968045779 967400091 933586744 109049862 202301861 397238655 149197279 309882405 850680993 513855708 550559065 94932885 133322259 131881362 129672506 300153623 812203028 75815804 971481503 73288117 851698834 593635928 384974459 323523175 681228526 239108189 963503749 341481506 462416621 17876113 579610763 528147212 876351643 561254244 452713590 424239142 608699059 196910837 462827046 337773525 736677646 178817232 746493154 444182844 283407276 210108477 790298295 466986523 17353065 372301912 422766707 981061994 544656430 448634642 111435522 484149587 136593765 974814273 83716847 210897801 455686610 976512223 154542854 710690864 545642543 568316379 939116588 495129754 436720624 88155709 748364971 690382820 431857091 847245043 86161807 278603291 349898005 186083487 767113455 124531036 526718586 301705915 978208516 492996674 520993572 49307664 517325310 114274452 704090984 355543614 74397423 250393788 821472937 643186697 863270280 169549227 357682577 258292198 252826086 747341025 221784965 445439313 983187289 753240162 869140251 930648441 930863131 932901098 731364568 448508159 371929152 730315455 125555976 840651171 825356921 544642135 980404592 82646933 540892339 940702413 760580485 860401232 440716068 154724839 430461852 990075931 312566944 187085854 66237465 42531435 16185415 295688084 440747742 967088992 947371674 485885373 581975899 334284742 296868808 389976727 283780923 233868757 53327191 220298100 171339769 987753597 339432298 280194852 727326001 892130078 647853034 680471130 865917518 130637986 754635185 696122555 748124565 28474584 324680705 799707331 43082325 568141532 63653419 465507548 495915493 578353420 402964837 706346557 355294270 696205976 94264405 763752175 558450775 85694394 613317361 775962357 374320951 722337596 119346879 670924220 482871090 192872937 752240326 252123157 769376269 689249827 824960374 412940327 746640333 525398298 48093595 616330075 620206940 53651008 338117055 723276691 275406133 372335711 550906331 747002659 74444321 431075631 726141590 905673317 294711310 193103486 599535854 368267408 368021203 643363317 202458719 922858450 765666451 987024783 777469927 916679867 763441908 760606474 689379892 381835741 864878655 664918738 988799720 280957241 982119319 97215433 944777030 764265547 637184056 747487788 400103102 762590581 633071444 71135314 766712885 490355848 417308075 850297124 141151248 652706982 536415620 217354688 502451219 906175220 336063988 633087859 505523716 782551603 210700135 444218949 119905541 794581026 270428455 365516333 398925543 543437763 734257965 584314064 567725242 651551323 143787631 222125226 621920759 877295140 292401829 341421967 731642200 273796080 297669872 732331202 787241739 309215017 961364446 320628838 353185012 556389003 977833816 543014468 537444931 186225190 461571622 361264513 17343710 220849213 6947747 599843238 600956986 905962150 983721166 61119248 683260342 264577878 930742699 532497931 256177252 392832513 876464036 835444050 161622660 20248263 751764802 519141630 48784712 25140789 907291815 248991445 614522462 126669174 690990142 639403944 213172662 889284183 145710435 350096310 97543812 119462998 466048431 286114803 775896482 845071308 661196275 302719933 429371123 361772867 879101449 640387777 168618339 400798299 190532279 556119238 966081327 128195976 527609968 604223828 256229923 198054703 970616273 414264633 608834441 898706444 319003179 41186384 605940289 220530083 309564540 435002335 150109457 320384667 247207685 714433446 219904872 798075635 925163003 955978711 209162828 212620159 339347362 429161243 345675997 851184648 753033963 521990257 729522596 36403364 493728750 782235792 402872080 446344359 56724940 72630392 424976038 29986844 395461052 312118862 179069024 656555065 242371269 5217793 585503173 264304712 244858478 559809234 357300574 107223725 92008763 47504658 160036945 276537850 41577943 77002101 21670831 523486389 832547718 192540407 113198801 791834570 960765907 226402620 36734331 13294744 14999565 431577683 171053458 7894466 463210329 176501671 689014081 433410537 324014710 325746490 308800501 197220707 32988443 28747938 319475237 942953534 112085198 485283975 679765856 35324549 727687804 924278961 187460305 707503596 576339652 326258992 313515395 516504870 542797459 798711518 948724569 670306645 235495681 192505945 3584236 784808010 789286428 658222412 386632142 489881595 381642126 585698424 572359430 75510427 191657006 241405976 384300426 248468308 280165145 678141474 231312955 606714992 505989106 732313102 324683842 358888826 331562053 560647306 270167598 223776663 52355916 688473736 105341319 648644800 966333417 159070954 84545929 56263334 306067063 911787686 511226533 169806541 241487415 596687312 133496732 182853555 212698423 833754908 254034135 67117331 207481012 867472650 831909051 146994221 869939535 564290124 703127626 776009540 593957454 714550769 227563031 802951663 954993445 391241192 116651238 766180058 186888385 251624316 804099507 635966028 126374827 668628117 423774625 791255890 29165632 179598232 433173334 28442914 91274173 802171643 436682467 272396158 972892018 452358231 620069968 566784659 200210750 537668184 913575407 385044453 817317355 340008530 991179053 558952839 911486448 624093453 919652742 116573676 30299141 527095054 749815398 78999866 596885555 141957027 131952325 671622252 988412319 551378172 861036623 910990535 998963334 567134908 211115430 600178829 645027214 874196440 784437035 806217397 241783378 3933163 140510472 347441621 818356671 868693387 335091938 909690164 492431332 623180911 534965670 29914555 254083856 159795280 799792176 255370856 176687724 667594918 418400354 879579051 195515778 850973134 523512936 675864565 467624931 503782820 464667742 726901716 361591837 852856388 346714332 944725868 171944592 934093538 501589730 954343938 47709905 144929429 286217112 162672500 754078328 891186955 522263051 588163009 809050210 186537824 839555353 198310189 592007534 924282088 985291566 402057497 145798866 888624665 42400733 798708018 839652339 198606434 240626609 770156809 664072412 271393548 676505191 523815721 534782476 472693385 570498613 622275827 954077399 454541457 265349702 387041222 717753403 934681691 300065992 649243539 431071742 308884964 177719414 411136387 180938502 272460164 908868889 748453701 948410337 826779586 24756425 691102689 810150951 828418478 205648211 26902485 746494320 409388179 235027114 569985776 331181488 602997434 748143609 415254125 189468806 130115024 348614496 325614460 111794841 9590192 360396807 954665123 723945364 15153508 201283388 96258355 112103334 562892097 59659835 110693148 170935318 646008832 375766747 777296234 379948132 568401176 388074919 389903217 369659174 673024955 961419192 699572571 88917440 630142592 155341440 108159806 598274484 534253050 180377139 662073985 220441086 696674067 889196888 16843684 611783020 682947104 68068868 574962388 323657475 17826174 580496988 127240127 708862218 388158306 925524942 429126951 186892805 6168074 220230150 419594614 267155524 993082960 952774639 23060896 277122871 927108673 20947262 985579617 622998566 321648510 229592759 927558383 293724292 713639072 947181174 645754312 86974282 159422481 452752234 418760892 120267368 672497909 322666789 589237905 677176993 921732324 184296266 170943976 835780013 191616787 887453648 110444470 171579585 688743199 740792538 648963414 614210693 421042513 404338457 587640767 721866919 557966026 28649991 691597392 599699696 576844030 302486418 442909379 605319775 770210410 851595547 986543167 317097525 731153290 727171224 144183697 57792267 636489987 381582353 549415879 921193348 361560974 67721638 185881195 279867161 761352318 425546743 652688505 188371738 122468879 249469851 793436778 40840429 944640031 790984667 189048335 138313418 479168570 227768121 716905126 501961461 499486434 662866825 566597479 626053287 163595992 478872758 679525319 614153978 400941737 735129208 143563303 336463881 948584932 773647205 409831209 418845939 237795852 131063815 875581315 838424173 391306215 25962338 324380461 126178644 391609630 457737944 631466219 253936403 637311111 743812729 661545156 154118408 714911754 314532806 3877325 609132208 758293039 426147484 866759588 660300482 284692746 590939098 668397531 48453908 899549460 166669344 90142318 107460521 514611449 679579187 575097723 271743997 466496995 432171066 173395476 308183753 140679620 183003113 818624073 15676348 670853079 557284213 204138572 586186563 436968288 445698403 974710102 906356259 533179196 511073958 187101954 248249190 653251720 46117682 557814932 396048447 942262990 901739027 459508277 906246532 507022591 44228993 948378136 185079682 775996277 42887455 473401077 39527124 717240512 482473634 819546854 405792896 782333705 863480036 307671624 288970152 736265315 833727633 277137303 938457958 308797212 720594679 750335159 368111431 190560458 671024544 302139933 243585999 912330974 565620287 918778049 293519346 406582768 136264072 627482618 613559358 936351477 754094846 408990077 378340771 349986883 396814926 94612999 68794448 464035061 447421698 937428750 359071206 419293745 798019174 310225446 768637971 237990614 632020578 641508232 812567999 750748997 378649837 432564875 496130079 758246977 341898795 477892049 688139713 458995516 964755623 768921354 719428273 53945109 236344032 474907330 885229227 567893352 76421269 993778680 707658010 390841083 18658959 532668330 113131719 874213979 358327212 569460331 451640551 274074267 19881519 959243285 144481410 933949147 989880502 811039866 130874883 902817103 788447793 761727392 790150107 434973204 311179011 869335782 22523634 199142618 576774100 675474373 616401925 419311486 144609401 658039874 884339661 1137642 620309767 368593544 643305559 430606912 891710593 936899873 500739839 88468549 410147784 751407825 187331108 251366304 921746 119678112 271386358 742083866 549748276 185243386 997833976 550749433 451681935 105456501 341309852 106593187 299161792 624089619 265382841 350914844 648175945 511287630 513065763 700245619 904640487 985858209 927588787 334155566 129280204 880605003 276294923 8990838 91474072 625721570 104212614 221931713 658742831 164120784 24380032 283407814 839087686 758782320 644804572 943772174 476015294 262718290 774722553 944864520 539769262 355029658 932572034 410487108 948903015 315242699 273017439 262692406 305117624 456339434 148881930 412977268 409092744 557488567 155134543 529186814 460521310 464836246 203856074 825208054 54744669 748708470 903212950 261144956 157021981 529028261 201061396 211986121 572738470 32861544 693255950 495905801 989615567 632294645 846051730 647778879 857275621 867302898 70298643 405267907 433894910 258007481 483184177 391755782 429017203 620799544 730050175 628770076 876951078 206557732 386698988 914742043 930701408 417399284 969149777 92283895 802011778 443299225 23843623 586706880 874340150 511406488 614449700 660410353 784064223 431278295 57825739 797618386 171927866 458185263 295030764 163545882 585748220 420546911 850711673 767194534 263682951 148643663 771517443 196236386 480627596 456159921 778316324 268060154 754316397 491950463 988332282 428202094 519056390 912505402 547858578 996844474 977837498 798672506 722956662 746217940 232535478 804525003 122832823 272623986 969727221 550896550 246559846 223079451 497741855 142963275 575959613 644030712 543642274 293531589 584070498 668119861 858199208 98693226 992050376 487146942 243523471 646615447 252922300 489500286 22096029 206548724 831261205 491665387 402863525 169681466 466103923 530699837 631419989 377151436 350977543 708287200 3615728 909104896 824350823 78664358 752354423 267336800 326334895 188820075 204805678 171688294 270867594 965423464 359946968 909847569 385395715 869012198 920931249 459601722 509797475 441182383 60879921 2656461 78198226 185854215 158174272 940491925 900578143 178371102 916023146 786699651 37992308 965347853 398156708 148772823 772816173 870065883 598417685 952570359 112548813 384648011 628731495 601358882 715840302 713297680 30981582 628431860 853645177 784455932 17558161 681708224 953944014 282444828 154490741 771031615 592953101 914354927 886836477 547507968 356564011 217820804 892531796 76990871 208832326 533646587 417079686 367876752 55600363 569777723 470178382 549249983 313478850 34647289 509669307 310003630 822928557 182778153 744800088 695325295 474911397 433517093 150788320 487402272 654828664 323996471 779019538 205053763 284664017 515644277 563923860 353833076 573369304 662464200 368876581 353363114 227784040 359932534 140745903 585707840 569897714 546545822 864343071 804703898 286608025 346007092 102904809 190867357 877556698 549534554 78405553 322820582 564412293 577525205 350506777 790803736 240540790 428245274 673715412 617869035 26415858 649155531 656585494 74563915 862771852 470025140 122600251 598257504 477956270 924086807 415264752 922380439 648728289 244814398 893040320 908472673 357284812 379774449 517500509 939548635 744704748 508000401 569318199 856565303 125722174 543989858 926603890 462461775 293461991 375076767 922288089 427321393 326820840 387484466 794678153 974491100 870034552 584955166 185226594 3367388 348899647 640539612 46723113 579787585 308291163 300768091 910994350 624325213 403617333 488684668 788533426 130599524 87614422 962894382 561177837 355770087 287128476 644392286 960624058 688116805 314345776 334464777 920488245 730605901 838804560 199965384 118658329 211884 172572606 670547145 240130157 320474608 856277721 870757710 988563582 151230342 564149955 28987546 401993542 691507339 722876294 26607120 715066411 163477967 757090798 568426964 344836819 998933221 852365260 501174424 458805540 31870769 807148859 273029523 271428563 41566446 478586835 159021622 93832237 430407216 187675733 103731255 962581832 389695328 544357081 502092729 332032198 819388434 332793386 57540875 469211362 484530749 834192200 489681021 165657412 562487701 845089921 681165237 254400472 356331088 303997351 660988242 694669381 995773714 556335370 702619297 764915076 816280102 725024071 376130649 245071485 296129172 107152872 228725232 51529328 306599522 992515618 165240659 730684305 36276279 112698684 662980858 760611684 69244266 795541397 549850548 274813891 240503983 864964645 529455971 49076273 962159072 250450057 298388495 726282873 875480032 877717529 415348695 882094572 848922860 328103445 115898156 534237999 909196819 78682118 554779981 419089676 605701619 369466654 376059449 299784687 593475165 648372492 323898339 586940950 17486428 964336793 659230183 280923428 549524048 296177759 476438596 304319961 34835953 378470208 455689045 54076891 191124939 51044361 280727593 261689619 584644253 137206599 276149746 396305183 746030160 932712642 256343429 403529651 350401467 124481153 985304878 688107661 811421346 686115640 17805070 721052989 518617971 461864086 618878095 644897359 694822949 508348174 119810693 192522177 929757840 355674911 814346630 709486690 417975259 930186596 538464500 482194372 301829634 477257329 681442071 181927471 149899135 293036354 1957965 401002744 518058250 665351613 729939085 560568530 436920514 336503145 969818291 439442376 656459719 123518624 113828889 762105828 849626752 608207059 373832688 295599746 802360523 725311014 704940665 151176753 907873300 748221200 469733496 914246793 32373126 314163248 788521647 371293362 759699544 929922442 588431315 173261152 421652055 976140608 147980226 845871343 51529465 778618616 24198201 965678125 777270882 438049789 777281283 512943118 354144850 777487629 593772395 300025954 446383130 450998181 96593288 77075112 3612001 291474010 612476914 773583395 374788379 59626084 499928470 753396347 563703356 104209513 201953079 319513952 162699524 364662418 570123110 884602485 373224126 854879027 48893107 681344582 745541107 993907979 225752342 802493538 577613195 331503565 649242245 829219212 624561244 270976527 782674222 143319549 672262294 2646836 2942087 264505094 490447092 232262937 543535465 707229174 803201502 952401743 61504474 564871867 804932098 94756476 58089638 501012069 528105351 236459583 54541716 23110780 744900461 310280706 953020382 581616953 551159587 613451143 858314944 281834369 563389857 348576788 790849682 67741927 95359871 981410028 84875557 407012540 62235212 567952895 269452839 694846609 226399732 97416967 147119975 718890768 272197097 371237516 986402417 815206299 395512652 506331828 302142092 293843226 424937738 994534206 452967369 755333603 82697811 126849321 302554705 748269657 151046313 198758218 857210915 674986814 649659067 746391893 186717389 231342655 450178147 74046195 701628803 902908862 269041995 297754261 503530299 51509932 422396417 111794938 387561380 594447762 789034031 828052127 473772302 178165886 125655289 525311494 34887733 727495498 532746927 269876413 472994305 296452225 778674763 827792888 277099016 574156261 798968899 51797321 434963668 152962088 723804161 959126571 405966505 762539375 601537806 107163786 896801142 134667106 864305197 634628269 156001489 492606854 149211280 678652230 878416351 777786669 612459880 435850591 98954633 235700116 742211326 118782952 500400520 948373627 208161195 904775921 906370391 46456986 441919526 639363276 686739350 819514239 262629534 166564179 971050990 353779339 523445828 520407779 404408292 863402167 894187577 421745143 243143280 658657659 180240070 839720972 860658200 327195681 830464322 826551680 291171650 524907194 248045429 688270489 734525643 220660081 549459456 602359340 949659482 285026523 865043416 884357743 41029620 410934431 929969513 338153083 320762129 755613935 47544867 257787002 909885240 723903275 976671169 897673503 414233247 790897510 716487716 905698387 136791238 263930241 571204276 846251465 499436884 976141840 71218289 95066348 255544097 340461997 181921924 945009510 725008377 743973106 853323162 943613719 78902205 649957866 535462971 40016430 772382249 795759706 529203428 902103024 723505019 709598743 347480664 325825002 874796799 975051176 720615475 992408616 860779596 511559952 158968742 177514935 600708836 70359139 89111480 230398146 186318113 605397366 897889785 720785813 830165056 139524137 797612868 851573951 185405694 807345122 180661304 982231374 679552720 851492003 750606591 574775419 449853687 145095380 349033718 929505987 699109260 128482847 238048616 367367364 423238541 919257824 330781720 830050569 517870507 17352957 864753325 259493811 528738321 879380539 142721002 285492894 687849235 799632207 61456271 524772205 16898308 801507407 471310938 241194380 774662810 378353426 619862239 380596450 802753487 760881383 876150230 989363665 8587022 386217461 276957410 14542310 43829024 126419258 479316463 367136746 151506798 979943393 221540167 155409405 180447585 726360424 628534800 119622052 251332003 669688880 534522037 96253279 215684755 290430376 424204458 833108094 220777427 837307717 28800953 123998160 219357909 17966695 855718588 474810971 58129038 329779747 464502216 216015309 690052347 679789750 984423435 863013985 778538696 113951357 997428400 335769920 442478563 172188287 312641876 837531915 387449291 13649245 728349601 622670348 15278221 722054270 994861865 828591575 324315188 122022242 970788367 939663949 604875372 826902038 514069717 860059341 748095850 407485807 253584959 506115533 975724755 500348341 944142347 7137232 246933611 472403133 62288370 316134812 549071218 415574777 425984913 460189858 521215685 250172356 301088934 178649055 53073466 21646070 619052835 112587322 363087292 802600869 417564345 998744705 879455589 866207242 804148487 622811291 463575651 379843035 344888426 952376482 183293776 251383407 741182369 683686083 916041400 507504942 921524134 178181928 866774439 511587669 646551392 977810830 630428459 776175637 674622141 151032835 162374682 988088692 219454797 519735661 569129995 526768980 197119212 409640873 622697847 350577537 939367732 786860355 589575386 926671974 577613076 783342335 165655844 614334334 186386966 18215905 579761665 69006103 575976059 554271880 264733398 391302620 62175064 809139105 660274659 308692370 414159088 442874124 961369765 980226090 522753917 359504571 882788860 51976337 816462644 504170925 504635615 16601737 716733831 683895942 627892626 405969281 903973878 826420411 428590467 332027352 835110992 731992073 396410774 945726620 579361494 83577398 721792339 224335404 656862731 913473558 689188942 463192941 767743404 140878236 113722880 680400255 408056727 987514402 921570175 579508427 577239478 214785362 254606510 930622733 199860288 65265700 826407477 890220897 887417241 677831068 585918334 23259294 322907728 478750362 214662171 808738779 356218442 375157388 410870369 628764237 888194225 793227780 774165657 499396422 738321702 577209466 478593330 841189213 463110348 284999552 916630980 932865513 412127194 777386780 203121682 98851093 636331737 902861810 269459341 590714064 310891710 583055091 431616841 522452123 366660372 392451819 472286435 57284862 37382793 368953789 89916984 403401418 928209390 50404471 84172311 141339424 205319946 867449386 106732680 434617578 975524021 760185804 325035746 448219541 747877944 858134913 630418488 181277997 130049238 223220496 791352304 147800707 912520748 73317600 122661064 299221156 323964598 163073891 628295819 724221939 822003930 768919537 235322714 581298439 170806102 500852287 896153558 854590510 948579032 668336429 862425596 596623732 363617198 818727665 640093999 268912958 524859930 613803579 309809042 92349671 826772677 752205071 16253743 409374062 916919064 438403589 512944670 32310319 769292355 523443499 435850912 698595172 971780981 319441700 844945616 44365577 189292700 612938715 49004253 49364351 412811852 205421392 944505800 862202759 924602953 907000445 479394673 64256139 247289372 864530341 197268616 9727884 563401182 645254797 648026095 458280973 723274889 808959946 405311172 180691404 833608712 84113152 646648507 902235688 347212423 972176974 778368768 856596648 100923833 399583407 211801950 570468933 74972481 374922610 834759839 701200970 448904264 836153548 265791872 875613439 278625763 753986964 383555697 844283434 331845359 433389951 295571457 237339047 619809646 3351434 49709366 182462007 351738927 642941362 222640311 474846442 577365856 224684245 671592499 272313643 606847896 947220815 732369223 572458908 63011509 881766739 178572498 817922756 456998608 862882693 31799216 543828556 108472908 643937729 515279711 740842913 3565511 510434067 87403161 881229756 199361972 246778712 159316350 913833187 562163547 687581161 128363153 24661813 568788835 790647409 356641580 195976841 413446720 948092635 452923797 233806524 82424059 252305768 872569597 259878763 380364581 778930728 149695411 426074858 693500952 498227152 64335104 723254 111528642 318167025 235421891 394654017 301902198 649513032 980686866 385363430 341831212 464705600 484616217 469001103 121907158 922604466 524664661 49638687 342939620 46405776 921791150 224501868 764523574 547901824 370174350 922485267 977681754 709512724 242081639 891802667 221915443 13598222 835136723 714990632 272667482 191022784 313569449 307184727 889861824 432050938 185738355 734519162 334251556 544229390 394358981 569836346 515254945 381501106 10124864 34294829 633250960 123457307 394317995 674783496 44024554 218870793 466398106 711846893 509419739 281370820 842318714 270656359 617555755 304613755 314053750 471112966 331257296 200069609 37216904 451295754 747150308 196639789 415777267 792547836 552438371 186774272 665652913 634205573 127832964 50471825 433017762 913667380 845090896 745623051 50412943 392266030 831581784 706363748 577580086 862518812 971592974 649351091 935606834 208726991 61077396 650177355 710080349 198370516 216259631 550908561 678857242 564771868 194340371 215538421 984983875 959802688 621639483 224487854 82187188 79103459 246182716 353576989 798714741 558826331 297055036 902943480 605075765 326425758 393254141 78200042 462695108 413762750 143910913 98328148 881706241 178338336 226983631 352199046 378449025 640155040 656107710 516266596 68260475 260006766 75072706 976036618 630724952 43631946 923835222 646425637 856394942 100341652 448429560 927961475 872472905 122132197 501412321 309995536 57242898 806566322 619556474 176122313 542079392 523471992 95538652 255806141 642359902 46018448 457199052 968998576 723685984 573009920 773838234 400588228 786735806 937393997 788161321 387663883 45427561 302786626 143731507 555611898 191887610 714557687 818628080 613400403 109198166 209224641 633378766 180629497 164351046 611625626 832270320 836342201 547084674 451280936 676204552 650823284 461482962 731857832 776243014 971991004 554443138 383512820 439397469 110442452 583613905 200150745 163555729 836909678 42352732 762054054 961907972 649439744 48430236 146998447 736774668 749977441 38972241 752547455 758004623 822078939 201159152 603267643 86795057 239940298 638270977 161038137 869540078 419711781 830321852 888850395 545668922 153852757 935369297 862042438 835539392 200820727 477185223 396747136 904918549 812011071 721131257 588220285 433887936 775095913 108700798 343084404 241996192 95694220 809846622 468121228 68540362 910971013 320748246 202869347 648532542 122775202 429981913 981494088 460440146 235401525 644257288 102187061 516611041 738443416 801730997 917627759 20589258 568977665 990474423 141807454 66933983 340636990 133359679 6815825 791701597 592909751 30669126 566789297 874538264 204420107 856110748 207136705 62996853 143387066 878005935 787510843 84054760 881225429 249907175 900687487 213540545 406336334 243912396 938122146 413882606 702356614 632581037 380641496 703783919 429576864 768468969 95489254 875998673 410618324 474860130 557146959 399027190 461655746 756484152 198910895 407673028 115583273 558072075 455387381 185203330 934484104 816212900 823885629 736918276 289171709 433396539 268481889 366412395 499165596 180688135 377480950 287575584 864058995 994420103 179246 823748532 84611903 488141477 747004000 581220768 687793327 423187597 444677513 656561803 34305677 766733591 208356533 547111387 398656450 195752269 710734189 831297004 484754636 28794107 13691887 931714297 333722213 277272881 935803158 802255379 24125590 971407839 464218611 883684989 705450032 902326759 665991570 548336525 379778893 832609456 183057223 234558551 160895996 949931154 700055377 101533470 129380665 570707227 704530702 485603089 406753006 134501787 785096384 326379717 344041594 519447417 470646529 506647477 964517718 143794918 151977508 868297140 719896024 462137652 700721965 751902757 812717645 376109259 147470992 906488858 257224771 434189359 310082266 439793392 871028111 878887808 66863365 653458598 24525923 510084333 399899377 116938141 674976097 805780273 674530857 356994946 756808209 390994587 65810801 186038454 982231471 577465224 193882947 245454226 649153770 671288707 151543989 813728707 548640571 718875823 120376454 855251896 769199502 589612505 317148036 895659974 192030943 706547041 807328176 251154718 891575109 513001879 692567916 350211712 512837541 998595837 578603626 721182596 191106596 722384588 576606626 970396102 900679346 631615455 613267519 480756632 533057189 487813477 917891291 246141662 869097568 177202464 40418138 720372200 846898627 103171490 657022797 948336548 977407665 169181658 661731612 169448436 61229505 508112511 993050984 744048599 578504237 265753024 434247125 191599433 688931104 904753123 885158595 288299574 549803792 185451392 136147400 418996355 652080685 535398353 703593879 710044627 573503331 913434780 485310125 80884226 202150561 660102122 517377097 514715008 299848586 312902453 894589806 340494986 445654355 589278750 847593181 181902760 545814035 448990749 178284691 259535896 785810606 382601461 103718716 591228697 432587244 706401061 408598547 170791644 543853226 690628349 769924547 808745431 987342495 714113741 501674731 39591267 579396001 392220716 700395893 732524948 405301770 393746080 720258490 796614181 291734764 246479514 337516676 257716923 167739596 647057489 68493641 617440645 31404709 945872780 866024691 425556758 502585239 866366473 555874847 306305496 107651943 640001306 650989768 51053507 75782434 718858911 498503478 969952425 535019432 75613158 3466487 947972509 441389711 283059134 238088361 951309222 480753056 80746467 43691434 560878036 428438559 211080459 347427721 233458243 198284248 919695925 100679151 958199062 97567138 929927660 355138717 698643163 8002889 239320048 969860456 421638718 248037839 457980505 602807814 379910866 409797014 784219686 532823692 39197516 401814066 862215676 513376404 28282895 319415104 289442295 455473208 108965511 202372436 536725406 455709782 193701268 461185215 96270329 347968473 215816442 122657942 322818698 704272984 484372255 617875758 256526001 131139661 7223690 548750427 835573029 541298921 579920729 877667269 49660566 164534215 205436685 843596624 213623733 413598983 498133330 506805079 13101690 532444217 520417380 978707889 973318192 454787008 403951497 409485311 507502197 485266198 805191644 49255806 872089873 633656415 516277242 960816627 472762746 282935363 382528692 910411152 463640254 545592471 523895509 941400720 146489152 968676585 972685247 335803369 560301580 316064387 446941132 686530092 450606068 210171059 11499134 694434845 28632283 939045973 615178805 276071481 210829332 794803013 751823958 958153286 5642385 335606964 661425018 516467610 132567578 730151175 871631740 314316945 709124939 871113643 30044008 99006130 80072804 157053827 464491649 967903592 520318964 925225999 308529131 446672426 331262167 948625961 945355059 612054460 561908039 227743149 502370898 958667494 807524502 172927999 580953151 490719105 184088842 206415350 509391930 453452022 740278701 326429642 10058224 649833810 807918844 160937425 989882158 834371194 516561395 41447616 778020966 234071880 480494251 587891225 379633672 936068270 918130233 507611794 34924195 509907335 979210207 162697869 331299349 547649165 266106230 21456035 414487152 327539759 640868090 772976533 168059284 461352030 795093827 556343507 467442302 705467793 951491008 814752595 176362701 88987826 190549298 245723458 141271892 951135336 277293378 874245750 168648748 110954697 966756416 923182566 249710551 298887307 959972086 587823726 239336911 49741816 215904645 599864669 716484329 989594776 436386392 678326268 256009145 188763920 687725642 293230928 600994955 649368933 908405140 860989148 169177614 868148524 161436677 466022014 859346287 706710927 461793527 15315573 446427158 752344994 846485404 666380233 328681459 962304496 950110378 944517325 924977353 340377835 62579899 60540801 17482866 810661883 38016955 296075299 259896885 721890246 26799675 494336323 634583724 216453597 394549510 691795316 228918119 699769502 244499018 610135385 895429026 503607522 721423478 622225782 919557501 623835407 29801876 489648252 99727657 694285886 262837683 306326976 275138269 852262757 447143092 758900117 217679389 875494059 400321306 6767670 513200070 315628346 533476161 539609794 358809609 967261357 144444084 541265853 585397326 930754812 64997481 430321664 984188098 110432278 656916283 886696589 913692912 402920121 343866146 398714862 792297998 23019055 129173482 339862417 236745259 234134154 620658203 457429037 408133867 917126132 193971885 70740609 973378376 108300400 438982673 870452423 941884754 551382157 246832951 445338898 405355633 585089855 878053564 261885666 383510816 687806636 209392994 411675752 60785828 190172340 189940905 983212945 130290507 694631475 955233023 214438808 681837078 5120282 940171880 349010587 115444392 348458141 291196793 381010321 789366853 131368611 176123787 302016756 657203801 47646343 883336298 955751571 736725248 460226356 945503073 799946856 856093596 803128218 243350374 208478503 826083301 583528575 778195975 873672695 494379604 757332873 991255120 399711293 549509488 98269829 620751783 251639198 908631883 169522000 524602295 417091062 900917192 643149314 451856681 165530939 150233827 78675710 313641861 778054333 753044933 451636093 138745111 705048022 507730916 789538198 194900877 957702496 983397730 841351923 369075650 519117547 11306486 690153701 220601768 593578700 963361431 860217249 29256540 59793023 237620531 140560596 946316599 122437410 700631807 366755199 676702810 7032720 83455982 938660673 515692399 911887805 687081738 486430516 378816127 962654636 148401408 953167289 595057656 765092141 162697429 104935573 355540365 417287564 48472463 563934872 194306419 791649756 874843925 565442864 521148832 159786893 703147266 272904625 734032506 946608501 907816293 357469557 489537881 256231396 641455726 588593869 246118773 605400406 506447447 73215896 773315858 864013707 267022517 883599911 18449729 921748054 67486184 364105542 609976772 914780862 460715979 235200256 293047123 309243839 155176016 769549280 985545708 734412772 544367333 689834982 843354166 245002656 384004833 915920741 421176835 341442707 590651415 768851181 285764346 323940933 592939302 151335698 710869750 628227493 276053275 687418416 780883282 288377595 760412739 480005007 833619863 416073305 804516115 503086525 134583798 722780888 46809454 365120982 540141790 86563196 315406061 479874677 413519912 98959078 859079073 964125069 168576785 117328041 801272287 485859137 209677503 719537144 18456238 50983317 318040365 568159825 685544905 898790235 200028133 699564466 449673220 68135307 871200530 538512940 373611466 973408848 747915331 900502255 105880781 92819416 84745266 46659791 381633902 22692875 638885402 59490471 273606418 529301474 112335975 377399272 981624343 900996715 20554567 700159813 260605120 285833851 34007178 222948981 553856958 533934360 590274229 797254087 110926762 184370029 969829429 406804448 938745070 19850242 135491070 621988127 595774290 455202200 897016927 369071686 866427243 115822941 214170932 492500603 141322721 773347936 381268573 978486541 843805192 421215286 206065986 461209946 886780659 362893134 509008761 146854408 562192882 883460940 758275651 808625962 702686097 127789906 713358447 754356629 537095799 301227118 252816558 78601475 497411894 567022999 333293475 958114799 679339477 436072186 84938834 721003647 895417342 909916768 699059405 819674674 515839127 143191704 40233932 999332640 826147589 171175951 432881959 16622796 735728181 171609414 789075225 122857003 708323715 247397068 566058316 928612274 85412468 695089815 932519523 292475659 811349801 395031124 173394377 682755562 836470186 684013994 743688579 285572057 906176393 908537514 975495310 332751718 499923409 434500214 382037043 880278750 312565655 270590649 28096669 838770423 11291859 599923331 653277460 986165838 21820451 286569487 64549626 202828959 960495114 312038173 462373074 384465342 162141460 889799484 721513559 551574728 429616167 34350487 595559604 811369503 235749303 749088089 88322941 819056943 401948310 390566371 128934455 281720122 669892479 526510929 733635470 186977807 350593765 482100581 212820837 535132770 591379038 917248319 858471802 553952226 907510496 594232536 267801360 610545856 153694078 340176319 449073538 55350876 332785404 782707925 150032298 501582999 432171868 379056593 602414487 395498394 10475019 38541309 376128305 519362638 342194667 12051440 18462677 612032878 500765141 630246847 710569016 252583098 95292578 177310682 302604561 779063496 29221662 606391258 769682424 157048725 183684071 789877376 8578649 685942458 836801356 341679300 941076669 112511036 416477584 633380443 383174575 316403225 260751790 982023173 739363517 539529469 168609051 816549724 294302082 531256995 865325785 50199163 691540558 321768757 880649184 762424753 992412111 931865203 110855674 692442791 827349228 644891650 182550491 847346335 747741875 519841683 77285691 94421366 913942758 56037997 511729229 46081506 317107024 388433042 191887161 453153937 267742782 933033123 188784504 634642974 153538937 485504749 106210832 911087113 43414205 518346118 33096664 722435530 285576022 702865065 839763852 468576792 250120518 617645498 511274838 829935042 685829331 204355916 822778944 258240686 281538539 472549125 367389575 400032638 700051417 910567600 517790984 624708725 526369665 524189097 192887712 122117157 256443776 583063264 678896373 416808205 465878521 488359569 579648834 103223579 753827533 509434687 953528630 754824735 119366539 886909381 157033457 575360422 528469089 1727092 523822684 377304927 129008291 584870420 69666925 152753464 685414479 176455574 654146318 40281482 722750150 750201668 150154973 846831644 487450260 804720047 569150573 972946914 96709810 431415842 482297541 28191090 957813214 926631417 822463728 232459856 445014742 44063027 731157555 560658428 5359878 353979629 160869227 335932720 869785443 826197806 586650876 280817659 883865047 187160224 865117530 961830748 900062196 80575349 244043104 148854071 958215112 142750679 623682793 115597671 309367908 751738975 79509425 298385833 524211208 154778462 146016186 752543184 50160364 561913880 359281460 899237390 429853457 513821593 347885132 336147315 230250267 48755856 927163189 425972429 472220998 580775885 534933827 152416937 43679562 519212902 881119248 302295633 968849861 442953818 491480732 610152443 82692812 882052984 4459265 13628200 153472629 50119603 602726149 250183837 869370938 402377788 350425510 606056175 146043599 189012131 444952317 767227778 424445072 89208238 950364161 926261388 33314555 242016698 376284080 383265002 986521546 248133472 755424654 783485823 271400533 430186466 325255181 227464185 479262758 153653848 125171295 411796120 141038047 968094670 878037664 295846672 733700944 935413507 665477342 844450284 966225813 800473335 239111849 821798975 103429444 816490898 429102560 978063869 872465490 56245076 902792526 130428500 749245449 694659062 154007545 523808502 477066861 58967434 955153877 77506024 879972561 39469207 337254607 138662776 908478367 129386185 618561849 360003054 104238276 7826386 623841925 682800631 218636271 510893725 211773282 88923813 614315773 60723657 575770803 860558538 118780554 885120936 810231294 255919376 907489344 570939594 431840170 242648137 954464015 548593736 303409669 957716596 268882475 169556751 592932509 646925232 521466859 359566251 429511849 525865449 38004030 333134284 298362260 619540443 763290955 364972767 583842588 58379699 285149062 853117422 441453874 557056361 498224465 793530575 511016710 707614960 653809333 174881394 862293073 91387693 77657995 88873146 507823178 192585544 562336583 551326260 378095072 605825789 366440104 56305290 108081856 282664304 299463463 295409509 593347704 4628719 788949186 477861511 162776442 158778962 27004529 294920015 877609866 891997314 568881125 102559765 114513316 723266085 54647158 852418881 115374540 77102542 336640348 6316352 961960775 319775234 768594135 854573874 696402643 883670824 774930052 343104212 269718180 403728973 405034995 705871199 782726994 85594792 565823099 610184765 429162460 117163192 337596771 489281519 368226969 5142836 294781403 979359056 260214823 158952400 720984563 52429230 736635200 910274024 729260662 907997408 728919623 667329413 717004637 288672354 265098975 253904382 764477703 349614689 190095624 13890188 834570293 495669242 925373395 124744736 86568262 775784836 499466088 117915475 671779006 400268092 206037812 985766849 367513241 382019553 990395051 459268264 42541913 176606654 187601319 287002949 872694784 328238714 264018871 652543304 776017074 738239665 375605043 301344163 47779457 317425611 988348113 274211311 433312286 381898306 21442311 46392623 715410465 17659828 354049508 277229948 605687390 916648990 342564468 591071541 929500896 792971521 594519688 992631836 511305237 427255712 844974289 718871876 171411712 904279358 633150618 637559538 779156344 971031414 873106885 766098073 194514174 681262108 590534208 800158319 248251758 514561001 981322999 466139408 884938021 39062999 450806161 494102203 258679517 348331754 657693385 555160857 81733677 325137706 515537909 958446566 15422091 655010736 841172834 620340754 79241116 742040566 896512366 775842294 987069546 314972700 285865068 87636541 315139641 983484337 550413873 355374103 608057296 22906402 122873038 209159917 485537105 159883527 828823530 478962555 964189499 331966226 448449718 301473565 598256477 456731094 422245406 564358034 148353905 138204747 870968901 551584367 267757270 332988892 746655926 417370709 711344152 167859527 822225079 413786406 284976351 227181900 474732132 643264618 207319168 111041601 852339738 735719670 4763059 552988650 549592306 756749906 42173480 945099947 315470070 356586944 725329873 730687138 127436044 638183828 455395643 16123296 176122192 549651446 461641704 553796851 251046619 768688463 640102037 53012938 410091626 315267275 521163257 508309631 794438102 247826488 827599767 111089059 360272347 624516352 667111754 575188960 746734941 149969288 832419336 294166590 975314760 227995964 952912788 103742971 951362563 37533595 222728488 555606867 295317418 385279249 154036072 52773297 720257232 538067712 944597806 264550081 22650362 195828146 569239219 619674064 610081531 680610870 751120641 467964540 856550384 878369114 12189650 169875534 406037510 582846904 751489227 260835256 954721521 548643872 278185874 877623168 869279573 642651943 576384679 624631787 223687651 355765198 786870750 536032046 816515412 656734480 597368761 967920640 202860056 861973139 570713649 126005612 341932668 459813618 984141340 969796344 883185984 268930740 536301315 930168300 653837585 488715549 435004064 955427538 801676329 218736972 537593810 876534595 499949407 489198253 201070287 609882455 320672277 15825403 411521128 573947913 313768459 843366167 460292632 807069652 863541075 192497811 318718724 484788412 369918737 347456658 461750788 438986861 546772365 373868505 174833460 442540961 41240646 712346156 472760231 53577925 388642166 37208196 611289030 386454816 693374130 705891011 981318817 258068005 235089472 754141250 182872121 22837533 551701173 733068233 767203598 827901241 79425957 800506270 33221294 285392086 957846879 614789980 62153875 705465743 56492207 787811977 918664566 207193590 713765975 745930310 525878348 667055802 750371667 87571520 484031089 302189015 788292314 680017603 133884187 685661269 92673211 66657564 217994235 830836390 584651285 522699963 470791581 821638443 391323335 950612329 420103470 981091180 410095424 897574928 250195480 199510769 638918600 587394605 65082538 579757929 542305038 668698555 890439384 288220015 257003643 743840273 675323199 233663168 977456826 108252226 227481236 345431622 216444305 282292622 216668666 326729483 754699568 4704558 107087254 955992956 258268734 808250446 809550301 537207841 163420407 685099079 236962814 371006465 765653218 662344711 564914828 74953576 484630292 306956179 530104319 125162223 825797452 687098138 316212185 651821684 310356836 977006428 742866890 766352116 633671049 178405856 260069661 428412367 203603937 968952789 205542836 626593722 812156588 224388704 447466461 768470455 859876212 787609013 236747462 58491455 175903756 863969069 273738281 852440763 125683132 470210200 942337755 247116506 190810633 4366648 766186223 21175954 376329806 178109270 646244175 200667249 862108521 802268262 46494062 638655857 115898356 528525814 916272677 779535362 956527228 721549383 373008968 363827545 372315880 941600674 77783996 272987576 788961433 62690981 816012376 224641087 589904426 819595770 55832310 502596622 628235834 605001418 955104960 687669112 70111959 682704304 478757934 609369594 27833159 975690005 214699109 194286955 421993407 249620838 959765064 234845599 628803867 208436640 7087878 181716448 364626928 999596730 241077463 746807661 767721307 397179273 525788411 946503140 318516169 182299954 929738569 310898478 123937939 505767998 609482942 950192261 500328691 838696562 626689181 792886868 755458392 718626503 783791106 391476954 526150275 870426396 865064866 814132823 856333265 534060167 464692155 225623179 363287553 401990286 172805238 701827836 233933809 837041279 51929861 850449769 659216422 273842702 262021826 926912057 997595661 109285503 667299977 684639459 950121343 691850243 437869454 751113044 659700216 492024040 873810460 489382570 885015063 146293019 178614000 39748097 199873112 396858671 629024226 731996473 973265369 322093780 338274987 941022566 294127360 856318359 141771673 91899666 223973422 775148714 877590658 777273971 965862244 897882273 227797170 606241244 836356652 738434746 461093411 454618440 961145346 468878489 855359356 814563572 123174464 478169242 147668038 408169349 56386325 828167815 132151051 391755083 937145979 458691932 806708614 78571461 189922131 729724640 475218739 209552842 420792913 397092507 969941902 308228317 849925337 421387904 498239113 94113873 911121986 312921660 554147326 544010068 267379345 780009913 20811225 753649161 398385696 750388208 38400407 178019896 519285937 550600511 462910259 188156803 423257765 600267695 467061507 523326230 782746646 347780011 898287616 389747024 896246329 476415709 321069389 556997780 294169489 328074558 853485490 977681170 693447988 751500250 158771207 85525269 854906503 759851161 511016070 645219863 603134892 246141169 406896416 144213475 890824431 668469609 795067084 577558615 869269362 702298271 95236890 537922379 481303637 796388351 721797658 767813629 705137678 72506299 362391792 59507915 583447781 383908794 525788848 370120565 475258810 744226549 469163552 919849796 217980804 519900103 928582901 785589377 525872680 534853448 958253043 807005193 478875069 368586105 853215099 727552515 170602129 599984263 91158546 274617713 449150083 409058344 761867724 477659981 959708373 115841843 800895721 843749004 616534016 35985700 850737872 91433710 296910869 608116810 148169083 617216049 738626573 708260161 557255138 441766001 253504896 578250159 852236869 587205578 969465229 100626345 820856847 166092542 423608217 963687223 305962968 536889981 467098329 958465298 113936010 313550651 950264034 880372573 866789856 788561927 72648528 365642037 753338203 548346447 432833199 681554411 883348682 974307872 963709645 555773502 336640448 302138723 226305311 348907140 496884666 700937016 805944921 754950938 246728085 680403744 184107270 313585968 605748843 984416339 293719585 208802543 152425208 215085290 502058293 232441366 989186 694748476 316447716 789560316 251391792 222199811 852749328 66450435 848024555 857187053 848765963 286855087 383312096 871446771 55869201 926851387 830731916 878965242 881931431 492151531 418120150 799130226 625858627 493894695 345879059 17355541 682390538 704453435 815143870 242609159 93715030 625450965 320437392 512526799 37811685 658287413 76612912 165824295 128921607 164787311 505204757 202031949 308796551 125377517 529045321 287022372 670858276 754612956 116585325 830237190 16458140 36327112 455583167 268056750 368373162 432946391 295743848 239077979 501428566 692211662 271508899 205549568 961499104 547977286 675316539 213580678 211528922 88338596 828224682 525274090 478261641 70429960 164117095 954760864 49974993 238138003 231279707 700210366 274154688 558113291 514013859 767211083 319130060 939604083 733610609 752098653 896070512 854977877 412706707 27638258 713482621 530159391 780670143 389163346 115207110 37874714 891477694 897294791 586768250 618692685 427478499 316976053 595786330 140998043 429614315 29814704 991424165 121504588 262812238 712308710 18733067 204415609 465035264 268016021 70624554 489395009 81977577 966224078 943432919 626609482 529451101 709089081 258936473 529185732 700548128 101582162 620915565 647165345 586814862 9505208 7592145 213928489 836406331 622333315 867243621 764567877 417899900 868954493 977087749 380122864 250191165 911996628 83970259 306123995 890486684 50724384 16989400 871138494 197570970 159663431 856520878 94241255 886760100 155248156 821957708 317216735 127111213 676601695 619662868 927069261 32080432 750019257 791457898 201912634 587708656 548485950 800724233 399171033 164801430 394255979 836073509 997722874 277038660 107868436 358007796 478439843 745629059 392536743 116969496 778217679 192072883 415241873 189365082 474429744 471166641 647816652 122743140 724339561 143864286 204191264 630875660 626304564 753505027 322188461 802067725 879957428 179235574 173897407 776045483 583825603 551629286 729153571 984330681 5274732 533478378 804372170 87448515 628156592 714900020 52927269 744999856 236561035 480756410 628677986 621650434 807679656 541776319 555815633 536086137 788509469 298594387 784281019 579758769 77264155 898324527 228164634 759035999 427894174 976235236 875566068 32058779 491729307 233406885 919386178 470209229 883015826 575555898 924572434 353497276 163360127 488885849 175284817 216393876 50125798 158188821 698140363 888278727 461968928 344419540 492055811 720318433 957174532 414204508 168688367 776373395 420313330 758522499 985550619 724407875 373220883 665888860 786046098 64388589 445316250 96672130 853453334 217767092 951050973 635130397 147903644 821356396 34712396 931321307 360799928 638511171 755274986 314574108 191806560 835825807 791709170 959598360 356071403 474904722 320148708 658048017 989647828 243099301 597913666 977910412 954167712 680250877 907672882 612219651 331870745 5429947 734719796 427670480 58866535 868229572 671163606 653703908 704388357 288153449 438598179 395031598 314606251 352141560 44119219 169751909 469604348 527124459 40900182 791206155 564633816 417128530 935517538 444495779 294353229 503104818 940321970 692217078 179498371 46959599 40626227 564906218 156072462 552179078 458033923 983105513 973595723 713701288 766850231 468431498 829233925 879684288 641144310 248423516 548989365 871547094 742667973 395054894 191532004 750420493 940142982 784962062 547847980 548077668 147477194 835264851 229208216 383243655 485015375 731407582 888170024 303332454 634768199 31246754 391465511 913756212 636428248 606135609 834480229 774077340 514692547 756929406 668336045 907435363 760542829 810329647 569315136 763379032 945228733 968280334 262973002 837203259 804359351 476281706 884454967 776306025 966436376 331846769 560460089 533447472 276760654 601425013 346153000 981278687 712616829 208559266 85333334 175423198 783262143 374507793 914525321 958523922 232806769 889593932 973705358 132015022 166695330 226414781 124957831 62470007 652066754 299072984 177131206 9806219 508847147 472317359 146902846 466683086 46921174 23002950 303182547 977073698 972127198 420338324 974189702 944483691 167197442 798711269 869529867 511539284 524080902 496712303 775256180 553536888 253304179 198551617 144596362 475879804 504551963 986100714 430892264 462236340 399577562 733474407 181379824 991184149 996089229 246648587 68424630 469692820 804509266 982351898 348064905 480810009 197011318 844557375 262310820 378121551 667914904 164469547 919641561 380931548 158751126 522605312 793912132 672801426 246466923 92380677 398683573 99810098 652650617 952096514 385797539 920256844 257630550 542170152 254492618 831445418 896944682 753302427 490409353 39152145 492210308 118271739 112158576 184280409 895580819 911647316 305452742 685183881 617893523 828790927 718532870 184301047 622637600 689014069 569649059 134381617 729801055 135967319 886839517 803272222 85851563 380533301 987171055 1860875 907965843 131835751 170656316 818544905 681624992 325584923 367692818 601361488 901794332 629090277 566857463 97342 760338430 459415644 13963185 728679735 60303618 676318854 612086041 200940190 593910673 248403256 103803030 300336911 939970316 413518468 733914785 11733974 610267874 780288927 225899780 776019392 974385110 521122469 114612805 923748790 187874301 575184929 546260224 337572730 616129201 818638870 718398851 429670233 415925785 892906380 993711300 84483349 297729569 419238974 457434238 418024494 799496199 695999019 535214238 732971409 879089316 672757281 472266074 945489095 680656191 265964045 632176958 215965209 247422982 984364028 349517015 986223232 42191840 219373018 674875066 333185346 11094270 796925218 209968406 707334081 251174814 814736218 253102379 959223602 990603109 901235696 550986714 404995766 241017538 730089355 100841581 575186589 76484479 758594701 964330876 292927044 427381352 542344897 84034486 756538963 72361761 830194822 452961462 761579686 514583097 42896568 256995965 256201302 814064758 909707946 644153331 247643078 235889291 903031370 105023441 370591622 253861264 192202934 756607268 381392860 979523689 946810181 262805340 440597058 406682121 258733242 251707393 150090816 89047902 79410336 423499441 836823807 288235475 636252986 349453283 681806317 564657484 13168065 797470224 606044545 848154781 365559378 641612963 347274487 653850927 580699487 638411816 955344981 526147172 523419468 844820499 353283523 635023665 463397151 701685789 781839106 158275601 202375307 76522924 12151807 470700813 577453700 512271439 599732961 428467946 231367749 953691991 876746487 400487058 962064072 615428489 79213860 857296347 606691165 578688645 827439694 916628555 415382933 820349789 191999801 21758808 56352022 222043730 989679697 574572414 463392649 385117877 367092412 241495138 481126704 712094125 506703017 999818738 397891298 765927901 25730986 521579241 7253968 109759576 41897211 129922233 63631792 868302340 766772840 418134507 211178673 245947592 562537116 777198606 658409424 481634884 576627326 394263854 567496690 214006089 732363202 179668498 716111364 834659711 165449064 326465433 978480801 176448910 891694978 97112766 41215129 134138174 412188279 192923750 651191314 91435657 263228557 549245115 784774917 72594436 81203472 605195706 229564550 539063131 463001114 397986249 809999858 617689541 104343783 136266927 876120792 721562072 465617267 945137920 52422351 869063813 261509259 565754583 171990267 42241998 819017995 679111002 11106699 718051486 589963396 562622362 725978643 268959937 991630015 353851896 126877049 393115437 705871017 28964074 606442197 352422897 64873449 356035527 237547305 663771930 950591994 268872422 333906338 790938415 271631555 980857351 509114843 646824784 513735277 127882396 996266776 259848162 415699605 255510139 343846506 5133503 225866170 920908977 205769885 114177331 989810182 950566609 224540548 843844498 169076245 939086750 254979372 924783502 361681501 512659008 206031672 874789770 826902567 978742470 814161621 495770082 842542964 182678970 85805365 9705014 404614959 225219694 168549963 354835238 449607769 354684868 413310293 68004965 614738313 480359156 957526878 817501599 847464978 106482128 536077398 545430681 782298258 703364890 853281551 311994575 229586708 187983044 991689713 866262607 449675029 364297488 457911719 999123866 614626065 492690221 532117271 568726395 738026803 966434792 5936058 50937227 310351288 621450932 318477817 314021987 91576823 711540981 680383986 687977064 409758556 507330177 635140358 225171901 309676559 480924715 287574618 738402208 820681569 442165612 840483479 728252125 342603472 243679100 986003670 240021286 336427368 261525529 503900906 222984642 320091387 190184810 174464887 760821 487372475 302717871 558084196 463182966 307542407 228954404 197803817 331135206 986180613 506420567 534784336 390278924 895860272 665101019 779232816 205858604 120762378 934353375 784659114 452484672 259086616 688663374 908389340 207063989 621731393 735039875 620869032 472351913 339974287 783193385 31369261 910614054 923515218 937325696 776749081 247653413 309298091 145241121 730712801 255048496 145692278 54096763 529706416 842355517 267240951 690684445 45586546 117408204 291223741 106114603 245193961 911685610 276903677 559888665 42229598 69818315 548580924 507388891 743912282 199242278 483835154 909289783 968902971 535719220 77144609 502160818 768055731 633593844 46518494 765031905 47796769 771650110 700764765 961871363 117593096 425584561 634306740 411992697 129085287 794769864 296228803 864361115 790839983 429814637 70210826 548761369 161869063 396838884 965027344 137612110 784517302 49004403 951970480 18770125 345629625 734397974 391087069 441971249 946504102 783211570 693663937 601608574 934931663 932350772 455405811 362703589 115179232 57323397 367804430 158074200 5411743 239413228 525849935 82748060 736137283 725264065 796551052 568258982 783611697 459181903 255469608 732055551 880458857 732739276 726010103 215482364 771190114 504017865 7104737 480991283 765028513 93208510 117008579 33141775 894642072 187402976 199659652 566741594 387116985 165638088 670955473 713405434 292232802 953577003 406884254 889751485 515404577 428574920 230899399 499496152 266367797 178064257 325901904 102121222 119841854 481209377 749656734 884680569 310186210 305947770 435848997 299880977 480239657 353668909 455657924 43483975 965534569 76605819 699521209 503879530 667665403 605101431 237471526 442385445 541238893 903370379 393257022 661752561 924629892 902681871 454346671 93708195 449394327 904483659 857869105 980505430 223957282 320093472 567354932 352709807 825383520 925686970 383981096 226740380 152273656 190984665 503754495 517396711 187936018 296310887 770100854 916651066 341837389 232695174 305678521 304909148 709467897 317001561 848713074 4492164 326775872 566826870 184890346 699811547 977900561 265894386 309018787 298297209 788801116 13916998 665428591 820628944 220911582 446401988 910582545 42131034 584977667 353277788 71026326 126217043 860448799 734837463 159888776 372169988 199602944 608727666 73944144 104365989 321545004 651148816 625731922 592486 239897700 320465847 750269953 641543611 763139134 86842255 177217456 433928048 471777682 295870566 935701243 50268070 180082538 869619295 167103214 897660274 241304347 539637996 281105127 620113847 140574957 425194376 152560904 373122226 220946607 386990950 409168709 884626254 784010130 293388767 889091625 56648012 411075285 257700355 600461582 696475848 605401504 763480315 447677373 415191477 830264542 10765383 946885781 185182543 615223153 856140691 228693405 552281892 364936409 442061218 655435155 286107543 178516906 266987146 995246584 791719012 535833304 482726674 253458266 888103725 328844240 267238254 859812571 145829877 626657832 522837717 254427676 499872236 6248060 713245220 467387558 464363064 293742394 124830212 612477385 590891658 37424564 588132162 518756977 717411752 242611130 434345844 433794847 283552538 835749122 440383677 20327355 728438130 394828279 684487966 982454902 795483053 799018595 733998760 823011037 477787509 734278611 494634123 788334491 488741874 391766487 436013395 279718033 988317287 488783775 608942069 137515571 739204445 989062594 106033449 920168038 115792281 349447827 735866040 874303612 82712166 25832597 595280094 821291405 115469319 443403771 479874879 678942435 37465858 993198240 875923031 571353918 878998773 707172046 565278508 761557676 8289897 725363720 90211836 652191683 903205717 623824061 255267231 130776869 939417955 741675061 376458034 420018368 268770325 915471276 350219145 755558820 281774608 663220243 669570750 290851959 713123061 881662352 426613808 470949123 405064221 679636752 386735161 278086333 947169503 898753676 745437474 433812383 971381204 635865235 258831945 708174164 960598034 326688982 91441044 143751945 401957588 772600013 785858639 186585550 38514203 471352441 363208775 401955299 215007654 222764466 256457680 307220240 61884247 236712988 23150097 836686267 434976438 781134068 185837387 282698250 407400647 227395878 893315543 118745646 350872424 307338017 341673477 697204298 220817879 566077191 584970530 551844061 302659379 620445254 963791501 186061258 310238455 906255365 461797919 867658970 804945792 337203030 114664952 711538393 315744214 155188526 60642934 87633313 848370269 356248116 396104520 870166455 850747647 86659776 260559342 893623709 576662575 870998507 825729872 544153965 746971900 688885865 927236097 280544627 146758627 451588076 476754624 421346316 584023444 983985370 111283346 197124810 193695351 393386820 330278516 686122284 871149612 976450016 496014145 107693438 321799966 156717533 156427005 735261920 463642459 432564196 287568107 141281611 198075141 391459813 804794125 524684026 499239375 365447658 718599917 389455520 857685801 133844592 679388630 144501617 959198001 706377070 324996097 838405912 527678200 368881613 774505801 543236368 859670153 986679799 805012415 463681630 60502960 775425891 969196706 786710843 641530168 370923966 789574222 650909763 120185985 170455228 26388447 80227146 728290949 210394812 899299914 965935857 606231857 298647794 304867733 784061870 73009656 702499797 95665716 321996064 403611602 14936722 603940520 107845602 83107148 686010833 381602384 54568229 772466922 193464710 158760618 294293949 426141961 335625676 467598156 2543765 40224166 398333492 82309978 954126212 8201687 207850931 472067308 871224433 472895585 900919977 853842703 799508316 806696180 770627018 91381498 995531050 852035090 297739222 40728811 358745130 209407929 827795708 594458355 727988716 622590519 459253240 223149904 507373991 498479765 258173342 625263280 632093833 741561859 117271592 686076835 502310852 474341321 962422824 28148703 61557739 143819099 285592063 20596166 936177980 376929906 485818933 175043318 536694044 375850848 324303358 878574925 403101919 701585510 312238971 598563356 554153064 199917805 966575679 425285113 524662310 286260646 66005644 670047224 246228167 861932847 727591955 265733600 462993930 280795295 994397966 999051898 103238264 772587026 715596719 436122895 257773080 740285527 930944904 486829481 837386327 707064622 363501165 701644919 685325582 479938525 597117869 27418984 732695237 375372619 16963775 997023052 730467724 872024482 737414226 539156900 992103945 694186672 731944021 677464870 532204378 765802712 307867558 14072576 730126024 511883723 378119685 525456958 366703185 46216591 671909415 739355897 768087349 791384817 980851664 904499995 590057556 528189858 362733465 125143627 688609577 993883346 160439457 736961340 403579638 185665850 545981925 893251692 195154658 149545657 935198603 496008599 462869105 377337655 888902234 27967533 612377629 741225332 361398994 404037449 472098124 693389220 852546783 242872834 697963052 531347603 115922199 445858673 906523649 21229191 609744299 271212899 556987369 839575719 100431908 471798661 808075711 128366951 352278423 837629966 840023722 39319969 692934938 806699935 922812687 335431310 456649195 923284246 644397444 639099066 813003364 150546674 184033596 731510171 699435010 547664463 680115446 391329391 148878673 61915032 387362293 284596115 154807879 245797759 346503992 36225305 871739397 528614577 383196116 133867758 346854036 369710080 712533079 402347388 318234212 911047351 211464827 427165174 901232436 56356413 228554858 627961982 768694212 142255531 719719923 563380255 226140552 461517292 247383326 285688123 924169916 877915252 526980944 83380125 941707578 620515595 765145193 376806849 772809673 898119455 563251116 228014504 398721978 122134755 697344908 915536619 202607788 710202439 532329203 255009174 770459549 246618407 661821856 466574863 537534451 781788586 143808209 952638541 717409143 941219033 405588391 958460776 149149400 278043300 926015154 757085195 366650927 704106603 474040216 188233304 347025581 300606626 508012051 346676022 243287148 362530945 923311534 32950338 959799869 69869545 17192654 665485695 71034369 397072050 814522548 354922379 793606737 167926551 343683326 717904219 628531949 869873606 294176304 188223491 832126042 844350993 247830254 650365801 526593914 729404696 131077833 942918785 679184637 147820184 773011593 380094162 797026967 623909590 587755899 11639208 604863486 386389632 15773748 517164169 693612860 889027190 204719607 457226054 154368839 243463884 791729076 297890004 139650244 315877911 110105898 142440818 191999819 602955202 186552360 288155521 805864097 129944618 118834396 290428972 371152994 708008805 552370914 9456158 363204161 924486666 923918543 315775698 692608583 244370255 515663054 114993657 535656741 459463822 720422100 712472713 739872873 328192904 364018345 102637137 331477066 384113875 157198408 332137567 75795024 520356399 431757610 575807274 116538005 671531041 674038963 972244751 318235620 590068444 557583037 592963519 918930169 892360365 903297219 242172196 871519258 973577633 60334770 210690253 181095452 581362230 76618742 708675524 80383577 721031993 649083675 38693081 944814153 137990 812448162 927910753 922892932 365108702 2881747 258769637 172362188 991342227 300608888 943091344 544366606 561333453 720110791 839153270 693708236 762554006 53909797 153611996 957416710 863573295 97524197 409630307 14561197 344044892 394288763 295226100 834613434 561979385 836150582 167188345 897129378 864681311 733251903 920519177 835513321 812258597 40881455 541662839 658826594 132257572 792341633 590408426 454515111 799108872 595056435 550087053 581302939 529892473 401076437 351351135 993009208 774917547 395877812 761258764 903288731 906280742 841030002 678241665 884913180 571153107 438366477 340737964 733306905 191038144 243891919 268959484 262186480 536715358 481116965 554916516 573712090 644224335 916819095 584936619 329511137 678565831 652991196 331045368 488270277 28928978 137168967 834535354 970145107 34370871 166663992 475504495 184146294 999086663 848094029 10838552 562273054 369764109 239109179 59369794 513025592 223839621 195207225 52630121 218807320 143848173 52981756 872585808 705448168 568493487 563844277 748919729 881883113 18358374 965895661 97330832 485778759 245849940 694171424 659857738 74382622 995632113 10228310 284687796 163009918 118454075 426275101 370868170 384197659 659330131 524753555 156915593 447513986 389681713 770506146 902216224 659306905 363341215 487505356 14121747 258921016 613755016 270693191 816972062 980905094 289378395 845986806 210875170 694584465 387416944 587031493 142314608 584243030 320250725 165417200 156265696 633238412 536186975 138064536 653031837 647166367 964928979 853911529 370604034 669582586 18427249 487058587 949856381 129939548 687855540 291489703 631518829 652119861 308800983 882238898 731755356 575718808 138827969 983520120 261443741 976489745 161035065 535189017 424065414 51365396 945306704 302884855 141030198 829343091 246232101 114850772 533912629 757684119 815743863 504898532 691954325 325265621 124159721 553274508 859379042 184151025 658480521 671745826 711231358 540843850 580200734 201363757 253834022 399574022 534459847 141322604 892935777 197380521 419016454 539571809 537667585 872668384 351071807 405765111 797078747 213479738 141595328 832203622 52442888 432140824 684178487 924879754 104401674 829563933 433276664 969628091 433128607 220494795 739847940 289024392 742583164 383768416 329273577 307803787 73585657 964629880 139164322 62223072 475738705 610272163 890931496 249328522 794017257 445666691 975727429 905699516 37658285 466194928 422594947 379865899 312307573 461881706 856066825 199874758 302652350 775037253 934920899 175811798 115990473 234281179 36373027 899042079 943518940 271442769 822919317 540381282 964026558 143311611 965324192 233471758 899668844 579562234 828811168 712126623 303958018 769330684 926141960 812780846 283593816 61729806 546609405 566217850 185082229 181283128 73685618 707831720 425925085 56808863 599372258 115112500 213706198 486778570 324649377 137753677 660910014 345659948 464887928 964342434 841336617 705994178 713288541 868455955 161935670 589032814 732725544 968442298 689643947 648615077 257575407 919287732 494380824 347897194 606128216 936285406 267055116 522579414 529985507 860377445 470043275 266464491 741860082 777126510 645428531 508989307 709669097 772375257 507303565 891117508 652350785 857091442 837181372 247089202 335127911 304945750 22468393 126731116 703680614 480136553 797617157 448783474 972208494 933369017 635539873 217846690 646439299 296099385 638285180 525108441 212677944 316413474 458500828 226396299 603929564 876645146 954194657 645070726 118927029 756703440 595028078 132641927 894927328 142311509 648933690 713041761 173983771 738557980 99521721 613690479 558132529 217282666 95206220 969463798 505478048 499278758 921162714 761564314 519360191 784732619 925469096 754874185 625089074 206558664 230273642 906168687 165313570 459391141 57710972 507809695 456911941 546113083 234666925 253053387 976258612 628238543 101997169 957393103 355830434 946278396 239192853 466840981 56140580 590126202 572745220 768988416 735427702 939727597 830676524 805415725 799209721 731794528 366877372 185008 427776389 371215199 988540172 917359840 74108373 407055143 427987573 331159764 855707211 15641480 826329333 955734042 97686868 243240659 670941245 591466209 340642397 708655492 100282382 144309771 56358857 152721674 952226674 691317481 203972757 806050112 330297095 947753404 505458038 953706331 200879462 358432901 75845768 233006472 137691338 198279267 748188224 151461782 854392825 230526985 847896354 798406131 341785176 430579155 837116062 54488904 708003335 507609106 910431554 793446905 588319496 665751944 815996946 806207960 305253534 326058070 722097220 607548254 334349189 926726333 405460171 512624132 946166674 395598553 835389230 635691789 343820377 407066786 103383540 811912426 927767834 557320777 284491829 898712474 103329811 53128921 708403571 148977203 244278879 337873832 372720712 549190596 715245404 756757359 599157524 483086484 186859853 465604869 661774224 700330165 758085796 927466149 946744883 288907497 287523905 736028197 926934754 490105129 697970672 343919493 992281418 166155205 763654809 578712744 902964415 20537850 989832989 974662151 366341447 185510665 805794897 204847119 995591985 745815580 205196253 384798407 970369654 362815835 269417493 739812121 196012199 718588919 797219543 214744583 987924573 884718290 23538155 880583027 459285877 253361067 245709284 583723517 794021838 904907326 103898438 129697783 327955910 826109472 418165058 676461383 593342635 397654600 905846394 778729170 539528088 526633546 876427502 946777111 408190694 364343543 83455301 420204942 876560474 59275435 768016430 485485643 610997414 227701695 953584559 200883537 461780296 822755962 351683182 49513684 635122221 45710101 88897032 926343735 238716099 544710790 32827786 720778585 670000760 272750503 852393914 790942986 165013171 349844494 489672252 319560227 427205352 827902856 741811657 501048221 229585511 252059185 633051276 356775405 697251562 554117591 12819823 90178005 99818190 562815249 22394928 197890399 760705481 462311690 594801499 345549780 345876223 131702683 444784333 81792293 825765749 576316997 806435113 630900330 141578723 634675769 802741845 874325953 50264617 144659223 355118826 726453436 902713516 396495033 963093779 98709369 37573528 186063190 765022053 190738231 222249124 700942332 94626969 380791150 42715674 142286102 189099664 27934684 212627995 127347921 927750732 85221591 938945548 383672439 834748305 201516103 134678665 227196712 25337307 874471805 431471596 759415537 635465909 628450936 654048566 109847248 592929504 684663912 83277763 924840986 66023911 262426631 596765547 388107029 735471786 222474334 17867764 168212781 557891580 147555461 677920976 626209735 869024196 9658592 509880455 211610258 607168602 155638886 485851883 158679284 467693343 622147871 483208902 188911539 171065551 860961054 361970402 337760961 973566694 400870644 275212791 792802786 809943295 28726534 266657132 275464951 493148918 767891729 600557894 34869251 712066303 941122002 251780637 363589913 353048689 285042806 494003638 721873000 875355567 308045951 801222259 385414087 373440772 943663775 652509024 96386134 100438374 735899776 896485869 531084055 878405606 374896512 813285518 615076478 435751758 291365749 735269990 132375863 466857398 962744395 462827750 615319786 364365957 230253219 161829469 963909638 924742106 600869831 338189521 620974451 644153194 116212782 137884330 163087628 636041689 143914748 661984078 994138518 954956934 753661947 78662604 476506207 464458984 163469097 585795568 36708468 624085534 19936420 963368613 141919725 155490570 453909029 852533203 687894923 273796083 851967759 173612443 649324387 965236722 501782834 41585231 203334783 343800763 871271939 38860429 144825251 834767650 67047771 560178081 697159801 922630639 3556372 732293302 194548228 477511275 669188297 333478347 896621539 586226383 988156637 39203619 376285062 192677757 923481314 301925709 662514968 855442938 508075608 514832674 575458911 382032261 311242354 316641280 685870327 826140824 116076157 315797087 309754334 539523899 796163310 115348224 159217208 168741522 622514594 183060755 35295795 625072897 774160267 865677464 698832836 459696429 132374247 398152485 723765508 547770514 348217435 381946022 111346473 509436519 358634174 651602735 107111959 923558673 205033704 700931324 495965269 643178019 756868075 283941802 343588920 90930474 662227757 976320056 366138914 103353187 625297672 429194523 129760481 270135762 298645094 985089684 896124103 550041307 383979384 55877649 527402582 882860322 83953123 454647356 478343424 871818354 596509984 106279606 720041801 995588308 664335581 561946614 794092339 346400531 258200023 250668380 350129858 103659546 321387569 908253346 752437421 111136369 723831121 123775460 523842285 863670776 229749853 563161370 755243668 348328417 383180293 387712555 5350344 207130306 923797139 174119390 161427977 36096927 632168531 362836016 325527870 743276988 204055662 305598772 156745226 578681024 318017052 513263201 927106886 934454130 94145776 759509404 651321414 498046214 374303470 510921812 782708400 145374899 318187137 886758908 636141737 875594999 282253280 336217978 725645850 984398988 854577077 634962443 898386254 139526540 450472756 927470444 549740119 635515146 777761116 910180402 665648738 357101591 83161082 285407124 588754362 292620956 607300184 146441323 537923823 86696506 419100523 401640371 798876065 942005557 817103564 30427275 480602103 622473146 421583369 616484492 160588307 944379935 970610610 482665241 289960451 368330007 715958271 351188724 442904046 709789748 361266531 108501125 554205456 143905473 973672674 360078847 490381585 459910213 275789424 706553780 588037715 628488630 943301569 633469170 81849774 378709091 749338737 53848422 649379621 937862658 420175475 767773310 877012808 306101868 682963885 274143285 294875820 645596523 447437142 987130817 321563694 568799921 998590371 406134485 513548518 978393549 457636989 101138786 250543521 83167302 849011295 663429944 138402741 137831164 948650173 241822252 2998026 87709005 928587282 117364728 622650501 481810631 573636682 3771520 932027968 944582878 54689274 967540418 577361442 822976607 118157483 434968693 312749050 63398179 978150829 155536721 293547899 357127955 608261007 376477098 478674170 476238570 573925744 704494390 970088633 549736893 895737207 959117139 419207909 92090609 670270786 204555287 246638461 695416790 290898306 684669830 934179678 601669499 586519379 176423910 405203763 526355818 261023670 55972786 324211965 689761493 860953391 855058345 71020337 843042030 754873583 808791960 298987940 611264731 554084883 220631856 241530302 907168891 709795956 25147550 133831262 78849858 958567504 480829084 706681378 686647968 108236467 229056113 597811616 693966550 7364767 586666029 993519964 505020362 668559528 590892368 68716456 697472119 873847522 792183951 823891911 125578656 978720957 861362190 1303350 334089190 225469502 842483672 847702806 448909079 47448680 708050557 780277269 549119051 904207687 808166867 476140114 550680586 307925521 645823893 934774983 821252181 2057802 552609076 938923176 328535548 157699686 382581725 950611890 540472534 29626219 780061482 947829056 305200471 135534375 608537881 504798911 619415535 662542441 641351377 887406418 980932364 23434550 604746230 242156784 251002714 697389685 921294941 493657914 370449224 75761925 72678056 927054108 830624356 411237340 339725570 850606656 269206453 754711604 65706660 433324177 174436251 578323577 373811407 18502994 488391754 137926894 348446153 213257294 289215494 740696511 878092905 42795191 694440815 507109415 896025343 808572448 139883509 338317743 326208447 1316831 746023914 446956771 282054933 41304532 510463409 13561807 452795416 925196821 74901950 340048652 212132710 267587880 36560372 355384597 73178847 26226080 935714750 63488657 40438058 198764930 370441498 803945045 109409213 280354311 288319016 214725148 778223074 967524386 209202214 637397903 495835561 707529182 501191614 871434417 809062927 343586071 469415737 813231700 508211941 691925227 376290368 324446396 70536001 674880044 585085522 807185498 363245344 4558693 539022426 897912565 254665573 901300518 205890587 354440727 455230415 965941243 181390391 401491804 553081374 452391255 127526536 716811323 24417636 632306796 263283619 250802480 338786237 187401178 735258655 27068179 522375357 228594288 822519483 324726102 384028860 181802496 137952333 970998236 272762162 346760966 13050905 556510796 291383174 770043166 487590315 498946225 278444974 467149643 838935022 311875716 996783836 438721832 645979058 927777933 314422735 231267106 886427711 411694834 295904630 888568805 135337811 642483119 174018469 344650372 341244722 247001857 447923721 917668484 391003334 305640664 21381014 782639242 376068965 261436136 354728694 496992253 77607575 955118350 769210749 652728216 385308948 564175887 331928371 680151747 918469824 484939706 873085036 5324114 534114375 563855446 580246623 769593590 905383102 610786350 312679371 460552706 708585784 976543485 454324563 148732914 59525310 520835548 980631854 110107236 964492640 563795769 685299264 538516424 70931630 902719704 398771841 139299553 904266411 382845985 574279369 929057263 659008388 532324979 2833202 791517072 186011573 756451741 50229846 247923623 618942051 526352175 1608915 35945514 526493524 236402595 810238135 904795470 520480765 7299010 302143375 28646662 59241053 742912937 579865431 272134648 48692563 639467948 199766870 491669757 616049623 682038661 970932924 334834710 931206201 578796612 566174163 636201524 127385418 238519555 894973105 874318534 284169035 551670618 953481911 551313758 422276430 859235610 904902921 700793448 915098051 731053823 411776028 951454699 401675368 278208064 369628002 887982647 742615849 531977624 377260367 39446812 267683377 441315470 764763292 146030649 879375924 395932559 253823970 661158057 341717790 878797670 409274144 1480964 687202813 574999852 194072586 737952672 309075239 53667942 386240832 896841296 560334643 862221230 237994474 458891808 876187768 375472121 535511019 485410349 130784398 326384992 104459451 6186487 624537834 165648821 952512027 150916275 335041620 840997374 498062506 82184267 326822761 4397423 356224050 814081346 785234047 551821432 11748602 148442747 297539850 3554183 842460339 573586840 121030727 825494335 626409906 569822412 954072046 320001497 222143697 413292003 318697477 95404301 224470768 448149637 800842838 146261165 495251165 982865135 841886957 493393289 370840772 311038663 898769501 927261590 202914492 971050081 210621528 177684597 978432233 592314594 731905330 717906820 666465582 368079848 671411590 778053588 929995003 685521289 465975282 915088405 221010551 974923542 658570831 476956042 363736319 719820657 633958727 418815928 731711108 353665397 106013220 657932647 406530447 809750455 120061583 936464405 612195338 731324697 926595137 110573274 477794328 227398002 186000136 712728084 144577189 488910906 110491774 313782039 639098093 329256807 366405115 655481830 104849370 845592455 873529161 753349906 544515833 873816983 835360937 315899905 543185503 154782796 762881259 345883014 217366713 998908553 518149412 700848855 925914078 509093093 219829891 361438847 690881841 630336901 721462753 630410363 471679800 598880440 283525107 471920941 744496341 889190373 250368156 216404808 806036613 674811869 767209806 574822464 438719470 222670051 815739125 881097903 475001311 339295665 762349416 634224153 649215961 587039304 740725457 336907938 386815052 725490425 997586938 292555042 311046488 949097596 687986017 796856883 147466347 872191226 51104450 7154245 753170011 196274340 412909783 76563625 106806047 382045853 12239813 811497202 310042020 739095685 340544699 666559892 594363758 147005912 562712097 857194529 267394813 46957353 103552114 779555864 885100303 272901033 233986957 757108808 587713529 361268680 728083191 560044881 980428423 189807892 303674856 59146130 62435340 181218776 587770081 755491945 871877522 595378655 87557628 541422580 502072963 801619528 595024605 628763834 595203335 972102886 682391469 916171980 582585704 228343400 450618001 553735681 107931142 320298578 673053914 677533124 783957182 903071157 861941368 917514266 789841747 765156462 795151336 88679470 152509378 600332666 289410597 942497449 184667104 183244366 288663425 378657881 790243954 998864361 78707221 714844323 349610685 513528133 323942856 321052373 995062898 964185747 511370510 466276623 11173106 707103891 778670535 508869845 955681698 738842774 510922602 343578145 921754712 410498397 335764397 177496618 174647995 291219830 988949493 810650022 688793160 496332374 804209188 102370594 683114482 764095823 584885002 146582218 250878890 39292366 726299141 606781420 400237195 45832300 965783528 423748190 290988440 548622069 532983523 630159076 888018294 797248928 288104253 835692914 738551623 854300772 497258174 626525598 362150047 984787466 187816176 362582591 775403518 126953052 129082058 735823867 795976742 798244299 561540298 414603392 430390761 327449624 910554059 387396239 686824172 490859530 885969469 367150796 399581563 758685296 147746674 70638954 452350538 352929655 590755690 984775816 772233365 176179791 749800860 504035618 317438298 606121378 36401011 401226546 166023077 156035252 417210853 759538466 367076244 851794164 948031229 877097142 730291392 321232210 804365139 664546568 869808302 289405517 489897397 301689262 56180342 26721990 701576945 460338495 492654564 21549324 761596089 501316047 605913999 685636566 863705345 711079521 20066176 783580624 695973946 880341748 436851767 620737508 755754653 847784713 184706284 410130334 843461016 832237858 452898268 812573416 878374706 221117735 28600690 871349138 112262035 556655474 573525275 8799319 1127363 617283600 897162111 967721231 348434829 883481025 987085282 665496010 979421341 499024311 898387038 647263084 546384812 211653773 691298958 204504062 863868893 715291393 475143671 82572529 284530694 211922484 400510469 442794090 607266173 987238631 451602706 217712462 410580971 960505695 356582262 395918806 609779345 959394264 63753961 891985799 73822596 260521404 963434520 680043899 851031632 716781287 476515820 575827885 42450087 361776998 243311500 764561006 921093 821654999 544536375 644788052 892948144 817627754 446054022 249124397 646061946 23122968 433738640 61200028 208717793 143080876 131371139 956770161 868008821 571497511 352444994 317057859 48321607 252343552 984764214 109201039 233667169 214481972 321352849 563283231 735064722 138938834 500420574 687998884 21624885 676718551 960846940 275992712 525215558 101254461 321903066 646621128 296235424 967364323 418151600 137035547 511083468 772620949 57445216 376794096 121287967 549414396 561453497 674468224 765216564 865103223 507453767 88110794 984259404 889590316 74650312 494720544 718065385 944553780 25008114 270882556 275094827 140141026 63571811 926778689 917144012 204972606 139407226 432846420 178514157 57031462 32423376 54970250 169942158 717052110 50536793 744791957 347374926 590983941 689443223 797563445 599899967 289605569 667643579 476447562 24489983 383444001 734822492 260836911 783306028 168401723 381724197 754380357 239726170 805564673 181385954 829669157 101494077 51936042 978526273 36643345 839455363 507072838 598978075 723738622 226231894 539475617 900046111 760306538 499262547 128967517 377412189 886177338 196935449 324760095 726024616 120238778 178291967 983555285 339685135 98224029 486835614 569652056 260560684 23601134 434399064 63165334 430259049 636718528 895640450 547178448 679500818 709495676 434288386 463862641 161177701 518901281 977495826 501159159 389970115 312600771 287896931 797490882 663241791 701667243 991158777 697929797 818442126 429034389 721416841 783539521 460910691 97561584 457511332 439060188 216727526 425663031 631826130 378898903 549963757 300160697 204859265 248356146 268131450 443275770 831808213 528120630 241747313 179045157 742909036 134180682 817804819 577445311 992423295 967008766 365844649 871888839 70834270 392119662 287722413 44548279 898156658 883691418 996554333 836374597 166686668 370303487 36220848 168548928 113693222 469930788 815267318 7421914 788609821 249935394 686130201 652447727 360137897 580764993 231628284 791183604 127421789 163180849 425294984 912746969 792809672 817568955 36814916 127913850 423823095 885160567 528708701 312136363 487547904 919817914 769890800 635921834 430790840 282848916 689644992 709525951 403165229 982311060 369708119 783732990 164040067 766437432 720316748 293728115 309739515 637792185 981886731 244213001 455803067 463575441 364551856 671723776 107677855 591714011 586040143 781120757 118984290 36819392 684816874 667045620 966703932 978306394 126420069 983856619 53735390 972701488 964115449 431511018 959033443 603040035 299458691 690870378 452085292 455957705 54879953 966728269 858349231 323461121 785790030 361684880 779539477 71227629 856923688 883272569 113465325 741534081 503977548 181909786 60274039 220965608 436939739 201551471 84930819 427336719 458303914 80018423 118492775 707129618 183282616 537217136 131112031 284596464 455771980 860672070 384868063 169692468 635157323 853805747 880386655 227173203 24846765 829953806 250205257 261732244 912885816 614181305 19937918 461360041 594817966 622100166 351650652 837062203 29919838 386247552 269251632 371938481 629369609 775606145 987401365 552057947 125806952 661585903 284319706 568765415 655277589 923925142 628409677 169253521 504584744 712498887 128586637 500072079 337998894 172471104 423855363 948546655 104302298 518347811 651702846 51714517 44039067 260294537 384645611 810698037 185301396 755763933 476020211 135757212 905995070 646372365 934939941 21219165 574860239 324505661 768134578 815401690 894978052 300543410 469455007 751786490 860939334 829649638 801766009 743206190 188506659 284498301 608112346 189007165 136182251 121084011 441855323 898352282 419104767 37903413 449798905 689581697 691296812 922378097 403290131 113131972 233538881 601991715 46298413 901545212 263612429 601805407 672519244 970906927 940138651 330232370 183572313 204605718 979307375 935933514 441894916 413737262 740302122 238200138 184229112 965736586 8053838 22054109 956302392 948202710 852170127 873816693 765930593 218233068 460484402 705511086 393756544 322595218 59167314 767495311 63586632 561037257 352333508 312534621 848906966 521169808 230819101 125700806 645192829 876681754 442597420 428402456 58619249 930693323 312278214 751492030 352422614 839862662 831324593 100559039 933127789 578888123 700788336 271761476 554527283 637407891 895781697 23701774 195447761 208243413 582492692 914951413 592555304 463371908 853487412 608298842 648588199 778742898 329375222 979796623 866132070 359830839 323697537 820393466 219823806 699919505 60193008 792137218 628067260 224418653 810274521 248950873 691278893 837733305 502159543 879009767 262686324 59499557 471703740 357522725 45171513 158962646 872989772 878893167 905806089 826662829 336035134 374066166 421171240 872103451 601395955 829842338 497080104 607520724 230040083 343628268 941152565 167771442 265417079 267631858 845366604 601433606 187197690 87459656 589633846 674918961 908321188 875517241 246817392 860009222 261928958 955407364 633258618 572458555 749703981 543971574 893493771 18319321 521705266 632190611 936847270 150131429 14094023 36655665 100451388 895278015 580500715 116782308 767008499 614306867 900724475 473883462 581233559 522055910 380283319 749157888 378125853 252665523 699469548 624708829 839433010 859877104 415028893 717249179 4055643 514351374 732731411 166518746 678086391 198508643 524410788 559782370 37223107 605588324 113770605 982026140 114135222 891096236 65719679 873895956 878932094 807726074 504164555 433636718 905786794 147641801 283403198 78920562 75695603 810687457 913280844 766880805 347663896 891009321 527300593 909690839 243975790 35805041 40457976 44639282 256521069 754753786 779306190 151028154 530786731 287811855 171361749 641448397 893427966 983178610 362336730 99722320 683528623 836466646 759667274 706427001 632700973 531340959 705255100 503658628 535920882 962453670 333543270 51626482 590210350 979787192 323455787 520714566 112822039 288023365 622610092 577525373 742398069 472925026 524092256 887745536 849700089 389787891 290817049 709002910 498969282 530681709 833282515 983876868 638483155 427612834 455928125 821632045 903780023 907870390 221421637 479070663 20269688 569090332 556397323 918128467 241858072 185989993 704496959 882598043 498258472 997109102 815639546 63133120 309299213 79329781 304229284 658238524 118456486 678787824 663681829 141182144 913884390 64186392 482313666 491252123 696407859 728447750 592362063 153547463 483588141 494555635 596862202 67886579 901510112 210401878 572742065 677754360 674603610 680889968 500788040 103030136 866297431 788187951 71173945 961097424 833426776 926250283 420383889 252969288 292981206 509761728 519362564 819585692 607721095 496998032 208458033 650194783 413676956 196126260 567011266 218670310 915356547 842811026 971441668 239265398 984621172 461931186 765502717 645458212 444354568 860026402 158321013 572435335 76793946 123943494 284423233 384035776 158372594 925014225 16441170 3984751 587611912 805922727 405304956 692361916 903391754 516579089 590180264 404360817 205648095 967417603 932084345 167698343 270470491 60733943 519425241 809383475 480894821 325450273 769196946 149649503 947396679 910596908 694078386 4518762 380694737 557446128 77212401 725308946 651221458 259513939 688365821 182421907 992807755 461976193 989217162 31699461 77411139 401611158 745074008 704085428 872454075 565398217 68899278 872664546 563769314 257620386 528027118 309286098 789489385 448627469 369160344 589563649 974838000 541321021 79268176 413542791 358061208 926278228 710113812 99037798 954184527 131927031 156218889 386411259 147572620 723164950 840118418 465699506 524562514 564543883 270171946 291776439 447397293 25954924 884330567 618110544 927334177 849130642 57607259 899292041 221589959 577787992 672958438 101266201 540922759 784136061 810035692 498174559 826563007 210130204 358434392 43052781 568105371 892785167 355141505 161242513 489151124 106553927 477083654 390257142 208790916 538704429 779023193 461764967 280510708 828755204 412413696 545021964 474834194 657235106 579793329 472965283 702061221 333715672 396603952 326566050 113257259 641469568 51853177 779770248 530893276 666648888 91244934 620179278 262308833 264960635 182765698 432299978 490568010 30785324 392129397 964366680 431238195 507778702 707780308 117822486 577369390 392359803 349796007 220853595 121084159 220207357 596817587 385160974 755057265 766494255 24932189 580417264 415053594 744990101 76992356 438608428 115252908 278192755 879830810 488747104 704307168 561758266 388788167 544010788 852829491 53905507 365060259 5992601 622663763 909330798 426670247 922836782 409977879 221785141 287077834 209640532 122053417 40693834 940403897 801401550 625033337 479341543 333854818 611111283 29753501 813132390 658555 296592572 550217246 205273753 406365528 379631778 993574050 751267605 236936836 165232768 669128954 690244936 284440289 914223773 414840080 422691334 311579646 359030515 965179951 131489475 633148144 744305608 642293515 44001215 835243321 248661282 587956677 253557731 128606762 974263020 741413266 377377982 318957995 416135201 124350068 323658825 210664373 785729413 468979009 836889675 32703848 406003323 430913827 561433810 147662636 55910893 769034907 143413656 835664467 733988516 558903862 826338139 529175775 178398603 471395192 594347444 332655489 979982687 561739089 574162596 237670424 436212330 147063007 48779212 8868820 671542658 279603479 748855305 654172454 781372384 94543125 355381741 283756535 354663233 609290533 971388479 729187942 331950126 10290889 85042934 778754622 549943409 615430309 420276907 132354499 323477322 589033673 579387885 329216194 853176458 819125899 323928718 828149757 809240107 844494101 458501306 903733518 395800624 978637933 178847797 545504458 790743128 985127941 64823050 352604393 888097657 139383197 392354083 528853842 16646254 105680577 323998002 852700633 411449436 640289018 22359495 143735986 965268497 869984813 509884233 976273570 984190495 157111846 227276745 689148042 585831395 270140817 355690331 856364907 319147942 824281790 143883287 138035514 606992308 520563987 94657887 625888039 204493767 954882937 334411220 230443916 690961851 766982546 549225930 315211947 30591762 379225080 455175686 182993593 456818370 159049712 831516002 288729348 195834675 764383830 868047722 64199979 652390132 926330214 188124359 248898749 452571358 479374388 794590686 912615085 862822539 529428365 15230386 506268730 27124070 196726574 9422995 442723398 531751572 325793106 303913502 925918989 230929026 271019253 973264364 505277545 495354006 496963170 31743428 134214408 208568537 799831851 91730366 315901862 991749417 578226793 20497427 776356452 549183527 640160519 684230412 535641913 238212916 359844161 546252321 122620757 119096102 375107287 815972776 915168731 614660889 298952749 861266732 934639961 553410518 906497246 284893001 552879081 323817221 455698207 789673112 499502935 648083228 267328187 421114735 865463678 565341639 734856363 785932291 322528052 281103606 546422193 797856262 531631206 852630589 266050966 945241719 238642555 457015916 476285330 734310810 553673841 642570234 456768159 738462635 566653438 868288102 132542886 864638933 902474489 98756904 1735240 688978638 217000246 619104851 161777757 145008272 546344911 251523220 578341352 72594994 191914845 560691533 876380128 173763045 191070244 969783926 303220045 534960778 206535159 35317364 600014441 160915094 232093816 693257143 279412262 624786990 481107446 810887921 358362868 524309156 778995976 890960917 866091696 306073189 740487752 480636736 760863931 805940119 562114828 425360997 330285472 54117544 238786426 35451759 523466942 288036487 846504795 517464951 598416245 811866439 944289761 817555571 47239649 637670213 675565505 99719943 480543700 94540301 800829985 914700299 304523661 56916300 93247993 800462500 265482864 845291955 567147831 499969876 221563921 98701530 673643610 675618607 975283409 328401418 218294966 462848200 525170302 952411289 82277166 885275791 898128754 207091519 342320452 616139332 523071421 40493953 224570387 343543310 721131681 716943429 631056753 868521339 412571642 958300592 77428387 511949558 15529440 122956997 528557133 960195938 715462390 57983494 110185832 835504100 22468693 379315267 310218357 325895897 995043688 882093463 269346422 440605876 83552561 656422580 178227592 253137291 198417117 443815269 142446251 448279796 700082205 23773453 53331396 332982205 854784339 130637018 38339445 158482125 935014459 458682915 231119654 673618796 979281711 480962891 333407704 578937919 231387022 913545344 364667614 926971341 978596256 973374039 403891649 628185396 197456918 28661098 364418886 638348975 218658746 928897294 921911024 54600262 732350523 556560068 563201387 297470961 751760220 504608524 219504178 430387430 162922337 967865884 5472593 36318198 261323423 398832229 734297775 395232270 495412139 249435304 344019250 863438839 345189889 829933564 885855924 666044640 886851028 450794278 944241452 444268152 787634555 252972349 357785855 105500783 752579495 367715069 124464273 830678567 587177917 840393206 854408305 281927874 428964901 939736465 917487331 54458705 223532805 160541475 521672748 384264853 842944386 922311271 578998389 556460103 527240867 954982142 103070351 97532523 679918607 906639395 126816830 222944589 109549691 598212989 410370884 721802878 489642172 655100165 939926197 300137044 975165731 58950047 808079308 512262555 24847843 495022716 564617023 608692107 654832487 983983764 801636419 818438281 669737703 1889692 287344041 378361073 963326525 496255665 574221473 129228430 951693657 867666397 311637921 172792151 554153965 862331570 698487403 411877589 255068763 620521820 865632244 840450745 872179527 447439910 329899495 725733241 697196572 115489484 754918764 612001800 329428407 49222094 865273033 445637644 647912198 225412707 164569595 705635093 276603471 703448687 98340183 540051016 786848093 106446652 742492081 840255847 542995546 753557952 511131867 352925176 867877956 702116546 210514007 271301879 57306800 466589810 376317625 839399312 752998046 319557518 691928577 658932418 90979461 266425100 281853967 350459567 62837452 749923505 754596593 347206479 764455139 4318523 168938221 123939158 777553482 93120198 684177294 630390686 182707376 778585962 640361287 928295568 908249949 412235992 137922587 988443309 775584703 823985509 656643112 152287842 984198672 236645788 197386136 911249628 453747212 86874323 669490654 14657295 421678889 98500340 211650038 140105038 758821254 809032023 878105070 90051803 366793398 836249516 13718783 421121346 58462022 923512484 221651551 151554980 279590115 932071623 403804207 293837016 257284289 624844538 766253484 999006865 910689140 88477129 288630091 283746054 885677033 678802889 448532421 561506053 760202515 210439951 989053656 863546683 807764117 320754303 238187258 225547510 116309741 196328213 740788213 128681668 54077765 736741748 854175792 254370192 343104392 638554580 454216513 353036295 984823821 911193447 355079889 602251804 514729793 174043452 710450686 937093582 749958876 389975453 730586239 826450242 771437489 882137443 658583197 653446962 679326878 805969472 218891220 721442195 985024540 849748144 285802107 369086407 446123462 329523753 43941899 190383878 9044361 452650095 702706088 39783011 531229007 197102102 622183942 479416638 844797706 713413676 152717485 308254558 401181043 348320249 493943161 343439943 926715214 900537913 838575437 693210316 967132453 924973721 78054371 522739699 493412849 86524919 955168004 891627268 197347683 662482297 418114805 793828465 420398485 177685321 931269738 278191906 54614924 85679943 965669620 443436210 26743656 390829450 870826187 226300295 274092145 66871785 879917489 965560092 126810767 769942973 177147434 352323526 824651049 564419535 773835450 205856297 178880756 464158536 52202486 466919045 861096683 310578161 780260870 695090648 723851176 520568449 920932851 156967373 243294735 32142460 675799790 524995775 994323374 632291786 49357508 914204461 34282331 552971293 519956314 122969452 999894016 668873325 497021057 213602735 276732789 315737630 167090294 791749647 276976267 11530431 497932476 337713906 964678287 99586093 885007451 235498646 4593945 812878093 63425542 269443588 567333747 530834860 984159151 72355628 710522539 781885588 201854188 791076445 486247658 284190524 396847710 934541038 253229646 136458552 574637623 467418261 122257008 545102065 989559166 377990024 844212224 541109462 849056662 819632324 949407693 217781582 456769287 216634217 554028081 980968484 11367381 794652243 487696499 309400104 591025226 925623267 123936853 501798896 887459270 675881551 343705630 674239359 301376555 343831886 846381112 672357201 369581611 918313034 27499304 786821711 721844044 209654135 968479304 268833231 148042623 79365714 975244191 715043613 724084808 7108049 104844902 655482697 263203504 491346698 747469859 443596580 600026834 865832134 520421349 5198452 621958840 438650237 630830177 428373985 243841373 555978044 249940187 832403979 479940567 190588697 690677960 535271778 228896309 191577150 914075341 11904887 376989494 835890795 62204935 149665277 80401939 889112736 104878134 632518936 232320796 233718886 109134402 964181572 605872026 208360205 684101118 798861718 363018153 729443672 173874436 850942253 947864229 445105012 666188282 234359870 319942875 719649975 872367218 143349476 612386233 636964732 389022775 292766964 327231022 157692805 51579782 959216024 731379162 305199152 977073325 463430710 587734805 591579922 865044085 719664189 478019397 34332322 739743426 55846480 65027890 136647102 735987253 247035547 631024306 927938955 626426736 871375208 279742012 773302772 295406314 963782122 209579520 901702382 785937369 786900440 203021732 88669037 245757833 309900805 252176526 632051494 875527592 533873346 402779161 910442374 268516769 815709831 818905458 70330246 343275440 875499881 165345117 325452571 245475758 700870081 622384491 907497151 422775303 311614013 824991471 608093023 916186367 178271176 406606223 889453461 971332014 38755570 275206914 20823866 612867111 789268779 929291813 992650171 720808272 597011233 509266844 157138667 96619498 765933510 967968464 35137143 876160824 417418396 175527866 557564968 229206670 136939866 740570365 146069590 177409426 560212599 857140211 941948472 557727526 926236723 877827462 128921788 395561004 470792459 139280007 373117199 64316245 364538918 21533637 139222897 687748307 391169083 551434279 462451490 292090938 500833371 513407328 191904397 485733562 835906923 839155271 543685998 599228283 200095428 420381551 752047052 741109399 19948003 962891385 861712727 501124900 952375625 685852280 403745309 1622898 607055378 193625016 197904699 560369546 695247177 335715307 246238237 897333879 528648173 98929793 668917843 777341655 96070931 143095476 566391361 316817291 132409238 695486000 448118921 90168760 931470754 412313067 885117788 311021375 318081880 149793201 293941604 571868967 395075451 792563883 112040743 814843074 301136053 79493284 277322635 983514153 485971234 480549505 732691068 675239292 74138591 187176312 486072095 772540422 512377395 123923634 205165218 926688751 825738126 710107151 234153502 644407538 6936149 598455245 745546380 26000348 247555838 609416115 977651584 70315914 540473079 104259924 700924131 909743790 81278562 538050453 845334438 35715385 337155651 41951182 319719360 548426965 674234513 376310917 454971419 542228033 182126793 797922150 572506952 834723231 389859159 824946233 912787250 269628844 350382871 499397459 993141002 735431418 986447442 738530748 572400688 677377954 854654824 913024885 51039389 155758707 585068596 669137009 145705589 554836165 397105057 151529746 663654818 69370523 491355559 251090847 884316483 806610398 40939439 220922634 926986783 608068430 196646830 262725036 224464911 26509746 213531173 605368967 831942818 837119189 425138059 299574759 159406519 957594197 906749631 510719058 875834309 627589112 240050196 305841998 294100186 588757181 666158378 630687737 484292171 14616679 136547572 766644851 493178624 229201012 559360135 369315454 996694135 459179454 503612546 169902911 903608849 866803635 513430364 504048281 897357509 152606879 532961794 540082571 99821457 329515072 397550876 715219747 451417660 129160564 802597275 406535804 584206468 505902412 126178802 299817000 707864169 941387068 405077268 240880639 330300743 2507457 840969547 785765314 554173302 927582836 417665611 732659315 760734483 854948418 126971412 209068677 720155285 910157193 401191544 442876095 324900738 339896071 457565699 591260544 141022664 245194920 855834449 216597339 512869119 518854843 601153971 742920814 481036044 415381453 599343854 598528871 853402473 707208409 606172786 850799738 290874675 380680725 18701060 621632038 292367925 158376389 63871042 225195165 491128079 678361088 757426132 389886019 853847287 51223469 86621593 926485989 793568293 956503023 951219762 175110215 997956567 652462412 755611823 669354964 412265612 784482701 408620371 94152982 364840046 390064892 165357795 773450189 697903436 194247459 388183072 896274754 938309480 360581 321707724 431202616 250112335 289796385 954742003 949522887 400428544 980537928 186977858 104119261 900170312 883615467 461624209 90368592 919677009 104896878 207991963 343681507 497708271 419520276 166882540 797605739 236886272 18741442 676946864 841473896 369833263 237377478 817233886 756974758 537441734 849236293 869741365 883691299 356966763 369404337 148307029 456508657 390724503 528276208 319869497 198491529 549043684 282109758 177655535 189709732 242143224 139874242 983827922 330010832 897358781 884392256 372392919 280263347 257477043 330293393 540973085 325152303 433382502 253574892 441914327 222412366 448475054 226735520 260812625 568522396 855282476 383910492 883879020 74739067 752874238 546871249 22138323 430664603 579209791 605821444 100077402 847948150 613274603 409173656 141123250 505435814 715930606 565745738 955594397 749485150 6801886 335691790 698465184 215456664 339831179 878022476 23878756 360434310 905124011 8260663 286165534 606590080 213976536 124057530 762779785 756328400 261676923 723977906 403830139 106894417 960545962 224857375 750419895 149398965 745085506 575646283 968727260 365861290 526505895 894342425 493196275 340682037 224766995 361111889 681462077 949453260 478802542 939479364 21081363 977300250 428718135 488095290 254030387 403355485 421522713 315282968 992216138 593963947 725814981 631769882 13389555 119568091 994162197 238522798 547846629 406920435 877381994 379500641 680815711 310064405 45108612 476408266 420314598 658580978 778768273 531285262 628421031 915220261 238740664 648856179 247575347 540312188 618187035 680289846 474462212 553326887 370014408 337540672 851460729 214804464 763779392 662360170 829775321 698232419 460986636 657527437 539204730 685456833 17164028 375177946 437595344 798091212 675935893 384850905 609070659 137813837 777171524 195494671 92059823 476479597 575423071 56168298 591224762 759667035 931498964 319501152 739004262 549177512 442533907 298859159 374080666 663389935 783626960 705052707 753620223 913509723 875650722 615886028 420377522 309630295 295663788 58341953 954853194 311873622 385735354 613508157 886730854 462000928 69193992 802892474 288790082 182526926 815417711 110281958 428222901 470627792 864523111 484324273 422619557 15248662 539318047 627244709 737196399 983522546 566597081 304316711 980913019 525766054 628478461 409909009 969389405 716964272 206711463 328199448 275241224 140445435 400064972 274043500 623297938 7935456 174579523 181218808 843631847 947443524 916462529 131351062 102231290 842991747 752090197 568696165 775826634 615030881 91224310 895398379 402743064 7762120 247363725 299671729 616017247 399963203 112168497 547231266 959459732 138424873 197546736 69063926 232708094 385487432 191318396 214996897 772393887 653263907 557480961 386769383 340630304 876745913 815690932 783339951 293664990 883611136 392110689 158595998 89610516 935486904 756240351 133329284 208442676 848942350 255645621 607024610 649953628 334450944 61944864 467814619 937535749 76807639 342472268 350173083 150682287 56650822 991804361 590749598 353606108 207452140 721540345 843760189 300734883 648437982 534996457 602679789 485823797 305674276 68829146 736943738 880306130 866264918 939191466 981924262 39497790 113730414 990280421 522521821 924064162 408157969 249511169 642209710 484215150 821887106 50377716 113443487 512731248 448448346 334147925 765760175 137354566 753095938 768278474 353645814 164440198 799266473 973720968 847447322 243723330 176291258 414148158 782337690 413859894 787949077 444585694 666179259 919491094 587737759 421154139 363033637 655060280 989246252 552528150 540436983 98644520 480888748 988994067 989685827 854750712 964698250 85384712 285837746 349995504 206996746 795589322 94335481 931357520 145367797 202381526 1199865 694411246 796464844 941522172 245179829 14848408 872300346 185894963 652539735 288656263 390215006 547179101 423251622 983107127 74949498 620361214 68344603 163869972 869748666 944228995 276942024 177695432 867064279 886066644 401613484 674409388 285562014 623320525 893403324 11558855 294519648 127187239 978091004 679974058 440391452 332527798 488183198 98732084 443589677 846689428 169763495 109489560 776810995 183917835 419730033 123559007 604423213 325695815 56645816 81216274 853632966 38840703 371292297 299927356 186903373 972726476 489056203 628259742 146856340 535103714 892597906 377450259 403838585 227556540 515574465 788409005 797869067 51679232 371920321 300828756 135755217 133724799 970615930 594609947 493874495 225419933 215670182 204921071 105978531 185339472 278577463 645610276 275108726 678712059 131955567 456626489 369546776 767734103 526367419 125597831 660221686 275160824 963153218 804646481 23017410 59893560 141124149 478758792 692526974 27078345 177603748 214528454 459087135 735036591 487126889 550774448 446797876 908696263 513822395 503261145 531897715 786988788 210398419 372189737 713144165 760177207 359372935 82111208 938659542 798212337 19930350 550722375 89845301 673107942 547872438 964062992 229829449 992552389 784768594 723001529 720547159 410146115 34859108 95113832 719550249 972091258 458655641 28923750 294384293 726533609 882308156 586101310 243017514 864961429 1996705 770308127 856061375 892973347 562768360 130810856 591950559 43208367 161219115 91541784 390943926 128941099 937300617 469991470 885802487 488757914 803166123 867362755 955160642 196755209 93299918 922225901 238250094 213526243 48360596 637383572 809703228 283783125 804395724 61248697 14206042 301131238 931036172 180818413 790600610 852371437 648865573 789773468 242034565 744943932 918807964 978444645 284020574 404060890 804751309 171987514 474438339 789175872 227641248 107396048 36343452 523002031 639683369 423350273 759141033 306102968 517016158 784569614 617741590 511772267 659871529 540328593 239895860 245879674 837490113 354406334 543861568 660521233 590635261 439124554 138091400 888962361 948356593 33426821 895960388 929036450 640082330 910139840 547853400 941962179 350144759 716295790 526375469 252745357 738457513 919152750 164539375 248417062 233629828 886761343 197584248 784116964 67846937 416574353 885761895 393145531 467050541 625328962 719646810 198704192 713279099 631218071 555119444 289751264 15343316 283046292 62582917 573085811 870598337 184894122 381812343 312652300 148105029 915322610 727673825 368739477 745300824 610748280 126837300 869149560 322383960 255214278 476699227 693198806 252674997 998507140 137042067 740255874 401651581 947949193 624186375 720482875 901628303 206814767 164294613 916463033 215419965 194392536 509559389 404100921 997661867 792481319 984588027 631934857 403503253 93599127 759827235 796682467 780911075 743640452 867245263 118831486 556329258 822360323 838894647 116990172 175419049 165583924 687720954 278685740 949098439 170117456 634969796 793750882 805225338 652833249 378863426 952652484 730236040 240450536 738216730 202591806 323938654 934984916 543216718 504149345 308677589 618366371 607525115 417995458 295076462 258144869 874266985 225116172 873718988 79130752 479006702 92801755 386801213 748959647 792853075 128475636 703744682 59862429 128135264 65719882 298881882 672500642 148111203 689676957 391551150 876657592 700547499 445551889 58479602 374592121 713568823 188663494 718364249 155388706 894739941 196020689 370129984 627704957 748789036 767540771 848615474 449047656 257915690 805548688 169450211 865516778 54115771 478694310 492543758 73419471 462297245 600822820 943963133 805162996 666890086 292291597 905400789 702540174 741551351 638556421 788599442 710876237 286909025 616864145 739828065 564717335 932114855 31018254 231954321 984242276 53101110 442184002 160212660 159788007 27915400 438544544 466239719 286098219 484536785 195353655 209521301 221511377 132221416 949418700 967854534 383482410 380984777 780661789 639346197 920007049 28915121 463332608 333925373 956434873 939658789 726820507 831848846 720018865 252252841 29998834 950189096 906954180 256056421 947778378 361266400 718889386 974282627 569225337 780458589 533763235 679645219 151901155 635896707 661368225 788098915 696975170 343902075 313806778 585159944 680175288 309165329 962647735 256301623 133266280 130128323 313004730 781559941 116694621 778419111 619398418 116458538 113623423 378473907 697103721 325739890 759475522 400578528 486138934 238314134 289008218 611309849 768374632 44025513 831355222 316650042 642931523 196361287 521528508 94608758 884783539 387604877 601721735 818678624 727338494 27595154 838981090 852179945 813433400 786816647 314926062 939700155 986497258 459082523 527151691 506700595 688252218 86578463 438839826 346271783 589791328 790113679 716070954 778270274 602503941 155169404 478616019 834088654 844818347 340282615 141277050 71543480 978437132 566742297 799018949 937664571 281489666 349643053 833144990 584389556 266595516 723574645 241839480 119562219 149818586 548763178 605259866 553785727 804527223 234943034 819085289 941975770 738465890 702672313 891080466 224082861 48722515 926259684 464829553 50364542 591891573 94615354 959577958 239458774 76401356 328142834 397225252 744824114 901683856 20267794 594470091 235914176 221220380 545648053 621914425 275877818 674205440 613954886 493530296 347174819 778104826 102221000 796613796 893162506 34738561 310426411 943987132 667823282 262332096 633568413 658488466 815619644 574220795 696246429 201779270 792186023 818916290 988896657 409780194 229396022 435992556 844696594 954186228 949213683 688820132 955800953 394909885 283672042 267859970 227147144 206978010 23032841 242181200 933501000 881763940 404666231 5062035 94712014 287387944 220107190 616263333 638914561 282668456 390216892 638800078 803735233 437694725 979567799 932648260 311500367 526259352 341260834 72300899 843110186 550727442 963339651 648272654 236318220 249261704 903443243 794958638 269397719 256387865 50795315 777026369 390368608 636159024 90186599 144738694 202692396 729779393 234804154 806142567 354214038 228284587 173018893 995797844 367467518 908336203 741727770 69248291 480345285 729594792 983815955 833502130 291867840 448053964 221677128 218404578 22854326 380002589 223578730 366066588 568649595 352482017 923415009 464279023 180549671 907150800 611433845 851528414 242536064 485751302 497668543 874959493 98956132 522703619 149474020 452258607 719366287 333909665 981190482 750566677 253966266 387968717 229933233 606304726 673161295 947696392 57853604 16698537 494023959 667809408 124271929 122098550 462226174 811325646 679639000 571771672 647555715 524933580 16721440 414088226 150280241 258054401 851172638 91444854 714519242 153804378 94553249 299798444 686003116 379914016 630989773 594209149 667633460 951416118 3126201 302361384 867115933 513103065 273342608 390891231 582220953 707463765 534810703 283582345 72952937 651219655 209240249 622747519 85790333 248858824 373080937 42205909 551632874 235006291 668122784 900141047 845422249 634103316 82097723 503649426 899519668 695475036 912382301 953638045 973964237 447501985 79477535 455063362 635303172 823033962 522832252 967124793 297561041 492318530 838838849 484790921 394337474 441308311 828277736 78953282 599822074 206553121 39437889 983043923 917264453 466271450 82759070 450225574 872155572 121254551 491787143 110124898 87760026 398172404 398303084 8075051 580842365 724638482 60403396 404624546 763220901 496569943 170367654 885385413 179720435 251191855 360089762 267071836 9490948 275079118 11872531 580069576 177932850 71369314 356119672 878614359 832544527 295528131 703684519 793316355 942239638 148421295 158512820 820913547 806783027 378852787 269163568 575783284 265611313 369532314 895486129 212942108 444924725 908935896 174276052 607523322 920369164 146408245 583081404 748271285 935672472 759008667 645617295 170100221 38552487 998404404 594788849 677544220 838575958 968158436 948826523 849391686 192597665 282025633 219080730 638341777 952348483 216373807 453006539 931481494 441821271 570573256 55360231 552946173 496595351 722674971 900166927 212034405 500050710 517019221 61061320 428826742 242125681 423382974 825945924 929736253 393634062 523614323 736654156 891002629 339455891 703230442 945193896 663319496 181807021 866524248 964525721 332582076 43068155 721392947 509696181 351274584 14106275 615306942 846359492 180002003 812023287 778785226 508154789 503085279 276655962 164735424 131589936 348196723 456619365 855938946 562078503 417031308 258215015 934015332 759627308 295888518 518264875 67552488 890995731 731116467 14585665 157459580 123990421 120446503 296404975 802745375 634132543 251090866 448965967 197469697 501097084 4920666 329384579 624430239 502607571 466177357 184538258 69268541 248947325 490350574 443089270 543479343 589394925 205882085 286714443 866271161 830276968 559037920 226082434 436431905 693183061 483623590 83649802 331380317 299832093 89374673 19406926 342594455 712358063 958279098 93272203 810053237 703473876 333267374 980239898 153570921 332157421 946820756 362653341 79735395 897824310 346908995 650065776 630646967 578005703 3761483 969061181 581757051 587870217 838210001 834688697 493666566 551273214 700519341 754259845 314106322 927857653 596626313 320071839 28366957 657288692 177256712 883573865 956269766 525708247 873562000 852896279 862237817 573855496 800010010 394247904 497704909 407731133 147163900 683269866 702794080 68499345 231313406 341293954 252383339 356022057 858108106 701905417 228815352 577532416 257545316 878895840 198145857 280242734 396687337 206268022 131530529 206097054 663519125 150376589 886909350 391157852 347375354 818794671 228526732 209796447 500503788 702134267 391826849 179723534 547737130 670626791 144336369 673712686 167008294 489964344 77555845 112412951 320429210 144242085 942976748 158702590 944029375 224572785 184582367 995813055 562052486 304869692 319324380 622547921 1287027 301201877 610618285 388989071 833575944 425776613 491885715 23304496 7270381 55029787 64967358 931426395 796157985 714080741 431446321 617746852 534128706 98813140 591997065 738891503 500551394 377303537 511932955 981360629 359795511 409775973 917210923 161308876 658403040 688680926 27843927 428640944 798139229 917076721 835711611 107405713 646705227 106493954 322909765 512511644 593876887 539147817 165654815 183087431 308254487 624169274 792667296 394207210 712705152 120629575 666521714 620173774 560161803 990035161 691826425 444071936 26755377 329973785 733379101 309941817 189011393 690639872 621256145 276164323 824251151 213024089 69353725 981602052 65857450 479621850 705902823 576423718 466764681 613197143 589048546 30749472 330791209 140425787 294522735 162137277 570242578 616152879 807734444 452863531 670333361 950964066 413219484 492897081 31432177 24029476 107587761 825608877 418772617 120415978 901651480 756680116 113496968 319494254 545962289 503620425 837460812 832351362 248104300 849246268 672054362 176822977 413386656 707095987 657016965 336760336 341074171 461974591 838172543 893823931 889114952 933975781 539614969 205295656 282497135 13765548 519286209 522656587 681337973 8304639 627525920 152150913 11157247 55270277 964528921 648936353 949721189 737048462 479252837 895679075 26160270 692358581 357697847 688594399 867141760 719337706 808339029 175710151 915602770 56884878 96873095 900064526 212738859 253026228 457897559 312888348 557576017 881424178 206901656 958298227 59553346 136651905 722735956 353333207 169508301 508484305 262278458 336759848 992664359 39357653 852112026 772409882 730768035 718304381 681458462 268342789 461395796 684163444 985840896 136182960 602346051 939255767 177186991 524721420 378720904 257421811 309420301 907506137 468129082 877911864 249310845 675542252 562215719 194141670 421925281 18758769 223669790 627638835 747197878 478306212 266413992 309037645 764415228 617191793 16432697 950079205 738528805 383906330 796291494 192867185 832348500 835970823 796099354 334787684 35924984 835523885 235766003 577081874 89756152 783994357 951566188 372107539 948654689 654952775 568703325 191265430 632603193 205358001 970800339 350227697 139387265 803632091 532427063 512550720 353441019 473965817 243816750 996130464 807726490 686957160 982746742 491281018 858524280 408898464 297011122 352137351 882885561 282221267 389198199 519600159 259664441 352296289 222912533 111842044 198916945 458211178 674626513 441846060 884321300 866231307 999401062 989412217 541870049 331309406 601456094 80579284 914682544 219261233 615321723 159490785 63513982 167837087 514615318 146683526 263622144 552992671 543360483 847020504 46763124 863631312 168233883 736190989 899623144 943611168 275717997 843542911 552587878 778057117 962196277 262863272 571755911 254057810 863437994 576440004 649844128 246157767 364800927 990547997 893259751 636662495 271188320 844109726 563975232 522922267 789244976 186425569 653604991 938661785 986549901 957390748 254752120 813564835 323576961 468182414 91808172 397517537 816721112 34333106 94543434 402786655 582717210 895285675 503657626 416432724 985209728 955326838 36325751 794790200 997272511 499222031 980412203 713393366 626667688 16811760 572553953 366565796 347799290 289017642 188985749 523172652 336826860 147026434 594597701 165019009 618947492 635002777 302076668 867179985 230244411 387736163 328839834 124998186 32678576 892637105 892787000 762874154 446109070 132828809 316243148 196814431 579885352 382421610 354334230 489581186 796063049 883062400 743505152 3001358 402640122 88934389 243107397 940207726 65199542 74025004 800674390 822662535 520169283 41539890 345731478 996032728 992711364 910701928 301275909 119967026 480766204 779965789 26327966 955830042 868187623 712440074 231360322 792910772 710939853 298718343 313545925 718209290 373215536 550122552 533299443 410598008 460549074 29720894 735575410 513219117 411117321 823551172 203732866 282228692 911301666 654601168 420361982 648042763 125907843 74334880 436469076 183226899 805499911 699181012 240137651 361362536 926035560 902739655 664803764 995885719 918618415 946484776 412131417 663456649 845692020 828698713 265817827 47854131 473098603 630970175 946483009 799104417 552758266 956936927 256010121 827362637 506835056 168021745 15112989 846576255 196148237 800702562 560003683 56957424 635680630 880011363 675462178 130002905 719471459 193358540 139183710 919949563 785028445 443549603 165848626 717421738 401964418 658537527 88891208 591881674 571834215 296928361 244794668 190316484 402051854 282276801 788123694 207908317 61620616 772912886 520207615 923135027 994555127 107731703 905497774 437009095 92264946 117642964 651298638 821485241 757641290 352146518 122522179 151100305 883587263 49537130 285807290 739377941 847025483 500685931 348196291 233869855 733403213 440217402 950972696 120712490 718652931 463826420 77239680 161280194 578284365 996567754 320571178 676490016 59025301 695823911 395437562 976583733 525313314 334902475 717931388 829084547 117398768 746160296 142407405 762429387 864971855 226889957 27977294 734558593 859313095 60320994 657804859 144156558 962635555 287202627 249079806 137549276 751306373 770648371 210277704 515187622 363269218 268968790 383803381 529654210 700109081 354274299 573056400 867575062 35115764 621919584 623138029 286360989 823447292 946574462 973225438 710022951 651026400 25118557 927840592 901768727 378424779 407907416 405098462 81197722 379981335 638953387 817900619 4981384 183108232 159890676 656568102 790972266 684562541 945022878 370352839 624683832 625104376 363238437 720611426 136323138 622757391 248166251 26708796 619281210 588403280 524498543 708576316 704629983 721929128 367767709 548857030 865737725 331392732 98567809 852691859 964079739 304318279 267503810 35960203 222502951 753605823 816303301 178536353 869931328 379379783 835328370 747011382 393329134 310726305 466320616 348915895 630906885 259855384 196815372 840724834 947450748 896279777 240048286 986396820 551962104 104772656 457483197 971709784 97644835 507788710 846251929 68547985 908295199 905872458 558708770 768782871 685561837 856875032 421076848 245335145 33533256 190967038 215555291 78051037 656635171 236571992 451435845 927769705 442219738 863618494 479463047 137365020 906971415 326098312 482307679 331947860 364100183 566463612 229980623 728067356 90570672 203697286 447753388 302521894 760744808 146420306 805619275 521841723 608184698 408373316 147674317 309640552 73673886 358917305 579256044 238157723 258288272 259295558 613412484 552792350 856783112 866292914 213514036 852196855 48406805 355830180 447459022 341190913 801007312 632382252 100999364 655730191 535226844 507016743 618441581 875253959 670905999 664066724 131964784 77106154 636639496 865115757 964780023 459168685 875558163 581889376 203805219 415302521 302103390 957994033 278625856 227503644 469790145 446367870 122579392 333203497 46103473 211337162 422152959 791034954 742429328 537260856 562879532 320860773 132587091 75820973 625986145 201230047 536538532 829568811 803989662 684958399 836209436 290211877 534612243 846197274 153240243 909240751 137281951 316312018 4802513 10228875 928743953 397287340 317678590 451700269 878066097 992253723 493504652 339040115 416999035 553783772 920010001 603263321 538766368 817881944 246482863 345728366 496208699 864023230 201066901 468966706 925825398 46574322 870827495 641668975 276154095 518370369 803640960 546272477 969554247 43042531 164553189 119584403 688405838 976414110 683831441 841172019 114307551 225668829 472233572 323076015 160331688 890522085 104986855 262934871 482819594 983150487 495991571 180575088 772029807 258526834 776770903 284052185 72693240 423828737 86851822 638767848 605416114 161992026 47092792 840070238 433003170 89382538 979828536 982904963 964280590 598922662 323161602 456310060 557766336 327127382 204614024 166983347 417621027 764567010 781839968 73268608 203514026 611927124 510392064 695905666 829957329 531348587 331875514 446788343 490792321 968577296 809460382 913865731 620947589 716152027 730045472 424977947 330769867 576585987 135981162 559843307 906276222 493028209 694798291 391106281 703122432 72030068 255013709 525047457 132760288 607555991 946421507 882992675 261434442 320060200 341331588 436908096 544306837 308956469 263052501 114697907 272557920 206826863 343988633 498261602 262991970 712294802 183051688 920833496 124221356 355189648 638173453 412905050 118776840 426011770 956551936 658276872 772131516 324906492 566992368 470405044 140386641 275440010 970848706 484899685 668308857 449471845 418742606 926196839 248565787 783670973 301478924 630711562 410315033 720366937 799882033 274786603 716200246 714335216 964950090 366331176 953305227 202389835 61379142 32268 551476671 252324696 988238141 768361656 558762151 478232747 185801927 37399625 431584891 858873705 244192857 147212382 781553484 41829709 537904309 528165138 134399881 971560966 56881454 3479997 942844380 73758324 185327386 970016100 855853190 584604306 722309013 908518143 361334603 477718253 816082179 998249837 807633477 36004571 334771036 834799375 757493966 477938388 376179257 673559844 32161495 333113089 959479551 757101071 96046335 835362813 22709792 871159641 106919363 97863248 202504789 374755609 767082959 573449760 390096231 422842447 813259780 454719170 299501379 477907727 484162853 567015771 166402802 258154710 886749441 931241987 546038469 995521918 839798384 534057655 489052457 484993449 148336867 580783397 508640696 457759461 306294524 609661761 514592605 774024441 416445902 723378813 685172582 846552792 333438763 724689100 286042359 307280944 774818224 115840535 661419583 976961797 169737630 686984291 902744508 906032180 593289105 931742605 144479149 41286130 535755608 994568779 259007713 578842302 868462164 662956762 293246777 958747619 782120109 563554631 960568483 770952558 501163418 304475256 88939106 787197438 85601215 155638134 883409266 853563527 509291908 854620847 913159897 285466018 749466769 904067535 95307168 262796835 294154169 354470088 76139437 194135762 619730045 522793383 991398934 437397983 252565801 59694904 177900322 165851810 674926596 697898405 358594242 802185574 354621391 860290021 355523465 915748149 916285254 32587954 364814595 655238165 645907038 618761321 693941236 417022932 959707533 66813559 769109526 658410738 350451258 813329103 692169601 515706272 526962842 953112050 779513082 375233216 580753842 64725822 152885529 560918738 434890954 925329881 564527377 918793450 750805569 853102632 99290760 532514076 880588844 841348880 144443113 436946031 490110534 378866695 247807909 136334215 278807785 948118765 937029193 928037789 424948594 566634568 748350763 792851876 967489358 604355487 545426719 369521347 419820762 76147330 458609093 786307079 937708335 660716003 822754237 170015945 676189722 409034819 833317137 82396801 298384759 815131700 294883050 5350698 879388445 916532412 853343266 426873623 767116042 521053584 94472458 747171835 584711431 2592779 549959524 704700526 41818380 744685085 504723868 950083372 555127548 736698438 884821455 733438895 612553171 947383359 837861256 858323123 765550120 635270229 517448924 752573297 822941866 640874236 426715078 644556660 683354331 657364026 496021387 901448744 97249390 118659980 556693377 629376181 846764677 657169512 332010860 291449999 714971986 162149380 775113833 406914083 387955811 613215250 997263373 881926438 588912752 822104146 156220579 692598926 26138599 301945575 981299128 497957809 285612118 560775492 737446107 109085398 358703697 470873460 718052055 175197419 126696150 373220716 570631985 125015405 861141661 168057941 845852596 295923338 697632823 159111438 114428600 872667667 277199120 381119363 795221596 354212398 277686097 45654019 444703587 255582345 478384862 563485024 234771348 405712124 159693967 904210123 979016155 901573252 48405564 745023140 273222540 546891443 245344617 231311910 362053707 14357031 244007476 142965988 747601976 310661080 702087708 675107166 752706003 451396644 499759867 949618095 888608918 831416971 528318201 296390665 251113547 510860431 597037468 670047292 214768425 791568895 74990300 964955141 133989320 450632688 68513055 624513381 400287260 106548483 905916772 396103760 769870075 890570798 136288459 735708981 437414279 84956025 30450774 747125621 523322544 741054321 671321590 75449920 273018876 888410935 945983815 235151883 902384334 327570158 66990086 997387188 930029350 425881069 284937833 671461562 750914847 631194728 688829807 773256514 132153565 1083986 421367497 807821164 560057155 702984816 749694286 306818326 810112286 776333020 597140372 776761947 428010257 116792203 240863977 624275364 615191534 146929466 543303855 322309718 761347974 828732604 419256962 41982882 481898483 875548120 679880767 504664504 282374917 794704714 265286476 435296954 462552502 754108246 319606456 318431661 204235079 507703085 184814118 788535802 523174516 309187089 414471460 373989338 457198568 312903454 538366076 50740308 275557493 142859532 359932762 132049975 140594180 399209882 19068259 595386301 464642355 534992137 521434311 990110649 656614779 579922781 115595583 910642856 17048136 781010302 636478281 447608227 283785643 445524251 430893429 563932379 606412552 138962199 858675048 834528759 526586899 104447607 392309021 910488032 402103427 619723486 630203787 218604515 299645328 113671838 590191845 955140977 586686129 15672967 381817874 706468527 734523981 191442163 788149113 466534438 231432947 166151590 297064517 871259304 226128328 459245403 292322582 656385979 102846937 471987209 438294607 199592716 799203266 858923072 420992942 180274401 640224383 262177541 767318152 507957705 194183889 201181482 237304240 889931943 837845188 469041682 676529034 605867429 11587895 464845629 720540507 885544876 949638378 448233186 495053659 672083941 664327493 830269719 883667686 352238106 836122359 536327100 179348864 789232465 124740106 896361500 7997909 820566728 717243737 248413381 853862425 382969265 828873456 836345321 698712264 565168147 238563764 981044780 666537120 47267063 207446736 675105347 246911828 914003380 275178150 981440793 371433842 278768454 199698864 118509627 806500904 487151718 455350554 293061103 952671414 927332267 677864405 854232288 794803150 754554899 9679608 409181741 130278140 605294106 529941726 67760445 789793177 327694487 454901607 823133825 212352892 253689351 656535547 67800431 94604568 166545935 66827659 448266115 360283035 15182445 268984805 673628343 142779498 117805041 637428822 383761820 496044708 977809858 507084842 39839536 630484195 670762119 72665918 301399338 54872063 777819980 659097714 999436472 159287085 47127046 828115586 464184064 95093012 459170454 768825059 28635632 922403133 952755744 443792513 981615190 86544032 723599127 48405717 519801134 180085409 510644542 683892167 807819149 94930419 169678044 821314882 965889886 212138625 775360708 270519543 809330937 810394358 836578584 685051069 998867642 168127156 613600643 483706990 685721860 166032131 448524021 612068119 897064575 569432321 983044976 179674569 536327069 456562671 116041715 226966673 986078950 601359335 367284387 898540170 958551147 487435960 398515441 473556346 941200761 463873003 940260796 505063107 26211318 199044400 577578989 486495602 985141960 713977563 212245899 254408757 19162727 636770876 366390172 990994894 510185348 572209025 137120003 62885867 65835389 819898340 190759686 428702191 165563566 820420952 385310634 552717427 857257663 779975277 884224017 128078160 289175470 928930097 272539220 227782306 852177601 984032191 247763547 811794472 475585994 615930480 391380775 35667627 970811025 176442476 863213100 122541551 632927724 500787321 9107476 308877792 235173746 711706005 427231083 712221332 618382044 173592479 387217855 487737041 327682109 318802976 44121704 721284234 911526190 873004339 841005426 587390648 942767847 843966984 967918136 58273270 337090906 782667058 62140858 931113240 245598235 881093278 61052116 351220112 163752848 427055808 374546101 772856306 57832138 309098547 498692154 337605330 67008050 317350234 352060154 520100657 169448222 685467047 394966657 113383024 539471385 471193869 750160593 982464938 259549661 170054571 165596817 146097156 679363936 809587591 109485497 793226172 645696372 83356943 523134155 728612351 346569541 918436780 304747130 871297824 416075477 733306227 270834845 404520675 873743476 590725546 915314176 264377348 337852592 684190622 842416380 705209711 765964093 465340017 577632045 308366429 508123902 902562443 112014291 347559957 550427890 22135610 242435232 562516366 939433606 253270363 168075652 908742016 651878822 846880218 473747149 489704512 101305597 637153217 503043284 148836212 89144527 241498995 179049644 811629403 703841495 707285663 488726103 434263775 606652259 865148256 301799429 337724070 351262540 275831116 115687725 335493047 488608506 5151255 188303126 200867957 190774801 960270575 525502032 559544314 370599058 302211434 434514465 154926971 523456665 341965121 330215599 292082051 381046994 132095895 452923305 585324475 342681374 623737533 217910312 356313512 287524093 310174128 407088852 886876906 100244541 222711332 167267403 479564991 77985890 199965180 738476419 848494647 536884268 866139614 853015782 213295239 851678408 80158388 170619140 630466976 353925223 247191650 486708126 637311968 774609812 168555573 596871752 640057520 262599248 499012491 830858846 878513195 510235809 894252359 442222269 529430099 158918376 178791582 221440506 114838635 802880682 158308665 619853934 670371267 298141702 179185263 208361177 273355672 144389930 415273993 141262598 522274594 110950674 207835462 635268190 958682536 688436901 858156726 662975464 911789834 180613241 768168788 825071056 350230397 288122109 813400424 865116860 447953119 326937774 145878776 666920450 674675277 471340703 116996592 225129749 143573522 284511224 251623684 735266246 425887812 345764066 352262241 514008421 413088980 707303176 572098816 708309701 234646349 841233698 464965982 559096493 460343058 431336764 389056819 794602239 309717229 372628660 886951913 21484072 222517097 294939752 612714928 62792405 358035861 511410475 476043589 30257179 755782768 344420776 167954155 897977630 388703306 650616206 3574263 461875798 682681893 645766683 316759611 413399376 286751735 496652336 956000495 796319970 130146104 475208195 377996376 179133363 380459688 451852523 366948270 473458576 812497831 254912200 262250958 421075320 695269946 930370027 683186159 15227975 57565099 155222863 964017960 202443886 259620046 999936384 611346516 450674185 238614078 458187675 761590624 359184834 615186560 951876937 528593845 154539649 225210720 607867812 297423456 454620905 299960412 741242846 797424524 550243180 90141144 345297640 372220580 713950852 620078679 417993882 410230890 449544470 925765041 58287383 179730417 851905834 52748770 733756251 147942523 928695151 804607402 243917592 791382223 583648204 456222273 549602000 494714345 880160561 90363926 597950923 931544400 110778097 194858364 687170090 27913822 308852002 149787818 866200087 311926134 820684430 515144256 712289125 277606328 22123509 901187619 83620567 185524768 904962826 238969371 595035084 176827865 164962254 622395623 815924125 440565287 929158644 55669773 501501329 273179150 104769886 777005363 392811385 721277577 278222531 137837916 40195290 878000284 357793715 193669169 944712715 350153503 773437996 400435964 767974398 142557372 940675245 43546075 998706252 629854000 915302361 270232626 540313111 809762915 42562359 733065253 489411794 162782947 537421706 847307742 159711183 291657807 635471833 56911471 204547555 514747080 908865832 630511673 188532602 205748726 894461818 324872092 158607368 601316481 361138584 684923925 774113867 771708434 871030358 746518063 860979110 226734134 192778618 803988414 188449628 732649785 317978994 943508804 696208655 325416067 525956914 841370372 742706587 981693138 30382927 505793616 746869615 750875049 373681767 890059470 71099517 63519539 165869146 939556666 105029131 482169231 110491675 763682380 193947467 867560330 856129298 766772933 162383289 491063864 598962061 785009052 352517037 529131339 873907298 850525900 303533181 194243606 942985982 481764936 20183022 961859974 532855769 356790051 113340312 505595969 932663593 20828237 244145765 193691261 789058737 545578777 338819020 893598362 360963235 572712524 937836459 115585585 953861815 928207118 806136100 654628655 64438723 649933268 191840718 641197440 223731722 452178864 314431910 354638333 976394278 659071730 468405139 864298790 876959927 540878535 516112965 18042240 40955564 951314557 465252105 833139363 534102064 258515733 286448372 766551415 380992082 872287560 233697207 118903435 318697361 48918445 534043079 808780339 706126704 194180881 958788038 507785376 109078165 594905201 756814965 917411555 917157305 214428388 896125615 90393063 43192284 714813102 865381178 28015301 954061502 95983065 853785314 141905556 413043940 315516867 581773276 850059119 707316833 335492699 4229682 997558195 355103089 578064842 173100474 598751140 389927525 733953358 29216911 854564795 123561151 503248687 735652121 550218141 600987302 264110574 325693533 997216841 721611892 52795701 67501950 409715357 621509936 491408095 737660524 320053306 342467449 921854067 285565405 574263206 289489959 19153406 171849086 436914347 921417154 371397691 888471509 634183541 293961078 566864537 833585740 197489678 948484864 488875211 208696452 206396933 670152873 668901700 964133281 831562852 282110602 83587174 197710604 679195533 390217984 171343438 670988085 818797799 770804177 454353133 841878502 716650291 242126446 183033054 739376930 920185883 433433411 658571169 306664942 319875713 269692222 103145593 133599909 373068027 949911586 927968695 617554043 511080107 289716642 245490145 99067672 882693890 404486172 18600654 338507713 438563772 791024093 28033706 233342404 457667345 179917281 410220391 898555842 638400703 587111403 294609053 995381262 698577886 921812059 793065887 198314118 130906985 176545395 373843058 538610638 698878499 568389889 4287635 559539550 698049855 619303964 361671419 558340806 35223386 550734826 133842375 585681337 821919036 796584959 642293251 510755450 664303304 228080197 583396511 592721374 540842502 855832303 645555263 390329223 821516437 438701667 946269998 73741462 349836847 322964005 200429666 140887307 319956907 695680406 448655282 515923802 734128561 365302802 405565467 352632678 77486748 979127614 554681068 590965544 717667749 206327446 566195744 154690764 220767071 836862906 829711064 977360497 589157740 20762729 738895944 141036797 860543472 899119890 331679596 314623664 498774000 198792089 362318658 705575357 749702864 431752115 631661617 233988705 425459484 125273952 514211347 362409218 696747671 799575340 22483792 791879436 716888130 882753814 305143146 217798276 135643342 233471754 626781031 17974197 352147078 228014239 609919107 884193716 376229427 244811899 308485577 957138578 728384879 538920556 887659974 328978871 931393055 810767336 210383664 711248212 192438654 237758156 566035978 751730918 294890609 385889450 957585014 534399076 496736123 159817546 952403375 531252518 929118971 575589169 874190969 413948986 414698414 370239813 707554526 408054734 790784596 762324488 787582027 284429043 130273915 516235563 478048099 207022419 454143013 583912409 523597864 696760006 239942348 630354846 180711708 779606774 258423904 850247768 443148676 560489668 227626362 303267120 409100843 560712789 499277832 203256648 45655855 941747290 866595947 536926334 396241041 108121 457295442 807634298 86243332 681002033 253478603 954483549 424129945 462523594 124800018 446762620 99713565 151279018 740823964 495256309 56141155 120086631 244713984 397767435 257833619 910354483 798558900 329468255 853905907 261842168 965408097 424672783 254953483 265067702 864326583 599400820 651336884 325286608 653852879 996428714 142072540 613950438 740336522 185128050 645750398 354507114 576969955 615807522 558478104 571308419 976949007 850937627 497399448 921334674 110003282 136885488 399439603 971656579 92904448 233326797 149737249 457978826 531622876 216247884 846557936 302116961 624188940 589758145 175690098 545469980 226814788 168963305 556948531 681800132 965492870 622271119 930247783 561981456 487247029 521885134 131487072 397159786 945718597 575564490 747705647 669989395 285738292 871909444 351703703 625573651 530254516 383937294 819084801 827255650 465285970 325717644 730814828 900700039 738043566 10634979 379722248 618848022 663596211 238425958 619750932 192320354 4407995 289529516 531000386 592883208 794483530 528018186 526131310 86668945 410308187 392495724 807490049 31577829 721189041 740336951 963006183 679890065 552570144 879219620 197160059 591190593 827829534 226421191 823271175 497485863 912940518 402427403 555252192 685664249 486145807 340878936 679142172 386882663 860144259 730159475 33869168 937458352 404005451 247137684 3965225 470330222 583940894 331996514 277358983 283249637 27902559 865122511 199727039 857344038 621911632 828470131 129875983 414509756 617984663 923769191 880706973 41732196 94546654 94451929 72080809 819674967 95238232 389473550 504451160 926131722 550218222 517252170 63424513 880713345 992611945 875212901 841032580 401370609 15066983 185944194 28920398 683183837 246334856 340009869 311474079 274252917 345219758 140519436 948242708 904095972 122046833 179491587 239216083 199214690 96925479 418436294 776533940 264458209 672215999 210057328 834941697 416454910 338925663 134682523 429161728 310084209 895666897 410877616 624763853 618664375 647252164 542383834 703607462 739795605 41567830 365446019 892369664 752487853 277447329 959335316 589422410 200517734 678516006 78807991 150245414 702499819 714715428 632219412 314755424 70482218 302047076 962887029 444347982 354128436 62632404 871132138 984470245 41533094 205901999 236957883 89037305 44312043 415472597 454104520 505784247 801928992 624045159 16200694 707810541 882935123 513544343 972332898 568380713 303582785 113259375 115009029 69054124 616598790 154615063 577623195 252085313 696384041 423905349 456878343 518608711 699044683 845519866 163969592 320434240 29341231 408295941 533616997 409390849 501494251 648740842 129033868 76811753 660905756 845539901 630795816 224078905 625654507 980108780 672713126 788278985 167978213 455436457 770710605 21364302 799316497 75071356 337152402 553032011 735493713 569015299 630185420 593375722 398440322 156680848 370498414 158721163 620034645 706334125 475991559 246484738 525232627 18092992 475350709 242383945 310186726 748567442 901679761 236018120 732388792 730075659 826129756 51440749 927760768 622292956 193717205 65817070 276406538 653127104 377944938 207061734 63813499 184233381 895826611 724894326 270120533 586911443 401590142 423486715 908537802 569929289 621666786 117435758 710637128 505296919 50892855 436800108 141223148 596011931 806715656 400768222 502309032 834335274 900087616 655069221 794983515 550846960 72596873 821712088 232892036 947707153 245180726 624845053 512879632 90108654 197564050 278902023 879467838 209868163 504340922 816073319 90175330 499838493 338159467 8692791 540989088 574854715 954264535 797790599 501534146 119229480 741103258 410405257 88697712 150336653 954086914 129770837 440599234 367361601 161972655 265854614 160173942 511319211 16658351 290019381 217999076 181800446 757529433 833004734 388510946 325184139 356472690 381802642 800330722 140493931 946792305 282710928 163614876 309209195 54075310 632002683 407326155 582984260 121334188 24852411 522807030 262268602 595196213 737024666 711629649 309071424 400910725 341448497 74336288 517689149 131255274 925331621 118069533 414135388 857528058 499697212 181114191 77998468 850942096 202183499 865646376 8056672 347904866 421158902 594948776 167926118 784634938 253405474 610866906 717273451 995701871 412743965 621186351 728988383 239711568 579953362 749152083 775913855 599681611 668720946 110727585 934645900 321040290 700168028 738363354 533606304 747072689 251422389 707398383 626120365 188731562 802691148 522322678 327532945 759517088 630663444 204537056 240187769 638154034 597760975 203351102 763907046 798176875 771167652 54300260 990308132 204000046 77652453 48302902 147338728 512347816 407321985 672843505 518416094 891247595 908116097 338895650 373119284 723380819 67561947 326590122 302109668 911987795 199222800 70011145 405046675 132980243 608136274 226358977 357117321 731584261 134184029 961945993 710302859 971448880 573576209 923004059 233020437 579299618 863959195 550688200 52587834 535331093 441347837 28626080 946068126 226292692 789751016 308476886 241017365 363067015 608580120 38703843 998174597 445510110 864697489 851258464 756594746 734520823 60154355 786141672 348537972 15786148 904769422 231712131 277969177 921101912 666312900 107070538 738934113 598917784 546988993 576837607 619970390 649165902 924680528 996905709 78269116 502200376 653954827 752913098 433735092 363456876 484948531 948670620 644512398 166804716 396831956 986195632 523397118 735486110 757589813 271937871 87680708 100021220 259047770 898340485 978696279 280639605 181504874 850887222 87585309 980442539 744596838 589234202 479397599 411373471 164659151 338754872 624550810 387317706 547494206 548968972 387213775 398564998 263852858 27405780 249582745 187182726 27923554 930557088 406568214 473537577 674478069 899885201 198624807 530866752 299919557 405900713 805669966 716346330 827213604 839364414 651245633 756562318 714844360 203456892 250440539 801483642 129666738 377264211 674643099 825572103 894325533 65151759 520133101 905121865 210491799 957127054 405867390 858559412 603169795 735669926 209376861 645131440 398668749 505042227 731673788 633475447 149201640 140179690 808783663 964644888 930901688 188157350 730221083 432846203 832219950 403788293 192826813 871773063 546017642 129869519 272453135 741325772 743340723 582131482 780254189 644221636 564537319 889380826 73810675 377096397 322839856 164179918 419305464 248068920 562711955 946830451 226261733 145489049 357023934 828190922 884558138 790354491 233864032 507597974 815135786 126165585 454071162 253045037 32305100 414595398 534328324 998765193 389630102 154469974 897945673 836023511 948703104 93727749 158098990 953342933 822042271 561144751 236300857 499595307 327312354 338912070 559508128 264374741 254601474 811764569 893767052 493713524 518344797 56141140 668360982 910579146 45355204 576761152 731393798 291104569 134725478 975906179 705118308 972358657 328969325 45856115 330096859 273736510 778656021 576500934 949185549 262494824 337436633 45391954 871603141 406792658 746361333 85298923 983644287 26673935 42532389 845210844 385233292 132808290 870392142 14291346 914138923 721936868 979648812 399944665 417593306 503001698 139836708 78849441 994245213 55461090 650841779 539187066 339099395 581138373 347354531 230506449 206251221 933862833 506445042 649905651 182733974 673673378 799846933 985509121 62248094 548196067 634114950 675132529 387807143 840643956 897576448 745170481 723038178 320866069 308112478 522291422 879924900 523376167 261447358 230467898 672885188 43016118 244979194 995915729 718219996 156848853 97823494 646363864 650505356 193212430 142655737 744350149 644901066 22516293 187394413 787102144 230870416 949071414 203177177 553354572 982407661 828221497 387988052 298372912 444277188 58067186 344392478 497542571 740454347 765971356 648596520 723873332 427533164 326809462 922160207 480086649 144877098 607522915 565191982 541132982 663837853 74479833 118586467 134037900 661205402 65708843 204020195 521242960 345148917 446302164 786082734 871321746 308056851 190749460 92376445 45791484 428872079 531671267 595322989 574138574 434765417 260215947 528911966 551396392 535877496 438882315 480434713 285673511 842164070 292378915 507291073 54539067 123526352 561219235 601236076 363643274 536866421 844163599 84190210 443591661 592857375 637425222 101223732 301679499 335850359 370150255 544864103 306372913 16529325 334462281 546326834 440185114 829511719 79813629 387590104 468216571 605627162 113157150 852724011 621985552 850923171 498106737 383901866 150006556 222290809 936791050 778544556 136284828 586710411 814918992 91264323 179726766 494598230 44127015 238688948 812815163 257623068 404418127 277812358 373430115 501246688 694614395 786127920 825316975 4520660 776472583 150608431 529878438 304551206 387745194 894036082 944438990 527931171 378246977 444375380 295429968 717149417 177130991 126646969 966951894 867841130 720363461 720926041 551652898 423901961 23154561 265070802 830574300 834454829 390593726 488995856 961925082 179591330 303252007 475961760 735313854 876990769 226191651 106201078 793026716 213303661 967788869 792055203 667425281 995129509 634026336 852086187 470868313 129105525 569681986 180909559 664151648 795131948 64077128 943558160 858038610 923232261 370765461 704769534 678801593 515109036 445621086 386025761 622763599 296949141 116330300 366090524 698721747 225505021 193277969 928283748 98830285 743124650 958822353 745017530 920040223 3615760 227128246 799149323 468968749 598060312 985532555 903041857 794048723 769967083 233418416 889357733 988154700 362089869 337087026 452022457 869612402 437388575 975963726 140063451 546014291 50347571 344968614 731842295 859164289 66844544 355738255 723577043 664897027 174964747 355885262 515475743 499220095 531091601 658222849 417629664 846088587 185284143 697816937 373677005 829946887 621895060 163829125 935368319 202431325 535208843 591653793 248027575 412352523 956366527 27313590 993613731 340546004 493554787 165032795 989848482 306381387 423852456 984251405 992807427 70963635 759610441 422524417 53867323 811623437 759582874 43123237 407153235 787016368 738281722 456066418 247120038 420294859 871994072 141297128 8705496 492456675 647763515 979888103 542393999 849720242 390827232 4534580 864269875 658341244 441702412 257007386 383216422 163959842 416197068 898133887 268472927 382760789 376195220 854322155 740193731 189569648 129594370 293553912 609227828 11535479 145522738 656482190 18914836 213016234 152794442 797117070 913540778 638156322 167922073 459645784 894705721 597690847 36055958 113585505 384957013 314103435 549516533 613533950 497588725 328245557 112145648 415287375 33937632 673101538 402384077 300041062 711403233 675856228 121330080 910254789 439181014 760168083 598354085 92969191 511103013 375443563 540869778 526911320 309362748 554249146 837420914 621358347 862090485 315997918 887079924 174616155 841380897 484860316 887325959 151441165 307348667 638689007 745745619 824273188 49497370 331570585 927222415 327959605 42756666 600038485 245042497 206684420 724592898 740922678 290481418 967451477 640988488 949394036 449942319 152031330 110320021 804106686 615558512 802324280 978465678 122323956 219386234 151606433 913881217 600593453 315422938 186713495 239752971 249316367 656095810 743599253 26441495 183254511 753149661 695537314 775149664 897122290 876953853 974660353 842031610 774003304 189129020 222167932 681421042 767696779 173339198 54976338 538183324 99986363 802177907 752904629 841781707 327739245 187386222 12224944 174673416 612008959 68363979 835460971 49353964 278371498 870909551 898162152 922828723 132662513 351496086 85449005 911500863 83092134 247128823 978979338 134816096 582543390 223571802 942585262 809600398 299600880 433812932 477661649 520502216 922153231 341092362 803610867 804116008 930742193 816110734 140864879 730537312 898465187 34877171 153167256 84018450 531261768 475842303 220852305 226432554 689744361 525343864 960606160 767877844 803647986 758359776 567851565 448714552 527069355 31592216 417979940 215920219 653131350 851870264 589014921 392042060 265179288 310855503 429866558 920015001 262029117 488311859 658534220 302495221 877989930 340821748 910520150 159274000 405560823 824524157 256320795 709200124 483455934 704529494 359115933 257858446 843344878 178282268 873100838 951096213 230414634 848473355 748175039 668559673 115311085 438939194 432046542 59339540 703107112 759737578 593240121 870841276 312828970 750457352 758462211 646235890 136459607 713963756 931108497 668470820 113834735 105430502 831578724 327131007 54309769 406263029 986936575 9203746 92143388 164872299 454089878 777381820 879649047 499395216 682261920 298889013 974843888 859954918 740424109 21996644 376878948 699270098 207544410 685136674 948946791 489517814 183784849 974755221 299844727 17018594 103513072 429248888 793484324 685176804 729522975 906252358 396819320 253404087 928034291 123413590 548755527 972756953 880356771 723975129 871265859 600732107 567893999 193217730 202376003 131972371 970723053 455545032 806182559 191031092 906320881 878988349 799680177 957577804 174536439 263880350 445407717 428540766 629277253 500491941 922668858 843045780 810216643 173942805 132137008 937824691 159372386 231210291 683666514 521785713 756026375 961761458 639262241 956720526 763522603 291524678 22202026 501240108 677157691 109590232 215284590 917647791 43472083 48940969 69905933 903166712 35612607 382303035 778066164 170165439 599487253 137641447 620493551 301290474 409846489 597675574 950321292 869184575 604160776 376273945 850781956 39119808 196538884 556485948 202532050 498939933 951687632 896594436 962751604 129753881 832266578 724653208 386475568 408166708 463254390 558993476 549710343 648347485 95547478 145693408 577256215 233542844 791715876 567592765 663336206 864194416 378846518 591371007 479362840 115351372 849379572 734246713 262599954 520773119 227262016 177495486 306692646 516487389 232877278 75017134 366497690 212367449 923715923 816224246 866116407 986944172 898108187 850522658 72599818 962091875 395851019 863182840 487226815 177767101 476323558 459652387 458638357 607457495 983872618 366193801 222047351 311464105 28150537 299198428 762340790 955713532 656659158 327900332 525188524 382441727 179198320 602453448 904862947 522287853 15661617 333072197 749194771 832650771 912919872 253873153 139677113 333685549 136061005 913006829 279205090 722270438 849635574 246574948 116740589 200002779 933159797 864039307 585763213 263484943 217661762 164299156 629848125 298139320 237801706 724415335 553409032 966165921 258296684 722217339 828891923 599728395 216946138 282285229 431772623 485200595 771940805 186987319 194848951 76396664 517906515 81776389 383342290 813522660 962539189 72115844 567335484 32205652 633327476 157174263 793129088 652727803 83128304 554395698 433496897 161369820 655540824 126510225 516113910 872832682 322331881 121608741 812838899 11294792 583064604 886911223 689680621 355923810 643328445 298205696 824048778 984860224 276975582 827150181 35095881 843652309 186229789 158608844 168011401 642704768 373734814 656034589 271558731 517283630 750403101 817961302 859845023 720514914 993471222 188496255 542955713 765181649 595570936 468204547 977798977 14610968 9022057 1941105 476362297 190126016 342097464 556872971 286369094 627337574 324994219 286151046 358966158 267549773 675223921 647007865 294611705 549106163 894654048 579698379 845437469 945924070 272031426 319422284 27691720 357291061 311249724 566743134 875258577 987878063 297933276 658435942 218724862 336461778 535971490 130903026 674978757 519331180 135992154 205714122 99703308 566003263 168032483 853425053 725323486 791841739 972273104 34709902 374341375 827827719 861427318 865843125 5946310 821615979 296742689 848255709 152373038 231645150 237951311 409174484 354068695 730990384 452457513 450251141 838290951 840951206 893154796 153510913 673614354 792258166 791832459 168655863 353900657 179065119 694389620 479996321 176444615 222206076 691287921 915229363 97996086 220536152 328561892 591597890 144413015 275271805 803074730 187668142 94790946 510395678 132612426 523464917 196780985 227479209 2271393 143340361 391733969 485606849 367302576 229466902 491836432 84571840 771495291 269377340 882696591 747811553 531097690 235787562 925441739 335462908 393118860 972237562 855768230 943366647 763404062 497586924 86263707 196552128 275246724 919248856 204940129 536438078 43949627 515723594 858268357 646602072 472719079 486461176 364070810 267416569 698433771 10327374 121791744 729754343 94425687 984518329 810638364 371202447 281866300 59988548 381604760 659835254 96104865 483460176 741644387 544685437 66706110 62011672 804526584 489342477 431272975 750955586 849583462 150255539 918249272 863607326 716896180 772937867 220913099 636020236 835915721 76686277 218796896 615210014 68300566 98996510 689068625 348377876 473281367 824100039 506656711 845707952 666327219 720404828 92381143 437492964 209300039 783934059 849265428 666958364 766401993 437301810 741424437 137709088 452621857 247367909 595665227 472198880 414353356 363068767 520601882 747690853 92224253 768517418 936250915 383228926 52772000 113203296 681318914 387794377 971601394 267219950 126471100 822450001 219610601 963674468 245541519 194370844 837621056 83878659 151771726 42172690 287547934 441619337 237891377 477795789 288092466 249064729 474105397 877613303 40557622 739670053 982932331 707758257 86120134 949399022 348357027 396943409 145838607 466107287 907353544 47441985 808259711 437829899 685990872 581403083 323577271 865554869 372877059 218744272 826347037 249936081 549452227 802129352 642207616 504857445 780416728 18644479 644987672 319171050 245878360 439445304 803508932 318569862 431622404 611850219 949894814 211504475 963137400 450893059 918688214 293503565 285679241 41977111 931945921 866581489 262339552 662472625 314594503 820180614 414306335 635774480 667249175 239616189 518644220 574989167 750500694 457218992 363200939 364954022 976812388 527171080 23082394 281649722 656047827 48781744 335374856 44625297 542453134 1966930 768786361 253592935 225251035 531536611 385192940 923252637 113033179 422038721 726211210 153208297 615618575 516461501 182278706 901451472 895311925 972053176 215920527 440458719 146270163 981120671 713520837 876278863 426137726 108636309 574871087 886357126 358610154 618448269 234658085 277729393 961197560 169066547 917284504 87544985 109296498 442814088 510189525 638182671 319966986 324990286 647657736 476009554 841891996 274583538 193508249 962390185 922194983 265533809 794145575 737904899 674906775 433257516 964949858 726228674 631419709 216432304 40176254 81138012 545467404 654126935 23548100 828678493 3230311 107929506 733812222 232554404 732023417 242922099 237636946 464594148 583374741 975960082 750287695 269849478 332299730 519034067 23328585 855185476 511017095 107476351 293070457 885477385 18279939 746677477 817201136 724121739 60484080 617429236 953338803 931877906 611209468 332342838 186306186 782785944 825279910 98165921 230320459 169229390 320714039 916031415 86336253 837229933 994573008 153196678 328787850 259378203 698744929 203590226 827699694 870116549 182382386 736872853 566549611 492168352 598103935 459341460 457686919 469868600 815115863 722001811 556048223 332255523 368170017 637711698 604409106 229658780 1457813 789141511 770748195 312814395 4198688 934046113 9077250 570845640 395152940 732511612 612895921 947167137 883302219 518374213 993818567 246081021 446543513 550596295 299235241 34187725 510971441 809722193 91060955 289209627 888495260 847932148 841019880 401834759 121184800 153629745 720399467 520995273 250433719 349636955 587701282 135673830 773159590 421717162 562905654 236764987 540693653 658862194 9028320 910799227 722873063 708291449 276670829 988733592 764436191 710699159 367026320 404684274 486319939 904764716 362405895 996497435 160792417 15187161 834511479 459715309 184010945 22270785 166608819 708831191 529553146 710720264 285564874 542624775 394543789 148634081 768068615 620114629 858110145 77443345 837843447 469562098 378376932 879938837 631656031 906921776 151360526 642585756 741777899 154804249 186335773 476358685 75300917 610973901 304126636 22405395 197951934 98928490 482003923 861811744 349607376 6226346 883872052 174691557 952607346 748945652 974991852 645367913 830002960 733868643 711005085 693063409 881504741 694233486 688195414 959149917 649499439 860977166 473742208 901580175 963581185 485742987 221744018 610500227 348591499 321701357 494684336 880772974 684998492 420737702 398815896 116281061 898709657 241589941 625240497 299068663 637554552 21171792 76349525 427672021 390281417 959240973 759332974 591768889 111366152 265134370 856346 47195548 94426746 453764103 545263827 49097857 971712632 577703793 624813278 849642911 69610210 581772755 79983830 957967793 52469559 425002518 913144540 447804284 246015771 798329618 507448378 304977213 601435463 995923274 835340645 195188949 792621472 276101919 256497990 268079546 458319754 775906203 734212633 183745206 247686519 883188016 645304645 281873036 672538146 108105031 708662402 248368577 172394575 560323978 791883557 140030598 142796327 885137371 41810681 423578099 925007722 634000727 41165648 112555279 37928832 55618572 405693997 469816574 411376307 226439275 746443103 589895123 664355559 586751259 12300884 310433907 64847465 63415596 473906378 258616017 305898499 801805057 944782591 822011527 591450158 329261522 251736114 612669633 446440798 155219732 744400617 186676802 661068357 34815840 430914038 90093216 252293737 7528484 726515368 830658406 258858754 259284810 979199149 49904165 958371496 474818617 496527099 79756745 363208493 941384020 226593810 502082493 786542066 59593686 361013839 73107941 89166012 642974939 35620367 959878215 258624063 751061645 480330048 922823507 338571737 852973772 757760567 499987735 69066571 724084747 546100512 778354505 432892815 313279186 246384661 859167818 202573106 517531826 274920333 168977148 631542690 993639534 14533378 901964554 280542938 891944085 37160929 305989121 998511032 774033863 459367379 432413221 560882250 255049622 591578044 844866352 306845826 111005616 531284923 280958777 628829930 16069429 286941949 489273583 632296748 760974072 78974789 969746040 392355745 135858007 732356360 263706443 399539655 502392524 304513861 895264127 777186624 21173788 366490868 987895234 883916174 576338741 331131331 135722900 43438175 461991068 188369766 568733364 222380843 564632424 551492694 747166521 547784277 51519956 479236965 205779433 156137222 37948237 770927918 231653499 929372399 607989799 876377631 1178430 231277833 580446774 883832140 168474995 320413322 785124597 396464150 545674382 176781980 762666992 583275926 214779232 316666023 146898893 236377548 36991895 18237327 944405387 648560991 145415653 916181647 221242218 208045675 302663490 936723710 234130870 101461583 513334689 615630906 311681286 724079709 411509971 624744469 966867141 800716370 198017662 34907407 882255295 718568148 783012012 203035180 826355932 825102534 141789523 596644129 255494787 812660733 928608507 419401430 223053356 819570501 825922613 460289565 11604493 828331660 919652177 727430402 521938935 724857512 204745137 196197929 416987345 722815492 475999622 659437440 131353683 901097641 440354881 355525211 852551111 839347728 643378857 276288677 808091893 408765311 169927578 481073749 70513678 432740048 132907100 185442988 246165496 696619024 424900496 616215608 720586327 363979266 201178145 580472377 846618365 569932939 474920078 753971150 869034978 451901173 780883651 132135450 90369920 172123723 394985905 35616173 381201698 305751033 26213192 49280203 582990537 436491209 916766453 276967959 20283676 442703995 747975337 77712009 808771329 759702759 458399635 231174165 748010427 796394476 456124246 581372412 212962240 712468684 481347434 579918201 416419067 172163469 295976992 607667640 91005789 541757684 705375041 190543803 409383251 863932427 582515985 893532385 308223350 252652737 558188675 609182393 196770512 110261414 647769950 325958250 636956230 184120917 458060961 130905911 466475381 266383461 197008686 57899506 10806232 195121560 525852248 10211543 678584030 528559320 995587982 467207354 153851579 42848195 726075526 875506748 196205695 45776759 521096600 2068683 496991497 743102351 932641369 484996813 35907788 605050210 313033673 846048059 321345971 743660030 762186314 742156393 356679626 320584225 341862387 269893585 143499278 330884512 444269011 890343762 656291670 17336074 70502215 60775883 801191668 544857524 621001554 252330845 936431137 675667304 312314792 289571597 537326453 171851399 916736205 814010606 484173719 704795311 67162401 432290936 933935646 361009528 71162390 809179791 38074700 1049708 639248512 283695541 654483292 819035401 275771230 914599817 690028711 84291400 249586817 519953179 936698980 476980893 367611755 769253444 765542585 163707730 454445363 703109852 900252999 564491993 43391506 127885186 114891788 418232745 358855744 534612818 769609352 647247685 450908741 558860459 961849933 922075231 665409897 967898263 251235168 929745744 494456908 643474038 359975693 43701859 783444962 2279658 395910726 192350602 537534619 524014917 379520948 168786263 815477576 250542147 46048746 859324022 639825058 754036736 14187167 7145501 444836315 61879235 91625801 544182147 715539818 492168951 676563306 611036154 46669840 605709219 671663028 322448883 120316945 342827209 913595334 290185629 529938694 44682915 803750986 312618159 141545853 531140170 511561507 743253617 407987762 747762561 861361378 889274725 823414173 214064295 94459512 924626728 981620858 358915441 913723129 819134756 917564270 114637817 180380680 804087509 210568846 456191338 115843177 649435709 994047233 514071927 508923368 179895260 372621329 72219936 165982666 723920505 150352087 213120797 682643327 359217165 89170996 64914899 676466339 102561509 230076804 849597692 728228557 230327362 898912706 309032483 823932081 518955192 145086441 773438569 644542227 499065814 363538298 283799620 956256263 360300729 4334249 991496054 262825369 249025809 990547408 215816734 265012968 18849369 464802739 558799195 924006651 134422353 507194207 371420863 595088999 286298702 652785297 485732672 149199681 585221327 260989154 817698925 47825531 637713494 915195177 328855430 238402346 536759961 559326070 269961940 661799329 509479498 791594566 1886303 528604482 217246276 157093012 556198652 717772542 12429020 106275071 358246705 46425940 274555631 630837832 455251880 382503930 100508486 178297124 978542966 669942358 287322817 882201136 327469070 547560203 374939811 908588281 855945606 259727505 542631472 361924901 884889398 278574934 592370097 405140652 819887061 824444994 127648827 315818174 1806236 782200849 736406812 760638431 386694372 827639009 101378161 794095367 343018987 624880912 980632865 698507086 20342965 513433726 125295536 634494974 288368413 829542577 260802533 113310858 949062260 323815598 484128308 24823081 91285561 432089980 466676229 247143673 254854889 231643067 152921594 46318060 972859177 825470511 4575131 685862885 428142977 232875353 567010608 421597435 415963773 568635628 624956683 833840011 735439440 375592753 620413809 678489744 607320097 168907887 300588974 335496409 470185516 252189333 758799817 770140818 288966743 178787299 906287816 176479781 556360345 428116057 727917591 733222856 114595893 348028208 630403735 932639194 161550863 96219789 144862793 591746833 626933933 999825003 391479467 243730977 907238312 829447408 219940062 777409554 868667731 682233026 375561263 452051272 669211985 750460925 668484594 598351566 614700158 862829549 37365807 398311486 328441165 677023936 432418939 909433574 770103465 174566104 276216163 402991208 864693578 675208402 764243929 998686415 39554364 327341021 166645042 375606100 488844491 159767626 271006117 965908371 196667390 914074934 792814806 306826420 101715366 714975760 782273008 847932283 920457713 218787591 500537995 575087058 582575155 855280657 652600062 924133369 226548424 624678268 109142924 40566594 434603400 485090820 723093625 444998872 529839223 16943351 117258021 911364144 252539850 986787548 983688427 887675622 677398906 35474975 917233508 145539415 945965964 178723204 574093562 933142143 527212625 407314853 258475070 306340802 746392335 733545421 683676697 102399372 957023207 173723695 555896386 26163733 705741619 751458250 963479128 872223569 237617312 115209125 402713280 544784528 566631592 412552264 788467514 745359553 164852889 976918789 318207428 537356966 270595498 330614988 625274768 676443929 526124781 995693709 398379907 38984872 130739275 411790900 673057543 30103743 812282857 441361262 181448752 298773548 278010343 335456160 556169204 638595240 308889436 395512116 945138012 759176356 80951107 653386030 632452517 610603721 189498421 405729033 927789324 777478638 397248715 423871755 277432916 632791352 899523809 308803216 273479186 889365316 11674174 760547552 21770041 255150796 555555743 651677337 914213612 154845397 624417023 109577476 667529085 576485588 47625245 916914544 394926 257719976 971869225 554174377 912858319 334110041 180324493 724722116 63023226 937585035 882296731 784405590 301996558 182321621 363341999 556639142 457610649 650273859 298831313 393037648 406926904 244331134 750610207 394761242 641330725 304208285 839595354 88822491 61090902 213227583 866663367 30212339 49549674 125052930 375573084 470188058 686510818 363528201 573518482 576136295 654712817 520719512 176642603 315756392 825955845 277355425 212208723 374842285 258961556 660414328 992299764 720378417 59235802 439970750 227163609 906971582 297096856 969366266 878607252 866812773 419278102 721055934 867516961 639835180 890071419 444767687 699567610 295605378 734803120 612145349 175595096 375617832 790033358 489593133 867732048 720610569 126902451 174020662 351870839 928161656 344895729 454062358 154874254 603856951 714462257 402008220 655163394 436899297 345636018 513437383 329980213 122157480 807423929 41171833 46188071 778507287 132166007 681321584 227680089 508937408 904004113 249453063 809821178 622290852 933528385 961844186 43384020 129008024 142410360 787048678 312295130 471235495 301102751 331801358 436604660 432515796 555479299 880010048 151543631 732680904 837327875 924443445 848185737 979323535 533069249 136351412 637387071 86013080 388479041 802865985 414702160 401445643 863009249 448659565 241689488 134725814 166464136 555846869 562542280 39263072 583064842 136007576 971234507 148020026 427845223 272547970 362364643 794908650 714597308 144087417 839522401 903976861 264012033 857737938 407821403 151260485 40747414 149062242 178175763 391690185 198131273 800704822 652699163 968090832 95962307 27239307 566941245 191133076 939193492 319938698 361106729 330812194 11809922 832561700 304468077 393256097 959973327 496793548 611623238 931883364 996143750 616423777 668596632 516015339 248152627 354956084 184811398 765069722 389623381 673864677 41551045 991854272 960633342 297814341 376705582 225800356 433103496 267246218 201711600 648636274 248093171 934234638 683623038 13457099 870024044 545765021 581210552 301257533 275545209 474982887 806389365 934085608 188857117 952659705 489208941 843118251 539978037 966177234 660245303 990544936 106947956 705141643 512175212 890078821 214642843 716067933 988165884 162156338 231635072 679790758 49672464 74827241 969232562 764445773 318716216 283960778 526148439 13658753 496916744 857987230 329316768 722507314 595580050 587207470 41633281 645009734 330055104 357138032 230958872 533832793 471382793 454501211 481550078 819962487 138149024 14975719 309260338 498059488 446537267 940022516 461041382 328065386 503026145 238758488 838645350 390644719 979798446 48435317 155076330 454124990 883672406 799229477 17621487 75062025 708640032 999258260 495366187 978839627 596181119 704852949 454628432 333442304 928552651 779970492 392709899 306788815 161974013 97202014 847450091 217318429 769461187 26606338 856266953 456632034 857691965 41616805 37443481 803413897 421306907 193959074 620764751 73188621 945463755 286514471 83619343 633781851 780856045 516656112 761079573 194622406 10637254 789726644 566038176 214513235 331052081 805978518 979950569 751225182 349676445 123291513 255343538 149957721 958911663 225331979 29988631 633426 829099909 943080339 708039706 916244657 974740131 919214570 585723851 873699062 932314627 707503769 616776061 41405264 797594554 486762212 13736110 211421897 378320401 648714363 529739515 78759416 993090793 136611931 893674106 948795578 615145118 24530707 350971265 257242045 192998041 977014369 673834648 453743702 113498459 399164 683971854 407322263 341823381 923836824 311111006 266070337 198201872 720841949 33620600 937109402 537247779 41670925 882378018 953505928 972612505 510616084 968239566 803414486 576177645 426457846 274639376 150109148 187293598 568745885 119545479 750629063 474078097 776353790 634144216 156290282 558911266 476869662 73230141 439329744 731321096 996123688 119771468 161841871 127024115 97632303 910288922 674420822 618275673 11672814 110508727 975689397 786126536 129110787 63807462 727170413 884170199 166455723 698360449 48311597 462371886 657667567 869363978 310122793 935177318 300564032 223308728 362618945 875715385 312519541 201312378 441063554 765307122 943180357 404231230 521897807 463721932 651392584 518714961 599087540 724727040 797229476 107137875 358948143 323160856 534834756 629255914 239279812 765827328 691962316 442844808 934505115 771132435 412390549 996547832 178349668 465662281 850380576 107653021 66015353 620107866 128803656 76132981 82183311 927697473 596897252 30685895 800740783 734774089 260347469 554949202 926410791 210434934 639558089 866278222 97115669 248534644 280014787 659681872 925727226 184298814 565425477 583444407 216984861 66429833 922059532 940693405 14150540 531244618 114922024 965165288 190753096 506484943 587774905 68962564 329188645 983287157 85051450 678365863 993283015 494320697 457995037 420550551 623398215 282252012 543444067 59668971 387005838 266268976 646410017 395959587 52845086 45560261 88428633 189090657 313470842 896893358 109097772 150172518 335144947 292132164 58101314 58744103 794979506 353218017 490932713 349556892 397341677 421739624 158118071 151445835 530241699 144390532 530793965 70810120 838794154 958676138 653700341 881848729 111168245 169771095 758123788 155931653 817920431 927264676 555268193 103971038 465003587 483885398 373734834 258861762 688228322 203794617 447987164 24940851 167905128 986905659 849864500 16687927 581963643 612820292 212832683 557885878 74053911 509020270 449558242 582723014 261715459 8625908 63412268 808937903 693509366 858924412 640300355 155061532 549149299 373666115 249114062 118457168 219003856 764377494 831666192 834164704 677623782 214034378 165900579 117006721 540386919 109296348 530339541 314614111 620768075 648277341 751962313 86096427 745809189 368120323 947184071 466369637 598728212 520498536 468173907 481017715 76195587 617865471 235214253 760111232 661847731 570519141 228002531 420509210 657185117 508225090 467747429 671813424 494582109 344907728 606269748 533453050 445861392 229119367 388915318 706680757 739918315 234703740 203026053 711069677 922287123 717145533 935181247 621315 751236705 652198466 870190612 255622421 537423667 618637813 433836349 186790603 930691316 381843296 332603359 741351952 993880940 219893345 882009965 789131677 7245484 680077482 586920072 157242699 67463141 329597799 579468639 235816279 57345624 490460450 780650799 957582383 375590181 119845196 914290814 4163096 60933343 479400748 464568709 336028622 436947494 870341708 537715523 204755678 998457944 617695161 171758666 434610091 947907391 280881051 648360707 96168515 934510817 385625531 432936867 454807445 998069041 427347123 945754695 102020379 41926941 20560649 295601841 943383099 330638621 431180509 716734338 252191250 135918600 670787796 564889900 68751568 745398213 493027154 645794162 479506424 342832190 306909405 941726592 586470881 452515688 606563324 283025646 646452634 795301680 316623548 371485611 212966602 338007310 380811664 993484595 510969844 872723544 390620651 866357398 768175026 883465121 74161641 923489884 156837749 72405841 759757062 264931991 794754720 822284948 115528434 537874492 137263040 744050735 145470882 176051516 96255329 207007066 361691583 335774235 999256016 545473832 598743500 930772717 620214765 787673699 71452114 147444466 352862143 104677663 710744445 6111433 747058000 723623433 362239194 818085303 557825769 198796811 453550536 499606164 921446425 465623633 665463807 296033896 268330032 426243377 733677266 727105111 915977502 685851623 601220391 118333150 860937141 1895537 692218477 343128916 784141037 257070633 394328216 239370615 476986770 611022647 629246759 140695003 972429482 569290704 889167523 831849881 885289635 468323121 948105893 664244109 878316350 409398102 992340318 132810365 62469628 709173737 686778985 835703768 288621089 797201995 675471644 429119562 706782810 915849996 387753385 593095748 211370093 234264226 312574352 256701934 310801113 641848941 225441553 763960160 140782989 528003101 674191228 205964648 142108080 210126995 214419245 525146579 942179702 497251392 191987091 3080587 354829599 510296931 843948639 198090637 503172030 110654521 929935956 7503819 921481742 479094261 890272073 707090352 775807389 634747759 452493513 104631455 606885720 716238411 549937333 929008899 10045945 354206169 986950695 658937599 656886588 604349363 704727944 386099704 560613970 943622911 660819121 317138782 734242389 111192331 238631717 482307567 48756000 111065779 856902048 179549451 3821313 807380952 161105441 373588935 122812104 286779043 876604267 626353033 394782373 31645798 164150713 234162275 742128849 769193715 341469359 170770359 874442356 840497673 497776739 671291923 510282116 157849223 808644130 925223497 700855126 869088489 551517494 624005716 204735360 878472739 173448915 569044943 47388042 36187705 232641831 65182927 976854027 431348438 372910212 179278508 614374503 219194229 931651931 75447756 44392739 992149538 436976460 827418728 727088669 368437810 227977378 143332132 524492505 396405815 971046129 543201414 839692635 137849632 141849449 103770887 224443001 432895095 366562750 342789083 41461843 863091512 393884523 417005415 95023888 690107012 753825463 47676792 415029587 586430840 123542742 901170756 19839778 837044741 98356839 667907435 448141095 24605419 425184339 55585614 98219286 200037230 757130781 19724700 237252955 780959643 294591945 153524195 516942972 737716862 308770172 764661463 32449268 228419854 709174718 808179466 289374864 740170291 452140584 376278901 887908624 292096110 8971178 784907758 91248874 582858181 919738356 331173708 571960955 507548427 75233745 73391860 801884655 157797512 966890922 343997291 25058321 33559198 171264999 893165404 947055414 41990317 870989254 208881433 841650259 613500246 888395707 639372263 777497020 621847689 344371039 779559800 473074812 463368947 790984900 227646742 674331075 11528283 359433309 44696175 525552641 968822270 968269111 588608283 173001106 583730469 787847568 548678846 213340317 651160993 32543852 116022577 776842479 401890280 164346696 635329391 38233628 558827747 272847404 928589891 988094433 183830709 594078993 568530043 263467158 412244325 867890084 345299775 986466633 151250517 877663989 307241600 126256309 829373768 214669381 885830405 431882730 403145092 910273157 699900577 448157896 429934490 91225631 523975926 366138838 175528874 808871196 656721806 136065304 741972070 962666544 317408398 70048238 265750448 676139558 396500987 986670641 823235530 904590092 772325429 635811711 733652222 738174139 665686918 942226926 360873913 397000279 489133952 239448146 688241763 175233213 391913947 726743745 527682534 555135913 838086120 803303898 765670040 323923976 830031647 194141103 709311137 32032903 948974940 275479646 105265628 320482271 849246020 370897289 255023754 200709237 969880766 102943566 337092067 463339389 788647908 833888914 933257311 814798914 891271521 151679389 71918843 478194976 145050734 317749135 984533721 803834901 439140909 784211213 941846911 932089227 905040821 756783245 519381921 604989596 598354481 754885962 408829757 503358362 512692741 343875100 488653551 374546477 464715111 140324717 866515277 766672658 779439496 657844127 78898305 831049762 479008279 205258850 830537482 461483202 870061439 602720105 318488300 470481728 193503302 202757559 791956939 145720598 549757786 365503488 199093161 711690639 104276262 277229926 627596108 22983890 595242754 388758623 113352138 907683398 712748444 139275979 825980283 777374239 571156396 780794958 768288296 249106816 267097022 336781281 245541894 629893553 299310898 200945929 500695549 36397803 195431906 587836381 87117043 246642839 872838147 209158238 448593008 237301884 304208517 397784832 356232186 15939355 207067303 68669065 307304397 849349936 507871590 971967418 420294291 287262606 296090502 837271202 22233768 200165204 11459478 526650060 639933560 610832048 33258098 269507290 617360670 720952448 636723673 46212068 676774214 261006052 845477110 153558298 895740222 295831248 497831720 954248205 144567271 801246779 970860117 239606850 473891165 280887724 560795209 531863974 764737116 584191702 29094084 720527944 620348642 672647067 664970534 103805411 888487503 747385528 114299586 43291245 291065368 177566676 974143638 100909660 336925529 211998758 161840219 995122961 821783585 866011929 15158864 442786906 394757791 710664028 660252964 477875632 407232605 849641374 262349437 948783101 383468250 212317698 971856038 804955399 132769199 340596396 214350817 345253397 349104085 614061042 453534770 162215033 92175183 988608438 700148463 532742516 729408121 17767377 620855786 451694610 658001991 754919012 19929862 100774288 225337496 810131923 8343030 343242938 243054203 270762462 639803345 425223064 564022851 798223075 507463204 402328512 560565886 209918312 969869265 777197160 764193359 248530547 84715340 570159978 846586090 232535717 732605441 447373348 574152194 622459929 430687225 699121807 660552880 369245916 252530957 300461433 207791519 48391945 408800315 512639613 718663274 26596942 889545090 407387729 780082114 201562232 175190141 721928050 413156460 987726919 733683927 734317227 791841402 659756326 282280765 956910277 575079957 970914710 99859152 233376014 989257108 630457395 795763312 567702007 130051296 564603584 399310261 974189348 878612622 546744560 731420293 55682163 733781645 403602255 540035311 683731480 898461759 788523458 640489985 190715425 682104818 463444573 678457719 752384553 738158584 598581637 302840745 919193352 502986544 46656167 598620573 103744432 309088208 843421237 791022213 493598189 207638402 667761024 904769622 635227800 144404372 658758309 418408028 964400192 35721008 908664040 555790026 518486328 70546399 480426183 865824258 966229136 115974077 233999618 481855481 304177127 401147237 276708064 395116079 311693881 25196954 409929961 433809780 941358110 687838070 20944724 493221582 238389740 497349235 991955480 32844956 314261920 691317692 44488077 898431334 783102377 594752526 344258644 943537593 844915901 4681074 538301132 914980645 43319850 494981357 999652998 892972000 167588747 339797193 919473270 408285390 580522952 115491140 886266753 709288878 745694231 822913429 194395900 485567964 949542725 824342620 939667701 46394855 173645437 923011399 837494944 288805186 908138000 129483818 573605588 510317122 406256265 982225476 506436091 216659636 667066172 534150363 214872465 195455176 497123249 861659696 282660028 814414851 350915940 439888031 589108107 469413634 67646984 282922672 46331123 867903995 963329566 121057081 163606534 436585300 57471463 850605457 331220394 819389704 913455338 988763092 630386470 130073906 246573548 941565328 538170618 435551277 808866311 825780668 77798237 346508145 83735096 903798306 662435750 672446667 737077975 272825855 2065968 375997614 353743998 738337427 133718081 197870492 626826339 750787855 948028484 179814127 209178013 527940036 434901195 368444975 799956619 35731925 696412146 278499742 914731157 160559529 674077590 818624003 536278936 719181944 281054084 981050880 240858374 241676924 214689889 567817098 652522128 645827903 441282167 111504518 389506800 692026038 323059210 80675008 213431276 53154815 13369490 324946929 420155147 318064288 47219924 967352664 757517424 804038113 879629384 700550533 401525312 857462611 912279635 319340319 338115693 97869507 200781983 941052858 528923970 516915243 818953739 725947664 662005650 46896661 190104981 142330709 26003016 407180989 224229928 224836778 442294654 89029295 476080483 243263363 705785181 417578565 281429989 417319108 354576384 770335216 369325551 773709854 993387526 369039036 828109950 396885406 645529868 985489829 650025158 250897709 43102654 384072077 522999819 725921387 339837240 776218078 481499346 688970927 805208480 747702775 192008957 247341262 644214754 294654458 1631599 50101606 504658861 311829081 863061767 652704855 288964288 867826997 208780589 73539968 302573525 731700605 914206351 882778512 62880125 508599547 115978489 283639156 289345128 262690968 92251782 46999179 411882056 577831041 99626400 361320155 765025712 579526214 836603904 615598755 170687642 53446900 452472699 701803774 896523373 582919899 544903634 800998675 916718879 739199304 58486895 691258626 479050213 303061184 4084657 645920168 385877209 47997055 489094752 653657973 934634100 68365397 440703425 672982281 412629263 670777882 700369174 71426561 324370036 348211626 611801989 41212878 963993044 787324429 11998468 585900233 467717192 820223796 688753948 369793313 545761487 602577483 617783952 30637853 523884019 464886770 815883160 463382589 966065374 66793458 329836966 568147997 976772926 754931498 209854126 726395088 825530821 536639747 647095840 960581472 253624696 130269082 844030321 506777223 161419443 460821236 698648245 329902459 52622024 409478496 858038676 750074817 659058835 13575656 261937349 110838027 419307187 875080069 412823962 658099441 748871210 689260732 664738648 160052949 269646188 779575015 348260185 147821638 844490706 348002217 452784420 176200538 823922808 701648864 73029352 420257418 102482345 207913639 232414526 423709379 740927587 142732568 25115452 974431480 916758177 5337103 727234852 738612330 827300090 826645785 487214723 280375505 971342444 567231842 261139919 838756198 821581482 827235746 377374490 933533047 139974621 284087386 117161955 135321092 721193841 452468733 393936093 881296604 472728034 114196037 517006989 462615580 945582769 429788480 99905921 975442927 439812111 496252625 356067821 708275037 588138034 614271323 671441842 784495236 168468335 195155287 325776939 395603900 597874772 175745728 32216010 96120071 133522671 266510013 421041470 62028686 538655865 295478159 629000925 405547214 904804637 662972652 254112364 464474673 362107390 637956589 337874570 549053654 803208685 553416129 792317888 103017003 481560181 514802374 896884935 707571587 815922636 693625237 580123503 158448965 46683876 445057811 671022173 743196282 435303486 151576296 222335423 443125376 829342376 454588196 885533979 811705819 628877322 407656278 567473958 586597251 39363408 933560311 571219455 314371387 205174239 196075452 506509162 921355183 175277037 938552233 945865004 514778390 75828072 768091141 132771066 23061421 565772784 403055004 450050334 769282623 411140067 514691144 940081721 488676033 797386800 167117641 516299105 488752032 577134193 769053188 925777735 289386824 743136716 748924327 488732918 16032658 419310181 141634133 612843225 942507171 89328759 324924794 656714986 445818374 799854334 127938294 745841342 416006974 224124417 174194676 709065923 691008743 575760212 455030275 374002449 790680474 373407122 430648116 718529142 741955135 826389063 207053113 414584903 212656091 581840871 471821369 181721347 262118019 50840847 119019148 296023013 918552520 190772371 273939177 502191153 48097507 615393147 294223495 166785167 81502460 590952942 203707052 410139272 424796401 17408262 599886930 873283508 68903442 746122430 263128439 716082111 812963569 729521506 399386939 321163489 623093679 883537638 440445634 218464731 837635484 958326788 373749772 533753866 406614082 229933205 819285647 967999989 238607798 234227700 24070794 576693176 660574127 820836495 925372236 234661772 975531817 791623828 832373121 757418241 9159374 466808192 444579184 42535215 789900945 447749077 431549412 637137051 324426549 71480733 756243118 389647846 845017005 464006526 99957328 918238522 500730115 31908646 128826156 109505735 544461141 294350319 606140527 787722762 910541902 977897674 281254099 875645012 448649086 193061624 411273641 485432309 755558267 936846018 717558202 122768913 416196358 126487215 280591899 711794399 992951011 354172469 483223976 552673426 979366634 369865359 975630251 524421451 511953294 304944747 848492289 379523921 750165488 594231853 899077938 135252538 19041307 123141798 617859482 90798822 741089614 561023992 403783286 997969134 736897331 797458362 692044806 729935890 716581331 903942998 485293730 72006800 455309562 266932308 972587297 373903205 644270978 316523957 557717094 714563532 197632383 63536385 28359483 948202659 137098120 562563275 146922359 922380231 697414579 555313790 59923707 33309507 755705950 840130151 512424992 182494614 308142938 132764905 400633684 33899503 558117063 384309070 58802332 19872002 951499667 65845116 512731778 297126070 865700267 38771924 329699817 45338017 555224324 812903831 141323089 587463061 195556294 144561844 914059668 771377368 945328957 550266244 642003914 808130936 169473418 973542359 659024430 436095271 14887581 165792322 584314096 246852159 659466345 51297353 523063939 738029152 246264342 424055349 269914138 545373335 698741279 664122914 47687337 154631993 199893707 643989477 948803987 282201933 480345022 407234638 440134477 790558451 465946332 526536783 22025838 456157328 665392898 561480738 63971408 961496149 616336894 405635696 229469425 301029195 163949337 982614836 784466924 454766385 315522952 380638099 277961803 706621722 107257871 560906856 264176045 772345098 651965394 543993275 362151044 147580794 572810161 388772365 48181741 619467502 723834753 269581364 15205347 410645131 233049216 34260001 164074719 708264867 240680729 731436682 33174406 523061804 641015166 740572675 737682346 902602014 251417984 13274592 638117226 760952290 273564335 960401961 611616285 653824766 151632428 935566351 545386182 736484742 311688847 265710305 641870733 588229741 373066728 130285594 716575228 454604062 271274963 695148950 575625217 914005393 302632295 474865774 964713350 332616061 910890440 463127820 479473438 244653327 727830077 500899277 1808689 546615227 549204459 838338737 734266189 582564193 57201139 195291907 508477394 600363154 706953777 774471384 34636918 153482407 302555253 117044930 673970190 670621750 350179988 108852031 330397112 477300769 984613473 52332302 354363522 471747167 877784296 51895481 143140208 863648058 342937559 853072637 252465918 240705789 639098263 616920384 714490601 406779127 634101951 572768368 232595982 913619222 771555960 356783500 806051862 531892026 959977851 820100716 829265944 165184569 330118741 531700080 439226004 199102518 170435016 658712290 13379551 437817449 468456010 422985854 519336856 796030447 146104726 681883690 820785754 198878672 262515677 607834311 976968408 664634606 696822229 627138994 471382270 734764785 934112265 519899008 368697423 606243571 74955486 536616835 78807313 673259318 378320097 651250135 426676642 179205805 833414869 538505179 279241409 356673997 134731807 81103300 311266302 461659803 169231226 3608990 717491214 320769805 694473968 97156426 679677306 817953420 246731182 31110015 47316148 235760467 870525263 501980753 606655531 593792457 457785938 744486944 976838420 237791916 391376713 716392567 444608400 967837030 302591991 804235874 214746865 232238765 568217959 149782888 720768219 860751406 683220722 101127529 646905357 897975295 866953869 566277319 551355359 498638066 559944431 453569867 808810254 161653226 471817457 65223388 538942095 707160918 434083671 237843094 261019400 298913675 561321091 291051963 524959739 629408262 160274857 24936486 395816461 215333662 509300308 150398976 643791911 920027826 740478045 844141753 245362386 112674167 689370646 938253237 970204194 786877527 400139078 833789739 512984434 313623526 241498158 752357573 546322636 236047080 687568777 828239460 492076812 923090090 166351164 50027371 941237449 419854986 724811736 491371576 602909987 207282968 62932125 595442433 256650002 751129296 955348176 698968088 898042674 194553022 983225069 590419083 833233452 875424951 65614024 616177819 459434918 269761633 37291139 575101398 576534827 372765005 732956325 802200775 458671444 834269132 684620161 510073217 375746597 801895243 705984618 301340787 707311302 74694499 825934441 659526089 869362675 419978519 290030571 443655549 257254058 32121465 339112635 47338673 366251069 631170817 951617116 403485981 384900260 577992386 619201807 928188282 14281713 228623423 124217426 387827456 240710593 380210197 807714020 720966945 115587203 598773404 226379132 613702638 1153734 234323593 452760252 964678670 946070670 772703215 832641718 222919946 658367930 240858833 915210860 578727258 650879871 908803508 904018052 17361328 80139858 988874463 736301880 267504332 492884768 642482546 112281765 149927768 461491502 63768736 988604502 895746364 913778254 617969580 789916562 817555133 770508175 496565426 201965473 895572625 29792868 722081203 299317949 621374781 861669875 733147365 467051787 50610984 815648914 425962608 975041876 297170923 129594548 48840207 575775173 279404043 505199465 247747139 246474980 445614809 632123277 634498671 825712711 905077713 104000500 787222199 838578208 980417306 775583513 970062548 811871145 242207111 882982617 936613354 654217771 195077851 192234078 496116578 575095793 459158898 721490919 986667848 84653660 110468566 865383011 454456637 348840013 454316916 251945902 795588947 590439596 552593092 672750115 670128606 326793701 510569353 978065121 894590320 237331980 620018352 598272919 34355210 377078614 121354163 516744368 441708900 677406803 968181246 635426892 90479762 930004323 962716572 970885179 43574417 827624537 264227876 365396628 228505125 78099339 462198534 952602575 910023289 252529184 995299161 865338509 709731162 98937910 507709693 286552378 40075777 908233408 345387442 49051800 773996824 791278098 74582805 242359183 313560323 7095361 539070656 478135722 884656082 822299811 23311043 175481180 503118451 889670609 656485918 970821787 286147752 786084722 206942762 322238975 578846603 36791084 70731084 697978350 279480680 45097289 147203231 287078793 830139559 378617897 674539491 753118770 212412427 802428266 252188602 392425231 54279930 408596268 690622046 126011758 713350709 601568939 642743783 602082160 985170329 821933358 942904548 211454159 460258279 643304999 586744194 609460148 585645999 948818361 883924377 873935330 899564706 763912371 790372994 557864281 108258566 851974811 374454362 460523209 955611451 57701873 961465036 44559439 322661902 398127508 744886578 572452620 758006396 767319519 834777099 521830783 23534604 830254880 873805426 666119082 883733371 267545871 740809513 395612334 926426668 607455495 519463338 365253386 76918770 587506216 200871125 187917498 703332691 233151299 492487882 431260581 369658789 758885755 324689766 238919466 484873228 942998380 39222578 708789093 489298792 970152466 879538740 189296505 752454892 707529976 979846002 715458197 733419689 202406555 776875945 341387557 765314679 634096657 378739681 601214832 947189621 958864359 186027101 357579039 635248336 457038288 573306791 561743915 922312589 258394310 677567994 200274657 816226971 8600430 607735284 837776446 228897950 991075513 702324571 157905992 797545225 882032738 748264231 94685621 838691369 943362289 228790910 840014359 581607195 590230744 398243746 815131531 843808224 29032675 858470212 961387904 137240573 580054521 214564231 452132287 998055846 322424629 826422230 479850963 413938366 916084382 92400489 498584548 567822550 137681323 370571177 606733431 610629672 927926574 997104615 471550597 995272221 375327148 720547395 163150293 654112204 536178411 122283184 539553503 186266966 450758774 501311904 201792906 664982070 896166797 840542547 950091416 83022781 755434671 15537215 113128569 383442782 904303661 426793457 933121901 224537091 23678977 183955135 690320499 660459306 911556392 61753666 996836311 58727961 132428432 122473463 48979326 55776874 269198242 553739025 184458452 705813120 118814855 401211385 992978539 272532904 605952216 602488406 146758685 232191341 123454940 509052743 33499218 793239708 705744195 40699622 180990702 68423452 541054246 140397675 590483016 937080463 894126744 236451860 64242640 443060324 515272844 752186148 682069041 459298168 28671090 969345862 935414913 653907706 197923164 512050995 699138831 830862373 704257063 762886722 594699889 392188045 476545097 813988242 439461212 818638296 102531326 147514824 508535440 902973247 393401851 994504062 127525666 22010811 965523940 39193883 466229910 217273900 931439459 969169308 793727589 185732727 120809548 810139388 105626782 433170112 139398620 794838202 865682336 139800240 692226245 783951677 297995314 656042268 758670621 350933876 602997908 619732028 532747350 338530169 934059473 414099163 577175516 133708067 427162455 833089766 378069549 984346706 322108395 795214831 523890366 9135073 414651639 295911447 455336596 61500612 471190025 991736364 238726077 112231709 475660810 227771552 920296162 427830942 200649380 228145185 759904498 728097696 646737880 868239105 767950063 218831168 241400552 968054802 547302609 892341376 571514522 990619436 818624745 884312115 97897274 263941275 879911865 114852135 267737824 514923487 33256728 59731285 642338705 855651150 541847975 361856532 826876975 551918832 196383280 110249198 132559359 330905494 142753515 917486806 303327871 667884312 277551319 806434084 516549450 399777228 186764674 343729635 196477226 92715704 435200509 357685196 307110323 94955071 670187328 528120271 334246830 979370760 49944834 100276560 315567803 289229772 354279913 961392776 63644076 927329041 344834356 126074547 440656325 927430146 457714439 153704237 80758914 745034688 733481278 996961445 791238256 834942796 52496208 979426362 942698913 265103136 975006121 713434636 918320807 586667608 519872297 158122201 34987713 810770355 859701539 915075368 960760904 754953482 30020400 843446398 635050234 309336181 384134642 441481314 500011711 560605694 771169500 257995326 541125974 516640866 995205267 111325136 661720847 131492573 952462705 529162426 915744780 282334114 496748796 515002693 220647820 871789445 200335497 524655403 493199781 518159731 655400646 21088829 347559775 907365885 580470588 773094936 870903853 903492602 872370025 231751259 406328942 891208445 72040282 994533931 961087875 220953010 734440283 593296151 586234622 965640780 269906480 834261269 731096160 456791556 403845454 7366941 155845650 847555252 961051887 268708986 876081113 877114295 161053599 463311735 517974043 622614487 645841231 895228151 779781981 382720722 276405112 438374317 503909520 553184619 970243575 477282136 858369683 543266750 21396361 915490110 985941901 958966563 823956634 336487643 479216108 761596851 384069080 707818243 56686722 2837636 385055596 183517052 913978568 502093902 189262305 399155582 976200188 61796275 556971404 17304943 80387645 999814116 66813898 284487265 22350758 60097676 575009175 390327225 288288253 506257738 755625002 725770138 740259652 545983322 359882862 33185853 401890498 100560183 771787949 130530928 425575425 573753195 940569407 200450197 224813141 288442116 861753131 888184013 131484966 799525602 347143424 696772952 242867577 935539542 612206740 410119742 727362973 780053738 399621291 70559469 825033791 424714478 778007274 50183226 511562091 623542448 180622424 584765150 712286100 346679014 664805150 753374846 101052142 526399913 807761608 650033311 919390807 688282648 321694758 701372821 49647124 146861510 340266878 189449970 126719620 644781465 101943877 667264112 117072159 141719324 646465867 125638337 277291764 654984748 834167460 211599718 710789655 535227911 115733176 561432502 172186687 675782429 920106852 454785766 466727904 107538890 157914769 242287383 704722377 117115204 874091147 947142515 399947386 100225800 947719502 695920564 881677888 572561725 964238359 369416392 397537571 313197411 141915398 532353605 171633479 89762964 921533846 924329324 954875956 258276665 195686832 446051611 99370936 294206658 758309607 204211615 531418664 267166925 674909216 942989604 441926278 290738834 583976406 492870311 526250458 860840857 259524791 485182133 548100654 294212400 348259360 327581539 422316137 419539832 48997881 623865605 169745744 510271347 457134493 932166269 759944938 349696003 277871273 464124305 267502364 443247298 948770788 281173697 622137359 35251820 577503025 346600343 82667123 879165394 385104581 11308796 52795274 368822924 896109797 559375839 620671380 616682738 426742747 373684359 153128004 803010450 707787421 51222731 99229451 11064600 374220939 964798574 206396027 10164172 579266032 281377709 171157836 351914282 431478606 100659632 847976908 909779685 829218343 540226601 628147665 881929560 729388825 703499203 296490575 373969490 956885806 849122632 94746958 628664550 802885482 834932961 924566856 374680408 479823588 752747740 529483362 883633463 536450242 41180313 471682157 681990097 789549538 830412987 385475410 538032441 760103993 118140165 128702135 188779688 513886078 293952536 725335168 991884859 592992473 634808286 532469179 27086748 795874055 892105095 435833465 577191497 780477125 444447566 168251795 754498767 90547965 54630915 697723361 104078693 708382835 624345115 832669618 850853955 293290316 783989150 238745019 321820063 207263253 942271242 566087432 141430469 405980490 416558182 842825927 566609113 37337702 127362223 131719105 987881967 95107608 151845892 174512837 521227476 215304648 494008910 96639340 122010637 811192949 76328645 682636336 406057512 293831545 495910416 77371104 362422275 489683381 353171592 712487383 175620724 20520907 941247806 529596908 817276135 292427686 158451225 993072564 15907152 221490021 90411530 932532037 152889953 67315024 532054736 974150632 13310696 203550139 596311618 200839013 653081462 845703656 76303700 488636370 575268100 766197666 320062717 270188367 85005093 428828085 669722495 70370397 187524394 943199734 275798922 973678959 680016713 490711165 240295207 121222371 451692332 493789432 76514547 584508202 67244986 808024656 495282219 102511987 107809057 422506253 984036271 446302049 330904638 604262190 536328224 565303425 685539384 872810975 206695967 326710157 722316461 644580821 476609209 332382772 61770871 961229250 104279311 106013924 461008862 78949237 220100020 96025804 597823195 444906853 756274472 308068021 999598594 333256997 408715524 650951751 835173360 208103442 25734213 855693870 10298317 669441674 600501149 232110443 597453505 311759124 398770796 705341737 194034518 622612413 830610993 561689689 917647096 511734508 859658754 76254850 502734408 142688395 492278720 651432400 229749665 149468015 850247617 178235616 800721829 419263169 725308698 661433712 702383864 859676737 394340448 381401004 269847416 570150416 278230390 72113812 748560154 680679705 922446337 864768406 158800669 693924801 337226182 360963429 815128151 476056056 337419888 72060498 616159269 964671498 369877171 171309927 983859495 342025414 689255103 637587545 177844536 539170616 856539994 254078402 335810021 706378820 695824466 151527975 655990782 312276462 98461143 222711063 130091772 744741163 374109701 561962969 971926772 790342552 299160023 237226862 425783010 289558531 400536550 258299135 8558140 658326603 837565278 753499819 207927001 985473866 90251898 505841984 104185076 477039953 735171412 388327194 195774030 497316364 446727547 832284699 461430767 528759933 276943620 549107092 27551341 878941540 772456254 560317478 376594822 505241293 252968636 556342713 791999812 62746846 775968224 156068441 781856077 196209914 402622499 86159234 178498239 832907202 966294203 770336504 656369484 474287862 371169772 554567531 167620840 697442499 130449092 314434417 603765929 77934205 352955062 420291730 139580697 418823824 390075311 228614133 292936430 379644439 394023397 307286124 56065506 807038407 894567393 945688722 664548428 358741825 812460301 942903606 493889008 662508881 172914217 436351801 131199322 227045468 189829606 690161812 323694248 616476363 558915933 29444528 264744680 754856369 486079360 348540231 479053029 482743251 399274696 424790598 652446290 107807563 974132623 163369419 959709435 465370070 791672470 682781148 505276030 128876524 718043316 174253270 167736657 594529494 513442209 495508940 999629564 563108140 334372428 925590840 943809252 21875291 62964439 80902816 871539091 607728986 182086426 999299049 519228325 691312126 936272285 379819578 190193694 919936765 294869238 740658138 358048561 518622405 268613973 684847095 370657975 157722469 565723706 772351768 155498501 220116042 178044736 833759430 782161823 32263328 626264860 182399381 935083244 509951921 717698288 373277656 585829011 119982531 627518069 711226647 923166944 342552178 457835368 684733708 8332741 583189919 873827787 490840993 200691417 58560730 737428082 159207741 559348573 762241184 852431504 221344399 768804117 20464987 150967293 4709220 368839507 793794446 925584593 72380632 194514054 697060353 125507997 379725208 168319301 941118936 595884389 179964110 44162732 273583644 559537835 491961386 887926452 198512963 621145254 989320619 46599209 542264534 546690331 992431652 10147510 429027786 364169740 972641747 933903795 840193091 95745819 461273369 139483813 34494332 307191702 836697649 850824217 273616189 391629825 461183826 404178594 949553776 333589116 937408828 568439665 387701441 884388695 751327217 854118311 291374279 805485077 973677995 582838913 237774775 12980861 302875726 537579960 29728511 117979703 718989254 506704687 369972928 856555084 84326035 189669942 140916743 555173600 7628161 404408409 522145858 496273167 16968979 499866905 685886818 567482311 427076205 876962968 489460410 854943302 404259243 724655811 532489988 892118707 101885183 451955742 575855409 540115046 341412691 994938951 583011952 625982649 133410105 277440077 336613673 106734980 22469176 580103735 971322524 982005778 680579343 695807303 790950768 367958366 983493517 248676007 176401945 801881062 537676292 206930936 590985146 387047877 592662531 302929310 881666246 760012918 587624835 655057123 285376143 52855714 788344496 235406127 532757403 122160898 151707000 804112803 575626932 266617180 419899641 224128391 821963525 819316848 142107593 4468347 209999480 682398931 565732587 978723039 912511756 88213254 364972648 281150069 12855515 469850257 870357297 52786466 730444631 730261886 781014227 298614513 713541291 394633632 673345199 437672729 77005334 235758425 615027582 445337019 833156318 149453576 107277791 422794334 929177681 369567091 317218111 157253597 934637129 804997400 953597089 209893362 801640840 98515331 630250491 584382554 934369410 97507543 361988652 957824283 80741516 457678212 820439424 691049978 239071672 83331824 463315247 894541449 657248 274151764 898500901 410474188 248342652 964849909 52726047 40728536 939538389 768858426 554256206 694209207 190821592 183122213 402439037 756397705 944533233 356434344 145603210 992365922 843537158 780274587 64950092 894851834 841212297 300928868 411566894 745207619 183169860 5754503 999327315 697037929 104031204 652099765 762941252 156469955 543396941 834605910 369456171 386394019 767486768 497902625 320764526 741823464 752957175 974222144 798092824 497000279 256125372 844145774 175128175 149034891 668346782 548131453 35599739 307621003 184539341 411035721 468197573 223733765 21962989 786579560 880700079 32683427 572985909 596465531 941168989 403848111 183686091 988391409 639707399 568082228 539340471 49614680 655291968 83123072 356108235 875752479 553849651 192931373 408195457 291967606 579654997 276304576 364342196 695473132 798257283 347728394 511285760 433808631 366899554 948039729 106854744 327087608 284655190 377149742 577974484 112759466 24683569 453758273 808440730 121473522 994223514 20922519 377480995 871052987 714475153 687445291 154001613 596921720 422139836 887454518 844435362 618237695 202371933 202096840 832109769 703749436 73663795 501385266 575326534 128398629 394187836 42018786 474845441 695649448 569404556 421221650 77560104 686661909 913223197 770960080 637219801 881654692 310746533 5634280 115709588 626331234 466980838 431844943 773279877 920548287 127101322 552526931 705720551 311692814 932033389 835913106 587001006 848177597 776508719 512465391 878706544 56577311 575370735 812429623 907260271 790690725 46000203 538744415 836659363 415828198 462320218 821892367 515872731 83465273 67500979 300432241 739515212 702522970 732314772 214323792 116609602 656415208 880170826 145504004 900375059 485503273 110399651 483045444 418658173 952068394 17228724 371731625 828902358 855534291 167539491 858400520 429226146 721713024 738119035 773221739 102803171 87293302 106009110 274783946 566333136 246265026 361466170 861395146 459684399 539102449 677654172 716403883 305796234 31031768 195297055 328908923 889396906 326301370 15442909 936027882 107101366 21342298 92210975 830867673 461030028 509746009 666700958 272148038 648903521 557646439 212439473 543454401 816128189 891357247 164059022 308052201 584571602 66956507 184093576 528670795 322554956 643631968 836746580 187033760 900251805 859775994 393767240 578256209 578092720 364235451 409224428 765351022 546742633 377840943 291738270 205766307 975295940 60450391 175462132 955663468 481029290 948865626 573683454 739718828 723758751 427910909 19443671 712657425 626854258 875774815 613488475 587698729 101040617 277954094 838057984 669830422 426926732 44456997 46094969 883502534 79416674 7970084 851165736 179800522 656917264 667229894 88133230 840875114 285407376 431866015 703681967 674006528 539374684 614902277 8478166 44940341 661670353 94277896 36068633 199313425 804652375 325676033 898125016 948373922 498506218 346922056 699799749 963261521 497481822 439534984 316120132 689595809 86913821 467329312 149878445 135985324 99411635 413574912 435653319 456237885 587565171 153654061 589870850 411983500 850945549 405503683 390219520 146898435 173973601 673744940 127595558 210726 731701617 297280340 42621539 554204602 692283230 139439177 799360420 304918269 198310796 111594126 416274541 658637101 687468067 981236108 499706112 738907263 691324069 197254413 493457406 882851431 741793519 413568812 210873916 135200003 61481886 770837922 302698344 246531187 124231464 89813353 921687673 284303617 878170492 875017634 318219454 320974783 536645535 370625325 205577353 762748734 408828412 590873491 631555217 161869632 539159166 6403993 712398148 589176989 875022904 622985336 920533 284090433 76870857 167285557 79284883 466281797 496370972 375167023 848941623 322372180 337269499 262531466 188623017 45265898 914920454 24654370 115392063 753336088 640898460 376617267 856429689 569113519 273650051 607880595 208506000 739801154 772894166 758433178 467442686 216954045 863045768 493535469 280774989 811477754 398796904 497395664 165618434 620963843 14765316 34991135 794524540 745444812 150084807 273033866 809251509 119955271 218214139 942287297 57667202 224545136 595531720 341696928 29329294 176305174 153732067 839325216 953884245 591597597 673989018 748320471 705623121 828888476 802086914 315287320 12897899 957474567 403454752 580465786 886756530 644670011 752530693 905752583 909073729 175950291 558703848 526684046 414594702 934173749 189269226 248928506 145649892 258265353 136788488 117080726 625736741 998657543 685064597 48912333 511067232 131467647 872917189 215735683 939240635 938854235 668129284 873997475 78998325 125035321 843240332 883165148 876156450 269314428 711668817 510550782 628623517 462700657 199827918 36238691 439291079 606233629 286695165 194129707 841485302 230634451 210531538 810196569 929484996 729068204 819849250 569842350 126168076 662833096 716227011 969813397 396940758 372549214 211047774 623447732 999918285 674786191 897502842 290332493 69121210 855590743 444735263 439649628 669295370 837872293 806868839 665429945 780358219 134359525 868205609 912238701 944760278 911020087 288128855 692972361 641199550 107802349 790113862 675809943 783302935 246256179 691115374 365679833 706580563 311000619 129979461 390818622 385245019 831520436 855763566 505841310 960590288 516276068 890516708 940817807 930424696 14273462 230592662 443567274 778311625 387995121 996298076 255857033 533224847 879880145 821843434 306361751 115998726 749228650 143067414 2802825 208207321 466674944 225324929 787550488 728094645 703603491 326469339 168463664 221345835 534775561 692174422 319083200 673611619 17188977 731415077 816865580 604994337 617023196 402190365 233897113 208405232 858294853 40494761 148151994 408469285 143940437 919985738 88199803 135974452 989528989 634544973 888332358 897999000 657845021 227316299 289622189 60848925 537605419 859425223 90704819 593609547 80858328 270318188 958671963 619027248 842886490 402810608 662555759 563924729 710464540 453612884 396773519 615219344 693248590 962452475 795580909 489758089 575452774 266319296 719841683 616714854 539181585 864790641 220317378 43705153 187735630 770233198 460596633 631349663 29784421 656868926 454211335 978759423 270671199 541786111 929968843 899529483 421361711 50634062 779389413 910579030 229947306 24507227 251630415 466546937 232838358 885667358 140741425 250923853 546239184 731411446 194859002 400862921 411701452 449174175 267109564 282174253 751662345 581158326 378313106 778283052 797509292 435762629 328867665 831013634 49874692 851672202 830373639 290800252 458205713 258737086 12531517 630891845 580106131 636126589 684852917 966793665 292803719 520530526 789892380 895212783 808979820 755379207 615847389 105241453 360877496 850458677 738309708 777957175 580926205 88084706 400016229 706730786 49434336 478308987 654038376 205542063 793837212 749081638 842876515 39716226 598801593 740393731 361565403 401042831 649207487 51194846 46358542 574601090 250602796 7906666 912564495 587647647 554985232 834525106 314154860 503543751 3810087 573641995 740533845 905331890 18253769 971083193 653470278 707376306 315611588 438857445 834589054 641676728 639433363 583653090 938285041 404755769 191341599 132873220 552166876 388196184 675567348 525583529 143213158 588509940 721259140 110886672 404104392 449033651 147684882 921245908 754866084 439114022 894127173 621918271 289393393 500802171 495193557 118299798 514853378 274849822 294514289 615458560 233082772 37839742 731068875 543453574 881755362 451988291 803587120 862831495 431014604 849182555 44506119 81024860 462067245 575498557 436736915 73754405 622600650 975070179 695964563 88895079 231827869 805339890 560335552 178801837 954293458 637025214 341304364 57703655 294333807 100383200 446301381 179582650 636355809 268590388 214719560 654362920 87487723 679985761 121710007 198627402 580544488 787886973 34264002 48557787 253382129 844517860 725664295 158263065 725448242 124061298 491478995 716188023 206742552 839982860 316794608 156176243 444910890 150588733 956269050 422853099 230512327 127965976 167195888 647617110 448665580 54301436 418263924 331745565 728232411 283868862 374047495 549600956 671685885 643302422 902007485 471043447 571309209 209754799 868743378 356108372 297915292 981247498 100926482 446850302 671513921 247836245 316928970 319658072 548099788 499753144 312699857 161209570 777314698 787507701 969258891 548940470 827926393 880509200 573316657 274362926 685117092 861442223 359295617 549893366 688048682 604319888 700368329 49016727 140416585 219489336 654920964 303305513 649977253 621505197 841567327 516031768 809204885 144490680 896605392 488555644 316974546 803245881 735925129 227931009 184516621 84820333 783887998 742854304 823716682 721845433 867411769 115940801 345492321 918537680 422215822 360590054 40742338 584706421 216382695 93932239 966649362 781493771 319858748 361337101 482267375 561114516 774235539 19249270 657793344 966524758 657660085 129281037 153188693 17862657 197457219 61605805 343266762 362047738 258253111 15757703 245952411 802495339 809322447 261357331 582217827 753052889 92623385 891020170 808643966 741910170 658461140 953530886 696305620 579581650 227397750 594583038 874263457 371796572 542504261 438137704 915402356 231402648 928057012 719664554 450651197 763684445 560677387 641269655 831070632 170054693 823293666 234999678 350827675 671043712 848295804 380676524 593707060 263177501 305180008 793086830 728051241 654759119 195897339 61559165 593330788 255428187 680166688 283390029 430957492 851632788 253075001 665485115 802852667 101071731 719318310 58586704 287724416 653481205 919318064 573770696 60337717 862706033 525704537 113919486 868039080 400846004 543323081 753663288 878868742 481722170 574014864 719241633 124783118 553831045 704369905 237343668 781617542 167527388 988907838 68254651 908793092 393709762 73711830 267228089 794874018 202005047 334656256 81168066 235620974 933967338 490094635 341050965 550932660 535488448 806581440 733519024 384748275 354963068 130722729 640387420 150952931 535510850 694002826 323811828 295141102 483665280 392882943 734227188 974271953 947849880 536802617 808959633 304499675 55219349 471743530 924641305 666427565 918434401 467350249 903681257 857632710 349247291 303150762 676413009 989188549 975459332 206593120 62988205 876606257 840839500 677469833 954639452 36227385 170192846 698690172 36844735 531930013 356949179 980949081 969935976 738403637 332991856 75704215 741482272 301606711 633257772 397027045 657148730 911513782 804086261 474894172 46820153 564449088 408683485 913723491 641402943 752085698 353363704 305898509 393457462 927713950 547239730 334920320 52176462 895853640 875410011 14398132 627540544 534315920 382282216 84185110 237170905 548457111 544890675 501032900 858935884 451044451 840963641 162231590 793562096 845152734 236922159 648662704 870696435 899542659 189698581 620191776 626022166 631249443 109937328 704528710 10082854 902854733 888381776 186940456 480773766 686068224 626112365 964972177 196192149 362853287 726612998 591731120 808528668 639186241 336382911 396285973 962434150 368086953 51928930 925748354 804266581 149249781 670200509 443391903 833196203 78757843 230238829 220363558 66986782 134951780 734212443 474440264 744895906 452190013 840010683 163799353 136795116 307715423 772301975 747205531 913197572 304394103 116061531 161873973 965489280 169714989 381448738 738035679 250534556 214151748 606224620 609206435 56996375 971109969 941080842 485246874 468403879 215059518 33748269 935483685 189280837 170820505 145440646 92583687 932292171 423914930 494770092 350207686 302254902 779119053 116959205 570625047 698553309 755949855 191775797 428863890 738690804 306087804 503124200 716590312 865412454 162347361 972924828 241062699 357057788 157551113 114005968 674169000 847994999 132416221 978238457 186054455 593419473 929804574 126731405 468855860 335009264 446740719 94709231 643947514 651571437 643903120 93736025 296869807 138627784 459198486 880400674 718664805 122386106 579728347 318850118 136965779 417351944 919485848 224124389 581262318 650683776 185871785 876919889 547738610 477101425 893692059 78301517 45326596 836992361 16047542 288403277 775498956 273399606 666476367 135792983 398467884 4832800 354939238 793518705 404418616 872613883 354952850 102402777 421000224 937930505 876951269 734416797 136353462 45545363 804910819 568681609 744133621 608729484 60093719 642369807 720365583 415396944 697056706 540567030 841968478 650165133 653550596 473750695 889478481 427398412 256920068 598217390 485838973 729891422 605646442 992919517 118340951 707780200 229121875 873038807 424200289 377299658 79451521 728212224 307346857 597435521 423728390 533634162 176776363 875714935 500962415 773667959 2460000 169696294 132173765 520765033 281586245 736213317 897397354 686962975 825550925 699967422 537160520 732764810 518334931 959726444 660696890 446225863 721433308 371929035 651628833 169762641 775055068 277501704 534379112 168627319 359734031 201927135 13361334 141233425 652120274 771076793 34905807 118658951 321514983 190671230 633803640 109555750 85194018 874657622 65692507 786442509 461995017 410206226 6091213 618571854 166957653 821818408 186060373 23778682 998283170 371450985 680645598 493904618 531429549 370503098 402232736 68078934 279261717 910357895 901853355 2504235 444403561 532207499 719282694 881349768 828299019 395829543 419773209 40801636 18825879 113772813 742196186 811696706 293614947 34125522 9780365 714348557 300458993 238404745 956009647 299570145 949933284 861140810 317094703 910957534 365052943 682348628 979794789 88902855 667549002 142435135 907625011 170105285 1909720 700029866 115741421 570657097 44404929 379471711 913743501 947131431 877631959 703702682 229823564 665444949 63454803 988103766 404700459 216025736 955016691 123124950 750176686 873721138 561696468 792508747 687784272 455205301 83097655 739025105 119788517 955840197 642689637 492776709 301685759 734633158 508026725 252801400 190457529 103535534 746743304 812550649 327851428 260212256 632893246 329216278 94609260 5971720 288885649 830345988 824440904 11000545 429127448 689426919 361611137 108844124 496789459 664146259 665450241 602737858 494050866 12048527 7007118 920392962 362379407 395115110 872117546 996877123 881567642 815990330 494768782 755460252 548558539 363072731 494037295 917755797 465372254 194669175 494017844 907949549 275850714 987459351 799573207 424011526 208776624 328335881 862007392 810069385 997025716 468920874 495574110 41454621 416605560 843075797 405873035 788955886 495481074 456796742 407890403 968403972 223614607 938631287 840367996 732936126 924300038 310341285 533486378 741837828 134574058 864980927 929662618 98850642 920441159 97831745 762520596 874689861 269906824 307388989 236214832 895307877 487265434 530427181 206339430 850188032 613717705 643275817 601795981 859096050 224060567 271009479 448678678 357251296 908239372 202765537 173551930 835313394 46900141 790873945 642426217 954335538 174203483 781503873 510363396 761903167 637303929 709059571 788031592 439664246 569787957 995088334 759095361 207707554 508717969 526832261 551029317 341914499 756994212 502778321 106003789 768670746 933793677 898748468 185178406 624641778 750132916 395554225 848162849 164867428 936221488 313524005 797950306 714797186 172798972 168962492 488185647 673897902 336478505 470436228 565349161 443623299 313319252 974416764 794223696 782447537 273920500 916224934 640348858 657756595 713040992 276607672 509618313 249515930 709713261 746424295 249251090 905544057 468442949 984282516 815129556 863338055 357417754 644421016 712248393 153183574 642607639 29749410 659926167 278899138 367806103 334482375 289903913 302987212 624278987 638924399 782793382 391551767 498970687 12206495 678179652 416812724 636702423 186255006 471664090 831297661 924872273 895169162 295681401 925015024 920634318 717183257 515948721 104909599 435295011 772120547 737867767 379529911 452806107 713114229 594845737 609330261 93800962 934992208 420275 584558994 32795001 389208604 999958509 160433085 930393350 987339702 27545486 449489670 815255723 542544515 618118635 856024475 337199384 322421713 127303792 260517652 874495176 74857942 819277176 339868760 414901569 461495063 254696798 363006775 751772648 662021885 764743499 678580360 915046365 234808226 809082442 358117886 1252792 726330567 837741454 236344227 375261062 170277493 598074087 791497437 750225146 658549283 133228535 14613965 773006529 484254959 299974301 655519196 334839076 534677555 685383668 428016946 140702453 902535278 287366007 653090076 464801274 687961024 668343963 773761644 254337827 198185052 837206454 710673366 379734399 395740656 148580743 545716435 171364074 705988427 126481193 181467612 664632425 651959935 251910270 395581257 318568760 642423998 851532474 916716364 484944115 124751431 796942095 643796815 976878490 164720554 6127726 834932767 90071223 627116322 576300991 758734182 970756379 460847746 301378316 243469360 725356597 69936063 572985249 212564528 803593087 354654785 246035841 775409271 206732971 2227251 866638804 370758026 356485657 416120194 790360601 824972164 334970601 494108986 354416686 104814626 23561028 335286560 647914952 326991465 163191355 607611065 484830325 808293364 975553531 602389393 592062052 356470811 549525048 247484469 378956114 724227741 626744105 285439509 329432031 508224249 921362028 968181372 890627360 433541514 454820719 622539556 412183281 955464031 95172229 313467468 752841328 478161943 576724469 913335693 754666451 694747393 252545786 847430088 455732296 805024814 950226763 790455733 459334746 614173764 325331986 476014545 137794033 195033135 552393177 815653560 128479443 858699395 182798700 954082952 733284151 78439873 308399569 310431832 371508096 307546960 906204252 614135391 459978334 182584948 136046749 574357349 153531677 557403223 387751417 350578051 54822071 715959220 187604276 582982875 662879436 446013752 8881730 73431253 487731261 354782653 817569192 387146423 46834628 855549210 644077027 736701148 684975574 987000550 475093079 899561094 780345938 458534400 703024723 172658378 271744054 179012377 67466285 586158545 901477633 550027974 87936693 165576068 113016788 484977353 752792929 464962425 840371794 964259022 517896096 112149871 953475092 166581376 269621417 806611853 552269818 999506368 72099852 40195964 691825961 800869080 59446964 135636383 726124569 944047820 442650102 401497903 131794748 995366954 799153659 331579992 826272095 678597552 772808513 673732581 817401744 790979464 673830230 17504846 314313131 851162878 381798201 469047840 81124154 78255753 457674188 426423082 75770196 386325619 116541020 121547302 811518738 734285884 370978063 728839118 492918959 38803973 938812237 723735475 575551098 737713665 602221152 943077598 69653216 391021255 832969548 178843498 29422897 573710490 44918518 698203551 451302968 915162 593374115 408939494 382829971 149863103 20501087 608826353 775342870 895034827 258012591 24158417 329036302 270190110 601383107 123791094 227538884 653678013 859222744 265565411 146505153 305435797 160235591 608738208 643224101 740539586 264414792 504406097 298291023 395952699 849019382 729229660 108845466 193764853 528340745 379841830 144447423 261655347 336331315 382524628 770730919 946614382 129176322 17351886 932260540 167295928 311053653 225044215 189969460 654254194 595248365 62667881 889866152 33733663 321743606 714215090 649201094 597564050 475401949 802836518 935083115 283054541 506190695 793356285 267689882 721960163 217819284 145617735 836034718 281110259 117602112 39937423 414546780 258361436 103324516 215150676 956013747 858487036 491362442 370521572 599003121 759484870 604263019 421818 900928333 578448238 534518530 227733340 88320176 508822869 182612219 875816421 543449315 731434510 713140914 152307083 686900108 151569003 286389637 60077944 195757975 799645907 821537412 514930722 166628315 491194904 51230198 76882124 816975743 885349121 140041631 998408300 696511510 509337964 14057004 820916528 920288566 647365592 798788924 868956765 712303826 307687181 411984035 457742162 643724391 479370540 383483934 694170060 502297286 919868921 810315446 410050609 405450444 891454691 884536751 755039098 754537009 637923287 304844691 762338373 644840597 82805910 498046154 323103818 396075282 974641292 803608799 497076355 4694637 608679874 438393128 99919987 395769189 624009265 793571125 294828609 106450491 544258437 755410239 340074561 575109164 935251562 163802963 64166279 928214909 64324462 181294725 696303381 405144900 216346895 858170440 952513855 563306399 89219717 809154094 131669526 399946708 852808578 897599678 757915017 88836671 697005274 942447617 91852366 624195377 411163900 348805402 475059771 322559517 668516413 358490565 94045180 532775003 678590293 631574969 682512279 559382917 639019660 537602773 384060825 895174451 832507410 161865535 636850356 33102888 41323603 120552329 210649458 133565511 933050185 886591059 996273610 867066550 995153255 327816311 899494029 174521445 912142200 938422283 451999512 704114112 104699282 778681989 460104872 146138414 619453465 992512803 195276625 351921317 970813279 152142564 557259258 699046138 948524580 578810087 608238256 899094057 606231122 159137479 153244948 777469849 334282090 177647630 457461406 129532459 481381820 537952912 365914014 21334619 659549095 326597323 228491484 342994931 127571309 274013293 326713933 889794622 187235007 116181661 277618276 783664881 419092698 275326123 59090924 991463259 117762012 480067530 511409916 168618673 734359787 963599961 819381101 756346451 687148549 402238221 684140783 112811585 543779603 573767146 543880673 498329009 334694006 846547751 511944291 939231902 295920402 786684468 678161113 616557167 959836354 684632591 676587005 351525833 901558237 760746993 735353353 769025197 718438068 100585181 674352494 560637060 700791312 67880046 619560298 215615198 826758780 47162721 312376666 394658392 642110509 106960141 448964058 615416630 209392858 148875683 495196906 501272669 286665142 504157789 722374103 918693965 585413419 985917468 795459638 505372450 693104878 288951473 562795578 263079206 236388265 803265486 934819151 474103801 646486992 322863231 155180295 723236189 196521303 244333960 265282106 884587169 166222388 165092243 954024922 205301930 544952754 27959851 369942507 777655841 11253618 19825370 665777828 245584332 615319298 648386421 415057812 515736459 292859724 982813690 657710731 504540929 345269343 848987330 963539892 82484869 606342928 309541827 723799850 184762089 497153965 753546665 936809589 98250599 143687699 419467777 733508859 895505272 209527817 947685965 760748768 144823285 5519910 530588099 521843516 124990523 599847227 942497725 306847145 498849404 47421635 150406795 727061256 720513438 156385698 918690215 695507458 927285118 378667820 515841269 475327347 534241081 654561245 683192940 418016293 258290851 668617997 753267674 242779654 279897986 288899814 582110643 534060106 808614905 54323575 92421114 960803900 645440885 689276346 394580949 59779872 65115121 10296828 193030977 703300323 39867901 243379848 379117863 612369537 641858325 273320324 434542199 398270907 425600804 800326864 406545495 451263817 849477059 503677 92173077 423986345 225186771 686028985 95913031 299522091 829732781 744284882 234590513 159848671 411574863 362300590 558170666 483444354 740398553 16856653 482505220 869254517 98640053 535900354 994434972 887896711 934990872 19089775 288201692 962622051 553581801 349298877 398113277 910867687 725129782 9592887 534437774 60564395 539037675 896283608 609312015 637795613 423198757 52565828 91818986 738583187 36099558 426687510 598556983 560348346 480991267 673753635 360544557 303817965 393635023 557996250 621670028 811177406 214578851 563334362 1162435 482726932 345588300 775383140 11813539 183730110 318503720 419159518 445058710 522581976 151745489 333612480 652233159 456151060 479650899 813231932 233049516 35160497 709520648 789269449 541550429 242634862 243486130 408162805 310943782 190435906 414022707 66625329 872590089 62943207 720156846 446192808 304992481 659450741 914709023 652454590 997337704 267366263 284273812 124395482 708370329 626124526 113262126 887559435 340524591 324132764 459594130 54817388 178628368 172785116 334189331 603171171 704837451 487702282 552564774 734612712 266223343 127644017 280682536 43041712 866364557 893647600 885716381 635910848 663235756 249421989 152032330 100123811 83603394 361787409 277154669 87737295 26510129 298777761 176968329 434623200 97481507 233396762 209626319 937821253 578228032 438126924 983783169 130733236 35252102 200257218 53942778 302321738 275978371 615123554 693429897 255063977 300476181 757015821 576998272 228924489 694846693 555437464 645813028 524387145 9082195 526808296 646264969 731616086 785302562 847563962 98936733 153375860 576998751 476615106 540842465 56055521 982081098 838854361 225411643 762075933 878952207 627764927 400016682 864807614 769194158 637707671 397545433 533034224 935992960 965333904 434793425 616738263 900713911 900409589 994488852 733768231 762845389 864812551 613034622 266503599 398863164 875849247 949957584 587093502 186109996 406484645 252901399 799851259 340889245 754681465 561886861 984382351 711551609 327350982 699061323 619953245 364138131 906885894 257231660 478092333 456397971 757925032 985549259 522530971 512539190 846401674 636701520 484845030 788311776 611332881 335559859 534603540 448019747 883844166 114786459 647276009 460577763 786700252 538034588 95633607 539011888 131199014 312689515 907601340 811549933 252563649 247694808 741240872 19964659 191733786 964671474 713976484 647019873 376618533 425778620 31475150 481355699 477494930 820242858 485096581 868593521 482542177 82062355 606384917 486654629 165340201 216480855 946463231 591075774 242115791 193466599 297007057 366941135 837214382 120817394 773118772 666309760 566536691 873544223 222661939 220678544 229200433 745040842 901639988 628422120 25976938 896872137 567293488 154430197 909521262 47985316 668623027 182971427 528560906 196719390 85863879 104686358 853134015 340343742 401991325 156889072 180862797 724129252 10612270 581971681 596906047 269555713 200652985 158303686 201412978 57975437 664849336 816195530 593607945 746762278 531230259 377016882 689318434 850935817 424395053 701995333 988795435 823791094 350865074 568195132 225236455 317205457 868553934 496055924 376010274 727211125 865823851 375969152 976520603 269277387 422706780 318367401 7931667 352810603 2920559 91376945 968224135 852690423 745800158 379795234 631165552 904873511 974093675 554912099 879612148 297442680 8542291 130522502 784065982 645942702 195194679 712318557 453158737 431307929 834003104 646214870 807676863 747014037 15634538 356887714 436168837 901777059 972225575 232884017 359101561 751922991 410944682 360592807 45764442 701166610 810500025 882889956 567457748 677558178 200724549 731804449 653301490 372602398 547392828 239436901 703301540 375090356 409958164 336940860 784070975 297053669 728808600 410758449 622766895 120857535 758302712 143210822 859301805 720591044 720204598 495294034 587794763 78575743 256328110 725851526 816374509 227344629 270833188 623804932 309287497 540910317 404038314 40374809 375744083 127809469 245500497 581714980 581910230 803298165 45693279 609080061 519438668 1858840 650533736 179072110 288592092 437120746 188021975 327175527 268817167 542888074 113939987 304480004 924178477 88490445 264223725 725467101 773293429 383289520 814007708 432343332 582984241 920583489 738201771 616999986 114955377 140428265 308497818 818553612 255912002 932446603 414749922 180522237 763050041 535200854 297363260 510799472 301077806 797323170 58568516 775720060 822113360 677080434 213411695 71920267 858581862 957161677 88531765 559075152 103214674 975111870 828841604 628985452 698724125 426761697 296380514 793703155 824714389 898188452 121331016 31847 960109057 153682204 613488873 753159876 430175902 484093203 667893695 826727796 457861180 458703966 525467481 718023318 25764602 46606135 310124828 51753429 117360286 417937069 432638114 419286182 468729922 595130974 339648511 468293661 236902424 600665533 75095408 511159879 579518720 771056843 604857565 939958492 233135116 393944724 860684700 941720214 277511771 376791456 132048260 203425016 226229945 254049469 526087663 438980679 419757964 402012235 817588873 358524033 339933541 276388111 233811478 774423772 53987151 724135117 177663740 782667785 774222321 215711790 364874032 743981926 173994998 664841125 83094330 871071365 565121935 719893055 395663964 359439047 201465693 433774243 812618238 107425073 850317953 894086711 199496063 517110022 448959384 718716986 561344368 70754593 206924030 233900474 176585354 24544163 741194996 208798408 245987058 650827045 4349484 452734454 286841071 448990649 526979574 24398305 748023519 504206349 275561454 579751364 240184361 235711912 590112132 800955869 716739720 938121101 426899697 531814136 949455877 894784846 474019136 641494637 431509693 33624432 785080018 693058808 395932843 338308098 886899135 259141734 484603729 774816794 240352731 865062175 410003905 231985969 447686620 476045793 333725300 278029938 949653329 92272150 217386283 902124385 305347256 59276797 813401417 692397848 343228698 626608199 745200406 538763354 216116889 648757329 105612987 457843705 531245227 103016646 438286372 264253753 697759539 705120910 497924623 216836648 338305997 874867396 484060556 167471929 732263159 503338639 121053998 358628610 496569811 100541907 225957823 710173573 82441890 541323842 86686621 246450061 832386844 310156017 269232086 240061220 612790797 368984022 806025957 871635987 205018609 895167278 650973580 801095141 744013350 144367719 247668681 921961053 606183900 591267890 581984026 980339102 291180024 141270599 535666789 598878494 133785409 651836004 288970519 287750282 432461224 553262334 476163937 642577853 814712647 606522974 129026386 602731919 529153965 619253187 981369434 832810010 335130017 651971682 8689139 821042395 171893772 898193652 504164566 298537020 738511883 673664784 570591998 390283814 568113806 483504271 35314225 698741222 300721942 251115825 713196431 931701044 768035135 440452628 197252023 31099545 568954075 205651241 105828094 292978815 410538771 119021780 757255592 620113248 15775256 302752177 863563912 443362685 779781860 750179846 233043959 41647604 235934749 312649881 545389109 489265775 466695560 313098188 972330404 253151068 575328444 846580889 897438494 545368969 418963450 269137784 592585352 236025246 809740075 16939873 523122832 614161093 621762965 363602765 410643513 332950811 534259662 295708059 800774466 195501761 740100313 17215917 309242229 745256361 644412701 143781513 692355830 594766187 561709753 78119483 851467654 32322231 131478063 199765129 522401250 576831689 775297362 527335314 90109642 170588928 613241483 432969087 595315947 985746302 874082396 753699878 679047457 987170083 485808334 150270424 769557552 525522927 714820855 968001662 840327479 864653715 224964220 282948695 341776285 528081387 231235807 789148619 488621397 701003056 402659345 754608046 773120834 462663139 291965228 900548633 261421844 146053744 602290879 988570 865556994 984115430 359799826 483064444 959078141 712488331 801351458 193725919 852898196 269891015 358653265 401030568 170937533 615082824 203056440 823783569 997138481 74201520 988930279 178680647 351811949 274062588 804609406 232234933 138616709 648198721 416231688 380983364 905083982 787886858 204848222 556545122 79175648 408112532 106443164 857452659 154637442 70472486 422824640 16094472 499453520 961622645 767663877 526887684 472949525 644309857 713925944 840882568 679881381 906789648 402402384 345226800 425031642 826982830 673551749 52865922 62258292 114778732 440521026 257989783 545953337 304546443 677899613 394487178 364342457 870959662 452917796 90443735 163871110 28429503 559587321 316518014 655683514 835560729 816845007 667343745 63725910 226440776 753398001 884861231 678047643 919143082 99675157 391862258 51356864 313178011 175789998 29101177 192048924 789913076 300062905 649272492 75848189 458122792 221812919 517225919 825131034 819760492 464382151 13315573 986116513 483131233 384231246 572606201 524231402 730222153 261980179 118991138 401695431 545691617 937430477 597328315 493934241 321280539 617825692 840261710 5289449 301566082 396061302 419472245 888144814 349591682 630690281 203482801 729016276 630464833 685156505 982587476 716578059 319304544 778656221 804964871 844742470 280495861 417646722 102469766 728107320 185922970 394745141 6646852 44105950 500913927 253976784 235699137 300796020 699035932 196337598 515639902 157875825 226976370 304278245 972419934 650134470 760189527 350650340 536182230 257292014 251615022 627191398 963890121 157378196 70219991 865484492 838823030 269365528 170635230 930189694 946394030 366142961 825955519 317025719 605812861 238148988 421463327 209187256 520551535 484604664 969904073 294395870 222356777 665215490 770255831 927754862 480777621 60187874 872195373 382074919 242926810 760176952 852038791 757456186 639434269 351752011 100980413 945784752 337514471 660344069 332245262 308033965 272672806 814077727 82691109 329406490 813584573 899233558 841729171 985381846 684858677 348872530 271479457 898658500 763929332 664945729 595203896 264766133 28262714 473632423 41096656 128203909 663769652 354016043 520587066 850728610 952135881 854674121 817406588 694818342 415176929 194646467 382748080 127260491 525747996 910761815 347249374 373100762 990618624 58351100 778552374 798063705 318901239 751938186 198449139 789863133 616497757 459437712 37135006 26723255 868320539 604044901 989012745 814954787 662300401 843250538 570189354 201256646 568527217 958107329 566198159 670168862 829871231 320592686 612700844 219075360 1998007 871622998 211896431 589362183 379271559 456117841 864016220 49494813 467538175 441273391 815170290 271745257 592995086 461148547 408454092 869807868 976957463 262890023 700636615 245430463 32902699 327379425 152335245 247433365 198244852 587801153 890151358 892426259 296523695 307525477 99235396 555580209 535410258 692203523 74361540 841513102 545223218 469465038 24015868 858817262 878880760 140248144 657748730 539801807 952242088 937704670 621661800 661292489 283554737 338328063 624573658 956232578 159092184 984622437 825618239 945973062 275502459 850129340 799279097 566280100 292214519 119696635 621431603 72498547 412775240 358597823 788543761 165499489 424277823 901764505 447624502 161797423 552163047 511266835 370257224 357715456 158130842 934489987 341522997 888104416 949267943 893030302 814875208 45447270 435894764 530601945 761411867 339976269 637735077 367702668 398087850 188537328 119101300 692205868 654701971 404333699 242461031 498044464 296486873 304130134 941100348 653342127 461914137 355387013 519416689 72558989 199920605 615123205 433718465 58216254 379262250 788804535 325093658 413793515 520181973 818123837 560114527 837425612 505059764 93757274 364319074 449242632 698757798 301416631 467598285 420887583 951230539 760835734 14255130 755803367 964894699 198740934 107257228 469385588 138375772 663241810 757106925 736831716 785808615 433947395 918342572 739876165 732563429 450348407 921494745 187979805 536743796 374948500 518479778 153424329 1578677 547152371 832804143 610368280 392027956 91439305 332068398 228935967 134804002 539070216 742522803 837238744 451152088 405249077 671847691 979580530 371717361 651251376 234148802 294616320 108653597 60158536 264182928 474634579 143205055 205217964 322547343 862986294 824363673 612607851 529195655 361021839 273531407 25076978 210350365 976389222 264360027 556819195 733036946 672943393 299900775 717569563 747441190 408647638 972402370 378618440 643604593 342420228 35509574 452326593 657797897 138951053 573075851 696489566 638673108 535296244 11091916 677278701 917844044 666766586 639489329 935118380 329081903 415979548 306605154 536784443 847365310 979802560 496438389 575236585 138916310 883482815 228455342 117634948 261418055 329985384 763479012 701067457 874415106 717130577 1599153 45602893 927513006 282379428 94679107 288977455 25568892 656885531 598003856 828955932 875237377 536889840 292038804 457279938 968754314 969915814 558341620 460311051 553708630 634799956 725591434 61978760 79298916 410331260 755952197 410053795 570177444 170341866 719345558 219135449 66325503 839533618 273877103 886616604 440879574 957623045 313971261 791410065 322624803 61283542 628947289 562474531 472114544 740685257 654788016 515837138 169209692 846811216 17465789 479002132 809628491 505148573 8894391 788993072 762302852 408961480 401035732 343448826 732624788 889790818 503942046 223011939 740840013 208770833 665759416 967517629 159612622 741804506 862405793 333760074 40822458 465774106 613882301 627006226 297398400 66290152 306483135 42755026 444796283 773875775 262439871 385007144 424737760 173825716 988729405 505529808 727428293 291459137 406580601 899941869 855130915 192264871 172007045 372873245 277052402 369291279 933438025 38213914 819506349 551169054 59839018 456687244 253932777 834828965 544420742 492658051 485757958 260375931 30463005 406055153 506025267 269993028 536161753 234498002 524260866 249604800 406047316 829151351 161854152 407482985 259293819 339853292 226742421 327169313 396802987 945315946 972972808 385937265 879114950 858037884 100387085 869059298 743732902 685386878 480821548 660353406 391564223 180805879 379174195 635854516 561811686 154507418 458178254 649380238 705719653 689223357 57343329 657365929 35903070 347703070 751473206 997078903 436305937 225528999 872208986 318310341 335195987 347463539 446553523 208076945 226729535 160172379 268871162 708087496 299550608 25329548 156933031 26552325 658982482 72005024 40038981 745117436 449437675 428309664 257319295 48053661 953437496 299864440 268731578 884081760 296485090 708252245 926739678 675016751 966641353 406730432 881238579 786194552 745105665 315072989 489606644 694861571 920772474 987814349 837619928 654248601 20964248 509924076 746599777 203572876 405227760 760614825 114295399 556931727 526459778 176724090 379736273 896708901 210785245 349621602 986771460 619053741 264662417 692987566 722078624 628716102 176156009 441702129 243036812 549264078 230091903 825737972 14294595 902907867 986883675 968891636 225601905 683377783 609962937 443523013 677905818 482463223 267223985 995538503 11241222 808603000 679223378 558437928 356070047 646572559 169046749 18872785 518981431 916879911 467911304 662453923 198593242 484414693 709576084 816008697 689340655 834365811 632677995 96219054 817531481 436047118 66727159 69370801 93057544 609517283 667858386 176137323 74647603 420240823 997526175 356002661 533442946 259427190 924652841 500212962 419768254 166412565 995165238 293741032 335737568 451595762 128361734 4967079 257520429 270073814 13687276 295504072 193345227 200963084 376198189 835301677 873356968 57876312 137447183 541421255 375595142 102119576 36071166 489743388 722972262 876758882 106654762 857399738 603947589 579721704 377353232 713168162 803054032 561615561 996218016 698695436 835865061 455582864 881789045 812090131 927686262 401173507 401604103 534465160 807225028 452638132 429678562 191286200 644133376 966489636 73634110 839107369 6132085 487755368 505033291 93003363 29938772 20720134 721529680 322398569 439374573 832046146 335571173 121313253 436634789 552840948 363898516 299269342 896090865 711920440 991299513 999001753 802764458 84054560 384748006 176523468 301465039 627320223 757813727 136687039 616523761 421851327 13743519 756720822 694966102 873505918 865183858 433326421 554865773 969087783 983725199 554497038 411908986 648576317 668507332 316561540 876344311 826986251 306726221 509837650 957612779 493288439 154945271 90948221 385026225 932602322 252333312 199315010 58034118 734012166 137060865 570969283 902105867 897857799 165349002 388047838 6631477 243672284 244842555 805208959 645373855 962796715 168887412 127192247 931359543 158365616 600517404 297585185 101789577 594562969 861442093 218197682 334634667 926382449 552009096 355562897 790053838 158543465 106731696 192119695 814235448 842487636 204013408 726358748 927434265 772984559 656107268 705333069 554917802 663019282 609102361 926354047 320375014 23492509 23617349 843740291 141905828 563071951 80986298 507328803 822253003 405195067 169447805 648167145 167442440 611777598 889910656 560059430 206021756 482216606 615592998 309675386 878326524 700434191 470225969 755017924 37655132 386109325 598185677 905427116 452587483 323893345 587315322 856048214 913370655 353451992 476079906 924135795 554607865 774965979 87485830 663027549 616983644 115661629 197595552 926926699 969747157 95912645 897802032 32915389 730883630 48793216 436827911 191706077 491048228 125977480 732010688 444192002 631128966 407888932 910935719 933523573 506705719 758830002 674255212 416468210 503495453 391345881 83708734 710877618 699789156 421966142 460324738 518739903 209193640 266645143 354284697 321690319 555998274 799503901 950430682 915883187 202167994 609434895 48780827 773224279 153420925 436386596 638706410 337297289 264414797 282027275 121851677 261259895 136680572 154112343 62712543 758394676 7272309 984993545 102975158 225187661 898449091 838224583 765754049 903114095 631176194 586288532 546872938 971607632 411583878 460316163 761606867 139759570 311459766 53850288 574177437 391549630 301713566 539275829 721594077 60220790 535162870 778454753 210501813 149933033 118385672 339763593 632748580 74208619 997362443 355431928 203896313 182311519 598533422 909255866 89802546 455750751 725331408 732243844 671533597 929363104 492695296 830831588 921265218 16319187 612706723 523401461 474235456 239090200 46002984 724894043 402802225 127417799 309256694 502197343 958428343 149565496 693574804 247722287 41384699 388463646 71447838 696592734 847366969 705081001 999523548 395479260 340751504 686756101 512058413 983933503 206889414 788319516 77508269 821279294 370645937 840490806 844879183 312668622 535411591 769163973 478730557 89974353 83196145 132207517 968502908 473016887 275048634 366283956 905264164 233930041 77261253 586545527 175807644 707671566 950669859 273413766 905635686 801577990 548760442 644069650 280819283 730505528 209320215 102904522 378474456 398900816 211838716 16469242 137634509 472592795 580713534 793715541 498323990 537611728 508390470 450380237 956628329 618997255 33445964 387976252 307092463 345739677 860795466 835508340 861708606 262208672 206878813 605195017 235551176 502871144 240824400 10982431 275952862 295011928 555138882 532832991 774136779 289658692 404183691 904769401 785818888 4510223 431504217 886347583 196003851 551264421 202984018 658635997 615876312 557758639 202519498 741445314 588325331 409018176 433762310 194487877 647217813 394141873 881560124 558056946 212459332 360744639 483538070 40923063 809366532 947551536 494730981 687147942 681383605 687478601 3711935 957321217 38492615 824035426 186999289 699685207 993046731 534247447 51093622 124899377 751439476 557466410 914509468 59668639 648315490 501922980 170607620 833432008 968311079 66097860 155948022 412826516 478179815 803756167 875257094 25478340 59481611 426646279 727802779 690207737 880668385 13983872 661820766 930303202 52992059 965358826 889352395 198328022 201338862 148449517 313118483 704583323 51718079 616331809 797134911 901136819 642292880 617437682 233035246 818204196 444083975 275620026 754759103 460756506 915358643 416316758 557288747 900882694 652309983 217353073 787532816 93840405 502759669 873709151 726215221 395345227 616963835 943235651 39113417 647064191 473196515 541669065 746384288 17961255 171955010 407770858 354882425 684971916 869239534 912704901 19927278 312039183 558571862 589630020 847342739 896581992 791753957 530144727 1411935 695793365 741735616 61497197 515585865 194896084 395036705 638651979 258505071 44557319 216120819 506755129 46712741 758697249 872316881 147277139 477856214 405662564 30934732 546395533 731597829 739290269 831833557 891086544 520275829 124230273 813022413 402956267 250316366 549388518 278623402 614276221 211662666 911781685 544705363 674927343 813872558 571940350 796363502 128164164 219657621 668579143 533666367 864460626 601219367 996441358 305228536 852897355 568668125 726385355 818247700 861299603 790413417 892533599 799447822 109923531 658415287 394327895 409336524 701735455 609180796 843053740 40146794 146788836 900196848 870190389 653064394 863877795 127678469 657623275 184256691 45614332 587447662 844892836 276500615 99393715 518613617 975778453 453344402 10370587 831695401 355920328 47805087 981827998 580216352 273921163 762427389 236470009 692878278 871994880 988612391 136632429 914207518 537183118 892744865 163257008 617276927 416517122 886201484 388397581 772354569 742947063 8172346 399612865 777434285 806951192 539295790 146326120 828819428 367728821 557726016 141192934 86256760 714746457 885507041 98869809 778203336 178438048 822278481 495389489 17490160 217341086 774343526 426660498 803535513 723420074 972388004 31871536 738022947 882082121 581502797 899233939 819789827 107157127 392282481 705437843 966162351 620142064 492719406 263863403 684972712 830578738 217588177 209744698 761828715 988399327 706955386 185075427 874313323 943344481 89736656 753102211 495814453 537483166 665751503 173207668 338481879 893405396 362210705 868558385 498757531 903827901 900497688 575755780 94578994 925823299 150657970 927610930 648762635 844575575 640100141 481710560 520987684 37739599 9190879 603670639 732462042 399407464 47238538 793707355 858540233 886004405 885491747 81569122 395863335 139443313 624359896 498106106 637318617 495298738 603909951 268480086 86245082 881938730 203198588 568598766 227290538 368804312 144475039 758910255 459909506 154242830 702403752 524772041 729208265 32834291 617229701 934453465 887550494 963906273 992742300 196080194 862964010 227732310 555476357 782230618 575688680 961825108 376460747 239759172 152343587 858076104 982793087 139413218 647762217 88764695 575667497 52082761 771544897 485354622 421406041 655629555 911410564 73115836 557765969 23671861 895425221 757637253 188943520 599878393 228400827 875038474 685348092 484269313 666304758 253233160 61432418 27260701 573530319 552773147 169521811 422774580 202298793 687700677 880282084 180240303 796651028 137992079 53222368 234056510 167363392 902907020 125797350 119903133 790722417 946687338 459957627 734205473 383149405 654887610 609401319 626525227 788892397 504356058 406786475 141088424 767341082 421477447 79732733 468251764 542363865 475245550 432900146 898585075 749239298 645706765 339398123 763336550 263970266 278486411 160453652 184376039 486659535 354047604 286746754 807821952 209328071 647966656 596268167 389213993 539614860 435683039 900605800 824713373 988793245 113376880 601667862 275267596 101747874 540510435 76284445 829750316 956935411 956219915 652346915 54336143 689109615 83797102 995588004 508957344 435577852 233231 546960424 505882761 272516360 642167535 436071129 601504834 905619844 408670572 137662225 898381983 50755261 761513042 655315084 493578251 696936387 6020176 675993222 264102454 623395473 362527815 852250956 115643012 666690997 193294712 256848293 889564229 904872209 653746552 632556888 470254060 480436186 465520241 182670331 871564232 596015411 649391933 799108531 515716503 224317905 401999545 686410084 821691681 116777631 562850316 890390683 659637570 569375738 536522343 260978876 39292031 959961214 345429627 988146851 912171995 654230743 714743187 173976315 973740791 290847761 889608368 855227914 843482775 649863844 448461665 695651733 506302062 903828687 468898820 417504849 1221805 811949128 994464054 592227764 635803237 415970240 128431812 997473293 748678370 786186928 701356203 112443506 256008447 295846621 238120808 160913369 577914497 208661840 901737010 720330491 906610729 730607622 632327805 518885143 456999497 393795029 210597236 665941734 656540471 316168552 394109514 822533373 352653577 216598393 828306990 624032748 790948983 139018403 124203514 792184964 868111916 662311940 396338313 157709917 948056477 728430727 613265302 280809189 536841948 863480914 379132966 692572594 637159574 426232668 551125368 571434280 824554737 634095956 59341832 42348304 232912421 842712025 579845272 787869779 706104388 725946378 498486983 967501981 916526320 135430032 613495093 604880334 104550393 380147440 738245326 733401743 549508132 101885469 388197674 159526144 650590425 78823220 595339504 986734994 576292135 824318688 820266776 174343830 728321967 442841129 386031607 667604385 851003169 546085532 669404038 719067232 774318375 377007898 532558857 246173669 133525072 297821435 752929931 921141806 45850686 852816609 699489170 659922624 478560200 757462827 781654721 637505745 790832206 618202337 909089284 600571418 359489066 30640920 305760211 761131362 887057650 498014388 728375267 971415575 615500309 258356893 481542141 792859615 960679405 111421632 808248087 565402366 639364847 569229197 166656759 989597928 579538065 531589577 365311239 595224739 82643791 369603498 56790381 278394017 624402597 836537438 124728801 16265747 859148310 945313326 519447150 292477101 81334240 793911755 594114699 750100291 651896989 605134769 730515393 90681989 334276504 481398258 691189296 835288772 419590891 977291275 676432512 527582226 305137 213585796 338079138 298160364 549292716 933895419 428405807 383974837 148524573 858973821 555054251 320769185 679138415 908947211 935893273 77380190 855268872 125242048 208580546 319494575 830858971 144210803 913946014 778072028 136055558 902702323 188890059 597808560 931618563 617866144 964483951 330679336 917145600 132915406 604345712 484629312 122772479 526706270 287050862 584768386 314045385 359508265 734526132 560874830 872799987 398259026 698752767 608196981 263668581 81203311 916367399 283788623 372113298 559630096 550328302 422847807 507004475 400517299 921780327 836177784 179380751 495191994 978790902 198664909 462645667 778362373 158082660 972035734 940586306 41472818 70758590 487552880 164896652 618190693 789137249 444463838 105102555 539866404 446448399 317569628 707311243 822867454 561482147 853504934 199772037 80042161 730746166 636752632 904484231 712007876 191495728 542278664 628037174 171287336 384969116 487443620 97464434 884100978 794819433 569517309 577090287 43229715 231755230 368533786 249318867 402702200 187552684 387961284 32082701 661524022 948983998 645246187 192493669 549487632 486780011 32345946 364853807 951212026 820633718 675167393 58460318 849962450 899203930 901342747 901523664 644275756 752884439 608680227 318596372 597487497 467506468 419016597 306934020 889142663 926218007 357994994 681254160 159227447 441908656 784651360 734781538 548048259 941255485 214456694 96449670 403911217 829099407 304267073 935374453 109251427 463713781 352993605 509549098 582530570 576266521 834389913 921067521 468393153 301321079 451227063 418205419 888113485 261094080 508150993 140247289 472380126 102542784 340669124 91990680 327586511 9844339 457630525 264714772 669248888 993691056 659513735 640366454 777163793 574297193 886935928 92004493 225176735 580494706 530545474 305494342 968516697 902807945 150551833 408788497 965557565 544717111 681226262 23794250 899015423 60224383 12332605 70049279 829597615 72783433 137111736 806198229 823402814 522854751 108383776 318852517 500879641 899408936 166892868 296562319 710263245 375558787 191344003 76714565 534009678 314446036 838518547 3815662 13317326 629503560 976575631 360662978 447266004 238875042 205235524 8168472 192455021 848536933 220248741 363812838 793367645 522082425 158643501 5972940 453906590 497433582 646787779 239753538 634055807 952439055 634994527 357018163 614910750 831628313 666576123 691082803 847573669 793112523 889737652 263342763 804696044 291824782 767456320 140057715 816074728 69866433 264344094 924653961 436536453 238720732 333327431 844316032 997119770 365134707 140058493 224539411 679944816 261266370 418505832 483197109 563715065 439553680 88672804 686121240 378744613 717011645 173517184 536011940 170814340 306405355 328144582 857270433 248758842 483020979 143614247 401441711 116011448 125176446 937614723 586777418 597444847 621691257 907811740 132691752 716581697 669242659 264573624 789090849 662577475 396391870 263029144 303139884 692282718 17500222 513443858 914917401 410490776 889561090 820057603 663543665 400123976 736593126 985341514 957683395 852215698 57364033 239192047 337211808 670230548 821345407 534223036 666561545 262745102 112475163 238609795 543652170 616566815 829184696 326020557 888793244 445736535 864928143 915935090 76712348 484946461 869026315 797796492 32187293 10420143 618291287 45261260 786818344 923173201 589749353 653949372 695264908 515504978 755207607 686116523 137222749 772071460 840934353 952643062 283119222 391153177 948697972 184490889 763843474 503666308 578585176 424305399 836541971 224481748 315497067 855019311 147040507 10037464 507906115 693533287 194441836 400744302 229559803 162690327 339069327 670795818 862548257 599637314 841389563 43221788 837716623 50335642 723927529 826872007 930238844 476458805 38473889 611852061 661907322 598107529 89917195 147717211 59690202 605038504 978584718 558669603 385745279 814591502 662955589 360844100 681876283 407668424 875517063 896462437 116394906 706930494 866332823 108336099 136851696 697213331 644828488 502084238 365844850 83753900 754358635 512432598 367156065 65324461 310159830 222850108 527266467 738810183 64242452 233992382 957336255 164144858 775520644 151270614 173332174 46436048 934464961 818514779 627465584 705500522 669331852 355493432 392745991 705566959 133725878 400321880 782663147 650016679 795231735 814728494 792013545 59900644 853509584 179928089 283097900 323949997 497412464 827806880 399364869 704983406 459012051 879910722 758123358 34047471 350640073 203984568 969109526 946890832 292235619 833326531 353482597 122573379 540171070 345087273 921705299 686515233 767953499 231264702 204887570 708356701 667258704 581541668 791332681 325568095 592969102 990683722 289405851 827750108 704074600 468556724 420581171 297858047 669055095 215659572 165603235 496864688 458975795 481803557 699826136 790521537 531328756 814834374 528749400 680644618 454700841 39141950 457351863 76744253 801673086 80200424 546399525 669340617 407696659 591828514 978346436 635538090 726959035 89121320 101941823 856217458 948269781 869792654 294703731 893594946 615123973 328857096 210571727 150977463 907810676 751732417 426512298 889360740 657558108 370386630 818306725 989297819 113736487 944242646 540783038 603241344 27144173 789839480 232779715 280653077 471518357 694431067 483146046 770797801 209093441 55027940 300771085 375709402 519881569 310504818 884197389 35758585 945861684 241848456 241252505 547074537 455621934 178873904 570369856 889288584 685228487 34320028 671606631 480770970 341009267 810972647 388360773 496853138 984798160 942481671 131585981 351614462 536198538 951742269 794783044 159134341 613858846 838384330 391969906 817100592 786476280 12320094 700325623 912652029 864799700 122104635 121400186 710383182 236080656 472604540 49784581 988558591 554896171 554770702 629947610 58379387 14352194 390389511 719144836 671519555 84427233 405181030 476512856 885243359 857991083 507144485 650938642 148137339 923528315 436463880 967063147 471717997 935474770 346199115 79162582 16250319 299571361 676311401 27648312 871654976 86116694 556778933 688807011 992853705 941816598 178212158 522663053 692301019 360240898 909017595 19938016 86698412 527584257 541265411 79872908 474020970 179867216 197973792 205139244 259459137 483386477 274013385 287589768 619730667 245553196 71778106 872704868 223797411 870975761 620908647 553053111 286263544 468255396 160663877 573324803 287083071 999506632 941839018 83259668 615655607 667442777 21041808 16733264 843485192 867428621 233083945 385091924 233392292 491984895 934817282 847721068 241120515 526112324 677278708 364620169 149964741 699872201 342074576 46066298 956721120 952568115 571363149 774328211 533587046 901600161 78269507 711250788 275743756 297542880 207815895 848755287 483649507 5919402 655838325 475827436 722216671 63079963 425722599 16512936 674509917 100783884 560836284 285219359 306849024 762054175 670119082 267952543 355960429 122938847 547842124 804575081 848805900 359914881 353486967 930002319 246073535 365651696 166076390 84754292 495526386 748891484 483796553 161611741 133668148 978056700 261896469 712075034 178763083 836168995 647694223 263756425 187970772 835369234 601232677 835552781 697061013 919229268 726450569 186884808 840355965 598597540 970312561 793823001 354331368 402435640 939653478 20717669 270489244 52512392 969668234 946478635 275800904 620022583 601028387 734131879 889914142 500709234 136977839 920173708 604026814 176657611 693854893 796304573 633830830 273009613 772347942 628737272 845621789 262263709 438570750 312403023 758324650 89954367 96923685 733661560 205846268 702274959 333848238 550579343 825824743 822632690 767863047 366620331 85490891 733971504 497256660 218968313 763437607 789312654 724983429 769089828 156816697 257271226 861320244 218469375 148040888 447138846 399719632 807073663 468499030 683817101 940836613 534819134 450053633 598748157 971949766 399191430 463200262 477902700 66597553 700748809 980809525 775188813 749288178 733937342 97450820 902789047 786624571 161017605 428715617 564952370 415446103 341478272 520281649 699679257 404785876 168713722 905849786 563991993 757243376 551789935 802686209 337182653 271864031 178502590 242235605 312547172 515407306 162171505 590552398 364464052 988626820 970199457 578133865 531609886 194965759 787679013 354300733 445811564 675297853 631171006 146369891 41502389 494130276 451732999 388660193 288029809 731271131 561587214 221604342 442263745 331653737 451830507 467756441 179447460 391121596 902830907 691830411 829462243 104287858 809920730 920196685 419354579 108289983 869758199 651273399 195768070 698152730 852493332 302497681 604368549 141904394 652209677 945806312 544590362 364945332 96308166 362320028 810071217 90808975 357070039 585076328 612167323 949431914 449558977 659740034 119229162 191845331 970222455 534052299 830882770 20547839 154658020 564971367 316593442 378155105 37617174 77360543 419688159 327692311 534125679 826570355 786705192 369959688 139718796 761139642 859757151 742371889 690458176 471832463 285228384 946434272 929219070 429992767 967726628 314538432 230880093 190786334 667620704 245096043 722895144 472094056 493412250 520955526 739695127 156828486 99680160 88083141 360906058 861114043 17280563 708640542 106451617 475778530 142323353 945581500 997546748 670196107 703779077 556246018 637853271 704181815 86241509 612823405 752634241 961049254 599135198 354509845 336830664 424380563 914755522 649406577 420471080 652058091 28909660 132452534 338978582 874214973 213638820 785903385 143684393 560088858 728410330 453870167 540501804 802459610 517302959 13887446 249043947 383204558 713451108 987389447 2551747 103256270 817341217 249226648 798838521 319495037 719846391 713993862 565091732 746688467 407904127 712239886 411733047 387762153 450519943 39632928 639302528 26123356 355004861 291728187 267949952 92249580 898507122 487992062 332789382 404923818 130392216 10555788 151256767 880628396 526124629 987724884 846671128 315686020 736205548 272704549 334137554 727582547 386529123 12405213 367463575 57326343 457873998 36860537 749072777 880576796 838449233 559375788 751937253 106974407 854061029 352175970 477634113 465205507 410495321 874119380 953315623 876173573 659479723 414572391 732028766 52345345 749897616 677543566 624286583 201917142 399557009 13037120 651096206 291683126 57084354 605824376 950736384 79868819 634264654 102928304 95726287 446971131 741928768 80006158 445556837 675307450 769321666 495396190 279844891 538930279 209552405 153708211 799968015 87225563 932703751 686644993 491491987 548095900 704917787 629035498 648806228 866275359 882680923 496234074 673694833 860187550 353684837 786544826 419843115 191605977 393851472 608531465 625571320 439137975 652292400 2252404 553436736 165378160 569318964 489387009 257781185 903178438 817461434 103434089 646140421 598639247 427303285 694740439 606072068 748308657 480810712 399416392 605821684 703195456 495307648 941803349 608565620 489010999 251674972 509879773 516261245 814067493 121330893 205194852 711210913 297661582 258880297 398646552 664506851 564399581 516581521 600193801 58408809 152234986 503769614 49771873 701578806 655071665 543386982 187981577 308514877 195836008 442338020 80766516 110027024 568994933 313308376 588284848 320001952 866044062 778159385 939351881 431359087 200089894 325356329 835934876 166888508 975205835 957478869 875034980 991933264 536808430 961701070 622729834 956100603 394421348 51026882 611451093 160278273 496485237 97173694 137192412 755092822 121829232 61186466 280781916 227925389 238846727 496584235 234439587 800471417 875749341 95502148 194854575 181731032 483901568 187082197 478846791 65448079 489416567 756136696 786391037 60943919 400390510 514671533 795847517 973345458 874787515 80558151 993938748 927338471 453418240 648204679 68873536 862011833 533925351 724410832 29260577 155968636 885280428 77214631 980570506 307912560 652355233 613876426 561629457 434036610 40356763 635788914 883002622 700222985 99725218 357510083 740556813 30264477 918400219 869442916 701917028 397394738 853284195 784617886 794757750 301153778 975696801 173454117 11009596 706087946 767695623 11211878 421987399 226115765 5362999 493539900 190405787 130490820 951742682 922458838 430302893 32343014 517898492 193378616 119581698 966213345 776608118 112900772 880761384 995278996 158441644 598828981 589974553 689655973 305473647 308477113 916850749 499284046 234771223 639766129 632233502 750859241 287828108 902750145 647113425 5429608 952099439 944513373 642610102 998903236 131604620 767041940 946918647 267923917 636100711 687684040 348095463 858780426 169044573 424340306 839254996 799462144 741370926 52204573 459693862 333596969 747087503 139076431 143949580 510232375 88094024 881614661 712570044 126265075 570800049 66413054 884316052 915415797 437569463 599029968 530044339 934576272 430228567 588461896 126390728 409005151 451343193 951007247 216912231 647707039 760041830 495771088 377248071 681119841 246402228 429681794 669824327 21902382 243437785 962891272 389605387 909579844 351929892 748983827 934048223 39321527 547414710 39523712 14680678 357600229 311995103 228647876 89354940 119336830 717478231 612525636 371155619 370776551 4137684 704900135 196811101 677491942 253435997 254632524 330318464 996395194 76129280 950195045 419524569 381083460 811972769 575085739 375088411 732343661 801692147 222184920 914063736 61259480 163280906 648557137 321379364 405573749 915187008 981574405 771274335 87659224 934467522 452100893 525982636 694776479 759836824 996025216 863817995 302358274 732826123 226185621 877039393 257015442 873924478 159243847 484274072 337320087 729840223 516932413 936812049 949720755 680775075 730778552 447486981 519664063 33742079 249960342 567608422 722787510 556335127 187129763 322966169 566802314 816966370 953977862 698875601 829907766 378490662 213631 667119426 124313878 630855163 110108772 980709772 50300935 15364270 523521931 740919042 766833939 54912541 319427537 76150495 191770575 678043115 182506999 727046779 209544750 553507957 941068509 517656408 327719846 738419224 733810036 235793077 336576998 310365703 756572687 655587087 217177092 917888523 587172367 835969143 603881039 798540116 515916645 296395326 922071853 163256196 993842222 405026297 105773163 870983883 997669643 87083997 502233231 758286527 677923636 460827268 879372669 289542172 306044654 378624319 730638095 765753044 563616101 652847527 941639687 36864979 786708186 595302639 501048475 576892867 434052554 70175118 145397363 663731633 590240793 941313425 643897135 146255223 491217971 313048168 603511963 283420860 741362266 151807563 534735912 135439660 448421705 507543109 525025871 586045168 935486878 669409267 559813455 164477237 239283364 229141196 946037400 676273334 465788536 111990672 142131452 598639128 299393186 353945371 117863284 956268756 69630075 251749211 100024337 714904584 682961398 853526288 673782860 467839596 284838379 339129317 151820918 437787123 619138669 318872564 819680267 907419127 892957909 772335146 807651708 615562537 527804398 279096058 555793680 325128311 226842382 745612143 859947291 263539451 251397751 489104621 468732844 695187804 915018430 497717615 745708364 677353536 289954624 943560215 52868456 43391280 40717033 95227443 861299310 119768519 933103920 142500891 97453856 388270742 915219637 400696555 366005656 877676270 759978731 5258321 738741063 385086700 248600154 279075517 793749093 963312002 887738754 197016414 713890044 657769722 510628952 301849778 95739360 987188147 744079037 401812357 548561007 521893363 26141372 251209945 135891921 632384938 848006817 684322682 471173430 104467875 753748902 813484094 775878594 892892089 507638675 41066283 300008915 811338514 636507290 218464317 525738086 253659821 406395123 509824892 416870201 818237204 584335153 699608509 786578982 418878512 131517591 68495891 353156725 758958493 836113993 318875184 452553965 469372797 961108705 605036349 287567774 908614056 82517124 472750423 689750043 326195298 713182206 348867679 386311959 112059207 499708994 652961819 429343680 28497671 573346872 65203943 727720175 759694902 844385424 143520761 253267280 645614567 473523607 304723467 503504364 491099912 880616856 962374198 567083715 974072210 60432109 880893889 568070844 415128736 629575706 574473013 290473612 665040154 717499682 713502045 150240657 842870929 772346304 769155650 685661002 170511188 478521770 727142294 87924702 627432424 968359725 375228795 515313970 33351630 585132772 107511460 170554378 837779265 711235438 973265585 226171181 227679773 312110548 560158018 105114410 898721802 486966806 826014198 196380568 169691498 741416370 91383562 444296220 399816424 721912648 923211117 502567730 962738150 494603404 424798006 274738537 875108606 498973368 433599411 98217070 994717600 44147349 435372507 532796647 379390830 106306103 868328120 899551385 201598069 185375066 976794380 183717894 825639559 331558213 143955122 415665072 683543511 489183422 634944029 489026496 718872500 436298636 966169725 297445256 267829675 467174535 419706552 751025508 575142211 751618572 61126676 615770659 795159848 106677787 192833603 986067889 301590448 814983785 562338182 984225335 121518564 815000127 893830691 909056800 320759567 767446081 192086016 501646838 750598558 361478117 662288615 997406342 801984241 622444142 134927919 54922867 48064170 645386068 816953331 960067902 960926609 212877114 312862396 965097243 642515984 971782759 186168477 194073987 673052513 714110208 749006055 63401602 87930007 783241969 341384684 607450461 671539597 973658383 221235586 910197522 299237165 634330022 545778029 349805901 775940576 710223519 663415860 678268429 519674258 806265990 919563638 335689296 179506254 40247514 794085330 566093560 989230662 9786919 560559034 189590710 971727004 966618154 893693224 523556724 138756798 454185319 714904520 788232128 533567230 451924269 998616577 746320973 726712766 648598585 954262572 636991230 827456852 688086544 128767044 622980022 199433768 152622464 569582078 940536868 705299799 674928959 122752646 276588938 75853139 79142311 788610709 528279359 772786246 292221768 865829557 606759779 396528213 30703951 312200118 126392478 910578017 168556518 203478759 693374520 861166601 665063459 305025366 719470977 478591937 468792426 58705886 658216660 629566781 826964826 106299430 852727033 759999814 194849244 17995769 15466899 750915267 658952830 47390083 90920241 146747084 376323107 625648160 403597941 739558089 142564126 637451802 952587229 563962295 425366213 322906294 43116702 379235046 582843524 501419177 381745283 278532271 814889016 287203943 793163196 727075771 634248299 393227108 691590664 182052342 127877543 304704342 826614556 381767776 714755028 674744246 708239920 930662240 605414503 947157054 876296027 941387223 714231406 18127682 309724256 688123214 604370699 805385680 206162693 741459288 104802495 588712720 603169677 602146420 990704312 332195510 926665736 751549360 207980894 68784548 316666055 481083992 581129347 485770319 714940469 223340067 515379365 565380972 998528663 712094885 346635592 374981469 209444524 527874199 264932259 824111813 444706670 981317453 769910091 385064714 344414355 230182289 743508764 259998428 186550695 442094213 398704557 565329963 380409861 347460252 162812214 788280475 498893250 452021154 710156687 209863315 69753505 89453494 393645775 588323271 188106647 575975596 928290292 193645675 838184526 253637022 544170655 980487354 7459181 79414554 174595825 810489991 170795177 188475071 373294162 120421684 671220976 512264377 453693756 804043112 889004233 887374240 553151190 407053042 422719864 912726869 104692292 763833982 896679172 245077991 386317644 957628086 114492850 686394567 878763952 817307552 919641377 778596411 314549544 324372696 556390873 435648839 950490065 997462293 746166810 171615525 681300009 812485438 145290307 33271888 732981410 833368484 294545330 945494657 423966120 691327418 924151975 339539666 285292101 903365148 212237657 316436027 932703436 134722671 706418297 169823596 806939532 943597969 165920766 557496472 852494950 901157955 733188659 645508040 310720824 225670253 755648743 983308610 603899321 241971921 503732675 268915238 5999543 381669390 856602893 981594322 524713869 757445207 734279827 54022967 134314269 523270828 2037379 216457602 688050613 710303099 504284727 215536029 64567865 325466833 657678285 611044119 764960485 383759845 615888038 721745232 625528479 962600955 522895421 461419585 716636896 945565226 861129249 744015247 323737541 454667400 855684575 666508314 246244621 483201237 656291830 885871201 902313971 191097231 605167655 321442043 390332663 880523536 453553026 858635303 404996916 953752707 654096475 172092339 864742779 780844499 806111557 907092556 318173326 888362495 641639229 908693587 846978767 229803395 87540365 122309808 462517369 165351506 213499202 673092886 839205617 983121595 215683106 978521044 370936708 579212837 11905477 516034578 629262427 782315354 313827536 888191515 606077685 66438818 344867034 922831354 227143332 318653800 88310801 832236939 630193559 507814538 18132597 709578711 749297628 418174590 718854957 462233007 909254590 428512782 336797442 312383335 134581238 310170381 425507800 54347233 517394990 757889398 831740857 576723259 728311001 928711325 975298881 17158427 462294146 882463929 884469773 189475112 867407106 153789322 584565759 771860013 638339053 400337964 759767393 818826132 29792358 375222699 579355565 770627275 173197574 260162924 218940977 753826573 506058502 786320605 386351022 279222528 761044775 649409790 940053087 936324081 702681867 385485180 384428098 430439411 417519117 542069627 679970747 949100023 393303811 928041980 476200278 510751234 13226691 296595617 219340378 702873583 504034045 375655936 763731361 769196941 141577467 329706442 15196578 692228230 500542324 299511934 829395654 972190911 617740313 745573333 938373588 807590790 428981922 931345088 281525067 893248213 814523780 565291178 68335449 104366570 209755137 270823658 428963238 253385220 858268783 253084615 997491686 93719116 563004401 918539523 211746199 350552427 623602019 805979712 881960658 43142973 238439967 735086852 188209318 519623449 392931142 337094446 636629995 871208175 761322427 47362045 488291907 38407004 963802053 954108952 913301548 217093765 160053345 736189170 68124698 969226487 465771503 613522308 21657722 245813229 616859606 152470184 911348342 777229045 351395152 881620056 425325552 730037297 29376661 763439163 504985244 30050311 513587344 993449176 385369882 673269683 949704831 551339748 441700990 457114422 132591671 658698507 884002564 31137280 610863063 566197337 342839242 864746725 859710875 525458276 169513983 628816735 391905425 568529678 665570850 279638507 761723743 23817971 224766604 600766903 945073534 1367771 61246542 101358499 634858271 203549996 587686393 557961649 744453889 429724468 284157040 821074193 121444032 750284991 1517763 912026902 215115544 497148723 625596484 427940947 175127194 368993730 97199893 457794619 574301458 687238325 315232897 237669270 820841591 79955881 768433559 498812462 283914905 349905861 238259090 962098782 52920573 809313755 799310215 943233242 162323715 414146006 117452071 133602304 885572358 669389236 342911672 672979653 132640192 273992328 475588506 453726720 790734008 79194231 747765342 919705788 893385870 544184334 765488991 542771333 69744285 463222600 317954545 423966561 202526406 811563597 150877627 939652741 261385981 360705996 228378990 617811409 855980194 539684505 838650998 503464441 525770239 245325922 385474529 6549034 13423119 428032631 284199125 927163493 62880221 724947805 88138484 893395671 703845005 114986938 390265195 566621048 677159196 529661885 852975618 632935451 730816463 149948307 913673088 456752214 993454085 314757061 763948939 290395014 818981325 519698775 166045722 292650093 167073470 329672303 25947288 61270212 494786287 218291610 863219333 845882254 168628072 219829276 983428698 114786020 670763057 503524562 432083303 731145061 249632616 70339535 361555023 941673110 908976660 288887892 746938836 616903338 11721247 796096069 857991578 772664697 967477529 340544466 860898914 674524235 706183144 381532987 618577165 677371730 831523659 790450661 699364552 180253328 480394452 644859771 821400414 587716844 477334877 496213165 550186875 72622926 382298114 321967706 362005967 71146996 382452789 7788776 7023308 124442729 827534051 550081940 210932238 505677652 419865394 617040150 70369521 65760141 107679199 222180185 779264755 87010501 291414353 786029536 846602053 584403567 309271779 57112755 793702161 670166558 601274656 621854229 592487411 486128064 255058420 508848798 703757028 99415605 474887320 470927957 621160167 15278836 963551574 59423223 103846146 448236438 996154685 678507616 649881021 485352350 151071826 731918961 905718539 245587491 664017867 479795247 232820907 625984308 783531133 52062258 139912750 500090554 996493320 649196262 143001948 859162094 449556928 414049590 896681288 568823163 73207732 423791655 103495362 348341085 528921447 919550579 810186866 224189049 961867562 298027476 371985934 542418468 341943406 411613150 261672510 969640080 680521364 551920017 249828683 820171408 508072218 134129114 774982260 346402033 875282888 765601427 641902361 146981030 745845393 716350806 142353826 418648790 474416453 340228546 761917975 368777020 433927287 38189526 868327333 749023221 2385554 708301108 24254641 130450284 378850092 370125837 697829140 519114350 138207089 106391611 44656898 116721910 748555367 451949576 57443967 673565164 288203444 550321158 65167629 733663393 449528343 988948880 801571729 316186953 144446371 771722660 164744023 662998869 113184535 857739373 353012460 959616152 820852162 383144913 822187588 74771194 831197535 272435356 542375533 535004328 139252110 568642771 580739692 426041870 783632607 708095826 206291510 586125610 394276544 863280275 422526723 367170093 321714421 845036365 412383757 371613970 942246480 273671920 80727645 534214017 616392607 784411525 369396549 257264268 454961750 665073855 687736775 598526548 131859952 621945612 100938162 683913548 243308389 297499276 555069950 62246073 35383870 48240992 746536886 570803981 353757198 228025228 311205189 156717301 807824256 513115844 446615959 657787430 313140176 848565553 833486573 228971605 377369434 289292117 460368766 151367793 887271840 795334516 261131664 558771055 730890017 149132359 840495633 692224566 242866455 89087429 481408400 326741196 47716321 486514180 353184546 90809172 703405411 658655872 698260216 565877766 979138459 208510842 34901362 339696017 72266877 750361930 610249929 835842260 824936614 973201720 348811885 440917359 575377661 59294827 810903687 477679925 829562805 408367966 16353594 58607773 503519031 153661803 111231045 761413685 592107575 172995301 113880360 616535740 200296777 834920229 964601324 870436349 851938393 20932146 422200487 562515299 363935756 669483112 594765841 88026704 145002547 673316534 841171136 734727524 852526446 420806937 941381314 439834626 572863482 265707322 461241367 740613117 748022899 361634576 331564200 974047706 489562899 630514769 417234572 590380665 360330310 301843051 721571921 546584386 793173978 695481527 631065411 535435655 955405283 923065895 869550150 480395449 18232788 488378490 877176393 196235303 301773542 397117510 543641736 431864579 820999222 17041965 217192952 158806216 135608934 41930445 234372152 408219448 9594856 231780491 571264191 567352106 869428238 247498223 373251806 565341486 137846552 514319250 484116519 563617313 87571546 864840809 42795827 858895528 785394125 635387975 700784399 689552303 554090376 985315577 666309051 600440106 208445126 296170300 94834706 222909750 396925379 755199371 11873794 985743340 380575903 680525200 803455087 114198756 809363439 912367138 777055136 643966789 687250484 231387703 718609258 297345193 111557848 742035772 335438835 212731391 879219300 385593297 169312108 553659533 244260969 704497630 918969672 169884323 482714337 444106620 707565435 769748554 41802782 66813101 892723042 527714770 544569386 599339798 672096060 103746319 258651654 754485989 763802167 41485089 949548194 410941672 225144092 876898643 548562398 542647800 667892009 200864945 533853090 10415727 616412393 15542092 312802362 614711321 241394835 911430735 87621521 447815383 671515666 678077248 597050569 986089922 132258586 305697398 815855170 613497935 700156078 318666624 913995376 711670482 909347865 612854176 108527128 638709623 112570197 900314122 42331347 59248513 462092493 822396988 269458470 814881945 853193668 177452063 299010265 819912965 747912776 936883045 287525115 703475756 724015622 187890756 403926427 660766172 302437391 780899270 123642489 253162282 945736003 405924879 827276362 398943158 446894968 218455307 56420051 672660829 566697892 329916568 855400098 103266729 465325907 313089585 272266750 522483745 160746662 912803771 640365716 367112465 855513072 373666144 630512583 952800313 2443142 855721015 42728783 958422495 155400709 943095247 698156318 993276518 204703440 709463204 47856740 543373121 374107843 425094777 537014094 421168852 505403733 577767977 195568247 886040044 92814861 292403783 822230020 562649909 39628729 393693627 211033289 675860556 846231696 656765282 713934048 98438190 524664267 97719659 986237203 691958120 752723742 367094957 788533113 855633060 290469311 609841760 780310562 881140045 229918632 222407945 416109520 46014900 554545722 648456573 790811249 232924599 352189142 942776724 622814335 159433238 998368656 496586680 814417777 838803013 433574028 121477158 460312880 283961595 24493249 313999546 542663870 904110338 173391594 952910695 472217193 822863529 245972905 371002561 192984998 359882890 437974376 168430106 714504266 256596523 513869262 600565362 850872302 46824752 652197036 962330679 97335181 30904194 420756531 882694088 500430608 386092112 809279885 257803452 382898779 139582523 167334681 464413976 172934876 636896716 404385470 286485432 376240774 344754176 126740610 404522066 375065767 590571487 922068797 37562775 26109332 274012616 588225603 942487617 777748662 901174398 167235690 829591273 392678325 717925761 745715943 380632235 692441828 972571596 840815685 997919981 553416419 991729007 945611059 185579964 485859570 321773273 751529944 721863211 811883770 644094940 561145045 762200120 943588702 282607144 650148593 574958825 83565533 292046222 340363360 220430873 115401574 616254032 621787960 920187555 489923067 276300575 254495671 247250105 382561119 211352005 379684493 705983341 8130202 939890381 450332060 3177980 632143325 390070239 729436965 792308405 89509966 337141704 208940926 528685370 441730392 575750818 700853084 981656522 484216132 331176498 146514925 610369367 583692577 494743145 151780810 904116179 528554129 846105049 694290647 379383915 156386365 955298074 518254314 272288142 705882705 261189891 104156831 390535927 186077060 32819987 947041399 846897361 285269750 274756902 951264762 606653561 249574988 779587799 818343062 298801604 59290964 259389528 756228285 214128066 47811804 425853225 784055022 926747177 806909106 267163164 185257124 761611058 20223273 145481160 935578404 718821407 862850949 815312884 305612191 304652361 401359221 164843997 165159615 487661614 849844158 20831141 832281053 938547839 878448653 229657487 521851873 181921855 123831973 954652389 826956339 723188 350443131 88148714 112156432 49066152 517578747 569355897 201867908 802952635 606392256 149088779 682223483 783492387 758090825 46403303 209844175 567292341 462836979 715253548 616117539 38342809 702881376 223835179 131405664 679578125 82141079 905085022 227505934 578323729 827133036 172910764 581616853 262552457 526532955 176173779 244051308 370182914 587184666 547290077 439733161 148940431 117883636 965913445 37981982 161755081 30110651 297346687 304403968 902387952 259212627 727861884 892650953 244609066 35484663 639534879 723409733 846295602 648198781 534357393 639617849 447463608 64632679 676731180 876256147 551453428 485751685 281742099 680461036 289525928 157256260 42348235 181549042 157330223 926742464 303390462 371644787 569791199 24397318 120465645 51998946 657041185 610075192 371609879 573641833 972162046 530478309 485486564 955399058 864351590 680955688 116251652 797997344 948514831 986831517 554889074 466480143 892417903 901247 696393659 50752651 186875117 964135870 820864464 22901760 602232548 190000928 948437944 24829483 950239401 18984289 369384487 842849551 807652618 640890703 71819523 346841877 702718835 285131656 660483401 703097095 310585301 956667805 975943029 256406 721705968 297847831 786654941 769070822 130575772 34449671 252922969 888168534 671396679 359660023 541762172 608004362 87722425 803051856 486903205 930261006 619943989 399101624 19538073 981664256 151038309 309248206 602904845 53828214 335152452 212848447 898637795 392498630 736860731 415686649 399265085 241338033 111051589 949182828 860807861 22421214 761061901 482872147 203711441 603633457 407041355 707879549 708323630 413683602 825577785 341631066 318114402 501002693 913363571 671194180 236410677 93030065 346956821 33877925 996396923 877819260 87170225 590982400 192341099 671525613 3227300 686472135 71380085 469553090 673826695 193129052 740222793 728134167 119323949 983247795 21631674 950480937 203269061 456276532 509316963 868858028 91893785 83826252 990942792 801213620 364068425 421940915 729892192 717029133 339179328 1772342 726302963 648786504 758786339 33702583 333645083 685044385 52834023 846450311 272792114 800747122 101378515 547460961 261486031 30898046 739192328 161844876 749365975 305894760 739223049 685576519 510591507 782415818 494466189 932942246 233798451 76641549 700048616 846015356 723223877 659128600 238782109 727346714 907468976 6064093 154136988 817618097 941110756 248033899 53785150 4384558 988768637 290189491 678185470 107171738 791571786 352440622 126304501 305371645 972642912 508442590 524339667 355807912 655875479 577560951 652935254 495078676 491465035 546811898 925664179 705288380 489227323 819783701 188707062 296179419 632308549 257169796 226916206 118801348 279204255 273234609 140142324 322030176 294568616 909513453 393733639 974086608 460001364 182616809 989161506 471315258 273146113 744470766 674232383 704426611 820712320 35977360 72910394 502139730 661142359 108119368 750975815 588278196 108293074 564148040 24522377 809655245 53680214 716934914 853573463 49238788 798849116 337774706 617749695 922049337 304839345 214840842 440492050 614673929 76403404 292650123 648024938 984570278 242681474 722306276 767530043 585980309 724832930 599205867 326034369 901119237 746306189 236140432 252677767 666856129 658650703 244382611 346131903 950915430 848270221 29554651 433085206 100048139 837858670 3030200 338486537 339146325 68175946 73347273 12923618 106625798 913153037 446197837 125976863 162422571 746685134 421675027 415403134 201459014 495561418 696181323 184289761 163449395 308223233 404055069 28707888 607659839 650056708 436195989 976892385 309538648 140058305 373518502 543636959 842608308 775754248 580567963 680445567 738848470 179815891 285777572 795280599 922313737 818171649 114642298 709084843 187268990 181022802 914644145 658062263 581330458 77411522 107953244 946005134 683951223 53382606 479548136 412967532 802014776 296215948 810058752 597807439 345857466 568012061 887190219 385892079 923876821 586074969 10034670 587505290 54255969 309049137 823147177 765253294 954186193 103866321 772648099 925245271 276684127 318100560 493532085 590665180 613631661 289988862 617969483 215978516 651638499 217806409 310051782 96592698 212074614 379560673 910638546 560311329 352661135 506667207 244653695 336952346 751004783 276675847 859621908 469024704 696046282 644964650 460011352 12230759 190648865 918392733 791697814 883516716 426231616 931712796 945806106 812473900 385087940 296601871 168767548 539616693 237646978 499160461 240668756 840195608 69663562 805431422 567878522 575769035 144397643 818987363 295307801 299560327 243483211 149780088 633502092 71160500 388905480 391138272 220871487 485731038 925704866 423458093 914147185 28979518 810325265 658908034 77625168 81391710 256159792 512875358 612085006 42342105 798091012 983473701 477785936 591602153 179348998 89661001 963065446 67174424 772456849 705448116 532896342 120332281 359708617 722926391 260717777 200782915 837031645 522625103 784905596 659120419 241905144 977275745 713383760 414261138 387794405 495752456 442608782 456982335 193813796 321720386 430895420 431074190 974786308 947706055 383284028 445246687 715426047 386008832 22168669 670117799 118501258 697991834 20044298 148104585 49176089 263685375 354745093 44603112 346082816 538512254 184490178 966965584 289156202 512175180 554596044 645463193 40737154 713034798 458372930 130490716 456269839 142220386 267635982 746162241 999164824 45159202 508595930 721358870 933295202 422937132 764855350 703019090 213899164 272312621 72438039 246775967 631609666 489380387 173344193 658680263 416171685 871576176 206103104 163590548 144403571 315546942 936193684 298800304 33676977 456795833 949323976 656920431 912766617 766022250 681272897 724025713 719283400 519783563 512827671 217214343 192773792 748521883 209244807 376060567 296341893 777364466 249731983 723085763 70615217 752388906 226456289 659148638 435496868 182475729 710134456 814610843 61403954 362885946 865201105 155954498 165943942 440612890 323843435 415121478 212566058 261510825 862681303 196939215 132608605 147524675 607921791 235545880 23285276 853514248 705448773 781363955 83747900 528728109 526349096 245411437 564225699 789412862 445543407 25301693 487201461 544326140 496389215 8008866 758223981 4892248 841230281 922255398 600097214 543980562 726208718 608210467 641548292 603304054 246091786 406678464 756289079 167136144 899699558 985572601 713092891 282221565 351709617 965356499 811431476 247681255 940487307 241629747 105832635 420586121 933517559 271924652 551261593 680984776 396991861 698760545 366865808 522040071 131720064 932158532 142277083 966527212 43685514 543914568 435477449 366398443 214562123 105259515 592848485 540546549 702444230 629617811 333229291 773326646 489309934 969334604 765124930 910239795 176198278 275132842 5692744 978558376 127490788 7876266 249025491 566199444 510183703 86105392 437351901 143086167 416531865 842040389 41902546 346352946 140245562 942747733 949638851 705888134 317955057 232490851 935194379 275455604 854749874 405417961 356684310 16108986 488377506 97880404 627304749 343166645 729839182 811819957 470490168 529021323 733204845 461088208 999762013 831074547 899109700 352193278 905392365 19872073 654228953 405469555 513048055 375684123 943898964 843273963 745793440 807848581 699140812 472996597 323420650 487467192 350019535 307559810 604961188 312234988 838328083 414277962 434323461 600387348 123324326 757545005 517951272 973334218 241060621 381934576 476100983 291281231 653802281 954994970 194623539 218087826 956218177 671586279 243956767 895977060 667236624 167503711 906488255 97514708 61470401 205763017 915845079 2035078 194167475 890932676 842698214 339346576 189094527 312256241 313344786 252147018 802395307 909261636 492223481 651558334 501021673 80198347 195048331 625796612 302813499 216857498 729747142 773842076 504184165 887176647 474828834 406910842 935508880 70212514 48214883 666459019 755317035 441777077 98654864 613218899 943623763 147071288 48018063 946222605 609273965 220942234 912258797 207656853 120916978 569303061 785689728 548029083 946089447 296521923 280295740 480828527 62838201 676030033 839979660 993126828 46758052 368960522 650165522 409747450 878139488 680217809 988626935 640759681 941704479 641052197 82901822 947205195 372053354 650398597 61496569 590031286 248627275 227093780 701409317 881820081 570260582 978686054 976734729 443746646 501642972 320735096 624752421 797045208 363859436 203325459 241934052 452792008 314792331 175029455 796087405 457945541 592382396 761694768 39173135 435256342 823023234 659315372 554359520 720210408 78552965 862958837 5545124 208408023 277550932 910626459 244701990 126398147 351299339 812072447 699263169 994856376 773082668 109306944 178025891 492707647 33725370 488092345 242503262 708526999 201363198 153385680 633599911 988630674 805302323 535597381 289444470 698348688 409468162 53701688 984865754 695237504 769954352 819022685 236997466 829314373 804021623 626235858 24002133 68159645 232872502 829066467 337551278 684541922 959658681 143051859 807673712 722055461 170335888 23486040 746053446 74684634 685806778 352531378 133798387 347531696 467701281 92525917 297791014 666828196 992384013 749208307 514350049 259192501 688373172 613844967 390513814 850617587 698383886 164369276 557458071 260761695 750256504 170880901 206303259 938125123 511657740 414634255 178753887 831804702 421127614 799136681 350996195 676728254 519610930 228891277 634878123 481078776 433685652 124642926 634642746 59181559 340184996 658754797 929363617 311477116 371105527 840641485 90327128 982340924 369372573 86178765 751945085 946896696 125660176 508463254 173720134 88768300 935269124 811829730 802392242 380617266 563563678 67230245 992032435 263702550 739197468 803757318 583568776 539417230 284287261 282142159 670546636 335792854 309272425 182464104 350097066 231961396 734565413 730158509 379166916 556127961 602481293 531176132 270969135 650724959 657390370 612886128 766585837 716496494 698952626 198864611 183954510 167910269 759545226 261321163 783748579 526831250 275917299 192603199 305169366 452885966 679608758 244986004 276965778 691299085 884270737 152352909 937628855 500065973 779218095 806619837 393891487 692930423 753421677 640247740 433539819 126186739 581398361 401120790 412272945 292002956 22055206 271682919 307684233 768061149 302330840 714215568 62130807 146920358 622743535 158983104 165972126 342720393 209812454 927389261 422981672 57297590 370361870 715182715 48327535 510099233 251602264 598607513 282382635 623403031 764968466 568112629 672436523 755938476 353542371 520340121 29101403 80878082 142038681 858626956 893511293 122043812 152439136 551389759 989069178 120483037 58747132 679240149 699674102 493752539 762496612 2220894 565638740 801014763 938416854 719355164 852218630 48493589 428473847 867983748 492608232 243925031 574780436 201590541 602789413 570477271 962281380 621043997 755713386 563066709 339387748 774528934 805223535 677796720 339651167 986911296 61868677 496204007 351501887 229212364 17739083 202630428 610231415 887346476 883044558 568411532 534929026 926574701 275807741 538368413 287798080 925898936 506865874 347931094 428547075 681396201 4148706 444106120 302528668 375461806 390113530 977320024 622638344 571995624 249855249 770554830 988286710 691963379 426966274 956943206 713408239 680949469 964922172 366660609 37877007 817866391 444417939 451212605 819190416 585043638 115149835 531526574 211114472 442794389 272147269 761161197 406309898 570634934 401500332 650378571 199772980 857243630 31045835 444985425 745483192 274442679 154182355 299167523 867393093 839934594 544096475 61379069 927975711 621551678 594910491 456369450 765880641 281796576 933375489 884537670 279575191 340964232 581176614 948198784 512353070 626005964 19632316 448087023 589625784 531238597 568911733 190319323 339330927 328549592 126777125 993638527 138770116 699654690 529880463 164157802 55788026 553510398 621919010 327224164 339148754 951855052 642383140 450595719 776861840 112553601 381700395 134026329 879812585 295005856 887060478 378055220 286888937 173644926 960944849 331620107 925017130 444198356 38705726 802884308 343304826 894273560 621501636 450544766 478235552 777859534 569798413 611626754 523750237 373325632 774715302 907115875 917209480 768943720 383599789 214619523 933909454 618196550 583756497 482226554 15649203 330181014 419287694 173324541 568505269 651100627 470181592 56657869 998297270 822784067 290334455 652074734 235262313 649222110 685886740 323417819 904328031 758210539 961071660 136833162 105759653 221499637 541141957 598392546 337439908 133955583 465823334 483741782 205096915 898893167 746707797 525848861 638431670 418096284 237554520 789513195 112894250 688653507 729701610 6873748 945792415 257167815 368186178 381272756 262933104 333903048 143768477 584815067 803524828 615571078 717762948 380295968 158095176 951947558 226218062 473036744 508742599 277106349 784359535 69945590 97698239 767202511 189345479 76705961 7246935 405133777 850716489 886729604 693923219 992167760 425889762 507927066 734114203 529689759 140840741 404914116 969805087 541832502 371940525 662766425 462271480 331772069 333211863 564776690 957195099 99004414 759579076 32173020 990389596 147150701 236774968 23908746 516935700 360836800 526905935 370163651 882235512 267618943 678883905 506100787 647477498 263247830 378885980 464073887 381015337 315731712 360203187 448036710 758679404 423665769 622944443 997090901 93609673 122779314 698025664 424825629 161133976 484549391 426405690 278823162 726355015 132232986 205543195 371966935 920866697 394420447 71703440 8684107 265970826 958470667 181685725 450838612 921401213 140622921 714690898 295964219 34916560 233839029 321589974 167754661 945692613 839804381 53893702 819047584 123668596 281502022 859347471 668450760 144394770 877363858 464298781 272398276 203432909 650602699 559123282 428520909 365023779 784481955 215209782 316126387 728875981 598229760 941456401 321229358 213200161 57543394 454596892 845146326 260634541 256062422 97438101 98331209 330663954 39421053 233951047 401697991 597013222 594336657 71837744 888240334 447534109 376695611 710990750 192675328 466546038 434991211 235550270 506420366 889166600 60972823 365852524 517134389 623157647 544484337 578466660 114213901 475358048 635957887 714550910 43996466 301211448 575509424 105574926 501062989 524234067 456011539 329011178 616721001 572872794 335108935 329983324 586321307 748295130 124247961 381891348 694566559 842420082 804957046 684369987 502676721 147669272 567723959 199916163 971286560 6861658 246883576 839565489 347962190 750679086 632078798 210624497 307636369 488152263 758038349 620167649 19835952 487059342 750516511 418898036 595812338 333826008 122768130 871581989 175251984 307516823 922172526 945664123 444630417 27340828 842614190 880845932 577458839 943364958 271152975 349428165 596427960 54177600 827456558 181787653 616234102 880123295 612681924 460643450 830220564 913790756 669937733 452999617 691157031 10950797 982362329 889517551 765729826 352465173 604907137 6245221 366019448 793502181 830073482 730223790 215539781 80950126 954965268 408327970 19284626 201709802 586060815 563650748 804436429 50769132 484066472 14705997 683282067 55848084 730541153 32052847 893246825 64488951 68018591 338490039 148334475 675218058 150382895 580597896 134957234 891979479 966555867 927672070 871142123 486607291 246643928 692028210 385529790 581100765 251106689 931720597 114150811 976121707 985664104 289595495 846863367 798557934 95625694 835919402 572316431 743497991 838948516 317774488 362021535 265423425 334092530 629179601 477840222 271976258 66218862 280979200 323514530 310786913 680379374 246406741 558866855 205450478 704465978 979237084 312458823 714647873 870731797 923204722 821642465 21947991 648644478 447070265 726653792 983266607 155656033 620211987 102558728 950999902 659525116 411038597 575156696 628836690 322010144 215207028 211448517 947588583 476353959 425884936 375172684 344359135 381401437 186691175 886338489 579959092 709689924 574453168 94914936 853450363 185263131 995028627 177349654 359330971 692774518 114221913 15038530 599851253 119630668 884476334 642023310 587546590 647275001 882517988 411492203 168699522 244987226 552672873 480425870 652317414 706877847 25343199 223870084 279248610 266666949 778058483 232982246 516174070 83836193 791415926 348565977 529304640 372676833 110776836 682259221 762028949 113266665 889520389 96125713 148193655 773569698 158321029 641656301 664061322 478615903 167741292 321154152 832159000 223663306 808110247 792985301 59349663 200349576 841790484 638758852 791223473 648898699 879321056 546751171 348923075 873735927 54881260 723107554 106942116 932313055 434337035 621845349 73434845 961951670 37182898 104079074 431093316 896061496 870567404 429636598 341949697 618433245 114354545 412137894 153807630 402185090 157669854 177288552 81913898 270458940 3098088 198103098 484214537 131878678 725372330 827535000 73103872 977337108 151777016 174374390 127666735 798401679 760879895 652876998 455327105 406009216 559226933 714685110 244003162 101571085 69398745 826979583 552149924 201325186 355716262 201497256 318518549 92110755 895728053 354046690 509924818 138775821 161330153 297663343 339143689 164545161 655691071 161017013 866501299 176384536 762649660 736636743 339221764 629494784 257161328 595905289 378884495 230845513 860411827 606260095 321485839 909866574 832928651 164153979 314903273 747414923 491646687 307207481 942753677 905988965 352875887 215988334 58138312 337977659 219423412 941592536 110984720 439669609 745726228 575823983 619180484 436335329 461527661 542679731 70807904 400769852 439866424 219597534 84729148 680034673 910329481 677667662 903783954 401660537 411739281 612455923 584404984 21582065 116674538 291073273 463346115 863682289 509468737 9009369 448656617 34651023 284116 487813073 307530240 731684141 35350553 421410077 338615175 772552975 998768698 653298597 433533730 636480782 739801157 219844285 729934138 215323362 738160392 604060158 543416933 485423412 180936698 579559610 432727763 211421346 463769606 104497324 278579130 430418567 539642184 356433185 2645316 366450659 907359098 438180081 949627484 481568386 251659617 236542698 531284918 965089372 185325692 707185496 553052933 300213180 602889300 235540323 116029105 241973847 763673533 874946785 658574072 466278986 165886103 846389248 944687595 613645949 794240115 750690210 309878860 851909145 770828710 276470580 451511439 416980140 748421805 491685907 375875291 802994635 752908488 423101404 772116976 248122341 446168487 289974288 886456602 873989597 659080776 523785508 351237475 593201405 841874920 133686747 184361101 417762388 423793506 625660786 519734320 936977545 575511075 254071172 760891485 321121456 932186208 347795328 338542698 335608321 262902196 128820510 912313683 39371533 83912342 732756136 230190196 145624752 392014602 683812829 684575646 574435806 851162781 276900495 388852234 210860187 357815094 91650759 803245872 125511370 60359165 657555502 830724935 654724407 634016314 519595834 755982352 943826207 852572117 362198460 600117118 48371166 118069960 161596005 497797789 58339958 397933215 923260095 679443626 486686523 893849248 865657162 970848219 430421877 47749846 334814858 397433949 184989935 901371782 83886104 973055317 526490971 179442718 846028102 764148991 259146378 757408120 575659620 438516619 865720941 439444368 687484343 673413613 765299267 855651629 369007089 986875940 973180206 2335666 499620928 309449348 663542954 652585522 552763102 718775501 906219483 515699836 919914191 915522943 935178568 361934235 377731541 243576449 769685277 25265849 751981777 353842365 188040697 96433479 773862462 443491115 28043417 872722438 247347041 974011785 317791754 738716301 376385310 869958886 946142356 15476359 101259828 849185692 33484935 216412807 649138978 8842553 501906988 601661854 131081459 580755565 674400649 333531400 534369908 388482177 862310472 776066173 661565908 306057089 744178399 181902130 645821063 399558202 668409600 445752927 476145599 936508032 21286926 742921198 604042730 688766192 517245649 622287697 501395708 662110313 886731578 664544357 964330770 687441914 865898016 873452275 704182194 369121273 457001620 975194007 720362556 412712443 128034414 34863581 803832780 460081786 748139111 655894394 492896110 104085982 419694947 208961787 769167220 946658020 49309910 330142351 134159291 88222889 775142418 251309065 492179403 814219616 360501178 918487455 335835682 466349797 136341623 734965594 309607434 606911149 952094491 692188905 565976595 315136484 832314291 689359004 585893994 649513246 557346035 982724301 955573308 799803035 847404772 614586364 889969042 567073108 708894016 607732096 681746012 790870784 438523953 754124940 335496714 211712182 965420256 832858027 48686034 379514147 450665376 559832684 796051908 511499662 424437732 418709499 716434962 629316570 185348020 483798640 562862119 726368717 110510891 633060012 121074263 126018706 828133333 916568932 825381872 287944429 948097231 956443315 323933551 39241652 540037020 345414025 480536734 64686780 533343985 31930307 633308004 978614962 125941522 952615959 580823432 277547496 493317422 984010649 272645210 750601090 137657271 559966686 43028354 447955498 629687157 932491069 785457865 278734093 847876963 874633139 997986349 113772507 858746448 761925003 30514685 119143462 844909226 462289085 918477955 822166319 341417099 578382223 540610621 313868545 90672241 235828163 896581292 609062722 429675349 555854677 179259110 397543215 847441953 657883332 329089134 252598005 476014413 620633224 286432907 113916963 89275301 951540090 885399632 906751179 400854584 643017953 473220168 515403153 382088049 622797278 448236702 349724126 644049655 796284738 958044764 993124632 923340802 642932123 912451701 357623310 618884548 669954248 220848835 419799265 480938150 384036206 895607568 776662304 678753919 73527327 887993179 83075816 517602756 974045340 712995346 349429155 383400902 89959692 480011535 809829397 347940859 605806605 269128823 722105613 116991091 766416120 577516197 769501183 531766920 881376576 476427586 80900221 247496077 47114534 259922777 444729450 485012795 888805009 430549495 264458012 735885980 910767818 192835417 860170523 70088587 494338588 454783390 282743572 767238213 546938054 898601023 149197087 206132872 720336498 91805661 350414565 27010261 507381404 741573545 77109978 997373674 29074454 754557814 715597639 913307523 206476781 514003701 945393403 517351100 534599184 208128191 784466192 470493826 440755299 928286357 196969051 639494176 558785642 830558976 246493429 295487335 415967279 642878222 715312475 750130961 761201184 173154572 228830687 193447757 367968653 591453565 871473981 346382271 449392650 424787957 500709167 274625914 301824956 386160603 788676002 352334559 968860996 151499232 208265358 749811922 991934968 94485913 843796685 125814426 641541075 874345217 107489568 604724054 642873266 658512231 297730124 970922158 485677279 440242381 908745890 823492822 406093306 740122566 128710698 139124886 165112687 235761522 442117525 909635288 473210504 934672523 572473891 243844550 5200912 694014211 617043651 789139855 387940421 353696167 458525305 422448766 259349684 697344015 682453918 344022507 44253406 775883492 17539452 51680651 201050529 686270104 227351260 596790715 952261331 484445032 121661001 351191047 491361589 7363830 728053810 50950454 718759595 534665293 43486468 322764775 323507663 759763403 706327228 291900135 673678909 518923551 90836118 543347560 755571156 554813102 922180697 371013405 637135786 170708145 176910841 452113996 878374333 147376216 992147694 19997903 632098802 603743099 835951267 697847218 119913077 591720432 937666877 907540448 200493350 323331793 390489149 456970689 887692895 893557065 534317369 894014557 298230847 841861340 357321303 151978731 395656021 400934961 896803812 572538862 36308212 819183050 389306257 29402257 350046829 35447197 481310945 848961962 627978858 325832584 493884854 840650164 827813375 617949677 490400705 189719697 476735769 632564544 409457722 593857664 555003302 595302651 416534741 651305162 616469570 614247998 291513169 122208243 547525633 827993001 112623533 65716559 207297456 124831579 588094577 778359593 959388232 268360501 347197139 313270265 410338668 574063417 187801816 473224489 692485826 702139779 17972673 171472895 226527736 90515393 117092923 661692046 59769618 377723626 362904776 312253959 440130357 522951168 728165867 361196069 278956496 650755508 231967532 833660982 17931367 368164928 364580885 566935973 633086856 534472803 704671504 613352423 673184738 678879185 48868894 724234064 887498579 935122574 981360284 215410842 843019793 523077928 141581728 611603026 996223180 605084411 518499163 925244952 126197934 856521053 686383492 715703379 259382740 340448150 9128341 198604715 356914230 338726653 528962033 503198555 333676153 969438519 347347098 49646299 530610228 140182416 635884554 197387912 304260993 101031083 564965872 812243191 850498373 411650967 767328768 840760247 632916109 833577530 81978959 60297266 808451889 213099175 401192521 239103348 529699732 240889608 269515442 78989618 488703652 478595834 624456202 987679149 746710465 178366810 667098502 895535399 411441766 943825370 321483926 768085938 496928005 786846264 558598249 179562291 485440613 782864687 937649673 492707939 257061847 919799418 133322070 494892953 998616102 894860106 264106531 519913175 4909173 674442660 875348197 495708112 28280153 178809397 53367822 405790955 58894110 471770506 751284454 221401284 242234283 528735303 627303478 653270871 490368605 41590582 79602183 882255046 932824358 595212216 104162099 294017730 171477227 557322002 217882347 687751045 940342752 93104360 39176507 946832086 195864422 36054199 14151578 189419768 137755198 998551528 253441513 622243598 433442902 86888172 551812022 826058008 676145751 654929944 538036417 263829101 893679707 151385672 166845098 944083571 167717380 127155975 463961573 275519570 142993875 457103929 992283890 842136677 76429255 376094698 381151178 183373730 883068031 281850487 657741009 841383901 60154466 460002859 487582917 896015820 863934942 515312994 199175666 439023985 91100500 7258257 763968852 247289588 917521000 973510404 485457975 848464969 267421572 869484126 450669174 82766545 610096121 365390939 423929699 135040985 896422565 349104023 365208683 699158399 552338535 496897386 698491010 761551696 467572983 427705752 761346353 406847986 399679125 697792639 925916836 150182883 617841799 397182907 4149011 126887620 671390868 408195794 584674089 841283386 39465321 79511000 321662594 601501115 88254769 245293529 672805412 673232170 929059298 931468271 793406903 616223426 109765531 272681395 567907277 255034851 354836569 281882915 431625541 411740897 390426130 809728437 325406178 331754560 235165708 830381709 440560585 601749599 138354928 669113450 830464613 709779031 531027071 898410842 920451100 443478187 470223860 339171331 195837640 611111118 737575572 932044397 889472093 53167905 768719841 657088502 196466428 940109481 251599526 381428827 892951709 480453139 915619721 803795481 266451758 445842973 513439563 460897041 313104727 868739518 427678288 549798231 287803518 843519623 662150152 198802496 661829765 648943069 869523308 287483576 225855034 37448447 596000977 375327883 816351949 493078156 153447059 207639770 365911503 147678227 394916516 95054453 94226264 275715413 983268380 92522359 879262201 1149954 556014216 943637450 161315444 995337778 864456306 857920757 214304157 91395476 256443675 982035422 360803951 573229800 126802699 721000505 338531017 907743113 325018413 612081141 142522692 33220580 467953725 411934984 21756938 172088732 431230928 512238516 513806982 577689001 944646747 286393446 103408908 731977623 544014904 58186828 39807880 292259235 664276126 641469375 826775894 5752219 309966118 701267384 828647213 203457431 581378859 259908130 695246470 651116256 698882132 742941848 786803519 778915418 318566478 491884292 536502035 262137190 164208434 393514505 474364297 382498307 895287925 5158838 795555346 399025258 718404973 121615367 414755746 256054210 564693113 221222408 437431354 307947002 40161087 849736402 533999926 96884886 656606069 390127205 500092643 401602771 634772621 781806710 907148377 798133594 880157555 103409807 854252414 486432325 634609476 696240415 890129320 665910859 501169300 670048793 714898823 545128926 222916617 748195675 370760313 4151225 999609233 422697232 257114512 239004674 245583798 700766547 760073138 353946452 817543725 152468548 246585399 392324535 875644023 847203026 55998960 352357530 912675637 87062575 482380855 722300306 971586758 521968175 122895906 963417225 120758270 505906955 463812899 705228282 700308051 304938456 613091440 528883725 390584454 520134935 367977451 409656221 826992084 590159117 714629812 818337672 637812292 504392463 663712440 69526355 112445769 894895681 276219492 14248789 165589010 263843475 660670410 549025138 117818812 650638716 688144027 860101034 96276980 799527717 834543261 140103898 282791338 366962654 303454151 801579121 569986113 306270848 538848499 93470377 901357711 71647913 687831671 954695826 311252735 775867522 375081925 347746280 145476468 684273218 22857180 239653724 266881121 250763983 635989738 623846542 518389577 406773331 20075071 994891999 937972178 398424436 804474530 399693277 238631511 464925530 468776657 636033689 373897180 870227342 416099029 570186425 826066414 699595597 152757237 101166466 655729930 287002208 789125636 480810987 452421741 960239125 874225807 311467866 716095139 495796987 707250182 132797913 54961867 304657405 514240881 160114264 603967641 98220972 86453296 993439276 877358600 997443782 721472063 431736672 648305716 920527340 180329680 267485950 255595766 379918915 110050738 477769507 375970189 344597604 264796919 347308395 5048227 75974567 615804403 688649058 564107638 475225855 455680282 162727349 135397978 163415272 442700544 104499094 387702546 757746853 903188648 178189708 651928304 72692975 26114621 827447386 535923472 823756022 819437438 665196893 317423571 538436468 635728078 933529285 403704247 470553839 586015903 142590858 349462528 162040105 110746696 62494033 937408855 596899141 118739746 505295514 267259070 10068158 466889772 269335816 636950319 377968915 759925324 35302156 445997698 979216833 225702083 661800030 92278199 653541365 72521518 588244456 115450251 992027818 631343611 51944265 96319754 284789991 625602467 827841402 749929216 383884755 761821597 605167184 433002944 15246843 128017252 29937039 135647402 381478091 730984795 519980001 127793448 486605820 78743202 572024558 99334783 330205494 322421775 341025057 994625825 422760608 825334022 9818471 87074042 840415351 120302646 355583565 95750516 955334995 536998246 884479246 701192339 58118998 837646777 275737360 772716740 333950485 745856741 494918379 412159447 258194222 552853135 535347865 990209232 864437488 376280924 810653368 398048479 548047904 718657903 959822718 536757924 662250022 516749075 642294591 468216856 796811083 675403188 203135406 828699307 987423198 298481546 307009003 601072632 178922095 539569778 286555910 640106512 640313041 503142785 32721096 190022805 507674397 254504112 166052979 976706037 138237727 498952676 664993029 624849235 554937914 390882665 707258208 367409926 564172475 477181537 711714213 621683123 187598760 437528194 469878353 468810856 112016853 816394416 35296165 221057145 252559425 680517979 793517045 252838076 594980466 60521073 945925046 54163856 449323700 867534296 752912548 589993853 350299545 176684464 648395710 898988549 178140443 581079156 897825461 593268879 778135469 207608233 283358547 436369316 272885734 222025776 441403265 652479008 381991692 713076860 948001928 321647787 50739563 429709798 533718912 816608736 632287798 58203373 995690647 223226503 105190835 508406890 728373756 417767733 216564690 126644132 985961406 732351325 635677243 381556793 414423436 736764137 265676067 242085146 454489443 455576071 641344865 274278287 634633753 620788101 25676756 636464872 508496707 665289444 529665149 889166542 114293578 736346598 964149243 883325132 527388688 786076561 133469119 664996352 23686898 638676398 776843970 944569131 455406802 700190141 127862177 770032682 367011132 434798026 997329186 577027750 925259593 48622531 638421973 993765289 918631558 536015203 797486604 432858835 249420724 476327937 210507665 883016217 25250819 440127774 970711587 576575116 417943310 459977238 349999854 543298065 874975046 143490965 187894256 648303301 182045623 951892750 621597710 970253574 229424176 52437245 434576857 873125997 414113189 403668619 398022345 64957624 414257695 864690713 549989370 429468297 253182647 494762743 981041943 583356726 579936430 187505149 863543688 370238508 63330734 211728621 452381176 855950765 107786530 198811726 244580063 472880759 663815907 664756363 281417390 431035569 45001816 852224284 86667288 431316617 908341226 968798731 115108285 547499675 390348142 738965261 161650945 122520957 422510545 653359569 148581729 296450665 672900736 810970526 473439205 38596332 219522929 968939179 991157283 647095560 681661343 597295286 889570678 19065924 268176414 984699981 366216131 586167375 323528931 140086068 105443670 535882041 160280428 559545476 758001389 637432478 398104767 867749905 843329771 955507117 254191282 994167091 456219133 635079864 104872611 341415200 942440149 404683515 23365358 59155 197016136 866154236 649077565 605234386 345545545 724261167 94642660 262999371 238773862 217791505 258923809 447697403 489427086 294415328 728813348 774091594 752639808 775737170 101118256 160179943 667714675 832688708 145357678 570015294 717812660 185469265 944589643 360148242 631420127 823605821 994061286 813231370 281635226 871424732 27369713 83760771 723182414 990305917 701497961 767331980 950884414 504055387 480846184 489934768 620918210 894585300 835610557 208933422 883605152 288043924 662841102 952017938 43069489 341881306 622382354 127662054 978797790 307731144 764540478 76331451 696953636 884431189 243338821 451213007 298381081 525973680 893914390 674331264 851236170 109569331 831592331 851202312 791107588 65740891 567817148 686475582 714057302 684379844 949674350 912463786 13586375 641586181 187114707 296861151 616870645 724532681 632120308 157108414 850832638 767546106 378110977 658887215 799967924 665519123 340026782 621249662 477703362 75955499 737103206 273449455 732185825 731524901 539313437 241758747 190832511 427736317 12401153 363309503 920113812 952262186 651627743 96616552 67028685 36458635 901186509 667365061 366198413 308238326 908727796 178110588 506158109 644264382 26641442 916463311 966374044 247827755 177732727 212062106 269125360 471553269 121344312 300189496 126842351 176882964 218646346 646620184 944437470 819617100 182428440 109871286 699528037 346502075 687407741 734664467 524993550 472132955 258033215 245277481 330678173 460342780 331190547 356863984 609103881 942687389 119138597 501629125 998156115 991513266 580978634 502491202 65636348 655620616 410573543 306930011 803036918 535569637 962975517 408325992 543996727 986971160 881614676 351045178 211843982 261305962 96468741 995894096 522669500 881978496 296945106 652449723 789449957 828434767 539892535 639581034 707041502 153510327 816462245 820919047 163855898 185120988 347223495 611104166 179389680 289382969 316759085 974145199 609290543 889486559 630510234 469421920 635776211 974478256 354420894 925833531 641692171 336269868 982793582 842743897 696155046 157767561 564728380 600766753 76281729 240311920 63304164 641013951 933583174 28546745 824996772 681049797 371514021 234051521 816493594 163497686 557439323 278958689 325519523 959513147 772778453 479818610 967380328 767333394 474610400 8629621 836479682 960017332 665373025 348311182 799537674 830821529 499290713 294483140 404651763 833377582 392857673 672128386 891657200 727725049 244719370 414759229 258591448 492163988 225820047 992913483 50698291 750309743 950343465 597551941 917551977 444499437 337274515 42773322 780717496 394529253 221370438 449441948 644684456 609917244 85457449 823520049 634787693 24196622 743546524 308626961 752640598 805664633 701842037 515119729 731828508 305022217 998338213 108403859 107291624 765193528 491271403 442470512 248698359 181169409 524272753 590523498 129613975 288339805 676920445 695763196 31410313 587179869 934683860 931538013 49886309 171108694 236516200 839883619 775114478 408665972 980010395 966351745 969581451 96763542 273660497 218504776 134180301 227684677 129734826 148635393 399545353 615443800 100955161 822135116 414393635 72263644 651381198 555315648 95128741 290689161 555633582 534874533 178747371 974413242 501251166 267585136 509385660 247427111 296042004 864363190 341165660 944221710 379838045 300843004 931959840 338125263 993491882 38418185 466734472 539904826 180643756 922575719 11029051 358100470 74608110 304698035 33052069 348747784 751572995 513959426 740136542 107973883 104943767 599258191 270966317 86974826 66151631 735131516 80089396 774019282 77748657 468706467 802844384 288646066 885837449 166048693 783919337 395820348 400335242 917914968 131864105 382026645 627858262 184915429 418254410 79142785 918100271 752412775 553777823 942383961 633171543 406357675 437844622 27891799 27206772 842098362 154724255 127197406 117318373 971058933 272984523 39194032 637394271 430004678 250739478 491590484 322339970 256871392 305386357 328324362 209256010 141313161 432245699 652858639 765432025 955731831 288692254 193510829 641049302 963470391 10755731 40349461 528923446 271915965 866343225 71175283 194143493 33279399 193956398 425222459 951352982 548370250 239093575 268900951 283661086 830861524 215511517 597082535 752550842 227870782 290781357 872905160 561370524 905319964 743179262 594229596 165666292 588614653 94511989 509438358 494820307 450808005 203877175 284446039 4636083 620901501 71435754 987614510 63612255 24229101 267545953 92050920 237932726 5775085 22323553 14333561 397185410 674550019 819798958 78417281 688410869 78960345 264812355 310864741 9880093 557809405 997999123 243209388 709740017 460691518 433158950 943028054 925367431 771248591 603941004 150494893 707545620 729604308 629360236 670274261 303145339 39981552 919939440 577052906 957427299 72471996 965518534 802266822 487290067 249254804 739734227 327123465 986621065 471325216 341277144 823793409 823290015 910331425 948944833 37416176 956490042 583741577 830042410 705263167 478001553 728118689 17482626 949907597 74806572 335198040 343090578 432719889 8269853 108422146 505283226 719117510 851099386 711901675 995418413 195979871 222971051 714432546 66766384 373551480 326102308 817078461 491535155 565491762 712964439 121537591 239106173 263177474 887191893 967665916 466143733 40275984 162371343 489848063 494986704 498511720 566841648 878493864 903749139 104665215 253397481 26903960 379943708 347969923 748813725 841371301 888165788 218911556 539040667 541729485 232546825 137787274 739302656 845491928 927407895 751904360 851672870 581950386 189978350 167094439 655593793 461704335 751576789 21118687 33623062 950558749 855161997 567374524 982654559 577590747 685001410 859250546 121368899 737949477 501415229 567087218 246875844 911426003 302347312 755714263 628890961 526052448 85707372 752731975 994009493 738884914 463541531 314092427 364560104 186452374 125667896 853812013 883927869 76107026 710666853 553955375 987921130 750706831 27888656 525358256 673928622 345580559 203885208 632203313 184001308 914437576 352649090 914242888 831261523 182969833 987320269 747857420 986054605 414627381 722325241 433499151 149438188 344647705 990282660 603456146 195497159 194342422 819230088 551599029 146257779 775682464 983334213 235124897 375950033 321345245 56788938 344225928 454520937 425965109 449841747 468221204 459815958 6122238 246375774 375915644 175977686 116352466 655936533 512894637 566515539 479431669 706423690 449799219 824158368 359174486 847118635 836197758 431201521 984283665 753784142 725137221 317834971 852849346 274900209 392762856 163918529 877761484 996994479 136723130 283531939 68034265 443873811 57601857 302250049 722403365 77913221 916771908 373963699 794432983 736073678 907156700 920526311 839803239 65842897 980057224 279529857 550809020 88162532 596681139 189523510 732980810 372832535 473982336 347680958 886844016 463531773 425025333 742848167 718564420 581130194 460732439 130605476 777932387 862974620 724131332 27129416 141488212 20284491 690372033 62468228 480947663 302256242 840944014 997311222 680027828 967437080 972937173 564544084 182111840 375281431 760838347 946960899 210562463 883043738 822172682 728253130 526165806 12220956 649341537 41318196 491416278 9246497 34416862 952993157 268925589 910327952 488566562 406092004 522700628 643668317 167603640 514035298 861902842 140049510 710879293 515373262 938305115 497074957 408239702 146411486 395111245 280810962 401830443 630338038 912797395 296840856 75920607 369783156 341482025 957036841 818106688 365670156 536408220 144024623 124675307 399013173 559361606 826827 630502787 905249805 144190289 404561091 634502581 672080764 916442408 93561949 864923902 714703698 975928192 68470279 190054056 363288709 827481730 743642656 104151915 22876334 907020358 589890195 245394521 261113813 123540967 534926414 514075248 430935351 906813565 191284222 924939504 643764290 577281762 569358103 986008334 925127948 461711388 721368661 967344874 339783550 921650058 404969042 508553390 548284167 808902281 900484731 70687502 553603918 703419342 681347740 965243071 32877968 111249425 149536290 318423859 402374241 696059959 276003421 579617017 287694300 598885882 32277165 247767381 684090872 969515280 259045330 262051608 871289396 708574376 662787370 53849601 996021037 951477541 402702824 467298271 413165817 429702434 719571752 352574769 135690780 920221372 973550426 945898363 135215914 465886444 447788741 222499053 274718656 17137051 746805810 924251245 217883338 618772603 349074760 739550440 713123696 233243558 285316921 398997136 627367724 375928645 943518396 630582203 375452104 205208061 94282774 833399436 651197465 295257713 833584073 842532129 842685617 572663275 294474566 700013536 407365816 850310888 788887292 742245824 308071106 525053833 176354883 679959998 166708277 288248656 214923592 798530251 347735097 13916669 788071114 10964694 582691123 383220382 581217111 734122256 300012547 241086905 542516303 1957737 644196912 230294922 589958888 874537610 150144254 133745022 512090884 855731770 344730261 86543803 119804110 440234295 91949741 478883070 173978096 235062080 35182553 429530237 571854574 618459240 921873572 740027271 57515282 906311581 137181326 423316289 360262922 181452222 728414522 688241768 8002883 265526342 893605716 440028508 730075322 277230562 211164259 238834953 265320565 780561269 254754814 925645591 915928056 805320627 933971677 56192563 799940208 586227010 522092015 608107179 926528629 393260291 863630656 482960707 980293912 25506348 302138047 744573352 122070798 71126009 762599460 733438950 269957311 749230636 264872366 112558012 223155143 886822035 195828862 756555447 153374229 629581630 268241742 617834248 181361469 777699358 153951063 419479849 321424389 650104387 882742730 188932420 739340391 411178358 386166997 775915543 159168419 182301677 822924447 102339158 911460726 420177755 626692904 453144181 471427027 389474530 999507941 917472384 108524143 679521329 791516647 454880202 574335076 501513748 649695139 32231217 10012660 436325711 80821593 952631196 450323086 474873001 888634361 883887591 380505430 876474502 538516738 713819832 49610994 592545657 954157334 334655490 476239352 232501205 511265847 719189848 111469214 576676019 279065245 984307669 112039408 235285753 509238771 872666980 28733070 589694345 807684265 973591307 81484670 433191528 387674878 177955317 321105188 162233889 601954641 307244127 431849553 654721109 753975299 250877743 734149454 477070181 951594564 659094903 216822787 398110239 845214085 500080275 564386292 702270691 504439556 760996411 721997351 906611765 6406836 586311486 996617891 715303136 740044990 121155711 878106596 474985507 12397122 784534829 799901602 397782270 54892355 624425042 766985864 537568173 506817241 299261298 315732314 432972512 730145296 353813418 231905264 219877028 738889605 74318764 465664899 619271118 119972243 201835290 560428824 364678558 910425408 484624263 815343765 451823747 845970636 592009591 20285854 870663862 572568323 248961786 321988807 219662748 918460588 971991253 924767944 252284493 814404109 850826385 154710295 656684656 816476562 747936499 265546198 225573594 545660360 516540910 998760164 157235458 234096302 821646544 870800581 849577492 317207599 682858625 666608450 519354139 934553518 970694894 352492893 514982204 91956500 539684441 427057992 986133930 316100311 740401787 872180063 93489594 914846033 906084448 354784210 295782682 565297985 888867428 667837529 612198878 513658805 471770434 141312460 895946944 608320989 588287562 11280736 373040721 4139862 313042118 404968644 534149530 590646688 38303329 184028343 992778294 194589921 569346186 859390436 710889937 491576354 700819631 920116163 725239767 856079 317305775 183685722 478634738 846765498 963343055 834644171 554561429 667273084 734286142 14917071 511696145 503086612 414091753 145915552 904690082 371133785 36663382 484969520 109712876 271131362 408215715 434591096 317286464 119253888 970844824 928388585 263514532 828619817 272760006 84859690 478098958 744026371 122713854 357582429 971692676 973310417 774010129 236699902 46960627 627137903 139930564 309092004 187000058 677493102 101073688 676048167 699091891 889397847 5967739 107741177 748269526 826535320 268430006 446751440 622000193 258444637 449748914 478469893 314765542 926578888 295371401 542295333 749650754 757306090 646119719 828717597 200983387 511206602 880562742 599750016 317607286 456497807 390553161 586719417 151361333 917498253 517719470 894342325 42281113 413528698 56129643 18119017 464704239 277157742 906570557 439467007 126886562 122863032 793265402 688558249 749889355 998271856 859248281 2768011 913882600 917740277 103868819 167150177 833286451 151731151 217992592 430834850 932806797 834408244 577647984 268000351 936158841 804978663 335302058 10939983 670933143 147164684 525465531 870968119 143737038 977948897 364757414 589187586 36012564 787175609 9672254 271190108 978242217 653258906 262795278 432152525 848711931 439020895 897730141 400189522 393185593 105491069 721098746 307937281 383428137 732560176 639625634 838881550 362406914 928809230 523469879 197870217 742861770 190497675 477100771 692120649 79848153 866130002 622788340 449332201 202215015 17812963 913106003 551707526 579646697 860562090 532356434 158389180 652037779 287526597 746950801 897432420 585044459 267867950 675180902 764834553 93483263 161587743 919264324 469532183 680397280 710779708 543138717 668649381 427309631 650176693 384421043 984864763 458832939 134265900 218368009 180181031 845486701 731458560 998426810 170840806 620564283 379696141 903530127 945391441 482560600 565805511 849573334 771821148 921458650 184693438 427965186 792998100 248385284 763195533 198271792 821399747 466249508 317332796 78560583 233647397 605605167 841771615 328043788 573311266 59041784 242628394 207532946 315976366 858525327 342320021 812474773 449851364 487996545 454221503 946102821 727991594 319234560 507108817 220018660 408175284 461112429 392667349 994049867 302039002 642206165 532729007 265077936 344964018 27715686 705421059 31984514 675935936 106277514 863199218 759742921 441686081 256949946 972767364 607780884 498328324 739374243 655468926 256452601 780763753 820935187 51316728 934490706 916510581 473827381 25911670 662264166 232745171 718057064 435376562 159075750 229953435 816400741 315244483 711620198 692421056 661247071 115353172 554612110 262675349 88579808 978485652 774783990 920856585 327683320 663803400 173952129 242024363 200382002 106713445 845169724 965216775 790773885 360714852 151039322 773620590 153726309 942308700 298658835 139211576 963812857 662468687 60775783 901968404 496685818 95414837 710387260 852879525 654514873 661274371 999519806 568861034 525102909 713734972 502354351 163094975 711396175 696663019 890548339 472088446 605688586 993711468 561836745 119350284 77821795 705894424 959544176 123449179 905502498 531424948 34588202 653040601 495213813 832946662 876111855 964204214 904928692 9284313 238443377 10815051 331234599 891452200 66271052 32930894 693124668 806673595 663576288 883184421 692035120 286749931 27171909 588039205 608955136 899182981 757370495 60087929 258778 729082379 670963085 31332008 248723549 305460555 54847851 654629148 831122123 598551560 906136377 827678066 216583813 863340850 908102724 59278693 511466927 329935010 599254247 835554531 538336332 223869474 226292268 913500206 592068379 468171994 764851682 505985325 373886921 716845112 583759167 125679868 643750857 850355967 546790465 401740000 668791824 480560648 112022050 598077269 827909177 273674819 516181289 912943732 981374290 23879183 473053460 421681975 286836742 440296666 182426101 382842597 141267220 724311207 969848973 529129029 954763017 721923499 23587555 53989007 461635754 70518306 266019476 9706795 696198500 772234485 747265609 653126052 653301028 284578349 921906951 233872255 733680145 481772898 92175571 571422240 819748446 829135824 884119765 490095484 254403348 153772319 501981985 3572394 84211105 219885195 894584555 363272630 175256759 977900868 371412833 277114461 530482855 259769845 171131654 887525468 495184608 179052219 807079730 169138556 817671327 50937144 878814418 3711233 659775175 588723115 866855331 161092812 799982576 444512181 150609869 660091353 781014917 466941422 896004947 55199150 766981135 220681182 656166348 668499807 220540143 936294461 515873245 327901849 293018220 109326168 470223561 384467486 728536777 157100589 460508395 308853315 340088364 23730051 211827252 170457582 916649262 905724220 954647984 492374078 518754681 493230963 308241089 400830029 571696927 604695330 12754727 90328985 885786678 824738033 534540833 527936756 267624025 1108215 957363113 533367788 666915559 207773114 488151600 683814791 579186842 774736687 695450041 66513651 42662265 374481589 106744988 374613036 178820671 838710301 399162272 430743684 63064846 135705143 707772313 325597234 608293880 928631203 827166994 860206621 946656099 700331871 207854605 200242206 861317087 601919084 494648439 404808900 154559598 804532021 206930854 504942391 918986064 649735774 137195167 756999676 575243608 856219084 125616870 958698807 183943557 707777935 63213841 582567477 857600329 115486729 530747391 912378096 213441944 484006110 325061369 984150821 399777819 457312673 855495835 278652923 116005098 272851067 498189468 103543204 431851145 114148121 726843737 202141950 382410499 348509590 222800631 197492067 718906114 143672249 886934200 13355661 590226787 752267463 756164121 119836326 858755584 369392439 926018941 557288411 39474544 340898074 435766339 434397987 650821163 418819605 410220000 147875479 901632309 376265590 939557112 340231028 710198806 93970113 135276712 679284903 987642065 747326631 698122500 479014398 873235602 765303676 910022093 957985621 471277121 275017711 194092130 450496089 602016178 31657518 46021362 901200348 98548172 473617591 130242777 640601165 67118909 369141400 808515922 999796770 314274639 639331966 751371305 976594021 677437368 709219633 322203563 732821612 562605227 564947091 167414656 238784126 787813219 613422078 482452627 738663769 908387874 844976592 964374916 346118916 624632270 443732396 191231149 324115512 616733066 941192578 575643280 162598074 613372800 14957841 85753575 921293846 882495158 718440015 229376763 441514834 797354705 726710794 560942769 774136980 261215738 567022265 135056312 764207803 512939107 10705064 502779203 135848269 329080724 574518744 769682303 848844494 23691886 179216286 822670860 507181635 407285536 389020903 5297165 859363108 337660634 410349930 450580587 413769223 794483045 727755983 537353765 137469920 281599500 861640864 178137611 50818554 149116830 617412269 30776250 439402080 979844193 337575745 6474865 680213594 190092353 152442422 808617437 111287825 37257145 190258056 519508191 915349683 839044890 174158278 379186668 37144778 679457320 538321566 177385907 59034723 239145799 82216403 72714461 122305778 469838766 213702899 333121640 782550303 265850328 667494928 977572019 983096601 504484139 172411076 640741905 691236629 403984844 746239424 424864754 389650064 968739679 193579288 400814332 392226294 602799451 99551965 504566968 35906597 752436809 37625547 973023633 864802695 159856173 791095111 869595830 114456701 120983640 457527171 673116083 200079170 433425134 94650099 678746670 704684802 536373264 410068502 103793224 878295609 802494267 908957696 595403908 529681296 916800856 720113984 824514036 772075344 604826159 964237335 18193191 454425104 971031630 567334728 487923585 829163040 793553757 463965344 870411504 442045981 552808955 107334576 9483304 163358745 666710531 642966211 151232766 629267683 923513619 553172026 420244318 850574953 175919589 592043282 129661892 355331566 965345391 312547765 906522758 236606147 164485064 180730707 678782338 306024411 52620080 223454128 906457280 19255599 742273182 593834942 852485139 873343191 811716308 30985673 409880606 316485171 491179104 205974006 471606292 484496367 635675720 178256950 206868580 823364455 388348651 537369790 779440274 233277504 148742469 496266713 118643773 147556620 299595408 692191561 647846634 55855581 980060682 638696996 810687051 235917940 136038504 414765298 142193242 173476709 597994005 280906896 992923876 946057647 136733539 130951316 295937939 943451214 490028360 531234244 694104884 669779864 875102646 268400071 604360585 286692768 687093551 876421869 690714175 178473363 178323170 990123004 391268185 202180673 708238058 593027363 982186606 259125227 323568141 63793283 25573631 19877631 108100652 565260053 838511954 599905863 209505383 647862507 781462854 232290270 963027106 278547827 825641533 410771850 140254757 902770945 775946827 717981389 731688600 270541167 600455887 568221233 25556201 545831692 606284128 396082029 803361377 900487073 359094365 898349779 616191897 802587554 500661918 27784365 710222430 178660083 630040823 699592494 33812360 103936802 747688969 965796068 841013248 571569344 667911423 415978766 728263682 864494546 928305576 591656943 272900696 308362868 39002041 578438144 397967210 994671909 525082441 4987241 341701055 870409555 812735442 758214113 36930592 943080995 947302937 534190353 114423036 710448511 398526397 810296665 496201823 768473 809609595 52181815 142944320 916723077 26166481 291530380 625020387 449072928 682423315 184053916 828324939 390709839 935750093 154607837 58595306 990520000 145481819 966745968 745126397 434213510 764808956 647941377 183898835 618587906 185425418 402360726 400329650 674808494 589855648 108749468 935147166 533586659 576284374 373582664 954230449 338837028 993257550 697047823 842562743 74812265 810447796 379055716 698257687 769711651 299224647 728195122 407759514 165135996 198902804 81099983 853849494 357510407 546699732 914379761 67318187 75840261 806993978 225360603 691857907 675919512 86639410 814275603 602730395 982521060 533240100 52063916 821953316 286574229 480214760 484032976 136467927 827481856 956050325 351723524 574081852 23797532 812645703 621191826 657804668 66260222 910348303 109470631 955278945 397849152 267962856 251867300 443762797 557505989 263696442 750676548 132137956 33956429 566572369 774952981 629236984 205894930 323357761 150089892 591530841 769165935 864356327 649730963 514192231 198036033 395079162 17510123 643787824 538523036 10382215 459038820 626373828 202634347 937813495 42410113 835398239 310143303 822490137 342835481 914292317 396895723 934087121 296379933 575300464 997149647 568316492 563868340 935897214 976007973 597804324 119835991 826448874 788474937 39485967 733949351 312053370 113755248 252991821 242024294 511835406 826319547 10806163 903080201 390598739 759564226 632917471 645556958 839138491 832576228 513749541 461644514 819026419 649778659 504669595 221259599 835505890 448892274 528791013 126042912 557296731 375640734 730436851 156190619 733284021 884134577 844237495 687762847 338371061 80987083 607990813 689171947 885297194 399709752 785285318 749074969 793965529 477033704 160548359 502835990 871601575 4569197 373738170 754035251 629065308 966304140 958451089 813227308 443229333 322978480 443059258 41730623 877642389 375017055 393429362 361004344 353506863 527961992 270390752 64157241 492287178 803756870 899438709 796959127 359505252 99289942 794939447 243030563 18117823 377630583 611591860 179856336 789204472 544638148 738665301 828769905 106177328 824061660 956294568 766394458 744796287 395517331 740182020 760783047 305780529 998663390 763411674 870028812 182275623 972292384 598499913 438072050 694172648 759331822 117507593 882352349 260474703 698877645 689598727 670856323 458925101 288509446 406751051 823497731 978931048 748795766 88308688 716768624 170733971 751430197 115913841 607421648 739239962 942055324 883685415 945647419 394001509 244045770 745751144 186579600 41660409 284268597 73205365 607907692 532793613 400128616 981374910 217712726 299932099 671255984 408306401 744968538 721118163 527639950 311042139 765884323 745441605 889049452 708278722 303454620 493207870 412884299 770104004 558793858 579601358 193264502 188861989 56802732 603868583 571043557 483160775 35483326 166122915 189640999 120417131 597948456 137988099 12243288 556674941 629861320 874101328 557053800 189524221 458759797 981184428 391690539 448714493 827814119 42130951 440041310 387714434 386062193 547773109 116315660 679138292 593811648 36042664 546508550 65118220 407372301 153086191 687348108 24712637 490650044 276513768 854378184 996590726 832241575 598826902 227751692 644844018 590635216 357388710 324914445 503656088 796865732 713082278 975107323 370800868 605627684 250578504 417119556 561045334 464146236 222699714 796006599 694213045 150890155 944210715 446692929 275859108 555670078 532620579 379157983 236603871 234088001 112964014 777612901 447572249 874196747 188322705 111222968 765917145 343806548 29803406 601913598 48318210 953408845 368788509 420507359 502467371 489133801 32478390 843777493 376134846 956693188 311985679 631562094 647966647 833147064 59898660 759302877 488834868 921663670 534182089 186931242 328513187 739562619 214205906 972449168 70300175 288204663 634955773 244138158 210451376 827414511 205263729 542389657 23375654 430728382 158598485 530252029 300660053 150815818 323902780 569444200 163431651 571283177 650461557 432439463 681265389 378235501 669590270 500807253 803736098 284235313 128547122 680827903 924918171 515560590 202939900 990118892 898088423 904569602 419394879 936573079 392730654 137944594 223847090 450574222 32162660 41971672 622787407 278767297 851615893 750832695 266887585 243583746 881519749 420274914 241314440 248861324 670675670 172210610 473154084 449169854 249923892 795134322 873563737 820987892 836990670 477853634 372854492 452720386 203139163 764075804 350962086 317980957 49366632 165476898 755823739 911094429 621267507 931908239 189422490 196763604 853622726 168120080 560008702 793973517 282364530 884775525 2723420 305795631 47511677 853131822 97931950 786843534 687876518 687679147 663871657 328090200 209789480 502016366 314682748 193175864 700566311 360064568 755226129 955728322 938019748 563209986 532173786 922634004 3731896 98348996 615216407 784634041 764804993 377405145 438800928 986100050 50112397 252632172 276913691 231675224 226862167 951552690 787896213 329528921 660574336 42700193 154317158 316667297 858021057 743121579 25778130 309600117 193501612 78403321 456759318 542278766 411893202 129206490 456895419 238750524 322127842 653603811 807457358 161729938 500606332 591920538 131980038 412093183 25295762 518902130 594263246 980063550 970963746 838710000 965962200 363541991 183850911 660331819 650973804 604857125 81538047 252449406 332945422 431856110 74806722 729479036 40603464 332230270 428464220 171859210 20910778 291755109 852939751 394125057 3610960 804038926 666349041 894736536 929136545 213800010 507506732 755681959 561868813 641341238 254572734 49042118 871992362 167554650 277696277 120105933 420166759 917594780 410033134 124987435 141805590 651431055 966390655 274772817 270152322 595143318 352654718 614376794 959471438 821205203 551739462 619707506 76490253 369982627 990933619 74194683 292792678 21356912 9674076 476860562 521068389 249694794 832655863 878845523 454150119 124166593 959309879 886819283 406448801 508744798 744514069 335476089 539888004 461238249 342579395 333938445 172578760 17367792 354939130 722626242 488608137 499972844 559919123 135557801 482799730 312615975 599366685 95631899 274077135 713320684 903552772 630117784 730319150 428656708 506854600 438487491 686703305 999441058 592039853 192130765 845203321 563912334 151518632 579051760 505922128 802215140 720735611 805485643 999732669 83026117 880377659 178908763 912755016 5262691 805347543 164954204 359060892 765397884 646655516 291303868 181078115 469225364 973736020 626740616 598066784 129455882 886915962 349002853 974123521 657178562 292043995 305271837 636857593 480628639 704369794 286368963 936838606 73560457 924066250 652917303 980737305 634094828 765270271 147409856 98897411 106872753 719017307 191842976 581579027 439122289 293073113 403728064 712399743 233052630 730411291 994642585 769754372 441807947 413292184 699849920 259656272 751897773 929723995 535400610 345468844 329591635 804748150 593750554 873761924 690190327 252726517 691821638 159905307 975667434 110533746 94196757 101435809 896493227 916887261 701067222 365590985 38134284 330623197 218156612 618376147 13994734 242431925 589214734 898421966 201738157 180359442 652721410 431596082 752513632 524573997 851453676 844463112 182648927 399928460 652478488 833866671 762327803 36686644 317077631 150028011 800772577 858280986 289882472 128875406 586428096 563948111 980621260 451074119 895662866 535956937 247714507 435540453 71299705 791760407 999889060 653657252 147607053 573398846 201581110 772093546 760545928 663325440 161688950 435372722 670471995 391617859 316929722 555790152 779047627 249412039 459075076 382389764 439380138 22775348 644404280 291226701 401667774 819804338 55596364 721971672 335365072 57776607 948604669 279569330 155459466 17494902 68223793 437996577 286270543 578393887 872544498 274924500 899081790 546441145 303865358 53534731 835533198 563023824 101784498 911091189 742046837 450389100 550298234 830061147 683814928 677552541 26893879 662615360 204413656 693223124 585866339 413451695 401631869 327372457 125448473 459426877 765076324 554169929 757249680 170064839 931887828 496343870 692945109 568055711 566989650 166327334 978457917 184260607 250221896 447120408 117988769 725886143 511552004 884211337 884217772 440740722 358662223 49936974 357434409 868523887 671490225 40705127 222757689 201678343 380984324 700174356 498314054 186951527 643750014 926315693 817732522 752138567 561382514 657772943 57781116 960898849 57294381 543153562 813177162 530184264 334701672 267985705 801288830 154002669 209618959 717769570 79203187 951228273 838565766 439984114 930562440 600466095 557490127 3330899 182711093 734567789 324575752 485138361 608698819 543182902 307614320 60454360 141282832 757890539 349043377 2353082 740077717 765931025 497957680 885042130 521567207 652625130 727387071 653705396 585707341 888962602 386073720 863372843 782390397 333732437 587895217 674217821 464436858 564967592 171553331 680942178 586041079 313517693 172403183 856510634 333360969 772745542 354889177 48148431 908694657 653671735 908758667 554747940 875212224 22815185 176727535 904838687 887859491 632316551 155834050 519253046 753092388 386976137 860060807 650185253 696404522 415271248 22388057 982070895 816157542 884116684 775459400 855325259 919264064 554828525 769664999 737166342 724373481 914543790 951654207 614650200 167403588 690257962 630808882 284887354 870510536 642735227 981063602 79280706 505966167 332121059 825239280 553169348 524718511 343276249 107824406 901398652 80367059 877817409 379636926 417224992 718579437 333033099 217257517 519315366 376823911 267546014 941150238 982783066 855535458 100069178 545492384 3527099 974493655 423167097 58858595 548974124 855042549 661560033 408504427 324353749 685737263 578624701 876240472 340133941 815294257 661797288 120707677 477213784 128516875 917598687 670642884 261502118 812554817 876128126 336317461 425049957 694943757 14363095 702418569 125979061 332267755 218192164 471837737 410697776 998001478 624533922 550845268 972993094 327109993 255320587 143246336 369336012 976810257 884322111 812642988 175232172 393436184 296563846 585564534 170893145 539270441 335228424 265893228 224862009 859845859 463083474 382021506 975009662 204362884 6132989 697940938 363201818 483689995 226468120 617455364 331864161 267092855 594083861 828038332 491464987 75124287 304842648 52900866 787802581 862091945 315268489 124067210 43914104 362322840 796883076 898960310 662534809 583290084 829621853 273241504 445294259 417515926 271295250 814391873 949932801 554476202 396741523 467252270 909037837 721218198 973138806 782258133 806479054 190899066 550565994 288215781 356971207 49261007 232916415 634567142 855010544 600435568 102551053 780381207 830280918 779053669 291235444 781553075 106450639 666432395 166240313 623439493 230762362 525177819 666706488 276632493 699048095 536767584 500972375 460920943 900518245 191836014 532929213 435568711 442035064 263371783 154551083 718264403 10188069 399838171 973286147 925529476 46966860 342212984 876434606 810083772 913771944 907056640 448095496 667851400 269335724 681283577 799076039 86374859 37752527 577465775 914275141 888884343 495455288 276250081 906201853 763875292 113113830 806079880 575154351 564829353 119676345 749704071 225521373 829736652 356787045 905396170 669299791 288705509 51750484 352039657 121782981 618638056 326698534 46705026 632553384 228175352 814849767 951833841 912361162 921266908 270393526 905120306 534962277 211503282 986514330 747344882 949191123 262934039 795584633 342963611 193918735 652234188 117094888 489622097 770869584 309694075 227105911 390734939 997165786 42249760 521274045 161825388 92478177 339210337 883764615 550803904 959363430 790187337 249854689 800638572 895366717 686895 192198666 26296545 903459996 793706190 302439089 673208010 835987598 605970110 552919892 986440056 41342675 25003776 377790426 677191621 706454731 973854580 342840667 234576204 264487588 21965977 207243166 159212476 371213883 716589171 214799992 43581154 93012412 356285470 774009814 297055118 795501159 682939727 450650157 780764439 9729448 940825187 716732316 848196728 509671848 634640 633534457 172514993 73122133 591433880 639555956 88115896 452738722 71878493 442103978 111057348 398613634 70059469 934421249 751123711 910404141 374339871 537228504 724542307 729374252 875155892 974866656 588964231 772744168 762721589 864918692 143377445 601943151 859421314 585901918 394899039 998486640 959118432 712090268 422231670 472255019 470333387 596836772 995130420 57263295 110259553 748275083 989433608 614302107 909361971 905494310 155277105 720796645 165951048 108041600 800262769 784077452 423274754 215370112 304067348 291844258 840656204 877822211 733959982 808618225 297892355 70154367 346860577 727256459 356718809 500482189 543307860 137722107 519848949 460010260 75038506 549660286 444292578 174496257 876122783 249705187 429140096 492773024 570290532 117170924 14690231 959003038 57511319 65641268 904570016 786857791 42822020 835469691 562361621 159869108 68323473 325345758 148753887 98374212 82648289 455901175 555370968 309079146 794855625 887492362 601006025 39598998 939121307 108055241 278361774 721904115 65604915 252904253 778314070 339147865 365271217 540950449 331434118 956349751 716438341 786322646 621180981 971280277 771640055 954525726 594658953 202257813 241257752 865287924 935159119 586073994 407378690 510632779 53250899 532369687 624268619 992808446 904223463 418426428 714934918 955710762 627075626 645398113 377961509 431676399 890117910 268744887 336415849 840438369 218448655 717249464 952663881 658391134 623103842 518275548 886425770 945916799 152308389 330119828 323155020 951108256 711247087 840635821 418404781 350766083 889243038 301583392 397511710 167245582 562795328 25925785 792720763 710522604 215596071 286468434 42516883 407165794 17042252 484856994 939444466 517776282 755772843 917275616 993196395 659863552 636528714 836273748 939209622 793858118 924221823 481339113 444023992 886446161 108346706 856002591 210799117 527577971 328708530 935778352 178633787 373801718 365681581 76910304 49567438 743577293 452322704 797834954 839104715 423941023 455108279 323185202 18678879 773856760 362931087 701264190 445001841 927924034 22892987 588382067 709241039 127574627 822593280 610138429 698724835 709868839 65361114 225959238 633294565 985447042 882694862 695823821 941337903 931519012 495922819 478492493 456671730 596061257 128351531 919378267 748820539 114368563 57949382 753924587 869118720 619144377 966703288 224179221 140916153 133640437 515409732 729587418 188858586 524444408 49364033 483697653 605557319 505678162 589799175 263947002 414892688 416620243 883889991 177135244 127640388 919853729 153803369 474926913 609901015 297207930 588175608 864995422 445783270 746505286 91716633 484144866 916586169 965999815 745854786 216049594 58088045 303517104 833076957 58370479 233470554 225685678 443334398 336660248 428286209 937717084 269918096 230398802 149928022 641136317 944481504 123701595 103711144 940331997 790834956 448126228 812204789 390536531 772945049 174420021 202130782 988858803 884917559 380040768 77918904 883936621 12591279 414940857 859844304 593594665 900638584 242183490 633388485 497141001 903321161 105782323 849380742 11390114 71798977 727322180 737518173 674266906 70898214 376219906 775655942 725506030 658892135 107604684 895803554 958900069 301649258 296389167 124065994 629391960 947811322 811108466 863459596 119593751 165808051 350740910 617689353 405035731 466617316 565743932 448592592 58578872 76430160 634352851 585186833 815135853 91302148 335188266 820137983 150032651 106664048 476148380 673740130 77234104 741342795 878377014 719911689 933360423 295106657 103488659 330200535 887760046 893208212 587789895 710114614 20161773 534833139 725380898 521466438 491094705 126863207 440672363 29160881 430241482 125684243 903306875 921581900 352478294 461875348 236654631 62431549 135021761 981034845 725206065 395665163 18692820 366979998 242374815 670439853 69016127 914787678 906545411 586964225 631214242 353790007 273190941 103018814 667404516 213925707 365766030 789292536 906881757 642095511 158256674 643293438 454526891 513674518 497554297 498082316 98381788 524254434 554736801 674299982 649178732 458444177 189361900 707599631 716402068 684069024 972011310 468781784 638955493 476052009 507716383 444391790 649347734 468411163 636813875 440681470 23922369 609530473 269791627 27821074 223873817 500362480 66245856 669708062 303364938 677056451 328377851 629362811 308022289 721486428 607546483 432474879 680076339 320929578 885675311 487834687 533437954 73559320 884861524 339389883 856557280 144967545 251702946 862569005 203961069 143196976 905392396 970145827 645171272 819149926 76441367 32547656 902202739 479907269 563618888 300735372 277593795 995006040 137550466 431467078 157602892 677634156 962182940 638480538 78890556 375020571 491595088 605145465 159173491 663048523 411882614 752385835 958226800 477056550 176405696 685925053 720942140 794477481 670803711 23781112 771704042 887203663 165117001 717879829 182366731 383332679 688847181 813892075 619645055 69966342 938547767 96983103 528770275 903872002 965025095 754771595 826446299 88896980 360065810 613897964 277841710 781197481 282315287 950036993 762394318 608195555 987473463 368579387 726329643 189607563 311937460 382747273 985313186 984222202 30129226 58815240 650960668 689124566 842877027 3931376 766706375 286748066 640785816 648832758 277689794 359324360 41754878 739861191 800742720 364916107 457507118 397292389 388214079 273882027 91256844 358762760 663453481 338612450 694442992 443636352 592459575 730895965 12336837 534796102 468567574 601259205 961209381 454978608 551026019 275663700 608529404 580336416 364067817 37126404 13603563 289883108 71994541 497911627 355873717 624129545 823424199 776901704 47504390 175568827 188465 668117421 501445053 981189891 702195451 197390456 446020462 370375480 491580510 340332671 692271194 561526357 457351909 448292285 908398682 86682519 670801068 157626952 841071753 275874420 420809528 187134068 444252910 482973871 463177263 195752861 685437219 598921064 446814078 726679938 69615863 84651705 713985079 699699366 623126776 267206654 217582500 305228596 812926220 156062498 560354208 329777737 843729897 676836650 336374451 814745794 481178002 368925246 942790214 500337994 283056092 153587766 447279765 2693138 529783973 209673402 128022361 273374375 713777783 92679612 302022058 39321210 943419812 550943475 55180240 280991789 61101838 769372256 940188216 800366488 395554596 853283576 289277194 443048202 928565397 640893569 777949117 58798676 101361914 873055663 373231697 764527421 159902771 422571482 112351880 378800223 38312067 787982071 589133811 99190218 47702384 922505966 811538039 415513375 284496675 338100181 475272755 849258952 925326275 730391285 873342193 432553839 164316897 634888219 213502036 581280514 700933649 838777694 945995079 989157369 137235147 253369493 500446126 729038334 114746851 324952089 819023271 800709616 835702938 767695337 505190434 802586386 196727175 861298535 302264038 152307300 532142535 981385916 268417405 949509916 453820394 410333903 897688330 796189021 498025083 841959261 527874029 346037204 703421545 70801255 74276723 474701427 421725248 33419169 449094104 696955195 301844457 286984128 498761444 201183298 776039401 809246272 561703660 269574423 102399168 422504109 196768288 954163605 231054872 810673970 748005887 751544965 848064013 646936882 752804237 248687138 26408936 598911453 106619654 716562122 975123447 19566426 245771221 786181157 477535687 583522429 849452321 521379665 706582567 632545553 364142785 615875362 695223384 878657849 935420678 615654889 198294185 787053270 838009423 388653798 583228811 664218535 356365429 914743001 950213199 773198316 282103013 109823675 736654942 657839414 826826513 931292166 535659555 962221948 449000927 170867342 708140488 875124962 404476573 241724614 654358894 212665363 470839560 415882728 772185038 481947339 229084554 173817392 178453135 919046424 299043904 298020252 647125938 534981676 190944622 231517784 522759138 966444384 861290476 214665393 935832363 731297341 100100772 425193896 571676712 39962111 771023552 773135724 811422558 60097270 879971660 91346236 626700519 423008148 210133978 158491565 324372482 109675708 79751555 365172214 780414641 875512802 321259993 155268997 184304791 955120890 506819287 132506010 851723803 433020699 534070554 653555627 867217250 222176316 678279653 769121816 34912552 270094250 936917537 416557281 366823724 590059469 32657501 405526777 51398873 873319391 364610305 123430588 658679549 694126287 193788130 744816101 968788849 394920015 617117672 742661543 692613448 214763470 606635643 965197866 580407029 138761289 166783305 916938127 169153840 546406506 827044207 883804549 358325974 212317397 358727587 44021773 136286645 485153878 753782440 588035097 700671293 554922019 943222835 321018720 21177730 782542727 450010304 960538782 529015187 196112322 200107817 454043019 866489727 314516289 674652389 315086738 876852520 451109596 3389949 728322573 185471702 41522195 401821925 718237263 457055933 917426471 431679998 787437413 11861952 213710809 599765753 117847135 226996631 460067189 390819534 829350310 378858616 720676885 49067060 752967594 274919279 174822754 677577592 900378947 660398774 525704269 373073124 367744505 384538522 732894755 642790060 712194861 556473185 497796052 605386330 588641452 699763207 590175695 333111711 52098472 756925860 725596205 228153333 195147083 249369063 553356056 425760145 398631359 136884228 217523825 411950710 256307171 312901501 570518946 596001062 43305086 204196669 475189254 431053067 418405466 284304461 682713188 647165184 250528202 205022041 596373299 987038864 143090687 170879531 696717478 193300414 996289082 448318190 301410456 95548593 280660783 682091555 303936412 321224843 297768168 674876428 520217904 240190094 792304418 140964298 336219447 333623984 842230183 66554820 836196213 79475691 586864419 354202928 877722564 89531331 420278964 96928360 990878576 95347384 627673852 568112468 654373877 960061190 217381070 815476288 508558741 104133218 178403416 65135355 958821428 962662019 294043788 75793212 854169547 960156338 180597913 37414263 195529325 67092472 873792382 540863481 708239302 731513629 270806840 247173228 589712439 885722920 286439216 749672431 689039520 336853549 37235258 783402999 729476691 676632287 583541922 114683853 769480272 9268021 316493118 205106567 432429529 556183879 58906739 24668753 747197487 697554136 426508730 24798920 22951793 474419446 775595610 615103299 462705684 222475782 83444924 964117763 19312020 321031045 715298613 964910424 503081474 603222854 88965529 742525236 203995509 443530716 810980489 106608556 730674624 809078995 466927677 199793850 101997688 510119721 530121246 874628548 510693333 353406903 724934842 306011209 464303448 732705374 954109307 75740467 677077593 74741873 93247193 738312577 629857146 741776749 833318604 895700604 523480555 100847770 437317087 536408985 752641955 457968907 630345021 15071662 237049885 367041045 337749062 44244270 315575620 779216347 363747514 668631604 507827366 198378167 325374881 599216999 570301121 373627996 611029213 217825554 321215178 598376993 811705124 695177853 165505765 895519184 258252517 105544019 752245383 79385578 929950178 285332885 945669129 394081566 215989006 650965176 552787105 668655865 678413361 207637210 477095829 2541089 849156312 973984351 123270591 499289638 120050400 607866396 97798742 294185463 875455560 447706860 270881921 721490499 147189430 924072707 514778106 989951874 741523044 219606682 538082798 146437397 585571520 235167132 526834298 3897330 23664811 963782832 957492684 955655999 758427533 98854226 235571986 186227402 365385913 202333023 206976415 389529432 204264796 275230499 762067103 997591673 82052143 785937820 188653922 525218975 635560859 674153343 866335853 397774873 590821087 37679329 476265424 318119098 203921121 321226242 80867220 485158137 528856409 966667071 602501 42138523 595177881 550193556 993256799 832222214 63794256 347906903 305480948 245784253 832921889 726532110 215591663 576361601 346189678 878415632 405334712 1643116 386933895 415762751 259006410 555331611 440760404 248887215 493356880 909325185 319844420 497634714 626850884 937854561 277339427 178633220 183214450 509785162 272567847 63899266 222671217 431506666 468495477 483750205 936542498 717725627 168935452 478771277 641766762 266273697 989755018 417834812 402075221 273143967 684381973 908062155 591453659 796342290 265350778 465666934 162478684 462635840 631938122 882431922 402455235 908334761 652983466 831645617 295245255 297455912 696936021 337234093 52103664 813630100 347792828 870962621 912073611 330092307 957199761 411795316 411161778 89346960 329634873 170942187 663285209 628817837 814709570 918340204 717539814 300147071 93810678 733816676 264950247 656649435 540747817 419485211 428918632 458824718 350225831 174686362 370490545 51977015 817106353 483565060 738032343 820844826 935935416 811763833 436171861 470900495 966290359 130350369 836116042 158001439 4480720 399083041 516265398 486232223 602070312 138410785 108710113 659882459 944159674 603412197 884591404 384234635 735493470 752083174 32873572 390798763 98549964 413630108 631766262 792620365 372972065 337314183 922919138 607601683 809046285 202303305 46465100 863338772 947254653 305941991 468775880 172376400 194206110 82889354 63753187 892842017 643204712 321311337 660514386 880406831 864095874 734598832 220702352 27985411 485922986 967821416 214843603 698009708 654704065 907758799 410039932 843425093 466107867 579464178 808885982 433137637 290812426 783739543 557723742 286305189 868321927 375361790 243453680 839195747 420366565 4552284 278261320 480813427 342002979 42834780 497225478 460772979 889900743 843164369 399762559 764537310 335708401 143628676 346128087 114781054 978074323 389185644 161332119 904754799 547993916 139894778 853697715 344192334 839452 284767231 153080059 567234521 451130034 832574627 69417372 558655644 55244604 205256057 56459939 920167703 628906166 471965434 229906027 25940084 81179331 231432694 643130148 314556521 601018144 619222939 682940172 3639397 61500735 185312305 715654624 801019418 204818867 422562133 195725130 947523513 869213551 148865940 480672827 561529499 200313899 43634064 309960176 878869470 379815128 705714618 984249529 538188395 327597007 692738632 176920806 975929554 383609322 309518456 537166207 124866860 153773626 194577686 489076155 86309584 515008699 85298545 430739929 269729682 55666666 291701459 963859116 771715268 697187218 33156335 724859609 159994003 473064323 874013705 987852994 184936509 595195261 751434255 963853215 744434925 489327109 526989559 306859463 201550313 31507855 338647399 590501190 3262419 309510697 337625926 431324034 294614624 448168868 511854494 983176615 321574335 407985697 797516993 523180897 193384269 634983326 501555695 36024950 483034609 187084602 668063505 479072372 714213659 538490566 637669927 357790932 661690245 668738150 456006946 764851172 609553656 792920066 578202949 888813064 728986845 423869149 225499965 787388274 463950296 90154411 948251998 675694980 250236411 890249850 118927281 566417783 208343408 14606299 319643177 174741045 626022030 148206001 376983336 629224877 360766863 799421053 993540792 422982803 75624054 852408768 117567509 829436811 15222512 836146954 916307035 12302177 681299476 865656159 829814948 930034305 358307999 885701499 608100485 253155235 359873091 724550211 728358462 80456564 591710077 469363554 936378662 927937835 428750601 643518788 143046011 884476074 293234728 896358960 888840488 906177383 827889210 483074769 658882575 394105395 580576729 973108761 548053761 885087350 783607317 680878663 897596786 705347341 507283012 512695195 960681107 716493138 528330602 938038187 41219787 265499089 753614492 931417812 3242365 896934933 346634353 506178490 998240218 890242328 650429408 302018732 473266553 548528129 541806785 147218604 512026248 749359748 355510188 99110483 344813530 891249013 715768040 120275935 617354021 704866486 942935275 529817433 13171548 87538817 22107572 321955319 196547750 447645309 397561436 396504559 525309064 678955109 590551181 355193143 124100073 609659489 490543707 200533456 995339099 272696536 769696914 115690862 877685438 131139785 603961913 617602380 869150059 559988552 607644473 405045945 690628932 42007169 614954072 887360930 789697508 192206976 57299471 329325581 78484174 103532265 68847014 29726283 844185245 57788094 782339945 935943029 459235079 992329908 13532741 280753300 823861355 203410708 457576330 338471137 479464087 567407510 201943319 483899906 281477075 1794513 607282080 373604782 79834765 494385838 895757449 911717965 93873259 725303517 726332449 296392175 968318204 710287449 787645025 332050739 857152115 713048772 583956090 784379373 267878704 129475803 715799349 443389910 425348460 418385579 825590819 949028055 572126293 189466721 815433422 913056672 809077719 847380528 198141090 186408874 897513876 818067531 691125371 487266621 453100224 990775658 839079541 528708337 235308413 669778454 353404955 231395647 987570291 623363365 49782120 662128533 932939025 426990281 841219846 787336294 494094269 616556095 382528763 345128051 567898068 396244466 734523522 919485965 303252738 801336676 50236962 750384326 981357881 542138492 941626827 615653115 300375448 606854596 951676674 267515276 309164759 61896256 748764290 317790123 379625404 610770859 348926720 250260965 382996249 273520426 345968517 729031984 317918890 558788603 628025315 891522815 360087387 586559304 252148509 936139957 41433751 42337105 908045466 614499433 49066754 745622391 813131206 302207948 176566544 914091046 103437719 822463909 14664941 577499966 515064381 486269709 327165220 500618044 789962974 656211459 287440911 12204859 679845353 487657076 82989705 863529145 316923655 957961851 453650696 453979327 48596515 435418096 704745086 216160412 981869480 134458461 45881054 827414232 938621106 612152872 845057098 815815835 90597284 38338852 258348966 503661911 471040407 274145480 980133877 626707390 60579461 986522613 442068425 682786870 569021169 906731924 568579950 181408579 269494864 136977452 444040822 728056537 930382942 959988916 48445005 621951266 736748682 292605851 966456979 123590781 79559524 182782494 840914227 547080628 908505502 429807659 42187281 282841326 492460541 971384375 427221567 856710775 735665353 142777161 203772722 753847795 606579346 338781925 240354281 577998401 767580128 48825704 895777155 143324688 955993736 865538024 812653308 466774717 642228718 95359714 870108872 994960556 438167618 685220631 846741455 893470119 410374155 210975 68187260 755449295 552299499 670625225 520684749 337005635 613288221 937249295 522019930 190883466 41297206 43969977 407790649 407270958 458797839 131202953 248801174 679712891 383526844 773324330 581964928 921538978 103669142 175888887 512074767 770371817 290762072 106917986 710277511 482829203 375817924 819848288 809456737 515996144 963141105 505861591 410580324 151907333 312646455 967375401 117412448 698498071 599844074 858995980 996983666 633270253 340886746 938445679 201217816 625391272 692078822 893103951 414341329 950005833 476923520 599366940 258769559 856364700 705843556 475836557 249055015 343395973 340477412 943379952 881324410 603385542 794914426 99142225 346267842 417557803 351124614 844102515 222786261 985078734 1705852 772682758 493206829 817812712 642437341 30924416 933923425 94753149 312323653 509281257 385316618 482100596 947627620 725909727 424101240 140486982 923845764 707160538 289043849 697249496 262448334 280160446 994919153 297039575 219881718 890118641 363182688 108736872 279725479 327065837 655600989 342501426 912079388 499202316 484121135 846655504 248960155 315356394 797395636 743621481 910442425 300150377 125198590 369175084 449763244 364566906 960993297 74335948 408709055 83808649 359533241 101223242 249620522 533906272 884116783 706266061 308484213 936501617 937367665 694817824 70740693 582057157 375488992 795654115 935155162 521960055 788364730 990186536 95118129 477396640 995747109 818254473 542759907 860582071 932309038 354504687 972366264 837275572 54820951 284151728 306393495 402222795 273942035 125682599 74680159 587203705 743572837 664457601 10012990 385086117 378719909 221401662 136065292 513259187 757500927 858645527 649341833 215744002 951927642 774143086 532329406 429118456 862004924 726864246 787481727 796255201 475547097 929271297 327728904 145070903 528524300 233070417 322731557 122251199 630449018 48655868 996045948 750073835 991096897 822170644 37326554 126517217 102503190 772324410 460755326 591058589 612849868 645130744 333775758 802444543 464096263 695620898 310819888 438937414 675804989 127674367 644576561 446539242 879788437 379641628 266310725 643612363 759828563 908286465 729165673 253901218 916383571 919802988 417441838 497329416 190894465 773611590 117018474 624660148 190313239 924617246 972381719 745852010 710311459 171731759 443564529 542773407 609510230 412057042 781271986 385586718 755241311 523917621 501024134 7965873 157949720 882620140 657576829 573595682 596226262 551452887 548314417 256646282 22589334 232498039 630083657 177952264 967132522 183732934 268699625 20214597 355073610 725083653 284975131 398931933 129601287 612312536 84394905 710403675 756242944 796653345 939658325 569034946 946537074 208448721 580655574 424152057 597625255 250147345 824009974 38836510 989477695 878766827 989610637 633150594 101534040 235976764 714990100 199338616 79203672 81040202 297014253 968041743 774099816 659205044 865658919 578339283 887340329 482355784 924922164 303528110 770615626 34863113 690007642 54786149 696252037 319413645 458658648 986036551 549647646 621405047 767252342 422969813 952614085 853501703 627463948 735603750 769389192 882032983 42139533 475513042 944884985 347138891 294119631 220771512 651648785 976510157 354050362 622241602 747218074 753901057 408707490 249313978 328047112 88915260 253462359 388373957 244855097 743854385 286505582 728886562 949971489 71928844 201491528 255863744 130419505 855261892 700100066 704815318 39982103 97203790 653562440 748778982 407411295 972968040 45198170 513085658 371781166 636754520 22552658 104290406 727897764 211745966 952975984 585331480 30869032 821313755 302437947 426472790 282845049 549672980 593629121 350678154 892254305 927512951 112450859 935393439 661935821 819344583 889223641 261454563 366098159 708656047 880331501 261977016 203825330 307325452 236204308 747917913 255845600 227097120 620199127 438970603 910537747 640936305 273166996 852671144 851193955 991230073 814979427 991916550 170308185 875530378 646193115 164705666 289172444 502062049 268990162 302174645 746946222 384877353 722634353 421709712 351165552 957526031 123660065 137756316 133193625 29996640 291042929 327542085 527970892 598262314 588076849 879956538 317136060 442390797 21249588 381267500 181012078 309757436 53047384 482908242 101834888 571592475 372296971 467558925 25720280 371771278 446377620 313033694 680750467 246446628 737612905 757314056 660014902 375722966 234215816 41518438 304981314 543127393 643162853 655354111 525567633 906632164 754487252 399151646 978305543 118664165 730344239 954983878 396084013 997182624 402796527 388558104 709966412 474222681 477043488 410514462 730972333 73795999 956209364 600970035 571502745 870891910 232459945 185463537 550239958 282672925 86248678 356506514 577581268 594609914 420728081 893846014 668632848 879529904 18057338 804186891 123441583 260189523 863628218 337185075 657781870 883172431 268118019 310688742 503150108 667911101 690701755 585849657 930128908 994138443 957224899 594606199 143326181 836482220 802295614 498596717 152256622 918949066 619010176 227515641 746575403 308839961 523925470 995179413 985160853 162086294 828204163 719281882 555359125 246083453 368536491 699845159 488162785 816807752 944034534 173534759 971138619 363769210 554987552 307131184 598387955 33797907 29104602 219957980 534546923 461885667 732960061 389457128 981601372 510495963 567540095 623809751 391134280 886893815 130251870 29352919 117752520 751765179 921019830 274926660 310302159 587306293 865867515 335412851 400156454 117921725 891329043 247609768 495399518 821620825 951416803 193773176 785434567 781541110 989707461 859057751 745260552 135805584 705451658 933380953 441908411 779175741 983346274 251026770 536488544 439828254 751092868 890800862 565929344 492269976 318997743 283002820 858949359 94960218 365851361 445084401 984940079 340629607 274536995 117306888 735615469 681551400 180717836 146419627 727742066 918555357 540130065 440733630 877568098 718576429 31020116 946250250 780536079 863382903 64378159 160713485 225892493 726966711 889913369 709145489 766048037 629932951 812168770 570688651 989899589 688137332 482769787 22961559 332587260 156003321 272314684 635035526 45314800 787408055 117897854 746582088 264087581 849762455 916082250 505755931 469200092 955765046 520482511 287745819 869632207 998356551 657794923 724973366 737660778 524448972 300708621 801599268 181936277 955047766 192921313 28651878 293149560 493903443 77047763 589368680 44644144 916861786 710389267 691230532 207264987 599783963 395394378 663870555 573358160 398805780 330907268 260434581 111908551 652115222 978220259 80946224 412631184 643809845 305727728 241864591 571497273 731549838 993732149 344675685 129736253 873432042 325820402 164428666 215854689 458906642 834722245 89152673 779309972 353166813 618320531 899827662 266632197 87982334 302523637 348580908 139108255 979134458 998384676 81827285 502552129 89776007 927321204 172411746 801033773 545217020 304881118 840485655 323399047 543209837 155323148 445298065 660372593 28909418 684283414 569531032 841605059 196176442 95589059 773960454 204757696 825694012 153324095 132710589 318553184 663086064 943697426 61668864 735202558 324971992 976002022 856848857 901445034 770653607 428477687 636077997 799691784 817274739 904099958 642316735 898628714 398667508 27054796 542284880 78099658 130220010 295356325 49814964 431946169 441693363 306747469 934860350 572772160 510560743 627772238 20584422 135885785 761719359 130534621 621848887 891543962 659578653 780236772 727219659 955227073 887255504 241497430 284343396 374146281 535827641 558498005 837875985 714095403 341983708 359110899 302602149 385699136 740008575 938118843 783565842 962454570 748941580 379403570 3627142 488573406 915200368 583135519 977052184 733161998 15392854 134469249 942927573 819761540 943758458 611251029 650072780 554312489 912120141 900438277 953167625 469896559 988990936 679716267 339684964 460467644 681994999 506972673 367360726 158627735 955731917 374843258 91159168 571324386 392836372 35056183 444144499 169629197 879754971 968050454 578507207 878864849 506876548 305229380 637583036 336111522 536630196 962437590 95935449 155020019 315771030 673468287 653740275 610107105 842636336 435637990 312655863 38552830 67840699 380961877 514179385 106366692 868608025 555172295 215448291 600487502 378403474 900279369 695847957 769832494 732819234 864556486 399236091 832754644 301115587 70112301 288340445 790448660 715094894 634460406 302400168 635248882 904654930 7991437 946773199 565914494 883680595 307470429 669266067 311681766 298887807 982099792 849948661 577263337 631130401 590850451 685500667 209536760 71040991 542869688 744878611 501068013 265426348 973486150 780139175 50434129 405563118 91158702 32151523 454073584 790855105 987414984 430793661 204234017 250230128 657471502 966054789 116627815 349391573 962334490 656397348 619514230 438483184 325346968 895541878 470339466 507435377 668038309 399090019 126297318 861721045 355121161 727683260 938549856 188055271 409172424 698157426 704678092 768479738 253930740 698726030 277469229 221051309 547186296 365266149 1498832 423436514 513964053 428314746 491413507 310156583 385706718 489026606 501587751 557565775 702037892 626178950 786595509 301817700 685100678 439277912 990179138 146181378 413372157 884464432 469374558 265359910 798468879 137719335 866605590 713071926 874623624 498498442 40151746 7515517 420469990 682981084 465692780 127334738 581308493 947412398 412786459 939923062 782834376 326877981 888780409 823793929 207179690 345895850 490909541 741545277 959990588 990689331 200216408 622086016 749155652 265957105 165613312 123436154 350570350 667076042 526198437 90794750 322978903 979439102 206852846 331479966 984801780 906269596 507945283 698525034 83709650 143150073 3458321 557238007 208185271 901105744 677286670 307377682 409308123 862754164 255597576 522925714 51336154 210219986 232019507 327924112 753416417 480550456 795240906 624731952 521274109 587530044 857301311 801397761 46465226 652440082 605108609 357667249 269342759 254389557 973022496 959721068 249379194 693110266 239118051 893329991 170864430 419137283 271543010 295269182 404429252 966956133 948567995 855170438 22562956 584927952 187689541 478071219 437070917 776234942 72924668 830085330 155117686 322245180 476570863 965345868 559953205 342166400 854743283 879392690 681619640 281675565 856110168 111603274 5094360 51815794 11816032 909728277 857245478 111739592 452548238 439786596 826005804 68998902 523862636 146992510 48296625 571122213 798238844 176698894 215662033 651838370 740462331 370265752 965504832 893683149 337562614 299295865 376870207 196696565 412135049 784790000 857091508 37749045 279250984 659213923 24375551 18601197 902233560 704121706 541675530 733983265 143427082 869791560 204950997 853395682 499993619 441320753 290730691 489093420 494338524 393618722 227610271 341811274 873993524 404900121 141742876 317704899 950380273 481342347 831995247 559633649 982659065 230556661 96598780 20200180 300857829 869688372 559520689 781620701 458396598 331998026 495259390 765507162 622047652 886590260 212729309 551127240 610661889 783919036 852848755 891764227 566798430 869494743 426298411 588040208 476283827 762218622 812447296 875738858 760166824 360445666 463842007 312142725 596322547 356990964 605948466 213628875 381111568 381577704 821287652 971605692 693839088 292142939 830636049 181228935 720573564 603350479 494980969 425428594 622022331 550737487 974873854 45794785 406698575 802365153 829801702 542217752 757627178 203404007 319147467 488212641 144433700 269708078 218025233 463954723 986165472 130905820 949692984 604924040 925803907 984577889 107423295 779459819 566149124 521680701 991077202 750781613 984352911 748404580 784715130 521030017 822526567 226412466 679181949 932568047 726011185 620087012 437557491 640013553 827279770 965142676 443407284 309148505 236903856 300185967 100999090 836109549 690156274 3237856 17343213 184840683 263772955 153415926 485694577 738000721 443752105 837458891 719429921 413076558 272117690 836598450 628762098 939260803 291395224 393176607 221984950 361982978 162924300 385601471 210974736 586417462 707102259 960807261 646770212 832689728 38227633 511914785 311839096 11394772 501284444 415526177 209611527 537143158 587904471 736707145 270051842 103194407 774969088 644128851 608031198 850387606 921863890 892190882 345064846 711164553 355178961 153499459 347517132 871955497 383398016 168383259 731997598 706158250 333450111 998078302 304517429 727299191 359738672 95113210 183443098 73868135 570367765 632004386 795199133 537200968 916189970 105051011 569196248 996599995 261090097 983473609 727333142 567716451 927111111 1308008 150768546 482461693 593533551 677221354 842293103 631595019 471144991 32606859 282267167 953888017 84457843 645405666 767281955 15385154 862348796 61934064 794341548 209879806 682776509 407941378 86854763 109495704 296989905 546536754 142437691 493054206 108701255 730275643 420608184 108235543 828209232 415060156 881958112 170184465 951941958 934945752 651234673 493600230 341948544 625626717 888434382 840914501 973010347 699296662 672069470 77520808 163867797 512431157 423722199 208032069 47370498 168265386 861466558 901298506 955192196 668399563 129313776 860520865 843327710 376893903 341532234 540819067 296642051 100904480 959400936 92441825 817562528 127447836 924802809 499445238 290628826 348053629 29355756 319872668 297078214 597532828 492883555 616095183 365062804 151930571 174528721 714715213 486734558 719789528 934142542 759220347 341230064 865413938 423877673 58957115 459394715 915481871 112889649 838806946 378730085 192273813 81689141 121218744 946772075 587906992 402298922 922657699 398467581 691395454 200114629 105614727 985171484 288554817 533125196 576474491 616873244 252762420 773935378 416528747 97896774 102827101 639839443 635568637 357506638 591409684 235703644 69920259 519276019 483478619 139073848 921473756 332294261 576521511 323869894 270409521 918899290 948363510 679731278 857985234 473000629 16497990 356169012 156720149 629028087 209265829 457554333 845388666 697171787 338116226 411069742 920927603 437200905 417575157 144656307 158207536 393131676 84621844 680279099 410787394 588329463 483795029 18404357 411106920 640241184 837419787 192113626 761113932 887703747 620750989 500225221 636307773 119599772 426543951 744400455 499615402 35140270 664153377 445380728 198173063 647676318 423840687 101855567 846133237 215343518 284681262 538074087 216158091 456348562 463655017 762085799 263805380 903199713 95002154 220449551 917846850 20325856 383053195 617013096 343452867 500401113 941756249 464900258 266302358 185645804 594108765 848956008 197994413 313629378 259471762 906749651 407798313 775741156 17724098 921376476 307090413 379342354 975292311 621350163 767968166 563049374 87931877 201636098 297254585 961671702 310667651 258013107 17152573 98246448 382275054 254904555 990672973 854728986 2854484 407410814 805054825 14342998 180253014 108523274 196078736 348699743 495629897 6749385 976817170 91985087 365347763 71834068 446299062 134644530 873321651 659030320 386696647 984526930 507582933 593352018 908946966 593567899 958166598 563324356 923430167 477466340 507920566 52836292 459670168 862740862 431747670 817001479 128202496 733268315 666375404 187245554 188351543 111349826 112793479 501280857 278638067 840962759 323133777 779857779 137707406 232692044 105549909 567911440 560012369 678656447 899302092 751564807 208533016 528594545 981090960 368095439 287668695 711957759 115615668 987319741 597493717 733362790 22599839 613105016 96418053 17389864 470739088 438563687 873639948 138106048 833967005 802183320 538644803 401936351 451853382 188534786 827334977 535169009 906189068 196671616 627440353 715672172 850084652 927380144 754225415 8725235 947789585 544851713 776645411 877573405 504435244 83786749 878477691 646359588 290492928 741670064 431420721 3130540 767833244 73083586 887591763 83233649 811053352 293337301 271767526 986382932 685820191 792621093 527542982 109632394 37163898 707090272 21289088 405029577 909197582 743210425 802542741 191312897 423644413 203241588 554777147 624612732 715238364 891814517 128789113 868710179 180098163 341645780 530937111 968615928 444890123 695607378 273410814 513297762 478522540 425100452 282543255 784476294 202518701 776174610 236032428 311424323 102292390 241629988 79192270 743005401 174709171 701599231 902684659 346070710 548044356 738853431 634920149 781726925 720818921 400438781 830345276 170669358 14357838 573637817 428995282 543669690 223100427 103327993 957703010 897899934 58533925 277489966 237052482 15039910 728873529 716682950 295201829 521743161 292197528 580335265 457763125 56292996 596359157 394271761 166567602 569851490 767699833 466942483 947118526 575820689 163649617 464226390 178359423 447852967 980672389 392318868 167230063 311841690 978057786 798421270 387490472 577175128 580188649 443020428 212297664 523289332 631838096 525253151 589245300 488178722 372881455 283162369 308615137 380489657 640557490 765537942 58490086 956728604 27513536 933224727 364008308 888947256 994593742 739588469 266461185 42953159 583111151 352305497 984979261 492995372 57798446 750315035 629832615 855269059 120748015 308984876 740589487 464463374 140905793 382838999 8385317 334622900 166500559 993140757 26993991 501361591 123852702 342437734 155883476 647429892 528659918 76884786 253913600 437799951 610649723 665996895 489814201 942639589 820304027 485037950 576768039 52702242 735368212 473537316 256488190 935863305 72308768 370022217 177329807 542367023 591358674 195003288 666014390 700555944 202800429 248295895 15178748 634497893 662383420 954328518 520358260 26981113 850288881 548630298 252411540 151861547 453711799 785743675 14114125 836519621 209540315 625523726 448442939 433336677 420243664 909477361 138649890 2244803 379134516 589915981 994518309 193673181 977446832 357024656 730239664 215720126 271697755 32201189 880321220 64030792 895830436 361187326 719944665 758475184 126392339 147742126 89982351 443148477 141955291 272589180 125836913 730308578 167993613 435136653 87675330 217688584 498476965 560494359 813369313 938207312 541802592 661134256 770216240 83871686 512981224 761237007 564178821 846065215 710312874 869485680 220300840 937106962 911967860 509693502 236046211 454086008 67196604 693183907 255758982 310688596 302165677 352974217 675613688 333121538 583702517 105926440 414830475 517824633 175028343 830036414 892783655 141402628 648958604 532540364 877936090 256856040 557967879 401449985 378925554 633907319 964352479 402096888 322810918 876772564 887268548 664830167 551051423 971710869 995025261 654662808 398518017 926074967 319716429 723420737 588027911 888353635 966995762 600289894 696257310 730054737 57487397 17387614 916575840 199036304 720094293 228879767 725285036 637185870 151088853 319891055 529298915 741253507 695960679 280492099 200828156 996323677 978408500 686412809 251750655 996535528 451035760 703634667 372028709 204276765 905990503 358161316 162953996 765061403 777117626 525115843 655896207 424089426 432200852 747422146 264674253 148512925 745487205 602489445 826891807 478098385 940805380 603750629 766345677 761383421 270021980 494313846 211900355 334166373 661072090 843636840 685297063 809948055 194895601 902330755 51849892 44607561 579702490 285574078 199906781 608573731 461443765 802743773 528394403 745476410 52895900 943654885 126008254 219501383 2469330 129478940 641119284 981651587 573301241 656029116 956576853 187253559 13340654 22494710 975864421 210432842 602583074 813391472 916393100 976808237 850559615 835175854 283107593 376012299 182217470 483944572 223007669 852685555 441207091 589615920 344278752 675532304 201425325 465451592 95120428 726189760 113176141 113453674 998498974 733070597 870133318 166578559 710040654 204331677 559119835 669695152 995267568 377099284 874283473 29152312 320766924 989209569 75699968 938079218 63623576 9491476 791807900 493598687 459638669 7475137 268258778 125855085 251252884 88637340 484644319 588194599 925470255 668628474 339069593 490516606 556662543 829380018 43061066 530145954 189929769 475169920 302394954 914279237 449742596 78886921 558615269 944052415 535488931 686726570 975801598 239912381 214456176 401719161 136454042 344438477 72277915 228088193 281850401 542792218 600384081 137396182 725538007 789701636 961208809 230449183 283265964 718770579 815469613 714137841 538881110 562154852 251859169 72940358 139248020 982632721 26400553 195789959 580754145 419086683 255518734 400672476 971921981 845269487 924849217 15026914 4778822 586709126 664145093 773754683 665628299 102553123 913159025 421895923 120788318 666976857 65866871 840070960 624087382 684198510 19304685 390492982 93475886 199342222 598088648 440182823 386038615 694346992 242108271 308359018 294054829 686670761 362347181 932568768 656822651 888679693 67935212 564840333 258667225 74033095 616116914 844210584 266836185 477594656 532544811 997402084 177984309 402789750 203275635 283713410 693978962 874964160 538194794 630767774 859139123 647389024 944497553 17799646 915309184 922876636 889968435 174228042 846756827 44485201 166761771 872421764 702558553 55922433 501959940 770610026 963926771 400357192 76421359 960607336 799816864 455799126 181885277 22011454 666912498 693750149 458397803 171246879 517777290 850426146 746083722 457247174 675353923 884960057 662901726 43406303 814665994 127758012 631741623 292265922 422380182 700061411 766245203 2604578 41376584 465747304 374526257 531888097 103075627 266319795 646484309 952590890 959546885 307167879 682158795 296690348 851451102 184518077 297730550 650978583 144766920 224762989 290122099 329758962 275772067 888969339 333318555 328245212 959397168 718523307 552042380 523627792 630818436 55441411 46748169 537970790 778410258 727595047 87261562 880257682 676532805 795275711 819435778 322242356 121075399 467926234 147381630 29770502 945490286 502001953 690529195 22895419 835861631 292915609 713105636 915146083 935641117 374595853 668333287 959770789 834794622 236710194 548806122 860634423 742771899 993689420 219018292 694882492 85308730 551188645 500288790 857443433 875141279 812978722 965230267 234608071 79066335 202006547 543627293 862319686 311465435 220214503 457296474 30245467 931950048 847476172 86998943 770682227 708084239 497297516 575748155 213951051 494948488 675230099 361788845 510504145 522256888 809062194 57821735 435824979 394820423 952622337 198826469 724382725 449218021 708046124 133911913 766824467 571737164 229904588 686034299 752802370 217977581 143240742 586534155 873564673 483840524 29743404 990588852 707176258 789601218 720939100 846220242 174711456 241996649 496039541 151174968 536889122 226474941 655133281 923350725 524430773 685173091 124485755 995589467 907013934 839538491 329696900 993107620 893088703 997140067 604139368 875641265 896591003 111754005 806588225 728316121 613564163 38207806 738548706 860939292 709041751 760444294 544916219 207803699 968823457 144348080 115960221 392781137 788999775 842283409 523218677 42230160 669264810 285931758 700740499 156681522 307382526 376955924 206967804 266727820 929030275 732450348 86140516 391022120 713462597 558953351 755484582 371901060 246919729 626739461 258807560 703361606 981443802 454791846 937856763 690975889 86359434 93414541 290703373 658165871 617425596 284915664 97861794 91329385 127997846 573955155 939662465 902974483 705319634 120381661 191337690 26398162 949216583 392491473 826461567 507003435 839438729 920208882 225138554 971884928 293037146 891364747 365764672 975804385 122970670 156589150 585048617 636019946 526310652 937919146 107744654 954324357 819400002 476377384 284933955 237900455 252608313 343159065 110282492 2218797 1168197 237946887 831676772 841651612 831281107 566325265 575535812 759359499 108993034 588858979 696662442 132018147 641636757 296200668 459562172 881393619 125587132 265514502 369262205 794023632 812444606 187380902 573603537 673541525 883479565 584917685 172571782 844824166 10137932 902888772 732781726 684491460 423485671 704358561 223056464 713197141 847001366 175042679 196020906 977355991 741964542 477012870 723381612 42067023 419669522 224303815 845054778 385640330 588367264 133377254 247037484 562543879 90826284 67766350 153799476 389406573 260860788 745482854 235198867 838505248 422725035 445381501 966482986 746318724 675981036 815211501 346426843 116134508 201915489 999169806 872891127 602833283 286600870 788737530 523878415 732506387 948125 787950112 539981334 537109923 548914401 624378106 144715117 412900367 686422369 537832617 858152643 598607880 667841921 761112447 53087409 230605786 170807687 127033410 455686887 983430750 355818547 629742766 630931099 385099151 768388233 947113799 477037187 594972463 65921880 556604913 787170119 28791697 724883066 183391704 214819708 237107711 64738780 318537759 530178032 144586031 610602485 622407108 183668164 913447918 853181624 336022562 115467035 799552325 661141950 56721425 284470534 54427665 907584896 39626779 962300405 681784627 62531322 488682811 559189787 160077977 792276877 194586616 373818078 509200227 808737066 511987248 379253421 485432962 437429002 722239028 439873883 580895813 371536662 138696580 604838113 3712928 720741149 128448253 14208815 744049995 271905842 184987396 397310554 695508211 505758463 690591740 165798821 297660391 372828471 219015689 767549600 976312 41621569 541480657 244881870 724368119 234534463 378882048 272770301 764027827 405287726 574823572 707032343 727913772 463837324 76652472 654215712 335524358 712274439 543373424 923003899 374166878 837870334 758012651 391035397 683991383 905434163 503061887 164231029 366179591 956532982 950117805 724419269 900714529 595457882 207501336 629678845 819157385 652685714 467290546 472612426 453021585 746230860 717713564 977002160 135190330 643516324 456195497 165144281 426539535 582292860 553577111 339618044 887576324 670160537 535142154 664400125 305145780 418565539 186070402 915725371 423635207 762184080 454051142 835495007 791610887 539079130 255351132 157825040 452868940 144390853 73767149 971792986 324770860 752588792 987030731 53796213 639030092 928773644 163568699 412715974 766081769 779866753 575110016 932927943 507640824 86283847 584128116 407700392 15549796 603240835 309747841 670144394 22121544 206113337 975638626 212348535 573076203 163647398 576088539 566112253 191073055 666755675 807278379 588351721 7752445 913189791 302864963 667923690 694194363 108816660 702842663 917653915 252963424 256398021 765145469 614016423 359688085 64226422 572613640 614234139 499731772 245787467 562633032 87340203 65874770 514780919 975516090 343991194 241728919 949784364 896573668 37583007 907057758 302900185 524293766 33801365 691063219 435817813 164914050 564636377 445666187 728388692 992464207 546863673 344179085 683382932 10466840 742092601 887435272 235871346 958166658 470751612 945973236 312758665 582845708 364242182 447004507 926058702 94154073 364406784 977843585 617230007 787042332 115265193 526682451 417104624 975701394 337642451 143364266 577658714 324423110 515164825 5225515 450219599 91464644 142869896 336923909 462799032 479191917 622777318 252941844 876036876 807873911 797951632 532263376 640945077 932405661 979718475 33441776 260180574 87312566 535715375 295182352 997795909 419180788 825320863 226104264 628345295 553903013 139736823 709132102 15986655 194673190 366801229 234590162 23152003 177653935 608032062 923229764 509276349 398523138 963566416 317364372 429549823 162045514 978009662 175554285 171514900 31323397 33289953 204227036 300946853 342203006 99919188 238506834 949502569 795126617 867265841 78685104 313164809 888538160 135512410 89223018 298545812 361497130 906120506 627350833 94504713 879909905 395900349 494168312 598816423 978825454 765263502 754252490 697177108 414003340 985933876 756744022 588262566 150058611 113216313 83470576 574149969 126402482 941135444 66052321 32812324 654679460 577926801 884650195 835307225 129323343 579509911 1209580 435179622 593780375 229527910 542218432 33686098 346751952 899549137 963088800 274475025 137048443 892798605 74613678 255593109 490887224 355776809 482297766 571148105 829399322 872396490 235020843 452050572 989354316 664125366 797726170 757495880 999908221 677740235 939373497 720952632 850753324 1987120 43554326 665873949 479784456 987883086 765986176 64656020 537065651 246248523 917266621 487799025 849281274 526802449 309813151 157238220 307118743 918618786 27649649 902861545 195988904 230166182 149835730 772843341 572594707 709029691 381262241 985953809 153766684 762903788 146350661 220969220 359699821 77036304 417280401 391747018 430783077 708924441 660851640 249669807 245029315 656163354 8412510 911358041 649357636 445058376 649982990 562916619 289234776 530616630 330564208 29025520 829388196 198695970 263279550 386037920 728912213 940045887 207504354 202812317 459201998 157218190 12517231 87128085 361161241 398740780 871986660 247392929 624374274 912849958 746351602 762628773 858536606 241768544 132807547 746472527 174528615 596725105 585210427 233979946 627903916 539361116 350103479 162836094 962390251 98890069 697921576 580732771 695848017 96729115 876086831 923145148 493703142 550207619 766318048 945166136 446844463 659447257 987828762 786384436 157676957 65530103 862422761 491959610 645752618 31378446 271929993 270386285 357280660 554285933 576695299 854584976 999514682 178508289 911737058 714831711 690145439 438824944 807854716 617217563 700898435 983900540 904221079 548920322 748565469 798822229 490228130 268633413 600699347 305549640 665685611 267359446 440518538 790789156 774451017 131025479 990775481 470260927 449352022 280497854 242823382 901969910 400721033 939201147 829435685 82330629 879538813 628353186 944464600 121147295 120825633 427264259 513057873 478223657 723252404 268388535 246778437 210406968 865191905 106775349 637450310 849323878 853093177 921885984 629204190 749450698 241720022 997942547 954174341 660535926 308278007 619003007 936821373 592750796 720911143 472012975 660345247 52200856 775398701 608540509 774555981 290921194 244391401 97055764 903119659 11932135 469916411 205386349 964599806 87450231 747153199 307188216 95467492 548490540 170126678 517818986 534802906 9956833 359738026 533837024 874856689 17250874 518486354 202710647 865220790 551510934 422037925 164241516 997622099 523723242 372577025 430935439 804609194 754763704 114324392 998389304 531308733 443984785 856517438 747350603 334216661 430171052 152543859 290310376 304130617 933787207 526662352 885788345 399419375 50156823 269464585 529874772 121241265 477758196 309452664 368433926 728008204 998605552 932120074 861426932 679830307 673612270 309329747 334874021 242100877 590734019 370775345 381163274 437596224 302675868 849810032 794865434 885613998 705070605 844720524 302416379 600668935 444151343 63179385 913436244 349174735 141844958 491501782 175803307 849353044 585098664 600286836 463235277 401407359 218475613 139713820 570175827 157896808 706087577 706640714 229844891 225064237 140683384 190688953 137231904 383862354 580128494 502774753 409233115 115066733 223868033 889649561 956756889 191107125 517801561 743961485 208749453 514735605 149343064 354359604 651093380 245019165 300676480 446624459 113645791 442711933 170970637 841743153 89075163 855293635 100334682 540719616 199202209 985761805 817443489 904624038 844335913 64577248 21784183 792342112 160287656 65121949 910607454 471568504 271447762 606438380 847720503 722229653 704589440 744047337 43613512 338405580 825707201 128288596 573023150 738612016 723469276 967652158 87450361 140150286 833021394 620751565 525282340 993843372 229220252 440765732 826085865 898003086 267014613 596177650 512275141 958178492 926998871 685351862 5461515 428735242 293915044 390533814 204700914 722375285 835677278 402619681 205956297 753259482 81907794 841537670 15265073 379735456 950793523 653686897 67452525 861914329 975698605 251094874 867756354 83547189 488825684 759332548 824700627 659832758 845195875 246619336 198099689 864404039 87897225 717581957 103615275 596715775 519437650 790870109 350332499 900016690 254990507 973908273 772493804 985746980 264924496 896377297 980318718 38154466 816693672 785086816 666692244 658547692 982092909 621204297 440576601 157644335 647247833 186937784 713467815 742391544 819969570 343406733 859629043 7392341 778636141 39565411 516429048 864003947 197968592 535051044 856604943 318611752 641068453 276418889 352200018 793487540 361868335 211716483 722082942 682471684 358065641 630506849 743682645 146338091 971122299 71270923 837450949 693568057 828646026 727186141 66855504 336947835 118264993 527566353 473143191 519281548 144878739 966289596 650159567 596791166 211596838 512258294 332384474 450248696 480144359 45318983 458871243 303005149 343529650 949231164 517689584 977279225 190299448 649953746 132290712 953252811 28366900 193793930 738220879 864364100 737977153 624714337 997840354 458214653 47248594 920866380 762844993 278043544 993008140 813601502 892103547 286310451 33316190 113342168 738873659 206650435 579562897 422225055 173655497 895008639 686338859 765840201 186413101 732647660 516356674 392374816 400823439 393225354 71409104 25113046 778772818 717178260 746600481 85096582 447430493 991741088 134802612 611877504 311749935 609838935 917306736 592214347 900453899 866821364 320103343 475501958 991440742 73689358 309706557 370459835 79206504 900923633 474001131 288986347 902656221 134645027 354661271 275949423 526873503 1653789 176444623 977324348 89238580 622732651 556530312 387508056 797288935 51764241 288780403 315868016 261117576 869719535 705356869 870397650 268692376 938917432 947294823 720510105 993622620 241670278 880800883 997000277 57049681 628533104 357736656 496173738 663627099 725279162 392521111 933166341 189908127 51040870 203030419 13679650 769170778 976841190 258585296 630306008 160831164 456661573 938889297 426939392 466930088 251673390 76270476 584375869 769247335 493789096 926637116 514499613 333796965 406945410 940603364 661013713 439956836 89208162 702774488 654849290 473589404 593835338 82745731 765733489 268196468 488647246 485993203 815159448 752400272 492158895 898159278 761568836 622188990 604410745 829837512 165782173 96740049 648534717 814130746 636010271 270521002 56391056 701142894 405615891 67040036 776400634 792687666 345311467 542834666 673285914 420395700 289293730 451360572 363636146 705561145 188396492 385046149 571241562 214446471 54427174 3180339 887829172 28878029 873937320 617705673 469477469 554247743 150393012 305907796 913191015 562547086 385610268 527958203 366524812 548933148 566324116 151754569 54118116 702123053 901875399 2678501 49041940 894418157 178790363 237881008 215794338 333133700 918493616 780832024 981882113 285862305 360548291 969416248 512475293 969181901 665363056 823811188 953203456 568031624 516049786 509542811 690660190 165974084 688880983 510465646 737604649 746133278 899337700 124408871 940091159 823110415 131106306 664684088 741942731 150554225 518305269 950980991 675005215 471987528 579993576 850602008 553712856 542912137 559097381 293582513 72037332 753398816 962457020 447579412 493086199 180604940 947015966 257997676 293666522 487442560 273974186 239148412 545284586 489015143 942687774 764042196 929492634 783782965 5862629 520287822 382974976 234743125 281177882 169201015 993158635 936154535 327030185 523695304 751792175 119618730 974909073 404794567 47156719 276179707 14200863 378039455 16519909 680029712 705546189 89297259 797786764 201896790 368797356 288612375 60296833 626264003 915518197 711452247 613863394 208168242 771946384 66837424 849466340 592699124 620323611 674566076 718635362 785217240 380816084 804550539 116060008 16225545 447146152 995095618 650577119 820523223 691895265 411408013 672874549 177761189 621907317 811530087 865790090 375297841 246528718 464454392 912303123 594541548 618883623 252680394 785075730 917370549 871516258 219318735 970452662 514149673 4149332 339779748 683122928 189991868 18782509 613548409 459128597 535662363 381818844 218133996 630834334 502193994 825873759 234446919 890845737 815097519 87461562 658714341 682759064 976400199 106705595 192537457 2354636 895879503 76162885 253560290 261587284 116718928 189710563 246997994 629025984 152828167 577939468 869687166 823807738 331298687 746459380 399846997 666973880 903113156 492192204 585013887 185489928 35590456 264731784 765124030 174597677 596749346 901635209 407577373 442834607 516604881 713386969 569328726 114554362 801582131 341436666 487748301 764735044 692126847 150970340 295050486 353907495 283668000 563637141 251743170 144201602 264532550 663164299 685255326 617355931 707680837 586422209 790256375 129714156 42684975 854389090 982571084 325770308 501081139 46425703 866350070 221684177 269335873 444063743 889674115 142808592 69002791 544043511 732324152 488061396 396765334 476493137 908766045 541915874 321707615 82509077 755208757 269325273 344386804 670228889 462968431 269539337 35467909 162177770 414311637 556676543 921913340 222255783 123044663 774639814 843885578 370558665 352855343 198735708 550710960 438017682 575682788 824062802 808105579 78351918 94863355 4259187 874502797 930752785 186025925 264436800 196684948 483097272 385866752 543894204 804242546 83846312 352709707 90006737 188760923 386924921 103020765 458932560 164354129 658939734 851964803 406388013 82294413 216193453 588302292 552492675 980806117 289957144 150416053 408264328 245113760 427624335 49017648 995223766 183036938 648034646 193142304 876538246 49342667 17551794 701669399 859619215 11164952 531395095 603083930 988918744 77930020 128524612 979367244 874371173 613115519 116762702 779920660 561016560 473033797 649016728 670236293 125942518 885996514 411450066 102739995 412591474 987840769 755943857 241625075 294437767 281395687 417393769 498295650 279304392 917467817 472562130 532944269 218918173 958726335 908173339 854276142 386750203 53867039 172263025 756376402 515298728 177274731 837270248 104602718 122981020 807351545 354578948 41029525 197590944 756017720 110346783 847316241 286542265 341916678 944343441 701432982 912266416 445473481 602165001 283845867 57556711 677046208 387769749 315439322 882390346 176230615 753824192 698725803 741895075 15060913 973492211 270856232 623264666 303920179 107793905 201982983 609809343 905859135 726467235 308464269 409856118 693248908 701616041 301237767 30122383 997155892 381661049 385878751 726429033 602429577 338962519 692804210 955089474 28804032 851637922 349316905 525344463 793649750 283034835 752225297 175215391 55836068 974819746 351347779 666322427 493799765 708375027 736135269 431310075 560409307 587839550 772590574 677034978 694568396 873206519 936380356 575567083 280579797 816725010 23362904 61186831 736907886 812403692 926469209 496961100 45119285 890730529 380220907 119874766 282674213 568693187 929839697 159977122 469525490 839300308 144539024 613220835 845580442 349400403 199473654 901152063 992413826 669610943 60927030 735197496 231720590 641908025 47021094 881130162 309646399 614858600 907029219 721677851 787789582 241527811 594744152 140315362 742253186 889319939 564149458 684154796 884832269 71686207 446204632 176681262 442680257 629698353 178800771 107054054 620213187 69293847 177238823 29789090 906910255 24438773 428370902 803768439 607416452 304701311 84099316 116820190 490424080 575469241 397454622 529761515 192379590 687106598 944820994 330275145 376162204 21689276 792982012 742922250 308100217 760318998 948105877 704029145 863237867 700872876 584581021 53290878 149590145 826436714 513902624 156247059 834315851 36148527 936907609 130818645 370655732 315178143 798462066 790212287 75262027 583539132 793538376 865859812 918555153 545447809 360527497 441245875 878383066 124695332 992511154 399142666 865114074 325089244 173496191 998706596 121921431 251531424 759754345 242703571 59717269 445833782 966716741 101615018 434179418 556150728 780265359 886883137 645373479 253403606 840159788 661683279 213849889 260393650 691361120 610736788 320143145 251850963 692786683 532592415 581003048 681177759 664245259 140113788 686797200 16516918 945156821 453861686 46947185 75901307 111544227 103215841 587950629 453176565 153760714 116224369 803930842 815359866 418819483 598226516 680000680 836254088 972967850 465139041 256832041 86037211 426048227 596922637 205038283 861076439 889943713 770881435 974391443 162121109 508788697 866706285 643704434 764688005 380356961 621841914 514187396 510153762 934773563 820789104 192541502 556890620 582405529 520843767 167973139 308910226 740338427 99727835 89585937 816205222 345321237 125992940 497035183 687602719 239541605 950038897 372484681 6340416 870419655 967345909 539914510 480386841 612807787 544692638 936751260 522903438 592674458 689847212 666493655 902883165 904705064 689700194 683088372 791047169 635052957 180488265 673064573 907524839 593596985 73421763 165567895 394403787 102849142 928729552 905009220 150515436 562542879 107766556 353773345 346439625 277704986 741875663 504466947 667636804 947419811 295567508 719510028 952665953 616906470 190076176 394931790 357438652 644872099 304676298 170335934 349169247 997521014 215003380 883627938 963696100 8593146 238039149 788651987 792112800 155890366 854445298 810596329 850233124 684880478 529477027 953303954 747743695 805879970 265043687 903323899 95787229 88791556 917584595 86382251 441545683 900690340 71734930 450541421 983219337 110882966 565523800 326791712 322157601 720083198 967399866 294934503 34175313 401109006 726283878 898389120 860563509 586019496 515058350 788543780 664459162 882820075 988105369 615393777 66114673 70332018 597681477 690335950 838377650 973964003 558624615 872706693 527744226 55003926 958915450 165669681 452603744 718017803 428746508 190792129 988556445 492208482 967617472 801441738 655862197 744213496 447431864 723860469 370276427 73632349 998134516 20780426 119084708 559495875 592629052 613057986 835455927 286844683 754805850 787416948 933801647 242684926 465315457 479389173 491688241 367608575 362858508 229028930 118801597 153885958 489871465 212932780 161246754 797658843 132548050 951619023 245370459 538871122 275867597 710963123 713496452 408724822 166947437 393695808 559785211 176146759 71472987 633638280 599067299 993179689 660475719 358263403 762698870 801494894 425608932 948964752 954894482 661105464 453022540 382256877 644253031 313763701 91192688 24236536 981648355 656169537 845837575 270978178 697212966 390433561 938222248 981157927 977076966 190572751 393955409 743167454 313133673 144664875 747967562 865485090 55422243 148468063 356681435 231482505 867566297 73657069 68983691 936473014 400692311 160684540 69308475 939770232 844744158 959989953 87549185 770079817 946079892 129874724 8653875 478972121 137427805 171038262 651461696 77382159 695414633 663774286 571864071 831530717 425632885 428886500 823149511 237962258 430613687 893467496 656482331 507182437 596283341 157892450 48703176 163539029 656091979 142103512 450262591 918689728 217863187 606195401 177025136 496020888 27408090 331929450 398560566 893805958 43722405 633137081 676400033 492118445 590053364 235254549 199513048 550427085 702245154 4802942 567014394 889653763 717949691 134439374 484817767 863556331 959826861 681197309 280575286 715089487 118873232 866526355 876600218 701495276 54608312 971331067 668289434 423383572 795591119 968166361 251137255 285491616 516643219 787082532 97165925 440386554 585474563 521804202 125800604 774714014 823337024 761667737 688920215 346115028 673206835 610556821 274198762 721865128 214732984 264582415 569661938 529766298 420802093 42059798 218978324 864578287 659180 340401049 600734888 694097659 506486906 838376572 644659761 170753432 492648306 516179339 171833836 633690839 72523928 163921664 707214073 172986813 603466248 548142167 267735404 749897469 409407054 746852213 483600195 814655393 800863675 756942913 162628112 557491033 611622592 85311982 540074349 628316270 486694382 175296652 714934933 855179157 386396427 207978825 719913993 129064067 80751758 792576263 930672973 946925639 669525678 27658943 396090352 746580633 205461389 750519775 792324702 263369426 568717739 849772979 835728021 674789663 529422919 724747758 548830260 380056542 993746648 622266600 47243971 662818039 788906370 285154598 446142645 503707429 780529091 481162964 713153521 534583189 17569892 53480681 701153131 230208300 194144489 133566258 17624163 425531918 973451545 912668582 888764510 69686490 761967635 981998534 125214457 399224768 110344661 127916955 20402502 453034585 635249175 843834164 111796287 631384423 281662604 738799462 887159688 342617648 399034449 178306311 778252894 406579912 934779731 128890033 268143103 870520661 307403851 613652502 11027206 144395848 905573278 689615378 340271766 212880317 312156061 71626040 152566289 437944876 392304378 622859991 70219319 418017369 566575073 664095548 955249411 796069742 342692288 750386194 112750001 847648799 739343582 719493293 749675973 537863481 380113797 972133783 548106555 621627446 858831826 639893780 954071741 610590735 683920329 975835622 79323855 138988701 997091333 173062548 485354970 988437667 134807603 220345492 55559077 625983871 836679301 996072599 854269833 42495291 100352008 62700594 206227423 256440838 917832909 552722340 52831768 293297517 497355516 983364726 534673838 445442473 391202654 976956834 555934425 836231561 717556130 332944999 727682274 509909695 64163395 781374717 278387486 388594901 625104176 574593949 24625265 622589204 463728001 169000239 606445700 11288403 9641250 826453283 698710346 393963433 129463700 411426772 775508665 259592437 325458272 729734770 931691345 83936381 992446696 41326640 306373494 171684933 680103255 339540867 194649078 938125976 483006392 61016696 857597200 781082959 452080120 747837917 382851067 584554888 530273754 686426743 455817719 234576586 404527736 315554893 585983229 96847872 881629679 224804168 904152736 889962223 251022342 418645578 165009353 29443989 888640135 38874337 330955721 455504776 600853603 952998792 419281633 99068522 463123301 917572698 945219703 858910007 649637467 975936484 433512235 734128306 257924816 46427604 693846835 617317218 451960988 293404230 495088209 537374702 864558155 563384675 850302684 98463483 582777152 728665264 256056640 617999253 663317570 529308475 656284427 992861304 442815480 546338158 902603739 587139266 358849558 456920950 366760867 680361909 901436954 512895487 418391547 972487015 154282599 113902937 510120313 184994381 722515423 673022005 467107757 402467622 694584460 269974527 54032130 850601313 941358371 16204179 970397117 655160778 578113927 738358567 844301636 213930245 127493742 6614485 497672128 210866033 225559439 792543873 888457717 770930186 741065237 764745988 66362659 505574257 324685940 475385329 451586453 60505655 888482094 301410755 354801868 41036333 464913050 650744061 912928898 934496171 10274657 989473115 9137166 907677059 52087415 76155976 349679500 75383859 961656429 684514919 446236373 922219847 606240418 20189045 746575178 600206732 462166291 88498249 333850636 335910479 151536280 533262760 615219575 804831206 835869929 390834647 716069495 622457853 881217143 339503957 996882547 729646342 540982672 551832954 445203383 981953591 767820477 571691500 643992340 516832699 329222125 156208720 716074093 611774340 246882024 610528085 893662472 796767121 785113895 937297621 446892243 623116550 239652571 645342163 508585364 684590031 951395216 593530901 187921709 505887094 33071740 215167869 717612804 976047038 345414444 505418127 396930960 298838242 642687331 736208496 720303317 832489640 360867787 981836063 331670597 326008941 411744252 726718429 872430388 325608833 204837526 44662428 6437255 687020640 430414245 975469269 165584245 163436153 163524328 830627690 737782224 579535828 31394835 863606495 841010211 494970179 736301181 482582202 445005290 269037895 285337447 769249190 880464782 593255173 907116886 523809611 24418505 187549683 790362519 623085106 184342284 649113129 600346731 162240546 71456667 146288287 837244092 735451032 431134840 132707971 801725228 743387562 61231869 845825467 95189489 961172816 960257099 309199037 703190943 219099786 221660317 532926483 20502750 684525687 771041480 310437365 312473183 177894784 789371182 372704110 978527241 969050747 583241174 251332830 733881359 838817401 529701797 236120627 274640120 44444301 5559184 79807019 943056174 385756202 712314479 100987978 976363963 490755967 875108503 938769714 684788394 164808747 90603245 274045938 281219856 656721356 933745192 286619374 624146650 190145447 594209470 784989748 797721127 458314328 365060826 326470514 303432442 391620686 184631604 945209562 132645294 915163360 375276330 844018061 450639601 217470281 504457790 122601528 505059236 479523654 745972355 760043186 404491107 479600121 654604854 985714622 959001898 413831662 136765171 584190013 46077341 584556998 846173885 794114889 355790360 514677443 633284524 970939496 165702 140618842 803367917 545931395 298538613 255914945 558932232 489448203 696375842 80669994 203326353 682182391 823469960 871796343 501017047 425549127 955866483 365885796 873475319 190870901 428488920 394320505 78307248 564028593 885813579 23090574 17191728 530680627 575583999 946140437 131233107 581551338 219427777 610214599 435506824 909222049 988492943 233367766 103537795 716674265 918288482 304051366 487945327 254478685 324905603 566224658 749062162 467020623 814799906 83156717 560875172 965177130 916017755 118157515 812394817 357607979 820381484 302105101 854340095 562463029 563864563 417438324 406091717 342796054 372628492 555264815 213480425 22034975 535535594 882768883 500020877 165149941 186585030 878760917 491303602 446739970 255548893 705496631 271506309 279556861 137788891 514713353 271900637 997230715 287170362 251917666 20481017 941268666 418241840 421176306 351590796 831852189 130286675 916069363 154649837 387587579 420052774 955766017 374867866 311784457 270822020 916274263 344025778 844109530 931939551 318823869 51782434 698907367 408451101 66853790 572318789 390845623 144766596 854753210 785108351 561722176 741566901 753711960 228420830 869228701 264005901 471554431 865004152 212540957 244170739 752370099 64031709 116967303 574792287 473574672 666603811 667700863 139463724 643284947 672192862 575637795 994950989 193030680 362825541 731650098 563487595 30912050 329770270 859739334 946678384 764901592 18535456 192152042 785158656 888007335 784576535 544439637 770289673 818943208 807874581 377450025 141871973 136583233 480849555 117773916 668591756 541449805 180856539 525243214 763703514 363424232 878784084 755630470 782065539 812309190 757413844 867387900 278494917 981656558 916143146 785943852 233231118 439473651 247323008 950671441 10069633 946481301 166621422 5357498 980736994 13235741 803047271 64621958 816711236 111745083 421620870 55633751 142350249 288319829 881160144 639470298 876841613 878405222 638095689 829467570 417224558 461616203 911468992 228941093 60740681 292485941 85762991 155540141 627670390 416894897 428198910 711356912 643841517 318979898 206934762 474617107 439424023 579006431 377287373 788086746 764176046 944771063 819879215 113293803 273605438 787949313 234122414 816793106 668902529 765064763 672074113 966700312 150897872 329351716 980911298 10349566 544562301 997078409 797096075 534999669 546199762 484844859 7603649 82323937 660840711 166285135 570983534 160780643 532372061 753547736 679908724 952920288 677541678 181576103 55715201 127787087 166369589 96288944 341527800 987819674 719052307 979916480 707704406 671108693 6198299 590531784 97579457 993885290 375154439 107836545 209216816 521140557 833537713 644960702 279318158 640920767 181145712 287779280 891770274 2276204 425804265 438387441 300904854 967563439 847071061 469049118 532277679 581224205 598922413 398255728 909877925 231047817 889275059 965670878 873542010 686805325 399566729 566753995 446695447 777341970 830339835 19187591 151804247 40435660 240283506 803647620 798591696 99850160 275426373 878828283 227040466 263192726 875317797 592504098 690528564 471992523 83789352 250086401 4557470 497251778 841936131 316726542 325847165 19939890 913727470 162639519 82781139 569204508 508625888 698109858 324768431 5008596 342920820 917813832 736069889 887329618 699136979 330858938 126426414 152387973 837114093 898956949 219648893 995441667 635991148 296631554 374761631 535962307 334847337 165775682 855646299 229635623 311571527 688010460 937619598 477095209 185527190 922817477 206270879 712170867 66459749 773083778 365384525 873884041 836679378 640902840 751729396 34080198 320426363 463788666 204334931 617884869 800999398 859322458 509019869 198743386 402126017 208478290 274960699 141978522 279249392 639265106 365989447 471342200 28814681 737211235 208479181 751009321 163678475 807308655 742890639 300992100 339267746 534249632 322687680 739206948 393239653 484444607 161408593 370991809 457961972 694747730 313733658 794310125 863058617 433106529 301347731 145970857 959336438 888494493 301500339 150839553 727908262 617159626 809244208 882791066 130822086 158589241 783910634 752796080 848515586 747545907 980765658 802115486 259069609 938833887 598808678 444329728 783828723 891029276 556184344 850550577 377800506 314245559 22532973 206255062 855356844 277064767 593993961 662944240 871865214 658975723 106131605 330193068 335228663 50376520 586987353 274805124 498106564 684155202 75297179 389602421 308456450 699282618 322039350 662131731 951129094 413745647 783218031 239279350 777729016 966576800 239665323 671189722 285828229 685400133 321820668 412847387 606882444 581135693 294358617 475375004 240213570 359410736 792731015 146287189 482100393 682208743 987018465 387236672 652623564 764273275 986782090 161642379 510088368 329076234 89436683 462740856 178904998 395317527 511609573 192462004 589058084 754104371 64319636 129074285 960910090 933451231 444130667 320950238 798188784 991058398 949980956 305557095 183476470 2955653 280964050 624782604 66228385 252367049 287637164 4497015 629599355 294256788 842443461 486628009 374134163 236498289 202515903 725363902 107496598 275554585 491423605 921787278 890541139 800081986 929830455 546528487 917226078 94715800 404298018 508706853 853925937 646340526 746879010 229789792 69960563 180389883 997701869 821167008 724781599 152830941 570844128 874841541 74905338 463563295 48722181 601510904 479865560 763995263 155669974 727014247 200526449 495742978 256248987 943237203 767757380 965106757 650548267 767259790 444571010 794660034 233908161 888307180 659979203 535564534 214302619 670805659 331334093 700428468 834594537 38244471 860177131 527166600 533234605 616335730 972893579 399847304 964013212 872756684 242950456 855667780 639239170 666812324 956279649 103856333 619341795 743101374 365567759 929794704 334571575 962142722 98372704 906589876 342476073 755338546 322652939 432888361 471143606 501447159 946317058 240120172 624999914 603925304 747572646 306355125 610279218 101112825 528273393 658587048 913638880 792457341 729343231 253914750 820744815 992526829 806424703 665640721 332649802 417714517 313973100 663300552 148186603 362199130 844177234 56021199 863788449 796242374 895890354 186028071 412731731 955701516 773568601 481289370 482234746 249499449 640132285 563622160 280998024 394421003 88066985 230949252 801531013 611231223 711175251 351342210 260814806 794753863 108072599 438523159 208662338 808992771 617489953 154575541 991330825 680843462 16086891 312062261 795836375 342468736 546136432 219143110 321956213 397130524 837770354 819732836 359870981 751951225 255815408 770970563 612476579 887976454 584895664 536573210 407615911 577996879 635715170 195232687 601987300 725259510 942921542 400639717 56772807 896442527 531047134 723403317 536099922 451929058 807098348 853847351 178171183 613692129 177042105 824786223 901592853 138292233 807374520 718369562 15693245 59897150 204209796 989481320 727224919 400789137 932564866 744222010 164085357 813476693 627589213 874018491 159546213 126314397 870299560 814208058 187843537 949274012 401415566 397723422 807113908 758959642 670477818 922130038 344884945 648577647 764872700 507165325 203452765 838093304 351800050 20022465 79731315 310864378 364109358 401453679 829083468 57097913 590631124 79546616 21394913 470511257 913389585 4088947 707069930 532532480 59291512 163662751 863281608 726321874 155703067 783747181 444746076 653818726 169426131 227047387 884415527 62903858 730407400 831816222 958403964 296444562 148638744 236939217 530280890 741895830 320617927 716561353 779751026 870712047 113690942 846303619 70565824 2031267 194629591 337719565 278172202 709069849 411428793 782859836 150843239 743654971 400856532 969071237 136941786 731173885 137102669 943478339 56414871 772816537 879003975 191485158 719236640 139980506 215644332 407210567 872589051 877786530 569700471 747230496 324016030 562464849 327226826 697204627 940745621 126045757 768961157 740965008 758542706 144800238 867336529 24546877 726832296 5148656 943707092 84027270 544730181 374818765 568980517 988695613 685023762 388342349 753926282 504194690 761398518 688034455 82504479 332995287 312058884 323657381 771172212 623725728 299313922 675488522 844651330 177241503 990375340 288318705 51399812 77147492 381809338 176743636 997117090 113086537 363400451 990430469 638416678 169266838 135089467 503394000 336735311 982334612 296354633 426161334 22723854 284237020 611875035 238659639 586353130 110577390 831002163 780982994 810585832 714019335 108109586 865924401 375200915 568461946 645831102 817593766 833098284 524127944 954431096 864325098 64881314 462324177 663893790 477375050 475007297 921949520 875173845 965434143 956597830 32969385 813182149 799812848 495542218 688198018 797538613 264873093 10944443 862143093 917567258 292156376 586875452 132506458 708130582 329290935 321416786 719528642 554444259 365226836 143933446 35978643 151020075 165510670 163632401 823553796 894482720 302299052 763522000 239354070 593812706 443041459 579373956 235193590 614849103 480696575 13606806 817220886 658163578 177949664 329219846 127270769 946308041 310655570 194927228 605757977 848758988 372309367 582864024 859665308 786172043 368233676 931076239 511021203 59432809 181547380 400446886 647431738 65728733 779622927 867010941 142824979 72056880 649402178 288653586 499918542 825257929 296907580 765639293 291150574 561552593 178998207 894910522 417320883 210843616 481574587 789677825 311783709 330381445 961330345 609029409 405632301 863632640 59011898 992630923 952156691 894908186 537465980 685961641 368008334 98682755 430853491 14259778 402173389 575044780 926207468 765726751 677516279 362335955 30826334 854619568 194576110 96047110 497114000 299059311 443758273 620850107 955546021 887550565 924439091 315331350 747412622 522801725 85406246 468328790 793959868 631145747 680591938 268398874 935757087 825018152 775151154 635150907 276798618 561057805 474083147 701052910 486326518 286854027 392697185 965477186 485145085 12563794 63104738 247435045 362408464 666055084 686550626 821250074 435296758 844204277 567227239 669971639 931317642 848579591 800869421 645697135 788614390 257313176 173268274 351940249 319205083 274383832 329618950 299779196 969588070 53346816 368141129 434373751 928464353 580237408 894042432 258068127 789768501 511425309 235797956 74338248 925648286 696517373 825648644 780449841 529296928 302781880 79598037 295561247 289012219 826648411 227157754 81692571 965127355 292362142 46999140 817032981 22859829 727170726 133658273 291688396 42591833 205933272 500678684 714073728 851419648 668877768 3917799 459815619 358647632 134212966 666741565 478117138 130415667 776349331 200274236 489318812 135938934 327567261 869134852 822415928 110853728 472211050 304911646 788657067 767766263 226214685 423698669 786653998 944516580 704748347 830933336 638898138 107198826 713932856 59370682 663143982 898976107 627894714 327639381 300653301 60245729 449070644 600953665 925363237 901949006 329432899 941227710 775664602 447663766 617744696 868991156 377360870 782966002 710318547 432548512 661483684 911999935 612932451 394854465 368175008 269192416 702970228 742036103 188604780 646688179 877842725 407350068 229803333 899746045 375192994 486542629 401600729 81349015 64596013 755620707 646528765 175849466 37238581 609755763 222341179 507421554 968039749 209994743 422971614 308876255 262373493 545418332 814802458 738092111 213956742 776375124 459879844 595112090 296732142 870071396 205346505 438956314 67590968 72425904 946528122 900636164 573059704 345421513 398808921 813700112 406103489 376401968 171459981 829537869 820228408 829026592 19393454 628634572 701774832 627867385 514390909 456529404 285835813 633670265 542138748 929489816 450803101 205887398 277085373 639839468 44548290 433788379 59977734 590262115 668280484 614145839 69129257 768745270 518552187 252929699 421935923 56601146 482334226 579513584 363793655 241567849 682097631 935416766 649244381 225970976 747803395 666833388 55724429 187883258 595419457 782161214 554598083 703883658 229237770 378405831 707735943 474417459 774666993 155901963 901540106 298346995 547863575 5362479 26623314 362476718 298520464 450859945 626232613 428974982 394248818 200912674 330272787 163225030 372293982 394862273 632846976 141992315 169630993 680444261 874742486 83162013 500489117 358063113 941548644 900680563 337301110 24406250 718136595 559415912 63006343 400799267 346316862 250982986 76780847 310249280 206555620 849158509 486819619 812032088 661687501 403084433 767352967 864569001 112933337 375666903 208479503 367341993 131961513 518959737 160908680 434857573 908908660 598161179 277669211 566550086 226046975 458001915 111748566 132856617 677550006 165302933 194903306 882570262 989209803 961378897 129821923 669892602 30838158 853021329 756442444 933929206 15630115 811155807 834245109 98502586 38133847 911345568 321147110 819268156 644212458 607372879 443182340 697198437 314706328 495909602 847664673 474493480 850267034 594304237 270712694 702493400 53171656 551396387 54630956 756351687 350361913 479601487 717813791 874410867 726014350 279944275 327552881 296439484 431224335 144971125 721578735 443504040 504061578 642724649 589091436 274529985 691649257 433340978 689345338 224337383 336931038 948716069 386983702 103512828 65470978 262528963 39464097 993255452 858831037 411158712 56645036 176400871 151380645 838200877 376395719 502305073 388917989 815869767 852922241 403720144 489272675 189527145 887398505 786617762 972632886 910628256 179581037 19942807 542419807 202761383 898834250 41188431 716371215 678550281 87809353 345026426 252567987 482977782 296601899 947213957 323041299 312970257 320053349 319167876 125849612 72489658 189037093 23135169 281279940 533490190 555145125 220390984 236460605 8340374 464604826 585820545 411216596 963287481 136139060 508355835 764708407 824743693 902006935 931856632 252972737 631989278 558480793 259967560 445668948 963211604 854973864 644294433 956165100 735657970 458377853 857681576 949749426 866281344 453010061 833669277 172495148 645221151 491351273 140286587 89319484 900787580 151431149 302032919 527300108 308892933 801866224 284604256 649261470 855178563 570047143 481026645 331565911 623256385 177188814 762168431 76010231 126415435 687133758 551320122 147883838 324631658 762647040 5137255 196440641 249637225 942493987 518455860 212884215 272301153 859787017 670721847 39862224 216817195 825766846 630739967 55981038 746818588 692606208 631687653 544440285 637041244 797621823 846108244 74819670 293138912 497684142 753116048 44585368 767857104 568394730 764180162 286607167 87665103 100961311 444219628 785552535 294597655 203754569 657651614 607607563 205719830 731128694 85657886 358296467 702619636 83302682 613758107 482449771 453517747 703317613 825123564 401834665 871694506 439734009 634597252 151405966 629568733 481762889 152571550 917329957 571338715 782877828 493091978 895131640 464170808 462573620 416075207 540804295 774617267 290691913 647550700 717623474 818048458 200622898 877943583 821685251 867096462 6430304 307349770 890711337 806042910 544831970 381854096 812108058 463653843 419897285 175275937 909689451 241349788 947193395 995329841 333885254 612095516 101373948 95886799 825396703 374947468 519479040 12157087 711458270 508749220 707324872 409249168 570427761 565677756 877603579 808562306 762218596 750840664 359160918 218495919 913008196 607854705 822011131 132924195 380405045 1009307 6364270 857504621 591869691 127470997 456156050 262739725 746457043 423124621 879315259 703526528 965890909 931342489 520038478 710787572 90181342 604296805 554482593 229163566 215362003 941162670 99026138 414724128 856766929 357080650 805807321 973445197 820579646 570199642 72018530 561927368 923732650 728513153 835077905 91437638 102254937 107954327 292611368 132448083 109796272 84265401 98064576 194729301 768145082 816920531 32255568 628741240 122347663 685964425 813942981 273473812 131351514 266367321 881309415 819111850 772711553 107649034 258469659 679939296 67555205 647695912 779189850 518758269 472370708 930388892 470562310 255555443 558151512 161375756 597421398 418666918 817359523 137243020 957924216 901380393 604898781 439956463 36032876 582779403 154577153 674176529 31510406 379454372 278552390 228570298 355993102 352910487 871820732 517754684 936383088 717528490 371675115 513067506 821196155 353689382 536880159 131216578 967691297 581123165 799967278 12947343 55216365 105108118 237632221 160611124 395250269 796957263 56189534 789207021 508838691 170120560 520193353 692071535 490100098 819070842 464003463 131983512 161988410 640661852 34559030 271840672 133062030 241193662 191252989 640295527 713169784 592216898 187531372 548656693 848709115 98428912 973479820 889642183 821137835 17257488 849065334 206260786 170087530 738287674 271107234 513084630 186419509 704545405 11650559 544739842 929964834 713266734 984136503 790667060 501327833 835838072 119425305 116173607 559066197 500219944 834804937 530212997 230371715 104372268 523332777 43061092 377228934 901190982 333174431 619266588 36771966 868346554 461951213 233095749 104393060 772385302 713743424 104330312 634213176 834836642 99876304 509874450 609252517 524224307 399486992 107841161 651627527 867779479 717913429 430371218 502621173 879443743 452882114 429276539 56087952 977239400 21402729 654783796 302132431 859445953 438512127 448598387 648757399 44334469 997282240 900649323 383174723 494143273 54093235 516202105 688773103 655459033 877315877 528923584 563144319 966522216 698213161 160558002 821396368 438457676 378314559 277714243 960550436 793344764 96901328 548403698 71641796 739412996 688136302 155033937 415248465 451197133 128153208 85885935 216856688 97451192 982412280 888371602 628969642 980701289 53371279 875871409 55280869 111300349 50236492 697695888 754719489 677225943 491888897 424476064 661820240 290973879 153750309 306329118 895146024 523672158 60749763 193861124 754284632 393195877 78266937 27701013 970321543 687187447 199306152 807392598 596632018 208693910 678702064 297492407 142769750 439103220 815695349 142242001 243804999 444480724 585781616 880168224 464934954 61626027 854780304 965566833 146820460 99024701 105811722 378831253 29344878 567437775 663170300 214090289 830417172 942261773 888130779 27693266 384756275 662078150 239192907 820722466 348971478 415210548 729555833 334172734 626849635 772732171 878575954 2551259 212737734 193054139 690070626 833175988 909011766 862881205 122965215 674527296 962836873 324272217 164638716 195774284 715674704 2024859 46898749 903462746 728003053 937116157 322098186 850490555 184560249 572331687 884653892 596322484 817429589 897835003 966761390 867857086 142649306 67180067 487282934 985978088 729872266 119413125 507912548 761812689 942847822 790862993 868398831 590223462 197028789 300674806 866984652 229306758 269512411 309656885 283133721 872393751 628104776 251786105 386268965 701429935 110693380 815988374 19005347 831667892 689291531 908189448 496262175 894307302 803721462 943908143 774236239 217694016 848953975 484577392 250908823 362665741 928025789 383521726 266703667 489124570 711287770 401846621 569670804 240622140 317645043 937058409 885427549 580349241 753669379 991198145 403349088 211930146 334527978 665955655 637785711 860152034 216080540 801899407 445610279 766133913 702213160 615897886 574079621 479801368 474371487 56113444 430530118 874740752 968316225 816423682 422621502 751168460 20415720 64972003 904125062 443672248 428832778 460305644 896573542 165663440 726168009 719575065 628644600 654843477 999400702 873806040 956756148 257081172 746957104 802799646 573819792 916518522 427240150 780109641 363039281 376461573 410053625 573882285 199636922 916352973 109256797 211219124 706790606 254455073 826441749 460038578 576788912 323106844 426541815 916331516 88194031 805789274 868283029 447986192 198886900 962242017 377551421 347383894 40397856 288537718 290521275 216281232 835479969 672295574 420169313 530778215 625351336 535838597 46948547 278153254 933660716 662790042 569089170 814714165 363894288 572550364 187105470 827046243 667996518 888325837 368241371 474715546 790924615 958871229 56238794 888858569 343186463 422594538 281008078 110736743 161761857 902238030 230379789 137727995 313984062 9007701 933241777 631676684 848788949 166788706 783246506 171516426 855068982 746072153 978810002 333857472 819726845 76372384 374247318 72326930 853541585 907861971 819964487 190656200 617606041 122585493 406188954 568911396 861385347 506949647 795106501 680779625 73546640 727918594 321935347 874294653 497176441 84848830 577684203 405736129 354928368 181183276 933419023 819931950 25164073 747784902 514804156 464028697 968745574 354457552 15677273 19876608 524637562 526091407 450671080 850946214 798358016 747935175 79394698 562651171 988051497 564772820 265718261 106739604 961300779 10058622 760748161 824619720 832390370 322812898 550349609 939295284 414482660 670603115 923200368 102001035 312016628 845537243 332599867 667687021 122639270 619436884 674450340 396246851 510657630 957913027 394993073 640226471 227964052 157355893 690709151 641876989 929178852 924904953 878792778 630369126 231933473 785804678 489230040 601149183 132705545 688056167 18980418 68263118 114043187 13106076 316823853 477075761 244415486 600744662 444020400 426742740 729780653 828102798 813177527 414140246 149386067 465595281 564361305 355281708 921402596 978015219 832748731 229504062 254423708 637941377 298631236 875271760 138770503 150484900 393991262 327658977 121526801 858514528 972468429 491115860 31746822 852799736 974122416 40112538 542469277 487552157 932053810 443222674 848350016 616942118 377414166 458539350 373051694 56867087 483068599 160622108 374940619 447591034 462307654 159622316 900625605 878687676 305888990 289795135 627688816 944204616 750053065 275828721 595113598 979743016 353750697 545961210 127187128 98985542 960498071 120014679 61749059 481955338 238995471 390327314 532866159 555234696 306238675 623479498 216626015 121526640 538041234 849027992 523470038 535296821 44933400 277597286 466812561 870758818 803383328 306961854 445997540 268331101 463087660 597675382 382469729 476409875 903295919 290200180 543088129 940263769 98502417 427820509 691540171 399069328 492394547 487750138 664458283 605064236 551639912 751053020 138434704 285378611 441131928 118552662 354788222 273346626 794265726 735248248 428977641 16347453 882725438 776777593 515232523 750682643 912250038 855986419 261780665 658603490 329647454 864900485 127001929 725870980 348765007 683020411 53679919 877453857 696628109 525046157 892586317 871687208 476652816 651250837 742873262 589507381 688439107 792697593 295613065 593814181 747758880 971217996 722603499 602315013 961179494 521062289 808059298 154507332 322941990 558045174 340708047 424030143 99561348 791017006 570054620 816598251 384550684 759081628 20244866 469747305 321832344 827743966 61858656 976772189 474506161 450305098 162386747 416947974 574633717 358375790 282334895 51523077 659429982 736149465 213191850 569751316 591435547 667565663 943206503 54376914 996683391 888375228 426764431 850552065 256489212 247061986 995374 643306420 275174877 433154674 65115003 943213929 392736298 610181464 649985248 550051128 425781930 60117594 206105225 948808829 613642619 480261591 718439017 232659326 705954541 941742142 866793080 776038714 119616583 880120527 65657498 236741880 232401980 408515966 345031861 864600890 957605605 281377215 562457503 625252360 387774129 240840347 325088434 222132249 860470283 737164481 537721930 687162994 253226739 548802967 691565424 227087893 500494766 519512167 989114749 177767410 394298670 295764707 707402260 859670967 664751354 164885388 953222162 676885770 274023541 890332396 301678821 667555092 146385294 203601682 633135059 6094893 946452638 390867097 749190888 957081981 915896386 69491653 548512245 84320238 55606359 394921193 375668839 616528764 639508190 650060008 25656074 212103104 429374740 690889479 691521436 390861318 588160870 591483712 103544193 310353598 540940463 151962871 865940896 733311539 982067449 330143871 216693112 394706163 875200836 215366952 603945097 814214475 235366971 303581964 399993224 171843655 631477223 787236014 399353813 929892730 855832218 838160651 829376746 376842411 419142999 681611665 400322344 411265454 495476338 270895459 267852091 106513224 915879154 173572896 624280022 829864739 969153112 284498087 607203265 241541406 316713785 632892698 730914138 880152212 810331701 45671196 430600357 809615688 233391622 687338726 27721174 850947629 352472450 928732037 546007433 712490632 715825786 450686646 941006795 841053500 244944229 344823533 490061568 177407846 888200381 524782880 818707978 573885012 117690613 111945311 278247401 82544569 176065764 309200134 862384535 511774964 566935201 664649825 880952593 876690666 10179159 797835199 734880690 225871597 163451608 884840026 581928361 969296352 475358240 822829046 331933176 969121928 56950432 668086962 386809662 656896918 431187798 62782676 448587463 481131603 106042078 261347763 163205319 376366926 581454213 138118480 425670309 47663917 758393334 602244765 517940165 359643905 801889686 286375190 64212613 223740108 590176476 768212050 606323578 977992550 113873292 236935404 621567961 516856293 604066080 7909950 254573076 228526032 674052953 581970528 884717989 958906201 321646621 345639620 696491325 800166214 11054806 980680509 823116295 319382240 647010927 381969268 575864951 784970512 34410585 602997354 702021750 437745482 756022151 127134739 171659709 923644742 704386934 106920481 182410154 412812809 252740952 982246120 265896902 34125236 771849328 688648054 296401258 211108554 270075068 955635242 17771738 885660507 436975388 97917456 859753041 926881153 984250739 885868664 283541128 416135040 177413402 168356889 156308072 762457382 464493320 443760374 974533223 525853488 5300398 173095177 270459519 183107584 628199263 247945881 422601146 387948552 555181593 501101883 211066780 390898477 629080565 828273864 133514656 457978691 324593408 588610053 388077538 921605816 435439681 480788436 530617211 551122947 794840789 714185929 550625263 164275551 117764406 689977280 499696342 199625022 511942842 129810410 516378643 47342342 29986652 149978698 70206780 104693435 236725074 449505132 356449414 536072768 491442688 850036418 158380549 837813459 865866508 283063360 500732317 95269735 820508682 232057597 515490856 83835653 213035331 176267771 864198940 479052694 279591048 593613792 394696146 271347617 94218797 982764732 80631443 283295403 93549248 102950741 479571040 927636010 963788072 335173689 93494049 679650828 413532172 241339869 384364914 882948415 109499133 401190433 731646695 273635640 988528272 800209685 530182015 143847426 974897627 380752835 935934849 47143981 890797459 406543009 634782316 50486216 715835878 922138771 805525019 809408612 631780095 732069277 745154952 365835637 147493541 907517117 259436668 808976648 866744486 552056170 391038540 781380231 922301821 347012203 975368123 415871195 347627797 975851272 544187372 474734635 377674686 274735750 690437965 516812278 323383367 700347416 765976833 434126347 858289987 983903833 387655866 44648781 757418160 304213627 153770103 312346347 406387842 273002421 310305374 531466660 525902744 883193118 711065773 294105224 885284120 261533079 261458654 638104054 237311647 514298956 435006141 274934969 453418823 671930240 328333971 225203308 146472671 650988957 477805474 340647996 442255886 39464272 763570896 861903335 715607352 308723707 326414669 614988469 775993456 254413788 205796444 91106220 647639852 747114569 5816392 529943509 306596343 753197380 710771127 186840126 237410977 808779835 739597316 240875468 52878110 985974527 222339189 628325804 874982112 349962482 252991266 287940629 693726186 745940917 65015077 902128382 225398525 514091448 48207261 698209733 108845991 50091379 605780849 351891892 73826325 683691675 955933821 776220058 243098535 123387318 575091963 546190989 139037721 233350223 738822365 766283375 24643762 717446417 527129464 173438618 125842459 430999041 97671835 509096171 717982815 177617122 320518408 326958055 345176578 849178780 949489087 927184707 995679576 222509963 439931278 399872093 304193917 845468443 779368430 206001099 825181694 797932711 490474187 335054569 658151771 588867005 347450995 49200466 717190411 222165744 293023526 837436177 852423665 796987954 15488073 942858467 508473878 797009620 571217014 481707421 326258709 847013244 653529713 435112453 353820027 680799182 447526414 33845593 435873246 720951143 387036107 406333249 186332707 17208860 750289889 19986252 511841350 937725454 712244433 349761189 402529043 833051396 426189305 258584938 31893842 710678946 203763813 641679573 88391316 63933078 859872933 406899095 347784677 834676006 51461603 828443592 399812613 223412284 508224676 331762895 258277943 692174009 477966425 370976476 985722286 191665092 612292219 691446380 838622422 237335372 544989350 74674457 581972348 296724309 233622187 515840396 83584717 350113599 642772245 468452740 430679165 695153223 542520047 570239096 644001755 749119777 906910440 264622906 814580737 490280177 667031951 715363312 259266601 775843788 524216279 795971949 389289169 92241881 499298362 740144871 344043475 688686736 912094457 851823781 430263604 644376966 183622408 837401162 541560355 253531820 104189845 701387463 87129387 959015155 680403320 422461671 808604890 936229538 338276807 154673677 920279740 711494778 561834315 182064513 848368124 2104745 938971547 226538135 84001594 644371248 790472814 711886427 141577582 744599998 542829975 745482753 120179343 741866240 624199855 954531500 781105912 845654570 578371298 283898453 887827562 403169594 133957661 405947584 160078960 156057981 349993694 396479112 604421710 153663673 513294385 799781101 655800793 594999297 85797870 586699488 339869311 874040979 290564132 632994126 803588389 8680632 315057796 434798187 279223662 917521644 17341406 332262359 743786460 893999015 680338629 135025129 594036137 893219469 375959872 983311034 880644625 30315548 459090103 823819425 745049288 937297434 275184260 361498927 374467292 865313047 332725796 838306827 531803640 19777332 656382234 930715032 963819896 588911726 303230418 915474687 866815070 36404408 554236933 288905659 973651606 161023006 351250220 476603326 274410790 467829851 373071019 395158526 261087587 367091540 247024016 834148039 420331295 782536979 516491507 337864530 869019434 787340740 886149116 237208350 181733626 862994136 193178468 2534396 9164953 305523204 681882182 961219143 356708911 244836490 67975649 71987202 717397226 786919254 768147412 117111900 790275591 265199645 126442249 318603286 226149461 95359525 618835719 287880718 680325557 143605306 91174508 685687363 831408654 268959099 719449795 699216376 740414879 160303694 781137179 487760772 630107016 968725804 326667077 100022367 817318663 804752752 879046479 346001894 451110595 54344741 767683605 550454482 959893141 443542451 284450121 822249416 236062077 47881879 126891711 505292686 966056492 367152731 634434706 664662635 608679489 372309440 638471927 338323257 626240426 80052052 102606798 817878754 829014932 777300517 864923076 398287585 534494164 598709972 159206229 363071557 264169049 145488161 35929731 595517192 70510197 446696236 353478836 80615233 287203910 947028231 754522284 894850227 399660650 950694861 982675149 186598027 763436269 789301433 53742471 427687374 837308724 862234873 136015326 14300822 879938028 138829944 303080304 902660583 935612909 245469712 230814791 433186812 795941266 823204350 546207608 25265642 615368720 102641021 548874503 575119412 897080925 429683617 996993024 202342034 413923759 677373089 255178890 594777103 307202353 185616272 997012778 449623972 452558928 165691193 287142183 496782253 722734355 171390854 105967098 543348996 302638213 404873848 502398424 875348376 494332091 953024894 678838477 853029812 195882619 837146534 795789025 304780583 59776372 190522153 82638813 942552141 5182573 640798299 749999861 596444814 683922296 75855814 179857484 826386588 10112235 276246929 921000480 656495314 712469213 920776672 694679933 288512378 469454719 777578221 904486804 519594597 53573276 224033867 965592846 978175528 738366623 163744414 150274002 893294168 312268217 218094838 931609269 566256503 721114645 666223896 818301168 470777485 982871515 187628630 446698654 547589331 467841695 765917985 625124905 180891926 912436729 956016403 933721329 7388036 230618614 723375271 970083685 475835135 793835109 587347230 251336435 748002155 439516303 159618016 577140946 961260400 670024445 241833613 163160188 40705607 237773848 633913737 471274869 821149654 845070447 248975491 317344015 262353801 479788187 724025633 319962913 510334447 587155283 354951498 639077296 766741664 526498550 625452390 594925686 693248380 434765808 263079580 250955627 263273271 225879246 196635336 913509135 112711997 445068421 957779480 945901019 629186584 81781872 768207686 34210428 76403165 171267317 632815599 732101454 249890055 383398399 608948702 620653440 196777740 898289893 696292351 82983009 236307765 562822374 521863519 891076754 141596250 245546276 313762208 793100926 848469574 123341734 128019515 763622973 535471227 517245034 109555992 742506401 428771477 68486735 234123816 402319681 36572785 646085875 546225129 986780447 431716305 301246931 389553019 431400848 263470312 324059908 77780916 612383600 671679390 298154653 837189689 986740022 957709011 910924111 487515028 329633587 858484874 198097206 765297004 580465428 105135992 575521075 455171736 990314133 935928393 998953243 505503372 453182284 654653387 231654841 753183865 737816337 548553682 645257045 620095235 213007428 360605753 663140698 625033040 760578792 329951484 101530556 274505745 158994222 111468743 506140160 911591139 296114642 477876346 111493939 392258312 153936501 924140894 470166366 791468479 859898599 435545918 567829703 500412896 800424241 296958149 947539409 161499997 711225530 200148296 389134689 829327161 488016207 804811504 739505819 954287817 422141049 978764936 432638520 636997379 300480182 172975436 944455646 561746723 500081802 291949356 556307166 471481447 793948574 832641217 523984823 799984674 591541235 157766274 359868165 943483405 785813467 114675660 38899202 678958741 639990524 272161094 663314980 344330570 683808645 437936391 801331150 437482982 804263356 812027743 101096168 914150004 126230488 306807340 386325542 18396315 391741787 327768661 45452077 446405607 750309288 445356057 38251880 420920746 346096550 288105181 587209841 82751513 531190736 240153339 813386321 994976579 887844284 77799750 251582265 498312365 757714598 498169709 278912503 502057543 260127157 575113892 796115797 320393133 584525480 329897852 744561587 476729681 290033536 869247342 61618818 55513436 736895037 834960420 891732289 433820785 213457516 877640560 41679158 855900152 965334711 492369874 722233310 891435547 819491244 344063830 217584315 643449804 204063772 248296074 318818200 771646085 944553329 360826411 976449432 522404558 178114008 886851386 494907899 910254718 587143697 640074067 244679015 353509401 664085580 613476283 518088057 411409695 592894772 481572974 48287496 680231908 681847619 909551592 676071361 97135443 445623466 436675589 264055056 82016141 894894017 186653917 805415453 708675193 137724523 133372862 851790199 974461051 267976907 883928728 347077229 72310126 340822102 44257260 760715288 353397150 527862776 523998317 269854158 876267737 474255938 315200117 712878803 797426950 650317885 826266906 911306534 567685595 567275598 900594586 934832702 570027092 398887363 966308673 128346417 381423884 449394129 367404676 668548383 62546265 648004592 794651398 356149833 381131147 911460676 717790338 207315301 260766127 725424776 47750153 744331893 388286646 643320594 886654708 962949090 422210504 323604952 800320828 677472632 740520771 714096818 972806717 9539329 737544722 213072778 896814545 393477289 945325646 265634153 136337480 564696859 736228209 883397893 601588630 191414603 7000370 664461747 285153315 590811372 868425526 762822414 895473133 848229533 512951010 959394533 765183590 192526659 597423884 717327212 420198645 23510355 445069295 91530905 797525368 95416072 772857881 104011499 76886456 701893572 717192618 523961936 933729271 740384672 145137842 149337320 235111324 470558624 355890648 252597616 141633199 957634695 996671702 973529594 179499276 227388780 448407837 146544447 598449394 312981768 750235009 399601145 716662312 348508704 211827474 199697009 380573159 355553122 205292517 227437252 788706575 410624275 446204584 315689853 344067619 420327255 652327215 125949459 635467318 27322551 441744371 157780222 689017283 637220218 598784598 876491649 81577081 977999967 681309402 585120323 133675412 108103203 479446061 805946340 212449558 24669483 996286187 479497176 469652452 708537625 447775689 618370304 449146223 654048379 310106112 546439995 505583846 268201090 604399110 76601549 661896607 357847798 969438036 136753300 369565365 815836963 250017263 739262959 418751932 779981686 561901473 990010748 322844215 919753605 648800801 169900183 579483285 171834463 99354255 785149344 968982653 59155441 840496871 803377478 44506098 438599570 578449681 547002366 547373772 806830886 988357033 931593057 821105245 445169403 676312453 760504618 304054872 24960138 339456125 138764047 449829180 207893233 744014781 686237355 719208363 722992444 509343699 646542738 650222847 843090236 144862950 853939459 732949394 592792510 331774733 966043868 780086936 117268095 861049399 717254397 298273560 783114406 825764611 781045362 752941832 502828298 602620173 408511387 6011140 380611176 331235387 399351020 1649858 712076887 966613133 565555634 257922374 805357674 728682128 594021701 807541134 292816192 10627238 797464023 604035837 28369818 999433313 866888404 615630116 225050348 590994511 659097316 42142041 395765946 330353146 155194141 517646624 517413723 594746015 208164263 286516146 661393290 427550624 599611360 404694869 880503524 113496242 945164279 731087430 107091968 617058180 99575305 115105880 951828529 108222653 638650361 967410422 834305008 915748425 606978173 69404015 339643038 612066818 155209538 929813606 97702563 229385556 951414903 918158485 424624254 720502399 728620524 84513618 703218356 797548972 476090629 82839316 181137833 818928884 295102537 853932005 140833888 987316974 227820972 393350727 236914978 942388245 261554382 169443475 47924899 880691030 387944867 509871754 339025850 265853937 767670447 148417538 371560069 430040081 371060656 214787713 641503478 277207788 284679029 36279621 971429828 154906392 940067754 814511128 708419247 814120315 516046868 292453056 229126495 688591859 243120713 82798065 495696607 852178258 97435791 311162281 211421232 420510658 964056300 820568609 343544396 769630040 519448023 20857486 887803283 903350119 464889635 26334985 783456651 407924907 478323362 757629587 686770883 679136374 142102190 866586475 725431044 986500588 765110385 818032093 8502265 506382190 507793236 935320084 960394299 581709900 205699651 631314 600936641 521233498 439480870 227374940 902759946 13994469 698614010 862727561 278005489 908010701 895449194 973277999 131909189 945647799 419298432 906976257 865581668 605486726 476027511 302674044 509137602 370469205 338573170 386148727 839696139 953284127 218023835 153628201 695632884 298454200 563158626 34633850 186153962 446592338 199239909 349217675 674501699 196408908 707366046 471520021 252510072 734330371 901902670 404121818 547202239 621862679 639474464 351276629 897852823 796737807 345519847 905290474 777618613 159476762 464309949 640355216 481929407 376129287 507915253 700395602 822791784 863670165 751228642 358068292 612304471 156303643 5799800 381027016 118558830 416020796 268734334 959723306 879454759 830689430 353760118 723773099 332537815 843567358 539698358 847347495 254192095 413742005 489257475 852467651 472824033 95739056 443766758 883158442 189876361 444049461 983076857 382776882 452668577 844340274 899954687 894389281 825765315 114830991 615367560 524467747 416667707 490972374 932144256 425218435 813467569 891201675 112962500 719425598 153019956 395949236 139320580 281065891 2175408 899529601 338867632 615533386 826633689 223449211 857032486 93186398 704734311 823492557 530186190 406834818 193564221 576098045 877744727 649919426 79456812 617406119 85465656 52665445 828496039 526220307 138776876 785303562 369695701 439141616 216090238 720258136 110951392 687552775 377408463 520686564 782633800 581753691 325184849 474517024 846113914 307278852 911494544 633833945 804025921 651411490 744798249 323532625 827172865 985589805 436286398 900993373 246932734 956550416 688648708 109286108 45425631 554013206 964482565 374188599 576054320 647309479 934013090 461496615 99741053 4721686 541083905 414670476 760478758 8216046 280510107 44069178 541904286 45178656 417261064 431322365 535295798 86771610 396362681 765396058 996178380 218011385 27678273 399267710 427939717 883490843 161038412 169031731 611076673 479509932 264837115 784881714 926232785 660153499 311148121 744595889 752717418 216335112 586234538 62004488 747807274 124895076 138808522 583642450 29037246 947780157 317082574 699502398 408539861 555211913 447248257 736250903 220829850 768368980 614955525 444123250 794133008 990696061 516586323 278933035 529538281 378323727 496321510 449663730 667535314 425550365 590361150 599866788 867618874 580807202 667952956 337871856 335543476 105817865 716681783 484365795 163082719 947610013 54105106 925353869 351271044 711077952 692450284 463108615 992951383 878480708 761686036 153641249 320343252 973865555 275646783 818791707 327920283 823228283 175442357 74465478 980524142 190204633 430014460 97079923 766336243 85270922 462527212 271605470 831141113 980200585 414721191 758151104 576158470 719470341 892531249 770084514 341641106 375923733 892375170 576212147 863125788 762902157 446638204 291404432 195751964 60428279 358689261 174976356 888565882 242492006 849763913 373009507 178512047 734341980 832268978 608077271 210848945 833381701 242998437 308802935 793409710 468604538 596032806 967241531 826243833 536060149 774039304 986048131 390704108 660780370 446630400 154813844 458956800 268302102 881068083 636045873 75620103 900051130 761534716 569423783 17157253 974530902 819217555 526269676 995524174 746502022 499782292 910181495 11212144 555967706 381273669 369714968 395163299 624093180 664788532 255316579 124201910 562828241 140385834 785911680 757452949 953693444 536379302 880851456 420982472 784859128 434391554 389643655 501091407 578142318 220103175 648774602 459645604 522612675 781749531 568886937 94562996 451543576 294811740 329004205 89666869 989761940 60115839 865371427 194700953 8427635 740175046 161315989 444549355 400579579 795935888 397484939 802142887 903997481 88268676 810377941 785304215 798230353 724778650 961198985 107803352 147910329 162811088 879586901 656466365 589814136 84283202 769399617 812848423 826073449 173046572 237630939 169972346 444041548 375845228 724077551 983086506 874642282 60474264 647191965 714324109 153857479 905237537 39992738 593418402 704692554 163563297 176271574 330614505 576259234 42420485 962166522 697805002 85810183 183633492 582903034 447058640 916232185 788700084 651946602 850254699 697274881 718945152 391730650 439666797 587311646 231470315 623283884 140201971 687264504 31714325 95956561 694836116 455571222 924385467 776886719 442722139 95109362 730375894 749264012 338796075 687474498 330074198 392257802 635964261 288641269 35031046 2869149 21197149 703312034 756380709 217715280 955579425 842545886 405742829 319198439 557343930 130477887 818913055 939885666 456413477 656362568 771799289 423231634 592981613 151500399 151506290 44264948 512012234 151394724 449043892 87684723 957176676 830178314 717279888 638288518 458820338 943031514 176563056 151317955 336794327 610055782 459524906 905760689 316869757 839805599 968391282 827221566 578043587 563293228 737476387 115040661 612624021 230521754 499803685 232996710 526380061 649235594 961689764 421978782 385614923 975138220 798861498 658625511 477445211 53971157 557565358 373890405 200275511 792626407 11456711 778566797 489431062 561843868 251824775 441782395 515456723 351756342 906924375 400456047 35064258 656633724 796888455 869863218 183091942 705091709 681550996 964096333 991470976 157965668 560651192 323491483 836539659 734249503 195842734 26687535 608066516 196446325 864282513 147021270 866681560 2297217 101512885 375789896 264434882 123562991 203599489 425786599 864285647 72827808 160201827 202484231 260200261 760035283 910002219 329746248 4430892 984042149 977600085 378466785 220735448 454458220 506146642 676189303 19144584 846812093 869909470 505972744 520595791 799753529 213952319 613925978 164204371 944493302 833863522 173724953 501339919 952297821 28734942 145911503 387738820 266469642 671252667 961345929 816123996 816055626 473174296 614707557 820225142 931532479 275534680 929091625 123836285 328384589 36450136 372858027 202759283 553196895 909491821 139558990 51422288 872170108 98268916 829593944 665175502 926615887 711855028 298367510 43861263 38881710 719476356 400870912 788768349 143967381 320340133 790273565 280706176 971564692 814242288 348952001 474712565 932097975 507987072 993857398 817466638 674943218 580686690 670547197 654466164 111989684 475035104 693907330 300624549 679586910 621903209 921536633 552947010 277782254 441449355 825945159 466188397 776885583 109234821 776897179 803639245 654107547 788207003 852836743 257403781 298670732 769489687 753854071 808099949 926687081 863364722 23039876 271263300 750540634 419772472 153509933 806328476 990767521 797254826 658488764 153017032 183833963 4349878 467992631 864563409 346124173 3051464 478082616 752212582 173547086 8397125 646321348 117516203 633025372 890924867 470867666 736832632 688161019 774701458 742317192 266142743 233788545 984975038 674902677 321784942 240245992 179145706 787187484 70856260 45568710 892578665 902377673 276332830 529996964 971356829 775616363 68550347 337624930 161619465 561371285 680926518 786214719 160704884 954455677 900461218 997141899 445164366 234174581 977621659 244772305 476084592 434037501 581200679 693427399 842817009 742441897 985964461 441490812 201790175 609609060 770094503 308702016 899828583 204169211 736575602 853536282 320684392 888173909 189963613 981632315 782089288 249777634 259601519 595793016 850505645 641017156 774882849 857737880 765220064 230598406 477197196 663818015 897273050 825211887 795417972 959167152 81411346 133632127 369742993 156932142 376290388 152962357 387760888 658272875 122833676 808765706 154589807 552446482 168536892 367974520 705448841 747795844 374655049 596705539 214997998 319976219 916634862 218148862 509007788 160933711 735476383 550739331 669076956 697106325 838752740 380480215 654762086 773153384 256499454 838663712 122685319 651012881 539165890 498613070 66366082 820748170 70892215 293657592 78207514 835547853 7190367 181678379 933591958 816004794 415598401 894436951 851537143 891892194 975892691 828381886 337612782 955256954 23487408 861796644 437182599 516351665 980004258 934468547 345347599 870032503 941246883 565616127 255631591 356231136 318272432 899881596 511298985 806283589 601472759 886092190 853722709 496975191 218244343 679351923 119046712 709154647 363369525 994980268 186523632 26391724 955271599 717851316 249237828 57626645 870189406 685606272 598926221 139014394 458645329 95652124 444215855 515029689 708295603 612758511 486621806 100053110 426871471 292520574 702380757 649144288 303441992 7389492 483668693 166071554 583174962 46772765 658100657 478023065 596005796 890428168 741353717 246998396 356863844 54290004 739322587 54945059 123038812 334762526 280909906 603489504 399354004 321264205 745111972 581044522 728166108 532293033 481249927 638159356 756905608 26891941 216382396 7386410 321087204 148631263 96266466 926314418 486220378 586606471 224145352 612530343 175606198 645690292 153211734 70625220 211917912 676205222 797391303 849829370 348893591 989085400 743160605 468717371 428671021 359631498 859437886 203812617 110114325 662592645 929491283 536129135 58672039 380245678 800601460 20847006 546166580 666047394 40923605 67604681 540423669 707206375 254243195 392560778 976467002 219347110 10790367 451806892 82019568 636467428 912737080 114304470 928885705 179562196 430404690 429146531 631948436 80597388 996617908 263499261 48082101 536328889 305354741 909643741 236234502 943760422 704152144 175106153 503121798 421235870 210272806 106271319 948701815 807037951 652442288 3368088 632024210 477288814 450738624 778577370 118547001 270321749 559756454 296034969 817284342 152909394 608463352 375524631 562011822 576004204 128770219 462343194 161948637 747107105 779402595 200412795 614724212 502861513 860474143 627146618 953057928 956255419 104433648 585484491 916240815 561524915 509610992 34168090 772481124 309351225 462636585 861510356 854260530 688158336 49621653 422984715 203973774 9926378 618084849 536632907 654054843 101005809 635725655 842130630 717751231 919463519 99153108 831886276 485759664 824018136 26019359 289649334 383434434 608301405 801356706 912813924 33980734 689070581 558348979 304337682 715149199 636116036 857265018 539373316 563847426 973335251 342707791 2102679 779846302 455375448 495202695 317938362 415926415 321358944 401564625 749273938 760570636 880357372 844650520 824371446 387956221 339383681 935437809 372355249 796568972 896468980 964610438 846393943 632089168 568131753 878228001 654441311 741453144 142065479 783441308 593636446 983589721 625913034 202859733 628901007 199995622 958715051 342910115 388025641 307875050 749821320 304045539 739216276 498091176 653277564 57778980 401585792 68436485 995287854 829871299 852939403 54849762 47723808 254763031 755235050 229690221 89020936 258587345 778426251 329228681 225398890 631239454 873778695 461106658 955308977 420714662 61585680 433496380 317087039 285220793 452564307 387398963 902814286 216468991 407604098 536961772 517321647 984955582 625373610 710968909 586801943 6208183 987951412 205523592 451319243 435018755 823970236 99996168 343536239 63567928 399665064 29523182 450186649 784601090 150530222 530696586 587394060 774946408 801992408 997020858 679568763 769158492 719504871 549945977 273352073 84049455 661110624 25941701 150703281 625562674 277103782 16828413 106220500 526970537 881659074 582695759 955297106 813103617 74811909 254013633 83146392 503137501 341508570 685060500 310814190 352740788 555406571 213186402 5794211 529654136 931071182 724871360 398213369 169093628 501288200 518501646 835653640 786599577 85556399 177008059 640251877 415872217 903496611 93297460 927278643 849478116 932724381 68829571 484264590 166649351 925044030 961493632 754164454 406948962 177602811 209968753 563015188 961003035 843938085 518341334 478338300 747325454 322425324 623407646 586727938 562912656 392594458 275403079 940208672 852918690 241954197 305476576 409220325 458071892 860200893 210968837 83723695 633301029 372551192 755036446 312940820 22854525 22677074 848619346 208656 641008638 177775628 723806395 30885918 15253520 456330346 274368112 606954468 830718909 410200140 357657583 412476449 842673776 198115235 186284701 562345349 509213275 380895868 337858635 828712317 531690257 418910499 933893137 170298887 101884422 867913886 4405260 926435844 122980586 444188539 288774397 68031806 453045792 51536628 173302397 340029091 880656653 401044397 552354401 859565204 800386844 710295523 736600300 743760940 556851327 930464340 35158207 332222771 836528696 16658779 384188049 982574375 385329422 357975597 816628013 670826879 509816357 504344729 19107009 699146310 873664977 485402413 905564145 756077202 953385338 104109506 781079281 595309862 597422027 47742380 994500089 121230402 435315232 351182121 581709830 697215141 570395945 257463455 49580416 346882372 849893513 526356610 166561564 834711067 362223802 108703567 300349574 576235961 345869988 547686872 887192090 317320132 430238046 743288462 893992770 330954715 506199982 904891791 405308962 625812358 51418658 680481029 313435765 459051995 191470875 992624067 494465598 524647033 40181865 771986043 16937519 44148169 181796603 812755614 703030883 174814998 270788435 409933771 723290747 539124782 203389739 269047020 911061693 206064705 617336235 654618649 756253284 867091309 209887632 30628325 192724937 560397611 992297781 26236617 363019753 365309058 106505259 986975628 836399278 322154518 800120556 868443417 169393731 603514066 876388806 745669639 47942327 414497584 737021374 976019586 97200214 487148267 85454982 283890868 12371268 127262694 988751279 535239225 494482718 573664930 65119363 541001177 415536645 547335352 426398892 490651376 837792637 46023424 514932461 27827291 143449178 146340787 629917333 743043378 599918260 447912129 497303743 666243617 285700037 587695151 627725904 731569906 920899867 568816632 431885323 678123519 783980050 849510071 931412349 222939652 629441600 519577790 751893795 787828909 853820567 124746423 576256984 137589284 159171132 295659707 46574039 727506517 111914949 958066683 300694669 828276760 171473798 530314306 804024175 746055152 607577260 742003318 508738417 865316229 798680842 977733234 5684935 759712775 250114249 697655948 92465589 291634130 158604158 505557535 488164774 544944626 240054524 92084256 867911044 336040986 375606573 237594533 909233113 574593157 761644597 773645634 982651068 472139003 3666499 781002792 812804471 434740620 990320654 361288119 31642357 745914990 728274299 456365828 92340900 506852429 363034306 694367742 932097441 899831672 386655731 284314277 674722825 446007166 924956105 74444064 871128852 862642032 423100069 829473661 445606833 954995915 601035035 449050525 538489306 273135012 863566348 578573248 15088661 291025300 175817987 445696381 155321559 769972402 307468434 208975772 520689471 326119783 423912605 915269583 636283318 626774529 308458969 528815506 434702899 811772524 72946466 232658624 473674271 274475214 935933707 742956096 372578371 72130606 967555456 409907512 298611995 28124690 692939620 919767487 84256393 329894725 431742730 977604546 834830213 545491402 752025579 280310400 742362503 181696719 577445565 709051010 220746450 842706963 957579008 598427132 890050244 652641808 151660099 776100129 243802804 603361023 899226017 986631291 373386760 354285474 535859000 737198860 516257354 221433251 479592134 585638043 158908213 448207320 365280724 777527719 350731721 125527887 123732977 229311764 2192374 861823148 587904018 282434320 921004829 811961840 250126974 902205594 144999447 448139987 160767549 164352809 480560296 926158080 110031599 143768404 872989021 358134748 793741795 724702620 39859414 66504121 264591843 971735762 328212398 842627061 366619078 187842500 457341194 956531466 668752011 326179172 929881917 329775742 434269733 208645452 122597150 645881327 60176769 528849536 195891827 893975906 803242561 412981793 503547424 859045880 10171347 401778764 513409999 626060179 415009527 679154063 878080914 357975935 61026199 995924757 156280862 880010394 497557971 820745550 541228695 465017031 680599287 672382078 409008127 302426819 730313465 764801495 128471741 264876022 911942859 227608961 400733528 463700445 875829748 291579544 443638370 499015516 502316799 155940428 562591429 223387529 800266440 683959975 62665012 271187372 483668958 397130633 848777305 340214579 35344268 610953179 29504516 615946944 779827999 205099675 850390242 248402286 994634561 110937498 859641954 795958359 131735143 265778121 374174439 447646367 25234160 575977058 382682128 184698655 820884891 895914213 571398139 403169605 896002948 366972576 680973789 517475073 192787307 422109910 78279051 962341342 924068644 918739736 666537132 246956025 88368056 319633301 339250940 120117227 561220297 938626342 995650625 388226121 592811613 852617489 740184757 209998039 11052163 844714259 466343531 104457902 990528953 722852255 110608596 380036677 60407456 115289054 788373858 624507525 244732951 80208471 676853988 348856873 986165625 547992012 887376209 730438915 168397703 971712365 452467301 592509501 181163292 215829724 688083708 82924102 430107267 490720483 192797623 618640697 119782687 318893693 86711763 267072872 408054177 787892766 57478585 548488388 800718157 179373022 2898612 846677861 316766394 276882572 7436184 992738149 487492157 987119934 801583109 904296043 520232173 297685559 610508753 622165373 322122232 957230784 159073593 303343359 416509159 855986693 984209917 901952877 221792160 827243894 914997444 909091119 564642575 969115560 88619174 221215671 403993957 821888264 726779900 637837774 87706340 145511996 172577204 701590515 55319861 832901615 276774758 679602893 810489751 287833289 762800083 28383132 153023701 736493694 283243654 249010653 161731997 968871830 223886069 959036583 673754505 194195919 566990154 594363650 402618500 588154652 602207744 510003145 995485311 991142527 983837336 505326995 519569915 168368180 247325605 553581024 183922379 834514928 758394206 416407457 587149331 133484765 604331476 778112769 401431618 820611380 655231643 917638977 372147437 270968030 201229223 68602336 521423076 291615311 257104773 236836590 1715456 961565664 449074525 780308521 772508892 439196334 370924403 616184256 551153158 886091536 374009545 694375478 334073272 117323665 389918216 355434717 909970306 461013581 750230386 112300878 392989510 18697562 641357289 602538614 910201644 224671550 60543984 404483455 411716030 156662810 565449943 102295903 391113791 858487728 210309445 61246332 297950675 417811705 612605891 327714562 56141234 742973036 13546159 677833607 701567576 55714340 269093872 323072391 374891707 696667980 825567803 250433001 182222541 527496620 786720543 950002066 500889937 560766057 727710026 376137103 928539431 363872440 935961217 191979610 13669112 549808 155347079 103180194 593743640 746730513 897356059 20707131 293672244 4788748 411778466 888651201 919012646 259294505 95416281 634589949 404670450 812916861 476403655 8095961 43789084 264279878 671586418 806759277 966879509 441095880 605595324 233448868 903661738 967563258 590917736 405416387 871208424 537284577 430211871 909459906 808764261 632142073 374465534 25298497 713687551 8106699 947031162 145284035 339297553 720139697 950724111 682633082 334849370 156592139 710904246 247677264 310399620 504712681 989785247 211733251 128885211 846000637 800328216 584202970 949696874 519562819 244772017 781584770 686846556 115935705 287119289 761742932 626911303 864859622 10439562 786386980 565325798 985471631 380537001 728301434 468955614 842835940 339392903 731839906 384883381 36578931 711539522 15228823 843223200 902413204 635428206 112160870 560924725 960316652 844598665 909156351 212808533 373524003 256974872 535895048 576906274 878840986 721732661 50362692 352353075 145348350 152478273 148527939 996588985 276789746 418554571 346307213 717318377 64146015 532764012 90086704 722712504 870636950 151000723 556509302 937962739 942549025 520923533 191364156 765854204 655275114 506147925 602185490 905158507 707373926 183680207 269885965 480802367 387748105 99066381 806259471 620225498 693892420 848838977 31916047 484715069 975307223 471078188 994851149 864051248 325341893 340953265 473563084 244304718 597160068 929099615 663936833 539402114 769270358 621971810 179277212 367620523 96166042 46074819 540948952 892386847 596829633 85649243 517240262 731850229 205701856 253214692 954713350 683951117 460736269 934822130 214260793 505872752 776650728 310637557 916686813 416245214 974642123 181202583 484892180 999884611 830550523 142893901 308170137 408486184 711686420 279139585 573045255 813932438 623198470 203609638 860265880 534246404 809600379 573603923 57413626 984143603 151190006 723131350 966211960 89677975 518483045 340992688 419912940 243125858 542873553 601105359 340932285 755778151 537657551 629984718 246352216 596066035 100695446 488291682 808947977 215912352 214830079 168601665 959926627 946032229 248058640 903123385 851502904 130081009 422656507 340725827 675081400 753076473 739374734 594500713 283293879 731829275 313303962 149582580 583885024 874215784 611444143 714239844 486211378 905376161 335841927 240553447 478794672 9725637 571292620 405036432 216890319 390170148 233748604 862150341 420771726 819639938 842705963 99308282 313891752 119244387 103017029 489144656 878767755 939376929 115918465 78900043 415836219 871226734 239777518 190413700 729852696 472627662 543700079 15270955 173794102 404944746 76177438 291522497 684147437 244450546 922874816 682099667 958125067 686831328 262165337 657367906 121704607 72458433 990701811 608525072 450601783 95449399 640782989 535172885 563947076 76242000 816132067 151147778 584305269 482625178 551794109 635346756 611692290 262502924 48210093 154189671 769942724 117677444 61066962 340303404 615241788 308072916 886178067 640818541 94390383 653322297 156809456 270809317 560991131 129303671 385687018 265241343 828753117 305205813 45091416 423825079 837280591 236548326 727668224 618886730 104986435 216705478 490659295 475630806 793223462 617574258 822531605 225255230 530851008 601368087 144886290 308614254 322066271 376857866 763646793 457546679 181288422 292447179 429960925 26669069 571016508 711917968 963966168 319897035 831053051 210720 730423904 105641996 738178470 449861927 955890566 284656840 548111250 990472364 50898083 274479823 381656881 785587594 233239183 545792899 173358431 719179373 381571388 991447266 457592372 226819858 632792338 846677945 841739476 184619347 942047041 206590842 935004279 780442516 835771780 120371879 497564790 793042304 688354272 885820215 14471277 193347525 666652362 763921320 514174447 236219873 676155411 889670134 144727907 665951296 1251298 542465773 386984500 893792934 668031488 991715943 880694582 418034071 846929999 908569452 32745254 130613090 760266856 614513253 206161029 969465966 540520511 797138146 117211012 152867465 287721605 621494839 520686200 78930125 290808666 826823853 463721270 150472340 987025521 379215220 540837884 143032538 990018232 792256391 693622504 116286658 994589669 256488269 876746203 57066444 998402741 584228180 587869306 460610445 284620564 751218968 217331394 624927578 790000899 275859320 429478699 931799674 80364472 702640798 452831649 946807547 465904699 80307378 289454450 156993125 168246999 650413061 652963852 721156076 286573166 963789053 607143638 379442062 149347907 920972279 995593903 204652682 209138867 735284111 122252942 736182809 899635481 443916342 132846865 503875941 42930569 367844997 288174367 683533524 309565558 168531721 21744428 120786846 407627578 795914262 180556422 634121543 293662657 95463284 747384359 32613483 369369606 446533864 502198391 660898199 443487645 917345947 684012970 737236236 763475629 204719623 34111551 950537694 300258291 124522461 807043235 403954344 335516501 494463748 176658611 704362239 441329203 427511564 664327668 606927439 343004965 354222683 780560121 838429750 627859398 511540240 145418405 727040238 265702205 367926310 998633412 2624291 818056908 730196409 467527901 606713984 216082100 910194109 565997910 868335689 847501743 318123237 603274937 94628735 846798930 98000602 197652829 246316949 213809306 10936778 453477596 586815836 151818168 392934811 169319119 658317098 966291238 765723472 78065327 788145987 806173327 231399717 459138173 179105739 27427146 477072165 912348012 757780561 391594215 627072599 40605782 595860238 332565752 267539252 835440128 66703952 953411048 448469607 487222529 243657670 712605782 547127968 12769035 242719582 207963221 980635582 532007677 751180474 767840755 103104721 276395265 201545618 691361279 490434531 984563893 446456385 474898501 790403763 393031798 518486300 46913635 16316817 932541069 809753876 593092861 657666509 256228400 195369963 552637089 730930174 243428413 37431605 7736696 397205451 590887171 818647212 927426465 19787627 178364898 774042276 818966507 810475220 917302464 846341653 902973128 115718999 726082235 177992020 415982526 608386921 276167945 320324730 868604885 788982825 700656671 562057037 964765985 798865583 410014617 710189056 224056295 393221301 183128240 431657450 817927895 48853066 443700662 259337610 450093473 667884023 835336819 556124059 566953477 245407441 680715707 156570442 608571968 781244528 373201713 590631521 615854353 378482991 284678881 817227471 11068437 441569580 423382926 238230232 967263763 667295551 19745740 275043759 486929273 366261070 197163124 991473012 133954991 78134059 223049942 125992497 354648048 295285894 925761355 43506950 392048764 176573545 829505841 756527566 352331412 789495240 38458275 649829405 548917826 306233350 433839234 457887327 810811275 66114136 660935520 807214144 901475071 872076934 148022897 813921171 137854767 259335010 644543303 388647860 142055894 994944567 328352450 280799606 329532585 703005122 782156000 905500976 564087352 304994262 80095255 995840437 165983792 525569175 56388004 886055863 201466350 485893190 627632138 795791379 808788666 786876713 528450336 9258026 553191547 717240493 725342781 286635055 973876972 894326815 877069550 99520106 473982133 412392073 699094336 106118962 506798518 231664397 113600774 120382540 710730008 419181684 850479914 62995601 154444297 378580515 697384139 690889653 30373643 530734663 639279640 769546011 200449048 288638633 780012250 383982685 51678506 970451010 932203237 176371353 709696830 274636990 66361563 638469440 996043607 245136396 721002032 360975156 437347020 165132485 208288089 442451718 835867780 203266252 789463679 181358727 187959967 243499990 607987720 414611774 535075554 298835183 785454892 391012315 249901026 659767307 877162367 144856315 502721901 12521967 184722716 792158108 644753827 636908879 785858386 569606778 947511291 649109075 558169489 709396012 582408687 975217569 616796478 208559615 813346522 800334516 940590282 73114289 443956558 760971817 805803308 554651806 547781784 42966909 206814058 572234450 571385186 801969321 45221865 400065001 45421576 203604079 573783897 520945809 869411828 187856898 950351611 574165876 674667747 773950985 230837234 609973700 86015462 53243475 913495916 57083867 259738712 366395426 57378312 118385241 312553000 651886440 395875541 516127996 959949539 677535790 782755312 58157712 249617333 665764023 121042016 183828021 937330015 940640490 426143217 864077999 47217457 329019363 583249546 614601762 467333253 868473046 535730506 628427604 215779666 183507162 627356508 808016910 913600740 203630793 152213953 142986743 143126870 446611063 872657347 968439106 856487199 5360358 993936657 941016324 278202339 851727948 150629472 31096047 869784321 585858782 285804481 416951916 392981905 301748337 791053181 380158542 300166526 243386777 182805152 212935865 523889811 996936405 698076056 106873669 380281693 437715234 861081383 113600196 777227485 515152518 419722633 133514318 394179875 513298438 361336816 15613683 696519323 465771429 344990261 162574464 427262408 325884600 360183861 669933568 263815131 369820139 295856081 330287630 337994431 269122470 593283800 264306456 246033239 64150730 550599055 696742283 865766685 187223340 379999368 564357324 129762986 651819758 131288093 898679304 177877134 757577424 392540345 738717466 171765740 855272507 894888053 821040196 48542334 869425215 188091036 5144361 413526854 594171162 514895141 342546329 632483796 726046309 621246842 370809126 722783518 993767342 487064305 57274632 971390028 80704269 576765393 768436487 936915990 831624039 771060406 488786686 275116139 835866864 69112595 830396175 876592017 422429893 573023988 978097747 927561376 618660599 420819094 542127330 769227667 415035107 474526108 958114033 562045881 632041086 476825651 639536933 156968307 184719413 265783126 229780213 547625629 101003418 782913520 550332940 264141252 604697792 550098315 613937399 224114441 73517720 361372633 984782881 872023346 379486101 115765476 629242664 661052100 251915060 297535999 427381838 873731353 666960274 461835557 558021410 497132190 45487314 833239736 90070069 847762620 79265800 134648366 924081848 324743436 915258539 463021432 95898757 665293446 333953979 641710392 299714963 289884094 476692352 443572257 519801946 703956509 767490109 168893558 954184439 469225582 635331082 280976407 650125713 589731938 576922055 327769312 596600500 205013426 987566184 962184031 346685992 116704006 702275246 807299810 270732611 94070739 382246554 543996143 758901488 652101472 583005862 805076610 153734612 538791227 217723751 486891362 119393939 591942212 418596725 125441137 138188870 741092353 594294244 515821812 251489520 705509878 320307115 999640647 939512096 806286083 583540418 943575311 67814338 388249729 41991145 591228768 146590946 582928542 716740602 875464273 70709358 33811119 479584956 281702139 922847126 767089049 822474245 346193468 281651633 376257472 71319273 881739842 374944159 937919883 626241734 829993006 537768695 727561599 429897735 663757145 467975773 342889488 609063386 234033538 843848319 513683068 43400930 490896359 658003840 335763044 90585158 867989860 457221781 869320437 487451531 186148404 468816755 802520903 57092397 55052725 271018462 261648162 537230917 349580929 979102659 299207372 257488282 905209896 997688628 271757104 649118226 722822837 129707006 126233206 273449862 353294916 344880363 8328257 594636590 572710449 867392099 783195448 423326426 405959195 516366146 842936979 662665295 602099873 407095564 279149461 207912832 926013612 186457205 890426660 593696535 867782042 798184652 98355143 973325877 980495034 296892324 291294894 962494278 780364936 413413965 222335576 923257323 722408973 532013534 333689881 490326288 307688055 584868530 184319526 582214386 156068939 956958178 701363348 992299681 930287026 16571116 260981257 157508897 462041914 763684042 503645271 471332297 467719201 221242162 230247508 811189417 481062674 598362489 681901266 57793607 918229188 647741659 752946763 57637482 243541022 841425725 130400104 514132628 278961609 517544309 347703503 533396643 132750168 446783715 592832115 97283185 329698580 711614385 45317596 978124625 375625865 408072969 648332133 707161543 351887880 892337375 324190903 394551294 624841578 779199097 534714383 866736454 500090960 86256895 220787002 964427161 805807083 728481678 440128010 709206535 879969730 218087005 767874586 589019697 212075225 54354598 780139862 254527116 911955902 253294727 578597888 722220956 493069446 152707580 88468571 589679383 654255087 989161067 956201747 721341209 537635344 340860890 685774940 719190861 993622273 963360548 51574016 830425964 344751697 883420283 437722074 279949918 838063934 196074841 72255670 975263451 480412277 868387075 804603580 233519393 680602295 893787631 242889720 500318631 563083038 844255863 409301493 4611654 764411077 423359397 304991128 406607727 715818857 300754537 134712377 833544969 400842374 336110955 40008424 716827452 503169898 489198947 198734286 761517962 959769377 100129773 326511104 25110273 587758998 380805516 946963886 604721292 300466001 978246581 250228582 674894095 517593479 22251572 903069393 543442970 844264514 157762881 594171517 545061601 860285677 794930511 50453428 737800901 583068826 524165405 496632363 246096697 679069968 181379666 899394302 916815621 309602473 221293882 205727031 346416047 770780370 51911958 493390323 944721653 408132232 90253148 806824460 235691536 390539359 189120774 357045156 186715047 114704042 109317854 545975133 723629216 223171472 703297283 600054827 233387243 172534907 943723270 294405020 178532824 386468674 476930200 855231315 451583968 631992962 702547192 817985552 201737190 226270029 554425847 328091283 122766340 729830214 784325402 370277647 870022636 761374344 301726565 162927014 352851900 402693302 655179078 184243037 958215293 749118688 288226856 61475385 995088060 657998319 812983052 823598326 70639522 416207245 126592210 157708521 590981178 514816142 893917789 437840945 551285670 832617876 139044465 393731434 649937476 213572658 441371797 505704837 360539339 621480544 741909848 187798790 331005498 837233282 246769196 18930082 920676808 115961801 141939431 305029572 688737296 275787282 959532917 479518669 793446878 821366232 819113061 430662892 22423728 350464692 498323388 98528163 629599169 336222820 175202130 239887859 726073249 141896201 751594488 588652438 942339116 783539474 162153156 817419704 591561645 627097870 739410234 532039070 352281905 725966050 498622188 983396805 539831358 974344326 882571944 281737090 559763936 420714796 295545079 386246931 378150990 556858784 204065776 332039112 50754210 965673682 391199212 456845678 376989073 964953216 39456519 490072958 751572132 982087857 291733826 703390731 362654877 296648228 682975859 756943790 244236614 142866406 560653094 320871598 207192068 929614752 140899006 441905458 143768977 353616175 312091670 897542256 846178223 236015569 63771730 707180327 386851814 982654056 977591974 954608450 833086563 12689694 482849358 298757278 431994292 837940203 613372521 78574125 463830673 594754160 58980314 656976657 824320720 984751199 21385239 54808210 907922720 283132264 752454927 439038290 861544764 867459924 912988332 813545880 984079525 451527682 93048977 922419513 205350354 902820073 483448079 486294654 163710474 680399290 842565000 544165025 808263122 962071560 814022635 618751207 335917587 856458899 43441796 628011135 239290670 224981069 595950616 341978272 94273817 522652835 156503073 959947317 615872549 678007316 866796482 39613743 653245908 5235055 488703587 692369203 167057054 838005132 822657780 309578603 509185664 394388667 781185498 295966837 842370114 149045236 308892596 547468637 772867579 169708885 851474642 163228737 841545268 347592268 795124821 952546369 923612732 497521392 216047552 373865508 850440820 958988746 708758672 803029315 409883456 831289734 897567665 69870228 797307356 430508260 378118373 89567433 850940212 690282497 155758659 62795722 295831608 231259246 834442821 381743901 274600879 613962168 375863652 791185918 377969515 759981417 405185192 215416024 407617603 455767086 929952600 26539096 155288710 754811868 202053196 298863254 585456734 119854899 834769655 597884027 640613832 130453120 892701909 956560793 754732619 318190411 965771376 350800553 258095022 363977508 905402124 350841241 106975566 155304959 867174666 472520234 171469899 222467821 645146798 296019207 283807671 156543 713122684 16848661 121037352 333013381 911672130 450149600 129645407 92352575 917725633 580339998 234811617 142773261 918247498 927100376 605806217 120525178 440137590 444479227 957890563 118967915 235105242 273871532 406722640 504897939 701309997 405006074 649466667 824600511 888695979 571062169 927126577 13306095 939552044 366920716 262044487 195175337 487070288 332246486 137542706 613689423 322880793 870184637 903731752 612693315 665072497 366084033 107132148 605239604 401896615 532552346 501541289 993956523 257415288 780957705 82514830 729746254 62684844 862107210 826083236 387577726 609006521 748425132 876847600 707922670 77027508 632793801 117161991 663690389 718319023 98292952 37622554 263331279 466731409 618339942 987076337 927502914 903156046 626583709 830708991 347319945 8450476 334568031 320274801 285187737 353388981 860484737 652506101 734359368 539638327 924420962 535094769 80854572 205336304 52411317 160859247 88858489 121849771 666609719 980493360 223660005 321009640 815885216 44804098 212885929 706786787 976532258 720043693 392989524 958826933 135011914 546050720 483044715 519706836 836913529 350043635 398061022 632329384 733140189 636726023 490823575 533393101 820722346 930702244 368399953 386979937 981235710 920551824 964911429 537241656 481078180 18450879 222961240 654161892 899469793 49973570 408865625 251672290 617387656 865048363 797117860 582461361 289950836 433290909 662118769 793605734 715113810 594854743 948578441 660322094 811599338 882289337 381547205 353083782 475583314 505755973 389792590 740983851 677251287 4598188 251867648 447566824 976254932 423767923 136742553 868991837 16220920 592061073 729984032 662720078 335648227 900564376 80539980 493050345 424631404 794151729 463990720 101503838 658634471 566458452 294425778 744996158 181406396 529080511 668572188 124637594 586918372 664187434 389583868 958091695 577606471 559456832 601067997 322582600 966066832 554982020 79130736 696961180 95732602 698210538 333073689 893149728 992809250 866668752 327926726 580239148 748340928 915902571 120442214 451412127 983185729 533378761 297683940 102705170 295387529 678371302 163493003 293429245 6755061 623560971 838867084 404961897 630034803 288697421 827162200 720614100 989674634 520176217 435080513 368911551 264882976 62904982 291481037 316676574 375284902 462335023 152295747 862731038 579619345 64191617 181459874 367723477 127492249 159231687 948276841 632721624 48405716 981990197 42566765 556185300 749610326 615309718 466532179 677006020 636640122 671174064 475910513 605977286 726745809 362628224 687563969 269140701 737678034 673335881 711066386 904688666 771300421 834057021 350587323 286749520 911507574 401708050 687546867 157297831 28785229 161468582 215371535 488924082 418268705 626606371 956072047 831648219 416629694 717543002 92689050 896601160 206164723 472160566 435762665 534726764 297273077 225768217 590680965 402757281 688754000 57550758 470549768 650406125 771795116 676547965 137588619 786627359 841957485 13894525 900949755 114477177 605575426 389831293 99434483 67189795 640378245 645231524 850927720 867393631 253790889 627141657 224636728 820274117 844809832 166079388 663826656 720385400 635966784 811548179 79199473 731373856 949531560 102547153 558907035 699252923 163356030 89861950 5708094 306621428 855105726 751490299 435401573 257367750 421724431 812329060 589676285 898800121 16548911 588370929 829072986 55533684 447526828 706248783 548207365 401572478 294379748 865218436 354811541 920362433 556744420 57410781 141096450 614753397 537117843 847612469 724063793 128910073 640384839 695050693 459578228 132173551 157463540 659746028 27710393 263666553 66917937 591827504 108813956 625356722 952490494 123206650 444130680 30618817 954720452 465285229 938397212 439205253 637720447 833992899 976297961 556230817 732405864 116245959 714533196 831289420 714166439 465830351 670337913 528992555 81705816 543128757 582259519 977331111 685167583 395400063 330917155 109469542 620014281 665747395 181726132 196798554 860486165 242047672 138220391 895790722 971277310 41949409 934503441 654333660 674982719 10200009 298185615 599083649 85152520 570225322 24968010 237288305 626154290 430185937 670364665 843726173 31836810 740370331 851952619 441284732 60689486 144167857 536572311 153774403 724614599 30767245 205608571 146685869 578098435 832559280 787129634 415776728 690666047 695619163 594627253 357709931 20770049 904645629 302854752 660513309 166882918 157587411 647391345 454928697 642311876 947994097 306909858 735157910 126536883 546380856 56094460 678122522 77694533 403987108 234421077 811308599 801953548 548771425 327884484 641719663 766248650 393418674 566813906 219447998 840910697 692212930 243255710 610702706 109730042 16172703 66957617 528826455 706855711 419862815 985428617 199401134 375022954 678472884 860999544 880002136 352388952 5202071 710478090 245563609 155109586 96355698 293540527 542180998 545946995 66588584 847431874 548028012 844015523 874744696 896788448 941103903 995015082 682278808 729292328 720676629 446087281 506297849 356820583 948560158 838701233 925232327 748982800 3055957 32591408 508247284 682567794 111500705 334399924 564813003 45552143 522618273 870333480 531346482 481848177 65555178 269714665 718899798 471838302 118908715 130591128 254840085 442198602 624460987 81726317 352230292 432738372 154507144 540248958 696476860 541467897 489630623 53213553 935176318 9735689 719941933 733210191 72242386 763512589 50333675 593191918 647242977 715009151 776394528 639400490 443888867 220267585 970013199 690307604 183766952 341990235 224012899 834593184 765432775 444261240 795002365 194132686 4323409 54718769 436405779 11689071 351158902 131102972 973489229 490072112 122322214 365579191 193860363 236070256 931951096 860072370 974889327 295220413 470092500 177190649 338124547 10283647 979503570 295931549 330952393 435215454 11971715 743964355 761542793 771414823 900902309 896528802 459896417 295628334 448428001 337420325 102923125 472225908 320976536 851840168 160797930 970120768 744150133 670861915 300235066 887211361 379473655 148422399 732550657 597970640 429434742 310497443 830306995 451240805 710496755 965013647 45028499 611133528 123233209 984853371 305239289 111604913 649721970 747618925 353792828 364301954 113893904 616856985 405963371 137155924 265466047 788055881 829822234 467197908 329177934 603381770 124489652 871615563 441223232 722661288 81716670 548506451 961887139 80848570 311276748 274908993 152036349 414424125 828244011 80270252 753914248 565407847 493995302 240467021 794316513 753581857 969064797 451810383 5603386 176204884 938619397 855316984 23869583 977995486 159488411 146766044 559576241 976635551 26856195 421702919 843643181 318524314 875063250 707608199 669157132 948225355 395247877 794063498 723739589 168225150 753751426 170260364 270895255 918697513 280068347 279021695 50647205 377002956 28533522 319063534 781492339 500146324 154441723 141351923 56819001 18464202 809844118 750930207 727845591 480761155 214723188 731990956 692551243 385039258 86092653 141877144 850123882 410473279 396184961 614588664 321801604 904426807 514396302 42247849 618504005 986840022 656204724 463596295 873424197 750841184 404453294 262726209 49377917 884951759 642512923 234023232 528243594 988594218 488684614 324751246 833163156 204458582 825047958 574813528 519428914 288026297 631825186 307317859 315485810 947153957 115740563 923955856 347843153 668857276 254986013 599605613 782590516 581428588 213340554 642162282 230024935 869199724 336724938 429699676 920192363 920485269 446694421 440342950 60355152 890313888 538095016 766154445 281471805 554079024 28819548 985785731 473863985 673587262 99914430 816551940 234011105 637363871 221537311 901273674 668165395 94115509 98927602 926126139 9564990 798538846 855148833 719418051 430136169 841654509 33593651 617564961 452895204 797471111 580192843 216151417 165874663 169570456 891671904 611356723 343007749 34037746 369227495 315541874 944729351 809044082 400372307 452225866 992112120 186847319 949469519 952078805 721090646 550476548 578190315 803605719 277110471 816371828 36056448 737569892 546480480 544026833 998073878 735594066 322394899 806472511 431757870 631415178 413276726 161551698 649164927 63567096 685021211 964535250 11136612 268466889 5948403 864689228 109898994 752470741 143115430 143277009 868965360 208388585 164836396 708440851 528500977 359090836 540501083 241822432 283967367 352805741 704636376 725617165 706223258 805772190 356802858 266909201 905236717 202578011 460198361 877991186 479796409 809324281 136131452 105648683 926291141 28054494 235738382 408963646 422962923 704686198 666683865 628349189 817082679 153854051 688612308 799032970 925826559 617097477 192984919 767812575 715641388 848522435 578949191 806271349 253641759 203026098 921507648 535187111 461531259 254182430 573073165 300559307 914459106 551797499 79206280 916826277 56425042 862016901 423641327 374368934 313309169 529370557 472662635 174087385 769781137 299450130 117181596 657038739 344868817 901225698 507570000 704428967 178593398 225811433 770520811 602678079 489569814 908357773 527825401 438199901 820754079 987987715 983148531 902588586 594068428 991152724 961317146 167175245 741308905 548824720 496788676 372547231 427386050 912013706 96392065 917002169 561534766 477056390 782214510 177735847 650964896 864188462 968047816 551174096 804661554 915545295 241253942 478662300 653477636 529218439 424361469 370117318 146587447 624263940 344231973 185023192 300973465 539098540 931964387 225038974 593498573 410314305 522022501 594247727 171452110 925800765 971483783 640199542 936448045 496931247 782607170 114786673 723127830 251913130 204826223 380899114 434717220 2290960 588962703 30691176 881049010 754401869 470449349 790793147 985757772 163708069 516915524 634940886 331626677 649837072 287411122 997324227 311706688 190057390 204777822 430759931 61491158 304651029 573252125 965827601 462080174 103361207 279553269 369270526 270411435 125192875 641368040 979899518 298125034 617796349 330096367 753526560 523636578 428058249 898340575 365355639 463391689 421873876 654707424 902002072 661827704 501773647 548107954 724413793 923615745 227558242 916636919 527304486 529402372 196410953 674254373 344369060 248552171 549975137 627257710 947323670 54388197 826116237 668644492 655808491 143716835 863436374 153782074 604147166 196962047 314961884 516551608 63985633 87006863 649463298 768166687 905325012 938357605 22546777 337983560 416908270 322736974 392082562 115936315 895210398 698186529 883559226 193957506 128304508 144013567 687227142 674738855 404754411 371573973 171149282 950823764 372331151 790842286 875860768 373252763 909015417 929821585 489738936 365179018 396473929 578995369 899669429 712038418 322845565 793740557 937794535 519350137 886889333 507427221 263565581 2761759 795200014 294595242 878171127 203885661 974730045 55306886 810993042 526529578 482001652 987566008 987695798 745187154 83324511 967582393 487516883 952754814 439456831 241249866 195601286 772550600 741602494 494368298 807826220 150327079 640934274 449072945 455552699 212871710 669777702 233708500 719155912 254983094 893334933 77562604 224292394 828089999 771450779 190785147 870150394 971576241 425436921 85085655 39130664 580625190 546380358 771242061 170326485 163889692 936909919 83188169 107645972 396554280 508257299 260003096 589183142 677124355 578205418 6928328 615695893 486619731 304271529 942282692 132134111 212664293 466398866 975417561 962587656 119659384 256149198 511799597 631786519 594144427 591009338 717860506 329510643 586424498 705149800 848097446 162597432 109017508 752312046 619505613 240734939 737266217 174425943 436456000 794177810 230142399 684578082 429946147 227700512 980635831 456997472 5145157 102380515 26794390 423269197 80670045 632197828 348006800 658525669 927459070 779399373 915630709 171965103 576229487 828356840 139790667 876424006 557879734 374419781 251801511 118006102 722005668 802928700 671940463 909876426 60812729 166866574 390309463 646350765 160781396 170579601 130605160 16987282 868400733 413181270 118222474 471951142 85624548 764301683 591571571 104126045 660161659 94393071 72508211 448847288 254438490 916476518 536802929 397198166 845187453 634268790 260746793 852166704 518020087 835603334 465888441 415636068 917944928 208148351 485585604 574275599 18806047 926131433 535061665 439070642 272358493 8282890 655618894 86634953 315598004 55989152 257498524 945390214 214279554 12834776 819693805 907013344 128543885 507099437 110270644 162442146 879383864 219348785 34058089 162511192 420443430 291757239 957154306 655659746 6224706 182862026 551909269 411162468 119476505 412757048 766157409 768069272 193319843 179315591 520864759 552060427 649641931 796345542 870700425 821657363 904140373 156520245 290990093 421827999 642040865 741453950 131013554 805129001 615917092 988803397 879221256 257985575 998219353 603892676 59860966 333251103 722217193 61286504 281472900 978927836 58894827 839316110 976857108 25158735 923450894 181205632 608824299 286181404 467927275 915504598 391796506 523833518 546468161 635789825 338807334 747609585 828410152 214485931 352138213 633623200 972718016 689240119 615737881 107469715 306121523 591313245 412670384 624535451 751812358 974414095 168315447 275353512 170141464 592277704 73307930 148500223 493545763 285788617 65173727 435303180 722370555 688709440 8727087 173705469 290927455 263095248 982047529 752736988 373228244 860011389 527582853 592723615 386730639 915521978 991376753 222704027 410519053 290766366 516314752 445324025 119079881 875383427 473309929 662571459 309571414 800470809 196629894 776982403 515719691 158767595 167202009 153164961 820080581 323599106 454433646 494858701 368035929 966894765 547460820 905589534 709022009 711151645 579041489 369004123 278519247 442501626 775946905 65622858 1235942 77565316 691362006 253275539 586075244 864365707 529446079 509952504 315961111 587159145 562611324 199124951 803723710 485777564 809091515 446358961 527452001 486617462 35499057 614878958 115825291 939194498 323398586 33784103 872143392 837222284 956661419 728859458 152116651 385353785 122224089 629579968 193988121 171060371 132414590 444743579 437538367 340205491 625995306 889027955 106742931 623022546 775410818 58294279 896259476 645835141 559876572 590627366 167352080 666976899 870152576 702884394 258406331 66841994 709815279 980620052 399994744 808519936 206739592 659428532 570054950 108295320 478740525 115703172 898287894 805715495 932195084 691045991 223692904 79644705 260538210 385653202 229774451 108521936 593045645 432975932 621596677 635673583 481152833 659425797 65166169 952100432 688779420 808590719 937043175 306737984 627891239 898280238 226575584 538988317 757841808 222265911 946111332 246998530 509139449 183170537 714022367 855029736 562453666 455263016 232629300 232401370 137212410 692469104 510234810 413613915 276273223 860384085 73032285 994664060 824082812 778173886 460763383 616527695 708665652 85392032 774795990 511296871 817732489 247078733 131015869 529899591 406169721 291627010 166100780 442598824 227074586 959762040 778930372 584234337 532101611 189021468 567150749 945621167 758550067 989801559 366045497 279284156 321265109 5138539 995794171 929760708 63994301 90229919 824088542 973388009 409887674 445872612 306464895 399367759 837949134 300869569 188423501 205348351 647628608 100191693 63878088 705260985 416343959 379117084 914691866 992439208 522965477 506772047 989176205 591715535 926318769 456630242 320587629 733569312 91858228 154474329 753330588 631575083 607098754 772077679 292514960 890377726 366790797 683186031 479918252 44748985 286019829 86018938 890419890 36337796 871580257 949546055 549324773 10521039 948197625 631327351 83558119 484232879 841261593 211911902 125383705 246372302 291803613 890466171 235551887 152820043 98769707 269037135 954452301 138732548 98141126 526654000 344804976 542566451 754209495 718954623 738093453 815097754 191705040 189183823 727026485 87760503 699894411 236237223 295661695 571218353 425297284 262185385 128095653 16066073 950296328 118911085 794182697 192883513 358933834 743033321 235770931 418239201 571635098 15219980 584614884 23204238 409248736 847587225 294624271 966346025 978724071 527414259 781607371 425481540 580178324 469706704 186358192 891603321 391383813 657066779 404452203 572072593 374850293 513985034 78873804 379042669 100125179 285603079 439173721 381253802 337126700 307552120 541129688 832195314 402365599 545843456 871320620 285615225 23486677 245955774 52174374 94757380 145163867 8930650 113631657 396734294 885038279 192595499 844166904 66403835 43545405 26612263 529682784 756832162 754589816 97269119 936924412 77157415 591947579 300311159 732462093 122808879 206377012 920615241 176433886 489207867 563954875 112056234 118367483 886938804 295714600 515578985 272117904 969857773 611601720 864271761 466774732 566740442 844061449 728670168 553507391 839281146 190385691 97964672 151486693 52654387 450498856 494129806 856010971 670680992 417893195 582452245 416791018 128200369 532317575 200235759 605956371 57107210 681109363 116219635 134263957 656769442 572996910 595574063 854215228 527675725 687036746 285764738 277217956 164943830 496640880 665401112 77115094 268699251 232309202 293435636 910400273 650933790 567051415 213770646 502681551 14914308 754478314 41353060 453838619 919892020 44331768 725692476 691423442 635664265 672318538 689214092 681681523 237026486 417903039 819882953 486829805 320421691 260627843 851936358 710981368 407443516 275847434 968488184 538338119 786794353 783136940 85076673 931047319 169787237 440279203 557580778 732207899 613983845 614132827 425863365 991786408 718244704 848492409 488424125 229335351 856160708 18060964 328849152 118053080 302111196 967878016 949221884 856509697 840752588 934682902 782940512 623229428 402080976 97114951 415275841 948181677 316359691 427412077 406749870 958631886 913291028 342849231 577938681 817589630 180552259 985054994 310505303 682522188 329482795 204198642 377252479 485365461 950405315 495321698 841852268 512848477 153112609 394440264 376506108 632964032 705414753 510586790 603773299 63470425 458270089 459367083 823688221 699882210 659999744 623050235 483359304 475069949 74201867 322545870 989725802 864904416 594697222 933960091 497069108 85043837 638589747 967464803 833622864 14628902 436671054 980100300 70176480 694881806 829242158 869954056 811473290 463174830 917616156 878670046 539588852 719578457 413961585 978842272 869204436 261673114 389131036 350186105 637694644 1053364 95290579 504772507 577921579 619409336 846868581 733489249 46943118 22092452 732675075 156033128 94246103 757187209 599408678 11689147 300846966 898719007 475663441 573735790 870958867 904745540 357409647 557493963 953154368 87003601 26559022 214860857 29158127 208224899 562627602 26146546 206376694 722994581 931548844 327575611 432541658 772911839 144155819 812447306 87744867 650253165 775269722 523266820 67644707 785718717 850699968 778094829 361566790 634466873 681526129 197772165 738152818 319487148 778795755 985019206 187803601 899517072 844595395 96753333 61828238 783989328 81740401 519523110 31973192 993143220 43737031 822049583 216348195 688170496 653524049 302175391 928478049 28805853 45401653 416123667 441190946 436033365 547394561 960670175 854655984 295354583 6160019 252842810 688923922 652186904 347276121 372328882 613817414 637478609 360378186 593759299 715834068 572537544 152498909 42714684 303378540 979516406 677034071 388581151 12090932 512634950 956599923 962260448 574799078 356410967 791198527 994139270 534005925 147600063 531227153 603646421 324666382 526985372 653210106 175192781 999482636 97639765 818028066 720981630 983093662 217369136 782839556 729707178 664505713 577056891 172274244 518850854 144464498 451634515 867831213 918864272 996798065 795192079 322707532 465076084 351784062 738327733 278013824 293101892 3091274 775737593 812397046 659563321 193106353 930372467 294381922 980429955 783737117 890902728 89955303 678815427 784914686 663080596 428282790 332498413 880421397 533997039 341214898 716822384 558512411 391951449 363715714 94794327 616028402 336947057 981259760 155234685 647403798 913548284 571939855 6395473 894694795 73751592 503162872 741115551 652855904 84563776 976719102 20171450 965293401 957285682 815794677 662706107 816362190 676737845 230548848 525167339 918796494 572991813 41085605 913140065 949264143 966699869 736539191 193438913 17404180 857011483 311042305 435752362 3810767 131784846 356178113 799064239 162623388 258101672 7309617 581655270 826771143 369231062 682662176 169243749 373890636 537932075 661617494 540581104 813299151 95179096 830092447 100827314 722019706 45865875 186815249 972547421 861363326 793493838 549613383 50007281 424956125 693601430 33141774 384226616 255370474 414046902 41896916 471449779 621311134 656612624 171261335 687812873 429568938 491027250 331163570 114827836 865856119 345252307 670663229 620968715 461854050 249947202 466157377 787111027 940712167 111078456 986256108 676643680 440924047 227425424 695106344 264558571 934597937 103106561 385367550 44875097 237289855 941237903 697346971 761624674 306061620 733599371 240814011 349712887 973616527 9717386 958831266 125478221 571182249 899083565 31475360 872349534 335479557 765373312 503204709 624233816 407859968 353999311 345537255 62328695 803952675 897380376 834529078 528809296 817042815 843523861 989142061 83230819 324162340 672022442 336637043 571313814 798557848 352699246 527864985 43335472 911053700 146463434 584769078 52833439 102590041 866170870 139774723 432991365 801382910 102623992 552213932 182656756 51619349 906099429 907394515 100244068 961904616 23502461 879650745 695363803 207746435 578525537 566534053 323939717 118889338 260982628 951147175 264306143 875709649 424966825 560120576 394625292 41101096 459566568 606817894 787123991 420282765 587303516 891331097 23836190 826132236 511732899 463706456 697663751 356374532 155072088 576529155 461825064 294418503 983440371 904448874 256552220 22059244 876042474 124595905 371574596 621470697 87001737 493415503 910710316 975357045 311544266 558527482 263762591 375769863 77761207 925003466 487990817 629622901 702373310 683673354 586304094 660670824 732575548 131453496 747581166 274658847 93135695 974794702 242468242 634386678 422467297 665259403 622110046 672122218 102893133 72495570 660627246 432697500 621206473 854265658 871648347 670920722 213023809 984906222 406953145 627352032 7094430 136350254 174985053 397958943 463813094 954820926 518322250 911584301 238061641 377641482 508442524 355179612 784729352 192580323 883687943 760486532 780311569 762518681 540754193 100677834 873705933 849587336 75044789 131070925 759241553 451201505 412950191 932697637 627285888 898421565 318669798 798264520 178484206 839330577 278861082 377175534 452973423 717523893 438969859 527709143 773936398 973334618 573782989 182686353 986068029 234541670 44030388 370431289 163793425 528261661 61121282 828043361 954520776 350176211 963092265 424481363 280516146 348922498 44423178 488616432 729748284 830143603 86247322 572613411 679175256 761323980 732570198 998870331 68869801 960162815 147566220 930194279 882542925 453029081 657674768 976018685 793298134 437307346 777930980 903513837 654647267 774010057 358893749 644553489 158415065 447824889 112999572 366829599 324838895 74043561 906549491 379162503 520103296 408948976 898086575 341545381 297126115 876783603 31505393 505581620 46962654 87828588 200201095 271952249 401324586 14054700 725638357 193873406 633056810 247202632 143592721 337965397 112601965 846036265 77406192 386962218 811679918 911229832 633425587 697332981 836776925 692364838 42879119 204323880 553301140 461320244 698379567 519184714 841388759 124604645 935970555 789807279 562053714 741362605 994787017 82561399 759443529 787265262 215508308 776033396 672846533 93193484 723541030 933124943 737322210 814427553 489295869 34119267 900838768 32470186 74719845 510786816 713944288 759364141 823495718 859746013 39070558 224638422 761140396 65555054 749628489 711182092 538981058 45279773 554117432 192555604 647535924 220229368 280903189 469145540 102782461 621430464 999954672 930673852 693284940 929095318 878543031 676842076 6225112 735585944 167408550 192213292 693079277 712268785 722795673 33588916 946190826 928788988 769292807 813298886 447591193 681841622 85113226 691707052 799489941 567398397 457712491 592019915 40848020 663223827 434312173 235036897 853940887 474773742 12246419 16725276 26161855 262033387 760896014 602350856 443898151 275940104 418071964 270283177 185213179 996689479 775770406 772897971 268639104 759589134 620103335 647291433 746811555 759880673 27830957 54394286 892875609 601853904 739722196 499163935 547859622 744081861 338341267 809775802 534173827 90598790 999998205 777250891 689033522 226209468 461052713 954041968 665358825 562922976 92576536 769770561 810787582 528180213 636928841 102139043 607072259 327013511 514350418 523748816 307508353 309682767 847795836 506699083 765791908 679459098 539117889 734993544 201631608 18118873 39885787 132989007 610443744 397091317 613516780 78056296 36655658 845518295 390481501 55755134 734675110 763001464 764255198 309694637 8324061 797121187 887997977 856453022 227219467 159998648 680131535 681161392 149947277 747254243 21320058 75938832 902977340 493152584 746198942 882135423 620858780 360035888 51518125 958822745 740824532 791806583 914834415 117642671 415261380 111486896 594506522 711140338 192134984 621508749 345269857 16517518 580331505 186092991 14322761 662460562 331994 768728482 369909405 548730081 955263998 35333322 184128959 150558848 508784605 709139857 7757448 414141408 236736611 1246121 521795347 727341792 53763012 793811366 701277666 834708904 857657612 106225995 312867181 594084422 792168161 97735647 162448112 929992408 230800764 107401509 882587864 351695238 980369215 38720387 29308578 339784337 801465588 345664280 994834079 145693329 31759200 644157417 894863573 142257654 114103571 87645092 684319782 213219618 522128915 321071799 434602119 122693339 994096050 819311869 637104726 769209254 796688563 652075188 517222511 816758022 182945302 79435589 838685427 339316077 984865476 891684 890816647 548609401 169822030 477480003 62348320 873902321 808041860 121400205 810906204 526472289 449570426 592315747 716410165 393560743 991470640 151613988 553856775 319945732 542774157 785591899 135249848 585440898 40302725 659365695 920263248 852117089 24027267 257440390 297954767 744786246 109024421 718370260 661463501 972940263 947334230 599662710 211864509 971898843 753507524 572855238 657926460 986390056 318642807 779923350 252705338 902502301 670253553 320899120 32755483 459938440 368428705 46625475 223280456 628883554 285146484 624391594 642358278 561204553 537003676 954095812 632498532 157081955 640298504 585889707 409451333 32855100 514891620 11451903 345242344 726765593 976210147 340415097 986872737 913183708 325702796 544491329 363832840 896061415 389115681 859441638 650688856 195329961 402444538 704197772 305901009 441772685 741173719 853081714 568231293 29978668 960177773 843761379 901282693 291895694 2590206 510761900 837314764 812999309 374617994 69784823 188621013 949413618 572143604 344266923 715602440 394444378 638600097 736052392 795962457 263193519 989678633 884147543 629402379 801758648 29670441 785713569 592230175 131297284 902004543 330180307 761673817 346561900 306746650 956119183 317500193 165968661 848025597 859008751 552147527 139864054 191664960 872525342 511496425 140459910 34667950 710637453 208955173 895685590 177070112 143745212 822934248 623038117 784677510 406840590 980589920 385017664 877173739 543943705 334277405 67917449 466175831 490880996 286147054 492622787 235749115 70702022 749411687 997796142 847237719 15268532 480490710 730830264 259318424 345217601 168227843 111343364 517012561 201223393 852555080 778788727 720880531 823749236 427307815 698816262 446618165 917375558 406391536 689340747 382701287 100445718 342299606 706202299 545853907 620718301 903632885 101968788 830369218 93039884 42072923 712526708 617910916 96214539 553418602 836426054 519611386 537435075 166542715 542521352 234100099 992450658 139222480 86820143 234066810 116789631 674102295 476524428 528043098 59946249 84968567 157110381 688080886 143509666 742560392 793652344 855908085 400020660 438093444 116225062 150169436 657257984 448059166 343078039 218410431 694037684 209793717 332875201 3582465 102709014 92074921 357989283 843435710 128147747 336694447 506550482 592772612 34010415 358393342 472644542 399024513 972328949 94703808 12741409 518840982 343779428 829484120 110920308 244294147 494759581 990330199 954898461 967036678 202578264 671199349 585677816 560757793 456375972 310056742 159171973 69671887 944396686 206369259 653958702 602246239 319015080 866401256 717265007 411002504 518200636 177314386 45566884 610862961 639731581 578045647 628038282 273868208 854237115 253392307 328158841 572562621 398224027 337629432 407989529 908627827 428838259 938228238 563814172 895402907 517747317 605431107 237406686 645193377 434720985 852468060 665279008 131202129 813761774 232575006 545343283 557130699 609972411 528541879 335793410 600693349 304777804 342185415 672524970 793645157 98017766 454388140 263768006 278785796 326705187 418456192 57004931 380125960 255430210 452650308 857970555 503758928 96205307 910544672 174616520 92160370 297020754 525892606 142343866 338047866 288974330 835655721 341085957 640154246 69116405 577328441 520813508 875685149 625373515 121372562 771641581 560582600 630604203 334840594 684671187 395811702 802376305 419197263 47190323 92053691 161703762 322959352 88878008 224858425 285178630 433910699 271468497 15040421 239330473 460722494 719051777 152094161 536005085 841475018 567527645 979957346 3272539 679621189 464641755 884944440 329191054 653442802 372541115 510913050 261869404 693627454 115614173 519259022 43351703 79677696 830390655 75180585 162094051 562573815 699428257 274294234 243588753 758141377 927394841 386097229 38626483 51351312 256718935 316714421 869969717 282407701 768566915 297989267 937674698 438172350 648153315 845689954 629147001 593249910 407731088 832337541 883235759 93595230 423415773 243913000 958961111 371321963 142617739 108835657 98090736 614908440 326260471 551269272 970891852 539534645 552744660 296533179 951196417 102660684 308352868 33066881 924713668 523893969 527431950 547083875 959316981 606312471 714289794 478482362 390402124 6065015 853216834 252581662 441903853 665744053 16690690 645451150 397921647 750996162 751466619 189637726 321029851 65977617 482319058 402285632 286093035 529115585 507202001 216780845 415143419 665924655 493172636 728876135 864629154 127205166 977839205 692194563 125950145 580591835 260459770 673629528 20872239 562157726 972511294 609535628 651691820 425268133 508589861 481916200 979005629 981870733 321907706 721518070 967568001 756104377 855248009 598320335 688690377 903498405 607701031 299207579 108025784 393353761 761419698 887255099 128588094 455132948 897553640 12651703 242987367 97646947 886438909 259882365 568913699 314522285 644411764 671961466 273967170 674929034 278247207 696583674 155301348 230450472 307142118 611463635 71944530 782583697 955452993 703438147 555921835 625695175 670630961 871077115 63653632 335146635 881595691 302191103 992724784 101129272 774001715 945487909 224448771 473134013 251534458 291819155 545791304 743562304 294868986 591748271 762115917 730630395 57205477 197156934 272536078 706210298 544994428 239131785 294644713 193655453 654186624 905999966 985668895 565592506 338606916 13654594 49545965 647296078 329813634 118735854 206159635 806650675 450402954 850588483 673350614 576266291 176930989 201116008 646791112 386255334 321759289 837479254 787363614 403644888 775729585 368064041 599082310 470726873 250257481 669833026 760870550 752056603 635467034 674852343 569339303 444071493 635410678 687465437 68409446 929437473 212003466 364874114 370250336 533253742 826215570 653505225 676013470 781008790 242565374 32958008 560333658 419474814 499824884 922209300 561810413 23285085 976636159 270727525 369153713 350185558 632379807 585536819 288519449 357402411 58556787 647020036 550732664 917526861 931208763 290796919 522178471 79654655 228081666 264993504 16917229 637427314 867688756 553540923 592736997 321684249 326655919 324697608 176042277 66168120 438600784 261695814 277683711 109160660 582823055 319872740 507353706 784332974 478907360 97171357 18708882 466245117 32314472 24673054 970055637 475847459 508554782 107175343 275875237 330052957 248093157 975914776 797017704 175123030 433195282 284747456 65746075 173289932 354571138 522841404 314224009 21977412 558545756 57544744 513449518 215299978 725223885 222311472 941765214 877857602 24410648 555623236 748319502 441671491 105848442 845736929 277398496 899215928 203195328 740613452 268351946 530485090 594562553 737852940 794533523 775682411 893444857 105091359 830689045 856924737 836455323 624839611 597143619 97114784 286017030 860176382 930152926 706969923 49385939 981680992 794936782 612271602 16508594 899798015 742566546 155235205 354449885 40779500 420809044 590307157 90039634 100673493 289862562 366231659 219198255 928864186 203660026 489825996 688808499 936895885 160446170 493171251 74020899 400084902 71962766 446451094 373193141 140681172 152956633 587155024 959904576 480007486 692833383 565987643 294791711 944325295 735428481 337376427 570057120 222085273 700656770 784331767 737281484 724707080 636473934 625656600 22987527 847005366 369207067 274056115 19111205 238779459 135879083 28583598 177613263 43855419 856243421 524199345 694014770 185489001 223140549 546256082 604319165 220778907 62724643 234147924 501236089 706209777 494434990 382897724 483880663 59552382 94205559 679143736 903037599 902152582 299070660 106788100 894373998 994173818 476455711 987407453 846645254 419859062 638730251 425680891 94374104 75644047 842258706 416108351 849217921 211364887 697621329 875823023 458618239 308082718 243718505 433920739 934881508 535268470 65094878 539885272 569714522 363634410 810556242 159234914 259164068 184156149 668397990 848407220 821481259 218712300 323257123 168175627 212973036 683316098 983088853 151614921 545846307 529690355 676031951 627133437 633189875 857860641 930561524 614766179 249947161 673954946 303317764 749298320 825567182 947147715 93625964 25496758 756129332 447893427 778386751 319023225 823331772 237627405 968037369 650952869 757370597 543624126 87835691 974755482 215166117 231858649 222350096 272114641 457425345 751205581 478857801 271139218 382451185 565137276 498614076 691004997 811721685 121280400 141247383 765263596 393656012 640529348 531976118 788626405 228062252 472960942 107855526 27258308 19051445 183149471 99308561 572737538 124946116 68924500 193909880 148456035 420631524 6668071 589344927 634075172 959372862 275341921 373207502 691133042 554096055 7941828 78159244 871946219 171224168 405263676 839663532 680701567 179986167 251166968 236583973 746158963 794550832 784979770 159952933 116348464 545140302 420704328 456009072 805266689 770757094 537244201 537341634 193153224 726455777 723095090 422506422 595684506 116690149 665026329 632163725 530394262 135843872 437761289 823906748 815303805 537563281 161701055 634444716 379287071 69862386 467136705 410690623 955129158 303417625 792299184 708646195 392220507 418692811 663067173 436162213 37535777 779110996 471679517 829640988 695300812 471314611 279557311 64908704 855073755 556197900 57974580 311346130 905489209 154646696 219192230 873424435 956797340 580625710 796520691 751780425 127952880 258670590 453513685 698852231 847825693 238157738 136896788 336061180 800747291 718242643 147986571 78052820 500775525 70725044 244753220 470387699 977797361 640857507 809346063 427281416 711657176 543152072 912241347 557583344 541553548 514380929 983968532 49666208 391782680 273147113 298463169 123984161 839296996 389479768 264344834 927196393 193987224 760702185 674615463 519418278 672784372 410422876 864572277 261853722 175297358 352320490 458434372 552056922 134967169 35796392 733921743 583313907 314326225 635818756 861204379 305707790 736280929 116218283 125189801 93044739 830563014 395534619 165537971 794300591 662288604 20647437 888936810 677452848 730004862 764538332 985260218 223844812 309932004 114603344 899561996 650705234 362712574 661687147 645280192 43542716 442137636 504976399 980411791 621307155 593025275 280341108 135322882 693858296 851996055 279443272 524361688 87563512 465444604 757696690 249548679 890649575 228587871 494568141 62963767 322789462 417583378 611772108 629048152 145150161 708874448 989119545 907162815 379888954 738628425 637887353 961120386 167263347 82642001 156484201 434272633 283999068 253211044 367589460 439397595 300181495 591058863 569543575 340402089 383989508 915247001 84674450 971436054 176353776 829948094 714689222 994181236 453657028 288545458 888538902 995630657 462730407 506683203 433338519 873634375 307330256 796916146 974093389 998243312 867485567 261638238 911695575 150447832 781554658 519526277 806160435 873320436 955094824 910396148 806941543 467107402 450072306 537092238 652328904 994371775 563710115 678666901 260284800 385619496 797624618 691028119 843833778 964472966 886632 706703588 187796912 222131515 93257792 433768477 274827726 712224467 314219189 564801205 401861013 422351204 893897821 774662084 578494912 912169765 702068441 383174827 425605617 701889106 285713250 732517021 624335543 75759229 963447210 449825434 945832525 388348459 301053530 920367487 985871877 497269182 495673208 722411938 301422992 45572361 258670599 756807431 110464243 84834885 279709904 310825415 484227702 149171054 375954662 533360587 424055098 955357381 272841918 152507023 783346341 422944801 732611716 992035912 786249476 258306438 738551757 172479453 862178250 305172402 289659687 801239192 804877158 325531622 680479427 455577815 879462919 233195180 400481049 227372878 659163246 926484768 578642755 432859786 838563764 101375710 257900573 620322779 923474018 687980145 252391991 412294119 658677393 148379138 371557840 24586281 139142382 862488670 853289974 112119080 922357242 590354138 339884278 743529326 622101008 389569708 9056096 118451337 755012460 152305778 264565970 449668220 25845786 815321439 551655057 751517664 619497144 914168650 522382896 317953227 587371615 809724822 668770568 4378562 14073639 484566736 352388201 944848974 202272257 279101808 925715684 410875737 540292490 254566953 965785772 984801570 714360851 59181403 597261987 856359019 29563223 545724200 53054267 765028091 454114012 434639993 385458844 546705978 174286239 83496320 689935452 806886030 211881942 85205175 715471971 657387382 252487659 709283566 282931995 558402416 848085225 848475455 207692501 442132714 64398271 556418102 947559575 899173113 131890260 47688802 52949081 393972781 44070074 335008242 274437479 659895091 810585722 133193394 57633172 244693591 659491266 669789317 527204331 662608580 5880555 944657446 717040274 156774283 261862957 939956109 421747498 954187622 788134703 59602362 797996044 532491878 648046239 268557064 355771994 754530861 212903404 91865295 698580260 491150065 653132543 66198364 633515281 767733818 322081550 71628795 998534510 504836821 933032370 446831581 646064004 792294977 466014559 756729606 650444125 980312615 760628443 204233976 119492556 404108580 541460286 127248915 248756458 6029583 668595577 312119256 263190440 836496288 10210173 26774222 342135358 725959548 159738606 995215630 375710868 769324872 927666263 936154372 587694535 953395804 533034510 932193651 838138025 265831618 63215418 894823452 690581105 398627183 972288614 358157742 183566737 731413066 471910265 432502298 321258735 336125671 927697722 525507641 621355457 199151003 493303665 968799750 170991538 683220532 150586208 457240261 222687364 113251496 455795589 2747458 343135428 97287729 647887945 771578663 745192799 15156633 892430523 122981518 659250386 847173199 488767604 435687132 593377179 252520052 2229177 203482212 404458780 839631059 474794729 584870273 41080669 318089221 93975391 546610637 157997702 638572283 283392954 185017149 611303942 234574486 537582687 303277058 855421863 833922176 184435859 564800174 316474338 155646705 899354431 999343231 378467973 21735781 509240659 973466766 730232473 178289304 301894000 707830241 382092238 891418171 144524223 949318377 553443898 691525463 701138801 656268067 745951747 761470028 325753491 431396298 995089231 808213288 585244586 68969178 806719900 810351495 33860314 824626194 16535411 127669979 482546699 353400369 950123305 32689343 269243975 868660636 935577218 223051588 77115824 392094298 330899874 824240970 424548313 267161310 284596620 582821500 77575874 443760797 834986103 687564756 353156129 215682052 397257917 125065042 799234154 641379848 304656122 668861408 241033188 470000605 773802417 212014248 162870757 557542842 450333341 847420747 148162276 355813921 694201890 204219785 98292817 287974137 977664609 971021537 184213220 439478186 891273307 946063061 524096608 601757340 570801316 410550328 462975398 386507451 332981838 626771544 697122426 953300759 280094349 713502257 294753295 756278632 617228568 414152096 873147687 495478009 750125223 121031004 817796525 634080535 161519836 195249136 41128616 591457473 844800849 790768825 585251496 979106104 450080439 907935690 805773971 527644886 55126430 823667964 851029831 366244111 320769045 184307870 488922645 62384185 931540305 21993117 528700159 313158703 493243369 860491240 13517570 326686004 167644489 434401225 178591904 694810337 227743901 849911969 348246003 714209362 165211200 548465834 388378312 745102024 89971500 714503747 62776574 761477030 704326063 971446838 637163657 844765063 902934840 719560684 196316635 44814831 761446972 251411382 375716496 32453659 945915128 3810891 10494735 917245729 112660602 500649671 6233504 72990688 885281358 861995265 325823435 200970554 669856761 119486452 815970677 197137840 766738650 402763583 33675957 498599862 754762867 273571058 285633449 364158202 249171404 859412016 694022394 697318745 581567432 906492837 522265752 98462918 992016346 96407497 189653890 435553103 474903708 593223437 525517863 503353174 727461975 14008784 607032514 162263123 236605612 908285818 780312797 175348535 750320577 41999999 770054099 428366653 418011272 669507617 538320670 489598544 8636896 868815705 328526166 489771661 991448002 737547611 107470472 157652923 851936859 910451444 687565830 513506006 320280892 30066542 806388067 607876739 155129735 65847639 107459859 686795029 485157296 862736530 763897473 886896874 652722042 880899100 576294307 471483584 150490392 708244211 770413208 493759544 920970918 180809522 623110874 863607613 768969138 815122365 248023196 734766769 793978882 433761015 219552801 815227397 36566256 204340679 947580516 59266451 322643597 133571118 964511683 131782324 307400269 55984244 224175857 664429203 652400769 472165808 736261135 569749277 557704581 144401664 317682358 216135709 938170680 244261216 335715601 535221171 154980228 225903743 407514891 44230785 255647680 756048783 174479814 521518159 35248057 284387799 969425187 17438216 475873541 456020910 984073707 551216697 51366858 210272857 300011636 809591093 6225337 538582596 144360008 971215842 483283655 631494261 716344537 51158602 846261174 473289624 566851426 315489448 687330873 121681197 162797177 2834187 743185557 840720567 988428094 928483353 681148819 338640590 357076289 186229563 440310536 904856445 61167556 873817879 147135535 32709735 127625449 116621614 164473054 101747274 874210002 173826421 546419030 958997284 532259865 981287057 582383217 243005233 810368421 781640405 950197877 491783139 377858789 88642828 721793449 282631484 912859393 92356273 294222264 997954735 317340733 623470467 380655658 366573005 338978276 843895669 71858416 386575481 344650322 375714155 159958671 989379137 346561941 903570755 704808064 652242003 213611082 229437647 579204441 551316054 749349171 471165913 329976074 336142328 120529078 820188321 108767037 745814384 619544489 338774306 933537618 737184707 356386797 883013915 291321162 924657188 876005536 420115861 380726930 569823636 843057696 85651260 815074903 312329434 896331407 445016013 53381181 658572352 668562439 742366671 404507247 883602078 696228763 525602741 269987243 199121042 434018856 41159451 40578681 653400535 98976566 420089311 879863609 697419674 146832537 107498183 276558651 971406303 206019321 156739847 176321501 245455837 493610094 2197029 237125355 942097372 787878209 776581518 922358431 329851449 348519898 155046366 674497130 211458402 631823684 524270662 155711191 293168784 822348165 460374894 363764440 286402223 2475384 834370522 160388241 440263914 622612421 568493444 461948145 438004114 264539757 312729476 939174936 85224769 172183398 748192675 938974924 69300521 999132011 582734465 845302311 143398037 26165410 194670769 981326526 8506722 952552071 131485593 864476628 262495453 43063165 406631349 937372620 609561965 270091559 356123351 618936690 686004385 102187084 699126110 450562891 881492514 305920328 447881885 621569226 488974332 784362139 385594887 873406603 490719717 841456169 198308011 906776839 633952845 497737006 791001095 939127993 854731231 355780902 561229538 115419079 344503825 414027165 134800089 588063988 188910372 563677579 478353327 711713970 332701861 758071241 265963823 793115220 728364418 177413527 8027410 492207755 257706099 255569456 201053574 116403086 952861708 373887080 695080286 443856031 137794882 403802986 802698525 848313193 111615024 908222514 774823942 66809838 923817660 407395717 507230806 307054146 329411560 138892290 560991292 218839124 7843687 833030048 957464422 562943569 417403528 333633482 991861581 616467988 206878024 42831264 168825769 897751025 782115562 540392443 37263087 899702029 717052691 594601240 105794420 11727415 228170368 85412193 600407863 330250373 934606320 347022121 156283890 327118384 547003397 186350402 136905508 375530896 464930211 449363123 451339844 216018665 876211110 125542508 390538951 913001673 163553222 220617938 396782385 732739512 27986129 157447404 213170179 762985913 499683051 160149613 41261601 235593864 242070497 178699084 179264559 997485140 909858436 447439310 480208503 304832429 227883602 906919413 650594181 826684945 481249279 301629813 135839129 469098401 349506466 601164387 194118374 702970461 95995813 62174928 613721500 281605766 742973691 568376653 592313964 803743476 654316802 673507728 84667999 304987253 162375413 305551037 862969795 179892580 759227847 156650865 610844605 897665811 151460404 564046892 929698364 986630170 971930536 720188372 335163195 866463915 657703019 134798426 121054863 954893982 952454226 768595017 667420472 25543475 77171595 165818606 858715281 959192328 313809955 65720093 503869696 324358351 615900917 736125746 355817713 802958178 549812942 628204440 513838967 585892176 329103234 438852577 833804414 604590509 891453134 432060805 628415191 992094949 811393227 335289669 354884242 404320717 820026235 574190739 719139758 641657467 193076145 11028422 561788418 791120576 95250389 693042758 261620302 705297270 391256779 342976947 219542139 364717998 193732304 75484926 263616647 821234691 976470804 875878612 698000279 38080624 256710237 213925027 649684633 231241410 655043500 588167611 125326834 790268591 518625056 26557526 770654621 436723094 486226413 596810068 518006215 232719048 1830566 609432882 498572824 453921133 845361959 761673634 140260632 264508519 542601750 608710588 674634171 78666894 275781583 472253253 564859458 909905868 86686705 224406299 998135743 47012335 156851888 134412800 115826652 821040112 91229969 131599701 330872076 48687515 266901780 813684293 138280792 480501359 482114661 179410494 395142874 143856150 959424868 550585163 627503302 267512302 991339518 75720373 823821390 598086882 591208133 331560431 830938881 925146668 429339707 710014914 923693672 413576762 649576992 874082002 806210594 107834360 545637668 920803695 47387083 862283298 625314760 593269584 535065600 118196228 443634115 443201405 505605493 399151557 755041133 971819002 777883534 644081376 710243600 321103036 890535638 357667886 923857643 898805992 331079154 3306217 165595708 143178471 312438116 136380534 96157552 339090778 809667452 239533867 297040656 282726807 322267501 245597818 426981646 826518160 226714989 4567024 938964441 909887309 346641849 65154638 581959432 175981701 802570034 298789378 214140818 610815815 372245025 489795051 291098847 470925941 416012815 303703185 382884339 911063002 189157157 170387704 119169541 545103223 353714439 357323210 925622951 83728155 572316162 413042089 436180941 959217816 527235764 974678538 233482096 348099937 311604365 814054080 802745118 401880920 671046715 650898365 779707894 837975095 514182029 192080802 287060932 437840118 698109147 894209626 389184413 970189289 913273243 976348403 161700967 617191003 767357092 654143745 443637763 826058318 185830605 343044811 197402898 56777840 603519015 870055817 325539825 359699297 704558775 812521725 63461836 192995545 769744853 197346390 395338794 603169001 531520197 364955946 498602914 835909096 245479119 783205168 247551369 720542610 696330609 18343687 400873449 984137087 102676278 392338339 846247486 686906422 2871025 499524071 845573426 538932263 893515974 687935007 85772618 929140142 279277252 779049017 697980978 876892302 616277429 779874365 783497420 134325108 681410423 532308301 247223881 835415054 638104675 11784718 327609088 798463382 499424825 945803476 575169808 904891264 316678827 704070017 518165495 656372438 55706264 531902370 704918375 506585219 831869031 342922088 69990468 496054293 740817856 611487328 838211707 242762509 960676292 979635110 391078283 269329364 971706371 909661333 652992329 288110196 119891081 939660509 30616418 591608329 3602382 744678514 189535973 780688140 69627147 830180583 152839003 98006179 394346860 63209680 41161060 38777411 145501959 553253996 947342281 623137432 580088921 653403837 596116493 216945339 690563729 580764815 16339223 859260581 260816297 164745447 256809061 303982331 489855529 839903043 52302350 300226495 830250832 501690099 952138447 210199495 243750995 992010598 485178945 194884862 687021980 607377416 938635175 497596139 158408716 162551358 969979536 982668634 194577648 677895492 634527796 182313662 881404746 159091840 776119045 256169311 162436615 287151858 33781831 556201564 976017759 220164267 108480701 427071632 909196306 985113211 469284140 682570110 694861145 690329314 970939601 494903685 616384644 186822397 764050467 96027640 145858093 312657030 119948279 812286402 872266107 819185045 827244272 216770953 317306277 233976097 536213986 943576663 564401980 600155644 951723771 936758011 106330598 175288335 188034298 463293448 77417603 766226414 680577719 825955700 356301384 502323225 837998373 360893761 303376877 759524056 668421818 881476391 976906906 142434602 640136890 201816957 704895858 144375748 301594474 527407483 311696319 680914822 676579630 337114998 790389702 691976300 947206717 293640970 16531055 210077208 545392268 162598804 514820918 904113435 83599427 251388596 61993577 981156613 843539237 473962205 50075576 300125742 422393598 513452251 809079824 411889894 905710313 116589210 878210913 796584786 284968825 545913839 496607205 139269010 743250529 170546516 585979009 175019543 111360499 901805005 436495174 339022823 475965167 804464167 989029034 25064868 213931518 777808623 722652130 816925118 933345360 100853664 691443511 653063864 758930952 641603612 711088331 292419767 257658817 396485468 633425154 855774933 761294585 270536110 441920601 407515607 42180155 303711245 243170043 957674852 506570747 606164555 898930834 115664098 187273581 750021374 645380838 565011906 310820768 387345260 885976843 541922958 374297010 233937401 675738584 827539839 355723337 207790294 711628014 835183154 33914640 660991796 438093580 567999313 306479661 530800072 143508526 735219568 285367481 6926292 274704367 228499754 118212991 373467416 425790508 226283951 810797727 852616892 523498010 364786230 82524175 817554112 805350050 391357939 380153624 513776055 895835114 267361125 957912796 773932196 845328545 217073720 917016402 814503582 443411519 965068251 646653575 280683954 241663927 81286187 58304423 188093048 348071448 499480677 288682617 388083296 921652416 189708934 152592690 890022941 95544386 251134962 170776604 213452734 520860229 802596374 648668616 153754481 51812329 452790449 136478076 133260300 631191419 111176584 686389806 382353956 319513881 750599325 749895274 857697022 502956459 913302142 166159694 94853894 146668807 480622618 835303909 811341160 564178963 35976570 859932825 520727808 932594104 96872419 122156153 944254184 988065156 512789012 513407454 888200458 142663430 559626424 28250383 474854710 497993715 457870877 90926534 822052622 156300970 567400531 640577216 25825148 108956925 338931996 499403130 76870123 906646840 751205492 298884626 879529082 51013327 698522261 685435444 294844955 988680468 946515690 877499929 893872431 146756042 807385683 395438288 201858361 406170711 140609414 283743936 754080975 997030449 692559712 218836084 15491 970149188 172022663 73420050 658544138 918916282 634232143 158969498 861770867 453089270 213100662 26351777 104235155 617132210 750585987 362402290 5979839 862681269 564520375 246784091 66010523 824910587 816622395 996913321 316963261 746030089 709492546 39012928 420077028 245863736 905147613 734297156 18291323 904234485 176042165 846461491 913095643 848612689 346575198 33925432 331576092 879668709 168561945 656544952 416265157 633777253 260262052 360744043 626314578 248223698 415967464 204024463 750675654 297337092 951856134 75103154 667827251 947192994 991500326 515816830 189886898 476686951 235786456 92979007 910628558 780666759 908395950 555242589 475260102 148810976 801213354 165212370 976355995 861705698 40971358 289909076 208476858 380427190 333102058 471044312 983602599 452447569 586386279 241288014 309269943 82415054 472559283 642660175 956294636 135960506 961055749 240466318 80093212 970320993 386102674 472649064 665207432 586025523 895227221 782814362 27297678 74451075 955921165 511240890 415670780 102206655 222126373 521013961 510958758 376981109 202244106 742348477 594934270 791465498 820362145 315950698 221416934 660808150 64029206 880094451 880679464 738697481 543736258 435964523 452143482 663255038 329673151 56177165 565853327 570923152 706287558 223205939 139260406 944569838 986072859 216606558 832204313 16539334 928135127 683246974 350178925 113281695 445402877 705571163 227421527 957958779 947112965 402270855 129645953 988927644 825943447 529436693 865705175 945166069 777514928 163433288 130562241 945114702 299905621 309759375 654379565 65255544 341367642 472428687 683064177 245495826 324207021 522831169 733769640 316690750 724684157 474056700 546833755 194318234 200711771 939852644 110491752 711545582 547981655 268537364 828634496 777819383 288437794 131989435 639202979 805019538 23863938 885347418 377783084 981926007 517076832 909373466 267877004 155456433 831282291 917799812 46964904 389826084 376211207 440988664 59640736 365214726 525827686 769065234 919211558 32090814 806167500 149866584 419030968 611585872 603430404 427810771 373145860 277042688 826700769 61236905 851872878 650819946 973264159 353789688 367802397 665987270 184856892 588782911 940667341 452959181 490138085 784170856 487822788 408099634 73074867 529132134 516382143 307830463 20286887 543999634 223792361 309637899 591457518 618098408 996306444 80050832 783816442 234240651 927103954 489890511 988697069 768240744 904050000 466052877 417065833 135513386 23649013 487346768 964436086 155816815 871650126 727516 281535373 765222843 674665341 270072328 683944073 780344370 314328188 433647982 864032808 264640483 618072319 65941392 938968486 650027760 216412948 369416708 447737436 162553672 244576760 394162782 11162627 35360225 74105583 353411175 342847382 418502292 705567869 252038211 304979128 183990964 159023062 827844552 232431048 813121337 150929298 227645030 926336894 729367881 917275327 674385278 517544513 66851915 3192037 744558759 206618907 661287915 891573104 412708287 107064017 515231106 96613723 606257330 395591934 689880397 233986870 687685352 503318393 321808130 190478734 241385888 833306101 281354943 499188150 71085115 509479686 592847299 62033169 313095177 839303731 844494452 703670013 943332510 841136998 698989619 387099419 314822656 935204607 232554487 839865200 5272780 26422352 334373877 429554716 673737810 231977885 136740100 719751708 12307571 341497693 676044614 446912040 508730666 973140593 156421003 146024665 709061941 590392056 365105540 380177988 831285352 656055505 601912606 856534358 793404915 845940502 192475076 750946816 480292442 807994073 457846400 469260067 471235824 610097848 56519502 436754854 190484988 20001177 356994453 29711554 329717424 271817009 602566542 170967518 546174655 514993094 88478053 566098731 424501685 623839108 829253859 974498807 863033058 385678358 62340126 808409120 951392795 861631978 9824734 596135634 589947816 483155640 53489276 892256047 833259088 83473793 10653460 411561601 451823883 816007079 510381881 823987853 136136681 733651443 451540815 964024056 858432251 369393801 567595553 748354979 430239966 474479865 900531951 60501709 162439368 947764220 109782473 649651525 404449610 455791235 285942220 93565533 6550545 294961722 349171837 536463685 177612657 721080995 733470866 286112330 972091643 335929356 947429924 325622861 941479744 283890461 428886852 204022379 60466179 73546167 998120631 447712097 107373275 667375853 835257542 420217504 428174057 514648097 351248964 940498228 219997557 676862795 643027113 505655115 66529303 763238419 751971468 741196798 821438572 446569740 89608948 224656023 394810872 478757187 236029703 631815979 590740525 229262627 759720705 844099825 263798403 810774531 383415063 668816020 675873028 811243141 338729138 821362704 84936633 417510006 348086010 203156454 49789796 481840680 987155044 573988155 286588263 961817522 722091109 190003386 611888736 670897894 217537893 892141760 443667455 332006640 109827243 87132440 809799556 39975741 123236357 519683495 520512565 481056980 599100912 20616939 84819149 122580969 888243652 538767761 644591012 267945416 286680903 537156911 701156571 208936107 179651854 416782032 902188593 894689661 157380365 77079715 153130601 320013605 301316797 918138917 61031314 337024779 186328816 758643005 220159695 996855641 302552064 86905569 212777617 353784965 723971874 144365136 177713656 377487687 683187939 650901012 485016141 996224342 135879050 913540092 785782163 240252294 392873954 292875196 718204286 264382545 758093740 298924437 231960938 712961634 190230469 780607406 417179365 716126279 159214518 474060520 765973940 187347772 819164021 648690388 472415590 557376037 153415095 875472816 124330523 546832332 460507564 659685518 467670769 633296057 898669553 468207739 785774713 628697945 214479680 84006030 946433648 421820907 452651007 782019606 891479602 424888147 292813897 878765649 56557921 913394362 322759747 184550065 86362830 170545843 688611321 729988873 255803241 417146878 652450308 392289411 638824157 573567729 598357691 168377730 66679601 973159684 684177165 401474233 379564740 755973533 515498133 177617742 404878832 579387371 909558993 54955235 585833281 503794959 37623755 25920014 541268814 603319273 436462496 828423628 717059295 926852884 98104178 833672965 38862862 361890430 85635810 375414822 864609934 733297813 111949327 476681156 251903745 51669966 505344353 468224546 950706396 646617602 190665897 698507961 135921626 155813025 843185731 391316296 843566799 259717210 557216707 240233276 504852530 922023582 514938920 346164322 278218659 700337266 525100035 371922931 862981866 253472086 117840075 943201259 475746898 876388750 599461703 516798667 437976705 172523356 201188011 64223297 466325117 973265329 458324564 309364702 112181672 148545122 456751291 125223103 99904824 423568699 947748409 340162497 851218405 288742792 286807643 516831133 612778179 2388619 831461645 422459329 13296936 375128796 774585338 785486325 751393431 490338322 859179939 681258185 673071144 282269117 627501069 443565858 630489915 513740210 304020760 628798220 90578709 402826467 331038375 34043221 490757777 891768729 745057820 723573024 958459971 962325939 93188090 893571389 20855113 518445588 503069217 634509104 182711489 772322941 895677566 213737748 738763845 505783334 183400043 889538724 667621834 871241928 448873572 75970336 516960546 433291142 998216797 760810106 177171882 249084989 697610559 803636750 769043930 542604291 657801035 518228075 367543677 998226402 906954423 351570640 654360907 91876218 885673050 425678863 363612379 599662913 944905652 133849668 291722315 776469867 341887404 590828455 381849024 128024046 361403046 983766913 705819473 996165193 611617021 149305467 616319412 672948610 820347950 519131774 935700947 858659625 40068608 582402877 404032263 481253059 234090467 538017395 563578138 631388648 277994325 754442714 197565386 235345018 187888702 634856603 223309920 847801768 633376452 16564062 329849418 419259647 868648511 647448424 53155259 91342268 967249249 848085834 718397201 690240856 787404625 469232836 371795923 798278775 356391137 215718665 547491694 959816786 151885997 391089610 981920699 200582404 564956714 436093914 601352311 39960293 699619602 762969366 359316846 670179407 164666397 664604448 223890954 481094788 972198264 937175281 343408728 804784231 287760403 140946279 971087902 586895820 391800452 33540837 806219752 125712296 932355682 496848523 156714890 258161878 7922207 13888394 597340938 188146853 399852652 867568848 28403162 543553274 55423461 21693683 141861674 916781785 928925735 313959058 989200543 352226987 475262142 969382784 131153587 923195795 121597751 554656572 610248524 206443117 263506699 258762232 412370011 617925930 58400492 310037732 234717878 372374524 699164120 805256259 992310238 78772559 482272284 76221535 462681884 50700617 996639851 462754278 863927812 699703840 249796549 833117700 425575988 353395886 956137587 164819326 414315686 36115922 420193572 903425308 534920281 14027754 644179531 88965388 602054960 54141574 572072493 926125223 659381460 706533535 509143995 710761640 746544937 72450296 914221401 95336351 572596693 845686523 411689612 934161585 194558886 932569519 455529546 644144841 717960587 952908145 821467039 630882520 510427250 971684326 654231962 642668470 463731211 370403298 71897479 657392724 692448514 82493197 145454214 565737415 899308311 257111735 9818247 657152979 296501384 225178525 921338374 87433199 444371069 593902412 100068022 155778148 953328157 31493115 304919220 650851694 288185220 832902474 578626297 50123599 142463290 318102750 702296017 121555071 280481068 572050547 162908785 982197127 506413958 476337619 303138442 47677039 612563950 948022305 831453884 166718890 479716069 685560987 711806202 353880211 787273592 185874696 96520543 141046765 623149317 989120161 526516474 404883191 636810904 668663575 715154000 542039480 254401564 700931187 445839106 383099791 532546774 160770200 863601382 797520767 409818191 697749190 848557081 860612362 82532534 911332972 637109091 579579756 492641637 502662882 73734967 552164744 792204895 496622642 943787647 829815006 299251326 135032085 731971545 304972638 774990423 45549585 903828574 539037593 116532466 646481373 425536285 468330947 883237253 623977175 50011782 301152008 252777646 817755276 275962292 488678106 108900958 949568260 284817595 290125923 717093771 789239763 929150595 832665218 311188228 723935506 156018457 515808776 459840890 14917686 374481751 607862008 509327976 826004435 614506391 325278768 867998025 953269747 331014876 358232209 737336040 380163221 222473902 968388263 443310210 305474524 546951738 50912556 600669914 609439608 423248445 686957937 197491800 606990743 244790936 210341792 391907001 602119126 193344565 834472537 478361576 667426993 925105222 463452255 242838592 74722036 550792304 186828925 796734870 999954599 579411672 717948874 149965231 940803206 203991985 876523484 107695940 811196050 989432077 26392985 162896297 905929957 905517469 97337134 105736236 445181109 281018258 722626495 395969998 997077314 124867588 623091111 291586158 962864671 172165719 890658588 100158019 68997705 38251550 764100376 395749893 229755707 6819294 822482623 1508957 680517039 352418981 958817346 142710126 87736174 612549411 281567693 570042134 63620589 834459326 414210798 269763981 911475532 595975671 153088134 913577686 614634714 939509062 656193005 90084370 675570369 10500654 168015364 331224542 259133191 582699072 385942896 773223926 472884230 956171316 631529970 548061718 898455131 999369273 109596696 1525211 548944288 338111851 415745482 458424821 937090137 816956083 498358505 80476962 287909994 86471528 508370063 288641741 105927862 323009048 281849870 38123252 731133200 735211799 900228373 552739258 954680277 723534957 500707694 354834077 510293480 69763326 214959981 602658647 252276814 19035675 974217598 617652474 803557063 362793124 140543344 314851383 884234569 668619372 418503610 364111824 404036286 744286376 967535080 203888362 411479414 338958807 768064781 138515981 115162040 890893586 2501226 393235970 964559788 502546051 168465274 733587102 148920538 607365450 365825603 394689917 973610707 387362710 486352058 509431645 740548335 480869586 358901718 241187591 725050270 756376294 540827999 924128762 342124721 591304225 430128575 306832051 127886030 401488745 691783322 329455592 896299426 338489602 853765275 150904148 590476331 817641156 292083153 435666790 116769681 104270662 300533542 770736507 741145909 441017135 536343497 492223262 166887277 959429748 527308418 428934698 874809025 468992991 537418162 913025455 525939417 447695177 86089249 201502400 870484155 64119991 881102883 131185422 619986049 42636716 760951757 581437427 563865241 421510099 591185085 73367496 247276042 324822657 535696952 224191587 70632528 129600071 141185880 551548440 946826184 515490737 331189615 497338561 633595343 946245580 737230993 873905115 385578810 467035591 572398972 253695681 731252473 57884350 502482080 957949075 557643429 84564990 409460932 62757534 867262540 363606604 516078773 755442134 599425643 708499004 372099711 872969291 984826160 754451458 673125154 29135054 375036341 739697893 462397731 359244156 749796766 530038707 853026633 396170423 752465523 632701018 87494639 306966916 975935030 585084915 615221607 9476442 248596874 788534808 416301105 239569694 208096665 340929827 139620338 276357849 1399563 611605458 457277945 897898117 502120002 516650691 507897714 269516400 235177083 240434448 272109895 144699927 236892224 666091900 640807655 213057576 653708146 737485853 716328627 603113783 162079468 814033702 812275630 405173735 853266187 548661884 521686637 572503152 431863528 892233224 878121867 60593863 339661122 659579531 939165075 284274158 63723636 634920325 444161481 64334889 40230134 138756480 861384278 437219832 87315901 72193493 920413983 935470476 415703563 686863751 181438687 73800804 593727423 5953794 515346920 546432977 423700560 353721090 656390058 297223780 313757737 54593662 784463202 758482803 388536983 408042608 747435828 799703261 535269760 498723525 545928291 559251902 30085110 664951889 424386910 443559774 679673810 41068863 47984516 841292584 101546744 367565247 585967555 769972860 654596261 280798099 181286482 332899653 341867860 617101341 473838665 365803299 449929438 917080868 83062045 447733599 655690072 544386280 265191487 380529264 974887965 346231698 454761771 832711128 569955559 552911066 666666958 151977973 825698015 371379636 482562803 486935174 441713999 270701019 538783638 570835703 994632419 854433296 558769532 24903693 2594451 334489638 496609838 277891681 967502076 64675881 982017760 223554147 237445417 944351222 625864312 103364647 213624063 291921639 529891067 918096015 940978793 280981534 547897839 437524212 603320284 423628780 508206650 908932438 102645312 998501217 417563385 661789553 243004546 984376458 239758366 216788844 368253741 108286294 148674725 356697654 284336788 95647884 329555055 950933246 972819343 623419014 641267553 228685851 761282462 656202683 664922285 543094800 164336421 715112773 43772279 778382186 272032079 330378224 156146822 16862276 63257603 315707964 880640247 820107854 78144221 106931038 191934176 672601183 692252782 714796648 106667982 345034639 149662160 50556947 793509577 475220127 202528204 770684752 808405359 665948822 238951801 125321185 790845202 509601273 666869994 739727257 32578609 495204044 604231241 584067633 339001042 811604411 703699758 704587503 310571076 623299367 766414941 269778317 905333527 695678469 71982328 890205955 887407374 291119291 198466494 395532870 192330365 43964868 732507321 679978484 399137916 73132445 940860437 418738701 393951884 258505142 203453325 150880040 778159707 469155445 104254741 291216861 854620613 143113096 371452222 801673965 65228449 410554403 223788677 75838571 319212094 544142554 392873992 509253942 78248119 427437302 208717972 203286481 918667332 728819483 629632241 307540364 587290849 971492584 760482178 750438968 645273932 343987957 981023247 167943475 151155141 908089054 504859239 615542834 889999556 207736383 84530373 180285627 43605638 473168830 164975651 479791189 791433203 247303458 792721708 89391781 202838661 489381191 592385808 272208280 60868395 158442133 450538882 43389771 310529080 782477007 591191800 578186427 276847202 988319267 34773874 976712582 827722578 381920917 702523462 52880031 486559893 316214124 933642206 796961305 993027184 643027882 948845453 724664674 297527573 103131970 671897151 651413343 691911130 561352955 259469918 515057402 764784626 597011810 19566763 275067754 700367142 630032874 439727508 959608915 235166529 429541088 921880643 769482022 327369693 961211048 363724366 601349347 316206964 672355726 614803688 7232673 843614134 873931828 452493783 722019442 78129767 886432621 933671429 322819618 462592989 737220909 888342440 612963604 59007999 950012354 86316538 940254527 974839363 146737160 171473831 860367347 433036766 822087763 576960051 168701314 123458760 883719590 554663732 525522661 912680863 981547827 992198141 880016868 92183224 35079330 765095730 692018624 971396888 938916190 897831845 672981040 93665189 934516003 802412834 441994208 287073025 40561357 264544613 534016005 266458252 124157361 536938455 218587889 427823010 499625865 745559311 469531351 918520048 794755026 865567750 146586745 486481722 319882308 741637978 652213226 473408252 41825367 280479642 766955062 868610339 446487435 198934656 420374729 418772176 8458277 686330716 905413977 773115984 384573637 517680824 405698871 134084580 396355214 934063271 24932551 711239768 446038233 350259342 871112282 294460651 865342048 731770691 495349111 14635991 609735877 120269041 554852832 453755670 534372865 750287733 694497259 560600452 495827605 762219821 241047953 994292516 16254643 852863636 910017887 797846140 436947527 547615504 49971754 175558683 447658366 17273390 614847288 956561502 509344209 246374166 647096580 748525578 290268359 327572463 680298333 776348660 833486115 794038496 841288165 910687433 597543201 457199421 541888453 450818055 23081034 165726287 627883682 972893413 262223340 127359042 627596525 206288204 700874400 460916277 269446894 315765505 65365131 991725385 507609351 253056806 684785902 257690436 418239599 742347031 527827338 247432420 184133284 38811071 51250356 379276264 800459975 877410981 884226710 305829896 138949841 980185092 49317867 649845371 730851245 229165365 427099843 427268912 299948944 302184365 976305875 107596562 785617654 372926476 881658233 872870794 123606971 810297431 408202928 194200941 379561329 894893894 786777755 117673195 649569482 87099347 288705522 966957947 764375931 247960619 255249832 702046858 556750731 900963198 176962803 570758744 148896566 197683519 336609584 465335012 614304324 804418408 787568858 311509756 130960750 746183773 493896236 851396364 669559484 612050167 314665552 894416827 550031423 370147099 568260393 814112159 89324854 692306960 382306580 725757598 240328852 870975245 54572335 880983205 996401792 800063097 75542376 87305093 912155948 764715745 993359313 157811157 585284946 481213095 838488331 194774612 922378196 124978576 236533524 515549471 480816091 668462139 617365971 475677561 86200630 803270873 657116388 678796760 27852601 161898353 455110453 380992148 219578623 832655928 332726760 41269182 656857784 492763679 785490223 85434068 884801902 332003507 443985748 667728215 750740337 649543752 482147874 474080606 983131380 102287798 130386442 594861812 481555286 440935796 730654415 440114458 430612314 174914017 338494858 754553757 460394835 856918779 333012444 215407929 950078725 697904398 453605776 367417166 238237817 951716976 72043878 214236625 213221312 240109345 17699331 887121115 138791535 848639058 130280417 946018748 951385531 22647712 100946983 363310635 429242900 831539555 921352422 308055693 10054491 391963197 305306800 290257248 165373112 941078988 458384992 771416847 965354685 994300036 441129495 445803729 689329538 741720893 901717283 844435131 754186421 617600033 527766762 88418256 575106876 480406307 164508810 175979174 635878857 366366235 503550851 916885111 899620591 798839475 859920211 456200680 28174176 556079677 9664150 708724696 259420616 98327802 518887022 800042923 158935431 460627773 437697185 860589784 840704712 381767300 450302195 759134944 810464452 22794478 851074657 855909385 595672740 336765204 944549295 570513836 288418053 970968345 757649612 170371176 509808844 459484955 492156681 13848351 699802841 514299927 867227907 350700087 624449384 371639131 177773283 299383789 993025210 359713779 679976205 849660901 786805459 604354009 37954935 923625789 758365211 537312842 185192662 478011460 539257609 123293370 866004811 331500126 737291178 832248560 586383387 285328581 592360726 74687245 412714333 1620650 509945137 839923199 213747741 545714143 185334512 6202548 558629390 927464209 921285543 564880203 982790842 606329486 396029540 642019757 427338188 886188347 447464843 586373658 243804696 341602489 574352225 842595260 998539008 19605739 536739596 333776736 822919095 679096118 466193118 960862593 219666122 26928905 672000588 773585744 970987509 439265464 880628768 179835408 368731781 694957292 286045386 232093600 356541888 286410928 411351508 560595092 447767575 800614497 540083811 30068446 224697157 317070270 578839550 241671498 884881014 274227849 547581066 225243468 335780717 414505618 158944794 631110009 339846909 267327802 790166180 482952592 419137640 262992297 789081877 206474396 421517503 278113999 474330141 780130526 147963650 447900156 846065296 737543776 138407436 46722938 587565821 741057158 782159322 44342752 614090254 948804450 151403031 897985752 385223418 819272421 203175681 562477466 567178992 649868096 346938347 463958805 161918312 255166727 755268588 478004281 166213293 84403275 961313638 881620105 913984387 445946915 343209400 444661428 65669986 427412567 909466816 189613934 489699205 85743189 174631632 553518032 942555291 909205216 282614555 889496521 390224522 354638438 566935156 372380481 637044432 161473382 948071909 365845362 535928879 143402214 659952205 137268367 254773918 67094081 9178883 367159075 537573628 246005453 733541053 85486334 80105242 524736676 529500835 621333770 831539105 598285389 384636771 705392805 989420913 116429643 179497654 229757556 600857335 600595120 483953523 710270881 242103891 783088414 868651162 122974033 463899626 352073288 333710955 27217837 799469857 780530434 641530681 317134490 583226299 1016824 428479965 445794592 984854908 444440423 991662222 743363488 155902921 794378422 274684885 189109161 572672157 308795762 641399686 473746236 924082918 188721450 935383847 911997916 496359858 761397733 134535795 948467378 787507502 282297202 954264477 531201650 758380771 527914032 264084868 15582766 10343792 531917947 380714683 477408879 792529525 923155952 136852892 215566951 898154719 622094090 871970163 148659579 808198386 465277175 727794294 306466795 466586342 337143878 83375519 881569984 979911014 203511089 101589156 205143471 574698038 905028133 145754390 928374023 224544231 234808493 277869807 155322276 901902451 726382298 184403560 634197738 454182188 501695438 156616411 307581906 736946588 422188004 454508321 970786387 786010702 476247471 80227246 420880508 366787019 438590332 234888354 685556982 619996240 889775966 170705002 350866090 494218591 68464561 304557059 1238483 841650330 38171547 234347379 789875676 855983498 974589089 621739196 11885359 426120094 40448113 372648570 818429636 616907133 134178395 386497465 484378741 537737588 689419254 286964668 436302940 397797640 803227265 509666261 735408267 294111362 378499947 725004334 829139380 709807552 357651299 43500461 973104625 266572724 620010543 266011468 193941591 295250304 356559152 121388854 848457357 308344131 322618182 860132132 142194970 701024766 469287996 435077042 791408057 603631894 704655168 762998492 865572608 798613393 919494574 176521702 344979398 849722850 785493346 874517483 294540686 87514286 372185155 718530534 996983424 136504798 972050843 44240965 680028543 925396687 959689446 297093066 860190200 808665261 761227041 563100332 597259887 282753242 46581169 719769820 906355021 278014297 968417724 848265978 351244625 117969215 370144063 202752992 763104756 9900113 823089401 655035013 313792554 37225694 109854446 840417450 452554832 65916635 60662316 355089391 164258014 535043471 225302785 535219803 727449608 281415849 22142507 593193701 685565948 42460087 408913333 965591261 418010640 236623904 947991454 580790623 164082514 496623212 708882979 195879208 996479624 297374572 104856133 942430735 654608471 701660731 979931706 88273458 628740278 162544081 687857844 809331963 742777384 291959635 545667202 165176504 233896352 809878819 165697486 464384370 597399814 344309082 804324375 102066726 599385204 489568246 378190197 322921310 396063444 214883283 356020680 532567895 36533179 715186683 551230106 473687293 244452386 688532813 639533421 682672425 347210765 604819368 542607633 820501195 42461998 772806519 460722932 20363810 965686872 485229837 697108097 598019282 807020043 372114996 455975948 186198591 2989078 688998150 546054964 732546117 286271636 951819660 867206624 657108603 97351163 390097660 522031403 369154151 625716710 572403769 95922106 827418520 975330320 278182397 660040035 284262274 533834551 179254874 34298704 651238806 299099348 897877855 857167985 263200399 12547516 307544348 374777096 961451027 119364954 753410243 870002305 225814522 813003051 188015846 301247660 328264284 591496069 641500415 950203265 773177059 505365128 22032967 832673969 742288118 821208227 994314215 57073089 522704159 725828976 882259819 303815746 103845006 700105895 535854606 528662730 376250688 978785953 169920856 922957833 526766389 555278998 61170500 992248854 137087066 230891624 129026081 134836296 274644036 96757826 541877562 459008550 216238985 17738806 892224775 312453432 591659032 318372842 760139499 731841676 696382828 225610029 716644275 316198737 661430020 631385631 676317940 915303608 460133685 985204354 694720164 971706094 798886590 950999529 348100324 735286027 987894853 753261401 697121920 53682594 441091920 970277277 356624049 911329445 183861385 627211008 531653956 95258981 225926023 281396760 499843193 224033473 967836451 399922428 600591171 668511988 44166066 522061700 806352336 684376473 795047304 703880007 63116409 610881963 30290915 52726332 178974270 537579992 107737329 926130626 121330727 725777190 685996285 307228536 973332796 997975256 24528060 543278789 946033641 179678234 173694764 780838366 250094970 106636779 947602921 453712874 116049143 711288050 86004095 896038701 514710471 108280304 896360143 393559327 694754670 124296656 321335529 217227524 310082676 56585552 307517826 873009760 943937162 220801067 384255659 100806197 808958169 528855421 756471369 226011590 575867241 382975464 9127245 57319248 706340756 225078598 264099378 273342137 13886936 935704514 196496445 770476461 639079879 313000237 895064858 901088478 438276795 55923121 765963054 972487127 813074499 707377920 844666311 563668995 693262177 927184084 5848775 984587674 705182870 782711106 848176305 282069458 195059513 801125159 38555779 318507699 506384022 393564905 451326793 357153887 477512987 562921132 347318269 946759459 136285409 873553009 484840052 989371142 101889273 408788177 311381659 298080629 869412262 190259020 847567378 685861980 968667997 629401289 901048623 860655410 321073269 144439621 379337678 6379913 276961606 952012599 489819859 291101980 995800864 397412248 284046364 937610344 618401556 80747062 555169442 820929816 472537956 927066931 329097347 771204778 323224568 216946963 341815084 943951442 714052291 535826578 997043020 221332361 729476507 481148277 430618653 302657166 457139850 494927336 15872862 364003599 854774629 684173585 687750184 421467444 5319315 318270282 576097525 505172922 432397341 128703863 446438699 33928364 592680120 599807991 804384198 159293320 439681001 819941804 202387000 527610867 145850037 908675865 838841963 53217226 550710486 361312348 711762786 474656896 720084531 489034476 510151745 342370259 338644398 908761570 297029202 614746542 962101723 162354548 390484538 939644117 58554886 79934070 364165775 84374453 653676795 33021535 500543188 188215583 810674031 224322465 138785038 381016966 395717141 410312454 987145905 151341150 950240877 259820545 22688617 250986036 253356228 62454990 26795807 478275252 465583722 946962982 321092126 76796685 974446396 611136698 51515520 338023533 610464119 693617347 330481674 147051711 624425293 505165567 872845525 24740381 169620471 398357551 810901256 907117124 786980024 792708449 16884123 424817123 611648247 929346196 715619528 789580447 858043408 961551182 675142992 190682977 637786438 938708873 837709305 422339645 149549446 248401156 352505971 815682994 261128845 386867551 956590908 303510908 65320160 351636763 987619324 699837945 123723971 685477822 833637476 896515708 483679482 523569486 8217498 588421250 355715991 463420459 44555283 398450649 956619798 490755722 742756903 112777323 267834831 658296006 552481173 322165292 501341394 889782648 330780862 990411635 144559915 925499906 191307012 908817371 115363661 998971189 688301971 15478891 640293589 302653516 594714351 577169566 793049791 957232677 700313135 331221355 250992558 78088574 847340615 705218316 247450171 630670894 793059187 645277646 754874551 659931076 639898242 860818876 553001550 204457427 813256468 98632180 940912016 257154291 295811975 31842586 620535470 783383701 354760493 716654989 806439766 103148770 399168136 234873721 170753039 821644726 727796422 796538145 174459232 474922295 2134459 450713544 623290974 740513253 529577989 855949354 702475372 156545873 713663402 698602771 10284366 263635001 843442287 226027611 411925073 693827805 209486072 143295710 756998555 705168316 859759621 124950422 724100748 478783930 679862432 123955925 269200113 151517624 534378022 531133510 775893005 587189359 288939907 226752327 342391910 731932194 178037594 702650060 357773430 337850231 147607566 793060204 128616210 118448453 321312172 976886381 367641200 431605744 250712123 838258539 547270228 787667254 880587190 321923530 58022222 244022350 468197443 275684814 318775551 260254077 844901930 18689637 529728091 183594261 23109256 132339282 112995183 199926503 122643344 539682527 108777870 2430819 146550341 682798299 555459245 274279159 20608388 681409558 985046648 24658740 88912980 187310467 832140652 526447344 359549101 466732525 948086166 324448825 984155721 31191734 351430362 516414444 982717874 531598348 872946246 235888764 844804995 415604402 364080695 814855424 325880111 107845585 399771271 961759859 845040563 168609242 208142785 921980706 771416011 730683724 21639143 787056337 389995039 496968236 74322917 370245494 141705707 833031164 574802528 900029068 761357882 808120678 644697750 253309694 13053063 128759205 951756324 901573279 939487130 412061099 931762296 586050934 690417047 228631638 601966902 554882022 894113126 129503303 907544371 964717488 562603006 903356841 199221669 106598649 989923778 268427327 872281720 425130750 501962102 343317045 105957667 414399255 916665310 323375761 342724813 770621321 316814154 868524048 314705676 931254085 52766815 493781298 518223799 268748919 159721551 422843772 693448215 804845587 369827959 895104959 592567768 888445162 732181977 212039931 643497279 846319044 130931829 438467524 644240312 888821443 331740310 867470985 472733329 604198324 413292383 75189454 946523539 578734821 627956108 24632539 51337924 582051804 218149314 813620145 754866033 516592825 928615579 50651531 846077815 225174200 707918206 237295021 672585374 455017086 900524053 201691925 564204222 954758633 468998861 180189981 22804099 229347265 613167166 805462191 8474737 973159561 622699155 447355867 514303187 436356392 562378882 455688982 324033151 365337552 852550290 800539214 892638228 249079538 251195049 219140461 912774453 263959240 346315512 925552804 475623896 280587351 750416754 268958925 39729116 195766931 685402441 667579606 64694076 699427817 482379096 450033207 217755681 600014180 582259871 411304215 150577010 321162398 453279551 996694066 567776070 136963680 345338373 506344909 735820117 27628653 877550293 899597790 297513622 299403663 589697522 534189054 16620165 18458991 953800493 324665565 334549406 172989283 994294879 529544672 677037489 478878190 629705691 288742502 499671339 328549200 215923181 210181622 223668468 74192308 101153213 814595218 693114008 683254325 761432392 271646383 322613316 894490053 371761745 659866167 109954766 506164428 983076343 508631398 260464997 499748284 330683337 941872987 770725599 928868015 888649745 820935214 121657253 908586253 958755310 236303642 189802823 836154256 445938068 640785736 587816611 815981612 143787538 843333566 569199576 321054005 532118444 849246622 651956054 950722659 224593759 484970445 520395883 655985599 47377139 34331364 987076360 4692566 431950366 188123772 712432758 316396947 138904248 234216178 666213886 239243830 324246461 398502347 144595544 807329791 53139884 936663512 580401675 591025900 838889229 810788321 815089905 606350620 676555705 266711587 417211801 614716423 49314585 221014692 682879351 121480343 154481187 440805913 588655227 311108563 804556570 764680224 420173752 545277470 895019157 847426664 681503061 154048184 716324852 890638252 522011103 398592661 785936627 637780068 444758809 643127743 684038488 750830821 411614585 311560282 502089602 483336501 435342611 772163679 139751555 744308815 729011504 453888512 341816786 972741579 162333110 730922856 337652601 62743277 692340007 614460268 268133162 931446761 208840326 323783754 83226669 18240770 822027534 999535893 322318184 475984009 868860175 165892098 175974757 865024883 86669997 998751130 322317486 218256910 944287748 936059718 669501764 448767918 374690703 117052915 912787205 753487140 407928732 842640362 110633339 964175528 333444687 551494156 725858011 527584070 903885293 643320136 458453536 697736133 959477154 978832180 237785551 45359972 589440822 440740913 212563757 3463960 501069663 362011174 964704657 473631694 960651842 870807565 371258277 548291773 309493385 195198097 190674947 45273130 3885364 853322257 774083131 410574970 302222946 996507648 152288960 535007101 399092858 295708374 521863603 73687266 396021928 486673143 782427552 627738535 621270715 545929880 732438313 555760628 734577375 751212211 190005177 944133491 825903528 979262564 377999095 936297269 415610905 82031749 269665669 501796606 809814709 708429289 738169600 626517911 862300601 316496219 949293406 504707318 339431066 418360917 391164061 702305847 772638445 639670637 112610909 437639458 241301717 116513541 994346062 758517103 211899521 39441452 916007789 566591791 287980161 937621899 880400332 128869018 249595075 54274283 464264370 904899455 702569330 217316026 644147043 185974690 770246254 955118858 208323595 670683002 823786640 362179343 702362866 962135365 951081570 708165629 846632670 678487593 480500369 866772595 373611076 139604639 522615250 617833819 154975784 416878917 226602263 672327465 885997649 429703753 261950107 758487156 797689815 800030802 925972939 411062645 53415616 214765645 964769197 592255893 688071853 923638981 154750403 135311709 898963439 162547191 397308932 454927592 500540878 536682336 322091628 975773313 898043436 911520142 876342490 131137180 658605881 406477042 295715702 319238289 728703724 802159103 836998456 211410630 873221075 591787077 637285787 837042077 507847575 326957745 184554132 22435257 627609454 169928711 117804247 266717720 100786715 989310081 651932792 82563547 913973691 327562053 362651770 9577145 971347670 841436276 347015505 178732890 521244622 380364597 906798008 450270061 588738007 852280935 192361540 552212594 494631277 264305375 875029608 802263141 559856569 302549466 874473798 189710951 853142922 465111457 613127438 846977846 768935518 904158009 135445734 3065221 593975118 594840367 272272970 271862650 535335763 962105040 187524509 961123701 700447518 238988571 731113296 392175232 667282350 482528869 503662228 25129440 758650164 113776500 514098710 358325158 739875218 759965281 556609495 811608904 52093222 46139937 89406500 422154579 5671098 397267362 987920480 192236686 856889815 836078666 650847640 282343076 427309281 37242556 423091124 685370058 462223675 935491889 535002084 45711831 856322475 649205444 538441836 796551788 401220575 445611114 171961566 926324636 70619492 864627833 265039256 312830186 385560013 57600389 459913091 595782488 165063503 618216968 714247942 998016603 127751393 36312712 67940750 81523613 557506832 899391278 573790666 658872057 696217559 626802855 871299172 531238771 402801334 844200928 453969790 605679050 866000849 785650703 178802486 677071634 682576579 910533926 172569991 114869049 288618103 909226479 920958153 644128664 632721034 815223394 669294623 890572024 963749170 397426297 260667340 626102646 166171536 779952035 14247605 757868155 833395929 569443887 255115309 711295883 388179085 990129945 184267029 442110515 479101175 570774826 585892093 225552255 757880549 158262191 625147200 744669480 294100752 752853458 295339213 202114430 780444755 967904877 795226581 634448272 958089560 198664738 330864736 136424544 890000072 684589849 749940315 812370088 105905472 728938673 912455638 496652057 90692913 59720880 704078487 191973711 917979010 775338476 714993055 376172888 777948608 34341375 797716694 9460995 856732955 8363335 60904822 5429522 328886022 633620243 49396516 869182151 518576250 998456936 131742393 868731933 608573719 543879659 806079480 329052428 989498783 640492113 717632303 675561455 259216745 15951397 484902046 349363502 651423888 965791073 189648758 522072311 613470649 128946481 356986253 337288624 267576514 936266344 285228132 190704830 177003015 240262026 689962688 992055303 93318941 592618585 874136431 834566109 306093385 133675282 790590426 374177468 617657555 130280199 526705435 635341020 589186428 423856432 856485262 708786683 570276796 343759377 384515275 521420145 275423014 505647621 827074010 988849472 877679450 67229120 451726878 931509772 809584931 880662617 839805274 209513008 435575806 486451082 701940084 101568471 830914351 327072181 597592595 196568832 695190179 470733821 879457313 605833232 64445666 300784095 970075188 654099833 916181736 274742740 639646968 166976367 73056806 298796799 335773310 289940307 959929610 775908126 65710608 302144913 63989154 369282345 642388476 810259474 967731888 872264752 280884101 352975961 58725770 357829317 155634321 724229017 425591594 960911807 619794304 917345943 683085905 26789059 20253730 989398504 886534978 424034561 33551479 584495901 431899449 128263793 748436897 722529097 994277651 166361632 986311757 638397216 892981147 292990442 325170702 839480181 237038793 390507841 59819274 467315110 859024369 295066076 738063572 665524574 4642647 482396707 619828680 348900765 251580874 427281339 100368696 890214463 499089754 952540256 956625145 861043694 880120182 932664687 902675567 101664155 943408706 586234771 703901557 361327412 722810862 350048356 691946774 634893506 966341910 49964067 82126462 488210594 842192011 67088600 680730237 659985287 889641118 790851942 115033382 961611877 373325166 747167771 751810520 143453608 156015036 505188251 313475664 975321251 399615486 827327719 58032493 157366764 117049267 18109850 630441366 144400030 556166807 964838242 804683788 237918752 51607071 65438231 736002960 534346174 870154399 728457937 176428022 991665575 849013581 194648548 178730611 957217388 953975452 600379744 35366844 937603173 951743796 17287856 311606964 324630069 423500121 788721197 216929525 80315991 160467067 880441222 824124292 250071798 118959510 881740929 91583713 808736079 630893373 494141726 749676979 745488711 982838725 456112469 81233575 151995510 786838740 767502346 437555961 568319884 814432290 620093241 918206806 752026627 173571580 564498184 461152564 887320520 850488904 506649219 367589861 898601170 779905234 571335657 93702006 351332633 857560439 446799800 562516127 327462898 610399599 457845080 605366483 21336544 932894161 881777701 611934492 15023456 408827041 779155399 122403088 248627658 361109734 212779928 457519703 433085917 120349519 683794401 250806226 320462998 247894551 64232718 850682695 64405760 144486603 187521038 158864301 305019223 162960606 224522707 119827642 653413432 319257787 292614758 477391098 413616578 531222612 780203697 247523303 674561692 954685558 477147466 774200969 156468666 594041163 412107518 548890932 292856001 84385988 138440651 65973097 543775252 973253316 302619526 532112604 528270051 176380771 144062170 808820324 265615193 625212333 492297193 966414163 748219782 348535817 307979805 430621553 27598883 7835406 836960860 920857917 35373124 961818852 510867852 136118067 821425569 684163425 567906322 775263048 323462606 255458286 723888065 323347176 15821870 871172301 647547831 440652103 580663743 61370942 295850051 593991726 788927147 243250821 463032970 960189872 655126243 65004563 864126385 604010101 486744181 314566316 385299379 976057773 920237346 385508502 705938819 268790394 992882546 388374540 441835345 294381127 573820516 566875440 250757302 929441143 914224637 314966659 863877301 479299969 91637036 66553455 271366767 392056688 27200938 311265095 787265396 249767827 796424894 758618558 485247629 315853192 190523077 87184007 115556176 82179981 371867021 408846750 750309818 527148517 15681697 227676812 367181236 862970479 958558112 360282398 858861533 965175939 705824276 417374874 529532675 302989468 772622112 120827756 193430412 578448629 978008085 903673983 582695143 145420620 305603663 167574969 780768876 681433473 211957010 770264609 810224959 588481523 531762567 845483311 130368093 868164912 749332497 53569025 114337542 104259073 511119165 184593034 713298364 305126306 845536770 963086897 601038928 729634621 127310735 530926150 271955539 620834911 766056277 493846584 890090193 418322883 345756986 713426666 308335426 580340130 258645794 311402499 761625217 212317680 518743949 974397894 559236577 410644811 544369673 515602701 732756498 779363170 453151016 30548703 215288557 749189956 190185253 401852912 585855589 798578998 111936602 35707782 618426383 464383715 853531013 697334852 982906356 693168145 917324787 140035774 651514776 295543579 766739149 337434837 998390457 49664017 854942360 26684713 104722304 254408716 672331820 316177873 880307902 479364826 784169295 240287692 702937963 381185049 62851554 900239479 798031523 493948111 667848426 492767534 633322538 569197692 266989901 179242562 117317996 380910610 487341044 595463688 51716613 873175631 436985564 561573028 597670537 975549198 7531352 379199754 519307213 744013259 958737616 47999286 625466185 319971555 102253595 692981073 136611705 803878778 122614933 757350571 641626398 36143512 888911206 651386273 134036291 207709508 724534819 540089064 276901832 678232319 562444528 879860604 117208389 812054835 747416442 415720600 415812603 233617202 765350662 459185113 273412151 436886200 463317070 138041990 512072844 821806082 53569765 639637778 775065829 994669028 390483620 390811816 624858965 836176353 407338237 15177457 456254399 408994838 44416911 503160841 605507692 570044128 99178180 760048100 408616063 531379036 583953984 130805777 807158542 378407597 885156430 461379318 109464603 89182298 807699255 499904633 10838864 577878756 846145471 322489173 85484580 136091224 461489097 440888036 87423709 355980857 891244848 794954801 146468689 644031849 14150252 511960218 385664943 156169944 336150650 517397181 829459447 476322544 727469924 823150035 143404600 751673766 829796568 628270303 945537261 539476794 981239808 759731286 823168856 771666601 687698066 183580020 40628766 578490115 474844289 162441932 74931785 797175119 579902291 289640956 664502493 571283907 7024320 977640045 784466821 111116130 574206242 925861964 832306840 120492659 537174825 756133373 452958388 630466660 693361201 685272015 599954174 780342378 556762673 147552366 777793852 865634699 996017410 570028868 963041406 446538814 970618869 521994063 413855287 523366918 633475024 981035782 83800679 974733638 988661569 299989799 1260686 642091694 183294057 568499895 647878902 910775737 184166068 286997315 759012793 424488810 880137013 699678504 476823010 910857521 217154182 685614658 685584661 867300325 913855796 126468873 679039274 847620408 329102899 432774895 612327702 855305199 293139957 633206599 31422513 276696278 189086272 705750582 253464421 896982652 704445677 768020451 500572098 322669630 837475419 70330106 896047730 367020261 99869158 202262278 401165825 429754780 506869100 108019123 386398031 37310738 486457050 777854440 171555775 372277699 491022337 672423045 126403213 18623110 207912642 380696606 526464346 637949579 729664252 541416434 255329417 319579016 107563749 928470663 619389802 591105419 123914696 837560901 686083000 657507924 778791952 509247458 787033064 623692691 265143724 838188254 411681786 601989593 519475832 790475543 302235807 640950804 207394664 274815631 99085344 287879367 187470300 853354853 93218086 345673604 517467643 694481122 520030924 384271877 404899993 900841681 303554238 456976588 161991110 202710549 124123096 462850244 484280794 439416686 998178828 697848395 610895172 315829726 105791161 884333281 158109732 345438562 68907468 53002068 926090080 60869580 265032355 837063739 911379271 470415755 112871369 567005910 471789823 612532532 180673697 261558461 876749618 240696981 307126680 689296287 415844653 898109780 953906964 814113671 304735811 402708546 493447989 298679283 409470827 754325087 679888940 862165516 578546075 767655759 698160271 90563435 237882090 543267235 137021266 699313971 385109738 24666352 552150627 42256519 725451770 765990036 38523038 983620715 888405445 916917120 26789521 244118872 954465672 431187585 546710506 208385837 617503502 20788217 835555993 906373563 128015675 828207202 321873882 644555578 230257171 329984939 979877338 584052840 839403627 481749045 864030787 767969133 336564998 387593781 554494057 265246901 19060258 370340178 52820386 979845980 825474854 170261070 763347674 794958510 717651272 156192315 771443642 474402640 287356109 524108439 188481468 439178917 272588793 412215158 143319269 673723529 861398945 817730730 36486954 231981706 563586322 295494229 336210836 562328204 248777847 5912619 857905321 141667362 39935986 12385376 504297427 193156314 154195864 84494184 87490530 247235199 182232250 629800046 100685442 875283951 634887474 171344624 11008395 850711680 637707191 895010605 823890310 650686665 523003133 697334312 840996359 870164144 432639475 113753245 310712464 887175028 166382979 46015343 461283599 263596963 8780691 857736275 330328526 803625962 999297718 672804226 248507936 937256655 714369889 83755481 743904707 520042357 261290490 136336910 468624922 592986285 707645844 470096247 531447076 486736220 539201052 105761358 976083052 732133605 275498559 943051359 223559982 689209267 726740344 337085014 895858937 898211852 778550598 533053807 745282994 321310176 468117992 50948298 451720117 83450624 731656824 107099253 385901316 998513310 156860462 39262843 59384066 305223901 410411641 644805784 612787163 372328925 204662737 386928398 653767144 188399503 352134675 102085008 272908584 484931475 178247003 563025630 546265014 152431959 824570500 51677214 429000933 87184568 910620649 396130660 11015406 645889679 471881177 335094880 898300072 645158105 202485832 198000094 61531965 171107986 790701808 567167139 991210829 657062048 304442841 771094298 496947447 802357716 773893487 721977445 399900620 20870341 490101606 419749886 839724293 508257057 295307549 387794723 128166419 907848890 468386106 626460700 763329692 320742785 592184709 954920165 379750264 978061554 551272682 969196086 335093415 120873742 417118911 182569976 386890450 962967804 802138467 858852326 694754916 241526145 757834197 828439517 920278915 382004164 63314795 88626871 861054572 776492478 466108241 605484806 530496002 445416990 177808152 247604943 686830415 525917958 891489271 340997392 399486023 28854280 6892512 528653498 729385692 553197392 265035495 713882233 627163762 419874193 671628776 199388214 668685370 114977297 708830276 384433131 682046269 239564425 618281338 662206092 563253881 528712758 767789017 528484677 376897385 338724041 279417300 329351933 183959005 903433325 814289377 123221294 362367230 467894296 587514673 471130667 544998217 901146641 649740616 61745354 140556931 248094775 268860619 537166614 596267859 621287406 549400899 18440589 599214999 194889325 86092070 184455251 827186521 113724145 263170049 952355588 48789226 667386103 713605356 712287750 157160967 696308168 174275123 831195491 906496645 810256623 814689859 483665959 6496500 465203382 672442622 837397359 38797045 251726331 904234891 802942524 836994695 305310310 130804149 401929487 446537690 202610757 400877374 427571337 323599271 398376713 82062844 892861125 759617149 188934078 993151235 501014696 554367143 235457079 33252984 325281140 11274700 504886562 53766486 652492064 50778816 103510975 633543172 827607262 252166352 477010060 386349108 531716901 796405791 215806056 966062190 603638285 42038106 786471216 759909498 289501005 697579283 230661817 764943483 380567382 816449327 997353718 990495630 441005739 987939769 831622266 464603629 551572823 980986807 154721948 340932611 34812533 812512107 156536174 345643162 798291611 266345973 24930540 996276677 541248006 944854088 939423245 273579754 866343941 330525982 982170732 384859163 582007874 599002373 627549988 559231559 689890772 139576078 720458247 670971865 21561292 938516590 288407174 360727182 603989465 348933732 551836525 985615683 335784792 857869262 41000237 680344141 188870434 684053121 445205146 78203291 463229506 329825116 481344834 228160605 787281968 225604214 586417784 585515818 966111650 562014205 377344972 844256395 517173059 641019853 639915728 865711669 168541335 221281469 609580925 491149659 48930824 955852179 743579925 494534 695836596 284083617 373378076 760281180 701234277 244167704 375237510 876361963 769261805 541598964 493737886 643475855 295833452 146872913 542908732 79247521 473471167 549923691 518219541 711651068 633287156 235285084 112755584 74807262 425950291 388587571 402679049 6190750 377207759 543432331 446475678 669588126 944256764 633521522 571557698 847499156 758591961 302929078 619730459 49778946 137998235 87044724 592155448 149042350 906713828 846271867 129423171 444391112 628690155 63739395 443828447 627318587 642779190 178053151 438969001 76488719 802496229 698498067 95280124 203905612 800042676 604440544 497953824 356525732 405460101 517979469 860254883 359198394 232217643 359419430 194148636 920333920 402934264 680579870 132102574 998410898 186148291 562155970 941996762 897045903 146847952 111213053 946349220 510801683 449122974 589607660 386599714 481005979 932742531 497516931 936504154 358655230 948324902 167787080 108985468 21978616 491637458 783957092 147198506 394295127 450985119 854724400 566575787 818350595 963246103 873985545 957785374 37870733 654503157 876381256 854740632 103900839 760622363 588436936 978390815 667989781 362203277 424702307 314797819 456641288 618032402 763722165 779668802 695177638 210260871 392151723 42090692 103055440 929517561 627040570 827937471 487364878 583884812 823524329 576091336 104203302 891875291 765415851 353358238 952239035 884802744 721455295 448767882 869220407 294316399 442134912 160609912 247371215 173216363 163541579 285165263 606569595 272305576 477107975 287479292 798268361 16814787 413828735 858775903 240376723 817405504 415841880 518968046 515958795 864906166 63851191 656629712 313473985 506505168 652513072 787948197 713208071 114864776 929301998 303079463 420417440 259220532 505046011 909928768 167083725 225757332 743339678 773900823 498608060 491783067 940269178 564904060 74533629 468864275 623350988 679690283 146430534 698162725 706994481 866592206 333637834 520048966 281844579 812560074 761640560 95144075 443994189 278027655 694914984 560940110 943771096 763700923 572968716 898477689 982947653 801215550 639567974 514939094 234628742 934496336 544998754 153426401 945451258 43279684 921874679 430553959 157863722 263136179 570753277 547167520 986663117 669714943 398780364 882659673 456355520 766381157 940860685 498614980 464456195 41152493 280012976 638879961 437674931 717272637 127229262 142065066 774330603 511806262 315868061 846468049 396699524 855195923 193262715 855261080 552543420 509449359 465287063 345829302 452417704 49644912 456199325 573629306 630795944 992722929 977428834 870552785 855371025 109753267 326648150 705119581 58150039 478490218 87030852 507540816 777162124 766906410 674807578 984162570 836378057 336322998 826628353 994987984 434755434 413296701 396863875 686491427 205471781 606192617 308864696 661827320 32775204 661127186 632948544 194701321 67061721 768894058 535833923 1055337 941480382 695025478 577367344 335809451 722764054 196999388 531713480 47206777 754231348 488095101 729763528 37216099 649078664 776794968 187577930 977283628 93226879 815153861 990030455 906194664 256886964 174019579 520949069 618846612 60427102 313064213 716709848 847343140 190473160 282865782 703068874 379922541 375378746 396873569 625005882 702341016 512402686 107768677 990993425 473832411 893305793 765033412 498674449 201999909 389199102 733679661 405668638 792308058 862216692 334248193 346023569 30917869 345934969 666337978 228766905 249561393 711895205 682864337 554187716 918662205 770020114 4091854 7453957 253022588 209181788 473343583 237330355 103419048 743980755 371228958 746863854 527426600 853979269 354875214 565647281 603783763 580361776 319959211 590780385 271970587 577438727 761303094 271350305 942493150 882906718 467198916 6107874 8177899 168018411 758105224 540355151 787865283 949615747 706518609 659585237 374639752 794497374 273631418 992009070 297261675 99878536 591594779 224566825 883361291 115111658 352350199 11053233 635250209 873502524 809745339 185296934 770337149 321966210 659420709 158526850 120235708 754782893 679459916 522836122 568449591 370276009 179578290 463615681 570636433 458107897 849563900 839574447 634182386 672781310 559267997 182453188 498855837 210898557 39319296 596545389 839692604 600740290 708082410 985857897 874814765 700717069 678655384 407712502 471174234 776005770 406362336 318869726 298167820 312251299 499579584 449481059 352020347 342927326 431757843 164374630 252363601 850180926 428024498 403484025 897479520 244652443 647193678 459253225 874770535 442503025 252395042 829013967 192971752 453797302 146723416 894365762 32283582 875265793 971477319 365750026 542331977 20372248 964638048 171318968 437504331 184210345 814994216 680313566 317540661 742117511 863403801 648528981 926963683 28326361 913051120 995688853 955307415 76418296 519995684 898704110 466847452 977354878 820932732 676430484 495047611 784555683 390564772 323850377 391674099 162333008 855422686 178692023 121304516 995729554 226710989 13561945 923494001 523347988 461581054 673495674 413440690 490224208 451359999 791418691 432312911 962870149 292592576 284960477 933376767 112267524 285174905 199797212 764618685 990113372 227172507 761185339 228348748 252463177 548232789 837837600 612582855 940525633 529612828 749040875 252069844 665629213 783861857 621086094 366486276 288311838 428327512 580193806 90678848 570869198 729625045 560487174 252216785 118903423 500178124 133559863 589186676 870369217 12192231 837365955 958015502 111158677 230226560 369533442 576393736 859588121 347057204 896268397 47601718 461602482 282638217 369819734 229840928 629736009 855178524 228712229 175587654 701857898 272646458 951543182 277619275 725657171 740889464 338180414 496307287 860403808 822507067 43782897 581086619 658352691 346604262 766158459 896303763 536358326 772363605 733546741 496942262 642815656 13247900 23034604 826893773 762477275 796922913 387539016 337571460 64192729 664680858 702553485 767941023 966170607 232101300 566250597 51423093 551811842 942718277 160460000 550661576 484102746 780967319 998968390 251542578 900484800 390220102 349240144 269335851 533184668 596455753 579898877 837552237 390237296 179482854 572913485 91649512 175031468 841160630 963873383 472654150 2245083 456401354 119756625 461281210 386773886 261623348 674492269 566495485 330269096 297905602 400770854 378165807 125626138 392997106 334740164 53729074 874215270 730997208 595847797 306574338 164326670 812517689 769951549 914005021 225012057 701726158 380311522 686425027 750856515 804778458 80356089 85597902 787759174 43777321 601674890 663563259 855741263 696969065 389563267 136501891 47143012 454805021 940443868 726799431 881894875 644226727 168958496 284191027 581285259 710358852 206720923 928156449 878101404 821617431 420972785 828395597 503613985 614371632 585790063 755389878 9279910 682585249 622606029 862075735 34290682 406037545 121776832 102646368 355658223 786180675 480342027 705928637 953814630 700867054 561852101 990703598 727453518 813550348 582864908 761769077 643594877 785962517 553334746 193318508 534745973 861574775 512709973 709441869 359972240 625412812 383705584 875179709 249398443 483051735 751756442 284771962 639242111 949379260 195079610 35438789 418521779 609164329 160383630 615879724 333833611 401084488 276725725 696957930 789559561 308452198 804393587 38313417 195092481 300631515 127364465 998650833 406530347 451541344 805235529 305871630 862509088 646595054 375028908 768534869 942993408 492724534 389639276 916254993 921140462 195733308 110047071 145023641 508346020 978909476 812899942 7259150 827436676 424938632 322042792 19999393 210489206 936599834 650812872 768204687 321074648 433563396 379513922 481716228 373077195 746143606 387013822 503139582 145118376 783877227 517680367 882495029 474353128 245433403 967253538 37345284 576292029 141824599 492358340 301447069 494451625 188062634 608310267 323627811 214562896 533800230 572160678 288724273 177471258 315809978 747636831 144137424 132812407 73942127 691250433 981523087 840087934 235629309 870484238 861316366 125980879 861548889 535819709 94612823 737361565 361216595 476588604 674418381 580446360 936047186 445160889 406094556 990893615 858485642 343514854 832299201 879079927 45359733 371417995 880154015 927829449 939431955 405361908 931045566 25876459 109555519 633917427 560877620 610722091 744260875 703091716 586562185 77407035 507405617 118384034 906609382 672491141 81124304 404611997 400447570 972718428 241228220 509920419 338831320 395600579 452102700 123259002 726658272 367253967 50937619 697699806 261085414 837982303 694851906 83521482 561275003 237447893 614685526 686267693 214873667 830120826 295007902 175184666 28446985 126622296 990251671 293668047 237832108 609915003 852784353 627366395 476861893 972878152 604561679 152670858 926367853 274618086 285068891 730462393 51641783 858639881 583875921 763967253 292594088 725952003 656328419 272792401 781331766 7049383 583395747 111425109 732432377 649459516 206584986 895074346 40283443 376833391 623794973 634727164 249083323 332366314 74626876 909987479 231923734 179320598 573896713 331188985 137657391 882170814 836940446 262225267 403539807 613637158 903012013 779601055 456709982 83737471 236450251 7249985 421286082 150873663 375998953 884880163 686544664 266833269 887168123 643219496 348840208 539359913 205426186 466615335 419527495 818468176 606583764 767514633 645500978 33689233 85295649 826815280 273884939 744776965 480009823 722900862 71360320 593996841 427465983 335790760 474130081 623342782 678118478 563943611 343559401 180472282 718517703 809548302 45490629 395146413 679375201 125505031 588496312 732371312 361662491 165306554 301547012 92299632 129561682 773189915 756016938 388281909 684181999 405490192 633023565 889494133 803233368 138506636 381578774 203028967 733316553 185365453 66097301 552956244 221386891 664552576 590858461 281139006 42706663 77050521 755108014 63246756 735606157 373404810 125567707 839441717 429915061 885044305 931463457 189763161 76098673 592949856 317796052 230560053 512502356 856933132 712844202 832327779 63914771 664232511 781325508 496829433 433850651 558475805 662720271 831145044 298775329 293743472 431497651 825432275 980845254 147054288 441119384 434804088 285654501 128792222 788192659 301972830 226392361 855121415 454354836 78839456 53043816 355749332 791404447 605727821 466389330 926710361 429914717 81067151 981226722 94100653 788960745 914467802 771560818 785428797 677338730 945604702 823381632 638860806 282618134 916427705 343404491 100915294 847211429 823326236 444902984 105940583 44137114 341322726 689704916 963505345 987168652 583887642 169674214 577971588 49662392 680686417 200511015 583048748 111010426 488954569 35122893 792112430 751120505 235415054 721977554 911404022 671378654 456324602 822069374 901305702 683820293 685940449 611284955 146413546 716389321 307201780 706034766 886878034 19698911 754511891 612838534 710083159 413372062 928942246 724901249 34645259 964761595 196585284 63057413 796299461 82130037 847414418 690086269 468686805 12476143 148824100 954836206 731993999 143631700 814522111 125906037 811273263 781194938 206995871 524705562 353985091 825508669 473030654 485365166 939619549 948152856 750823221 991725772 664457778 716922135 389818504 326666431 24571299 211492126 515759445 432746025 922325122 481960400 941128204 409257798 277213410 643557160 509996892 843510961 183350455 264260963 28554502 512895633 356144998 8833821 340797713 687217987 654759116 863564186 862609220 542422793 546653907 663109270 462614046 448470227 833279846 824390905 201085424 86350448 25895582 352979653 283982718 275293814 163998836 576663503 832032302 596638476 629753829 561191812 948646447 831104070 45487997 942576204 256581100 489750510 775700199 529668448 793271977 624322786 548605198 982589507 171252322 125717084 87228524 463637710 864026701 447425422 95908101 316005082 315563612 748973334 505230383 976063403 261945198 762473849 188009860 947501675 540397029 564957133 966312306 686147049 822762951 738181692 141561342 261860264 557455495 846949596 493525924 656719869 827267099 159873522 273074562 256257119 439199494 485453165 422933408 603107716 239795555 510690925 697452641 515689919 799128845 363599916 433008712 552640529 835591082 311248985 231525074 409835061 43003217 287982761 531919434 353071492 223098497 131480346 882730642 964830993 547053283 144527513 79183442 918870603 407096313 118654677 697146170 678142651 249723319 364157375 987576824 894976464 949269871 839830083 68097063 589481317 95285945 193518844 787167521 104675919 408022569 874998963 493075351 109109053 114905228 569532180 677258861 523203553 516492245 63272594 448994591 937008641 534006008 714195899 344527905 242983681 884415884 203373417 364302358 768059408 819938789 321110337 164049990 980746579 881658389 44509871 734365017 887646160 52039146 936329722 4854570 38509793 11770846 759869984 697623214 355708201 891097800 414273388 812360221 788883057 569689104 728422261 366443977 402408000 198753496 369300871 179817440 843780489 964038820 834647293 178281365 575602964 661668578 678525252 805034054 977607921 826912708 241951969 35609642 75101437 769288968 734744234 311573623 9188256 418796228 165096607 852707983 742212582 444954487 771108269 944694736 356660837 24617299 487067836 833271211 588094548 997282637 500615298 994274534 565881050 618698748 373035553 837590896 302944487 261706088 395402709 666963218 702684456 595971553 838105370 190171295 971250057 491882261 18083114 357520933 243368144 18292158 204020621 220339391 549301053 496514517 370139875 538891609 876321801 504296371 574865373 782916435 179576792 180878387 831131991 261317462 59092481 135933231 929059438 195977513 529766222 649445730 74772728 435858898 62153178 862199314 882667558 942453379 604561994 805198721 462729735 427166372 788854209 194581805 308064964 222368887 869043603 516803916 424755310 334564776 543136823 437324396 488452130 664292313 570327201 837886756 309188374 540759783 664564485 927582008 417744905 455863685 213933010 495129509 693763753 898937303 190571871 620152367 178053771 69834797 462910170 98961007 50742837 319128086 362579085 606306476 40566436 70261458 394289890 583420493 342629555 620871160 469074856 497566199 998674328 423052077 562808759 813117276 296518101 346036053 324100195 275330043 777181815 819425196 524572309 562581422 356975261 732019717 37035001 597914606 100211175 530556483 99689984 744773627 545230048 610314029 883450576 186028349 58307962 438411326 339041696 478118553 259323908 675507080 680839849 499381881 231359396 493355333 478859186 291721867 788470124 709749686 299293377 846699737 750831567 616472199 224193230 612196279 861299271 889267017 482861748 440872290 879816587 866192524 18854806 188579073 49391136 353486164 499640608 642512782 844742690 895404715 536818160 32446892 285099783 825757015 706232992 979068600 152074922 877946212 533161475 746408249 738173066 116015723 992914317 668908521 524308966 930366578 125781671 518912706 387096037 255366007 692385021 362431141 967940502 364676734 7063838 774089331 244746330 112817630 112373255 993065994 900448110 644764463 758253199 3794003 987218133 697781306 742542275 645283037 82960099 291541723 991684397 833243241 756022019 220700394 605718402 473383395 780711193 537854440 959263273 287264932 583600281 187513360 705132022 537667988 697223383 44981246 940815989 288487986 706413831 87952158 611687052 628826367 807505747 636519349 696878787 721508396 336162488 580210899 419289608 334993260 391649262 668687853 906748193 60614663 751251153 44213634 326407690 926685445 429811497 390344531 569209578 460580959 484218511 932946377 527621784 875636646 567356826 253782978 916354603 18657497 887919524 511114532 782731076 885742430 50696512 336816362 89162969 619117434 434434754 61792871 878060411 151596812 706786854 419422773 394944920 153095881 187215652 113854317 339157546 857639730 471643855 586972890 29817030 755132866 310937465 996715309 568787063 975784145 188054463 432514199 437505946 907194355 836936766 705794879 416416074 634013257 190616886 376678524 757891239 741473224 220063909 399497028 515058699 749522815 429263369 328961440 992095501 692384922 620339417 316873733 954392716 356563772 807904633 793825363 292295988 338817167 674437839 669612710 172587856 148094459 264863295 303783551 255082470 486341393 626583303 167962732 866544917 754370246 23515116 177326606 164410983 753134629 279494638 924358988 637310931 814726612 110201198 577224932 41898381 791094342 608306027 923856585 377437348 815294648 237764579 51157428 632448856 336656920 710802272 308510908 525653547 759329171 737343228 678658693 634379529 78416845 838335467 851846067 388164310 358854644 166381989 916958748 170384495 219255491 986313408 29188954 553649198 745132370 800914765 590775809 432292939 436588509 231428276 494439462 606393205 856928876 119309741 499278112 248683113 876145746 408629261 264929727 903146446 156566961 317488536 367971347 8350321 801017952 928051796 121753218 651842833 20696331 731508572 638954219 788362457 914147141 719891139 82360548 821452699 33498466 76196066 764664663 1857600 791643632 748986814 777787743 274789074 548502411 530430087 926362406 570196448 467294231 940249329 885229184 280550461 596352428 315338762 748083913 677889296 146838180 429326067 143234178 807960999 214316597 786650509 644984531 254518157 567350585 95322049 789737172 494417866 973268530 801497730 400460908 118107347 499862474 141183047 320964120 296024968 718748708 913399377 448826553 405766474 620652466 705827861 498918336 601907143 921243284 791634896 604049380 688216222 718947030 762344872 3985991 655910207 651490117 201325960 975019992 295875962 831773516 412882923 766983701 707941535 207299952 811398407 829555335 73030265 955480790 652007109 83651719 716033274 365680787 892545639 860241047 798647059 441164163 671094272 616638924 264800874 884758124 686045319 597122304 572803706 727012805 525810168 621748562 257780706 112912795 533842657 872732365 767757822 72484112 422495359 813407105 880094188 815560125 219251794 6211897 291484156 772558711 120078955 362601988 885197639 726163120 301531026 797223085 946989336 47117483 85615991 153176673 180242416 608222153 892456405 221904372 959782847 903735811 859165917 134563286 666351971 866519821 785805576 422670574 454473940 18591811 917108007 47712 929930221 270443978 66544387 185989683 730425215 51057364 499106816 768413853 62093515 949809467 218073537 444946881 589768359 517249323 816639672 943185249 104749595 160257609 723342693 157285645 979916068 518139854 254478631 938053896 338711009 276998608 871415377 30561597 311056246 218707622 936902354 335514842 375492427 665201875 776584983 791440287 100876163 804273296 983625942 448417363 990474464 161818523 89608917 696249460 271032277 947316847 736334496 479472446 312964155 673526930 833775186 585244074 638775173 54498481 971137731 170774650 963590728 298690848 672843133 443775455 895225386 385060655 635207657 64219978 437311828 818096109 303012049 704160468 467001636 202767563 105486801 623465154 420447208 139547088 849156113 354838068 334370913 169544686 658923172 178479213 709764816 115561265 367845454 702570195 420292744 170542135 477375067 70748839 497967463 14078171 867192496 428730622 279961023 218237017 507031406 189327111 339376140 273486286 556055956 294427427 796298347 265227396 76514319 883228350 841341833 975033673 453290069 858527119 702016196 948414726 302472964 64926315 191705742 130628884 290584021 416834251 131618992 431317182 614362011 116281490 228691494 516638309 763678539 148735555 730516269 972905918 901300943 29293982 649537471 228793681 289395560 274022535 209274941 302757129 512486158 398066322 624892823 874385640 397751981 773798697 485298894 967110901 674995723 619227484 941150367 497455949 291979861 538509368 478213451 330625915 651275245 481776671 749115489 125901044 428043162 797767346 186998716 760101324 952699499 153059881 754196438 478041599 502139236 63906636 406368042 333711865 163829679 163787413 876271578 466815751 439400651 497781631 492894401 680355953 386165564 547252348 751055585 259766791 798945947 145832285 968013715 286825805 740659221 796917614 901498697 856665016 849104686 907095674 792598276 921247401 121881820 523659317 348076989 944565178 911946075 939316563 565433290 677201984 870328371 805327221 973279188 428003115 561701732 130765228 123770188 182185398 151419763 20531326 348468667 535371830 48383936 675765638 772074914 358738337 223430372 920201627 185704892 942956845 503681375 461313146 208062025 804132622 158822113 477785088 182439077 847915675 863250615 604424823 446451671 12187772 887381422 603244285 286562581 327596111 126275429 447671780 216935943 451420629 563639691 112863207 156408064 860556745 245972707 856952336 495438580 727842565 929685070 815122721 2835880 604881863 442890466 620659576 325361806 120690773 451695369 112085848 203163060 224936441 897039253 722868596 672704851 935490286 268788663 758813965 554597814 831509673 298796383 261099153 826232098 918850033 540747470 345193931 291158387 578527457 154778137 17988878 270937155 471380298 365177636 184317835 915557215 603306569 6684810 790315023 494182921 921591305 183602389 510173971 89610600 433348749 717273513 619278175 695958793 927230196 281350446 225176549 565845382 386705100 977876120 870959249 976437489 127193178 556802988 83089038 753904725 425498271 665803454 913557047 785369724 985762872 525379077 969775625 492761810 936374488 863456186 265186048 681869304 54701226 750670211 328972383 815413995 910403239 36590910 33098808 892694288 967538898 929338638 475180605 430817070 177827930 306760888 173658008 742196313 88597836 654490153 291850457 307627153 71912808 524616714 792303718 235821130 692900070 912016565 663790166 548586534 850919303 34839408 269755435 448086964 850188893 610133101 939309451 404483432 447600826 488932824 625638122 990662972 196837502 168274437 789145162 933378777 354818407 527428024 31593143 352261082 437528218 225749647 218726204 644836469 724575390 814216797 952389417 618494761 243390 967993353 357753590 772034616 306781632 77898512 101612869 990209527 251180523 645871107 562530251 479797355 653783444 259955763 183874824 46384718 691681948 792007604 675040585 822424198 226828208 596135603 869122896 855921897 878406679 673128414 955292360 383769132 58162230 145119174 415862856 209093955 687773811 412369954 602482694 733434252 716482019 757613457 612780764 522956379 360512952 425752131 705040967 614591271 748103363 496098420 995552708 67962322 624222918 441285341 410702563 938874939 515604841 385425618 544142975 114853282 134672462 611124249 382200036 716072372 760251392 492053470 314073089 672095125 304043950 660952660 457380750 90051330 974780517 73803749 830245680 193704067 810307102 134178696 544289936 178238073 989610401 88476451 730048714 927240596 850109892 146364755 644331181 219826176 363133949 722465678 699437823 484904858 61524152 435069928 286757512 526120509 594543659 758895102 939047627 971671307 634047717 300468094 726795751 587796346 882330559 928096880 711941538 801963875 245718878 92459565 999074778 542399888 686140035 132710540 117947085 712633137 795920062 8595407 981837350 486180417 693014392 964041880 632764453 766055077 695790923 584701578 118390242 662563542 677694689 376384465 858852834 685034141 911517335 860165479 90071011 832696548 95106970 65222982 433243585 35204397 825103871 275877734 976289223 60209940 934409783 622193297 679568024 950511079 45830260 592028713 440535954 329110502 160883344 880036249 192200285 416096219 945982963 581438248 539016534 636764351 209854808 459179628 599230001 766067719 331874260 539016432 723978785 735248167 928995990 134570052 667840109 236674440 750627871 892918880 550073837 147441118 163559511 70678927 986272977 689694496 115208353 238449498 983052949 837667620 939310873 706642205 865042508 753075437 296030377 989569737 813441070 895003327 405200422 195624965 624550836 48427039 818572624 740427028 600746059 309553973 999497645 490589845 364969134 893295775 313126270 394469347 144866960 736273138 247082287 595111116 715187812 730318565 821331273 712410641 116077011 371358314 738435426 305572976 298321719 572088692 554080250 562624438 828660445 802424753 52968000 293580259 115381503 606271008 8834935 250246891 748870470 911965739 415521725 502506209 740299280 464715006 721755184 966355085 832560674 250251393 722253486 924388445 828438128 152796959 947182619 960725154 992890033 154294415 246411582 415457318 426726629 401440782 128648965 836916666 260913207 657883389 237105907 681771492 838934800 960923548 645160581 477251139 373821876 214192120 829935423 443278828 734337806 685171292 329155230 454790936 775524907 478081117 330059397 681353931 834257415 887104608 348255048 478545574 842438718 957827474 551077102 787252027 318461432 1305182 684743560 311725324 659296903 971298892 834386522 932045011 306390536 525672273 835457984 36244246 266697317 280040455 293162640 211912013 429320322 57684384 726585383 493060258 853503449 40892038 642811209 577749602 763076135 656044864 536623021 608480572 849318903 782224146 781614160 75741408 512539006 919382762 573468426 562260432 93965755 794268070 729933928 383261881 293141345 810243658 789462368 843820988 160844546 513656156 929635300 414518558 883224167 700210297 392158091 944393793 833909131 501935016 911649283 480142858 711950662 345251743 538604546 383786895 277263511 996408208 222830431 613863033 699808602 593253171 404595487 606240979 562090 581760048 325657232 273975378 997002983 297668355 183129365 565921021 275763239 394236283 522951402 15164857 514582200 700763206 78711973 715779850 455483016 940879469 101629459 529316169 794815631 735550969 657056123 859875382 496783007 455403820 541634988 849964343 219753515 734210049 33937594 167854427 315626602 84894421 86850294 105985183 915884671 452535239 948422824 187404628 662316751 989677899 385856576 550788479 69148563 752109806 909346702 608063305 982221098 570265891 157802273 890175423 829658102 991824066 274992879 569472182 641437109 425120206 643189635 443350164 979119861 529218750 65780383 200473960 18105346 840661660 710612515 836266300 707197064 698986333 186588101 664751353 480814278 711993467 418178789 194384785 169470775 442874494 525035466 673568332 883845841 125697033 378255694 92436459 762826714 737826630 653891441 597231680 476933894 196254021 386213644 506579362 353477005 534699281 462614100 518345369 96145124 98696498 851667054 801239650 62710374 402038596 873310464 874805352 692577994 402613129 522934099 11894372 355022798 101794056 704051833 212171220 524352058 911684170 616667363 237607424 678418125 324031891 651596616 924263281 132414898 158943968 655353400 209625681 114472657 93761182 444540205 957723561 652209024 603713903 640214517 165824729 422968536 667585816 821303169 777018788 726786397 565681961 783657197 250731818 460443088 225901161 651372189 915598104 72490000 363727283 252344625 583670634 291772300 695173962 394481202 471622070 768182135 496277726 757440138 262465116 817379205 112086376 219019864 461037859 866871761 601735738 760443853 659740099 694382564 551936437 459938906 701221829 933236499 519306354 164184188 165414096 783511644 485216364 874623164 693179864 522304880 677469882 166841129 330958178 361054793 760379740 352979985 174050463 590824326 178560306 107781475 175536964 638701712 943109794 788681872 272860416 427921188 70556028 504453333 906898123 945531056 671585228 881942927 164765357 362214301 857689113 322537273 421482936 274479538 218704607 31043941 700246427 930427858 540780230 909184866 70642136 280171647 592535106 3393355 276981048 109479239 768204084 515620812 882128579 685034375 176078213 326318028 441915472 418808236 131494766 841814680 92994197 430778716 207497449 987614941 377953420 258001914 678113092 224281365 531962513 341185030 212967823 770052742 714175798 98945129 355815585 821766188 71961758 432610451 569020373 279432199 289087833 518514525 237632553 976649940 760665067 559836756 867594459 486909462 503757394 850784089 468617942 589528692 571604478 227901519 240609380 785232338 928858463 164119007 356820411 519831229 931846764 152575014 693458270 981423200 583115002 113790754 55336065 940176541 92785186 95061463 848714511 54432341 113250130 109595234 717367110 821746791 17118485 537500980 372203713 839157901 882206788 996694009 325726957 353861335 437916651 322127367 699177697 405752224 510780612 989929151 468330778 491835237 916614375 247919624 50592589 528366975 191275840 651292209 410883730 545926558 459083879 646145105 65713583 172568324 788343976 721306156 757302461 807516320 611129502 711306937 747225915 823302468 239379830 871269576 772804883 232972850 761653955 254350959 272494085 670395745 376734490 240774473 671173184 420373622 553500486 22148707 34120807 938724725 14721799 921667049 749781994 241026394 106312920 286612242 29153862 894120529 455805114 767623188 691479460 528549036 215297095 77329496 87980381 861703930 362338676 500967715 480149436 983936568 506644067 154906492 662275160 475400577 952939855 285448836 55656679 83743356 415988465 704994873 428249007 153776054 108961277 85994380 561645682 619253584 581765075 838350771 230947922 283343999 862978251 55845732 198513122 811164948 568771644 917387608 778230977 43816703 461916942 393486886 646321125 437779904 277690055 243473550 542612775 131118237 989387493 16448019 163454228 368375703 490770107 595261613 815190137 210913680 255381726 772032931 923037898 105877515 617709650 107427680 14256111 944798968 197068842 646500519 152226936 977908365 887073294 602691244 823457789 527534018 161726534 377207377 170075267 290907862 676596628 532279993 20319180 759095544 105919817 835498983 836368877 614721618 843250589 961022024 846431777 762843930 965259561 577359146 423003517 966619222 510089705 630405468 37146720 885180902 747349552 58842122 440608104 512814955 926578669 435766187 568218010 316442484 336321581 691161808 330604100 199845920 433092063 83552741 625852344 671034678 294939879 520582732 195851318 901739147 123175224 332025663 732043025 180868966 311333774 137659754 576094145 933977829 834122216 47999918 172514359 394882506 723393948 335702740 390056288 496647253 331108984 728023421 932224890 705886269 596199930 643664322 647972124 226452814 56041290 809440406 979872951 414400075 908157176 926974916 758254933 999762630 566577394 991102807 702607828 168428221 337418769 695820010 9550840 409300388 322199966 114585485 46309277 66683376 317410212 86574504 429079053 460742781 415787298 197271468 956326434 845979639 449035665 942511221 859458193 270303823 362867547 732200396 54049440 654747481 976854491 460225645 750708500 701733959 444048919 327530420 423869169 410296409 34834591 484155251 17419231 632188035 932484967 322261356 658136061 667676489 485452297 688591580 505097287 837158518 538798201 465513771 28864614 937182771 249493971 842949606 10886401 217372416 139580252 108919658 184925287 769200273 355531707 722382421 111049636 303387491 55334855 154851310 10723641 141014328 244110188 656007498 92529428 643407523 362578966 852878070 935420073 116850046 34940978 284024802 277034706 947692036 763896225 598758128 981567112 665177299 195410488 478214115 853111412 277344395 356210477 220882004 436645234 837396540 403685589 691925758 767349960 962944318 445800254 208054090 114237197 671466456 139726601 939782383 398227780 166046573 253034847 440384631 921958520 310697 263920526 962359508 916674587 665920525 458149099 6785452 633111398 778816580 595062945 910344066 373363047 283930334 414060490 398462379 181458811 252800180 377656584 636736071 169220905 281323290 574765789 4886669 949291436 214733338 123375322 729010958 423661583 379805865 477993649 486053713 170335974 556328015 452294536 458843598 94346588 801915690 428718365 748677847 283239168 178060891 484636165 910320874 972964086 595718471 158396437 583136083 374001692 867900518 673977562 728137614 965520706 916490336 789686438 741707904 61310740 55357390 791628154 857995620 423077184 317597715 173615206 926280948 76394699 722552929 92082616 632587967 397813190 545900010 190634270 602985547 369590778 812576488 548246029 480868966 246966680 302195917 219620816 997500018 781270601 497916999 458033624 385633183 530406663 169729832 25033805 565056777 981563637 820598125 290802120 198731561 400848234 980409392 365393952 519618931 536633077 372748011 20237176 733378010 53077258 548450021 25889694 416161866 13505477 786224563 835392079 362841584 880420003 247613070 481447285 464348089 402231777 703348624 83137629 93486168 396695025 198083549 124107603 841405080 292193280 278985458 990270787 556232409 335034245 233775069 917925899 70884921 159608848 769518038 779343024 326102312 619985127 164712079 39735863 681981913 351886837 514995056 346464261 147376182 922619824 800973758 807670819 416823885 984118619 160616981 114931024 290527557 925398246 471215751 475237745 636091022 882156825 480280827 726607819 672008541 589702221 825580755 910947064 284919080 325815929 406119561 785224406 418443158 336772955 208768409 770486845 564871062 691676401 676725652 644087714 115687154 438603386 95551657 950644638 520609320 443498978 672919641 84566012 592767487 84149850 897173196 34346281 785369197 981109874 917272268 33885553 57402878 809988944 139830591 944805160 613140954 858278065 295848593 860146882 732514204 518885573 494243398 100555937 115172261 349632167 88768562 812322136 192349124 89524481 193814358 914012625 146980006 635525949 659207853 960421706 228901862 127188563 761908024 998331705 851654870 430874245 622116207 645535837 983470068 535706484 915845888 651964283 305765026 231759464 277046342 501492898 577397338 532597783 20977103 216471311 196716287 552553731 309937026 562213336 310817776 282594125 885010265 119094842 559361641 896457282 311321817 573038747 475171694 544223516 648690703 410459298 446823903 33516495 608067014 510049323 415094115 43699874 566625772 856419046 627926416 407763649 501412780 514253389 654127605 63431593 250716799 735120315 201968322 869036355 111309793 340961587 244487048 139212645 846339769 428332511 625707625 811615425 300223890 524112273 259135860 194347179 695054425 160631429 605944742 229451452 697717488 44574729 139834405 898678254 959190150 234915183 916610224 92769593 712203203 479361284 770588 289956045 742464029 166618364 655040560 770001482 497625523 356774924 951754022 458949623 887821320 894174861 279467362 796455851 954871527 684938681 653765784 429839710 890508819 266591361 113805127 62317352 495104407 444547939 754245143 326352506 174034536 346805849 589091740 483580764 950901589 342913501 524429643 330423282 477605454 444131287 322365570 103555403 74909556 342122105 592777890 344861657 724732352 782774688 907470628 318715232 616343285 640751927 959291076 446788092 443239483 791400979 635989324 79733599 843706251 857834629 204963304 778643930 539053908 638044412 330211776 540401220 359095819 500019721 249004736 552842547 183421221 779348286 480325224 245470838 175310975 150524720 381760422 900270819 106938886 106353004 135286256 672188019 495086202 228756887 367183900 41008683 148025247 297371543 718554273 547557879 328495139 738524426 610000029 999161848 36483427 469251955 66530443 882227563 129689953 933881610 656382677 887399901 535448610 42168590 223412394 978008058 526586018 747804136 6452912 179504917 125349282 907509791 94608232 328049709 348989170 806010537 589183454 91290913 203193696 985377087 217376375 165944875 396972214 799886957 999218474 310170707 868752669 153051629 626011680 38374446 402093071 26709359 284753893 553354080 539627083 548217543 879399327 803314901 128892710 510830004 344358147 384692706 58630036 48464780 132014749 200768608 375058127 934454830 499592315 264438437 833330429 10907808 908560152 690314162 97841878 656549929 976450226 168282060 762021255 98334580 135852415 909886862 172490610 195422822 633890893 150181900 948477886 780345815 775787017 903160651 77694898 597003819 531975807 3531820 126299013 116137214 258668788 27255716 116508335 369213030 489407334 891338226 623224626 116686171 411960284 892485944 904872055 645535523 903500327 855397212 951465036 942445878 886101764 552107873 997211302 507286595 656282066 723442538 300797941 920242935 215410969 724092386 17242947 339518895 801983901 838497929 572816527 671229072 910971219 705502747 768322204 654306413 599213516 811617423 859366222 378951186 619891732 5125247 246329301 623675728 337447537 824255592 36800371 323362991 907379428 370945914 203414253 528289208 714084875 940616169 568050013 838712827 216885883 841292240 294443592 967590348 536347205 62056051 575167918 10477243 649775383 793511422 962503282 703210870 224446395 652304948 799822419 418451729 250309651 116741037 412431278 804084483 98027571 354292946 371243848 990536242 374468855 691908588 597370275 337053202 13901470 553870172 460395139 253519607 251597041 355837605 460459997 258438332 827258441 123131108 611556148 93730746 211376809 174772193 916279794 321904969 323315030 560813954 718165441 810643250 932169320 510058187 632569145 785958159 407655886 104153087 394297754 28869164 958733236 605358452 949838130 284148096 745599084 574884597 265109686 364178121 311138093 6359086 876632628 636068620 783072199 785377114 434055466 757590720 85209087 422110724 270605883 857836541 353942187 743642598 834629258 993080711 960216885 155310982 289050884 199834392 934507059 179035713 72701371 917180598 382110901 844425605 579038602 984676615 576704096 459011974 641508590 361691842 13145773 220632580 684984650 369889057 720355413 452920266 973885526 690412833 926133338 190151480 686212674 213185623 353218277 783951463 311846923 474439337 740028473 942061167 997641963 229327427 601280361 182471405 686345827 213915256 960969199 130140950 712141870 960221642 521838001 11396859 59904509 714910087 275987719 291360816 151840090 197719578 824457388 417391882 581925607 996177157 656258827 597807485 229072345 992372665 413283919 423237102 511171274 60077792 559907970 925347579 789250954 437939251 117204341 826844642 255760934 466335949 499101617 750226371 732170050 610681666 832599552 116654287 295933617 239269647 548968879 618981316 999042682 842836589 876153420 394533205 328241549 666420433 975883594 471583349 60305052 627267349 359101589 117966298 748390457 725312432 442829399 145418010 154988503 567495414 790250973 247105472 97042529 832841140 673910183 699850091 978069837 679806392 118157686 804774371 127856893 578214692 660393321 891515619 111223197 933193412 393756077 138281046 801490868 992318164 22150153 909406549 613540520 495112116 765899093 665656907 404550083 752746627 861675499 452983385 466423714 443314541 655638675 256415728 345930113 945300092 438900495 118120127 338662212 596997807 885907123 391008377 810207903 764347271 812907261 608111534 811268718 598576261 202801806 320282620 947626553 636776760 526556524 175527928 80278778 526214382 230126667 122818501 847919864 68324761 617875441 807501784 738035887 599141461 39216518 658123414 24907965 109408650 791145662 206437383 677999929 551896309 716125399 788052831 896166442 895011758 241675766 125701362 644365606 485492929 642500217 776103082 147476408 310106877 286264356 301504292 899754960 291139845 678538738 423632037 786914627 769496357 140011842 45066210 851766853 169906193 393726122 586600958 439441820 223491012 517036562 370845476 790663085 597152262 661125316 519061673 751273913 360603502 131849813 866916847 817046601 519379926 855392397 685183988 554939700 561924668 995855648 722274429 953557658 857348847 614484006 147652921 943976822 354172702 3433246 45685064 78909093 867465460 389844606 991048678 578897003 684268635 678386723 658863655 415461166 865040160 8773040 711995657 180160474 339693584 596479596 257421486 278455179 964940062 580412774 303293931 813067521 577030332 622401415 673723510 723112861 713188534 47911352 769386080 812323954 716975979 906963065 674546828 676315267 197875626 513383804 191115880 112407305 648451281 421780341 292058512 304250258 516462704 660080586 27251927 508704965 522213043 494192974 18716355 710370010 332383611 455797057 470153217 77955343 819953510 30161858 384026642 652983012 736695024 822770323 35615414 758602270 174429835 322402050 402681545 919408837 37552122 119242212 291394217 420019388 510643651 58195816 60543402 933478198 54932371 493585794 747745610 718350234 264857081 292278914 437449953 379249814 308737328 673599045 388649164 985981142 791557275 600915142 540706120 475464189 895894555 58068110 697512541 264106657 690366961 750797537 615091704 214810264 573634217 136392396 22368818 411099076 911173152 705476517 137260295 780045175 199680317 88627159 879085678 802532773 809770254 486132327 878773894 922895326 971013510 580747134 165430537 213494078 878272083 761853698 679617086 533039972 33541059 793108642 846722067 975241940 194534522 343042304 930820812 189111732 678468701 924392174 773911544 202669694 449462955 720155138 281996898 826185803 957589016 426711260 902728675 375042264 279065666 330293590 252469931 837515942 985851717 497607545 700847651 246460461 487496125 740439040 315668967 689206221 608155586 646990917 393949398 912320395 62714133 780737403 249865879 289899095 216879805 737592860 300969451 913143631 391314443 671086319 980132098 192728427 820952603 318822774 202001080 852156420 628187221 746887273 653768883 688231723 115953543 605182637 786717397 943372912 735871254 975633734 705228356 794487593 934160195 704973930 187179580 308000069 481972095 948945425 239851384 293988148 149983346 588054864 588037081 506238855 116662174 458193753 450826446 683942044 999918987 152344743 892500547 725511469 109656414 119858202 758890182 461977097 981725806 534818386 22776476 223380765 148980885 972972623 488658158 525207299 464073637 280759742 681206517 39464700 654598816 977758802 447887807 590427714 326439624 394870893 959724867 847514670 227024811 846156908 840614436 655146774 361338158 534915257 920502405 304849746 498584807 202918363 402752432 220960896 965271583 270304113 202779 173462941 268934525 954059518 36437452 526156224 470224609 222400635 541587924 822963919 47553482 358457153 69484766 301218080 505008898 519064480 588444466 666998775 124668286 960885274 401436737 715293633 624910859 497646102 825766543 465120380 710919571 657524564 744387027 162288517 988171373 26107278 186506041 234573807 866885188 698970880 842619810 376065911 148937919 651063468 351211307 64535550 616389936 330811497 951053637 51178700 372185023 252311037 643270134 134752287 151175680 165803947 931058194 736028767 147642430 692229802 449794768 873023352 500260099 485182072 993768951 779110037 974133338 121131656 392413036 7819423 311300863 163726885 331724318 209318435 187635344 848668838 591625203 185928430 3486814 654601267 215574729 741474764 100409347 296754907 615159227 11165390 794920700 962328593 499618568 993277091 102359314 510386319 52342307 66781307 776000395 370802777 304520306 184901250 694295902 302389024 193865972 953268032 614897768 57239132 425143447 292421470 915959334 701779718 113437793 148986411 740917038 637607885 699507 492810195 248981483 965447526 526223980 881548324 393026309 203393928 476679752 573088895 660860911 611677672 140055456 99410222 492582246 950024642 814971476 68778157 87596732 402655386 746318205 788116622 227451480 698509572 515833227 588457422 305788230 681868680 796067574 99344583 481792602 848146907 977791879 473753884 964061337 177988738 189782354 539514682 36772566 399783072 716786305 558599479 671894802 166736562 883516241 842846168 232380692 463504822 595725417 224220136 366582302 464428297 819464946 416220275 244809727 970226121 197483559 676260119 957931145 119053490 106372013 375035033 795709940 312836915 473167962 722355510 692055578 127138997 474029298 443475714 676679860 482809877 429869698 887786768 826201508 860893556 771312133 322699080 431385737 482186366 567551897 471223906 158678871 263360508 670723690 716889206 904916647 508073465 308822473 470984557 974614212 706710305 62304319 622240662 13568573 233306732 704928414 627614958 549688999 151547881 17355131 756379356 995337243 478288859 793558267 270873928 756730389 254067434 232825010 386173392 664435203 653836374 685283334 36633398 531515690 442316992 939067067 212449647 621691050 608231051 511396645 883546559 583338573 405066544 539893455 466237127 550851948 321700198 624633489 151622446 457691189 98487177 69019024 449885663 775048095 829586127 848560662 159703382 261898109 866566211 48945343 698128476 944945593 343718049 534146850 853243759 850568392 768790899 613116378 957634421 638443730 788663487 214365912 498051050 193497104 220921019 745507546 526319230 365162961 720414269 940906080 627471243 952183830 205685017 349322551 603892889 132778318 412549465 700290417 595232934 76807416 647195493 829845893 13551312 203464366 516854615 552756357 892715754 914931383 845505654 872286625 870132047 317128478 274933786 139002278 843447721 382079591 629345607 815599328 700900634 871834636 402730539 687822817 901894606 660794917 844655594 919350479 138422820 171376931 309446067 509133319 368792778 980105519 539690119 879968345 788751725 407821510 210762303 77520739 634159334 253973688 522952732 695573389 42086589 979400465 681211545 97559783 943277827 426669129 478091250 931854243 36885410 686418038 954200472 765583338 471446726 355629530 55584333 787690614 566568408 520510132 322022111 95616676 579263896 451180274 871373572 847890100 819355646 830524638 888077327 34217356 137291481 586357832 67157243 949885956 648871532 99134545 561164878 46912368 946186008 860584329 857119486 767658378 596375419 447820305 567940421 92480327 474689970 698349433 604705296 601130676 325731122 937956163 170666277 682539281 588276728 602766524 441731232 881555040 101589354 397826886 772063785 352089895 750272424 256170214 461017295 423960455 195515595 573783178 458761908 263075782 753124213 387557754 9919355 221522074 152627462 577557814 511772700 270098453 416967825 229989380 608819954 636621291 222935481 48779320 825475137 923904105 489802504 190581515 280044594 589756586 251450251 19427010 455087712 345641392 702710668 497817065 222966363 188244727 196130633 279792214 514944654 139449601 270263850 219216438 429108344 738559784 457453835 996772414 792024718 629128767 434122699 150442511 339486031 822087641 151007072 655148016 951128295 501828004 739833250 175078113 466888473 727279190 57147605 528184237 744406582 870316189 9255469 151108925 704537848 890591522 575016279 162534650 374789410 345200000 419219027 689825525 608084522 996460953 208060716 672700230 564795535 574953451 282952320 648418830 933166958 700704951 293532287 58955874 504279505 93427803 330982123 471506368 349799044 966994465 10495431 373826002 122440515 915193146 977646153 737518016 678038868 868577880 90966248 327683045 17976654 89908382 235647669 796498948 304793917 836914555 891627436 996903177 124014263 73035944 158994682 11505228 639727997 937750365 163411853 732476535 643518578 612393171 75610076 97443672 924961989 896467270 123885253 690411419 24155036 193705803 73174837 343111662 619813168 711541048 899486820 186783826 113910230 679572937 474881261 292657057 496284783 85623524 837548138 749635501 588527156 646077483 615679506 65248532 251106432 793683362 241545912 741143316 549707983 63129576 779467688 193331497 559797192 512515276 321741850 990611816 802369951 823818960 566459352 997524536 544538055 759640681 90885246 174252550 536734558 190654316 171880867 304605669 312412890 131108778 919530316 993571955 680235738 915674604 549006112 744983553 653766957 440044018 812876687 616455001 847990415 95008703 981280413 569185387 829397397 801088191 686287287 925069201 725700573 779244038 358263078 142445361 676014572 710566566 514179466 249608184 254175911 303850285 91106277 291842261 828431314 789053968 561726065 33595359 889605317 816710528 880038903 532171788 834138820 841370292 315025421 572156166 220571940 546177860 289066472 996282666 615693582 768655502 550581151 508485899 146512468 415207140 228885598 691339079 328934846 422893395 626608645 180682078 993895559 601236760 859392842 865576852 418880746 183802832 254690222 863742478 300673287 705088775 267622874 279971730 175247777 384734798 517265561 315588812 788542526 715394033 874036815 668793711 887556847 968159239 655698894 74600306 203345338 783549192 801417331 130720301 669452555 459992769 198199272 261133457 492777558 254205744 521870636 563086097 433831939 89033081 821506950 982535644 840322735 123240232 748314998 531863708 876716078 84691174 122004270 145566137 301042676 940471057 731956653 589268717 925885791 703489903 199993789 21777462 677227 539006611 873185504 972328738 541363977 545958655 880584639 142545822 420531712 631140802 411877474 401319014 100980363 350886741 2218594 737985742 558338849 340091567 673597988 787840244 393202571 66336715 497085142 593211237 840384871 446414547 920721992 293167218 855235599 422062904 849394172 151329282 990377890 195248050 378661222 848090508 200994542 587156406 676935456 558047472 186188577 743792479 590417099 400576000 646787557 933154074 761354763 641522227 917167729 601614664 516304057 261151285 754274646 432524785 33693356 612409921 611238164 149539407 584840018 749015644 790133380 590616214 940471961 670267796 686866999 696765014 173165675 954378156 977907362 218803279 621356541 550746783 122515956 7904954 313148807 884067883 76263852 619918148 375077087 914970673 874962507 321617395 507105259 444248345 671846335 289565708 626520437 502427061 907024635 40126442 943836378 340039424 884810115 984981423 230403327 350557939 366219191 444149598 733125073 401062661 950073693 357180476 519050316 600726983 253924842 145037949 361401087 462995414 504699147 389663159 449629549 449793217 469746773 38275509 724495861 322864394 237040166 105566460 992484860 846611227 994911496 399932369 484118 754245395 43504674 614948124 854999618 804808898 767335176 28290500 404899075 879887519 237199327 181763637 366538874 677600158 630144766 750842256 877863722 867468120 568322802 424774896 416424604 117499332 793884450 362488357 442867433 272166799 288607224 8060304 904573548 580270257 165016370 829100133 237076144 606616055 735576692 632317845 242323600 337395139 459027124 703062577 389150490 344917149 385662814 446692587 722770912 613882832 595434433 239280851 496986254 841404371 642465204 441187106 359170336 276851019 968312171 757359544 299859452 279893779 713208562 546451010 622582938 557193176 987652813 629546704 599748767 690586364 388518333 573472624 562139915 648128066 639868938 255334283 890597543 955084245 902313504 665116704 338797719 281238790 104987062 873254468 749901276 595757692 550549993 80117173 211908786 653851111 52293319 855674378 4178626 441610910 270574378 921256525 757502032 188415412 884384930 599637912 629292685 442733067 361542035 976968809 359425208 912268610 684617970 948212457 398044767 863056579 173761311 371715521 964070842 107248617 145166684 609668593 57483262 933332237 911866517 904925760 901812992 254576406 55636491 465039561 983419241 984972876 509990830 433382936 124438615 188490107 228440675 909948496 963407481 530592893 747772334 974670630 288962272 16528843 771552471 759990807 653010297 125862180 114260136 299206597 50633153 148363244 516421432 803115816 526606986 630221931 974665845 70650062 253598233 251220711 43815981 691355827 458981444 288708168 366098814 873741308 76422659 624890940 34482145 852774885 536976774 876931135 180892713 273700795 928759085 950107878 606425144 480300943 418274687 735906542 70012402 481761300 676446179 258184133 332699935 70376448 726434087 355636807 33361757 388571537 63314261 57114036 28560326 190282503 616695696 431553125 804428923 962538928 193204414 342217609 951077738 488222503 933336993 354796148 438019827 50212192 519822443 85865907 65850356 120744088 6544662 688586796 698953106 675317594 715060015 240773434 931029757 305920505 49191417 716779190 114603776 721139431 968365206 836459621 238140712 247281607 677729096 191685707 189674480 992640481 132893099 166269222 687964193 458436649 638626422 997385461 413134997 100077112 908588675 534312554 8480123 28263616 381216467 32795275 4920629 679845202 592850061 549911898 306517250 582195753 545930589 94751977 431549037 135513683 227260403 825030327 507458859 543396098 493173078 381676860 440360111 279652185 87300321 160743558 228069535 753841750 312670657 623382126 402263594 207272488 677385114 353073434 249968455 248369607 738126439 191385433 820037501 309672312 536883975 340027729 307061901 574523340 181200719 744829811 309385703 962316755 631084506 808344996 392814635 367885735 900133968 498278799 317757201 387728085 160426575 441723689 765243515 217674786 984708096 537779800 919077135 703356386 466280897 633252345 675399610 158074583 409268596 515417014 284472328 255397395 131965742 392610960 589517301 889358605 662699685 161194212 793972038 514671918 195321957 793933252 29058337 894671826 953326736 948605097 759292273 13211241 658813895 790013370 210404586 456381398 887239427 392426850 989908199 478055347 263040518 177611890 176990565 497507571 601681384 479822896 540454766 249207910 346834601 673128532 126333776 200229138 46937242 69052243 806071397 521602750 793968573 198453136 136506566 493678183 719137472 405430899 665917190 470346577 827169517 93976580 121720991 612408984 994157889 432145152 254249496 252305504 240330801 689787670 78039251 293435314 314823652 51601848 487882536 666752722 994257911 454958676 159157349 283080688 251181593 495971029 457492290 531421626 154110007 311983067 619945030 651980095 248527366 203114114 276827608 496273353 898164463 461342158 610748937 340545327 812950799 182776537 441498111 784883900 317364052 454786201 127636442 69151996 885406608 404571817 699428239 393956197 34717527 720846005 857491963 933444641 778227618 918844311 977157011 424792340 988013619 593531271 834247915 20750545 260102038 103040721 367950902 111732736 245814398 49966590 374258426 163985065 88294551 142374790 51106292 338082689 182475888 958041774 493401332 435257980 395649227 296071842 600837177 278233178 722321160 22145574 615798252 76520682 252374752 18377040 862534060 777771736 752533014 30413265 371292649 36540897 845910777 736764102 305824642 724703474 522412751 836352146 459234199 627644471 20851866 269211030 183825647 872679924 754089742 503013298 143942811 855989949 241913787 340592492 555039387 534668312 406141562 919106567 48566466 697619243 720963257 488561927 361293391 587323175 141165612 855065577 613125348 315451530 890089262 753324668 30417033 747443628 736347045 507690137 902450247 646244952 242375371 429658377 771796277 538008117 133284572 363003247 295128439 49436938 473941590 332782172 222402030 484536634 851277469 283413216 43325980 46627559 621509555 729082437 75749941 573826584 290068703 24284932 577172645 636600986 66923108 65127458 269118371 523133372 193450093 575002411 401004159 396092181 727418648 422834579 654386748 797940562 458759108 701663102 363903819 131737833 752698730 539103107 771274751 953204129 567346578 292542041 27373180 732210204 29002150 826798071 554605292 989163826 534472461 651475425 105014595 890864876 178731061 427736309 603213011 958495298 168288532 266879923 582945421 871663797 525126951 410230747 265165797 264064062 283409730 27280609 273877168 321916757 147246182 463436693 853346432 212191056 70190726 85408231 664876633 462205108 570999259 178053820 738889694 773287872 450831096 758681856 484389769 798846516 745291515 638757322 125820423 652562832 363060822 374136956 455555204 898043004 226125004 317722526 71775741 283739700 118123863 165845205 192125875 613523095 692863926 970866236 740894876 518049477 420858249 767493894 878464938 132106827 875091441 377278197 547687225 392332846 105788577 40458175 147282386 600732305 677569003 233121986 205958461 778317616 341632903 338592762 309962582 605305787 247200724 534971898 415396300 410557561 222128731 309107258 132592809 618040808 974517931 387806127 995668263 693002774 900386857 351890345 431779908 237585528 768509610 612698861 640810658 596555035 318338998 299922683 706267668 214188416 712396258 790374446 890499052 517340259 346276831 876097323 11192277 570064738 255583700 443232162 933874595 25131288 95493635 628640840 998386887 280025144 543505369 402699403 645126255 19095795 239745214 215595526 996477797 151076332 693867938 99806772 281189720 705870521 616351649 568285096 785274129 560173277 602270008 244078706 309920321 902881716 106350937 131731040 855182635 22142711 886710545 30645967 265709734 368315173 412563440 706722718 599589905 681363052 502154118 365923387 71637316 230231221 984909684 746641435 665235564 81122892 772624570 842170872 636487148 198696764 71856778 963156029 920630062 646527651 352979691 938277379 34619290 783579151 257578592 646570986 946809157 935312519 29114654 645990491 814756471 747919202 23796777 877934312 747588354 130191408 195422037 334039706 933053052 344062762 524431690 143828200 873869217 169823576 322146243 1469187 825243619 328134794 439058856 33224462 353769397 443189592 397803346 973025586 804924448 915654026 138392339 733274635 891295335 58765005 208971327 12333981 71215638 159395834 630593781 389121627 30853648 470410906 326946466 221400640 888020526 917688614 863616786 579925012 327574499 505139486 548263590 914279841 830751649 265707646 576713283 287390057 541466273 486626468 914145608 487382342 423669957 505792369 127508704 314614237 991692200 809417444 299205570 224013694 516638076 201350006 157654485 329241799 900908795 623059473 654450000 844542525 908356699 819261048 926167909 143352611 685819114 484131390 114632601 560549692 873206678 82977079 271615885 739176578 76495241 776768829 145220564 912111843 28714134 209390080 745604270 11522304 151707154 112963486 148243242 52848794 590271322 317075386 370773631 265161497 764772538 12863644 86200680 650768330 109299390 326578472 487119614 860263105 240437952 296428667 686527731 7830543 877161111 228034681 183332483 932786349 933768518 957432377 543880771 778162588 431114712 151518214 307801265 115993829 783132052 985152620 970019508 302764810 370377269 817043508 483032032 545456434 491350614 670480340 438608271 791824748 679762071 393873430 769823596 922351798 872150900 251518073 523950366 180227601 203460477 973383858 113649602 86391298 31910700 601197124 398914533 108088187 898712825 864271895 795210842 732878739 505358479 519059435 679259832 236980851 781458722 397355259 927620413 463637796 748160967 538397364 25773508 423039855 721821833 594909610 776454646 166807816 906151898 986227013 5287358 481947733 828066052 571078353 737025715 654244913 222505064 516487511 446746052 941393328 640583521 41314598 215108156 843104154 617750998 187530429 655222139 168370270 303826010 740760580 397246565 277408071 219503715 936619897 689320553 245757846 489097614 57246639 670350003 115438697 74357790 785795087 574450 360024666 468156265 203836939 437115165 616264527 572059680 275215824 864364503 630911120 231968891 250065247 425528898 115328887 713296210 691464894 90321052 160138171 677514266 795604033 666601804 637891575 652399935 237459760 557318791 987314086 90931186 356369643 673561371 105226759 938908661 809080765 557761977 914424215 946745354 525880538 579128045 390165862 226280570 612135756 823011722 284803214 460951901 83232779 640796651 355037183 278648749 204128736 875570081 7818647 221723112 28985455 562616516 804282806 108317259 849378420 122487872 830612739 774152462 300330481 227002490 323134054 7483985 652590427 117354277 641000671 958894456 506979455 332215270 904674210 850678429 828685877 912959118 551591991 696721242 244821811 858315280 923024532 501621409 593959668 258061586 605165161 902686868 723136866 429090422 739569717 968193201 870417217 77229530 610326004 462276177 862137792 469130851 196630247 295713630 725873350 400188460 560092911 197583717 552216621 215272000 637408384 173925918 218673747 417851729 575845446 915716426 824291410 267379967 304334912 103672889 890664808 56519628 327302813 766146079 382277881 589761616 785192487 319329707 532516817 441911402 598377745 591530008 337960155 409674467 339722021 677513370 293044858 428043226 803049211 298479113 494035250 958480525 420707290 36428438 826826498 865088008 629872908 527376558 216440314 254597435 556887746 250877696 842423795 908529221 266903496 662166353 673538636 150913959 438213903 31166538 486728278 820512836 781636842 246781089 155747419 835089748 672825108 584168441 645411182 543537596 999484896 232038923 901744133 60080339 48140905 790048959 457398701 704142248 917678497 307231401 647129114 804314361 196192387 432094414 937551444 449199535 913539906 770062361 547409819 9154333 784312920 184559993 214667678 9762045 143325474 841128268 804139130 99367572 201006356 522541705 352465384 758488134 868632237 449309426 799057690 12470695 37304747 58289806 239271394 483886690 707218598 742682817 482133807 524255423 571821651 962738201 985573491 414176178 148327099 24080692 467932186 906841898 594584357 593899015 859611393 480368906 205427146 458467245 381244442 239587066 752062118 373499615 340019929 672010490 684361112 854146074 956801045 654680175 783361127 170000644 305144103 469553355 641255765 620401471 339510965 138811918 296159073 799125030 88766953 734137156 531334161 226209640 352243131 101258554 55078309 977630187 255696830 764279502 758351093 674261684 646839861 681977788 893029229 795734594 4633770 475515927 414737078 858707521 447090587 305393030 169595448 701666052 961360117 457558297 693428437 96721577 333829013 497088966 377400197 474906831 244112727 946402342 728332544 526839229 699258930 946590984 620266752 368387253 307923272 397873948 212190421 594029446 639732360 6564073 845153745 547738270 628314753 566316777 615002597 280886936 302243284 944064586 462948709 210843491 869161692 733772186 909464802 804458438 101135522 186995589 62282377 852964257 856108801 660268436 334585603 317663804 396627466 527723956 478204239 862077664 240118560 598087143 637690117 655567383 780598674 952146322 253174383 872289579 522966876 93402311 900868006 604297578 738924833 315298429 925272193 595164071 96629405 872490199 828927025 939698206 489777120 40210447 263802558 758794790 945030423 482188217 764419865 765211350 867142077 727438581 514150492 916728515 838488866 885990708 765951947 105477167 12621665 348271780 782119773 61531467 718757993 200904347 897160341 791554849 530565070 697565512 947172080 247980306 372493327 262065973 710126213 784372587 313856835 84064013 547873042 604971914 420669380 520731774 841784683 670841638 373040266 976589877 67418802 623309552 213618954 460752012 140879251 355613120 899898556 421332706 525210422 933026078 716301413 106338900 377750557 197015732 411833684 709234309 826093874 786330750 810546069 574811047 898970704 515447057 762336760 90859071 977478837 65954226 61341617 761960350 809047418 538821593 534424134 113494326 949053997 712884788 722484710 530662962 935220149 545962236 477287109 530324732 434564713 783960354 50754958 707535496 329484922 467589635 873005208 552703278 994884458 513679719 627660510 802184814 530451695 879671259 429179880 138994696 304658352 580927819 469142905 629889244 434383252 214164443 113624563 836312789 555573754 277270949 434611301 839662069 438164838 962918854 249627480 681376578 577895090 796063062 584761996 194744450 65624896 264188057 828290432 801491797 391695282 121750743 494638058 639853129 647098731 924883292 775424507 811293504 635571378 73405424 463213987 490434943 829064321 207011041 885525708 356344725 239243489 292302329 925569573 195944809 408610814 669173652 936461629 133927562 421514176 229257201 352769856 957133552 162221344 544842186 282617 93674628 922809801 598986433 75178444 826832021 841081192 712595915 592683762 296338302 651380790 949074164 958819235 366762824 229117511 16080406 245549015 419372580 308652340 791013618 619442019 617753371 974884251 32186757 48342328 623596746 630850491 826200976 28595086 529046320 718015335 8790575 939478853 477705048 809598125 978939209 563628832 590193557 713987817 396075701 708730730 971258054 216856225 568634697 594550910 354605684 252019588 477831518 203122924 235267917 562574978 864000760 146785605 32243499 174953614 435664304 646449095 87148006 26156524 407542473 323067145 489018973 333947058 31987364 67339491 262439171 523139034 456589575 380521587 249523108 275044239 828996228 464498166 476461850 436731878 62230699 789827969 280763466 974141229 460959799 56838299 427172282 683393555 731067430 930755064 256776332 795062432 231540683 690429815 371466349 962772884 573745628 487978415 818516970 309324532 181422545 136634125 270115220 81975150 962732680 479689634 827577248 6937881 532985770 176737739 887224867 476247185 302681550 648720412 220346786 316308000 819446613 959172330 496257289 676120951 424394292 80067823 273933464 855594291 368463149 362601443 87439459 14391285 988249932 543347817 829928798 70998613 120529077 882649593 534847302 929657950 183400661 482269384 369751189 98077748 672239028 961623075 977882297 868443461 860526590 537168827 558454477 689420610 764531115 191876021 93477325 622981877 899305436 177298059 618854863 206144696 247276622 330940341 716365328 930268558 26408602 179235656 627945838 114588432 19662849 39348028 622020730 242146262 159554647 692822456 528434027 698759260 319246581 968713432 560672942 314815158 544968172 67119451 429790017 636543358 816214002 165719864 530416846 844623843 725823404 354083108 482563256 375982907 998481576 446606375 484700023 686113007 375717607 7077382 608292756 784093493 603398313 465082333 317375989 936208636 78847795 677528431 410298413 54005826 401304907 762118317 671954934 408277973 311349047 767506239 939746795 843337030 207073077 245940654 154240129 31528291 239749982 505657108 426762794 496303224 95422737 307089129 807597168 711846803 807688434 296321171 777672428 295452867 211906875 555180475 482181685 712468314 559088577 381050612 90046471 311094935 445431018 673228374 683630541 384512659 105020521 245388250 658379705 678862104 238021086 338766485 159957250 379417827 876524547 727346684 536662453 393756904 102637365 587932427 103640891 385334999 905229171 538860154 171365514 903211810 887631143 680640072 233479546 65688511 875116079 996583745 157213442 699297766 527742173 24794932 938206072 604434126 211111032 8057644 914692055 804941396 212846823 751408273 263987741 322389950 55753868 533292780 583368589 403819002 326084381 110136274 819747091 225388924 894866504 956949604 996371929 245949148 128901584 650267094 905818906 215190630 514060009 36644541 855339586 777573601 475714877 623360566 418853825 226619498 630020900 549390386 505647140 422749020 885693483 346315671 986649410 758519185 690559316 459108492 33068152 442722893 812493023 164189436 526378307 165782415 461796155 250610272 52469097 615483249 858855265 84037428 162486358 557112481 550047899 566384620 577773960 846974327 288479341 77747236 282827894 571106426 35616940 256904594 736555988 104741271 820975665 669375459 345698229 965595146 185026653 203110176 926833166 254874940 441991491 401637141 233469617 655465635 715007928 117080957 216133267 555380848 971523753 824538638 187984122 472571882 855001837 271981674 426186488 696319859 246561384 152619747 712450867 671951201 80070063 132348357 135279412 205638303 873942710 98726698 120064909 189182165 928399997 441890908 360409989 938326284 160510306 444751943 878740055 493943942 860094950 588473306 73088950 782911096 554065513 499546892 797684816 969590223 364831432 489119015 645616597 991951547 741962563 644281871 497056789 893767005 438092107 166466570 648636772 837172598 788911982 293223311 355144346 197264754 392147129 606594930 466417160 63858445 243067420 728665737 830850370 924181823 168478950 953165190 682641937 678172580 267842359 223737876 547301856 911310416 569640381 27007655 240307363 222677630 228018526 70013593 770304688 499787588 799980095 930140066 433707479 274648145 773916809 202672855 256016166 159368450 547657417 55022647 575228190 842474439 6485854 36689377 602584270 938572090 435796865 339281002 241569119 144025067 674297235 373826232 974160346 69996034 275719570 837021060 50591278 813682175 382581590 931458343 814861923 461608006 395115591 228356067 690911916 333487264 844552122 781557292 940992321 956942138 235000560 618009597 865656663 450482402 517165188 940835522 220896846 417803591 548651104 385779675 959114440 428489643 270294832 573818305 714987840 60534060 273050244 101486437 786004892 290368293 661755784 246813895 627291222 215541968 574732795 85865973 48918248 531424500 960342686 640601039 281473001 503721270 581883337 235235450 296442457 757536147 458807653 221702513 23763707 924039717 151625881 982190190 307306891 125659391 461614757 415922000 148931567 369282185 94471157 383116113 977105363 560053659 373820879 519653764 517021773 104045485 826753046 630030041 503503966 6483065 940084067 192113792 728102421 648757520 821299546 702653611 881407446 519757237 890101474 435848408 361196453 34263349 221319057 626730131 118733117 311721154 4509461 356725175 945446618 581788068 380245650 720591127 727793168 243289062 587854983 681946812 261551931 705541770 293441189 162285791 660870066 921525649 200671500 615459006 709078242 617491507 268653243 102555969 439210864 142669388 201545924 992503609 886065644 216742983 412627819 35741198 809249643 599508155 651574267 577960996 80525718 376883356 640965026 8004966 582034273 815772378 640258229 879807051 684264079 59347801 397764433 443403240 845213875 836487010 461129485 683115853 221046771 100237453 359070195 933450792 619805915 27140877 725972121 627171749 558857957 541036855 230924795 178992683 253616393 711065503 933235484 218744601 757445663 125305215 886070311 466919430 834093303 2065778 522701779 95204341 762197095 452661760 778479628 553607543 116961377 26384356 548875841 171859409 101901606 607411898 14472567 296295715 119562418 633776004 725651887 951670176 212782275 875401907 163904471 634463289 512558761 792300023 928487046 926341217 570001524 451806270 386315292 621743097 64634742 531182506 651268470 370070090 812216724 429090659 699691165 249760080 943150013 369218171 943487363 579463437 160545600 496146949 87691983 837517138 287135769 928575999 746102808 958397600 451677865 808628532 798606308 754479275 155847198 194829626 944477404 64651321 460453763 567434672 448602933 324466002 671315603 529564850 93014024 101768480 901246860 479835787 849987911 741594278 488492168 490182186 895370980 727062775 532489535 828412030 882646707 838987723 159859985 298782118 640983894 584823437 503259212 712249976 542537008 712904431 447198558 785273489 565235700 747052816 324384627 154066612 818777868 522451180 241148811 244260409 265219046 350380656 391113501 593245943 14460991 817413086 395763318 781868882 518912838 986443716 97158669 4209418 53786968 563975374 430204706 496219636 167867346 752965601 339330745 22025306 519052246 824974975 267710290 443652399 681852365 417327526 745617103 190463095 609800773 815429345 533747334 252545988 648780178 473945859 778744451 619238936 370195349 471326227 54340617 457105070 55616582 797498760 311444919 419365361 630024915 222795354 480988148 140455137 538447213 874824877 604013972 755836201 525686861 365006428 209296854 529492560 619745638 598903451 762146266 922597493 157015867 78583319 552867923 154003595 494934781 655944631 615190482 274521465 73307869 773393349 810181235 830287715 706775426 607739395 47447413 484013224 422043371 791098273 707621158 175572231 494808282 691757577 66569915 555855035 302701052 685545004 260018913 841452932 902380465 426663107 141719771 353820460 545253911 473010231 840806064 827720665 690858298 82799400 43163575 109934706 636558528 604353135 342218900 320984656 777880373 688442332 638308672 144281119 199052047 353738956 217737741 181483703 2238887 554980170 113685946 994782009 808084312 900556186 652091666 639252755 83408713 736015440 191536984 91177317 713635827 551055938 542817893 508113435 243029352 76553108 667888915 97372731 287042363 897543795 355142102 73034241 313652642 831897795 229357128 461866941 821804285 708769573 661221275 71463795 598052948 393578170 294438130 245921476 419647120 184167801 595392865 212160867 31034280 963815552 42911400 521685859 452838164 241588960 107773962 12410720 557615036 302027504 245763834 608120481 880091691 455022109 571872505 305841108 445937585 115674033 195071155 575446087 74665750 977843024 155344299 833742916 913453299 530202545 220793223 218081880 435691475 969996080 702617171 182283274 197578652 177925704 42924571 920605278 335868247 316144888 667132322 312439753 609094281 858112935 791462358 907482503 495547713 129930389 325839000 557284964 327512258 544678075 878644827 608587146 640127260 132159286 930195970 802399550 593175336 119829534 887961617 916055080 357382894 726854548 937484224 291870139 865007187 210052045 656050207 630448334 70700377 331395845 344030726 603653764 36222526 761356226 496317884 393315594 343916714 867330862 356715154 701119407 893309437 114393971 401126123 230374140 285663104 19818230 284807500 191854424 199135113 347074852 833209014 596846291 980017240 434986964 116551630 738539241 22535546 369426602 310840109 595042191 735894776 744496698 256356109 340314086 755996634 936084733 424228302 238504541 237672422 312020552 591624759 417382456 467267080 54034357 922244145 581893292 270291193 472887120 800425105 314747450 745905464 387246978 798142059 802271544 581316613 447112409 916045249 858515077 651300471 554610036 377018009 749501585 443651982 423364492 32358085 414203392 893237902 300520426 281598110 125174646 117088492 87714056 881865865 495163145 289523572 596277425 987148536 938837015 529277770 286495464 619847106 484452110 545548398 493937487 638118975 117269414 485657958 182001080 360950938 328325458 503788125 16535437 978918598 42990628 316688744 206634282 1429690 59469994 250350850 903307658 937844482 976479084 321589860 319037544 786871630 917909734 337341491 566082731 751982053 36689252 656759205 717811377 94699298 346453811 396389347 969383456 603899496 371254274 192412580 704403983 683683732 694393004 704510194 639419516 912543888 850604428 712145851 541149432 466090017 580387027 553563566 271992743 551290433 498330268 565009202 866988280 727458960 75733198 783568532 500497489 209633907 75122268 709115488 228931439 867306998 530752922 127947356 211598408 285828600 395842388 859817204 886921300 38928912 376337599 763502336 187466381 344828699 382899700 351096414 641272361 505008843 295635638 70095098 634773016 217262225 429386731 161589664 522372454 527104336 788820750 273481706 318483081 420620600 756614459 42188815 378520226 921597154 381969323 575778859 535094035 990686704 863197189 379581932 524302170 750626000 478148840 238750471 892311368 210296218 26905291 616696612 117422248 184773129 43638026 417186482 569620026 838038331 617487176 122134227 888574253 977589191 656234515 179583444 721530745 530884611 867643740 57281292 403074770 878214335 290226687 308384987 304084054 927697304 61003129 739812011 438603736 581443425 825218051 352769169 859387720 903714939 358525108 784634443 866788 875341154 548262239 717793485 197167158 461503852 736635254 768208947 552006263 730632123 957602607 458894175 707499430 658469791 817543090 909055922 171652521 802234715 724469493 202834271 725782967 491141733 908109038 495741979 877737259 250204562 201707562 994470189 764512918 680354987 512824046 687651795 296879248 687485908 745219223 334011717 342089178 757269005 753884179 586021636 327507317 69667561 666579195 713480418 721605759 426361845 953801525 609511984 86611085 475228410 291978755 45342728 781097998 552913502 695140210 318085025 117679624 938891776 831238294 919000310 804877326 43998146 824940700 484926516 139093765 129728705 198301747 146095747 707548895 986440771 592934114 354050614 663358455 685371034 140542317 359938554 765946812 287290832 196787484 83709542 976901773 630668752 282719104 289686984 656077444 67955627 518202893 877966467 876008720 914620963 500844906 525356059 640827958 564246259 247134029 15346629 831953161 296664001 530141886 119598933 455338096 840589900 41014315 412563050 88993570 90414886 697608166 889978078 263198210 561104396 233884148 761118298 658196790 990694010 919468839 788999264 439468889 509201670 203807097 24534336 944605899 557199053 992169318 222215229 998600123 504474636 512265583 531303908 121790826 926711052 222943101 91781677 473191074 555269904 959285624 875687698 883668355 903520239 877902393 4711516 402681285 589969823 667366281 941791031 802600444 451995009 434624419 328131053 331871008 566930327 68784630 605962635 163540602 240076210 269646953 669773036 64038323 668808106 315521693 677363185 89558524 874698911 794491063 357547314 564666587 760511270 752046839 498261966 509205097 195610213 383443048 659898188 945816999 661114830 333799916 910360214 10379458 840045573 408113169 295484137 373443160 884324833 562230984 524237991 980629660 674272295 482435788 510366057 130542331 803483811 250870083 762728396 321818877 940381098 923767369 123920347 260681872 188081164 526071497 818989049 624149298 824580687 381878752 241130111 379557717 334418276 310927099 260910436 859031882 520672026 603501474 843368328 283891057 883634370 798312185 169091288 248154293 170105013 153425631 722380296 187941999 2031527 867523361 90447011 200563585 649592148 485176667 824112094 557362794 639382438 232230504 759759716 323600052 743534096 919023914 570958209 774289758 501580486 278348387 576547942 288568774 433195775 141522902 562923449 137927644 174854581 541017904 199730728 568991078 640758397 274733006 307821702 136072487 933329673 430023403 585513401 248046777 349307328 127678248 452731200 749892397 865291633 635662518 568941048 630325677 6650329 685720353 660257373 921582180 381703095 167827053 408516288 30564554 877800936 412685855 672272938 880236243 775669523 275519182 183700297 247684849 740677456 107266502 363526171 861831887 201850340 519130987 410992222 294968717 128448014 888002278 379291238 86202582 82228709 105888426 840928705 263916969 549288781 300868180 262550788 152253264 831684157 866515565 424312025 883542247 47882342 247528039 770464045 834174671 692436268 145151821 693945668 906060402 404096456 107113186 858329476 404317822 319993983 377437239 43527438 327333285 71570807 880792912 764141737 695421990 872734339 518010134 354283744 647386663 120320323 338584787 89440131 548847318 418030997 173710479 236578282 940649104 764764726 423400508 865988015 501203712 78975383 591848535 413391754 542286481 646176891 28451168 992930716 109005336 316687478 61186315 344675244 531107084 841755108 460214815 122832215 809916649 3674653 358909167 597229011 487593135 864721639 39380046 953986585 450248888 182401448 871614348 402543568 344691321 694934424 248160765 185564326 389121425 508473009 751091531 839502697 52993641 382739434 769081004 136729360 548689863 856877401 765265830 656743362 45518061 162383952 328469919 226740808 585305445 388256032 36718193 577760501 724828423 83204481 871556294 118219924 422301002 707386027 390906936 430309382 843041767 607677007 779859088 920651172 458014339 895552931 149868001 179395128 580149815 282674426 77873526 414744760 595376150 869377471 642321145 264532749 601012053 351892648 746840304 943561438 399961468 959690275 287508515 309241346 846419765 751405915 43700190 760228683 349218220 546995756 440610559 720913844 385517036 987633116 188742955 583327422 871119271 107067580 920293064 996613361 482447943 175927784 222481284 826652524 469257276 467513758 544402300 62545531 180306375 179848712 809508634 675801386 935070185 15070657 436466559 275369742 298936312 81121304 2573782 675506544 814211925 453222497 272253038 534060111 890443224 660872446 696251732 30768892 438651701 660933345 120437638 875412654 228902237 353692096 418237576 517813561 169078046 821522963 960691596 253318759 370364457 335465929 618388018 146491817 569804135 920368784 863519790 630590328 4593891 504319219 899519336 711062166 335159123 172629829 355699992 125970563 142724378 3341752 596371549 200780148 857662185 246566487 772834702 31890659 350510344 840700987 216046609 379039141 639233702 502758210 559841784 111779877 274773222 966141058 32853 43650557 408041464 535824319 470527097 686041545 584952061 346391679 289119723 199582078 8365834 476024935 567662143 545298639 169899786 149513392 848168680 905040856 382739963 600788655 994455102 792758432 867286311 956520256 733612307 17274791 442326465 971002404 266238711 153344499 270860430 365476235 546987679 54189753 278416930 571689055 814826096 793183657 752768768 870966902 391038584 875185181 719467653 712132407 551676036 305316210 367698454 18705009 726260138 783649870 339179461 186041900 108878660 908154226 262571374 30588057 707864083 276191560 225745690 36401678 534694810 302100964 186858411 315879116 457612076 179144347 961325177 558189806 906161225 280531317 65506733 820301951 38308493 795855429 140906178 727382545 400251347 802330504 889477221 314156921 585827952 966041584 703650793 388257402 643719864 899371142 13343282 102083348 378501450 536507320 165246829 809255670 231234559 470248689 927040119 165707712 216326641 565386422 59720076 903981622 834399219 990169567 159655268 820770198 72388458 207512003 669560210 72235645 735341888 677126129 352751678 579131180 485123600 713558746 175118693 281189714 268363292 880796153 362215785 911659046 853932677 871633691 533172292 149699411 909308737 46130776 990551492 989006328 4588688 630000450 78558833 13773659 728301303 585016221 430807465 323269733 195517486 594166441 870732855 852043215 549469414 777973599 530242644 761003488 214264236 442731488 885959461 2291386 97136976 758656460 956100816 591968384 839101371 11071091 646608353 39247586 669529712 222692892 629470811 755004434 766314990 871536449 195067302 384104332 458843969 687388372 717006017 346091795 684586277 129079995 997213408 203391259 527653041 40725686 561338153 531166881 833046002 888959050 649263482 91125928 536780629 786586661 684453543 225911095 210859509 651721518 167514466 763163080 522757387 802083855 475728592 837038242 665827572 753361426 739752774 543719765 560200020 703352402 979208815 10720557 632987430 377108585 2917900 258008233 756486330 382380692 108803786 681855169 295378108 582649203 571802984 782691270 592662258 20587068 395680821 494376476 518959646 511363480 980091712 686199557 443958675 272375444 867821523 858521734 630467297 285413677 740381993 404203816 421063243 875423065 537803391 405255744 922481078 851800433 755547881 123491543 399072856 446712552 551727075 220807550 935264374 534517283 446459800 367900168 235903867 230869547 717742564 49760965 729303294 448509446 745083277 473729818 408469243 450825622 171286546 666755603 271203951 846201986 715611209 498195091 323093629 136942898 734957290 102655843 603540332 608792255 246757629 828981700 543501689 765936259 410361710 160217431 243577022 375236642 335705170 647919465 153788652 596672482 680808995 161790540 790317706 578376835 215892211 56838527 490887223 539851330 92843589 914585048 489906483 749102060 181915743 932245950 46263648 361375966 784600790 276394319 885105280 48676201 841168143 198951593 293978033 346264298 884002035 820159032 327122464 550132949 309788271 458913786 679449904 63399162 297320231 637622046 182459301 237437670 871938753 616623804 786016642 511371786 345576235 159858072 582806448 984674614 507522956 82443089 324781047 729199619 106211971 980909828 227236749 386750414 490973458 125081035 8223418 280608951 588458591 35120881 337434173 241242928 739669612 874924985 312180823 718668515 782458798 415583541 767967392 536584000 695654606 828793916 849038871 808820588 715437208 213505204 75611103 224064827 947071526 969195320 579425196 931060194 649577482 550805041 888832098 578616823 948148526 396981124 123388221 223851523 300581502 532465540 851216713 391508748 479532706 208371490 779842412 267840589 109509515 119622964 348225752 837096457 92185688 756502501 678570715 659729364 746793193 94508688 91420416 492062461 69288485 615335109 818884779 988374287 105142360 101314226 550191622 176361234 943748676 330961908 850069637 401797795 936959325 444782107 677829666 318963928 319799189 954654830 945284374 58799344 261948090 426705013 745490322 476341590 975972685 936555430 639667175 234392037 579633946 758723855 271777022 816364680 490165689 729525980 564813985 481694842 408971229 888558192 931312029 735656705 712025368 170448078 292340414 853128177 808640093 637221023 107853096 80067304 27165114 958259024 308689827 175577175 837044384 796594943 752739369 910773670 695922837 255376363 710704388 248450268 928261278 611398293 824835697 608784509 371912571 131163323 184964757 820715073 971372157 823221455 247758492 262678727 200004778 355411785 775309007 417555574 722938422 242313256 467243579 563382106 672312602 157415061 9717172 891990966 427160098 690880616 402527278 54076600 495492668 480871493 379065657 606249068 354639369 801242740 58542380 379859429 14526130 745950642 218100948 163442378 167243307 858572051 218846557 522769391 463925456 642637000 269896205 485105113 381612117 991659070 203007602 863460377 338294682 880434863 282740133 605796780 199577706 622573562 687719720 230634321 197956022 647387024 729466988 675402557 131781976 720021702 376456659 792336196 762778220 348876266 276396438 121289346 4473775 64643 220780995 456926407 455116969 883108519 225586449 989951776 53475714 882902569 917498983 941567606 397601521 976258361 773658420 92338219 129604560 364986778 264740660 476270813 278031622 788452762 739168024 18661884 886119967 146245400 40357837 686190411 493239303 33113141 537913303 976318722 777834143 762699708 493742712 407713431 619164006 239916336 44854847 361938698 648989485 146731849 948849180 621396993 149093115 656429200 442843323 641986713 850933775 992435998 960222249 326579811 650792244 316603811 84054179 153328162 867373060 213531773 47428341 881111948 299364922 610658704 644010172 681116509 680904025 348164700 969294621 689020315 387056401 101683467 495295035 676344435 252167866 581005908 257390823 734131973 16264650 147191027 190780392 857268968 224094104 520096490 344936863 82510259 339018268 271224599 23448951 329705804 35345764 610766977 621828908 907333319 462926170 217496574 482891657 698721246 244512056 731231648 823374854 847053671 972780413 494943481 150380337 705066448 972879186 293863220 860633854 473535431 475421849 395361014 936941786 476397270 100128578 631669742 954176773 783213327 539107512 244334200 202899964 549914719 223439317 757155271 818105456 680710450 574759983 13065256 849595974 577520372 715485118 312044083 309646462 607198293 445005293 902046084 522479029 259895970 776182709 411755421 833150864 655666654 123318111 686164060 800365157 639945238 938644926 313475030 333606267 19594855 712914136 111380566 473727642 305902013 599071451 488540496 557631239 852010828 310876066 992613738 380615992 987062043 639708024 13777922 637781875 545438761 577142304 119850966 214448158 497310778 946391601 29105890 935495646 247634087 347271067 750971100 33677598 604039673 222796361 102245444 131357047 465964850 949356510 716681159 114769686 994543320 389830734 128949436 214415847 269307112 513733373 843015609 225520774 240424326 801054568 847225948 36225915 670181322 517433107 77261257 778828187 72411434 628040458 594818106 978934176 478892778 452279059 292518723 152247906 411691801 459846595 852251347 981209174 378316105 709330291 561686232 314584968 207088365 319227019 253990995 455631657 801858694 270152337 717615286 321031811 842633743 785125500 229971689 755440093 785749298 730293951 927806665 726485661 795689014 65407038 915957826 89989490 473367820 480817233 204844809 285841400 760232165 637850256 576436863 719987191 499125624 993373884 419043498 719720129 968441674 897653719 352984295 86759550 920248891 476478460 951555864 740519846 362045971 220028101 438606471 523089175 793951069 585547252 281264086 47225557 935657119 346608185 258978577 688120975 979647765 255640444 356832290 378288523 515490353 512678677 861079686 484295079 395393652 746639728 985037716 977166141 141312442 181354989 268390300 70339507 404751333 591000277 967088749 136621085 831211544 218385753 85385713 934467945 477722217 658418096 159729729 666399005 270512512 130807426 269441135 634788939 209295858 250792843 647693443 764681440 408237760 866198375 582307929 889957435 5991046 936988798 483624940 727456999 4080263 301588233 873077720 229417490 734998715 860220853 553488766 776285017 456547258 73664491 724003762 911728087 13164380 482533910 198956252 537413739 192825404 446730316 761185026 323658677 572928151 900928576 499982773 303249256 427072358 642095717 217850476 985784857 719800281 133169596 498336118 239378178 836538367 109393469 197558028 722897698 578210789 839758746 716181060 659741935 416576499 100706059 272588984 132263288 444744757 45178389 309018500 986701551 637770929 515659365 746545520 344923295 478058305 298907173 696362938 181200723 437151157 473636952 66561805 989776219 501271482 65488900 931307984 52072424 41161243 736238765 680371732 545315288 251280893 281293090 44923270 463391182 161101390 233682058 447441165 989276722 332910071 569911165 372145708 202240462 66298709 113473693 341204104 290543627 351115542 241598320 152009481 114042008 464077696 251697156 381207097 385703695 679219292 513138057 870006647 469876462 147931601 260441901 274258852 271614073 533512294 341308347 774296207 666369768 980544420 287750260 954751160 30049539 461720572 954315891 769312130 373606739 629305563 875215672 641485321 364522059 179899535 199232107 930424492 724288741 637167815 897152365 631945910 318548291 532243246 882296593 830653845 681088743 381205257 485148891 256589302 382108328 923708699 425853885 799242744 636198016 299884387 59563442 402716708 604848089 183757291 732025850 954445311 96900011 386584644 472833484 97460939 640982910 769715238 644959384 345092993 594078640 146291478 293572915 4228139 319380133 633771416 303667641 216170752 834875156 87575714 722298076 431726679 15924753 30340748 248880874 671364999 795441621 513308336 17217312 785645196 154793254 632770425 421410261 125285237 808751425 156444286 819104455 973846033 620831885 358571529 965978776 274511530 45579514 142423256 88200850 137080766 697766445 532540409 477666174 307577619 811116258 744581315 100536542 482072331 788779680 137673244 125394479 216590621 269670208 272975780 700162267 229267904 558194618 409784048 170178173 997777589 934234394 155329060 787550884 55893189 70938157 10641 52396421 151919067 604217955 914380053 665409493 169203834 235816587 949275885 49673241 238397804 673930664 944556838 976438454 222840954 848344848 278050451 275897590 942661964 30635019 968743435 620282781 708760830 517244600 788685764 40598141 431446711 27954215 529020901 477318190 305033404 618709776 676524039 132840024 475226070 809776771 211670697 135202333 422101038 252181691 663727623 459534851 112247902 982338278 658435797 376149203 112794106 809219801 508772480 893751376 905623687 845336547 931825001 646850681 97334604 675207155 901490604 662525402 615431118 127174260 422622582 878132318 587352122 110553334 748359240 794476307 276781544 465968730 449249520 7779918 765867885 123323941 401489844 962952142 176444923 747740656 282378010 77880854 443813828 539839526 517896077 721227431 166639773 285996718 960547684 399584441 824929412 284467588 743387544 650793761 811727686 711676756 44041532 279179137 358835659 94706976 441586552 901387956 724935798 190740480 88513484 796270836 442782911 489561973 352070578 877798267 42175898 736017532 758794758 224839990 67255946 569231467 235665000 423910462 195816862 539989762 373405602 457543277 424338041 398691006 338146934 997912457 47458489 20320424 309582894 465180282 479325883 164298156 21121958 94500300 137319613 268205607 788679033 669902613 454541753 922480121 733244957 346304634 80162665 998922359 180687806 16930521 733500555 569707467 852460090 891639218 113165466 561773176 106617979 110881107 873355405 639994378 201608835 227643559 807352134 633283202 744244448 231785783 337082263 142283949 947270764 589715709 589929880 501047005 727877202 117228277 169881002 954916362 265194436 510759625 853733788 156288773 205824522 875357232 105684310 165959504 462377921 222250012 200582629 376737224 104764656 752449591 289886423 814212318 896083472 929522426 758563626 552052167 799626883 14002991 376210027 993143075 408859221 673505181 197485824 301542634 333605199 9851095 390183679 682670403 692731577 930317450 614563014 169093224 196551284 593007379 484268926 15272788 586913575 519869509 635966129 100188519 706305384 735104777 545436423 5135309 911689761 530937382 459460905 217454956 47092927 653237107 81943598 390071244 139140489 999099783 121228120 362142380 377474461 202932097 328603346 477484145 683540764 272587871 781821162 296224613 75932658 837636753 29467054 964283613 346542380 284612547 407341268 895237558 779330774 452405144 75697877 929753014 84482190 381870143 813765226 27569796 324367446 557505154 187993426 130951878 614849445 455318299 267076520 121549859 648187659 268523331 795390473 330263117 613603682 447658283 194399496 152354854 265726064 561336460 606495133 259596605 215869093 80832601 507737525 682479150 471856195 18874841 244528204 217448636 882837088 878317023 375382780 15671883 630451676 999562817 752758242 763614017 430078491 206765363 651907103 597827398 672493672 396900275 520564660 995832327 884152171 515007678 923946984 703923871 935465201 839987720 330425190 44940647 946257537 558750060 739788488 136840152 775461289 245261977 335849139 625446182 158416662 816178590 918882325 263592438 986250379 699159019 968576898 137332410 172964942 601150104 272686532 908473915 850813076 126037462 415879146 771178634 645698494 105260047 192397629 937527894 136828600 615276156 203272482 982092313 533041991 139278302 288123478 253831429 626490898 406211201 110568525 745048921 809968944 103649856 874975056 681376162 151356693 298840502 175832966 68020582 794665108 988523311 959210767 618335913 947512900 452511110 752942625 363324800 697206840 5218783 110238238 478305090 397547614 446388445 14185750 368689725 460766180 856039171 292657121 636366868 712962648 996978391 536307249 143294485 238100590 680502297 970886402 477881839 879990890 503904408 673732377 873150901 705074144 276518207 770319584 428065934 665481933 804772143 334613934 570200024 928671304 674497978 766962277 796543777 649347103 517899815 593132469 768547731 788723966 280419322 894616634 723543625 475172387 275451681 211916417 264875533 934997173 362431705 705204366 599382357 275013768 639171280 312481792 952327601 297278840 207405636 544599717 841524004 521534743 827732296 269378468 796916720 922176385 591611129 824263084 286501501 868738370 493488664 871659006 837036226 435167548 499863156 936829560 164530407 895902194 277529775 188838616 64870285 81377133 935113081 17737063 122402678 492846391 943456674 813749856 561067978 426054966 528227316 842002376 40171665 997906982 319269233 360313840 122025407 553840372 889216774 758539236 205111105 572589781 751656851 529573374 28498057 608100226 218029702 907523711 806809557 853862779 858374296 365990493 702457628 927529008 932286368 572533647 185449443 220420910 16685653 875947626 581570206 324596581 859858710 659460458 222597884 227202078 469160875 142339070 882352863 884855361 155123066 977995611 413898467 898364517 247553874 43013070 14738905 907690464 785464989 319635969 118700281 455671239 725299189 190873985 13665887 14231475 503123510 550087560 719666261 919332881 42255494 124984623 787081076 571287336 939053985 259393685 395836066 910951332 414916952 568355812 844631735 409292752 37323258 279420493 283842103 794368628 101116188 989821270 472737088 703268266 446620840 522791403 972588352 688788745 486717846 106593464 993390154 864272290 74300393 739855988 340123674 392549335 136340579 75218563 665907520 698960874 992981385 258428437 139822738 163984465 612510478 592091638 922429814 318274055 957364218 178628175 308907750 583731346 930772124 176391880 561643700 826660092 141438512 601780377 961300917 754313036 293576807 146471185 869414700 728907190 617755564 389433911 405760686 569395480 377167462 34458557 581890096 56714608 409674886 834227392 145763769 20943493 544153590 118113523 426839551 793436150 242299017 746881901 881461100 781323194 491231398 763823146 494216679 178445557 832331257 512401363 439723355 432530390 664855529 218649491 464202351 382830958 398344616 141746059 605023533 736530611 488737931 579355355 186140881 723181285 927764428 55522322 608488321 441207849 884252186 795980147 183849632 369570063 619205742 174091040 463282365 444685889 741404245 9969802 771797649 11618919 845002921 788254905 259124085 19055054 679627253 335388928 484760489 354207563 167811117 483990228 712600946 298595324 670402955 529802579 715276208 556087115 409466501 292034498 64725554 812292615 86063903 409545269 796883535 714010831 453501515 112786031 835262228 3951839 908041844 515978608 562877267 391447591 353356407 96750079 715754123 825778781 651804278 666066356 571627781 500905843 411326663 400820280 979867001 952819314 801689081 455103225 311286008 202446520 950575758 7820940 478066191 195271279 203986671 723461443 944244724 830010463 434590160 767098052 347170544 31318353 652326422 759648443 992544549 629678996 480018580 2208201 614450960 294999680 786572938 766234101 493179236 143062720 625077912 778534951 142405407 58293927 652154810 166708708 125430792 244439462 458877415 161513566 163209783 874800758 964641483 475704761 974622012 233805919 115930166 823119043 185076490 517769882 16354491 176276176 816257743 362652729 409745495 552904474 485934474 115139842 156121924 327067014 499626709 290491202 389578839 330388741 894508924 679713202 167098792 880225994 927507811 151988078 34024272 977725823 60362401 861757983 642720620 229060405 416706326 443935259 971924483 244755700 829871312 455095569 324591896 303777828 161659164 393467008 730615726 960708085 518208942 386018728 568664084 944740766 254693403 886129219 539506424 569915904 548811038 212396736 185712709 887166164 580722076 361486935 375029915 210502687 365181601 892362056 501387803 638121474 978302637 882979841 822982434 693884260 674036450 849413863 865906887 962651376 735948944 960534392 511785168 970414974 615884569 753059220 915265169 311494909 17076605 320483801 456282853 345543677 227874009 9257118 9146925 323014103 126979100 808648744 149016879 485665416 964025518 316725199 588106600 289760834 592861687 576880811 29346034 668682335 150956726 149552924 508674095 174639555 125616155 711894752 446838906 959465912 541250306 614456407 991589483 326884892 590377915 117557067 622529826 372993166 519935172 502813570 284509955 453972734 670835850 109225481 492809428 15669144 717789536 978065311 766391225 34619311 128847487 767759359 667444772 132759603 512689164 514877764 404569738 715694645 998147426 262334978 816399021 720016392 547093768 713949545 176006098 339242221 131340714 667567843 867820938 36140028 998676339 282489163 753915587 498665238 558171994 553837400 988020009 266593870 451325601 351056533 45401527 454096982 550564626 381077027 93246603 751562164 355221513 350178387 244392871 935903409 650511275 31817476 642284842 471580435 265086212 316103893 598995167 900513933 717094913 58238006 555531784 389499288 394635217 601350144 763470204 411005181 146608362 214240560 361473291 596177016 883555512 633084762 851471247 813215439 703093627 878272399 872530840 357358029 208482708 292779162 669592996 264009903 462624934 729712864 253707936 546566025 632769073 301262837 215020046 356647570 887826124 884807028 410196658 540936711 571440328 89533560 990817500 479755191 876576335 907921573 441383247 482173133 2967840 963279646 823439060 992455371 753079138 788228973 882373540 1038213 828736070 485301114 607476964 438063018 349434020 172280463 731477368 816790817 381170320 119449015 124395127 467815468 293493467 851646167 23213148 182946835 843449324 334435202 175800625 348682229 905534497 645154331 973444799 11943011 842200329 53952957 697379804 530996471 40287459 861385530 321923142 46000741 683249085 358738366 220014058 169030885 368566249 634949420 143114648 128522369 426317720 238021815 514699783 860697169 181886696 497665333 367528141 279388030 190678818 329875620 116421885 133718651 466861502 467856724 153885670 194631175 62856420 428942223 647705517 401001603 341122492 63388221 418149396 904324577 799044766 148610620 759734863 147545675 284510250 631432727 732852412 990130153 291997293 300890857 955709932 512690710 521503867 774549036 28168727 320297289 915779239 316046915 728384768 313454943 60211019 676719737 497573130 302062010 109473047 552387350 24773448 878745551 984628920 71103237 678586645 626628870 31072254 377146489 795251999 331312330 942472725 531266751 947297531 499537726 732389050 88523548 261507103 586199127 885042229 166299044 898083209 780007213 113744642 923322725 35068494 850289227 106398706 104806979 164514360 721618247 335387157 285751708 555922757 20328983 548067314 255183196 318828303 231468971 278301160 62701105 704122674 663738931 673579769 854065128 612650677 84004000 806062419 179645242 157568789 114667389 968339662 557758127 221381528 275008181 241228590 208530459 784003559 690723842 193423987 336980945 315198327 650178086 578338703 222398956 654370222 400805288 955557939 524957326 320331800 61756371 875806160 807599519 383055959 415088786 104402560 339522342 941626395 666417881 943185333 549683588 780173954 575850615 825907553 860844768 512056917 7913041 687575098 711610068 451054491 953861979 389599929 878052246 719205474 920825494 266221269 481247318 171824236 99286454 171483117 861535267 423067771 448841353 720987946 598069482 526991646 843658256 790350882 598279519 500594857 737988174 904462784 890737419 641744990 342699530 838931876 773757111 227076006 188923605 491203336 682455210 569626207 657344374 55986891 489308962 681854983 69789955 837412065 979855182 239108104 768434395 12680600 384301807 13783094 884466321 901062587 476794222 266779287 679622852 339186411 752502170 581676005 903790842 811238299 183779110 338324337 76450797 674543245 255643573 856958866 259560908 55687864 491117024 328641156 543942069 589547945 850476590 128288406 271909597 127260447 888264498 587067528 84382870 256302459 739907204 222166097 230364872 808323902 15895833 339021712 912922678 235146034 601523784 361717579 956986907 65822840 174906728 490666740 232991171 662676332 859159940 891854983 749820352 831877592 149011457 257689945 134336148 670892432 540607906 595112579 26709982 693453180 777538776 79021738 601341743 171300150 328130656 249071369 300778293 982288631 315239764 20685817 690278679 528907248 682392019 23087962 92456209 483220243 564303719 596012187 33217277 998622017 305880197 808963538 244023489 665494731 160493494 754646555 422833800 777067945 574345331 358136782 25477630 189436601 278403992 707517866 195918091 121210972 783250468 988860068 605300505 66950458 412941125 110587623 776029252 816427275 657820717 93890029 255149090 933558636 37225630 110464010 882617698 955628310 687536683 416163019 143947510 753297039 331797328 726610796 463806250 712510452 266885043 870652481 585521331 823602916 337800337 32995538 593446832 175419252 265489874 130165845 335709478 475681241 618622766 801990671 400847845 175994511 216809098 642961698 119907088 818299650 317892294 869899073 960506412 591822283 719668194 550185257 736511904 946175719 116858918 849876500 499802439 359331063 549283250 358720884 86551003 664565262 619833237 486618669 798106836 97848839 359245463 689615689 902074816 447678363 730665330 389160637 330870134 583502479 345212161 266465676 185505470 810744221 197377176 931442162 557709317 354072131 777777958 402342709 996597314 368429427 668890168 866388889 378057816 666749643 1156973 159150345 586763319 713653718 701231351 340492753 42499101 526402169 363961944 784383364 281731819 344795722 691366638 983573113 141489198 315718571 836315377 363377954 583850896 61608953 458099334 932182071 714617585 946257058 24229484 217392376 81048583 641503544 444589628 27742251 906748278 204227783 553478913 120821341 619962152 580279930 789689064 945090551 534236129 365192980 275116393 34165904 412701252 215441546 890837585 386179576 413777196 694214576 724685372 942464290 544082144 392079055 860895093 559135324 907939941 668884644 259287135 355627366 557760439 782580751 817339529 359685823 789488229 270369556 186889693 357523942 939634975 362728007 916919290 574165043 462371043 587612499 199077050 314967469 560920017 682647335 532276927 486572914 146807074 354532306 125745030 264621273 420232741 125382296 923709064 366064118 866512112 182051866 360324078 826093595 692713968 38152525 395268888 647805699 366658273 149667926 204901933 800776278 937561391 171840297 74071823 460563210 412886639 872189170 880615249 98934059 435360274 13717398 513911260 523379915 358682814 225916776 652221820 276968882 418231949 182481269 406373448 126503073 194084120 577695137 178931276 103155349 453228467 103046888 230746925 842292711 492024644 283135430 489118229 950878832 537983993 757298401 947974066 511383495 507502076 552294212 359185414 563725141 559786103 918906548 642491513 957662044 944380692 157756914 812186974 150352620 952991430 84741861 946588944 740852748 325702686 87692823 797674187 151260645 106760753 548606878 980942251 447510581 431626141 784378426 449301762 337827422 144635223 126869400 994298194 522878687 442440599 194223044 110349916 996012739 808002655 879462246 785721328 780275697 912290828 588975723 643749163 961242274 732508007 718987930 330281118 788885555 175716496 317825244 697846824 696864074 643716465 680077216 755981235 539377374 392750746 205228607 53334115 264786717 62297514 466800292 777120147 266840251 845187374 5888059 732024031 509762255 934679938 219626125 110111683 421535094 318606631 896973594 933932795 720654478 304943106 775611471 479488515 480573145 942601360 378980346 286537361 789099562 510604039 519992418 413775941 893323432 663238633 479921210 270882800 43017241 340735386 178694092 866561526 755386660 946116876 563519510 861459936 141821463 304374654 94125803 384832003 634487827 602414639 425954629 111162177 419686826 237188844 494976214 726823522 24248383 948535157 711943623 24030357 637811223 94890491 355815623 911864732 411297299 993629106 421474892 3420125 673050237 735311551 784853199 642783215 402934629 692081161 79328680 244250344 26934552 814848112 888464762 270189159 292294878 772569164 820599930 176565502 967226932 829528076 544303992 908990283 313437518 229365753 499373852 58934937 256139653 44162824 19341483 744014927 140883634 972004399 272319404 534784187 546144489 428092321 468618077 966312623 771519428 784037775 568752604 569048520 450693950 267775134 15624491 107961148 662053347 750528953 178883329 768085991 65138777 119272971 954481299 702076119 457374039 28111124 258791219 447188098 385737004 255570305 374308601 492679956 433505887 791053463 197360738 82508776 763002868 128528502 794092919 454805738 322989559 424748306 212984793 465114039 447486417 419824278 981474047 164724573 768515129 928229490 365161276 278706297 924447370 663867176 311193417 286910724 971187550 888347527 110909236 779337761 795675290 723885089 96213793 540262723 946487229 729955393 720119033 555452783 664392964 790939652 637417354 175854754 263555385 144392240 907944412 83629888 347224219 925353983 687405019 738732518 270633977 969191844 612016020 738013013 634103307 276755440 104035777 95226428 265247385 608368111 862569602 702233573 312871363 410852103 247655204 215206942 520621087 529062460 31077727 178743829 257519081 538410903 156119721 70777157 660846309 460132533 519100553 467432231 743892065 30487174 419392843 382309210 535933242 12072620 807209699 855117491 80925113 623918964 629124240 127197882 555163625 504504026 886205669 902842078 778404134 260680366 782597316 183766181 426564295 177053363 215235568 848055753 75351796 529840049 456257699 158561878 392264366 741278645 325022931 125589718 484941134 471701289 39755179 889598031 325306001 678910671 923852997 980352227 165978300 650837247 278533080 840275737 272346310 522168096 461036320 24213137 74118347 727577940 258983127 574417521 324078556 6709916 27435044 162625124 807081069 910193590 692098961 578294470 465560228 314497143 287340039 586223677 202828266 643681219 474133351 598076602 785106335 624657349 646810974 626473252 784279201 117130573 565005915 870874410 299046030 994510935 399730458 433783147 443876495 308132589 103820288 221335369 977319128 760521425 945702880 564725180 3242328 819665322 286223972 586756438 83309049 829380041 258967590 424892180 360947923 598274397 561638232 336694757 275421717 431841795 952168561 935542908 220322249 357316146 596344525 377533235 429194640 719731659 841271657 141489522 459321374 460336090 360788911 264497096 106566530 890340892 745703403 512185585 175370394 423494531 18413146 2756208 38290653 939728378 476497413 236936667 453685778 4983624 257966111 378082699 444386339 388325715 364158634 517454172 100056873 536795941 156275265 62554284 313972257 739245872 964867468 75146429 975683082 712738296 538811073 353557024 8159589 777231739 527601338 705532450 405041427 174963940 488481037 974708190 51689039 196491033 973744985 328647232 901166690 73487 407570355 885358416 265120887 222799784 218146697 75393162 268000812 180071741 558378972 761030741 188080563 136790978 791468342 245981091 312373756 622749229 271216249 593488658 321632367 324604926 153541475 269856267 45090839 476099256 215301420 825432475 641247857 190080810 927970111 19651410 16855942 275744810 640872011 121499796 81973732 33189467 636661303 45120124 300271596 788303061 472903724 290492465 705416188 909009971 831205877 500993794 835507135 746670926 866693500 223112016 238877 973270775 806564645 413101174 59547574 661887663 737736780 152868273 579528082 388836579 932170894 505136200 119732041 721191686 303960007 839898047 224221142 285510005 373298555 697021935 645040045 758771934 75587242 908715421 862404969 998069446 83787834 75608438 313701718 739908511 873292467 394431714 677784848 909897471 186243318 741171992 943701974 939815271 712292063 486566406 406953200 324137858 412567896 978271860 547442680 406921908 373322978 117398693 285705513 134618694 397624989 898235511 610781768 164880680 829489717 589067233 772126096 66814195 74746728 924868873 63327514 263716454 330326072 498022979 287393520 102010299 198890411 841898682 101823412 541684863 616571121 535740585 804330381 273873118 254750041 941554852 377917398 161938608 949589634 479709949 857480303 262564413 795615684 897276281 363690660 853268308 803065273 33937471 179036263 681912149 815146346 583225416 224137239 593054385 445752006 142731412 20336887 997015799 575747619 450269874 424847371 220073701 583843173 589503937 577466294 223821796 694225504 780967759 344574082 668369716 571939175 465236921 972235029 61998629 222312662 984792076 896420530 332909290 334178227 204205418 164188338 544331646 108607812 364325938 483165190 77251731 939345473 459409502 398658320 877797908 386112448 270627214 444435772 640764344 992279966 128768707 318955952 721816322 294924193 507178752 797021567 191449486 48688946 695743010 482543101 937579677 975519642 197098101 248285928 820050860 712069496 10786219 220490485 193164705 207586933 321202341 500676113 201471279 457413117 3034979 374550036 679979041 283627681 109058058 344159032 699956119 191744470 12799106 697213931 637350146 534091252 786185875 526405574 794988758 377604307 627938796 71150289 675433771 311133264 777334216 847150686 806517291 537889633 99955753 602858705 845128735 514043019 194169224 934057444 436303788 215037453 51078724 60938 936527593 124201706 875296623 764422774 50523860 174732656 176986965 978776554 416668724 245244517 319729557 201166366 793173023 834003551 476553727 55892701 138121918 99720939 838919667 19348433 709654625 169962731 638593020 8690134 47879046 735002073 544016006 102804344 638738315 852264134 58226833 925419642 147739902 362374375 830799802 764951543 733563333 144033609 337937042 293927932 669544175 318095043 733128893 195358744 687719493 55622302 806497251 589953382 456794625 400508579 14307443 709944826 31561742 611049758 588871918 408688228 380149470 372173028 344369639 276163835 99266609 963124450 890928166 642419411 107682229 625562708 697165840 337445729 823535793 897763121 81527064 968062528 431267357 395556403 361655812 131425528 56841937 585153127 63223228 6080240 892356854 855778475 119631474 238604678 916127431 390388935 350600420 144798429 490483615 731745884 440670900 5574805 90599967 256541703 251296797 442845604 610298066 943124406 205718852 83758974 981029032 179474705 237425037 909631464 890149905 673827808 307788993 79359947 983814668 293868079 873796679 790128456 807633338 173156764 9302012 490305389 348127908 496287246 54035607 419025187 138596553 821942269 541874264 499860981 818396549 948752714 299637382 850564892 907138085 126488782 720834578 811028158 119118478 673535015 582891473 577813803 325608186 225512381 348842315 740875988 439331330 402384291 852888921 220100278 314564600 960579054 250955391 140043121 838121474 186294302 127847673 450299078 562824138 251202953 391351089 478886356 600679708 195483044 203156305 462193747 784411799 319653133 314156151 545458236 911569436 594165058 115138300 877678074 791569554 390462254 383003183 465890175 266522249 554804659 173234776 395809325 398888857 668689252 88552210 162629969 954491737 497963493 771780065 505221084 532131696 121425205 417762108 956138880 259978453 954412800 208113581 429818165 910356453 663692414 210282714 554043613 579561031 495701985 231338032 866686482 486045860 604130952 830901589 504233602 746842724 808880107 673826788 295773346 362209613 396664336 219713170 347161347 283569766 308891239 286670253 645667443 719124758 984652790 60112396 456634980 727594831 959371096 548164149 256074570 799165120 873866576 301230110 650882023 988547466 880817528 119146077 669197645 51519178 720141610 328058747 772990959 922970446 202408465 943723753 583656489 535301986 686878080 104780620 519173043 925304885 788608994 228832671 132279983 123050397 211591130 236093271 838678661 484605960 59148769 961806879 137931377 805901618 843169657 585657238 881302021 25996155 992103773 761160445 830710179 938398870 768611445 280273047 568972535 648697066 974699082 988424615 762710607 945832542 356419750 588390482 55647039 334586670 496853524 65520415 490704128 135043328 900999288 805313197 399741069 212595727 593891424 96681757 550882462 874159878 822946060 380835444 825577109 936640931 957967350 980463483 244349084 82855476 111463459 579325525 884787852 26242732 406664004 822303419 700143029 211903614 375497373 487231137 488877096 402589850 169431128 257402527 1901243 221128950 901752008 803810401 382682311 281469758 867381166 436226341 20408748 881802885 275550145 240657355 464525919 353539254 190770901 667353271 237828702 263935474 211002610 758462570 989712981 853727637 709166626 760612751 769304883 704577198 727199259 645792851 936112848 793241608 514344508 574892800 843936615 933754345 551941383 677625401 776454828 725276851 830408127 315782027 704308913 689782485 863410957 982767478 939300057 527702270 544034047 175209218 447889727 98703329 854324740 939932538 310350141 593039616 881835532 293161611 122743104 188006652 884654024 251536998 549225380 101288644 352325070 478596262 472329530 23488032 805344603 341978136 695824650 319408241 715471634 534794119 140072184 241006816 160065076 413294036 608663622 185449394 460339391 15003444 575877738 230572082 251053832 115951477 119563511 957816797 149609266 127489713 430826511 744694476 898394165 624307590 657457812 546161192 849286611 187459077 540654340 156543324 294863572 847285923 612146222 583443866 938688192 648296807 547921987 756615508 288665004 997505972 148767470 597153198 823634111 170982136 284925253 243307189 96038365 265716090 145640536 442583955 283558696 269723901 359283314 420914435 49961394 114367533 165405804 251682306 751241171 208489123 108851412 918100547 323416374 156849234 973959086 678203280 118646354 793142108 93575019 225395067 552883935 326911370 828495377 867329311 221392463 868037692 822557935 252688939 443190619 569992116 825565157 140190500 101704522 158410374 336933559 617092421 656264666 975918232 886998314 506187681 218867546 55892678 40354105 56950477 289394938 940945297 266827205 624900677 187648327 87909270 695794350 622408194 925649406 490629077 653046279 682324710 272840756 53023841 461564979 501331 889314912 296960729 92607676 870764910 315642765 948131443 320979623 686079769 234593426 214400894 880987468 296805660 483433772 685716247 286802699 229434863 445624067 225258507 948079095 333875684 191252420 138873380 469815759 474421459 660583514 394150284 385254733 978987417 1568543 806827901 871301099 673693460 688721509 287101718 788734686 855922287 113681318 438172021 809034789 677569461 445888486 360011335 884537637 107218097 278236741 950110656 285190235 523284968 56016302 514378977 821189627 678836290 369583765 137586714 900281919 562533528 16304746 791895504 74444187 650767271 660588582 154130455 432889086 708599006 472108880 889608678 948917643 31816465 214878143 907008756 397684232 235710195 687970939 92474776 71059884 848108300 781932118 71329491 577181464 530351338 883502688 261470610 939453537 881363456 580420554 793638275 154381922 394594438 524343199 287204231 658886764 89426635 134165876 910076511 687858957 111567750 299907562 436591491 887941368 303135175 840485688 695694044 492107988 910415482 276300502 709559062 847947282 35376892 681035430 631586650 99505031 33918975 823999925 621409211 166541345 84187887 441637874 898628534 434951338 195333659 942930879 288818077 315888532 14562284 676231967 838640056 511873369 754069885 157939575 766512937 939534602 790477512 535046197 770873211 389284040 730085748 576334069 254448429 34398744 346067806 831213237 581692522 384445817 680179429 330610733 54110088 707841665 979914796 149157595 372735679 725585125 768366940 255121755 103220662 710042394 34746316 817132720 961786666 109641291 10263798 535745101 54088192 731627073 875161006 90203100 645471865 142069603 333200681 450005291 392343198 970046076 922369222 181033135 338700770 209966384 810348030 960981177 714883136 967973401 885718290 833067469 912709550 46432786 99613291 3139848 598539071 511103381 848794489 316916085 873215265 81444794 207826393 333681294 529327177 214185864 236074309 325407197 927681737 435675127 363060158 436343925 304839993 197907551 713796169 319818080 372576351 268315356 618599567 903972607 752283643 488435454 832030807 455677848 163940012 856577612 963703695 148824721 944796839 55528879 322948743 315590303 890631253 910723967 440125996 732056985 136580188 379937011 169887477 646215475 858601432 853717433 403183665 214254155 662497577 675241663 512220882 385295515 217687743 549237632 495699425 855451202 561094016 970766982 528472124 914034404 454438106 399031761 792681206 828494721 552174513 801586226 196119372 783278286 908395005 498558370 950666669 657737199 155032914 343975617 871209328 923938599 730512903 661081726 307202199 418575675 994389391 220555411 260595130 599559351 634620010 288912037 394524479 288947591 919287298 758884249 247063054 759362830 851644863 388674722 197680300 699409365 675216860 525736364 78007949 955603568 108568970 148283388 40655119 877955964 722273209 278653459 508441146 840094986 565371362 404302317 917157120 879093244 854238510 11848016 528485617 184739003 476907098 196707823 448414642 868022296 743026154 404638609 396044304 11961765 910039965 542485530 605645202 667218794 640726382 366936923 40322974 222324218 679984134 244399337 819748212 92545531 25959929 722803503 275526459 635497839 13384440 345814960 225430630 932867106 333726173 75758711 430464786 870687307 815057852 458939434 301145100 425865033 394003479 841526053 624875544 820704457 575852607 160851876 752069383 608883169 613944414 754181447 365222332 742258329 32659549 779801062 846124568 421609403 204857105 523413622 890652841 939100465 145719335 574026922 71882692 88800775 829620031 205552670 109668514 88558378 978367877 5194666 38283346 305276383 846881890 311214500 961658728 300641507 658411313 976646113 915359035 615274915 422003193 963570502 275325810 46925308 993776070 633618233 745257571 254566402 545719292 596255138 346996695 490516752 360020213 803446263 406125862 138196614 811705144 857169038 643256548 134012140 982326949 482147193 678008059 98765582 886909507 794860522 258724697 321932324 177408272 801461964 258489213 622678834 609134319 94398098 607398190 119197232 578404207 197272951 241221270 85570344 13042027 612282352 373412409 773245953 946888766 825350847 938483830 334927500 476090266 114891045 631516107 432268576 569726452 681858636 905717336 113760275 859642829 365407056 447270235 671102263 665223224 791850586 169957911 678946128 508551334 791016127 653037929 363133987 768525184 737939788 81866621 637551933 657121673 909420701 424965438 755560901 818071928 866208603 269820031 314760342 353251278 787275882 827739634 104295831 474327513 633026481 583338023 707998661 192145911 937287940 982320595 16740659 315853734 965979806 598247238 456828349 237754383 53668859 178926511 639499619 564602968 186794304 114208436 26145701 983149780 354493745 825303255 82725972 16595676 531454913 589690516 51353870 428384433 180491233 590365214 243012322 598200201 191208260 428397470 1581067 596294789 112251718 744989941 415983353 743061991 647062864 106852737 176771014 609913453 589775683 137523467 475054858 840890649 74943708 789042074 66046958 129918993 980822369 566315418 629065800 38916245 824737817 881990599 228904038 793303134 127272285 899952117 149967024 501821314 869283868 486438411 213820119 720578332 579507723 939993639 305036061 97524445 833684004 716015353 23258206 894863757 681722770 275999871 105929136 506947153 218677787 323378683 706356232 348875559 580810450 212644202 872190768 597134693 58718028 121280235 539363719 358362194 27454830 7258250 472784540 427948567 745095217 487337502 484941077 68927928 735842157 566229094 144677767 317492868 581151615 35033259 783274670 123899345 802722480 91161753 229531030 515020724 661958549 764326484 746848829 267630485 724718135 983775870 226060033 995000630 26960206 545066545 783651431 995530095 852815220 624678615 581326406 443647502 103637881 514181398 966287455 907199060 720895122 262977757 506138250 242871600 252981864 970780092 223656629 48518801 555657730 769726319 161640964 820295443 111914435 796943073 68869130 441289834 305451496 884422683 895749514 682391333 127768021 759009139 49671391 825168233 862557475 599792359 299493315 132139594 201360584 130715447 370631599 518049186 452219762 934263700 69689960 339928867 144274803 970945918 566108012 469895012 821829226 938694640 228364744 137830603 441708892 346039245 236987835 266978864 358124984 340949070 863748146 419959780 947148775 775152343 446305306 387843540 380180318 799090442 247250574 902703329 15926415 844435238 322241115 741110417 679683481 360205078 227402668 853705080 185278990 408108890 24819034 144193931 112536661 339834260 408986829 757937657 103754079 170267470 21372188 231676155 695707458 431185579 862622367 8510433 112893396 990299063 451682535 609642119 490930700 693852460 352004121 272697715 479856819 125810455 3615897 604173287 138859466 10989376 830835974 985388078 385239716 473027611 618692489 845482299 597000692 499973075 448571738 298393819 873670238 397722190 162142024 299111303 203327947 684870492 573102659 1610223 64378829 399750525 389863813 893778511 976279343 499138584 923404475 821199479 798795759 771594314 449405608 648469031 637387433 464379776 505889286 582929850 192801447 131505486 157212682 828486474 686529306 351391356 289682419 406705535 235631647 465832589 842644194 398100810 766267357 599626847 289928771 74352301 150098556 987675375 689869754 101405401 17837266 507242841 920393507 269487184 949110520 170678849 950297804 724447921 137078619 956993996 567978684 930350079 864784255 230246886 119668507 661544346 805246531 733690193 81065663 903801556 904144517 409555410 149551284 221445837 219656155 265022783 207676440 695266136 853441178 363237567 352583838 543044821 272391961 507015187 872902360 949375309 254195988 761403998 820112912 559930577 202336096 1314033 689779383 234377499 618348833 797997663 493071993 683934408 358375170 176297972 295753916 300536137 965717684 945739305 876299682 35386115 326377405 891104174 135026383 382164915 176851645 716713731 707040322 387196423 107656873 518447059 158402908 546552130 385226606 772277745 544955513 441433341 405584314 502322226 985378609 233304089 309794562 117735924 142323821 983681542 40806408 699177442 222164447 943419758 930298511 802239606 327946598 703233883 115496499 448057644 866657113 793782878 186757100 75453263 680044736 638478434 874430639 757083890 443429302 627168939 742220776 376932263 758555733 371737135 808405652 64989248 163817669 342677920 812495110 11930295 18253969 779924102 475039187 7198599 542328179 485082148 555340284 279858683 163535065 868816258 721255310 999985017 182514352 975034361 525592276 933484673 173788459 29671705 150245678 878713240 545788495 90462721 29869116 766725262 260881433 657208875 812512266 837848046 15235158 118012803 712550206 251838898 922289099 234271814 916047661 785046825 453199230 363488356 416990570 960901329 739109625 935564182 353383222 317310940 953613488 964129283 488332402 425744945 61359822 951461943 154574443 865490882 775543079 308743395 413113903 838170775 476059625 533713096 397350252 345859781 239710889 803792729 818389984 439950163 577871682 620336340 451451824 37316265 524064047 302636124 412314373 470549374 841408341 427350381 350251229 891521148 723867349 671484118 770640627 266104577 668647442 787042898 741730373 702063134 450448695 656874157 13876539 689543659 843013481 922220802 442019994 313961628 182624944 669367231 809241334 310572918 550124686 380744865 832340118 556554331 954811371 355039202 117514408 788017560 271638179 142736904 713215457 348211901 823659603 125032259 992710274 791785170 746189838 778918813 134887038 237262114 921839412 272786785 388964306 213926211 314974129 333965303 388741863 802049888 325993002 629230577 14826485 167410634 660711474 134271926 564205297 809854162 44868386 907544548 812020278 359927741 638580277 204285246 418740432 444666155 282687280 113301026 453257563 328400696 30029496 784163332 426952993 153509334 55656785 550175149 608041850 14693388 135117751 700363188 656292625 401910072 344462368 871687999 663179801 968304594 695996544 417732349 755613691 939305024 282480787 899987838 75792368 956666325 886974032 886527795 605378786 904742453 736643475 117712691 481830538 936754015 112343910 618840731 171601258 747209033 93110878 309070716 281301273 930700854 988386396 967183444 281367584 882956677 904377296 703524976 499691627 307669508 111943538 647934538 624704758 517799421 663987867 573785292 18660343 921011081 358687888 288061976 587956047 872281684 606294618 51655799 456458339 425901947 27513552 462827053 3304779 578411134 856909041 230248975 794080806 474585330 119821928 998721134 845985861 584738706 710088354 363631995 213989643 197513311 212386901 657610936 573186944 35588019 459585667 234870717 424015557 503116542 902230087 228030058 403674484 821898035 37480745 487807832 290317414 80242417 345973567 803956326 215945453 697804549 869102749 740447650 50516035 595745578 95830690 370368905 21326523 266129174 152924517 412296041 257634590 734842908 936315040 903361152 290043959 820877925 679163506 893830226 102533591 502803054 402684475 980123138 33333674 40576345 215220486 623459499 928026608 969422557 979525478 572241117 938267883 542546573 794820190 113633052 419614957 854747523 899823095 55244387 628875282 622548637 980349572 229640380 257077882 218272942 791862471 267109241 661220441 769713843 41708018 757156194 878231516 503113922 445157150 647655096 652772635 882363008 621108056 176736375 893476910 90761148 787637475 895253928 116447702 383811172 865400096 638671174 137939389 247918656 491605288 565603582 278822893 218776695 434634916 983462450 7721051 340141273 999766491 210261095 826642378 513732323 168523572 807488177 645677790 350360599 164536218 442574322 704714025 421510016 811327150 371679838 408887592 605682836 483102055 411962166 479495275 524084081 359880046 26326271 174390385 615018036 239535517 862609443 512426055 150599764 685162503 750190249 489761774 353603587 572772544 81479670 823468807 913425093 461826426 984571572 966585488 931408453 639623776 502589886 48655626 981352931 805015891 115176314 767971649 885245944 699782748 107723832 483736336 2058453 317510134 637774533 642331693 916779458 917421304 883759490 530919404 426136704 607982660 231745966 2176561 499642951 441408814 85085942 829515134 183366275 426373447 62357850 566393252 157221414 648655089 251328946 972768473 262114935 850056569 235458603 996597398 477699667 797635378 447487018 402798552 194498037 604584533 102761851 784494104 257577101 621677142 562884042 456671466 936018203 614873043 298997876 848453836 615103103 994966911 203763010 296307761 514213089 805679719 21450060 171308831 320512911 918435975 319797135 711508839 3068020 80034660 689947542 231152092 859799223 184374120 244115807 330484982 389268149 307426767 365484755 704053543 931691495 182354733 743553375 360383297 721272995 502377119 124875596 523207095 3642292 237941996 375814439 719328476 381179949 112175746 406702409 653612910 713813492 424524555 532504882 790459111 948746166 630353066 845386342 890653111 384032745 469211613 493926582 516939962 322417401 55351353 722178654 917174496 448437191 730567271 999623995 47338127 248126062 481843387 583838594 719823248 877788992 939597914 466490727 66981150 62313197 761319164 26064131 438306542 965385045 505883313 867157307 846562574 180283516 659930121 323933981 342351583 219090713 500058219 263348438 230659929 155027700 936569533 572704046 519954985 132069587 865589757 605850626 223605492 487585996 297167277 787755963 598355644 130654814 26765048 844798012 104703789 798246970 68666785 867140592 365195946 81833881 109683760 894700801 841069210 612629111 178621990 21167624 516423606 473550954 727724015 765581724 266428481 518618994 846306112 58488127 924879791 257776125 325777144 696681840 13330300 819925083 331306395 822545162 75471292 594160666 52046113 149370809 168842047 729645743 612853267 399911953 844245033 217285377 978936395 889464224 240102946 8768119 863181468 348367392 655337151 429044549 488013077 361892244 803580939 106974821 783154361 233686960 862275322 967854648 443323301 205177212 548575295 405166573 969550687 552263074 647126562 833950603 393028478 345203405 914834641 648683052 947316730 930019410 807733799 244037429 516210709 411847628 675668304 614769171 633405006 233903446 679388966 805574976 53088063 998869034 877665623 276280057 372574251 280468189 777033306 159516508 796861773 194271760 189135245 949687055 529802542 231523984 289812664 905534579 846260013 116346764 813970732 411557736 846222654 606929388 664336085 487858502 576534277 32657878 47922054 738280534 234621798 532306095 40238391 845040436 756878903 388055745 537432860 716387499 659171443 670931837 126619269 791307192 262643945 431439914 282842214 39167115 275281746 957833075 231649568 698060691 219375599 135024416 620529028 424997563 277570569 757718101 201787221 325053551 424311272 347763224 996612824 710668242 221630765 272212331 20406494 247848044 851006295 266724629 299996867 928397755 442173371 889368375 693493769 317061849 681807736 714058155 310993048 439559815 756686787 49263464 314112113 952890861 23944553 946432142 531946720 1801595 387964776 821087094 295595172 418809060 759999902 166447177 442113171 841741830 670576312 999160133 302792310 358847780 140679088 570840781 915593319 976516499 582305863 113411270 436629616 305003710 540760196 562327768 154998852 555322543 736397485 157518062 507508741 665524018 47938388 233731549 264257345 384842682 25831125 402885900 35456964 921922161 700140396 580127939 236557478 569434282 975603378 909156631 150515605 510196728 705485650 202048006 979870501 794013676 877122268 515554795 560930004 360085800 609321534 923970961 970968395 275522043 829543808 813191671 144654456 757561028 444342174 712180063 34579356 685426512 355001671 543971318 309494119 91319573 659672687 506998212 738219450 45401444 524349197 739934849 813726936 165086407 533440156 456650488 261611519 503828035 25380000 423155555 517919486 234615397 180521116 558552407 5186897 109663303 319170312 798125600 28313571 388534699 620390831 434734169 461681464 192091479 184710223 364538721 403872163 281157486 665548515 769090083 892610194 997430472 811837281 986430722 160016664 607754423 797631355 206309223 44045356 728752166 676173948 39121825 878086659 171605823 556524854 806523338 227223675 858772950 529534205 384244111 916616435 731427313 224366612 48504705 695409856 987896848 178788387 778964636 664460141 868100819 661335698 42384880 26089643 127450883 80465415 595947257 454603936 315360753 801944887 716757590 1830570 198583540 973270420 827387459 152433572 874994425 527422625 922314378 379902087 171630266 649837025 167150550 131025076 980124268 397911678 65679248 663131840 871709084 977658581 34061787 919476228 339771946 306118197 798792232 467702016 304871215 331122324 569715082 101871393 799388077 253039947 555235470 861017922 64367511 412171028 698422217 499543289 804741215 540255380 293805119 153018051 981379982 338309470 109671205 901236318 743505288 792468062 870293095 653961468 215792524 190137078 351802506 832407366 501487446 82706131 706415143 596785886 302154487 357743235 685769553 567311517 117380796 809037480 570679180 652157760 148871017 679068012 950266693 101247203 864554035 768563727 66474918 182874158 816188290 948255827 62820313 605900245 962731120 908493982 629473781 601422246 117264004 6714702 9602943 900031122 660529283 579925507 472731379 887151108 817915773 277806385 203038608 576854484 760719962 942016918 187481302 210720968 660170202 977597470 537594098 540332788 618535014 727991787 922802296 608438985 654727305 984403667 659662323 106512194 494067396 244934076 925652620 889674904 133215795 55985002 204137793 806126454 385576533 827494806 440807592 315929365 806982544 937574485 987391751 455601666 20066786 655860250 368816148 247401716 577877711 216470423 736656784 313612350 309273898 22111343 682678379 652378824 476098733 522148584 87685932 906875478 793108976 564388362 613612586 627490684 592734983 188048184 966614067 699565221 57629485 336918678 224356246 456960912 912943192 33476889 857863815 941498340 506659594 271104735 521067797 738021201 58124569 761649544 739284843 860542609 543590463 678344858 657214223 838030231 497009221 556160615 96901852 856134557 176998831 673448684 472988601 438103733 267166821 46457184 300253123 976301361 782307431 585006185 995915676 635925675 85695647 781917895 668963397 222871835 696771676 189714023 202321325 91915335 505842976 989960361 263622994 83211284 250730884 439903673 350830045 742293062 514918509 571506970 368029866 237850364 406958464 668520467 713848011 744623557 800249101 397289216 812737123 985025616 891233695 627585721 763965986 293841683 106606264 866226206 356429124 690165781 649611251 490718519 371577470 445003669 239910474 825514369 258526596 189628786 329009031 11208540 475378817 510253815 182750951 253306159 129349060 8006491 594215588 501887076 826233725 383840981 671503774 418354944 392943575 546898999 106887214 817641024 512277367 945973532 220015933 198016377 901579673 270017958 963951287 503521700 361991937 121259318 205071492 447463643 328922859 834949267 53244839 160923249 89969118 871231968 870369170 835414761 608544886 148504234 294498250 819791544 583579744 914462508 971903584 529728649 369804205 598478754 935303082 262732238 726727733 450254908 643466403 638179772 566195297 687915413 311736813 999096534 960005130 115056990 561995156 240612257 353278114 273419862 124815893 526058075 421564851 925776387 126546066 461253507 575925868 764131792 371325142 104627536 139240107 389881510 732004362 848504873 196418413 73569332 757820449 208391339 651910224 236358986 831576584 978861861 82401833 747539530 996208829 857555030 79545067 123448155 211782247 696181437 71697178 451373224 167642878 857288572 513723344 12199362 30354453 733124286 860076625 740251339 629998035 111752743 784884689 990578053 353222209 233175669 216097110 114075095 68395460 41004437 44072991 233693186 422583866 475507388 276346391 723581200 507427900 836578410 861850319 280143968 946022227 965063065 736302244 625869886 187391637 130993421 554499590 316731805 699941792 719529401 84441085 142390237 10832387 455211376 211834084 105195962 132193268 353079887 146102767 140842863 489356256 79041953 956182738 17405605 748174047 602557716 575570054 262952022 537543289 24096228 531435544 379275161 586140701 276277359 385849802 543273750 605949841 595983100 562332068 863772407 998222925 594725503 765742692 296163580 543520077 127338876 147397639 184722962 277657720 701171604 977184200 645908654 364724947 19043282 62667152 716479156 290677731 359377867 210643944 703431915 58952164 383022969 452030862 952503087 956507641 250804479 143455163 545222491 749591049 79260884 779509290 214218744 164987082 408298980 803246547 568517691 163248196 306731020 721381176 625366472 290288283 996049886 643275560 202677292 959158226 597598675 755946456 864208967 31983428 810431951 899832218 600918249 462045783 795460128 985535354 19323286 581016671 996780154 626673465 785123113 794494146 393929708 876988719 457766172 589922374 604083184 576587467 87289522 723668544 389224761 178445115 847891092 753486404 124321762 83938279 254962917 528048293 26877010 341491328 149183053 984929598 605708412 756051378 391552599 266516679 768124624 806908914 541443871 950865173 451038546 452560212 36967655 258487709 610295156 326028669 755378035 103646740 309176864 248616771 875718712 610039195 278259860 419014718 366502974 534956864 541463528 206286058 212110659 523269983 2917545 226603041 318808670 855342051 669749719 96858118 162443976 404628687 222709741 197281256 144925113 251857212 729849778 947574060 975254032 168946390 561574394 562795126 473622792 175636593 882611144 188871114 893312271 153649023 113260778 670596702 776273698 346717103 39566107 378105890 243422121 903224615 960670993 874861680 45112865 460804435 591214957 637980193 298955131 655332151 174125288 510530026 656930452 168623846 451293587 832687565 861139239 811505198 368292266 952102211 910270533 765575448 233542481 788291209 663896106 303753781 644994101 988051648 861856882 375015323 286786946 380299011 278026982 293549044 6184610 379698479 654297838 656086052 887106601 24339640 415077168 419184275 384771807 351920131 613194795 454636513 740129239 698474555 150346111 405102705 565952179 694342370 928140967 429687480 521808304 686087187 356643461 301807293 943096509 63544497 996394033 332612973 427508958 31741542 369174637 800025035 531087648 221550067 363527032 701356782 32771677 419112475 463961120 282315639 555612861 138838512 899316342 993688529 988604432 152584630 23866267 955183609 583613710 356877730 248276099 859854411 760591169 7525061 453775387 233018930 197774379 57044273 586012445 198916407 444575893 941175885 44180719 795066353 701223810 237586140 490633215 294801673 174071418 76344307 588442275 590402632 953724974 922164239 210747820 655439114 146146703 604624905 322221093 208434087 101404788 633568791 25360982 185630858 943080437 659161530 221408599 815836882 334725099 971472016 500601950 323226386 698790533 978155362 16331388 656986948 75890448 376759662 868909528 533693746 809082351 814990040 396001011 49967461 989036333 431091666 421919802 57923768 321035496 392309450 426523746 621017078 28414511 671387289 524970910 694484410 136849960 858570177 16906162 687953398 959271706 3490247 601360408 714677042 566144483 212214139 870215778 215999630 405988234 283414570 990847025 202834533 336207145 269422278 270990852 679664773 975643722 271576748 616155472 245017446 628445437 308468038 888744587 383309406 143664463 835386226 261351190 195898301 311306150 895060006 796719088 802699972 918349483 222742725 949176933 424915353 619481056 528713654 817132466 530708699 370762654 373163341 358918276 467082484 893047234 136559590 973548690 863281061 74540709 111223968 87506000 310727023 381605417 349842658 97586921 343875952 321927847 753139157 687948883 305078348 374767993 77191913 702313238 686497738 191794524 840041263 329001268 290693480 888073256 692329254 963617433 604529737 56103114 281993818 752751314 515375007 410296282 958518015 989464396 247703878 543057275 377301090 72849199 287000856 416449301 954901350 552890872 868883177 236520970 411756159 633094331 46241895 272785557 860343154 536791390 665825407 694337736 4708165 145352452 356506480 618701100 921547176 267825130 255511261 407243392 927007274 619256721 219914800 447592605 25054704 315997318 639218352 789754678 231420695 339102105 65674132 209913366 504888088 342395548 456423873 701565389 440038568 756745594 454499501 293878415 18873963 931870083 704093391 248720887 575584719 512619589 445453622 190292320 220761005 490206253 511596873 40903106 20954430 846965153 79634703 955207066 625693846 304170735 391409399 320559014 417908477 836547555 38805843 926058262 833915029 356891022 232001273 550148965 943620150 662881018 511352334 626959693 205058437 794730697 682355011 891456938 489236248 386958540 651447560 897224831 34095916 359210516 932662771 187925675 366928280 662244049 186443720 740552961 387146589 421038920 394167964 30656834 131189216 428591518 775805022 162173175 876409239 452817695 814645051 265005241 172495602 502564099 429162917 213505274 127795266 197576740 931506939 925277905 113416461 907061992 461533229 509735262 257722980 81732122 58100751 180007679 365111319 40687262 712547398 136054011 686644778 789602657 477240973 626413736 645647318 67304719 585242278 720730884 320202743 717007563 685773026 199939152 136571975 269932066 687840900 127330893 189756647 235021101 960407398 992687611 480023818 315118812 490544752 866167246 403233499 405051916 895867014 399944644 966709163 161123173 766552937 665488938 879870852 802592644 866845710 567739158 781044133 299046234 71903038 113671238 8273837 947731712 688091013 96966315 873565580 848198067 965308123 910505492 372216924 697090635 296886578 936706981 543440074 518239478 609460712 209749401 435298128 29083286 563370298 19292190 366046251 927276597 359866855 983091140 453424145 812526049 873646084 404306299 79827958 900606738 485042387 225844072 291040855 873148273 533114161 63549109 831408403 493202330 95249949 270016048 743071768 40635458 180704327 664566243 309052531 970917174 592934724 233432534 45057053 111284285 896201247 221384940 2096775 29932553 576190891 879108371 11874734 566597369 919386590 298706710 793117154 945717255 462595761 35229720 440476411 75154958 854040898 48277378 768453722 250193388 356600635 793494255 659069131 804302277 522434370 102035568 966735581 28197930 227768509 105458124 629871707 991408430 422468910 294745498 144282489 368246388 69713575 995441754 944798747 616010600 672522503 114745594 116784418 661715307 906589398 545174277 888017323 167354630 800909294 538841210 923692210 243899790 683431904 122937500 780210878 663794253 139619019 709804062 171170954 362328603 376542182 663288487 235934040 990787424 880650933 495736071 277525455 30813356 369822275 715363185 33834232 510062365 388582354 21208257 797024106 288772924 763941265 145982479 87642105 790492743 583515115 939024544 50115564 777011312 67418275 688655611 448000239 873515649 383375091 642401307 808403032 206572948 361827213 557188736 87927609 919157417 394645320 532526156 342401215 395486657 800377071 83111204 950364783 331723673 728439945 646278445 72512386 828191252 596227716 232242472 730475112 444967335 334068713 930141146 220393468 671619853 341923918 74308890 979809080 116744822 579775469 356439007 204748625 104553535 697845165 799760768 8241862 722603292 279903680 568345391 679783136 989360050 588335344 416352351 26095938 273538637 741669758 296031387 384196242 363526349 236355191 354679973 973247125 932542444 842792059 912591519 482909172 196344039 646896464 947188825 996553070 382337788 58635217 436720588 903623736 492680736 592330374 543763798 602975697 375755063 442153617 915962867 244553852 930198240 410518532 465958669 588997669 542105637 592041372 927250743 233351283 266668158 447128711 515104760 37744358 845614146 496633390 220652477 867403099 971861697 977979370 507800826 959920561 56950976 608025846 805329056 665864133 915153976 728858024 874767525 785697270 742851601 443149314 628962724 441266766 450095619 377296673 516078237 353319776 450520335 236675709 365572088 690986427 699051193 864594287 478682528 93944900 394511074 204800991 534257606 360555950 823209181 682443608 798912136 975500588 246318645 385642546 22004586 521015433 966422273 613964186 151612861 101448137 952118492 910117582 429025508 298630859 249604545 346693756 231856867 129844297 32351097 404133759 465376993 100259930 890470271 611511913 166572534 17644022 595035835 144336178 810498559 405171759 381966907 919623251 219723170 157102071 678918605 510593524 107491216 452093174 236598178 124653230 654906202 41188678 349498123 715587064 113791689 368131851 656259991 203396336 74078123 278219813 658510433 271870676 149358419 524495448 574790039 170102233 345623825 887029916 189385937 923881464 814322936 817613113 506916200 966878285 960089506 529313761 747694122 258184839 203481656 653743739 950107344 963442055 309526395 557170081 247071903 869655925 152372043 164036792 708268798 581713018 779698115 441485655 966034983 146666514 641398727 105455278 746544110 658312146 542207710 415010226 490563749 231198420 446682304 735942993 982188172 293317152 893301036 987638026 235983503 57859183 744430624 927047936 382391217 353439764 875599914 366495941 729648100 90525712 697193894 847506181 453987947 295471136 121035682 46210498 841542430 248621054 607771595 193376703 366756053 474536488 162830539 519668708 288235201 770157277 251393253 802382821 738103838 156946000 387192885 912083619 633792395 856130937 377516145 404452339 39649236 937442303 178580314 865198796 763370095 360744729 295131981 59657450 59765068 636485268 728236809 818880818 995684161 420058151 831842378 147669430 921753568 426234259 175570408 803137795 327131374 553987748 904848110 135669848 220960228 140438379 282912024 124417398 100106092 360150853 512296109 522374058 341638803 384823357 334448622 999632779 389401379 481260240 719522337 654684498 600376757 274969017 206814399 684731788 767864431 538933296 160335146 364256767 622161995 406725584 645781227 484932420 173911357 44372303 814239849 10417957 414489238 625584113 239534943 355406983 112392386 358201354 834269020 181252101 439212021 951705678 668790013 542510129 632928539 696812610 208852382 806375757 508667799 108882551 449136580 66358991 133612629 959090143 872868394 313725875 504388983 428015046 858121972 518552093 902965312 107068757 219807240 737228923 364074311 396223783 83398963 461610117 588861833 540293596 877249562 665061571 645372766 505955483 306912906 500329248 970823059 212445326 344257822 128634885 273937641 464392711 820362262 73037720 180575724 678111378 313127014 29368824 364328121 305394211 76209712 266126297 605024998 146842691 67541769 865335775 384489351 638402943 950492194 223218202 241415166 253573715 884023651 465448391 858808415 627192854 768794399 157921382 730721893 389585205 38309690 933242749 734222377 1507461 640077272 856830624 206645064 319667109 131523082 362967269 252030857 772700948 207086058 409763347 993528188 175230733 749903091 985760040 893722088 121009297 231383315 360704871 575344276 480159531 827074142 499471955 503802624 271753445 62455496 685102387 892928454 863856743 13855805 875730054 920619015 152683238 463222242 499768947 515213257 239920451 879889284 734904428 282295462 815454130 116065215 894370928 258390784 963079002 320642255 832718206 315778043 76716213 258306590 763928997 179107807 313158794 554001488 168678991 568804602 393299003 333992021 893861702 103200708 52142081 993211315 682980177 559214092 349912870 90732596 760176203 248690240 202915881 583093087 321908346 755415098 778396239 661134900 889104290 901304284 462082126 544303298 695928435 679201246 631431677 917027422 515546936 334494939 897081630 266043124 737494624 746226481 44371211 209571892 718067779 71735865 274819858 599710854 871635087 100312750 505416120 67330440 436990472 392581688 843616821 870324231 525201310 885796207 794414962 397687770 72640107 261590220 547978206 329690616 433407684 380386890 795242706 440425795 173035702 755934087 654660040 943176692 210581697 452494004 14250266 67446471 150388950 520206654 516254633 602965176 935307583 74606325 968578591 819261365 472643799 659840276 165846531 6083993 346952451 352302044 338724104 596580786 890845281 225003254 220096205 277530211 361245399 102085019 272023881 950887124 927312389 618647487 641353098 20496057 668163755 510930727 964717074 183618373 708777564 208251993 859125700 505758682 259394684 843712056 32956238 851809851 210106028 806174997 957459595 824029052 706103516 973085148 351584467 268321586 289066521 182366543 168016202 312788367 670708567 262247880 496372967 702185792 144412628 746852009 232482106 419384099 299217386 237149877 207953828 130595189 113000846 939992258 352358985 341778689 163966116 359637134 367474190 255620241 984408231 659804454 210605069 426659400 284704609 239366549 19541913 210469952 262943784 234525977 505874804 459017036 946181382 750553502 656881931 471060239 250986395 400992408 11760517 324867074 988170675 527684820 305288704 146351857 708391012 585248655 835992000 78914902 269270739 710313958 593987275 890684103 157592198 714340629 80418911 412328296 127640872 679276131 417364703 119807784 939133149 866738005 582015143 971656071 736999412 765661984 499688491 132699869 741652137 978254356 975860951 397503866 890519660 631011001 181346733 498971556 274753617 337859581 579948537 224671618 671002328 505962890 967249640 80533994 364287458 966313099 67126081 390880480 998942551 857004335 100100919 197519484 969396684 626684809 371863269 818945025 183597879 925855158 347430142 976835147 261419504 23577332 921965620 942548821 184435337 328703958 756204658 281292992 377666541 589751440 757447125 727896166 620565358 605669807 971795467 382364725 310020160 626816257 392937777 784418190 794505192 839125073 46985545 128305495 801506556 317137674 965975244 281432855 24093153 697647371 418946519 329880293 148982691 612962583 72269301 960073733 158781531 724664962 620355980 442770153 650397083 992791827 322050319 582009114 472381455 640287198 328987286 930985540 316059981 349321199 639622004 915481881 848950126 695428742 14797236 826261641 950790992 357750866 406207846 586911763 215483350 324323082 402032242 722568673 860875877 116825292 221409781 714055846 781162546 121266626 395700105 323397480 41737480 380641067 939288092 970234878 277041210 155714457 251035413 451703788 127761650 937585222 660071974 364167555 248152416 660802774 53445112 260287306 812314759 648739537 851568426 201548760 483842034 525690810 665154959 42135984 839448360 126434841 768218407 10294518 269138686 44323617 474037248 929889432 528376914 606343414 454840687 193466940 261654663 910042520 183498207 546147557 298609753 265240764 387647614 80643666 63990038 451081774 644681883 137458309 730867942 256984290 616100101 121258893 622727259 489030352 518573252 636173539 345813018 275665833 105957254 484963500 98571344 424892776 187596323 238645333 240667041 7474079 824433792 420249432 609245994 207628186 282234774 847004788 287221055 261182148 200651106 498494141 164129348 650351766 65678731 637139787 161404428 393288556 937290690 628857597 798032930 25996605 620724656 581945858 827357004 489159277 999579245 984139628 673235450 425483150 666231475 910091225 599077403 358905317 257274113 619296944 610436609 338638228 349316387 506819783 746067656 866717904 527633533 189416289 964471987 264547284 497656398 869532445 541141294 477506518 326447673 739743899 45651264 285900106 396177570 192975617 221140276 105812715 944587731 10715005 910300137 907949233 548112109 573869936 798487373 274787602 633049476 333749720 867155811 985228041 940475463 96162236 528344444 267888531 506577856 423551201 496692888 730484871 873461224 197505250 879168318 734196212 796366174 672624190 352037736 604430419 415294283 779232019 557976685 891742188 515223724 816886209 503104126 731803463 233591756 382666398 333508138 976615055 62699348 794673820 659490408 89418865 755229741 815842727 430535901 429994152 329532230 946746018 761022466 311295931 694913389 888419083 848576792 673169706 636931763 11789547 17765609 190901571 532482470 37416657 611152075 923313273 587534779 322828706 241086775 595274374 471194609 789158571 562255390 526104237 781603067 873978960 184324710 289909666 346146834 894483930 503383826 429768094 326717324 138066421 73924487 661503652 13959765 247709594 634404741 776065154 861828165 525651492 603275047 125070391 921338599 218518117 801526865 957250214 847995700 784699021 566197573 995598995 311535571 357991864 476270630 396973492 537483013 582474226 869663718 892900471 77974013 299301381 723825505 50785583 832485679 907470644 810316416 718841422 929507805 405825470 207044286 404751189 849787365 235006779 327034294 451722006 504308055 436932510 62146655 275329053 443284805 650145571 69487541 981783925 723428632 355600943 651777207 505426981 12270067 905869943 335814886 404822761 352068917 424269242 95886196 15485563 627119964 401603894 570187391 590038327 328211857 590477556 315695599 59055382 715767603 660591613 662055618 221169714 608832659 328975701 613686576 127095693 59548824 141680381 971101380 860959660 373447060 193115564 785093847 268976211 811250662 835664686 1136657 376262655 878349127 218488866 395762875 61160730 597068181 499590594 151169813 274500468 325002688 981805720 965919304 229623860 816860594 22076139 210473719 925300775 363044477 144048637 755715916 759118127 758276010 966723324 425520882 681204622 3706606 925074819 475423304 63119204 67495501 691473189 77309843 529400516 533032579 924606299 22561227 728754254 307787356 12835574 814156309 503605741 512035878 514422579 199242457 560003282 599239664 235686061 865468001 34756818 915538764 932464862 438321166 908520190 841730379 734748331 955274905 211932646 680610553 558342330 529608490 531713524 180206367 998852659 855058286 249259084 323053516 752631832 528951740 152624440 509583547 874585448 9991741 134621532 74575205 469723429 907802030 391958338 897440076 38194145 98254147 201055479 124676890 985676338 77876871 250708213 436390919 526651790 323465520 914774119 871330557 552914846 774961627 936605647 619864392 287373486 851352624 120601101 524978892 819669364 953964648 922592173 7744305 41488339 674215799 251074152 211424995 460314256 581568723 303067346 839549474 844766186 809505974 548241504 452916331 631874671 711385033 764715924 409610571 466269031 992156602 935128108 311470091 902576725 118312739 452890225 751558041 778145287 428122394 216854434 336461487 808633675 61296976 8460106 222891112 68966386 896742213 526327292 776664081 1024484 336102692 548928765 917782869 682015997 104022976 945663417 600760296 482824465 862330631 513704301 112614781 612239365 208931244 407242223 378915350 89880409 453116334 255732395 815140105 832809527 938358108 479036452 940708857 726481977 896593486 147086509 737724092 226161004 38152014 334290876 4503060 608319562 639455269 835952596 387305187 84360906 437901889 199121892 890373282 127432044 544457410 154111767 830845733 320426526 620531739 644258513 310658790 794992931 227620769 449421432 663974036 135548284 93251363 672013516 832323628 267055538 944999502 31827097 947913064 711316457 856523311 634152260 672625810 818691383 265725588 71047580 866235960 993911278 442930815 34429422 767746311 489626721 534419007 951069121 223394778 436611263 133081722 176134263 531520795 117951170 220272107 516875280 9101703 786360395 698819220 969823901 389010848 862948653 159813421 252968434 534432654 195847566 656222997 351494073 444269103 807086542 807745725 682866852 221400660 986864229 615241982 118982290 826771462 873639993 469292228 920808698 670435822 550454740 805975889 143175049 799551140 666314202 244020213 797249569 54037083 662872497 407199262 501745447 37044617 165985997 59455793 611640814 78741931 314630297 299449399 184613593 833794777 559534931 946297341 523546369 61401301 28949345 623761192 799354080 22276566 531429312 952380992 262571945 729909517 519252747 972359015 78686657 42235080 922166844 291191355 473024660 628914215 128473798 756929969 575239485 869454014 172031688 662253880 300263663 832117174 938941379 913901723 32244541 695490015 684010793 963994551 857386560 492230423 464534069 634770762 331044748 578574059 221152516 941209448 509410490 609098837 821156877 712687182 815099698 745936134 83263293 72529538 602442685 132547813 896748000 724590383 834445778 371145867 333499590 479261564 985635725 941810967 424361602 541829850 714334391 214851360 246608706 992563643 196190623 786773840 168904522 763694828 769385675 761127218 647421863 319121667 251095867 423839307 638230426 173575868 461471414 952424356 812803523 572906155 169697432 765033634 518958488 145641936 600203197 610141679 930546454 795651621 418890852 69603247 165275290 923400165 242424498 764280653 461483167 46159186 698277675 378511941 820040498 245747505 709234089 681461348 458557940 535164641 915562912 722451089 346498446 881445083 200924820 70591847 930294001 5907764 608897397 909648036 852146321 324713733 612177822 870604622 906489295 52208731 976277037 695651921 532574672 664098671 47015474 759485680 836462900 785623399 395924475 805044357 612514100 534741497 198599448 680332851 912514649 476746220 535702978 826639008 92958145 981568073 21260500 894296987 58683229 967349496 257431579 820097082 480320075 538133883 396345673 366156909 141345665 67405058 812549689 527152995 160346957 438050660 10262685 847060283 752894531 14725947 390839959 472893201 236458855 435928815 231869668 82716101 397775089 955819485 804340135 780565106 33227494 437658529 67153092 366252198 542029651 413716326 578101798 220637487 61922115 603165428 277564171 973452880 588530629 849331702 654889139 333961103 539907350 753926432 389971090 780863210 951173538 397978351 135153580 824505267 983382470 502237601 959377840 326766342 869935417 170096605 81058611 659765770 310188721 887992060 186509889 442780181 244065705 418957698 147218096 374578288 931068756 983137161 343414657 674765597 114296910 884185498 93493746 289705215 413267792 232908969 351783363 110992961 832097375 945252253 981810825 284372154 565738605 507359245 216200988 324033330 470193220 571055942 730332330 266197166 111951909 346655834 141897046 555414049 230341568 365839397 67495634 223290405 708408901 247480201 455277705 955064966 297246806 216315870 671898890 206891642 294917482 445974987 909909334 324007177 761680505 41926631 841640396 864683042 201112545 209649945 696626032 187188024 801702751 868985703 921221536 858062638 363601836 935985246 752895071 701272187 985679944 822888688 769542140 265253037 325129669 899988644 284808230 645480969 980479743 244816978 153323640 653244592 642590492 977881905 941574144 714596270 741178933 820195579 430309437 366726729 1326526 883667517 912186522 312833554 261511455 475497718 466834549 397473080 691414373 215706216 139723639 937248285 429415884 566035755 207373244 90852276 78829903 497273898 245746549 868187601 198515954 724592220 387362597 98637446 92478417 721692322 272844135 811507700 343654648 522146335 936349451 582513847 444397337 635697538 801984910 30476413 323753004 729297667 229894873 440365865 45830983 71534522 903360609 772799777 387970639 284647587 52098332 778626655 604452662 434677567 444069773 960102197 71795215 356054145 991708036 251704711 842416767 732470849 399951206 413804632 883996139 697957552 415179700 684351920 705654245 88367415 794428723 374375891 578778838 953172112 231112988 102329021 598192127 437203737 918704276 973417222 893463613 386493400 854764533 653492032 446626143 157384679 184555533 422105264 336702281 524751068 704897541 146535018 232891095 643418915 552759575 274221709 747820232 342112407 258006451 502042429 136477036 253833095 644503401 261380032 429276984 709976316 397195129 77160515 672400581 299193560 822728340 403534067 248431309 909683310 203890791 582810737 799860114 170264779 988178119 85430901 966121223 91685726 397896743 181502670 281487942 656430821 186738185 701856981 732567539 610781874 470132111 729478404 444553018 383807986 266922055 78551439 201794847 523773767 600857209 555615570 934848437 281510512 95882079 69644933 250186473 559006478 327062248 587198890 714670613 934530249 816963063 182286199 301661615 592906606 4499683 396501713 165412880 48844065 779634318 737180072 757262421 216392112 678218699 43522352 713051950 647815911 701339194 600393184 483871355 224807787 358981632 379349803 902799242 592529356 330412849 776058447 888554876 462112878 226865524 532766887 214605970 302727876 469256857 322289661 857330696 338328012 884403446 350415889 704124071 311738329 535006212 375229250 147978864 52748111 187904832 399782442 943067804 266325419 752250947 976344032 14230324 683802817 348540353 285698803 116321436 327764129 178250047 825396852 154169852 615903152 425380213 405505272 43948708 378890590 110354551 988324737 760915715 211434150 839034106 864870409 223045085 734038913 279904494 559013580 749872830 174987151 51597641 216015021 27949166 98445829 663882209 345016389 493040223 211710094 503561512 685190203 599510510 346935640 211948438 217161420 436573682 898384290 443750346 728449620 364075366 825569370 384348968 327428846 385086239 25316360 244166497 974137497 570996757 308729596 973002000 648556928 825680290 266432479 355915339 363952690 758932687 305652615 987511160 649741721 842569543 546524078 205377713 483396740 306990138 364087893 131967171 698917311 621457486 147599875 951907714 363523510 508063824 648095751 688847104 355762778 252405108 898121135 420766088 556671855 500751606 299760196 610071344 231875954 154133037 493783065 521562727 430456281 95517036 543120508 901188252 511566155 74313313 642357203 985836553 855039781 69827845 9729750 750651942 517865012 237929496 462195722 266111727 838167369 492293038 285872893 983804881 969819708 685546864 687335520 159431986 236351803 276126639 417850304 321805882 668587022 348781858 705284630 140718415 973865372 481252388 728729328 323652771 13979127 36144546 26054854 637531544 134524021 428182953 533034809 286505 805476133 159531378 822425086 36688615 96078595 946877972 409892346 92825480 272943211 312998098 763485649 10559339 23608918 359678595 719201575 388497371 168520830 373722045 400526288 386389375 970801640 582321940 288456450 250404294 348637554 898407629 824075677 119126410 35123401 332866090 331022088 878356809 696028460 531726205 395876888 754508531 16445406 871834236 768347716 921159910 537950863 254245036 1992270 793302401 132950693 452418499 38498010 372840320 465276941 574527590 50314791 116858688 932319043 979551085 291912641 198461942 272325586 723314888 231681495 224969924 946564212 170570393 462241787 412951397 996944920 44621808 116633892 544449630 587777674 68978238 52856250 873149315 963398346 669280029 354886633 156253303 878523460 474098925 504196843 413241122 594592268 414023974 485356825 651306408 893369919 807760913 789672841 728504571 956578141 724084749 907364927 215690142 59898402 13300176 297040178 288451691 837457540 131325522 649693847 188074671 179034100 993818 831529665 145600211 257336386 737406236 882751041 18264522 556316389 367575482 44671623 5082056 481420944 3893574 64229650 79409032 897846005 748159309 164311226 963038011 489739464 202628298 640135173 106224627 635862917 294576367 680573816 64991084 854326473 625750861 224030776 465599429 737384630 281890600 100441937 478712574 320598391 942345801 635743897 224557784 653266342 968197935 109501118 421959238 287458900 496877730 898597095 301343051 199102070 858302779 726911091 810397483 856187814 511863324 889203815 890975954 364892413 259507087 19682136 939846048 257906209 209174436 162838765 265337534 213300830 12521351 987347828 455770929 598386880 798066934 987824916 179929324 413779301 39830395 980431995 768240242 563859122 112582609 22418084 597567845 141230892 841029797 443276403 372570123 930269832 865183886 875202867 445044342 596549409 52912517 147784107 740418419 166119377 143092452 873120508 702992974 631304239 912634473 489541397 537208549 843208861 638593171 680041934 528283199 431165455 411401812 14276354 983834898 624968679 826863192 536578419 235693238 131458464 869120991 318448546 70392136 99191051 346313826 334427240 989918970 349130361 583398921 878438578 902755066 957685426 209384771 549580195 230233033 199386302 530135047 264158712 312269195 355582551 524376343 697756464 116319315 799312163 469930154 361432541 988662441 386720504 319148475 557024779 313866026 19241603 280182389 339985194 221341099 632592239 273766391 694996081 35853194 593566314 617780700 132404324 549507145 852852019 271782165 13687934 453119669 887802910 241973167 827656058 454150118 486025407 244789058 725631089 442604477 5362894 996244246 837421977 852786315 850898876 462986880 800279156 114955347 197712695 647943999 431764925 637301484 394402976 141613282 868023773 618964120 449729433 82888979 470735322 51001353 422419484 345857684 901952847 235513111 145055709 43824999 924491721 957663205 679959837 580914940 904482639 94074185 804435743 981364870 278872062 845721614 568423089 406612597 799917727 224368785 691545319 378371080 984074188 308653125 195214366 84858573 928943612 19054734 178676191 699271020 37257409 267469182 352346326 344588989 354408546 207993598 277288065 273748843 163708179 821587586 788768571 270689849 24264873 178689286 971417709 169685468 405210295 984281748 504108780 320902347 495826955 285940878 292727117 822623328 286740389 224304445 504801516 172167034 848720750 981028029 707540234 681889641 475103306 518691742 25148394 272817363 531097406 901322086 266079835 651486815 522770989 757757931 950724428 113221135 838583276 526858727 203772836 122014297 289890737 241904202 165617715 168149115 291200228 526510293 751659476 797994441 3109990 948128501 903013149 857073558 996690991 185637866 283448770 912257155 45298751 23024351 539640737 28654566 621160519 964182679 901817364 773116532 374999471 612572321 888269220 854065537 494866343 22321388 845371257 189842723 272339137 954678575 479472393 921173724 835157765 305193201 913885918 565693486 809886883 873499639 200017295 630515613 193949796 678031216 568800912 477442223 631446806 128259474 834830025 36600585 513826698 933319296 974626076 717592446 856096436 862384386 29087355 501626245 693450609 973232589 638512463 485911389 560243761 260719755 350212327 967219701 886692226 727926230 1610869 747889901 536384555 573813407 272428149 517530082 170205146 776693842 562798307 557850510 853977682 277709229 400462857 142360132 359585082 378423013 44709846 36762381 830422964 17586778 924483787 891373720 174906651 687704462 16816346 958388138 750505640 598262497 62119020 882185167 102063905 966869690 324004825 751158978 232185841 524568876 280967754 62199670 866132100 47403427 255274350 997974557 40876191 740510519 424042715 20453032 830305300 422752236 991778466 236933756 285119022 141925977 750212330 81105916 344366273 337621962 442222684 185404948 343964092 808152798 27084317 372925693 792564268 202777248 236389953 854393539 80309183 845117249 764186616 666807930 845520742 255464889 127843570 517947468 267099012 666333832 491106459 328441451 431205318 563925597 502045218 985478866 562274955 100398576 136867829 786628125 107018204 252968944 716665638 867874595 135540637 814073681 719965027 896468463 555966391 164068278 746831258 719738419 708917626 105044436 534009326 513461420 28285733 499132501 958371531 289239235 882556162 22305603 183989046 708521606 724475114 572448920 988967933 967602142 484370299 62289702 304385911 332626814 535775475 17847935 239285944 597668806 371655156 968499875 519105375 920159179 946438147 752940433 770822144 947295327 626692924 200729263 366597444 463272343 138179120 50476095 103381089 581437634 301676843 754877700 149873036 551096375 977813386 222664448 12503391 129800951 690876984 846124223 797847620 441952006 239358085 47399165 959496328 532087296 317256447 247771629 99300495 755322634 841019935 485595350 619452704 478236658 889655913 987990320 927714669 40582063 709228155 823707242 511690792 540256942 202219882 941082450 545767482 929947655 19477067 48272792 379390678 735414155 81147140 658718287 543155854 241508713 32854727 806750896 155193303 961494577 437436111 194969045 282305149 667088431 819954091 468128282 430243318 185147747 195442266 925667010 90375060 881458237 537941659 334956264 758137864 213204941 102411554 865853725 949032000 841360055 55656181 964195652 995036231 676598153 336047031 132387726 845332894 435648865 636228663 122618175 228652303 787344335 857643551 139452260 605220768 278014481 230610736 179413478 519556565 600735072 379734496 391308542 643118559 682440103 341139195 337971532 352580080 861604550 802691383 92605569 153686534 202697575 220949204 90106601 785687428 107937317 929539270 30789658 689486178 678478078 985744061 146527629 73412517 602763824 68514062 649559568 75932954 269612749 309614505 67761732 968840934 910494230 882281978 216459661 116540972 31932011 274359338 469270978 240637996 618639459 560155146 184745610 982012105 991586447 558004293 829484728 106467038 597458261 607414663 152774995 703400733 160989801 189458139 653876818 934070402 636220418 933327177 641080784 952188729 697357276 948680145 217522336 39329228 286158780 89221006 393959233 702250474 133808290 354156972 120483304 649875163 52494248 27343883 216286579 308511503 863069053 970705986 164887548 623059148 6242491 910486476 55777147 454817634 644848101 385949907 844915459 302328812 10890159 189951213 930755731 434003876 445283255 281448102 615044824 373139982 474915507 28156223 660371776 260777941 137457475 541029524 583340848 954715138 644185326 695305113 349609366 380502281 954490481 246270315 553191510 910454364 470840975 946762779 93387317 44306892 57354787 752284048 776310491 405721345 604800575 452370592 681733129 839585640 870191287 392425578 51099344 298737337 197123324 3047815 690623406 134136723 635270556 594535638 865328449 716831184 486770487 2809269 380481243 249365614 512585769 361020421 651025102 921795271 643532164 997348141 449141830 715242203 636443432 917336671 138956924 471058104 379609586 862680397 683483398 292611836 787626600 565286664 616313084 699463376 321354596 771246158 359641001 765823377 398373367 317862752 14175535 294297963 688929389 628930441 25791565 32339535 422768699 735051502 246126005 265719763 581598432 764948302 471656313 919685607 141853727 316907980 142901273 659253405 642222703 313732457 470517011 219035247 354536936 218615991 60081227 857053323 184081608 512316251 207602595 747536233 779781710 680484385 255605133 527980546 821063184 724883809 364588931 15860163 43523490 658219048 787306884 370284637 858644704 389973682 343258039 317940872 80817625 250462737 637628849 877775675 818977510 660363515 995624072 218160927 467931908 984945832 420270321 520244285 716426466 981723022 854421923 55796303 805312373 625063278 808359850 691741551 207669861 670897932 837828998 597967635 640985115 130156069 380659721 967956731 866208181 917807355 63912522 100073620 66604150 615140181 926463646 309012001 611043691 728998736 153514230 613049834 804719906 974210624 567149715 936579664 902220102 829289011 828335733 617852398 515773366 469118051 703302259 780773565 612485553 510651934 387499862 869325212 405857320 517586656 622335758 172837154 254446066 513510478 357899553 420797262 222246467 194485548 407395328 672221123 992310044 276204682 506893246 751180215 607825535 503167653 220562653 146138282 209510424 194274219 358462074 333789803 449720566 61759434 420821023 783144707 36838182 877899788 203000501 873147352 424476004 973404224 789580406 326465791 343878818 110553216 709765894 422298480 221584313 405688887 778314497 24409222 552842055 778376847 246947533 384046641 130543128 898470582 906564298 110356593 202995717 377716650 430241679 440156892 546361335 512593728 322056439 623529246 42570473 881803535 661499447 600499750 475929478 84500651 557714359 226549969 120385139 212037385 708759010 894469654 189567352 421839456 701529816 967623144 292496764 423527126 541631070 380415007 481881741 653904443 775593816 176863908 680269921 289405766 287484910 614168398 213754212 33529979 292433658 277793758 594343639 728119154 751377686 245289370 128297603 97988512 870919065 923740300 135091801 522310443 707377420 878819803 635506531 912233292 259056744 949983031 342623565 83092667 987657926 902474888 685545983 460697972 653638348 153217914 62536715 386442191 664526978 652466511 604003060 334810222 44155273 156024271 534947934 93195388 133864679 494938283 327395299 249042029 101180296 331486170 746171150 655853409 647145805 652961850 804925477 727112312 44481606 409603327 4690091 274915996 606155271 204358592 909556076 251195008 408339671 454091507 516384132 341092443 131503469 886459018 254755252 940244879 925292950 614824583 133240810 181856620 683177498 179209742 254545744 44949754 360446476 76461320 960001093 584515290 240190308 399990896 283347803 126568215 321517800 440507614 990243046 467711483 729469283 601527155 265476530 857172590 538211252 306033666 635282082 753209102 543662109 546448992 860554745 158883139 280371671 812644506 416630397 703651313 425955666 82008656 741819746 845219212 510908551 783935476 927775714 641195175 773105479 363501324 652681626 502013644 1045146 605128947 118161285 827821920 922752683 719692375 97273643 841020971 662444856 153133823 868567029 352450783 20554062 957937383 976079658 746551957 395836589 809094484 546093481 333412552 454733347 681781103 924202780 487342311 237453280 616098837 13546061 809321868 9887012 843330253 313887498 981693215 441216833 356475657 925232738 576696730 438924487 961800752 967575183 392413822 321979201 313262653 601177263 462600232 354074208 152027059 578816256 691587775 577349185 15583041 648949214 948625272 647240587 641973033 911778841 139413438 300134103 596701922 947505991 508325768 651292997 798511777 622663064 38166749 82735343 429428768 897997168 899685713 521942645 546698987 41952389 821221811 500920047 103744601 704028958 186971954 895316791 616954842 520637573 437271221 688691755 548256798 433939527 834326813 878971541 647229496 305290263 340542638 471945828 223816944 906875786 943244591 734874066 526683278 648170618 218353068 544960943 627425176 470240966 416434029 48954597 198498560 955809228 283024336 199254591 896549959 955651918 155388782 379323230 978944384 725531342 952877295 236463193 219554222 773722068 13046875 963378495 3038138 226827725 195478938 126417086 365209737 819877211 970683551 84415491 57316559 663981572 478900329 363254802 450442691 788035708 571720381 296852460 98191794 905120897 951966609 257028551 852854108 805402272 722910792 656268894 632936625 525125612 886734496 128166957 866813792 908067686 804189560 428828228 350838898 466892531 100888326 750336534 425399055 621163979 470625161 628396666 904320310 28290337 186188513 950221357 762175741 50526907 308627990 987414312 531206037 550225856 633637248 636752731 371316132 547589461 253022425 314842907 59761772 573114808 938921716 257965613 655136276 575027719 789364202 256448377 573948030 397070016 69152361 233198627 107149223 983375221 152391822 425421881 576157991 113225868 159096865 72158499 193286574 504606169 308238409 353913496 874907121 14545107 761747450 669722106 492651248 103521000 105403457 663206765 774742346 350881571 563670555 891592904 733642150 885124106 794212093 420976565 91903739 45526933 336825031 822796293 263485268 37350486 146229733 978766569 740807558 406507830 653554518 100012203 672766623 375067010 614194278 499847287 378438060 398028323 308547102 199133936 716453070 157940795 222522278 564462245 564863879 492429270 643036251 948286339 551981820 283396627 647404013 891017119 966150799 997802467 575316490 127160938 615586192 715355691 633042761 707374016 527107876 764589756 61550826 130118589 11597868 639372686 314689540 971323205 371508756 564021234 715375973 373466105 995890782 949978280 952672999 455313681 469693755 420263485 307787802 357637814 61383974 443087116 182677059 90703484 722397340 917598994 908443252 488202897 755119369 397763662 284638717 210790022 806554777 487839418 626799805 399311851 646229051 841360095 188514981 474708297 997632855 172768688 347531914 758122937 190511125 652409490 650401544 858061922 76072027 435761155 333454108 491540608 773175352 596925003 473087828 947901065 49325705 62112213 409907382 514114906 340208661 49020476 906738936 965684272 233415446 923230191 516318595 242680083 649742906 508027250 988282586 476256895 105412218 738027741 964657125 161942686 646536195 160907871 470197469 916533756 267136339 722860534 329784101 419720299 687487054 863551924 243496946 869590973 159431240 455897943 336858391 660172488 82085564 846531466 528401186 456655220 390211453 884550476 33453571 553539659 981819837 400433072 21326458 794698933 852596834 1623290 917118383 482063155 241020398 570197540 261550511 672938132 704472321 597298158 444465627 275768123 953853551 99153713 660396357 909159955 907885298 777174576 855036978 710726265 234930531 698407153 217854183 697744965 363470024 585265339 746423017 592877899 465525576 282608139 301707098 440310686 817411930 138311341 163906444 524854044 728120663 858195998 939683747 465030826 211061256 898943691 959397446 963687631 433588882 849143021 249660788 837994516 119918041 121300683 619138719 680221885 707384506 835850370 696323387 313445952 289812171 907947648 183951329 919974868 480386601 121252928 215303919 485518749 870618384 754319942 902067024 504797185 241747756 628870937 31616754 591285349 290164625 609303907 12921526 985634667 234956178 425691685 124950378 852071597 360013480 131716358 761389659 762930650 901288455 112592816 136685353 194992640 752987010 447037992 247486633 558378676 105175107 603685143 734593947 265181793 676022183 19420191 541914505 102667375 323974622 439624768 17511011 911177036 544867105 946289270 430970476 861134719 316198774 742943637 140822170 635100150 1612392 807280837 82722963 736950381 921184901 194859712 753928071 55891279 523008137 672080715 507396064 116367882 717822644 933433655 684898352 678510317 412189580 895388215 203447341 423476631 807001710 706415417 910250299 872515358 611648643 96535596 824913932 169628021 973462303 749504419 542083435 855906591 302510717 334957469 509258442 275806598 496641452 907687630 801803587 294413766 397729904 249839557 795666023 710071516 74340820 614985975 18462570 696129722 440405829 312070234 756245506 829374964 184411953 677394861 100614506 851428597 756016866 993599337 971710004 722096379 94499959 340926935 838499548 434756561 956517020 720774286 420113254 478077775 299844324 564487924 109469082 186880051 656338195 104897466 319708353 451060630 375107239 363187517 490874509 431365212 214874187 749184107 783129645 932126332 277268780 818735913 124956220 600018226 187888423 660850523 617694294 940759187 723426042 487074964 93718912 99835998 296273080 812480616 514280770 283937978 639559018 241986457 505123177 495238652 562576612 348508047 257197231 868650748 538114552 181965366 69428617 896084039 283133417 928265160 543906387 761315882 739033595 591838764 248023351 39795604 631284563 341998545 547318573 210583830 443492871 188490499 824102392 999360393 782944734 760671388 755344432 46065761 188512806 141298113 35943749 856483344 612866144 952920147 880628232 912990840 198920615 786133739 292802848 225272922 270861064 275351042 184689033 825445018 167915458 567022840 871620172 894359901 907488753 24581281 377200505 626600305 69781774 325314642 919772463 455779877 594610756 509214797 899881812 434393660 359095579 798531072 464187936 43872289 783596078 781666000 255614982 995180223 229660720 556338285 739671813 409641560 284978012 90269401 487712843 217599099 173961898 626079089 468294797 6411721 282534097 587251994 421074262 678190976 792894179 344469823 546366325 70067039 671956189 750692441 268573281 137957544 100810017 286008692 123641502 173919533 146913250 542021029 9665089 991884762 421411443 40284553 454965329 117505676 391877653 414133896 423760205 63105947 377163903 892197477 827005293 288665008 491876207 111202192 841678927 284499296 894772857 135567517 137738742 513153529 885986650 406656796 421705365 912880499 601837043 926219066 622626975 410853897 755240826 434733664 126304533 576827325 97519699 848410310 848251246 56907340 855563342 570205573 579541160 264745292 60925010 730848723 285811425 467827194 439013486 541214098 88000366 30938543 530224824 804682862 25882264 665990199 620979953 766664725 656152963 467295629 786336239 549914535 259248500 229608458 501167869 341445083 715344516 178550668 924886882 215158029 245540295 993533040 805078707 201130861 329098242 222333012 336685935 953995082 808491930 958994621 773363447 601357888 505943614 110772483 268104488 318044259 208897183 956093445 784654410 205933403 357164902 88967857 366926459 459169972 650502808 723592422 34047386 739951263 493939308 575070390 99878066 29600508 819965062 891159440 280704303 331255638 172713756 916939777 333169803 724602364 629075587 477074094 515323966 862148358 664341845 237123009 418978439 407031295 474650047 199422602 437755384 202816353 284381123 730005265 463352848 163049824 88151381 558144270 527341795 343819541 246515787 243927843 305963126 522659902 186623802 229193739 446448104 424291435 902612545 943713858 429171795 541755688 846266643 727365096 856443143 876639899 710302706 243523304 822436467 497879556 318991161 607609147 338521795 817636353 951906883 492612747 401872209 851628924 89472548 204438289 76699373 799019649 568933896 736666842 949896329 73686821 822429381 118322829 697043778 540116494 750534263 703628069 35492082 332534782 334788133 548789430 18333603 289822638 126802151 692667099 471697657 913959980 598742864 257619691 559824730 270924240 151270878 171923287 371777727 959891050 626677033 512010854 194081288 909281783 19536681 72564562 720150051 713344517 639902791 640605722 205285152 516962320 111083703 452266192 109719660 432201209 470579788 984359859 802545306 767241677 44466720 637881885 56166831 11923803 885133026 778014009 782256762 110797384 161168974 344434273 563142559 641513612 636268755 131541571 241684915 579222556 647059285 749621246 193660888 765452873 944534639 193214357 145421249 516274636 113613547 784090732 613619857 687947778 393025920 832753657 693300187 948164095 747936827 570379199 235173205 178735113 836760753 451435750 65072197 38957549 492568451 182090337 415078863 581583555 536137127 365230442 815331778 845915986 285842106 766089936 327773433 884231170 886405392 156981604 449178062 841635674 605416982 950744466 670231708 621756388 374634202 925651445 359666380 806103727 738412158 460569930 434484488 639929352 451246706 163699273 784313771 564677926 716572731 398547218 688468075 962535398 787424229 590230625 936329812 677249998 507965147 947413125 299119548 755809904 835371718 331574255 341023332 572857912 747178370 779102080 74870820 229260879 67461975 751510284 436472852 834546596 327961139 925674126 128408363 753174807 666965086 821207118 868994715 755462 86746439 889191821 115456667 506036875 619389716 928936445 901898444 154761895 320902027 867996490 996545325 693773147 225358724 635656730 876283046 201890713 895385303 150438007 983527424 82667320 168887932 30030847 772505596 313816837 854457789 485269465 764030422 161705474 710897171 680185460 502892308 492142644 507671358 631382259 824472157 215124752 585870450 481591813 757010358 901069035 463957458 449109514 165440417 898336958 755063191 131786825 224630853 816516631 984022843 208593164 975119745 484076589 885713303 683143932 708861713 590379158 765495351 565016009 906859475 796663602 480661251 900344675 440957072 803406009 345461506 316999431 987432480 858844227 210861569 166360661 628806418 217827753 620038268 867901409 581987196 2043613 315712412 664849541 714417977 660170901 389821595 517651861 195156841 497830284 732106112 118603439 696500986 319418559 970404111 989055432 19192548 56427474 510435827 878541592 858079568 918178630 131029625 807735839 204427804 425332056 608993988 765459923 529337811 582541228 930677363 937867934 330890248 931714913 405889955 407788761 399107678 639304126 390796900 938872171 519399740 627994407 33851595 579992266 555636059 527493280 263548505 714351403 788608472 595417229 961253237 634685719 279240831 391079228 97725998 564614863 504931278 271934512 446227624 998595441 428305404 820326422 762265786 428528407 489965106 506597939 885690448 730657260 853605689 140984934 991782663 340863898 274757315 607244513 708442144 278245368 814055907 368796284 259238556 677681554 949973647 143452024 988215217 885698397 273838622 124549494 847408538 773493788 611564725 599478343 159165245 165074317 159057442 941659815 350553401 950290559 566167139 217716424 224597839 989180906 168799464 762957582 219989003 169307619 155041411 74349026 491319536 441930781 107892213 56820846 416902507 940689641 640481984 860597134 274799954 172246335 191811342 93919829 519374362 938230160 321703915 404424336 933798392 255680373 881065258 837247487 312624856 397617460 576482609 690382895 716176254 933869645 852358012 188992505 436840591 671603215 913320669 847484479 743700435 6072280 940926254 951858141 321508312 434282861 293053181 422250342 770028813 885952211 96208134 60723699 291042868 507057069 849260041 79271477 414406744 961416949 598187514 70999696 7645838 982660569 935581801 32505709 656457345 634487469 272650288 712676900 909093316 532222983 769149842 163309408 90524245 943581909 429725551 863634265 513922151 958069742 466925360 105226625 70243782 77280412 698662805 57752031 941115145 798601796 622323118 308641446 853507514 2263593 721898980 51623209 997757752 875640188 291985388 789722780 197062330 128718731 892027338 938599772 39538366 134203220 510753287 770049288 25419786 377977754 431948516 473913465 364615447 566722145 658905841 724069219 986435090 936913009 291090219 755968961 896865599 650971772 576662620 462539683 520288612 614073698 464546228 649548558 398365300 64653451 80668094 636608134 795900526 751236678 852760233 347071811 104422553 606628562 224159382 635691286 474359768 851610440 514620492 334096344 20266947 423462301 427357818 514729712 265210565 869200579 944992328 260659120 176800187 397715510 150730504 835658515 989373073 320008508 473637333 37250453 248321351 417507797 908264189 380593994 35990218 459504025 188639418 577138968 185249526 245738927 833011425 589591671 793959738 182723752 283977866 844598628 508218074 630966514 608732260 650403173 981090540 48402387 481781304 659297210 330013422 417379831 604799961 968997308 455430318 702734076 820142869 528757054 921607862 205966311 231858137 645661909 339401246 709934589 78194869 596937898 674363212 42036561 858161076 869580455 845292904 474035003 275750491 786901706 374237625 127626740 406965736 320936563 673078872 223625640 620644252 100658243 450775373 464863827 378824001 583682342 566942308 195519706 453907354 156273931 294534760 570602643 12246712 737982060 306110931 597142988 879265843 13259050 682385652 276772197 526871569 840271600 491938287 71132742 838094598 873403773 462578345 475524503 662571181 368940002 700594244 202390535 130377109 146741846 572561312 380718306 53864649 836096624 494686133 735853803 422101616 41497996 227685525 257777248 15782017 558506224 841118311 96283416 131438952 498498588 31982144 469837481 281987015 449653612 895287889 245236576 18561845 964106039 619940833 222344556 946190602 160511887 35749591 730389253 261823486 376082501 763622162 132511182 855834455 937773902 254224546 597183611 333387261 503338654 49313420 724119930 324351215 947717810 75289064 840391586 383340715 685184405 944735845 917555502 435398415 338797077 276957994 29447941 815378482 247247214 829548802 569252688 300464296 965435049 780959287 874906859 720086227 449740812 594807324 997337681 124633091 565112863 669545865 143210280 670803464 899984837 878311911 242946299 797065611 550804795 121983017 411158384 922849885 810780580 235370360 98554247 860853459 246920527 176908232 428909490 322298328 392584340 325721279 806207663 12284136 84502687 136312797 768702501 833660573 60534289 53825899 643537385 313569805 496463344 662741411 865878782 537352383 258127024 598964346 768457995 9067807 546707183 968038252 583907285 160002608 429575547 189061438 675172860 956433678 857167429 655009691 799437977 14856068 450672247 194948217 292547122 225860567 178745230 494385248 168420238 968216291 594525403 315085837 302122957 506565170 64051235 250984433 604747669 725578179 831932892 738405155 230260860 940069872 579352071 217529511 609109140 730864027 112430092 573916347 302310217 736867869 583353291 697005427 150327134 793345154 312835339 241588708 950096008 918470880 150287894 862874749 41989806 870243224 425114355 629413988 512165888 971710456 458155777 939638302 299684721 184719449 682471363 552297721 141070024 974486213 773344729 514706333 356686718 917824850 393579893 915697801 373537259 810274021 958585811 55575402 405834200 683032463 437212073 615793453 86616523 458887755 560485935 238475870 830980176 392084144 344108389 922322884 543527544 512254742 408122981 515098538 954863742 95107846 541460539 246365247 231975058 752904973 552732312 63043471 754017104 625823635 688384972 966703390 480341211 218871284 56844369 201970086 291572241 860720035 908377634 41115414 801896494 439911310 721230148 90055165 703508730 504205338 934952854 166668556 425106768 929025043 599319259 297541510 397161600 858994034 677494816 180487184 921765345 634553272 722460914 187632298 337008034 473806219 274893736 44664565 567944103 406080713 580709219 615312898 329891331 41186781 82964246 430535661 744108567 862336840 249404883 339454708 512132078 498363170 67075990 98882420 774866996 805182415 416722011 757151138 52361905 873893411 694568451 739986926 953225373 948579149 218367279 708948947 678158768 692592154 343985204 262546563 314619745 58269011 565764623 101511163 452923381 895155733 44233208 324036395 597898605 712568786 337697375 861810932 857014776 39064417 671339841 815935454 666573111 259699535 977159425 336410564 461279028 18000950 347668864 293463068 380751580 245598294 20898147 114592513 868391115 363608936 462180238 632707383 957675774 781215284 445531127 990581959 427764641 152484047 58237760 592000644 26954730 816910175 525353627 785634021 268485425 456861691 512223725 120909175 147429112 919069419 865795602 329167155 185228020 780327656 549490029 665093094 35658463 529004961 947942597 197357168 227441149 847950273 459468015 735265480 125378265 568973814 723309521 77627238 430867172 20175057 683679934 420243121 456961893 517213007 70328071 488041486 112113444 117458388 116720847 75990819 253101680 609678912 18366120 769088266 736697234 711717312 644722922 817023467 66342812 307151251 870498719 53560004 710147957 381725157 113409380 803869635 731174551 690283879 643740113 55642310 969895670 83738760 897855477 402184669 704998832 10561932 514690618 317927762 506362628 744120919 236703842 657024994 831687982 274383396 163339241 12726229 531639193 251005615 809860435 971242410 100656124 17267857 804555150 470855806 35580908 944498449 84061093 339298529 981222903 837064376 633342984 240596021 122389960 719951022 681559470 521288043 855121253 224412171 144270338 149699470 412729828 916439906 33309099 280177570 922262431 311901078 78597797 884767335 770346309 560106141 228024039 575861236 352896509 374503770 24142374 378380117 960956585 842327202 841844437 395966230 1961707 965433531 673857530 149157286 544717473 881914512 439007458 510399807 271031124 860333591 451381967 864144507 33067033 392715214 579733625 526398551 925897390 259920086 135798789 64297937 921206511 611029351 128773496 496858162 255560930 750021722 624752897 41913077 177432937 33730817 407884610 826362339 810240003 10044384 935645893 770470212 704687777 517045652 292736068 197911411 489492357 112716845 938979645 142278195 515633801 577562860 509008398 172710755 266293446 651350706 195435041 950057049 161834956 297941818 971195386 18865063 571752293 289885325 727751396 621084987 845696421 156481018 245606962 254102360 645124987 468853957 646193522 965977085 596040495 433348587 886645129 853365357 586387142 962025740 100053359 729871247 84743071 704268931 521212902 99399013 322187449 977796323 957525077 150440928 101719733 541201616 217442911 411890055 627211700 181233218 625556939 386109848 258910591 755430616 120043825 474140479 405368564 165888911 581000796 250448208 831137772 11053053 879485249 402825688 625362397 125443781 180420560 18875008 926815513 805693962 966114929 166311338 52869577 769733506 924448516 711826615 109275947 861802458 562532177 940428931 742384795 635697026 131762713 397976484 263229491 201110800 954530979 965716829 295037756 203587140 672711941 955930570 439171681 20451755 128928352 458276801 849610165 582302413 726222233 97173859 995703086 425476679 67655559 736286715 889867429 880768956 354502489 6746503 271144106 242427887 167639058 467885271 718400761 707251088 897588976 616153298 739479620 199051312 523153581 296397506 670633130 678073978 181000665 305517412 273122196 61336754 479920849 599450193 710311839 150888356 208357231 488431957 531879403 167602138 752549218 664384227 930817050 481646595 787766124 861578325 29565916 804270342 726470611 250089507 333352386 202475149 787407610 257298086 626899807 913258832 38629617 468931704 808761306 73187213 82260937 636267048 941435051 958212103 194294354 277776361 91149908 944165562 726788971 477490316 727868057 995930504 575152639 71887311 523313122 892966653 105682004 355824933 60850817 142931401 670452749 200909959 680421163 496467040 577228087 990125900 755911681 899290760 379508628 207499021 360459106 690916106 435709576 801736166 786242901 705610269 732975267 287444292 180788058 381775882 573338547 739052586 199163292 781483397 972289130 736447790 702073487 852165603 440582929 658610952 335506390 882039792 916393512 449733102 662614893 954216379 984735483 823856574 846702629 945057554 466499339 340493819 328476297 904555446 54652111 645294705 937328570 953111326 412476759 767854982 582384273 277362537 790483107 955408374 425902984 438918005 21945079 252166582 402119275 109342820 757416699 479618299 913281365 40957935 123494467 232345844 637696900 601217176 945115771 678863609 377495045 539819252 322329329 571152315 368472201 538200117 178138733 542197160 841305837 867249038 367306294 556811340 263288493 877049144 495954689 275160321 470681029 174057534 35714150 295835473 672343801 9413414 646580544 636756993 34817017 720106135 888099832 487296397 530942801 982413087 840387211 197556710 261112442 993296220 808627574 802006457 615756507 168798909 232704536 4487613 578992071 760832682 568537877 410045848 484334695 374182507 439865886 533206217 287711245 130248027 778935 397066192 199884233 212392042 791268411 485693030 56200491 885123017 248113361 503710132 270456359 80614857 959418309 133409446 432663843 290851028 225916378 216640386 462978397 82774919 50297409 921276092 68538809 92849931 180652158 806710263 486265340 30284762 272580891 15812287 811756013 481330353 96194990 605997998 912711763 666165426 482286775 305519134 234817347 239424764 971070452 996592428 919909997 797581993 154182292 114740120 881920895 12190727 756832684 882205417 446445500 161838688 126735740 137046977 470679615 691526139 546108048 701763919 551356378 86925578 738825077 905637374 205106089 153784067 422231542 931264756 426084351 432153699 475671910 840253341 420199305 457268701 68457504 590606004 331066168 243219581 710160006 770885930 724111739 219179275 421297922 936267720 397458773 514036838 425274672 940312433 718612862 983194650 507750235 463702033 568545351 235693838 957402089 10078926 153566619 414964974 539790666 183427826 880502262 314033308 26062999 947246500 474444139 606508578 161479485 893244148 158462405 34220123 692002127 280965784 601813618 77901565 260490889 748385254 409811528 279314264 464586697 210047353 78552512 503787115 910753665 987659751 235329053 599380712 108939843 646755435 109424272 123092058 588854166 365300044 865985086 632586271 292634425 881814646 694518601 863345024 178414699 207022583 837956732 643820451 357742215 256478469 203842781 652124160 499332448 981633491 36735569 872719121 620689697 906927777 682617595 295246120 547161407 141421760 637630389 828275578 214261703 827364936 226297436 941074191 160065940 502035612 317509537 333002273 474690953 836884754 896021064 402406613 997502354 582152983 985168980 481937560 753360463 401044193 762732607 327252956 190075658 766626542 522774275 185588933 562190354 495803954 521709321 821682593 508392355 536398477 535168081 304754028 578535603 523542586 925507487 469804642 267672319 998249272 901441920 753333866 186166178 326336646 299701489 620958744 647056580 616030054 906528103 748596256 429188847 883570723 824388126 19510712 229524121 400854695 804398600 176160151 861666631 895857715 913605505 585239780 164679808 652688425 509300061 494350695 509966434 338450704 297254591 115063371 736927788 284513690 601324207 162348147 584393595 916383689 204012953 173423771 248659256 735387427 540526258 1241218 517367778 171846810 322581856 131118765 504718842 581584917 898937073 778847458 541851609 112392409 107818339 52751918 909517248 223599089 210016260 174619157 946027451 28990970 807294843 866864644 333874642 187973323 72372908 695854239 663358659 464307767 404426422 693945172 839596314 208042882 121195421 207560248 833117837 20783671 424536078 485034153 451286323 314518533 750329643 138294013 648466246 700779306 494510386 130705410 12104392 214767873 171442115 156176632 712898469 398525433 381222861 255799791 829272082 163317746 429149694 618163010 247398537 2312720 130758794 79506152 933032731 335447946 922864207 154098416 541093931 460701755 332565844 834128046 519196085 920836988 249150937 811081957 521249507 981410229 811641811 832644538 675616045 113571410 551294671 795399579 287833945 545756741 216112006 916034061 222685880 888799023 220610177 780005328 108992774 137412383 784754994 538484205 86706252 730708593 85723726 614567563 686776386 519346180 388257717 397825256 723132219 435690548 585224414 526879464 982608619 451355380 827977 999244459 991849276 165777996 458148588 353304648 540222940 250686704 434304017 559090460 153933610 78829365 305875820 320175046 100310561 138844399 385860821 292093361 815413095 630551824 590809343 255587347 793434901 707422359 760095757 530499774 750826251 57574393 710898385 580509994 916562754 167287195 848481482 835694523 859983462 300087442 934004189 923898300 783697892 677172843 715362644 662692677 260656957 324393519 579587265 685110914 597704175 187824461 527612768 290487 576820597 373611935 959693673 417723147 243322741 439648611 509754964 11433058 280961832 300148599 793484948 642728644 28820311 243335012 712249237 51654079 37320081 212371220 90534868 522943074 796440083 633487499 144065041 433254464 311168742 821151213 867993654 837270377 930877313 688056102 157248417 830833452 483906876 999963561 943416973 70134518 87225948 750950511 889199949 41025312 44102101 727540527 647988555 769924579 815992795 459445635 720506505 800176281 205152267 793128756 876224351 352783968 330210974 859728024 935483472 62934560 725729100 379482304 73033668 475191161 946338523 402009379 582512417 792711824 442952086 122039869 845120102 614511840 662743650 824121346 781355305 168409063 429034801 90760474 911299470 672762244 578570578 843489126 270525939 665270858 505512743 579969405 774770478 403374469 723660279 101534936 566627881 82679950 347314476 994679546 994661387 994630372 816312512 90842463 846632259 227415275 186705815 486561425 238587466 117915423 311316837 814098079 280497353 580703450 618359886 10124691 301935236 891651494 719023724 682958719 411420800 939627938 663135107 695629812 772707821 230015965 452879650 286748262 318317583 57117403 896778565 821878416 391093265 148256854 211096665 104812214 704703212 553104258 629979043 336806175 857324904 764020985 935307638 615696955 885645537 802159553 598577823 88952497 338416037 788216003 858082065 64414775 478478705 942678988 369172986 272402329 468337326 202467320 817132991 78661529 615733761 861424546 695901377 869675162 193685859 106914157 440176292 304333408 843380167 453771585 954658550 224849194 554494173 57166079 531933483 10867274 84252194 682813507 35844309 522954444 440941550 101480810 481900883 259777283 86303957 847750411 785336545 682107301 823326090 914255190 700689082 748632917 931838170 969907518 255076445 124433206 874458600 543530319 979786209 649234717 889842373 842745267 351426488 873160655 609125903 633544691 498526914 698421201 313516158 742466490 348050685 938873443 902209811 369173935 821254853 269031378 771256699 464129739 142868827 712072441 488024086 799521250 902883504 1634000 127425761 241248504 798648561 950362866 724996366 740252229 229913991 745190990 528541592 707922893 647752665 152385479 902569686 198685610 172487219 377623327 736609334 806878873 516517177 825163389 428202824 121344884 531539453 657872585 669067079 560482285 227889021 302645640 277616487 561684493 677616354 99079845 131054116 521182056 143967140 772184253 462549002 297316565 336432167 461610361 601156728 387451210 444693462 307098734 167940210 773753551 951008322 408241823 376869362 572309150 863824453 631659347 824536689 118061757 416995659 392566176 637437666 637923706 244880715 209865464 253289610 833852175 210826608 453352611 894668312 36635794 187683908 343325782 6770959 545696848 176732959 402593740 62272948 424501781 534763189 487986931 784028712 484933169 369166916 122849727 532231212 605314169 676340258 13021876 326263396 344844259 344154851 184873484 818381391 575799638 113146925 221032771 909103086 913857076 171183336 750793540 78585572 651369103 219575992 213895978 28402211 149335844 782440338 257493495 738520627 225109657 789201445 867988373 459586078 997805380 508052784 641039631 619491675 908945591 358484264 898449558 822707968 455318324 270978133 435758974 44072958 85667196 83938835 651139900 897992581 968441510 896607478 171892790 180041076 94242588 356552764 228603268 719777066 655206442 459587332 735716953 170350144 944964849 78523174 464995871 577966159 517010659 387451636 603006535 437507435 449330120 502864291 866462616 361217890 989341335 412288989 53573809 575760826 233111901 329879840 573015340 365110813 149528071 921177565 804516685 74803592 50580843 492262875 251079605 499368412 872792532 930917222 831314592 592316935 383763173 823706385 625896270 104408781 172906708 856559005 215604954 640380198 432919249 208589890 186809849 248115747 146957189 33424100 235795813 5993045 343964193 258847924 790113810 227828925 220540023 256745380 22819301 264555312 332515601 229576396 418371602 912512001 810535341 230571028 920080436 779879605 104651949 207282525 822687888 193988875 616138926 370880825 969565910 723847860 953027734 904403633 999477688 591820317 458587607 720057917 256163246 235876322 536906756 316698845 29688954 562762999 758754242 360294314 229522173 861800306 486732578 108202311 357256852 439745674 463568188 54273353 796735256 170024513 883275240 476044062 630506437 73368578 610322328 827898098 889422354 441287649 561547834 834507207 750857324 15007336 507133660 787308234 504881628 65412527 670215050 803473989 995141302 5953543 67605794 770402677 130096640 357338123 175148004 704755919 980705345 858240423 911761871 41689834 468023463 693823097 584670877 561639959 254045775 511370878 636937762 106506325 114853232 543752364 333036157 159691593 503067582 135122016 459938805 711910686 505411694 527514285 953391492 345785232 640679290 847495802 403546283 678466524 67865340 249797933 834021309 281865515 895028466 974923748 718165376 484942445 294425510 795725032 534710047 713903065 233246065 35356305 135006818 840171742 107623623 690913384 436575624 803522483 292123940 553380956 132252939 579123332 38007066 32003485 517027164 929462315 963261496 414528854 150572984 507972342 977283239 620689278 802375659 161267257 962553657 738683211 81827161 888758860 315346705 867744954 268201158 662304972 950720498 589095004 552254369 430059629 849086440 926204606 479258673 628087979 455055329 863383563 939656423 485872954 967311013 466624982 522621435 668541528 475953455 36552381 563408429 101037850 743940898 470191560 610121382 534614537 699005190 366745998 436780720 27626697 206420477 63722193 977530003 889477715 792507625 464098227 740441120 31404913 107374480 216480725 4541088 12649317 508325460 237211681 268822015 163429071 932694126 24175961 649728517 241715625 372322901 345748748 737586952 528118262 280565826 553227615 208960980 93370268 282000387 985773680 196035708 155517540 208073938 530379974 518581010 206679255 758858395 247023327 742775873 767828128 592821966 527378994 302939781 812154545 462844996 401793976 89609022 79468160 421284711 730772528 967318787 580493727 268901085 35062086 213585315 242007221 514371208 5544025 482282083 777211423 440543602 851478941 242005353 423748047 344696628 849266967 89688940 278774919 86733958 62084625 823743276 531420612 715042515 142250723 517466920 518552308 645788468 886854310 692840642 895784619 428633650 361647591 995978429 523797913 594184237 311919733 17303603 287949383 769650301 353695576 927496336 779126739 82576746 85187283 851350606 634926413 377362535 468669403 629390649 679015060 591987258 185287620 494332780 665424691 509721992 832246325 851343841 644594151 384095634 105365743 38687509 775755485 863411750 988986559 299230522 882549995 297916144 899302246 243074504 596222028 501057875 964459696 61528993 198209287 53715206 580552161 916319910 965430867 976722971 499848159 741324244 830442179 251722917 174465410 494717965 884743501 307599535 674510353 907941010 352502889 755281597 232143575 473047023 83657713 307963180 985821431 712901575 7183520 334088630 93472390 603471960 637546835 729287595 403504086 215258487 184286158 387334453 818481858 862985693 798093846 800029706 973047410 560017218 758792501 68505765 629149369 203227665 395430097 42760459 655831399 238365260 102866494 919657355 318580667 826539315 519479092 976298060 603325087 145551494 699275782 235967503 191931881 537701637 560685237 138295094 108436025 91265147 725953332 433099893 944596609 402218521 129264101 81189570 460041933 780245255 525048761 640047888 806683974 176161487 30057824 804357337 642392765 221952076 924412563 130653449 145761067 363420988 975541488 966409429 934590785 862231405 864594793 679847962 175785731 218114780 233904764 67745808 769725582 754939967 936988095 104058572 73243143 46358777 912412183 274810204 767388264 799983903 949440730 321772882 346545653 417457713 209184621 946107137 868173090 836521265 597469364 238334797 167321300 451326754 532074908 830826192 976971122 81221073 975882906 952960095 872280895 503344199 301761061 246086767 494633662 153524951 588856719 824756388 574932858 118889742 44458106 63278091 370370473 663375946 389912383 801121068 538529379 1576726 288292957 586867712 110308110 660454486 692381620 513307796 687709039 400687646 502927903 458065608 505871754 519192276 494517107 274154481 810755032 727935169 773270413 416842320 865261610 39180612 773518467 620013670 803674535 172623803 265593668 962380607 812838507 834834880 782993938 620259379 324980429 586254829 362671342 966504390 876822907 461113118 219602121 640730908 952644375 701335406 822280436 229991459 854393603 122371300 960351920 704035522 125103503 568859462 872963449 129068740 397157174 615703766 482404124 10234818 121165669 423931042 227629308 526069011 875311359 166795611 349276958 716695770 6263954 346613282 14915637 126772251 839132698 9980520 290997481 702159146 254610321 27368021 910530463 2628129 700008412 278973756 233322326 674873797 858390930 658229566 735176783 505353967 795990628 693807535 916261548 193403796 319095671 849930118 853827382 766926961 875701778 491060315 432955982 544071490 715933402 239538953 160084309 484377219 341026675 187325873 201242889 527266399 294797387 350265521 477746934 979957357 340875680 638239246 596465579 99854 702961833 346829168 989394560 244426985 815561728 656551480 955292679 685465415 304076311 342629408 568330160 258137864 709501140 429438147 274283321 318450852 724893709 657510176 459828596 538549221 520186329 120748295 91316226 644796185 806117339 384983170 217137035 39685897 160256130 377545912 290579412 609944617 822541422 824300567 278953470 723964815 121080260 571838072 616652077 642190287 620772739 792248722 362026051 94620668 641530271 92825511 77528100 15872368 668405978 139921485 424886483 440906038 949757403 938280886 241471071 753617225 17203253 390858499 840824797 635170540 665818435 849712886 983850411 640628911 119628611 831017494 884347350 477162066 289548908 38148056 682614550 802242690 766227780 956705625 467224162 924508152 252749045 48695785 990004266 364371044 129946982 38871726 21810033 763987545 158787758 700805260 768569536 902702175 311549301 166516277 362247783 779917250 649498528 754879185 241663110 315919541 996846848 921345077 222097577 298135157 951645752 63609073 32464089 913270864 635934532 754044632 646757782 42476216 618309946 432657173 748070976 338366941 285007353 55142812 15960598 121694735 714170823 23704155 380679828 15097634 401040573 48581294 28337202 735719208 263933349 74573490 198814591 541978063 662533009 393546150 165463060 182333474 615200646 456885488 901816720 655603415 618799618 630826862 946258700 307685378 694560742 8345586 33487206 504637110 90638669 914853269 95719809 795784095 356982442 949410017 535344182 276187459 475966607 628740517 330323587 80764056 534740628 721485854 708659006 521867477 718527679 417132725 719167996 841904876 530262433 258555978 175860604 218178231 740860045 758844673 810746944 466041144 251034886 844865296 992839147 847519387 478584891 92997180 425980567 175959711 948295620 494556678 792281623 546619010 927656260 85102468 351322658 315392026 752696883 103854084 713186912 937126969 109374335 894595388 90253891 62855369 956505413 300688053 95478452 700494895 131527586 602973633 301515646 338701057 525912600 737651358 748901610 737851779 176444175 303280467 895909515 724377307 104830131 311178698 674958685 501982138 931597028 375550245 115309406 798216142 626055123 268661977 452705343 87914015 44729625 103016675 517738029 747260403 390190471 945778573 481361128 587634741 542399809 897587626 613169269 769501633 572108793 291365764 302060728 307066568 409669952 780745920 522351234 327397016 108999751 236847694 43816170 983134934 219896499 340723127 77544125 869632215 362868835 657707751 433781046 890249979 559743785 573952560 925171151 976986983 161530372 375099157 820391027 765006896 176268003 602247869 65808627 330554368 413525749 865416867 24188130 581991460 938495479 881138305 71128442 900822374 465910927 793877203 38416400 286137202 499700088 816877758 390932619 602445534 240052376 835609555 418568403 449468613 410203513 121365632 435142329 912972483 915499030 996642896 703041055 910804586 318773774 200329169 681920109 101876542 136498979 991508178 724191471 569418393 694051364 87640358 56400916 462429009 297498025 576550626 689821070 306116144 793251849 424336051 199474934 967451165 445912988 249669082 889623709 468964738 189865727 797020422 531371886 73056747 984299414 812308193 50902989 350433142 939716506 769509390 560642896 313151955 951430892 106638908 762067924 129932151 477514920 699357119 972801384 43085770 999997800 815937951 690196959 163189391 632349248 26903149 421804336 658571036 786040721 917192685 68440145 650655455 32595929 734141763 64673585 658092959 972830392 297270367 656108273 883325109 813446599 456545757 330673642 484550871 213920759 164321964 114640473 712844501 365037752 259094540 525426435 735637166 102400714 839634991 732349803 211626653 652042569 986811887 362114099 358670888 233804331 785155807 662794442 530053555 25854435 294724531 685839809 682686429 583010936 143590975 402366848 694850144 677574750 10150737 754978849 355743624 504027686 29533666 887011455 217630196 656067305 694098229 959808856 863461841 866604414 408530422 483260352 969960318 24299222 505798278 295913382 94028615 878296427 532316417 643772100 671744319 784866501 208815131 814148102 190100640 665050925 39416343 538471250 608745947 325394403 59896363 672010400 268239500 919281683 479208435 974008758 439677654 66171818 781458488 139805277 118832485 562739316 471945948 980828228 80469500 20846901 735082095 676694369 429323937 785332339 309090785 620819444 673234082 341088409 566099521 672483478 106150755 763922813 578778353 684812354 759348473 705814943 102354010 623175531 528227838 259106255 60665443 776930005 663213991 808772472 546258615 522241224 309418311 984787668 17113645 991672249 950445886 554846500 395120375 567210549 759142626 693536247 56475934 128206511 765498316 427031270 993466266 681394242 206689560 5678992 915071809 354461081 876193102 714696006 745929361 169259995 960758786 855962439 952854326 867713382 946109525 703438198 971996213 297544863 972094384 891438722 517959880 593895801 369618076 936434983 987728086 150138812 466702200 992258997 444669390 323419190 862023773 241323553 244070270 256060518 535684759 93336936 183407930 162086246 816163872 862004577 994121407 860955389 110232480 139738638 724857791 955834616 922985418 79981631 538386407 289243404 545213636 129252075 198430255 468952305 909946004 997912948 829502717 835924427 518623491 110216499 950077170 330737686 610486391 707773580 557696189 57614408 973546623 527956865 92508477 986610740 773653691 665581012 781973241 141851440 419910196 861393078 178888494 417860944 665431145 283384045 692076732 446450089 177269844 973949718 939636274 423406632 457076364 205175010 169603300 852481103 596549515 731061661 422854885 315108116 617561346 701767911 921585494 740956081 940730153 41652589 693636767 206403103 494586732 387416043 397256376 692898946 249967716 739379674 647963668 154208301 158180698 75875643 511455632 439226651 572203973 221393752 466936678 301076722 100900108 565633054 685591410 347816965 572799091 940067930 912465475 189268052 152216248 208475202 963164763 221583328 46709688 76397978 410971550 638395930 723408920 313314936 20992362 59411671 756272705 2226789 508705677 453862055 114400903 419778088 377801436 514132605 76788888 405616295 52658200 521390228 626091194 985568841 934626322 767782532 443696754 346607399 754039942 404633073 883460221 332435547 271627528 605794109 131948673 459292112 646424173 910705316 337497120 678992215 801832416 297906089 287857972 825492605 576204931 245538212 86269158 443125818 745260363 286075151 854829616 331853365 292869029 787141089 836079648 278584682 379513626 163843554 84603000 727110991 173485324 263073398 607606952 799154723 824728185 590826557 577863563 951535230 59996556 275279360 561305477 442225760 982650171 168335844 132429412 30614749 958365218 336111133 984455652 95885187 429738380 842494349 316932502 642720511 643975489 670913106 323668540 15990736 818252252 810291176 814386722 933114981 86491555 938703418 868749910 615639054 764019651 337114221 88652669 134107474 90534989 663510983 647316523 328320865 668035042 475606551 144536863 651868271 655332467 626458147 271273332 263946397 670296195 253914842 760626485 791507917 55915425 232937914 644410952 562739571 162125084 917989999 659469366 660492556 884793273 175322439 735551527 524130897 551606195 464221989 292222613 300806416 633063968 516826167 56405596 546780647 994277289 563836683 213101364 118871585 736094360 828781947 247852060 305212238 570859504 973112814 351613192 611909373 548803661 808250219 21739935 235285690 613972848 65936118 500235772 108829013 519252886 279219809 841832311 501002475 250725441 386884432 625261815 138831041 825144557 624200235 883425132 64035589 20947607 786391169 563640723 145484901 471250163 977495165 956377821 807373255 289157170 985903488 550164005 970708791 446033003 528624927 283102037 438224208 630528346 48104888 187249491 841981271 634974457 96584000 13087854 512813865 284628450 622570226 989465201 664758488 703151682 275337990 8635360 247213547 455925076 999343949 913189840 745282564 33949369 660673050 733165951 603860521 187757817 930504943 26470468 649014973 785162646 792169267 884259317 555159737 816494047 345135898 549790480 743454533 417193617 539878519 58530226 714897914 130100930 155975212 962687507 466545190 928704461 862148583 369626329 818350832 384706216 316467858 259744890 813599498 754375762 833328137 464451304 908034182 433380332 448187608 810014735 392864740 933218351 173145972 777763342 517121112 25487115 120260714 987200492 741809760 650854763 80550320 719300242 604318935 869486415 666044987 153989234 150578219 919415791 250227907 619946305 118515448 616690625 406994546 739968700 866885813 88157633 23916254 143126532 130957902 469252096 709191204 534840215 634786040 646752607 788379297 991153071 953986526 965609545 972622300 577679548 860561241 524773411 749930190 24177522 538246316 188520770 348399895 376523741 360230272 235340050 373697419 223003454 484142887 237942250 803734128 332003377 209602813 216235250 203741345 388753976 306025592 922526098 742261927 565007556 504022481 184119368 833340960 402919715 640609328 211899491 751123453 543517832 310764852 674341592 890416358 290923922 614865432 579738165 934056929 143099993 32611923 798146580 337967427 605003668 141118691 366488587 146307035 4334451 321742975 926901111 402196418 166668446 744473479 245972306 104783709 619229154 978030213 777071053 846694703 616934783 334035758 870463603 128591390 835942245 334599103 509572260 966350829 689606472 332363725 92964733 350893814 212384129 994603361 842169072 100155874 808526376 742715912 683035328 276667440 881324220 396460918 16513171 968490235 832509511 546990093 211419299 24748857 347669878 461815197 451723334 406639683 953862818 51625558 899294740 632081678 209356636 157959289 911677390 293210961 798942820 580161313 273157512 613016212 192295298 673315008 600761337 716148487 770388758 315006088 265826647 11632855 839771680 332997377 26374762 557779925 728921285 598445483 845045276 637878651 772295960 631394711 949661494 209635702 867484836 193741860 587743364 846649029 39203850 683588473 199937110 271078590 627005449 831285890 624621674 568699475 648796618 782286281 182036473 39095074 653149317 29330349 334253790 452397260 41533879 513386151 66290545 358940935 557685251 445921174 592436887 906280744 153874953 324225078 154932400 476496061 157148000 701253854 52273388 948140386 518669391 173852036 111144302 894897441 143864599 297101957 122659498 9078724 575146598 497382875 957262470 49604563 240935439 742054132 773627057 311031137 994418382 778025517 724637147 367430440 582212703 148241370 793061469 607905142 692280866 687140023 76353281 469835394 190948663 536579372 851658676 335534104 764792394 952896872 616150269 146536756 442898440 130473466 517373913 51510586 430788128 910163248 333204862 594204887 167035960 814516748 214258181 306812247 645798126 7080258 275349771 16819274 655623624 2611748 591327281 277327009 650506072 275557175 653010722 497419836 886500112 912949832 506919727 509629255 379983956 189366028 754687029 558161039 621628963 701671181 447880880 829073523 743030018 702735255 182241139 987019170 181362312 61264232 442596856 337103453 373685002 848786114 108078486 73569117 634759411 123132904 84406592 49677249 265167825 443874654 371077729 981690627 300092414 419291664 382485739 76371016 77030145 357121405 509815809 941085518 716183357 367978928 513495444 888461534 466620433 545545577 710156494 442378087 866306672 682578691 235527945 662597590 623135466 289900148 109073390 97859097 48748224 494395377 194937792 523050138 401811376 116151851 536875269 562607254 668152249 106182173 259160376 295627509 978186578 509442244 943608831 938930974 235914455 626356091 586076554 777473830 676051512 150586412 749275114 590720287 826373297 516286861 945349734 76307384 656877944 163904540 418370969 612054593 650206350 884220356 999801886 84006887 103075885 315553291 795024926 755174336 471637394 847780241 88862014 629218938 834187495 136034501 52500859 227122816 351077683 276047947 858951249 262566800 266162400 478852447 340225758 531142654 735011443 391957397 344917165 391648941 655305540 810673467 553245902 87989172 912398705 450817621 744713680 427832833 913719008 316121752 403991572 254008749 862087091 59597366 122984586 154035157 475349868 51674728 786624355 173006074 633364314 529018299 428664759 630341761 949737223 779380996 666912255 232984607 281098338 882439439 677362920 311895136 747908098 322740487 118618302 981659809 722500929 125923761 66329938 705852987 843942321 861501987 496142929 793500128 479078994 499949960 210644847 125876485 701362534 163060984 413503558 703279491 67209774 84804087 748472116 170060264 286559154 749852716 476442705 73032167 82921839 306177784 818796322 703991386 555563847 799455333 141445774 26501835 250322361 124040765 86053290 937456135 115666519 839986167 390050685 956844685 851595513 266319488 291732680 132107855 187797678 940163048 688614780 711518231 788947009 214344400 614973129 765515458 304954072 595111307 336199718 135051722 252586557 694857324 499654979 101024351 495792465 772308197 873387477 882816081 499692515 129622545 786146741 151090831 479695317 688738375 969585168 943680090 931540045 27021733 465821285 361940348 446833576 446258143 510033428 728345185 624620798 976013850 11878990 162442844 289570608 362030950 713299327 950183570 17449113 503525980 490466028 101561940 893829292 324763459 72486511 637505537 714991327 434607917 884299067 9693129 248111889 783810688 3410612 355488944 653001961 570135329 89392976 537857472 925095470 390160815 151068659 468732117 986346967 762389080 53270673 859707908 134461515 501220707 43668777 824096031 443905657 649100240 646902759 235012507 215965827 209837183 28650375 107296914 713445136 642005626 594006320 243587780 369480559 161813010 792143146 407864121 512382153 773894858 416187384 8277738 800038516 37765381 385336601 827931699 58400152 489625087 286283587 666285865 835316337 77939322 65744158 695323667 415113667 385871799 186459651 497764226 864593790 278026625 991462029 422795364 602116753 858776820 474133258 363830466 577129081 429641481 114468986 928565922 822611905 213500492 997089809 707352932 432940150 554682678 550083504 576399778 110811247 190880922 911466603 126753775 966753500 898199987 766624682 258667966 934878658 414868382 400557067 772818543 797500357 718346407 834874102 418368778 338805408 949042090 135095173 929858385 740381740 847271432 974500642 156122749 418970587 994501570 835265815 653627391 501370037 415641391 861705974 378203338 49381441 673603752 195228475 409293016 488894096 914634864 935839389 968340077 946420157 873973677 778903548 263537689 484722655 529286418 812203291 429022153 535263679 545093708 997541010 46394253 780121487 351515654 813946018 353678125 402232928 848081287 324931479 78631366 71221595 432735385 695125969 876153398 743078780 271814138 516477610 75090525 810448259 441508602 652033751 536242637 813148101 113129194 59821836 547709410 830924753 434937945 371251758 208059077 306328605 846026999 654471186 471869887 377441987 920396134 415483914 145825702 286123654 275748452 795147333 657690269 843007758 391392609 281171752 537851107 726510264 373115787 154964822 219020332 471613079 203299000 522283630 69796897 909040583 7092941 585870107 135153550 624961383 444540801 645898778 408260821 541021844 449249765 705410051 8607292 755027017 73288177 259214291 231245908 13080850 420239715 228268723 488587419 856018387 874475220 562825438 352866556 206229448 304181742 501693007 668760750 175426109 774612733 805232665 265396236 779773346 729102746 934256048 935797475 324053848 622603580 974220081 47204709 934113228 718412570 384503749 819550063 406819977 60449897 696125308 369458958 455649110 266031839 562469967 951358508 266337173 86654961 944797945 900069734 664563715 488917551 652017531 63279151 987398459 986584309 976812533 460851496 282895086 260385906 323317123 134718129 209061337 902856801 152822193 27144170 308632101 777126874 19146479 70507090 383254526 868669657 656062912 666127961 968728383 514687610 964494902 214382125 209410729 628762476 695220480 183561052 458291874 478991413 96859995 877326090 848571649 885084130 523807636 288526010 823521383 908075025 722370625 812652763 512471233 179730098 241255304 183538981 649367792 664321512 190096098 792519722 53247022 486918384 294155684 857811193 961283847 53438496 621830529 98946345 754384807 151553082 73859538 907305444 214737124 413875018 353834376 589860511 123312707 515341727 541812686 510161966 858944475 781548575 27803648 220602635 496762868 571889534 327877911 912664330 61844320 647858369 568704915 755488604 185790843 95855387 900669355 657076330 799797940 751622599 435822674 808157053 494239293 235631490 935941762 690363828 102235696 285793717 116750841 527724971 50492775 126705728 626224657 657514440 878050916 601949205 388174461 512043517 299950171 526154521 960652754 503189728 900259566 444676613 406168874 180113486 821541569 299348960 852277218 151435433 277511441 731118962 109903442 113791880 643621070 332259459 403768770 384962572 395895407 427545680 162105611 554329504 286198199 448791809 18363749 933324233 536384802 248701255 854707431 636950355 510239376 198892033 703272900 117414461 172214720 962648670 768715162 994964489 682150506 613147620 198462764 485913963 694551236 603202060 852586385 489967947 915419661 306854876 751271321 372835746 210705252 187210720 72790928 586324324 128161432 584226030 406495478 930240439 923143420 18596909 353608564 136030792 82373543 996075612 305937190 930964497 846920366 221939468 556691658 333553056 125294170 91963965 980849647 541017170 897572920 766499666 412056496 244652565 825626955 808581826 606655357 334925870 442612286 727301273 442252591 361822590 763264354 927196184 866297928 718133026 269786557 678058847 691790215 828889672 683269922 998857347 862048069 941680428 852907528 894407556 17865654 827993744 878586804 247941412 35067247 961610223 686449927 131008753 209145202 785071299 514379448 264633512 570633074 366027080 370325412 803253819 25748009 476662146 192827428 105435778 508023813 482401812 21806790 701696911 74785782 40158289 847941252 954907809 415168909 875862683 63957565 275690553 282321644 113436562 355718538 407529749 41717959 150304469 139104883 707241620 60286688 587364963 25200717 787792834 836879648 906935411 837151760 178420658 876275046 512791808 457330756 845763150 735229392 304131409 652690685 592447344 146215128 951712098 812308111 965128607 508873599 409082501 895608579 263982178 749457580 947698300 824846677 677362655 443835518 837521050 350110302 102425903 719878784 344742993 190712768 4276454 55394068 789506622 217787014 899305238 213596330 234826938 527876594 880366140 503008270 257168958 567948338 285585494 375235602 67361398 764470510 89459235 859294394 607875344 835648664 112819995 42202117 571076726 435538798 291503337 383097615 600662133 744565479 432501661 456894198 698252986 854841979 409895900 132094774 216907224 153106964 400903165 112253515 569277754 647949227 109210009 284524635 34998147 788429811 268607926 693170130 413736956 966960147 643996990 113557366 705930888 600731977 295594795 351653336 81295195 57095950 432276237 255137200 595278335 812308338 428618793 511297597 952831371 1966460 674275526 370292674 672544377 133044182 193852497 942287352 322841064 438277686 926416865 201724311 981597814 184139345 132190961 495364783 548269591 193346440 70958427 520909182 77235127 746901520 342462098 956257370 389525416 201584554 809651523 678264882 671713112 553149674 630527515 639989308 819949875 121129009 180993695 609502782 852776319 656363789 535293921 786284540 488536606 587196791 576175290 219780629 917728333 638738241 225294865 583260408 458201588 167007231 795519237 70131039 343781574 961204444 612595221 893635364 228583386 154721584 219703444 749041412 977212289 509164934 616770878 570160573 910097851 994248120 747893243 252308060 564992774 399675018 570062969 540103820 271821641 48997145 667012589 639062261 974170505 308226312 962540649 772397372 820298003 35725483 679391512 930400612 996004347 302669227 503647097 634075213 837849891 353929456 98923959 266410773 797356929 986679849 982997024 42998885 497223137 978050666 413699870 76567704 113079339 408270655 947150762 124543679 16496624 250306726 688709271 843902655 874275111 672064037 462465066 87751478 623783093 583019277 576275308 836504225 701906030 663465640 561180050 267695741 81590138 202014695 226815632 746073193 804676768 771402360 260554396 957538496 515026294 484112839 344949017 811282851 920696461 65347527 512463450 960288606 26584084 194436803 530475697 569482418 928491656 769768434 154479031 362561728 6447034 68312086 533188419 560641762 572131887 58911325 268121810 153057539 220654824 193889472 731540027 82204592 565613538 45724451 161022892 270947841 358123934 724137430 806054702 916298236 34438307 327927671 511668841 777344828 126236678 199576988 105303545 388495011 876076415 412782631 12967376 940025407 810137212 877384344 642970985 332180137 114780139 271928848 465009531 976650722 717062066 743630448 832836352 589178693 956274787 909934605 402977594 259510967 839104232 175939719 744985361 567878655 88626670 995133068 961688287 241421280 47478251 853631871 437670614 563014318 867204308 200771538 860160521 271892530 123386307 172944386 580210903 979774597 582018199 547849315 291008966 407848641 442463976 352846072 608448391 191789156 696514871 704524995 151192246 719617349 233597488 975570466 883238191 783342487 84913535 400474294 868085308 358076879 380967341 389504492 330969542 219528836 921142816 167860280 20391149 399443176 863110786 492256103 500475804 548917934 250475020 691901296 261085094 371020548 466446020 421449410 649892077 271727652 253879851 109693301 964088859 734276092 737264934 563547019 681307644 832907698 344267439 137378129 787633148 353159739 598585801 919846287 766640152 43450740 838185592 581752759 637393733 828064822 201738054 316152106 21216350 643222087 634976658 230790194 285764611 624956714 930314289 689350730 474683594 444830798 613729555 263771813 899754827 828391142 272536157 617674005 120956812 160726113 75723169 662411097 234453195 388721297 728016816 552339719 703680912 474594645 982040850 878134276 998101721 579856785 612144860 608290013 102821753 23017936 502358155 633425700 804720844 412565075 616030300 146243426 455588619 678213692 276793368 923028475 91162184 829299523 732709222 985048357 864916205 507695826 226332888 445094138 771105004 384685795 130856429 85222741 828875972 159568638 718413811 498034931 712173374 986537730 921712005 810389913 205937819 426911994 386498647 429899927 714457133 414097919 581272352 648075318 186120298 791136496 441711654 660378719 473487295 753668746 49027532 470018514 158284007 482849155 486763760 458326689 752079422 354990334 253821585 693508711 648536810 979284861 362260882 186151930 45980573 142153780 297881861 269303728 526611716 644373437 78348794 7218379 617306681 955557725 215087609 453399244 296250691 817736934 343492055 963127805 313572716 188702451 420709590 160722080 465546432 48924172 353164648 45423432 391198355 19039330 399693462 803944229 366375279 525881802 782712751 209630412 627362976 975306565 814657847 807616253 122953661 711170923 636443592 259794791 280824280 460160813 839349397 884589389 687126308 783100829 796883069 939116207 827794476 486468063 12109542 880561509 234084421 714189711 500880 748057469 754251070 104852433 759896533 265497600 720511843 8227270 623186886 200613258 761538221 412657665 163909203 203309795 261294598 920035344 557870440 395784353 901480721 52929947 67426295 627387547 46521844 943019735 925966646 712973129 963939802 554875159 856536488 598249564 807608540 430602321 224985775 752729154 750113560 75875581 246289570 53334738 242476633 312582804 147151639 495573087 483406018 201291153 299435671 236821963 221169607 621766660 373206338 557064483 882808917 281046076 129548817 510857863 1133598 838539013 644601216 284243870 300252461 167028133 416674992 216005281 154064820 936775206 635591098 557727468 284784260 523363465 336000389 942747519 441174224 213192587 168229695 637437142 512340221 149799129 613892703 745405314 921245272 241838059 455564261 373518892 607892911 380801014 907705393 86957576 771036548 242014474 143446096 82035049 877567189 175171693 884430094 478015850 195249019 180293253 22342302 762096445 140637314 617213288 747293921 619250237 757470847 653647534 964674080 595079526 853025666 878620414 853712140 136444602 817779277 13485373 366474269 365572875 712116537 308578716 348155408 505710143 621290698 925271600 556281208 23947104 337479567 615016932 562367229 214695827 875369809 549156871 521400813 455457153 316152702 811346179 21944797 265866579 430861948 478949479 577363286 392865448 780275976 215267233 484357406 580016928 5992475 830168303 877656687 2566645 254147182 684152578 15969984 17353491 674215488 952191716 408765718 612885284 593557375 898358011 712010601 61716821 636593632 386111551 697111896 433106356 716373575 466658069 214301401 776594117 489254690 455781710 4788317 662836019 379587595 721363976 915390566 522194050 505004967 114789869 627212088 817359410 308575504 729652864 808534315 476692390 949140510 519260486 451927548 65965672 96263742 359231318 650171953 208510293 216431117 691751714 336094240 270099663 270499129 729990022 906711872 133290238 897955929 738549907 232506965 511641641 681874112 368086832 534646286 597230226 125233264 209037696 407243624 991886693 958544567 876477342 824684914 216748135 685960218 560779215 584898755 82822051 356351982 486714123 804637920 355633108 74847177 495300381 162307543 891256781 942428401 953810194 373002323 378176059 92924580 906325250 433799087 997714028 448450150 142141963 504880639 584764805 276415401 55262046 56313792 24671207 766045638 22280363 903263368 787711126 973579552 371025559 318962603 989479915 861612049 706893775 998576314 791235401 277069572 296668353 823364546 681472715 441288804 102995615 688980151 911843043 861858177 299973969 297953829 158487266 493479187 474894392 753676338 630823065 746470119 812803662 315864238 730621988 220970524 560617718 383491810 896736712 782814307 514203222 372763607 862699417 967398750 32521395 536769928 392480975 691258308 547789444 133084594 277046606 502026900 380634974 169168187 146558634 514953310 40727005 684035346 634917351 884919095 62584283 749654194 271842367 751071879 422682795 225728572 583820113 499343243 22566307 6788981 563750968 933070339 955005504 645507970 374131250 262943254 671370396 910602308 205853534 716682546 246077562 272969883 36566927 360851730 241603568 20379376 827194696 691468299 234232791 740423961 732196123 38176934 160313920 207351717 959901445 436607670 453787464 38908709 409170740 443896389 637970237 201856304 268698289 551933916 181988183 282657060 157104521 380809883 588057169 726851012 497818056 860697932 936709163 353449284 607788055 495718863 996853320 536590985 682592242 566843848 252932076 488325842 589969499 391207263 349346873 138664470 220290244 848673592 191055691 62855808 509959347 730754013 385495737 668028325 293274228 908034583 289191454 566984676 836899644 356205151 34984250 641411092 908889327 563046891 340423379 694814405 268336828 870296763 712214757 37657180 308037246 498167461 873176722 278956866 124222577 993348415 253284583 181203936 739734056 291759431 125436911 760346243 692610135 913257492 411540885 214093210 391432462 902045406 778573823 355032103 489293570 684493664 478583640 497182870 93735052 964665526 588363956 249776060 981275647 286919959 843074683 106823045 291088478 724805836 644778816 975308867 16585777 121828304 327845384 149287284 316046673 471608652 177958928 318572702 278799200 405260358 594595077 198029962 659950213 507548209 230243408 569574997 871527666 821915134 350729280 122804920 356892032 784713564 396265151 916879318 311081025 383471155 324712835 861924201 586550229 703541922 804473194 464867693 467415053 129475543 197826607 961017364 323327054 682536211 269314562 294170098 16118946 570467528 497288980 255662219 526846890 83454165 66266307 446448820 628543307 105851140 221418320 462188551 59401482 890381315 196206252 432989417 984098001 230632067 149097052 209123816 374080515 917525884 14214476 536644430 695382481 197769402 663605824 930445971 71350357 300881927 163525666 935162984 374119250 672993980 896742773 504851835 893471777 502845139 135231927 146033787 371526076 137942548 126707542 800209768 541474121 909737099 527224231 833953315 948577504 203478568 531834337 231817817 489087492 490877372 450931119 896570097 293886911 756677861 363080433 508010780 595632551 707137488 939461645 714390259 273477846 157208749 923940571 140651722 967277661 706614897 671732701 730077064 511719221 154489507 99768968 160936691 80830178 910787273 341373093 612355149 733399755 826329020 583217593 965798232 499852243 723456323 701393039 892167135 436133425 502285785 272736833 22437526 257464433 170877878 971591866 510099059 426149138 207064879 658979514 996896499 53634699 775985521 141942127 222537319 390366957 423869981 173729260 481239810 613945433 882621259 189257600 383848124 160001195 309600214 664700966 552903040 346433724 507355945 940318137 607098326 685982700 818923645 223115337 896656529 425633276 230164684 85019561 732976217 547339467 738977417 555682564 735562879 447103181 284524183 390974946 983284645 224987383 629458298 588034720 461597647 915548449 569560207 719081158 441793457 941208218 910177958 892314408 33927114 844389336 937163561 354114931 77228688 538909990 395426448 562864693 367335616 781431196 222855109 767489223 659561617 518369367 211128738 341495815 111476221 681550818 909471955 760979925 161363322 963034261 438972485 413692923 231487724 824227677 262135936 946474675 920281474 940767197 516920662 218256993 442431567 476807317 29171942 271886167 752899752 971851790 298778404 42611651 751857401 788986438 371144800 582585365 24764784 672391794 622203954 253542102 864744623 688212303 584129128 627094547 201525478 89935547 643471863 99017471 401693341 617245554 962421496 839574889 26115534 647108634 469172413 196126758 61091654 992863118 854967558 472222573 168230075 688970864 392488574 361177841 315513947 794739600 135893532 693762845 752905009 299616813 934702506 22456250 701916310 105979688 656265503 906185539 891486758 541600423 929239460 234718705 638681728 782739617 653099304 472088830 335184991 75214208 114075907 583631551 531433477 882120929 857172590 570366459 107070376 171421309 508282572 257331930 703692468 612523671 355882007 808521235 334553129 658991831 19056815 258287110 434522982 605168316 108326216 230454261 415963730 160984737 109906894 814331521 524523012 106321510 62994158 738492436 212401029 161595263 645902284 120955006 272595957 512702428 349477268 287375768 365337224 756217887 621865069 306489271 613339035 217857602 234368156 701898779 881835003 975196215 748565628 520393371 145853019 890113178 715358016 226421116 64816158 46411698 483824678 588377882 147616404 654462056 543193721 793681096 341753081 177795112 895292266 676073668 963817305 209271263 868827049 939300377 295054971 127572558 921399380 415802429 778731987 868396157 400827365 772281786 622297934 687159568 844875434 947209779 932430308 662539129 828009708 579551982 82941339 494386858 708705386 401531401 259882844 629033151 990899552 258803971 245287079 431877732 340475278 522237535 698834330 215123969 401416320 596050112 939970211 320074186 15988886 274350581 926635815 715072716 620317391 152677212 142200546 186857689 584714399 432558585 53240765 233958577 387003763 301551248 172769297 187735151 241874854 939925290 892560413 569071553 145559676 859840799 819261415 332491495 698696109 68196185 633217130 892834445 748568312 832883872 178997202 213711026 456595233 836342990 926970868 992444523 616857270 957132043 842111601 510524311 71885257 152408423 577587175 690018444 534858672 251880739 273754519 277563932 43898900 517258565 121466364 626020202 801323081 585841931 190717335 615405366 476704291 906475 986018343 685574196 112771851 416996430 546612298 272355213 288933666 419492520 559674437 192636480 13697397 57826690 718705252 298608365 629073076 699082455 341050620 697125726 713551781 599394830 316588281 887964058 222753971 853532070 363086652 470219416 737807331 36586103 824530463 147790473 223417734 288629541 140782331 116059965 691967064 937932128 991777278 541676715 719845974 980314198 271332249 194599128 426751129 522396051 52669090 540835473 734430100 629860870 410467148 39449824 580334553 388186014 178658171 475189190 494147440 899572878 207475325 452227971 426942278 240123455 402568448 631605159 463982469 923048002 999993829 573872712 464883532 27357497 673388943 582453202 7048839 554529039 338460540 964091865 150680322 348686076 663267020 888721063 315543800 349394330 538928476 442458513 330904520 815529984 554683684 168671011 90509195 721713727 124441117 296444950 642450993 267062156 85754563 896547768 256178583 434766337 422265527 664891512 722527534 885637109 698605048 477251644 484128732 817541420 915950374 152051193 814709921 625705836 979783264 612368371 249782687 884790598 817570528 753365157 825486265 944169746 508742013 289975545 195761218 492566803 179930586 774631143 984192638 303811939 29094773 132728373 944853353 491752800 100525090 462271044 137631206 514076277 221937612 882304798 474861333 329752209 93821973 658783756 210219965 756126424 431943146 889404396 181179402 929930837 240884753 760237983 139005681 158710316 635819802 716956128 354613598 362726136 5807963 798187118 899486169 164656631 771574423 922264656 205986241 573818106 719777909 92117776 647521639 285850470 743534692 698760940 890873535 843950357 430877362 860677535 149776082 557346242 923422466 460461684 363088589 492494521 512299363 696329351 29009828 647110702 581668064 374742078 345091098 272902615 91852885 881213721 378746870 674292200 964396425 894068137 430462262 940073739 77036034 125951551 132018473 656986496 539391363 486827510 932924224 545595462 5715837 988186323 637021361 468062293 752643806 230876055 317140223 471360254 709306463 793238186 30727727 995792344 663493793 387737356 875262210 277362998 712996758 86565338 847736460 160880395 897318062 324054984 479480096 591573723 676541062 292926827 129572526 522940610 165389882 214939653 675130480 34526422 269860982 179278975 70770716 623956163 419047265 597712040 822553910 88093545 664087077 846564457 191094186 739603292 924927720 422374679 474667899 422124738 681753735 804749106 402357062 868111605 225276084 978018996 149680864 735490635 341179531 609245970 585041230 324658275 542037243 668471946 450074794 189653126 104591214 635642277 944348573 718341058 867999751 853815249 468116425 838423797 231191691 646511429 528069717 498582458 49008860 293067762 369144699 825357330 538732609 336673775 217480628 388487086 659204430 315677880 820494558 5686581 296470312 43176015 607808702 495320795 984218365 901417785 202806779 897326134 37421375 749107081 66411869 371345169 173842123 311452509 461900371 811901481 941148269 666163613 317060462 211964389 234407162 761716339 212356923 976502757 737557696 297631190 569654647 529052292 560892083 611655938 561177674 924354011 144455317 522988318 136014078 290795380 430395785 47759600 747484664 532351743 978667000 717160519 500467787 894987275 214640391 341151486 276916115 948120092 116757066 675358484 258150267 112326507 506319980 161204689 416981186 15038301 6377194 166022288 194655831 86911933 202291025 295710918 233425310 491054915 830499216 355832297 506124385 777569365 919576920 943551280 591865362 769307646 275926262 279970779 154543427 206899546 260259277 347138337 793287733 980676210 95117422 693668866 780750538 822153547 847018295 426876983 775495960 523535119 329100618 619394689 105664195 958128368 730397825 764673478 683583326 602793034 781737669 307992349 555757645 681621256 925175900 606406760 948120630 796759397 282634374 466793755 931569081 663847121 174462435 983600295 967208466 674346756 401579477 897091791 986783499 348998205 485281319 875455382 637155643 601950966 464859898 91185042 559343439 654575493 844054786 695473684 130147326 699311398 413653906 233558558 771430126 462293629 876255297 31053876 230178503 600996705 196318439 260177702 692254201 225159558 659317853 665965696 710373016 183403861 120888235 229872624 387032685 942174875 51616056 657243814 856949468 10972956 548869596 398544340 205200441 540816507 204811398 814951086 706520599 56770418 709908041 992124343 806259231 51983986 859346428 318357013 885434359 236551287 809835005 408241214 172911483 701911356 448929984 646797281 595558375 744287701 941049382 418534601 93897399 875540049 770853512 96898527 791230173 360051742 268615979 403671028 608787374 341670993 343523162 906853552 786943947 770294636 103707038 104825466 822826088 242305341 878461864 859648117 365958164 242793954 740008256 746274223 729326601 974132996 617090940 943881712 989491157 631208548 116335760 46204529 404763839 280467413 160557667 942171006 517516887 393087961 991334873 403316742 98924239 830669155 414617582 520615818 566546459 688604942 909193104 335103418 835261020 969700573 869001069 718802153 25514716 123574515 881899573 278344723 548296397 8306689 322331280 173282651 175345957 781240491 333924205 556602701 965540297 880111371 909266721 136218410 907362761 675627398 917143315 300278098 739737130 11721474 883350767 415093858 341489986 610646299 62577829 405184419 259018427 408445300 944848609 875930088 218730877 386948213 889280749 933753701 319534903 943314576 55701415 845865534 710189293 302097263 558505202 692028550 149818178 78742400 740932461 700410636 648213539 42455992 893530731 589498083 914256449 742375636 822800097 39931269 964755338 118643587 291066763 428834808 251751002 116085294 317811362 553392743 283111589 893205675 125738530 5608157 825572718 357265628 10230047 930555406 543445637 176603726 125886164 884870188 1695395 726692054 341817387 715427548 379571471 567880091 593821311 397336228 304708429 286793039 991891035 385850191 377428886 532707422 344569111 179797166 998956694 385622991 560355836 172756952 268992415 996483184 85257076 160860764 885832357 749077269 76308803 133886986 617059649 145847783 38596014 114423952 795904932 168234473 792767420 887074778 339599087 240576810 111608811 312794198 907678816 762377652 475556134 504979069 458206488 347506550 412316748 585971798 504003039 952535995 973932946 728710834 474187800 530059758 138385038 807441994 24235347 41654090 120828870 308233936 555268309 32019517 728918279 523976752 152148492 931434182 482847285 379306717 205960186 394519398 233977068 786978940 649315851 123418451 330443067 941170776 426382840 487909716 406295538 731748678 94931372 672845671 301864052 602087986 418566380 501636579 664018583 715978413 617068306 152031238 244374286 778121165 929471336 302309580 311745958 42273702 114344535 130911193 671005732 442305686 209236367 876097301 13129454 699599827 704559019 17213848 427562906 130427218 857164705 282718470 574038258 722431937 462197027 686377842 515735049 166459271 483118389 513742994 173462786 630639524 110906862 542303150 511324893 194503419 760525129 200445093 829898323 526428582 8385184 156176857 853875475 332464932 928072486 220205482 159914617 567603400 680786380 555627144 560386494 365198793 583518006 877659046 529365576 114482355 977861418 586409797 450386101 477950181 107617192 191328544 322448967 371512683 851357794 755140892 178646358 694580236 794257188 26012099 649261025 278884658 934853130 763668463 265654615 251648983 237906433 127097984 273569218 317249258 909980165 710784181 415553811 45368626 631678159 678302787 198629142 229907908 138718946 903917786 211484960 834536581 469135818 418878692 355303057 519982330 977348561 389107944 192049688 171479131 842305827 117825760 823514380 675158331 883438797 403819604 555693247 160580629 586064798 344094386 867933633 585388547 250510696 62331656 374447526 769360963 442072928 436066634 400142536 133733520 407413043 38725602 92922030 303185528 836194435 176663303 934609371 975877046 487670970 363091864 563544570 441693375 176584261 643823361 725065534 167133212 67631730 687785892 800164796 803430711 830481081 36149548 594975484 601988424 43151727 876384814 608270218 517260877 771198358 143045657 910532288 796433450 673677397 109316233 106962949 927126514 363779904 215914114 55811803 591933276 287499051 328157037 505948118 118179613 968177761 510963893 632059499 478840466 663904560 324952554 98355680 223568784 306027935 383288312 325976314 563669918 379588423 546644414 319454524 669993103 902702617 37168066 452365273 70729698 186162985 411185635 224817597 516374243 19651353 866087340 105279735 137313821 633923860 697965232 86007425 72040946 623339813 59257098 602009555 61031404 241885780 602195321 849960174 534212690 293875026 485256700 637167064 677273519 433909315 829935098 125279411 458245535 234535598 159190297 18434200 193515553 695394707 567401807 749001962 272479450 279473687 579941562 816593857 193930583 573247642 784153517 483331393 334129211 173197084 240846731 335306087 416228502 817753590 178572138 954016073 490613288 487654430 742852480 750946531 60704029 489435007 184385193 648683267 570922365 232047038 760066309 747326110 827161770 484677328 173374273 661404879 172965202 229541707 728620355 785457102 630696727 986279886 229476677 73546347 331100292 637676273 212812628 585696997 371047293 822334843 232059881 490478566 796531743 606640512 967185629 988092423 995791015 65569541 736590862 445140087 585706434 865974573 32966180 25611976 890575544 140431550 829942927 558146564 814896898 410886601 654160354 837088852 965811893 583757275 240013544 15662758 450132342 116304943 942274202 665031449 586233494 113028535 973774053 790202261 302611076 387784809 793753957 209424367 858405223 659109502 514418237 808046162 7094622 712024345 348564887 598575446 954522284 24085562 323394481 393624105 501065668 784946532 974766223 320130301 233112423 615031590 301856203 156921749 333356895 735985490 316028676 453232502 741842455 320126967 315828988 125242050 208888689 874280646 671762998 298174909 610841257 211690149 823576433 886896192 328398357 402645576 469959447 893795956 645395336 100458696 291799756 977298012 402558099 191589456 672095408 258831669 895738209 63079494 821252503 22505802 302943436 770626457 52929899 714389200 769546781 197960679 707749172 793324586 269794907 521171290 301580981 513536623 679714696 264735933 498923543 720990002 51195891 31022453 664914256 522260992 596376760 448829155 168169054 673691218 767101274 464914160 949100595 307947982 74646812 622207220 864847507 233387757 551743983 942109315 178271325 709951526 882800273 50144569 763042993 550463270 799911818 163024568 264028068 972353150 69359396 378456931 228329786 841101112 254530538 281684392 828497654 535717261 419675270 181326665 293799651 371600264 365587803 229139421 998947192 360167395 396353308 714943301 678365700 924855581 573685487 77157802 799405412 616890773 403806190 935132407 314542670 163925697 617699926 294539094 200311227 959402550 565149268 378587301 565181991 368916210 248834864 685184207 516663639 212574066 403596196 857669419 881643755 235860497 430466320 285614456 704717866 91240390 9056516 702973063 449874036 723953440 115902786 9550762 66469976 359559625 978309121 708733200 760586604 252150044 446960252 105596377 409605736 683165721 478261 980218115 639010184 562500137 460261995 432701152 797826531 222776254 293292873 692310969 315072507 469276085 222507136 488549509 982529436 69226414 227322197 800285887 612911352 44745484 78833703 377842932 871760973 959819073 114515768 105642406 23713731 974960568 809037406 765213368 804682692 520568841 840334850 9479909 617488328 122320226 709162353 344008552 629878651 978253287 205777437 774160214 219099121 189422510 958048452 827309148 238958558 947472499 886183680 849903358 990772584 207957652 619343561 516675155 887683742 774920018 17839129 953610014 770297690 981873997 323563200 531615723 250727037 945971399 337473409 340973661 639243539 27874086 749896671 858357134 992314926 302203824 599864684 411098451 92294717 832808074 326907930 313136953 979463420 666314415 235862198 275035442 813504941 357031653 851473991 106174296 364955812 875110192 811424002 264721210 941389131 435932509 948948434 697899935 897873993 974406553 759839464 681024432 748428516 100328704 551442768 562865213 726120800 563718418 789555504 827536662 216553405 949707321 135327082 783042400 722019201 990481780 722592268 253646551 756916530 305287024 797387352 668407142 712490561 971710420 175224052 302281387 997057422 713433117 602981261 492645747 520700293 978125652 186276107 165068020 236132740 818137777 757339499 284412614 166920232 825659491 993771686 179126352 541368903 86097486 653470076 613182008 937011476 550347455 187002871 428307658 170213096 331727172 896647549 107098853 609928206 872941544 555164504 495571869 450253707 506531212 471519337 944160825 808458692 492837950 460508185 117267980 113785696 130066683 910546043 248216197 376081427 522392992 223616132 756584643 956520567 772120423 286839315 151106550 453736007 198104885 252518589 358304332 554609652 723993149 330177903 677642624 657130241 132906903 736918263 2899826 830412628 134865063 438599276 571522409 836715040 183215859 288587893 312841533 813424228 5282218 610290997 292574596 328317471 670113760 496474863 683957767 124765505 586868986 605570081 106844426 694473565 318547050 9510470 43285635 511397649 646929018 755114936 117540168 805942054 936499558 609654178 915612688 55626673 268095909 807184136 620236729 280309296 596117011 286986565 554156178 423060933 79390279 832457085 178838571 335011371 128957830 928009419 757277754 237891574 812660376 51292843 600160125 769747453 655536484 375098618 400902518 897130564 98440087 615019956 817892378 842829252 424574596 417109432 2543205 546802331 328499565 161724288 650197182 942814728 24363722 539646277 318920547 757232398 361365476 102772197 522303272 336538943 50303440 917827535 459607690 79718510 13145454 113253282 716270814 521118893 831118865 349176366 398316500 903979672 983892397 654662575 180962685 550040806 727210862 742335410 655367759 827442997 210703706 312000629 627337232 132066918 98154765 475687037 224807805 219059873 174451993 645315986 150631556 535271548 508194545 456619412 151694329 486525377 416728652 700702181 690056119 897736765 969494452 416463370 87131515 3909305 31204857 359189619 796491230 613919760 394736932 355415347 945954575 36634810 513661315 575879458 894593790 402652858 533415094 338702267 310479098 323338495 539080835 286406841 613528726 567906458 860601183 549246660 946120756 762344792 792325415 772677580 163383882 82732452 346420203 541373471 98213118 676658698 968320821 667559423 773763260 110633794 117263343 550798811 420348381 620797424 949062058 421875697 759027430 258868135 268844232 278192212 741905380 906301702 336750506 866807385 508720404 888628953 193988327 964451805 765055678 939565681 991023217 916107303 811032970 989857045 470770853 937297395 233079275 920735706 162628717 820553564 673398601 689807318 683937493 181729026 413078766 40654038 361253477 300935576 749384666 107673339 938020355 348694247 542141143 435141259 305126959 173177731 563285337 324189992 177548734 8422724 147358531 747129938 193188757 194382042 629261216 295136338 511370405 417888959 539629373 691819623 691276220 250006944 14978143 27078206 255977148 779481750 112313652 715298572 344774135 725514066 433619812 16519299 91448386 789628747 656420154 796043454 29374436 876156124 444651446 761838901 596138201 24181512 48918607 912973613 640268487 388362156 119540170 497128502 413482747 982601694 211104313 158418029 665861278 839377877 93162210 612922158 138557769 467025967 223047306 196597447 347164309 924742236 5634755 199106333 335346140 692943967 687861297 767782738 473754238 502616436 565319545 284812341 881910205 326058755 356161550 438641240 518508693 135051245 818141177 659011948 21725565 676247588 756719754 164477045 860409385 946760643 480957633 310800679 59544482 774583023 261479838 299613023 438091521 234612172 320286089 161229732 692471482 500220950 166100158 886779746 4652091 223403317 6855010 999776999 350089965 839813826 977727486 402525775 964362375 519781270 795861791 18667235 635970014 937517213 729020643 350471656 241831055 911159645 198974443 308058988 630123971 572928649 441512264 1773768 640534416 833500691 833224627 380729175 176608302 584927171 179080195 914620952 69104158 711373225 190078961 728976346 104347188 694371848 521485490 738288627 724323381 999151521 207251338 93006633 429737429 485955944 898422658 134395359 477565544 747220010 82839933 466441012 52678842 317619007 277936794 604316768 855754880 408594075 505164392 131731785 587986641 449336540 414354057 519669789 312023359 855495946 50112014 96285927 462868114 203268538 161483066 896586470 89563262 812288981 15239708 56960661 86506936 877148050 970073574 630547648 172162698 320275783 905641401 465045023 970701617 908225628 130561968 371548307 87510421 345481605 326277686 917416620 327112044 236730529 210978753 381393658 780404601 846607101 172149058 558982487 240393274 729669872 617325668 344996388 649089932 600997394 694445097 84372184 362285202 664847672 868459781 899592996 650399623 534272325 669843818 630875625 364225467 924066084 200018510 195066815 945583781 886241843 869577807 530369908 62921056 811029018 992358285 702643086 890170645 777251581 634552576 483004832 852723877 348994898 342378039 604425935 582587674 613537285 553577236 593488715 634883218 217041629 372280488 819241474 345650345 915483244 561962237 616645875 628583661 399483252 694013519 261924489 81347141 569933646 894900594 918020078 115416522 928729871 368756486 374707882 773546388 721187854 903929927 22530558 816212234 523832355 269634153 365268276 707689637 550931186 707121949 812432150 655214839 970665267 626456663 158642021 637924604 650262844 308984245 407835644 490287761 937670246 365321481 907543726 234133013 377327254 998169059 265742521 46317740 280895293 534234068 714776103 841211825 816738671 198041096 821558741 669735434 854077064 542776594 190439692 170456982 663831087 936889604 971267454 35060160 784784536 245164195 671869029 63730160 949773336 324834953 575153344 748965616 924470670 809856135 105194495 666705446 938306236 347991794 916842301 272256035 158742749 485556979 70914009 389488097 443715679 162766990 113570909 202932042 379485807 538862348 785794639 825099238 940385833 804569364 18656104 421511206 690484236 343692354 692118446 708831986 684936030 48329484 448324202 655075891 455192997 701343964 598365179 955896864 257237564 705544242 494294698 454194596 878214418 201676099 360019153 460935669 492293238 171903317 862609050 504915766 454335804 235657772 615416986 734944490 121588714 399769502 893850113 164637982 931720476 903125420 749886862 651497134 341776206 5189498 784826785 275314524 883389926 579719391 956272224 192842220 66613102 327899451 469949927 288206557 954889369 224978103 272108993 166077497 775174188 352839081 52318950 41121994 874158592 315088707 712486761 534852075 531405582 652000363 719505241 715995083 797267604 849651766 605986431 337948771 210165909 312559717 97289922 974951751 950247581 461322761 813294406 674002103 133754437 173506331 292433046 6735469 875746470 382300249 856413419 428911760 26955176 636663025 515492922 228685183 782919415 224586632 193398694 201999009 327984471 116763334 474901083 330148374 340218835 18734978 445881283 313972301 937505146 21011265 151950217 568395245 610817258 354916057 748654526 58661856 660257297 437884769 198994293 444091601 754419442 969061840 729613823 583749619 82040948 183781151 857417576 57486222 501124572 230074601 519566111 416118451 967300950 436133517 335451691 666993035 692475416 262224796 775344290 423743098 623615033 526886969 603806492 307329556 235006456 39381999 277939619 305215196 488052900 689061335 518156535 703093553 603904972 334208232 64434853 72145073 453779856 317566948 923462457 126739191 409700649 429272025 132218548 999131449 248452991 256627405 718371569 306627225 325110508 926025820 679269547 430164148 954262387 263656952 340682911 353724854 804299943 909425523 63150679 700184719 198226468 86460680 144930462 338897527 582564851 386287705 648083386 618130218 769198647 306057251 402542971 818800486 649778161 968233761 206405383 243615462 544610679 567409903 31744771 923245682 228148534 370007092 113535451 34552517 954612498 803171827 951042083 516408868 67326248 569469406 139184415 594266460 317513782 49454744 191496424 263290638 576270557 421826619 541883250 559163186 795955086 270597251 879005243 832211545 675860044 822773363 907965587 83499158 613103358 450026224 412248671 823562606 28041468 524470477 63660460 533716299 611436641 510932126 71425293 446571500 381134805 960280409 680022198 221991262 102768367 949084954 900322950 965125619 301089144 146616345 763624644 224857257 424058781 467614563 480172030 394192792 587704248 535402424 943122726 624413161 779162762 595906093 419433608 175638191 107490963 208000868 443177749 592672393 725968338 50747114 97788349 810612975 941802014 393350031 332321530 246408164 412828049 70727705 978826350 288583610 859642187 756769607 202808009 650994320 342619802 362084144 355249537 873028317 834311523 756783396 932452986 449318898 338717235 52569582 751646993 468146945 271815278 114208965 344102151 940887375 486615699 312760020 593504388 797951618 975010680 813424518 537385063 6778693 65132703 677501172 90516940 473320602 194433893 787644694 458544583 718631389 382273807 770028833 653305610 658900942 282958026 268115499 740300036 842155156 499136044 365576622 392011428 282606520 665035022 489044199 898717365 77209147 588316443 52696468 540424744 748102932 641779632 334268293 191053123 716782084 637605884 770559829 879512671 566314387 869184444 750919240 914478757 997058080 503697766 629978935 690637338 156465259 978072274 318617655 834574247 757076268 98213355 331241013 800449264 812232132 339724900 646453789 16265220 711975932 100995940 875813353 209033973 727386253 645394350 970098910 248531703 795278752 483774903 873310729 336598656 698068347 334644082 336723807 377584641 399423929 248631761 751528052 310722879 363152613 391527989 931179821 62342052 108798258 681099413 206737473 852526564 617499302 677646615 557173784 212749408 819781974 112953392 349006585 102679348 248324820 217115461 499249901 231205967 714323469 15344303 752269573 827408362 316819901 578084040 21215371 223881910 719031246 217657702 832369432 463852017 573359857 564116396 722923072 455378611 751027749 130886485 829077641 103958417 345655989 367249090 761845717 65984119 114824634 941746275 536525259 11428314 773687602 144897635 740276247 349355937 585484441 965369181 474815011 117848516 608149723 480715832 631632855 769982508 760455094 986406885 522107149 889112944 606857502 76889716 342788906 571405519 830984449 111434196 612964201 690723731 944219618 638085137 396898906 998884189 688667578 931649024 229703837 660546636 907198996 354756379 881891966 85566110 346947763 700483131 206631343 961999682 880935894 544858797 940586849 470461251 100458908 257080489 568357552 607200575 93235479 167664650 100394373 701999318 533415849 787656254 908197574 214791054 617339046 506190392 275736819 467280485 439436016 311547973 938749902 907873215 577004217 288039445 195634982 896997366 957598172 172808246 447260505 925818711 639813196 753913756 723029981 519680709 470371857 177720965 456015967 19301806 441256502 396052677 863344098 678889028 203485866 53203613 21747523 451487887 787758336 771193472 398262574 833509446 204178031 203665853 351491054 541466301 714513790 812403226 582139501 450479673 633573518 532512014 666815036 736288303 903029597 292898312 996014163 608255490 151798361 646028615 85703059 622672585 545215099 928095424 925541760 943671993 244925896 658519066 28622077 141818575 854759092 554266232 142333551 993460682 409505990 431563832 788271881 270394511 839571691 119497018 779033934 626892086 447807237 547340233 460537421 536787963 959593162 127112764 626011637 346928087 251231767 92083381 164594530 135040547 58391253 611302106 247458239 737324169 100247205 729345547 603051199 620854059 164029402 151967669 456237456 956173110 974086513 431033322 539337759 464006567 76461806 336269108 470132413 309995027 346708454 959535506 199818389 26139801 522428849 199731556 147317330 900490124 127367601 563436200 967025788 322213301 713511576 133073638 275399465 454752670 234702498 141036711 533293802 290699151 955887442 636444199 534274484 206602184 763194088 152174548 776649581 438098226 457746692 843750040 796521094 731847997 336860446 907624472 805108635 473605677 503610552 570489606 397227402 106878908 760888935 299364240 377339391 922234886 837552151 532540824 641532800 944734331 995076131 593147069 61033176 285797725 406425729 7806773 716690219 932603464 456552505 489071702 829173174 472840188 22495275 587623255 914970688 205607783 218569781 79856400 35973737 152134972 425501367 639199242 81624110 867478880 738068282 21299851 446772490 73324303 977627163 677964972 181168561 525458958 844692404 926454 42377636 808497429 521175341 93317116 311125650 480016862 848283050 20899570 378552704 131774092 538175071 938242507 387166 136377708 917393303 303416941 166912185 600230217 803167318 278510786 861176021 947070323 406485213 840867551 447933594 758780175 989404537 81006676 946336014 34941052 865108083 298777626 355373324 812524433 820238529 691956150 552957249 109812000 812682346 312124685 715916972 306793326 868460372 63853433 570394490 227148369 198371918 463893513 372713814 165160078 8414785 18011991 689578354 23723664 592653551 826762145 156275313 514978794 390272118 837096438 990597667 436845601 831755346 394369177 726443700 465273003 115190680 442972099 953697362 351094820 432308810 150442890 838408295 519199989 367808515 549444382 596579764 226923464 871162000 58954656 686556030 176224601 459252162 849569002 728158739 955452038 468980004 875850505 36791671 895131632 620601876 877583117 277909983 62126560 544165096 964403829 253894561 175510704 580524345 220269687 99467949 642538675 710116779 959946795 550146536 635711622 702335610 975721008 166380789 893255923 885767188 574644622 456318313 243185302 190715812 486276349 963750502 118755582 558441023 797469407 358794039 632641932 490179530 211222908 475915181 536536171 402698058 657794694 186236008 468133370 954048189 126845440 202161368 161410178 784601148 476582576 536313123 123416328 217944584 943687050 567552747 721959756 608568343 865784134 127439632 801335501 378383645 706150704 551210760 489676216 175242794 248813563 705502419 754549944 757095454 551524352 968036880 247320388 430009975 619081027 650626291 418769898 406341323 838913825 582169074 975349260 484310913 18695870 400829219 123282802 74551808 280329418 111494075 15395100 446350548 413394968 137989983 474628130 73321464 496231230 886077218 716006846 627052991 673684728 508838591 19340188 769192434 504770593 621120499 411802949 989029037 633491341 589170254 829850755 276392773 418260687 138871993 990737877 274964784 119070404 246698667 703857229 586160013 856251257 237980343 521124009 194215946 293380822 456788268 523815906 514004314 137579440 814501826 379343226 589902395 54071718 1787780 460449108 368033824 436772789 822827698 144977512 917988644 835793671 703641272 617386938 654266977 293917037 639071265 894839294 130627905 671389924 993717390 77621561 690811634 485427744 755749917 924532371 638712401 681416066 973344273 281890803 720548112 427399649 248811895 189108066 661180663 885432211 344969911 90542371 252472529 395975292 162261528 902123202 415108793 587006026 750749709 654213321 402369116 298052321 942529246 611105777 907679284 131494129 595592309 888927004 373324787 203768734 957216469 354486795 148806386 526872712 318428663 67359838 379611339 741266379 55131076 678475344 722706874 689697939 434197966 39121812 116118854 935920837 667534145 237720824 677969694 677824239 669496153 735594455 52970516 471350553 381772896 839942741 599014779 771359127 331222067 256184736 298432447 552133349 135397928 937523521 743343439 995585475 775900642 209731597 82388756 936984092 504152909 861447921 997213275 754403399 224340027 336112172 453651377 763951240 748120071 572349866 391372221 750426366 65201481 26000634 534630484 455139341 387652951 689777806 708147702 748900416 849303921 352438427 68344576 899879463 627406679 971993803 920460271 771985040 850166785 574785258 174966425 624150308 500682540 924201828 627635891 876742943 201725660 656828220 137185635 5663569 193826283 356497601 990313873 910175538 699196273 969286253 501178863 692310593 469288248 543726693 835084766 47991026 537241301 678828802 707287264 415832958 441905088 379132709 241577690 365264716 401012023 863332633 223500893 461660219 72977931 428104606 536298006 843844547 531823638 849970657 506595021 698009436 568706364 142894604 158464497 743866794 202986398 941387659 962202457 908649906 124841359 124878720 103817422 367471348 642447913 897016936 855668783 936916592 990540327 756030113 491260808 762162237 109758555 449139435 212877646 815249379 607784868 963123710 256917331 474076478 724607447 68567435 462478998 921905433 189626132 805238651 409914979 416216025 376422874 417840962 397745922 696023958 109185644 803983689 489470672 389968330 919050520 559692485 886111043 367694514 426210165 642634698 134713648 866293100 65237456 807775063 813530697 688847030 232641333 681279810 819450059 815957298 932772133 388060268 932557905 773675224 369447513 348037697 817629268 453234916 45996181 884942916 204119122 490265788 847018016 836886135 46819837 290783604 194631800 703013112 900986698 853880805 776614394 3431277 601109445 26036294 978120920 506464415 866133606 930773476 745666628 886435478 676876805 81683938 844866248 26648014 142771138 265080618 348673158 236394232 608708009 961134090 822826470 409975335 44772581 650803083 472450115 273019990 3969872 64781793 658502772 670324391 656689012 445958203 3624647 246108512 198594621 993820498 487613749 399443117 831902967 985375922 328873260 472723069 136594073 611980093 712157144 786273690 337452496 594530765 644056251 172011601 376419953 96335917 251225754 877010459 172592758 869804395 103658967 227340321 504524679 108916571 599668607 779840252 408045153 90513717 161671969 345873878 453919027 553375268 241780255 82200170 274995132 111613715 61532336 589328817 779152220 548281612 334798046 37326335 730989529 47110437 674590850 232342387 952953199 491124796 245455262 93860147 649258973 240912255 880569464 295269633 38992906 591709213 780520991 621515086 303155178 44240652 352988328 135274672 605003724 251644549 413613612 515953179 117243746 441424936 757709140 852824291 663095613 285599332 574067942 733150946 934271355 629498022 750284288 182943254 898908876 488184602 209404245 70923306 714107830 656928090 428836233 937522158 77800460 548359078 4583727 931389062 849393331 238635763 56030379 977727011 54925066 615562556 537979320 198903488 557965736 814622899 952182247 348679839 279870187 824587569 941896034 101383331 414700185 318981408 204101548 40887273 856882558 790296981 631545908 452109827 903573639 647565020 829746014 60592980 284564860 559223790 473591990 954559814 12975283 584770668 136699842 523148671 802318253 475262916 953193192 415882765 710375570 479803830 58336277 814828546 342035245 955481079 237575606 51813647 93113770 745244074 89516553 323449249 181032323 555728263 809794674 700798772 837976900 256596700 758327274 885954457 704655177 485100466 720980446 867169283 7308430 44716471 644639119 261793021 926714560 399997375 278797453 652058702 199178161 806445373 695864945 207118926 666041850 12498032 590149807 998462759 89187176 207105078 937088840 114299673 986372154 592531275 155637731 992200237 842429283 588986696 375670560 755174383 850092906 667729530 233357042 668252978 142782775 694701170 525923063 990535758 767941424 736209704 668974191 66487926 444395108 838165581 372711232 485046173 962307774 560849065 376690936 79411282 347726335 461423556 947398087 724188682 301649857 176613810 434666566 589614316 950683499 798119163 113227456 333432862 961923215 648188613 95951674 983432888 436840899 752011 338650030 106412382 896555821 34422877 224006462 797961250 266545577 92936179 514822524 753883270 366945881 259778138 760399931 182673001 513253115 1934005 869873308 709968118 257353364 578724501 721353011 342046609 621427666 206810404 59144561 69682416 242297146 376391700 175929777 848163336 813203362 871555276 209504370 186097084 740908555 897096484 574173135 420728724 630145577 762933057 898267143 755618595 484697814 102550316 597362671 794022147 248024451 485191673 426576969 735266617 450666690 768291324 730370808 102866328 515736264 930093252 561636998 512439228 986136853 119995939 430178498 466716535 647909100 900174939 613079465 170722882 16377755 720631448 637443308 695237754 311791130 925716479 128323445 568844696 650984155 134244798 199821314 251721041 284411337 94192192 231440402 410673945 33749140 654227751 892211184 515302801 969416599 84502786 7379800 186202974 307885014 891694643 147881045 281898401 86528044 679001616 300151275 233058205 950772715 941243953 602857563 430824638 985647865 367913621 329758529 814689100 218689649 859645442 929414593 229252987 684449547 409322193 496482338 621409242 626513074 536664513 303870556 586830640 788306794 356189496 956777149 987348109 302747486 255646783 301479655 813038477 621981623 936512153 446991916 131609665 751803068 938063881 10908057 927034010 391283333 171593776 445110927 473848170 954647363 146119233 32435697 625844984 14157998 93548645 743406369 486459671 353023072 823740228 727769998 331510079 135862918 493808798 948541857 491553983 741549254 510239191 843439895 446688040 106858906 410405618 266843670 665408647 401614609 858017009 191149955 78378778 612756456 263830532 287250294 512623792 834967143 245318613 644192083 847438073 16876579 614580065 135212664 326567063 998144442 564754878 473561434 199652216 554931262 538204947 68918554 810853157 225645326 527494847 677361220 402103776 682659841 909916352 965011013 478998258 347166111 83637724 873722651 819410819 358409891 800090970 415744825 440384070 901717018 778726494 95940289 517270550 32529393 818567171 444270609 414846776 69845829 162102373 358920176 87408396 53108650 770210567 166045482 853152772 767749294 69026513 28964753 333313416 903772721 409837950 920318876 476063074 384752809 832463529 254076769 663837380 908834263 225364829 469132217 503782315 636184528 249084318 204585516 529109606 91774674 295373421 965139526 262198968 390510010 259196348 140372361 719388547 529411505 464606314 914033770 350839258 960473139 730882587 742628387 165937161 27067089 366846642 456373750 106212234 346945615 471988323 862239254 909924718 632644776 387018302 820358141 705549610 941171507 264666472 682385155 554658653 529921345 986130732 13226565 914831651 337223733 648460619 291455134 480664664 645325953 382796747 489924821 351281920 878365344 543951005 473299410 991647559 866185918 955074829 593214107 187643952 826543196 886435416 141895128 297243098 261328725 47944867 304528850 307290926 586946471 167990883 758314445 477861073 211449555 994107057 701784886 966095781 522521790 294469960 913291899 950969610 864957854 712634524 467038112 106294023 404183876 864532394 651406766 633743040 297805812 883064479 263748847 59389000 158549838 117986830 975752129 447990164 312996825 553237798 113851462 232852363 542499135 682950827 928442124 125694797 939272018 678633929 388140087 488764901 666790482 810808404 304687337 224449112 312973779 877283774 67724082 567209625 437127804 66445430 768688672 45422730 465578791 353536858 878407265 678544741 204406526 450293358 263126920 644891991 517500262 34191835 270263907 618115995 190672033 90538568 36776200 248126403 40924991 669333884 835367201 381830512 417462713 340853649 47488855 113049563 826920476 517449250 298848638 261392756 33223129 303578443 623381277 382371917 408475294 909306223 597544566 876398342 723925322 569657862 471136832 672771615 404115058 125100446 460638432 484412100 201255379 704254985 105366085 496945570 994657339 355100570 433956531 201760119 544757987 518091642 569177143 317306755 153402233 282449569 9172818 180991093 152102277 924585737 935945379 170581122 275888505 667970271 889480329 971124454 558716108 792495979 309822908 350334235 816959023 199458038 762204766 976817597 179640611 24982111 575928709 605064680 235156709 769079566 429742388 99622171 809262523 607565230 437072762 84125108 725705364 126025696 977846657 828750009 548269253 617564277 590557657 303575678 752178613 796629699 266071750 595578503 852879550 871478852 385670351 718182085 606220058 391287594 356913409 642885791 569004893 833863846 860538994 991912517 711420864 942127503 55919911 770424180 953926785 776153306 913656974 665477872 152736024 649224748 578418175 916867035 329840079 993214435 205818082 357669846 116481472 693011788 619730251 745292027 453717101 934433808 837554739 312220243 582183393 759182225 796802035 283068544 800437479 114465829 128933693 13420488 889117915 308037930 291368003 498062740 300680034 987209887 505680278 125620228 233756561 220350958 918015575 39926378 854794080 971870323 164748159 620468654 295889648 846640981 717395371 896018302 776065340 467993892 195453141 173334991 209805362 904067488 910864755 170715287 990100256 139024043 582052016 674461673 986004056 420553627 86318826 425445013 526781269 335335702 955393352 986147728 166808093 727974984 890669432 274469405 52157870 375079971 482666532 432764318 162909818 866239387 64523943 272552541 467544960 533155825 858200558 277762253 362495020 981522631 40596648 253088066 96730992 870998384 20672766 54302029 334018730 3436272 459675101 481697533 186889691 738804803 989078931 932822544 936544381 278935533 396218111 38142821 810878264 425697697 111225010 113666619 301367592 994578466 414779962 777481187 386411099 23222067 93064774 787299572 776985260 138479667 898317144 277063906 868984326 371316177 298610695 537684658 590477579 862542620 295822328 220504599 639924349 721389800 388834802 209713172 678326399 859566476 304774534 117714590 777440984 272613880 607274548 487270511 518229381 726140238 335569414 939506561 149850482 450026534 456264393 66869536 724721549 189616811 80475245 643086063 848070784 367124651 156459677 301106479 140543886 767081288 627426022 430549812 754502800 158340113 133972633 804745166 886071641 298160198 17840074 21979526 560698503 24038857 890449912 725793552 573409138 720353876 622741354 765223537 158159706 437209822 554145088 600273256 596639857 536095114 606656909 674856361 81609480 393722492 435554032 311421614 2518639 665435524 342360772 563985244 948795789 316808845 751156000 732968949 275037295 412907022 702287146 404128231 395250427 991114905 494850665 675292488 398566810 928216773 664644461 974638257 326975543 551057563 576695812 384138868 953638059 677204058 946597126 722597051 869109993 297323337 932126121 343672927 175275464 706133711 386444851 483912737 941384494 24378329 355261149 780055098 862732108 762481340 538501137 364934288 680897364 830719499 658673669 859496973 658709376 408874496 432560825 814181216 903485557 860958412 581151416 622912341 307842295 708372528 453123749 475628021 225536202 991424164 86793641 536174035 288605868 244726829 749729426 749738844 5436901 31928388 376342863 167487290 715524321 912898574 969054545 576542669 753733311 346388967 539914496 623480421 687502612 750640954 174082499 609014335 503396285 539464328 20338910 174774016 563173764 809760810 77156228 725168733 170771437 554284901 918768655 67691687 105289768 421700948 226910061 544164624 328986834 186050878 592055768 550969548 557840582 127805927 783945118 857529196 553828267 1946532 723295179 919155587 953487758 312801733 380503969 437179772 622592183 108481902 799095628 613630364 439156986 903654254 108927462 959462475 386797482 788431353 572498843 936704758 68313745 522058493 72762453 787734992 19948926 984054730 188476668 246483030 894672531 820530719 701930673 639848125 849782437 689791277 731181425 887647413 408206345 674258116 941591631 890852259 9291897 179834975 765199606 992606466 867412155 936912000 626851656 608843740 861433403 349628327 684785796 640178966 615553756 435745433 545951103 180941303 377249651 862646055 490148253 931216816 39015831 370684431 110893554 52673618 56447375 681866947 812556356 159806802 229871186 519693466 78984897 675289941 285405579 629770389 875358497 502387420 288572741 738640015 744644837 980635981 75329828 915227507 85784189 196840324 980528263 805921059 311548690 723459070 395891508 846269385 250709439 998022782 406561411 718165820 271816665 952586601 260027863 244921477 521658628 634566346 66561951 545566882 691894158 820223909 850068784 705615485 150278215 5488268 871267456 738753228 504875581 216741144 99791761 987946089 620282249 441588538 956104612 77767532 236898938 164241941 797416551 287364868 637442437 158233908 56572002 391127495 267066231 456936743 406251661 311630755 634407794 180649224 979491877 593563494 402511688 517303357 816235678 729217244 580577047 349981718 280990860 710971785 508463197 283745275 321461549 275367589 531288338 770236505 635529434 9913540 565294434 703121338 935055710 174847851 962661220 631535979 411441096 286868827 935425352 841679966 863814729 497220804 532147545 635212272 636349373 919735888 643488025 832305245 351285710 384385647 364565599 212972960 633981295 225300698 956307958 68088814 996867576 356992939 530147168 103254433 510859930 407449515 813064173 405602858 130286619 770307323 291798902 983714810 191999184 379856161 601084771 820755920 858136040 815266372 104638403 243211182 708057998 513700592 446145495 176288870 892481402 26406144 653267089 62573525 363428173 366360842 193364523 271830139 598878381 51598861 254098807 330766827 278408321 818436180 572396546 233207349 882645940 798274098 39024342 211204176 130503834 219488949 738629728 46927833 368429101 642353265 275885627 787450963 327786258 146075096 520631363 269172060 593413565 924487695 302824965 410420798 501238252 770880003 473601711 215872367 147848582 31322068 19935918 864663286 271126767 852255187 142832761 636103999 278442719 873620968 278702399 259365062 346417476 535659576 452185905 657143929 660144852 802155257 4255865 380188909 812463865 449831651 88226189 363429513 199092783 310217343 819194804 659819450 419186570 119131343 62872883 388488267 942759975 814700241 546297191 770558293 295357051 677977797 352607008 721060292 739887111 67957966 937446475 752168236 154608090 852441445 369472804 512127042 281194032 506402912 567000388 340607713 161087774 262552805 102564360 660094340 317482697 596810619 320519273 94494105 30010456 390583858 369609934 410796210 103692373 201390990 865774247 986225410 925341314 868841054 420965769 323485466 690851809 718706754 910406591 920862266 519866577 942490649 206637513 783316152 686866512 599386165 199113709 314115683 320452999 193020533 515052012 309363839 621170883 431848138 638644847 158483908 965402284 409012973 636089305 552863016 146559675 343182289 383133115 259025881 667421559 911305599 144442225 374163097 395988780 574766423 968748455 446243605 261193428 58182882 31661874 886874809 845134297 289748962 144766755 313045000 988372121 42903439 814763151 815156063 774457193 916832607 739080433 283904335 192760618 366140708 702761953 215247945 297415358 247341046 353368002 829717455 653258821 306275788 781989248 548041436 447560922 992653319 77992319 681910035 505967572 478042069 778401140 749255296 269437711 707589617 654829761 976255153 178591447 642881308 987909521 560092206 208649233 737765344 929800460 552574774 878945282 806185132 385890863 661735425 777255396 956653786 487917310 431483543 58313058 846701636 371115941 998320209 271638885 481987344 483626767 674600109 206787694 989964312 838880161 112979959 324780117 623578858 295297204 646906305 496215802 148318144 899016588 347613994 720629606 887005068 897350600 240056643 320962633 963791140 811690938 5816475 374291862 922796675 612359349 306880816 797612333 757572653 918063278 763994561 500050615 695733434 609349731 423497289 620508982 751167571 164138200 363592777 462696998 446707173 766150956 764288685 441891829 322586377 492407411 345344497 113686193 140377448 349517928 595204531 374994892 458068243 38900064 833316656 659294018 683098876 583577573 961008360 362474854 131519944 70763071 660053520 119643135 105342581 471903670 531804546 3082460 571759717 378500935 64901715 475483685 521969460 65773982 250018668 691156372 423561302 105320861 535384002 760322202 777188 471547066 766569554 478097223 567022977 627960250 55553206 441408091 542132240 840382952 250486122 62230429 823210408 215352155 9733659 471910298 427628644 212165261 632413119 697352007 882358803 226907106 447561483 994173743 270791696 416673797 533367096 986108786 785314472 996816124 767683066 389112195 122138427 976690251 41082215 187791548 732871411 598807290 906020800 506430651 601070562 349469123 372883571 577694552 645935582 72389587 847362851 760776523 255577076 206176072 812393389 754539975 294337552 245307972 931904948 277586995 81594211 224708395 834863209 67827180 54557461 644710444 776882489 518103471 208442109 29654504 880056094 642929693 939984208 123554234 303037831 872614251 799405464 968457216 410391149 538823497 838110496 49871370 981102105 86285925 460596517 192384180 725352208 818099956 503053107 995620815 775997064 502823293 149224121 130344297 211130847 505847426 216522356 304046589 976123423 669013352 454548960 669978751 480299168 175018988 80993769 812651117 461421587 572817385 639614078 392909375 19198641 383590211 443366436 673784657 834648326 362727642 654216444 535602144 619321107 792336957 628521314 608527897 776456869 6136133 394445269 450827052 927894504 362288892 389110993 976251941 615148429 977093830 405258152 485080024 434686540 344079838 255461142 300852980 775059445 522133254 849664382 319384632 743043199 574449894 348743653 888288706 686383245 291996016 234411721 179682551 145214089 871559314 216022386 841027998 865599051 570410783 804715777 421621578 818706856 317300598 890076685 591747207 93058053 136526817 858487532 144767326 243428810 249211064 856380453 625805809 518995980 646431094 892676451 669732966 644338024 412510007 653464878 156173329 720158158 285648974 611693748 65824917 993696128 254278786 811167516 788807101 862087802 327309951 621179412 40732618 480790126 873538595 156116644 169660836 356177244 45134016 353156214 442766407 521031457 87325491 250476123 254027796 134719537 822591047 492027926 596070633 877686494 768536872 293320084 807376052 650648945 126525158 462545724 330366918 499979275 152661299 701977972 750641110 184230698 28962715 697433284 958687674 681748094 609461602 192538617 347445320 119448934 31081585 705495409 338350610 542462592 837987622 155785635 7886210 225447663 723801397 788782866 171506559 985282559 693800524 139510961 826855 724597390 515148533 90028038 788148178 952742420 337420174 598389238 398067967 284391984 862905965 399075064 468188008 310616701 986023244 491315659 676137304 115489027 124419677 421796399 171275411 572168709 346655305 449545274 993961343 749308118 308590109 524941064 395598213 176631335 307951563 291283823 272441489 422577097 140817230 405667990 923975976 704442029 932520971 747301288 591319828 781139960 681963197 266876312 823227193 31780563 198197746 288014512 146228531 688649003 744544387 971001963 725906309 390249012 344813288 811070369 976001223 662444025 502758672 743385867 522552873 356207438 220142686 563884442 114581314 630738977 642207071 44536268 456867408 330862384 646679157 965751950 584298105 750291635 865486988 573603062 866458357 229165258 589099387 942649416 236714165 553808682 396388629 707804461 322887906 374317023 457304713 408599471 837666074 742319729 781094563 506676983 955094911 168804286 640108234 528738877 815491750 74893704 869862617 579790996 873786021 155311425 341851104 809885109 515729479 296238927 527946775 440920298 50751445 789013566 515696027 38765229 793457426 625311945 919624075 574168197 885666678 166802585 835980063 21066920 493982203 573562121 443153904 714019840 187921979 7450277 329048342 2264268 541189583 807467502 829870680 502634204 464532774 131168346 620359763 823679455 149552852 435799916 333594278 1018376 968536985 846574032 156741358 506583657 59115454 372957429 487182975 977466805 107244528 196348492 814766956 908276977 144483549 75322812 948926288 312993958 739118411 358013398 642131461 559383375 166717221 926327647 906904737 504873913 492761832 147536570 292869988 235413120 924185510 71431527 442938858 402685755 813446801 185748680 450923691 607321017 639526308 786027043 40070670 106747839 600575715 887034176 318816387 383738296 642205819 740785400 275970552 242975793 389776821 988026131 859685456 766079795 832004821 940011394 503688824 929425485 349426064 72328060 107283801 702822002 138652876 883253626 499943914 497826216 370479545 162345076 58636062 477479122 49087667 829176606 882125166 107780857 86132953 155930226 770805790 341974601 674626078 313524198 94059984 53065768 636927086 344772247 392559504 530334128 20346268 222756614 949135312 202543732 907955486 709546879 771835026 857353426 848928754 346820297 865081417 154909355 133453196 556336154 696689015 176204335 864217842 383096675 135344249 901852812 572134757 487046719 810163559 426301991 906150652 214538397 929993940 217736897 473598698 420310149 262174051 519454100 28130426 234015084 199268489 411361230 551533248 582082027 697148653 348839059 298318873 426454224 458841651 381408816 668695152 182453930 329843488 393068624 123009379 760736546 444834550 465626236 580314887 523746602 694012450 625045581 213952136 27270288 812591108 507822490 380210480 373781807 603655320 958185132 283894228 409664510 636343441 96153498 646455708 664102330 525902959 113748596 534722576 40172271 385804457 758234086 696929886 885292581 206897477 305528187 346995068 819699456 280062995 791817244 291001458 420798669 377727637 370706147 784049496 708504752 327452128 13115136 643724598 702454943 501026419 979986903 510026275 935177802 934210953 239423071 331869560 325444525 808428987 256218793 49823034 246287269 276399944 411687769 374048830 620695382 526301984 437048819 11581414 740857976 422212444 619389770 171990256 778811237 586273376 788543060 525951961 546115101 589005718 936609913 599318939 255684869 54617552 309917875 734262897 29735443 25169147 260628084 401589295 101750758 368169653 354214516 548047630 988182805 340557548 721859160 386117007 997285135 885598916 39489581 390127074 168129688 359595305 743981698 390697351 646297554 721519843 899207767 617597431 151231406 293179375 158634777 905170157 170595945 377861369 229356708 149522815 302532951 155804276 45671546 991217731 257735346 387078115 568587989 221896862 719382633 788635726 828617530 704817469 293020969 73943636 528759042 176581780 887344621 417169029 986302341 734497058 169879515 751822633 223361424 858778723 74034798 343197942 609308840 422310522 541728184 405120456 202749587 854974975 402398831 220967958 343716130 770915242 207332566 441134851 578654983 241184736 898080042 103821572 892087438 857347517 795942173 484946791 490400968 519894217 935098349 148242420 74751966 436095063 273708874 209945839 304874575 329445131 274676282 801312059 627448823 633481912 567774442 539905847 966166443 178350433 406574559 645587121 40976816 22064387 921254224 597883785 885263636 304370953 262263975 262893079 352472215 768570143 982622465 232285801 159264779 226984501 681160743 370101397 922249346 969398198 132389373 317949666 858509965 111270166 455498391 835051658 730629784 486800375 927571834 578466478 474007473 334130378 272673538 491929525 601401299 960842622 46897413 751633634 492863111 777523942 970023572 65669193 709940195 35201699 374362720 981826021 701733442 106958038 869110514 676351200 452711016 366628071 154286602 950913169 359739779 170819979 283564989 49724619 653077861 142525149 854383483 589258516 936975530 443311383 818781923 633336142 435368463 22973416 526898774 630557791 518511266 875414627 27316 674115002 923768661 606307937 969784375 235660324 21608274 870673786 896420679 799091309 911703942 293425452 650022586 833719167 471004622 138260413 68911299 559898699 608462167 283932070 280611098 666457844 475687598 309006573 594510168 699835328 216553652 468427593 782971057 421317249 981046780 403563462 59157617 739683185 221931659 497539551 130795854 168066214 692613026 525427237 935563601 373729763 891062698 910900519 370100410 988869307 199525909 583876365 247849983 426472928 500684919 797840093 746748990 858846334 524746039 580359382 762074476 959997639 890976550 624102510 741889765 187881073 865407095 647155764 208381603 718357851 225545369 875305915 375389785 428098375 270961376 394207723 718568704 83004179 922036542 763621072 85214492 884119109 100907937 889846857 317116667 242632345 929198205 254474538 525448693 338744809 826342231 934554197 626695661 363243495 986329724 431355207 167145049 635629028 624655344 620724476 701955685 709310938 473476746 525529279 788388640 619653198 123926994 947875589 448243417 888107765 916149728 432236850 472063403 866439572 620365517 130177827 261266797 316088633 559876826 814915717 181256003 807302350 376079336 622214174 152076491 273820681 962181215 317290918 517028052 209124939 833075117 898854516 284238481 515616557 428870167 360984869 625360280 594131066 744224322 479629618 888061267 667368749 771019084 538514861 922263021 477554202 608251970 115920761 747877778 890413946 523072016 731381655 228419319 86729587 247353687 996243560 498821422 66354803 943652277 386516273 362882176 891652061 192593272 55123564 198001223 57973851 174193547 252555521 248909287 60615811 483158037 328533954 74278751 726940106 35858667 100854343 101722191 778406548 950139870 592490634 693010598 445901070 862719751 692164580 979258754 33707630 209388991 269964089 84816087 615504632 59321983 642472508 766683019 127225921 564987199 371623648 322481633 235872013 987021000 281422135 594655145 186101446 698865520 788425994 631835025 585885802 346466179 160115373 156167299 944667411 474754378 979277032 252369976 520560095 805138216 482958303 835724306 389661001 220065818 115918977 145690863 451313057 510306183 953628217 36290843 502601395 469698773 524080993 756148199 589687964 999849788 486175576 114355189 820905549 910294591 190773166 675348087 203302509 338021685 414800984 59613273 734643908 80866425 604530957 701572495 993111140 644422093 454122338 69454534 952928786 5472346 314901637 60180104 797243089 435949070 188947370 9391204 36938252 485453564 959046023 923080061 112449754 90511494 344090638 303373684 276698720 852362058 819895344 703108271 898530603 636634265 775334655 278508152 361342176 880843951 527166278 60140374 471957815 640362804 713776887 724977174 95600378 41033831 761543436 476807482 770718097 41740726 436662737 132613451 531783202 191457747 90071825 566527271 617864309 74405021 932070711 142797458 372054756 71691086 47950474 905911841 179969043 114248839 541545808 478653697 850544512 17763269 490460452 426126365 569303634 350523902 250588346 35128635 201433278 740524513 770312 869138200 34286519 480182572 624464875 760346684 550321152 710349392 294350970 810685771 714298309 510772720 790201814 458865931 331622476 989910350 857596483 342766296 494792635 227478252 629294230 202961060 921591596 985434566 776189154 570104604 49090726 965441642 698967623 617909470 961951747 551005932 679373609 477546678 784334612 289201397 282111312 66220764 572803861 697861379 664746807 886852465 965829443 495854325 203351679 781185342 320244453 441630529 194482686 951378391 81666664 413654198 480933285 447277869 619348728 615822478 778354148 350917560 965080978 571011028 756795601 97415250 269559637 731358810 843803098 872694971 768769348 859756892 205371129 791612912 490184343 56080671 974704262 234191969 781825548 938506621 575585149 452445442 243078820 3995257 346657932 750011750 562212442 288612805 407329120 730496813 390193503 833872673 743249452 218729604 485187163 870234984 708876835 286036880 238456958 197266070 155570869 598320141 707981728 54897996 483457890 679965981 257220349 149238262 533652056 116105152 412329905 66115031 982040772 352565167 392230485 188245140 818602393 409658713 957421620 307159815 977909171 126487123 690361535 15771406 786631896 882151546 706652572 173496427 636206653 625229093 451502051 622152097 973525989 53884025 911802524 828826283 779932475 832404041 353288091 422549581 853562715 317339731 392548050 759193135 618305009 76766412 989998796 550353922 790470683 236731152 998347079 856566899 757793679 886149112 584473155 999704844 651754525 274514204 599631484 402863586 290826271 26666804 947320534 165219227 64808801 182096029 155144085 994852081 686524537 533678569 383773519 760250319 589878508 440476634 441214090 399400881 833368217 963359535 540578593 466123672 300595285 205149747 486372100 728051161 49515151 707438811 196787160 886739737 463454165 781335710 937324487 96483825 494863571 779725075 378721173 582283997 898599317 469164596 560340946 22856077 894216092 337886900 183057912 628633039 346754451 548868517 692266965 738343692 24206065 124778644 818829004 581328804 477652703 849566609 313801526 941861392 920521443 564550615 348053792 887555294 917479835 631311733 611594615 384477246 297451972 889345144 959911738 912025523 883482927 986221059 801415574 180527211 467224058 423243928 160437836 564884992 687916777 388527742 838693805 31010979 881908491 21267969 226341193 265991920 2341784 433861069 100632950 919417197 846513147 675757274 349618152 792215346 627388376 551190653 281010660 796966980 87252926 956254794 804140613 986818597 273636592 636741421 361106497 825919410 69626103 278687624 341403509 33321096 603340667 335029700 540424427 564323675 517293375 139963189 674588216 409657876 254265953 215455924 667353009 697481374 93674584 308770796 668921553 104859356 57728294 478306613 123133834 913151980 717276870 342328126 167494718 158613748 7982840 24831367 253313487 567328262 391947103 831530159 623333342 893307702 55994918 46808033 573630232 631746906 775258613 885839737 65715421 634317838 166603861 905915852 212147498 598369221 74873112 300988617 202259356 166352873 131067159 327573904 150419782 822137656 364979285 484023672 272662186 989565189 713866080 977718930 572622859 871025525 958750046 989871261 469364891 369313680 285111877 121926686 637179837 844594620 700302564 674395982 546975071 277476224 389220319 314669361 88202916 768037007 440544553 788176871 790592600 866531820 232551454 800857101 209120424 307417068 985975236 738659707 942553672 338027452 189149038 61086374 327110489 496777064 895206128 458846980 982900073 355030095 55065932 248999855 467829222 616466266 598487655 559193664 144297162 917980257 101651365 915648830 649498326 283630144 35147007 197568466 904391462 557467643 181420931 896849524 215378785 18354524 264102427 254217417 205180228 777619962 150367406 926137647 546885461 606817299 299686324 508143050 273075004 57107650 432753675 878566548 217663583 796921160 433256415 213218687 763913096 336012873 622462729 261275672 584863381 19290828 332801208 206694979 55189477 788085090 596584147 7611884 376222956 684446960 6080429 208739918 881567387 801467724 293342934 310518877 994287945 893228364 765665291 802332818 903314440 73360822 766638031 179962301 21577607 975684635 819273659 660194397 735274963 830047553 901921876 617129964 213867532 250070464 605685355 953229314 586584550 260773134 762188204 139732881 600865099 181553690 769431147 95617527 111270122 3044922 592879269 822653023 729178426 580139456 24257594 575218342 769629146 860030191 105820207 76524958 974146097 938728596 379570253 529245522 769181889 959916354 139580932 144254713 503113206 20759818 965559581 918796458 543458175 327390212 597889303 887165838 955639064 474258422 961867254 887849369 346198545 920804203 577897466 564718099 237778670 860722408 720490073 587637815 637761849 536224434 802126363 174440145 990533060 714255230 5633258 151560595 417682828 18265271 232386253 897418008 788422455 449630992 212963309 385320158 822808635 346257248 3147583 412952042 792427742 501608902 362862197 438459608 445742720 331366077 99430766 533963955 396962486 96218339 954311145 189653853 778898744 616857142 525001363 627696488 28425352 19801109 191639802 860427073 937072767 143734592 5237285 602749350 946012914 271582982 831721072 735722516 782444344 481181786 465243998 965382646 470176059 788480178 176398632 600447659 665504033 800809898 354045730 658635641 894186335 651949070 224364208 92923066 86083287 692178727 589743999 157324076 213756895 344664560 188484826 653645206 171515094 601777894 536382435 176272149 248785839 697338856 158403762 779584177 936860190 794986212 763772442 359855310 664436761 832961974 53964194 566521957 428500671 426786402 666727807 148312415 897786532 630564969 355621257 112418943 667805509 633235336 552979669 504705363 207708899 324621667 997012107 81269568 597231503 739979542 529644689 659188158 806872567 607419276 181436563 876878870 393782866 108193494 991193230 779437967 377453538 65892426 167783954 797898477 322802062 335776368 666183386 577016614 620458593 822239795 883481944 588624732 47048985 114878211 692970520 820605985 840582458 347878635 581174710 547423001 918522739 99254426 874643659 297146211 423132209 312499249 170803784 173693613 467547410 497293228 272410416 709915412 747330826 706880033 235334748 861085395 794721151 409102404 427802920 227248495 574713780 713130662 58303408 438409003 639368780 899985635 332941424 816568596 671342963 412411486 60308525 931635472 684991959 603853561 949542089 949066149 443862095 858784023 955770167 79184118 489153512 372223791 48742049 920525592 592192700 772507928 802656838 870206561 842636256 765755219 675266038 313099587 592407605 36215100 956553102 981313061 991857854 136212093 953894548 933578522 10821582 136960119 495921290 663897021 699744189 614072913 580448568 803686751 488745088 726676935 200056584 34526717 752533722 415631718 927572344 367581357 31741808 545358580 392080446 852013185 655720900 289137143 513339476 849797421 195722991 358450515 256559625 226608731 778870978 156945840 797775777 288183802 907757162 475785472 337429003 98990231 928810837 274367301 668475136 197240816 785366531 235814624 190375579 405469369 339858529 833055631 756175431 61086775 868174828 317380693 191148671 811891887 342546900 368346879 133754411 618231161 973093695 897062563 418149042 33456299 823310429 154080368 549079700 78288972 828825837 269497332 440526279 745356837 594389550 486314305 274179253 675098091 807945081 329252454 195861597 300415794 708082122 776615386 508352413 26392085 516983969 990514320 94350280 733955906 50892013 710673205 544852682 964533999 147303971 956813650 824081279 679898731 258170675 403044483 728892971 441560502 708629657 233048669 128227659 192135353 640717784 103293973 652943640 680663666 528513703 697138713 633329037 507311485 428407394 315676748 34339524 568916575 811794402 417229121 300885153 767554046 323793353 356049835 509809016 586187856 603648864 753945526 922199493 829450817 355958333 869808998 259016545 813824764 277541578 42273794 419079124 328077733 411436870 706401633 697497065 36769998 703703817 124767012 562304985 353744386 549880730 132863554 805251007 669350774 32881729 263232633 293143744 989618465 862036894 735913035 952767850 88323655 938092732 626909345 580421248 188105615 909770347 846746187 640720910 769698099 832431130 473570294 278152339 171800657 487511080 40383503 734395513 779509433 195774214 495307379 985280162 236385627 278227832 971575762 740574379 999228364 570249484 700999482 423168088 918859855 624134157 257786271 614025740 955308596 493673422 787786960 319502112 295219299 833555203 916656455 686032445 838639288 871174952 999446549 685598506 403704386 908271961 956966144 296713442 380212153 180186307 645558563 793258722 738523086 887204822 788946238 184907285 154306721 843582705 959434537 435280538 494524954 323914234 185652271 705921221 803963875 886736104 496627785 600931466 56693947 517636481 926744868 255478282 335718914 606681151 749212727 109406793 264733446 558348035 251414773 594359310 9466134 242369173 381444488 46672795 876245999 453642768 998191225 118958353 490927350 193646109 34854345 73362562 517032919 943170093 371644242 205892723 678957146 250753536 610242115 679690128 964317492 915498522 99358141 941710933 480091498 375424215 538676306 52515422 952326556 693279445 699401602 27118716 575441176 302918277 803427363 108615746 219676966 628354110 48692999 290404826 755997393 187812376 48941334 366802517 83071760 821863515 815127773 226502682 461697575 1204931 416936313 290664429 42809568 463490424 16174548 499797430 827336121 518352832 390511264 614091006 880543225 300391475 611419958 186426029 688990910 740792056 303686377 23153058 91077485 947991845 223113154 831213974 342218633 547508079 331513860 773819668 933846888 304475488 419799694 110633614 725974869 453648530 717203912 526370215 690764298 54167024 662811482 200600210 216173061 482147781 763826007 4450605 764940922 843619986 969029218 111604279 50045813 683666878 804196028 499312004 671842655 331254573 733218599 579583548 351794722 274535847 874620386 402892408 963212561 731661539 299799544 506910829 955832735 392832722 957301814 188323387 816842269 363471986 131465223 378122810 480220524 568360175 269862781 501726736 449793505 516731273 721728689 291023485 908225433 809465309 282861945 608654268 610983916 214343515 570883214 772662248 780924919 27784227 345296947 99551896 206966045 941602029 26151393 275802015 228098458 737707201 46745660 324863088 498309271 907938655 295705990 89866428 404960983 931351670 316170997 873023560 226895922 20055471 139634716 665744234 279191212 368261901 640945425 953591608 3746159 612966520 157809911 830291045 938036811 874351360 763489268 809653396 495800939 520043500 354021077 609859887 347607945 694042345 868220761 997617773 452659765 396195848 268336042 372187735 927689526 979173940 303767666 522051285 375048185 374307844 530646008 302340719 259787605 2329034 408513949 648197284 729698842 669594035 384601408 40244061 677634881 233590208 515069144 112224133 291926841 709659364 520577131 205443942 612188081 580469209 22764848 744056455 127808623 884253552 675395207 755263682 655018217 469598945 152531388 250278697 866620779 14760169 270345896 752361550 910981345 604008249 438468491 741478459 338498481 242303741 643427634 671578980 332778495 8684135 376252741 95428347 104204846 812540027 273430502 201382195 260744414 531799738 832087206 861552507 204199739 812355198 28388804 606952977 419196151 295924933 772984534 37279190 890357362 651397075 845286381 996259089 901579964 809046629 299098605 701333777 366013921 265782246 126153054 587765569 114012442 974604638 934207694 300312406 120633193 476035796 735293245 907661327 306001794 288971950 850910015 781078665 670319374 233409981 74982287 117548111 610013157 73772289 803797054 931462103 321604150 610768045 848575755 428359593 688646865 353278393 814932962 309654514 429254173 912868905 389339018 742758834 798266288 230254551 940149599 532221986 58674817 6725112 348899756 721850720 594496881 15901980 433717680 947613879 211536826 41922915 820320952 489374166 927096668 680239340 773532190 586160733 717561696 426954921 901648456 297771185 753207777 628874497 542168774 47241768 858974644 697087504 406944371 254742539 42294199 26928800 173725417 558181314 410756137 405643062 304218771 178299503 474885962 84295905 327482144 747366493 736375484 993290956 311169327 781401826 255936518 554240909 464221595 215193236 39608417 294815815 853837920 825779776 687022075 681498927 543249961 184743684 576686400 533397737 475362714 792749328 163747628 548064591 616296339 599859436 745852085 769719669 104643102 855771564 331333625 996276709 308693513 150878669 723826736 889570795 9044736 450396449 473379194 549202120 28103982 203348161 63310302 467091393 368247051 904711822 108303826 770607082 808126347 287797391 148741463 693736688 664036228 512750016 61274523 999046237 603663273 78347215 414568944 380007035 185080189 434112036 455179146 184174732 657565068 140602549 926685498 170353436 621866689 622529835 867448311 404353369 243745040 368227980 872227623 739456766 918194624 206747891 10588122 833833614 207452425 963286140 799823984 19488568 200534964 378329560 817702863 676537966 215060851 902343603 371277087 197121444 381714737 119717374 969244660 138609371 991080154 323108124 246381641 824778023 395512874 520889620 152405761 386489498 931318560 129429535 652717828 957016879 566796335 264085103 711912572 550548340 439566104 818478702 409248225 696827203 222100389 198006492 696456186 66126909 951298184 323531130 648311427 916183898 831740163 820281595 359968510 759198140 497394075 810492022 814905187 190336016 171579905 188189117 184253761 963131077 985667598 529478008 113132538 303781929 221415518 794116988 398026965 89901965 700122219 336184819 770326333 273814513 874377472 767708259 171817639 976493259 989366880 479368566 629266184 491003473 372131580 382306824 462635328 842290941 235743333 217921024 957814690 888115003 411492803 578067486 697516359 254295745 514761528 332532154 92183334 867167679 519237928 504993573 911851761 657063022 496649838 470497411 132946651 192041746 882488875 580184007 2778410 644290304 570072546 636296467 491867987 917893207 647160253 580286283 225363571 520224907 723538406 218568011 315521535 528712817 106801201 351826470 614873841 416054132 685586160 630315182 234288776 618386831 672594009 465613398 81205119 169746560 903918217 357481947 173651268 9550341 119564771 199871293 336013384 576297851 614030700 293505143 329261589 684141158 793029620 366529107 126760492 915709350 837676996 379476847 450047455 67362316 355357275 98944385 454795790 843104376 77394241 606205921 228729061 250456463 775690597 278476315 93076947 210414982 804559637 992714350 914889524 298701756 119820602 326819795 391663949 944220890 381421248 764972136 263246433 798028031 58589983 154770084 819959553 226790686 827939590 67770997 55328239 804608514 526621193 856550049 732317268 437841950 545821399 692874521 303667341 563958184 669109311 99440747 900553997 816784504 591556927 121346349 967067786 688677683 206859013 582544217 53132240 390296869 665347409 921679256 927657101 72049032 527394836 302804447 973530025 185138015 756123037 615649736 342548365 9775913 570639590 75231152 76274932 653895588 185374690 145149583 541521319 8707393 951957403 442024899 563108151 465884072 445473374 854379016 607854454 446429491 437290014 27043991 163744759 909234956 389254970 845597103 821530379 743499328 799223464 471101288 498416575 936477489 581135415 997848602 752577351 106940044 398635208 88229003 39039601 478355950 289645974 191895525 908552351 44875309 419358845 384334515 748210692 754233940 4916716 114725072 43481328 861172854 535288573 421529517 482609811 892991075 816165663 444245120 848951717 775412007 789916090 297228903 726842386 148237196 435961591 398059026 327413872 933703809 146457326 356200716 838458208 64514975 895689880 29909729 320704751 960246532 923318864 524737520 889004837 25676018 430206926 818866744 907124324 680866477 935763551 681016959 615241811 642775751 950834310 60348905 98023932 278114335 324586826 334178181 638922840 850692204 698843905 969790560 143699994 5768559 849484453 185113666 333727804 522211873 500297304 68509272 67756180 746865544 109099515 69177357 286957510 653223629 636290252 417974081 666347188 297985152 200649923 984279191 416527578 589291294 163436277 15893924 353428315 695915060 868996719 289372887 860361343 628906289 246805047 536621257 170307497 415532871 656766109 681908685 886520710 381104060 486542472 268943637 920834065 317345577 142247644 637455525 603917133 209395122 124450380 688963575 905459840 985487806 432352814 201027318 786048112 734509223 672871674 422361417 689244209 390430763 537406683 582191568 637379680 57353965 959607735 227652235 944058044 25823643 788453838 14833427 684700594 34482383 536257522 537137900 545098357 559658035 972355834 303925517 946462800 337601216 751759206 972089076 638137818 322571047 376810864 660761841 387554850 841052099 734470980 82026465 895154069 781929617 167704387 890207277 271655811 652195783 379709355 453645910 453921217 545933115 92468908 692180302 795081533 121161606 432165457 839240588 691133726 93257380 324229372 967202900 936381745 478645756 951934484 538801947 817344669 647087514 592392146 198481841 904465616 849151940 142017624 180339706 241119096 840136570 944757046 844306411 105724232 401571072 715880366 288767331 200151966 564682382 774743225 106560941 412145308 408516981 699495553 453942246 948388258 848903156 94433786 880552750 215280639 165554804 748598032 719546735 946490826 65440370 325095723 205037996 940359686 470732558 822336616 803565769 59756707 304506461 594253569 67043182 906384649 157386327 973858512 305827101 593560127 163124695 266313499 197674276 494757072 664370588 71573100 788840331 263152563 786650008 143247686 866281552 515369110 762256095 243786576 590236133 190491236 739013495 705221121 78818795 659888149 661157989 981094852 68768303 105720406 793691447 860726281 2238864 921939162 836071632 509703743 416725136 547055593 931060010 661791134 675757204 103652552 278344203 920941744 763828115 710391151 789698732 851799225 606137792 754363885 150120120 784423050 898901920 22307038 70430958 646010822 87258344 420903431 517326834 577694818 29021874 842921102 493309456 958201203 605386003 400405481 611261580 77641865 232870816 454641734 265691232 48644681 290765239 519672499 481849702 256521917 761168017 685807145 708518637 545927916 332326782 835695109 741330497 367291808 759066906 440874618 902643845 933222004 87830419 685256950 470212396 310183372 291119149 456184196 165039276 540103787 123276913 452784643 167948280 366168374 637204044 603121429 688166213 594682623 29447856 365572611 32287857 448426081 142634386 892259329 80299678 897790353 597461023 431394530 83972666 104927830 184971390 674654405 318504842 742682706 431188797 877901685 764781729 377044926 168389336 320247395 690320962 190612115 817924092 740052937 946996936 146596377 681953916 135989632 141881045 122983866 447907611 550529592 155272687 805752554 672142504 849111965 568217717 24178706 296171423 720632128 56183566 210838438 141373598 649643987 414793661 840061239 873259320 357793466 598215866 133736797 51363646 276026711 934777289 773417645 628293355 668950560 19837642 493850954 748338477 92560930 74313326 3965113 646334545 454868370 272480172 386111744 196731571 10380395 749385887 161378369 94816166 783882200 852372982 464208660 377318105 841165891 223566059 441319763 455465745 455958289 720723830 393632413 943491909 269771530 607691230 528328206 269073029 768049598 296779979 553795565 230853543 4364576 86149635 237872622 205594742 881518811 896817777 669565551 566906521 710273849 828681823 335047636 130510912 409861692 629620869 24043368 812185281 104922464 765633181 516680526 713339777 901628390 822066820 865976295 267184586 243263786 652402962 575280270 406578442 897637362 502228038 138794306 690942993 81186763 119181933 498661923 358540967 609499399 947672283 715555018 449174740 881964783 468415741 562173598 29821705 525843513 330498790 70796460 934023090 165305526 726451345 904351632 364325343 541611563 269857295 963190006 583857749 757042181 959068985 622183096 929904022 153568827 992252575 119485953 63672230 787911549 362231274 480054638 249312137 778512395 377234474 14617825 561476912 944116708 594281819 624202214 216899309 854899558 283930263 943769263 847105740 149495803 447175169 206853089 910014955 403747149 117351968 726633835 188436922 766676425 368128304 334976211 108024399 892943421 878615970 403181484 521717810 200789154 399742015 492392260 992956806 874059245 629109605 72465951 92251831 194142692 667747107 403252232 443981187 328978070 860599321 211059843 693942250 232864649 14233950 892904136 443971852 27716114 252440230 716736920 315063550 527994055 237169074 411732773 232032197 49145128 175775197 299957317 927203773 619607147 147303861 108441812 239480798 213102834 899935229 222232926 691835591 638271562 288878276 58763638 163374941 315636294 436385285 619477263 153551654 475088373 21447451 970647118 570856328 815143857 120947032 404023018 268798186 416842728 497103905 606446745 932171435 643537057 948609355 819500513 672921032 368651835 412146579 268854134 720816991 4175406 172192433 543803206 912718811 562052281 380720658 332491351 238475675 77239408 56811506 561641901 243670495 513741784 613039747 863723682 727917154 958943231 156066350 390238639 152730640 509056408 337757475 716030216 517647035 733413131 83956804 996638126 606078367 61236729 710654409 496140227 112588654 520243912 122999494 303639123 96434869 587698299 805793735 987984736 986286206 350841101 376767903 840909653 2733883 195199770 986073327 328039071 642198911 599053540 988619551 162998958 342195148 512869897 763532699 148132316 203395454 122058505 944132917 173235289 68394487 864598437 347938837 568078538 370654620 350370866 852154495 562649919 435385999 561226369 807535108 676315539 916406510 352458403 190675459 867798761 923325749 472652041 978045232 593257977 760215252 911694966 500961794 119691255 460854768 400699298 885929421 783576502 993193767 356489372 54124727 501338854 481785422 565356671 928764215 792722301 651876930 182726567 71402034 385961791 249699733 12256850 885440590 126643815 524826649 921106900 659759294 763784196 301373919 99581330 941283542 402717588 165388153 28274297 999950864 97734283 928869038 419548435 438799812 462919737 113108115 844986807 35229996 417790834 608474374 837727791 393967211 586641276 602301747 773285566 803113945 962408539 547143524 89672303 714048386 966332319 312143431 227690191 539289413 859426649 729254359 193252750 573757079 881354541 602934440 484508132 775482704 170052498 773153402 579651897 508762037 431587040 110923296 285948881 591138971 270249465 156163349 677990627 721003283 913095705 999357816 497796592 990090579 654064813 245475905 782109007 51928515 590954842 36251282 554712927 931809119 751235833 532037911 325500498 139225054 985348004 59887047 902627434 905093991 593335750 787795007 848262953 886760737 598167979 186130886 206816668 524276031 405330084 13101328 115784738 799452227 21604025 620222937 289985480 711542790 303862482 429448076 410507828 154683690 384659593 111608677 854882619 149943360 579267765 573636003 373072498 129950169 908996342 264676679 445914015 783873530 841148556 822645710 380906827 163413538 831150004 10922080 985655193 624458276 293403816 946362783 82109109 678509094 998469905 52787655 593899653 663733765 469356438 973145069 314694210 809228359 202041153 434595370 85649858 666255422 237390256 892540823 677610854 363847419 358152321 964663095 133075949 490785874 480876120 596607014 293309278 469050365 802362137 795854575 456519436 803362296 338569447 755428986 788783060 796525972 742390530 474450407 84195411 582674225 935577236 733558001 875049842 250172698 448646525 794462184 146623490 590935933 743729654 282358134 890826441 982618298 811999791 432446755 106466260 256710158 729529860 185697851 273263459 502717612 58025348 142165421 137244432 767390406 464166399 722122324 650598525 759944251 745046934 916935901 910582012 832385465 447103902 416540184 680510016 616419025 519425663 245405225 195512206 564993155 299172018 70669554 339040284 861728443 286134358 688549520 100379564 901268912 575986687 737300676 997734729 14690922 203590337 485708697 313486252 639121385 994026256 81747098 110598074 770884523 606567401 988812846 777376975 68947856 944202009 978333682 435621199 402844617 862635189 796143248 824525319 852873413 771573688 977099771 904648067 296432522 408607790 307075471 413273854 373800816 328158475 962979772 784540149 849214218 80013024 827078515 571322952 428287719 669883390 322304224 865859954 16688683 306792979 700023569 508768885 312351192 775689070 127386741 791385599 557052967 113166335 908187310 665984421 16774717 829854928 768898757 199455898 943842016 355916353 553210233 183906322 782207651 949876904 228612124 118551113 72484213 38043505 765638430 785445642 684122611 305011226 280996573 53331748 58604171 912821511 410336607 553385977 620388352 819479532 790713873 944126276 293397925 689920918 91491620 714299545 262271891 365461709 104166593 963956012 480244900 836689275 434594013 67179304 905939661 623341010 545702768 468389534 7267013 580139125 193637126 933051473 753620257 921685349 476073168 537164300 632595116 700966044 782790742 167915608 56248741 19707641 996528121 598606232 689476404 330139306 451066244 250721997 109592977 607108163 339152283 960307327 871841124 792815414 275000771 207544928 84023827 668367535 79605684 804182831 999005318 833448911 597572414 56718704 683495605 420034436 356701201 19879091 86881369 797461188 557635547 16696233 140602728 151144716 453141915 732223529 435100653 565542900 105421524 373222614 943028249 99968560 99925189 542042961 421840221 728538357 736530317 111557730 865276508 831401194 60559942 345141964 927860681 357110519 750355856 720185602 93662400 284041938 476354049 248132313 905198589 968201121 224277832 839257768 101642577 451632948 515971076 377204712 825113025 938975768 70152753 610631794 638771673 765939580 310831238 614036751 207777410 256636390 484899999 334102181 277942806 334046977 250326295 179491317 967969547 252699193 118845329 183874226 312605240 790078163 607662275 930398359 319407246 295574712 686934380 313518794 14729781 908636590 617129203 955401457 998571034 324291551 168448832 544209924 613692759 407484797 179325718 24620233 430884611 197617512 651419893 85228522 265396304 189694449 244044224 311591132 56061499 56819834 706194774 14422171 632773366 689541235 755772657 220636285 117933237 118221473 899945003 8694908 119596110 301541951 591082154 358752447 905474047 219487992 951670925 915687837 756958322 713232256 449380484 323109729 172354062 120285408 964401367 87806491 107104693 788348353 908347995 432481948 443404234 850802819 351532912 208753573 256170769 223863439 258261015 21357047 368457991 40008145 774356090 366188179 255266299 787116684 873002111 557059478 900252695 235266353 826322351 678543457 799283515 215818414 842191400 736814117 741550980 816916209 188655531 553078157 583182895 664229870 38881557 273315682 213889161 20309168 874396492 557976144 294999617 916062594 896694360 862574125 479051876 163951697 775339236 334509069 477069379 860597245 394554247 601427805 951698142 430207347 100946192 523893961 138676976 425967622 669990991 442925561 792128323 755050759 545276797 707230040 931406415 877122305 625533848 600721402 161442181 256306765 399167167 735214638 497024138 578222909 952349776 632499405 825917590 140610153 183363708 591586070 504636114 374387703 567593157 111200171 86795541 223556692 950728951 441137544 907777551 828466521 479481941 515407664 859093939 796139598 260277181 77851956 201826360 535710120 209880605 726123791 852311856 376580402 380036284 229404588 840930048 47642223 314738043 387949996 229771988 928837200 315264999 86251053 934795601 422531889 731647240 843065744 800810804 731101479 547725374 45773284 363682861 633389324 789122693 405745274 450646230 324961529 893319134 732913459 291986955 882521347 584543362 242143288 435401468 521594943 777636329 278722112 885533672 118604622 966546270 567990512 540145293 186046824 164569430 555637030 654577642 686212041 367920938 744411388 448266427 41673413 513200776 884668174 974351882 715225126 221034550 108223084 271571432 474103925 677173278 335618003 519091738 677804147 760154921 836946814 730674309 754021263 731474232 998396380 726209410 320472651 601711430 576813715 989697024 377349807 489016374 688617942 157283273 748591847 619195903 916786330 736452418 110515023 539097431 104742095 400038946 680280095 176786587 489577987 784240727 866217990 984523222 132895975 385375082 240307208 698905825 870218706 909299628 711535314 509709753 320979261 732651518 699088827 470715220 430395574 273048816 901420798 522962414 459289693 461296308 421461191 191204975 339300291 409600994 110312940 925348317 589736434 150819155 282739389 931345348 870996843 681587209 496210705 26204131 6174368 242174832 86424631 739501866 237238698 291011101 319548048 774084286 882238729 45471901 463436631 304371890 931272574 406115646 877378415 259556838 288049704 987496377 458334952 18938116 179295059 347800680 891179032 360052748 612469101 488205225 361761400 448114776 112512199 772684031 625170228 549250063 724003049 79534004 705203228 908027514 252883227 400099240 222040122 501303836 514088956 772666659 496090038 240639061 309149791 487699117 693008291 926943555 870038276 412836295 362080367 620702893 226882388 505634817 213900383 410862185 908669366 180926905 521054351 274932239 571229294 526368442 477868485 404659002 330790553 82556185 380573332 160215535 864067965 348969966 155894675 602845275 725548310 645285768 926844714 992584078 34857033 291005270 704719030 41980766 606864426 209726448 458960444 278719474 789923749 36597684 142742416 270321381 31278330 913726819 108275408 296099155 348523509 735814717 55835914 854816936 258234604 581038164 434779193 141480442 193094375 616059363 262411974 180627628 960882035 797654349 898926993 197511011 219320375 395003937 411523277 902694198 701543651 346834954 880629455 71807519 985744418 391441247 147640966 82028175 586849795 640956743 405058074 848869189 462559271 38187537 662461283 795963734 608163161 307168232 568828044 286257565 107069741 556303417 440288479 418894445 528338508 476272817 653065308 690175563 397536162 628331108 683914019 888494426 65354580 704932044 969269457 39183326 736410191 970729408 93374149 668042745 539227216 85682946 887873287 915825351 619858381 504163989 269341179 910065016 228068110 873545604 435590108 435223144 673816197 499687757 582036457 711281514 965397636 978960439 430943651 268073038 299939337 485680930 125333812 441665768 543071561 5229531 319881054 668006014 149029816 973222437 517043067 43960731 11713753 763770055 311235001 701176976 469540034 955415615 168630383 693004341 588272827 725692651 187058244 949607557 849948814 140957414 333071750 243243033 453247853 48415983 700017194 412526184 891388792 396846812 663497378 113859126 958355808 583766850 484114670 638980334 156437951 718172317 596957175 379634518 961899166 683630033 379980162 705880048 290626784 55560760 476135088 831376513 430451306 851304942 236453591 220948053 878268855 302068289 717469120 760974191 803360883 853464286 12172845 540600599 382156214 172812624 503769667 345833370 284384784 515620350 134289408 284799175 421721879 280508173 482809053 831994601 783018462 5767896 22480697 790026187 57815475 528997369 123860434 315668585 933447821 90583247 104823275 6445727 273223355 240144761 306729616 150805369 175884841 314234299 306324492 680608294 600841433 867623361 890427132 942151261 204261360 115612013 31402507 434300614 395576968 400866917 782031714 628967909 916601728 773838198 468512689 484072464 733094275 479962898 948445806 185720586 102561212 343772983 138857885 605270550 274405215 854871866 116764321 621418913 885317218 789014072 546573911 917446290 617519855 445616946 659291439 309730740 52438263 24356243 858930186 178816984 225825282 67521147 504533663 185990877 418242300 773595168 524302434 988763171 364372465 124042565 937471848 154730643 692459976 35416127 34750034 38576804 356251451 416474545 395490496 370222847 824488817 638591110 507204444 225640623 894264783 571341812 534960531 898278297 786661983 474590834 596719913 471974539 404004265 589155875 465727265 425606387 717072255 390370665 265820749 59724582 426416907 15340713 179930899 489856 592703180 543669131 632186550 61682123 379513539 183173238 105403039 275375458 641376191 69701667 263799868 793710422 584046856 247929268 701267028 975363876 903941279 754767068 139488514 207005253 448614597 361037935 521599919 475966904 506065232 959630555 38370677 968705381 498695564 650966886 623660997 647486351 541519146 848852546 96153162 319341970 677871289 558320455 965380705 346404637 299532321 442700372 137731752 375571009 12832793 267250070 453815735 350686353 947137380 432528322 235409513 8232810 155969849 386542346 337378415 683300543 994574869 270692083 350324178 590304052 701493505 472862097 622526559 516313581 816545541 787236193 985613434 18717834 525988251 895652535 372219408 425894982 184609943 72368413 345857938 433635645 91819274 159757515 828298304 720629999 168602061 282705263 123242180 746040811 336557059 659349338 147751856 744268775 163148383 120853109 237509759 601334452 970652433 843928787 266333569 831305789 821274783 877243273 679423551 931591701 692717906 919846634 42465389 425690250 192683994 412687984 197917988 752629247 139964188 155494129 872656807 954316877 360960422 198741001 40965809 978065941 723875074 681166524 43193486 895417052 569735115 464301403 811136552 456173444 385112480 534744868 479818597 516046033 552862393 358073927 296813677 965886470 385417729 192444738 379886163 799400011 829712661 728701747 81694430 282192714 295082476 890165268 60239538 892062052 62720112 880915234 696547340 896071067 713268500 926230761 811683783 995543753 795248855 789818058 58258828 215913171 513752948 738499470 462221832 549232463 540481081 289335598 185810099 508390853 144018989 569462110 180924056 652564785 107612263 854891579 766060050 37651748 200127325 903169188 671502276 240690943 66205577 951486676 864801607 381415197 889741013 137349161 611171708 668525000 647197938 39479323 983233966 161136271 508795680 498646914 264767466 693421750 621056471 176096979 83029345 967628808 294451626 973687008 357077963 638816003 527707350 77585027 350753478 96761365 128805041 163960804 368627934 172691113 528049814 351797904 514524562 798565400 561847769 683273987 929995731 824253117 228736478 148065900 653446048 774497512 969928752 426437720 305951207 161769063 729253709 173146200 845038643 648566587 196551777 961798615 845200189 895211655 118251021 111289633 681407385 486958471 58938487 119149956 305149214 122765057 312482517 383072230 963421169 383718586 536734787 766144713 517927879 288927266 392520244 648498611 333894663 948001951 725507437 701143439 528949884 850420355 949876324 115211811 686782991 695157680 172068775 227814082 452767387 670671188 528527445 771028638 685696113 899592272 735396850 378147350 597628706 918925498 265053168 282710810 75184009 105807716 476076205 663279724 807971316 803887635 353935364 244869077 420306706 87486817 698774004 852756592 311681420 244573937 689259466 357180958 404367005 654424125 314114596 374286413 148431256 687311825 762420240 941887702 977159102 509749796 200605201 347139625 936710721 626651513 147634452 97747159 656117713 175550841 636345392 165556566 806598393 591907863 650720854 717188193 421015661 696742187 306271930 846041525 688573843 142256123 251171200 605139455 999297519 401155219 369188035 265269590 922894413 391151179 805316697 319846469 6455558 646109945 799770120 809133996 444864996 151106454 527275016 825718942 509516756 19094128 450519298 927550503 847561042 891007336 640483040 16384566 333258128 22439535 300159450 982436666 711585966 314592472 60641724 7357236 521259091 221734380 262701443 257578601 241695780 449897162 834874457 261707389 120224908 120863664 66372131 270425992 198360656 433458759 529760039 190920249 847330609 992231294 149079995 318463699 35872440 511616223 515274473 599356393 140943403 148672476 746413043 254897793 211367958 260720525 949496089 214395180 150124626 348507410 696182237 145591176 632044012 102977587 978284126 693072839 387847069 988618990 343040157 592807180 720870216 684090333 412993712 756657087 559462249 802310454 296882089 55937705 358217623 329786145 510690580 494065702 492093832 982428978 285644936 908722480 414614395 31428583 648436920 859658652 896799388 430170172 734778853 630922712 187015763 792935802 989470640 731703649 649284079 564494244 884837253 355148802 858121043 896534094 396997893 827562752 181628597 204894520 5670112 345212052 678190509 685329122 530083382 837609531 105696848 62079203 855593310 365018516 399578534 970302469 771988471 772252348 651467302 950271550 744276147 87524996 368179310 443348136 765956968 487789170 88867927 10804073 850743032 308966408 686385091 403268229 265041089 624410962 25409965 484769421 436508215 105022869 340074550 935953492 898189401 643888790 330198191 129494509 538556810 999683039 690889703 401641129 730033986 624580917 695224891 80853764 987546722 379152082 109359759 84522424 957128349 524000355 364469232 796909362 369337828 197923900 578605656 289760703 257516295 167022595 226692732 12234118 218600654 719819034 45396789 86645934 896315689 328549661 826874183 674987683 766848786 421928199 388097784 555297665 594126892 512412295 165101182 479602501 577049381 359292420 130339619 753277113 819047946 936094556 553550218 275657750 382556184 803225791 186193922 449499081 360541399 342916527 606891796 570453286 995975245 120634498 435486307 215734670 170493174 552020298 938757793 511758455 236391237 217650214 960180153 738472446 608693152 990207792 689687307 288335678 734198964 800539021 653516226 445886910 398675170 16666496 593983908 794875227 143240374 447533585 487688242 347271324 239355985 137448585 581318094 37086106 840224628 157544526 735451516 106626218 982512086 526787199 658002371 141243042 825837195 842304087 937709747 416329826 756929558 720056375 852086878 820610323 350218076 486614922 125860107 499185133 781137092 112731550 52614041 619351795 385318318 111539718 574264660 912450171 596232519 623245330 446016844 241197353 461096057 413018161 718423338 367074150 380103593 192650019 123268959 190234007 44039039 814101762 752759525 453835518 84203957 108480014 732011822 467039133 622237212 865792871 121272836 823665601 416715790 523764199 939005418 722033758 487246014 98850504 307576495 959671126 551148633 649660252 698723591 350735326 6970504 711716761 722674648 218597822 784169763 33615354 267228920 116786594 210767698 921816909 667964418 799570497 261015772 329345047 957792330 971562946 563974565 670174618 297888776 164714278 176381257 429046515 555580227 469678773 975584162 33795837 511623724 235800398 991886051 826018275 177572185 443388380 961697601 744509769 831895300 120364581 786657901 618682863 335018613 832930767 276144514 709097706 716463677 923845624 139619760 427093424 598198854 490893619 58104628 374719523 72402760 96484003 88790787 391250112 932496050 887873150 323251283 789330193 340943895 448823466 121613529 109958591 429979765 689546023 428271838 608271399 811382510 848315704 912442063 829690168 968220355 642447776 308568049 719982041 955860540 35908940 675672827 769293051 91876660 568529710 636404052 660286443 604333575 409990437 737866205 587230158 307793880 542091282 658768989 144269048 733933224 348767822 643992502 61438312 720376916 225640093 290399331 882226547 775460854 703056439 530437654 224476472 861415524 354540108 553604560 385120755 255278156 660135191 605597280 898179963 331039933 583856030 228067627 970729532 436761671 98229268 935287315 125900769 888545348 560172874 263153813 624161402 587636832 110203546 30995886 746267816 940071146 164351735 783571068 211172362 885042767 850058627 97918962 723749133 142094140 932177146 600358801 119185803 197062821 930554705 143612381 7109234 971666230 859041016 518460483 271137692 581248116 361254470 281112731 662877886 274679813 604939322 251303992 69031005 740197386 460667431 158180461 633870905 499440003 884632842 292184581 30234020 324698821 509553560 343161117 571659565 540617602 243635752 504015138 905799014 694675409 493499562 491954414 414970801 908430088 996607539 69483321 363131733 675091533 620747605 483434672 537785889 58637633 416117458 506187564 180193889 259474386 732866105 982399790 141432931 74234193 586834196 920875953 737075269 841844315 553286020 31313558 881659245 517287251 74167966 596480558 479484094 460857372 357137352 820090283 772038718 560402362 539645445 121319200 916220729 285064811 628897040 613150798 372427439 829993059 973325197 343764658 858975971 9774299 937341103 849887561 871512681 453307781 729631432 875053282 791745203 888855206 270939092 803020540 594492831 984280479 180260793 222857893 165334300 273865912 128591629 916924313 882617587 345300956 680732328 859839961 324911039 69647282 510931326 800214547 920327395 352621715 700536984 313611589 611788757 559997924 169584297 759737114 48467605 669421934 122313838 575078428 5713821 514329021 473608912 891354078 345520767 797962756 110755677 622191177 388058755 38525091 703933676 547131736 512930998 363005244 997400111 494901272 495697470 833406601 866307166 234445518 803104030 293020284 859040928 435611308 276400086 674048151 687677657 706804848 24542042 799022735 705508096 249385023 708218910 589004307 48692175 758392619 159456740 996317342 725353755 256456947 717158258 860938953 958225769 605436453 987593051 968452403 601146689 68379568 981716062 978939365 250663186 196336954 852078439 422273190 770070958 766960199 438187533 456595421 578387036 660777118 4189363 934027186 530344773 309599245 430491870 706187898 900629576 245627949 239928544 498973819 776909983 355985570 49469659 235480267 236512867 709253387 887974933 479584262 117605094 654116041 440720600 755874807 412737260 892859480 18758116 763874562 695942385 836989437 339020511 724575988 231409724 620062690 537932955 732133127 540555854 367695641 442517675 643946571 791041652 179700921 929349997 230692314 885954666 921733899 48926331 190293844 749509683 488115395 592032869 285510115 845731840 240918635 895689205 683973540 781612678 457646660 481939780 795691090 72777941 534360425 411234060 912910257 200895464 103844246 287037154 147540274 93802636 563676052 7396793 794792155 678355953 560288824 237265150 858438933 425589422 979264720 33919168 958518471 293066337 874088891 988380680 897602507 127338279 273203982 775780963 925454136 76597711 569245738 495630325 447930879 513727133 620974850 961137032 761624921 661470772 741158038 21995771 195123800 398575370 498402017 890182219 577869288 844169681 854379834 562611324 605131136 752409896 935901616 199088656 904100970 755799554 605881450 251815185 615087519 756773949 705410938 309471154 298886693 720197047 299574318 635916697 936305562 884264247 846816799 958765168 991265629 505636903 750715486 170587827 306755527 389308284 967305433 8438402 788870759 697447908 185510939 413887037 968342023 521851251 637718033 293089290 802211908 645670576 102851500 952855544 757455296 926574961 349459502 362477761 378546200 483641038 95006467 81985057 57390669 583288072 746899437 253782428 747517949 992268727 533970677 733491860 42683610 280358534 57513733 138433154 112825915 154432095 992577592 895264626 944106528 564541227 474032675 323234737 398320429 558383490 972042498 911339475 171565875 832221402 714730760 84667622 63134183 262292418 327880356 482531060 737829953 335503314 266374207 691018023 48165541 39764013 230175210 366336312 921881481 654355261 73405048 707681344 343832140 518604337 151691238 614962081 827320376 350894026 322332178 312564032 694920158 732115784 547957951 103295634 650056585 444145465 645916701 700980261 244096579 264666246 625556014 46963929 577335590 426466867 193892996 649658322 387902575 616277761 323587143 108285075 922707800 494043765 645093971 354693975 230403839 470335529 642972216 353441969 306673374 461655090 338171829 282451216 402403587 310313720 799792453 430848491 665708460 699740987 76314485 294745072 749524753 819296551 240359452 450734242 302259161 212593247 907998685 183978180 887585678 311438996 990848708 348263645 777186670 597210574 239634077 330723795 395019906 982010767 106955854 27910317 268712153 171568811 577461310 616213216 473272744 126366860 779275528 635943528 741287346 758594026 926786645 166229720 668915272 910741992 753512639 495908425 166623264 73373332 121826209 101430617 532957524 199368870 929895710 230797181 41459089 147374815 158380020 336313883 509407078 387297159 886921297 86286636 285949438 142272759 859022298 227829380 463113420 40122757 213380994 463188604 145126198 168334049 220346779 529882352 234651700 787874469 87717996 529686351 520027984 607132728 872724240 679739306 826051983 122279917 855017027 78802478 290372145 156431742 617296072 808673663 466269243 889348090 218966223 39095882 634222484 215041472 447181190 912402598 649140068 889997115 138728911 448428182 887343274 729021683 175945479 856842061 41491624 388600206 412457263 724549141 143492368 528527960 507543376 993380894 141543146 455536149 633129359 559986933 129257677 719129736 905305714 719375933 982567680 500394535 8377640 468291948 633965278 604577719 727951007 84352981 428104967 295616148 979069726 28569039 742183098 112793317 435669259 435323129 655987441 462187479 766014262 433608130 366527494 408816555 237400280 518289254 657627596 649008381 664824103 31795129 477720210 462131202 798807044 56690030 291879000 779256692 832322825 845065981 976650021 662931962 202336077 962291406 960622903 343276962 437567065 143788859 505775549 452756819 588437527 178441790 672533034 161187719 196922084 808672582 764801469 386329654 228684837 901555804 664162795 833667561 645483696 718995652 294108030 427436400 509131815 651127493 347250057 178228403 158684374 855379736 880201250 398002463 218646426 854481954 938253896 389194406 959588229 432418285 653404966 679121308 773814217 743900904 3350550 295236826 90069432 771687673 606496513 826389211 240518661 961285851 659794676 388630246 928354313 234361213 348650046 214615399 921841338 121175104 572715388 325034318 27743300 301724211 843331602 478746553 548084843 57784973 48061620 547809777 164082295 669730872 382947250 761248803 500620164 281566006 322483729 446908273 365175135 958946644 201453669 901807796 727653626 513215597 976525866 344849274 662088598 11279128 135932258 925842043 350170486 903191344 295756105 382308541 173329919 288806867 895234902 2276205 62434436 602092231 266174553 799211366 343071833 259532301 550773153 49432654 308128917 32451857 71641298 718575687 405218411 314124148 600358714 649079937 540602240 940125097 572278216 57223774 656316192 232519178 426736165 731965817 366831174 943532331 36070439 178704665 292664148 493446177 937214609 898159404 289158066 671993944 598973101 67950720 312611510 792175447 606069088 195637075 146760590 905610804 373322187 270416174 337983200 350190032 210638113 210525919 813431930 404953949 593975032 729327700 228203446 694736781 531794938 59112659 854093724 26234348 830131940 299783493 363393666 972870902 556372327 539276704 560887668 9084069 921018013 161552584 659323561 2669496 884679356 469276049 330301771 126847161 241533685 684035734 951238172 312662194 359729398 689549683 827090325 389912309 100560280 320509552 658480730 959763317 55844404 554097567 258830602 926898529 474461473 596400486 301957953 675674920 81920008 373938849 875155769 648821804 69940520 148483886 245680476 217413947 860519113 290073898 736796257 315156835 283745790 226794947 581599037 347140899 767768252 242802528 293270103 341112845 480999944 946187404 504487829 631364033 669128022 403723285 137702693 586877075 337150494 527452602 930599693 806080173 981561521 249016484 136431447 73367520 743443057 886403461 273210525 241670291 931317597 777998312 317641791 213222554 312749367 987183811 841399062 82680186 712308536 55836106 974252521 21267530 266883120 56725958 788676344 406058561 799341599 712909960 523852251 640250413 728833235 85905767 24846672 238659580 730166818 82658854 551990494 123212013 920343530 616474869 490665075 779940484 948199258 640143694 33161674 358227330 807727210 443197031 603441151 485466402 354687792 383019497 3593282 772582854 295513847 635635780 790833951 826095191 827483393 814571795 155125414 86763645 877411089 618657848 997032584 592084177 200158549 497345629 231823978 628496991 57181438 76761975 966748936 75713399 712946088 42869444 744890541 671740762 767801024 357724207 914245244 150272063 113157225 448771297 942507244 192950912 79994003 659789384 48475314 73444197 232132185 296659138 138520908 55358112 699593229 284643037 409558987 500510631 344757947 428151647 198246102 800954142 534845826 157395269 613809855 513945450 892848958 93890340 981534988 350415115 675216637 497654889 969314729 591618966 999317305 578310271 472149200 102234525 631877447 346863619 595864160 103085665 405283065 378428430 222059921 563792734 994559003 951842632 485931035 407065433 109964649 667532855 766064635 721680483 718675339 113261313 924694884 265140371 167463950 320095349 354001118 19237810 963130875 615559078 260412083 157839823 89043666 760689079 146157846 811619615 953401237 361302689 819099485 963887197 851709141 271590341 72889366 323035896 556650346 107699879 416991777 381895197 647738513 129430909 578983695 915319420 481972149 241099725 884036921 140296823 465995256 522668092 409031271 635279064 786608447 256576786 598144961 97885045 239850795 562461987 891072338 644488833 518533580 755565994 360281656 259986088 828100353 453108238 203534405 491108704 616543037 183549317 822007307 738027715 777960031 412732336 3034309 506321203 516531214 409485196 964757244 873228175 452974106 764443433 982480623 30448581 353859411 401917413 164746896 666607699 741424290 873542811 597457952 49450147 694888985 893741255 118174688 40589993 391041142 753621066 996350640 181184748 537330017 724531855 475663971 597465923 627179228 422310073 850125279 892548842 450028121 272952564 946289113 413536223 572070959 957710818 874818097 165737714 946558378 796468410 924404387 546494033 262409592 97948533 270161730 515753812 874415568 911742728 638080269 207436937 395752366 654105321 515413978 876614837 591429117 312322406 112332402 57599426 915126685 303869823 840275453 861190793 494992578 515626413 918090523 161925453 618897866 186882094 722261230 952530333 101757663 377854113 581252547 126264685 48948451 572739391 685776586 768494660 814273434 459383722 162021532 413261057 864127350 46202804 269047395 358326150 470231975 67639831 429759733 54617989 545605825 923502042 871265470 359626722 909939268 508648140 916225019 562359795 934225010 937140794 113297119 145018384 759167762 494192441 403706822 478492145 69636564 770382069 556177645 102100787 899662594 573486248 611768768 570803618 154344005 118478985 388849957 41041478 670838748 899284908 119252447 899452269 428189254 228744194 886346602 142526198 39127535 998470659 667214173 89422460 352752327 951320183 477935416 27495237 796455635 829933247 329231232 288435825 74139496 448051967 558004669 131538913 434748257 925771832 877966409 747908957 216170254 759128126 674813708 863529839 788831726 739708541 640566888 327731108 926289961 585344818 239338930 956528696 2643785 506402071 182909487 716337158 112453710 990407928 699898940 101033951 997369810 374017957 105903300 231459786 108460998 697217267 485277526 77286550 968448891 982113496 422630938 469883483 856014618 315188163 314238999 754991173 860188434 912337236 704875388 682086910 701101584 389969556 304676630 153071471 425503822 861626719 778670651 400940581 444781283 222004397 118653050 348755973 601888555 735950299 711219477 695520220 170792053 853976888 646298698 26695970 816187422 723351503 386508098 694770833 100445843 786901105 30765461 324170675 162229349 727926018 101871891 308522705 43677582 344540113 218700876 369170232 892673468 33309525 520188709 872901507 644309128 530594743 500827100 872420124 629189998 973116722 276932379 368113035 173580478 307788607 162047853 336975204 682531654 802714244 73980502 669856487 546975258 647274352 785854606 333572086 479941933 526566300 913896388 619701486 607601044 745198198 226020523 907510958 443345726 532028594 981914532 640417689 676527826 158719190 405155813 467810875 478226014 169219231 257976607 687657724 517326958 599870806 45927098 407507096 115640203 908742946 976780518 928808785 34580197 534686809 228291340 28920786 689871456 174509834 28028252 979111585 856158665 532693246 677490868 152321302 985289510 147851361 146069998 987126814 847695088 541650844 144877458 178366002 274774079 828138517 398810747 722658922 414916365 626452302 667664384 661232556 454102848 687711980 148067785 908277064 181081791 109753125 477868835 990336771 794694993 692139209 885601202 555510236 142507891 518048177 196693272 627610798 990551603 463872865 735808700 354216791 135696421 794077926 420896810 263154996 494455731 720821227 443601651 553178306 399630941 355843950 736800283 17385933 827824915 782533087 166200655 436277453 498281377 438545351 912968118 647829687 307112026 383499876 391286549 150201717 619155814 123625052 816964446 10972300 369677862 122827507 991113860 133058746 669420487 740404291 985172887 621989446 720185424 940112691 800753672 282878282 343316560 577523411 322603529 63657790 254604079 584396022 370661558 900409617 357198553 765893451 166347603 373150943 236458505 848922900 405023113 373873020 96898770 264442383 545083925 486597494 239208366 737195717 966677126 822055614 904709685 803093489 433378591 345439437 625564249 550534317 435679344 299653433 917678053 996938470 664702156 624676377 204744543 808111107 274796043 845284818 260443304 239206504 874930982 826116636 801102492 371974898 956023249 178864159 583428969 548656231 103652773 772851384 600363251 225695618 447875082 799232557 259553440 492137876 294445918 702195917 563718490 758201899 934042445 579108211 407390245 953507599 509498087 457253899 948596299 557718374 777016367 166403590 228916181 542034298 246525074 556038414 930088661 373873097 732748429 597094590 693215129 65127797 541225504 44551654 668065839 153368002 52865280 428041541 637313839 372020164 2484092 76269860 789768750 236549124 632131869 288164994 334205590 205050573 886666301 241799427 125554596 688155828 562286074 760930762 192871782 916307694 103414932 656526408 421732572 824223537 486087722 82078868 38436924 749446436 84204393 8394368 938881033 97037706 538545190 531433425 332382805 656131010 791463071 726645890 537200869 560738975 716901331 496524962 543441828 757104683 377733274 164523201 282608067 210860619 256704330 523392146 32402890 925716579 769886144 804007881 339445721 732124499 437679184 339356962 308446847 16906976 635670495 962169663 952296884 585186416 835377781 169429341 56200482 482906581 296140727 271503499 28345049 948763166 443627900 301304075 783411870 441998031 796185662 362331582 167712189 177027060 838535974 345314251 305023744 400136748 532735417 125999298 137677292 751930750 710382543 405132611 846951089 153219819 530027542 803172304 650395419 917789529 60787150 836624158 76227423 16204751 991535621 319472928 273044951 315394105 653097691 28262746 86110238 911797395 262303778 731253988 157916221 217977901 554048688 691067924 701479963 81488425 606858768 251035909 435031461 337516438 785957392 471856310 879857075 719127288 122154183 867462310 164544705 636377178 904012398 898602422 892430050 439258269 712322258 952723295 919747608 771182555 175283163 348058335 45826401 208031689 616563730 158267825 471179228 815669248 284328873 226112699 809615013 262314527 450270715 391869783 302536862 793426762 118063116 630844403 283716493 467453282 751176307 948482831 574895982 6270375 300337945 16081859 261908494 169277565 824850746 88208867 145375719 158226578 935350377 106156838 344950281 890889937 138880988 871109624 634378514 114305318 256265961 712089272 820166891 852698477 891679385 930610196 75272183 164931536 155043412 564077341 271917126 988880744 776478373 484718058 23002207 68098824 553683018 716219237 652820250 334529672 698324074 887242139 34568169 28763101 817365096 76275465 786260662 292505046 73397034 62358193 45109859 681419158 833942426 497856712 705444160 618046014 526813228 515674050 925283583 420758778 711436779 383907165 171931634 341483686 600615860 839239785 429922738 683402950 873873042 8604687 544630590 300151493 663471404 808750177 72191290 532926485 190361261 381411070 707012589 845878828 661407590 810607861 115802653 565233098 551370889 46495153 993357546 892458491 541411527 863734544 770396897 822784967 989605549 188373122 881549088 364286538 323292175 109956871 491924389 945905493 978814382 494801616 398045187 835771538 227212431 633343185 629904843 333968819 171834321 546039770 395583077 196898097 773123576 412915420 368115830 963198293 53777245 939504950 193388044 54787093 919763682 227099417 930270977 180534357 269702008 30667332 534645951 307426361 393769228 539412254 681137097 254717764 741558343 13599471 501938666 736664366 763580227 246318597 820753847 776840468 887986243 907246528 168060249 552307141 107577267 540649794 223489266 536286229 968402727 137218778 254450637 771680730 977497401 466218814 20121942 907066835 274477737 582230083 899950724 569958446 784362718 116557124 243883533 564234955 356343800 773743452 788035869 579020913 361307118 831409820 220787321 75315932 951034440 657494424 426031913 463624463 24473833 365164431 166022857 362631235 670243174 555151731 910409385 840748788 955700237 274970882 256826358 413586246 838753147 743336215 31812693 986745570 973197389 124135827 325623594 27414751 877135135 466314948 532042820 840550270 760194814 328525526 928203655 897660971 551056332 673302639 977094771 671763791 647536603 24850688 351203274 950988230 116510616 131125780 566926050 301682992 218089248 307212435 779777558 522422707 711679890 89380007 377517257 585915323 126613927 49127668 391496577 214620184 788971354 11633618 643586313 255477185 819266739 20473529 647201622 43062068 673767976 878895713 829547618 389477908 418046180 865953472 230145848 434514037 348531957 262683250 796776272 536720817 205138092 444318198 150524714 841442849 518292708 130708053 756454036 513454329 97344935 756254078 263343739 621273411 102070814 977390415 43255281 321031069 583099430 779728702 124769903 683531878 106921742 607437172 37568894 704256201 39650014 395985702 231620588 439144863 371374890 569460955 965472189 905468598 639401668 112693958 807523337 34514889 1725181 255044189 38669366 513499294 922926200 902779997 467239798 277355437 124925455 267660552 517239682 635648250 991948398 229515044 360131666 101734523 207191394 326508363 908525726 129923659 394514771 398604316 598917703 629221297 35160523 894413700 619038492 587301018 191924596 123913789 915972167 350260837 687357339 636448672 995681501 667963336 400954074 76884416 250564766 612609136 390389378 703139052 626885208 670788659 867667477 490215187 965304705 636962630 25901907 164429323 484393377 652522639 260371277 613602634 580120137 867907805 194471412 836089779 330558155 897556190 820054310 11302659 521766058 240129716 506133905 814376784 923749398 800607226 252516944 597573438 504320296 224803181 71521831 66852 401624880 725608568 650662854 745133057 794838307 427688294 572119877 569933595 620821035 683602402 988301805 204973346 769276096 58529825 733346923 728924102 562187035 993303337 647931639 802210031 860262021 270394440 640885409 548017563 414402831 543773304 572262123 418700707 412259138 793441076 638485793 891753094 354662289 360957113 300547440 870323965 448402289 635387721 942947242 704137305 142795279 717564076 75923766 335940510 922043921 377851842 941705350 453687783 506045074 948649728 535546382 597372614 837231425 274914020 976162331 31924169 223902813 106386951 149139855 951480273 191186126 892567669 414558002 850316648 487348821 647421160 28006343 542644199 825240618 208871744 883732799 878412968 519545205 149790700 485413805 199502717 304185821 121023168 135879569 906995619 518640055 577672831 569735282 935569012 541762220 9438665 255293470 424921865 607449132 893468553 578416017 856069260 378416423 932659109 576569442 320216385 109886761 416906040 120679188 164212795 453930920 559232035 466323145 673806134 348657071 110997736 641061399 704328493 826213652 296992421 441499332 762435925 75877058 115980061 213925067 149539030 64343884 668288938 669622613 246542046 93350192 923658282 773265547 857880757 415515792 826156949 796974035 294443187 702759363 748796376 192396735 933850343 680426054 345884105 812848524 632179174 134614524 819361309 693433418 408010079 161638767 693549248 696667111 582431709 814743742 121142547 80034445 969200879 751723046 950620801 341771638 711344071 564468202 241690389 306619734 249619436 78015843 205079909 556570883 731911776 380488568 140834008 338265307 378688621 626467279 409830770 907620914 246208538 569859637 263370997 9906436 612668999 582907791 968406562 669820532 873352214 427040019 337344346 462846870 261709326 999592422 859711217 306043545 643684298 262689060 617874089 529211834 346353787 350406122 962020245 581752825 209413124 713902129 83617923 44569410 238337333 742856333 150602508 523913487 968066368 343994030 394607452 44960525 247005135 107315112 491502206 71139420 652797389 515930544 733906999 817714568 235397540 441748674 234545854 592272008 349501588 573784092 807538093 758683997 696062301 307406518 494818731 604678018 491493466 562370247 621971870 818696443 326084025 401741600 879922623 268745769 570990472 297641677 992667887 469596272 547776956 124762326 284468044 315870002 122997715 682827110 235931741 351203763 691638292 836276543 776557327 466510377 750161138 251916868 814727937 803063622 348646864 424035400 201961923 718279516 550973825 576952990 44155827 763074500 300578493 116409234 19498600 763057522 5805574 653634946 805741054 581688517 90270969 593771638 337004856 159450156 772141349 872543069 645722463 48208194 105671578 423634647 699465689 335886248 427318439 94016260 266335128 978052672 511766329 736285731 23638787 575098542 862930690 910287647 881046579 989086539 558898341 880729412 120309632 583416222 797567948 745005220 137941364 175796116 655089386 929069564 454955722 814545818 898005698 484710210 35486146 712781622 749827702 416306657 617059498 620909879 137883652 288274897 631146902 321745470 467321729 336397464 229549741 469350912 754828881 918295087 239706943 905273911 480799104 712863172 581371500 579386707 17634948 927604586 648049094 730838922 150192040 79759581 364370473 31347429 909960843 576363954 459972174 256952963 579507691 661473321 706900832 870150246 334849357 826859066 476393640 743848324 409605966 902066267 887869532 580061148 403676717 798956009 498145809 194079293 90311656 72409976 665463285 765847396 400110278 185106088 900331935 128746250 898621354 504367612 593540302 541531464 404376675 397827115 98585548 633490755 571040090 714219506 320110630 244526300 742619740 618591340 377487773 856850307 762924807 785063985 589037655 115460955 377411441 909392552 266125273 563582400 808950436 929724082 364558071 140280088 822905610 321035886 503415126 611392421 123231933 886215681 163095226 981476336 302588068 456585947 725467976 801269672 396919906 545773283 228598090 494159462 527033501 584160839 446764592 737723768 287615447 977525760 755087166 386652707 511007457 211223437 915069340 683957105 282143530 763390058 291963834 220319917 869125407 295857980 507358312 725455707 946416342 223879968 561068246 891828270 538731275 405700183 796588482 449080282 746593991 730863320 975732563 858354885 906536279 821505561 552570570 253208245 68985190 254373621 914587415 765745590 630269902 651399696 835421138 144486631 134501831 970801324 45780371 643164802 792929363 217571449 900359443 366208683 476023440 971887977 856276889 938873430 670921932 405675644 76130158 302789086 632960486 833640442 618543142 95353003 595676048 12103723 52132158 843098718 819605500 702416595 33785139 404795494 457935598 686466337 6294382 356695598 522182605 755404615 179737322 40091278 138189667 859575784 874212254 843653003 832959778 646415668 267472547 623407936 205658436 601917350 757436430 905649572 178107368 423071536 73256545 462851231 481380215 232401487 837886755 95736852 672158965 3132390 189355305 406715122 740938886 805451924 906228902 374533636 46034879 813384256 130642161 216455780 777230280 229439452 288165112 978622232 939725231 443740893 13171164 205850945 277393041 928328128 508461005 285188397 511759651 392245895 197411324 772587526 795785882 737102613 278396571 44073898 691862734 166599374 348995180 145478339 162680296 886524429 125016227 354781696 682385225 250848518 965904827 324629616 11024018 976007012 579671102 719770933 126401139 256434357 897822739 511174384 576030008 799816171 937636787 54653965 867967323 606951373 42506647 677896227 404529748 662459032 304604680 957219442 353689960 713692879 841394972 779511284 844067048 756520205 743173623 885291679 693225193 343142667 467753017 458307618 226141740 989260712 233384656 140647173 793384047 177543845 491066978 44459614 848624900 466136552 887593892 295311373 603681356 506268385 263088908 820495026 344550227 654311205 988363521 512068903 418682238 768454411 404110265 286044462 432336442 955182702 917877627 582621335 946148879 252699397 76178738 671563477 945888899 413341871 238953894 754958327 522045636 22827198 138276579 363460690 252104569 247856834 504154805 819085658 751431777 123476792 975975495 510980049 397910324 61246059 26045969 255112127 125870050 561348089 735828508 149885839 912607246 421723702 24954826 76639796 33475093 502003576 622914072 217300948 813225376 343291376 477239324 858838404 733704876 415261104 962922612 394848771 110081740 426049175 352463900 289576578 277795929 777380780 614238156 459562213 782195970 845134646 687685497 172098206 239039578 667196968 513525680 272253542 334126522 210771936 928096681 943786486 144777294 366819946 568792005 281639364 585707375 683347311 3446180 896977268 802751313 992405104 371501775 262749593 614111439 639733029 50958701 91409504 272050449 106409733 190945321 370177802 789910468 918697897 607391130 76464419 629612676 813192571 907307545 410698018 327385596 893177962 197929044 55105083 635830048 911864260 215289292 875714185 548697368 654160365 90520607 399406227 297221919 443226494 323508749 483390733 562953229 377998498 455749027 125817435 210834625 114849291 600624251 430022879 983749962 873948852 872445031 84130917 327950615 961900035 998027096 917590680 154264400 423253910 422638323 583481982 957248365 197752194 203797908 77723736 126217297 180095933 843634100 613777369 738788577 764183694 341039593 449592849 53919324 162008471 25903235 475228809 600098928 394057857 349972372 869437438 46401524 102780163 113297697 768440653 109984957 116563780 421158049 353629152 389335540 867420248 256670220 169525753 647982644 293393343 667522260 765552699 493349856 825449981 742038657 238786007 464482398 572551588 486196108 463935192 429218944 418574004 940849589 500973097 41486755 93595025 335128425 895889992 494047290 177757549 397225334 175100397 362471304 554617804 930324826 763240700 924119600 59511971 884112512 882637169 91364694 287557652 124830651 300664412 135373935 627790046 165786458 124457776 745518978 630974399 587116626 699684734 333347479 374216712 165247701 962871601 103170295 769860108 280508443 429320562 396924955 441372547 796789984 222948900 667329344 404112958 291735323 827534672 297977615 69280972 503949728 380764198 188967781 997708407 369674860 262844206 873781229 361618978 624153092 901727133 964556669 287738535 448880545 687654431 432338745 311122005 624833680 889127306 52239676 462303000 535752081 139007986 967565146 462201522 804654505 91051735 87593889 395116742 990860548 580881877 923880840 421923632 827168826 616721275 459549856 703943912 86413783 744700655 501416042 102244887 533937574 571563120 735939663 38300315 28460933 710033358 632052889 642510263 786234982 257842099 835961784 94946888 32472469 333090187 931122808 286715530 353439734 197963879 33918523 839545847 809494368 710201438 623992908 912704460 411724383 396361752 640204837 366917427 909506943 651439346 791405761 973879674 875541854 62767138 717248499 130920976 967013351 363288374 433036504 115215594 442781283 56833627 239713710 49897447 790532586 748461766 145874793 73016745 506895136 948754615 923118763 187127444 583571112 655162277 145090038 439484452 623591739 516055004 744166005 79011169 776519032 753694208 728669455 289259872 261540346 598685022 359020436 166733712 112645339 553063365 108351219 806234702 189360290 265366111 248667599 338959362 586991028 206803947 629456362 606368494 145112126 778225663 776830390 527183454 559213408 305819955 59583448 992998773 80414250 822071321 460520334 376875674 325913013 135480983 482032071 137938049 211806195 830039237 23451961 206742515 526756361 76894699 572455060 563011068 650675572 685902020 352543653 224580231 290878700 872492833 75347099 153634240 606174490 519750546 960477782 68721188 585683073 387035876 634106390 937541782 220511375 487318512 393811070 974511271 742067512 475413353 487580805 324614811 998403242 266350693 341160462 969338164 378139201 137186528 118514967 447563387 822621025 512160120 438176451 121459669 870808762 710805679 681543041 686294651 968808878 110373802 748952431 341222011 621763812 20613742 186017440 533229880 104354330 854939197 283570752 359409745 354609161 149543891 574773904 540884984 554827746 46045521 206264219 880504524 294742508 659029744 943459628 727281520 500332825 316783112 724196894 225307249 327108101 367788632 211319396 934065349 892749689 863391155 100094498 703413013 664151400 175688497 470807672 513307145 824038032 948791427 467878745 573326089 730383561 703255431 957338590 821193859 383921112 533382434 876008430 81829613 728003038 447098720 97565061 564084631 778828711 183020195 687140087 574533971 475538679 747936455 448474278 284566707 755100126 147345094 236471474 509457825 678720036 553463841 981846446 539424138 503598927 342153825 894811088 654075581 90854306 33469532 518607450 936441790 759300839 786261737 209834137 978477187 235354374 590790170 964384928 202427258 768706607 368665816 830062654 45991657 511205996 469441777 918037490 992786642 798802483 224336900 870770217 736085953 435595338 196554272 530971388 61538115 604192700 784572661 412064703 268075108 820233593 960005979 723893075 237378221 450922945 227786011 894801967 386800406 606986850 747093677 150746435 90722688 198456162 565665760 717988715 203152306 803932718 690626049 512107565 594790517 136400128 310611081 784725994 520240113 718627413 692189582 162145285 37432853 91660921 760378670 299409642 136924405 534733035 796419068 431699638 795277592 42474654 737993158 218171413 111797213 855526743 55854669 512365933 300150837 978024873 814827918 255370713 266257381 610575519 673066114 462360097 841592732 298513797 382756120 248128397 41373762 362860165 777655067 880458727 930201282 311429808 332595849 727552861 888309105 417446506 869584001 97531000 301822190 301516530 547181489 225596794 207678930 358248596 338173884 393122183 505443013 589333705 195042605 238272285 940242858 124791310 969994204 226823953 989533623 112958680 235844677 765189739 186119629 591889260 276309449 681322344 89740297 668580018 941259478 535379075 777871204 556793676 933715611 817513916 966805269 911436369 100013199 963140871 724038326 712120740 729317796 916140231 438270730 915354602 489220802 33700804 284950619 51680484 190590417 377186550 751337115 814144152 259535021 333123987 335961042 447673358 283184943 558185768 585429269 552556092 756648274 490351163 156296187 625522486 97226704 186100835 518559624 531888827 809733131 640224050 384081608 623773734 446091369 432955620 943557997 669450042 83852309 93167325 62738971 464101603 663947883 144251621 102073638 923470094 283006108 864362401 330727213 152280970 589360083 86801102 982575334 555982728 68658387 449489052 738039122 731378601 156263097 139110613 946759938 576690079 408896665 583321439 751425321 366429000 628931786 649128407 755631789 891465923 214328590 870706009 951598673 306293695 765535734 150324732 849238433 488009851 534630782 494821777 926254632 357067928 912910942 101713306 184258740 307991079 222498272 451899430 880011785 776008928 802226468 56685319 977617328 427367507 428262534 345323586 738825083 371261931 771556913 819004806 425473416 979361827 47385527 211581614 440863605 234733072 365814485 972341692 400354295 157411381 603070456 872660635 355753170 764863455 800055564 305850211 186647942 165960640 487858819 201711896 351811785 64608273 289155792 914602617 935830753 227452021 182577272 7722218 985235985 259969818 784370222 558067262 195564028 558348361 830986475 51579930 600890052 81273651 94239408 622866506 242087460 729856354 523450838 242402764 504073940 777330133 404409178 627485936 677208945 817106694 62919990 686697817 645878942 583567930 572170592 643925554 719558555 600261151 789885312 24830793 225731568 377650407 577748046 415427427 944081790 161826935 424144923 921025706 536535607 434373841 786243736 717281294 263958144 901868286 904217809 163342280 590781547 123370014 801275782 182442565 662040167 160713088 652388795 401111146 965305651 722248599 954830700 251903692 688014111 423274891 778194249 999399017 298873123 34144714 488418451 106101308 206643551 754980692 120892044 18928754 684024326 705699855 960619778 132015846 571776492 126575458 342289737 622436371 904269033 318564818 678532793 169248127 813000264 982021546 685762027 843724686 120784179 167911813 866130450 783236785 653791330 664805214 26396485 873836752 302014490 89274013 864434478 515352223 530291846 357674807 671807812 241348394 555091019 883877517 875378034 646799531 472688988 781158382 609970659 956552986 918158606 152289430 432596897 797598942 665834090 528859135 849833481 416309017 839737502 801400348 46181715 273658414 647303161 739323001 134631796 354324155 588869804 376816709 118284515 148983535 283821802 245600069 677778628 223012439 925017604 248309844 523481392 188537845 409528558 457913397 751269076 122182119 66282830 145779542 113121378 464306978 575633410 946039378 387089074 374803283 299707009 179597600 57732314 933990378 167105918 145090615 412182093 712483901 265733693 474574534 606111335 765441794 890713375 132568315 319157517 500575901 476574205 256919832 595977828 318447659 754218062 449645023 115649683 295035857 48453937 693088602 539389384 471726388 340963815 757551380 926747212 443209535 642506922 168358401 49343357 721291316 139070579 425678213 217651630 413655657 516596607 330201564 931265034 977781993 694084349 199760273 346321032 164705649 519242414 931667838 774737436 110780275 402348158 289509115 8394759 976552337 491941284 607236398 253757172 161749169 897327232 3824170 831699845 401077045 730071659 556438694 456906361 502680984 214934963 740114998 410146309 359794478 11956737 703150770 226268472 415263245 141428155 763998260 331567094 413916448 655891011 741721954 75100943 443976261 532688264 932685343 882400238 145945123 433846915 767380053 494994919 35406451 333031057 428972780 29040159 51329430 916966354 384072080 465616998 120127323 733464888 831240572 269445141 229016658 717187119 666090451 555815382 224642618 751280110 806935742 196725084 472553581 796713467 990583060 291328024 439524940 600514463 171440894 631002733 294711886 292329714 719738792 926438952 893333479 539697199 185298709 720627231 355395582 636013280 45319004 315549995 292458523 77749839 920514309 469743327 919825294 278470548 608959180 116824617 747756422 68139107 101146670 301727791 768856397 794026795 357911580 535309400 658167113 720060 939535677 142389890 687582625 731755994 912883899 50772681 359587958 752789240 507293351 731828076 155083714 967888361 69090996 948502621 712553605 422428406 660662932 137453266 226184683 736207097 688806155 920926070 991967357 653265261 735877506 638178606 963307575 964320323 162735720 542628099 998620154 711346334 102573012 821116233 207672112 251753593 242476845 924159294 727816231 766017158 668060860 741963038 500083185 937288782 527725779 424500826 398732424 386224981 746528743 532475979 323511623 249124998 66682812 511707871 775878675 512587754 68322917 753371884 71527069 259808406 423697041 585467245 289684674 875011292 629727717 945463245 810162392 364224682 606367197 986235098 73020723 725452208 101763714 265678830 649479487 600356857 750283967 569507849 751764887 232205919 299875023 257098455 461027652 584806394 784487823 123137374 174994559 240847829 229851695 132251827 529705328 621664613 917826042 287280789 824586968 243718811 720865482 42053537 976866887 447481476 432062928 491392052 724545331 532931072 293036441 9290960 395456237 557111500 555318226 614702022 449937771 421664322 484456860 650982432 278810091 668435334 80960647 967945721 492533839 705057692 659958020 787082822 241667677 182935539 164831277 214729097 773424817 759412947 277871361 14358159 644859232 743528658 129884735 889265291 430313554 782836270 403439005 867675574 952454605 710731576 606353154 280892414 18786727 978027839 166014468 309928200 734501260 682710642 10624033 532884908 564672666 404444178 587168341 585850743 967445375 990197297 281956685 488303242 775376782 436370001 36823072 998292132 804693067 681744478 928340657 855779831 589677034 266560723 34451599 983648027 857599716 181002997 27680014 20747576 725579242 564729860 847804657 116410689 641484499 879826575 208371151 235657704 128311948 159111847 245602510 788395716 646165068 460082078 231473264 484141092 326046483 238856674 101744163 151993476 808922575 43395228 141830673 38982742 938038187 901153672 166926641 607524597 531110197 968740962 578300188 220422828 466877034 855612521 163989595 298661856 31570364 535308866 617239613 542422766 958846837 968695730 316605005 175813156 100138503 228166058 286614563 180989956 744484164 181948828 370554229 433640322 385200088 12617163 823545676 656055337 401989614 730830758 245780104 423370448 263321676 565773431 741592099 758585912 773845180 883783833 789625548 745844091 465606911 838655542 538246760 444309214 71793430 220134451 501364278 679114927 56135525 711620588 438373245 313982800 148406740 267180648 950412788 65936994 735847185 259659273 55669732 927131403 256709835 841550392 284626809 822796977 305605787 576241219 830014281 970365111 610134787 411558710 735198093 475987501 211348160 779507951 46362331 210693946 906402825 303148854 925339119 295834777 606406573 680642460 261344805 211148939 377962059 74377870 568386308 835675828 480520229 669090310 762599002 659864468 539321557 119736224 380193717 571255807 191027521 644883763 791621753 785300538 912293350 523461026 498657886 873948379 66245842 133588946 56002288 653233543 78345415 896121146 225690734 856229408 41381515 16211370 752958721 811348790 46965337 533141679 894713918 235250569 812715882 600575338 865454235 128053182 215180394 716662885 252060313 263261613 883528096 453766017 985273668 239957034 681340752 216926934 295080334 214457193 622493943 886148524 240817190 538406886 849689795 600378231 550365070 578001832 291651434 812755766 935551663 478549645 673499593 562612141 826048130 969288355 111025292 948821119 295612227 741792484 162302298 31295310 119924009 386035600 646279871 626644140 59004577 452083450 348035495 381647397 980170283 640555077 318889104 585399071 331865653 733269251 190200071 505917136 367112943 448614605 910508100 857397139 522241789 154423459 916489610 60447682 283244869 341614080 806904308 913179940 637993968 453849588 820840901 727874727 266232189 149940323 506072054 135839865 395827413 622831043 484363336 39842771 934374854 528904303 399706473 145230754 284197185 482526830 771794631 342587331 559147471 262594450 480458888 892944231 568006696 454725759 465827444 116115489 696017139 787234302 551525715 582025457 456765739 293259728 278941851 831736683 528226364 274487392 728130132 364549886 659525190 648986431 719825305 479546504 105432526 910445995 576961710 509672517 886357989 507611488 874158933 21817974 482246190 397926893 324949189 11113697 227193759 7080108 505710704 35701382 790504567 122136400 35267805 357761352 702945373 917651210 583310653 135389071 641596161 32949463 597653276 215217865 733816411 635127534 208675359 399595534 522590123 471829775 880426606 269123480 16660808 360395062 626287798 598377883 799649644 254698822 51337177 763662308 569824211 825523247 978269655 455085426 705787100 833048852 830257589 145798151 706226583 246710379 923662652 129878001 687019065 407853530 169855506 295947110 73559714 291846388 29222244 246907510 365067641 576910029 210793049 111042070 602928829 431522395 744005179 246957664 679159302 67566129 566114743 955984548 637052668 75660299 706809198 166259181 810045918 12109847 764749365 587444796 72640690 128960907 850832319 90906281 394493955 627256979 781686489 495222886 295976415 935660914 101598483 599969237 325870493 diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/cases/sub5.15.in b/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/cases/sub5.15.in new file mode 100644 index 0000000..1f6a07c --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/cases/sub5.15.in @@ -0,0 +1,2 @@ +100000 48002 2 +853953713 111073252 435988379 700676622 160229373 733139574 768711730 635314986 872451113 235169085 290414050 735485200 503997718 813688806 526503933 985862780 922880601 991243632 36802459 923487517 497504348 896117063 53208193 295158900 696510963 521967552 793647729 844483875 229214565 460801560 76754419 947934769 279906155 151511510 992224715 895695706 594920409 584852005 872881621 524900547 419440691 855371244 211549951 262728031 149706638 117364824 350454596 670404477 928373893 870229486 82490256 969868052 534949066 479054029 936641910 165880711 43486144 643584714 146234984 744780595 532272144 999913602 250364999 107858254 346907588 786954101 768124955 438210475 338033934 941299183 951472921 261624550 502322346 949183069 339647520 156328655 526207942 86170040 803550557 449611853 868534031 487219151 499970527 886388716 994173028 445925667 126693296 868152448 96225125 215873818 821807529 517080091 284815580 490889114 690696361 496780932 929377573 796255763 747018491 410391864 173251708 633580219 370138312 583264269 224893925 525001445 881303696 951166221 747621126 971185512 128001265 337160835 777340672 847243606 105561940 76303466 184346769 36099635 903696303 70210291 399129874 732295124 907057180 234784973 410020544 408107575 214525330 75121545 724599053 420414498 385639510 277516702 452163956 228683799 91470708 437420493 661133005 669936012 662731570 220603663 877684263 874988186 995307104 698754618 99629183 404853552 980529349 703040031 134834332 281758910 726401081 509230347 10697328 608308209 815279130 840760619 728186727 911929898 284385599 732184495 568758290 267422048 704715786 316038378 150234554 945756321 178413548 416203969 786725352 389102917 701745772 995391878 708593326 547899842 639568847 44644640 658671259 409192250 628599379 755587615 884270140 879225916 855916284 508405917 848269390 12042225 53594147 867981668 899819737 123547522 889015443 245630209 100353251 63069495 944175850 718861136 855107260 52557816 391097396 612932130 290659946 670492240 786064767 473149570 35585656 624998221 505873252 690544604 863241306 617837701 826375460 320449690 309951144 103988111 147502402 526556703 800754393 530604205 499457648 659928171 236417094 165375858 70898289 93659599 394047334 217677261 913817731 650208706 839786267 217238221 13635639 232235626 24543542 556048260 405999254 10694439 375076804 343550566 676555815 478841905 613480578 415356159 995647707 548439551 514179846 892034058 62973621 449141433 967919079 634742172 878520967 765489239 459405045 16444063 522365119 806610599 696186973 204134342 386087853 588518939 367504242 103735724 871021373 201420857 836370594 325304955 743688781 975633198 149202196 947188416 316253662 696677059 588928068 199410095 335484183 506861436 172676265 352167448 814209859 750751818 717522343 704212014 134757467 592390211 659241075 137233572 633027484 454461029 974497802 116092376 454512027 569295722 264146095 99308238 832496763 699130915 340385754 493118455 112875595 276661945 697802681 104065425 198490849 789978001 816096900 604696271 369759917 585803938 352083918 647398108 163155926 826735463 425076099 901667656 253538154 453990724 165311322 340719814 652553972 766218920 554411565 678613430 452218896 430628327 983056868 558876532 589358722 285722032 287392986 437747136 890374036 278788426 411147276 955987268 397419737 626655931 44174369 827788192 883373451 943444834 422477050 985056028 537312251 561941606 772972952 177509720 683539978 638953832 817171815 226404735 142234874 260641091 626800387 819164154 50097762 869388082 60453269 433665727 304008982 755762371 839430912 584012909 988128843 973193352 861680384 348947916 803289070 460753551 608701865 695432504 813044323 626209663 347369931 292292771 703765577 271760038 930752364 817588520 50363474 529684825 58874226 80010882 448580294 838189902 197175766 409002061 242868810 887416591 913559514 400169034 638116491 892572998 409499386 375574256 279906400 474092693 847665705 250887185 580071172 292511832 158258477 365048203 349201186 797732214 265135739 695724139 184687851 729106736 196295334 179094584 715708972 374612644 219735728 55542075 983741141 10209852 741905013 437045951 895342712 137058121 64016492 12686452 484369600 932127231 270916186 125058225 726645041 477096306 73923288 38034260 355146117 706678586 891008076 591906506 600308380 70105316 637603781 955447772 219169145 590351748 339435613 476897332 741471350 743406542 866627275 824970123 789320689 331757985 104889416 399003938 30956124 358236369 38785094 485400864 117267094 604830651 484709588 393379440 221887269 358005632 898288959 567457386 324645685 203002488 916963677 680079970 144955360 178440359 923996428 927741072 774941301 299571859 300485299 372017760 650743387 289038247 805661453 968109725 881848849 163653698 860556877 904048259 379288545 959043003 216781435 98609240 734686211 79021606 219438717 646499554 81582878 820571985 367994396 739695249 862699920 832330828 156470176 918922646 608192070 140196480 895088481 533975334 497246726 476482206 286209676 116340457 180241481 884992428 401860984 471740661 370875769 606433117 68634740 903299523 909349967 414269486 869405045 102083722 279776192 21188312 347669245 352251637 360992655 31495864 106556294 142676208 285604576 261044419 486685123 132108902 838370882 231062752 80296332 614597804 710454272 824403168 495822579 847304270 405253188 927736843 504161200 81053383 949088329 46505650 436539305 415743290 576087481 636038170 882623042 162589747 809039287 981976608 193446708 735966700 620002458 781141771 410111442 396729698 927681392 95046039 651870193 342994379 578586531 258320816 639245974 703642713 245581840 997345898 265497387 164044788 892886276 882822415 897129897 640809970 9210931 839625056 365390059 3994882 960551462 310997162 853949580 844350051 569674245 88055520 227279433 865606640 240211740 292217204 470815489 347980018 843894833 468884238 138480547 773023780 704150363 45239428 385021844 745572689 68754591 242209393 565806181 570627096 312543473 912225512 29322203 723268155 398536742 656953078 601580692 64442133 678217125 232221346 850815900 985770588 269976278 966153032 919394742 247539955 889762838 77335630 759327010 688746723 248599940 7943209 711996940 750354461 613847214 918299036 212674100 263717143 121294414 588973971 9166390 278455401 237464282 99070858 543307249 744315949 991552836 806016160 821417673 557482289 358315117 251524068 754094375 43742766 526557228 258652527 774501683 177690622 566233211 93465639 602450332 333699732 680884052 307720641 786419695 832058913 376827028 613649336 747633244 875995370 257354357 768086978 656536664 711781131 157942949 412896664 573086898 384896963 29613646 609316248 988960144 922347538 610873774 255088010 202006596 433551179 591225397 591546811 408860635 766756561 273360925 568437376 543071053 492490700 73856662 45355415 738438873 286830886 485874682 112861130 444899580 377123233 709156934 90689316 765772594 277908439 241810632 895213507 737009273 150798255 622550411 803317988 524097483 255112493 226868887 855359480 275157601 491214444 55985343 973987563 934195790 135190125 185128276 144601410 147197389 109745349 405191303 198902377 640677915 133811004 310059460 309470407 297282369 385565876 674441118 427228124 816568953 180910012 306369602 995084544 907127391 577343008 219432457 712199170 872726103 205027357 861429413 658693130 373041504 30918902 724309063 653681546 357822825 615074194 275474998 798025104 97508064 506265545 618529706 547180320 118426152 438528993 482354177 851850959 231812973 449002095 861875135 229483148 74817193 200973969 896258823 923359190 82935171 120505787 121778396 787330963 403490630 88643347 563975690 787103941 596334990 998148971 216413284 863775877 590471700 664911650 723565868 505243985 335599560 720816611 975237149 447311686 161588661 395810887 11799399 955261971 95917227 678743961 678593477 574817425 940019420 443430707 661653969 390992024 732682937 476362090 81896754 507210439 436250653 915597634 667053493 571845941 605595933 310938254 445875822 445144958 945132710 594284574 514504298 897463235 752215090 538381549 564006771 817565736 814258466 377618917 892108756 276926852 404176678 216940990 764057556 397016568 526527725 162605401 217321456 382251974 267251383 522023161 881770507 320236809 290005671 172727449 494292703 272578962 534546717 385606834 513946793 598163632 410678805 15747471 65000051 438354767 871169225 412363854 124926518 902673048 817722961 735538127 562690382 49590836 138237873 871145470 164019177 111834637 43701654 635055613 945035911 338030425 407301587 609026127 537108233 634407816 651498655 275493728 509454052 69939959 472626193 643847845 779493360 265181745 843935424 538391125 214011775 698285029 112581666 973904177 369828665 432678453 226654343 62099589 430339578 278232821 272096746 928896789 802567709 257192606 245862161 92114152 493416316 368095134 369235773 292787099 601897887 594086385 371181410 504908903 412775181 267473272 647262141 408154911 622989063 703556630 319991006 811756581 510314151 649652806 805119959 401385848 932244374 215106203 560854082 89361153 810417980 458825253 805105733 551349432 714106343 728457430 609568513 223211289 55981541 811947883 202408624 839578572 799623695 623857294 646534882 882934422 332207962 25285048 244822474 431172956 924469306 340587716 407645473 605360712 699889499 372624061 247205052 223583278 190644718 187670092 66077727 123697754 499811117 336900427 692206665 836589132 352909260 470834053 91351988 322947806 259396997 626831665 700930997 793556420 575575051 808888584 602104663 663751972 974987895 404276518 773352966 387710351 301301766 303238145 641566149 543197886 256152342 958466522 569836776 621337648 250713182 534932076 124651786 492755108 961739326 76297713 679011003 909536889 809134667 963855561 265096519 664232257 449189871 706740216 255616470 426477508 838419331 453084236 976311094 931601344 967664843 635669742 716572525 613501352 429059686 522265388 122160534 906548264 239860154 961300901 790840185 813240205 686236200 421978231 29938820 609327064 348714799 337435494 56657422 284335158 418231806 507423015 339264855 654643491 682039634 4678562 526882275 977545765 558850339 390690950 780019790 149305968 234453921 144096930 253721250 771290583 878834897 593724688 687071829 589969986 617217112 651821634 42885567 221547486 139551364 948448647 988099319 886699447 882660033 704349010 787902465 814394473 498846399 173164125 882757144 643923661 535306677 452324515 51927561 613670578 171405368 873379854 453687484 394911289 256523504 800077981 22010866 258617174 998094091 249038186 41637946 1740186 451314175 762024831 489840242 313868168 40834375 284738357 611741414 608946915 314162534 458232382 634971820 765166229 741321717 166329063 146266962 661897884 955897242 909634693 886921770 62556749 66435813 771171887 640655991 259365910 67127812 151357400 705743227 49857343 338237881 176260787 308747212 219254969 658816599 771821621 726160364 800623196 512005608 616823250 914601523 832114362 709838876 76684734 937473320 576472245 658537682 612461191 520995207 394233910 923126819 914617182 982867862 818922177 503054768 160752684 25194946 866347061 896203825 32356888 721641794 466364382 501975036 858568881 633345983 894464220 731714166 188315451 468429611 9559072 962696545 251855161 329324527 268875515 153161491 686094244 654625173 126301761 458799022 346190700 265527887 377301368 487870611 286649193 180773951 320762641 8580913 545745226 400503735 641180521 608337843 349438659 719187712 890094526 179656496 749497794 601296812 725718846 869857337 960311999 321789482 231626806 252065072 55958341 440524256 785686324 136870950 183021325 163984735 709614608 113603549 506548316 327621720 555620851 502256939 684001936 302008750 717714055 214065792 509908368 110413121 85277859 925886089 472288852 325518590 890361590 152635904 270546784 467249413 413890930 957647529 19435802 99648993 177183682 541528470 211169657 770337576 321650768 550257763 919432920 851869605 933639717 670491387 612501201 388718306 915349322 982380449 964885126 283849161 64270216 498840622 863182931 247253510 170834332 897392622 419974649 903063113 478549160 533013493 202853023 491191626 617052976 747523232 47328583 706374438 325010848 924460084 910749795 885939829 162933241 61877059 737325441 784966504 693086986 143475363 841281480 597589726 412734426 305251795 482675879 28959270 66403071 463112416 745053899 793288952 104179227 494983928 119258053 90968964 117120502 235862499 208961197 160905379 317272788 363805061 289669162 53572379 449016541 156575558 309024655 405681827 867376386 568003442 662639910 999770674 809137967 416690158 715621923 473204105 596501326 903786949 736974079 211903779 447739003 926577517 813808049 392621546 226477593 367202420 961751901 988288787 358893084 621074089 93313574 397076693 32529896 473792196 379814143 940229531 84434233 135926443 313612972 707387456 939382953 759215980 670590930 339641350 520383400 316027214 77775310 678226303 241239373 952273207 960294977 989252765 550493390 209311353 810789244 693016257 161943350 365965372 760395997 137670837 881767146 812572218 950873113 592714494 685915386 298439369 856828754 130490966 446744265 197027421 249113747 267918301 335463721 476638927 910735499 310942166 697054819 610317064 700915071 843260610 26645963 130590791 786216986 945071317 179646815 878535188 391257160 563660128 701665768 512919262 52917000 324508805 522567578 582500670 704085972 486136055 627359866 239366784 991060130 653064325 194227857 137463613 528249988 675281891 734632267 524710467 854070512 616895500 9751360 122874578 907523787 302084822 280065175 824769443 382139485 120424800 999658950 217933384 144964699 398133920 852662412 799145053 808283476 390924107 980723428 19274188 856766152 705399178 593010930 700067713 879956341 742398409 379345312 937036108 452479492 740057558 383524009 928846695 643056714 748618851 42750319 533816059 1847354 281085878 352952306 497761778 743000121 689355073 14173574 273804677 420082490 443125294 194436810 151534782 247208910 963650151 442360854 896994311 639690379 301768941 248686212 196502396 450472728 591196145 637828545 358751399 518550491 505052172 825046631 247692827 174101702 845749406 123970194 299433070 874260011 818879918 332908291 710601565 339666666 133770008 415498484 186799550 572456746 502866682 353545461 364242523 375620536 536860466 97160697 98033518 825172874 576084648 94509905 447325325 902527119 798788742 238430573 885820174 260007516 217090770 521767054 665963095 728199367 281567725 376381769 755322591 626301665 765470695 99431904 918274703 187875361 443063303 482292732 475547860 138266497 706577159 243510669 810873038 878638233 671883577 873415826 109905313 721472287 630427152 711806103 279035025 911290658 172656788 312497115 740061868 948394683 271525138 56244801 95885443 86021078 926403547 968266210 910814855 520022764 186965702 936037920 205047059 565527726 102607446 272427264 170514982 960094968 480983311 955070057 766581364 709985838 528575207 178387115 821686620 666255890 725413317 475559443 490502212 511864459 816490641 349083789 604899093 314188387 185412084 922334203 350596351 563143838 901165363 963134392 514813949 761591195 337046073 787387362 888528715 300757642 702711957 553496411 62937550 869310266 523826082 823817078 39354918 183443281 964404891 648193308 929869927 505576030 867426103 348620916 745118331 408459512 64237082 394778412 456779743 785755573 131971245 673897305 342375396 53476953 521571367 680408402 677167116 367633006 667418569 960033507 793897159 135296563 394128219 106837326 948175325 730883630 853074495 595531734 963679914 703420423 472240083 637842832 461273302 988147217 488177400 597740452 877887042 12900812 579239495 754543263 597917895 466886949 953779998 238037378 530575883 562213219 794067777 741547460 979284725 762499160 748887366 963924910 278126122 163601840 75093276 370481183 664434157 168208899 555030719 264108262 504863960 533651310 889522103 95234052 916129092 380479325 722164991 360952048 869920935 21806215 806998812 231855426 512375221 159392103 342755435 603471855 174744279 9710155 354012228 169933604 320366163 237285253 355761904 594080265 441477119 87745075 725924753 902610142 590260993 91386124 50890958 318098630 486385926 750001311 263725993 40671161 472585464 548398782 109425164 366739040 558608413 984205055 387355205 490792048 58606990 6153662 31272556 985896979 483044915 648792276 207969554 185059791 505476616 903868911 120330985 134178537 839081173 901344812 560953484 456431623 703302472 70178874 248972408 237492497 475750658 809310365 72944161 651360617 347760122 137398835 884002312 963294144 123483708 804694648 732371558 138516236 26015181 575459518 763733857 689476119 969135365 785667368 278072205 552665513 208663960 195417163 187915355 561224982 69470082 850529825 488316738 358651474 649438537 324449182 999025248 598345590 940552356 882556035 289159580 105578161 346525396 56246964 358934973 150041977 419589026 796589876 283043232 637131189 559869769 734658509 303817439 5151400 451692142 513961603 293329877 295309735 962369183 530537371 235936812 918398808 5591723 90503133 553108761 138456869 470383314 734408565 405231104 952250265 249795378 487332159 884343616 351795006 980656070 761429247 174516040 203257825 285444506 377903223 537096032 386258851 672043477 703268887 248441656 278320785 30463245 310159152 129971554 97286553 113982347 209339482 378423559 515566519 837278796 473270405 498762329 430333514 233087750 384438252 115886591 485517492 658438278 395149751 773873606 89239701 114944240 830475440 836661492 813193468 114384416 219938466 992212025 746094592 904119384 192215102 105149046 496913939 278205925 507629273 508586958 407788721 596745572 730865791 379243746 222118238 234886189 809280601 43729952 845918657 167732220 408235764 523453672 829635175 830763862 463098480 63333626 484903724 740871711 740339048 307031512 328237923 439611848 527351329 845398122 583554813 650364936 693122703 544021315 167029276 852712445 411418164 793618457 419260505 610922358 705145166 998424019 399833245 601526874 550595802 396898879 517911448 992306048 879133562 297108011 393936863 672460908 484243186 646800518 710248170 342562538 786555186 241745935 156694134 57694835 994641178 458759246 713240212 263945820 399533630 273865624 218830302 627126136 987413919 645321368 180602940 634161843 954499445 103788030 803656482 211821749 108084289 372815788 622591524 563577362 192947083 965202697 337978892 614895688 285651232 798375124 42151493 452698209 478234847 815023763 293343184 445950631 433750539 314483551 325469319 725233374 458963519 769096765 520724918 6668655 810322241 791672567 728509056 474612201 316245707 238702382 553632610 510919998 358891028 649472198 374241640 179992460 519908261 734070266 393191342 562263962 497661571 407670445 858722539 258527915 62853726 97999129 461361109 280211479 171700874 937849299 469435774 558675860 56363482 683446819 581807943 430525247 345565364 454161424 729679584 992951736 437894723 888136011 725936518 51090755 559611520 683369622 478952135 312840653 569527525 674159943 401511256 173236149 592606005 901467824 353848076 267304630 70588928 520279802 247340593 35988911 414445397 349408870 979219847 426970790 25612088 532536185 678663286 487209081 147034771 215168054 68377801 698713778 583448734 528546156 950441464 409564920 251666022 363692482 75826733 747680049 460445735 501267246 496301038 968094980 632655447 607696846 929329976 268854725 250309233 545794528 146603332 336280443 239242108 740403798 18841105 786651517 62627392 929995369 83971091 286792198 854214451 54649022 625983080 481793047 268180449 720590425 380489558 899501508 85412037 546536953 539512291 162189721 18516426 375884380 839070146 473367585 474665567 804494800 946793976 361914764 751696019 261734177 798357737 370940174 958771260 183446377 257176423 517495258 644067653 756712799 734278906 537137536 65224444 92040395 959935062 838240786 987109404 710175740 457472053 941826102 261241146 753738783 765251796 912312335 327279882 950910002 418518376 780120744 106097229 535037057 418187115 281876899 566459777 934493407 695621272 935121786 836502173 218653610 643229437 634516780 792764011 63348028 850043116 900010472 987674818 9081885 54604355 628600488 991480955 122150232 405919437 729274697 183925292 447798520 195580137 364349530 931417003 81684102 636671943 186829474 139993803 30320488 348275685 807316497 163139770 445602533 766771847 949879061 386361870 617523322 691690449 339915156 161780539 383271581 198970369 87574174 492763980 680057392 987021768 237939140 89978390 545149937 526393930 648833415 719875951 171469080 655306664 212765072 691053336 477741144 737579697 214479917 277130402 873633654 71961258 466076223 332582105 819549542 193714148 243481991 114663248 536557310 827926700 174028452 271117143 747948818 438684188 227750978 127315159 252710572 30083921 541665212 476696713 675818265 664504936 106987235 901501899 559571451 908197264 459849211 70751264 753609960 637538134 563290519 196478891 961470211 752889039 754178736 879976154 7641503 920600937 156402221 503727633 921011567 559292818 503217940 973783688 900208924 319373485 124685226 994123335 939896237 456221409 206593135 822092642 338013463 674200526 126473726 900169606 665205791 866749839 157230205 791708025 567581784 709032522 220271792 876276206 108000339 38033995 592800515 373370008 843296515 978500250 769447592 217038022 813135139 461718910 248760778 263188504 859529768 987704431 279572998 379213727 809181109 39949061 972358241 125146549 107084602 502052732 288921449 893343660 25709760 978196791 82875773 49419735 39027084 931956765 567948982 978630308 435869334 743990168 790405206 2123948 977548435 851244803 441466846 796939560 490625780 258680105 423994694 343137658 956885551 960064445 933237947 769794163 33118905 498722872 547369463 968872732 49094654 508520621 254902161 217494519 961322448 160643262 452119504 313249853 196254180 639349518 789650578 509884449 98048064 775731156 231161063 718045941 400529964 447441408 272439258 721017011 406958693 375208395 34710656 215224387 119139030 120914801 250391570 94453953 752237723 332720830 390716030 936379582 682842015 269889616 736394558 355824230 759252659 549275532 65383031 730374420 370810521 218663117 78413454 211247103 584897051 351013697 276859862 557567027 470510233 54747935 995333506 957337682 703764072 11700847 237205062 371832413 588736502 969382079 400203165 921576785 98388155 375923754 824911715 128550346 929140127 175925340 92960564 25634194 114748796 91145667 297922676 156101484 549561490 557993634 455918219 879412590 720225036 249156224 460766027 319444871 362525429 899576729 255002858 727076835 899574332 818485589 79368305 487859256 84866890 715557192 965980760 371674544 770626240 676705938 893112738 956246164 774576759 783222952 134016261 318385673 344853488 762832474 551327829 606918075 334285520 40338259 740324991 657561361 588277701 84291638 200905832 21853752 255105585 274777875 737771913 225043144 539555039 350949398 911313369 592211155 802867411 903222557 922405448 965679015 597588386 253793689 27833781 153974391 889843949 491860334 7185439 511954497 600692233 801916909 162622953 153126884 599683817 444664227 538043554 79419327 347558114 324130158 63392071 68253105 580216184 759311323 318342830 881076075 373969036 560911469 379625704 732719171 251869205 201677252 163935968 437051622 501332701 443596486 892054716 203650721 934071490 8627702 85312810 997572855 32109320 357444414 463514708 713840758 329637728 883784910 596827806 539636334 433873632 773909516 772173699 630673776 323961666 465028384 385277853 607203209 697312865 603603302 122468848 683549012 970745052 907710601 13967523 909085341 713021912 366472417 609274506 735828627 119492454 532885195 701096930 925371824 57799761 791676286 340875816 493163344 993221071 802239816 519541620 976914344 254353181 30689943 468819362 240507791 638706795 251327842 435603769 941842253 926006478 186824149 620994658 454375743 303727726 306922730 521678936 273422765 378935924 9051930 232567084 717940994 899718573 338585023 106080618 805355292 167843568 387827547 973186768 26261001 601027540 775527379 541012800 75926667 395784778 289708380 391704066 483727919 672926441 477397467 839341938 36994104 217592957 214118490 584654610 846632504 534644015 140473488 239697771 359224276 191552411 441344947 983663823 653672807 233304803 909899005 168842230 570132674 559657160 25703585 166686251 427982488 530814941 947939659 625741239 668374770 350703043 669705922 283023852 60482114 37609779 958271019 679326047 507160272 573573380 271381852 330089484 267095271 720301080 924631260 589749914 570875304 450860563 606200388 608722230 201741946 672021539 190349630 52618845 573540856 929466877 584230845 518537594 905481098 866241557 115498416 946622430 678146070 612576369 139040125 329294934 20044234 504906555 989016849 249160856 795892623 437305270 771005567 838240025 766629495 984323665 436761455 410044872 844656037 537158866 217459674 40046170 781678166 99496573 726094886 540320972 151816708 630372454 45648837 254395902 452981498 375550883 936492654 896738928 869006265 807220867 659365528 50951542 631637747 110094809 495224110 193598767 790327578 697498961 356105757 1620430 617492071 772186399 770585834 904655358 516087154 814261124 258415699 713110784 504859104 579077137 458903026 54187051 62019766 449531065 780539128 387459552 680889587 135689726 913106596 898116327 236473711 336458266 901207873 691317728 839418416 465319934 460403335 372690752 460067243 293319568 431126638 910052048 998519044 747959461 770405845 683299444 265980963 49056205 212114979 537652741 59506074 370529036 972767469 565042546 498983242 58617660 151905049 907312123 978827981 941283788 601072259 728074958 588968093 869020673 12156998 789079160 758779583 797983026 629671436 7920239 333879068 195020061 769750050 830132675 875747084 358854850 916353195 933442840 312984430 41480887 78961506 416092422 49265908 740555801 853300401 603134593 810157018 301258649 531454428 649650842 550840086 850267286 641419900 618551840 687797668 764850356 400297747 155514053 366076512 77044398 430449076 882943830 625164606 379481654 262025755 232795233 613306612 57033595 417822057 639374025 306972392 464396004 62642790 239657757 609968116 689797521 432346817 306176408 159069304 606800362 321349959 179620061 463788867 20376424 118720074 274836070 551280629 649148797 698209463 49300367 551986673 176319135 419406172 590209092 30216344 786436941 600816096 716400484 302803765 111714682 174368665 191525133 644053944 300163236 466385455 47153465 807299533 788163927 324272292 499806764 726026715 778363191 347766441 397747821 4206737 165993202 29959237 47989370 192295932 291051017 97852782 921074970 269960948 337850116 415531454 712053653 968758123 648366736 336751460 786411857 2109692 37035857 46962811 953300749 221158406 729712096 730928283 163608441 362636790 981282340 993274338 919182105 992945399 511090684 494289658 129748408 577858869 536106261 55334538 119676458 367415773 429952618 603426428 988647740 184117245 530210715 326595137 795693658 149797452 671572006 962790662 881669512 919027068 256177239 269587233 323471563 848136118 131470978 415709064 476490527 397780614 680747443 274468128 455830026 273142309 388388541 489821166 751261760 651571180 457627397 775726852 805880037 179061673 108493624 912556719 397082501 718342020 161558024 115486484 18513245 989933830 695357850 919095004 949840258 903914969 901888394 786948693 341217164 934782311 735202287 58654272 648388758 449455871 611067456 565563861 484476205 294732354 954080018 615822928 6658181 788815520 46407176 970574357 755813248 13951812 949337489 265112911 757135121 15954464 695308180 730431082 654468914 554559810 929083872 705761667 567614150 358920867 288951950 826979677 887869973 575941491 846620223 892889891 994434221 186903145 682774849 152984284 943312982 404585645 245167310 720551856 560992424 382099319 283177540 507627145 517731106 944848140 490630031 864376853 215559637 879194834 89433339 645266386 948952621 842419895 795326223 869120937 970074491 705377413 383444676 435973552 115603849 922578336 562855322 642395355 387029830 780390625 626731088 84684669 234286212 359920212 730172771 965384298 734892489 149376813 995661187 722309384 167040965 225402438 841426259 117223681 841927746 226026098 72925172 495810905 123938947 708293364 720453063 7981672 667716166 212892942 451425126 799213567 829565267 851945935 662061887 856891316 178846917 835214538 822358342 958595081 574855037 290684700 914260638 476146272 744378252 662040277 482251566 531650898 352140331 308415955 689498320 245917384 891274283 451225773 741810939 660196773 615896500 852667216 88371431 665726888 121319344 168253704 365633101 939263669 552398516 788707422 29567943 981436638 875436105 418697557 288421633 202227902 244146555 710970164 201303023 952438778 306936942 901255798 860007776 830418526 795869776 101558096 368761823 329518155 799071890 176961688 799090909 114748250 159046879 268359477 776964514 861387741 147514046 448512023 267021384 418927484 679291668 51439844 864530160 237222833 639856442 546741252 699944071 581715033 82479207 786182835 410474723 959314239 49435653 8582326 173705803 45901658 459742415 332059485 681485736 14368153 804877302 14357856 434652518 219990086 825027284 722367176 662976083 736666230 579876535 824267856 104648702 893818433 133449893 628880130 456555190 166023923 174214829 203963540 752394675 461350511 591948550 347444958 529296683 725921322 785424218 682286073 820241762 340505687 4467907 469950087 829756985 152907517 870139420 213638243 315787807 321927641 723937517 250679415 378758753 651942142 771333655 406844097 154374475 254164660 387793429 217570608 162762704 694130933 658028415 583081271 946048190 361847755 522584895 394375140 833184237 577294136 656516389 809091198 856191475 983492513 821812869 277403549 506340343 956639214 463944294 506102246 176934966 960176945 469112456 109723226 168583587 890932588 574467722 827520284 601043475 935482998 420052916 623856655 821473910 185565551 792186526 460494406 351006322 413117111 363922525 645854469 493702554 418237037 93352319 953193068 303000826 196415559 374148108 235195673 714756221 854304581 814176714 639739046 367771635 22682126 283392625 996328177 440892703 858597163 4340441 86218991 16780812 121168436 556381739 885762220 184684410 637974476 706490243 408425041 449491805 631753364 332872476 584492736 684890542 602828438 632990445 40372867 996550317 806386682 341390407 931505001 404679149 490996123 743029223 894624175 724200983 517771472 501636863 973488652 658746607 334112851 326589893 971777335 604190901 143743590 924016127 827064736 309798212 760111093 50811949 899003005 816905739 105527992 755267825 139021495 477705523 13209376 504613253 953253711 658938892 241561700 355505188 96256335 710709590 945124348 53807519 387541009 831399181 527626097 382686623 411380076 519879221 644824997 792669674 680158604 537924822 620046495 285828667 587894627 365636140 257278592 908955004 917268899 569716610 140418704 371865825 807443094 439896596 200146882 890772398 184793510 502295855 769778392 315741137 414015619 122665130 594645092 781249096 995854402 769831781 291557146 753298360 323591256 696763752 481794485 261772344 675423605 709120768 103034066 355986836 266702122 63438852 85418552 86014841 95638373 45547003 698635159 152902169 921021881 899761603 998304755 90602835 175044816 631729066 481075320 507672386 867793238 562767927 122413829 686422022 284141647 635928986 225302201 342300898 482935068 775031673 652942989 420106210 298982317 770032543 697156365 524880463 353605529 74009769 867731279 166686874 918599396 233947948 587863489 15552697 316527972 875637856 484129503 830382647 115240119 293031939 472923381 685324777 397063042 690023045 366024589 13379466 703013279 288820695 640686899 20321488 228041667 206358077 820734946 261069187 729778274 948839060 609107757 283104050 516909351 676364117 623305036 182332738 722453773 977129669 851070115 507378454 309056224 379353720 690500333 996911795 23123033 992256947 233552953 327574233 962443367 755026077 205479574 766761661 628282917 349315747 471475381 983687716 304429902 850794473 491799491 416091927 83066098 651004650 420409755 863522546 767727374 145458120 69383846 949579734 130746074 913009130 944859360 337036471 739832990 488444836 771138613 656264352 510977172 726357285 690671961 56700837 493445747 458713689 842215326 513264612 47524142 208224126 136943113 854891525 99594338 307695576 655506457 830535512 518987186 278769923 171383040 416349058 72091812 673827527 557100776 66857152 736149954 531224637 126213397 779739933 178381456 238861837 24636580 942042500 373363919 248654884 941993956 335535247 32920699 637368066 248835610 421942166 820717561 874330230 819786435 958056394 859195820 828856986 220953984 611113613 32727123 357256927 117372501 245518561 106610850 655612397 570434292 310200187 531684874 437718508 829109170 588326302 37819689 588196 635276588 975406703 953405145 209409494 326119784 880192884 395864 899612145 288636166 963731235 199959962 364273630 976613121 544838136 213866049 239547167 682644328 886881587 81333835 767089027 73286911 648661976 915030932 615277908 1900244 846705216 632878077 582281626 259183865 981391843 311940829 831330502 133052300 969634979 515217823 863786396 194073494 430056373 362018092 111155413 811297637 266117643 707769765 413762855 946613251 571970822 302396185 629595458 293139010 151300648 560176 773648676 930316129 282470062 364962250 497849693 32112144 422508839 240015315 920659503 769920278 9086658 109756913 78734305 114812949 960763788 226481613 477823391 682797894 471400551 6291670 444406996 944817905 917154089 574642941 358721598 561264890 805918519 252972599 953921959 532630455 350967041 637247778 598124557 839747103 235471140 282678521 217690538 644181981 975694404 813226547 614059060 574538286 597047294 366580985 45306372 891868549 882946400 620680214 584390718 760475780 830757198 573807222 26279603 495725059 983379860 186774868 823058936 420874457 167325773 140722189 494816622 614642249 349020460 107033433 849985827 813590490 640730234 944999090 381761018 963158111 103026677 347172991 262199274 895690314 360735053 344878162 820269464 454111585 889329667 659785730 17207829 779818416 712178319 665495737 601270906 333706581 122450073 400201700 469403371 539675951 864227933 118222452 710577020 426007010 893280738 668887991 699295987 663929344 959638940 585916183 94205523 930409256 77867458 471712383 714870030 422816158 11400424 154401650 762862444 981016629 886070227 54142584 993715178 113936336 97295332 739354566 748023432 155116898 327075356 792081088 499903014 114074266 897791698 82410545 495050207 813687896 653037603 296838979 183530650 49757811 551465943 390005804 882326075 652604207 425312154 466697129 431890148 144381938 914698679 376165557 222835926 846882628 455673383 26857454 406694598 31775582 846703393 285413900 20214360 219147679 279318547 789558024 159941575 651970454 378955637 243262149 477920950 477120595 86350720 187193720 970787479 745155031 254326829 532029405 811139403 511010804 540966525 740803841 228007308 190518398 919716666 598117753 591327994 824752033 904394687 881276617 516931342 284842882 332879129 651025263 337827355 112612898 796265127 206255319 136206206 644537330 193716333 731218817 792336428 242888731 144378820 307457878 311025427 995466905 330860926 996339072 12434364 362121618 413771887 676885354 874605040 526354701 846316986 441538037 623911073 936115251 734600664 59375276 367616375 436715669 188899660 321141112 762968871 902586122 632912911 295303259 828309766 518591114 592774603 567630048 435051672 280116259 535048258 841337212 498697822 618523856 653730974 483925758 269567468 163532269 547330699 880555976 309345008 852149723 184459553 801168831 170616350 33434799 747974328 345731315 907405653 727383949 720183188 633523556 73503161 16766877 65475872 57978849 295103301 40977152 121676004 364717842 748958777 348394823 599451457 868606012 314898473 843460067 784723907 984092777 41637694 566279650 348136995 313340428 595586592 176374680 602200334 330867744 637924729 598387511 216097120 953171029 178859823 248339235 851709439 121139155 729782345 238202543 280078321 947313767 159202315 195220516 799694122 524541010 986084969 758207749 316348241 523159054 454927107 248927521 631736356 748762071 539946763 146119088 868859571 697330096 851217483 805476454 850396048 991966946 313695492 253305108 282456605 241978258 750878551 559013403 818009726 971710542 383892594 543060477 195704846 489066991 396556802 803817281 275820457 653683807 134963502 418180589 897605502 696771061 752697265 745662184 806070459 16914667 456697213 90739218 509543654 807810370 260360681 938089077 814782294 621882789 814950148 677418920 762561516 480644888 538737430 585687014 680868648 546606908 556051147 712792452 134666020 793823216 520169926 30995159 554295710 604123940 570834312 963472337 243676874 526306362 683939265 220320147 621333414 913068405 97360606 164653172 396106670 461858950 267449925 86958945 989982882 232956851 334033691 683334428 505276536 974904902 177336452 404502699 929532257 518208154 641336130 666938215 305598926 139332399 973795563 155448918 167400253 826204686 684572539 624398659 47474482 456276808 23787195 46154386 564403604 442096955 564360513 401240069 994630963 515999412 549298718 813179951 168711644 877619352 71310122 629325129 42891766 851175361 857681552 761372938 969039496 174542378 102580893 500188175 339613165 309367300 296689988 394601434 502809337 329124981 185183192 192725174 779554634 467783889 38694969 50363241 650811707 31089882 212783615 856331796 173023861 532482311 65690297 629302070 409612980 149393562 33383069 22651755 787692604 277663273 7937444 547264875 517686237 985412152 902867539 92120293 891553591 394612370 107139557 537509956 14208902 159012965 393249500 670056295 613518945 191010873 619966471 312163595 421745813 264266863 763190156 850301528 233852223 656131899 763167997 796185370 398775300 190137852 721340577 329841949 685827461 452900541 164599980 166146878 644020037 880529122 965653099 413311662 123959720 431464502 985748329 656537073 717587108 673589736 857101079 559131163 167486976 817130375 259147067 590612434 405451630 825375865 988916146 6752564 125775679 927647563 936143382 949902206 668207717 115259677 4254876 117109712 909383804 480381620 232909899 689259800 739342286 64489582 509231950 105219238 809652380 979015515 451987202 695922799 315004531 154388377 505637518 380284422 756219365 330951709 431580246 997813861 237365270 343155170 419444233 82691750 263184344 152877155 266412172 269114033 693193753 789326182 839116691 869559450 110682085 539283253 271623887 397231256 451507451 855451833 756076890 371030546 150379724 840283602 662699077 360162668 639065130 13587967 46294415 814686585 743251599 572564763 801416411 624924507 993591087 61833146 976121179 555376969 327276437 125735204 762378024 679567055 769861041 259272233 325673085 325229572 259207992 751716688 247296066 490854036 714636645 288922845 807633303 711755409 574314726 751824084 70922557 636712402 71627192 489978033 833119302 423733848 973591417 462376862 257538197 32889660 525694412 294700330 961962449 760681260 297085747 175999811 717852912 677203371 996556670 960554534 799857728 308629351 523141995 830703970 282406775 893326428 638646886 172427985 703437237 80573087 165802991 872177160 779221700 214374895 20113332 708704872 450940794 899368604 478855257 982024688 964192684 599764295 458889886 40486870 321506971 93302948 25736624 658265052 576727167 230099115 58454590 472821349 474824969 706914817 446417981 248290228 951898895 36291865 51688390 459983320 30022237 379176906 763928108 428190207 296216436 418533491 445638938 761181693 924889334 619713101 450503289 273485729 690671578 385460075 785059882 726177067 389246777 608189568 301704468 383904492 224399498 208454071 33183678 654208285 197131099 798732065 673330425 998022597 716476174 331932730 642998754 507067488 566483655 261042703 633159229 621951824 518473855 998727059 260753607 623157244 565584960 344812639 420463493 390596769 477836421 886671440 743264698 497681295 449120563 292504806 491374271 89774082 54955759 577996742 600783597 36995306 665710774 234328271 932160010 290156780 702220395 593490684 620729324 933343312 550296975 696721228 197021714 661573846 8179115 191976500 195912533 380671078 72354052 312708032 143288873 156859559 190027346 868269398 800955162 237685618 37848429 995838907 132926271 969746411 124785720 554666772 486555366 495657304 285279572 447356352 320905047 26328784 10263738 119932976 588618910 237000998 370888842 631639238 974097167 722474239 599754461 702342763 25775233 563160111 917572481 723612931 855540193 708331507 569416686 57531003 520184964 975232972 943445381 388607562 513558688 949552404 508861115 241242436 929229605 918635507 895128742 95466233 282188829 272022968 565771659 519082186 277488336 531371636 532525802 152645655 509070281 231259088 121901515 77502048 914684279 940085822 814883378 231636606 390362684 428735695 939089915 589344738 225218203 515781290 595306464 768047487 183962036 388937153 105922185 626806431 593499467 639058501 714784170 604208566 962219443 82602471 460307893 791332020 669133805 798971127 466347021 545598709 62220476 905766326 535582556 706192658 418787388 705115022 453196099 156342717 63356592 663082326 466872348 552708544 908528973 84926346 7670752 957404675 718772084 610139516 978650298 656746962 421870536 71363737 284603078 75775659 614478861 64330415 466234297 962169132 357776304 362563729 507067337 737144193 797734257 559319745 164337991 51170443 712288013 987099354 711202540 216051868 444704552 391613646 444022867 64674339 174162997 611101051 712408064 588945165 412795724 181842927 364231121 415747256 746595399 294628101 316784738 268963547 870619036 888465825 358900714 704283616 314073165 353259579 604446023 580497764 879204682 422919085 487996281 644997676 635750428 471022623 276044891 38370849 135694782 653830166 722596597 442930840 427110838 778551772 603134284 809084744 645860435 8326000 715232601 594875854 959372351 832835316 434269472 794944109 357011309 108038647 400133191 733760190 413093808 872417426 595751022 276220753 537968011 772946048 611264371 836427077 250440320 696743733 611200669 101719102 893688528 679161505 738132573 23934281 325324191 946728180 234087564 890055893 316155475 414139067 551399712 182419259 123075395 204261858 377606139 47392413 213070724 566397975 302302461 390504286 846459656 723423383 617531627 416914903 32736045 504218820 777556717 319608413 640333829 34782538 445923950 483256128 694586422 549007773 954143788 173441564 767864543 466765851 645216683 125208720 410114791 856043922 59390438 912603791 719933996 550235131 685995126 601538229 958973706 839795724 673819839 714838264 783364755 214264837 130159537 753698567 890630618 355587701 741568167 116175631 80489307 438206547 218945515 488913042 453083239 924583996 894526457 975312283 211382501 911712213 453766914 101992600 476041085 98416161 932627668 718872702 28955924 965635177 995752206 480705145 336368128 384656714 613030219 563193614 827009651 667676520 36855033 817840186 507344571 481237255 162206369 894897706 927747284 836489654 849038699 813454993 382333407 158351076 248464367 103898005 121588644 329960135 131067435 190506181 638510858 512703143 794078107 162749485 30536730 1949980 353080776 605775450 926704706 855442693 997583860 551271337 992367390 550419749 963721428 879125634 375027908 91108234 717189908 334074683 156491580 786693704 400672801 618515098 118470823 980145243 927682155 854916613 232986194 618641601 689771299 829732556 572386181 376231643 478418182 398051390 535850802 398484847 823154056 356204545 263615886 331988720 321789985 434999356 622341128 819279086 561323374 654305430 826184774 247817147 764528132 135997811 92799941 698249438 458424718 885563531 588971181 584027623 934653100 727556440 433769908 401020864 446665211 463235942 235116106 864132503 359527989 605307896 19278517 840265368 533342371 351226527 535986932 941396502 331052263 700774286 1334886 948689543 236779389 65690182 95911610 193425783 735651504 523874867 23759105 682595821 597936981 41392880 807741605 621892074 479051254 966484498 597643242 229185780 454454285 842170321 297402087 554585846 34494804 451124991 8032346 831588754 157224242 95650554 158499346 111460303 582968764 912060873 275023237 618397737 374945861 543978568 448853625 497514243 687166248 266524139 971275247 242097823 428486710 347148639 941697491 176279373 959174492 67981056 846140878 552640309 886660192 785854443 845369928 909624483 302052540 104729441 353055772 797616502 773950601 590331964 755346921 527796551 304568807 983684288 896471166 847487432 303671850 91964440 567549481 150823347 294401392 608748080 935381607 210045904 360310268 169275222 23684987 289607464 386152309 252332067 648569853 983966662 230882994 227588796 803640258 812741873 562053734 30540348 281383165 338321102 91762448 153016258 796899698 189863226 314035298 567769377 317815764 230737578 345608345 415232194 638696254 743979865 145171929 992297054 62731450 600924825 73540519 126529705 211965647 201398467 962502655 183848932 436881048 311476800 366651094 526655247 793939469 447145116 570307938 139361964 772816088 282551288 243177719 269952534 796295784 629046388 732223542 438508630 725250981 815632067 616914307 14153942 870775864 840844126 392452533 246662424 465774252 941961285 35744284 265587489 212004528 781895255 174951323 26619700 578388847 826497996 791009525 577782547 353589713 935775434 963015960 851816111 365031193 353158683 598863480 56915468 366180160 57251298 286452037 753524442 420352394 706068654 841310981 928761619 305067582 533873408 848454916 272629764 249006875 81757748 506131139 499553513 463572664 693824885 113340068 711601705 39813302 716505750 408102440 106498202 880064122 109718441 346483399 245870349 307380456 308471066 220301000 474101721 512929216 869971079 198068644 878514519 107836990 868005696 860625859 474495635 810616799 913460488 126612719 371223596 361618387 91248342 313385655 40946503 430530836 303375542 853777613 330246712 376401546 733053260 57864161 825700106 890402886 724675502 329724374 245865479 621880703 690356437 620507735 737695247 695303162 94960925 838218986 293429300 516850605 703765083 70794928 310116997 61772367 700155380 104034999 9531998 873256887 326920868 781275536 533364186 238220618 124464194 515640526 641606535 947373954 417489183 76112181 996369055 619127618 877108440 488928319 636526121 136774740 108117496 706310480 672892836 463960784 888441589 560686472 362056008 258643979 472147274 264576951 296221649 7799112 22530487 10664849 404601186 221923512 263728410 68911718 723611948 117915561 630778209 53222447 801118731 11174506 667692673 413487300 358558030 947318144 438438559 972995039 545802631 941144679 272240149 320361295 132649548 362243784 582375411 362814277 213926015 887118044 407583954 619241493 333335664 321568500 470740864 635959621 989278161 272578072 465035493 97110261 25186834 521776725 907566231 804832435 42739786 380408884 714860072 492374738 637942564 158146519 983242105 720607347 685825467 528844043 435816138 948597525 11949896 286816948 663539851 829794336 971286304 97709852 685837979 463794851 7581886 233396575 549245503 137730303 325369632 277834475 842124224 160947404 103313177 291745174 94024378 369175327 709203335 499754278 128712367 123531349 10446952 561407333 524544581 272313703 947642244 13972586 1271626 913359124 964925491 541212443 485101147 302248056 688606931 498729304 642139661 635717020 716497637 719093847 965228554 160329398 971913806 260236481 220126509 350441681 728289185 463582632 353519709 60758902 954286203 978136167 64255736 487689264 62750744 685889121 971138223 159300121 699624117 913341185 258758955 478284972 6967563 517779490 747817334 249031391 660994375 951631790 886330749 489188918 409776820 317884836 906859611 368085721 487567824 401586967 447998502 329458585 375964973 667768839 198247600 986679142 365051485 430921471 220726398 650096295 996937310 209205188 478947885 739016732 261698761 299664839 992791292 472732539 181031114 118765097 855152784 336201565 860368735 160941681 681199176 40415909 263745369 95831279 377071344 682292950 698487034 542958453 571951670 169490276 62019456 547745702 41330604 508824258 250130948 262703111 561222454 57120037 759927601 275727243 658821807 397063138 469994271 856398528 563920242 712540748 61877438 741377888 813257540 56425898 215453053 235681150 316562643 82130047 377890280 745247473 345603051 568450657 994592638 311487598 238940252 882441953 589876545 982363290 956050755 684842833 322293199 58333988 862257632 669259827 695141019 930511938 486794158 375140303 754259134 91737727 315581187 184100872 154825238 462533949 974451707 266475320 370091767 629926982 965792989 788509900 892425770 254121421 875700201 734343661 280189475 343623228 128286802 419231633 363219854 235803573 446526455 892397724 64287650 95375369 687892095 499802470 526135905 107831509 419632664 322591622 200795655 861515110 711753827 919090169 246990253 242823297 82248063 698812532 390926552 921339540 452236309 904376104 499069446 982075217 536390696 623331581 209865438 299399393 180804163 175900095 27552371 594066247 800531789 724992931 882238647 427619426 413266202 743468888 236551954 415978177 284460189 240447188 176833819 5366056 721552545 797325757 947357179 37024465 724548618 769453172 826369284 402243693 682914304 792793750 213909961 156363831 507471408 480820246 251379590 785471195 817597615 321770979 156901052 713248288 569315549 350423569 616579412 441257733 907777332 43549953 733545169 898040152 690938895 204422076 728646643 602537942 221205618 85810367 268694616 272413578 996996439 535672412 308729843 620093942 416077506 969225123 701626518 722151983 928722909 399693260 532447914 212714071 338981200 43346574 699134334 140972803 800262655 560272114 650358218 560874740 720583679 723625048 321251575 26071966 952282828 927706185 972810443 873677580 803139056 293453962 1834947 879222717 39861836 515970934 452160449 610492184 558278196 208950546 312962919 73928743 846542977 976028674 371342573 277207922 114577749 45639300 852431252 557566230 916012895 156123643 718895831 456585393 582039483 273422653 915025735 380423983 790185866 21213833 563316049 919749091 737298907 116847393 202799584 503881216 296593786 968541362 446676714 835928021 966632211 114723711 415885301 178331252 521027859 627881069 680523426 211676997 857504540 58937748 819633710 907133935 838235309 32278090 990397015 4286632 342921959 76830914 444844272 869917624 576206175 166573638 214036242 444763899 442293430 807354254 468157906 518426621 683021200 253859285 629179618 97053066 648048606 806837141 718838271 371112818 486370484 760700634 348344748 691770242 379071064 957442053 889098992 166552453 175335466 123761287 332651161 522558548 635594403 262332590 867439108 454655773 173335109 919672110 778042411 344806465 11674632 931070484 51361621 856888179 249145739 24417816 574949503 807199542 850065946 662398103 850153528 753524311 172464336 250861623 963615424 52170877 933958796 997692009 688150396 162502822 989129055 162689850 919855455 766299261 790635345 972312512 51477085 71016078 475220591 197592001 700388923 790942387 150132913 48130712 57049389 288077945 477809040 587581488 654883825 758080433 354994639 116325093 742777868 153361371 877265015 861581752 100385845 940751778 724930146 132704143 111467982 601420785 151564434 629054162 176073196 814115046 94162992 725482062 999090790 488105722 139093979 106927799 628026834 363388646 288462027 68557475 792052988 201825505 456644126 758540617 856980574 134697842 970063528 401384494 507086362 727340090 953005637 854579745 21013897 183824294 135737080 307430353 234789600 929776865 466611428 816747261 944387276 706634959 191921179 437745125 840254598 526805270 923967029 697312480 795732036 66069124 134051055 614979930 637016522 761906466 285185758 10184192 149877383 782355695 179341087 346459997 769699332 588527440 397701483 477990021 552519525 134872546 375514394 466411755 334711664 668379333 32560765 566331818 9129384 101335819 186607910 797352436 973041644 694275991 257146292 676119680 360142773 778903025 50627300 322879751 530037776 80489165 542843261 877842823 141105537 350292966 388766836 492488565 833464619 495566031 73492001 872703695 949028128 834145367 234872103 748809798 369555419 569884742 74914141 244718704 38072869 282640022 853866400 422774944 322448054 646335746 163450382 219127212 238369807 622566685 646177781 771025913 414464986 849113717 814779916 343172900 578857350 557413473 590834616 342712645 261064701 443087655 303895370 84637501 120681851 913932745 727197268 414615758 239966088 596969197 219028571 71629156 652973216 994505456 535729324 628568273 754377405 754337011 671662727 943774984 891392630 112407605 301264833 986876152 770059841 960045877 368473020 419840266 899091097 3043025 552736516 307321701 261039161 459352261 520234747 16531097 837383103 232512686 218393026 410323082 120988168 459672226 783640079 48143378 64668899 751299570 259304172 48477146 680558292 184409933 868526208 177423905 887248195 662547670 442530371 369473093 861745084 882954447 560269398 124862270 555846763 277147856 906131182 111511051 703015703 283072891 872350754 542545786 213082752 810520121 930472717 893301277 798388910 878250648 959166294 511620784 718972906 790507648 200867212 476746449 701995839 84286183 740612328 612831677 807657174 595850487 466979237 98963161 431436248 737661873 262523972 522831332 985298158 565232239 295555402 659379170 90870254 203613879 746267817 75054275 739343589 754359307 685067820 336919507 112035145 960692820 574351393 800829926 256308526 19214299 92883143 184824255 292361286 69895900 252571952 384651873 898264380 783826350 165255490 521034482 893383644 37470229 412020513 450161567 263299146 578044193 698557162 794665414 391422827 81191434 990278930 649239587 1669127 22479070 398754703 65169447 655752248 443850152 712957188 865601570 666862683 33441853 543156342 356424582 824454992 889378521 927933180 617304186 440164486 16814455 710911909 806717076 952279092 476410311 293015170 291657583 170008293 692716941 586385812 703427729 729224522 189111558 632843461 165308536 478519120 851288062 764448773 309218821 752140048 656448789 579672203 937478860 178491416 66355421 368986594 380630766 26030526 346426591 984557873 13227830 368475333 900274231 440830783 783119097 449924594 334730797 519408586 24468644 317439070 782241602 438305344 699376148 381340518 415499349 683048971 502696672 122164738 521612938 737177598 595384793 924147931 450730828 261153550 772354528 455232228 355305183 562206734 330478881 461772097 75788957 876754419 118596737 528348326 829205031 591272773 559315350 116913195 822973323 235142088 69061517 683844035 773136746 168466282 69739380 374689509 382242027 553237239 395640398 649378782 756140037 640675287 983087806 327885272 315623042 725291741 647299410 571824863 721827350 247389395 948535164 481161422 548431595 446640867 448062906 649518193 256300855 40632589 4572814 639978675 987394830 579255739 933475523 276603467 710605917 690049054 280563455 299732589 746831834 473941862 553938075 568155528 441582190 170963723 160900121 132512868 233083540 411360652 410373785 340698712 683468611 815817722 811751988 101182298 149988319 695352417 465165488 766409117 157654830 799720027 782329014 545988972 955555448 276499266 23197442 563899023 982378774 109087175 987425732 124223418 473432689 892843891 347803099 422286594 728496111 251057623 794318144 259053520 317472241 92195643 340291825 751301875 373610862 578071193 340541521 19733336 522709257 485241307 57465433 776557924 95681567 822497979 468869617 770578768 756349856 21932116 248801833 307344955 193399923 156602487 302389149 784560175 896926294 969280538 547350390 249384499 272494584 918222389 28867305 317664944 61687166 676481716 47112745 975794333 296330816 499136639 849486528 898955745 759750341 812537550 833388374 969681037 998518867 285942612 557108274 25576009 904051999 395182269 251839118 273049882 594450324 443280487 558933832 295221639 574958528 992282093 877735022 870928517 29411403 384005779 266760741 531237674 364068577 804470781 771188101 116245690 615836090 963563028 129969782 597175100 152687346 781141735 378669338 947057344 9204489 712841468 379547526 185959959 994230032 435047230 539124042 525868050 681711605 684500814 244039669 487867625 879418881 974041649 337061080 217813163 758662402 465058442 48239820 104838324 498377276 446101725 230409515 677965760 884845593 926176274 109861101 499218530 667276458 587906904 734785592 656379261 483148327 366705387 416071343 732820795 355070774 539849651 940875471 778908808 186295838 28064686 800686807 57257731 618582891 421430430 250171331 94277788 51210726 194722048 646585267 849685226 672637753 956468168 553857385 319790430 972770467 750216850 947173762 49135948 947512114 545267894 16913973 264269151 680737410 217948256 28482081 858885965 355856873 152916442 967566167 467819412 515655089 16075573 119632923 947452473 537002604 514040123 994502264 235966295 364761617 987181362 232700560 502380491 372764057 800233382 423498968 853749847 391514029 809912386 994292441 716890118 951742002 496843859 734216612 38541917 871332048 220688414 961497216 49021089 745610514 207878274 292435340 520135346 650948932 519088414 719126840 875841214 376633686 988908880 946189296 137611267 176512557 170936281 376584040 542627799 499184758 428141851 965430863 370051127 351717216 643746432 11582231 636636102 930508872 3832857 658946344 887387639 834292160 538923945 931227079 457912674 104067931 97255722 676893422 959608452 839261306 235832188 751118681 543626731 414335010 489917809 683083666 759178971 45205206 920181742 11422506 955215457 56178136 160681835 218284329 135919536 390385617 189898038 485798098 996879065 175671937 885375294 53257045 497914306 65901389 781869354 695205194 45943573 515934649 733028476 852680857 889856216 794266541 256260790 267496695 847736341 128057431 84958702 697340803 803229337 565191712 241377171 899817673 997274171 116762683 273979423 769710622 886951360 788536081 559562101 579291341 295640014 590461816 122012549 336309895 948083684 961927053 641860983 82407711 90883863 43529298 274938583 181364688 108968946 937710766 39593422 99093295 422450874 993890463 137318303 393329817 541842763 491899769 577811026 263285956 93826702 940956391 801236976 350260929 165618119 587670938 734768948 144080740 209415831 257148143 8364474 586074456 318350869 517341622 165030495 786183234 149299187 123322097 913913616 646692996 123425772 409209492 225276333 838266426 177743955 70569084 423232627 3881451 281661629 658621045 498686604 360210223 384072901 447544387 687088918 322945005 318897826 311610680 660370499 301216591 254687363 535068149 491889412 228868557 381402798 401161035 511926377 121217666 497164255 899369554 644680449 363436305 252111331 32325175 434450825 935067699 984189463 987454982 480493708 17791170 997213507 201274789 436184391 37857441 891904293 513533538 497571856 763131643 296730777 54124290 202647659 74543099 437916139 280195983 993811827 306992947 804044140 731384952 639440968 348972982 69999769 753241977 376360257 89778870 108395878 187384341 203742739 286387460 966970743 752885108 111550369 839099767 451827064 750013151 448264068 177234504 635915673 846102439 894815562 583692210 793401305 56418242 534845375 972883490 634701355 193754250 284039867 182299524 943948054 289450026 214651861 519766081 347641783 539638988 976008023 683373307 966568771 391106030 439972056 878153846 351376172 348075550 535055435 937463009 305041450 15529342 992620859 196648538 628610079 474062671 277239854 746153583 911946958 385370948 432385548 434064931 225584195 896154892 262321892 454416505 325580119 718244321 895033048 384839361 559642655 175211332 775188680 242619015 825317336 261462747 153272323 296488372 371723041 426038860 590239431 210152000 855176622 118016293 582052311 738986863 283664093 680686668 364334982 249966447 338210641 836666453 327802427 63156623 150728947 821793796 897682638 423538328 374199242 503802974 944873598 812126804 408697938 822761251 632482838 975127640 881120174 220612487 584203533 477800607 816808241 512891332 15082952 842020079 350390682 218307866 922094938 323509320 388347843 861632193 938056650 295408085 479091541 14171280 539701937 281148008 335007060 898546810 192764853 282324267 412657627 337833827 270159466 606323821 151834257 246695317 791658262 452806178 309962357 100967598 518103863 91784116 856783910 744894698 580213977 936722327 898178506 490778313 133918129 346690258 292830846 667049883 512922441 759096300 8912629 366231807 777123388 519861085 965339199 812214544 414098416 958948532 166822051 294923932 624510846 857392823 548390180 978695097 299307609 619344849 432845428 573779672 998231416 399766156 762448548 430363409 19801606 192015783 751751400 324215373 855957320 745159613 893688345 849770693 922772735 629534923 294284441 358360995 884321020 72912528 988868575 625326341 777712433 217280125 319038806 34549190 812382342 968846377 21426627 107713380 290439391 182577916 71294419 327334878 768851183 942346305 346023907 72921644 100745603 837594934 51759627 709601274 698180688 55630687 821783791 673211533 111539186 700270469 699202710 887062788 459547712 617682545 593472722 127245319 661325424 348213983 143212643 623661603 81921583 553963618 993782400 233817795 960893411 725413324 357205120 721963428 551419920 398058300 669506495 90906171 422140099 12275908 522156047 154106992 37495235 456258920 25010301 478945493 535321033 367867195 631348789 336280183 213663908 892715754 585841413 130581758 114382141 772154598 483543487 657907021 641926578 253661094 707177211 953568135 86259459 239975028 46200932 483712133 258236701 995038552 461697605 984242250 781731404 883810688 824405349 741466390 402122294 53984047 761374764 612792014 140432758 130744389 534344872 452030872 272990713 649142808 598798860 246970936 492362163 250627481 849935251 885817582 995447745 933868465 168610274 959339925 310795563 660551417 754175828 725335051 596276466 932305003 704048282 184927418 750074573 468322725 265831740 936488322 80247541 544484849 181980118 151791663 879571823 784857639 718821325 116857607 618895733 459287688 534316098 609349275 955140790 711178050 507620742 447490918 292530516 380884179 557576263 957412310 297204780 571104149 641661570 568882690 261294855 687718664 140143730 555526452 63158509 385807853 571378135 201068857 450941598 278153813 160504187 126687364 634251470 149536303 693346064 923582504 593942575 802033549 75795575 836345081 202520028 705593435 420725956 459615795 557951298 496271146 808333662 583698990 703604322 77762689 17425532 253526055 650475549 28100068 373500502 760626965 528185428 650926234 762939022 741299209 931780046 494190549 172510886 487892006 403673976 218681904 379181789 48978843 596205445 320930561 762914948 737388409 245451503 588296947 283847046 861737672 529057441 492540007 173469281 611981309 122742297 789394138 93743187 137591708 457183789 257543478 923268194 426586447 551909304 318230065 544605337 36819236 577933967 415818046 626345498 514478909 389089199 413642236 678441309 907765369 319615444 54885336 516416272 664228582 112956639 382221320 138452457 210293648 648431142 230985070 712771095 860555227 621301323 777341308 263896611 732771624 81212202 923557472 693315830 416605887 337063345 75346971 814234510 325960040 665281324 421671760 907940936 160071588 108432062 661626101 446226224 903350949 405551512 491930125 562380276 644760351 878149320 986359739 881159546 631103579 361643972 528648588 102489719 449107712 637886191 350192179 68197427 88995905 544143244 546890538 663509603 527694369 924961742 931406887 327778435 274830822 605235970 927800689 3191174 581515470 63934820 336551412 664185298 858043001 265901007 357773439 942816097 708363986 460482707 679943367 703944299 686396042 1304694 639249922 629958019 808774383 630136169 95351925 909283905 166869297 390794581 490437431 332931238 390243752 599216422 771492239 131146288 957359571 449692475 729098654 736546774 722883140 314450613 807114019 957588291 116669133 677958275 621282694 213976267 620280844 889371276 764959455 318139472 360421702 381050414 314866283 430768543 181935675 86948416 457493304 892654959 655786831 381460179 95412316 561905156 257168745 171941956 748608788 766901452 92109261 827448806 481131527 502905490 461160715 899555862 793968309 215122376 484425783 528523891 377507356 52185540 257459378 10765551 477090989 117248014 61332218 368714664 171858233 86285240 611302045 713072087 59802861 59249251 971662353 760204040 55562588 567791240 989374147 503240334 519508971 325800261 812338033 583348082 637473252 721392811 112071811 940224614 65927592 71988349 928100492 607929064 59021951 951300421 375160882 981720031 107028999 50207492 507866268 46911688 91872343 497511647 89659704 807420241 459289316 753205127 763875208 429156822 811101320 292393654 352224623 760937292 673406595 842800775 846447588 404938969 327480612 299643418 792732411 760779834 486526987 401655332 134477360 475551134 686891017 742749584 474892322 808387213 372841678 335703037 298599292 496706191 193977487 948531581 538948617 232946486 971964107 119021201 479731363 825141439 269622186 154734324 892786464 752091608 624688558 545100901 290134506 814672966 55639072 280868325 530376361 106178709 470321695 270639209 972520779 785995136 325985517 270922142 71336037 307125032 35127206 294339739 212859884 611557395 571369054 169883561 5956109 574524149 761596522 885792312 247269713 166581573 486264580 100076086 512715342 268697200 570543713 835076712 312777152 408245628 997524255 96628857 493629711 468557990 168847490 901620001 41524176 386378563 804433870 872467892 567569561 841896050 669279406 365374550 940028793 815006209 918739482 749948759 817806792 36799435 993742543 201428527 328587750 928659398 5033794 820885551 86280902 967591098 397543844 994371833 574809148 642853550 215635632 23226461 49171868 300434459 63619718 303482923 725722805 371696985 654338905 781601244 585463199 509732073 384343985 284277439 211146760 105402334 619789442 227674162 637097646 796691811 409574850 122514812 795158031 94823698 716741773 321750490 885662552 663669021 478981072 944391148 905042494 671696991 904793750 83432626 854617972 490401091 509496709 46165005 917095318 261894237 618850283 625979317 680413951 751547728 997298741 854199217 431576740 411693291 921269718 830059993 744986478 104264800 855223661 406515313 502814819 715090981 94853344 582536740 211341975 925382930 874718747 760697327 404830677 299884367 246443039 756139694 104961248 394417350 448736550 435874243 521324055 806280968 580115213 386639724 647449232 876168763 414016237 698095835 666160928 890051968 893005662 502202099 85507867 221996354 342168133 330357874 888384321 357229998 99929690 266720797 321403066 145689280 380424859 905106744 580924022 786593564 11492241 6215120 49312045 19219694 863896038 855581981 385006328 484461164 197125791 271546583 202566401 834921919 307467250 55541363 482876852 304246230 380232552 87686294 568099529 478872283 596301526 373760850 783479388 698185073 722800260 53870519 727080233 491821535 849806078 978618070 653949760 792487541 407937105 239820957 760549093 484036291 754995780 147545126 512751631 850056095 804820322 56624326 721141309 466240091 181487410 49497136 692632230 356164503 481111988 349878780 428960330 802011167 574065422 863439284 137880666 981299989 998250334 279428554 45746294 255111040 604780328 853165431 441505038 277744400 848385940 145126503 66856659 925282428 839517908 2022806 388681874 96805713 188105878 297759454 564860277 512883828 727048112 768527930 229395771 371324522 497739572 44703360 874219736 493839353 88671087 872168647 908317280 70434250 679956570 18821913 207585115 342909285 794527826 382936678 167689142 478446491 108604628 698289290 774485661 226740875 108758760 41309016 511103485 366690509 795516531 450451700 46440201 739600487 379263262 506665826 509914651 755573476 311000068 508496198 279143873 789664934 302576204 64786720 728468412 272649570 763412536 265072292 520278967 761320794 534689269 836156559 119740903 389050532 503128311 84660498 173889366 661392027 853029086 936694594 563556541 914203862 17707014 911744842 344664349 710868908 472281029 441540201 564115462 488952867 126440463 802656201 133428752 437500681 673057034 532088988 227022933 871056168 288146206 211565068 221873151 343763346 286432370 948762858 614372348 967215040 871840925 740435762 789190866 913480012 273569874 965220421 652097007 512419757 608746460 578826643 103765369 754867760 694573199 449639117 493045616 556406796 159666597 741661712 503588095 315899132 240926595 433529594 385584368 301537474 442510395 492188715 256980381 358566371 3850079 750698778 363397070 904359444 309354850 111493427 209558417 559722597 189927157 536430398 437099 839481 637701353 52750462 872990295 993322244 981400388 543123999 223149983 327765614 70510794 419975899 161148871 736629579 181983488 903389911 948193998 904041917 415415260 216510583 971332962 516757446 840082375 360717198 85965250 555281152 827359332 154928885 164894763 34260750 331162423 195724644 436059321 248877865 929543880 388807545 561594531 293242088 309316062 664637088 341799237 469816474 371153091 845874978 550016265 293233005 401761171 535253325 530974076 420048143 432805153 439996117 78948489 883394145 637526408 282378347 966299689 949474338 656738157 614893089 178256139 926975282 582771966 731929246 499836089 690870894 236680178 246659774 309811311 748367759 544256005 102042554 892562605 771019646 403247850 367600169 875448425 993469762 644122949 817740168 113976900 682437913 361334527 235229355 630498560 373823795 159659229 259070808 889337366 950850211 733617759 57358547 354381298 344990149 380191894 269938611 610951801 528551295 847280197 572601440 832090217 775833694 389312507 641021467 261124251 429821117 533999343 214077292 365488919 404004767 705881221 227472718 221996023 742284953 443736411 785608838 266310370 107024964 400214150 825020498 38293038 431657058 217368280 294313978 212897590 867168564 775862333 738574715 235340444 455202554 171728401 713783521 991393062 253404431 25343690 763637531 536407729 672148615 67363662 599558504 331674777 305749379 381740218 745855389 670483513 136053245 870611806 960403057 981299082 424490685 215526868 600964566 897057193 821134752 368267495 446117788 923735238 265158827 418850505 470524480 988391897 543210360 606353165 676742769 621786933 278622449 992627955 390987352 909067454 344828337 91173414 384354268 156251057 937180905 288225601 254172847 810361758 859340556 421616353 747312289 552499935 285265471 827838942 129520976 675501982 11211320 839139641 119392503 519104939 973022784 77259988 818323024 356403990 977410984 87706213 490991739 48647778 965013206 787636264 207207807 864423346 481364122 304880111 18275037 354558903 186485266 655363823 913640897 970420163 618343463 66855593 187922031 73311701 816988261 829988377 776749351 460432845 757850621 601002012 301184950 966552947 715935747 57265118 948705316 225582750 752769523 80235438 670672311 375040216 590425287 135784619 501104621 600342874 618702417 867871027 233390591 90847838 957922153 422193407 221920945 327909756 292868052 834132344 851894482 348389878 989409546 656719700 525940478 576162104 336969254 981963847 491792228 636471216 691750894 355310681 219036632 231268739 87027293 120899400 745429634 925537136 482498371 355846790 263981431 333109484 574520640 858358268 693036815 12580953 119356709 772784893 79995950 655966555 205565574 617464127 161356884 449935606 632620037 779196416 61487993 795129454 530864224 395784444 527503005 534152689 295677630 66405514 381430275 268173272 71323559 413145344 835874785 875914919 209825060 213866981 827654730 595094160 432308586 312063722 52185526 573734605 22871690 441134443 33783324 571741764 413597338 932833754 413035275 477212254 373800276 194195900 377070822 453615743 891273414 661879007 505470717 798027156 156196245 206761937 326481645 574827366 475694322 132821694 938767706 807182157 69206282 429207903 328803509 786780613 15794934 382185070 927565727 866696170 37907461 524592550 433593241 254761990 884948776 915024624 98260817 410148306 17076710 940080594 848368182 730083690 596126255 73317864 980916039 106620584 473961585 27641886 975327923 681104030 855953827 38173662 959273948 8453281 367682137 874873128 707012962 658180493 985844003 536773631 222124282 560411604 751491715 669358077 736062361 352913525 847257681 222245837 378777276 642511229 772178512 784778267 460756256 223020238 336396203 707534157 269360956 292636077 953364873 606703679 644351033 624097470 306396056 32045073 840792549 60904242 72110209 323078315 147170970 840160970 612913380 472888763 695518870 224293471 401941506 188119268 362358065 674729288 538080960 890230948 783718882 403088380 760137164 591115043 166106484 185373392 94267444 761306756 52495703 372414300 706337840 427151037 88218975 346857335 649913363 524746450 979982936 529511491 394285635 613924265 389099163 369929141 345551678 97650549 997351632 776651848 627677206 351797287 211044958 304657407 804423145 779790506 385494200 203745189 952466203 974923487 568532632 209491389 885785169 379807048 413836709 550459305 897692364 505358739 216295295 714501237 932568223 620460823 956739293 798478812 326876748 374079824 630722537 526448591 880206740 391187567 549077501 588932215 65702559 98205031 174215757 361126628 193105002 124181005 297824146 199119139 589710294 999704334 723534806 321960785 936755575 646482719 837947593 1549389 485255386 157139674 923743068 206680826 734686208 410604506 855936401 244574283 695785297 390307592 485281547 23901366 61711931 395646244 307241682 364246518 717578882 812869347 101805295 613977968 525553924 588640595 467566891 489126990 62580389 255606490 330254489 828221994 364542775 837272895 809267422 688547315 545165286 128938936 280540365 695980300 708549275 245592340 745846256 41206459 194102192 270592925 396518459 896186206 463842712 52946571 681755570 147845101 221105659 466631189 159032454 935405981 726622308 879624251 928440295 953988557 705979359 600412384 944278784 216587522 433812141 92199335 759270710 61382610 291658422 769839665 3317879 613636266 107363730 244964497 116626172 142666645 916781541 938852661 228186659 890255259 787605287 237179372 982546729 130964859 188129890 24703429 775999610 356926071 37195465 251439587 495004842 443745499 455992562 955975157 61346855 627932444 60234261 862373469 103609519 800321232 757345498 488853987 289892859 640739864 411793215 178240189 808972327 644120967 438062802 107334925 969443021 849049224 858807267 754649498 546140051 199878353 34028858 335011603 147896334 580629987 424029523 117839817 488709839 157819877 472472658 389758070 59777961 370779087 178083078 292696079 756250463 234026222 126854899 342429977 401573417 780737425 185866708 532767831 263292734 280834416 90203112 943514944 420512831 946196529 711837866 325023840 680687301 492917505 768878333 639960333 426366768 892755268 796978488 711355432 157879714 573733408 104614218 816553168 602736021 161447653 661514980 525818187 630915324 367551165 754207395 851147976 615962551 864020725 817677691 162329519 883131475 963266438 722430810 367284537 255112605 105727204 283980391 200787580 170163614 554777503 558428730 285844263 643398167 43395344 882018871 767684898 723821629 312028328 48052303 199271581 51375092 844833791 757554704 920866256 356631845 961855116 82010654 540277233 794322857 495184887 651643204 798194405 155926999 241442389 876650461 217243802 618738073 33973471 489047051 385756747 611739745 350734571 579113956 3501401 193466135 723889290 9682275 689647730 392821303 155879249 936245352 149312304 219208747 704536447 176366710 672724860 844567837 726308228 310417041 871630814 563927044 973009198 23224390 759593159 136517720 715105728 88870694 847238003 55223039 564741850 204299743 669790518 503142496 699709966 42065736 838028361 732940802 818009967 919493910 805248083 388265768 754455478 998954257 629958679 87042313 246852811 574742525 682580442 222860248 319260967 638933473 25122730 845712884 200777852 580472870 661535150 132837814 506317066 717658579 981111381 489511430 830348527 352155943 441547468 278592683 579005704 302523292 590330335 950445528 391167166 39438861 206589995 363571179 576246648 737119635 863377361 979369959 174990473 339152929 952302415 401647843 99443954 899313535 621210723 47313457 353651699 207362592 808058181 138098353 484921230 133320408 515056924 537668732 358693741 584885180 596906336 401179411 711112442 837945931 496332690 326214170 172857368 264890527 334704527 263288815 885574678 645864951 46765435 109723195 534237350 428131919 225180729 256047773 327709339 534383223 486877907 275037234 564554597 856604009 532175046 116845474 509490412 200496199 81357978 156952907 737824764 456830023 680108017 359036380 321691731 76464532 982952483 202235844 609343804 581484234 583675037 643121934 3588644 560408465 112905199 292183050 131330555 517584795 957220217 854035924 365533912 771203997 818919477 696145201 897216910 968539686 160171828 982255237 745255037 796601593 703376178 251254395 939441053 415085240 443406151 622551534 437693458 927589529 205854850 192176852 599827208 605482940 869171271 998864719 389438368 122492925 801968148 811870062 250742715 578263839 60355143 44882227 285668705 867432876 516300821 922278390 80967471 514700684 189541748 98848330 71172360 165045878 286476959 431180031 896727096 617166718 650942428 214580146 569491296 567078428 651673083 750758375 937076750 51539279 850321785 516552012 454496369 52634119 347356062 482097343 372054584 899026365 533071533 930082730 517687872 712316142 91349794 568960349 689727094 191886671 832744075 624084438 216172947 150082629 462466862 355259849 776976875 541118910 348639173 232512737 552225729 203702364 43121651 213682371 956225004 592146068 76315634 971878211 832578881 557634704 913561124 39473428 998869424 745977121 454577912 258602479 571555208 714584841 975053800 447054382 941626721 62153996 999825107 684842515 904599303 415609508 118303985 866538238 515304795 522878934 707924661 56215991 400455558 786969925 597209891 90996509 371658710 317163844 938507619 773290679 433852569 140324085 836812273 142037735 325729463 347255713 399134778 255510610 662562705 169076994 84992942 429604005 423356068 750888037 514972859 846806575 484893968 463538101 432478452 983070062 286926875 837293024 849506962 429456694 580798070 540927632 22085750 474927097 969377556 437838103 893810020 567081929 137123641 946920879 952094137 803420372 672310529 722459369 151816730 885496423 487113026 331416909 363742768 21341864 68613513 553892787 532723035 761810514 651757113 524494508 891374567 648984742 531001415 690747709 750918282 601418194 446395610 118460353 532882559 286284436 644855061 633788883 439497582 183865819 395857858 726781683 377799167 833216432 168707865 905414219 849277059 792147722 907752392 282633677 587133177 635043571 249194336 268982403 127570873 575019831 371249796 711414532 950350111 737378484 425620413 838804883 124068846 3983222 472792471 885571853 843973166 678230771 351515684 631250082 132409127 58510028 998960332 43511252 500734222 270128220 144100012 85794917 796699555 637031559 135534240 112881485 688477291 375311218 772864251 576145893 685018174 199730267 993527207 514116304 193798747 578871015 956862822 456869064 346335923 37315907 517768547 935851285 971244160 84239836 132077344 954068215 905441166 790014159 239101684 789499314 715402987 244146147 911698022 520986814 945766147 90642317 834715868 94667033 905330425 870034745 455225731 324916043 236546012 420602458 640475022 282510515 598403154 407128693 235589805 442089759 382672767 422957877 500861793 776131833 435144722 789444307 2415904 460986675 430374456 215961343 721656343 974766297 948355960 598708303 922047660 315133366 461803073 767676711 830028698 401448485 763818015 297124520 867954276 539814033 400274139 570841409 633323421 311408545 833481564 757390389 970743239 349919373 856123298 35078454 392543686 328491286 739542333 795996433 472101573 849286647 452328860 39763422 961980466 620807497 251758248 21634225 938938614 479979718 515542153 476901154 444011051 766635660 622944531 27898793 326784019 715637323 402537457 136380349 660030911 255522083 384803379 457248515 869920793 585651062 72282876 845695080 944486543 119335135 525326138 923086660 39053571 374610239 478600235 363675283 700415044 12380596 412802257 476171210 476285012 774563791 73695993 579434734 294335357 425847598 219538551 849809641 184094916 3427265 152616589 239278762 51936162 569199348 81094663 989115470 825514626 343472086 91431695 559012734 570104668 807082420 814978543 203370477 299286670 369846761 882078466 477004110 186569389 742283927 546202404 689942409 42592585 5036695 665024901 984224465 135864366 208309247 333773777 907620851 848652921 159861735 982901382 387041140 323791890 917194682 80975436 763698201 806890424 174706367 285247922 112909362 535861148 866887271 420054763 553106567 95017368 753838195 397975744 645099135 421123192 883335203 884194211 427589352 511119609 630348791 308280515 960920057 798122484 867448745 136443296 393697865 937488981 430350626 530699918 591903328 906063368 806487929 900033621 642198686 595284841 727349710 30368598 600768450 453530237 762794722 740020773 507321528 138808318 590401365 28735520 680502551 75340985 47315332 903644724 793157249 694586147 83855912 66074305 72261673 910968949 521216788 179472262 776272315 604389622 326248876 719434610 790841283 506657137 120538517 791303277 407184595 536216514 208848429 921524627 455520722 558876629 674534164 150351258 891704092 113590004 21993607 116485857 973522212 139422690 506021920 772433609 743227479 989612917 914980325 703127904 474519353 985087406 894576544 553471349 247474661 908136040 244248628 30438103 715982437 198864590 223044843 704043446 962012712 579954450 747476478 553093674 830295621 58522734 873564734 383440749 274722194 571300915 924873322 239356604 723225787 488711642 86839333 708752646 390958950 379321209 825879455 723404952 997570622 476244977 733914462 765393097 500480726 434680734 387581654 28198796 983395489 859341266 971620978 915642737 324833293 744066187 85612888 595720841 117962092 400094714 886174192 888385020 361908706 688745394 513334335 114565730 131065520 78429593 76073685 963419414 483407980 884720601 154248501 992779840 315335366 295829335 212503320 55261805 560365959 185737060 79634488 585016024 748070399 770385120 250258292 673087747 730618330 823356446 110799338 26753988 753437788 840481468 150419610 834091143 416788963 645980070 556426379 206625842 293936889 342961138 961091225 989467663 828132697 95025760 244578658 415803531 464146045 442947865 198872848 967564506 700133966 886521651 77523223 502479250 564314216 58679999 54452885 459014025 123055502 183412260 687061102 773821601 737983804 40311769 977305597 167701300 606864621 835927181 319235699 525972128 212094954 315319546 891102942 130621195 981199223 542019870 245616864 926670298 950603952 609836780 770672537 428439980 335623699 663484964 307566658 962719344 514022622 268934940 69502505 995623648 982373298 405253921 748739505 444571643 731372835 715616970 814984393 817839799 756752703 744477145 370509204 67183145 409646820 412155967 750298852 15828896 973984187 386850091 373714337 409406725 379435733 441099780 691927938 262941838 517645288 500591968 140158775 386289559 642906289 530020278 284686296 556793385 582946132 585415015 693701518 757231001 929160749 348351236 229888855 325002685 612959279 226516893 793274650 289233420 711315387 46965476 318312392 139200944 132135772 903111669 893667478 610572513 849671951 552826314 4498338 236929441 322824870 162406178 519399033 305712529 826189888 178032897 772780532 948789141 124743624 298928725 890216648 459686962 446801169 247995365 517822655 134188852 102379214 986778058 907791225 915770047 400477081 567493291 168484687 948679695 934544217 8318022 394010182 701927359 296888111 733770072 254685150 801099242 407392201 359068361 927143894 920731453 653288014 627698676 935334392 675117372 817595671 933226497 510238034 351779962 142060697 222253826 516414505 999562408 49536098 930165662 557120713 88581707 803463753 488659432 333568879 832659601 476731328 270446288 830325879 978478001 190523448 102201668 670907539 600845796 510598815 267329358 27524874 655544336 287163569 840137915 584613841 767487250 929300599 701157951 528827826 117507634 447048122 111291917 672142955 638565466 781473943 630388051 460705084 9355254 615654842 505653792 60172165 427578656 375191165 574678169 106448153 369237309 789268544 639950278 765764687 163131916 579232840 680356911 569348502 366613158 751867339 995136222 66146992 336218472 138948353 672474710 646707234 822561131 174787077 892888206 780169749 771003011 577007037 389228684 3435740 858271006 9019894 217665748 40885211 181808720 939851590 741215283 131587895 851529569 503862872 838357490 68202870 368676083 871359638 260893599 433478444 100869203 785669591 245446552 153101251 115771372 858491476 479669815 151690522 997667964 449185450 386651660 708554523 831796801 143842330 703628717 26866634 831546129 457219131 19287271 190261215 261713400 468342700 91117655 126589197 909186778 642014783 100798341 604863746 387174405 655507104 957721721 214491117 240582592 576592379 182242815 576078811 586789171 604499481 552911539 733435012 795239459 270457722 471500920 641840996 240681063 270974611 251294277 753427968 13626155 497706602 843395568 558016031 906435252 982748032 698217273 773436803 736635785 503715215 671725063 33633174 466147821 992518112 872901851 341237240 301034968 947017057 517595598 616987402 727499754 928851320 874823231 498411837 116037618 232065879 560298794 463087609 379505456 916045310 383324802 947360791 144119458 449687172 527186038 99884138 189339094 661187679 863486465 688950967 641010501 578750423 461058226 333313510 339669831 2964768 436887099 100516429 864244563 570131228 654689771 812130929 515334065 331675011 826387178 442449535 22014689 220613575 740849464 669948382 838037951 619061514 593178412 893109228 215942824 134403945 98354416 322433538 505776526 452248790 212336402 968621824 140151921 198467204 918318701 842914979 673962358 207007224 876553283 861589391 301952737 879954319 946640431 942772030 960174295 904486803 477460991 853228688 123354170 155793921 963695494 631873235 327998319 689397342 699829115 32172663 224235891 410573181 219253684 685640914 893837500 616627489 324729086 959627690 896826437 428071629 442992395 917633536 93513055 986823009 612464750 979402766 289471220 999481102 46894452 226215046 488025155 71821961 480743760 801989421 79741145 799020659 784201341 675616162 688906981 887384367 764160433 94714238 388175479 808996904 438337556 76829256 800417502 325534730 600674385 334969329 889629807 427347856 146512437 37868693 607253742 290897931 242517994 584164695 930941379 550342567 532976869 514774921 986144566 655257874 172058589 760876378 104117322 622639224 676844462 322672365 63756062 365026569 140177566 359343926 511634548 887637924 104350931 225512426 701071058 735693547 578186889 82932998 859050357 973882792 611025106 828657540 268954832 99220395 408163034 436367182 196000296 128798130 111712319 681265577 621104671 915156796 319517620 688534077 382157256 461846005 559067859 458215786 405532195 803891659 136477912 279817624 738683790 266877806 816656044 611051702 151928207 362656050 601705205 244616421 149374407 473236885 823342785 911365553 675478873 27229437 958720416 482317910 129728894 900587530 973348590 908781400 924146174 863006259 520470838 23492714 843042775 689713749 617023844 799968545 919239193 203297474 683608914 987426090 63114932 138792118 121144185 177165235 678618434 989956490 221967275 226280485 166361790 115923114 9505447 415377978 969440420 75032702 710411269 977353005 502268278 883731203 316679283 326276027 203079838 425278395 880201967 852089520 497861072 10394389 541225570 944345887 679576807 417622053 451459542 284673929 864797309 919055037 126290119 359276028 912586364 238517709 730719847 857612251 4012625 149546219 384647566 401755609 33663104 682900384 537139175 217479756 722612747 894529404 596155254 966239671 479348512 96284791 441704328 765577981 785792423 177530775 646133953 666791933 990828777 549408836 781281818 422693723 954034927 771495980 564591496 616209895 904640002 707859488 856030874 747788989 677775763 807457626 723179464 642534931 503862385 787777577 490658658 862788774 836864842 377791655 902077488 739027535 260981435 250032942 962160752 833497805 727924580 281455297 120712106 997048783 486984928 807967854 562477524 746413005 334632591 468975586 351872262 795510900 143956476 111321443 638787849 636059890 79425317 770934009 536324751 543307493 797350550 908603375 92305541 971661829 347699353 66379454 316478541 671089727 585026824 243155455 238877080 655500456 86049455 863537580 808699864 282832262 677052989 81602474 960971662 659694510 323376455 396621325 397903271 79060253 839236525 237784616 61248086 407306511 663290309 806760341 855069970 17632518 14721777 302574187 784495232 49500156 13419161 20457772 133380398 633425879 33067163 186751196 135918559 862648318 798678376 958893251 501188695 80358233 172839719 920710790 344041139 358897525 265956532 601131357 812174351 237499493 409890326 587442830 55498832 924020352 302845847 197098170 963790385 213507566 829785195 991021854 780193515 661728186 545469434 959087361 314668950 682503865 843239002 529224071 143065390 539099898 664947728 947957989 715229710 416045835 862245406 451228629 965931411 619696996 549192774 915331143 845512888 363462304 800024443 544205539 911147596 37602846 149999173 181733792 667790180 825965768 343589599 622400617 170084402 99615415 640532921 77866897 36091552 365977447 154278772 751712896 526302408 801501153 577466025 113769838 625210213 659291526 151135430 650484378 641550026 996311288 798772482 253283820 638418297 506649260 217148627 713214260 59628222 258906221 875764377 274635762 46530813 796702742 235731951 226913982 670102649 181378965 229079684 477358060 593441420 635061647 577423187 445389652 953497492 30780189 205597570 372130701 994798430 456929723 152445999 860332501 489877594 860968855 192938414 812889242 821246093 186333428 539867354 805685308 744374431 131911287 466789086 384716983 576358869 720086702 813556497 987764728 597881756 556279377 750432304 537932868 143255450 789254710 968107958 294452837 607340435 131138269 629539220 768754487 891747719 667851173 819761018 725313683 275831292 429110892 180437845 82067065 5735762 28453237 316929351 399886335 559817749 532585055 692718864 414840290 466652358 157348785 650794223 350104809 139510602 632092306 73974187 518877288 581265189 989504985 117726010 244025277 353228742 377997539 359363612 36358200 703706088 856864843 74370787 278677771 469721225 449565230 86312599 296465429 316722336 657680520 473349278 562852404 168236114 56708863 761597969 636565563 310042813 874115848 703411658 635929592 319225459 319183508 801006292 438302996 736370531 429278878 999097899 387490773 710690378 152865917 455436357 596618272 932980310 654938077 338886829 841374604 275815531 208076702 950434755 718486244 531668788 892106273 876632835 695158990 999681067 941782188 472538178 294409228 235292136 417375260 12024932 203926197 414130008 731767725 402074810 870523499 520086872 343515942 570124282 553294689 630609022 88681069 149156616 572764576 38499795 435780055 623163880 217921539 239829233 696616427 255664280 136248333 871479081 352074712 795373515 27125315 345736910 551188312 44510730 539338717 916443239 266143886 230779173 717659809 75438541 225312225 30523862 836428235 172968703 254681976 47800863 872334801 890492393 567931681 324642360 809411371 477297943 401428756 140350442 987390831 115004880 73550006 166319521 512614325 871796376 589039312 177104342 120196544 678324265 896616131 229408836 567831398 858739346 606525033 792027876 828741648 225790670 304882866 993186571 241848537 787803956 475904492 843081977 263047921 49372353 807894615 171429499 589182216 348398637 433287083 463119590 275391680 29885518 927431080 868007669 50677871 505675936 606394517 113310696 831369678 658523125 614833508 749821454 142457368 557451982 812595406 535939141 174882556 898220376 488247285 459346622 678689384 509286538 157241010 433151189 301947503 700568188 18862544 521184946 914629739 941593322 688037077 272661897 588696603 502712788 876089761 698839728 130171977 175971843 763002316 150029263 928897493 485045880 820969378 826395965 226952381 346601824 98804464 189890687 793106547 711001309 23974304 558119453 7238694 924585567 940965418 223133344 442932948 230587268 515258148 637516711 175718258 616921782 422953998 872880992 757940158 938769921 807457317 415634578 726097875 802602972 854257667 775199928 975707370 965516022 623186098 661114752 190518932 678126564 350295985 647235673 990663052 25300833 165103136 334807736 718994446 753885987 856024887 305602865 212216441 921718167 949138751 541327742 9841561 551279495 610431501 219318393 388052673 578709010 771954613 607086666 774336075 974729106 840014392 880475452 786761007 806791877 675288556 784705830 571240081 388040556 648350888 184100159 231469481 453282118 346587511 494080795 920214735 60473651 985813202 66103689 51204629 558968798 44318650 147268968 816989605 137175755 291836492 629890165 157763420 741427238 299912842 24928075 789410103 255169422 754506478 938940900 268664554 916080535 655763243 895265965 783487290 385429417 743922331 315507156 811470845 955159751 225273559 231106693 880110181 236570052 597366377 141231055 896067483 121201147 554891583 652250318 16994248 224938764 146657603 634248044 211832258 926963096 331849085 839851654 178885961 518341601 898091228 243506062 814159699 664422551 242465904 890679988 299042844 74603447 514924678 526260711 720313009 918062590 32491149 25131681 91634942 151984068 844909843 236964085 47869546 384319460 202186928 138737443 511161215 888157398 243919335 404439126 888190372 884880728 739013207 228652111 546042748 928043874 958278308 371831343 469214494 276873664 987494114 56101347 32952698 142240444 17626470 179092129 623218055 288206393 419748824 253333274 584499277 878067561 102660986 773080780 66267712 224968427 870357697 666637120 992483078 77733753 99383364 543182418 338895404 805000531 120668356 742902245 121961905 638906859 688685528 406465856 792788481 187294958 645236558 448825688 195790681 523425963 514573236 635792180 393838826 582097314 586249625 108674519 864562550 425228728 13084500 754113419 136372944 213108908 181883114 852022505 493521822 891283604 698342989 802151831 280893433 953087147 282178076 605059757 550918744 672242710 551000377 340777353 9926909 129787994 982486945 573123652 313115307 308610530 166586883 175181568 69950312 984397012 297185819 63118342 351784946 51794363 114265198 195111261 741404273 391095472 779820186 17724572 864523047 308734002 881691230 265398393 476053301 862610697 214542306 457464717 327157347 502307776 887792371 384604800 676860008 923310163 292072611 747636241 819444205 617673043 51948803 856003616 824582054 749754597 490012143 14970360 949428194 495628855 639904512 534633612 950068024 606631415 367502875 149734310 28570845 829726645 493175501 63017647 85573377 966270446 964991833 164966580 288214395 349981692 9474994 193980058 335217459 579221534 135156028 628492695 476271086 96800971 836515781 436933656 158345107 621483580 419715573 316253186 810795193 302053148 416052514 345244957 677557035 769271012 18610991 264986203 60384096 449332560 317036203 295363093 872487069 524185138 654908247 874645006 608654432 799957181 446693440 55009075 912091788 339400614 817487243 651898752 852446129 655188565 234476216 472812530 725906358 249434921 258516088 269506155 625017362 269145623 261253439 903963451 214572388 96447161 729497777 694201330 746784551 343801654 220565589 538414418 916992776 747279980 405905079 292248390 246477225 36457057 780647479 471708878 546801351 672161612 373777988 222044304 845670409 168326331 934703701 517830316 755312985 992664471 941638821 632079213 635574744 585755771 871880006 993711322 432065089 180986009 829997302 957720399 148828122 393238445 89922666 162896520 969264212 372171600 900964753 760755666 511389759 234594517 960528714 938888198 290907714 898742352 5404907 936282380 50078995 822789230 746879798 130499514 23016304 200065760 606763373 984840793 987293845 885815353 396761795 183236765 794830642 425799014 645312769 843779308 278465204 207067789 116590568 678572084 894374695 741705129 732094531 420195115 924214964 646658388 368196435 982018996 504466093 798050287 61355364 882682313 56373996 116566156 47557719 563459002 589616234 93277830 462340588 718736663 582686830 682038497 970742003 112011829 901547106 577606989 432373161 138008833 506923440 903259095 194515714 466234575 352008479 723271877 376555585 678428960 76763367 677429011 477147789 597886108 910599762 371803283 109495857 882817461 721708760 50041506 602796471 725870420 98211419 841575869 586095289 321248214 7848529 28299508 161776491 739072055 474505327 543401489 715328370 269975682 792754620 596918369 591349183 418023686 134380052 634248683 506454603 182724636 976182188 149387972 198045278 732192956 918681015 747365497 773253898 423714520 601901382 540033959 97395466 639749366 495568279 58576102 942765055 827214525 180001543 83102180 797110057 46405885 143249604 721700296 95707856 744404546 629912808 986191381 305058363 194712690 946479258 600332443 430289970 980174419 220159238 103250705 110289905 26230063 294692097 186366676 45224265 840633415 186589218 426451501 998519316 886880815 972929943 814938182 259305810 142332930 931146402 15749276 719540581 143211152 676763562 428951849 457246234 537250172 736061204 368502357 816513985 189379308 977592296 551901328 787674571 941075343 50085961 666996495 366221905 104669122 777670982 196535467 545093864 212871585 502991206 953712535 20183488 445831803 149126408 461596336 553790953 732094800 582711325 45502359 900082577 644273713 354529349 360994508 746983554 532939156 177451899 321701052 756267850 277192698 590771505 999119948 220115708 474519235 234846942 467809823 579086678 298395047 705430043 228351460 265377680 978530224 135876768 954018754 996019878 178962092 306751646 780917928 699338798 701514087 894746736 344916819 94494835 814901559 528721528 590432664 689906034 115496566 866906206 654154010 283867477 306761338 11746623 790711204 44848183 227938986 621123763 896796300 945113024 770708137 931193979 161494381 421834929 351666121 13516267 722852388 65608374 309638205 82222556 541825814 879537209 336743540 606868452 126497842 583530599 634617049 372919470 774150803 479293865 792655089 968216888 247803186 855420119 900279201 560764111 332617044 512816456 709105848 396391506 546803883 317877285 744974112 366607324 321756619 76163727 414824127 426099844 792046731 362017147 892067630 67191868 840995597 35796077 536342193 102559422 459675076 417598852 87188000 492639146 262926244 209818683 701568932 616080826 445717154 216787174 802031279 471500107 307802830 911083483 246748467 107796549 698632969 463630132 248028973 42217354 596124730 695379134 905252030 268447870 734820243 649638606 217713394 538109113 39461812 162362736 700116832 927260224 275708051 483611305 68814151 968170422 998519083 646862862 774575492 153159842 525171908 861347461 725757769 396347130 632796282 299361744 309053344 183798132 857856088 671551265 188071293 774859875 714184580 93418935 233420075 154062730 371997891 667903870 772635513 43404126 708018022 980411034 654171433 700461650 658596391 121790901 943204843 539631057 223985314 626820868 767133192 66255155 812199937 787183107 482397701 113343630 741775527 899541612 488423981 488161053 169558319 818243056 330127950 822699802 552302573 525860327 60233734 874300513 678918142 889362969 368370626 188545602 222093624 678953887 521162669 744236576 994571200 612006818 427487900 439605054 595719891 566035072 271168551 932230993 338833452 455159867 616960820 499357602 597919867 689213119 3139343 922209374 338753802 177884881 618929694 620237947 304936748 771375366 980550285 778943457 821182082 941215126 699137872 130420183 72040186 286163561 37131665 66620036 188116420 391242808 786451135 935646165 658153970 628910288 795269135 927178443 847347351 862234578 928838703 167502191 852906689 352051929 552365683 612154514 798425237 407274913 283266893 76044601 784690556 50947391 101200680 879552577 343268609 9430076 785080408 707931426 255749050 637019231 432904888 286676213 347382198 147764861 588416512 356602913 140205902 434949909 498830447 141945608 896784950 654217382 185610042 39396373 643974385 626498404 916969281 551540009 231811143 850216483 353609179 236388746 33188411 206502195 33192476 159480594 984191169 359554927 891572472 845368244 962338566 600976612 598418769 29064926 103857896 96199440 117979749 492179242 859623457 506180246 856237142 959620786 398668832 941140038 727140437 672403943 173722875 651625250 975219577 150835975 561563653 622190856 832347818 773330138 302314572 35936548 603883674 239500184 50012134 738283497 574039378 772862808 334739111 172300042 386545375 392525073 218095547 515858714 954781529 567801952 33399821 296065284 794709362 174543277 470207417 530034684 633494513 954364695 830736100 560460063 501599879 27043070 437936520 136248646 549459325 218747022 630853666 7425589 813786183 119499423 138304775 917849634 149963229 697871756 21069303 91262927 239079820 373752869 747023949 457942345 217079893 383205654 276905197 926065187 67439787 472880526 721164709 886263908 125756205 652172946 105013667 792254538 632216341 991699559 977555461 298371285 320675228 491116147 267576047 134296277 96842550 217058831 91904474 351848254 900254253 392592890 401224372 927208461 694154793 390462166 314073273 588375054 593389514 888628726 705950270 130323509 567380351 437706032 279986733 914036973 368018980 284138452 307333136 71901804 210145842 69020356 55131424 545451324 763749510 183159581 990844351 7369457 585230278 525739584 899052800 542224484 932001450 269362576 934347301 98007392 767530332 844066663 115693794 257592818 895199723 413052573 824209485 350119467 441211174 213312554 681083573 637721134 206253152 764395224 354074778 388697521 295290779 831669882 933075460 411153849 343980617 470248492 276903290 98645061 695065577 311319073 311663083 505484251 693112230 345973260 692193641 209175158 965623563 343521948 28413134 732245451 430724096 119346990 754266973 721183233 670832556 578442207 305842621 604328460 892744671 625847506 606940312 813586962 586690291 567046417 845927708 117112698 210150171 544385519 783359441 966320327 138597351 441419203 539431608 809063015 578606808 749504077 467900993 25807563 71030947 27946970 345021111 36976667 793993839 865639737 967508429 182165508 176018171 924437148 684203551 647131969 916414773 626785620 185738760 246243247 537564697 326281949 574901138 351110520 614730972 618448438 412371938 182350435 414603128 341230489 685002397 697625892 203505722 777554598 71811616 438833047 676030237 575382666 395241663 447519476 707426587 570497571 576523957 757327860 702329095 423834957 857018995 900228552 737173480 810927347 574037657 827150867 319546097 397704344 867812409 696574766 139019572 925402205 708423206 43215496 370982007 715431668 503914153 490385584 990898184 914958115 480086938 591792281 235248185 769703305 746412760 664212265 630438526 833521375 707857693 490481360 798219018 573635716 433277141 727294809 981273114 462800084 760247438 611507457 576360238 241157569 582917528 880091666 631433092 222967977 686221942 40294911 640130767 994194829 640924480 848321119 821780208 712908454 364211960 57716259 780079085 679755551 444331849 529768715 418121400 366644925 702333199 764210285 638040372 98363215 736408501 809510374 36828226 218296254 213143549 620078047 859772726 150815768 525967512 396337015 150211385 507770503 673637007 436347149 336564694 19419093 55841628 44335862 522236393 173598199 54187031 83802944 914471651 475206530 640729978 873329532 834733119 430949268 845797682 74589757 684081781 440019098 661306715 971359838 599475342 86005223 439024911 163317651 589190359 193820269 289710842 698679313 182808092 388345652 692971987 655783881 749237682 283401632 630431183 762738974 759306125 654711329 581610038 509125263 822050419 12959085 149288951 355278315 971043224 368128656 506931065 678258565 388127804 153407239 441579633 913857213 967904380 658082985 832856199 497108695 572184549 434898657 882131953 127995979 468622759 145850690 401957440 208338216 715553927 509932562 508921313 182178796 276821557 22254657 168649942 983515704 458994829 159852803 62271305 728220908 356395006 753421728 731769351 399970339 811885153 898863492 938423454 389152574 790982249 461596755 742108808 742589334 486649888 926158289 53373652 948310951 6719784 703296395 666621123 344311857 571133952 426427781 795244994 26925711 536702806 750597750 816778732 374271014 855327690 370556837 105457979 782712634 881321454 554205088 830994 582813846 228247565 945911283 396990862 5481236 597466092 356701547 240444271 564534778 390468899 10408044 209509954 292030307 204428111 331976993 54366633 757668620 240081216 42505361 919453274 167447926 140813665 871469517 480864506 135937676 235106968 850088355 189269917 223054939 648815484 189296175 571131527 681806526 857460318 601239271 94944130 166828826 874379989 461929092 212774374 451209402 620006197 92422900 990169088 564457676 819957616 850448474 283040755 671774529 340606374 324574783 475933276 433814111 918598816 233506285 538058554 645910071 220694991 911329447 549318665 272274893 270165076 40920118 531087502 890904608 480336098 6049885 197512156 614448414 741666090 65459756 552396864 487150167 972539774 86821449 388120935 533479235 571917357 784596875 949163140 158535914 324036928 314127122 522866654 689513085 919293398 448051976 457031726 409954926 444014584 607914240 133993544 296675267 754816332 873169942 157377847 389618163 243593499 840258999 815833472 28280686 885789075 702652850 881775070 781338330 446486208 434006804 925764978 587948284 901537958 20480956 996618819 222959302 954458669 44143681 390766253 493185304 61124195 765197749 859125361 76529380 478606734 478679198 787484907 448268228 866588371 110720120 165549020 674848745 980538850 476523696 519584640 315316731 766217623 861379375 135234794 448684181 741842018 746653397 449735403 262749089 381208759 741389411 169356373 594320029 332936346 848063008 320112803 579062189 634521470 70913449 111485759 673926831 707535901 138996903 221212403 737564930 30390902 982055467 834011692 4253044 885941079 554995859 614194197 160626413 983667396 187303395 590728496 283855913 778079596 641603723 367534816 285878200 836987754 736265197 792240732 140135002 484727047 502297471 70762483 707264415 348201209 622966541 462766155 798402219 742997125 241753780 933547917 879119838 329095342 341940155 791580939 62550476 747987467 206978148 779339089 221514872 372880245 204621324 299741095 654726966 991959289 848564952 166526984 289914909 57096505 784332734 282221992 261712841 862914113 510394400 254205492 524967803 512798456 454440013 37919260 903602673 217539039 852351626 456502809 414039378 677966343 331191475 619327298 582088308 566111596 360926497 813977189 945468300 563656424 313972272 543466697 316155101 148090804 621298066 810553104 233063132 389438040 103713073 615833484 635413115 800244163 722301782 320577158 678056740 635445762 14517710 666580063 370044599 700232151 846805253 284970283 651824461 14140573 81862862 170518513 131687854 999077977 817555973 818803448 949706230 188892535 398890775 419018472 241078233 751612491 538589533 149567072 582095211 968304295 671318981 79901817 200139828 266033861 793579969 181304242 439607086 774829139 598480276 298965042 282550025 484446709 767119586 407349266 13794518 817921019 913301953 988365498 740611183 324049575 907384500 371426638 114593262 533061617 154553736 816317348 774083166 212774407 514799536 314284714 660488618 718168570 577627372 321454246 324307194 519840232 360154726 723025092 278908330 945412665 8594628 163579060 10729657 24976893 992706163 841475265 344092765 251242027 753797352 565120242 306159662 577670464 436160393 896787219 379229080 773531047 408711396 571649535 6129956 538560740 264915380 974800291 928430209 902549201 451623691 683525680 642491843 757155165 483969334 709450348 854355707 90693274 647338681 242240796 788896141 227999853 405465070 201668197 512697016 792906232 605128241 428018487 58635602 284262280 539484779 242453943 652796449 46396882 956411929 249159408 402664956 585136301 891229907 261116929 913326568 763353149 909211175 271049270 326985923 109843563 268206435 207659281 475767672 551981570 593791990 942801034 653561965 712066804 745281573 334648971 619335699 320141285 252219994 35804622 767712404 348946238 857424940 288685905 141016799 675727935 339560398 984114537 127735757 99504067 139084683 351695864 626360582 537807289 976260246 420061976 731463683 942439061 854957110 211657126 441827925 428341951 450958701 544892226 576207807 145914805 476677272 369613762 684793808 576803836 274761038 554749573 763317083 664804010 706639087 931895757 756847301 178738444 56506394 884934647 706105705 741382145 755737368 320141609 638193869 62885704 816278265 285069416 428872546 262396562 191469185 772699811 550645265 830791186 540655706 290994868 362170877 169042150 787168913 272090353 723792865 859512322 196704995 678348819 773019842 61572937 788466094 877757399 165587862 262277708 31792215 539750096 481837824 820576066 324507239 156027366 724981704 182646761 591200435 850781562 282196753 488330671 15530169 909534323 117243991 508361438 78130008 236622022 707266976 368189692 625783857 316196884 51583436 221249283 547248913 310813200 457043915 949938203 815305444 923846386 300849307 197639621 769872361 68201722 475114644 411106416 200660222 93278524 361264874 990856130 199250751 611080245 214113912 803046269 38602573 761606131 244394936 821841746 487809073 957697533 46323294 233458236 349147680 105169041 359647963 711499020 430333112 843767102 680981170 432292349 363047925 132031559 207446000 480924273 387744432 826613166 41802918 353368953 100065759 588408066 870786354 742434000 852013331 553541688 947406461 547714414 128990759 829787297 86382693 251016158 989409268 588565336 10152016 568557309 480117706 602249734 590026486 863970079 413443007 194346509 704413628 921959674 82586930 881739963 950245669 384297004 884808150 613894402 584579867 518248150 104344004 750511988 576281312 493483035 669871071 108975064 150444311 745356748 39016246 949997330 709474236 890134350 473655530 547033974 666411417 122578206 384143942 445125306 359149645 570188922 345434491 872639218 26294362 323157804 463806292 611883415 394739431 861069530 899540502 142450697 238128265 507104916 19545785 235161847 941478684 331191414 70603272 604999382 897117345 260716796 751283024 628242308 561660160 228567910 890074083 523222551 68555290 789030537 784856313 765452579 238273981 936333176 257072067 584200315 938646274 42742823 69904830 296299611 957431467 341379491 19007563 835235197 990029808 922040235 978855705 401067662 970014861 46582399 893294192 556098570 26571786 122345698 260209205 342753900 404087680 720862022 110992594 746487194 691117624 570766699 280139981 919567504 989851763 115700069 550218707 463536723 16857235 480145091 353925493 783595397 460304811 368291907 192530245 677392308 714886305 383737004 889914884 193175240 200504008 245087600 704875028 501083462 246222243 152595580 6766316 525933914 357598962 789245645 346126136 916146201 64770662 630392726 92033198 858673725 138213337 225779989 379243574 491821024 272215012 661476103 117824332 471454163 239258040 236537191 450282507 571948966 136383469 275989143 747686972 561133000 662718619 507004641 125407978 761960098 676437857 72917473 356407931 366382921 161366145 124338868 692549788 749003285 41979760 427165488 583899734 841412979 196643728 14833958 665638603 293419188 394427274 858752324 369208631 447256675 124915716 983159142 303593756 968448921 583563833 262492483 981755649 983895396 680135688 486554516 336777570 925601338 586119349 926968683 46999549 276818062 91941919 921598421 369938761 43903495 923164088 382593708 886413369 217773179 290096946 407074709 51165968 482553691 242212139 184823129 235304829 19319223 628140917 180649763 407705674 488215085 874913553 402677896 71879786 282090743 529224604 891110510 692751655 591030219 270507413 794744354 880487363 930507640 443445594 300853752 475732939 265426076 724627668 888498569 945426842 138751499 42554990 711112932 322349233 318869521 899931993 21174899 79500155 579061760 426878117 819812459 321491778 301627664 23931148 874449217 592947861 700680347 622480704 175647483 906072426 781200397 155714364 279854035 114824687 957403672 742231140 579507578 6344473 390574940 53719976 403617938 456564025 987657433 91954536 818865411 768761936 315927800 368198740 487904810 507616900 922844873 616447590 803150221 595372533 687562397 889256195 449814110 136585371 682307791 940447389 498218159 639103822 835090516 353143585 736909736 384296184 652354516 271317934 649761204 621902946 240796673 388029038 656148121 922845291 194362608 727550489 222204834 520696257 825588663 77923181 592554078 751811639 409624372 659630199 939620126 235010500 355135762 781572723 462150278 99823412 310855187 875144904 712714812 546551239 569128460 632933075 147977060 282414676 825868162 372472315 207398196 508511588 217701825 541386229 967510904 662368193 140125887 894590907 797715106 450035039 932454743 887625614 133799776 719736879 301008816 954269713 245448803 552010766 234825016 530726307 836417529 751586333 800393017 602087702 976313216 483923341 661803630 489385935 304938882 864041957 688547098 704769133 665433526 186670725 802938012 982591032 595882484 381806699 265602300 593859355 317493776 850672972 739605742 399253269 592979241 667387916 966679341 166100457 78430501 865755026 970379175 278467838 75246948 719497480 884559135 712931498 525630985 768140067 219321754 863185840 648769100 965780710 716007325 543681919 722797574 627601548 57720215 89108839 928123755 127016099 917045506 698138239 798482324 238785452 98619383 576860369 77863001 591641003 845165710 755174087 793816376 926754086 382019535 661720882 706303486 159996297 53952455 869460428 744552344 322953356 974553321 369156361 379875790 568492999 431600390 476641774 258911374 621588896 313302441 751653164 646276810 393370575 737694984 920724048 566140937 353100050 659904614 443173548 717416579 643909504 994545864 436580650 748185098 268553568 242651219 5317301 953906742 971454314 466546009 7729484 427446591 864097575 130395969 14671013 20181893 10189021 256591068 478399943 977790004 460979861 959359260 682891335 619654265 901690333 310040271 458696920 101250861 388654937 11134673 134697201 593951337 24261109 183000398 677586579 447833140 976314238 50693914 253879494 306171907 553062840 598329753 58607930 719058023 716331800 519722985 335852628 358004320 895476042 930249441 584327338 850434716 781402697 710469324 332594247 840143654 646751621 122811756 773310219 242759033 171401573 19001798 237619879 669794406 81726800 583627447 877551255 294064871 859926177 340441315 648689048 484043973 314462687 626480972 176904520 20258371 134403500 513067907 617146158 968384632 897278424 932020918 749945772 243638103 468805703 203127778 477510826 268722365 984041783 127684271 92137000 538552443 150963527 278358560 912300159 955024594 76851546 723670682 373924985 845191061 93739130 19451503 562474468 208261293 679944816 471255688 16793876 869766556 688138523 851012872 628483917 796851618 998449555 946608136 538655345 274149488 399800989 292594552 660206757 972704119 246054828 751761819 347597123 436677465 651255050 233764669 647175463 136354221 743209798 374033825 925191651 917545966 859887183 812613521 188523593 752286529 290210874 19279927 302374020 20073696 987651154 782640436 104789688 756623080 52954952 656646774 526001364 997753096 654076278 999091186 578044232 599418197 336224279 286519674 185580373 810393521 159425257 319942329 704355913 142066483 236365316 299998983 778379937 856638418 498199340 612428654 611504517 255921892 562537199 53076830 737961693 609813701 822223723 503101471 279516491 720427789 860557944 30843377 178972308 378717546 610200041 489867919 48869303 929458946 567277541 190220432 329423109 274152372 972209357 481311479 251626052 167212062 732429493 124961540 513674278 141242252 948432017 107280733 227390254 676808348 547012016 398573773 436797251 815174948 494083833 364959283 722136723 931914254 752220437 240435924 350706749 413973418 480455291 999139282 512112408 586757883 572012843 613883838 835414743 263152615 273346645 923416012 663185889 716948882 541595882 571815793 288270658 155639856 224086953 373438127 155678574 827590255 795722755 650731525 384840333 841695078 139579665 707461098 204075917 442178083 112167130 127974151 627911595 617724904 888365237 361282269 183675138 614685935 746707226 936267243 786912800 629008907 713393258 479385077 284062465 884861096 751758062 197780158 324630369 613492932 364351511 945491555 734945941 800606439 180669512 227729061 566187652 36532434 292335987 985552880 715731102 573409329 513035005 872636191 419592822 103956535 750335249 44222158 873660784 701226540 562367497 481405641 863179756 968920013 505062725 116021173 564577684 638902891 482638696 481845771 286670204 418986914 516222766 126862991 712873282 48025543 600476967 824797321 525406252 406507883 87653414 59483495 256882229 754238658 753546326 447423628 936847775 444823483 3018390 258769839 346135966 586028679 927601959 252594117 97220878 498636400 496700567 623816035 117332124 843945704 178585806 450813154 781055417 499974618 76744870 450575755 425751857 381185746 514653155 386265337 251679532 893936170 987251663 530492924 883285707 723760676 759088412 739729801 768477765 596629573 268232105 771148867 793280930 586765066 165467157 163404320 658356896 837169115 863284819 744374893 534005977 795407043 115745920 369008948 798881068 94029204 777891910 405577456 152825076 263587798 502830141 872936727 891106978 190761364 943119751 647393138 248451358 958068753 698769413 353929244 182211987 74845361 464513493 958173554 191815839 932471409 823712730 575409699 254312975 458738638 291652220 725876961 804450595 1766170 571738221 487720645 821213233 719998090 366562907 329700380 277832128 575485561 941670738 793746773 580755891 633161000 634188844 358379167 885242665 843726669 768104318 501045597 620339638 957459727 339432562 734073963 577913687 679829893 635679396 182833718 63944859 610108229 207192057 556406589 878397085 460063098 619114709 278793770 949835792 482210308 913879802 892839885 597925398 512868088 237061038 700866553 224386778 458559019 907453939 534123908 2691275 558048592 445274845 580126719 111401637 454112695 888289827 179285859 628725234 350072497 539377320 484393017 747163433 847553558 783265052 362031503 599552176 455481562 794438801 598259115 487411465 106202440 144964767 635549537 285553817 612359201 160330393 414835498 213452134 913519922 673822581 206481855 133978389 732782359 482919216 622610705 809413681 323772527 850598144 788807163 450741155 989337417 704114054 834717243 918890505 244933245 370487488 429557690 287100901 147066564 778590260 760105428 579162627 911947223 86818711 747989588 828932456 186015600 450788704 919046604 475484077 221983011 701230931 305050553 163076670 342438976 287144461 75994117 249735928 578005519 101003188 500581307 868157226 326270452 415553408 367054902 55030690 155637249 369141637 755867295 693822341 259188255 513041524 103644952 440803136 253526834 233272379 486759033 326071877 758977266 870714686 33995643 909238433 843676589 54642235 682096785 533411782 303289718 358737593 314993052 923919883 36203055 43365352 72584710 558685305 257061098 309752534 841408688 31662160 306770455 991707455 634151890 470745823 129546758 736391934 565631782 757143277 582840690 482586945 938204683 767214983 711490096 543234357 546273795 629564014 661319268 218618299 252017542 85322442 322129957 507335674 282519210 229281807 866518020 664216137 380102354 256815714 748177879 903825834 822106793 225662194 576798307 3261251 536608406 906589523 689741974 867855465 685209545 949869751 633140950 916113521 534464765 113506822 410917567 692770267 794136683 143353766 403701261 165579169 682382286 372619202 137469659 590001626 260743006 98419434 196628522 947516578 160173058 202692265 199090043 684881149 500268464 630678881 677392292 353207869 671914184 175615216 439909724 818983586 700789926 580061562 723954614 713660470 755749381 664959567 142271568 315009861 310328522 715391358 146129994 759760758 452633040 184939696 717637516 483411066 545763369 137884789 900629095 356436102 53945996 853319939 308260327 34601005 368488654 925478419 287492027 600458379 41312349 87768525 853671956 736605269 727842054 368253315 87246952 90645010 990688200 466664086 486250041 376898776 490882519 754721078 359267494 368417753 826504233 660850488 366946923 501802203 261881253 199413625 710004259 88242714 434177322 717895666 647408207 749648457 536945615 563271038 281652427 532338970 121454684 978035371 707453292 802739085 247224255 66019876 37608719 782935463 41425729 916415776 214728102 63030994 213307097 801207921 22229850 861391092 920763277 945516178 236313529 514295288 705444029 512212457 748655952 462117108 725271396 664810707 249263651 993745822 261008006 174164179 104327418 895009974 211560296 114437863 883440849 39929080 82686773 732092540 858194721 438304130 815724322 637463321 493352032 667952106 168862592 42148049 437851208 639450524 191663616 415542972 474802783 320139829 367457581 282383604 287114569 347833735 257727599 217723997 314139356 288801225 69683642 36915871 446073377 36440111 956368444 316126573 731978889 856173835 413720845 794026372 23671315 417046259 224655873 701446871 960575199 145283568 940236889 337869332 360320384 594110979 814388851 763839611 515993676 690421756 136624984 851828151 441559095 273188946 830819664 816707558 924336987 83808971 166368816 999260914 197789598 741599382 74432238 291735725 707572369 207507474 102440926 598955212 238116608 123724469 337353507 858422078 344289367 604362456 28192795 716650227 643637145 417512799 34353201 736696597 215228567 956632684 817247557 228584715 312173274 423459824 642452877 921062424 484478552 17658280 605242385 893045562 655959229 545375577 74773710 403954719 427305914 139933184 846717211 435616502 42366080 460689924 690679083 357738387 451297185 464039201 108470048 342505287 758848448 725838490 51900054 835135164 293610443 288771693 235835922 620114917 828834361 783552422 197255671 507561772 899553172 806420535 62124168 751275674 349989821 699369780 185311851 960768713 228579767 173423169 623101830 828644556 304596075 632635985 410062223 151290956 485110280 500860743 300572105 682943010 152065042 164696953 409990932 895037984 690415294 461964474 5152665 255050697 470229529 639343890 648541426 466765376 741781646 614515197 659412267 737703746 992963880 933133998 908592844 803965146 597367356 873034726 592931974 434925016 663548913 364440750 99456397 284572939 585484314 687482808 704641364 534553360 9731628 170743391 452591875 286672439 377374953 975374455 811743849 954946033 938516662 114375177 693895069 573187541 364884479 715028793 84910798 73258346 83291366 226297487 294594885 698204987 166378940 760414258 867614735 661894463 988041486 725161778 490111787 36348065 223981323 13461213 84587911 318653100 318213300 388462482 941746812 683777905 947293714 642668118 968494850 179796800 177491111 85058712 432632418 387731445 93515289 758560990 868345999 316267449 909372207 251347999 505689845 331228201 677602885 49314051 357514703 763323341 13412094 598871841 173979082 528937779 939057073 867570778 926539536 199075375 839974637 733243766 920928032 318830610 421077123 503421280 416468116 350854601 128214241 577756960 60641615 615777866 81994247 98469577 899745901 645501341 838774463 136605531 514695198 12545915 382899170 164519973 551578298 830047746 93058822 292697430 836823360 134194574 118454296 272757392 703385662 735907828 222241636 571314256 32833061 750156202 748972132 303887185 208541305 882726801 343394186 218893349 6125130 301416932 505201989 422909604 472498050 653498321 784277704 535383651 589603421 956271304 728535876 715171176 281266516 86986892 950273509 218205312 81688557 450403349 633880467 108895027 182119737 972997773 879613938 675794206 885709286 708135160 802295539 804514915 156386570 785362291 601414543 498681648 39598997 580668277 222003192 413575206 999935005 327868645 367777589 463799113 530446341 7158726 533978954 631989817 94701348 221807666 395207978 155984296 728636893 866572503 200554316 587000142 230049335 690758284 68272553 185099515 66023105 989184574 494775902 229764508 139756778 877956855 413930504 742508979 580007830 477071146 756536692 144731799 779489411 488309694 511670172 740218597 268627899 971595370 437097319 387598744 29080845 959091167 877989429 591101208 453902521 840069125 778091 474449972 865159401 767706687 955006288 567847608 147067303 608691493 437837408 996165669 599953960 168960867 825069464 308790450 202639562 249797350 779530041 651459552 400439427 940746313 220161683 518223393 553427031 290662668 844804659 542527105 180644691 811355449 668447833 453909080 909829510 162429421 435148239 447313868 143919524 455215748 875741045 959118670 513425343 178795425 268253383 941882765 316382878 897551434 199234864 188358420 184067058 443783053 15923117 24496284 927226220 393013595 863452137 214377319 618459770 376566063 798089032 759626548 253714159 845806315 259888135 236734579 908533391 2503128 489517974 614053959 394984854 756482181 709086742 969849654 938465176 149608920 74282655 153262888 926789644 676399334 20206692 892229574 56030863 845377048 131723108 308590383 280349809 33485826 105335769 596305620 854232763 904890423 890810520 311783543 165100049 462480768 235866046 870566521 10076616 299743287 542955764 439206061 657747940 776034416 492083413 518004072 953588011 23128401 667515572 756991186 97528932 770976289 147962961 576730239 206626684 36753680 240460895 881355712 652970728 508578132 12636178 886403748 908633623 707760361 302262861 437644740 71553643 204133791 234280890 904084321 691152840 656761899 725332900 810450400 399117810 572027727 687111266 533907258 829862635 980776280 628417879 204939318 554890319 339917361 184311175 446827412 514746440 20516221 651421538 559789595 303542892 95438741 938910111 147096376 636438581 258292231 173661888 874959969 899921767 743402908 272789989 14727953 156922897 922121891 635636992 539216395 599351417 790706637 789813386 797372432 768560669 634749204 484842093 276924555 515652041 713184650 51792638 253770823 408616880 3654327 381183341 889988234 551488961 873346207 416530996 854030495 926211139 694868258 507645292 952144739 72425059 847940926 295825969 632041609 878978365 818098184 644713350 555946834 758791512 528037006 527170846 944936192 13187021 133505869 255103043 331462510 488317906 750449599 721581908 150918199 886778233 112078446 883171172 435466178 529169335 278079128 682783026 156301317 856912289 523072881 640522484 690833947 461707062 687486197 597278283 791355800 351269443 532516020 108877647 535150336 462257504 782063969 339588066 462976458 508171435 87373264 378707205 722074416 120626864 523724968 576838188 104211142 442862858 291462703 380338715 270007133 792237355 217570764 88983581 88712138 824224256 37772490 67468351 677716219 751103360 759680510 807028713 460571861 765568970 229200466 84136013 181868760 670598690 936078044 654958478 613926745 824315221 939509863 311734571 669880559 124700722 629956413 233866155 97844426 82592312 961732050 887033078 189338428 510098937 744988363 393707127 617360421 705979768 609105121 94019117 365217299 7360638 801355392 549179343 700297098 91362640 724466601 607401965 922220900 838271449 859443451 110039911 613713295 726039680 204644026 254135866 17175658 507835399 817980577 992433305 179165833 800708817 317311029 652438893 159314617 694136546 960019947 661768788 222834958 213762666 813079056 155194810 468990803 127105969 122400804 198341074 846712713 415136475 386639994 899428275 249427048 308216931 307865265 805109591 720671835 133834293 40359915 447160255 69561240 998234237 71878714 622282988 104840475 336107049 376162543 276006432 689109326 449555808 365470135 29243045 552707320 292559524 328279463 751475840 116802690 752509116 454287535 882623657 495345496 728856711 153121956 182932907 844978759 467898335 591533712 295284542 99912084 627803351 909440558 547808171 270206389 166229283 896036056 411950944 270533111 110726437 858928799 527737135 639149000 95574905 497247296 432677864 147644927 467225125 780573107 499006973 782427656 552778224 359142497 428852127 958994748 62746450 759553844 95517317 522725675 187782867 287671450 184570276 570617033 173737314 578256169 585426971 137146709 462233325 641835131 454064089 31537504 753536891 58288724 665550853 729885574 259410519 813593391 969198310 508695874 966591066 242990551 183077676 696682719 861735735 69475194 565394270 746487583 967579199 607900634 74565069 285655767 748658894 271850895 312692210 471694941 416388759 997282648 867611952 67975819 390895037 983495890 278284029 817583063 435976187 682911471 65318752 80327833 914557915 548994739 307156984 935494171 891682404 117799933 942311898 426530647 492279638 643631967 486638320 339731053 14134720 286041292 385542138 464442139 304615321 604110096 2138939 653649263 554530009 271977480 358447971 415467776 784769955 910472442 484342040 803314348 336167025 263814650 74487439 944368788 780160722 248417886 376611044 779688539 414843284 693720250 115169808 407862921 136658128 913318021 396267641 121248845 110184267 948609762 847047935 858242228 945972275 129540782 916858969 791766317 263960848 101866382 202421510 266570592 130481870 707381920 642521060 33177660 38015999 856527165 475845800 442649815 227686494 11803304 169849036 655324864 513587640 84805555 630525466 625047312 449754082 76881332 54565414 187037339 599920482 217908008 982939738 743181372 803374450 913116149 352117289 693827685 526718319 152302575 282127047 852263310 174558845 823808854 391846901 313062299 55571001 383604970 727859775 600337771 383367229 949917253 149850702 223568927 640785631 175379016 885840079 769992927 409562546 210920342 123426504 503264732 409659689 230912561 778020229 52164339 166289126 904646596 688960791 975625363 521887363 988936184 777467939 78944555 268160643 555263757 701458397 868407976 903878208 196139266 419299886 875698203 706661473 432474796 39778917 274004839 534873876 724063628 438460916 949556439 453727535 789504857 439477321 710083332 904115414 72458499 461967825 893622802 380928625 623556024 278374746 728254317 531800349 877020085 678525927 502652058 814876998 751763314 951956281 800046954 288479682 841638620 124942206 684158011 729630087 541610770 102603535 588516245 286717436 114633352 123576920 689319653 916152869 508198343 217536217 932603847 716839546 352212616 295093783 279161071 289005456 880425456 256716817 680403398 664586863 557689652 747210466 1200287 133157691 43700235 266612591 8501335 807155529 16230250 507247556 428672349 65740448 261436631 488658242 832556987 428007454 635821787 951632614 824907490 320465099 58149375 461861240 213719414 924760760 210466253 968748186 38735949 671694077 300853216 614835801 888559790 954588160 783897326 393360004 444615956 101430493 664694049 621640991 680771368 931094584 961061645 296683427 561598179 22096252 983808907 722033518 251143773 613133929 654412023 493828624 511341189 198444680 740163635 384434280 993665124 8748702 463108849 909073546 248947610 233206209 48736110 275135139 179075933 135825562 575847072 601047482 12909282 89433277 885161030 608576715 412531542 923832960 843935587 728026629 262421823 710266040 175008435 284072434 704342426 264881923 309684528 334302013 868891063 876717986 726329810 432577717 353966373 806163124 603764887 264998280 12151708 474394610 51786092 228640127 435614521 513334459 773906038 521094652 99945501 749824059 971778035 333373123 758994290 7721009 874982723 627063194 789870380 887670800 672816422 6812505 388157658 656440645 115615363 486648969 486995954 650108760 464868569 228955594 351920055 68127023 706217615 222928046 56509464 770627282 96357362 469927299 844799922 652546035 463194036 150687432 658596231 522805965 242770038 286777487 290895665 376401383 180079258 78511596 104884944 841441133 375187716 637794225 40169737 531340976 440411363 964578382 477267500 477917507 879300875 453822331 963410702 440099150 262616284 310386427 538119899 944082390 961421263 241822735 755622654 993815121 379048961 135728114 418949975 937530222 802444295 760248973 598982111 277947931 72079762 296978950 887963434 194315117 21142207 515448267 937041925 741220904 391907594 41132013 148235720 686225852 91075339 863264060 260575542 812658104 19354486 207950975 557135822 59317474 501334949 833871869 960312939 212822862 49378079 277711370 950932245 353298594 18283297 204694533 149765854 138569552 173268098 984854969 87001662 698303086 685510915 51548039 100985814 157398433 412587267 499544598 879683569 758591196 65821565 316227534 882885016 635536776 389427237 681481067 373320805 685544217 763109548 890094431 685783792 230681892 101685349 756290543 352437981 367370159 821280662 745637655 640175696 937668069 223535425 584283637 113188749 934357840 841811468 450188892 839128850 351817833 629156891 361496402 466764676 703625044 488857844 466225022 586876374 212088087 898842974 722972035 668550691 987824974 994001025 994778638 854391379 545581605 572181553 649459326 357808239 115985869 383798820 906320442 811491653 483743049 669355906 556922735 571738687 596385761 588768130 622198757 507196166 932589843 815403910 362560718 519805676 75486299 521827137 762904136 130515187 122181814 933127915 879680272 392627125 898803085 874730189 802985023 914374957 975821851 240330430 456625967 751162722 25407234 971900484 727271715 987484736 556781543 124264127 719599805 201847903 204821843 568719619 786140988 449830935 599078406 472546636 313527310 731984541 635373273 315113791 478367040 905104303 857341087 244413725 236143669 680162810 906663474 362724925 927963084 880060835 605379888 872294672 238014543 697612033 919728918 662230520 471673520 533165599 865919059 575971531 909961318 354207451 44911622 881161076 76582253 199117914 23762286 823757646 195110511 193520776 642870945 805540527 261361840 628010127 671526510 851140412 835083894 428720022 451707713 66676737 972865856 812230331 84480832 391167652 913483582 927944437 706190392 844142345 770736029 189711818 719254035 640507710 21734967 719832281 842399159 201923613 616273278 394711534 649352586 123983199 505039049 859477410 671718769 764291855 368290723 846319970 539474013 757267322 580535908 672644186 255965246 12630569 402883220 262150642 700804206 168130981 970716058 156197020 452338860 830930981 557069917 31043398 680041469 400467001 371043944 631621504 202606203 548084504 658478513 864422372 894993577 369119868 269992423 599420872 605148419 919709133 212224737 133215344 489096415 60205750 562425708 246465943 980524216 366867064 844729165 355965022 488444886 877510082 328784723 590739464 47700165 320924466 846135655 68881110 732380480 465824605 772193534 70126518 206561757 730145910 91660959 124811930 232271802 852584825 161128237 557603021 682079249 395880194 724387093 822524723 434326881 470235911 343681194 114981969 847593825 194983449 868746267 63821348 415566654 481635495 442516977 565382252 537256831 238428339 804753704 845368451 783975491 314510742 546051029 783416380 743723624 191317795 719550451 183830285 726019307 571815646 351330048 19602664 204346022 120288560 634075454 479598007 575397361 338457776 1585720 150513945 489925086 581122723 88577945 396417843 706682108 112537773 855455711 535033784 999124603 258264221 438979161 336589379 886122352 518230137 979119509 734292585 376970619 516207353 649925531 584147141 558691896 156443987 911561330 797152210 246089092 268868007 512811675 806704899 153864606 410167858 261773365 123986375 735625264 257616164 459983251 694766262 120752265 852813415 488102935 321060862 395295894 51384842 433880143 527834312 756045125 191195440 513758692 27095664 647202988 351475176 280189761 874078292 638358266 316816489 631938534 795044282 309498091 376544902 916354276 437897105 156278010 704249452 454688598 938025408 433230193 582871502 356003526 912030436 593713242 388746044 700617862 209543177 341503486 984595387 830911777 891272888 324530853 873736691 583655399 922508564 753356465 510118064 483131503 382028686 370342469 893419079 688617213 344937603 745564646 901196820 159397147 699065795 215562933 135417493 294811658 662106956 240568635 983165278 149808841 266903780 333410481 98873587 403589892 933563173 95089943 165869054 580514975 949922002 167491381 90194676 340997188 49436901 479495794 677484503 294842553 887727445 786609151 383902983 255368834 847704493 593960576 709977001 102640707 30727038 542716267 465927025 401447141 196513260 555528295 502303900 848190473 52025536 560402183 26386881 449711680 721681358 84154668 158300873 346401165 140362204 286375062 545879353 376791091 687490058 855025883 589002330 492815600 68461552 573695027 789605124 706567369 11200581 153785277 183124571 49999767 813576420 250302103 750419254 108444444 689007618 104536919 407480132 177934655 538508219 87134643 563730111 174447456 104503582 317216946 122939580 747661848 851870169 940769187 492116921 970697675 686671243 828067143 349373345 944969885 477469917 159736320 344364878 669780117 255161134 824663253 360603096 769342995 875429420 766872799 246245313 802663232 543881532 880045043 775824774 658721295 83765521 427231330 549405075 523639599 970434093 161559050 654893297 466335728 568726033 179627815 528566220 484977575 853439459 458489801 327910270 561607347 733930782 283211333 825117428 499209478 159959154 911259649 927122770 129112543 369411819 560889180 927592909 519953143 655701127 782936380 281893955 569163380 23039697 46557785 81020057 717576847 772800767 707831393 110476235 550538850 123934053 209853633 88154592 239695379 689480338 861386332 44737841 568542491 79781264 829640219 827449985 553886844 795939260 209043556 713687946 638775100 529270734 494991216 879396019 467836195 6557915 935461927 746587918 300520317 887313263 911513989 776155081 806180534 265207187 430074531 934868680 603522978 459427264 981504178 267432611 160424821 745954940 945205035 872265051 656897084 425377265 940579882 515793727 83558958 94665504 418062650 523641005 155507708 233632515 439979336 485519403 830067054 539806561 764406824 775788984 376670186 493319030 938355951 927562323 146898428 507499343 747246383 75154383 869283136 136710200 613547405 135585815 817362666 6681585 466701542 822936634 297652315 579536801 986331796 750752479 427424478 117597211 599635065 318199349 75622681 979072988 733287181 415208485 188146016 102321040 219854206 730482987 31229340 842789865 607444439 519489571 178114519 157021237 887862021 378164394 944533316 170165540 276675068 612875865 162797349 872562731 904973929 84916924 689236298 210427325 138328795 897438928 681546020 766554869 176408370 387451714 680203542 448293240 125770063 282865233 331281649 366829705 213805315 619758223 919278910 433662026 446967993 125070332 676725253 77180407 73735537 280184931 47071597 902168275 616963721 527071881 655809321 158248942 925652701 344523924 221817373 471560783 174330923 152144795 825686413 299134198 118143256 931008051 126239373 549746811 952923128 782880637 588486394 480273987 741733797 391056542 86023142 675527477 930824333 185327129 727042611 736540997 916008076 206436785 916666051 662919131 565567666 576457798 201540839 93501891 762476612 542741591 599668472 202179121 532589466 257207020 13812616 292678614 987298254 529372600 834619239 98021112 47314521 511866739 853463617 474615144 595013288 742720526 43733182 95572274 342344947 310284338 419713375 281597360 56941729 641827218 93744076 542475617 445326843 919223446 944692358 24888859 10443405 43377414 66626833 216680335 836519459 748573823 881560269 738289472 573977956 434556143 213751997 652951692 834872854 354726117 531354806 324632940 845402070 775882211 437122190 188589651 821025458 543745555 195744951 926290381 619193675 749941700 471557806 438069400 281635685 389020154 546756247 724901303 69744605 632796770 964399421 296654107 256824555 432022202 942603993 232878253 463722664 845284961 284272473 642176462 39159732 899987428 564917237 789274309 648723276 446423414 976605389 537122259 412040046 146465752 450340698 367137402 214662128 611321813 414653381 527376981 952602437 502957801 810988687 228295030 454533960 109178428 167961613 539402236 939471248 149075978 514580712 214256572 9872894 59900194 80216421 232415131 110628526 451239066 879223661 692410003 347800393 764259347 148398905 251674654 80144808 417083504 974446455 173080281 972582319 461560838 476299388 115691296 112114807 376597258 199871471 995569849 51666144 61991715 867421861 56711923 284919974 915863502 116340994 299999203 368152797 987717614 411313380 5338563 610395163 937203124 787207296 517030720 426541250 813263997 547158096 864698034 73910134 125736928 627003660 811670263 638022295 850845652 102755184 776656445 321247716 991415245 34624370 976332333 273010689 50740383 375781010 709316864 479471631 157825145 3698437 713302162 26888161 856558168 336427063 531272720 828813147 911773702 215376567 568547332 169613238 429975210 180600887 126082255 565260702 109766209 982983660 638015945 932131219 278909822 298626511 821865715 929009460 931296403 497689007 493395180 999953262 690859727 275261869 847777886 95881765 825819024 870669239 76672064 759782833 330819593 271939802 805187375 592592887 32647990 561354175 898183524 753271343 20001265 369275217 828973073 531757654 191407572 192174142 457277051 943317057 665178231 310546974 330015299 758024819 634364097 499186255 748713611 884500877 860179696 696116815 41511154 860573276 184894771 538125842 943107005 68951910 371158601 120993211 547836711 367949223 30355845 371643303 784226184 38778146 399458857 62437670 445006298 770571351 548885919 665022248 775702446 712191249 206382077 340712678 535721406 1548212 905953664 2395421 778201355 224858627 922661182 34802826 169452475 756506761 778520751 112090675 936127789 274246881 638928218 828835995 862592896 260561357 573030193 186590422 52016814 895221412 902404423 499412034 159525547 50231617 66054363 522032737 313249158 487505833 715385720 645060064 290395367 943401561 697971252 26599687 334542720 811311103 335672898 877752988 555393168 126199782 605242891 590796552 604575329 412379736 611323147 916296614 931576517 338173890 90581247 579123083 558851937 651582918 811016503 779748482 784546882 899314893 247722012 83920627 533328031 756889161 856253889 513639240 925381531 19284281 228334622 809265157 938907927 504745337 773266756 196706238 141518158 554784789 144160165 450510573 996553237 113099071 566734411 952544870 734052471 888013866 295261489 599062782 499385043 241569167 894991858 470567688 672809150 422885653 860297357 213178135 548796863 675451719 398171532 784485996 685116534 168607920 581454681 559265922 290959071 499777115 830807130 192742786 107189404 948701420 732678061 968235536 200624698 286690567 821315506 388668464 43198619 795616749 173032696 814744724 435700887 300093232 565343202 992619129 836298556 962210562 334245089 448917143 315779259 299940025 395118526 956254930 966567291 585002651 207669865 938009931 510877831 87552125 635688825 662482510 990490597 754090186 919282618 48705114 722737827 719512917 487687207 497533593 725941469 928795600 131510923 226180307 270662174 48799605 880627720 117417458 262187266 827412928 397595951 281268442 364635318 524637236 553526360 15510569 485574568 862071351 336186684 577101955 680681437 678550624 256015745 327743427 733336837 818399452 892009956 693615228 105206987 88365726 716244393 703992035 304128039 152060524 649954448 526741122 376790470 463455304 253548004 935871028 433765260 893600075 622638484 293114851 29482964 128517361 358881262 605053236 585818558 744833036 893452786 294787568 467225291 908514930 116617536 356331490 226738434 567386067 297021531 987831536 482423653 528906740 58981298 853156417 436401759 910720216 986333756 293791770 980947749 113078446 173787033 46438309 815124233 155276530 982061269 351939194 332432783 368538770 998456744 683826505 603806907 956458213 206788396 879000435 878059943 52561793 573329401 487443778 602220288 72151621 188837659 23288070 184158524 313311236 429955905 258589812 166416977 270549119 306449799 811227328 557841961 239013315 65136683 191913781 95408745 688234848 705404226 933562582 134066641 166946954 32890804 379920696 903845077 822971317 875953722 489363028 484066769 27172792 417637140 719060403 708282288 130039570 130767549 766412371 961598930 992689517 542075896 267474857 270081395 598616773 733626426 921601559 692838806 582657792 631353018 24585682 318773004 845079328 338450628 622029754 499631842 773962333 697666210 378686984 975326466 311021891 604318177 175967315 514073831 875100564 874384991 696006852 763937546 811735282 489491935 871278538 68123075 50288047 505638920 603529843 608298008 526065126 299782788 577346374 627713026 373118934 597258950 362011177 235727057 109790698 934635856 289093351 588589981 162198977 152289192 985233824 679842473 235020515 711691583 14568031 262872601 73841997 36039369 280230719 834412798 926481904 632908992 378748364 720112613 865806187 621104009 880795073 23225 217535081 578721016 519561459 136421243 967850334 460826973 981902523 733929670 629379021 203416248 832680214 677228222 987237416 576871958 457327754 369220508 516022741 387512995 687189286 459055318 717549565 763932783 777986772 630769277 112716243 83900325 49345055 221234183 872166869 798822839 634849656 225459547 607113733 474997036 855633205 310088651 945011505 935150694 420783921 518231699 7334423 340157912 257828203 471822682 924816317 29022942 297221826 735299702 822882365 302707801 91537058 945577160 868832179 930654492 584802254 873977093 394856925 996754500 821880323 410567931 338314002 740639248 315266852 961189313 270897372 517267957 376931756 179564425 245039766 244971860 172482075 18353734 760103899 28658864 920656228 615590833 774464916 219048901 320450116 85488123 326632240 514726513 635681735 831517904 363068062 575266824 590315140 895873515 832339738 893443807 525314575 159621666 966420844 94849446 698314245 693835539 177770077 318115437 464274382 351600803 429543778 80324568 73394039 905205078 246313743 98103897 474630383 868234820 641045842 426874092 925814690 59601736 213623586 419911644 917594322 622077118 568476320 280988752 993480447 625444490 915856416 572049937 544281403 362022903 707213571 41674940 203973033 756805553 644776952 220452332 323808013 909038193 992645894 486762879 889341973 67291115 222093149 391039050 141519399 34299721 448974491 429713646 131390986 830300541 766378463 529655361 564634072 813626723 524543407 288646471 91745086 464592494 737623902 369522316 361289459 635849507 853232721 284432654 898103678 90252774 226583147 545610209 775324599 608167461 929106385 700842623 823379741 741019539 888957350 290005371 707328483 519946910 443433286 477773390 841082810 533191200 35287256 112583909 90761615 414116161 343865640 103516472 427218254 904242442 256469791 320461091 28948806 483618028 302531916 209997619 203942025 110877279 630410678 693646609 284293500 764183746 701267788 905679703 354801291 416481059 347729760 242804961 967499363 180787434 409706922 102850821 582601376 752703906 722163567 141827486 794406249 834485705 603386188 583616900 974362210 491850194 392625356 176438573 541460122 801026915 358342515 893448349 650442531 979984020 577081646 991345713 212718933 877733997 445284064 185173511 455340502 61970763 492059691 307944335 248928359 735519235 479689286 2118195 407006619 671629486 685686764 773171911 304814100 473366548 682877592 363418061 428979271 349002836 489340429 237534718 300320508 189415588 8689608 733255431 329750331 899860228 849063825 833140881 756319103 989705597 609311382 876086359 445452968 196065982 592808926 316455562 341023306 655697012 413092996 565228660 488064209 359270142 255940129 382203388 262509554 515590945 244099582 356165366 698971160 69365968 350147860 368129191 950028853 382969918 33793709 902750362 782438814 301245460 854906031 232955760 890791455 105820723 187905407 948046053 573646109 863052429 41532087 336605201 540467142 899627081 605181949 23893552 524747713 361731497 343114987 634413103 414979282 960913922 345952292 519642017 36350605 990852717 894923359 52991193 744679332 282254270 208402613 464623721 99640731 636577280 242338968 701472461 710800071 344548944 610959403 829683372 796503339 7380191 600887508 929959786 886987967 121127660 875911006 62491680 113651892 825450791 637843074 875454112 986781773 148154247 536706825 371805540 691455414 988606450 493862762 109456707 151056202 298185695 848953559 698892785 569115565 729152986 331994901 216166032 956972917 687272963 418027157 672963032 611975722 273082161 25784896 686374600 99545067 628042097 423606424 245002204 408659983 149065248 989909614 834126841 254672884 72014620 763272 476571908 477735324 218056069 292081296 687302972 589311684 630390641 257368296 395181839 57794685 901059465 776803322 159039446 315870006 341621168 707169295 458098854 262026036 605319237 472970836 307293737 909344921 700925115 789610259 548653606 2234055 211211829 889814147 163118589 571940811 269583590 968624259 179096785 972754834 751057277 217277835 840079146 409341536 855567693 764790015 684637516 926526061 770961134 114655919 116644305 138936248 533679462 201820157 795878702 220950055 291166776 941015000 466815983 727143519 40471791 377549107 27934080 621579018 490053460 184981593 280712916 753791049 321365526 418463626 16343274 552595370 447188645 505956705 996663959 875420901 491477761 842124160 865943473 536641703 232941437 41192222 518839835 103456729 7715808 259010984 552703283 246620426 800313245 407434384 288246707 730994443 380166317 422720212 493556265 255909271 746756646 220336733 365084452 927848981 476234734 229452507 172932923 895773736 976078830 676378733 524539204 203014377 957460105 469210358 555096881 997714709 354855512 125699024 937453306 854578916 940467385 924450029 313132740 908314925 157966293 662223984 306128590 667792350 950524156 516214098 247156779 217174195 465389614 42403017 722637473 593636011 119010619 250899380 519159485 300448124 24366196 534609410 192684685 62102505 302444895 248948021 90001707 476233736 299363165 738559850 684773542 770099670 93406139 278065606 53648615 538675350 535979934 206165635 608036642 263463660 782206868 833671842 99039088 928074623 670017601 737493618 214394253 161265887 995373542 748238771 833584345 854978956 665079391 670946643 218823934 796357315 298804325 436765984 582939745 323598950 869919656 26993511 18202328 94020417 559016570 628020582 60202985 779369348 722809685 370973905 913960015 70802692 139445570 692002228 795224165 906236448 373095242 392008900 199584900 303186829 937400690 69309774 805629025 276465097 8807271 523781845 34837316 787182395 828265408 234123862 370192405 281903843 642888124 191760788 397418095 276073591 597824474 571029574 992269453 525247525 805448651 943745091 731781846 748731854 383127917 931424235 481742540 373491251 691882786 165507669 830265170 522108945 872604056 58279397 143242603 849207321 626551807 57717946 646637949 130011082 500318272 169006614 844703273 399466980 588159377 930893263 170534109 716888995 500295826 234374092 700387603 152031216 239914927 855369864 853483675 783635839 986565333 10116255 281740044 721548562 226574215 408949279 990866981 491664413 422959328 293774909 178329545 279481535 62443097 576618780 997584556 239034893 63976497 917328043 88526862 213774341 951899762 553840459 417852383 944258120 67808794 185401132 465216380 695213072 239815527 36207372 266561246 152225257 98373259 673019800 277744160 353450320 143567808 902925418 746862903 711321395 431788116 675267371 964284699 857856315 506313181 252279901 441435777 826055504 818005326 89331279 50151778 918977842 960314302 961619113 282995310 203823993 83047167 163363822 918210928 931275276 220361310 590344 6513849 391001586 105333604 791844448 33035380 155220650 765033175 193785376 237825906 691969619 126698430 152474870 560149177 135338600 984993083 148700559 159431950 170016686 505554501 410722814 555555003 601475358 619704559 9219579 275131511 902385652 455447744 867559498 24576777 307871971 635109508 128114308 585928999 857110542 510287050 577965071 452589325 203254558 919140738 622606244 386789491 716511782 313976636 267988130 385425483 871975780 58746958 573568856 415264483 758206576 578332083 961698220 163481715 319229126 472797872 279341769 269305180 347962590 117060069 905107303 376528990 372637502 400925583 352090833 931983564 102194196 912689999 967294836 509055237 120744946 961567370 606197295 431065414 373688695 485766539 22322159 564188722 125478806 570811270 539145872 791626507 325677797 950205784 824848937 432831081 166452246 872546383 965756275 459363593 696035929 192108749 985790697 130641076 423459988 460221980 869028184 757750693 354344330 910791916 126102675 656872499 162793894 919875854 314128386 465517945 126477349 989445646 479773341 325309936 875338845 206186576 900438177 143240974 700815930 830396157 395800493 640116691 786049488 906063038 234698392 768537995 314714724 475590895 149162186 993156390 472008492 876515144 355398616 361923911 431432682 959676801 835522342 20925521 772852191 776421820 122211018 603800169 158217772 995929392 347243235 804131472 324209488 262555205 232002782 701837809 27589328 567647459 575562883 835009225 991605760 559255328 439593339 558039258 929868690 862905924 955840099 991054115 648158899 271664686 745949344 927707724 34003610 690025904 938744029 665728849 540270401 988528140 410405804 640327049 500166234 741264112 582678320 348026676 853672696 332463480 522299 625459109 919183026 383213872 673285048 341796201 547836045 920022022 964206143 326394209 694825131 892663371 945021386 627662636 361000875 809938566 40454921 905285677 242515452 883528235 955277819 391979362 550621951 896974495 770460167 695408926 470028380 469792757 57969968 153632258 101968074 3903091 428775935 159671008 872453387 639979826 835676372 717002258 465537785 676318411 252592171 609882744 427801787 839672678 792524151 684375147 164979217 935591823 625347495 449287102 246889709 145462962 672125540 283669317 215771061 602655923 701347001 964485039 165142860 427296097 782004264 830335804 69222788 935624703 571805311 863137375 847541886 537750399 532281959 659414187 599484266 85402961 560240330 153696452 89141303 866947358 52018261 449633667 514038231 315655556 301187410 598511248 996166130 333148445 325212304 342444067 928422060 252882517 55548597 458446515 146862681 676114101 652025007 683605451 418023310 567809598 124118126 827245714 219998714 588746546 49882153 50280681 30615257 239232572 374629762 144988020 842679970 688072585 916218363 151063984 668960804 960247384 744042527 179277830 614410332 56882363 913867592 893112162 824461143 829067862 741216578 613444122 542695795 790900504 841642579 340483889 785752218 991994230 734837215 961855396 853729599 608438984 184477247 441349469 953879238 673280530 663461595 948816419 903200103 697095705 931093128 671785890 247090923 373737618 228085221 370184447 408093183 708307202 783568950 329896501 650371014 549351653 748882760 632028316 431568474 64092159 400573051 7254505 732788181 357059849 768108402 657261073 21888297 925702138 667327232 907120068 58263864 103070173 514137239 455985554 332295155 254042395 566948608 157723827 222090159 853249228 655242029 30712961 482985148 806647670 234174801 854700892 986420149 946953185 362825162 580699735 657879735 376945601 761512448 2139600 710423734 239941912 818739355 734139973 864905737 981103129 652494997 472905790 208052482 463348894 145220393 579180286 867733259 53418689 517065929 705154235 531467459 278373618 256774147 73339431 763809517 420647289 707713047 779283689 391142031 789273214 457203873 321861251 559152773 904790552 886560930 831145079 635364542 964769523 581506844 238597299 425511649 966334502 198411306 996064544 673117080 286703981 750920477 549605220 557254331 971976245 46273667 575450950 849653728 410320059 559694181 821032430 117491958 583705272 783318155 865250113 155838501 314463726 974369685 304836925 617372348 203652990 231316467 606512927 969470772 228747068 426258675 205920458 925809409 943731655 290343 661450280 645779557 581162439 28006724 48565011 929509597 703136849 634726742 547187102 800305205 567795967 578584687 759576732 869927884 333578904 809805073 68430845 874187870 521723771 646373980 963730930 487988601 88975330 30567795 746859804 473508805 946711536 613450121 972903341 929552623 240349910 390103668 405445582 617974167 952233110 451606089 315415620 553333326 917967694 886422683 380010677 860471063 705428107 94528418 929738256 657939735 162289106 373041109 54460803 484082277 325936580 837959687 999601474 837406461 682588495 837898230 535434320 464929604 21632291 126500129 721278566 27029359 101843961 582615022 32245592 257452946 36510558 278212596 412371843 841001282 309649087 392721403 571615149 13763297 613544358 617747561 714043052 706065995 116378484 569440742 445017439 75193361 33262083 788088423 256809305 886697815 339664454 433338963 419801473 612232292 672942683 75155978 433923707 311079985 613526716 282299275 62598963 866942841 817124575 230372331 2219267 314729730 66056572 172112295 908744396 897100507 942663355 647869169 89490839 13900088 378530326 942553889 656615243 644095330 422256288 876869203 276229082 290206289 892807914 495598334 93842510 308034819 383022781 348683476 669159278 388235315 952426002 130447366 612312275 445820268 737551209 5077280 258963583 888271773 70874302 525820142 803520254 119578345 335766414 514291577 564539487 368900160 550340298 687110767 97543759 484176276 651705780 499238503 329951452 799814944 412669312 588104361 398647235 960322881 765475765 69934763 273420312 94771322 681596495 407623965 2783339 9445023 815817438 867815857 116681277 215486678 643533406 893148798 616165155 623620781 39549256 274177882 2343377 176996662 778243914 935377150 240727862 978835340 820393947 846344108 626808041 148554761 834552134 471053399 949298139 635003754 88453488 347543697 235912286 858034838 524315524 955411742 424722916 228846777 612728272 274162169 389330283 456316231 992773824 884247450 242493143 155121899 495647324 835142880 954254737 496233988 346893027 725160185 490158505 261337116 556544413 311213097 764051838 216859483 409517716 46294361 289101412 401013027 367913658 795895988 777773300 125181018 476735283 220734917 695833019 435041254 26733856 364250082 308397940 315484248 605272713 705391817 542043142 606979634 606597499 787123477 248917666 987952759 23499056 111476477 564537970 950032085 370870382 940708866 391952538 410389607 889322153 648059564 329687139 864897008 761307293 342707176 178344229 26392385 415018320 639447011 858665638 548599210 959651644 417804553 411830181 347201022 690108935 993430731 117964512 494447768 718772296 670415187 807575646 998289621 431538445 794813544 331142931 738453797 810524144 746281815 980935167 576733657 780620664 592861666 337086578 96821262 180225320 960200149 801461498 166297073 642735761 855721882 140643308 733329473 406997099 190894347 113458679 536036094 574497551 182911633 237820388 116193035 771301096 650981773 958021180 242967100 927989346 222151037 740397843 698849473 282598057 470449531 357539640 87070462 372299003 21156612 462791540 536835919 924922618 354665148 703557911 422622199 17865704 639883423 256132674 11304329 804841692 193490737 127016041 353746339 400608457 666998815 377180410 25150068 597027317 852854554 426488149 664072463 856116944 150702271 366634749 698222244 179300788 359774141 433637281 276902660 112784704 862037163 63042639 931903414 438661126 8572128 628580706 173434860 488386486 435725801 405467459 869030319 381059051 146642034 757257869 213339062 567749106 36248651 922103333 88627819 695448168 676800189 444281001 798610865 719073190 610645722 615091430 653551149 503187532 332075213 661839835 767885707 577300975 269603841 636177494 289096371 642207604 424882951 182758062 621074149 282550935 263657798 575291600 462419040 246801879 314352870 983437675 917373625 247844049 767974996 670003600 872873187 297119679 957095706 186701016 49909385 983654977 695952557 717063939 330747104 759629 660367085 504282215 372071358 763344441 94173879 103529707 345795529 300225461 767521781 399482265 231755517 580406480 567586797 183723123 939002933 915448765 85222017 932410762 812404358 423333474 142895115 619516192 862971566 574750816 263873771 140507619 142376286 182659010 21664401 676605119 614781108 338310357 842393348 494957436 616499848 809656332 702353644 398162615 856717254 255818669 614325724 145736296 120520616 39579854 169545094 149634567 284703220 967893306 37319758 723906619 955151100 341177427 489265367 428089193 164175811 624917047 88910671 577295582 917757347 403307051 72686462 675440932 866301183 697694030 932363442 476489407 906164312 163001528 864808621 799830221 624532503 836769982 362803492 546630267 722377635 172298503 160633834 429016588 369706917 636531961 635618772 71730654 162212960 483430972 629226850 669893638 382686367 569699015 250847298 798397333 760297173 855606997 632488898 102067826 926403121 502593111 218848289 481493814 543387701 399324420 63821469 389632559 224574328 648814657 470777254 514150290 809645225 936399457 403424439 848374014 477475662 790400650 222225534 955649259 127904456 216382407 675185540 606619201 358495502 48125834 195069898 475580931 401622299 175693925 970590960 269938487 436242801 666941895 43879474 626264228 621358603 916131979 957540608 869284710 505779949 448627314 15532964 909892522 35762543 538921792 347719887 870021052 298670293 219319871 565496102 494604534 209533956 164953780 161166324 700631220 735578468 493684778 148518934 206107856 160435513 231289100 674228532 262568738 138682603 920715738 65404102 960637059 865468167 61125144 291225511 347520904 534598357 553820119 542791410 332784794 546897659 789462030 379088559 190535007 602689969 701833829 432270329 336395334 94831246 165370002 668723431 268848032 537053656 495708776 724343579 858981597 458592913 712505002 588379172 898932636 71530604 753207293 535075992 666010577 231737075 603597438 418026085 604684916 846858898 146779952 721560374 693222727 718315682 237996400 209351221 430560727 749783734 283589081 865523318 21273537 174607552 501287613 498185178 491018243 676966202 358498738 212227029 25206723 423324617 619904325 266493828 705513750 707492037 211285499 74502462 425238656 5349348 411764274 717048250 333746070 35793059 769209872 812658008 955983682 70817918 86176044 112273048 700704135 656071247 576037663 754515184 474777026 102118226 997035574 464037013 517220924 223552796 9849143 526095596 636182399 25491340 953657717 666280556 957862344 720844610 503099317 790279423 797041986 827005790 922448815 422243407 856841500 858021517 544323981 559214795 716394576 566410646 197522834 896985848 736497386 507090171 851350701 409861973 242847125 156888625 518695463 847060731 600303680 212196677 114634473 591958913 534180298 190076761 118155395 59602020 487658779 434112656 566470940 940571024 396359397 293785962 143118775 740930789 202862889 847811277 635324663 209023651 441154713 967592522 809268705 135061974 867663745 273505575 730580293 664559105 533456797 590655990 711336679 899643708 32700157 623721500 450439679 560816642 390385726 356020202 105190648 66109848 588103069 366308886 324669746 446807747 30824381 984919671 464536600 477497209 878138810 287152849 208856640 151224610 230668601 884027569 684307447 281718954 216900688 623259399 9282220 971752285 846584480 287365740 783263062 172229270 795877076 64702984 249766839 272583806 183741123 360859441 360557610 511598940 752547261 406949671 127728712 408283784 540768358 291126205 934196877 178060542 326028958 463690267 694020747 496038108 638290120 966358205 171861545 870255266 982663530 64861315 42325380 39392826 998880244 380352242 246146343 287675189 520874048 255703026 110915199 950421605 984108456 707911247 924531652 832787237 57742118 203270835 162918514 113478207 65878093 382377123 427193680 289201924 433043812 325139356 660321900 976235406 390112211 266550810 237331356 953165177 287206075 436659915 82160735 887839779 390948196 52082885 51060611 513338852 240791376 362504635 207817787 337286939 208807556 414707386 964482782 142102253 918623273 784091928 698895229 287902466 329887868 771302141 981334837 513844901 872219917 317375907 284330384 5965331 165299997 535422170 663714510 987432875 424462480 154290824 450387306 526271458 970849016 758738464 332546545 166677786 581511900 855139344 248345543 572294172 595634534 518692797 383388290 677935688 735821723 503830039 35503081 413534080 643801161 197967449 317225750 278243882 596605529 535407438 15986557 88158718 877028690 891332530 857064378 333024608 288434524 139284787 43387124 325625854 746292163 913590017 461788074 554839982 527721793 327160155 245739676 743199203 20095937 648178926 791965918 112835293 971407029 789482618 103194529 954016694 503225918 146353317 617336621 799065337 93647332 518138588 3599971 555826485 62091398 464524651 240217813 750139195 521640659 635168424 821930307 71694425 389062504 317817296 625834094 884400825 41093444 731496307 709917996 867022404 369816005 613575248 447296450 615203212 530543928 773368568 404832210 483615743 86692781 581899121 184989247 618032640 55401179 942372184 814033637 927576104 266303462 544348177 300225386 543625934 428730854 882666921 240928097 144818658 233556813 620085690 660437013 483004927 876979687 966103967 144813923 38412551 984593675 531294388 947166658 534162922 242078786 786796868 387194022 9269579 300014791 14095337 411157992 78595327 371496050 565601066 175695361 92162523 428038463 945066071 42531013 326032037 410989815 651119681 426748081 709275787 13541766 844721497 35023510 484535219 296804408 759458896 456543242 454890226 51487839 801027900 847278396 872867775 254898998 170702932 636237058 156645061 70460245 935902301 313103063 154583313 923994384 568243930 456595042 114631635 900764237 375494419 637906357 428564398 977869077 998800940 342853950 576796443 11176792 241559023 326610652 663567508 743777932 645456527 792348034 268982543 561950153 841267109 655848492 559292069 529814731 208242054 12953948 845892180 628368463 618946746 198508776 836223230 548980020 657389415 255640118 165181003 431197410 776157249 213766702 658603115 796469731 57308928 39128123 444663678 273397920 975655375 99405260 670904392 321956262 57448179 499257567 783335274 342955907 54278969 423159595 71018743 698119297 583342520 733335666 703277404 30927496 725514740 622003608 2031999 396977762 727674562 587169429 480665772 74623540 280159423 135550481 581731593 219809001 632456517 734698368 615360928 912978134 655362125 315171695 557968975 303189686 516932193 399113249 383993975 203654954 392195226 170215071 609819000 867758618 413372541 823522535 629597195 521443621 580123094 938345466 633271156 646252013 129726437 156617657 617585176 857271629 577900224 213347622 233007107 861401211 494999950 93808675 329369600 800492256 998952353 417552027 175977062 185188973 693056481 366615393 118648526 397224009 135897228 715450765 206444413 383903071 751367003 695492775 834187652 421984682 152163165 382185860 570509101 106334212 997179457 647021788 259082666 459997579 578064297 819525799 321886786 453778307 956712427 115825648 718856564 619743463 891318894 674093345 665585572 810435441 854189925 657474510 193729686 605029118 560595549 171730714 165940068 167301049 422988160 61188490 892847924 217744947 936191252 363705755 899094010 478339177 912682885 476773514 551388078 478953688 674388215 937906315 887726966 737480891 139522669 573174488 292552000 124140962 545615330 741715125 766004592 733602609 198253050 926172662 151149718 345926744 232371654 248576105 777650017 846457108 589202819 53121843 296667301 813550181 812883011 56379820 353442949 745582314 605144387 219736439 686862999 763693848 827420980 765874529 188635723 266043530 80461192 947752127 724606971 7730581 960409104 113148615 546301318 73580589 941292113 121096464 515700842 937319054 68695112 278646652 325983565 190784664 138844387 841678443 186896005 429329988 965985387 647083643 719548996 410200223 931027639 499184357 126796737 287678671 37541008 772068047 684332863 998009130 942698761 454310569 321763537 904838545 270740005 203364641 546860249 210574632 371050252 193618061 900818697 194714342 505575064 202030633 237653932 357483601 193925709 125946303 130758382 496919300 328840240 34685631 109488606 924616309 315924034 477117028 846065579 776810659 340495952 568052661 271844015 680816642 990990320 100210639 624476961 107470159 454287624 783071564 316320662 820406069 443272444 321582435 584757548 488605311 311980672 606635752 724429280 645297567 683987032 994595828 560182978 5578514 715713314 552534900 912732256 525291942 494837812 534902719 659887219 545605641 576414182 876796687 31790412 272252142 28895019 652348592 507460254 851494663 720404139 949990220 327369472 190237379 859032992 312560267 581718540 417978575 566768586 856555895 373607735 210064057 263578167 720048305 456230981 572323691 582503183 551487945 407201294 45631805 835676710 280104499 132403013 670246235 945836871 605249109 982682727 825814292 795463568 557364256 486591555 472188256 603548026 811037797 20283951 205805035 999358189 574410557 94510277 755667376 163972221 222623842 355965646 583683796 384782708 346592334 58636271 956631003 322802827 894397267 235322915 665408513 185612934 726923820 712223133 279075261 817525023 836373561 633348613 247939605 227464148 561242263 438077071 679163579 209734748 484022509 593644166 373189738 765931600 151079497 607533143 587056856 548187093 821673715 56986375 851101497 531963060 221187609 211316756 813830287 850910320 200590077 976709578 352636667 720848349 451538495 174423220 746558106 988430184 132421577 593709624 794404049 548261643 421215824 249118826 661271180 265161256 569074973 715672854 781344214 415131253 444397055 148679029 611945324 80534428 432986534 404221184 774245715 129829559 631433035 637821594 735950877 176295488 193154221 834789541 665356945 789387791 871559760 39235952 476531788 98965873 649560997 913678632 768818237 513964912 546153438 44512904 673992365 405397910 109415088 137848022 778236156 839473086 525421577 885477572 368184764 888502849 632357478 460210790 69354267 390565827 117560798 777505972 722389745 821545772 948052809 6469784 760024581 540820990 374482231 131721268 339255908 628984954 867636379 902490521 514718487 475474101 982392324 778959167 630998214 571324494 561438274 864583175 203347914 701555103 796372778 169585106 484693370 465238478 72646019 571601014 21465716 776623359 144412288 574769372 116525164 246363063 94966518 792676386 475670541 128324996 910221377 208282693 632179432 539262282 503560020 47015415 768747420 534421677 234722976 525660516 490358132 774443661 326070766 20359897 23834470 576952120 159010700 387310665 434569667 369446483 571745283 835512747 827466728 449394910 749345319 958919625 307201067 411241860 415873676 486179040 788119644 311123895 832438981 613145316 720594292 463593093 96184056 941499407 331559208 211990550 927116160 713327992 530300889 333175414 838510580 47375831 861015625 320181491 743095606 862650264 572647875 440393670 738211260 731877486 159110774 580223625 400495188 913638194 864523111 526059559 833996028 839151682 355259190 282990096 952982068 964491953 704866072 598700962 482715370 73088879 423285308 28695611 80820745 142321435 620797942 384289449 340824807 303521101 371445959 296296383 495706554 490266269 934391896 40399000 172211691 88269517 674411637 737306972 613451203 591432535 336186779 201655043 203674764 428149825 776885340 110212288 223728344 32523269 570525268 45757422 538436236 513038471 449511482 858585176 578141447 370639771 957308004 558042698 28702016 322974611 115195922 850662637 164185485 913864077 827598835 677650593 5178481 647222338 155031934 437588670 707060331 526864184 650974707 758250352 748752098 60643740 833633613 87393362 916333412 635508406 212789109 413639190 149663389 818909290 972424576 901968346 8737881 585991983 645061503 491960393 125045720 231747146 508328997 938215900 29461084 132516409 334355074 763056719 959567072 478465041 916688257 100911980 806661089 518882580 278746090 642215019 552707444 83777494 586384885 854467867 819780861 313378485 662435281 246176665 541492576 690788329 209465193 105471061 321398592 326113059 341969770 413999502 597694237 734347255 653272514 368988671 478526309 682974952 486043245 130306250 416829076 118407149 482186842 495799217 503861610 364017187 345319762 843150368 380826658 332638267 370212528 65598935 935495973 336116217 420103769 947871374 688929482 111565119 381795610 916860048 428016796 721469037 461765233 840959193 473241315 605006026 841700641 255753785 832595837 300078099 193110912 707952963 38166569 132388198 840692901 502914581 624551232 84727046 127026522 91756627 269624084 992869053 992910930 471483784 252999413 937488248 760697065 101571972 635978564 124348955 859018313 708556605 250086417 745029855 617186270 117678563 461134706 229958949 589251301 332614112 310356250 790143079 142828914 818085302 391536120 575973574 839766258 315887648 722244725 925013349 229937804 628049884 193758181 705784116 420259161 254746574 514744649 686187842 677002781 611220967 673130617 375352195 712882038 529945155 800753622 309501123 104924297 357640018 421529074 490010041 413481937 591431714 609806071 434203722 932962051 90861836 260018240 78174168 934498006 404398859 786839654 281624946 133955404 425513653 567211241 431205860 898078413 470642131 769730133 867593748 634837458 272486863 924965476 465197861 231902385 79497777 692568826 896398223 517973680 371589651 337414396 279941600 630042784 239853218 792201882 625526992 984868487 81129582 757196834 128408049 921285840 11983373 219623376 759893459 732536690 512501266 792657763 272713921 848487618 589659734 843940640 512840987 681881583 921988143 339371651 329226315 517511010 226948289 90359756 673543611 427125208 95958882 151910792 26835071 138395283 623504437 684058662 650793730 367856627 796390058 656142437 783824129 502463482 529170737 154331141 473572597 992614122 675008129 484100825 417747018 842995327 704820873 734325866 134456575 39552669 951883323 749609958 425451595 224021422 222879097 963745152 856253861 676805134 599239167 88171231 746946922 594585990 476339341 149685971 777803373 775600714 793698786 885808012 707950409 657653146 22916367 614150746 73206168 924887690 708000096 556644979 452378058 245676407 435467892 796113750 892534903 310719908 437353774 937328009 195777176 341294315 21396404 524138600 269280614 146846459 314894466 541282555 490723220 690412627 454936919 403283821 322580493 159792026 450672747 205999624 783117687 863612167 520856456 627784345 140873880 936617905 520544132 674124497 76045453 897693942 167977564 211710350 233529142 593489220 766532006 508034197 910197698 929099588 159761707 905120290 443046402 459595046 108287414 624833534 279644702 39381855 81143437 948908443 310545863 971367337 153440980 647394991 515373447 696059488 523345378 491751367 857717924 561390458 115588185 763493790 308299081 753351151 46928594 648780216 896357539 435258614 250682026 845221830 927631090 321000954 430408287 483209179 416656212 26846203 783827738 829026835 316921142 667023514 633454932 568821446 893484602 826201374 373569987 789778342 603182141 147139384 96391815 285631364 486551979 866008959 173356278 279122092 359524563 982805440 976445409 783570749 255046246 930984048 255121439 381497917 398746401 577034025 961791637 161561132 358595472 809007149 692799540 858516171 500919521 911611002 420787514 372915978 667033478 677889786 32771798 68318764 431170250 928144939 581543763 83990267 524118036 836260616 575249857 502435716 501294911 792778660 529785155 208823374 915581827 414520845 855217013 361323637 767852118 292504314 100053847 248659749 904799791 502358166 685954153 648537008 766517591 924647710 511726003 411396463 501265133 294300841 415836278 359347693 177586465 634016484 677194289 849197644 62152755 772980403 348619339 967121086 925405995 682150161 184652415 750172608 471697435 905238612 91107635 914578772 994370024 200464075 541874880 16911127 755426259 301116691 185779480 336137362 30021558 194350811 247613207 275822598 36727122 448610686 789171178 513241367 36841478 23608895 321676729 167732562 117680654 686079385 932023369 89480654 636927538 417406632 724379551 166935026 18670884 104839401 938870621 912638185 287315941 6693498 423701393 626065623 995686883 876623487 105396904 733736266 377876598 546987729 782731388 482445717 432786465 874298347 902149767 687129624 806336504 963015800 312472692 920143528 23940316 514376399 845555329 783339595 977926064 229726224 985348671 101316781 903237020 22023947 338924584 174689579 591582567 470364031 788916945 825817033 303811871 130096791 168125887 699750853 792053510 704883559 806768043 273529992 49701278 638017215 276959731 976604166 624907242 120402392 583067267 520187982 95749395 476832216 87150656 789930189 35985298 985051601 551624518 181342216 741244354 548248275 100192893 690515375 597155092 180659744 721616422 390699569 482324825 306420818 756747304 818318812 488863892 428226032 293594907 478084839 306611259 354542605 591350703 927683105 696038797 379442359 248212699 100834884 150500762 163551044 715727603 796133971 678929101 533628981 617227225 404786407 728434517 990790380 706353644 207007873 495976282 646980185 871897546 309357180 940433522 808603166 90511361 510856323 981080099 735219431 736708618 172031072 994048963 482773436 199410911 569518135 170291880 798022437 540225133 147208001 352421177 613675881 156024396 915771827 468025972 589779503 582568216 819719283 254109797 206018678 4631538 373609485 441142637 693611918 194169276 195044768 192060500 635159972 658201401 877403534 665610801 130674131 763737964 693607786 147272986 423863492 376806871 376418092 944774727 362459128 892029934 503504117 637454865 620546216 459928718 358030656 336641896 212111851 694791808 499295057 654675873 129315800 20066911 1544927 683087477 756147385 552067854 122953299 246055633 547516137 28010729 11356523 340840218 699138764 31186210 320996821 676606476 965444732 396374350 220107136 12020940 161436012 581093365 424831638 182791305 636426138 953703428 457311340 571515653 510650488 56240405 773111643 466699315 151147272 105455824 391981116 779727387 670746433 557770226 225341658 155105965 797404413 846674417 411847412 182398915 363337422 794856239 881215952 511025898 445440066 64500591 157325189 25150532 234755354 410120635 426994527 578894882 953050024 19633409 611513178 112487302 589126679 454605832 733792165 653737259 611243695 38910884 570151682 338026357 660016464 907470478 986909926 790458633 386645894 202220692 899282101 574985792 512210967 154554250 97267767 316929090 120401420 810990414 770984655 413087076 888557355 289724342 680416730 633730252 327722716 681179292 836335994 349709826 934505365 454598215 153777915 901034188 447056503 439688111 81900404 171216671 812254836 740009128 78275798 953741489 759106579 689266539 709299492 163364002 643666714 76519521 460018437 17966026 507087188 726907343 156319891 769196947 686201894 796853812 735361157 727174945 277441430 607152720 892133115 328457085 194597634 531876408 488696535 290337786 558975186 275241881 851455326 711687239 840467985 630375290 186986068 385851135 894295013 542660366 651636487 720156216 259532419 716102549 245928287 598526973 468200184 770742727 906978981 171193424 582913805 905801556 239570631 481277934 703891613 644531542 839741363 482752319 847804643 720331457 796416778 191613777 668756792 411301371 867829937 505754955 740877159 621133518 993674717 981337277 516167620 66954238 443865705 953087317 492211045 690872896 550211120 332992700 414174489 919336793 513125007 268467196 181214176 998079330 225743940 274466822 530694069 943731838 802350358 364649992 881110346 569350713 313359111 19192470 91470688 992417855 600821415 287815023 9685619 910852669 925199590 346965768 100022746 765947162 992184875 459782038 554866780 343161543 835096499 26373031 80107516 840615904 9067143 869347120 829546579 918366956 153501249 965504690 488969440 692337275 90489926 921014294 614573913 880378580 98423441 547535026 672869379 520380870 135853561 208941940 691196413 544133933 81680291 701166654 175209123 303980211 897649199 415870380 448279576 500101162 77891672 28666338 612140452 342827081 222718329 474573930 959570420 128048912 39468710 585796562 22217858 318511807 922941134 358469703 897195514 880914796 589883658 474392864 740618345 582557931 599405463 533857996 890503264 101909189 288189472 38939180 942212214 295434095 958189496 660183769 933608804 827374574 599431441 587292318 282006396 186889098 172310475 168087851 939102204 26341581 630221469 677240664 800477550 751414455 51018312 124630921 885090756 598770867 720883551 858239684 291771336 593650061 672737343 175646139 728556826 369980948 765337556 402436558 288678140 854005038 830585873 943539315 236132625 959956438 527672817 570967496 738553467 60595549 619217385 370697384 163039990 626536151 662563489 227778655 392654384 185823621 147544948 690930222 614457136 59895907 249841701 517201403 499557787 795996322 265858393 415719276 943647585 569717177 493879897 915178224 968322062 623699018 398186188 571792647 699896676 342430959 141745747 639370420 440135881 664295444 403914992 256293215 563354141 666805335 297545427 666130289 529664115 408744622 14757332 388910413 650826854 441583945 668259041 602949670 474529736 457712789 155902946 57127530 157879661 423171152 988269517 645684328 751683317 786268994 838012558 860648051 237750005 547332457 818962058 693765994 179598716 206775768 108057373 429062038 540307527 131428602 879109626 221694579 83338396 672966870 249800837 749689925 542803287 462806642 186973022 54205008 812611058 396787921 336906062 912885868 499229450 65832649 57539884 809346449 675040898 751487688 197590939 373374814 622965020 397112056 645280412 888846959 207424557 840639060 806830496 666363159 998606381 585365424 364799468 903812255 921530085 123679811 450720720 214264022 202156973 506622424 934534077 455310780 155890201 829455136 71070413 940920381 919935466 763188748 485258835 115868883 423606889 45033809 93694435 211431431 387637507 715613765 604915333 871840706 798167589 127403237 67578148 971294208 395235067 603911986 922084454 940616286 95964888 654199377 799110559 991361952 898077894 632209449 205929346 588116796 508674537 677263607 743581453 661030949 411498425 632921932 54091204 416747769 675084047 704495249 421081760 525661298 559253816 460122197 381221665 623231633 630070791 150551633 867558612 493733297 670330592 445293251 991764815 783715232 852433262 741494539 488059234 741155429 520517558 37986835 805300591 419043493 195698894 597329681 626876497 295040812 441303214 415206515 999843924 282100923 651994340 274563467 688950808 318122430 59200555 165878407 286538266 612275814 88460111 755364450 487663303 783510045 330669806 398824489 37213215 443168762 206160550 611179559 234687470 969057198 795002689 589829472 383523024 252225849 223088573 831578197 241399781 488328241 909713869 384343867 464977556 856392163 669938346 135403339 290907154 898496973 680789806 488845185 698424589 733295643 628272247 260374509 881393571 655690011 425533045 206792228 962733495 263604991 723824852 738936115 518840023 27607986 53701774 146813456 814307937 400338367 494365422 820847287 219882319 397239557 912345379 182306577 36640539 781559929 410613337 419560964 223781956 816669522 472929701 12205461 873322778 929642008 417209972 25869788 315354092 209475746 376195027 274968112 280863330 2988268 537251169 645443650 818607864 634950658 430862049 183956261 104467218 219122528 177321771 538638104 853781019 32386037 582584740 567131955 547791213 5254985 691730362 461081164 638168730 701055122 27346930 291457310 458711373 315429850 774857395 755895372 524418243 228866251 686445577 779860353 320488755 349113618 247808327 754399715 698756796 38291241 716719130 602814888 591080768 227017965 342365121 983315682 264896314 251764529 563528487 183773074 880239856 409844537 469055252 556187391 838126674 241123735 835805040 222516409 971343132 632154216 438277204 87526018 272303305 698755912 990614758 274936943 290970272 651236596 87861953 981174860 660525922 760733582 45012719 484607192 253079315 284152961 45465366 81906254 106560911 387204172 813498370 585541957 46038601 869654823 661363864 77058618 109043227 519049049 316907986 912687408 688864127 886594160 114670037 696225528 643356843 844530031 384462523 494606337 970346753 13946711 259808010 387992400 580557742 882337420 761401188 747459839 969515638 172785716 22054261 805347949 107324319 301575891 739538679 155317085 119371558 893709256 816630250 187054851 761895028 246679619 997670551 525481982 562255264 937859907 677418924 798073919 559102557 98641594 432116277 259027906 337260683 537537765 597049757 344233020 992053382 516813149 12942034 793788820 350121728 486167074 879779731 842841551 457232671 569366214 282334224 234671895 165952405 774778281 605813243 976038703 408096145 718534212 872595443 342207150 824403815 102797532 240149799 709978909 774774883 220570070 689395404 218260385 590958018 986160223 807453872 832241618 402715436 40212118 339829053 360388401 951188621 363808065 542611872 729701892 107908458 342538380 640031286 11680407 131688011 720862412 574090196 55293911 607785478 830563102 778966938 406494342 557979199 307208762 472853407 809578070 3978299 673521908 457327205 175178291 597053855 410210856 350606683 328104653 856719968 712577596 847005142 758016798 652750799 613926436 4678214 946200011 705031511 565873358 16072043 976848016 617166313 561381826 875611926 166942472 218793181 62462676 54356238 567529537 354699796 10763638 740400214 621260511 814329477 405234475 995525708 395731101 28156125 311133487 114966781 170354588 660095416 362896662 357895207 936106349 794410062 767033811 385704562 275325595 126344301 475088405 832354352 194021607 171212794 383002639 536991454 874018864 260190721 499816542 109457545 280399795 197157509 861732906 980955791 884414363 486896042 999990032 414138772 44037894 262468731 782743242 256954233 808235069 438660827 951791446 269329431 691501071 4334238 72284966 738855770 290417702 269019231 693236259 675719446 774034433 155073575 558368693 313491839 450444737 997648862 507326023 4500870 189202033 725483641 591916516 638267543 761384824 479789202 732993782 259933564 91570771 872104202 744319157 596991250 694785410 353197859 748497382 220558573 173379686 673715194 163914425 776790720 350208634 551908216 292893944 629096677 12226013 266813180 956045679 56595557 902007672 39787245 522908854 393701246 872259848 60999551 657468249 31104423 709042887 266711927 643904433 10448053 449470015 841641082 664775256 382518902 988472555 677686236 549129570 626485112 670742779 827306715 735535471 902948694 756784599 986674323 883991974 249702894 359251993 858676849 130503136 643218760 342338623 347607439 297969880 35811127 494952511 736331339 29494049 952640754 267447151 803403286 255450512 156000415 521233696 666587052 965277459 132537996 457433803 68304948 124219426 30310464 98251081 307188226 521297910 275842561 72822258 882186878 472641067 528435352 992556975 126996354 536547751 128042379 209174964 89012970 142846754 455243935 563407997 82580509 619686539 55921763 352995139 511562967 305246989 905531260 140801440 624318775 503392442 384906025 385314176 61504413 374950630 981116142 596869142 412150784 761984046 454579728 116573921 557184953 281699989 356625526 467454795 634279730 859018327 11859910 911798167 615264103 151990770 313009304 560292705 816454285 903218281 566295685 510669938 208214891 485735118 832476244 353148404 791670796 672175562 23084870 275586807 901690771 63726797 637724549 144616924 543644663 1365090 134059788 536317977 516070864 597999617 353708630 100894053 10312712 905894509 270251579 151477946 688634307 900313073 491182362 890356049 437908391 70158618 883266188 780700414 746481618 650534907 880615531 519463679 640791839 854669660 980379727 304206541 134836739 955443901 398552160 367168297 762338559 429901305 133102537 494247475 572190199 989292114 36138841 122560529 100639373 177357069 377478945 697110253 216051429 836179351 317690406 604702120 430481779 552847959 96938576 407653343 275651854 855329073 327218205 392468984 309810069 804018649 906801221 915795310 382798385 120719478 608971539 652744985 445434204 444248867 20846853 40206490 797274189 627964481 396742974 102340898 211071445 849544051 385385501 391453549 7779660 973339176 802906712 115372921 894425126 746582367 351647752 870366736 428514861 285918486 992006138 492629306 33367353 247580449 655226399 668961956 617615801 831233263 555996416 556615636 893622878 91489862 991639340 588235247 524949464 311389205 713576098 337397106 848890203 443878629 222287452 988397062 956129559 230989606 922817800 534840584 484627521 143778474 480753491 271276716 372750100 699400412 86645317 592133511 373235743 475337025 786994723 75379907 430100031 849805677 864129995 961405232 680960334 61081899 567569858 402983662 166230490 915724123 277345227 3874308 225536202 708530215 838679038 926211581 160524481 296812480 543096801 179305213 400480215 93213101 693472820 174652759 371763740 239109711 257167352 528092268 583708716 685211540 391454230 129236183 285298929 381219770 278717870 279920374 282296898 526477851 510193146 280746885 616418623 869092406 295736834 660496732 527796817 1808409 877715600 953749833 156406779 523695698 913611805 237806013 792668272 376333089 657205818 159658183 735919307 674104646 412726225 492317048 28538957 480001941 291524694 599471766 101454990 527835726 408964149 341914039 541383780 863977819 41937649 271013535 295155821 286578122 444149783 199230733 668643827 344941238 630565256 909616337 585740419 35365052 93305617 167341926 306780101 514324567 183951116 956932178 566008860 990796310 763029821 746164693 703885156 868579576 26620140 271010901 370575370 560573603 22090478 762648162 442976474 501782942 291489457 52219402 263362190 701445865 752568943 218299106 297958795 513032384 662164910 570783445 190637007 92493941 943781905 11075994 576742094 587361654 379798110 482957379 536967294 95515141 592844979 75904143 744056450 171857701 408500379 549097790 976965415 416736907 419738684 822485543 769469052 468832799 950218534 394914843 300954575 745689758 77317390 854191280 173595156 967843567 503003302 917457816 593636784 829136132 368185333 697546458 800954967 812707137 929284749 333575007 686797796 294755690 718504426 428160148 290894974 732046276 761454560 487493940 871500594 449700889 759445653 981260656 790829968 672983119 605156390 510433255 875242572 689215277 161463327 667840217 581814736 751223939 138275045 99922280 366206779 262520 947171845 220082095 297529069 83361619 926356557 894957995 720241793 840778320 406819102 391281413 741872941 413259779 821335502 565818942 395679026 164606719 774119971 394258773 478691148 3231418 490491418 458945348 281528042 668307816 475448904 83367056 79081975 553632191 489277513 198108656 148916169 32066411 811584355 177775105 316522614 308351518 993824401 125349623 571560801 145196686 534760654 43700953 15865960 919952168 848982202 744877227 397608702 418452290 43631706 791524172 209709362 992897134 645818790 382720538 485780762 675451545 519994731 945085697 434324956 336288127 270071859 377853021 901924812 503645111 417743164 623327298 254627980 691107321 491648423 747886854 832099055 814228890 168748236 947776795 714097693 928415299 782641984 650897055 200552779 94377866 526223632 468371498 995185264 669719443 232945719 263096943 487059625 809996445 474577806 73539940 228813768 570921396 373440258 802929191 651718709 43745174 744430992 805296783 773040623 511206789 96511851 139172623 789945796 979097725 616128955 125146442 865074 338714314 986345777 67441322 325155790 398729045 830515287 588948174 420046110 864598491 301730158 472067933 966627515 145106404 697929305 581216459 401154237 900313656 817658993 608378744 509393470 221671199 307170626 978428930 189907439 505409200 852256486 237903819 685683962 365179434 528639287 532135524 146489909 11587892 80863925 570247034 794803212 433443696 796109849 999349982 113179135 633441782 864757883 212139813 385722914 611003282 585068379 124153350 277995980 765605707 384897253 918388895 940503467 140578770 35579636 240083589 527177169 204475110 749307037 334935847 769437072 694199833 765824706 10612985 311068899 322616769 231015345 972082633 797295934 471966933 516664005 141215523 128269347 858070503 483700876 273304407 29861772 386641709 99893076 159788736 536153881 820497342 734986684 557406793 447750316 435954452 679969835 74078349 963966289 821237545 1475254 276968280 866780242 783197571 480765339 274780712 17867443 455965533 891980003 649143980 743352708 353324767 420973207 34500440 550620179 584517413 550035525 622434590 564617583 508024435 84294908 474586956 476888685 145417625 326937513 968617298 109480548 863216008 208992200 745225434 148845803 726952605 404127875 516651495 743558138 820595131 707921222 627562981 882793628 580814027 961270828 1602511 90887637 975267690 7883240 481538547 530865365 580434337 280175353 763556462 519204213 842280105 633196779 806260385 407607669 616062229 460211473 34988569 661514209 563487519 160206485 454758290 477124311 546433600 543583638 51460081 25346129 630593336 465931040 550938947 958109825 493020384 58287853 749990061 538071582 411193328 615083638 810688742 832678724 591086512 643878414 525894028 237003986 629754008 80650827 81623663 123495058 91124227 270321748 120369821 728879901 910648883 346412600 499266574 567462820 191435726 984568708 111969476 683472249 173446791 928495837 722199486 702739544 425615004 523939213 434356192 755727622 749424982 181747248 317478811 905597526 506434756 853236761 793242102 807827485 276376200 171487530 202466118 678874270 587683089 599273300 695941862 727120116 971959634 383898689 908443625 238924082 148196152 383066745 509068324 105867007 949729168 1730187 769383221 177581108 708715727 570842219 191375001 684492566 32189217 544020322 520056855 357478670 326550715 680214327 916242350 965011458 619580512 104915506 23537766 20559535 481016920 956944509 25224613 751421884 260401673 993462482 448675785 616796438 306117983 299211355 968845846 758236950 96248001 698693554 49630609 183756049 855515783 779713661 324985280 392385327 738464960 745545195 169993987 995205301 870668370 664698025 448964764 248069621 940543105 712245055 902619193 255940901 13273536 375515355 982955627 816873874 419040599 354838479 24028808 772190613 413520778 977417096 945424337 97516231 213060499 691008423 287334153 731453224 1027200 107159489 304667939 720620530 352412614 709838481 891298675 283905826 558229340 297548162 305309682 76971385 604184642 199923608 497320346 912398165 232904096 601594982 469113734 865792064 124048686 149513308 115320919 508181225 863155207 801843625 774532175 329172118 390343705 935747194 10730358 603972861 880216138 818445517 991931172 961720212 642406652 888868544 909692952 415037901 283801391 908172698 867314826 253585351 505160978 110642209 119559054 753073892 508114105 542840108 820246555 465478283 502523239 454873221 209976248 804529332 659523408 482242195 293560164 698026796 414815691 377671472 897944954 272541911 77201020 299784298 212637267 991733370 303748780 559981276 373051243 151727510 138847989 907619235 376482621 293334294 764200974 638391632 521586400 521603794 794674685 916209420 8611464 478630171 167671320 285884028 663087033 110930803 779190841 814184190 225818388 683772930 997621367 241112239 179185270 795903024 438222882 278037926 914030602 483760622 921552095 599627760 71894320 341221236 865875024 46969631 706510309 829520221 525921937 377534626 773444345 775109221 353718862 295552419 173383573 420480260 842071488 662819713 698734935 715357331 355141964 829679875 128379703 525762667 420214427 359220062 527472465 647452897 821298554 312218425 70372788 858388332 319838213 973875356 216408588 442492670 376857119 141594787 860705406 450466044 847613824 105166307 706363151 660592204 210815304 714435295 739856598 526324508 440366887 542179328 134109526 345049116 69005138 983751056 344567356 61267719 600978551 650199048 920477318 674942755 681961602 504859790 951737432 843863806 871380694 510938999 30281480 715853534 65273716 625205291 876733467 324871058 838646917 22358318 661191131 3860253 878844278 847548661 181058940 940950823 286065236 246673521 692676020 305021580 715615043 814544883 358068399 536409037 491791123 521792193 938213545 446140911 15783352 620082935 233417262 654164119 250289013 767728810 943066469 608680645 358915446 600427885 679913275 682518110 214231560 758676897 823506521 593450242 97070035 656504139 8321465 834388415 985567637 964073396 473870332 437878715 135756529 179134095 802064263 184893445 586151596 32115898 777589904 354738006 107404613 217145799 721752282 206495423 632570052 237950790 621133159 400211783 474026706 912350031 429404707 856286459 173325170 970850470 799773141 457514952 334113168 4481773 371925543 196406245 765653489 31207304 601869992 891728796 834735550 768909712 677814966 312585064 910685303 52971486 901703598 614438608 647603573 830168823 381887751 709532321 135978010 115693687 536137754 991411852 563083438 578560493 28084966 340578400 173011524 275917682 392588714 37288914 538465819 397802414 114426567 586623481 98467062 13419313 296967128 902966220 507050438 113059352 835317743 691608177 15243587 593213730 156079708 733632467 904537075 295666586 876296439 509733199 739819783 718667007 560177054 764038329 285920920 187474645 605685766 626533290 859551371 326610921 491180354 648347501 894986235 814073178 740511847 769733113 764258617 246438000 898645633 967764078 945213680 722211016 896742662 254479395 863798224 415425924 368561523 79856739 893382733 590874957 19019681 302006673 946294135 222428302 442905654 680385808 120549322 277014645 460387677 380188393 567090795 720095421 326555655 459457186 737967518 569534034 246268370 234532647 759577912 77981783 766432192 338764939 179675812 34659099 320851048 753812523 102719526 284655056 652814166 981203161 183211894 604688782 910913118 799671510 778582778 635998521 873216148 267357332 381717066 986691121 473670890 642811479 68832000 908241851 493916843 44537013 207984687 930900992 432606662 423059404 733337558 455488843 414809182 870544664 962646913 879700404 749274773 18177115 419523782 889002003 188366854 501244510 87513534 955697152 351155473 375918910 912293950 378886456 677978071 233638406 348647417 306587229 276550919 308378052 911253222 297006349 829550522 666926787 981258376 258045257 723879358 934171057 787200514 660927020 643235162 192199002 989953276 517713768 169742312 926253915 257678044 646181361 640805165 255649474 859435206 471846055 458062353 578449889 269807400 560759318 424930157 297761989 709098113 742398853 551050725 787831362 469186572 729702185 182677219 313175266 220485188 772095721 815576095 392574311 431640701 730150549 324856865 977747342 665970284 362035665 820080558 238606927 146351807 970380416 639892344 935512267 754731137 521410351 780905053 48353448 598236046 813404379 829017840 165670231 13982704 929101467 131194859 787080379 522859230 541313773 298652889 689502993 675803410 621795422 414996509 537300125 70386611 51372211 292620829 467659966 525049765 540990666 215498219 981935270 302132260 456758279 869225518 411291472 776010183 324111099 654059488 489725859 389475017 810588976 414055897 632272181 106868508 924219399 606238922 749337471 305669588 904731091 743768433 981045267 412342731 452643735 915968143 886793600 133116081 268827915 856188498 191310056 748240629 749544 9442896 926140029 159453469 1318483 391426066 918941578 522213277 946940958 708163946 452449787 803157038 737346729 256584407 740116402 58044276 366637090 81580462 332972025 585327572 944756382 967496503 562280419 242471022 474542647 997722536 85057218 600750664 376704534 559636744 600478018 373524388 776807070 599205957 611989252 542703259 241960145 512485733 691409047 383046966 848661091 487767269 502704162 200803327 345898207 609686400 948673494 117354580 368455334 239634462 617013249 970751262 513704718 988627411 15999971 828699244 991130691 750521145 333877810 216054776 675116011 141688024 12635056 757844659 769149545 24307333 238785477 820459636 67625336 285632940 748727208 56316100 66099153 117634904 724825995 333943030 850538680 749210738 523157271 756182114 923104093 546885717 653246851 565088375 737454940 233543548 630308541 257297043 843633645 69963425 186663962 702768159 504333029 964134594 513267063 69449426 393559393 329505370 848141993 864865156 465601383 736120945 204481235 823795105 873402425 597732920 133675370 554680800 328361943 923931874 299434563 753629631 393164495 996964735 804586037 339954191 231065481 491952749 749910051 5632565 750234465 725825917 420790572 283302468 216352367 166358173 686105617 693576402 231173122 174394415 248276930 155885 68961641 236955865 509305066 7676543 634969276 870545488 73664690 49814576 620987925 636314747 38020073 131780246 143140619 586010811 296903297 646239655 480651478 239345608 501652286 527583648 2768542 986799842 385139591 835933584 405906720 138862530 169600028 863342415 187998443 535323361 203128369 346136457 364892192 252489233 723170101 858518255 706340379 189715049 344892521 929905701 180351162 651628760 614300164 793864581 890190414 216887980 496581410 373926592 695478327 612949006 688657953 67886421 969172342 730839467 700781215 297595325 878035840 862422264 822146119 762460225 185321393 490956444 724921230 888864501 414392013 195693659 478944625 303073685 697693771 499925841 527870494 619129364 575748560 76540254 780387053 232596104 215357803 770850337 84016593 457098266 254621214 638381001 987105457 429351479 751799788 891806091 183019865 686917357 751601118 881324909 966705925 441447242 555022972 633519058 603073271 353210554 697636089 465386605 615633253 176495049 821077418 452285861 79450854 81504794 583679093 39134438 478426631 515595655 368412860 420492941 577355198 28150108 814156244 416702523 543681091 706385845 957183299 650375068 773831358 880833955 929616350 744421227 514953270 499820863 38727978 540236529 300511168 101510056 41769000 966668952 500262755 358360409 25080851 358310510 471478485 972795982 371206926 275036820 183928727 95279404 952844430 166156556 250355516 803604846 749185172 7580338 790924513 207658606 171525053 21184500 310594469 770527985 525086706 539503147 253996982 635791506 103146019 947215091 898062996 323767089 846233342 16625293 138347026 40557902 341634391 453133370 294855796 621611587 956909206 819131973 576842482 574671839 453176389 596990926 10302551 930419123 667120915 918063075 359056993 885898016 861432091 917336993 99961051 125476002 458402609 129005085 829133716 331351830 715735641 90725898 105234094 404999796 633849350 956416393 430142665 210233239 243442608 265767979 585861360 136784138 705233676 584099100 484534673 209640040 786111896 460529664 662656088 538047811 852321374 298942685 664176285 436089401 714181413 984781349 811387010 575525284 891810579 306645744 669618466 15304206 192425753 289148285 765901925 4000009 23008266 676789217 216699611 74956080 659141803 153825739 626400185 615352925 800359150 561714191 285983181 91678865 216906932 226071999 260074887 699339693 734872301 887646513 735723590 927887729 527017783 762382538 147767264 911807166 251205971 504591928 650910803 604498086 791876985 770244809 516118788 772508242 865633677 500166985 678176668 582330156 236030490 35662192 158125071 266836424 725726721 704959274 703470546 77514262 197529910 723820119 598779122 283754593 12718426 979608588 292898147 530345114 287235768 703046803 959448850 386229978 695665295 76686024 623930998 208132822 481040497 986938022 848379060 353642159 285301327 775267859 512673179 154630208 165258122 496719845 245123160 931799814 180049736 722567628 749221918 505266143 432038722 919277890 353665010 121143675 136669944 19972200 680719668 573560156 960224381 45533479 635040654 644112808 542036286 507176251 962258981 265272227 922939692 716446342 748630640 190840655 403992186 154867066 379353954 394235519 333990732 486001311 152233795 334515544 228729096 596834054 580405145 582056931 507925598 772650964 278656785 214009334 288317041 61095282 785994027 384418285 6599071 792141214 44924793 781452094 586658729 288009947 494420981 620912954 432969546 723360297 479229406 556750650 942481919 841856241 656980960 368579355 626710468 564897379 551297163 406713472 367359520 393651952 697648533 881666403 225079830 706575765 575775208 328224275 968171177 183463084 838378052 342586748 279089478 854202591 958600413 762748562 254297788 162243606 918764841 814630804 969901389 287105949 790987588 69760293 105753075 634970115 41305349 840557463 493095545 876149887 747682735 991017002 318946309 827968275 100851541 753790981 284483828 360331548 112039598 524288421 603001390 901210302 551860258 452028065 742485829 770791912 211244497 991446102 196173573 38007348 994275864 591407446 828859362 625337349 592960469 196555745 812897616 821870104 794514979 558318446 970253819 704393548 287827533 903069121 307524661 260763423 891651628 864549834 345423836 374780074 343135710 408168486 728317857 650887138 265957635 544393412 860651080 527838682 998565157 667976036 979918493 378024334 120068770 501890272 175104707 268603014 159707955 776182716 206251358 903214379 263191164 54246661 989590633 365073457 33664300 147231323 461976774 651944056 161945333 851116905 204331538 994218707 17092035 933943228 184173972 961492747 852605620 587751911 101986846 180854060 626972683 683059928 984193329 731152513 945246417 977879342 174110013 544477376 689442724 462976415 232187887 486163023 664893491 706987640 398736757 683841125 868130474 747948594 283980387 216608184 387636412 333092072 420201908 34428210 718187881 704279161 579600806 913826695 529296395 589909000 842496641 925337952 951622491 541842046 790226893 117846147 691129019 359779983 833829154 896060566 282521222 723427942 623620558 820056104 397795501 478729244 203016132 111822024 107867164 473522349 384567267 440104817 814276087 672660686 797527609 753900551 230959486 82284844 287761520 942027460 630032982 636626196 30977122 328184190 976152574 802032721 847089246 863709173 202851454 396303348 84664898 717314135 134835888 892065679 68387280 142084672 673598797 417998112 766473665 708893416 493814646 82267704 69510197 26122522 606304759 353451773 13563577 620043858 677544235 582583465 505490531 435625519 602504511 529997515 945583554 125713321 884219453 419325025 655042053 767448619 38988886 343642449 350759678 238229820 879628486 258887374 461412089 990235482 643283549 521546157 469811797 601979258 853768680 617976688 866606194 407001777 804279040 512166028 135158434 908183174 897832479 438979686 349622812 229946936 282923201 269034682 71582459 487052826 60129598 653420286 779810231 125101611 366637519 8619440 334448621 750220091 817944160 421138958 7946256 456599269 399609464 192559020 840533946 752958646 968174155 466090917 58382839 317065859 905516251 988591123 38787375 497099801 59896740 686305000 673530736 892765982 857204094 273371196 446705848 378899491 773611295 397947112 332570606 209843185 269296940 11373735 610020747 696476726 514121387 90444695 981788515 555151568 169088161 49054256 404910343 418534071 734691401 65255208 759357575 745250939 943672808 526556623 269014537 933694195 168573144 906686052 282822839 826156360 908067917 649427810 106696382 336719738 242965899 754260079 287248187 418653098 855103040 949623132 698089192 860116837 528593191 632370616 378501285 600864762 311464798 141033625 632329117 514221000 456962885 444612760 608859466 64494173 161415301 746303438 968588801 651859231 956809942 587257602 80142679 112682793 345383588 62573375 806404801 845478480 299748035 681692436 797403732 97873081 574370097 483947873 585598275 197154190 983268800 263555625 23483648 602255726 132040778 280349358 71483299 60439847 983253759 955499984 713675814 306033583 474455015 282303709 585759411 512438835 662485131 889878997 163579655 381274055 413769380 215249052 248771440 919768086 233648561 132150631 688598567 325067663 897842615 850524868 501883482 397328980 192351748 134729110 103370989 937316303 646568959 285543138 730921666 974414121 560008990 676246341 673242925 281494158 987304940 206588057 444222765 768485411 997895713 21042184 672468167 77081438 649162176 536535357 232627964 840988371 262298028 481881140 139929938 478558019 428308399 804097468 552296215 162181586 431008788 953231796 942314086 776511285 973901172 38878867 186633360 376737298 863654402 493989183 655071490 217090880 797730167 436667244 313054866 347297392 905161284 715841823 289165998 778146880 519735392 423251111 645078414 886028883 12492454 225325903 241085278 228848057 778814451 799430654 529846362 384976501 129856239 661067680 393118465 380710812 338555387 928462159 197152041 810847847 891737024 993199368 494340886 980192519 708567167 927543576 546743839 384789407 989358647 382913669 734699485 145572463 952235218 772923085 909531604 468513346 439096721 46495614 726016988 343376461 664743332 950170889 972109936 894886711 789812039 988393774 102658853 184099773 411465625 21337489 908560578 831254497 135606623 689077319 754554385 759506662 851928733 355095195 582468810 164188150 703782661 441783953 274173751 391635200 303527565 294431091 533508084 888045981 945180182 847385696 784533338 335751265 167174354 678895287 278503835 964598298 454867240 180631779 790363782 630879699 621830508 907955965 508668224 751537405 325445522 316846643 185878793 288603296 141725491 654780782 626633046 49799206 351195395 606566805 20597001 382202102 278325340 831327923 202143439 170599741 19304755 554958121 845413256 902148231 601539979 118368907 639245361 623107675 803824900 596094273 917632726 763979690 765185322 694306352 381952463 63625338 254092823 6570790 950137082 584561966 683123451 279561732 341086888 561957304 439319690 485354519 530099252 299471846 683371588 52901048 317262793 560602888 52148233 450975773 529578534 804979863 601495920 940129755 20939780 120752407 103881892 524133964 351043021 316822025 474521715 194678793 94288387 449627457 653906144 795772676 839844720 10079659 925963939 362918436 992831979 373681506 193102520 484702152 184729328 606807751 602060740 577228944 202086796 364026639 821871410 600101084 940562343 274375521 230001982 377987994 557110441 636306310 679526946 329689334 380563292 199718189 464116437 653689612 937190667 882244114 12793889 67764956 942025585 562511662 753980568 711720217 231899399 868273393 65190487 746505175 497490610 934398167 172112728 755883150 754449517 364796083 264294731 207827770 215306542 943857746 581740750 453591688 611714560 922117403 681199259 891664963 544225599 697779401 235452860 429432965 13899087 455170120 556203045 582898330 569503129 564331646 860169175 565995939 869589602 614280051 554303913 451090379 116617763 218077488 493388294 926311743 489346488 781600082 666485680 389608343 125154554 714829634 568296850 16434104 111640257 485297383 936988515 230503320 732388144 925606856 667324260 990271042 345636334 650277595 437045736 248687050 860568823 561048091 874661105 784534478 544705477 963391126 35825962 641164022 784523516 761442850 105856199 781386283 882912092 202300908 735855459 145693982 251639460 386617707 879870730 782283222 730423775 242115871 615730337 696589864 400388150 819933559 72919681 503050925 405565161 746939000 591197496 588756022 401931148 996518639 199626770 12285115 722822282 314654764 36390793 120756706 340871345 573793814 775394172 638071465 658464708 28762974 886435908 597907026 396524992 701042103 159639846 586470825 903589788 924120257 886437992 711745047 196519662 885340718 302074087 593278765 87296953 292901335 280765115 492353145 101713521 301155567 734090902 200309377 233402037 175441895 509212194 344476317 622931629 623971144 486456778 955127333 64621580 259786166 647785646 546609211 631065143 569971466 56248235 925290402 563356458 354363848 787330066 87087637 77631643 629016913 840315449 381599183 179872298 343029228 822157668 555780499 967647660 778315928 463765467 305537063 720472368 504466159 352610406 424269414 144442498 952972318 423667678 672993604 717410349 101089649 186761155 957519631 722551610 635017714 33941401 375300973 768303943 127184402 280121507 721635048 233352513 970894802 417017877 422580404 687398576 670336989 407390211 349000 183014531 53644055 575237878 715913199 455033712 235397979 287264739 870264486 665916642 11224130 102965095 583572533 755224952 538370630 178901626 100778735 87685988 812248247 572654501 811755148 871810615 960192742 34184380 156962035 134248918 302446208 847602366 433907253 339496742 262315542 183295728 74683986 578010816 838696513 346547921 153766837 780113099 888410182 286838865 336170346 380147206 402867284 241422493 316485521 373549906 892192749 266870281 453374661 986517943 74415465 178930316 883744175 519855893 369877670 601718296 99840665 763256277 362523983 847653034 977080003 916112604 513578508 641761291 322150682 538399986 5172328 742393267 114479549 95372409 274494704 881089482 507551397 871671104 857625823 550818805 41200885 223545631 714052711 612992671 542998762 99418797 299178946 679904445 426848977 262682850 21232992 841722170 714811559 834625831 910095976 682453597 682544045 746742202 382706063 50400344 974643273 240729745 727672143 911203961 832016108 252984226 197755655 82548195 765381785 650761287 629729435 731813995 461255609 349360255 52777759 91829360 642668271 497024501 553082831 463741633 504441063 805734829 74731019 271725 715158536 23355656 347928158 131116853 483649116 84939270 173224551 783514848 342644053 334801214 265417092 741042473 788344358 758080883 57782325 658217866 866879134 965481998 747853233 97979285 197423476 100677087 801255125 433865909 574467657 951684644 484037434 476357754 183050302 430111572 462892512 401962877 257385692 483437204 182597404 212005907 711803100 684436624 539641333 662012236 503234412 882935420 158617234 942681269 358867774 335051060 267626477 308244197 743031986 127419647 258405911 391692656 366223644 198282932 601648785 222490149 933269438 653042097 56613457 639150202 768994348 300022486 41668716 800498831 694706796 12883020 240429416 365633467 998247374 88816053 167810796 29335666 270662132 521614051 468241945 352263600 168491180 348546292 403740576 649404376 445615464 616766489 222838392 859442350 361332617 644202835 434031016 686655746 224641281 579238174 877037320 981082916 73953980 443142448 360760451 383581083 893644297 426644339 353599140 957153883 513594977 34468942 602302744 221140593 181140941 662685015 851668535 963213310 736444157 46386706 694958852 648446119 683542807 676922187 162491480 95636171 532829749 118855366 303102631 708574590 974175788 279566031 11853549 240100441 448292200 112775266 49573794 901207363 531549861 483212692 346832353 267293699 437462236 334753078 167711295 911823430 27865785 979798617 376925274 218854279 918636979 689677549 815971318 953255481 631966970 406503226 314582915 301537640 82236745 535458330 23210180 111628408 591824234 282119739 897577200 795899793 808854779 940419928 80676881 746565415 263242982 96648240 538213291 120033241 879962315 967701881 429677259 13225426 749213303 75887366 76491878 234428637 663127970 599853437 424276770 379712551 763027456 30756247 518441147 159089282 695760409 200807538 747716169 813659935 898554642 457707599 136402919 577984200 110595575 633534814 855183778 855187136 813314865 308514165 879493161 654083657 454532494 874291013 52234004 642446561 342125003 828203911 991734526 134909577 775939496 440168095 216798390 856176741 909381948 486652806 100014042 88728305 645589046 315157941 607781927 164988910 91584352 214314987 964460007 66521742 956732550 90827400 100413083 864342693 54258505 260546602 203827897 519078692 498595259 203840786 633811678 20001261 31908311 561061735 135952778 499576565 399116846 328402923 378167054 102293265 341212039 73414247 408612508 171311537 675222783 124787674 446907751 704887717 246879710 712198884 475613256 484447233 541622395 285389318 478310287 631482403 187381558 102149333 261124264 276911010 279079965 127449948 220487178 220396053 174994302 285438129 265421147 286293073 736528604 428904996 227408062 571831287 358282455 817735686 930489583 783040794 885410300 508432274 576457133 51503671 85757245 475264056 482518225 848728828 282067120 530487217 511255070 603464980 841557519 553966669 252872093 901537351 582197538 218664397 725486684 701193205 90093598 965074574 632027548 471807171 106850666 830832335 468227085 499313731 375489306 119936735 396697171 285495630 993794511 936067641 236088686 383229246 641010155 447739828 416469188 296407784 994895106 196698000 503506834 306857819 439896723 497160200 367627728 477006732 385974868 559744405 421153207 154346931 445269661 994659474 428550455 427671319 371152562 454633770 207361751 588746274 868909464 151998626 384222662 58409270 775725388 633849357 192301765 954144848 371174763 108378093 147227009 410834901 957640 105599387 175146495 252908492 953923753 21307116 979994461 405786690 426267867 917616136 775222670 910398970 470912849 899117141 883547590 751567266 683577185 553908750 189323628 419511080 522445878 572325700 422520950 989105899 718479660 400120061 330456204 19806723 190540196 496564593 134755045 40022394 822854518 58462142 139204818 905924700 969476821 168010278 873894721 327842542 282343440 834887621 929824415 19711624 198262887 992309599 933548509 524342725 906182487 334912331 794350523 238854199 279619755 880680539 859533806 210624868 419653512 14721673 843487761 471767822 816306922 695013493 739514904 997178179 436261188 643715941 422874211 502778583 175168019 392891541 381686430 752957398 56972311 960045666 842840038 240835128 11708684 815389834 758752775 339260010 815171805 200274843 226982985 141771881 515903891 888159085 685493975 54655353 402364882 694716847 383586429 232364568 280370918 890927836 644871183 225567560 745839985 879051476 155946244 709442972 515485106 571456807 839504336 412946500 654939367 148887557 54321369 246927766 5450547 763906637 139944870 855525706 690276703 36093512 580065193 592196314 984333846 544384741 171808218 960432456 622992961 906224956 245009515 627675868 996177854 413314425 774972183 642962557 221794658 770599393 244457726 815441946 653844285 198383297 961033986 880645914 908926024 820215662 280925448 671735877 119976640 485337937 761987839 412233819 907676638 361798626 739498940 775319615 943008237 891897021 108867156 835292672 414441596 972964128 543807587 138435976 369808060 205915727 202941698 6781656 702222965 59181136 850715293 427708182 888377803 151947699 270700489 584583679 232143397 5492921 468725486 219471170 817822010 897078947 881994803 887978790 432159046 584491467 138802004 383586381 527777538 785398782 953969172 959703958 18630038 292577725 530835480 279565351 201636163 552423577 37192817 108816202 979850509 677314329 760129682 922385258 939436226 197984197 664833750 253390557 284603116 335119790 747451274 570474352 802239348 427032327 43826888 215384487 714225732 548571536 175392481 67857717 388923295 595390412 97525693 488996591 290221857 608074300 163282607 316636415 553447534 72559235 246019874 776887575 63440716 917699215 923561331 179749241 571064437 308923658 289649271 365071110 554754548 775978136 454739392 181535895 387392581 326552463 418446595 391731802 251690619 815672215 430999826 850431821 730435643 202100169 825774194 4581405 633962790 995918172 795264939 909719643 258393559 972451722 190343771 444771073 488208744 896133437 922008340 637534576 682433812 238097085 520121621 461754779 839912243 75532717 251572716 331541108 1320215 559421856 878363720 99792687 869246861 834834171 683503302 15643815 825255652 797827830 440856312 833949485 969541559 839726019 663230687 135359219 698738928 944983212 136777 172553546 418805199 832609380 497591842 583492948 84034959 15372715 801719980 136651906 237242177 870555340 748215524 202344905 470072132 156178581 56976813 604544887 431719281 438378508 597072942 396188573 95816937 627294520 179204386 72816025 993384678 658985012 661943485 273252986 170457413 836343219 668616191 382473844 624531140 929732550 696395016 441380486 130125882 914154440 174162086 190068846 851056271 736850404 571328089 378233250 113483307 903352823 404948050 820000081 235687395 425182341 9406502 723789594 96803628 358994216 20765286 795986753 729337462 623491065 323129056 953352245 225224 74847805 130365216 654079123 775915097 823534132 60152284 952321332 645933900 24670874 384132311 131314655 514736658 973457011 534121375 424613303 166650115 68800615 69725557 3884230 697642344 556889184 55259004 83963953 851825352 813442182 348883005 212659681 108081247 511275135 295891829 920192747 921061347 559468066 983722775 959003956 142924876 954983244 384959534 148938001 204241453 15804173 619951795 81016506 348505673 557348612 168906344 619843650 332501919 804391781 865987149 96295642 128203923 71418500 232989208 546116168 64469740 644289356 239880771 598428028 304688961 379874235 855835871 425602414 50045205 969827724 57689688 666741577 485782224 947378981 977950259 611433290 180918932 340837397 858501402 376331400 854758544 918374482 562367587 866503740 145270313 578151269 814860067 32289846 104581899 962396023 257195050 929311579 393266792 399226593 748820317 526835732 463278651 874251404 136012147 339212973 288076117 183801623 374052285 253193295 656636201 676823701 571738031 662897102 366543728 619431428 343616046 580198121 712621965 997112457 84705530 726624141 14398251 461339249 461294036 782983285 265346088 647353698 406706119 954836564 28044803 980031837 8242558 58316688 384919242 6367455 717041735 843171127 990338126 964623077 706213432 759170357 214439048 215358158 933617801 569826845 581569095 893772705 522847383 563388200 616875219 863456028 161485872 945698727 94339092 7954733 706612572 718396077 231910714 363687041 252888509 599399232 478519177 462453540 869821204 64363183 204186306 257372811 417035289 216117297 154225548 19405969 968415800 591770708 750291982 697865817 637442270 153652786 520671875 873836472 398583287 604761473 89720989 422115321 382323810 623559957 726566099 864009864 14373540 395433682 592223804 793110265 518779375 109647807 476116155 818645362 6166818 383465853 398770541 763308586 299559490 559128655 51443539 578601794 542066281 881754163 648494209 44747100 775539035 976527604 265628987 505389579 275515346 752479160 112779471 742335068 907548690 568023008 634104724 922929707 713689719 199702628 946647440 811870904 855184082 171277937 994781855 173447351 545717411 154044484 593000952 446636482 909001502 884847584 339124244 822208787 40920330 551779029 909671496 906787362 212311405 16890554 655554633 107093510 111520077 962317126 659081905 132754812 698130330 953054650 269923136 733295867 390021771 611495752 460849592 112671451 444639360 173021478 981444928 458775269 982177947 38245172 227166526 683752333 83734913 939820252 556665024 76244935 602980726 225579223 706524027 479153375 968645669 629811739 267571799 263435945 876684356 213135516 216949279 267428681 454137213 836186283 799952050 770583440 129981610 18318086 381470608 782397164 510124874 69923342 88934766 881363945 572676908 886562841 734876631 788601800 174952434 388323065 904304964 376751179 842839559 522756971 76425555 529692251 862631722 86728470 379607861 530216195 494310249 949774279 31888235 137804359 33728631 465020216 670794938 790286508 514304607 101172151 537830349 734988266 120821491 507012260 12330709 591636882 188520311 797657836 842291599 381612627 342457051 259632601 728040668 984698448 518697471 594586232 475640348 339203986 638354940 961091020 176634817 144098511 962546709 633684853 997275549 28136102 278483520 9981573 125109413 222424149 111641455 452253482 111286320 72089540 738566076 280835572 874888911 416083257 53836433 48771306 332683443 201632637 725913502 489111226 327921228 380168102 14529326 845323762 783411217 281601504 8760828 848204268 539200679 207868833 871221699 881590038 772906458 391863034 592653782 226144675 462198026 507210585 463849008 453939320 268109365 925591568 6366148 115471282 220707287 991922889 459864954 266936691 9753852 4692167 131200617 485011534 992812439 74128660 871539333 380768318 260855175 995278635 199314281 322895214 816286093 511965241 818009077 432420459 413560864 96968731 432973699 918191827 723552645 496972838 572237834 799641612 252691062 836208624 800074117 956012585 256789581 577890125 916342592 656563237 234007269 636828454 532139787 43779005 420250897 27650630 436821754 236672177 193851681 832462217 347018905 515028102 205910779 576513491 334862789 879184459 321422512 855136254 45558139 585839482 133462943 315768149 437038647 434757906 105049441 528849011 145985822 568889600 376758387 545699462 728215150 394705866 874720945 656890468 975998960 927537623 54144115 345929514 279342674 312712302 204088422 944331344 570974884 577491641 317296044 572059053 947484487 527577376 170343954 72137509 517225967 252418223 944448864 57960969 102826684 388594388 357098020 309486498 449381861 936066859 644328729 351868753 686734 416291049 824502429 833395522 161534296 553865904 363284674 852133260 812213417 213700567 235452552 266237784 990319650 207695278 228432713 510255680 976605304 34800988 688785057 437261781 548031389 968677943 624429042 292931873 216821032 706775726 152940276 802900786 593666451 548223492 969239676 17730241 742391112 560431635 919914996 838727625 247935306 558081132 536708441 734154913 708374221 987485696 859736188 781192092 226712258 435586564 815966147 1497524 818684369 41790429 770249661 337635837 540306184 887519973 186166001 742741349 593234852 747971676 969476353 668090986 841697930 49653756 342721187 159465635 146562995 360315333 897864062 827125362 682713996 378636659 570996322 951586381 544979666 960322183 367246749 677283528 545520421 799463399 552907766 895152973 277645669 683538565 713409351 871689738 401093602 404329949 206426687 124951433 368783155 687500756 597581919 86350417 89315024 53218957 131114261 168884588 181354592 197853327 725075646 803358401 66976899 978158127 704159921 94634453 222324019 477741866 631755584 966453858 621345189 806817770 777439347 258323922 351304173 667820249 734880776 570635163 361060259 108736629 768756659 655430420 427359298 639281130 738716537 732022607 605228393 434680592 588075225 809969219 549733798 745408078 640313154 33096835 676540907 106069881 920027627 876561265 807259803 483519316 499651850 413041770 44869790 940660876 443278976 491365761 734947339 341253958 474439762 429896681 134097097 309745834 989247534 591526254 266254149 444351536 415247291 936827809 248800010 311095177 77728328 410953655 184259814 814735914 270525890 789183533 677854087 328170779 219916753 27430539 686878789 815420738 945575999 567152772 696353025 354482464 484018538 609430522 44667425 809738948 41033037 665292448 384734797 356512234 425257393 629009620 236465325 864631109 121888868 425246190 137796551 239597532 830313721 621771767 224634824 264143214 407979121 64046062 777418146 74292752 709147816 100982330 79723888 113563368 367615319 799922482 139173432 162916258 712830638 825047230 255259283 351590796 462657315 346953681 470711059 593938561 246317509 81098093 177122605 631954490 567559463 462606153 761825792 977502390 247015409 611449565 791444473 800084690 278016953 614014965 426973027 43487830 647777864 88605463 639432496 914326751 608221187 783761214 967563159 733661519 327823854 259658705 493517913 459676732 842758850 435584438 515949564 572948696 603211540 989530375 210366884 945582200 21480944 770178173 258752946 221217697 179908933 352081610 59337935 907327903 999025567 614110945 984248946 831608620 642418258 352189442 123659177 39057662 735651308 230580806 882138400 932901827 129226811 851954157 102934034 366826202 130180312 867302218 974649180 338056171 330319265 919052255 492141631 415817087 160497524 573910044 690758808 196725608 277734302 153123454 229553962 194041418 810773514 688377362 843074739 539577992 74548787 827367809 55288589 865301384 916579508 469283645 989498917 813423523 217403475 526184756 718951449 140583233 334008856 949365208 113831985 164967042 344920499 850618635 628379058 977975450 506630841 712605263 591669869 399898979 491609728 877513028 435366153 570533393 991061447 218221153 296652043 610868130 57694143 247919681 970548457 863163098 549156924 493526363 370521091 919637598 950091224 43728013 680913281 881431092 898661274 97897713 1351958 460187953 530852627 961988351 72524414 654103936 753163836 984900594 155608061 681825012 751257890 423011648 445448647 90547866 222254805 446384141 264494442 532458088 144749576 406125238 897526277 56996935 261773945 964217478 16689621 304226963 103826191 157966266 324620326 861468269 755675085 956381864 676765024 280403999 418431262 227099595 654168104 598374793 10108882 347515819 827117574 139605891 904807631 384996668 886276886 217478777 644408357 561938322 157163070 388501123 400489959 291988741 711997931 234069069 510035843 848566547 633317085 246633510 725585809 86606370 519423563 76767592 395943503 614419825 727750588 854647843 122525930 756194904 638584747 138269211 538092126 683566887 220698157 291965913 288111516 757720901 911866557 88483197 226284117 895730211 462770004 600087758 282757051 46819531 289474327 798540946 807157745 73882777 951244268 163009329 702871545 940523841 391542334 905727548 566902230 508324858 411006702 761469239 281390518 970731522 222095745 894494104 832559484 613497288 140947028 137259067 931020521 34629050 122026034 2059572 94130863 704796203 255642639 183929268 820207173 822700529 477644871 498771807 52340054 211879492 699695495 437119885 673884527 331868203 294461029 268892206 309022842 757116017 158660160 761010267 891418552 659429892 987419260 768276810 875257429 735078714 879948252 800835645 320847429 452851179 71708108 391333417 510087813 599378835 369778250 583873212 949161224 424597516 627444106 168076667 997530131 260891823 324825432 114442082 811336104 488574033 86431619 46140794 168142150 855029347 715483496 233255288 610443380 234419393 256948128 459578415 5909125 234319202 351337645 746196458 811019421 321940593 256032307 989628875 280220266 910799165 538814268 619329065 501445259 342423717 186703910 820325914 798825383 395144614 903319844 686682797 834709613 642513448 16262159 519350190 10340688 180888163 1960459 720079759 172965615 241179113 560459503 492730529 418627699 562325974 369190428 575386313 380114950 903592544 116307774 370358875 776452086 64425770 525934374 873498737 566687086 59325946 124591030 486638819 334224494 403947971 355317217 654873093 843789887 361146135 126151364 224660576 469403502 442411131 132627796 793160445 893880241 413000021 205457842 675553575 681629600 202230993 80609585 220416738 885258807 678967884 616141274 893218051 992557191 577174224 375246437 353186197 472363085 289681842 442092590 186280515 804861458 127435828 878018278 466418792 375974952 29887276 749026058 325339817 996356726 138867095 488638039 956424841 758046017 483082878 863435776 386895479 471319920 118214547 533580226 268237914 164561051 585806640 464744948 353601561 751023885 308567535 563394526 514238835 148008903 45624346 202756219 527275864 812199372 331059753 838028295 714797263 554141604 59503427 85164171 393496003 375359577 735650913 575707420 883738475 595112421 26219022 662554032 667826248 140054028 373973911 412985251 982783852 845296685 130216700 146046411 653258919 57396470 108324926 927082109 628666157 322586127 923964174 693134251 667801481 683066555 868520620 18609549 693736867 387332743 483059264 618369174 749693555 554811411 37413415 344843727 515211982 660253573 331780843 382975979 497792957 486215524 467484983 152423947 526075346 170165180 58902390 615384847 646775440 347156516 992618697 524006041 362831249 638224914 697382817 673960193 112523417 449114016 283530499 109977631 678578403 145858996 525544101 353901631 743310574 114248629 271222634 96517223 402045620 383353084 739685517 499563336 315067068 749367348 621430162 220079748 678941189 334304647 78351952 164657303 999767992 569873158 896651738 749831781 87594944 239882089 718566824 488794637 91964115 754004476 638616954 351498880 845113022 332109090 871766425 200352428 468028306 110083350 16213798 170775160 676297449 22757052 141667579 680834507 867032271 949681932 308873106 642478649 257934425 750937361 436715972 124431031 316058680 264427384 995270226 169244103 575464513 412424920 794693112 280442822 796186466 521603287 2541784 394011555 258912478 724435452 620705766 345045278 981936670 852754892 374533259 101666367 190384609 645860408 868571672 411449584 736553957 354705002 619205910 311804478 458440270 895101842 452934770 551365360 601745062 798887787 835550368 777310584 211799622 65894945 743704732 495158027 908368205 893065945 563819268 985962342 128973908 296360667 637567063 721910730 360282972 618343488 517906078 724398736 876222069 261597927 572197802 83683682 405311199 906187586 278344530 888574160 26360390 883033795 50930089 322079860 745981900 202640667 238943617 761249433 374328505 790279713 95222044 829326250 4704992 215637857 126470782 878192318 93219993 714683908 702143193 921791493 52739886 601297638 194796461 283031315 119978475 223393878 207983712 128412622 969954 854908072 345457589 913062710 878098084 532693957 305136425 888213278 70973186 736688648 632870261 106411104 648126656 843852843 917409482 907945770 706822052 630506178 840229571 450214685 688550 428787621 948078413 792892960 417191833 140234202 903356129 635678116 34204861 145251295 194997546 193915409 645816452 653179779 547995485 528798715 990895242 207670880 654384930 204168610 789280701 372005719 957578733 551068824 124270085 985699552 331102631 3379507 261916813 353754325 250803637 641671188 926167591 632235111 46456041 254069888 552287296 592394347 667097393 344437634 969585514 982442567 32671971 370803239 731190323 918793546 988626151 682632332 449433327 655625539 427722865 485924761 321373461 395311962 422572828 443472580 844058294 77080121 371568090 119634919 830876858 656502330 808706641 848731015 21982685 720869577 739532691 368425855 428743113 873877213 964516896 407317608 646768541 794146281 742170390 237675302 194390261 711682603 401407751 527943578 20505771 888762020 774092641 770323051 186538602 638641286 859610898 94012053 134322705 394172972 309295845 938554 394824978 343305425 407294710 854553015 197047886 965386031 219961958 462643170 119730165 632035927 44471371 358776972 535216874 210522414 988156657 823240443 670738729 781818135 598731180 923189217 565790154 563862865 319589693 80706440 712543599 78861747 983148009 564511299 16504493 743493832 83634963 227852752 536866957 945245114 427132184 700705028 559253768 971344039 977003091 641273563 861484982 660591867 633790832 440360692 42756329 634350416 795914191 585450324 795799116 482083316 202632885 686141641 229634885 473054128 735149360 644102364 318929156 200606070 573343869 802744073 731059454 458852051 902653330 669790261 14696084 701523735 839732901 62396412 826593359 555087808 478570161 410396591 164664750 996163573 438940833 33248195 349041484 299002241 468871943 597027415 517567696 509425437 828917919 20032603 869767639 45010049 778065442 756122769 807266168 544603691 711476435 745136873 963514854 725832360 21006503 753983683 634991007 136364157 501406575 928230207 414233989 654089258 995340894 210849564 315235983 430817944 970132812 591377164 597236346 148393947 754111755 953931628 137943099 835572172 899706456 452494637 978911186 277065215 405035363 201021316 109355980 266754310 277083656 864279131 684401674 194255914 89534074 560820964 20798985 496378832 868258312 681013676 622877829 114504486 712715663 662295239 270532070 150660944 496578907 941740683 741795373 432436400 690467403 85324272 938070528 49504442 695787348 122047366 163582438 206193827 686247182 655998400 195750740 306392372 511193990 43972513 932646714 408859116 558034998 89153269 148095713 752803456 5949238 29815678 64613639 7326917 452653849 388157079 129403168 602505965 752044252 158923577 517121722 69289819 427572287 917703232 156659204 118079012 762863095 804923496 939955010 542523890 503139433 771861613 512526875 878058461 513153413 835608665 375210324 33515388 988443863 459911530 396916790 203866256 832172691 200999351 491207146 520822734 315083699 790015741 13929577 641564950 269605216 495587525 730894670 642068996 239645476 358675909 956737310 682054538 450186634 736973768 646173230 633335825 754286945 970908081 926731298 977097974 947043830 104119052 311083333 492715637 148255638 946994059 857571361 780122375 731846018 912136847 858426518 935726656 787187502 695661984 406928896 754710255 468559772 215586945 601573916 371318153 84762214 318367567 439742107 595902679 340566525 123962667 978126726 944312301 461337404 583023875 418505053 749079583 658752159 726842260 942698528 547804917 801938106 913166125 787714614 281253616 854978777 631062450 894481973 934250192 142275405 529212673 265007035 910341887 345971920 251813572 744241417 413193004 62526350 806876980 454538123 703434066 611704369 209262413 484158350 626578303 960112595 476833789 710035225 578453139 530723420 112638845 148862598 467971318 988737977 731168933 658106511 904952991 867863282 227366822 331119808 149019184 656107785 306332114 814425346 91648619 558616808 140881109 879458268 195751186 971146308 13441169 229970223 449280855 136567000 159772544 952100203 366345687 960488145 850415556 309664736 178010958 147583233 563298565 81855140 286041078 988323326 996260391 11149874 972828351 77013654 236684095 424083754 474932605 725732695 169186735 897464017 689760897 179131456 984432130 127281149 625550055 681926133 991469736 108971411 436003036 331487491 476960767 109585292 207805136 987123289 728442836 469945776 163634838 544537354 398431849 999256555 398449797 312032103 953277959 8411708 233888597 905435604 297509896 118034217 411868166 660919726 659253131 116722133 579443972 563103877 914083782 540010022 844941849 343985145 409865154 172184554 855276309 750525166 51479082 643366966 517854003 639771658 642116957 924846859 728356290 859611365 36197841 268975487 497061001 331269090 269106844 435917041 49822175 455629732 530201224 305361987 554359752 277950119 49664190 331900271 961636543 925125421 863230685 967591057 303659937 175410154 193593354 333839720 32704428 89523214 745007507 713870715 260536113 772816869 37452338 612085193 496182418 716880422 548510544 39878745 424362224 363371159 795697769 725096873 326667657 465848812 478212269 372085407 56075615 508030424 160214010 13224402 794977599 663343141 940676040 86316733 686061620 345096683 949040620 772733562 669880588 231474471 635191224 874416129 704431918 876508456 62858369 320226808 488328576 324176517 923159219 899930698 742342432 197721683 675689894 149584935 320262078 777835002 547346104 899886539 489570497 408062984 485305959 347676588 975919995 827791400 677025909 625881000 493736102 356132714 263811233 458907169 611690933 609555836 80723151 68386330 667804586 832481053 172979569 820534602 915349096 496709800 692328269 135044197 18514069 473591375 260331082 644169398 667021320 682020034 234830322 224733358 741588227 778955018 34408916 109210369 533409543 586910914 851408182 527806353 503915198 899591419 138985106 691875748 919875340 555706334 476648333 139777385 926992981 540246525 776881327 258703088 324364926 345815580 470605076 51292137 659508703 411019737 772285463 417836664 892259581 21338005 256737750 437114113 224844213 56308600 558572668 636540019 646979045 893905834 870879308 958028113 997703727 767881294 604623606 431297901 69814300 531594254 131743555 639471872 993145734 322603568 768590359 295089397 81977209 45310172 491700070 995502775 120388645 709331013 645161553 199480693 205958998 687063394 153102054 64326874 290482504 607802736 45194354 175982990 370292352 863777714 882452501 979827757 586626321 211739456 329964990 374672289 34673015 738146993 679763586 397561049 306772587 47217899 850899819 817175977 580373800 558615072 311607446 650626981 184118794 900184739 3188439 220755064 684039967 705022972 69380158 492564666 407451275 566802640 939698250 86215107 464355547 40697103 323600925 464505649 591206448 947585323 775142975 859678335 179326776 595046447 314717707 71349009 221647979 172949458 53299044 366007070 416889922 476207680 516267727 847422117 891499399 831579545 161066222 680410804 525477605 640063620 269366507 760076880 35472632 666876100 192609324 127087158 47578553 515986095 928321559 538990271 32455490 128467960 322379861 671415943 107130283 14304099 957307270 733081685 568919672 239047334 868368810 572069163 705225909 76304990 282562766 352130488 920121992 422945277 427431580 918180627 391327802 915429212 10781718 257819382 284434964 20392126 889518803 904576485 928681206 291233338 943393816 87886934 9505224 162239806 87055838 175464288 434958571 347290480 451130378 66875751 155223648 404124057 431527907 288861346 358111902 601745498 606014062 100462516 401249220 130197267 400519009 231295157 846890203 760917853 310357146 55293956 738561000 330742572 619110356 907726855 621190429 630697506 877179690 911502770 231683743 304080728 772917666 800524333 387271633 337335680 937578732 373296586 828509628 119050189 441787499 574653466 238064840 156991554 47265873 476987932 969519754 859931408 386313890 203507148 367364567 406530477 79430860 144046774 336155054 608845044 919131406 982352896 418228884 140593048 128342033 831723400 821699139 812591851 945691815 301040774 270624063 488981303 24158276 592652595 766191488 570281303 878592244 408877029 768398634 18396372 772226165 430308464 512306331 212750474 649021245 743363616 223748412 548613931 593778743 690502886 667502399 930296769 956640300 574628237 281386223 831878232 801763965 752068276 296021048 37998659 67620637 400201962 296336729 64087577 36220273 1022582 691699696 101720755 940864894 427084396 33383513 397903320 655206417 476449405 744282794 142711747 824900969 542694896 336427420 274694803 341732100 993250835 544814685 484211274 954563667 468277834 831121555 502811279 67625197 471650031 977909835 846829502 933722434 452978797 718336430 22661606 27167233 317565001 801176810 458577223 150650235 251831544 941891858 970497589 739827208 204032802 861610295 612218210 14944392 889570583 871548266 853452924 186481185 999066136 807952320 564634381 190316212 182997152 690080006 101847248 748591460 235263335 82435322 911735610 210439825 69626409 936384832 31783123 434069548 802059670 515957748 241858697 949200555 893230978 493329104 911959020 713750892 60262009 698022269 933519799 754903995 187052171 371306469 384257981 72599166 669221243 803117943 223317463 164869328 457756640 443717392 359763472 460803070 509128854 918017264 301759586 116730691 175877038 914858401 201821034 262293580 392038518 859251791 981207160 1395891 233254384 806623649 616745104 349791285 574002723 633576801 114040629 50501847 407483425 369323994 552467727 227141009 64982080 912645743 685433771 913796829 263290262 422493108 583216250 659987896 351160852 735363262 184896897 164520486 740365144 439679154 511809107 707069719 568178353 831389233 360936175 231894216 655961808 217731505 940879277 859120762 106760073 550360890 844786239 835974333 732575384 53077894 365662138 17744448 907518379 924339448 946292129 565912240 897397148 446730182 689693409 695337170 916359772 201022923 770834561 443884476 503258311 617579815 286353288 555429860 319169515 131769095 268620785 561219861 242762539 782733224 401134246 157193414 546474485 56775733 449662361 551819416 115892236 212199078 747236301 352891384 601417807 950379 67476898 69467200 834517684 831706583 5393538 142368080 454287512 310448530 844616911 747605774 264982757 367566095 780970388 665748846 709448634 395515393 59763395 946963143 983204624 872605242 370432635 189298183 341941106 972408217 852149679 598312788 710285664 77541970 561694961 201251890 482629431 533066685 172110177 780166625 782658978 783393430 245024750 75581238 377940252 86116057 67772841 530373130 773820000 193023352 967720793 701330277 863779208 500023720 460939741 779344805 771881338 280885776 337234165 895189840 269329932 509674658 75867777 916319396 559223845 171612349 333988851 76329097 448871556 79591774 25016440 274315754 300689140 382318573 184931347 939285599 517294738 702613971 242621345 845445343 646222143 327713733 567647317 963963619 895596874 45195228 604291750 589382055 781029089 826928876 885225301 805228597 173184383 387374096 817174867 155033351 992268328 131694019 850388404 743854344 419184694 46838462 730136092 175368462 694417847 77780968 573718417 387814767 397836779 930829554 81730312 359329463 614842078 807951182 608468610 7997702 912693315 632373933 922542669 738815909 777229250 111082711 563196584 479182868 539125286 704585748 617386177 333365088 80166490 25921912 437936264 648067107 313531822 303803777 277861714 101289029 344877985 426083536 479637896 736261894 86700796 195889827 138034455 842311343 395106658 615180948 366855488 430696828 197671103 682229378 556918544 682775155 613143107 342133896 160331146 571643423 70463933 915699017 882796618 896609498 394586560 983439913 276341837 38810308 206083809 130202563 988460127 212283402 145069008 423758478 724392692 961470047 178190598 982689017 372784449 577566726 312917999 136501294 123467445 416204350 339087904 629307279 956544524 375523420 933486914 330256092 941887503 652319675 534566905 961060434 85120136 820419111 419532180 801528047 788768784 430668953 472096154 180914393 912510890 719027578 100477307 122442473 505704894 442470831 452271663 710489036 917726242 292184679 434070189 81310056 168646482 122357335 546794192 382727731 307971317 129135169 298420989 304549557 659959736 673303365 533664154 782586700 231684972 772926679 297287930 68418363 645504270 586127593 703829202 669195901 173289633 600214009 282850987 646248273 691444027 699822975 371353027 728666038 456107308 713477596 220523053 173560982 508306266 302808462 834435956 601820245 184396583 962333039 870297084 751905693 781067102 964530224 558106160 905925441 651287574 709891768 69690842 568148659 546770622 426827961 257858354 86425701 292108390 633057936 967545598 33455313 897585839 657111985 659060055 707957094 755761638 768989120 225922919 743723272 539183278 559506266 432888072 152191693 455843735 679300472 402044294 590551675 518451653 330150972 266082760 589662485 200811312 49443091 241111717 564440000 101887401 720634447 887229635 399918786 695291515 603917345 153842409 875429285 995741220 642584127 880422919 308053583 167698358 565518146 407831880 273032953 515637148 751711744 235065460 385405027 819666319 285191232 271950659 441681157 299727337 304323738 76125348 110726155 94735315 211796829 810050494 235091693 569147794 375096177 929348281 920221754 120811281 787665386 622245488 20779306 652597833 899882525 306687546 917795735 209742818 790644015 52084067 567831539 406816399 175264817 908647437 357895946 365302984 992263480 787584006 305111933 947941763 99985174 823767619 734358256 872288960 715603133 349676059 132384543 13534226 461972264 870047401 770974414 230652878 600728193 379659074 498856914 934333343 444742135 269119172 971817961 343824331 141275165 787309723 399362802 193879356 938198447 92656676 321104128 29275518 874171231 356750248 524781952 993671432 523268324 90955359 299799930 211057148 982717841 185452592 792174257 29091813 401762675 458517338 127679704 946010690 786523114 715962523 782756181 18990383 317892388 563983399 876725031 1140192 478111044 713212704 259811003 828928470 766896709 959915556 482318093 365166457 540078937 936435285 396725212 303016099 160195738 761149155 262261372 333956595 672105596 819919732 212526052 764561432 540421190 686613063 316338671 870270876 397170502 379804810 94609966 136533807 604572708 65978100 794492139 397834583 250689741 172843443 61595230 753530113 934118956 318087797 264624907 597155369 363086235 144173996 668559877 708742813 726742354 858515195 336354168 18894184 514365761 134816959 259703032 308062056 174256590 45694793 941405705 605224829 564496659 197205888 597582451 562442775 236100320 595118144 734499229 557823959 35862565 452658499 499699533 924282775 735942997 900644756 829067265 92002383 185263448 220112925 84151247 428637368 808946224 592047237 799956416 241261344 369535174 940719064 586486113 552835585 56999766 960337149 329884843 809834551 919584655 926363955 165591541 855890280 24482372 360570564 227521223 543346978 796590641 505515532 298770577 482543409 964789119 883052187 364245741 255851089 887276864 997063988 419906037 380749176 883982343 665209089 936156537 350546854 393309865 330169576 13575224 612679943 902742398 106948310 574723524 557357321 522513100 295282895 283186210 238099961 377551297 670307645 936714008 605901813 35836391 754312968 536268737 852148111 114660151 546066682 516491382 83552157 374291488 659901046 511192725 820878488 530661310 585248528 289776375 524484710 97115668 245717286 534489868 992088918 247547751 383619099 182993868 627087770 128260517 739935884 995318680 82461258 900293040 632735251 736686042 723199032 331374448 597311357 754262724 827080442 961324579 351415985 230007522 649791061 654220162 85490220 412541502 567481538 906061608 479133710 878006937 112112054 474712598 768713337 630361428 710871673 240838783 238997942 490046833 482788496 83970037 97559822 894387586 605945532 871112319 35099759 288255971 869020410 222655865 179170151 858967990 702271775 911117339 419743027 9393884 671542 816596996 923029538 639396273 214887366 220212178 151153360 399855058 730399500 484375306 995329470 656862804 42997298 101213532 448814058 622375481 638712119 832394768 236552148 720673174 377739866 852425847 215183440 832437598 614718493 429041700 56192072 881024056 980923180 228837200 109707479 63048986 112584811 999122099 196679788 694009299 110949101 459095035 503438200 742675366 921519710 434621820 703240150 723704634 640772798 895676965 451781191 222440260 797080454 496499558 654772331 885905643 824810096 837969357 468204383 793294056 458867722 684457850 585708391 55725342 115939489 443756499 6477259 495938249 970143416 677168432 613977825 153786042 725139054 826553264 5394535 465569712 509380850 197572688 575174823 927218970 58590690 674820021 683920390 376029051 47612226 709114208 846960445 90415248 947537801 335398843 758459370 449548702 441198026 481191784 959254433 732345254 767347092 283331920 751757249 2457922 520688193 327491968 784641893 391222998 965770296 819667891 335767045 123721385 742065999 125332160 54591524 37796154 168223378 584706799 73581581 891800672 132555092 844698131 880016020 742382373 970786999 537188305 110032678 944430865 487896312 587460113 406112663 926256441 89211866 732264050 266180444 325513326 535967221 734910932 189756975 673907675 590824276 632846963 170023425 812510553 356461574 198759534 309445120 28438650 144528061 643458581 84795081 837766893 461338366 147332953 538790795 909475380 718681624 462280098 694881988 687023377 66610890 215962290 686180409 312496450 350580554 711069337 465125602 245852351 271790625 658959588 425985633 290457238 218691994 562907948 803673164 602767 784317481 138891894 672274020 881095829 989116649 517629429 698177865 342793290 519687447 416903039 496534842 194800047 946856828 209984705 287213791 147537239 403248760 687228122 715312958 529916709 782523216 880970128 316951826 602517675 720391677 274119788 613630441 813330974 121715116 251699049 780157649 513062250 690471720 438853213 745558463 209874534 165114383 768085030 754284660 762830648 347185765 600498964 253235223 140124020 856747366 604760439 944700277 188042305 290929348 661733169 567887216 554379756 203720965 595253934 760545140 906064656 462166299 591851638 469201479 623701343 838168838 531310687 946276386 551017676 659723898 664050445 312045719 802756234 656644827 317582457 921681201 509582809 703164836 227103957 114908628 9736581 27375603 371419514 919735689 876686453 167119055 90970868 884089232 954598594 267993007 479732611 878199312 858854831 478310517 382116382 327258491 225315749 278572373 127382282 590876126 580332380 784438928 811690897 940073479 613432282 513563177 630718294 100649921 9396456 619564333 63017489 860307238 603287495 223398601 321994845 797927706 8215228 401886757 647962109 535891694 965030209 249277703 226988416 935453944 173252847 131345702 534925432 93446986 856688243 343448008 631904485 178223808 227721351 621639347 748489347 2450280 132905204 718777837 148694251 349851135 863667865 347136435 606663556 927984506 228610012 822590453 693485478 608324759 704829534 940903371 286642177 1423094 268133767 250286311 653753250 902000887 626182209 656195805 119841497 775655696 642438925 75236351 88539843 777770722 288258697 51156646 315732863 11352667 423391370 140133968 783192772 754157207 722365347 85744445 918629095 928017416 173115041 97364530 755474051 935933248 324317755 129476714 221612027 323707550 463144846 550160540 261630464 47627264 642023429 276494230 164358369 932929762 361487674 25339285 595797287 753707751 249198177 827647611 232425256 24659949 486526945 632429511 436993466 154604447 364435231 597916422 762991906 163660693 673447803 662788861 840410383 941964001 869739923 240682022 535319942 252272890 22915887 965642912 133014720 240150471 223314746 996312423 872057091 712464556 544465566 838195428 625256123 254121326 591386727 660481629 210550665 511742466 827479383 670073193 336649842 916956680 560688235 349423148 883621466 331943527 753840518 128208447 997703969 933674438 180548557 603070739 651500394 105395573 735084696 354887948 243178398 366108500 814669734 923996875 692540965 147209212 404640939 10160604 767320163 279448194 175432688 116873312 718883224 448169853 433022520 525858576 284113684 687125283 235970354 696308763 271377903 635829697 348162101 64661672 522485036 532162249 829140882 231434199 736152130 35303413 633762674 565305591 878326805 163921654 248970760 530410240 919652465 228941126 961292934 512654693 950014694 673748052 174436650 869137767 267754883 626277579 814981988 511921784 302751278 674721255 674495885 602935697 116361278 861295452 329677910 733440727 277845800 458321789 887802298 669326028 795661719 529959272 729813849 440618856 135951825 444320845 166859698 350390331 645347889 83430899 456025994 280050217 208289599 455596441 825096659 964064253 837184668 259602321 736334404 875183134 625564696 210822342 728236587 52446703 283360823 185934704 935753323 937710321 386849199 904777940 276262686 699670261 826259849 699925654 971196630 173774209 27765826 175335425 118060391 702038692 74854075 556474004 233770538 205311435 388436238 241035138 895942881 295668817 153173738 624919182 585386659 800294265 366960047 472706746 37263979 556363710 522936003 507812326 414647313 956421446 131098576 848815480 702831473 926189048 247635659 569076826 68156807 929514999 378030828 946036568 899381280 354370666 773382540 151609724 697706482 511875161 808187484 587358076 714420451 449790418 422204354 962523140 77626197 63798152 495212847 843831756 500680925 57626222 872319727 962367838 306895124 274980708 581305992 876111043 950399591 37723788 861805787 395937722 908566310 302074167 365706522 847221709 499138574 385546084 745939425 478542176 400053020 146163300 656022492 593518741 853562190 445240975 794480557 810398688 744587871 804340936 985906390 633641760 53889183 30821419 890754710 3156266 369937064 397968421 649238846 322103975 354202837 317775538 796849294 986091420 72354418 635069763 971165068 242255428 193944795 886438842 525348705 919384741 171319269 602537243 470385710 150376098 479807362 92871551 152986466 465831266 62540904 822675849 337054736 673549163 387258901 266933232 355675034 657722740 764892723 251195469 177383634 984028709 878587854 115399258 936231955 453195997 489940028 408835631 909132027 338909643 717229805 120800503 652653148 145898749 362686943 292947815 841595926 399326031 414196065 764546868 816191524 904687207 400135384 823765223 14631236 559804387 778754738 115359638 186079625 27043224 305583343 309592749 322093271 958384594 789502388 417584062 609634145 394992706 992366176 29654037 519640652 113180093 667354370 450303388 41963528 990677272 540245483 646916728 898386043 959430599 330098564 874370702 309129416 45686391 70246044 790132490 203552370 182231032 587659452 800844003 508960152 382603394 746696836 992917112 285836705 498867695 812541381 704515881 661672248 214762913 494432864 53872557 792345202 37428427 763189590 70395035 419782397 245199707 560651483 976588673 498857480 311739291 513113538 628632963 335392425 476090088 849639077 114742579 195986982 750286761 162668861 166732132 493949638 61344331 203076270 891656361 640241957 219068077 397391651 615539616 1022614 435529460 480272648 429498245 838676447 807735446 81150460 63785978 915714938 190546218 888695875 126664675 802855550 202971113 42346151 111397672 468678524 59797122 995829278 971873944 217820545 985648171 525671767 303290942 377824574 792624106 956354314 832996031 308573191 29786206 436570516 138970378 758317481 399744560 764498653 703394239 901531339 738724797 645372481 809781038 487546201 484625637 857893783 702660847 232593288 340727815 6114664 554749813 898846405 220995086 669113835 46579776 350388360 843048527 342866606 289705326 141540640 934486366 47360547 303649562 269686271 452610093 702787316 57568139 351224658 535628051 294483391 611496711 85256553 925038504 879664786 210207195 890339766 287868354 747801621 115027133 435977788 73922585 834453131 127273543 805268204 54670963 912966726 932612485 432215996 120542807 768085954 411998721 159008731 170024525 909994663 504228041 309826411 233321192 824258139 761746203 753223777 333243623 741080326 594994154 270922510 865296468 718368070 301303169 275690635 625731547 211827772 28348547 638070184 431149312 293994736 710556839 978387351 182708312 850736104 324829728 252715386 340006928 127766575 711176756 995316811 833507126 864062420 956100751 835167236 398163303 883679593 173545692 305559901 325723750 109279368 279345960 688450736 970635458 627211114 678637599 504269718 656577174 229486639 66314671 933844494 335115725 897461994 431875730 659426553 618816221 68568426 346806635 905065831 786678583 225887072 536459050 373015610 231713013 307149126 378436844 759988027 38502253 271604669 309308501 734037420 321750587 272011623 849730276 318397318 58565297 698700737 86583718 503792504 680225665 442398724 706419245 87034320 839192002 997053100 999989122 417774153 468427832 982367179 622553079 544583464 848092665 4014240 774652198 181725607 255482472 484711165 284029209 816376047 854499777 208674587 521326264 125323729 628268231 404419660 144418530 458832208 55897523 632286600 467050666 502287378 993087171 830934975 847735213 347055461 461039196 277669268 149217973 284036468 259484803 73973199 368067280 615421606 580209605 404803058 602941950 1722198 925507297 674282118 351404392 602399061 965048456 373846307 787415523 622126229 912434140 658356956 100313895 173735915 120022423 40476440 520590101 576077318 622726863 925556258 334166576 254435816 390448687 459031393 381036684 244409431 743633930 696888180 858565823 69939672 486667901 599450424 950258995 734828231 225506779 171609770 776282292 970333245 574524971 297123904 186726568 782661176 203866802 424306890 359089895 198075323 8245666 251751820 720603042 429330211 335446632 644372218 774682349 682405093 4693381 641510442 12518490 516869774 931746880 494680490 377137735 123681103 255239887 688234515 174575113 115226736 353234347 927700388 609874438 703068582 84675205 579569794 760911257 286935118 797729331 892321124 439260157 769981370 768624209 926965556 781859464 182583576 44863696 223392451 415745961 186919856 201991987 859521513 848387001 625521300 664796508 560264091 244917465 711780911 866241275 363934757 647992790 270157374 657656987 281297475 653714282 303872878 844453581 595780650 568060063 169423951 582311172 489728269 545379516 892859769 921185180 633273404 420192815 141243502 570937911 780847386 162192788 974482681 212196013 391262128 130421090 684413752 771884614 767764592 764452432 996998930 956408486 314165370 765909228 434560817 295943583 312778832 365022460 720274888 874963948 442804124 291463135 721740572 251566301 496662615 894544689 316446319 733621851 430632135 949590386 434828964 734707775 32996411 352291262 402478761 697935438 817877974 557055487 540012390 649115461 931896119 381054306 347284669 36698854 713075311 453795062 862297502 543924531 573135195 431604895 703780286 289633112 874093024 430728998 713266606 36323879 590966802 726226325 281225588 53391566 926971082 701794900 408111213 11961078 479261543 596438913 736287427 631784778 242555041 21622780 672816727 833823173 200617878 746251995 880991517 331882153 258072691 856561429 183122427 286020321 310171892 359919804 646788509 896613290 252838627 297485213 808381670 149103677 911009294 879081120 435535199 934775794 802332 991137471 398344895 71942472 812218643 220189434 368148280 703201042 780038850 338188922 657556947 658678650 425411527 816801861 878315048 524147141 685851476 34441816 521217042 35230509 213202412 797803700 356087161 773440177 204787513 835326656 149369022 287868077 521935823 338200250 268181606 585967460 698281992 126133390 291843841 43998000 372537205 176057285 389549107 292257775 42765151 530950931 907871308 535841107 172259802 655450223 608262555 985378923 178177151 26082761 245365343 49628202 81518377 444691936 385202968 722214611 291923419 288519079 98957622 481714691 169757065 177951634 229385718 203906874 708633946 315372737 636928078 228906552 852071496 561061748 257534354 495104944 674815119 44298765 718266441 716595412 534421135 76348862 57055867 108450339 121843899 989376430 109193683 412743278 9584866 532787598 622014559 947172184 609797683 857325838 493266583 585602178 876289792 221323143 381625138 841827768 79411849 606382406 990730872 575341431 702813166 16658311 506366204 693382779 686721449 561505098 537287972 806450940 837843028 3495843 795920882 108864140 329025951 989062584 499054978 978316712 505594780 289624163 340065887 507883070 901027077 56872000 971496149 388651747 634648312 142978389 23951990 993593074 893410303 966141429 6649821 28794429 347190229 384127953 109024358 592690182 768370234 897772477 327058380 780291988 480384040 652676763 51061571 323976246 586384171 528161683 246209299 822089105 579249062 521736357 7281757 842068080 820273482 510701746 922186171 629100865 287816579 341781728 539376226 6050130 369226411 468230110 304244657 853195424 179931680 93481610 336285518 138155627 811529167 56739147 844046558 70030122 680697443 458272237 815845296 332321374 324626691 110918929 526302022 371721190 547634846 598957481 278568724 236475482 224631413 902732772 641703706 327137495 613064749 156678907 654175862 567973033 99088351 190588537 256681609 824078409 556123677 868142612 618458412 802709611 692019679 20458356 252290289 329269963 750174348 438590806 175705183 641839347 232030222 510343510 972205098 763382758 797492108 647867920 14063245 459155200 55658525 2516500 360547065 584406147 287394133 689758282 348259054 358580696 733473186 127933617 614321906 811596801 330028917 508781810 542629158 915876734 830367532 649405694 574272612 730369109 634314410 718845210 796196639 624674138 561045802 420833247 375490932 714277177 188824325 509030021 465787696 129375041 969000856 394274403 128119556 158483826 168316841 288519893 67077747 335408178 126794528 567389256 277533368 87669242 554460286 295622723 922251136 684979881 173470029 400127721 637399752 965876049 645000090 522384352 135840642 244845207 837688565 424299991 794729424 73051358 828522013 626358883 550327828 373467639 139256543 721011549 74508450 588373817 964530671 717584539 423350130 234361487 301654040 153165760 687682464 413544372 598638070 985911831 890066625 677906099 219570106 46036329 806075392 638805330 105160763 266869041 148926861 281893466 954028619 287269197 723199269 887457651 735537378 829071482 648891427 49550391 270543802 769632881 551738989 605345196 660010326 824448663 476625329 501343504 813510094 737913822 105649565 998460779 317521142 595962490 813710184 175108844 939874661 935027966 144099832 294511852 897260787 152204980 728122704 394925156 816906429 412257019 255969430 281207632 593638344 599904712 170352314 377320607 620762327 207951276 998683903 305749159 267696431 443976885 923688238 838678125 356088613 600006600 567682439 437896966 907743023 892709006 883906276 83833600 702730825 754379524 144495963 593411644 554795874 860893638 565509800 601434562 542226015 133919414 221586098 255982671 678176458 41946855 439996754 731025620 180336281 716615672 29182153 502016185 838220697 498261279 383001384 614640008 706349599 13748657 926351258 194037640 197717269 821394288 365820786 941827775 746908084 969161610 429593689 999198611 381854427 353761351 961467201 242670484 437746061 938732354 350608756 135474960 974557958 459872336 471072412 636487167 942448227 38171450 98722533 364986762 245978105 668586849 916188485 119625207 790514154 435304971 859331519 733569026 132243345 830350420 307970497 654022802 94688969 402826903 443291208 82901021 468236102 267386170 782484457 171402469 331397349 237365680 898923143 810911629 83707815 234912286 712208096 860986495 390354373 706922425 874248482 804812856 433191242 733232726 185071529 144852606 334049073 728169320 359047535 272906057 534683333 599242635 101816197 449537788 147432411 311354565 219135568 756570467 726540665 826183124 950492718 196682516 358107145 385777646 429217275 231173617 442842735 549846499 92053934 920563444 121859257 216216228 476301883 224879184 642761192 658467341 407182354 471865286 843941630 893465335 96553358 707737328 821009755 902365128 222419094 519494222 855371179 4768812 569895349 847995922 142455257 320590008 561240929 520910273 440002576 67212492 420470890 756096788 874716580 922682802 709876317 981560061 490473307 230867285 541580639 443637495 563522815 803488026 211240719 90645956 623842088 127341433 332873789 831439370 561807381 459320902 191884572 773184170 379369345 568068606 771189454 417986168 970544530 995948923 447310890 971277702 49319553 823837394 709410045 63029585 941454655 570764242 163146910 106220344 132796701 849250803 552778232 647283937 218293246 561707863 926358637 902495842 289805310 480913326 525716352 285643543 245716199 99376606 886886972 983387186 741127142 58518340 677964165 701782482 241710151 927204677 475796905 380935605 725977513 540861410 62572194 241994311 944925969 124076657 349131387 577869732 639190170 368531720 452435487 28599175 503967751 319661367 745249889 414925539 391860403 314022660 20426036 988931328 9696306 698566365 780387235 451133000 793197354 174774040 837366554 907834313 706825217 211972034 19660423 500834052 308988869 841604833 483269189 860334171 670343327 817872054 256006636 509900105 347950741 773317979 96639666 621694300 366805570 404773053 35406423 947699742 361590459 618108383 688136225 169862481 920150423 870063643 709136267 582807020 524816667 179811768 59992595 830256673 908115827 63635495 58478186 184985675 496571687 621902347 996060837 244046241 245449390 241966888 234010579 138488982 701925146 537344766 102456050 641413281 286387541 239763228 232766511 768446162 12870065 513346737 696599825 486341202 572894397 504660442 347161685 204541930 539554916 424951392 175329868 577071587 265829338 302615667 241974980 555644070 862494079 602831593 151621056 578852514 785225747 486448508 820173006 982391738 946552255 447355712 297644393 637350280 998184422 863811333 98081849 988237121 224261620 622758005 363376581 805763631 647171948 335408979 5122729 279471961 714924683 888155773 71764995 93700130 580488387 428538367 499125033 206699103 83881829 586174076 149013768 575928201 332393122 82178580 152617388 206491854 460119379 50734538 624694085 599524029 346071084 289698348 778060582 372509320 266341690 95522806 901232526 218087037 268188617 100875204 644481511 529729027 87905342 243377450 458361508 198059101 18656602 256048700 87948004 744852601 630101438 211162325 303058653 241036744 420301288 417200351 831530636 413517062 595522048 457478654 647770986 429669259 352627956 416908716 860792611 964922484 559707498 591959520 361295666 570616157 481925576 63011821 493310469 928355033 164630702 755978285 322456501 118195233 492770863 353909606 213746408 928346788 877850777 515715821 420621561 567549439 674862520 476793205 258135342 337807840 587631752 949410816 310665280 296835402 198398122 300512078 466461256 651208780 307532805 237985600 137854419 441804760 299385524 261992060 787638868 941917 256283919 533183967 673112094 258769402 110691068 991152136 960217462 478419741 845196444 59836666 235733537 747433840 846199342 190773096 875602387 416344351 736261664 590625633 897980032 374524082 229568453 251385114 436603527 321075711 55395255 921072435 108205784 589596765 433555154 607103739 634566028 414703385 490846503 689162531 103884510 32495075 694725351 360298107 720133093 369148038 499452002 807501893 566779660 701766801 154677550 846775017 550499172 978917089 664574227 35479104 722270028 593710745 595858110 819072804 77566403 415078974 235776940 744309784 67095373 899694365 198236846 352286537 762711529 829344730 252813706 19139142 163408148 780339740 500152941 154976136 153473109 693928119 549308445 521091440 593594506 407658656 838020617 306837689 806072352 612945697 854956157 778150489 733933426 790498035 35979728 402521671 825026505 797549671 35338680 19312386 660015070 437102777 400141982 708290589 270220895 676483861 901960074 11941650 452209924 47238645 410836113 387322418 762060590 272970985 380997794 765148984 216590265 454257286 621090573 815075483 54766064 838801071 461634258 437133815 568916314 54045160 822423022 238055161 873569854 390655678 269885264 153035666 355972260 848123588 540426175 416711639 235209020 439911949 610758513 44620151 496052185 714771182 787315227 738117610 859332878 633271294 686186951 855998316 306993392 15612115 13422037 51714207 750726556 883317815 652490769 495167258 809320681 404403853 85282904 20284452 248598961 752363643 23877211 421170588 832876017 402938096 807289563 764840895 984187614 673465620 401278694 200495361 846029366 557887664 656978462 518402594 3214011 848625779 267768454 341438615 760301500 588105662 617551562 35866809 945748410 454054280 49722226 406462543 718363889 204989224 973119315 867825477 749299549 257449576 396645236 539915873 123014971 273117742 533191947 663798551 927311626 716102644 550994454 497666714 545516535 803396452 789402022 489709365 900068086 170512996 952372535 517411304 190454052 66782540 100352650 809266890 117014277 964430810 968409218 241138775 490005633 745888785 981677680 79057176 104272951 748880478 458450695 169571005 495907033 523675099 301329685 872974631 495372506 122111543 184454488 490641804 803266166 295272901 711394353 779868600 94823522 209181313 339091301 561645018 858509085 728276078 505473201 86479494 486585374 699156895 485912882 972872689 512202226 667110525 359122023 173730255 501279801 207063637 631154582 111469913 232438392 358790524 457907393 991414916 915699018 592315329 424035534 593710742 474683092 423879578 233971589 465102104 599501031 767558180 301310658 854230790 934118248 129582797 722239605 161636637 432208439 882057225 710582435 768240790 906727519 332836456 721665583 822303145 799491622 864826351 653547916 663565232 183873385 109135745 366005109 238326462 480781700 195705338 624451394 31975675 295917577 218151157 799838972 819731741 566643277 88675969 273463302 277773387 688421166 664915827 373081933 900140190 622145584 760314064 989670306 62914388 916234930 396301901 591730490 413728701 906695078 230873737 160666672 888298229 549527267 362637883 267136316 415991449 406604606 805595007 337892762 448603848 293162753 176067908 144289372 668254664 662556668 683536179 133948382 751871035 282504915 927808498 453170429 874021342 927244262 385240963 431477010 192867867 935103128 764169878 284592900 518313663 947819770 964287764 871626780 621288296 713082622 310186287 235644148 785588462 288530844 258954790 123862927 501886086 728605386 22467452 126191779 305711555 64060575 537503531 702148716 379993730 534624469 517324060 63524285 397260786 960242290 543684957 134930421 468475244 143552709 334101154 585128690 730693925 286522950 510981421 911517911 465073043 341877480 797882324 622080710 745670510 831776026 156058959 64591482 601917137 836323561 211204961 453027419 380995124 650096699 579149901 344708702 855385057 296605220 693984051 297587559 222111766 848329092 977885806 32415460 47812765 263102566 398009258 703895126 826915806 526391553 862590998 890650414 242335299 923931997 472298253 214851833 72723580 30621373 124080928 237735817 514604843 536065251 299843712 145886535 448421249 522558350 261425865 405246289 415507649 659779659 174285970 499802447 128189215 878219867 76226599 391236126 950132103 145403609 268751700 891883687 541482441 759882318 495383783 360424602 550366846 985833960 242140566 946082565 83403499 507216965 274958536 730027141 378106501 523082568 878286766 108019070 747433524 996958207 874898220 214801362 683611772 463748581 839601269 335781746 735837217 69010806 509001223 389652918 202909174 285269944 250299646 422972728 445489404 698333994 252358704 754851394 991731930 590360358 83450705 556859885 823597831 812523082 979068621 692671204 504372049 564225597 651912854 200529129 618790967 515823955 68440399 125810727 407688592 673823533 597391131 343011227 597261399 590645580 469669544 927585426 851059321 765577946 420478179 706147594 557641347 93369916 864225022 94997909 209747726 962004316 3315432 893778982 402635249 58544845 448262805 835101174 926728451 91960062 257476999 467326364 695552691 740757522 745986071 10026194 833460396 421207714 343701627 636227760 105502022 43028342 776772456 666060680 897827354 73373225 245493131 623930939 258926505 300960518 208584818 385812785 126930472 816305063 478938923 496480749 31637818 11511492 405009597 625934165 273574335 774920987 186800651 13732697 306855196 367112938 285391018 725660212 167945318 691578730 177677849 363637415 882880812 708689860 323124039 703065952 930985081 129072379 866465819 629663886 114002356 474991356 904862632 147463087 962475939 121022211 991641584 740403742 590239205 765964220 667159342 720583031 339678162 277653414 947890171 540161565 768162783 893078757 316539721 369967489 740844440 738294978 91599272 718105018 708200634 129089959 189026195 905028453 973238193 152132382 482881533 958751348 943627856 58675115 805772890 660555633 335962162 862357968 862731173 27526015 480711797 295292586 117232288 75238701 563501773 418669637 333952717 557358777 321748269 35951847 371731285 934933449 249173149 934082474 848791241 686089486 413127345 686757742 821813995 629178770 334901247 205452747 364396009 752935443 606367232 643584659 273962578 616691934 614187846 164500228 195401253 272530626 530145242 525038677 651129931 623772146 516855391 447358348 793117164 46724759 666221977 66844579 867722735 854078389 66127734 260970261 307787394 988232546 80161736 162696793 454778322 397514989 151556144 909432939 53608278 330388570 115945208 712195258 388712657 613980793 128933038 739583807 27206231 314423902 652126239 314744027 752118328 808879203 331297116 636090502 997465430 946104957 233772297 361236989 471576485 324568773 114398105 948201617 576022066 863091896 95978856 684092755 306496193 526570596 447607569 848349202 661252223 942289256 495225695 569376621 198542673 375766835 343855437 162885708 516299943 391772526 515691620 377987261 780404054 76374139 405263419 654458303 906358989 557706139 375216241 865521918 860956067 597671756 548226348 440227510 428236274 42223972 310443123 178696108 535972234 24030384 441871455 577807492 125818913 498770104 284463950 286113142 955970397 458148063 436846570 758974792 505421168 245344088 331532194 532350162 536907880 177801661 395439168 901718659 340091140 394732612 427144203 374788411 878439886 862783998 776326959 455363641 694857548 619635711 345317221 884415228 506409984 369724985 564609117 832619775 863017447 930957451 622239636 402082918 696537193 108746717 842990984 99461038 943592720 44510696 790289277 697916579 151228981 580684372 600782478 467458609 999960287 827818005 928573224 888736618 189385526 246995068 784609719 362327748 633087812 405911087 973946828 744702603 123412712 552407545 986964827 608984468 303095059 89304463 381474001 338640722 252875906 722069604 416429342 509421680 779227643 217199150 930397413 416073611 706873700 527969751 822374314 371744268 896915221 947315822 465986 262422018 981149157 150088923 395804267 832567177 919353385 121006174 603162553 265455985 365997515 278380545 979391876 285949981 909315781 861007067 477715387 145510444 160430298 783200322 916166449 3478637 874175876 156952517 889036052 68106491 211927214 768431925 155740547 351142526 882901876 913950103 910915133 605655606 45114386 211821043 457133871 808374030 200216442 498767682 450861756 165295599 49079326 793536634 379081601 722450443 308464108 121403124 505195178 133241221 246624365 204656276 213153588 896728091 536133108 783793333 623606214 676412747 504922627 42238195 773090496 509897704 524764298 16716181 550909284 5897459 763806588 348329269 836352941 954866187 850496137 686830885 161297622 607201256 228919070 689142376 106154922 317767735 58278649 163113970 486349230 477003992 878623487 631660421 329141680 124045765 30582524 94412973 175683708 818159300 208884569 820493435 951098341 192768734 710727834 336665904 736438397 628729970 357380522 114927168 177127447 188593830 373860559 461276616 621764550 799023445 96664370 589261265 668858221 277368648 898795607 108653012 100980736 610636461 593250241 250537592 401955567 72830478 765866556 99513000 307276240 451064931 602445888 360474779 926496031 560749779 227350010 58058709 506657939 604801828 384628522 843474941 262641788 673597432 76123456 601641742 714807897 159111466 570403978 506970918 902273086 524423649 527694387 143814852 963097280 599443887 300543953 565644642 472535543 947869716 870664836 811599742 381066590 345512766 646567977 735627913 530939357 208763061 465107899 794559025 756416651 508070892 433813609 84489231 180419323 877063840 85714863 261147955 489678879 745105364 820509134 70856670 987806859 404541953 283187490 789968751 329870043 610577215 773410045 754328742 408869549 713174327 340762622 962194679 354572108 362143014 401249667 312335739 592357547 389325064 179269157 315961670 674250643 79407520 12352401 214777868 295842162 751297592 669513189 953154280 299136703 228641263 342718956 971020223 604094793 600746721 602087421 888183929 268148505 526380980 456612972 78145591 748901857 84691222 52801593 419167905 221531601 51129578 845660820 840588882 636398040 369141237 847746455 125929950 741351327 587025090 554449567 609711746 974079148 174303374 544974055 418541797 54942638 851887932 106983215 459959118 438600161 673304384 280156139 542648921 862787331 451751894 399578381 966065290 756766732 264296607 334789748 817992339 941027969 158542374 928707620 428006318 944679805 972674866 264463444 638221176 729411977 968483803 156623860 802117603 125904712 914522935 905923048 368421922 79320241 122706221 841355022 608133094 194842619 289307203 663765093 107258542 912191224 493711518 531673581 178417923 996733820 697244075 659967092 451716533 915495133 745781798 537573465 437365634 258019627 492627235 811763727 715762906 277587755 390629822 323086412 580803482 7794568 836518869 452365352 586066993 631269050 256625228 474687802 38183880 35880121 827471525 166820195 210071444 167470903 86688590 899124572 447513852 32737772 582508630 974838784 34305442 580361107 488446647 94120915 352679299 70781357 418674019 836044335 871409631 768838830 350843928 955880205 663062699 296594122 119027248 868596897 835403674 156668536 12225922 353546051 386810524 512590532 521270822 119872594 478127729 562320962 141421790 324383620 73169728 864759611 399241902 923225314 203295073 717957049 368698822 122067182 305805285 241823967 584704852 341406289 470810496 88720517 15430600 983714277 345912975 158461165 685343330 21915924 627414411 951131194 466735722 655483554 795952127 82839265 629069907 701363775 558819596 921636375 193300144 900939272 764334262 67336642 522089985 5142627 283204506 150674575 733890247 398418478 842797278 369236848 159289930 880693631 22647794 515607795 410455166 951592094 947692439 709480216 222884796 659916762 733174748 636046481 58884199 659635283 214882181 864669201 670722527 596103661 25088683 594369768 137254697 198752540 355182084 100645108 332370815 689324411 50481453 148239377 170354814 734636345 936732665 678647468 607334301 638253632 694666035 8855704 981246602 234038148 769422214 200475442 597299320 24994766 861336356 321151840 779703143 584550979 862637443 684614852 126202290 997701014 315402172 170246244 226668958 436962078 628446881 572728327 697958399 924461719 595323073 436972275 377456762 635184994 258621711 338642747 63298621 878852587 489333177 239556169 277481062 29437565 483176594 699743470 881122762 53480218 340824998 499277983 702150700 611025738 298454124 458835471 43486854 292918941 193484526 294540132 493738556 862050489 307746990 836342384 413386962 583814845 467321217 997893303 378817573 944440996 855188584 968088384 357499786 488138509 21219750 190832979 258807998 207676362 110238720 529916315 689325935 438073680 59495042 102776916 262506630 914363098 70149363 82191333 122338450 617006189 997884718 93199640 14652188 532573500 902726241 293206329 903809393 620458328 117733388 356182028 399468010 590006310 757688925 897538086 519912068 418884942 582135575 810376918 258522967 967658175 574051690 878598762 200348375 788159802 276830783 179442822 584910488 884072357 383535898 466179934 690889409 213534452 682303265 530600681 386319335 161705355 587251135 719958735 381717685 326681786 777875457 280853060 951017364 580370697 445161629 46307615 691105093 846986626 833494809 187861937 540365903 939509457 607150522 165288548 63799128 987622400 818685272 339684670 132836717 103985857 670779219 35068012 746592020 1168624 597589511 917575254 54168212 913825043 686525544 452056232 388805083 398050605 74160689 843798147 88401600 161720005 862561494 487881058 504735361 509929051 944290357 295776166 629090237 813700404 192990749 308471241 595368570 246521152 716690355 612291142 227056786 791329226 373171891 57379577 962775884 531472656 425622720 348329651 951642871 4460242 205526537 927954932 653383531 725672667 57821247 613916112 305370875 231596915 484778817 821064322 264335565 430863314 168969430 352947623 229519108 75180916 873932456 590045091 57698257 15052783 435338841 827453954 293679483 650459788 742756394 89706822 664721794 755886110 916307246 737871357 667017056 937795144 526665573 210729482 922983280 765279974 353684169 498069535 438971818 389542859 495048689 760883000 762953638 830151772 675249656 497930482 158133018 696826087 762418442 895495732 350576515 153922579 89810607 642888836 65818495 419054614 481114655 776083141 302980238 432508779 830928213 981757467 287560362 181062411 686898639 280223413 312301151 342718821 474832210 356841870 84577434 782714233 129386187 836314710 364429783 962998047 546806457 672506454 466454651 177823069 294600718 225678723 466087638 77867672 497683861 973360497 83180790 815312320 989226845 641500051 659024595 235192216 293727655 713444665 892650052 536077112 500346600 52451246 785891028 330851212 868168363 727909614 226816086 60710318 266344698 953935179 226155566 121137611 512173758 259484852 642980489 590855441 433421357 918233904 498328928 43214638 461416383 110926798 818314117 992423700 355037099 790537701 373767795 745929490 624914301 827460285 21274058 476752635 28101541 969155496 933622873 239417498 107332786 778332183 282798019 552712307 447406612 510327490 144133870 290706294 677019459 306587970 274202992 998784163 155440041 586043683 474582779 725258522 467910938 221635415 439482284 853703387 661948462 889602054 68668717 314322082 194343771 933798263 479310104 910096091 898885433 719653200 175460688 317626447 908868243 57085723 921686130 216510638 923228205 297552538 929589879 753842811 941218538 374403445 919899886 856284761 85843782 106686105 140524787 632545003 777220316 795343817 782490814 677824621 619489840 953937482 537244183 315725819 898228684 365095678 848698460 141486699 339312422 679153406 96923823 668152193 25375713 328834637 761448814 268601754 541785108 789139860 518139654 154908008 829375097 390158281 804761939 823782118 387724328 969729816 896872234 556948009 777103895 875979884 181564481 154535272 388623278 763801918 236696469 230116306 626210535 546135313 996801436 462665135 538418581 424658306 548857885 652470612 29780881 686649822 872607811 31939290 406893985 563460507 16285708 297475063 850199790 52978627 996993548 84866272 891030251 197751355 317522290 963591864 268679351 132500597 890532103 180455031 575276047 977307677 297593408 561999684 388133646 287762257 881470528 834971161 880163916 826959984 846349258 144605004 243588345 538508402 804928907 229723273 887617004 172862679 874480818 262098102 880560178 214879308 363776577 46275549 468350177 286328693 277000524 625591047 744041929 629089007 519865082 491370064 388313926 979084 461902739 917151762 423169705 40637593 362314575 867875614 93939146 554254273 555106624 631886313 337398841 858594235 673093423 453705330 565056966 10516735 472920854 652288618 219041194 728730079 177161912 809342691 651047499 894440228 49314464 913904262 854483716 614760330 254929921 807000603 935172912 188343617 171320203 467596450 838503944 261320822 819185463 508919437 59046554 804214990 618164173 351153918 413210876 481634404 768848033 415870429 281450205 615663444 139830432 888970871 606073072 308204024 554108666 919079462 536779889 996147808 223276252 595236855 290806089 124069750 687229365 605576042 854552025 434499699 599601165 537357960 239218691 599605364 926027654 530160560 962237568 691348481 631608130 704706489 399487390 472750544 470845273 972210348 546192861 894035474 223537421 818024909 752281649 238728720 829135769 788528223 270588242 807667487 558028267 77070246 292057902 768274422 138438847 714883357 190772086 300179228 506175485 228733118 183398711 996276540 418633137 54724731 507185271 766957602 562114419 269160803 264113702 339158801 932326615 580809406 932105209 451128876 509799651 748443297 970293728 51616118 334537905 560589152 318819135 928957377 58077044 95113105 352066055 814510758 457448147 967635386 616635182 697911669 520853861 333756993 687655532 198238479 535945276 592209671 654345909 895997912 628358556 295160294 684621356 458122959 679163929 845893776 447902877 403128465 831984957 768099587 577385971 644601802 218721027 512012138 247782425 606242322 474735950 425276594 42691410 820337364 215297377 881368446 836121403 888603257 490609784 648296115 324124966 463268377 521748876 743150483 301988339 92989429 775613282 379608272 157133889 766149338 171499878 29103566 560433469 131577985 123469151 56464062 128030044 901982348 209924538 198841852 837270739 964807653 181434948 667650964 264943193 548740480 913061151 307485893 542852026 279691596 764958247 265961999 706257805 30004099 628918534 219591032 839613837 373665144 690953367 462404559 804228418 502206977 905740696 630742698 392619166 814785242 65666188 742106270 178945060 346950274 827116923 229974453 855476782 681102398 590950410 460103870 856673627 40083184 24670583 415918932 410874819 142518825 209597721 962908121 930471006 227279498 225140012 807096330 800228596 213376800 695088122 897119338 460720257 370721005 739382875 721550337 735781984 802679000 41078079 557651474 2874052 111026048 516061160 529469599 842199674 302712652 432760092 374469165 382962313 156931838 257727454 701889213 417671619 411480520 68568011 374511164 991385863 946272383 463789501 67742009 255809098 14817732 130311645 506473066 890926051 433413437 992859246 514541731 705923528 231369304 763983740 303657332 584996737 133232524 129455291 579207166 80445609 546212859 439523278 571464327 27357295 957474181 597318668 133929397 761284261 287205643 738039844 395387191 100328099 543610904 185447050 843394759 49251858 609045808 93138794 592388137 334086942 530705242 617652612 499657933 342009722 95923806 755995011 709870485 614975248 814170896 800572508 188010931 571549730 619542663 477736475 565996871 900746201 238347432 624116337 303060214 431664696 995049451 869986108 625084326 226542714 940963784 419902414 383404389 35157991 770822387 603541250 986836406 836474330 149102492 996473927 565405423 311732690 342257548 282371122 895940584 934834971 957925822 778519817 64447882 618136009 931011164 372550628 306547528 976029452 531678262 192499985 832515973 275357397 872979077 975984372 581435442 366685522 848490968 290531063 960851051 668927528 403811865 911925418 808581420 960914323 568393236 262367274 480163983 901843120 940307957 295779084 401854524 938429389 384106793 11486127 184615526 742312686 890938785 438798750 568214642 607395160 599612996 654845943 934657826 98627038 432557587 66328338 623589422 748789382 358899784 755925803 609121565 616561321 779698466 937553262 430973898 152771808 252198757 960797138 235286747 5562613 853225604 967753547 483383682 103607769 144035389 427558517 154159178 116975086 802438537 799133749 763350308 940787273 85871409 958423309 689519911 249535069 760267352 148342779 691015574 671831688 265635739 85294122 246929302 570898006 616704744 46192176 893587263 585028252 121790055 842742158 597574031 436063465 64188950 290844030 285003367 944631902 517906817 578911236 342737126 23954371 336147511 375334850 726352206 905749403 434680958 69611236 340878151 241653117 604324432 862552545 132636946 612176728 437362614 550465305 522302462 749800574 442616353 170188794 248369571 116157497 535241735 758850029 82719284 7443633 590870001 343403240 546957856 802390837 1600617 660245301 343532390 976347046 287621446 493184576 259493033 415905610 432111219 735344573 274517175 156498928 980654918 425101560 98607119 345811979 250409463 167774224 986073290 169878144 175839460 638019773 94018553 54143499 291122745 559709425 788516198 273134315 474653403 449178461 862644101 557993604 556907892 935641107 751586835 980580322 891985797 715075874 582983856 129191549 70566165 604007893 240092058 192251470 565261176 333818728 465455546 928742101 229402516 58728043 296245466 860068531 658704958 872701443 468706203 241572250 353056555 303349685 781171727 691316675 78336054 123697810 530476818 401346709 20514542 356312612 562861298 387227953 107141586 42267403 68283393 241464918 347145302 230177573 159349988 455687171 843089175 786610811 654518871 716134979 789365278 984718792 371401754 121279136 963968532 162489587 981335070 845660502 784474880 114693769 926752393 856279701 805364361 239309401 387028951 920755480 567655413 568114947 126576213 900915754 950719767 343773016 701970461 476263667 232563114 957482967 113775623 567096980 98400515 317198073 395937099 167522224 927146695 530335436 805464643 122822742 320939336 503514480 553585331 61060173 399700161 66603247 710122865 364338504 632462677 763653705 74600449 599416490 258748856 242780696 950417087 611260936 64063277 816620153 958236219 168563945 65349148 777178657 801689578 788416367 893950598 798568841 213961136 149460556 833519694 308016957 68196712 504329205 374249175 907084008 229748446 128326519 270290557 885351053 932560937 556119796 325651562 367955886 744800588 512971429 380818687 581678968 656231843 939968817 541794572 164140966 151688589 247539691 875356150 987619836 773035476 272695573 856762022 624263604 410143362 779273583 179842794 874873495 379982350 234526731 21191983 125066046 575022783 968711209 527711390 475391141 244570051 204540291 445229566 549825592 12610951 2128254 96576664 496699002 754871594 169850488 677820467 637443409 516454545 455085138 267147825 802245483 267028108 75875719 715620626 189198176 975026162 773635523 418388633 136606976 587974619 887403471 47500384 106273542 466902128 315030255 234181132 826461211 298309000 662393003 551326482 307910575 881446432 586212839 760458892 671390608 632009891 493474429 189155138 868616590 405443191 155713406 601000108 536984684 346363986 381187286 591944648 290203880 161628765 376065138 508618249 92463786 701593266 985418403 952012514 363624645 583930783 735212915 279213237 715439918 253913009 369474777 302287458 931416167 339330926 687165212 316126287 59495182 233582238 337816018 292423432 75629367 593258368 312745350 399594694 462545961 597168125 633082292 253981757 175280198 862713245 41330255 122441918 439083735 344281755 394952227 723632374 364706218 387043175 784561675 267308937 502414115 252584018 347230139 473188679 164795446 618638131 213925766 963860454 432763727 971005663 935134925 970395300 127992148 385552838 623488657 520989344 317144913 947576084 482880039 388509735 217686197 522035554 512029791 726674172 136259273 812883096 472050604 324555548 130786996 332797984 299216244 141612119 75389582 415595697 594084438 146737103 616491051 351699819 987180431 628179803 170242992 805070614 381092684 519587989 614332615 95547957 292392160 418498619 508931902 555117594 103084141 397718584 323410083 990231689 179713136 489701603 599017039 101642227 119557958 890319675 440699698 211006683 111633920 274404575 85282807 182042811 811212601 703127929 368665558 738204092 322115581 931510701 424692843 250429127 909603154 585232611 803057017 923891051 2653568 474607118 906001410 47274753 924043000 857251186 814750311 926823257 393395567 110053007 872721664 248814891 315087112 819258065 760847818 396713007 107882369 275233588 279812929 259970695 52809809 669697263 16064682 598723821 497570385 463254900 925392077 317248009 416178710 274511939 81189116 698385286 208357758 320672533 614429720 585255159 278225306 677822864 517770394 699873875 387670816 988049695 507979156 134346958 554357821 887561175 487347039 512633140 507709215 360782767 439554866 338062686 162613631 124937723 425791017 554007310 245179359 105151811 47001947 745948555 765175787 240156902 855854862 870936686 8353567 590167982 34361528 32636266 781622699 901885011 346371160 67474522 533665193 4053200 159091972 494598641 479274912 267989850 416139515 549694091 382218415 761196934 292474015 620306294 661934550 780273702 453880580 143819027 243638674 437132579 42285263 865508072 65356246 993060082 129326308 74583740 413225286 875498526 775082545 285897998 841209799 650540569 366795622 468334497 466667239 96410900 420260113 537553883 370678350 784722546 590566584 9520122 807183979 754631181 536010999 212680587 830646123 667325357 327960443 109512040 317380933 456444987 749373649 991577470 818996729 826163684 941188929 519904572 438749873 593582366 518123245 410108201 455158381 426205168 4584149 614172401 667583017 989579169 435521531 218399103 643019797 345957002 607940376 133658826 673498262 618943215 417017555 513689934 606021186 552282708 303028985 270389455 466509871 262950765 384152706 505622231 795951623 446203079 126457763 177749309 829047282 74495100 559982764 177980341 26647200 629870290 698093761 412602461 29659059 164574122 557858376 71769962 837521754 421738106 400512865 335232268 301685306 800362659 388144375 482551929 912231935 319393569 104320287 122520472 960350154 229738164 558329825 590406083 403701401 995226811 52891112 532879927 245445515 682648528 758859618 69686623 459341567 630925447 575938999 849121461 815070990 998429453 99301633 896073310 633416851 590774038 875492162 637416358 134429633 16418170 761419248 697046183 885090305 899590592 403146537 143074482 744986300 178572172 740796726 859367815 327158526 464298542 785461116 253486992 766545747 192794592 936624406 497166117 844592302 832094123 740551008 692691808 388239653 770061135 711461821 776846315 15557072 42382181 283475888 216081830 944681474 925945406 754090414 458032720 128024033 934670963 873499975 709819462 557784069 423035954 93445073 394965380 220959376 110378410 894926856 618409291 500589401 76970197 769911837 632874192 182637995 942011300 567705410 739517810 960042075 363930589 93857866 596886726 37838117 955206080 950507885 799217914 812047460 467211945 678047767 852972649 247504062 134898370 991501598 165527065 37838053 59893017 141071540 480637539 690202757 967476500 460818493 989943204 183178849 152236928 575242106 936093339 406304873 697603063 112459744 317277147 165852416 741653588 332517755 293087896 679815443 941600242 630383044 272326312 738094587 345038381 663096253 924301156 137623536 476425645 987390725 372988882 518403219 852864063 867376098 428970458 558811391 471373850 495001578 747858609 151996955 131533759 85548711 844344695 993887296 313172140 517062960 342572622 203809855 11176948 600109050 83715308 140004151 522266984 597252571 861029295 648119820 17174285 960584670 415802653 538886950 198745017 168847750 814434503 164688847 316060146 426152861 743598655 223551356 466989905 842666699 778187200 540987063 46509259 724874483 13464604 231496742 257550584 629669626 943689001 309197586 836251185 713234356 168812455 626502730 642579864 510082996 234676014 926878460 457079168 853771861 350538822 897239590 73475103 132420766 785148210 163466196 497271732 25734417 856691766 976336473 584160771 469654086 118998917 68253533 616698078 1331150 591924593 501570194 774546732 888161525 3987359 138066289 87691363 807065075 857393290 946338501 760509900 716233130 594526901 907910461 196794199 122908473 237203426 250552390 604160104 581610546 655400771 761653862 14577847 243681604 259181443 731211563 503207876 925451018 884434098 189637798 236906502 685709812 40950157 940473815 823917106 442529645 53039160 316695526 401447474 730068301 906031236 491860105 7503902 556077256 210067895 794596073 245459216 731340272 175149291 599925429 868750446 422711319 760115830 452439282 748723783 787990797 388342551 930235053 244679705 227895190 827203553 838061941 76402078 781160814 685726901 784820750 819624552 197653313 313943105 277551464 243897018 743099699 243327409 190496895 886419775 539580524 157606146 366731216 618607189 922627310 432339956 152442867 901581647 885484691 181322045 786098510 397790519 554254935 73382459 671368467 784687899 326971110 161972227 264638712 968684417 494331152 887260019 85111732 919120813 631401772 464559656 229820652 266985909 456332431 984609768 540249964 55802106 858508325 235219103 326331102 779222797 788806975 847276440 18826471 481899153 452751962 701860239 435183528 265653473 754101289 516197059 197157288 355799707 741397503 257212504 279957468 358014709 514141794 804987582 874900004 831354706 527003879 429759103 693702292 560239572 239134375 866324544 51711894 688887523 950278465 732177418 563524342 691141557 616124472 121155023 685517055 983198507 704405577 65217974 885429397 917412168 740869501 905289364 727770080 424305671 541537172 796971469 744335261 832138798 828944797 697901578 980503763 297008225 139812973 761174231 754350544 611231676 345711010 488597418 977689718 852899556 502580114 433573846 902456838 571256201 885040345 452287326 444062475 297512262 847265706 832858091 583617589 439301470 163134809 680054078 317483086 208982427 58251433 620039578 422748753 910023909 182178405 487925475 124009178 86858319 282199489 865718109 592140136 651646719 967246742 206509374 569420682 697490419 634322810 502813078 387782529 637254988 845428415 370437554 593410431 183145439 66368197 878364440 374068118 81963484 297822384 314950486 560381258 158908885 891422150 602532105 291553748 899328935 234359226 940751161 362813303 148463287 806249891 446831752 647668737 238806804 794073313 541830154 441894287 819430301 632265287 952229042 605250420 396143903 650215138 442868323 186618941 673280970 731267265 912539292 951847271 545163416 309934418 157095591 2411906 26308944 568248821 389826231 97726367 659731720 750603153 325257373 163744332 43699644 816127262 244746315 440590313 357277126 366683567 428005580 533318071 417837506 880111842 752340743 457502273 5085693 405677756 401500647 88658727 924132912 53006121 489357114 24292908 33951702 708191817 70355598 447402500 940582320 552198073 174364677 261825118 962270709 172795671 84184784 2155064 674371942 853798438 812401037 594315744 268889417 942595403 237657008 312478146 877813279 463151384 574440496 618320194 107272888 627044431 761678931 925037325 578331341 918658289 626205876 62018372 99973323 155654911 102651807 306186435 411568046 484593137 72671952 786055254 843085096 790860054 572631226 876657691 805401560 224041423 112798332 927745760 172122270 738896900 29879009 161413051 762071915 147576796 122028034 765713019 27156939 134878560 141440968 143789987 872326867 445651932 670224293 650834774 475503230 652969764 823745000 658806913 615011436 979731357 101550620 143968386 712677684 946710224 898761121 527668901 248907610 633575081 61579421 78508152 641742402 286283372 192829156 292954224 455128760 19426814 181749121 537597046 589417697 483077397 430219791 592719282 507983577 772612184 175946228 459722003 718814284 46148004 640258462 280865572 553014 494163248 337211566 201047023 870798549 283711936 724934729 590701430 94434921 707202047 449407192 156715030 868277680 930701481 674108710 343375206 591070364 326612374 480613093 180644139 118774098 696995015 308437854 565258332 35929626 194882671 389157888 957421135 364132100 240341040 666315869 114554287 900424278 711926751 992598792 399702010 756713837 319861990 465206413 147017361 112199838 446010050 379153066 25218812 403494512 950145284 967684951 788756201 838380030 850963697 996006637 268036755 87091793 460932141 435046606 744111842 670655312 609819281 662124470 61370229 180926151 877045285 607219209 43942509 128431430 370644476 750089791 336233595 241352529 383441776 218451490 957822490 935535183 541679253 889309507 653035952 835050677 854879701 663573538 613022408 671285089 528471045 784297534 831342493 30473843 366175943 879501678 155703851 245597066 667241101 875293017 525606659 364932329 288101361 453153343 917885834 1290163 409014555 15158287 91582176 77677048 304485736 638932268 663632994 163267553 515435969 770767078 695659638 817872433 297092012 211087469 639505007 702933794 681735016 383780287 678240234 394860134 693083395 235016299 547317956 248528201 454154201 327892699 706445726 980659952 507405553 19403706 515529705 373068552 304013142 21609928 209503542 127734757 643902791 608872378 49870476 294656497 23707200 665094670 446532609 745767217 290395222 666298482 870262515 104288013 203962090 324856437 197105213 569421026 816317302 666417090 457120792 805889816 728501800 424135740 63441585 731720470 371687397 348656097 500959744 132412692 117714673 714241806 950808163 10887357 638165551 883632295 989319722 887818459 966297479 703243829 116378404 388629573 50397649 624379872 585224697 797870010 513019980 283883044 614931304 442895181 444419175 674633800 923153673 882765559 697696106 168794394 471365134 865064686 657652532 318764461 814634012 524955217 761949455 593253234 944095970 964820158 324568656 32490626 241551153 372209109 846440052 674294984 9628069 849976809 58164132 200859680 674240221 611673573 812361635 434417694 919549055 815169928 169096730 167821011 632182833 475568768 536647442 467981858 21977567 123346159 905380457 639239065 344345896 439053962 610536562 318699323 915888906 317763022 511839277 345955778 170383853 918932572 836153536 495417905 859501343 827614540 659655169 189790035 788492880 675298682 888178436 158933222 830738649 612723042 384874001 910253495 587138382 54483736 458515016 676051578 404692642 667738395 891133375 749983992 264541372 783994225 521412356 991654561 629969352 412762123 519480174 580335941 386240318 133362554 758836925 907372985 388621378 446690716 788882509 308684222 249939028 953696649 911318892 498772964 20583854 911735121 425041829 247428558 44017355 864018100 881791604 223923821 26603662 351164031 214583761 789420980 8038391 61673892 707302810 218720360 204492537 94123705 343828776 296419485 92615453 289372912 927791267 393162670 301488114 116328375 454241711 67220204 480238342 547587007 744912927 721698639 652651520 177347502 109096867 502705067 665202321 969696915 16128099 618327907 43705744 911417450 589049056 772289923 645368175 854145090 738585497 689392447 725384257 404009942 742993813 683623395 59490577 619581516 479083727 800068736 310905905 19443341 350786730 485587050 257060560 897918706 693533236 316598975 384483398 417637238 124367897 133069871 880909572 405229308 704690974 819651558 112143397 378615209 929349632 591869329 596308469 778144353 212784348 415866968 202920781 745377561 531813307 981773883 354082882 765849748 422631738 699923304 609298722 649267981 692205484 652011301 428524112 421278096 304382104 872583469 675137605 898166374 67184941 895278379 975575521 478150420 316041599 375318054 909283785 873951283 927774790 14063510 242752083 962675054 535908984 625706825 909940576 440543243 658435638 341332923 440633843 303503544 772235331 419383039 460083927 925526538 28717948 752554049 173920401 772662733 528939709 857490695 999298231 418829452 701143621 390773870 866311125 346083371 971539508 6029234 987426971 155311166 724705309 194610033 995445335 340396874 493371361 775526677 34258252 741883392 825975200 627360235 942101055 786338338 257107433 402068868 388885611 936444889 358340614 349044533 238112183 770018232 196082405 983700540 781293902 666480684 8025935 476585941 840823329 782797971 277102392 201980243 407657237 793268639 755511844 288730630 999420439 268577228 642825187 756339031 897137402 34150097 803226444 256340978 63435012 446562876 832461012 764905216 432267894 1915744 905928611 983311535 978571525 59876324 235867782 205624899 599795780 340537182 515181263 649996729 919804025 508059052 536388680 120963838 216683429 336495424 482469539 680760313 581053049 298977982 678606454 920795035 232889128 394927829 360499781 266542484 303259399 419439889 841860912 207200432 144555493 69514396 668070108 586513403 761430018 620593966 683287971 676740181 55357884 191119062 190292170 89970566 395431503 342169567 340231813 169050283 108564896 714963147 995883226 443059521 90753339 848001329 243000869 81220319 797325052 527100193 521867347 833496841 655496127 158153901 817770270 483351159 671744446 873754342 679347079 275513462 595035262 854956757 622681424 506126637 368580454 707553487 526250143 622922103 710416146 701998246 591767838 210065083 806412884 518971211 350418728 172496192 502656930 910818347 76989413 900048604 410480417 248924834 62246174 697327638 768227552 462963906 419228656 450369817 55691528 224231394 72374035 934236079 190541237 80310047 96083817 72898824 803802083 779152366 917579188 502164641 3849051 287541220 541422373 298255107 698513857 773465324 545235436 630091476 221025117 749143725 989752968 108522322 468067750 667205299 327615675 765346203 744805417 671260749 413505433 973297975 736686365 510199832 970589753 850947209 677871050 663195724 647919637 242812365 208243665 310446065 364596237 836744147 982843808 613476869 804550570 129128881 891993161 974333592 608035902 501398759 725620029 156998827 909818516 939767239 280840553 104038066 175174798 393701122 36056000 835299307 572567242 713413880 136245476 284915313 443212275 341227220 405855806 906908743 514017156 562132711 762506077 919742508 455030315 35241241 296072177 456819924 850949560 707181760 286100862 976883012 298592003 504828420 502533787 765795621 750786483 203202380 247773571 374931751 795124521 866878618 141984887 740109000 561520095 416159733 307293349 333219754 168707020 962760997 392241917 531647509 161817024 116259835 649317203 665309057 282902823 571974085 92481780 22152291 345181263 413144366 532951607 792699650 805247409 83944941 148404571 814455780 243308698 457671361 863195185 132812701 227120395 718815769 156539113 723883422 533207093 534717672 367546232 932587914 601425443 949926371 895067770 695040787 718570529 751048819 203856827 391458292 245814375 196275596 612995934 261715592 701498715 911999473 352961505 17343157 90083510 978149483 478867407 795059597 535458746 229911931 894009894 25299827 161592802 153220938 448723317 764539616 326163210 540980610 683647132 95696625 410041879 499175982 302073730 575887009 871836519 689051813 958778733 235155678 667533446 582077281 936638232 938790868 26126240 969144363 305487203 375248278 549995202 713423043 263019322 242140394 764940651 778683747 364851132 466172639 144290156 45995141 572440327 947172720 527568381 792650872 59879318 846285698 147881901 466775479 23355723 743639060 296898389 326859164 330026194 874159348 833160094 355723899 489552287 350885975 159617981 667135556 374224773 967153275 26570060 295315266 134063839 739001966 386713393 259523287 820151318 975313043 609779128 272736515 256932992 361440706 655813128 998758501 532045111 734514483 79264174 490962020 341231073 949539929 630750738 84426162 132928338 173507054 221666915 779937651 764438503 70888973 170203878 16426867 792697528 225192576 714845288 844675756 532178801 437295633 430277676 899911901 626513954 142242756 41417689 465419029 485594169 311195337 806903116 18676240 622664562 609383469 537493188 990246543 623409408 115811035 141028233 518199925 850894873 564217813 703701648 911340614 82974639 767636393 641397646 505795066 793931901 821005355 245921225 830170161 324844882 408344350 100183195 344390444 186022152 43119776 882589202 830690762 104346518 925287031 733277153 542721872 837526077 864595087 29436159 213877594 345073136 489630174 644783789 939825174 32329900 116779878 689492232 852034296 830538460 470202716 434074199 397427543 519331621 886196134 87784216 772770280 185414393 587664420 21079026 173044061 72888328 167990085 119210079 717980089 842111248 391517874 436320222 876454874 498722126 510218242 909519849 487174874 677697653 405480829 13495325 10480910 913716545 162100704 332557135 837403923 850588419 508756956 453944749 162156029 478349179 356875265 389714710 539590584 999398213 143457565 276315666 395471060 643955573 859547502 228049873 566055033 662892338 143829917 626765202 334106786 949876393 12108015 838198576 666490481 968816708 551836491 724647433 527971997 116914802 601489852 413485873 540770598 11258136 518103563 173064891 521521962 295194718 367293367 767599210 471300510 98180390 331593486 890114569 369158362 150073458 174325178 517434949 375462039 961305210 253758188 552063267 705068826 481883987 874814759 841052119 841024884 625809000 485536711 160260910 945315469 828587503 377061883 943021099 201743469 228205654 349924793 23618311 934074054 269337735 821530180 526804550 213128312 104859942 830079200 974045414 688088295 702125114 216020297 877638842 174109498 390244310 359901828 460189358 460149990 200804941 936376900 449263041 997424101 684045629 280658538 855806111 238333825 733553275 609234504 6854600 104954486 609490557 605600487 670519522 787100616 708472702 267752105 490812847 797078444 827444386 326010401 736332345 329731116 560085773 634972163 714457434 467440618 372296730 317900134 41993534 175015819 290396553 910469952 157926393 441423442 812602446 472264612 518406946 327782331 18156392 967658856 686820795 964090779 676796162 550529867 444551090 741933262 90515644 661523169 855777061 238212947 2819101 198518753 172301889 921645322 509551864 866081172 209057664 707219495 416853818 711253378 844580071 961655134 122558008 344594239 275772066 129043107 717087513 604497052 659926623 513002424 730033742 310606263 504625006 664027256 215754802 402700844 317945575 297243315 664078042 664403257 411106188 563842060 896773830 34944799 940347832 307769327 586254790 622902482 170800619 184526122 237304189 471618210 419397880 852607754 902238471 655524032 430828033 345891788 637715006 120906377 77500177 555042354 974927644 854919613 899366327 280241529 687758061 21252099 11897641 971602679 176473334 853518938 335925098 64580500 340930488 766582788 939019884 204441967 192335067 791813786 219546877 647443828 113070194 125263769 587553927 656945767 79685741 246748738 472116633 668240554 520757301 164700958 76211182 284233515 74183048 211550123 400360381 452314024 272064454 365265552 488871915 791276101 370867832 402358030 321141666 817036551 715349263 64917510 531396355 913137572 810475711 373449347 247496411 755979509 625370030 517395518 994919604 802888315 872043808 694951883 321955818 726483197 365833653 309929336 600865096 790066316 287079509 113259324 783600314 734205313 387583243 164651216 466222160 174635504 945149167 292267452 964033706 554942281 148973786 622098619 298116310 69919549 448980300 6315435 209971556 372522437 224242832 607513594 876743946 682480070 588568108 186435249 299364299 603869954 751014595 786785021 961734813 799328746 739957588 659448556 862229248 737745366 496339814 39964782 689103114 373383633 869520106 669799408 968119256 853213423 36091952 623087144 406502892 495242040 860998102 245486706 89177843 970776204 980014183 440927128 875158447 734481082 147859211 90656962 414348332 710918293 286425915 634042663 46672219 888286173 685422516 577042709 86577004 986852874 345029252 222722437 194141069 766884407 65753891 964825762 276850247 204109740 834168246 830318076 447467652 67797083 47962822 720031417 462177042 436990963 380125367 480837221 968187200 8399052 943795058 36097481 112181165 711424745 865549659 197435157 958038983 587298254 943881316 942762973 917712474 581506119 160096316 465867187 525304682 663256417 964766252 867179078 333965610 362585717 660605987 478882753 373996831 166888691 904280236 975967525 369487667 321019954 314239409 459910188 220930680 29020152 861628694 627876987 962498389 454650950 781366754 546850498 565206621 750443531 910278103 966056476 29037461 745088344 87162212 467546294 397827367 696302441 479025311 147221079 606631639 782688844 280333938 738162898 127007028 470097808 241909414 839550665 405034535 665051478 122958958 258488382 134563858 904491228 277870256 997545146 671721312 678062026 375833778 626289801 176167730 727043958 736058527 856226927 558064686 488695523 649727625 178631549 286259274 532985080 638926012 7818111 152833629 469483489 435599441 711758137 650964059 826862881 475303571 42807365 750429681 303760738 460632921 543204839 425603777 902338555 396108496 650862506 957592443 906182866 904058878 881659311 387250862 995502684 142017369 794296277 550420449 313863137 546561386 742503659 554263889 59895282 508223976 414268772 944726429 913823438 425887592 662695922 807754637 722760480 588802860 330678369 768998388 278924513 193993130 199815835 744042796 750251623 746069860 467388432 874135317 884063911 804741732 653165120 443030879 885539598 597311682 471971555 489464493 831488372 340870787 618172749 855869142 829807826 699648212 500581244 263648183 219360072 905674271 185232911 905918838 192730809 937262916 172861907 504150021 321955738 358092938 747487354 34899387 578788206 958930870 326862909 320465654 878245236 375976254 888667177 538388110 444627535 272083716 407325538 301181802 232528061 523354919 935544481 819452472 680625895 893348919 341635870 809208516 49323505 713817114 474950112 691860695 424430656 999422580 650299477 57314202 47191589 734712898 836570224 674839210 53374596 628373924 980612267 79295126 924591327 544651639 44445636 301914132 623030823 950452778 79306303 610731762 869895067 50691456 539264772 985875491 731872515 586896805 396493651 457086638 293636868 435343214 765909190 591061755 743135612 316150623 641159322 172154223 716535808 407716826 34445503 510193000 116536475 265235204 614975028 677842606 378070587 675523379 136403472 483304309 385179586 880820580 843081099 180867737 41458160 553438030 273087332 447749944 36688064 868739161 106545229 561496231 872286981 213479393 269587927 340805223 451224404 569468932 254101968 5211258 902793528 147596726 878043937 959682497 814811682 602505159 709754107 543270593 727766844 662933324 973460998 558348204 930773816 490081387 66746977 582449093 459310840 107210057 399897365 205892321 903596558 280246394 699760211 3028140 137766554 626915630 238704980 328989340 908320745 463349931 507895733 51708030 268440776 778689979 801793611 913449989 926814066 860584084 52112164 651043734 477269932 426616451 735811863 60140432 898700979 805009751 273944727 903864525 312139365 398741100 751242070 524342154 549437559 546830861 796853331 526163901 680795372 384648024 711538867 740589068 585745540 392327324 866504153 74273444 657057569 219872516 965537153 884382056 464608925 559401068 308000536 592434167 123882600 146966616 558135714 770337368 563943130 256603285 955500396 121894758 750795771 605425059 396348454 654839749 976228124 202689183 145622222 477831049 898286360 508460806 517977145 598065040 534994355 747581587 993391415 668308416 182466848 243047357 831908768 886075905 848108732 390700084 318382119 99942587 387396103 577105557 107997691 78156958 866366670 563561841 107260835 734995043 922950092 365062639 292647679 954098735 146554767 38262698 786459627 843721574 325286486 542991673 480158003 446818776 548753843 570462115 5120356 451924433 35718204 469287857 69581500 19552847 121142260 238873258 600580818 848866627 967878860 743595687 379094756 55761791 416792345 815145843 217907891 24184391 512776654 988189463 912194428 745030643 681629819 661927962 180968776 173888473 194239060 226226669 497641616 365290423 714137563 201705622 805013181 467291487 931181539 352822060 415726024 766254013 337479179 423134060 419813571 83876583 994929188 762993396 565751617 607646835 131263887 746776291 217218679 632454412 78613869 468072531 893353125 734497291 269751472 542838696 779815314 902942123 269129532 383491501 727226335 220680488 138405085 865607778 414591764 750223472 323416838 480592117 125497212 190300959 634990377 552431731 891149979 532905398 454081715 96254213 891065887 415786316 822862951 20148374 994799394 849140299 202246675 22689760 174180803 499202256 330598685 364962697 139922378 736034138 268057262 305015498 628242221 569915920 213585026 685570528 809086308 858280965 374255034 288101342 828014534 246756528 86812955 137868072 572127268 82573076 732242109 922512097 134891016 408534644 351811081 278583450 659052796 545766166 250679772 976616678 60597714 841090944 200073450 18962696 281253626 334591669 128510474 901518677 721908212 35063903 602638525 518153926 327629077 593089437 315430082 73983076 663272018 100688231 404050582 342077055 187709169 794504800 564051285 24427910 644908351 360534793 209462377 852515070 720260205 820983392 405808628 396058734 396962440 51080197 346433058 769324242 243433959 743278490 461278134 154135940 157454485 179675952 214284664 23237675 464196898 984037286 455426407 49656641 491124493 13969625 16085490 713866413 522472155 784645397 675812802 699290566 415891342 607924551 56201016 522560722 897153761 146544995 515090195 481166361 483748880 801535686 71978001 245650531 93708384 263758154 905287522 846937547 796955973 56167185 83447174 707539036 742065874 986443158 462374132 577453393 872955412 241699569 700062921 415348161 350290517 711075218 314361889 216744164 277220786 718115216 96788402 595042869 777527027 46283396 803140276 172179936 427589962 418915115 802208684 52081765 519729872 812250276 457454034 626949829 472379241 105029646 268782279 128484787 243390425 978467715 641658216 20698176 57384250 666675647 515538926 935390193 804848627 954127715 207311001 658746519 532267609 400896965 332886144 272279998 461570203 856006074 840207676 582613647 30471220 339296086 108848008 687065136 933852781 782025390 211916293 548201220 728249411 242393937 878193624 144080081 684022451 260094584 67872643 750906776 489651343 726242079 740012175 976253277 344267330 445575231 348179912 259116605 88955694 825510797 172810694 342113977 176271117 77031435 856912005 443173763 194157290 707045520 441096484 448145838 493243985 509178639 860306521 828031436 261040650 435601713 581689005 225359219 656836850 329246347 55983583 224239496 371978353 609460468 592949927 710246660 629994168 986895684 485115891 831345276 546461162 897349935 662403289 425576042 51063303 629450541 961253290 958911403 860107104 119253096 439621205 825548406 720180361 844439355 710940358 665569018 692147888 633925621 678151141 325147383 199996887 555755894 953713562 340874940 482962240 663988727 301732689 968353360 720334458 482747174 184422773 994893549 119726538 881218353 201638544 720020945 526461379 256181425 514931485 719142067 258340727 426009884 302320642 130163507 262399811 992176535 862581368 191414332 384366077 63318588 242182288 985226653 70472832 581127 325096777 606545893 838114354 788232712 27317805 971265710 869899861 8828265 643513396 394037111 712278895 194038150 674294218 507978281 128432390 253282520 731212909 666500579 942387949 807655978 856152327 823145566 910966383 329381331 617985593 911346909 587384402 261910319 270378558 121791516 936174478 321380181 193814501 348619566 558913780 554305838 174156882 952823680 814812732 79773685 970809777 190913850 40012135 240664584 535532021 724267168 855418193 482341651 827493342 952712948 187070610 706152797 947980294 630561185 858635199 554611778 975438817 849449169 51200186 599446496 761516681 118652643 29489968 860061309 639119693 382434233 946752486 430200367 592232508 82024266 477475597 218967850 801877878 847950714 314639827 507785618 900733693 125683483 341973328 571207709 437026407 269626407 518038446 435117997 256746500 96682531 528625690 902604895 509674971 790146178 686822736 860453618 743827816 521150846 761138285 949660015 949653374 966857164 212633811 597122881 696720827 967119987 584778874 839596872 857473624 524418205 23835174 149449427 193761033 526195108 769900463 356164583 107972567 201924048 431014251 232557475 167104748 283049872 736891894 89475725 53261277 387518502 510756127 669274551 235088566 749794425 395278025 262860084 43512315 167873074 587713834 257286949 189983591 663812402 534798806 598885236 573984151 888092352 975646465 253722541 301153730 548268007 685799217 85960247 8807667 257798733 934331449 20573368 92761476 127223868 211121596 517113430 236772274 83490031 810457964 401547950 507278839 628986198 909548012 403186679 373507014 19362628 763920740 683520083 106528082 631669723 627437470 413717788 643004555 780758181 679926689 787961960 316401722 890666323 742076467 76234809 579878445 14328112 58887117 589533607 565193414 783412968 560085263 386288539 555537849 407282792 925236139 946845494 39774658 105326975 544325304 153402498 154159151 242075929 157962889 670532989 423911967 417737808 5010955 713809564 286958816 869727466 906731791 426269789 547239101 954828767 509903222 496754648 518182196 82814841 931131679 415700277 895645483 41941786 603000234 849708820 879373222 381588932 950213736 402995522 330773400 550455652 804540556 345846557 57280064 794829111 996328004 864785603 925480542 257122253 759705893 844083043 759829323 425790022 394542061 932044343 272104911 987006723 917305162 898996782 189217950 728249753 875162712 871654784 219872776 848385882 360089927 509295361 248881405 443534853 22472547 147243944 725893030 687581299 604437828 821705832 941269334 400875055 179174327 699337997 737922225 18197508 618136103 623764777 674560668 860278687 601336852 908504331 445711417 595230331 542399194 190502380 442316778 547792603 97551974 127634265 431035792 757542593 586074762 43232813 35151260 783128520 67674817 776084877 863975068 278140877 963575253 185192585 64419407 623934219 594136310 113153925 784039009 263119906 508207827 644903231 882482207 65783389 924731514 139551035 514347259 272722732 617876569 269462677 265476038 282457348 168002986 663676918 480842362 911486793 879592105 280221394 34357370 780156137 991806417 751708512 24609653 363826225 808005666 328793752 224021014 492791722 459560740 281309894 63035364 292210456 808097336 68505882 729052958 560858192 558299868 841101177 160862967 100708362 944254360 296685823 980145978 827245358 562831988 726522412 237854448 935787471 108648084 491296880 706236979 950679249 48839006 696874283 178234856 869728055 918485655 915209261 583643961 456964592 709148664 806843185 172412708 817898539 709042644 819701990 722876877 967257373 68274546 298542595 746677420 933297815 624739242 783094282 217491027 945834008 745072656 55054484 949091825 261451436 126137503 566643408 145625685 237798327 282404073 936263186 922622640 51690977 127481296 197536465 25869933 444560296 380199826 44122903 512587335 563943415 793174024 853218731 652222469 308260455 128350533 18728839 265534152 687755671 923658734 812744309 58432493 102256224 265793399 236757715 298338585 237250427 14281655 614110666 718745086 77819276 985720111 223598477 222123603 836521480 957986061 667561361 497898459 772270691 522350893 651397234 592924737 503849458 972105989 879794059 656581939 366938224 833751908 963201041 394380941 146412719 749862320 617408768 824790396 600459705 735073138 753398416 668295812 992246002 665953329 222467285 366896629 565145710 479716221 677997046 497673834 930037926 252026481 634309984 200402881 539832063 374601861 857713885 258386199 266032547 167410212 134666368 303936601 203728484 847379155 427111224 18268022 242231952 701663329 366992697 826981302 678911120 615926801 20492530 176748536 109921118 578771829 59719429 396752683 543590329 260287578 536725575 587165953 536164728 844157415 661437452 541383982 490457756 542095248 578893836 531591349 680328645 940477219 106271080 118182140 131124389 378351889 381867450 924522625 220801495 356540044 821740224 30800094 193181324 753288467 731256957 18889014 537939464 514656476 930036813 290024245 550372552 21612334 736542062 500090569 357201552 28967254 551192143 267368435 615309390 276764569 520108949 803260567 630950379 441877324 798340595 683310208 578876852 433830760 781832874 226483916 400141336 360778346 471487482 886590400 708106085 565928713 524953231 208155091 212054361 654481393 338051380 309918047 326246980 83826338 229638722 436799643 381052342 49087662 344201300 198753058 504593249 282371350 763746621 548280540 868205079 520339340 490355948 914299540 427480104 56733735 494301873 55759005 656617620 847897810 390109318 826745650 954014701 386207439 195751278 476254468 178102241 492637667 640578140 466165783 758416514 12790454 601001897 836060524 133186584 594873448 937821207 162336570 226593855 183042189 698983183 632160136 389627261 307389806 686329624 402240231 716310393 594698539 990563519 1428039 263484086 936118122 214409501 700637938 92671776 180417193 504503776 391345669 185589204 557562752 953677537 710036818 585082593 244041783 706127808 612244024 28679550 718553846 516669052 451461106 398059673 532540573 452754282 52336410 439630829 417081336 112079261 620677690 259383063 785293662 7559001 475955723 20783826 119177307 206510222 509223349 724821904 170210823 828703054 364618533 890470689 243733831 183874449 637940886 654694703 607356138 966912992 128831237 181602873 141357055 858396046 153611749 711022909 911737838 746865637 864932408 69734045 825788535 430609542 787549476 352450539 29885024 790010349 122084116 989284499 1626657 910633960 709345380 173751912 793780638 641517791 743590311 627890013 958274831 31890316 33382010 44827320 919592992 173513855 12799705 877734718 271931848 500181509 412409646 878764314 696626707 119341502 113967733 731109930 465125886 70630856 89880735 862826524 283677854 311597292 437381421 658668384 236596497 733543455 177519088 108518133 404976239 398413360 859099745 370436051 495810210 281623157 974101822 79091814 11050984 583252559 567028544 260876314 789994953 908697711 705126937 205476050 606710088 379326202 381262708 181917162 8829729 37432436 588734013 933683815 748473735 991023826 903435101 237770510 265831590 170086072 530834840 832050951 696386532 700975203 305890324 783802067 98610967 682589749 949364821 33688684 279103696 875848737 445920308 526812568 622998564 582404178 529555357 516738239 636825221 77188307 693293466 876835423 310101818 4978397 102408256 168417997 447231015 87432068 130968341 405087428 944978970 296732263 913400455 250913245 312639102 57565022 363101439 393077125 564507181 983549487 752888364 302590175 697024911 247199370 925797074 265415632 648796393 945110062 689075122 620481717 148602300 189774794 733757824 438998659 760612329 33365455 160685618 280297826 10944252 668366812 483552608 382831943 136517135 110191804 235843906 897817606 797311521 217864304 815605191 460733025 208250210 450773675 241685583 257283671 57040053 698190866 144109429 930023409 175619722 309944845 789783595 313819193 549656410 457647379 170502729 390907937 436781108 786669693 971853914 174882897 211150538 97655229 611998826 691607146 33479108 257549424 2156686 371613727 525372281 543159904 554501212 524410424 504784921 377099191 514048420 345765194 277023858 28684684 892762396 124454317 700042127 314953752 128312012 457102547 508219385 618807616 289496947 5314065 493124258 599286212 563558568 234101311 807255773 131126150 835195853 726608684 452382384 913895489 121764215 482575147 373325072 268333743 976631628 774769877 70742257 227819359 909036166 123721332 986207294 193590077 527563319 831314139 845458571 133963530 759798001 813997661 492408805 24321365 246195934 135692506 312549629 991492273 494696596 42186401 463639513 977392369 843470698 694668428 502992505 454586039 640528186 975904293 602147312 194337704 339375340 22347874 594490522 985784769 323667481 698207780 511504180 152294014 20437188 253650159 726071102 425440367 230063254 429583281 380612362 895436728 301300883 818560292 585493998 858375389 20298621 935791296 787522097 154951453 396111194 517031215 611563171 180430225 596841799 377804358 577948726 422678294 587466199 168246899 35188345 553570102 362454448 125286708 916138501 4703355 985554972 379423639 704056363 200564324 350403651 477898500 370644079 783763247 474590144 440536576 580122828 354284963 710603538 865363135 772605022 350181239 392400467 510298497 498818802 765661081 505350934 964251099 720731501 33180714 465685473 149633034 792275814 66199358 856233404 478223764 13250705 706223434 452103275 229829488 210866643 704730140 743259631 490569209 580113586 529230761 508486705 428060994 437024040 723950532 455252390 974623922 180792656 659122773 149882231 437138880 881336220 620076978 476904214 28871999 479509039 496472038 180240799 217663607 777144938 488171612 289006854 585012362 471986045 354489289 584537940 634584838 925935219 73185213 623179494 436806607 76264340 457465631 426933727 992275766 685324065 793638195 948124006 708957133 64270037 433642385 638834015 574766573 730334174 446849369 654451934 250995920 733925026 527328791 380472631 382407728 952003599 281886013 329121311 548431208 689713722 670907017 467636012 70350653 262409904 879805035 176464237 77180203 639740204 4610263 240088397 574927475 377405473 910615686 334712480 897407058 280090569 150922905 118141854 210545792 478745478 798715892 395266707 913893680 710534278 504931251 842708129 770532320 25127047 723587194 22029634 138564101 692401015 567938482 16315167 327311413 719059360 686533747 693836764 246595359 441413569 749283831 524841804 188162229 730552997 565344487 390577738 462257441 208798010 69030861 825918061 627996332 851190627 680960706 748395758 58361048 772016811 141071034 412878300 606880513 341431469 175934901 976964457 470799427 828100003 191911366 952060544 797956279 203703722 235780870 51994432 742253198 746771140 390786671 433143262 783396573 114269228 26405133 113002746 175500527 447294324 7200112 427406330 546687794 51648492 51714568 274103968 137524836 246028542 597627531 437480958 348364574 140539532 296317795 473296515 74304702 823337885 674992695 184635567 460825897 9990287 270744662 594678837 674976919 75609410 720667430 158480372 862824711 938286621 154952003 521172387 208613017 931984967 795988373 617732544 459088098 818105555 823535166 197513195 147463744 646402476 393331754 695243914 293676868 980549393 816233530 755483860 337678311 262505269 393627983 426331023 584095108 176071921 204266823 276258139 641476445 240147214 413979849 657051979 112153638 700419320 577967994 476393100 734815036 947809611 572857519 818416154 674576743 728548288 411747116 866808347 221306838 165443439 506717488 780562299 411686400 696213895 887916057 238751544 603420011 258094959 297661195 769842051 791175073 33814041 668675952 831924673 20139335 914973130 140723065 592312104 202258565 446867275 179718257 589085853 830375769 382081403 434256908 630279828 950373361 514566911 333107163 245567018 254677579 894496294 314820847 877315708 940719290 834348094 182703659 112121833 603312540 478832203 793200349 741964001 228025155 763776302 915676482 418512253 5683213 76800222 128861166 906503074 864833232 386234352 684572255 91817232 884546704 910063653 504621573 6708875 170178201 415211274 418657024 918845752 373325196 139892700 324998966 182506374 223228954 311136646 422331652 97229097 378790101 908375522 964513661 174144308 932990734 920684868 702576036 426527588 539564591 394148173 182313126 976007247 362610702 669232556 504890519 896482783 572536788 257457056 948956938 639395615 662950360 329437613 357375217 137881151 355330535 390039393 810037598 543120868 679055600 957577258 528520374 673119969 545857325 957447723 103239898 867582967 616688829 135043548 189742025 616157919 320384366 951830556 241282382 261156798 929978041 65749622 196156594 286874141 586628276 101724452 570829603 674876069 554687218 877378312 930484541 887319134 785566645 184172636 525429582 592322796 780226154 298035041 677997600 532790091 585228981 482158830 967998680 263564021 693277442 656921857 727385943 946936661 974895424 876791697 508872696 232210718 471272852 954587065 149698009 168014340 516956134 854196389 257594671 163825660 240121494 283149501 787337129 236955015 858154005 133486779 651229826 462613916 651977647 66144175 886791920 78400890 72355425 844888206 758587721 634824795 960303312 369077705 336559141 276137341 819670556 476529952 574557105 581816227 634726834 473606383 874440456 276655676 116529499 991964663 818407138 576930580 881021633 903217780 676884529 596293911 183644431 972264955 140551159 514540977 767381023 454017725 169313456 618409671 83040716 891701326 753658535 406193460 278460855 822475918 317217933 806699922 677578744 830218935 986564810 566705896 704714388 154473819 419741728 569986131 38225172 182153706 976903369 748810070 176387309 699715219 593379504 456817748 567287047 723972379 438822920 260527978 301718491 620003935 511073493 216655244 444441215 706583909 690472408 632503902 209475025 859000406 881039682 67444632 866977052 831350969 434659506 983180475 38254258 658003307 863150987 455663542 58992524 749479335 19679639 275070436 670341748 328007812 272914848 672942988 982749376 366008764 142346219 643523250 61976803 891889699 248299481 834789689 8902033 759207803 455812163 139172592 450762954 817667199 322431663 801400545 148778488 103086253 505100171 51719993 950291821 457749922 747301612 174136334 507331985 254667712 307918948 195153032 294973623 932489942 662619606 205317815 505942295 450089353 245903840 164755685 895467382 76526518 623579738 806762318 535100186 120333795 566896517 389441072 947623061 941402352 946423087 768469394 356817273 618462422 444133903 525113899 106736467 620348286 718420105 767351942 62644989 962015613 123632063 882776588 105182165 427021196 911571599 296785426 355022862 764689972 625559267 887633625 68984833 566445165 82187313 728706126 302311292 193132384 74175084 606531703 503941653 890204691 690410245 608265167 368939918 474459350 357712047 709450158 911555879 979384868 414358265 406396845 893641060 502598184 375014036 808687762 297253959 817662261 54239459 299831122 124503161 458274698 10698906 462795703 250347951 695267318 291865705 116357468 782070497 596341688 172378225 852764486 297815871 259726413 257053492 787386681 628358562 310095294 243557180 894483802 909752606 71166273 473604820 79772247 464067535 767257033 756893000 186287064 984142044 924958967 885220179 14588966 901884125 746410836 356434275 373434961 889278938 144306099 21890024 744747491 375814346 495091792 345495652 91264660 311772940 633894588 570236321 733866937 926092313 403659060 528188811 804035094 470375641 290090417 720865851 421329459 50221488 998213911 52620683 428789197 637251428 746399106 671777595 454793507 266377780 232126709 653731164 168401482 695903125 586838861 339311406 119411271 941025843 954506948 577978017 578667460 314206171 992581472 992551549 170457457 166315229 737838702 561114366 864830547 665746711 639374134 949510345 118827951 648809713 245769920 959737093 7341546 69444257 434016680 485455998 664481669 268452170 247566868 548319465 993819387 838168277 59073359 409499599 495520101 508259062 112509058 610936285 25979203 209299600 678018453 665379342 146426573 752955387 38552459 355733423 846918165 149702762 577378687 41441535 41092546 362972438 765990092 440405786 439023450 491906453 185225579 493976510 936876914 589775374 55044396 811134039 408324674 942190808 338480484 20773266 311438494 262573638 452274408 254733797 192396512 189514872 993327233 502378700 325595785 84541750 636445528 167857459 828066380 648714101 940023241 205968862 942380441 569382942 119229561 747731450 516661140 959485978 653076926 322977663 963694594 561896294 319134104 441595967 772400284 757512588 70018023 323905315 860930804 588523612 56086415 342543873 760381668 19990725 541916424 616816527 325302106 395911922 764079301 726755963 720354351 454264905 283827198 301107104 170204254 713331934 654701792 373762110 221335550 788412497 611595547 882355875 577097877 447129031 444028402 459938709 964516137 898242192 601175061 693829607 534414915 807949151 472556984 431536332 628256499 331057429 961246355 278148814 704309665 498740696 56389150 822324487 112191374 487409895 546408018 57261846 475226237 394609865 532961475 544383952 517375493 841278122 269833286 608036059 95758567 790652285 140451696 679571033 345500129 490185820 125338270 236290307 973002133 694996009 121506996 519468109 669232505 886636127 88776997 865821223 999155200 498753175 594486841 806299505 36994614 668819135 291815528 916572125 676443025 525504384 65645724 629433894 913936378 910872130 778898144 906212510 239691527 530442418 207405174 148246721 79076410 669867273 429062710 901152836 372691882 416545702 214729255 999469439 991620920 800509496 431408500 534773216 410772632 472428332 636281558 786071816 811663417 557474619 166837927 371561616 533957662 694216486 691762737 111449166 407764498 182623816 19157725 183029386 991755277 232658875 852414470 713856755 164081903 143849230 725752366 577058563 360421375 849280377 113761027 690326217 687744576 297168809 671182024 148258008 745791280 703399958 626558641 531566112 375312172 421777409 312407812 639580010 938313276 494415966 509628066 906437558 516241966 250965259 968050220 685878925 979204161 545218142 874265552 643242085 367821585 105355403 519130997 827541108 19196962 446912494 483620046 345743101 530732722 423466423 780123921 506431931 491531698 472046522 614317997 387050567 381015266 407291539 496941406 922746588 135433683 183277324 285008594 587817497 712809290 310110852 476580061 885746043 683427643 704686426 874091426 343738310 985290897 281156578 719144855 438393915 810007264 159015044 80545225 938005241 89704003 72933832 891598317 269568173 904768626 138314727 961820505 417227138 965405739 106614541 984734659 915023795 731715680 204085450 642556331 178731082 366801600 452433048 118257150 328751845 687519647 926967945 694884838 475380779 23989002 257948535 59317000 970199593 431899154 831969603 744311489 908106149 206441539 415009041 535941986 17253184 38965269 991972984 911684037 294187071 367548719 775991063 821968328 170922887 968262341 117914007 629912561 217210503 17661215 238083654 207955766 935977278 686801401 934772462 599516480 70939637 671765000 284461360 692477050 958603619 962335161 220664696 219504529 751179270 722937978 111903392 796235028 781436922 303676848 343035196 184987107 437107461 839169094 830484113 733294969 519463835 941739853 612704037 605486355 243851364 719019398 407251821 517524970 889533552 934263126 595754117 329341099 983700755 318109212 96309811 324352030 489734703 410950567 334245126 231816672 353816185 610718283 675830985 466944045 145878426 780269314 859029255 359992247 332734007 821063499 960385779 300077342 580492240 674063 422165207 237134941 630075811 355237150 926523482 83279023 934202091 875667342 950271459 106281935 804754902 735139938 272159281 918276338 168869530 378669681 707069720 572770053 904287284 553206534 363056969 84845813 15756850 612935929 709927993 1916245 663465460 124738076 792830884 464553595 585826092 174192948 761044097 846479878 440479433 611965370 628880915 802596343 666418625 766809187 536445209 785921641 410131662 158781297 579932285 165014731 245257423 227148981 747509067 747070490 727513538 401281622 791650223 356723855 696798095 721771155 182880659 774662786 707940812 172108528 200793268 477354885 334132684 519300866 755022138 227073592 566329464 405451581 446438815 522942103 561146307 976032188 475587948 572233264 617326515 543585593 876878174 470732353 751209367 203788757 496291849 317331197 32855469 394855631 619348639 865035925 896555531 449337288 597684159 697118566 879399147 719954526 748553902 189029731 7016559 509612421 831422621 728267724 551388616 20578202 658707080 901869707 84898438 190543189 276075777 72064425 151432159 371940116 461697432 938947634 984414346 347738590 160969240 494835685 629415297 371763478 932706302 28796454 473216520 590886456 360408538 826893076 644568032 98846209 588191425 915843161 752698998 115086890 726230215 601133944 328001797 583536260 808392537 360228058 533150572 252319780 554039555 696005330 547169453 320117327 37869875 200814330 723311480 576962512 705411927 697283097 928539363 814723720 92405584 455623491 402392436 601658483 912453949 241544385 915955887 430898557 984616152 978970305 152920563 610369864 218172482 709361963 662549913 728937731 670800670 922849231 474305576 45529309 748435420 102709994 219580097 384725620 727586259 545417826 124208906 301908580 594023760 308047409 779718848 102377767 483224026 280710477 426711010 578441122 871306975 505631423 583939622 224688844 666572459 990607949 345534283 942096381 325749094 465206407 828576154 11795381 944031178 819322314 306765816 785835034 469969986 458162401 488795903 138540872 717466763 395134083 820328949 249886412 602968835 366611329 154147646 294400466 458934951 629750837 558250418 435312801 451735006 979375168 816195065 369220812 293630273 869505380 687814025 975660779 67379125 800232923 702536401 85675565 950408257 396491626 282269887 582390064 762419682 416011049 588816411 170206667 893006328 578719950 481070704 45200639 728617384 359398401 343253517 926491268 612398085 885328231 806728387 783030203 929793638 789777116 813183829 438074680 412112606 81831424 166864665 261182344 142828524 785473392 225789761 148976559 656016835 924662184 329098824 673910961 459122951 972823097 668286865 752626664 853063011 49990289 737880069 41768451 102319641 402546186 815162058 372688810 771355575 542869930 356026435 611249594 25123222 272680374 550371166 497539409 632943126 492051021 835601302 961355932 63879934 292215968 952859240 178376838 936420474 605242450 907174912 154300855 615207073 483559785 259718978 521855630 29388191 691430732 320679809 271932530 947381119 561472453 96378050 573757663 332754873 225332069 689131202 740473292 396672868 153898417 135462359 724161302 781760441 781824328 511029236 678337638 546544881 605500593 656751201 32890513 126584493 356796781 551579868 507925258 685051333 987385275 672375101 701014510 288914048 79678217 906483108 101483684 514554405 265820336 347277371 771170950 681676032 107724854 241390622 136458258 469330265 183230229 263172536 967117305 114885040 41794034 967522497 552130380 47429031 375249977 235274517 163872195 119726823 98089445 577445006 581288622 348702525 756537259 501693454 638788029 94864525 497186684 741423141 139388823 437301944 606602295 525223997 960496451 371624597 315414837 759630660 831150119 392675535 975008924 732554701 605168533 704575214 892878594 329997584 787633102 999087010 649513230 76670058 163103640 761846129 958402880 161637115 196982674 973521523 362404450 83313665 969109069 341616826 562133720 737598963 784567733 139474229 858531451 988740440 524385473 96267534 64600007 298327746 722421693 125607880 307941109 62165755 600192235 544219252 212290890 805344061 811843729 921400769 602176706 172902815 20173083 909788812 460071779 43145827 196985014 163030458 24511944 718939536 746647968 469878510 23082441 196729161 647634815 187408659 163162567 435269807 630010483 712819668 266810986 603821845 833006884 443949702 205669884 31225344 964872068 982067547 820170347 70483567 219069506 72194511 659826249 632104602 260514561 858219338 483753499 453113278 895300814 565154241 147406832 462765176 193422521 406643400 944518082 13655322 46114148 950004858 477091431 706602746 207301201 24352298 823708767 285472491 727272206 404777968 707233881 977408697 957479148 766602897 76925187 552973966 368736550 299028049 107783343 46098899 84815414 59840087 3664468 859183852 856226419 520155207 943496231 667989934 502012760 262775119 392056066 671022614 173459163 983655102 15651435 142331219 705752992 179136917 339424670 574322744 226022771 741705487 485878293 595314576 402161516 395531445 574185846 147066167 358286722 866306272 676845020 923883603 725813973 749570970 230247216 715438323 267250612 886292106 709968344 202770144 641404908 497002587 521517303 9497226 352408761 967202109 882202619 764003293 332771436 319798956 833296827 355534851 740253125 74247781 204248203 877670658 698095480 660680280 571023549 783323638 391351475 342897747 885148914 951286692 822896702 772921250 573372699 644248488 219550915 667417297 651096726 305155185 310763912 220353267 455414335 417121522 134574005 400150765 259613092 574969987 9956085 212836095 454651238 698403893 625594940 694522660 429067769 385438183 506247070 338764459 914331052 171087797 876500293 467331486 774117924 357882526 921042460 258041075 231750698 93723663 368891629 747266852 891537081 998165495 115550472 744118927 483679447 390053460 967855797 241736020 938039736 373437423 998492817 427155915 200937751 715952213 95741328 88800246 569916139 214853245 316203931 827628665 690105927 598349474 302689110 544124544 398893116 770554749 473491744 648285004 305523141 645569838 191344480 386654483 543279912 35990022 499233798 847983608 334220409 709943124 246789840 48409971 862924951 696224535 373227559 458163250 467024589 37967167 655553331 166792929 80806242 817584704 598020520 743206109 7697043 87043043 166377364 312574740 113967319 372866038 901483497 157625268 512875299 425163855 259381283 988065069 661176467 284252364 207814842 413836646 685514819 874532870 781362884 728114288 969288301 114569887 253102008 653925909 304128452 339017100 272895800 945474867 880784216 606229840 704383483 375939015 2162176 146582052 191283686 802602386 303879479 328918170 953553294 594125988 614028295 967489787 987964462 718281082 547377870 149982657 811940008 893528408 684229496 45759073 599980518 319953196 668410718 2963161 361567570 595699614 218862772 680809950 487674353 923671409 981960748 154282684 732139601 116406729 694415669 672050955 933572793 482560662 317543756 408587154 980916374 610805685 602099765 986008487 441241021 488564046 502008635 558056340 172647840 467759219 85897913 904866460 623006481 251262706 283738980 180295650 94838040 245730492 911428504 588854936 446988290 358980954 166231947 645668212 277690190 336997770 60016841 318544558 277651435 191914240 187458213 947747771 762718742 305850489 444626419 732884114 375395448 710847746 572459831 718672354 478835238 404422880 122273734 487944349 726109519 123935159 810638864 79104451 241772529 16609325 325316213 324283359 298296463 910349183 358338203 838077667 995697705 576160002 220893582 12249026 479397588 92809157 418008766 291783395 385802733 602770565 439073531 543566952 766135258 906273097 127154552 276143515 691878250 485840255 632779359 93472638 624612324 275611191 682213666 204552634 384018584 209348850 129071238 367536024 283420445 691278217 918187916 885796738 616215352 813952052 659017318 410248188 167292427 850408465 905133637 172621110 805663441 172307613 775554374 67998377 667961590 779203353 131883375 764462788 127428373 613999528 290050136 840346836 280763872 131116205 286934837 494371601 506953408 499923209 953143073 434204991 917388121 295049285 278019384 579061865 616191709 656515438 279200865 153638136 354502702 934186028 122819925 393597049 669791033 735272918 403223436 905370991 305164202 13701066 477716837 495966621 966193451 678237462 548482600 606536514 966164646 750022491 46139721 64156686 450403041 19353574 535906920 437919692 720176002 741484279 535565692 121726794 454263775 309013909 397637476 590556854 350593261 336503162 798125837 948178028 477955429 705473376 413109623 377533675 662417705 682045239 763519108 333713936 751342210 847824650 593202321 694681514 818962352 831387617 211237572 38083708 910437849 584599809 188552289 225939565 273099861 398757766 999136316 783172614 698770927 293432726 25458842 851593949 327370851 104395180 209367056 254596175 124746910 931842010 636621104 918788759 217250585 622827108 201218797 2981472 406333632 441587507 128059766 713707160 790445804 865057786 727350384 217053905 783316816 841652561 776650758 663295627 932420507 677410166 289154518 133668719 341805170 883075341 74663024 849445665 984208850 815601037 967036501 244844211 436545524 525439094 91979119 245267226 828581637 818223364 627829616 512435317 320842989 22244190 998961613 806774946 310794851 661840981 78646786 643143360 363262607 916828999 206459337 100962416 784048200 706250752 685032293 952175398 720562675 267197416 702866304 727366385 230736342 432942377 412030777 100402003 242893216 79524805 219015512 31833707 853584924 442958982 714889589 337085277 964332715 566440840 844028620 341708780 951774935 941425697 340156051 512560649 859274424 856293608 795615087 546071126 772372119 934259072 639388883 327532381 940972472 416480761 856652454 949006216 432389434 920165518 621238752 88289215 418512279 113200933 261557905 85208 954989345 114862647 27758678 882407810 772365317 306692662 926355886 621489835 789529848 52575660 799600080 986040920 461351300 306871208 40212636 747636926 408651823 400893435 763819348 459951563 626155885 988790018 408296453 802067678 325293754 8545521 552090042 209736930 410891239 853219376 218832570 972055560 194979619 550688738 996425699 789567059 734077631 823389161 301366168 238562776 932861391 657378870 119849453 684464981 687546199 27917640 391414365 598681978 317887330 678847108 707441917 602400932 230592256 552933371 918098255 260388969 5121963 698508243 786216601 159984357 210565433 621664563 1274645 414777709 149403265 230770423 611958907 507207046 657971462 696990491 458664857 948591132 848728394 459116718 106051701 209279985 52949219 141131920 66816855 739083582 589117206 402941057 667089392 923259555 509438860 765740581 299886612 55662038 347944238 824150019 148863637 535360913 535130655 629125206 513092420 830497964 160494714 470394985 232855685 80294139 733842914 809023542 755599888 187437630 716831737 322378067 525813319 904527580 932167533 703290756 744900439 617996379 775655791 355111836 872023369 388374124 296311291 564963585 249783540 762225819 968469637 779259709 601581813 437870579 977239271 492157612 71804077 501829681 326646345 658842814 308199144 129405644 938319945 72342511 429949753 106436338 429830202 612714437 129737870 56627370 732847689 270667129 357642072 557745029 967678764 496600022 856695551 986176775 559150640 446925506 279855779 496761886 147843214 101417705 388780409 712220625 905883162 622113643 146393055 646192525 455886178 414004711 584120861 481857342 699640189 262950516 379525982 639936897 955841168 390259634 708058295 303399786 928700355 406200658 935068779 532543351 260330591 102119043 257662409 681262055 23246871 306605684 403125733 335364651 378859174 127626928 514388852 101660583 65772645 791851694 678433727 377483141 821597837 522230306 750132249 278592048 678933035 193021950 564065624 298714955 936406 319674360 194959605 606243167 867624939 674256703 623241097 475085597 943178583 53486505 257298611 720426012 562733471 979763225 759039758 408668721 269782429 186736104 775550099 556755741 79018068 600007810 199752505 985362560 634739482 725224975 449170780 861388751 959104628 318710838 381454370 173447138 236483107 250336734 802590429 423835946 48853909 167186081 676117839 67007418 847508374 231745227 192167278 683241429 158973057 440887441 814413842 700369668 128888776 170465412 657387658 776615696 831592513 422505905 924317850 854083997 787521691 107043575 288728005 229828671 737339578 730112905 641829278 292323676 282904033 728493763 727596154 869446649 223365504 922401514 129631101 211164492 260356296 770347663 80723780 750255417 296759605 399707818 202477013 280182700 460608251 729487353 991023168 328041994 44248933 872926617 364050608 433389780 299970161 793543260 806591660 953756986 433612087 534649600 498873450 614947297 993808895 300776964 421403523 701503789 723787979 516075105 44341941 563178001 624284245 153135251 136267587 676406486 468873663 13092948 80440376 232631635 478072788 701994055 975572937 331710812 330613180 787859169 122711648 64808753 447987924 312686614 497433528 825951590 158729044 416186915 818556705 88995874 862554887 748804148 257254214 222233427 335741745 943928189 600643802 396651885 954684714 572317741 463161034 877734009 801462072 56009538 912900759 986532131 635555076 312760089 262497384 918171331 830218271 789158723 162464823 363048178 19747737 526216094 476997338 369304544 801501998 869502053 965780762 964220301 102762410 76740881 922829890 732102716 88676803 955531565 760883077 679053493 62031621 164461157 314044308 684433937 589670580 848414842 172956395 818435093 9122548 231722017 539229649 32907871 851611381 940095995 867439046 23881741 546082487 21001522 558423490 320440487 313626562 702186798 918336370 587878925 241932602 372969108 846739799 447262067 963013561 43732500 644037788 667294186 376243611 457592196 754983748 504037257 31661763 141714428 948570571 141991411 412694185 571622169 237034647 397696079 833675014 749601197 654911132 275311161 50305311 101800375 228128321 360723518 195794592 358806670 307846049 326443572 470207000 636961327 77107590 966011755 658688941 573550147 921884471 219533088 235013424 33324103 280393204 794748501 505589691 43196870 185189354 622356394 251657037 921040899 52796942 208410926 839076742 592207586 817419688 673439114 534696816 431274635 171499045 510128089 715444901 827329766 449084929 373200728 345004200 348067674 775504382 512309463 790800881 671878018 87905366 751040971 877577313 399127636 653724531 310876479 483726257 482110286 678962653 481979968 859503749 628414791 607989313 41068494 157830593 166301885 253071218 777143788 963559741 552888551 517579153 271162093 562248764 325833197 570795652 274566048 215090993 259274135 966379006 738511271 890826200 180183740 549707587 883853854 922086429 637596074 301049469 327469983 520375254 232336762 314120503 932562618 964351834 123428147 284465795 702411421 779625572 584675826 807338531 990914670 801940004 65645351 37871503 153649090 821885523 674346725 296187916 365999557 272853255 478414438 328253844 676860046 21691859 739612629 901597618 106720023 578973919 397473121 660429717 825978581 792704231 606026632 997227321 616124759 591364693 878876397 779577572 803318576 334856011 934989307 8612552 992571866 132617257 368690573 665026347 546004101 925341397 787377129 439942165 46936499 56271220 555054034 407346152 220319355 55679567 140176418 176248335 515923635 77714714 22088058 289342607 938058918 319425412 288063715 696662940 611987035 124023735 414631708 718619436 140181678 65091352 768474377 852232768 277986182 83732952 986984695 756295085 150352829 257051695 310321650 844552567 466951965 874451927 391699087 6922379 944380583 600059227 711162904 888843214 486069601 583780888 358436199 944413690 32462200 236897128 450639199 38613473 383294451 1715069 198390672 91140129 941048841 274674786 91621148 513599134 203382862 83990764 564665619 703254884 592008077 353811929 72401761 745773641 70045533 606098588 425456076 551367894 43572677 265467250 934957616 538260782 912931882 264999217 753077248 697118486 242071089 762255371 530439272 656471145 561422443 153290884 171223251 174931420 931413547 111857559 151491439 93765409 394410371 917141450 274623981 85046695 92619383 648522794 720564028 727816322 462666377 757830301 159092165 716764106 151874064 878850502 326761850 938918626 311093890 27857931 969023432 155188182 948259851 733359174 342402012 446766592 790242116 90806954 360025314 376391447 967767696 549767867 169200948 55516583 14309553 584642101 206701162 933911035 2243710 864266842 242093073 351008074 507802121 538134982 855482500 822913932 820149770 633333516 615625819 740543896 570000953 394999374 409363368 549919402 894327731 355553189 287238784 254176799 257889384 878711942 26360256 138497979 321682723 569432984 929870507 988685007 38564948 96357842 407041561 885599997 869955484 129729334 721048834 974635089 549997952 130463783 805170558 599348144 142620960 715793886 50920163 217418334 454399148 320335762 977483211 716364132 56566064 207590613 789692277 562119432 448280176 803614047 615778958 5155065 12343773 875667523 448531581 274427695 324696108 313976904 99812610 786047474 719658516 102097154 730756477 880594315 653835991 397361242 102508330 9540324 916282333 413371242 843656821 501254335 1840065 159943683 113653746 368864302 263400828 692429854 183065479 375864911 888472706 711690918 887355561 937977190 779339587 969343041 92833309 741425897 250213018 150750363 205833166 91423251 386363647 523949381 302943653 906080722 190269396 53985648 272864679 760316063 830266590 754108397 251881797 191551132 128792613 626068981 847175849 15103397 883232358 525569456 285535231 847075404 907494473 860309681 330809006 895659672 391058719 607829782 430934043 750441038 206586268 329047257 639737649 126804669 439427391 344274634 214548451 270559748 620462989 947731877 603674358 895111645 496034863 429059983 10991379 95531016 36569638 821749684 687962122 186351507 166037287 204545080 448481792 432030444 239236133 618511925 114383887 61048784 331595836 525659810 902725367 624892008 795160658 190193757 973647097 872227132 155201745 254960365 260042980 867934688 137661409 431047022 904057241 524997494 239416502 108805893 666636739 927452610 622868851 275961914 226486584 626404410 905540660 760992696 291602387 554591212 756592835 52687302 974322547 221991669 457624911 911534051 706132 470081246 666953150 956089215 20292890 487059002 560884018 789954047 211405738 885657472 207481180 740696133 226568726 7179931 371803503 111708285 25363323 71842055 223936703 592821195 546861419 88810445 106162143 568512220 963023437 623008216 31033672 780505806 451136535 716078925 159927047 614484202 518784413 664891848 624734092 922954444 390404934 12598673 639173491 375337410 9084944 415841485 32963669 940439248 604237079 308300788 225235203 540182805 448207814 33229253 579614283 141317110 720657529 52592828 271671177 827558283 629734600 88525611 496926835 776328785 66072501 623219987 239419441 297871635 901205940 526196382 900129341 69291259 168884318 702152500 435519241 643961033 761121154 161848639 394806673 103869450 94507235 481520596 118945444 92568829 291930404 247245010 870083409 966836151 532738446 475059792 455729113 213185579 754998069 209517483 306097064 25965510 577571493 451453362 178811539 513775682 667175986 381856892 184102041 142496780 902558836 761068417 796160650 697038481 84767208 524666156 672814783 239360147 628840709 172792469 344416105 184725655 813071009 161354593 154761294 832143410 983439152 308674026 506796895 303408830 856201533 100195887 668257896 116741981 341469941 206804241 946794222 750401463 383721852 980895670 358464337 877003604 947325015 456935371 280837053 390145483 517791401 886320139 618970328 756554408 467664850 160142564 254140894 201529339 954980160 949595739 322552458 863269763 507729562 199367218 907906147 481491022 768519166 345098441 607846876 894123730 600907989 145419280 740828527 444097410 266041289 978541062 78986281 422964679 614736885 417955160 122695456 543428425 142161396 553953884 673597751 265794677 47378550 626641518 306784501 174046202 109423589 524423585 104867451 325319916 942668212 908442662 53483141 81382295 913453470 357015626 760055295 292743032 405730663 239865099 850632924 450221846 973271685 408816416 643479519 764079742 193685035 693057213 346110118 894188001 684169199 781860181 154699991 698532427 715173577 325862630 882566431 236415188 292288935 399902035 790134500 229702094 609070661 112039048 265435984 281395563 986299511 427165259 563800779 525027659 178177452 501497578 39458630 295217773 808132938 766957191 581691207 283395535 949633961 699644233 113954351 143573686 148501891 515765511 41384509 127872069 99012430 443428722 670116903 167351729 197177772 754682875 98060142 555712481 456594622 191383854 734713484 894714743 918057041 919965384 199632399 820483163 347734006 101593727 886121719 749841714 78365453 27249346 49686396 703263692 448893084 141327928 695754346 350075832 507242687 546910165 4604860 890632551 422522859 281401674 781251951 533815485 231146523 36542847 15337093 360449333 718396646 697678507 862305032 720537480 797677536 689305856 405295342 83049670 963911107 631278205 56318262 331601093 119579518 572492557 432853508 67108718 819775943 386052025 506453281 878179393 919019249 18613161 429010467 79021952 871811026 857741332 987389813 145232269 225474202 109288855 517953930 374099816 357193676 478697832 178979916 997488815 981739666 547772278 511761708 339019146 706703099 268011440 124679768 588116366 800281682 674818278 111003323 316995472 352980585 741164478 64568436 503422205 141519097 387875289 224633022 47135584 512012237 365687526 223720533 52262790 540646797 99405208 807750000 778598249 697798049 787523194 379349130 43606097 873664111 417546555 620262692 947688160 596042108 599525484 179188646 428871256 359477364 729793297 964223257 60398552 478433349 345076351 296137523 129536191 526955357 681850311 526407263 532579908 842273414 580243906 357652121 441600183 732741475 767410450 268223070 863150114 59836819 338290921 13566646 167692326 60824237 772854524 93515417 536512082 164308144 501595616 298216774 87782158 610780536 430990146 894908849 394348958 486654925 887629228 526355672 444016254 750902795 589148159 389346579 102233755 462938689 744008463 836532806 862666143 918354276 159104969 555691431 756659138 257381047 51683615 153583879 45972812 254543269 73166981 799766935 434331418 993139738 200815588 920892930 604612862 517977174 844040547 648472603 451013152 186636253 879473576 980127718 46450548 1937209 355768798 277041102 32738379 904721815 545732186 215488360 823749275 962455136 7749568 101274493 260660692 402199132 387701543 788096105 422105323 810004739 201650554 182905615 247940223 463637577 732370991 934552003 366108265 643784515 278725444 175716205 493364914 347037228 219778743 570050528 920612503 440010664 670413026 156100647 229976477 586846847 272336092 759020896 532938673 324956106 322420931 940262066 4052257 220453106 866876588 147150810 674823910 540988203 812380137 14105028 535929916 489521965 237660274 557820786 844273872 366092313 328512611 100354196 318624763 303990292 620672090 482118654 163158094 641236149 139464625 842194760 313691955 529041755 11780782 437349377 639200356 516345483 727330829 2069272 36992568 795595711 966293741 391317816 506419405 224356392 937776922 216639433 856342129 4012391 1636636 503452054 226052025 440821214 394968196 717219518 13192417 32663189 969417971 371336142 235714255 756269453 58654562 261392816 394418417 177274632 548030013 612038260 452111914 440748967 939392415 375616429 942147186 795114103 138249692 951415132 37219797 938894688 179061332 304642921 164153755 260378978 599526020 401131309 291941860 760878136 504243317 378408328 85738797 943301454 525129591 721687674 220604163 208572594 631856564 561082741 8992304 498632866 68463821 320514797 849362684 58075929 255904478 803291486 508310996 340180827 935134236 125209811 4646900 387328844 165558323 952212387 49391753 528491599 263513499 827127785 554740464 590245606 440519192 369304715 706515138 556251938 412650706 324569606 811652547 338593096 232370208 542726532 365020197 852595081 241309833 891224595 504404102 360774150 941456585 467013437 801964350 343550821 459546028 943641243 874132381 466787741 351157360 705700367 117520913 836534446 636640051 451027357 542478090 103362016 235477033 149290434 598227673 622918198 280862064 117677090 997012343 610866502 363447310 147529071 4599753 382489269 680643423 794159458 809971218 469432137 553005907 352540338 857051204 590401479 94324533 153910083 727655837 27865559 363671114 515293806 260202619 576912883 17477536 575699980 90757346 175042645 70853857 456198774 455696991 799076368 529874093 371815621 699615123 543387883 277778751 398162351 196024727 825925259 179515981 541731943 699036979 982278734 557665904 428497385 892855368 332657377 614659359 20555061 667098421 308684925 668142801 983078730 381459288 730926782 90918471 115365392 657258718 534843117 932530905 40571396 666281735 645019429 215491911 38466645 596634352 968036988 358422111 781410416 293336531 610784367 722887988 116711386 298708540 994958599 767980503 461540834 596834976 39917532 542356462 565849545 38990366 409081590 341855296 200143347 77193251 492018120 957150704 289582870 385882919 991518096 332649839 934814398 829592593 695746301 110830187 655703389 150610018 651047481 921331731 886053557 275856061 168340028 49526619 807730893 181535440 159677526 145228288 559438983 883131907 912113485 338155806 396911344 812231223 73440697 192286786 611458031 650417309 996011895 141751839 955187155 101523640 55610286 187202964 491475967 403614561 695193605 963479792 686854157 399999370 996389149 599202195 523688171 806353935 537587702 80508571 571125112 432433748 726768938 889346088 871469169 613213127 821540405 784062069 360807547 98419677 212570989 865640581 677168579 820811967 945090912 445463560 124521237 96547991 395939818 836030820 687314840 500422867 298018593 872456700 994855143 500959785 766925814 122683681 697086660 62757122 976286022 778175242 572164897 246741925 52832296 1355815 686685383 368544305 583569615 278221860 491623707 710300958 67877054 124219498 306726444 524788797 565797420 990418543 671042354 879665005 664366884 215572841 125669327 184232457 407290563 375970883 415949930 886079913 106153270 950685663 748780462 749456976 874380500 337091055 48308202 99226450 352982925 668570518 682353650 154821782 839515687 635963467 822138196 640957502 850970606 123494020 699837673 830259828 629492847 608685994 113736214 758860775 732121151 683924735 963476819 4234120 156608637 62930507 610107493 453527576 692799986 42349033 454427898 215287110 355361724 20596002 573842161 908342936 574947846 846871663 486773043 94189647 947900523 746098504 417582575 870023829 5269611 139168238 481973221 433281342 930136264 551911443 857260583 653440989 859382168 512570489 764938319 852367089 430662932 962089526 44191285 400442281 664166473 420705047 774560025 253609812 814038595 217943381 911148380 963870767 72756890 622277915 123444355 215421910 218080892 886416329 907058041 90144029 775401024 357713594 939952133 567222944 28907919 45700838 977861802 880185636 685242856 831323871 469600405 399371802 657987696 412366800 662390188 440494186 383885947 278401513 122946889 699044339 6042570 241295035 380732880 947285106 214891597 873883659 36626982 829873046 257279922 903309191 898349222 76428082 93404360 641016000 440866694 306216241 118476709 887195617 823439646 524797370 518779609 149950493 677013394 556084350 15169875 570730257 486316118 347369215 529354311 725028725 192479598 643110442 685915172 268406174 953969275 724072291 532120537 130584741 601387533 304198539 826173200 674709930 529517923 782282277 572157195 412830307 49444659 756031691 441045209 687736550 847942652 300767002 717130894 372614876 428996463 281109634 104890010 881345284 566269947 573526764 466176760 359949970 965075063 290399238 999145166 836517847 623360513 417378089 580661351 517692463 223882212 183769179 691470409 701744864 185723931 775574717 996831409 119499320 547602795 990283131 985167609 239138895 493988172 526111343 362174513 375447661 8363012 217810078 3602643 329889935 305309641 838221937 166834460 835199943 708636304 209869301 937374792 204873253 424394417 824522944 742285173 655905967 137084745 665109517 741192737 276643180 383939168 896436802 726417104 268418553 149425335 646065655 519790260 755211496 593237982 767279538 369390288 609306146 640119126 285341076 380598882 972714695 864785995 159859229 437271593 450075547 107313868 88185993 905122131 544167808 501760840 710455279 649542090 79290540 702218254 538282568 617783710 123452390 825278283 826504846 542123769 275347330 27396296 308126225 912787015 482761993 343094343 231129248 435933635 903992223 482595959 458379632 375069634 591418866 410473344 34753353 785636767 588404860 611227820 973603835 44122478 901681306 319974946 934940078 239232328 393467363 376960271 947156319 561203840 693478986 880632255 116916054 391635786 192741906 336167860 123381846 857335085 313685710 952869593 42654039 967633868 288404559 255751671 446198887 176428636 260228686 477756799 294611673 997717101 79543776 904723036 220375240 564514901 447872055 453937755 150685099 709750951 447966298 874223494 83928396 678967876 437661446 22725770 139421523 789063011 257579380 916071822 845089978 216721069 658621302 566585451 129509791 703293859 382770862 38813958 624629271 357992685 451306069 933833006 48160968 5154813 95268352 451828522 686056163 888615687 31151116 958755835 153843550 551882462 635210115 663683722 152731344 354780082 247449614 112375275 957302646 748163235 693053064 512718323 58292987 533141209 282220713 515401596 125090006 828099346 176626184 426873018 858251515 124564114 937029792 797690362 375824419 418485350 765093212 920113291 141532174 190415858 54374642 80157849 432434929 510627396 185698487 254791070 612075667 38395473 897724133 73254622 498580070 152073030 46940555 465101154 150101394 144904296 429831707 931530202 293968876 846425689 63151328 788663818 212137848 460367309 418018009 508358668 781498922 468700492 494312198 489617637 935262238 458256433 613019105 199899693 550726151 804482567 899341966 537882000 496418188 618199772 763471698 347232013 278046346 90184426 430147929 964189912 99782624 314578092 844241668 158568296 479191314 948472892 679481815 846625613 720126235 391640690 135901877 125115057 208609778 59356756 769779889 471755850 799103457 485932848 390678874 314340147 271829710 685832119 945211227 919543536 540910356 902491550 376261349 501063040 982614549 779590912 692131518 914796327 408646908 182637044 344548317 116327692 974908555 464528957 119354892 368687221 568203764 546975127 661867337 97015328 600726694 796622078 980457375 663672287 301121897 27202312 424933327 498538395 731426093 17300940 158917391 360547333 182096899 474991586 556031456 695341702 670635972 808183691 346705241 656998024 265493555 229453042 784093580 242826040 62651275 482066729 580794242 880303637 610622411 941273608 544396270 70067216 742956483 929159230 897825531 732305569 417139882 667916310 595490926 175277759 483689054 213096963 986720820 747920691 416385600 949306558 121302651 782593644 231793262 221809276 525831528 719160149 858883127 511571109 967867338 289297329 17065023 479850215 276591656 196705897 816245423 271825475 376447801 453028007 465414596 365504955 118039513 249382476 724047520 526147984 113724613 996603054 231315055 211732252 208037591 632482478 452380960 915028612 857911028 6360057 478340988 162112539 689640203 592819625 881430633 709559252 292674795 598950049 564178295 109411352 20411683 139523863 9428802 329932780 891592618 639016418 177004104 109171941 393076064 238291073 664344858 716071225 142289693 416668625 885722926 926028284 177865666 266380354 998242824 670883877 88375965 308232395 467635157 154158069 167087751 316717277 178715566 281375947 781355418 446690695 387225035 544501722 972219141 881810640 610498780 551383575 714832473 939635492 46787996 525752509 591613337 525499249 926488085 206527940 262251513 808873490 130220127 378077411 921966142 649535143 632259933 804454146 83074284 736795816 273329156 773257352 619403403 41800129 223105213 82400339 209710769 197940680 626651309 465085505 125897417 161738640 925353409 986679307 466669549 611782054 647743223 600363238 893823692 252530287 881365757 152715666 250751468 105344300 282310366 329164408 305494633 36843817 633064972 687269457 908260977 32973989 844408679 849687135 411392610 46116335 935626003 936526203 342125901 479247137 336029099 317912057 837966010 909261399 858099777 285175380 174928574 917178213 633006657 180409280 386771857 930483181 346513122 728709798 143975320 94732947 546828364 328024889 883323223 12085638 980657177 611610690 360063324 865850289 629065620 374621182 681383606 79272593 384514636 441713057 826139899 667781345 613684947 5067122 765016823 733872352 604979309 702779299 744561452 468041111 591834189 989025531 592649296 685604425 774086910 101658134 345212845 961048811 673736627 654326485 375494891 303037441 102519527 215958179 304111868 499075507 59725431 367635813 939861785 414771153 902049667 293867827 351294830 65649280 141562707 276144367 217253561 814496360 308809214 752141307 163144772 711686794 522635542 647784632 749205109 542905716 596539535 784936633 626709265 932598132 694445571 584993300 661278241 335009000 611250028 997051902 505724682 657465768 952995280 201303233 435537475 619140766 708640135 498924267 175785066 607555330 126248855 220432193 105201949 37961050 430435056 193721372 372149217 715798864 108499103 314283559 850723411 436781744 131128873 382543073 224633297 992185049 930109955 733857920 737983685 729119090 864804867 749914712 323460972 387965353 356452665 399479927 946516473 370680885 65928399 896575023 647032949 62602250 888162487 628032247 938716318 533175860 826602903 566002343 49113709 511586286 873946848 331641612 88102274 699508389 258553025 477453063 973690028 878498335 455888807 219949671 693374194 481668637 589258891 900796775 148780770 52932364 884789953 160058352 671811334 865453213 587663118 129615743 935880905 399234747 796632612 286922024 311926601 241805069 655831510 948008682 745677575 561656771 48143123 532819595 982207307 150030398 143564244 280881796 262434204 10411378 710092353 234719139 348702405 671158892 122677313 540712076 302690223 745531422 529723299 841077823 220450560 754997068 324156193 815165427 282135064 736536584 74446987 874888389 889222310 210998828 210372910 882340196 431726699 411047480 351248166 630979641 401202205 516075310 466539073 627416049 791729160 462082792 45484235 453302105 933871116 76715929 363807489 378094630 201048282 473501356 647252884 680732561 72256480 141738614 855798266 40741383 571241170 411350529 35039621 769578503 533012754 611543133 508385294 980578470 328278542 431131826 145462721 243855805 822369637 889924609 461260351 511730288 402807260 699090608 149063526 539363712 253155140 671382743 946002983 264193595 262325618 648519554 191647102 57611020 520818330 872512939 661035961 348738787 8226970 216510430 606044928 632017958 746565250 478787925 695984963 52015414 259209809 328298206 133620678 156607414 920146990 69786802 372899619 785954007 820155697 95346510 240272036 968628806 955071843 675975474 225672839 520082750 67429595 101091638 554571574 469665832 13561753 533247066 760263060 953191770 201052393 273444093 644474750 753549716 872128867 595234663 58732504 609820571 979837827 177332345 976795369 834902155 154484791 217547367 232842568 891172739 591245053 548347447 804845314 522623760 357833626 430696040 57134735 567163679 440705993 51104656 664734851 820406412 753475384 128749780 31661242 656363501 630617001 508497828 643811282 18505652 557173677 359156627 94922552 652135168 365307295 354009966 372405220 843304125 68256197 774801875 734129335 946526628 368017252 203751253 503695888 587710889 717435623 671132482 758440906 607603052 460023573 728983505 323852133 339521478 718819524 626383428 559081084 690117556 747839460 685739890 128753267 324574902 539265530 551185729 163965561 261127205 116630671 815566366 313956270 855079111 349666038 412189186 204186378 671907668 427295084 583933059 246214746 473803442 239826627 286156098 798545930 395284733 108613104 68211845 489424255 860260075 929408540 294595791 189950414 161272981 51440659 336283057 159020413 140275251 611224943 838828263 266663221 472104096 666435752 244381712 871818233 829951223 258879929 554613748 445068697 419806629 55103311 745249445 576483132 790522018 581870027 300527105 168194621 985646715 112462489 887307518 11351341 155830657 464737359 840076096 716978259 184857996 162143542 568632551 799282357 276182637 795532928 40571764 649710607 575140901 656254101 462670218 7208087 915032517 101347158 468408926 313149951 510221251 735445976 405509782 947551758 836956464 33540377 488135959 694004841 439276510 290248572 555259566 673487658 309773618 290534203 52449373 789072406 36365318 447815606 920864006 509140921 649153453 211556863 258763787 206623066 224704287 80994344 305291738 34153796 570479508 608901451 716475334 208381903 366227334 105229648 50296448 462452103 215368408 684455489 164224136 815229241 775491338 361691253 931034678 718205358 762545568 433915734 86020818 808048520 528923398 281607370 406838066 499708363 94719680 959749531 448778914 331687178 454211328 250755864 405649506 489045136 534167232 210096833 121340142 568265356 951611137 235106142 218256687 466388322 880884847 730538201 88117643 344805992 38738903 415324329 71104311 869242882 900370928 776786281 575868471 939130408 5975513 513623731 648828508 774210704 183900180 137650926 684280755 492844026 839522807 107920521 414606534 829582815 254308819 872072472 211515816 180401333 243493352 839190370 94941334 378664301 627175551 713269883 461344007 88868508 768260894 460382177 557458357 793933322 533577974 498117782 405886522 227477565 293978675 459479997 980904063 548694569 97886612 116234995 273147154 418887583 201882048 556704711 645697112 986081572 226721896 696787944 964352595 770177721 69876754 266324585 822498955 176835458 489819338 488428051 321511966 940060158 569954841 53700365 611301942 507610367 306318085 482643860 317721575 885942250 302745665 534606958 163887346 644092612 647623789 139835831 419853772 423809121 88047963 723384052 853204893 420047466 823720914 416343172 776841443 140807326 452628443 925331110 365630342 481700758 540796282 809737336 532486233 163806369 988375629 293246996 816085817 506427215 431994747 8986155 899684302 286905058 311008020 882334463 329075111 643462430 745928245 770186325 938329119 728577403 694994264 943668219 478878583 324171878 918223937 53175406 232715267 705277748 555971740 849008426 777402371 882718291 165697573 522211483 148800952 229652507 683161890 583948967 547876579 594596433 332417598 631869075 47485032 650451739 404933074 950634365 101258851 546883525 107999082 380196620 219236798 396065501 979623127 585235853 1933659 512827801 511884073 378375323 834922773 585708641 601474788 33434728 640669533 598139083 661587395 82457938 638509657 501728693 756218701 297235669 807708352 750227223 59382571 604120761 828350183 622547977 62838413 604366454 484428499 400051152 807461852 897438844 105008473 620284139 218269663 85544904 588082106 857915831 494280637 478359629 840382280 400057321 462603854 721258348 602203784 484791360 522181928 644098616 606982967 277863066 98695357 220590713 706886031 895168615 187512706 61604167 856593451 319049967 520878633 765471507 264980919 278756647 655539421 854612741 429795549 629258940 386556985 511614754 331656420 706057697 400347039 224378814 630061865 695837885 470901900 658699529 216903305 270693670 134956662 809444674 988219642 3972712 741113447 474388020 498637633 379245864 785191049 821976866 240435119 180916463 956206126 373866464 9322992 65164125 945273625 774702693 528740615 790706052 166738511 102367351 34869828 644983687 780174340 692408516 853208482 449535406 680212353 471143190 868383053 794328642 449249975 992899640 880116188 984543038 548654435 13198461 734544146 791794020 39661334 240798309 445814071 927155741 331489392 352893471 199439004 640106294 799334625 634930719 407665439 578737341 437551279 152530865 168436921 566339479 55048715 706573756 453975688 562923990 840157690 507287508 326837576 171653988 939203167 576931695 701831991 239586841 578661075 35023514 317088441 941722567 166878439 608849080 425823235 55950489 209021522 318216340 164327965 591923588 814544026 876671645 842782125 135777928 216503514 70458235 315680628 270645153 755940703 26152861 586580045 188624023 249917993 609695360 649936341 950746893 846159971 967395085 460770818 638236295 283142582 496534061 141470458 269835792 52242660 928826126 31441363 695017570 585653231 714996918 936607969 505681786 806100875 361101819 426476619 629969664 13884806 734437135 938755687 996871009 389815238 927966700 305212639 5474678 620657550 370494949 352159977 524758953 751569072 384531608 774122424 675433019 147037135 576113799 384049740 143868665 629405337 811353257 860972440 5843074 114222768 932330839 859726114 953420136 236634823 802158184 520306272 545030718 803789885 669962651 556684226 109950390 494758784 596409402 677266362 162629259 775088694 348857358 20553465 58316943 222338052 765555182 73654285 850261734 445080387 386508033 160339218 505456854 18942007 224784470 513862245 333092172 755654181 831205459 896215090 211980483 963550188 881085956 9535786 90524929 736973553 683889854 968915346 316112724 927242675 624680315 107919786 5017122 487699597 536768359 94826724 622735680 287060024 992333418 95834144 608391890 374863375 223873249 613370777 86327357 45266415 904339473 710521609 307422811 612439090 375826619 671529899 33498723 984877570 780102374 981443950 521163600 772391297 923712531 421627312 673703273 701118199 628868305 345071679 427494370 412327639 737792101 300474398 81198567 394503851 397942823 533142124 438983700 102173453 613142240 342369973 47816237 967972518 88761832 797773088 779116311 978588831 452268879 784771339 135304401 548476611 451999948 131724361 610243566 212093453 881614665 707033344 556979353 586276307 935871012 320956353 205229681 587052121 551346589 633635717 784683180 385449216 938533186 516942788 722618283 197757622 276500872 944984603 966086340 989568500 810376935 459538393 146942281 29654152 941733024 49934796 156052842 883501448 882263121 751577146 895551064 497208851 313576077 550301518 155555907 696315621 517285839 815988221 726261001 28433489 48789010 806277831 52001435 210250261 975169025 928797987 713729062 318159920 32705129 773481369 192842596 112980304 827868254 884586400 976639704 18690521 297303349 640978973 525172413 309414874 893917788 979065815 558984107 870301756 735624205 409325496 978260748 336767847 75271061 834755505 643458181 5128056 930455163 948231568 17570286 87561459 628855153 397187199 760007595 430875291 674999231 132772701 605980492 253040794 305569027 945223612 382556724 352769820 31983186 138322191 74316755 805604819 13011921 371999856 289500867 542807230 641146578 80843009 927709274 721707003 947801522 547004271 904322400 516793066 68535738 979378080 560193382 614030376 131433415 210411565 53336374 200474480 974230816 202419613 301638830 783252856 457988166 527385984 272572243 554089261 688740349 562494839 459514319 588456862 178015586 844752399 20858781 141886042 708940498 93284383 657902099 282745311 488490157 675391332 102547170 783390183 628496999 573361593 255676667 474911571 36116301 28539289 786063876 546074245 222181434 893749227 697773393 931229185 494830482 463062700 275586768 468297142 832279948 619127856 149179588 122147921 401328161 70729681 884354510 970542582 426136991 130603333 581950439 742505130 12449885 422011472 706118873 850161552 204839793 151042027 781578865 638670219 344399665 666491992 104076147 458522879 337093993 661548912 659045533 427714401 858356635 293497850 459538169 599465915 526845268 820450502 579880781 35034865 759180130 605680078 852112153 721455026 626692057 162957819 571952817 260449762 972372731 926783224 925897939 127462186 978507472 18686689 545601177 621283604 770839420 5225641 102842115 333627020 46001125 705145831 692075186 102222061 31752668 892739283 772598040 838080136 507479880 277971248 750813881 232707406 349588194 273046464 407697404 369722672 810792386 807710178 210129772 681605334 786037540 472215528 535379812 678179157 426058515 222719715 656536567 539677852 497755905 182604841 433502635 977415221 59928234 172150821 808751519 527738086 911489620 673160734 291923508 356080993 475668597 996563388 152899751 749374242 772082355 454170144 510327987 678485017 294474831 921575421 404681339 620381178 634472024 654800036 968610261 515445051 313512218 97986749 341431836 142592084 650663425 364813660 238265298 737886393 744503126 56589433 371036903 686136336 540331969 407092410 398035467 46623226 689834026 673391510 702635845 455327192 537818482 797903733 803718291 448028517 885242142 537430003 62631485 388785557 136766461 861167731 327831064 656536803 894266516 336760712 104665740 327738938 815094183 397653697 278236021 504843529 431752076 25568273 537082778 673349303 893158342 807982008 797371481 902732939 300852467 358270408 67255681 376994085 913948970 715395671 949345072 619291058 404506079 867067031 309530750 880904896 447751179 544571987 716468351 223592070 843689916 828329633 158478524 161988707 27403322 9602450 65281652 464242577 573884234 568664994 20792596 343421528 354049865 122784055 204790259 968583304 946731522 246267245 559154415 397390626 256959766 543382053 801271358 801523864 765519362 955045142 774461998 747194312 491103810 707733565 48700998 893500328 582081957 789475676 182799135 661692325 946269604 732376481 366214433 595703084 114812743 290601668 584481680 918151584 969437086 395650534 937524441 504333100 403505227 158628223 46695754 598278690 23926790 778389997 481350624 531497870 988641302 391142295 140565600 624343415 446384780 544697792 824561424 883895649 994342685 949080037 861650481 981758178 752638704 18570745 829626846 24473857 319269130 598342415 746502397 251421630 814210630 635747442 134476737 402849822 913564989 879555769 525910599 704015094 905491578 815831959 227582160 770898571 332711218 770067938 77380118 246557357 376771762 442431774 146535912 897086202 364099997 911524946 653586960 295387712 337502022 250596498 12430579 993806127 953973947 424776595 734285850 19008357 375220961 810954798 291037759 464944921 762863348 239331722 471439748 176656010 769526942 816678510 192267432 303398739 202940882 425210663 543595283 63348434 773148547 154277453 417746957 231985229 17656277 961350400 623527142 326694996 356608780 47900927 392860990 335814033 563676432 995318596 98465734 788094364 431201969 576557116 794964461 676741611 258945682 623654800 382894941 898689044 313364323 225167696 683945342 474163872 562613836 418367438 79540200 905486805 39522586 127926883 626045612 617372672 159078215 996590776 109665829 103999014 82348459 138897045 709851689 591501560 613756165 945134502 6504095 515844672 40409895 666879483 829317129 506868853 889552375 796313930 667396674 663301723 920098071 361574933 26082894 581608013 609747544 387463033 595591592 253477621 676426733 559872253 573580206 462103865 326366213 301584372 599336300 443737529 631092869 917224625 732607512 125938074 892520699 317617483 383400026 700578667 445461573 701617510 166043564 450682332 710727814 876853905 590492894 825566652 609838534 748473107 294495049 875208755 510722397 27131180 465992579 504921148 460865669 701446818 634685903 845326104 597794601 213534370 34595157 496376931 256946751 241735584 575659623 371857897 281038192 110540421 252262246 175072808 134269029 596404601 98118902 875083189 337584188 416189348 711549026 282385255 779164756 441178153 395776968 746563245 129903077 518877910 10830485 665597806 519476354 316225922 243036956 960671796 503585030 379956473 453268560 415830302 314128972 322409100 158293057 94214385 896474148 469172775 239857501 826445416 11097412 149611114 650607763 459708389 756117854 262917619 372724567 980451173 144488594 887443004 394765351 904807022 41555358 485381113 121848218 696917107 500171547 96043541 517973573 259708955 259255460 553897671 966844434 320633815 631235477 39460012 915189078 105144961 876119156 247951508 173447757 919174583 504437566 357813377 905544083 265497791 976289120 483431498 370801084 698351148 632739684 688435011 630469914 884535954 846042801 826525482 656926326 782895525 496893440 355036809 834552370 815239902 546873195 395951087 218112578 974254234 73728280 123610438 655131709 528381088 426233583 954158435 694743051 610832753 418619720 295771951 36858102 931602917 399312794 585133461 297720169 728385530 637461186 460316257 985711700 494267090 712626442 212175523 255999234 998288199 790543598 485948064 720903128 352569949 515574046 982632909 492987072 60811321 625161774 207162802 299352790 302133596 872294225 743193982 451126936 691142316 449939187 411556636 708948808 863461231 887835980 241360487 987431392 891961873 292225692 585087957 859518623 349710820 404532370 964896992 496923054 686305170 454711222 631929605 484974769 730253282 116485637 306989698 834972149 308331519 227004620 441999749 946852370 890616610 500603262 99562702 201847012 385809773 225996959 660926041 364759563 853795825 434808261 873124275 72674435 848418175 561177065 43163997 607279545 290593403 733687535 654204519 449161077 170744998 576109913 228628529 716675963 838659850 558219424 973950492 554375262 412403040 945919388 321248197 311964025 500858627 208097513 585552765 151537349 826356663 151037726 465780101 612678836 323603645 925312322 348803520 254914197 613590814 533895880 39913099 54786738 148995896 535680668 109914023 481154797 604999787 98439234 845130927 471919527 460620631 482608840 138259030 802914462 27284312 85847926 505188555 704231130 746521641 69153035 514802315 564622517 739561602 893495952 319015225 688158087 428550456 204313098 903407701 252760828 520346527 95155072 117206820 582636622 295103904 920761384 87290318 488660001 967581959 823550020 686227235 204175522 467456863 885011975 670842080 206417598 443239227 497243760 421406931 431073401 484240593 166580944 862088217 72291072 892427674 902495229 989859898 191144232 988429075 195527437 785679426 897823128 407558780 66227663 884605827 533236112 103720196 646128922 809347134 241670413 685024604 766018403 444544662 736578945 249727873 897007010 550787182 857936606 552645086 685693489 454461980 115270225 347820111 9739741 593181987 61361062 633982640 380819782 882146500 749578869 695610742 48768161 311132913 443226679 561890775 998567599 294702900 341826440 53192465 303596473 201334586 785647627 244494183 590695913 439807031 66343490 298640779 961904398 748910810 817048194 630870856 819013634 110653721 990423126 233710119 684837790 470266732 678780550 761792003 146028138 122987955 405061005 5445331 133146025 34124819 864397922 157212819 160616095 498143928 740768595 616697006 88524989 440928309 703638318 928602040 82550290 711595856 333142274 521088497 318391493 280086613 282662667 308060439 159003076 492271446 777212709 172888306 536378190 23128297 260128508 206145013 135898775 560525692 901643806 435757895 708350654 294660245 212735550 182169018 461738302 628992438 375850740 882211090 675072418 618209233 701952213 214497916 461600048 32678146 922943064 756921677 900442767 982085900 376755762 705853055 485638374 655233785 657465980 373524053 158137251 111536931 958712436 151022898 290229923 558472819 596532027 562662565 407879690 497562881 383342783 745213746 848530080 310666306 241104118 851353238 938523004 806699442 343630867 834279913 245706044 57023930 671536989 559919888 69768933 875616300 966152288 418600398 180005359 157996225 941569089 856528390 628259241 257712685 916099048 946543777 696870034 600760733 565552565 343830882 104644501 864803426 824896314 889892764 370021924 896897530 480242344 170396386 257932648 707000238 355685724 386738961 577046098 849712501 425958864 88159186 804194927 309186027 784914559 424618653 805046329 547779595 389398368 818137308 3702639 337496351 184439156 381263619 850196490 73118557 72853188 791144435 116717383 697395864 703879498 983285562 269314340 968747322 996552777 58828426 340571977 644591067 829642164 59230493 412284175 87455136 213806884 772897098 526342649 577079433 755662330 829509594 538647759 559541454 943539467 108788453 87313945 989595297 392828163 983655934 389646216 24827126 309587843 487203205 344528593 696336967 454438437 344633764 333942544 565572369 267263664 28051877 696870126 384417349 262388457 416732853 935054525 350996161 918218327 581090358 850013278 714118995 167752971 827309670 274187672 48361396 793296698 269422221 442367861 415651786 146656004 236940463 276247894 207226734 418288520 161628959 519119618 626580054 30068759 116669339 419017274 467339659 49681866 948087591 184236313 566318536 284822280 789123949 696959479 57211942 890749786 781841216 834225632 701631003 674634692 7641558 62749935 917901950 596407729 962366026 646807149 914786809 94661216 97453732 447730514 868137288 296780923 749929548 985859501 412437887 312130657 817134490 135562550 315460833 546727645 47554484 669344596 396131308 218178873 616533414 927463189 392909299 809775315 369902867 823112766 556848388 269974843 464131453 7040629 84874677 822802166 661182827 740382797 534826762 256412783 919873335 966073728 595771977 60259473 727450819 293305454 309847158 616916830 988001241 42953872 356178951 819160200 946866677 493691219 891477961 352555762 732894751 960166014 908779056 936427610 144877498 774887554 337663921 734740692 727101887 456237173 392687572 92397216 808022267 482284221 475346486 970982380 383475926 450932388 768161505 233121379 926243699 795935313 266398503 927330843 328383074 213579538 527725893 423793142 879706048 141181622 436093318 461938782 583493048 985070241 660128017 76063699 650921835 659909409 837738110 245348832 292239737 501024603 550358980 212338776 403513519 845598779 400655055 796795667 137708591 223059880 866712517 811715205 344717124 388213823 53813614 46862017 774668659 607109954 711815901 232834509 660732950 295194219 222249382 759157348 790786905 552198541 306882912 810502406 759140400 262361771 974613522 707402477 321144396 227782283 640675187 912166667 66797274 886212529 1972494 161020192 761560764 533021722 591594619 541711395 261092684 996470447 966544060 538875308 241444814 354993351 93132301 421339085 869193511 493403789 3868110 729752352 978596266 158838770 16558603 690154763 889967796 324785637 210301232 807919736 791573931 882863349 943592024 803293985 19017731 343920342 565547490 95827114 417395217 900608695 814203311 241302142 199012133 488959034 978404337 878690219 479354742 708997774 317679017 649732388 397628846 630680729 266631443 222850426 153752411 422616013 616254563 798379379 815280132 218635933 631946171 104582857 180831682 33829572 493868372 412863125 339640831 608428485 801801330 363591152 464430309 883239362 213235429 355634954 60067206 631845804 519843271 310654703 373024797 865274451 65855473 299333309 510654411 58471742 771307055 135290615 75166694 329440925 142760263 838812827 765167540 430001853 597141910 145012111 735027859 336437333 86509857 66930659 355583534 934487022 414167824 355859424 411523192 786035940 26594204 618282286 575291335 27285057 161651345 592722992 991664316 320770375 97277178 406967130 166585427 115939291 16099922 438099744 489039539 422271360 551792384 511096818 404521478 251733667 665288832 794812257 486742320 959061203 976024545 170933239 147167572 798480073 935659135 108982361 10799084 596719066 812784761 480206246 706160006 75667624 450053325 208976594 780606503 532616683 553445870 152376535 557859639 143913880 128921528 306457966 247690465 23520181 529184061 273489522 172622563 233564987 50440534 108979423 19520699 197524851 287676820 197834910 761892560 341491938 458571482 661867987 102377554 845985712 918440495 641738850 643004851 715876478 363495738 329792336 939161743 836426504 874191300 262998282 659290315 843929673 885051328 162275082 466166982 510384978 160203624 539906671 886524547 681306041 246237425 527616683 661440908 938876364 618370418 119929181 548288748 380820041 953535403 341079487 115805696 545304546 392902502 91563325 779624459 946585495 714980755 357918815 81981373 358280913 710608852 304936988 225319392 311101702 470972245 31909351 86282716 213335742 514566223 329599946 383442248 571994294 480281254 945743701 34208151 901901424 625317575 937361335 418261916 365471641 566087881 571150061 659913228 870745632 291165063 671563939 455198517 193460143 16327231 79194538 873304005 115204554 335174209 155284601 403668063 385503185 34720444 714151997 383925636 341072279 17294215 16773767 286600840 471644159 310466004 612509648 408043921 643759054 563317556 823327084 827065082 718586520 345313170 821885324 401936842 362273022 492106221 865707160 812219112 223484680 477584800 43104267 231900240 46685927 922173282 592306100 39456292 534888425 525854202 737709202 702850870 82641354 464929074 786617673 765919864 719431961 146325915 777481583 517601606 336224771 701984791 310832239 973984522 908274791 877629552 291801148 805710692 310824626 958404135 822246800 60760872 274733054 186718043 847421929 852803988 666851838 790053314 673402832 609718504 710881378 541812854 813646737 261299991 884808549 406098978 869182766 83084067 983231602 595840227 179567072 751108071 285606665 529715429 393300749 412893123 301292564 805983170 591063825 222718295 250140025 747343343 753086820 431627734 846741617 851092236 366675096 530544397 51582976 750240428 586606775 415494137 436209727 390983932 82994175 768327927 144072283 799607865 360492831 67489465 520907487 360756929 752605285 474579134 895436164 379201280 900374822 667139546 293909048 466117031 398308033 648943856 252275115 700381274 850033943 258743492 430192256 227713925 417134095 828940834 946074692 503399868 299394401 651451659 871047554 900306037 570521405 488107377 743648673 941318953 42723124 632045259 592603936 463439199 332572173 971340079 507758415 829136979 937768862 497162074 544579145 602376173 986431453 223895984 463863123 37306684 743100464 536277946 481608245 592618168 296338338 754191124 749417226 200697691 640471465 456579269 817210105 775633081 288610378 666766936 300165172 469115348 24108607 776497242 349403761 806016496 575860776 176021207 303904428 312236855 40480770 29412009 771796679 178786486 990030672 456136244 283660972 58098316 10311421 656094201 323280471 105996796 165391774 497074851 273457442 545823291 221558307 350047552 840448680 547103183 52949355 322708548 146679064 545612231 930270312 939829925 507163675 61489417 282217909 915714529 951095156 442734227 121664509 388987228 738374338 843813900 203091338 146064227 209222825 126273646 837398327 625124288 265848833 816504680 143195284 999499868 817748354 505157986 927914807 311336026 260960218 695262275 600553695 223839453 686739929 431725919 44867067 731764446 235953194 960711676 951862217 820395986 523549188 354448773 415480605 336224207 818359703 800270382 607473453 258676225 119614963 993894056 368568140 459809523 653397403 950185203 690403391 275799470 764926611 284582165 90617403 471608173 25771054 847465998 202222658 371348891 536601399 820836672 80016963 957029618 256638906 491420678 96284530 231311974 380325651 717096338 47436299 884327527 297700036 543049998 379290578 812464308 405278957 966926637 878327286 965025007 541366376 699713763 143886873 707492192 674441974 404367016 963509843 670554018 604152324 612433911 20796913 486764256 307861676 152618696 579404344 78016931 506363449 662262489 87147177 188371846 953950356 612995832 264775402 355136449 867835894 69659451 585775868 326941826 788699431 552070037 170929286 882782172 150142412 875809340 381050063 987491695 105463876 570862423 416468057 96338679 922560935 357127272 696025040 872895730 506214766 80389969 843057718 241154938 776550950 618007947 865932113 306698595 639388475 18387429 559041068 251207819 64316754 332140090 434838762 922271086 92089523 235874180 176443946 797654893 525121868 266913754 769570869 752453215 998662897 955158811 59074821 685003877 376525024 206797183 508968435 970216238 577652511 34634461 939484073 100651914 355368192 914604579 619960456 21471664 670548651 242138399 252396040 605795093 983742909 22639198 735299566 270992027 209598988 895384022 248697624 234090988 145500575 750546165 382013380 232663085 406684778 494836509 376087577 746049711 61920242 236609015 998570066 899065572 814098324 519428865 615353047 524716829 575381233 599992197 340976917 821745779 510985082 958202907 233979344 920756930 522001140 808323114 185264609 285815422 241500436 609288299 763537019 534069097 566611794 351512220 787112988 356195327 87826421 812048100 533432915 223839625 27796289 73171386 24206919 946914910 509757579 745009547 788027822 818888220 162446564 161519683 481182108 626362752 553114391 353732113 549455971 847841088 521008335 219161795 762890419 706031195 627763017 703415313 379021380 833590796 574658594 663761453 76218350 787552753 102565798 24887105 578328618 582031260 702727974 369308170 785270103 16230936 799063984 663618479 507813584 730509225 745838174 278906013 568582702 707226924 738170265 216463755 778003360 476107695 403226852 858337689 709990930 161471724 240947561 570682177 231003205 788017208 222968830 998063378 831987175 534037317 999884809 802581400 560498950 516976267 794524575 461112220 8255382 900877334 199404415 922330097 9955323 180567268 465979412 109789030 121647995 347602920 999390275 223560102 474136471 300224750 46545050 64383359 689160302 542824223 833806573 520913161 584707774 6824753 698518736 989482095 749891100 343840782 443651126 220066718 808981397 165135640 286405729 138870614 949349056 172085872 783906556 464268969 753376430 34632504 107794658 268081783 22992205 436384156 696735800 112399661 806188674 945026481 79834419 467079321 131919422 164129685 19852106 47880754 15385472 144730608 81294363 153680510 963956040 106182635 804471237 501251302 12753067 267645849 964082015 86642866 290180595 544343768 47709599 246697265 78926957 377286240 808676886 10439808 840958272 417318310 294362409 925148602 696462584 933496778 394144912 717515696 481618045 395884634 962407889 290543734 694911907 245991734 352559648 877755123 343836886 537600656 601184907 668768711 173878037 588222582 72816403 231202814 916338616 443304504 617875110 639434774 329038807 718979261 695894514 762456769 320154064 739075047 104666944 604275706 619792675 776955909 629084786 719006062 750366032 186814220 673771956 458977792 640594962 333158936 722891934 980445581 152016725 481171118 88324681 148980360 315401749 595201582 348236442 892528005 992884061 967888630 867341782 772982343 481508072 102222087 553088385 61878459 764513017 379223567 524985458 744445712 82462490 532647625 507536275 795584600 169087755 163661335 515983349 668144907 491080208 335497614 810173807 491660840 704673113 681977850 936491794 280140011 940626778 617183617 177481127 37487908 446639548 460470261 277639358 401376044 981696411 450309884 604726799 476136621 789114549 111665573 456995018 315180251 803007589 934473479 323211103 99764824 681528412 875315857 940606050 317962845 788559040 965982776 790538082 261754134 126622684 821707506 912871758 105703820 244318507 846033011 775915971 153554686 282181285 997267993 793676538 572913143 250729225 76111392 53277527 86082043 483994287 644703896 101865625 50081730 906563964 825792742 68983540 466410435 123747173 668871816 95937412 12527944 295476392 19173417 377585396 139961724 16495831 312460917 853928204 754576917 231771768 827710836 478436257 339950705 824013206 425531181 892892768 32469189 652844636 857761691 845225791 785236249 536190829 651586916 985712796 633282881 440866256 456812207 734408125 36743330 100010816 963449145 819431237 857763413 959709128 129156209 345490728 542346949 209129847 131187827 257817975 470738648 933051739 170994683 754929919 981026463 978951327 401983130 241728179 787220144 553741887 412160853 952653336 809648691 35592596 235691004 68850174 923256792 49979119 38657531 720594307 10468644 223884638 913618427 453341378 984033260 945163505 964161781 476434280 641338961 733300731 904171767 496652067 681816540 608717653 809590158 59418232 919297911 403599635 644339912 938413343 665631936 634409237 338222097 62189238 827356569 251313071 851983020 445472927 438198940 416193619 922675500 939207225 588989985 199733520 915022577 23774526 238672758 250455928 34932476 747110400 220318583 562884716 336595952 711582054 748606906 100455029 347959159 665934258 851811271 710471625 268857092 886774467 741484542 592990533 842742727 231802700 927342840 243894766 655966070 793454131 490681245 853832027 497695875 365780560 332197936 771586091 968039763 402443516 992744486 983578434 517116852 686745100 824204339 266446549 260573912 419658940 231192186 70492605 730160190 943605320 361085794 155957009 457311849 238332944 514159462 406948500 204763290 778703690 897226023 35760799 486545615 992923756 443515368 308267268 337992671 117248225 469148454 96077559 400659293 416481720 16131818 607974643 698305009 948631321 462678588 828989396 281939094 382861363 664678668 145215802 434339387 133205160 997820550 341059939 100205608 469368844 441535337 326647144 619615894 190082414 611422055 448650227 374237435 940986836 150921316 569343292 377405142 486202244 361940108 878694448 510217854 247536865 233877584 351776986 731443770 1188016 521455454 550031070 322554463 116631475 372345412 818152004 855004488 840530372 237094537 575175242 574874838 70867852 614991285 263247478 902338742 518826127 416666536 113573785 724349755 921063922 128412435 849113170 785638565 208962634 260827812 318670603 259402374 314427606 858901737 243210621 872846798 642719914 276670644 90626070 184612488 238833367 760728106 761628977 234875768 315397556 598686222 6765979 114891809 220184157 266200247 331391932 14744374 364983589 653788130 675030878 174465754 346930635 688594538 737067260 709621296 435847497 233583955 250578571 557220838 957120883 493412000 437713986 21089638 191917038 8904997 456695935 77784308 180785911 817057168 904832409 722276491 679383021 842347666 584324578 98531079 975473004 827257806 326074958 741200039 430594495 778489508 225793930 61114461 658202876 491720130 497357419 548830308 972591796 135974274 596584650 480572962 591494866 882638810 877446631 495970937 190930191 680632072 605670242 156307278 270987756 796113999 942060339 679929998 255039129 371397002 583572895 268821329 667585141 437518755 194593292 968848150 628593134 47121993 578886620 652420461 359341150 381445951 70567876 696415514 18964052 950865945 455394863 290204970 815346758 693304500 603909812 301418454 491192718 873756583 33316438 266720476 257841533 846809918 171238387 773207426 301829573 429822699 427991471 319480796 147388454 625720893 383628521 989841737 709696197 753308774 273171251 264838164 952636525 603889961 464656053 538374168 708869626 169366963 122067225 998669875 253560717 163661295 64741033 569352972 643343831 970733070 934511679 473791039 77869273 17502102 993766826 97228502 81701187 880027911 799544422 807345873 909698452 200908114 511108978 7478082 445671146 433090045 635279288 717605676 241065439 611954064 400179651 546888867 382144964 272682501 985470042 567482246 25232828 110141676 111254106 470353754 289434739 999007372 772976789 818432786 654429260 252253566 63114091 779250445 726425835 327011304 164398395 223741256 386133358 579642188 687100255 86099281 330899752 770582565 170856268 905827126 699981545 577728594 977896228 380209203 987678901 245950032 41593700 351593119 842669962 590715029 953632526 889189285 620272919 364839167 646797230 461027461 295500234 265380328 318497173 5341802 146365969 481465683 705157204 947333318 422176481 161461185 883728015 800268985 965458601 845794577 393329074 171876155 503499283 585886711 636166883 480334387 586054062 16711959 185533440 521352907 79862750 255475063 139376886 761284925 958021837 872983639 423693497 425533334 211418009 724684566 226401366 134941979 618042967 753510761 894307407 536731719 496585250 74111612 344615550 301780779 347142043 795578502 504478964 943529788 672362301 64208176 659412191 862647928 560890490 21283620 284422582 78398896 853946919 446473581 61014093 938459364 321049847 452063532 154964249 548367751 465000936 363449400 242781849 260745516 745450395 905674782 470098839 921502943 410676665 272264631 347913411 23570898 94927642 966082063 42659604 307185440 381628970 163846964 336148411 40564326 941191174 37639076 922836409 821299797 293546323 154845321 971451315 908632331 487512230 852765800 173808288 439735969 858198205 524082233 660735202 149848584 725845256 549745138 668324810 499577349 831064475 858119310 777209483 751043794 776763347 99085139 218016338 597495555 188465801 369885579 357403472 368053480 580867316 176426251 482747890 758296716 157293763 719570044 622027863 628878778 465503499 846729992 249779898 717422754 221468410 514374546 205987316 200453963 580401999 390968043 91634401 789309874 513847754 826067785 868962108 313956268 362718920 935891463 464762962 315649959 221864174 163124768 345226291 900561378 964720218 238656478 704770767 307477523 867573701 257680115 777427805 62788511 420699882 405977862 595549159 710064033 504662906 664254940 195818215 382671131 863972685 528167388 213551858 187279204 156219501 424729464 122819150 623839620 763270782 683266320 845900834 60921779 694471414 645874776 181487248 978865002 908239327 193678561 192608808 96033303 856172117 302046634 834242595 864486640 350967013 202231258 562967883 400323114 285259186 60446711 461568067 130601983 218263601 766883985 251964666 709871254 50147499 186762008 437469350 957468194 156105309 843107927 386212916 869028666 372716216 335232617 718018538 552603363 103367961 879422494 526781513 111628160 370171024 299780203 154593681 338227224 359118102 781355099 625044796 255843654 908491614 107084599 775141914 819826453 239302228 98812901 464260977 398370121 408822985 761375427 832480546 629955071 258804599 195926206 206441 510576566 721187130 182609281 550973663 286147753 226630312 977166035 172209986 271204109 261741574 76896404 283386944 892249170 52634072 341350947 498252 918508488 166107377 808113142 685718374 228213518 643364996 592137054 648857238 834606945 25749671 235854258 715100927 66389774 367976961 246143449 222025324 909526795 704999072 583395012 916501135 676510634 216115954 879406275 171302441 325303546 779346313 725709835 5556418 797299265 462397166 651558745 684887564 450593118 973754390 414312285 602093483 20194380 625510053 401802938 337690250 903452192 882862111 785877588 611928975 146932348 267831225 179331456 107575195 856613735 665725716 253291203 197782164 688059484 969035139 215097759 959969738 495369499 233458666 874484087 5287096 651192241 664677285 188810045 433319026 262911505 226681348 230936152 706984187 17480660 152869782 333130334 568885860 546630464 76823946 169472799 368632745 640235795 437843654 563225245 167365465 31574384 393173506 292514965 908947076 449851801 797879993 75312911 421391178 627274283 362372992 189983060 541667110 55458935 161127663 189865451 701486007 902883558 909619792 993632563 178879087 120367017 763197074 375514242 379444529 580404209 573890259 439503968 659664102 755427265 197963116 429518997 306232813 816010217 789326767 882654522 650566266 436377913 266157740 897601357 129016889 572309212 161609873 156000442 317298537 951655365 692610766 259620187 527676447 682894901 633016528 133648132 826837716 431792663 444609506 218569310 422270071 974955619 261268747 526616762 403423805 84038877 334463900 896493083 473910951 439974326 579241049 632090211 925925852 44263565 622350964 14305236 88596982 181523672 961728521 170624313 494279850 860322782 762186520 152577482 299531406 403386253 624674757 520312327 135254457 144648892 499270164 708283017 730370961 389221157 642029705 652226854 763919303 272817334 811751405 479663088 265949960 346003533 344116200 3525259 129272889 524688405 893716185 741860302 190057606 174116261 181747168 979285491 204281401 694079146 926632240 877277572 752153395 419032714 796782241 922886123 145105956 199601458 824277760 156049137 968361772 119307950 63310487 350899536 881560564 938386711 917564558 822282394 378324937 707569327 959592562 637217519 515078158 543116779 694898983 326237037 311745185 632885322 574199348 373650773 514148811 290449525 585215423 180471109 980342258 785467392 636854729 158574614 529789220 763542935 995063917 465002079 524489579 795568900 135259116 55885277 311139224 747807813 243261479 443350520 688372986 780324393 415734573 973970046 302181589 222424100 443908756 480369159 177678419 561057506 694606717 172695739 223416608 476312044 873644389 311615103 259382044 848043507 873950964 807899513 870863864 132496079 345385246 347308119 521804028 499632498 604258823 359802665 573972512 347315774 929056000 623824014 246839405 989114870 856160664 888292643 476597308 103257235 652282784 456435383 833351244 918142225 623268933 185520634 556886150 299651549 410029211 838559585 15966017 269726662 598879334 547430000 670596541 237998497 824936043 801662605 554508372 38639704 643170500 799539519 344262559 888948582 843925321 502472821 399923400 732171144 440527429 801224767 596438746 420863907 534698792 988063525 959629735 329423619 758539227 414235305 773594197 755404656 534307630 664280369 247868212 261109368 46555443 193422308 945100205 797314030 953529177 779757886 378900013 271803526 589247269 92802003 150049128 49190652 58939187 388589765 734503873 978107815 76919492 350155351 859373144 397441349 748547093 677148639 613549130 72702239 435806123 666669771 866298126 576388519 713429947 456871769 941235296 782533412 490839371 604696241 696204455 223377740 65011765 920508238 929103543 175222632 951701234 253427916 711184093 252528363 674817055 848520769 355225270 604830363 677907554 612725884 966685568 489732354 728627573 5456291 487469301 889175876 792204756 554166963 877052029 37020596 622076392 826458 933983635 182423208 174993239 796263910 270284046 629230018 450972512 159246423 692961952 976328027 135418320 488317377 737909581 75770528 351575259 674677296 313869760 274176841 781203250 253969313 84752741 485901220 357971759 687329835 526984762 980080354 175675598 681455796 798525835 830426903 848801014 25890294 873777115 792587234 813449821 19293562 549197858 670850945 21486323 813975037 510325979 698583386 503234086 347910634 963621262 536217428 420445121 537270097 854417857 19718514 985479742 324870143 424002103 578160105 435938803 183206243 212367620 738486176 947454980 593285329 383844758 328516009 63594519 830627657 253765944 930774542 848252692 783097399 108278309 882221545 55656207 544968070 307818915 912349953 949483521 633238946 767523021 685002097 120163846 386998755 987135449 750670646 162741340 245045925 865694995 611208748 18122590 391423844 337879832 896908522 70525389 281334857 981622626 655030025 918535203 841580236 86229434 272462755 19865219 745264340 37509167 743601768 14853471 948727573 223987056 614780246 11464209 650754527 110334460 622296198 555054150 276390185 675821259 932839985 245917399 363140489 595744143 995796350 352328740 525040281 730219380 520814974 341822937 200236457 802049043 512373441 751419873 693206350 657555799 442257731 477612922 741982133 603725262 318475555 858368904 780054471 51350160 630644997 11023223 721657075 170037170 793431727 457969336 436794494 298873190 423161837 227955835 646978939 113981768 471986884 552430583 917858593 44411991 164631985 465377931 312188816 106077786 214374413 581907573 337894767 121973562 37017356 382489245 741842081 953541037 195161680 553804094 615895041 368764855 537505180 22033673 278930845 899771605 186609180 72764067 148764392 100707802 976476893 546889 41209308 836945997 680465210 908081513 944587082 445786561 282989301 805335075 549419777 207381379 289413918 621884136 901684627 700852273 446094757 998488895 713747721 963460441 551907024 537788269 391351360 717454652 437081530 310003644 698469559 741063362 782621485 164796508 811640246 19397966 85282960 867207974 239689556 654890925 776080185 763278373 898154021 197652624 542273872 283172888 189043776 982991038 453174017 658693665 148606805 308026550 921945031 786049080 560631231 886190710 726143280 787839887 849506257 516577378 562879914 160438651 722126338 254987363 539560061 61927330 975719127 955797883 256296637 244729073 942440648 783586247 326157889 242094928 935271113 618438132 417741278 993279566 539068666 704241561 287402859 40022140 634140187 212414773 389436236 487807595 132939301 457301772 289898533 132620902 62702305 261581273 107790325 662376173 257802424 917069762 987922332 461034959 616494173 125164698 124711760 866729958 151360972 997738487 713837771 649369080 402242622 232898065 965278520 10404585 492957943 593610343 910945949 490417575 255609581 536371163 487645266 952264167 504959287 467578230 513757164 76431425 564193390 436596840 311730459 334988830 539980284 829078862 435479234 909659952 763228140 498016504 132296098 36582378 535589814 346162756 865192994 997810571 456237679 699630090 183833989 417160463 967189796 457401423 164466012 636765185 897534195 181391219 293825951 689166354 669051592 514146610 789169803 457387862 551873777 863405299 512289382 270291699 698653032 386497628 230074788 528649025 890253088 713522342 922787781 196812279 412420452 878737038 800619171 316990416 854629831 362985207 255289414 629033270 60421428 232778502 829262275 729713449 26618040 426874576 582803982 868769413 337305181 334600185 95399170 254918824 702794658 170538253 138839551 236380783 430787740 115542347 649338065 914845331 89144557 299218473 635729227 770938774 211825635 471309172 575503836 309978818 651494817 800395277 285900478 392398693 436154733 517001337 589054096 806522091 953543835 639655709 850379522 824246579 945065759 638867780 744390986 595605740 41395166 643244847 757329238 601740268 204936994 712269217 831822542 158172206 412251435 949678431 417301054 501429954 610898526 350648064 58209311 437230533 439886211 217741671 369853434 961078463 700491959 327784977 276979669 763826675 98316049 516802395 9121802 56872094 408098290 878438166 680292744 422179036 823845036 462920732 231023125 389772785 462799736 552507633 250458358 48109456 45883386 623243429 261986125 753216437 20872680 150690136 695398407 643443699 523623434 822991847 122646911 229040826 817924257 276717099 632829670 255949293 970476036 96527781 586682161 963186214 880183624 518941057 25690655 256101708 21366993 886451002 742942722 220977967 875160856 441375790 245742458 64179281 294351600 457384243 712519257 21914364 846778170 787695233 480875121 967363656 142010653 859747844 377354710 962064253 167649643 238799939 376185974 432533802 136629734 300737560 633397783 622421587 597747198 733290648 441521152 721631776 461748545 607968153 838692052 939935830 257266704 118533556 358210204 252140516 843587790 135774700 457627114 54907475 725716259 674090696 82930576 630308289 197043170 126861215 908542062 553514598 83744017 602302996 17313181 243549782 160240683 43934541 305908171 7403268 813787630 698130350 882528558 624307264 938280810 472902376 973263950 854759693 394235630 471995311 972711707 543486687 614843672 656662607 467336834 511197836 121403645 697571831 226815350 909826338 922646173 95443676 328061178 380964719 597837190 287563978 895919928 721799647 856698133 911637695 595731560 666530162 72089309 1434304 370507405 892867276 301689681 357869790 527398672 985089494 882076111 675081416 357747543 70526649 820977625 900343711 728522359 629909063 967194065 517225553 487487643 281431424 989341305 751792199 31943487 317945176 643429537 768420595 56127516 242871339 84875468 287843528 672403291 585098200 759968401 998968410 738799743 301221591 349959162 941966411 810036701 534709153 651581642 495047891 470505345 928136262 144417912 647181637 789764233 160344462 51606152 842814819 683323787 827347220 192986531 908175637 761965169 646043535 226988506 966001197 437373248 777709540 729546659 574333810 487903690 435869541 742684290 177209830 83768655 14528943 609709176 541625358 953131233 320792685 685619316 376129464 302659158 677695576 6583083 87057743 753012536 692515750 181183538 762223716 581863856 179887562 252633686 776868083 3130371 700737617 241115621 333100311 221864998 26653622 415559671 651501 102758965 136590914 438023807 289117560 887757129 700231769 192041288 80561948 620554063 395181523 693763294 757977948 263797269 187544427 441312678 727917905 9434272 137126190 372912367 484936801 136522998 850676458 329268533 47718280 419616882 461109255 565986903 513013726 74905106 382540258 153267350 933552369 47592454 281552072 51876362 64176386 806767864 297567585 724286715 504523774 802726213 644746365 819268889 329620958 55534991 973254880 143026669 455876628 398413320 314916753 467405685 471187668 490528976 394881703 620611765 700230814 654413360 3398538 520044613 886256089 326528174 785963715 813106830 382050606 305642013 851444381 26922043 972733 518403660 319666460 493047811 723916770 834157125 188272610 148784375 377389184 31030867 921265145 910136885 597423915 482373410 683424423 270315915 45058259 415522611 216367384 861626928 518586471 486940793 864688597 155960786 652631010 881170326 628344118 697976549 38302965 405773007 513309751 186852057 272141028 659994080 784102039 661212488 744284277 182312737 436931530 29544286 372527794 436041584 701833159 559563735 835762253 85990955 528937198 416036401 813762954 462578357 325371111 744773996 649505051 23512632 396630242 915396076 959585572 859638028 84088910 603881293 972275404 930636258 286154360 323477217 642001321 435421711 71051982 348882526 515764749 443498376 919621342 98590343 131188695 334728100 814572456 380615094 622982105 73471651 451241796 728666172 110068563 780190682 747298295 975418156 27190163 29622918 717320277 434202239 393455641 44787994 349832271 476171116 184933089 226937993 566129441 474989975 357504131 344986496 41587338 34793127 945628095 83138750 261383527 591671501 298624138 743525202 654050187 571424423 840419371 739955033 620588170 783448548 571803098 621353778 892019572 15555591 242565182 697160080 611081976 451067304 448498606 629367919 29628482 73159760 913097358 322064375 85717339 389301814 888683983 549071090 221331460 58843926 460333340 668864341 434470076 91640966 175025734 623510850 846715292 524731056 751961181 186180698 399394155 614699466 895515999 101365932 770111641 597602722 580077397 179018054 872512499 560508764 19725510 755428878 974855553 315559284 172177817 945965532 83227283 438465365 106424528 885320240 246984749 52190402 122945880 497694110 644304029 677519287 369417485 232528662 47515224 128458575 828423175 419963390 132341632 712665838 815434250 15972975 172214429 820878239 841445811 760066284 665744557 245865471 203615771 250203968 173727481 761767478 443163051 893429399 725930890 151317818 608261277 277517896 254835551 367149652 352323830 298532992 321524540 675065895 113061714 682132157 637688219 70131338 782028423 15682807 492879402 967993101 647610085 736691016 882630941 725831542 636873207 139498202 726578061 107355515 126263647 14049720 220291836 203237282 898920911 641160166 772171429 762190512 636272732 292384026 122367012 778946606 115310781 696470947 727478630 86703434 640278072 569641116 371728385 862101937 489362001 957457920 685979410 442027019 23786051 470688186 566390790 64547059 563054538 489583725 363957074 143997855 684838346 280033514 489258334 682990486 733635699 462046236 630703185 944922850 825382263 573471819 425791544 185277370 765560068 551991714 397602853 566074080 339102620 298834440 106853877 867631007 714941021 454444118 578319579 467702151 318139087 872147232 701914311 167394290 982140785 175607718 659747534 178956702 513069933 823244140 233259023 520230697 290041645 831997779 430080753 712797791 367594220 301035780 728372902 210541442 474491333 708807221 187070300 489489883 277123646 27538702 196842366 353968751 990627501 970988857 823404701 343500645 489720930 766829313 115732776 767376245 43314933 398278050 66299405 639389512 931118390 991221147 77820268 269745170 969410690 410327718 821020223 303675534 448901918 697883686 175592291 479709276 33212202 982442086 66820261 256367561 202453523 976229449 938618298 334418440 293448409 824738220 653027235 723054567 414048077 23707252 195114183 898855107 910384009 900577349 200040969 964206746 612159704 83978160 203611678 682377035 370411707 137252060 163707408 542613343 659239393 841162023 721112519 138382522 820120300 899860924 878160356 177164350 33759029 172687920 640351019 731194654 861285041 930737421 114091523 543705154 652472203 82716214 924593003 550899747 953406569 219243598 828048985 21367282 36821113 14873279 158457636 751014659 422448359 772524435 304250240 492668410 472381682 701746786 739215991 828871929 843255314 688771332 121681627 112025446 375882994 921700630 287984702 329030782 639524999 63804443 486406415 779767471 415305207 92520836 919443361 225066558 981327729 993863924 598085522 54365279 114125217 761330408 945890527 723498053 102164111 877638708 392936912 401712328 623973838 339050306 32850299 956643211 884698580 693211260 48333571 439433949 891437177 716026923 870712316 942752548 386975905 449835996 115298556 310894820 207387907 574406336 108314936 85944954 611417564 382162389 120014005 271735455 668364206 425287676 913195131 400479361 428172386 852249925 761442987 850137475 53278822 713276844 502903404 559162042 566555773 242368935 461522406 208309018 803730260 551980701 586259863 955817956 12481160 277180556 125324557 44388029 838189676 54887487 681003379 29988171 919981339 423523589 894385181 424511958 958762865 570185390 7857196 356633304 859224979 72716987 819982304 405227185 430643681 153282792 258584415 591635740 832696353 298592810 945470143 867238916 797820206 869710887 974058133 600948347 547875841 375210957 214611448 235542198 511102759 908116310 472162609 916544972 392625502 922554184 532709562 868536952 249050392 799078464 700202441 743410768 398298782 411146841 652289620 787451714 803307066 912097596 160012862 948043981 690215122 581807181 19873565 744213469 324763886 288067787 346000128 833799508 881398262 189700975 567586479 637114326 446500097 86064893 675732946 590848999 841965650 216812208 215875106 586206519 633135712 211363768 761094758 668992846 144226720 198912208 617127931 415347090 388015993 173531213 810837747 90164219 243763313 903633638 507176340 659509401 251375175 703185123 689056133 356626198 150541565 806562771 45176835 35943343 552440139 733808774 697734068 399420743 668862828 661040538 627283319 661723049 815266399 611720338 660369753 646154041 787935026 993715136 458399543 330723333 673854387 893660939 87500246 980610221 646311880 958154802 188765194 436598574 885958242 915710803 499933269 952187077 935039685 803377744 477030121 833727346 78460356 986009323 133124549 281106365 921815190 633391098 516191674 6815989 73068906 305113235 228333439 581654596 807606726 845022523 331167777 508725873 435838431 28692563 612593856 147971589 198565942 715568103 258476484 853225948 429615394 422036169 348718307 443291665 661768362 137816151 278616309 684538232 872228751 624705505 757263723 428595057 643721966 726176500 132306889 472695549 689719200 63826893 708600899 205231491 623444127 414976772 539864631 679184350 913977399 387670551 393052234 975786376 157311305 669904931 828332382 582044382 220254712 150113585 816950047 269587320 145701914 556388985 366945115 99787110 623133853 480791678 914516877 422031902 678247173 69506799 56460132 508263797 190266887 469701893 585294625 264033529 587584492 941258329 863628235 817387754 352027880 661918341 977361123 46439386 595815915 634109099 467418091 280390434 850221958 817410309 896915156 142179701 720297634 404949230 459072888 379921366 776971555 891238916 863478059 456389777 593484867 217299517 212572154 801857628 650937292 277461699 212911036 737819324 787192551 669167006 292196477 329402698 748943176 89636165 745402314 737613914 981173538 300434366 771553216 313425050 1120140 659626961 235470033 742881495 304435798 308932935 130555308 912534239 380713583 776177336 740155059 759164377 326502320 136773524 351260229 873600580 394206159 721784260 493711426 109232308 611948357 41072719 972399788 10352525 726980606 832198969 228523440 306453895 957792317 793145155 657887444 678435722 847269125 160778718 527282059 537988942 442394232 797310905 521078820 135979583 913829723 576629036 268211622 709242450 889577745 409882015 212397467 494557428 411794499 363005273 120597726 973972822 582775006 819914153 964705785 679269088 709595472 875297539 77145649 407614257 621644244 261231803 964532240 691434916 702352950 629065154 478746294 176123492 82123973 103691527 978412170 22784533 801102439 896705564 821315734 931599319 885347934 613932902 5381577 304957676 708611643 177292843 29703910 342587382 945792263 903360188 704889594 588218938 446459311 137528223 707937370 34151063 724830069 758804089 896720413 6831172 170126554 534566078 563742868 509857314 421644951 477840579 159733301 570800957 676694713 982954659 392334738 628577411 800946805 4182222 645961767 605550836 598625699 828001457 164297852 716516332 266255175 136896682 807816629 434234697 788173952 236225046 574027786 217489181 840477209 995048517 32218939 833939412 921217260 465265324 827682242 443143068 603981130 765923117 925486652 586788465 911902012 661287642 964860752 401664489 685693421 364439830 911374501 778914090 58332106 2007876 141877909 247221763 851989276 459348950 227310459 818234023 427635696 872176158 110221023 94549095 237549964 239101311 783981131 869789069 976815190 551482160 596020108 973700548 608075881 101475076 705871116 183529183 425084988 38698328 852327680 594482333 618821716 707906926 796435834 957625949 423511701 776693201 774242538 623318860 840171123 307719082 718294484 513967520 529389493 169447728 8730895 428163218 561304103 15857496 109411284 550521320 186453181 220789350 201768097 73236164 303553929 690957812 694809095 938795798 189585506 6123832 350159568 75664847 593066503 54581994 751753464 786942744 869538370 488767660 36652275 640534133 411647884 3554711 155868136 97698519 216937170 605478502 505932585 683732136 40827384 412146766 913507776 254038008 568851218 352086678 858179282 294109103 787851618 948977695 886629011 805808789 854996071 939919094 683241483 956566872 65749080 216644792 74834355 814909544 313479606 992569840 480928678 772654059 320172628 543915105 760112524 998943246 54504052 364164865 269321459 802744505 820226109 735826581 833147001 254350493 519118302 135914197 168896477 54835715 947192790 462727989 613076819 936841371 458176981 588490139 741888427 998355642 834512588 346048465 305674567 907915809 165116652 980605797 74759596 862600948 709629759 699278313 169116 851054047 907508092 834048933 320873303 5278130 249368339 269495164 893571407 568410468 63818610 925930735 792330076 800638361 196819967 151173699 35517314 249417484 937567567 771524446 325353494 262340121 575095565 165455892 6099455 528398714 477368116 801652327 685371542 819554504 779705715 246964283 594439706 297184606 382396820 554771343 836206589 10883116 922693269 167104660 13741471 461785247 750395139 171034210 221022377 733959177 675744184 832080564 557427074 252493313 781410963 509660405 71118482 358921230 972244253 546683578 991360690 611656566 124708432 627262008 313403465 761598683 489126118 506242919 138560909 816945482 272953744 613153759 651486737 925553776 746427276 149199347 240074811 974287014 423913517 963859008 181491999 702587749 196477181 271501709 487477646 492840274 81187784 662768050 702710581 379236461 262882944 21148989 764174403 154582823 786012643 205384043 442530895 675063519 174246921 355239752 640177253 859051913 342654734 480771799 262607427 267044315 270816913 71568781 900660050 687751061 27473594 594282074 588930207 435535219 722163766 531077330 876574109 225734505 859834450 684921928 288919003 286795134 584133846 176023546 136445453 608759810 462382673 77805728 883861376 268910107 485821190 372319714 91019106 811597151 921999652 775572938 897004368 781174094 602936285 109051451 61917766 124102422 909096331 226640277 140938552 246616440 614813656 490534583 176067014 944716500 669694055 702803333 358940683 108047735 867408639 971063387 22374472 101872947 291646164 534334759 42325138 128588292 778752137 299279316 3128052 623566465 423828593 652089987 195255094 929997710 674959941 278939164 811441088 985744362 81565390 910453007 672672489 621231238 332541753 828985533 581226037 793306363 802954364 708723649 189396260 656244363 262464503 802431379 256420229 81781454 206006890 923609587 65526530 943645316 508695777 151652169 554067653 106224890 837217368 843885979 64287546 951568187 780237410 863240463 831597557 827416729 412428541 218664007 179445020 80453160 725674625 819870693 480484507 700842975 969041579 951251636 988053979 204525079 123240428 560603012 901303405 866765101 917319991 784047309 3011946 653764850 110306781 302545455 946843460 265048705 873043929 220431178 194612949 7502864 314439486 112965166 429584565 709261464 347708396 366388093 197733105 184779738 713899393 978911299 921177122 187895654 229148148 997529471 418462493 927370365 971720366 644911321 162218823 987962249 127613442 274910228 838705363 197792766 837189262 222709911 526480052 199034733 746939370 831089834 946482059 131291880 689936310 939369913 725112901 554019911 590312924 41070319 191508672 368986569 85565946 518344905 660679507 796870144 446649559 755076445 499691514 293739642 221100523 197240927 860812854 816533241 416581464 401493028 181081417 919143498 615327071 531578916 612833237 579897330 261417051 5890526 149833923 4351511 310799152 832504622 460275727 300601135 869172446 825265360 79348278 732516115 823945110 920547626 236521568 10459405 659889761 404055420 357558913 780249250 876287354 256004058 603344005 808101332 808180576 896582111 810452698 817832724 321257165 948722056 891462574 368628099 126301353 24739536 67284879 715268147 562952267 214098829 786732876 106064751 639583633 79886028 932976230 400203306 873998590 69882643 728078282 612491083 16532691 943751894 441314926 698402518 877151942 455308738 93121820 800519970 9486177 742373960 653963783 521499364 233363989 757847925 847388648 677265299 883187557 70231677 43101582 847705795 375207759 568628092 740265992 202368894 76354019 231288609 797453685 893847664 253178355 777642956 164244059 580423620 803657755 468584818 539821261 884250178 801627940 31081110 714186062 16965951 285310935 206924621 477441204 559712831 249040113 42869373 444691238 165093984 851630793 253360768 788057104 668660437 939882459 131543532 384229137 728372718 367134937 338621755 661824837 167288609 770713058 706941373 775999742 852300521 471973544 545100832 307142 337087077 899910439 150408477 30610589 261928385 685622866 379376569 882986346 416691364 512771657 98622905 735505515 444870325 757017936 905405887 783070495 384534710 266052403 611928715 440677872 733696688 782238398 792931671 735317370 525655121 825758759 193646043 479648665 957142176 600643003 26744665 184166233 718333724 233575539 45063890 411188406 367593477 924949228 294224347 910407112 162220199 614836881 195117637 69284837 611722027 848531935 839288905 92297933 823922778 644306294 995329764 499125157 100037720 195554512 241340195 713252074 305056325 316160587 40203301 659695005 914048126 756546598 574143535 678034664 536041517 50490763 27041886 77434293 327644756 333664147 346121631 494868458 809947783 893021641 51886981 673454343 143287107 795901878 922568219 112775833 534340786 161220303 777355370 674879864 664897241 197888568 964066952 276531563 84581066 486019559 782097719 372491086 713871052 389464691 333739434 808052934 400279615 819556919 806350464 266492831 181532956 262433702 442548116 830321290 638932364 347801791 698010351 106691127 347411667 721681538 409306302 503450503 263672298 414845786 741374297 128515854 804773901 9987187 279296172 78630360 807163399 349788722 642434963 276990482 372955922 821616756 328472637 941398277 480311773 401836674 329201738 521462330 952092401 559172609 378971321 751800214 906304729 798911541 766589961 622465973 894347960 622130564 912440970 693367808 267873078 456826911 428005019 28848571 209444153 454280756 227634888 232419853 2471615 413990175 781391996 639044304 100789261 153128709 330336987 231767129 291211647 585112289 553133255 552149766 240598825 54931133 611637829 885031725 382568673 456407159 481197797 575182734 383766523 319491944 535083542 216278872 803258327 656493351 420418638 43747425 762958263 10777260 707094239 694197621 9337015 891727456 342530350 541417675 75110847 148197919 274774853 9203279 808848031 428912420 295529799 193618054 578620914 684243712 355160022 659905094 315252241 841896707 959290659 554466502 110818283 594412077 246286242 559236222 11862834 577124421 808282069 265951046 680840254 392514086 711961216 94919430 822881518 562991682 731022559 873578145 898720112 504014549 878966879 91800988 815698222 584854430 95812700 39850756 698503549 823163779 79581336 263869844 543382132 437026080 753552337 973891332 330728181 66615584 608993596 7917652 312147862 884459901 300299391 190821251 354835074 98425190 22745893 622722111 389179903 390997253 175061505 99327663 671249004 490852441 50050659 391989667 7438721 572240793 254109703 782224891 670354066 810885918 639017888 265335329 849997567 98146202 153005298 662282441 6187362 287932882 368539449 361624443 896618473 809717665 228992945 441292118 115026445 196941782 165768298 830061105 299147579 967678234 161491365 978460317 22759517 874758613 502498476 278427476 640403404 858381119 279694256 779605823 433298446 231869815 67922986 400604235 370284472 682462740 796058449 970951701 192026988 850658309 530141438 45166442 278062329 527653626 732945683 163663075 845070161 770886519 143201800 361237278 35620258 652009953 355913420 860850433 74969992 45006165 383836785 787694412 982141449 351342276 780271264 724166598 596329025 115536762 921912867 681317074 298992090 546303270 197170250 636196461 393384726 604407056 63387902 920394365 753133215 97554688 95627366 307167489 297040558 711782154 958113477 882354380 147470005 991281789 296803690 485888894 84047060 972085162 355394383 168455353 106830408 594363040 380618112 493419231 850902319 90423478 129116063 514348479 259412787 279023178 956106538 348501309 826290172 921946321 277226655 764152547 753266953 478212155 752222562 506408338 263196405 65298332 13938172 839192688 179155998 788893960 648280872 653377258 702545306 589189676 633729271 629555530 309162144 636515902 99467472 277608141 784594288 795462678 3491637 369253719 173288154 218539309 656836069 78592765 216210087 188291782 184727490 83407214 44091883 819655423 145266554 971236871 711070346 564912830 427213085 594838284 24038374 738243435 271032717 707107360 510263538 163453195 766707396 227339235 807027859 687689816 123421993 627090265 397876841 156234529 855378999 422801142 653726765 690351632 464317015 238623589 583289750 184830441 734943388 383857004 962922570 644327500 630930417 489327782 941515184 319886487 104752308 281154511 636933460 708998462 894826749 238857597 938120317 985898075 766647671 850932630 852440822 176286529 516267034 597764633 887509670 59903415 451218597 611055266 232734235 774770767 842042129 945149923 827045678 333307752 823904315 856128623 988962621 51508800 396092146 765234377 478068706 697407448 727386886 236500985 310167690 743376681 886114117 675626562 188617223 811707921 355804849 58921342 622332777 177861437 23985245 670180878 526133650 278479138 485887184 225428887 970344970 700971365 62785702 896544197 365831026 619701915 700424460 953312795 234724461 578572008 119027500 426257871 225780679 257105172 885371171 489499512 235816633 354499910 904521064 713100288 243846492 637910871 906910775 925263511 707860853 133696270 944700001 222978933 828736766 348582317 26086980 625699762 612143575 813894000 391509174 5439792 155597522 666835048 539869762 455652131 203849995 175402532 364309903 494119241 714679445 350263520 361245509 27999945 799866031 550907533 518601422 717828921 754715603 263868603 861020382 778819433 594554884 284966504 414542274 55530097 687503693 796196130 703995856 833197674 473655038 241363202 345704713 869447892 85457783 698810343 170376930 900132880 962885825 708994727 547145457 660513870 298649164 236623742 483630928 715143312 956138208 946625978 189439203 976255994 268603284 331694653 784209620 210451688 830054857 157275360 537755299 286340050 529696753 91546981 391657682 896731332 329085295 519738452 21275838 986095888 693110273 100085540 206138027 319355842 173120848 126095917 226872558 781102424 331518144 436444945 306795528 370803201 86956945 28691762 179527862 58179894 454901679 237704797 150993345 50143099 711273123 523763706 825304965 8336758 409983990 221928642 639797480 833138289 299355052 765386668 989177929 445514299 579244824 23619793 284016125 624279237 174320578 91719231 141252612 413621454 229694885 755332692 825302922 908210360 627919346 538995659 71096403 981534309 647682329 920895044 528432365 915417706 819110194 615269089 116142947 290010250 194139886 655533232 518925522 824615275 742136991 773166317 35372042 983818991 767495491 974016515 653030627 835412657 909886449 964431105 379372979 353378889 89608970 295733519 76301009 72408589 677238228 517359865 704779841 887053083 324987286 544170477 350037233 578876850 256404938 900192299 477514937 650643373 533086161 765157564 319776259 992854307 739104772 285219174 165373260 188461228 54268452 537525363 321641977 112992636 680782825 47010109 449527951 535401087 648126843 898397324 61726828 298178688 863412919 646128683 827396978 115690355 66423999 707718857 421505186 131239716 911275198 116438955 664523547 972830640 749136561 979911289 783121300 930741586 484232079 277062207 948928447 394288107 318145624 855494868 529421821 251276457 544131468 942879859 202447340 658513149 392019541 454620382 963098730 323790321 245068409 591018636 633183787 432278026 569285458 806930041 131132982 53810633 872074614 932186226 921524634 975576018 560506645 152518219 8080192 975144208 823947105 642938852 810584664 875391972 453495419 422994109 404865939 906479171 598996989 804911604 123945989 150194572 462999452 391127471 399770840 315180450 392417513 866966560 504337968 249024687 486649329 133679815 644235630 955501547 952866015 708090477 9750321 627510126 65122660 83784814 873142563 268906489 579813093 853764723 770612317 698641703 18932225 660012925 865971908 721243704 518981399 488026210 189497293 356872230 358934983 687866084 392897715 710942360 641363899 893823148 122903852 399825989 14642007 435698778 934271974 510389906 212479264 722074708 786788123 863372944 669902148 617698414 694695957 607638947 287597085 905125309 992631528 239576442 672934325 375943868 782627124 972147770 453823827 940400983 674631106 159732054 901503508 71797507 574607938 699142068 209775154 391971411 500903983 957479789 3477606 399676001 875309184 946242999 915480079 994513171 674271810 337042541 893613584 821342251 486874734 18810938 902599638 96632377 714606472 643423647 339142303 919792290 573025998 915245969 321369595 874885128 217540198 540873328 976683584 567630852 888252627 892156859 420344345 326568103 989662725 716748250 14088609 257465231 37379393 581718233 139034365 464107475 888753863 944912419 2852926 766308060 95323529 455688590 80421268 113655416 399466054 618528902 700405950 121887264 219808594 778727881 589385345 78439115 913175194 631379816 612198433 945707567 132640837 48037934 88700442 454414824 100090030 94234097 132673841 925544852 70226452 210740339 5430316 275800988 447898087 859738679 278711335 333892220 520191900 295945389 54886253 451415398 882922097 874733018 636924110 95486067 999203341 380163502 752049076 101959939 116489054 325692737 998967978 462268727 317319672 879082529 500924958 181963610 360611580 329253070 257958876 848586709 676970769 339182954 429792636 595712158 894133633 635963212 962055015 702763598 722469394 532439991 106411447 173298682 77507774 350695030 714495143 634186366 5764132 513579859 883498922 830726079 604760251 909768365 476597860 439802111 379125096 681917781 33066157 617221525 174560271 450646452 101612767 960602931 324308954 950773545 147999020 478276743 723595345 211719866 584994830 511064759 284270308 701662596 579102621 624265644 504730187 869873940 908330691 567470969 26319787 134216870 797413397 636952472 988898600 247491239 96095704 288083833 42619878 755038263 636502116 790365316 641913270 15234722 98526768 164764702 931386291 865317361 372219115 626179085 197557632 376136210 613833438 855456431 63267988 10962863 327777797 263708574 615206105 863629086 971788359 171338756 550586461 418118030 475036332 938973098 519719130 453022348 439117251 519246528 828121077 405116887 36732605 50334947 344622540 40972024 418398159 733569285 648921851 107605103 975581567 503750129 331551549 598323653 525720466 232775969 782027337 174153266 564647488 907687839 832719334 711818698 807839519 301695882 767314224 873695304 961796705 388204524 560593706 794074454 555143916 45778263 129590638 400616500 870762766 117959426 500403395 982576465 869027862 459794460 51406911 281615883 91525946 46487000 811906917 999617178 284986041 234956543 374005558 771770352 814322980 122713562 610331588 284373068 353790667 344417504 753214513 281877979 49564698 547923839 821768020 766625039 852395485 234007007 593646016 61388693 361104122 401580037 962415890 503039074 829882340 851504255 61534953 834360601 446893962 157195167 783380112 588773679 127350029 683515645 775288101 583326862 364479185 474476410 174344493 786722294 880046793 626784895 62005271 167799956 750880415 798175347 279087861 707102517 951815877 234673268 552920716 980983385 359360738 3245511 839252682 945101066 319395048 944147013 458686354 228167516 766196757 297676988 289223369 556197634 532987719 600479308 747112696 194366648 825940716 55150408 955563577 580215818 505176916 51537404 675584934 250991713 683368649 359294307 824563133 81345729 691500810 546150409 923824896 176799467 681027352 82524998 657752561 205160515 335815850 718309644 542939030 930192975 18744242 479378038 372426551 362255708 228802273 824274990 257381208 857850675 932829617 861024816 674450710 148344037 880149203 526081946 175513417 938013796 814391902 618571365 289704171 646878453 398931995 852177863 307440356 104881622 978812047 500176351 394363853 815155311 759372163 450502588 938002137 270761359 991280167 684260424 422334652 770093631 563256484 149511249 532195242 200682760 350880958 302877104 196161849 476493601 832495200 879591879 656772075 877985955 81870789 858171323 771542434 404706864 420546105 288929076 124089360 246702919 364686829 626859759 882206887 903867822 335527742 700468782 647042240 797594134 246598997 428640137 710760234 946710142 391680303 955828183 968083632 548825884 984074506 325731303 272675799 12574036 59814396 139493638 314134679 402128094 16621205 71761974 191331972 867966824 569107322 478929410 204402960 982768118 720463722 323258660 214779917 811445939 517817842 204559519 370328089 302552424 859619842 134666139 362243489 932572116 710671251 6198630 743828688 129440784 719087482 22533697 443459593 52073162 811217862 472960042 209075925 697761513 492258620 743242934 280493939 97264750 362584199 923823366 482132663 427559961 681556028 55454318 202955640 392647319 188891105 694938772 965301501 66641363 312594847 716102485 383359346 511772262 599587263 204066083 945814312 82068380 523771094 723128171 826804562 291052877 642114909 95809012 730557883 861887074 663170726 588709072 262615515 311285851 790309501 675599169 304328033 263188813 948513121 125478439 234377472 1790331 628602712 312974191 885381539 958011387 705566788 877787428 437828455 834318425 814738711 874011654 169106488 140503344 702329921 371166020 572272067 207972864 796579464 785357078 316700450 697644410 837150068 858047761 679245580 34150282 39580381 412513892 488867215 800478411 164570742 502174369 252676549 128494704 628477772 596892149 260699654 18241667 148582833 140014416 924012873 450416737 35478996 855621341 383176563 53498374 861376665 512176928 137911924 169780102 463063500 505053999 650917118 586258813 594422691 229881124 873222978 537131320 535408857 866755936 510743248 996812538 5277435 617141895 961944850 913691267 657091187 415701303 214283865 600217789 307584172 808532808 174045600 369215644 209525260 558503657 173850849 513852758 644593723 834080954 37673450 53724117 781788342 677181745 370706953 614989877 500085445 944235190 23977729 475333687 563710585 705053528 189239556 390510389 763714164 400192358 761797082 841497641 206135305 587914601 417622024 146598193 894151527 32510047 261126940 418608700 191200834 970849058 815294254 864231518 487544288 883662907 252339588 831732599 246432947 63152777 785157868 619737930 808296742 426956564 150383816 758889475 741056685 558135824 354470402 952996450 591258255 692113880 543368262 706461206 232343011 162367315 735659367 381230585 904155435 677309007 871522105 581925519 533253763 150753280 286973452 795170128 567965935 162858533 472259137 851381284 240733998 115557286 384487798 317684471 693543025 751090898 490038386 67015281 535224269 314792502 452716107 329709245 109530266 726786811 336356745 397410942 853920939 427211483 889396383 209968451 141186228 767847202 280711653 304481369 90465399 665112546 719793931 109770289 376715445 552591142 35221078 47239677 354677788 802509161 405124082 60186163 66348892 893456522 837267107 22926586 888301351 376275947 91250299 275238012 751516198 860851220 752518815 326598080 72256598 760293068 572616853 163119580 273075254 60276150 326974225 217212599 386263366 424551486 605726341 515209465 267759529 710654072 300626877 32135384 577899032 896594219 992423939 968017113 673662545 658015024 991220118 810870292 460423825 114643272 583745902 868191150 524339650 223341393 502133124 633870374 492881848 616966617 609255107 873131643 543781338 566971783 193110146 477950415 270486963 827261174 294181386 473773066 535142163 966722519 354140794 65489481 781600807 583026662 712886544 504182606 948305359 789972977 696635565 173088163 499170520 752162551 853373832 313004300 777189752 354892856 391292908 116443651 50012310 356054243 714940645 234147452 470882043 166168260 93021088 811989302 588131694 770574744 721121852 48323987 373054987 881714114 786459842 444638043 159146476 697369463 82097048 746637287 914498357 485447849 810767551 194418062 116039865 243421956 397531394 351168154 170775380 547382447 617959992 87118351 26914719 339483524 768025257 615957500 493379511 886402421 596333905 583798411 190115057 416140546 473192685 135579577 856816397 127045372 307831102 98908865 131994852 518642567 159572308 671155748 777822714 838123948 475084514 257025588 248417574 321892042 158722000 126689592 511590222 517400729 650345872 169773167 941420702 955297734 50416716 13113234 548472660 8631898 648113590 164146971 337502021 708988298 558292876 411639811 950292479 550951955 960655204 684699337 828101777 608490999 548927225 94676351 377580637 923354478 148213279 117358179 953037333 415347486 190486373 207751622 621739963 634581334 508641370 335216249 694955183 437086171 698551029 233099874 286189076 920737105 725420709 29848727 576049446 480402282 747639823 507941978 309110438 560057572 892357601 166859900 954385846 748625679 616583680 428099640 315932349 934231775 429198786 27196467 810822595 158306872 266670970 256800691 310304681 976901932 951593109 213773784 979746075 5996108 868377474 911087247 347883485 152911707 641669336 285202176 4404778 923632719 621208227 874351987 259179420 533241221 48362673 314420132 320789946 543687441 288173408 59248264 391676979 146271199 155072882 34844275 554173180 62229969 959521632 425461522 363319775 197366222 243904708 56331090 300064554 35831731 975559811 318737456 4234560 781792667 174252287 557307280 792171744 72659591 900562676 607282441 822623019 461158848 379858534 696966888 223291346 333645469 573671491 548175516 111234459 784441443 234086305 235741917 508127157 522633098 818923453 240321977 678691384 905417264 895045763 908834140 601008296 652941119 755561746 988017866 804126436 221679070 656733516 909882385 866057036 909108930 576778960 448019465 602336580 893662678 505121659 939126740 686146239 184280166 140631234 144748759 405230650 428216668 440473230 811258232 452511239 530013037 210989819 297030739 611204930 885985593 113149865 874835089 403965903 745700428 774294582 316666053 604018932 765137496 241035259 327505799 702911856 19037521 817948322 834188365 617030196 518655173 512959523 324584156 313771954 833279328 620110215 342188193 189474279 229669510 863633940 970903930 617139862 545925443 498517500 716877099 658237159 533194708 414658013 300684035 121314383 219833046 420474584 284107804 899401442 352713111 715433990 521054213 763419860 723619432 310036133 605719567 80590198 715291706 102107405 508456732 225983407 52675081 277857351 554913708 784875816 829001518 298380288 452345077 115910601 705659868 835472593 927961016 682129323 775827683 772001504 90236040 153934068 798226962 15862828 875337814 708384359 160168436 48963467 7554253 644393461 491397303 423841135 853899213 913645549 116637575 971057678 805340440 192333737 511310012 877788567 695222597 72578751 661215098 66990186 23348200 828960475 671324209 791380056 526643589 984193988 530890747 390464896 701089366 790379587 55954916 637605395 220630527 537791241 283910139 689676962 252611928 535956086 842279211 377927580 637296818 580967163 819555214 536938727 933641022 865221865 88670605 268076148 297991025 500204708 895913266 803148550 401870338 969705313 117075174 410318998 233426795 808242668 702353197 661106355 74293740 431295567 427120275 505921088 871248052 755595022 895405934 506343622 904249869 970003256 340771190 628160389 244622039 591124074 239623816 807456969 822278530 594533492 755347598 71604551 322571735 367048878 112448356 815065632 19281520 563141083 728041909 698787812 578729532 115814908 418394791 371226077 130535804 751762369 911975775 348066532 428574455 796438608 528719498 904547818 426455085 800956547 968003562 268228922 70173558 636591019 602491413 339506580 674823771 159887024 878640544 120550136 331843713 791149004 19207364 229656386 838063184 695951014 308313167 569691507 102619748 489422390 389243562 712030755 335824063 722655192 521633197 344239227 72222689 252511460 50388931 939828815 525934496 773254457 477806283 565394778 235169084 708018899 758390668 942354842 454100350 184474217 96371900 229991826 100849340 936216059 924005721 975697785 900658862 270005803 581357379 173287898 887741918 614211132 472653496 664183491 975187747 890916445 513343810 867971651 270081756 40980161 949296257 663333302 383193750 353413044 235271722 499129988 715856366 109506877 888384327 495308832 220517982 94973396 773705704 354190769 239947262 917155010 100641395 167308870 21634227 583732549 574972823 104032827 614313001 928387817 99323634 976140332 693650244 834115087 559114352 432890452 184271791 476519648 649770022 403365786 422778928 300028906 683518528 247348662 260853053 706469688 989142610 845961181 210773145 248528897 638753715 738446770 751923270 361659957 514169368 923130511 472852558 174744572 859185272 137011739 503536680 635167500 676914942 622316680 206106856 245016669 529653648 202305748 515955215 776416530 363034284 721633894 611412114 483628368 414985104 308537568 359314740 249044299 493179187 951479924 17248930 42421426 803022746 93723074 29774701 261898287 436656123 325584467 681085001 16835450 26073332 596535806 139499126 753955750 12553379 576116959 96140623 279935050 667930178 852807986 427616858 467354882 252323499 696706771 435461164 720224898 428332410 580161909 478042661 492628069 971151673 884141588 513718444 142031032 864923241 746755632 413478214 524443654 560577027 688606909 112191768 404807402 301351128 85047121 276191492 785477196 882197353 675998404 876117070 453093966 299529837 356505774 779375300 25778422 893426137 839746522 530393325 295136870 933490699 883119982 388344014 412330349 119342878 623860741 185201922 908258190 385577262 605075806 89626027 331599767 517579201 492329295 192176370 10382953 777886366 652429021 407507032 54444356 694139528 732816269 777212851 815232908 331442132 699672488 742603765 99586654 930551509 594310301 656888747 492406567 64280105 49589345 814991848 345642877 953555559 824798264 914441120 258665044 310940902 819345077 859666365 133265151 711365122 133963304 55240138 39348423 829653492 334274754 178837842 68600771 314702842 123894974 148314292 387202982 591959115 69385583 148013837 626750914 978318955 708688460 699754916 667870974 790285973 683886155 271011838 36262631 921614863 383946512 16920932 957095371 322222470 131350409 955119641 800969417 527632256 201514008 754288610 300268842 152893128 722284302 321421989 210948081 770661050 759849958 718614890 539948491 40678978 800459809 520989087 533535765 48752564 228935232 424138981 7474102 482162483 701646776 40762942 477776981 573615102 727736167 387244302 157154959 555255561 761018858 938478927 849772075 62241869 838665358 686449279 368364888 864621550 956920035 498643522 609297202 674876935 553235402 480055882 209675830 33293132 151271118 67473485 51945144 610095773 580305955 621834152 695500511 88831142 228521427 790847320 408108542 477347108 513453133 525632396 108935648 69529942 612374731 263010060 537115211 457481384 695948759 447568802 394278089 472737741 710588843 28423482 190557011 19912918 815059154 90778286 632134810 852538309 848825402 427618961 316967313 833665121 749769462 668295965 139031873 720652622 964514597 47135389 1086909 244595800 576665729 709974295 794636349 736483256 748545476 149743927 593683990 226296279 165822204 157959588 476558114 794751810 8514526 956554370 643734443 502483123 113793473 528750929 636225696 820711084 352810960 198801894 382529656 572132466 808172188 284650019 763515214 924597664 139769996 911084925 478628031 589721131 438542649 464173953 413635959 95193415 528774433 44596464 66191588 171135492 233648542 569159122 419669176 24860842 12933585 177062887 20801801 273142312 458215914 303436070 545054137 735943058 604658950 406018715 624660928 463487696 451167197 736680670 313860398 224582774 465160990 965943713 566249387 405311957 297107749 184060257 311962413 571179266 535488735 602547218 614870161 665440058 422420234 882080899 959848449 509740841 882965376 741185452 769201498 905818602 525398640 725940728 341429188 943764701 540970778 192088043 434152243 744746070 998046864 760193623 707633440 572789327 584109736 218704364 852686768 329315071 389362727 144570016 667981043 955026423 596907752 262845999 792377691 198014275 662662237 597750591 512757003 96695142 983196486 487456367 502659491 109877763 377597739 417986964 634507313 587837869 273154485 503547643 691460334 784845222 433705027 283442512 140788824 685933721 428822088 383984749 59586018 785487888 241932418 393896997 912069356 233788890 739427126 339021235 156461322 182465812 307857325 658801494 303485348 212024084 564294414 800110855 893247293 881144274 548882281 892575001 121294655 148039144 157302863 870437114 729333532 855147059 598741716 135637182 800340387 479637472 337771231 190775181 971298411 696315552 77599111 672005617 129179729 495797449 192861314 42657509 683848384 700410817 492879477 868847051 571332875 859786987 116732464 505102083 312149728 87869005 49806968 384282738 71326542 732297611 112135862 416489990 781147480 722440438 682045630 856146248 877493657 582929725 995643074 397200624 532599914 593162748 164095889 50092700 584838868 655807399 828582634 742988849 799698883 742837261 840118987 757730743 531421782 178954417 17429183 569108071 127288795 231154360 450233132 397069333 539351509 590484260 64500939 116808976 283585054 396727617 12257435 63122541 131057447 826765618 719485120 304770216 357460804 498313221 42869896 306352803 683020471 735584297 923135942 633045874 226082947 332446435 40997188 269724179 478535091 150962645 840482539 127386468 666530687 935068000 106955023 284839536 907421326 458386188 498078602 486340514 864698258 84120444 663849771 674316326 256253952 75435373 145808909 978467359 658846225 800443863 315434278 614514485 955134767 480537211 609345075 287800428 484378692 184870251 816633948 626726862 730929106 935654963 280592577 654024476 294608280 48792212 477506609 327749347 322240306 159702467 995939723 572101797 989281398 319556522 144101668 995325329 462001735 302278222 469388744 16915299 56041807 668322634 317297113 137527867 21344366 196725358 10202811 710794111 546086887 777886224 206124731 312660335 649180537 686049903 918412639 583130276 760672544 264996992 713235252 821802191 63515034 543981109 199903938 689054890 35227779 294781990 197282126 832071152 210949428 190516298 789021872 498615853 144160036 313604191 418056587 773271366 833257692 849669272 687823938 857489818 889454382 363549061 512534478 311115971 702055913 561244729 260576909 163542978 700975013 728949972 39476592 556086912 911698417 698495364 234608962 794803735 632095428 559626342 176368595 529323877 460760157 261061655 533705792 6118253 942836633 270113797 926996654 763061120 744510823 923004632 627813557 634312152 650966145 349006284 348956543 114678273 953918373 864920119 305666249 105778435 494801471 114549678 84908719 416249434 22578984 468929088 320491518 665424792 401491552 270717108 948428696 339790425 952252397 280234044 488374863 107424192 558092426 541690047 190777864 234570474 299472424 770674580 765721505 587810051 859243001 563101392 642808688 275729585 997027568 398693586 468257893 265385251 302885039 223487073 301481732 912091720 441276627 359683864 606729173 203314671 431427421 373048018 245388199 581036325 245342524 926449261 965053798 403825957 61457979 362203 483133183 834682070 292154524 794517949 606877344 153355846 387245983 688446437 883813081 653189677 502242854 30630546 673056750 305852261 961860357 445769154 514270699 558693745 735858342 750508516 727400502 621633635 687570377 578388073 843610722 423468502 249476826 691337435 547478579 437419431 126367790 799638027 359562912 492074716 708851641 506655540 548156591 443912709 598260798 400885670 591167391 579390469 699898382 905308583 767634342 176418136 523764172 19580408 173608623 968062984 422681232 465106850 291493642 127085831 626981143 976308380 484417824 496303662 981638039 420385398 525451354 622547790 59639590 382416846 720791251 339461309 738223225 391522932 463645019 9945887 329644634 651464784 36930587 800435451 741033228 452841927 667111452 179790378 282576617 95974690 785276319 318863131 152115746 661223224 615161263 392084421 342162765 98796404 208196753 313243462 993844484 183996449 676832757 186800338 8356989 618854698 147906342 514490546 662952949 343790346 829035964 519999262 356849414 748658205 726654282 667769257 202006186 42162009 414627239 232499092 684357317 167050460 664631454 67283589 448683728 59531480 694888097 29180656 636014743 288205782 551801064 429733706 964455506 383941558 683265866 344317443 20147955 320231740 927199610 233110955 531313742 424150870 723679451 968252151 339083944 986474810 275008878 363656838 957365215 289188762 414206158 253914386 121991989 732404359 652208834 776383698 696772201 189636412 931410209 802344355 734332036 154398509 753449637 603120383 227517234 209004717 900809426 564460130 412011808 894142960 381796354 890114534 608836790 771344316 687493030 256190662 987503782 730430282 874049414 176055540 824835924 648693614 11634988 500300019 882172318 861383382 949543475 37186405 767766611 531007376 612487902 836227516 373887338 823559004 514604633 435845100 990259616 588460015 232610898 222901397 259964687 179121382 66170619 207229402 708448677 159775730 635043909 929849521 393078656 85823236 115361631 475785029 965953796 802944493 206639102 226912435 121097362 474048290 594386462 398196589 51995089 31361209 739359334 988269735 905843350 51152636 56800419 882750299 775052759 8077378 580554348 140923746 203739027 35221576 178996506 675425210 274128200 264686170 29448784 980244391 938791151 332801138 834163694 389057724 547017851 362947864 741346530 204815896 869074238 700955052 557358685 507009142 941598451 505505981 373159834 279107662 8860516 646966292 110926973 609928532 246302346 479269791 292564430 420334084 575481453 756581272 973904046 723292156 241708963 970858717 474912881 563476497 420595175 611172765 882165943 138776805 451766545 84917234 229040863 841323268 798905981 674798698 82744835 206680443 73816553 690709869 995293577 654905212 36594365 548606791 471682199 994389461 873646263 83341831 908438282 555082363 267855660 540029390 980523325 208809787 525347753 160942184 719008922 392732587 231572990 154946618 198307080 486932569 924682346 785519266 369394911 618058741 514128717 637953398 687567140 350979418 952141988 843461554 369221657 742281860 737935615 326565079 801224909 317396557 302270556 509113974 975346959 332360596 217737723 633457460 227439363 219142651 171944736 971975465 528147497 766092883 946530329 741891492 270239920 906711857 197545639 456992728 91732578 187241205 354034395 549394772 51643710 158371186 514186559 336951414 945564154 249600809 242046165 504665236 100681648 485416975 275820741 236098366 239915324 218144904 221823816 338389004 643557983 781014911 394812442 756011971 649796097 361615240 333044094 228827094 353272568 497239274 110983554 685722494 40253260 653273765 293576678 532733363 901166680 562456832 5525582 921580079 381311363 996003511 892747047 433609183 805028935 781670473 940915677 481400506 637139965 590498750 206910358 593550414 72206069 988700033 332505693 131907386 160145975 368824462 715549607 957223131 747652372 887651693 866512920 518290368 194722748 966525731 489946625 165062604 952190659 59898760 988732099 665765310 962683190 497517408 724164302 585549876 497999211 601067210 575380421 571656238 207751657 426557540 511951268 302258958 714710633 990892229 805582814 418876808 293320709 795442985 602395891 469572432 546851898 975600930 77253178 399440848 406859151 340118653 366263322 957125105 425136812 802577053 141789273 84360203 746159815 581856471 917417386 501728819 152689159 682677475 490990143 812298063 825858017 255885162 98413461 719170807 647046176 15778927 324654051 24813917 643837976 55586228 101993007 298125462 87955040 410220229 548407843 614561065 271413808 894468651 70776373 916900427 498312627 239088792 634822839 724605425 98436670 819570872 358762220 358168976 315061025 225145004 465784832 667213160 436968071 887676031 49073129 475939882 411791321 255520525 299927957 234947557 919432016 68893229 560224177 686606387 626568033 115097891 227404241 850505981 367647232 654354871 959820750 790608934 686393706 852169942 273532438 815848864 496411994 788888919 524660232 305095854 59565817 649157185 694419886 749820417 299254875 692688923 474834643 628832751 963364585 895823817 885522020 760876710 847694627 788106929 686813427 541715641 157845609 354002330 951457433 735185733 756120670 534360309 124375220 917945150 875734611 303231950 88279548 651274322 800046673 333333382 844022711 552029277 948520038 972839957 823878849 48196451 831410303 283488413 665446870 533525154 564310009 226343729 220128625 484084508 134192062 692231549 452273987 490683704 108204857 223265675 974247436 972517360 936397864 145447462 566374353 800523085 571178460 468077502 664659472 298664004 476558161 310082930 258028466 503925952 221897430 58485694 185471175 787422736 778044588 993771924 282944072 164218932 569816861 656973982 102124911 406093735 903111312 733959365 516590929 755851936 231735805 402133854 575276489 891617542 850719009 352350126 259669466 135863980 659985439 593514362 524070091 454401089 494123321 802465667 131316327 639309510 345580409 843394785 773392957 377180390 266893714 696772182 194313885 278561624 33290145 312584423 896040824 827855463 384638521 805521212 459519878 315072221 296626624 265968467 272777191 420787175 409362163 859665967 2271932 319286702 605841037 552002868 427981987 290819944 672027422 66976427 286817775 362410996 93131303 841339498 698336419 855166415 944132791 704900553 5426194 553274686 525360434 198241374 212190700 128419662 156331502 998795294 32081239 903572824 826382792 283797679 860076139 7912766 290837506 586307193 165430998 625380831 538248892 329114480 423005273 813605305 541222874 530956674 916799383 858568507 680849294 750174405 699742699 628732532 60524980 237491944 700700151 932316976 154711603 391009374 652641453 692123623 118297337 540836807 60261671 406473077 960907145 466903278 393610173 256127550 264984891 355966838 608879415 42891122 394404189 663141592 260988967 395333180 855886849 130173445 475203046 205455974 913883919 660407390 846542528 967602833 762022496 886570631 518248099 557661361 60026893 744838074 733074832 599385770 249746872 933754457 99540518 840752289 363719136 569069831 16079950 569284228 992560198 836914763 962058255 716129555 465273844 447485395 521426834 814869375 262098361 186064872 980627624 324397856 642232879 830818995 131869742 834880158 686897757 350842262 783104883 666095444 38006837 499586187 866934093 944584753 979765227 952443539 527656670 151903595 524999941 305186175 483849457 383017904 725482453 692419902 948842760 786334017 210847288 236856849 950471926 288310898 375376529 454003875 738381349 487086326 632107475 13718861 44365618 922306814 191010909 807367993 339509735 676217024 615210606 390906074 327401003 270528903 681530987 911512331 73366575 585565552 52382731 59069278 76634789 425415677 619656420 184470995 17694821 991170237 330476866 561007149 837739950 793310560 135728024 96069719 595089105 965633731 984276355 757151081 161203219 443470090 271204664 944429248 488647334 137161866 380124484 975484736 598778124 168843367 49310030 839355196 433170349 358050469 540915603 602949359 310667979 72117424 369500908 787078717 831788613 362618794 174879162 265449600 283029003 250322637 497524934 809280412 475231953 289952071 492875108 89463591 820508099 197246975 985045502 108942561 952794914 148454001 116585084 384174057 843560589 192698759 325946626 25195185 563769353 640775915 810660188 43747832 502515999 409282440 259083185 974802676 847776353 874725974 91780834 561703579 395246955 8590100 573766277 113059401 864422279 192153107 965499307 106920906 307870635 529600062 416196506 995368850 578957520 525295956 630665629 238675060 539121559 384251643 422538665 139855168 112078307 31728089 704168084 949717038 630092621 84691615 757040458 638924759 27521712 205696068 593960783 385619690 571344419 920725419 23749602 865389241 835529692 784655832 992125872 897005634 62356676 177960384 442053890 924572375 866716498 421013136 165366524 428415667 34187514 828585058 287134882 917183293 636365358 717638203 568532507 676603592 140926237 63736095 225097358 272182299 115568828 385528660 96755657 360852359 276246033 130592771 66211224 878296319 349195465 946441324 171303824 501306310 2210283 324164870 531883354 104019060 216684782 47452010 646726779 932297627 954377104 832244447 100414073 489428743 511909079 436232589 289441961 149736519 406177108 79796207 653953432 389833067 492526956 18864589 647502191 894179777 267632862 848322780 891760949 516505990 190813851 631287571 434675643 669978328 690882905 64494175 280069370 447450528 556471497 508501183 250129380 371696798 632844138 298329156 31136452 606191630 458823181 892114999 247892821 721593066 136618384 972813367 771260942 209006845 350692039 387263970 152846408 256128747 856600833 367542704 298335027 445669468 381416957 895300024 736264745 641197405 769670918 667314934 525485825 5232412 610623359 485661720 219684127 340534760 518369937 562120018 518944699 260913812 555648221 519445054 135691526 970379092 678968122 274647694 733924682 990987584 404065941 641640535 802033439 607844135 114443003 347510416 957226710 407369664 900147671 835634156 887153983 275826827 272066268 678716208 944026892 975855277 482801310 504655319 85068987 339998971 160953261 734301190 445872931 637430917 794992978 992774222 902662815 905170384 387641869 397333539 651593267 41848868 599001527 739370345 149498601 460951400 602774478 607298788 125410678 390622663 629939923 984798752 69986301 347154601 979987152 599243735 141996481 643893360 982967025 391725475 116495357 260062528 475583053 961470507 17830508 302028117 294343017 553551551 81001519 437976780 272046512 65175139 906524810 828664890 398570283 985265199 414504705 69426762 615274980 557180312 728566725 710349490 721556429 935816747 715457099 182947827 968906506 322629420 999990650 511632890 782786436 971543661 18865539 97003445 407376808 365601313 420133593 611316555 253112091 667953513 44654657 795738337 312271094 696191088 252619399 100956124 967995065 408488079 626495116 570382807 482688523 600609498 825496600 408656944 485982025 538139851 502301809 201733665 360041947 959739863 899051791 914636441 976538837 370286921 79207611 77176217 350566745 445377942 370837346 733566144 20056900 470721162 479489724 234416245 308354650 354025093 649934207 776030736 265208129 524875206 686086072 880588778 385912604 291878668 100252468 607539661 260831293 674086853 246982056 581256320 580835359 884440930 233544949 169584365 702494717 20868426 84637784 128529499 329402795 81795652 467308766 907063831 284111686 960549372 533281222 75678662 41327095 612513444 263409155 692045721 147492049 224076941 41613148 358111727 27423568 958118022 411627663 373629217 904442293 391846224 63495216 822015468 463987425 907842805 897294929 160257962 305548820 583646098 167586770 862326309 168572226 729010981 417663805 271847354 950820240 559902073 235262234 733939960 67775270 35613178 161211964 208218014 631510996 377664310 160361604 142951926 40244076 260389225 646008704 975890721 819894077 614663648 99385751 504444368 658968189 761925838 680245694 376718219 341385153 735103602 511494882 951685001 497052937 60314957 634994605 181381661 367107878 374280298 482076525 324505526 421412365 321880790 760472626 542206099 719918995 813348164 679579822 233927606 499878786 538466931 487726994 975482187 227336202 752790323 913156843 424759186 815166835 47145539 689442735 551765110 562038173 238438809 671042401 187537120 144208550 69542751 338636150 170491335 965077910 985331260 310447997 395894830 514918604 731816395 864136212 487464484 794828531 838879111 70468878 387715666 849148664 231475187 487916044 296955863 447731633 833314723 935280883 842099075 620450609 341200310 942486778 432545101 641882341 401691303 103054368 113041673 978819207 598872844 493576822 402580647 445209920 860220846 62365299 418305513 158012316 672341788 235495805 152760050 242931402 559308085 413662861 891239296 885813597 375502136 512072183 631580208 639899506 132747277 261384083 298126856 219904960 286488370 421819609 170877876 903471697 572353370 799295984 884358817 442826094 419484518 667092549 487190983 39322677 511069099 131546224 410880881 990088866 827914946 756393920 259571921 895064322 72545988 408399715 780615464 404623606 363497082 433465358 14073456 766161135 176850851 784761695 207097668 328217649 551962550 746028767 464292524 315888262 57690285 461087185 602578964 814825711 597234009 100491331 188208369 146109819 585899825 587020933 637314340 783551044 127138809 977514390 286083515 577057462 722112005 22068201 412616022 14519756 914113909 19129549 444661424 626407236 204283509 509967940 581606841 476350216 270873292 542335714 894359588 497336785 325779792 904510367 507802430 357549567 922369697 458851495 3516944 829656363 336341709 240714840 5590749 763769408 570348547 928972215 637071459 258375000 98320403 677704492 924911772 821619220 597534109 644014645 602423956 915511774 370458088 70000147 140272175 561124893 891589018 659662875 755888153 160381432 146831308 66614272 591196897 522146071 609043239 800620048 926135527 353215183 424826622 118886199 527714131 264009881 418229682 100958626 21766050 469066323 282000182 668292109 423758886 219969962 969559712 567425322 897932694 473438890 891670166 234050046 192460383 220495476 725954665 691838233 593090742 923662496 26360466 851734526 504408343 795645972 546426969 592259945 607053181 42076848 799647839 673964939 479968816 916557236 290730270 654810661 388783551 581597684 830804827 97945579 48483306 858921710 675126097 367022303 881837782 738435448 657501040 934534696 985907533 514985867 106137750 333817077 336954033 889342677 116637245 725967287 105644995 145622338 565554821 479822132 569074533 242495326 242356989 321866978 486991553 780293088 999138890 88506956 196146949 847176509 110220427 8566648 367252011 804709269 325132849 902391585 546596053 724142615 313467225 294220724 235261958 623022280 946833938 619033530 580725824 349327873 407149210 417540142 94197554 795740578 328235341 618498462 762623107 548749530 471717624 355299806 863119463 121793468 911569124 963703969 26655898 605979787 930610890 401873216 524991360 159731534 864674591 818843223 744787204 568944090 895284209 801773551 900013451 542002045 491130690 183766816 465176990 432110950 85621779 399674993 511519650 229100107 207409620 106575412 771013035 721302499 461689911 942934176 407876961 306259322 934667620 638578627 609784333 238166257 540610340 697974392 967951114 815857359 487950416 731367563 300609752 686617022 584915878 839875154 360550460 662806761 263640349 220896787 910906106 169497456 287410983 802289761 274113970 662756700 770145370 872865468 929561254 151181927 333840061 294482988 689261845 992854332 626883837 673138744 218800684 264263531 70500144 259239341 250091368 9453117 549816941 623239209 77676806 584781895 440278057 584927127 109795126 48124801 647501605 743203888 146333239 921161297 921182723 256388561 198858550 774543993 418713457 590960112 347143655 832894819 305701490 865073037 89854453 314555485 41958460 809613016 858809770 775289731 376297149 952105338 44419344 288744602 322469382 535107310 765094478 529063623 366281089 139469929 851682018 233928454 231182526 601691941 776785757 582080206 650810085 755706375 371578860 220545854 610082381 557529537 517377138 298179644 534960970 448632255 975879276 665606791 614714636 881880242 21334220 592401514 157133120 864016577 433899626 577893561 872807246 740775806 656925275 39245752 170766823 964670981 767416751 619359421 967430161 177115430 784610344 700865816 785695810 72805280 610531645 795321544 689706324 849379799 639744902 256619727 881433483 110802347 877475550 736489093 49313692 539756404 761035984 44236938 252638429 122773027 493807298 743405555 351531251 564715262 945293916 885253075 684067524 520403585 827481389 277582816 686636619 970780900 765321982 702812826 854908614 575412873 849967707 706819376 139015092 979085317 717857899 13848305 483239356 755765647 229442625 253658918 592592730 439297261 851538878 736364580 286264617 570748706 443422593 898798383 245964015 541556701 816123232 748213318 63101847 262481222 154391294 185475834 342475028 787336342 24455282 947807686 909407845 63977440 171933113 310614558 860007862 623567802 713386106 66266921 553019642 962876577 308921848 42844996 878392896 868157574 500999212 754506789 493807578 124729466 453736182 16800583 962830467 541605459 829203238 226797475 780948510 859786137 612814300 484173322 620605261 684708460 545412544 906121851 583090069 916132901 707482159 183701760 592647960 163660880 804593065 889301378 377964525 671717161 468284686 58873520 930656322 208763430 230898280 893405259 653569627 423825510 286828614 114521535 24888136 443725064 822936504 497556322 569020647 823807092 700511157 344491248 49458999 283132213 372080153 708646284 659177597 302032036 810445298 517091427 412583385 625371637 945284847 47638491 78366732 900366502 546158876 371553897 782896440 873621100 482952915 251722700 871702143 713055125 811824260 392928339 321215859 127908817 622998355 182907917 821117876 783305652 79450121 523242311 655999621 987462448 676843133 388279430 516774553 949870697 409107007 958755613 800165605 546235965 214865993 111836989 325554797 944669095 8687840 170289444 424705290 471449437 289615131 8477002 46132377 548541638 900559500 172554119 148975316 762388769 564330173 860392817 387247978 176086770 69565443 596187783 159612153 621529053 834767480 769381972 6591834 425936537 373617204 386114847 851753005 589368127 373186415 865787320 950682318 929145117 788774490 258137319 688650712 486495117 263905819 96694627 914135157 519638235 96765575 936162521 525116794 629613377 386631263 177644187 27021714 418598903 120724006 636093162 588054747 859817123 235695818 165771768 615722007 658553212 221904501 588341344 309518579 844012509 34824084 464567031 571349615 494577264 709283318 612601083 962692457 801092830 459162849 554297716 561916043 20695096 848131740 589315908 376732020 113794691 289693819 684806231 976959666 767311152 326321635 222717991 236089255 639553406 3251699 365666649 768534271 218793718 597771529 933902577 446726216 783959296 962130614 167547039 316970947 252309046 165910076 94764316 309292082 916094245 295309936 226713907 48525403 342325955 977729525 576384048 262429112 43389278 767677723 174084045 924398548 647375201 892778861 429733423 889314210 665466144 469735511 396977051 416580811 490401624 99678313 467041010 497815016 720043905 5151306 695353338 372028947 646702153 568981822 682171455 893405158 661925482 820385257 3684260 274427229 693214263 678259318 358964 558886267 428773047 230403094 188985409 616632524 570036968 10159714 226587926 162847630 893178924 58450452 309951154 945597994 14031859 478800837 517400585 102555879 508394789 498445799 924688680 94479763 324469541 925923931 724737879 265550417 202093162 128275662 22099795 39825644 8259972 153133871 641557778 135359945 640801770 935860425 739061762 293379172 961711476 49756473 643609578 695534019 67157263 330670015 789281306 316535274 288106126 151642550 226516936 456306690 143527034 937940825 519521903 418397304 521106279 709294460 857713159 453035200 5732121 979314652 735567837 619701908 269020552 480704869 74419498 574371416 556073369 923912368 103902625 587876543 537893390 646831097 76507561 202173358 120336434 665223540 402732468 818631282 700061449 894927654 321374851 923919738 326880315 414561614 347926955 870982557 73680605 559903855 927004780 351534595 305241690 914483050 720546796 215551028 149013483 53633991 780687623 786188918 862063767 110651165 763684517 643560012 207880464 796880008 95779091 356810689 190643897 43711037 467301738 683304397 343747125 245818516 9394408 181262787 818570723 47605762 132560303 904279995 979654024 663026073 146089688 218607411 685025998 740118998 23443346 169426047 761730813 514656918 534539259 68133835 990437934 122404041 762129973 226841487 875549268 2098340 396246586 479342613 722578204 919333266 889112487 30050843 605880874 612290804 310756782 85049251 968087038 983518668 214046602 658633422 488964673 680457487 762692830 621831661 889010530 647869698 112083376 718029161 343247496 243476696 840389148 961651436 871224100 834322583 684799986 706772804 187482437 836018111 494925996 679770157 665560849 417117145 862639931 35749998 211055826 266827701 822776552 606186161 709249375 580751750 227197599 703804433 696356807 506573965 313827998 840299636 760853295 267382345 226024939 892480414 149631441 294107390 957480161 203248591 975734718 707675116 544829436 690692906 289430165 840553449 961171156 46472565 842035621 651836403 2101366 647815252 144057776 239092596 68868043 510933610 671685543 228858296 550141890 319508310 450413881 759823238 934265037 412275671 401976343 987583744 610764693 229995677 319049849 527664548 635590522 285295784 522766356 259642824 750482095 888242114 395902851 849547476 865847676 797380865 66241600 10183740 560828549 414881882 81188184 956860747 998835004 585440028 211601889 591510810 400384686 342944805 950914496 879936671 225084875 197902585 846250709 978978400 502508004 850195805 85346826 19047294 411816899 575260877 944031975 912968604 216024385 60362178 579678274 346945071 66133673 860523508 184510834 601909376 639471486 890280385 810524811 449643257 880791172 494109387 748625787 181437701 99406413 65300421 319691642 577869838 8336459 448848747 400493725 943846251 226820801 558480206 94927900 22763265 820370898 4262469 693418978 815203713 33107010 907627026 423939771 709866772 55064077 961338851 779519985 580228188 955123811 895798146 733576170 560016744 420374560 97513469 544724048 804130655 457915345 536824714 470032911 725433167 160083355 439525590 308170070 938291446 829645211 840871090 596149686 566187798 173723167 146571894 35310803 36436912 543951226 260574736 956296828 839227570 646995827 201783651 201326637 328740414 57112411 929433731 163490332 602952440 426049113 284959303 107715046 233098208 12798891 813190753 898960563 103104951 179183739 161291045 881477969 982373496 592331893 819873972 491053666 669045776 127470336 498918485 725949145 357013693 763602646 601529263 241747260 717765512 198138751 399703304 666561203 59187919 533209776 788697802 494794256 580473493 741456999 253060494 762782708 20841363 265931224 318028057 156155758 119568550 951091773 465746376 570779455 438103103 889016270 553283437 68122628 823554434 283568459 147287625 446543704 168301428 386539514 450506036 322243405 560096666 68944798 252322912 853698514 365885492 481744130 666100921 138937107 452860115 203041854 120690177 190202680 911151927 872545398 818280646 311023572 802919065 147652756 119393700 75451700 268636779 139645242 26347679 587474726 418795757 27248151 753025418 700903399 351623103 828613729 478899240 571621304 990847407 577426001 428978482 817025826 853794138 457414948 57500081 352741751 152896767 816950639 457798311 800277 28203092 139836090 871662131 729591641 580930911 289858224 836044341 268944507 589065071 848812682 123512955 348870148 626986960 534909235 528544583 755138717 908929997 899109763 291456969 995088207 601306161 916744489 911520029 747094809 251167785 615198111 291208365 612773598 932312357 13132664 809008735 578618443 395862085 248739464 581431379 126019097 656687609 339288406 452638014 835403095 86984943 808924628 930444718 27701203 243847178 737300367 502557812 449754418 283557768 407270661 784603766 845342318 317976912 958719987 423061381 798928597 994157979 506714116 270576356 691446382 537770363 946363870 108202784 638878674 35848800 850279503 653816237 626688275 303804935 894745322 31539145 791539780 438463525 363501308 6704987 904911861 711247925 32453046 685661800 63637150 841314164 296865527 506955255 488618840 173831829 542607870 694353127 393076664 227591040 517940999 756075686 516435968 386301358 454365294 369794798 711027671 543956949 83594533 746520807 337054842 998839013 74742606 838232594 511549945 648977639 531840046 332703037 172600019 938953562 443441526 762168248 36688444 444150578 632029147 258301915 506841354 724912874 27652461 956468034 263566547 710252126 192807168 65992162 276244620 473446215 28007431 557431555 541396470 323551356 584336713 895693069 353307368 351991376 23867751 147426710 990697301 636803431 237726745 673721381 617781556 531921815 29167768 210459023 938688033 73897188 248647810 877848919 695567170 757765819 61725533 330751983 458651362 194991692 36374534 40147879 708138644 457437425 722548857 973517292 659152704 287666868 120370865 198334602 390523613 633213025 72202193 688823378 576088009 689104278 204575796 723750968 532344359 859648215 942709570 29452529 311885420 46474574 849693413 270985743 799577075 119322938 667866466 762167593 578438742 537702026 49938270 575758831 114289599 946180277 840523767 824567577 166754199 663957441 236661604 24798935 577299824 622666418 522489040 857220368 854253271 705510322 266109351 352987706 101713832 211929123 144203498 766440435 739211583 274466960 94647565 103091611 672598468 868898054 169408769 768403643 478509061 127312543 654741293 976883541 751125871 371233430 640689586 90354011 592482707 470395028 733386125 476375009 214409467 606654348 378855737 9767647 218207210 132977645 374634387 226537356 280980579 932986378 648901047 951535647 574963281 933868420 34552407 73803360 176126646 978863981 758697851 573363481 472400472 41214144 824790454 351933792 997648761 631028888 509493835 919175839 332735698 945999071 330684410 736044503 576593250 942011200 478473206 989845648 78162550 420702585 671247142 429540679 309329854 954821410 925398490 464129808 575703474 595212203 279667235 718370670 732469371 834870756 599667183 824910171 95344119 182718374 542054911 844602171 152183479 472082601 188535777 63778553 280728255 821150685 614762268 95226156 757778445 749340336 251520486 22542137 486271856 15186590 751524179 305376618 731277374 636570325 625028699 120780035 483938516 124866216 680232481 715417825 765742336 823408119 4072472 828273303 794818976 676332714 93481936 839604374 314394824 818767452 289187642 515205358 433026460 427619139 713551230 96482627 808366753 647601937 322021271 661723566 942010066 956849570 442837680 944138977 412669244 657457163 264423596 527972341 621686594 296713781 276323825 564530049 608811043 990635690 622070162 489662582 876615499 357125720 103358155 979191193 276368636 243348160 67600225 364183829 197155774 729672335 265767060 459251800 769767834 917540918 346109405 806559291 950515307 79791479 472329280 955182123 23029611 796813661 694202994 238648512 444051339 598668079 973657495 650103159 957067557 848726251 952744414 665161965 464251073 415581378 907630567 340508643 541762324 465350751 887573804 654503347 233778710 891548116 159268953 604862652 39471534 469590000 977723038 807140256 188508831 999227223 301707614 685575875 237998664 136699053 64084600 421831990 15881791 857446033 650803967 725620445 668219529 256229256 772460551 940452210 961335489 73772265 356007562 949454324 936660361 585618455 627729378 780780743 931305928 66925654 798393962 9912725 226460377 947873802 565880689 787755195 873336213 736186270 143513287 974248302 393884145 586111003 98022006 473265302 738474736 343062135 177955721 471438680 7055641 600324757 491865329 678589408 415312535 371944609 237943938 572000045 939221518 865570187 403936748 169078600 251741697 372785121 222827365 914741116 236275882 870460817 970598831 569331067 58521684 536867209 948965000 989516258 439821090 770926340 225330735 458552311 797277293 652342522 988500036 855454292 277807631 432286560 549647202 358610450 637514017 327389156 604633433 338978447 512002560 930472656 546017086 205230913 899172425 690325823 593265705 773258465 41600416 430463945 229155115 753953548 188866797 222685459 982169687 912576782 934538315 460258076 386308580 22282284 666525387 983208969 537618820 392347332 774570904 214223906 473010885 557859762 470104575 331450693 797729426 43626753 878915023 879861444 340238287 291185719 652807983 718003927 113019686 611212425 246807647 165103940 967611065 234980711 984431900 976139807 53503100 6758415 167553933 602804762 979891662 199231376 296132429 253162814 425609916 22646445 58778219 828876860 149669717 161115850 559734237 180348530 922954344 538279691 415564611 750241356 968926728 278329941 909280979 147918104 218043633 581556724 981387574 177247726 852518308 38673855 891201079 463642227 428667158 878946319 597942249 367037542 55451776 331914371 129172051 213392114 655057456 864498633 553070726 863040634 27883169 16740057 899349331 916986613 209418784 968707197 535836975 383762211 339972280 578876474 7871884 862547444 889795462 204699510 856417663 881091528 950535158 40124629 649761241 469717260 957669679 462339722 892877861 199001698 688083311 778640685 76020255 596403885 559133591 947244869 925927570 456448696 844344505 132760604 584179964 754137803 242781304 913110154 727896362 332801977 664596156 452763653 164250912 387527940 566841517 224078552 265994 199755103 95949922 794301328 944862590 815265793 527856947 582143161 487436854 204467338 307561325 186781722 630353191 919039501 126823469 570961465 904827448 651009679 117019101 376572269 882180829 413846337 216385945 411275557 434335541 918718382 542538368 47184769 798854257 359590589 892173936 764891330 959679058 970521234 663481689 785407823 57684253 363856031 725720820 197388299 55867173 305216256 398011270 133932722 174580726 920510141 506760828 192345092 874620717 137598692 181047400 982776096 496174971 359765006 857795582 748180283 16733431 93584464 127474255 790275019 553306849 498111665 277538511 83781820 939738170 255074465 708277020 146213865 760132795 716431038 213991433 761987588 606214934 215454189 298088139 681620010 699255656 463449792 393377978 201264360 200405566 182120924 617958080 991103470 633553452 402083916 797579873 315794808 322250290 10900609 318917256 799531207 713288952 4172602 191470264 51987417 651294074 901150820 544870030 204563275 872839665 901512571 500701335 152023487 304027531 290367583 258847125 487736060 767857758 583140380 672701224 614704288 623913478 740477591 641057926 47694811 866754287 839937879 802307855 28276988 826023902 928979377 831406451 814902886 593791616 254188800 486376886 730319982 450114626 752893913 704442390 408405621 277301421 582363293 100652680 152506255 382912149 84095084 791930054 942384921 640846130 412447708 738532098 100012545 82383995 292386827 607397453 767154847 274309442 372323475 765900968 263337644 763714088 501899601 64799414 38689560 681843536 213139573 63072252 555960211 367572200 289767652 341961662 581952633 425221602 278600815 806145603 802971786 519587257 744914833 597594583 777252734 221772739 15153075 901084888 868306607 592707614 661328625 288163957 169320527 50355465 810515842 517074158 166851738 996075483 894869931 967994851 327078913 373512330 231833080 745087929 620359909 558903111 627898744 133562994 638892074 468669667 263756958 561484441 912099712 796966909 406486458 462426189 7476596 634235794 327447713 115205970 230110357 579030895 467389844 45754468 421743400 665351747 734371039 796046555 670370016 767866653 694548951 387439355 305580 796311393 578044736 749139926 422648070 1481422 131529432 861285624 198166284 727110653 198428482 209275054 900721615 555058113 314234866 91434391 139236746 529419330 810957461 629697338 555765509 60306178 431000460 291200416 260551209 55213251 564782801 857615865 259714431 963758765 121590117 564413018 897819645 517836133 967295047 812193222 443372518 597212946 152259865 568635631 263402536 868103911 674443283 421223425 824205682 388596798 21284914 843885455 814810568 942808852 380445063 619632134 456926291 239947282 57091565 638898289 900940075 631785952 271571306 982565127 900390195 473352028 667003746 105680662 180362665 862468788 47630680 20985966 209401659 696880553 25575057 724716769 124676795 207434785 301892914 789555361 487770212 171239499 931772277 435428604 415137004 546235932 254585067 989967671 203206369 814593925 113605054 284043575 899255853 728386906 705659009 408443618 435445226 186979227 227759583 397784875 10937142 842215905 303337826 741079559 9464789 545899424 584041294 44652719 815705439 209922235 272640859 911697965 141072219 35872119 788005445 876283199 226110356 33295680 122247662 935672182 975382001 809948392 849324251 833836954 205289743 711233676 850004547 188963135 865542487 465908159 408645539 328035474 6539217 633341298 344189734 65490425 808291021 851314520 239280067 89556367 360654780 188014137 193600615 769828817 700453705 66386485 561232261 189220959 72352779 720468881 702141699 581999757 34656839 550869858 705575299 356991834 835589872 888069691 169320260 858435129 730561448 610498697 535158117 532750918 319115986 741719689 627310255 507803741 55401596 59768114 638740445 135949755 315348448 604699495 406325859 602915462 856186749 202166715 622899052 246575849 195296025 377451514 518030258 999592975 410538065 806704912 521789904 70491961 519774495 494083065 440923076 22726213 284681570 556850278 270664762 464526401 990584001 956086091 288971343 971964825 998792237 104410330 37216661 918140481 586665091 310685331 790318258 978069308 98969986 105425936 862256170 123808471 963841887 265831262 314691057 977450547 128467443 149242867 864048647 277588059 827323852 196016390 358953677 39138588 281629200 462337107 360347066 986095841 351981626 391026681 977699101 370389820 744509066 373890680 172430836 635171910 980123260 361371590 14384866 764858277 325515239 558225712 580647810 36424484 315231468 159377767 246464890 730985401 213677385 827665176 54159724 278945489 748519370 56224154 825242206 906078157 731824711 206152135 817375237 940588710 256182047 503355915 355731711 831967375 899192332 885939508 160818873 486428984 444267343 849782111 484742299 825013148 621605058 832342388 545669884 238412697 35705938 459148802 407641826 57825366 777746990 962295965 657409414 882697232 238266808 204823991 377849548 319758278 561898167 762316311 997897026 843455234 923049998 143141530 42698621 26123649 814976938 963081619 709237135 863290990 865082445 483979856 119551160 128277133 795525050 790756696 616166990 277731401 293021301 839956516 297100716 507096082 757263039 66463249 404733835 838877079 865323758 118508084 821606790 201556202 750990401 791351243 715890337 901832126 933245436 586817977 179437997 259388168 676560333 854522115 37008129 966517903 436293033 768009659 536341539 325895996 500026005 78791933 791383250 501742064 716999523 249259267 428222589 482198984 171030068 737814780 886820687 66327538 441685314 988796576 999077626 430903370 336225669 210164138 154031007 918452307 61158888 323329779 267615983 964550371 483964008 162515779 288149646 620878399 650536552 294305052 684893592 276059877 626109242 331308011 136358238 532593329 904961803 495306602 459981133 182586011 748975873 24139340 438218548 215772568 117509480 449561836 74894807 892248809 220160982 353685927 671063314 702727007 479888125 13315529 500420954 94147880 875923000 813327170 144168257 308206857 53900328 868943662 410901263 889299141 695965076 491632833 899990296 731504354 831204494 487375660 564852917 492454347 157745946 483564487 710752604 872547305 159024139 794199141 589238132 660095974 946953927 838721310 701036781 23166955 189197064 435328264 619308349 706591052 154424344 514315603 31676553 772427948 273901823 300273724 396252588 854336053 629976324 206232907 683678956 616748611 256854436 66130843 935934730 320751533 348288619 849240870 964679641 890778242 313829864 929461212 694053147 146807925 792901319 834530958 755843649 153163440 326006020 525820162 938804057 693792757 41033156 580749939 77704180 330428146 937747268 629248233 429742139 975352308 598850504 385225334 781769263 703299952 947153563 915544125 118188517 225205744 535103730 360757160 313434287 976280636 240890296 747797480 415589147 34389700 904582125 760873266 911255978 114857515 546968122 158311833 310603615 796756629 533626186 933372064 569222935 15880084 678370810 168201536 466918830 495020652 785142452 608027940 927310861 295339799 882534058 367574404 784677083 533659739 156657327 29110973 500551153 751332234 187140560 108089466 565866954 536273171 462637354 971710573 351649125 427455046 59760761 443758755 490301626 462209328 301468847 69216695 229092864 198623058 514791511 265085496 376501572 125532837 765812606 810980044 113554137 378665921 887123002 826226882 398684742 831259271 552119960 701385671 429342658 717170126 560741611 921961667 949134694 799151331 690041693 507480544 523954341 61265162 224350881 445448590 142508233 945291627 505336122 856480012 768667702 355847674 850802229 735965569 42636029 868355879 881603341 304200394 824330186 425770616 536215404 552393890 273608130 602472158 754120545 610013955 811136446 329567655 743778678 586601844 904927530 115049964 208762503 320730111 375433284 801011176 855054019 762690897 352295515 427373297 862775045 717129322 969070331 137666723 647099480 350962522 349926623 264535914 867556310 237294483 686231795 163378639 133226347 749905411 779462071 179499191 480231218 288888741 554023622 71417471 224690896 372766968 283165068 148706846 626113053 41924327 768090213 730563892 523087569 167872596 931287314 915327349 976733250 344905371 446275087 123667455 461940644 452366858 585342815 423387447 804571535 715658323 92983962 590048562 816148167 34929748 400918895 271582310 391034645 518571102 422016881 522871476 814769750 690644781 170986123 945519070 360612761 135445309 619384464 459229760 791867612 501074855 762662145 912402210 789472717 549575660 340476006 886606344 952164797 123514591 773174633 300553275 68453220 261908234 236969020 198474791 666730358 368663186 333204579 249249428 685433178 626376586 193250472 791048743 674017219 727662993 630722298 365388776 285565752 281291730 74006010 170186810 625887166 91826372 562776361 321433352 477638123 886501652 364353126 74809328 168564291 164312300 281682939 251509869 530815757 442124959 661530581 960785077 232476339 268446268 625608648 44021205 110942668 579996503 731000941 303622235 797661382 113502048 677173506 264359383 297312971 414703421 958524125 345072710 580736697 817914916 341237660 504338296 805187514 747084509 550748514 345746799 62945546 711856693 482477610 948404844 965147052 798315406 168676503 757341213 918333918 203870047 10689504 740972798 771435635 497897338 257289952 896000617 639701675 909381218 773361987 561744845 982540816 460741740 280491731 381401928 144023813 307325867 714187144 311840669 864056268 707161474 65952370 338179671 385578012 32798032 200736879 82527141 318255231 849240328 784727747 366281653 361258554 837553951 297561814 627031430 627894880 61584176 249696658 958797615 944957283 899125098 487475478 149689076 18889762 263791383 842717944 643990657 92843852 791998418 146226359 188754816 196963639 363349244 62550832 490703185 110119748 79169488 998038775 49611052 690361684 72232131 767068034 677858833 232525782 8012913 999121387 826228063 269610808 947916697 892375695 891328764 563034018 318427904 211298524 449524348 136369336 814896286 865873218 193832695 899577388 410106598 484449968 416978268 27620962 258775079 780650269 823719675 8048626 504408324 171699374 240290588 215466089 214592077 336893410 487694131 186420860 155843737 210970335 907073143 164388915 981551854 253328060 606511061 83302529 992161222 609160724 998496275 82722844 176126492 791074838 929731295 102831664 929953062 790887520 975308564 141594751 842945168 738316120 621601696 866393354 393062131 672955703 13742369 589970384 610972056 156480326 302125312 377360262 750315556 804199780 846555138 496024998 725767238 722472223 365662971 709467598 965266463 815666848 920421506 102024019 268043066 78503068 200784447 908435152 913185915 32834634 844982024 774973415 400174715 20271696 114420195 926592531 432967653 492783536 586065520 396000826 811402768 128243620 649353683 818814101 255762555 301955838 733108589 420307477 645713624 704463959 728432305 657270749 881711817 180397522 211144080 569016185 891003291 651084419 959359100 322324583 216944715 942086660 457269863 965555420 766584566 281176723 853648324 440047117 608200190 182730039 813433701 944841477 901054057 500257435 453574104 610723588 363552036 802469453 478317753 774669587 922599484 886007822 340453714 626939063 839712383 455632688 730857746 954313396 312632237 259242396 593354399 297259710 275934874 282636665 714332911 292138923 286212070 942917180 353413720 460436005 454147161 435035966 27668485 456643389 609691434 217947939 344320192 794429206 939676747 444529488 10151840 792795293 132238676 119439318 107586174 763827891 544265530 448671750 708920615 262547203 428768916 216292076 243513670 403531802 490472583 900860678 55056700 638481809 908898345 245808521 817890123 84658664 666300751 749237173 283158721 359604045 831382872 862445943 995217142 282552640 257990864 635772729 572119304 490644697 30966609 434491125 714052376 598283189 359353444 338182998 462871991 896390244 244502478 858192776 777676335 835811522 24884321 398618947 448117501 514123826 116592201 433875838 916883774 765477202 284652569 756440102 480459 703895937 994937177 603567393 234641673 794567939 531482807 900590959 226107230 299157070 315545907 505817561 393058079 347416549 500259652 787715755 680300446 926660011 140817811 570788689 746599725 799441765 428206341 887614081 483347807 840601726 86500088 710851171 966968950 755037174 518540053 724963267 521451858 576871412 713538352 730515150 35870544 17032989 379032591 21617661 440663694 833284345 550018890 795821053 387887083 598859189 124983489 663689879 795053930 552316384 868832441 297516590 725595300 102085406 694090730 273262979 807347255 742754844 996975268 340241095 880714231 573004537 352867068 971502384 387022619 458387997 663735478 683001217 909506598 284937486 608152956 926192818 204819682 651835569 443449002 16347634 536636830 73763159 23457268 356761779 679472332 142807281 686824633 957064070 782974335 612020338 20614351 432531125 927863771 574397835 945565912 300814187 646413733 807929876 981116276 679927161 23426464 206292328 739909598 472524990 9134845 152667949 564135860 854711080 471719640 104470207 262613650 310988405 628267303 96946727 681664944 382128763 686556187 439530424 112769045 44371759 833691475 424153866 473970299 182331227 330214357 931474007 987007120 803183575 441473316 438279177 671193682 587955125 650010289 435922948 82592680 358408858 331601825 555657868 939783111 345119963 541236055 45375270 286167124 403198653 552403245 194616532 682893361 240312708 730791828 234809053 392026622 928442969 138242229 529990362 979212533 38753502 185901145 414590169 102426423 300853145 928468000 294746753 537595380 701395417 774274 86889550 625660683 302941925 949492174 334900232 639222015 667496100 228329394 885710460 81805955 347189989 636106360 226610035 242122953 722920790 638370009 707048881 676808976 655269265 621450177 195290521 133332675 698606222 460077672 166146302 947463083 883916285 227402772 44817294 629202858 495084376 927142965 37293087 876562854 962262502 348367818 435849136 631083034 359250576 467219378 984280390 196450967 51494338 386715670 667865175 44203885 720705314 690683872 295865530 681560281 171977072 640276781 453124711 707365105 958686769 575531306 75166822 378567313 83109618 805853982 107221734 114983650 450389182 722473280 407437532 780503702 595958062 786115492 66276440 820362696 302243873 860120945 795228970 264622393 62653929 63876389 315380363 932813480 490428124 323116074 687284577 317489082 894838534 460510615 547525618 514726576 549162311 464342812 756904768 358127147 519991000 682302624 554432236 137365854 290814156 451660365 484089741 954025167 304014981 774851528 610832592 973832352 412763302 918595385 498831477 16755525 594482346 684146692 362988007 793411482 424834769 331311527 751720307 812306566 726522838 820561220 827612759 928742890 8822634 276454436 449145857 501106848 641838508 593665562 261750126 270280199 523346491 773244820 368969215 508220757 282367111 63514599 956376817 668876868 50120634 385194013 115704395 917338001 629200013 812911201 290464011 952841892 534897453 41981366 686150849 292079444 654995497 488525886 790024766 16111991 122921084 701252720 754565555 817696966 685690910 95095806 260194803 438606309 243646231 378331160 681726650 488900199 878919457 149393473 471202410 6616444 8408237 418506259 602548491 971978815 634912348 605660543 98144338 913855326 214179691 289213045 958824853 732256717 278556988 599510784 972373532 748234245 179164019 280262005 567960541 732339976 786020692 949737600 484075052 793711286 252856879 78490203 552909092 424104460 181216758 640616131 384984758 718556319 240185953 199162318 25279757 311444064 561625423 471427282 156571912 465241360 340631521 879577525 861974723 978405793 465100793 56136696 403704326 252438842 114674430 956514556 599136069 144574739 986274894 669685157 691148316 494610038 949526614 248675569 590926238 195775128 282406925 143878725 564252374 815008915 605465870 314327838 452233812 105396202 635846023 651953 736591982 848094218 274922200 418066797 420919776 690480105 658365530 377768856 649689431 689442968 840156359 512231498 191053752 92093119 847694901 663957630 146741074 860567749 514394526 528818143 724653849 915633153 514170181 532465760 219952539 313629380 118447541 242285099 173573943 535066879 623214369 662244845 814461734 810748647 430707333 123053111 450135241 328134064 175402069 378697826 847680159 725964824 258437268 980918364 426810572 773468875 743685554 862253771 989175145 335277297 422714163 126747305 586358544 232915994 656308196 202153470 980828602 539279546 147245759 409427130 67516475 170682166 113087587 951656996 102126649 63204194 494942697 768088642 206136633 10432711 273853190 183979004 667762966 734025801 958445819 455519804 320682645 68399984 261439081 136048200 206541721 273063697 821256704 336453333 504021287 483350597 333359836 829441290 635290406 563592311 394452446 198183949 195746834 747534564 690321926 47932971 196326864 444878596 371207860 716160533 401718426 798553910 138714707 221484570 303732596 601995822 409301457 460369134 216591129 486736896 198058424 456651812 122244183 563034939 19655593 263558430 469176762 28845811 882845742 140590950 831119656 33609573 935860362 603677128 498552101 374458544 987087855 928728337 838958380 624515904 239565845 488641433 835290802 409990323 204324581 277242410 850357307 813484086 875946873 359568477 50586116 295426220 986944925 703101180 291827074 21617986 926075512 369321704 423891280 716534187 759697579 567667108 171329617 825025268 783601273 746520074 587766037 237840207 608903951 385217348 990431888 905633041 796098930 335771316 125857078 562015862 834746607 567324777 669199030 280809751 783284174 939653061 249866636 41023987 256459861 273248571 788448580 307919007 53827382 29758329 629690279 200708203 883019894 776006220 93515952 120324761 388645365 91878694 904960895 397657779 445868385 741157745 206310967 565497271 930309426 684405412 693643433 249032929 574000557 673724078 772949930 367190505 437532392 240006615 162618924 161059406 543125408 539353159 527408078 199624470 782030861 782385898 509269200 702123611 147929590 214329760 998565484 791406864 848781845 542616145 388512866 393505252 247652414 293994463 723930874 281202564 644192857 274228287 584480277 666615236 829150592 643977944 449696038 652667620 420804630 198135887 813216695 918587619 232147637 514406264 60255869 764043757 585931957 649428820 721935321 355641151 144605108 576794106 76305761 276535248 564910166 853479839 466682719 461249033 244692056 597182685 575982364 9165516 804221279 67200765 766854972 274083819 433059757 695244585 893677801 347111720 714098314 450365143 427580999 528109941 946818374 756059995 2756610 898724552 428338810 126704646 187341317 497931338 833673359 532806888 408631478 619153484 884276785 73503208 315892773 89298084 130384097 855094613 735983177 512613090 749355717 46889675 255241957 819893082 208351605 152369300 141837149 29665553 836651356 926492364 565837191 695495971 337281388 760398723 876537447 224987851 341996266 489220845 185968904 68750771 389069744 374040677 531274389 943887499 265350721 909482188 939836255 300529468 379158630 48625892 890375690 644379340 364241099 855510515 771361695 141422570 509096857 767069650 628620412 346345276 709550706 191436452 129378929 99767331 406571869 665187695 315076478 116452768 568926096 778408975 835073632 536975648 247184080 468191798 449916767 477216760 230569732 100261360 878920284 514786750 286092709 914034524 367683787 131260931 350594341 214954932 731824122 831695407 429529570 53530787 134185842 229324127 473533443 359070044 174098061 492921383 585620533 655132408 655817545 42055578 441461521 644943985 299956566 698976933 141000492 528778797 440108868 499565436 49047630 553735196 885944241 674875100 780682370 529409227 256426918 915400744 822693288 312601790 816177332 268687247 909129351 365225367 11137309 567470484 111095936 503225662 479826393 411822434 845441876 816304716 534593028 265176946 888079647 964667559 534094730 874317725 839727330 976153256 701363146 933857780 4018680 270507688 564255610 564459082 145887337 794921562 198907197 447709168 186628544 778071464 579391057 378688995 682075888 159993218 491823784 980738421 227444816 831009285 658924048 750222526 353554040 419389931 863581159 262225744 261155344 836907853 809457264 941558429 950760413 498358719 910888807 238160310 941912757 393033904 781235780 152864314 396205373 411650641 455331026 907164526 737894361 187135005 896159152 336554773 1008548 788632501 987163445 145855475 390952796 388410472 891044978 588326400 383537280 5125142 113639203 945467770 730113250 162501797 763519032 177436208 713807461 828412549 996774405 311749166 319286895 592498763 757147141 396135416 999948468 541175658 590094446 58429395 638746316 487590480 202178181 727328537 645230480 364373171 894541177 456264027 835326698 266209098 681410073 129221659 953659387 909602411 275764880 502154870 423709541 130785036 982056836 317836022 349516448 135482397 312119105 523893947 714070822 563901896 453663491 728592765 721280936 547520351 802199195 805192166 501084904 895078914 812967064 797070658 225607791 348404327 982538414 741745713 5036249 32651958 919712000 399414826 8635056 884247947 126586687 186151532 707101040 681012721 140057107 811238608 698450579 893639389 605048918 486746407 501362320 147619016 904599837 540999287 591213757 691735085 65222413 384440597 834438022 253331483 803341283 127518574 875500950 898722618 729707108 358777604 815615263 922942468 161462537 65866629 848376287 368104763 40429750 369277770 649658300 523055608 67796863 448872091 9090343 841919156 575854452 573540480 87573908 654126984 487132595 672025459 723806498 963374598 591778025 101964511 629214014 473206963 560042114 161139509 271635876 775209188 985608985 356140676 770362627 74043736 694652710 600363268 142593442 49511626 654997262 830015007 930977222 953766039 273027016 551643253 896518197 914969296 353684071 434708575 977708545 617609611 604393612 335173199 893019580 627343739 401716562 868137348 862543430 665793349 150443351 597113762 715204198 296785666 682942195 724910702 881701976 659498734 961838928 439995372 508543269 608660496 911096934 676497392 354494971 699064476 522600924 19613701 640838882 29302760 310276458 353258789 623726452 998574778 185912939 591158331 154125765 888763540 763496380 555366069 983810606 324197286 793985876 804662094 888672748 64419443 313177115 221820792 299151608 187062462 465418388 791395272 491000352 707236860 740723581 177383798 761564882 578232948 385960135 201189206 759909673 213540752 166163387 133190974 539188776 442066270 667557599 173998882 343194015 815693806 133474272 386526126 318281403 607697139 162895210 552556622 466031050 726000672 744400721 123238562 487352042 734360903 532427357 440210851 907249936 65783492 715829824 368419452 216354143 737494689 210316261 185249433 141022952 863304316 88407359 295685160 365038246 357250547 470738063 857815167 620090558 678964556 54971199 141869062 724482501 393148108 857489285 93505079 649284833 672451351 928302310 614706932 478944905 614032893 891692638 179230419 850689123 495498132 482525066 142730273 606539296 873223934 840961064 667839955 206887781 350242714 226455185 237212435 408470521 462049476 526009085 632718382 58215427 446457027 433270079 426712120 360295362 980713528 532441004 515520397 886101253 735993600 151748959 4164920 580038929 508928354 425460057 18209082 708577249 435421414 590180606 305293575 13643318 815530027 70285289 783330633 704068143 709054831 814232763 534510608 307242323 568096662 111789181 483596120 277481111 756199283 520177728 660348415 784251005 779445663 405351347 907617790 396761791 821327601 492951539 801827108 991271199 5891212 722372139 177717865 472837277 7434602 153703967 986606318 682365890 810139027 826428792 527405112 778896321 984675347 659679544 967274840 914118644 718400846 72032197 698419740 330721769 956883670 613860934 17887282 145073638 165405985 651605423 321770343 854256509 526112014 797717891 560693587 213123877 62677771 292506569 561598284 505774907 425559611 282310541 223715146 147406649 462690036 312646853 110534557 479603405 334484389 883403985 356056098 350760314 198096689 158951453 131227409 154631351 299121448 416773577 8505646 131468789 336884781 747260981 294570364 213340896 8713853 597423434 404752387 510383877 533566166 539650506 738216369 255596773 269280539 460653590 57925407 68621878 46198867 712497459 59323878 841772353 179838664 340655244 54690373 169816241 226170789 171376264 705689059 342023346 693974969 423012719 236692941 562660759 345179175 400489814 570140362 587132806 215809662 790489218 636775651 280156531 466712947 660609811 925777816 600055892 807020845 548668977 837885558 22038356 389876133 894549016 476268912 633603072 377367852 664907346 279785792 182548763 133722373 419054370 415697397 322666710 564350314 403968277 951194461 893521625 447864095 16199698 145283528 77384353 776833809 575288689 165734560 130079076 676291336 196461947 422551149 799237772 608474154 502115566 117984291 829993035 578858201 503549811 55538953 731094357 260645867 324351430 87144783 738579926 34929937 52868785 991569003 444345526 954655138 278717528 603880292 159161801 10151918 359644512 706049117 424483407 476206097 241252923 805379041 288944838 442744526 945168977 364915008 923696343 578087815 123277025 312211234 507014344 145733939 363722768 372022074 51911521 337060554 12743915 513315183 677328642 991925815 650461745 886688970 68331785 384116835 951633338 407405626 342300994 777495038 82739131 338446733 588854179 282067074 659025954 370792989 63592095 148547730 47501719 637740414 970091067 885794799 923060193 347721399 709418593 65878652 275121113 671661621 509693166 925498267 939997774 774309188 658139671 236118341 450572818 199405910 342536662 550309715 800796114 269706725 262187912 509143307 434616210 457598313 466903252 936431142 859469218 467097784 946866996 209015388 513312891 95581917 388832863 808430831 136723452 474762524 569867801 645264835 247795655 887474893 698045791 583298643 776172089 538380472 455418293 2846402 833409058 384583785 248858718 934530422 703675141 601586003 592336973 505874123 12106850 696073551 340227115 114530207 752178281 28330328 720373174 172231029 252610166 5401837 325601136 435075083 95993468 607047392 928745519 313698227 792822521 384490356 581067686 240447647 320327150 636915835 344803152 285267296 888863024 435488070 529398214 545213087 79526026 137017141 476129210 379959766 977466458 770213776 697757764 696732915 257857554 315469615 289131559 836352965 553318809 953589128 644007810 296677084 561949843 218963129 876243336 156528109 523773805 245442666 111818551 984633946 193344087 304620865 626121762 297796856 363373706 17537505 460993216 947157661 818355807 758867667 916845828 699323159 323046139 266839825 633515855 940397703 637554155 602624401 748216156 28035604 208988654 111385542 500475022 851414759 18560694 547586217 437533236 52136105 202817869 641837310 163112023 119262616 993780215 981479079 452915689 684823 583135815 393205730 533476563 622098183 531026802 984306167 541713622 902432686 174885724 293750388 307717110 254991311 864406612 294001976 682212570 670875340 878137948 698176511 788128462 288418537 828035703 34694778 300978728 803452569 891398068 218867969 296895055 619984682 369417968 481169187 382832579 575406111 762663371 605708762 611272999 128356927 987719602 141969360 875097695 238917213 250401543 629065619 492867718 2940389 353182078 765739785 725090591 952918922 547607366 576274279 83149926 666071963 82533061 350120315 943015610 563365730 14124713 120800069 651674711 221698822 352116156 105305262 964515688 879292618 740955871 821194082 715463230 286114419 678978549 277513502 969993747 751030161 998987851 911636601 809035236 166772701 818970977 800011724 184155017 450505607 412674796 83728509 523895569 91647525 806051767 815842351 277345155 823513256 176476518 308471528 130899309 10713251 709857481 221611052 597245754 514085976 174299529 525041647 470294090 555152221 805064148 845951143 300127351 440674311 206063625 825419055 554212581 36265435 811332163 455534116 998351166 249539570 423026729 924013999 379409990 731425102 133742920 69346567 742623254 414424938 733451667 680170509 358768310 543588437 900633696 636013513 30454797 752628902 264909736 897256978 647363519 976624541 568493065 445251667 219648747 640701404 600421129 842346671 455610600 833020899 599461909 920063738 688050314 441888050 656802333 789690625 748987721 362114115 938188068 609708761 513947998 524782196 877320373 376531007 653267298 627787950 658785005 1618787 755319082 97834937 455317658 35587114 744039161 115943384 264533995 556289018 988348058 931796799 911190954 459272269 929622254 109561262 430993700 932890632 605191983 212599388 325380500 994809447 530225911 561150338 625221329 983362671 595363271 883869663 595681625 148838455 99865397 832934399 677755171 535681900 116650483 72646193 347093290 874528189 966809986 118376569 573405548 591714940 493594391 463918040 598454123 409783498 286824161 434983364 457233398 706263283 398987986 995807309 217281802 585863172 647916834 816572541 510389054 582290031 687449304 131361129 78248674 258188840 979705450 194696804 487774987 875717789 824201617 568144695 406125302 921970753 281705744 46099092 729282270 395368506 129041717 936461619 195989311 93104221 889287169 750890334 702961945 825375243 713688703 74343915 394878531 85992454 336063276 573781635 297135641 412772246 558770496 353788111 949638851 812922843 981431108 175387757 533735227 675125921 619486237 372083146 741804961 901979079 484112329 988386524 720275759 689097575 973927016 460880520 938133390 408501532 694328105 717498299 890229805 177733174 125319823 997018673 839933323 491479104 909445531 367354061 299571964 428388441 387695842 770145394 314756660 232448221 105358850 204291331 499924414 620874341 417165545 390692967 678772995 877376791 965192900 273828075 868350729 661995701 451676182 759236537 262851186 47119521 562960772 427471403 603295576 166255901 868483567 606689299 871301465 29504809 141501936 145895773 957908653 576122964 856464550 361460207 99393619 16293197 830130905 172013258 451514646 847215773 290796661 853129326 785051579 463013370 432230689 527376684 689366211 786952354 659695275 526024972 8701216 967260801 340137198 910990231 28682786 905928018 228841181 764025986 253512253 270650294 48908541 275135647 622160871 509180074 993428533 724592684 753563894 201686989 525701137 587147093 29804811 545377608 379051396 292168248 411012645 787974918 984858193 471521571 612585929 736571929 113774500 838199268 996997123 858127899 121874340 178050979 836836051 391465001 196109592 230956906 641769935 64825756 31893543 38348783 783606248 504545299 612030684 20831681 362774387 762376133 592889697 838472544 833267695 259237487 559722418 359505985 685624807 524991408 997883214 785281853 96774713 745777627 175190447 723159320 620474345 184780840 656614786 150322378 295118480 689760021 296758134 362141798 642995734 626048421 519720399 658576083 284916846 788752107 237951627 947234273 886357214 887137246 444290708 831433819 384835829 685207470 702845071 773509199 25912356 657105036 244373410 293824820 845617071 921723579 28773259 78167916 430189577 114235641 603740022 142052580 929351837 721279510 891895680 692886209 605041271 574473955 704546460 13524392 71002019 551715760 735665698 944636053 76690656 59342588 994333454 480554334 97339224 747296854 849413087 618873741 276228598 808450798 684703098 197412830 684566180 915554568 68163506 710124048 681241758 68299340 746252446 250838479 598635812 735360915 807984626 25714368 67177691 120293406 997370236 541058901 451086202 66057319 686274856 7516028 712116136 702261702 700607179 125766948 671414084 190380623 790400302 19084220 152121518 45039564 224126362 906566573 152523294 862250952 790879953 882193690 266301126 61630457 457310156 172882761 511240278 953145333 899538519 282975743 660459527 266405942 848074387 940042814 196086084 8802910 982454496 617369022 358898509 927790002 458116588 659341136 99255393 53594502 157379099 586404990 498199165 376468894 312230356 959028503 415873405 661227829 458033723 48079392 338892749 219146322 898230210 939842711 688605383 295717890 1904916 500020691 221865788 63100190 366694021 591072233 508659966 675288818 562172407 47786189 297355647 626617907 634990035 722120460 582097546 749374710 836809725 125763113 28797943 564520160 463924482 648293505 376595136 225442280 781036423 877700629 488927564 168265194 682708941 381597386 239956418 267868259 270634534 458862478 445516614 582015138 542994735 858466924 888342455 331860646 676539224 114191396 554906428 479094766 436043989 852619729 519783623 611097788 663570756 168430169 108786422 723184220 734545848 659291420 385227601 896394537 335305371 809002385 812748898 348620023 374715876 369015581 615601430 798818528 127221275 248741520 859894923 564127699 565960303 53543522 857158790 352415596 651709268 292276978 757412343 128529090 180103524 573404844 582153905 915243294 949045225 252693494 680290522 765006720 627186556 770092769 42492418 194353261 714095756 765095652 65075614 400101316 396288045 599344808 674047088 340426829 180045804 103836058 449070669 721856833 283407825 24458663 993174453 684217809 660578660 20304089 685681591 20986814 811368973 666111211 42753735 423966516 232556565 62307103 224197251 589236507 235510252 513439754 389938029 923186502 328404966 882289758 680326192 497711519 319673334 590798591 568035369 240231334 70229059 114103046 97595307 786998870 550928602 632105694 729568959 872161195 367437552 360455554 884329912 193863326 162115642 450402326 416483929 393550774 189335401 138184434 376028115 962791394 738362961 773259715 159902023 10552354 417141674 194636054 902099731 57767491 269015633 902447323 462887753 215873702 869487797 964740120 232698477 184043225 993894185 922042869 882220657 517416996 183448803 182108328 452383010 79235791 959384760 845677192 960904901 614808378 72271864 548203196 103146298 110260499 105109937 615892977 124812175 704881700 894266883 457552784 691119559 253646793 753837389 390064189 468472723 833392347 988009877 218027881 144732431 962187035 493761414 629489785 563028859 486493869 804742300 250240260 939818794 721205362 45227881 163614504 617927942 246614688 99262310 549751216 239923492 941956111 524128717 735334946 625426040 476831677 766842041 152141743 280537838 998321423 695179938 458822481 235679896 529691622 965290625 796873780 125859250 162944784 302760389 926341901 695454665 885656945 437087527 628769424 639771395 89039805 497055047 513454311 199946690 682491771 353575261 311070913 757649791 474066565 65163459 12669841 851058414 590270470 281527818 771753228 163470732 865347001 230899899 388580385 561346786 963812292 532699083 786780175 193826412 178830668 445643536 565088582 336799292 754303993 105237307 11289737 58147714 140978587 483737589 888179581 59951008 676358658 448305736 900123628 931838704 395326725 991587172 147474548 662114148 141149414 189658916 292862717 991938339 86384013 190301406 284434126 501708562 506846660 945906011 378008654 871441974 723140355 553283252 691431330 971637199 280706779 195942242 4965202 712593742 545912552 521099419 556283440 570346038 174799210 398487612 248357780 9761279 645044531 994251125 508072321 953614509 339480316 664524302 213093104 393931567 437811631 131830127 51854739 179502875 33633082 890331256 814474326 139961204 902966987 563872881 929925145 79604406 780479267 961450923 89289341 35718074 310607382 13807664 675755654 182616604 796077364 807570035 174737649 267064483 431891211 463701954 457220555 903271931 725264994 30223071 607581122 179779956 770588292 385273474 417143445 704710802 791705178 760004181 665279713 990746990 839225739 267034424 415524316 883318808 856758326 410979858 808582065 19695342 963175710 469355420 128828492 828839066 454098683 331276163 883381477 164513510 208106406 674180288 571488885 246495055 89834484 176874047 975188403 210003636 385606586 538193088 812747367 890009897 996663285 280673660 857781570 360628154 887960157 308375339 823386559 334618946 336514057 349114048 153061908 418599044 331067473 208232333 671302716 81990003 793307201 447755029 884519066 738433047 570732750 693924811 682469488 124666182 864060831 764464714 844418253 279532961 196120835 36262104 394923940 74962288 722296043 118771790 539705450 971522309 547849731 756513365 748430866 19577820 671573388 275508537 42057172 652182244 41033839 634628447 265256974 239875634 500227993 315868565 703687294 233321577 328415985 530044923 703797109 417175931 324679109 742768658 43470987 714328036 742646788 488774103 937340903 121623412 652256885 344425101 524354881 671278013 840815046 813305356 597955747 731973778 356790383 230468540 674540440 338530733 778101001 227045014 851864751 196220745 58989876 963331384 828622374 459564727 569796780 204884756 95859108 465354541 7258202 617240850 199341273 786170871 246356520 596895619 720210643 154336758 647912686 121485698 706523631 364944743 73614016 580068810 702552166 157046425 773399425 903820208 527375080 701494300 993369114 770275398 64521231 10488106 197463670 16222107 380066759 925385551 717772307 267564349 810527922 807007698 119623280 825771187 166578426 490679599 534932838 613505558 257999547 403105688 631879175 684185920 776747713 215523794 101557749 158406910 337739329 785208753 835956230 219198339 785402968 383508344 705816612 889015809 586859471 945907988 943528336 994599837 484389642 693710225 71127340 112356892 985456314 45357837 778389750 731512005 553527528 47438516 745280007 978309881 401459867 283475448 3079981 225165408 27847058 204873971 63972690 332587993 472032105 94366100 599547415 469013067 65846906 954738933 183913559 945455902 381201449 410585949 910873750 987572310 818590678 539897150 615188587 489472879 568997746 952003501 427842597 888062427 140207291 615719353 730133535 97513276 559600684 917468574 592403887 371565509 525005922 615278668 166067170 867129593 465243635 154618804 940442780 205350441 493238688 988472873 120371240 734322413 508773873 936369010 963130882 984027756 686527886 902247092 742302209 565235809 524785569 227037676 477018111 657653127 6941560 835896506 125344282 686014786 17050005 698181885 284770105 639861977 43904843 748955807 40543138 892041799 725858263 384259820 134120012 891393790 355364241 277227372 498903388 471834954 768542100 279737015 186245770 911437458 922991385 40342764 886008794 223719841 502431691 693913020 300054810 1916560 917032672 311756818 45756142 963853973 956675672 263036734 933901349 943799533 383664908 368966725 799227521 739004436 22951145 444528572 951869524 122021372 127639904 742086527 339489927 792515294 952104699 299095140 718387965 957908764 934823047 466866289 293095689 477167974 455182051 443431698 206425480 731795597 888250293 788020285 104987852 46795888 615584255 389617425 716496603 800663384 527367045 582909316 57636521 49249003 553298959 614961571 286189657 968873922 371222759 674618690 499551852 962088147 475373705 790365250 653422226 255218072 870860460 371250290 220685621 66294409 430247151 34945257 390553506 557282327 741236396 21541078 548314598 947975175 853263927 477266818 899336597 604965171 46644745 816733903 131466792 949685368 160336339 433589132 940573920 555914424 74208784 720669974 642061782 945604666 453902809 719631400 519959523 453065021 999515789 676138217 389484720 220890798 992480155 870732564 78449011 51299818 228723126 502079996 95866184 153923501 359541742 157901822 663672175 396931947 239623066 661751416 855401708 670298930 176781533 542357979 983462328 61967205 309044628 879207222 138638817 820793409 701892149 816444730 456829111 91840627 204898693 317721968 166131179 988246581 153176781 346933800 470624900 974576941 95093547 271802130 922488034 94893246 702383473 20512739 158732625 503851434 823057358 427443550 791248364 435832721 320127037 312349220 562616461 946656102 985775511 576621380 574456918 103666964 686378636 695305550 578527190 878406309 141240192 648067039 44442866 608397828 364808882 771023376 492561242 713904353 344892917 746843036 17328793 3082282 319777786 751250481 655518301 474855743 483100275 775850806 40178432 27439613 424227718 647788358 37102131 359641440 715638188 230049557 275666329 178739835 875747062 257003289 920261614 155737703 596166690 137127771 745027694 130065121 33132556 404300882 519606636 21153096 203192954 800949064 954679369 942374656 829839154 682096298 387769211 431551373 397332692 152060160 149762975 641210002 584951255 402411311 902067763 594812268 713178985 151736317 229428657 124531978 596319526 699496736 177292673 341984894 532678035 606142650 559704849 137947975 672149218 404588066 662336364 524599775 961189097 675992739 224661399 931638201 296182040 896379593 999121961 553353523 556416096 446996057 980765287 653866966 109038871 912575384 847487330 909408297 920893144 966412472 896071264 5306196 785742092 743893426 489536795 435469415 910879025 298417357 404937247 422465855 459752657 894597174 261255430 124651900 184077299 489974932 712920639 934016800 687376133 614716397 283208423 328783728 179946614 751751047 311572765 540813099 239602676 348461725 942325185 326084493 367629313 196957508 907119919 47228230 617547876 134591473 516514726 28728456 608627486 823670111 456520802 278665300 976023720 605752891 300837184 482994749 734511257 178700004 610628913 211251101 796837304 321683144 60927766 629095777 940931533 54563824 294352824 226278726 957648600 39991077 878301232 760765268 119851174 837408699 789874913 163716803 465244756 209795607 684117973 366768347 275464646 356899768 70869984 744467568 570195379 241082538 930293370 951842921 542026263 533829250 468971222 527497886 326844289 307577769 287991375 435025119 535686991 849666379 267814624 282858522 360765345 423355013 313797826 952338496 294834306 673773242 793031280 87462696 221580162 765160526 634369435 452246324 923275934 861272045 973632301 548089427 931110948 786914472 422322647 100146249 690045806 75617847 666299458 488889817 472974907 734725263 19928594 663082952 257669222 258206025 79873027 218775119 938951439 902387503 598448142 71335797 850418828 909092843 745939250 901127904 246673305 652074212 235039132 331357802 223454986 928811663 280896778 171146275 377384377 979782175 717287522 280508044 611578398 208131066 49822402 53802858 139502685 748402219 237406303 813008924 993873099 977345119 873995323 555851294 842957748 938153939 889008306 69104319 147450504 710620229 298908409 652788343 768274475 595213566 741333857 303866380 152192236 38857298 546024823 900630722 771215476 377587712 732727084 423060996 794518143 505136848 82274762 48461046 726941528 303617550 89266919 974927199 896380428 707998804 958991408 431193116 816795849 56195825 320218321 948613378 245787448 778807994 373627486 76059877 798856535 689539987 363185998 428287038 405527552 834622678 933942756 753753905 398809537 968841224 319567482 245976764 630469341 986613255 544126989 88560352 805514072 130445659 87074152 581197194 372289660 589200263 821432092 897611486 997237742 149894124 245225917 785972851 543790001 203709490 999659317 858838761 41611097 206566098 330601315 444975897 638763161 762025028 348265291 621333197 473186529 64562601 897934428 190258815 438944352 985462631 476849012 850267863 806291023 81987154 853703636 667267315 555731427 191642912 525798331 297981363 497849065 857106438 748645835 965346005 381225381 68290432 842182883 444796415 294129596 484345849 451474354 282777527 113196585 748543418 951519363 720900238 506828524 730973685 939121342 104184978 124940277 260895061 694614540 36648075 57132317 384753210 620864904 881376276 108080969 404227517 618219974 165308007 666727950 992942594 425619078 997924858 62609102 14120478 434097574 45926174 984838726 673437100 154195611 149041311 12295600 823069815 957201438 152603701 731644120 796997672 54586229 822631444 737488830 508344771 973604169 154626607 75366651 794848443 422369151 329921590 863328059 598278107 862592978 725598373 830265333 613182494 933256345 844927899 481780469 572999364 522355376 369145879 143416171 67964153 921938895 614138373 865444492 188927222 647154511 19083847 868924685 421372085 956332044 861978152 424300173 79293099 805406320 241051587 126542818 505310652 8979916 83556171 275118057 181473265 851276284 814958952 80225784 991935189 342403361 144836766 823294489 307631275 833835513 611684682 32639711 615608864 102225548 266423949 208026504 678232923 228203046 400837496 856673542 252780809 676085747 856285608 227975189 15109110 706717017 804228211 680370402 868085292 747163393 26092864 301034769 237726460 506252885 372320744 725679538 197992878 895028256 474389979 553618032 748707812 380881870 214203924 295958182 218913368 354539848 428293192 812404296 463337382 684257297 867809658 465892348 108418637 727615059 258096040 865210078 636009302 826064794 71440966 774896254 188362121 935753478 537293657 452377935 332908510 199886120 648990332 36519982 45719724 818334791 149578355 343590758 644368937 443753153 171135438 11142799 293518105 884829913 245522321 194354813 128101567 901692833 815333579 78768569 227117280 399950745 961981036 190214258 512225046 818488334 607047222 865539415 480704614 496943959 102889694 415941832 494562939 880835644 600879907 195830009 225397235 72996716 170769086 282054422 893878425 510890499 815271402 692631391 767814168 278302512 234114833 540307164 5576752 578872069 440764713 972764761 406625089 301907632 401832688 678205464 914235567 9897706 655363323 382890447 420861065 317707235 434193502 604169205 185592229 13994539 254073558 38920924 296942012 6813331 115629164 139265548 629195189 459971700 291179798 755769975 157023533 72352359 892890555 617715085 844883459 228308061 850692867 729968994 510561580 27996693 523539364 632382737 403160133 564122879 212420460 698840934 368597027 829027157 776920283 851957158 814178572 725965671 284357046 91324003 207058917 583618179 56449691 423659161 40552146 578629693 909099441 162575896 291063420 323815375 148912456 949328566 191330368 307160203 252333727 888789767 924920364 96519224 44498796 633749188 612754399 981418544 252322570 505676186 755556995 316358821 355685704 944777356 598196378 716895170 676208495 622149870 983629925 377641501 285384186 975314229 960931923 935703949 979429234 513915732 148497049 5740443 924780928 788855359 477423169 512242137 394780284 163960680 651280468 346601738 617597185 600058737 476962923 210240611 416751645 366970865 101707510 800714249 608691747 68034530 741917625 314346804 877006407 21612273 944154055 114029409 545766354 673892740 155583838 40106028 85360992 373285204 418201253 436674776 872246084 889376930 469614735 557012243 183855566 950209311 251340144 848705779 819359502 297005055 5631523 992560287 468899078 634591358 2810323 865291112 877527289 361320583 723229399 436864214 639290588 916455741 233803862 830972099 966878362 255033626 966156150 750623277 598742317 83846970 13621125 376168732 865104660 987323685 812299763 115016651 403103881 290051141 46891721 358406165 845178160 569108903 80412370 460170903 854039775 858684891 137651664 423848990 532883558 277129435 388320520 150889706 71807898 970461031 360982074 11724054 164617237 54599331 903209458 798522892 898930758 580647332 857086508 791224258 477106218 775033982 803295322 938213683 545716988 765973959 570711600 810933393 549593099 375756803 317193495 936570865 176891482 496216309 352276906 118991702 653790638 892890150 228847242 551478637 924852815 888246288 659829026 637833788 20014302 557366112 536382217 672990981 950205160 281672500 213104084 694943636 228097378 634574772 402784035 839364988 555859672 398358738 578820400 89780857 22156698 537743748 139938617 736274480 760170901 171112936 36873671 864252834 28672936 111014179 256396715 837983263 161557128 481638219 734551621 552808688 530767042 692823220 843413417 47664691 796659247 341736001 609887993 483876245 243043388 534995575 496434184 760491736 397086242 378640834 537237653 653617993 827372993 230597588 646002476 793690575 566277678 786685003 106766605 987943930 533994688 867146715 314851455 157457983 756977301 729412304 68431498 339126906 163166205 90411638 680596 664178535 164411718 840753793 704154479 849250649 768472674 588904877 744992625 143154390 320799894 324678727 256432481 742836405 404172237 636604270 739547693 119227715 656698766 555380557 549377777 501622626 47191743 134362419 292671575 43360581 188407147 143497658 606107984 889045391 955405297 353659082 745914579 728657530 695480881 189623226 457338743 618360151 719109947 103568915 545368826 370213910 115460077 242326929 552193211 328882992 3984627 871589715 666915122 932163570 966552321 567300862 238390400 804454111 271765758 353379714 44872048 657483751 996565091 419727729 430403256 84967764 255380514 33579582 155118369 425305664 878603101 353354493 122960254 261980400 744460259 984904580 485104409 698003080 620550971 167671498 871275092 797073466 751853193 716326751 867193650 81944219 944298331 189074844 201281876 424150559 858382170 798601113 26111828 434337615 961437112 595608832 221304781 996236982 964564427 525947788 320367606 82329417 189210707 816520975 177745601 285126545 374404555 472531134 908855994 703765813 989264304 674829431 457603865 959176828 485766756 921425533 244442729 6641655 944942403 622861135 49772974 327703100 409919308 537804217 575887278 744719278 472306595 598556680 366026923 28260089 897605442 337183877 258496546 936521340 59927721 247917317 250040462 94479858 159440559 906759871 164220854 377685628 249325170 381014727 765835947 389995659 470631215 613669156 717113203 204784504 602016376 930863699 572795754 529065084 717615242 122430671 556327861 907625138 233988193 221534427 618767423 778755220 553020558 138088048 379941353 83998453 708309661 348329356 359581816 706991163 278527795 915561982 548024174 314404979 812412819 56132491 673376655 431571252 928916828 966312169 76327477 131218446 136077999 352513466 363864967 212639754 828397801 365871135 822125396 276659979 735202546 1084386 825546495 553776537 609624900 610476810 775465479 134246067 72495117 438274567 986939800 867580481 974543771 147441289 365701298 153349035 920947041 154190303 586841934 832720441 775455084 57646867 207687626 889982011 292621264 65277101 372508962 160226074 678995988 200277788 532001326 634800982 719158161 51739226 410452290 456945100 328900313 618840132 866300555 29424720 717992207 9008285 86738717 170215355 894579533 769138443 54757505 241740016 893532331 43859643 970914011 37772759 981758192 299064589 695699912 922539851 234061064 754870106 665560548 12424921 786958789 359861028 74955817 823282588 544072384 457750957 516169241 632999699 175907937 717557684 330760198 225934983 236288909 519145483 442981355 872862336 78491168 927721724 19552717 661493798 670142340 96557374 697215689 549626741 431826178 648383395 412198500 596326905 233675671 691534290 527219767 729740449 252231688 538153910 88700699 104652179 476691593 380233839 977638573 742151748 505347243 713930168 654048264 20458483 143801159 961379144 166408558 957529181 317190978 212798992 258781711 430979894 171973621 850916343 478607075 242614728 427877428 567813071 237102027 679398059 375392234 829924232 505449271 396202902 38241040 26403241 722133272 481457946 590440014 924753651 818684121 486612575 407556194 817555056 420887888 538121668 670408458 406250902 460665690 466334346 179473792 90909787 201463638 419149389 149160967 830149605 324579572 704197277 191710504 243277107 450629223 757038627 275830360 463368186 805054738 807236550 181485657 779940303 244296168 890913629 352027500 160207657 959266185 100129943 535298121 360274400 35223504 516210693 974515494 660992935 365737258 727064557 287538010 592501019 174892713 693989141 985652515 593037315 475498470 12671479 545433964 786252047 886634874 452104125 546749208 430527369 319255415 302002929 18807544 494596794 168250483 696171787 298388459 622843716 3154638 270409328 790382720 571300512 925030441 203590168 361393028 148283276 429592427 896473926 304667409 348631991 663379171 871395721 689439906 136535993 612204992 602674655 162808740 582344771 853766237 431996278 449825160 124938635 571261513 989513187 907642304 482965889 53705565 510429553 137713844 943240449 127154486 268814912 267994594 192662958 250565406 710405303 62326520 626508996 687839936 246500405 892426857 963733089 158520660 929091543 358050749 893801512 798126149 627795463 30618151 676624995 833063445 892237424 838905401 164750205 591050214 619878467 120998627 359627134 177526445 139975363 341578824 218419078 806244190 403760997 513367715 427792039 594491962 73903845 319064636 642211620 437279793 197929020 266205143 440732896 391380049 349798617 352815878 180583677 368839670 84102232 178472509 689321024 460127952 859806755 404572995 899511208 329440273 722130260 193017026 503676633 4689786 804187779 547035837 530296893 449017964 247080973 971238058 793606729 660315334 948261955 796084386 883639439 49239116 772701371 910366934 976318420 463037319 485307936 198664763 300112277 595174840 748322952 72797144 564742237 283698822 842006599 42423448 418273210 320681242 724168777 976261799 508862374 617150806 288336801 639869732 492237675 85888661 303639456 767058428 72287196 35262732 745459447 4292892 383229763 896448887 486498228 436877578 317513644 875716909 427736047 376114653 915957121 526406838 398570005 949646213 375972553 846272227 352008434 157074822 287769650 191308208 174888040 920592828 945998734 119928367 135722806 647390068 649762474 204675989 74612855 19498096 709673641 516148411 436151903 633471204 500244841 306566429 705429578 763139988 857614192 404736649 901630299 426438445 570133916 568072264 116494470 714741665 209600517 456349097 480349190 907933939 188891421 844443894 106867938 37894781 374311002 96802390 334619472 371983823 760800276 149997976 209689148 524871502 657452118 259220833 835286775 661556689 755534777 216109276 278385774 602189764 981673055 61793643 446228038 621938347 813723472 481809711 512531721 632860929 151781586 993771993 427188844 472058386 843114733 57143602 499005133 213870333 720009875 706698615 171955681 974486448 539775371 481367137 609611385 40329619 357530748 586184151 684149057 697394486 437734137 435331907 761786856 886135977 242768620 59525025 941307826 801828782 631085836 219794068 327594153 436270936 504222543 411783071 757430114 565231436 433524616 307672019 931215647 802043633 505470472 206047580 137345960 849007424 806491545 133200498 432898289 255804281 252252279 808026497 778925263 228955117 401220228 59544550 964768682 504635813 225287037 125269723 302023700 146699843 265502943 608407544 63621012 107977337 517524117 36396831 788926574 866172470 489961907 859835813 114615287 398091466 747503136 346623959 194036061 855867827 301408730 218706222 259002719 812318539 270001786 932519729 498311613 344583040 926911858 619684569 23612394 519975565 6121483 133143301 126212469 669255175 997556150 685997529 721920427 304584293 645929653 504777949 297359567 551556458 326581957 607432321 546729535 859399328 358107158 702197438 288511444 472221468 886539462 119053095 971112737 595754889 431270977 254538094 740409168 795477191 348206767 440068433 110892685 130375095 799785203 286362527 429336996 896411749 986809909 158273028 98418038 424449903 95930327 890061484 238375877 226519417 711616009 936784676 897757872 773327696 548823443 187587493 206076099 97879099 828840988 954930103 317963355 838546326 695239700 956497841 338142709 108333488 796312960 120258263 167045023 905206683 706567564 219964633 912089846 744979099 807900816 998585069 405607812 95676946 933406026 255339192 420092032 155244304 922152120 255077759 494265382 15621087 328414012 709403590 344695176 559804488 889585 873443573 380724892 3836791 307655426 379786899 56127884 933786072 16104085 942140696 984527488 514641827 143413727 730465352 231218478 302786429 277667448 81565964 389843634 374386677 498128506 497046398 168306997 864962162 237845922 886640721 279198118 943427743 905972847 27593760 210609956 166964337 329611019 927976708 591853628 773374324 237997497 207914719 263684710 28627013 700203238 464828707 558423622 9981184 156320360 302027637 826143935 827519161 611174956 381067113 909031651 633471465 624968491 576642027 318549048 747335933 926660476 83511867 464639826 193786019 246663459 751695682 610350847 178395660 138421496 10868570 170708694 261596363 130147732 841598336 201412232 682860749 222162820 474412630 147216670 822617122 647744161 843680181 318589553 24843669 547297650 606314271 745161036 736971777 21642271 984318421 182168010 727239112 934055156 160280634 457048905 88380264 304866846 425003422 82911095 216634423 874916224 158022547 58697090 880860624 294361900 841347130 963747166 295282665 471556527 869398276 760480468 443441264 331828085 77387376 941829958 637323272 863031521 740159123 184230406 566704714 758375325 138614701 75738558 168685418 657031517 8111163 659624437 562582191 431385331 620007030 156097848 332820369 848837607 775801754 398546977 44303327 609518896 551016987 832030525 90261630 163399551 373916113 122031516 552557973 363579054 718310131 41285017 595384857 582856356 690855525 622671764 487595231 34984037 177479644 399147899 401210951 31760827 97836954 619738200 363828269 153529611 63206416 959234437 89786748 756027433 267653692 355406358 799537748 406529816 804675324 541618928 189404635 451905287 752099414 144232756 395741090 503684252 114157886 858409563 60140497 515514316 429987085 989918552 613796460 113627621 934794659 899478912 524611697 432616942 806009571 644124348 784880854 420404189 542949332 462708889 270434990 863080582 753797886 406036237 674346850 878121088 347932215 64470118 49761222 110165671 970162570 461468350 523019179 497343814 88883301 736951096 755927865 616502310 864318915 555979229 703624915 377776797 467795178 130680543 250529689 664658710 762171046 850940208 269281781 167336537 604693157 710769853 830741959 205045684 504915545 697466394 717931665 633619841 44141182 538011641 440199271 526726812 101484428 9518192 202670320 386398686 276840172 454708754 311936153 193976546 645213128 410446359 198474874 968361523 892944091 575215264 299469113 159710874 954876883 696367972 810114238 238649863 502036377 380395995 929381829 217772187 450865847 707773025 19371016 539419732 684734937 546586404 818771913 283290165 310821852 875975406 767078307 169586898 482073298 314010634 732528261 817637152 578915949 563284874 299821296 666735021 330655216 73576508 669176496 713708520 740533494 619125881 347105101 235440382 449535978 280422663 98704340 104400797 663708660 828718492 338791233 83883603 148869662 937052278 820418643 599516673 368853944 507190050 302855401 221774629 291677686 387427626 289303888 557253959 554383029 768774055 178879685 991909550 361598363 777771219 101358550 755339553 253240555 455861594 829419888 412920260 815226152 390797075 768057377 974675018 330502292 43346355 34044756 383634142 345335299 755422996 406343094 374123550 449412212 501077710 277661563 875037129 980672095 936185743 22721654 799835968 439802833 136874253 538580703 931630867 471611352 483008535 298795282 329765845 553413371 935224158 33666787 922082134 502618768 703953837 273665109 53450698 904980784 254998960 604404466 375043043 706488687 104058387 865312425 692256813 584783893 805301079 639976691 83131428 207417044 745145294 78390818 910402311 614282025 567406143 707727357 368274541 202677900 737519804 876162614 540120594 10648717 504385209 178928975 340494059 222148720 285220809 638409288 591270499 448425128 625738458 130218019 743578541 230422022 434505846 898430748 519511940 720717734 668892044 427471229 816667850 66004031 352197616 687530109 739594325 714614367 38604765 98674585 283544352 634486744 213968551 794629432 395758049 938658476 95759891 61309496 670229586 78727558 194180677 415075239 187795502 897474470 13239447 735121019 650910676 726513072 523869426 818886735 358593276 938836968 388290040 517563468 615761034 348673027 412865586 299879729 586031796 439998498 459086989 925178377 564603247 482907914 799565153 543402170 515427488 407909601 32445453 178675811 251738956 838062543 813088271 202356197 841729432 207844684 356021198 886922713 193780872 300691745 1994743 507889009 204145430 803059338 376679197 65684369 596898579 202545507 255726225 473671784 521063309 622449162 398132293 468707870 269652940 154489422 519303856 642738341 733260425 403769889 376511648 945478018 13971132 413913832 415251701 880035725 123103593 567597268 762454393 184197616 824894089 504382833 99168043 39006957 692883617 603912438 510936002 471185622 748274651 757720096 680840828 851323691 21844194 555928636 767843489 106850496 542838080 657234933 62741006 218061592 836249895 240598516 11220202 212129396 351873551 896376349 113794312 921931956 612765255 193589974 698829465 285616903 844095971 189091916 40135739 137748254 82639343 894399526 688535904 515736479 756677414 242784905 758426760 352003491 97892703 522117240 574575427 948903645 20323484 42921723 923529912 88805400 579936091 617617915 912111487 882224146 930037779 360816539 295159249 607556250 718847226 703037729 485357058 630402587 675769485 30283290 773201704 879607012 431145950 413813742 768551543 114278971 854972788 389285818 350513319 130914040 463694003 461547671 774778940 943171635 3160071 289626159 548148527 386278301 831551115 602244279 426680245 49169170 473240932 401094201 653828070 707750433 741683760 697899686 192764875 944071614 427772748 394003054 722847890 513471273 19879202 772486758 777204456 869492044 652166940 378563114 510970822 203194090 654142217 349611285 4321647 836549671 341122041 634245861 560714116 924465665 437572085 595412290 211957861 888928402 375420663 449481894 66463159 972889098 418121856 203065798 321154544 592025151 340099515 176980121 323111414 171920318 811874030 711804631 350801748 129597200 242576752 897329463 259251598 914501091 451236628 796806863 311676693 418477466 144185073 243035095 202990542 635476841 777200255 62589153 317860164 366750144 547179721 636597576 502235221 750161436 774620875 40187001 920974940 549750101 971404626 165481033 114467957 617615209 673732436 139729273 903160588 277750445 649670493 99922212 738434016 831800802 989247867 543747620 644181951 453710749 997851982 38438777 128895563 381863348 247559519 880250698 806154869 168074026 269119875 986095004 566275841 664695626 953368369 135337770 476410450 910356436 638840544 421090750 959226517 384512143 550099630 262227808 656642443 177495004 437112301 45254960 293554461 494862320 842543095 792258639 334156783 252303678 342997648 32229654 322042307 307958990 497690902 93999915 869256984 858336797 368056576 373199669 913777511 204700184 108917682 392299474 989482264 237712038 69663362 943109790 845280502 710196002 133817477 257549631 657702788 337757136 687041999 788539885 823069903 898122305 261270245 27981055 395707706 523725089 807099859 265714502 110413319 47475065 473749192 430192476 644824084 259919483 751762556 47023736 797871325 819591924 886769859 558868234 962931719 804886625 908313522 508584056 304751061 5669989 600324051 395967378 110895438 754373347 517333469 9620374 573910416 437038084 117492865 303953499 327495278 341541379 322120547 377138764 749786354 50197735 871173013 8102852 89193039 520185297 114187059 143125061 688488827 360728071 918482046 682952109 184639204 407660627 978151270 769959159 683795685 689878713 934094619 927343116 854027624 193402732 841795640 230792934 572431275 319439565 943538458 773350681 9343854 30618273 99315788 24754582 833333939 344753297 143842823 367860866 457861548 702047961 534555162 93543134 762797855 655861503 521864989 486336041 558823092 880620961 878230770 172268952 474089032 971560023 341345979 5853974 58996736 767287501 926459466 210201525 374456473 183525009 452966001 528205285 538895904 986243344 204474371 982509411 989585293 862256683 948840489 853579840 773725360 980428894 72942536 2078664 181632143 644719175 312135007 578483363 683354055 125530943 863558439 708781941 951909078 13472822 786996937 893913438 144168118 533546297 846082783 522895588 454081642 114108761 191661730 612131844 372939740 566119697 270128641 969384702 266315657 678619790 292832012 315548297 911133957 872876304 659988268 482131632 991124592 922017991 637175412 527031362 503969379 520287531 632797713 534459920 973590110 557894812 649318662 291205697 620403505 48321585 119403168 592077766 537265695 448019793 142594047 681547104 276122025 846629828 803881887 166977173 158612843 371992089 453034276 65202049 584236917 528161844 265414951 380362067 178175146 836080846 229004682 453460842 713621975 4624443 750322297 84422388 388254733 131161812 269728029 131927490 180224290 393820747 512575433 396808816 323451921 675714125 986932086 627014762 307592890 888870493 726194534 694066614 593415569 259879392 844402443 666413078 232177821 834418679 63977552 486871250 293896634 9893367 800300306 869705375 124837294 202205980 318875998 761199674 49552261 593921612 243691386 824661225 197062947 514481069 350320486 26109348 467915741 497392415 129073961 467250681 596118394 468456452 912859536 789326386 616594811 37676465 650071241 813354533 350067305 68784605 302941029 485108503 513033437 136075670 667090618 645005597 530868843 780684673 201284350 806649817 758502286 519918113 860438933 302113960 724953312 559424981 742628700 229895760 578070076 760165478 43080555 995640406 332788828 775206588 587243822 453046853 229104573 324216888 478121021 500804302 76011751 803763464 70584671 534877194 291812971 628337385 27438620 496017499 197157422 568516558 567582088 92784367 436833725 971458685 331166632 357126793 241232664 720579175 324985766 516418611 15916927 783618209 594928673 619805368 139777222 253486062 489611411 297334381 726838523 639351795 746486141 452638797 171873 960010477 845841928 662379962 709431551 940782430 817962265 65502051 301902544 639312712 398132094 781307786 892204181 855838009 378608806 666035142 514244042 955340305 207881525 263605603 136252555 915789328 976288863 406324836 497829533 145022729 486158416 268630487 386463718 877170901 997647967 382869198 693032028 505719391 990949537 889818029 762312064 122235068 69703689 831848113 649283196 136239107 247676397 370171483 821645602 988199971 355540070 422948737 55733478 302315909 268392020 862085213 230366987 31307091 540679023 503041475 858024237 69683311 550343303 966599848 98571696 977549462 815216286 774900305 609741571 396400411 120218171 359731743 735042216 871796374 242330471 571365393 891160558 793466688 998462134 843340418 787791822 517469484 557836581 979463242 70001846 704953766 141545666 406151107 182941960 966159087 900436630 302633479 631273853 758409424 408972653 547121288 461375957 36965942 532039109 68106284 95463257 805399984 483880582 254263068 746732023 898872647 400331149 904261069 494924175 199312253 318086235 630838385 508126728 15477129 460684650 620449680 850019278 78568857 762830646 597872189 931244702 302212097 921100864 872693264 240963842 433067902 851758144 737004696 289451276 419781825 192003560 346479122 22752094 489655177 117087643 568153097 746970677 40742466 123838701 177897939 585697290 706522622 750888070 307088862 859970622 6720139 965128990 805098534 381474063 684193456 192795172 162801507 594239295 745501623 704807729 62621004 563467483 24887345 53828313 100239941 183562406 379534443 624068969 97029140 765879781 175333169 467556249 962241941 719436581 361717177 697127710 577036511 993296016 620511616 73395699 245645650 318024206 550700262 456764681 24657955 761388088 214024997 934934444 701052639 395265600 141714220 436544543 379815948 322456648 169095615 143217281 408486676 616802368 55122614 341891645 835107378 30576681 253971690 14678638 643888240 695834783 891997028 344073331 658589771 500098918 125128715 781049639 646655845 205762701 944041209 839459379 485905193 498212911 918464002 881594589 200261031 720727904 275208272 995958322 761629110 790052644 330422867 339901649 946894620 683490900 114242140 349452898 128822282 850881529 400033137 297623698 382636004 329158348 76864503 231543996 946892526 625553418 351978019 988122297 801476681 648398403 439223482 384403183 396924377 261147133 680960048 318715570 559627578 157463993 881489189 484639362 91648070 769219370 892840094 888949887 327407066 951964531 244070190 864578863 300378648 21920648 869868695 813256344 398397267 195710388 90262472 938919244 87457447 792856872 755260830 16799522 534046306 650709129 905680470 204640224 467934150 614666686 160061619 862705677 797024458 702040180 926189302 237258167 584071254 615389102 157440158 445413490 42245314 24605077 544075917 461579069 650485142 286427508 643448760 598925228 970430704 67098895 620423239 689760191 625469503 425830017 958732222 648239028 237261633 54140214 693692401 737083994 558151844 367014205 673108776 279595526 540352919 811700414 376725968 398793810 772617571 176103302 414332873 257936973 666891483 917424115 579474725 664094435 595755696 668204969 111321008 179212936 438262849 750336429 120657974 543650276 456447443 668300533 685920874 90341967 238363845 468809583 120086456 973887591 872517025 205213372 696032185 264141708 216746410 351528629 957982364 50225262 796011514 355883464 77033859 33434372 451743040 746071091 785743157 915585289 768157837 644963376 60436199 477743119 762647242 954436847 893826174 923030040 801800204 804190780 852894655 570877753 206643013 594624991 92554257 617722443 152922106 373594316 555275568 258035602 294210768 458560386 872712791 744730250 74721381 468659856 968107244 737064560 780213224 436359316 344984083 844192285 674835540 101937580 128292398 551810188 502242591 919787806 802775872 823518265 303478566 728630973 781804491 82443596 543879936 41449784 661167107 206365765 60771913 427573062 42049388 493894329 3335566 838071439 352051265 346821643 645838741 749429627 261541073 358644347 709434211 89792105 155156321 371775607 457865354 990759836 31732798 775398340 646738891 653242022 288727130 137729973 894209402 764565842 331516414 144730813 562332584 444851043 677930855 162494512 79749075 179435412 782596422 402994029 523862485 746654868 906082455 526452975 377882343 468025505 455448077 196278002 435370685 305239331 556991270 298833400 843451385 889006739 90694916 738069526 222291721 317679919 633430710 640914201 304127177 792966266 871995072 84016321 915656356 238119153 964504853 455720784 940979201 128558726 821954224 753196140 756521473 529815548 61284751 95160612 808627975 458253753 575455985 425009450 899232568 52265156 910217873 178271925 998389066 31025239 269716579 46705791 58905786 954788844 158012471 443981185 456909696 607679200 452737510 865407863 878487963 884576005 587217233 440344713 93970811 705182080 99374631 807023467 217533798 469167313 554881983 537755009 922771513 396451940 185843013 192914503 497410453 938691664 119614135 523496083 736646043 896104808 911426401 150259341 331618191 264772713 530762304 109687931 531818590 771689029 817822257 921674730 533886068 951910450 794824210 300084043 525894211 266373930 838860002 530483608 648840470 849679591 788742401 35044790 826186140 355943864 211417160 230938974 928294479 326425444 6102606 46245603 502711585 158351189 549790899 402775383 31765190 959887751 845170886 766572947 918802337 960022793 34262215 964224333 786586590 970851775 154004249 428261418 268325228 942388900 146694098 837574787 523722187 805116066 170108980 533479161 490340126 889009305 469199032 505964460 843242172 344698399 565689823 308245848 287075072 675186656 219300373 644368526 926670008 646802700 823736678 368692718 715327234 410416446 925169713 7665180 156825050 290798479 930982974 556411749 918426425 426100439 474773167 607959203 178643235 334647114 590588164 244282532 633800369 390273753 942281119 207346591 649397455 745066053 402354296 625351668 569951705 508316075 44283285 137414151 805969084 966829028 562101258 105612562 695362521 403677160 503580072 549140541 190781509 880998050 780374499 569951053 685285144 985862854 795084257 157259064 36675167 220749134 184191440 628629888 140824943 224427738 983682884 43836444 364679019 834985651 442655142 616196576 553680030 693784472 59637001 237908332 825449251 718434133 440331037 240494746 579070799 467277073 88847335 50387935 304927849 462997279 15011475 529752541 712900708 178073297 109241626 490822543 295116812 288360119 992426478 888302047 741667561 47671288 854176010 735300659 906725185 679629000 291980647 777949260 832465974 849931963 579696877 633004332 904507298 35144361 1824390 887689600 251712452 792216506 42899249 281198850 488235072 990389657 147164770 8218930 904020199 983921542 243135665 892937529 951636671 570825855 26253676 610976345 361265061 134737106 833605667 644967244 879372522 390573148 315576220 761517133 897806369 722874933 189857889 913292909 127923004 950311981 148625397 35665097 402550003 229940507 911868446 494066686 134233150 929150462 232685904 222159266 394291544 795803997 843131470 922624222 705384690 660461705 585848766 649647696 585499513 741005420 14067501 601459898 602641033 279440718 931302097 79165341 976076338 70837959 208336099 828385488 496475863 63630943 215428161 801568505 469069028 49670742 997532425 853310658 866518540 191685196 536492224 817286963 837720691 227465763 148118697 177544387 794897779 576780673 821652710 596623070 315100231 616156771 11585734 71748291 523657123 507756053 190206696 196992051 332605527 777981408 817931346 447451984 564925049 355741316 430105978 639775410 995213079 213527937 922923309 826930460 723183708 737483392 804133366 822125396 727674005 224604941 490785473 64503906 373729569 318666266 609395727 868505391 248353045 755108875 605939213 367499889 58916037 257271344 282893631 48665397 173623294 765058907 174775403 818731676 227696221 508481925 273825304 447273444 278758020 710128418 215655610 528701650 339596603 657114683 631798107 507223465 274669630 104772071 766538418 303645876 680078702 555811286 267600119 620111225 661058256 404778689 768491055 445955664 155645777 249087607 847795465 585548511 980298598 950282401 890845974 334488399 133624604 556201436 410454824 585189492 810320851 893477977 433437575 988570422 506700710 640398187 442947430 441083319 205817395 707959998 953688949 969146291 455133831 343486633 32285884 795203663 979436876 471623548 228728758 449653021 854680251 783108707 680353877 317188084 430959692 378775408 109481431 105779719 295897824 951542381 745110681 848263694 647741692 148000036 249900650 192699934 564727541 728401571 198711647 641365756 114300089 748814246 167604727 642132589 713187285 399800119 261903514 259317100 644311886 471791334 878171504 538070121 763394855 912983959 566711648 592353656 528491961 929950267 897143678 448716795 829863546 5079871 6189673 887203318 711203421 679674264 942684433 293308620 181503994 79193565 886473812 780497973 635335782 111125322 744562082 189864215 694494699 809833788 963913456 28462808 95313742 39139493 123050079 116329778 615942990 369860701 714115819 73781272 46073556 302906198 300191423 112388987 575937958 938728986 330669375 432256201 521414352 540286791 217024384 922473067 583317260 847429763 425378468 222931905 933551581 265322094 387296458 773131666 657348786 982403671 745228369 886441731 435002261 793894450 355019707 817177718 944159208 589247267 156481033 89665921 717403577 796414602 252586331 131836231 352574047 105853208 777310867 993191450 254969398 637419827 767408747 545101332 711517189 274129935 722818592 245282351 718646301 807544474 670761549 553846420 685739614 47145974 956498861 633938039 343087380 969296755 449159833 786856131 815378759 674880934 568260503 429215822 683514484 47616729 817824950 196558170 754714940 757819228 351878559 803969389 347728034 903098883 636233889 164329712 411150624 901005301 332663381 206962962 752616755 491638480 387964993 658149805 383462582 525354080 79253086 202802619 311224980 570877211 260897715 659256826 329628684 965405317 308697311 335554920 866009078 732592442 81359582 938817967 301494109 177496386 217323792 699437807 450253746 470682516 210300662 578866605 501006411 162904159 997491488 564276444 216312243 7012093 101233381 553315899 522548622 270039180 720384113 759431698 795128324 409553375 735366542 515216279 925709858 453240856 255125528 522700386 573051405 81369347 724599743 664427410 835088582 182787211 254756832 749149654 218975653 205952732 383086370 729118160 778024188 249873716 977011852 522532560 723404293 977706530 762489279 901501000 128751906 782001767 811619872 612457829 590885536 935409180 438440833 694936353 180744109 304300449 466833367 430135719 861681083 531949938 285601637 10738836 93504632 456682239 723465220 643361626 493685191 625384257 543133242 856697345 647994973 660123854 697418061 16995618 909259650 476119628 389218042 183668030 720566708 120096191 245493599 300943861 119547231 682114761 106759139 499212296 844899927 796828429 101552137 567685501 144374032 51357840 117825090 978029553 921954814 897328259 67057894 524759201 816826423 143838887 366829962 46722946 15499919 751898287 909693150 115075220 562638627 820815756 208500470 569611118 645193743 70722040 436213802 266498049 78203735 335873349 350423675 142138794 353424884 663707603 888664646 745132512 343538841 365255198 990978231 81159017 51558691 372555122 568124163 855015552 65254343 462630802 221018900 480936537 459435666 41842842 18864523 63334456 680910994 944512885 528562755 992226126 189976086 894604612 536178650 4460423 586054300 293076845 376663291 583872312 111937800 588015629 589086788 791581168 377980105 918711005 35033881 615123533 648326627 639200523 404018751 464557200 214556141 446227620 119090795 915286312 723265996 140281893 259037262 147720410 269551252 722261833 622164655 309251843 698904399 486179532 68309491 155487827 278522094 335226561 331680002 355457938 179416147 906601032 766551832 994044805 988166807 750752070 678379782 32402052 919713197 79881257 363281450 873098231 271462521 284997565 985780827 244742668 445120017 745004113 764050183 610493829 319846956 299628246 898302638 873031823 210248589 287609220 487723289 278982873 624535471 488550651 656240423 416024211 179360913 771995659 685165256 86871504 143875672 694056201 365782556 739359428 302966895 99497524 870464792 724385274 199132356 986294853 137596835 186330937 289639757 810226950 417260893 976959626 189373380 822968903 919140953 531855189 594386523 486341732 930683607 162234165 8457002 797842249 66954137 953698923 771524617 817506899 119120683 99580267 199921909 703670352 241224292 551047749 40514259 689294848 224896030 934304305 359252696 712261844 866274415 287248095 52018616 945792501 239014728 926537505 579099856 534426526 638717825 905775096 695157489 381998541 624013140 878202821 582010423 859214617 914220775 427183986 36386546 310551068 533108847 653203102 41638586 169648522 625522481 434130614 875295057 194224859 558654575 595115367 136608368 876420479 17970621 283507317 291504670 377776539 713429517 803261981 392175519 964117629 910398448 402661677 47873058 48878851 819390039 445241653 877344990 331650912 746136009 927843689 521690976 619189699 356316719 14709660 737563920 849589389 753011990 392487125 825537681 810509337 837796109 256504665 399881754 586666461 97782180 782224486 387356320 843349041 502197614 945189481 822216384 31061750 125521461 156034145 731770210 462951772 203306381 766344441 318074246 669660354 229335924 218121028 864772036 662278246 631756634 645003879 160878268 372668804 284530665 549638672 492694908 430628155 15902285 27530213 781732826 542273069 107383606 303964816 493382408 621104445 275491307 648917041 277023075 105964642 83552519 801940999 868259711 272484920 747147620 812560546 177902733 761776372 836550353 431114553 92101500 678615624 282197680 9111615 79342763 655060890 265481013 614444495 244209381 247972331 123877620 255924714 835624620 189696138 46856852 712079073 647946027 929045808 780256011 193100794 690735254 335988294 938830291 514915037 581817808 3566839 886948407 466344944 996981618 759874226 14283717 523564478 348785122 548778325 347158373 543351125 228349393 811884760 133670778 617351155 408315047 882221473 810429755 415533475 476599909 629189607 881483605 235127217 690257256 420343328 502138334 331456285 660620258 159704490 376504264 829212683 638321775 670545295 728163563 436522064 690179010 329022100 85202878 986738871 236998063 148295232 146602733 647222239 6882527 264030811 2611895 429355418 281312968 853716186 874154311 389348739 658732597 638762118 814083455 379716401 251347952 20859167 407069563 592374088 250438536 233725714 35415502 447771177 885234611 155300298 809786020 339709681 149994203 146547547 72367705 200890750 466888718 609077972 285008548 210892051 348500348 632551221 311472601 457517552 129156130 641455303 327541269 72973342 917407423 524994559 656456940 767041544 13428516 714590491 631282642 358640404 849523305 529750854 745853568 65357771 62067167 219224560 688408065 190250367 380495831 553390953 94217199 640691512 342695080 396031781 479695441 165929918 238738498 241475567 392395138 217361649 801564085 865409186 904443609 663808214 311360953 823632296 3729100 514634607 284194276 455984400 758885665 949938209 755512212 595371144 382405692 809642046 369530635 925803550 383179904 923608521 514922572 498893759 887072595 383461884 336678647 279016762 119520692 349012262 177802000 10015843 664065991 663180935 6299340 445121110 72661017 653411039 270177034 416262832 741997 749163592 758272102 605838550 60565519 155581779 603611572 654780328 422679228 272256149 188017937 58661008 787325918 274737788 162824217 240993464 132476316 383832038 832929874 230714041 147718934 677100771 335866655 567068127 287217479 192878746 348915165 765582606 402048173 232018059 323803390 347817030 841280322 829082335 513979954 408586479 800421881 379312989 50724799 703865064 151869286 806712688 629836221 775184163 258497012 727438857 794429414 134464593 492754545 603582784 316812448 267159856 190931635 859645026 263959609 193334468 700183688 487039239 183910654 368171503 125978070 612896182 268444768 297320742 900150926 514141221 155022799 450938666 763437343 785387896 791596867 82263085 608705898 865312884 675350424 16415519 433313957 937488999 203764678 253784389 920973670 860252130 808171625 218394255 573901911 748055436 436936661 78026781 856786883 52633158 302037935 961888133 808623811 952259629 11367726 807405872 582454937 836240134 596733432 687395058 951940748 945061433 851391987 255082705 642235996 947127292 232373164 668900693 307998026 170109580 466646159 158074454 839478360 922011702 561052853 609599223 677387486 185441854 545250067 131729771 319960304 101897371 444939348 235450128 561681452 558991252 787699207 927523752 24588127 804710877 339846369 328651301 582629191 668304872 602305215 643132791 47949749 190792396 914894262 855432253 361651139 207764289 766025042 543788143 12194807 383422729 848066328 662761257 760958138 76519364 442735178 905087339 34170037 615678663 653911192 246448879 782373163 277018367 966674469 27070205 845025397 446986573 539209177 398291627 242660649 931818189 6633467 354023182 368409259 923424142 154856286 641622771 592658118 285644038 185311693 926018446 694233737 730247885 44530292 388327340 882259068 298321705 557466789 242301043 557436572 521429601 898867572 656323999 978231246 244289962 451435249 198657193 565476920 956294591 591118255 359501468 872265567 469848265 811470659 24532087 160991679 169374520 677411168 49037694 268791679 435524453 541302797 602733484 960732032 55623034 308972185 278413207 985330905 702160421 661490249 661241295 523396936 144431881 939693007 745295992 796984198 961491828 489315928 352945147 68976837 827978034 865421033 760135841 523308074 126303227 225808514 959726765 474880834 464912134 483223532 162447949 812665310 345950266 286929854 950809461 588970963 51455415 705983139 284361775 862457302 456337471 401977759 348772439 10707934 454412734 783105338 866343057 750742504 151101242 667462384 418479587 714795727 891702081 648386620 977258749 937142526 764058598 894508185 910936246 531736513 360181442 996725896 738881129 835869939 369811226 322894999 919931358 869275730 93642595 518242766 589267157 993668781 766274546 903643980 950663275 891082634 525233253 914014062 177231097 657010743 183299282 939878286 382924415 198756165 713357542 77866718 613245606 980685115 885456566 942407079 916847699 163091899 424406422 717441081 979595484 671489774 380714078 202975315 552744250 193847354 772437839 444117618 390373983 199458153 752517444 189904709 747708966 266150693 194036082 923694996 891550891 760130387 875698053 578431558 173277661 34610802 127482515 535115205 507321172 507906835 433770658 635975963 857150412 450257968 739818666 107946871 87753124 227874975 156295904 875770550 51644509 843603849 598193369 281458707 881505846 773537555 93788933 154989827 438619610 183936268 559833309 957887404 485368513 844741612 845876087 394839781 321922423 201754567 112812193 273914189 706645471 129900004 980592641 506502168 41292525 644324040 166344589 935221175 976311047 339681406 394560963 856319808 235822488 708518697 892759843 64436487 23245457 471447719 791993638 648715250 861428421 676912686 47565596 621025408 182984247 521343203 355818487 528906018 64349761 788211937 15525919 859262784 774650247 887373147 847893686 500850583 537891932 820013471 283903204 443923636 57816940 784424913 819935054 637528944 20071860 245831883 716507839 803259457 361107165 835979758 58312950 877430496 886427593 632512954 293164920 371490618 278647891 801160248 642434672 402138889 383100852 698732503 895414104 511465388 545333535 250030355 429518932 462392135 442515632 49332686 349433611 442192062 307528018 641237075 677895060 981537963 111988416 227501332 377319978 460889544 242459300 420806306 659856326 839515258 512782739 546256939 226198086 88251139 641508018 828818176 794882271 709368419 58765615 230303739 74074796 395812483 201419404 969136672 297171889 860967312 205770553 692040064 491891845 43936458 631824914 921490505 225774680 536022855 502956008 392144919 476308266 310210344 490884630 7178029 255538704 8516511 271312252 758718309 30405917 894286627 187716664 555850121 587809641 354976721 13039154 703002059 440979031 92426981 129016188 336449775 823226748 422605134 507188706 617226894 340563554 860756409 425524461 906640241 684672805 816349448 551974437 409528704 105667259 519166493 272752416 415573717 710566671 479628287 335471669 185261540 464866732 200041579 823431287 311768406 111235530 254674683 419718449 591400 54006952 751387963 957828995 813967410 782881464 252122886 575905615 137685738 756743170 488188060 949477544 316566709 193443978 460135038 850280499 731578982 270125971 689472108 229912192 77851758 172365715 486326581 790355007 168583149 546695354 768298520 110714829 267908594 834585658 503166763 2707976 79505677 198301471 61428130 361807515 490899172 166833103 899418015 889740727 855921418 711316657 842409548 316106947 462420460 117848738 380784437 430555227 134557188 736879154 333448215 903178254 868398660 782458163 592244461 682710462 398041659 335010925 32034119 765285357 507412377 520475402 169871821 801172710 154901091 759616326 961031270 292982871 973172626 541642332 616103896 637383871 235354791 262990378 998950556 967657027 841885832 445017415 797289665 699112935 688259745 184393840 999941768 966077299 913211645 476616400 620646945 20581423 186854700 864184071 182064851 356699446 373582745 55108330 838128872 263996226 237841817 784279249 640885767 76578086 701872596 266931856 590968952 32727180 664168327 669180117 819765247 969839790 688086153 683033503 628014895 550043817 919490208 348831490 269101497 431428316 946243163 595113417 494176641 88114187 101061655 77707762 509245886 839815948 582664406 547627891 531738323 966443023 398406250 666089066 686222151 196200817 590433991 665615785 373447774 226675725 91207119 197742827 464133478 16389048 829616394 180497934 429267832 484956118 290346911 681545117 467594842 448531255 188243366 894105000 914482327 544495110 735106893 272393442 890180188 824801695 315613464 52317998 145666211 740561843 150614938 773082372 28455097 26675826 818512888 928287147 833379679 766987553 232622326 25193915 41923706 469200119 14466419 671875637 153117399 11643036 381980593 870132743 740392525 79125166 528007243 489485306 948065896 352516161 141238565 75347871 379367289 837657605 837405387 320339543 445538474 312538548 337126096 551653215 167325192 248789368 664497054 604660316 517332360 356225115 36741725 451407058 14688844 809230039 947732322 645662753 419948900 25694473 924764 968069433 99400587 112677064 599096861 542313395 855597686 724228638 300329073 862472238 164328346 293979519 189634325 74410148 808106008 382761451 404044088 140986245 769202682 658392843 962949002 915792082 281871269 79482926 50073617 214164541 914443579 721357082 4305193 205000760 391162471 301068885 301420080 940776220 422375801 748209611 458972082 41234226 103535850 586228869 252461954 457837841 39670878 951948375 310172229 520906158 533468498 917156311 972782693 811429246 933580601 595469585 217424770 642924247 651201712 475487947 524683793 109180296 431485614 299584225 244818792 375936928 255539907 559323414 774877324 405115508 697896531 583541047 662985747 92700087 671818104 232958028 544952545 50432260 946106499 924160400 489036601 988499623 968807672 928532024 630903658 731086829 321705122 5040439 716449319 710845813 832128337 420244801 105908675 304199872 478872757 513348992 839250377 181790568 434747240 280058308 584804017 146197548 244749845 856704823 537023977 107077094 661583521 675954111 281675616 850535086 169223781 691645738 926597670 455771233 301202055 642774347 117898458 68094828 288942033 902173779 259131622 208044655 478343286 600388741 576206440 946682309 50376453 964808579 591720952 184793072 380326267 796966883 928462517 861408546 407192012 901764237 493347713 355576945 696462222 643372904 608732957 348145618 935812197 307438667 173973658 947256788 973807754 330636302 943869346 248627916 595357954 921253101 475371181 651117523 152427571 810922366 114235060 369522126 38727739 273021134 543177590 318453435 485086407 12818160 901269375 970511963 897508404 714708043 47212431 47961215 174558454 402527690 740246233 424753065 739478469 418244761 447621422 286648269 490865435 237341838 824912753 235774868 285301613 693133238 137933770 115601106 995542272 275587209 586678946 529245610 70933625 905912938 243988571 382293008 168940320 473294808 674407226 877472369 666234518 89900952 998668733 909107682 912739918 32480582 353521209 136860633 223928215 35258656 543610904 956476301 303068431 755388928 69838828 635764704 111054190 631708085 491098956 831888044 186907912 217517301 530785850 20467579 512939768 561499839 912031874 543763392 158914763 654802265 382588922 999480186 84272391 304780641 271231018 974026579 267747812 591461015 876898416 294840275 926108227 487133868 562522199 673742904 510644797 371143158 21331658 789688735 888610929 826926280 952801750 50389312 437503185 538231829 546654794 274536759 757894404 149656871 175371688 864256036 409657415 457560849 19192265 70622865 521737506 323675974 343972430 430586392 18030552 967278223 910241055 454431835 734120183 277849577 724290126 572132743 769078123 768325079 10668125 261048387 864924838 690379272 593108590 803923201 7834768 460729516 729480860 164209833 621688344 652225780 473596916 323181356 969366842 27589188 515917577 163138426 306761087 587596070 501565104 495260423 442238753 419775794 638332201 334791981 564965566 907755661 860472876 688287159 274797151 589807008 9577451 715496853 746810172 827583553 820922666 676968138 179668327 676050846 137371801 210328630 788994093 133142631 11249641 316332441 323241828 992212228 346242116 58643003 662812555 684392001 989780257 938481082 251606551 678743148 542931990 15717633 357547654 3661866 586846984 246378961 742551136 461818196 801541984 514182888 783077354 443629538 671438586 100196710 224239879 488433626 195359331 908136926 730974942 998061416 607379796 482476468 170586123 903485636 669968213 458914113 88326915 73004800 148839905 606711836 272138746 707863024 374547053 591890909 303887414 417151521 752554217 455303915 526426400 183795104 623337985 32651067 926457755 549530701 770135036 136962758 686386870 795927691 504320504 482862798 103988362 363192797 543362285 703847934 143454344 398751718 943092563 126642370 968890233 149992923 804597563 673894767 875193439 500917149 591213009 265380570 189191078 484360454 870640101 457891210 986909841 184784757 446026658 538126798 267216503 77411819 68312781 28115459 367995958 978416338 363493170 973510657 96614211 989508535 269651622 683407319 176725962 136369080 43607346 590152305 245511309 57480947 479195667 796635730 239391710 798865389 374060770 632129269 125744578 108182988 48259752 918662122 920592875 981276058 434469016 74870187 954180998 410880228 654212134 15503679 700044160 189078962 97947143 279936248 165358196 230525608 808643750 74443327 132383698 422969978 877700001 890723629 223502570 336677308 180791139 539301639 673887435 684949024 144265769 132059891 13836496 531822141 719067244 281271382 151885105 358796266 462090937 800733943 231974783 954704119 942584223 985914863 650805054 603973527 540295499 806794852 990663746 381872756 888434128 983808911 980807639 422213654 748293563 275357046 389348925 472327768 847490776 371888693 115278827 155383321 473009882 920663274 990713976 836028957 80068980 82323277 99831595 326236419 902426064 332028276 784686577 113092869 122937384 999181229 723111550 694197869 78510642 496948813 359550961 427448674 195151388 204901677 521865398 652369073 316515089 762646760 585356768 984479476 937070845 780719363 182050253 436462239 434905752 290325349 596546266 250038378 67739118 583200305 818839495 307877212 757828578 910885890 863430019 552727760 814604158 23622441 516718193 39170863 541599689 645217015 688384475 825269465 336095733 140818113 651719758 141935281 114625765 968096075 429149224 421114532 165565070 922293532 288532043 308292013 170090856 207695037 751616430 655507071 336874177 661922622 579458338 57006742 228607041 38248214 392146938 89177855 258665617 874547412 582878051 32500063 576327194 918489730 507837603 489726336 18698030 964927604 498786146 697410111 259874222 356336486 443428126 9011998 960148865 979184478 182882884 856468272 681180082 200194758 477757273 847866914 208495801 795251127 842787248 392955832 130436835 884415984 965656406 117569413 17350250 849424144 459797183 722235787 359706552 966712659 181800313 395472606 622701566 218556939 994658927 287860996 744017720 15907927 429210258 197088601 663363475 389225913 29367546 203916196 528615659 804828951 278524451 767138075 75030763 208878095 929952532 632510922 461706010 907385560 279866487 983612364 345960158 578038287 884172404 337405956 903285724 681316137 19576642 820017882 787294332 853639400 516785446 120493621 83011207 82217687 731291775 179348091 343494958 658718733 295008994 792627854 585078276 884743049 300596084 548742047 267996276 692738563 827106383 300153538 64122306 490231234 241540147 93375423 763142986 727285848 776972063 673473714 655014811 222112866 394086023 82345958 875647672 92869096 74263745 97815577 884151267 573544103 370324196 285680301 941545870 134300782 581870539 192497848 324921725 459315118 362659713 261416270 62660538 566477571 878332763 305964040 726060725 27781794 381552350 729072460 693346874 874875878 32865408 822227230 338421611 222852559 799004581 30818780 788370419 73554472 977405293 613810134 165103550 633417827 333052574 500059795 935400501 222552634 777451999 462753157 859280442 401633216 743122100 228177395 111327954 216157787 866024963 938828247 368880067 733037305 602812378 89208023 665769387 959553086 751432420 849720865 751311597 40724 64597564 80089534 20997494 42056336 367038674 432264136 821781356 73470686 748596860 716297959 497770076 167726107 758444472 984684755 207109914 193570763 2469228 206927927 656535133 592269102 426342324 202296907 116216807 877330924 117773229 629092831 998310635 448896539 841199532 899378396 892520052 621296421 213097642 881909453 771026879 101693429 732568624 196379000 164884685 452853779 833918681 2790579 672555880 454773602 545524077 751920677 496219597 293650332 93547517 318699954 928531441 971004786 597643025 439768629 485694413 526332312 90698121 184018648 843398243 338054632 505522324 338172789 89431595 26904390 518962060 902830844 850761105 406322317 446707005 204997679 748782810 413071486 855471939 73433029 145829150 201761722 570347652 82599258 826139633 621661427 114735971 734567678 471655593 243465768 31422672 60787657 240514174 348499424 111125102 134610353 318237535 142090839 795103825 999037831 695239059 613315243 563721144 118439694 613433991 379368675 973118955 297772238 607181942 444704194 607788417 646170871 402626245 775239456 858112071 293537751 841298875 838124055 133669928 305317434 797692188 535569571 1417553 493103332 872561552 186086178 438256337 263441001 847825836 441512737 822515532 733644282 100291997 174659781 788648988 288938062 667036034 581152427 573692632 588635724 424339302 94819885 751874714 622232389 864336460 965777376 79553026 34467491 857195271 778492270 930223535 674001237 445418237 178378617 512825468 741627052 508700594 221982967 457006436 623101353 77528270 28928384 100052051 51069056 695484090 90888011 709312423 311518804 858729231 942924147 622653534 592954802 530354216 669476815 780168562 822314578 780304147 855173559 459304746 572593683 458001547 86618821 249025319 608778334 830101604 615989879 462018974 583765776 434532616 220285186 447220055 549878683 71795826 865929034 480349856 381144854 187493012 680022057 593824958 692672766 644720672 988767434 594759865 799782186 179174918 240078029 316977702 571831963 465005428 847272585 904788591 228886768 383712661 958483557 820599629 135764215 990506410 338036355 39370373 962268353 493739426 402570987 509337220 235244878 929991496 682780042 232601558 746096218 73980085 933938291 174164961 756563319 595171819 254593146 838234208 930305945 268862652 407531349 347709925 587969780 566888219 332044603 972828675 404302057 572695622 103316750 409887462 458607853 724263818 635136879 307028810 631291882 7400911 332040696 451153849 430678596 881463041 372226096 391153716 9892776 691542992 58612024 402243349 442182397 592475857 592448246 336859875 424553361 596317173 660668784 330064021 229409767 461128308 34609313 246330308 245661105 153971085 332784173 263517817 968114426 239686649 698040651 675325116 608988482 430732111 947694860 226604592 811571591 558171540 100471777 938098777 940657998 562843358 816204351 103710741 607147725 633393790 775195699 66020128 391734804 958627916 342336129 876731389 415402456 267308908 976906471 640873334 194228135 810479285 519828803 919793210 232149079 798162509 63448017 561449045 686714943 928833191 775772993 427360902 211746298 537240717 17872965 160532330 464162114 853559326 779571362 793389290 60258057 197356725 539328528 303668689 629182106 33384536 221178419 715158038 784553038 810773201 84969793 916936977 934280892 596696232 643462378 498316064 825942587 256831763 250739057 824020207 371706404 529858686 884835745 146200979 745338553 181580910 26188034 905512715 983794611 738151233 996827937 506079198 647636177 892930212 792221754 355957404 518710403 15120950 870625084 401730692 634067904 978530494 247110223 881691840 554720147 294209857 738562327 971805408 441437384 223411002 903921140 764693592 445805998 200154259 125008346 431064011 310670690 753965810 792189778 288250167 165708498 329507952 584839418 431649299 766902918 807190844 954693048 761340233 477196457 58539290 843347132 269731754 949237529 507544169 990258579 532233155 27954091 300775899 61545790 364290533 930634834 891124813 235353347 78313005 691704411 216576279 764333201 129621892 964192697 751446323 210341768 597475441 517408644 201876452 589666313 270523177 858805896 666194251 496189348 900118170 763020236 469571519 344390490 1264016 838059726 432594227 280044937 915659915 506683030 684800448 134379913 205547218 339496601 999316517 171521000 310420323 849037619 384183882 762527260 159635563 696257472 555968169 931620181 289089247 632332784 712721732 679782604 247774153 797905880 963844360 612800745 16058259 516957490 917511240 167307537 105640665 42361116 934358141 303836965 547568526 497784139 276210091 799567466 620835453 955419041 372217684 451753688 170884853 445198941 853370931 645511879 967923343 522779139 517478596 266503740 715371551 357666960 404766983 797688707 339737657 967967740 218996673 772387137 653707194 504740877 445750467 76110462 876144662 45741583 941087039 664385480 424903166 980297940 593084091 519840434 925755786 451852796 223089685 180406471 593525681 337819031 420881214 452183716 865282075 608420410 350763635 755991106 380276458 200031107 951755381 586803221 670053367 96321892 65868259 793006589 925308515 996217489 256229199 946721130 860626306 951448984 555244615 769131834 230806944 697250986 523644025 425805868 143871915 881213645 873380790 708275192 423003927 312228551 425398349 784663919 624758630 169394058 3243555 940644954 340777693 807478214 931925429 372971879 902509042 918050095 455684144 500968479 510199532 631476417 796280257 924932243 515611806 326750212 678213347 401126859 579220892 518414805 404757617 578033072 764596648 813281226 240297679 363756847 146183898 794832363 407932928 296998081 402352185 134283001 116177587 703916938 849158714 409740588 510107848 904288194 142331147 452499470 26185336 380707384 496312639 129506113 586657192 551395470 343585237 918203413 915985512 52680000 484834316 783760479 547598279 672567965 675889914 794640563 831462533 481318093 419205846 931113609 676546502 725378297 184993099 581044981 199671231 275345031 256706244 253131353 606781893 180807260 450785625 84319477 196136890 59581569 599255932 942482095 142789126 86722861 797417759 383712321 518468747 498267036 498572350 9298826 453389397 969430418 279940863 669808214 975514123 397021599 877713226 577707422 222841304 564573107 284528555 254819893 150110438 142886570 718532796 151209563 403222400 593220083 594465674 514755767 74042553 283216035 58290308 151921768 502295414 929876763 96262610 169239862 22824387 718332192 745339014 854917176 784716678 576636775 222647181 825087060 807032450 930791374 714446269 805044753 981891969 111962393 403734908 606167485 247205805 503713524 773534300 336718601 130864216 940922307 133902689 124446698 615496813 925716819 946250418 927865677 216438114 823501183 198676434 894201681 566775995 976842035 870010155 740066911 698952905 560656973 981227685 504221457 611735613 364843218 100264732 475682913 850116518 610331415 562214988 693641180 471222837 446355812 934694062 300746182 307128399 233933515 965400361 786819337 92590701 272796355 892387407 999446920 332250158 94618231 997428340 933005070 354106872 483335982 225359351 581237251 991896334 359853938 23740599 898376192 867974912 245905150 229850546 299733079 943772953 19998061 506151178 482524854 255543892 636303024 363405509 627227053 76560781 993453929 794695362 897897308 987458997 193051111 112266579 44309358 65344101 271020923 17989315 836235130 380534526 44962372 335800101 342459196 999772391 341970176 233421876 371189054 353355192 747394125 551568344 336368874 914009419 992874911 724632976 523010855 444214753 600022838 355861366 79835930 974917499 130055103 888161850 628636107 19991743 21113229 770326320 563676032 602264548 520897228 727193285 611854730 168227723 377691444 230006646 829985579 309898498 170747577 892665556 29989379 988770810 664965564 734567805 615955422 585028783 933257275 491848974 21351260 205099219 441413976 437899932 662690401 613307330 639939474 102640144 97177850 225875752 994732354 404030843 996258201 87042145 437649946 64211480 179001472 741230291 76188629 994371176 803843293 80217016 458076397 792967028 668249296 980297426 749468421 573090026 166083904 869444482 477450228 157760537 806519065 511834604 232193685 160061854 929085060 936837484 877886111 111019632 19337092 366492969 357821653 888874029 768561471 931157933 304474965 703536456 91338052 942717382 284829506 177376816 563515582 267703847 293407802 894560048 820432609 486086430 805345007 442501112 442690760 24687555 330336047 22783668 973710157 366754487 714071289 540526760 989258813 734893658 297577396 818085807 286008828 876815715 959848174 339066826 353582110 43076344 23776715 766965256 373537951 414315668 716454080 495081627 177854432 125967275 534797316 733093459 732816646 208040452 617262188 37547022 864884519 562826641 384050149 98284722 344260023 79930031 399949429 515276881 181334693 105298663 689300832 185777882 582035193 857678848 312887381 715780470 851838609 470499386 654756121 163952509 32713735 583769406 814547262 921929185 449461376 281936288 498888229 266066499 677679196 786457217 481806870 977026502 479440129 922974703 20703332 689063091 766330935 980633385 823204242 401910464 630279255 989702588 95024056 996592655 864263306 896865622 808751325 869723762 956820626 912626174 686484872 660721564 181038915 114244965 150523181 15565892 696113331 506357889 924608412 705912105 78821233 918983542 532250879 817435675 224999393 845030280 65193130 509394339 271708353 768206820 768908591 612963690 460310280 161902448 98101129 571412265 425268137 496824432 303874249 753955245 767938309 178589485 998695622 712602047 878917773 608978247 900016619 830480211 210818335 642062722 595503149 817990517 534672460 84974509 283964385 686770111 420575500 717525548 865338925 281444987 231000659 488038260 574432000 481845822 285688999 506140041 268664775 102774871 194886423 205069715 587331905 855284574 888150067 875898737 747233552 452010608 840613430 696870208 207551789 414321167 538088299 660301115 52385337 569054268 719424807 715946629 900678772 519632736 676552545 230652946 782229181 627960794 235472842 379824687 103946254 992233343 828268615 205460734 843315995 47039405 103253880 483823945 103158736 488267771 78489287 956740654 736723454 927618353 868716433 56464217 903942823 484404 793249293 413105277 704130520 473301238 111865238 668658809 422227792 318384815 464360874 41169390 516059455 193186536 668291114 152716842 705354755 8764320 2112943 31440851 227204127 918898978 822367776 902134002 760962108 41337299 891990015 703712921 535989161 702164746 689610906 959803074 865582900 282156504 949034367 656009020 426485725 713934176 255903039 713631806 69259826 327666903 367253239 788351551 36304286 295173404 218497396 798600521 412488405 107838458 578082278 222864371 951014889 456520525 650322949 866916917 100552676 366004082 379897152 379378352 567330541 939551027 865980596 82602377 670494072 702677529 332720867 362333872 223304023 868848546 705203442 974665113 734821385 375638605 433985800 575369205 282522102 595613608 228192259 552626685 635884209 83190333 735362618 430254303 87069239 54920186 965997606 336809716 638850383 503785367 525524867 572538334 878193062 596292847 557160329 60035921 870752164 39463601 524906719 89248253 657563919 994358768 406928428 922289992 684037236 373561794 909227605 34148139 848581525 593722463 163396632 294110247 426519915 832386189 374171565 97735594 917183443 994482522 636126419 420508917 886797717 45007776 707418836 428572743 662090 589938680 305408304 712809689 619168004 478899136 779290976 503897721 988612787 429957090 597736229 790980294 577039951 456910042 347688827 113981274 287774246 287357880 358353965 982493283 645798316 41544246 239736117 573003982 365834109 997279711 422784977 596931418 166830150 618715327 742324741 412591226 370726407 865908570 50953635 270116785 513401541 749058107 523303053 572205338 891873482 971758966 802513504 808686216 35055778 658274433 337697758 483491588 228885554 67412002 735178966 909249029 470882333 159752032 64111508 960030343 891228369 581574122 915549721 554781562 648292407 792284499 371857895 745339398 432004075 542045632 707868212 705593251 324526443 171829307 640278490 55138791 964650147 143278274 840851058 484699090 492334910 577787925 270214239 693777945 652732833 900382566 944459743 191252449 631355595 714241509 892309343 633454717 570776902 447783596 96559398 936028322 565250619 96744081 229296585 321712887 623631719 431275664 463409346 245673594 555795441 431989628 846498874 541643031 355903650 465374667 330215941 135575000 169190840 842141210 65976991 534490664 425835754 404179516 641132222 84089408 204940359 330284337 918578849 577659816 106103848 329728100 640326165 952308235 771164904 130460809 811969443 483419407 364901333 535318290 612994995 332531015 359904437 692109936 398666433 475855101 108728164 783656187 102339687 516670141 906287224 454853739 999334786 203318228 732489636 762111568 502286644 207536506 775822480 296554813 415406636 389248451 358806934 245806739 596157166 82880964 738423636 497871910 407304985 178930550 723008429 949670573 365548818 471624868 845455698 422439353 844233531 72228280 688950641 244030599 881944092 836870488 801269498 627793435 823116929 693040365 468357853 201453258 697419162 616543928 37807147 138405352 879348074 439303313 918601897 402778426 479941168 285209575 254510877 393909393 87190356 501849174 93477850 883250603 709806149 724286471 348955544 317473126 815612496 202335783 216323868 180706952 736471053 457461502 575896994 820493017 398956842 507186219 576824478 427869536 885200256 735700214 697923407 632318651 306152598 21787196 831010733 498335890 958681743 667962088 811843921 880823662 455464217 43805456 576176091 580747522 5373381 197811553 117268060 304348386 598377311 422012532 843633343 645239979 945949262 922375393 489381363 792366564 367682338 710311662 191927976 798797610 736980217 413300423 200088004 360275600 17041891 722861314 825579876 10539865 422655316 268911217 793670657 992230135 215385213 596495915 621613493 395139051 687027904 266576865 561813260 284974679 248220131 346417209 123389615 840914932 759076838 394621769 653824197 20261908 818539418 964969465 678664553 604351399 797969398 964636351 169432801 253282283 324421466 712980111 263576000 755036409 566936808 220726666 486258257 168105087 921273244 259251031 180284533 8058831 895928970 258296018 473363456 100258433 862324665 556334792 47045147 854120309 511616139 966627665 343030673 215918548 290518319 968032118 267578563 717062268 474347365 659833307 499974226 718369971 624224848 253777246 363577798 640686871 17047966 871796835 602899474 110328934 509914082 879055723 157886018 599319181 189749116 111776615 32961253 439776811 562912951 504420330 429123683 32556393 880547644 298084937 749187219 123616134 396664786 227255425 179657138 97896548 452946672 922319519 702385757 122735986 969094949 334756338 116376373 982965867 735706517 298131586 920473051 614539580 269766212 11248424 524504888 801783077 489005377 788229192 902984527 941629430 333704649 235674776 603980725 57419047 785069590 629894744 68629296 459850376 110938964 534407757 585112684 349818931 987922482 879682896 702306302 98422689 234791476 396616544 115810049 838255314 845394762 441704254 451820881 610665596 59844137 553334954 787311123 574884297 99418874 697995338 575753827 138582341 412707495 408368758 350456865 874477695 439021376 313503242 369175223 203945379 145093000 100610944 377769015 442116436 611183292 128929667 288671307 398695728 229242824 157101508 836435418 16658249 724182165 565018346 304288463 193528866 268782945 456635901 332262370 50221274 517582589 924499522 352219293 811096380 404442005 503296707 44146721 290452885 882081169 788567654 885222420 690175778 682423671 39973581 21618205 51865997 414210179 622171269 707821434 30060706 182590013 973312412 101529558 824664346 426146899 777244664 106369229 186688334 834884700 726304191 849324119 235872584 917953624 729620559 924479361 78646041 319683375 257306226 26437927 780124926 441799178 364644614 854943542 629941805 778131174 97104802 379285121 520546928 993446450 370162681 867327584 204621972 519471073 128423280 386194000 643022641 742168941 694608459 855874307 818951575 570673877 596078570 677914464 295455569 597592439 590057957 844742360 561541444 513741637 763288914 672692101 98549108 499319567 511549553 386753145 808172122 591827487 368219721 60952853 907184707 388980272 318994815 894226905 275291365 542553146 492455057 703618854 810223077 668791905 171576919 137542692 510631260 867100850 816716900 242735772 43003602 863878880 108224815 829130912 828468392 690416910 683706329 671996388 943242485 627939786 126845208 595460280 643744101 866065554 687267595 474214060 847362264 686412512 32149129 211019851 573673039 122598394 797536881 41335894 769530381 507081474 951898591 283400208 509048085 380917314 613091325 187738223 193735075 405728370 330909847 491485995 38255987 224745445 236706624 884343759 485810946 310482225 119980894 369324895 166884185 26046398 567973450 327762914 924544655 245484731 233790780 937173888 537437807 957729782 433556089 45514268 403080974 893663971 344305589 673211489 58227337 10291391 102601709 17920437 692510500 314129288 117383830 772740388 501860426 899764788 169844120 559142238 869056964 297592365 618805193 356322124 331217323 742758618 677497197 173462560 299730893 860819684 467285687 531158772 847625939 596023697 877718143 213399110 619820754 115094910 771883053 101002844 58261331 679955195 510865414 236784583 148508607 951670071 131233902 152231324 95504805 17605369 677684509 48551495 160574928 630775288 380999805 303130941 540231216 168455293 569149335 752699359 828890465 873971256 56262562 927186047 239812247 307488285 202942800 199164892 447867571 511040348 573395220 420354511 555007919 397828671 419805356 824438710 231253344 741883641 135066146 114582787 576397318 373975822 678607878 403065592 605867367 302557057 668387154 809346160 455428333 311100338 679163904 637025512 564946505 826414475 213022928 497105962 706305043 573394702 222639635 42657072 5352854 830699968 607607874 338491709 702286862 494374786 586619351 529508649 968286828 518971804 663549742 189605087 412463652 990730953 693553690 541329642 347959846 570201051 737492285 951701019 632531949 980017606 583518585 936390539 816543454 72848367 53915812 218219843 222170274 646013490 871072928 524692798 557799400 643757966 224031650 86983695 479254173 303774064 915163045 750833712 404912715 420103909 768294013 893174221 776561238 810946039 492346952 683403513 114122511 494453005 790541931 239238975 501752155 71908658 531673394 627142606 189994358 5447991 353757095 59654552 631937292 289833771 825206432 375685263 105188937 224352057 777981604 507549383 568202983 729661530 210856520 572644465 385939338 880837636 909539518 312426007 695318617 264928684 378686216 344353408 970675109 466900561 999725460 372005111 823676896 510948275 588121516 697419875 815337007 987560415 180400205 978645298 266909051 195173228 32715965 789161846 548980217 610684715 18564109 368868304 891272605 754527955 199731463 355436421 108629594 38773207 919300945 628693507 396737278 362130892 121225345 825620478 805239121 343700948 718589399 24351759 103288613 858234131 170196248 889712751 933852050 775949246 685711980 750083749 789713166 181810830 463970469 462122706 825299656 78194944 826021343 724151993 695234895 687648606 200349532 683787971 285602966 35542439 336904704 406847191 63954373 586108969 871451549 914328526 361685712 132758035 415766162 846375061 294852857 691605313 746512768 922009277 806590565 213672100 683893070 311035356 161372860 692178408 766072939 701877341 421366647 86786505 153690610 224537576 752567247 344393227 781748659 743293329 460276928 66601736 178411715 81501037 249561454 26389188 874254731 943923338 38236158 601040512 941988936 400496713 792097645 178305766 146021055 821760956 343771882 83198844 535170879 432743283 273064286 681783902 128219111 818709061 281638692 548566934 724639545 469705213 225254423 176284521 783004812 395074014 707662160 428745105 834982746 510405281 660047965 279559517 986595053 964613671 677352305 788760835 28720610 278915689 473374624 658573033 115538522 417476298 786190298 848205516 94083335 76563280 926442941 179208689 817399724 31774664 251637004 881432290 260545327 471286260 861288703 335280022 888740264 230015098 929379801 428866073 887278473 632614169 128430411 866539892 969855831 885150228 150035753 722351337 498653310 374849804 525035019 825952453 672202564 35887101 575338599 530383188 792283514 777216578 486646968 579425630 822703625 733192475 231338373 991889830 793966116 459801556 463235636 992680017 372122936 105670580 231438966 292551673 441026327 885791532 687136034 785524690 106159557 886856652 532527445 706595253 791844302 127078912 318545972 190001834 929898878 831697186 183562799 536546930 451145979 168808429 381441105 908275627 956729319 547653049 115133500 128596989 922497491 779009665 791573129 653243303 750484784 13782752 271033677 306779885 643998368 106291773 318349964 958782562 415804984 819641067 695769438 313296147 879189823 350484174 696260127 642306502 210595755 198318333 219152310 538545450 562425039 166019108 725921399 325440972 136389961 539072035 836993933 811922893 531653962 324948927 285070645 804318036 46632663 180093023 662773728 315904553 207978104 160617787 935187266 994578250 541225435 47868014 66987023 885618299 558203280 292809053 432424262 827372355 282883493 434223834 961741792 530148454 607143223 534365830 684287107 352734183 127775598 373704308 676615250 548912450 780022727 955007785 834590453 927494957 301372275 871259592 479117412 560620965 268611275 866561235 632753109 874669030 541458630 107512931 2869566 720607448 497496975 477785323 453727878 616698308 105337003 970052621 404095064 557594782 941865883 24975897 531852435 320278288 853790906 332677281 832067194 115646504 933506887 654288498 308136467 602247578 671846672 622736128 28846263 700951075 26814673 66028437 365118983 397964274 255835663 689815662 734930419 807967444 106919271 321055578 171027138 15806540 690724220 262177062 581740409 156255921 635317583 382964892 614321839 954485319 720238236 534958145 944189908 958612841 980513509 695281290 971503870 705258636 418203187 662162940 252137356 287546176 316681180 402040410 775430479 369097113 673634195 201474362 22284519 501166505 267192521 417589143 755232618 375321509 84872494 811561572 145843219 491474761 988089518 186682852 338866362 565882517 467313047 436908740 166408371 996407288 733008816 341438602 872098705 35049267 959388896 668595249 914943042 465932584 208773983 297222521 801468725 991271259 941612154 326416557 759215596 172985993 285490397 900397142 163064734 998341799 243323107 311397379 452901023 396620958 835527443 4921613 562544924 174490466 798378615 146017903 955289818 995696325 635932340 128789622 320398267 221204793 847817479 720015062 973958275 698862244 49942968 482369984 511581527 612430125 259112698 52664526 390168096 113180296 980416451 627488925 833021848 625659311 316439490 406182238 617175774 237070786 364973186 432527021 935740082 961512504 976972145 889481008 923922394 381048923 26421420 691531870 915611037 75625219 310620226 449138962 295180293 811677426 504482523 552496813 953664521 732645408 152118348 640756924 362824576 6622109 578594976 858315500 60147515 197858031 237212885 102347055 783999006 42918142 882856338 853692685 127209082 314104630 649822943 984770202 353691984 879913023 799974992 964248845 241900846 121676214 212566219 137882140 832381161 505160425 940136555 628985768 155378502 880878356 873661747 261855374 684163925 206447929 570335263 698911668 250788828 730401154 210463634 324873159 470071859 751945685 195696926 167651259 677981655 753131410 160992670 578549206 444787963 559944419 474617775 94588757 463895334 890085765 211378654 432697836 960076145 544056262 894645456 168711732 924479130 18903095 752799795 649214585 930018024 948588053 276758323 224807825 854638101 69764052 457319107 267751294 57079471 221036343 388661146 891049134 269253720 114038721 12150311 946177429 15588419 389363365 748550349 458328248 816174682 797768562 798209897 748330492 160070944 776761051 23676715 594126837 152425160 11076951 76331840 932392661 203870541 829674627 910827700 260326683 195222792 844627903 786006353 757059835 171872245 958364479 532895906 41812321 952879897 2890370 629924030 41208856 258414332 39867795 641874071 650909321 826711694 797763490 677086100 589747102 332199133 782653853 886794489 343985543 196770350 984976257 159359084 233574028 518371236 637896342 804153975 622122628 11733948 219031833 660697374 855840551 284655973 842862264 766900836 577946329 696856149 25016413 803955087 496351092 231518494 530604166 734735114 451565092 56048957 569568659 784540162 839714138 717570821 441248333 626427107 505025622 986937567 700577528 354026410 109696155 565438272 286070893 81509279 181788495 158768765 293586598 501274725 278204879 93679512 702916446 712098306 402832412 274617254 669667054 241070418 357028138 835044606 147336692 941792207 464724713 800917131 223567231 3786560 217105997 860397596 285864520 145856159 437568361 55146796 458251562 367827891 421517536 170343791 769902288 341024821 606329095 922134372 346589661 725579160 679058479 617098572 166536083 983291643 986167479 862823328 163841264 432441026 164776043 961535451 62113742 341287225 398504078 14399232 391239011 800687890 178869686 248690409 530353991 711733415 562044659 709456502 335132984 396035421 444179930 726499912 807948962 8656766 780953049 548314388 524908733 209378455 926485522 333172248 584102582 649435986 31475428 662557723 850809058 520928769 184043976 555771370 962972190 664925942 503366977 271738385 70710279 773229829 995526623 68498597 73305173 557256876 876836379 594741662 743131777 932726361 808850637 167209116 262893781 430302856 455098798 125952542 361225620 868375403 651904861 746484433 815038009 331278804 882770736 781897798 285000422 58784652 589518355 433573660 333031676 480651115 671428815 109539585 870121156 389978321 791352974 627691630 21135902 577923048 272772730 863668450 229840098 305608385 885522089 869984614 145257387 244986537 131159818 954546756 569315396 509712583 159347528 133845964 712535533 248844388 603238674 311203144 745160218 713507612 542399642 668240266 830482350 494712214 242456982 610582498 196290137 459482030 711536337 324707010 895944524 285664814 787133731 531290243 537791040 294548753 480957483 782815561 480028837 91901330 798982550 41094198 92747237 379713879 780923748 147197795 546918356 362432383 232908255 923740252 373251914 452171350 906538833 77331038 94789267 840279375 603514464 187916516 940072414 25074576 787593199 238809170 30946295 921297502 106348903 521669964 399259057 587107070 847582349 430937535 665914608 352840260 438605229 746942773 377265537 514600350 632698371 972548848 140706750 209194757 660433349 431184304 616883133 112392061 495893327 495716274 495789203 243080299 246752989 851300432 858680883 601435102 460880172 256194466 998504340 103421908 180130009 524736005 879879566 856370389 750550769 448501759 594288685 373606413 708000413 524156944 23012832 241515701 879265433 35602055 540647364 867132992 655147249 696725503 761627840 958118737 416336895 43013486 283883735 136063032 434374249 808415548 957575141 792419927 294142917 603771039 90090293 714819654 924154514 129051865 382214913 621469865 598545199 75754330 827691006 982970403 956215759 93690295 747304931 458703677 874090200 1988717 677750591 876208140 712532949 586116390 221727818 923498389 424330361 128382346 510491289 233518201 33271738 381512197 986217564 33156692 870589095 761086089 200948204 736701407 901180707 242374870 230851043 328556565 984240950 226816872 990733302 851764829 854059169 273186588 257687727 559338515 171720653 767117567 311275117 903326461 135775854 764550033 629536979 169692320 496628480 854525892 446875320 228282499 479139257 434999959 156299537 809541516 407276151 768229799 301688821 538271014 561094628 621318841 485828349 826369925 654149226 922040458 490479485 975263032 387869277 420511220 301415929 281115961 871959834 746783143 501127359 636348898 126749442 301415622 83434897 710657906 190760328 23379166 312786072 779006799 61044830 474335855 239770668 487674477 934131338 17127804 477024329 862587461 367088516 175950733 273108474 689102434 542665801 55222610 38620734 801180934 491129281 838162862 204249834 506234527 30668480 437073001 319435993 372424049 782782874 75026155 149346826 991195613 454123775 194635909 491263971 142240789 320373684 395280480 313680199 192276690 821235464 684465237 740985179 337515368 521227910 940358668 287938213 914319525 249520055 409525590 559328198 420418498 537504665 330891648 982080752 70264542 489779102 130933498 141366760 582967305 329874652 786342377 81613416 619051132 451272663 967811881 252157809 481475616 938578394 998543704 773256807 770210722 212714661 485340121 510869623 550112442 926806236 709018343 158368206 121772334 849983828 412339984 729355092 358705918 924659000 636947847 28818780 824359578 381234448 218993634 211483183 289631490 666757726 991871675 744091774 229058537 722268703 812355828 597384262 796252470 955846869 999381114 376302982 323556448 20094360 86931523 241083162 81338791 1055744 358428751 213954951 481217141 426451053 695123213 894845348 901312473 29054121 903670032 917626536 401377907 921815874 409034311 527722964 128083494 757926390 22924623 580115535 810845513 20275315 535638098 250684491 291145142 745844450 83633005 243011922 926048178 958502096 290209268 626717375 831027108 543764607 408401318 701631574 902888862 41834271 359815365 368856632 677245479 208099445 647171281 516693308 369362823 612173290 35473294 715747718 577035524 284769692 869157245 971765969 909943100 652869775 381898643 566493836 661895138 644056620 4343878 132295211 689357782 915707911 348608334 320052411 797513821 670142418 938651149 19972625 966996979 856958424 150663043 493039717 196285448 158888823 304489688 122311735 145734537 324245754 196067965 827035347 970699974 541021000 6419885 2813466 96244514 65046047 53158198 293655721 798507722 827120483 817851272 583326117 791946766 530824209 878484619 231623521 398409441 809334506 498897809 311301945 298251679 166665174 764923065 472901370 609118079 257940768 605319214 639165946 468319827 95849017 991812415 979548354 424217668 219029063 70579873 844304043 438011449 369224596 840381355 669596814 496098702 389434246 711761702 320449871 291370234 282541147 942383617 229915821 549574006 357810377 227074675 425633922 556464185 964091632 984207231 272373423 179426880 773533166 218500982 15956304 714747417 751552861 769191053 585614205 412078851 488705594 508479935 343889231 107529913 725238870 566679904 426661721 908969026 609563747 544881605 724747889 446605062 936241870 33627758 145093178 344327828 441748593 854237351 552151413 203052072 473301640 572944837 739451382 733358048 922820560 998813296 86141762 756491865 655080528 597695055 251863983 185747199 832525017 616706398 731099232 173868639 358890829 61200121 872197971 194476346 714593375 782726726 828633421 115965551 628969767 253353216 423088993 114005007 292787395 367640654 894964428 643991133 635734814 624575622 555637012 432288276 257091063 912013181 814017630 952818627 421998523 465557347 139825996 940285299 544187933 229078454 700457044 713977461 79742097 432106069 968652026 649647603 274270098 221842201 504809735 507621630 90959086 621684338 845617157 281397262 299888188 571979300 891330852 71769200 939918930 318911199 68323010 186702989 126986913 771848665 469132519 814628801 885162482 169049145 528410651 62061926 54794396 575908730 495678830 750633348 295524517 430878830 685834613 39848459 298261568 703223103 409238536 484775052 763869815 977524876 427394845 143121367 367575753 400520902 88533985 450398516 570690093 407217109 159939833 282487029 604944714 308720194 482383318 137055570 321105932 440044968 151949442 719755269 741514373 805285669 967565578 6499202 395676837 116184243 206578086 351573664 558110927 504871546 996810102 263615006 662874625 169879498 321970334 870570511 222534838 502304177 808251906 818239614 987423290 961616257 45205681 257330244 788383934 645571387 507852491 851479301 225536498 183323945 200291501 303736127 70467144 401222243 528854832 376549516 617661674 547650574 488563419 973396034 603918852 958828877 578158410 571946691 172037335 69165983 386370740 856077306 930586513 351675807 132168977 881911277 251685012 109070918 694 291405638 991886302 913731789 21627333 697942710 296950489 139842003 169706223 165428428 152465187 1417130 863651816 44586070 523496507 176978971 173789675 516541890 763553556 756918163 27218226 449558788 96289873 167689335 412224711 445949820 712720515 719952239 223590602 196251890 605110294 776394792 638255132 622826613 354011625 916035504 989792226 534459376 149532211 921625673 417797705 144671155 861417968 250943410 439223401 849467279 336359796 34481364 641245740 135643702 148187572 400636008 622441661 284068855 251304982 966656227 653545822 595910875 673734847 640857744 637188593 525597725 471863460 388250231 697121867 716918831 719712309 969406364 793051388 524987648 821336849 428273915 8515141 86024385 961117212 34212242 458102094 210431585 41826621 505807993 594354640 281859466 786646337 300250969 386975770 336932170 413374023 512196024 91731647 216963889 254009671 945425888 825854852 607336413 126158817 201597542 827181361 541049839 353584226 700474607 987170110 565188041 96186894 92206589 802730241 980213663 129616292 921294091 54315695 688522783 765892692 454825194 721321129 39514478 915425473 690200136 305283457 840494143 810511988 820413461 95168854 730206788 407583556 319091380 286757702 845294064 520313090 121067143 588373986 674393081 127670550 5492750 923569199 956894130 347922176 335933070 679268182 992022075 173174044 434235616 150629953 831851515 646925678 357490277 885121895 163960004 931066961 479228293 784964054 481213980 674188061 536047711 447321679 963293597 913201256 448796884 125960443 610364583 883296049 329503592 980408556 878280194 878728175 843157115 340357618 203541318 866353552 404802334 865503218 519692875 642498628 28770400 647347093 534059776 896233036 891254942 519659040 344274574 302866389 862851938 364359812 55030846 134725350 607505938 930424494 33729325 54008485 433301940 292152798 985281440 52150089 701660229 272494961 455553806 464851192 988012084 640609438 77881984 57069115 810309218 405550966 980760147 537837771 765076228 368840985 89198667 403617166 719860309 190094287 200385626 342664311 594206683 965623574 610541315 631574937 394837850 877891913 43979480 555296948 852629409 796602040 298219778 722201194 57005313 492091709 415054950 736981952 472521288 888533558 4070859 110177019 47494533 672903520 708503534 468008648 148341981 957359238 96691970 20259274 116003106 903262996 827291861 175035053 861699716 904229932 628463359 802249095 194481120 552045916 268041415 581769409 533966409 328366955 149820114 595174308 855626128 407480395 598207560 509396898 343086587 300489485 86684317 128795346 496784487 210216911 976942490 355173974 856445825 923786504 290495700 961022018 835285580 21994448 462060454 674958454 65431494 115575679 487636893 825238197 815599591 223341902 386029365 694450130 855381667 688288357 344768419 856835438 803790076 546123671 96041881 364871756 784848852 212803143 520048524 638095005 690087074 544194733 991292565 263364969 671235687 230511578 985326305 471063693 369083851 287567367 882785183 108720250 750464786 117521079 346073418 380671796 540806850 891899746 178092713 526399424 399716463 398342590 516125232 640687626 544023418 844289021 904906134 884260797 894982201 363711386 524195134 22383609 146712211 911772010 818936895 671032520 139888911 778509228 539306195 746190082 654750313 838721475 507335667 899509968 236575699 46363324 321477155 612202857 807166068 340857435 599877868 329251471 649446072 791097256 728347774 572388803 525983090 992584760 88996152 790234182 77263719 757602376 982291792 302849181 519821314 438115927 197995712 301322364 58284748 199958465 348647258 52532612 326020591 710735299 659535620 611613498 927556573 243276531 28046191 876195610 499946259 182022673 829900230 251124225 500355607 603315660 664462654 977409389 327596370 614660060 968503918 372640781 253989872 123832079 312622680 176673816 913635401 640226462 211944395 860233603 443436632 471542407 95751589 176805488 117441264 428696940 550390287 343646144 132295961 350151889 942292716 603740959 179730483 920385503 232033171 222462035 545051016 192193998 787550908 576021688 133987106 507111629 99930987 123313349 248764321 691020671 762132006 152545744 657114859 613692354 191693232 3249766 603176576 888154112 668856377 938065936 759206013 597117821 468180781 630343031 219510303 123794854 196701160 989902243 941858898 8487486 859578450 856497250 924022415 136519271 150596670 970711019 68173734 957456462 890948304 328763079 444434266 388908465 971752144 226122912 844074943 293406623 536415604 717516874 503336318 112204898 620546758 820863453 214438484 238119477 830178933 140816016 823564027 416375568 121506273 279542381 428379461 480340150 276036926 823506636 461595170 918794959 101278070 246476602 239758688 724260165 776304496 219069460 991895310 25298686 371937429 783023985 945134650 371791710 783425250 644423590 726918770 5958870 731751890 832534941 407322741 766963562 319635684 592943398 83112669 361468034 224893264 577870873 753836814 358906124 277954089 184609704 350829510 239183168 106360647 364346389 692850793 404634164 276515062 693833107 749093011 54237581 755778733 313106405 288298134 699762339 170361494 626436867 925490527 155535141 86765577 739810502 742067461 27846535 921125838 351091532 478196076 577970218 793188521 848538065 26384503 318150004 164496871 181732305 498568653 374033214 347447181 198538418 766694135 200018072 674840431 151211758 413956175 454213863 780836790 469439995 697028783 257208915 762506906 501801502 981331636 869767460 694216764 973427677 173900713 307619276 694617779 327352222 474089720 678593368 539881072 212533654 642015108 357598143 254529446 762200258 677618748 745710352 668819172 613694494 993503948 307579411 72743269 35854775 672139173 856583047 652175084 407262820 739872470 155874714 62401405 307501103 558092675 629083179 485444536 864375147 706282128 328965037 272829921 925297735 843380407 549450713 199933086 74570777 280014049 779879662 622282162 915804417 831855485 88862823 921378139 228142767 761177166 448787690 386069934 613289914 201348167 17669666 964045464 561033499 455384745 652600536 426238142 423758963 359112116 864627846 641641072 293890207 855950781 905513096 925633765 590861832 18624304 9727810 31639551 919343441 446851543 24939035 920668651 973913889 75163647 357352455 795399697 974878798 347717618 985274406 886304691 973129636 597771860 349811439 814382293 521111256 317890645 794623440 514246933 194295619 262354520 956741831 388460505 492053557 215425360 699980750 825065227 649571628 984312806 268667054 551276335 786553386 334970044 880008144 611825208 789508286 492504854 808510028 675751513 227465254 193100828 788996174 438842155 637726111 690611433 335305288 976338500 873843267 980203610 478038035 932331665 239718111 154546277 280230986 714612455 203084651 61389296 780330044 761771751 178614778 73035120 480166984 103985223 303816585 184192085 949732268 87153752 152939709 414571316 174260193 71474328 754530468 950256122 671787136 658265558 93867776 58568912 830250232 250105092 577843145 424892744 393735454 51193730 380015803 8873874 618970960 26453751 521912152 893313657 348838496 816131874 599975889 60818835 667397221 937166912 712615699 856184432 959513976 230176289 578938655 106386882 706309880 930934582 67611808 55659507 415402481 484612158 381575749 194287269 435145140 512857388 453191713 477725950 411708889 137878279 58904645 671262900 474782300 847229152 795552341 887772063 349376308 239184717 290349438 712650477 183194573 89142388 16324106 670123761 165653041 789271561 703492831 435036382 277890477 690573003 772200134 862805697 198558776 962811754 349158074 966097651 667805832 488387339 770043332 364822397 435105191 831212129 756873534 149669057 647000013 221127126 663506628 617893642 10482416 94341687 339427844 131863627 572710593 118243672 271547032 712467206 780842853 856315151 597272589 430577893 740840876 540221247 582421382 528995814 805911600 895604726 823421410 730987752 894198949 24172063 590577006 3748146 501779117 783443998 165570227 881857388 347757013 541024708 988133039 798566998 844632794 261971644 541445660 762007852 845108376 95335561 87630853 548805139 91452849 54796586 363240841 1239776 865224785 399387465 294121677 735596856 755388910 517581656 261347678 141392859 684910721 707360289 273279051 947347271 157763591 101434464 299614900 725297046 326237848 32578813 261977675 640654819 914182754 152730294 353318105 99721454 638719736 901937014 366400916 744437344 898874990 611339624 817868921 740593796 208113853 70331844 740507918 481386347 718621874 104759944 152025216 39653886 347439307 782022394 613189374 459228469 893535089 646690503 304023533 493962532 339771688 423460550 235716299 910960287 890542076 494452261 963643104 586743430 393663989 995390377 571702670 122321190 51114371 575095529 961077009 214322955 406736680 853068294 522351095 565093707 856268516 369493947 903656922 453488623 634581743 720908804 32935322 164129721 845955188 422344143 318738182 731791940 581307012 712161873 11881797 872910315 656448894 585252236 663005709 764038403 96427777 286657749 600431843 456441606 509451337 900306237 720703775 86739954 589793039 274248300 401765010 706940587 681754906 466299001 813575645 907175340 191056592 949051074 895421041 681932437 592803279 126355788 848617618 331346189 704983299 24608459 589447149 43926541 769582526 625580608 280658896 320565825 380657321 496595962 447040590 463694107 636393267 5098339 654323138 110818957 539689470 15601535 342182039 149233221 689830912 877476518 403068853 713814073 349232018 951452600 531039711 75100250 302646819 606284325 617494191 944203560 705788768 184661188 542699536 609809541 527566905 420013477 15581311 408319500 68143098 941410797 467265376 864837712 680074830 444364611 60402514 346640221 772408131 532345961 552805311 493882494 448498705 147032846 558956009 751540248 23774465 882308593 191801474 790676271 244544351 518702271 778981031 507590137 841557635 933627174 72710248 693979426 198335052 557953602 468551962 15511832 654390274 996069096 825433211 20640145 38231407 307129204 574188907 576390604 278855852 973251547 13454014 744815261 846888129 280593868 84190509 858265040 363778680 193972117 700569523 633020003 827051609 809496257 173737603 296826819 266244885 910002513 993831108 709727255 845493832 564325101 899968318 674600253 822493068 713397076 49436563 521670055 329468101 613055582 703675252 863807714 411715208 959755922 491611584 415288425 655661474 956883461 709334782 961722693 151777640 435225922 103890629 627957916 802517962 68812622 985659566 760112064 399677544 442411542 153484829 289746175 136052748 365812814 91326565 423545806 103633262 498357565 856934921 477678140 599334867 517167708 175837367 514685423 563856666 114638665 621538911 696080690 206045776 534108977 536034028 933987585 961723866 534785014 225693111 969676076 236480199 471009831 809690726 744953231 459131950 385157342 45741558 550637082 108750691 120981209 743953911 866082520 519770917 684946509 357040616 625847360 264510859 944082125 215075167 560980027 822160340 910357217 894415693 377715725 695918702 983347884 760678551 732224777 690732805 455490477 232661812 584536269 852834012 160190507 136132935 696030381 941530047 36129203 978675371 974554125 783598261 769722 14676348 918140352 955095769 402765844 351528188 39539349 154830100 195417719 717945660 652935307 928659902 117006412 207716881 86627410 825684268 147959136 484259728 85552542 660457827 557548716 675947631 951162331 907239270 600132435 126944267 453031344 105913758 33142668 205993959 463743795 146683713 730866848 828754789 852899655 751956527 364644910 650901958 335258741 600526422 422076384 270325696 4939149 15945970 985801794 318196274 342149566 465197648 992372924 398452410 550410127 102137143 192253562 436380285 606038967 221495940 879431651 680179685 567136476 199065667 513515150 634725946 61560109 182969658 616829987 902402445 195645612 188686603 232297108 750798643 240910986 450335046 620205964 821481789 538781654 549282910 337329653 949281845 719517806 18066535 79624706 405439757 35729782 459478443 151661220 724276330 411972198 127016232 327845302 774051348 924999212 301151148 356768060 171658160 791881103 21103767 688349563 458754728 275899362 84317932 118530357 234018170 79105008 887421202 318425001 806810451 101293965 788256946 493875791 936708455 242129052 851277946 193018151 813322635 917850097 846657281 566288634 841091600 129094927 771640710 65800734 735732066 724504757 979429731 21106922 431172617 157089800 134112619 86199585 427322068 994563704 170080814 242061961 218546643 197369540 570738410 886835310 801378825 201886509 547391772 371315532 33141190 837642744 111084996 871595064 729219959 103386088 996323377 98117110 202908814 21403341 677292691 402290196 998249976 97198665 16597773 19822431 464118686 387449556 889817299 249037449 562349474 448367977 456265667 486896856 779104727 39560934 406585157 79469355 636703540 725185060 240111560 863555050 939320817 280049290 675076397 111512268 214546354 924049960 359212540 930674082 760415260 221938274 950599483 289506031 246287174 907212909 887416937 574262440 487983287 586159595 485160279 438926242 395675878 563086519 402372540 135975773 680007564 520658596 600376131 168721540 778536915 582722710 444145737 815433359 142707153 620129082 86543976 342169748 279022863 452442228 110932345 633358978 582398063 670585808 61406438 146433998 398494599 871688767 647753414 59317804 699448627 884402655 243960074 309982662 78928442 35866816 372358839 964437966 847666823 156516258 723471779 958971737 340081339 535200313 943596667 235605284 626228595 266930999 712806017 273571301 16569527 962009366 167190089 832766732 578441311 950836346 582840837 318635820 418164313 233182487 75843834 49719761 873168070 132876885 559706660 542594568 306515628 380274825 816901366 815637463 881842677 91102142 803700991 332450513 379528724 710163283 229569358 247228548 932016632 519920525 369199459 789766767 187865794 715176328 330335219 99016817 996691939 597801515 295876889 554391561 776409983 597014390 305819870 112577256 885680786 720199610 205665638 451921488 781363968 542647372 404920275 848939873 803544414 644542868 71027544 512872481 398821481 611484032 524844125 358826783 760826738 75320454 740804679 255265536 990376670 241900632 908727981 824992080 430133520 396043783 364019175 248474243 990466866 860025693 288034051 19456264 803697798 42980325 266509646 791866601 730229574 195673343 941059905 728536456 795312983 394638265 370777395 213554718 619063167 705017490 880383527 929468863 482804669 279609860 498826116 482266536 408672517 575779711 158065463 53188973 457137562 456497410 913916556 160500589 209789705 506053726 652375256 173393973 848395434 286600836 489372834 926944383 285901118 794930215 240236504 184853533 419932863 338608576 230546933 201806649 868098996 570460360 883604125 472232727 597462304 767963475 141799163 34031539 599064966 744463492 798235411 14419002 709889473 60769363 866589645 240166364 388585838 321830132 856183335 198202435 148844652 350511328 701470703 785116855 681439275 274475781 153284380 885672027 660070854 225709943 283949957 745722537 143863713 25243664 443997641 78649034 425644161 579834902 516190706 113650969 355243064 926852064 201990901 399684179 141052094 131325711 912847362 352958449 174906661 112490077 941551444 291388728 840800698 137388190 682919391 363204643 449613280 931128536 265115114 1573715 925207675 977480177 213015090 991028178 290934734 520579973 6150608 254874569 597002730 856879147 700692518 426055531 94724616 118651790 871676790 869086671 439353852 729665159 225829240 592596308 38268407 100948098 131737845 711294871 968916386 544595513 54535191 146149049 766859949 38237264 555045225 881675747 36395371 802837564 426321335 880269821 482982217 719237562 839251694 521194373 109905164 785849980 998476320 450357579 993210981 717365317 140825495 358786458 228191555 861686130 133877456 376968417 45438173 999513630 658908121 910040050 292249467 773727382 967295603 783327913 629436181 498973759 356664138 316246787 150556114 647837076 160582910 799896655 109930098 97605055 87472351 871971701 370843136 179002590 118849776 588680583 121784605 716273212 127336014 350530586 160477965 405793292 745655908 210194669 45502189 317055760 564638326 145243453 551163326 96225015 937223217 150243679 932107497 356640672 915050249 313993335 922163277 928680450 223599346 782487727 946288156 46552010 560543271 538192803 516215825 471488943 22103194 108290981 416247978 146898437 835081507 663850268 575546697 419056593 793619863 790308207 370542801 308219518 806301819 94399909 661542776 688914206 119847670 823662712 200482890 576814779 405166489 942076387 72889614 669619708 964474373 747623730 621687631 849251379 620658308 721533894 694665681 237871460 850624024 573063400 72755439 608741182 652280311 545087356 176930689 693967257 217460051 550168622 26758639 895067621 110154501 479073204 125809871 516345400 543351781 654585948 291073680 217650454 195380436 899724397 266006594 757142593 233981867 912861743 903917157 792067403 736495303 569052713 474753474 153664269 798180047 121090561 657275682 386608693 11784787 177092293 436122822 250920958 546972347 262148484 733893251 431526037 434012732 562036761 914713889 111363036 425846214 342434505 630685763 252027399 246235128 187880552 760648210 924987717 320981369 488400458 752275909 901158579 412597354 693292037 374462356 220442599 609430935 501032509 852441014 847125481 3188141 112327574 390584196 621830506 588222391 483655577 663374101 138598635 261455224 364816968 122926927 178392123 370849952 54934535 348242197 674430589 505054470 402938526 902298824 733353931 142889413 538384950 80194677 133545721 550163053 345194149 273979037 113956029 782614020 22094020 874493405 805240538 835735956 184279548 679120559 546941391 250389434 496618372 750768036 152359321 671874098 797271802 178999280 843210230 127837847 609242171 650926196 968698200 987577749 896668839 797072569 406441274 72490879 483615560 387882804 111615413 637072240 542551852 663824431 843868474 885340395 603819355 955425344 733433694 824693419 15083170 573484480 790223172 159975157 701314740 841371512 704156235 261918545 489605896 137823918 50331915 402031877 161538362 491659624 162108435 372303602 334396317 729821566 646294077 959764105 633029916 778672420 312884109 103348475 293374570 136750725 712344657 966590834 698302463 417298841 51284358 594178299 413992260 924899310 100991906 163617669 171303677 118117337 137597296 429057724 575961700 162936470 758233405 614544258 197998963 997584868 504434154 731589688 865419679 52028520 285363864 569970920 938072672 100128959 222665162 309698601 251350048 647572400 615278997 921913810 141772102 870610608 402979987 96380117 901515433 910554041 67356513 238588361 634360431 691260980 128675423 80606430 206171553 843677831 435173304 579014814 456023700 27528947 356754466 240486898 93565669 172605203 810321303 144511312 751828052 698443432 422448782 591792970 209892402 697157996 69616896 288654945 233698093 675444519 1770384 110876373 338908688 364593575 505154419 782530979 580439405 499019820 414857210 811766607 992079038 265246430 617678489 341901628 382015682 902429711 909218130 445764645 257085084 484639615 840438288 496337230 366364789 556754967 158031662 52713195 376252360 367480129 917320636 412019396 62132249 804295293 569525011 130583280 93673352 641191629 566224431 976851531 775115790 438168192 384950202 88908901 328250339 738702047 506223143 949250705 41801605 718833022 439059967 226725586 190214151 534969755 931543364 224981071 687745793 444045084 816462058 984993600 19131434 15996830 296425490 434820947 851011735 786308682 954366036 533332418 80383448 581663299 250974901 557002151 925080962 378943610 935067179 790559047 50499925 543578845 939980760 45464019 206166759 888517063 481983232 182229975 506206852 134682817 720285519 151944566 848414024 120678929 391815060 373366299 234672268 342680954 6360338 794092781 428801696 988824208 25926380 739042827 275272661 262033705 236745271 42668398 331526697 849284622 308698958 809733112 311038520 598858075 314516244 251197197 152717465 154540352 577185726 217549785 462959484 200062101 395747606 173414075 562645150 985276949 97722827 300837543 966419193 370697391 915985429 580338299 903815100 522625159 455180282 335645057 803626472 176470148 263239041 396820028 498447716 404731534 801921627 340634168 733254285 440879728 765880585 116124023 592446733 341437773 134887482 967956778 820035072 40110891 328386558 525060148 55015521 382322064 235140986 571463987 603612519 906693232 752973988 776716618 722978622 897954457 714581419 759276671 431022327 729049960 358787644 362034493 212832594 401291076 183909593 754128232 881132865 513863231 878128870 463744639 316008235 326010689 623740564 244272183 597477910 513580599 980829318 785085413 58065618 566175441 74127297 626443965 513414535 621483397 264391056 901728753 836243687 250425088 481649319 237339201 159950312 704459011 575934753 951880434 621446638 429053951 350643879 351972174 798737980 666193867 137396591 169283239 690115286 21282066 692314657 346751798 928806189 705378752 130519019 884029120 210902501 454270583 55042377 457525194 494060327 23825506 508195875 419698625 364052773 457241563 330224443 604215514 810636610 290595865 650610428 873973073 816925253 420010574 558763274 911686080 156491078 529045299 15159045 906042623 623490984 192275479 964470645 249236081 392294002 876219224 534090217 950767480 302299038 658628719 518323114 59118227 534400939 396241832 403202239 315603679 896602907 428596901 119456428 265913813 894725822 434547660 900381086 200500403 802276601 508774310 529567132 424819326 527040517 291157185 988521126 125944446 381546546 159027970 949312360 737503035 962690508 505117160 410807814 310988841 627020438 580633398 909502771 821129092 701334302 193730861 893112617 230870908 444026751 82610758 558998797 619988043 144884612 271628605 720593803 64349067 110856406 107005090 907372774 133688543 845354891 760777197 232830964 250895122 143865487 518625232 671329344 68295125 527892170 985293619 265856721 65304714 673539414 778615775 439540410 546393934 870221124 273626377 165183969 482220707 530388454 257882726 431904498 879195632 308235394 569343910 535131563 665058998 595410339 510719672 466892325 94622947 51556290 933815960 311726147 744994646 881229901 155556536 395042606 268832969 377826075 334905635 242937986 25159629 970599297 30147989 978525512 573485137 776351581 235755529 215212432 555557142 761628888 818002741 139520050 469424998 49793185 280039355 915113906 526869227 877087760 500331371 482483246 795228707 945470430 135412892 318152517 714086086 450414972 239215753 44897197 308642162 420634936 955635289 994629845 748308240 357452847 789198084 166507925 263943275 368552557 425585773 161659598 135117404 147847587 890603469 595657513 973941662 320823229 991945513 67277466 266502452 791344612 932567170 676342544 508299464 197881315 172534911 599452319 224930405 694941952 25869173 109607428 734293630 684865449 983161529 120052893 358519774 109199530 424697590 481009365 657193488 204936504 879730415 88699974 360281040 596667530 164774203 597128798 405720576 793678025 104005506 484805544 186118478 885637958 120563845 785603851 551214006 432654491 610519835 50078392 257162543 627397338 131890322 372906065 301268689 245767650 302712858 268993907 263257208 700742332 238850608 325343533 940981973 895062138 204038642 24938213 143188701 41286003 848467665 961343316 578820506 359987722 144536360 397279374 242419486 701704121 845012155 715264458 684681590 324713213 708753110 522009386 76927948 196694722 766703614 503017415 756825450 452670594 211257945 418037862 650761878 622780330 408647078 950017610 978044481 148174218 973476453 938952192 324128419 922783061 267718441 100850730 8406292 580809880 232425174 303385095 172032854 727430476 887662233 498140824 566443248 439849897 943952158 227797372 130506101 751357674 463659426 428052204 705224224 989057428 857654562 921105086 778482360 974281508 465752838 565948911 422600860 9620825 132180914 312673374 200648195 617240738 972639412 49580268 601192988 29208228 909692558 317339908 390398433 721835532 269093019 202559295 270820425 518380876 250431765 117231632 222503585 712307949 15066388 163741892 529278081 138625621 96321021 686350221 508869425 827512309 151565708 208727674 286378090 770458537 518483252 931912214 363654757 787907457 813644593 40324569 573460772 15732904 115438731 790730739 868146185 366669803 904995637 717698979 268528060 430195782 569177473 559640536 887840008 860399321 521477992 940806996 383199918 999402607 99752951 336484417 848130069 817535003 658979035 974388760 883877716 140569742 435164720 333140731 378298890 969207626 26308529 372309586 730861272 251336426 528877422 498024097 408770644 787264057 469181448 560797233 314636523 582406146 842967984 669680621 190400782 313173542 730689143 452933415 327242562 694116035 150933272 696502546 714544206 860470253 113981548 246586018 924507660 798464647 883632246 907099873 753756141 636771533 194885323 687314366 77001151 867832286 618595660 718236463 978960730 353072641 573207438 590518825 884153440 465010531 549298193 565610710 951848012 322615195 9918090 67034896 105495154 683347953 682366645 541723630 510093757 637918632 643832554 475084041 352543502 601822027 572456209 710618096 847119361 537155873 571735369 608408998 817916220 603495168 247099562 313253373 158476910 527119579 3825735 52152762 857238621 607421893 257813407 531952072 671162528 752161105 183581068 366112037 690472541 195422755 83729638 330620480 836438974 282136265 896732402 826633296 591077244 115015600 906039230 392321928 750871159 233284115 3160033 963514596 417810018 298609629 576093664 632511944 320581899 771081096 33057958 610056733 463750958 488466911 445965313 876071453 491866803 973917633 440025412 83162536 898955075 974834400 164605238 602844743 180806898 179014411 797031814 206524743 748519095 960169424 39128767 401812957 223345016 935916009 775313736 838552132 776678279 197703293 742579182 34604398 853438865 219139102 796755691 59915095 290931390 279577147 355204866 330944444 232584408 733859727 472801195 689006365 882506812 79257728 956113069 830265006 369693797 609781648 341426672 14042403 957558964 675947763 630977156 62932833 209018554 245432624 18328803 941507514 249831332 209637057 46493772 841024225 573450542 997112208 715786133 925455765 921704185 421011824 142712031 901443350 486578928 432453013 419036123 145230369 195837512 200460420 98600608 41106101 986683444 279030286 37653599 323390375 57566402 977651666 85628681 213900672 524488795 871161258 735221615 846063138 132750242 95262235 236756340 179262868 358796268 822179797 809048451 700866621 280688570 479818854 357381227 963445936 959812001 560460244 118805861 234628307 119374982 760799440 49601558 112917524 985443101 822663915 486885592 367779592 209767622 962188819 617743780 960814857 685231121 645891474 74022468 573007841 168310350 43048207 363973945 701548113 649232042 68831570 486974623 572117496 95402706 783375291 824800244 121589274 572227412 638913746 518914875 210465232 663717127 607558580 304245170 227233637 646196352 523796864 451936014 479656618 434710227 250261600 46874909 118589110 855199928 35512685 427856424 585141638 930628981 150897151 60177871 175610257 68292073 746536228 48446278 58311506 620923609 238436611 355715080 101263932 317462299 815821172 420540330 68654471 883004766 248543694 148416404 462459768 227253417 400535481 685214302 217241619 932961063 368979211 961522180 803853265 642849172 553982337 72698513 344652706 20443678 622421436 472030774 161755537 195448423 243885104 989061353 902753395 746682216 232774337 348644160 301483580 808258114 454912467 119196687 441432301 201114833 29043520 811155350 141896261 266631467 981716131 481158732 680013723 688497989 561435136 820052321 541794740 610865107 469350419 666900776 534414666 98997609 697640297 585137890 671058125 383415094 547632355 314757076 776025831 321405554 667650867 608389722 999109388 636253575 116852791 271234418 366744874 952552002 928562840 477191565 692811090 736464754 226354018 583813390 87972118 717235452 861386680 823153649 716505606 803969179 832682363 113331753 596809304 65941189 682628509 222749560 564084997 952981437 675945484 201594079 623369945 977093123 512056161 181961805 508787348 688993122 521720383 169406763 978017974 967434730 94128257 375485148 434157480 246015110 434890595 172361036 275937299 113969493 928006419 454723262 858186354 36221972 970724352 510452793 879791864 845147423 947059016 616250658 238436247 830467460 204405521 707178044 521594082 935553763 334220771 669440458 659751402 495202791 326352819 969642164 368763310 139355055 867190950 576602636 717548995 742672248 490346548 840772284 783395600 432629315 821989588 591320294 795763774 743308012 637795248 317866869 662811990 35572234 255545138 124864410 549160429 944615676 459126148 911289580 45176787 562551789 562500291 946765840 210231200 461775110 850000528 66766455 447813125 405151701 420419796 251661190 196343492 978879365 56247489 855578248 254739045 185536697 996420472 549255296 541775098 133014284 531240267 812818932 447461532 856017667 175109993 932479648 375510896 437696178 792505465 200361994 596095064 213302355 17870947 515268193 837769308 909261328 734092110 731020209 231829258 696108119 243593996 656972890 667754117 768914094 28809554 505803895 58643599 704860147 397833040 703423945 633613798 114869511 747438009 543535562 524547308 75611524 867894593 420094661 768876802 56737725 233579787 660793563 261225185 639503463 409378353 17181015 196850373 775629111 406414675 867420737 757750255 450324851 226913982 139643376 132789631 395594461 704080297 737608215 136573429 997520899 508138327 240901214 502757904 861114088 916206396 668729396 906392199 86142932 530222274 577468825 379444791 309141922 385477478 359344610 892675853 441607033 360297103 93872201 488013184 867359083 757707951 308049943 702233007 920117309 467536237 393398083 172321239 723425039 893242532 611237041 942263280 218688132 903338317 749792690 947123963 62515184 778267251 172292436 409014445 259512327 867452551 640887319 661243303 968550692 178831933 749530814 370826701 927577332 976123546 812598725 578977028 621517238 480639573 156540510 265028781 625161755 779728489 896429544 388241282 893733536 865640111 676977010 712213300 164598343 708257852 773574178 731440506 854843400 453051826 837339970 250293541 144108968 723416438 648734150 797402932 377319169 414372773 959029629 725543309 984242350 521641518 9022659 913196544 910901754 9349577 819371104 130123211 882519301 864315883 723958511 527687367 420401630 459351392 840389726 734641574 833194302 803562574 630033204 527671312 220087191 626846117 337497969 270326094 889137063 398717550 466442793 374630735 409153959 111555495 206317650 849845457 932235485 548134069 606062516 586764469 56160512 472084548 847125319 497873857 812978078 639496400 360091139 931518972 747948489 437997632 811479584 845321558 742145163 733324075 920057406 718380099 404420919 808062524 133372403 657623951 944414474 387983141 489536379 839356643 103026357 578648921 179944948 238822449 518672747 180175862 203132005 236214488 356886210 479851885 676149773 41304076 734059910 352814702 322851105 28976755 941321545 562334279 133266192 503950645 675438992 695659828 943312317 651890212 193105434 166297070 135429424 329675628 790183446 231143147 478477617 765146924 830668673 98333797 463418146 364053092 727596915 61201094 846978070 527463529 745398626 655244120 664349744 207653141 203151809 654294437 906371985 143024498 44986786 411589253 33305306 11322895 670741822 460433632 303455235 501388081 350936022 784714786 665522011 959394289 87038169 644223112 737385160 652204413 468683511 788013173 864705093 537807222 790062546 950663810 856556969 415678468 630439096 882724751 187255087 125436615 221500277 368132926 938572965 969341296 730378929 593388860 77285458 126468522 52259726 226893248 454719689 118576344 183703646 368393520 329239136 69737439 264750209 243520406 666055362 842803720 131655575 372970700 948731065 553105560 17132828 305254713 104529047 237741671 861564662 634599607 950107546 797785331 719844833 619833274 955858052 235804807 680463126 707199149 564160539 206251742 671470118 144159108 260686610 315984768 472501710 958707126 183137837 271257343 744389283 207322091 183825274 980797451 255530318 731028424 598582175 14211664 191455421 384508433 207502500 981944781 278374195 194719921 261144686 853093504 749505066 631134488 66591214 136483313 891855954 127107329 626349264 651431866 511468143 569413208 493595435 950425930 849058938 690094904 256220796 750671123 614293354 308766261 734752095 895589676 56917710 190289699 404519858 112941920 728684307 290294634 421160291 679423436 572194596 214022328 847064466 863459194 840231991 446386666 703799743 759105817 703615187 800950019 297459928 526398317 851119714 305965944 624105863 696855552 924791875 206493434 434112622 738707267 18781133 489408513 145818384 254345700 542847073 919117510 404897084 828673238 246962705 122418806 725079998 287345574 364051238 863581155 784742030 257426778 585899253 864161857 345246652 159795776 10676059 139361243 303070207 330988203 434552199 166387758 450374963 299823284 343581439 43309876 933599420 698119141 11132290 823917924 866238213 34001837 579828911 669242848 37960168 825691851 293789980 724544674 473906682 112681650 754930808 259440247 538654534 930468853 91741938 464335222 659928379 85890474 122020074 384260280 913710922 23733542 310910065 329211906 776503379 462142085 76514378 659739234 607063841 171890062 120901940 302220707 875919964 932093724 531558036 72700336 241396651 739708556 878109369 864915116 220081411 544855211 619509035 272820018 359481494 685298585 4653630 372494838 766345244 701534901 673873735 245967699 200494585 352300630 98755672 673611771 303573428 107047954 558146503 605415528 961016142 806966041 85924397 136846367 679834125 101879456 670365925 452489050 784067658 241265610 492641059 32942320 482536030 214096272 546027079 339954812 613131382 368990328 192955963 542676337 705376563 416492299 357749755 849686789 663448985 187479392 727371073 128229404 569507122 617541204 396637658 388257300 116423037 863474493 175596019 46594319 526007100 455351986 695379674 92361807 823066336 492548090 362687405 495270082 529901804 369873581 406145638 266197276 971255641 259930700 238940929 901597433 857516270 283725088 847253759 616130786 410362584 71996650 149776371 167800396 493359557 328382672 629920006 294673663 70908256 549125990 283897685 704266506 874820938 494812524 588434060 119151354 139005413 185994501 677285560 973715475 660134976 752133639 620814685 755419453 396997873 172817161 686845655 430344864 792911030 225543701 518276439 461926063 461170417 309312163 236625634 316652070 776863198 889871576 291356960 814950681 880470509 237692426 459793552 455323313 453361248 739213148 126137553 641668383 218163313 687820681 966600641 482590490 846101562 847183428 399065190 781913147 229815237 896763090 149093065 371977778 368185111 148446073 163681940 168389683 659988068 784447572 597488083 438879530 951642043 767850359 229767460 716612704 128946960 308883733 26805421 628787183 769366846 294398086 110031946 562154027 762004136 979948868 577308003 821631587 319265722 35652518 964735095 374943486 630078114 170766852 285027468 306328807 727494914 790054337 999057844 233249876 21587665 482997355 802291872 150506271 195852069 45877804 543739608 145014023 492414576 988472585 446517894 151422364 285177868 768456268 21747827 683093325 37663716 795747047 712545642 974132860 398942165 759893715 964800568 3342960 49326439 328581622 615253335 353985741 195079069 771022987 97949352 770285392 119293880 640090302 994213573 510641524 113883431 488106834 610700041 356686744 822578561 771625016 905594806 8546849 397364381 492765850 86722982 532913649 862431723 808023755 373917845 592743784 932885314 152627884 960766262 682099387 933661667 55700649 361394392 351060504 217686616 921104077 44274241 321920847 759248597 568772385 74907860 739162657 302334835 727432764 733833725 440812582 825479624 855097145 806552183 867345529 338565190 419248750 343936733 891836829 303918063 966436654 72913508 414244402 784968109 151805302 42676438 175418836 807394057 369562103 52935017 902922696 655769528 825430443 642998373 546554415 309337469 922424276 870420423 760543216 127032882 931837025 528853372 510218992 797266638 895657833 251237122 743170358 767594512 795763902 350015626 23494899 781229479 636844764 370429261 672745647 558166808 536003047 996292534 133534281 947163122 460781844 553705162 55287034 469835614 78575128 822998937 358615598 90037765 303755649 820809680 521412131 89196848 739451802 839122117 452104861 557565910 516537182 947276349 747364036 701908762 355361320 631464458 324004554 196881069 366038980 975512105 491287854 938260356 281544059 722636889 607100440 655075949 844348938 763095259 145520455 343611373 666887272 298859701 962666714 505806364 737046545 874164861 865481805 194173395 345033435 621895803 637025195 182319098 793069454 553963159 268764461 693614717 12861574 976427458 875271114 453205621 397685357 332903816 214337871 159290143 234981070 118823505 35096680 788010537 316394972 233102076 713549885 209399259 156978421 832047499 57329201 484763391 526329232 729505193 722272796 737244664 297154014 559019678 102305356 523920259 147962857 185061959 689789309 792909015 289011392 275146874 784962614 576383576 539729566 482055318 959256536 79569031 481328770 816238666 88278244 181506794 347283296 261120339 94168676 858082858 480723980 454844067 70524929 532334582 893167146 74382123 547567493 196288022 845201653 981601629 262577672 443269036 856112764 643132536 808126448 143059650 987692984 177658444 760158287 927490439 956045638 651577414 805905514 597895612 351539962 625012006 691787859 162732666 309972441 885664311 347958382 869766958 675149001 855942617 540187421 436571509 47368899 951842806 765193606 959040271 547691100 798172287 770133725 524012620 461858843 224929964 825367597 782682996 81397401 879119580 391059079 467411719 246944920 333637692 289238703 406887581 664463155 219510063 74713431 720563151 331705914 379360873 316592043 813451569 694670178 859954403 433844063 202251707 637784931 65631114 987632609 258083183 476571196 974851852 101235696 986817385 948718241 741060983 392692959 506958096 788919302 433103052 598873998 213051318 87498858 600735340 92778328 639387874 601215589 699234376 817040757 626118226 861422832 981028822 424164507 607574878 721282674 338119714 358187413 843747397 617027498 524335714 263829236 436675022 966881844 386082050 87446658 598931532 216696358 807780327 358413925 847123246 351739540 29253131 632360836 164945163 286024161 52907954 179209460 374205339 621629662 816536326 263040772 682080784 800186711 595144331 712226088 160165469 158761481 477583652 620390041 422132587 991934908 324794843 88283474 221832472 223207595 627861922 121243525 394390058 799101307 960410204 670050550 926306649 559875262 428394598 175538520 712949902 856050794 245069967 227795380 631719891 446804748 19926130 450009515 219185200 375719079 400676377 602156242 315989325 953122127 552192138 745620498 254308388 100716585 7537512 314230899 972349572 383383626 910608373 615983275 955413202 613525399 198093368 399700252 624443458 427981706 25653072 41258149 394505582 648664790 102527912 259785760 935064149 176811603 909503717 699617499 9208842 398375172 935919679 44305376 722714496 583828744 669702797 684948933 918487602 914098778 617439673 986182043 345682984 358717431 759292234 256463029 443281057 185240518 631649695 539152310 888460948 154333848 632385598 228647956 4322692 431767337 130530647 330943762 722405500 338384491 794580294 515319079 387898636 950885566 380702064 523583046 235176980 821057414 591616974 487061104 140985533 144667345 564159970 289582582 177478923 400072969 968045424 581454101 788503516 369340268 728683560 51022375 166717621 501739360 381158530 291118924 543353887 304544908 753237626 666055253 810981457 732941225 718762107 398726883 95969605 517146940 75587656 18859007 33040701 818677909 482942170 598484995 569588125 866270297 858075439 705983180 571392882 326515190 431004502 864804485 305862168 259861759 40786462 689036251 666752444 303387587 986406409 611164117 141524442 627997541 871365460 326297688 781208676 452888249 294603787 240035494 789526038 854210528 800007705 950908676 216004060 819817456 145443022 436694800 502487911 611875785 545049978 736955079 949142777 499445458 581082193 573982852 154757375 196297206 11702247 115364400 880504394 565729134 495865711 444941893 224893079 978364603 486962948 444088246 225515289 283889772 692574614 904181054 839667692 551990509 466565666 968320777 847094483 461871541 68515620 744459668 831923025 137036923 511084493 175777369 119894388 825884612 111843443 507892542 232793121 240278803 396057974 484234947 413704653 786513272 858822360 147325570 813759789 62459414 207161633 482143371 992047840 933800834 161411247 328405989 298889718 831475325 125671782 734537269 285977635 993702897 885523618 108031708 293599680 129780780 124850287 61836273 425321888 817701534 336750718 533588966 445665618 272390197 578872492 528208929 164910464 558940661 116155456 714709877 511663715 296863416 129216432 150662187 336749633 68408341 342709341 101801464 142097359 19651982 413968521 33490553 265794247 80207599 455277005 365280972 893845295 132640114 761281572 510011263 831692780 386175012 408072833 529333164 596846461 472739853 342046526 617005251 189418059 879707077 508237815 191157379 392599330 883290927 666489545 161663328 563167726 136176732 797256213 943922051 267532036 385659006 392270480 27012634 946127873 395765519 91063701 802022989 854750653 988456557 343389826 589253164 250320309 703751517 490859250 73578929 25143776 238937729 555415354 825515113 374518857 943229873 543251972 830493652 260352174 210120480 528964147 40642967 789029175 84907917 798594398 222315009 286638396 542490079 315707673 130475041 410500760 522356347 800185828 378475413 765188075 269022591 258930406 719858308 817363466 359424101 603947782 247831064 322360396 112019867 3601870 875429847 903397697 908401723 243789390 332753220 707267799 261897957 777319628 243166487 461110873 103365624 449153495 791446047 915455870 966047985 77163631 449501896 386374813 337294594 330215349 760064614 964531279 533938769 951376385 92356014 889859175 729437365 779572923 227928840 608062607 665726472 752863170 720649951 591958141 73673594 754367509 949824797 345669249 89777711 899602647 145897035 245380057 332118235 74082925 381603373 602289150 740277537 342211979 306611945 339549294 419649022 274510922 306794550 95890522 762469326 437759350 83194427 995088054 458031825 455103581 857298231 425959069 808332526 646537901 577033280 704944154 148088671 808911966 548002088 636031511 807360614 1824224 581863334 589012768 981553324 261872972 605908838 733916372 907441073 121917871 866427617 678204774 497287917 98602399 956456204 886086319 349250267 950557668 536049753 54361105 297527131 306237211 16929222 54280478 12330074 276273086 252633379 51649512 707626675 81149023 285661329 378325689 592128707 280541716 643164757 33786408 813047427 794270382 2518185 378122176 592610425 248602513 218562751 470996033 397288774 199637766 241070502 452552192 294837905 709957037 923457872 773483721 167070646 704875283 447258785 478442328 964951553 693273680 831450783 29629323 734755987 168638608 603697579 476200544 800346236 820920642 181328888 758346730 664721705 631353863 231027133 296996139 139992286 392579259 177280891 168232435 833873301 944293051 246274315 367543907 889225997 655720994 239528941 80427875 976226311 302855332 266266176 15932621 774613596 143890215 978881102 679823999 109395860 20512432 584726126 268027616 283700513 979015803 700606556 536363576 40587533 143932547 122784756 702985389 522195014 8843624 464357822 558892743 573620705 621564698 237143308 876140938 570144417 10069006 627884227 858266887 722894128 924930602 394961123 160623719 535279710 586083161 513285197 653701627 727786601 908189985 788764219 249396092 623191768 564644063 20041887 842935557 334000034 732208802 918320340 170959445 317475044 318813512 498117094 408934949 628507179 323470456 829237879 626152601 749445951 114970028 630506077 122193887 693069324 359559186 20576017 144499160 625799412 805500536 612286949 88558668 180790820 452355684 125484240 854692206 715476452 253313272 57308603 727251044 164579187 249663299 248953013 318881020 689920156 745334936 740205694 385730656 968049176 491455428 278612711 146597378 349833024 381783221 364779511 420797435 193507165 517357411 561702023 196672721 734968117 218801504 339387514 491376708 309753838 231985741 977897402 724662381 848340132 167011714 342512010 680426164 881650645 91830735 420102640 925565116 262168070 791880937 199925136 864574650 205300939 468342933 583198405 531831014 649469716 616458911 616911549 773499672 49811125 697076244 368808871 804461002 373865685 89217588 584801562 660463485 183965010 73118555 238957356 972657245 833986385 429396676 368983435 754892893 384230085 373884571 635886180 781646260 320361146 362198718 702711802 67113560 637362985 52016285 583041009 330876117 718627493 644758624 414599360 257395600 581112482 952705557 634097898 491440532 584373440 656982301 420892669 304477923 969467470 385056697 466861300 35050177 679680541 850945646 960363896 159550460 522337895 388121233 157898360 336325844 616825053 632661729 406473436 224633173 663662579 135251912 283717524 375509419 851383515 919803720 340918205 608619441 55334975 729459742 701822498 508602947 536077343 83623600 246583794 593665408 422087647 611377718 453504286 68950657 883870296 448997082 411234925 115559319 754441263 841762572 258489767 375124434 928044921 527996149 984777172 596117626 470309107 947325806 157892756 245200946 909335420 569519955 446855231 576247037 980044047 126147344 767753235 514430602 621215029 944619340 231839406 275600051 269120366 27675179 596324766 764764998 184675769 925946923 180928580 49523686 460300860 874001448 254109065 828858666 149191006 369054706 80033880 103102873 486617021 178354021 339344271 551845639 120622645 899806686 225168902 441421483 950536810 593615374 474786127 255469079 235628340 304446822 313852157 171584291 561568384 937138189 368310079 56296511 854515262 689078584 507525280 566144824 45031179 775241296 537245504 730363445 511916185 294708106 798446507 638560717 730037877 284295445 628022071 908802548 492697129 393068521 771221607 45212700 103424316 230745746 69122228 139855025 698140 220678851 748727573 581315345 983746835 361206361 125153725 688124156 676138002 248147521 868633939 706024575 331402429 604053547 149136498 236857152 841859085 726443998 512121900 613148808 607927757 996695139 310376346 568770984 597678235 501757945 370521237 5634080 196621094 46119762 356473436 375999636 921914258 399360063 706457732 738607328 262786680 392092152 917086068 244983558 637306971 380172246 243399726 230633785 757747352 875093754 294092218 634033427 875370323 28856662 774931984 624368670 709380639 767867858 373800 42769978 582750237 894422513 121720352 706022642 997694532 364882801 198673475 240269343 432622526 981081571 166477768 470349723 340343848 409916565 539160371 432145555 215135157 597085402 689522878 934983066 685155713 401248686 452434806 778465658 699196895 205702015 444303876 672321925 390024847 234797561 556852890 164606661 381184512 365462726 452244301 854440476 483791342 742344478 850913309 68251959 230263793 828382614 777134790 63302233 357122620 617616809 508433926 459132796 735579538 549830189 540736187 226671029 443405039 882855160 407463574 834102495 768818632 164791532 371783410 675539690 194150419 612417546 335542549 562456683 510003406 769912769 941186149 215208530 646386796 949263590 629975613 448663239 629707118 750628218 823725216 839368270 604204826 371036338 309213029 221901280 783959185 523774375 498997970 289300626 924326382 294669139 972839263 38106230 709013721 754955783 923570670 565347325 281793965 73973421 168973054 559214840 625775306 54603942 597335242 419010119 382718417 366322614 346971410 91736860 795739617 489822366 768552909 417850800 160515308 713295744 511392539 610296480 639775783 397634770 677995024 11244561 129276527 212981330 333504593 744952142 100313976 849758766 884061244 414626023 300207208 92193087 797497229 180799084 948647484 418766211 960300471 233939370 681770065 970545712 617865961 852581309 325610084 832619157 213890588 779241539 985792401 150496646 207138564 399643777 740819336 429768086 127449747 615641448 105434624 960891626 440494272 282662915 255703393 660300642 14639444 633858422 191418737 575603359 554408817 882028919 854768064 64667520 620962018 733033044 626921332 958532417 749136782 63594503 739626839 616155388 606885717 403563961 150941189 44331069 346397327 882394147 993287910 645186948 215271285 122431546 201826365 323853065 324964810 259413432 1676058 260824267 235921420 362146872 849341343 790923616 121729721 852352633 836507900 246901219 841743070 928742365 150700986 987687058 921996942 587668642 919401939 418904613 70004707 461087636 623908036 20203787 170998098 32800568 265395297 886175429 510829745 114844636 222305756 628036918 29463471 10024263 141410009 598800687 601011465 524643738 156070484 219377549 645434513 860643409 95506025 523477709 253252300 967195347 479289509 706483937 107888466 500216552 258995388 496966591 109933181 844754642 460474666 97756478 833474193 933713301 674261578 961266327 674623767 729873994 778345829 446412833 857090478 460025001 259315384 493988941 508503302 52721305 416183083 613967176 239549742 993241266 528582421 948915203 939032796 306620743 28178155 876651980 812831204 817687078 849517469 571204629 158167078 841831300 361651306 360705346 500938360 538004927 817127315 94489309 244837106 779165985 319946668 319550591 591460309 37904519 454121772 332220041 699822919 783296860 997857617 168507822 442461157 46495798 157015518 304117909 699127339 928829136 253244763 913890483 950490729 451412152 477329604 213731174 326568852 372640573 443349341 377125251 659915839 587563179 475226801 381130697 180486328 161688384 462975464 782014891 588118089 868617806 324584987 258405892 38564566 54146863 104832562 640428601 460848908 95403113 970654202 536267754 20371590 915510257 785049035 45336939 533592541 856552515 31412573 173839665 360011066 696591300 315095151 791295805 711262897 577944615 501527666 243603394 28257280 555349969 432212634 37155344 201721453 898759887 723635738 218110305 74487920 982244204 147471120 840542797 878531000 12653031 209320974 131385625 11309815 967346751 640729931 151083499 997696669 315695634 43191199 559630229 184651303 63619968 292867153 227067892 289307690 251461674 181854014 811890711 796161250 133047758 835459874 927328881 197596182 793094832 775834628 60638407 131617977 334440571 124845882 562694408 437647996 996530998 575901144 852548031 18586514 986443102 106924852 722170784 40568512 768774457 497978991 430400748 801153693 241112591 796557670 642427244 432655165 70464927 571814320 321742034 285854569 43256164 25808800 629211082 598425995 885760143 688405552 506913567 228762786 942957273 149219937 429394272 714890361 251058742 514331368 557083438 289867165 854873049 935964530 963867486 937896533 941290975 345539704 586068724 807422380 980075963 937453580 163143766 151366010 465479902 777149761 305749513 908427597 465087047 20301816 197088102 318012607 130249786 104713576 41316555 679298873 945085779 46030793 153478522 17160350 739828438 190991624 932218477 18093055 703685614 88800461 504948723 942235902 913811415 817483703 254522615 791295720 165599047 93351708 708947493 113754120 2469352 550416691 274766532 708946066 288728834 216076017 609163023 473167022 905361375 247820370 296546781 990887790 543480741 614253211 84890547 628027400 528488052 968390793 700871613 790084782 14855263 155578445 569128046 274119065 867618094 661691310 754490839 404290705 903858736 432667655 876398166 166217189 188980825 596121256 422258527 42015336 770086950 235681098 95510428 490529897 883232407 805588245 155387164 581353264 421919249 994402201 823818030 476379101 985146697 692875336 326292112 86355487 247253733 261045726 884514581 651660684 687164481 265240193 767867510 257919519 508151233 693282193 560495834 472811468 222160214 872444650 747112239 104865665 604952725 391817308 343874260 553165692 38051631 734943271 435259871 604501659 808811303 176121451 66800897 260007684 626945522 175513321 472024844 869365628 736147281 924142848 370911300 925286221 563125521 229899159 18783189 165913659 149119859 162730290 70988245 925525840 3543215 621837106 172120543 502644902 842272768 714441110 514532288 108390605 553032220 808212527 523427826 481573680 77530971 612766831 216721599 983894515 516255212 64811839 904174543 974896287 763208849 698448306 182108315 568620640 151127566 856562360 668424903 146408588 159371955 600040990 796634464 582744791 453480091 700899933 586383094 382799023 722619080 125393499 126523382 652275537 983316022 601275569 361466747 863287888 278572395 104520685 991652783 311565730 306974927 762892298 447702389 38188057 780947769 538921851 58660545 145433135 101675955 879219705 433001137 580673732 952814508 612764095 778071849 562762170 234224922 150916140 815263716 608014950 803290661 909669587 56113102 517737713 584139207 800515373 647207354 256070614 237061478 943533397 231424514 530076107 185612464 390637832 695458546 204826622 423933788 809575954 157896142 197161954 762944223 464518611 912411303 460704804 859100647 314059129 615254463 662567939 124353402 95690195 245918532 523362358 541582604 830920722 22389774 516089123 907550499 616946344 717171588 51056903 53777411 4866760 987464997 642559867 994467598 473160688 895393143 644820256 435711828 460183367 42371641 344128048 475434132 981965322 191901609 277038532 310948940 418082386 224681467 181360372 857374205 649702049 802564970 29657104 453238623 58022920 192931279 312703215 278520722 536997188 374876947 969571066 405083497 738944784 121353419 228714814 680504468 6036374 376276700 76557625 77569112 44750613 163951651 20038290 648698850 839522219 201604628 903853787 294574309 63819231 411479604 926054513 803061159 761387384 42608327 863900610 572687113 298465075 620928624 923042957 256507502 862565530 711765102 153384730 309800518 477438948 858944759 981449467 294614685 27444064 323426312 365616953 176764099 672352944 558792392 349174780 726400952 821552358 67056855 527692331 649951525 728755327 56895540 267610819 827100955 953993289 707001589 818938132 726911657 727562403 283810843 541523597 751091036 811729106 696783730 615140604 73178637 890283364 589635988 853649684 342596062 291983533 446299915 275685908 853774232 4434084 16407640 504582693 62704250 453792716 297735976 797335908 712176471 622805456 215846399 894330944 838920073 205241221 979859027 7589553 977666470 971763652 124088007 396870411 368981137 211508526 943981012 628780713 771987466 423860163 67020044 388450363 119696529 383787571 566653088 622619941 671638783 841697526 697613712 265711935 294783950 729020844 805505236 603416484 178823041 569542783 708065959 513889410 172130474 878226992 602070955 242575328 864321377 728843512 111148500 996904947 987296507 267173712 833653309 18144544 161780172 646029742 25680307 801714821 475424271 713734692 334036316 507219353 727227365 899334966 283222926 968892233 380904169 467878782 759525006 476749074 128981848 434336923 948156653 784307585 50988275 867824578 550874092 162409281 382137330 89812149 274055897 233473560 537644388 220200119 811010594 982173024 113469060 273512806 314585853 594661814 739500770 854647135 575325706 352400435 323878104 670100573 63611527 158800239 572192029 838763496 18796128 337580055 417449680 343638085 882758357 383751879 237922023 766287337 481922180 200233354 126635381 389645787 100378392 223125006 733869663 947462584 365044221 263832046 134553005 414497202 667215877 908998165 761235170 505074167 551117700 731511659 799003622 33611823 489657423 854612563 463818118 824943152 446026662 267566772 436108820 921387835 383417021 40867369 511394171 582672155 399931411 412813921 783454875 593355933 675494623 303622017 803703769 608540078 537252882 846992201 980409827 190069828 805305997 105289766 13498597 901685229 787987621 54957033 565535323 772296945 589820557 265124431 72244393 992321656 109708263 263036939 837194451 527298977 874817519 813496143 488116660 307841921 848045681 587548608 947977346 299904746 843815568 786776733 720478600 371446514 688170406 832431611 252605229 268173356 753261861 222699360 828676280 341527662 756619487 581224119 485956467 283842434 985341473 719619802 46619719 258341460 429618786 296121137 938199375 374830039 119040788 95883963 837620377 561435353 353760751 412862113 518268258 649372208 771908466 53361846 75884064 369639867 288811739 736255228 738624371 929512531 991994783 529777402 876539549 258411581 889577605 771988343 950372760 187119131 589961618 395516299 89683732 927051365 391764428 988242458 750256215 952249824 370709696 814517071 954220821 724157627 576564167 958106894 116862093 114010692 778466576 182890121 521748214 283161755 8633196 284857231 63908163 577048639 111003491 271266390 722820516 503285866 95291028 113469635 635528753 203755281 726136395 417791677 480387372 854617445 705979510 313640716 905131439 566486128 22227687 570648967 370469549 354014495 647630815 279257284 402302205 192596837 100737626 645824006 84058603 301025866 342457256 665262255 190849500 538981473 700715918 513176350 209405483 937486552 787724904 802868728 643103729 328242932 819194172 85007071 512858007 793151233 313777007 288984310 142597861 150410866 602025525 480883109 657453906 467752908 263805578 498922250 406663609 74902762 733208361 103538028 176679545 506211150 611665194 802153205 236658843 595227926 306579534 509836535 844140432 558103325 653521854 75081104 486706909 354267437 178016591 889148979 416466245 764037875 521422899 4761522 511181655 227083519 561648428 446744305 294771991 343991247 686183955 506746530 773863376 729419891 221092235 367564990 251427673 862157390 763617602 723967714 197574819 131229957 87221750 297527344 964711072 114464351 800065466 211338190 998273788 834767234 304838095 153194434 718362819 153765463 560268056 610008541 360440585 479566088 118135903 508905912 47491228 111246639 367777916 378397993 850319162 492618389 423859413 546053452 990112413 119645329 566286504 703605550 391266521 256716246 196419514 748480133 921126821 892832082 991708508 945707801 519236698 183125164 298362033 301228645 878713860 441946495 682027998 746227262 175115496 503123355 707823092 346260798 827242442 751056544 384748595 45573729 928129710 196353311 222864326 221977873 396258685 134629439 506407787 859422082 104351857 485248610 783092022 134462224 658616938 209632114 92427083 541678966 163055748 137009499 959994113 657785850 349633089 600036920 845330405 93777083 706834534 474797115 812864646 468243277 428185467 982393351 114266199 510728850 483695509 625348260 840788688 399813744 913614224 525486079 570263078 108218332 638643200 205818349 238472820 351372814 779902395 676027763 355183552 421654509 860895457 763887975 326546230 738733308 738301910 516168735 123431009 948198882 760737128 666452945 307784147 800325646 175984231 965286575 213589418 580970900 343323696 278773576 420925630 365458019 512675257 1704913 526612864 222350388 611769806 120992322 553628914 566056114 378799992 911175517 784369674 911838750 387401218 606568990 645733451 636947962 267961073 536674089 21376047 911839269 394380149 989179177 901971801 257975067 162482608 80734089 204556628 63935761 143638232 638423347 193895905 467922339 624534776 244055743 963000164 205929400 116250521 77574777 327398363 180897856 566162333 638639748 563973780 628132253 397937903 314317000 416246153 224613087 195669828 5317136 13543714 745763989 393128429 381503097 670605186 754434298 935676644 162010739 403438093 620138605 292800076 560951674 826626719 483995657 101201398 814302155 368535884 645202354 44044210 967041556 3409985 489898404 95972840 26374554 56942858 127649026 627337879 952362984 986331262 513635479 51670618 500521770 419973309 177606586 455135309 248509183 936339648 69431486 610652967 343212887 435941310 961724379 463690421 925128693 546458192 913625468 893323554 899271041 461634325 421644374 546977828 755044240 592109567 548106319 162744681 795323777 892285859 431861764 46698143 629055599 626913713 150119520 262065158 133992664 997057122 835798391 173701884 24998341 450466751 439441292 286498236 295536413 998999968 685533747 67947353 635584632 498001701 516840693 988343460 799501521 749707020 233719352 922325895 909335241 487330501 228294700 53159978 146067912 107035803 968160724 294399826 594909076 787152272 258051106 909292853 343646642 377837228 948156542 949320849 271023258 842006403 348156153 827870389 635905038 454894988 629913362 879839274 684461891 528058268 437191661 180484143 78335383 635779673 822355841 413722452 627178697 316798331 463448871 575873857 943762114 384278653 619328583 557146808 665763500 905102818 878331671 845987250 585996256 924259863 162644872 787706896 405086154 109607383 531832203 937499928 687708457 589651284 985478332 388790475 855823810 431454458 130266204 99746187 816242784 274699617 587805773 400976045 629496855 145094536 751537843 887928838 40935078 167337551 371341927 7531950 64223341 180840169 545943539 406447294 782558734 206585233 257327339 251267365 361820738 899414454 852785070 3682828 848079083 849671414 949179715 67635425 826443190 673533772 531723986 491991077 32306418 199141144 683527305 941471646 681497531 631785210 647626455 822506744 864789184 408552543 835127664 553859809 153740776 167771022 940639941 308295162 108158479 117387576 688623558 700169607 205365304 124980220 978784814 406149872 372354719 839726760 376578216 494858820 145548011 802671217 305541161 328485497 251776978 526180742 370990150 441929797 318912104 136154062 972152734 608174059 160814328 403908519 710033537 147851788 332899957 455757284 418359992 109908702 327216688 624903107 678635207 232006166 988564549 818858700 78360630 79344584 526871846 384232231 559643027 749738154 916212368 131143008 265024420 864011288 177752142 444550377 67225510 28679266 267673995 176650231 314349827 155469833 369974028 726441006 819581868 904408698 208076784 154826620 614102782 727679359 712109380 956117905 974663406 730772630 484088045 254067842 952221484 301407705 978455438 396427650 111710045 715326427 357901438 98996520 271851528 885283197 284362256 339331591 175403980 104207675 175478726 688469859 352818023 40367430 322307478 981440313 84150366 780624928 504888411 130670975 206207889 880400617 930806447 18372678 731999476 474571086 240020014 601393125 364800980 467112871 583388202 92449583 16791218 479498807 299451780 191251807 785558532 324503770 8714096 407259819 271984736 50889411 611625243 573088923 596441714 921667299 569701458 503339163 100094086 923393099 172957043 773299161 708091375 472252401 573386996 279511805 618596 227930783 716520301 368380655 928973665 379968092 387631186 177236837 20942626 730592742 953553157 922716665 95719343 832603285 936807149 300611078 347098403 312387971 370798242 419661031 207938274 933340229 822371639 658491013 296028642 64671454 272635813 956696950 295799506 922417985 543971446 336010266 881762435 95953944 308776599 250386046 683813354 124491152 96628034 543227700 978348586 149170818 380306868 496249994 177230844 26041922 458536021 474978304 935204569 955165119 556595009 216602069 284150853 570806458 972256705 621258566 427635760 635035959 945349897 472575913 505550649 255774547 146926655 206563505 589688472 233276565 246623566 894634490 406836187 52895251 486644938 937325871 293616651 556419020 666336125 211134639 72628220 168894700 926605847 811290942 748718690 399558686 738409191 94236584 870956280 396450313 691861724 697815547 761758510 673613340 158762902 117687252 218065146 115600993 214836577 816086024 220367955 591505931 563098229 172676680 135502203 47718920 121810236 896736639 359510490 471142686 523034426 115613827 459229505 23743221 21505544 719794936 534525218 464945717 9591060 728654691 955611102 137454606 562167143 821305636 75436386 452047988 377107404 996756815 968256919 292346006 95404561 298256827 355145920 409127343 18498522 309978780 833858390 468481955 297379150 651791009 632765193 520800131 239657290 586252205 734423181 906632177 698180335 169487077 203664201 235427462 49198037 749050330 15430107 751333764 893573278 949572767 414821265 620829811 697475349 109163888 91426253 954533403 299371966 518261158 117668768 134012547 919298839 902728370 436514509 239963554 459000284 122922654 300129118 468694051 131147106 264439760 248656593 283824689 271466679 284373862 315079595 939392286 933545914 470034943 768401947 792385373 827027851 800910369 220528098 604130113 498472762 345898266 74290144 525118354 767911666 122267063 10644329 832812059 75803508 72710878 164558362 901204432 126035748 996907288 268725380 790773144 219588624 291572289 602965551 705798824 376815814 860040372 162449751 446596992 81020010 573722219 268903537 992661901 359950030 914804726 426278394 329629180 349854523 908972225 68234895 515275053 35085087 953443505 113340572 698515307 405050303 868485935 18998959 332279738 303003000 290000269 727792507 44619983 648529536 659896977 97579058 377123415 955169848 540310723 366472982 104558615 213131640 867915164 832517633 637142685 392160995 361032207 420197969 452956114 718377517 260776869 966237701 456880330 400715365 481521896 934032387 158049202 492277950 730678591 436968924 614631354 1521940 465329141 914210782 325272760 432638858 248958730 803174248 626856534 782260187 63181202 715948734 172432237 592244013 549652671 787149110 524985010 362100000 646435630 163519590 230904520 123838696 668673358 426572793 847434735 461042700 373838700 909673335 435644136 335959758 92929413 360069251 823991155 479059424 482860358 402493165 236609307 51459821 755726476 929217304 543087796 594436391 807059782 249151701 635207212 33220078 994398993 312944278 285736321 5027399 712072933 929768414 96489954 624738875 16033070 465747223 540518685 535384612 337364079 759168435 214354540 260256416 402500494 653998500 709426346 705964520 605462345 282223141 535358287 476129840 875005903 545569395 291784784 245970414 919571152 180919461 692832630 33026687 956887424 774621990 9974437 509305681 564699418 801168143 633647985 728152327 75619884 924722368 868688160 391203668 36054692 476608643 597708379 706193171 982972271 635341417 900367620 665877595 344291843 649127221 316094697 14952236 744833875 225364762 965083502 438767676 551909493 57916461 847052155 489137570 763946618 758180712 561831628 458135534 865809738 505934600 235968118 778860203 479099067 634023008 36289863 38563966 656631254 418930321 453924109 31194741 808019826 352324018 313919415 498256973 328750591 450738309 507681674 152405819 821124733 345594986 516384602 158192608 754416418 958511429 128372003 892616859 807753318 728472891 791235192 468773902 423336866 15005666 316826470 749439640 776834381 127886096 12797541 728253963 861739465 641216160 631636348 800820073 717320667 474839147 936088876 768347494 490622802 498916733 139278529 178135769 835492922 91994560 197223031 521916077 509932721 127914852 446522805 836901103 594443578 674570714 38133773 146832768 951047790 866092071 740543963 667389666 198960466 140540073 678153806 248130607 596882895 887700601 888650300 138179823 234136134 414564092 433559045 850984415 958312771 374802998 105537344 506919283 734313122 91734499 923036516 965379042 196078172 413287764 188609938 172564751 131429649 550082226 413899039 904207412 409816100 983763952 392415821 972794084 688827375 407442727 292904598 52431542 545227598 228179781 226622552 706737151 88218785 92575708 684527917 543807953 423846407 28415338 705414161 645887123 536421360 707941782 943255740 745739722 736360581 748069767 455196338 658536700 143768947 745055134 672281676 6227525 144004395 222144826 123557244 522845962 859742722 18938335 506336400 87681137 885342548 961463865 289428717 207915494 851914693 627641668 67683364 956188341 189644606 71575092 871042875 993853093 322142283 330641668 733661785 218990701 193428274 173816809 607915382 884270991 419846408 842526232 186415980 518000493 807419975 417786189 465815520 705564354 839295966 836259363 964551525 153787809 941599996 849468321 59791769 364000222 671393936 416479528 895662545 704519796 221538280 962130201 844841975 676996740 569358728 31660160 598260770 146733100 881563949 738645614 48435136 835281739 658019317 150159593 576034354 864201964 747784227 449610845 778711317 469169493 549055827 668132354 106086409 568253701 492175556 837234819 134521908 96242873 862228992 15912993 217977864 675771426 335939230 681464374 508615650 334321033 678883127 776157741 773686077 606148853 862051799 675523140 97004720 695837086 403097705 880635536 732788923 155810371 884518820 602980748 451483869 53154771 756890649 835978378 838838347 3879042 12665100 889313574 390978910 973098078 523490211 319073207 97216872 721404407 136913528 895123750 380683270 974124011 273434186 526613179 621851525 366276354 272202870 927258196 430460169 431905563 894815857 302815341 127203004 909058028 740092199 41409323 705012847 185332715 893040703 127673930 224103648 322762063 979138426 382581652 525430408 223766065 773422086 988886978 953254236 295191361 223303271 41156933 311059540 851679329 157091537 14883553 678875007 368876421 216640456 607033839 379169796 675960888 254882040 828855978 305018315 476085974 771235447 731551375 844623330 944587368 819854807 60019012 24298996 438102936 286004435 87914662 186494683 831935094 689075938 955801348 316551072 454364978 782419517 578047071 167472965 49877784 990783281 249230450 909795077 443417529 921163467 6453153 967501205 744808533 630726588 84462449 270187535 930832077 406299359 391791023 279120797 221718464 777318231 16765054 201961835 400371060 606006902 477556453 630219237 4628146 434475540 240300131 203717074 505253491 954459409 330645360 470608410 473100691 643911324 51833465 978258812 225221882 272799117 909251769 618126164 405404157 390230321 17846018 393962034 282223546 251059301 141866594 325279076 454135371 898347339 216089507 313661919 852815308 545740788 117187928 932243774 468041468 218038200 36953763 559195737 508495247 622371556 162840638 524615643 961379629 357352612 696128525 799490748 519253310 653854456 456114978 446438304 843170079 774313614 15999496 150406278 907213215 888383209 31362037 998497698 531959772 828951345 239778836 311402401 169719506 290095100 751784842 832297545 73352888 52629603 358461791 670689439 340290014 51222287 263296822 952886202 361220015 300916401 974676854 248620911 897753854 992335487 907649957 770238231 44350786 402417210 545337034 785804060 359526515 38549412 811167612 674921118 711175226 585613657 857606750 149522754 950410365 140393004 157875947 198363186 684924350 986655462 661801906 26050908 496943582 241643738 872131973 208812875 989936049 688382753 729919441 734517675 43901486 237680446 332236552 295189044 563872343 755037523 102903764 422872092 168713820 600755978 848918807 41714225 218573763 331714350 822598375 916259027 276787373 519781808 77221765 354350026 367944362 750467106 489902875 684982706 72591442 442677709 860872338 721704141 535236546 996335659 514160123 493123796 890851168 678306224 319064748 841521261 682374205 495788435 378725842 352081693 268683065 818085538 44469548 96747634 951620708 887693101 945618345 743253755 981045315 555773597 673488243 694239465 312143034 55700531 877604273 6009176 545537324 17578664 653195146 123145800 513312756 986655917 182341107 438994071 585706313 43419234 829283027 350021921 650372834 732057079 824870027 740338154 953205878 388444595 86315109 676385213 226459863 272392749 142200700 162594893 401177878 964528008 870966100 377245930 557329952 919109244 779906248 579290451 436562323 630161023 742460699 939348582 47354324 400306427 53065336 479591395 258552085 589101066 596971343 841068101 822058741 61614337 680299630 372998412 497215372 425340050 337921807 424645772 683132944 904390071 483766578 911763043 3003701 792557295 417398050 635129080 194386751 318202779 70677155 334591988 694827683 401643340 128545775 630147112 33930291 669586587 135783940 520992043 887321988 63873405 639442949 395164201 674106559 309534944 517589882 334106127 424250366 654128061 419930796 756341330 903365605 373152625 784052020 555137040 936683815 974135830 433051233 512159256 70214441 184089928 202417934 73631148 285738473 481073897 696646463 213486985 661008897 386094998 512496465 910901715 752167603 878688177 734011795 46243647 280059962 904342310 750536413 830090813 469787733 830616197 144819458 407087160 553800811 889141960 925602898 400062051 506743653 63619964 491060109 808296978 460593538 310651296 944849090 612071885 975381615 299706122 125606054 52748346 121898904 106634819 945557984 870858565 320969659 120712491 390374118 15905343 199154785 493362064 631606787 982558333 895718732 387821418 72506233 632411340 408535634 302936051 441047154 197853916 319354482 588449655 221405712 362044471 347653421 256097255 919639518 331717458 24636284 945224524 881305128 75251168 890929331 954862035 831342351 908519758 694681535 18289085 755098004 287673362 664409821 486521178 14787957 773284562 390600995 706190808 471094062 248572061 54075998 286940296 1594253 101256501 721586171 54991328 979013670 990823472 427941558 585289156 213495700 218237161 454727201 270639545 408025669 805795353 143267463 386366386 646614459 923447385 179072265 794050288 426589173 340612922 635140049 140808073 773336929 974719730 287272791 525930836 258523459 915891140 135513388 178075913 619770080 400824685 366665930 351803592 764870216 754610263 904241673 923249511 911817950 225054344 927176371 895145720 375461616 798914949 415915080 366516155 310916197 796364219 490258759 138017268 822743092 274088654 631006250 29126565 605675324 225137971 426027251 375957518 36471383 877462663 663974297 776013903 580739076 90595736 546975146 997289123 359246438 714598153 346184553 558837931 236898074 813116007 133029216 480671486 65929852 360984997 521051773 906532949 354177365 824920460 327035833 522028604 911310500 905025365 57151316 772949954 417030372 536693705 600099941 73532662 827981013 18707672 414263706 155639700 266483722 553804428 554646680 58951415 132875501 606992287 974933952 2106793 580544203 889870277 329826640 690465859 99302743 183138286 304127370 81120940 147897772 428553593 89383133 623244723 804564707 601371124 714684964 223803409 45030423 323493780 938316540 497543194 335369035 881555120 291200603 165184876 905381010 766252311 698106700 138748082 961626802 866672079 870516768 302338229 133330455 798074970 49981294 771274483 596811165 468541652 580876432 694781810 126067344 160352790 91979257 450798971 311352004 320077939 776274526 189981030 405023776 586236698 78364792 371872716 393325956 816840318 921736886 341086412 262477367 363219502 540305708 531922879 63234087 61070919 746251804 208679451 801796199 805147057 58133526 918577270 705620606 322968953 581779066 927377768 29969479 784389474 54204270 218843225 890382373 895616345 550906111 786423006 58338735 283063005 555749738 692109163 290250022 338075059 486888024 185972137 312736099 800008395 556269675 359460798 882543774 522069859 266135447 5923487 622757883 1462966 306466524 819590703 360424267 512173705 405557264 178138895 136048309 215027892 167769425 30847402 210244238 45440988 233215993 726640063 229071361 651980776 423787672 47099592 658578500 251402005 293236337 431377066 677113158 600033348 80809931 563177605 28654726 239646973 141693175 450419646 794408720 797875754 797937492 654379664 340988923 362205946 987715308 623775420 889749624 893876096 449265557 847538573 811599024 516756552 290113083 436068693 985929278 387234155 429079093 748024382 264444609 970124500 97826848 884439252 151853736 469693323 165529254 828899779 815788375 352499831 614403455 531530677 791157875 731512437 989155091 485640128 551554213 697659409 164189989 191741984 98383892 344958213 593402272 929440573 310172880 390801125 177020908 24629985 763393436 644140174 973396441 989504845 153702291 180159579 102152276 786410330 849328982 353545355 619325862 236551934 564208358 900815747 250040353 706293256 959605889 36241440 760908122 610564434 395464973 263437453 712867439 10922402 364119593 22884397 196941990 250675125 975014041 722377665 732593320 103364087 555904652 434158228 540404471 190448838 573375576 411190863 817546464 681403950 244988389 980161798 922959272 913001969 71333427 661770498 870717598 237641611 665238442 19184265 754205024 814785987 127267664 548526321 251568723 492968795 168845526 815802632 686251346 823157174 477943843 998956335 897601868 291563605 162434782 550756186 528998122 361142181 11435984 421675465 705075861 277835000 813380422 511882070 135521786 918816818 47239197 658833449 592231137 11407172 218723427 408331364 982463929 603309178 822862359 805822871 94799609 494807637 697882990 687090218 552907026 839013055 612113372 724137764 42401502 596251279 967918736 222542065 657714448 258071594 172740111 730174014 879988292 554807991 534749502 529058 709017491 672229411 181326606 37246769 796665228 533192834 15627936 464108289 61519644 508246882 846125472 971180597 751377888 285800711 306330971 503168093 42644054 912794471 139844236 932878702 119396012 447865424 672957777 260620850 711007408 910708276 518552062 579833558 295067503 372174419 305662394 703556607 625213357 580033162 188927287 339426109 634349524 246880195 542016696 203994644 846396948 774138528 259441892 430665388 753502537 954939270 498332501 531923756 445145976 400472480 974736055 989346661 753568628 71331031 131506193 854149127 719320309 280088289 527224406 639121075 435826595 153808769 443769321 525363099 397315518 889121585 980298831 432983305 643286164 872165440 552173365 313207266 104466426 71242290 790164322 822174203 544178611 64772077 313752925 614455293 465424905 827288951 599339882 956175777 794825021 677590171 265207855 480871879 35423182 547289619 768058746 898219410 382086076 979365972 218913951 212092374 753063678 641330244 654888185 165386841 187720587 491239284 505771077 212460625 22233717 577651026 216788636 366732637 426124204 1276259 831299471 279463362 871022874 376133692 922516127 438546771 372624519 649051498 400538181 367315500 511340062 914445323 843958412 208196755 486299909 445549228 764032386 407723111 768050231 734330671 855762813 218001690 617356739 161174069 820481034 208968498 885253649 78501680 974016182 895059898 654068116 286156315 780532659 49514241 228858255 291788267 425186869 425592920 992540729 963418914 174882616 266247401 283063106 108705494 582479751 220632651 398327713 962649102 146389520 134848277 289476735 344063349 786489222 655777878 275523040 501421478 587787134 712433051 163707365 44371306 280016181 958262931 88168169 3669237 572802138 174574871 415591403 864674398 203292193 973064132 465443262 707977111 247991640 903914380 108486422 966475362 174008505 240882549 971764087 509741382 92181770 985173272 319880159 232004694 512323275 776697767 409098118 329092755 471644231 929830812 622428264 373598037 985266349 426188149 225853730 807556806 540852093 456926725 215011088 574438967 774435718 225912792 926860723 274409954 628945203 348114956 297913340 90236869 843657301 519336070 190275817 899327453 142982176 392431788 269690782 406077911 700531523 412724470 890144793 601194167 104637957 801524736 511314689 718138562 377008665 317866599 780409210 876511379 188749412 245016217 104151385 851476874 696705171 874443260 468323841 709748607 823228290 18252641 867004547 554473245 345637250 965846664 466153733 181840778 126999130 958722168 117753596 627108401 63349838 427095836 350310538 50660649 234280182 733227184 107635212 956764471 529587535 261248231 536679512 633308584 388080093 66898724 65903798 7953524 167575604 280854636 369735203 370474715 359661232 372598974 876627905 635114957 299056648 588661306 667925209 108639248 32748542 887046836 193345734 47597292 929852220 897718044 590135588 963143858 887387327 978654508 63240767 154829405 860518382 786320693 576572289 746045301 777101956 656781686 121811854 260550898 598119404 556361352 67382188 798807130 675950681 278770477 679319041 197363497 505104691 758657655 642895226 889005979 812884232 293418035 289351298 857317259 812962122 897401580 306157310 814373015 758551235 73332028 50579380 875445167 765598660 839187293 787068620 437300601 409500926 131707720 979460961 599060759 506755963 413335980 779993345 15396644 853773619 41527016 651481252 986627669 855487540 677571995 385512055 238762546 887444586 465953677 892943039 516534721 571535796 509036740 767518230 768320669 299809756 684960064 12171304 822439827 450319478 853659689 726350832 254431976 761241781 198838780 73867765 241133880 55366846 439699230 844956872 819089375 946729525 937527984 115242911 156487229 134289929 295159932 574711483 616824009 256364147 766183211 734090809 793411337 656500017 288022717 711243347 51791844 368475068 554122605 246621598 855654699 898602801 763941765 285757101 313125987 824883465 308122814 39489494 869893835 388075345 832843536 334601641 762033265 889017319 32503875 803795200 128928277 108527532 39278832 909034224 644027707 474927648 168317595 809526751 242520982 599751875 944815258 182409808 576165193 519832425 321313484 474973359 897623773 992559076 127171033 124200385 968187332 731846874 284334079 636641322 270971784 94781647 338107506 543110442 195105355 699981123 811605747 574899061 830829058 277097584 17605398 773997596 163468074 784510359 943926824 587085808 119319231 879302053 16908868 580176173 23567407 729482742 19880987 113329496 490229531 964909376 202634450 202694940 843827233 31287643 761954852 621710341 598070059 889747784 530544777 567905959 692442124 976397248 122971821 991644474 758386234 556162352 934522867 751741066 204651418 667520554 996533513 601255153 571919168 477132937 402095870 23272894 688962479 49496817 498817981 445063533 226115614 252384751 204114881 659493665 353398766 516308927 420507125 192001136 502292538 455811188 509335278 520147976 851667620 632262061 999036563 67508107 812196834 378829963 254295309 438471846 872656821 223977861 378944956 117030184 309440755 318810139 357874988 467392104 319842855 517027995 351156792 396175374 463418184 192299670 976743970 391215876 781859828 81280680 748030102 239831617 16893985 149862810 811410768 364111705 841078119 640342491 113008584 800600401 26737563 170355031 998444309 304836835 893996240 783692318 267304016 109920466 82567659 253671685 325407330 88933461 356073652 907258315 316738279 655935485 25154688 710498374 162276500 339558857 917666223 789385164 114771758 763431745 402946467 943139585 538268912 989617163 330207781 11157420 741849593 635660696 676268732 147099437 829435614 281338944 205724472 65846774 515764380 432030067 510008255 711733190 668961982 627617720 217602819 976685897 478052471 30956978 583143946 735724043 130747932 472509914 999293770 856016265 553549134 1282318 126249107 171658556 951572096 94243108 764090321 84511272 496053178 767857957 850559661 402871910 462602715 172864016 408276986 981550415 778860486 552232361 205459311 87942126 704862074 657947417 189161420 885508420 780128261 624726936 657701002 367951198 574919613 926296439 328898835 89275863 434133135 738170868 394595185 275945005 768976661 944857651 727170289 649097200 276220275 823869652 353474929 909518643 925396293 26677213 490580880 74223043 709715120 378307796 147583448 643544407 280652450 99292321 94851459 163751973 55259905 257545436 38253216 723232362 272291345 653772636 254558611 25503509 677578668 906143804 396024807 903340179 453832726 672714096 120931089 597039413 326776922 737697474 756986349 350937755 298805523 68622880 686030295 493386204 543105051 373187892 19501160 237250984 820108196 828386051 821246218 961198988 606292822 963292008 48761067 594077769 586695984 34381639 515790480 367980915 730907921 544893943 86336798 264786679 11978464 357533499 553918889 482669465 491212147 201406757 844471318 741664421 296661754 150954602 464406191 952527812 209777430 646662530 553639770 548271355 164081517 621450114 563031098 743314264 863462903 368033657 794078947 611583806 956758461 24930099 130024093 3062812 500999799 598090642 654167882 135986718 639899742 650740211 53089373 263609361 462754278 486890396 949773862 230794046 379846878 852016127 545072074 48163451 406099230 939184548 337449499 645577383 466338785 11349239 419287902 974784870 360003098 202835208 33899058 89066369 263569521 92000886 10180534 341116766 619531521 507753483 773990669 650742445 393510479 363154526 721665060 80695619 150487908 358866402 30499947 974426675 818999102 40959810 739948170 473962291 481028853 436003679 58306044 475131599 469538340 761960489 21440855 206756987 150079979 642856407 748569417 964413295 903636830 235319731 562235050 110139290 530164844 753029859 818920574 608214039 438065500 156497710 461071352 235360787 63189799 12827940 130828362 809783469 573731875 684766703 415606563 837167878 944624348 703059361 111957614 80523056 305822656 936256951 731837724 637051819 207726669 681498224 738133148 363821001 113867570 958655133 746196841 589620074 727362851 504533042 651584759 511785024 72066598 111977230 428341721 953161962 311386442 588427885 896775420 705534303 185402992 363986005 179126003 454904637 478282738 342542101 27181667 867142948 862245246 550532975 787364103 929045171 130044613 781479190 483508622 921342613 323811958 452125325 262779130 952566090 169998542 270910599 976719259 81580643 146809539 964549870 227981273 987764996 336493306 694328143 37421070 840358761 7460806 301723485 446334062 756560516 334926958 624232978 282211268 745066611 493694704 947541271 909635882 891704859 230159648 102902734 567479603 264643383 756156697 983965464 642714575 175734098 824824043 180309698 770454088 903268460 391581323 338158387 658864660 517379690 448383740 700811966 806827429 485331847 854742189 759050534 26084348 403811005 997837204 334748319 705316942 499032448 899522983 957229236 367830617 303005495 132213923 172384724 944784756 502179162 916541137 709048820 689552946 94414795 726053561 179682623 47500353 736924528 884663397 470273600 722721359 928486807 528154871 650327019 666714272 101805467 689775939 500309535 770009722 77155291 107346856 112463024 453327649 776323123 878991559 253364017 463528838 109733449 884708554 703887532 899886972 261063594 838250140 938955240 626118391 541449784 182046315 541902112 484525294 385961903 728096369 254284095 453919242 400862722 81563429 407101429 250685805 418101640 754417449 196438177 684589695 172285682 920054622 152456340 709017572 627126963 102076760 512395314 200163405 475054646 35382946 988795968 305711781 331189910 371010949 914456754 887129266 635728765 523441480 805963823 774876148 32886640 53540358 744320444 749277530 663663875 326821207 717446103 520178708 541000506 388666823 838791705 17469720 608517772 107494728 535280747 360085726 344581794 74576821 141008996 265554717 638956890 686618630 408786015 881215350 757374091 622867066 816866169 835504881 138004548 913107058 197989115 389974903 835469594 52113247 14669883 808503478 784137346 15482120 707845895 141137965 924105334 572500500 58132317 195006276 168908785 64122496 762171639 487460555 131066108 816339328 23984269 505585338 882779942 196616313 906979626 383974310 15482275 343643963 143696235 413694035 396692308 930833694 49766307 666027707 346841280 191229079 876751376 336090858 217929958 249858746 897517742 247078917 661624735 706280728 9911063 316729543 544406714 554900658 192555507 191603217 255303232 843924276 679533022 340589738 649958775 283424492 172666363 563913458 457047097 236938624 797118010 606508559 655949431 310567006 828854587 319367645 47061020 942886187 223341043 14384229 236128182 61519447 380754198 370793354 505678860 540602739 197535920 520472776 172152457 599052630 277930868 586939263 714581990 610347073 189200665 409099614 780164459 988712976 509985334 290862246 454316391 660541139 72139061 732522773 787742511 738230710 340440458 544373751 577173547 788847705 242916412 248943061 611775663 534113106 867967833 431786047 691414718 528987559 602491093 113169615 267630024 886286756 124918297 257251641 297006739 636706098 365899392 150499976 858102671 902553934 270906944 727387425 831478562 578195261 613328496 777712846 637294069 42521556 373708312 735641766 215034794 378695854 443525134 261033520 124622617 988912381 206305189 486394764 369763169 340750750 506657512 440453183 955886332 287842036 895552359 794904059 903455811 758097086 703488658 983779367 438715001 507026746 432265684 85108553 685779070 123256239 810883891 725411362 367416498 865536578 294788970 583782000 159551586 786214861 915310048 292908163 66589509 779617437 214509967 888066845 654842018 239150631 113158443 464750738 763504007 332301381 72873767 351095546 48928438 913456135 180223331 105425340 229700068 448288525 418152022 405788104 403301913 986935821 467610266 433270061 204807097 545213679 515251744 41509111 712020883 898394335 366099407 269933949 856139938 478587796 605871666 46203770 169025734 300524753 259660488 436623866 204494629 43452323 931028669 588987155 295150645 214652539 730935143 800644450 605531709 447895685 952699962 39651872 394057448 908168420 600031873 887817566 443843526 94590515 13309940 308748620 594846496 997383937 41621532 727156306 214553007 581971767 852394624 424465596 775262735 423411227 860719613 536203816 532471259 921090322 932095231 961068558 821958217 228600056 792598182 529692648 891344539 881266113 301992382 102023573 271750391 175685636 450806614 730151758 180161878 349311848 952719777 26693277 481101507 616352839 963697029 890638711 454026923 480497985 215779197 464447764 367365624 579906126 434797914 484717543 388637771 508205207 311564154 937910871 46155422 231154456 140144315 365344464 165508351 221002420 640117109 971849228 681792262 512084210 324575162 329934449 206706831 266537603 813480164 82478381 696677077 77175653 215335393 283617324 972608953 768354928 277222103 360470675 898699895 649115120 289483604 986945451 356471862 987208996 917007520 106696428 410921976 474899908 432759471 522633100 709330861 710227133 215801025 68001931 299832481 662350297 730461100 905914777 795148641 719113232 422632532 859213833 35824316 97205556 55757469 805518301 278610451 329659542 961296121 783583008 709875925 686509014 914554347 729332403 144208178 233841555 294289507 957909603 530788991 247507155 461502116 788132001 632661482 876658544 357902521 942246648 228703770 414933377 651149453 844270621 856531853 241852147 119533401 840547530 953567871 856915737 795535436 178125815 726720430 233965495 271758619 887963038 562462616 466012850 168871851 571164722 710154199 308049862 557481873 454789936 429517472 508595847 917060411 225362956 181137637 103975756 499097073 771631087 9005187 159322150 69959784 443812289 668529729 630008860 696090769 867687730 777298384 176182750 848273264 615147177 636517196 451362433 623914274 401774482 420347657 496340367 128974207 31536691 950307943 82083609 273868435 223287759 471341973 351254807 907721504 177677998 66729559 889467209 448810096 820562118 678747421 540088636 542361030 953813313 140102867 197948521 713491805 584823130 279265951 489101424 501367096 274973439 499251244 462486585 132218631 673780709 605102127 526842527 289954351 382351238 246157471 782092890 330177070 671090552 89236427 868529806 713390933 942957206 400615882 139475391 822822394 597924978 262174670 748596652 537544472 979003967 604844431 622797990 28474862 121713224 532332641 280985565 463321561 812090231 935563601 29516678 117553014 140604753 973728041 672571527 837185404 137217780 93446880 453116579 990977165 91264350 226412686 272064827 472475440 684672702 183835772 194567969 766189173 840479126 367090825 873687191 498121241 963782554 576555150 16643286 503490730 926841242 482317990 441691300 964914051 891239122 326343288 671600580 80389463 378347632 433563743 996813554 248554458 490460822 222589240 342937201 409533067 491276279 217505394 713525732 793831243 606548300 845856799 123425114 446117239 331249251 384221863 675970991 283167668 199715455 480760539 677220618 126302887 510088260 774006808 112558857 494681859 466937596 390518062 124281673 940292387 827541682 132141598 278611169 696540170 959277278 629591146 682944511 137248846 766288302 683815191 422973289 810053262 585246808 802204816 883286670 576671633 731989640 340370336 159066756 806441102 287912396 915588524 248005267 740832779 891892096 673469259 815510938 660387452 316400264 450375341 782092497 18514800 269079289 895327468 743431110 814933752 232307671 943393623 894413011 637416912 208748456 173470120 340187845 671054438 682154439 303267657 611678153 851643831 25195931 145961003 169300828 688291400 219899562 339921699 999122215 591255891 175126316 687993495 660807904 843013633 258354550 939691663 792672041 471762720 370924343 837028177 535872660 63387283 137541076 919744948 46910330 214305755 112952514 318497181 252336834 162879291 898141910 601134714 733790423 618119014 769872598 447723711 395191894 371133985 582934049 682669425 395089802 440511486 691104737 933043173 523637509 713815735 686856978 345119236 756770635 701052025 504349159 4946915 328125745 607346344 568974466 510793259 101561317 567789138 183657786 947491863 667192859 640121570 844965046 46653383 272761088 1284154 356016817 491371197 930485110 306367218 931845564 819907907 355456098 301850704 11649292 395907435 201212593 237649180 273032287 762831839 771800217 141875777 417037802 183069033 758374668 134475515 891079369 983021566 619980419 821392091 359198686 452857548 71801937 702193581 675129340 150473640 919963512 661459161 418591520 735575042 254672578 190210539 978569306 962316708 174044194 902996328 973830422 75346154 326802953 906816960 677293952 225116613 771395033 889161891 897437700 431211980 767228153 62792046 486668431 708718377 777369375 302676737 418355250 568534543 253913791 498873624 572416659 651944936 980217989 297959784 265250846 546784739 323818971 289553392 29754663 925975470 446080714 765427547 334236907 690137238 301273117 762635321 265399624 831314307 710038033 194754913 654368467 932394028 235036007 252753802 913284650 488184103 393060382 572947524 507421926 917407501 143115678 14425984 139667956 265630719 877729087 978999347 570904839 27704907 830050751 747153840 234227318 939230722 416414310 673294226 76686654 657417614 23874882 477772157 15223828 19919329 161699744 663264356 594019216 87652856 898513004 337598428 862444908 600318835 646149041 815323157 900778704 374136553 97011452 105394827 249709233 592069730 226961806 14241543 526413881 976816182 150642726 514411045 734874516 625331884 530884406 380434677 952051124 25390345 303506657 853303060 323121795 51868270 362580931 193894330 558282313 571142659 7395366 359927266 710167784 444966633 260554470 338549632 531693243 866671841 602837197 362201302 311852189 526371772 951339852 418247259 968065939 316295028 650097689 791886776 122945639 270849537 420505472 929736091 988542329 474233311 204561516 112647468 894438695 312047796 947944072 638775525 624203056 459393198 922890588 750885997 178710254 960889715 788088781 258428981 263866546 793095399 810522213 559894768 574167688 940079916 740109570 266468739 277252932 629169772 597413459 451648785 208389396 640451194 605328270 790301062 670805392 607476924 667353701 921433994 34905922 7113096 183942441 101438304 489744199 135649805 835421262 850747100 903193714 437346664 212918536 921264583 685351651 358598724 169038670 891142523 106921587 592216467 601431112 53995007 579063724 18795667 81616023 75346892 579441267 113500964 13714159 271425066 185202420 616224036 474570649 273161153 704115680 900541474 702573055 367817874 600460937 829185064 157236531 479369835 440497561 15946520 879306487 762041002 649473536 903943821 991811661 807451301 402025556 613373767 743170830 667615478 168937406 834003599 141813626 673648151 979179204 316198238 506409067 704641765 275428692 242757369 845456494 231233976 92214431 512606256 482238417 143755151 328171953 69313313 407124987 571509996 634251447 403658702 938676188 687357492 782691736 515445055 237628219 540495907 255472262 111826417 100588166 547808427 357579307 865739460 668039450 866388266 428805707 956184373 595540894 225043178 775360909 943070094 105143244 451248165 867522978 887204352 974972505 566940263 819803622 809449896 344100830 693468273 569061845 415224983 146561251 653558436 498941440 62951797 538376938 358140085 24536361 774871504 104799462 578023979 383707362 952008481 647516057 298377098 428116828 648101708 440600148 766933953 90883998 415315786 726191477 94431968 195130829 583351767 651814603 787095667 980291579 894899328 905995645 196597652 47028619 828260463 897415820 251726792 952636207 578791333 26053514 427487273 895091495 535393102 196894900 694467347 617937582 780359702 716841996 103831619 840325747 600562285 631994722 499369593 828290185 342143103 55208806 701844840 489396245 121813624 312883541 82138006 480822814 849122967 832834108 397171092 461698221 457179460 302505279 692157201 312384179 215345782 134115554 715928338 844271292 988705600 44950347 851668886 62332030 259595641 711978388 826449101 510966177 287476356 256954837 377262572 127671618 772857004 426070072 404231490 834711280 609913867 999692926 247612976 176994899 816584490 311711951 93989945 426411953 691597722 828416948 876283107 280250140 326345219 912887563 887400303 549608185 833503407 114521452 407523553 789858269 701618087 430113311 646358230 7034837 111664779 61829207 745238384 483859782 488271035 402689185 145836164 121434752 878652498 345916066 600661414 103634534 961055139 606573790 34719043 727468480 679971346 695020354 787062580 684606803 834211830 448416505 200230155 971640871 652848747 802906922 581156235 845377092 379681128 261256165 520402030 619456872 722304532 18509375 384359400 247973147 962025324 984444889 286180055 32145056 415516745 558754449 66615095 891588229 885682831 962525218 914694000 444363928 816014785 477771010 985288365 542744910 877464832 225873141 350725100 74400108 403690456 678354479 366125511 244369769 115167785 271514671 694082986 713196660 341774673 878257429 112492539 122898127 210919669 863641072 614399191 177165777 435108578 906330083 810885588 977426206 335901086 939400040 909955278 390859267 791409833 205479838 363488949 905391989 947982327 256821625 104225616 717269992 845025247 824423663 394209575 748398871 692339508 888239295 218603007 89843576 873485762 262482031 862502614 491105164 420652926 81763461 322578382 438598982 906372774 243712930 82108651 323751529 536551102 871349623 329462420 461917389 44259398 123363200 521580159 976038541 584861376 822421451 839413152 150779203 19645301 969499618 386611509 922413727 379121358 523552444 55719701 476352052 589159067 699596375 282146469 606386680 96567634 451144212 738186655 500037319 288222471 772058996 650910573 298620172 721737790 739579554 952389831 620463964 132454492 575962724 479511712 398095790 897166890 151258516 665047652 441429849 869803808 484549689 484122110 630376091 13053983 14401132 956605556 762500779 777200664 521313053 669763783 114607953 519805241 324190536 338909260 120820789 520560196 832332268 123263051 949572469 229361596 202359789 777588141 255912116 575036634 708243285 685060240 796169751 248410694 19302012 438851975 415951178 179191801 642302516 587716342 910440643 935886809 803226800 874995944 477407374 597645031 88984134 437054348 171092711 768290903 875909364 930547975 121711342 96124194 154336185 942486081 621020955 923041341 965782032 270115569 585574721 945169885 579794831 699155205 551336725 819000882 313752617 846831745 76771403 22865515 730009179 916529052 532089319 390959129 615088806 811219972 909817360 7661862 658197358 685432892 4540149 491984903 595770038 859776255 603405442 991025082 806441678 725505531 833923851 535368983 823372654 131366792 922000984 213580327 901058049 812989402 197964196 163156362 205279028 792927868 56848820 567412674 23773957 748233059 635479870 484153763 508858220 677202397 23928684 621047396 477675902 831336144 606416009 498368866 677206777 128754132 469681318 478711911 415878454 338087589 816454479 776106584 986441152 964352602 741424971 922176774 942631349 982060526 287799795 75955056 506034084 197879458 783728727 298199720 606560708 445037186 615776133 204731928 731575355 575914324 60611209 652863222 236926170 417744510 72838736 725062569 292269993 26221628 251057896 866933444 966123628 902859148 376094675 955893414 149978819 842598757 142505954 329035007 110729958 252966728 468590052 217412645 439518382 758494822 438420927 488957975 499513047 309826446 987738267 478239882 416113761 218584705 805846534 130687606 762183984 849442707 691575419 598908631 617268652 664164904 73650682 450202359 783760926 329814144 461024825 230949079 50186414 898519793 787305321 864229964 988039840 522396116 768647207 804128766 718024828 493235781 964444435 998851978 426093896 914577599 232913507 799490955 578704638 751846836 374260353 170080421 153569786 54971410 466791046 516205748 613093460 855670207 29211608 268600749 837682852 687174502 267061012 344020316 601275653 783716006 673837505 626419068 326459856 844923194 854462805 133268131 377344852 273887351 77576643 565041848 342039866 19428803 771713108 146390469 143305809 513713156 358924639 98288040 628281611 197516141 757757144 132866301 318531005 618596511 680946994 682043174 551932377 396953567 850251332 83702049 641906008 7711542 19325169 997916153 185703429 461718744 494518222 618812063 248225706 547208637 709048822 569127690 337551035 948095520 14622257 857462841 402268148 455789335 191357391 268040282 282514632 738363590 490600988 663346026 541103233 92074858 99296102 861370197 663965252 802772205 160691530 540212975 551372949 999955969 28364634 138238136 940694830 195360960 99066707 74771235 518890171 604107852 863407417 393692739 817072974 291563878 387667531 701187873 423438345 182535064 864083416 16243475 904421560 20910711 54316079 59288146 225411442 300079393 469497827 541862956 765444323 836982912 164051082 414385058 312594693 841731343 544180760 462318742 243037879 812527187 386781154 384308948 722163179 477421365 897379935 934710335 241010081 160951891 755656010 376623428 997066905 644552846 220041447 491989381 209097303 505449787 215956076 878690328 125235385 715472944 450838137 643569603 166920506 40363836 96603303 269065660 589470459 389791744 868535013 641046055 313185308 230196642 826225773 624124367 301068264 292868070 29460910 312401912 83460504 919254681 871318072 620669490 312258572 818155802 286725750 713256325 881776399 249266201 815112122 393677854 643476210 592877293 393698533 858930964 117756643 714352885 733209998 944048167 248677856 938562533 684986515 866880049 533497658 295950316 528622680 791490648 572732910 40536632 219696607 802992930 620550931 179067064 870642327 337422158 338278882 418557488 697581030 887830663 679541114 238865779 690213458 637645956 557505229 32283338 243697570 556248460 969060603 982260481 682378557 947905526 967914717 661909151 193349304 463694881 22421476 789759728 611901542 613129025 985015273 371054639 535858458 571256922 991661856 768168718 951865510 232425931 981241434 318386344 794429998 539086982 87016455 112701770 72071990 861762835 11716267 89079853 990624224 298534630 512284074 859811175 389892685 275256348 668910158 540659930 124605830 398221202 675727888 293469631 192837366 560443855 975966716 475170541 460147682 342408229 173906955 106429716 944008156 561171779 103273231 515447579 188798540 731743442 182209945 918000852 44279036 447770594 577142808 260458944 860018850 581325286 144661848 748825765 318790330 927286763 155446486 985680221 210752195 214600058 291601603 662920334 233552332 464396780 948887131 954284917 842906636 144399048 550064594 64124005 696199450 466958305 552957018 328713984 891200370 516979459 368853144 607273442 291823205 914063020 872706057 622019111 909073818 139884874 194879561 467203459 572129180 978462498 65157832 710516438 419941600 762449486 417167501 78545492 115471622 476017069 737838844 271317263 817254242 690152799 707175503 114078814 157803947 111673793 393541341 424950403 844605491 495856985 206124607 440760440 863781155 585117818 877158163 145879339 587174621 93053730 177901504 417309812 44175101 220952705 200128097 802445702 760655262 217737769 362666963 966196369 980737602 83868253 807578329 777497352 460694766 627552298 604846427 400760408 96673425 464614792 221865552 589672953 372111703 375749862 574461551 49768464 565162105 809894305 76542874 212533127 125649134 349748121 629781796 67872939 302509730 634723128 984958988 413600183 849684104 365758731 695928413 853065631 694888253 188208856 487271238 159837033 183158683 331677597 283746722 143661525 734010357 471451326 902378564 296079619 803012250 951399743 102621377 866157442 94854930 640196778 374321602 632883572 564699710 703478218 791450208 61001748 166267067 325922166 378791486 705353416 425319632 254464904 378735025 652126394 341333177 162657972 4811974 949522361 811405106 346035582 369173283 393177652 224033470 789765704 332586136 502957020 770588428 372983763 683321495 859073832 899509718 514754661 143067508 971251942 972164854 199688590 4948187 244535354 848993274 434023216 878490407 321572852 584309577 904653745 516576522 863138128 752292791 610647663 347131879 239389541 78268291 656110258 798413574 354536701 14069127 24044384 951269808 639599691 505060356 229405946 914925246 975581210 643068682 928714632 957648361 748592649 590892156 744957357 644269938 393458464 701452575 615786161 710717090 243395357 422732800 589767106 130734188 573691968 336918729 261490703 144633413 297918474 359499093 909884358 274753326 26957254 734038456 489661648 219616202 615049081 136360776 31788953 810469105 105537403 168458210 417478392 519849383 773192698 942875889 265375383 633539271 389351948 52687225 702558021 865502234 635251741 616593697 195216718 757815310 665079628 990751679 800493185 233956805 574416083 186896122 647754268 319529942 687837035 714892104 903231270 693551550 519798629 10710419 242645898 251705464 578409487 184183431 487431441 909242167 758051278 417413555 330864473 325175937 456252402 628508952 859031355 623451068 546918717 107829547 231695220 961009165 50682429 857870262 630170093 660780818 835421563 155192731 983356660 774846311 683676541 834291998 392702699 632271119 687343233 750094738 961332390 884303864 692841065 623957945 395266215 710714541 836547180 621414596 759506820 373855434 125054488 927386606 919191910 889632983 874151773 427111786 831612565 467744925 644182495 327653518 314033011 504876579 891388142 903745010 381963709 683025630 163704607 543578160 49878654 229416664 448023116 986990802 910892651 713037106 27928615 58812443 336380301 430847084 222153507 762644303 513232665 235716648 718201694 563392447 32089563 827896581 559525194 471765506 527273974 410483444 20008004 52275190 462012820 392791615 425987709 214753105 252377174 339290288 231045661 194789231 462077701 378324274 751157633 865223241 226556790 255793215 866349929 444443903 146475834 192247047 923663466 329478415 540739283 220392894 649352882 661288379 913067488 845626531 175336747 553391989 444321502 224480316 152618027 500455167 610241207 675706263 973690299 468421016 367860970 594421324 947197824 21339643 174775483 78301604 78620462 733907557 674215732 348922833 831265569 389739418 168994128 446539663 573954130 333970936 5485096 361900098 774573755 972923409 908096984 923498831 89321067 73253310 782168692 922942390 853470211 277179299 830608525 702826189 554704501 672092698 773143907 157131870 816739010 527313311 652790853 158094525 976367371 442564762 970237661 488536031 134890524 748685475 337927165 454038766 35450795 58960785 641086327 856960990 180108522 889309281 261982779 868602228 676162888 320461246 547752580 481520920 413591700 887912993 1598279 833110621 603297568 321826900 245357808 296223121 851181892 1114803 241670579 973828237 578897694 756528192 721056591 978360227 128795539 893568581 70758905 948899119 509902768 460507894 30673145 196912353 604945059 771208167 355206596 195057069 544950516 950019123 567859503 809161725 626390976 436948821 211441859 818295340 471398247 868506393 635548813 78151294 615848419 191263700 256726170 678173719 490687629 989133699 84537997 583763136 855412602 654125574 874495228 463700356 250434843 795416784 891750764 456864416 85436522 859489680 255642343 819275767 591583479 498062666 561341076 252370084 545101891 991541109 54486293 486258546 819082675 797421926 154811753 376864849 25510549 699461934 751742315 860691543 199177733 370528437 79528364 8349686 388500274 191127953 93333005 305480751 746699961 970873915 707952079 229445187 446303956 315671518 800921114 559157383 858435218 3342892 202387797 988582245 241244876 413301855 405193017 272040975 363736380 894642640 347141496 911759805 129619196 239210703 803508632 726079344 484611742 135295930 523364341 598473021 484562184 690419882 745621242 504028096 509103613 253891081 789641715 98584575 298111469 309401012 239629688 422555531 455205782 857520258 633300372 570670029 918099691 463652927 609202325 731324730 139229677 116832094 92038431 363805537 479423133 501743059 503219341 430436351 306764137 136373441 704871243 993618463 769147280 350218040 605387681 743980497 492933443 532900050 693298570 480577496 555017404 640778315 311993754 777086793 672009076 263498789 949601124 906025118 334765050 720381591 133832294 892230387 828359264 752677674 200355679 72683685 678868238 42210192 507884730 479990699 218151104 859349838 47490510 456414502 535246435 522633410 389646241 541031623 677185563 329722121 471382484 960429060 585332553 854644886 79154851 156299263 305435694 884370936 316681109 23045436 31825137 83703596 642980212 918210171 946236493 578355280 338130600 188654341 111831609 439751363 213310613 934957435 510606642 306364563 532195816 220747362 434015976 346178824 994869040 11009551 108955046 111205691 108106522 118387239 2786645 701914410 784916311 123713545 141071494 483785748 230041159 886416764 555488949 511314398 95509983 673186795 946692129 807572010 276328051 818635508 825951589 945412923 477327428 643116596 736582188 35229705 306084116 105719981 394595327 220295038 132180435 192810310 314411017 650107543 107763899 929170868 723085430 234576564 953817329 993515418 76321440 49671743 60481294 919310843 943467021 195305022 359327859 476277093 872899943 355251477 769827433 980715480 234144998 758228807 732750234 383826434 115927295 519130918 984008341 361527080 867923643 389389826 742789225 49985107 751070983 985091903 229296904 619686473 446154391 739958054 909223935 28591762 385671741 742388066 797654685 193998920 918918388 251363286 133122913 986260610 69060993 104071919 593793583 106670045 215663510 713685563 166907391 805268919 178279993 592474531 193597998 523464737 101367587 528523485 449358988 975344442 633252444 706402446 72804265 273395922 330550764 41359905 955446195 577174133 130115570 627946140 387141375 189330334 168633382 8472223 791578593 849570779 62310009 11421625 882678970 341072720 757250817 516507987 752092298 972943486 85785987 29005207 5855647 276495469 242150032 478461300 466264533 525966955 603793773 906895932 463688515 82465084 741760411 794187504 194262849 660136133 984485861 276427708 191465008 307692261 575098505 967967766 479589735 102111805 201660588 693003479 753084470 215977853 919932687 816064486 345787685 81942633 660732792 680464600 351316222 778471515 772617900 129706322 911942343 743270811 955726479 512010361 811762993 725016421 23153292 91530965 695414484 762754636 839512401 183435698 909225545 898930393 789167941 638079801 328216453 115667129 923756170 99804762 762240766 514240278 654488418 298114298 994143495 42254628 711327677 50236496 911634632 537592723 46971145 336061475 294762830 589261743 761198637 623421359 914440732 991445850 186502322 864639624 497352225 897410911 165567179 690852480 529383818 503772625 684828305 409148812 131632952 699749034 954432815 690546502 658405239 174624070 547151991 405802877 216430615 276433579 3958608 538516768 182658930 425151253 375212273 843715357 24528613 160711438 843985838 925090870 57570023 488590803 891644330 894585172 47835882 818426888 825249476 667375760 940693856 547365115 462159635 609586679 53541344 957337859 510405320 441444328 852309989 669919195 833011839 724023882 517543070 757992230 925143129 445104021 871404644 565050006 562761236 582051796 201774808 547259852 60351638 706044356 961309579 695611136 597666475 861603195 777857495 235008219 659257501 276768839 984032169 662862411 19117417 401196419 60759314 612002454 646457192 573336228 842562659 368612260 339717541 852952711 37459125 934717048 215605980 862433734 322346090 766799318 308577439 417137695 474437046 482272468 896440050 557008569 601061662 398258019 194157762 666057741 178740807 300384618 666997670 514918667 893979155 965494130 561702421 503458858 158689280 981310328 760067044 811998668 423258236 595817126 211991489 879310821 280181908 908945023 382599807 850729324 676594561 78732493 799691748 498039255 377061466 199391333 779943991 627630062 958091043 161412491 36132260 768835010 493221102 482633171 657998756 869433720 328860056 845546248 780230876 305404184 593091976 615346794 902829213 544197343 895107526 604628261 881864412 587857933 951638878 24012784 188931355 193853751 485759789 369961900 68802930 42112825 631324787 172666441 401503712 581370175 455372261 638781159 626927771 929942069 97072407 60054837 887904817 828741296 791746284 567614040 359665645 116143139 495067691 325977530 914681484 530006991 936858358 305776291 910422878 47319107 140657147 212813306 305868308 345362626 359692381 822125017 752105612 257676870 835600769 187855142 828141095 172369314 909960683 358310364 540235679 237457578 338117376 87954182 743071789 779930551 813546209 179200642 184788191 499142593 67947424 156894628 783089224 132265468 542850988 805500862 332386640 724994692 790424221 239347130 954592127 617517574 903949210 985290731 625371429 827984774 487630217 400080115 374802253 799066151 292639129 65975676 185652472 397096109 59220399 609838412 634670739 562776518 521798463 655936738 323463612 638720019 786975700 274252872 137285368 21522743 959748511 471692682 556280250 101211624 493188968 712286346 650707845 382338478 841198980 920035988 928996987 899503177 194842084 284508701 8454108 390219469 935174564 84860085 637902899 393618220 689110152 78184002 226803274 538071699 277892686 340553225 523544123 582901195 253070406 45681399 153288161 495087629 556647183 283985822 391493478 295996658 77729894 374026172 793308273 340455326 755740547 158921097 873118080 480389928 740634465 744289522 628949686 202091716 46107708 355000416 391640379 146939596 898732724 96672803 296404955 534123179 955269867 78424750 32403470 271046201 10678664 219721976 329350858 579141589 987579235 483760837 718543750 784453962 97581331 636479589 801463830 735987684 158183118 278508034 895821147 625154610 238211354 981047520 154356294 713555224 792293131 718797634 890550487 431796028 957281076 668098103 633437294 617465000 986017981 748671181 287914596 929909215 831802876 602783923 778929223 631019269 527406644 635365607 314030244 663264591 696454891 812567030 831454029 330212345 811547164 858056931 504348754 594110859 330156510 447574519 728205710 329962209 521119738 5300778 310450938 80581261 327809996 286697312 338955469 21253779 859066322 366761700 38101784 215817069 340973430 713505984 717837190 157798782 135820047 695073608 35650856 989550428 521305916 369930911 303325185 494679659 500712836 39726894 263942224 52174889 171419945 604037313 150338110 405766844 753585694 663729844 203042102 754463326 832628075 463397658 263422908 637011708 47802956 107249290 781809844 316689139 337087014 519787645 326930798 138159019 685659122 363632202 138734917 85563284 418929496 560920862 958601510 370126751 615827428 492761424 556817317 356244138 960812204 602049562 106352926 977897761 7569603 399428709 689273768 758398944 828347600 289427630 735037751 576362259 713295255 959499291 582508167 465084749 236680600 749782636 371602104 827086593 574717212 206555262 525902712 510583799 583610316 229306210 250100186 92011509 291762849 602932780 273003557 78193167 373597277 903708189 742689498 297731556 176847941 70201132 959295707 582832612 899673477 961356693 894658543 815842762 271126117 270577075 896988429 865222257 974780110 234985593 755830243 295188037 953446544 27594737 106680974 434749684 881737163 199047191 695496500 533448789 310650157 934987350 117702564 311177505 219454559 213229753 693672062 854038933 736031799 89888825 267564172 379646832 258076735 714190295 686353 387857311 790183323 840163148 658910777 58206052 712134012 718343204 325566223 589602461 757400443 678691393 542970201 647868280 801311387 929641585 196921894 610918629 651194590 715158823 323107616 670781343 646633621 154546891 803906306 486933041 878115376 510227556 684411734 987791897 557430555 326641242 609355283 147401550 183031932 928525556 246117080 771358088 381135961 307276105 843175614 236898690 25038251 197524714 537140486 617463104 561902303 909009727 783340938 797824650 893251334 940373849 198097528 245566258 423742417 725467552 932398107 975814181 838605897 305312427 265830933 681947704 406617195 207204709 656367958 937909102 995638045 799613590 852514739 333835423 836871331 587195338 681078836 938275666 794490363 913141729 710794343 731434069 985602648 193691708 286975865 986200717 823068730 208438679 62745902 791059107 604923682 484347363 93608644 84552995 791077461 657158521 754626640 396479271 85812667 662884113 894767810 346546489 457288785 719472849 343935527 675495374 874495366 199984217 484379193 467734507 503191471 550539766 585853379 276211144 472069798 592232376 289088302 581270380 457729269 847936299 808612264 290464541 487659491 762718417 350266721 140520100 82653542 403193730 506071540 74032253 528471276 87677317 911686680 356781738 751791680 253135801 275770095 941562416 612907900 118015112 10822319 350534577 809800829 121076605 843349132 814781293 644730335 980723139 124563975 239803623 65336369 699956964 692650479 434578980 308569770 693935844 28228007 627941920 702858836 653174255 248265784 775772165 106385171 701268456 680153586 546230906 774818803 502787568 407050410 98731486 444278091 937433378 98192928 436165422 864615781 991239421 496004821 727121476 351555520 770882415 47444951 946101667 540356062 884971127 186597045 233509118 181726681 265263970 749172638 639348278 631225435 457915860 872688806 965508436 993946224 585946312 100888463 872279005 137333781 12824497 115227004 408223592 673976617 512477730 782429519 451983400 627553431 324692286 831740741 935802760 945152867 925401434 674245195 679609757 248424 321840627 161461207 418249118 292113519 261700019 242665290 780579312 919088801 592950134 416894306 347654044 663367647 88195821 773615692 124929456 673467297 549593027 771464583 93368112 831594553 990626047 69954935 374433535 814930886 210886267 519932472 113123837 240088790 67532299 538148928 601603729 626707765 30591652 411253019 881272818 36432429 432274764 810637517 340558109 568090982 653518949 520133240 864412826 474079211 313457454 11079664 600650130 103495071 827033683 222361465 943307266 291956387 819346914 903592508 772571520 204784453 201240026 61299671 409822992 261246911 803742237 387606264 140973514 191215770 328493305 893371187 884415650 174955513 636172102 477623735 991576493 732311011 166419039 741590830 589046067 442018601 670314542 886278010 572298949 499963332 956839065 634866490 583871315 698510292 976461551 671963560 178861492 418976031 74202620 298998715 914410173 947709413 37200807 775447646 455654672 585679926 187956866 230292504 914039157 665186706 852814033 745619198 174853441 989968218 961028783 836318522 161222360 917647661 554455296 201932749 833211360 269975411 152574748 558517835 611718404 292193527 208539449 431530046 942018701 199426684 923892189 969350600 16861682 261330541 971745813 7693702 927291314 234934294 801051300 3060215 404243755 108948183 95067030 363461679 567813427 167459403 927099390 24734467 811185832 293650869 477870042 865616622 248313300 49012250 618547811 240909706 893712786 778405839 125133517 4860546 416314725 181419277 446075324 99626610 430597935 353353581 358260244 181323720 132269536 610538430 438605591 521052967 317677078 78617151 540064313 834358843 168569224 871142317 568734866 580753645 647839254 555810589 145673780 866403279 850582600 125909915 137589361 585754642 797600035 186187321 363098018 624124723 650470590 610069712 14578031 369579086 715672608 91220355 363579758 689631034 753748380 148231426 1476172 528661291 798703133 429885200 948901936 421204662 486372285 4380606 527930713 37762976 703137965 630735939 3105346 630922880 892343914 148307089 537303098 639800922 577613696 48128521 304850396 545038276 904801747 264936275 903427562 483469084 57154403 822169037 556065771 442310330 104542740 823524832 177693175 560427536 970589043 24066558 853495775 576897324 555893844 364549418 705637748 980231143 98336060 385516411 658405417 579325446 844212261 599320122 847576373 298535421 314464658 917976926 822629667 769565068 328325013 828793579 853576327 33592808 182219821 529992032 785754002 888187868 901571782 386330865 903529444 389920382 226896962 569723311 646584987 637445095 423697983 361575761 780201161 247911049 305234476 525539353 118863045 373508759 853539782 475208598 163913570 838408320 759540640 995692810 879864059 595054853 127784584 546631367 759577100 85952119 754756257 664269034 874667451 200826730 27328416 697871128 125408898 587408845 511383345 635096696 985820278 788328696 60487438 85295342 984713625 808711389 303486746 711290523 160032047 211311152 79587582 430920425 205730382 820204489 21323169 298810758 480873128 494263222 936066468 505756559 523571518 424928977 269138665 94152528 498437254 337976247 893923980 95852057 227314326 231875791 733490577 400310403 847449821 898940199 252619117 598349149 354480101 577698271 338392942 585529521 362969282 308695070 331242048 939442698 369652162 228035476 826612989 944523602 123942114 568285700 71573565 2060963 385330227 459303529 357170472 833293977 440723855 426477140 692279300 691876162 573586124 643502569 71847733 752998801 599766915 119180064 759937389 898987628 104193087 596441888 535556977 848578725 164284792 550460553 739693820 67777778 155419945 79785959 383128875 718498508 312069868 315621832 532623668 362736447 909056732 107876228 336920880 512761877 899795712 392223605 760527657 800974214 319041467 867045377 706182650 771707977 327972165 211749936 864727790 301594555 541269342 488261652 728439674 494005858 715640343 403892094 339047719 898686499 670346309 893596352 811312527 23611882 689783010 64146517 893397900 123804179 124603850 404361444 923316096 324602623 238232833 721678316 643591413 67769233 77691259 574762643 173575540 661617057 784956407 185671776 771220880 389861719 194091697 856113473 220864953 32260115 385143664 346955569 660623186 518215049 360619446 37834575 596622660 438900358 295912303 241162661 86086442 797572291 777261613 315433950 743120293 813981099 82329581 510906149 240667049 65209497 414562316 618459697 883459849 780444760 155287262 776768176 941067453 723224292 652353050 787392172 953191763 160134529 34605329 108491288 966437855 699496151 944748404 252084347 950773557 459124493 544304086 294796866 81178465 334073183 962773467 998616787 757787288 481904434 885546296 534625010 405568320 917453434 48842648 481311473 820487296 657284578 547414259 334833685 653899907 925094798 949645183 896936828 950757194 539063603 430497820 205832831 932309074 601124981 151520014 659996600 972679824 242867558 623002285 785755339 546389196 32211303 775735435 995654635 663583159 221474194 26948913 906633864 223908754 788135001 207380726 312478364 534631877 476161766 955661220 683781466 567711744 226796442 388247319 122783623 280052088 934966859 979274254 174237830 193687092 855594088 911774199 864988975 940780368 106327958 410852146 966360366 249098044 819278924 811144319 215189278 912578628 875260928 811031019 94097253 21870607 768123547 121201155 608341257 828098174 379528480 518591798 182448088 903927901 341294794 50644288 680835855 904451489 250229914 564606811 431554910 761742464 579875871 622788586 880868329 934703624 600452169 471928621 228493470 647419568 860930034 144916646 686109633 365460180 947003059 447111619 857677532 865855574 168814847 203850810 435615205 154188135 70181352 9048202 670788967 570328721 123482435 91927113 77207104 883150690 454391045 841225480 118325832 735023902 434356887 294497768 344348144 539937720 682896289 827794362 626928281 824901496 881564401 629837957 184468612 483792422 986900777 196356712 57447173 216060517 797171971 189024344 118211541 187074314 338773808 698212667 654408665 806335382 13883172 724382428 207864923 121375958 579623575 914813086 169069212 271196148 796770182 66955910 723713861 976001065 263315995 808247064 348929351 254676486 3582842 783512399 152423548 382997921 756368557 962909233 402248285 413402030 525985155 747602141 42028499 281274150 23559891 640257349 260546354 463408680 869415411 5152306 160552944 275902339 370624428 727054802 13316882 704503583 460110979 874765925 156322119 588354887 215059 97554899 954092962 477009672 542879065 799944196 447977892 800844087 844520199 514499709 5131054 886604762 114200104 900730358 123000559 158803111 513629639 413795729 926489624 145441440 491479798 653754041 410090482 660724704 970990249 178434532 978874126 1829220 536692114 417515227 661836279 880998230 905281351 45059307 68182766 218017964 232321203 2689087 658164564 414499835 195869835 646091246 747424278 78847565 289259288 811077946 108928488 168938245 974601513 660730044 672101948 8820011 314747937 241066898 739856956 316116924 542690171 440701869 21093114 697498723 715358459 468240372 404859969 822798470 221527194 406387020 22652640 292003094 848856845 92267378 914811588 427208390 247946192 152207721 137314533 771714009 232387064 610893222 913707699 252212243 436665599 818279205 915716887 333426590 370238045 590038839 667914673 86759806 866970902 517757564 482428285 346289496 343591434 99211846 607305994 111790856 149730051 666218863 29507337 463706106 453188045 303243069 496518484 363887399 524853220 637715148 977889927 36831779 236566539 414711082 827432215 805765705 933980543 746615978 652893990 585058805 44261767 679286013 612586887 491498637 6644439 875845059 36059290 334341724 939399743 868357563 56753553 165246073 227830704 49082269 57334337 144134571 949776697 61639745 75190607 205820855 729838392 715864880 203576030 551943370 222816977 418381615 355193871 972758967 892689055 512765066 4417560 792611951 569062780 520768805 230770644 972567972 882456177 835637374 781149421 179621852 488521220 280354520 410122712 311686678 746750055 511092584 751016947 834023252 449619853 82621726 35114595 88992744 309609202 988223774 333684480 239151183 380434695 495418314 496426616 159485204 479372836 472311089 380353067 160016583 632790354 386701048 524714364 865626123 25598816 273463132 71406866 895280497 836470769 467915840 719224359 953297352 891715584 675173941 46339758 609977595 20778979 633055342 45943010 640593827 117561932 791383711 550712727 778327855 527277102 401300664 304393317 334233126 533830624 562002649 461684387 533983806 15112179 220046887 497325775 305092271 170672127 408807161 621203068 219256741 880251814 770867135 955528763 529299651 914122151 133251139 756441052 185766126 582165939 759264078 716069203 78067805 950864379 990756765 814870972 54051743 309359905 416922226 281101529 903969499 549156885 586934382 111194602 846481491 532453434 742719222 358897772 978078028 602951236 996411995 291701698 896847505 77018542 462534639 538214414 359002306 946321523 85392123 343260460 965080294 98261681 936743201 261480265 577553517 361245108 558254377 568899586 761240053 949594615 780090119 662432443 834996558 418470276 528974684 516657971 614966033 813448349 297464767 679908260 246427355 511968625 881654450 426316287 569847035 650454333 416145399 897076147 156500030 690683497 47520397 539090437 20260129 360507882 643944316 602357415 282719165 900770539 70950347 97096740 505151477 213745856 687624893 599951415 239407653 525514623 549609852 564292007 214466917 405945695 561557909 28262766 497924937 972501966 763624903 374169919 701307410 552391655 354389052 603384222 21461948 540425303 593508811 487403810 967190887 229006494 815665861 831789206 182212874 507240035 255287086 385247969 395267792 3654645 529441018 46179735 118163998 270468594 379746171 950072956 521538953 103929787 500162147 501624417 121719750 439011969 913276867 5051495 716341588 333179344 619850787 814011789 586970343 434849261 518064138 287976036 753507451 131158023 543254946 247369137 864354104 982359667 759787423 548211882 840557001 946309487 486421147 54128812 356682672 904804156 414049724 223065000 812130951 518127123 204942502 67840848 863974091 528486501 709168410 579676708 595253498 507813444 432132745 162004171 409430553 361384860 466538495 98797204 760732614 831707567 834001636 147522707 155111444 439236264 635923746 642015185 897914434 170440931 826154967 105681767 50482395 255318732 914500931 237017721 670367228 568868901 568256577 732694223 131861285 248184944 51263684 929775444 246229179 810938979 154582088 487685148 548316477 251687843 218282017 680739595 523857518 457531761 559191122 194158624 364537097 664869506 1778670 786948135 515582498 135070694 189284994 641066851 929005019 876351979 618789248 517877956 239397787 671978341 615448679 564305884 160926289 199587075 668695659 286490704 991536638 174303516 928182503 948389225 280398574 408782985 454112172 270028647 468591797 811917825 93490192 44639489 99765441 503339828 853018940 105167848 362325913 414967626 844157312 40525258 965081407 704780014 13452565 678644969 824200417 380813882 105156904 196927737 553674239 666615510 486438527 717398238 300267972 324225748 361757814 735701082 72930283 554626410 719522606 734295859 434526441 829347891 492217035 33444461 645410059 509577003 522528656 192437154 666220946 815074669 116126957 587122879 750046082 963833526 436480288 117092328 526303830 516294751 505316562 215197546 228925597 946110602 315085846 407437862 128046543 941772451 930330165 996878227 680489191 634957814 311121026 637327508 37531310 161612892 632104824 553169312 111901913 734324231 851662667 975807750 512824587 489121395 749371376 169789523 196341617 381836592 858308239 694818606 524451769 947420662 624655912 390285829 984707333 635193761 984821177 966842086 714890635 189145709 195184126 472651136 289517079 84785259 952602628 271658529 328917244 55128951 751832200 778063345 783558407 483774270 501177436 960101062 863098515 515000348 376378868 876629145 208129560 162187681 16153338 265984203 585073312 130518519 141283653 942426253 53534075 395607287 678260786 686278496 634030894 592730102 483614668 738943189 987426523 718972860 7649439 751263002 698822426 78284648 258040480 852339647 174537386 287769025 932231100 241825410 702688004 770116087 314973882 632630313 179788385 894493118 941454251 391612847 936107814 833731659 560032365 537401867 727780574 232874029 81222264 666741154 58691005 839790551 486030582 457738601 189368139 980930861 674764044 791885660 959109701 567827936 414783731 767108928 35193610 229036812 600613772 16272372 156426534 268032590 383518908 308533272 956977758 131492618 12173980 471187730 831805284 977098598 436521803 131322349 33178223 615506134 712310093 2843541 601521399 601943359 608332840 430695028 245950234 777344044 764985427 415812274 749977119 201320235 233090366 726831778 929674157 500153944 39677167 986410513 421653264 509158175 56442788 334420029 338988503 612437073 411843586 471307283 701891961 667517091 898328108 815572021 672375178 458756865 635977050 609423278 745895509 813500470 274950517 899914735 352683966 244409442 838047541 847658990 578255355 586016789 611668084 91929574 247214935 238922739 546887455 838770501 235595215 972331434 658856222 585638373 457810818 706335158 136819640 310985085 311252317 38639342 542213415 570949447 895017131 688934949 231110007 479003193 845861726 435149963 480475798 593265914 778689336 908441848 55123214 129155233 776354215 330284348 42443039 687042950 513536275 507055312 569920027 150603219 293585208 456391559 990341210 534619276 196892845 123538359 686906063 249476922 245534749 980743456 621112868 639728187 126118397 670326619 989976384 144674890 545650907 203723798 594529596 290073851 3261739 608177720 733441518 560643792 419683375 299143390 887228172 920522905 177321988 764180043 685069732 811906768 667711851 772191928 294539576 357097115 444129035 230528500 3146543 33003324 236844241 523655572 755128195 925674404 984787971 547685793 907283429 318836289 208305384 106303671 939217414 546136761 621541935 133154592 427662417 311389170 255903757 822830614 852653966 703056093 674995770 897713338 353362370 129833111 768405166 408310294 585007685 320767035 288780182 332479236 837448094 372830386 962262024 280918679 942542097 563708589 800653293 346746330 275637154 700455711 768887178 343280525 549658501 170376591 526580581 603056862 252366717 652802862 816591458 929196518 899216642 118642757 78513966 841369883 432002245 618800861 403291353 340420698 59991511 912413427 200883158 271546862 548203260 6498274 842486407 467461000 484613776 144273986 972349657 277787523 103111465 454503959 167757145 405088423 969672610 265824112 920238448 54808675 568546594 776345009 292095033 769124571 980927811 402236733 708034783 802209470 258357577 157398423 767108516 38403808 751341937 540881813 394099778 515358381 826673994 642417518 672456435 684255461 67449598 25219311 844379157 230043640 90651278 839560950 381954176 109583012 201542007 685131625 861070785 149445674 293977503 36020719 315798681 8946314 366574505 685293249 185117861 32047484 509385786 269337218 706617581 344797459 281448079 863604111 884143139 308996289 98321458 151892957 293063577 464030945 340924513 762129858 502834933 352766616 36143334 341096614 176530077 530433621 737711167 356723796 447261195 748025671 536468473 558758154 261305699 753604278 42167146 12575420 145157320 120759609 871684979 155335680 731219050 429203384 490345765 728079975 590689931 702245913 117468291 627073489 214524926 719530519 278292108 895611164 358654458 353678518 628115204 383449578 900887284 155059228 855717837 941624885 696500164 395694359 84960085 295735984 596328264 793389979 278253595 78974840 608514588 192217506 784576013 824515559 31678337 453224729 441686311 282914412 981624757 535511602 84973378 644364945 631926658 759292219 730734630 159071532 385691667 854512635 547667468 906763678 203073755 684809009 93553355 209088087 182159412 482891576 693393217 60341679 933194382 531046918 626888064 424461329 38573350 695442673 528045897 545502867 936077941 444063582 366316100 291944511 976355308 16482655 943140499 748483996 196063625 780340233 906014897 394069380 194507321 758445386 643196552 500141618 548714179 363963884 580388517 885542160 372840188 16674744 731764975 870443020 309763220 554871949 604566686 152692724 367205310 841550057 982109209 455923287 938567512 279133808 294763400 130894679 480578391 842507555 65057613 267953983 401038445 341984854 498664448 141738863 485768236 979361380 517537920 222606907 103591386 195792436 722070754 351514520 535319870 749458447 733707119 864127326 542270884 500235686 946853759 55000596 442335224 822072511 667584841 288628475 882415612 696140253 611563855 893138938 959764323 797385125 342880561 877362971 437393520 50851628 112935949 72669179 716930596 594162174 211272168 170900598 459758026 889819672 763769470 464976513 694700227 353875780 946759961 545123474 537258909 889683324 668687264 397669502 719405284 217940733 664594577 708876156 666326565 173591427 421368084 177987873 79756555 137289805 789623143 577910153 602212116 314386972 177290989 940846322 579668972 853689619 507784444 892709204 672032294 548899656 717722261 34552055 594206725 779300445 808917198 837763866 192221692 126599508 357304746 794260576 927748879 332386000 180642670 173007743 533438445 139780742 326039842 740822258 197753862 212671011 399785758 689371441 385216102 343020216 492053263 985314268 25512648 611993334 939002615 59190478 832803871 435886154 817582405 180431188 717012019 480094293 945625977 975901785 593975314 814794937 992915064 628286366 204280638 763900894 26572215 129309683 601995225 540612091 758888855 900496556 111863936 320516351 953709953 887677959 165548533 605291298 595821746 241929954 421145695 655963607 734579854 477179130 115406688 916232237 425833020 368909667 732900179 588758608 271688112 533851782 151537717 528105089 739252680 201633022 280319339 259191933 702994264 987689237 148764582 984616699 774305909 227813389 224596598 233592877 571438251 197843914 184424805 910987585 234087927 148881767 501776653 909745452 223624751 285307756 185056535 115008321 316489306 711741027 253428550 384942899 630037238 123005216 204909315 218974127 143251049 239767959 574762996 388783321 878703641 131698257 516088307 654591261 58190159 327593631 508758328 690181358 883889197 520041480 48406152 503110831 426304338 542807073 309816884 930103073 807828596 847847628 464066967 237021105 445495985 864295497 389247876 94302517 39493386 984284727 669135360 358682021 265114349 568639933 888319797 88457220 494311012 624812849 21062618 560776208 504542268 478472443 476768025 562607851 937443829 543415618 454587532 325031504 660264291 344663385 968895980 913941641 990865720 179013248 375428225 143323936 409841142 707711511 663037145 63441671 290048013 266334349 625624555 684366092 507315907 767518278 586463234 859030253 787772709 737056897 761212594 248688958 895547445 951001399 100755910 87095231 716532876 751502110 579193976 209148206 34309337 344820917 937109150 705088296 932344105 648083387 745513103 144972051 161560601 986716004 59524134 450058537 706193643 62314645 630475234 345099432 721465306 982757863 377846416 450825015 223053322 634433317 245250449 841552610 770576224 229211717 109270612 731479844 230005191 118812108 181770575 140535778 303931402 794464229 676195350 16098498 664819837 643343555 728854051 488061397 620290937 767211381 767931866 736320788 363123727 288066612 921654434 657636456 697409261 307911809 978442447 930471363 772313930 590086293 913590278 577977746 535359444 957402489 252712194 948483381 100567644 295847301 606953195 770783581 811721614 209099826 511688436 264032937 950062373 111104131 20974205 931867511 641748632 360472110 803180539 752663276 98250166 734921889 340672817 186144703 979449345 19608405 599524230 567789062 530133060 290610665 306344708 520810608 441995620 977191437 911896701 812245721 378227639 557843591 485774103 300953990 376094384 25771596 155995014 634633914 885792742 551386372 416611682 676539410 598438832 45268887 558565270 786415389 272090114 701013409 632157120 677792451 573805192 520272183 824075015 214965340 199508010 285573105 667638326 742319693 336054539 390163482 716841915 106081364 992834746 983963966 265820276 225334786 685246803 43596129 366804143 16295757 833338439 60303432 334798565 562651777 986432670 160025170 961404145 357961606 857157035 462882391 442711064 183747675 496585131 464731722 109645413 586660856 852226839 769489289 812832049 173273495 843438954 723732969 497076505 353317425 613493788 307546182 212703026 336374878 871763150 616982719 815196409 19257993 978840267 537123553 557543390 389020056 440215463 516593086 971692205 574235909 198962943 21967718 559908472 469467053 298930139 800573995 40526806 177898613 579708620 194419695 281866598 360709268 146591293 793103723 171388656 342724245 339572588 803911154 693165502 690406600 349651656 795809538 478858687 390563945 133001588 926419653 213172194 198023917 669234609 920784653 164264270 194613476 615908221 650071293 620828557 339088475 226636953 610647988 929785063 690937536 778921306 187788416 60892472 655429635 324170700 627679148 926074677 639737789 94654928 127293366 630218550 911875100 363112976 826055082 392280195 615145498 987476845 479661209 719312532 550913101 839874511 609451196 337826437 685678598 638000429 268955371 549299352 225129900 966084253 640980349 863183859 233463885 555931596 904814801 350342663 759040686 810856786 144356036 285191281 137100361 460165460 85197025 597484168 543237244 196427806 590245770 438031949 699343933 689772304 493536510 593884476 587766159 765742135 366871766 871315537 437316873 450120139 752183392 214792069 178563240 915897502 221740132 651048921 113589911 348616603 235863570 951609087 911594483 127074249 34868377 674119872 913370311 347493955 714599743 151224253 684221575 709612756 294443391 808310049 740361520 17752284 829268239 142480382 688948215 907938008 896677145 313863187 65155303 696226205 451458395 890859334 642481651 710744382 355445878 256250391 115378680 17319 372176828 161249289 791518889 376645096 641186867 727830620 855301022 802409265 664553908 126074593 652821095 19671627 571340848 97788912 957661909 176584816 467773995 78584990 288741198 993339198 64161963 96732044 867465586 93652001 386339735 902566382 661797744 846525193 426739446 683428467 625400778 571487765 779239259 449867597 63892926 351839940 844109272 234815703 250056196 229662033 916466668 401610467 552250985 252437957 835948074 91921187 104085025 988932314 506019982 671567061 692056973 163328157 583125612 360394806 491290360 603442910 253451943 253023227 429851524 878765930 361695738 677159344 918026805 26325549 840987465 361957805 56173084 936316479 369590196 545185327 893229918 562597998 249581576 674496343 177596706 211665646 189583727 979662303 513359281 463493314 53734171 123078133 6142094 236215664 853161471 573576843 827876752 296159275 49944032 941068653 517299184 271719515 543714752 454196584 951269785 694553619 229513694 980302135 526421886 966367634 702760395 370806160 908515702 391723185 855001048 80599086 53887578 348584998 602750149 176285456 916758796 624833890 636048062 496412862 284466812 20343525 4566087 859857217 387163534 524779878 178590966 663696595 849583052 952016916 898696370 52135576 698296327 300307492 918379989 384781212 792041544 195958067 624992837 260564907 575878614 48577704 474347936 200789880 977141386 703834158 880901487 960540910 452543629 697905486 609511425 973345251 343567035 285476208 98229983 108814822 784741631 156132948 535433915 208830471 705142991 621263682 961486778 261318834 474930337 112161377 24669789 697829599 346932634 599015110 720088157 12648770 682245053 811893052 145860062 48539306 621962558 931437779 231732426 823023690 560519334 435875076 799372993 605810036 574570985 88121355 887051262 839315314 658228909 243141161 891702786 63373679 733218102 919597835 847171346 800549970 668718155 409517682 356938831 132438635 837220770 809824037 563619049 750144014 996848787 452116738 6045649 90503026 47878568 798848493 127985024 389408935 189378574 839255559 382941174 204468857 828659895 182376552 174260397 180034834 432290234 75956956 82644110 638568761 851715639 952329283 202682052 431035000 844850298 178930615 183122519 80376406 344772496 584347259 850002708 555183333 135061067 276102932 471106669 765990959 404030653 34938895 372620311 108290216 709328937 704035916 185716304 352575532 105658000 417544054 599008880 993571907 364026007 742304045 631186052 301534164 724483825 463000184 57144958 798176853 564313586 256113709 825819748 28062822 191024013 747317001 34288583 840351565 424283349 846286809 711940413 159127940 965560064 574001294 36852091 369687875 34478478 575266057 575774511 362487017 633779376 923044844 85171176 271299191 518171539 591464210 126136433 279520061 598916953 193443695 606734942 350325231 739872940 123516781 543977224 319802774 504046091 263260635 185385045 996442230 234423402 48868271 908184299 443866428 424972691 289395441 94993003 416456602 732067348 385372320 987295667 591484400 400694045 501178853 935008082 611340144 312490118 568315873 814863790 705069403 797498148 225347612 429096371 467722407 857818556 621641578 990878346 442744666 68852819 859695350 380386718 958741607 559493444 497640462 925791 604247563 264750967 369368353 471362683 174994629 194034552 968083480 575453011 298669541 429128759 714209735 422752581 971374652 184218171 411673920 207417737 275390312 201580700 199978787 755019140 719178800 173146949 381280997 695203056 60842177 816743296 803487299 382730272 769586219 161091927 513316663 855362925 891483452 242705432 53650317 696419185 649946160 187543805 587934085 292344299 940147678 659448668 694512283 451213408 886554563 710383107 355060451 38713691 942261276 382219694 366682589 341244347 681375702 587992521 311806645 271079046 233172189 815740198 694255036 143036831 345335079 445667131 481129207 185580883 548001716 816534426 670240430 832305301 43613142 708774852 463966442 779719034 540352023 121520237 520143298 61888670 57152751 641210790 89528546 570307499 860750517 983963974 845972475 204029262 100288922 284853689 421873928 700009908 633911981 244085715 165978899 144099354 444590523 835564477 593915484 651758599 672538326 942536977 729873444 11269332 29601623 358668671 324492098 505995801 695497171 479411532 526353319 120950769 857047812 359825245 542675046 754438635 724522518 641799248 819024373 430169774 191628259 242028826 294601276 952074523 199126956 781496066 314248191 109269826 833597367 137739908 553890629 218964824 891414665 917282997 855776930 394073030 991256945 424400544 484409952 207688104 332078954 117153718 951064632 805301696 755217012 65318843 765794457 258884432 146660978 460825054 309037540 965385390 135887358 110855517 45221381 814652470 623900811 905312249 812512360 601536471 236936896 785793120 414834379 493161155 670390905 518601004 812114807 44612290 958921259 700092035 13734611 93230650 499084542 731809474 278154430 815716396 418054705 571718390 699804294 430550150 711294416 258231825 88592049 711144517 305844895 855531469 425344415 701366122 646158371 881352963 59905775 712290376 696778438 764309676 821509144 552686890 427008003 865185555 611592004 537288064 811102104 846793740 137408234 765999398 614739318 923637807 420958813 373992194 934508613 374141066 701056471 709999728 450436476 349576245 479138221 187797504 373117162 323690843 324558457 706580935 462026096 137925979 958364326 529130959 15246260 551991937 199422284 224170989 984916357 17263267 353514231 321039160 597346448 964006345 815730587 312744838 951800687 279021499 585182814 879019715 356491500 829467317 416613608 398634628 282112790 194671550 911315775 386185504 105588859 595023024 871271629 758426580 970419868 975318961 271945340 947670119 399115448 850639417 776542786 481963352 357875435 655002037 707081574 145179967 335931533 705603386 529140653 732436917 193113155 121131099 616541646 247767202 513023179 403673976 551001363 458498998 902954448 176015449 584475844 442554973 304016964 618912534 559543817 686267022 664931375 834742103 845826568 879203307 133234746 462666490 327320823 957654736 146772664 132732631 358976233 601839250 623408168 199676106 666546445 317016772 623332954 363261239 620394864 212011631 522744173 554578269 146745484 855732835 741918315 634101727 888296390 569734473 759436802 136299112 18910794 204332118 803857466 666385882 448613428 958076131 11864060 792040277 660709778 25308203 727102401 750279779 645487588 803384106 235873847 350014271 422597830 676498464 55055922 936246872 325561696 738046284 353099897 628756964 507087571 847766059 830788956 881308822 337481580 306039516 725829502 68911511 292842869 400322793 282698993 48070976 280833718 139164341 3323372 62428519 62431228 741896209 771302355 375307317 859250063 351811592 588630613 121831417 476991507 569804211 780034305 804775970 129000905 956628107 885887548 530278178 84613764 784082386 390921132 161920962 392248766 261747087 38010884 298920195 488731069 328267400 652281925 586150296 672075054 825598630 736285310 314591879 945371446 500081760 13168394 996634792 947445175 725869279 61972813 10871876 151027061 442893576 994733904 225260199 91106801 551279668 122688370 763529492 388705054 951645752 326733459 311997232 486487052 131554676 646866979 503211790 943327560 493016397 48786448 816185884 666928968 331080950 338292412 135132803 18545460 292828214 170190394 231400947 121410867 601410699 931465476 387375935 46130469 208810466 327493418 401476451 418336748 231905797 256328559 79419398 404679690 34961847 415979842 173872672 209497675 681967699 572848095 74356032 829443913 341518374 864158481 475021033 717468143 566291317 743041117 136925272 839584077 621019262 206251910 997417083 435750752 94021631 389623270 472443360 639537146 803083257 308948877 590553369 605171815 811583754 25834630 536709272 77437933 66134390 793185401 627711526 756136496 936659391 295049103 961959662 524345144 80303092 241865093 148087477 662843583 431145239 825413586 107625255 4996533 779824780 175702781 242829846 372774846 6545809 91369598 897898726 156926598 677726960 152748727 154710899 312484608 856357012 362689988 151533042 314633653 346787087 34773836 339599867 873541967 992950317 155402595 69782129 688126945 873663589 105277257 232729576 52876580 172759548 507885559 641375909 417145905 75606985 847296997 519064019 326656872 215724230 250247678 772835203 596664305 221981016 993943695 522558822 726729809 724538163 511384068 791680934 59201515 146994214 666868541 42818376 573109212 645299986 66135397 811917309 793771862 578140794 992847740 854160984 741432747 534912465 124687303 347084107 59151637 849427805 732650630 990722126 16884015 101529861 364400113 933208442 35454100 55903937 58487098 299956246 929027993 123171064 474186355 435845110 541840294 923305787 453536613 418761600 844005688 418619213 521563037 750279118 209970702 151292277 657573645 494455036 434046745 937000827 877108216 666035374 416392151 699300199 59151730 556250405 813340402 938380191 105876421 391061201 227831421 497595959 634199342 687942803 41313732 421581638 600170281 812646032 942499968 747298989 80363811 305269268 403817513 740756560 363665283 138576667 475796140 988175615 755208339 925751850 296439858 298162950 757737335 22972278 349752879 910501036 642375688 317892267 336290034 667872762 788774765 662862510 408377334 754829877 156037192 538946733 573973050 464126223 702683085 548836374 316311820 477282431 346540809 844460224 697790144 163560412 800098752 437609712 631848372 131562182 915902796 909410551 62357186 449341697 675153038 179217674 366650803 58428222 30280083 4572331 303147166 83971951 642009557 950987944 534333927 709080475 545950132 841662918 793719291 956193423 327094203 316836811 297303562 703963445 610384546 796902067 973085443 815467833 702033055 335163601 123471677 357607031 382376650 326202105 717032297 902387729 535645508 670698542 621588223 112014805 955282411 263769807 724367868 734378116 724388718 793589539 52720468 193046773 382229014 25070831 108939704 901142550 680052307 458409939 466235578 614819581 847559514 848323120 126593181 167138497 944220670 829098213 198363796 758808011 899036006 676652727 844605086 586050207 199716412 893040688 544077688 759193784 637912060 551999228 217899369 667895656 864977775 540305794 289153610 60703332 230146538 24208359 378299259 449296867 124159862 556713087 612108610 697082119 743079074 263739994 581883614 843604160 533340347 72504825 459147133 29862339 239572434 750627718 78702199 749918888 417060900 301804342 308439599 897160237 101766852 224782326 787127723 134406944 119977610 534395075 132643096 287470870 799942859 205547247 947000029 543169597 665139266 812309205 287118942 833373164 501938832 375459247 902647347 613619243 793101223 732503749 767564893 45654666 882058471 988256757 604830038 392619249 892216372 939968915 546526282 111017688 999015063 241907884 896729683 114356404 811633048 411650595 398100128 440227856 394486091 189351939 901294941 370388529 58094156 203694388 720789936 858458654 192679439 257073992 858402278 305616843 906560355 248440797 457377503 820586462 925637209 247482330 580233520 475067742 310555844 845247106 204994221 381623577 790254377 941261487 650174736 169578770 925569128 471855992 922657171 448247410 196689607 427388381 592841043 277175610 449137949 599253231 319508576 444519003 201143463 380386956 228159838 900309059 576173058 963461694 380166992 543110404 566092690 595063931 825915881 832200967 212665871 468115377 322115522 160286723 157648043 643018144 81130892 163944185 816242707 42382229 178587517 107490062 233620664 318510530 754997565 350781100 470418743 398212167 206379619 111317664 850684624 444253780 185170035 369228783 358246388 897464492 797436023 755427963 167042269 865964997 709009730 750797781 572000718 569951935 258065218 982716853 662682739 208382507 1257278 759816346 788818073 844421645 104104747 724422690 592070256 490817134 252436765 8932609 545343686 121449354 207163577 182412515 276602086 71675560 737690752 313960044 751083968 232348356 236209283 615792746 6578505 433250101 291199463 172853134 707188510 779770221 303180092 261236243 357690261 466595851 868253283 49582100 221948333 831125824 564019560 444042459 471693116 313418251 419421059 874649376 809553966 582271559 323587888 496545525 328203900 47125123 436760345 872277483 14671558 744687818 958651326 534533071 931907460 260256694 9283544 600287538 968700650 319611369 83052827 550095896 894462557 991974586 903718748 390810104 707991241 871319091 363613737 102479049 307154442 494365276 299559768 604663148 101356212 754322928 605913416 927583237 192979564 61360126 382294147 717687644 756087392 667360739 977932715 566566433 647074102 714603259 790919672 617668217 169414134 857276556 525905118 480343025 526592996 849026081 493025955 969883202 16817809 948768225 739172193 320623207 572304650 981390669 492268539 736700951 529469037 935996706 436952409 685670543 436929629 669509939 570223837 414006824 572173260 78263206 852080190 930687473 452191771 35020618 697967363 263171056 92541233 3004114 151779380 350710610 234137571 877623109 512978094 675392207 751550938 678414689 807573586 993355243 143372676 325128881 529833561 571996994 781853840 764016923 700927094 545255989 88322145 568992315 634246270 819739108 99727583 387583490 580687277 549563024 558532043 765824224 185256229 76093386 575265195 986492047 387307169 966379816 294540009 646984004 167460778 334767568 347503678 32043052 294663128 167497953 173045368 30698434 226566767 721197571 84763849 174850012 393999782 145345327 97282828 499636350 750496515 401705809 53959242 334811009 698250632 939132420 749244263 224547602 355412868 45609345 144996182 319016065 42246765 725358570 792811079 624201831 233588260 722968037 461935598 436649343 783458573 379367150 665310758 215483744 13746600 923868309 546481159 356565940 848653333 391738758 409146277 859640598 443185573 237221472 387731804 369920008 487835360 370118047 175819176 196977060 647080966 104131621 654225611 909512900 607724269 86314859 921344443 412902837 902755566 176972457 663293943 22733397 549014144 335215640 106315992 562369642 86391903 171571273 405407065 760939731 174748196 53997098 547342892 765199147 848809171 520839048 435626891 560365609 739452397 678406867 312769280 312476703 326538022 828247532 273420800 442838481 123872411 532722575 403571025 60142386 846828934 817515429 82813815 203670999 783206658 449134552 464469937 462546465 532813432 888383220 320399766 858586323 767727389 407284453 442686060 603414164 915638679 35488878 541424991 98637568 393386316 824357796 272042011 900902708 197996134 373613946 625822043 881434009 918833354 17963686 826929556 572840116 141827469 526248135 459196354 425589871 113731837 150892870 775075366 79768232 115591370 33850351 767913496 990914102 837256859 698081594 338882493 877595956 828875760 419666211 315585462 743192109 825874796 678142493 241373728 521874219 523019208 886733763 5171000 385522113 757098500 174592378 853273362 757394768 86776187 763535576 616884405 224300495 823498074 21724036 196765266 115889534 333715759 897769564 478402645 960825688 269465642 57539300 725698982 248434715 920457511 725549417 271727619 346387733 912947064 873091419 534772553 614494458 871864795 314132689 331851676 381049908 93361631 837551198 219636609 624583288 29135090 241738448 953895582 313160428 328935047 655626135 130639938 576648325 838567808 823074720 455906049 411924128 417431686 942204534 658153073 88073365 378979202 881405418 160467379 896051147 871575619 873244086 946596552 644047367 437530376 155519452 169611364 655136990 565895824 894533207 985144226 298835336 154526518 424917085 91428697 165266189 986637896 685077762 945003148 357248698 842723264 258226778 725343776 69436766 424930007 460624050 395130268 344121345 918572087 756478424 702701441 975239744 863413370 851969764 223569316 723803895 52608262 81101982 578377237 664228684 713493286 103884628 600808841 279458970 11706081 657242826 407092775 449596923 75506610 475970044 236441711 237151160 132197937 849672508 690956520 974992537 619276685 446024176 787126243 782824414 188962133 859724828 221283907 706600195 389449000 745089147 600656617 796224549 586627131 842817454 553408173 453667897 577766498 875836298 797463937 82204139 275775490 909799932 422680160 167201571 599566202 785422141 3286438 584321212 111354705 765322385 48584090 413178890 370492465 390126851 852889456 564411304 319817056 918140861 946172708 759947050 713199727 17920117 338204494 307948519 241789385 872375125 828185033 853047532 425049541 768632824 25951271 345858770 631198866 389471820 466949650 73050831 933671570 901047690 774955969 606885189 390222129 877298943 785254501 736807976 566703983 250929753 607453418 216345972 111794127 893775901 693298859 956470183 156025308 486431320 85831346 573332163 940234383 615150716 428628642 46083633 732952285 560630220 239218331 342235547 412766726 315822164 57770525 730887201 63171573 26446887 797906977 163855781 450378970 897267967 35470369 373133656 442575714 125966013 525906254 383783100 872810951 738883706 693447906 381174501 213556134 906495149 839055008 27840665 261915255 592936952 854560347 471114094 487754532 783863868 572298202 29181418 681079101 805104191 161619395 446421304 468019584 537541176 973562461 762162370 390672108 672272535 718040916 553336143 850584943 772429030 691933005 719765253 171416340 835754107 839193193 469142113 238352574 72491364 830500314 769192452 78147889 283091651 531189594 114306882 729145017 268382811 889097802 528925771 96864405 652380040 997772511 651251025 751244485 622748469 486863050 427272223 953536089 550055594 843362142 405114837 462768532 769146658 875810297 370263206 423716175 427104637 540521081 380688172 241276295 817654973 902589555 742529373 500370590 656268282 662682047 785298447 224453885 127317181 184776648 54036789 605606173 324865824 767486760 631770701 768694012 378267779 569981278 920198211 661815457 898380891 708935327 71352753 354149111 746048760 812821372 891417322 271212868 685225529 859927193 145591076 837321422 963050789 280201868 269561776 139797156 681341881 806684002 932751705 311389722 685513652 257261772 68211632 51899075 916467797 504695015 452767027 776013862 459054523 833007635 694990094 77014980 917548043 577878939 600330365 162572925 137958785 787737525 563906924 975459036 958201114 686602489 59038317 802017614 332472848 856324150 574775110 549923946 108446624 218326596 632879794 387414887 941725398 826953455 249384231 525457188 512489512 403217215 627456281 21281892 340115682 528544273 150101435 407552501 93088377 903209013 807694356 114456383 583105988 291053548 393583065 124912911 83502595 800560339 268492156 838203246 539778567 464999700 610117009 928325539 687058101 905927782 512430934 892907927 590948098 439141721 440326482 722222433 827921329 686771227 508894039 920554614 461668560 847062001 916586655 916011116 675325649 151824771 100806998 542685337 534235180 900456477 997116701 43329124 471992094 456439214 690656898 771462537 26846459 869003066 917822404 300204389 46430531 539182091 226113721 788406009 87292390 293101537 906157122 604069581 461651142 43499449 238323939 60998914 194846748 649605131 330159026 919786588 266364283 974785228 975986618 304158866 768620833 876328737 778787535 492710349 259939111 135525381 202027317 564242121 885533994 131604369 443725347 502436388 433685797 102865225 438014459 613713653 887908082 794599842 796153535 853334291 329317055 641760084 500123273 66085549 697658507 13835869 654067873 784211798 578044397 159851428 502511068 636296598 993439683 847866523 26549965 674635460 764216930 832072268 969365117 278418201 238553650 202071999 471752383 810714373 323296370 661152485 23218347 760280373 428958000 701322218 950187802 380412812 349429335 270220178 719752108 665905890 582253957 400744088 21742481 990158986 873392835 659552442 555406324 840498892 422102724 507521840 176600261 48849083 587546955 692596747 788235345 705914647 406945561 220694542 491368903 571282268 593043349 445802958 763327692 875919970 237259290 13542856 200821094 56516933 811912327 642692287 760311715 375587011 869888275 856841042 253970948 101793298 348115800 258080572 963370842 304550906 630708613 864919616 770724469 773484839 413073509 556821552 614418240 455073261 742815074 459182822 865232360 925084925 793168100 70057588 564339807 55346460 983506968 344479021 134276450 539545361 712212939 831705572 5909292 826395295 648174560 917039554 455032690 445721093 678570318 160874456 71061198 706517436 414491167 674804136 716695312 40260021 816039905 322610567 3248868 692783923 103479619 517217105 149949734 57211082 400448515 693719646 352776090 967845448 173534333 319496055 631607711 117385942 275798209 435396227 463978209 217951502 188630185 283404059 532230332 901717993 751649705 636802222 285891403 315105401 385704561 297068161 818206056 85443916 935519798 679331971 562746388 764716470 424316403 373722926 771486043 574009294 672717464 682449870 937869420 784012647 965752715 850373159 575524754 863186378 113181673 632618039 23426588 755693858 551726725 627070749 184783426 141343282 397761865 984944138 155243392 276387409 86187862 582757874 451276662 268574492 773073603 741488463 796105123 563297520 239057804 593984005 352616010 37902980 536623116 718102869 207477857 276728981 486299127 284423747 783327747 873034170 540515647 354944165 764901355 31980377 204309695 770945592 675717175 925480658 496886377 688828288 570925090 81113499 607072609 491135122 798128045 500982999 415773164 862404735 521631813 913376337 241298812 545530634 389329445 974158692 778470556 901558494 871938231 362980839 515940328 887402073 326501020 959514218 32395726 362580855 170233380 182508316 101845677 631518446 202099075 606179236 101028665 193742199 268479415 319378054 744513792 841802127 606027730 625483685 985093974 878706288 761509200 818762708 516832677 258615821 397760174 740706816 436047280 709678087 696394342 475253676 402748708 905023505 250424455 518513589 844718840 273177565 983366471 246049320 849417307 31428136 533397487 694499444 751530237 187115738 363854080 286461225 76103887 521247703 541002560 581570074 671129410 814128478 817058650 538777386 489885522 457456030 769675091 280367353 327689153 722472424 427624295 200683126 876819381 567569375 838597420 686088318 398963356 525198421 210338207 556779663 220665567 583475947 765837245 62986507 334617496 777907766 264875891 417514923 287210172 410694517 640153010 267026354 135879264 486628652 81396180 594006570 358005780 948354182 788343306 939738192 871241536 89244374 690562869 215027633 249417638 231198679 268492373 964024037 996229297 538092582 792627088 212549640 815865952 840802101 448156013 438062907 660128222 154646403 781976526 538002887 809958925 537829120 197348638 653233167 600227377 236597301 728095068 788263333 245385408 293300187 128815043 483628924 160342193 829026996 105814192 527152976 158933453 182416717 721020782 786605972 48323914 18186150 567889151 209600620 54039542 941280693 625111995 39839463 995338032 609613153 933998706 809464039 658926699 863626771 898301782 596024079 317934705 995774255 438397213 661322997 400712809 499859333 716041731 77041853 184619114 882415769 932288535 543433443 415026106 495991381 386221190 828384718 252312727 61401872 551802093 741157243 490326003 439612140 655224031 916588387 787445907 857929665 752376457 86420378 583029 614288181 746121786 546303867 135119984 208752451 918129563 169033960 420085956 38846605 781762218 226023315 146116713 464565176 85967876 370578249 349522382 593214602 889553665 243562467 640840958 722341945 482792507 196579928 139470304 583506245 271515217 869449741 301125926 686673784 223551496 203794187 433124387 256229681 217705705 351570152 389295931 860399459 77929837 297055304 105705411 614331589 31123609 28004110 477713541 487981924 371771231 487786992 174977453 710987725 428857807 343870882 758320236 465771163 582263033 982209231 360187354 132290646 708208488 621966297 494055291 728903833 389391157 440172553 432419330 336122555 7149689 197540779 77938482 629127331 700654752 362572159 407030335 389407008 279678779 59971479 399294445 406085280 219525476 744508975 481679998 267862538 689847541 392106279 488798275 804270588 970690999 187756081 682445919 359221122 528351226 861796615 142756737 108997160 226267249 864719318 172673800 366327687 214565725 887568961 508995832 263904945 869541738 453894765 104851995 805058226 917796368 825092680 567675966 609838189 12214775 777480503 874819782 719955010 595402035 147361474 570951511 585735704 253744721 515558735 7301458 792354231 278908016 941437329 251850976 369222024 859916356 943493882 861729139 527425324 784128079 652909855 970260457 114299368 620651417 591084154 627687976 32173737 920765992 773046790 669590386 13248826 354015930 795382356 583304752 248954752 299217149 188415463 237783524 352744971 99286381 741239535 772635442 353043399 619692158 419741475 617488890 194741213 494140387 720609731 561318374 852396540 486614373 242566085 535790224 401026629 441282687 833966001 335468098 524822725 972022152 531932127 915964961 253865132 150071107 362981613 868079123 94812999 580852095 144917022 103478529 251387047 37940082 86340631 139666872 53113609 852045175 51050345 178620477 797179265 220883377 279693495 260683383 718253010 740564076 807856762 671426845 826584284 835836132 785139249 496805704 733405640 286527442 170628304 288556263 878967494 966853523 175019311 591317195 616265153 691804781 8592039 565017859 682140727 394910603 798863019 627931123 305455556 88159630 529966100 170203598 713021676 326897287 262126224 17088316 961917785 505915956 512678396 222513296 876329711 982873039 792334628 883301376 770174736 936383064 56130119 908343457 468388438 321337633 135298714 573683280 376966667 991734718 899683384 980573926 569356384 251066815 243227817 359038696 683829268 607829394 623725150 921568546 940622890 753151609 896866620 619497527 956600769 857774890 615540588 110781387 19862240 259968163 719200020 954850063 723612700 107509141 28834478 480642780 24616921 405711548 657573908 173369233 437718750 285771221 831446423 922641584 785151896 295453118 97945826 982754187 499940510 443705806 346245884 454475756 369421673 874972424 363119350 283694007 262417153 289529495 29384127 707449823 41033435 366357326 541885502 57047807 975844472 362425955 911738098 793421716 14602385 321708388 907124498 420319176 766301071 354386730 923191953 756459085 943400134 219855467 600244896 643534488 117621320 144713721 229911672 336377259 654572657 296560734 728641571 724264448 723679248 528914326 162754924 178719810 930582296 366384981 373825703 858544892 242886158 597992580 246966466 672000813 815739242 294446936 660252054 339568886 568178793 614585277 287092263 86819340 158948599 10421757 845161873 682167667 793270207 690288388 487055414 256552990 654260843 636986444 810028228 401332448 470894892 316936525 601793922 11689186 826751670 289770552 317453818 962070298 294520930 430817205 37721807 534768187 44068238 418777916 709556867 228636620 186574264 567234861 149099134 76208969 918144295 548285635 651165676 183619496 385785251 946205329 937911709 301330872 392283615 103205227 737324312 302018606 681202925 935769326 620650407 920658268 621285952 875268938 314658657 92011886 37086135 892679169 798697236 504773316 427239927 308977014 367482902 632687634 563340358 967074393 816357574 953034257 996300880 892585519 226137471 657877055 214589041 113344856 109680486 702949700 367050472 486842442 776370662 981292347 708116154 39258666 536309053 676050138 59149466 942127032 266246489 907493502 968515810 426780356 594917994 145208636 680794277 139943915 573852726 340866914 313945885 493516793 539585057 31610424 111054389 218468618 511647107 933074684 171284805 65599063 887549124 903423998 428294303 441786231 189827667 612157609 59250617 296677437 789056477 27008324 189826688 65175528 935015964 689762792 808612348 98591748 227347960 352399235 94808946 390782780 113122687 550551556 986434187 193317076 199799283 38923685 790437519 306176322 778985382 12279382 658783611 739488725 552159694 778804471 1112233 19642990 959383822 63672813 357692513 907087723 598556493 862363579 91250480 823750402 556180352 160485541 483912269 592690001 700413284 187169752 806215473 165866047 762383781 607730240 532371468 838354524 887482584 185064128 305559378 518159452 402042024 969841570 977323585 585493629 111872471 171631355 776675388 961983849 652491200 365873230 977828657 945792005 894269421 853622451 670704051 757217111 572331820 470499717 943299627 822832632 998321904 151320342 598402658 552852002 330353515 528044441 945111497 670405650 274885993 920336796 828878690 170281544 254154552 803679805 625545165 160812926 13622438 83499218 406257760 31773342 179005024 214499161 762239200 829309752 500159733 545383697 236025806 706623390 795160173 550532395 481790089 59536821 87281035 235895679 72552860 10939365 564561568 326204721 822657122 756495607 312363997 605340407 331071195 148123578 283887713 430455950 796295446 372992303 574995747 729181802 476002016 984300736 526416220 505417181 151842012 190541212 284773555 336860924 183012703 50479184 982666440 540694753 555665042 883875508 912944238 243411108 524934352 179991890 71432792 374127536 39140906 135795108 859264606 545213470 69298334 535091564 539184536 896090220 211516313 140686908 910489550 657580318 93910031 889732462 631742227 38529016 447557115 671453485 970183604 458422146 625318548 407809986 901731092 959675953 488984825 334710523 665204759 790201018 398928902 732204415 416048427 423245041 809786215 51367306 970929944 924626109 427694994 539352681 575178396 87074109 318514896 257730504 636424444 602722853 281407430 603997233 666831367 843299256 514069888 949794394 494272809 276563434 784197003 833575781 168227654 511986054 139556003 888703999 457214438 660676236 52080216 578939649 812752702 862391498 311468290 459835591 165832469 657939554 89573293 963625393 485225213 354650678 941002170 114011072 594047448 23107044 726233308 853511822 238665693 397060124 990867506 293183536 847269975 287864433 433169213 765854527 699325091 967645145 87860526 930701817 209112650 154638446 661504593 809905870 800336085 264648789 700258881 526006203 209491875 71465949 137583142 363527419 659722903 935813515 218760206 117491172 518513991 785400373 964064922 400139786 990871962 123241172 502053350 228499575 717445035 567709126 547569464 962954648 560885551 316689867 965255425 410722880 591363676 393444131 900464030 551402107 57425904 805022514 851194368 377088986 419172892 248135091 120944969 34721462 58446222 92503968 252444373 795199480 661237932 17842811 573449651 823321190 804665421 731676319 236427363 648399995 782901128 302671159 446097060 781186110 187571913 825608589 197204872 69576291 539059495 773512862 48492332 729209732 799408887 524314227 443908933 302695403 57246692 644178101 916019957 402084201 661843309 748707484 845559449 982877864 60425348 348217019 363720374 684369809 994718328 35671811 623039700 804413816 211194918 139114301 541655345 414172931 391183691 390063433 473345206 533228397 588201348 639167343 573371348 226748280 17933278 934355564 201857666 944443474 182557607 761177097 576133947 674048009 386636197 358372233 878826725 625471686 731519122 621482970 23756205 755046251 758858496 16391631 793091157 296714117 1599481 288176215 291748759 764238040 907175202 6378413 899591707 803768884 779393000 982514295 191452261 64163154 219614959 924009595 839873548 70077700 964071161 275642041 236512427 83125902 411871432 829141714 862718714 114948931 685864635 469879943 962152926 22129656 690992528 755300522 792419233 531738642 408718208 480757750 20706845 335599583 530140633 27584462 990283164 140390536 771483284 71479109 402615553 478685431 686191294 230781196 350956806 383884629 139245367 912954021 518456865 847143455 555196196 66254311 958103458 603868708 722442537 892304409 550834928 71298857 2323927 464876721 853323513 928272734 485465106 574155672 501206949 487521722 453636766 360751224 522835308 520742650 158191627 724850312 882093432 459242958 69627698 565107979 805643183 139847569 714157892 90530772 809202085 539981260 675428458 57103116 646082170 703015016 601754039 989631554 601222515 628727797 453338683 395745348 38864455 508407348 723668202 45146758 960142141 655636762 274948688 682879505 600478467 340037983 221909800 250848073 245599357 397238403 369058174 830811305 659473513 185870287 129379334 223806374 648683674 113310354 768570997 346085554 361821005 998641591 883494144 840008188 718380200 893186054 903679452 810190923 969905227 277410967 872492976 100463635 872417428 732823933 864382497 841420902 698108154 5706532 22204532 804173673 561393503 797038568 298262268 954637449 812105015 219137213 618438580 273321197 449613163 37860058 252962363 537647730 543002864 51515868 833667007 407586633 214431141 299226921 267906589 277233121 483745369 348942972 451812987 98641202 384350668 989414711 537642666 777999049 959324138 445995990 146652830 824628669 213480381 637428127 238358891 144419634 137041059 78207406 790087760 285415314 803825053 208340384 367002919 732373654 41362311 49864887 776782223 746862909 446316435 856068001 676455691 363858552 822954395 302875061 466748002 957458389 584515033 694483612 222027820 455704538 493087430 16130896 240315207 519860326 617469182 338459523 165656277 545740740 274149440 173344926 850328061 568154094 884177143 854101745 363273270 995016310 838967818 821331055 893493105 122808417 203706269 98324014 170803806 418470285 370119287 67141854 498509899 678196987 62767356 752330468 125894483 267688114 174138182 969434087 315084371 891121720 276622463 579149852 269236646 132904175 257116151 290170352 244317301 205320531 921632787 393905274 770098614 149377924 554781958 61247985 722421428 916555701 492364969 235799308 495069364 92091604 96407442 821894815 977494118 301439586 968055393 790515721 487542947 81146323 334593547 246233037 738764999 871447687 870115316 991068491 89632164 379663025 69869739 248589644 734194951 43181746 751292620 488392613 890209325 692109582 191768787 694500020 907802048 495837452 450948656 812303568 740786569 907738612 406448997 307377944 107117316 156024357 95871671 58574386 960770439 433209910 126188890 340442816 618354598 202903979 375856368 35470351 826054418 219215137 404212445 747518316 686827719 248276518 226970423 935760380 231708444 78279153 962859943 113318051 240152606 22424267 220058409 527718422 734395948 678244940 915839900 582821289 330236518 758423837 853556077 764658707 515682480 976402333 282101424 838122710 206161645 153520796 575476605 609225067 44554133 727177255 416524587 10671800 691425719 999881581 258725099 406488325 372857955 927076541 487666189 373606081 983710448 789308340 324746462 111949364 963666413 427081569 574177913 244591429 190239345 39853534 194558253 443175311 201115710 534110456 348524344 699076173 119965678 502445754 978066767 67042482 254948465 637818507 170506615 335921382 277633883 926402967 645893598 970748341 969392474 613209493 911422501 196246722 141181821 843472063 648625772 237471336 839185403 968789011 905427309 281477433 860434849 137006668 410103783 703391761 421500932 611933728 249618840 266062758 52060881 689952042 842436962 9436279 476858107 960308357 626346490 939454915 647117589 271707595 197099272 33720690 500019380 388441729 532819948 226748336 523629377 355899479 565885935 489063994 662104677 189650393 809165118 156997294 446840709 920783763 496501711 176966838 993197678 760519377 228938177 253360688 263130152 365807075 563722268 509203580 839929278 339468169 553124969 505766832 226825792 715671561 518809309 891452095 770893693 495755135 789822371 510977066 870617141 355618791 277576889 168844994 992958432 514799763 811699908 451431852 393402124 527767978 220686953 728549009 755147360 361365827 476039156 205387557 393618052 66842252 460878386 246851034 542737387 639686511 543282741 793355593 802829822 445008359 939264081 258122040 477550630 802708810 349569900 543092509 992527807 237798464 999549749 585752892 533215654 321216066 643658042 584752810 410654045 775714540 932782139 299116460 802740972 603295022 337433070 508383113 126190979 211397966 654905994 313136248 161525364 970691537 584265539 103310971 296061763 795526832 267560302 545848284 283553065 703503270 218744185 410071779 872480506 393098672 421178263 523143127 811666545 290096145 38750843 676610028 413146162 156191365 194391456 578129765 602238791 56238137 225525192 684856725 760840806 740213615 36321915 795357810 788160020 33218147 807479168 429664614 975804875 552329780 352578048 560740155 476754813 920096951 866946079 284295030 458002310 657258655 189802088 962743496 735202867 921132930 495005791 977483706 604333239 843379343 356592671 486336748 984269110 38462509 797194622 879793023 288522038 922212301 702563104 340239454 549989783 122156409 726857338 249839799 326270931 944441866 460133824 333750375 736952589 39959527 981283065 101385282 936195685 602155419 769419332 719916037 829881287 262199666 119247467 682627957 166673891 161157486 173547455 273619184 899631070 929036477 832551604 147771624 49688867 757669395 600785776 861800061 3085041 779649063 460349792 6086381 63598438 576922093 252215612 700674864 99162511 53187395 433743182 294541465 268264679 531731020 129953071 728194604 324785360 569575587 577347817 605552865 14286178 683321987 649186880 66417775 825090196 583262716 741314319 839621829 342195420 182800616 134523446 901071821 152993665 103474269 413865950 258599360 106030860 969836299 966169637 693863273 629378653 442047527 340796839 529540942 851391808 739021205 977985229 755129369 48379686 175959756 917511710 929443707 304069519 483417303 605556514 882464016 787126724 554187399 847694072 33661214 933923045 954066752 593388752 443864824 403869488 815800116 977191088 14256592 471674205 478146882 486206208 375859014 844156637 603290962 162354409 441435878 512845747 555790413 943258507 356241461 352298521 171503732 854176980 174377152 274148433 568881475 554631325 612972580 790174582 891201862 791446672 734733968 911480328 866635814 875793162 943706825 82725020 747162933 562304730 470128235 661072460 778250742 118896655 159691023 546046069 46186916 173837524 250242921 359297828 899559225 20164136 486247475 943087065 35908873 430020870 738932814 272660147 481061885 433924076 920813435 344879428 483117982 734609645 460740594 136339340 268050583 691288684 218199340 375797948 179056604 312560821 569050285 655770382 304099899 623767832 37685936 431628213 377133872 84186589 368448529 234444878 969117768 624603128 328384126 703584084 563935288 914917986 94929883 641468908 395757097 335776957 822631479 764409294 820765105 996933923 698778903 845464645 900062636 969225565 318985723 404929872 499856512 115119766 570421180 303642785 746726617 342186290 884269133 433775344 794738251 821128627 670354935 89148660 841224230 202510225 610940034 81477694 133694015 566925791 7951800 557421811 522684464 883324615 887812995 996179759 269425101 704410813 587614098 5428208 181372949 698708037 771842621 338629604 130566997 812138681 544007635 246742847 721998502 167480088 955516101 489497773 465241806 698972012 114003846 21824941 417470092 983571020 258355719 321407456 528822923 962728325 122340358 496979286 56604473 318331904 855930890 714991896 163121990 126036584 715605916 864755988 213170390 823023904 91437997 450713805 475579582 741363805 307614199 455670670 682830456 347046500 186488992 822229235 238885637 596584746 645747633 868046086 877334715 851871463 56426957 285015687 25083213 955373556 559335932 473393111 427037324 596026181 153989294 594158683 932997392 806947317 351999275 730578313 638574777 474667445 20525804 488140863 738397788 238862331 564814515 409054691 896911479 933253081 797114868 201610262 209242132 567498502 49844757 241414614 859148837 725951907 50542711 938673411 683664256 207089255 956224928 505932115 974059105 46744510 179847444 267630917 408220078 579878461 257360793 107556114 821412961 212367366 366494055 8728685 543667112 248237757 712488925 6244536 755053425 282439708 816011890 289378247 794406053 111799852 404509779 680749075 482279925 506875591 303902063 446843399 442927815 50843876 962739146 516323951 66494607 262178459 504709888 855078319 150201190 262671367 701707684 560333661 12080942 875370948 584978481 90736844 172673382 845209041 951000539 815084343 670883533 14123145 882705311 753919917 155966103 88560995 971982327 157868063 580269832 55021994 378228015 635303457 795349036 79417262 934427743 48725970 206275351 206662383 204660377 227574997 705943133 397266266 344818492 936881486 303393981 625148164 756844066 968224370 192978413 851080846 817959316 161795843 761402787 877499329 757894384 631584912 506116725 682793384 153877553 698576807 591137061 170605385 504776900 558693395 854025222 15920161 428150077 593237027 79131824 489365319 55740565 8979698 440272645 204732799 245167230 141875076 439184632 925716541 712424442 520237595 647425956 192759965 25392219 745277040 533986804 774327853 554842521 716057003 306641929 744158594 358397456 970649396 643390019 583884818 903998707 743382295 741265385 421402643 426886411 740290050 755308779 785717075 479083887 688353545 840529097 119764553 593875425 859576531 109251502 922791707 680801534 2672064 862164812 137262859 785104606 463589743 461031628 657568066 938516792 426109354 54081260 157697606 484853759 444353015 541367946 276696664 449151393 115347366 233563884 721538881 698454944 392002176 128141892 616866005 705807209 232795220 203435242 196616074 557981723 676075732 843998606 554751215 315817930 394318428 158284667 106143299 809183535 665607562 318454297 693936872 561422667 363589770 930238355 632883391 848268718 149540426 513820648 720125130 47445828 768447539 157083197 156475565 307773693 193669781 460717520 37988053 274081095 849245400 801180917 191752240 783129379 232384183 355298270 239395446 451186197 512296647 220358863 570732164 540023130 366753673 681573807 675358259 338475153 489078209 969513574 140696264 747541800 618017472 454051893 166726274 49001899 905195002 84131632 832046841 662865512 108360447 438677844 514823156 469550947 19240656 569281316 797254049 282551307 280084310 684813502 350808638 241898688 209782373 584699651 478045791 233403393 364821630 167878540 945517138 321381024 372297676 315095285 136785229 66416160 385669047 452873932 767864797 518342272 65073621 987841754 5931531 167929715 968473692 950454258 591509356 553834837 864048827 109964633 176230221 996863073 937426685 993669841 36105455 615140323 915712799 458640839 708766651 360132636 983739476 979626391 470900486 775424464 632117854 931849192 988616239 767048695 685214261 606840530 856377905 829255999 660096581 512882433 981375236 407927506 862024038 914122873 201267481 513363980 783221155 926445518 374685305 244262773 647178198 567935508 784130494 951498166 319135990 557016819 792819555 43168002 471750823 218173492 554429423 987498225 390270170 945973343 742893624 175774117 308151841 59139677 374081757 969834018 659007482 618242495 985082399 683259484 399267048 680819668 626316119 452625458 664474036 320283600 199590182 982459397 764994479 603706248 180769990 72303074 664735792 593259177 945193244 936777642 561008305 503256593 238635821 364349244 769486054 189471808 10703528 604254125 387777417 386658354 819470395 290905938 324480396 431514001 963355970 422042721 193086983 242062771 878481028 296614645 811227758 815782508 469864969 668146407 642741485 447735361 681321522 646469882 841488157 735420376 902564470 617421745 374373837 775907010 523400476 22148435 266226316 359817694 625419005 305907087 934120285 575560863 796156789 761329262 894847443 541752882 922503911 543874366 526158368 2462821 460072845 87220972 379007515 480690124 166109995 461681932 431700876 918519303 648063491 198312807 481114461 247928976 201698684 142278961 297437645 836243167 23996002 394729731 587670097 857165426 671788713 299563210 969994432 356619232 676584481 91174705 203026366 556810855 425454468 627022126 628250812 513366191 978249055 117232645 531093910 204378922 699464326 698483082 617647042 984530608 6067288 884472300 692531899 203830900 427041142 460917925 254320324 160932878 972844215 142409906 762843963 494808923 372948268 28966853 306616143 739195518 667393470 818790147 754068733 91014735 989893588 445516106 660580314 699339162 914465095 639908417 714757922 207425432 204551378 588963690 841586726 214562437 18531406 670264653 227882724 45602331 579227991 766701740 510890593 663691067 133434500 512106813 18058844 897956734 642129667 770272481 700577663 589971243 779751526 195713402 72945816 534339067 856770626 292960166 95747057 56033994 974358616 678558792 955896015 780210808 696471338 479827038 571413052 514320326 857465595 672282162 677440072 361085050 608087494 131586267 878663744 559162211 93835633 61096123 779489025 681372000 603790669 83181630 535802078 269917022 284562887 339330822 28798999 289404263 560661796 855266597 985425063 804927271 832141408 875272331 501581100 771323131 162820518 912300666 252581356 677982981 522708918 845652395 710848695 338654594 372649355 486529219 805742636 790006601 102834341 148771268 494902703 13037268 980759911 203065187 11522744 249618838 989766243 598645752 343279761 975562722 887575837 300277404 283551689 333051870 57247686 241949467 603155782 762864838 225164750 222522944 200156639 490251675 947137432 303767156 427677278 532916650 804394122 988222341 741639161 496437581 636054920 389058914 729103781 279746496 300821001 849266237 984721827 512081132 347732786 145182143 504584727 316799097 998574674 986772544 535979474 300009374 816338298 979245746 263259154 254440141 644945346 822305033 110301044 432620061 15098008 9546472 728045992 72303049 531575830 46470585 803694104 117447865 960509136 63144618 815116945 349725655 118695004 818923880 846705223 229604828 1372319 793757393 578821545 997582808 797564114 642052466 383857724 530272824 78895287 309558589 807470836 645991842 443935175 56202032 162592119 279853068 547448742 463716406 822422542 27796990 719757237 400390410 105611009 550055833 873069888 50015216 458068542 263527775 715222924 143530154 264281018 56153851 502226730 968714569 812810517 38355981 785757396 495661293 559023074 867221135 505264526 778314881 886986607 994548490 932249994 298592549 275119270 126522816 425798476 540400499 930363046 419485837 412435788 251988844 607155374 421021954 927669341 802346194 907824245 201772190 39534944 807158339 807683150 919203372 338031764 813147308 660227512 621147308 55838729 594922308 399913614 90688099 949496163 446618935 708908445 75507994 632455864 745982833 962461896 837239728 298416713 127713088 738654475 753051421 730696384 541580413 546015028 918461173 640364276 838364255 864247820 482724854 460626240 614486565 876959679 450121408 320785870 197975518 182171868 659794614 729884181 316969815 753950729 463174245 753633479 300920025 760915296 237049997 713553418 684961896 119152263 574812468 989933694 210167131 870233233 156345440 292029811 578129241 922691318 324342206 507916734 895779649 767355809 16624085 673555088 903564699 166706142 619605886 485189213 393802625 221068044 8775585 251409511 558514023 657865346 946183417 796561884 343379267 616723241 941334479 264126967 498564480 972408168 328368309 582564625 48259923 835458857 205130937 493343604 10440245 695697890 530943530 349534490 794102619 706148734 205408680 420053076 244532757 488321350 563950119 740357204 582694754 75619521 326440035 222221498 546578044 191102360 918274729 722091620 831794660 62945573 323776674 840693645 663766581 322558079 473413864 757118550 968422118 727405335 516535540 884983137 2988564 739431128 331318968 919660465 837239029 969188829 321084232 77490817 869854172 722467924 257005517 229527033 573172493 265941288 826289536 159503078 922497400 245884212 722499548 742718645 820570166 805487609 548858461 650322500 45826147 972584750 789731981 182157569 791542241 868120519 243374498 363744473 72761125 881826321 597657223 407538246 381653597 400478683 930138705 610981128 154057942 588863822 780681790 474267319 443641880 717611928 875136507 805380734 317380561 553479903 360493482 249151774 726460286 288525216 255717406 398450761 395061820 321445651 667850418 261052915 596191026 975692824 135566381 372599721 297834289 311776833 983665870 421895036 110981680 209301823 452344383 170595927 709313864 732352023 589319570 75806066 692717021 624812364 642140427 756266708 890040008 831878547 292001523 907621083 444934456 90930265 486354909 100883631 419344818 66256733 650288104 157420770 844472509 8064418 149583245 20720018 811045617 106400434 563652641 910722151 736355242 759414845 848339703 647167287 355446496 490028350 691462854 360884481 656460070 105008692 12650204 144213009 290727035 289769916 39781503 907349255 999393707 927807655 934404611 131738324 143975980 196525270 996121180 581885084 600000342 39416318 454768154 761635061 445209363 72605914 95249288 287585542 832325018 988055365 975835392 175125403 178260378 543589480 425885821 558897492 580482849 930177930 917905063 386916953 110071323 82949779 161269062 888425784 942973085 236556790 646217082 342432796 505902979 642471170 647518404 632764500 104957784 628729484 841115990 442848641 466421328 602553061 589024407 467096099 765006035 451505936 617872685 619590218 591604218 716766849 103895475 606652254 182330273 397331680 662474000 634453283 534590257 481289081 608440880 878637283 288419265 652513368 952394223 375286537 149555784 2177019 17028549 519571851 706424315 777769654 798607024 837661231 390383602 26977206 254509088 906141407 1945544 746285614 129480839 755973289 479030970 935288235 474503271 81846379 995688620 723140637 315501675 575277465 95970079 851134556 262078781 784478885 190805859 319540193 276480563 207658668 295943676 438895986 404555434 755229517 853552375 521942585 692898140 286702302 709987370 531285329 678029734 763073465 597445476 197532959 506412676 890235960 851324109 746673009 600496922 371724705 450914512 441508482 135454870 982850100 116947516 706675891 743701680 579294983 457030238 578464518 937730816 24823803 544743678 997768340 408958418 127094496 102111306 171639653 876629423 816673473 997670688 462807766 304425020 520793677 358144772 762601890 819149241 724920906 696381597 157601721 261689059 418974527 249553620 340808644 169659211 589477621 271031360 909110775 730534399 382294353 635279830 193463286 647347390 894640846 233876448 953375076 93031098 728713489 637907919 100991515 649106799 167176413 66768810 952645045 717666525 221516628 740424253 400145119 728968443 672282146 113728807 714187945 264348734 23983726 300818585 729123489 613869615 974309752 853822874 113319343 724777886 878629743 81889524 672517023 324191330 305617717 496442051 617299802 675186016 941234889 922856927 91227349 818036281 731713450 733914106 751897115 623891301 323316307 719084294 443203461 441934384 430515490 316450262 126032001 179331089 977608581 982335074 964564451 455498876 58842758 893317103 365456409 125025717 167769148 694658411 503386967 339713779 164520340 914637331 98072635 760990724 890967359 764353586 159545072 703891331 839558966 762547592 465202403 534949072 769118416 545932530 892093026 516114998 167565094 958820458 427535439 624722803 926466908 150944532 359759312 312819227 120987589 950140678 457544872 536795953 929219829 731163319 276190175 373867802 372520795 871004309 550427710 914452444 731635696 39242503 541635231 476513238 200202265 703926061 253145841 336674240 796731859 807922395 485652800 123086655 93125298 386651082 569819384 791171569 752534661 621687603 280889865 717095760 700993066 236692917 266149055 11195933 972820534 352911744 233651443 386099243 875369143 921246476 105989670 946002966 99980144 625607321 464595879 574093030 545857009 756984319 253620505 282773305 204089985 424687963 111175486 224500563 273919277 147813613 250370729 427807380 358111460 498291530 825870377 929732044 23543548 921841443 402065764 973899161 806095078 234990463 287803101 461121054 211945408 379742971 45895594 826790262 273310174 557563842 622740424 440900775 357182419 136824389 896698371 207047732 418896966 343295191 620228709 385542821 646243735 457892379 397746105 458876561 101031337 966863065 91617540 116313261 458594489 941147618 969926423 634757237 447024097 745326562 857315599 647915534 36013243 465501090 44885234 8964457 444980476 228310332 303253508 564177588 464382945 937215758 220859815 28778062 627700531 760107576 181596193 221860366 687219202 248598702 145279297 439222719 56241162 678116804 694856983 805267296 752791841 271432009 160998836 960917471 114568734 858590160 480154175 855302339 565080560 934334980 483850881 860337723 684028937 37336768 862071884 390676372 469520295 73381487 13683102 500922161 348161641 873914535 696864045 391633466 992248621 108561227 294602536 326542902 401434107 582419948 351434012 139023436 541508472 882730311 45638174 192233216 427281248 319079707 975756374 741403360 512142469 538898484 800662567 296835710 339080672 725037108 743221967 814104183 792326923 43037555 229301797 791172789 632803551 269266490 457503049 848989142 727107868 686250838 965984017 555532260 34386139 721991630 163956835 318863166 386988841 987512903 670354841 553680446 996395677 448587976 689397986 615669088 830205022 76715870 300817689 607724653 990571692 578055731 862075186 233196638 564123286 314389880 684909192 111533750 423625037 508516596 441924050 786089501 602818717 645031447 264236381 619677762 132667652 606598488 735751551 824430711 530997767 669804329 319964128 710286386 92733994 591754465 632479982 225333137 196068629 638515248 582958815 153225220 67930273 973968115 225107333 602365909 325580493 687156085 302627721 765897224 59182171 507871597 803925757 856848187 416790640 504161074 887153490 493739464 263739728 312927458 401861279 972639158 329615784 880206593 133196246 723880067 951558191 927728735 717549684 859890075 369765990 340913857 49209793 429170369 606762117 499815408 90077752 828930694 991907955 731999875 32422935 870524902 731726220 332740927 760863974 319405629 229630099 183972527 584799460 324562006 100637038 543437909 558846823 993762050 248739855 235996371 521709686 366620876 810890494 371946112 761436331 516523232 531334462 122214046 64590615 427389960 584226292 199768974 660013269 9354993 169128754 720579610 948543586 60982282 594633927 311652431 402931658 582187042 348031000 11578415 370462521 633220556 220805341 545804487 330900565 264256994 722125996 372150549 830751372 614650977 212847416 698936924 980401868 67979983 691457022 882859203 181517437 694334380 487438725 236593479 258085431 248876213 454332441 750263446 345782211 855994036 550264943 27027781 217328422 844455401 676676534 888059777 344954303 116974907 466660196 958648388 514215820 201426880 224128237 97326940 664385502 642526021 20724646 45524942 968966206 994611691 364919113 151018216 168145932 967215676 763306326 785612316 644613307 25480487 717121799 379660868 227075939 204612088 747884601 134418935 36834216 360916808 977989036 21721588 188628570 292128266 892737727 735003822 478423987 758831653 459342616 667168892 94667430 896283715 392573395 12898319 714085631 975685142 751633056 886036877 508360108 39920894 912259412 883165132 533141108 958874219 791974963 780000728 745391856 103284635 486542400 698550279 593189927 489278870 864426998 154365370 228441801 562443753 879687885 531629816 379151554 636711405 16742510 693062789 705414783 217748099 549230715 401398879 335276952 123505746 510192768 512096217 254624018 957458379 316946777 916949640 646493850 640076372 179309713 239405832 695881395 843002348 779967607 320103917 137000610 610618981 959476014 107698886 119535492 28063313 428732209 249134109 185018350 285899472 559858369 969481117 779976022 852314840 463564232 64601002 36019064 942258291 715428198 208829261 23899807 777916433 458613211 276803508 229058284 229106483 380529609 879551984 922955049 698184013 272495137 448427725 809040621 662744197 197995407 537649447 874235477 567724372 71196725 750690477 423369100 402741643 915181265 638893550 334155699 768928085 68970915 814101466 30290807 608035411 328758095 425125272 623332956 804849947 445130950 681191953 380676719 48272063 202572335 896068542 72834174 525010673 623381592 228320465 421667671 173901742 555559963 674047369 866049390 389970927 718987123 652033177 810169236 303543636 587830953 827672271 985788843 535530411 661194836 852237795 453552239 704125753 607850667 528126381 495986301 387183660 10396797 106705814 223278189 945106812 34041643 106556403 830448152 499887512 539445825 321032474 422275522 614007532 621175693 799046271 430908485 329222731 65754086 502839979 571963408 593661381 832362464 77153772 103032774 380421787 435623390 518424739 535179340 18320603 895098443 788581806 461464114 635320056 7002370 395367868 880307374 113307762 449259528 475061126 397957664 496567536 783715549 118523566 945556588 278659160 418772476 138832311 532182894 966179739 503012012 858759759 449825421 350913953 456537891 975253955 542328485 618216191 893100742 115641405 547577824 818119169 842746908 734143144 592894065 791284860 565167646 546046293 679511120 728035964 36697422 816860937 616351449 972892913 880910446 508545351 633126601 18675952 388909337 908938077 615624055 666139209 707206091 960228348 909382274 614676122 963132235 139942067 678310865 419578227 847432338 102452510 6682955 982069726 53384756 144309829 97878688 592248574 400341370 132497766 827618704 724600255 838291345 755511118 626358974 898858359 950437177 727073119 400496098 12110132 590124189 501712299 407415639 355038042 511724496 952077415 764944412 606601952 535082826 216375896 368177945 302949622 491857603 728357966 447697204 189732456 535081652 804480523 888044555 272520360 425201616 852670652 33646878 904352796 677838009 712905897 176580361 85377477 387840260 459466673 666785054 875610758 453935174 751709 207066745 238612916 789808516 657893017 703059001 531379730 56414074 261301996 407551608 507716437 655053258 542731426 192017006 866332092 492857987 761962598 675185310 114295911 906003610 818244105 126227634 895460212 454537147 969311714 925507845 365563684 117785582 497767361 256855340 646248581 513072744 601526455 108988558 490481655 149132023 594916587 3187384 838090333 322404833 957234713 577176161 441037205 402146673 556555742 14874519 145579594 883788162 140211319 473432273 980618055 625129455 796754543 360441643 334066143 581246052 751963015 538826816 351241457 53937833 414732256 723102175 115490984 514599348 580590156 921188170 749713145 693098129 486694230 471179272 791449546 799989153 597452825 450539247 783685732 76777532 614117338 680072165 841276935 536080392 375745136 412440862 257221498 859032523 444110083 707105867 448750671 492999535 301979449 378047972 168664781 113406557 677569575 651839384 914101299 557417222 463874551 871301901 855474154 494326054 105676080 90720947 506541973 537159015 868258651 532945074 225967529 150295073 826303611 456572197 587806051 612599965 171806005 157466369 83094100 681835627 355954004 975044538 308225377 903166834 795162614 43388046 706324187 919341142 450292777 89091082 196582744 310324262 272614428 794320379 792023353 642062477 466420491 945597696 678779920 870217068 939599105 357967909 258824741 458546680 583140991 68529022 919576338 830009700 502411754 889701295 201262208 859606671 69659251 587524063 305602918 575502395 962617809 233538688 218395020 178214409 92038007 136238270 701369746 444438116 246765862 150237281 328781566 819190531 830250170 816564298 536391102 122783472 380415214 745122814 605877596 358164330 84270392 559331667 622039948 599367034 849389280 898813514 396438231 85021382 418174741 815289414 975530750 848891662 86094141 42853454 691240848 849944727 472589183 818214064 694574924 976848411 342061450 103040709 244694058 593892398 658675486 921405099 44131284 469424723 57323791 782712102 962451454 5981313 336954477 738713443 565456968 72312323 698264735 348478438 142782398 613649302 207885477 511075203 91511001 387953621 642333226 834793396 556869800 374350690 785384054 571463045 869779530 468713316 967046663 911688387 467335486 776455624 476627307 871897347 240242239 740030132 41847637 991549724 412433561 723227905 15146633 764971005 272087485 429509279 504841016 637202648 98148867 632775414 849989433 98931444 746892089 505387594 164809283 46266417 533982591 749274737 885789256 523549057 926687601 693845011 188182008 802923489 358989326 450686246 588142891 18775843 445002809 755382641 491252971 388900643 206333884 734337243 163352288 469985196 822394778 686588444 132279844 560756772 944082585 364016822 672621724 445031868 443423692 696643781 501379762 134605181 232793250 70823478 507903675 71574397 394972158 363348899 53714684 232924226 355770286 219211724 429810757 118393290 401997238 15887989 200503722 76254956 722285669 370498647 867951137 897441912 629923291 375365010 944094401 856748836 710446262 546154968 36393552 335409724 225602614 872838891 622674259 843262457 373006913 361146495 885424659 663738989 294993579 922764957 881043173 287465247 564677999 231169077 60009413 984868275 851773267 110898389 512739642 682328199 969837546 592521210 398077526 765848378 56990267 965188257 958290021 413259088 123108067 143426141 949784049 680825921 454148179 68724960 904267125 945066082 646465663 498998341 618853237 346161958 900693525 322269745 296394652 262628477 687607113 288132102 422674650 676207071 28593895 629395107 783527188 638770990 297864251 54396486 555233664 72457904 112938483 890496596 739176821 393176031 757817085 25943306 474965096 936328056 312556974 90047267 903191341 163354640 567378871 618948856 680516259 461051226 606672640 179711961 970271258 66349861 623475168 342240718 508044868 726843563 66149906 44671351 278311560 98064460 482934293 766993061 694702247 778782110 749285023 611291584 435279009 435551714 969872128 145324292 346620445 537720753 754065834 837544181 467202750 880449198 105351616 69843567 367039009 560532939 937536398 726691119 941763487 139763171 310598773 408535683 444514852 389973528 871475255 48211588 933707059 846024769 308345868 448743992 130552376 134660067 287209789 346362097 859452488 423561649 321448740 349452636 397805088 629781202 876039888 416107930 695912159 118970636 737179467 399669921 627572563 641443246 969172006 965413515 795354771 263514430 907235131 520132434 574047862 738842963 863672808 339689541 378397892 922460546 811847243 162428837 525282247 964869603 19907852 971017338 150834067 358195558 971673146 184337613 287543886 262425319 543334475 378700170 756938685 5056370 287622285 379985370 448114722 121646036 989604983 287831011 690004273 673779406 641919757 901078427 848776253 308184635 420947861 749726369 240467212 567261778 235389868 272947751 451615682 654154763 789827681 944396008 552651621 628622520 736822497 200631126 326509699 717005226 765720980 498403404 830876209 419973050 68540156 507829458 319250688 568606511 791679296 518695150 753896590 126470051 510291108 33333235 10024051 898574249 399992132 959065781 911647175 966474093 86460318 671414248 88995950 460905183 409859983 674878524 610395509 638502500 148763316 911708612 431380477 463911216 406529266 443156941 578673995 620467366 364308149 882745364 876562642 781969546 147373692 106394071 136652066 873446727 32252631 21361864 18937676 574111777 955233369 567130028 732250896 36092069 841295791 796367859 327069445 757351406 511357839 290197480 220645823 488419637 53564678 333735059 773356111 930280417 186911440 85437055 269296242 410016867 387152783 606659068 534682487 230653782 691287536 807226899 420717648 402465383 990787550 525602322 938335960 590908846 773271083 259321234 228653788 372500159 408453849 968914055 6549174 409204261 287820792 867032672 607969065 970437971 318264881 147832551 733253257 409737631 732831630 394601077 642790371 619646973 895789448 175893019 710715523 443859695 864755859 469543411 911172090 184768440 47212602 917129492 21174137 209506274 936650313 320661804 484721555 618290428 247122787 813997520 88142670 945271073 916888748 93994255 941625922 829396078 934549297 342295428 980687286 422277699 308168235 844229359 87496751 722254418 886550797 240743432 918992891 375017310 69129698 571914056 503232386 475441172 459280187 528578929 151098792 794913223 722258146 953989338 591025613 492849930 981653498 962773765 573458699 372704468 485888558 841342297 827244856 610978227 226263611 444423941 654862693 177245394 700125567 681141197 307029058 695302695 839313853 392081279 893661517 200985486 651807673 298105852 193094800 546210741 25006355 405946107 894594339 175101904 61623949 322692147 460318468 375960797 347620510 958867250 135462093 89125447 796344276 138614373 126776520 476499214 562657082 192154415 74039857 120338060 292919465 413749485 618790077 56204868 727195035 94809240 669390580 97166610 591178715 125601629 281099611 816468925 711233360 899480036 946020574 982199968 389222862 428398123 442852402 32564881 718547146 131406167 191873382 990225656 927254227 327046224 925793630 204166340 248729524 272053477 59029230 160889853 613832255 84930001 207393141 300238005 915836203 360640134 383977150 884654000 680735459 933502877 992809842 66690797 124573514 552742110 576397014 579158366 419585423 796058564 690029034 229176746 94982982 395532387 972045804 52028835 533966007 137290191 221826540 373702574 124851679 680585808 735299056 665719288 601491430 280587164 793288709 133568823 134590752 860843195 172981254 712587385 55878291 579851814 432556414 435600186 939759764 891586285 439317579 49007069 728774094 803115333 651223253 349797772 633567260 778229471 806107385 735197082 700277472 371442286 323801818 715307329 210883705 872655769 494096669 353164984 349977225 511567320 669749912 577239154 659253394 213426509 218079567 919028951 466245235 509366984 921744896 570482908 675619279 297974543 983208418 887987339 911976664 951127626 489081355 41178481 981346683 534522948 765793659 203986124 597284215 941478665 695327181 376778306 61052659 807520054 501397314 959609522 888256610 963385371 834049708 765040433 607166391 861692323 263504316 814262193 973535180 897569462 173640980 297324162 675015607 478287951 259320024 107725375 314428705 321346107 212504121 623188785 67128701 933183797 290383468 762574167 622115738 51912065 791659599 414971740 383238690 682742477 999749692 395932455 841690557 806360590 71723790 879043796 208100940 123105932 236969766 992888411 426734215 912684689 864998957 949675526 864237430 98311899 330821512 83998679 657210275 350430590 435842636 752162452 515449902 20464512 653139300 844394825 270246196 46003680 891975511 692604566 609254298 54610936 99485850 844043162 976487468 885484572 808562265 507480591 713684871 149150238 907705200 923126344 990273068 219449947 268762343 382255408 682585764 305531750 728722265 860924170 186033296 242964627 823720893 71220535 776828705 526286706 88632277 280181150 555743276 784742928 640654922 169377307 319894238 386974669 878355010 292752257 525184843 407445368 222461890 781587426 148795708 771741066 102646769 335845824 426553426 826016385 752309199 206502375 43091497 565070102 507090311 647100666 665291543 874227162 436692100 923152539 118473241 229232542 998140947 124018446 837978038 803130926 731696857 946000345 153442436 754365779 216565770 359092832 128461637 8811948 305004413 783932893 869022160 9806435 387064380 693752277 454558885 199126140 947444164 178100302 692897743 94208980 843228635 821032067 943883693 819199270 239817060 762254639 747623717 510453175 534234790 777012760 503110269 663395556 602215783 785907616 26708506 506518940 932436173 188607067 690343155 831469538 865737343 855415840 195553513 908296879 851294193 628738845 374815694 368897390 519394738 513786314 931239351 603435827 855440643 899974676 345967579 231787333 150643425 530855652 450943613 476432595 460359900 140487000 189526629 477468674 276246988 787479258 995914453 54806127 313533225 955188808 655080865 377315327 77315070 135267472 92058564 782647281 65605626 219172944 216419539 794833952 581994824 306698997 186006259 538932672 793159690 537440192 525490020 813413475 309130532 148519558 338531788 169646113 529988959 480814713 989544452 855111331 642836590 851169324 944226602 342983461 46241094 349323482 184507841 144442446 832110392 439317967 522053341 766523686 40310616 923496690 808338563 628803233 798609581 873263096 977105863 689783917 448188046 352983701 152647995 712787637 158687534 255752197 317400877 985151616 200452941 32447897 908279311 710130728 430514353 524289235 106854448 49608487 313076396 394266502 294126745 652282827 106532454 775831951 316777189 839277605 531722648 826189300 825867619 332564586 436384619 70989925 423295094 396281472 313045081 582020745 563178741 955846783 798918104 654913591 19976760 724243528 534846499 102652861 617843869 274476569 758436034 197213950 934121792 469001240 845171856 867946208 904692828 556212985 853283644 96834788 465218576 992740887 170418569 552640538 587480775 564704611 327239739 814452342 416707344 601109932 58101415 262651323 921692544 111535775 667215087 5516391 168835513 867223109 55490880 452581408 311402691 237194969 236034765 86395696 294249098 432177188 812737906 211764255 432655008 958784617 891446682 146200305 95690576 301138456 774545573 946976148 887148284 141796480 37157485 538073711 864639118 128661943 223867154 435251864 19182089 300879848 208160730 491167422 144663442 163290483 842179130 674162258 420995332 39026447 877462447 999469048 210418783 105137974 592121514 963241935 881263834 928254183 266783268 177768192 876362717 515126373 355101267 666700865 628156240 365444452 928333871 160849210 204149303 247698382 249772426 406703602 191110288 447657982 780184480 256379270 519301760 898255747 546319364 194680745 484989423 172530333 274168779 562155980 444754384 683875508 512748456 374379805 588609180 927098303 316168285 856118831 289735765 37660708 154526426 684864095 361266767 581904880 717194288 944221004 320364874 687488700 122277976 303259328 622430248 249386944 674293243 62276538 936911726 503660413 137527666 705869998 846568996 600914251 659678471 190924648 822573906 115805865 523482662 994768015 664505770 250654722 69645324 847992316 717886797 313485132 8687379 176057122 255776351 206639441 135151208 471524120 537437787 613820222 488191432 601345301 140845315 642982483 846485116 615351286 195498577 635096265 297605579 516178807 590627573 645476329 357046482 319044118 971868764 313073988 287206412 373572258 727063912 926076248 796013528 471899692 134971614 932358661 903197156 69551877 784834967 677533709 943899088 572689403 90970050 985838306 516314259 341313676 45142878 276838139 146274305 853550899 617297338 110697557 293369532 707204152 879873259 19688317 3948019 582224712 730309109 476594087 594795496 777949848 579833726 79371741 231983198 663707336 718638853 646622775 994833606 424831740 114570374 973545601 415981793 403990772 931274245 361806242 156330155 488736844 564464486 287609485 890076441 754381200 484568666 388837846 197343659 932423115 174201888 697826354 683460299 429181166 3106771 80665659 121594996 162658642 544099108 933621938 871318865 337653441 79031868 843772845 651730258 57169250 229550427 942021664 288484547 123022427 466340727 715041278 167548906 120503799 408509704 414416094 139996125 869720871 565879828 835213961 781976749 922153656 953131784 401428130 110459699 138184807 23667558 934035858 912027708 320724013 388191784 507216310 308239997 671435475 558051886 931496232 204911085 654995447 170147969 162201128 356949681 167124422 296121987 123016308 280341575 127163 537265888 17714639 710536243 524805604 407078973 615022905 249912620 572657490 899023025 860536054 418888024 639833354 187168917 395850867 802676979 901450184 644232117 108992854 53663340 342728773 359167455 836439142 3006457 446327375 818996580 154979526 15065166 667090693 787613858 908949565 223548445 848504667 831340951 724303591 507989420 851136124 674238202 163967451 274247965 836202786 414383322 292942870 495450321 738077656 665140548 270348501 216580341 607548095 664014126 772961024 929573056 173392755 556782043 338659801 233993738 398358761 801129025 720098818 260219994 340727441 144241818 27560599 292675205 39312395 832788611 868624819 565339162 131928222 876397211 281645524 217200392 514737165 354181395 561334048 977389798 749059352 168306188 69886665 442265432 411080475 666396301 109767544 759395786 101556390 931892247 222082062 647076885 624826410 607740840 848879049 488546371 749003727 388058907 842277 963931438 663374293 726764812 82718814 984972439 112738994 365144368 645960270 902780931 994885170 365825130 264583468 855724466 272364460 105965006 26989858 219832460 813820070 969206664 903597007 472169097 697659660 596446340 976986142 897225453 203222516 172607512 104958893 253854693 405038349 338137855 708042026 536156831 809660026 854525216 201195178 750942285 23567854 575497242 497560459 704113702 620309156 69636488 161736930 56489296 97953311 773800162 901707974 864648410 635298887 647202147 672163870 7981115 806586886 48478158 457127904 979951483 701588042 875728759 542438024 935360933 627480373 216791012 783812522 131579386 782160505 256575411 618654367 305179202 228826914 293499782 647602060 879444313 868369203 997179515 248478411 457939733 264130311 395960420 832714768 986556277 939458624 854844161 620057223 982605828 171441531 627306527 666665443 50221278 411015977 203460507 617459318 588543327 778240541 678583303 835425932 368228777 176037032 576321004 191798905 223641942 903189264 718634450 197297369 71449024 741012057 12164812 835000257 241591788 272796074 755853428 234132714 979090509 889245550 951981390 974774599 347732137 275615738 453431059 737378306 92160633 803623740 872271704 239157900 599627030 98108265 103473622 312929492 358962639 767514316 7214720 553527046 967628441 429867791 241847383 427677411 550351508 769277785 902610961 918517302 11508641 448147669 416783633 645433255 846118490 881733641 823703027 210411201 192251183 746664945 378231315 924971998 609620788 271141764 181220189 503645129 695550044 77223811 131116358 400917904 132309813 157216859 85608965 207295116 848066564 214741301 513362732 217656937 574550421 202657709 553115040 643918115 328616719 212644855 511679110 816164241 367158871 518562757 387699011 238534506 197482067 907687614 720736391 651547926 476421188 394938333 866526886 497562701 568634430 433583153 153630904 365200913 33397085 744826143 225332769 207766562 805948933 448793995 861857870 922227996 566284293 14989690 747633093 234581951 772532058 810601891 952044790 539521167 723275391 787298778 358815363 524371896 753515707 496600875 292398607 704980264 640548324 401421327 706878190 256465431 614991418 80657963 786816471 851449503 435204796 945389656 426806173 267056326 924859720 966453994 866907028 828638100 37168762 675189412 231738232 808602895 567399502 141771230 568321344 30678332 675252806 925338154 68214234 53017068 867150452 3654352 424603201 703897628 681691104 956827580 419611986 531619218 586818928 864902728 580914208 857004608 302435693 311678909 108346465 364959296 712586573 744983133 853443503 425773170 62562192 694025265 568821310 531470713 725032521 51169366 95843167 336006496 22444274 945823054 692434587 624339401 743168445 100512118 745358236 123987516 754126492 689606643 498146250 921551109 674255674 447693492 653092223 606871847 412482394 866457101 394518572 164915563 691185354 774332665 157940849 728931868 66431214 313000729 72274399 237248845 285661922 45423340 17718064 225309128 588678176 945343266 300496477 471138115 836963938 490907144 946049246 732266566 455057064 761311345 932310371 254912297 69407495 681945301 370156693 408476238 620193431 206819542 737593613 406527676 865211436 825711373 696910368 577117995 875458946 822120371 303865260 295322708 432808629 101811694 934672769 92123786 582213036 938186170 522787127 381974067 346897 887225470 308843309 442304970 91052007 432015473 516506880 116052079 789631104 993776699 483190079 430240918 924798894 509638044 436469662 680736062 598938079 179445413 931952061 761250917 10812209 781459825 673562177 467471629 569109873 554980127 291558211 449552949 987960480 86868806 196988372 134948901 933576098 404267947 277651406 762418642 649937337 513913977 567429598 306579413 350108698 998605336 140898609 794945850 752224534 591758426 445040014 860894669 538617721 208594992 165860994 616438202 189599635 857740930 59811814 717338535 752951941 971883514 113711491 892143017 343328187 330852276 455308033 391707629 14420746 745718625 623091403 260555061 106428604 177282871 674577877 119926831 944059505 736189626 552447806 712446991 867417416 602647008 472719340 229169261 43791489 127267780 536606738 488581454 827906924 131074135 834614538 418183729 612667798 983451283 955584830 31319753 363365395 742785012 680400706 610467490 503126306 474750718 881151038 86266202 502304610 817149187 655594954 203149203 318222466 727959182 59706178 111770141 977263747 38431665 896657239 805800815 214742780 963589529 814604612 931129158 781892298 136687814 323605834 725813169 560387537 845447157 862260867 606753252 465185556 298934692 450449604 372902587 518150360 266126675 710335226 421788291 580068514 491866913 327888790 751914288 745345354 700176535 660649329 420443687 837482496 74204039 449558519 647226350 263445137 105940180 849033461 377176307 916235395 262525967 419297645 60849817 960345847 78045304 953758786 624233274 344068328 676075436 510786305 520545952 803672245 934057198 557733745 409351287 685663776 53068815 724345143 398279628 106640007 445819558 754921679 674701194 118298925 787768919 325802605 489167584 313107370 837506891 297638354 221831992 731290238 62267787 745269281 761534301 193396706 928725635 509007039 770660833 253034421 289377404 725826643 578830870 309987690 575178459 429527126 663347736 304594983 816443820 102801548 830994916 469987298 251129167 88752744 91860046 627718081 250834173 468960766 333421334 355496323 247534565 604843648 3975053 756633814 820411646 749773620 214783456 433447974 17961801 784255474 837962635 64364036 621119310 219108116 823108564 27138892 140484810 527516604 757401954 619085886 476612830 3574833 869340047 884599659 240870412 299617875 665331850 866715890 455800212 737274321 213876002 123741208 549635742 724524089 969994979 375099202 925889096 184880230 484441371 689766340 351226707 250091982 369403760 758538035 400110176 250726162 589998326 683501958 249342483 286392895 922494256 953931943 1107495 90017950 578038191 104231325 63177269 676487113 973764601 66353949 300838090 13627473 213862345 859809072 811286085 632558386 604961756 150334931 729884694 280491811 915657455 698827965 534329601 913295325 892651428 596501775 619814479 67772205 740459169 102895561 35937143 578435495 531618313 81554903 821544623 203525153 691957581 493076163 581402044 331132474 763318251 264706943 44659113 399201368 95936693 343851252 38066102 782473443 714268707 369783022 217714208 427518482 158984425 133514283 840482682 829846418 615986249 836718727 98470166 973610953 536831828 353802705 354235118 106415351 29954388 958743377 935774510 423533798 366648665 535625783 221147386 10458937 972177473 546291292 380488390 775364182 317386527 662187472 343562110 611430130 223425747 13994362 925362647 652189199 40418433 876437184 365355471 568542170 779699050 987799414 705266812 357261233 414862382 753897898 610665905 320547767 669820417 860083326 110327882 64924833 20852117 738139538 181929714 905104142 976397595 183961210 688675970 648392314 14888063 38973326 826941056 204105041 553629057 188724727 302327367 109314360 476995299 346247435 387613674 448706136 657396221 755239791 129417415 980568158 771605360 263572445 352735067 130172171 155487963 897671334 748968873 977644030 862815597 69937754 886343960 113607078 623688862 375764881 102170954 508223711 628216516 954750946 906761369 998756752 113587299 850599973 928803857 378294049 945032876 39131589 713211112 59589135 351664485 685901782 546409217 792197077 61105192 240592353 715519984 234669690 212070955 272704208 796770980 487350873 906498778 26821082 788267208 7022133 670546012 962414775 145563865 322487809 914290733 864117531 338840643 794559583 806764908 383922592 155212121 458270658 403359912 126729920 184637112 130715742 265197942 705396351 196580695 444275780 700799268 866783330 178278469 363653101 93321059 481582315 980105059 211216309 973709124 187354908 879583224 575500993 848204768 180687438 491192927 142336696 515349411 21323213 475683900 381529522 597529595 995088421 506314679 472254204 3487454 142745635 800109131 996110138 358889275 459880276 353247015 764234894 292686796 644978207 214693244 506317180 605635061 365329559 673731993 422551488 814176045 80956946 414985947 233842188 286262960 413638910 220808601 835540891 828403692 700517697 642880228 549069457 335257403 583943818 755936699 90846564 659974353 424457252 267297105 695388787 495084540 539176562 352552737 548312259 305064616 253678704 802310151 400066402 948488989 426153178 60689118 838548981 16111074 849397720 237446425 499740342 919052972 12097970 872407779 427135972 166865185 560773220 565349308 317374484 995636949 226534762 758106481 816139877 777293231 930226676 670077731 763237136 58632847 195329269 476541003 501005136 546424529 413314737 331087899 722376097 445218978 50459219 175381086 828873315 120606813 833558984 815380367 380193409 45886132 737681495 704907034 53063075 299560467 368955713 635728958 241494366 357971237 523775402 291349958 51147460 210302224 707548389 120133876 282339820 462824472 952214514 400559275 763856532 724773470 722547328 642510716 807579350 125287353 398516909 114967936 805778580 766812797 501110089 790693348 624438529 70963022 550252241 648735703 962781695 536128710 717581319 417254137 462763707 997309993 725373212 691290387 766937168 249990082 810413817 550429843 600830799 125458563 846835938 768817414 306937178 504223604 881040209 17424810 248900377 200857530 530582531 546983098 886703255 400197731 342355617 585112973 872877109 304436463 540440345 737735605 61173730 264008440 559145660 957123949 639439831 75186522 187611608 682820052 61138048 117151393 562860110 455184035 170021334 64548731 154087613 439436399 11494604 678111425 434597340 793821877 854511763 426290121 250839296 330579351 316336325 871235121 968599713 993755231 399441461 612763783 105328053 404292090 536267132 705371385 454335475 227268789 48848565 779408585 35736431 612487676 996062895 17262735 626335048 343703054 943899076 570632534 15242222 585822933 961937291 672507073 217655720 127543075 175662602 610890097 245437599 781149731 951152325 602327830 995338588 122055872 614838794 538135056 772934511 902585640 668036587 63708424 687943322 583245020 811613166 875484901 676432359 2562798 904416897 939245271 58103665 204279932 665478450 473714286 73752662 917852672 260977419 578469902 630892053 998328005 735513628 819714123 607078797 634757369 447718614 910899684 296128555 86733080 677918501 54556643 975953712 879995685 340725534 994081812 632056872 710842293 481170643 532408043 96030958 707965646 909517441 255029323 185543201 779843331 1943581 951787142 18666995 668110222 74077378 800443396 145006448 437770022 438547503 406378787 894411655 328918696 283550400 886556836 102963696 866295816 980267280 993096687 509466804 35415837 168918270 598041590 318595862 653421246 920134539 263872079 845739438 507290211 561369719 441225303 871978320 637416505 862857947 543748082 563184757 613364322 833866252 398911392 364039705 609497346 414386408 526166528 106421029 570878380 370393492 417292084 395628818 62302000 451327996 129561397 91102854 745286710 462406067 380966726 750773779 637275350 698626169 109324851 949325151 598739485 47950949 694375418 4079258 177849035 157810150 614557576 677183398 724598462 260992526 862074057 504498850 416355807 925961970 498801849 851592637 936797746 700402155 306864012 661401448 959169375 578460898 807861160 628379467 375580486 295126394 932016615 639317399 440079475 371040887 825257274 970738833 306574205 759532564 339596569 367964425 417143091 624387155 40222211 891534160 830413904 345898727 835246870 411249110 231436247 990110101 530554046 111582464 288551189 64776238 895049078 834397609 770540455 411201412 936996168 430802049 332614710 93184659 345478988 741270561 301431477 508037253 432636523 476350297 700995361 434092682 297935761 562757926 436522679 148177537 306066329 819758341 589011990 300560132 21410411 224041366 400329014 952427220 390373435 516246833 276814131 493739819 815486014 875121862 642193978 984060468 118980377 198785349 318747046 1435773 297586950 772725328 805523423 577348812 247542197 906141090 623613084 872858681 119066589 715976863 685493760 35780265 582233603 357346534 920478397 482960871 557572175 480575931 885994965 699986867 704965008 227203950 428836571 127405894 139473580 802777257 706664233 671825292 847759161 872168797 718199189 483228358 296793808 203881835 66124287 620497157 66398829 645497105 637167813 200313339 778472109 363810458 448508542 328540295 982160485 735855382 29806679 361909496 677020577 206221715 338686006 727283953 483977057 364546130 991262614 783081213 596978468 856350925 52331996 56702518 69214986 838585163 602813867 626559529 716223343 913428713 2426695 780690644 656497027 460019924 508602508 179773785 210312141 285748524 483987724 607243733 214804039 564001090 874208699 965855509 256328746 285410652 728295363 65590853 919903836 361350610 871795623 489180972 758981905 706666195 468332611 84910301 809441008 900500553 693873584 33254755 498965057 63590336 819924259 566060895 901401109 203670088 22136742 869768299 530689777 563973424 656996684 419422951 177014713 24086375 786672967 506887789 618934411 65043923 898673020 92707398 335870285 329970869 517262126 4600044 930770811 424436574 309565590 166757896 92052782 933027716 884684143 284743562 627201383 309048259 784291990 146651319 633625666 227719179 940432530 98862690 354241496 675793549 27021962 927819619 914024652 959200171 555456892 534047151 504412426 124095496 202684931 978346718 777068492 467756504 195630660 399203885 160586756 341812707 151069591 460189341 351132901 795614414 304039910 865191189 248779268 411797348 517275839 564419979 776143239 363432872 673474617 438486158 885334180 538382156 121048012 405342386 251098094 941723693 652966619 246545130 950405472 516614866 81339385 201839306 915513905 258594030 268680156 372517363 524265763 687562031 567580443 18835807 509734003 604232115 829188519 236336518 719900705 764241615 348322135 450089570 90041730 113957162 745513276 904930480 582256952 468301788 126363265 896633231 715635785 994461305 435218587 518336786 818136316 967967033 619125456 59157990 499752562 310891933 391609811 956835580 602345196 780308504 466263990 565436254 331844441 686207453 128173892 379721336 832299645 614235136 6947155 325011671 351922103 371040963 980683602 100665177 451727761 890999652 182244085 864832899 795247376 132433067 768254057 776423929 972423738 61782013 522406583 190106980 418503700 597335198 411702668 845187365 631019038 664201426 266477035 837238557 674958618 39066565 874541898 423722702 779524696 615897277 893610458 394045138 333897432 53809265 751783678 4094720 868790402 319427079 679365644 351593144 591002395 309509242 273418583 255330267 9159376 700825204 988628277 488286979 12945522 566770606 109077457 966771928 529283279 38253157 554663296 693294000 432924940 856435505 304596154 212360554 172187303 825668898 311952071 276604516 375808838 12227186 97499717 767739258 940622999 920931672 71750243 252560316 570027977 39695618 756625580 708749774 18122602 250678686 258426789 657252657 370868080 222648184 874285768 554302737 285565168 129024647 462020878 477032644 959340103 314708737 914320648 673147743 723367986 19213665 475427027 910039394 11884571 239596732 169790906 219436468 971346823 539630753 541160618 337743212 770080875 988598423 715791252 614721251 890732948 261953101 103559331 662647964 873908684 107175137 924973002 751748928 414469506 756448435 221991475 565879637 494699693 740874668 399705378 334222253 949285573 116544391 27955189 349543986 817686990 671744153 159566364 371076152 293999623 589246655 692927964 346797545 683787260 280322087 21906315 218708766 66922182 29477505 353476806 337752259 794251360 120353174 985399892 207928548 486874837 944754935 69078025 895496863 978599542 446377753 708638869 387236864 401763903 370781133 698310227 644527737 101143154 372208926 867489755 931731782 469048266 709600463 134006178 770721877 618158811 909281869 370266675 952118505 454100301 920256227 954427710 726898303 638995970 283244813 29520990 717382623 304873793 427731176 677934747 800955819 86293823 642913487 513343017 166395964 441514647 179940169 658157314 935789319 375352278 492816034 761632661 352088122 981489489 303610267 882507763 61945305 319307356 169148889 228837260 562651181 168193313 961237484 426848807 831226347 983967753 747599294 523814540 704481535 924942255 571626229 646447811 589869710 471148249 151790677 167257367 850450633 694753659 408193661 492833251 733812054 862263527 418719918 254438368 238034296 94763888 499787157 365000028 234668670 161419686 263891445 586055735 847348876 641397083 414784878 660987779 253952371 620387002 411402062 880150421 45990729 776287361 540671904 332433436 992823863 154180551 796541199 994795781 780854888 735100128 384903030 511217832 422062289 962284512 780928562 994743479 306882490 563332613 738717293 843824608 650426531 508371619 507113425 797418988 392842825 867296973 545334575 800238880 381683058 925085630 135862578 658974857 643659089 245093045 319500972 243087680 215356991 369028168 644240460 749717260 322714175 4693158 118519463 231720389 401076397 932205928 302620862 932214788 16699765 830036507 343345500 501648002 300480581 465976968 219872498 395135322 829963276 409981397 621803789 926378486 30705663 841757719 603116463 869645622 598217001 15502388 615866554 532294855 126214590 962392035 862168825 550634944 788781904 130663781 350832097 743707751 376638372 310923020 445477098 104539264 509914415 446460251 216036892 746300193 617508578 634906420 753413891 310938095 152420834 783946765 926173065 999517591 210039364 673170569 516105732 110038773 945738644 67261178 425593612 379563492 525069282 807357387 824417348 108119590 136197359 27767971 125422413 74041921 872568025 58406405 402381210 149020462 248147126 625947138 948945517 909407843 657822234 66773908 686558396 824365442 478703701 235279449 328228788 343643733 625991028 477097330 597119428 270498807 398923015 473057672 723760105 333445201 789747244 146739437 867606083 74791937 322176093 322454017 850035837 960248981 839046714 573584567 315880507 440403492 110556040 324715438 993955955 63195775 885453457 764781993 543590568 897192479 326364738 439434297 399042780 612373195 292998691 491487048 58237056 37723591 914915060 107510262 756577720 811053468 511252606 483091462 763079674 974220937 895161396 181454715 130663818 543528597 785806616 447817634 141605168 743888667 642407229 64576382 741829221 322227957 312273133 690455178 573947944 780287297 391643662 109480903 474946729 561699083 611673267 862483131 868047822 2604963 450565539 815342724 962000025 145181516 900186788 314972823 48440883 841821768 943656692 532371092 3195146 99516309 744911744 901141221 508891701 404630159 316328141 623551275 513999918 834114258 278615674 833494967 540876635 335125136 511237484 243496042 969712344 982897455 644809143 284851937 602541879 528957839 313861834 425777667 365367955 886649826 457488544 803821317 750409819 12932950 678254679 655473928 6201491 19029897 673089679 246658419 931701747 205605144 229515115 482997547 903997835 4728596 858030007 414157167 872445706 477732597 771354062 785028227 587823636 418741303 77817715 311842569 971882409 448157107 665630003 906439155 838996192 656471471 548201279 819082169 277207153 322639922 455559406 302682708 466508933 963872222 488508493 63166358 382265814 780077505 788198587 281896915 718271266 228149986 578065784 992103152 148193497 187467376 776370651 248183141 980852064 764781074 811008381 531554915 223199137 64837450 510564144 112130750 546086476 385249878 131221048 834407672 608361581 838781591 506962462 767430666 729278280 970435946 238389420 44951206 143570967 787487178 163195223 356945541 954854447 633178754 674562830 706114152 218770905 9791504 360916231 958917250 436722237 559976162 963134792 820245837 832370723 436498227 276007588 351346809 122215749 929274738 95496597 74491469 425999048 839307358 14014204 918040300 139716053 515179576 661548060 22051383 846187824 304235639 593895654 329165714 933347657 618332852 816644151 952786002 189666027 609262177 519216365 913388672 80363171 702132415 577314720 904084441 530264339 25378034 669183152 698892491 309030724 58851651 714689432 452280782 491725038 295042737 858416805 546306559 300188246 179412878 24193399 474973534 452113853 830975774 926091193 287194682 179779747 862950104 278218649 582718916 820262298 398164874 730475098 963324273 847427946 977797267 470811883 550233070 3321633 592321487 342568055 55384013 91701461 923733335 931875343 885026447 941274311 342079973 810948983 882131170 82522723 767721791 277335523 762789274 996752809 271640106 886237848 410868983 145384664 273387586 861398740 132911397 645840900 304597550 274434572 820201856 727834759 394581212 851507803 994765852 757297967 95474647 751870148 811918312 209759918 193497506 347930881 177759289 154053901 574071641 895705959 941674654 875368906 73041727 622255233 775326209 974136627 939192554 506575406 592622225 763327951 430971353 290567904 365828717 399610957 309872394 339297572 705415639 204755841 603699165 376194693 470364843 240184976 683830466 736438513 491745297 158792642 731925278 765132609 707414239 464551652 332320314 513207017 328559499 608382256 773941794 358430061 484734304 245311600 880440743 287418726 353066219 442648269 773308286 546233851 85427172 39326085 578408903 923534442 757746238 308666517 195246308 763415279 49044353 50936046 311195036 524128610 807922886 559905355 320705315 364464546 270503888 568417095 365775106 73812006 114661717 608953238 112840606 497736465 257065034 354523376 355859666 240376275 964206632 810194163 431714900 770629186 51330745 707672816 738684578 972805888 417558155 21774788 259365268 337460253 374147282 767878905 115590664 123357390 247020402 361015385 91477649 123382834 329798623 475054832 540633620 929419865 958887963 190292400 782522683 303905056 820076416 156161698 980896615 933354680 394327680 966473435 103243140 411009193 54104494 998720292 507224907 422465960 910229522 871459977 791323841 300736683 392518229 323187627 361410727 68960878 17620894 159794584 902886016 737681533 727186758 964099367 252311760 590120532 502899988 788701269 703401171 761110124 93658388 442371414 992264281 212139541 902984480 323142107 361538378 510263992 488789230 231159865 515184629 942503276 235466203 563789634 234220952 427219071 202711252 939831313 765315818 937377119 258896845 291517200 47014283 559672374 106106026 619998255 800485298 631093376 541591306 57210549 955552727 59524771 674545182 80883037 879649439 484645458 556596278 619544565 272131911 51358234 348776159 877246997 208870537 581228114 389246857 875262393 739042452 523856280 865359495 19916663 224170129 209755172 876019435 973520957 678604113 209179671 131195210 674425620 690379243 485784015 316577013 949232769 855034192 424791549 572119310 184263497 645441303 547738315 80525658 684029370 358696817 84868078 592738644 977074039 739736763 298286446 208483507 223528098 838390749 70512499 380953379 113790036 409913201 741364476 87934151 882235614 602828705 267464863 762721827 21176243 167203335 740553024 307533247 392493618 636142003 468504982 302702294 407928731 146383083 84622328 268058871 360338288 799296145 608306473 439866959 847542031 847397231 861867420 721451488 408331864 371525220 721821081 227833703 300232845 259934734 913218428 733885370 607099000 122573926 493319817 438068911 654640833 43406186 151715601 791769074 382821919 540716810 689200500 201748631 573457181 614138592 803213417 692153825 488779145 65881012 764675262 692927253 795910487 208816161 489264678 751504818 352215220 207495810 48317979 16388958 172506151 533314427 592218799 562301917 615862869 764311611 609321015 849394968 108348195 585148717 70131513 403370855 583352640 542147908 384197502 190688855 148028902 461667405 814853938 505748652 832336330 515749424 39862856 134206838 677397218 141436344 153821036 60161135 861866279 53264067 897175486 548423635 266779888 204287677 570098675 61329291 727791895 777262968 906194958 355382430 913070872 253149868 480710485 428791159 153375039 17372930 248238421 91474051 885166054 962591299 719133578 278000682 853566843 438975127 736054501 414093683 765691693 698557371 893565828 270162207 100035994 482674499 193072166 126671977 648565839 410987822 894688086 889662582 767389886 564522477 48654506 178087670 990413253 863960229 53278421 358179934 507422399 789406090 716917030 153519509 238705696 992297260 763731305 347240572 424617714 593228990 334147611 37682492 124076168 864010156 839917764 826183011 418960001 677451601 734466550 610287081 322776351 444460020 445904203 516240806 164384058 158928003 807371477 212930386 736008158 274341072 992629374 443716166 649419002 498576166 691950131 862109697 494250812 774651962 746296661 641271506 29566168 783059580 800475280 665974391 964915739 556648118 646219872 117698783 864607879 798332872 719794211 356712022 913640760 592588365 868357993 171591286 388387309 376415293 110498572 16835967 661615964 28561088 224342447 54800788 795681750 871334506 375999625 566825433 632135778 903744078 136931329 708955690 437551161 483007499 151024214 435418971 744524479 186550683 995650386 232394891 833225769 533163417 41915214 4124088 893571150 214830738 313603514 497696841 884605671 159379802 404494838 137959533 495120400 615800704 351992124 376986534 4152957 411472968 889807613 782985592 790456006 522864039 574438338 253036830 289766681 206200217 623689498 420030245 189672645 845712732 11462821 145296758 225798437 192436680 741192651 475134711 821889674 131398691 67264531 181751896 943543333 445390162 499306402 375647838 708818655 842062991 54657561 860878614 979621501 770671037 997835123 258515779 672845620 981071666 613366960 633161917 446255812 379658045 125968063 278647027 317171927 254687419 726721726 60586242 675351364 602076868 89618866 418737187 933253525 489650915 942944742 195112060 697138883 919015270 647843114 88117194 158305108 360196215 305701308 325764136 518724573 811240502 361576913 135464635 298932238 182000199 178521773 296574373 774546842 871837924 398382933 505056889 551067053 483960030 602583447 362622771 542278776 559206816 356554308 329566082 953809864 217760198 31798714 514936398 152884489 955425841 874253035 358634106 390932363 340532847 479335563 276947933 774785399 73109008 420597560 98626236 528367445 979142117 552309278 651260631 68390407 313031144 348571423 793212614 746007603 320677750 3842804 557701160 254802893 891473032 297780868 453197266 94599690 302449786 267042661 436966691 903618506 775086806 104848750 379492178 739158947 258853278 417131993 718291808 730412952 863795014 196951037 530227466 456490169 443444624 626591344 226798767 422583498 253256541 285464354 415195697 882151938 232935159 355164523 402084035 906060675 412977116 668706017 899011152 566746402 524534322 735269111 763480572 557943714 90065167 547693067 42553550 865576515 59165787 472149637 126434944 124006520 683201187 972884176 264670723 503664566 454129592 312663991 101728372 242006733 941531449 877081075 574964513 439273522 872933485 688812970 435984747 923826412 804897015 528464400 539394907 832506245 373214361 574433626 545695212 1541187 816516282 61588745 711779109 274781133 610342201 367309248 969248787 271903352 899005446 693412035 861982301 667184186 906680127 676378914 776177789 155836006 818896742 389604743 144982083 208380308 995748490 844723289 740260074 393573131 156801028 793656734 42364122 791840060 2604226 27959853 451307958 366887962 626903924 841068245 679798966 523170815 408943574 968432064 586933833 212016959 691003118 26959151 552431573 760608706 281317678 29896886 635492708 809748890 44577596 292120840 667232947 238347544 772962104 382183221 405231195 926057326 121176338 556966176 647507687 569962076 860683155 49482382 402511352 373046465 728792758 94553670 901781312 158106410 320550328 929795486 887037421 620702755 459188238 695390669 142476598 37806627 619719975 142855756 134230175 722358350 40580108 414365254 331086657 161504284 226441342 87235903 805844043 553424034 114922705 675977131 51998569 248070618 748401675 584048825 245882949 80263267 979051479 803613930 958684031 320864510 720247198 380989871 506807184 642225506 215344264 31293424 642179643 823496092 178945337 952641624 644537566 255454679 775561865 762489402 380274329 240717092 946381323 786657769 641512798 361956184 779450043 766901028 179523418 218573387 65067526 360191695 699134300 345143159 411312818 951966990 815853395 963801758 868373790 237818606 277216116 864405394 961779327 76748683 967920104 814827981 10781761 13880375 232826970 833816024 520532444 756974337 398878942 221687762 887170747 610050382 29137816 9930639 36614954 389597721 892651797 144740873 945937759 533018369 638488662 563768815 733494025 254718197 472379604 957440815 365913655 488562570 238035055 931692285 742814012 618246766 969071675 834900937 686323529 95955887 425146683 68852524 656206213 7471988 594956030 330515871 297861001 1064237 340202374 319558498 724500993 649489001 16120237 127267889 754359234 749539969 70755376 415976280 687448896 404160376 548032789 761477528 82587708 974537083 980744169 276530607 496500926 944832742 834326022 861448752 992078980 270091871 65308302 90690020 268640399 163780103 920466278 213476301 212936703 709523567 335417259 914707163 783406204 609275129 143603058 609630039 730643969 376374003 183675468 236327750 22056558 688105012 147062499 102232544 350652137 420380552 862208374 526187682 265545626 364642950 407521523 750213671 475443854 257500696 48593709 123404080 333017841 518124925 638091762 404559273 632266401 382683122 975832987 877506905 133487097 771816854 527076939 718694514 639558061 662497801 960079994 471134663 377928337 188933241 135677061 971428025 414711997 992077930 285119900 16921030 515834150 525967238 294997096 509130881 124561671 199960844 846965442 779686317 760476064 771544177 482007575 395054207 249117233 510953251 170400035 313292731 141670139 641802422 788270504 502995202 846842682 27860083 658184626 281782103 667102000 886744199 164793903 254865134 323844679 979014618 276453678 731321260 138192176 333730339 78208537 692249074 459326780 733309351 435239569 81485147 258555767 627680183 804974448 791113716 281150113 487321211 723219106 531475635 970030726 105037095 835827124 584582405 984263721 573351809 741546790 228963609 282258584 295726254 853445677 920425617 737318661 55855652 27140007 243781430 731608591 767741596 328708046 553411875 707577972 667274022 53903822 85556998 981666090 563357951 348222148 530469601 574372615 667244711 520722493 957036834 10564335 842516180 888089619 166999504 601705551 440224059 447423879 917861291 229639770 586929011 5300450 656413399 353708780 840305417 119655452 493207833 881207799 946589694 212577784 985873959 116557904 898133476 100566517 801522640 698283149 327983753 960419526 54671441 494193187 149246706 827374781 454018204 408099592 377224349 767972204 91309477 847848065 240718150 876754169 469300268 885339340 412845256 202775788 360220549 30521213 766351844 49690646 414305348 821858947 831254291 759009749 385380282 691498825 881062774 663360827 701514392 266723343 737023204 48040605 915608778 342023584 902989335 531747116 128385902 944110168 392736168 470173698 425660545 733562405 843532352 636407001 754914274 69068309 630925674 41744062 253223786 572947375 237133501 553258203 446266426 51299850 489754418 674010923 23811891 732377990 214691120 171907105 900162406 665035493 948717849 461134616 884630862 212518902 744455982 67097727 355605665 476182849 21114198 695302245 884107785 148562117 643102987 403695065 871741019 868579920 602066629 712256255 151024702 797590906 438333271 283337576 201283800 697742925 101702609 586785800 859710850 22137493 310283874 867018125 719856462 549637243 474009732 513012987 311737619 842427688 883093363 505311529 714229081 58973423 277535229 353700369 690856790 775110640 185275228 418746111 732816510 799780132 954187573 663853549 763203191 572471773 821450886 901261086 564255279 692587100 859358505 255435608 823611879 899069245 261921106 102732958 620312653 738157517 921493264 392490511 316529112 747428964 405052303 419818053 597666268 267865709 334992904 363966683 117533503 501822885 367408750 59258042 765465088 581765027 694487603 307101950 536584012 356953434 224751117 644547160 929043020 318537840 67098181 309272611 185287112 764242654 76266648 306469301 942685927 273085449 211657309 728383023 145980591 830668679 208019669 71030011 8351033 289824837 540941871 593928225 572816607 163517380 586251395 651480755 24268566 471975400 966436612 91622204 44958251 793953067 700283688 93262482 187245869 614572222 298041161 451394422 589893490 876009566 758275254 809540496 543529299 71894860 472897999 394662373 510256804 854407402 319117100 999768020 522737470 495023043 239039993 202936825 860759237 808444455 569499024 848370426 592479570 64997780 72020481 767359599 842853768 86164636 542752582 860104584 557117224 114495527 219859163 903158201 304767631 50738656 149942042 487394601 651620131 833984615 195213151 482782724 967634924 16848800 646220839 83252966 815529718 768520683 315509173 699503879 840450098 812018656 316161800 639848339 796460036 911073954 435384180 372824895 576458173 869498947 115586392 230151591 264463453 356640180 978301781 781309348 60815835 952061035 444341556 380628677 304374090 40908634 384086184 329505108 308041632 403917541 813711398 560017855 838667340 129449149 722186570 527535930 719166918 893990165 606439832 164666500 968297507 797072657 423070659 371983822 743139053 240609971 913370928 343613063 371942233 815870221 22221925 770766451 434199133 280445953 206741171 135516187 819139583 342043562 512812820 396520555 673375261 913498831 418832995 909447789 392700592 829594564 710242252 102620368 447143848 943897084 528504673 678911476 301570513 193540774 556840655 475345135 477757674 27692796 691453704 5912308 543780254 117832835 885949438 62143205 118575828 588973017 686384996 206381548 691877830 636906953 88345093 37648279 60905459 206162862 199169004 94959274 909478679 51258735 440109681 605129160 509765559 671654183 157786868 233242759 163754950 502053656 12838487 199218699 424425361 896464948 815361109 617133305 981090591 881449759 561050832 593632045 187372465 366314654 691675501 391379010 863203828 141918804 74189319 666389603 961388942 300865692 347829153 827623627 964787289 320283221 127240882 567274293 68283583 469060042 661169416 464863415 992543879 134278115 186083438 621756394 200369497 784316249 333776958 996793044 168689352 651433059 187295187 17646762 516246175 266811433 308109265 227318411 138174935 622531808 200276351 564237178 619369251 588055197 205174684 502980551 936379633 311805162 715261216 60871098 895165553 535513426 801904555 75014852 121070855 611998707 176037893 476035404 615007761 642465972 364707087 260363620 649782821 864316973 543095956 571439842 426116993 606979865 778539375 27921647 522543189 808988700 592890528 826391068 351474427 934163366 583103714 304284061 599239280 288704311 868299567 635764164 310694287 779441381 179127879 513575584 449741006 92712868 602754176 185794950 3884561 570699892 87380286 646469469 277333495 974541934 526133361 418533727 23534981 278547955 340539646 307259028 888820837 532133418 325982392 436123083 936997981 113877235 950796819 862844819 777035358 561941264 291778689 632989882 277523953 179714974 134863051 331520642 51159590 342058440 538751081 739192342 866873358 3017716 325731334 994509499 464487306 768228319 750532337 923529350 153458433 218016284 151593229 55127214 558286140 566972266 540957601 486192194 219540710 675847559 109868715 271576471 220015951 791461478 669141658 686808821 421214316 237661964 537855797 609040201 660797654 450566115 461192404 44328921 893214131 217551597 3123796 715012477 430105716 299276987 425686054 165313758 659788964 558580318 39082181 451011098 820112148 658521419 358819824 810387731 932445364 17101903 995857842 435474410 137966574 662242370 300004613 915577554 857551753 116593110 853713954 973992867 808346890 35538892 619509622 432015695 224869320 673630426 40678120 72085242 865304871 253425692 803172425 274754990 633596124 56354739 895390274 366925452 164205872 985230724 923329681 319866263 862691794 323591918 416437564 350557208 168550240 430849094 883976766 630746294 513157616 440997663 171995452 139493686 733849858 304407658 217218438 242267341 707845975 770116563 686783470 800180825 142522700 755760525 702114171 54481139 796522634 293245738 840997873 653095553 369003778 56790027 836292297 888119916 595356512 340885692 184523695 981684101 204598987 898999462 215089795 230398306 470633740 331564323 492213983 600658173 184269501 310440638 638616935 58531655 100251981 272451135 310708175 587835225 206724888 117080479 196070476 81786902 53105633 279259212 829073687 281290344 969661099 998207931 244586664 873988908 231300071 578285458 614387014 374247641 921008811 317691308 609229280 661133492 630115833 967379181 475641729 185220385 856745609 80576780 543758583 769791323 814692832 12372316 520875036 525577838 247708950 693569232 200673218 204276737 727516999 197337601 112372044 758179245 339760748 518278188 954395070 489186379 979298191 618205793 660495269 679614521 505960423 567508411 194305349 287868954 510279620 788539754 973434605 989464599 152787214 125367139 988008388 25930540 434483148 111946775 301513391 943021743 288268200 97221175 906648734 654694965 272311153 350965574 49598166 486072119 791203816 151143724 245509441 200243482 658001607 149425911 219283066 677695649 932235088 97580700 101648966 311292909 864241030 976940526 759957212 61522898 763265412 309250435 175515163 233523199 245569267 926300627 136382061 838591749 550430228 203830652 848729628 680219919 367012543 417734679 752984717 974566123 474201175 429164430 441311237 240502943 692756505 981964797 70425003 33623681 125834390 608985391 731012506 668394630 333038214 655560408 67232708 136844908 231390109 463092184 682332178 766759817 908710982 254746523 580241752 311313788 751516307 939273818 388625703 166423333 470594579 123443311 992250904 376685095 309509413 290292267 712254063 864209197 71757965 226470043 914418146 588133816 220896503 334277455 501962993 858325471 701060930 86051700 116695351 83090630 786963303 632958989 466917591 824248585 856325592 839860638 976579613 732705855 498659942 177534584 896319316 25696150 905900316 809415609 87576281 78952972 906401971 421288111 105813531 653393158 734210199 274131256 408541452 355480891 530102013 44503914 418160968 244464811 620517730 590666933 392731380 91089800 805898586 58816429 951570610 598372938 681221183 589118530 606776088 660734064 674826784 433174402 418207089 46181879 581955617 488147045 889696188 254138065 293398174 1780411 338178745 978343415 436168533 217177980 844150644 893355387 728468310 938805247 19862885 452888856 842828038 226850729 209258303 2357227 656673655 399514978 536545663 709022771 134783700 916311682 758908019 961790180 159050573 951097243 234532161 365361174 855494759 458067926 67613293 247933638 188454889 290175621 512891363 617859736 133522860 866605699 499920862 221453044 972771071 302207640 723994482 681569026 167744517 439147350 494845240 786493399 56877506 741835205 635415272 140693394 470809883 856162335 845305267 378998095 837130847 761648894 215527199 46170587 871508859 525293396 440387552 654332981 778141332 353976086 645030577 897889576 239095865 226148636 157039957 602065003 654689040 965946703 523821175 385806659 552478675 367404868 233229870 548971718 577367922 939453122 304019369 774424152 738492299 851691655 945520123 971922245 120863679 556566366 364821175 333410086 259630279 285483231 713465015 81916790 794946102 928421436 474808570 436139481 697568081 520899994 275144322 857824644 172750263 931335212 338261506 801819093 150658532 516490715 321618695 149915932 779586471 521236357 656824264 993940287 86066108 993849530 756896632 769694655 157806691 10019101 451954506 421713215 728872452 3035669 915384438 783030407 273998702 373270420 807076803 542673336 158868096 436926218 970825892 175837784 729646167 274266812 740079838 734252590 618903007 571165872 240498647 543867232 718744381 376078123 884727390 243737125 521245163 166278736 908130904 891172833 126412723 160651054 537909561 284051063 679223942 125604894 138963726 335990016 893273689 348410862 650255433 191303852 764257658 497961789 925044426 244234253 221527788 544250080 480833884 69560957 147917865 846625160 899702090 320024416 798372198 288622867 744517620 912054946 132609610 351290667 301075919 849359578 263296880 317094485 61719356 375013101 501298985 917106387 901004875 664331784 961006056 608847786 308721522 448790465 971907868 136541488 495057040 539430494 776611361 261422083 412622755 436719938 423636385 421848015 337603598 542521385 738002411 776815215 713720891 610804276 32610607 270949484 991954006 30218149 895520167 183216126 593886150 322970369 144874477 270071413 214033553 184720678 628173578 318705110 908621145 245299606 938410287 481502914 99522508 738928590 84442041 174866303 852074462 566177756 106563689 279154098 810977052 400892405 453144225 183561941 728350728 509639610 995169611 521056128 874899927 863903023 97712709 409446391 213757591 637176883 236914861 553813038 544707143 807871065 242008534 210618751 768399863 112892615 17361522 921751022 229399158 880561847 814607086 534654837 13706918 414369748 657663389 658565620 127484321 791497098 483743308 772941995 843659605 638078600 205394014 487936460 472372072 879246952 775911034 721119355 345924826 689979652 64234690 918356544 851537667 431706906 798225591 508380021 541015131 526276801 634916829 568174512 683089579 13700807 278064723 716627243 772633770 596533195 571594857 237475941 901502127 244060634 904057321 957689578 6752612 852370780 484895067 150406455 13719301 120960870 863914121 147041120 774797446 493891620 398330046 769851132 6070256 509302641 585312857 766454739 388119773 654718678 486866156 284348842 442827341 647203553 204243293 700419851 952794963 46214947 198526272 155066470 883921165 431592510 428818515 892550790 370763151 538340235 530802001 7527632 270443411 160481182 491886129 781776499 131025418 136244602 78695143 219275020 136432939 917253101 495596329 893390867 869210459 639155810 426786274 988734115 319473599 131722933 962985027 683009848 792246171 570588667 357661280 970059157 809808188 349278627 356350683 599145380 904013792 509281254 664945148 406122837 365816510 394404754 750110007 499417203 317884011 238175215 304776148 130038196 181616971 780179790 693212526 936859407 496043550 749665990 325643582 20285580 321240866 749496470 138180341 955834296 144947003 766742470 391139073 538219330 290308016 534911163 33168996 315089102 885295645 687024678 878267659 16502411 891077691 610547460 888019570 713414251 589467071 22019482 245748422 23300274 662159420 788658472 579912146 109608054 561771388 264811140 425899974 103384295 411947254 533653438 505960542 715077656 229749383 121285260 529778058 192289028 817544264 909275163 581955144 708358005 728027919 241576994 614583394 758124948 547451446 352065414 295699127 780167680 791867586 525544529 574952247 53409818 402901931 809589501 520272870 787851543 58065721 472142138 899092216 685654182 768017745 227056559 309058556 639752287 419282685 899568114 214099524 108893735 558520556 247566225 923620834 729114285 684928276 27512595 766853220 484126423 71298696 204651049 579630744 167643607 76642232 130878056 91758166 831154594 588202860 841553581 799554608 19529645 510281786 695808199 880203243 794569879 165629258 37644321 764769438 430671369 878992992 77850600 498265580 894788135 972298552 715616430 587921183 191891157 234676211 985135088 867341850 990029075 21404280 884924399 272851985 953607446 417151520 829550216 919008521 8159551 495235010 409502707 278328438 783236885 189198898 763768126 75644689 34775684 627354559 10856561 151535572 869237224 375566628 459690430 474669979 268216739 294444313 275407660 216244451 521401515 258201823 475031623 57869146 930674344 700915475 343902725 75376432 340788376 348138450 222067969 621463504 235377441 129727719 79690180 285335421 218103933 337551233 222331343 467849968 240878707 792915966 398223814 911607145 86025596 511440294 560270210 916363991 230032551 989491270 455092380 643689078 833553640 702710593 706947333 157326590 366261637 261246835 742444278 272241658 689530469 657676449 247955515 956080909 142272446 772339596 995680199 936416104 412624125 700577680 912982695 697761602 132062459 104812573 283332429 246619210 497841161 175254978 339557190 278815167 497289910 891552589 608605879 987326764 727365290 641880619 84428204 190236364 540318393 867697540 945596937 952230647 507927527 555157879 755288263 415485107 537343994 128314592 72642124 89284257 213002331 516612058 356504207 99738840 978150667 384751160 828532610 103925706 304324734 1994981 175632064 459732745 529367332 354321035 696028148 427756559 976301222 33716576 206909633 840291122 876104125 789150604 261406624 315314343 833228939 35169924 117288812 78834485 410288010 563344870 485760425 342114309 247819 626604535 778360005 932858892 471639294 673862741 708622442 947708313 897721276 777202731 637254570 729491337 257831686 965066306 46325388 150975696 184700586 818495082 624281411 983287492 456802258 281457546 977993158 887264101 366323197 991042435 16525256 638362995 190781327 295937136 282739738 558910784 777004446 330787791 38092233 454538033 883613560 463917298 734532403 552061209 199928882 328239486 837567407 991904337 359330943 490871644 278990675 279859318 904546176 330631482 565165847 711593288 326103606 924619577 564374741 111844328 26426875 355858124 71074425 658104164 311137351 784802573 454046888 364220094 771024151 591397204 593275427 864882227 805914048 811231668 740798979 352118991 810034215 298804890 364108581 87122813 197599951 134270628 380684390 806061123 724767781 569348253 713597598 922192767 508286429 174127598 864057659 954831959 776848977 196529015 3906229 288560861 983897100 398185796 24286590 325122191 16970658 963201953 713425752 500978124 277580067 125154193 407744391 387095642 624047674 40547992 625413819 438216866 82874091 403365895 459645465 939923770 418651837 252986742 428673459 809774566 950555252 489653078 370718519 887681494 992121315 734607624 798304986 870512242 10105653 888771370 961312283 223371606 94792825 628210761 758903034 501691453 425090210 499603613 82473824 469035524 81557108 553580727 550785846 962813900 78623949 848027437 766314671 398260452 322655011 500559809 818593326 430161244 957809390 839598177 397876797 109729106 78625728 775048484 550846341 897761832 213365223 737729899 255052979 737062350 712179131 3859048 422160294 216123875 629267835 54698662 844545945 620055634 958989881 262919128 441999197 682884401 672408347 944385164 348609757 59358229 8357536 633777884 521648445 255937617 526701182 458483634 749335086 607306445 184228543 255717815 969354590 919479268 320647381 276367625 210425733 536207051 111087172 793543828 524456726 418596972 394960748 631647155 414464599 392875309 744027011 583246079 594876952 503897472 659978848 304404753 313937945 38030110 479918086 619672046 785490927 761457992 492017650 744121493 355905599 985628966 241548599 488088494 867240490 6380894 40594767 614159043 25759222 923625411 22604321 464523000 830225304 993950430 394247349 559869296 226376046 864952046 519613390 538279861 37443769 816120275 612743470 636842360 229619745 117653902 666600521 621118574 308291707 742814207 145592967 379023443 225625063 861783815 952417018 127513137 285214797 374179513 163161198 999115338 472357463 477723340 718834181 618146567 172901878 830011397 397423964 850269557 264701102 497710717 693744169 865312936 617323547 556492157 751310619 365355458 56568312 387673743 517329279 678190486 807236825 899688061 831583596 250708441 391667794 645603863 379499550 232781820 593505431 653640531 878435821 384380820 775214112 435896713 21114453 766637508 618652210 625364413 673218058 177811307 334191194 129806475 205897591 755687362 237498357 4921498 728784712 321705154 786039452 929024637 85870464 29263866 410369043 77069723 558880091 959868873 612257913 138681604 249742264 768961083 695755809 36494710 673160934 872900023 990462914 389792420 965736699 333157135 101210323 858529643 361084455 37496881 590427608 657864564 850171347 748991580 732001887 162241940 747235859 549552038 682975533 222925246 448195866 302509235 515574321 794554263 56994618 666718896 284778460 132138364 962060926 323712237 271526735 174303766 218185356 365368416 669911256 688160230 570274883 965620040 219016184 51158404 305548432 835475083 708695521 35167333 8398942 770816616 93264189 475784458 717195570 459912071 613313539 180091430 186474928 500809683 194435075 421242185 422676430 708734603 769078481 623169500 457592105 180595835 725154919 946964839 875741926 301643818 574092463 9954781 113512709 540297402 970366312 335264377 256821902 308053479 126209750 864362836 893479848 420195706 791703223 470467094 549401248 482240145 898076285 517506315 773225408 509326650 341935166 725942139 824891289 460033668 107916601 658155319 177961523 538967006 893196625 554059921 89858269 199697203 990633341 210455821 157929798 458531610 89433448 546867788 11521823 717539711 949003193 979149990 221166692 734895643 4189114 600827017 472451698 290510885 965288515 513385500 620120913 488810662 668821670 444152762 964569932 395018002 702047129 397070405 569561129 589607199 178603603 877923741 171163278 929807066 765165998 441022764 822666272 288912899 835077629 419087487 856775306 484016526 143712982 323914417 47622356 62991569 550392786 948977491 289351745 991895319 592272493 695121861 922383755 277446486 123825538 137604189 283597298 173919502 135435064 716881216 341598340 403021586 69104102 322418889 856265026 849264192 577005321 506439114 275592339 411242983 66298267 978189364 46306522 771278222 472170351 140651205 325149920 805677604 365702403 511883247 289632829 213628808 286035160 666893539 612171373 381593022 747398740 65607369 545285699 364158770 747553419 108903202 961291175 708708834 222672191 356040711 131909639 586590384 458441043 623850681 605973143 477144110 193887843 332845695 170873378 791483445 392325302 101501140 235238257 913288464 654940043 86790304 451147200 923515264 280385517 272479317 118427417 875388343 66927682 758058502 340588917 116454367 14659881 432227874 760273643 849572496 406328165 339021711 306884751 612799540 441810821 494016011 382322369 299246653 818959708 29614429 635926163 663928745 36009560 62165722 615632768 675660724 856864272 110883442 331508196 567443646 267004050 192928915 542304918 110493110 979240733 939318608 388175164 596309032 728096100 589657270 681150711 545027331 554034053 182317710 77276138 873654605 270081260 235306743 928121533 775604444 238027566 316033622 438850310 939100406 442599692 351675998 341395873 859558420 327533493 121348256 862890138 8889204 931296887 464495840 398115091 585165895 672381368 220303657 527314012 907559496 495687127 808582418 944085991 18123349 337192953 664252945 506759826 380105468 481429580 465077874 501662286 331190035 931552473 225968553 905433866 155903651 154483660 703869100 939680525 543649895 390941416 255922166 643551079 655584300 330519895 852068816 936792036 200084926 134830559 781207658 291606935 950459590 79725028 430372461 588315316 730660590 459593508 367425778 765578462 490466603 664872019 220533716 3250662 914350430 685088870 861375968 489397095 182006593 368825092 109665838 460378971 994191013 94735999 502048412 390466931 762678924 22800766 591763517 72140005 209958660 669126120 786332024 782435762 502765604 776577429 643475160 834248192 770846793 626171426 48852277 739632955 570147273 597336955 546354586 461167485 850682718 993897317 752788346 423095170 540036917 361962876 818265743 293825049 735605279 797716846 598118159 484057612 829063305 936803742 570964252 199975585 635984576 325870619 799707818 588487115 42778380 288726006 251616339 900847851 196880311 661911432 178018941 574293665 340994249 628792725 396335951 116181885 627251906 415254839 407682857 734438198 683740791 455129532 58579697 327551613 130147766 47092315 797517025 139779107 252762311 982030571 10920771 318719967 523980273 793044758 281865426 503335669 57018498 442512752 764070743 919812446 937365814 199032215 293639789 680637437 266547026 481392198 722146053 538036635 414924448 183034885 693252775 711794208 320643220 495881914 608873731 45582810 585323831 805563347 597462041 46561206 592096239 738833421 568199411 477551243 822795661 636897783 693001521 938208280 132530916 190704013 119453606 295160328 969066330 90299478 733164427 650854121 279153545 83029168 593581203 661578012 628235830 384527150 376040792 240833448 337133770 998558915 925827078 304179300 864904450 96973732 187613048 217183768 365024811 761805742 117634750 342067576 160934530 469321519 375536115 493651404 356553436 778063820 85380588 24175140 7496076 337291440 245446939 69256355 992981106 643751953 944523758 580267486 605356099 10874472 428838727 505210539 535476945 912799673 811161672 524735464 598865614 790463886 365651474 657335194 762065171 442291471 276057040 403719110 923805034 630721315 511414213 277755119 566654910 548917655 284239439 360538075 105392654 978794871 150290870 879093578 439311025 176092404 167148511 365953164 532958362 411233982 621491237 686577796 928805796 406867031 87061068 969719969 146502518 710554719 958619126 209945218 109691487 873635661 978982746 504028198 93340271 70198129 381982286 348157850 796832808 370641651 378897623 630977747 153442456 889353272 841046209 321191668 731337836 974783196 961318384 168743033 823540233 822964470 227138290 592081541 719896061 573176440 201824974 661450415 758485250 173654661 622100552 585431213 31765855 232157521 33872807 826727655 79418491 848076737 988255060 464646081 427205692 385945938 727944447 625425824 651216807 960264331 487089137 485903760 330929111 759321020 661645407 888047409 81491688 880566096 958367788 483657817 529879832 284908881 350224318 482681669 944355624 540921955 908834764 557544452 447374929 347982320 569884420 606169405 929207814 641309642 953682546 427698439 12858519 263608245 627614710 952152637 566373710 899918660 899112538 996186355 567564341 976833584 373108716 686046986 604429067 743952198 471755773 666335839 878215838 863246003 948549080 875953298 50576300 30218023 57650233 180521330 638045589 485807003 548131163 187121567 176476934 74739407 727010101 470920504 737084159 680817654 430042494 490708295 597243392 734775127 233561249 891652247 99391603 980239642 485315241 496561571 465319043 844363143 32347127 291007045 27303877 166715342 857504863 898082036 909725495 144207795 374988507 376799761 426395836 817247937 639938548 11345806 921496823 5888569 895913294 861943126 968403505 93705948 176766748 73561576 172220572 910983072 908224151 943938170 67054987 996650228 804979059 972832049 719277491 709874545 546082052 791622267 924184713 346868895 292326222 395456218 191217546 95934054 499014915 406082194 630284355 388466428 393404975 694687969 150007202 590678639 608949649 816548097 838213432 600699185 228042723 996649807 872642847 141633019 694070395 387799633 910101164 823009516 712540008 622428348 861653745 932097939 934794407 756003459 770773431 600329794 506254903 61776878 589427003 276558237 776143984 910373394 550076269 896741255 928604099 607954986 255385514 823704412 274969870 415418309 559973066 180843460 761292695 161377724 975041176 570808370 519337215 129257500 708862907 429396870 709757300 353571386 427245006 930165759 874020894 529130137 988291425 400408822 489968276 344645667 177966189 529803547 942083710 301671994 80969718 748334123 289271617 967674505 542310286 685477561 820710532 498351344 23907144 44428222 863178983 692519479 118258370 133829380 593351909 835687302 228469329 360409860 925280461 341133669 935637849 202076963 103032587 568067454 931556448 805530529 601011757 571528769 338457624 497073392 689092068 1716008 937401092 825460154 991460714 295868984 222970525 244587895 761975922 110588182 542858837 955560485 245818661 711110496 931846250 642457027 983003554 585347917 439579964 654708072 271714824 507274187 545365687 998989371 721693171 205322967 185659796 634299085 544005484 9196595 569191420 653736153 68998400 27129272 316574073 873540159 79511499 221245945 915489452 63908959 553964522 624806665 432064229 66287137 583929165 472563590 897600770 916678205 157435066 678510815 852999405 883286552 976889801 405445586 845138916 493832852 777756427 387753823 628360731 460674245 949064660 634053333 114370917 435776029 496965573 923066340 972627683 912628250 725948831 65224142 706787137 179504075 772163938 760067580 385866771 560707732 767420321 161137253 939454592 482788415 603630318 928007504 707282621 198786595 573243993 852352190 63763904 431180202 677336695 106452522 506519396 201459662 245830943 639311635 322438775 407346437 224595632 874664012 31715962 254003464 676835649 934063277 625931037 483524659 556436736 794386227 823161129 963135120 424313119 499677581 769851442 766403224 90738155 319688196 714363525 140410360 431047155 941474818 280864766 779100508 636789407 874278649 405487431 346902416 827010323 830244201 588924356 826730399 901083418 310079299 425871748 518672626 619092015 740712024 781899275 433998731 400642101 354799590 377267871 382961848 739826320 233621653 534076034 206290029 923328985 961836938 291644832 540730102 292243271 784991518 16255613 33457527 555315566 367405618 111409467 865468392 932809434 907581333 10602540 934706726 799024348 992509971 37374221 483994270 16230541 61657625 408452088 537909837 800428629 273002096 251659496 529489893 234386782 283024649 784650205 30260706 202442325 76121624 481981319 478021687 601581380 294706218 487385492 977684912 161252048 251231048 412610165 565053699 811927117 522163016 656826254 860518581 358146848 47021553 590928019 22667265 680929886 714690801 755099816 39801679 750483951 797643825 352175803 124153965 965969060 626654731 979344586 534244782 934512356 84682360 132271571 825477571 894913256 944474353 512990835 248051747 524520229 770397052 300927100 433000390 246182531 663352032 746977556 271196075 543953686 416667819 800530092 608534974 790530708 517717167 216515582 561947657 272576199 704396343 920585012 377569405 711599160 417739443 355938935 181670278 967593002 743653413 365036006 467495215 233742661 467548844 487192952 111537645 224113545 181545745 415199171 467637728 839806263 989577806 90638922 355333238 672657060 709898012 68340459 75613518 49921257 399820680 824535673 390836090 554670299 94175376 971052560 72754240 92419317 321228921 957568947 136403521 455405760 42673989 591667258 897029893 490335749 622870761 705595513 407526799 962311689 672642433 297507258 744217879 699556975 247771675 365863439 715527151 172476477 706422499 611594663 997224798 734525682 734995319 680774702 251103288 136238887 444248682 573039564 95098229 383531743 960114920 589293743 573071915 637961715 415544841 769992355 801744983 336820054 993945153 886426300 209088005 439740560 983029879 55280052 558745740 312751266 714550212 737441394 672070148 40041188 292288465 871343166 649055648 337336554 693073951 212650301 144648914 371800103 815411762 465319874 4595826 89668707 774828405 228387994 621906949 173647031 152690590 319062069 221158908 79228254 769189719 52680676 420369890 669207189 366504968 681415974 112316254 661164653 316374087 510907516 198986668 93244297 221324067 50040880 151629001 631767249 2334188 514180923 972341273 515472973 886767450 642285005 14166106 282366704 277814080 930945667 742773927 728262284 645771385 777952451 881585409 647959428 604021151 448439535 69676034 57445008 309545728 392184878 28671139 911503516 711390730 360879545 106050023 592946688 359756429 635558212 837310952 590344584 924379413 917620900 710047844 882126445 129102333 563053868 312436038 886694922 345161791 549495296 918002866 179062495 852335801 816200679 153900926 18792588 905093332 133697753 936472868 69264974 8022017 159977632 658689902 724880075 678491845 218781245 942110021 502433759 786138994 163450792 982670810 920003089 900719996 357163419 586985326 345798393 253119133 402281624 301452904 887172208 295581757 619838947 43003054 491771392 289918238 474001161 2194823 289288404 434712842 558719239 856548814 56323387 784583808 830721441 695532158 472774317 232483681 735358976 647679759 35196641 347624786 499912518 791206126 986552869 947169326 676738166 795129445 857175728 70119624 952527246 405805082 921028844 397027656 399181463 508090466 78787772 287633660 75490193 903483061 174355397 128083328 94581426 542941439 370068876 767261067 120899475 619482146 196240643 341764571 832195326 20527901 47678448 378148843 832173960 341586599 778666058 364894437 505714135 873972668 43435172 802622900 993681294 68304409 731292655 92024438 536455552 500062173 950721112 553490721 886974110 794017922 257304455 334110061 845677261 78907016 279162422 475561343 662928929 247512560 367262169 649082686 780545604 502765415 240734261 700572210 607435449 282616820 136402531 733141548 219607081 266675768 895299747 694736604 782462557 757630983 749257592 407854722 804034537 816067242 547554970 952126149 374774104 927055529 650253469 735311742 58328727 302418717 923296165 917881117 162104461 249094401 174618466 601926738 170282492 196939283 798024412 171053105 684655533 299570729 122923955 721418590 620358602 842654806 298091541 371433849 431933213 469994661 861349149 754013527 144266516 261767537 697115861 27719818 906107000 30947357 290622401 475360246 153460628 351728574 41544751 746566872 264350873 227660067 888330003 534130035 510766231 587060154 847058326 567301329 106792578 606601333 644015540 879584616 986708398 645234778 684916941 748079764 497911966 770561904 808035391 178293544 910236851 401280247 309771387 86066589 333188643 931013540 286543457 44891722 429106346 790877678 890728760 806146982 487317951 252206642 423820901 456814168 154520666 263232682 135486980 420674341 729812223 272964916 799257413 365230536 666984797 855975362 340734764 853012295 559415455 243987808 999155025 124814349 728558327 539700139 994705879 706220348 495898674 269495670 980856863 969007964 420563685 308341736 679916336 576897269 753864776 187995281 308121597 35099899 124764368 196084815 546066562 417181245 730818501 662253439 930515090 919147449 723256284 335380019 116601707 176429467 578390386 225869668 184767706 409199558 942579568 490223276 126248202 303026569 162187550 654018472 946026513 799746617 296945611 943483233 826113040 467033029 292003469 433113655 708435133 549672906 525783010 903408696 775091827 500033630 783918014 302761589 610364761 172620570 702127613 558828886 501746562 498312569 612937392 132756102 93254835 236551892 179439325 613996171 287655535 411142394 841860149 373084853 408248924 114063407 958911706 871824002 689914895 680155436 957091642 656460337 140703360 69036679 342873459 274117003 767087093 437921378 400449215 293075265 990877262 328150689 965719765 54948768 554889481 811812206 605664629 186708212 750933606 150025740 47327035 944752493 827322439 826015614 587489398 533064817 182711532 836435224 710569919 364128462 566421155 421397332 215746674 520553006 79220459 379606184 335040543 227731269 736844898 154440929 302431589 948844077 340272620 140808240 623003360 767685809 344664349 285357118 878807471 618922687 181327593 503689164 40071072 165324219 11747133 49618639 7274359 785889111 617768191 365811050 846766899 309086947 896181690 10624679 185032165 913305120 569514869 124226851 844614604 380864551 37412680 462927045 788377829 153415108 835179955 83620055 871359264 775896540 292220205 351279869 825169114 488530452 518570111 450158290 139424336 295512406 20585043 992230313 430582916 269780994 731970779 835315567 282597280 208798324 527586587 134314135 579675111 243941044 292247230 931140103 40497127 798531129 817493913 788873476 218629164 659208651 713246738 734142197 841983266 974877387 604974072 689774565 527079660 449075247 751828007 527200786 564661626 991977013 629617191 798209781 421027016 9815499 812879443 306960409 307121157 988373681 293287685 841424877 365420555 850097824 182960515 851495232 769966875 895990351 276578852 347450546 485359065 504293240 680626657 436976205 606837204 871073759 385117866 696551649 794511912 804601167 167335671 862919133 601764433 191436155 767882338 908890602 860410106 916635622 663734998 727957746 608375627 413576435 252057826 184517085 670671033 155446674 599491401 243384042 2892073 261462585 219112726 549043771 665862467 319052800 570275626 786131932 564271384 335634799 523152515 445192465 937590171 783402899 768272975 437418138 571122489 219762041 380999441 912049595 812596623 13973928 750811005 805196669 351495305 720816516 256057870 167029948 980799901 843749951 874178227 518365821 653569688 358723432 157325959 902103937 939772082 543269412 396894553 173715725 413943172 310182238 50664143 169626201 971447879 318059920 1267002 305807916 168681208 683506621 6955298 829021987 559638101 397949510 76364664 810153375 818747913 235741731 229612343 686375774 597610984 334307460 417202956 487886524 486360009 71578159 457498061 562275817 776108040 326243666 15245111 407218989 590455791 444903789 409242630 605955871 170857303 536245211 252254869 184019979 221401859 389940818 343440504 290067653 341994505 463145472 739158810 871997907 384800279 880992663 118847773 230823766 831062494 576254376 975648630 180478179 37129656 972034485 51357718 820217024 153112992 23653310 645692141 661262610 981355528 580969820 158588523 673622872 2244781 189582200 767853436 866889640 837902424 466610830 688711909 515094990 107544121 830951060 268096718 335399331 435024653 585424537 984778876 739202931 822429971 374790851 693363992 566963361 979154946 264467681 668708534 357414018 671617636 511749435 683918350 164728012 344658554 74855175 25063065 858187992 747896452 891819340 715779540 766532743 216779297 496444972 318132116 932757875 257466543 863680256 311621809 161127176 180082825 270772126 789176049 824322814 930206489 661747843 358863686 496593392 230664002 435143517 879094642 871469023 805117407 965029297 431877907 915079912 927570831 872847293 932844172 7292480 806763985 251083688 740470689 251109078 193989080 23705762 395226902 654302646 633459349 604318688 231993417 951722647 894855785 336998850 72002612 698051599 191833948 645224562 246524468 128053672 457615840 784689705 356579395 820318340 12042096 612296750 447403287 442449990 788604132 897779668 722529980 182799145 794123123 894109965 977070686 548272682 269814912 36004177 71045850 475969318 827392913 458940241 224318954 432695858 325461202 162259339 905742615 489579894 101206024 598265431 575109461 187317345 734187913 970447919 616881664 2146189 655350371 126111196 705887034 20489004 97054352 776895125 803329290 434455699 382878969 278821576 645712381 907210342 565304043 397807236 177438898 50514717 834181217 816950773 385925661 813878067 450893457 740646 317170374 818877496 51125855 504356642 17101570 437559849 447192284 328112098 894200652 205861891 189707351 655620608 429112787 134170045 463313314 158261489 968351415 778169123 570213335 260866720 855652060 255657503 762041114 155007046 593230777 360533847 451986828 240434937 272408598 96312294 716854054 390285818 719878174 541439177 255490402 749475152 826279833 9336803 177780164 433921216 489945839 662855963 202533431 113291020 755259507 24950160 148257026 637111052 601365615 637495080 579355007 883845950 8696277 394085417 4366159 191084461 242297929 102937791 888413374 144276034 720930751 764061662 370956319 758539895 112161837 620940942 98330270 205024816 663217145 653487212 955932629 971045420 363638721 376779503 836693598 337122779 302359235 661067657 175489514 670452659 207669430 820958260 40846210 509997167 975294308 264448682 702858374 28842085 228520381 527652006 421104811 68258635 624549356 42117700 259037623 989063057 738644210 538428139 423869443 414388768 122377275 442688245 179876888 192168393 616216941 1432099 909841049 960265042 560075751 758866251 110082771 759161413 475875270 254451890 142069439 554162152 581206796 676903664 204328169 87591889 829950850 829186997 86407770 612447660 264713517 785257730 537039295 419274645 918589186 709526346 654670728 158914247 14483698 54237690 454175544 898106995 876986041 653327117 238008171 910363180 172686770 774943563 917291052 773193246 799030550 622210485 86989574 961308715 61487976 830154484 74766312 622914565 310701903 802316248 255100324 856537397 3191084 293267572 338197987 531731313 64025431 553157800 141038642 838505955 706347440 751719616 107750434 733759305 64241603 403767013 786602837 244831308 215974452 821849129 859321572 968220777 818527728 441989466 815171822 826144416 3290698 488707478 888558696 851336746 469723375 72669558 719550841 26110168 277396539 690349396 838261775 597710912 1611093 978052823 736109816 332594173 389191980 268573699 753084722 972495904 718364949 30356158 802525968 918553865 342442761 382671683 741820719 369110339 538828206 256762075 209101996 736598059 593893260 956815034 676482321 66800843 794789212 63445204 836928317 251614420 978471934 806846927 378381136 965101436 731901215 125680828 2567996 121894975 178257210 605081771 484603874 518238817 262175049 309851532 440160529 726409320 25058718 657250395 845080240 604495686 930063797 694983602 874700396 860543519 43575201 456900099 264921563 397782232 969266578 148756597 787854698 517430227 932945584 947627377 611250012 160834107 967934729 257699340 337163791 803530040 979995761 60046342 208576797 781732628 366453458 183791441 943732187 102396214 796461502 381582281 243911936 930953904 172741299 561609461 284764330 659988799 885709185 200495764 537496626 811865184 299349556 369088268 186836933 857968692 978493618 263776095 872382538 333055132 247792308 590780262 288894040 870789416 19759615 638581390 553646098 654298235 140533532 127045832 221734968 100451244 645413667 949662250 335444903 49531505 440125739 973663251 180717906 688941436 37391284 608652536 42894412 11882951 699296462 944118960 26681885 744650160 835610490 993415424 387762471 180235777 414756651 708681468 784127860 963022901 585376534 4731968 933923826 453998774 950174303 431687225 254471954 207463962 425581373 142821446 810273298 221381311 972047535 482146330 431946592 480850333 414395895 459406251 925204767 740888194 221033192 68697569 950904702 144334290 926487473 984650948 126519400 806042345 233871423 428304994 842630287 651269848 237431353 361515036 501710533 310397369 409013963 595821423 249695586 934911713 347973947 613343205 283479331 937025814 407236855 340114942 122926562 104288514 58749871 266299106 920902500 994967755 971652708 776054488 673229787 306433366 922828827 787443463 866677720 943004820 706014592 114793793 36502345 321886850 286821401 762038380 560605534 245876334 229190646 727388053 905408904 367280780 369622774 675763749 912841843 644641417 666262474 764767069 699440597 588743682 72883988 592121719 346763094 429990883 878426261 458771370 266781936 309706649 495417260 52918930 731920388 839586189 557191117 484370502 724069133 222805576 479763728 907451385 268327915 6664321 586859438 817145091 95149370 387466957 234245275 739105778 644213076 849133016 741755945 688606605 7569341 942941437 85867900 645753709 274295597 892142688 244076517 694386052 669609971 275719512 640830347 245360658 633498491 44852132 834721708 733700389 547494754 840188316 762473408 753396100 634022638 583269189 142466471 141924193 509185897 574942311 496149314 5235557 634592189 363956414 717720776 592380871 132885086 312824797 353347277 269510799 884811156 571334511 793245962 604872323 849354218 956132117 196613534 22050785 262434597 976856718 380612005 980570043 154042360 634128616 223175019 652761530 612103260 719834803 657717241 637928061 778837726 272044601 681914495 68309174 375396655 345141211 960606242 275374633 273688155 840083534 84959968 155607584 915051156 23868725 468548365 270858608 37600565 164502160 568555378 878178055 66182108 770661474 823153773 803413289 914128906 580105140 546472060 350707580 941823177 972890624 678753918 734336378 189192566 882654358 403227811 960530003 611750383 765381224 242305198 706389008 930599200 13477747 686178201 752748564 845975177 971636844 253898676 296393892 488018081 410520093 38181007 564394175 716699801 126488984 450633171 658807120 730901593 269797586 150168808 132817896 252741530 758586689 359020054 486355225 982912751 398724261 17529100 297487746 526491297 805093101 466555114 1821954 916672543 115527077 647885887 963022246 461833428 460676857 335626621 175785006 552424587 138811565 544421430 200507002 413996337 640744088 258114081 4388607 606039050 485537922 275493114 982440645 964992346 404396211 971113782 64430659 981047395 664484507 785203034 645361847 548027379 397694056 828946858 959377066 516833520 152257287 400720597 495247026 145498469 605339284 526400238 526008171 760445461 788565960 944208387 564383766 25837507 490307148 237111607 534437829 531397662 169678462 81870400 360292887 466933042 713680730 237305096 799614324 423092992 365894626 324739349 355479982 912347485 793218130 25468394 641080874 793976328 394824557 19404490 259551445 106514486 427242376 205907428 340432213 630714896 28163445 150803506 639181459 51533671 813105336 423468264 981162663 321189963 477136446 141465221 952976946 171819767 249256640 908884184 602206245 501393519 475675181 715861687 399624342 946004231 648312178 744330607 249096021 441374180 349221572 816249400 211708118 120134354 666398179 913568417 640369353 838609950 432652386 49790735 929310729 219455613 464239259 164497843 757097380 651602797 49226538 871876900 535534040 976155850 993164208 521851740 235315559 758712568 559661558 490219077 476268621 881972956 994393899 378879503 393158084 123502478 430449016 236942561 647149735 690928435 956980402 490213719 328682431 641506385 282934221 876910219 18053601 417592372 709225257 392020302 465412772 253082436 28267613 438857983 696365470 359434956 830808645 847444912 290318746 84424875 42262621 463807907 102969890 982603957 631573771 931910006 181936590 397732517 398109708 166124226 394971393 314083573 927819040 32578444 45405354 327142039 707698109 664032037 311417207 856455650 360466638 941569884 680483146 109869362 307832578 542550850 629075386 788443737 647913607 506974223 890608189 233527337 715311394 997771006 80148982 93948783 158656860 676080995 662504864 471219631 765131321 651985429 4432594 241426396 509040996 408507292 605534175 991606502 578756200 699645641 347533749 748089947 625256220 228498521 386273911 329670345 67682106 602855248 815216495 156868660 56199432 727483699 185811373 303315168 576817076 179858765 571087019 182390624 699613466 880614081 182204227 176292346 831078710 591029692 80304909 621269398 796796832 788135653 866722746 693543567 444130837 648321688 296450954 324373321 697805473 436169742 455610990 439710289 789073212 675549930 442778971 995747097 649620665 624783078 749213159 759565188 452227120 445933282 41428656 530423635 385565428 758201397 472892680 77831223 542580324 583092550 555880050 995629438 910561460 706817697 689223296 355091492 295911476 717589628 546953450 988008706 832845612 560060015 168999611 151568155 379999027 676649008 376669388 239286152 45724989 38791755 750743597 455832231 929614684 928213202 826921072 547919451 736522259 584004244 62923653 657712742 304652942 673015346 268517651 109878068 989499332 107285794 595426125 80428391 805228681 413714983 857262037 530850340 936310188 79331885 578885610 383380759 63291177 106543723 21300274 780804465 635542537 297302396 466668610 492112680 189378577 590962009 764255241 707084549 548389916 203834583 689097375 80231453 362512027 433706232 77724941 377890787 129650144 862555759 118383522 302084441 547804792 770743610 702965340 753827173 166118756 881856835 333325268 341806374 923963466 589856002 220665652 210366225 722493173 558379864 375236649 938841404 488034798 778517650 860593944 386636409 36010147 652067839 653616699 324079370 869309866 700098070 920431893 761049729 205782866 216638522 195458434 472297576 1550913 590880475 207268409 889994838 305504682 406400764 310780526 608341525 250154445 258275478 329540889 624308831 773112217 263978138 89187356 514790286 972227317 927023410 473700872 853085754 290634222 859918403 44042871 212074463 506806972 289516775 148485962 187280216 455188633 445549490 475898383 159807880 472574916 317518389 635684159 250438790 94193847 877415337 29805155 234204889 881078689 875276228 6921234 275113779 747679262 476536052 443072163 595119096 356154988 790517853 433309805 472703603 979382841 839123939 228313353 629368809 526910308 892224889 663639271 647566087 18772601 775428662 803430690 13440526 396886645 911895318 763619037 724576776 528792353 589556486 626818612 564883018 158962214 838231954 293757069 22438884 157083412 602134424 474807359 989238874 395521939 722158226 382475149 943565207 609911856 100019792 567623870 106565118 618596147 825859355 797489830 562791338 184913232 423516117 574057342 395317284 254313151 90252581 596288305 225477324 309273232 577519940 388631807 240451934 45303317 991983559 561728857 126006516 417843390 400544638 910789237 283455633 746310121 257427590 427011864 216128097 364517070 405673046 122637664 61338019 75196160 811330467 624478527 669193026 758926639 872474056 38802350 782768867 834699206 436396489 831654450 329805143 20339934 743103914 106338394 34238278 979450926 196553378 946018351 592521699 624609533 995841242 412570122 364085784 918832894 132588714 585275740 294144660 850620716 157170379 649999692 460298929 512486227 497699309 431686119 461887095 390785771 215008132 919322992 968839344 847041164 385451057 591862521 417299340 464684952 213285229 461942081 61197526 691891080 405036103 778350088 466097615 761470330 137866252 103696847 137388073 10331563 750026817 158321132 19451597 673583727 963385631 132508989 594770564 687186823 882901132 925423571 546191680 716898397 879299057 164311771 430095608 691052003 80470923 615315432 992336441 524666556 895451478 935570015 347023989 652630644 937595835 525651961 504760534 43947494 886826276 978825390 919937087 205695038 916699340 51193340 862445183 961098511 868334709 840537251 90167507 667546110 242797888 103539575 576189418 572994452 31369298 230578971 636154710 44143662 147665465 401089483 608322827 279129075 979025651 921012521 260719962 578167864 506302925 63603741 526530163 919664862 84012201 50101272 170904549 153771226 288452305 83703951 481326003 897777644 851779527 775399933 951013516 499600822 989445263 702448504 135089164 152218890 510956074 953283948 928469428 839319919 804251666 734466731 922047122 859369170 945655691 880623212 783651764 3272763 723592274 658008598 702286366 699242396 849238733 243159385 145701968 59717141 53422810 712812508 647285992 860243085 324294115 110575209 859121558 190414718 395953659 744814114 947497660 87622911 475424637 738111278 110225783 418080578 443580729 902058477 754679430 641425290 367670508 129579932 628253691 249399850 548690697 237831857 384389473 253689641 324915763 320875702 218652869 120621950 869988003 681450775 310535021 436733612 939276580 507806988 108900803 279461538 730764521 447192431 975241756 760066525 45159150 431962898 275691319 581551095 980188784 46998707 827246132 273891579 856182989 90354094 124576718 73183261 867787198 651181054 341491893 367785778 699749668 604172453 153092089 99092326 378463941 771660789 865726915 829674740 838572460 942732625 723039242 913118393 823630865 275185344 883509965 165267539 4943963 296275675 770194295 716777082 812486176 259090413 82448646 249969565 43458207 335194682 980653773 489151416 485629127 347099357 949401847 759482133 932259334 176690697 463413730 716325508 536727850 372859527 605938399 481648619 199768336 413689685 725181077 539707131 292681911 769084730 607861539 105275257 281679874 954075884 471676141 193886743 218873619 397610654 742610224 757507539 488549262 296719665 915278688 824014583 304911760 162805393 394258091 210155862 505591898 624049394 841326561 621491313 313688624 539370906 661621313 396428455 118506532 404508107 256172701 862558849 661599803 896210778 237778902 859711650 613362677 455226964 481677621 333338445 888018195 158421855 813606191 34643914 850322042 918085374 439902476 781533883 197180310 524554589 423189407 926772559 641183494 629456659 222281356 218242918 975311759 24803300 886347448 833105841 903407718 562696100 363152952 85434904 921446333 17091872 481880717 655500723 748806166 986058426 227367414 399346005 955530745 343262496 136272761 349014355 128451728 96767473 736309013 448763019 256949497 971673482 945791334 360862362 510990068 768217703 253306869 461698629 220769758 711628065 327180629 890431961 935569398 396664641 623527813 851596604 47831774 378776829 722100994 919752694 284394154 86511822 528071395 850613096 325509623 3391938 894711210 653176116 747904092 579503422 84010401 62740839 68433359 185662090 617833476 484918134 392617313 442462743 424328877 924980921 118392531 401444618 986021847 507435488 805519308 949832099 769955163 576590907 184498066 948917288 580200801 561618681 660977515 323289097 128174668 639251066 416493001 669922058 37019216 292222258 151468485 629173063 240314536 740795154 485492313 663578225 667429702 839659721 938254113 453956957 805861882 421425693 643716503 615632760 110745629 519877141 705379702 247584207 271528891 925137482 505625896 832575221 266844934 643629403 267922819 252731989 360351962 706089204 298376279 39765713 576626862 297487062 331967777 405038884 985862796 454007476 134938817 620647330 504455616 905203692 459695360 329974262 57019508 714102570 261296890 158340187 757667610 687335907 476594480 413202533 746369316 561657605 69992870 131800213 597438275 464385435 529941795 391838149 901801871 837034489 630324737 785064390 589493083 120828206 96306685 701704942 156019593 63409504 79723379 411275866 316286140 72531686 178237883 267488447 247063397 60950974 402151876 144646888 79411340 590708980 688871013 627467830 328082209 921978310 551445830 778462847 355899579 632291957 571577510 433316547 277791568 106596111 528282558 197459787 824555781 938650690 674287832 939328745 147323858 862954991 653980789 550100074 839631696 939900337 704953531 103569505 839144305 114429346 113439446 703733026 592816649 385719181 748825472 671434660 958693708 260755474 893051643 440806145 588080061 46694399 7336960 29372217 175458761 59728324 500723191 465397824 571513053 132111800 220543745 638710835 796027701 104953015 610737123 737972658 840666627 657326853 386429645 896879456 469768024 341114807 219409637 926729428 975303116 433421715 457637327 694205392 949310703 269805192 122611053 116520019 851465765 280496668 694670253 615777941 728736058 390807759 681040016 326351082 280258761 435213548 800142230 77322161 639799415 392075952 535872755 584961996 778525779 544606365 304620229 541658700 498242194 932648907 699642937 815172187 893737640 521624880 27629825 991199339 442463219 380859345 997044623 442088100 642440855 171231192 99672228 184954274 110744430 469844279 841691282 658567754 72377247 467564173 548888215 431188989 569719633 426661446 514552102 441732811 439759115 335098686 393764423 402903746 480355211 854074769 18978397 902695222 994135770 167963788 293985177 986298640 549498743 15223154 774550200 66188583 511985330 141610071 571690882 39344803 624498340 240571059 479342293 801267577 248385540 616354852 290819545 103530073 421414326 462160289 430620830 371886510 841820067 132745188 840790373 873892739 147876768 663039448 303863251 625939266 164428900 930642964 35122601 148883391 482155810 208160674 983487189 914801561 27011616 520806195 578419035 912032146 975376322 719262856 272944486 22527568 989571469 896585309 393091633 573728336 103333387 666065092 449784656 552930764 549604469 872834708 70701716 994888924 683256740 413601074 923532687 493988044 488519578 729205803 989869751 60872350 775592599 543099305 834243115 376594300 589946423 486149462 792643774 605203150 171247809 850803035 113697421 683442624 609692403 508563618 59525005 1801624 48256380 333523224 409849334 28405246 572263783 793232297 252527659 369072481 709089626 127851965 521868772 899921714 512155161 609097503 666591373 284271261 990371066 368774828 874712669 986412224 215767714 154713893 420337675 949335781 149569195 967221340 142687844 209291370 773614984 251805086 27901082 374912341 182365745 104360189 460908968 70338541 844864723 211796663 872211305 838233949 600713436 952363854 465681158 690856243 810440334 405239900 397327964 334011899 60597957 9186962 422461749 76299793 236740124 292687150 983342669 432172583 306809950 35674555 500754000 566093424 849247361 131036670 11187201 101558819 620071965 646425155 595971807 364916225 267594134 105052547 536140604 964429716 333033906 270377543 600724343 619451425 513289252 518503023 409637941 379916264 147299552 129817531 662180233 329112950 398659968 851249778 51543795 102918044 863249377 201346911 34513326 2929401 520419508 686683346 151521287 488292149 523053541 491768810 731313562 267874207 290758135 900140440 50444028 707571048 719524971 780336099 363027024 193915947 239373871 553700468 28145187 13334771 76333775 342999529 665889483 574118688 810026010 140961517 416870325 692803832 15479584 865140474 911147764 571734488 214558745 858851605 313224723 780358518 315619197 429212927 167157712 244622257 757869459 233826485 884220976 738207782 623694448 961033435 915717983 919827963 297943024 136391635 169820118 622789556 933070861 572729922 645062021 838759629 445190420 664641436 459120744 616685159 348241240 547922451 995648085 922027164 222462092 13746795 143622468 853830002 321534239 371803874 817593554 774304539 691999429 767102106 314380475 434872087 842862255 580237315 376750092 355150446 10916095 982001611 608896912 905795759 116172341 553089556 921540678 891884441 63269403 454788737 126591929 37693808 771641622 696423696 241341538 616301530 575765788 14109577 186658960 691862857 993591465 498355290 838735286 221125420 706104898 235409733 455911529 713239660 924501138 620272085 172857710 353033633 202537883 211731006 938613388 631251250 764362940 51483005 742158138 647195629 361244394 643919577 441159234 202245374 444306577 982997466 890330074 359082497 441643272 474390858 398126953 900667163 832928193 854118500 698017774 743902330 491984793 824109449 923769186 250491732 40726878 901780783 901537557 309528763 824493681 958216382 420561261 25429178 156097519 446844584 67091731 788514417 735742979 56190329 813663995 144774473 172548748 655338663 137795704 760044767 165005886 443284454 552196155 796998544 859032008 875062646 233888090 340823954 784724377 850379742 333098386 682750151 985292221 776113185 584072418 949250209 326257923 678085663 476845199 84568265 897821290 507272959 500356066 611342154 88327160 725010376 608332767 35123410 98992211 394621504 862307253 735432567 793242431 338747274 777069853 811250571 807949542 79641600 850218212 479995377 432258869 742174278 642974650 254835348 904533570 673007393 546992126 262472482 857452730 173555132 612165912 140018715 618616511 583530471 971889154 799614596 616180768 456118934 681421502 449581064 551880681 939466142 5964159 871947719 192151785 739316951 849972026 732557946 124234167 649130348 482477096 876737466 85908734 181861131 379499655 805684862 87581778 283347526 422228642 733161212 750105842 306325300 105301918 674443552 79122124 839207885 785547398 475321794 387391219 760796897 299795121 951974516 642760449 852842453 229751957 699055961 976941474 868052453 110190423 327242393 350359111 58808817 585770767 472646358 959967433 624577681 535569513 647527586 487967284 66495671 275125217 525877275 339421991 725445887 506762813 891253695 336287130 888429032 885380859 262508579 650296302 279995357 642702280 180789849 881939755 582083310 711525938 543938447 807359239 59498928 22358712 911871974 305044335 766889131 158578855 542739680 692255171 433664817 938595385 99284925 216976300 291392498 491852974 459843359 297141422 89810672 736455082 998131439 837985486 4843753 570167925 577673249 189727277 634080576 217410723 322434384 938948518 82878604 831954182 225256622 240330713 619933562 678695008 865767321 166837491 612165965 596184625 822922017 313082948 590109712 976862918 20310699 455657128 459115548 73318927 267995893 568865927 598563941 190123244 122171786 747528996 889305858 684468244 376129903 61262140 348143692 235570620 494116524 244242364 984070683 175115968 216174123 225598396 221691870 460309574 200751219 816226517 532317817 555145901 794584581 756518548 607666597 947168828 118967596 245391618 873075525 286579859 686832085 371158410 387407965 612835566 776928759 719250047 727648721 117548303 900896704 648404081 977520591 121588938 60765360 767979477 513658876 614391171 593322765 393196709 774423341 7408762 957727253 264979207 974227123 566602902 435724337 162191306 859298467 949310663 122371581 532889580 489509381 333689643 995958087 190086053 203527895 854056660 680254892 984886689 74863547 103252047 339180208 672028010 824288126 248350985 408488286 922329475 713469747 344072399 10294931 460393283 836340811 654381528 659329707 138033330 433937405 855120355 406142986 335546335 433436397 652717257 225400963 629731105 578827758 368676830 629417285 392958826 283524231 693752404 483195394 278702042 501302270 724106854 833742141 317185316 276974288 991454064 518189239 577507455 501487316 314555334 188526543 537518767 322663172 602442267 736284562 831208125 873837974 928083971 744345788 307083581 698190805 462370438 485269572 156089181 446261767 996412514 242131447 816540371 883495905 198765133 553930281 793876891 530269969 498656355 783644946 510266190 153409015 346559301 951549925 923903682 77296604 603819365 11779725 791345706 61782638 746160727 798587499 527149288 648251218 734260675 484994302 951383908 874181640 748131483 848275986 454249411 744838351 537042387 321000765 964530349 802570761 330914248 593273992 685905617 728526524 995461418 344236626 385239171 3780895 471713936 920671752 764460723 964278728 860968440 902997331 661735586 768090135 910104763 687762839 42885330 220641693 973627352 500516530 784905939 443195867 982600250 628854128 830335273 350641605 354509507 76880038 156526589 324978623 963438430 388270078 859524328 895591561 737504642 375772869 362202095 240897305 921897738 323887292 59037451 263285016 561009092 180649680 726501759 205463956 907153436 188092071 714742252 304404901 66616800 473957091 520777739 760518062 762262691 54890524 930619225 99117037 7432152 368626378 114360797 448185593 703470649 95341856 364982379 97466393 789700484 666095184 910224026 685855158 340273857 591815799 346918534 194827198 55072642 698773816 312250476 363164893 361241097 965063829 203821481 890302930 971278201 972198680 554168829 245859872 177505559 257404254 712930101 557160274 495394033 473501773 578731281 721896266 891542156 89236556 965407793 206822782 685013396 83998818 408949913 213390899 461148798 481570634 925256831 97148597 823656145 442490049 857057780 960645414 761014146 112140626 759976845 366214434 987017382 768478853 511030358 255860814 160525051 565370013 690823439 442190599 996899501 160078775 661741976 64344382 288951467 440843638 681148903 618455888 802151048 365994127 959767313 167410163 126731762 327462408 283453530 224833774 5905679 264982772 447539478 832808038 573448367 533778378 662609460 585352612 853716000 25468367 667270294 848753692 346057019 467183340 832227666 545754574 850383523 173477947 974697474 559561498 686784937 880364139 65937694 307941317 362659283 40100903 405313584 501894108 659703212 406681897 77246886 726082919 504354920 189752089 200801943 680157274 952318663 618611824 278237166 732567156 923957916 136312186 993353913 585694377 397142617 39086723 119142652 716104183 879227678 318912216 917545641 769874040 151820459 605847545 416043850 713330503 268491147 84321412 968730323 353631006 316529281 814998965 69167499 589591129 840169250 227282839 154550676 743447432 323901774 949019052 12230468 4137560 190778505 26730835 142209360 628422438 472356058 628813559 271317684 913111750 551686326 655967082 890303945 595327736 689790809 368031583 363884715 570444079 914169601 976912423 193630229 82177644 654876540 796006856 455639406 775506527 44028042 793503405 117819673 201927450 297234630 766216485 375240325 41838266 836795874 431728656 434882788 848476238 413127289 783467542 696934673 577751366 968632789 250868613 866229683 494959838 348326296 205925888 829910966 7843508 980433031 216313773 184731245 131005537 442659734 945226034 522237428 986962151 645567701 303137505 557066470 633616568 943126009 482908362 607756318 673876782 514207302 55200021 183324154 616312710 401675482 466680518 732522126 970708263 307791241 403319523 208468692 570507601 132456677 719340423 849006288 604996770 14460292 709863521 218681465 529269873 351175474 765755194 837090203 820540898 272796318 427693161 765882356 560896433 686559079 778116548 586580475 832017073 984032172 865500765 319528706 480285583 711805696 422537543 628275177 413481338 348072905 674327276 952880245 537467500 47498780 330173548 401666669 653835704 371721196 154002144 771233222 656383768 50731626 666797509 778090730 108379694 900117431 161448878 426404202 260677052 149535456 139154269 30914619 468636317 388033860 273197097 687143738 442696329 296683646 956532365 26455676 104122829 433004741 105171486 617463323 951205883 600085260 783501201 311864817 554091970 302396273 9237877 776857065 634595067 175449997 554446358 356065171 135809310 206385899 788099788 825233107 525655361 453551269 230454937 767310631 854826407 351239396 457123381 422004672 688305275 375854102 169524434 906435269 915987617 228093993 838223607 38004505 148778816 388215150 912985240 16641613 663782296 329744098 315800398 179233476 637947237 951575634 353732025 944255005 747063898 984105842 939040929 604795732 541856509 376928562 410026125 758822563 913893980 394405910 854848300 269507991 891663265 613121820 840941513 496620536 829271894 299430835 425480281 421508854 732991105 732580938 159637322 175818948 728058265 974005107 499507492 634815890 727851651 341125143 290394629 482247701 997542126 439228104 817790406 202427305 947734143 197632677 757700474 244705499 981471626 306266102 787654417 372689665 258816571 140821972 184043596 952129198 735959768 23162898 226393664 166237450 811263537 645297180 213215312 363356377 89536323 360984816 153024620 525693038 870449883 76408454 772638463 473909794 216623491 571265252 558561610 534318834 587069458 437518320 495723351 723449838 757205289 464236792 956988055 514975249 256837051 398616920 238389171 437987575 473378633 353243404 637564059 214452382 884945955 832718106 332146916 11535010 663630663 460052388 505496501 509479259 930055314 448640797 651300771 850815211 200978478 694957192 648088719 291920217 175882811 858896359 914064085 650896403 575271077 988397013 813487882 320361114 517040890 538614912 864449178 784168032 464699906 724168032 773119249 984182505 282207811 373487165 339184033 435532205 998172108 333580775 609640727 726603315 114957099 297312685 117798450 90541306 837419846 9162985 733751108 380611274 374640371 108466570 542747105 286392782 815698583 825058451 710696951 943988702 466706122 317574692 346443274 295037467 547591217 423410351 46533479 36568164 956871955 772145568 779797035 492805182 560047000 709238931 42341502 413598153 696409539 138262320 178676732 556941339 323178229 825237700 351898820 753006063 829755923 626033349 443062350 488652319 181131646 229112790 582931021 23762133 240953805 623348194 458321963 880911318 798907479 411794712 536502480 605467864 918488131 999536040 970119729 402900173 915072131 334443112 526298797 504173058 230431099 628751105 204601775 909752012 693656005 37318454 349497251 242429820 896949428 613222360 626440801 327711557 471312415 201170353 566106347 402915517 928187576 961843481 238329617 276868215 512646837 53129485 497857830 421522802 542349490 33693938 563491685 720920527 888349283 306948481 383667989 642355064 905247636 698925039 342228194 224312679 424591783 823734108 373883447 525267835 267735455 139774900 125605817 961472722 289389582 602984427 481333233 700833765 520165859 224309095 539657689 502742351 415376729 64276779 552227377 50117061 387305529 200690824 20752058 771854609 140763827 943814258 273035682 182243030 290713074 253286428 316114611 682253752 985269570 882019598 703904506 588874344 598918614 730728528 678810657 337849432 495790379 16264065 82437283 502287288 499801216 424928699 423492572 129318257 101600848 468723054 99948797 262030831 872234211 418846215 463938621 583324498 277270861 726700364 678884098 773891178 716616966 403688076 757192572 135202138 978187343 643102066 800676715 73615226 249449248 565469276 592991969 580068448 533439278 164399865 662171264 793807627 661295725 944369830 681395886 483240429 518006873 11808475 773458144 221956973 52734958 663025057 71407746 84087550 11048110 985387298 373721665 935747894 33939480 578174795 621193798 358806045 548475095 559983788 150906174 666752896 674949100 660861390 705720656 675507386 229286256 805213409 938554324 76038175 467074461 363218922 91404588 550869612 999675548 332934867 169399592 875694629 479690790 780407835 829389517 938951616 397314055 494321615 156084029 790687064 9003037 961061512 825901764 464331894 28941833 183482902 249303186 505181289 201882272 803074465 325934692 86597401 585982251 6441855 375377812 433505259 260578972 688698736 646507548 103794277 946268438 352626905 223377441 582665757 828370807 317018480 168130713 957996576 331104460 779939784 552015245 189452875 131902581 608751779 522506192 365684748 392887175 404879190 553091459 941504861 700183175 455737143 273085759 747967166 472786922 699474583 137110267 683718842 221337557 823414187 197664243 736706122 467133508 675146046 325084071 793579619 615575332 675021550 850826267 485924288 150069155 70590142 11789875 736059705 290471509 379666876 398712679 218450119 990325301 560705017 530522744 257536097 19004083 602377143 18013308 766846670 919292976 716511861 266533184 206851630 293433611 769801589 420945887 72701249 847852313 889942272 65278050 178730058 303303036 370745666 419978421 136191540 103335546 724127905 126041493 134851827 592002765 606648306 558213137 460750053 772007937 857065981 692324547 490589127 850034366 29943708 818629626 264494342 932943147 776686595 301171897 558871652 20838490 501884835 32771308 562145901 861791200 698759933 675565865 364290353 415651930 184768938 761571230 518470749 991701360 712929830 340560643 2951086 350274681 519179944 861751139 955671103 958237781 768355597 944911988 147924111 366188955 603935832 590458727 378432064 901019111 784884471 450866578 599012628 750926860 159119779 892819947 890287561 218751185 224013647 171281115 751869425 358481501 287821852 802144903 410766915 720235839 878180144 731443455 427908134 994923650 147403817 48297712 770352913 268099469 860844149 980154207 940029886 770561392 623882375 256473225 580280313 693498973 538741518 188907006 223965361 886041281 318489775 648070077 283806584 870293000 268758965 202865661 597122820 312450314 749986823 850905716 307362895 522200204 113180999 94655744 743968990 748603713 320410097 15611840 666803908 295163580 253285085 183638501 533738120 427747635 317419719 964615769 886965626 819830327 618214353 952480792 174463961 845059950 922437390 95341010 195226693 715700904 74587204 845760660 200451592 874545974 550994645 550304265 365745012 307881566 974092934 373673291 964200964 954436158 770959227 403417350 577644439 758006568 67593072 877408339 544090918 505891104 531761349 553669024 144158035 419913395 414091943 872743531 199859298 47042771 772337334 433584121 96434484 10790734 469834296 184698081 345951420 749639428 881919128 595034103 658009541 38914895 308333188 405249162 225343715 305743350 182797380 739312601 507621253 453841419 704695186 617438693 999406966 156775938 428336856 198412501 136876552 632762964 482173315 157951925 130210629 675481027 668453897 898335127 995730101 824990612 919930318 53640909 384408187 217979234 202352176 108265831 426407755 416870271 957603531 326158605 145337687 972180104 820057506 51571876 465717823 666948648 337481810 111861273 76438850 410817664 837257308 715795414 342965671 485657234 199815614 625099860 161737761 404862617 577738534 499503206 373654415 139916392 83791465 370454031 600357164 741080808 420128525 637417230 740186858 866347132 848994111 613244099 509665403 568510684 872060155 915917936 85532674 480858686 467316578 25943854 230723259 343622351 501449598 43726393 132447606 803523292 146170102 875551168 798360912 349814154 402473536 509289859 984840560 50560058 851777861 995996303 388337739 62515361 762178879 774528110 353849755 62953292 454598996 916416818 461298410 96647846 819324193 657596729 272567494 385942313 765452810 330104428 479595320 182144304 865608271 932461103 581691863 961185656 460359190 107850500 97066041 812825045 751117703 742511745 681822241 110636261 709775995 562247119 50841163 904222154 130071053 215519848 72373432 399745386 167790919 439591677 292914349 353086950 296575874 254060492 8539593 480801728 609648118 36630506 319948662 394500669 920816029 783758299 413879033 574289812 584773726 173741925 659084680 989081 361237934 693156576 70654745 172127179 256936987 67933834 283593626 880725089 675278138 234338683 826861079 264534202 813703013 490402573 134639305 288221546 523021346 918985556 700351636 716241347 318132680 566978683 882467447 551396186 25101014 138016062 910221559 344728670 10784835 845018842 450470216 741791109 71622811 356829737 352489670 393944666 706922631 72674824 111290669 366824818 314364528 618078848 496202098 21741953 381675195 6983667 470988128 118364860 639910833 171538208 88946471 275838707 253524616 447502103 514616852 789770681 492214017 228083896 86435245 931565024 874989816 494361077 294909925 516787515 384547181 410773111 96850009 880028312 877983781 596586423 478523397 724446401 72947535 80503157 614409502 467592080 44838487 922347653 131091710 517739536 87455892 293284593 321490919 985998076 935814674 957866732 6934507 635307649 605720669 967387126 124938841 283327145 162092138 365790190 431967208 29553055 686623282 468461326 450006068 40974437 270803749 769824023 905904626 540578622 782949280 177287499 268221239 350585726 596726659 226970052 925897684 661746075 82555658 787747932 208375261 623587868 299637633 270846925 470052984 907025173 413868981 746594394 563591772 528409504 410252001 318016436 300879314 856383549 496784687 142902753 225290268 478517677 67225779 703866850 545462989 192675763 307983610 963641604 969673203 177724309 100659431 148809776 804828268 468591458 614403447 235496158 184605700 626928403 85543970 685439277 282614346 276643151 775885098 837802817 73801575 153772944 850332866 962126598 188582674 44151822 402081602 243895263 643868117 262051282 84056618 941874635 590293737 991573565 902939048 240803152 548158680 898377725 202733846 683228684 875662778 458582826 440640828 855985209 212737920 855518135 900188900 558810597 663186175 961500375 564887848 927165915 776795671 646760064 727875022 22784053 851041133 393254685 924140704 147173808 975898244 195353286 177841669 448664756 667509423 895685628 247084173 379762178 487316748 290229533 297738579 797092777 67530152 334961860 944003927 622174082 754959954 53113985 362352507 18028249 120988491 398527276 74971442 297847949 804888245 654739855 401293549 112740512 919858534 162371836 559221733 149748289 463524575 727694088 351921471 279017777 298022880 613645543 274722817 662862645 596940662 382680095 120882478 321265372 172098953 206985161 655016978 308061566 666912983 754348555 89640989 226269607 643671895 181315762 184759011 635248127 39380528 198016268 724782778 91697664 632973062 74082432 579608227 571084770 182829695 424044443 442779839 282574101 707240221 543498297 656624335 580490772 501709415 527887947 176239479 746911887 32177863 694474780 240234178 287393998 617495399 415578254 911647283 392882888 982948833 104620115 215892342 946938595 923474869 429836973 956611062 656021866 441849337 261457024 591423489 696503277 343055345 707959372 861485774 576505304 594811715 916494651 711640808 687899753 817437420 972083232 69896257 497993265 835175003 248773047 869101092 543370664 384004739 510920205 195762096 699827279 245981535 130744918 231211923 17534484 693129401 434067803 719447272 574570934 435953471 625803141 78614101 518130491 840767134 608831424 730294009 538273201 533884850 920238080 687094010 579756800 595173557 215743468 512964051 714872750 991316810 29417136 101151550 245488635 872856484 974342830 145795689 105188042 442915879 44850180 90640289 475921992 521493801 385925401 142929930 660805404 196025992 674257473 792965389 906405675 585334615 362444408 898958975 98796162 318988624 35518550 602416511 998417611 880769880 110349566 619513706 948015781 383844534 185576506 104070430 783832696 569726771 339370666 965909236 73458908 210323981 586489787 299548884 282402867 151055760 844066411 397913448 18621332 537547253 340519157 360907951 50048407 885591333 296410032 456707417 961289670 523192228 217505872 798868852 116329300 417489807 453047108 502256194 394974493 434804924 531122848 672922239 538629423 923801709 716192805 400057127 578652437 962410310 181531936 175745166 602333016 915651513 467610606 10118152 873658112 368671811 895011746 740437612 993509766 220067252 258023343 121027718 251711388 627759036 448803776 226681071 500227685 750924944 650589205 419903310 959799435 934091648 219368390 776188077 327863127 85325932 145273372 395790169 613913543 456795118 21587799 698375418 771922146 341797196 18866870 923283176 76837512 53853749 749955836 917457710 203641553 464780583 821021232 633504146 157048004 480349000 104715686 416859553 236785839 670801577 953054736 975931031 659348695 65943429 678609630 584563091 997986746 484537336 315956709 715450806 503714635 931205039 797770275 611376705 234023676 316736644 280800591 595478750 941223081 799483495 988956546 694920123 655833338 845348928 625787883 180295876 467411246 701251134 766468019 350133260 908718220 68456681 55202639 97859389 997776787 369273318 369220976 402477646 927028059 412757911 834818832 707202781 877662328 713212861 662423281 783437077 348727753 596597723 91448225 574989848 862572113 120063156 969058469 223832544 526676919 724130780 195135606 739232520 380658771 472631808 375044985 215112209 196065663 76569029 857586913 206417152 59226129 680187482 856519517 898337595 858164829 637270957 761981636 785146737 543208860 726729669 764941853 164933138 672410388 44617451 425039015 552732196 398005817 188828622 758704886 268197929 996518442 769732705 804944462 160467145 851533599 963419355 906337130 695963971 409352416 18216714 705186378 365740980 302575156 369829576 103554278 530431753 652091334 603764438 637218742 322038014 184754792 449308540 589892953 296908332 569753622 930215468 427556104 238154788 276736090 542371216 898633731 951822724 89525583 93817769 602346378 923887362 283412251 137197282 462119455 86164936 938841276 578623843 956486971 104516046 952494942 781769591 853421601 680352803 53450364 799363471 230187384 869230674 649416204 933987365 819442360 643052184 118674088 585244719 308203593 431377009 156944253 626529735 333968205 857805292 392465851 408893112 885287648 136921297 958135478 352756794 724860050 926958270 362571408 146580687 872722949 49097020 771312112 772506683 848163595 712356994 738259897 229980323 788894828 823126364 380904618 705732015 794334002 715413401 908728906 293450958 917468431 553893519 147535861 849685112 25464990 746358169 399407374 965266928 97502263 648360161 838308874 216149945 284471361 191902624 396634851 684621118 340856170 341500955 44695701 982508673 155918811 629355915 531450537 849391845 277243596 756293675 120317059 423674582 440948976 618600514 598980390 992042763 158283549 28337171 555269370 417280543 507364672 55907980 761753265 334435814 434988563 879660203 483829954 590203170 294640259 949452787 651247926 683589038 454570011 150141246 444216575 797641579 986724905 720005322 453335922 924166388 271168670 198156286 120576952 469816435 728266755 105522963 958660613 264306109 41203992 359369089 750385196 516446143 490373116 697362359 963075961 787825791 458514412 447836908 386674822 883725458 664773834 242304609 881334300 437922172 674863042 657991812 10140240 539620564 798905715 909755818 976723915 125907652 177365522 283869480 701855935 7343100 572646982 623376600 80431264 409539545 803297065 980546333 777972408 899472601 547897809 589084588 232645270 389286353 530049270 656412632 408771968 256001132 262936624 782721772 790375129 22993760 224819736 514571988 77673144 4338036 57568803 988814991 119237380 385626457 852271256 116664551 916088924 361253706 867548803 309454388 724516605 126645171 334872412 785613561 157650552 712009479 100889886 895830511 685588946 822143930 678469807 959012491 347896122 574673520 146529084 298658356 273476313 247974414 806507139 124788305 356110155 376827735 75275117 217658968 14723473 791076868 635224225 217317367 368856478 650889064 183745706 282061373 368812440 30574410 377329327 94172259 498230610 883450092 422524066 959627007 150488046 487981793 768168656 463012630 595461879 965675697 834622939 227535341 171974905 832616420 612894866 194182237 712426351 517590857 718632323 62510049 77320729 204289572 6358825 408084742 577050473 915001144 695418092 899282236 659764301 241056741 590551468 443792492 283647234 306152375 477149946 440677727 371257151 896159034 339776861 745617050 154821864 453700309 438997339 45559129 46589554 416614358 351194649 554053609 432300736 757375218 99260488 820085947 29288574 715292826 634290169 411545755 431662880 281578491 845733089 368018433 726521677 419089774 971301627 979608427 53190804 775594371 633637542 591216244 260318763 209726943 221303802 557980835 534909223 631261865 19829467 486439270 448213772 993465235 47990409 378764410 117345483 178498514 681114447 260379949 503280333 191534032 622949312 745898271 317022915 162565751 972975274 618058504 225591907 171563551 187473808 838682993 796861333 704505205 44160235 361100153 954794701 766132795 431714618 117061091 385208088 831893822 544817040 78693828 122021798 243281328 296675847 467241733 608917654 503639050 488933060 249705453 492197791 131023988 448893972 604906043 331970975 973685115 820907899 117310226 948466658 975649769 559980454 545795389 343302736 285570848 663001775 146470196 856482356 831092452 147677092 763349484 308045652 651529881 473967391 385191596 845308391 520138464 114239574 25885424 157394581 760193617 412177803 114783572 781188850 166403577 836574114 206433560 90088916 511420052 331831675 342505577 830230057 467573676 185735997 146710433 622307399 101120873 447235746 482258407 43156689 877294496 976088228 256492098 348353750 934312064 510429732 533695565 756635674 792005998 336894166 690454999 688607364 204581469 748005014 763119735 235661423 705555181 11287821 246241040 838141907 37247114 380455400 239380733 834141648 145445080 546058777 114459340 366626939 653379614 521996501 969979003 491921340 442141503 981027454 654427896 757445751 661091172 23895357 701906811 258126570 6044401 14606510 420002315 809790327 861351382 785399715 689819125 736455199 544979637 331294301 924381429 339084851 23813481 594164450 708039877 991574412 284341635 686930276 307475968 308772758 299136258 632700859 758111423 642543912 123422294 907524748 248481674 32450369 903528602 346101956 550359299 113026053 850049631 396973539 142137324 512639221 588797051 454405459 751763270 719489510 753630682 442995663 665424133 26932586 317586354 7852921 656329291 320300091 219506665 76253649 945542741 669490232 116012605 639506694 117563957 144504733 334762320 728190078 687655422 959079082 237727011 996282170 386160679 444088829 491620258 922812368 635635277 344804387 719682023 686579576 19685830 403819849 424523343 805047961 879281026 949783701 683994525 894613189 737653487 898769599 442910376 829105340 913645010 407511382 283160846 814688898 889158419 622077110 802054644 275556529 735861378 50898422 107276977 438614990 216969465 50082725 657481513 77353421 815208755 80382607 638695155 649012890 232113477 276773284 434781160 360658975 703550607 771977291 592165290 696613700 676875854 203518404 257830793 974936336 770001728 567618851 1373998 800693005 917252431 228552010 122604975 108128638 332065678 492524792 208428583 345895415 930989698 340870227 216735459 848638795 556395375 363862245 51947121 879338833 621835304 316985222 972025663 234442256 933695758 790607842 248299524 403253276 251790571 226169426 645983343 238040837 213956826 389552788 781004848 964801264 10003526 184478761 962196213 446814108 301674349 254541329 904976902 719956706 36929818 999352260 168523823 867509621 670146556 604107071 17835618 122820066 688094259 419475172 373218026 240160646 742581465 280040697 729133307 581097515 890663845 234313361 566091810 856997027 792861064 701709724 157378820 440523149 245812199 448952164 405424226 421969337 505786860 366007665 245249161 739029599 720232547 819678572 28278170 531201357 903149070 394650496 53879675 52719721 177061615 676746927 684644805 101536896 284900139 968665480 882860075 197088502 721192657 766253188 442652822 117562748 405710428 546912386 280983679 633570247 877192908 217802872 927784163 594384016 67197323 629225518 393482349 24519045 168856127 624480334 399726512 374710427 225808802 677372942 432443885 77194169 701076253 548094047 177239067 848634076 390060925 4723108 388349805 941513421 134807447 436183011 686763337 520011277 320457648 502206258 200770313 998989959 580356553 932038256 928370461 842542854 382529731 622750796 769058996 442508534 461466954 408383579 135155196 2034098 167328361 684162799 10291366 109144737 213933471 552317194 438032445 964524748 483808523 903661110 362594688 757335228 937333843 803100899 322225557 914988586 818041873 750911749 823009408 913976176 490680269 789045633 328782258 323269595 31681483 87672604 754496049 364426147 840804876 753477982 63840001 533081084 15872528 317092106 616399782 984980259 214704473 534004249 969551601 530342997 310931324 470321749 664558290 314247982 882129382 921529129 723145623 746887617 770247803 332226994 691729627 50677394 61868560 593997603 929072928 633367983 729410308 881860527 653894978 418069032 945717769 564676822 848882795 32289012 485387836 512838435 657748138 279850884 239053235 91550995 896841906 925689352 410231972 573195671 23009801 872257782 942206783 130061148 951872846 445154114 732628337 495294078 880524564 770473632 784859320 270436312 333042729 448739791 735739552 334852215 761757478 551425580 665458710 979755056 719286553 582194812 608771025 774440743 89060059 284705590 197230679 219406137 716034713 556373024 619741276 157239691 683945953 25768691 593464448 273672560 529480523 386862091 585654444 516708584 881197839 385767415 989446441 150353434 293765814 851166046 476913750 531536960 97927713 80375248 735229923 999547386 535132659 945194656 39425399 756088826 189195851 909692075 347567844 599376142 835538354 925088587 743546325 205639904 784668453 701164354 804909904 143850552 445078181 532074042 282744335 958808368 699087827 252668282 545328608 370157196 825023911 831292952 874549769 941424692 401936603 817215554 192270757 435348551 415741778 554899980 65698827 204959321 21736554 715127508 565861642 716620933 853363409 344594956 115885139 332702552 465416744 178136979 946028849 631383925 175281788 940156330 696595418 675901544 636883947 887214317 443671779 708478387 654636277 793578374 50774530 664658760 205363729 769036604 648812487 833820235 731832638 60590088 447149474 734023687 24133551 467348871 310283747 77961207 347102104 655763853 909977027 764893449 896424757 146008869 871969140 270121977 108761986 71041613 25132817 69852153 24993182 627956640 457771071 974471515 21494161 937183851 602899357 321777504 843093458 290552917 522319693 39089075 78685326 804665448 869008884 123768271 274213388 421229695 709541567 124746221 993588997 917141355 772564163 414103916 418813276 631320634 899112355 553168413 424064975 166449714 854796408 43542581 132347330 63121507 145928921 67218304 320055091 803189958 514052997 216825143 31747426 990406262 116454353 220962808 455185721 830841725 776632045 784179111 417009959 340776805 324874316 247157162 756721237 458598133 244638521 97979972 616973379 577280186 89856217 840189121 809830188 860745643 977848656 649586502 525346516 56832693 966560440 218603281 88377564 582557634 88508747 525436441 303963114 716948688 300640213 345637844 206378213 805300713 286989083 441343323 492388663 738952689 322290683 839775085 274098967 94961614 621375829 106818120 702602488 64764915 989222468 794425653 311302812 800068572 713136826 555401099 897551153 433712244 75595506 250915313 991827282 290233520 310721023 950825550 639322781 402758348 436339910 972844147 491619836 837148590 294314380 174902732 148297251 763702697 31269628 597901654 268159800 209706162 687864752 190935927 709401592 765985879 839970929 972488069 198331171 555124289 348469949 888125787 148390358 745540219 459978207 105597236 510692378 321342504 565838623 157648961 600394749 528193741 388058693 77983195 775252925 540712251 19649023 811553288 732810880 507151955 248299233 703260063 119794484 22970129 287623279 524716691 435375025 615987900 616321606 568483036 728702105 150695340 261768613 82192314 711091330 692850726 105421913 947559777 98362357 220893206 783966263 696695959 365246430 568140048 525790304 600395213 181492617 829524156 358592897 240486981 864710477 487797764 323590640 422259757 655965023 169018971 891071981 709060204 510638164 460781080 506418712 748429224 288327650 704606740 510615627 709824999 394408905 131033665 694898538 63574060 34904743 80757291 30331401 582280694 864120330 68342312 286397185 125800640 494565906 666272263 778911897 410797023 83052511 647869858 870862750 412681859 413372798 774344115 827377649 270043677 798827213 1769957 879737847 604470549 884232695 171072219 117909246 887713856 482204812 255083735 655005025 258711807 132838188 760248996 673257810 629956852 263076448 322354538 626272591 846351226 987019084 193709522 962300841 50131880 704611133 860993371 671124420 175468425 776743958 366107874 664686456 180969706 163843677 445607630 667875244 316261782 274319164 788401203 363690187 835798289 935247707 25310072 803343027 78560130 820251516 931227842 383511189 135065610 861434269 557460919 452092628 265820337 931505113 310716525 830732602 759188374 234481665 133783226 979790087 991428725 688893965 307082560 664211643 531942280 288127704 259636364 717074880 565596898 76945271 345147225 534793184 203345734 280575334 451578829 443651615 430958222 129513563 102511658 884873082 981587056 53379978 528599146 233836919 147769150 873520836 817841142 355607421 131257690 35912878 888259173 19400060 347683324 38833285 79122435 305869934 263152081 130335248 339221574 770253312 58201403 73309297 141517564 191429533 392119611 459518842 601280690 572714546 363131701 913851141 727269435 488208457 510383684 565613485 649746341 954794995 912706030 769149796 756006991 363119940 886815600 724547476 522818417 691983484 52040300 411655919 192767989 312353949 261189392 862518949 611769774 328958867 958107638 712112813 821713844 90299496 214810432 582903355 628766235 642114814 120875988 716289105 515825595 325474483 591250223 543691347 78726958 569228739 579815175 87269271 664631809 868584416 310669618 751644711 685129733 436653537 216684865 509985438 990328319 157097458 266365481 420599147 627250423 327983143 496809992 251056255 942554356 979879361 996260209 359911035 249719025 624492112 339835062 164408391 551107762 804142265 219086583 643477184 731658519 390193295 104228044 359549268 457758518 329788283 53113050 359916703 952744795 780758308 599147571 630698542 494568413 665264471 360652670 871144331 896991039 736547119 894309783 209082324 550940681 450890587 6803162 332369282 789090517 601111639 15176895 593675108 586399068 632278197 240712807 707344882 822893676 617800599 768205894 563127165 804056080 639750613 518986725 860997025 776330823 883846944 616351441 128551007 875075303 931922226 697956734 754466944 185868736 505656695 588227216 764626475 400436900 961017744 830481614 551760571 147825700 894749077 697168639 961294363 523596773 95577692 571870270 659730099 893000941 131237071 259494789 562879786 200915398 751074141 73697830 843724276 248664258 820308551 514400081 562777744 926538556 868098586 928305487 728908737 72644399 370073574 957752623 836700419 485138179 865595319 727269724 671602513 685590726 751821274 40974264 177842359 897408043 716061065 698050053 121830951 317588232 499527458 501636252 640525792 921441945 159751328 644458347 568924414 323128637 213616311 380020153 59371677 512489919 703229582 560847245 74662965 428155611 995312060 827512351 146321223 976930860 353203193 96792044 497099214 688562062 417652096 754913548 847086558 531879118 388276516 580819768 460205157 95021167 249420704 779496695 265091598 330699945 500860030 483004942 921702853 540241565 431423448 443832539 834372707 114157196 566463753 800858043 545105064 765560175 733996354 65368536 523716109 40307784 144300409 892383137 894932402 239551367 46666350 492913662 202215615 592187578 750378134 482590814 210901647 630058080 428438940 165720934 840718964 208999273 827977432 73591443 412947826 950746315 772337759 936188413 289737076 142107522 742710621 171776917 372890601 889030863 108902578 399327911 463086900 883705859 557753473 245281776 849130575 869022337 209053605 17918396 250323778 768423331 642296797 99930590 144356142 913731058 340705732 238240828 289878686 270835178 22120116 778921110 741184112 229637181 620051903 526197519 955592004 824665293 887125960 561148872 293393880 989839509 936440153 539203695 201823834 543720967 824232548 133672802 225333350 66187159 43782886 278264847 780755085 93475633 310681729 853213766 588279503 215453696 681213338 163062902 390764081 772147722 358386123 655203926 552634088 522281720 123636827 566029939 537238368 115399917 658512878 953043261 722425917 581634611 585589634 696912297 357913663 389426325 512906988 79711333 190029340 885001704 508987798 888312855 464833804 61286707 675196367 863874596 750091860 333823646 275096710 440339382 841098505 168181676 167266338 441171462 668557185 872367044 643826371 648818450 172876374 488928911 797300113 243170927 831131730 914263834 130939043 206193451 242377209 274278479 46322151 304228103 300017743 227257587 227839819 316512487 693420082 264709683 982043537 225679347 860624812 880571097 903191451 916974381 101018603 529769982 175691986 199113998 951664320 109763070 892159941 597758567 122985854 593859399 716677709 178859310 471560306 723765793 334544918 675216569 267878564 341194461 715424164 554029334 85600800 637294544 303402721 527400724 792792420 532106294 849187829 121646719 986979342 801286331 348344064 917423403 671302162 837827383 521537644 305468451 715161769 40991788 291784738 975819160 688195668 923016914 287263781 84796799 319116723 636245378 856925796 30917826 22814853 438963193 534601540 669478015 531249374 756431299 937032302 929573969 395698107 130239196 23978317 884940497 316133300 109959453 688889158 391420632 587649156 833251005 88779679 188419784 762060993 917887628 460919991 958821343 776652209 666320925 97828809 791565714 994505290 23496517 792601350 376941200 566736665 497117497 101693605 277866682 765685785 140713518 383714678 490776015 857589001 660053356 431256515 865443198 209405042 877103759 687963433 679275320 889329174 792591232 567201651 58621661 657451767 940491199 629927161 86506464 277205030 900195617 777196568 131571342 483154581 486723481 125375905 130790966 53818387 666735330 484583220 614027076 477904924 435489134 665859650 960081512 914084418 625292073 419654630 634702848 775907541 488118223 702333007 430334629 829148314 399162496 996726721 288056618 501833260 221805026 103484619 300601460 732580090 678501849 883213163 380608754 87773913 263814032 134269731 340670106 52064133 65066980 284782354 540448621 137944141 919092019 645524728 68290843 521836531 314598327 694062686 916894688 662945962 90696769 896311159 991528154 910973617 110817104 974632137 49998553 935634578 700654040 755827355 932243772 54414317 375773175 397592517 120101737 487163071 177707254 845204227 762928579 349818919 81887400 843757959 938753285 46406865 580455244 833191055 14715757 148588866 189602084 608678500 570821019 469462014 299074052 901427652 95965013 618519422 548493923 362302972 385038840 648909127 461257881 237990673 66610185 680581921 489841262 555673231 855460755 331530867 884893514 398065774 71025928 808762375 258119332 147290192 343149060 346789484 158288940 566723319 601316909 860787329 54630158 438417000 996385341 277024868 837482848 61471576 665992515 29195718 459187511 424647517 544491847 839628551 455545321 28012397 681254777 205917504 935754516 961284093 183369653 806194590 982470782 445879845 672958531 207857418 157642830 474887130 854653887 478135154 189976628 832549438 543240863 38910596 352501339 10412413 38799087 857526348 213208391 376994762 861102524 515389774 518327714 466716067 95222604 193196353 207418577 94151872 253786249 643323105 819005500 334768165 436935682 85282038 194759081 89453362 394665216 856985177 984645381 574232490 549062984 188361546 640269647 941092492 520163251 286531129 677995652 600120406 497429048 797701292 902128216 151561482 467805230 596149042 421446077 527759445 580774382 561708420 761060578 267567271 850449865 165390486 213420576 953789960 770233655 788239369 514809298 280266270 382917752 805227881 258684731 701785124 970381921 536135072 184251059 216099442 15195099 275826253 173673744 59959060 92261085 109591351 532645393 229701417 611899952 426060232 318970888 321960062 87388399 653891415 101858742 192471142 578150171 923493504 908309319 796497594 137445799 810967714 310824909 157112185 319660513 920508530 740690726 517926471 278389893 450031171 987186567 129998609 957600294 716797371 460186779 34950569 95424816 155901677 940625719 40385794 557190193 614034439 786937673 472573551 489037485 383271052 230744965 670184650 640838398 263734106 351775935 112623270 461524341 430367903 872250411 899366047 153593509 851059515 47501806 362864966 751711366 25493856 53921236 206546555 879499461 221702147 81303710 739643525 509212559 410751211 671511694 812758124 735934427 329161411 251635871 125417054 303343709 713498896 437176685 318736135 25203057 921078892 356053323 104736099 933454187 429022972 5247470 687541855 63996079 235381630 846084078 177755384 783300328 546731476 642449937 52193001 767126247 240893499 591142501 819502083 607841529 577115713 909053268 614498183 457090176 512147249 633371262 867689588 433519932 162821558 332995310 587533068 704866039 60261954 135625448 521565085 182034240 830830856 321068768 993864289 933148478 140951677 559331894 682131890 202855393 758343054 277587006 458972882 412281969 72188328 239140817 732172546 832629983 15139557 673880541 145393053 739341517 322455503 74591793 414980310 52810938 984187486 736057646 28651841 171234030 728763100 311353696 454898767 121427982 924025553 492471912 221632242 881196532 393865023 595897852 554716898 120843152 121241265 633911778 839442293 514908224 449245865 290341177 52608664 593310837 608731081 286206994 534596372 241597249 911691859 938125151 949115685 535712416 875370962 785428338 179173453 111111634 300587525 879516554 360452714 49598378 243888061 463627611 748009513 244739489 811956097 314218007 632954523 524301125 670699440 236382006 919576213 622576618 377745394 495000145 366316464 814445271 511312407 41614945 843896217 578514999 523660189 390982041 997384779 154359989 638195014 878548318 747748842 602288605 230619667 90962105 34775603 310029958 921994038 661659721 616715745 501743614 812406660 42568992 973786567 258738548 368639199 94098050 458492021 646839281 814539906 994904412 145293083 604340212 37501553 114811031 711340547 517901921 365421842 523551002 177660814 997647888 733888279 236272258 513699937 488910124 731992791 842434402 446102381 999246105 448518478 531089532 771155862 309776868 287928974 453572940 991153577 919839124 866736684 791808073 90758863 151242118 809021579 175023588 34620341 950529553 472693846 125823163 975727516 261346924 905407684 868685702 924842002 531232219 168749450 421932736 683252746 766232839 459535800 681459834 724007043 818546171 344175728 878041173 767853099 962835376 389303886 628504995 613822918 286000461 829177306 253734502 53354290 998606586 28221702 816271988 156206371 159331289 343947267 206632174 568993895 436762146 766118393 506078160 705293915 881131670 775139283 753960338 115910276 268470632 879538328 505796726 767462241 813877423 681669996 877634594 403649363 793290379 543542407 712236545 279256033 585790147 399793263 661994154 438943751 72057763 384440501 388511281 852533357 179933383 827979905 244214225 941898294 629303366 381876840 149125329 546444447 561622857 24952634 620892576 473150235 897222896 99233844 412283341 655782206 292003768 696531858 128897979 654156555 917766901 4212162 956068308 860670209 488079430 732561323 259081240 232082464 937620613 936013657 967498063 105562160 903868190 376051894 21936169 927125549 842007852 154962867 973083218 967239668 883223300 352091562 953115369 96360840 207975960 630258904 888302020 782176525 194937352 352629184 35027168 212384900 383347428 459404540 284304623 987800480 775512034 132307353 130104319 905368507 441111640 545891244 335523290 719615680 829606446 558706725 167570734 456240575 814712008 498138772 727675867 952481568 685465415 613428395 855106148 371290933 318578494 575213852 956496555 796297595 328724219 275881090 744791307 638952046 532666467 227508154 455015754 617388473 121258125 22233302 876888208 236212704 641490528 868439423 494946097 79727992 459587906 101169343 331895857 24006716 237113108 994137663 218977819 305699932 40262599 561213199 70386468 937374129 249315249 480286131 75338647 94916521 206174402 316052888 163709153 301228719 479554700 818747792 913907536 698376076 891157383 854313222 753435552 542132359 581706536 905975777 852424464 332589932 4816526 15723553 661405249 737277799 660524666 593254603 118517149 704591065 947940762 644353767 704661655 285390157 965698571 155617812 158948764 55302467 287932077 524276030 533839517 799833940 244205399 292186920 533616353 342818764 654742786 950715047 848470703 35308635 62499731 898657631 910775827 864717031 935976084 168405746 626807107 347060165 119123210 73736994 151073026 794374585 130180142 301640601 681746770 852608510 386576221 556125237 876953270 265380076 316394136 196900946 919720827 956748612 189856411 544769961 792150486 647970930 745486611 107335367 712081926 239060431 242857230 975540396 712425154 813178290 787762858 660884136 440674557 366136910 293087078 413973332 592617263 852594260 423363338 707166837 708840816 824487930 988992744 351707356 966037953 971071998 929908958 724416217 449692332 565760501 487898396 910019283 957138271 554949177 278409715 802639051 504992553 282461526 522368606 219870036 895061227 35418845 677482637 834700276 848722410 751024386 523432246 233421760 200686487 522018236 37837166 644675158 576620633 421401415 363417439 926282727 608380745 940723648 989564456 424244534 537391919 753597339 869037125 386266100 138549762 269228263 465637816 74140790 894892390 290523342 664941834 704989585 674209312 842036792 923378702 457541661 475292844 269056994 260773202 480914394 911857431 572439370 600885356 3120906 187727801 513882940 949438786 243015100 593014294 614437510 869925887 957572206 830214079 788217086 150456348 277582426 411817694 691322441 825746104 651883393 944802964 855594311 266737123 145658992 269960100 32568651 688394483 826342529 823161385 582576927 862528242 887114021 843153162 208408663 904195654 159725728 189932921 832260683 54485363 723309952 592097702 403465373 318856546 717464000 107319418 685085789 817306016 513491645 430201643 4343433 999621369 991965791 926129985 791507680 597165432 281871999 313457282 601513003 519058640 20202797 844132125 282057393 709721816 963087346 474616475 943658222 435684717 643327689 265976889 767172137 460403448 144631129 835176267 689935893 703564351 57614321 641536209 237058451 716629174 352242825 173294717 999850405 702271268 24255812 700959891 111479779 319151123 965341478 145924229 273144250 451079464 848552144 472500168 286723449 265294702 176137283 144008998 794495673 220839182 133289118 841896702 888865549 88962834 876077189 500758449 493604752 604429283 127887647 225964227 513356953 329521303 206870408 309206621 675369612 336213718 341993865 176131100 947850584 58317408 428277044 961934592 687064398 383501165 63627626 902877266 880289920 326525968 63582081 260528736 804376656 141822258 219478161 337496535 911006741 527486617 380933396 179524012 825687733 173163876 731363478 651070520 314393054 305049284 144805555 724177200 447677437 218817479 284803947 510694526 675588110 583142431 193221249 374097949 703926982 24821948 976705245 526559187 850821199 923316091 387091415 679679866 56533121 94446660 298894568 454055966 31305824 658804647 779524604 495177117 925359534 780863137 91059827 964341012 439911477 690772905 500787497 234324511 681176982 856384649 826676062 122501751 605919663 606088419 272946762 860771794 887831108 192734145 119389595 33842394 993453265 749057206 309189775 392976592 126271710 990371302 827543361 77497515 110536552 271984884 426247121 295649352 221247133 26497718 716262411 839698745 295177014 453741547 212463712 317112609 563525258 370566339 751863268 590998953 752769523 857082930 292929696 653142518 236153815 688580485 733545510 98724676 419535759 471992786 617800088 713698960 362717584 477444501 963918211 427405634 725109920 986397770 111370039 283472880 767064310 333140146 43137270 111517312 821719181 798392255 886234754 696787648 374276713 525363701 53361178 859439890 554289756 689881240 849720762 267511824 442953569 292785062 598055427 229591661 916886754 35090927 175524204 636570884 439997975 926443193 292813639 902049177 914854747 421201026 747898046 606555838 553853933 203351649 405622319 444254984 296597162 681350143 79242040 797966369 852911171 888352129 335606547 362289510 670823084 401835386 80555752 369009716 883481741 241452896 633965887 32647722 763416356 546317186 87641051 896817749 178989043 624781816 444991038 338896895 838031126 945005758 515871286 547629011 792246218 924522649 225164139 223824235 131435516 105723065 115384638 582655786 402791352 914777420 645636037 221181481 380665452 308613822 302004485 302959625 937668885 223148741 877852706 694887016 922032007 579198108 798796655 696011748 749594894 321059178 248693179 11525764 383843508 555880041 591709985 939330073 317015087 391989148 442733648 447153522 785257335 929010274 697944026 750344696 354393918 703098430 921781734 878593602 39208908 909463374 70918080 959557685 250206884 449837570 536520764 297962759 828683281 336934474 496102803 877969967 249863478 702899634 186034363 553195965 418188578 780768132 477393038 64899145 139181097 932445192 6957037 735135553 998309671 378846710 593378864 722853649 455656172 710430950 988860607 294442984 54161726 924415480 289858434 92913524 398119196 589229919 466993490 712356117 874134309 335027632 910049700 713292973 14889384 613505706 841269773 243991675 15379050 553708679 653481899 265798767 347016838 220686367 102387706 108072773 896392632 114046634 210855313 310350201 986176149 281363371 46986063 383867790 856424177 767836722 188218769 766607005 45734558 908587468 9956265 615294523 238965781 865492576 615323663 250620217 947012897 639617122 409755480 554217779 745396058 903643126 821235450 621011461 427274129 858726128 966672825 536695642 303759194 342468935 824895127 244383634 364202665 458580765 798513554 236198754 801879420 121526876 780585401 648718625 14572213 824032660 129596056 41345877 684971421 110329493 429015783 602202234 473496335 169004582 137203661 214446209 807843760 276259464 437089341 561923045 873126293 17639584 577411015 977176486 864680522 1144117 164076875 34968582 210241842 325636901 636796590 978013907 992102492 947133765 421755153 547936932 210527157 303737994 916857461 446269288 888168750 868804971 386771562 613607 377658804 552996657 937753103 500432847 703791598 667484512 364950255 587480023 311971440 106895918 729447644 810195527 834250226 266250567 116323610 891067496 783016776 591867443 321875296 777837561 465315268 12350518 798696323 731127780 345416758 949757950 255436007 215889599 934761768 796112981 521142276 372904165 11254135 954494647 513180142 721530570 627207203 549975156 757424757 236949812 396922951 797340430 791163631 535561591 274738807 555520985 959188052 215007324 422947266 202352739 713084494 792254852 794842764 948365878 272198544 804288237 25453119 211955542 168333278 172296849 408147578 932036197 634089358 995212051 106622162 744618757 706273119 739838005 413899024 34573687 813566044 828347232 402185467 330408954 404747351 577230742 729821881 776856474 439024678 479261784 804061638 826011051 806668111 438034875 870393806 87091484 612605414 113125534 278279168 160394081 644594935 292167400 259516875 565951350 6301063 259649953 683484606 362941393 280993755 345817671 181625463 688857169 529921531 560520054 111742962 437395504 720425078 226371471 521586363 899238130 735286958 272349385 758418836 649064005 945813231 782880427 889258237 760756290 322843788 274340934 591470288 24103492 802025909 604899686 421089843 375727646 459218400 735131361 201413372 241228582 388105910 167425505 705439832 888044875 665055178 279641546 133455683 121057738 814763841 236103157 864910573 910137725 970798079 660058168 171707242 144401830 466024557 962855859 978383545 614780891 719540198 752647054 662974465 765700711 763314571 65984227 599195090 547875971 885063079 749561206 719216707 367178233 306041758 63250462 316295052 103763420 790308959 598931206 244708608 80789336 354393551 595428155 207290370 672191442 212836162 58722497 61739311 273098895 128021648 784851547 523945629 952709452 419668968 570665436 913297694 561780298 74658105 463912392 75851626 80620325 409713713 389493044 850126709 581598469 939121781 927957760 958271627 540824812 656359148 974108865 272937341 648758176 237371925 480534760 497871317 927535522 695659474 375086839 304707711 349392718 205002892 862451357 109396005 152807861 922521846 657008538 856765710 983331874 502585496 897441469 633697871 672779889 511611308 130075902 351441825 538119528 834349288 450548276 96931887 86775089 875474912 800169463 512291307 473126803 485471200 859741473 158084765 244048760 600799192 789260326 582386121 451489006 662834097 535455549 667820581 361528555 834075648 24250707 11490479 254242507 762554825 434997295 877476982 681882813 148456575 931824516 114358669 24773165 318348782 453410196 499365404 721613909 868589753 589955585 98586235 978130044 690768594 83847118 745348836 436195228 436656910 649430791 208181263 551722438 886275488 830382231 57151809 231590863 44265556 333103061 488570086 79838049 322250040 267175488 897498482 72387573 34143448 122724534 548909683 330884159 94874824 772238980 570459681 812064524 592017009 671510459 781316819 546674253 396487576 414215824 92329628 511539123 6371805 610486150 318108377 838246787 596054361 507001277 831640584 951820992 513329898 620768141 731684570 794503393 959424817 647043765 318667460 133118954 251000637 544952177 92633734 649550550 711245885 971749232 1166634 109627986 169610602 225414348 636275664 902234480 439023563 490109617 415526633 66063882 186973271 158379361 632127303 544657330 890574797 919080602 533505360 824136548 139824893 280901715 599087595 723843010 829995865 692175656 683271740 853996285 740743154 729195561 717281616 766276078 976426800 613200520 230164830 550932950 323534251 635223931 67343578 733604617 153744964 859450580 471960587 342800256 367021384 172163820 19661994 978627572 56730435 221783416 976380723 878823621 224549447 315291206 77964495 873644243 389810025 238480828 739192896 16371837 499671461 774574498 961617619 760785354 477056207 547344416 873395128 265996082 952692803 899720815 365803012 703498076 656556543 279457078 551355936 627507183 810227941 439108632 21476276 62532127 182621552 343902039 295557127 901802269 727179368 597999429 782076669 122948512 906100379 787669721 956087896 216743551 629321395 551164868 122428049 599043420 596874666 131430709 342149473 405231030 207238039 394802208 151148672 197213500 800556031 836273668 920609342 879105934 533372064 20636343 566975803 729951517 687928596 739760970 98348929 852036872 859037838 454061926 621342647 595081531 435453029 674194482 314897213 707621022 85561798 11929553 650611935 779842336 820723078 746056723 862609956 660562753 815282213 240670506 296536586 23986181 800327531 120021193 188040360 760885975 454573362 746371729 126224371 246624789 587219438 55179152 424300385 835540076 34410784 946711664 275054532 934574249 245967057 614069697 155231803 585130543 163363324 748443475 971674089 28983528 225366251 317856397 308664585 520205179 492969190 935638029 535377515 126225111 36880357 690281958 2808700 42335570 667786106 230805796 767711435 523248541 551998628 468012493 726092522 256240682 716640117 75188802 137683182 861669862 366913347 698707537 308395979 750415464 617155768 252916238 999470843 577095154 44093931 551831615 668309784 595906190 85603505 276850128 827626083 337588266 645048049 979979462 768365385 150395369 647071396 816117163 395287238 598874823 137839619 237211141 716564012 857137777 154939030 889084422 294219146 605520724 254410863 164145122 784389477 233084935 506605678 483308304 951616427 717119956 444230924 889954444 985825532 709791933 753478577 617395678 310030968 364047225 685862632 34031624 754141648 316074270 701252616 836777333 344747548 756507019 47311738 808539871 258193880 790343604 40143376 605316152 525935729 191474954 642145076 853068005 887760575 693185848 384927771 52427750 433382568 331142353 119995738 580411360 207749109 193551616 272942296 321659319 684665258 527314347 379886160 259579365 860041540 925338809 960334840 953640429 588471449 731865681 755970907 817012434 844375014 840525014 614732285 315092526 296254506 901775322 108262972 835532470 65220709 544100937 685533590 371870870 924718105 154886563 202598310 302261539 859881982 233103700 130962371 657099579 634031719 163642678 79874818 143612277 687638913 449172662 502561717 383140233 933814542 633863714 708103326 323762049 433050388 583064389 35814990 435218055 771304228 770883763 351633105 282202385 638432171 526719692 692710240 378654643 21196779 439223006 231016141 453980006 440336984 642530087 57931303 674234235 431468886 806597556 102181668 947989643 173679772 208183924 96034821 353085363 8604838 329603074 573713060 568733805 589355663 16158084 162984002 637013377 72119555 428115454 685763478 919886094 704326585 151556085 985657034 967009139 502629306 510995671 846074219 479721707 243838619 997802305 283843539 810446020 591205436 196039750 984864498 955504647 783341252 434355352 711132536 23586730 624144894 385076170 397171040 662915277 459588750 715991915 743028333 487475017 637249263 157968308 735647597 414559760 976160046 595279561 228928265 751504388 554542357 112230208 6006262 386162715 903625838 770725069 139904747 758028225 345272595 750024460 940422811 342051348 665699990 855633921 92576525 493732820 406491154 821479107 609186814 845501651 15858575 451182986 492813531 605375192 269130435 358490868 267333550 345915005 604973756 6530558 605091458 23945601 816572240 462457030 749118220 792334846 595683229 225895210 792224044 717093589 803987445 458317206 956307001 129417941 734147939 670143027 432200755 250478212 453868447 975197273 320701392 827827799 311305843 299759942 326862003 431311150 852216380 299890893 341009430 268530085 821882227 180964969 293672935 764179967 966199071 881109633 308781915 28650300 999136409 983960820 843081842 727084376 457719928 112443524 298044030 222133815 551727339 605444411 242786378 82654808 250413959 749590045 71398115 713186912 382093923 113443539 329896361 13785641 971677113 379571604 440468968 235832552 804538175 114003675 789764664 946407753 584388996 869686388 443820483 149623321 399822067 150620017 578328669 292558554 41070733 424585123 49830117 680093053 361381904 656181132 26279593 684517595 397167427 609523037 206405448 961082493 608591799 73948759 581318014 528292159 875092916 793955842 920002666 612058643 817825817 838499034 682413191 393586565 180176958 151383688 501187466 523737987 951367310 485135947 906918474 572328063 673481302 879663945 682044203 984684521 655710419 610032025 459019548 526296817 881455694 417535872 147644489 536386352 343826007 980850600 239824749 611944549 869936997 429190014 703717895 334129767 820666056 639005033 924573810 265001447 105128589 125345004 605359564 498295643 269992863 745566886 265118560 929111942 924730963 50620588 295384908 778118473 914933753 590691683 888685080 639685188 34503030 280602738 405643544 965752574 884704075 123096015 835085733 699571711 291862112 8805656 318414860 916359821 391843674 289095101 298302625 514112098 945333365 279795231 362320114 115953792 756127096 691681873 339354347 521806077 840783299 6670886 676567855 29640897 94811836 344059150 107967414 400970274 933026468 510120648 22054126 676758058 41698574 77221436 818123732 518138607 767721810 848970884 310052237 404786558 961539463 434714042 689547902 479968499 210930717 942483344 270315003 435789543 782464111 700301906 791307174 468815011 206280293 969502371 893599128 717314586 145243209 795211312 991977148 935585797 769280137 60810886 662669606 391583849 628519010 529604851 541015394 947505573 312930479 992086846 758642279 56494897 425275578 851232050 78947274 919730217 409790857 773709332 333779160 162651317 568860931 577473759 450537540 564965418 232889844 294870687 450001366 422045801 79803294 411494847 1871999 869895688 242031001 900362328 851077341 308090019 182683573 256908710 430854526 773879858 348394623 494271826 664094700 238029156 31819148 448415143 304363498 497790733 76870287 633994732 446178417 184101370 452802343 462070972 616660731 260177620 570621270 468185002 971973202 259323547 769975634 373403262 821383372 266542642 442171189 260399826 27868878 46679924 299166386 270806561 466770454 990520689 902834855 42468317 640677825 5179499 589098270 124313388 766384212 465661925 656305506 418156823 431243421 868845916 553357075 748512636 711429604 624772910 435204851 705365850 877913302 14294065 96966759 980870233 676566590 875721712 906516884 350306983 565016785 950940725 805399 936896426 23761156 193492214 65747093 958621743 225940104 165972588 719661162 643073090 726503528 383260472 912387890 402293595 336160912 627011531 791671516 964860767 490150786 960819329 588672795 11890109 129907932 908879546 747484618 327769440 730030588 318751647 904081073 563948949 910638636 898034555 970064161 617255762 172392621 883245080 293790344 689212246 851535552 24936618 917620668 93359395 434684397 274732228 628804328 782179975 814676716 837112468 588401573 547707031 748709146 903224232 46753800 185060785 461223921 721628158 435372558 696079443 630780204 887623776 361353033 558606191 186767927 936644323 901235794 731715051 827835668 76223450 18441985 677708232 106756008 724811437 430811855 168406894 367675809 464219027 34246125 545146361 531501074 589688823 692442380 681924541 991703169 588819589 161559920 620062542 623251926 849081765 118051814 481525533 24502543 805362572 44187256 450338935 752399990 814415872 629332427 352788033 181178497 630219282 7820525 83027168 618499154 726319176 670924827 224275622 213485921 891062056 814937348 934846848 376659544 6596347 617692838 389272572 707271100 811077227 399641579 115766329 484162693 485479387 868627432 908212689 929290593 341765632 248891918 80854519 373535157 569205185 373549989 806024022 19345408 699859207 536788249 875411611 37183569 850800833 922460289 705305494 9654267 805032521 900577355 591495785 70653833 517643813 856261398 181211155 657201673 290336619 209571600 675605033 65755940 840792197 629366190 648915348 697503159 498890663 714872343 252185598 650168732 766679448 698325417 488406488 989389064 263687863 13650825 542793664 456453291 302855228 901115917 652272905 414689946 803191135 659722969 493054935 315447741 918704295 739059885 832790587 459850542 142218828 755640452 557975769 160946572 385872089 254683454 493136179 87541072 468295927 393511270 365082229 268706392 789870558 210622466 727440888 533126080 264833046 302599531 273982384 457000576 99125806 303587873 174478427 773440230 91698554 94616617 391831083 606035818 43325114 595553115 557778085 906862776 571253525 761301660 4953617 105582098 189500988 327454970 235047585 454240918 552260338 393538019 852696674 950322707 85730387 225394841 101705576 82766816 300180626 579491641 376648967 815804345 936249731 720430631 999516249 456524876 603336450 801001837 99297718 265501136 439488111 864671712 35591630 897594464 347624461 159323257 480611799 550763942 37452419 80625276 782836098 273433566 309268194 774177133 911531595 980827910 976617769 469312934 113235996 431831205 27760292 950981892 861627768 826175034 61029067 775008018 73550279 164888853 711950580 139653753 348008435 954626731 254592770 489762553 208411982 318562919 261645984 676896111 548706063 653941778 912590343 688229427 588704879 817935217 460509041 871027227 59263208 635458989 459405317 441437208 865711246 884405268 81415536 492654202 19017315 651958974 553434783 695372308 662227342 159621074 114137673 54788783 21655075 282274478 358445599 567023081 472303340 547303961 937161848 36412211 273889294 551731779 56113241 339973186 411845722 552684737 108099993 539873677 973046006 944330404 231429014 405269885 535578515 215498377 75672741 428315984 348882004 771660476 441281900 783030210 722298813 710383615 167765227 589236420 805311845 535259406 285149051 692275367 923431590 329092253 845310533 241055501 69272533 210833332 468310375 113778696 664648250 932386682 216191801 421108546 530304176 302880112 375381063 671591995 47292558 781281692 23415492 520255660 44870790 758794769 988120144 244200338 890903891 483577371 788850047 426984130 527102018 567284737 114631446 272101999 115503861 554978997 948703298 430827505 341613853 22511574 225050344 451552340 642440321 611031244 922615749 915084164 158218960 13500249 184614276 833013697 536386241 493571198 131575916 537722727 102616382 82576114 931785568 141655862 768230584 480700990 522038723 560632059 526962221 484667519 278706879 14881941 388380806 285083524 56898708 990666100 471374259 1249040 643509091 150830406 873488264 250467079 551594169 904725658 554996584 974257340 565542218 245572955 54980825 794927657 871639750 466786602 622438349 395156284 64977213 518240178 754239988 662766388 630415295 708129206 342180202 111029993 650558952 986875041 677338763 860544812 856878643 846443307 321054181 955898207 887067675 555383975 91572254 431659100 890397235 758136823 232135932 921663308 333954975 300273826 422760167 963886215 641121745 15393275 225276963 976744101 592975399 334992723 991805602 541992665 725674597 535732263 170509437 534262397 332273233 616614071 55050027 545858960 929283490 750339899 801573547 52780750 442972193 776739349 308195874 709385941 840630949 878790995 3070016 421196151 775128433 286523792 864065979 134694620 57422460 234822412 229334978 317106660 723048811 494164515 250438084 632178458 655249480 559727331 206165252 953205213 903107242 253190750 791280488 339666571 895432974 891788802 941005942 108883122 428871433 695198528 359026245 845732367 328432455 330873949 266272764 742192515 4674753 274485368 791577917 11749934 83577558 295730607 465880447 692623857 430541744 430321867 713953658 813168753 259326340 691422639 387219741 640333408 149438643 945302970 292355602 866299869 236935322 719495736 912290424 403868821 858154636 947986050 281930040 478341822 577452594 946075946 975116935 131648155 661967353 810465203 807737551 693982596 419680361 39535177 566531415 499104299 667582240 7719438 835761258 994338452 274942052 94459808 946165736 431920955 671344253 903152949 347861734 939681164 332647413 348885687 280026060 553386121 524820073 265038952 263479388 944238863 579971701 258947745 926865233 792227340 670590226 39261118 676726202 121649408 165141197 985087144 113845108 82437130 720251088 660187404 463832915 218573116 140426390 675647800 730255690 738465755 364212328 16409800 753276378 613248965 603756340 818420898 60034311 154966405 546561319 255660562 681560921 436978244 264206398 616114338 803794664 175309075 378025984 356093324 237993982 380549222 268199939 114512265 972717033 947673151 39392182 309369871 767998211 895807172 70936528 74450272 676783532 333961927 584919335 735568262 799079335 230863959 336094470 999299443 419646581 897391143 860293354 994494649 252956578 783925614 28918828 134821086 606790797 26785671 463903096 770315910 326796819 295488551 531312530 765717104 304517170 840926227 558493403 619239644 527424454 743985051 394714396 793849902 202030902 659098521 442143370 99291522 236645863 862867802 930570435 257251350 608725161 439528330 888863129 193839273 455876331 678381194 539777977 620290717 263524246 174191573 149385768 368379245 492405090 565787163 712961302 711941351 890886557 284995757 209031039 521687295 180965951 439588421 582762730 972976481 545591507 101875105 983833553 272183579 479631700 386914807 57405777 199543940 500700470 773115297 809371767 291264400 904353409 680147677 802709555 674267588 88973773 46433220 964252315 972181696 347863946 744207388 760276358 69327452 494435187 135204558 292205932 837775684 630009378 969804265 829073541 671570449 218769707 720289289 991643423 374775838 431327863 837322456 64557081 470836839 444845498 998051325 74385604 572458711 105296081 910246226 323819795 861355204 255819445 357832423 593432501 901983784 398094963 513569998 562591268 635547297 150076111 746194401 240142659 493770783 841864461 424249651 648866967 817640237 883428571 323679603 482689884 292031607 436273895 144719333 932036924 841348836 788663153 425297985 712582558 751317723 31515420 953141747 851509446 400056430 704690670 361976226 436133092 628260828 46990108 924369454 886817004 639324582 9127216 556953981 916808597 710939699 873613200 410446014 331509979 841924669 746352959 565967146 880273181 256120482 409640671 225751087 639920522 139221792 373885975 36950997 373900349 756909718 531589747 863849878 69482269 649574869 283583908 35709384 290436241 301263987 140783197 171939446 785941998 103441216 181013575 608252220 322763118 784312151 637855663 35476839 331392286 239716294 778771544 573894065 956918969 35966312 147694004 909616130 220159425 82472372 190717924 704086008 732215337 402507837 223002076 89354218 861874565 986015735 777632440 911126941 821776036 87140513 454174500 962429052 681046690 509577218 700809807 731657331 29961691 159868123 946249403 758570772 902118582 333051924 692676779 902383561 698748517 5927743 300023626 536212122 458794279 614000223 437151612 911793684 400977691 360222487 246346766 845715687 42784318 587999835 638998545 241118849 868989408 708983450 432270718 417414803 876094363 285386442 68652975 303533450 695181025 945175574 812609680 235494158 203643687 441516 279754700 480300051 11655193 709716192 272321302 102042018 934593180 464272842 236938953 24913838 312105965 204494768 diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/cases/sub5.16.in b/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/cases/sub5.16.in new file mode 100644 index 0000000..01181cb --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/cases/sub5.16.in @@ -0,0 +1,2 @@ +100000 269 224 +862121651 930481007 956792085 765066745 555999523 633374166 375624159 644641074 893869292 324422467 504296489 759687684 430824531 817230944 727065616 788064769 876051705 255210924 173816534 125796157 815771445 130123337 975035130 678851575 161261155 79177877 930002846 581409508 973313647 324624694 642724281 606132075 223386295 256827233 660578906 519854189 245257832 288882292 461405077 994459529 792346277 530335020 135562384 655737682 117109694 822037724 755942439 42165806 249762415 783445698 547215880 253267444 991161108 32107124 79334030 32922640 466446257 410826984 321938836 98489720 191632993 804515880 570139752 606344951 366825167 403556766 36592985 199481837 190046710 510699154 94232860 460283925 659448380 576065740 684896770 665379264 278148763 242220455 665669366 586329678 906859241 161515493 760905022 963090590 280513090 31961144 190428913 222905292 333468348 887863835 732593828 91965239 315572367 58255107 76252459 74043623 940598084 981785032 393871236 153941275 733034094 592064770 317440622 912814313 618306356 726153500 749725314 357627026 634599176 566977099 168834731 670486175 903923759 47252423 272701759 489843492 192366527 64722928 956649256 492128688 671120942 870273182 799308928 681407026 663108553 315699079 92093602 379287837 82256725 872492240 733781060 170350889 904377372 640045180 414855430 115605790 737248674 301887009 918972295 980177733 26789641 341929560 858416647 187924153 596359334 245161935 598958588 59017105 940467684 501789037 315882856 261536232 940281310 738313849 980621880 252258612 636003841 416566186 247431684 433817812 63173286 816724679 576935679 618287023 897657041 623619677 47653184 52651153 988982324 6807270 708032068 298511818 19696232 563889553 451519646 509354679 135343607 436964511 555863641 171215885 475074802 360249355 767943693 139962684 788229228 875217956 796113967 624038299 841680767 384195957 634935174 849726937 713207603 624527312 392880634 281693533 719083588 114809261 890032229 489226978 19751212 692802459 435052797 456962740 862098924 681887797 671555387 208898533 405192295 527269924 199407713 684858441 37205458 827341727 364585697 894895707 110222750 353664558 434531582 238447013 129464799 806087876 228056710 898464081 417962089 288479514 793475926 212048307 3701444 236440492 619083099 124338859 799587203 72996707 245243805 601939881 176903898 362497615 75880130 681445933 662797468 518556249 648564607 36282566 9944760 322310210 718183106 263707094 993870653 155512679 382258602 366516539 579934595 540787233 800401338 790376663 51574171 468938117 915636901 17901514 406274666 989948117 766399797 334030820 770868423 966430958 890994661 395920994 256638197 312708564 486333311 723684971 863287584 170773687 374861789 778399221 874955489 859747427 545333004 579598420 342141972 66001761 621741736 481211594 479183233 310601137 856403832 66404488 59669125 315221026 155020986 392630156 56880137 742074732 589280579 56533708 68915851 494316599 595167954 515307479 7084421 327073402 134466992 262881569 533653072 191425045 153151174 9637522 161137631 832254041 258890763 475212115 427037222 337265196 26134393 7475399 268386758 811084806 918436168 948297486 426541993 484466437 928446033 310734152 417649712 788805471 592374768 336999036 639204224 671545539 3246028 407788778 668193577 177622225 144155754 209015387 218656903 150287678 887000830 7254955 448937519 879735597 699784725 198733525 818534205 378966640 229724622 882081142 645375044 748574385 588883933 64434354 546383578 87342452 465658827 193913490 75342713 199040334 511489020 181026195 92452471 749763570 222488743 999939716 340870793 808456306 984751868 191786925 587126262 698645388 355292408 833383352 835335842 411811058 998554954 618924288 387709949 513966075 286338958 548403145 286504663 236060906 446037173 78208638 475605014 614959422 482814195 70956298 694193673 619557661 769217316 666785464 199591749 496318984 776865078 620571938 208608973 106073722 785293680 26100812 532958658 325542305 735047119 495500120 81445227 390112867 562512542 882165357 57092285 511231032 185396646 248396669 297059363 730966702 57619176 501705385 188665039 381490148 892077063 704577877 862662720 79656641 288625749 786102698 846587265 392175178 767979548 76752527 281639830 592784362 47831337 351743921 298585090 105128400 452902323 864082368 800629304 279249158 935333294 2898039 567371021 657192254 490414278 583419254 668996089 959072109 625477669 848217005 8668731 693325889 322952606 700260527 475483523 561968001 805251847 766228182 941654777 866463041 798479602 507191083 249652284 866840746 454217771 184540624 108459525 905216609 444849217 576336947 26852965 473055447 520328936 908420302 370479372 990926395 880038962 609339967 206340926 272206032 187950677 232701342 514211727 271670306 93341048 28843911 277591824 868423336 581617338 444528633 861558862 190988609 782925045 489304117 743665916 171808156 872897996 434413881 615030049 386473632 953795203 214425881 749685171 330184107 897756277 62661322 377839397 99424119 233586199 114930685 913277199 226412477 993964234 453404771 748871831 566401741 16119199 184423024 442476863 383845207 487427855 7766795 97116932 940821517 634275969 952628974 704195734 792757919 812039800 108247704 725370464 634437046 742178407 897281243 376345068 988714840 361686298 422943108 547932000 472376218 764593880 604698520 223248052 425828752 791284749 66551447 304380214 221735958 713834553 42354466 775702244 376711866 13808454 745649862 554548487 241716539 131704898 430994038 282946344 712622380 164067171 328773621 115417650 225526470 314097082 734924999 19558474 183815332 145794730 934222222 43341082 603096180 138571042 332290566 514324590 138646254 942049697 725694975 860454385 43217695 214501616 979237379 238052366 887741753 400528543 944257101 644376895 910773757 574137559 781626521 16449160 261433693 150197280 512502750 111535670 557379759 808597170 652817517 511146935 323756293 97396246 378838705 580897553 902778974 639511256 499061772 910469848 858886937 429631177 694450251 569155940 740018500 607709600 526105531 457626946 429149026 327405315 161809033 711467900 162232638 575509287 998417749 142645073 253690249 918886716 969009415 801190211 468964152 924657549 620364714 979917254 438923132 909730693 540764136 644144812 506219158 112780110 361278484 537394616 241105354 783505220 667992185 671536332 570209935 707470557 247355934 120858502 302940930 813134654 601090568 668264923 12135849 656337812 611812489 345350031 145312003 688935637 895509614 13972226 110562243 671351914 233823606 789843617 804091147 504384258 439801022 152548054 512498274 276090142 501365547 457662428 654528943 500896084 295626168 790809791 404704352 108153937 176950814 424797649 91582125 524177732 339417408 478171914 23954652 999412164 829520553 296418886 938990691 873429013 217226032 320401190 931384705 413359657 974681464 638720318 438183131 353572323 611780760 777263550 338232804 771446808 508167874 254543332 734119693 925110187 198162051 565002720 729594318 453788037 271969303 422692771 656154265 187934187 396361340 781279462 279265829 629415615 227472813 402687693 500319194 809254878 912689554 357388534 808812413 19795741 948909059 726719051 406041649 739390252 753962790 795727300 174351991 742496769 470607286 997930974 602455118 331733036 587021676 469250122 455990312 131919468 2099479 61591154 831270245 680353477 327552322 278345440 528097940 561190655 380724015 307785179 245129732 913268218 458371950 990059823 872399097 371232304 799389926 74617176 322862890 84513628 940432662 608694084 384179868 712684257 629514423 207630875 266327319 764917473 887841424 59779861 706920744 490323082 241558832 94649376 868547140 784725429 69357355 698135752 493601132 485863039 912292569 869949721 811854725 536742359 965670827 14152501 624241472 168640065 453097486 642292691 270195185 437134144 842199063 605505682 744927855 743032653 922822807 520063581 451825193 428420921 621501023 818053584 356479403 659194387 252966991 70033030 614456230 513958118 136072447 448599342 784795679 552922467 550980632 306308691 258692517 399295471 306572902 116030675 929212172 355999099 110197272 197331477 700994976 913631884 947456584 962733929 593736938 498364824 551441166 551028977 217464363 791134017 601375253 223640967 920425545 370691603 236342392 890142666 608173856 807878750 477825649 658433987 300629543 846486165 540617379 454980207 740639502 108633244 334544470 409991532 80852448 420114933 28740306 224777070 64894266 955123914 825934213 17349005 699811395 207817363 207490765 249755493 348706461 141966105 483119436 886499464 168804724 539186777 536814416 198588958 654279207 507074239 460298669 602270960 53163915 950659316 775128916 369048963 501696142 931138095 114852423 458609652 413055471 118793614 209158256 360123981 95753064 682458699 494701601 833307362 248113792 292214517 184007768 755254296 700433104 594823219 354072674 915535642 836086268 961975857 950583987 813953115 692117146 726158928 160524075 434634630 426137246 472884748 616652203 312141488 478221403 451438422 662589906 711330953 330436506 758158185 862351205 271932054 706839751 281219442 103706683 254787933 666863193 385899667 307257300 785775721 292027806 675762239 37199019 1389513 860619184 506702680 100996481 877570574 612140489 697646034 364196206 350912989 635125544 223754577 483248081 277037447 633091554 73750051 771849187 821213369 963335103 874400748 26811951 124348038 10770418 446986863 326075539 977402177 964831099 198507612 163505109 629227496 234971164 640058804 226094022 878861279 212552055 969456732 173014699 470159150 739032956 619899423 787937723 465852392 802061094 243666050 286906211 15940769 333798137 806209305 763350928 689371705 833345697 330351643 693137020 456697266 162804654 966508429 520084353 786272321 478738470 415948054 270317447 150427893 358918015 195077917 628410578 854867305 829174614 783058674 345913741 50034105 148885456 376416125 325464348 926620776 294698099 780507023 665508235 432857501 233709048 143694196 299619710 195450860 63592722 842339900 17965358 144768315 59650518 51556843 155279884 864908231 813027774 306120477 682794175 457905179 298879358 23902101 330057810 311295557 773413662 960038484 888829553 650666962 718231535 833705703 565711519 776343884 16757528 862961587 828404065 369101277 666020868 322565400 779234619 852067746 737576392 143230213 41093964 965147789 612127144 494621211 972725616 816350135 31745262 130973407 600647382 452385109 907227427 457360013 844490353 18880737 941097451 926674142 203062337 408168435 384900564 459431092 29029367 689115404 337004003 799863148 270137040 912758871 985928187 255749926 519882073 975940961 225003639 836053598 461632057 421822670 404161323 857537771 355050852 689201022 403801016 858097529 16309764 408788386 40234316 444061962 569859761 979026481 541781421 317086879 810331671 972847890 260039596 804084156 791682871 315386447 947661519 321849352 18418284 476778357 420835138 249840426 136698750 590591040 199753388 354158267 605424207 129738916 881199597 709292267 856919551 464839865 393673445 694709484 689150229 84512107 892171826 822263542 35170238 610289351 418142985 571779713 957795596 681830574 57451488 935586539 190642593 15510097 483342292 719764280 120173208 253127024 892220049 420072253 912806781 374045669 700439317 525712764 274323926 423480911 799693686 429311309 524194366 222292473 73734070 857447958 965246607 455358583 121171662 708112761 707690148 548010924 251589304 475731607 816389858 188007212 144063897 101892425 760445762 251793552 910522394 879167500 850651775 927057486 330705960 780142915 605114266 667326296 266017644 553230038 548887450 768022367 970577459 624026507 275699690 700302649 197925339 168992300 506865736 129268601 540590907 746103089 650907911 260484048 122509749 796420696 693815764 958846905 462143533 766450519 43288533 111397899 504294721 416441862 268051012 251791504 201154526 384217577 329023605 742428298 329229291 62631026 433621649 91255773 965572786 932207552 92789922 744587457 82159700 167941614 923184237 355571217 621273182 51848527 74109861 23787323 755026468 677129688 493676534 552442958 962767404 219032603 167157228 31406857 447712793 48548348 412395692 657225091 4523781 827593046 315657895 536798541 63626154 870888646 847398830 234434447 87927916 373957042 266748655 906555432 639712678 72173100 353187238 463221803 834734170 231447332 992793252 382045682 597316347 14268808 104628825 150581257 206321678 437100225 522297972 511089940 630054322 680980833 614573874 812068961 514100352 566339452 147452217 545196749 627746221 175895981 666109849 770432912 618701292 994304834 573531423 165797452 452328470 159989462 811576034 441730191 860115841 217414293 298121485 827147124 340294461 247685029 664604799 867703505 736370213 139350865 819056203 904464913 103409422 794836778 679846167 705244704 314271228 308146309 602451174 316510275 673705966 942791846 296599133 580836072 506284150 29761136 113082920 317536444 133291578 45564661 213440955 221273019 890259768 628529976 327017007 957874313 789730859 895126615 966481104 431276694 248248528 424272952 721393891 295136585 76635077 301044482 908709650 974197844 506206745 571939133 314118772 460147608 604508048 861703790 804517724 461934470 785211842 153517510 392456791 659285469 392745307 171075363 196197854 695848896 417846538 452188757 813078089 917945761 783282460 4724628 155600981 168579336 459741530 53938825 128971319 443259819 272959145 777141413 404799109 282442711 886916013 540526104 179596840 782856287 228155924 52463714 604929638 593708346 708904492 265107436 589735342 618115248 907595524 736268717 104590411 179607500 300037497 338808512 3897739 793570366 873389942 300266661 183898886 754448827 333991096 830178596 544314844 781814454 319416933 702288977 339586450 533561216 405294419 675552672 31295601 954826242 119852651 987671993 464631949 415415756 718128244 966453818 693848771 731870392 381734608 55088242 55408157 913302887 388427405 770444679 110330887 591113884 69622773 756737422 130633810 972371234 80387417 140277593 888239070 587681980 85875120 255262720 844160126 32551452 535206390 134869944 944890681 367439362 532619567 983797260 274483525 253071584 425032907 187935307 106790878 376435483 646898250 294188316 411354337 715950586 1621831 433242068 374933160 147155295 497152750 56787927 395871113 69285668 617040316 653906302 173819255 793201444 855637114 163406806 303462760 166735393 746747997 902902291 483184293 870158700 531697516 109801874 49884690 879296064 805382470 27016414 846161800 547215169 498168230 44494465 107356726 769614271 339909084 701917230 735383892 514118720 319713783 300344608 848586339 404651693 330842015 798646277 147782477 485670336 807766105 477145129 392518705 807385023 221054677 436740186 169382451 199790641 903071921 740731815 691809303 401223452 264041982 61987002 509724768 663828528 731536087 505371524 613599932 86201000 213618727 589711133 802194643 597347183 719975587 163422669 946217588 590516430 4984567 377640430 280090409 14666839 85430042 536537607 533577407 430952023 291335060 852162415 806342437 84837690 551246366 992088529 861013776 90391236 368749764 724387545 988371876 189146019 482522808 771796277 461670793 645340019 895478033 293639822 721636774 14011684 129789260 684547513 853563728 137412867 317975324 366533106 47424335 475212162 785125140 511114213 933015271 430903204 976582089 824216831 452577523 438673562 4071775 192246443 222737138 831004252 759344160 517163330 254574297 477857643 62605317 647562678 359164345 780541045 718453027 749343571 844707115 88961648 203678079 608992301 512216742 359153151 21986235 599679932 672746986 471621018 879128242 417704156 12284802 113763963 981563427 571037309 38839971 851231529 337628254 374119112 161735159 31673830 974556802 272989657 111655245 839460391 901239242 302595472 347278808 229762248 941010391 946780401 593670853 795951152 550600468 881283925 144973226 613433318 981908467 366331026 817813340 103164129 526926945 615408753 724340195 292542419 106699139 281766558 774063823 216264967 168911252 727330099 885010419 351783243 413542998 849251545 528439692 113097751 655077084 884033657 426981371 749037449 475964515 284885096 201279533 814586905 824160003 467481954 819855879 267722958 290940805 332844452 412867306 951736421 640187839 236787475 86732562 360949516 313160495 957680133 703294170 273643424 273460300 234926542 716156853 774585698 963192516 629094613 566301696 71419197 118112058 25896396 996938707 773437124 5411766 813259889 340954628 53849962 436659929 297017241 545318030 452354382 133823965 122605740 106690347 177604216 566755755 140087523 279264144 547788130 423204109 79958644 744319310 92384915 976243697 396460718 833573323 361145387 825276974 879662171 89578967 674281596 275522334 443784896 531343846 22347055 903320409 698773570 39729615 966032559 694735024 724807605 588241136 946366065 552256974 299010103 275982244 679381942 383650707 179795338 554679588 115121538 813987876 561638584 105437134 18187770 781095947 563728143 364971211 239512771 692187413 5333361 251355402 435620027 922335910 818063203 112933533 999312911 425508722 516668263 913637239 259169866 497740951 495835730 785033305 118558733 170835827 61046782 881936578 380510172 67324852 886513495 256904069 33730274 593932800 641156607 922115917 623152912 70097723 674350016 228771305 484172796 734181031 766748123 832074191 657445272 715320339 434458255 778315280 917202844 878249206 490928889 897919937 534662723 353102909 306183467 53960875 470463499 356265275 29243108 917648045 329298810 463297760 592976947 837911573 177012264 618043668 673937081 122853788 857223722 837267997 976095737 787458514 820930959 840720280 393773916 527358345 543879364 279984343 905138347 367333229 644628364 968851053 293825850 411361061 152849252 978169175 154957565 569904309 35293146 892845030 551140842 403016529 735293816 184352996 606453757 717633953 471995370 105865153 306806962 427202839 984036348 178505007 427755858 239126468 902033158 834223715 138899713 461742288 33328941 644982803 454741590 476614754 521505978 887134135 567278617 155693585 146531880 849080719 111750266 580681029 32361343 723400831 638320525 599624056 205017152 604178026 780154514 341875172 138490119 726716970 299354755 676793056 814633275 723580538 762033440 531996333 786334486 189167846 474551810 54566790 763357492 549807512 244802832 502617624 844130927 461377771 810075128 669067180 149416592 549019755 252554339 417267518 989764182 815481659 53236991 647724680 54449344 501601679 538438763 58459755 945677192 585025068 38486430 911132997 928829394 273434674 638865104 766450346 829641770 113074316 582432924 304674438 403611271 863041291 14004537 920307598 834285109 778352230 679996597 453199011 426841215 309217270 818493591 105217252 657930889 628459558 618595985 461041039 316656506 211898244 530850885 673610267 974905937 563210533 987672933 397898808 793378437 251658009 916791790 217252586 92760369 792355074 758740459 98782177 540491144 92251738 336452671 631946154 101523123 166377006 574250326 426749681 890398677 83275761 57455986 848559479 941805693 262383856 257134365 904456280 533071187 500003794 605315620 297433037 261028457 475872768 771994167 809937854 763670954 132442713 250378491 981818223 988378454 836130744 923825209 278468440 205865188 986002159 846575238 326077653 422858390 281204995 623763369 442859171 216390913 136393999 938444236 425777761 326748816 123205815 819369218 531299813 775514102 953834584 86072202 618526806 866582883 178370395 33129872 63232676 15215608 61375103 442730674 241057001 625679954 698950625 522085800 376849543 697488804 375188484 407407373 865802338 280097111 129773881 396381289 822819922 96255605 295271811 169373569 681422071 595394197 96982704 897191810 101384818 315651662 96689819 132376929 149375800 70195578 222755915 846231923 502490893 350118787 719784464 893603401 307460201 502935362 930043093 317442695 342415458 79473435 182345563 779630757 267941364 973141140 45633352 601970050 939440069 277613986 681140412 725430290 945594062 213067737 769172141 869242827 870091460 798945265 364195299 793050204 659536865 763587971 751503672 252025980 563057762 186080924 56800482 142806437 225724944 319201690 724588993 776339082 967209997 247243796 85353820 166327900 515708091 888860710 370517663 584824626 364549060 643406371 358032466 966184544 738810557 632996110 603968397 399272940 820476975 547627207 177589537 432370840 221385799 901331942 732732754 318573397 599853285 272964143 794291425 830535300 827568559 10076696 536164167 622504597 727234795 88923273 552432756 246633977 200838325 597681825 177300559 883983738 854332137 884740373 91046941 48917298 507969076 650838755 314983310 331293335 231625601 272820489 583844837 777944430 420653749 772166220 634318621 271795523 568677772 851701782 900248615 408714833 540983473 538694741 647066414 399995547 728740996 839486146 578677224 532398810 764335564 582951975 196094681 696111544 726719790 448780446 96855503 506299220 182859054 496356333 103493529 732187899 573605732 1891869 995677405 957588297 243402762 479313518 360398586 540429665 414164492 212083858 950978849 31284264 973888088 223525539 559492706 978381046 117690437 508390510 316693280 518367582 372884415 203824496 599621202 375836859 62115870 731364645 40734333 601465736 808179437 725265644 438035451 936822285 397865671 340730862 187261308 335618197 787338977 404763486 398994845 194571019 820095583 425919921 371379289 707510759 422138081 228815231 232867191 135284037 545948540 950446567 960054751 289266475 280240000 243010098 330032089 251015161 251906985 530889887 438896879 661785220 371295961 34157791 502953117 470475559 537780730 601148282 776819207 506160691 604775222 519624361 342433339 629145135 168336974 997666534 369678289 236891680 884917677 17599072 459148532 221011678 212743522 925668255 231208470 15850298 792215035 682701266 719985685 47396231 724939840 746001623 705476018 504759015 894696130 23282003 25794820 558219632 850960132 205708165 129886514 939222670 601721117 363570618 77744573 620405975 843698935 942065235 748270136 204741960 11944550 432600300 52192541 624866811 664164717 118800555 671087743 493975960 419436821 927577352 386004826 147085032 264803519 485407431 239745914 685571022 517447937 865778752 935887781 891219515 119958227 595321055 392571713 663959037 619481816 763993106 974095939 848215930 666322859 707476116 305148052 163264508 919008278 641725513 289631683 901311172 49292724 574057311 446288130 810559602 910608773 206962612 561794578 70535132 677797618 501940583 963153333 287059312 269056735 221985404 619418644 406860144 820041242 222020068 304296518 144286220 864341311 52358317 896167723 155091103 574132462 252379479 559013891 386874588 106018132 106070010 623521526 514001400 337933471 456641136 943789519 444408445 434720378 92977983 227769292 566881918 233530378 691766268 259185583 220523647 671839968 848987114 929477350 733384528 160718606 216667408 797930428 17863840 883712164 311431757 388405403 676093179 693294632 209432243 269553943 498418216 849231642 334077791 636645777 961723943 196250825 8696446 444293425 983596665 178792872 872806938 143512994 356283193 595854386 552968615 397002538 155740743 119969534 309368955 705871046 692686447 825555287 338607394 607260072 892115622 438695298 307694512 544531436 78972427 484154907 146016792 229316404 624804201 579338780 960077649 941349199 334111497 15263657 680780890 661977367 951336281 559224526 281594317 44946952 563631421 209477598 917473275 570062749 970465903 625097037 45735970 619681479 87912699 831986655 660747484 740549962 658805649 664332340 952021863 423004018 694211467 212241335 122243179 771977226 827718817 265467552 737165563 247758139 47472681 698200863 663330334 979750633 488644185 507944392 744009420 564797592 12863984 653380536 73067476 527184871 633714756 25544065 390300220 50448950 932329600 778820541 112862268 763778218 933797714 36304114 22272057 714998618 579242976 704513773 957275069 703170569 26178671 188100614 988851234 489309837 72641176 313789469 732082693 177708435 714150352 892236261 556558784 986161734 606769529 302591242 226456100 389952714 634798846 569099463 137372472 711406160 535807330 813603330 142706382 191551524 747879129 619484699 465354389 347103856 196123141 323595697 927121696 424669019 317937059 885374961 503443239 938286088 546952523 531250294 763408034 632121814 271481011 58172712 832745567 325742526 379715035 851601126 620502518 193735355 650133818 988026462 687974094 874968775 957849851 19416129 184982215 244137491 719709918 791416796 105568326 393765609 167445830 73765669 643381260 476013028 317921940 688416717 243134117 425969798 701529957 981894099 788459178 15113283 740365024 529695986 327572186 482532148 120640381 226197795 839691791 256745379 314459025 429931141 860827158 773960341 892291869 48779113 332381639 791296523 442829679 79475328 696681518 941687926 132581614 629525380 120121430 232511371 984514895 640114339 690035959 532158781 739340314 256852508 780762138 544610842 347094657 806784950 125134095 341930356 266232177 827821672 578958771 137135993 327321550 793354297 249943860 869285503 983334445 852392856 611747747 899588410 556923427 309078907 213193742 6626489 15690434 964443182 475516816 351034393 596717227 950765118 610562404 156610118 312562154 263621265 918679988 128788634 21073472 50168690 647322613 622377294 625459774 346971026 95276868 205099423 188151172 4388991 881092373 28895410 722424220 571024235 810040096 876578842 867801362 267114316 136181519 966521320 694112361 862988913 568910825 793002455 904136897 35196250 463958626 28386934 178901687 640193202 908642896 651107165 666475938 265793258 56339365 375323212 115649717 324907967 243544821 575690209 859975260 436495300 43115477 756089245 148109246 257759620 950935493 593077867 387961619 864404127 939584704 799466387 27683633 487010736 690921998 654705080 612541071 788336528 971060273 731004634 778131598 666958024 84045136 36852353 882121654 91940000 603731723 345865984 784293679 735985502 841915624 53051871 900974129 778250104 255688693 641603796 634863734 63440804 356675888 134561297 748365966 705795253 459325637 520833413 565017944 15266881 306971111 246709983 719970095 795900081 555259665 528408106 947574286 813473705 640724084 353495696 173161357 219736012 35131133 48564591 356710791 766046034 473443646 673817708 770118634 450446322 103410517 474625595 501956792 75530991 461665767 195197330 211719188 332351907 494847495 389343492 19941219 289609894 191434335 857880291 571165110 365728969 496726787 513227164 615242658 195534276 612238669 218432644 858640514 595104321 960679625 435014757 467981215 933960058 173712979 66309323 42912371 925630208 857594621 567454408 184721196 221667503 180908734 410192508 991683035 855408338 346908493 330055240 774312847 327845783 577409183 924342416 919167409 671922591 456649359 143694842 711555811 127452238 156314874 490469921 617861645 673265881 827097914 857475607 346960274 920858368 100087543 230956984 423229513 89385642 736559953 830620976 290568277 211128686 448101239 493921660 465444090 43669916 617123909 40127821 245436907 35215001 82538337 718930016 744408766 538004629 142464913 754301476 372081681 248743293 251584577 635597878 571449253 176654697 211129314 219529240 510024909 149925404 148477137 785458531 466481376 419511974 378124121 696442516 502501875 112510344 217322382 968806627 264526455 935886490 897824346 457655981 531170150 773466514 71973054 222480564 712265462 330116411 330779928 806637955 732247672 308037116 497391766 132132880 383337921 120562125 197906950 109218404 681723534 34894108 433731559 714929420 600055417 532356859 154444962 210308667 959177705 786630692 555808666 845168925 276931261 432100635 385009559 897434165 390539080 263216089 544309303 405789509 234973749 733812961 878227366 8680219 758823111 519105067 213328546 523307234 752235203 688641418 219765020 169887823 52865987 527578167 780673079 894797917 129595712 806712649 884204155 622869156 144844935 307093625 204044573 234853669 304055883 834388930 524154248 36323052 795102780 481277007 499657506 216962024 800014624 769641676 910362613 905796747 83119691 834044180 227302039 913353708 49802246 882099741 6887219 764518870 455523682 533341381 956342326 493300326 282534563 966221340 128231597 612905504 831792524 445056886 120466684 838471860 748919795 747821785 41021036 606775716 493898586 545175081 561949193 921152943 23390850 637140415 908379866 827182879 250503722 260899072 576023932 41755822 845394353 55498582 146688784 661802812 687396967 981174159 243835984 225412164 137976008 702970658 596848188 415582167 959017659 802309339 188895066 37410948 967183596 805244893 972987276 565927011 473855502 851329825 112863915 762998436 903058259 445331089 581701177 708312643 830594893 460851043 191321530 42793285 355713180 218528791 547331530 563837613 783835227 408558144 992529849 860709130 596841108 569628382 441237636 709891559 929533698 119961293 710052553 232663111 242122449 647478336 493449676 248351039 232000132 806306937 304720507 109363595 825768571 219572707 912025155 674879420 758182313 222727803 524563863 90496258 243211763 99947970 960236009 470972770 486777881 285113171 480323612 378124189 105734112 271976912 265766589 832246083 884170400 861386433 217998842 391187312 895747077 900142353 309843772 287665780 619430048 451982194 841294110 951298851 617730055 357239851 906745966 650862203 543793880 563811288 93147328 466774661 436508542 236218459 638472743 71809188 310826334 32691120 465913732 783617517 990819963 642338647 149803596 452363851 334350267 798461789 226196139 327281013 594013642 765302308 183729185 324941831 253879094 968890399 58250897 795177708 240360710 487236825 196733896 886949250 803905894 605146416 594709423 86199041 368631384 735369342 646239588 684686665 510336412 63591002 853918039 518937197 800090474 244226207 555084768 430119877 751826440 291686597 336411371 496166922 119781949 845794421 637423684 64424249 330257683 983415581 318784173 598167077 495655854 844602637 196957727 267865892 327773152 430156858 212323961 189042565 664004277 496925425 224120188 665449947 77954427 158351002 101475156 415029045 495218092 584863922 247285643 987232717 724729687 605511135 337671687 835144215 818154115 653167492 614078837 849271175 626605769 801198527 919676129 664256320 562496567 882874079 791359380 403477731 377655935 883969642 702370886 356116389 439129640 966405746 672954778 138396443 897667889 563205199 607154918 859978261 805045170 153985948 61794084 789536160 916569371 167947712 258039860 717603162 134954953 993591614 303655707 955861949 987366005 983203572 298169762 685706614 466127842 463204543 785490194 545902418 822759115 134897524 737094830 317018993 652808698 199175847 94140024 807962005 804886825 101165590 512132809 879120246 452950483 600112449 466751291 613116533 651582169 76300777 864642905 754108631 352771050 736291082 119965423 526914536 968360585 752571766 968906617 832922986 989095759 15157359 6487418 474645643 739298033 629300607 172719632 628330811 390764701 936876310 306244867 154370241 118107954 289967636 736520838 467103120 850462044 760841367 660611702 200436351 395864195 647264440 849742717 437728709 730947391 537409439 481487099 610143315 156974822 144479484 981285680 103877678 556813570 5469116 997630959 861625028 464412628 967990963 86559121 119773212 951208749 669971434 293250323 902433299 784582918 539876392 879522568 731757872 569045679 933880471 729190488 814392478 387232011 399363524 949460027 181585669 291909944 550914164 747134918 541241002 860638640 833604961 165425151 305053333 104037591 410870877 905973951 554034276 389043040 442513261 774036080 606442466 270886243 543663204 670403080 289016401 426293473 308881627 375440786 385271404 490461698 344396742 160010515 778957763 257706815 309349590 834530336 900154880 759015582 478321180 17470406 606213880 933737200 408322727 696762030 769480094 142820862 244590425 94954680 177260896 295972447 372517098 164014063 641540606 461725981 762730410 648281571 202564285 279375554 285263381 272020169 433118739 535450296 280904035 160682445 131380006 628905812 74200242 585535898 87221878 437331795 99745658 655482960 549280940 366563650 137700636 370456841 447577636 283307433 368182280 232955994 295121649 544901963 378938723 481005801 408213398 606030698 495920272 105863532 18074878 837104418 876123328 991641172 835713588 197162728 685869194 384489612 938618154 801581694 639411982 979507365 883791929 904636566 409704359 61143628 337587538 420396597 901068687 435657681 498483481 761247046 491672612 790944229 759902938 280551817 427120316 581689848 888960322 335032718 850883254 809070199 972485162 746850191 170920930 392490556 74917202 851504251 264990361 939676056 662437222 281662176 867977103 851319681 868729326 423117665 92216084 353518585 873509905 27787763 915248504 483718322 731627292 677478441 454754171 614009388 391316684 12882247 572480656 593484766 707996726 634130206 482093368 897164437 478593356 922736223 429783013 652265851 672626335 787881244 46926372 127078253 339863684 915330581 456592540 694083179 48482840 406196710 606213912 780456968 71122385 375295988 349302714 437140386 498666323 995459267 921627573 927482581 752746915 439957453 431104871 165622331 464830602 645794935 481806823 673548800 345533350 27255286 476247983 418593165 377807908 656131574 874099497 20207944 563026061 639368122 369771135 256856678 86588939 590384201 62560728 250755589 836026647 364613794 208619488 494224640 97050292 901107174 566726756 603465751 187170178 739414964 747059618 768407060 287106724 271887617 250697057 14717130 870407793 718638117 365832622 111598904 884269950 605286974 203082757 936212516 373832110 684029524 89638619 985911459 505204551 971258227 575238506 880160317 323767064 490649046 160727575 519180214 256106425 549189894 790802465 851922519 667049071 17934136 836874829 930929314 531070875 127987327 632713774 64916385 574961428 137389223 230125548 359812212 230403921 164764699 661778490 815008543 292151187 375006979 363789836 836688448 152894647 493229462 560656610 538087110 940291120 510145933 322551027 986899649 611827298 472697187 238300035 841400069 100589694 716730999 107576161 739214405 152325258 254951907 86142397 841525545 917427732 771620139 79984681 11120229 519086616 152111637 472168476 330858655 17185554 778549923 681097776 733067312 204337079 98878928 399216833 659556087 148303334 126558599 831179917 789236529 529878647 829696714 734778544 51578636 47293937 296078126 936640263 514925298 652221661 238785451 338155319 647043070 32111439 498532732 659654506 89504302 638334769 225909391 345384362 847770079 676190476 829120737 752321548 785179528 809894163 155959857 477208967 275195676 107083916 616898539 960430349 663405282 580290208 162145309 586694612 497636289 193395619 316099455 928937930 353799314 746233340 835148890 658843822 836519845 464220168 185659687 784132749 282404603 791860099 496406766 361424266 925199132 696567003 298386255 449612431 606802072 389732136 701822564 121186143 869492278 499543694 199192424 813668808 956970404 91757610 49656374 46343927 559232067 653197441 853295639 21555100 328783891 793389445 913600542 853257856 839480136 801246926 134989843 914152828 581332373 378951682 109119329 250645334 654845619 570218482 527106440 946628201 95677276 734228570 117692766 646550053 894194510 255515563 951172298 890720026 452968725 964894302 35918376 830006117 69522338 189169352 961131827 774924174 235414846 856097984 844603333 352799639 122530037 6995567 468508129 228726455 163535745 352304106 701138981 858826244 88420420 120049591 937550647 173903999 319675799 495508450 261051872 815820448 454246414 404448254 255586547 897370070 361138082 387685930 780999857 114951644 954869819 150824944 940541455 476238669 634741642 992400951 341867790 327851499 242372951 848084169 823504343 678564471 697633987 105827664 782010779 693069071 238386389 349819077 549233238 915657188 470706950 981276860 698971229 720663357 399677955 61895398 513777879 710315215 929601623 878325110 363030519 835335774 49301485 177261796 574537675 619404860 661971976 503954423 97931281 699698095 48390410 624264638 187291361 580039710 537737068 302752846 636909584 629563633 81727609 533979024 152028374 370049148 37316056 991490862 845962050 486591592 923064505 24668156 967069309 341492361 415706902 41515435 690386225 733490970 205119116 898786348 470924918 365984235 176477370 358380571 851053285 328742916 186306517 12032157 141674531 621593211 341084391 509801310 439423611 284723295 89978825 751536093 818705063 857611008 533846498 269430463 194895351 73887911 66578663 207672263 618024014 794425552 685267337 159560347 469270369 926653059 554136239 586924715 734033992 251086801 924423506 111306030 710013507 530632655 960611564 245330735 957051687 142176980 237818986 137893714 648682671 312126619 29377775 545124972 860178614 542897726 253610192 498468021 696901786 514819572 886282566 958311550 362021748 421536290 58937638 685978111 215172195 791110995 354946321 986071471 67580518 295219732 7137193 146855000 204878464 968194842 291281548 512526861 433873159 531680161 695506376 7124769 784430091 922037001 98139360 65606007 242365781 382116704 718163094 17252806 804888787 916185618 671976115 230387567 720667819 908429944 925270852 316882514 332550922 692979069 584182162 703779592 504546838 139187011 18781247 134510144 818427803 722456290 35261275 618849433 490711048 537367837 191158155 352348382 298832306 163269742 616502148 184296871 881820618 785572886 7762990 846147301 158578094 415136033 997340296 653874762 799935694 980036043 841964334 643597702 833052273 333332469 796941351 731631460 156652308 378578180 268410412 989175380 951815737 103533870 227684645 107501345 939883490 398483295 14671481 735744220 448294089 58678078 62225884 998647222 671511404 103879525 494903336 204673153 178782943 615803802 46429507 665672406 430839372 503121645 298907821 458738141 84445072 432676944 671021472 532798154 669886536 780447029 663893549 993760470 501011625 20249595 877280685 177459430 304112219 715289886 967121811 60197017 204326426 847334766 575677647 328502179 583192778 388214531 386979231 231150400 643006388 425428441 128556089 15534567 159968580 618628606 849578303 304996939 464965354 179191840 182510621 615701910 990017674 556662355 797988607 967733687 790779677 364811013 966789712 22608770 490871290 651115697 350520379 787068674 452609475 52505033 167576762 825938828 227925367 81951917 795399329 305241491 612186410 566807504 351527634 633475918 608820858 242066793 574477309 138842651 753262924 936095716 275404107 602255958 76490954 732228686 681613451 146413630 344062168 801558311 227721462 951710753 121482149 89955459 455404631 113360159 621252144 536386961 382732073 22759051 636553717 892457701 846283521 171746029 218051023 798663354 26700485 246217851 385305894 24989161 337243852 247307399 359789778 973463802 476963010 978891693 243331589 743236445 822072342 833901017 734418936 857202346 562134908 755296126 114268965 311256618 623531874 35887279 542621048 373977452 851017192 505382906 935297224 695528770 812716794 466376552 129260968 775405674 176945816 301778791 376963464 982671104 636833969 920746131 821598266 539645632 101868707 709129306 603740093 964022842 457202098 872417365 136883086 131142446 100982391 37852420 282585572 993771628 47530981 199726755 533669212 112819538 433359590 207653689 261808339 702575688 786231902 36960501 559923066 342359071 984873013 420729809 101301985 277994069 588379453 675209961 35440765 17137658 382439399 174518679 511525920 275733441 470568019 90695763 113790496 76414601 266556680 944528385 647641149 746186746 518622937 797443858 455110313 418009236 771331660 286565152 732328610 131452046 439356286 940066689 246040191 262885051 68643920 624879151 407005327 172323168 996668744 938411156 194907478 790999543 499306843 706979363 392456877 655101109 398057719 153028392 111324310 282338469 441896099 411062802 460701273 511733402 300115801 265587091 369091202 707320534 648644250 706983078 978442418 996915669 633197469 293130986 609220857 980831912 882656804 293754230 549609668 494536746 562396927 956518878 129458660 97073337 713959839 288750314 809456195 861607911 472199132 179155539 694488880 706082450 751324811 610004182 318218625 977989240 197949599 284194040 978795999 873439809 694404036 46692978 811108361 946989693 472458748 791856546 800350537 68238933 180545918 826725098 126126501 489141763 194848072 742241613 692467551 387170842 104452886 982962953 351411764 137576302 734735613 833285862 293876921 826112497 981091397 191911580 837324854 708038464 725470019 206582518 420563094 331577321 624659584 455349009 985532392 283629604 355544912 309547848 104493304 963732944 68284982 478788065 588833418 276731282 785817605 915243178 637625189 184623716 628861974 428014959 148340888 888097045 520625945 387836408 272751846 491134929 143275868 7594965 744971983 181894490 194089431 383088191 881619341 261031693 419034300 153377657 301802614 444414406 897434691 124512495 589230412 962225075 549690729 10540123 411627165 683020384 747514543 177884015 95819192 900486058 937082282 76943941 869945095 723226310 71370254 759652718 669062475 158986751 16961455 167097166 570869465 225249491 827471471 999968949 738893113 694488281 549491860 673769566 234194810 877710371 255059888 94325815 866025970 344812613 37660238 976139805 897681533 103697867 297088024 451764329 509202832 989037688 546379924 71714037 378141230 378225587 291321083 674904431 216317275 626578702 629642726 524678945 61993077 471322883 954809675 555986 173225526 567042547 212766209 767753862 10325137 801850397 795475533 201817169 333197146 159091402 690012356 730842040 938344636 430355216 786466401 656881865 81309839 819684986 273698429 18244447 540549640 888082409 362394011 160370649 613324032 216896127 578596324 738872105 870423162 854078090 947537229 825521734 215089020 507674714 464601633 271517700 492585919 356015554 442513465 381792602 535425123 84157862 197381697 497189194 174955937 982887981 19706994 380359099 571281907 796706587 908020200 785716613 99238463 989068321 357670273 69882307 493942371 54151959 954871903 75045676 539781178 292055102 248376729 702431261 376249065 330329638 784387550 178623910 125933564 749485244 586245534 627449298 259100716 980554562 764446548 155457112 783724885 988152865 405836835 922256431 489529072 751604630 465369455 525167094 767632230 293549611 889332721 910718931 431005727 485589879 925125736 617201603 56381684 804668621 322313636 264242604 430840684 50095783 951218405 579565358 201988677 340147007 49030768 89882923 309729467 326834815 812071161 546932596 181466293 392360726 27208948 254029199 930385954 213170663 522182302 931994958 842348774 984107476 365918732 544294262 220009509 199757838 520285122 450631 558837893 492037361 758313734 657831412 46054836 84502634 234564847 305944385 514283422 324018384 290027931 922458801 805741431 99135784 928958393 169577815 232163898 260257247 827483291 517905961 974582938 124599031 942601405 254288219 350680564 506875295 997177433 578476275 454266755 239017881 740254224 110574514 870205337 510971915 825751074 263236481 146031853 943674366 80678143 995086016 303843714 795711238 962141628 441139999 263300426 179599501 777987798 683777919 604703760 21029405 574701567 480342439 610797461 920883695 868622706 322304230 293978784 789192239 21612446 595151217 914267447 856808008 392384270 763916113 603524590 174793914 437813448 370177570 872269854 676368406 356889267 769964380 171199554 311193898 207264840 400111571 408920417 483894945 795959348 455540038 147444957 96677855 476676720 545068417 974376725 817789375 86451592 915438934 628379773 875728290 470494894 871384560 496303274 257546779 491474929 864629894 128090218 726656681 517003947 870950328 415712481 976142655 867307225 907673074 133698189 333466169 451006918 939858362 717822474 525806783 499389911 338845787 279633476 162811560 259622622 945739208 507572564 777476246 555717466 104993637 708814049 896308854 981098491 215546560 482298146 736224516 68885541 96177143 254758349 306909112 426074630 272905269 497759210 762401278 34631753 199779992 751902876 388667571 782093742 52234509 256217622 154576101 510380666 870248188 226063752 511419095 992094448 126332009 737697341 668097393 23591358 463831052 102982042 895698397 461239898 494716647 489654218 927625497 380704513 74637837 899114934 980208673 957317273 614378613 281582802 413537981 742270513 627066881 655819851 431802941 846726824 360672195 642777275 679098745 81096327 67000596 256541449 707698374 928403901 402936517 26306936 810703743 132966992 11038212 349825274 852702972 929498755 187003476 602957598 719797991 923468180 824773541 959583442 751468930 216182670 994282067 141369994 345930372 621939450 482631207 231141123 412493564 835454157 130929261 255053105 859773491 467108452 181849621 227609502 9093042 932047922 329271089 682289273 7852873 228782665 586432032 612008218 33307207 867447449 841243638 182562267 658973857 847356915 36494907 130833441 523083226 623547768 277434227 745691820 686168773 690780708 856513229 368699611 816394971 395364296 962587494 627807816 874091983 476877224 72788181 551900199 370470655 457397438 734831082 849063995 127689092 751240154 181487093 818538916 703470747 340521806 385479368 326590351 562145935 3325281 326519725 18207970 11276374 438090188 304958815 824588684 88649915 22523379 230699609 919572134 718103606 840284433 386241097 863657225 34678593 854420798 447371312 990256102 868317380 785057091 984962731 573376454 870246795 167203595 726184161 199943394 837257147 712848641 621586154 624307144 376918117 188435687 668905792 291502278 615178346 761040874 639469787 611886663 320527762 244676543 98959535 464351899 701687207 777356198 754426850 136149565 829532199 825092196 819536185 377880511 225357624 244313730 50522717 426169060 505527792 873957736 736491260 822781881 930894386 462261336 359574991 196119412 709420012 417384424 305073347 37346580 70950439 515826264 155741742 316130764 500588032 793524174 1472476 18231757 682732299 20309417 677454645 617323856 519420938 899466821 891294332 870782023 819995651 226412662 683338411 847817763 180441661 657738465 118441907 297762641 686356941 765122726 615770629 472289812 61829519 361690734 42270714 758331668 120957566 588088195 828279175 474437345 480672144 583586444 757175100 681793994 681600282 767251314 782260566 411340462 222405861 677357942 635352165 693981155 839253960 615112554 322630826 178782376 266263573 500366795 257326735 308189975 731640316 125148534 898393620 721640299 435381516 151482170 339117504 821978317 59475630 447702797 263133511 670772386 695131021 969906031 854720476 649917591 931688010 165087843 860319808 264849781 964058280 755717884 337570520 125139835 950893439 878831211 967169307 57053041 439796477 554373756 422241568 32751866 407141046 852763412 390790608 339942888 681631713 285423474 850219920 573214428 600950709 53412560 975817418 363032197 682526383 291611546 502399257 778855235 752965151 43472708 331918926 148046616 221893228 997227184 837920820 518381240 43227212 544545673 579020010 186030042 553051622 120836965 605877337 406100613 630365625 600467298 570871196 588170690 608829950 729746128 963791050 350915040 182353347 55014072 13112155 844443184 934616115 747054631 186347243 676727385 340325128 650565391 305190867 200797272 515890461 903159034 96109327 429450493 672411730 689598327 559854622 153054285 666619275 352046261 143720005 693169492 930826668 520115269 762219159 678682105 185062802 363319270 517266701 859919879 249481372 90869147 371376946 813482734 235662590 536175399 173635339 321826212 9088138 392597876 7059541 939316363 433265921 623247359 728250202 755716898 302720378 625921930 550923871 652935636 265033388 173871858 520286350 13105153 816550980 180089631 185241590 863050398 440787534 840684231 730556279 61817799 779404398 994180011 413868534 245122290 911192990 594096874 559635482 326792876 584981394 682886641 936297204 354485795 60032664 196095213 819487307 423879434 953765427 734969286 721578676 587992402 661733751 909273868 245603251 777762904 223219071 603582469 25331916 569029421 59449318 693075466 215279469 36288799 239525605 675556225 360150409 217839506 313141519 742148537 224639927 267728818 276366367 200676817 858207546 291513413 274920605 680072568 917335804 3471523 979166375 341717477 588180166 707243236 666596161 368707826 167456300 263451685 622106438 230409571 148843386 666633520 99813117 879761802 331174308 408578612 58426732 251111845 122924462 990733149 492580256 820171394 824547230 704883677 464592007 71110800 526970445 148239605 213147553 95589798 270668274 426205179 223299923 531864900 314247644 181926313 198774072 885360366 280500921 262625531 122628072 611700734 579343690 552431899 462606608 363060774 495973911 85042526 832602883 327190320 922390388 340857950 994001528 934894050 319834411 894076775 460129624 671331928 943398019 298191385 569329429 397580462 895880816 384545833 819046603 748085759 660598659 295575164 111959720 913983867 432966804 38666390 417080550 274603443 984908032 428583706 192564878 349387827 95005301 559045240 372393235 882027602 338507600 255585660 858317128 953553811 135612417 865595891 469430305 566992134 78301268 848250392 816127279 363535563 778263178 936677409 370779033 458074363 811203924 96007916 940204743 868215109 797007588 60424457 447569352 615732963 339283112 536851384 166171769 971420443 563101763 11908324 122347687 819072384 670784396 324464198 152996792 398854338 673056278 879761181 688413959 217687734 714966361 572983171 16094815 610979199 490462623 618261593 571635759 693697266 739403799 534543043 152536289 478565186 856401784 423453820 320795975 667695600 984727640 430647742 143066087 833063127 779673602 781905372 389862570 397982456 836128023 241593278 645201520 276720416 342204591 445787150 961387241 118866144 133387454 244620757 34142125 913662028 195026764 325479263 436823148 986492367 884448185 160484392 46639662 840819765 754287934 31861651 483165922 758589987 774516992 486160806 161759169 877981873 62822331 845479201 906052833 49241703 393397917 431558321 595607081 269335788 313953016 754716001 409670706 597861241 48516176 322061927 629699434 480218048 58648974 303379635 978920795 527350558 744871368 935479437 267139203 793426791 728571924 778788399 232640003 25771689 688865056 778967866 867362606 989911343 166694738 86572712 384030664 436189236 628424879 604365149 177453036 580077537 385772690 480634030 298779036 216530404 443989346 241301683 389200025 220897975 129946216 163370596 125237914 377592298 515394935 880879783 482113545 767686701 553966677 924024668 218485479 257053466 691488571 592140035 512214791 685290367 574859765 990827733 597049545 676156733 611749609 518452741 301653262 763685290 143352650 370702677 537425259 604683376 248913282 978265914 731012602 698579429 173054304 179926990 720863492 37234142 644288943 406279662 633455015 236542018 685619431 266052433 176984975 793294992 598076588 806525745 334570414 201328470 25945473 652206227 752242497 878517158 496535895 644362675 433823251 494871654 198792868 932596632 819247705 165435705 275809549 563532537 147332495 496526711 105186371 869308478 168708310 171948147 333270316 908444150 407852159 279941299 901951624 446309084 171345935 85389562 207770959 338815961 58912139 437717501 528824595 212460121 666597752 683134751 403129141 772798934 962808502 54117624 828744373 497041002 112295684 492120927 884663738 786154441 212278753 160651897 765678196 620512579 21123080 67843367 513668362 665553834 865018678 888993910 561418878 724124726 846626075 905661879 926152672 180331635 265671461 264488220 39949415 708533884 850295361 374434615 342778724 898005812 40055663 300436055 199448473 359345515 5584508 354386859 946617555 665806262 712090424 133122195 820462573 603964768 978532083 427977756 236401343 331810720 824245529 783850152 323952743 409606642 966374535 626558554 161029530 707507982 578538960 477179761 154412334 238683585 701832484 890747983 726970383 587416855 381671803 70467282 62530124 791322815 626452669 76472484 943242909 107322344 779458506 65704785 712296616 568727129 673547244 962624133 854989471 466777527 588516075 812300316 889326926 748896972 748563562 498126069 86308460 575776996 152313106 304011553 392150357 936724241 250542717 134540377 149818109 102892362 576648626 552565477 847727140 894732565 588630926 340915180 790068580 373499310 329449882 582440780 533486671 35722508 963151726 524611242 283901480 897796192 705347416 408791821 29632350 998766629 849371755 966998153 213455823 111748685 39031988 684035401 88804885 972743123 102086631 561719986 465230807 449794199 315476803 520247466 996824416 566218371 42276264 213632783 764798410 781304900 801586019 880763444 648621571 654610204 406102211 771790477 422658761 955680594 34331528 150250285 425764937 919436345 967624932 106258218 593089201 490203973 276227053 113089185 724759357 633984712 685213813 670449593 830786393 975233337 330815861 111785710 936433456 7232757 551351306 984737968 315911104 779442732 929375892 556124403 583031121 948954464 80582664 15918695 916895289 22492223 317941186 794557104 366183801 487964341 794853775 474851047 498984234 258893569 652262176 105716173 411878162 946414736 361068172 654577597 251484433 233333043 659417913 141458148 132397565 541115346 982370174 925241889 787555264 852728896 944552404 225551697 818041836 611216137 493776449 180312310 747354444 605356358 360302000 894319156 641420525 80074738 435792207 684895437 947427540 795672297 271696026 236311794 149552304 882304127 795687708 669874877 954706006 448583105 612182588 735902692 252514671 624623086 18772533 221248631 512027553 844321660 465713284 627970139 860861312 59331381 771963028 596331018 471089944 119632278 930604716 364827474 566096124 648037005 187203704 963405491 970336515 434596816 747106740 895114156 687457548 275043646 547784632 693723983 427053991 429010995 598201600 685049332 1533326 864568269 732016945 971766717 9866125 809969664 646248382 227926674 792357853 2656716 206519475 233468428 773029895 86576708 72006456 99950419 966834266 258774666 304045008 520356245 823807988 510301318 747328515 157920298 401243 537463394 999170334 498767478 575123418 935988491 62629121 857812848 534123738 783853885 104402199 404543795 882875680 639819935 909848279 101811704 130521434 284615067 40659694 19500815 384984449 839167207 34182505 965368983 119100699 593531742 311895741 131999790 646456255 119243404 790525320 416378058 939395904 329440640 145116894 436818628 653365321 179336987 234286719 822144709 551133261 317025547 250780260 400779207 417490071 520529181 284820103 165525641 674123116 542454101 604690557 968739252 502652509 758937490 303109668 258478309 615963227 428345360 902789530 779439292 559599104 451397483 410485641 765738295 685070600 584594718 668503899 790377141 249347589 477336127 379296884 939579847 41785076 958679024 253136582 621738771 577442047 633855318 229982849 592044079 531959725 411440876 912336676 850937201 976493306 821750683 546137734 828646135 868776617 152276493 778149621 771420101 513465433 636020338 909318941 696594947 132237477 476379131 669475274 465498199 955326365 770527304 228086484 893952637 203876386 657665895 690400959 323530496 488810315 572345835 163753461 221788488 107204754 724301065 872997658 436475853 280072741 108931858 575102389 471460974 276383091 923965611 870473610 428991835 488597175 287259379 903904490 134431288 171458970 372159910 128885949 133466392 624106002 703544505 259796588 108430828 402511307 102433529 24288954 850445694 553128532 524872896 231098827 906910441 71832680 436724954 183330483 920859906 395352137 879535021 853894498 174910159 681960158 985293238 130012705 893401689 52605149 566489378 371441905 147079143 640397737 568092423 399697542 420619300 342298976 301438973 327857247 945880496 552047459 565336714 456945016 349717363 734594793 872962065 525013099 84001389 771838883 607088714 52685877 856486857 12843065 160800716 667720902 920342438 232834005 229009804 908075583 705493799 614701091 206957218 681029278 457318697 151646350 465470954 500354554 671783987 937313342 998326231 253096004 812577347 233591957 555588889 203684560 9695860 293225311 783497846 463873413 34084748 303575651 616285785 501111651 788835373 632277418 430518353 454677210 360067185 203762662 725821270 481208588 479412462 585378681 974412309 68976155 945267751 452267005 567102745 746172955 92881380 273153232 376371892 788407609 296335708 573095091 948382 985932076 658265367 624153393 784149617 264670298 233964190 937266853 275791592 244355059 247322873 793416995 330809731 169462967 895296551 117303581 67017409 610527955 610204432 917211664 312250786 405049764 651383513 442822246 768998663 618648177 385040491 322575165 750949761 200966233 207926064 748785099 465868895 650192177 519567834 281773430 674439641 885749825 73675345 952951405 544609791 124616427 980747147 909153673 743007891 564492026 294984529 559213835 467353897 830441954 648118579 624535713 253526170 493740510 411486881 309374295 635491649 15828971 705743045 773721014 738367907 205784060 484865349 983551647 497762577 264764100 512313007 331377512 590221056 518427063 84643440 303574343 469065735 327862002 833455499 178298421 485055997 228600870 810354512 777848179 576768575 336133823 786307407 947993023 753312891 808226298 575165952 698418704 310562433 722609359 523396586 506728718 793032556 314432627 839161451 91101726 332734561 841595564 464556130 111892748 733798385 709310665 238279351 394408911 554292430 854272152 731937050 740835876 766194925 146034406 709886885 934417891 212952021 945253528 83505140 130559201 542115713 752232275 648726983 704143024 623152892 774111450 908548032 918921528 726980551 657821524 363090900 688155846 794563771 96408640 470702232 498400415 675521598 484298192 397835949 432953345 671365136 795148705 507254568 984274854 44729930 603855518 482858062 654234328 77520919 561152170 533044042 194831518 873151450 106160189 229036753 46534119 621746758 900171082 404332862 123296708 675310176 346431845 352648981 800931207 414088202 141239584 275488404 41806111 476153038 580335692 407112848 932176835 87416657 775782482 2354100 482589713 178888672 706526133 459442653 275695070 352855971 342243009 979145105 910380268 281443948 566541550 254343702 673796051 787228163 531397657 83884430 444647301 909163398 530992483 995265915 206228055 693064630 944869244 317080066 876759441 568799355 32712601 660318477 369872393 263058003 205045320 890122395 945709949 357576429 587568197 874329067 914439614 5635966 856804093 949147450 750609116 192280752 815475922 483521316 76568087 561919505 85043874 467809198 437607319 255577642 727757579 655947893 589016524 290041898 479123086 535539483 363083015 373280908 155647575 210649945 687486724 784203827 560968933 993696913 230861201 25781018 558105798 880403250 797882573 689509323 276712007 16329612 758093102 757029605 377277917 378520639 258857700 339701572 721617063 847180020 767481140 82501855 628025031 676294489 300346243 615347915 57211569 666583539 941195002 333188473 7142864 738860354 39489194 288813746 669808549 607885208 345284603 767476195 360283688 541399809 578399676 486433447 147636884 807937158 368278627 235437003 857760292 174860811 841194988 820356189 347499170 255627952 946827477 726138049 756498566 806760820 246630133 826892642 433397532 267489942 655034377 129525599 148210813 587545396 835240353 704584264 625864124 429312185 775131224 390122500 17411074 246659581 472803333 626198491 941062055 97444426 778740664 395390265 667732863 517960120 471781255 658894426 748666505 743123285 510727591 141288529 736139087 997991360 33198489 601164648 568377431 71433754 988959658 830165894 489040172 377276310 717684420 916310642 436471372 800787273 701106564 307533639 455966694 46315270 18779303 678139007 808492123 85109720 174303651 766507129 589056358 823073475 813751346 254092987 878329940 846707419 678191869 273486990 490753928 69878285 295716988 933300163 819222673 847762006 89665108 492928337 693974267 849566186 926952375 703911732 624157525 963010618 724018743 32989619 253334288 830442556 390177248 630551325 759190847 997306995 757244765 950140967 703216187 848046045 368491517 850957390 408954265 420286443 537918097 446868893 122463422 646714154 454017553 896026773 619620301 102065870 301958554 218095263 359596776 306657802 309514876 795080730 777662371 248745019 648117645 326118820 423314202 57276927 377301247 56323175 438803379 383673743 891457862 774077130 789305270 280010020 508185520 240682452 720864468 862891901 336198109 645953182 998816542 993500541 610279147 311366990 88181119 985195425 445852553 39049248 489927446 150723480 851299339 647362220 226071274 902905214 912471656 738029759 934000502 173003304 257773653 605086531 598582819 647937072 398764178 985535101 75160173 268640017 428504556 134705382 14830100 770770558 414129435 752503097 153253238 909381348 571739652 405617233 959767196 425772846 654583223 121811844 885047112 378522389 612958537 117217297 193163597 851223610 721447082 677683861 877926654 991028920 736206437 717712298 82053628 753356472 916915319 650375832 578829382 389338795 103339101 271602636 119427381 861519490 43982660 484289768 501574285 627363804 496516741 747256606 295137499 383777767 715408414 701645888 149999956 726536188 318654619 72980896 923048504 754937862 208137404 243212150 946092360 648017675 449137894 157767707 654606341 437210645 70733989 95851156 247599999 832913232 680634923 961688749 547267379 732803795 717680054 950483500 968005142 75261501 37157509 47999409 974110081 255222089 945667919 974246202 885899054 456523899 121248576 703150596 461193708 259464575 669355019 115935812 48738694 399280589 88575265 537312948 399177230 687098551 442650673 312726113 116943991 991380206 505819432 316404216 257423687 264687143 776786719 244845610 73486571 839095968 22681377 156827492 566906468 143168053 975969067 963766882 398232707 161816041 793292768 473521218 570584341 382488288 570867668 294292801 702310693 175152743 629266994 135720541 832683135 11076752 290951698 515051719 624257645 649900216 354256338 743263554 714169698 970959163 104819491 600592149 715167167 924514710 508058802 715549989 894089611 793158723 898124222 177037351 762774547 52097990 38268921 208664944 403511483 223934150 838584747 64508196 836695285 9934754 708481162 174904932 391278001 516768495 316466282 541754743 148562693 434863590 843048786 224840591 657032156 730098284 114827316 898529830 319724213 271438923 734694704 417356810 632019989 74869322 333221199 69285828 251229407 63291832 209639549 661957954 675781163 693927857 74468988 9082466 622237313 162512802 470584501 37434253 965253335 15466240 114723182 321941885 201023682 802202650 990052154 548148880 195585430 759193848 456558418 940979306 209582115 602985692 319901459 210395618 811852150 268824322 600724619 703171774 681648439 819600285 163980758 148153187 270293281 238453137 830185361 94231061 952923079 785780252 352439050 438329795 871981087 477071361 487142166 301641449 142061799 738117481 290599171 401575433 504363657 630290722 779957523 598624107 639350947 61126803 308518645 52469666 166953645 374320287 726524808 329380839 68083127 91729999 278832284 476319300 363111927 969471772 948999541 429782070 454871613 597993499 443508486 841931971 452550861 838892592 212783746 258031139 420612657 296783173 904710794 672652779 995059869 177860707 447490986 998895869 827347231 23807286 469046476 472192468 805836044 994715285 90003820 624557471 55443350 650111488 445953850 570860859 278827649 919737032 792481438 655314493 618507281 617598287 738437265 388691331 383287274 880535080 308622360 286186414 118544441 603535980 428926595 652775643 838639507 420423356 297307374 464122333 186682747 487773907 385691052 260100092 989417153 802856064 417018413 770461135 426492650 897429153 710290001 811683451 181564099 578260942 860310811 869553479 252962987 833434540 146090948 83868425 599803774 211575875 973603381 118044979 917672094 8585711 668325673 430098156 19219632 96209604 664718621 833209908 302660817 776488117 403999698 81630717 399043572 148349765 770224890 939471773 30748049 989797315 987541107 243366863 769127466 45917112 127281941 944510172 311717026 821330244 435407142 617097395 612533053 757000580 596871101 370406883 16557378 120205148 783208403 488624003 869347299 776333740 529296376 56085815 150495450 595527254 467962645 684310917 305976208 47313543 398287310 513715041 171892016 65658702 603894827 363933074 496277063 784995834 831756701 790289606 175864956 186685199 131779245 723364526 828224792 679597543 325236503 687455707 316469515 357153316 780436943 399677907 258616302 91626149 872371249 184372695 687536728 691686418 146094957 595747253 783679453 971719439 556500043 871361713 29651455 426224841 259237359 834917170 64936301 94731328 257778416 268145680 366463359 304318078 575027247 953853107 69527774 262040873 863938620 500194606 812839265 747119472 994927262 670685555 613470482 429278433 202454209 48629929 445824503 871115461 292868350 351967065 579184735 745725400 229466493 978680531 638584916 170412088 643122435 673301819 450837362 900474657 530551426 64860149 526642702 959305646 145038668 897474869 573771282 829824658 326582963 969899043 153870677 776666084 155922253 829481933 503807459 125887882 787091760 176456224 36646545 245542799 310094997 532257486 19584236 834625791 353043215 842161892 588855785 496378224 866712206 413874551 539807203 148074999 215701 234432636 606507700 73465947 238705419 706276939 569952198 730279694 217618320 722902849 831737585 787495101 757034649 366045382 791746940 607450593 941840635 98990181 52143722 395060269 981150546 954699767 297962483 702296750 734004344 330757906 871967464 401963584 93069461 384525587 495169669 806622328 653638860 704166935 66749508 691120658 126767961 995843967 376225414 701998176 332526566 558247220 820353436 917320022 989515940 824331224 108861074 51298108 313070920 912258259 854056457 873490376 256059931 198567073 125186704 801732962 75439693 8341158 511762809 648808495 504669107 29610912 914616122 857719755 973467266 779423442 815377926 546782142 692706342 753085913 75857658 152934927 39185562 772038803 196445560 339163548 912024889 856783435 76353090 684910093 697882987 817396413 498567330 240183764 441012478 608945368 10471738 391524539 709530396 877692972 763422821 458652129 137322004 544597241 332765231 17870486 844231556 4649707 187848580 662889236 694746295 695077920 608401744 230716451 1335981 678822621 576149975 98309321 56083708 968024337 527084348 942143290 79355856 730203205 598125162 866774767 567689526 566315999 734283455 369618903 823170520 753331763 538830353 510598644 264059440 746059081 631950475 439959027 963514459 200118939 977237354 326414302 375218372 774055418 833589601 814678968 771703274 605588937 618858400 329596618 210453526 383398390 602812876 383651056 920152834 836690078 226310155 210513280 593061554 454371975 49860212 313816118 454907241 395336156 433351837 708791238 336642070 55700896 426727952 218844306 161142858 970970608 416492353 827617289 292495067 862645924 737616823 80434645 497395844 957308107 643458150 47466996 801949048 796804160 369198663 958919578 496248692 121264791 298639981 173004883 148379382 383916147 72046242 758498754 28282127 615515899 301451693 109230202 142327789 581821393 246713130 329649547 310898295 864888757 115540872 977283138 40970251 759639985 847312805 983653602 715780461 483424985 415359263 656593996 948074672 103268458 919894303 565446799 115626407 815996002 134271417 908193075 783498381 478252582 852875733 598779246 445538193 279331369 354821582 259314649 58974663 63587991 955810432 812076709 516777822 416967662 757337273 325166071 959331181 747964046 508643732 582406155 659029389 253715797 260046477 43529152 549891663 151946106 705317880 36412276 907332413 657371455 231780158 31948698 609818151 479824313 967682796 486142629 660219626 217545101 959717704 202337727 931979827 949802792 200225103 963693174 952425996 525006007 368513430 572747923 812626830 320532306 885326568 921358274 389170075 54711676 567471986 220705829 291701995 807733417 64448789 808675234 7795135 908303947 509990117 253251936 623592348 436038297 374982027 763482704 938780671 151471 856965825 952094295 492827207 577739140 7821994 489695421 607360765 272167180 208254772 344120661 613871266 921289140 221530349 75059233 649784178 784903745 654598804 855728317 419893304 101333035 471155343 167008994 101284231 810941994 734278276 743881307 50616830 806275508 844425856 741473817 147717587 263488940 903902825 928345757 719307778 17332995 359038709 408896191 588831050 227297599 700491861 299049056 595141817 789366769 260744922 549373139 38298095 233266194 458417907 433700124 405851232 788330298 606251418 892970200 288763271 243340453 186884145 651829300 399417036 650184449 563710868 663038772 87554479 13753494 947926054 748816617 585258833 631379939 164403415 986291481 139996221 517171517 99213504 468881181 502369256 379595298 595645280 505207975 452337826 791043616 631955931 25210582 611693267 809523284 736178359 187453889 43184854 146396744 562834605 226828832 220326846 801380960 646519280 680469070 767691418 481705843 401712428 920800145 480810105 272533774 610166577 749268427 216599905 588107430 251663402 191189681 49446245 922892868 774425506 979664422 693076432 231555056 324504048 293741635 448089855 353861617 62508967 754479725 714309086 499280257 790410202 876057117 727133524 881205759 445553028 417095161 821708778 91876133 612926866 162520122 531159335 447020898 371137852 114311951 963681013 96090457 227542636 746482995 402892361 404132750 279308726 20951346 943718805 368564547 212842762 796689933 95379217 138890611 504457819 218149625 365171573 558592650 426611113 867777697 254148373 622646465 215370844 554782472 357089472 211605955 697731147 107864048 740745728 423874110 902370570 626043028 715235587 991008661 922666507 414901759 147241002 960968824 428271043 79126941 541102524 876700582 977732289 902835304 339192286 831414878 7803466 488305133 212223533 559013029 615901372 421783130 447199345 922429498 94862380 907281436 298400808 309953165 69095260 28231847 250026697 340382702 349969495 733801675 623065556 226158553 631734240 455729246 269559942 166547411 861594030 863464080 886737808 75347731 937671040 691355295 419290207 717528233 126284979 77599700 938420648 505775853 155895154 930209427 965693931 28859863 482392965 174038519 670947914 49308137 467584164 958286932 897470716 58506363 952008769 935208067 443540915 670883376 330691230 302475466 294841507 80243993 984776802 494999340 288305473 260175336 993424249 347890837 818275870 60741545 426832001 525129513 257727614 924835399 839908231 479659664 155535266 33582507 510104036 760742295 189197408 994329060 395349481 506680054 280330514 373076854 944730642 738995152 773668515 466973416 179600236 373962849 779111349 931098965 907816597 548537368 935516992 363785004 885556242 148102925 409432028 685998245 857877785 801652583 721018063 45057518 675160031 202637115 281785125 146878308 715867148 18508132 527543560 55026867 49153302 71888572 119159572 241784717 557790998 585293483 870408201 266738537 992638116 98630511 130171148 603480688 651440382 587186330 730071974 469116573 688831874 260541602 622057745 874383618 155802651 531425989 918276361 858402711 257955218 520959384 536423059 86104801 320449260 618684536 976702258 528722461 696484355 780681232 861215570 459579998 339200557 643891573 862038994 73309128 654346567 493979378 680689057 268862827 149796344 879510295 981849276 402134429 798109099 267317485 710337877 261921109 49264491 175762956 280516757 163777094 687545991 727368194 926932636 847728243 661985005 101051842 218928146 719320564 30979792 400556497 397981570 456740319 944510716 872668594 320409367 586727441 251798236 284070807 164404784 423820487 757703798 818172049 660182957 792618799 15230877 457070540 134001605 738169819 863772435 291891042 459720189 370563956 394530653 410445593 325503922 59509286 870469806 652077737 226986737 141736650 37268756 583057177 29797876 357070742 652741572 507990718 223786169 654056 578160894 581064558 337796552 148356226 464204106 920399917 778416838 36835758 662696936 868791399 496132301 657723005 411884048 429795625 750382108 168688448 606593412 218855114 106570030 73964995 213099565 123684192 972599145 660923564 735582075 225219411 510814629 747510140 696481769 138724709 889021486 960125436 321053325 879910106 190769471 342684190 274523021 977179067 623105505 338613439 647559092 845090602 133237429 401767605 766890989 141709144 496877644 299636130 337931885 287381947 288557172 305258843 416478633 922097367 554429663 229361127 928164204 616719316 158470662 810564973 671916760 288441946 966011372 617401263 380885222 867617585 901789606 250077964 39665822 129744184 452991888 902451259 924427620 800477532 824812737 537347303 868363471 802502836 124327537 411170270 311145820 141115117 696406275 648361689 441989651 577896315 233800091 570520357 857508422 31865334 419211993 391811939 112934258 125257851 72157883 201448255 234718236 633398199 225468080 577636838 738089939 721363553 250119652 946809378 178083065 235205583 21109615 985928210 904351476 293430331 165940728 133084609 296340311 933173254 847520727 262696181 47983094 782147593 674343200 11971218 195032804 807621413 948829211 837846832 980442787 285944515 456027159 801086801 706713240 539596840 401085186 754672055 943339921 41907983 585831410 120779972 107087635 649743743 214551635 896550086 21380433 942368867 292248975 883950062 819271475 897415924 853592268 802175090 333277852 164384712 457514397 990156452 282699007 61433017 308748389 636304808 150573113 751281217 97749239 574856391 912809030 542347841 36492196 742152540 785399063 977203921 400627970 834379203 242781296 988345259 824209113 345652561 42893800 478016075 707970215 156479349 671755502 249962830 868865121 631114768 56555454 366331543 368767627 164005563 815247385 149435714 679448809 27625885 640853922 117045747 870593540 156738611 273204513 105863004 744317584 440724503 598666802 660714008 656593779 428177383 665051074 88756242 90871683 484244048 846793614 486968124 207891520 838029876 304043764 168712016 739035650 788090891 801492873 795658072 877794973 674511360 584734029 398615048 62013193 142013364 410921576 783123036 161533324 948205305 339841821 184015446 720331223 633026906 656927869 196462175 121896212 529447836 113011970 737547020 101917370 479801097 759095420 247596390 509037637 297569154 579939576 532374666 323380124 39155051 905508808 855552031 170456757 245288524 190255494 546977411 816283623 730651742 858322306 767827288 440662442 849045559 457630983 835186367 564257853 876283889 988113878 660632492 812107457 862543690 570241692 204644759 944820116 871032031 658663517 543818744 193087521 385804411 740615565 88930263 646667702 518468470 435595524 243142103 926733226 949404189 587250467 159110803 409902647 790018285 222803714 183707939 639398977 719095917 779996847 996543544 238585665 337868625 354483280 782318870 471666037 682212020 776988491 706011830 109483606 152152860 620817219 469674587 680176925 962342440 441275828 24087973 759466483 787068740 485112601 302476816 213197403 275407993 458898818 981681978 948015159 857297906 730336285 964916411 620467103 358155539 816343290 238627897 353889431 286855108 479000603 412249227 157464263 717153330 680347007 96224786 71114318 505308665 142093419 534059798 242535268 310652823 770734042 693742720 102984337 627712781 74347124 599120609 314951128 81616658 883257770 800095017 205606956 608795686 803586952 740680931 205132854 443378031 480895859 441237822 368339521 122470149 168313406 123596776 556543110 534969747 258565451 333196386 649055323 757141790 496046906 565245392 322947556 396081088 4323979 556531424 806302237 454730727 867422261 694024165 614575709 925732451 324156015 981258824 505324966 870739872 325980786 642924611 635703095 319260280 599570166 463681312 254969817 692939702 670226120 557612941 698166158 776331613 428723459 449834631 341632088 213431697 418695365 227707119 841992416 47333027 738319445 269255084 463840206 336679006 631815261 383476408 352238258 378338204 785748594 294333305 814885922 201219506 219999994 432430687 842367930 131895730 933609989 147266119 462046571 454939321 803390358 518273017 241461047 668962514 757385914 590478843 760327214 669759633 704555912 426942064 566521708 995159182 239851509 351130470 316201052 522410144 46757104 362756021 968883686 163269459 327928747 442470542 303459046 770034729 486865715 489237240 333195239 625357838 714509508 990621543 18736281 252005633 293720685 805092596 604073610 860240296 690732346 790926472 105309946 957253230 768614340 516793336 810644400 389754938 341271324 170527501 243784441 825056864 399431410 213145695 575814740 438213979 348894265 979393374 202809397 679825841 120320361 196383883 589502318 697616095 729684109 364439849 179635868 510947655 686127360 129570397 482229746 252056962 589674604 730731916 906596368 992650324 220933934 915874991 411568684 720396383 350154116 603279239 304661194 949532944 723908914 81313503 79148910 976471965 410176970 294953581 259672592 726687597 726280571 484591460 967413128 903903966 159392124 731473171 289885085 5584465 90630875 39850957 452813608 68878564 451994953 785343569 598134832 746533635 326406278 415692218 272192025 411619901 590103429 625425372 544847253 496532443 883951334 510110603 878826228 642700264 258446319 106025277 510122307 894392764 123308810 341112661 554123342 137450745 307369488 177740904 604649159 427829292 125751575 866045396 808756043 860013601 73264295 139717430 240138684 580629583 731574538 367846891 223442432 207071315 909653718 911210525 83040269 943968000 418716143 647515106 891088923 878997419 461365159 379001645 993409175 666334959 480703482 596872625 850908877 990937772 68908143 862613659 672490714 637545498 704949850 897953594 757681878 219752244 941505063 179402929 199556246 614376219 453189836 811700933 313328690 952076648 324876494 811654795 201510603 931062967 723794679 847270454 231482670 551019971 241127541 25301810 598613462 499401466 278964728 62551484 992045503 756173748 842466793 976309542 150762787 488725236 245240776 688711817 997012398 930692047 19949464 929441523 415102058 260382805 498375459 106336368 291896553 643432112 159547961 267168769 233417706 423116141 339762928 142138454 135814129 184100034 684546108 718776541 686450350 332802118 226863262 927798417 674968186 650677370 622425183 132631547 924152111 128846875 935119576 544252574 172382234 9855176 573400731 440171421 674103569 864528714 582153952 19782922 100983177 212129303 778829864 779705395 937963641 673367407 569687037 335793574 269550941 768558528 899943746 392462762 73572781 417355452 909432612 243678007 998876704 30225976 262234427 38255669 489132310 463553613 359908035 684493651 87436819 175163890 278671341 329421239 310674249 509068436 935700439 41026566 661792593 20171058 553794495 790568083 995235043 393792136 920082718 541325630 819382530 776711958 666853980 251327095 514943120 867584344 579343727 922447787 337935409 259377889 887659974 388423776 266648328 98600683 230956353 656572276 185062925 123755306 545135051 462386112 467815648 843389833 630251530 471272774 803909756 858971949 459540455 178785847 183491498 117803184 201208870 562930906 306398535 500274781 262865050 292137827 877863970 173430855 281141634 630199632 171440535 258537574 356269604 139438867 344994427 242683134 745271361 353446653 515431238 968418036 901514012 398615589 176343311 362450566 645838999 987014141 646427547 380804780 452344326 79812472 998817924 516662127 578721640 419307067 71449455 329747106 123202491 37240547 132872945 682584503 139297454 878538931 915073418 680172450 364130461 903793195 254370052 466935520 221412210 726605173 221626579 54259590 725660500 627778635 611890080 392921261 342223635 433799648 448489708 940851292 981292827 876122031 251259804 782876534 582448667 944488855 696373753 177007250 639954811 904962621 576327862 468893476 225571908 668138564 421178661 503496325 24650194 330025616 45111352 818420471 828239853 742197679 85944998 812083497 454666875 484548999 949092436 741216487 106429724 993395758 369680790 335635482 433609361 83668813 264931705 54767166 54261009 403870709 347543932 444743541 14347581 716287620 726487538 345377449 145882847 174512516 368031991 5406566 928528855 891256626 861700878 425319272 5355874 667996430 512195794 322301534 617396156 740441510 216464256 515223649 890813576 774321961 163485407 994913160 187620203 186812175 57234861 984517644 94664650 398259237 50436365 856217106 978261558 317220283 915378009 394302934 881927657 338845788 264639674 495622572 396629400 709531100 322658912 294332318 477958108 114153147 297850642 306399370 606217234 285736245 418259266 968692918 291845235 496815554 42789515 138984148 813158965 659132119 841062764 7682790 89498542 989230030 609741350 35679542 994084591 47644924 192644571 642337562 179399610 689775045 150843916 984074892 120251595 891188846 785758294 748790568 413109574 955584622 96478444 574608631 725989958 50870011 960842934 30239374 650579859 773488544 385788916 67717540 777089836 941575152 95377678 883884915 395386253 458328082 574680023 270466504 351876584 72672246 15282561 15612634 70690950 681846503 244569511 575423323 875781537 422582325 741395231 612283304 36231431 919364440 905945433 630946854 8933216 711513697 538059702 911132239 424382256 508102980 711907395 127241441 345348901 774881202 577317281 248616074 845706716 996552096 506352378 286531484 650480954 765276397 607165427 672112391 832389341 383257022 17328280 773056683 461108149 57818632 723447156 350557300 168025345 375120049 565881425 864130863 255599749 308602005 220729780 967453811 670582165 390246463 669661642 619692745 25763715 7644213 984051496 463326296 176001685 477078091 321356199 269585286 937785409 922087868 495555589 197784920 168030454 936789182 696171071 257733311 989819964 980897400 444409585 917579620 642271664 224241212 11225536 63668514 489080980 982213892 455740223 682290052 763617259 388691183 830901217 119163727 417018204 878206005 56511133 316272865 680319361 612360435 381047255 766992004 662057001 422970373 386818675 916833176 414665242 945285682 992464089 75472824 523559397 427818395 568278573 203488602 176960487 575337676 762491040 921393320 395097488 547523946 315068083 88165199 158914933 119013745 963418559 773259467 3609337 791714651 20408119 688636863 517543968 329239285 36203630 510230072 934312734 870690203 578620474 221819845 782587803 771116196 571731699 703056921 450049092 432491431 396864990 579703543 780488370 284851583 652376709 152614888 334796404 498093070 467855757 312978472 58794125 811770142 695079466 971573787 268350512 967081333 543680168 825870355 796383296 173075962 578529579 166191415 891932137 804262467 777631630 415814778 740705442 494527730 848986460 778243100 586767450 10213010 378316566 735132538 472655923 636739058 852007143 929733579 205562655 38665369 622339177 1751124 779858750 329597406 805203077 566751193 322237221 265931027 163573742 691757195 225311618 580873572 681559475 598927198 282676797 974367304 965412071 525405281 980562341 160600568 975173067 14058223 553093534 101471446 51472467 742427433 611814519 906447768 199373961 201232539 782321289 678799438 146765292 806786667 931504107 391507281 248401228 650385130 560700629 12703433 173318705 871679617 340831137 931162011 840018365 4796185 803453667 268047893 529136858 721400647 222839586 328620098 936211080 442300277 251138637 69755708 790344249 229284260 291717601 479300960 724187898 122941729 297914796 989439633 656490663 192327201 706424759 154194546 509370656 955794106 920906542 442402018 235984986 913593032 863686943 708860402 706292197 72621997 917799370 265365674 5915653 344733892 739455920 388615269 488160578 857507332 789294870 94500208 564707316 742473100 555764221 970173722 795750150 599378011 533796278 974481190 199332202 802542212 937037961 547648815 863789616 89907963 295197727 737008541 541295689 863372076 989328416 458390779 331190129 950270509 65427833 433381191 256847787 490076356 292377480 376936422 535206345 559783717 999142297 236554877 22137375 797028057 63342843 905046601 395789851 964087289 638019840 618075051 86815657 656474037 67372180 199526741 876532201 15369461 969503619 528819206 135573457 947121883 632925303 279595841 987090846 441987811 359879176 682475529 678553075 749037817 992074668 739417663 673794439 660444712 99128217 431495980 714850865 419611463 197983867 616645186 874186673 450857509 703980716 576628976 359205423 596519243 941103222 856980071 314287318 562465787 27639043 102826654 433087092 838286108 374453770 944211872 299253751 627400611 497535712 722266348 402057999 660145461 719826291 976721679 222472132 937230472 817014714 953699429 636370310 366734079 702868595 405639590 499683374 434158247 851607101 314825538 848389273 505853867 151068720 993396736 516967583 295598235 975166795 708172914 899487697 303729586 650769951 47566755 462265468 322883669 908370992 443324026 802223414 977039633 980838435 416646314 237288909 886881308 295168015 828499767 404364048 241698181 314563028 505569793 626877484 214188714 966954184 69629782 301005813 368125012 658111858 231352339 960491036 399396937 409782908 665404185 995553386 992362908 735826045 248166659 122456565 730746311 452986849 214538516 94420671 882558056 279952121 291910909 468317871 394708727 983037160 502001108 3949741 188067704 161867983 289165312 721721644 119028776 200531330 162886668 847577139 901195292 485651441 185147092 421694405 928465924 641902263 264671319 581535500 762314576 501689743 163887009 988577629 852762806 599855623 920486445 487558325 288706631 845571144 941567578 57579250 120331033 89799243 815912186 458842119 432379172 636715733 159110402 471531815 704702471 425467710 12951264 65604053 945875845 851008989 478974432 475074700 359524997 978562937 245187477 386636997 924051629 634131740 427233778 454347548 318266277 741921514 577865131 231124119 118059712 400136429 921635152 858451056 109656836 160977308 295072743 586448306 877599612 440887803 576733959 853060857 520766347 794043696 627298857 737143599 330145706 851716605 383060535 62495467 938509867 615179277 477157946 383366750 88323731 564590735 656805354 960638543 560076549 507996643 511371 192378194 724276785 445921661 440262317 134414665 91843804 627646593 630636297 885550119 571722866 389650614 886036541 653565580 737255092 473328398 584079124 876473478 385614012 447385361 21562981 81270287 547485831 513026101 285548457 819514008 999263543 351958524 500372523 348534810 952969310 91956758 78163627 277267539 516039280 576684929 729741231 700620874 932736953 679040735 774124745 546408070 161930622 491186915 308963805 823820528 458876047 302969127 805271668 846232326 944823041 80945369 636947643 820707655 497002027 803397275 695807069 673627217 336991294 607311385 610296545 41636772 179073065 310553060 553047534 496625637 78975598 785330581 264585986 72764158 264961738 661968110 521085718 807234609 496468257 722770548 76436917 732761 47989784 668340488 970634571 688263721 310000507 965380642 726845200 92455569 170733895 582002834 692637196 707704674 821220230 431359870 120813557 56510140 66554027 966723505 436919931 350547092 560914823 770678984 402559816 224196082 967910871 290998030 797036276 423194457 59749090 874397699 901149305 854878054 124411630 73093982 380485947 764133786 644229337 772006870 671542853 323831358 161322102 334606031 390711960 975348047 902908117 261646311 963887497 684205185 189780988 16585836 247702820 959098275 813455347 501011568 627134873 229406914 723378716 488815248 161244677 572495818 75970431 672188710 173118925 898830229 700016816 362385001 542276167 588034916 304036235 864045688 351008397 924558816 42778453 193737012 832364389 487854279 467629400 293204312 306126643 671925794 393207267 906631725 747544328 36475143 882483990 337433166 569850554 467919793 221291830 854631220 194663139 958931919 40477232 559051767 275208841 432197418 690854374 95294032 170394814 28785868 590518825 621357662 438009631 683848789 401430104 481015844 527021970 247041344 140299661 426295653 965555234 482444547 998159558 303005633 291607189 472682863 456193488 98718649 811316913 294148690 380697157 212168316 719918863 80829392 943982817 358588779 443124198 748327766 86500863 396555284 315373109 755678572 839671398 64839365 619987066 839082494 7155815 440213063 23830662 95502309 2924341 403996457 783202579 724724396 72148752 686524304 103973523 902139934 13687963 882586477 526152818 40150749 548405317 780823084 132821631 918073550 269503694 220121324 90556345 279364429 405422617 186540903 869134155 401284972 72062857 213478305 305250165 927498832 766166041 718044647 562922584 797702524 592726287 95426537 381011735 750751243 999757489 514233389 624504428 756393557 968768589 425240053 321757207 854949945 790119742 837058329 975331475 375195006 413235013 240349426 742042412 426553255 519344708 53213247 819311860 917111895 372458908 109167868 812508760 445839272 628181844 756658165 360639726 146158263 939184456 761287921 408077084 866730568 111398478 785577190 644100965 15259491 661756338 883268348 792735725 759038168 201571240 780947709 858046872 680963705 139323688 245120555 777348167 713290687 880064367 422535399 703050255 521918462 591675114 43929770 892002594 175781073 694012428 641076130 600810852 569007593 516703242 540017779 682823541 117532585 739482867 673666027 47439910 862310709 252154967 201034385 621699184 257467157 948789766 9888928 820216243 317058849 97864502 767929161 720874867 713504358 399757363 56400865 291528541 956669034 836389813 434402249 772880672 674005582 474066282 527653716 899429204 363397633 677827796 948380477 300761840 771359492 539015640 560448867 901761700 352555525 256973013 900506634 996434750 558520239 574750214 688730837 225051528 552417290 99150767 175261959 866503595 444333162 278984226 65276405 426479789 409309060 159025603 207258309 702413256 991259819 700430160 429888766 746833796 581438615 316736347 788535935 402750274 603939518 328890286 918160486 927770419 12549325 535414900 123197962 763126967 523905405 81576786 749629705 145338773 668785893 834478024 26225766 924818129 581129734 489429108 700446145 841961002 224457503 904489998 640937450 912583334 729713528 555718804 826485078 226198715 59619576 99536595 507754492 848504542 937974173 196854829 179784523 781218723 905271038 237575178 439642907 402558599 359302459 746194267 64138151 729486055 657428201 964010254 905557894 955747542 999427812 20083617 608251607 859727485 597921793 728002619 280495816 931065630 8591921 762988962 173739919 583169795 912256340 814659992 876159542 290295391 585518449 376371455 353737356 756882817 294787303 530717500 64884086 345865462 32575599 61788785 537063842 164612286 776954616 44552513 155249786 822008331 191514782 401629516 884850569 407473029 838991899 122661610 452139873 468464688 575811120 987891601 988842114 252259491 56458330 120659170 802181550 681341589 985372812 798185845 184049852 949797388 591932343 646214469 395728183 170265427 797961665 726513737 241845577 164710705 657814185 423167436 950340699 777057010 806435570 285992732 35474664 120502361 368686681 62763585 879479378 353606092 267508997 491571239 633877514 578100177 161097668 70050480 594817214 124510176 331052766 697175906 226415079 712163310 662200921 85842974 223381009 547753809 215979636 682468550 840093872 272008261 272494008 596771413 991800610 958052406 539807204 250208118 38993366 473245707 443913192 772990089 283882463 762936721 4461107 286370047 926651302 564730285 457746326 802653091 887297224 58582796 206469215 462459000 234391732 447675697 265184652 977457157 191473933 330652759 599246648 64902694 495300877 803694116 465300864 655215979 379750349 782845811 629583001 153378869 341423211 549857041 823718522 249682362 437064865 2971727 164724790 181759576 335730669 450260366 911612533 519359577 651962168 474462417 939969495 13807873 560418140 964933277 758144401 177643979 290604994 342037985 63211621 43178544 684250748 959746494 487064474 127609806 828628560 610851067 291801493 756511618 849055240 789533181 980832303 481845938 154489044 544355810 484955599 982321060 672910258 861748602 461311760 926664070 516250667 917285979 701094244 41141936 69020910 121659654 296021816 254592410 879533473 645676917 65878654 865097289 547846853 215420858 173747562 665762296 265824221 832853578 907946368 914781422 406125005 2614318 494811933 250229182 610476756 982867208 39890559 211261424 838078627 380573900 217691862 312509784 673598679 379550418 87792017 328432400 795200996 289442412 27929380 752805559 800616094 292736571 273721537 995391360 840934312 696142298 262021767 211824556 336055399 212157844 356736920 893988396 208222081 409565532 262695215 462845185 288159631 327535795 277453661 747573854 214616711 768352636 728661271 377366715 847252995 586908500 363005135 707362867 142906102 168924361 544250274 859588222 513783565 959649189 472101488 89401048 682006100 152843441 451801680 43620362 443983195 237872257 652853865 273558776 869398204 683034444 514384943 955024407 149795703 800542023 28003801 214456549 524053888 519344673 8880638 757069727 671266157 370178018 440315515 420611675 47858951 548476254 804124447 853757528 385087081 242026378 718260354 274893892 244544983 671705985 344678401 1232011 575795512 380495668 948381521 832509097 678863272 871997003 251624127 864300490 159389028 733884252 858226728 526084200 509086162 422826306 68830567 133034474 487894768 644051421 415337998 224826309 837650233 670720175 502897612 26088702 882780808 866600208 743542825 311255301 242128959 992926829 963702808 438335201 507134927 699475783 277281113 995425190 448262068 11007665 539670192 255861292 247368809 422742302 81061809 149432458 82193897 816113400 638467145 189275909 126119841 633651286 142054496 755161144 650134018 677994481 876401299 320883878 354233701 589570880 929818181 729273258 562282878 863863559 466670573 622090635 564551182 888153857 720625584 736531175 351408747 816972390 550172192 552098976 765046024 733993593 896097870 3723085 352455117 216313632 348651553 981240044 816945208 229493862 447143963 739780391 570350141 255601537 593516746 360562375 199576051 953767019 239510819 154388345 124329613 399398532 46867641 930373731 376166598 481458463 56971755 266814203 865255106 411899060 531485504 244293466 448315693 3092006 429696392 799156212 425577227 314535375 99848746 781483561 508567735 901140556 862009683 303357299 749522450 110171385 102256138 22849330 169186842 521110171 310045689 790048712 783030448 748281294 483832296 34183257 435610473 323161209 712851442 715621712 669828479 448267990 880384912 526360746 709759191 535693294 327036890 759231804 523008917 921322808 252826126 52679540 888446760 851500075 945447953 823866946 986566794 941041325 211456660 664517183 336953975 195949782 575579813 284820762 451612935 390862485 448866523 457727473 941372821 238088210 403026431 417554359 432947761 876318912 335457633 590278219 975911986 970142082 367146107 492793661 770411113 710327358 285350476 318938167 944567876 567869597 143585957 935501526 368310409 280740326 725822888 803784843 923467109 376053055 459578244 294525410 539667902 989667777 127104051 135134449 627166956 504561643 24551458 767458052 864722174 847078299 724284575 669874105 639559375 642652752 280464012 129594492 891303281 738668270 807479027 381351783 109557265 168303541 600910831 846405593 449908293 263380431 764969180 338170610 245562313 878826040 83099352 584706696 739125265 395096959 388336060 132390099 530307724 850340942 786056155 121886894 579237557 477386286 485457989 784825774 294856274 654737119 823016970 897450076 228821424 715435308 51744350 427538178 285105941 888750482 954804625 860546491 886247675 399510309 511046992 107079133 195131724 568573459 817779956 938717757 589774732 802512998 514110390 233786615 569046157 506989702 275693835 744705845 47337996 494404280 772035610 656337635 999174234 292154114 51401520 695555256 214428700 315563218 555970546 374618484 774601143 750582223 552548090 322864529 529821470 451579575 281894892 266693392 688689813 37136559 794279260 309612354 388044247 427847367 460781841 336443886 759121826 39500169 418414678 911153079 758190085 728225401 453297147 601227069 683461487 951876823 345677869 782850096 798648947 401461972 181454279 881220660 71537994 447629267 491449506 25220834 864279496 106020766 594900120 600121001 191274327 317351595 772834776 702573003 772978519 578815983 838710499 114838371 239990150 270523978 941413574 202339109 675882647 365130884 548788595 527431345 338976388 268636720 663463341 39919573 625595905 440712802 24041783 342361823 496356886 31759137 454239371 144439054 197258445 660809671 859602445 67657121 849734641 980958775 558583979 718050231 1338067 182588035 270450439 814702701 294766596 830296357 265584172 113181270 458093168 759587532 779008837 679368192 782769837 217010660 759973812 205677385 217669188 50813691 987670156 545677877 867200119 721051394 989174649 854707643 88136375 789573959 712983256 183918674 334190402 572239453 49942717 873470717 89175891 165004441 526251335 167669897 37158473 37540272 514117262 978585673 476895971 198780096 680489269 659965104 786101580 137693118 772633369 316239321 971770666 397265195 864049009 805072886 42714217 585998258 608038504 403070623 53949479 512272341 844384544 290244651 188038031 903470710 910455211 577055867 55402220 826733263 694256942 85193896 242710151 424433785 32129672 167098363 142863282 56425548 87212097 25743402 836656535 289762998 875758405 894074141 619451592 152367637 408267370 83883801 607924413 274960616 150871709 676205455 951208155 850119793 317422978 60763066 25982509 242252852 758907759 983467509 202181537 119440095 695299008 134803630 761626266 145812387 281486669 896824068 279882322 77453269 740637596 998933860 428222497 394090470 538352016 34292204 593562356 807927119 21602266 490326763 913341406 910036254 794031818 850561539 512387994 55483727 505992175 2317433 238900045 538919349 539473168 647059345 815965458 105990283 593960227 584062814 332426660 46991315 357502756 322097056 152644909 98274610 187666203 369344849 189906534 7187303 463984937 181293956 366159559 246254422 127000870 187514260 96695637 993951271 518559328 807893905 20242367 985891643 645303270 826329538 159071674 188136947 83360509 734044018 87628068 312253801 833169116 756244504 651195504 135593372 881310494 459273044 883649697 315009530 172532804 313520829 285412287 10266395 828238381 402854595 88039226 804142865 720770179 272216805 862410404 273138859 880249402 764590002 806309038 311734543 154471580 489991681 247493122 538090397 32225410 167411506 385720165 569946998 352602655 754573883 421435397 777115266 910079952 349572938 891032594 176259764 258387025 737271357 650791022 863748500 304091339 663442768 906134214 721246992 624255208 222768254 72733715 814376913 9742069 94149819 178083122 522786098 923533580 969823439 990435265 937265620 861840413 600362040 879843729 218926797 578141505 545483147 461258092 978657115 107474229 546112231 971394748 537175786 635261618 655144527 134838458 477432141 887061244 284681357 677051646 849549310 939729345 138766232 136433829 259806074 182208036 157685654 167043533 823481710 325522325 974122628 482192851 887979456 702343910 399462426 466207632 268115319 460705762 688803585 945623985 426022270 970358567 591357009 176810983 143010795 746346033 669428224 374078537 690368220 331780580 731234664 464771833 489188222 757989422 393723028 409717128 401902923 381348365 570093995 497921917 644719249 914105834 505771433 277041302 713840882 19192125 103169390 307521156 968210296 197430686 216229170 494317184 435919689 313052173 763349367 724449284 238842335 385471939 970616909 625234685 919737538 47767296 874158329 40337021 872796532 135831065 318057735 340523077 815343916 776813906 722537566 30742215 968516436 100793837 686838853 527389257 604115383 825395026 500628860 744052208 414931626 939918156 504700550 190780869 521346591 423356140 329430886 681880192 256647425 445915294 458932535 657003212 236824734 851664782 443351071 391210776 601373523 37903129 824391478 966076050 997213507 775944206 683696976 589469782 686193368 637588474 868203065 12304027 114543105 908461713 64965571 853856036 581122985 125831735 516060116 180940233 149491603 348377225 345452533 326731756 735764595 585133644 677122425 162143866 519008143 778190275 349431448 650317994 797729686 866175896 585249798 798582775 650815056 957225221 228107960 568578613 729084529 853937771 456150891 689263115 340862615 360269437 775527757 439323905 413910091 133486316 788303985 664947282 410717214 27875147 774957485 197682869 312005626 199078876 910159589 206319781 908784454 913994471 382648414 123625889 941368472 892366526 843069011 656197471 699182644 570375246 673580098 676606735 13797959 744260528 390059562 325077125 919210134 241496820 508405052 711391773 195716636 936606882 536846453 530708301 434748162 469595470 89624990 812406321 70798217 921246802 672749689 45842869 95022283 1786964 602207928 558395981 136823591 161534665 35678751 731763519 949552360 565781227 42535322 237548164 155303513 747141509 559146014 36423397 443737234 209323711 169537997 598117440 825104539 556604789 988382025 645460725 789580413 845961332 4830200 939868419 449473792 635376196 814492382 564584917 326201066 406150543 542203337 473849513 961768833 938683914 673288965 427161908 830534710 550971070 871144927 820492073 42535897 261918627 851820083 519257297 836633504 845768430 107275290 985382276 313265352 630654646 934222084 934458385 222494702 723600644 691510946 558509818 534604694 988457672 454085977 655263979 677105065 566819246 986311923 543830000 305204153 421214486 534636066 867573306 893227208 250721757 689183492 305506186 918896389 669278939 561033452 143710260 143071182 959786565 432821720 551666496 441015259 682283994 989535851 31258964 837934010 285892482 101664698 364383645 614259743 76106834 761168546 715424527 109135151 977632003 72661086 746473830 533968014 579154551 105281395 221806832 98976374 132696751 900276188 514373772 743267645 634843948 724728898 980956924 157179299 120869360 392108587 912050840 555281669 705121335 675967518 963066644 592506183 830307327 736268862 42833782 25836383 45078909 742791630 167259188 292063694 301065955 763349778 409960988 865772562 186420935 565691900 365156559 455977743 390400828 611328467 59929123 620605268 426480900 727341349 853213299 22248808 459109851 610810295 372449125 862284960 902512164 304381151 497331283 673027453 526480667 259173147 979583021 648566271 949818260 807759054 809744409 374680226 826531439 404347353 692196129 178263773 658126327 3802187 437767164 876354595 970901184 369424020 15156461 943777866 561639185 241931048 564046411 474354604 74755786 473881910 164502211 694977002 324393388 626826172 204285379 387888450 446744558 13685756 242077145 245149945 999739137 175873187 597759871 752807848 824096595 103842369 24547622 9828561 539493773 792536090 842971734 877714097 704157358 675058796 508476408 17103259 770985158 75304691 92056664 686543116 821618628 901831084 784182236 495329073 729914838 867836173 815247279 477308618 753950976 652408968 902496384 188873222 964011439 744680408 655771837 490882842 587902042 501767372 452286287 400690868 862754330 215712445 728719433 479080973 762784048 556734102 604000032 475869697 164056844 445383553 891197077 361046775 784772754 970075039 794948090 5459791 325379266 812534755 146562879 725878700 658370106 492328885 354040012 682221476 447465850 56132415 146122249 169740011 642119695 967397863 231695163 673259201 403478023 174684221 390408131 516642636 18639809 438542513 304491249 19642309 505632475 991156177 909463425 875159577 852943679 630318654 615533875 116629361 33135434 111041618 455749539 187206808 918224069 734740741 419768184 647700688 260315557 626867613 488782601 65840256 49894488 728287784 930997537 67177725 909323245 463755838 960963772 936688186 664360723 718083740 13939645 73484687 782184486 539051907 293264385 310145593 338897955 14935914 181924752 411039778 514889735 452722640 503719635 662852325 4119463 107753782 737761817 785519878 9458538 943807891 778001474 954030652 682172481 912654107 498157198 419448809 938239613 155040829 139003702 934288009 571406588 719935748 75536794 754184252 914617067 219744694 765758553 830775297 172446034 844436807 562320187 465773424 440713120 595654304 543390502 820770286 616375814 620748134 347170403 482085311 213871240 499978874 277008086 205420191 921314775 188486995 448344875 44274574 669777353 525014823 211768194 326775397 626071484 214871001 963225215 276864575 117665666 48397565 256656146 607526668 631895101 897198432 893082691 923348309 213615306 782343183 577642870 25923364 535106110 252142668 760787195 615850474 507790011 41922971 489072152 550227626 762044030 90454116 815694313 875107778 885741645 765712062 217958190 559215260 119615528 495281896 594187682 642451649 812137175 863890457 951929849 77364527 150775854 637305725 252628262 301437022 46921552 264248363 198202003 522311629 431983708 115893495 984727958 285368687 950250130 3784675 399551412 736650148 615506382 646341766 190220388 943409597 744635599 815440648 663078672 640939357 853709697 534676090 166688564 799135831 569061256 47676116 666171481 372636675 297850503 371901448 685725114 50571807 746237442 766570542 940610691 602144940 736572743 986127542 510612285 712727411 185930291 183379178 339425013 186659703 697003830 960894059 674505708 728352488 563657818 474603296 791486855 173953694 995477021 269522273 937215472 537107001 796846182 39693205 295455153 34881368 961858681 823625217 548181200 348841007 618229648 51769516 813093080 743566320 978762468 232860281 372873857 769372424 459183370 255683057 338347019 217691064 421347112 629618129 658563679 979935459 567974886 179955421 928340800 844453011 179405898 10295419 823358054 146746514 648535076 300129999 262342012 694549874 672211492 412778771 797230167 430991077 576059691 811869612 614364948 414751325 709783677 690770048 237722273 768632469 622405169 570336736 549718279 152816291 690971184 934684625 193085110 916034461 277832266 661836026 628375013 341425920 376752163 917173534 538725577 69267741 151534360 718916875 580937514 169364759 953852522 908415167 990311459 884376414 515342569 583014125 934785219 690416131 720315835 608365277 538572966 441918998 938920308 332960363 306835917 385831291 115935772 54813092 314371580 622274071 173094691 136851679 413855353 834148310 216824149 204553294 616651683 451695195 527651860 224316224 365005294 841854141 700176109 432168059 30207411 935795160 811745515 956903313 146886709 273871754 14454712 329043581 259896450 326216057 636038858 301402544 972843838 917613219 498036606 535102111 242191223 654190310 485970594 109208862 131084991 75318602 72385646 690036809 388935533 141324904 417853708 630546415 242241883 568082365 125426990 114281907 181852893 441565314 758731444 451758078 533406749 49657443 121064873 692301722 108288907 879288822 708910083 435968803 87139024 529623214 425618309 630684466 571702605 637141889 543861561 149680430 562043903 230649537 785054795 895646991 485676043 971813955 180403747 368498123 828232765 590854382 817764168 85584500 41997805 130195703 775613386 712454528 135478175 136514258 790822262 868275676 127716180 11197160 418998210 592578364 312701928 378015180 215612381 825347321 396534223 665094964 57098158 57350163 497354131 337679449 667495559 133099915 724493432 236667751 914917644 499890635 846346039 922216181 103793207 504033076 619706358 431314870 661198142 852652423 70052410 373760829 618288338 830146911 724975432 722321936 303665124 385214506 342347859 230725270 5242103 825230469 569284494 310844843 333648764 115646918 287999730 465507588 259866378 582925316 476841312 806909740 100968091 181846937 767127136 308790251 635208594 284635980 852264481 403000160 606964753 600707787 480864336 46272401 977657911 846936126 883732489 461977332 126343827 8579621 818149737 76568562 701074468 102955071 145502649 475462793 608380976 562094333 793270431 699391524 717130553 37261015 53653497 559652141 865448794 227394138 672410508 117376309 588858851 665288415 131223550 197542473 783152141 993799454 294651906 406636419 191897583 261073430 715035591 388466026 199197721 480948161 405511192 864081128 875134753 549346808 167176434 601064745 377763971 13602474 677398845 28710495 496546750 444081699 608265689 698308085 497842109 373639667 425101776 187848497 384008807 857164999 20704694 927088510 143994477 811229338 425410957 491997562 725707943 361833368 732227733 262117510 976489594 573283000 154584746 41219718 91126407 109075686 212938706 599233628 338527243 342547100 125029249 475965398 516196334 713842400 504358916 68527885 538223381 499135293 646291169 897699705 558254057 554474169 442292607 179707309 786537188 399758532 167745549 323366089 123512970 374225948 907049462 897033403 463894225 416749782 947169013 143838601 94456875 242489345 701283353 516899425 559280701 967265720 926055655 625925866 300898839 712790206 891902131 865365324 610415222 26296910 872388271 717627032 725006334 835131399 193374189 296422685 779792606 290133975 629266480 314061973 812680544 499744156 706555417 555425564 139808054 66549708 738746776 740398896 36345294 922258116 808856156 554675200 67752348 917214150 477461077 101627343 702637230 995358408 557669725 76104736 71639018 836160222 500140695 106624431 619428693 858873703 578418208 727683979 638740652 920322187 366165433 124600869 870395049 850519176 911616701 518207836 989156281 920157051 147987171 726632243 157625192 267518059 463938674 242624947 742449090 525904273 278227607 532469177 69775097 427919152 799112168 639772201 522859653 758118913 307750696 53715504 901628935 78926210 73598224 644740042 491598841 772236727 681956909 176145105 672535234 766568515 273583301 111961196 636945696 161144138 862539163 573278392 545462720 967264355 139290604 262550504 844505107 191962779 34889337 757049276 211533976 287683782 449710250 75277208 117030622 25294619 803099946 57974139 764028776 630496036 853039666 870020141 307309538 13496644 141455947 96979285 13254850 73372645 204703375 885017462 300529135 88872663 754658855 30121350 900263842 432172856 366935206 369821793 978947725 997364553 795279523 767457500 220055834 478964523 142612853 455208213 625007568 354118050 757971175 869107372 16429753 731254957 377264763 217642549 57100715 650337355 940311582 457075501 995629151 802669838 489507795 409844591 103279318 662078110 846711007 223877907 177052206 257560503 527493674 248682489 855798302 859909772 13731528 835159292 821298515 807750627 91414089 263491222 776165819 866451601 23776677 550887773 43758976 701242120 560661914 105772721 228192620 186757056 327054461 657428291 583360233 2229832 427277052 189207624 620946993 869422149 641960067 873871592 755653458 91081436 166474015 396786238 257508332 545241979 94657517 400213312 847528577 989537027 900916567 618443828 350059065 405467154 820935995 722450764 580477823 448305380 70222897 366099429 471397659 947594973 946432262 259320878 982631428 48038246 654014589 807361986 748608485 446042801 906269810 419920735 881031817 317030099 656004061 713682372 620523462 998009552 924781971 444038658 735738183 405011153 638177315 700188257 741160679 194454415 491995731 530739808 415028773 924230284 776445557 591139387 143197465 110920173 232679613 636313109 526828283 840095204 620007383 576193655 218304057 138919733 163431634 738442332 267719544 954488983 455646037 26391219 462370745 946560275 825638513 546306329 611230927 130579873 608228939 108604129 469872908 209250438 315246469 130193173 763046778 96846646 707245135 206230464 65418368 950460340 317318225 967828801 441720804 51249103 410394849 72362658 171746176 414179694 629696188 211214077 241741330 951468701 603764585 418872663 289050412 595011404 7527338 735100258 377218633 309811157 950815541 945904363 51593278 170343074 539078550 556451951 594439052 362283982 790977779 287234138 475579154 826008019 648504426 666714490 380240110 8324351 153540801 777187309 711568531 929672223 301760093 399135899 7798102 971557834 932307539 232777325 416450723 562678671 759259938 259055905 699241616 814150810 441261555 294063229 338354159 835092557 965622202 749493877 319192233 345375731 309701666 710855392 120057598 230680072 53173351 1343909 775661919 998277599 573347725 300097187 800654620 908067944 597176607 878245438 634017439 929764688 175651456 627156717 762129692 974750399 533518849 238324064 855423266 255551061 664040991 463472890 282883972 988529092 795164486 949795983 391522656 664623165 768308254 730138046 673873510 248333461 660314304 729555644 558036282 606505543 557828965 553015660 12759172 626392588 142196463 334688683 819912492 101389653 251756380 684849966 32711782 802271836 795721268 513244980 992823598 105522098 772599861 103707830 730888984 737953627 530683640 596663263 423730888 348200906 167073437 58276098 501632289 894284596 711380795 583931846 880435356 154271521 409708459 788270619 642203484 992593284 161375855 728621377 189771223 697494891 806688811 443421386 323304072 610235698 93189978 627912803 441826127 764591961 616307283 901224579 79216491 19686957 750455638 953959948 55375073 591533096 867038812 730668062 178323763 7036908 746572334 678310767 599642194 542214132 799567320 518593595 94599220 909800321 455206998 736959761 727279292 743007159 180290346 154943956 963895980 180289505 198073542 970004000 802521199 216197671 679088929 233334484 846927873 895528154 620657146 831970093 131437547 246059842 683743244 451821 601990575 595658986 487730151 890009604 723721564 225442780 284212407 263283954 815452624 201196324 300785704 415309973 869247329 648818776 384754333 889973624 733032805 128006172 378606012 594755911 557781341 362066709 207839473 820244867 931428140 666470525 110717200 251897885 185093906 867868263 209129489 530596054 907313339 384691057 113287961 449556271 457423186 221031834 340695685 22452858 740909018 436998577 192080326 247469938 266395407 485165364 840596828 971100319 918328153 612774884 303874577 662459390 909690953 178116059 904760595 865273266 425063676 410254751 890051576 512512660 610266758 793192900 650450193 470901364 26079722 398947810 131242401 990244548 49371292 158813317 861946307 942615553 92459903 652739303 765737115 495632987 304900434 239326403 104902303 683471182 543104802 485696458 737467851 853978538 192474845 55671585 363932041 967535770 615415366 136237728 243575972 908309409 98310877 505511619 97239301 975506958 795510469 27188292 732341923 94513838 567374507 948868116 600123242 987506870 47834792 396536116 564711094 283470135 564013890 512257572 802316231 431998752 166013446 735721317 448502458 442441600 804868093 624309559 882189660 704202067 753054301 27184232 67991744 885141119 361238335 91245787 71352050 751711239 259033315 501625871 950265177 539875541 679188313 223056359 302454276 31840841 375137730 128840150 901540073 290175974 264691803 917809545 266731224 360343392 489823466 904912554 42438027 995965114 289233643 630754977 862107376 497702442 327331594 869326479 614294779 904887065 197866074 515341601 941398146 235830859 836766642 649783159 169719509 648866019 473235979 519815800 830074793 191990402 902015761 623362654 402444639 364974073 188959267 133605224 7287618 126732996 366458957 466377284 511598572 313035040 648104546 109495146 989806589 610424463 763988212 324997871 353831310 12216803 337871210 964090109 633033214 15411476 531553451 775234562 568709213 394528877 117225265 742058475 646164076 696781815 24135000 403293837 259771820 249438084 985130769 120291071 932287667 343499316 906614722 325250606 775341322 853471278 329392203 875801092 541036555 375337472 699633045 838385046 348189325 507544081 359185727 184678413 817573592 969419839 80895488 510715760 89979376 159848821 48185610 293188586 861444932 944249391 997303116 256805985 387756981 121830906 640857709 649509407 609940351 211391446 782985450 157170849 919093446 329304341 440795220 879296263 969000305 969000045 798752445 736114264 417008626 186730926 831684535 844934576 393987329 74445766 310286472 981554055 587413150 964342151 367206392 556127424 344115657 924928534 241378711 948405880 550809075 380110107 631091708 66720374 276723713 844181845 415169304 654809761 593392291 885406604 81332532 291323906 462908264 765266626 161849858 84939627 662711343 858099325 171517204 963833761 992890538 949409611 371074626 513667334 282688531 168924388 436432370 174096587 914454821 72823229 699219190 516846016 387410580 720736266 673210419 109509236 216025904 785554292 460859311 240503159 978907348 701774 159840735 771824935 278676207 787092610 670903155 196061975 734234322 179793702 791074408 219667137 864733610 554247984 161462154 151347570 700755649 99357055 64120078 5904714 355689864 864342136 405575403 493765234 150619654 290270496 15904670 735580198 507635146 521944670 100000706 474193480 471202657 20100252 925687005 717550812 769738731 256375492 330817608 1521495 423989009 691391695 8570207 985282120 739871856 618394931 419218933 594381219 780437842 923276773 192099075 59120974 124037287 102496605 88616045 875232342 452417444 212691695 216637241 560994275 549667097 146430495 150486142 468339675 604742808 23610165 189954298 309491441 130634117 662939793 485071639 272137215 487310152 132081648 94218106 865277239 901749240 993115311 561675805 680586015 808280815 391671180 469618426 591057541 906408730 122442202 298062465 194543448 745944832 109393313 557404281 725633652 489226837 457127095 356941353 141900041 228800205 867553515 510907371 133828697 198739648 286891555 1911739 11665322 760504867 357475209 289042031 422764213 937243729 27168862 947873814 116154577 561654885 527215034 929737650 805277579 865391732 726772754 631108094 770077795 706277929 760094734 610708599 698630720 925848840 387631622 167385638 295431486 539796651 44046051 29672738 382976918 427489102 487302705 661566065 645329841 184016739 249961394 826426322 935903079 594358160 250489754 659120908 960731194 135931909 803491714 415362394 488822816 546131109 469491218 628020223 943113371 433739881 652293722 174765884 417769714 888599645 134468077 904967282 81735243 21838301 655661163 611542079 533116579 602002578 753623205 257989736 900992214 647984469 556256737 112200023 33477064 993642373 312904979 133641284 88861866 38170409 670067055 240548446 250233042 665726041 555963339 150245655 171432297 370883658 433793431 519073260 558171325 287264854 205264087 40487407 327080878 62265546 730974441 114761709 247721795 421890772 798712764 901912009 399025498 877174498 839733537 752433252 500317866 628624999 17951573 202361701 295599365 63033432 480633736 523095131 817799665 286247007 568830727 789156892 679896413 98383141 942196678 137031306 990592676 554521273 533469447 354858144 93479375 380969558 274621603 859104214 681374638 227231358 409489252 83507833 367690384 395497032 718857400 181703434 140065655 979340190 276729287 8862546 814414353 399583333 546040768 988757179 924263720 31283053 652666952 693016250 855218802 37116432 537467751 669221312 645578922 794176413 76422676 519219543 312829019 607824809 266525011 983658889 186018801 487656203 785085593 752336497 635920962 522951946 804471891 896718042 796738444 288047724 348658971 871233643 188141702 155256262 311041039 213362469 603342683 589585291 413190926 66254033 909737453 926983917 723006840 859661466 249793723 543243083 549790963 57975858 871642186 851404400 834625959 985833258 554899407 30569355 715959209 683822090 968610754 385034705 525188884 834254808 733860067 826507351 264541301 636473464 368769033 991646868 101487318 372475517 116010679 75355063 996849265 815589224 731225494 399895219 446552523 812206040 333694519 755043066 224057433 128425434 475817767 70952369 403013870 465561229 661172597 857591913 136410217 819297088 835857947 396547894 643150038 709922209 424184531 585767930 451751355 595007726 265817157 700821067 425638124 10178046 205992933 607263670 707179023 184016169 663222933 982793010 922533307 294408897 590677116 26993042 594151594 897828304 918734845 930695089 185917425 865363750 365949729 764023580 289188729 786455317 608023508 674773561 843256414 181508298 641147042 668386881 499465458 166157373 405658167 526167332 426884147 214345959 698912858 939156923 608505333 168879364 355080796 343517568 877829551 376652281 594029179 918524366 296561175 929207207 438643910 15283435 984995515 461419370 526620160 327710662 904684749 934339693 581800014 795233039 376985853 730499464 205375313 166972041 587246934 927758300 857002532 183739694 873569942 871001629 739678800 261141014 855498060 310740673 5519902 371837249 636803117 580129923 763898587 422880345 723267592 409591645 844224806 703763197 320402332 91417619 748389565 367029286 295144218 368032331 281199166 250680650 122329973 41767226 153692905 628183079 810181405 606941270 870276788 22484210 286390090 684922558 459874334 377995478 345954453 626035511 703569636 557084278 299839631 762664925 305395282 767992154 260750907 76849165 362019953 386854897 505688655 25357450 299882655 873526668 487059894 471358710 912442929 509668849 864580666 361389005 432665663 214312447 666905704 391307214 584494898 269140171 760356914 760144806 890200580 579081565 886560072 211403543 795461463 307418820 899013425 821220009 947534072 13774920 107753715 209002961 237532432 359704926 473708778 703923598 469967017 283306191 17536971 197535117 956824298 488241287 201629140 900593815 122758746 410883682 429627465 746866510 785481412 616513805 261510020 209718995 809148500 171995176 59006944 246973635 712739218 787149515 712933113 691295923 309970239 585434793 363176410 706168543 398694358 930826515 195030703 930865602 408647610 320739352 586825303 706693155 34417559 835895395 889001689 14855891 457149594 554516397 922765090 664202428 60909297 242786504 917691316 347621245 323599702 545436400 470921518 245648536 248401294 51914550 558672967 304786886 542458263 213256638 254168689 446300821 361701 634420861 894740527 929189423 690712285 289496869 688591732 268444866 382929193 835893151 499033728 214290539 365600530 331195927 388392621 864200702 658123712 362237335 640136320 11721358 388468078 37017092 724145738 859937828 306457746 944519541 68377875 738957348 295170585 580642837 936127455 810608460 158444964 736176178 409405505 100858424 537179542 954179391 309968482 68202131 872014027 608094602 585205861 979217753 603014285 854485752 118541492 837217965 464530817 641314134 383348659 937474908 876138239 316114324 310317942 966907369 491941704 698425666 538836313 702260261 113466207 258103664 580837014 38739033 217521610 891655378 121538162 834497863 281377487 156396022 959634721 249735625 128691800 113243478 374719724 271447306 993344146 496359498 141894250 533084051 592468415 435512556 963917502 575779281 701263803 430877878 822385777 706049035 681547101 807029614 287487199 563281545 480370485 125598460 575278967 373748969 406771484 710407407 681341228 399513139 137225292 383491126 117979725 117880754 695624987 752450601 72903708 185855044 521887813 566414907 208507337 541260820 335588701 802829341 795054877 355038774 334644396 443465529 652518494 323486896 936847772 94112896 117577903 15844906 90672981 850151662 395754969 273157411 926860137 336499701 534073521 481540697 862243406 636628085 302253526 176214568 708710577 20151431 729446334 643287688 722572408 327157384 422700206 272020560 492749291 704171971 73593028 805983199 326909719 61349785 320890952 797933306 725441178 927408140 230563085 404233350 811091997 159606129 399158566 917198346 688109410 990145076 585840701 193756232 907668015 879310679 981530070 415138707 214808247 67576365 33172757 472038027 763787585 197779406 837847910 253366322 445613758 559391584 563089513 629652128 263487981 254319222 455051899 859801951 919964933 989448968 465713326 111691921 973979619 293992187 557454909 910989547 272448560 175065235 933756511 932140477 562242163 666890337 812896139 839925114 978937317 13399506 826303830 640568300 86838080 21033986 648677853 936465825 115179171 603520342 370526988 401356399 620550296 764195969 855096372 827674559 504805380 459233155 834989397 524475655 140833216 42071581 936101555 275766507 569753458 318260283 300395900 538608229 896076087 876309012 260239516 772828053 132298795 837845263 462653680 578730082 485768320 519097272 32156443 710729448 713011754 582475513 504172337 88439590 257615408 459752508 54664830 580170806 444225993 426039742 118490908 989682214 95418182 814074708 511998705 819188109 482103819 128463744 871348747 906310747 59646224 288254453 570476757 742224664 832340473 602715598 60013780 810704013 846957881 992880044 328624061 426967605 632854776 698082010 899901646 476966369 425241476 158458096 194054991 100321910 21298514 167755529 778070285 9878776 524733484 169834684 111402469 701207269 591813907 335257705 401219876 664647797 256862277 815667909 398777279 262032177 814386269 254314692 703013611 507139382 671857132 409937180 852969010 892776456 583961108 601000303 8457601 606138343 128913650 535864184 32611861 918848882 186409067 241567851 216523256 70136285 548933478 418381516 794804719 280247186 474428512 983855021 655109342 18697354 39998701 635908280 513414857 41459547 709813817 391510672 866247797 351143264 799928442 964855921 222358241 405188222 398768540 398427519 508204471 569045042 523281620 849399758 887986764 700702151 352424112 64049739 351361984 395546268 766851366 54503271 334798658 530600170 692882921 239921657 405897488 166827440 11525208 216080467 400837490 123517897 759042544 784332106 947048961 309207348 120822494 186922584 177787515 284079936 716310487 813179451 800311003 878451667 681648092 487584130 71990656 827261174 787914348 773041472 705611555 627002583 954450230 399363474 534811121 203739329 367769600 960663636 405731999 512266043 836005901 860224547 501386643 589043661 377963888 570494755 577788681 667822551 484384221 441300725 82527736 623636211 922358841 520643654 790377291 15909143 368056600 112029711 812798348 221873142 247127513 250398837 679590080 250618095 282158805 123302225 394109304 78436361 872755633 684975405 343314490 787741440 407175125 265397194 538014221 205629465 933686599 235069575 427112680 553844517 120499618 57388589 807318464 123325428 372871059 726943223 759194275 766772882 622995837 873707518 725832928 995397551 235733532 305092752 697749422 17476486 135733395 373315690 233074413 428711678 602228208 875113838 28090783 1152679 762001508 838654579 612520339 893475056 490637511 789422799 292771900 575834560 990192998 8127887 856959686 397210922 959478000 431902653 658160132 212503242 521507669 533686919 463429756 301388483 606091442 188485739 500428823 75324956 355934828 174407736 808439625 645792233 367918705 264170375 598178260 408832156 337732049 775822692 894147356 499351453 315862471 203228174 437602190 892555667 263341999 398627904 390955783 883436062 894568597 694059430 875008586 137537705 16192643 904713710 727379410 903684148 255849124 492216125 192785942 424241891 28718758 61985171 746651592 430300867 215148886 647685110 581687932 703009008 302931176 321165713 587844184 825061437 88934978 281910584 974509586 627757257 13666066 390207666 619106753 11402312 910185250 969972099 591717612 846882000 768589228 655237083 579248448 80891043 961399453 445852447 503523121 308284393 975869250 251429257 803827587 218747396 209248588 738831215 129354577 805371945 718475420 210406154 229674305 621630117 483950584 806515720 387178243 336159793 497473856 729714273 432838675 793598983 575220982 45932760 843769204 728396108 386014083 966068576 168102155 239262371 571904287 432075314 691580284 65161270 600314953 461643828 941700064 630066304 48678352 655793021 462006195 749271549 913886251 443806296 90004935 136577484 450243401 199677333 664447907 972447165 98732713 418250435 359842622 761969619 728264343 394501639 731063775 134417533 975375057 124182468 262511683 793628369 891951769 262634540 696600964 433674463 151917891 119304721 194524951 938649549 417114484 58369752 610330305 317210459 141126387 975914591 927846331 619573662 24231297 506150799 69977385 822797304 125362619 570065329 127983043 869748686 483211743 519058032 619148066 652139117 717282200 384786326 52008669 105219936 878092275 988833932 154263675 96244111 357966843 186480024 613559638 904086829 381197988 747639610 216316506 76066296 520347180 396329468 997060923 130300863 258184553 629353521 208590769 859537339 97651505 122019649 154913139 477475508 627688139 821901412 263124155 599849141 272588419 605513750 376444084 649698986 730244484 760936266 974641602 37870102 854059696 367543284 515290764 829295847 471415825 645022227 30342059 214273022 123096183 194944501 544713284 672803079 65710554 189376503 161100035 439006757 234596155 526269315 103780949 152405226 546672259 113614531 474129665 979488475 198686123 970833390 767150598 485893189 181764712 836549039 152701654 854501924 77609112 241109394 92118734 102958271 409053286 739392622 870998649 817097362 512971379 320985465 59602333 399941129 853232537 303098452 553182663 598583624 408898342 122919553 309473138 717968944 116206734 909092236 426755563 852852969 546753338 55641623 452071983 618965623 88095228 769638635 345775589 929937711 528376959 920166517 339917924 808369689 118684115 423110398 384037092 418520742 286463982 313076398 77013866 885465470 535770844 565669273 804130678 207350144 330673262 157234424 396682074 405098940 163119864 453375153 379627688 255630391 341268109 577054879 884750923 158758278 788556987 704880654 541806203 135921588 152177279 77535633 51685780 354287205 110061636 305113120 262747096 882868628 818459122 136171526 74170014 597698715 823232430 704801561 984551264 127018492 706096646 398408136 485432643 971903526 174849467 239491598 512868845 180893282 391439896 535276333 47356725 935022356 365286942 991369237 382844024 521280845 468581275 839490425 802482686 447396134 817395897 624633484 749885827 853724443 332792425 225882571 815154611 771153739 593090074 272167005 691497184 768116557 522200133 206455963 655292670 531644818 384072955 964956690 480087581 759097680 673779354 601895361 966071867 220687861 769665203 252764528 170859900 851012649 900680335 238270954 623582617 489300111 866700410 610916015 40889386 324038493 847940843 550000166 537825274 806971311 97404815 781317958 544105219 843064892 781187431 970042276 902066234 828258692 762420917 567417566 924078755 534203252 411112224 186620907 825191205 121958791 570697579 55185585 986939251 443502531 362694219 300160092 320084302 633560376 271790455 641444024 441135230 617495502 62021083 626455687 933496539 956618095 450612359 542000330 172831355 754624787 615299251 93823541 266450679 385931550 201908656 693359512 960226639 243564228 588940441 167150831 653635734 113442756 779388518 409891432 806792093 48878194 418940370 543898377 328755330 756184238 972485938 282333329 185445648 838286474 623304309 306165904 553770942 828127639 7807093 174134233 640682282 394892590 396893764 827360910 127547394 575652931 284154520 43545806 674457121 725351182 722296715 68472908 476197097 452787665 972895141 723457455 285963479 506528235 780020514 425848056 157734711 782470960 797674247 12170466 173301226 875265709 840654432 99919392 592277710 420771627 695067071 115340372 144950687 463557444 744783222 482656569 424644696 191308603 885119179 809489701 302565252 249139482 305248619 807824264 936266876 548834768 938672182 748739741 423646029 638490111 676963007 808815238 973358288 625993992 255680802 344177033 810349959 809600989 704268727 63037104 835671651 421294109 792887604 347020463 150527132 861471842 392548196 290529327 58819299 729590480 234710918 444658022 935921545 418194108 832531775 81166939 238057794 424733507 181706176 749386592 902100151 241525279 627405097 855401487 375672998 530066207 794228819 232412523 79264540 268309469 90583037 532747208 503147000 636889695 30702067 871878126 538301674 888113795 551288055 605361449 211237277 702216533 270781691 80947017 87894286 21149870 582251888 527458929 433066229 211753884 765673872 617168394 349490727 502665488 485760754 651390361 688912642 132045133 959203070 768744894 948983889 335759652 19813818 913668901 678587265 973915286 845934810 631321402 105331386 936131822 44801054 55657492 350381839 599528808 251760166 528979767 950742547 838728629 234034035 205929605 847735259 947179739 390681705 505680154 425783649 130661501 800707465 946225386 343745499 715903849 236483093 7873647 127688229 630293258 973634440 605547226 918826203 519146259 187922182 75540398 183381052 207856392 7811971 806537677 396330744 654514178 968980054 564383423 789642409 271645382 956666640 717022593 866724210 739676444 929485211 486974192 874577049 572484131 40646089 824747344 280604955 29166021 61999662 454281247 386339124 346899757 292605957 404565371 874100937 884079987 218894510 635425586 706776068 48863838 664179432 817825756 784421239 51951057 265260432 262384602 549167754 649194557 237358455 212781571 238316887 996130191 75387106 685766805 286899053 104558499 600783212 335426553 160174228 605499645 210288097 685233103 295398123 140565058 734499241 12395375 913967342 611002946 660279307 251569669 463243212 313933288 10558344 975859120 618504545 354547274 231299949 175979829 671834118 513511806 487243144 883133487 776938122 741570514 96809039 68595664 429845391 84248534 603738150 329910531 732897519 479655936 831357446 381719059 131455172 936797446 620993160 243457304 546646276 85899860 369214663 300970382 925638817 313376523 34930565 149560717 917903926 893588604 512872675 415556875 105803418 940713149 739785808 215582164 945158892 213959051 806604246 102297519 923168092 26943569 248899128 785515718 41510933 832985625 829595869 852813133 37643325 983919821 979018720 115224685 527448636 883189487 740316666 549057538 711494198 533965618 230262622 300330249 254599594 195273047 967155203 892323161 539744626 468889008 99334610 670491618 120341831 19380638 658169935 374729611 435247307 331666670 993103783 526987104 637109091 97603835 218922814 352699127 977943099 461204419 42071069 381514709 480982879 597654207 864491449 796740405 948326938 384848087 209444973 497735693 707008976 780958844 458376545 826311202 469193927 456336890 642370396 564054586 545468409 434380634 787733405 702268027 184915185 146149724 418444243 336107466 872779103 523263563 291560787 454526396 960767928 729438494 601377526 633402578 856047492 36289364 945584632 417111109 72641696 700687932 908577656 984116728 167830865 615549525 591639626 198120259 881457535 314408951 499324963 606134933 377057902 398076107 363446639 32894987 945176833 555584773 245951791 738345116 468351846 2134095 713282847 456587478 107932028 889281034 364323867 775425237 469492526 767846981 287883908 924816626 510138526 366795269 749344166 981592595 928047274 970577427 782329680 361609166 223776441 61201469 328277774 730680743 177082577 906012002 457081457 93693537 205698593 73271573 508073439 412183895 168363248 485729711 867444073 565336142 328132661 256122677 289521129 219849985 279479447 821554027 874792162 955875203 878725261 908600457 770854254 371882932 744487010 876433220 752501504 656644094 46586656 752068830 897462707 180155590 411617912 965192676 852330643 972598999 168936053 477090034 73459699 555139913 565625323 628094738 828972788 985727158 655694961 378017563 584082910 23928990 837009847 683538369 315140050 736347265 294397418 291686676 78861544 869148970 67277647 620585935 795016698 781837376 728686433 395497555 778688380 888153683 871272459 690788239 559394744 307424530 345705668 647281156 797831165 565394539 355957991 130755679 862747681 236174502 325863712 704721381 986218177 67620751 29476024 430468614 316559970 30263850 529511586 531428814 951805707 272518905 237071306 316810347 487293367 549165509 630060934 373707980 157759212 211770937 672069789 976169533 517076674 314058160 371804873 607834240 290696865 301169673 764963580 4313448 491865545 740876602 794308692 226587253 658029325 82177743 538371851 102885267 873760671 404240566 264491438 935606920 760633351 984293481 241184894 435309999 309151907 621001488 585320780 891647733 160879604 28028411 778382974 216507459 893320031 787574133 261145149 665552564 584082056 775015540 792474647 386615176 450136580 706303015 647500160 517898205 113377023 577108898 333781262 970942885 953410771 796075676 268218950 429973533 487283400 961118303 806503859 135310155 951577257 827000631 99461715 66128831 788835675 335368798 600889934 536168368 151449918 104276500 591445781 194893516 226611995 392741260 27732792 941451323 825570851 428565704 460709142 727063007 52921178 890431768 824741668 90502787 3101534 792266271 95240663 343012149 521526486 454872811 721670894 228866345 830803182 462294033 958283076 74528961 420195122 669324025 438308735 144611042 281987861 273937116 562039491 612845405 784868754 365985668 774637488 234460384 655078580 253689725 230538922 396487621 280288140 339227819 388755421 207817249 384664086 964496238 952523427 549911252 436294575 858757660 78965453 118756816 680712867 606633101 456011246 53697076 47639712 607295318 521622893 742673559 402786620 304159280 764036149 814284177 558381843 769090321 293646051 253286501 202607302 581389310 628238457 582543074 765989960 51924545 317605834 616020395 881057813 405727817 888175572 849238253 76333897 65625637 786118383 205661103 255659571 885100540 695497457 271945480 415225 583177159 201353260 758106239 266792468 637953789 925572085 285853498 515932087 211199364 847273767 980513141 10941015 397709253 682241382 874435700 274621198 377944703 421276552 93227282 315397820 606989109 244885445 993212484 852847952 968545621 581572550 465988338 218758176 202019971 734327643 490783944 95700658 122973395 581369242 432793365 397745682 251061055 548450721 246840941 414991802 730126959 770692531 623678279 337944977 987944797 110878896 148200120 798285407 461924109 691138816 792774585 214217706 148549124 124280592 937120601 572068087 396080285 568568342 155806269 84603765 716036177 926933412 603250814 599712637 115676822 91691225 503450914 571814272 285141178 561612516 569176925 103825393 733039552 349696817 979462248 480361164 568201994 44543377 646485292 820187840 205931978 147433245 378079154 308287265 769399571 727184481 358409159 375906854 849765593 679921363 652782799 909875237 498075030 838524891 646030111 182847445 112824411 969957918 296245317 757879520 636477575 228505081 603323481 612208302 714383342 507602180 460074842 170378238 647570891 339332959 5485222 418960802 485359931 104710246 167060313 725387903 19236812 726779497 692586769 865573372 592783251 483124333 345241353 505871925 811751709 287936612 56728164 833292000 610296984 616479182 193820331 402918653 991308113 320545670 236402187 878249010 139868322 549418298 116835746 859893581 184539263 295804379 299371477 402256345 997383821 479592722 79819196 588319226 413741256 904526879 93081440 729116339 83083015 614904016 850617277 86182335 816308371 21416362 70291892 998190552 520012195 627698719 82210708 28904241 731966609 225939200 643661473 953523358 221256734 73805895 919448906 277319805 133504068 208827847 285515613 156692851 7773883 915633686 175846365 680236478 99800039 696119275 598556857 491775674 178401872 803935236 67680144 548942134 301224435 385343108 450377724 238608760 255142561 694484935 614494751 434906483 406495479 234942930 147356453 927808156 663000663 661967313 688113728 226942922 383593494 948063349 333968335 908707397 537294836 86738871 127988322 978596415 803267276 161905457 894227384 244152731 768406775 821007648 267910520 845825158 821382218 471865687 996034080 480058636 42743874 825584420 954784315 8890273 576102779 60114035 532576860 963415260 935028650 759515163 173008788 593340014 93239465 348776498 614131650 703621288 651494653 874649666 770043084 948275331 823916903 676737619 971654860 103527564 238264848 412126491 297016183 244882563 830447838 856677521 226387333 666636849 242094366 867865236 785490894 624234067 250743530 127245004 914927594 512958670 496788225 519607014 159983040 450204445 713840558 230227879 469106822 58852134 202979337 17288199 429309562 667552383 982782947 907965895 162709460 612999507 198699869 184375238 466313285 204870871 301337377 88593857 411047099 797111875 907293322 255029610 683239084 120607527 242044320 427156762 188631878 121621987 954661222 680534341 189002508 546956628 291855123 284371988 217959703 993050770 387271823 485611170 427184765 95808156 274152020 828479470 91763968 500387949 46559542 342062844 394649197 312910533 114480427 325473365 649153180 841626500 263441569 212274155 911991765 278856024 104781430 911836771 435952911 744240147 871016696 985274252 293276458 750391145 805812631 184896434 272768776 319815916 946165566 450818800 223138816 186301899 987069519 164577507 578098225 659405914 435570836 747497204 963112082 431566779 992954816 224859837 230972320 470515151 937538413 788853085 23904907 713783359 648588888 792132881 474134737 614803321 308268616 932302858 389334851 601005629 501671889 45897218 459811530 688439579 445313486 154964672 809558892 768730956 701632553 799727202 558113197 223652158 539664054 593456875 695798805 409416031 411057095 67189581 660976338 440116916 405859123 512910628 348116958 909848806 296284981 281245606 956588899 583927775 550748239 525424475 795670119 710242077 700157916 713432011 472443768 974904263 681702306 780167632 195811907 476185396 22242531 495125901 553889603 855516529 980571767 250135160 296215030 877272812 955496882 823909196 809880805 878731721 575252150 741549650 796334332 816987901 982054912 193837423 516907922 776964366 952810841 200704155 814752297 323862808 776382707 829617703 91027569 358585386 786968403 163721968 461963473 331145443 788994625 355531489 832650021 964433432 984497107 266132846 716253331 415992141 917365987 234878134 985147403 718109707 962958762 162248005 886874839 444039558 288319492 493783392 679518386 387448752 13567117 868929310 312002301 623975661 484692752 581584588 654495388 770214742 253839225 263557839 860164536 16017185 669554373 752074499 873417796 102446407 484434379 5269518 823126456 205011500 647053088 32436492 647543961 411284626 299781488 374106001 38537900 756965079 690136836 53444025 363267748 287393384 427455777 24547422 57425188 112339075 637061473 676394480 241049797 212969553 740500348 302935510 481758888 651687499 196644901 300934789 583189283 365820806 612531272 186911379 392452585 330422173 268182940 519874079 550787755 375888770 756849938 9490094 305171104 745599958 557030977 709691485 51975544 134293075 161234776 135450287 391954917 331206644 854826714 297339685 410451558 907588201 876497184 122186850 281720947 991750046 958996131 264634082 803411940 544730406 925934870 81924236 205976287 797485255 712930615 21017431 874232392 207010848 905643362 743469272 714506089 191351638 213564635 703894312 225569418 637313373 16459877 783836406 353279593 354087267 583057688 926997557 150792025 107360371 362297912 929155943 324322823 121993532 88537442 943341058 926776275 436997631 404559276 178954681 877659807 26772651 513195979 863270703 404441975 415565483 890342744 152105982 28695995 498787814 130341424 101479487 772198634 293093979 77397689 560260758 313194880 385394776 928041881 922831671 335576940 994592000 628568925 960494353 300936921 680294616 854153099 973851481 233391839 617742687 541034069 448779148 169997625 81277571 281022608 894412614 901038225 543309710 307306700 358271558 567663728 600922796 827231794 581693435 666024414 710382148 760870210 501595971 200133042 886523389 923156171 225502217 798152309 682622595 769733748 798205615 132195139 758976153 539275598 258483326 337243598 317693520 737460258 202851361 419134405 73533131 356528442 793348644 99701249 85043996 225886335 977772826 189959461 342541649 832581078 378946265 115435303 440268523 515065952 553467527 810566648 995047407 62438350 265429012 26523079 27497129 250663400 930656375 576982052 411260759 754977238 997328670 12560499 645104509 426405913 151108242 143381411 902361130 990322607 438939466 357962632 372006739 727720097 666720671 530321735 772584529 343256335 372751857 448464414 19527388 599178848 178197506 965168891 216030003 429025857 445765485 270531857 157077417 305715110 499258735 939090184 223398899 864808382 77916857 660471750 203255190 548859144 666225146 139233234 760806313 146291492 957153327 433686388 388136830 84158324 130880547 306976969 292522555 88110959 593164391 33300495 506172630 475567795 940232689 491471372 52651476 333446337 9485155 473569797 551390525 522412882 950675846 111600105 312761055 554124304 686562404 16033451 825372944 46573567 166228757 365422738 346641084 485467329 990092040 351911353 687987288 648121529 558881215 67078878 284321369 10648493 272966788 725117577 665543656 176636204 713962864 71021500 521804344 309379336 814337708 121760580 64079741 191476538 431630873 906045820 45176699 119710005 833409194 21639345 715762355 864098467 740031953 545730349 243128756 607408964 85264598 704871616 422118480 633007830 720636727 931793514 852613000 865642896 537283134 972909321 530019270 721704835 44779104 17732088 83631978 315022617 546114728 856236580 916335174 387780608 656160443 98387610 807825878 511474403 377452115 842256792 825083457 993797464 378477388 51250030 331162612 792288146 267996636 681358736 166724951 849413028 288957288 466688658 637553976 20410822 951334594 121498959 655651876 810561901 954900960 790750656 970195494 540414762 973640108 772129928 115822197 928284153 181669218 825930120 24497459 710664568 419058802 829135346 111956753 66918754 177554878 686150127 389060135 950899761 374308065 321250669 106869346 830000509 488038495 793202559 464265321 609840145 843077625 708488040 642494982 404277462 124769707 428307430 648479689 189531471 605678152 1933454 559273921 556003902 441569492 229271585 102111158 531402947 138277561 634941190 280566616 770996369 197960853 106685822 369454677 746581759 691028395 4023101 450331274 462959525 105930550 145588704 304617739 594558057 264511030 232139190 672035014 754959860 352857358 62604243 226253403 85814409 522893981 124886443 467207244 153990144 674787362 889051433 7528191 562140287 209366018 161363035 982753425 458871062 646612703 954448909 874575299 925491950 751638862 445635578 898891315 483963537 451211990 786643660 9566580 933741831 257297906 862024433 372834630 885263801 117234908 543106920 950590751 783238944 929904573 118739722 185781619 805841216 301413983 574703385 491084486 643188745 636061988 36379311 307860849 770933936 999924525 307710862 83233115 10072853 60170761 729803052 185364858 752520614 420651648 542574598 697614419 899118448 760013564 306660263 840257336 896931632 437973188 375567974 543254267 205129659 117078235 306660636 817851590 546607324 436401952 119304109 114389636 188706849 449552262 161607509 869669659 890188825 745041986 843531661 628311446 95929577 356850000 861158573 567173931 913208954 648477466 826925935 498533996 340045192 694501473 930806269 619780792 278620523 418551012 245886710 344353330 720303260 383058912 302904080 863760185 575809063 713111445 815217868 185129456 272615623 620872319 328627213 311689442 886186259 467154620 720765027 329899955 566649538 508386503 960141565 171908518 308015439 720190060 246824090 640309895 899693934 719406175 40753961 156751235 672510338 878192958 373879654 488826688 381566025 683583510 35757726 603751989 9105262 148093036 300246585 647709205 138716017 367158024 682289627 417016092 96038100 991597262 442050691 678709518 126931255 812816111 277452394 327263600 946018947 273692610 754287416 956549097 760520537 398270267 730672598 598846053 337985886 791667290 878598879 7069887 135983964 114406574 339183372 428471883 357423968 768721345 857898486 914178074 658984215 320753202 303447956 559843259 315587076 296356090 119861125 989258944 64231586 220838801 659014286 142317105 946624474 114898000 559323634 23164750 596050263 92403133 750402601 498469980 897481910 926061598 692714690 159625280 509935255 81610148 916464368 839622446 92808850 719729112 43264296 598719211 827309653 968926078 606955659 198196847 576005632 125590025 408888335 544952871 721866844 182743141 568003859 448796855 479372069 979588435 36082069 213914113 885487515 258432754 748407199 288270317 172983238 944583042 342794153 377404770 21061669 999805497 577181283 298724546 828665087 950347600 523537763 112350499 462144860 102031643 495560079 972615797 118711510 566035119 563909707 396755869 322832813 150722365 890370821 586010428 763051431 625853083 747526445 565904255 353584387 803321722 514109412 815701869 8033664 355978263 60140489 576862241 830144101 754682505 203655335 635061500 184533289 729246713 373410761 83274521 917386755 847156623 293169420 472653969 127119659 740546465 445716679 544202113 998065013 178420411 590036783 112573899 564278020 211061915 545240192 429594101 487489571 362040956 210518861 974236899 610601084 86465423 147914198 231113366 655383382 108487263 280430977 774457532 354600450 170537139 119667727 766954641 479401447 797782517 690143456 651256275 78984965 643351462 641989432 147693390 769531306 923343608 965543388 862103585 574763433 87168523 97902241 945509733 718655785 414896204 635683008 371284124 923732537 440271330 207911408 75535046 370432469 916263821 767142864 911181190 723190968 891850288 168393812 794963303 717973933 640179459 874003859 970324867 871469285 932013421 258059699 969875928 708473426 578523852 981721223 892713469 690037569 329505225 80388627 641698518 443206828 70750609 442452989 531904226 353118012 274256418 748989380 623211050 819562806 751783515 395851822 304534563 141510146 477292956 653574122 836290846 731063055 407019832 285073688 298684751 777234225 666982424 922765737 458120018 716482543 70500698 763312772 831047932 514221938 499046394 215327124 882615776 740910753 729446420 205156451 581985564 851267102 62649243 253888745 966132481 637871473 829051459 857805890 402391091 937824558 303832413 317132320 940204650 787386921 203427988 482323960 349635103 690628463 570813432 89503299 285045549 10543798 103691707 187735652 37848115 415012960 964400907 728250034 949675120 912298074 716461966 264676718 624604572 443921926 659361898 728569860 833959184 142622641 278148623 554669313 221455915 376761943 107736304 585565154 556478020 916610122 231145154 159507030 292542249 155474605 471769070 219215065 119645048 378888208 926213548 550948906 236375229 19177751 224060687 4624175 622749650 761344385 899040577 434572021 880294243 953058915 773121781 348192448 830375119 455502466 850987906 437474168 245795134 849261126 994983057 306539114 806035342 553195504 181420099 430964167 357077145 198681551 88326942 38334025 3097991 39269478 164208408 826007728 958665176 822861161 976125667 675642218 120100623 633804748 125360932 104779048 841972003 702973927 583762411 268392833 993038939 964219129 592912217 547063739 244447012 820184546 135197635 223784575 678112092 281782936 640580940 925613400 309639169 935370581 406301924 82604812 967723171 993626606 282497634 771242742 957269574 486008041 526837276 975744955 338197186 165290707 911656850 125777150 331405093 685427053 86887382 701586713 515385184 360585133 890557581 166606412 159625125 557576412 942171875 804091555 779681123 671791700 773309548 530929329 116882540 999995169 981331570 880724960 870070337 207116933 997339747 780346440 733206838 633437342 889697048 183966525 41545946 769614626 8180119 11888598 883448292 414294878 424904614 904931711 795454869 53047448 321705381 381762550 598384889 314322723 734259735 886744017 401880359 959942560 539757207 968035427 961014840 595773690 787028339 861675654 979252160 510826345 133389420 337905534 788749628 685393592 336166051 436818914 789828671 561103607 922000832 115976672 813023692 282710540 302867892 750088852 463449298 160426018 595892233 106732037 864990486 488277199 811036108 612183266 489017508 546183043 422896654 791240655 454417612 895295212 422608545 750337127 788243608 474732471 206721313 430009828 738922067 416391459 673863536 515032702 74666749 201686354 474130681 694408265 641712872 566588851 37121501 235088217 756358116 96038690 422041559 148260556 752229846 786300354 94533194 610456294 668448492 887321860 270487111 989699839 350706819 389107893 896322507 94747099 37422434 971620735 17640322 594900751 476658543 210440391 906367884 62809326 117986532 399151538 357171887 283939118 268644320 926502222 508515317 503717743 772364655 765518156 569744630 48112828 10674891 387285189 200562263 582793802 250693677 175767289 874385360 172408063 855513754 876200196 404504191 636145405 298876018 266883190 574488974 81843844 19525278 319375306 648347586 472878435 140581672 579517421 467522954 29600764 19179729 273787026 794061124 887044684 445447237 342476840 658040132 237250851 888720609 72866354 485616845 191063843 110813143 652589356 323567249 684013201 587888183 825268645 144661575 74504056 585795360 726770945 818511236 974164449 979772602 966384234 342104706 405415042 29686880 733290842 185781344 714950522 109862707 454207358 353271502 453736397 582198858 319118710 952600702 214386884 96320777 516425288 331371328 187002648 913457271 800904979 69696165 917529435 86867292 848290211 938401805 209637367 165705705 399041292 754054855 327569132 2705292 423384787 723264359 52358925 520306699 674141435 401730894 660619151 343252674 242483007 427132647 337609677 95572361 220377229 691152604 953563475 80836760 595336658 945049311 401846758 25925740 139320183 681646078 576031106 100845995 377946827 465232613 341085587 248636888 857819131 316815001 280852248 696930593 5799519 526195118 34690304 870038074 523100581 284006833 325938440 871662982 988682852 291531535 843240347 898664097 345977641 323209190 588773905 135833380 539230712 460807554 483691721 80502566 619262178 539693034 303631809 273425473 598735036 670709629 20150220 746024429 150936668 968064654 347991012 762666867 883856456 236761629 706556713 782547348 34573021 642211456 4397215 738632707 282736357 885107301 457210679 29700841 404584016 645156624 431803975 326731123 230360599 154972643 722031062 885561214 132070114 414920591 664167156 87115932 842022131 752302920 372405044 664123311 234011449 647009393 9036170 549934341 145405834 646959337 73006579 193931696 178746552 105702350 473277314 784604242 92463384 633777012 473156203 86064339 375661165 240047954 662236377 473768400 237348209 214129158 603568899 24386948 645355731 882156400 126581655 516480463 288578346 719615213 468315867 639478109 942247678 622316299 269146452 586485431 588485932 193386472 892626272 958362478 126619258 42730574 439462726 408281944 570130504 23912220 810599453 200182418 27289794 590148511 912355418 579438601 904636348 138820265 564020054 247021377 828759983 899167448 41878116 797443593 317034492 557245260 466418514 732862873 952358252 485578330 192385942 506139236 187294327 257827039 867822604 554598300 700998010 247571423 193363199 299793902 40840021 761597443 608985171 890818140 843891553 855127821 701602185 607481446 808394152 443206789 188397066 476655454 676064297 973088401 938732078 926284453 909988041 270584017 709646993 32060823 376933795 76430499 182817865 580855125 434882251 223823015 237583769 528021344 380939487 873034384 612864528 659079703 737260850 964793595 266122455 7805804 256505794 95251832 800448381 139733291 87619646 157780572 699931100 599111234 533316011 668289427 403470675 656302952 553240626 407596676 60296772 611182911 886271345 91169682 534693756 639505851 805716150 96690502 887992263 420309955 889149639 569408832 105728359 325401410 30973852 100321238 473993495 840333038 465802464 758745210 104777481 530913043 657652769 191379831 921906511 786665184 182626176 894658814 605341377 584714299 90472124 417115672 864182425 815324945 381073318 159558453 282720512 734963684 871562398 255472782 11757827 391651665 664995472 180559262 367841104 269551988 74303420 654684340 747671293 594165658 106387160 890011199 644254841 131375890 822062395 412871967 487565970 219915842 483677356 537193077 566668248 183458882 404078692 253850563 358854562 679109064 654261956 36251884 861173227 245696815 155307570 10140909 909590924 786785164 37876127 780534286 391033427 459308025 495831489 600575123 780088085 403152346 741562723 87354118 430041758 248835692 226340523 114767591 174420001 682214304 780045435 471495408 526218439 502423250 742152394 431576338 373903171 901118294 645973210 933322114 779770966 934157182 706250578 740491867 867422135 568559354 125233705 236446564 674693295 971152308 986777084 315532297 962208788 38237585 581278369 497232706 260990144 623372983 748659963 611361266 913369728 829103565 305963406 509722062 28567634 949340111 22832511 354072492 394160488 442375447 191131569 106886010 547904065 316069093 434561639 939262395 961438810 933585460 124311426 344955557 942747152 927139298 852502553 273887246 942609390 524424836 775957485 368136799 687840326 239274700 892859501 629828674 497970092 699376339 380186712 790430854 471951192 446706111 832290127 367137093 619252309 683276087 504676495 412357563 341309740 259900090 260368193 326025229 213661479 609406774 650570551 669131038 463303428 770533128 505431890 829449033 799529377 541631003 141458182 977691902 82718267 40466449 914421562 524577572 581370726 801771837 991387733 460014226 444684563 74496319 170568827 982664371 991313911 507935693 838733591 982277866 211124894 11104063 667953453 979061953 719729416 223190862 277218548 503485236 286292623 2286879 84914701 254663351 1450236 184539914 207622731 640334336 872529053 538993667 36298037 46005444 83028026 427918972 626243475 664933983 128890794 76546496 213705720 10474349 330580494 875401691 146125908 482129947 732179443 601862456 182734527 404518075 200647790 743992542 646143874 881497983 874850854 540447010 785026547 3388590 512581934 990227294 125393121 340703521 729448454 157832531 706236854 240500773 795534832 235809622 256710167 696522078 942765532 541883307 719125550 126613279 947643277 540744972 95363502 740487182 938532213 572916861 386894519 523369342 776601197 312201946 403913459 42642686 223479438 131497554 597249449 891277924 708774763 477153611 222334022 64242955 856316319 16443756 524994314 776096715 766177626 198185553 166441715 209498453 841071613 392225823 235868247 879123031 500694853 402007792 537909582 145070404 442467326 233402219 554411768 632950033 38459610 818502243 352575555 251386870 879980752 622853778 383866253 248991656 924727785 166174594 865247720 64953140 566931175 947100265 573525766 412370159 644349644 790053922 164224692 728703791 698552352 541220029 698469090 142282358 783899511 277493071 310753288 922444799 411305965 6557907 736922342 342090631 57767973 802074681 540198143 809174934 269151915 754852673 868299151 894859957 651335387 604572269 639497360 374256174 265088208 642550964 64574231 630651698 784941403 290064111 786159660 118284971 472064058 776835971 329688926 572263404 711715989 516703012 305401422 2891414 224296395 637071451 163351848 536866549 691940504 714825828 159706150 195848730 36372059 687652706 579575424 332306510 133412923 927828749 452016839 569604344 70848682 371248743 677793698 828254692 612147000 222509121 359263144 13437866 898172639 996608453 401195056 636832271 434582309 966674067 672614712 345110801 396650885 388978228 664629769 691444140 647477592 782345251 986531500 431020822 977125047 951903409 80849315 368442416 551306894 206590398 633672558 489688650 896485000 599133708 691823880 156192522 345712752 968454559 609226601 442696075 895597197 933681085 704894526 489992458 332659920 945430870 942320673 799002655 981983791 244049647 314068661 477225537 743217458 595499591 862527048 809970362 397571505 636309910 327587721 642426667 898265968 912625966 418871987 323446655 271770667 984443032 823774041 98673776 591667915 902897848 670303953 613028279 219054717 509512522 552785645 41590379 445990659 920033384 69693924 936540037 367519990 320068116 633157232 351541259 960778283 162697516 515872073 820081145 50376034 781646276 688123131 419702510 282742824 99658160 548373148 83377199 958671322 290687372 595894258 301558602 839752337 516154889 305515445 875761234 210397827 694476034 926153641 742204465 296441033 184007558 236869776 679676295 710541193 629891043 884157275 599082155 192301554 902783805 304783491 514359400 248990138 252234625 446473648 591984409 39430648 143120940 141938084 677460981 682223493 822603620 321203429 88896940 3375616 549515783 973433517 669666897 487335670 343999642 719613680 492224989 467874697 859713002 432980753 684841932 29332707 884675189 686457449 402951613 471123165 261010800 500445718 937112095 694467830 758293336 500697570 347478257 319898212 858510148 490383397 247856112 576053545 703854950 453228667 979659777 40122731 872978334 733548547 80634364 91628809 820395498 802402446 852843168 126741468 639490645 941433478 549088210 427718785 812405242 307469893 564034038 289379758 638275823 398878653 667929557 345087837 269726146 488648138 455547639 829252313 891239107 696273311 19729735 885394470 559211575 749826068 464271713 595718218 962935974 614562079 676986150 583463424 872572293 629583028 978438223 365631187 58334080 935736239 343066941 682309097 438869623 93685225 424621434 148499515 901398956 232289533 890809020 883934971 222744702 893380935 243809673 635380955 630186597 576566546 75730972 721989886 388282692 230483436 671746619 775958626 145217990 917016375 226564402 360442371 413649802 861295074 219853355 825348821 518179589 236835909 439377224 466110228 88081566 124777877 85565777 360914914 54351976 348152622 494846704 615854484 181092492 390511909 135249169 481230830 250441804 423057253 341970750 795166891 867064852 121397354 108592632 797510263 798527196 992534087 738150029 497806321 535435363 898659931 322883204 686251037 840489239 486762968 102738835 29436368 402377386 851072299 280778414 556434184 880073611 596398020 930266533 996729604 246083327 39554755 926504157 559725461 735892865 500780286 420343334 964074203 627591742 565471050 723566536 60777141 633301754 267579052 415250719 646600200 288652155 77702639 339032500 707490803 49848024 733639363 432221392 946057381 531272337 283580684 643668016 512318792 944749751 157615600 306124479 428440410 915990844 673717439 639149246 175126361 657095226 100290595 338773756 219087319 23341555 374747431 82902192 312061490 992991000 818234969 256848009 518763959 752566804 717140195 915847559 91851847 724199326 152009520 596449611 953598281 198578651 824036207 360595180 948636450 29701754 273747302 486832230 266482438 76850728 412076295 167575864 414705735 518630877 380804708 632015475 718596856 118287386 482844264 354415370 149492238 884327940 212231848 865914182 867508781 135433369 477254528 198868869 540506312 696712388 177897832 494502663 936069947 620413665 994247723 855669968 311013192 526841213 446805445 922984683 453914240 522900552 791603 758193086 365290003 694851675 699559067 686352555 150151937 193357768 661587811 422177592 449705796 652193154 33928930 554227757 694959298 117486187 935408159 741543554 542419697 636332833 593762383 218493829 992850735 984706458 487538598 285956258 72144887 851888486 68456454 919129064 342437517 292938653 105835244 804454229 619142972 750000424 747695010 767951786 380181203 678921618 623999331 425414327 757434789 191385066 481392151 941791890 166192251 780942772 908787756 829927415 237271871 488086881 702580612 832901582 989006033 28946051 960636759 301571226 924714995 247962393 18493693 828824086 336375523 473135264 376669354 322391934 674852844 268060027 67196848 32433143 842315096 655399243 769406203 859353860 299786287 993324861 65738036 89805655 574123764 660709792 413800723 494997245 309079971 914674583 150524714 479737599 815334727 64053141 649404199 438259512 388930637 962357929 255057499 332760974 146339749 128355725 32106707 668117170 1589341 677921178 238998488 465488507 357063832 613124517 113361202 650674222 268891289 413047916 19757370 908494036 203542757 850458313 669260649 367447192 522778579 764959022 268993087 243079034 781333869 704281608 389658354 492601413 378283785 286836335 422162460 615790456 262689357 527690822 585322614 627453828 303489692 22327538 236601022 721510285 655943733 574449330 199902689 608797472 379608278 558837031 234471324 764447334 595765396 333718285 417796365 738852084 880951015 651577117 931476877 139871774 356770205 467086190 902609511 703083582 909779595 115708677 343864454 930643479 888625452 864487912 518488492 762373957 675643680 250060382 574953898 205918245 425942927 354122219 399771252 343488731 660420852 265186705 600341508 129310070 840795893 141774092 940450361 167838412 179882134 373329466 413835672 913424773 546107110 694205630 248913385 219697247 151714091 142482988 484912501 452377612 476437709 695101954 286716348 426578792 956141097 628248375 846883734 202523882 57238835 762785875 92866760 485098523 707275355 51332377 114439131 592319900 435110008 488636092 587433473 275914663 321217667 744910841 611170715 237754835 401425753 133060952 131941440 249855757 301832040 632413674 352915769 800766874 925673081 651809223 253614870 110713839 559306056 798475893 111216002 403922054 931349199 188802865 327719807 582888131 482041507 848922486 941134652 108740277 907386016 954341811 764485148 715246298 384408465 535704877 573994551 376601494 613631390 327539569 146865669 748901004 688962813 728537398 808718832 147713222 271735539 363076379 555873451 914412826 849832256 641716699 144149922 524617784 73162009 715410077 33428926 796515151 864100044 586505118 621056777 576035943 500338805 239108178 131732130 906983749 693134818 21398499 68595315 275109542 517205325 941578272 923645818 809333741 582260868 231884228 144757010 513124369 115910617 928299975 174360702 714403590 935858289 758940399 935153217 161875193 953065046 207817295 903663083 895921582 726960225 29522453 456758611 826568400 166757636 943954276 588155086 371283409 223547294 548053561 854521860 50939056 47441290 428644633 220065431 356875509 722009448 654611547 95641130 994438047 13751321 859145234 709504496 108457113 929834165 394209631 466361152 707966422 889464640 244232897 373229210 984027455 884475028 854040487 518506178 792945536 353326794 914576876 103696733 992592312 846851562 61753650 911209542 601570875 61960866 28341348 192786535 212514584 542801174 498201632 943206009 922221866 599412396 300286497 138884850 894256707 581091943 640438794 659992794 543280119 422512875 175739776 980554040 342604014 109603389 971778355 594450801 725956917 220341896 388931565 271113272 874257448 539596062 168589933 443006802 258259080 128164858 106708617 917160611 614829052 823411283 67816798 239819083 569993715 33525451 554333398 3898375 335555673 444063606 300491430 408957960 143110110 429144668 196952680 481606221 852321727 956990281 73660337 212322916 240994487 441140426 928965926 557602592 745324915 742015686 132903408 230336720 247977609 680548538 865933912 53937400 978053755 724421333 965973888 442726533 90272693 782417197 154319601 362921652 56331728 15328049 984379069 386181582 68319021 990125512 403014617 270543639 277315288 769670040 269087849 770843187 434698790 899983793 200050914 427395971 966487198 559317678 65094927 2991568 671809740 523180958 253401331 142493002 453838608 371587054 392652096 181499960 64029357 838453499 340230089 441711672 453364602 766622421 903234299 123196255 112371431 141079498 298050009 22742587 20124060 35561368 683104782 942055724 588344554 747856441 903645883 60581115 514108193 681492046 613988703 106694932 370140116 803052032 9435456 606625184 566190015 803670166 231690336 49062129 515150625 573866630 723294824 241497101 44342327 92429960 16007755 166922573 965129878 918766773 693571611 194419011 488588722 552148367 259830672 214267420 935030053 653143105 907510876 793697156 533613794 900490485 278829778 36410969 428973818 496428225 132326588 322507954 559958494 445342951 925323414 702581404 208245584 689707598 95971161 29287806 740248527 372866560 280547173 923643695 447412499 907598648 116396325 964391654 560906023 542268566 761285400 758269802 64657848 743488904 811115779 35589539 732478769 401009788 423946219 152600596 730724504 595120415 164637479 32415459 477289229 454879875 970803844 801867874 115512887 323982198 77847097 214628532 106409017 866227075 782477990 489637731 922070185 603609834 276164421 828087474 593754541 806704858 263537660 791223159 885843250 28242659 675562270 723979403 646013755 709047769 121342153 580783660 957716981 732915503 58416832 242519088 844470391 607569394 435784091 619100326 142054232 33489943 278064460 280351026 847280366 551698994 793421403 31902156 896075825 896913732 916874862 633352598 328890006 438568452 25641827 151617780 506277418 886960344 296146643 232565699 68082133 689170597 48547369 554228258 773307946 882136488 112330450 605874949 540035320 903446969 130428818 120418439 927061293 46313087 106537520 296138521 942245674 274923026 566478589 735267096 252849483 12107288 958972723 166481300 950861101 910401025 593808873 134303544 886081378 293587940 47070209 899280833 176523621 883515865 61140304 81725276 995031224 766547056 725066638 409141163 345607419 450434067 817685943 853754612 642989109 935198327 901044111 575687816 570686509 217808350 740465953 36176796 622734907 976241155 281769172 792858073 76135268 334972644 294461022 8064401 691842497 565426829 846789699 629694395 604170310 238483676 906035552 217467174 968375804 641557647 95804927 248842213 765596179 305662357 16793675 891780378 55713372 376592146 308441502 732491235 36625046 261542470 651829183 537114556 673148661 72008697 670920842 131545907 520207027 323001669 893292406 921275634 95134802 175073249 188958049 697892025 971695326 800899785 277900989 524749362 363755281 853072711 765418462 747182545 507131077 545177356 180583682 656756296 153014649 166978135 52063328 763580106 86141939 377066827 520904092 977769422 607261673 431896163 816261784 837753345 718422522 152360508 231685294 356755386 348508711 356034354 204197018 205093684 301119178 199880609 404938528 981379770 223716405 1600213 592816389 721814327 889269098 578183174 800384442 196362105 805487864 262095907 537448407 797863115 340971824 240306933 89839405 297975399 406724948 325196838 342988072 917197612 225041863 38190300 513634331 270475872 907192853 67356138 69505184 38231911 357334551 817644990 690532588 429717295 127493144 905181177 416112371 286192911 514998519 358123988 786785700 997725986 366239470 721774296 950685580 911882886 642245186 71370657 283842363 246610658 174744546 772353734 135578470 857199737 445238062 171397502 292117110 713607563 19898887 163805289 106714558 235696338 334327153 216797189 480162305 940126677 814512747 464166589 541879415 654915042 74618362 975422399 490282004 785463331 358366847 552015635 770625951 857005889 185885900 213405975 42646193 14953618 372471414 974697767 416193444 100736072 801202905 500018387 201117026 230391854 874805812 519800570 300544989 800629486 234704184 310027513 195396783 692834487 483551978 320616152 934972439 596229668 819288484 532236912 330233275 640572565 288991813 770055031 797088161 661192788 44870378 420884495 428484191 852789261 3951860 947863637 877550693 244002444 741892064 219321429 373423463 137136267 806373876 317732709 744711856 130203285 32374538 184913331 424557085 450671390 239467846 346011230 203390026 573159710 726908151 592269726 802464880 767864243 693974965 755420870 708406783 757148649 504804774 191623197 293823912 6374989 409580230 497171103 491799515 492814640 44717191 738689409 668056204 380498887 204308651 836200749 707362171 501843383 136149215 380162164 22026129 639300375 708506764 757506951 162599966 976264153 132894248 537561345 403075959 752283290 142541371 950576990 812944572 748444714 927264476 94773920 85089602 768747 167731477 494265930 681066812 832690437 60541964 113191567 168625282 54581271 132385632 123597447 858716757 426727722 139403429 89421120 739248623 885079597 19252164 788468393 947102511 535836978 347936672 452963724 209202920 110670036 171765748 303074191 291904077 869524430 573948931 882814010 194013146 863469652 20424641 563677080 906978628 353032415 209605343 150784162 508915860 89405866 93361763 284196201 190478246 582860825 151566362 97838910 684685263 897030576 774709519 138347401 582915124 536185094 684427129 205109159 309965165 262191504 805572586 672523495 693702301 851634376 781693243 625255365 836934595 310622509 506899748 184446156 370510119 678913110 43533980 921034312 735109400 57086466 665671217 336475659 300838373 112656022 130688714 475483313 815117193 8273697 310324808 583555334 75367638 504850402 77085637 762398700 618373222 265436545 454251559 693744056 18380767 562141077 2852413 15182525 268330865 75747624 919514454 991449438 730326822 624039881 89402368 911301355 327384166 338096676 815531641 717229503 120527524 796971594 975725416 802175962 845957426 473410600 703834442 148502644 918371034 791143193 601994349 550647224 364377590 567116927 178993199 124832624 619739577 722808092 9547499 109035989 497504943 754973444 72378708 957063750 971023967 342864802 137796761 24149249 699157929 269696980 686384986 364141437 29554325 720551286 644380850 534652286 385558679 543546007 311518590 326603996 678730629 211204607 777300810 537188833 768866190 473899709 642102777 842040495 27923217 130305207 309789547 595493580 444356879 942861534 609679982 327211933 413847963 477370323 739391212 942020647 670647682 693654159 359456356 715005914 538814807 3108741 662676157 796288251 710005467 865064303 507287865 389799441 884888510 855742836 339557978 471925665 712107456 685382229 881877078 764556879 367735181 70805985 946562428 847037510 662413545 9739240 8598259 26997100 962703780 695183134 679948180 648674881 94690180 786519608 976044525 871307036 805193280 763754106 885145136 794975872 747201941 398413853 189908346 485639790 746595128 415843956 909086765 242550506 142121825 932965476 116595862 754811259 803338278 950170600 866486736 207501915 684747230 994195262 163058667 104231139 922825037 649831775 253700017 769058443 136767137 924950064 936035238 947089022 728613116 99092545 65028470 321395146 308327909 713859912 434408481 359247245 722732975 571292320 885054758 610023838 681320783 145291311 533916741 598121408 356565721 289638046 900508986 308418942 353324845 356068088 933992275 126013354 663841883 822614855 407847607 298836429 104432011 721528598 958811970 133411876 486273268 661895700 794052667 714739088 444875144 577961993 930579053 10881678 281925765 841640993 172897994 846871301 692614500 698846887 571650899 401804348 163792313 351382440 571229188 750592113 141806723 552839031 226666201 543057720 429431988 811544080 676607691 955783646 376849063 364605878 143930416 178167963 164805258 884273632 819558113 535418838 435716692 336720118 890607144 477414593 427061366 666594045 812358088 65608414 951943854 407251409 147112216 662630498 485738800 7875586 498397976 248309299 495060221 826957087 734486533 116416607 71617703 548565845 499643799 261738444 67020558 295075221 448671692 844967360 69503343 256221126 795800256 849592861 558578836 163360769 59103335 636386995 549403671 129835965 98049320 496083856 274202167 479886750 575742500 289135604 406915613 24362307 163608025 203321812 673555540 585151586 384735920 296855739 431642516 476481958 907301320 501081385 564845897 431007195 229597249 92757818 466504843 889280476 905596025 367654071 628534096 944686647 721151396 763248027 899921937 928124412 357840936 588513184 208955041 149417159 111794113 772573099 25663806 488571218 697325337 629201797 827349155 512887590 815480784 710868965 18343167 765528647 511196488 166163861 527372183 886359219 65039190 552104029 911429628 460509060 870764762 454136664 222738575 363621471 901817165 1859797 518304752 561492920 514841846 944891322 570822060 732112710 419506760 890135757 276144000 704343928 411013779 136282258 980102274 324856243 392605313 661137286 751074835 169112422 404007052 255991227 106037861 198440381 948182377 406925070 604373102 348871421 473089573 823572657 977542228 847762563 388567746 247277386 502953373 810150228 111525694 926380965 653398256 576593300 944365926 425795089 154790140 618010185 140296176 107270942 493713742 402646493 824260139 895910289 897891337 731804183 844140171 605713093 744318824 789049635 875636898 336823307 121111661 96581676 947367827 511942711 495213475 909793454 551225488 836311848 367183075 155634896 740448981 968449298 84504334 652131619 577429151 218887402 867652020 575597652 464337291 745364779 62135467 649175370 761154844 932163649 556280760 553527839 745511624 951360367 169274708 347381154 552121721 739139764 839329911 522382402 524406295 394367464 318777634 468999206 898908205 707191623 153843213 821497569 516218719 798083697 291959511 208851412 228008990 471429339 71868463 730004831 80799656 472451124 120141497 188680566 626544833 684093093 997560016 3624752 316049238 698928337 442486591 994487371 794974256 734204185 419434651 330406934 90108153 553715422 361314341 858883462 19684227 261643642 34087320 339810573 35459326 359243510 334679223 5352384 687602049 516818985 261151638 324199449 251472510 310100777 782944198 574201605 915640833 241010211 863424070 173936533 808341132 547591613 465353240 987626158 295221927 633374567 754593711 164828795 935430701 124493176 481989380 417801611 608255834 808532576 353860399 569011729 724382624 882636269 240034466 469230717 622930837 231982066 50443736 768356201 53287900 903800353 144001481 872142986 280093993 991524939 265630745 2633571 811993714 842945046 297919851 244023426 898442835 572997205 671600398 95695709 524010961 90076632 912469836 565469529 621731121 236509499 294685786 427031965 301764459 129706436 429136140 318033580 119769719 773651855 24863942 958147256 464305373 325931764 905334551 709282252 615724583 221109239 603512082 503927522 745558265 966651278 551266668 671764465 466072874 143902815 385076861 725921665 808106209 929336089 126117105 787112967 72734455 146611366 535477529 177728885 2925502 568938348 3531799 890619888 958651656 554290451 616488218 356330425 129691691 736546077 474184169 483870782 340350244 626433527 479606892 365355976 669526968 746323224 572548131 396109430 144128636 810787092 900606327 585492602 50253973 678956986 693849239 478285450 330395019 893317824 122674705 842056207 699168593 859527683 809000083 287688125 103107958 104592259 437796141 463525764 775831463 399438720 764118597 453393628 449995121 86265817 641922644 350161453 705558437 631440478 51801883 94810558 78234628 305558974 531481842 338838303 389821811 259257822 673977891 945565138 69806577 671771525 191504872 760356922 282806355 437753764 704072331 132595548 653801587 542556786 83240590 95402340 620398400 522231227 595702221 231394904 786673203 19752058 613746107 701323526 728597555 133779059 799008695 171780599 118563750 476486538 3732604 644319861 822319274 968603229 479080791 302554009 658808069 564024858 444881395 730317185 478552724 995030300 569704106 44027941 394757196 742631675 257799336 277157207 443451642 621410298 929010224 458448134 29844906 417789324 138134889 486074582 303384748 833634854 589821623 425566563 42154436 616430901 481561129 824130204 473127931 290946322 61919976 846485919 288440886 527386215 581268932 311409434 513062770 151738658 590536680 29867849 402720857 249206510 793597762 893523035 198337121 43805213 693785292 596908398 98905324 1368428 343114837 279806046 799201198 98310777 886767957 367562896 516493705 166779646 888078272 533709358 977936459 782034522 805841347 26385928 13564578 635578030 211014213 979628476 902088690 481520816 419847541 856106377 433620838 318612034 639003970 872833113 747361842 226079687 948943989 741469747 889149661 721675249 651409845 872093223 51158755 726871847 586989053 316425052 871528699 322279223 400009624 913366407 408477293 136891165 40282177 271994674 590801855 264655690 664822969 887669518 873267503 605727856 932767068 91112955 80426209 118464854 772182330 416661230 375017290 84930295 610998286 458652890 953968007 394795927 209328059 137658730 381872823 755632938 65832633 207438427 944559041 594526409 391705104 596036825 1166939 744138623 504214006 289406286 152777618 162025922 655425631 501820442 117306016 978890873 963629266 244203828 459161781 968645501 72454605 915167901 727753360 852784123 57151804 903850270 482155209 1302741 726549044 300425927 717129770 592153076 178741368 431012731 661812981 829048374 48546228 873514365 70430671 480697507 573105225 328239113 112499093 797584836 398186323 667611008 665320878 876754733 635956148 42114734 220078435 419768717 683219619 533635023 692132610 231192438 316487939 367590383 559227999 302268475 771910696 347908180 918797631 36778564 869510809 846252152 390017434 808064471 284972252 850700790 280336762 283411136 302941192 968932373 835309643 499213241 415358704 188899001 926226388 774853656 971975770 286631045 855711130 902255021 784777484 479683829 226397051 925387414 779613520 191838576 463036581 370299856 837899985 146186722 965610695 168167488 556193003 690034832 55351492 906979772 20979522 668822055 521814257 781270913 888972277 246276281 94159155 207587577 398390060 897122754 357653684 79289220 141481995 757020918 879280641 475001481 525618208 999981126 290075720 526961551 874777230 913843212 232616021 697874713 416692122 650136066 754030646 476889865 816430829 164549206 52658728 28242633 408972158 748709573 492089682 724910453 268240444 483086114 979016365 823249463 21790764 943674007 790939738 428253045 903403986 824004879 133151177 70117560 947220189 195889016 812894261 569846863 874250671 730612377 615253668 34917648 129305731 206278797 717813587 300506250 585231442 579177235 186247614 341294129 896063823 245720095 851076103 180018353 381864300 308490504 462212635 46208154 473697781 750757047 309734570 774556347 50840739 460654129 306426994 883054434 331056697 910271607 440066487 835060375 394583110 647792264 446448725 499961079 129321003 736663020 903569645 823903029 319396092 849530298 639632040 360661049 920043615 201220978 108306200 80890858 901068751 988015098 161723848 775028831 515477640 790745567 995116 307519356 913703262 897709069 153704540 174777638 783173448 655570458 5305350 399770201 913029383 47038233 612725710 729048696 309066310 24082712 51686527 489026310 452462383 19192802 569876844 856849986 920757933 239709815 761242570 169982954 383233534 917032364 204747164 277386638 75758950 339771224 747207420 996753599 221936163 95934049 490147835 967060592 538253440 241645361 60096601 530041889 848828445 112625349 331709070 530342753 641006285 984470558 232375024 862712085 683104880 397684301 479322615 705928242 312753774 311710323 843373491 30971721 328747549 596177182 926543870 313211288 359418712 624129133 971094182 563171193 444985038 241228830 467994127 157328437 68077811 75684510 541713862 581914052 502904361 776763224 429739152 807219105 673208680 604240231 549991638 592309417 764808578 137053251 2472230 23418707 965696656 691383770 868094199 345874370 389293318 277486418 532268801 65708771 33927934 61895307 972578468 531378538 376547530 418152617 155019636 153567946 43853499 663424306 106082723 758583376 681559351 554486930 869754964 715519879 79527483 259889678 730041230 796017982 878399365 833830959 919349839 495565706 552463225 515153774 50634678 308021690 863641609 609912242 693420913 738092409 226773443 588508025 262677591 304629964 103326642 869213840 851012515 823327577 21771637 57743839 25592969 984238482 37522634 685131983 813689534 254598819 535790623 90926332 389892097 724585259 518025961 141439756 442248449 223773123 162550182 653305266 235293194 604541611 978462029 279324920 771810140 160196003 696492768 528419273 928795340 673097681 900833175 423689052 360320126 632069202 862819957 627898251 570310776 404978252 460957649 629046592 725205610 227381648 579228614 814965563 314414676 468115782 752891262 478092520 671492977 79999270 180796289 813920551 612966109 679955097 390672504 678675278 726210757 560667675 876255475 740934324 559256182 694155906 634659380 48870935 727002763 139515178 758882702 893578330 211163178 759862692 895288655 971272532 28521741 628213870 440427630 953201195 261313140 590583320 858919675 635216805 473021810 603092608 988601416 169657271 330351700 524623668 549864384 815622171 592523588 139820298 723918196 481948701 177124847 536379298 370379295 492458367 206614179 703458295 922350925 125290681 134744348 884552948 556120501 745714629 884479161 404886511 717404050 583617596 408596403 438860605 817569010 429520294 347298690 123985000 745864082 63815884 114059647 356371791 283841805 24844288 925646223 300439373 219713606 139591525 281815159 247452978 363502008 768016106 725888773 939165484 124152439 533205101 106820278 457292782 898642008 770618519 584533563 162475378 635942695 993424734 665665178 405428513 483612779 78624776 344820638 972219850 339116238 795037026 807057258 873649919 728631568 880270478 82811774 223477875 641100595 987350834 954938602 166558782 157967013 80543237 477846813 75291020 110702633 179315153 723714082 380011246 301692555 103943998 341315185 692596074 76453043 253555491 970019723 252481635 681783245 935526130 566397930 200468335 519138669 65395128 461826067 939555462 649402266 894627827 999781242 569590758 43471554 120244326 761010362 291326719 134462313 873040418 908772141 830159733 494847568 89747633 421250839 529847032 875379282 394433366 477926006 1484304 724145316 908243833 689081530 364374238 623983030 810234098 896284996 531132301 326683095 833420796 562982819 106261683 41054606 720729474 342660280 366719935 102838449 910543303 75078434 992360847 454992024 876330990 527882976 953608730 807347692 338391650 533239833 759776706 522657602 816080143 514094780 297744721 752787350 307438822 700651154 299552344 678299252 840939268 341050560 746140539 58459531 264203507 530963627 199071523 419562080 840548606 292597087 610899055 837353266 683045347 686279282 136759784 10696770 657919689 931855539 709525178 342442859 921759373 639130588 127538317 174015713 821767863 791004827 136344028 264081970 743477203 614613047 348680471 418452041 559180630 837680139 615514281 691774281 248016096 458398452 857887711 63346912 600799361 728045231 856448894 622037384 989452277 759026050 829843740 43575589 174890527 939970489 9433871 599879565 679500110 36312658 415725272 202849390 669641452 124623535 582066394 44847051 53375130 357398719 613813860 228089995 191674630 163499952 159902659 563970827 469763335 464645201 438197867 152268283 155222173 4432917 667640292 250341762 899760781 770078042 997960587 301708602 174076533 489631223 533726593 152225314 710739035 539599356 785555451 178019036 474784121 59682018 508904431 371075028 55398826 463936250 333381239 787344 571002769 466456519 35919544 461879972 204256582 262449469 250084887 214056820 192313145 328984634 317877098 110341382 724264606 928441995 445458030 89690627 682931587 229434068 327279546 700877442 563874305 344636823 116495786 195339013 199857524 584849129 115196205 779093856 780046911 840797088 95299288 37216350 859451817 213690786 969901988 536789555 412432305 931266295 437021152 192911220 711470301 604607034 475670367 343445677 728331143 982730851 934645674 160949577 618681718 249213068 412864930 37612619 760247913 588348077 474190484 682362918 176922340 108083592 671042341 463255834 672292701 22477025 261510248 181642355 677149011 805436433 153645786 883606980 454769946 960022554 995603369 309184169 450655546 962653981 17347095 458933906 247504184 747406389 216784109 315847257 482024161 66288864 621367320 412322410 863077374 977600309 897037499 775536425 628451509 192415344 693238551 366895708 997832709 828484719 389244765 83173058 113301897 366151088 341319077 995339083 310845350 401298213 279374953 19228358 747693034 854539884 370254708 186931594 747213905 18781551 515660840 118359069 220430351 940821978 346647940 188960847 31730905 583403300 666715245 204000144 665559303 38168715 370148009 344544677 836615728 764341823 809137790 494641924 194693521 346231612 550923516 453589606 330864961 317731011 473424933 346783612 845476646 336607572 972442560 50686496 31898176 437260531 114266306 222516385 129966202 513114867 632175402 284230763 799656154 392751475 194804793 373808162 708752915 277836641 262373504 930921520 584876688 956808785 613235821 314237486 753819611 161983500 140814100 46676443 878273556 370105917 222164193 199417984 687552310 797339988 395921988 645886763 924269406 691959752 638718669 418446935 439976155 78329321 894439706 685270166 58007310 939817015 860618524 930945807 292270707 695233760 566228515 569503263 948614529 448911978 711146422 47535203 548025937 343937714 774493058 837963671 678858953 494463237 6972145 708181613 605392673 831368745 652769404 544730988 458537643 776513766 351082465 315264818 671133909 221965512 538468596 972456884 779486006 144222467 311087652 508090545 260019504 303632623 417738335 671268040 522656611 912982962 235502823 720356843 846758480 869091477 479373909 797425154 13191322 732039100 327651385 391938405 248459287 642592710 238520625 543263354 34693470 214624848 365378203 628207128 984388477 920829502 556408161 607011005 952571040 769172377 184088461 911137127 460396783 244535275 243969538 256812975 877977572 396594177 33495444 805773508 845258822 885948530 172916353 869453425 655140776 543291164 742682785 419435303 694357324 632695497 850734205 280215953 485149421 465993424 752805086 346124616 656167857 45028641 613501638 261063569 878320749 660240960 819098568 315988113 320005580 332750838 419605428 56199555 366709854 377519234 316943248 398368891 73351143 23195745 811873674 296575330 179339691 195411255 363664630 952713664 74673690 379997656 888892842 759540644 520479813 753035709 318904166 922586172 754287955 226487779 398509312 843204985 396727684 815646222 628523767 389873745 997417629 107712914 54260919 952118686 402342377 735386218 148872147 557689606 695764289 762288926 851300387 547490487 106078141 147402573 172877903 116816857 594504660 904048050 895740632 915464947 677420488 466190881 184893852 586657348 830196928 792173902 367573308 220468600 579647694 378624440 363358924 921341972 171013505 647108032 422795274 36298412 578719430 641561646 935076772 84891229 940986367 470130679 688686954 951282929 892870191 380074497 995159868 679113597 228251916 354382376 71639455 400809530 511741874 45933233 98275635 442135694 365476460 121540273 143525457 347124323 635775690 547112992 861999474 70663329 527811298 741317822 134177210 946841923 433873699 256443907 265061523 536040852 52332119 474980469 494988839 620578095 370165744 533292643 803919146 778593476 794819691 440948701 398082199 326532209 570158136 839231146 664495578 519382836 764070853 96649051 949324171 509109690 811325786 527025417 276591791 606835623 218894855 515263469 653369701 395406454 516519556 932877301 496366431 773255615 782800533 541177066 451759438 655966092 214292866 706874007 217014123 870106330 932347596 414455499 808107665 249882362 78263028 281794709 245167373 359082197 418624941 940305719 595575038 769491478 778330413 409025876 46701852 769078898 827310345 985563346 623935020 777478353 968471074 838327657 460316319 741337072 395181051 649225655 905157527 573050720 924034409 260598497 620786995 484053346 555722101 122415027 29580782 774221530 913238530 779579563 430517585 788926007 655917716 521505214 929020831 932815360 326681795 521169515 298483489 440149398 719269677 888163447 932608457 532357137 414027155 524414143 705765841 849506206 486976879 684027885 966596927 873324416 363508632 903726414 207442662 737939632 428027445 710764409 316518921 506280983 179595501 853742538 698820668 301987933 89146597 347791431 16558766 54147549 143359510 456762945 25894499 52909463 761812582 200168473 948010671 410914228 149434287 973594938 150015064 430381544 521316815 380801498 158875683 442266331 157535431 2433327 188636884 658729251 234771077 778378246 202412620 726739698 682128252 788139990 303561239 502243871 242647499 970399796 364729643 471140266 784587712 631536360 613467869 426781617 737321046 486456136 820334991 30224265 161117205 447828514 717020565 400318398 117311105 954140473 869122837 910171981 183568979 54516882 532667278 666368883 793688549 496514530 575035731 723774738 892217592 374754878 8130997 652557856 915568617 634544544 312299561 668464801 489995435 955895344 622487710 356890425 42476871 960964633 145848731 805294795 764867943 877868283 391666576 34767836 15532870 680675393 546602117 338767956 134429388 556197164 708965788 45555302 311582656 764238814 469762258 1395167 877916661 657627605 461227812 990059742 741729825 802406089 623818442 302187710 519151667 297983734 432535458 670480833 645073847 103303189 348034011 466843851 351401231 707678279 896484743 112643318 555916787 866408378 613923189 472666666 129313738 724134563 525643097 243560760 960359302 170804946 979972555 683596422 544978972 13180813 40601561 200742280 548242419 871334531 945774438 779270448 614431704 200246406 310784130 908511478 843816733 881485158 351201406 344514420 541084823 247495436 773745773 92444546 330992810 695376384 715437327 405350452 657455022 351594850 663121473 878479937 758431996 775595062 585629935 145205909 505455299 390742862 302378672 502867313 960302615 832489403 757379663 860944528 253304723 533808986 201366171 730323879 566277090 687405580 184324789 920849999 624424742 668437658 156485014 993259591 286693339 37850673 949381926 131475444 827822843 48899674 812508296 375029678 484867494 643943345 119367377 414752767 264653063 467860979 795449183 399977953 545121434 563289987 119223807 70973556 210328505 338746079 370359967 511216380 518573029 832799763 315718059 425797758 645222808 735605134 274483607 777073525 145822651 955883157 454715946 553899069 961507313 46702220 969102880 292460288 448477237 116380762 125213936 826769368 917372732 250117632 803414281 831470238 488484844 181910638 6679895 966125491 971359294 310345818 54247065 717147812 58308277 241318367 809089389 899562360 245809508 943756525 884866858 319407147 308849134 275980546 648179084 978876639 845524321 838877663 770297900 752614492 617379584 218911328 409118846 844886700 596275580 612296244 875747504 850156633 470720156 411269149 695374855 488995503 122747221 858011739 551898527 334100279 325671362 699454539 692368194 343679772 732965428 67450185 572805381 835677287 714662035 822662746 187302098 520911326 418944298 9764678 442581065 352735437 174641806 905007740 816437128 341094669 578445035 399090781 614641693 434560359 251345340 306234136 40741108 564912415 211964090 773735485 183082853 129001448 650269301 675818893 398594125 860840046 96543652 334045053 652311121 380177822 852512478 840253319 395540185 103058931 803680276 204826124 842708070 187069396 638757165 242529262 538164947 149930441 215928576 244438736 14620553 108502269 422776634 526642025 260451428 793200881 403460267 771383571 670978171 979319851 830224472 693141880 777207485 837092937 457709766 216807670 320963003 944749050 485806534 147160455 317659228 31152735 510759730 901682229 880687337 36890713 44882296 873189979 833515956 43693535 41728888 765594082 997539521 637352304 326669480 980156560 62587168 91257793 8762601 576126546 927675730 662881939 919819045 351275522 269099822 858817622 285873399 186761810 317782187 13317881 502775482 94238700 270182002 851036066 349618165 746311212 559676645 170499517 377911759 337587642 976610458 23661821 484054092 854316176 198525825 210026525 954790823 635176319 800645585 871459248 980689252 485212206 651314821 979072395 458104670 42374158 941374190 68834911 329367909 434594542 415139418 859070050 75412941 370401517 279424166 494652635 30327791 523610434 489962796 875633884 966482743 133324867 234428008 72358131 448178646 757345901 754558994 844917745 995276831 533379629 18464331 962131805 595856673 993713922 81502994 779500971 112710434 44677583 615418060 692859555 893916636 809589246 75431607 998467626 496097701 145558967 774901961 723980220 708437323 392208180 524209718 36014933 218074471 834633195 531002461 611299025 823549390 437233917 1797346 780104497 33289931 397853481 884214842 519788600 268155152 579582715 895021901 299526919 823957092 159215168 367112327 403611458 206939741 375017022 238995176 394580123 596971104 519539033 314848360 994519250 363146765 822800121 418233035 900533672 514727927 527484258 654690564 689722128 170449713 175077645 805211141 465078761 101416714 279702208 207033955 163351952 901223035 789903273 427170798 867811387 993542 682036888 757182288 709218091 420494918 37325325 1236224 697131405 705833195 151069755 594445756 647494702 701079107 306921346 397055523 48948853 790443690 148438154 219686719 564310349 924628162 870952253 804072881 597477821 496867562 262395712 961344578 975058679 294532992 238936623 271878352 101928189 258981636 133384202 848788681 879320248 869659549 266514289 184303669 702869514 81080801 724745112 181040019 719295445 529339812 978245629 79697193 657851304 569182574 197073547 26049070 746666095 122537486 857969828 563550756 290415645 27047830 889005981 922130228 723739164 587238020 570970147 719329425 355879118 892907481 210598295 579823977 103069676 800376815 506010497 483960456 180139736 327017009 732703853 969595874 471116206 501118496 373851225 503284420 845388977 672399384 77348743 360466282 964262313 508113246 518531729 718287116 988023914 820265165 750309195 828064014 852152824 295491136 101716687 646522283 731586997 488571130 848137361 385798503 942569900 619516732 933179529 67975036 87055491 687231036 801269152 942769806 902763195 161539810 302803855 805329911 196457710 656404195 857600636 82716540 592998136 430267644 706254785 393544923 117542832 721151851 809479198 296955636 555772607 423305883 909879422 103452483 595176358 80916054 935292739 359647315 186203312 200557979 407785254 435175015 31212842 889670328 804633041 528339208 757624361 921196741 335710463 419929502 345101445 826733691 892035172 577348870 643723055 678106718 691527640 276724008 269018547 661868169 151812281 492140634 201794864 563563530 330543447 885782872 296723066 130357222 780472476 313087691 708756689 209178062 83029689 314585841 3284804 978845393 793963738 973924501 190882480 931620473 121761655 549144549 967502902 367428710 663160516 54265439 487937946 828093256 27399369 676876772 16568002 804518417 88628780 830279059 835264536 570464810 22266464 181008658 174698776 544029907 291248067 434632325 923642880 817852944 215156422 762043843 146052835 492536074 510313477 423245408 195506695 734595318 476879887 608720256 542865157 494076560 234155563 452096834 790712247 149569146 958915133 366575226 621291202 621872535 76819716 799664473 568541445 195640358 873570101 92856468 863593449 967502356 480544731 612085294 51773498 464518363 303228555 338774248 824892843 179946319 325550043 699200932 558534592 398749823 278231788 241962794 329762930 991745585 741175434 300061512 639456348 425213485 196951249 918440072 129705368 944256944 194493468 992429680 360329703 23205512 529424683 562423462 48486472 89468446 305116862 118673104 830489103 494817547 204140733 306508313 361494924 171258346 762709823 283286817 117702024 861107799 343121083 624714292 866110066 985234794 19472630 488762555 822589490 274569163 705086480 648598837 605246262 201666678 361460656 747811695 182785987 812399439 270639679 22816142 636194606 368782553 145348373 336280049 686536483 859148428 749488731 488391491 61733499 684900608 14004590 535617085 60973075 384613780 930893282 105498131 273097049 333460396 824404164 141013556 514432422 343791046 751621938 245296081 929542682 820278281 59482633 503011541 402853350 691465236 416968644 313225322 865716792 919754274 321672116 660671546 599641558 853245030 265788806 268537054 817492111 206515004 45072126 596984003 762665668 792307057 482529845 62127485 286863083 749999637 666950615 133655847 675942604 733882226 258911588 787331741 903951903 471246193 327947704 189624924 894404206 575487175 903366358 795397893 801963937 459815820 986222931 200596247 167118875 626947266 884122320 49521275 944853832 819219590 5881158 340092181 228410427 289396851 991257279 284513335 264826598 314292682 364334951 179339043 548348307 454112145 44924658 357368440 297346498 418028379 399376106 79865110 3710607 766212836 514452091 426875750 268221202 197294103 822634955 296946939 644795505 518028326 852998439 979893001 448023912 900188404 282974646 942832028 501789905 123555406 22129107 559480766 356119893 525075077 990724339 328652162 728985649 750285070 178723057 917698884 614123445 958104055 423188 675738689 726359730 760278786 285811382 653746732 1545362 882366689 774230610 471858015 387433891 201731565 134243154 192605202 739131496 151780671 570663382 707411194 162976988 513036671 737597234 683518762 839939554 58804901 196573675 443492688 352728350 203333766 765642223 42605172 896378931 761582768 830501140 274229913 71187739 594621223 360834894 888071938 739215181 522424057 335333392 216631547 972408207 428607139 514432147 557959194 449715203 471830894 363470678 303677624 913092962 773494921 954178820 821366978 856798748 725813824 338801740 268506518 669399660 926907270 607521438 664190054 98256214 248617227 833849829 992806646 575828573 408713347 336770799 708500505 642785913 25178117 126963093 735579939 226241165 582918659 954761402 834275650 609591466 812992031 117091733 580474330 507981823 896237185 640639138 658943263 985919826 715669051 565800757 568007762 455132242 681029965 292774084 196930151 855560421 234206874 166341240 300907526 932415823 34030325 945002903 458546162 76308343 347709903 477645053 267051257 927867069 989767652 555246681 520040978 592837070 892275819 916771469 74494799 350163539 9911759 783558195 612711472 28026587 900244421 397389010 414243269 491731294 588747741 34743826 548423177 931525008 268324442 734737965 353020080 804682486 52257789 485833067 162577435 163698091 383629241 919649784 604908701 584438802 979682254 78444418 166155834 173466762 308086618 641104712 815547564 761999025 853044784 658137300 382655034 491888789 591889429 744392907 71799834 541777202 463812063 158860003 34711040 654086340 132622909 586951580 251806958 653779440 80996791 154802442 609902245 890927401 809299154 156477151 481421352 993163153 448812737 715063526 920487224 288303740 654416759 642870065 994898521 246458300 665720717 74119346 771526055 710324948 606122370 47824846 97753306 603242786 290256359 590778548 951438940 997796651 830330302 495783161 534070290 427340510 324805572 33321390 720697209 534502592 476152296 928005535 137573534 966515610 475617863 158419626 760588855 306316339 673049685 806334911 447126279 951952966 659511375 610115764 298065750 284703195 366252733 120467550 701131096 473662762 731724730 980979673 316182187 524188040 595081695 407167221 304150398 75318649 656277887 241845896 286552496 614489415 383922486 657464712 652878215 715794195 859879890 62082463 771654390 808276494 793497726 165897629 972416903 652978212 799461527 118474508 737825784 246349444 271443241 685380662 48958708 333401282 931637115 864486080 665156227 968216313 765745439 314553955 637786630 599702717 369874079 75024543 496776373 917868984 249591920 780394096 58775426 653050663 658388967 210041657 239649618 999431118 177866879 569803653 630854830 974738183 240585237 647851383 451997813 268735942 253762702 278245695 636716231 911440135 158998274 124643552 260798426 72433784 320431170 929420664 302421942 101608365 556397430 602793388 640293965 315613040 760291606 557375967 398768653 566639736 226029322 753194018 935767773 691709547 449026970 460812483 463719427 255554710 509110659 806082549 548883495 262513268 649800389 950808944 611045616 801928143 739993604 210880405 859809324 501946701 979495086 816470247 546041567 56528555 58622535 35209846 402614358 401403612 535650264 970265200 816547054 892995330 220005807 38499388 114466863 642816615 748327066 850644612 264284012 826913615 570306984 579119807 739121003 284594150 480095196 314142043 572387561 271953356 874683740 939192427 611956703 15683407 756646590 997072343 191430015 389551344 560007397 213873438 213162073 523928922 918139951 333817249 239802478 134567297 622335542 650209898 871283297 679994777 308325210 827633854 758821524 535771617 269693007 981013092 370028360 604557171 90555018 601266840 881199409 53174261 547429862 465983243 982543448 615724722 374518155 4585252 219081706 459905329 212191674 959876109 435423952 991307142 638473889 62673087 907759795 245131903 731851025 159424601 440578635 418941249 577572396 66982538 408622320 117568723 18520632 855299131 400521081 306597026 792094272 925351406 16828161 944068484 228693883 143554991 748407083 247349857 867130077 672497445 284699105 338654918 785282028 966702360 242242943 93138118 813689348 564308294 148537512 545938640 475744207 20585291 959769360 13990224 33184486 970765750 412018422 126625872 256806632 295911451 104264709 80353704 496796096 825692249 987876308 565303661 12282102 760396890 268178380 647552501 663295301 470675521 443010407 233654093 929093002 703360934 641036908 446152686 463687864 864492412 455958121 204234156 122013544 745101008 593418915 768725457 539923957 184968457 164906246 808616950 449125163 819035779 825634218 260303723 612383589 402532468 491598128 479553652 775605442 404762230 386439083 960602542 185498313 537949057 210927482 380370277 492888206 435263686 592107732 73510442 313706682 212415337 445145396 614019666 856100470 913148918 220368130 287935445 843988544 146895042 405333518 826692776 39101294 350782928 776951163 459276406 688597236 840193280 623846912 809612113 161687403 180913712 247004096 861872405 750318024 514750240 561658945 260573490 630526037 64941283 401825899 547951400 430830613 134545265 642062206 927549909 846067332 762222018 526845221 743426453 87096207 889913725 996417602 922105528 632196022 590713389 293155825 115190796 202552638 265525204 836677709 295228288 47764514 204020328 117356167 211158687 148869249 135909666 969914128 275778398 908859912 752294206 983238613 349918088 304085591 545372085 34951956 296130210 243480418 370308094 139663546 879156867 225812465 521905083 503260628 347665125 875518996 231177344 282038103 752406335 544000720 543691068 641275707 702186167 242633937 138566722 505651694 136759324 663671899 346185917 229287472 862071005 77431775 881191984 378703395 624070556 663759352 436995318 805714769 50993128 631602073 265296144 623473102 589619879 228307642 786232648 18842683 612205249 633499789 28792729 699994911 172212613 916482447 957310288 499662749 185017627 316711546 519295890 76620069 74906969 954208424 498314448 313441031 243771304 287760630 456079976 333693371 196948994 201320744 835202917 346684642 712612761 108346180 542815401 374522428 776960342 246890769 702008477 369663482 396223242 439998135 719124037 218875751 864675797 17611458 810926393 342961818 651561710 459395406 407426915 174848430 957693981 462170604 68783893 626812963 947645522 281644992 335371169 436389158 903417845 940530006 917670782 305104474 612499454 72552368 48211520 398974370 384497121 291020126 412857664 365512676 250653047 286413620 336399969 905684320 678860900 807384691 358026672 832066551 34159393 46842425 240940347 414762917 142414984 580651594 857492461 698997472 890033400 541677980 888772394 626667202 381758257 190250421 153363031 705963092 538069131 137883619 402913832 730171833 319359705 801880356 132399132 672741167 302377787 441411799 446893491 996302364 390697833 575197919 966439090 364230477 697870422 927687345 289114061 702956228 17014910 294135132 533239320 143921757 687286933 513858860 558593952 485078072 86227671 109679665 977484489 583787407 255166250 888327995 800375071 914580975 725165573 984883795 895980536 91826907 643210466 887105404 270356003 729211053 517112125 406521805 649033631 859275633 237862341 958123331 482144038 88466424 579046016 286427378 942441165 705433629 947724639 51429077 505255992 952621133 525368969 259739458 625768671 488084837 136166980 193980424 951564993 123447242 791780730 488830741 797217258 220592551 182250456 521117326 798514637 974364225 300240245 885380243 720003111 494312383 920130297 931972580 561038190 963875279 916908182 680126311 79730216 587490100 795169551 18023198 746162957 555365611 191807725 775968597 711216500 636705326 87593619 6940502 805971778 835584700 204240917 258217685 364411420 315106043 917521452 887347791 733372575 642955642 470363630 113983301 163284980 837410054 648115677 335270116 2833760 301012123 330762198 164190474 599525116 135328340 236109027 752456102 135179175 413901161 321946223 880531130 579310801 881644881 204858853 479657285 605097424 413601419 876640496 452898509 451365810 987511058 520749221 836664316 14949035 22434982 789241073 467167823 823207566 842795231 73331370 573217764 904495520 154566556 337934287 777683890 705463097 258040135 227320766 869775397 157497806 582134949 476794550 541550501 318366641 469550208 766391321 622977958 378030736 521382128 699958758 686340463 723306168 745661481 253373307 196096654 292400829 133316050 34154158 81319722 276211435 551524843 911396940 82401516 923470551 144998042 301084197 290821564 136773942 955483156 501217938 17672915 979116800 598523044 768803523 368261806 559130591 666958445 741561967 627190967 968548285 101477771 601908039 152611672 97697195 99419965 27949842 460135739 461765132 306138568 347112696 536530903 901921776 685246621 411091262 243226607 95540914 290311004 901385075 682862552 663123488 692864652 144288105 785996184 931460166 737634900 877705968 263908820 412039893 307282169 683009331 247823019 731200115 88563245 812164555 112211417 222039202 750603738 794588912 229046052 812266113 918088218 121254094 629661961 176592212 822017599 784670855 907572134 886454037 616970617 126827473 696071260 792061275 995743542 284740475 398140387 463526514 73002765 975720608 423766545 9762743 955583987 396451184 493147322 543624135 527896135 221012024 419798904 278034994 94132681 739848629 952476925 818461184 995107606 345313614 713500543 815154760 244813245 79261081 20417945 335394756 843649160 33508913 517321274 713870813 613497066 995012363 877392542 753252480 206292616 832477887 138840073 284186358 568275947 232239140 520521356 904614062 254785106 560280136 466887929 362187117 489583066 297332151 387699885 808092193 961309110 212263942 398525473 446686278 396353428 525091028 432603614 942673955 561091090 950654281 17928225 767266563 997188929 813450723 899950068 404900384 388938383 628181050 265121977 188480539 943972212 113219482 577829172 781137356 428505844 691347585 375729242 811204779 784356903 54826371 713832345 425231551 10287919 476203862 305738531 163917599 594704484 488264642 627722098 696867254 805655241 329150041 920335494 297126490 926750287 206156655 781645566 348615586 179974320 727742153 744551852 551074736 41249723 511263885 340533342 748161720 222944410 870446190 989725575 300907299 967227736 463575142 66190390 930458192 709645805 867207385 935823848 716572888 283768545 781741289 533068655 469569044 646802961 949944012 854034526 158390332 231611775 85430691 683169236 67469039 19740456 114236956 130694621 724190262 653487298 776924670 903034702 382050365 566273927 36525096 224690348 772094604 210671119 557210600 649367083 630530780 462648731 490219569 197615652 466272893 642225320 415748830 984036754 999825714 678933959 770089881 594620103 229805840 57009184 447926001 41509496 355704366 541276395 712389265 314749223 684192467 254638759 620995795 25824972 958654484 391575173 953737395 934625812 82498657 958698648 899601864 267838697 186735810 853965275 965440463 107329354 632128450 31698527 616050965 486705756 467034952 573250458 96794309 478752618 175768414 773546210 881462110 337221951 139391604 261088135 814149891 897976247 645325580 409206045 937474512 608835304 484790063 419949116 11507558 260445811 223278685 316961744 809692141 240941208 660381955 364903286 290111822 636413499 961334583 178900474 731510435 250798352 444168001 978902050 591213900 152768642 634776085 651207404 403462279 629032170 712836567 546828400 908257539 648365984 569662898 134091988 894198995 181295757 486089699 159484648 996921726 714362317 302781727 908204615 996911597 819227300 62251284 249591297 725662344 221876183 205999953 62382273 786386767 698827734 787719356 777360852 867508346 970441747 222820010 744290141 619737388 403935982 440828789 785302168 427777257 462102365 539218216 868174959 127850732 304983792 689875060 945919405 539969143 796250568 516354140 51858770 177879633 792764970 422387519 579426598 814721280 374392638 464827708 672981852 138105742 665814607 385735058 930860086 104211056 813814454 97871765 793203773 36004934 214999757 910622444 879714895 78824459 393635135 453548805 85636470 962147822 800874897 311947554 93260409 844047258 819764058 399533924 285913407 864886772 989590019 820283507 966289950 259932949 204725757 920909090 860980263 900777960 186507959 666657659 817575627 372430716 791061617 920296579 113143188 406907389 285737967 323754175 677001573 456143758 505416813 101744928 783263802 936948926 699608913 975532800 813083074 320326084 66267624 69174588 637642505 746656774 482343189 354187840 150167182 132766191 925252747 51453843 185423477 657730491 746730622 253725200 80612160 400629762 306247826 13201716 286488733 527621027 172635112 485824920 939689697 427187297 964555957 218464782 350150700 376282958 300244542 271237692 687225651 627787644 298088853 130085907 633866436 576613994 722737966 438464828 137255712 770480989 428619241 949067856 789635207 729855240 20053455 804486396 765895529 326347747 734595114 675224549 168429891 509044326 323249813 684639842 746974406 277420660 922740409 667651380 383262945 477566720 446233659 367375515 389181184 145007145 798199129 934423072 943033074 535978211 669383702 398108722 291741255 252836337 406171625 98142869 90543188 996630831 933426570 139709913 493195504 242648426 668576732 582303696 140774940 406805394 803004581 753184185 807922554 277831044 24731129 528625940 955558662 984268229 875769788 679916090 636388349 295357822 395409382 449676474 73760815 99689297 902744891 138947423 32941567 91451510 616978185 852960353 158659912 357704202 753167462 995316433 62582802 746258390 122616708 578133542 821671388 542139446 783871613 767369999 149489561 624784849 56320204 29103502 800117092 200726256 907446195 529593354 757505194 380511587 9034415 50794010 185022397 628349324 973448644 628341268 348786392 611627363 470234020 282198748 526524990 955281953 987801949 650246354 236525282 926023597 864227227 322150408 968255038 553709521 200057906 270559731 602767266 460318544 644440177 761912901 137622726 783112159 353074389 343884876 940888227 387593618 284865891 564023742 407900990 3028164 258465854 781690770 759258359 863001582 772909295 35178742 59788698 902056181 13201813 441051101 205548651 875803444 695327610 497869401 82687444 894911620 74675762 385620604 42487041 28247782 216100635 601751840 342155701 209696168 748440644 702745573 10645532 605219128 191210927 943552483 324605888 593860549 302046985 389106170 639421672 733326759 962533181 846410392 375821841 200235383 549866096 765158970 521363944 476039804 970969524 253723387 948412241 747573037 717440214 17320924 253665912 740715767 679387088 256021205 34721303 328514264 213571924 609612705 701049488 652584860 634235344 848731420 792914642 330523648 744524241 742434528 702647052 271247637 710461722 916067260 377893258 143945745 988994004 923736161 752835380 919649413 186602383 27093434 527457908 766365193 758073232 695695399 324103641 40688258 278745582 949905817 392168782 420562028 50309502 983008402 823394781 959788842 615821357 842084185 343840393 414226716 80810003 498585403 218275432 634018753 584751275 643336677 284307541 735434046 736045781 414640105 919431653 312814475 222573123 796722063 111181327 979793403 539900964 985800372 349297621 893404291 918081188 414560251 637948646 879995932 112838821 803905189 101488859 134880393 685799610 848179425 850030112 515726473 639740827 496369022 425087733 757309873 487602557 358758336 293568605 115129950 146491907 661835393 805694959 171077227 331973015 14360590 275180970 654475929 543473707 335858448 965398430 89455877 29086571 794333876 923625223 767932988 351731261 742527393 387049777 996348948 482767315 455226900 866073881 893732416 166687831 34235736 45151355 603263315 369976475 843973184 870073101 920094382 376296614 2048906 698279220 927450115 427512579 611932218 47896459 499118290 430778580 803740479 327972405 887657712 176367876 919767220 675144410 938011634 339636541 406905722 3491118 424948955 664740890 60715781 489698435 93233236 545326371 333639525 847254623 708296970 398670816 831744521 662248129 211282317 678758166 712727471 908888919 41616134 686164492 885353947 286386759 392277554 318268947 655265551 283344183 580835526 889143692 119370103 366686714 204132108 748525991 991021090 866472982 571598262 817717741 87581734 623142692 703679129 928688166 161116114 818072999 825061511 4753543 863455351 12654842 821642873 149150796 471570094 558020325 181938915 692251954 920318879 250542184 673013168 230864315 170180516 896117412 646104000 533682610 721147245 607079245 424166076 59218136 906960950 650352194 861032071 542538157 44595911 463118600 867056390 872908409 598611812 984928544 513771393 32432899 793316042 892505491 636108575 264653448 958096452 408381092 595028233 895459353 216373576 536322264 730473984 279874304 234534775 445752758 578086046 148089372 700769750 946132656 402389645 34249005 240680582 222808308 594026843 501035832 234167648 873959176 634950328 283693009 127297061 69205791 188233249 139863485 885020987 90820801 482245665 488201106 648317323 446171784 163624175 304156972 604153869 259284063 377058116 128492984 350494847 800051421 236656885 449334583 601657588 701820546 447990124 428636947 554094029 391330098 815281467 321150655 203339514 90705517 703166460 623336207 446822120 539023474 206884923 245764018 216796195 877131450 825499827 388616204 996516703 489526863 530645816 396461629 290045167 94776886 708875717 202144961 734104449 794369284 539854400 317693387 987371876 10149138 484725280 796447372 632997146 938114738 108579720 477784428 963349904 685884874 965700503 917234358 798540324 556926857 60197569 764985949 168810197 917955423 351563350 635251812 148616085 708002108 771486255 372000437 10603257 267415949 366102205 894080976 513979926 861629653 135972899 278709957 441872239 805520676 739127562 750610398 194174230 597503272 562695927 681851655 557146623 853370385 580360125 450643542 733126646 723019474 243765186 229271478 400256842 794199270 709329285 717267765 117551689 329781890 381565155 636907561 219651080 917649419 964911384 393685665 990771673 801800944 695285736 65388937 752853999 667962937 176478146 61359535 115745326 994011843 756012217 534699778 183396495 992443346 217869140 620081192 890678231 607604224 455305067 915843918 590882584 891165855 837671996 657900909 569777098 106333315 216132552 946119487 954279017 187394926 465560106 343920513 447871730 719488851 489653519 485701549 816043410 809265581 377525117 673257169 658456300 123523186 735115579 764459216 364826910 598813341 935119871 372851712 642042304 41682090 234321394 419708407 80585371 193125387 414443407 17381227 425495486 725820938 375712399 67188553 514007916 38465465 922437778 6015859 955366237 4258180 590211353 103863205 70204791 60835173 284107414 656231112 323034898 3311510 743115084 405105667 291445255 493760210 439656751 665850883 159182798 871089553 722967209 597224373 337741526 620417268 165571283 300512537 546867493 927044180 480126800 330267311 804708686 819940661 797360053 233790482 514505168 573506391 824278378 400714533 733705375 265948890 8931317 746186472 850522412 217268530 877664512 632550134 796718093 183156920 959742729 335904765 407349519 270011793 718939404 337817432 35967060 230212170 350198740 712735155 854114055 633561308 269871409 281846832 522245701 970578033 386855675 821101211 640880986 783758412 391459109 890511262 481809974 604157694 867114448 748840421 599620080 300878714 334689197 475022949 552247409 468668973 341469937 961219423 499011913 601267884 955191142 983011944 743312342 217905656 143006960 801813627 998566068 303385150 219300058 60845283 654835577 390699771 666637014 1810707 897454319 136613047 52119683 396911123 952637533 512263757 628376188 780398835 922137957 27420310 954074714 967176325 934586824 508657802 14747881 893501779 904257055 188020647 582605534 141908389 319597945 62051638 758553805 663331215 513675595 560908829 794810995 109440870 144834544 508846570 384806799 423717812 888600788 935128279 922453980 130561366 455911357 147906298 760524031 283180296 231529371 635490500 266767105 334313644 290485425 33976868 399239715 320908944 9719657 192213713 461931402 887600853 818948801 73083143 857655968 849177563 802076873 948139603 761013125 578486311 263740644 599447114 135315266 864994295 208625635 894207816 245366381 224827916 782606849 795918576 937720878 781928551 977932611 789896007 313901213 922066801 1702822 889313212 160672887 394488206 99613903 660856790 880476286 532280147 52758127 262026503 300327156 385620562 956790747 511503444 321160345 379301736 965955563 429367817 168709919 632557975 329715832 374879570 56370869 556560352 377311106 235479772 820137229 733662119 878827513 21928661 937651292 64391591 933670488 386155044 557027015 632869701 825238974 874793933 348140157 216194163 166814629 518724609 684980734 168437599 677848033 240442124 98505187 240900805 749182926 410210836 274350369 929892429 65662161 272262665 140544936 643983758 540245538 521833656 514562406 894128406 863798910 243139073 305687040 430691211 974037436 772073300 735684117 672988654 993649268 191389629 496377440 464227847 682356900 347585850 432766683 235908069 268137151 778345371 762175539 652904093 480312200 581436829 970151335 582018581 568030928 288237982 297353816 910609970 700265034 780949816 654690232 323188838 342157418 992002825 317871653 841993834 664648894 778763581 93678081 253544930 313930127 179045436 84257417 234131553 968577494 791548035 946128354 800075866 208862520 703338229 749288080 3634396 336935956 507514759 655239947 795216509 191937618 880452193 164767662 93566229 924520549 148192928 323040868 294816838 940100878 185038474 834735644 474502070 876694807 347191807 110160660 89505027 31369225 455455742 350158239 879782417 260305908 146396738 472296661 572607838 394376898 623484356 944751849 72948808 809766274 911786739 446320741 670110977 224974781 954519190 105666198 77702826 79981732 577648000 292468556 472189409 356906370 346415423 93351718 386574752 212580203 900742805 255717207 455429381 778342076 120151494 702444503 57409220 436008021 760130350 64840225 720331489 17817704 890669484 701862479 915008715 163566845 47706720 843200901 464151828 507971382 316642270 241488584 764783669 242812726 202183293 500815846 260420047 542191648 891399936 842742817 176761470 106339876 533957485 683783179 302890439 104531173 992387519 222904771 857009272 46916921 821031490 259880751 796169753 727034753 336794527 736317358 324789889 676086390 173639970 693740875 812538441 981756332 391040229 701801965 452551399 675968747 290131126 490309378 132580735 532405221 175178663 363504792 119516788 772256648 863971880 248944889 891972472 451066009 257326258 579915516 338799562 818026820 849345626 547147608 236047451 817069717 950925983 920683740 147538313 181322037 97673148 549244850 23098360 716597722 117582845 263312422 897200801 806736492 672792143 687758307 339939114 275473680 790407463 686186130 594561690 833921298 854891095 467257981 975215286 687821079 423085556 207708769 393026933 561804273 48331607 731593974 178349794 14242199 982632932 195000139 580626101 799568563 897473774 95400227 551825878 884601046 83089600 107532834 874437951 335367425 252307059 456062985 121671160 688748215 199023622 814709172 715064263 957564017 939512607 805329769 695503006 76696681 714518438 295106901 527445836 358922782 244594381 680898462 782695709 655801811 282265027 599318498 428373186 192409927 349129993 11066065 543812152 174438774 449825114 774118308 75439056 979596784 78930859 735644965 548054573 485352345 410568493 917930497 101366825 648502971 985796218 496673087 626238595 836886870 366570324 475863506 111169817 733398376 851561827 555065361 882918922 632330681 870606501 665074037 551979719 940506554 347347177 13341276 616289956 686625867 174801401 922115982 716035182 648164872 883912268 187043689 335727967 452700966 548788754 101947330 712506672 941816113 502649338 165326306 895389594 578239866 544637916 799845494 149793411 637246477 743751388 786129147 196413072 995407727 19279294 265894263 772199290 182798868 123196585 520691500 486717425 515964500 394964099 541937730 356233287 204189315 902207602 654787475 369524720 138690594 318765042 730349143 652026175 443540865 241378259 470218192 290469232 655546325 56575840 605859930 294196107 589546340 31358051 697111674 723573511 107848437 598073391 710835945 544956436 321653689 816338977 180218138 830901433 385835937 527564859 131786608 132696254 719982400 839819479 406013292 734965387 490348169 465961312 778391592 597377860 647711270 157836111 548576804 509249138 105857230 799523015 182502660 116415816 649086844 771658234 747837651 878618102 808865912 75252492 291850276 277306262 812499213 848849372 699110855 514420693 158534853 332702121 321832091 148055877 600136691 838273980 163187778 488668198 466463148 739800128 382404696 686994604 921847384 44089638 902257651 552105309 427378045 973455490 726713221 562592800 691977217 93398254 379781190 7772672 959391341 987331504 950326414 105922614 534540010 863180393 798331838 837219725 385891447 233192793 769088039 961889957 956445140 45690333 405179553 689643326 346076458 657843328 605812725 93200835 837309897 324385611 231949150 938737742 626583403 602966096 668252099 999266278 673519180 469697576 609902814 856136607 111176364 4364861 960580261 139458752 336949920 247908896 53369056 253713164 236293407 980073837 407206612 68418196 142206247 657913627 896884124 260899589 771511830 176803216 960946741 990611976 34186007 449430503 895315466 553633664 892157310 158723242 938076632 685946001 392206347 703130400 701002820 478889628 533263028 667242967 285522779 70214809 410738961 845260148 460185892 146660021 248822112 624780592 210418917 654077332 968809434 887979120 785049683 484294697 663620801 599845148 453066977 849852269 184657897 218176198 665901597 405460334 23803315 254835593 447085763 899515489 296422346 917723133 985703906 23175319 878727652 311911048 689059109 570074688 79563569 401969440 190893951 458589030 891914110 157346298 455302633 694626976 234228715 993617116 773304514 157448554 142938254 958160235 137543273 196977337 144975505 796744965 994427339 82476351 714354455 749532879 376092045 569029986 715278068 104402510 227354535 48573408 90934726 830302194 305068309 500361209 430816672 601599531 165224343 497947130 472887669 333249781 936336288 958434932 115269776 16827053 954419019 719622407 317029007 320503184 514845559 287411973 744777110 974888297 856061502 898942618 315788661 297238416 934676794 990593682 260868826 793495822 73689118 461835998 976541516 963306850 303336754 23357376 849050295 948629226 288590486 939333422 788512939 364000776 968816904 502199403 622258270 846492368 347201548 30566693 939290122 684913686 897571069 123633220 469918510 788089747 426340778 918314731 325572899 152296466 427356627 468451715 940124346 312225032 947051305 337670550 636337541 537949297 443131783 132084916 957135772 403008299 706985949 751374214 542138823 512010938 233987407 821153297 288916446 601279792 397471915 955407574 527280566 359857430 11593630 494894085 82590486 797896053 308605631 665448385 431103042 357118224 14416547 188909385 752053472 441346315 105652155 754672459 598615830 330244702 517845661 300135717 732748382 451101571 329636756 223648143 15190231 672175567 220193685 386585956 205475505 256000493 46314173 636684639 200577888 772277762 108925941 52049317 830028798 439397147 2367527 270883550 496886675 517775771 92636571 56932311 566471231 587449628 649576294 23443370 115594639 810461544 103654637 490293128 426191733 737222759 469176570 88467928 17552365 819346427 943626096 186570194 392185636 805782299 625724110 638249731 553009603 639525163 474300969 116666797 283530093 365120911 617074812 709669973 199712577 146859541 484596849 583726482 907920200 502419439 792756241 365995447 73639801 660895644 554244292 845962584 46558131 674864305 62083440 487926443 589620530 525393476 548977469 880096154 833221672 249064297 806289481 126462500 188475674 387623076 279942956 917024112 338812980 563132571 753976589 639242256 757043205 131084624 620842399 768360753 477269292 761954544 291041238 684304162 96891185 225073765 185093683 536177379 118487574 267204532 306377654 249378616 487334648 235022267 9851001 560753637 265840377 320799680 471078671 340020964 300806777 954798571 305986771 294348267 554807632 375614338 852927226 350331648 76975450 432017003 935262070 516018287 198757751 92765914 523262973 783094677 743675296 296000212 20590166 29283665 368934189 962310545 120553224 355677893 716168531 385416595 421641555 573128586 162931159 993427207 298327917 54431279 174559203 486993199 619564315 663291554 746921129 491381778 15775992 713120532 356492193 747727148 577565314 266200604 569888330 997268668 638922029 154958218 544327495 999682936 990347898 994543631 362477457 418466595 518095632 25454292 782844922 643076289 521267326 592269339 998603234 25761248 873259744 627854412 275288969 277971812 238353472 35904617 436242245 764403085 571643595 453588789 228178581 598268175 909532162 173383219 962034329 71964422 363628686 387419734 647624218 105899154 101086418 53754663 832373911 398150450 532223843 747377491 688599480 594147012 85900820 514305461 785450128 40977259 570015846 651793230 538849452 97651016 159349088 660652407 544628424 29474248 26396724 344048319 761020574 678385371 833385107 179946320 40741434 753355027 70481752 218109578 243008855 490602957 705600078 909421388 863483579 314697448 73725220 55538373 626658505 349551250 798053669 590714161 85378581 743452468 708437747 561018333 523931131 534846422 366955247 668139666 72314478 579144552 478289914 647412071 998752610 413411614 219110890 742962346 285828392 839486289 208587987 475724462 459752511 622005844 278097602 462592735 718785366 244077891 228230421 237463287 280551910 62320315 240790022 930626599 882880554 938941877 283679760 703621325 941243867 250202748 884032052 714000228 319979903 991485333 148553336 621536441 313060831 499400655 599296179 699358557 377786437 89174776 943853195 946487233 330155009 973958411 557433524 454807615 515809873 87279744 277691469 326665450 144203459 321474762 648114359 353852539 772933676 976064175 770151867 94691170 552726600 165086998 13740363 525991076 830602833 482293089 228240464 562886609 312146478 163164080 591604672 621822928 965233234 525185566 247514592 706155628 589010642 517727428 702546277 955649767 684960945 438174557 233009437 904799088 2079112 361141028 34864972 86614747 252953376 937902836 682465849 97795442 722778148 802550276 85558833 647843346 565677310 254194212 616059449 68973912 662890222 849966650 600205958 236880086 806177187 963410726 955802027 506454621 25652722 48071109 466423407 67987076 208573415 769230988 411347348 331722452 423111588 232749417 169580592 932838311 827541921 559704994 351044390 474876863 608033386 2510014 518814844 183033677 241758219 307552521 935905031 254675507 852442499 18038330 72338208 169311426 992459547 544252314 250616284 546081600 310370044 962786547 998953870 48825247 143032283 170402213 218356546 550141415 649503689 490993175 512656867 304061739 758889893 50755827 963911192 202372489 855950077 236510996 813574580 191562544 764129987 779511254 395533584 271349484 33832705 720693853 556257845 566034312 145686158 775252974 899405436 159177129 307455531 67938261 105198084 15376813 977854698 17132494 112338345 670020295 208638772 70983115 507616964 73628376 698552902 544718676 252120083 105955367 194865488 994826629 772932052 7076509 687963757 701704989 419538436 798156726 353848421 307518999 809610491 591040574 480821493 35308940 905639496 980750552 268922138 409704335 864545763 745018315 992188882 91839920 186501503 11575055 842043526 460788040 932149293 636522218 69441983 880644848 837453331 888303295 859479320 88693348 587445856 864433335 712842637 775298979 746258458 252926402 570938402 774557317 561592605 225612135 658931860 874336002 55195144 35709010 521886528 40230690 326556791 807351465 981502207 730367970 537337782 18149511 508008109 566445675 107044476 652786932 810803895 572007463 767279207 403834586 426472976 165023428 406841303 781414009 450862645 599358753 592932099 410496466 617400171 296678090 914748047 82319174 938239340 89761244 449638794 47171604 215107440 759467637 129521514 685680938 795980060 80736157 396974016 145081883 282189600 390926568 921410921 272992902 603204224 628750347 488220670 307497561 795548844 855582814 701842293 560198354 824115347 776373280 794525532 70870040 209311438 868653858 527476245 791305546 628440770 250013937 86182043 616453063 46514857 924874759 898716538 987680987 123875668 347344385 352358007 102827705 829572035 212136032 181686171 235653077 361786985 906974315 665935570 947302865 128930737 435805987 55708685 106357112 13528799 775964216 595145786 671746719 982046679 607160107 350764277 145126825 727520875 984215849 628087565 121733262 656619332 932923625 256901859 427975655 938812249 947518425 719796227 822510982 574843981 805941736 181970751 696249452 852170291 309911301 896913107 439818451 117764625 403069982 773096817 464403991 259556578 425858159 526846279 919100285 530200356 104465367 140056933 672822824 319697413 226957713 762697964 31716597 158990771 477561220 942730971 203845505 921413600 468693497 657529917 618344821 903125178 181902559 417806009 263388866 680606964 172856224 553338127 570709625 342429376 736576583 811482704 734953044 170175996 815089529 688248904 284825837 514021572 949391699 720414346 145364250 923050681 884481463 553531859 149197030 470484108 645759872 182522597 675554804 45536213 449446315 986253606 541587792 454716480 328304978 594681272 618606203 83347620 901461400 732598401 474573187 439159486 590999101 813387342 149416110 622564771 434761191 747378890 980150739 255961413 97916257 185163292 976630903 728059801 559905299 808143357 172367515 928399688 946597641 662996697 24803399 925839211 371065690 662280379 725098042 309910312 112019013 222912706 131093493 543305309 149336150 374500434 4869417 827799643 804018814 332076953 182586808 876842559 464553020 487868846 578332454 435764387 777897777 260925427 802992776 990082079 245895981 411388382 743150446 657873100 870277657 327181027 555979297 747019037 479850740 672224837 845025966 491753369 647505590 618167892 124057631 574813373 500403129 70683776 338940296 783427408 371741700 293499518 698614364 736108657 123004215 586727822 44332164 88947574 696543251 695065710 166693775 73519751 969834452 837564853 779365776 518614148 491650096 738348847 326569643 933452779 735232912 782617895 6400008 781881557 210232817 611273869 341420085 331183944 491717626 329490166 57944206 355042464 381173723 418189493 332292779 924403110 374752104 270502799 564668911 238050721 559285796 992269890 763684845 981162364 72406976 189949933 57912465 87211834 236091803 807813452 792747282 839902708 227242904 383789211 233966504 336245847 832636779 417176029 780431027 877504375 228746513 485484784 773680763 492275910 499785872 311539544 967847757 637656087 168179435 442697415 31638780 667017318 518295215 746753645 289655511 174949529 113148482 889734999 956094474 339212848 412159249 392203758 430787744 677892767 412347019 355528700 554375401 803023136 874056868 456082823 905945364 510302664 801124982 153537939 292297248 820602778 767835885 567449458 715769134 484703724 814044927 169219490 194299075 393295615 888087723 31887120 647965000 610165084 868562593 11500505 764124291 120166851 54609055 29275574 90749827 481263347 961781153 287291778 605544960 653816380 959552263 941638576 530822067 130181895 674420405 258735906 888346741 944056026 304897195 923751935 956149653 938739010 444294993 140253209 29123530 103749226 135414908 16237266 934035967 588145499 496415280 170687460 932650181 237648752 417842031 574832228 514733272 178088361 634276294 779389073 197656556 674505867 375626815 370863194 394948144 520209371 861513187 177640988 176865499 668918744 783390414 35459159 786619343 188237007 402971722 704739700 83512873 883300609 630428251 371500837 529056930 320326525 173969994 641002869 184459698 338123185 674029041 799347780 339684384 390765938 754743836 353886501 682455334 922888736 64183291 271743384 800250784 49827736 811776678 721679446 499111184 424386388 600791137 777133589 975685200 72055252 729300130 210844842 166564561 627949354 278376646 270233390 159953569 628964729 324803571 968557053 191317405 812429899 219751104 262071922 179307364 188605149 553369507 728882810 446671870 148139491 547038826 293333438 142935375 216370487 911670400 638348807 116335243 119148113 510631652 333410550 726354380 501654582 905391125 526492282 787905735 459313101 388713498 502763944 160236830 132051306 138044964 382866252 986868804 970962850 187402547 561492831 858662967 890916235 27162899 117087349 877541290 803880062 199716296 468443056 277675572 867277324 491313106 234601073 701287486 735178624 183101241 943617155 59363794 522115161 667775396 677834514 315103231 198623330 782333529 402565002 37074059 501001369 343191831 684758899 292796346 614541057 381970668 127958846 162594149 462400311 510975768 90412955 640948583 313086904 940203630 395715686 161004049 567384 270681518 348431801 585918301 989427759 125128077 541196517 50752726 343211318 736437946 950741442 2644219 288364932 852519964 694717330 211514745 770187121 289191625 77876427 102725351 498422804 263403315 131798699 210622630 807643741 373932096 820370768 932521105 689408236 648343944 161236238 478974559 605842365 948163325 516713759 44750918 150612099 416756305 297645663 181322133 726223996 610224014 939790300 522500043 862579808 432409210 927683260 47249432 897017853 265024474 58314516 468387796 828507692 226749613 386189294 935480160 458457112 127232549 963640972 62859812 658492190 322202138 128243712 214596918 931879083 985055835 955976805 604052957 601472758 669754344 602050401 853603609 530884505 251826049 408486708 596322712 672481676 367990646 692189327 212276494 60394611 241957683 836134488 384994026 449311873 319033616 704557515 884338035 39005821 194968708 195246628 962435744 275952586 792400835 219886394 973408579 894337840 123775991 774317952 534454732 727529805 858392928 550022749 934375664 339969285 739308868 865118120 856784591 981384304 63530995 622308880 480605740 589058610 925533983 522385709 38494783 85721742 283345370 848405343 772409287 432075871 779038023 339271447 457785123 347872691 425200877 822925533 680158718 164698751 236674901 628008825 812866990 710034275 412462285 237798252 406765536 266808134 373489998 991195415 463029779 111543047 986024156 36785939 915467256 267252700 852538846 830155106 467242244 979606063 438737965 736698912 973582254 49851081 264195621 497020522 494006099 119153505 939161654 217294834 673095013 578293663 882455274 885333327 535505153 840223877 135423807 119664330 801094686 476422138 985470002 47626900 171388832 587110389 772181774 366488194 437923644 502216398 920487346 252712799 763316702 419593993 471913518 101249141 78817792 687528472 406596216 613751149 969876814 418470912 505273698 85918188 69971182 559484985 97808820 278282157 226849365 234080356 618712058 27186308 727060297 272853061 613800901 287281076 358568035 640044419 88457671 601375127 884046098 652130624 191403877 295439173 234067453 682093297 141080011 329823919 547569211 123665157 201918769 655851413 724594885 167403083 130651353 5761731 426258940 681362551 161922398 681354841 446857399 192757279 584372771 935386458 348991735 694329986 290784567 332289891 333517590 73280549 310335500 874104400 842135968 693612080 473620594 858734960 538288349 986593270 880210340 36182772 622700072 869183987 239096388 417740333 688248870 750201978 800978112 976235086 891601155 197702983 433244724 842465085 397423376 195051411 926824447 305021108 939983625 696029887 74052188 845493565 162217839 262524327 465760445 550530137 251579618 647791778 186888131 694878505 515115247 145655866 136122339 116372802 810801977 191562410 709869760 352726528 96222350 673405236 91131536 264387558 599208993 561928645 293396809 893885234 517876653 913840383 253356211 99689248 759530923 874503900 515664298 745046943 224215873 811829443 847424564 980311533 854184692 316129559 687850883 173779011 359321886 344966447 208154968 309822853 694878485 948930571 398168499 405944747 480731292 532966843 932142280 649445742 659850180 371561797 808897708 692340557 684944057 906372098 314701224 200366698 486214290 243675447 977957853 968985232 888766670 791302796 965426662 624311613 397601677 871443423 429297319 257722716 568658423 897568488 679453866 215499438 982335465 249679753 31092101 47158804 196993469 372605341 893015049 921984910 227767691 626810546 496629939 777074009 792209581 494793226 21922048 982110443 499583216 588339777 11667392 683835676 788966860 569636091 388522544 957215001 4224860 460074758 165074495 141215833 537177026 354919680 348734964 466900381 94248370 437093572 65417269 51883488 669312116 172372145 60684061 56951615 383097793 962703719 650784212 894044729 979268228 975660165 437550413 736310051 28348736 357097505 478211755 854981167 452637282 193757563 346709337 765829820 564383075 818973469 68303498 573740963 566422337 85404922 505538925 863201463 101805570 41497550 319462364 44054448 957194050 253452944 28525174 91803859 285653442 186598308 882853957 830391009 747968986 96286004 669883164 655195518 575054882 418871374 744429739 892199335 667975147 569202955 968705830 102134607 394616544 803653328 611155170 595577202 414644176 652403252 459403869 67339978 884781360 71213765 858851261 166044181 787193519 734535073 23932120 430611934 480319675 356446498 537832919 87214627 195525458 329180979 462718728 563355294 843951632 718443855 879775386 591933584 70981653 939084185 951848975 47225944 717846488 675978186 743807891 636412597 728126607 893474091 845297757 317053187 828242423 101764534 694583242 311055801 956011451 477110303 737044616 503714231 16478270 884545182 115005430 28219438 455727625 490075484 686106143 411633630 165597866 93371773 426560163 993423093 62659792 988648466 687613161 898706943 607056442 906230528 791316149 396506427 377641790 426483603 280695728 392073594 294508581 757418851 441433297 987770291 47436676 715615647 747578849 110802061 425931503 549334609 475749732 164936222 803776680 505260974 684927835 881407206 600855482 646577164 12161926 187302630 366855386 432959090 829693596 928505456 998686969 857212439 994967947 83475729 593735077 673679552 524425012 45671020 251373678 763270304 956415075 839109022 938576647 27249881 845521053 72746633 11721504 776082512 161541387 241090991 122895612 654081995 543444362 457124336 905805549 289925612 768387510 408211906 328893815 791428017 209681510 699425185 102919951 356762487 396074802 418340057 363546548 821528749 345857163 796519363 337341098 815347843 393683268 226783906 849832611 342827834 555946232 941897688 486255065 952588332 247808261 792892211 695121912 353892946 651934778 784469429 667191994 105234965 718074436 587741166 228672559 924996674 170567708 206503695 728944533 300188180 405173724 38685724 755214163 116571929 788349681 461752751 646082255 787617496 786338387 965200043 659391472 331654379 91176703 535661306 985867167 636731200 856940171 26981775 131739811 645439048 609980545 981228142 246660275 992638056 772219831 418902916 316037380 248223680 671631230 301024431 769810660 700541675 289439015 364554748 556220504 436151174 343446694 309167354 113249875 160354180 642291145 705496870 586660361 146301754 768355476 627337084 320518804 248897307 229751906 225016655 334656521 281582917 733315241 462082340 251138205 167086280 503399103 232695800 883973351 376938046 270040502 648895983 607897825 386049914 280711720 714320810 693101027 878789802 427206454 389134232 548330775 387711234 243957432 693054138 532569830 250315187 476542196 923212468 670311329 163780968 837443786 540370786 831721651 631057627 794590791 554959281 829651478 258548398 795916620 264107094 876311645 778189693 651916138 607384519 51249346 433169798 663472229 146155591 258176965 58061017 689089295 488178897 376321803 438292381 271575371 127312402 954916071 460442009 307237335 271053819 906679291 474726250 250610383 878319231 594342174 369571822 130972729 3461838 276945355 272166308 497780028 280906282 7677191 695231608 247868219 252871042 615727756 894933256 163392787 7479273 899507600 321049687 102288882 974224642 11941513 359053928 277529999 431879394 390018019 763489431 532611638 730115465 573365643 83731449 598756807 62434517 220521299 876580046 45982191 176344070 410138111 339247760 529081056 412998619 396020615 541817904 240705443 849999445 459413333 597223159 270093241 956969692 369734722 6819254 616101563 27437187 146044322 531017343 35979493 101196202 537903251 643707389 28783114 187897012 176406090 541846617 383907504 521863550 439059245 633171344 576462245 754193743 727325123 294719075 612124055 903252887 673185852 58786127 744842408 513838817 544875469 686234005 484116919 992916774 527449318 276109364 243180484 139967543 827501199 603793125 830850026 557260275 464573905 904972048 195928929 920400282 826151825 913236413 574476611 854762439 46987280 97866495 65526837 643341976 242979722 63622408 772525378 339043275 447268897 146839561 642896879 264464874 840858236 224825010 133321364 240957326 681197340 519616674 707857408 570967725 817432056 285949879 773871814 945108623 788222956 946673275 248667768 597417542 65971158 41525146 92391241 230472124 86757139 764261768 884942121 814150520 260296422 458387130 711273126 228778905 918067861 293173513 367581704 864570407 405430744 810869854 734854298 852512059 209974195 215397164 985632335 507466721 559980865 771895846 4576501 874953207 776519623 459184791 682772582 720089070 703431616 212695493 942135421 155318345 842541600 887996993 371010060 630638255 938675944 674729727 675972319 870174246 581087452 392260553 538481340 322437227 457037451 253611807 342339848 882194741 396262418 932756093 687167838 729732897 599209668 258131645 846679569 936635313 471127584 846026656 557518116 991244191 362237432 288202029 424412150 646849253 862289229 814920589 808824754 83951048 175608699 418851620 928907316 97465111 625358778 973958387 343399745 46983210 995568848 706975776 989552783 862672074 423260433 609845830 714391074 289284189 789168199 39781835 482816444 529993300 682867529 385237307 630835009 472047249 951233400 608828201 17044297 7792211 394079506 381777727 446260748 615381188 745270148 551513135 444072987 826116441 740552152 762442664 777541687 963087695 242685326 319202121 522066111 190370957 540090178 375811465 775507547 470492103 266238583 586981321 299055175 933368709 561436380 698903303 944610694 765275363 98077563 985193905 463383418 985627641 685995527 967716667 446693594 642310381 65962656 495860889 41206621 583784908 796063312 96654396 895280045 716506946 981075801 914728018 502232897 77033256 771462185 795097596 496678243 301565746 376149785 326797176 81260522 808103711 739265293 460427158 592772060 239060155 203942741 905238700 390905625 679553563 533055102 923803967 376914447 253643459 399018029 531709574 940370000 613760967 399351774 243225663 220640428 99165725 876139364 147635020 692502562 901859272 907269353 204000426 810996177 222750717 566055133 436033641 649591724 800164596 347531568 532993842 195113899 470969339 911560285 273988056 610334250 619458350 20443535 106469720 989758657 890278484 963672767 398176350 858784739 64219096 36386165 298513526 508663139 135646436 509189692 364181136 161558835 789251097 875792381 568085104 295670656 538279225 500768708 171482578 549102332 946210469 59090642 89730501 65837139 211043905 983540698 981989524 7941798 168214941 614915550 465577862 621064900 638008276 265862555 718226770 164575722 337171832 494606003 805999071 465284173 971780036 29443639 118867443 750291363 743554919 211597945 323153473 453092962 527971900 994932469 777581082 386537360 617973952 276862530 732704105 770249261 726953713 468267277 509685890 499787605 378245064 134241837 915227637 311316276 283206488 442245475 933741648 997151679 891019845 191383622 246630883 261857153 470934074 318621302 398130064 409702715 889599003 80956043 657671917 121113188 932782475 60840561 820459902 999527707 49492399 548842379 549644604 70809025 154958927 853150978 66677239 501652811 151015216 928331878 267094092 275212893 85665060 188546548 62634132 298615118 479828765 653120042 341658648 339627740 267531556 621261854 414926762 427829392 598167876 41202815 952530319 6285716 708950355 706485431 547657966 482076664 861212926 212014967 533762954 840696699 427811528 34390132 743554607 31524199 640759457 428941021 449018361 569401249 205788095 229937052 485043585 378739616 855042995 184276204 785832537 265472176 183742748 986912817 355950251 349333741 750947223 419970708 301519684 539153079 574449565 626279972 363226226 608714229 277739194 137822147 841671138 844231605 480049449 187976260 214220348 302233238 995809388 168542168 70321654 805005904 316675981 593096340 263689372 987657300 879286622 212952245 332147511 815413063 699735965 385088790 264592360 254162928 68012710 127855349 225097013 384996808 90530939 35398618 4774400 193696666 283023901 860722821 701335639 445127069 909074031 380139208 594471681 471175147 402710339 984645583 629824917 967910084 16260200 500694281 319802032 639202224 934797912 240231921 978772398 724140985 707367091 754522187 760370681 277506766 208860154 525408595 998678990 149218863 990680261 45209912 288488751 224265971 846816621 151879698 21751387 684092277 124275981 694122975 69638329 918285936 779578585 727872610 42046007 1625463 127051935 716952185 945863721 937855140 591345323 220762285 381414761 816823896 218716711 589931794 697715011 207138427 696631964 825642295 324633394 335708075 539187522 381765446 97308581 572005184 620891430 261134956 297008491 393813456 794312925 471032746 512151519 343515341 96189446 217314286 208903255 989169484 349253370 421528442 68947767 717399790 556757663 829066408 140035435 30021825 137972220 361335989 377680250 7421871 814180196 957330469 206428813 491474954 423225392 965076194 823192323 902308377 316405659 219518666 157423984 341971819 474325383 466525521 801158780 625927425 103362486 584478931 305188146 409535196 687321655 797047629 235146398 168249591 936569137 878637146 38272272 589827629 990238827 623461513 748721278 580757502 432398726 46576534 509713265 27737445 564235034 99433206 105937859 534575424 688675384 639793247 878058168 145970348 916099684 638196656 159274151 97280626 58887346 544837515 132117852 987498351 809700881 892908139 847994764 247300505 895083327 857491542 110810201 790984893 904861142 690018989 562925463 136610945 255839035 96926572 331227050 176952827 126837311 671392085 838339870 175437835 341903505 518121991 828103128 612222199 258939703 191296077 540773424 628272443 389412758 685424167 415036028 205736619 408967859 435124669 977053055 766467342 185543880 629428150 691869593 349461350 177755105 635097450 692323011 467648753 659320812 287914712 595753489 463338735 585115462 722247063 881312811 107062780 109321010 350933085 600111206 355134050 391104209 748066707 234125000 548721478 452749354 62491741 837921974 10227123 499769765 201308252 569524184 788246357 156318452 568346291 376666229 669975086 758889612 496333302 214566600 702405390 865527401 953573152 446888416 455632617 630134179 413205055 301301955 350720153 264674746 108028372 375257426 245437917 736302527 793266883 282113711 186813051 200997352 698590192 442964160 376064749 148776277 625139488 2883473 472080712 18779779 927212487 543059774 987776685 745576211 673532396 657293571 277696880 745713839 944483256 490791449 844755168 36300987 364596380 343400191 818158724 167088158 409672992 725904487 73527063 207738602 314744046 940991234 450348973 396285954 961049095 801814034 889047182 264240885 612151670 670772770 2679143 854276289 894171373 732338795 890126417 222832744 965114037 972369984 981311762 704544070 439014939 476452591 304166968 565162486 374131369 527548814 128697995 272057307 765331518 915518378 515602803 605582286 317325054 512421801 793380514 513795475 724124331 133878149 616318595 579732697 143643119 684585245 551298418 592904540 780006657 103415565 552638863 474007469 659744686 903947204 628652472 72900650 530352172 47942919 774531746 633957962 826193751 620515219 382227421 711761891 31139654 501812495 330272245 645883746 761913361 710191593 686628073 960566091 652175388 698200349 816994891 278061176 941176303 667658036 952204815 619758387 661747878 365528184 191627493 847093706 821702163 808386506 951419675 257908593 80677213 993698528 478333784 176521100 536905113 487666310 286175301 434379386 685074891 328545027 123055638 934450993 873680428 505147952 351864489 271227404 511833007 669551761 825178414 298357001 617136395 266916937 226962546 807542509 883825722 103093355 561209732 88460239 583248387 872590739 673025894 339264523 845074583 253233655 112986875 791860050 290220250 659312214 914369967 385770541 156798297 719898460 413669646 656528366 115154329 761487965 658566114 921168147 110350803 775170014 954519438 469198780 797143136 167876484 967603179 895996847 631293755 904013999 968234667 443749417 68442449 505232491 680416108 674508327 442263613 653928605 582179360 66092110 172711569 991713025 27038055 224355094 591850842 279660656 98960530 890623937 834269085 591127552 504088191 667906322 617929390 442657581 998952499 917581939 592727485 302917084 996102270 669402629 954738084 794600419 874156299 363878463 468735175 238883647 85759882 935050920 26276391 590206177 545709686 951836998 250054023 275504182 941544397 319474249 831383601 584465068 143205552 402238081 206136238 614390873 619887719 764577312 400997957 435167011 598492515 794576258 553084190 939310354 849895177 204589623 97092161 939657603 736456459 323065988 131232974 134309125 70886969 951069053 470780778 609606769 692507266 471235251 714629468 420546914 428627659 723055910 560001841 268671557 242379408 469952470 234966867 395341680 858442914 93698600 382218279 75253244 333907703 778744967 135080483 969172782 504551241 262261348 714816055 683865471 276092927 31510667 405388320 106505000 785556474 642354705 680452962 817963343 26034089 191491404 541243418 963983728 134310518 404322203 281022301 389888978 214585546 928740745 634869855 110741823 452058193 321911819 85589156 432518976 356852828 231362001 942408271 114629634 692174969 675342321 853155414 71727800 766859674 818058600 549810385 519787138 250133419 610658924 22559813 779255697 120997251 803069858 847677607 216771843 535372367 686460175 983569298 151657109 546693658 259230769 360447049 800916390 441474071 887314789 249942888 117181238 582315236 81158690 822307196 17058201 243352869 843297358 423310466 55624436 821557245 434297445 867488641 882685432 144183953 446356099 728015676 537484523 960252358 343858879 426308384 676813768 545460955 693459825 118585620 9734971 270074020 133697254 444839193 203822546 616207983 380619819 16641332 103337438 521794893 80910700 461604222 131407348 42394641 915346764 944665977 352522573 175664913 197831183 201165323 221912281 968072756 734755235 224725537 235528080 695414081 7610009 602768753 561630246 969442305 63949104 910206417 960791886 105478708 380616736 32781645 25520455 427156817 756041884 434722734 238774317 798007458 752925249 949057434 919112505 790261025 539237338 28679225 500776754 558372747 734593530 727875979 177058537 211404085 392731859 594731395 978064327 363769889 263552881 256949201 723850227 424466983 508910694 373084725 698552526 941743179 976440444 181865721 186551043 155619964 370119154 209614882 127945896 24262305 966916507 83212518 611981934 706980257 126819342 198597217 270681916 566423489 315778437 794478674 527396996 431257717 449921481 380187930 121191923 378160332 235867734 391630415 337439882 420327426 759385453 149097266 178328641 121789990 522615666 755673048 681295862 489713757 10806639 228296543 125472772 690144913 613510281 706774532 978971817 95755951 133020382 248415304 217644885 185375367 487078784 207546949 252611074 453213187 675884295 661582088 883727830 398994802 102303035 61653698 386779010 37507640 62193671 831828017 609772662 896899439 240721466 479059354 677578424 22738040 92329171 313307936 976278350 935220616 544832948 949516872 962549595 821905477 921950015 295818021 186852179 985099687 157536589 843283327 620580833 488870258 516516737 346880355 501858075 362329500 68594339 201241686 823494522 842097053 72618165 85779889 808637107 536619747 453135225 432220592 983757903 42921537 867732901 196301529 104325921 143022880 185578321 348962256 87379930 63759032 264195114 811819400 82686058 186531984 796341904 786542452 517792759 287280759 123757093 600199964 751937466 773787684 721459699 828585223 907071763 816645480 205914453 660025316 551664499 931799389 24212933 417195066 263027052 352853410 480638720 601742879 386057148 999274135 617089457 867162401 424387978 837543081 663124347 785889237 703687322 311136307 404460852 752929871 205216665 406162160 63198414 261257783 878408457 331302593 925121303 123118969 318937338 788499497 15866629 143123818 635713823 419423273 579206552 17761148 502830819 802440424 893293488 320226231 448383747 942246319 152995088 954040931 254255876 135658596 608288127 171350653 208084111 907865062 352331306 383972037 959926932 156826206 550786027 10416105 683171781 833888483 738331131 108610166 709490490 607044734 729810368 31065362 636521586 63915644 24663579 96482710 607113658 541922122 50075447 785681093 199504271 498352405 926682376 233753500 884428421 641420426 622019884 226240134 12992609 840838655 635934960 282910827 330039049 74821615 813687569 720652608 285942975 822553810 679177592 689641419 529302246 717750372 971517515 10262019 118071089 366685315 354439619 939627252 243636223 971026018 860302230 16684868 855469317 349749544 216568744 127479155 836340147 664554911 506233644 508045217 85880787 746658461 620128179 20665820 465118665 758745167 253742391 31628164 360374840 888757492 390391199 612624701 48823816 953391625 718754610 453619220 303685613 73241795 601104820 107417495 717347195 657724204 716682865 233859722 533914520 384431126 199039329 641209670 413550828 156769152 411254578 392447798 777023710 162295451 512501745 714211721 825417006 189199537 215245064 461173875 782212494 415081986 685239527 902572986 102720589 902561048 408747305 993769135 766339105 267143018 889173292 180057296 646115983 666907231 769745797 764833093 560318966 81443428 330718705 977836961 213143130 384838070 49661595 968450669 519154235 383846864 660883624 305860272 198718140 88674929 533073062 408617712 492245774 336672885 692263316 840733197 767206187 826050639 23996730 834947674 469017794 158610358 120687319 91393230 78163725 285107092 674590559 316317907 287839817 378377239 955805651 279407441 981760563 677130852 307864783 442551271 404118751 818869110 999723912 94130078 230112571 441953539 241350934 276306532 144791730 791944184 379043251 372578296 976565456 69928624 541182873 146848751 464250965 707050883 230669519 674222808 663913785 192139923 848139190 558406869 230912560 970600646 693704646 510257443 498132364 985881322 412701155 839810470 982728826 257392640 537035056 800192462 959761178 64329674 765377486 329976162 347502625 527182649 210165798 790598503 893556671 290684966 525379361 859841213 798217281 318387429 350840414 946467477 305609542 588032633 673679399 950857640 180834487 58901055 807780274 81263220 296247448 375332073 937485924 412798597 396303374 295163697 388573267 363500623 270538223 187193405 436474800 468218108 387784779 24726466 490887551 963655782 348788123 462549463 381363615 784839485 955501600 321339941 516224647 304689334 326653013 25967666 819623081 111988208 222457385 195657764 217968317 515959519 446456186 730099981 661944201 7424156 358934797 716957860 337874937 905826089 198258497 679585931 285971208 999920092 7647244 586075239 400030202 412405006 629381157 881449027 944393187 68315126 25491648 69213768 975966070 530851516 234561872 612119676 584456099 553222521 970897215 238213261 145739710 724044317 1406956 502083872 145925861 987138376 37327135 289667677 245216848 706510098 374000789 198821115 230073696 563112253 720416795 601316652 940530899 941890613 915781075 183106431 213594070 275059307 391063428 679893916 73091879 525434155 794479207 678972035 807239800 437048660 593325142 513192934 921442965 167667643 59988520 197169082 863242614 895873428 474188382 236334258 539702550 501152318 309497888 626026711 465793854 630480552 100121374 865152706 639008543 630993874 84283811 324097986 843593073 297481985 340280403 72565443 839791001 109247636 638832213 764348838 391245838 444181338 527500432 41662630 614331950 794025584 924135231 346830988 837660035 881500484 891548576 267743297 168507012 352522898 942326753 922646300 217375619 973000916 825153505 819726565 967343875 459684794 509215510 740957219 522973532 32180995 575136091 520092122 164400639 761756455 182913535 521952273 703986601 631066603 766426400 577909795 577193711 507445474 754055087 233415227 960372921 869069447 97871794 850034407 950387276 379774221 325106539 704422160 883483355 870379979 527161242 282187502 194228808 798555893 87179418 927694154 408672833 369144217 285996244 571186803 876821936 941587171 32683081 709156245 256436259 139286171 203423006 125497803 950014557 896424286 649320444 660820792 709883338 122795259 612826818 305929976 21997974 256028564 389654130 484784920 438475901 337427055 783586135 906974572 9756116 721819125 497432942 431755718 759626540 103128251 618660828 495739656 437147034 397780995 627502964 201216755 176266817 214249550 450063738 364887448 61522231 462023727 426078404 591795485 253517235 774101978 883637699 307806822 17969146 107150229 851334511 724776148 793790499 816739429 762607736 655837494 725504919 393914044 150406487 806894757 142318817 34787249 136475537 641929710 479616604 352238544 696118942 513168908 266866190 101235324 258520923 832946421 906146397 346729771 580078491 245730103 761043067 239375183 952020931 287644780 900005632 870131117 695605124 1790344 644290002 965945824 624998766 377346369 977956321 585005804 951309275 176526624 556620269 543222821 573098409 280997523 201223722 172395035 982171834 275830129 271650654 438197746 75572745 287835393 503705502 328707728 195290130 933504793 650937850 936083435 799012858 915868910 623622209 706329068 669010593 421205911 321605641 588353913 970472190 168269442 234257222 354596227 988262900 613092523 816006746 291063138 103918005 428537504 319671454 957274046 5756375 966593452 302776136 96256076 305577586 109759506 940818434 429321858 8917282 601815984 991645879 199355387 879539705 929870978 309440204 687613150 912147915 926429053 695828616 258718666 176521395 219821399 583895692 596498382 51132279 948207713 198591178 890634915 953545686 34806434 901957688 575758256 613133659 137023590 260273939 287276908 638043823 651653844 193912171 892119037 341644390 173776937 9936623 410716105 406044182 736359561 620097207 332044489 771726343 554179538 437501841 639600189 525872857 97146506 158400524 696514842 652960839 911270051 126707723 707749990 32924067 374621851 528525864 189903756 130472068 720054348 821207107 120751354 602007464 566247890 650535928 657459125 27446337 83114277 180074808 303316975 80482980 150716526 351491496 304500563 370996336 261191694 365264988 150766358 728484196 131530417 483150179 899882099 646932824 715735152 234172107 849635970 761957046 953131785 852740392 648267161 883549818 82404730 755362052 255270582 280892330 512465571 3796770 412498815 635322022 916508353 311930151 359655291 639562512 428084311 301996840 384889929 707651654 844104251 657326626 915843033 979621511 105807037 163416983 54218406 919334208 637666340 413943582 726614824 273167947 70197474 51878619 744984135 516695540 992522615 875305886 822883742 82012770 589408326 885127964 12016574 588135592 293528190 887622884 144861690 224338602 350448938 890298031 709735293 451160014 176576219 158289274 879743605 515649630 148416180 778281574 706883352 771381805 917082547 688567589 414062391 616040965 321111820 253768487 67001037 873242839 817197522 608994348 810312932 394634041 559304940 357963006 181403873 537807523 760720189 486557025 794595357 965476170 886906283 905536822 489546761 627913536 209356572 852190007 169395246 948126374 723130561 316016031 903416079 608952797 313376073 404699871 453784315 368375878 882645989 855084565 662460627 324514037 464255771 689875689 792838258 867257556 286872080 305003540 947953034 987120051 271685269 876959810 925223070 738258433 878486111 134622799 286889834 904396708 826768691 138194767 233655414 558639785 625569509 241187334 623067403 338488654 726404543 6516833 539981877 345465899 13967151 78920450 229823933 761249378 341075321 364028781 726994638 55510162 791700758 757462898 579268187 618652840 792926331 473220914 556919990 801231763 378812834 379312281 717336648 642811986 627583418 156839592 213678252 531222858 124419415 127947540 429579101 444226776 422878016 772643039 241127205 216871795 761378952 559239173 344835614 824294788 916970657 573009601 640890205 602155308 847913843 588926818 64325117 412654624 425705322 560792312 737312730 707307479 506186613 834143849 120528560 317543855 978873551 243155801 574537445 690580986 746066845 531416035 152579811 999777067 177742528 866651368 668989518 500685239 37896169 948205520 328027291 800293522 365768312 151212889 715689438 975051703 529854272 350330007 495170593 628228632 784208130 428962866 829202802 986926316 930635526 570148149 862858123 99617952 89451642 395558049 341870453 374994895 428699160 676214082 362269245 126252582 686989122 542211063 392600529 942078249 926144598 748705056 267902208 232934462 192315570 17749567 56756311 191267539 774640283 64039441 941910916 554114651 97456523 717551166 658947259 354802380 521968777 462889590 552102775 135301865 234897205 168215147 795963493 737135191 812043570 626438315 518248231 860416138 941379829 663559535 968079572 515809769 994218611 985927066 738090737 358816702 548295615 921351765 466369806 127707673 985554222 283950502 718254523 715479123 67836618 233720996 152586688 201778279 574428493 330217513 915299662 716740108 914829700 586679173 905557464 923453979 206061576 636518621 812519638 959979626 642859115 89491370 924065389 232958527 578500661 117666581 76455171 35103952 599314084 66865179 777873176 788335640 218650751 972536403 207221461 490921743 193212025 323903845 259852127 472722366 219961348 159800561 413393083 992979638 709645716 314143995 744911021 152189324 502304376 188022292 188935468 983580231 758758734 245386918 600509514 651563166 36255394 200775973 629884214 63220347 849762770 847971545 905582955 710304174 15181065 110019596 379844540 376045404 97503591 960745202 510737688 78276014 346163519 266054946 157314305 466726965 308403145 684392399 193116803 129429467 708718615 437027207 745829005 309322792 831220430 460704648 389314563 241578882 715850069 157887528 937474880 229957549 93595412 877647097 232714134 503872006 670927388 904560387 862347969 546384607 504596683 141275722 642043914 240137694 848788125 773151411 494796842 25553776 926277787 538491579 37841562 216453589 827335522 992779436 217873170 959424213 17145032 280443986 454455613 830107502 686653970 774073781 754636332 398419456 194441787 418220989 935414547 665846849 839813240 830761244 638064074 826346470 750791069 303887082 37977351 735303033 316838460 304170084 207699198 140755724 856973848 136740855 465165849 604942201 913687666 151358225 821777965 465486723 907734341 640887087 748601881 781959609 341016281 478777737 63203180 299342455 375723194 336954116 480155862 409600689 701049189 619820210 604296265 88902259 784500397 97886046 405919842 222260902 563392188 180307167 326101730 695678317 606541716 239226100 931008139 21449403 862070731 801128997 954027362 995338599 33321174 706300048 438537247 619072710 256817785 412273465 28797849 345512297 656155016 772206782 272060285 482228950 873531430 975386476 470891020 853857163 645393746 654569738 735717205 292764701 818637302 278925731 521710764 882532350 860350785 597622012 898141876 383961860 158756985 107988410 578691252 901323655 253874710 961079335 512724720 137603446 105307711 294764604 160100550 157044409 197083321 413931861 236670046 859442858 932692304 512413361 72851875 527463333 869302007 230240182 844895236 271585078 282443537 168404875 716132274 122160513 469523321 419463950 68687942 753092441 690827539 416923652 545324647 384176541 138283925 914422225 295737866 951280880 438182277 915599255 302573209 308332948 691910501 361628343 998444352 706851192 877226708 828763123 71896610 133054687 330183375 545459140 478196219 587544654 332675090 961425286 929427949 154935873 749798358 574106409 791849726 126103150 178064235 359123794 596564504 135429445 263457445 193881506 336023891 510011033 958511936 476251734 45435628 549471396 971540854 421599628 279420170 478726472 985357052 61186898 68447855 898656701 745995253 379335776 401903184 289931890 861228580 502137856 817154681 576816283 135873347 224886872 311238373 993510503 915202879 910923597 174993903 219298728 248798448 558035339 568559179 953175096 410396926 92560407 283605090 758753882 585398464 91513634 386121549 657885707 551993440 436834917 704590592 175700355 8572556 793262165 723765085 515101961 515578551 613702742 596975544 206300496 595995532 636237098 933736994 226565241 38257386 788809674 381356551 718566301 695782200 988867549 847243709 361285902 209283264 924155085 89629952 330214756 336312944 778763010 505709289 126972818 505198407 542904280 32543476 704943320 294139675 495837494 779533099 734605504 38129371 187724576 881821357 990075252 714999730 393174503 844355191 70641749 806852089 161484446 949659549 359609718 206690240 847182308 669662735 919605650 483093875 754177643 424062112 551078523 172921686 352125717 64529166 492634723 624283400 120984773 802656396 723256370 986609055 27515017 560197704 310918704 596431532 504099527 532973646 199593960 174287456 468894059 759306988 69987781 951069722 555197081 804437179 871107676 301982211 934485309 290464447 622073064 155156483 330139568 364809810 244653539 699409962 666356232 994901897 496257297 581502575 704312760 13635919 218320904 736586095 885593152 479044570 766929204 905683251 648162326 575550202 637025750 804751646 131608628 513839888 389085949 195610562 638275016 630677201 714733753 379848351 144557613 847708195 916500089 26491832 730181366 912327319 815638555 493670695 935499692 759781958 876798487 606611160 916256866 136749533 203439199 537602619 359551533 711354152 817446262 560641595 544315287 391352142 759185663 989503010 144668495 578548799 170363234 487448538 888119337 28408614 534167931 684453631 122640789 112359831 365130164 101403999 492164648 567045426 450670770 266297016 643357682 631036036 624780585 479581741 151139794 159337485 914209276 765659144 442106855 709773880 525208476 350428611 513450863 956103517 470243856 664385967 593692566 879984847 299710692 369867198 772831023 274910784 877084592 633018744 318693145 851784775 925129548 684425095 533213072 637258611 251734422 192605481 590630857 81857917 408336591 346151425 82681888 302005118 992898634 935231978 302936272 791825622 157804240 16234581 15739968 324135101 926450889 138182154 411891301 11757761 361739679 464216232 516905743 804264408 50789254 533823839 12732941 812137931 57756173 305821739 153326448 524240711 147834764 988703722 89649347 889475040 332958158 21440672 857778007 873899496 793817057 297862072 449730637 676398156 822159016 326126350 927148964 232586918 534795652 592381069 331764029 729017254 579514213 56532884 827993186 630051629 435083285 503537719 426852153 880993075 574996628 356925524 200804788 452053212 379912553 294668140 947757294 585905482 960394566 490738366 905155684 854133036 57064305 341727891 734698213 441483552 203731614 212579889 191401661 947439856 202202094 153628945 167147214 139480792 409542147 127736630 931154422 598260297 284178552 154785688 582308818 640859392 704306142 723587806 476742218 418747261 105716232 745818406 989471617 511895307 528554359 763371432 628900516 703894794 575316882 247123502 368464529 537924696 111255311 811042258 881461513 187241291 984009310 675401298 754133350 727847821 867630273 757586211 391992463 425437499 367722120 568915808 549275898 807345198 177752078 824296689 210287281 22317640 327191931 89010308 587689812 102038423 417656948 904236786 968112244 36492841 963976687 699066501 978374838 319967877 865928568 469640573 487863962 623927495 695180900 705748543 160323222 181892347 489707880 917950999 601766405 185347560 490202577 969132979 473708273 898290825 911339209 921441578 763265116 687806689 731503942 4953749 495934370 38009927 428704445 212963273 959239799 126060467 454445339 474778155 240090303 774333140 181342654 710401942 661433299 838803245 292895164 689445065 584710369 538219087 147308525 448711171 263234395 106464871 612040154 627043081 179185740 256515012 305743585 384068223 847555895 324453621 410947631 712177979 114975965 30040602 330463057 609407140 947740692 366047957 135723972 15657560 850911804 953144045 161464005 809494663 307362879 759749589 493976368 974542810 557217245 504453755 52456767 644963896 642052319 236502031 758524379 338257316 826476073 980485170 731907765 564082791 922321093 325073054 803155481 922762084 526463435 654560945 903476021 391862171 971997099 684216672 631293171 706292991 122705535 903866811 752327476 154761797 49532156 929122394 504350110 91883029 419354913 551406362 360740351 178259340 924637218 844182344 17189266 623003846 323332854 788122716 475080798 485199019 78499487 571108410 248314801 829331931 784122118 20784301 235318162 602766680 408307350 949718400 765498466 325042486 235353866 683789439 321567209 497586643 651332127 721828279 958941177 504380303 201148306 220101012 159298439 472047568 862071923 649680206 214602890 760151488 643565658 437812585 952376531 599053627 967673075 830918866 909653116 326577923 436675530 274967843 142405383 447570575 900727659 70749481 516695318 688525350 865635159 564316683 306530580 552660849 623681209 537804504 791981264 5867192 219283273 331984262 846771363 198448310 341585340 302779124 38834053 699960008 572962465 672377811 975025127 562659117 863641980 930084228 830951111 179705526 198227122 271340547 619681417 483793152 146122715 136485699 433930651 50730809 947186229 127508419 420965541 782982232 45486847 373328360 213544221 567873144 657641790 193672271 35670094 975738905 544942575 548942329 207117935 605746372 770188571 835480191 623669314 239280476 317897263 519179072 5742162 35239372 97573887 967236695 3454938 229350474 536974345 934525207 529986217 280800235 385627828 63781948 609521588 657161843 856115254 788754504 727863400 997878187 46365314 847829183 968117502 815277922 439495047 873378813 29095307 948568499 534296910 388806850 968804497 637193412 576306868 552105384 958268011 111983291 344231051 815096828 655830634 530745529 670378865 801420485 144738605 576435767 524224737 595180767 842902565 267492284 566399178 128047685 351016866 217041296 44443581 873615097 438515694 26804408 860626431 448046773 894980364 637686327 950180899 563918721 781245728 793975192 13918083 888642433 799823173 167980419 8541055 496319662 30475015 321168242 679627942 951573648 837800718 80413779 250739169 666846929 196268908 376875350 167700660 473457757 242972255 69937756 829175405 205598272 643837801 416179402 211469579 725604434 17996799 405897339 802140824 943034332 198533331 755824352 449675752 186699137 770458352 197640803 508265289 80757386 180846433 994043199 106552965 13344315 69552151 688008837 653637403 180318161 599384535 182478113 204674145 370798933 989454934 314886389 261054141 542393341 456114495 101248068 484067345 342838010 337008311 649209491 429855266 271199930 953559636 431984617 594684709 866534375 591628641 644748037 27082403 93904015 384828287 414736509 633423956 45183181 497683773 562946717 434236494 685992977 711631698 367135470 778152614 213723048 439354087 754111950 624757237 306654842 881811232 80153381 381786288 148432801 772351743 29136395 235646650 617021422 150097658 108430092 81404786 466923291 989728813 219458249 744283946 892899832 49771115 859277418 567740687 268881948 780742290 219814071 474857876 406063259 399204920 547883239 526375672 73059543 959437858 600317194 233937083 386391551 222543592 216409627 450211471 601668477 370728645 612477225 577642890 46136352 149082746 665095190 311927829 96857227 263450518 391270524 675614910 767829961 336787971 758157172 229250144 861515274 110349783 532926274 465012133 693693340 244716163 391218626 857449929 188486106 951706973 408224177 640592643 363832803 264423196 829716593 537835531 781806862 28760819 553058729 257025426 213336831 253515633 514146266 916150276 925950289 650387664 780281847 362295371 680036098 992820739 837376232 373910354 789184365 925072949 550559649 296657302 365002539 109259929 330850992 782892668 398401346 133629592 187606969 177113369 620837199 536572698 378197474 177701063 869770304 695081179 479066793 283127076 716031071 868110356 813856562 617111994 945436145 363660634 194487394 884460049 78285872 3440504 312869828 356369679 232196779 530872323 997921876 391424568 268469557 634084387 301068547 266450491 434510843 539243231 637540096 930648959 600651869 46369664 367850971 685922296 793525671 562367002 216370658 424266614 35805068 89222174 727290123 608150345 142577914 746735497 636935257 650062659 799250863 478958069 924842131 557977557 478085391 252736870 296707655 297039079 620849432 254163884 359829087 381584790 731665580 820450287 993931241 466408898 814458221 455283662 759338962 355019871 312456097 509944815 529645621 16062531 887408188 549307663 294436453 303071147 945775149 82366049 155223945 722030696 733629704 103536228 805318246 40515035 226985104 312274832 953061927 483518073 747675000 613245684 524659962 863742809 632915934 935116534 86583447 22748965 911757657 224804780 705895401 296585967 562154900 963881403 460268454 375287368 729054889 873280846 147252500 921178743 114771744 464477764 291032121 338185727 223239322 456125261 72122395 10141182 757073609 561643510 375340573 264824051 177784174 213973293 608325509 300284783 828885962 933814838 257569143 858844802 512665571 797056664 814371738 516198496 194169137 984651186 455680417 143119365 802816023 727785799 814921861 248986185 374440295 844589197 543865832 973848817 331788693 767600109 724095751 19612604 117565362 40201248 351987233 661115358 892431944 420088438 137550760 980196488 661770812 822342998 729211274 821226442 388876405 555281464 658785761 468540099 592754510 164657675 645663855 92006706 111259333 56806592 312913531 918129794 9365292 943388431 534819996 341167167 221568866 894804024 221585910 596394491 215977345 14164879 256048441 35359522 20487431 467681607 103481473 666911954 380742052 621212831 470565553 570172052 230651682 468271620 576280373 662285671 186292485 64023046 822471048 719484552 30719664 793873796 234467995 866830008 368613739 61726538 603928709 861240554 151472904 400948525 928341405 812924129 93543564 189170706 623157300 932494254 564422279 230794078 194884302 262340425 384505748 968313110 66501753 520925795 628395540 789842743 838941143 607403231 401498525 50442362 144293660 917680329 620467279 828898584 629085542 362352334 27193308 938519850 43109612 631781058 553276358 41286458 817091973 72978512 67491490 69150703 50411019 13472647 305361106 228716723 12134137 19573125 175431977 297590951 167063414 77875634 17219127 834781959 572958948 386445544 126605384 428430649 535001706 70497632 358814453 849030894 243937924 130124350 319673300 691041276 392834306 15177723 248747570 784819385 518208490 986946047 504519152 21557997 375188347 216791779 553277792 205037219 447911048 514927647 422779251 741868490 743063403 447145111 543148392 28207748 119859172 919533693 117327980 880509501 970046947 833123634 546138317 989261098 493817682 854316461 109964638 810370162 313700315 448780949 568543234 901435439 428841392 380021151 75562358 26258904 800135195 604496371 691326706 268531713 794503165 931130183 215249553 140740389 997556388 676986468 938615677 113250423 305491256 452544368 421004509 224741664 737691535 774847728 726720453 275148909 544302436 481562221 84089410 797255694 451819817 118936900 630927735 601956320 208371598 397455656 421331153 571318718 534112765 93786834 679466909 693478334 881156898 799264877 465865106 213714812 404470821 420652708 50883076 393162329 567154797 119658223 771004541 230190348 134918209 625587170 354154174 562477744 326505161 172137440 488469651 397304733 811353926 672477736 906039748 861734953 562094938 269339151 834823191 26689275 252906455 348099298 124042906 805633684 451247217 989173861 908961229 541484409 731395902 17482907 568186671 128754950 886099833 876012923 982503206 291976446 368823669 584415576 582999417 378275940 233059509 648538181 431018036 688190297 291800819 959610070 416754720 184323793 242334014 187606580 108064739 286795510 94912246 3391229 942951904 548499579 225414311 263208802 212051221 345319151 331883404 597223250 682784102 793150192 569256730 881568283 997938189 443177469 164397187 566510483 722860171 204503571 360549444 63706810 450233214 49569120 253229646 940346467 629822234 394016400 928726567 650132904 516278558 44061156 48790351 942032761 924688624 84058611 387376096 159150416 685216563 834815777 828888104 571450278 28866644 109284873 194868973 785729985 933939853 446332000 714414956 947238495 321124698 787391113 952563358 5694333 252826108 791949700 362203053 504613775 187027761 621998365 25299478 275130126 983074278 729495227 585682336 496065300 458625285 113217962 187550228 462283999 846597588 682619458 263267143 141765681 536070236 610585914 425013962 37672156 242180230 623514488 209312712 107359019 402431222 380596352 548228028 844450494 20802731 471044847 296712808 819059644 584874424 890005563 459795524 584340985 410392268 891272677 900887208 217663273 188086506 646453094 201847530 191366783 542710084 380018999 889689232 806405526 984843320 518164723 739888931 316188205 579909847 267107085 494703253 886693457 498099940 816359966 223374592 284493648 429275933 335071074 610500347 660366929 664995401 890775597 847057243 85729376 56777876 950429212 327922205 38144431 437228867 565849850 300124305 586726617 393959425 980042523 220939352 134302426 728582567 450840149 552842043 129144580 446519018 925769409 932936878 989363408 960886820 218114954 414415605 140998695 969740606 176798235 614770458 377127683 983800387 134172430 853464181 76701220 489669165 317400284 931746248 349986092 955689 743147131 195421385 985555265 977020242 803836988 117077598 427317298 868577774 580408542 227229039 58003380 117047305 983797996 496600983 151815636 906718308 377923102 756773010 897853911 246867599 785000817 641438238 374490391 126748310 460049357 73895279 60516595 446948952 696029487 580128247 920642950 920527140 740517785 870653398 772848295 623178366 740256095 180592308 186613712 229239564 494943703 648889037 161583966 589857395 256834441 569458186 846727806 296064789 872714461 35538074 591203402 235800137 819379239 636504501 591020766 986922724 901113520 607106816 636065718 165581802 79655069 290110052 812707653 142847909 752916903 374266894 499242176 695492114 46258165 977033384 589086532 129833103 99894415 59491822 203963886 986346326 670056178 481022589 247381621 50042279 990056823 158461462 45892499 582582316 528653295 821729748 163022824 758815167 382232185 475522600 152666340 631829862 301450342 357875133 653885863 966356021 466186997 842758236 408728761 968494748 920139776 891519848 587106442 471512483 786777741 952366518 533364118 616644939 533024431 735944476 872544795 777100734 994423972 805376758 398203465 49591072 946174779 590437471 174040267 18518827 537648149 728278640 705186209 140637787 162453865 756446252 687683384 543515819 23462378 617962087 455619276 689550084 746576391 302573170 276197182 151080023 534365885 631121547 506948472 795023933 953414942 819293354 666155219 624716107 815230244 225838340 163329285 865576530 755576384 958560056 87403125 48132130 60489985 345713241 818693179 993583191 546246417 494681263 887085979 865472358 659660132 718303083 133854055 928262203 320610473 785188534 69802431 338347969 740871611 643965231 396265085 466034243 114338898 244894116 604346234 760782427 909971805 17063397 257096982 92189870 589769816 486869185 506257421 547941023 911136941 323274371 994113070 452945429 366957743 292352890 776017458 845340088 402468047 951119317 655452235 438841413 7471144 558262280 730801187 224397624 528921014 756670210 784420139 27256865 142562409 917837139 111499372 983542075 505422176 775500920 848047341 374345737 219571118 484007770 399620506 996460773 887163294 783410438 869306792 887905845 586694593 246505317 408191340 438984651 689166965 872807118 929243814 561251075 768776697 602665009 500652527 245927790 964677694 11816017 619926499 22193397 837261349 440381330 244952594 723162987 860481181 829922948 13662821 421061495 763751430 673099601 315038798 690017915 570202649 336869572 43603374 201233657 862173743 115627006 253489292 290133104 163248725 119220045 818967916 242104936 814564497 775285886 412338966 396771694 750333677 112970029 418354099 878630002 611088743 247993009 917197419 144033988 528770085 360336951 987630416 481020546 14064593 228298836 253203125 562038145 437189815 996018600 211543453 525432598 523110257 480421174 163259911 720878630 931183905 527357474 898307114 820160913 475195511 190387234 987426154 179294219 6695338 707465592 271674677 864012677 327947651 93261988 312554592 482450906 934717369 758937316 114749583 597338128 74004916 814824449 860589495 201862100 637671668 330871262 449142063 348052360 110203416 291885965 311807306 484081531 652472783 345404675 432552815 674366320 120819874 49484031 235876631 104221404 382020590 439951258 269981913 991335936 214044137 263015481 59914258 358775860 532863889 834176094 111163406 59912407 81345999 816499041 908909704 2580810 14785006 257793628 464038153 776557827 471874301 39998681 996861738 715234126 833054580 532827005 590103089 313164353 449485980 479822009 348496682 489935431 969305288 479520894 513424832 954700667 476490859 991322895 96083532 690637225 204085539 509717148 505579066 481977659 64163023 468516018 126783882 783073851 323792446 874706682 185326843 215060977 136278821 553277807 422470416 78694080 681589897 597461262 662004628 187426024 534149451 146276349 344590477 282888500 814977578 550583920 918110118 359052055 413994545 559628217 586512548 9235154 562744748 884791338 821434983 128776376 287068262 100831103 290607713 595175516 923649997 81727325 653878152 463601569 854091377 368313428 312315802 170538543 482995193 411594179 264358594 743423539 116479233 344414881 286907126 950136450 126825549 789331041 44500658 462130652 661912914 787235364 626539112 639581141 392272150 796778290 748367415 919951200 794271950 762764191 714214535 223110031 164896791 352747088 314295559 828725822 822670576 709059970 441238798 622387414 990745936 556634561 980742376 934677386 228190916 723908890 651661739 651828213 955159511 831770282 138286381 116459015 351407346 97350552 160847778 659390873 592565977 379935937 967290166 9449023 683963575 100925024 141239760 607504780 15368148 466385838 426767726 110669317 11811947 410112986 351772605 329186641 828876078 565271818 768523084 666906747 238288152 796164471 651214973 941528202 995823896 774424936 323859995 761992940 984737513 213305637 521652804 244361435 183410285 414663417 239962541 109763067 884875508 457885299 930953462 15938027 253972134 430105067 314061369 791943499 995606480 726633313 322207981 469689367 613256752 359387994 752845124 87365541 923372920 833883483 391861735 830893582 196142301 154021850 83366053 865610726 340973894 19058537 105847579 388568695 969973884 801799079 30869501 42642522 961561400 69737276 967311618 73359688 215501192 75458669 713389273 325316024 328131960 343128234 70343230 829736232 423678571 199625749 404649478 287003884 694583745 440393505 939835378 694584297 465968185 329232919 529637451 813164510 40897818 677887500 220327784 26517739 273975133 538561269 929665467 649507756 190425398 110962465 488047501 189122136 137895309 507322479 252519216 800232838 144222789 554248344 678819840 458226357 700495639 676254100 79650466 481288231 818553365 562378242 218956952 991790159 614875746 87252168 802268044 150112045 410614389 296811093 999335798 243823944 614085161 603521369 442231987 894108086 708616060 713104492 137089075 478150260 344673899 335457181 632788979 869512214 415077026 382335124 292220243 350012165 399827855 352637935 78508825 311578328 161302750 339741449 825229082 151894444 127516166 121381112 875155156 347780350 521289109 894618718 742072517 543399151 771583455 57796347 414971931 162733561 714121740 270568952 618053937 906140997 350530852 968280719 99791090 553545221 136599598 131104112 602948337 287985755 207516004 475493464 837231595 347415509 409406449 321408830 69952493 697624055 322714708 651118323 400785949 87661391 745093508 573442110 89004911 457784007 149926967 938356228 854097159 88874927 737693388 867976996 485341946 832389053 463145768 792954670 134836657 111391344 948180767 831283130 834788744 615703215 307743105 711453931 417726904 500364313 575231608 759910181 356023996 828242219 448390023 243728009 232765386 763769510 969523720 761535143 419772762 501949935 485362388 780249501 673246773 337958074 205876755 972147523 417504719 904324980 845331472 876285925 637671986 585352634 295218549 846793384 149180856 390553795 917469167 640285036 818598155 442591422 601269815 644995110 285143314 10570180 713159375 96573569 122516241 862957072 789588616 72831500 913840603 409323206 597089299 314701283 172420846 646468015 472751683 276105468 164292531 438598759 728411185 476984246 148668860 858896437 560542072 383646147 860871948 355525770 517506531 530529226 198166683 569746240 79394987 260489837 794164155 958154980 600594761 886682683 761046166 328449787 363490493 569049136 34918216 540919804 658544758 526479334 715117785 400493688 94559960 412348546 739152494 88021232 38782351 641189441 381381692 76991237 629182153 919992880 316703177 481861730 930599473 803386114 367543812 593564879 154625545 124185967 312983873 88351370 416349672 8190767 951922341 711383708 319928079 646451816 924998834 199247634 375436560 751249918 229947922 505065562 358001626 987238057 345928411 809478920 976000009 345783534 905613953 535989083 164681398 976551576 527902410 711953200 798156946 902069576 479591392 182878271 304676671 586062895 206580283 423600493 245326307 847891601 554916198 741077463 355800058 125625377 555273859 556178742 901918646 431016975 921216691 157147808 403466533 619535585 970152829 257676376 808705664 521488692 408298246 764769986 334919556 967174340 710264943 957315628 229801461 114869415 475793250 538766102 80535298 853704217 377976678 463903172 60222921 716471849 406703990 193417673 691388334 201238138 886044932 723413084 972906133 211822300 66439765 133126160 916478141 945403660 560022773 163216694 341548704 689146918 210769347 320394989 754044944 163359160 412051840 660719707 20351445 567331597 980296218 973678452 271420733 107141355 245636273 24205937 173935796 66271198 415940583 720310118 851327705 125091021 17235116 910135003 481207215 875295482 979757099 316064939 412635709 732185548 844164408 780099872 142299791 470500871 781999818 556381579 982653992 306037386 782694874 826194523 330826503 15887521 759465022 334119553 657004877 253899408 695087382 970997240 519469707 18473846 75812327 131541415 880672186 141018987 828908748 397003674 82400419 212944076 51007383 617633838 622887662 772567947 702167449 212265351 202280025 13974106 746953620 10058959 283171380 301101600 400627815 238715506 964274959 943301759 531793730 293163123 357524744 783811473 234728049 696452124 212442782 28175569 39060902 209509363 418848971 710374117 449426836 337994446 131889754 623590105 457506561 544507615 675788650 346989374 99650232 597903669 714473759 611781505 968806065 550050009 378784899 734953676 513689697 314616511 993275181 680843606 381781310 535969985 654420885 106515798 851679413 110235936 334232774 753541399 217651921 310478621 812728925 240372903 837733331 22202607 937241241 276392707 990161708 668084409 545073372 624800927 29746517 137443663 952817045 534643284 115061750 408926047 618981314 902764662 329826231 779968730 776508886 904662985 799051887 712808283 340105666 437810817 857252901 687272482 385853801 594821200 526380117 47032975 283360096 610789446 725573981 943574913 869405057 951320645 219236665 490098491 70872653 403569081 298177332 654896588 77564342 595864153 489256091 620633339 587217498 327758908 793232612 157342316 417369024 196663438 433832794 376785054 699159266 785512930 139378988 235089219 660351073 356364169 465137968 299616529 526571845 737365164 202159388 140406494 595983185 716453897 123259930 165577685 807717705 992313027 548047994 947516003 197569025 175273623 295848997 607677140 817849309 100249103 764552657 262502281 196658935 776455643 791357727 799367428 828351415 594327019 145281169 257849555 310364367 312524207 560324730 923282584 708081672 402670144 230087685 172797714 584247800 499137584 780015818 799906271 624918683 713193263 908114534 706459631 925762952 935416383 163878663 401346853 173000783 689903035 918171060 192205847 737639224 69425149 376547410 733066187 440916288 518839720 733865549 248532271 933808820 695477113 193828141 630953556 637712114 458863699 531453197 884600278 53347666 725138050 206345140 1940342 756751745 212414393 59741658 254545123 868218251 107842964 603639550 556830973 338627303 930239780 301213317 681423520 805239507 282977163 320599627 892125617 248884099 114503597 394027654 279495511 631307045 782731224 347225543 350919921 234473091 554234427 697151130 861928701 274487551 295268847 401797467 393451560 968631497 300969710 512446857 239016687 413022808 838314103 865307671 992575986 644635817 251927830 504036355 842465722 278988463 382973927 760181591 853749580 597984105 547514571 322569674 819259405 90818829 47033430 754107169 654854734 94680093 818806573 123656541 377740069 720665737 269929377 765476631 507379812 790753565 148888305 204815963 359923890 219564378 882031612 593414701 501850502 831021252 928121870 993570436 413665598 757400408 86265392 833689773 835709894 48654660 291994846 477739915 624331136 66635561 127361340 34174272 552028192 883303363 805645717 861931804 697565722 667695127 819870568 140343894 400126390 66857898 266458128 46785635 879617456 953689186 168718326 110586659 746829130 960676791 486039625 726107314 461726429 994601527 395831090 256541331 137332511 741429678 185464263 124700612 809359332 936509990 62958416 562798491 327382258 501759745 716093446 730624863 436424321 763835436 958164160 555328931 423297331 652731386 412488047 212994774 759808833 308884889 128519489 889474441 59890820 583886073 988909403 858730901 958950738 913913028 702180822 166075026 894547224 765104745 513794222 332322664 372009393 794210703 968432067 180393790 333252067 22216032 560483342 416403937 11693124 352089999 531919919 303289887 395053167 437424645 147254218 183837466 872177474 581077927 478195494 408037238 546883637 619828870 651101043 430479041 868169548 937578954 444705404 805805179 871639194 917439591 130369787 884516538 990729902 458899575 502490500 170284406 767449116 932820050 554494386 193191700 335195320 929015492 636579074 696566486 289060700 854240325 201796955 980780497 118505749 778098182 47122876 907568777 554678724 956030264 532404955 481655057 369616282 993112961 311799176 746840153 739944266 975963955 873559547 361824034 999257094 38732353 566706258 902003905 499690798 260624056 446042659 383448142 488293476 45637605 911582735 959787789 280268821 523036737 717066723 763233876 514916294 107863042 477227844 153982523 85854160 282095147 23040198 795208173 175134819 905897375 855230897 287935846 924799052 127278635 832978208 575697329 117111645 927964109 853533960 305027071 929444946 589618138 714212518 536816885 51049864 953584714 920707042 88624657 194435497 404563176 638704852 894976664 727950010 203345683 789882947 789969809 963111632 743636545 903420679 570238058 360239023 182551447 410954640 142807044 266437690 232923174 679380934 455532021 23475593 857308915 715478772 940133545 301094692 805301776 188153204 578751534 729224401 993789225 16699521 843939724 537661541 536809609 438445364 524240461 937315679 162835986 397755942 301196191 592051733 844632515 243761312 949941298 595395822 916752078 625002135 629132982 199260210 959962885 938439269 595301850 665372745 572639922 328454767 356054399 448129993 724824970 918085658 798340817 870575491 499271666 601742145 460034096 206876174 877854299 809916323 96824693 506704166 170255646 28328810 388212961 919577401 171049132 534649978 661701087 230060596 151286060 93471555 973149117 993084732 532630987 39246993 359961498 287808735 341168845 335169748 481241969 332848161 24634203 935062381 846568046 607841435 445988630 74911910 51155509 146716554 535376333 67328749 847762587 976916785 951754554 500731798 555197826 836268714 257300135 7254731 630835892 758522088 906478140 404143279 86421227 306240479 346883568 927225613 926162903 853404519 66566461 908546490 899071490 202441121 708936378 131199239 774615876 888109056 52977210 518101801 817701316 427255358 801167858 720946086 197426712 139348861 234069683 310028513 282873441 873030586 324360463 174936068 510946320 644915950 889461599 519092086 611267396 491306446 117867 186843036 856500647 427152488 687434711 450303626 830188022 651833996 186685256 510061244 554608035 102008047 282294872 44453006 676326476 937621090 432251589 22635259 388301530 548940516 978901385 337059690 150354137 879995118 908373756 799995286 9211692 759979066 180273558 368848108 547314981 928464377 994497166 724352223 798111847 527675558 951008994 265185167 361997727 378946809 500421864 495843365 937353649 806536045 9686814 915721229 72525430 9937288 539170734 201445886 325205414 142183809 42714451 524614555 316022462 873886257 298446776 337846609 643044777 654907882 345538139 613612466 810476681 281691416 478651158 336136627 263349196 977879647 281801645 841529141 56478397 526976798 813282363 549375716 596336245 475871182 320131303 618263424 930213750 239684352 347950604 849119346 803279788 70686371 392863109 146865910 149679120 145181697 775412235 245481637 256976184 635405638 328091346 367413400 819514131 920768531 585755088 818319332 328787943 179668145 521790897 149858012 323127066 217338231 437187218 976948086 613513833 672235316 11270774 443700251 668264084 830425262 791048658 897555481 356800274 462811112 943253211 18416766 687589265 115860286 793478119 735333622 532515208 499701934 866666990 963715541 238866974 34277079 667654406 4244041 75521599 505511418 273862038 745747145 93624969 239084790 110575224 182485587 900210313 882560382 366843750 553331908 867349305 702513325 794849575 416164196 982066572 763895482 731154458 60381937 252459115 577483484 622572059 295738768 852458551 823489511 972840665 274443603 541092659 53061031 46593399 318176141 171577483 886821176 721184642 861935682 24571526 85930315 732819413 475348427 277704924 479458920 297037019 127841158 963981841 104006492 843101463 300943755 884643114 776886401 486164159 425653009 900963417 191882134 226166612 28879605 222573826 140793886 317281733 39841690 228262830 49229020 635283091 335667112 922342447 454970655 587714590 236321084 261753267 58633315 109556847 434000748 926433525 828350600 716521798 223143887 356532990 12719220 859332255 490282446 311669219 23192312 804808066 373060100 369640150 975251830 959369053 680151505 76112135 715544998 229174019 514413359 634137939 534017702 305078927 276459497 620400606 506692154 935444619 292542111 720081041 681872607 494993725 767333765 316802538 652208978 809978360 929288624 736910342 703013060 763779999 128258438 174185434 106493480 671996829 484845394 724009595 44732974 444686693 699531393 839048902 617218133 178771022 218891713 577650971 962942798 64583455 23391930 331231243 516394930 860465447 79006058 722505777 953683029 238001733 181765205 88807518 245597872 699523893 966345989 792915374 865590742 22212759 197681025 475314582 253407243 781352098 684998599 446964081 501803695 438605853 713042862 140241174 166816650 79316436 71171264 642946213 759162855 877261131 64766686 88509532 4053658 949061043 444137365 426413054 824999806 258252118 728450249 814718082 728060495 454592761 671113230 634514844 552802564 491090384 69618153 929029008 826307786 328878711 35090340 968074225 558820569 605872150 45853630 383102695 244220763 844361827 392650206 37814303 834485598 6929219 114273944 962683909 30881608 820291218 497938942 758644003 51885357 55329616 569291074 570424857 941463978 352893336 157395927 79964506 33965296 144867896 496492344 208370748 421303667 534736048 834307128 466059868 968113803 214113511 565689447 490304418 783838488 579638306 675359967 620405282 690154494 106614878 667641781 877134204 593093682 635084857 285174242 686852777 61386896 56290917 299228913 886864626 947329133 397791226 82886379 902104559 96182220 532335136 112572858 444836939 552093546 770577248 333163939 618484772 709042410 793018262 654356632 190696898 685088077 442919880 136762320 644367686 107710772 72846794 83211440 910633043 751686915 313025776 159626211 248061956 784820906 881511628 839638789 337627490 480914402 596515735 778749923 332131260 971119884 24065643 299716719 543474415 899509504 300501734 282676895 637493610 376366198 450925219 705762668 592593942 431968121 232705563 337746195 875926720 519730254 48568818 626979280 869404793 263492560 464251361 79442447 115714191 553252312 233671681 416206188 226043347 356495944 485837615 534452448 25518491 6901876 419707409 439800120 356477576 566373984 544105103 295019813 136460942 439676768 814536828 137198871 881631242 823243063 715856316 272676281 596000688 171194852 561612307 948224690 454703736 791506721 461415895 592857527 136395130 78493226 488720157 808264837 349128534 25731300 985341923 73366504 677873370 194474065 693159055 306687950 722042171 314460491 239737143 955730937 8241600 816424116 630054132 386410804 397941032 963564750 612764088 233456680 982399489 652490864 884017396 914059012 243510135 786291127 111051487 532538309 244538272 94674012 594624488 259655049 437577046 618054526 343890132 952336243 5194458 970438673 500795055 550429695 583123227 624859318 360976523 930142523 401313561 851121728 785100626 566104634 144115952 895279490 371224684 464481960 899320013 170966282 73266938 713183028 193881770 641041146 346361285 128018744 430644431 521374271 463057886 719644756 942459297 130422521 35612158 768113424 600876090 785971981 339068343 530278427 511451731 893782004 357415751 744725390 506763141 368132773 548688127 192886755 211929431 802607166 268281793 258223390 669911655 617996449 414713528 372139274 295318871 26635167 874547872 678228991 532900362 831083411 651499105 667952915 116525783 37611224 540572072 402380349 193068328 266209295 567880200 926431183 22750852 702443784 684506596 597828350 303312830 227041482 986745129 670896767 245718723 787920364 785971039 307977958 101947327 772425186 174461538 141633457 238504007 371826366 679223093 875210281 782152058 936580543 269454064 262180661 689922895 110352002 790359572 807692983 555211107 582162213 34318562 417712019 222240596 545403706 395612429 996358907 786815890 59525387 606965779 965308644 175559740 267451107 963423970 657974366 749064610 172895977 809205880 813004769 625154736 153904849 961039589 242679518 728805819 183485775 881656892 625966976 496277010 575971646 890444254 242252771 7271963 70818688 570474645 13197462 284772685 51750869 775100462 54109405 620818313 662898622 328121056 870805367 779641870 660067571 623805937 13100538 836727610 596161849 874310341 824396451 495451247 326186009 715345308 232470127 30709607 142832883 356974147 798982076 180157444 520269473 321534349 742187514 711008904 522900957 900592846 334222066 654290611 90006571 174481286 190972468 203311958 860441665 667822576 983937299 889852230 153961893 262010670 924333239 811522395 815309122 363689181 554470535 472710354 434809163 53445415 674717812 403519077 497291442 906399972 848865609 97825406 148497591 493538315 996822004 697942989 479460112 35289344 418050928 302059847 39145241 934837655 402725258 62781463 411482341 851245445 519745625 149986165 251649183 35828230 507270113 64848560 397103488 157395137 568236735 762414819 182861939 385967268 632081261 423671968 134845406 337329233 568934099 883299696 783615879 252737629 145245897 416917674 633471770 463020743 766371437 556060740 461956703 9438902 195327070 878873976 134364915 458244996 605001882 315052433 328685045 34536211 265883571 560872229 119603426 98061910 915782577 766136689 622279163 812157909 300070707 379275996 52371384 322680581 340009274 837375313 850638646 637558062 638874632 193601447 794093539 355807426 72973890 546861321 808514089 258121034 963318523 636308809 488712779 80691253 548575389 460988233 528048371 149822347 256770291 688549972 554216637 244502019 13039363 858560469 267778079 737010383 79852813 499290191 515861632 261416760 70185912 2723374 783681205 228151673 758548317 711739596 134491474 216343107 839519369 71356341 242383336 368152884 81481111 257342090 298338022 816168269 572469304 842041255 11306564 633811522 95779281 786903165 315092188 941263577 349814163 101076466 467115368 373159409 111616921 845496573 804370067 750733145 491974576 603430437 240266922 446431183 182132761 357049253 916385035 288255359 872507096 837771751 795513228 47998923 130423608 466866714 84324503 203105268 572719299 983804601 969935360 102440685 504743298 444322602 489274865 939528958 443434928 644924014 892950812 316656001 495409427 200266769 901307751 67808156 446280937 766032534 638668566 314169349 294911448 632554213 781861747 725544465 786128920 800136094 573595355 380265828 799792943 341365677 783027074 960196162 583422389 494896373 927022506 848083262 500291747 225294229 312370986 269159753 536666951 521644436 733333909 693923600 373534513 953242304 504982205 65497811 991104541 632898706 948314802 790327887 860307615 698888355 164278724 887307232 808444319 95105669 83617583 435095117 499375540 450394121 817301051 881721996 177913168 91436779 408861222 28902115 934133899 37394000 725631149 368258791 499676404 179585707 848637359 50257227 977481743 928228312 125735762 750262884 77284169 821316237 652494819 803025805 862257562 808804916 98590145 907254426 90319551 691146093 306859773 412900129 526888462 178966553 77858084 714352713 569190311 877430475 904333646 940737373 951525180 753122771 576682939 73927148 536512735 752295057 381931496 617573915 151282715 911000806 57445499 579762527 706358252 831428121 283083355 151644714 972509581 244725073 586935355 451055300 775072558 780193385 945974016 576208852 962240000 160877912 663237350 719021408 300878560 572447690 900860471 237309862 111439649 682406922 883799809 266951462 208988169 384221158 551774268 584632555 274151163 519960940 872948026 961445093 180701883 75795192 95229517 212687519 770710496 157889197 334350727 204063731 603626798 669834041 438132230 483111706 582852476 475741715 271151126 457322980 862170714 723490733 314581230 905577764 142624588 54402688 696155452 395354127 829500526 408949761 222850979 966860991 886349195 314367909 479986824 806450692 220871107 339992385 936232695 229594072 878012072 287923938 86864368 185179889 433100554 158588316 331757120 275994618 805351938 982615266 60560898 928048021 549637369 360802757 360344457 334127991 950606317 579359962 264844022 577813385 871929377 201220265 989759783 102677053 320345286 598719622 225276421 115809903 809719191 862674797 361532101 248702293 948523780 193617105 16857125 278842745 626712391 6295533 720902354 320774879 771100482 295962786 990898060 374343652 296907977 995203527 78378118 216455320 844805324 228592424 31375241 112791180 350646756 462429047 260482912 527208607 857731898 927571982 441278643 128146820 533612808 774631628 930602596 681894298 494857517 156110341 25714426 504059053 677551059 787549817 380214512 763626210 450818984 274131066 648710408 239737301 877195447 471522603 627133919 868961034 915240060 42470025 978749815 464785157 765469958 616222169 484902388 500679148 765585136 744872316 280577874 878355235 233927609 409483751 943361123 846224378 794476882 551920491 743575683 482325154 850532145 93983750 527895669 373210284 946761217 52766233 203767665 871154523 404966324 677006649 533669806 619018955 523184753 813671237 696323714 201155153 999369699 513021660 294410033 225007212 383721393 369845422 629519281 518245952 772426804 487438422 655993724 229958619 267127139 253499033 114735398 816389002 825782874 755973957 305366440 87199287 925046150 879976876 627738501 70652750 361406647 390319981 783592449 685760838 661551107 718586876 733605357 29291443 849543659 329561848 283886424 262279346 369656921 297979984 84174333 219104515 752608024 817145791 683627182 717140217 563479010 317716316 750145820 962739736 676708316 553119394 222300960 664347604 152119286 811413302 919575938 309361826 399642208 484017592 297772356 877484369 620752855 177061639 35507947 821615153 454574528 25292470 629543503 275053129 38790812 125801410 749313188 108709140 384278288 89893694 572438229 734773582 437955326 710186696 967340547 719367073 485714269 715263773 131592672 683096721 619782981 335213401 480570031 601827719 480989235 298736488 887271372 254600045 769245451 253093972 558148165 276974640 901272720 168460424 859058458 785207111 241350659 138801166 688045002 121283965 759866731 1529084 113414516 115098824 71205461 130572276 734846915 943441355 320066164 804478240 15183360 416194192 896424562 325107041 925684200 664020577 519429242 41318032 760064156 510864466 271405652 741229143 965679685 625941822 14146044 288556696 981230998 290120577 668688188 983269234 908652294 966705737 485238245 494348075 620512436 956574405 34248995 360416340 177977721 801391690 84762206 312605383 300879780 682422506 896206652 506925788 2877714 396995202 470156670 96920966 631542720 53893480 71439151 259167674 756422056 989953173 630489117 853716025 124296701 127153573 961778249 955921282 277259606 569330426 835649558 197792469 660569329 335321257 759847439 528721231 959313956 550191745 235844677 405572021 571387395 447627642 594142937 576171237 293578052 495662344 926200511 6612524 103921084 189382347 759788868 350555242 27624053 601224155 885146772 191543912 416692897 219611538 957323348 515009941 768493863 468486444 238441971 382230458 427908771 830477550 688778491 574921076 728874372 528172254 344005146 464781715 182639181 209992738 114826466 143930874 713571605 763164763 994212542 221125702 526197645 751652908 461952452 411573543 744829703 844533412 516496902 289869690 131265129 533140856 455664966 232241303 35129304 423131690 422826076 87455064 450160215 73346242 812452375 549453579 645163604 536619818 42329578 848293072 190670473 514243033 533524913 131546335 411521761 901712180 509365518 797807640 883662192 380042125 795494347 582292790 887855759 936095621 769239920 197954514 716495309 648599003 658368128 558915000 10555652 668139448 81640846 915172609 461340150 757303042 100991757 146262029 211189254 193889124 777757125 44351131 498884214 230437052 928019549 398683282 227529107 771880804 379944423 183139186 776372716 30756196 302623144 524483014 110988041 613577791 461872015 43168312 440116164 483648088 912135853 933754651 346287867 202549779 669543393 821622074 481855714 691773457 958445222 881039663 191747937 230601281 949846016 994524162 734435953 569720091 740015929 624583295 95471868 134945142 383564911 430588147 889580830 696634584 119655862 60429804 559311483 280060524 801178846 699194430 696406837 406539167 881103152 899984298 17557199 218020803 874616152 330299051 517653282 860524974 409305757 27111737 10294376 864168295 169077432 156016720 352802376 371052028 671390937 716840030 72760798 81463031 880808998 821200470 805411356 817734923 965884015 300573893 27711078 834135216 362045560 248312329 495766846 369252825 602712913 402798604 234587008 214337802 198022727 314631936 555061008 305127125 171987199 141578348 511036473 104590177 97353799 933873208 582125994 544108817 792416512 214558493 75917650 713230072 16960403 335576833 87612687 740272393 468483495 66897511 561594882 152658143 276256356 452844262 22066075 618339300 106414215 272473869 933362560 409259160 499649461 607894603 485936756 474948387 271658103 149679128 683023015 335563809 230733378 573472011 553794852 934991190 132767356 318796684 973096189 819656909 442581723 907416782 653299542 943690394 631888598 376502430 438817485 558961297 493443328 77565306 300073907 830241470 367224713 239695709 707061715 91322331 347714166 366688510 715528118 84410224 233891919 509122650 374577402 964807531 419812062 251402482 575105769 88871241 668801723 376264567 302559181 390016783 897864481 162125558 925651333 911911736 802716489 834606856 785535695 57893836 392340291 409362078 767840468 205968698 894220600 553637912 355895832 613266518 506237047 961074913 148144169 893828517 88898104 774517940 173427359 494751819 625149776 988782180 446912897 82274237 668610614 568081738 308561041 596088922 19992092 592988615 557431736 175306869 73137664 417269243 837625461 942181399 906494282 701772625 897790344 426207072 648957085 189764927 774904110 670451671 39930615 40557300 649148419 413972668 814283722 667189183 206012232 970284594 909808479 329565693 44236071 955249808 62852503 757762021 331129305 835111254 357908595 756279172 786138450 829916088 256215015 695225768 644605219 364061901 720051617 234650231 532032320 709587410 368598970 463452626 288010560 11753492 323917862 770250569 701233558 503144799 694988631 385557909 560473917 704735573 856623525 767648514 789389014 868712358 133783849 292190356 360741730 546392738 432855998 70905472 574679892 575229056 956077922 390818707 229617107 10114285 41769976 444289778 473167815 725554818 680116340 247907281 21343758 505856644 438237038 144153218 423691964 415503015 172857641 42302760 236462295 136516306 899501496 345452767 564121095 879644685 484180949 522526822 498578670 211832373 569836155 420974755 847590700 422467695 441522511 356372733 699431183 599223839 457718362 779360974 768957249 282297811 716759117 589197361 233825117 538273771 989501525 433174367 841582914 898581750 706126695 809026087 977633988 348510176 227051649 337993053 369369870 47305048 667782802 507465845 999201808 228668248 118746793 290229334 313336898 220273676 579850191 728828653 88462280 25299525 255204058 864336342 964951490 826526688 866546102 505036890 148892474 672669190 356863744 329634390 30400929 26293655 359667999 124766981 132718346 253254280 401772683 767720949 607146753 312732983 603253617 204109560 817447154 537997164 20347713 459183322 63499864 348087118 17490479 879579148 107459708 367640098 363897379 411290467 277150280 932546847 391127322 108783460 20138832 924347103 143492275 236367374 704669998 400658482 942701711 306353160 12407787 70598171 795145128 382233982 867575518 201282 303957389 540633819 8511772 103308046 301921526 752017518 755258081 821498628 551057728 449220508 236186806 431444894 670643504 315967817 764657129 334500378 480734595 951160404 263853635 74829618 20038173 150551085 254592552 595827122 768396376 231776119 802042386 211350223 230923853 241111667 346169350 869584173 911099166 155783822 197584774 965974126 744790941 589786795 167748336 241239028 137950731 615685319 918366555 332640081 278452371 764693608 387061016 174154490 896398231 160229315 980273688 902711355 800937746 871053141 725329746 244339502 287447555 89740989 291153180 248873827 195061538 38622221 68793874 367275664 293779037 598165950 54685464 313345978 881760330 237598567 12509775 954119421 740779289 168623533 369258169 52979704 356121892 89071712 315845588 485731805 366098955 582309877 133490839 21853162 232697092 643019503 834297620 513830551 359550142 720930344 589553080 379798680 692689481 33398862 645938851 696489381 739452395 608779967 522558958 458107884 946331204 164442866 289686452 535419898 802576874 911301512 702722536 9605590 361176560 887774550 600080121 531991038 545474257 508602115 750214945 301283864 837537500 165065089 484162102 439579615 71465050 511065922 646733706 1541706 290454845 717838765 907692768 955472112 616101971 794849354 882923782 544342524 666968284 910484446 133997733 165629101 258514539 514765246 437733630 791611092 343193640 615928116 651415419 735982783 905098565 134235309 892071351 135916449 129606361 278471166 308738668 845270980 267628574 610564930 941268988 432404377 574811938 445205312 205330414 579120773 180280939 490784186 789122485 923637944 182997332 251252176 343601567 395581190 733277011 894254627 67925069 364571126 308600497 412195979 281459914 141422034 304462354 193895455 694834351 531645488 495350948 524602716 529662602 410377183 24158181 758457884 84607858 172623456 878649003 228300543 111105251 235821064 907162611 531604133 863489247 262075675 303696943 350772094 967956703 479546349 931483938 989171067 512768452 256847742 600901480 499869647 762666500 785295649 238082574 868763395 18647215 176522780 427542823 688763242 390932665 452831607 706674974 726036617 814630362 496615066 7504893 629069878 786226242 628536881 984513863 320437059 443414335 64891339 203007450 290764138 857149613 793994403 845278807 493492459 492572171 602708550 840052837 38222038 374495834 955313486 139964311 374967587 425777125 797280177 372011102 525677997 553818621 236213345 663675183 479295985 730675449 623623128 371899953 468801465 245052472 251947353 60139296 15453105 36697172 484040749 597872960 991711564 51574591 546926290 446241999 215875761 98912996 587717253 944939385 912305658 779172323 205015722 353095039 249020793 860107533 49501019 789811175 360363234 593271894 797991775 149239787 593849298 324841203 396047600 137387533 482050887 219908986 489343308 715314830 522245716 892036881 92322386 527574841 643454087 244909283 733031114 886354863 631655863 847906964 529053667 170352466 160568008 241633225 638195924 523410563 210102029 750698096 859531010 518348117 532293555 320412827 220062633 561602878 754515737 868170508 67864687 261653984 339971729 720307997 183314436 504785768 51236212 676048970 556733001 487173466 999893204 185865396 325781082 651020741 196335116 903472531 500858319 546225940 919551814 803603212 354082723 169878116 338551941 666683371 62101071 539959916 770885504 396665830 366883850 327358127 167325800 961585356 427783774 237728010 765183766 708378150 624322648 71300999 68349100 852544868 971901505 693340956 483544485 515000584 694820193 543899487 426749972 188441752 712927946 77773198 635841978 738571567 689143411 523500670 112368898 322761391 135593588 182986817 981824340 942889071 93838997 547582546 127259643 788755348 452762016 258141026 365883125 614213570 428914739 439612350 354692483 628797429 281812353 515870071 179919619 762918485 550799374 377340074 319293364 731278924 790660940 453858474 932310136 195270932 714929238 696660221 662371491 277446955 26054472 476981511 278658510 411593124 786066870 102502958 931410472 263557066 847873538 268971136 250337905 553546981 857548501 501471983 33848880 695421973 277432780 910532106 891511181 58421447 821756189 73515896 864700110 196487906 22772260 368513498 38373267 770786962 328340918 607150471 78210519 887682320 880070393 730672793 11314581 565701792 523743157 195572768 26286845 109798172 113286753 418275775 346998411 33667890 884347511 270348830 224241580 517425262 939328903 513049370 178379623 627109750 485215062 35807842 364661302 13289733 997543929 653162972 731208476 249311941 567020099 835555288 398439267 943661386 994548105 289796682 248965679 888236295 627696036 764479028 915620515 829123914 60846878 766806561 780239092 830747824 860152494 460395282 412075942 165879854 866672573 919258129 102383750 683409003 728596680 810487806 157178155 929407769 904717009 418524533 86989278 190140503 770661367 584032043 46954230 70135428 688160839 538594525 967089346 771726446 50557949 499869296 880858723 38599074 571397980 229809531 653726850 751376901 543101080 381844852 628232423 36115970 978076774 570450798 863124804 489888402 937303087 36296647 384241835 114947622 132781596 552804830 292964927 646991425 344480442 468787123 654722889 462964023 480289636 26627958 718834327 958968134 706254761 136330577 728141010 387529832 478781561 985588525 402926793 387455522 789444762 363575666 497504648 451744190 125574670 86487994 67557380 326917838 262742202 434715410 818280664 296828211 400571257 863247263 197419663 372978767 843322034 902350033 633762832 686447119 122418633 287477946 879708346 1592362 445402144 880544124 262991617 168470906 439878598 618815482 790742537 606035458 560426340 104231208 269049130 223773367 718035374 329268030 108335461 65681321 185511362 758931986 698603394 329431369 438300259 686597407 226882754 690387097 345611921 215999880 42950335 698813255 879326098 623967260 170101733 659323438 602797788 878464232 968259562 434224733 664203672 39379315 318054607 792046499 97547857 404069644 662359500 482777240 369285273 640855636 211792295 548758078 167614383 41980505 422324432 780715275 482901043 398927324 851017241 653098929 272056865 687008304 374750118 539104146 273379734 844246272 188084908 104472716 126619542 901684866 124869242 215192148 701311113 161844285 46333698 991104381 575426072 628093070 351135480 681333115 258452683 496923934 501540695 528781972 752187902 369569562 317976284 498373373 367843494 66349837 516782642 157824430 739336456 894780251 938091476 923233523 551201285 611027591 748697249 946731073 835495017 699363906 412227796 853282840 886113996 817505846 660495061 161390137 160487562 337033292 852546730 897289168 748452110 452952442 103468487 252963237 20723469 1639688 116570960 20696882 342134632 296304475 257673802 509467741 793160573 595986382 724209725 595582262 906672761 609710332 245760666 174675885 705095810 796219460 634276049 866911607 117365776 663741979 148512927 504017146 863493238 693559934 227347889 732389658 543489606 748939676 925768140 687628152 707833253 444940508 880182284 664583144 400114711 755341021 453186784 418329321 996440825 841431743 830600566 616457636 500139865 401337312 365039164 710991406 302354240 465352367 912768429 925720118 557636449 356051115 923712220 845885343 798463130 881662301 571174254 310288654 457333686 734649301 507209284 147678853 693102392 614707446 428120065 808513018 531208290 78745083 128190338 706180601 550849380 485737295 60077037 747112848 512277738 2293861 266465329 126361931 720365258 933017589 262259591 34357274 227381064 140751047 122425213 337094565 816555075 548701177 679150023 193011797 131965224 782657410 479084819 664510686 887160262 488017830 723397953 509770436 601726864 313369191 173387609 368568019 761861511 673325935 552760859 489560570 980963965 729936156 11129053 499457663 64042862 156846721 174443630 781526310 673894951 241041665 813800152 725433589 629507853 892455412 623318096 975043027 448610157 691087075 805599087 12836545 513788868 181219262 776498647 465065274 662823738 183053804 156279275 67958673 556213036 57606515 559617727 610166028 485749325 798212275 766432755 277618952 975771556 37739347 860559476 370029827 172965495 256608957 824128592 539623143 448304403 700212491 132711457 537270904 836889333 304784676 27903716 247639367 208027185 331364918 475644327 79033355 892432753 757481903 395887402 155199437 194826107 591857511 791112356 728716440 93930036 812330262 707619770 602421851 600732867 971708231 404560178 835233785 549773284 299721264 158130134 73288366 431181098 161870230 537238854 971002328 200213161 21627917 325345148 468882084 952727865 770930670 864496265 951062447 620241051 193813900 962163424 673233209 637228579 242034379 928002732 821676756 818325953 804566974 436873055 456179038 203163606 498930296 856379564 703284700 892537452 836685044 949423870 814327019 15253515 113587208 233107080 568478945 832343282 819790429 303637413 721443199 936001268 926579126 768289514 721903289 966399381 375260209 670794335 787650569 876890614 106430424 909180692 737270433 948449724 525092990 513531280 312750360 606223007 704541280 646680645 486810053 396224439 922102738 645772268 674771869 857153317 484135294 672035183 217899809 495093739 126367690 117196486 93360697 157858309 789825032 771647859 392448137 140305185 451182746 905043200 115179505 878322224 555255666 363054116 152394027 241933505 901021237 854811898 550963352 654350003 509225460 152460820 210241444 520580326 267241182 40277715 627766466 567825517 613784211 675288172 345845658 783614041 237600630 774276680 913249090 778567701 360949882 800316833 540632435 168043413 188624717 839987844 414599779 958708903 103093222 42846541 770777889 861857935 136985797 372541850 389051244 935011868 275185074 448446032 527400201 491835832 158980920 687462773 774615022 223266966 259287192 650150144 793841494 777196544 46820463 365897050 91592537 23057687 809437365 811293866 99700863 323045238 932325571 910974702 799201827 448102378 675296014 603732005 253383354 714092711 738429268 288361115 926492387 507010226 293127748 957652712 71597052 295153305 954381339 369985031 790511850 768554469 628985615 86410086 204285071 304911710 89401571 243432275 144862752 942865015 58553163 54122493 787100327 478182449 249650799 49410645 380601906 656590320 793682777 305511667 342302448 74932025 942496778 754566455 627282327 847585744 786089457 967277264 715824368 333780200 898066704 598053176 454380964 844218578 328462747 573921296 970753303 825271932 383796824 857958997 26330313 574147145 318110550 212862999 791179183 257303102 854970582 373982319 996615537 797929129 869190777 52379013 265323216 285559097 785224314 798524615 855087073 108789752 762134722 111460340 740532164 257421645 838042541 280571554 67389661 678780500 94320703 482892017 239919610 532170364 560117720 103196483 192108681 708402306 150235366 847658634 318044120 744064006 179754368 242968488 57865377 368881775 682411832 922528414 697019115 856100513 302825745 700560678 383045964 885546268 470718200 981175103 380611790 963760435 313453734 144705062 870023121 2552892 325808601 824083484 221725944 167117696 197637646 495430506 688641850 474541272 136456222 816484859 864578834 808902515 414888821 182140867 625928137 766230932 299798845 774840078 731026805 578213667 476561228 77150250 463061509 314324310 325807125 488093138 372455711 901379462 859459051 113987056 531550821 450145013 609367844 681721024 603848667 472036617 387959018 755906197 145932306 822266999 688964737 262560328 831143999 538742900 755569330 331680268 311580885 755482883 53466100 662047648 81301890 102012758 5002915 245032614 788058452 237725044 343462967 708863965 477808179 538326337 989709122 466100886 101572603 37257086 712013403 462962533 728303400 379138546 161774459 46316832 176210325 808053133 199450822 539144106 469953040 676033198 720074499 156710872 848041770 619872067 21878049 483037570 741570506 910886044 96108215 90036561 107327044 505711280 177418791 165600354 882980211 218684887 339542652 730641990 446302537 756195639 530260315 435708469 913646169 989305252 259382787 994406119 661094078 124841827 340955805 969930026 812157807 784603705 918424927 651922214 477599076 623956367 565134716 95506789 348845717 139644951 834722971 421491508 49554114 91090604 43476366 698450052 882443348 648677415 796299273 956508954 562451044 57719740 882177223 559014832 942983641 804823794 798038053 686098151 735218177 128459779 411773742 934403683 208281700 320271203 201146406 749120510 252694108 717472231 857719639 78039026 640834470 286479331 704017662 529543577 957254430 643822654 636625678 225040402 875398608 11216423 435192875 226499630 516173379 8647925 410691524 675200112 863675831 329507002 677282183 899102695 595362213 744452596 777549735 629172415 836036478 430637713 804002276 773798479 427561068 778606847 751936780 389776522 346472923 709196350 739418318 700001889 522215965 910686228 932425519 419217344 304464167 597356492 279537408 995122981 17235275 300773587 581188622 950606075 902370753 535363928 842969407 798135645 722121987 945972107 700221230 70436494 529416927 431592815 968569059 104768134 254443256 718655240 848758347 23407692 861063541 281408925 20989726 706871355 369999050 741052542 877577820 454303934 824244169 20602076 281592918 849016417 68415364 838431966 915742516 747662443 247473590 582824362 636400958 24205236 219746992 55314081 860329346 528611919 420522304 201990180 211584169 769244172 889110852 525545447 340074396 988188185 646106033 29163713 975060766 523858044 432431207 441390390 410198224 665399671 103306162 49448892 27806127 674789828 143504074 905995525 482946108 916819481 457197438 654637429 495362969 104554564 197252452 178068944 254010101 641851263 37340317 187157939 750876583 651966449 367347872 995841871 686234497 258802430 705374972 975237523 40574933 286477039 800139093 335995019 726758014 22331693 194445390 247652399 337948812 455588481 378668651 868420927 406141180 274111795 412111992 16110628 465720339 841196145 54557998 699364711 497983758 744285356 484019861 117874950 35077226 648247703 898053277 430412611 572857600 196900339 756913780 681010901 105265873 243993251 84433429 186939005 287387554 393007710 558549286 686378345 652518106 878013859 13844703 587467734 803828846 173031527 42030266 33777217 340503709 645207821 6654257 182321512 702098679 841951071 813798262 507495739 29327068 537737978 296636816 738544534 671742774 779736865 327542115 788067955 502227974 523870479 722974763 631448243 221598537 789461180 259318276 609571419 678921318 663486729 796571620 524141439 221344365 561761637 364920368 641400291 386709952 276730583 188624302 836200719 692655166 262723266 635565723 750174396 629114857 163755409 58166970 978256952 988940491 207895106 399877194 328787044 758478250 637450375 778334481 776616032 681525657 992722948 161680895 486910275 336382211 191804565 747103608 464276984 89590284 585399984 210700525 189365250 672874454 232271067 734218318 359940520 710817649 629136347 395918184 545748433 597926334 546681298 357078592 30156070 311364737 49490360 871851468 344067825 29695919 831843679 957176605 998224060 435198800 8439049 753746172 933930733 898874907 802643917 622272383 683607786 982947455 549936569 910325956 721167329 352980578 620222425 39900168 500345694 220759716 450924735 419178893 91996984 91763219 950167964 305158377 504831226 422729559 724243378 464961044 18029272 394500228 559346948 357764932 625355453 428899818 343709432 133064995 154533656 295479264 498132147 399812665 411774109 549610543 640370077 648895961 401386327 596125471 368662602 956343210 120100391 913224451 28795208 489325291 952320923 4299209 55737112 825296168 536553100 595914126 167355205 646024341 728367175 482333289 657940416 256445406 436968130 527162154 311255525 143038173 742450667 653358449 783646069 72767073 108635832 344285352 466598052 399304983 37169291 669727989 482687982 909242981 909707690 875642066 838251537 925038105 490872104 581792882 562520239 990127132 997343898 953021707 123066929 864623375 837615727 601639550 922242036 382881090 196701051 258820395 479280294 835261409 492353115 841431364 348082352 399424860 92007159 715207388 341607385 557589100 301064778 287591945 258282694 998181619 910172404 4038778 950026968 429042601 847320078 962736606 710327742 696268356 724284276 437682118 468633999 266396604 706432590 781045252 880914273 712493009 539475678 108695384 681593142 365041167 827734838 292303005 276250478 783208115 732195314 238096171 4722907 674437721 890468079 3028914 187696611 939297113 986620327 927018637 931908354 279250382 147780223 769102929 824717832 636868111 379687857 580578886 194362766 85218503 747490285 323449325 704646136 99969523 378487248 938013349 79868197 811345255 381799844 329816742 742179273 777444247 608306202 361535780 756430066 322683309 284719695 278746136 788072707 941110719 93137384 240484981 7244312 469641466 429134856 781070081 993300227 189597684 268309853 657560034 537484145 561118297 377717249 976321464 372777425 852085100 560030248 894277601 770265562 443196555 48472166 803613692 647074791 478963329 44827030 834179670 645365286 787078697 675947542 655957933 188932402 376448293 47381847 144365992 290682838 50652882 772188299 278372486 956726503 246463359 5410212 41735134 211748546 34182938 415862929 617288984 768745002 886738158 854448303 316161830 991096028 330375098 821507100 282475932 174521572 886007602 367459004 303555019 644904244 542301410 236518443 201680329 783567497 382437109 243656144 216615814 170024983 373006814 575992273 978665059 406451056 221350781 199071182 433310857 426380220 134423489 387298968 882898076 811282426 310789928 4054284 199654573 434625186 194173772 117715374 816985841 142523023 564108338 886556240 188552024 577144920 728341445 749747308 476406163 803009721 728109018 66125882 253540008 432210899 129358807 101681365 484519334 151860975 481148670 370751542 356490299 28192691 899103775 252663143 654413774 272038530 563207586 243972508 178430616 27413712 974513918 466676287 932394460 488880441 449519163 66191590 136133253 270699753 664216054 272959862 254612589 629537843 267820437 856337639 172103759 975026284 653196264 649852389 109686952 462492745 163348914 185031502 788439416 338217941 770089769 660861521 952934376 74052843 461958284 529750822 891854158 493284390 279095690 501447146 487862773 125036868 185106179 381383647 745614208 127935758 29991011 760698383 527223887 639965295 321082256 659413015 192711577 604653593 71508969 480996726 591313807 519485969 964284973 693542201 876569113 864522704 11618352 66011672 466409529 785901982 24759165 729373949 669470818 766782101 951484416 511878750 530758352 845174311 359022174 39511334 814178643 871541368 663541027 952288869 942862064 544372002 467740929 27848796 478802022 326116622 606892212 403656821 555069706 762479075 356596755 31872294 750397640 366217742 604979981 367724779 40195320 506181711 348636435 639428023 827361307 760582595 825397540 312058137 119327259 562220710 498888651 619757077 593746524 420932374 518226360 581401176 734208422 899113352 559036851 202306682 854929367 919311404 536262593 435843679 84778447 110976299 640562036 725975374 991889238 771347255 819603925 416308381 669384150 320355299 171250939 747043105 753630578 870656552 85443543 540846222 200992338 419949364 709094163 36196551 872915854 645751226 413225164 583332484 160515323 77039733 236859516 680897936 568714986 841947186 158279205 361041483 362553694 626939359 812466716 432431065 424968285 148811328 662526558 111834206 803080813 997971842 83859351 589347143 56115283 4017040 589570464 237159518 243842141 698189607 297528273 318676601 904265910 838047331 608838413 691416438 100419002 849434668 351635483 137755008 959370314 385906396 478126737 366793037 577222224 583004948 779388038 339033231 131904232 474937237 810015684 737575564 767609658 193593902 172995038 898230812 979470179 922222146 704349690 394560213 282990539 522531638 220391839 192175248 472270361 476305426 173251244 782566311 624523061 748498808 187579902 459009489 984727840 466150796 203431510 287976003 173168661 743023720 367333339 630887829 567868884 213678589 253406210 20043822 555965637 302286370 411148260 570071090 614721026 91890553 770336662 312979720 614722578 156222779 974955196 959687557 806388938 114199111 648201057 549858187 954089418 480940975 93947032 63022417 560153452 665184343 899591448 491961629 158667120 659260703 33569656 176981065 615197313 190657415 623433869 85909603 920196722 864929001 829356901 832515732 836052674 992816824 268306119 357567847 981678582 742055416 210219153 620394598 869319992 887213427 819938895 60714261 874524407 283552172 881851606 713416363 774550175 787020481 232214261 408249451 140155970 567439050 429831298 641550783 207975322 343547466 871091354 502588789 521393010 681900137 852222766 62708461 552893157 16314746 728435401 53941448 310243352 247623062 688359321 790984123 467502277 520483356 614638830 338374357 554882703 38404218 649332154 859200495 278746772 718755826 54925272 540922449 5606510 999723972 575244479 591068073 288469830 590048462 828885769 781411232 583913141 237285707 759701119 714789495 900416801 142051320 396031791 51623973 160544511 417647229 63129916 803560955 124108992 565131729 783470816 705360950 660182560 357346782 858489573 23865139 294701015 608710902 435811579 310194280 113247644 265001277 148822639 178563280 357897951 416866880 851221476 971343044 656761535 692519114 162695690 314257264 200990392 990967648 352191233 359316742 204991625 658447119 972269122 366446981 64627943 534592885 285305112 405038376 237346117 36012208 878515990 217135666 952545451 607927181 335481368 210093874 324500872 137491406 162501848 410147064 550228427 650801044 309666601 581597333 280305939 563202030 222293736 276116001 109471937 652175505 487146942 992452710 343309332 94959049 704741071 612431078 936051338 545901564 791859782 937878620 202632622 579335908 842617403 419653976 5046450 622412442 529008633 573485352 203244920 748694508 409846673 971822521 102871484 819893393 73921193 21464793 930008266 717807895 99905832 453746248 780065925 821299981 745217661 508627995 167832905 48211901 934707789 525191527 594981980 133434621 710804702 905716915 42814333 99130329 240855255 463864006 798518644 796910236 221159745 500666526 51426097 36728725 544035041 597544501 868138309 953044166 156945568 403716063 649834365 17971837 771382343 933083899 996383553 815867918 232597539 826477278 342424990 908832642 586737876 165214020 331518881 598267243 769563171 635825319 106543340 584510251 62336062 786162504 704328751 264038820 213412342 48595228 582898692 426542098 570908450 794872961 410110586 884160598 103813451 501125620 860201836 597131701 6516937 232206773 881479403 426189490 977463899 470174313 695827009 203361818 717159958 131345092 269198034 859033994 284940119 902058589 998968228 920466874 957088239 596600716 222901388 860300186 49613731 65901520 563694346 461296640 889038900 239038562 455816908 179085572 655094770 591383037 734298873 792896743 383587282 681268186 206646650 717793797 483793258 547157368 978620000 960458455 312706482 31098520 95742526 524990377 531361469 340861505 112517982 938445586 260841824 434767343 442550036 88027132 549154149 474037584 825088707 496614160 711610947 660186784 154753940 20193116 317014129 538138170 569876556 391476070 156731214 898225389 109405734 524884210 919262633 548979275 453744094 407790367 252887957 930542350 340113092 753676062 614188360 242243869 629264054 606630941 74825449 372833275 912328204 240886937 245376871 173374399 310108591 295595371 50674367 451585165 206636602 359438688 77577456 295458221 123064789 344636510 722708314 698925600 61544473 104317016 999973401 424076407 954493243 12203098 655458278 619503560 398479801 422793620 613512245 655187763 756786841 349573934 321096808 711959822 298248868 758168120 263140316 487813107 662734212 82400939 727248315 163120733 155573411 342761285 173710519 69073493 721751922 97329294 945529094 130276651 171628666 32649874 459715620 880709024 569198007 929565232 315345920 555733432 257847782 767282447 367783639 252636707 911028737 782653826 416159903 719974415 917183165 420254597 107258385 456102918 807579666 946815505 428855198 125622978 481184879 281598585 498283544 640507516 904775431 22505628 655973514 276149008 887084252 442831521 148069379 868669432 391587638 507849767 792582011 310904580 462762835 158692981 416127463 243229681 786754920 431318032 921740129 902213500 760073979 45703015 261152802 893354920 765590058 138828635 942535957 474031503 857065817 667228486 156454905 835648185 356112639 338877543 506936344 565571708 461851855 603842714 544929262 419138453 548832432 840971504 657122905 926612602 343094203 183124222 531191665 341008505 271923964 471537740 765001829 187436562 783067318 984668152 159568408 451721395 942442420 194207949 142516028 29769631 389020608 923765663 579421808 829985354 595039101 780097247 644683301 174871925 134637323 652756249 146760388 898969098 169484080 386561210 349452019 242850627 276055645 224574639 663719629 962852449 385953173 988544146 439122292 316558223 996065263 437206335 963313511 953135866 810507308 528998490 630010282 615322849 347119237 947390102 251054803 688182308 885008865 587033862 548662719 677676355 641853152 435831 909112329 528350919 594758593 661900597 154894955 654094257 775433765 583634014 641681123 167734699 197767848 694763425 810329140 344950364 255947762 743192906 242852740 977351944 306036769 138145416 9235810 61193174 884479902 389570447 535276475 125992865 244439827 150192818 517861352 868785148 368707991 473968932 983614578 866057248 819641054 278986438 56591559 620782948 252435004 894106642 757514756 957088838 388556882 545844364 249340974 451565502 167061324 198680506 658469123 532429910 408238633 288970268 561380091 151979865 332870481 317219183 493863249 659170117 270235489 418387102 858857568 483555625 72921516 156717615 934186909 108443711 333111103 854385265 747041481 198829143 790575091 920009517 332558303 534875337 657683006 145651931 684194022 507043992 513893310 997752963 942237471 542556475 521469444 357159665 410829537 134014407 659631735 156147249 900270320 450735852 829776288 642477114 141672152 7623307 332064238 270159973 28622944 82389599 602245361 617462659 952091209 546220584 789449624 496686913 446759891 409042026 551490342 113018822 664383586 555762524 918301021 444037736 250701763 266225619 156194157 820267537 283887658 279513488 19431614 827813431 561696170 166108638 970244121 491121569 799202190 887573538 334348264 43510886 647024485 805890991 374795510 389837682 379434144 316237644 962773737 762878117 867240083 916725253 213625560 872450291 315013561 826093765 271341032 62638416 636624418 422112806 797072154 577637461 770663306 255200129 774014767 937873089 286358951 742837113 823035567 570573816 699277461 866317492 973349810 758399459 816125243 227440333 271052575 267278459 451296131 716631564 973233003 955603329 249167928 933807610 347288824 723231282 548808399 689016362 389413744 768141383 49122254 35631104 639621137 494088012 392779666 74890429 916271873 761073940 274638016 892626023 925985785 712895445 814625009 54719695 289922899 474569189 639640794 186783839 314755085 266681241 471956525 34502548 980908078 429591418 806632179 133856995 278770074 576215253 731341885 19510018 186356906 344095980 416833636 538712369 5787177 819597156 992808751 252383096 773162361 538598453 544790320 483532833 422852305 660273195 277102456 338400261 854772239 433610004 800806415 614566334 820181496 998047031 382488166 724623657 558174220 223643113 783867893 39588567 976289196 121616554 843138846 820376473 52512755 877399022 440251085 896002178 619285211 484235692 875108727 445440004 745437362 89348387 328600295 903906780 293966806 733973079 759685411 486899038 903559718 831676629 671442435 750931837 57990026 421285584 751154602 248515379 472749787 487125197 87957052 124979549 574233976 280262389 702889016 528585992 584303257 324579157 87372022 578879193 21295051 790148075 342685104 103272483 771605623 416603616 561596831 85944979 834007557 966283820 672596139 752504024 277763502 608851009 212395377 261876150 626222729 397800023 21213677 706849164 911894579 249401263 208029559 806150720 872422957 142199962 773665352 997781357 499385248 552061165 664402259 102195310 379242717 591690787 243828987 745439549 934986179 723376135 439939113 163474500 747139337 705371278 305921925 13023934 601291583 479137846 805063886 137408113 519540885 990992390 290623127 189917604 883365800 156599226 603136911 700982253 248769034 13053479 983434757 727460421 415727656 598275454 987846406 571167774 410393866 6263034 599549239 766297925 472904986 883221921 819436537 4744224 259319234 326020564 919096003 519915105 44620954 717684527 56225253 102322842 896745799 142579749 658317919 311516719 449861558 165898472 261730435 859781005 917560600 534052595 146622778 21123274 885153720 921972616 851096835 433194179 201616117 157390993 822813754 198020538 67821424 991690735 255521014 905245880 715903466 736883221 430141212 804128508 532786036 107247913 446727740 517832966 77100864 576672415 441446029 582607115 672576761 12651801 739440470 190726230 318546800 851626138 477721109 523211046 715515115 75534348 545237567 88922114 188610690 961714589 699579082 452547358 579606293 737223877 1276875 283215357 929066240 844343821 385645839 801596670 999052977 981305261 25446316 567823644 863820124 360264330 83680795 491979286 101427965 706846251 40906077 307429139 901173562 573142145 393741883 743081619 263359068 544275742 667722745 974079343 255451356 881093558 225390807 865123319 642877010 703683858 190706010 572120930 451893443 919136180 995503899 411635440 350566343 193000671 72146927 764411350 556731134 646677408 80877326 421181347 46511957 958505843 779750307 60146957 63234450 661244656 240677838 116294664 92615006 893740610 597066107 783184112 7093599 809363926 39276336 832343292 537988302 866075719 231975515 688445844 847425444 135637260 503922129 840280397 200440554 327569718 386532608 22880569 989103387 915787256 505796995 801723750 467123801 227609232 745225156 765440395 414318965 623352376 69810953 512560349 630582453 173826310 520183723 325715202 921383132 793147738 198232475 530954939 998295389 2939375 458436477 365195887 636499053 765723597 307463777 83490104 694033190 155685847 185024056 706455272 399336396 597783826 693295674 350947977 303217533 30873055 757873264 323123894 237789439 215977700 568459680 95222175 52314891 657700734 632394274 499469531 640523197 655012941 847083643 964734522 651050508 718592697 980495667 484724366 927562785 533227151 22847767 85567748 700768862 589283879 834022173 926428340 739859735 697799529 693575798 20149304 398392770 135546715 296832249 503636985 78395548 423828862 238716924 634839437 106510795 409930935 287957683 373588484 252921914 379019055 420277864 155435605 701135895 32484806 342316566 28276521 52635670 196289065 285245117 202369141 426007575 144470251 663942814 312907532 35204190 838148587 32442048 884849732 6334008 695705764 946511751 535355639 325234931 609907021 698560849 103222426 981757248 922323836 152990259 150292386 504947443 610918609 175302270 468945759 42228494 397932264 535480418 387846252 378921967 96836786 366163879 127666527 857026482 466670830 453805602 323978237 718944712 475239109 407776192 425675354 114682862 948149456 339838623 489697032 957005336 717929063 783781719 729051638 941848013 403257850 603776667 644852874 535371064 117781230 479573054 4011248 212245348 704851246 223102758 985299235 58455535 887518256 315455863 670554102 543183720 376476716 584321838 499034438 254207035 447359724 863381027 944991149 338922348 939647394 245582607 879008450 167826180 603531366 500633364 402617365 921711153 878331950 444045176 449313537 626116870 437799648 61339280 696271290 238942977 472024581 105982553 775104118 793957644 284403025 106731204 524610505 793718330 334538177 17999335 951711543 887879899 948091560 119470768 922937625 836690204 131984599 707382945 743320241 717780631 912147250 861201371 845095918 835814453 662337772 168991882 60821542 969461308 856511747 783158977 176399505 437616496 198056905 474958537 243758135 241498263 267230701 615466847 97861242 813788076 123657878 968168651 463735489 12496102 750422922 750946743 752190123 350824303 938980577 575054315 4898594 480784403 604687043 222517111 252426400 728767288 392662403 846589745 541439145 102164818 53536516 150906811 525008993 529703700 940661938 759193904 339572463 994581210 288139673 960288811 897530300 796594745 980954348 816650125 588490379 378942333 991347034 121746734 4805782 548703430 99806528 37162571 549001463 400246255 807674717 941708695 963981614 62197969 752710793 628198573 828153059 951293623 678270762 193702333 748465231 340270041 998559703 884602773 941501812 272045082 321006093 102425903 395391508 463754990 300270694 851688554 9161929 891605977 569866378 53976490 758977432 96845909 994913270 72586788 122747153 513845407 1147599 926992869 369207958 614642972 202871969 165241873 882382675 505654591 958109333 829150481 179309818 160357603 827209270 133296892 341043670 494414214 413164690 129192207 175782381 9906479 696150448 180087802 396857125 916635766 309193415 914200898 501236735 529186300 197462321 732565839 994224163 664441713 165643388 23887374 431838908 524788454 568952340 205825243 36736347 23709775 585254494 623226680 205264354 739824765 910220972 348789500 613706335 969833899 521693747 492060514 424238447 203707535 584137927 282476693 68068744 400156652 903975366 504720343 880784745 529744861 855901940 890227957 526450554 111155092 481570976 531841558 869038423 516944046 494317167 823343894 845663446 747379457 361756106 440958409 790998750 569013849 383809334 905061976 237064037 597055122 874786287 576379120 960010418 739327295 200025589 987681045 830812728 274107592 977855448 604135628 812815599 181329643 426197447 857380085 224889444 84070027 948536805 731973655 332599907 809723034 282612958 324278290 349760295 771063190 653270363 440137000 141367356 984690744 212803646 741435239 823833828 518296654 39029211 804472452 707014701 560352382 693482310 257284231 4419998 72588904 626955899 16372406 73025680 516081596 998911743 648622728 69995509 908979481 178291262 952060704 706493811 164224716 376440926 115580385 648174627 887038914 845491230 166910329 477097326 493730927 697013479 738697967 110574499 833268271 408132095 261462839 735265501 349668412 768918381 392106402 278695215 658349025 344817445 50834938 421199188 160974944 55556106 653842788 870226396 791632540 666029116 843754551 883189316 528323285 216810769 379180656 90481731 908773102 122254016 514160689 612272620 697122955 576454326 270995656 445126390 994622748 254670768 500909534 30733002 410470719 684023127 174725298 830081862 573319777 5359663 326556566 34646016 968584427 22244490 996624865 407528328 728458948 278214892 614223009 590150507 661929385 179561310 497360430 85559314 83050736 46235578 670674784 156460283 312930315 124150636 477537136 475049324 819849727 774099228 205817213 986002788 223049273 354740062 258677561 606627564 277943979 987450369 626316107 235155693 914397974 165122543 444427848 350109464 49880332 920568565 100242605 691613413 303825328 632612176 390329 819254675 879808187 58479973 197352351 596522951 40414205 95877322 801007465 697071255 695870539 773209206 589739211 107039666 843646435 421909957 660163941 429955861 998984494 809994678 721451398 676150671 426151287 174503519 689303297 837072956 667255403 662323539 442317665 832958102 289020371 322188493 182844421 240918896 203289718 223842399 649513673 398605030 287901971 507747224 880257417 387010220 282260609 384142210 704336951 833152024 807437723 889445266 336638015 905922485 660872538 358339610 643302863 740207793 497003211 969740707 54659267 835391306 953585859 459092743 519525903 807810902 460799356 591019064 121073714 24433627 872277107 632089643 396399840 264569398 570854628 752442969 487140287 937672638 858052841 627088244 758137656 75282720 154758371 964103858 4905757 904004612 109015348 275307650 288293861 684275983 147541053 400107974 275628433 813383731 850141147 69054893 471543333 351406796 94055808 208789518 780086026 159098062 896293449 270346038 995507550 130417822 878746068 583029719 826418492 566572735 147574711 366712413 248287516 814500407 118319609 585187605 663451871 310092286 993926094 124861376 468803252 351909382 622445688 204356378 709529445 760527430 676105817 299372141 902198570 211495600 452722423 779981946 719267158 386515521 632248960 497644030 395608634 587345782 894403015 35249923 380174790 764455037 992103961 763239278 673338936 549258897 609019522 464009714 133816073 83043389 20200251 805997251 230029880 248988950 275436553 917343654 404471043 108486719 871254098 967698823 542591189 83775558 745839487 930449289 983348891 595827126 90054870 278039062 377336197 642803686 763827861 928715117 418093106 106272037 402188793 56271823 150089705 282715298 844896435 914590304 583650801 747907592 864821055 106006624 333041944 2620468 625268110 395937503 249707393 158457745 458869240 83426715 413724313 296240738 978685088 990351179 996438013 734879951 66999600 278000960 559942976 789655312 454664417 369697754 242989076 81957902 815976892 239400110 9893380 657778804 575946854 65434465 834854086 399587251 743686894 748631285 507224041 153540654 672041949 560240194 896483479 740899947 943352104 359919328 228110479 79856965 891475012 155089799 207558648 518943358 295973719 853568968 493081071 755864296 285752183 29552040 966297980 932405443 859450283 452976918 620125012 548181435 328646108 413259168 816374504 232507605 831910479 33140576 237951313 512244841 596377454 980128925 395420467 597224711 60925988 943611517 695463966 980648980 451086829 597972837 365689203 508090290 731718512 348578441 119637497 452518101 403923334 174809695 311800800 491199227 377088329 99427359 517753178 309414422 65189920 379646983 89444893 330456468 309771149 884769552 513915129 558914086 440251870 322657246 60611083 66449086 962965679 348356141 130912067 426357371 938023191 782694001 530399100 389290310 800843282 783457567 817795558 107057696 768549606 295343645 783446106 32853245 896086286 812568513 922230846 422056773 164250363 314396158 568625554 59439634 215038626 561823634 932988467 680446928 146647890 41140864 425180225 832535156 816029186 552328011 4830324 810930799 387384222 439553617 129946201 896556331 406971647 944961356 865230450 261516696 938807070 500566469 826007252 24961547 305217356 337617281 938593263 388833353 391943641 335041663 140811250 538550048 437125476 217346017 449284136 943440749 324128808 193998839 708317333 94110720 273276500 538859831 883513979 204577181 886101862 61356594 401828374 210768030 625131360 924015117 203802118 445635771 21012872 264526239 29164208 55800899 890337897 124791875 776697850 405646193 904974319 558252367 180641883 159401496 703576220 588774385 621718584 425679968 523423886 916440358 246771569 863366727 579654024 869964847 980815555 247057876 228557758 579440810 397752088 978454816 239430749 79243902 872172914 796788020 36719074 669229213 262955576 421949323 663372959 546478059 74276836 687867620 215112136 628746043 639880769 886612040 338225156 57403956 225445441 895576227 298744306 712094422 366611975 780743969 544838463 839865729 771780139 527349423 651596396 488905683 81678229 484812108 581334008 463098442 200189670 639689333 655975840 952213651 198422943 989280435 229527201 691487863 319567883 634203766 511567294 119466165 719838059 164244193 543820065 319928618 652880937 374147349 957669871 118774795 403971804 536851716 365148796 923640718 630544639 240554275 814347767 363994313 868981572 876760916 135076401 369757387 673033882 686824880 825729681 49819988 630096749 903279802 310541817 393065029 951990778 720470890 532518333 70894211 355954681 508333524 239336203 883813072 619442318 361243544 721577949 137745562 458024129 165778415 405612627 841912334 850729087 863348023 882288734 957843072 304708029 424817918 450581333 41631576 205019353 420484035 92274166 468890945 261644288 166738303 449975404 613483450 145055843 413790191 9818167 662646123 59723498 289552735 892127530 578481870 195575933 841236056 808930280 49122592 427611209 230446831 374113503 154775016 122749634 11225686 270221296 529428095 166650049 362310453 67729333 577142713 628576125 697587707 172483063 586921844 44217394 341090617 121356170 639580221 272689820 7777204 621904262 308811416 546851357 331561910 387218576 126816407 905447474 856229326 670270442 672135068 321275425 992597146 215753720 280762911 237848216 177903673 312246339 587881869 266471669 955066536 62204575 479222499 149555402 601418402 68398712 476170644 266257011 347800844 160796412 132524254 756387198 617116694 919849579 554551878 781410348 556292794 43040119 864824773 729073304 134178893 820747881 146784517 387440795 166572108 539243733 397108411 594981261 165734147 393928756 928714184 889909261 780664350 591030115 376611491 194787468 287852742 325579546 18155111 980500863 762996365 678728854 320356449 470246751 313269622 795122926 864873026 237166350 318804247 193569612 973940007 501725461 578881506 875665975 662982330 534939856 260422683 829764175 342139635 229169036 792451537 244873891 681321739 130254398 285034221 756285353 889036854 128205546 88651111 881840241 700531998 82895043 738605371 162555395 161457071 139210552 214383022 898981460 323609056 362013976 887328368 733345746 733806749 148064789 892908187 317820174 197930277 215057285 225697501 425853527 917255710 997329297 659813401 106960298 323124349 933883883 289546173 246439394 581747029 303541372 653421927 539518857 320503213 582325355 479343206 74333736 272597027 871663441 494258253 348282751 492389838 974099098 256733136 297454311 601189185 424803502 413862728 400429564 537619100 352298834 293069949 363268170 700053953 547308499 579026651 664918298 288620045 410639671 917281716 848343874 307855153 341346713 488163314 116679106 218832263 15086937 69701281 58771819 196884629 527087989 941969036 302544748 551121780 497114743 883318012 626070577 978204003 230680066 81713974 28743437 681728151 612297156 632154143 27871648 627305852 840540614 710772871 624891160 361819742 865237366 752380057 55733019 476051894 516752903 403891644 283620080 336460079 299186096 930558960 698363172 81545015 513905989 735705824 445928199 525539404 995750372 703727654 193675124 377316213 926340837 502019666 347881901 927192453 309267991 305870003 919484672 568554263 130172438 355950175 287264905 570918429 139907405 297730569 367130341 214980922 337154114 674528373 944216327 225674052 131788067 928702652 648572815 411300506 400722287 484802511 836685526 179235694 253013189 409822915 453401172 815475199 579926937 647568177 954925487 403057847 192571696 419163845 353374026 471205523 626500005 197818514 186266938 178106962 113739326 586464560 105980706 975398457 452697743 236709944 866429550 799793701 478812270 395063558 914226525 31719464 471775048 124928737 513078549 440302458 249254425 199042386 801709720 533106635 295702061 130297677 472752738 474261577 80019920 122281295 762961894 321433236 477106720 242421703 193219045 506149193 787400241 946748391 602361949 107816028 640610368 891964589 450328758 426415908 408089675 597823074 478047493 318557686 463839167 51092664 37046157 305932326 978479728 751450931 25745205 550358558 480803346 939090575 643406378 298879779 150603233 877097308 763451723 21444133 489062236 687366813 125179528 393159275 839542492 141770782 619867086 981877262 977963582 143160277 49835794 169478210 180085140 27477941 737698446 89846514 108619135 354408430 336017885 316178812 532895008 727152403 376890086 427813431 379368592 622815078 627565946 833770742 725358242 776943470 640912695 443130845 331105540 240755955 405371389 126305513 133734861 448766832 611328598 419638385 155170833 710638571 506804644 707002640 77521541 351733136 124832927 621550706 99978358 98590139 459778518 730329438 879073531 971897712 697977351 596246201 310912383 68360252 227297499 256031997 197594868 751235863 317139932 757483029 644336942 282039344 736590404 994949868 345254765 925152805 131355089 750304638 643163715 138280238 122290841 753648907 884975983 977758638 80350 435339026 662067665 193290220 810909437 375860780 234913157 758548323 42726448 943502911 524311216 87173524 118831647 983599303 3685548 762037060 905757212 925278414 99984329 758045318 332861476 33365499 231523900 744204395 604410935 263118004 767839223 531395129 803656375 615123373 177568020 497730139 288362398 926425155 454219396 718227501 139537108 950144197 275594896 382396096 366349542 465781402 893985301 852962383 909111305 450629514 978732195 663590731 409612611 301746809 369697969 987950187 134506061 430923196 717355370 54473195 295694733 469479159 245011492 753270745 379706143 53219612 820298024 775302219 779617771 326258246 15549289 680981380 820889887 608506833 326822253 913902396 63780396 828489508 963317749 272383050 806935644 328828341 28885298 985323441 555202653 494187561 117546765 642155955 663725714 577849586 647441282 910935812 831950851 496874157 36081671 83910881 419483051 384995623 566991559 640914711 948299923 472306039 202747579 377393077 796362873 592076141 229331702 377095515 453886653 112006187 255569960 637299177 716357275 102049549 238520408 247593766 3321247 798598080 725393701 268238972 862234691 215952792 196175855 371852102 831832139 587036570 345047757 387447770 79854552 856916566 897113706 586877349 735050022 819739085 210621198 300697246 501380474 973736652 465820246 955090226 848602522 2917882 176258025 205977407 804990584 461223300 530435833 895654674 391608691 561649542 521970579 418247251 739988636 97989304 359076252 145638809 854845140 372551609 462114095 716560391 595542269 73689567 946532878 31062784 240004933 375246648 213821319 314465360 141778913 436259000 94162701 620527894 781562540 72969738 486821354 495117498 218300378 563807277 776322108 79879983 769721443 86463768 203679276 688410667 318725429 363153677 977770422 235013191 606463515 508233829 11707526 834514501 933999868 286248197 243618529 354279937 369887561 825972066 793543965 27085288 406139388 136756049 294108903 920046388 5667206 607444343 928255268 211960652 117895434 727528439 170691939 762668229 180920197 533091026 277561223 302955077 599185948 327146429 66744003 978046232 164425575 933617382 708079696 824460983 880068740 702614673 975309529 872779438 716343676 671973531 848946975 657231621 926405926 276188078 628514946 726930327 510844200 817515412 964435263 50400564 383616404 522984704 869567491 867395028 938142945 156527746 420101192 608485123 237857173 398558912 794492455 604482326 262645761 860393213 208236012 502695531 292730790 866388889 261106776 434292407 904943319 636817182 628626892 66227301 347901096 159604076 184136771 197889476 978480194 953249384 341025870 758025548 675957198 632292516 727440556 865707718 724631818 762360887 218997670 797633130 616933674 285569289 532314668 625795674 209226230 283081855 711326563 711368030 616120171 74353806 356231463 56403226 526817132 772381112 980046461 219300945 81356382 644703763 395572497 35994434 907530732 603462209 967035468 640111116 87702882 859889991 547941930 524050637 597974110 855847346 984296021 488201351 649202414 289243303 847706215 34652479 357937761 352406466 407372676 435131997 897800595 279537438 1295668 992293533 319826866 805922257 830156030 46493861 306045548 472579376 109942846 609280075 752008046 305119743 913264554 883302120 692772152 587234116 683790057 731422646 392456002 780320748 188665321 443824227 236536718 173068762 197952577 621132826 360642675 434096320 90681592 140839026 477380772 210738631 320395305 804909397 90402833 826222731 707636501 174649341 444314072 384088224 295534839 93562563 464573043 493033201 477750680 20340363 949972139 66853346 778751730 602606726 111888863 180768896 607411681 506995771 333152573 624457939 664927127 598202702 846648047 400471801 300199648 462482247 690512667 256302428 994106173 291638594 571750462 16434407 270013349 229220092 739859520 781654519 165772623 732908220 494052360 850767274 480998502 421605110 181715646 125187050 213272989 132037605 674456235 812269154 994015320 372995709 766952107 748076234 608194579 197332916 725364664 605428626 643907418 411129154 578835277 943805239 215798022 320365749 224629515 710255582 866659171 87879631 585118889 453764529 394523140 253107903 570984388 352410974 569179980 764937401 761549326 981359820 418075456 741601009 556506199 503213039 993174075 684274065 841920710 331879764 79098985 381266848 532000796 228714950 887323044 74744529 842394638 602503293 482877436 803714130 887452773 717575153 176189087 68364860 984935599 303950421 403769672 206511157 813311847 703460670 373114683 527535675 242167353 674562594 121578877 92097403 200924444 950341919 505457484 623903625 105986648 124680809 315710283 29153218 680815858 253160998 632017868 893970865 421452441 541970799 980213587 558673110 280556108 855497094 713804242 330210389 356712449 681891918 874876926 45806809 912140604 379276906 893583976 382693533 329693290 87886888 806649369 648946055 157435376 173725108 111728031 267280953 481149084 771834862 759855176 172836794 664060416 204402312 95917976 397097564 567795656 104950084 434979241 533966908 931732463 893563206 252379296 903953484 15301029 612605056 587760978 39769986 240898300 432276651 665034985 719657618 649756138 707179158 595428909 843459426 660933717 897999659 476462724 177245413 803884110 55718333 967535717 504368215 617253000 35900590 818680672 616184666 302114651 664987633 203253352 817766324 387567922 168255919 962376738 328263378 525736458 433932412 462439968 942040896 359717803 464540553 693244307 687492371 236352059 856602608 355291867 612327469 877218794 842716078 850764571 323928554 333622304 547771102 50388790 16515430 302111618 556420544 810150036 245405235 881528466 753311304 259397936 271430811 734042600 84373633 901090862 43709379 244143583 85012487 426762709 16123216 608204513 912493165 417405714 75116751 541596714 881596712 233385024 815677855 694802238 747313494 687264832 143785627 552120265 134189205 154620227 336977170 861383766 481919178 818932583 237375792 807769580 690966442 704935949 722343265 209537048 526791927 535380670 674006357 785837703 226615416 42835568 184911683 576747490 42754060 197657187 376414290 749680463 457745617 389803473 676766567 117285089 314439382 541992726 152374162 308890100 149021240 666858008 804328464 539034768 917051613 810248612 997583583 21374011 299233788 12053548 809945610 201041594 672890870 860488616 122582573 829654863 699896659 332560741 394903734 849010215 838084113 541084446 915661637 7753175 1231607 479377010 64956620 761970976 286956513 86649895 741873777 530255165 151445164 399743357 877670516 549022305 135268495 157444347 922906663 549234695 975283234 581325911 943044267 413255561 918734423 461588816 40841772 666853730 909639935 357506321 786651881 825528281 962635295 616834599 855717437 426164379 444754109 12359014 1851765 157215938 737150159 507393478 37567827 398845739 123984414 631536983 165179026 558560588 658582939 713072371 211787653 142938395 179120008 571598980 52868170 201777340 60135108 255547049 319483687 974084811 683802448 568204718 873911758 207301840 538925930 274044071 196981914 855194272 591631808 359267143 258656979 229693870 877468104 144773377 560587236 847071477 682122330 833644760 397525152 544486302 380820140 24012330 879396115 411108074 481098232 478594693 718324733 595152519 687104446 236657494 317900130 793577848 467403708 923339511 743553359 827930336 888543778 118424789 906791733 323447246 906796304 91144545 589051056 110430023 562969360 647572857 865289273 875433385 435040 12854298 636405461 183536976 355430103 957660002 174759375 944421782 894297693 800476459 22810799 858734584 531751360 679642988 373485521 254973275 704071026 843178994 485079071 677174388 59002396 258133548 344760497 454571264 145204247 896153073 289982587 353912367 294149943 277277036 322779994 600277892 156927394 471170601 938135467 424608457 684029544 962432493 56929352 181171860 932475270 116099424 396164199 948476902 497479839 298805457 780288721 876076404 996919375 219152333 854167295 975868455 564437228 469449924 510580192 592496372 521349190 984439491 202324092 368069206 955902851 432167650 918537552 874902711 153909611 483947787 5340969 599389287 592264446 758927915 546141046 65878385 198789344 9938186 497096613 452249034 420501859 550872210 59629471 739036979 532264527 706405826 745072128 576558580 715680468 726973071 388115629 611853009 584247813 652322027 994935340 328387390 899153579 213631521 370164757 174394805 743080311 745969850 715202363 402075905 593246847 559609748 507256190 494187021 79727011 11750196 269764466 33578008 997316249 980257141 425716858 578404005 664935947 795429901 230916527 144562724 561782812 123641549 750319038 478185411 120068248 945190523 254343879 510971399 441553857 194522333 751485770 395175703 415746797 377284484 328218684 400683329 920513430 772466154 97946510 242850656 731606524 859621438 257704417 171354040 829978410 601045230 465440111 932332509 761422088 616337157 208266860 752728870 68192395 480993422 744269755 469045348 615892147 856414937 563495537 357948562 737498809 972474775 176549288 151349804 306774659 166382414 693964710 215148658 303593514 742568226 723201191 361457998 670370228 40446536 793381101 33646724 57938816 258610986 661171019 328833744 760799408 719898855 640671966 989278353 292521372 971750096 672893824 165130796 900599052 735035215 868014946 415718166 723463196 834483251 490698053 956530360 52353147 362656053 563721221 841065064 532660128 612466954 656059952 828565824 54954115 716040750 566546694 42719901 118822984 942552115 519970643 318444645 411533479 430418483 849538149 809198904 449441961 149002316 433649253 310214938 230720272 171981582 733527008 667564805 704447334 220139354 660141866 509044179 473233705 63002142 998845209 309076176 553196077 855839936 666233088 690986200 102187181 951308638 957566718 565037569 221209981 928798340 687549790 978189385 16865464 208493421 752311569 816597625 844333514 347128691 664263806 551091825 50255247 185192623 163965273 330464697 312574878 150139825 804819474 283648263 404732266 707445453 963503293 112946404 635423914 896635713 119941002 631164742 56525314 143924708 639522050 876985360 677118049 246037857 504719329 642458917 131673155 923189712 774642901 330368788 151436597 815590968 147726836 53571598 91334540 299653885 752428538 996987423 353174217 266295322 522113396 74016287 864890859 902532319 508690651 294055770 694575194 303781844 973776398 75406340 507928415 381925446 570296464 262987549 219216531 279368627 804140325 687348307 119441943 46077114 433990962 989223353 929497398 151674300 852347888 693075629 354662939 115112686 607001491 601869437 755358795 978413924 94006992 908308605 569140049 338961914 233301387 264730125 662288839 653474048 872374755 990192827 175430307 935290801 812456066 516196569 415058618 444813216 365709280 427410443 944419353 716500246 431010103 999891496 265214849 103441551 298383570 455199445 643232091 49134449 285157447 502732259 658838088 955237587 920464845 173965775 262861402 265156267 645785825 981378840 596350522 251827963 213970035 3964266 77853415 921255079 508841810 96167499 688391370 93230296 868072006 882674925 298153180 164712913 644057513 774112270 879736511 418130398 363500926 187726903 543473717 264664981 813716569 728234413 590034756 846513607 890750265 934038457 759339808 684064321 255426123 241495157 941734752 537461878 146562730 695712633 778505943 86527595 34223591 753223559 961648216 360486952 675567289 589622966 152002519 218322289 778367883 106842645 791045812 768795033 367593845 710810811 760951529 530253294 237145805 650775160 204988852 646505692 513032072 945311203 579973493 258047137 138084325 264861180 998650815 137669892 585545269 623094335 14998424 276625290 78294910 645255861 67819930 573397361 603180801 78038195 249217648 510416998 38025988 452138417 692247656 618949758 944468818 708342190 570758579 452625320 626541798 767512968 275018968 800423711 365352435 514728789 759439045 237077132 965980907 905510595 564036038 407839081 562426655 916671914 364896449 287639693 383512402 637701288 829711410 30041397 96846528 924291201 882460708 161642181 474578138 633776216 704399706 436940686 956277352 886128242 296795780 72174015 109120038 665001109 989193201 376801474 195804932 501377173 602783447 644773010 659837372 788490467 58521575 572130504 665427484 651559190 135727147 477630031 238931855 34870256 959017753 180188862 227050201 863154989 584767314 841272855 428927659 582216551 889432361 69877364 563613299 988497338 907037631 133529047 96506934 187905944 623356258 687728991 245932530 977510998 275499126 123561772 98075822 689081136 630413705 36040420 792572232 319695007 647070794 974437426 692543849 99438146 93647335 383687346 188474264 448653261 852936087 682415730 419731877 698805178 461024816 31050296 419704340 761570722 264794476 162014667 11429827 172706238 241163654 213888820 535364775 783423037 902747783 462721589 669383642 578146876 356161223 888493800 459312908 574108545 440712187 224894853 245023182 8366536 802668658 946449239 660696169 752647353 244588947 69309227 401646369 720477633 872247471 438923420 913221248 387303389 505585007 429263195 105779222 754691855 724251704 704858636 605926019 100043586 139962717 210220970 436715510 358040108 41763555 320790116 257724168 305340344 993822196 280912096 310675698 426457427 415983081 190733353 76857782 958099925 12287388 224297931 324811991 222449149 871771708 270185582 21560375 286582103 733294690 241598797 528847949 378205807 403084045 140602798 687801121 693492261 663593060 751074513 947345764 372860442 260584484 619055784 294432992 705278294 915557913 722515940 585810848 529439606 941984306 289990410 190197667 686853554 721388479 947349123 550177326 864591637 619284485 170830122 571457248 338306728 965453099 728879892 591229069 567027373 846447064 709030922 849977591 924957228 154420262 365397673 883176871 169402264 368507270 399766749 244343943 915770078 987411969 677711288 36129593 547661041 210774041 123734954 728306331 942017405 899554735 716222706 37150570 718272096 632804923 100170229 283778291 950884913 405038067 621485970 420894393 987766865 660213143 867111288 434053900 421894195 272810723 204079086 770438355 975297683 544341913 871301097 230129302 84937793 496815643 401549959 111088484 607261195 796375247 98015641 74725788 661106783 680547010 525260761 958146467 730672205 73295887 602911607 598201986 68114980 898615721 702250976 49931766 247420168 341642679 918447086 943487434 406742799 599547115 822964736 586195084 419036363 564989573 92461976 525250503 79651266 344799882 961758708 297065643 626411361 370982859 309667291 708258637 492814302 981204810 613846452 56563995 915819509 974650430 405067009 122575783 276194689 751872029 29628523 177673317 96200352 328758643 101132763 977144718 571692880 156699745 20615590 225820004 616224277 440918838 579301071 182461966 681362821 51985671 396676829 363357501 174535085 154431524 183746963 56460115 445173016 121472809 64551329 152909973 882918911 965396927 602497776 429948197 782826117 952426919 987343861 78871087 815515910 711312913 174112823 44571267 355377116 446611419 509679348 469830252 866580143 344333848 62882894 338385521 665242267 729168176 449763769 915732070 385208915 66198549 563768764 39996356 886823641 844340046 450276169 56778262 208355550 423630462 351426913 962013447 867008601 244000833 26674759 785385881 822198973 727073719 375096697 466350371 697248771 94312147 159789756 270663965 202361183 93890558 819297442 303087546 709722238 711310718 461202684 680997783 449264512 137826999 892957200 620308439 185470564 924503731 114721332 92636935 303632197 410091344 236696273 387423898 440392959 938847506 583165867 538331215 416168305 242396349 257160229 90172260 753349108 909706097 727226107 901472521 89894365 252546457 931060347 775366090 846821096 787241911 558827338 729663740 377949096 39615885 510662602 750313190 923338027 466528586 165228113 488159069 313641317 205938992 128874382 759270444 421766328 204171907 848635364 392056541 898557606 760914824 503050743 94897671 835817649 876512105 365075349 717826365 27517249 776760112 986251116 680591543 196857762 503294861 564418887 720686117 602246966 539297124 87780726 18232908 369636289 11616301 451712756 55598149 818929681 793055252 870238875 433721793 119526715 434336243 996177352 671355854 294863195 347815555 436957239 989354189 196583386 492366904 234834639 608209582 184747854 250217504 672777082 387964511 352638977 328033344 404482642 571010660 113483643 427188080 815013805 695359148 696984272 20459014 662996211 222581452 584514349 259334902 364775900 148932287 258466002 153043970 589105839 950058747 327746609 981835988 945623238 679366234 190668653 999074592 332639247 478924619 885453165 35423589 968323332 489165073 237537600 3572006 933412245 743195797 894916102 663133522 110918153 255314605 706610307 848259917 596391134 176479383 624837019 949870610 480257306 677853096 30045106 242918205 285339240 640489516 878446207 51746775 39983654 385748510 364271861 270079520 944591454 563141298 63137412 218108838 425410469 443492874 802031512 341301340 885456404 257614674 612542072 131548898 59045074 670084525 287120658 281065642 34758323 676073780 820378054 375724485 349318437 667319244 31100268 653178739 791730009 660009400 810088735 717974775 698753050 550934865 11812775 890164826 614234521 986838728 512347267 15955371 561954980 8675222 255557221 111644123 645620779 433723635 147843522 978016260 429673087 100689169 298554941 873146770 151082607 40492889 440366517 707616162 318574512 485387887 81229797 806851449 397077752 905682618 6574303 127975600 291718993 649598574 413326681 774828682 895420785 842540070 434320206 400754672 371172990 326083487 777961473 424647415 470805129 174150666 263759980 225912000 551310684 422886806 652949140 474200614 919921675 725113622 54443409 223149781 486616036 363974524 670255873 935305695 758284024 525507580 414458766 853116099 662384114 931704229 744993977 409405740 447380194 633462439 297026401 271180085 111660329 355681450 406385536 341139465 667190762 361514326 255084294 330711022 164843694 724467756 739113157 879565925 676639974 775217456 557161463 148131815 797380755 555750376 549034317 271127333 363938412 452764322 896824131 48537939 286710169 722346965 226226813 672642798 870262295 141836723 475455629 646011730 458528550 552587043 367317321 714952950 781436501 369419003 455816471 29295604 544847148 648268965 466653530 658769073 660873158 456867074 82878777 834505388 195443603 246435285 926753996 681264752 859883357 9352822 118475398 530499841 584093086 490175868 490441030 424851396 702277133 754319807 365461225 759427564 684536026 570267224 358295362 361083123 574938604 207079793 722382697 985213250 88264966 825643984 28144599 791684303 946106958 455931964 843588311 978938339 591211712 784553005 104054223 540164812 390718939 638960224 438449677 299722649 681249992 847822174 514599022 596674452 748061693 969128551 473694404 464180560 967536676 767355401 92922857 786689398 878804496 143792129 102799380 243885709 929154598 16882210 207861872 35196562 864110526 718452247 742949983 693493104 491431439 985254507 167496753 758452997 655921755 310387000 669244663 814544901 366044472 173855670 55539894 993411529 683270656 51100556 531731083 606051860 230869581 439556303 333827387 522881077 64067759 563722775 431913781 382900391 236103344 890714407 828933261 668529730 368994059 520733349 482359117 418290103 305364706 638734209 805633898 732391912 315936818 282462262 771809701 512816700 305560126 381259904 839044587 719250095 725236549 640464407 959013878 393973670 187034709 351939456 988812443 568914344 460300801 295475835 452876775 947812341 765225975 947177197 968363530 75578017 88334591 825133828 490405184 241146233 790380927 104162938 699658212 309543267 880793649 310486340 220268848 560767946 787662527 634106249 657144242 523403332 704073808 349559507 33558477 827259638 172179365 65010413 404218114 312448924 3397841 237543783 541414143 132344326 779366425 429880450 624243546 273580020 442174432 830446432 998017923 685960137 234059168 630519080 454218490 757487239 607997321 718839021 277890573 439268386 146131346 348391704 458885180 424595398 518085039 593899785 561062813 813546580 757915244 681132432 341199611 358786698 864781939 826660649 91582201 374208349 847617331 134036540 906184754 113389371 453818669 958351311 160061327 719779161 833452421 771193393 510887821 804879952 253099779 773513278 314851678 300016586 905309218 586012459 429228729 431181241 11596011 41885117 988895233 767932520 165941273 725386660 593317760 540899916 641007410 352275474 950762716 179897058 139293877 1802666 181407230 668873038 203361711 935077473 600618362 238678209 828579870 415252729 538392622 861400623 461125980 373133620 803301646 255758452 956505540 775476390 644099771 282190095 716989266 392819295 553418020 962927915 851214223 971051363 962528747 654676919 802805152 477622608 66293554 783140173 978902917 105669169 876463959 270066387 609841207 216732111 711247342 178217337 298910650 284497019 133194369 273471131 421585063 323610948 227185715 302817676 859447970 843909124 49061491 24284363 285203899 580778154 46309835 207103409 507523463 53938475 882783890 153711824 80410365 30853388 939260335 512527015 450044423 118349038 947871093 213494213 678652076 947338503 453030150 264353283 433608963 278574880 951049238 191982306 356608883 901524383 543635997 923370336 294591802 831873916 552690026 738155308 749304705 793703907 205218128 98180720 551087505 482813389 241514718 904120599 628106420 43988482 603250381 149330952 116435195 357065410 137844086 831755969 321220313 986521710 753057357 134813499 967711721 589263081 132282540 473352915 936270286 796861075 650405422 743502591 536558435 661641275 266803632 887421547 89338024 809475916 713739222 457867615 893046656 470267562 810215865 446655517 438714196 317868271 254418048 772421292 822220776 685094970 790111808 147736139 91273516 360056642 695979317 213391956 815379338 519793735 896827617 241534148 732706169 992001825 479662782 538925935 545067806 649279451 746454304 117464219 189251948 801561030 502971572 997557129 316873705 599369535 982571355 782201521 965828696 767636873 474219356 816461381 282888512 397853410 64121985 929180389 107779897 752808701 742539789 956127349 552919811 175061713 451266758 814294447 340970383 31836945 786401815 427578716 293595776 214782434 619976590 585548456 689772589 735602355 748983879 617181635 307161260 411737976 144906202 204708245 303728046 849262586 342063360 713918236 737862162 987126842 287990420 354326954 684284205 795445521 841679433 533419983 387047420 634676035 987802047 216025143 616129029 348395549 790786532 87886901 952676310 622509729 928585813 851122972 333036046 12079090 873469793 878074748 333948389 861358115 220060199 284845403 438071595 521349338 387527036 929299903 540244113 314633870 7075644 117696692 943695493 412330063 265163471 549886621 784657890 369674225 236751188 118170949 750307929 68167725 181290177 997967505 144794616 780212667 46921532 444289933 158431059 972703375 877077410 969392064 554922387 616700768 135859045 934172939 173475058 709824952 96835984 548534249 994132694 456704540 397452762 768404416 947558081 663528665 645471687 248175731 873434506 769127156 262901845 965896718 547144267 26583342 671386929 612055439 282125935 497813879 595898557 468914771 953883525 761602715 267445567 948260204 380983025 350286388 65631158 622105934 828928294 167945533 982115005 915002477 370669799 229872328 306385271 428011752 770125603 705968796 216533473 944267046 248724074 834469722 892306382 546219244 748103066 967359368 370153632 622276224 545980257 405596028 595038900 85037812 55440975 99733123 870374291 124381980 516619168 644952115 375092007 987398558 931315054 211852758 748832792 699817525 611916408 353092032 316143783 763517065 272306739 313428472 801301048 34505681 436089832 508914534 817808369 265771714 37075336 213179929 468012468 812931321 609058022 941967768 219819464 193885424 477973639 731811685 386013400 829121363 816613150 626259825 154952494 289041517 500200577 120009516 329971544 439201316 120732451 981040242 975575691 602182897 593830892 655849299 722788885 49909311 808378191 50684423 755664212 851261598 890564734 803499438 685428928 89506398 124565682 893776691 155235991 824364426 145026606 673342185 335982925 762255663 405460668 746500741 254404129 171596016 362410703 879839944 518848411 260524356 121823893 505770163 234082405 603044533 917278169 463897455 429967483 862644638 378099981 246871998 797695087 867607250 209370425 403954711 609496325 305811049 371175821 659937532 592215611 589703364 730482646 921109618 541398434 130543467 300115640 330317843 432522289 884681617 428311657 808848738 805723345 732299650 575293482 611646889 198485925 348789575 104298843 512947165 875320273 277276887 495556068 834055856 600170128 745949646 842033480 713639418 674516431 325833228 189422188 614501401 27091755 785656741 557696307 391053643 152193832 215938827 158169200 590165903 319503053 867723409 488708120 735394631 48368226 510689377 24357715 129650654 857111880 730998806 636852555 696712623 8455056 97315310 318276048 459426818 901138026 735882769 840873844 247896160 442113548 335047766 613632977 797279922 244876117 389748699 591355889 279981060 368628530 950004909 498604778 308515514 570941994 910293277 760618480 399144027 806683492 585555966 357211495 743633460 986468478 69539225 20710659 588846310 240595854 584293413 974767240 119953077 305930302 214503092 188966958 261060487 891394038 649856609 359207482 788392785 964694631 633369949 565570050 680144127 887490426 700159791 669804967 797693924 661944780 668987984 430349372 254031471 908300387 534040397 623283075 35724981 729236372 841347722 536166052 961929869 529953676 464625447 180417843 591238001 620819238 63516206 324745033 260069800 300300577 136990548 440228366 769927610 491217185 779256688 240277486 301266468 630984256 229717097 54622263 416110774 72798818 520884569 944235186 976361707 44679056 959955970 3065233 671328731 848185227 689991552 325177459 888412763 944016824 877310093 743801755 950104019 301593245 39630784 706112978 989938538 401080061 832782520 540962516 966860481 348136487 743112066 757986306 786786010 816077826 24553961 93425626 795264955 751387349 456304672 577725586 851876757 595385241 570183179 343109227 305126777 303307094 775608859 137717932 551923252 77799264 97550879 524255894 549373155 470820455 426018157 854446420 208124062 458133225 841951526 23574142 405511165 514340248 616546938 669257229 860412634 812998725 9607937 717722841 540311335 90375262 860660118 698257484 1472547 44746621 959747222 814897129 374951205 333805068 598838607 759422044 49439251 35930854 314497468 365507373 697249259 45911530 211151940 97427191 431200245 482510982 537231917 379730443 59541578 109328574 87831646 311338406 30857625 458749736 378093898 297122404 67162438 642864145 960354116 543354068 665516847 609130862 141859498 395658881 35270791 736263247 254190079 905438496 105298067 522025167 380944149 848848893 713214659 400723451 266584763 782063555 960153046 310040993 382341480 351379691 704982576 146390765 655656498 100509422 152895266 407898645 816011396 179801128 244690011 84098666 532332880 9547016 884603415 789016911 77822195 990419428 321422688 838200815 3551697 519203563 462386695 484592165 19782053 307777068 394776994 437199249 625751247 918358055 455701895 931466205 786223718 334275583 100335102 759768038 188809937 57148047 845555887 675139140 862780971 909667892 286169148 234271115 145708121 84584821 936389700 621156628 707961576 38427876 113906879 514370375 132185607 185634516 412173234 509884872 767970023 417781765 795800136 586159209 667606818 310640688 862197471 833272041 803782872 379294677 819336619 430882055 422756452 316482892 337621348 273288810 127310456 83657002 890300256 373745859 907204641 404159061 995116401 723590818 8019420 70812335 655991488 936277478 118228197 754677127 7016158 944491780 590858134 980407366 758497022 480635322 696793833 653663383 235095989 46596053 220157298 793916732 20070350 180434704 690128327 373011410 948149885 916852324 737642464 64794178 248734466 96993257 54020584 784002163 927663181 912349762 256573244 102363808 656533606 215943144 676058940 774740997 326449777 527179193 336842491 158546900 549818921 510653265 18075385 402653820 56530238 462004021 586582615 247998855 75222184 583146038 590064341 363184533 211260785 55082706 698684546 769024034 644287070 643297755 537873229 954465986 656429557 141142850 829587198 523004388 909517388 402048341 350439012 372950504 113361116 902688264 241532014 516463395 647515238 455567386 610676022 384517481 242550837 494030313 720058269 264086802 536424453 599375673 627144575 911489870 377647764 175021388 512838888 857296914 872118205 774687362 459728022 736201242 913781386 802252474 841218442 987586736 308599602 966405503 92292903 465276570 177985666 711663572 274734920 565817437 736737329 629518347 348677080 10667794 276872854 588402291 822963825 109638161 696651964 873131284 466045952 818983217 479257901 328080002 242790187 262571569 736101290 674193565 174771379 763569478 211750210 94072063 206526029 44907575 538541356 644123320 155177679 773877690 835308549 213392573 305421659 498265734 646869293 550112690 502592935 516964046 966216019 218380705 23794673 29099548 522283750 562008077 537804185 988300125 565996873 860313616 496398009 559659832 218016376 104375369 801539016 937174347 679115598 404542371 679850848 507453359 996317273 368028648 731644080 440817209 995216320 381918462 250006485 534516916 874962054 835629633 31110132 278724346 213444252 3300212 28862812 773370850 688961540 404309032 172648493 476659896 929058260 997333060 516182412 678969585 445853823 661952119 347067871 888201751 760520274 631992395 316671741 551629830 531414258 754025218 232518872 443475979 156586530 332370510 961058160 167780684 727345886 278224249 909376077 971615078 411054954 17835290 300682156 724184316 759081822 390569189 323342363 605370689 186875434 374127762 526961205 851829645 162699301 527233543 659179132 106392956 215005892 126212343 593752329 605268182 210140886 349059922 4490617 56899821 10203783 593213784 493992371 11592191 439608424 148056611 78260086 738832109 109535125 847892832 930220596 960302416 179779605 193741304 797400114 316338962 774740161 437899078 349106358 943328150 496455855 719253187 853867007 905580743 239810659 813545548 138020406 886513494 711998273 950011580 87856348 674142735 934009154 593105711 708805352 83046155 852229153 363981659 364752617 378382076 284160064 232501775 657198192 905728724 664330921 29578367 788105023 183881658 219656816 21923139 918158032 303640834 55366160 751938295 456668088 738989989 511579635 898183773 733360220 342913908 683160065 218331764 40672965 763805927 417024335 980004461 48201484 465263101 363805084 117251486 512585115 778288354 681129813 635529011 720790797 425752690 801643125 482843673 750787806 261016582 83820333 403771149 769734248 6037161 628312213 742601753 109806982 346122851 847832780 214731324 763322308 646946448 318829297 584783643 418602563 294981087 841986785 372765379 947805490 317394627 12194192 432735878 308351652 215124238 267807293 841507324 585857183 248557900 920712916 483271140 161039924 281694872 15159997 450758022 588836226 94806386 114301031 971940561 436166526 690591834 543447917 99159476 48201059 838233766 705104978 960316161 564407172 240889335 448831218 118146379 498087308 591590309 402848393 194817210 988307715 437474164 321878911 67389191 932247281 973172113 668801141 116466878 472279264 217675753 631915232 562696646 686572196 485095555 758841746 708907455 129004883 413930480 187960906 73835002 643422317 729685341 235614019 146931761 603281968 280771840 754792841 502278938 773256744 477980714 532245883 109745200 254224924 707120508 142650550 619693796 162935393 83083311 910737169 791454048 923112444 745831528 27854056 619664766 146608689 57533991 569825791 599932732 879559125 554711514 492816292 283707090 123412066 165711937 990316823 758147934 675759034 983078960 132973807 600000968 698084754 416994492 513594699 46194529 486594485 416605824 751964632 480564748 740052565 184628681 775290737 761461448 171812806 609520945 396405700 111250885 631316869 475849594 106880918 825020017 145056151 171865814 479640911 741602612 314327828 897690698 351352088 775019701 397845587 247162973 402280907 537678857 990693959 448606376 66690451 674313613 676855736 168206922 76117058 851720972 846651639 918320151 333573829 614267759 397598825 11572169 654086587 640000296 727954114 676243526 240224358 329489584 367416800 283591564 538776946 444812186 61129572 847882597 794845203 886182851 552922454 890041659 642900125 705259923 759197730 817651267 35791259 945036693 941680841 941231058 573227933 989328388 328693281 855443485 128641031 208663143 59730483 680184945 166029502 336985336 967111254 940974815 816098489 435133947 729344479 689838242 111461715 187169676 637082439 529227025 246874553 270489575 208121184 899324018 998649405 118556533 129085879 77618324 61921441 724296695 867864463 118388839 188948236 336222015 603059863 25000122 751844458 956968571 380238478 437243081 54823179 737804437 266442470 267698798 785977177 836123178 837455878 436527093 981592655 377843905 27122731 367136234 643840083 607206656 187037956 774229096 398171793 963918510 518275298 561532197 486671148 283880726 272281911 874039533 624829895 556038140 772247046 752022437 277751729 681940 635050350 685510479 729395991 448595757 838405355 426393326 849052561 999489312 441657658 931367303 132413135 51385055 573401555 457051109 250206276 260483215 81871025 66580825 805491401 185269171 106201774 741204153 364785491 370380937 149036429 115412117 47919718 502882286 689594704 471303599 547816957 356402799 263468330 342173985 523867465 773234115 277439770 358353824 878893644 17172142 82316761 681170950 864517960 998699656 86738635 452724503 588228267 78471143 645953427 74650420 255517726 131790682 475594501 336880460 849572354 557199760 76249264 192474007 806934526 736630304 925160816 443632069 162226975 241795506 939002776 421586030 648769289 825283878 493317998 839691062 3694156 897953674 691110357 429262291 164781911 130796918 369020545 764669582 837268940 785677165 70873559 327309228 265956619 311167746 307772480 142566661 711216165 376132050 668562649 869733691 470306902 471462197 674414026 158545122 297796990 320919435 679205949 862654728 501811279 442526780 829368757 505940545 652167853 557567449 778218345 709062197 279596869 895754286 288872093 61483759 995618057 697903812 556863612 80024211 392063917 840856750 964191672 589012076 698147750 53883249 340672106 491161800 867327589 375212609 445571521 185286556 947784949 498155945 339212821 544510862 472306750 579639532 823431014 70546320 182961136 549398090 466081505 921102426 930019609 293357408 144759341 55889768 869337412 142332275 253659781 560785850 698101456 421210632 291268435 823236069 623245451 544958367 780535990 371713715 193146890 272129369 92752522 513546893 481163438 468122204 832173821 140543475 350623996 235483645 491010417 720261775 409314652 610206279 306600221 828902204 295990348 979864179 216033324 60445988 717572662 529921149 656774244 332612566 986739737 799934427 70767651 312484206 345300627 45734949 727862121 506633230 356199956 198203598 378609621 512255403 832688500 680445313 702137887 372594458 776190722 799649292 980383899 567424469 72590819 418630184 937313631 775445749 1334877 953448228 784197531 154034974 643402053 63635311 356580959 983317842 544404427 840736787 242480424 182596656 720592058 767515083 850698578 484263815 129367939 936871467 831296718 420110190 996044447 219214865 391472422 742888207 744424263 686596421 785401384 285610513 867970887 500444782 705972093 747853626 823166274 637185908 706353261 5998366 371460642 378879745 267076832 382482442 91700455 506441990 689262772 210481168 414499794 864519205 28256181 274577321 242530384 40295089 941152005 941583014 969252605 236084459 574288059 32955593 796385776 540533060 394391405 181340737 580875711 852386827 972162453 239997974 712158083 621008309 597157743 81362090 30532876 352573164 557164108 502639076 784604609 638928559 122381832 824665247 304110619 484773372 848871188 135556376 73340583 316705666 810624027 465260152 581550756 263595761 696170731 365552520 37317382 249811611 226558185 419679739 788034343 699880126 878101705 83341819 283394915 580834208 572901099 228635091 868692704 127741363 206546927 250061801 551165388 288021962 781047484 563604141 995338795 807555325 465368878 383408628 738082558 116805772 76717041 16200286 254348015 471146545 712020083 501695724 97213360 955812507 869638331 70673469 630139418 264764146 696212937 138205879 834395422 167801284 365302014 788155913 797959910 205790889 378850712 945810487 239172214 847670181 906063139 310264542 800679782 754577783 640449782 83782417 690671166 318088548 383452047 468666713 906476456 60404976 261556925 462539778 390545250 964547945 639982603 766435295 422768942 267030598 285046722 64139748 319738964 71087213 673935176 794880064 900532003 351771724 743979859 868039382 749521236 404634227 675777522 101703406 332008055 775731372 172799206 906466509 281784466 792809474 124436675 585414966 619066970 931245538 313339923 530782996 968377416 719833470 819737777 879463216 516892746 689179407 708319488 159341560 337360264 73975084 100872762 769681390 282463310 679706271 62820804 998564556 916179582 481226228 331935494 120439834 12353270 533829472 346692279 524588733 443762312 243658960 979959928 906268140 91018849 239502031 319280044 537200143 600813031 873441630 513127066 728598420 655593004 302471349 656508096 239336403 842212193 60577337 557238318 367957843 667971095 41659009 206496444 998579873 433882610 412186900 442276934 198025267 850422281 822288276 382771751 64688899 300287419 803725553 486653879 711159031 571885194 837775599 297533677 706276140 679466925 431246829 812420362 884026124 635168078 882879774 537246601 582513413 295414456 556134336 800642139 264162548 649440502 851732796 886506829 860045611 477687675 679744614 453845288 490387746 5982119 354547026 405542590 134999031 268199721 419837374 919641010 196594494 933440558 100231491 726321840 16830724 965446193 596856252 872484716 245879593 108219624 381006757 656828813 681312649 472854401 567994292 280957998 61241222 820402085 869355170 12279301 153350388 502148640 707347444 788170223 493530045 259953413 547370917 49598263 670456409 297272654 961874091 79699289 868224444 43732158 747374347 448338036 877714733 92961197 837666766 114812818 401917103 782980387 161952781 581998134 191942997 196903727 693757081 826215521 457695059 886662533 95797518 970101209 709954547 442196968 460477468 556845355 696919029 944684554 320932944 543592534 955130033 699469308 184299114 169291988 499839448 164185868 226836295 664187773 344775250 16548411 67406715 207399217 662854193 321656619 565974561 168032681 962891720 864029090 345421757 147240908 798244481 342070836 530216079 31016252 251863088 587239331 991230904 293038657 967342168 940137535 189436315 8617641 477939211 356058484 264271457 680288969 355621914 785789092 964442391 930741190 128024061 948284166 743758176 537471029 797531547 269802804 534827738 317150620 987269273 186611870 611791692 554572199 344083522 278936119 83470598 634682158 107086127 111431341 98391083 279149967 770605767 846098305 171290481 234267266 604966429 402693826 817339148 116436184 103897615 960966107 193432347 16712074 636661104 634826100 440704336 829675995 128388260 443554747 437349781 491014054 45614755 361039148 738904325 796818415 570484823 841711511 519473362 455043070 941780865 536066756 549065252 774826570 256051061 108953592 84324590 133967417 94950834 699387256 764565305 68395003 542449488 638132071 676812729 644113373 446441837 872669462 659269896 983045782 215602518 128020116 909680537 728679666 509323726 716491644 495911148 248263045 362733507 714313971 282908380 800162740 741626607 776190660 379860155 901133449 202414080 271885033 569778459 389328512 984066251 740131915 96575228 397211064 828364048 687548314 757370945 318454911 331658981 202748368 69472352 129356015 950499326 676256686 687372117 535394674 637373896 461781580 955701253 417864800 386378687 13726200 60035366 104852429 849976476 121645272 128188829 32623739 470275688 783542971 17740162 216086413 921730904 50829912 135953075 92786614 631282393 84025206 775214811 727153518 298206912 572556407 580955957 448944102 335042096 786254544 287365049 824137749 46627800 109332621 625283890 94802450 599877941 61785978 569591164 579188802 59232731 796887929 754726036 310661351 532209372 423757417 145832008 548067731 539840857 102663566 786184657 559086539 393565454 796594588 721854959 972226229 874080539 433358793 589403648 929365405 155657767 402741810 117095265 212839866 977898903 106734666 740841716 159100870 609100524 769597626 441000192 754279194 907687052 570351609 364677806 863973714 530731468 433717930 975156061 831813186 806033315 288266109 478911230 558664006 501039160 78330901 874718530 72872804 77316268 286730767 7211046 63464847 150156598 478313292 329451671 869558340 909720290 903436276 86811821 70478855 193467079 971547990 37587460 223988243 630332337 463012413 50500699 769826063 950661763 585394262 636117568 597175976 667977523 122107802 954009585 584988432 253789990 150663798 929714046 44898938 871276802 483290478 126612831 197751719 531780271 980411039 124984225 746930400 43311630 476271542 976743974 162345972 344657671 769069126 268182860 656357008 928225906 669857445 231557217 304691522 533192149 783080913 510416740 889248522 762171542 885934234 836256955 619881475 912344218 228929255 727824906 61272786 693664932 434288424 888141868 337250409 893215628 33303549 766711355 61891081 193903458 971012361 30131669 368453549 642606927 411737028 224679834 285673439 449150974 490438763 216367349 264538401 562343518 679330980 127374024 601012769 466196122 886358740 363001199 989863201 676282092 198294921 917223281 221865184 459195352 446806904 64358086 871470866 529147636 896687394 673265592 918902487 557321793 342054893 695278016 611035101 776230448 699346873 13364824 398051491 553735736 724276019 545616064 898889763 752523464 564086290 404310853 911417431 44280755 14589863 886615810 447275905 279691035 534543284 71507567 470090825 776172556 420446448 166669701 619959205 13106330 725488629 135416744 402533769 411790046 96577983 163135948 472067727 750591072 397317626 645117274 236685908 54431069 288563754 804072324 402435271 482470551 186564172 449458268 799231074 87490737 578226977 321827349 105780549 321871093 989396539 765925007 838399942 43649222 463387813 4706457 854837175 819531812 489738252 481787962 672066872 40051650 981748912 835539372 332822210 379398976 526219622 241441557 949082243 218951782 926577271 690524903 426407733 999469931 84739816 961798881 449175551 533777159 33330176 224387354 247461293 408442638 880919547 248749694 521083260 274963792 915430947 876891505 452364665 30151465 860417000 741134875 584383283 398122416 212563029 421692337 87854071 976209674 550597626 987408710 67480260 675041749 903597665 943520475 290267600 461557401 477447544 92772013 693440704 685428149 66707135 879929494 375734476 640816519 416041308 636157928 359747765 105662802 638615442 474898042 784369424 792373549 523129497 672224999 25286934 63085834 97502045 839490286 290080709 959293017 755714458 894769198 347290437 772926312 487736832 402464369 22801726 610842908 324551706 408323247 555462565 105629241 429501790 772740527 987063128 994282649 979201226 188431590 840732330 30077007 649549468 920850601 834789767 367714732 268478634 83842465 757096016 309555182 433142237 526626633 232990776 792518916 459617309 196799394 320728853 558321978 662095676 984064577 204256640 242457133 122412422 711447780 101067888 132713769 814045134 130437656 503454981 977697988 42210956 725599306 672170073 808974350 716708105 317185169 956130833 513768182 954047535 501055934 4328930 727394110 873472317 784201560 22625441 657569340 829449883 894994534 855480407 769931660 111775529 349403674 631309935 838229542 722503006 940438005 44567801 993297676 531793966 243838542 899675404 960075943 785906774 53015805 464173461 303847408 742286074 556451316 698438868 954013652 609955859 114191608 778858192 966926652 266850488 710284411 934888529 49171032 281790615 88150798 125805487 412806285 247952682 781498091 354869044 35914102 780766563 242608171 705769287 406991331 400016939 15758876 736478018 289524230 919831662 605333635 997974239 563910006 935090900 190364859 131583430 771372940 95882146 688273800 231219179 459114821 895177574 837630334 659692439 505453288 545623082 297632960 440496743 836147513 469876226 263737908 310490632 865221922 840696029 608848939 266979453 240123728 250884694 134795364 98122459 744063867 275007964 193962978 883989694 484562702 55251224 541924710 219048240 723953084 499947994 580363790 97814757 944428973 336648810 577068119 585408364 245015317 265606440 138519419 953882950 143328591 518371571 138885003 885022685 587180510 72837118 455922845 549776684 665133302 298473683 498157078 952875458 384480284 648284098 419001229 562280940 425487727 678204848 814455705 882622823 258515644 60328089 900695423 519141614 210744240 120819296 548461754 671804433 392248967 498605736 510113056 12518951 919849714 101694064 129851519 447863644 302017603 61962702 255296270 468313197 909731402 766735095 61041972 211869943 622045985 221873691 143405631 193080389 52916853 327602163 27582103 132352693 524736525 38404758 237668828 408189014 389992998 298238584 446748412 973014263 909637031 968752425 103752739 872759216 637717949 662487318 725819571 823613206 978359932 618302640 50403453 346668484 825503806 821382936 376367815 642270708 317363991 753508279 759831726 541518938 669277829 604040381 920730420 288878319 283107404 100042496 469975356 226632604 931578002 49534421 274174408 935372888 127078341 81024222 564627232 606799973 165632583 325360370 321809291 607339963 92955425 483694076 634043368 640286900 299330490 24703292 20634756 923162304 888716585 668766551 623654755 405965595 980426058 792185378 751487839 758236289 579468631 799109972 242829011 988292169 652607175 923079118 105017595 163778258 544610685 118560493 427035194 740126701 976898597 769400633 543359970 925520998 235529080 828828363 809438370 481188860 666563999 896603043 793835020 611904198 922490476 635405774 834257511 459047486 909400246 401059563 274844838 366320598 266670854 389933963 310594267 253547287 126446990 131938718 312890035 22191162 2247503 623996408 926482876 588061691 808083989 325020553 583048507 903126297 777554611 17404347 460572461 521661437 621945593 149640387 982754855 819756145 879824349 210249450 103013078 895396662 6203744 910751930 583633066 886855313 128916497 687931068 36239984 978867353 904060577 647383667 347235259 279002620 207157348 681805483 146895239 391651878 910883441 450453030 64846847 616835135 901594559 443847611 870381236 490490171 103667498 252569419 749633190 254821118 346677594 509641209 251157941 262763868 341695838 101009925 956714603 409404515 355346142 574313714 279408829 144885118 28223976 500175810 420584716 390098265 144743403 13871995 113986646 260639411 855708910 506689775 373187823 338638771 994919660 126300346 551940724 669866685 693257033 491866947 156884460 620092233 233335178 390224312 272372889 912426581 813344618 363128136 15493748 169443771 577730023 568852966 238634894 465018931 996481809 75876679 601495953 272356110 315552417 141146226 564968772 630877716 583777720 285081474 754697328 435581293 519831824 213648414 807855464 212951157 657748975 773422450 99064384 452419093 10563795 642105737 78201167 393649657 363166298 491179667 106933558 696857140 504845378 322494083 622205259 749417704 712345208 891365266 945854669 359486505 146629497 579511368 979500489 630296038 94179079 965557414 837256223 389309111 804490651 312677134 735660418 584137807 254867902 24858880 944598090 855386390 182475415 47056171 919788134 732192220 388368644 84957748 199737676 22939120 138832155 340442598 171158281 905176837 898437394 700976233 212727982 966987416 887183624 113773591 917053576 132604399 5201540 199963673 290909336 486465457 575133769 405164640 282499714 361295057 115810374 206428232 392576015 539833665 504353738 638363372 325682418 920901727 951691145 494052053 689251390 968181803 973357859 895251721 917048289 740170494 787626328 220348108 279586448 354848338 959149931 576962863 879574653 395372025 268571400 994274971 746811244 546622447 305273520 117833647 613508718 27320445 481914232 144411433 655592535 221999950 378000936 255811084 768883612 882980104 728287018 309298453 658660843 709263872 779572237 61901460 604897781 931686370 735761376 600150249 231981385 166426387 107348360 590108641 180745555 789166100 936550127 354070981 680587122 123527833 714564251 741274375 20483636 152343046 695868321 451194901 622222439 860381769 243213013 820698977 229801439 776025185 567579062 993183438 910447093 424857598 492791728 797333443 907787284 136474290 447754240 676284129 611430949 322520178 253140435 535867301 138184309 982096863 454826439 744792725 653433859 934587553 985122853 218043342 819106857 225888414 381093844 263226753 734862129 352477649 1034485 517134586 109958838 647127229 156634959 170566398 318262084 618903299 82548426 484497934 260729350 144431202 548136013 974096974 133512609 150650332 789760430 826844509 333046529 583183532 975926078 663361339 22148531 199666066 574962597 889589353 219562193 826984460 459401912 749566357 933674768 309048623 985076448 940539063 476975416 467359913 430278558 430907974 423801730 84902898 388001067 252591831 224019836 518615086 611130607 399488882 924208523 391466876 21993195 291058019 240251226 484176733 114039128 456685408 752499451 266803427 440166496 730246235 310612632 986206551 400005829 143926861 6574240 743027597 234189101 794031346 481211325 347346552 635246713 410199042 738724829 371408963 639962489 495094147 196252127 430645329 577383553 410041949 306892320 647564779 618189073 963665891 58240308 192269253 288557377 550209121 482283512 36150819 448156368 842993594 4020226 293552763 945574334 554594259 730841847 983260442 41786152 589213683 48897582 619394021 583759443 697551 298455826 342041229 865392990 844248511 842052510 952101135 605266806 369304023 151576366 258393999 274485292 594080239 143605540 597419900 128425816 705297447 897890484 22919255 584761664 9615155 62115755 992387871 783354367 749795252 778613044 52577235 824355845 266633266 267881395 791075586 990001236 914483415 818057164 613634171 823160412 298393781 298714946 961891520 188679265 269901668 523926052 778691671 488856929 608052481 38625101 543296821 468065112 621564824 380476798 138903993 816833550 804640027 910601136 450914458 663691718 74805527 912453383 981229669 408309136 743305234 800118484 173356919 196966353 29253504 157520277 651027949 735065693 543255686 204887390 340713067 623502175 939873833 480968778 720486757 484002231 546630591 303444995 70317552 402144724 355098500 11907080 506915775 679528218 191483544 910955172 501545893 656721645 25243584 131654890 174932743 367500664 420855050 761884238 529497424 121657243 942733585 261744613 314137829 584849676 407068610 754191002 133947735 501098088 596620362 274204943 3406222 7261675 187478330 842541002 390946638 149604023 258132397 347825254 54089426 69954119 812175009 48523154 868135309 821298945 326100194 99538708 922455590 283199021 291486613 474620524 675127111 840660371 953935658 544711407 407768853 512893013 235178459 533830446 5848758 685831951 898497068 237624953 727958169 355318433 429471152 534604121 180254098 740194134 224081415 462249993 995912814 13105940 790366890 77522086 340017247 306171458 754426164 710670666 399695622 852303791 334115899 735989000 875090707 776738906 746415315 430098221 346029900 210465260 626660771 413370382 930990363 432846503 796036293 135606263 621935010 801715935 142631785 638201254 437863938 305798745 167187344 691753495 852542506 129519494 185707466 742669253 146802131 818208312 302193849 462311435 367548077 673584742 10483759 779858199 635762369 915976192 473993402 972975454 246491917 860163085 316577640 602948626 641498213 269314677 459166475 676111885 718131331 584307606 382058500 912495759 420093564 444637908 759737674 673520986 374322494 656653886 436090407 744891324 135714992 210312904 723217407 852420446 266396791 892150878 662796527 322128364 720690526 647975518 666209113 89397784 608149698 460860102 47056310 907974764 292776125 66868262 835382682 736178021 250937100 782156349 174498434 493496189 659796617 303924606 483119805 275604738 652673067 774876405 966613740 276124293 981171137 937234546 77308236 664562378 334785551 736407952 272855978 383054830 681360315 256346537 56404020 233906828 82298853 157684116 237860562 35092277 991259641 888052853 925740233 394371393 438557564 747753076 121695036 660420206 260275858 590125613 919298079 958291702 328932756 248468876 443806644 644142094 76586646 14697068 167665826 184110868 249959085 799277734 970477230 748423399 160256343 721095561 142264374 677903408 430009803 763622115 555048959 821433981 354099773 260476305 711305556 515702522 704709601 257408335 291007362 845308715 233881643 754025789 829020253 977999574 15484819 544668536 252005617 17208771 722326144 620418727 219196364 124847122 567050732 989101116 201403788 546757276 339481928 41292270 880724982 25573097 587159960 173467064 866599288 902453925 756265778 514649356 751665891 92324664 821589536 702861755 915947305 411221710 827171857 984839476 20478295 330363197 655799015 347237336 992636220 707293617 805496394 653893296 837433783 422182766 706451817 911628784 467824855 608206266 149425049 366201766 782332912 748081983 320919921 461665856 854690989 59974116 379714963 627135141 614064380 670012898 454843790 149270768 749975263 603943316 726691479 808847100 892622535 954685076 181155581 458789023 371148131 963480290 114541276 614568771 762134985 645184920 537314641 84882276 953812453 748372959 42623002 251421007 141433502 467248711 411441673 269668645 917479678 876440730 523947641 2535465 994790991 346787374 56738767 968233101 114031898 430901269 153347600 641459029 547435329 382835960 362638382 379667564 782689576 820168970 223019731 14665107 508815840 282149336 838571649 127978074 662333167 755044496 612336738 447366548 941813249 446237044 634240757 493295550 630040125 449787948 850033556 18334606 430941194 831760092 157922874 305973062 456720487 562174184 263484494 754343104 444375082 1439897 599847801 407791249 517896166 570314215 883607218 477209968 796685062 761151033 937937310 600418964 351436050 756321574 173476359 255967723 465131809 103178103 308904285 959763795 185534420 50825165 420792529 203090505 644495504 757256087 928758423 892091005 945551240 661241405 604610762 610945155 190456640 541470793 638407079 833332172 309442948 490484068 290960509 555587021 476918953 974346128 752137773 174621286 93632406 832393667 345814283 401778335 642120020 845835242 308382253 475224179 88973234 529065457 681573378 169038801 35316386 533396309 66894752 145772891 70217189 773447386 404542032 780366471 353858523 903979280 18075763 803520211 294259177 299480957 549315564 827106325 379366869 988837262 207205677 844187468 904789827 870795926 624699152 875976159 148719537 145186940 213865297 978475571 402170419 961507341 563332437 594938841 529884358 594062661 503430169 767136386 502335519 137917046 748314356 801678152 710479291 89628747 715423886 34534897 462105670 748106672 965144811 929264343 285245838 150561840 778582238 921957517 994029416 588547728 162497633 626539295 178871570 651141629 598194664 848069390 667297715 5794350 808780116 398358473 255849420 483330286 421838766 917359090 746475654 25624997 910880893 873676177 100687933 721796306 955733136 457875700 406834913 386532501 110038520 872504491 241433112 893236163 932142453 589976369 289714009 386063763 727159268 637601058 776093184 212319049 596214231 982183048 113447106 835459999 720793276 226131253 322457017 736237186 30555446 119125239 472911613 98099192 371034887 796929636 509729818 769536668 671640648 545864420 899418511 492044496 294973146 456609889 634260332 679765387 954772662 794235680 534507634 357999653 733614067 371847043 172742766 408474806 536496777 301028412 470078529 270883928 559442986 773067973 502457805 790798794 204261352 96232040 800676523 183686837 124465313 561025952 50051021 221246991 588696853 616709857 307122135 757438210 954525727 383785731 408193273 194728620 210428596 605760048 834178108 273654683 677161709 19142038 487730562 51861693 259838882 141146008 183277346 881085935 385508116 175002412 384680088 855471160 615468988 671043194 253918054 530988691 694628452 507120406 82936952 89094208 735524838 268114406 894896447 234647108 48382616 611748068 970029880 904516043 371159296 565915909 26614784 761141390 609172840 452151604 582026023 829210312 300863445 144291039 387084825 100796575 646697307 171918983 923459496 687278997 700445151 955825144 85195650 451599991 526798949 653612278 707025198 311080248 372019337 792401357 592448177 143053355 198207907 359994051 316405733 209564121 103990570 32759011 405896129 573366355 830748093 756510691 769448591 208954094 976897806 535929591 594776769 334240015 969764796 787385584 628828097 247041699 590116915 57660011 253811140 440778345 268971394 414713247 623403498 918293366 369857643 935954170 251870415 256436436 515260760 550639872 535408690 833962687 844928190 540342210 241869315 190582848 65825043 695578365 827251442 741459110 247104363 756445237 915307393 140188046 724603060 785900140 660661576 779069671 766633270 514876434 540624684 848324086 835746115 791016469 545306000 808690929 980306511 482655704 534374086 367313980 982031100 575022515 665594911 160939844 977082347 664514026 985136175 94922483 566186248 953160943 209409335 948126954 521461203 523762184 53148380 253879763 423896330 247772114 731891295 709286561 351423368 640399162 578708557 245743646 987876381 390293726 420484124 330016433 580846837 253726956 865442704 561271379 811536560 460199691 242554554 660515418 77379108 585214707 233097727 61541291 368728952 307464063 230784137 664070319 154645562 486946211 251584167 475905169 51539546 634598509 807497509 125059100 183611834 68356996 562143529 24434558 844865830 316952001 900141424 46627141 821516602 890561427 240499741 870899827 988560590 365656825 501311839 582253384 189709871 216679194 317498430 303358498 985670609 251008440 3488510 476746210 484442468 120309849 424952733 214911322 337930558 888793794 299114027 855806615 755847278 363862897 431245936 694172868 638704030 569744528 357074136 115732535 425397526 182827623 735225449 928181273 915196942 385935756 728894502 123317036 963249862 673512706 190845863 437862963 132172428 708584310 591043133 529599451 703299868 207472843 611323132 936093432 675375067 959191094 560631611 451495750 133954358 992707498 816639872 178385881 910680160 553734948 684156602 978346967 670989916 297341164 364318039 759889420 850580152 21471915 689203808 67854952 103968790 855132971 960301340 211301510 363061678 529241431 653035779 507690617 898423720 998998274 615188407 887084948 483529523 461635235 125635373 946170947 714845405 122282740 414762117 879442892 57135545 591114482 266938172 709070410 608427245 289609997 228594166 373228377 375228261 511834122 169257992 960543709 120111126 908369675 413175810 322704533 739303762 239431729 252517398 247877153 495069963 870090190 72256700 968897739 291305880 581405615 860987707 686344410 836962172 82990299 562291068 450493084 354221297 198726765 504606848 949900610 991521918 637353981 778844098 154371864 160903183 976920835 114004118 82229298 860535858 302102601 348485014 876518305 546391579 287310325 302713276 842131945 335257293 541236637 500233289 69700986 121447218 238941725 489929358 192010953 22783310 52909357 716740957 324223099 885572534 264002648 639904024 953766189 589137137 54306958 152564653 809422067 646963745 595447807 875005218 828946764 599207954 684103339 494897240 26991906 751461270 210998247 38337769 104856830 109372537 306677456 393650953 676308889 275335378 724764955 513777168 965466266 777141357 190040211 825222511 824850665 178911555 804543647 569953040 639130272 136498961 783036009 683677623 795472663 89158330 251162064 930698651 120160410 525341684 571847182 626398012 752540438 680102321 905147346 43837628 833882642 668823649 678431059 281795924 736935531 985282393 362300118 436529748 925857506 859108969 949712621 970011909 792920011 272536487 325896474 484828191 648072400 634612490 357690149 753345909 593796345 150405176 182795857 874032071 281237471 463574227 290487858 863919253 671997772 685445628 252233390 298881429 798971894 577825528 608799218 647982992 780246735 524243612 460014463 586893763 29469617 943438216 738592955 536263426 613251687 502347034 167733242 202991055 832615332 318569702 228771710 511423325 860133847 792340128 616696440 15700922 597418086 912434846 851153090 931246774 470251846 670275440 532173268 985747314 978355551 828348528 750761257 941142296 260350048 488309524 815428561 158064467 405103725 599036922 896138822 173639970 727856795 317613838 363754596 883399941 463815736 14486357 139296376 351364393 533199082 991410701 136875869 381983947 653279964 990337030 689261106 668977818 173064665 111343612 256714690 679526387 186959588 929091673 756316537 939038530 991576037 45152635 512784532 873805964 822336947 517862294 307077122 471816109 774384668 576083777 395919281 110513149 997506161 239249401 870257860 41374665 910218858 320536921 249860261 604650946 436042734 442921667 330965282 50187416 792666547 30553135 660984541 374744839 769853316 446766279 333599960 454311653 39601311 601383181 202569486 709543325 989827818 140441313 80616586 689770437 954487492 402047017 319888076 303026401 183189635 181493014 400867313 631542521 477993940 666502124 609611416 611597257 902419271 816501260 400867809 802623840 910831582 105013632 217114627 704855871 312330560 883691447 187783190 546623494 514229212 567228981 396089060 587721581 568741800 434294734 476399204 971711889 289841148 301472995 473994113 861595391 853929368 231679171 664783020 831046439 630213953 361207549 728325259 162487368 170526257 141624946 864175898 347984931 197260504 592311430 738304383 651665643 833426969 721971354 880639242 391945304 330982362 679782952 835563961 477137702 201820011 206257205 210783839 795372308 883756575 316573384 414021638 415439918 152070085 281272812 682397903 460980634 955912427 189927546 593597514 56196195 102871495 413674860 282447274 232160058 315929090 886719752 450637616 118130397 755874887 514796815 577316704 128595084 375602623 845075477 463230700 78761979 245279670 708228735 755876148 236860748 431197041 671193451 148679968 833679403 435067597 463850572 219790705 282442187 962207107 286086345 660263711 118154193 80809873 130907163 362288232 419148745 270667878 354521636 229953543 23422444 327493382 32964214 46023423 915481054 186017454 177135855 795366754 275451223 970592257 994568235 201982978 297386974 573566716 723257856 334339316 736114104 675327440 973287437 865749319 262287730 962129121 17581032 372500007 292528724 286222881 633698390 314428084 56499147 466941207 307384961 732010866 446521994 693336477 263656275 86436112 11043440 795098712 389166604 641919497 436589411 103674709 810021513 364263506 510439491 591524989 521402200 556802570 933492106 468130470 722925328 410109212 610504923 810990947 404184975 254817826 609194160 724400264 917105249 851250930 676511196 536449120 38710013 196086387 221129250 613200218 241083301 365373300 73346435 623112489 204112537 504247767 399223518 271709464 354437899 175636207 178734842 405793233 32230584 560200554 402244474 806887451 953515680 945479406 661582134 145873693 785794597 719592668 934176562 379581395 937489594 324698002 353423532 657697236 534332042 363325990 935239829 906285325 221160865 462413416 653851224 271633014 292040990 963957084 271038387 236327864 784219828 956774267 702390989 744393305 233933799 968214709 779859233 241786320 389839375 571142363 217960766 98297898 831386401 517784569 594426023 545918721 945795578 805360034 330828499 85636514 394706489 600853053 706714446 595951425 298802025 526391987 437810327 102937860 531786097 870317727 84214959 267737829 266210816 792659698 6591269 155372298 852008843 129212672 717708321 230529299 908284090 69190932 774044329 357135818 6867018 825623676 599472695 317157638 196117147 541917160 658880624 739998523 759891557 737548690 318969668 38809121 963461079 468269087 86776663 322575662 790640344 664582477 596864504 876462151 48993631 799882974 554198423 360438157 292235044 684797634 834683482 271531692 347583707 69123655 449151246 305063487 688172462 22860715 356779633 335318650 755562921 850375454 802558543 294916687 560080467 753198787 176783795 504607110 452073846 817657836 978956138 648993091 652082902 636526787 556009626 998043178 664428929 735354315 83886482 188975073 290544997 865546197 645406644 523257412 180866548 921482152 799503943 118132124 584267964 856027025 952749881 22752236 15475540 6563251 562662994 215846139 889393930 211475098 785607571 465318159 354045085 392439348 561943442 350256850 358984271 72597762 345111790 592544615 557524876 234418467 821297491 747307208 126785936 132699030 152670503 584081310 673012291 415896164 697218376 610987992 369105853 859054293 377060920 190619009 825596290 726135196 259343187 868094309 71630810 533343213 940989850 414210423 873946047 984742458 196155496 780741215 685192732 245942363 771527943 417443018 603668911 781094319 203340745 400816478 356018613 929606292 11758285 801623513 773783179 18958253 9156443 456474165 83911903 905540028 197488747 105457311 516385389 429433735 300849510 688266581 307249087 760375359 370370149 284146631 338974131 105009831 149337565 410880102 190836164 894594732 613868572 914911123 26027299 980956935 789746410 370047054 959493421 799850527 885206502 649756604 94017172 569755645 325884211 502101069 269993027 133148192 459809869 614669631 907136671 61498764 234765994 285335898 641762221 774440308 50941274 242849309 170775375 268832223 323349511 722289744 342639701 255433827 366718450 776238847 482567581 883968131 577251703 308973038 372463425 818553117 656240787 571991489 359592116 900621642 654450580 886151521 284436617 851391625 639166937 584567290 764110722 936615119 582712020 81405466 545683178 718876939 937677644 707952656 720140578 755635261 805665406 43494511 164111990 361307219 913527472 892147757 245989988 835209692 905120834 550291781 63486317 568196800 189465260 215717709 698028886 70215773 76116724 994465925 28779653 746289316 643423034 312176740 890857046 13069441 818330909 730502741 942145358 438633408 759953856 802537483 647054199 397813369 906133322 621875490 621230171 787501029 935536381 620616617 977928522 608270164 967124339 642706762 544619853 357276636 27131897 259477389 246067951 454120655 798536944 975421751 238766701 750910453 558500031 324248566 286245829 468664483 931723508 485514677 41990859 593776043 427718708 219669056 4623178 637371552 48468970 899442788 498306726 915841460 871369625 496378917 592530092 551782854 749290590 477511944 359705010 334631287 561501929 644317733 938602934 697049115 227282985 167333865 597752911 389614856 153252524 984094606 283957049 319554487 200870786 208196460 10481260 858482108 246419678 456790167 999941062 662502909 222707666 296360130 52824310 820406290 755651270 306199989 833922618 618445433 382322689 629018657 510310586 273982840 133699540 707402114 745333690 365048141 491325333 718478304 347186822 244647008 271626533 414473562 194900017 814850845 769627717 862872954 14853529 361934420 233616392 187675577 460897653 521822401 363842873 787532086 104068971 829893838 189173050 588983076 437097118 442022139 420476292 924865167 310647875 794673628 701922285 142806959 997412194 146037988 832252909 459402557 882081999 332447199 717341206 719360886 549230391 31922887 913568545 588438039 223625451 711173964 888219832 145545514 83938608 796499035 876688555 508915808 377977079 344611001 742709869 333656620 639562884 901789520 526246335 885814919 843474644 771125337 390725539 631163942 954573204 959518109 498375113 516613081 83648217 766856303 354499136 761329018 798457410 287530331 915843980 799086249 986739892 288852653 831331784 695609156 398989008 940631595 67897440 963478896 813333039 380076482 243726059 798613911 736686840 595056623 130746062 105753826 395256202 397784522 369628857 942137652 36450771 791846357 394085413 178695281 860820848 428688967 873056350 501464964 545604314 575593325 325177467 990964957 583096217 788706026 679759990 29242323 249259803 389041280 846319289 19956015 950593218 344167987 428474427 433925419 699841877 378972132 947896060 138614210 871068701 296139217 810135808 908857051 815209286 877554537 456442306 214056339 692614499 815876359 49469807 360096012 357826497 48628894 519174117 805316856 771146308 144902952 13585783 799056781 169487607 460423594 534119282 29542001 598320583 606795499 138453537 197341412 836969092 926431 170373944 337234665 994539626 409193193 702381298 334102258 395300928 77712291 273003484 197746899 805558836 487427055 361411123 515327015 584186550 909108146 138569591 830702370 325634915 420478298 163322068 780710837 537338957 91676211 213731574 408921990 486399201 987276788 725456971 824615687 632996205 768357229 728144907 652036713 498945883 118137073 190013795 237827381 876448491 803068919 94658777 184232230 547189555 929130798 101444683 772844492 627044254 165854852 467228586 389905872 420139625 342304200 262082366 134851014 567469119 281722580 638584616 739348967 748432691 902564087 967912504 406276032 484132231 264490736 817253008 240422549 362891039 385595041 569289646 548217060 463568962 597054784 281410118 531619121 995208949 81972839 503454251 13949869 237307986 696416482 1531246 675796056 54633480 368382547 766954504 915696741 644323841 577759811 487377776 503310698 68608856 283485549 409961054 577441862 852259181 678872886 116828523 104756985 891398652 767505802 112045001 487245872 112766196 653458050 142178658 653670267 209900866 744692660 239979090 389884982 318047373 467092073 807044954 673732010 534500204 520363864 628536851 767273803 280255119 818677408 513113417 71818350 853232855 66591666 815181170 276554711 967282984 189076918 264452591 398970392 486733427 902822559 126286936 432616539 162688255 249832284 697911165 386963094 89431672 149429388 591664967 744213598 60480348 655871433 429038988 359631127 821607259 578462915 379403227 279412742 25381940 466531333 398812848 86247312 162047658 879516748 191464128 512764836 500126666 833746086 640898959 611996199 107777003 177124906 930610690 365097528 693667478 495483999 653937881 866669919 589107755 577328550 339480579 764301768 571773262 652293998 713779573 158707140 763033328 78208129 403788318 547754656 151395797 786277894 948291509 457878650 57001584 769879387 756269956 844866196 71104722 764321392 486541896 524061808 113629242 682715932 575706921 331722089 360930302 144047263 839705376 121924021 321181310 847932158 859373852 191453264 546541726 341430988 439182319 30183340 897366729 222258458 987099781 108382600 950359975 810176045 823229915 48115808 747113703 479084188 391792388 435362073 606236119 923443484 450826687 769046277 903783066 219111594 500598706 805999073 837728027 22304794 107087953 82867106 809260738 802306859 218374258 75706267 460130971 781196531 913252545 342111258 538989127 513194669 135493391 3370709 243454846 783605769 98148423 622629677 216762725 683408581 517531707 815837929 708918007 960358202 301816088 206365987 262040857 746471098 146166903 277898771 646895129 669670554 507367211 416375129 454408116 221618460 993667386 738002839 18496722 307157973 459367245 447674562 982679186 110164706 626953679 509581009 286499731 818150125 916201658 297330791 676817460 58117189 540280551 575550075 979111091 70022661 866586362 588704973 730868075 74697830 455570674 646125756 457106039 24647883 104354623 686462632 385165618 23453821 521571450 84879130 897908417 850803093 430168986 581201484 971154540 936961991 739458056 350971989 206369832 411814856 353943316 696552963 799733522 144808058 673969909 58978980 582768441 858218530 71052219 471438231 565162770 196379955 162492901 542690359 246358 568279232 106907019 201199358 154237806 236119772 422605147 307734659 239873080 447683187 991556654 292736538 621041106 81002285 265981250 805508257 661469477 640748168 464121051 95273955 131993760 722211351 826199132 811950102 755438127 113940937 113237462 498881887 523700888 814958373 396406876 30679626 747667070 521058493 664997730 942384830 893753310 232130745 622296000 599217957 526539922 497667576 719728854 910599804 400448591 412580077 618762069 285368232 346268679 514660175 403579498 239376883 450519120 988836251 143653461 143856397 204217471 619776829 211981022 397075117 824467715 414024282 228860792 536650268 701940867 350164346 693541765 294923459 195538663 615254000 329150026 642776334 225894839 829444301 42169145 855125839 281764963 756565229 403687925 946100571 863839710 20564308 825872165 48875710 290140110 425006207 333156632 860433279 435098233 870550906 551083035 229109530 302700116 195815541 540211007 941179913 386789038 390410407 854772242 758826922 834302826 620504822 778024184 514982474 742935851 371997770 439974651 261631308 679141352 358888231 995788511 194338037 210972840 490090747 329683169 883081533 938395308 746593185 787920216 628312415 243608598 498936150 589211195 474265819 331705990 121957235 887832629 915396233 229960236 706309817 687346271 240946951 105916968 764376894 66714641 223124673 623920652 34208237 156844258 349124400 639473606 27253235 681502341 542063474 81508466 695272099 374080070 930491594 396021306 186053207 459485939 407230388 198876965 722250198 78265854 428639848 729095556 215065199 884345520 321793428 820645565 596958012 684150486 461495381 41674826 346195856 285788554 566594071 653875021 893893204 677734411 779345380 869588155 176224488 550620185 812468617 173537400 733672451 917330176 122226374 858495285 257815664 496971605 489790031 776879823 70692564 606575665 303547453 220916392 937369784 424844018 497369193 93207261 915426829 384713102 303560906 947185290 36879255 858820389 359385075 467087430 672368959 145734742 835881978 174268825 578098214 390973675 874137647 389339937 982449886 61393509 59304281 399625626 656366811 554332622 768099694 210886923 91033728 27018696 165909499 225710615 759136971 111159299 621133277 304211676 903584985 850849232 57086515 896435957 626074165 882610276 742452505 979876316 291036672 156537048 214898125 58035015 620148954 489248298 46157381 331138769 392346046 171226536 343970162 159903157 115839820 618053374 389376098 396680574 312324774 270402262 438001008 25705188 181860132 108256998 450435821 893799022 766795511 606812949 432674825 905331148 30197782 654466934 67596334 144091933 382535847 127539874 806183837 76829260 203331984 412575730 353252171 189344110 691677884 772909392 687685901 336552555 500229951 309177176 109116840 951423659 595301512 73267055 151019341 484178700 697361575 472660730 794655403 581947086 912828121 539257514 969472690 238724420 615680935 763332611 302546480 761858431 619551916 778332454 791586053 329793767 757820688 544896514 558330636 910026126 59445038 579838628 922410553 974116585 427895351 505749093 75983590 95031062 336945314 745934775 986416175 688386680 57545822 619149124 117507026 331005486 28346068 413038219 226329403 601453145 48949516 499128969 245166454 704341501 359012166 351116443 329499523 107445110 247407409 627058306 957038868 132612053 380616348 412565933 957412342 658879117 491518799 460180773 936373720 609617588 498875384 555024960 117830527 933901835 197409946 38059712 556834201 865929680 452241094 371358229 720417155 18576299 928928290 183425701 926439917 631936560 690208761 258914430 265399517 443110819 218612864 178532910 678781053 187380155 516843645 213293040 227282902 439600035 844840145 933315511 256655219 459507098 157351901 255334908 104864158 188137578 814513686 681433953 877381237 863516118 308677435 468307 285931156 846656153 288980906 796418188 227838716 513093855 508771978 33350848 597397204 859548667 805465062 875534492 353708129 486727388 981875137 67708489 363212635 187034640 817066912 302156 556362276 389809997 576122126 335275606 313129313 438626076 796104674 50841764 475898306 256728629 93177094 652960409 952813389 293048964 77218547 544343748 537347969 335398442 563375986 329054997 563119790 374162392 364646805 883343070 53756257 29350727 912815134 747587130 726782435 464077529 434589172 86691066 459077881 549485175 195401882 436197750 122131780 849540782 358891226 841182424 806186513 432825628 249550644 970019668 538360396 723724404 841228369 522997178 815050233 952669878 834736887 326449443 811194769 333010094 894745382 519072128 779322116 718341856 892869144 215254427 376224047 509770961 801214827 621806787 276549657 189303587 234216400 105597820 226092771 863036300 747191309 770891791 532765931 625417117 219690390 553262254 105123129 80368541 623390648 686850243 318267914 186245252 366962893 89505977 307883978 777705408 196469892 213588348 341212064 24141227 627164718 474991898 718615955 288909285 473323293 906862380 284084116 150352433 888028622 92484730 315377416 219673630 284379911 503560192 451504415 855669165 8182221 556194916 667941418 758368287 25905799 446102459 606469442 69297345 153952352 858309934 458773050 698355340 266003889 984346936 72327764 353794869 970734365 375365587 914015201 266544487 802000989 738449707 834400345 244070786 645915261 597188499 489072617 856730589 510510607 859794358 781184515 836291635 279743893 780512318 425630212 97405275 477377642 313890484 931099845 951274328 859132152 649029064 918059362 443499396 488310516 71874441 382783001 513968261 359184543 642816204 268454406 36389380 931292233 687073349 173504074 69176546 431591405 28705750 22373848 286027346 510367655 596659463 196186351 62391383 892263155 313852967 567669065 164342803 743911598 405163855 871340540 376819992 394625344 443617085 187598176 524665627 581877639 305152823 982189344 900142901 512076754 289089099 313559751 386968541 910187007 653423110 754009495 215217221 664179064 178249160 258802597 174463762 743216890 656697437 262613939 175081721 368632284 177445938 29347537 257269117 105105748 296513856 537487795 430835617 172364657 44739219 741374161 207772583 106522905 127360221 289862080 157295380 466256872 648626294 642502836 51013073 140197072 840140647 341401042 753519675 192643511 643337727 134431926 720111032 663233404 719021243 926192947 558929255 91653682 874663075 640938405 333225741 739968323 122878116 677705108 37324632 868295924 460154978 214514132 131156523 735698343 474421345 238063881 37714904 307694179 485600325 363276543 353864075 642689437 713562015 855725135 358978549 99026865 669552057 507333162 32109927 660364968 135572820 184953278 139431142 784735026 838392458 851249955 372523853 867478333 321898922 546202940 221443461 773729864 346896575 220141164 219780714 560227839 578081209 887158670 903831696 930288355 500339367 155763353 740912106 776238536 873442224 809972592 742053351 556161029 488479933 971868213 811959367 163094841 610783500 876513639 798559181 724050319 728358199 371398515 52026615 444290810 472017891 450573528 882658590 316914295 940879109 988170728 506384298 576511937 788002782 326077490 991924755 23408412 967701003 698517860 388732783 148828103 971711051 876075471 213069768 32004846 631260516 301824443 43072243 655367389 453696245 777711080 277913860 440300316 682060713 771784738 944331718 880806425 593235538 256015861 678341249 49171540 708173331 370006539 783276319 966287949 546739491 192006246 680392495 28136035 969850505 405651216 864176143 858480850 89585370 768965802 50264510 228986236 205533998 18590432 369987888 940394110 356865897 831481997 166902079 544172114 814051190 403248203 523498064 454533157 440516318 927495702 271983507 493233569 515271261 914319943 174824234 697856331 212904936 377168615 449668284 646537384 279363527 629672454 889898420 792943168 213041507 832133491 625697300 501680662 98793349 810152829 749050995 275027483 634260356 206349720 186470121 746296746 333272083 799920410 266570348 645423736 507571913 459792503 994639379 913907796 691258261 245588331 697943434 960241425 577357923 137184165 281503191 26287548 894078867 339678557 478144106 84588387 876275041 543423952 27908554 421590945 302072838 105679454 352001714 132591165 398078377 148035397 657501321 737217263 141517596 336540621 788579413 522234883 253047297 168785779 904581330 626329556 28240233 194927510 398109271 804199434 730237508 995512352 295774245 519616352 817474311 526077421 632635858 831997489 180354777 4590529 992718031 526226650 465842800 289187977 565440544 191376864 222092044 588816311 544115492 198111334 730765755 596881944 395814854 648689675 326880085 166553500 991292311 856444625 999551501 246906817 216713913 996419819 611436961 822960389 819090440 97850810 11830960 814497991 975037331 112384318 111308128 26227961 586961827 218072619 11788779 99386253 370791327 346965899 50868998 853149409 174679681 953706498 783478751 555708088 999666701 883133049 414109600 498665837 178945893 815385586 271094566 986831191 964185344 708418804 276284610 675879371 136679174 587957465 669505095 886359386 663854485 293092778 534126002 223955407 89211832 606425243 440620052 535665355 99913136 114068214 556348948 912446126 176017355 502005846 285938340 684207381 846333382 444933218 409220370 730565796 575911159 568410461 705609175 803182937 557191539 239635977 451357378 199852402 862056423 994007527 648229832 560775013 327779975 528515405 73410001 637037356 605480913 982427310 986275394 541552220 437505440 730450314 669229749 700344988 672041709 115963821 633097490 593667801 141085060 552197656 336043626 881926046 261173406 952366915 960004922 207412927 87529493 678109738 383880179 76320932 840962191 410719635 588268731 169411061 478928287 455677256 280209289 47616865 737920942 71097232 240674021 619730152 83869772 860107783 362487471 480489811 336876047 468747954 859480991 710601603 850439425 509969622 510924179 796085461 793872964 453836530 674690669 220612294 214585178 740639120 239642095 579974713 737319666 332130875 903444669 706421661 326107826 54397026 98321686 335738115 200999015 636117185 183234853 420406835 815296245 113812573 915236006 527408141 853581588 899954714 77302064 63085708 969396707 672615100 12877836 408801386 603251897 379161062 235107445 263194963 752709178 534359544 582326868 310067018 348716170 279324509 375946471 943387829 358702729 204660676 892043961 319838762 877576317 559266969 466868537 333248931 711471245 999490803 176600801 562654210 146069491 877333206 231064565 197752730 961670769 362560310 334965219 544118691 32242489 309937031 65336181 534080314 81893542 382491940 173670493 877843448 545736859 353379767 269653056 41195959 508215185 889471576 783715434 325312118 545125617 461269674 405564352 531998654 64378423 360632828 586022873 169391987 80663480 819626770 975140605 952979676 399135498 417501626 582662338 594438299 898761950 114185398 560094788 237194593 988038938 253550962 911211267 736165537 992957198 4813633 429530827 727089733 945669521 264870503 429149144 770982358 11650147 681793131 317234024 110782004 680022483 243267960 1352983 429501685 124106406 121356284 577040797 485388029 642928161 521286265 633799248 613661886 250043494 293642358 355675783 126136147 62284287 765897338 123115330 926007234 246444319 509612746 498657918 423887161 551722891 882832751 502937561 28490749 746187556 162619412 662459538 991710887 597244048 963264528 512792606 42562505 131603477 711267008 602866455 350535414 246358089 529429898 650294287 512817906 439938734 778783089 688357590 395819632 624905792 598187908 703389732 241928141 717713022 104737977 211996900 522616343 111000608 529595138 521736302 73831999 345614021 529637314 589119705 730234894 869848875 853250833 267238054 107831697 432383932 895903900 896757200 196459708 656203598 9947689 92311453 157303112 890108543 219039836 271697337 945236095 517459406 55394323 690849695 686117461 4650319 537652405 138721341 478498575 720319942 84224885 649464142 96145614 228877402 853492545 161542933 774985973 811170309 507670633 556471366 407784510 102976610 490899381 182205631 877870803 615020303 738417397 880528151 866420958 403756259 80939253 68876964 388065941 433711213 52297232 361740883 182297374 552059874 608312019 454865152 598821347 894514596 312530618 461479068 626282278 242708717 940276808 205538809 295859441 867529585 496329690 32115577 286199282 128280370 330750874 964247351 926695513 188871544 845932107 167830607 626773392 243998945 588764018 730789118 773504540 887573330 135268424 765444415 503048652 268214800 148144196 805382752 842559136 426166530 677475184 548291316 949302761 854948357 155757921 785452175 849770199 244782801 406801867 912552160 170165689 873201391 353915225 789673179 859506972 220653606 948612741 268700135 574506807 290369127 16336536 28276470 836732757 157098658 765928104 816517538 345196007 15987057 733786716 630686005 895406820 534317307 467986131 689534335 460696538 971615171 305563661 63130364 889110501 774469602 780414161 308087030 757323854 145415263 23985687 311293733 442464244 13440964 357267942 732001382 486612266 181588395 702352861 17155942 898696070 776428099 122314564 513829503 228411411 782280440 504494234 493015598 391452827 781619814 136015745 511426431 879033749 415714594 914703901 937167221 286626647 436333009 572266620 395033633 38656556 658528776 399551415 150064437 786530089 965642849 638347870 876853660 152444631 271251768 339034682 424276675 968063222 976669719 202334797 675077109 852348720 884478772 273374336 743275704 330621985 578293493 259538875 870112527 515250144 465938405 838494028 526956066 695399220 71297382 585507380 631982975 97205754 432449713 548875175 199596273 612025872 464707224 211004018 290958335 945126945 194849604 866872604 185060910 246613765 462416668 337866648 452078582 447732947 144102386 802748222 874240370 884085002 883856299 344438710 75330118 91972894 793987182 287962801 521684987 906407577 639854748 936908849 550183479 859496323 916166876 673189417 879401377 671952646 69881985 619796748 107303106 675599727 585153809 176801080 293910773 675014015 882242321 595204141 161930372 917837599 840391170 860569147 865977640 715596083 168229774 467442711 119964972 571512503 601247653 529560074 731811235 952186797 971790769 296229674 988398818 133719847 455994492 831276965 515242757 243048861 930267845 748207740 695981527 439313604 69720958 418645005 268436304 136760803 824469729 302927452 390074484 214081821 551734062 357545291 834826514 214297075 601905772 254746597 312140796 27390053 448583972 819541958 569963047 272253382 517273725 449886054 740714340 255922766 132365129 833076272 660308343 846991408 19099453 425081672 239040012 239733817 203550524 601251144 593732190 757974721 349536464 15789808 850236853 508542318 700802048 497860644 463378269 109802804 608893375 816054239 336968752 712942455 523881650 812118942 887640628 207782674 666007569 686846562 79608047 533641336 42444693 585698316 651679118 426505906 33198097 719854089 542499814 984240266 45384882 385586379 415549625 543408771 997742965 865225640 528358879 720473297 670740850 247926992 631216147 382100294 23517679 757602323 331815631 603581270 543655954 696614652 505815559 508931023 689798615 950794167 325637051 181759919 393251843 741632052 994950665 236247377 315175570 487980446 790159952 425125029 652801732 937669221 121700004 121223693 239663742 338382109 406396566 442760580 620017373 396698956 659548350 167575316 378657946 672720887 744336832 245166556 664245179 863959244 490255421 314970103 342507056 380695796 445813554 318112898 744288532 130306361 878481990 979824081 457467823 600691365 449950839 665269522 508566851 331763246 609133127 486144630 676987773 944024324 329037589 6857179 93598087 756803907 197126069 869703956 402516503 369345834 402484950 775955407 855182202 385015739 141219576 856061776 831298154 846162669 235616307 762259209 141504503 330026410 570825382 653157543 192581631 10730558 763997085 703057126 143555044 435423344 777012255 190073230 670638727 557859067 196956833 479165659 384871380 856273821 12051644 729285061 870934565 398960550 491267952 997519440 882145742 607167853 546939230 626863849 128944846 841519481 161163139 926737067 15088041 114100689 383596217 990648837 471451887 886372886 135479204 992850972 480991371 193101837 237182498 155778872 726165695 309289346 712872142 342620375 229990385 821493232 732654404 334748640 582581929 182698135 41685587 549684167 140299596 540709548 905993288 838947531 51718926 396740581 870916363 934605679 103170369 442875535 215860297 864285305 685263790 485464598 978931935 467732369 446468760 622321074 555975980 95513115 148880797 795232170 603788048 991258834 334224143 967872756 564893659 46753722 57766108 479037589 441631714 489529822 328258015 423961442 749008010 27917710 770626768 505507923 290480429 206756562 654233533 270021307 861892002 323767574 334086755 596629900 197170019 388047218 618255889 950039141 20361527 333081914 438958511 819933293 605053221 810483570 917608298 415529427 515122769 133644231 944553561 254807158 829204567 502118392 244965532 273939947 746011641 60281052 814712133 121007252 615127796 404711681 649743867 100662243 196926814 109937120 695707276 792890513 20831093 197422814 575891227 134616117 53194072 310252623 833922283 861914048 922668950 947183324 681931889 155583829 233050943 857461414 365345353 557597248 736915191 121341884 508356890 335582124 68976616 817638546 932380836 303709333 987842797 831526805 73172684 889166236 517730842 352729161 749538142 233426385 853221943 5348575 71780444 920452289 683880499 737536934 152147139 71089935 679984699 885117313 122456838 297453201 923436671 895768226 708742627 626676007 66743843 137341577 685865061 292097137 105778977 470191347 648704205 741592231 356025934 750715154 911550003 459420873 629513984 964760954 996685490 767750155 263941100 64943757 77007551 573241171 844308853 83834415 213286598 108230676 630816144 131111788 960449372 542488818 781386405 292719437 65244134 427271619 178055280 500180563 540154059 635137478 441372890 53298439 964715513 169257882 791299362 511286127 733461804 140916290 987984002 833426496 610976570 813853103 871494575 511945648 962806745 394587165 956126774 702590582 408130557 169413690 727845190 873221208 50954799 274851208 403313961 250346677 336871667 166715889 418022308 411278690 973116971 278702692 333279394 112195567 234431871 561132349 329264381 394394486 572726797 907088572 257814258 440132938 631419780 81761323 177464757 720799937 980164138 369953791 448861131 309339081 408151826 246131328 270662978 955650717 657989652 751438438 974258586 694676520 476878321 498772817 787881368 339663731 978243388 71447603 93792132 403880439 661476859 460805329 334207026 504839088 753437883 101617687 688566648 380287490 926562659 800524823 639302817 300244395 715606862 55442683 615020694 858130237 566192514 755874587 3238128 676011305 800404583 36403913 746295805 720787120 729328557 609503158 439318774 490491472 791111271 436902834 429466571 714919595 12878475 452100702 93042018 837955699 818896370 932692506 650187603 162043932 953413825 318143630 276527288 634832680 477694814 227225084 686406396 940115127 919395489 812815558 488733497 997385476 574778984 532284183 817145303 932246534 474723462 18140854 244137203 536611528 627342178 588254063 70498142 82913390 672755163 558336301 46336708 781311782 385243234 161078473 219960008 293553891 753141336 9343928 161382051 846598057 726491091 504532332 516006037 626116166 903944948 551762150 139046107 300084937 407825656 208460949 361564991 554179080 353844095 756442586 742208901 516237943 577285042 836359656 947081478 485838914 730786530 78413282 971450603 681379431 649089619 423441014 742382848 203764036 685242345 855336384 723826041 249217514 876336362 633649710 885046907 910021054 553886790 705078119 284254006 300622627 417239587 535991522 199133476 455884868 793485566 60613935 115811291 585306255 498045094 657045 95170423 765804832 53620343 511410259 97971244 307910589 485864759 868020606 409548762 392285091 121739418 874312744 371085609 742734019 708723273 271482249 673773732 579510423 44824705 404565023 700378255 534781482 197629238 487387332 683650621 948240096 87753763 811977175 760715369 706426919 560401557 651345132 478164917 963652981 396622157 341259097 506847110 469370059 203135325 568433593 173754102 36729852 774625357 888376637 140647598 499309510 952480481 115057278 928373010 869366472 18177798 80463525 36301260 888398611 409527960 651672226 685688843 132637836 356710301 324271780 167819148 294686141 45293211 595909932 461100028 702942193 945753443 646983659 368559815 45412389 12996556 553999643 490883204 468117810 34694679 841740594 17093487 536878968 646637211 528049213 954874467 732648010 739988325 812432429 288092247 152958279 695250595 760734441 713145119 99873691 600461505 89735611 885543877 593558456 179422873 75485990 776055012 785220736 239624326 274417360 355202849 287581261 777154349 96734982 612653658 743183514 292678331 315308184 424624321 845590927 662439937 246013014 477215385 386977584 14097090 808292492 105335633 354377069 172228730 98859455 825294612 360837740 406803419 80982837 593519171 935362822 350977813 239572189 861703456 901840347 844921928 733338463 147894779 991648417 411769069 422968147 9230218 757640497 834346346 997899044 638135820 153160589 937039123 391549179 309206523 607146966 231080334 198263811 438966944 418529590 548092043 373999915 383556502 684936157 481230443 171301883 428239168 462633275 551860342 841573948 878098694 395171268 576614750 143181383 254402139 769938021 479872166 491262863 207454504 597921766 921428505 798081759 841671645 184509111 695052485 22833384 834292543 841489596 403250205 719438218 66047450 714345090 452637578 900695770 535666126 849828605 284656690 222281263 908679297 50095073 174248192 232463127 565612592 572054629 933614255 805600864 91551258 305776092 684209009 510232411 755486271 423822381 420475407 643893476 582359131 323202247 26047191 76546996 345939001 286347383 642304389 455938259 43468440 969152503 163669930 559378410 687769446 185162829 882174950 135615476 45404976 656882811 222051400 74110524 145428097 172864700 958106351 466144987 292923409 125121751 732231627 151344656 90422735 597276324 51318103 980132353 200458178 379281060 30997507 903869600 831151262 753255019 55895469 788758840 35880963 964283665 832036344 604570145 102930261 964944270 339480979 267352503 647906422 814739691 651720523 226523 428050445 764121519 634824175 493426976 735458568 529130539 632839110 277039837 131326143 537524655 826117730 51617624 605659100 366831938 646408314 996878289 730492035 706654705 393352716 873404211 115574122 169515267 326067816 297927010 257663767 239054463 167651572 977769217 818207534 284720852 705960941 96142734 55763677 40345474 952713285 565819497 301959425 244273583 797261825 373471260 551659288 75338753 570378027 544501762 969600103 598340372 259814514 299619272 486242953 964675980 800330263 143714321 940420423 850343837 970102486 267615469 613200843 49689083 59289922 560436869 946736347 883787183 276870736 336728617 689874418 325715270 839089460 119065433 903070153 443594964 313529211 396425884 861651628 49966497 210586194 134420518 588338157 998052447 180211398 518757691 157742953 548626957 411490583 779493710 982045122 328465830 342303153 875272644 711967704 248973386 270642845 407558277 109978847 904341892 463449377 302774721 881352655 307727381 256899651 254718602 430045703 894302029 196730783 987445279 821210678 793888358 82909634 540962600 445360809 660030503 947800902 925861229 147407224 798684518 254791331 706492273 885926904 220679839 248274018 350517668 759507932 104786381 965770252 386380617 784845265 802870504 49189384 227706747 782122048 834732213 328102279 120905191 695035615 938245367 367183714 272676033 545193627 362532417 501858866 338867490 298517721 525923082 917941592 442295273 928403362 227234208 505614361 408088840 999335790 615416538 640543734 640399195 873219391 674115426 722162441 624454232 172388611 732694108 916829609 522777017 26898314 363888832 506014608 923565342 883216268 365735344 643666140 672170781 45102570 729114888 575200323 692940483 695880168 383607638 935804947 740864628 473146419 778161420 416806956 512443588 798056780 560356208 608387569 924908003 658794884 222895403 503917102 371919564 672392068 472653956 685970991 362712746 896373686 832678537 738137771 813102828 244036567 435185065 295774062 580862071 625956616 235167205 139953497 491784467 832514136 485023369 871290141 37926292 511289265 538782637 725601708 613493139 480213660 2695824 745505267 763887328 887490687 271246167 505892071 301503377 588758256 104156487 5154112 544775896 476800710 535282269 564193952 718902877 509333306 809703760 386744625 889751176 690945633 346842337 90162668 455585773 742629435 971250265 304056974 130125117 297170326 32230852 951458462 790295542 575656376 420735262 376425827 944324912 309546666 72683625 929343521 317014829 686716005 577185789 266530968 176918983 220523569 358618121 493768602 815789741 831886334 645926490 522002255 32652749 524838940 697373130 883087394 345568239 467998581 479026063 838326061 36283445 902928661 472978438 543620258 235659515 584918168 536966003 750950840 119812222 393091334 216833089 265488265 494024162 746680836 963885994 986863728 902041817 509928190 654648951 428125575 494141465 537143981 26027478 122250597 824854633 284695445 164822943 670511242 390040362 291394435 493905259 918481912 234894777 365556932 921675013 854149755 756025788 412774855 609995365 186483655 771180576 646154457 173959076 268697671 161888757 702316195 54553125 467312726 126674178 570136683 568343032 894976533 793548458 726301690 422627041 802511447 832657160 286371410 155493249 504014968 655095737 81002338 351781758 89014289 829713327 582909557 865259482 885600504 234011125 937496889 647855042 562915406 935198205 335106089 302621500 701799544 572060425 709254597 153146688 698300660 809742639 84436390 652854835 569408606 292518469 260992619 606217052 780467972 33234828 554913026 232993417 490157838 793415487 251609720 501636004 985467248 481244791 552562364 925325282 48459997 149926373 358279864 895249098 728503993 761667709 954854282 245728721 608073847 193617151 50694826 964820200 230806292 33398220 767478493 279922170 807683089 399656811 408409949 835499880 998721019 411155108 110389705 49456194 504130173 194750480 12724927 629064653 525003902 44362303 752031674 514615003 295455456 492590202 103652059 47355746 241636000 561148610 366044241 648480118 615026357 144876717 711668446 298210468 634012589 396793246 407291922 326582321 849888691 803028653 121321499 696954689 264070433 831028504 304526881 649352448 740961231 789356601 189104415 329993106 206134467 215060924 259652690 532679036 919158735 218791349 893871262 315991109 446481156 99045876 639934218 279110771 189859760 373024752 292113517 861908934 149677765 52687596 642088224 600338701 679842398 616317384 399376822 991509398 756519680 166814402 751495979 381385757 461245889 594582555 748810439 189842488 552007417 316582612 587684835 74336736 220592618 993275060 696162190 56330987 81858272 462752209 396564031 13378226 447171462 284946191 720549288 800109716 908312438 825601470 135193024 284797241 962276360 77971089 903073697 908390669 897832764 688583180 965753305 432596132 915767180 274698386 150666371 457228150 37807877 982151666 47461535 370697927 256087880 932375543 343597336 667154959 215302849 881305598 801726923 433376829 819490108 870419775 906389055 228155638 144847042 667582845 719760771 2192651 462851023 877718042 22477314 116488112 709560177 733814794 255472739 863766664 407506361 488971948 784078944 25679452 702475357 168903192 566822820 884570252 208984172 746524543 534682976 481789204 235138847 783836922 570999640 904272818 718194257 308056703 354329935 301234055 63851109 771287261 275051277 489484607 803800496 228799815 376763718 227619553 832067617 575280811 108360161 525032110 604900608 115602656 534482197 506550849 330184086 315967988 379541276 311001958 204413511 941519753 435796791 230854248 811128829 444467692 9747792 636212384 401920578 374704993 225566101 370325620 186354272 960613734 22637956 886195442 196672856 430392267 426883265 634704602 513148922 702064132 852590084 555019543 590413525 600918010 934008745 818727890 48348809 303748232 174489796 399360723 742785641 171062071 578999828 265504959 658822485 124915207 25348952 148970230 180910232 358803075 433455134 591973023 232714523 475329249 817182255 504925940 688143901 639486778 47113529 33025184 542722739 768928900 968805443 90459076 439269860 113327233 132981346 715291339 552521974 205541596 175004485 705549991 522682831 961737993 820171086 376809130 458843 936764227 81596593 266454796 757785658 862933568 171630303 754019134 116530560 565550786 688493194 300653452 304085368 403930898 576127246 10702738 365463600 326430838 420368332 781191761 552889436 408295165 688191729 416140383 747148792 532940145 878576868 342152066 461501504 475863178 745267774 269420564 717299712 661427625 44112809 417319341 557586907 99520260 762911895 214440166 675459239 65032981 210777787 250055546 861242047 462151221 819423665 144155596 193586543 31811543 675632751 230032602 14785750 967269812 113212706 74781831 998823535 645658572 774818515 879588929 224198009 76471629 176918627 784712889 873917403 164918146 903145598 979161604 725374078 902894799 564072651 882815047 835924456 874824734 541376336 71830808 969652313 416177367 996487525 989127381 278217247 840015705 590950769 85364888 45851474 574315910 467798415 320354037 953793854 13120935 496514964 288626075 496048891 748655382 916685509 332734640 52195446 439942190 54028027 285949717 28794539 222038154 14535469 201495077 10043695 352785555 114451999 232037232 301397063 638158809 134919186 818455767 337038092 861682159 529517454 93737474 670235773 839104878 256111200 927051013 209084420 979765228 480250163 450363806 548020715 59783109 943833740 46686158 655399308 931673259 380749175 328595015 650975905 723020598 449965262 570682845 319930880 485542122 157722594 936653094 714609630 820167330 279243739 529142166 16288487 71624696 367712905 928811122 836002578 909231288 91573447 825138391 446310903 574832880 424657107 178448122 143138713 111428553 316944536 391244123 975202584 255082587 518589329 251659757 67967869 104257172 597417196 445961609 729597944 732441711 149803356 501797882 972835310 666523474 635283502 84546783 574356604 111608730 96228265 607373190 465256114 491283752 313784719 166702301 475769378 858981872 518376230 251722556 32170316 250413807 614455673 709041337 698272157 179437557 371730563 374104963 955500255 622146132 92160289 760010224 439933550 786244081 45963323 369701529 155537157 406143416 529595578 506401399 679622500 256224423 863407254 480178655 203656283 773869113 537968259 495465392 57719448 836379825 991330527 373883617 237239138 76181395 32666829 677192480 266955297 707075824 257871790 767501948 698982461 613628294 328283322 298642489 458136706 539471429 535191948 714150454 77290393 720170763 494294634 974906730 885004832 446540314 994980028 147993826 812938314 989957085 222091474 603202391 499553075 190026962 457504499 231328411 967600357 176833286 65641330 888098255 959605315 96752342 975871857 338650542 646946849 186625117 787818809 697836348 230176260 640910660 574736045 64779572 253119706 281975696 636463423 649367421 409289463 48217402 973671672 951406319 28576687 278688179 319562792 108978746 355550090 503867383 890690213 428823452 358985988 165893331 993012017 757881723 624613870 980491656 935277353 556189069 303115826 361197417 817645566 330982312 548397327 30124485 687802982 728641996 476885337 709909021 561087651 61112157 682628046 878231376 679791807 920419160 466824653 332375875 129564810 637218494 172142977 254166366 4451937 323632391 197788023 840518615 64191053 20843781 778224991 617838463 250119659 102458431 251277602 54526519 245444388 513564598 938746348 997402322 195430727 636252424 123295611 762476309 776294579 794325833 356829577 521859028 379289324 26358026 50986 304897197 337842596 171965791 356331075 661497078 276295982 285605409 744251842 695365549 955104062 434174285 656422688 986772958 275747896 926234180 534029422 60595080 949528100 797510834 395993088 795515447 233613335 781385625 830999863 263594959 519318158 114563938 371966057 317780345 768658813 331691325 562056629 362319345 527496088 774150926 230404585 840596978 563265764 514285894 734913878 515882611 23332686 991182546 938857919 410905669 62280225 717453989 832550616 494655668 470144856 57112040 53139128 729544388 673189512 733147286 717987699 544735258 213885344 820112037 34231447 426451525 229433642 484144947 14320075 86095422 910750808 268241393 538023143 458359577 705301317 919158227 732467431 264760310 134801414 583533984 269877151 287445037 461992433 858901343 154476000 498494706 655471172 848692671 318813515 448191849 676170506 476537150 576834605 675939745 316060373 371653937 315409558 25500102 326769151 556113430 389191125 652468091 960376261 210465209 201909179 698887574 434988422 290122744 607236752 167162670 987801271 85067080 992317331 23500177 663910990 856393624 329209628 260352669 778890011 286114380 450789676 108679942 819102643 694364838 563233940 453297879 456440851 544360220 957253506 655425112 217839636 835612904 205013361 283040381 273582247 986674641 941344878 6559973 496654796 609682036 893818563 489498571 730181809 683613994 172412387 704555971 448153478 429793211 941802780 340888545 558471512 283156484 688705524 423842426 999101459 274923545 330010432 330461411 398712686 590981454 946427623 267158572 969203798 455706491 53999809 488592200 969528935 273603551 277554992 119560665 317303007 203258733 335203483 7149059 374974226 185554462 489764528 847187097 299381555 666309141 3979658 5371928 243626954 231152664 449731702 312562911 958304350 16954574 702713965 141428673 295532907 944380223 982652245 353198020 840860358 393597216 338574659 775625511 218489054 241198546 221876848 126640511 656623399 391582969 543382444 335972481 219163621 720662492 265719737 374575605 298922323 104644250 308322145 164657215 584178788 127032943 966471682 771904606 397945244 191412704 778134944 566417733 819766399 100473601 335348701 699855299 16995947 618331911 105506985 718944240 491477526 205631628 546176286 236357359 85950425 509882664 610322431 604579641 595075887 125196103 734186816 321548431 422340942 985664054 714917833 270173628 229800228 804368781 112237576 62233942 505449184 86668196 246494381 754740030 840427264 330610 870809095 806294848 55976927 495851058 209527888 84173961 497266225 909139212 487987837 78315725 748659423 618082352 140684463 31891202 638438476 443304186 181492981 620936821 159968942 53086229 615330942 241380253 6528529 362124786 921555373 215948726 139545440 783592084 384118786 39641633 793355593 528360029 56122582 104452162 966621648 887347300 818221784 877173521 73226333 526902176 400418696 980195985 700348184 667928314 785951993 177336764 135237312 176631046 681924284 948607302 93873407 617404899 84217075 751571951 808145400 556108829 245951020 457117683 57927434 222027456 764626552 17863951 212040815 544378345 405594034 729640299 857481405 326339742 495965507 569238127 531593087 138532300 203009300 536236241 82345403 577682098 507116392 559229835 729880997 564694336 658618265 79304143 969243751 785024730 900503515 333797745 74270179 593561664 191198274 173180700 819332217 122388651 223468044 400423662 586378677 515896692 85897189 819621732 885585764 916185126 744097503 962576969 671522652 582352548 50953605 143023064 475455610 308639196 318310492 135714547 880661203 951805895 415455731 816363777 777157869 992223673 779792734 809609025 579655184 764491304 264371688 121704301 278811968 827489784 163905250 681315699 217824543 960637372 618487946 705021162 236770043 134607961 131103901 61569741 144310587 298106546 736761755 164334080 989784423 287319814 348278733 473387535 496407352 476528367 407291726 508806471 768248115 411460092 694816600 644703244 394373142 126289657 790215722 259268560 318901858 29799041 106347504 365290312 821876537 222823230 656169033 780443109 313560785 407681937 910146079 667746046 334852065 822020098 182994567 289299020 63030935 140090337 415436051 311506608 440896665 729158160 561145504 510048271 500878311 556621688 494382765 717532025 912044690 807066524 360201326 803773026 711971049 770489407 127319494 345212918 119989097 516381346 346698888 866511788 553214633 109643464 310947508 792476784 65123215 779147487 21926510 898902479 187133309 592750735 335413835 369439944 241413074 672519886 359739622 665228439 470038533 188496418 518587544 354936275 324363427 265210141 643965183 609398689 136190306 677319684 259604951 783029099 434104019 844074734 879264085 17625857 562336133 327644269 93506555 63327896 202047054 896515673 521485332 410212063 925239709 57794670 72161501 5726250 997496489 126018012 726161626 55161945 389010634 560518595 619482227 913992956 269355325 721427245 983972142 884434126 964561631 442185314 109422587 985330364 663789658 988176931 399560999 633091113 501266164 846898525 813270102 402814578 644079616 233874708 54482619 423358218 127875074 115057791 950810213 387127415 702954300 204701139 523175591 428382227 724728169 518255146 959884570 657389509 355121110 663075822 395685135 78011857 576052730 406234293 434614118 383479768 966298798 555362257 314058749 545946799 893542096 224928369 978001173 31548713 430051055 135838246 131985462 469628680 803378896 151618885 626364258 213600498 8505984 790846987 539649898 304809830 904927017 279662807 726558473 817016205 875189296 581612170 145383721 877145024 748457126 472216801 989681067 565761093 261561722 725183608 452637159 921311612 140873237 102776398 53386000 239281230 232192078 483495315 406904207 634353 883474722 959364769 317916213 529791586 114765427 861379080 250928135 533057227 695780736 982112518 40307193 514242801 247360306 280319301 611609336 14116501 316290604 72863098 307112780 417599450 405587085 475709976 411836363 306825954 602690132 973784195 102816135 635379202 385946963 24247753 653104684 687513420 38276727 857907847 411847395 773639367 555800134 377257967 121010670 750781868 730927079 908706884 550232461 626469845 491544677 651251205 78597589 932988335 652331154 474001668 753616825 126755196 632423948 710362450 691562750 610544734 747211278 912393739 663773127 547860931 235835928 623876679 736825879 682334534 716467613 304233384 735956859 166395133 728109061 495241753 227810081 116269954 371866387 390997847 982598103 378983923 530710804 140655608 910308138 926179146 990438430 21610362 68062895 635976180 437379670 174772601 516954755 389910355 744300722 216106902 391026607 967776356 756378056 97549605 471666098 557644457 982775623 607015791 496832589 324093942 363844903 319548442 984543959 922595364 22981943 464443433 607004904 551197988 580013640 911402678 699979794 630547387 113332435 927897093 213997126 152383358 294569628 825562272 154872335 655717222 366064377 769237440 913632108 226687812 166244905 988838563 788176049 942162076 971750016 670813719 468921052 179124529 781665648 698921677 832263225 613108608 149867114 567015403 902686753 262481911 391766249 167048362 646096894 159928384 756135613 456869166 274260388 403656247 755781937 770989886 8950779 984546962 86483396 283178680 776322944 101390203 453811437 250693785 338671650 543693795 269420507 634999721 802443301 475107319 638296016 657262007 478431129 963620990 811231294 62642555 75286789 779720781 859678126 787077215 797888283 985358519 122367474 20199949 485602050 61469710 170637123 698772277 444113263 743129348 624215822 94721564 664390168 266836815 644330650 462173265 656310471 624416316 727172250 158431939 651594199 593529475 268929337 57873242 853125640 25645846 582750185 890214819 946520303 712164195 389375115 503168823 720593988 852188960 242086223 273066619 775839395 945327309 401486952 454321343 958114144 861868977 588633179 890299738 151517236 699050967 300503581 724320146 77234408 376793447 257950398 681650859 934021218 990952020 961805272 282532579 923666184 256257265 433279608 342343322 600271118 138917417 55034725 625381660 444010782 973369805 520858258 899055041 1642019 148299112 195103059 362783875 771517864 965040548 562168458 354984103 719007746 157443754 427220949 225576369 716393644 652218246 248841708 774705655 137824783 581310993 653132750 560774518 202508745 174530263 222204361 74732714 91213802 429245911 171982362 537069561 788239385 764569770 285652475 506152351 793630205 290039069 632795468 638718979 881995291 225245933 720779696 320360922 936736058 976200674 36363086 515623798 363615993 569582901 817838925 403350197 720203477 243307209 584011152 2557243 281884551 551325735 296536297 505002879 792306567 507319892 644059551 968179830 550185230 691464962 177649055 469187697 367250552 629199289 691692791 930117230 449776045 337660834 791900409 875970183 462355329 199673160 866578125 271161959 295916527 430579470 45587367 671863650 861849489 2135793 262247574 973131297 359212993 71327699 28851351 436046866 794820226 828673648 212031331 863694744 995835683 315187675 191712670 819640127 623455567 986160758 566500232 824169952 508774601 120595433 238085070 417210157 489986189 515809756 719564235 183653136 731949376 266733290 201130127 702814849 460426231 104657148 892394405 698898386 614302837 728501380 320540263 481382761 487961904 419620712 761907857 46507459 548845884 514104656 963385038 724418891 160729535 599206880 703100869 701463238 600080574 164665113 913489985 884574610 687890158 700781418 45684958 862097762 462872281 169007189 578628325 32863019 848313799 399146651 129523560 622546345 686677133 444305644 561738329 72618463 188685753 250468237 152940313 675416624 734858504 987443558 922553689 427700073 298511605 394050513 8309989 22461764 300183779 908394015 415064431 873853993 109979255 825190013 208724568 273274123 313680604 114236634 434206001 846046517 80830860 888207197 696682283 796873979 645270033 151041030 431956146 653082682 997930867 371110369 214431730 992153209 937828992 247287617 636784082 704231044 137442285 798066030 640273640 100258036 662202390 159728782 1642507 461917458 634376838 306999634 957394552 62585431 672295582 223036077 673611870 845985758 363531447 161197708 707233230 238606607 314483572 656161186 763883805 458343742 386715874 671665764 363202832 692383976 251409352 524800892 584942362 115071657 493193708 100032075 570006232 92677010 232709074 590204629 75629765 689869064 145566627 480718887 356533286 9638450 250827217 668864098 520999917 72968032 600522043 840897809 522600343 776422402 647349975 972268798 681705404 571901587 25218504 461805784 113273671 837929041 828199039 303565027 428091221 575961926 192231200 239765040 22361203 819856639 947637563 540814243 588580118 528394849 469669555 696352782 388450338 296425814 778731988 429726458 1113719 526620460 145239604 808039123 434925611 696107391 126886817 544559123 909406983 790246595 818259228 41773239 193578848 736527010 18217174 157268499 743823903 803006167 827438294 388772986 979474474 848544601 230256205 770313430 507947388 913323542 782719111 434627311 908013429 270675141 536109735 606788830 583863239 645470060 101136471 84817881 41250803 491042419 468454562 129217343 692210770 870706207 352732548 899086658 593492988 632947873 616622517 341669784 430185151 468462917 892491834 128925334 915324198 526608077 824467985 495870383 695904894 835064832 967166247 864125665 337982281 164203177 809126486 298778810 161368919 49666174 951059110 894152249 577550380 800357283 81466748 824608867 944459897 560383430 93009764 203571738 295169511 219249722 682728760 232270038 345461407 334894818 360014359 334588272 782056183 851756399 131377860 234651657 665265772 245221839 228226558 95009238 656061576 972932693 903052538 612422350 652645124 854262318 914916657 448461107 341009552 227382339 443488590 611300429 801144695 222706835 987474142 633504565 476872656 511676460 686521692 872913701 863718233 158909313 868520682 158003822 729678682 668587927 655729178 638587907 884596375 643156038 872419305 268803022 816976054 709177338 533887707 609501545 239261962 769366834 470891730 105282718 237714262 975200524 939126587 857051276 579407267 65102300 973032150 826431153 180480232 193171816 502323038 112631738 956431291 577411337 103468448 847287447 855777490 682617980 904223680 131206583 317819081 98886447 525192788 237424053 653874991 635290828 661380247 587906509 468005683 411234442 719646423 743791227 543931527 586034290 578418818 549867931 759074793 251739741 895649691 629738879 121806898 820064247 290317088 502297850 614172359 580721335 222250007 532933876 567227490 303131232 427786037 503862029 476731279 441907355 566088267 698062453 219783454 527621054 130642191 24087871 25280072 838596033 461603871 921060610 257208213 186454673 180898535 343284494 947382917 235761164 815561112 90459595 167906787 86714493 476997382 590581615 38267532 542782511 701454361 410376876 892710712 754019296 640534247 24488397 778446506 281638849 712451935 378084703 210471154 308443286 811467593 222795842 304550747 700285618 329250193 863697154 199364154 843793289 463665638 858878016 837824260 417828190 473136968 966496040 32856851 187569526 939133135 495713434 941213214 515462653 254004723 742060763 348039044 734407822 853544639 334045493 555765103 433762029 509591082 397587196 342747631 620050908 495124242 362910582 778221602 442559571 785402436 968282719 439678162 708927617 377306351 360419122 950585466 24796754 526004745 957854769 511275014 556181586 474139494 231055511 970971708 750501387 463172204 797477638 333429063 56313855 666740973 769130461 615767246 899883537 799147088 121623758 421458390 333626809 620273856 280970874 388622841 373990238 223002801 918388047 416548382 890068940 299334808 199663099 790874979 110130265 683985538 946127485 413845290 214910950 658705429 909936427 652339787 826967958 998935929 589914587 756941965 717511092 986189867 598975681 975414334 885768918 2436910 415084635 862117841 772156696 707855638 292578208 829741390 374676308 54270072 748543520 641014014 745455495 175204679 30431571 878251068 848583371 662657737 287953430 191938054 964414914 869535775 511399760 135540628 307397310 670919833 261297732 848038175 958650314 534833709 900655304 663459385 350859993 550024759 17867755 448134959 923110499 336806409 407517398 557492840 307241786 712442584 93247921 268184384 453196755 629000109 454216902 13592497 577722450 613618864 114793786 631096309 826665073 583382829 49820793 332191836 974763180 491419395 322325610 146780224 460686500 79778471 22617868 264952916 393362064 867277456 15385301 469111308 365041909 884262638 735205214 636986770 739737496 673862220 696979616 838273565 355293098 200569955 35331729 310484250 447894615 321622211 31405231 877995641 993407374 431040963 798301679 727528189 262390471 267373200 918535166 960079346 820268547 780380118 600588146 115527082 778723922 429811214 29766150 4598719 432831987 926422503 735903015 696934442 418012484 129627842 496070252 284345378 475747601 603174218 477528927 769242404 798063332 536544507 353781207 680919162 121532069 409970895 417356980 234222042 552481094 238468410 282383670 385230055 709858210 785406827 919721947 106973983 45068012 675054723 97242954 162167284 839603589 144974291 905649446 542013885 533190573 49284748 402555632 903538093 682759269 728949469 161582722 225201354 33237843 849976980 523920869 131009007 206717150 370577490 221546842 882746785 887893701 229817784 849444473 295553659 206502900 645429096 627806677 837294847 577580659 792008146 496413268 335837937 876460263 263841729 492106683 815298665 231311503 435694589 427485658 867667691 801849670 547939396 999533016 536339782 639923930 207491024 387073469 286325615 112326584 900037962 494541291 607959728 791590885 151104250 800840163 157121046 385232350 467581543 709736558 869458633 233646447 349178620 45582525 540740734 12944029 529252062 114108139 673404425 496918030 934711793 289990361 749615942 262836655 209390374 655302371 677290510 679858779 485908693 315301414 19451686 70663414 301019615 927137135 304796261 422255753 239134291 75092399 780225323 591848678 547257282 13151573 372835551 593134468 695547746 849116493 216945502 204465932 455567003 117318016 734153979 24989746 517992207 332165984 32340108 949075960 8324911 580141398 610368676 756450001 27344361 763814707 884863004 518315221 817284379 944655520 797359583 181706508 699610817 707184813 993756238 458612202 777862057 480333384 200529819 93930770 709755638 989192653 385455392 236328915 785033357 282136015 996247107 365387017 170459429 271668748 878101886 44919304 250716149 16167964 320944921 781808733 523366306 458615274 231379222 642652348 921284527 487646546 815060737 770310262 993109441 762729920 556607869 595127877 520986289 257013089 12919846 807901112 877527662 306744465 187073907 549555264 58358364 58417922 207209228 54568838 296262667 454102612 813381844 732644977 277409477 69774374 916934274 388647405 971809554 39353330 887019545 975847565 272755846 74379035 943510149 483443190 363783024 464461102 80515791 447512511 375045811 484236669 286546191 891302655 594263035 963633334 453338890 276008410 767106403 209307784 333071448 549251913 373242793 680624781 121337294 940868490 585176333 319686161 939652699 355904182 166285305 882004255 787624104 968163255 421281106 248293110 617703225 783042830 795117917 166757553 880905461 804296962 318424293 76537594 914836320 925652879 911457021 736582602 238926269 9168918 407126651 822456369 321615727 534229498 498012663 243852772 855239673 188945720 831721997 665668419 56210000 863731518 434218723 22356324 910931781 29324619 283476957 65635760 597000323 716227473 220919931 40585164 264891319 537014643 210399199 282651957 267922992 757553352 769227120 625674811 426201123 417930474 438976175 656366190 881765034 535889866 123509550 167204182 893724408 953153307 530222227 46559571 729064449 937943370 917474996 54837914 464212597 626558710 923630201 313948924 925286100 137119356 565815282 663013225 18619705 399135083 331180226 270795271 754325525 756703662 333026941 721112590 701764039 421290873 291263595 855459337 979741308 379307162 608113125 957177707 469852837 395517294 521158903 920589241 885621381 629113797 625391106 814317975 145618319 873161748 158257373 644573597 304982094 387738977 750279612 527956356 226563428 465493751 157390369 422026151 115418321 315460171 362466925 494530590 521007164 518828071 132489256 455736095 686783470 387335027 161434335 208551874 845034592 49464212 347280675 148816246 201780070 724779735 404876283 188061299 796502507 350748201 43341152 788931143 716920719 36945145 316697176 768968860 903919483 917999327 15473844 590770737 436600220 217535514 82675941 465930389 673892483 389647893 609893857 281471159 633652784 137527262 6258196 246116241 490665323 80865261 439752923 351311203 413883168 655608397 533158707 997046121 163781011 660327617 528066718 517621261 778769393 876433492 78907969 936220464 524583838 770952361 120452331 60753895 369041278 219017121 869462464 689145706 76045924 949690183 421426699 278512803 154932366 391680629 465431947 165533401 933561614 850465696 291195595 715176600 813593229 768424931 282525111 928541046 546372910 542314759 656822697 761043962 597719961 367731755 896080451 941070964 20679509 103686633 10327793 860666817 790498170 68105587 162852432 932025251 920067209 591930128 113317612 632579866 432285070 329373156 763254078 732798789 724650173 835712083 935129192 793409334 196456208 22536685 451466382 456108151 85669726 468470193 650591911 35451230 477490980 975306230 458091971 80090341 34822201 448939938 390890566 299037021 883477312 91459802 603371099 613123139 347986761 179316164 589208673 152440843 397808436 392124747 130591714 498964155 265823385 953433494 451863604 959412211 540518633 739478303 977049592 76468768 953380077 868439935 822328772 350932570 580399975 727401749 323697938 297721513 116651627 29799521 367515089 120253055 507781636 986615810 857298281 340591969 306129749 359244530 988953889 486089754 816179351 533426671 881748197 828705495 667769776 643556796 817978817 667535879 996213401 435729888 296079446 940664431 469008226 469363095 932798909 788378234 981967514 797519030 387807254 175833427 535036457 255518116 919975722 465555374 685044989 156094398 9612864 549302119 684288094 229693889 635880051 492119080 391340060 702298461 796073374 318739843 394962511 134720432 958371589 606432063 187029418 521782223 725793992 767405354 203369609 296795434 758891036 450779231 88790473 238401175 996207530 887158908 109792286 716475573 387031403 92368885 755053212 293673711 248341495 84244355 710446657 674808479 885352341 740273826 454728775 578429103 524326525 424877163 242576959 524233547 5128118 386493811 459715869 357788036 430490541 676424099 927339373 255082598 21021224 804360175 287859970 892163192 312603847 341438431 247511241 704846023 580527906 273995078 945221117 404550139 755277501 83807972 98780660 52469579 107648563 356811469 365968603 693843640 959672843 636843216 343304014 982754382 949720378 345283660 648533819 922004596 15229413 56273205 880166134 150361132 236825079 629291742 904701306 760944329 935566164 538955395 993261948 912373406 494354260 263334922 611449511 103829995 855418850 409655937 633067143 183560204 261856579 361135780 745744997 711718199 143751828 509306623 229821752 377494048 532998799 710844522 128906820 785977208 668511138 706532971 208109302 669886413 962010029 734333173 232892187 310312498 817304038 71540378 460765745 982455961 851530177 734219887 280053396 613309972 295468239 717097287 290626940 475032715 184657379 900058807 781394835 385362320 504182176 584345845 699454531 426766783 731838345 901989466 881247297 732834195 812602818 262135056 434626989 682885073 520438411 673695787 131184976 471067056 395682427 188087496 904801978 996430668 600143191 953640289 917635253 675682359 676643388 311494566 411849477 905625710 55823047 483893563 46340959 294026637 20246824 384627681 369126164 740655986 273509919 414352689 721200170 259660160 91688301 881020039 543946006 740405808 588425093 349039584 957159434 750785692 789943989 114293903 386220099 712078365 78849125 682393845 850726483 6318439 80906779 393710314 335229135 619829517 662748011 210933429 202081554 582470295 650484546 759290306 690124937 446269018 996043578 502049504 741542405 719804596 791576676 493932476 54992108 768143241 549053104 141290701 696316804 327916428 949526831 543675317 410879834 21404852 312844994 743102632 642639674 107507874 975611961 33792134 350085272 384929004 979445510 272989853 174152748 540225064 626416710 407119706 249303588 72147827 419850438 662796923 491492781 158246369 73038236 343056097 97824672 473459505 414182029 330456020 859053894 514443068 746514908 298991834 259872219 381400727 459077885 77718692 943897779 554765201 483277240 68368394 381049583 277776907 117966824 358913463 320561640 704106036 830195681 671080250 255087841 734196132 244095142 439284045 379921585 962133763 725201462 321107038 667119599 694488233 487656581 106722103 495757598 236873044 254577389 716771353 146181955 549774105 996089108 555557865 410939442 814229433 283468360 306663424 462261047 741326210 321879515 538229132 843927455 280495762 89971278 956623514 314082972 8394370 248336540 353601598 569884009 593714731 466957141 660464168 408142763 856102661 541593742 479718069 982723528 628752760 75996734 166522758 815377177 684129903 782972718 556471552 335643098 40406598 265762686 176541464 713757269 627061322 150868237 326119247 742817929 583652030 768419529 380873295 581508960 635955589 71768056 535669320 370903475 442327068 837227026 309746615 992663632 358052878 620223475 845624918 235156010 574003814 467712642 505325051 537166431 52671305 324379352 582530290 494481419 75343565 545411094 367821175 412016568 577726364 853504915 434114013 267259307 575760983 58491055 666322304 829197264 101602989 79284337 150440637 553284824 774467915 28979211 857207543 60096822 147133093 959289752 240436651 623885518 79580778 105513504 177331919 261105054 473904963 209179364 550664235 628080298 942260665 414586470 869103144 281969212 138775864 147176228 923255308 19310643 611530635 578596273 914650209 53882913 253973998 578126922 93156101 538766316 384167476 605745271 909221412 744537052 951394682 922613789 328978408 7280686 799759992 59381798 546823954 517443627 978875806 537607750 245861089 450851289 79065682 795943339 148277466 603909805 148959950 713607432 592106208 99211209 384064637 544323299 95048071 934778398 662551794 405215817 848726079 218580967 342751494 849160006 294945485 469058847 724122799 629367123 876359171 622211245 132350681 969996039 582832169 872119489 856454855 930642252 567391515 973267763 539103338 347267656 450566529 37396415 500088432 588550844 203642759 229744593 22330535 31811059 610414426 250270080 209403376 570628631 712238899 339837203 186476107 982260805 835377004 764847300 131292663 469768055 918167651 853225963 610633502 599721913 93805875 279259037 849627734 818948343 570237550 989811303 891646007 407209274 814797852 459048380 180601257 329975031 182038913 125888706 686581314 55032206 486679639 179369238 380960521 549967190 739353642 129944983 912042839 836501910 974899810 262530676 2965300 97880070 929614941 828677702 8015460 241906069 857783524 451103661 913274112 227174882 517736942 866758433 609249180 520476899 541041184 926698930 275787230 956180009 889400271 730506724 308460526 942708682 901173460 445734246 335919711 766074378 895255291 718536348 490715670 996636215 803887860 799714182 623961293 285830356 656130245 114870216 152994089 414428281 587048802 544435802 469842907 308764993 766653188 144869046 758172371 221142012 190377876 315266487 879765041 806848859 828630132 120003179 41520480 705310935 553244436 478563393 815752885 910823420 964585748 626105328 759333758 918280609 102427515 8112390 816451137 216293938 11828734 453922654 531145106 735722123 724252941 188763250 934200925 819882884 704211304 639224025 949435400 430530217 73512794 898620166 985315705 836038514 839542414 234467970 453620405 659666008 919145098 822594166 647965091 914229760 469945587 885026331 354578140 36820615 321293375 846033097 165529118 733510480 498962599 525918224 14642627 732041981 160724013 331510406 466358116 817901188 825148983 135465136 106784165 477388241 724829566 788100925 661739001 942238368 591895776 477280902 393803985 32833378 573814039 560605762 345935751 608843542 749271489 713870562 911318937 9219387 858818575 932528364 646057314 18708820 348373751 351703091 672072766 656706033 625920121 935532463 410391460 902931000 172494034 318851208 588153429 2480512 825299432 136972683 747004636 434016067 429793587 92889306 914428990 882469790 540913176 143605723 498197319 581379584 184524163 865485509 197461382 483336129 291701351 438955896 982033167 638168272 830894714 700161491 228187356 858160899 378415829 644587555 113626966 81532106 94344364 341648684 189454162 294757870 518950780 390060809 72460157 378957152 867354843 408257947 592701231 326482903 96873796 454447577 806965002 121760474 860633166 15780115 773003537 471730975 871298678 670497918 924440452 993349279 185218463 275654647 87122286 901271009 569545299 119180936 522535431 621358706 777861537 834773905 256400402 529989161 533209697 796099163 49795178 505630863 625495665 197049835 851484521 639665464 365890885 558257895 32016887 451186837 344122546 451138360 963985358 836141977 593528822 235988051 867917913 977605283 954715305 521169965 351120650 55194326 61505180 196976064 60745829 562397883 474838165 691719731 940666025 291789162 581198453 78675769 191611496 268336925 353026818 115647489 9377055 866076965 418778969 388753480 924692157 188253909 238565959 174790425 220091959 482197633 440622367 365447400 282753523 171684701 941813735 876517646 237321213 13125680 42699161 686584883 189049025 273356364 486841432 152233909 50989252 484395866 535633493 494358720 44792630 217941856 29089538 334066337 61066637 153846079 443357285 108491627 794629724 257050025 304428739 750495182 125129054 81964207 492072578 779873910 4719994 795673945 331303570 231440294 141532902 454418651 637423797 436276028 283477632 294079081 263956573 947320457 336963539 788203960 503459576 848619795 544542397 696192589 950309823 415325960 385579172 164185678 363878482 827172272 126307352 133932490 845354066 415734317 539751480 577274197 759346597 979436182 879999210 221826440 657529619 698147050 42744205 539540151 787989047 553866520 999682250 980626190 841880949 599309246 98444379 412497584 125950246 778422156 83381316 278646168 403848159 101629166 453481027 55565379 297638690 132923945 470380649 311911702 376141292 83638439 845264999 477525256 303651360 884831114 382138478 322595037 158663465 891794829 110485483 683017007 12610793 180408756 841064397 297855441 616388328 531472127 952936521 140484852 185946272 872703917 609054927 906812132 165364405 91220609 537337380 253777205 584219819 849511940 969482306 535287112 293178649 69674910 823913395 447082572 597121308 771043455 520532318 522028266 61558100 643862672 323601710 524770295 206349402 571883743 946082653 865759289 908986024 698333732 62304231 416790852 173060963 560287710 789919251 308762198 634437871 985143568 744508913 29741287 903501626 471347720 194171313 145991019 631968098 426986884 436114262 680882735 77350874 119857906 662543781 727548099 978643567 860673070 340317525 903730971 911893538 694752992 983461437 587351855 850786623 651610451 20828641 907262864 857913902 440186658 135363147 616071106 510535718 67981950 457059386 736328027 651460933 432311232 315701641 443243507 284764631 458116251 671266016 788971889 66823477 944196012 250825624 288732448 705850568 559369780 608785267 785348935 641599995 71309030 500752416 899262617 114518524 190189485 560879771 778786138 614021320 351166776 734444704 968475747 309443897 962061566 808696395 48168949 638326103 829423876 99062600 549534453 508364469 225958486 302956596 297785429 33187532 696355791 594539058 832705356 258177444 603129126 62813338 40867851 576053566 129056836 44342502 231336899 916342224 248468836 192541672 82222018 542075067 62190735 116315346 103748165 328108920 517168110 384631306 930805996 459215979 146375090 425136920 257151616 901072541 39477599 976063860 737097188 568943079 665625071 314383382 454090175 513534793 158597364 250504482 822346875 207906326 948797753 590361906 864359007 671367718 298463894 308835368 701964764 805367527 104531894 674374136 54288240 896131794 108764441 744844648 974993373 826247297 997253805 171818785 806715719 656811863 957015498 220127274 111053940 952520609 750090557 50296194 955032291 520412352 296013621 81402670 704818516 773879852 320440241 204368071 976238661 897768134 718138131 724040009 511531677 930920265 435694170 442238037 159665463 796764298 741650444 875083878 105138896 253751051 789209710 888239816 795866870 295200621 817172794 620385004 859573745 233227689 256786927 790564444 319134969 520739989 385625940 538259207 822980199 998879300 912256284 242567214 999406067 77592065 400436102 558932058 947431862 558294035 380102069 204343597 157467539 222001413 490555672 359832925 860239277 596840994 93083992 826286182 283214598 543821127 857071304 899440147 628587280 154507495 723037718 392816165 56582848 921148799 233853231 791707476 545820590 137648420 356127845 352262076 873714675 150256134 130724513 75023969 848195055 464741644 670972719 816125058 813374675 905102338 601272861 673113797 36363321 865656621 972374143 327061234 587104115 510121486 434544091 353520630 326529763 887293755 906659787 232149383 872128021 11821384 35560464 44938416 287077422 65348536 128433800 210256127 134239908 81652792 535962924 135475941 939691705 516123280 321581923 981683566 464023172 260474351 626546400 683370108 237978072 664780509 640822077 577889755 892007937 229855240 440643063 243003104 261133926 743513167 692314480 380078458 691857472 821680304 977820753 577149212 367724180 585404929 425817068 563527356 117300948 110728584 758145012 394417340 425778174 171872489 207787733 683565376 653943644 582498772 660095979 222341606 864675593 912159943 820676740 587055643 286612612 444524352 490216560 298066245 104866151 551017243 154116370 964540527 953107839 535887166 864413627 717917495 809998164 249942182 889812406 473463190 915371835 613415242 503605555 183101662 95783862 849142877 907430870 923161503 945614710 173271556 75969617 881979296 983778507 73889344 703017474 626120556 585131381 474809502 770942203 318081762 61746417 882970320 95762301 749152682 628707775 929818456 416875141 362114222 793926194 684308512 455961588 903686943 195810704 107581093 361680768 389712854 93000604 400305927 210416387 305741519 890616673 580782377 701928065 405160665 948648446 265983664 257716037 17750488 944786000 524492906 645023169 611257140 571748276 610684463 851222163 412636589 724682247 409024504 531073397 442359687 688710117 823640368 118815921 942845659 889612639 792652447 805354656 299234343 416713347 851928432 525408325 472716649 330370000 616336875 457492914 516339610 450924775 202407995 768539809 819560221 218165098 438436283 863652971 292430942 535675621 910166122 342960839 700987688 727805619 464683180 707774915 920538239 792119711 5083263 65665460 745592672 161649833 952019697 781267108 307440128 483462279 357649314 478456613 260422760 296643937 775242868 110351879 365995159 569313427 413058210 255980057 831475333 590418992 167540422 467327811 418285177 564101676 582779459 486625702 17075893 852698240 614316815 778470685 461457142 542366606 236952913 979486016 335986259 968875101 547974808 340556776 315126953 540378409 235587950 557169698 784840821 347512128 545847666 625942658 746678236 366980424 263179717 929892924 569032251 139380782 765789018 104978923 209219070 734560932 489139132 47585357 22909331 845732574 374377143 497209400 737127370 582131086 745991488 148185479 864046828 563043823 780647028 756339939 697585061 577980884 114134069 473144751 24866363 675648078 712111578 405265230 399127739 788297225 386291101 392125800 839506044 423543704 768284596 974886460 702740972 804488884 98399446 53046649 122569791 207750267 872873598 316785810 969542429 835246206 841319196 947897659 920976987 784014172 968219432 451663947 922941159 117030998 670861823 529934653 121241912 678397564 165813369 331785760 569318532 150376904 929268426 837799401 308134848 415164027 129221554 599871441 534694150 381511896 394997983 682752250 929871039 333409065 106171462 494792521 646922289 667293053 427738359 663962942 72906720 436768265 512888368 498183563 61657832 50667882 755719010 799586355 571966398 398068638 662192008 338458685 738602830 19975988 92439911 59132876 791993761 875184629 594467525 62516681 893429244 226361934 468997959 582013014 662118120 34070712 859331601 381743562 800260955 706742689 871019903 931486922 243733605 987826897 777917492 35596969 933256804 639130611 414244491 263219143 849597953 505503551 153271522 498232810 460349753 415773475 628001384 31188419 672736287 214779317 290312424 964929399 347963554 944286626 294866784 218636534 617727316 532385260 901129044 693830817 890990111 618081711 253474897 196343015 65992760 312707347 492466449 221049704 808386704 111052638 639731083 554334926 605824385 2211778 856521435 501500553 71602584 168484776 706813878 990505088 301952831 162098281 699531667 417567099 986114315 480572925 534826136 487379862 786065397 76107852 779638079 123592153 346513162 468813691 318727820 127604638 217495623 38721855 331501685 53173336 428141276 28215527 386012545 940836242 338951732 676348118 332073041 20398783 541474554 722654827 813354813 284092373 207380709 622759964 345320145 572827036 285797991 371100251 128772403 906445898 8275024 424127598 671563742 686594286 511202198 735556135 486147612 625466750 461413906 311458473 834228713 603751289 738322863 588214617 682142049 22095980 51035985 985719392 876295242 767914175 916296136 591495297 662709164 234939268 477428771 936491131 69255966 370223711 605644261 329595090 356376679 274626309 43639125 51702924 343496516 96151171 726550541 611335322 987142252 443366626 536227157 931910570 503516732 861436050 396121009 980218268 163878248 30742286 189982134 610952648 38234287 557104252 35824337 775764023 612954186 966010569 596020761 81502339 286340877 882312007 175164924 199875072 496666897 670799597 299772038 998393790 81884934 616022070 889583133 669048511 893666593 924017746 622880590 998268991 967233304 54798758 465550826 805375158 421529065 738517111 560673414 21670224 876410366 771940021 880460256 960329531 970170060 324257196 54569502 507334541 44689299 635672936 24275107 752219663 470624404 701893104 514056368 543705572 439013843 855695 654828080 936864217 690150205 851114684 836711674 213958975 526268184 184448289 930873886 223217793 238524904 36701990 776355562 124032092 593445842 134868944 791475491 410261756 957487886 763921447 476052970 703501882 95206388 615321092 515765753 223912877 96655836 402789746 77342249 312628636 236621119 386494511 469819645 534572653 142661976 696777402 954209056 399060711 519250757 563163816 688112335 124753656 795554009 718424426 757669784 443190516 666269059 647134975 981938341 779655348 328335886 842792451 832436674 658886560 291445085 809308917 427473503 848833147 363421070 2692895 729059853 196881072 645694985 86755033 293151404 325179697 420932352 838977983 729467736 738676504 817069243 730429358 38363118 533052650 266732856 756834148 719583330 561323191 335577020 676990721 281637037 877425257 818805564 606615267 489905626 345261451 139405064 362075701 254637138 58133489 711920312 461860950 287343509 765570550 932201689 145742940 532094848 741375676 576891184 713057236 31243515 231518357 116429291 716226810 471994842 583749188 490737673 658509548 653259181 725043530 974762339 801667460 212886673 805903621 915832709 244112126 949910641 772341602 669870325 228589209 902780885 385887236 499789058 961139625 856018407 919935379 153990156 801852976 864597252 760561820 358673757 234444028 630895043 732467801 318759300 400243344 565423497 881202500 748801750 739344212 307802220 847582297 686748795 590748039 704174333 838055714 776334455 407190362 874543355 476983308 368526141 967644893 345280855 418000199 959391487 373111510 530609253 109965977 663370821 645746109 589880257 38407510 788324688 982287558 915716924 322467695 718495497 242150480 617213145 932211374 403511719 133088196 363201933 319177955 90213935 985622971 337816664 635880080 423980895 975350121 73129454 367200577 841353932 89556759 636075880 913737447 176795230 124493084 371741157 327207706 603370652 29473781 596550783 124240456 363423315 340642175 734888636 846323071 842441830 946754009 261368144 653947439 69298690 771912911 566944563 248332841 480418449 470587295 636499557 406760334 207320612 195448126 374124156 363921927 374743751 643318749 969848347 172172619 949329341 748247718 32099196 539022829 304477759 717577381 140771658 760468304 113501866 32862723 550183979 214061698 319107620 779973325 105713092 110989372 295450729 842989580 148979221 525954694 628069017 894679415 78337572 156425785 601316522 712580125 353217206 906418425 641085788 628262432 963101486 387828863 880390979 296817675 77469038 85284317 620317761 130432807 264618059 514864408 47344255 625059076 959614611 798951537 33043798 279866132 493207751 448363801 319867325 524705422 741765615 981944629 842936146 571896623 998644675 486393461 735248079 844321593 457685086 344451310 417759604 166891680 28254259 283735050 241320244 724590673 753749414 487270777 414600509 821492217 985945909 142225223 789079157 191143609 606544052 60113229 665841522 833869787 79211409 623102113 16746224 59928842 403099539 977854938 25851471 352114961 646536714 978558092 681509997 135170959 666968973 559629162 881725691 324793973 687511769 336192313 194589326 482103814 4699612 641731801 872715304 350071329 597778258 622564586 659676939 965818630 486747519 145931878 181261581 687468678 932742016 851041438 892954869 267539943 454923746 934638685 943836033 378870793 732339091 897409584 844289294 806672353 482617435 784115634 29943244 32190578 281542567 740722308 932463751 909367450 650522930 579964285 868971130 778545554 267169856 798844539 626084825 688186854 482241194 209813277 226916542 419767333 386855127 295653688 785951378 635434100 696625241 783969785 658706094 255543390 311399724 208173913 537392709 938356956 244029262 516730434 808869432 667117478 523644550 760963800 951070894 201823343 157711710 590941573 976072407 179664313 148626333 483413023 815645168 54951316 960109638 269682740 630255252 681202943 83502792 52980552 460444739 256317788 732234515 452547529 885300039 903444605 331722544 66154579 794084189 415032574 535132650 253636108 817211355 408897061 812426134 650561720 88192501 651221123 938291237 281420798 442886710 478524420 738459452 533794355 621205409 756236177 619971773 366337397 288849958 774333982 955069454 157354369 472011677 763077511 666979209 521299462 426561354 952496329 488510109 239107455 379691922 717424676 413447819 985967441 573660111 492705851 201903321 889766774 986981697 653285092 205175729 800211457 606981196 450625896 931641551 8298614 123416280 860766799 303260421 775348179 117559306 350032821 529478097 345664818 645988086 66318927 913010618 823997256 343225609 363814078 506738077 12301552 696549804 919899797 237624533 770354045 129840897 598279692 50672598 275521785 399341843 151184026 522494689 4336964 440690450 314022656 944901291 635159107 804540258 451617883 459756222 627575391 130482461 612880755 149884026 570015385 416867479 424120527 126824627 937178240 69796873 13379713 516648612 518873026 941733140 432209919 796123259 232124588 699285826 758094829 346095725 365491682 338432957 849612439 561392212 4604151 77617298 355401385 301298489 93898246 383203001 236518289 805314936 590847441 527620265 233976202 297915356 159939446 715153301 756037784 971909628 512392213 163000414 549598922 581645617 916595869 892795454 368992742 972011780 904250297 926364939 168549327 365925915 430866697 74912772 62485396 988501656 689736349 530646962 984712974 30183000 542427266 357788037 473902253 903768154 361444154 820214427 383362198 73629795 472458536 154768475 874745824 51836208 870558433 715973073 856330111 815077350 801194605 7822673 375018161 452193042 960100304 879095883 527502703 544512487 246746144 210602106 791460980 915407704 774063037 501565480 943795390 439484434 978753659 916687956 466009046 11142892 914165907 475062949 611526561 12651249 525250573 249400844 769527781 136625478 571908028 959943509 543250595 110566606 635516315 972726571 423350742 373122466 447713387 618383883 202859623 205716108 73821817 190558406 321695174 469806038 820697643 966662306 811185307 689888668 458575465 43210277 546869351 928877965 81597939 904343865 881625344 150489408 777571865 412232584 312396195 801530676 693808136 690854478 475467155 446910552 990801393 174667188 605817840 145091759 639225361 480095068 579124699 47847627 182444927 26030007 295627476 369596370 399408539 155542469 34877546 25792277 239814281 377526445 830326508 745754707 937999885 771199696 801688580 948342476 479404748 328061611 72724439 515024130 665616917 142703556 46119677 772305610 385244652 150893755 755501015 451872199 1788421 346978106 957559397 407457037 684785463 126197799 549670055 563467341 236049063 860791437 642257532 980814060 619828538 625038045 359071740 871549690 855867257 187001304 343819308 250140121 156456090 31762663 336274131 329179211 357060616 250257627 358074413 643637015 820832370 864337319 391584455 889636078 548410115 158194220 821500378 981848564 193038251 50591000 264347102 728694789 709776619 33391148 986879242 965879876 129914600 284515240 82252576 30705000 896946542 606311333 914951961 649682773 591475609 752916086 472587272 363427292 109377897 748245883 214827069 694600101 995631372 674028426 400995794 410543445 800706077 771961396 721625051 610643866 227619758 33214956 180720086 365466360 261659950 547837557 835799174 509660430 931795802 92655060 890223790 203181630 195673962 680228406 722106764 661109586 528350432 873097878 626819966 525074607 864803426 763520709 149463513 534389907 770600653 76264688 476353090 322054930 481557369 941233702 630078142 934896960 894832492 45517137 206343200 488908894 161878535 672366646 773424629 471211431 256941523 196009686 939795989 741665350 667970484 426440201 9459844 373888804 941297811 30315092 885960177 113667486 149897230 937707813 868651461 395141587 185122996 764695423 828895369 535553968 397619796 588082726 849543212 670632302 153116832 566113719 911451743 820215769 243197 917537149 40872970 782262041 891915309 715553791 935923981 596191217 401877832 756737545 624913599 139024504 8352431 905109601 929472709 803038332 582461469 536931642 450530171 64346413 240800425 155389717 227035174 100522904 138002137 922520661 480184905 79063812 399826566 572471431 567635707 724394891 284844749 675790362 477073878 414805787 138377922 729758883 267339489 634645009 824129332 690056339 254232323 544949924 451672704 744479113 73440749 787614568 19346653 868250888 721792805 138060245 508777457 175124929 323767043 558127781 290086695 126967648 198995822 680306033 890934597 505083182 238271888 755204713 363036147 658592059 975176830 241901170 645613707 293398646 293286362 138945833 777516510 391837970 667850333 672374411 165091805 777066072 592733142 625080608 506054079 293936680 538880733 513705487 670614525 246898223 337532111 558291612 933173033 676561301 549509379 356375238 239755353 260621240 404595871 564703776 995492993 39037566 486249008 466671164 466372088 543917179 754812753 482712804 651802238 222041342 140248927 119941459 924325212 226995026 996470930 853930328 89777304 988586443 837569944 187795056 658917206 697416643 213734221 632548673 618902817 667182054 432953481 949142419 568279821 748396901 155931298 758648876 379849181 255671677 118369332 764090839 335111567 947446672 589306204 512457326 309315727 882647234 679702797 475766152 36228101 530591442 344611869 901506331 453583307 932371441 899408786 313978055 257941529 177969527 184343621 727739303 876775742 563858341 885217679 623001214 552162496 681028091 945428903 876155748 577995795 517111308 839027771 945766908 963134914 1379875 55220633 113963625 205943964 983221729 421887043 336956235 490692474 962555992 997189948 762645422 184780541 429745720 597710938 15513452 504918038 65530632 336681201 732013779 309357134 101818712 723705084 452241163 522510037 809337014 589363371 876636588 89677599 172873778 497593160 715937998 366843952 503388212 992839599 244295681 306508703 671406964 894746620 829337743 776372671 928185773 511159930 104739649 850399897 211657489 298538055 845050334 602982651 85423078 874327519 361744111 224778077 981294072 644874205 270359611 206096549 474056715 102453226 505889199 441740137 274541371 377529948 144842220 998043079 309107931 950181042 9078966 628750083 684577594 569681483 668757657 646315833 148347440 73210225 318904975 433293602 136524005 153593256 136559499 416757518 755902053 515116841 415953302 755082048 602989115 300648373 818741086 564337318 234755660 552040180 402388831 963630500 518852475 884305536 647204381 45295671 474284396 552326625 351806583 556391319 960853095 247253358 957647459 271832421 210140449 32397435 875403534 466861096 141079360 468905632 332356717 135143717 902679061 382940993 236728277 66678819 180498883 901987469 776013799 954080174 713080021 343320067 736735200 498208765 819019976 500094888 464754734 321303929 84113161 289087013 327110678 185170043 728405202 548375513 915074942 546254420 218246362 759101615 129685869 769239380 858395670 752644351 515336091 750289590 49660746 875835099 390466689 587671559 510436596 221533985 977968399 857311742 690093363 762252673 721028179 828533257 574024419 539632674 280026553 430624291 637112698 939335463 388170315 86117800 85690937 368054157 476228324 173683119 674988127 62415246 852948989 21932484 613261962 28438405 152512547 893332967 831230040 744426820 460298842 462809255 17448337 980718336 698389241 324795981 807762271 986147088 677700981 500196325 850035846 332769439 900474132 895246958 753192916 588415715 632975798 779800115 942282170 149938048 655940634 466712866 551749831 92068488 26567914 971517358 595793577 853136430 655902369 86676419 255916305 731508555 984303763 281785102 434308168 367643039 14473375 459661496 636643856 80496247 648391521 62440226 25178811 917255399 358265494 654939960 107791071 748952207 720343335 904686391 43387650 912417681 92721755 816221937 593749572 446025121 982793507 216036533 949131125 195804375 435242887 146568272 685466113 808767431 251482060 301362907 398195102 800024149 93197140 509000325 281183399 468870026 454564911 333911661 368852650 221641148 773896413 914724106 746767099 351921056 104464538 650261086 242763753 874263118 981912981 249822221 740282041 818038530 768207758 411270192 214720316 600608843 179616517 49477410 472363989 286546550 446841448 730014556 564959990 320358824 358549077 708045039 902212748 486870359 91291629 902836883 401485860 553548837 607432691 578378758 755448893 60746582 63512709 706004783 297923666 213342511 679961652 464513646 872300525 748605517 201044895 757736328 504885564 440605776 991679243 316835939 515575020 277722002 72829724 903166349 835980901 302896707 50709960 751104962 890182834 837253462 133794154 195303031 710661604 402411118 963488896 621419990 652804735 685061523 572791676 551728179 547808625 894418842 899818235 623197550 595905425 167590089 665097683 279803819 699617644 946625347 899629929 38360713 388574413 914573327 302214259 568828315 678855077 406153680 251879325 915154104 85412530 128193033 367881918 181931192 35943111 376759184 743800977 255587829 439467440 706095508 79475021 637337827 743261946 278991218 945285177 806485686 639430396 733245854 129779039 690319383 954664739 170451755 652444496 82690144 837500365 606434958 926794726 453528283 328423803 557633161 448654847 446320969 892685598 62079930 161366075 412193107 626940698 855841138 660159116 60082192 137491351 993064276 550922111 261536778 623381382 806289358 45928547 897648253 326300235 143937130 268661673 712307554 324230782 986755599 47372888 130094314 782405550 741835449 89381437 323104832 79607805 460062784 242399818 549749894 401539132 661901346 852384566 875427613 871015767 515455215 313966101 304703473 750208904 230974223 18462305 373100682 172089136 276884782 988004718 414620134 130551627 924836333 265720284 349932122 321402998 285553676 677613254 181872659 100028868 855042074 384134445 916029391 677760619 613953658 686439613 180703730 108507755 523992230 649439178 259049370 516463594 755480225 194259540 521015765 498804126 813817121 927147299 585986859 367643452 19591688 44763864 791535890 869449342 766728347 961944012 813916930 903204913 128752233 259452962 574622365 914985483 732644968 715391203 226541524 982587569 120188083 354065356 48894768 968878256 309642105 473427979 175684508 357243103 127459606 650248077 107573886 107471783 56915844 357306631 387398989 996218438 778347082 402137215 701387883 583630041 603968500 862065105 60621483 169411612 386546546 306732315 616510826 168373504 661430023 585044020 805785091 643916119 495349334 784204913 121150673 527096945 556675335 780757353 6125510 108949324 486124446 354175432 612889253 948785810 751996273 37197375 651799321 995950187 495979160 571940205 396543020 679707485 579600308 501290258 637976399 536051084 349367999 255068980 122540697 278797162 191603943 197013356 549024507 542951338 659192304 227633822 114203668 769181581 633288596 767364254 556942304 521696279 302275725 458155248 400335757 747049162 923886512 811823178 278091188 582934263 688452337 385156677 870969934 358338626 500787706 827917156 781907555 467392738 483080138 217372106 91276614 1347547 578386973 18230483 392045852 635554388 348390460 414272856 706289358 801371905 594340851 329686347 464289219 567019452 548274416 523542715 513043653 526613230 278041360 716917943 533656178 878509021 461990078 595885204 998946292 882766466 126404695 826322113 513085572 223200503 313009106 310383163 843723296 190142186 71552243 845127696 328164538 495264501 929262903 991512852 556517826 921651015 525815529 757256068 158403784 927297834 338543554 709793825 519697732 260223835 512882336 242121502 972087597 925608781 366061431 365891979 294738889 13880802 915587352 353007067 194689436 314922520 15915893 171167902 862253233 988828465 263939041 218192607 823721347 616262264 230598143 243972650 999528484 34675851 351198398 229833473 436799097 249459528 963376402 565379643 310099755 22302231 543826687 464133681 407185338 444949507 710802422 878787544 533624739 253199153 968514187 534872368 42957012 279634111 194171149 219661104 769085476 858317540 765456119 292646623 426159550 442314919 717351014 566476671 728524287 913132809 11242543 633616542 180691698 550043376 225692074 387494718 781806145 766946717 741430431 285099761 66443890 552583468 959943186 323424545 258300509 647945000 206600297 335413449 111146586 291495837 585252754 58888703 165109642 905163163 541319986 62817974 335054905 754149452 306273199 113483043 120791758 788223702 87321816 852749982 952759469 772477926 728201300 140166681 205397419 975960662 722696664 188050013 359720093 473533619 544973710 828434061 811005238 949341063 173350694 237375435 810707101 16758613 951834216 320276185 367862181 440618468 512767962 339398477 596902233 746220392 340434225 205781305 671320729 634999286 709916100 450777696 514672987 615747543 201673657 950159126 367183998 630720743 50218438 743736455 440440648 616535709 834799336 353932914 945982708 768822292 759517878 440258148 352136241 731870065 359757445 198060983 63122706 208081215 545989210 145930800 600315551 806348570 971521302 517513298 413727573 144292387 337001788 645110134 993639301 973622203 285250416 959499200 618645191 513769052 363693741 752237749 795637352 97121124 991922996 336371702 214283179 807550888 170986311 820229515 369958244 388617470 271560231 755980968 564834759 511865627 773229572 722374979 650136526 208684968 266127448 196907019 629538660 657060600 369485329 803111545 507442674 154904408 904602513 803420441 640963798 113096690 609777571 545113872 985460948 363079726 43939987 876872906 352986276 618119751 205837848 938060431 606355744 678747230 707786670 541441966 814116400 467006150 418268804 396118542 855805684 423505144 30100806 691831933 714864951 277586476 207777305 85238202 387912999 956106365 452287101 241225704 2880606 16560273 583505588 908295861 78956834 688778728 466867543 976703245 530487583 442383706 423126828 310998857 385524843 387481974 541993641 607314525 679960781 394535484 827719367 976181172 597961538 747828321 494370157 926862741 179264287 71488894 601912229 797940903 96127066 685812818 812118546 225459708 18961228 227918025 697968963 735286710 840285242 958719827 734564835 8321552 625276785 18063118 578548103 650876806 237102155 189072872 413803037 482811809 969890489 793076543 141986355 951285580 134853015 897541010 805240402 754962630 453511843 41296698 782567952 839128926 193099493 388476569 128909920 602069512 539193840 124857056 740579248 86705461 272580942 786532740 127025153 532470765 237096212 625155650 213967315 865937311 252898503 561817799 913076984 114865900 697450936 304223215 445075252 752529314 525210542 214838256 594999435 351506258 661265779 47522465 28682269 271921268 596860618 329862521 910838479 511891331 7793455 371884373 739906163 116658448 13852421 302060567 679193355 64229691 351273639 351461310 366266786 640638730 710670241 577576817 525437563 457880595 615750976 437621892 21766595 155137346 120603340 267407908 12361782 562277407 324127102 638656250 358819787 114723402 361178964 514654711 342004623 69065359 655315434 576060556 625032256 324439732 306323950 464160862 113178729 114124524 134376933 207014282 121848604 582394877 151095006 958874502 450768526 502734488 655684557 443330636 658429088 986228423 327605219 148822869 246345673 477602232 913458368 481247467 156013156 760990307 223223405 809196429 969189714 999825838 716011850 363261249 769544980 520033828 895019566 260915067 574198158 881985420 315711079 185395777 416872697 812254556 998892439 967366124 981884418 339413301 153410128 714567026 610138559 922989058 17195109 841900766 751900055 68163712 157776581 628710639 198410782 908591714 432124290 462660298 896525395 745018966 243740221 59377367 849506979 81708574 288918081 37893401 664864810 592273172 510777975 860082334 707732892 657544827 750350018 66946346 205820170 460460217 276897717 849081508 929913122 645371866 528656954 516058044 667894912 837383162 191435561 62473114 208312322 458774767 917347037 210533693 931163350 682865210 387490301 430718212 350216634 160778781 727846258 52000363 561613056 754635222 535142781 665098115 38159280 220065043 639531366 10186655 751293529 725788194 890859678 628612363 317007702 973872748 275909708 985316118 158921822 687736969 567189306 137016329 935841475 331521703 663854727 622710739 700107210 216142146 969991114 561769224 66799564 986706532 838438017 658322488 245101825 169967996 856012673 633125161 37485802 859458156 309015518 893889476 691182628 766221114 551384360 145362482 730028943 305299659 403124820 874101135 590455018 513832918 272039699 970464831 334366807 902775011 386590953 706854340 995652949 569774039 591697497 627202778 27142258 295364419 964094044 694713475 147261178 187616457 755120499 82097814 503377747 876877277 490672975 443654053 167301604 549890604 392014697 136501652 396382558 77187985 720798689 577554476 555080530 99021591 709491904 663649713 525452281 386535303 197936241 332963775 738028334 137220819 969285962 868932358 440146755 974349116 198608562 115938459 354808305 887912374 460737468 335335867 788466853 682731663 547445505 987024093 934309088 452636711 318450818 173722109 695446457 369015906 446490629 269734000 522582336 992879829 496544980 942561920 98076025 608077118 532532564 375298254 148841410 166599013 438965930 845974597 259530592 821277313 157953480 97968318 372659780 4692325 732967548 374503832 261894674 219837159 279646954 880826207 489928516 46202478 844247630 253774915 104123139 446842633 116567961 132891413 602603198 233774254 482357319 789372841 264572301 944825052 683589869 648505980 146254267 174944818 548918711 630198831 968184411 61013184 308181433 988139345 673261191 995253730 935755696 723283664 325010710 178721105 293455148 537693665 509156627 704429772 873632025 438629079 763579773 406493609 358716963 509752551 639919356 19934427 857634935 512661081 735758627 337651241 79398597 508942981 54912682 231772830 600052500 703569184 769249173 623063026 658010572 431136782 192130352 953140303 537858334 828253545 384917087 233090171 656122916 167532001 402185718 175613281 80008157 652225896 944213029 91507991 113248112 515713226 543876407 644243379 16282172 901110544 197184129 815277468 194670766 342024420 273388589 408170976 391471417 850361785 387955544 483712804 823415314 336097654 336581223 726111434 657407276 734044174 514940907 515993308 894039005 945101380 787894051 11433862 159977538 679989860 378961331 427296420 835560017 424715271 95990164 40200511 987530941 981042499 767639541 613762179 743071073 378966714 57824502 953477799 443987967 899788910 492524645 394687669 909165891 599832838 727274213 199887916 274783438 713823385 7372023 931168645 466399262 520350107 863463782 25548748 940895195 382323970 367885673 952180235 812928846 969218097 503505610 589013549 992087834 935313372 712559716 450287639 885954923 852005086 893247057 624515669 152215852 123026146 700311073 24420513 714111182 213704588 634730533 474095352 556235507 692133795 891304479 44549460 544291448 759395494 638839784 815968249 141146147 568866461 955452154 293848588 132270860 814566625 919994290 42032719 600690395 888884816 432041005 408342538 633574986 302040989 313718112 441383106 382563087 116486949 69536235 761857851 876022313 721444089 861684960 69507288 635596942 570446312 394643480 269299074 866292095 751282296 968626205 424204909 852373696 918256943 758394163 637589199 651200712 110080430 677640866 179436935 677265979 995043872 15755406 93927085 461703877 719752601 841197304 338504299 636602942 844598489 487839741 560587882 595103742 497468833 905407479 635585810 982399941 817061214 501303976 686448191 673959868 156703035 520040225 144811561 770729978 752102729 815522090 377958157 944761717 311170379 921648806 647887427 938127948 872999254 11722023 327964199 635221320 429275389 66299813 156584964 293202081 323096283 413514082 170616493 320911549 671742165 386539313 533033524 847711480 220416697 387950525 90426503 168586478 440456860 102655235 98644179 56032216 214534589 816149302 483638004 785524609 907197307 884293094 715122296 959981697 124081385 479599234 525451545 924473878 150959185 843131980 856502589 47916904 866606793 574006205 754889881 997866991 193624225 904677048 490731557 604508865 438041134 554116614 432819379 147706200 782765369 189415025 951332565 790317965 884805217 897602607 708059638 631598186 179054761 341874204 850762953 723333733 847932401 690786265 93339791 888291010 599289191 875862385 636964352 210514800 207870593 665399772 528838365 349609380 753149109 548781828 588064954 248016215 285638079 588232365 828997660 170271459 941693204 273457673 790951943 75792447 244576800 941551359 675811075 884471356 493229118 731637312 32521569 144364899 874854238 890820554 947813941 405486688 979279726 767149897 684300030 5092592 266361881 131600662 453673177 348679190 458440559 940178237 397554581 931456292 139672047 638206265 6157632 309852820 877302201 237673624 853032233 179398284 718851672 145022512 406488402 116298923 852461003 869313684 713334251 982497901 910004176 403997817 626241937 181422662 389225282 845902982 711124439 981490427 411225406 905189354 699366767 187185984 555812325 585354589 245245136 427762377 231981497 56975255 343337917 115504851 516505949 72764804 567545148 35827672 509166804 787141100 188155697 642202685 796474161 347996728 343937971 434905367 550339339 140173145 892047040 165530452 468523154 603568282 282337155 668181158 725180324 959331359 658763564 928610545 183546472 621855834 397661836 10295472 48867127 948218253 38299472 740372214 180120291 450891091 732820364 134184149 236237241 824132929 703852093 254173613 515959964 854374573 580521765 46768416 866599762 838661502 948776716 661540363 176630949 662487353 333498880 307590885 372710203 490494248 343862694 930468932 702854215 276891949 480346603 608133730 445161412 695552493 933130864 973388475 587701340 823297543 935967313 615983103 729598919 872838888 138076328 518972077 524187436 912000739 71527350 235874598 248618304 144352951 896147343 90984673 823662139 547048807 171086682 947369575 94071340 922840367 723103652 368326812 141215899 153670909 403901367 367659094 939338355 629071472 277637751 495949322 665696325 334238784 102692778 388806979 491863509 512047153 764175413 766919484 276140147 383082255 20501325 73328712 652688898 980715193 796693087 283623468 605822327 791058462 221810414 548631188 565904758 588785912 395855762 952146611 869939028 632245132 412373253 206854743 172667537 568335607 948618865 485606969 273337473 324706497 201919921 118943066 669920360 153410350 239851467 580493153 628381748 173028212 660490076 565152236 602904935 801446597 114180351 818485578 50329943 605390727 148990561 837793645 747011890 937338954 800618707 236732930 733971570 528281975 327303969 164153119 906162496 250926417 445545245 682910723 990348303 52519356 493980433 821215512 159598104 63992486 357818070 533316535 185249370 787784810 476367995 556032561 431061839 684829639 273115635 886979346 828303515 258485094 502699147 662338021 561361443 709446982 30365839 594564356 170200890 410804028 443436477 220632828 491104275 702908295 925426708 493910105 22701902 101714908 528181042 469459895 954354181 913088488 934993112 641865198 804383528 33838779 2201497 297176009 459780397 12056995 167780349 549275038 46391477 525674061 248891133 381757909 907554506 396712338 574496390 447936167 842489960 983374993 905423437 740286074 897261345 654341199 831347915 678135260 673765571 697722481 100903231 447933671 721271129 594813839 958806839 681456345 543733800 663680262 705593843 727249372 496841106 100525083 159898765 650406691 838174378 864674644 419942074 76225094 213916295 626973324 442415059 481830596 79522056 669056462 337093382 993161244 34252182 284278347 388068048 54309281 975352049 975596131 298275159 695468818 593534019 102873873 883787151 698367550 541555008 649185152 422555997 246891532 51601544 336945856 123070346 460947097 893865000 490456198 425545000 402922821 926180511 246126604 389207248 399666366 250804747 274142506 672233363 792697372 163811951 181118070 759051245 759152810 814668321 925014489 373162012 72512209 955777593 144929107 618552367 522191792 220150360 369926660 953027775 455079989 693517030 915020363 989273946 477408261 673983399 423750485 747005504 571284805 355577620 311794090 638696876 14511066 441244666 608613449 797971477 152001814 35115698 221846960 506385645 938629783 965007843 490940442 720574619 643398495 762078728 801947813 607916660 597123982 425103306 619031565 366600026 929383695 416957024 989067206 805849487 396412547 510314853 632284367 520766002 862275230 252013148 983719998 661988813 531588202 631708101 323453363 336246730 654293755 379028802 430254086 814298379 738581514 492346204 31101306 264723124 923767197 529671760 622517574 552793618 35589672 637748324 817686085 476472678 525698977 618467114 395100527 702709 581784565 311569140 39493969 453175944 347058729 506998178 562808506 198286394 380267843 628267673 279794433 635904806 13486367 128777527 918063322 772243336 216465367 376821815 565389128 87703540 746914449 957362358 957205284 657289771 190190693 978222914 953980646 873833964 897316567 898015970 452154328 754884428 586236566 748284491 772197522 178788879 161697992 510928850 769673406 32084999 559166562 789734278 147167847 214463747 39446241 496672933 376399408 341911460 889040101 642349688 615907584 414398880 399547642 747829693 797885104 883210079 249689073 707802971 839965134 917639791 664090303 372680117 96109140 403168591 854973617 870767964 325221338 261267950 306768209 416060221 606884671 200834615 742014257 308998796 978434777 672985158 178993348 879283578 734289355 140620002 290959117 379625104 664882541 159246307 432716461 848257237 757970924 138753609 314680504 1266620 491269089 911929673 460788611 415186374 58163667 538125328 611516783 614551551 441548783 847832047 483779082 949372631 894719637 242904326 347743619 206755249 454634786 120709836 345732650 355169449 279563449 628303516 633733644 791591212 364080161 24955691 298278134 721657371 591100376 599637701 303133023 530486741 937265582 447756623 648983145 425454839 792751134 681877415 736710039 843653774 356593752 467013683 997834756 845573052 573954009 592362861 752185856 473801387 725239754 972844489 574226784 288055301 181448548 507549058 575751621 165368740 771460048 247872807 246032296 207207658 658619941 256213526 156571872 827026924 920354502 205945444 859354805 672865325 459767643 105259443 962830756 328320862 819634740 303763026 265813736 815626314 836223350 686000664 427282120 668647665 254535668 295319968 486611354 694008480 445238625 634558043 259214152 329254877 875256071 862077485 778988246 161530772 508073529 994120932 48013214 940362161 802718816 788506577 642794231 324102463 209925983 177025292 133609949 690114668 604560224 89595588 197225657 682090299 949246583 307221231 323505821 166653096 27516729 842086831 779578530 394926460 139235308 370423449 69890309 511738912 48124721 325922161 350899945 969408754 798584546 272144371 146215145 494993788 128542620 744881202 958710356 346336711 92231899 193211702 398559769 270703475 152665930 387259726 417516021 957060230 745235730 646515137 432314620 173651826 96844754 681947636 830588834 764799052 48892534 796887756 224592569 560865372 732282777 736514361 142864084 981036540 557777798 631751069 140964692 87793025 416144275 347623054 953896054 613777666 243112815 897807736 466457451 796758533 618479251 891810680 435932858 617642140 305043119 534972541 773059002 352310659 287675825 876913601 520995913 270020570 255136085 157792654 325030483 257350491 697126097 989529739 312386410 208154777 184130259 976976358 52627635 404181743 693231705 756938038 786242705 118160903 655033035 427176300 27515701 829338676 664822713 920502428 295404847 719962299 627517287 813137466 889527037 912986526 698992377 841364801 78906532 13798100 596976187 838452805 571716750 969462952 776749625 502493749 144636676 697524276 745128451 612239182 641902583 310517520 374803994 581441622 706771076 158402452 123155020 841989076 990510393 858351093 227421814 834835566 220156354 916002950 361763041 157641934 63447825 205041399 255257447 942079047 966460654 888203969 679186698 850204664 18263639 941342837 213694633 125911309 360390869 870475227 217497461 758579953 347322469 135719549 645938779 908612163 975831780 392107778 524779483 846349746 487004355 169627006 1410843 893169168 1569632 849369003 367377019 784303302 888479494 391159125 524117696 865178460 479983185 479923610 498775582 265429682 914977011 528174703 708494260 59041815 400378787 946563744 863404641 451200354 715941061 330078553 906392813 536732042 84854963 218854913 518720352 94435139 608539968 806936455 835621906 472707387 870831456 599462447 339177703 606192663 111982755 387998708 99717073 839670224 884106294 872946325 582868899 755473595 506298001 272336882 84265997 443236726 711108776 525261898 15898477 847609061 180481113 240218492 853945757 943607739 906290567 872977264 458658973 489786390 659803685 75925408 566314804 686844369 554749587 734485020 409320835 953830185 504707468 961069062 478073986 430325726 168227002 130060753 873583029 532348742 593757517 167413724 134541086 506889466 915271427 492875448 933919053 891611203 471709749 727448220 281063119 999249675 786832640 8487214 512847057 124280050 593580479 620480034 4294299 483785195 76199519 216364004 28609045 6180075 946409116 689563615 232268107 719135688 544158320 766758943 524684862 657595299 193924137 722091176 712877031 780829109 294451833 149924174 273413127 174865675 536498372 841263429 521008854 259691333 725354338 935333515 683980421 538987810 646388634 254322370 126076000 809094025 687923077 244576066 165551044 36441492 808356836 88679094 633943402 990391474 633863568 209041266 495019468 687231902 44327848 879028053 378256445 215253621 912748207 359510730 759418734 653501526 96854453 448662204 696750508 250245256 513152718 32206750 487370148 823120780 440709715 493280728 914323197 399361314 367587191 118995664 259786435 874395680 214340653 903085814 791958644 362176276 918387447 955104815 253300305 44049200 336134368 925049193 504620653 980223985 416527457 411769400 999877954 936074301 981545731 332932035 29871593 375368064 198280886 122569375 668400835 455528519 415448268 677033786 580172259 212285699 557002292 761265331 3495550 713329608 132133696 121867606 428145524 947992345 323426400 609680573 18026007 470310292 139915131 716553694 763077058 684756224 35425855 850180035 722366187 244368740 6104451 243640545 222328053 614410751 74580468 709743524 880832894 992704970 356843026 777008635 197827170 688288121 117997730 958607598 198422957 295384764 792552670 758878554 219685794 773419610 388178672 517856887 156376334 434586158 748739902 755340222 227088792 990304943 432363152 445868072 882216891 166379189 193885895 824472437 318507236 651697665 143321016 740797788 522715418 540375177 163424224 183647360 576754210 962306891 899770244 698626364 180895940 816810631 316204382 23184554 938840115 556307558 611524927 515571535 362942022 511800644 661363770 958657438 682600128 412145918 805833935 467182810 431393285 559999532 511874590 664129144 618341690 623152894 100312819 677804555 277445359 588411538 8937603 250605843 481199450 255965420 600089291 70630885 890500479 210930067 225216474 721904888 384392624 620385236 365310265 198564696 829006684 631789928 623778608 700568876 712886420 537043816 670544376 179900792 604800023 474327824 922968830 134171092 552216755 69977757 669288577 212451255 300755380 955187985 899664316 883048092 999623305 576633162 48118648 315999438 383943511 48743539 277924353 260538091 551648828 710038032 903461939 927563329 449197760 267979664 862339772 202230285 610545213 725001523 645071326 953513154 773573926 166967744 338394955 243597176 294239536 251830143 912561980 410341169 111576713 451607483 692355950 522725536 285262441 276910822 265334664 522869530 866799436 867074729 813049621 788866756 481047677 442350618 975309034 32866848 368907604 80905558 967095675 271973260 263708081 477801928 430879886 330340680 669324000 32588450 981366560 809799867 213729178 800915331 99677713 444093890 894008890 185677290 938345486 873894211 370945410 848028025 309551389 948126881 166865221 257048356 695377292 953057072 502607700 153290663 436370616 389391669 822889457 153405677 278454769 178208034 770814206 904989929 989278012 305847826 748300985 744163801 535093284 880554470 694980676 711431094 815154832 144970369 22262479 794810403 778053813 600514464 904882929 11214421 34593074 471911646 989526416 796796123 931891297 25217902 383969278 195319728 914234041 754274460 904803435 915435987 406005597 976681889 564250204 127229189 111765658 281941317 749577111 811664740 981241145 527412654 14556343 526762994 249180097 741064670 507398658 933254165 347168800 505954886 158162876 974972933 152682422 340758911 253091101 748609128 464984420 157364079 556379075 428683044 241406785 232430981 84045653 35864191 120189054 927809856 165347761 520686506 875218290 625577793 851911220 122935167 558720786 374770081 741805596 959808347 191228133 325782040 622514108 77556567 240424007 481598473 935037255 268738647 23558831 852644178 252186376 111641729 954114092 188078207 173091143 724326662 755393351 706275200 121816814 640241456 93161696 580549332 647157080 921930803 898362952 317942001 360603851 140243448 197416842 973057185 55409834 607923853 426847875 400875333 729185767 562697971 803297958 913947575 685834436 361594153 629657116 172201934 691186330 113634679 85169223 444730174 543208548 200356296 580151061 377690341 766633487 4307613 591480037 85454686 62362214 981107827 240402500 83366259 625468201 36501244 18405157 826572618 88953983 909160846 312949590 654462481 614504690 670655199 30541691 553701010 480571606 303335568 44160616 846798131 603164244 810205561 195822369 106363984 401435377 492411271 773406889 110787744 549629634 532394027 306278240 12789529 176084682 481904312 874185462 338586068 176138747 810583673 349851440 170823262 366877759 694688152 389198486 762641699 825319299 115182288 895107025 883003149 390573564 24589239 650645821 267914442 827541158 776875704 171578336 762139913 286684787 679224537 439728001 956126299 964557496 745671947 574979920 211174195 869958813 134231125 532673950 493438137 663172411 891243933 964666138 473682972 467901480 15990229 393850958 60503002 689810659 71518241 892426058 801234796 367793402 418678261 703282680 803257334 302279674 567213924 461583132 139498262 187295186 57255392 632528442 822355992 139354179 975446658 526004368 103748070 651279275 321913835 983255665 798357750 974152457 225425400 314133109 990210591 274003036 998396387 976754794 412983661 370328997 462902291 797580815 722489347 590989655 254718245 315977686 80309521 839423179 493652410 422164681 586525567 839956608 157633419 848001312 270694098 730071101 386250829 254829914 261441498 440549806 794774633 515471436 274910276 58077645 944371940 868668414 831094810 658788865 982841124 967102289 610512813 860793381 606490356 602191931 173038672 3866664 92063134 561865811 533011133 648967684 392127824 55507650 853166282 806356805 784956431 171849782 373608965 95918527 709674219 859044818 86479329 607866583 941475628 920334275 829024040 969018903 272971632 339352384 384005911 504596555 433705101 921965358 311657546 996467916 483325280 609898800 555007145 312400549 9262798 834644388 778455322 544668275 192627153 522440491 312689161 79699431 641993073 550239505 632908923 322606646 757633892 48701622 923735538 663884294 807254373 67000566 922534441 827079207 105556916 898752587 318726306 541864469 430692399 916733362 472441666 526379333 432240572 214320967 774055683 811364030 627163100 487322968 605977891 863059526 377195503 813432788 753364705 8793881 505525736 516776595 81101696 600624334 254180758 492182847 181528860 42288432 841197059 114133443 139725224 344909951 571756429 964183670 210948039 473755364 399532831 894395596 808578938 168555719 352399446 974946919 947400517 918593525 488113747 312942733 261407420 416524680 266771653 687327806 594731498 480785400 351480797 635918739 280360537 785897250 85747790 777122449 899133723 806600169 771090779 78126046 819499403 647751214 128754219 720967291 326250193 212449938 381230977 136466222 341103525 973884852 556882632 725009396 536816574 836050753 675888949 750660105 440210690 67374319 451051998 640410872 37737475 316417805 354393720 717959840 485323913 704329064 280899709 167396752 255925388 846990298 245505858 689231942 197014063 14263854 733148161 768469454 41650008 359578413 950796379 114770329 123939069 332178767 724279197 58407988 938292645 847688162 27904099 297209654 576774857 560482078 783485858 422836588 734156094 666994529 151838752 170480252 135983855 833766530 462199158 324732301 310381494 874364745 126421826 63092132 588194125 732725329 377755635 305631538 751939142 556334599 456759108 813770151 52911654 489906478 755877136 855985960 305521229 720756004 342501637 134168966 561502166 799757788 628950660 263686161 964708123 221744700 655286323 112689276 944247868 580798264 618310162 940143609 137562287 924392539 533762832 49045639 790035960 474846404 161272884 605275013 715781868 842084157 246285895 837907197 943956512 21718378 105050686 241118651 101922635 699916422 535894281 118481035 176017097 406995671 558229410 577849784 698095244 330500685 285986587 804396274 325933753 238911165 66542673 981016440 701921552 747103732 645252780 881881921 44901706 728816909 362281896 929854180 705443627 82130819 788004750 962640164 496524674 808041325 136736101 661108590 592962353 819416855 194754217 547141944 51366379 491741481 360728745 785207079 830512196 642047635 639602116 361818738 72403310 966861907 842649307 16145262 43029937 465075596 645318343 223870961 604745705 53262936 171827282 610740748 586238113 356282174 101953756 443518336 456042412 822434205 379352806 461839912 6383366 520518559 591154628 381447831 950946326 604218027 881277906 120148985 641935853 62671963 102733643 389513566 908800734 950853160 807787532 387032684 196297371 511888995 903022733 826056417 759024532 877903567 954733620 642149451 313081623 151346568 946052091 746935415 16255125 963351459 508750196 675455386 989690988 761433982 230013134 183777974 52339535 787003747 164071767 565710765 360393249 756702030 624623937 478790611 869137292 983135312 370704180 956404537 68061185 113049185 343505230 519437374 277794644 659262104 303244246 693153416 852238899 628334741 48068300 351636248 890018135 508665188 898147833 110344299 106934289 833165841 732739800 696444324 394163870 694088632 667699173 209550176 659381503 363386829 141046931 931619876 314865040 312190331 149629944 593514460 986151777 137948364 90902502 934244665 789144391 977711566 835815814 897364558 638769988 943857197 221621681 996091160 823320675 100417210 759708827 303281209 441417465 101968757 3928938 755180107 416238044 511740146 446219323 17880327 430188021 104749289 382567802 570709389 197229498 656865243 859437367 533034429 932498991 584922 936664604 306359726 209835314 43004110 337647389 906984005 683724288 751324477 449139435 880187735 758643217 535333971 206258595 873343148 29202599 611847069 664361349 702191284 534234072 697315155 607949603 240718810 426659697 576312503 519030434 697694380 759869855 637129567 294553521 258104430 871798651 541903438 889001866 941257181 571167887 242905179 644782823 607439456 721668756 19167042 720040186 284599410 92682230 681321100 745716727 33045626 596849785 12135778 629486002 533569625 235851571 603345931 289498386 42881267 269882691 348227193 901669343 999046831 491711681 331568942 591406406 368012760 513582821 15343770 786441708 651719580 401132246 156855437 655581754 917143926 387771223 540739223 317517157 273681475 884704415 993635376 110264911 676333639 557737843 486279120 455085940 725351778 504450530 674125914 118425800 476288066 409015897 795535134 457316706 104801936 218355715 856000313 779140058 373986858 756609904 913488027 135276277 997244194 648852473 465609446 685397066 365951446 34226110 794255777 343199367 20157610 397181579 742087439 514745771 193605822 900513584 890892859 592047293 660341932 816708533 998365182 150151590 345859564 244141244 643818351 405129088 736848858 700357363 946474421 443405806 374636861 713150032 780696663 53465466 403106080 51325439 308328248 296717326 934406324 921986507 646310225 608804282 811016295 826295417 797875659 469531695 755352990 535386385 343096160 499091760 148019634 475796558 669040592 500599990 838660655 909415681 544764466 913319142 865482015 209782214 823395084 381899627 156879670 143534590 988401177 372572462 344894630 524639144 387238137 943684604 619100916 478655448 971182863 118821221 985584187 453656176 533460799 161858808 676307962 424609923 861116280 24384542 246588809 311087218 934747414 374890010 284613517 405967805 319830260 327630734 343447335 518532079 688302547 995080148 897451263 754959522 962568692 964082081 672737920 752565979 504779855 911461427 775708134 509750578 418810839 338458333 102460117 33806398 199940816 222132338 129848542 381264770 890594855 571122480 397186218 712840439 463413598 491397460 920396955 802435102 313539517 819712566 961815765 72393171 380533349 324986525 624614926 16396442 575656750 729511913 809868199 439262525 852257097 617035774 658864388 553625445 922292864 887218422 609083188 638588898 541578906 704059730 226841788 297570498 113563362 864014741 859355378 915338533 259750322 728110487 629426720 52663749 845833155 439473922 239754016 862344866 342685164 383379041 667022838 170777021 105380483 731609636 935307423 549153183 210410435 724192776 512180792 894130178 222413094 851504287 259939573 178740500 637341252 579910522 988022157 294680819 645731355 384253948 380309031 874890950 98584803 76599944 231874439 244999422 695343055 358792593 775893795 849723478 853133993 239073643 667163000 904201686 541841971 169252120 228095769 130657541 531662127 737362991 527082529 82785308 588681586 139923056 9912824 45576775 126520351 428227399 287439617 975591603 408513722 943578445 279460225 788314073 738799835 925630453 436070699 529390766 907120446 39716993 513074045 930365770 131033283 454204541 900054522 857185731 471867014 678037865 542090393 34998095 42509032 70174647 632205928 47700101 117063031 996023412 372785027 880838472 667938242 610445667 728376484 598494883 233798813 366789392 325919486 558370255 209714326 157048526 409753879 483764838 93630088 316082085 243771397 398391633 984176596 351298951 526811005 320223637 997477005 173101380 311338374 440048359 621418729 812503724 218739889 8081120 318196013 595842340 496907357 464281687 37703590 715423151 914656877 464118965 949166140 498222816 530383610 535970142 377439796 415789356 761601472 384307081 437353742 952759657 366098798 454348859 868755352 912415103 986084527 213046450 38681188 632099764 645382422 815998364 124532296 672594560 264091224 757244521 815658595 846406933 219812645 340214981 93723062 606418319 7130966 997014329 681219659 841438979 484492180 409113792 504215500 931012993 640709689 307330182 774434217 881619684 776963260 593671531 26520356 743348332 229178195 1870134 650616935 362455258 813609940 910754815 774711470 114987889 217612209 412012006 498963035 412183631 753235724 527755418 705958527 769181504 497707791 338467335 307611186 331534609 672826199 993252963 167186135 582121350 437832153 166106658 724430545 238692099 456179435 153776896 245338874 264747250 519858234 347907893 242172880 759606216 88285068 381245991 944326993 521179222 996278502 731239807 967804442 159952916 455440813 366588815 260151648 784588528 423515719 721609131 428033761 878881987 839165771 732990720 420763091 49573890 809913500 259654458 491034414 889761621 176938557 761340847 954966912 637268882 442102278 471176460 56194157 245405996 604741854 853342510 92571647 785809176 591194199 173807375 362743104 209568066 313042736 788979633 13889410 463263405 239302704 324591087 979541528 803416077 508321978 486180343 142037213 984736076 85341006 62343240 54727876 897394064 90808030 864037810 926223569 43487818 372076101 244484371 313234569 462070715 752062057 346887157 853216198 459723483 251402964 978005668 671001351 560054238 675727749 814582320 320494128 58099611 988540368 635387785 198837735 678979768 959112222 863265289 480474419 285848002 966372922 289677404 401402903 883520640 808940210 600436770 327273756 162185806 42282751 760875591 711196016 520893992 579481319 863833228 956193595 513334307 87749500 374838335 140773029 932043749 68153246 947900942 626843592 430148164 506475662 381123820 435060919 253852496 520256113 921012418 55660941 156571926 139764205 822258439 2516954 442038589 68815093 678300778 518473794 107375595 325575773 333511726 405704064 252345468 222432290 209629749 77321229 784076112 73268399 552454757 237925731 676545983 624621294 114520684 71909543 850912519 157714792 465352551 369803397 176360802 733683362 423001298 365423071 739628526 562923551 586662726 897377573 129194350 324171363 526819527 818974589 128663997 306252515 625457770 104625221 5667141 500101788 888670381 72858436 343508467 527473271 446225476 150228765 544328012 438390859 873667913 399648065 909321634 393868183 307283200 986265541 334284122 993718366 446997258 286868086 784772158 513507675 375054944 334733445 731107474 362504920 706569256 673790718 731063083 384012601 906683337 949699731 309993329 674431544 201454760 480792734 346055282 405785194 913961135 641531812 781330541 973667358 90347913 887098015 985528375 766467681 244741462 776825227 594245309 832255235 687372092 69792990 730317587 232358641 531161072 882637301 518220186 189444516 514591527 184662341 429289474 603293618 848249814 272880563 400992259 759876569 198256901 637197319 120013345 952528031 849053824 444883939 309577397 892263300 382388285 210003030 857987808 29801011 657683308 766365470 700966246 555161044 981250341 662929441 279404584 949628853 112419963 963896323 226761681 901182753 833647212 521208398 132156497 824528674 112242385 287175819 325478945 534958376 256197180 394202671 89651773 338736361 494701456 496613882 557139 278794052 52781085 458252876 15894553 258325512 27151779 134950525 681130422 188886821 205092685 409506800 437441949 977227888 752209385 955330245 154715084 528082537 213677910 138729351 409677241 436021835 152108742 155187243 291538 207608718 724224077 880907876 973954698 804280255 734328818 278477345 805671877 575574980 781316998 252425979 291949342 556012308 815541877 753359524 549757849 824485794 371185034 748732785 763432701 982647894 839589623 791722380 986042372 414452473 643734323 889094763 679526124 737404468 162888559 298450862 837137707 704282256 20287907 295084623 320910509 545609920 681557830 366761806 137791020 959059243 603944361 516402854 191690310 483539394 370026128 985774935 216469610 235964519 813259517 801544276 637092002 683550222 223621496 642415085 987662692 345756542 14828434 411029710 667402262 323705120 963078294 694304970 157861294 642887057 892636603 84728290 879354503 151858321 446071455 852199581 462823141 203201983 848493156 640933301 111305629 833230537 140898227 204705078 19978938 128912898 429726609 442830495 317587927 171795911 103134532 512856479 774815148 62435970 851345819 689440705 302586558 92715000 531155053 834740354 775186553 145332989 841299851 218924518 213746234 822634953 291349984 981132093 503051124 98893041 752882339 934956204 179057064 722386938 875897379 114674255 21317164 578789657 949084701 246819280 571176993 321542214 969221905 489162177 467285073 382590666 705323652 312651863 105428997 288016469 891398083 734388299 254361240 509447084 994326386 34506810 628559248 292090323 233683200 682450270 115434576 495776817 88580232 573035017 402324353 732613416 267923368 516943466 549991864 958867992 952805682 663650703 598567183 549440413 326354464 248185530 556665226 782273562 52231336 211175007 796182665 291977196 589540676 836043281 989601525 936512260 94744037 284440860 598062117 219974243 483445446 995839527 119837347 447976367 37373105 226980966 873775231 462910792 3396777 269301390 170642270 426442911 417599843 595440284 229463255 24390127 642882467 644804078 144923389 82313464 428589561 730126115 738630635 499515797 436413033 601760525 166033505 483392353 51065958 130213146 400090189 509463886 442009154 817451885 874382364 845554120 741841465 51311973 266852316 701048827 914488106 890095635 560233570 686385243 269840947 364760503 271216330 474130948 731611580 653058773 355245035 704772562 408381044 918119656 152108001 843453383 480880785 115605874 821259095 266218638 528773438 556988271 36407253 217747216 814073185 776154097 684974225 416637845 184251089 427544306 792350828 912704416 6710751 345794331 594510231 683721002 315618040 635721095 794901837 329660861 39085665 351831682 81549090 629477234 106037659 685958119 4080676 979221128 313056362 255286750 323455046 215449940 538760397 777893640 877530544 356796673 374193959 301533341 391824411 970584997 414943820 600487740 508372241 243085287 943528629 950903034 77264584 368096633 85919948 197380241 285415485 171165672 583267116 856423175 790120720 717998872 407211922 632864046 865733261 269391236 756870696 864346171 442793763 978186331 803172266 570355187 130039005 20848724 831587379 132888809 445983502 532105672 28775974 312904812 379550625 488080781 612322168 776079195 546494593 532814046 116029075 236553949 826957691 791200054 313934615 704215433 711879983 927291530 831009650 376914606 267382452 785338077 358037780 763731378 804728181 105134055 749144524 996718853 316402028 468809866 722235431 768225505 682626729 896920344 413072574 632682709 712498420 999318412 668977721 630808102 14644792 188751511 41861586 44440750 57597227 904460362 714886644 887886967 386670 665074540 139326040 6734530 81041134 552914380 491617626 868600794 793232064 79562779 87472835 695839840 133074597 260187731 170406005 339145602 648568285 463115487 225873564 452409933 591817747 274518890 574696262 836623964 78629875 638132646 904883109 787656430 462585338 573194234 291148801 93002404 415917634 540863430 904073727 755660996 148022426 643402817 398446863 666457036 686990294 319724792 960337390 102091979 444239994 581402514 724225526 977499316 534113636 396224032 371326199 380984427 882378894 912490121 423632783 19279319 413136550 157484118 380355016 257313113 887491752 28574779 82012037 408389844 659874251 872414180 702334225 921399607 589605213 768865046 216758818 430724393 991735086 304421405 844373507 29355974 419055134 125724291 51969316 909068993 434514311 131964285 285628903 797936894 226952091 471994700 691277105 951125067 85444389 110205381 818900516 520539109 702158355 506757501 732902587 910005142 288449056 705399640 289938109 93558368 306132809 862142428 836989937 164448237 516760456 460724029 90629836 786985449 40868864 31884319 420876158 203418248 83584106 353388735 419638610 505325792 585147488 590588113 403486482 81889379 490264427 42400984 126178048 510209044 392814481 292070257 331178421 702234900 555770199 931449666 759397156 922152643 790444149 919236484 591954271 685926963 465994767 821354815 741059748 381082332 138206522 385111650 363953092 478497910 601087976 699940231 377490785 420216531 219332096 248660818 183166528 711644959 128189367 351989569 956205245 712342840 625359078 830717856 88220904 373892694 557030333 716992955 170423046 689663246 416022788 823099064 584335194 222690868 694453026 918114193 432392716 521572612 356806899 336831782 590304612 995620215 26108900 862066198 605415309 563621969 494808350 852070760 719220527 50904460 179631801 144684488 821487083 206888480 562221514 492281563 559239507 433152297 388597560 91828781 357183518 663575907 798252178 330530975 624929405 259568769 997987120 259626537 841309214 467237817 681793374 292269505 313167262 678884452 436518060 90246503 258499402 229799299 125592497 97553035 854722375 380311384 704656472 880516307 904786866 156136653 607768919 239577083 67218510 59965552 947582253 687395921 797616893 21131171 761663855 45679867 351238850 779765307 309253894 454094446 235607822 862503529 615271970 78208910 895677322 387187689 624846065 456092110 448764222 492617948 698429599 831341955 37365040 663543241 915843305 608256670 38998230 869991820 760998063 499459946 759449811 546258075 131409987 630054351 42149170 309838429 508941461 694051726 930618179 8448144 238902187 452705679 123495646 192618714 550366002 474674904 467079619 807234982 803637034 864378225 896220472 124910939 481794884 639585089 546239703 126484856 381388252 781630498 79407295 89570612 211353934 543705841 475945914 426675705 16459293 608084545 414475949 245477186 785051688 673584251 675235420 981384536 179685612 153729838 929140025 779280221 199352770 304790238 987558291 988495178 721996001 827760817 672392492 493409147 585748554 52501573 400318738 942761578 259911270 724873853 141019215 383668005 469730691 864844651 990380835 84909515 953308980 862654583 368018737 368279362 924168083 362969917 347138886 40544380 261852420 172827227 273150379 153034032 688286235 993852120 250940969 461238760 458935675 623939851 284428639 399742050 523532566 930272521 972424898 242896864 929100746 544387249 6493001 684262495 404373312 874654581 412090306 632106030 507153200 87589761 794396339 962337741 144535698 537999533 955139508 465533446 978044281 155644259 798476845 143397014 901673009 68680080 289460550 486829132 956506654 594265465 201002968 521286280 602664454 950364555 902191570 855425009 1043633 535926156 348964902 656677627 983889062 262457151 947470498 923343127 281165667 736379761 341669024 99581468 192631418 892207429 956723725 10588773 66547936 279267344 730460612 77949569 91776310 428965183 886035446 213485387 254007422 282530242 902013970 526898181 929750697 487975486 537685119 34659381 377742187 892742041 87361741 885208902 833464807 102748994 245311561 419870981 458164510 306852592 119465041 606309730 589901788 543998515 449864661 295631156 299460844 66331906 232383220 475632527 972465933 25359727 255828876 475121253 273519606 116105278 236414594 558071971 778420061 109452466 509845519 971937509 913602408 664770261 394496470 371629294 450279755 868623434 966831687 139621492 35097800 491790610 172367898 983096853 235168962 429692368 212433795 364557021 227305874 989708428 587277432 63877395 876118544 136453662 423476868 740014754 768415386 734679279 584646946 759579876 395432538 195554330 425076829 687077331 137774489 740547977 976358453 527485001 280715175 640308122 215915510 163543392 453293842 158964565 691786656 938644828 926667359 62825647 973171010 402967371 165301795 291140942 597532808 258173981 964427635 988434172 45603972 830046792 65213678 813297671 869560243 603365781 214896838 401166593 279844228 478837229 908559979 57623931 979063615 345813503 914471054 269073167 108295854 807490379 933494627 821761718 70948900 160309312 93115469 864542214 592208614 62028983 913710691 997132589 783492958 892897037 742020886 272385606 641507051 678343190 571497067 818521127 111851800 423965907 855778955 16796438 867127577 997641477 635259370 902866934 442205734 513448602 209899243 391024570 768883180 467823400 298211627 989785449 320262320 81973330 558031797 716114084 132219665 546400088 252285733 213116628 504154242 651866437 645384671 604417442 131459876 802580284 816518344 862846508 653695256 39361061 337386228 584653216 774244570 696128275 283831467 783451731 621017929 10696190 983857583 202937570 914378367 24610514 670632642 964564605 741824777 366943023 21664739 195898017 281677652 778826808 859215832 348453755 365944434 919033034 653401526 67696018 485517149 781434930 458044749 947773792 320111106 591217024 501567107 238119612 717850225 23929154 561551469 432418614 868944372 731192010 550608974 818687076 569689729 267782574 739794678 185550522 242478162 697290650 747276983 284031698 982570944 630320525 144877127 607554685 530322190 671451963 59956051 548418376 390710036 454625269 531963948 362554553 90940911 476032551 533675832 229552697 376994748 653322969 256628288 307576278 767839772 311669966 407827533 90772868 833339306 144764493 359649795 523342178 482950620 698033891 24314203 775323718 410824258 65555470 76602233 586922853 153256101 298585379 249293493 33619133 431738212 158328693 548754888 630668733 747354200 241716355 735249649 277204244 47571893 945649760 280634708 345791399 587636801 954522584 816816287 696233838 907533614 522225644 36212058 913234753 309105518 288564638 742373510 913668860 12174059 307987229 628595250 551451646 782782195 680542615 475725526 187216245 126487780 934217240 590579227 446103230 932328338 366104680 47334490 97445522 717020491 445691857 733547731 100901495 550847106 683534884 579153646 83425219 746935077 835121632 577092935 527072211 888710440 568761412 86270760 840402112 872144180 556579182 259799567 832268172 885570323 996263773 44724054 441109047 327678523 955548675 697506952 492324152 940214476 735553273 507859601 124344497 235724202 876094023 286634056 935319531 874624435 754311931 158884791 629818815 389718393 787083471 10378122 119954803 33755849 466778761 336942058 468293543 690117330 67589644 123457322 120368959 950294590 119313822 842804089 229830202 974346342 892398499 162120469 123835450 45022524 314950072 664348037 756082955 106324983 606376942 775090953 295576108 412435625 905654209 686570441 23571261 849267542 381421008 24924188 147442456 916898001 288162592 779316732 41198933 179260964 578490156 835018929 919136419 356813345 514534597 923000796 899425450 862917351 834962888 785421625 470878665 666571365 402081962 329620849 152167072 240342966 987811131 662673737 64448013 256806570 587324856 530945679 539559552 308817776 227644383 269091777 6533139 639737903 357083882 381248554 3247908 406334096 630335661 243481138 276974949 381632405 502545712 570348060 199357917 909817506 447683597 624603664 156199055 877775910 664569301 859190892 594322931 453846176 619756738 538888686 518638509 330760089 301728861 316819899 812763106 797488088 59967749 308637397 375583949 797089750 274920256 400874466 163272069 63177190 202294164 134621956 403667858 578131049 705607357 910845195 330613041 439620210 486945399 372207813 543141261 519154789 74209252 990655506 501350899 992196585 632733062 293959958 87894407 345818992 553486859 285819960 499349389 400861125 772205763 527492801 837064744 825583636 136530722 263272009 207487806 995929874 38743268 319679681 439163825 26958469 738568487 761360723 90890962 631964208 820483936 660015686 518591296 256624825 482000882 195572140 853490537 590642617 398913775 437521145 526169052 538470252 211504456 584587746 924549393 635548891 146744446 816113980 603239267 248059163 627347290 211291067 785477478 356370655 418191150 396373886 117300590 717866491 536002686 206643430 24520525 869132091 965966902 485631342 626057847 336837216 997030841 36331178 398441966 358941313 548844032 847956146 362325600 734648049 773780101 460783947 356703532 123770519 584862085 633740761 29297940 720044011 666645900 898131652 305638866 670442812 257103905 597612731 768407639 322222750 998484653 29102097 602632540 885834039 140349926 380136420 833009220 641366209 493331007 306812653 709976635 185841850 944225234 78846716 443390497 132289594 813744644 846229210 130670577 233144370 883249996 307697025 412349576 131893463 924093400 673258988 614712127 990899105 178660441 721400343 732109847 861208830 873571579 411268802 575888268 24095189 254502203 507390711 706238072 979203993 474276042 131678625 572826580 806804566 474026407 44505566 292300125 510527408 867070934 436442448 219976527 147389108 440100944 10297461 929845789 572326015 932421564 342301695 512653990 755489071 972233468 199573861 495056133 926084416 321772970 334825280 195266048 347950546 715008339 169770769 4589675 863548985 396568497 875998230 299303210 109538142 399002910 671682087 702140708 986844422 944956526 304855319 117141179 431489631 162476852 209450937 308884710 47988140 379806907 460413724 134690064 826197731 28772375 819935540 762695679 787828255 972755423 266799282 465688108 620393796 247973152 675286189 801934345 439260445 255470119 751190279 79722639 712236459 358567532 580936825 869114461 921320080 426556969 130544843 86687207 978903765 404783937 497582259 406446602 889668650 947741369 508041252 510453025 163224087 627739335 540111278 935935688 616453300 117467374 858143071 960463760 538222773 718631627 149704661 941637372 184237807 411216849 569101697 511375811 492619636 274376584 512690198 45413648 184705840 937760940 521007539 842905692 501496971 914475142 538231782 877885414 404333832 348524367 516652343 539897951 221136085 960657612 861105129 707677410 123271430 843912079 952783353 517408547 54082230 282256410 902229152 19208121 583530048 865270729 166775678 781183493 445340396 717919108 337261800 529025007 206097664 489664377 163640039 831136938 13055548 797947308 712539851 183667617 15287999 245351269 528715643 52031512 373118166 976290584 131416936 224545524 492142884 13285541 901040790 915192848 386499196 241840270 599727690 631373638 24371924 910217420 505025735 348947878 15602565 230980706 458408978 997203235 347727713 590161053 10678480 53628086 982189806 136489774 762988737 394465647 104265706 864879027 385852102 80235496 547303883 943341349 198416488 843784348 27633412 605267633 994575389 245879010 43841161 849312470 685749319 288090791 533214986 927885898 888988095 902886886 71040063 191808061 801168559 547436531 70279870 667941453 659320487 675770648 621494510 156487335 888132441 761198009 599962253 260416192 420394564 240216045 784525504 85048518 214460452 171959303 192004497 610777080 194575016 354735318 70655298 113287265 628133645 993910121 868500592 956531065 638602178 31068327 438797231 608710822 464566381 245316274 781284232 410674163 201146403 664814693 636242220 983541905 495352445 699001300 21234535 720461013 149667031 555092379 274944614 265027245 834071035 335618883 872722328 350178888 901282621 670284446 984843210 169979844 887758914 731887050 490980874 899288146 199087324 224999317 344231418 360522865 482098981 845172363 69133172 708222293 741841814 200836602 244720171 949915300 999007508 571484095 209014010 85118284 147786977 11512134 140827141 51609439 866576642 961644372 737490261 872416362 972800808 85025191 320544686 332062503 116329417 254638025 229140938 335147660 597545298 181525822 188070064 168702102 641618662 539481463 53994531 464080720 76391782 528553189 579157441 632249047 559886792 333520619 868821121 437877621 203841338 971723604 325055693 740688721 782897829 32976257 637075216 242737737 120836891 561667622 843627158 300131634 723986102 605401046 936902400 493305095 826921162 876477605 846893500 536720052 387030638 628792902 541457381 627695383 824136118 832777763 859341890 676914580 356896882 247691368 979503546 985622650 150004991 612159037 479665003 575198745 881611218 24131237 292194952 138602169 378424011 562830335 459837124 823426308 324367564 475924440 374845892 660943835 234330279 679454601 651846973 545471586 85566718 962911135 621650818 904174503 817817392 41690797 378184443 391988852 264030992 827610346 168943059 245020671 597595091 794256404 24937282 121975814 378000682 736575509 955588156 368790219 499697840 11458037 872002427 841199401 83078242 881326278 302876556 259812620 147317225 281047223 953929976 572472503 317713440 571114893 825962212 286977138 211796845 147279448 82313952 456797227 734705511 815957850 183985643 10528331 98663099 795867618 620368842 25566989 759104668 179158215 269054794 14217219 386158962 168823365 439282975 237547464 630564465 934740885 274638922 498320329 431582958 510337004 786192747 445141839 992196704 896775055 575904262 781394873 68769714 638395427 247515913 903755043 151661198 964204055 106190971 200493051 411395573 773003197 549432356 882125648 680285640 730794808 30869646 717567176 64136493 518515369 712730960 248612656 276844124 833329722 434731864 50637832 156823186 669632902 892801326 255735586 778524607 58758256 913627207 667997129 893259633 316973295 714954488 173089636 553547212 571774695 32790277 409089685 178934301 441681739 711389336 555688898 215187344 724758816 630361174 217909291 272483034 566000307 858238709 503510172 798836422 440031406 390762400 110700345 437654725 473925790 982848747 677667395 5168840 656991868 336729772 164740494 41102141 6221204 323918144 532379312 659846967 514346091 508809699 924828649 814221905 359646783 255728936 273039348 580517472 8891761 675261052 737881793 252264817 275293679 243569237 185840184 722325337 528672417 815779173 520274151 799701669 949213761 653485474 470988415 561628813 550722123 84313024 818643240 920641349 340567202 904482944 115223899 308120687 406893743 931645180 234004284 39841406 47408383 549873513 7888492 946351356 3224939 976370992 208380046 827365301 273054326 638622521 980980233 491276842 535350097 343260200 477659874 257530011 464276793 155359410 686139995 711183886 775717188 497137144 365505539 989813179 673822613 623766706 99086168 654353806 572733644 512849258 65999622 351366021 141612730 791698646 434411919 609076237 245670986 104052302 150212252 407457548 378177821 208543786 473116376 983795577 386514113 950967789 389368962 423436406 383758344 244594193 800360697 11709566 205903838 303616512 82325907 337846879 355869748 954865435 13630999 10061621 946177541 972337427 836086284 245310261 560544535 608119891 240664006 748422383 386261406 639724357 557981322 230727375 941658919 693674351 918267028 538668019 555515376 624430919 190831033 869138761 796703144 715274827 919816922 361609069 127575644 812324214 397475714 390478819 354453488 419227684 623079689 582909267 725443484 528635543 614754595 805100842 232925448 628213438 987771653 518031625 863478704 172499445 873265027 762477816 635305042 5037247 194039976 844005063 692341390 883213711 63768126 764791130 547687631 368824535 29006904 824069649 809840047 337023536 929890713 827633178 596658664 759549706 24196738 436913176 224129654 790983401 843690919 436108249 761674589 421480938 171666862 155389777 40057321 483807984 979515962 699435961 427798381 660526194 508230380 93864055 555073340 423406457 282986193 585499437 366581918 691620199 904250660 354641552 299085438 587766639 907681544 918497948 403987694 444422144 206248863 383304201 93307463 308924658 228905707 513364839 215294502 502340428 729765776 487178251 206730878 642257619 705201196 530529502 305154349 356619933 299897294 852262114 880322299 968406121 480588096 677742235 47894259 733896809 678281559 314068202 641983239 968001158 840648125 37252498 444765625 569069679 227312203 43584596 638905821 606485779 513107517 588857208 574020986 158334139 441335651 451494526 69415135 890687593 502580443 65642853 78978363 227942172 879839862 410184853 629328374 890057262 859499718 637728302 865435941 105165247 102432550 508975440 836813362 577990437 193632062 386413875 544844284 927495607 139644455 891201233 514079547 268243724 265380509 493950891 950346157 438453002 772605553 677741901 886031879 334021819 921764934 557285740 114516994 366070679 68437140 900558402 227427559 232966341 688809087 559057692 526338440 869908632 5216951 394697613 296706667 187160270 549873555 959095267 213211685 770478417 690610259 782287269 296363524 559173731 681298417 802446003 827694488 141044346 95146540 567568204 950981780 620026747 289373390 380878212 43992028 184557742 972097066 797210818 173289400 961875724 458835164 351693734 285997171 198891423 56701696 858870889 756017294 51534550 366987809 707200004 370613892 707378053 466308333 671318308 145837001 247413427 998095369 804610511 536359901 459046713 265792950 305034030 267032954 400466738 148522472 78572684 444199833 3298532 685173836 155058679 724644884 289647570 45466958 970963713 571703131 775316995 299039782 957029342 369868242 777358917 708577474 5149078 613660698 286053629 863028865 52332 903214330 565606228 356258314 922703822 11740252 604413773 472342551 354294864 177221046 392385336 881321659 71402800 268383058 809949774 668057600 227496615 272706714 816499188 995251101 163145703 696064656 45939262 281940776 383420969 690921933 553495275 584729251 581392310 656951323 264205327 426797149 131697198 643021031 907898165 685182541 650088977 48464078 939170652 400355547 386617813 25994610 611968505 22289290 532359807 477334795 430433703 252383318 628745646 710680951 452953163 180437173 239803952 120747473 758077130 689853438 854044803 47318605 174925514 361764235 242274630 569437162 210996838 66951020 577295074 544694203 779072317 202999641 676677796 524715577 647438051 204532640 975817180 573906505 284598521 250241129 622489386 246843284 338464678 396652438 457326219 161992875 542591390 104753247 719462875 789985674 889488274 337439085 98571776 959953804 912263793 16008791 768388266 40681037 59467549 591448971 979211819 61981854 187967894 139034217 250546597 558225676 761839661 98227655 337155556 299681478 269361934 538141274 739475277 471774221 411704619 444432448 354495981 193240568 302812598 54928284 100186720 513539768 689248999 252813667 637592585 285152068 100189485 514373792 302775427 273049977 374492634 659025821 898207970 602099923 281356578 262714341 331765194 333046224 541444864 138569486 282170866 631617675 753961048 742224968 390297140 645063354 852717803 679639922 498185842 426768673 731462413 278080121 640273631 528654732 528284057 547750657 951390132 43336954 334144340 445503557 938101073 82360138 228776607 483519881 71269502 102545828 358066943 278772258 149729193 778923017 764077617 786223147 646614759 40824262 590115222 727338123 989091076 519480118 537486122 212147957 183935978 929224530 726268421 490941648 875208697 240367044 939134249 429652221 297433862 928815305 911261843 16902563 565547419 148319347 104140713 634822784 799440505 98593490 478810228 202573410 523233322 754417583 344064806 410111654 279802703 478310804 514975938 447488632 761542710 114540650 18542108 742308972 303801001 328174912 841751288 917748187 160439142 785443907 707372883 806834576 93300023 766702516 79585173 347512584 761350005 876929694 695114508 731812836 419611723 710573620 745197244 514269612 533589912 837541001 837195878 190074089 510932433 515132108 511524507 836127541 915617670 874784190 488836245 760978874 974715946 902363637 553819424 698543103 3499139 962215798 826046472 57650383 374303690 349997855 335787474 313400929 346835702 985833046 706297817 935999498 650105015 376190883 702553510 3591810 264964448 283762331 617863816 313201993 140800740 800100196 648290700 107321693 79184349 181959409 703823104 464116630 38188963 491665109 808773768 855772526 369033168 658672394 37094196 341192318 767487397 603540827 237469261 35951328 276264117 374678116 49695925 627711665 333565901 718089502 382903139 598686743 760586755 552550963 717949185 368807654 202176602 644893223 954818859 662649591 771962003 179101166 981998573 765771124 537854114 932759651 80623446 221755039 649575255 576418605 491295937 800457840 881563060 862786238 882912452 988977417 938750056 17715033 486157791 948295511 210247155 226368702 687702278 758197079 94774051 608643583 398870237 2581873 868186777 621685289 321332875 922746936 590458294 762633103 263020989 198232849 206369152 970698526 890010298 92823184 302486477 667958364 49329987 216882521 10718637 28160924 558632517 82981908 493220190 117727268 10132 61423369 34891750 203136146 154712057 573276352 600505512 65035972 127338411 803551882 21750598 495788354 758153477 850052568 555063386 550725282 135700474 302022642 867060461 621774677 745346994 295213090 127516884 796311255 947477483 451638811 998238817 31984730 731409016 454989428 52582572 153516306 729651703 579790425 271703143 587576883 694480333 542802081 284841341 278053321 491302875 950700644 887821416 815474903 561937668 676721661 359379498 233214170 125850834 628698668 292457771 53327511 528563114 598163674 951409058 393515754 384405054 392145912 343926314 725290623 778121170 469925604 246680069 149697123 261428063 259520628 755417081 520260140 416427229 592469404 94689328 251774407 129631733 566736966 310752992 467088230 539794441 612890445 8184240 923084369 843761570 342942162 158702104 757186947 938622413 390773604 262189962 216178805 987889715 978212004 783234262 961429773 979919356 351809678 811653702 195879825 632583689 189239308 364735839 599199667 441547946 627147234 237778532 827307309 486842776 94656669 671888031 707556740 301073242 157450762 558394197 597463467 405156416 942827807 635709884 402834889 390596789 505192517 425770716 265183171 48040500 287839022 268680527 540616207 713702093 62681369 92527548 578680592 344319691 584673679 88397369 978766219 521145270 139052865 289735372 466315965 223898005 14972638 780187401 761966724 774073928 955642877 203601191 377772040 900400035 953132597 216394403 739781961 277804070 969707453 65837996 743681409 153148744 977173191 728165953 646220051 165204529 805103698 206099893 540215006 726497038 894746109 167124402 918821929 376800345 987995420 331328562 236109004 151375505 516470843 497883060 646290638 561799317 771526568 338426707 182441333 941872556 372626588 278141952 165892874 58283915 493393902 871688710 335784783 967831794 320644302 481490113 18553960 344355976 491357192 55106496 640179305 519088837 867336339 93233471 417992160 137096282 791212318 395134479 675409508 46864843 886961470 988255615 362767125 910398504 713811188 305152898 594187661 105214891 168296153 552523237 836078771 326604144 520735555 708857584 877119949 467247321 585303763 926253318 953805315 321963704 876573042 173441219 884963637 343896957 121019265 842564149 25555981 191095259 892217179 676780361 448760986 516236232 765767111 369888499 533002941 310245033 901650089 728442740 875545082 519796260 268221370 470907529 863945836 770233169 716054472 876855532 120485534 530846528 373116711 807791751 59392153 975483845 619886084 946516504 138465148 96408327 478220637 281339076 645687127 227827183 718754835 436917610 108548 239854939 459340161 83151705 244198927 883010951 560741246 252188637 464455214 563875472 891983190 645345762 795670271 983130176 993932168 687637568 675697466 736333938 320249660 154373677 73787124 210960400 525042708 997943462 408737790 518759591 805950565 495917270 715420698 506894466 690447054 995221578 245851476 900328788 418120416 459337021 61207313 437903890 111950581 441557320 62333230 505022696 830495037 565858742 900796876 867910697 35502905 137510020 203368669 246747396 656140347 237292320 771036063 974020379 249304201 749367766 761750003 448557061 106072701 388041851 644411260 951292485 341738372 423055710 490237046 572350190 19893572 599013495 589709442 917851256 500454116 141817427 960519655 955249035 27733873 758793083 201319421 516350932 345373644 517370739 836554408 449594374 662419940 398584786 88366157 260903398 213103634 19529735 809131220 938471545 591547336 955524741 132527243 321322099 731728903 234269731 752840505 433879580 447390762 5684704 319063220 137644194 107424029 796179837 612941678 808964041 749044610 847762989 866536859 599248405 254732606 168109046 646978452 121493195 694246585 582496392 204726882 268214729 760002584 441253248 939350314 89066443 780122378 7776219 188365007 226774396 787344832 240320971 419041142 396425270 585500333 724068878 158430623 710413961 415584006 906251599 149214745 247334177 839337580 158483766 578334585 176105700 754179989 891778878 236173913 331727721 710362716 384019917 314986957 437002164 453038213 935672501 542185666 755612678 953650379 259458399 858368604 805710014 228093208 808394323 167840668 232587763 327386308 523542721 825366840 120340054 595704865 907298983 454479544 378702655 845366561 282157193 215994690 433982441 791661321 370365915 614241501 864575947 911657151 423292458 961004717 283269165 260306364 849533351 119369268 840043493 550086968 865539487 923733729 35883900 793460554 13891130 969456244 14228560 339277579 982388422 594797546 281670544 919133951 517460867 915517932 634676191 298725064 410772996 638250185 720582538 348533773 197571909 651480200 179550209 853870132 253472621 534296360 345410420 852714071 59073117 292073707 674378030 42190628 653953281 707317234 912185304 784427895 241583781 590781271 523226774 915777292 663146282 109479137 174850986 59494752 413047000 239153360 332080519 956395140 89485663 270125576 631878504 284901145 986431609 38705205 430732997 276055296 413253583 507807708 770384524 234243954 862429019 640050709 186715767 714271994 829810639 145998753 938881328 733374187 257856071 155743672 520944673 818065807 481622760 121155340 689046262 810324590 575502091 461444216 854224933 17718131 736342483 753213399 282383681 756405874 298165220 953411084 276687218 333063352 112558755 25944456 492953868 81029314 387113737 27074501 180082029 704107040 972249003 187329736 657620248 390908597 741123004 213444457 884414635 340776250 495382177 10998357 105072829 935896496 565860829 434249039 724878544 673334505 831583658 171946196 812630826 434232721 593583171 339287665 415794411 302683197 586065642 147004254 812894001 268735028 859524026 680880231 942042360 652756798 136473480 788775671 71059711 35441041 762594355 495335661 705976213 191233385 510252807 268785353 683596274 791943361 799153510 398458943 148460029 580816985 658825379 896109671 56801815 551692479 915194847 561292479 862442547 862561735 352097144 260976428 428557696 93703932 721170041 205868063 501682819 841081544 488328609 566210050 210627691 489839200 426666958 657888578 319027910 475727307 915353034 791393585 910417493 537656487 338475598 672167879 290049992 418562233 80009942 670581323 35204060 395315771 121573136 642275050 620133193 157564047 9435666 726428787 941618848 513041153 395913496 597654203 381345115 805177623 360200873 558454735 175941194 542123540 819927931 322262829 476208691 412003842 55797409 305134724 672163739 403947120 273108549 63432117 56613326 702882229 371791195 756715242 496816835 80544778 304143260 524761389 50939762 259569095 48935072 901042001 342266128 399050824 379618359 105296576 4737773 55274768 129936962 98642545 44898188 708704728 970899598 146411168 499622456 534257414 484534226 331569360 206974963 615156665 223556653 233239031 20220539 11826586 628510440 322348055 614861411 25894576 612321988 909185847 937092962 278009927 478313826 39507090 574983434 270708437 212940900 573622731 297427192 287119122 879082969 148191022 872530970 117439142 693766396 439612915 554025369 205859952 133489521 488421958 319329350 585603000 171797394 816363544 623920243 640230119 595784316 387419819 701004050 257870279 671577462 304903068 422832918 214015599 40157831 831328572 996259444 492329712 583575135 676049416 662114629 975678592 929091152 528955698 905531868 856808070 871685962 83371951 907239617 977852015 97828120 639947586 355846660 9824411 24309501 113968640 507363328 245479049 843377227 968311008 217406541 176978837 49369341 537444620 428833000 888174395 198001456 988296314 44566822 423078722 278687677 855074074 376964256 382976261 590985137 243143674 956946428 613465116 849547561 624967056 441859 776665277 970995518 694129119 660771999 709875703 564743714 905683764 319057026 657686217 695097031 954684423 350094215 875463196 485126338 944737868 20847679 41179880 637410308 633321884 955499928 768922085 820815735 559308176 793334414 560598013 595358392 28720737 833861319 223716885 477627479 88444434 559058615 49465247 12421570 587431880 267139896 526958401 81554826 468960158 692810409 667872009 253849446 851349870 678502537 582358246 955199885 536401150 298164263 26764742 228392477 402717554 551410584 469359570 507286477 529499263 799323027 705351487 172281071 821930058 230149225 593212770 816401516 569199991 532974328 474235294 321721150 865505347 364997970 293274836 390807796 162688767 318110285 185758792 944739355 958202318 651203125 992775474 685054134 25299694 957277444 969021692 218529156 337149056 613198885 642578246 917546173 322626038 915765949 503729517 84030634 991260258 736646297 979859600 622976307 383797485 339244992 112701286 782314079 760810910 915687455 971533885 453968332 57931658 198389542 194124084 225915574 678654009 665342304 700391583 634975714 89365423 44487504 863598899 546774261 584756322 253019207 24243886 162377549 395404307 198584785 271075955 20952633 668932170 678365216 774037831 605252820 401131004 576444297 706247127 282392124 566854272 140390574 623248268 248042957 944645096 586177822 894999755 37834672 245423079 832185822 417951344 10946771 664595641 363803179 326268829 419103007 860114909 783460450 957423476 979674920 542377834 286674803 477737569 896405165 139483838 644691436 994554612 401420058 536040049 264539023 745513352 699033559 846768971 749424139 312784942 401035068 15789471 989057680 397358103 145784180 206462140 91738237 168114465 407868871 185293518 295032086 537694919 386758070 885266294 443146351 179243493 308350510 74047058 942055840 318760274 447696970 220918916 29419540 479571070 834650111 279419346 669803231 865438064 241201861 941963692 778414369 552084731 298753171 769581100 114706912 368896266 838827751 715926518 632792768 564592412 439388983 991944244 451791762 802462438 258976544 707853279 816726197 814797933 94540602 566085769 646346071 932445240 29355753 270612346 690068557 767783120 422005536 747251997 948621348 563554080 474385290 80859994 398748433 88491717 408946650 130143838 663894162 340337449 598654101 693884191 228156893 196386779 134984749 925668762 411116900 819946971 598861445 488417965 728406113 613325615 406391159 34518267 582278355 621727894 785552816 886674574 463732057 171311163 371450124 817889377 636457138 52460694 475849859 280501 671286096 823600094 140107550 593035455 328189556 619810247 229826983 371185389 610125399 30044788 205412744 397543191 437535555 773486068 438281186 318070778 750372023 93800612 238558137 778751728 658817725 804538448 191009573 205644603 365367283 97542468 909283084 330818895 858224139 484167434 975971413 500840428 422659341 205488217 154377095 793345257 440377764 598548467 959920642 530058673 866465396 822286660 720167396 11901313 194358231 808141895 450187588 178633353 81475220 834456109 730870158 463096581 687641671 405739183 938506200 191218767 344591291 494658082 63548431 800810399 215439778 215324826 851985784 605626730 613917552 111199952 78009378 420284596 681491404 117272106 553633991 685928299 654030188 535025146 745382959 232344644 425398233 218832489 219645706 509209670 417222009 413490859 592852769 719399075 278947089 292735334 611852967 947844748 733737429 433494694 955803422 724315785 880694366 902658196 261234988 706371781 890651556 106343111 151285061 384723680 674877415 861685767 94762804 726529635 716376093 188048721 772498176 984457869 237912577 118448286 572336929 233155437 936418406 407042580 287959617 605257679 563885633 169396460 832024630 524160237 42791460 854716284 861521692 271487930 310438 921020536 84451542 401405590 278822201 765154215 606339808 586563221 890080688 21735672 267807553 953730945 496377377 724657833 704467027 394621348 860846289 212620727 88654269 537988083 790326880 740924348 29635237 376797332 673684588 238370015 700260625 459457740 531588454 413117639 145585064 594441333 442079442 248622276 873803316 467650528 757658769 164026343 897850572 621300554 364080261 898868958 707114093 101493350 544670208 922258750 339454284 570097669 774322472 824889613 852908082 612944137 757020730 378504887 877982870 950301654 800552662 774155927 903649013 606569981 784609632 423645563 557095411 78821795 393167739 809831921 267913972 833247880 865158635 868913291 265130690 933593939 77351188 251821291 629824403 19603084 33987603 404382958 700197868 599727782 748236230 610024149 788140586 899170705 505655500 998647820 659398501 928475256 705830889 641364462 234080533 889614712 482701910 697870489 43996829 900321506 1287091 583682119 485207908 607262418 273697221 100688248 288231594 681749197 199395239 653650909 840379271 25519398 306017375 859165559 303686927 89953101 258972217 334413135 671225948 408656131 804156571 937640000 361996102 379572564 292969916 374353799 870226996 383485053 401873919 782019133 6818649 808850673 766103650 533429245 701631080 440235659 907522769 947599093 741533627 545810387 672560010 715976369 848193145 133666484 708163618 58517134 535051691 24250586 726140766 409230709 658972640 61654747 826519851 78007818 524599827 242638792 374846931 656267263 720035220 791747071 64606624 248610259 25439364 906827507 69421146 61446973 45248778 644661707 728017833 340601377 903775486 414908796 133612111 227468882 47046329 920663871 285028078 668351016 188788740 253367266 723060037 649045606 170355929 365155627 885694613 381521251 325105966 162122905 218748754 822832952 453382247 726450502 929724062 979146151 599767619 520873731 818307670 279133658 630495075 216928002 521950061 55962508 70466742 1170901 983357570 913893988 581720902 306001520 138073559 23404568 113452178 228434912 807788028 965527198 232805451 617631625 972302532 189579219 547383032 52481818 809739098 903918940 497073903 575717127 286673023 882109685 747488396 936664435 712687643 686537627 89142753 948469622 980261183 972621878 926214161 434901627 834081931 836511436 158865911 802354006 763777617 337723660 325753143 12817211 866919546 457988466 162969513 957125294 247081134 18581637 48222189 924513558 804964221 297770517 767946284 164525457 236176261 409157414 344189704 826699747 632347898 966545590 874110180 542484114 421139214 779890459 942596077 933076665 706398692 446883690 352931168 475206129 780306437 720973819 34329920 134772628 183327931 994727292 594082010 352624770 215079248 773707230 479954466 614443397 79564518 537449472 241578705 129567308 880930339 68805525 336076369 474050054 721746768 873381120 905404218 833024777 775945701 70336157 227021900 938317788 414240525 404856236 633946843 324225050 403389673 89903873 253650657 538174851 693599088 37108018 152500676 629301929 282252238 201919428 582767700 639852578 698788246 900244357 91617940 772577277 552024350 562489755 217001338 755131697 582310681 947391670 534747592 563801388 123229134 803589969 520880864 679620176 521373202 578323199 871699012 665945825 272613479 20863408 575636682 236922627 195355558 939552424 500559108 642387462 774578967 558708578 138833416 144734401 619349124 273034845 162386351 49114492 16723910 621777970 366554776 259745735 116928439 184577848 91539778 115341413 378783514 864888603 658932187 826217146 842790035 11767978 889639859 391681067 680000836 935272934 454581985 186323574 61124268 383476734 441389914 10431042 395981324 696654723 678290737 1728632 798436241 168516496 355247969 722303686 172934226 288132424 65256922 961418177 681948213 4867510 285217280 455756300 618382318 267486211 444191264 33827548 442401245 638964028 292811872 53929995 418519358 570826696 131636360 604029125 260051181 675914482 264779245 405294372 793762941 278144063 85866929 492270437 531467557 118832265 679990338 241874859 637868366 135900648 58706338 981176043 346502660 774288765 163955828 802334856 898778982 286620432 159929773 777134487 973231630 135660205 781115459 904849834 102051586 641671499 711946448 571360721 562379859 78413710 679484471 674918839 208564325 699963555 458951206 540466691 300127750 598897686 37275195 948638517 262463319 713054048 245608717 494863146 676432333 910261512 610069015 447737916 235536500 247592267 151278731 542879856 718038589 435841781 354841411 991378933 487300837 631061856 529924581 259153961 830854515 539477215 26693977 825438394 478934339 888517132 21575058 294967538 963628505 985314200 852936959 157121273 827781907 206527377 258867885 245537538 777637634 676908757 585539856 524023018 780017272 51369226 47248801 468860446 160668026 847925268 71623073 215944438 644119337 657384419 184836983 1327271 619177087 601250472 619011447 531446869 292165731 504639898 892020548 156831180 80680106 608579211 670269431 364701639 318226880 645161259 437715988 361820022 988856598 843311553 807581324 221269780 663835847 197262909 998577797 478272010 416257113 820626101 284049009 206595329 371181937 814551154 872393979 604510348 980806854 76092587 3654681 914621425 765303054 118777910 409510819 836474424 618762045 641856820 246363353 868693225 463012725 894033042 383901099 788543279 2855296 249762290 964820363 935925035 300214809 220672730 849115237 938819819 422636898 449129246 211280968 311915021 877819725 89673828 25055476 104278343 392368486 906723083 774740026 704620875 104560227 552062228 114709510 767529905 975542125 323905776 277800249 168500159 911092382 553472296 324556855 871712502 576433418 821393148 837139200 196888351 959306318 346277235 370593723 900385706 164735934 228006370 922515030 310568152 442309854 738429487 565365886 46402024 1427481 94289015 924187261 429297511 657163056 42239335 397715935 495826477 639765541 558494276 371415636 166891177 729266256 211488222 627411420 277900382 290964896 298442839 206760021 947992196 295021224 421897055 457774453 865090683 410931416 223495501 312372762 653324129 528995263 299556818 613725787 825566933 254901303 159311943 585139645 642215374 39217815 231530096 266979603 538271000 880277106 93750357 331667291 228307063 553072156 256118296 201479576 421512640 326698453 62983560 760586341 524958943 935980672 981847449 157967731 981140741 157220167 862255845 596453378 541135409 431581718 380066496 172176596 542378715 193955573 724201889 297235494 924555680 109118478 174662531 711360918 250644961 395015176 714588118 223793873 108257432 944293111 281695268 67156419 615889810 984867199 231190802 825446647 814061950 173473140 897265977 651120098 437553675 265448932 675471735 614070752 225947642 332200430 201710776 91174630 481949544 821183201 428240400 906104345 54172559 135282084 525621122 959562604 415921072 611594791 868032975 178079113 583774896 524713287 999986589 932812413 204811448 125898969 337436042 219942481 301740887 95119077 854131129 16094415 759385472 45327012 714252746 140143258 922816403 3922037 921514035 134323278 367558284 332007302 240015527 50031405 8117522 291491562 665427771 197399449 643615371 422506281 612211948 46107000 237740977 265795163 112900924 942587342 935121669 704304591 352716633 277796739 626879493 659272020 481261183 433412582 256209510 827651002 821631226 508531716 612571175 293110855 610066676 535588965 857691368 714547336 286029290 131944843 749657849 151262366 990478309 559125235 802243791 409549999 163550629 806079540 349488889 768629072 508663677 182989071 736857484 313852879 484417493 957796595 609613908 822808658 354997825 334373528 414726901 981420111 30081158 881084912 791636579 789452237 517614000 126070233 216271200 199127812 250778308 885820727 845411606 681586712 489815321 631266464 114776497 232129289 11370841 852501947 779629352 139512958 942181094 420249363 499481049 237086726 476666500 204455246 953270581 163506971 150898339 369517413 336687148 208457733 6806949 632058201 761994282 264885643 813348315 620885799 146528446 913579394 936746411 655391305 442698655 601371918 120490082 864621445 831160824 546211665 11553979 865075039 801124191 486499321 108275792 41156311 480073275 316045761 907939073 497087023 671242791 994528463 712857878 245537353 275402255 534149729 511904772 527991771 592614328 782297161 789019295 330346492 640910607 384295120 961518506 732334568 84768283 821658480 879620834 550775713 75716717 418063386 803508111 995253341 698228907 636283295 172497116 842447482 553948682 143942111 78459513 4975231 761677725 752818196 372454991 585369881 291306131 574852919 826545161 739035676 863071634 121125985 822865456 357379827 575428982 587712009 22730112 396784269 764013222 340502096 315833285 97837431 166178284 810921724 44807888 782855667 922188927 351176771 861332163 92613986 872181438 819962572 867217177 515717514 712003592 615876509 902406481 729991942 281441682 886610339 47751627 566748336 941386203 554133322 478494085 597657881 404822869 490869194 715904785 576156526 68292485 342394604 279515759 201008711 686731743 162484233 80081012 684086973 391534854 696762139 255295227 421189970 136916936 666139203 953736719 436243157 942060367 173549757 242840726 55374291 317496487 615277108 480777528 837134364 356176923 459899075 6749020 958761689 515011571 906815783 705329244 654156288 999228467 362598575 304824107 833958759 398627607 167912932 539904306 754664402 571146939 107385263 351339124 665761452 721079404 313163613 957102930 332509078 674504062 964195716 187808513 10799424 164109466 117415334 893204531 176581794 978412322 623808855 880728692 693721601 540552232 143956203 384924396 913017615 341237729 449119414 777062397 247411555 317324022 161492902 178682133 247626682 700513048 37874264 512195338 809542651 995786407 145982153 147766855 909689148 789494381 51923834 490155853 849494327 538376791 141982463 150115571 86997331 40238925 784288391 886508343 979814755 878956676 506197875 531628334 765954437 270236365 936495113 585664063 197021549 872650214 924535912 171632752 776824975 171408862 783179136 529132214 11461631 33922640 208601522 406333398 326562954 158707401 645843701 769620515 485555477 878019810 504610425 723951188 303355219 653368822 92484240 19251111 161639900 925691260 300771023 679852162 653601043 741261880 873187878 248936961 595378718 559830634 49707241 366580310 473278922 744502460 876889278 786704821 626405802 696727888 121418055 327033136 597813703 53472634 813680394 480498899 394519436 427296369 313668686 788222798 378356302 882379972 59434589 367978091 592098946 282203505 824687893 530768565 97910096 124117373 977947022 745106124 509640360 371884386 879452361 273569602 388705235 778548130 950896981 505857525 684998739 539398488 638616337 640848504 932018655 526495621 680594466 298723420 631697744 204272324 196743061 159440164 148715916 232118623 304897973 369629821 317592448 869899240 952469862 579032296 827918759 785585166 78579352 368440126 411548986 802587338 639463483 986340626 109728068 759966897 619352199 476888670 2538982 108205715 842967970 202290032 128723721 406783934 908174596 804654608 673179663 557507167 58798182 354436777 402547471 949933030 553338991 259235020 471240808 285704365 907403014 121705958 556495665 349584388 924948364 172442674 115355924 878565402 297688218 232369503 474124475 893462725 166971314 826612314 408756700 268990073 101346228 349115961 417033794 379468563 213262353 742031803 37787538 908590723 424747385 514414333 673348179 989407374 578016206 597697419 373190629 992141599 63429487 433275287 401730213 95084362 205921171 68559004 52937182 589578483 638207238 617746365 543695737 452869956 239667161 760763699 134928370 956769739 627339534 919190306 823166223 106124710 996834429 756465773 336821365 513991263 818195221 551634346 561222927 738308295 393711053 98530495 280510021 466705731 96854706 56354843 823627136 166630136 521537241 862067579 676434377 743500135 900408200 357094346 746886256 479781611 937502754 147746479 60867318 610715405 742569143 677573923 16658448 496730871 672770647 375676028 45276619 168857512 869051247 840611713 468285644 636964663 794443305 708019155 508611731 217114451 195946997 167031452 829054618 28667006 966254597 95656081 476952094 407018078 611361897 584294606 266935271 963304224 581319757 876086141 228421364 605714013 970957677 178465024 488245525 344749697 681428167 151487642 749293216 617693742 54444395 54331119 102577092 442224275 720226849 586191666 640487067 979283294 438184742 922034298 687781424 482944313 586701765 186881667 634971553 554809946 936552104 38203993 32570874 965587610 531438884 782601288 25506034 57341010 718001949 451072259 962838915 97530641 260205947 668226089 89051473 249149790 849521105 846791794 229598092 111701557 607279897 663395551 282045507 646855524 441050431 325038857 232712566 72249112 724673802 841329783 130620611 985508093 914722875 453538940 273545973 222406757 977403257 546181477 616732975 45156037 716121066 856686943 152385421 304316665 385729729 402208384 253110360 885042821 529454679 9049145 216106373 641905690 781564039 465008384 238993185 796067087 644132261 289599190 541038216 917672425 90246592 435885695 714372401 878189033 675993162 210625074 344876182 923093429 970922115 629756220 528639175 328524071 675554963 585564417 422402124 595119764 196840329 58231426 672174671 814467650 527601049 360591933 772411623 247857699 492492977 9874845 20670425 312580258 362392374 803087488 500910100 645062872 874654503 920683650 327653925 203739412 621773718 78256282 799272837 349792171 21176152 141624740 984706384 265831119 396056208 523735273 473760481 918060323 373515830 567587004 802609507 638884682 309718991 385945071 692353445 106906579 275664818 724789595 714287202 625861150 40091515 94433281 815083377 909847100 832133935 867826409 91056135 503321658 801326024 898688938 680929835 429517617 239517982 122977834 784100500 620275096 217666140 735158082 690675056 895888279 60057232 798405278 472781973 658452410 636570874 317273837 444783248 350369659 345607420 161015221 409023445 210196776 580063097 131677016 289706347 938466125 632083699 624872116 223710797 143175096 677160480 766346910 556045331 334434084 508984193 606554991 340664594 625974726 130024180 213818780 231150698 555145992 306414605 978444422 48429552 946980604 980112242 630666537 337262175 191614668 250150829 155817418 241540023 763172986 411686514 652741104 344706736 261107941 26703136 884444957 951147231 262083046 62394769 622473496 497009721 909370212 86767591 57571845 38817707 146300979 884790850 54732098 884201001 791746302 642073823 360056192 501937241 469778644 707856699 38903393 937469769 358394077 58229583 777956027 387340583 130952036 30597679 319330026 812962040 895459380 120995248 519494435 558749336 392267980 612930933 138317388 767667924 945547223 193068359 460371070 548204655 500261970 405739821 274770018 951556663 773372618 268232798 59564295 486483975 170937681 548318281 584932874 310900677 451304410 238855149 22413854 948694336 647005774 647787160 704564060 564487031 454193220 792938073 297172126 159101854 684327877 969921240 742436929 451531639 391311645 7783986 612842161 342716869 556943658 270791014 125662491 48493543 552662633 559649480 623846525 814194765 887248981 680546621 801479333 897968823 340369707 52524095 755094022 490908072 820799049 735552901 516957295 434207303 309024623 211652914 142976288 213607234 689409172 993642296 124585672 81614371 108580015 432515 148804526 780472047 713989366 239939877 489504228 848469687 601136040 675943464 98245797 679921226 196035908 603225147 347016958 573499534 11416009 46352931 152308798 600033596 225600475 902407604 319929836 164144842 234880147 259128659 910880801 76842904 548063669 849017565 959613349 670418482 848453655 170805604 131016174 791409342 932697134 512987892 385540355 244554552 703192214 730869498 619399401 134507198 806768642 440702788 62679679 298293306 57957006 398145222 128098991 469576549 994108000 963185852 105038977 918227864 363961370 625206338 480914242 485724037 548917782 975366979 449692742 96768055 243711672 125578507 772791629 307836426 41444405 343427748 961125353 766795895 639569016 714862567 547568386 437279140 374722113 979585834 188866999 60650950 446827465 130215696 13042083 574446157 383592804 624523470 364026803 800834101 950880969 253740561 363103677 800979498 420775387 391450527 278197731 26786793 889916530 776437018 383280211 812257269 547509254 371907536 996708734 342553116 279023820 825804128 85500082 444283506 932022845 683452137 865741812 387242353 219717898 344157184 888673142 922502817 391977306 513166228 613549179 49033201 914390511 53869472 203583688 112861964 504490519 243233231 591760965 981462519 858968339 493085229 427190359 983502657 682209281 419747643 990636786 283975074 141855563 418991740 509006002 238796198 943130062 444532570 319785122 254124204 110124473 511841741 413566971 573607153 893902599 742701049 136991276 218029395 553229504 880115720 875029031 928225339 786255174 99858799 20695556 4894763 26578501 995243533 979433990 10863171 837246800 1961239 793309036 678218810 280580930 424898776 777339922 495586105 720387327 9243107 50460108 597562391 889140344 794705552 11643339 553867072 279993192 745863591 254073161 526639383 666279185 822780099 109238920 799321212 162268439 100732315 151646615 904681896 622896229 616860562 456617646 54619418 936544886 629717444 297237251 965147430 307387600 492195711 137033783 829340686 821069624 983747292 468904181 878250160 847409736 423857901 513901405 222051000 121859742 72037028 116059178 740585242 899949845 993867215 914999455 110132169 390001878 672670556 151757996 829697641 28716480 492071499 228702374 311808804 211395397 847299302 330308343 706585517 829821848 515450263 5205027 676206170 887158965 504982880 109642895 64564327 207397979 546541448 709313647 694222743 763790066 972591179 876694260 362386398 547849379 940434241 574573851 314868570 221361309 404533389 651253249 215864997 882927233 188439542 443460981 760646742 90992569 696610376 439267091 797698376 320804351 17503388 618005344 11434814 79800647 464706608 945070574 623786402 300466975 460098208 990282962 184935462 886918062 247167108 254462618 908868376 581415121 816602625 877907740 905616132 223005883 155152201 151420270 304707783 66190859 175001437 157838361 47972931 205094970 127622971 328142758 652012997 579380818 402079615 86515738 169381945 139456668 980164470 155032821 396227633 369198628 112270752 399330950 342324730 255734455 837801437 954298453 723467806 594686865 977505747 983212078 2003342 238024483 485779359 956938969 639843305 512859983 95054418 206117124 973083393 18817806 867106968 477145712 188899264 786091584 785335184 771693318 856775556 651531091 559684529 968463680 28482970 962051750 744245810 533400140 934526885 572514527 193302742 314267689 416172605 931908332 992935560 85701192 109559713 511490225 60497468 293075087 895109777 648184620 395126513 145343767 367884549 320161210 599304203 478435786 322611288 666812162 896586214 255185240 931820619 859998411 288733918 262577339 752496679 131050434 539050415 591656160 737947498 116313432 221876461 847816640 53786073 198598505 344145681 950321603 223563913 618902874 45436759 57167993 518939107 100797765 355620243 100834852 848543429 496147718 623244628 471442290 375881360 255752331 744880024 872557080 692518442 338706889 869479905 175187259 953025351 146752658 319312277 249694186 219646953 698934957 10955373 13184997 741537964 467248607 280680675 284747224 168902391 772043011 855233286 325046287 520225100 721344383 625330760 830663788 727491903 487113363 920012963 670398866 66447519 83601449 145163614 710315613 310625201 727485892 977709827 901733783 108698164 69922204 855309712 78473603 31582655 350814512 299100070 94031754 458922618 637770248 46684138 622525673 937388566 27139167 503557894 131606761 352927727 662204337 935823352 141525380 978188366 168300150 480757639 109221561 822015438 176754050 547020738 339450518 9918102 439569348 605364716 188760420 814283126 945812521 231551508 563124662 40595712 454245009 251568779 117417569 324566431 244564490 706857817 932520259 325709245 717043758 235398026 693136168 203159799 198423975 810193024 637333939 504523458 636899495 200662039 324727410 538431332 120680444 140574301 947929117 134083108 11802792 707970653 540302025 637704842 273456257 684028107 998206832 813771325 278768996 248907087 94434987 593918357 990374516 173508930 73190659 446669225 356714213 173073824 965222182 589145625 612741652 335815594 90671934 427060710 409853860 94979750 188278921 880801222 687499719 52462413 859393588 28034213 634906471 519173757 303315743 933671048 834325204 686745158 656689345 239864680 421314211 328898581 269076670 633956438 469992747 402884493 534979244 992160824 86901333 495347414 19480907 273544889 834384918 839675720 696977226 400912161 648517233 56895299 891672004 584685637 713630286 176451777 116714473 374457270 785124494 470449423 720396100 214174251 710752816 692999969 844841946 76774719 116366006 738362970 34648848 768439090 161135269 819970404 153712684 176294515 488607430 150289379 906390742 72129254 925812980 479998857 592656745 84555656 523871389 937990148 532418128 147607466 889260831 260642090 679224463 512359690 214254290 244572971 891306710 247622115 791612554 250935306 659085003 689139917 355322382 889883773 906318169 605989908 854263858 253965604 249718431 942836223 488191144 711058052 977876382 847217443 777618002 884330640 93179392 42114831 64487105 728560861 444064648 355709407 589937064 136602084 745494678 950891129 438361422 208852216 136911507 730586481 795311630 625714528 268723987 60293937 641856272 792224256 12269071 261654086 160036237 467052558 771762410 18434217 827209339 990810365 22527646 92820309 21655864 576273841 567137585 75396886 898613731 172197078 661491330 646396437 180148989 228713713 480799752 936413033 380093294 900104079 281211100 234656451 477946889 619794418 785756041 3530934 831043580 756113174 596974592 43858992 563926789 48828893 224234141 390390944 828735363 953347199 363362029 701670238 7353594 615484917 43608994 388868417 514816713 306404145 42273077 558485269 700227774 929574914 564478001 936752213 317963819 442463694 966689453 566726460 150551357 918329643 487776928 92960175 115238989 683475415 398281538 691944205 635776124 770380687 103331864 831272969 787567334 214533928 543295875 938578712 395069051 956510675 509961608 76385239 540986351 587463729 202903287 302376700 342148249 692230374 284674960 277547943 526055935 541916418 382204560 303141514 795900914 23872037 219297549 267802598 546441646 952918127 16851915 685392831 187172321 117048393 661572706 866987166 954566393 463020216 500680242 227355474 266955375 477291614 226753512 92291611 677743478 92320672 257110735 263269643 981731234 76745701 454430500 352122079 415013747 721627005 746663542 745721146 912431184 524586053 341642155 252366221 247341763 326600371 55866140 283422108 924543091 817425766 554893578 125924417 102113540 90664413 442832185 931037768 123959762 523528395 994777254 631749604 215943101 387244345 381199993 608742366 21678499 304389756 864284435 499779500 783198102 796459779 73481061 247200284 593430119 599093966 385735218 254885039 542512840 359081121 8586089 71141214 728275640 195709102 464021489 285233751 452485934 104740501 147918110 290483156 85069176 38451833 992051768 798493578 681269433 6856192 693237675 751514015 15554583 525115236 710593321 738411465 442049534 666402689 169218132 888518662 619277679 27854701 970241129 101818184 839223122 84400769 390585478 304592808 239237615 370635740 75019880 609742705 348251368 525702022 77586708 351516599 513293907 526161001 677170175 603050570 29088741 45399526 181059541 146529411 516930035 984908623 305800937 82682916 224409756 386108895 32242189 244098368 795483017 618778615 417496045 799509571 683933994 159408591 602032094 397867187 819460264 305871726 198094447 521089913 389481662 471937620 198086201 884680100 848191219 138182181 861728009 251574652 897269827 653802855 101148630 997241566 73364217 563364969 401185130 431333986 782072073 52213294 26117706 221039277 148585103 262321380 58015701 860229971 809818102 809212391 255630613 181605903 939638735 82647254 938234940 336748660 297849791 285265233 667383680 531963030 304770595 271775699 82795314 977121382 285245193 325223001 856697428 491399164 42801969 451053918 713888250 857920750 500392148 482109417 784673471 829847282 212609561 867523576 419066375 991282599 384512081 183610789 691874506 604868771 568983366 148341535 660386030 561234960 421108418 91396169 64870807 64529442 764781267 649792517 164088578 521645149 25030085 860112007 68689075 470492048 363778600 714700157 229897258 914284335 389641034 359726990 571275470 698653693 73087597 273047346 200767018 641276437 349754962 483479362 188425149 67145912 517533336 158883383 842752544 651718987 441451951 419189540 24776632 244890287 597636513 513509163 431054547 225162114 899832461 413370905 21437954 422347973 234059526 244440781 153160416 869247950 136478985 237015657 40031083 901479016 188305179 707026540 548027635 272748058 392904007 294812318 988539368 467834253 920507213 379465061 32373318 377682449 338197760 411286689 698513922 645763205 821917656 792118124 224236800 488885562 633929610 907692702 896883915 728123238 80176349 50227629 899088489 834677187 994153543 940926572 19435503 655749136 19656641 26882422 281681603 572123035 873249809 204477447 36424863 507267088 581656306 366577621 960222666 319615286 25979767 882698623 424952653 515570040 355635488 204108834 617772409 594424470 310860736 750137111 775913133 328713047 71128265 732924555 97287786 300806568 573033983 71167195 321853457 881613880 573820821 268891456 217311166 718563006 371835271 568244442 490242237 96300798 504096737 768765310 32015293 657078872 271683612 134676959 861136977 520865714 879335584 343053768 808312588 500130479 577074507 703054386 251430075 724404554 70824103 434711199 424697269 33401347 224796181 21922362 449910100 280045205 26763659 994957126 885941546 462945943 8433871 192050692 784622646 865045697 364552059 564495475 797590632 949215432 674564681 418552071 262952035 202732487 136317259 91943663 476578270 129610018 20149769 967117006 774025354 906773878 663357289 40809943 481262604 18620114 584843920 975371846 333052030 475383520 477365544 422257240 801319029 401162819 551434425 790222713 862089510 404317456 314776686 785527985 586765592 699012381 393974059 930852930 833169802 523538887 177114716 605682087 685934251 315078741 829570993 52988655 943759558 999431751 729951894 961299347 967486165 2224929 536529958 128678793 725672904 783770209 947961939 974543228 634310034 860447355 713481862 994836110 525141645 944989772 483445560 455771807 805027602 831492644 235490227 328669779 229856423 587480712 754973501 585668669 635645924 999148151 621418663 803920250 559577655 983401867 727697261 430604642 602301604 14721361 426263782 351461754 175070492 557799399 297421084 877890514 206245000 883399500 879724275 543527835 592826665 746367860 729611865 916841373 226785269 441317377 173258362 448185751 598768868 7668095 515721224 595761778 127589047 572316799 90633763 335224789 653005885 446733956 178862061 466193034 615102558 754309515 880969373 965020082 5760730 191390822 572094286 16086087 326856970 264822287 703878664 258501747 995730439 722396851 281439140 747731054 939624790 636559523 703201773 592230652 370715890 481773163 367132133 791030672 481467795 343932149 656542521 562157647 931982196 132804435 784770146 24949700 550350039 650477788 491870421 167370646 535756723 50304057 89735344 355726723 103519717 713745074 618031538 7703732 985771483 387626488 903596066 905161939 874101136 873355420 273576441 780282100 256898898 142594671 577433124 681079472 267355696 893351765 99472131 961079639 302030446 176757144 369741753 949840072 670654472 867507304 370873007 320143675 393658535 233975084 351269550 941759986 310811880 601626764 371663323 246108241 761939329 648918929 274623238 876843314 55537488 465595185 168766980 203731504 591346454 543002682 779868625 341887223 78917802 888469186 452615482 536016096 11804926 791547448 821983128 242832340 639370844 61985094 696973370 121301380 298523172 268689868 293146365 645288109 217441083 292841886 428689463 657838377 31369874 759734996 642893478 376986787 559847906 941550346 185358867 381480858 10149376 168202744 946603092 933976170 209444271 26568720 103297739 20662382 133888851 918583588 664406688 529387752 924844324 657686071 539434002 627509757 927809096 239811231 505591187 919506782 508694750 382589721 727484455 380977298 792184423 822241925 710791763 142752793 361818513 750427448 490666077 773747442 842738023 404497171 879315451 931813901 431526261 541539019 475232308 503176183 943756883 671225281 578928168 400717460 975732442 645525411 241368332 102945950 342769336 417263855 393258754 250978309 576846935 569873960 188523639 647215988 560977334 417548822 964748847 964616556 353513796 357506397 462010225 573655541 359429709 128118357 102071287 531750359 881423258 352134314 635689959 619442820 110809272 709952508 543762865 650954856 42774309 926948505 897176612 819697611 447631138 283126738 771880214 56986962 589423467 674685803 785639328 42491235 554588419 706858555 506086816 518334011 20725125 35694679 899790774 20562521 205842072 709327080 420755851 458781738 553531610 924105075 774450421 785330220 55696846 978555969 128682349 432422643 138467418 227741813 825434436 735114584 323689959 440186939 835340085 322588305 419062021 407306859 654342295 714741432 769186116 703517665 314395339 366703293 183563360 704191023 118728806 791666343 381764149 998123548 768425653 578354560 88120368 599362274 447795133 716705659 385822672 130636609 42197565 672956051 860403675 884801625 130264731 90751388 880711932 835505449 623110642 546399933 341835434 117790105 228071895 411247787 938351860 100645075 704045304 328350213 162123146 548669664 299971147 771556115 158141382 264973320 559654610 706498802 866485565 21841211 874898897 570099096 248791281 117808790 416458307 641383238 116515404 717443684 821673260 425820520 722613961 660208955 976328145 376567358 6386955 16600746 136633169 755925845 282901909 41531490 379741218 399819762 339909173 747150618 456852005 623367690 842992598 599903921 883561153 428930044 612388747 449651979 451289710 828686859 252765115 865801870 268380068 940157818 390378752 797838305 898038624 631057052 331096564 756073395 442997102 988054631 123069876 173740884 17258708 556747526 6934529 344519351 342134267 939549913 755492039 904339441 609130776 356634462 227020561 249282875 357617100 866807597 330710338 995135462 254543921 996029023 333175021 959870058 733309864 872619461 463368911 551035754 395255164 767662097 727634125 619271625 158451028 982415027 538527956 737909339 739254474 429710416 627453133 112028318 530619458 111941003 688216196 306526409 694411905 831419267 358353970 253145588 480101885 520380131 246823299 579874344 408892778 703654158 718855729 406136600 776446023 771770934 810940217 284362416 791112369 126294556 719247171 702488612 265600037 414242799 376794816 192092672 759825015 404332450 71909276 699028713 66042600 229254604 908966510 338723349 304673205 168646780 752816978 81689770 981697631 862640119 471355522 226580805 979159697 963801876 691803080 596198016 36093212 149128168 66019842 806114004 235418271 490871518 239662790 305990876 694891952 697239625 736547720 513673198 77851812 789621682 230550748 69173992 118558779 476465044 67533352 409638044 440202069 613861382 501678856 427747737 425307144 806133100 37839122 178590740 102825789 158921056 274232150 689686144 763782895 21844727 247668920 530889186 307210464 228674220 699860159 402253489 831353511 330432286 770155073 252460318 772998146 921523942 545178254 452260926 892713638 659001181 252970221 549081822 430351088 186235131 716679652 920532420 528744222 880958840 588133530 212440649 816141803 775362640 832013517 701557337 282918672 346482313 381718698 151450549 607078286 552362380 430471183 355314933 500056667 764389061 920207918 228728202 966156235 969338338 781255221 945508439 273849280 550744465 462549705 325172777 900875113 826723256 974874865 362082033 772807066 247674771 806248521 565358160 919396085 135775087 748628628 832122364 412660954 882367573 514448542 440842391 827064575 129940421 521354282 986280608 453383316 241873522 477076460 783034256 27400134 294141326 610829839 74810468 315615780 932993118 293932867 454266016 716079776 87948428 548622515 997748134 393748322 254991072 453385734 879794971 507137819 209706137 751418427 892462607 187254169 638284060 361919791 770695321 482388868 700281927 35167625 615498516 782447173 869564283 809458891 151781549 516555755 964824203 146454926 369336924 160615756 263279190 666754982 57319910 447843243 452608716 750285152 741838478 526332551 315282092 984063934 928072577 841006639 943502124 724545750 976381842 256840768 130997937 392399785 778185653 140976662 495661840 262006935 259806620 286231615 432111417 212562945 693031517 5912849 421472654 553696744 653004527 232998324 734787149 851797420 887710266 231685774 509478747 306787589 299064930 341207065 710143203 376073097 828016811 601352893 50543040 997693419 885989487 937456300 973641015 918916012 83557162 737673673 191318150 139522045 553342344 236769926 833498144 763854266 710453059 417785730 347817659 737649548 355282861 75228673 937692674 345864642 871179853 299747541 230768260 669231674 499433117 219020192 237508252 665982301 781578973 607293868 534556491 87785521 125945743 625157771 834566615 747637574 828613953 102387330 205289486 896069946 766850540 159110356 964239672 977914680 153966930 14671367 843316663 364663792 324786896 574520952 540520515 109353357 287198454 178014052 52269729 803071110 961246161 544078353 5229401 289006932 803086313 304847637 905208274 958893509 260862800 487789944 427128263 546456645 708683982 446029843 392902383 933841555 786216047 687638406 487571536 70658480 123224139 459822715 625930396 486004672 886904386 654800501 619189658 323875965 236174311 171011092 782925437 939796015 570964578 135412398 426170906 76833658 724185810 292515848 768537192 47450610 651936383 677631393 805473091 266090405 632728151 434065727 48944171 705042839 134302623 754810218 429884108 781323709 741762530 7461863 49431111 696399744 433170394 613450803 273827484 209178539 760688340 150783730 656323370 103664052 502374860 806448776 403279636 774841221 990610341 964886924 555436018 947167207 800730928 89163914 573062956 13241077 886629953 371601662 900279891 699764873 535375274 658391868 363886241 571943012 884587630 572521061 183570970 690482638 245029304 839156681 678737318 177519925 165935698 252528272 60066377 249755651 940724964 247701302 547355264 38676794 903930613 461716782 287646277 776227407 969861925 559508464 65578600 986176448 381569510 41852347 566053353 744671330 631237839 5122898 960691169 522664365 388558766 996768494 482727398 624087357 694523456 467140281 232605256 343654103 180905497 342971282 595075379 518446701 566112734 160739169 622347649 153440678 260408782 640397889 994814775 947214141 193359038 974383062 661573020 469886247 570315415 843671293 485238328 402339223 519921626 908905877 50960470 156953277 695794781 475193954 262961881 603867473 657140277 918974428 855810787 794151814 218623578 990115098 597189868 466536540 490525505 248701279 494759523 600866219 759496274 157164664 920520616 284528605 789246610 395672922 776059311 804053154 498630304 417811120 549397532 623665281 289514756 106650931 787284861 70251798 826560941 132853666 755335996 331194334 485480640 149901461 136045355 951060263 422335640 796772765 904489108 779072299 711664582 874728113 327574561 867381618 60012004 702898534 718687591 566803057 709843488 785275177 478344418 654095510 826857643 330904832 759072339 125648160 822029773 301079318 898825623 777569244 588855815 462904592 267228634 678450490 9819553 6202699 33971186 607210962 761300524 742412276 468677701 359657751 636824907 847925464 481692756 315801222 409785019 92296047 249556099 403275243 77057785 88715232 374585673 400229283 527753905 581868691 656445709 110778390 300669356 462890043 56611375 912131593 205996131 416463201 922507378 909800128 781334600 267065220 688546901 654522115 464720090 100614649 728830647 613418894 943889260 456483717 496499170 78469944 295962611 893343540 705268819 920240917 427746140 31997164 468566490 498097563 639771436 348690105 138815278 616613625 181307057 377617433 127348151 76652507 697830775 465336930 312734254 712055394 251811403 20502822 85526549 469396479 581016383 749221461 367704332 575132131 889661374 64834379 955299976 509445296 184356151 502269357 698115439 442105414 859837954 938572659 927413262 657373102 767257356 291857594 591354555 934410680 637744675 306533914 203605110 980268856 158715724 345703311 334041357 891180842 911974331 77323647 843312036 259649730 48516011 862045952 84851400 328555194 926072824 129612952 68876294 750045607 445403478 699436346 705564179 979006424 735088419 782858341 716993930 690562297 957137755 504670182 200781772 921601934 324847513 367595057 819204975 760780206 731983552 901629532 604503105 745180026 781227000 928928665 79600220 510961851 883080428 577154769 330790326 501735251 399140775 326030773 749143353 711890111 231523640 1599073 570526084 366581772 203428591 190245084 980848865 646372113 541334008 96792496 192700937 629900889 182263774 381750785 30996955 383680021 86322453 918295654 527599761 700835226 334650988 233250555 320782911 381091105 814234775 476201331 947015469 510376582 676893859 160415327 897240486 545860901 973229360 606675728 824543810 213746457 506503324 471073016 408004277 857792321 361935490 297292324 35471767 14721875 793327092 766683956 168971270 269939143 834447423 909252848 753169565 993377777 489680000 444894193 825856689 633493541 441932476 21993426 165748841 915283647 362977257 352724965 282028898 473200833 989453251 400626248 85070656 446727227 365275937 830911910 40263432 366301705 940557499 451144324 247650345 675200802 93154731 56544591 426406349 309634801 88191750 103528677 595970158 865106676 187925045 882636962 429058133 485390094 137897152 521193907 530493137 958806328 722701464 909457705 182885077 568299316 861938020 506739051 392457661 690211187 199856658 262114416 604574893 192725404 695238178 856074170 809906434 716887781 36964489 908285 539183862 407699743 985442391 612048179 404976671 733877596 671760711 646422979 406432590 788989224 574830971 318255993 114784875 55833888 894032732 687527459 221962773 229105150 674833342 576901636 234324537 830394453 690626169 127083444 873397987 915211657 927331734 783090263 165855072 188938104 23264239 104808552 966934965 860667084 749423386 722052635 863315712 159380643 792912410 487254825 632805122 178813150 618933877 838046253 467414399 796198697 443559568 729904218 196661231 545958149 421488308 465125549 131786517 422746490 923112817 233824055 438174842 50589882 818208602 757829107 19064823 793627650 646561136 619389638 535765433 149669705 616381179 42817593 462405232 592343487 88380202 656819774 754229031 799482071 496742539 817361042 946764462 132523848 362013157 409136483 671491757 57759113 798954975 520531756 824054198 442146363 127047962 16178473 583664893 131573068 662814862 326857175 63879555 158908931 172175184 830858342 23362344 414019548 89730733 661436567 975683189 616972144 848295748 791517318 861172780 617306661 332593784 401720342 544412988 266357050 120198840 990714074 994021830 910191435 407979094 203116219 848121043 758513499 689282730 668008776 628932847 675151390 573525965 558053181 163505334 967418854 94133441 292615045 950759270 663124748 1149494 989945955 576671902 299215361 641867644 491498355 849419893 548375471 85364888 270151335 952781266 613323061 843411077 762568965 133145026 510076811 223876123 137424423 993617819 460853359 884859755 870847725 649533272 775270552 380089671 126446857 542827950 575991504 219239302 630346107 585556669 558660559 298369237 263634690 511778919 888921308 832827842 105420337 170167971 10940060 167794087 630554178 792661094 23377032 361057052 758202827 223780012 732112487 885991663 231602051 442062212 990688199 879388785 75699160 454293790 85554271 254014805 984605092 743909407 778714123 121119181 737223417 412596124 559468597 194206246 261543671 655907382 693084056 882231852 478403579 930053626 923634496 611209356 970803589 903011449 146499510 395711748 119954343 305912241 852555975 844533091 854227032 197097995 311366877 457387716 251582203 353821275 559834469 71743470 449925321 340615544 464702921 401316469 928092768 453576466 237449448 558844116 959772833 461271492 280744626 996310467 157574310 778025701 73563185 47929543 178197465 647065283 33011075 23570618 364729965 660352153 979125032 318243885 337350026 583482632 8523359 213511488 393365330 868470946 858083419 256374881 782110179 607330012 764903708 334443273 455567651 40798509 593028280 605736781 916936425 238815295 586526259 78741385 89381039 263133312 332090746 728435916 111627787 928519635 340781901 745297470 50997935 949653898 652057354 416377361 712585522 935000414 117658441 701318663 58685867 265425299 568087287 452871944 846395466 873980134 872988710 640103553 979978157 907292086 332225156 924649565 101114082 641463038 384169704 306878188 697101004 597598288 795083807 712312127 20237341 275465352 270447863 316884430 988294306 764024160 651922051 659054873 290851872 892931801 482176336 248434265 80423867 259573511 848850656 417137420 775715146 321874800 505697681 66498766 71460478 385339161 304230737 951705728 696671799 928100062 130001905 917481570 749692091 336727062 266397990 751624791 153085609 825447223 221897025 576310448 85399553 838491566 59931887 106235480 285541540 225991542 914261514 558189882 460818468 725351388 181731408 127542028 582145494 108431295 879639674 838368182 699349324 591422062 695107074 629074726 976600212 388241404 944342330 467148209 500942852 857898397 762316300 30015759 157793672 314013388 987137769 515679631 434643398 462435284 865466063 541527878 862632778 941593161 223736193 832964042 956290049 566118131 893365165 587064167 26989228 516513218 507429355 521966976 675807433 271014344 66955976 649705346 797256236 600265268 196448233 63572982 927861074 682146790 172532290 724520267 977601189 904797958 876893315 849804998 383255669 386176511 344588181 661031295 43062218 160344181 306954011 578742504 213151038 935497326 232476154 961842456 446438987 83973900 499224809 405345894 438511398 210173995 232802243 453866180 598284149 287070542 193843790 719336181 886049309 9907284 369371302 763304502 670824998 423467164 736827356 874882025 314361816 101673754 668965561 379397294 19704846 925024997 909378241 980977415 653214065 755180508 338994892 301323227 377786218 9420110 861390251 26317549 287782052 906949687 101433604 228377714 58852721 803248748 125640470 521840490 247651168 453113454 513797696 299206220 867841954 34249486 573971552 219808437 625271817 52325570 346957642 410768758 563297782 297580606 636476426 225776556 525017650 446516110 713934287 334416322 944459115 822238253 976515619 561899444 502312534 935244113 401330497 805900562 429510738 158162647 996488806 883745171 746456366 314337946 159966899 778114882 7954635 898547858 551536275 671188886 239016557 324642918 570204336 181734072 487163951 605497406 68537946 398159378 816180487 610486658 935768044 9128572 938196012 455066029 486432286 115464166 230760143 29580669 240797775 265828252 56023386 252837555 97916233 883315200 115783535 450970909 798695377 776854335 499685615 718556866 912615933 555084526 193730130 196145624 990166865 361184099 939376406 352283865 617922946 967247762 643889086 587174725 483354235 736115913 432059548 434340134 65437589 144215273 308690389 595029541 947564989 490967153 617916357 986347304 53594753 649085589 798140248 654785790 79096614 153683493 555192672 474885354 683365792 805041817 512138253 75086036 840289383 651655709 174671175 472014996 150521451 224173567 56228910 351764669 962525016 227109005 605982494 643085567 75692239 935544380 209006220 502347500 793029181 966669504 813640548 271100844 502813814 487009551 562473189 454856823 987536245 616591602 240933000 645484397 888594115 752209313 699769081 509412034 112285195 125718554 116028596 620165611 326882205 505352141 354125131 587085273 643337813 805950095 434497736 859955063 556803642 351187731 605001800 185126730 297080219 535872325 363823117 951462772 428874529 515940506 180046678 970449300 592069614 399892271 688870945 523339633 115638360 889479280 131098596 26791615 750334399 150490240 605739771 688924581 103919336 61274736 377509310 509753889 63356412 591345211 787064663 818293920 629496891 528404631 814876666 915147584 352466370 133140962 15145074 104344310 276060701 361997274 931644435 391336853 929362666 702541169 460035695 749190286 479533265 61402014 351925690 261013159 224722069 29325568 397749158 938094143 797241965 579740520 665755471 509102976 75852407 644133737 530499954 250186003 891411509 702461411 681735524 66368686 265876944 219872199 967596189 318579655 374248723 199378339 137311199 319797978 376734327 362494447 291072202 464966142 593170085 939029665 958630453 644993890 944108761 135315201 321393711 383363340 501705344 858634209 443015406 414548585 889066716 103678451 378094147 645001099 138714212 861714422 168665118 819396859 764766582 965046341 520651070 665575647 523236292 494575170 410573194 525030432 566800729 182870152 727197696 995759739 301310182 722680907 110066671 136072142 331006698 406320918 847538452 447847177 60900820 907503026 605145462 979562364 839017680 987037592 574374521 569688956 956682921 67539335 556691182 626947808 8243272 352013547 146120074 375742077 161026495 214312499 337423663 682680163 866617115 310030419 702158522 767413876 599306397 72094424 695785307 745477625 517104278 524134550 708366836 529394030 164262322 900349778 609701373 835371625 667552138 660214328 468532383 674415544 13522412 961247309 596080451 132048633 689517602 655751382 904037690 512090494 855978638 395535588 602249979 485371994 963272881 529164712 12847230 404325564 708561445 89605581 709829485 706330090 644370222 342665122 28868494 778234225 873661396 204878259 365555269 766740482 285869939 748180613 531053210 413282929 632089757 735943143 527845379 135464373 411638274 835129994 63882803 694449299 597397592 65939082 979578770 833590650 255953043 544042748 140795670 311641727 942330803 517177340 52904741 330420689 970541313 393163856 524681248 256091882 442815546 83595045 882447960 398523931 451180985 910912922 689177439 286281783 207685329 132272609 555756708 161189764 601215221 69897709 825529493 869654364 845397651 108598769 460558266 819954601 295391799 36983273 448019854 385118110 840347322 129121805 72879461 990556752 622620426 776248000 845980915 8984505 820374586 914584770 494680929 973182964 903113322 80491372 739311972 255031775 305294474 658704086 486545696 72527304 825816370 88802781 883721089 638404748 583396292 870519354 584249411 553130147 247430687 324696576 718835289 601365660 232273732 159353841 262328195 216843936 227941112 764178861 878630774 695987022 660320982 966822236 680804757 70699912 984244387 724720414 482367185 915134377 616751419 493062512 173643233 469456487 585787562 433558342 287027757 180434399 908806269 702347603 144201237 937625944 762283802 48079596 984968742 933802193 42313706 700481226 323219122 492547132 996456820 490443767 851848509 317764986 212016196 454796719 40621367 375851035 139941443 959293337 795794294 894489651 893007518 80857079 614259082 961448380 477533514 9888793 417877990 367828112 177610997 278946508 747319854 721746418 961453543 215202467 868209776 96296956 972463216 483950171 78732448 896176534 840720534 498276450 288261825 260305366 335092754 888494383 653796142 827901091 219575266 779356351 938536692 189567676 234118443 753228775 121045632 170469698 980562992 283364067 613680490 72615546 884767371 952121150 434003856 464973695 147569179 207791583 542189680 849975667 735812157 53027674 379256542 830483147 223782903 631428851 653253069 930773790 192797251 239810754 291058801 70552100 254499543 683866551 717080213 374853850 711733201 709499770 865184614 326205835 755085723 512552336 437545934 789252785 510651010 117561094 230427461 634969418 317291321 169552613 194280642 949425221 562230802 161385389 819450113 189340413 166479157 434820614 728000870 810661119 15893798 705080915 515772055 497140790 857679777 532730813 749006539 331507790 508727961 26652075 202798135 663860055 914713405 287076340 713649644 31492347 764658254 20939607 987686833 318728039 988082381 164684759 321389806 43610672 139918191 687101465 200915211 6502149 207679436 391336599 975019703 734407567 513369644 974697903 760202497 430574607 483375570 491584136 540632997 209711761 289200592 577053050 549453616 175277452 4945737 896421628 936136045 656517777 691460316 856584793 341777983 640828951 932024835 600430253 450770424 553498549 714961235 370744306 350083105 240183208 689634585 913753485 812766187 29525711 41744843 713912812 925510023 413318361 93441329 139835054 470719141 112922228 83888842 466587233 994765225 698726860 779999983 470913693 64788364 854919382 810491191 205208666 661908584 468566262 611743082 654850066 106091444 236598295 572340756 893786610 277156033 313910388 361108525 929105387 368142233 970480186 824596984 916092640 466768438 626027709 173350894 445272990 400305104 201423561 593149516 134451835 559020317 670057974 554844101 591120965 686333892 27238240 957553387 229390619 431204539 846429451 219393321 883969084 841590808 3425463 80976030 325740114 506746031 12472846 37115130 962785065 855836209 158153472 661292068 674590351 12193757 672619400 861105650 228075369 850250056 871635418 722379816 599090008 14235012 616126190 583594547 536928457 115846511 303261475 330989909 895560643 220855074 283892410 111371565 123160325 318295424 57571194 658322325 233772118 156547981 896913855 263019371 79065956 69437441 199486509 210582781 598877764 106433631 780597424 368957802 272565510 412838425 876954830 590917947 558981115 892382655 51570834 690119307 510769893 3453879 378990221 490854293 321413128 365479908 698019657 149281700 792093693 373498920 19672226 333057477 221708064 179109223 544856711 27637519 448837755 214152298 501761778 550943823 667141542 806813750 752026445 743279460 550880393 233376456 986358154 598164913 888076388 270129687 115692004 97037775 473484023 566531475 667224639 897903306 878829555 290251040 872107062 675049663 73932496 742058236 947736174 235690825 782816679 195548961 37788051 543082385 287490235 832153824 715230563 784498877 49924087 735239579 821219662 424857525 603068679 261019115 348636769 720071474 685266405 462914074 605152174 426612802 352615911 156064217 547007903 140998301 870215076 935502493 642190802 819310297 167267234 28427387 205215429 652582315 194630560 844240522 742547890 859649077 951664385 828432078 507809967 209292752 174965268 38507972 84546968 3107904 272607281 391069689 35569675 102438547 976884743 219779217 662138067 853836778 529133049 49289438 281191836 926797670 855012508 462217133 221499231 415825890 30430435 439784994 176410136 619829971 141262949 238958955 735565742 33453318 583602442 120022459 442653772 157111406 849013114 479460553 37383399 674372878 555176314 546775982 960962971 959352136 353786172 150045390 472722790 817162153 954592552 772808212 542016428 902875252 865242829 682108688 757498404 785298167 671335155 527822084 686215652 199138347 558626496 404739716 426601244 223984744 569948166 530405606 35624685 386763985 213746170 659554096 822891413 561152847 749730340 632385228 258642960 446671218 445306247 468004004 303051674 541448561 112693810 980780526 761411733 470842564 454142930 571830534 13649105 125704151 108151321 939119998 647019816 394513382 406758674 968047957 677640826 965046767 751644872 178275219 625791120 342786501 187805143 772476127 197769688 849949518 114740896 640310496 586768110 130003929 13470964 27791119 62263721 716273486 636155414 559300475 12452311 139055914 597901070 92269540 105656253 748935364 941804655 449746146 615741211 192624874 909747877 895888305 635825664 327697466 267365854 294228913 915242927 163996968 813228048 528949323 657913070 478646024 823135104 78114965 106597784 724007768 673299853 214234430 266279676 674339257 499612549 160555804 636226875 905887279 493518081 570409636 595978175 921066731 843992789 360535248 285400001 557551833 569694384 464759318 869134434 42709235 100079746 422643234 267458046 392155 536313590 66935138 807130747 260150195 331875672 852446854 937722348 202372642 150091455 405973056 67720862 136192066 867452693 512161771 717977513 419639768 67906681 348046506 720611780 391704569 458368440 327860160 486798224 535449926 275750161 42144511 145527392 598211944 624033559 284599318 136503222 719188693 640938035 974458739 128107679 818427389 101267697 235548186 656101004 833344678 231764333 296358930 866438058 181652591 538373688 479376548 526487588 49431598 952453133 292608531 962857375 792148044 235864715 886940221 681946940 742258819 655582065 951008728 825368350 723718477 244176494 680037790 508864780 607520657 595401450 712461499 739115969 67329142 63790637 579685523 853576958 177574446 851844133 810140488 32907941 388821682 712135506 760065918 553358153 672227126 518250555 383544333 85890967 471319742 200260156 273327192 526575494 869232848 234883765 584395116 493953590 301412602 843675201 524297124 976804578 326578786 353694090 209163189 723039978 42794396 671252200 832793221 745868585 78458349 96129217 543237218 47171898 259226426 61673400 142275537 775689428 277424719 567794670 523054756 845568698 296228280 955504899 423323751 943998592 253863509 139178751 687869936 476978194 374004021 19907736 493676507 634868812 183178643 229518847 910608774 502801242 825053943 471777367 559636845 169878492 671435661 41769222 744172643 699621796 918098704 397706058 64628503 433036825 487157814 488432654 704308514 196951511 204719106 789744564 592258213 416542266 604245761 539203628 536893294 268972077 743901782 806739471 134485263 557139569 544313081 268499584 890029646 823429093 670941846 971458088 131439392 649845863 492617886 274168719 786935897 308573317 801398978 234951394 522135695 396214540 150032190 421671153 987338494 820533872 29208237 647330823 136806653 450995782 866465471 179026395 417130863 258397061 986455434 765660566 554885931 382780581 695820424 126703680 650973124 426562982 445439411 128140305 361734021 295063071 781515073 752456114 300676337 573910662 157602808 352029307 85717975 131014464 410669699 179058637 982960521 417834203 515430801 539757120 926046394 656259933 570485048 613325489 357247126 656976648 569463964 319818258 89278130 894875617 37907841 587136700 785451791 500052045 454907974 778261675 153057351 435258086 689597355 909821493 37917480 36445928 178390019 348215534 669486600 618745081 172866155 959292503 478717606 730835433 817105144 485367526 988047195 559111107 243936633 880614543 100093380 402678467 421851848 540555571 229177037 408355840 849979647 256332833 81415179 7889930 719363814 956074438 426427799 75675914 920511762 113233068 115537294 249036286 652233023 677640344 212641003 349265637 307339922 168633701 687826357 755376562 687482198 355490334 819656276 312612755 824713859 540539471 30215475 641555963 237100831 311717375 67028055 847588191 682366452 763481746 917806936 209194525 400206400 437858327 331204146 54382818 114223366 314621360 110423063 422239780 60448372 796895559 200658167 883391952 705241716 328925964 146276210 620151713 788849882 283567555 364150792 638169598 633293552 202593069 167915598 499483300 315711276 896545383 892846106 220502885 207238172 180075623 605287375 274017209 51584473 989808690 882984103 996563344 95583557 634838978 963277280 167896932 405387749 444018719 856481738 926749245 367297507 973972282 44105977 334552331 921305763 226991735 143507529 561690534 426097814 725702588 294174085 372721157 452374547 191046929 579076816 970355798 941215491 555044198 682675692 628186657 46990785 433870059 964638314 569983903 530375419 367883276 644734315 179040947 726621812 287924109 135836480 980402287 639344605 933895988 748692462 873801432 830810101 392018484 553165298 735786852 19640970 246409976 649561538 450466668 218504066 928211964 278285090 141920598 331528867 341758475 156734586 95399500 379248845 661470410 375972868 11909191 336604410 117244370 342317208 156600290 52055746 890862301 195655986 917905619 652343381 745058097 511373299 462034100 716164025 976124637 731632478 250317316 362670142 263079489 502133729 389899740 457479722 272685612 586816988 382849923 137711286 791739890 957783977 839964093 194326046 155891143 364817613 24531540 313462499 591248569 770241317 621199027 170968247 904221634 909981310 358027748 904716765 690554795 21942890 731841578 537984096 976703765 397066731 827664451 549830035 335513241 460939943 725198463 259991844 810834434 752929787 597428186 462403062 926856528 200811617 390434542 308556308 50994398 310033979 579264944 285827916 760937692 585678732 522800879 938715255 689738757 567595025 547051600 451551784 68171540 745500520 672855681 463972126 878414746 840121094 843630192 521727763 813836251 736595900 996301841 773982585 604163811 177258481 440741626 718247986 896560794 593873634 410401182 908905450 687129097 596277159 191650571 946346811 485701780 368462752 192767464 620780526 258969726 780283432 353857530 938190502 304877030 781361057 469424376 978302761 469247445 343507648 503741833 592141075 323114264 886214664 225176376 946493094 292443267 101703900 371134961 274179639 151599649 498670706 583027866 256182552 619254179 684855938 650977937 139541608 70336050 381204487 564679670 325119032 197012428 771922386 25450834 209764616 795883637 896012773 129005895 739207961 815890337 607265655 30939474 534244958 968040270 964933256 972536458 418930440 756697242 442201194 665917397 527886045 136814139 131928691 127688889 964030331 152991088 146171744 86869080 151482122 688951188 414946301 755816405 967554989 757398626 286347301 708925148 758333415 247822080 342469898 265233912 570112904 269129293 468945335 542398792 304135527 666586811 785386833 637999467 511097460 549559247 931656693 973393029 533084502 893021250 839539006 625485545 130374852 84290459 317499821 803389792 371806551 25571956 595567265 969581951 189325913 294720400 264418589 735569288 126855770 124953786 901674581 615121567 674352163 639622717 855450473 595617923 495842526 898397951 205092774 280693830 368224065 654527160 558972449 48970208 270726781 889284731 362157608 298211000 404150655 305821897 682837290 614677535 547583892 275292694 743549447 591079428 814435892 51804109 896666836 875101936 762410156 433939202 685578126 95714786 339696987 790380580 240732337 824741796 265558355 181678317 531731229 764863005 329692131 645484672 969134353 411513951 475637833 190035954 613196280 928972272 120826446 300337105 859761806 267947773 454877869 720788250 287062568 672747509 195093718 958953547 431002089 31719106 174753384 467772833 875055075 287474907 710341817 127777223 130526311 644238168 912795010 784021303 30234454 339777642 814829134 2879947 197663373 798836372 314487397 319648206 933881947 473197847 425928024 787812379 579350903 709259748 557188755 94722243 36766554 471830851 929665142 367325092 535342426 293021486 421293472 879426948 907584965 980247376 988209134 653512356 436609781 356426000 466922640 204677665 802502338 89194160 534499289 955023361 317988581 672969951 913627410 715701009 945563622 508237614 815742100 508282775 369171594 568150989 526636178 409640686 829925518 690396139 597351111 522610852 389697517 753609218 656865850 615921813 44000904 492177821 740189942 343088824 388541034 169095460 334392327 354747187 603065815 739908449 478198071 291967380 169535291 751359724 739822599 449938251 3830452 737176302 478700810 354269863 943043414 379295502 133587159 246311048 36433105 22803890 743112295 867482944 250491286 406082375 222497642 914539144 648465575 736759140 750145744 480243634 20969809 236085145 406380706 991229094 366618710 386270278 271468 914109973 758482591 735441786 869520470 429537480 265292368 794690060 735025747 635540244 307539399 982109423 233633036 38836902 719952079 737218582 847910020 254511105 739475852 642123863 283079492 815595246 467880060 871303919 115127746 370999568 161670709 272362814 451645096 396666749 952485728 391431239 392657042 839648597 402508578 960275020 657196369 321416119 168363561 400130786 890800223 526042796 428709171 61420870 532754526 173069560 166601482 401165086 509270881 644754595 398749327 786993289 301350918 527540615 443995576 488880656 312509667 829273030 928184473 95369981 478452400 969488533 871631901 829945633 202904796 102751761 15845941 969288329 854220467 829434688 24564481 783716713 756305837 604462069 682129433 339322720 681871862 924896391 517737477 615372460 887486154 837942627 103570540 134037116 579724430 213438995 602491758 448049332 581581215 572293843 313101437 290235070 679986250 729634995 322809838 390550700 399927881 379330867 305438191 94976971 505568910 934102353 898996108 991365318 590968867 94712733 149783141 366493920 752238901 860818826 953465528 316274567 137237043 13428692 473218760 910589627 581465836 598186015 90572748 953422844 263975785 949617430 486161251 814222378 529983284 63579709 102641932 49392636 572739629 871770321 409618797 671514133 254528339 334446183 982142964 785400455 149870202 599147741 713294435 90329420 40268491 401818986 24838293 901438466 617055000 956537440 40813992 935048999 24339387 746721416 122031050 482042872 354626631 784239438 608818609 890402584 254086954 732198835 511760925 210182090 228571792 709242500 743857790 558946524 298555187 281557402 712371833 743114806 542287699 328703615 675059349 324964677 824066103 322270411 274228324 43375610 3625979 164116376 88187853 854876455 420235946 310513227 852399204 983238065 886371817 983745062 314412525 471852215 371236317 279612713 792936377 581920734 236285276 147489748 754740288 410246860 580277037 199616065 61401614 825505277 360878588 343690305 60796448 811045051 940311719 428310208 367767661 104653223 646506490 132097249 181608309 605498655 751700169 753502359 608447727 711134912 187513230 85827756 118338503 141072977 925744103 87083921 885878146 625240082 930612953 342688196 342222785 908131070 232337677 680641032 300482249 891401728 499728025 472726640 383040222 781720721 915367573 797283446 962336185 462154185 499518692 938824294 310536091 923400509 234643182 595295548 600028000 297047458 413486056 937204763 615657736 477149420 459046519 38504198 916818209 248428589 540747220 374773678 620305992 480924209 648865755 356783457 369333934 496086206 552989613 863799484 417705890 322315970 617711577 537107613 223050268 176561829 659965468 44112569 166538845 939175383 170785241 32797866 767258264 878559909 883452644 10214355 651120402 780462513 522825969 389537608 879753880 566914312 436102379 62573123 716605142 74091361 843457938 183732119 757696948 261018171 936707786 429997528 883936250 456246155 586630091 634822634 568247294 565355641 110394414 23980983 848918198 343405019 287885096 58818816 306487961 861038681 80868383 640723590 240164012 641597339 834391740 587279241 395964784 413219035 889465835 150966775 62046764 29948781 88503440 288683458 315276682 970266539 456150100 4398448 317488987 815664482 521511302 52683798 309109879 971404180 40275527 761545752 328832946 325433821 458323989 493984331 902625240 298456911 906430102 868976540 856400805 201591955 104794610 134626517 6255507 67427789 934570617 941369705 254217051 269133854 261502641 99660568 857836300 358149715 341639327 797977199 5668657 690385694 327134658 825460411 396573893 809283283 285988866 981352977 551840333 805000467 249464910 882117102 82019590 850907788 980944733 485515144 250801199 577616705 428591854 509310709 858849057 988731170 416445156 446035265 892683318 312869754 958303612 531373008 562425195 149077705 6054367 214628442 307763476 42774428 375371876 47995873 932033750 944033581 505917127 829704549 686918594 946639741 641583531 637412299 405288610 533213377 712096761 596875962 140040647 159543138 611452724 456291833 892246225 157028137 91520683 953789394 87827352 203487921 294679418 588068747 850959780 736721606 690031200 653320248 469797029 286587352 715647517 908090079 282330781 303615341 19094707 51117484 304887773 403899563 537512747 617317823 847741736 443359163 641123819 150996218 887157290 945018887 340978656 326109501 922021535 425884804 448370509 287280492 618192998 768500436 590862869 107710730 528452245 22007540 460051662 848805957 370780984 537408500 252776203 418239542 17486819 202180264 694458354 493095044 111445788 435141966 577006880 342333746 24280418 940966272 168352385 281498736 964272172 583435388 938064254 403172523 743904041 492964934 880720724 690110122 128565256 820445936 197592096 418581208 327876108 479656447 361911202 649544553 826724892 11907446 435979713 448320991 666251232 716040575 395800193 272678113 378671123 2437563 556901823 649329420 40872915 649097145 358522861 823704603 265683807 967740595 160650654 216785947 659768952 122802200 31414366 873553291 412726608 387567790 164924621 465994879 5091323 976627418 399915392 518752859 304313396 291242992 679931680 217235421 186492299 762189772 722304930 381340200 711755602 236509370 660368871 731160636 443935719 723297651 765773218 404451835 369015433 838358969 178132538 530349702 98473890 954865781 180571886 496823389 75480643 973723497 143329913 476222190 897239256 558261919 487086343 789536725 516781151 969953846 835894716 58551538 871997187 283877719 847800844 679891597 590905394 128599643 558812327 150374874 424197027 734925842 303433453 806370905 854934408 169998694 231312081 419579119 427814047 107996909 615004981 26431056 624920476 992502180 990763082 758508888 817850820 870736711 655217493 879547926 677971941 615941439 347654703 774719635 236826236 249044191 346430635 87992851 257031920 42382283 848353742 818933025 733286031 943525015 682909399 391030083 814976376 836631250 766954941 597904238 477328811 791174761 896245947 495110832 490150657 596936981 987506430 541819431 220328205 426430379 189690800 584213525 572036001 561696700 331631046 32273075 445542213 999369622 772005293 634173849 965482340 269604407 30383298 479740127 504033170 943676845 670879083 981397567 823567587 970700607 668713562 274430045 119667139 892939652 612500226 88347027 347100202 608105571 410437733 535967439 348888394 360720112 886655314 471170934 445112338 816650071 608020141 938137697 954570198 115384815 177631532 850530196 895964450 52636303 323119187 507547932 539620679 886733671 207527465 524345822 269892713 280947981 134599509 968658941 798611993 489389859 209053091 67145835 48222247 149557803 187923819 6386665 362368571 236715373 801996290 454130807 96516934 378112135 395135094 106555000 372577650 375526682 534616310 424283272 858753239 6653469 994007134 449340304 666347415 827705322 78249662 593487321 532674372 908546399 253514517 759848743 122350193 360953472 995874483 585367775 98691713 21671952 55337687 751172301 142192541 92877626 459154036 897071504 84097898 746846699 337465493 658958009 179169325 497378033 483216334 878855139 149430273 885977369 107648028 465611563 667893808 586832387 732724963 715316827 737545531 277278783 281960176 903249187 549885360 996301099 599800859 976133618 498309129 107478818 846076801 702191267 238397970 396919925 139668268 401717494 763604067 83318987 495667923 144144971 660960008 464581481 698886528 899006404 749624231 61988 608897564 460952259 832062197 910011834 559725873 582439719 586285166 964538798 522873251 748877586 245676542 880208235 89022162 447522785 145534774 782708566 765446638 981174523 280040244 81304733 690058815 54952150 47151463 348185327 784184441 149023951 279831045 300140492 896815341 918333579 15835404 223107849 897413136 42580586 873089542 191858077 142277050 77681408 622111792 520187057 482469203 833926479 298119320 874640959 582400035 856948282 573103676 303620847 998669210 464478072 466598633 72249220 441424708 889165262 953211210 835600455 134330652 926640011 965369700 372577451 209138340 526579577 556992449 766692834 597090153 154365990 268689261 302514281 656755267 817847565 365310742 857636443 93374976 461280370 838249887 634813684 45806129 585438309 398891500 931902040 186137241 743403203 548778856 289235303 958607584 341358099 891415405 922144600 759229003 803980945 373665083 563742784 609548204 103304097 942320595 157960955 739257816 492178443 518079374 912398725 994021912 975662525 619809088 948963107 505474619 943167989 600142881 800182633 701546747 288581320 245988639 438376449 527247603 558183087 848421955 292555458 296787319 974821811 526188170 594090325 657294942 617532677 143781892 922506966 863562371 142913192 573766796 476298773 821499869 496606617 476132008 273039780 486600153 562976004 254718722 111042120 968094668 937890796 107624796 542383855 931299889 808297078 385452741 467502938 869107794 927244574 899869719 776055355 582969567 410793861 895049592 995584328 9474322 673989834 402107304 642996489 585447880 403773604 957819026 663930299 953744393 564692293 909174248 839634194 634232918 515376311 978619098 42539494 839229044 35194726 677864302 374068721 865810732 33292181 915787385 943995984 281822860 90464148 595386461 305859592 411110088 533534117 18864365 989646366 320399210 695449786 85981582 548947671 144930082 448083790 445373586 825445418 186207365 390132119 863464935 558614855 410374177 2882047 393227971 669219239 855922847 98720337 103402915 466485620 947977608 699122802 151885853 59487362 293417422 407438808 482927393 490746353 457264432 759022531 270754990 261759626 647768027 180128857 860630719 393385417 170791374 797562359 296971635 691361007 436677348 150279038 65533083 992045932 53367956 674148885 874670823 750609223 293782920 429157546 480446670 328716861 187653024 658890212 87250634 522788011 542412891 586714483 795253629 481236493 881146625 54655368 886473077 7822142 145897446 833681296 345580679 965142176 775307652 474599435 917819688 445062610 785474750 957677578 474247879 11843686 92175553 470132963 507491233 102932510 24085935 596568246 256300165 961541761 348445914 915744508 855175867 162722050 331200340 909208084 535690436 800311489 620467357 599837335 294513110 16851700 968383895 861064859 636255310 580952325 532265016 794046388 19116439 331386868 194038361 833293328 949309818 369788165 712213916 317613415 222713581 920169557 541788156 559853585 389598685 872055651 166222368 445342983 821742620 686604981 809424694 37825202 229619392 163895114 236231166 964070739 229090413 857053452 611291510 506468763 799827831 551998399 762652375 197091080 64449100 690263507 773475783 725569795 859488578 691022704 99033967 120037082 407034187 56051342 253558398 407207636 723159725 663047814 508210620 686374053 554751872 640866662 579264941 937365986 120891726 928906057 931531501 388054847 397373331 576028392 433941720 742978329 252078874 667995911 186979422 895279540 881781540 576031549 559993233 756073579 724060062 554982522 429448690 533470237 79010608 276572223 134184758 850156122 447217389 484467506 553836757 858698469 64401740 434867329 118206280 385718267 995269483 318827747 497455657 319663110 871821723 215312301 104435927 296401705 467909653 340484139 255516707 836831868 214624712 396011679 779140188 288391246 986897801 395259919 457623852 223564745 396509652 160476593 496817104 960656528 626247782 23080562 95480744 646052575 476871134 786799242 519948531 71382910 349510763 143114152 85021 238580161 975214549 656871260 915980317 612431579 386326832 14483290 584669043 569767815 732104056 784784431 283576959 493392369 177504385 316053856 205283876 977240130 849950563 799289598 370038909 364953816 407801817 118067825 487744675 788884640 16179628 323422504 133304358 119736451 969232751 913164468 923055494 643482692 194944776 749373027 793873402 796564119 871197965 569888636 837936615 483707295 298116269 595649653 394046265 845108508 77987805 900115760 744816481 644820311 192815219 743900271 695058556 565807951 848356463 449475298 384979396 134063574 633512751 601148072 865637793 201700366 656230187 486463316 341934844 482096788 418587877 449807678 482119993 133298686 211293137 966184067 430181775 362146620 91428987 29423877 472891267 917684345 204915432 835635560 350770407 71857075 105766695 202116897 410829197 821666830 357035908 159952235 82509129 997628369 996147672 226728823 118497795 21205938 416347915 361622687 980476640 329289444 89908949 343007915 918209688 273858405 649552572 548310960 945786994 96905281 528145774 181798487 327908868 658615806 241071 376699626 432455593 69627518 747629376 814531785 645291145 131102218 239674317 999368601 195992200 532683329 228642151 1975493 277236463 933718020 578175302 901388651 735537502 838951918 892222632 274510905 93256811 699780584 224499410 116158844 997470288 553356147 529550166 688266906 904828993 636163038 953819987 690011376 215994677 645543691 364093367 59437017 491699521 856266778 405685951 941599625 566260596 360197704 620631191 718101291 800324784 761219551 415528172 97318708 417204984 437346539 906634950 922794214 468517903 581487305 787611826 846604752 300311070 487805198 962138228 635386404 223363308 244051932 427135848 525767275 422837876 154323784 300235607 943402640 604495150 322340091 685103911 783995446 772254715 800460277 403542355 205081402 486120281 805623733 642012865 477964646 140936848 375087170 732455177 839934894 80194108 812804329 686684602 797115215 806910918 130576957 375967951 983399431 543887945 496352418 393815389 112492431 618239877 810052856 226190041 296608912 79259438 658218886 942269348 256196422 52374203 474957540 170450554 950099190 60369853 540279157 494763672 215952728 105828280 771014192 683736860 903964053 309634308 505698016 314446607 636937255 429018002 690963805 50023194 945933561 72366596 594616376 413733951 700543507 765938764 158607012 912037329 954563407 97042158 445780578 438699818 545865026 394026888 849862670 782288283 963445593 314501715 227509008 35905684 91325525 397350155 521841259 622497425 496294485 513440439 421196979 87328032 2062756 157050362 862092921 353824935 871033167 133359300 261582877 601016136 491499525 548612917 112395179 861040004 791419361 444187024 626374125 534154549 273164529 285498825 252357395 672690804 240116068 399999720 15317595 356091866 658805343 206470855 561369955 679948193 496238324 492820262 322027465 602561603 149182863 818935491 694213035 331880488 84756464 984973291 121897349 274338134 44808362 59310637 543357260 553901988 974339115 336668463 259138855 769044216 147406880 650324198 110173250 673300559 255129201 491243542 314010342 252899809 165990625 333285441 613271396 840300621 143328888 394430386 822219450 412101713 427334776 168623991 214497531 372107765 608157252 13226573 320207487 62525948 863919333 181161938 12364786 170411135 673463116 451561342 980058464 532731341 328818170 249732892 768567352 451214554 177269853 305804823 208702831 18650654 637721686 776454757 754318570 625694079 127398855 161923914 197275122 730586517 10618754 150776346 823379757 674728999 144424089 529682370 629499612 454336417 972427275 235454951 679420292 179390727 731802309 262740994 287282610 157895305 384438450 269685792 363120635 938869397 103781079 162510624 724426311 354993610 245659109 918128529 512878561 87613446 946798466 523062545 918632718 86947402 388585297 710390782 347914244 867161804 435463142 397685737 250931665 33908330 120766819 843721882 870959248 620946702 844218713 105235583 898568588 610185760 764592902 416487945 539131917 632167591 106162468 969726151 944780923 257110326 619103502 577416905 75330146 604944499 286398679 211850651 627177479 65630520 905427781 631437907 902247708 638708593 56140857 409081820 398534696 616026206 536235239 855980161 38045160 860890155 34394978 652301813 334841750 669772830 431165422 864535525 345660705 91596512 255070659 896194237 359257658 928425331 361737385 374906330 34567731 640611935 986336255 111164989 275567203 957455617 462279432 985638807 44480309 783559205 724148775 46114284 739474410 388394497 43615767 855475338 539390162 263458004 864656214 990314625 895515998 937632243 353912735 770881379 464360544 981134233 993214675 55107011 869565368 953923325 317466670 538881599 301133959 733836869 449554342 556726850 796621430 675389724 43198232 731241327 859362675 249216099 358908191 283424190 508100739 664910967 604872705 155158861 182264122 464457690 494036125 979412858 743490499 772942923 314946224 319465164 939158102 883454253 821625556 346941950 414342378 377026321 77587917 978578925 933196607 337298669 472962641 407890518 71036712 181094161 267898704 916820355 755698402 844423951 467169087 673012462 997436176 466441615 229639069 853498351 467059814 821928432 590294188 143479303 429589432 300556611 477348214 775527714 768169761 701797618 529130402 794417309 140992918 366678117 319143344 282532543 941295706 803391378 395942596 43148535 817760750 677891630 598186811 508302481 484309122 915243865 660224805 521695265 791070477 529517497 904150900 955883234 871869240 77601379 653378294 915814192 227773421 510292400 341209813 60277792 88664183 213939786 613165548 152840361 322291077 947228372 55011111 527813352 185504684 250348416 958223689 974472927 987694841 605666552 180822668 160363651 684721568 980585044 51766868 884718822 856867244 189876031 906347623 293111908 508677169 436004788 220249871 792346626 724295846 863944182 448701405 114397143 898894700 45599929 387257790 902847969 561962740 25493270 357787606 866389161 999653876 988869840 92738028 354496524 915235810 200495701 795229271 339634947 557654592 395205745 560998020 900482358 70820365 818080878 869995644 188241919 886000311 120893956 657519816 626687181 582209567 557656653 24550874 614305097 767012512 499729289 868931512 111942968 950095418 977595587 116442373 109954060 236038348 554155396 296147682 620808541 913297936 103572773 865401692 710544926 240082303 481647023 510211248 860074681 13475606 919282668 568851611 765288650 620522560 707682779 902596456 140889983 774248680 38278901 431889133 419613974 90582940 901119464 310089037 948538859 953042396 736078546 865849725 866194511 343923545 385678359 188235959 129637566 799310064 975189333 944947299 288891859 623979389 475695062 120324449 887987405 165530593 144113369 83878189 148975648 861941611 547298931 304535158 3720850 433519882 992873115 262844756 641920242 393652704 549283021 505539039 838456738 423277723 730636134 460140233 779316718 181101135 384880818 903983662 367153958 751277830 62838623 2709463 33803005 946760933 492688342 558357774 392244995 986838577 518161485 872576683 714979972 30923448 809933544 232010350 640110149 397232140 442449704 452025356 971883058 406424846 203957524 359020914 452983228 444372006 365939813 776800504 629247481 665149306 640760195 815443064 193670588 848531447 933816105 260213862 632684831 825930338 117776837 201535658 129825490 279566201 976082277 520258525 907393872 274373176 693388532 220284198 90284396 504283659 525740439 452276448 214475913 673479465 888897948 528947797 57564284 701182335 896568077 951967012 973301093 546639442 918287522 496017900 151807455 986622219 434803920 266870843 914642000 168181890 508047010 155223876 233113742 285999215 40887968 477572736 616824492 488638658 605557383 75101270 768032207 383641757 353895912 13613383 133204242 908029090 356437648 256679460 182501897 369115255 258684893 590605113 815197261 379621123 604609529 548222229 402498873 263451333 813050222 553963390 660713338 672893203 794006423 419226506 167632232 670658775 100022286 577344038 669560888 514898155 597453619 564433942 355004831 786939859 25487184 182807853 558873860 890265176 139398872 991162013 129915884 113627177 141587934 465802344 769076793 189126581 516535879 712818033 635242055 237628398 731273579 470502877 536411679 788244256 862178357 325872610 207290998 260759759 938233299 883371543 361762060 914751020 820906671 243488387 652418274 108517944 363876588 943990802 573226133 559946839 599530966 13666363 613075750 281031202 979271130 832994918 28760186 20524362 864374569 517336656 507302862 762666510 528714329 76865940 688938891 424195899 779221090 680839882 76257666 657006111 352021009 632582612 67522713 339696407 435987019 864554125 800842362 133306615 846940840 243764004 674456570 489811388 778790448 691068032 304693103 98937159 15339279 496385765 939271987 280847472 770388045 655474477 203466071 60214767 461037073 887854062 397543238 937354906 605356561 850666512 607485319 200880146 35628798 646764715 470679875 331821092 550504839 481700692 61189511 471086405 285765153 968115540 414190657 970608048 779376702 346219658 681144632 423848354 985105063 737247735 136614517 202728442 111222851 685889337 491679310 970885770 677981191 327087038 984258605 410817969 888777423 651135822 878745105 663670761 551969562 862015228 293041262 115440394 666813986 272700046 979405577 506146232 122180546 60245549 425558943 970348736 514331978 20923067 808128368 688141263 14352155 187553504 60731689 139786879 719228801 261873849 201309284 326156304 913960785 115364148 93988241 192056009 46857250 170691007 206866713 388019843 249763141 503201095 907206902 717828929 928650310 417260457 29779551 845939695 291585295 481699140 436166595 500020675 207679686 455323833 536589916 152040912 432852621 110091678 171912655 667624347 232686427 291801387 637499241 46222670 239962600 583123955 300861515 303879205 221082959 641957517 570237860 190606431 547425787 258986916 598733404 35980735 331478170 488675472 132912762 982044158 781695132 683441470 981384545 419184825 681154169 303529516 74325187 920845135 131040791 930752235 113940335 132025032 254370813 135259549 616172765 929369919 131046076 710478984 231849450 472502605 513153911 542092343 374233051 97999125 572126483 901476278 582554245 951088986 393707530 419897890 150706274 368616177 976770024 997744769 808444369 144147015 277920395 614999428 764886383 436009833 196650425 92292727 228983469 237431988 792573798 297450604 249218712 811115231 535309730 380285949 135350184 434480881 969714387 589342797 620822589 307972327 783619915 698615648 601205801 238461266 289592279 315552266 796794067 120751338 293064878 851638476 754575802 200919275 927307310 706625159 182385912 530277622 584133579 547663764 521890090 371496058 356634331 839542714 181412343 920889994 178226836 286782022 92057554 104296147 470481789 760189956 862996830 904568558 121960978 370587422 108346533 265144884 302575937 38151778 491658926 13446566 574483628 382683004 701680885 301742038 168705794 149782255 854639959 845881320 349475197 463868228 20628646 464751872 31991288 115947567 772768709 537105601 337730606 776681972 831441784 639582599 344694697 547268928 175791000 773540540 993449148 78562972 246237520 221780771 815205962 433046075 102341464 832595568 680365742 629552315 317633693 479980317 974754664 504456538 211595747 851864763 901269012 684815912 398814697 784674808 606470500 18080424 444771417 109529647 862833497 861006389 391249322 286361530 776738284 547876897 3044531 826363006 291474854 518336888 992052732 664351616 954999135 550129595 752981002 282624879 423795638 892122044 178925993 894701734 953273971 197435771 204074584 287896011 526875640 666957926 920555039 416231834 919345498 508363869 920277444 131758084 163066690 143962826 127139399 152442930 901675349 327379324 276888519 724035782 686598859 354989149 824349828 172183998 17703426 287984304 793002702 992629352 661585530 130672342 387270428 757110823 452586417 816960817 660097833 174990406 145716580 606351504 884024014 799182828 440158652 823748026 609339792 468309794 291907606 983998476 84743160 367795635 601658724 78911420 63861406 697046000 76491205 650762415 50692570 925263795 401207681 156973512 158141969 80035726 512624218 535988775 913430859 340962803 459250275 419006429 249554109 485937507 857730887 583885987 394175001 13688975 651164913 706970231 300888722 243292532 674549680 286983320 611019242 763687055 563499118 599584371 748441498 584625804 822097569 553766646 487556582 209214426 428764574 681691125 853067960 308862563 695114260 827971515 512193753 336065153 35052966 968286183 930199304 210112647 306259745 521099413 730296837 690367642 754337467 90203109 289219493 302992628 626155387 34307068 766879501 400056988 296408210 822181159 129216428 231966217 843113682 146502636 873644302 504885185 440562321 92470866 586714106 876732331 289416221 392463198 245244417 612435632 886982732 721624738 157248222 911977359 777745043 712896429 538146078 223317201 683677812 398645414 642979430 771280591 70908214 88504887 356740165 267100311 797220305 865516827 379221310 103698979 483190888 817789857 834093056 751531668 537236252 604559371 988131366 514556756 988984938 311188231 399589874 719688830 290539654 633579112 161190098 522646955 462370899 140832022 690909887 219037380 383784244 945429207 116347043 350860587 578135407 215035163 197852670 318926080 813443591 32000000 109080235 507004772 465011941 898989913 846332512 382787841 718027775 874755136 153776043 109900575 743397734 130953988 270045296 743434725 828466699 156987706 953271034 296009166 624649410 343786276 462085106 608856280 202444615 665776150 905002693 359187925 258818023 19724611 74951647 460441823 195540448 805123645 396898417 315710307 907321688 378575000 351132540 155163820 255174282 281397238 181944728 219706702 917360070 40740105 331676231 617953409 4212612 539377039 448631016 968802401 612264643 84826638 574842788 45477223 181099450 902947960 737469037 385211572 802888172 775602037 932783945 993956651 483368750 583710922 239937905 455895935 425187407 129597174 819128689 85311375 712666731 129909007 609489826 45639207 86957874 597608926 519748519 615185672 653784629 712297222 901119263 873952168 417912183 543312389 417063357 78640238 429274454 348457452 195344896 897824533 233182640 522674959 632708379 139669797 647510588 902965705 356375089 91740186 401286672 834164269 912042861 922606253 663864105 501641586 883922022 16062518 255528241 506471794 806007298 278325618 396163067 247725380 967508762 981156232 136612847 27455575 888137991 552854413 857207647 561793876 242883204 562070391 253902454 935448336 475841132 813083933 642873878 230206677 539247683 584809724 299627902 457944526 135722017 839332116 398842980 866173064 254685775 840494394 367977730 496003939 90398108 526941373 966042050 641352264 713807282 868930870 867808652 449760070 185965190 853250802 781140189 723531688 512137435 120832380 490801399 642463172 770027312 35950538 39115628 429309391 365820479 494034430 139447480 173133179 989026488 918440811 801335228 912854971 697087770 978863313 532966823 840059257 986952509 186707266 679782562 876390568 455657037 167169788 113969313 13096021 602881296 830467999 941494281 810701093 152291419 318149601 225259956 608690891 582873742 443487461 573387549 470568023 255730319 696750557 513987744 752696069 464380576 380661918 738438024 921262374 47187406 47531953 418824861 552727070 822213814 718834993 790397491 188129958 205778827 329456356 632814548 777288255 902352222 793572314 291789473 588154485 628168712 562038281 32217866 332997605 220239840 493914487 405794905 76318071 511995045 422952978 206201948 464906079 147791335 641653435 403851410 102370606 749304139 957426769 292929937 545969430 35640413 94386923 814292330 556625137 785449171 574249360 984132289 285434176 400318307 950200677 359995105 120188917 62040967 576116151 42854897 827422007 195697666 838557340 319361148 283928879 527762565 33656340 786814540 360085451 170902773 844957931 573810763 974405444 594831587 282073974 646611768 426077203 527108317 184945345 217571959 982583763 613708469 84035149 844468922 74012448 651256684 954474217 116636919 14655066 223600667 754012673 883001871 121319317 726729527 169389786 706562530 427060672 538075008 942840617 226660698 608195655 7860798 38926202 171048727 905993440 137274750 767538498 87706910 374205831 187609618 768867198 238135975 672919011 639539501 510861175 865631161 508331049 792536228 717484256 990119853 14593121 269923615 855061018 316000633 998162417 813310752 789560537 377487292 549028712 754316125 709920437 276848946 970297554 205702052 364784290 632197406 208002633 729965565 122945173 177429602 28605683 125661998 930867954 566556064 223614049 397981609 38966222 437982131 841639093 366801199 160198010 590336164 840631425 449944238 151124809 957850729 603280568 996132922 529051924 175669387 695740709 93585700 776975132 264769419 832147316 912633683 769303400 235971831 486742682 904275053 726754022 141390852 696629806 943123046 87187785 767756254 635708188 927674881 12368644 926989016 744201942 538973045 346365252 585869296 446091390 538896605 301175226 100529026 681149751 854407545 806517632 372696117 715869031 415501110 321438087 247942604 361165118 137046209 856376477 755136146 622676459 145191068 745770673 645698075 959698105 969296019 736613629 732339416 83750174 623089938 391611267 60460186 788971630 210681893 588877352 806431582 665674239 600738372 203908116 65939262 396140308 277735568 995781672 633247971 96799669 140558386 134980612 269210508 311114298 16676125 295370735 501051550 73067684 784546434 449557272 241534365 563785144 452865785 466960403 378612014 211328323 604203813 497069302 550941161 24349108 412237865 614022843 325456700 847936810 373742397 145816771 561904332 207872207 887364399 89323774 648140324 581005030 143030579 38056975 640365330 789285268 812498318 26126619 561667834 535277846 220245715 647493195 836544822 688082418 425120101 222273859 93448833 502079867 84609418 442655532 163920724 785131410 909567088 367438194 941370873 751104669 306435971 256495932 109777018 2290775 620848554 371718776 682506456 431888067 217759764 673255692 819853719 477586709 695665837 28686669 978438367 777001961 121517213 974053312 243500799 943345796 864048195 690009029 766442531 237008495 293534713 881159500 20231764 282813856 228191885 409175991 487093860 875267690 365747929 974588144 190760438 43514669 452986371 705882762 212590950 521403306 789936893 775424074 31607298 469951486 271989407 334172623 398563131 635004363 689224602 136658159 436996118 427772606 610950063 86032048 319251033 132169413 904423357 212106680 948484157 695175019 511728078 985753349 56046771 771361434 419701923 867244788 85006510 964729215 182093199 730980698 982519072 81124434 685502745 697547205 253908278 307292371 460207344 123017710 448446982 932248996 738255035 82425669 189171608 735614495 788442008 394779206 90127752 966655783 953140820 441842921 658594211 827816302 73494668 260650539 479858897 282261361 846130712 342490677 530994720 238106148 235387293 478119653 751750084 912252676 504447048 806648676 485226319 355303995 371920865 14253113 901168379 628902394 786477481 713352174 444375569 778770694 773701831 739735057 204355669 467086973 625426799 486119593 121773079 997626200 850669845 188011980 713815285 44097737 180125588 402020785 687972049 172784167 126362032 95638961 2943982 892878480 318677189 845357606 190161234 85260456 991315519 493086944 726553068 551550028 957645191 302338327 728106226 18238046 901583816 857357754 576585791 321366720 553205606 103393736 228406506 539660587 795322643 28084250 126876686 932279555 244450329 250633897 311573295 118719516 47048689 190535162 895439042 305415838 668633466 517278511 95471356 547834742 943675077 156625551 16394214 726887920 22244797 6309610 103289552 148656835 666770632 658424698 853823093 725850585 650710957 513761876 643475137 166159211 244700837 54436366 448753072 514934846 782511645 391442202 997832979 891880871 211544183 513459681 774245893 36401445 224165127 960467478 616905496 968600202 534161171 372104354 784679805 119466876 883164845 795604918 734632784 335559849 590741144 221655489 437833139 746485326 288558799 843418446 137259221 214848863 440279097 384326558 253304801 431845212 817839405 426901373 66962364 468968107 122909289 118782619 816854201 283526449 305969622 559815674 559101529 484673196 687171921 36564157 257596211 10839234 672198845 847585768 482782103 395418085 222370968 24660080 867251247 4413220 937826595 419658789 79960461 330534319 327937158 980623147 890583 887483761 75100061 332437174 125730656 901289540 14529808 683417673 762723927 332248726 130563189 559297415 852060691 200951349 101641112 555990806 996606806 505985920 795109412 686634795 420130166 277226469 102037295 980099021 184342599 34043356 888604635 522758985 673388988 855678131 557730722 152528640 282349373 707061871 546289168 579606555 52613294 23137777 714002591 151519539 131839183 618792934 585163965 971582282 82415132 750573803 159857249 8483586 502541982 562786086 684911466 947919272 81686998 910504662 975952632 977470291 345723548 905508949 21258700 158312208 692151899 271202124 204929733 449442585 69955427 962746748 769652520 515952983 243862525 631079204 31233098 209486433 493234144 847077767 33452350 200451639 328251374 184330709 570814653 985394059 174471865 684408039 159327362 420349208 240441526 282146627 294244656 9388742 602726484 268515922 547643888 298617811 397155087 581685999 572897747 414473168 833020737 981455896 148635565 737117076 705289840 134767827 284735305 490283868 430032202 780767100 337493503 531660803 417058058 998228739 333159483 599969708 411249443 350323268 67538878 52521268 455564322 209165323 10179574 16702546 985367624 155962578 23924291 374082483 155191326 388947170 665408316 860284006 227484320 744856524 492337840 387703634 582620130 538743463 323558433 364423547 665469468 303687799 744546578 910921761 178574016 827538578 839565422 298348037 955244684 23902293 766189772 78210132 225338950 21921006 759472772 274644535 215694318 614702667 289095424 730387122 743117491 828847837 510413798 766032405 229099701 611854900 29038551 482952909 246696649 510964209 94138082 39358834 446261529 411179062 887242997 139512452 726549462 323878452 608706486 615628535 684190050 533063234 968822762 647477186 378524125 627634799 833656831 225729490 303204250 561524517 69641202 492309459 437553251 787113756 910104822 526494834 597217570 28669253 290725417 396140718 570412692 52932478 418658858 231553744 170656911 620419119 550168880 29906824 962146143 207205315 696125422 326506292 52366510 839269936 303262752 949055905 517412444 73405985 628883424 895739993 697256048 263180314 927544672 928683039 372794236 862814590 204701313 951729034 873505429 505602059 23990423 132274683 354274352 102031162 708202884 157426011 823358082 277515624 609430904 626140421 31545326 849385791 69794901 58730077 928806923 710136817 676322779 574300917 990443651 526027155 553309107 762173757 951651875 799601071 553508905 7965586 300456058 159874271 314189243 953769071 30629809 998082504 331495095 645681419 10643728 707520194 655590819 712686680 424124759 893372421 196730669 775996198 180263255 638554303 2398087 426943436 532861680 79661218 986241327 954408817 291850030 761416314 790613225 151597965 694780399 801929848 406416469 465099081 987622513 650515427 632879488 854806866 380099752 884953518 826175339 622142615 253795930 584930912 233898459 903324198 705848400 1983547 817034901 912844077 940652609 517125811 580633174 454849632 729533381 358795615 306193308 97342165 192580653 640147422 452402680 998533828 111865045 727434920 139659590 802368655 489343824 872901350 905163266 562856423 504176282 820280510 429016790 543200152 488820653 927749764 936528748 323739244 576198813 96843198 99834502 430097247 753904629 482497804 468000327 17419132 420129379 289397803 423015147 435265291 71980125 228409408 89593154 579472038 156716849 433656486 23834699 996725064 505502414 417884989 431519474 424630589 723440775 42624958 782564176 81880213 78369737 565950028 397590815 125132940 913228186 652470799 17643838 542328971 937706935 473260111 773015840 686462083 529022204 744175636 813926457 14987897 753943114 621961009 506376657 294299754 479148643 681958362 38399584 70437111 549063368 758752847 914004625 836858249 843893115 986650024 293244419 320946274 893282920 333813983 29489461 544383223 730189135 659584058 190098999 791548994 544186611 404860987 808917603 861104607 514871308 106439949 625026723 397559567 295724430 471045931 752479774 248531136 884496817 709758606 162335785 35372046 919959898 141860782 681622677 668558979 241834472 908527125 967671991 429689772 511562525 203899950 696193261 221371560 849754129 954648803 98647487 829127514 900193597 436317693 556319934 915421554 995109817 874632688 958188366 173657117 127569523 651372710 178132565 815713642 73524870 728827954 628712241 923934760 892814883 567820693 163704534 236578697 441733476 551256550 134779449 178304640 778990365 629392 266407563 34574518 829272185 753387188 537944077 431524944 434354827 117984208 233149986 252166770 551465219 148572130 919306062 689902756 885147993 5778397 503098243 230523264 470887164 605892 825343712 485664937 794741296 184468811 865604791 433260264 35585072 757061913 354623364 177761819 404015035 640366643 892363219 824168065 290682917 22105638 94280885 276120030 453634543 461496076 495786717 505413712 412253212 936282079 879467385 994242225 547602704 736671569 688954512 121948789 841019103 80346174 78282547 930670479 344280955 946864527 57070582 216973647 47181055 284310318 327433209 114872545 547152118 471714024 629569784 789808327 92586766 981560285 459108128 833251426 19279305 783491085 554435101 746049958 298610582 670529270 324444069 17769808 518062016 523490091 765831679 819055123 283619923 353365318 173256817 316459288 370735084 951693276 859262702 206075230 625431968 708761258 61311065 253858303 550154509 996078237 124711605 491088102 970586424 414837964 529850864 562164184 774584342 745197721 81234181 61479238 288137985 645139642 13842718 764312622 731289638 654165151 308763422 566609568 531337530 754212388 888341842 545423593 949815400 236478648 244976860 550406161 984054439 663304496 925845463 494908246 431375124 190200806 607970439 893747997 566975392 201852336 905769517 533863130 496747231 470468966 877659568 611443484 301262871 417882255 145615894 511128282 412000172 251350436 759342696 628271604 110942389 995806356 873558910 258703332 718141665 203313827 616387615 275895919 661945945 284024772 981656389 24955688 868784001 922464343 917629592 962509772 904586183 300432882 436945053 176124806 958341526 364188285 266751215 249180187 224828247 428475171 219103738 325456408 53941924 238869919 241693821 55163902 5237055 770498264 255119651 91681747 850992402 990288816 961778866 74306122 538951256 440058042 96227127 963614840 942167216 156621438 603969839 798726273 954152711 230995307 805792478 527302680 161643943 919878409 789130083 89543223 47302331 382786372 841464419 628333331 504371264 442662666 314750404 377396821 38605339 152607044 859392009 647715122 659452379 566557187 837878976 99204504 684538950 96089715 995259693 253691849 473987002 686409321 546650407 465894493 517644978 222639417 652268467 639665170 733964802 304433746 704428608 784538443 81908079 410943400 124408245 953116675 304733366 5185287 436425263 481569022 435916758 141565194 136312364 968581463 623007412 467239694 140177070 786441879 847625898 296592786 195892358 917352003 331065953 421791967 407135176 512294887 272463846 924434199 794680716 118804152 917106255 77211294 480203600 208197961 864002193 963813519 197709341 247331390 830390007 563274815 224897912 321001793 82612637 160683759 784437584 181013571 779674285 876224660 5145525 402934958 36697398 948955771 643151803 26910336 884446008 821054199 755655017 921170793 542843505 308738175 349432166 827535654 577756668 413244327 696986959 59141105 528224766 976026347 99586598 179144586 364435034 883900743 317405183 837136868 345881490 495635346 338707292 561065520 318203149 870922319 681445932 57493790 281061518 106631291 435644899 626991538 893541151 686050204 829682201 323150384 203918828 168656440 666733500 792942551 917147248 621587512 223528734 379271876 920473429 201009719 779347665 670930065 482955212 763281561 583768399 918436717 57934206 960248296 532684584 8076407 330323686 239490131 152584500 442127524 934805932 586651774 293952918 6138414 656059045 176149742 654873961 927309856 349077727 713531895 314945965 697510258 766441040 569410473 445337307 993109612 270697707 794394561 884103354 737614316 202999694 736574312 357652697 365511578 437075993 732791025 854374471 208216787 593548233 688952370 753459560 258824964 970689697 832156809 774397293 84284506 270526193 481770374 582072414 951179984 87522414 911728081 253098551 284061796 576284018 734374162 37541592 432138880 428046130 158857478 663155925 854854715 377859505 155954133 614812835 772023694 531249450 831137855 914021719 996786670 484160363 356423917 877421748 692359459 10272262 953775286 392383295 115486351 405586783 402748128 50379488 310077162 559253460 202924354 653484461 169358843 525842416 229224449 843187652 851440305 94474818 210522044 824479464 491356767 944434397 897992780 20185844 506974117 37826285 907591124 283098935 231554476 246775804 647414926 505624699 308829506 694235797 266797268 163640688 215319816 308984550 366762663 240800002 183939902 92838912 155158835 132069590 815076401 267336346 35982732 135529954 41050751 972421380 94719887 384904163 585271438 853183773 2984307 472829828 508201312 222750686 839724971 434192066 489210680 422704548 632390011 625008146 376661689 658949356 263488817 21890992 338733020 437938712 719751499 362996100 542245518 824374372 115880886 847512989 853032470 878235161 181430450 589760318 950996774 96655635 4067350 967956921 98269635 478397249 232108268 375537393 592714880 727536567 236787314 463258683 692221008 112111897 71038674 803855358 222789115 747333540 832082251 986512583 728414997 22491852 381585104 953689309 650838278 551120523 710426100 957015202 865513300 44250070 524397641 782755957 761327975 30644983 306247122 230248874 741510210 691767067 473349030 524193083 909456731 246442187 533364265 51321319 828772208 615185790 247034594 976878508 95638159 343541317 646792018 46091197 981477213 799289434 742674217 247359722 909629873 135837042 986703350 32081041 386822091 997882348 244850330 521763692 256574155 511643770 526101706 998844685 335522446 487556394 48732324 889463231 564041764 772568612 688187688 946557925 20417572 492066993 825104926 935165382 458540455 142879246 932304809 640042772 97860441 736406992 163027926 20223997 732837414 901539028 117466091 956174421 495118974 25168108 720907580 84881887 328852787 493316794 877305086 119476951 274052974 707372309 33724963 40707175 234762787 556388141 658884213 995288318 59334901 194599047 836658562 489910888 498514413 579710270 870462633 961670054 440660632 849492003 573061486 824199976 196093675 968839907 758627062 824411075 100799663 162172815 503568344 3810340 576054135 299948843 561884082 582294895 916482790 670915750 548372026 128171033 255788529 448460600 765710565 281089764 130570179 276747963 420169336 598884390 690597946 922246467 969618817 909293945 327982451 588409427 971923314 582459298 592866554 812914274 953789561 103594952 44834883 563200515 700209561 204999690 629107392 337567087 971402587 727133675 837412805 653782174 130439277 136100056 698878706 110682677 985797296 108215472 910000082 728712834 54865288 826850217 60538604 807448791 262441835 708686649 982211119 888598716 523745090 919469198 756866779 978398968 341629098 603611627 828468082 164016186 161359685 451793164 364102438 890972908 149228975 191409934 990962206 148291823 1569388 582081639 898612437 603829061 456404857 32363987 147474094 339219187 483793182 858179007 278686279 854923145 101701080 183064580 920053324 460861521 618484826 19570043 886002931 970666145 794564947 218303032 461659788 99028417 813492412 564736531 942670841 290725402 488594749 89026349 677313539 10368653 414581539 862446539 344583473 473461608 452745386 194947664 84070255 949567001 720259224 329954424 988213055 330554386 185312712 418921868 359340039 492264263 284544547 746364986 850261443 876307085 707593530 15428844 54674316 598906938 886852188 938496735 390392468 170541417 758026330 967426439 40045590 104402308 383560631 870888856 859908046 639365441 917877442 135237337 744276091 479413945 504018149 333992175 652221359 733252174 618962090 841087812 97197273 215613176 283388317 585177390 534768692 608519385 671611883 195544410 628454660 99579320 817031406 298029034 136371837 197649756 514553876 657054418 876217422 766852283 424687239 852601781 932761522 945210923 237075786 851974030 159527357 706163704 295869516 895019324 497125358 678127853 49947426 629336233 51220856 224243779 445152294 938776196 703396563 313307471 25422430 620057956 639366554 773621 967241344 767432020 785998786 537750782 829690066 383339895 969905048 299283545 738356893 474952586 411412229 940723629 694190294 98695225 842272833 693694800 459143792 65106262 809858060 679823091 701999242 880141141 883614255 460867623 775222814 825722045 954494624 905395815 169545906 603371834 674888118 990248680 216443254 22813561 10552873 7615186 695235884 948938781 525269577 16562036 195131228 111760091 783204073 243890903 304675352 799372885 271374202 186662429 886860979 54240222 67676070 819753129 211096427 447844739 760140139 559433531 199844183 714496584 416902203 854515131 472735561 947470595 840557379 339026247 878555732 420058891 500283781 913755696 844636844 451870616 547740739 507627516 368105060 615666402 608982283 442205761 583113361 165500471 689026857 351839376 876289941 193252371 936271219 149569112 118338145 971386339 266995996 660696325 452262594 320979245 446481090 465546069 881572988 279944537 127238263 527670985 346260148 391310054 816458864 546341607 516272364 587756439 900267721 648830260 419333715 86954520 251534309 199670918 346968521 842793564 417398123 403986559 834531426 896834104 53980116 561596501 596808964 734190751 592612877 517916365 735761396 971744373 182717070 646950536 205780966 770104196 403132685 710855845 463499566 474146258 392680390 128852245 873296198 972134984 74608868 279984076 207032472 995131921 507248622 402801550 765362852 15541446 151154234 220603165 169975531 815831316 746005117 952295855 88747875 679966853 161613522 268599894 842755980 227771101 580117761 634991906 912469614 732447577 257953991 454997829 468457492 37803723 353117083 528787675 318982352 601846244 901247294 496416313 242156479 674632117 135786615 81220383 371043824 797109091 429823984 651589283 815515116 959325628 164467873 770112874 591057345 245412659 669810141 221667800 18905223 976325512 971206109 904837089 956773938 10097277 279381352 955403263 389003845 22689912 258239501 372060647 590308113 283653375 834672832 638049637 384784533 851791278 314873863 577615608 475391849 85147011 19595636 295675120 686462640 277098460 586921417 989223621 616643528 829862232 379912079 38725950 701919097 987194915 443823914 201287152 824521604 778179904 106315683 304507784 371520160 568615631 911859484 309072717 899924312 778376674 806111378 802735476 459159648 303673264 159320189 670058950 215851340 780057992 125325411 149083963 598503781 491142096 763992344 822981131 483286607 982547822 514574761 792119111 217454433 426180245 25489953 854180251 858356285 747804233 740428959 722366986 304937299 191011517 149448440 186997115 581544608 156889079 389697871 674002540 785169558 594822408 311914636 403331597 745376623 288906713 439870743 184211003 800287698 219027821 976589623 73222314 845353301 462382773 988418155 276659209 130660809 763117714 263483418 302808532 553339035 464424456 379162155 339302966 939456588 203629991 717440894 902187573 90574872 441323294 470451637 213001809 603381893 630872195 489962241 53935590 318443521 176984646 489091815 990040 161896672 617009983 848418898 228381711 480049816 287257604 146644244 566178710 579543595 348844554 526220581 346941689 109348202 740935932 388758713 363357809 6776734 338535408 270637205 787605931 303208826 150030956 208388571 850947088 957024587 276650640 134920111 838603271 13085500 228448630 179678459 360349629 797767817 928644577 714456833 972866622 163387416 766400527 880195176 209096299 989304304 374100122 423223613 180385325 870090864 848773667 691855195 780033880 632676769 20784111 457448355 216824483 166729381 159742489 402991040 290529386 472700110 80708223 192680436 545437375 889578237 56851529 835685878 227895036 137219454 650436607 670699967 904081856 260386621 370274856 427556916 644378187 923212449 317674548 897519341 540345077 662893243 941940017 340072025 42514284 615885355 550436248 783557037 387529754 808447988 707115939 667348428 25676001 118939306 959577994 397373374 807393441 373154522 787706921 847348966 812200375 426936651 302240347 578151468 792988883 877556100 48470713 94921304 456852487 958276101 178133254 491556044 477511404 308845096 308603606 62637214 113137772 830966836 163623526 829071297 941350718 897290416 655787423 579679675 426615510 428043920 800737782 777421577 492609980 463524922 881460410 941914623 858411529 478638333 987160624 360486527 969700966 506922428 555351302 79315701 67535891 171330772 416999296 382896611 560705474 419241098 435216646 537291161 580387212 799534327 576450156 914222315 611874997 397345468 680598113 862987251 77316199 857817567 379033538 801392755 479036977 744364950 196886178 670528569 755837231 488425677 828116777 53163752 668667993 464539609 596829280 285853559 420272303 942828158 455069568 869137021 546278003 237458952 142339088 954319484 734449144 264026589 718023923 338910530 113769729 413084294 302787679 667202223 305284430 724328532 679581983 548920777 92651373 908666823 364492222 829385707 38204070 149543596 306201769 137147952 412717080 879317116 4232941 407493353 169851456 17595460 925752494 843249018 990333331 408895167 616347592 308994760 108400057 240615374 781248512 865082484 228888610 166945015 118604558 417587625 591952995 177479336 436791369 266557421 708102532 405264804 920082275 95425887 48860605 215379882 641405464 236123681 384274907 868752492 536296157 31675934 728376526 24342094 933088978 317332100 841148745 125792378 865084805 927974854 703423832 381595808 48422664 84751973 843477669 238584573 13942572 918261003 767857117 408924616 34485081 929714345 139250994 864188700 395051576 659232466 544421566 328740952 565346517 552548979 428119329 563079281 10055545 354445034 478564981 652855324 358252805 905531983 302231564 781644819 358680465 943366961 547755571 102838849 675772927 91787449 459741628 655344457 449480512 406816965 594321418 48651566 679743673 13839197 558271117 245649403 119868489 319038055 781053679 807137821 541001585 346784472 308593770 167610053 698940579 302801360 760604085 691854310 989288069 877492374 713925443 733074002 467634632 167685430 287307093 915312282 564000236 402360984 500591182 223429638 92567536 279360850 837806153 377578420 439955968 71697254 728859143 517290258 673732861 926099439 766764538 289420224 853320494 784598456 790021940 38065953 52967139 818347316 948725929 934317663 881629704 719694347 253843297 615773300 756427209 58267402 975040358 101488019 453952194 487463483 371691771 481551492 115324793 939575927 191117035 208201225 143831486 540978310 204227546 540947360 315096739 668185139 410374218 287649132 130368653 229171746 629060060 29546795 26217257 711861956 518538472 416247021 410181763 473553741 323356252 400613527 344733166 753395267 129209511 436964818 119144547 225160838 90311702 533142577 865517064 671496263 373455275 389401546 749579658 911115979 626076857 842641388 336074485 372092926 601896263 504702788 709347421 183873529 398951408 469366728 77197289 253082433 641756940 180485288 732776027 958974021 899624461 828068245 551459071 342653712 511266167 619686330 574566500 883153702 925669517 788518933 256033532 757578180 903230863 99292634 862311057 521392322 516760932 538453532 857047198 597557709 35597944 532486797 68247756 825784684 294515952 543787154 860827713 663923736 747713157 439747566 193567648 225744363 72091290 727903451 655451271 715625027 398060505 108090991 988331433 156217031 806429252 69099934 509364171 82158031 677212035 918229355 13116601 389719941 771879081 990212362 306791929 137446593 488458348 72391427 245669982 356216648 493406268 457236580 826432804 635333081 229593459 83961171 722250305 751718329 860050377 242743348 880529404 645716453 723653519 761206658 404011454 371026709 541367058 735093068 952761199 163437714 485122208 406717503 46846053 83271833 2097236 380753337 970521708 420216490 288345877 376922019 588743943 795072399 675896897 47513325 338308506 427841830 861188931 519821069 126786504 624525527 940707609 156356342 236342291 146214571 978961069 64937107 337090259 340098311 378580448 829105275 274113752 209962612 278676063 964634199 155010045 638725865 185846839 947258573 201272478 513234558 255324862 436881465 739994687 960404997 218173517 52947481 552292234 904722471 559485396 177731454 409245027 445570891 401742305 657854818 185551659 93548895 779017652 28743527 147202607 858587002 966379171 212238055 545950451 806236699 771960290 718737713 744027623 283254423 399353226 439386392 252374819 331363071 244589816 788848145 425767409 235457879 860919161 215616359 169235024 790410761 259356131 852445931 365430356 620325749 450512667 989752454 951968041 978054207 447212234 476951442 730480101 446914464 875338818 777754138 942795316 538517313 392505388 793085145 872715697 546194944 181119807 218208100 722852509 973326781 943640746 571388464 635224108 761879939 192074951 867029042 659085016 492040877 673396501 202982462 126051216 171581675 737912286 977762398 959397041 951326174 117190746 940599567 340669843 139531845 193055615 424104694 419788934 85140593 976347268 61672808 14553014 882192514 785828761 576690091 25952898 47433002 28711524 150178398 983011327 126390920 239930110 970731142 100801795 290177662 385436138 849809333 163889736 862209431 647477105 97729818 357428590 790152822 295549745 503777612 909097857 514177673 636937631 696741248 241377107 403874635 340711038 767123928 377679722 534361263 343596566 703679723 260548972 471234879 993176155 726080685 903314531 270662517 159640306 814958702 906623414 259537966 631135417 166702180 695792611 376055874 252880832 582158251 372056514 112930063 688128968 757907565 223698887 246423227 824633806 708697493 216128865 5610720 537608375 696518466 841468504 587848393 138626446 707104210 861940262 173918458 705606280 978015257 748785451 385240063 400413849 425649357 305027282 537424 678035082 891187226 407792348 710689332 140609008 400959299 20855974 800491739 36170277 695227257 716672376 818032571 848884538 546889072 113058268 401803109 274655495 658427919 61835073 151793217 727091587 789218528 347449852 712556405 921797354 303554404 451541234 399001611 978263883 72406846 456943534 696399111 774396883 79892581 361784151 778087655 117457226 867190641 780648270 781705198 394082008 283766206 207914375 999752475 163762941 492689511 582021921 328948781 735375173 794105106 181301529 179822040 294715117 896967290 805171604 870158296 297988790 236916240 172311456 414304616 534678115 303741830 465717432 193841676 609135438 376709899 748695378 857197320 573769333 965784347 88293998 455805355 853143180 39022769 158758760 559611834 635865214 947824161 116069588 880503136 741876119 64649486 999554580 730618536 905890195 711527056 335341133 852593086 729216617 579730568 222010077 674108235 936839851 340261574 394114581 27405478 33365618 823818752 75845767 501501242 369323173 180248567 565269003 702913244 855226264 890491625 335745910 992543624 448225721 569058641 543524790 173022709 605190774 257020269 21933036 425410548 534411946 150461214 10888360 249159880 941499764 797523866 430283180 839942076 778572719 491824872 100414165 249864733 665916991 80200909 122542623 670278056 640764179 553129354 102613331 816818841 488482186 486383142 854140307 41517629 302122500 538540931 864354260 41232111 634267661 345419520 254200247 249703233 946978003 74644289 358522746 692162322 766560138 283662577 644956113 528669376 371635879 658217075 859405058 129351845 868591058 825920819 509952441 78923183 242740168 345332348 439240426 805011881 509793730 967311369 87913889 481906888 557129074 741645899 279393159 731647865 240638539 638859003 868200604 493713224 270229857 266993191 681202361 895543553 753527473 673383317 424864083 123479384 541862566 808666217 539248092 814468299 335137583 894126804 751101561 1890223 53413407 941895187 848288409 794545784 122358425 220943463 871228941 158336264 775300245 670010722 107554667 858694886 554132666 262735006 622974243 259756273 8955662 908533966 289839185 760680944 802945548 846632245 79100487 860815236 827901844 846727941 522006501 143230852 566932906 226981489 538981113 578182027 982540706 577353406 341734575 923498750 657842725 207762332 770508881 448668375 133942565 859379804 902685146 103425925 499683311 209062341 364818210 831187710 934970190 220805423 405076006 890487105 951667756 539895027 152906176 269500184 317645808 166529445 149370093 291942403 786002335 451389637 628863521 895556167 666521933 646938700 847265039 330677677 131595341 514286497 269164160 26343949 555118659 185651804 966653401 690492490 536602451 986896782 136295975 677656782 924713109 455603999 85908607 198020314 214423372 920040213 474313343 812185922 202086623 848917741 285281444 386571673 673244301 136544495 233105461 707043786 897705612 666463220 189258529 18782633 919671476 229385311 900860016 696148963 317581815 501559867 879914393 936685645 146781439 534083527 993792371 284697909 547109401 588947281 839644942 108594830 320744694 730542295 188416094 990466772 114096744 5687846 701552884 156349373 693664279 299767358 5347382 372365306 378977764 26416253 499246726 542961005 326542510 803416229 863295245 419270153 146791581 314877510 682440806 234482489 629168425 829750516 939401352 716731893 790199530 893240131 230617843 57063138 410941997 124709288 853980535 352466232 861620091 859636223 763131109 66853839 109054598 882569519 365849934 104920545 575804084 919859422 35684986 768352507 949763946 280391095 982532463 254203846 733753138 641272398 198138389 928621901 567544866 804658154 746765209 485592404 861312005 848022452 159739489 810811407 956177 628611510 320623991 736474786 775608301 506096991 409878067 813530002 557592508 187071139 699421471 837875694 947779207 821921737 52735730 432673425 804488338 402725060 688063281 955235442 387943387 873254710 725054333 551609274 110114480 633461813 101327902 427915647 828008271 219240674 583022544 889610717 505299520 816190813 17911894 572676010 202175501 879548750 723637287 48830822 339753858 671754508 970809569 408655778 628315137 736960674 902040389 105552420 408121072 343998841 231774160 771370113 518662525 505887518 697332787 303549774 155285460 451178756 977747361 792008916 686456800 638037484 123973520 485789852 827984795 822609780 296403264 207165764 762033377 903854256 546830781 692278643 924788312 647129594 924260513 585636294 991120353 503814175 637915996 68655148 275766795 100063477 744899940 782771036 32892075 472333093 216742043 464037504 793579895 403584791 805115410 601340585 174973599 748257654 547561074 30728326 413633478 913830770 560991854 229370309 233064424 773483160 120057468 519746387 512543120 866960258 124091353 647934086 155325204 264647944 775485664 624183557 549532464 444570119 517943329 301963261 58889372 697768371 773699898 370760684 948632404 940481750 774656476 367424522 837208126 914996885 897228964 29996150 687738510 822988833 864366812 434240801 652878404 591031482 219427913 211576614 849194875 306129621 719345385 309003358 75373579 82297787 638508488 330943862 621220292 221770616 835886730 120973172 429137753 804646760 3812203 126998915 568393637 175838006 725537287 547557311 128446470 40099993 551662508 288054984 938168381 563886969 752235122 706681501 498240290 385526812 848400537 233426998 187271352 665532411 378138385 661457522 414194903 291039614 802982876 172086278 824985913 606099882 572824328 317861799 297314872 425770000 219394788 444360137 493934772 8696755 460729965 344120422 541417964 175195664 544442467 882794680 661757994 482238086 170036281 991450458 925040897 500934920 220054453 752049048 433399288 441376231 112207149 957772038 452658823 342442548 134751221 147457101 739726311 333441480 639180576 461103290 7245601 391641040 548819912 590670381 990165409 822136466 216411638 526138039 352504257 733116821 530916135 861003976 555131407 813256513 416944504 145085419 948335395 938775412 504299968 506229778 389564339 623207794 701230405 918300256 543132254 931741656 913431606 889894576 957910795 29181095 284142593 795169960 2881553 333966430 118816514 880282430 79025192 852463661 549554092 324829138 464806133 598249802 418618609 586514465 685451634 571987973 213360734 293363847 737285839 342222364 491562262 331909062 464883679 863436902 710653842 334150826 102104792 520773960 903877858 581284484 269348058 359154542 142427213 295996090 313222670 535081467 515768826 989532299 508486061 705406886 156527146 283664920 582808808 44505065 741873638 307283262 265975938 535734614 779687501 518349295 736747377 655495982 518108255 80632617 783755546 449177007 196702907 234751605 559406159 788423505 82978652 623144944 178552453 706924210 789822099 5497045 330684252 206006987 910692924 751434301 370428165 393930685 572590528 489735734 100966600 549948692 625580106 999100012 880364737 572007644 276644039 169289796 287993840 659246326 434897530 771580716 605152698 342996442 424340411 893282724 303989727 250794519 517626879 622046363 295461343 237786213 644904320 905673881 942108683 555443827 537105144 396281065 840540919 923453982 999265982 669406010 191911028 838053691 472192367 923207950 182185942 516343684 172384769 66029534 859179058 104883326 63971867 58121648 440247254 857891985 44937112 192155273 126453142 598894478 211726088 773667568 131369228 363828233 976414950 720104216 595964632 57762060 961058371 47453906 58976608 972222698 269287033 483081125 59716843 546959629 658249226 755589281 21238400 934047663 888523745 802325837 421504659 821788415 732792363 611777741 110745460 523929789 805985919 640807654 631628728 519591795 597989106 266935394 243649157 172426301 735650835 627262458 875956353 883689295 23225535 907643155 766946255 767389392 147697481 822595269 769455134 993133721 397709839 80627634 583688277 419612216 210220093 88308589 829236968 799902138 289052813 617932053 213367544 58249578 396804584 459495657 942877131 182731775 251401532 50520998 954243192 489407735 162024128 882833214 642263509 358872827 212905489 55943852 247028353 713674532 996149639 370827551 885747875 448131827 879176596 588975778 540403702 941827204 410589818 45185037 655111809 14332324 945730842 992495577 819835541 897953377 570003356 942358262 321687265 48057715 374277666 298279652 238231114 947202564 82972721 628060322 29265428 142277126 46833617 72989730 470435258 612054592 724574864 426817721 546706342 432394673 908633862 619125057 955433266 612159156 422829818 445680881 41964387 970322511 683902482 220353050 124816016 979792234 53128177 49537857 811666711 731006891 374439885 942192939 504509411 943786956 887479642 595825372 111710164 70534964 279577332 698295458 453799827 755910879 987261322 495029680 266657045 709890815 87306208 403202877 798730723 890120367 335629699 711617730 690249446 537832525 587505174 65754981 455493752 902879698 250676915 853033720 504313597 337051452 702626002 276907366 653625943 702277068 202725277 382837541 564080706 126777278 283422074 901774681 493948028 948485224 428150947 402359538 253725892 184459828 662192724 772563077 190785891 226377022 104243245 556838064 256071274 310054888 931169449 603949570 580640209 952493020 751105588 999824050 583155663 311513324 768640475 294084705 938740299 757459693 69615695 549712642 405266750 279524594 89954694 432615160 790489365 972125146 528191041 217353928 223568883 620285261 243600706 191863427 322981379 707502742 173253592 642452917 795993977 647367017 94366708 818109629 790288145 876376543 158741122 516246984 156504665 596888592 740263858 666571873 57495234 727311331 988815909 888557957 61553308 830517089 129583782 736455573 513200465 969396181 160915628 631445463 660897949 392944208 921203179 570513168 74184398 653053219 82504632 12233041 824132794 204441036 850999869 229047340 726652845 538605123 260112164 708135440 106823177 642848528 808203233 624206310 657541431 521153781 154119802 691756602 657763176 636992958 294263631 635815635 112072684 630086626 203520124 13667010 837925732 483363940 90642242 816046013 166482537 254929712 834005243 897953259 83234094 265203810 175222540 426146170 720112976 239124882 258511190 215706771 439712608 667979675 760332421 932579610 979157679 26278715 673255517 97900993 500401831 767213310 422634931 321388356 202697340 349971147 280165042 304264496 100557544 875738928 431678024 880497459 735913757 63607711 64672103 994050424 123736274 259207745 291759117 671922889 280504389 545622634 691202346 257109202 550654086 710863783 621204430 8330286 742545531 297882300 577708260 530904063 833875020 314175510 764055331 245951279 748798035 771031093 297071242 67299237 242825503 702901906 967037695 899950319 496380820 653738238 620198460 15683574 105792496 838994054 424197543 137517265 202632441 167712206 90907653 521912762 78620469 310866539 829543700 178153708 7206172 117413380 446464313 500376934 480225526 274736861 763151204 895692364 883384934 45530729 883672836 819004337 834248174 20496329 277700319 85991851 258847128 50041666 41211032 76183642 685991945 114732244 216390858 648142451 713764655 335898501 162654106 90518328 224904937 181206821 617418737 203726260 351821574 622790497 346275279 461336219 209583241 873061148 665856856 890387896 156426822 989718796 456084927 619724354 549261558 993003313 109750842 167087388 615761178 790806554 206222415 8615392 947129394 617819865 222766236 611010841 61582015 680631796 534577377 371605362 673126932 797853746 133279981 871364440 383337691 728696783 769608657 566075185 444586468 83185019 92412201 5493521 378808651 848559116 52715798 639362076 896714466 107852984 4429975 481563691 829999686 509642875 270641276 991086062 17644781 127877209 630578759 622212661 945824815 150518281 933300986 48746687 913062921 421877980 45038928 70039652 505163418 959821558 371715904 269771403 586486100 151829547 438442656 659464934 130594648 9690470 724606461 374220730 840251902 778748979 602407091 392856760 669904725 315815139 375900995 354340270 293082206 880850450 250520874 384578016 899341944 927180793 545593909 251052098 465625949 721258630 993045594 981279899 798084479 539419427 600664400 664331612 841361463 500183450 552260456 416797155 105129867 119117662 74767203 553661899 819415889 603716447 480297106 675345937 418985754 169661626 982155715 180661559 417199925 197569053 140632405 741313036 201130218 28421092 607591022 4424919 413517505 361411885 759586718 322303644 189407303 714858949 809225459 983211960 591402116 87423377 943409376 768753126 970362278 180744433 578592698 512040728 470216801 100575714 610275772 972227685 447131812 567142705 414003806 185911 955643543 968839575 580544333 402972324 536965291 122115644 582102104 551236148 370470346 442536202 263080088 404345490 409055360 292942364 934045507 429481097 4770127 202403497 391363065 437473236 89824675 876889170 222942773 252079282 137405622 52833194 910556610 783159238 560703983 270511345 795371776 3480918 834177342 805572841 482844499 802856228 823554132 276494958 228918281 897525420 883917477 474197032 661433413 207761480 470144785 820121954 806915321 853033864 351044844 547247922 241361946 747223852 787608559 539351031 990584044 631384565 962679304 185375738 435604270 138213748 877661693 840512989 783149012 588034508 333528856 448233657 70299142 529582195 185320664 873391359 127370457 219560217 788991760 648007181 86156220 419478021 368144572 662201374 367989271 808864346 91358413 304801200 388393574 486653151 192735458 125152883 879029765 322931495 518476656 799655071 940445929 883385396 306987004 684284136 985443831 38768852 209426353 880246791 430784401 371268164 444477540 809971735 382676410 766942398 192304618 436455358 43699300 96795395 38943462 558726432 407330119 224723169 888712553 648781034 665303162 98948937 15544999 311247077 681613037 673182200 350808802 726066270 253109340 799540283 385847852 368785673 566120120 655596188 414332938 349220039 871920090 874410793 950339780 992877794 407042771 589413922 474105511 354613336 53821035 121521443 382533167 677834592 815474901 622526934 456182203 865936104 265960217 800501166 168930415 154792695 797029271 567888445 860395219 401799846 766197172 320250545 191682574 19627195 290009714 264666348 276191461 2026383 875691711 624865268 5739151 188748312 428379491 27542798 949751916 889944939 508070304 782624181 138261554 717359330 532345474 943364553 183598491 554136921 223705141 116833049 244505472 704362430 906994678 209751715 66914672 50096166 149435516 884236991 678929847 466703368 194569154 262261272 52684254 574679263 101404734 732832991 234152928 836593244 618076859 707711631 271614030 533410506 745955868 199425213 782294005 429054746 453549997 875531488 269655489 148603496 639420534 106092445 194544785 709584526 352976406 607028369 891487482 11092536 999849497 205423177 520832642 905277151 310653800 572568486 409780575 105422995 300660885 927925135 589979086 915659682 532633600 435871098 459943279 640626717 494880105 937358155 889113836 352064469 303185246 236821179 947291953 360930549 880718352 795594690 833298233 396517893 31732523 867107865 675512741 581702460 469849780 945771012 138978268 502288445 363135888 537169265 80240278 464026839 684410464 32915186 507514289 33247969 102302846 323516415 938148391 177166922 250108618 69261797 304208085 315387229 506849779 652049308 259111393 406908517 135486341 30704311 694231280 251443392 545047959 115676192 633353850 285572498 670502749 203081762 187190704 894654017 455607664 733797981 578807660 366210723 663068578 305177840 321676795 770485632 604766221 641530102 427803857 141771440 10325815 451971964 911498243 14661792 919412652 45348854 265398238 971079846 902713960 618801479 684570608 575938295 706414305 80391690 626089650 122626461 340750619 402849109 615317000 104195356 582819141 230660818 856030711 522654983 912772085 446457716 236087895 157735438 745506724 299661139 494739496 719804429 703039200 80829295 102912867 176453152 97454725 574906075 926674399 80705095 852487613 224916352 321889105 553767725 704139903 425665564 764225125 421310040 595664472 301842078 852081110 415718474 436329508 423807436 768769275 495609480 585390117 797112734 358162984 615272736 173555843 274303446 14401010 102839876 727598515 190066257 866653350 457604417 610513587 84564025 906030569 305719131 711871764 958049097 237131003 389047736 335170681 840220104 794642998 559598289 118169929 683712665 136303120 607448050 84147653 894976525 126148386 246882230 454063065 313492792 62505178 806125803 696829876 597618873 481664678 561794519 126817262 664473761 187453447 512309898 902859708 318134613 693790920 948381276 813788340 17407111 141983327 420387439 545021724 5977000 992140447 269640371 332900140 1224298 14786881 390216401 907168877 489439447 553876342 246724737 809772047 957005467 893524603 590091832 810612766 210984936 672848438 632974376 925127244 151375210 410122782 158412921 343322347 447777806 332883246 433466942 492739458 367088410 885639016 764827854 135569857 409206848 505276558 91334159 464457968 859803533 943311790 611527419 571076150 692552191 478297921 110142288 666604353 754847960 957913212 659695224 683361231 332767740 246479726 181704475 392994455 135306369 429322374 457074866 383694546 439887465 809504117 407743712 577118184 486021436 146020481 625370810 579094314 265423579 144174130 942135230 866562198 952164860 608234038 659239113 69965433 627864077 187875573 168432555 230348889 901443642 836269151 259721120 429390775 803761743 984512485 852195212 668184266 794674795 452245120 493875365 509040968 957382343 234551687 588616947 725761791 226901523 546546362 238627808 251020117 458392231 636552445 931355769 558468565 296135744 263044211 185563519 280381266 360258809 626987494 540184628 949019867 438979697 37794953 279734836 350166079 713127843 485053306 429552160 40479814 827903845 308115052 382817437 177778110 386146608 57660527 914246440 374778355 318598539 17262677 873594111 168184609 174113538 625135820 400496288 943849091 595089146 83549768 400345932 903289082 431239420 112371066 715710466 853046720 499514330 902106256 917212597 638009536 899667807 618376475 831899863 771941486 6292541 292187044 95373278 556093581 625396333 572599763 63053533 542573197 104574545 781739534 262229471 765341348 774863452 325021842 334550370 853363456 281643744 817958405 765468410 792019752 792730354 846141300 112492895 488322104 959812721 242936231 178491693 659922597 48234232 965950233 966981921 37984203 313817300 480875718 939117976 736676299 49752530 284563314 414419810 740609776 379210016 215693062 483711091 170556049 315306438 313525529 113624109 395762073 763233210 214426111 912541250 67142558 762939843 660993140 949327404 577179369 668215868 262060628 519290294 646606639 254139615 165075346 211647057 434917873 996696294 718959346 952485077 578980960 655039517 379482580 398814513 182361708 990071547 465633868 101079118 536346428 574760746 43985820 348282617 501841816 125072364 911713083 765602596 641029934 714002913 221298328 427578852 620548481 526984083 471053298 899078673 332484147 519497083 863214072 272974365 112203596 849295866 899544369 1876321 20311219 158671547 325926957 647161504 951322297 297465737 718896623 173817310 987262724 267173343 71567310 722479437 808313480 652342132 609392958 757650604 34732304 445234166 444895434 55680908 17324119 277905743 692759705 801189358 879220897 644159003 981153647 115987863 151228244 952842786 617883889 497214917 857742264 67509720 762485265 739412768 340852007 533511832 571734903 595632299 583036364 77400536 233632522 591872540 738575395 368338020 80545396 379644822 456111083 819555103 58261701 627356914 988095204 426302665 781987199 322239521 356538481 435867348 582605079 613565917 750320917 133994000 46846059 211023374 560461480 936711825 51382230 572243907 32414639 547816837 976309543 346309682 823315590 45066777 170160827 952006465 119813222 389754363 573614173 283568515 4861238 214943866 210161228 910517685 564065733 603606331 548791810 23702541 389033213 569245929 151182063 892690186 698130617 552352564 533100574 792815130 556373808 158118763 602160880 738876198 457216898 196770998 581130058 700449967 236740119 222995909 655175720 435059559 353026076 152886608 314056200 917125877 954347599 916221339 796315976 593416069 18358616 314784405 770298372 466676108 279117101 426761953 795744285 137930104 692469481 918211397 326673244 89309207 671065470 182103486 174041126 851057512 601103889 46820393 386443969 28165673 154083208 143830245 495834801 343926673 779688519 571398144 470197615 71423225 455514351 171738627 824516973 219753389 252611691 187514184 329003017 977432211 139656724 958626259 71859222 753646754 787210948 466788967 970171556 727496921 552256346 672275668 64151889 535304835 363357905 615204587 596161470 309232402 710804493 986239212 447875011 231945575 497635621 175837224 442277539 208730120 482087044 489109586 743289872 681369180 116630752 607110083 108071825 925332014 144213333 744566471 667379910 235885340 224989026 883432457 740686595 71719564 428668003 904159484 162344781 340402241 604116153 784539444 846508969 192316892 672219617 664957541 497577359 693741037 703780974 552563487 868499732 932110505 40675119 745364368 134459837 582780879 520693943 104021523 193220048 188386361 29151587 381647662 751028675 859616693 337374663 399838279 60701517 494592930 57981936 490670423 185188710 264294196 726149189 431450584 94561003 809670137 936509736 685637224 840428839 501517390 888017472 782784553 715615256 382945183 462375284 590921326 257081531 790944211 460316198 487299659 502637999 315131843 559316867 321343505 507979049 702055094 502049209 487516133 229306837 492415156 362362232 963953772 468759356 71396060 625620565 325586287 499040443 486426848 395303371 663388941 391726070 875545421 791767981 19928984 625831450 214736943 945091529 689925118 815619010 914261865 645007747 447772831 861671736 187571975 295162469 915676220 272262079 62168821 31228084 290408346 712193433 971552274 151873880 711334412 537646219 537136824 914207270 975270866 12751173 379047119 462657780 792712173 107365750 134888884 39434523 704680810 866263895 424894076 689345155 938260437 938893580 730726910 246562063 38086353 930119750 236350328 902311658 918425160 546041154 295021588 951690916 409121149 705295645 60934589 142958100 312423342 349805836 972979059 688838453 432180971 460492567 282084363 141150297 155935829 852656767 215662225 287127702 92503578 303707151 664442803 912434909 754434318 831819322 79734243 95658395 433025386 887943235 449154861 296401430 167914449 204206134 21538111 655941717 721931401 455601680 567630850 485920895 357424239 471397257 532080907 625490506 277763607 218445280 331361848 134324 551569904 315454737 653121529 948574098 50174419 761702355 393155931 801100579 103970479 892863245 894694541 6763641 473577460 550948790 77306566 923271372 132648915 267925967 60967097 786968501 256959000 709360562 188890426 764753270 365815272 849504655 945082356 518358763 764727076 894813442 65552905 520272627 145932818 223297058 759741865 123397916 377062180 320655829 772167103 769462205 761005967 383408321 354716997 918650360 940139633 292207373 790414556 172728063 998430552 453617754 507624167 947851396 892503227 909500324 576546478 953462181 332347248 372276695 733959139 334977408 476595361 519199991 127537485 168413001 38868063 112070149 624324377 245812167 8695142 754790367 166806790 268622403 917171331 857188437 294353056 698248811 956248227 445075649 649187552 182336124 464613484 925971556 959409814 147854534 899929820 308758949 930306512 406202147 911056145 74455792 476300590 796369740 10632360 993065570 158694277 849894727 111476596 734442778 669672562 23748187 855081193 852925631 547985887 854486759 649410107 135379981 285877471 204358341 74838751 462570901 88295222 880406481 39085776 926329962 990892510 31125613 343953408 854780072 338715875 621228537 187435164 660350730 475980871 757796165 346413407 686966742 458934974 265404916 640688688 854992216 132068068 137462284 848734933 369124806 974417029 238573687 568160272 685589150 947486951 169221564 46828015 561043171 473538828 679142387 526128168 689975106 593704026 180756301 682850748 50547797 850887012 18559723 69789123 607337031 513919352 471366964 908284860 782981212 480153433 609905320 418337705 787666073 923406313 114651811 708623361 546222276 223459371 543518768 320719382 30921229 803441286 186810103 704906666 60676311 204968969 813798269 667415674 255325701 946413493 988675283 175920880 504704796 117803553 681706191 670345064 168076565 8995485 788191727 73692658 846192946 632561806 837164575 791180143 639301267 133639105 455956760 337520993 645677427 281428561 746638858 871860151 132211308 419561939 21884001 421100321 630213720 19285383 387101313 768358495 818588936 303185013 163374213 192804375 419777031 388494359 325295118 439485205 988600447 475323658 385954605 882439162 152505015 834111808 610691518 574657550 230793245 811092888 461182986 557576498 641584884 895733894 556659884 201032343 807362445 246091297 695298629 754724725 761547784 227862557 606889144 684961505 998394358 310627265 662456998 369909554 578082762 117979011 373116257 925290053 966103053 536479867 467361324 217162085 114741173 18966594 585029665 699507775 609917858 240433535 785064884 278375520 280748186 896978075 435066453 959219019 213860005 306885759 392046711 466023576 659056844 838531837 194802569 100263490 64173126 681710293 461167307 537136114 119047585 280090457 162049255 876617603 955443045 22154740 995638158 791155448 909612865 312101806 692811119 786294340 904772615 513534671 870274384 517181028 910423609 354218884 226091273 241459046 588882252 310723071 342928526 833536869 359852161 401086282 254674623 989789564 181478565 256939496 954865731 604940871 984194911 912795205 812397568 381152643 528125121 636639608 314872947 31088720 456845804 860243551 462856746 85282356 949735310 726570954 157773676 963294292 447347123 231228844 128388078 2351816 621218641 704175249 56936857 483356832 994346350 496368220 98432862 99036960 78708555 341563472 485460853 250840876 453250433 282699494 595021257 355180279 726014634 507041817 147674283 629798969 816475946 448244199 166160361 468128635 998399855 272260324 211754813 219552195 562127487 400756504 172422828 377771589 906975011 703891931 602780816 930529911 16366073 428623070 161929585 883143857 367971334 699665770 478691552 20515421 137900186 147473021 544655197 822470404 186407666 113941328 698205918 365756545 764751555 592914561 221371811 469396664 966445811 300003580 999549354 959195827 599367483 248433091 352940361 762097562 88191931 901857901 17046583 721459031 349770059 191308518 517323683 562950400 58417814 428167622 836531799 402457174 918320031 596510054 734489484 769750815 842555353 468897986 371437286 314777994 765764513 291829830 550501594 129570384 398145587 577511005 353226993 875671077 779556659 626756762 416156429 588951786 959301968 404558194 38742692 448410220 428646573 347497471 353936243 872826081 137232434 153002294 465877404 412417729 611089860 118623060 689178402 763322855 349769627 343478297 877199503 620552505 71704328 28353049 586401772 888098526 814753022 979507188 333650143 493639321 317686638 451077855 798848935 422856974 879879373 229928024 515823088 716692023 115159459 888920412 831753412 975013632 154831413 265736122 606568445 441501424 477890609 962374366 292472900 121961111 515541043 416265419 912406931 118499396 606880750 842522306 941101963 126940371 937831837 415246655 616938424 659144649 922298202 914542052 435652333 574797408 376955775 830473088 768227764 338836499 833099659 863109535 204395248 904333234 127777439 842013399 177027921 491695240 162058213 962535746 859453398 271779504 937365296 119338307 927148104 262105111 877049603 615432176 898682743 776448458 316095648 85561779 945199498 604496341 267788067 413050635 81939464 656724644 97171791 107229335 616021985 944977251 77337020 434567046 619643643 652592315 614502102 205521348 681093648 952644604 81397977 537237507 368122706 969960824 818968703 647228242 743666118 614675026 240867148 392159855 679041580 860016808 116259919 860294387 976840805 412788073 552011982 745306681 786227819 913988560 829022126 566793617 615907679 432313531 908399773 25130804 575237403 632018075 426331675 51405765 184605551 286179646 978916567 552715918 432822555 180574344 394765687 950519384 318279786 28116581 359578217 716550612 981256875 108323851 733063574 901662127 232660737 780235354 122609129 133915189 693196558 521257964 469227444 604769502 500480521 42492878 785974066 958322694 319378565 74581222 677756971 555285641 266729630 739739635 447742527 147782708 218438704 344144122 839770979 767670138 699320689 379090949 413962130 119063716 630944276 788724660 562128522 620257634 669027833 761410274 750772617 370107316 292187475 891941808 641687002 840262145 379472163 565037244 494981256 650336404 720022649 33329654 233268956 803352718 186387758 842788909 470097803 315546240 288630652 216479505 654138631 493498349 801309538 625775878 835211699 981094011 609398858 856715365 497005982 662139391 931972624 538393230 268437401 802833811 763902870 458644879 490713099 406124082 380231024 237808626 356436893 19044911 844993633 670354659 337460873 715712939 187146247 279491222 475439682 903189553 497044543 462185876 219826721 381456986 710724444 999491591 285880571 924326404 371111966 34170475 131376774 83083442 247288 402709887 787303955 81850801 178737615 650527612 544049309 619887727 103837412 155424336 422510225 745437475 983696173 285135964 822091994 732145161 822595050 440757 55189337 810658941 126083862 489158070 360229424 370848699 34805816 334790473 521535791 450441047 244867543 506565058 134379398 753537151 815324289 653061324 781022792 704831066 946707569 803653825 555526325 137165817 396185304 35861439 33030640 126911171 46295370 378421286 312658564 748788343 568445765 131337897 926671446 5420853 311669024 224548723 868536387 790222255 2200819 571805969 46927550 942401417 353823483 648450673 638118911 834611637 567566331 842135315 989920595 516543222 722392545 505530707 475740449 870114347 444001174 869160830 97021127 756789077 322100960 279805973 334069728 209046478 698911441 572346369 486520979 342702480 706624246 677401108 249556709 563832401 393986298 27406138 667959050 923165078 816058887 995281822 378777272 390772701 740626253 511219950 682296137 611828858 794618011 524992021 889280055 723716980 782349318 9034629 322840113 888555474 103072713 154925162 384353763 106900963 115926615 817950672 853259573 112101749 312466065 605497501 655436453 191475924 140745604 978661119 503336849 425926019 949022399 792996007 680943740 436878269 100970764 122243031 931558119 787499944 819008901 239604544 130127729 388906600 908783427 18465868 134483531 22123281 600997581 412526127 874849121 797358169 883061448 235384246 376592052 742475040 661229309 535459180 764751177 442742522 970229845 446348417 393757818 347816994 125224573 255973891 564011074 798461725 653466175 318494788 397489446 786730111 95336415 872586215 794081575 767698208 537891218 300112738 475610274 732287340 613983713 858118112 854894762 172590903 250557976 145572524 489647579 756880134 89086842 717997929 193438686 559547134 40948771 343251019 913602087 956259091 14288644 281534941 452972579 466442947 133898468 103689872 887561037 708567405 891567118 866300040 370961124 371263253 801998010 208547596 316556876 70126878 271871104 487445202 601187893 14064633 214830190 178465014 778243036 40590694 69194553 614779398 68719402 344830882 139236704 919681872 634255228 162784331 895801601 936257866 728617921 190651307 468196943 947078736 849940274 697254688 79875266 375165019 221123236 404211776 979630614 359628874 435754948 871861246 294228968 978123138 91592555 989251364 806838240 821514908 519572168 459164323 414002281 27154338 597947325 910399879 261991711 405224837 100155558 522013271 349282329 251358005 871432432 741832134 390719657 708047917 146739277 250904960 714776669 432833812 726790474 289071870 436066859 688228604 113099182 263017646 773259859 1893269 66157994 230096995 381906473 688023715 209926103 830025807 956311711 139016158 738792043 948643097 45568678 695867853 921047576 258072865 340292548 381678265 968812939 887767948 938501449 660366370 83933421 495387760 118399641 93575343 25635342 547560324 741025068 463128070 558390873 145056249 516472044 402183840 92675718 103661238 224119388 635308174 863802988 40247358 827019169 850817459 997801290 311009998 138953506 980252270 319411910 180114876 18536577 921702193 831855623 855414164 174007452 714569159 989315248 72155460 170750018 907080831 976933963 223574083 213958464 595720311 730897526 542426310 341904628 856762705 548717850 586407284 790074557 93973477 745502138 497534226 903688464 500679442 866229891 408562840 381504930 633670792 741877821 872109093 932216011 886865250 642438871 877152784 897448622 490773509 615125907 554167958 81981432 844971654 848035512 858743734 674160687 611186204 61362660 585661160 779852603 636902036 248426829 306768271 13241122 868911528 807798572 251541389 209678710 622029726 540583844 361100812 385220660 277468223 866758450 638947180 458270623 186391384 296717627 946499773 395985352 624318429 313390658 114222865 33167491 788337220 856421217 610899655 270178352 399582747 962628141 157538175 989715132 265954305 172958382 511541905 129537092 862444037 812231944 336235168 286655357 396544599 848116101 372952198 334175206 185575035 158685786 470281598 137252350 261494189 72140 649035942 873857585 551887834 64398626 86220123 865267044 281021627 230646832 806697483 674216041 471199238 45422175 451130711 70588272 850840292 37538419 355511077 72455492 302898835 110501586 894049974 440416574 396045384 352224404 613951630 187933173 604913028 950148633 197143786 464304588 852082914 992189075 438305316 580400790 548045602 622709198 312571651 105793661 352444261 313204143 591180972 754237762 258464853 56634620 920171558 498658421 972335638 44506709 684477893 859932223 471023730 150345028 686253494 174797924 967287111 407504221 719828796 364108952 608957228 504721101 411571600 769588977 105081394 158068724 781350906 537703160 394696743 639510642 128130140 14241031 894837950 547941222 964927648 157363082 698672196 274046248 551763884 982940690 955074101 343814398 776334596 856616890 58164698 66406955 421064524 603457280 225503422 778426652 546308841 428146460 555323508 233884197 783541643 771534191 717714246 112788655 149756926 602601766 118375416 765052356 340432364 160511100 690296137 965582085 311893286 485219038 881915845 278840267 134908749 737181244 499350995 716068727 361128472 349261794 289529922 414593085 272408782 554775149 643778336 859776675 879158213 455426023 186407637 758792897 559739655 250995744 599107300 444179186 182310279 513628474 368105401 828288342 506060654 686409604 39805752 885609325 547693228 275019186 221138108 362275456 51475816 215437679 22183965 142449631 254448265 774965546 784732897 978059683 519106422 28487123 106421385 848557611 432759829 813618263 185936116 708794104 358129708 851359448 99352905 248350623 648850151 117630489 591859855 61566059 534082102 797727326 58062935 834105331 847350608 177324631 874526627 111783132 157763855 774489454 180124641 994610455 115473296 459062580 843510653 653478055 711940005 134349693 375339456 947921416 466092463 940988828 950814537 218270855 686206670 434747433 798298095 330289937 826180114 964487324 304326448 978937195 369094179 913978199 459306409 954456617 491056889 884113761 513736723 433329755 216299533 844190805 639000169 684470418 812111608 728788855 580090578 608437486 338684358 978324022 190639483 152437998 344689586 765422179 727058733 920787298 286753948 442762012 561062210 365973236 362011896 45419878 10214594 49637094 491892718 221046851 469880839 391124577 775569803 9749487 341088020 457235596 370512787 628701191 368790802 397713593 102399179 991125951 224900056 177868843 191918443 241969200 45010156 863776974 46430895 988597337 282246715 209402202 999350011 305591783 200864283 936548508 25590055 886060257 79759645 33474169 449885057 775059987 503396496 838949874 149502652 597425400 373784909 716245987 331778096 820219278 293973290 22130482 111247247 198333042 401316176 184899208 591779677 971859417 78329814 609031790 938614445 960085364 909297957 916183916 797108436 592458817 685346757 809327751 682891120 217219680 57631357 269900295 14505170 440696331 637538399 153324139 700265724 209791262 360562814 503892462 779631832 690191222 435246090 755938464 767071795 988271561 290987875 664031416 758545993 629274899 972406985 375509898 757857625 731146133 399845954 877971628 402866453 753046816 61050376 988231979 100553881 675420879 859521064 938397509 655885482 898842088 207856954 250510096 747996421 82404513 345045564 484221198 211412213 827778984 919670142 609849238 554339362 722471593 986579287 999482551 979669520 874698382 295246924 440571725 307879022 290732746 270500687 878286906 947830616 928684247 326022150 436685511 117911013 235322947 571570721 299544230 725044126 349389154 638365397 250146685 864297614 465408523 90390691 89176810 726946338 255352194 246296987 437859281 544230122 542651923 588499320 36768107 931729070 525157293 895750856 729520659 971684295 891434633 345785110 516264522 120092820 962970492 86975189 141757492 335564952 264927528 132743430 395278972 990592205 268792125 703477818 325177325 127564166 464483381 4817260 459005581 908318084 139275755 175501062 941240173 619282633 123827910 981591392 870863522 754301231 445930845 41522251 538581773 604886119 489363148 735621734 555174485 206079255 646555786 709390285 603957121 300237493 610680444 202525401 201087750 602579467 343211823 869841138 398589227 892745296 330164209 734141909 245359102 751536261 809904376 252117342 727033365 594842328 454096150 71919922 858554753 727481263 851412668 480260766 1297595 261928586 564050425 937051109 546409488 746482043 818793515 363659789 93835798 386333817 291405632 557493493 642084647 82446304 574184906 270360123 1377848 746750791 929588179 304223110 166550027 138657810 126542700 406130108 382142879 406939915 21766601 352226785 196308412 410143563 116319501 345712229 329106051 968359393 431653104 490634274 769428882 572691080 765752828 249539902 161025162 359843195 158360661 39829347 982088086 61109388 413808883 880977131 416018706 715901780 515633554 71299008 242327419 840011354 731252193 597666733 669991406 900752680 630393378 388716991 719980017 291844760 77873106 251503709 374445617 62258028 98347511 326649067 644566375 554616567 829919720 942460002 365645269 750217872 956869929 367930556 367110014 203379754 837449559 752826119 729695696 133589479 547998871 24625281 63640212 341028416 287620930 310124603 513110188 588244255 929920787 54516113 188917880 32675134 589534746 23262023 378416914 863850322 115423399 240494153 812078107 378489094 754240669 193182988 275131254 58121451 195649624 775351335 409240822 601636970 369738407 280910961 277871087 989349076 41733155 115288117 647743693 144256509 901511835 137730997 434859971 707387928 527663981 434077842 478094901 959620411 891382885 641768922 266179921 250104024 927951656 752486911 619041145 172465633 220523646 233048409 645269367 622884010 78008736 586701951 660409599 659156539 616750544 457563819 968852845 811130793 670541729 128323160 810497300 961029595 277311766 557184359 875558466 621157744 709538537 85526078 279975108 168365887 456874193 492065267 591642082 881009513 975761902 857741530 232998270 396091086 139150393 343115862 878550069 515135529 179773420 989391015 663452834 160993690 536651588 878667033 199125006 375981272 254150617 492928949 990042386 129562772 935606435 748576294 589168200 1905939 563314607 523158405 544800479 277528807 655146999 914609626 929506018 507299399 629256217 881574017 520427687 124995718 72236835 385406582 371463883 246621418 298304023 425928278 61608237 171352851 901477626 20880057 188705099 282436237 877188661 427234587 757767651 286360426 665513398 192576153 279909544 577973202 221084595 206382707 580371745 564419366 234640893 880499371 614853103 354456356 255695715 956854851 194453640 51184042 799898301 638647991 84742484 940888138 439973804 666387007 654732670 851351114 71346510 379840765 348557057 2896425 581176878 192492806 232942091 20217340 868204124 484133308 516561017 998732174 717001225 729138711 999032671 975898487 822383217 130658099 450359511 389251929 349457505 985309871 671603232 27696722 152511165 431754610 370821337 677546235 680396130 90507007 150840885 250528168 99342711 201974614 498397259 816133135 152618909 15052153 976062866 35651315 291084975 202537185 233768915 177706978 577031453 826248234 151384282 464669807 725260144 429236892 911432073 725043965 268016232 764194628 85110444 953712846 740963456 158417279 195217161 56375429 141278331 608108811 534455327 771706722 700500408 475696012 887426471 197143915 226113093 221448709 196642476 26491464 845603274 485008906 576550443 541925963 857551218 686194811 436046012 112017311 361833583 743210382 614055500 492289109 765558220 213505618 38259672 289217777 893155047 4415329 227806064 454066164 979810164 292834341 108330990 639112231 650881994 343234 434638292 850834123 705594750 60514827 98392739 504258483 814090705 307240662 761135553 918324184 796041258 778809259 778073528 513004299 619407939 694988039 275193898 10356990 532978245 772547569 565396583 858240624 854906008 713073707 704142235 343011522 827745303 336704213 513681322 608405789 243043249 594319122 623308578 220180970 675150449 376238563 566523863 701563118 471125211 374801440 426336130 675795846 831063080 227787574 403476003 636946082 920614961 375480724 629107161 986353881 441206676 681450356 440673340 751743002 71318091 747852276 844606941 36682557 599681160 863307278 591121707 188865224 267728700 583576299 829015002 981254900 366074355 844876634 132221464 439023178 699902930 681656520 707323569 787000833 977622489 793051690 508024130 288541631 479875241 675747425 427794583 328609951 200105080 336785299 982129055 157942279 281604516 404978142 308660196 831196668 932008694 979558986 669497754 908020403 508963295 973294390 469098730 646207159 513125537 923503263 423270787 361229191 104609378 795531413 724098028 744202374 308679679 824766764 50216461 138473818 607905173 366692346 317967732 721200892 634218222 251031059 56334990 5836778 542294744 292577702 4545142 609307726 226042405 773731581 632033507 427131727 168514883 660073675 333720511 589070622 149744389 938020770 96104570 907605360 822637073 277612871 550425455 565755919 717254219 393568689 339635510 828566973 326137228 441565127 536616920 982783035 488956620 359175490 626640994 111282134 634146148 469621176 733584677 174950984 606734266 964355164 416942897 186125007 816576571 433348321 251154724 377660188 798913513 124899713 459542172 558259463 853168718 449333618 84574790 948514253 612357736 925189241 724407476 653247030 742137160 262752827 923754992 523425789 931475192 46341619 26924868 237184769 410666461 675875981 193203295 446700433 191748005 964318196 977957663 136822390 104357638 536958008 792456379 650050921 815613310 371219712 969959418 976187163 726647771 11690537 253238919 3707714 869288802 983912100 529992879 897250048 525165934 542150025 833006328 608507298 592897001 807281181 717775327 802981312 705006783 298993059 236775598 708515588 174018222 316984430 292911897 314721415 748804507 465345467 557147513 314196468 852349417 824431311 499820689 229654599 726077688 851922964 924958275 214283413 35177590 255245855 988620700 350534434 653912489 141033084 841745030 577860723 14828318 888999611 533404881 980658046 479263463 823394219 770077609 784098738 170940996 16465257 224437271 513071040 799116475 514678785 158267192 430284783 311170766 217040066 991778378 755315919 938575071 8122579 925288802 854531811 723950178 808061973 633533195 856130569 569069496 9234581 793147971 310266155 452485675 696663703 140446962 7472081 41737045 483891295 639693054 499172112 297494695 224604954 744351441 638713176 484650850 719708104 363489131 598203457 168683531 248092700 20674508 629641820 254406877 540267145 38732855 34868902 789511196 534497304 865900271 149587643 250215288 625773173 231899357 508190530 752566350 845614029 655127425 86269077 907928657 961603581 422513622 540675284 518453821 468413604 212023870 931856742 69178002 428776549 211210031 563659149 525862917 87675940 677506329 549076408 936473311 374104091 136806741 620702438 696286904 955512139 828173576 610817295 863848209 190766741 190411373 615722911 332024244 696998614 553979162 192964563 121089968 197410336 90490965 586173134 435723179 866278146 387535758 631782318 231466467 416062772 936922594 488066438 156084756 70914420 274935532 777523780 902854679 363448739 557166130 659670484 741135306 507844955 356508051 905906581 475620617 511008193 467324973 720745773 435944608 271372439 710758147 901010905 207074646 76522980 623310435 592323269 769249651 533211740 624854072 999005904 581176675 12500703 684293646 683173113 114864331 947280379 89734117 163551382 488411573 355538621 845314092 796945064 967225378 791958639 396082433 673945214 720460781 779227211 116433895 276791645 638699580 170244328 590773856 256373816 461912207 917607951 213542769 560060555 533687223 206774922 796196747 280524471 568621785 101966794 321657439 313815310 739217630 886788396 900858015 161598501 814141519 481672126 246951643 656755499 769982861 978895166 621734075 207082729 303789035 997828510 974607509 146333275 496723772 891206022 320561150 40515327 877771690 365895328 902627862 694974471 731737776 382501320 700510052 33019331 995872635 61164670 610511617 652601619 290795446 603867504 661851868 147350006 233649110 541947323 221272326 109618712 684441708 632628006 220006094 64064399 86045235 782830414 848727079 154232371 153257655 285493944 814722744 735784172 844108866 465611028 391021384 837226432 767792573 665182351 93947614 418159345 832136478 469947074 145904025 474691083 65859940 543937788 280274265 524879175 593229312 444885812 302497917 473263945 659171613 253005438 802986416 21262965 575866396 838841371 904273296 407123639 578887731 760679654 718113661 597109698 422442635 80702859 53904751 713139875 250332484 480396438 489816345 451261438 458416579 140737026 132651812 652815212 416513738 218907140 228509967 814911978 652055704 464692587 259057983 404551558 626836758 888981322 201309254 544692749 485381732 969663718 707245017 244582294 225452712 226866692 312894812 791004165 147272889 221994898 984221633 960191965 862966424 637074272 665171344 338095162 687200924 749853589 757373604 333083719 500255147 146009196 754380223 742256328 129711473 150710078 79946594 554709277 576742607 747728596 641556962 485832092 307057412 990741227 380198499 615551788 647801046 465760889 506813291 896530652 158361589 182768022 210396898 195407826 382933435 971495303 102745206 547717715 668973640 870299229 676792292 117283286 318122443 53913391 107716089 969448587 579476347 609068746 404175189 821833887 521864956 874102865 834613797 551218438 55536418 280708823 714153586 982011930 253791729 685309145 745476358 875943256 994329964 341164816 110888285 732149617 815930369 390561130 865425312 798994108 789459569 444519643 168283690 107244063 37389370 205504715 716259550 922458021 762447942 611513296 854191094 340122970 751311184 462248357 692492480 413531305 173587674 75003612 887709021 482906685 806146129 463276606 321099476 959880906 346031532 715224736 59443343 534901096 313884465 336616916 783621774 432830318 558111110 532790584 815218146 449656850 984627271 482012439 257349072 202004661 334857354 828134539 569159586 355464972 809129885 398835382 95627255 680156781 411434438 734022148 882129440 279985599 518335933 123142955 478356484 160418620 553121329 432708407 807828817 700864381 497146388 974871739 45196910 633089958 115802015 947628597 926505050 309030932 506595478 610360599 588718104 572157977 90597746 602883291 371053808 973933356 563228321 985006736 27984227 934215275 705460586 733032198 186295415 564758508 33503475 169297633 240569270 256312183 705090111 634603891 593762596 390132570 137746209 697928833 103532750 32849451 469441961 268480876 373186811 860547607 519752708 841205132 457743960 110517701 331093971 942264684 503656097 55639591 918458632 355410623 886872974 124531880 224308096 97778561 348452738 433751391 899778683 769631180 716729065 41619621 957772733 169939261 322193503 981254840 907650881 247377796 521314190 217092212 61271780 464638714 20573167 554579056 76592891 261473401 796657345 130459779 455618379 300799933 758107379 724594958 381814855 579478013 930786830 297880824 59035776 293301522 633883487 993000296 218600632 921867570 629741582 256357287 973058208 567305471 17827850 633973678 549546170 594876034 64968339 846544583 275528594 855484717 106914364 31691901 142089088 193369181 432563000 124357154 263591416 181993812 383507585 670697287 592726093 135272731 22699446 589720287 620855214 504709389 679110417 433585267 13006840 579029226 365453395 549669674 285812107 6388990 995586298 13647204 470917156 690025386 19776513 558275555 838518629 799079131 301260608 414366357 602006219 99761838 107481342 166970427 353842203 938657653 225860551 12291266 340742285 767970040 557691623 972828289 724911989 843223472 539160538 345813135 444841063 890214990 731782073 796211654 288172810 785831633 211183673 53495570 629578375 672089214 129078644 518758889 678454720 889472532 481782162 490925894 72453902 198684297 568700906 767414185 166638377 184815007 695711668 837079195 776419050 725018989 956161901 470961186 555416501 590511519 675844697 893109915 487261043 621159530 990503122 562145309 972099791 918518505 316445413 298473744 950761596 353037059 889854116 71751878 594660388 924960538 666029737 512469952 728983330 820331466 878538635 341460508 291396335 563702054 537145794 659104593 857588415 861813369 259436615 544213677 306528518 631699700 824315281 828139851 238435449 804795065 629410744 185661293 516852481 137228996 928202167 399374196 172880355 945186801 965398232 412610105 44354176 55742310 156668916 677707285 32224318 136566430 352240295 974784728 785473346 947974322 298078809 514192246 171252327 37809385 966899095 151730281 752304941 452228986 491060865 131370382 525194882 244130080 593388811 677609869 91899654 499677884 408408395 240408006 982380288 507799263 133424707 46025283 295216560 832744586 967117556 107444145 852361677 814025543 472228814 663538805 396404772 677353545 842625151 146898455 846563783 315396891 691579642 699936254 582731320 368957107 37841946 453009017 488209423 158101126 506261286 754897327 766994048 797625075 422890815 390641331 588503966 834467564 587268243 558229992 590569830 644338880 291918887 993110877 246299889 672604341 288849717 284953083 370103356 669485958 917794144 249560256 165082429 297831085 432925259 489938671 879291384 315637556 236543440 794999598 14607666 957978571 364851278 947864935 292956095 563297404 478804142 307164322 912722201 601819013 709276858 593709785 650576597 747441800 831073520 197106778 562742915 168739092 688805526 276141896 482510191 891915415 772043434 260794025 405382747 127313945 222757607 196318876 667699733 180889571 713652060 321064877 678894356 386140840 557239402 186182159 326465223 185161719 461149602 276821425 742287823 164846358 378142637 680571862 873308823 688189266 152302233 498933766 571094188 70269839 806290227 74584473 924778452 977142587 878488259 486005057 47967735 16185478 583793402 114441607 434278433 671072479 701793770 754049264 697807136 508267869 114689061 98224619 192270838 614552147 120741443 909411976 566864004 427020026 274241421 572855496 468506295 45478361 721569552 42901945 758596799 1659263 683896422 60613746 930023996 147702653 436946661 840713243 778857145 783152642 391348109 471987382 25727565 196346142 443153834 857568871 265777494 859431936 75730005 845107057 141310869 208262995 753648008 977407698 652867834 260793920 272794072 202621937 114124081 64856132 649698918 256761529 886284905 367476199 16566816 158014001 922335517 97092506 767331504 403998083 167821268 220258478 733479547 191044890 164422412 562395015 127537402 956697273 767809279 177535895 373462217 795414057 925171324 403579558 527327442 623169903 585517572 196361740 666424707 50432695 779200884 629329043 493385124 310461458 409028016 517206118 173466800 653384561 998850282 603333245 852228411 298028009 336632100 407919073 138279029 20188379 107734366 539289201 634824747 667795013 852660471 97867412 768280840 94799917 409050315 652511987 990068749 855959872 67310485 366200545 813359584 184352586 554050632 800541743 929942441 617368171 111064315 838259066 292189863 613898275 274978109 643857872 745666606 959593835 906634434 860323982 89193782 408909656 283696302 827255809 200708949 556690553 110143300 591641038 362556986 288235276 166534191 23888861 524123428 788871398 673892806 671807536 297105281 667691829 198899478 52199074 192256252 658453245 635591535 364113520 657588529 494126764 791625746 693352267 487872185 569602363 590841346 864570530 377881443 960880863 943699402 528312866 109302666 488897675 598634384 632015067 580124400 478828106 472186165 273945406 691216144 603041659 429744604 335141481 658828788 186338870 492447758 909766308 350296232 615243551 808354822 877847889 629719016 469582364 321289903 517363211 355532879 641148401 502829049 20926095 814295315 137141366 67950497 272355462 648231588 324408079 522149745 828661136 264955485 114640189 482206570 145835790 379713016 446185877 25058736 553471486 132900735 346792689 207891312 369551895 931817010 184912906 454363425 203349359 79597739 809194825 790359543 860107114 3410597 622153112 686530112 808953248 913561618 985909736 738670520 910207368 661641100 680996563 601857839 377012756 781435433 293196796 993867690 80386786 27251323 353827875 367974099 931200471 754166389 139060679 811665447 822908753 768654688 740980846 160467134 937442050 466117562 324244787 15177703 402376867 32024979 268612018 816637389 728465955 799606646 342997660 635377961 689117411 553528417 695158493 617053357 545584209 763451326 849319080 86814398 356958876 912279330 133169294 699341285 23167595 185162465 880324479 346625478 688908998 677491481 471898469 850979113 719853116 384693133 741882810 227612909 873931072 503162968 420125571 766027133 685727624 136677092 923120257 189887876 780957657 530450957 311358120 244476 783920011 919296428 911834609 826595663 233802150 217482981 219330690 432410950 358026432 252637170 690640077 757478033 876332685 855007381 550651830 967295804 944271624 654408988 334616463 114032509 919781899 105673983 467731410 627814072 842037714 275522935 589073395 225670046 324415590 41866013 50404239 383392344 988560921 504835193 683851548 363713338 687891481 292818420 243414773 606614072 636498076 980555954 274240697 393178589 761120631 836127905 773408573 870524567 616934265 212068899 860808213 70672346 407749442 144936921 870075810 999286347 847463031 201347584 210416318 146993191 120577540 475664017 712505596 963320670 462921260 979392683 693143559 99797362 844383288 710234690 714534800 915851415 276252380 475381646 64780364 43638973 788415441 777734395 411865825 497472425 910142298 447898819 943834935 947308163 491547361 497005363 968604971 343277055 162499004 81537196 872623272 605547315 694294541 832831826 540539619 355834037 228873163 928101311 108407649 109430952 396858453 529692514 502803618 909051442 233800016 282149142 667396336 12694305 40487564 682634260 553482370 791699087 362967025 307189921 732424941 357234627 154292778 882007602 888573082 560441272 61449604 356140821 467061555 440722696 370898044 163203705 494453 833355728 210290283 174982312 612439414 62723495 309462293 295408462 480523002 793512774 635531834 172934662 871230398 184246631 823412684 441390513 434036352 222269721 658732794 397555312 350524219 84317262 137330132 872995116 577068683 475163407 607477380 809043198 676701103 804310778 348152058 132864851 570283779 190505544 715323330 418996962 279445856 898900517 899618090 566597849 777385559 218492028 597443444 685728667 576891220 973827022 756335003 455241325 491495512 213045376 287390310 987687563 897328185 371729647 536553608 245884973 554865655 131207138 277838516 887423953 131812898 873183971 665236555 428075304 540149865 481005301 295523601 239845190 363829247 606679696 944331856 221204428 610514239 508063655 180596627 630085028 931044770 393384327 611259730 481790149 25946431 909265975 959506830 568795166 770439028 689412407 660547587 752069157 518740777 127852270 666991383 281565909 727866209 882511448 591514107 797210826 553306288 152332849 908273625 259662662 323355777 269494624 811767810 898533288 216475633 241089167 976828708 607671208 357758381 874350917 408560133 732170809 434476109 477121667 427314079 650871614 52079834 368932505 917957991 589713649 899727432 811253914 695242438 837739046 759003845 405471067 486373268 282761202 872805414 587503508 65917954 137300541 356228345 301706966 527594439 666940799 468257501 559667164 498549114 906001360 566600383 834078391 785604749 640149244 606798706 891442786 112374772 179885018 951227296 232971125 724951882 101102477 739151144 15429602 682677391 662418045 168100406 826208697 590746087 715462900 565766617 823736908 122802971 126746667 253207787 724258130 23345991 803756045 806895158 41535720 478671307 474523307 362591417 107724575 182323949 793768868 22131081 981811423 170378102 913854066 19805344 391372060 575134944 105498419 956823457 564858333 836789382 31428683 310197162 543883422 758739159 159618315 659482624 850458164 143490935 603918055 943290603 43997864 638745056 141604019 142669274 359495572 316373462 136765260 495976298 118119258 623367765 751626612 322333899 972638020 680088160 347663502 447422470 425633171 580910289 690489268 469740717 507053515 254546259 554145326 665877527 908372205 962954479 994103012 721717141 393339194 567882111 274012266 474009721 543803042 39968921 182676927 284363013 618864065 287725852 52388917 338783748 494378965 46935008 971460019 742196457 890701628 317527 650404527 204170083 20966656 909845586 414782256 804527660 119804385 728010321 812581702 846413903 505058559 23523834 327047577 634634943 523821866 127516123 548959866 442484685 615546715 616933035 644977888 962515948 390060601 247142485 343117048 168849502 118320527 282817865 173894996 23254385 440852846 540133022 223596369 660309315 262675141 378814018 509543128 81771305 468189904 168386794 407228078 611498151 662378652 426970858 830986136 225715270 994829059 273622728 127943663 3476527 31296767 666209858 999018464 350463727 932748164 635271039 869546167 356985839 597962582 671549227 288040214 38944552 457734413 24323335 855144744 257870727 919672269 413482430 136308200 922988731 203105803 648481527 390648624 275702375 31059319 702887446 355173114 358788230 835967754 337822669 117737808 521887997 563134803 563579758 388849242 745741758 93709058 934769107 94717958 950743286 747073984 571006462 682799215 380769314 344279956 592631179 880980221 677882943 921083445 71673527 698666591 626577449 427378913 28554065 641672892 585462802 354286748 895681893 634904246 811628933 267427473 394676299 141055242 94172775 323701929 834416883 704708286 286672927 691769149 889110946 657738742 438043556 91152318 828777003 24678764 576242983 855714697 569368546 133131666 241714672 558733866 370687614 624801246 385897830 26371671 36277962 216974670 223033434 827686944 11437907 639273354 356298428 515042857 475062252 368592438 132369285 103191164 519663933 815524105 443687820 1775506 423186478 976995702 427160831 167598390 218466824 558448987 113136143 276902662 827066504 798341804 692890403 91232520 447292698 300035360 707883685 421358910 474881085 94506104 497355795 650439323 828194722 214732626 836815886 892927938 636352531 710072906 968728390 73216521 231315 192806448 517893428 1419652 360511110 28850820 126549895 889632542 64152035 936348685 756122877 300319451 130931438 107415257 793598846 739730629 124362826 180602587 830628359 941199454 696627255 306607338 553817147 915739128 271510498 932334025 802483871 23032062 960126908 609898334 702615026 748415737 579750396 671137666 747816380 228076456 204340688 297842095 485146414 120356852 225791952 970538859 361022600 79244083 911214931 347700735 858293403 986608623 971289571 407368746 193522169 604455448 630230661 960984079 733808824 359023476 419911913 609164756 512741766 993704980 844834726 584168330 77440794 917080119 846116201 16698834 203694833 115443622 609884176 819550621 735913551 47604948 652879578 591520403 411135038 653873511 633344519 792573383 703816636 908540089 209750930 636062779 763592348 740950131 565263832 695854858 589318500 971579334 891935204 608792386 347914374 114306188 129651963 289601985 972138569 436095507 848947184 900629990 275664961 426684720 379296768 585202506 740931970 833370339 937363448 766903376 277807847 962268165 706336462 652260866 626065574 801531929 37883226 375695579 828462270 395315794 135092612 421345303 63033933 21550076 624072640 109244408 338864817 403983047 154236026 871307090 541892939 560213213 488595417 776175957 509237630 108029672 337552409 268447878 989035336 63803157 231987453 599362662 464781834 304530363 107694574 632660398 244016586 869885927 940631741 824543571 61175686 889251955 149416086 309207686 228560975 346040077 151610528 328291552 503732772 663627999 666944292 269176079 495683917 82517538 779695229 552838235 427120274 574877415 669067368 303437802 474724680 112126480 582560911 725563459 618879385 340489539 168896848 909406455 8437517 879101918 612513276 230516167 530999798 48835416 189409529 237239130 139408698 795426324 992819707 964455242 345066538 449887227 667761554 667815681 742198993 58995980 853863545 117176781 461064970 178734029 638871688 645497086 655409631 580397979 236394516 398085522 582714142 644130148 653087322 78636310 342182618 218550785 486217102 386434603 332216580 929738645 474202779 480317134 425005044 76726613 605951407 564503491 72859219 908387794 464258936 164110097 414702096 19853713 94991033 330832066 228872239 734949675 569576041 814198084 328741149 151525806 682477250 670582084 689594990 320948016 72608018 329183707 800468393 632388025 394253875 12510902 586892037 407358546 144471711 537009560 381371642 349621013 783907678 627062149 950116327 635168134 588634968 210994287 742016640 912574219 539514764 824871431 587792781 980981180 654594384 986854247 727194066 604884217 382926373 627199700 818890377 249142114 116732529 510203995 184796802 440461813 381254213 967922109 407512840 200950700 501734201 3920040 446049944 214029096 58824850 74973266 215272447 616278207 703491184 338841634 49002798 792652934 240024702 887797699 363305636 149122016 261395829 983419583 287634523 307729976 880591039 575413628 761989614 543993897 835925452 547029444 681443582 192902 834297003 533111511 813601169 875649525 444630191 369797181 82993381 565194313 556163185 250105491 434212792 328936814 88898843 477488506 151034616 970281894 838144533 21708000 740015872 375679420 737045708 405957456 43010273 470025472 91800133 209139955 28716966 741782289 751187605 668153986 94648017 376233479 882870682 793894037 290283627 217644696 541080871 301387501 460587683 597946917 799097033 629703554 254951901 399404265 643412780 163365728 19525037 407853943 458410735 808154146 392133308 414194147 886571577 216989621 806604613 203784318 731197756 516678471 67203076 198379206 48147329 114077188 921706981 387435751 648539299 804473438 773374149 821652397 22691870 899128863 463070440 326495831 904551110 75021262 410134506 369484577 216521725 716769868 367351048 501470628 320069891 587389164 740691512 436703477 933154692 779462764 75638036 23531956 73314698 468377145 42962138 305680057 907871343 163779974 265318466 943993431 769669622 181420791 868782586 243842201 527423302 342317534 145699384 800404560 613016735 979496541 9526513 297771950 3353178 196212178 463400868 24344025 514157806 920279901 366700317 163986825 711874977 802293836 968127426 88042615 577789100 962360946 130491877 602449132 110016177 48688327 658938039 793366368 142648527 10359054 743227420 857499877 93522639 350875546 789937282 875313771 420045178 708660013 882926724 24117693 896026411 722959632 307228338 68846818 664053722 950870312 67209534 969365497 399800992 321867064 831276768 509409072 529662259 116283774 136901084 691559994 687839854 248953726 961645794 542644187 41572889 181757137 143456187 364761182 539812679 451277062 608623338 688568468 689273493 578748897 597006876 48642449 72658316 614850869 358335756 567400238 270174844 694960228 794687701 67458490 908885937 381696312 202364259 901395234 81089198 999064599 228566443 213923239 708528031 654718452 127331614 8935781 870666290 953420616 328219311 844915594 432303524 896239705 115038536 361098788 377267214 353405138 958142047 131481365 350331583 382342785 661109781 996795603 852892244 25148465 735338241 512481165 356639451 410963333 796637255 839825003 151340545 235377163 515284507 139113582 711186978 466368680 419129084 401710894 160218075 647733756 641395863 910194005 445208174 199341893 115404946 428294790 756403794 744418167 459244623 244870212 144387199 189375889 250055092 841916308 861202870 526219398 696460225 961932651 165277521 119865941 195833573 181522461 932906938 735572375 246827156 882572660 453384523 153955219 690978073 277755059 217142389 484769546 783416126 670211224 112687650 297531837 762605005 229734906 354789999 168353848 892627213 747392199 171250273 770517859 521840179 411828681 837372195 80864941 882984993 841592131 135780896 903663811 781564184 739715054 689672105 9439425 866886774 275134483 592512068 637061477 841608671 274892537 954992236 266879408 406233124 453471616 374478658 830674391 785700352 690348210 28327355 133047540 376605442 50073869 95666776 631542356 907427449 350518088 501861496 298861380 863982750 624882321 692763597 714163973 248551132 925855187 816522354 997850489 264441426 797217309 98119812 679351768 580714038 363841385 266620485 12902055 535115371 116045902 489984577 47380411 663374897 651690505 756134869 52319279 200695152 73443773 863260886 57988297 407342133 267009111 279199573 9162676 157153442 716273756 380178783 286437841 827629541 63048588 145173698 394132879 914736612 253116962 133354108 409882304 795788904 529384652 204274403 500691479 522654109 288630544 703426513 738109249 732662707 208309011 419365631 398567540 645443322 162503334 469823984 626669850 852579229 957044597 399838388 907605369 162058487 288926098 467208214 701544116 883957044 808468204 75714431 307952919 241294025 468145254 765342419 588626804 756470314 999343751 292657964 407755499 421221849 814266694 417773546 611691132 976134856 747290157 203052983 358596096 717653469 383061943 827997293 124875357 590854776 404595742 670991169 496258863 741727619 832995889 541563955 836960662 699345419 819662853 138594481 246486244 23681439 139561120 860237207 957690956 145149092 381830815 298641922 213154898 391623229 335133621 601453057 646626601 108002306 586468388 926429296 810750596 480410769 803715603 720980299 633749431 388861939 664618070 814314910 572666182 345580080 975649245 392290073 103110662 549831608 958941524 413263034 249912438 352491031 301609691 35529233 160267120 574687523 720630650 676509809 948204538 207954857 976063033 772325586 81157022 200516965 691870118 767541936 80062146 967166465 739465449 414761826 837256022 395261033 182774052 660831283 420139862 458744596 317588192 2610629 151694317 592964750 664559089 228880443 432447932 862180480 994099470 879504146 215789155 849651223 292807057 553151014 222679618 696080592 435835439 265721010 611615526 163952699 325055408 781737923 357042942 46835797 316369227 322918078 652341697 286225040 730022666 130453853 577846769 301280433 661539335 40443814 262693766 594949925 192364281 763459022 735463273 930577225 298266515 422362327 281441545 627959863 186067364 715874894 401034556 734876428 557303842 540407592 669581112 329442970 820167535 942804511 589541589 29646636 329957009 332780559 998411193 262438408 474195890 229010248 960264418 117357284 603386899 449422271 231693146 175476217 366959689 728134156 708546615 250860758 529696995 882149571 144317291 196421944 753298723 770034795 742129374 984042758 316127134 263669946 858716810 814445311 128334292 560445219 150544897 957341653 1055824 988428248 769971071 213945520 431517976 654469942 446995932 546581722 5305483 270243274 293485858 516399919 427013626 360071922 974097723 634224365 250968774 802129757 986995997 26333756 405911910 6767595 191925358 363030857 972972787 764762301 645898142 706518355 393951890 675171333 331665351 801593632 662536157 787477501 99743579 179587866 372923899 44007556 425045572 297907855 387014312 224863213 183142763 22497033 91358656 821799174 161727754 977124475 80420956 246150613 174643768 45497676 871734273 143010735 864072778 249915258 310097412 679739471 84407651 877223944 645505808 28496536 489260756 73686539 953311377 905050634 750386344 478519712 696745367 523657610 987966116 197710815 4030098 187744640 685148918 175525702 108299078 334815013 815328561 83718795 436748391 781364820 511882578 623377947 299086484 786531008 707753374 764956352 101617515 512891139 337231029 91679142 148014554 236550946 878149530 487470098 887839483 342844183 292699406 886842887 177550424 527155938 678220655 291155909 537847642 654215295 901451778 754894739 309341531 427191692 487385505 416907932 375364265 361014 92819274 887059798 985388153 956783287 17285130 17932588 331708863 102677609 573983890 7869808 601168954 315265925 392608821 316463575 608743766 157402587 835568435 858332582 764507920 753970920 484839256 68168537 93147932 105159987 330011528 708118296 586188938 681967660 777264710 354032917 500152726 299447105 622847642 236159639 938325874 337440883 940541516 754597488 49723673 201165346 953846728 968889599 810524250 104533291 341113877 412178594 403317998 60376164 6895199 225928504 315258542 643942595 622333895 533624404 516441756 473478336 145315679 21893473 776556830 246155114 925394290 802334100 675709593 704276921 313389634 532003120 477861827 278557215 546380648 968607004 292087289 115948750 826269597 43909706 824942207 748596694 551594748 787046687 658830978 605541701 820972044 650595711 646195930 852288732 221676189 173969055 34415259 964091595 734785224 572335462 358347299 702637915 757231645 875024560 79326317 660767624 332585199 31952612 249328550 925693570 280938543 485852243 424003957 729504203 247650702 144055860 363027038 861196215 2254193 483470860 433271088 433750990 75523649 178475674 335277422 733383720 797041535 865388427 913431514 113049811 696223841 419451108 194051585 61547790 765673087 236564349 275122818 80959912 673719577 94905304 84532384 40678827 544591077 545475889 284747275 53368734 3728813 962947227 997520269 992110542 597386248 254128054 129617199 136738986 284937956 95010052 620500880 104970782 485080848 726201379 138777004 360702792 737619413 23662199 490420512 772099465 827445904 219128486 382952307 224171194 470601533 390712583 135419438 610711317 846307160 514502942 323396419 743455223 859242028 440000053 983880479 688391207 634228127 82330740 438764309 849937251 306219363 23839906 627033452 7549370 611296487 836815778 690601425 976389105 49598082 600812359 639827164 647378816 527373013 416661185 187688146 445767386 347250748 308221607 921929982 220501104 79354234 129431606 529950890 673960942 86643616 450797762 578044492 873376891 928865004 990455572 840943806 907082351 469025813 986318320 295159859 900733598 411815196 955536837 139356739 247440650 208360894 839736124 773773958 953539312 290062001 104402394 934313289 849009351 217853155 317297449 338461556 27903901 305010698 778228340 905165176 60538080 113088330 744965498 583723677 946757554 693860136 872516992 114394875 324647832 121893911 879444776 878793394 853893822 241118243 79226187 522608398 633998980 650060291 334045835 424164195 133977662 404195079 692786653 608084008 139359819 288087321 728416534 614070753 971631438 784456532 398374004 364086709 475806687 642506833 281700132 65149326 404430052 460507689 752259773 63229591 179274741 729281793 22837082 366605004 516577127 802712020 559505332 322696676 645412274 990317871 40773313 30190624 85794776 968135644 696277025 25523273 944633161 479319966 374986419 592026435 449142060 754947106 948599569 303656607 415025123 48183236 138194311 480872465 198178183 773977400 943842573 748686761 392608019 244592518 568010285 101965835 781170500 716451792 701055418 973586290 266866568 608219763 861521242 869149805 947569315 38573355 892244679 757298488 156058324 514512907 132582225 712826296 917090534 834853318 227716802 60308950 95000779 669459620 457503582 909536069 758789301 748300531 674329072 511547318 87769153 822993746 416698470 626441754 162786707 649842272 274206909 610641872 333798443 580046460 370885740 626733331 833290097 951021074 183385587 194565200 739690061 835823189 349606026 920628165 755246044 173184831 39533295 782227935 831857627 301006040 328809381 364405655 420773818 653255620 862593036 131153493 709218351 863781872 551022991 534812408 604467220 111769299 380620071 271036115 590203656 661325866 589926900 386303285 421809955 198811116 71736305 477976088 461411495 531531930 366745966 279687778 560952734 507352058 845919850 203659502 132496827 785161956 59647800 116808856 77006333 112890662 742990638 367541987 476302821 455408869 747905722 232180404 263079261 740627388 416124904 555137467 93623141 779712795 588189339 544822145 979096932 427895617 267089047 100980514 233628983 641661458 575460412 84240553 941095902 822161921 212513765 940909453 785105666 199903351 665875682 601927286 439712366 28526681 376147426 760037482 642812701 433530001 472368744 158700941 688637820 846911100 935334658 127522394 429946769 588465579 706946897 18303971 650298635 715384137 223286052 426011651 174538647 241801820 335958311 264436766 743161407 395106608 232723381 375862361 961612987 257998662 130448797 886085337 872790389 278833979 754401141 131750791 210396029 341949388 461329760 237774824 804987479 739806867 235334632 300224883 883184120 268285671 231887422 910717588 401784824 791353779 33133619 262555074 282207450 502820466 473780654 726289075 375245727 27925485 789344390 710265161 82747809 126762874 480181653 298253897 958920645 98392987 546369829 906453008 695900547 851341199 454660323 676120270 264387371 546988209 246464690 713218922 939293438 359547567 751590579 681284222 326648915 110486200 624934562 737091699 779558786 697843730 221934368 24087185 280922368 413310924 266283688 829607439 428081691 454521314 91330349 350938263 51444082 944337619 397178966 349312692 183381133 728905909 58805319 70035925 461888948 406277806 719227342 825490946 331377710 263662344 923697885 959869156 262161320 297323518 409282918 710360544 864131207 36156225 832991381 701094710 51509110 845025197 768323605 225232050 790651862 668405339 447512615 321334535 98727686 408447205 940903446 76542722 412631108 998558571 262040206 493543682 791626198 576155470 970460386 965389902 835182599 99124405 943402416 90995015 290464048 518285810 498270171 9829475 475250381 764876807 846749845 490833051 834470803 51466550 457770367 193972499 294864547 667575889 313443169 193780938 553756714 905157228 936455867 825582210 636337488 826814245 126499478 53038165 285610044 519073426 343030766 986695035 839447730 266919636 624080308 520690990 176743994 62714678 901409247 473874142 729065983 500059696 462562073 311129130 808790215 796769295 918379173 537678304 456208464 259694964 900922354 490689849 807858986 668790115 476029634 938856275 672607606 580672529 487664125 705712694 686559231 443141804 60299419 980859682 49944227 428607776 733439186 774483353 360136660 715783821 747882388 30950838 593583653 23746786 335283542 777256888 17376305 35684766 255865399 878983934 375317957 766463802 73508390 954504553 713292809 924465492 142110527 256527221 718602033 550556079 549573580 534581808 650255820 29445338 128245388 786694385 938123419 712687138 633935117 275774823 610600923 185975907 817369375 653640534 173476319 711639274 24427892 16622716 740534746 47665479 167080787 982732568 127698792 484976814 990116464 92804034 18185188 128652810 482855182 14173420 677729308 293067612 60542275 8204998 836459342 192861300 688478117 882578156 934345508 201161212 992969829 834547344 963690512 204357571 812253747 528451721 531437669 508249240 604617378 334103703 872406639 215359124 335677020 38659680 748514751 39227214 636469146 811054755 89824066 970262426 600076328 369081195 674070138 744841943 362367250 721512177 929325729 628953040 162250497 804110690 852317498 417619229 303348747 988387512 490751942 11344006 204451687 775238395 811981331 800712136 303137369 625321339 273721940 734986856 658512135 287093151 439766863 51591664 452290120 254646635 990887192 183802627 124660415 930643304 60715707 232136505 545247296 815573535 473628076 442736960 395338495 270710146 285590821 849509601 156129024 668230109 542889153 420492704 918307306 857600587 740685934 254109675 810708528 115816953 252635095 557217555 271136703 911075980 531084635 969213172 41009669 684492795 861357329 743993807 910402583 621186682 992205908 871986687 197474797 293870487 391831701 222618330 410497526 816451882 360362014 210360079 209560967 787481277 804291697 931879439 100641764 304805501 425771658 841659851 761664732 689159492 286301135 950116495 632438661 577572983 333302458 583155809 115957956 798763094 329017398 436959159 309549228 134159062 153186935 513302590 932881083 802982570 753397303 377165802 737152322 82169442 920065340 602384927 121440786 597869881 162221405 434891935 164656094 45483367 433504254 435720664 253708491 264013567 574934039 206561231 78403429 24973384 140665894 977285487 298863363 414700779 497231117 671252766 529317331 444528398 180857853 825440189 875898334 72493574 12558944 994154970 619589654 801578504 569868377 450430544 753941347 75256068 283258889 867545607 662620641 919167984 755730291 91659868 29462544 672768576 510338785 687262346 343491219 132542600 752394361 563327963 771353961 938845486 854009437 605309870 835265911 223784394 222732298 747592009 496358954 97669603 194183169 459999278 107304577 259812856 868618447 710941625 222001438 444843392 271657813 982960879 194675862 565924114 736745343 829864362 929988022 608860722 30607997 719213991 148461018 893679085 178679387 438204087 914049065 834787461 937423382 535952091 64473855 630994835 589482458 787198609 849377199 819102484 304840534 77683342 904846231 144247706 609323638 174590870 367726758 845270921 981540084 384205456 807415505 970962204 721489736 549244127 486136180 793494828 163677204 884045761 973040122 625652138 11905213 88890190 40025429 705453391 699197959 270566769 708763529 656326043 566563133 614374318 698521123 858391435 790850142 871251346 531157647 523188914 736050801 872574688 476207483 514492635 505654716 782798460 896734227 446318310 609938895 283309571 380569859 223957117 844114319 393116780 30261829 100377999 474974879 133322621 33845264 244696689 223288529 808151440 234204852 894938501 515947537 793749938 171218966 500795627 611541347 505865848 714115289 592654191 175497748 422396639 904302844 272743634 727634634 514079370 258080577 422950980 801262465 355856713 900326537 986372613 278010149 353102027 502834042 687953412 812517199 119751216 399091108 887829107 60042384 754917223 321777909 428390308 161611979 434854853 787880640 92723056 583252488 808631390 415998706 938298225 210147191 972110436 17175734 390505495 683757542 476615032 898789080 248254439 781612786 547205069 809585224 599054078 152523866 316693057 335244063 441203876 692326187 97035888 823686443 283518643 277908284 416832011 113330073 539740751 472014715 706618498 868447332 721174526 454679477 264045109 39796521 16573032 673347497 480264209 148668111 478517758 243814549 762506365 862054066 323545183 192459021 342473395 80022713 507683841 93266013 364039953 613577918 842503337 439235154 64851641 478467213 230945755 799442319 553656722 864266284 863404365 704405236 448405206 17319958 247015615 759689178 656242162 25850551 916576984 739443675 613757494 243098939 708254045 948304572 450249636 829607863 926450630 544049632 387260812 245424126 257041242 636281039 838268966 252151672 265281675 577723930 960693431 344106682 168476238 378067643 505380247 496236904 105552063 424674097 497209258 835172640 437252913 321622023 980874485 419149549 29396942 755716039 89704471 549053813 958794136 535774564 875451045 96212962 296324226 811998662 533358588 854572645 90259260 497273616 198874675 344464088 4367726 659808797 538838115 234808241 985244725 857048059 896599733 859213597 518062994 201933847 676412893 30612827 737587695 334269682 675073890 627745728 949685120 715979734 195905954 49011700 993236554 461883482 256402632 456695790 166279264 631104869 288523809 452359578 533943741 301784275 195797359 83786539 704053748 995907625 17634590 324530138 24135182 4502492 485638313 867525253 968357654 757730717 501140497 989689944 859067675 607900873 609002181 537388805 65910313 273102013 356450420 536137331 799287704 537845128 223105417 121583754 28531624 326713172 725110034 546814037 307215903 741601098 152919877 950246998 794307156 706290494 70320348 655937996 947585015 214793503 598867256 284951337 415870495 720769098 788826377 293096098 932866075 845475952 599343455 277634327 38022741 678394538 260842436 282474912 649945305 841218667 18493795 292999215 557352005 41818945 18551462 897853310 863313651 396423406 341354693 831710790 990643094 318694637 590617006 569536682 238183548 690080029 954085419 910837432 126253471 31567630 78467132 855231761 30443736 108446169 495194414 776654172 973438938 553895529 515922906 396420837 956597570 128123790 65179679 629696645 239512871 193471295 802597438 891579484 338887435 690306629 222339096 775472659 923159568 720890985 649241580 945011533 453101044 377139259 341110197 55334904 314198638 135488980 573942598 485232744 83713091 642812577 102394866 614517828 230939663 757557753 7180566 285541678 774354362 967903460 242381015 101014461 17086228 429821074 244234600 848075199 889381034 112179424 589835087 820296092 479952195 225590587 860909213 330651841 485051442 361044062 695031803 27875851 824091781 894859809 189720246 245360563 745225963 893172216 594289948 53326455 958568915 938392812 492619584 582790534 968532708 277477020 849860703 878288669 905969051 692249396 8163341 900306123 281878735 959004528 385301099 997587627 511921017 366750799 547334475 352267319 96271373 696467894 944617620 244060380 507516505 984838742 665463236 664624113 39598577 666389690 725394990 918077348 453997012 395776108 140405950 700833495 629276447 263240951 218491977 531626197 164128193 771006530 582753207 345237997 395695153 939004595 135663242 544336897 439619719 118487572 743012556 228854532 795177203 416336124 649278959 560370025 663789127 784194551 586636523 454963398 457175398 763566850 874018546 250236072 879524861 911592933 107277264 3166888 481969419 494743837 596503551 343699314 33235994 523310229 660238137 981861854 588034327 19704358 79224411 125586104 395093722 173481107 908444263 586691384 554216093 744591403 699342782 97667373 241008508 730947633 455147314 56284158 318634607 14432274 197147076 102934227 273282900 698415057 297176001 154883343 656636798 157685262 124433349 579343713 959664057 71789028 518742930 38060094 132098085 932536129 359871485 214689315 788496693 258020564 569428404 594173732 822879294 620470319 530174374 508544664 811856704 537886590 142225320 457253580 767013128 210065856 442349098 19804197 341229630 220175627 938088625 232831404 113803528 166069264 94451587 52419215 225541130 308710733 367242054 834138733 716646698 986182568 199301667 721135123 764468666 73091441 749438976 747800608 796523927 379310546 885238344 312491728 482043176 655685577 211823356 755428710 899367293 879740223 614464955 467828101 482914359 683651020 539659702 79393433 642850843 70532064 323475896 918215666 1609631 235408627 734765191 77898228 797746394 891590578 354606699 192071793 526402916 176164996 303895563 903956910 369242458 962556243 64858354 910181305 359335308 121344511 349163030 827167469 397583902 755145586 958104911 11309610 660956103 52191805 382537853 57085576 915227901 304753945 807404108 797970052 481328210 18678559 584680197 326219299 140679084 86069888 328302778 792347416 12312393 172099583 488749076 256338562 255555174 478986623 959096378 49122535 349093733 849511164 522333765 995630880 623784554 595858048 604403653 157110241 261357835 186423442 948923904 386131818 238348347 638535261 393515056 29393624 813037135 503622102 195950072 313004926 668857482 678060341 376250176 912297131 279850495 117141 382379095 135842575 719591852 506769499 555586684 717792607 631146076 174958805 36300920 865234940 350929669 965430539 547305106 97010224 298686862 882803864 435368700 825124592 740015758 845749881 458233670 602412079 49534821 395739393 142292221 313448043 243535965 838906326 187353686 601632471 108185322 406021394 83181970 77474374 624354266 58708340 709162780 333730026 673987233 729325636 728763014 987882937 692727701 215989163 23467722 473022651 229576842 149735478 758007167 596435108 168911779 766218084 561962902 793642481 184696550 36447714 841721472 970082011 374819393 743911180 371656671 454240880 241714526 413351261 333423876 103880626 106238128 584114768 166799721 862574029 867495452 905621924 23782963 262781025 691325430 679181312 769424598 249444919 714579247 561077977 197725204 889801857 754449338 437074873 787969545 502467882 537657165 756550182 478051425 742422721 962345217 89033220 313169829 878521183 903248428 966279977 625560854 256461253 553612980 152104449 913420137 334751281 754923724 202488610 593558486 671531951 162521321 554924655 868953246 241703797 12276029 535433862 9259713 659480452 912448106 328234388 385307665 764887727 140881437 11816980 727128022 924197931 625954620 798415573 143408753 28806563 324906606 283101929 365224462 961263998 781386371 805492169 957563313 249365014 782229890 527276462 611500490 285066792 723257951 279861147 719628757 278073710 82077489 707598366 152397916 798668909 723777018 665748812 855207994 376658300 924550402 216848330 414603 968942491 307792084 606622749 774262837 143554064 485087039 559130817 443198635 58771982 508913987 17001184 820973647 463601203 806770700 584370630 312774963 900165691 582344005 968307312 154991430 18018185 953434193 774065105 556720274 403259673 254301743 453443584 599062934 70175461 203673783 5203760 295706265 896195653 505110240 432547025 677534310 910993418 36903875 592827768 985771867 245306802 214661481 168869702 334979716 850823635 193463013 638141618 765049296 264412152 160799985 806401973 578075333 521443214 468963390 467044362 947997474 520272537 692724807 440217435 264802388 637145236 356721609 997078861 800232089 641080715 540594774 317842813 179721643 477156369 343500945 822787790 379906122 329633931 951121773 185436586 625837831 445550957 233955990 891844977 723427559 910516624 939628647 967611800 393597924 18835686 35916444 776597599 535939921 141571513 481596092 300197916 713622630 4768598 665726125 716153149 99226819 795325180 840258623 658533591 222552952 24770978 573772290 414742296 781850579 479815326 238246135 482255939 138560185 104624323 72860982 518540424 829796453 48705548 665883007 751016540 716512439 553177574 724622225 265875331 339336861 618083319 503357744 578256586 352000807 671968065 997703245 376807575 663943941 136549181 838532210 172642204 352453608 755101132 60160713 20234600 796918377 670387417 162441005 600799487 411867687 958949255 553586300 866160306 87819769 626547716 397304829 158295648 276570754 94311530 98570499 500032009 36863603 902338095 83557397 752260264 504768487 11385207 44273204 745955225 74544146 129831086 631527098 71279843 238635901 582059837 68634111 670906087 77303337 880042693 911809107 512719808 587343389 976962741 140265310 125103926 714916462 375064011 692677220 661292744 721480262 771003093 965709024 466110139 449378275 730289939 614095547 640028824 72781764 600528311 898612900 791026472 910699695 841420694 193112746 964792831 502453513 54941839 920425900 694860064 280513246 834697492 147774621 990688957 660397545 330642007 418320002 920333719 70177401 702546082 914180828 859939705 710850520 694548302 793667548 136037572 140382019 419295500 549225996 307469720 527248892 447525072 258494520 633321186 796696281 595737192 452414718 950767887 581949636 282349018 610552626 109357643 729284084 41623608 315932896 526641850 866794397 268650691 544061373 737180132 311981181 288103390 678595549 600844105 944621609 516530786 403325635 224523052 926574965 293366384 480589316 669570519 47519873 94368203 787793465 452388914 254973823 828835323 41559264 651204960 477272967 814114878 847269913 289608550 341965167 694319990 256358337 805730560 637288104 653091204 231202538 19017042 59233959 816361713 789851640 992919896 442532674 653196772 566824210 168774001 471038434 313982297 868964246 74137044 382625275 476644448 148427330 637721544 611442841 42738786 193942738 103373122 398856063 768061317 278706251 975325516 320682839 670759445 930436020 922043385 957839031 877880059 625357200 971946163 148781364 269863720 381111582 182934047 589812194 143760176 115021225 449124979 664461639 175927587 330523552 769974901 719650860 220725430 299053757 600480028 825793575 197783378 489851002 123064323 255433744 186797680 451907134 499411680 86022492 965731547 518026793 443565264 253908667 730777577 784638733 953813527 230964656 652555676 286271907 840382624 688049921 908725375 659616508 963019557 726592670 303525470 734863695 839215178 611661440 468866977 21413698 198441387 390953532 582059743 562106317 326630148 461098026 108481448 910205144 761275626 706373173 493234782 856309067 951906546 219013333 321682798 32645310 997476130 619716101 349258874 422116388 174105869 94785038 817338899 187264118 869863064 484476519 942204645 472205000 730955560 606611043 205998785 665615718 295239615 279501799 110984025 311361386 918492320 274143469 198661990 634878304 527894389 338812571 46574129 124960215 309102431 177349479 786562142 887195528 811599688 689060369 613157949 944010018 342049208 926210148 471730549 862235746 604922551 201576705 586694482 354585637 354717813 816891053 480017046 27873600 571256528 567790613 680106359 587945574 683151385 381959219 865231705 255950384 522242515 877619423 215419681 791398885 482956764 798783727 236503722 692235321 762899954 490365295 393529636 414726332 864994567 662899584 683577143 50195879 798661930 847545889 693044157 277701407 361987282 713896732 475481104 724313731 138834913 869591060 117539752 940872761 439677734 625677158 699675355 524748464 671303382 909202933 848487729 642672876 467391566 10895516 598912433 16945450 757091833 516025387 446730049 207199640 255005158 587146809 410222300 853453017 648696625 410364840 924747946 65075855 701958836 389105022 579600693 374516923 190422640 265592535 971254246 726684115 98142822 500492706 252191338 330195864 883647525 434043972 832950574 771155036 903576655 485961769 13681333 553280590 126486712 90523408 752455751 52230645 26968227 482919195 775240343 217078155 852080619 886950876 593464229 455879752 575635493 523453406 225778589 298202573 991144675 112807408 118662083 359519242 574046987 421477192 782341630 516584031 405172530 964738206 314432732 16441047 191093835 935752367 473566597 946143728 452118788 993962062 439191445 138942287 125042386 249657194 927414858 69598793 268933155 326442198 555929984 622461059 177807185 246303970 702177178 536473273 986996871 21852525 895171486 113734853 441946141 354090168 513462805 427135736 884675875 958584330 759895804 965998280 901071904 123707367 807388802 326669616 504563183 333393965 992457185 178608158 335649017 777612188 936422759 67226565 76491133 588284774 141042997 127436701 489089794 764696369 51897489 643333132 810983945 610674685 241273315 417246218 696707848 459696163 218993005 843873136 497776050 688034813 10178060 578552964 966489515 888545363 537494059 918742394 93028998 365963786 377694570 838691887 307709314 255985402 11376298 9395040 996759142 405387253 766219059 528024367 173139823 968241657 14621051 981530628 85574668 696174849 599030319 978852856 953605689 314483296 209969749 158421294 350638096 155761030 897342360 854442551 545237485 363169730 677665767 230207222 720746453 774730829 655168630 935914758 203920388 719101601 530154158 269215158 346507525 767395576 373664745 697150360 38035434 390398715 765901471 91533568 368309209 159016177 543805247 757881924 982781500 296192280 993239908 109903868 97396058 922746131 51895744 665260816 183325156 199001837 452041928 695795288 535755175 332888070 232041999 175266066 11430794 558871083 517822814 912431626 235555472 86102597 336924856 911990643 937780057 565901725 443636520 941594603 771760811 240622644 850851417 946752083 605544907 96038005 909717108 211312223 614502510 556303897 916041803 76976455 642125613 312451279 126349320 862576729 373867882 343868230 783625157 992991634 783768937 406285931 693888486 537486228 946730450 416096811 262409541 909282554 697820730 701900788 245510704 854906522 104223727 132157464 285594021 750355772 727510337 382170494 77935492 358210488 489911400 127957661 396611578 448780393 295428192 205710468 711654490 665775706 590381364 711271546 488615459 270992847 535588787 213375109 80332943 962070673 109881273 342822400 437594816 429053515 820753157 658815154 576484106 581505120 475600090 227019725 59014589 91043198 936602768 160009227 222005282 750888593 401985321 926616501 165890928 531362340 461212829 151708302 898189440 521421594 424112555 578084222 852855354 121081030 650754570 579588216 965693654 43336818 489546099 50681808 456177774 477801631 551967679 979659004 179738897 212689141 227028115 93560644 178157455 661195822 256897818 566726596 961309054 489423671 957516760 864645724 235895324 553193809 734185292 412655292 546209156 993216577 313066645 763070297 821210268 613314164 307605992 207417320 973796680 452523351 584409421 522226390 675474651 170318964 169315009 333230877 538843902 123502704 500464016 621974817 355457897 971438651 837542696 677591278 784584108 571930826 650120224 962789952 360892089 509004664 233906637 557361023 651015944 454809139 475082329 292606863 727440553 330888926 399800668 886497314 374633231 475756140 765970665 811137062 113259294 897437673 358711113 487099528 714309385 290441929 75215965 707561164 954968534 218075422 281184566 209765318 759339959 691808050 270166351 636725543 445585256 299232526 436880737 735699379 117422533 508945205 729413214 139324368 362705244 811078723 275280201 106781697 483316639 2386388 851891428 775886645 482642528 103799519 29185986 125262995 638482962 297332477 3825729 26315553 496370665 658554003 308698313 767985929 249552177 448648277 946854114 255590922 721423547 386335511 471679091 704363594 819007334 221263620 816654118 91547681 790536820 628307727 590013685 883687721 845963635 891267285 338097437 769414798 711820702 749470847 315991427 574324642 313834021 916503327 326415509 228561961 485755403 554904584 987568761 226353455 908632985 434176773 764646881 339033564 268903544 870455721 694339391 803975219 810780062 459138054 216174699 375657441 249311429 473308368 388183975 966689749 911800703 99701712 138682769 303959912 84174095 171205690 193896463 324999266 108180745 635586847 363327623 936814526 395283875 282696826 964021943 393922065 271899974 558022755 813293547 318411380 695855493 419599562 281543833 145358623 54679534 758123112 537972972 471362882 144233736 667737033 828755046 202410060 394195484 40949583 980304921 554006067 853657603 690514203 960313476 298313072 91787895 698291891 698717213 514917104 264677133 335857185 863250371 680048642 260361956 196187030 238607063 239574777 526319427 510500744 227740862 462332583 366105312 800546261 197402366 874496885 363869958 299565943 470170474 545048721 599799097 795742496 988843636 785894508 826200723 888416117 617036015 438704833 75184255 291210689 740096575 173928875 943169638 452912148 243108207 815616924 334532145 29311917 789347000 177383871 245361419 37041465 264252656 682143123 794751060 489464571 154977642 793101406 434696540 969208718 614755512 740874952 798004746 849982023 237269839 709261846 64115405 521472066 954542337 964438401 551556812 269778013 355591365 558233942 236616234 615327147 184547933 562677370 507056186 50960034 485784827 151535268 87391363 29559678 894057696 73248811 854820776 672337415 563749882 677069327 750730801 181413640 995999125 125137111 816741668 746672787 812847340 241836666 621225737 987974532 836442927 274399856 323569224 971222488 20948024 838251024 288637516 667889942 882837488 686185133 551237330 500214135 744253214 427287910 170469064 752196897 405218252 356305707 606062389 367752498 356024414 753747545 356700697 266724105 740275902 137666977 856909420 707599948 562686966 47417395 830122584 242620227 521428807 566637877 736389484 407750209 961998115 377592200 823198578 54290156 704438623 881035712 126412034 998351319 169592488 270063227 617541773 291783559 288597805 344218522 702887340 777927987 634839150 506925728 485323376 133714892 190610533 487971755 504592996 71193337 161141896 267110371 158887027 871410048 907484597 409192536 778475704 606229477 68070621 510323816 841346766 938401469 944916780 149344561 779925531 793739912 748237019 414390220 383746694 197328163 814484818 33488200 589680931 36674029 397360061 390476881 953692754 478662008 17197080 129564170 493771139 855175071 229705759 773863252 299619193 257756331 942371643 783002799 36813823 970989808 45240881 919519075 443789146 484426314 751115036 739984544 869571942 514079288 155568852 988382027 845869850 125324318 38183295 161175107 27765085 360073936 971530368 565263596 814855820 193509667 613621427 261405822 114459768 515116859 146605350 229009030 617781592 96366958 337550693 211765823 812045082 669169186 788295005 733973657 355247860 330375782 560867824 863907194 198471093 453241810 247807508 494513435 783555935 755496631 177156701 218989431 87950507 706295915 850974681 578032150 238331549 204358778 841004539 163870865 500916745 729780251 87235225 849112078 350131957 606574599 208487236 976817915 396374261 874464357 27256875 486357694 978647714 196015988 652883074 603831554 833775797 302700688 733635996 907084295 129618610 421374878 357376251 734842915 747333811 945486445 787448584 637337119 128269885 935295247 293096005 599943408 370567587 24178639 725156580 52952050 18155461 332710894 721901933 579252276 139162052 23498233 408356329 368067960 840336027 135035117 27370349 650434528 275445652 627563037 146984622 738025054 303560278 16689339 373119916 633385650 224235513 277197658 654775744 247228973 41469632 200748387 26199354 26999060 290799485 502046684 147596759 778795387 92816826 664654585 921871250 352055726 836680933 57303190 303203526 322018042 311120227 102155329 396844792 345352407 724731751 250591840 455841441 503974242 266988439 937023870 640361269 829300855 52157208 751419874 931556139 211566425 717657337 128285289 765988406 207010882 775197808 283273434 877507 882184898 451625889 794926752 24284912 79253707 744759619 84931852 433518163 504653449 433128209 724114935 345214709 212379076 87152293 205826827 83525119 124701058 279167310 275933923 305561755 655399612 73947548 668845375 882972732 887701975 327708336 615600147 371529720 433191499 141026436 482874441 875073288 183696065 611919226 500331002 551149614 309713057 581198164 490764333 988655492 974251693 631587159 106405090 272013676 898972732 672139381 496413932 396099240 71378557 741711641 131110792 692289202 285545989 378640621 792174352 677000766 577943142 842491509 301421133 710924513 743955941 562100568 199635150 560443545 587779052 839707485 590043495 806178050 703256046 150958043 59196747 461061502 549937009 561341863 977614522 88786612 318138198 443281445 664252263 237110872 708823864 175497516 906355811 744369942 221182015 284436134 283250337 508328855 499310594 93841207 372638595 268820676 637471743 560591120 3626411 385512585 786757023 452430594 141992135 697707155 576258674 411342129 957442070 394227699 17627768 380556178 205859191 795388474 807353457 982170181 792695332 59235202 628926656 501280729 453952751 610933737 396956411 506632934 724805351 768440728 819310827 529630785 366170983 790176992 650826018 33024994 349371969 618082086 434821638 903628579 252921760 399740160 144454090 726325747 122307407 275173038 647511696 896864965 51500619 511652768 360948814 549444745 195522298 951047177 430260877 803882528 560050514 901074094 3504758 419581806 162343904 140586134 522292002 776187964 927135672 579509658 735140063 556063541 537086201 937553064 602363264 580918279 496974163 935804438 370067662 950109568 731063325 912243384 245378766 79859968 216058333 942590229 861997768 73673564 919253742 619824954 801778267 551952556 350407805 908199918 74457716 875374012 384104632 137450102 110925241 68551901 990506304 178928546 14475462 939255952 967305751 239417492 428416375 124297522 861046531 180954629 774183298 529480096 255998392 465083659 32923796 873513485 668012940 651929661 6169819 543040155 29243154 16185994 761137532 63535544 788281697 56702044 529287385 290938847 360907154 878364335 567783101 523098538 834328154 860684064 24999748 29898376 624352957 10299642 462179574 591352557 643137532 577691486 927901201 392880627 448169303 413617193 575199110 598072488 367035631 249495590 342005553 943203057 211892929 376698133 148603946 894578880 54302616 696093619 669058103 315293780 940169123 550187156 352366630 122172291 222965876 229393410 182393143 935758618 247161021 230272966 321894897 911461089 771494059 77233363 845807461 692923800 566971679 203849255 400971889 798047316 744804695 294562038 113339725 335393218 561192221 993671006 583824323 818669143 273418425 914701030 361370629 870379136 485701453 269155492 285880487 367668261 825740109 382588855 616626020 224719051 479278353 606257301 875617249 538049266 328220896 38264113 819853787 929376571 146664983 395926225 195464013 106870390 226154397 624836741 618279861 221958398 660721871 610807384 310338663 660618068 650670559 632806333 244252285 534616325 139908095 365178626 693501118 948891453 92343086 686104754 756598070 451248609 892671811 358433202 493094471 565432747 612461289 713084512 506157536 194203659 74747411 253882371 114746356 670686985 580661830 400725076 345563013 697831086 583047269 111380927 674401550 376833640 748457167 284307358 466339571 295121525 891207173 37171166 25910961 651732850 952037443 882779661 302093349 848552749 192589472 724390234 255299948 377690836 393485283 846905027 693359830 728831650 282733644 138951340 980830992 124637566 918540565 200153525 759754187 309665136 51174871 267475323 33248889 796058348 907951503 983547454 136683279 910141572 90497367 479951286 532972177 852032326 188374674 61570395 370976979 319321245 493942534 230543866 390122609 577461587 719547715 332342512 401333858 125745783 15313619 883973642 614220717 52621801 248316669 24737556 380953912 367508836 58348930 91133992 102427768 882738240 377303313 234803681 6259296 690944045 394609093 683335924 325369672 178536634 312478258 803248803 472863532 381387710 142410888 494781105 433644619 612121066 131572292 748200103 29162078 50410328 897167110 928990354 982547999 747423830 688645799 790941164 866346509 880204048 617264824 30464017 137823480 694290720 546064452 703114090 463154607 729624048 342360423 782192387 84045330 966803659 949780515 623691238 73046200 40353861 644853301 558394142 191808279 671482597 134225333 445179552 554850715 945705951 547805854 430613053 602332794 902097162 1414144 371622426 798318053 49618957 980082339 232721344 935248626 364291942 911736467 831932476 524342280 453951020 748976695 823362791 275604827 248410651 293811619 757575449 216837237 45868684 136083070 417137901 728856978 861774620 500524982 860425107 988327827 646712150 287392600 146631061 789607267 636750250 784546552 318064323 16572079 647704992 549902031 97457306 171240992 278881499 856188499 983674092 781387483 5107961 78575077 764807303 94475931 483276370 780931485 141097114 918485534 820640826 172298428 277815397 593900671 441664126 706691419 33285891 17283930 497422203 216860737 54891210 373910333 282887439 59862960 204414235 126624431 652968795 776534560 815990273 929944354 941312640 580801691 992518985 272894057 134472581 652618151 778344803 819324481 228515593 775398018 168421173 89309652 482948234 114723791 625339607 33632028 393116269 900349343 368907107 707044931 452089732 750725149 275325736 773360175 552515556 300759710 697713163 826115853 887430512 673942527 95776595 844096767 891235156 226620047 214644687 377065321 672418171 45734716 469107214 576495361 624337005 286699471 711784597 554117454 786672187 537961101 816260918 933166694 300098428 648277177 821122316 66621396 166598407 258813536 272435859 608151490 624517572 833580733 392702212 660407007 833499485 978829493 17559671 525804299 341245853 518609824 265200953 145555185 138159734 548911294 237376602 645193088 410819791 755251865 312903333 731216718 323735457 593993219 998024318 774122106 592320739 529935166 361189360 516548760 345829331 313714929 772641978 969065825 451139123 877150277 323253016 184743078 665695382 828859128 346473312 129102637 940797650 589170146 761252250 336379996 293471185 955007779 578519884 914175814 983891489 777466174 532235695 74617785 25715725 740215243 140833254 198964526 117690349 97888205 127289541 77930513 575001443 150328807 23262067 702456236 583110711 715632407 668665259 360695703 930030397 966116070 212645612 919723511 793322325 123631744 737091088 801812806 522473233 433106607 128648862 647126149 93687327 681326557 658714486 352487314 138617558 554501956 850199139 877490787 14014429 186524483 265681518 433790270 571103650 996677478 250838422 673370344 148983511 443582446 291403745 854313421 587041751 612539687 195702430 547255169 251927994 487910981 140187960 384880873 904118655 291684430 576333014 458482184 720978195 793932657 543270467 864303437 483572894 380781283 241981338 876855690 2387050 971596478 876591338 779502201 275520003 938510729 316552456 525654641 271057224 968593147 746436540 214079499 827359826 209502274 942024572 280067577 384596116 411949722 379366084 913207818 435107921 294352668 191538914 532816806 646796806 383335471 606047803 176908073 237802663 202544084 540856556 623000678 226189075 842144953 307505863 423810911 796415750 113194380 370946162 157740682 590151972 871004272 20419161 599192708 523812007 928295717 155730389 728078560 328288107 442680883 774793650 675137837 79515247 909868338 67823394 597907476 932691050 777879266 197368861 353240069 19964361 888225984 705053549 373302712 298966135 544559856 569068631 120580616 970187892 161631540 435867765 174841733 695866870 893967027 588354542 465640754 627427799 625529775 733942556 528930057 679988456 899396934 79798844 512697760 578698592 933758230 827177231 759624846 876949003 489918121 523316591 7105735 705958921 462148298 113480632 10473343 339096649 605356595 315511583 410108509 307691474 878012493 536134127 853151414 478286081 38093167 794646325 74655274 247441501 230919138 186346105 267156228 122524262 387395800 826118264 102941069 20833956 281933417 119193360 113370754 129422855 854015900 99727466 651206826 10857184 675784829 910247892 122391761 151097000 86826515 188173259 909415415 129905793 38577131 571646896 583940033 186047461 909145807 760926984 769325250 856686654 852391926 455853628 410179793 77570203 16061940 254541844 498874441 647667025 540156709 366552888 916825184 175557139 440246261 398986377 533846394 50680580 790540784 676465608 775650594 186911822 892638794 432164790 405341187 619125805 632064706 489859152 703592957 908173752 579004149 145527737 855506232 521231443 906239838 875725900 291940454 78978081 772746384 686037544 16740737 683663770 623424393 189324902 379552839 787914425 786647352 710728788 234257781 273272480 856456420 92890604 415275257 113401045 291644021 551348872 337860370 354532489 282580718 501406834 271228044 134903798 919873721 572517939 834304795 243226556 981615735 938332158 62179996 713593635 971920462 233856258 176000486 413406088 773472581 689093563 858739854 448008623 628004648 596448599 368480782 508302066 116802778 561370785 867705033 101572772 547699248 604178177 51461725 607022357 488383032 445796571 880392166 511366940 373106135 875698289 936032843 887652535 384198963 725053555 582171295 101811098 28711390 90942045 35897005 504342961 710446910 890104198 814078080 293209204 220266721 884649027 865139371 142486766 657477623 878641428 816049820 811956262 85658629 132738399 275505084 679805969 64490757 926043103 972385989 84225776 956438955 666670626 249528951 284335484 494879422 238286768 536961036 623169378 370786174 253221104 809938601 191536752 998931255 174088982 136300712 252592060 176467318 873833507 488047558 317529899 594832925 525322773 516804514 150972681 518380933 720587007 177984524 504318118 470326138 148161259 317735093 102192623 273718017 512974769 505925639 107176989 975875281 775814577 226607909 278331353 853872798 913481264 431918774 892199417 193207223 94656838 641971917 598146665 397564137 764759088 311243634 272224911 241872937 535628001 801826536 486068843 939570275 103995912 283695126 956944944 453498574 552776287 165970060 851274427 164178018 919871558 266695869 224530272 722336536 446744395 708054568 604091001 834311793 790507484 561845312 619297998 573056182 318762191 770080324 479673853 322985839 380419469 414837110 509935833 646834031 353759445 272152200 970014239 444120409 914092997 720072369 53814992 675298086 44320247 685033347 582038209 667130864 754209187 554814520 512655701 559849398 835638650 137511921 214475427 442104258 810930002 411067131 252441149 498630395 306551599 158701979 408853715 503041376 615019353 358138788 425334374 983263568 901287582 522366142 750531251 9979128 348140372 163376868 404040032 896665376 395671956 538610434 766855507 947194643 407405005 394601642 402162396 385469096 580446309 983899296 329854715 104531489 532141953 466587672 552834098 172579974 351767042 349409559 931749621 839501571 205411314 343502644 550360120 537991726 943034693 89842510 818839799 550874312 477020838 701821333 394973525 726038668 799432596 756736718 299088566 894459159 479069603 912455547 721738219 272539518 561767932 618991522 285767149 704527505 580911642 65044167 396784974 184114162 500993201 259210591 920356064 939121776 775714410 669259315 471968283 900676516 435441497 731055280 15136366 38274872 735909815 562933541 741874261 232122678 759753502 716070522 988383391 567122102 630638718 192404485 61266261 758963712 633467753 664039360 381874396 389403541 852384666 126962999 368714006 138721374 686765116 444614910 773199703 698793127 52562054 350541332 88875526 399510788 338768005 108357416 223987137 597203870 316169080 724948774 687305259 803305685 483419159 51151153 405666099 407564783 640522035 836377734 257472490 659127436 658180378 267183523 313769627 567825717 391127500 23805207 688410507 305301858 179179891 401936739 671370190 842577783 62825313 674353679 698930678 166690428 694006927 553402992 811354125 944582786 78802939 67403207 770383405 215030238 227828956 799497589 952349932 208125316 731077971 390307327 826859712 561975531 436216168 990381482 129808978 106065452 617097723 16805392 527692364 190349289 248209415 763890193 971698378 322678404 212706049 893150195 930178709 461691224 814014580 791697514 515280765 964681089 210105564 161794512 547999313 478332346 807910027 253447401 43532116 442397672 287923512 982452897 586443031 659757058 55289369 154283109 640827846 640661403 952012091 27393584 14909447 563069806 29085132 582051450 989257286 601716448 585636275 359123473 971705771 117237308 303449270 641456569 351716601 133685917 39918152 412630399 63592851 614123100 330897265 940148092 555756305 681406073 41117341 1647002 440644409 321337850 706345300 437963928 883819637 483240231 772667433 157253740 745858355 837982402 83802997 599641665 457083818 334898049 461057668 386471995 680942329 507578337 682294495 453315687 751963267 753691399 180839045 844254925 39780137 398240309 19613362 57623285 557324527 536101697 766759116 570777761 506343495 769867885 471081618 505084565 131428533 259889303 280111104 712265172 294260074 737610365 531917006 678903505 701432145 576380239 725380843 727383267 592212153 216535154 970011284 574469411 983962457 809914507 195985495 960048825 104776130 245209299 247030751 517864109 419647832 883911901 261798938 449738537 347211915 144276502 796507964 103722129 217623794 502672988 28344812 165436495 707522002 70570639 155700248 620470758 664814623 63453760 660719086 171430100 895797762 755305895 389520299 182569870 314252990 975273953 542630033 992113573 461494214 970647255 774448903 465109452 877598533 545294830 874435164 194576656 146961829 799141026 78895914 7208351 43814005 127176875 604259843 963521667 468652596 332004514 325975624 985855523 732947471 417612079 756171333 335943637 856536047 119695562 472560897 782191743 831865385 58490215 56721295 969760177 568960952 337719474 54355332 172985539 593506472 509983599 813344237 21981256 854512572 760085655 221908327 489136857 234903803 469207672 886104053 43298398 494919731 781587336 869457069 172339060 13839557 901628580 781344897 521060963 458532229 441227571 622321699 953791879 85279943 670631259 79090531 7171314 226366849 521892353 615631946 511222594 203549427 413869292 431171070 543692173 28727724 752447000 651435507 198860875 711667125 21986209 948314647 783795270 614909733 210412390 960123176 473410673 658256765 688678712 45531876 345729957 785865196 248800898 615038800 781853745 955273110 281092714 865223270 373086515 148261103 985589141 476207154 260303273 483482566 799715715 12661260 994565924 919710057 487957495 912539966 122779868 75975415 819144033 972522070 770344613 233258697 646106967 657346877 632872199 728278524 434958308 753380360 730876886 640637401 570288158 911791539 452898769 210922035 558200871 73446384 161287958 665859377 565488928 607648154 978607667 794442637 312668277 496915778 460720878 171369953 198262965 179002719 573474293 741417973 825844425 196990697 729689679 438785829 280594346 984862245 389385805 44113755 145431458 707416233 386048589 878672220 160029542 166225044 189294018 16514311 18303544 436037456 421222736 300341293 234865691 425183546 713756698 362654593 194588824 186178912 538999877 300972490 875739070 242022960 148187719 82668085 548672021 60254816 54527546 154130044 681129732 458104708 665060072 700961568 81881421 300373139 116949713 162103318 55743621 739660356 589645229 736042411 907714594 887273453 985691362 980981965 368274219 413360198 227557569 625696544 467828311 128272053 359363522 725064555 785192592 57117514 113305740 393961705 5991969 57228451 131380470 834791315 935987321 759361948 471796655 572901200 950584478 756717446 637103085 558590723 31538322 79950842 479157386 374803689 723763267 224492259 153852780 191072851 306571705 911903268 593248872 152305782 979800474 979012818 455956988 212839414 522418509 359960937 176718050 10735690 293432283 78947254 451613550 443104365 355707962 224605171 967227445 287548259 170129451 364780660 191138927 817728744 602139902 375167923 515380908 42294276 788193117 848742816 735926719 663131207 976772549 66908151 864114497 464550187 958891978 554446255 875844592 955982302 927357161 528010745 751490180 334212477 89292736 71585206 20877692 594265030 910727382 864538561 301877220 3708412 514563123 320107628 341269900 581684700 348371944 82991199 517699059 935810055 543047838 960779895 386242527 260389099 974197387 162547522 57456788 484052554 212878089 230927488 102101864 975209630 797007434 217196485 962396377 563866854 10525599 742086236 965528946 999048209 371281957 335232736 999699081 70259944 464897008 804736688 51949127 828693447 712276569 911485631 463000292 238572448 569795378 161489042 588465993 563701663 273944965 514774652 711905200 720435191 961499416 310494861 620493295 140101038 445296748 555113322 81355791 33186503 905538992 111108510 9870963 874460249 11114639 925827412 915558209 311431743 55037828 188879456 786165112 611531353 358411963 931360680 374482382 418676535 118368766 217666713 954784054 725778247 382626407 856951672 294063465 242359530 760171958 792751253 936590258 16722150 898773632 762413215 417531782 459688056 179840457 909082537 244952266 855321322 12030878 829734287 816769895 738560592 942424253 860049502 399499699 534885934 366722436 660938442 658332538 474104308 971456949 179284321 882157757 540325575 890695949 287296193 435383731 424181601 431004915 152974314 698422872 751751195 528508995 519843980 983801555 698680144 638981810 429002110 129173475 538343734 294668465 742143365 147731780 241432288 446169271 749654417 955358600 136796161 865928937 106847010 632958986 581050423 164474773 129711703 270739634 99687223 166421028 351765062 373645414 170197220 151596731 69630498 238566997 568857744 590490447 641847546 428125140 190020182 19475243 856851731 524896077 683015418 178247173 365779437 880868260 675681803 14123439 77950264 261838513 7937738 864624109 330208098 278026013 165549714 354019082 121765081 180031835 301969272 116504022 285904268 126565449 336560179 525120312 630076154 509967697 930219735 818906231 259016121 163866206 78034964 661502757 139996133 515754967 834873215 836457089 888431387 723978923 448686503 964187823 861022285 289795690 864516495 124143687 904871440 489436356 660473936 791870683 495999375 280707762 456267669 364802625 140304608 102012851 289545971 664628704 698842597 701773819 744030032 333678811 581351252 302694915 99584940 737351497 209712892 727019628 63524444 584689930 931595602 674965432 65757627 415765211 277007585 957940877 953229364 254131752 754745885 546569273 60096016 809945057 42219017 934277931 223494951 726053820 327305703 687789070 955042286 467998032 654963641 898665135 306542350 332656897 271749204 764274857 947985990 491478696 365791885 853460446 154813986 930089654 862821548 957083331 234412129 326395653 328531447 271020980 930698873 152387948 268483557 403065419 149627716 158061818 566557091 465759127 865659827 153171575 188216290 667253872 389892926 726149983 579357086 539388068 642102865 569066303 343914001 167544780 620336673 513109805 908877272 611923028 35454184 986543756 196106740 918774832 544895189 812470627 35610822 123225474 655990317 80883271 688707990 460668999 202674687 345814100 681420481 862163982 16953762 97689555 374069083 576698240 502350415 608105457 493668580 871970248 843433754 487971397 256658664 403401449 799995364 144996804 447303020 86036069 709599283 482596051 200158714 715841564 258183271 433376319 990839534 441134968 473637786 989425000 835066566 703758581 630905112 471539261 136229205 153778431 398727382 459483805 161852635 126574603 529389004 762748747 389384341 386621825 850069644 613130939 460775866 289496242 441221012 390535753 588230642 197934453 811718309 169561758 663782181 537480722 116313483 989374231 766188756 388016081 214896302 641841160 709796298 109415704 764710919 62890741 198979474 86361294 766910756 233498657 668111826 853025349 737158099 499549516 355311100 507476410 597947288 964301136 23319349 49275131 915701779 56570470 872688987 605851556 402138856 311985503 74924142 413257361 72034174 902208658 802856987 830259950 100973873 145375660 218522022 255469314 647205319 425133980 583937397 876037296 373796035 683410756 523430332 427202128 382963047 462697951 931008526 988669871 865225918 650053612 666560039 351849720 823130638 802861955 696047966 412648210 48279632 503393564 339237022 478090557 315883210 566220211 788468446 35275195 761620319 210688485 560162678 508795527 115899186 551421871 627377068 103890754 908272052 282430110 188214822 672928213 656554864 130810189 366532922 446571987 253959187 871003451 410077272 123201454 206769919 119499754 928371409 975986299 590363333 900181880 887979195 682770966 967181486 589789456 234752478 159943224 180009312 204220746 854757000 178622534 721258317 589325566 463905636 348248640 5212065 883976827 894555182 181312082 28003668 907999663 130536669 294237278 153206234 337488813 570806734 573607231 560863630 693215286 4184217 624522955 699947408 862946396 653715062 9872469 330756984 812066700 287141512 923763046 385890499 210078173 343998469 139027187 893010116 373366709 166061353 337552047 940943321 15150290 891433802 614139536 39372707 393292991 144805178 85726194 126913328 215905442 696258546 526382779 239936180 291257082 990586486 591599226 248947807 479084596 838911685 644205288 521163159 876363570 410438572 228370923 520266872 220315805 116351828 58147084 530941380 762347368 31102137 557482440 792668870 365270787 812785900 67076427 370597929 371680180 448908594 624734707 368457449 747023507 818049086 350081744 637972207 410887459 29014805 362491424 233850954 76315974 494657660 868149906 516414394 744525808 694925292 270037838 794397321 637451401 857493124 438963999 579862169 365978128 647038034 967723408 908849218 496605806 20794802 697811794 333970808 249060521 358315582 358489338 907373836 339656322 623573710 250517394 161502814 925088332 26842952 670938822 851426236 107905335 532571705 468836916 496151807 891406515 410925046 485008420 268852614 877716341 692602118 104211383 628217246 449946062 436228844 769597142 237736843 861902580 275556703 293858386 667306352 85722908 932306161 996178906 783733122 136378006 416189884 644428968 417025668 812370669 649769213 954682130 351099610 705509205 357995577 555914291 477506830 853078185 592351848 406219696 976562679 244825659 351729718 13279707 730517147 984490347 561381030 185980647 208497159 769419972 968012051 578378684 788845336 929895294 717332644 461196666 73842414 27826343 839003070 945048171 178922473 557939056 834675674 729692866 714375103 142689147 382172236 519263958 699305406 831337983 565869597 467135435 715380140 541350773 510538530 639429271 610599480 121339415 541579678 232940971 377795826 370197308 387174990 225990528 290975758 892875760 190003817 700478205 299466380 457474610 900078056 518200791 264273608 235286986 796285018 912864250 511288006 881249528 443195194 30973006 647259018 974124444 692809044 320419308 41121303 120670946 446644389 905343629 808094148 419018444 535672051 753099607 403808263 476938105 456883635 768283810 16654343 27770683 858611813 107255426 783683636 46183283 382943111 909619153 580411601 395056850 153785294 897116433 941992611 398057266 377411417 239525378 307147719 729414162 623608519 856167893 639925662 33961393 345159546 321729893 273329469 877119992 705181592 483718303 540152357 556785043 483187099 597994364 275576780 113748609 110432022 268786094 645906731 990253234 383505718 415273386 752805435 604097473 983411724 583813166 952497258 650478832 106591058 257559707 908619674 756744292 904400276 585118149 228191975 46899733 454631479 401382723 37472030 271561219 30315578 488330883 805523664 921945404 24328017 501671418 929475540 291221158 888611599 612603773 800593326 836630810 384834178 634822045 691853829 644071026 237551856 773776584 480157212 819308609 775427379 23819900 489160291 787955990 699616339 146517002 521449289 211187317 115154328 832342795 932017126 436850498 944747149 27859702 580552264 707729214 324276279 988178629 139170434 8979004 129270518 603495167 235294931 661929274 446936773 30931797 963665533 719497081 408370399 186379888 369898022 761975020 883199569 640881872 202326848 264368345 876635536 989974395 825923236 59777876 997318776 237768040 156584900 768852131 498511650 536152988 392064751 806410637 904579407 513068381 309761534 438812905 685549565 440073501 488741900 913143093 725620544 429722958 104836850 137516729 209172240 776281961 647612567 748666086 920710042 118379097 843395294 116897025 640314241 17735171 138401546 35567909 206572345 539701605 157019087 314209900 523923187 233592122 895312184 899572930 428517318 989818957 209490895 730644943 655388245 886173895 690159440 566210648 660598329 967848170 236033127 712430414 784413703 734780458 301057242 948835715 303668340 78493136 41630792 373526576 449325118 256873058 281432272 909309219 381630730 582239333 190883537 285987124 76381821 955151760 557000242 401726678 263829431 854093764 796439784 230456064 191116862 641926309 844973810 271518319 595027259 206714094 915294901 358081392 746587894 478219086 967589473 39376014 657614656 273776590 385992387 505336315 172759220 392532378 862305499 681390312 560641478 437994019 264312694 64682587 608278751 506140619 571545679 919545043 651035631 514104083 909832552 547908669 624231676 125136408 183777509 853844700 246623295 666929631 692007486 565704624 692783155 333847005 692348010 587080868 437536748 990913375 169577707 404432984 574494627 472903276 496740637 441032046 163321866 974342012 710795391 515960507 281810973 537919489 142872161 872047829 298050344 867211555 370508595 228740408 393435346 423834282 433605280 301264047 923205339 12594928 678470724 182941323 703874181 119873525 882025148 956015599 198964442 741961805 835021659 494528663 55389233 139494567 635429044 388078566 893754437 892791416 936117477 3707331 543063988 952367688 563888988 886047903 513094698 168864192 301043948 934505097 577873491 800589289 628147143 920784505 904056741 496655207 70287641 307490552 116752234 742268761 834097590 603565656 377633231 488681234 989616716 470367179 635685245 898277920 748267352 738645825 452841361 793815857 378084369 790313281 491627620 941674947 540560821 353170757 611122878 426983382 461773129 342245754 929398516 799852370 912503740 884591414 744229884 967513621 356363594 707618024 610722463 324248004 853974604 839315816 301723484 31692325 160548529 665493188 85892634 62987530 917660529 889400692 418728389 380823807 433035632 81353342 490807524 437769548 719441408 736591111 611658475 813967529 252936254 89958042 816431240 15725671 153790746 363433688 341348986 739722596 796748666 484783929 633998924 434614190 358018192 609553004 641690531 658533344 618765946 242789448 601744210 89260021 526148809 851946943 109782800 730817531 542497142 636621927 273028436 675237698 360461806 245731701 265570711 605834542 256500956 790358809 472832115 380792263 135186884 404524765 56955019 882273983 303575466 442008724 478347176 787599381 142111645 999005961 368642990 558309259 322452990 554838659 794436396 175017269 547806412 762878202 920267865 289866904 149792128 244288941 407120923 136804243 472266756 134140277 440921361 87797053 521313476 594770523 734719549 856250679 912414114 888585671 203173874 159594164 788780662 477572290 200501413 160904782 549009097 511538593 926386919 346316957 789475203 913875683 124887006 364786264 809460500 370849450 892929923 773676524 961742915 642036325 185278025 258467222 485941246 343136987 739933724 621879886 697675395 310075647 555501788 286622391 501811763 924903456 96000077 5249191 78985623 336727777 562330447 156759446 579531440 471226847 544711948 587739440 657162500 423798183 111089170 72327043 966752145 723253110 965470225 701850338 492612885 424348914 895705319 578689955 103224903 607939218 43642428 182953192 771817676 567644400 151243502 818067901 734508515 54644452 433913231 298841778 128122395 146973481 54812767 38989393 93466068 471459673 489662117 644814873 457353567 361842152 77419596 8191361 458228440 467641519 254667942 763553314 114557932 612302875 275379343 46732957 415603471 437311930 583669332 553314172 946067919 53762890 108636177 991781462 484952585 827311370 750229587 847635409 53532915 755168305 655065517 507155884 51821789 761872969 255818883 251105557 691252354 727083712 845307791 135404793 355940103 873433194 934710933 316333983 177941277 716556305 486317808 203343668 367748464 476317661 734686934 282040251 547799026 481452789 807238625 92980412 312906162 751843032 559743808 200704441 231050482 897779304 894148036 4069652 457641743 962014388 158013132 184592588 280399279 546077508 369323674 514787218 835260814 957479405 86824899 454439065 482903827 373014193 165745724 32880629 809196042 221150954 838822073 380387183 205873673 639563390 113387801 311728773 349391188 610363368 193885033 607529273 160852626 936028215 727907693 348002825 26310444 3018112 312016292 234994943 338754318 230098668 921421730 958650411 852335955 62543046 413277146 774388735 731859421 538144146 979658875 450506850 317144957 556226832 999177336 815527807 108659438 493656529 193196676 978009903 900492976 546137136 646028957 366339034 635456938 95080316 855211069 382852688 545824898 194280681 4918056 334025323 384016797 264260785 532120531 18810338 713919724 285422464 561151892 274530103 796552685 107167190 502526589 922976580 265632862 231869264 66462885 276158241 935522253 53576543 608963845 237084531 943941356 994064031 139905694 199823614 746024169 245974886 486758083 519485122 677201316 412623388 417616230 271405381 432333868 671239504 805352858 41017978 258988983 119467018 817478295 357564076 465025711 897678991 573125914 517579679 611553522 30288831 344955390 632633395 521373801 364009908 851199826 56802841 457909783 239774742 829563990 747633095 644589750 817005850 624149177 709707515 842216989 210375939 49841174 994928870 973888258 626301583 142665781 320397083 63019913 381093315 354032277 88011091 300426123 783769586 199307607 802331413 31973235 853987875 994048626 204127591 32950640 441827537 351518827 156085688 972729318 500095576 618615472 881259590 743181435 161987538 257498525 275635959 534557867 742625848 632262263 620291344 860218079 880086174 591045543 744025899 767043863 434638509 763526266 410344200 357637320 674665200 875820314 798354025 152350983 589112054 739295111 675616969 856320635 667634933 253637259 179286356 512768977 82754663 382322881 299833926 274922743 177804336 780991187 745314856 765416166 139867067 799587764 12831562 934318817 168880095 793227425 834874431 869129556 489934491 724727956 849001826 376979554 518024409 58899077 111026866 539778548 902313284 312767621 921314528 654573605 448429233 617608379 739816932 245043913 856712394 937197629 267582169 512495694 899681156 841952993 535627963 922820691 548784828 992308567 235145657 125432344 265027431 498679563 640962395 716488323 181663021 897002645 528311913 774544333 410486709 653236342 181137407 847771768 819092128 461323811 574686820 405413494 417553758 878741416 736811674 958326793 277643298 296841086 669683661 424003095 16157006 130036823 217316082 285171646 156625112 253014814 490231355 303000022 814256895 92462187 738359676 70003742 951584043 810176236 210863481 497148717 988578310 808734832 311686433 410254332 798996675 872622631 40476129 568446626 631149319 246956938 128495409 227732957 608340517 279775763 217735212 399867381 490238752 694269277 598560820 185148879 554101450 606602884 466257563 681158982 295007728 435006492 541704758 72310088 281365883 677763914 79328346 111747408 907124998 109644117 716168970 224953759 742793631 595127425 203926744 672258586 319499691 250438498 336754404 760460310 968527617 894140417 419307786 61680377 106038504 261868472 829973858 350988628 723756298 931689495 662858382 257529106 332278207 990614014 371340386 662110543 585091661 862444022 972827365 993535751 903035738 926893900 177711625 375520573 241827440 281748553 89961381 76691146 326298896 457072268 841325851 876292966 599765954 186361106 560687746 187148552 444882648 907904507 812741449 776278258 390666555 32718597 202336619 986838575 947777239 50608403 645407715 502542084 162298049 587019071 566031244 919209416 714157784 56983049 462802803 162007678 94648796 529186647 773660472 839752125 595500067 349242297 328446989 824319732 300299587 145898510 808103327 211645785 624994234 908967529 820985049 941361405 666030312 545299866 266630210 628213365 453344106 782798123 870071549 742743776 758460497 538516243 968613081 94489349 42419168 244737795 378849074 676128031 495827278 275095220 861677967 225988131 913246606 544974299 746593340 979818557 452618086 750445178 540652513 507233113 817364134 463197011 951531008 414513623 76803672 880906669 172434191 679135478 714355258 860130770 182188899 617447602 583293826 82205509 575654282 965882190 680357453 343370123 487504674 782548854 760186935 258983218 338024467 249272200 173699134 482750635 988993759 131666159 447283654 295636312 928126377 78220292 936445629 847944468 416724492 236581851 912461702 944942067 447246210 268886998 853754149 474781941 842359598 953846225 154387206 799185085 675401556 575000982 325160786 406319630 947996764 228205276 343320469 203786556 448527987 56204532 877958636 962605367 399423924 672692983 401151900 53687066 603792614 35501637 862856682 85650189 657374675 216385349 3754242 580295364 998444906 773290643 910921999 245356280 929368150 687611071 492939802 686746159 501891089 457492322 68637164 768744159 328333192 258621245 642834159 81012514 552916547 994347119 581788443 383371199 500072142 201072824 594388201 561062279 922068669 164548367 661347763 407135958 288217166 440335104 380859603 933312252 376409278 134009210 949235576 861773351 446973200 89781500 870839965 914075698 287087290 514273995 203457421 447079218 31407553 985579989 152366973 74062627 50346414 182202829 651170854 691735104 359276731 941795984 948834051 826916283 68637909 324700040 449579405 19130769 470950507 592363358 547331269 977211562 224729279 817654440 631467418 85421702 32276803 512403438 516757949 5847739 153471879 856256289 165787912 899442845 216657179 678149322 455526821 10728447 577503763 873202257 892130342 88977599 393827443 252678510 117372294 12463540 977446864 723906290 498060271 108249751 796493905 712189600 382681105 496189351 149575566 273199332 273094404 433544462 513240263 151721276 357532906 538756815 958038526 611968723 968250091 341214642 502889808 531264925 275606193 641294801 948249632 796196150 652634165 129636544 221831432 279951737 236665958 918415090 95974531 741079029 42000991 82887248 260980532 868564982 150907470 207097882 559041419 869621148 96120746 251039052 507651283 630373806 745984536 651224671 705617586 41018888 818439353 271278983 403352762 976562072 190722245 913374545 220884318 879040058 762444002 95050271 778867736 975900714 568202835 779731226 757004352 945305532 874643193 816423452 627810840 857047109 725594415 308292780 64006171 386807600 752515039 37577952 787247157 85941465 277956368 822940497 767707400 733052028 567203688 359866354 76292392 795873683 277354888 906889391 10345196 583386788 556815461 465141224 547847171 546074414 25079761 349048025 947970722 780893629 396268270 178331796 564451192 481488148 386566441 445881073 365608960 902600762 788437670 975059341 122731181 244899491 648183533 329614621 144443134 694809066 564649385 944156111 556978284 655388663 97841232 689401695 548492446 464131264 919433527 948361464 722316759 787833180 945313533 649503614 292910236 543809487 248645854 439941965 182509117 446711647 683381833 316403131 561669062 558742281 910734545 164244044 469842664 541597082 972675300 447057879 530476308 782704787 337470308 298389872 185429042 186226393 209872344 589380388 441491853 228591966 265277537 897902971 725310843 811188977 48653562 211476211 579032704 521764229 181508807 52949126 774879660 761731358 581326740 593649700 607108130 430319125 422026288 488904220 606080345 641417708 793755384 152314433 662962171 904634327 848288098 860804000 818089470 185401977 335712843 152947382 887005571 109818543 322298478 292845658 470009265 764424798 353082830 33429205 2126983 13613240 19714463 626931705 67265568 294100672 427386877 623563451 257580856 980718264 732947711 223602203 598381328 807607113 750171762 853774392 970691361 334718859 734054856 121863237 623101230 514687029 683463987 818553820 300556505 599132563 544148209 856977839 194701110 418349421 849570031 769775291 165300334 22960964 23403384 782110267 194965085 285452366 999447250 682526708 548283567 970365625 56791971 324461200 382221142 141756029 333838235 947302517 632243421 137649891 335140317 50145497 419179036 672988261 149056169 945683874 855743612 1762677 505674898 794175116 832253363 211145349 807082492 846218215 158813770 113134022 824514221 170172251 576314063 779715119 154341792 996417223 3182889 896989358 370600897 651751385 466780657 68193530 151313462 970891748 430408398 596626689 233691852 251218307 234880702 765230237 651462269 192195727 598842375 779237117 786333480 442368028 568838833 57692132 479714721 179357005 326647172 138639274 630441729 6675358 991161829 894384885 686604782 703276922 1519011 17995807 640460509 440436850 439031416 572254084 18607568 274134543 411476152 183605238 550797382 879281103 931210494 583128542 163416706 81321614 352596792 185479024 146719926 877090939 780901531 971354232 624828286 672582890 910816878 114551659 178773586 260833034 361537407 847046949 101535078 542945304 410809877 432402492 99868882 779966486 858865005 803632031 319647212 50500043 787776160 722573728 436182904 627168290 471464918 516289450 665620478 444494737 906178820 247113937 675249472 91052166 420297560 457413603 193152393 567111979 246577970 202028740 177334263 719584753 48264517 406328512 737326135 490064461 258658936 703136228 967735679 620291714 916886932 468939735 715908796 411302676 410742198 338771295 538417937 103542102 581431193 134542826 548206037 838699252 899176572 665720227 769280878 503363687 303157146 978756378 291308456 519863196 117899654 266928366 112075738 862498104 540553089 804030745 95845025 706869426 904297390 603909017 684689706 85546204 637437641 685684916 290981605 296220705 147446448 459746894 656046634 777172207 424685993 85133707 44288883 760259253 694900313 476131986 431336024 902098736 37511390 983813982 79205799 656620166 122871140 599669140 494231850 218548395 894034040 567918373 204169378 548543262 486976 488700466 749032110 446980176 674300866 192945061 793604871 962462920 308664268 23733037 782186913 679416825 166527659 455955281 114120889 4959778 765542834 214090877 585237004 743327403 410870607 953267450 406268189 910425032 182822476 983938877 190926186 530256576 765245219 9967794 803121613 580767822 591032648 532997442 5852776 936809524 884796154 689159529 85286533 614487981 666594026 144451834 501048926 984172846 259112868 964946794 976784040 677359719 360027532 447170517 175857400 928766371 703193847 983951874 275314649 740214909 952484812 537972219 783904320 669537017 208395593 956579190 647300333 702970564 675804157 188383066 293059595 165963452 207491103 861638524 659197742 772146949 523247639 764237097 123194387 153695847 148947356 653138769 24977554 50602417 392307477 112777765 99812738 769423475 15006234 617554003 733823575 731487510 16989051 367450527 403289608 785071759 388658285 979150407 279060988 299834129 959063944 652455456 335116214 309578180 103169259 509597479 804891765 656290984 924948426 415354790 373422519 755940873 128117137 680994202 845454397 40565988 409736130 854681404 955541771 223527674 187941536 457406034 18259670 182940746 814759472 292450208 139866757 616831913 863836983 490109145 270574056 556773697 205134341 184441393 824577256 57036926 303204659 378856050 559090042 669128347 758328477 870203014 49074815 702086830 500747429 612700498 480612896 736776002 177481906 162151387 291884981 724266411 910040232 625918041 464113736 851231100 405881628 358793147 611940356 380833036 501694467 734698199 258665888 322474233 799374385 275736820 249261468 676504863 160765195 839825647 84937800 829390763 100487912 823773926 420077442 461993309 494951212 572407711 847106382 960874802 257980258 419279885 761841129 561328674 439336638 344106434 539798614 673064148 993125706 671589485 957110518 150516163 450100785 238343966 563495927 25580084 909229685 489090118 55987192 152933281 738848325 639482079 574800734 614076185 154019269 426927121 653166423 122948882 241482412 865405924 22125757 818084155 293310207 595460095 998800020 539509306 478797309 392621314 575081832 125003525 522311964 897492849 908606635 134395283 525431184 152967510 388029962 811891643 661882329 305717088 529242465 32538505 188202992 85439043 132809506 677592053 121213312 665132349 556860886 140050783 363118708 96657655 786901839 414684553 635305577 503908164 549837670 911915452 624716017 441117173 959800745 190926474 371466646 538734838 657032143 658378483 706279900 537616368 753072645 567971678 150234345 412266922 355412375 724636170 36658477 919503184 881385039 914329686 685862610 816826589 239782938 208038909 274794527 127789784 235738462 195985240 703400718 494512154 207554379 947784355 917622177 657933007 256250245 217188567 814731364 698689269 568014121 523606163 130824135 158318918 499980164 566861612 891489725 310260340 397806794 544764740 40763887 620343678 94700333 938799817 135158247 643527422 285168443 708592048 81719051 842544266 419150603 525861296 744891341 29001973 957605615 771334632 414283222 464919442 629952450 765844010 370040889 11060386 544168710 486351274 125708139 13799289 756732394 56096576 414323361 841763089 721108426 229748826 411415362 330310293 207399180 917865765 218279272 717447306 711657168 258843905 734049385 416019285 646187920 838834 208121146 300142569 956989574 685693204 358091537 77384981 525587015 709057634 159155486 504271542 717108066 164105197 448655846 777877044 868890365 661694528 656749651 958608819 456650966 152356452 502526923 907015531 703651184 503481808 967697255 686806482 553001867 999639949 463972303 680436055 450732104 188209575 684193578 520202189 77046069 711225743 923060819 55079482 744899645 110322969 861082891 317195263 864095319 585544631 966935275 576805407 674325700 940894255 167339368 809343814 971213211 173048191 850670153 637683407 726515418 212470624 788151684 568903313 260021388 735481904 883274189 662278827 692622923 935581171 745334596 132992204 189370438 999837973 208305014 851515360 439815326 361925910 102716233 53866137 867022527 591818492 362552770 254378189 176303800 595804069 993249161 651804988 886496493 285519997 570697153 463322460 415066866 345122994 543746887 385078903 52847028 12762453 620307484 479665931 899176061 307589667 830249677 545305269 511138351 388585906 234581683 692510921 433348506 346605249 985369874 959277792 843588793 67767538 420542065 80207969 676997373 425232231 872657591 355306464 926134628 668799642 239358371 532048173 482237920 186263434 600665170 743117833 769017357 13367609 174935245 730319585 807698598 316550569 150756755 678715693 583510421 260968221 292469261 265834101 637134576 566617270 149379973 303273093 145142585 584672103 694792567 156078534 382516345 547891215 587873933 590111862 344397761 198265635 981272494 801391405 930439464 699936176 554120540 756517008 583900737 310701684 858023806 290742694 441255357 695406945 858931514 552681700 986269475 916569448 983101548 590907349 513072557 923164471 290208753 304922143 578235160 280521177 483487535 809963918 506396825 169464884 233508625 613161164 319150122 980532382 294588929 27518986 205619051 493174222 417645318 378905686 429431792 517901840 871442500 893659132 359955840 866317538 535901536 538409914 48010246 759035893 759966214 904392220 361854150 649677890 943630290 112644929 86539507 898712627 201929301 145235706 823696324 240025648 604330487 550923801 421255389 694195704 766009982 443080584 388328009 280302304 829204620 207925060 51356025 373811207 764390016 316750559 746116731 504262034 262621545 58934767 272409908 807202592 171611836 809671344 281753095 772946362 182158356 352555581 268819487 930273756 734846031 380767556 773868534 262907864 608524815 269134159 962876347 904452465 110211140 695670692 137981508 475030779 777937906 761646872 148645388 256260762 175514909 595207995 513875552 726937324 387217357 607539727 226728689 539242206 553830972 745615849 793559592 503017468 329428167 440767795 528912301 187619142 81581703 935176916 258174673 300457599 127998362 519163433 533471335 152561873 992480445 664599984 358161562 278982643 930867408 141368458 702287615 962021847 115985289 452873199 580168548 304873814 10683059 599808912 447238270 460605801 830450513 641287376 56625688 927416194 616865456 782253575 727954281 642407778 753770042 293292261 520099756 657071852 268923105 451513342 350533021 503505396 928339976 861005139 112258137 858217711 407115244 102402880 963388899 737687669 43089425 666475987 232736817 623992781 513602586 785168088 694133450 201686636 514760385 152781433 57033877 842783411 266175837 539638608 505681686 456676249 878624461 914868055 250008665 553176904 923628646 824585789 975502270 702985215 276186810 426135461 451176692 191769626 940657942 278793180 278099288 285788271 955136788 680705845 119259442 692854701 324895723 586733350 661435029 959549429 574614449 882369220 132908876 806479206 918951694 854002285 531393819 345921311 835346368 636431425 563759510 941446967 783270146 18514467 603716235 445492321 781225467 932697584 849669878 186070896 157101576 388711954 295691370 757628976 392153864 560782273 785745215 121893797 358555252 158396561 423342294 820987712 554461194 841304032 224600007 742503625 94100586 971238353 87266615 238295290 97015277 119821960 66109128 389508289 134453094 359293330 531296665 742389257 650137933 411758146 362484540 301055146 633755638 627631487 765740922 504082713 362680820 600959562 397283403 196691952 36036336 13006610 215742944 229134480 820327724 614599023 928849852 140822824 481769987 680772760 877625379 140115226 25740306 580595933 966134370 833209744 89133267 407473856 34429218 504939454 185665837 362919920 995733989 29625329 967970380 789528860 628957299 496353759 759600525 540875546 51194633 537750204 202507120 308372620 288953787 740149110 90995053 794857306 866822662 655636827 693395810 76514280 887301149 980257722 851193855 685358999 394769778 968745979 563052390 75200737 21482439 913965742 867093172 417877565 392956751 167465991 17682721 280913594 749095477 281539547 689235151 275522015 56930001 790184070 893985752 734379532 900758052 405834077 560924837 780764026 169928231 956860663 456083389 820850328 774861284 628085539 595392970 191627821 986494295 184978280 375885270 922129338 492625739 221261310 57368644 802467405 639253597 755896615 226266950 18970558 759322569 213952832 744270475 690920755 385344953 286618345 82652105 655578984 865437525 734900487 240067509 634902618 996132487 932233568 310333672 214557987 143611883 101052881 152115147 477112640 402080019 569365728 904942580 685237510 349730872 94315698 674295617 754739349 420275478 669157731 714272789 523571723 596656788 314807703 962355789 669213009 376842875 5950196 236863076 215032901 269959133 401093873 419461629 627232265 216873263 543703641 107252252 71216359 10206338 930349668 771098397 446121608 51747157 814036022 902538215 814194334 368641939 450182855 323263353 948687784 482697729 775701654 883237732 777674882 995814252 355445816 568030383 697733809 428135709 331628054 52296272 293540518 315871975 376009640 741361191 970130537 246258517 125393169 71492579 675945745 119516856 857325395 740689804 627817752 630658566 414982512 377079500 496261278 941754953 20901616 656888942 664275918 892490637 32516088 663033137 589354222 361088323 444024923 701738888 59286460 35669101 976241744 237823300 294147511 988345673 12403437 569717110 549965690 562907029 218714302 450280894 291763617 242200024 314902453 220302233 298608235 341982369 365222972 761231312 480950130 355314905 819917829 590950700 54673383 295004659 520987589 277321231 144935203 85882494 109128305 573632548 677017471 306200905 527524976 109105650 664417658 858421747 967531592 466200336 583199550 37256498 193971248 947811946 885128352 129696058 464818455 411098053 19270002 894422845 100182373 380769941 800873151 195283244 583667347 873797930 963651712 664315288 435127942 146252049 87427354 565276979 888673988 993914661 27006480 628469899 814821707 179993168 964587237 894890206 940360192 607505409 94649202 779427953 407554750 193818685 446184895 548561714 237290772 174009846 413234058 170113598 349821872 490808617 652542694 603636831 185487884 331616823 50630896 51741696 295553970 1953786 694714945 640634731 334591162 326649740 992598144 144450192 485473673 58174042 78685978 706307820 157835531 729299767 803593352 331359289 140468966 121259798 362459115 608456163 81811836 801536185 531032449 185139024 220707321 226258570 450489825 848172755 166766200 717497647 917806557 713701183 96220607 853781850 404740750 391517992 158004922 524524226 879052407 6306487 371431097 956412163 492680740 651240770 771257692 409878471 431632545 943166619 641768394 498998992 443535920 122669963 921624714 746306974 108939328 546604574 566762131 814936546 445286654 848918936 630283370 806492478 802688129 525697586 367275318 386434251 880065753 72176763 953424160 660284972 602825185 91481704 144895354 645434916 655979254 755336658 984806729 136349444 209807183 463527119 192902024 563488425 138938694 737887195 522999221 440019682 954733901 89846900 950600337 489418191 670091212 606549220 33006576 830866617 946070900 475298481 559010015 4431574 582383342 323616697 14912097 338575312 588277496 253238419 836614940 806510916 171847550 976440881 656981298 65231463 486334619 506769105 461943809 357034470 59525162 788574513 271420257 611302841 915051202 962119 182640186 261269223 853788658 211948060 789017891 678609908 449074710 338665377 293744193 184189270 761807402 370342481 253850040 374832026 531520703 797372761 115271617 125969528 696990793 735147367 673142385 153562950 445615747 1368868 173785165 633958993 107870315 259176546 258261587 263311739 229031172 500481033 195328448 658187917 577318139 707399684 788987369 164627554 348132736 444357952 138814682 109822913 722718606 157864918 970916495 538129033 664306874 910533497 547533250 816624824 342232078 345807511 622353089 992317787 769141193 167117064 763210661 259702462 515149833 555107077 832905242 40867644 987786257 751585862 182292800 980173880 139456295 761883594 835724295 558027935 812078752 144365135 749458747 540103517 498754937 570910400 475211473 819203177 634819959 737147533 277425998 688565115 755747150 259991793 405913710 274623407 665381350 722233369 129714570 373716717 707343808 403902361 567567316 559956348 427409889 809839057 853187357 564302008 717020709 204147715 610972502 363669544 94059047 430146114 114373193 478311013 215741155 853316610 159369922 171789669 298848454 863041191 156583950 918859000 971186595 330743294 701352660 478251289 600512205 287762382 259848891 942337409 997082598 671033768 403300234 188687830 752380097 341634618 56434342 529964540 77953606 141933482 546920725 219066650 656446097 417199890 438699738 544148255 623381389 81450091 380359198 171061274 571070410 7769141 185664769 756104903 528191679 676516507 644801152 810303255 995361631 843411832 232169084 989776900 294325428 881231549 743854093 387153565 662819254 957572960 823234940 13107746 937810620 944565043 329822002 615692750 808995535 835229750 539023365 95072823 429349758 900396635 120393920 25873094 761993342 204009332 975019274 529573541 288351213 794857479 571073915 635246182 516144976 911552309 328042515 573563132 715414402 501275594 428369253 607717544 473563782 148086074 551730547 801987897 64451997 107296161 174214878 576570423 687525543 490119194 399863285 139250350 517364191 335610362 232092069 375967858 146888373 71103416 274145716 275500448 813693938 73850945 983991676 646285571 722732306 780125109 672571870 56428452 1150830 615689440 286273511 275347559 1642040 31445465 656065747 536942975 663247614 98308997 39475941 787656730 604061134 678049390 270620185 683121251 621121555 88293738 196103351 21905663 747362157 509207618 561207224 704776024 172918448 815117453 961281954 270474302 503121012 204117339 326768195 900014851 807883867 46131702 245122561 122299524 582682107 512466596 374838737 540309011 634993801 708623231 866595372 435233524 319247684 883300356 839232479 258382625 761290250 233056981 43688300 151537566 730396372 961316100 509233599 452430 210143221 556992084 373441164 868548566 25884193 199336474 450526777 942040886 550949742 733515288 441464811 558318194 154431980 117797461 439680374 123539394 795985851 209287093 599964403 46881894 466771674 24712167 843470323 743641695 132703614 50549087 151748755 606435956 357444321 488492149 989871810 208154426 400137820 502516714 860095088 480388441 287122964 201129762 434971559 748126971 303652478 337712412 259401680 75440637 625348944 201022147 377330928 450107960 816297048 21406772 382607017 198931857 53266386 940243043 723528481 213585885 5121397 724491976 358042843 197182116 395759234 581308782 75887844 386983146 288031004 41957400 994992836 451388775 479001877 264474688 343269154 108885447 912986954 699437014 641105108 360257695 493072671 853437798 66081083 328031096 480411625 647522939 328025351 312551765 747677397 825164407 670774901 138045917 290760841 44921395 762965191 299626354 456334623 232252766 759978130 749266480 946160055 403447625 180344699 20948805 33680226 614089774 693653154 829243483 602014287 244733853 939534148 91798957 277902176 843139284 238145341 480677019 344590032 813813782 22859302 962376923 522331795 586562809 484540260 966663561 658347627 158517728 277636378 468613298 73939286 565501739 43378914 714094731 78355198 922032970 177481690 765927985 878835668 596315434 880051900 430665460 864711607 864279281 63205962 618350413 82336329 107943244 979281200 406809064 906590985 449483980 517151393 737592270 446582147 390672640 411631698 597536517 99815396 562792790 610798271 662555165 209547479 727987142 931635276 728032911 319842317 778713481 145167496 563048683 43331923 11423906 964315655 120793568 953506735 494613570 203853817 605327902 420535198 217686740 686027446 10091727 663243751 765172587 866617725 800065385 571550507 790725223 755860876 59121212 670470847 181316855 502435621 486928366 754947477 42269493 668821198 113610036 542515965 220746612 970887518 511747902 616386021 410898240 632624832 969880759 465213706 331167124 225500122 143426139 800769345 764575945 295727178 14455230 767143046 874476223 15344008 56853021 455487810 189439522 5242251 499014117 775686625 793989269 741833622 216108079 426829952 371023807 716506877 752687587 811130053 588257605 292161663 947228644 379628437 528269681 311385301 411297411 756253802 543289445 300894885 744583409 117438311 927618415 412004931 748648032 986080085 798692084 831093274 34209760 613781030 101234287 237151861 810198867 159523272 183391075 575378809 910004281 469046348 546160033 402417171 980152473 948964917 999633629 198354161 717702829 601378801 19392771 928535636 918233217 453454751 34702857 743561398 255059116 966395775 583442186 787051219 202401542 372614205 800792677 769264457 506936425 395977591 609790795 112365128 368751327 966889764 417346366 273316414 101382640 677129645 774874435 848195874 184527883 493820107 416367165 463026948 688722983 824331630 327173718 50388304 851343853 566776315 95686661 731344222 10240604 975895667 326358190 411583321 594049563 18905619 510903203 615784676 912686783 249952576 731049623 640331701 358560334 378951261 260263860 964441 27897838 548720232 458200581 136707264 415057276 898969024 991305440 781840475 984753177 705248167 183835231 770540171 41602725 246901662 189980513 767479111 16340604 811483143 279194177 65200539 160890532 486238068 91554661 149384450 52009121 884336012 19351971 995145383 122670637 973254775 745272819 375993210 963082697 499126687 705742443 282974628 608692723 126283963 110120912 759040780 142419974 898444938 302821350 18654629 483305897 235257007 723653882 19691450 218563548 655283552 100789220 516261602 858061429 285976138 485610356 634386184 986716932 192489388 205472994 617367711 337676538 153694167 130667357 59272726 73673031 29270492 393758005 940004967 341830 667467749 457776649 524399959 198429210 257923491 108878578 244882980 461066176 490805481 238005252 363510689 42703415 27732091 484330489 593449098 527456617 492844710 581833416 106449149 875153738 278050573 955339815 203172918 136895283 642428288 467744421 402358581 173571562 747074051 616072947 151209951 945052918 484849958 513157228 858522231 937460566 207679293 415016227 519267287 134581431 671346629 147064126 672674567 869238275 974505044 162514533 106031056 6762936 783710959 110768810 89171487 536064680 644162716 394525273 733537373 76939048 392563864 304242076 488106849 662298886 552243273 929156590 298431752 923330364 271136463 553138139 677254516 244363889 627298213 409218839 564022154 186197874 562158461 153063660 220679746 498098244 33977968 505103658 255537743 436882880 414450327 432702013 539963952 512656525 334956214 507113725 438004659 8753942 881983589 226345665 244734565 337160582 494931546 215987657 797415991 524973075 831281843 455887240 886360802 39571673 744049103 392052210 319317446 115171604 378427348 389869830 604191578 224423116 196012405 309653598 920128030 639477315 149367825 935480256 247279013 880584629 838537040 888669258 326099124 522813634 590208249 119809383 157840981 550805301 880841632 301749295 321065987 885131614 37498569 159698444 226240454 180360179 468629724 151409685 985298565 436031274 944220736 460180750 315445434 253022033 265252000 302064177 356826812 351337354 625167726 266785123 768597979 592101327 998889745 481487623 545591684 900990257 189934889 702751331 554782461 131302966 956095438 865393618 607926942 464212431 119467920 960428027 297082754 446384378 462826638 102720056 294920406 521125790 331867213 506769759 582023385 17970796 516137317 285738552 858474212 591592463 168544050 439344953 198221472 769945141 335740276 167018606 339145445 578148575 653183961 77449226 894385018 157696960 306876195 855017165 620483311 15348524 127219137 57997178 407414341 882862387 216491416 869445527 794206078 810491165 366185695 811982016 365186541 707420961 16903415 250814728 179735436 819120978 370643095 756098841 912831817 315532747 986188311 243280751 239370451 724201230 833919291 849143164 659586019 884966618 187901983 781771046 271528246 927393059 130742889 589726537 578908164 708239969 430972581 595918564 909228262 754666469 902206460 786226003 440630285 146827538 767903142 38973926 653493846 800268868 602923954 802829256 60733282 875419607 299419008 246957239 749903165 431169513 972001225 434799166 944959332 693625543 639658473 713721551 640017527 353619814 585056863 326446263 462210265 359024843 467692411 912094904 775807152 275426043 915787504 262009689 3064329 629167775 178508238 144343240 816233775 616129113 956380448 513064435 278052769 342977958 65592767 515893253 494980863 776076928 317467148 464972342 28974560 845945051 530245198 315814789 393349952 376205106 66392796 789567588 22409726 337154649 246203276 389655020 985300528 456203905 14433673 194479930 730734534 894813302 945757936 397192177 439465194 445586589 70061889 586216874 256401847 396983504 575460850 75901814 153113353 141266193 705002303 425479464 572819224 296565716 920998837 342976541 649262478 292966939 364500489 875383338 430426936 617350577 169687697 322515757 725057810 483702771 224135393 969917607 519358109 308095146 283934354 607374992 147665362 261013014 782571728 890679158 913695186 783838437 942982661 475091488 475589058 12744152 705355209 452522274 751520183 408195444 125565415 686002157 658088746 69340083 400937519 605161647 454488661 568279327 157153764 530990760 357606337 276556087 715903731 946983676 919615914 715474746 966722861 686639918 980586650 444297093 246987254 59774678 75572239 382056886 824324234 422572869 726467606 389438161 502749634 483064877 674385093 48882479 304945955 909421984 929422032 148111210 984029659 816362764 443974618 218740609 40402885 937037572 799442805 641286164 119635432 430559645 783200659 441378770 250089118 621275033 222611095 315553342 285908502 491026751 546342434 77797244 897113587 143395220 998066763 931720969 614509354 596656978 759363004 368973668 499538195 523135504 603440552 704816475 403862636 22379678 547257496 766862042 3145590 605199989 363196780 411316129 803112644 711863758 248076429 529096392 258183923 320163953 904665751 943644576 443335299 174744420 289028482 44750415 703719593 734807386 991674179 632362243 771522734 58162392 314858552 301502900 956778700 267739177 422210231 919941592 854688270 932715881 527631325 189578999 555525889 390227902 828019851 215870613 360582494 928960311 6565065 180203658 353817478 883430395 476249145 370459169 795496183 609535787 60988552 226585357 597825149 972191079 788204590 432418316 171409547 8879881 567519098 941921608 332474235 518729989 909864570 318433465 249326241 485472486 602815148 513285886 386381687 325218626 377001245 833301664 227621466 806944566 916766892 864120934 396013440 908731809 964442136 174426810 676016580 397218154 479546054 83100453 712289993 779899030 838793948 682912800 712231019 46791763 800722275 533868292 72841036 453717865 515340235 565424130 609103748 841141893 753371077 741722676 959370710 819824975 4027487 471998407 315553221 700346207 17351328 849718029 346930332 529908433 922491448 149192111 228363185 537798783 823051074 469871837 964897324 515238036 835108296 815765799 366304812 605369553 550138697 333570402 642695480 610190367 457512217 604160270 585946262 269870283 138288581 233668956 519538793 416785847 501618509 454026619 690366044 331925900 793406760 381945877 916964809 537402267 919679108 747429191 436447857 919114789 592346392 943354854 223202228 456295823 613990963 763950743 740461918 691199249 897072520 97402071 701592482 923867225 467529697 609017207 841348988 42347655 52009364 704352607 40674369 645009238 582917723 805823813 483647983 601708608 239514729 617762870 576137352 672144369 740490698 387362418 280429590 83118373 795354736 19218145 194297457 507633697 479161625 208444152 922725992 306015570 148772958 44496632 832257062 922613253 479725703 939737264 644203849 984853249 288148358 790843050 428294329 904763433 721092341 156678449 667083227 624812083 170282316 342838604 128538574 36153494 505846016 430686636 957543480 257817402 521463540 687597978 965029439 439711412 873730679 792274049 211415407 849441306 928917108 498719373 756124621 892690135 495411017 239322561 926139436 356892165 739873334 109792856 478933022 870757785 626780753 670977975 376677425 670441370 531849090 600048419 43568225 238009755 760678992 543800149 949974043 62068948 737896806 216724657 233941053 393364290 351491088 382479860 201871367 76029664 237539961 830233829 688216432 409137427 682034317 438758067 404225617 818540784 585335875 351070492 35087380 299047826 974440913 261892301 797473391 41303502 667166756 889031035 980330372 922385157 707889589 55144977 288638816 26968203 278364584 448314639 902819202 278550227 31613778 51523260 768789390 606152399 237932048 217046302 352271844 414890443 789281747 463571767 169032987 857242185 13567358 730196915 669541776 861583834 158795105 679819633 179715023 72220195 288834459 23938125 935010263 583503124 806070796 974638978 604218332 36812560 521910895 340348133 701389874 83342714 108365586 46691374 216526779 421897832 987732994 557053822 561460657 673449995 452835446 890705038 612850415 463120381 787626077 480119255 595647320 397789384 391795240 641451748 280856869 238282437 740789014 263753701 476479918 8724667 182629121 398195963 89850741 426464721 704035378 174211190 323724895 675573112 793037905 179628831 407973199 914206275 751029706 143604104 232910930 383998848 987613254 713100669 193895126 188973095 214969153 160531978 887265938 286756759 930610342 723968757 821943204 542944919 179985534 705779052 591400610 704320292 519786221 947556465 959026058 598297361 169259911 178266984 33385552 775307297 56501019 78908416 350210424 77975425 713617946 312109334 518386130 812708733 42717693 637246347 518571055 973441119 786372228 420985385 670414048 649249474 152920518 389123177 351283879 669058931 337968436 935287756 161085813 347705898 989662010 972612441 634626476 982899448 314981513 502637908 640913329 145490930 932991868 71284126 768398248 809662978 144424505 718301432 850080016 814770349 358167361 630787582 221785384 964230022 356888614 744793256 581780628 273007726 520570777 773705579 103897770 457246851 638430088 817750502 646986581 48433137 338477737 211272833 78493933 19915367 574612900 117936586 105199342 64703982 128208396 295381414 979175460 874142974 725409928 432158861 733084195 20042575 659880120 96397257 382798627 559329029 218807653 622679952 911603273 120112026 953613773 478095463 228293481 828981789 757379507 210802843 376583495 850894011 685370933 962695880 411961954 688010413 473205526 727293225 336944627 727828099 994337651 954713573 730240364 848875331 860514627 427883913 688938367 385607026 841658165 889634042 567570160 991273901 662008893 782089846 420378147 875874449 591986638 485894945 273750487 235499986 529266280 908672261 961437692 58117953 291321459 457264727 645784339 972062886 435438135 77943006 351192445 498066619 696596418 739998310 73427199 208978136 256977946 663320583 902200600 464426092 319886544 923442204 472859892 893987338 693960981 470785629 857326335 370890086 302626170 859194915 232287576 326360580 109885729 436507605 84003112 73588604 134363608 727444440 773016709 744503315 456540231 5977017 897649444 936263010 566206313 366989079 91880450 495558966 927515513 85469741 827061991 27584518 445614057 199012352 455367819 506769779 563158139 619751393 995176027 757637712 154421977 139940252 326401937 564353210 173763804 122719129 312199759 755070484 267060664 633723664 677265852 606339929 662710550 114056671 271356784 104741785 29461599 595428812 135219830 425645559 75087855 120455282 202903445 412012758 289590566 250244801 101662604 41127057 817020221 662737482 790961582 179219568 779900150 898671193 214368262 972198231 150872422 171930751 684841494 842459442 300256139 437142280 933973983 752368800 736727714 279103935 758938989 405326662 697701962 47423219 14707796 582120887 996053728 429409606 666612913 836266103 226357068 181600487 373487257 84200686 194687245 920033328 309159803 869540908 863300032 264739786 847822387 133804219 102332945 449066281 447333291 187962839 303171947 329699803 593481809 137547417 165564228 556729501 294623084 46553781 531053226 71006580 178913062 321653371 227646374 492580640 917021184 680504830 515928172 663815316 979428445 471462104 548552522 644337607 533287508 799876159 919638577 797603974 443048388 358744351 993483649 697114202 90255662 242285178 36303103 56166301 142334980 612742547 614990714 186805139 861491748 321148871 444435945 351640518 74680167 436779324 278254523 998663992 184312167 128976455 464312083 761681322 845879868 704299434 975344673 863034341 61187726 527875845 306509045 797305042 181898632 931683409 882638150 264111926 144356546 197651064 958593287 881080419 287155306 933577430 594864628 520041333 888020900 432149681 96934287 153287657 935483406 417087356 231436846 69329327 813548137 878214276 752734114 801840321 734855245 946754020 724267249 636753535 794880142 732735147 592782433 749745886 435259362 977476493 852246520 148987488 647360136 232065089 394348317 602858771 710617179 82210657 845717061 551585776 771299781 744182064 872171214 155876250 202493607 882907102 99576352 322722046 500202615 99093611 494183396 146736731 153827016 39950465 428348667 393197082 195673948 574841390 287294786 158282669 324379148 46768506 598325680 442526748 562392144 175725351 832441084 307292116 428336635 978486903 367249903 43500484 447344122 820675682 903405943 248239828 794262537 107499541 446438514 597401731 977329946 980858183 890109973 224960717 874395518 737544557 823491428 54213809 453641272 802501818 698001576 806180422 229282074 377516797 27640773 961457233 896508321 479314885 228713003 698339196 342789612 721886216 618167058 319338365 785921249 643448052 721799400 267448244 882188639 289715495 566468527 119256841 526030029 193709873 979989301 851971354 255264839 624534677 430718379 734297098 461069798 31398279 45233653 537784941 384291824 805607458 597348158 178809342 721039291 846836161 912726939 440922360 481766831 421200200 567041774 494698487 479230036 896890170 420129981 989654320 127092685 431804593 120532122 967857312 73901861 826031237 707069438 323003264 298343456 441378634 520759267 187263683 889386553 193270973 906323809 624916494 790812697 110699262 294531085 922167784 771738805 380723564 609855943 495107497 528619475 113112673 453760973 295031096 396579297 679162470 804358326 981303330 697475336 467376855 347388794 806202513 918602939 242796008 135664815 422974106 452881156 71241354 414948155 597507378 534147422 73092452 197473014 674497310 451634206 504816674 390032133 9427676 296523363 618164057 677608649 158798999 20195312 979445200 490748719 320421093 708563526 478942028 234018889 447344713 909738105 859426880 278138404 292337424 174171258 635712856 410406498 364273083 356561454 60659586 81602597 487927387 475698073 29012018 491977856 837388370 149116197 784952628 799753854 827171602 262659021 56283382 374342251 784502273 864414374 88902129 848840398 688762519 182252350 2888479 277121109 762203591 14289277 44416631 307521636 468215779 337397609 478579785 873860243 128772251 463879297 93497584 655558946 539172232 910281232 102524249 609216182 442956414 575446037 887552014 811678021 683006644 821585551 106990475 485432668 521412526 88704402 905731131 900645297 333888134 17494067 606041971 965948738 827616575 834480309 604444 332618792 494958194 855799774 169490614 287670024 149486231 519872385 476266316 397403862 899955088 144323791 582712651 199191485 915127482 387169233 785591408 98396223 819645324 773135968 456578226 757605528 92254216 983096236 53731086 187373679 509502581 747532652 654470981 861327478 8450521 654610537 653632512 542720186 531112311 192840139 563111640 841525518 214526520 957093402 206741367 783197712 190335890 744038174 601545660 702293094 661217994 352610044 804873046 174639437 679969630 289473637 115525264 224828880 813006821 143248242 680877048 781290217 220147476 759658439 226394117 658287564 627080248 758180661 531841241 256448056 598291127 847105394 219284867 840271195 402577801 126303660 452590084 354115933 817023830 741750251 656608833 249266768 882911701 394054966 663781115 602344291 247197413 784631283 392410717 17816178 496255283 192738116 824159934 183741201 354011388 354242800 191122174 990497852 443577985 824343831 473366194 934030737 196615849 656301910 666322705 468814264 939006489 760375736 51386126 821609829 129935313 984850435 28650331 531761032 169133707 998402428 816539537 404104866 410023463 243509208 181674807 333870505 595846093 41158011 828345108 367930646 439728773 485501463 457591530 476208505 630849849 826709591 410235592 432381060 143738928 995904698 405521820 855083738 507696751 603630089 937003607 68067127 696283591 50556951 157654232 725520427 91526113 619349837 462677209 308824896 314109294 875505994 542260485 847449650 281423358 420564424 321377403 557366395 297888114 301498338 19606134 388535055 66397052 730821523 695488969 75014418 97561105 613352721 158437853 147502069 841843231 750577253 310685858 110716309 156491974 874477309 875674675 183535864 214004945 720807712 594376398 10244518 949528091 933032592 499714146 902255515 686274132 79300998 112938922 139953377 826184787 573007690 225344445 598808671 270876161 521240151 656946348 76111666 970875847 151391935 564565526 654779763 432315409 918486 12293111 208068998 661850900 515100120 276250702 150734118 661778298 985605611 84453947 855930969 800500303 122529853 840517411 516586824 223563666 404943839 551565220 180886409 117583149 426259817 5017185 209673360 742177895 756551714 690780342 196950628 503456789 91026231 65788553 412097463 550719985 149536758 753926977 74839674 843134300 527525071 438542512 927439468 463348689 111979131 776899278 677597476 956051159 854681557 425000471 488457204 114743923 881360677 354949515 236102743 61286523 623993289 89460945 751721012 717044649 346915862 715591476 484272511 148399810 482053783 643521044 105055608 994225072 439878216 36088600 28744052 495612676 215352300 949644772 696261029 608870643 850221618 449388940 334553289 279449359 287598146 858171191 286310173 678732901 827005364 627137861 890088762 844698286 74752995 461936568 323388200 92869150 749430193 476162957 527312608 271330918 503170325 4016981 793445977 135718530 180403893 266963648 581128829 553922683 836273197 252164550 668248420 170091486 612072292 51245744 573381793 398686251 413576241 220889479 451563929 529499766 835341142 340233834 383968384 137238066 395908891 93309850 651709340 624943432 23594808 613345385 279167047 451664346 132312773 849933898 109824260 515158754 223422231 690970368 226598248 792976019 796633365 272971755 210371185 451753997 608307007 359457677 995768326 90719155 394861675 644283342 543111243 161434105 574222480 579376701 691705374 509293533 507718403 113718526 61270098 292843611 252442252 934873444 318776657 257996204 410596982 575323584 214371921 412436885 777267732 53755030 435959798 197070647 13819490 855367449 8225130 110501582 206590391 780724338 3634197 930394734 523627367 425232056 270233435 127751151 23506010 389884170 925003678 509201327 436115552 119326133 75773263 755499408 220613891 9912246 21193102 230131975 433941548 660945703 892951081 510821480 667446105 581800694 540831500 744553842 455047962 318487561 99166794 701708230 950538099 768936564 348237892 431337648 798398805 751967802 883877947 655657482 707275397 627008164 88902650 395933938 666329508 25588304 956840031 414844082 135120035 414397274 338898127 669573406 451903936 352479318 538890197 78235850 944177494 55688778 889094129 255228974 150421129 201524205 460065899 256613679 21268731 730900906 129443971 924109860 473406081 588377681 447038774 522778042 514513575 804770968 936410722 804081262 590330086 986653366 103061532 867966267 950121356 851984139 21996593 314878646 626889068 214915681 342578482 159692856 156666164 953264578 371502102 695434996 274614223 90899886 258521477 580232411 539403134 264713676 559635157 425671412 808512951 106615510 803496746 921502187 417218511 625905408 925484390 938211816 263856188 448566034 187769381 429799150 421600703 259692181 634184882 779154242 405103802 145757074 972784288 197269640 741415778 43053898 275952488 30348865 847786908 858021741 611923475 560000926 522883910 853831897 276754217 264176317 552636887 563775699 71896136 71631649 289128441 375116507 186858996 902259368 590771406 901617209 262168433 317968793 640972961 332711497 303599665 635076276 607521524 666848413 413674737 649930455 186143777 690996742 69884070 48036482 496396743 782845793 981527986 14878490 49313467 280437699 118597683 164458835 902521669 973668689 583074806 631581224 288024940 370251032 351260463 210168810 152542339 337535204 191662811 249272222 302901500 252659692 568522987 610295976 213317804 527911156 721543418 862451515 679416006 328031054 609281192 29214223 282968225 114789491 459034463 129884594 477552679 835095561 106793964 342280265 162438738 880319105 269540628 491536671 645050762 660517000 183187846 373389588 992445760 424640286 62931023 527329473 279216594 85075867 169657508 775309200 956192175 235745497 359175646 669548426 939231545 427220472 420245375 178478256 216339632 464250980 948978622 202159677 610180314 506431432 969574530 106926602 466063210 129678144 586650415 476547584 952142531 841770493 982980715 500525203 632990500 342200035 329046411 188990115 237207531 3300882 224730547 794825420 463388490 279988569 92698011 678519386 464646111 412206277 280008847 848665433 634138547 7342938 597841638 682333055 115828146 541097042 67254089 938471745 183793871 329009786 119153967 499354924 866154715 334020320 806910174 727449590 687812415 781318121 973456497 774357729 562047941 503973254 94795716 721017225 993188554 79949847 761046701 539090483 27039680 989473072 343921463 511744357 744603783 835565960 915640784 117024197 892189752 663162091 835181139 553010335 983153053 788684028 816260578 153225110 926725840 435460523 865047664 684021318 456967331 953214258 880193661 657177275 712647191 382586293 561417284 783966783 534567308 37240481 562797940 762060493 960179908 666603465 954169221 694823763 852861587 785270461 874196547 622024651 37860077 438354670 960731421 255196173 914087112 683845498 949985325 92943188 382901854 904126874 916877745 706736015 419929817 139331568 854552035 575647949 112555640 223858432 420041691 633220231 27848498 613923750 363339697 995742569 672170461 971022820 132880784 251915793 10482566 717710888 641423812 315030601 108665581 903153562 847344232 959569450 928679014 485244222 656514554 435529792 160167043 442197139 750460454 796806065 325443354 930336735 518052844 200400228 342529394 146712740 221765452 436990571 660583071 262406428 794212068 587296418 38501982 548555091 270732123 120812079 133458392 424618780 395999756 156556981 815839766 673982671 845170165 942003819 668598860 759425703 611396595 355496081 194045745 498548131 339374694 662873050 41430868 249386207 474791616 612075424 67096767 296209024 945102272 379698666 700990389 881841181 248563590 741200813 699222097 539018413 370215743 178251454 557191329 392251221 978303529 693018513 192463425 935034079 951844830 316170211 636402450 183923911 205897348 704022189 187097357 699482613 410766788 290123126 902452702 239714451 222619171 264937256 704335978 445551695 693871705 182783877 664848149 859346143 469362284 402461132 696874712 599037628 6253513 655353748 630437383 932430033 392375987 352678883 673102491 151857691 141329387 313063057 869714 27131290 356375432 862400348 436112781 757751494 92595310 744828209 310146804 113472371 895026569 595709314 463877400 195441094 873465947 386931860 833764311 951049433 178661019 552933570 418194344 270440009 245288535 483465189 704027377 980691164 414114899 90174020 827038884 314364651 407344448 414073684 864527580 248058678 548743232 35135745 917286187 99839884 911970074 18361881 619008540 794603763 889385340 980428762 186913852 470573162 741857371 831519514 135608241 205476669 169147754 356951338 601361778 811229768 716976466 496266375 483303197 961624619 807616875 908447745 601485515 163732436 500870820 238663093 12443500 463677374 234276950 577430572 920410059 823936296 500202721 794333830 100294415 830677776 904276094 88563804 66509055 470397754 319824279 532312741 719290145 543088739 760002575 175100819 746483600 98295147 951984114 362135490 15072964 923920483 73359123 295284671 239713559 877740572 239442191 142835728 724097541 294406646 39409218 88774790 530783356 899084587 312496198 381262162 578336477 65367150 275557490 365242294 203847980 903590908 416707568 579190101 536017000 80492033 17057500 446140135 828470683 619509708 619597707 230892859 279784050 315816093 248236930 29201183 22980728 215667191 888417784 265163060 170947948 657832912 802429867 213649183 745485964 442832677 953531697 660836927 680249891 827538207 26761459 841500564 838926748 36144648 916390176 264499086 506559117 227040098 392721215 617988493 989726749 990069166 948011845 807271535 612729371 148480738 24612554 448662956 862623734 661292633 992643683 333921218 603657680 428274892 846181241 93887776 554500699 981717403 814237778 604659477 441489345 625528990 463848199 789789074 36752710 292744671 270941034 490139755 868428937 793651610 627844724 485061778 857549602 30101675 155853345 65687215 466257098 823796094 193596784 327745539 858187795 831966293 359307036 151303736 867266968 595987158 697324315 928027549 342617611 171669733 82711541 619015201 558979430 373795062 861639282 891548774 913253302 368896219 122275936 580813873 642346157 792181677 414025685 298218667 630174915 409492325 837405231 949674785 627703567 341554998 825492195 426561309 483980159 721441819 466194712 989109247 538842008 770524557 619834363 550110497 897892249 554724578 56869662 584714056 31485606 580471147 853616235 462375973 678592646 189015654 72087850 305532799 800679208 634273255 525128053 902750632 157482089 502121276 542019093 322379552 33379066 509531268 423461347 205302509 629375407 306423766 184537623 874356444 252096779 797467410 64009900 408604518 390308681 939302566 567110752 814741155 750639748 756453237 257324069 332879000 69132583 626613367 522750396 241724007 36415309 296006605 695502032 604682681 544853098 391122411 259605986 291425553 68792361 167230764 139903159 448755297 750968436 789383979 296939438 98350294 278317597 969237299 467030655 57402687 404863650 233106393 174672495 977062833 903487364 279180037 734643879 161541476 142582939 70559601 931188764 326329781 332698507 763249655 944468782 2923448 441589921 73809246 853965483 877511297 629870360 995896003 616978720 751448474 739726962 275170232 65277068 903372633 292509077 367510302 936108611 196958573 376078712 384207957 859089604 447179493 567265291 902567246 738871498 623496532 518389188 727434288 808126973 509382741 825669000 511512037 327045308 678264712 331741636 223012598 401933029 668751222 40186054 971809634 346086050 378878534 339435682 61736569 794692459 695765542 928412763 718071495 605356441 349797526 335926651 42234277 622673918 555179948 37821046 177706655 264094128 511813689 63656627 281040571 179072292 464322876 313396876 717768863 478378602 906717417 741404923 640736332 197615934 191661987 616686342 686442852 124616735 493067666 525479231 138999359 225067780 962020991 755584211 153907145 141003784 706468784 567595881 741132428 149763071 664583743 892873591 404468608 2613436 844076516 902534189 130644876 248578097 4712682 206811854 914403391 905245589 750303933 174125923 956359700 576388598 804647242 346126725 436293604 582017711 644530148 251961128 325722020 178163934 497498579 896863129 891431284 102267835 6757764 671173492 513393568 909434001 47084928 646182821 689396040 163754301 981080997 133649146 888680989 857619657 95037744 305196166 343691199 999339059 137609146 862449374 346847686 542951975 588123810 740057352 485287379 189037230 994379507 284517126 404469332 323930838 342561515 476177141 503543599 238402964 494369151 659798004 919923380 248675047 249015397 921660166 774236763 675627989 377992770 768466390 932491986 154906855 243822893 973314463 449665110 544317168 375134119 608497166 785551385 819378074 840071864 786142535 24244059 904435683 399613370 278916637 430579611 942791475 610311832 291855006 704798592 259175925 1815446 665007161 455377706 107660364 608168744 631275941 741878695 569413024 26976851 737403684 254414626 145831305 572324856 803228326 898460532 447371150 868613670 148848151 597543575 455637950 930668175 588364972 239560912 611034505 520748218 115781197 561133947 303983423 987409792 22461357 81149560 922646234 450167233 408918359 485859619 220380064 968586526 428383660 417968019 931308746 989680971 671052369 704428689 72309722 277402788 320331715 268715269 930606825 345688899 199838132 962661540 580214074 695615124 496300506 860138245 96701125 104778930 589275235 437043631 158299487 257722248 742800324 31641226 460178357 486367680 901417598 642383811 95640703 507595367 44762431 868441002 409939254 409870277 319732439 829821818 464391163 275802857 58609708 499884370 433447603 711527061 759517860 168405183 831259869 681203982 181495507 480944481 791157835 290914727 151067683 468282930 558443787 246198741 619483762 532036120 434869421 427196898 156229064 259923196 865014605 88783488 906424850 966655905 46719312 806503811 773097909 826170009 85657649 952139037 445445174 176609297 985078945 488380755 453204748 141382532 985733003 461511766 856560612 453355323 881999381 286387898 810854840 238031593 354274223 350705769 686325858 262113896 118883408 682160938 843953599 337623545 58308239 885479071 434301877 208416629 748609827 791761677 642255907 998892322 72882537 186200290 353067894 19065244 313365985 525895709 435319364 878442251 544859345 789476606 469671785 686996694 316081051 425513957 497198566 43400308 333022469 473521233 463781547 393883276 176427870 359660318 835299312 578178495 788294566 308497372 600114081 765393510 467010820 578339236 886829395 726107015 63776210 539812402 339712555 24195562 894348341 442994749 479871153 897462907 789425866 279537205 497555666 84431207 954277225 86316170 514598726 750482571 549621771 293197938 823784388 578950075 481793205 280332505 714482492 729585221 39667051 737876543 407141025 381032988 107925443 372492847 764020629 92038997 364346644 442529494 566402632 269709460 269817804 697333021 771529426 218851521 402381956 491138523 797954343 683668025 192258520 564333732 645852805 364319363 925353490 428399161 407207638 506353972 508972893 988418549 272514227 236373169 752601661 688017673 512242137 570153505 926556489 328962410 350843905 375794115 500723971 3073363 288663137 860415115 347102470 752979934 655077758 60682116 706697619 351006482 532791337 995924605 901992131 175446857 65640718 781733001 909459174 686152126 682252510 48850975 582517442 949942199 666436984 206377874 910299727 205667074 648768663 774775341 306428628 194574930 622833691 348226439 592435515 279057811 578808969 845759524 533174915 627243932 588281152 432046631 674635740 170450699 263703862 341116709 418192106 131891453 731069097 288521729 362751222 160252271 84259640 6653824 302619717 379048103 825058242 609184829 229317572 179398442 343614516 675696814 390442150 265996686 558428089 786805472 248267941 99055278 206191297 448380428 259876860 402763821 520274637 217929834 111012892 357158151 37313179 726798271 110177447 112459909 286071923 349542353 335982417 355612272 400987768 275094225 257112680 747689471 967424956 32665454 630429798 406162350 453215722 656713274 263889548 867018297 503193137 838005075 101156574 491517310 340686736 729323951 87072794 778572478 878021442 677795393 225374118 674581021 322406702 748222965 332377285 210604145 960118180 400803765 767030882 705220978 144399137 32329111 196342644 132055965 982909054 742788914 246686049 787457672 339776731 67258586 874746092 209438403 228674615 194805418 957562625 644926437 925177657 896346706 557241263 727744428 771578029 988837562 107075208 38219897 79498016 581515469 695494163 204816916 957915224 342472349 99966266 620181092 503706179 282694938 617352551 467170688 345404974 381559322 497351643 699632672 944411501 904601737 711448020 665644575 300876642 737544565 58979648 564831734 194793605 689047956 854859258 404227222 14715160 725419226 984621673 780613567 652130462 574926067 7702913 729052165 167296053 171252495 152595424 412124992 175817735 423241144 111890412 165182755 613061693 745540125 723396512 152986623 181051525 651290279 13577335 457058655 19822355 447157278 281133548 821295391 723103604 481970068 111033832 752423302 48375117 399345061 572619288 546804188 761164319 39344997 671105346 269961169 375610306 118001755 627531706 397653171 365066040 685073577 40192767 301693360 799502266 757187945 999895639 769829543 906163187 524722480 513934904 200732224 930685337 962882601 240773337 446450025 98119411 545931451 962770059 769063404 780574093 133870619 788224408 983320860 534002832 229244945 265613028 539680379 959985322 217517423 277377691 545591181 864750223 22451201 373235988 937089719 674367819 795404559 388636195 302939722 365514629 308686829 212992524 376602678 161706425 973629118 869410057 737085183 279729779 514082185 5646068 648248812 687913377 805606136 303732710 743864333 173559235 28571921 337831944 495386276 369540724 946523523 636189169 574904725 519056989 831344844 332474724 633931324 52894224 52230060 490034759 938802029 89493885 907838726 181116483 245858293 726848461 593519122 400550046 400465482 693877920 896176740 493270743 355134727 243974094 235163414 91104003 406347458 549133329 313138199 940527668 760955244 83401430 228603975 516543194 777619471 371150101 574904331 991539836 160457836 949920851 588644791 662516504 145641892 919498748 571040810 912943009 420308040 818483868 753615041 418197458 940113302 539233608 624636282 918529686 959041514 242704375 119309324 537490664 313711942 362775335 249166505 555240520 793905283 802268350 819073774 152336133 422191647 5556583 714260234 394497522 289895380 707001392 783375437 626284687 997204246 79882899 679917667 765824493 750075242 127321829 96885441 416053819 458182122 779839543 5703130 73878135 553650888 843894734 757038563 177848323 84876434 134170547 230718643 204127709 285729809 662093614 3065171 620962928 25076319 866945437 45304209 552306715 222289356 631418102 861360723 186703805 453454115 228935091 971910545 479204808 236271091 989962106 312862007 402681041 945737969 551843653 239732208 151509956 632085968 879160535 96393570 217297375 526546936 66722485 247362855 629622713 984518083 523635716 334182876 961041269 918225797 742933901 347619095 451003256 471771731 683105863 358218847 904012855 195242985 417838716 156403664 974549168 413501187 126848949 649874243 442219127 615072214 885451713 477129577 281946922 81735421 716098254 385929931 316932213 528848267 943747904 68274919 906643698 723217695 490550110 693067651 136745199 429659570 877087301 172590706 269466616 942940071 389752695 458868965 377866686 139715134 367542447 549341659 898524205 399990757 635141257 218355509 976509570 201047226 993650870 895718695 599814394 503803516 521513048 332620460 742131445 148278547 751306213 700363616 781602419 803362599 327910250 205215188 525518878 410779777 356928424 555598393 381567306 426535935 84745023 864516251 353900105 783892174 473186054 330666822 269044481 993800417 90139184 90313002 280584045 510560321 577974521 895236910 591717652 771193299 404878656 148754279 740929837 621636 97263137 743579466 291837335 97238860 654210733 127843902 57108157 704763034 751005625 64560967 496734225 11204607 313088845 800784169 217445507 472384329 713390488 694266019 800715155 839625604 196240264 455563554 758750467 804023612 420451938 441192172 530901111 646013333 512126784 650876768 169345078 406913425 974237534 551297289 395502289 644925610 943145828 714904521 540899177 941902058 95538732 401955359 213841702 145024520 222210462 52297539 952503738 337355078 245463704 980154775 861834471 203950262 700778976 985920238 291741882 748674566 623425364 104544557 882553838 19904513 829789215 671514981 218596762 55696704 371510950 989533083 369859624 954025891 45088068 578867209 40465140 681598493 143758907 479985233 80180670 835364777 84489152 643438894 634100552 706071599 765777303 700131465 196749502 942164455 891767549 338451419 388950666 389952781 766798604 759713953 249981146 415260851 857772189 447566487 303020614 197218365 523390675 8558181 450323075 340839086 874810816 220392495 581047164 565644081 666321100 619886045 393487709 843197803 318528556 484954230 385945593 851939393 727147633 110850945 99122363 448270315 227501439 24807131 625056749 900313328 158259907 197582487 449303205 452652659 131719644 367998375 952980543 694748939 766995588 729013266 457372149 960399351 881672385 421094805 741080327 599097539 922943118 467032027 515143919 637696088 490729696 746932575 217679914 812326162 716002278 725945500 617462098 888218176 73062809 4453706 150237587 32489776 469285723 384592137 757719811 742274810 249377962 272707814 236432032 970135969 639035933 478255423 939922989 904898291 150250189 323213309 7392017 409320902 271390303 682110001 224480652 191671181 795431675 523099693 990931456 903906790 848729507 15032191 926632128 641432039 184591189 755593171 309513055 241548086 136886061 243858363 403500354 100241833 18482445 373167923 875644470 605809165 941400096 53163046 780052813 970482108 467418762 628876218 782722524 858394702 802869990 598819627 576301525 197132286 358627261 150251677 137261023 548654398 508538713 434377847 669543733 381355802 932990160 336014580 175961497 775416570 496442526 32789948 671926163 98887707 864346308 495589865 199389185 510096732 534236285 99815903 542726862 940129146 784937576 287402765 739975070 40056147 450423665 181972979 280122561 768733416 76914007 130634228 368553371 405681920 468924903 228506578 681700551 495827797 757647786 986073944 956226910 431132868 766357999 688480870 238922245 586134858 834698481 93097296 459367919 630231849 979964217 871481840 488455276 328817229 561900752 50983213 559027380 187876796 612274374 662738102 497209302 581589242 26994097 477193187 653335181 830623397 175056255 253993082 180628575 543269369 479112034 743447424 609119731 897724372 883199095 398315578 602765526 870231802 709311594 589402914 841694515 806409783 679831079 355198455 727952173 730716524 578928057 513470480 151902272 104716063 358138347 686910517 216007130 600214301 874647491 52914379 839187779 608493739 83727184 805782105 319637723 53246143 497008407 131307892 359448979 550622078 694228740 241468150 981459113 866852045 449156442 586732636 736600574 69045285 737445630 870147863 801565109 625110854 863657324 880665030 228750848 103156139 990475066 853368782 21176396 417921551 107666300 809389001 926689290 931078415 729817678 76584874 221792562 45015453 412123184 321765312 597192879 143328884 374058943 538751941 536946986 495103058 961164605 656711998 278277079 585398880 659707231 100911788 607409729 75490502 751463136 700216906 497567817 316087998 2658034 276771980 112752705 860793688 820034848 749331597 56478135 532161900 331252321 888756439 785133038 10158241 908717202 702419737 413049057 216296695 738754914 346568785 18071361 102599968 871202466 314620002 61180293 188577751 238940996 989210969 441967858 159722368 165804873 276770548 457249544 98722398 52592238 807892447 998284339 765818881 460386888 268140850 530380939 958699795 640803365 869972073 931245238 914942261 520623533 105341552 902206738 655335297 694650756 871912711 847098480 173802095 978617022 295165007 186996363 486180346 80351603 180923545 836323405 759118454 127776010 612936960 882961312 807536947 663530531 153426893 767341868 448621461 495847139 828809947 408303526 131374536 680293584 631740989 153608554 738702647 617236724 894569723 183523156 372129769 981424858 897529008 904893614 33494423 319286928 931625646 798218989 325484233 523175686 161639841 131786911 3335614 481244064 959596850 73951720 287490363 470164581 889543298 170163411 776036231 358835582 253393429 300719118 927637012 471103118 640337937 859862840 426489107 362266086 463438189 890581273 686647560 634665406 623258857 546144981 729017378 646009171 247214262 533859473 230486960 142282846 189525694 401964765 420764832 387648833 355365035 114340990 165497272 542773581 203287974 377983151 957797191 849500575 107244922 927075820 46902236 636176684 539520076 787666467 337908908 1344832 249659815 527062108 512043932 850378757 42738993 540720313 625023816 43398426 313378220 582390864 167872959 727005527 196517828 226235028 456118868 904545104 677961143 717410945 735794271 330261417 72377518 637506694 225926851 365447842 685546951 215430932 21348595 668920842 777239102 637381952 930617248 655138642 586310966 704895518 747281431 45852357 11215123 550182916 736401966 713479114 798511738 916789503 517524172 318789880 631545165 217192940 782336528 426236383 571189661 644445573 17488618 226444650 727382092 778214123 922045966 206336968 632957521 179781565 740986594 43227198 835947784 429509879 960867072 480039730 173354019 720199575 67784772 667846344 377910414 767829089 574865890 572228684 54285755 817753435 379654037 888043456 838788223 285494062 550282111 744442247 657393208 148770403 204672004 779230239 914732401 717122778 721971094 265905375 512929890 858323106 513845634 222590995 486567452 731250762 91723236 674382625 804646625 262126998 567719618 108419485 194804646 71716444 998407681 989567737 385563495 60855414 356215199 791854914 709117263 703542734 82161138 782675869 443094837 956198620 831742713 292286632 392545512 190634462 797954843 124177138 850005518 85377269 426937738 999073488 790787034 850737296 713333307 270971629 229110900 422381874 77713143 498267816 416361536 147617392 868563594 541962990 70920803 256743714 768476523 272388299 739416896 397633448 336865879 256161939 931792263 893946002 373281585 469686976 126164059 396111483 302442132 511241531 587604810 567242366 284386616 122281960 912716697 584852147 46494473 458695641 241557434 838674056 603361331 837688461 825509729 959817656 155570559 93460505 497832429 600361210 789707179 717318960 510605809 489417914 526381377 391169604 586530665 274397725 265628342 777450762 569651698 228572231 652346211 315938504 15026259 128681840 885922899 132605418 906176466 588180279 645517649 766397569 355036893 809955385 909664446 750389251 707532577 857531500 703832777 61201313 280911351 221650115 32635051 249192922 131454764 713024338 243619233 79596619 307995051 122265152 872580988 526554857 292708801 773198342 562068679 740550679 818775168 288651676 435644789 236520501 112290228 893570048 946288711 880800114 573963616 350793345 415732259 341523500 441565535 422898828 953411836 161919192 264223227 28916311 685407904 683714256 743959736 518154614 447517516 180631235 377745996 552184348 633725249 696926767 562997859 108321699 763396838 37377052 186684642 330364751 59802138 489690122 14137081 655126848 704009800 623075381 955816001 782641061 833163064 490046176 256846405 259670526 684160976 55001763 786276354 225912017 921641119 372726943 143803712 1961443 920592252 532266646 563628373 675139985 250800166 530575039 929930846 277678103 622262915 232843009 535158737 398775882 661601928 351055717 981433996 266938930 725937999 438249314 581453242 270545557 154967721 493079793 233899626 887768498 175973645 438674253 938824216 256213030 828292239 797698682 290397133 3442503 348792500 301932776 787791455 426347572 743947122 416603787 775655403 976564289 608786963 133071450 81309887 646201463 246015983 465380380 973039398 888115516 948738488 530548825 142173954 652183399 615779146 71884374 286587367 718942895 294756950 16996395 793661281 388823721 166590221 576508584 219220379 86229105 198174589 956876392 140411035 472563964 868185936 408941818 575146722 908504626 9605996 745667734 340060207 957860069 607431308 988852594 616185961 406239599 690333268 475553630 467735858 971029452 414890482 38391838 810625200 502537243 321848519 456709605 399648442 981631338 6681865 655644830 659768624 70607796 149698874 796857156 572044328 391698271 304898184 569949837 12000054 749952523 215488655 511106609 960932269 260907007 921387269 529109055 390952021 850457944 593817930 579587560 593822394 277663069 73195134 596547797 567979688 607838713 650992686 931462391 77595605 801765890 434095751 391018406 48522313 658546583 137805285 145598310 761457104 986544935 180659053 175261257 585442945 132171104 176150441 347636093 601125235 243961795 652523217 897755235 790651161 242453941 926648912 649495110 417309128 481669050 964042436 116590148 813433847 794331101 877001732 532295289 611253607 498279127 910485100 453807885 189705119 904885414 23444817 692774666 181298218 511894994 449699525 911028167 270041968 901099320 127362301 613829634 984189152 594552748 242635993 767562042 389795351 325976893 937085127 898190533 779185455 35641260 570982000 528812475 556479292 381179386 634673653 605851063 989870411 521867583 986490610 290523440 311110006 982515137 873623380 261996649 918679907 133491228 663462825 405260606 664890101 613135936 190758523 720017349 760247756 908238536 687341055 478486859 33570070 908824057 234326162 380141872 357577853 561086170 707913763 506003862 761595297 106789120 746329229 91150451 721348223 824825127 682067822 516779454 98818080 510024628 803901843 712105652 135720239 233260766 638880695 929334788 612387676 299565484 539930349 166602065 143422894 85844383 582245778 292833036 752444332 694177984 972136872 887218153 871787324 647855616 14863597 129787447 465116854 727874097 655455307 246683268 552260739 161867221 514068149 595126217 384907890 775652468 761177435 481243830 834543325 928487148 156913114 344351803 850856735 861662052 196662246 609739617 477925035 121216672 58863929 779277072 136613723 720106386 814449837 338871554 404394179 149057872 554350559 120471353 710421553 213149276 685529787 78038380 110548218 98528150 701907222 955555561 493125046 553015518 470762030 953124752 404153437 516642528 402490764 686430529 957645322 144633398 398546727 706546028 413284979 116706052 123003938 38803247 837914763 108915634 126693012 488762436 780366459 345866436 832925669 295533040 828033976 82380602 388510079 241702259 479438524 787088157 466762556 445761015 431818891 931356480 582415039 914265555 912601688 386018043 668526682 933152332 247777127 603015154 356882655 540644057 48278352 147859529 502066890 887566237 471881581 91361864 541857975 69585316 3868379 589333415 423790721 607691971 642364939 723112873 358148493 610280501 156473069 283847635 719377345 84613314 369890103 682219251 804808292 237099449 493730506 30537075 984680107 297832567 506861063 248262525 994700375 407486415 490239983 5944430 785957013 569227611 805264984 813957954 714528600 671320559 136328152 5891386 962185303 500344424 519768302 933518754 404094544 859756829 465546002 185037176 901858892 126851362 18867890 40059752 421495160 730418774 764721020 80322723 199894609 963456861 856535305 974061945 611310775 788399232 252868750 383663233 252122489 523256933 611558075 54713032 209932612 75500150 204297240 505460431 656723513 205738656 411236402 698647057 291635747 312439285 284661088 117623287 981806635 699877621 109600430 395659762 924720608 942571670 865634069 482395159 199089576 391821611 358604280 505283595 498446830 766650789 87361514 200081665 927062369 315065746 317912272 780847083 737667027 660482371 654425802 581730064 398710609 499000979 690281980 751964349 857593531 230475953 916023903 84447368 332762643 22475331 583835577 168363160 934461056 260517479 743732497 702119032 245889126 862132630 966954352 488097009 3764798 10999901 715431244 569807463 816007594 878605840 149156569 276191592 332812498 180215455 238611132 334064243 272627464 794368361 25422253 372150855 215236429 269698913 509304698 880863130 716570275 868303195 758976965 549314381 883835595 304963141 160566042 969579079 211863305 149631647 428361841 837311259 299389876 777404221 150792255 90452469 769535400 303534951 510850048 599932557 397731611 567250082 175466843 186004939 477915808 714083689 759942174 423724992 894266076 523777328 923646160 396884483 851343267 618834113 564690178 552490500 617374757 170356805 309828424 26944119 605096557 702485046 510844976 656388887 259340125 967952800 329872222 509672187 227921354 524388616 234094117 643197580 788676558 599297453 186917154 711371961 887133404 817703313 949641983 767193116 102492504 803213961 147543868 505627086 300740502 601906452 926490939 447157825 208662001 902332123 992788745 81755899 511462418 212685844 947311215 676283235 564317456 663882188 158514720 316222728 139134255 773007369 1895691 863901645 93047825 623673362 168608705 712990507 215799545 206787227 515862928 515282311 575416604 936666900 915758564 150588267 882112851 473149206 778895732 499421305 551376740 198827397 452824311 119195519 307997105 514673259 986292332 43086880 774094787 936055947 671132384 623437071 731976054 421053870 223871002 244264273 5131514 662792850 926539348 766190992 743747337 37714661 441710916 591215259 926273548 936907832 813613189 786655261 942916867 517274948 938941479 118481087 997797848 705588130 814092976 225907333 268978505 831255378 413064871 949968648 729627311 587495859 384668302 105794592 465928330 679746495 283894463 365526523 153551045 438165851 617365487 615018064 556054303 483092392 563321966 884316304 135531353 633075786 981969638 983632302 192209414 759560440 703157330 485129377 267221820 793361000 632859682 614521966 515772451 460293449 230173993 343789009 614494180 606510376 436039085 861076004 128962183 895350829 266865405 139395832 233005953 898147774 702823234 161396095 859701842 415299637 201421763 545876954 536756660 79003367 385653083 761223484 261194436 818718507 323750002 992682912 233286768 719520540 409211689 177313553 62855351 619204984 277207087 935980327 103311119 930220235 90138991 876276677 660434642 896027105 552278856 636196179 941270375 891130248 416274787 29660725 543532346 204409727 395176121 130048199 930608330 760321898 916830545 869481219 152861232 173994697 882442335 917158038 337022124 368147349 858169050 507519733 41157148 721681062 67516708 613627584 227298708 301911526 375805740 560187419 894053589 723716280 304947985 215816060 397370150 429989159 907389796 311991218 672312531 696392678 494662256 865087438 834254804 291165633 965346855 962563605 687529326 691542346 78654668 118523524 78858588 298867818 690776852 903087857 913966369 761685087 69867932 78327215 980632953 686346319 534272166 852660964 650703335 481488334 159633474 409960038 562825864 814600710 172580320 647847820 543025477 779889474 398850025 572116584 400964054 123617496 458126354 47387760 809626810 652510466 510409991 60804485 702016914 978112691 346988933 763135828 434591004 397815292 824344947 26256583 863962537 989093927 166981031 161628037 548494047 548826643 851060049 189569402 658532751 872241554 459608533 560948645 469577198 612016435 87049066 812356403 423534120 246558975 633253690 325476680 382456692 731939167 18360557 377863518 919946368 953139194 170186039 485431774 944957278 729754534 747410195 906488423 440024868 262136301 147574579 262798997 563213898 451200948 365030885 391416012 710956206 955661934 510055834 826774470 836594123 80556938 224048222 547881536 288786564 124870334 121261596 288435768 105279287 634659933 543496430 42304472 609023962 178331308 561932338 737262895 718436322 99375522 224028975 637256521 224351502 84102862 937314693 583675638 1899364 207351548 843358828 867179254 312977452 641756978 748258312 360786002 377069288 707155667 437612072 934505326 455503006 741847880 758800997 682684398 981528461 114869174 557854153 381652363 938483735 803800222 258074421 377382058 399170499 993674488 178020398 330288601 770928145 988466855 142891549 221366903 160271276 442895251 630089073 827981483 821373414 330926922 847052509 130379883 983992665 355497042 852937500 75349596 193103673 127158647 342857773 509964158 253479930 740471313 590980553 283148107 646559235 822434401 550362404 171256600 566632819 131600929 158453450 661152020 695483598 273474043 519368989 653557330 69765880 374930092 598668475 472076663 474602685 774538464 364745549 527464255 859700256 478179134 842911258 472558841 372114860 913125248 109648649 494253923 156414629 828573220 44788668 286774266 466651380 507166802 779839827 235388119 810256457 478509666 920876014 635509564 884160002 894882065 989099408 429150324 778847641 380280119 818837604 544485940 985060179 347591981 752140081 16400497 678666350 890968074 720703989 254886321 549175640 587704979 81922150 414502057 145780584 294254730 708171164 164611502 731157095 509022925 805943318 948467361 432853222 100040122 10851355 470307386 431863128 180760858 139759273 850610553 876714875 930078375 828658719 157785577 289269092 148523105 251484697 765922494 974724106 737582643 425398000 590304435 725310631 338771913 514585963 894121008 813331374 122101499 966838915 848569947 771760335 399666665 432005082 415502690 242468649 814530224 439464274 439990674 540963240 127127104 622336076 720093259 765680080 18003747 646462580 943107688 392134026 400646003 948447236 450059729 810594173 484918333 981107343 675431928 985731680 169663459 548665913 281430389 445022128 375452569 720567006 432324783 279096343 314613628 85950208 459296041 372929978 986972021 321342395 677469846 133129038 461056742 30891730 222810261 208767836 423899502 889781015 68934454 571572455 457986324 84088778 9042608 797160937 463991371 303379656 773341588 75588657 69138725 617434616 921898402 316927366 509729206 630942801 175366898 851142604 134081405 209807094 453036381 264965776 857384406 608456653 750918573 72047574 371383069 927242553 438188373 362614653 684440174 48119675 57299487 972952132 457832204 731499018 620313166 767943232 175602801 826761954 984818934 930577702 387385892 804293013 58037450 618334211 889262823 461907763 242033087 970340865 555713199 903127229 118488596 778660228 88368816 427095605 285445966 101071732 980314673 69652160 119911254 523981226 344537600 85212256 379247012 700502238 379249757 576637485 354887405 423431373 370098624 625056011 445775640 341008928 108587728 752651665 34132290 801201773 651355530 810307865 466610415 923315208 223787770 188434012 428157585 89649443 225975334 114015030 815837391 118401259 584386232 109710703 168418519 495234213 97026235 162694477 70065605 162813464 757034767 773855492 100155126 845158894 46973686 243062508 289214838 841314969 950474821 564039229 172782518 883039992 185416535 792525344 645923530 863749162 422844266 140892651 258426853 487267393 624050541 271292749 651344185 639437440 725460718 977378485 530818143 692602932 457030867 72512133 551927512 95323442 559039072 984795708 670144276 271549478 730734302 516031141 792527721 57972347 210152845 467965313 571492807 776739176 286204184 801296223 598983527 198017499 28760676 764743354 961563177 456427407 332806350 168210954 441995195 693865290 833755043 193462447 296072731 926253749 94164419 224221890 995472363 382192870 695563032 565108272 694174332 9450496 133944186 141859291 95029915 384792675 433310568 12670089 583847039 509602776 46864824 863989577 40875557 544509432 643591824 989022185 435515516 133442273 417961303 845269713 415586055 465773652 638935019 431443919 690056475 882952331 519945724 435805095 555198340 603821369 551661797 175553764 851326663 207302247 531838762 680538575 579251813 560015844 329679187 496859538 889655874 688469978 24029829 450180759 275256925 116805317 719801052 423877891 656782249 885790241 30495959 794051340 60974135 811378654 143456441 437677952 456534644 484959813 67118873 413842041 820008923 218513029 41660937 630080121 321601277 966202232 9810230 65089648 74819580 52247428 727495897 204383257 219164276 734748250 534871909 203133067 946568711 393361877 417214808 977514559 525354153 896703236 775632943 667522607 49499369 27497237 693763813 249296635 611704032 435645214 104315457 905910391 964526938 819415374 871574335 280874981 270974703 572038255 69217817 616722972 690524594 621788097 658837859 25138239 423547716 264401181 32044944 311714234 643528383 882138730 639219615 899834494 276067303 528001459 416548455 792973305 450279830 490238338 746007499 632667806 201201874 762673188 318982349 523226465 581767125 949577600 1151886 613845307 792049928 717177342 251890191 824629605 850757523 627594638 586979470 332432662 413485399 232117830 25495963 282706822 8261069 382322392 120203593 769282440 420566764 683682627 392095123 367598213 169229777 576306879 872371070 47562570 235222342 525266904 242736199 405360386 475452883 219886990 593929046 263896751 330333708 835955882 565755386 464132514 404573912 961057364 778402685 548967077 153707263 574973809 556430662 265627376 473073882 251831275 166931757 529580254 88249843 687583824 228851184 644942245 261150363 40623829 312082566 694034904 954761908 289174633 41103049 399815438 593142660 325420201 489853887 245496124 927633595 451973829 705986520 349651166 883632548 900314991 62523269 624936660 978079143 127514814 89711892 455676712 138458855 394705773 41768497 168965901 256723787 808520292 534594184 413576042 271170816 271820767 628603814 211602579 750397797 626802527 622762081 524522757 236469808 30732486 199413026 26887234 329437390 44049164 280227486 799655260 815508178 419222321 831328002 479132305 690892509 891721725 414119057 385348068 487268491 372080514 338379903 741518301 1546543 396305304 575208067 33017743 53517394 528726551 883348400 682197975 659520195 991893166 310905534 84033763 957005046 921977138 409953925 168312695 353174205 967472635 663774063 189733113 515284853 817292192 938823386 450522974 411824285 850749664 271556025 612027676 168652957 993040834 927390172 564755978 654981884 543303957 579278393 122032353 487583641 759354863 539131687 159180655 283876966 333475814 841196754 871009202 227165442 494378801 417860131 732645575 494541456 139763944 235116723 386592747 598107149 934736312 879124063 338310394 875209959 265735358 362608700 747188047 529118470 506165862 128836337 881876765 834596702 897960041 430697701 220870144 793512419 483298461 359246739 325312631 285216690 783798119 177208344 531705332 496843166 419256070 215824842 113685405 334865678 808012350 283256797 621241373 606901390 125848655 192102293 691191145 936672545 763845846 79186425 468796968 740541569 702093282 235376571 23112322 674928870 786958830 372267840 804225865 399876807 523476811 136183499 275371563 404586270 964004708 883765878 456184579 440803927 413640380 456301948 305624871 923991066 99618104 715548018 83925765 670735100 392153637 981273083 227587535 522016822 629882938 608596920 705630686 850006303 561899941 517435060 407385445 731708626 148696597 411003158 864517082 937032501 377053098 100103497 528699574 151840172 811493605 817952217 718456912 622238855 141936315 583293132 485575810 367843264 210948240 445042168 928090031 742669759 630830757 909671684 409051832 639557775 423616053 837990073 789726646 932203096 84130011 100886905 20678862 990835386 180813077 751992592 723494240 845168121 226463009 405418615 726068613 866208072 340032367 612736386 414433599 619552243 669438453 801109722 392597880 18559884 157949727 196133641 461654260 495139195 917942121 768271772 903114929 156838841 1924110 264428129 65313858 362034305 539997419 777914972 486183209 791392237 260015742 717080249 324105134 499578262 483797332 730168376 143403155 660304370 814858713 893213534 457626687 897373502 14348356 651267332 238841136 336068762 975489875 523610810 49226940 658452500 167633505 148288515 459186216 323606418 458672327 833047427 20110963 982514683 415075478 38072513 394759960 948292588 318781720 541592948 434063535 196917432 906896861 812255564 586195499 280814923 219912768 497893700 788542095 942640331 335225229 388426756 499301525 450155964 32943901 576112644 68079538 60623698 485302424 231226538 331031875 253794133 680827940 166338505 370260432 752385786 169119650 531198716 105022621 395301966 604921514 723468652 380183052 598537284 300648762 169013700 468109790 249526782 68431419 310827040 501594299 580352333 87082591 904325986 97773140 371247581 809521297 139778634 428474427 229737272 72282773 192348947 377653189 234586320 660117585 326002825 490818724 786271489 170422429 107401822 727818280 12517449 960499514 536392267 489266208 520348664 683344646 383458818 399589991 544121746 480832678 695572284 57950009 654155610 69746444 108774857 450594905 189883699 292897301 905545547 916073649 405611172 587755981 687981134 253524522 597560803 566078683 8289080 349012016 686952284 92281955 739100588 531574475 384933896 649047734 44937233 521109752 662301179 750181874 794638344 886689043 49077690 178401644 522784335 51701762 609999973 899091987 312184053 421533387 296669477 325195023 27881787 40525403 385630913 817027564 623294573 802644576 962118635 376472693 428568305 555379301 938522129 230188203 723686406 221831128 762189455 942326160 282036164 614217085 439332448 54593684 739219065 624244967 52895955 330346714 764913279 754682087 138172095 138764295 641845915 722273264 690892191 80062718 501104656 681114018 129456392 586883022 272275473 697920561 421885617 137714682 775613917 879536620 866471382 196365883 900184597 412036077 691627830 50396896 510666884 463679252 921387540 960155207 314850560 945282876 123587166 179567715 654416785 408279350 490848024 936745847 512903750 850904581 948792246 731431218 455930349 910377778 695565927 911073138 126333653 374203403 306126078 506985855 346577364 995577669 249854120 241164208 527719661 970587495 507036141 272608523 869110287 677257020 931971389 894940665 271751054 907597658 414006167 378501947 191735739 775287132 306404400 856835264 412634842 906928656 666074386 266672848 515237515 811503426 6202927 320906403 111051607 503902100 208257067 612142588 667415349 466745645 573063191 294053486 321857850 266650546 461527528 168248271 277613261 635789440 154313169 842058216 265959365 307777211 763683262 655800757 343312789 538700027 640694999 670858069 812158180 680610153 473250364 205747009 224898213 966900107 400736902 622027487 499368787 614607166 856554260 131439599 896915887 941375402 932901435 752155294 67243259 890629708 529353114 319931861 626067638 152862584 542728768 886611912 114224964 171361345 443484542 226989563 851307611 557310989 397137915 492464923 531100378 554775175 284200546 969696328 934515952 528834615 616721853 946214975 297450866 492000181 647261498 230338672 323626497 695483769 444474050 561658737 461946619 828809826 575260123 436886774 657401535 765201943 323887650 720814162 526949467 822566680 453540688 452803587 307103184 849844004 47073387 289889631 167747406 104606435 658329921 543956113 124067700 337491572 71258756 840673688 19450037 610271490 943412899 103667451 556144814 598831161 244325895 213300870 60113544 349705014 928275505 714116226 104650709 578896324 632708843 464473886 222300256 205192589 218089312 857369765 205569281 436057729 45560681 274889655 285585969 105920365 956479847 670278645 511097714 197149909 892124164 375928421 871714255 941247591 114730965 228595968 277622245 890901685 354352253 916574840 837174524 846665125 415612132 9306342 581290073 931187734 163113168 219535077 447967686 258338734 853134381 623687491 102558824 29557603 803726289 252088016 647101148 745542939 797333947 283512661 519958203 439875766 685388078 846834864 264466179 509507380 256386118 27051638 708167927 963242305 376215490 714642410 961830746 481883423 810837841 806200872 170858397 941898385 772599280 987051336 521183805 954948220 723019879 179105572 566237912 780768449 351834533 731506971 634317246 653782188 399080601 637380116 635518591 885925244 268666339 685169642 138971460 545340966 302733384 180387367 818256835 581130924 546100234 202111646 802782875 574538513 917579861 316433968 570626842 810260595 792425039 291583205 479224703 672742637 130608289 510333650 33119576 88640271 310092002 39759641 904573929 31541608 605147121 845914271 620469506 513368386 97705613 587777547 616847703 593701776 642196978 601087268 542867532 298060302 139809522 168832718 224386913 152784347 762451066 322056139 491478828 577947638 76666644 304694282 470927842 716336503 897153356 280248560 589130141 738575375 751895141 828766412 762030904 878576545 860885057 766512431 431811594 823368887 473344999 817998494 771986660 956332732 973437295 384238302 334774566 793187027 302585403 112651380 234029757 390010797 11903307 182421296 927026209 183645947 739026315 881443094 311421747 399868624 440552292 438883949 652763972 32948390 742148619 791662561 921711401 665400390 937974936 412268371 872179960 281376251 802984050 282494708 949825520 941975540 283855987 569855686 420710576 243080480 750897887 514080644 921213655 516355039 498552934 287812765 7936077 227350128 159846824 304454615 162442347 757968085 230590199 832286046 25806502 700319472 529532044 136548353 115048931 815502263 229817968 192155907 712907456 809995723 20513287 967773381 166019156 901006129 485811768 900272899 8600868 44178742 398771784 355577146 342854496 479173333 275711560 96593393 972845072 456000812 341703374 570584585 633605745 662214249 420278489 509748649 833319520 680038606 291927092 486701324 339277342 670404709 522235242 236035173 126979105 304475402 151039375 223343994 609490041 480778652 956534274 619262343 671431849 979010903 797649597 19831821 659208380 893049338 165418310 922474391 197378020 629328994 656127155 815161818 999808607 874544534 706213003 371844152 589542478 601293416 364234024 119092117 965429042 729582099 122768188 573579988 337973800 29005131 35753135 656017905 783324492 64800344 823881950 163122042 89954769 159784281 490542870 305700635 205729998 566882894 840027118 441235201 785132223 698375718 780685809 76172312 754237231 532456990 483486045 361435552 296891782 405988971 999937737 911764013 221705276 237627302 477297065 929872225 651972210 747892712 449534035 898828343 977329415 656777136 558489253 107145816 254591354 318429580 198064488 266112635 91174814 119881657 648129345 222749575 649428035 461863675 775524420 931214306 510756838 579157921 179932467 274591438 638816578 759141159 11013588 979386605 273875006 743656223 835615214 901070843 216784769 140052574 606218494 598411611 511306872 276327942 793167637 462307672 225140499 524754549 789201126 594713265 426321078 490977519 318917198 572242307 447905979 140484255 239619023 924388954 636148110 554590068 207530132 610470095 993664082 12754731 787483309 39060387 881344553 614555603 56571238 718406087 291160026 622356847 647657864 804308674 99490170 710696412 639784742 982895504 576910732 689886369 183947889 216614229 641019261 305976844 305282339 985377096 416363132 672585335 922599725 996829411 194603334 396889582 115169147 915071503 231885361 973432817 101254022 742181153 526569522 594005087 310170288 272030287 976095717 766918509 19879525 205807756 190500189 434823410 965810599 542834619 898495747 716534485 344837168 252505588 920057578 629989053 290675756 780224081 920320452 97136366 168645771 654997273 727551361 315731641 410171210 794617368 177728468 635422333 564961497 797481411 797298420 524401363 731798131 444953717 956099994 63367753 634881869 219569786 429939006 413137266 956735437 717967250 852351015 322203308 918327826 342353355 337315215 749507713 312574766 33563592 973667682 956506078 759438580 603835738 261770894 456467756 143856313 25315117 513766338 245860783 971403536 413947331 414111081 654261944 854120491 307943976 194014712 211782086 677408051 77871967 92150704 583372119 25871998 239751382 738179011 796937971 276112707 343588241 382048859 792781455 494012066 44701840 582843004 165909941 611952711 766177564 164496632 802803147 435179710 790529276 923887437 440784847 234564766 785270251 942509455 448855432 204000297 870146144 991047451 270814242 444754429 543798799 14142541 783776955 222252133 140509733 919630459 740267854 633766004 483933739 18359725 674714566 788271406 535244541 711185639 669500516 301610568 483632143 552979726 441575575 492195189 221885375 344847506 669477400 16152348 124611099 386328350 894697600 64072542 151427682 256318725 339894048 768565556 334807371 784915636 305860955 894429966 141038981 939255564 499521703 665743217 926865881 109441378 401810881 877982514 673315238 469499022 962826777 42394880 630530287 176956782 495493172 21320162 654263941 79004450 196031612 36792014 872387203 242383697 673931101 161992649 78461526 661519518 302527068 873282589 140584538 394151556 897977863 992670885 448898584 888797147 79536264 425765071 642222142 324277336 362578261 174373887 261100642 767238603 147333480 937992861 303851746 318269921 165915693 848311035 530428816 731057248 506799486 812753576 209039856 520283439 354666373 579467605 328149364 909086091 425964413 134448718 841188996 722181393 406324643 112465277 899641774 779065273 452787470 573714420 448477912 418432902 258317338 742827122 89181126 478485342 689390955 602982772 250368160 694572057 962739845 262279880 48134750 59928359 383051084 728297481 888238110 518141568 803072360 987429052 811747858 392398441 485734635 322856636 291177206 171567043 13689619 455113044 843621095 717083433 681833116 27861138 333916267 589871020 562783631 48950711 994636828 152706211 21748011 451263571 819567509 215003622 830776825 185142372 894529737 298368785 109430438 64723320 54086245 839660518 683629335 501214929 720266522 761510116 342368674 600319363 991628637 42237124 381423881 718502759 275058117 664140539 637422295 197272702 96512563 375593698 312626561 918590102 776643907 968026652 824627013 304735640 42128893 531739074 181869642 13332868 660641904 863177067 424498929 452768916 169990512 936731699 535870012 657384829 509365003 482500370 929430994 304286845 249515077 593743574 933196802 837444890 61115171 692148746 383810633 246803761 806898134 112446024 700271498 565305731 374122252 79770724 832138645 91188256 860799465 501269300 538294977 572663126 384285923 422014560 723489496 369645288 476758947 65251639 619962551 845433328 360444432 995077019 264441994 127692414 949445745 917943453 941172398 273016543 379520013 624825231 522003615 783689492 318718956 259605741 32258250 286068561 219268058 567564037 850277974 67300248 700122416 843340682 546649518 305798930 691816612 611530332 186123239 242362234 443118225 985380412 953948538 126563487 86540692 200737963 945584156 545843973 792340606 46585282 398223982 202819066 211521121 903855837 417149998 640512130 824943125 694966720 735353885 320144484 86889936 44728065 485302846 41536127 741250434 648169303 344684692 23329725 405772750 641673435 369208999 711000075 58806843 892756671 364931349 173631050 294847163 527722139 856096157 102884819 78471654 783833892 977765718 342418440 943816992 218993303 823079854 1410994 174234068 72888513 260466460 721932171 826139468 745162714 994626391 134276526 456850406 279017513 748522950 948535231 605513553 954072307 115311206 960046462 908872847 912992820 302248705 973143610 177201387 233802946 764048028 525970544 355898805 352058507 127887834 191717930 437491492 700892789 737491355 800707976 95599396 7925097 785233851 339941105 973424774 123433454 26718142 501690201 171684364 44698073 390373577 803791787 155082841 743276751 748660142 979256087 621270653 299823399 245529005 678199981 227630442 190134359 541695867 304581674 8741507 935561313 278257326 776810100 251537307 168195343 888727637 619757608 326078003 445325712 52659528 751516460 105902155 96029569 624630811 227165533 354976279 274165422 877293544 106092471 787893936 548361494 308010474 795818695 940668284 595567710 543366052 452467677 117928918 943533710 728544618 873882981 502782576 524835325 653687093 570617943 204435248 557852531 430337475 292610474 917353422 271415985 468142280 936836070 581692889 263154416 891057948 298458213 592024479 693202004 583322103 812033593 333521440 866952518 288355919 565748847 343242121 265103140 164825944 775282141 26260261 353296927 540231685 739418168 928747971 774391590 969584564 816278740 696348529 854477955 994358044 203110608 430877856 937092282 234332846 674704795 834023186 527667416 548309012 536229397 89763713 860449150 76425837 350974519 603842244 744986566 95911947 148174623 378641219 343851654 332961258 747721749 601749271 372663848 667874308 380335638 744410505 305170937 206332027 574648830 909795061 774946114 944061798 751496965 306596620 915230018 699312934 890835235 937659449 238787338 197138220 778639380 903501184 350962509 728551688 218389748 23163889 35877982 639107589 102014105 364464867 878699316 23387162 71115684 504030819 582187771 799999830 999178998 141474506 785185998 634688223 592572627 526504607 663836048 47797897 827332879 64409674 655916037 339283725 461547513 979730181 271615674 234891958 115027563 367499346 621238384 708296802 340841194 198137794 241431548 623739628 81150064 8345153 61264496 511735685 540769531 716704280 253025674 441280156 551611594 296529965 706221468 386752965 972095133 129140512 455620867 222419583 554228998 548445369 137137484 441055857 172854749 416701050 743490306 430403696 2320648 123407273 300084150 170017962 77117227 197395597 558184139 111280290 114297563 11086854 445907676 734153690 740366833 28536512 83934794 679746136 238551492 415523529 576153299 43870723 603340297 901489114 825451674 301661869 546925059 885045157 36496803 713802593 421932810 235068112 290079403 991941716 226930732 49564716 498566188 408744294 399083870 315815328 703249129 456305640 256077458 671125644 926512285 848726993 880113274 280961185 864252367 505268872 528967399 497107023 840592150 33537509 997185895 68695602 782195065 337048476 987584806 325609118 153551922 229305413 148709519 724231119 684286259 939567054 476155368 980640041 118814216 691607884 147608252 240814696 485565212 339710151 858873940 269735355 428162338 203587689 566388526 785111761 496772096 975598500 527947463 366396169 712500014 797166283 15264726 984707869 539692668 45789187 864736362 551925568 478717572 392113763 341544299 281859308 66207753 786857857 451862518 626732938 619907230 302850889 867582407 543485876 877507489 345527860 801647933 301028073 413592032 689223381 60653838 434469284 713967707 472141532 356239221 331407645 404636361 702339739 134010156 206013907 450284468 415510846 619309714 257644666 281391958 627847857 459147150 656232239 108789182 231799735 662244827 136493704 691033108 788264088 481542758 959985152 558039310 871975539 650243954 802460944 850724277 900430289 295129965 691049257 475559792 950427132 521057739 481564119 290884230 261216381 779053879 721857956 831219929 67758112 171729824 69580586 191352559 608755877 681446345 469941423 378861506 45598503 291960526 626404061 715506769 727803681 281693415 852603743 836529895 286697534 105238448 536440599 619413163 691260013 361359676 836412431 533415395 417805603 848996081 147481809 984829096 602717079 711787803 534984111 273657846 613750795 779956907 102665267 364757083 212429112 534598002 924736931 590044402 131668308 803703614 184753290 12642753 635927438 377704180 54001274 865959934 487391128 154896005 447625700 793598041 636028018 284281090 871443592 510881738 288366110 4098921 77777353 718796214 751622357 826526769 543142855 267951907 562945135 151768190 638211265 969224002 817376183 115134795 938399073 707971839 813395082 632016212 983461915 375075792 876942515 711853982 71089610 601045015 340649513 829073900 410275347 73419251 619831739 632380420 35550055 451799494 249446265 855121705 85471640 669791491 420784239 691422793 827307740 663736696 512869681 569992081 5589830 633718685 478497213 476198386 790116952 737782284 852219132 170965447 965991046 323842398 449508239 186719084 718705601 50029559 690138694 204898584 665717300 820983885 474388259 450007337 9783641 889964029 682098712 133587367 616068032 145249296 188769300 529395391 342297968 240370725 185136267 341924349 592590979 818188045 518473172 629957848 738728196 346785405 517015107 162511076 631138940 766530829 453071561 985778498 349506283 114449409 132298165 670143254 697327236 340414456 450016043 22016342 478335371 924419860 273789235 533772832 677983153 356197464 998999012 22899836 901413500 829297124 357564467 151120561 551580366 396597569 335941470 222078098 108128045 829846942 605233320 237137649 194276112 808455223 994553783 295246526 868061874 158349730 998114195 909259105 764549929 894718498 810892831 410754952 437113553 153469289 111741226 697814938 553005943 194012078 142794591 137533607 2561111 660239479 684511006 186597682 575429517 343036056 745812668 105870768 971852368 957698664 832907028 673943410 160580391 515742791 835497069 492532576 192972295 575592655 971228724 897135040 635728049 517260409 3981003 877224168 251591647 701952885 937967793 912559011 562145405 120738718 605575310 167452162 169628928 820145866 550232985 400099583 121145995 593217058 536733134 601691994 563132339 594201776 837669389 939337849 846742778 539612743 532743834 426665321 791154993 382727082 696523308 966229987 306193064 104390668 347620768 440829219 43995534 877468376 321135047 888191613 762359317 517445378 422017824 875247704 380195984 788310385 547853699 624292885 655003831 290997843 535407699 569108993 442345744 874873814 693554067 333249679 593238504 717471044 319408235 9025003 189937432 242293775 699744317 712613614 365751675 478449984 734237962 640738451 43268941 174609387 349818797 628304291 575161200 876175645 185194589 7711971 766139101 163995473 801349794 176519056 301933573 363538216 392627974 394711942 801002820 251763700 192964263 481492863 562464078 145490476 816619997 5071427 557705435 849181995 307787990 451437170 269155117 676257771 139819919 139517101 286267582 4689168 799113443 377610775 73255227 35300894 180934918 924085640 350208919 488266274 420155228 52928455 417780560 639971059 134952914 513041923 812058078 860786042 46591865 760342449 378506701 446777793 958787665 197264039 991432 761013840 348370040 477162617 641665 770935296 972271901 101435947 578266919 115935325 326535011 4804088 870072932 303649122 708755113 464654060 644581344 299414591 912664619 865122958 649769286 753550069 697302145 895566744 244533518 493551065 586288689 435651217 411132015 411796019 712999193 720898046 796845497 658079778 141955704 276222913 344717786 45204348 881322802 820302528 72433356 301872637 994246254 157004158 98570734 984265923 989073595 298164937 178960288 993171136 12071168 357807993 726880893 104361969 587909746 424253743 286610441 892814163 915085717 755553823 119279330 11511945 304047100 48119071 381030044 13344372 741467384 587358335 154561276 929383580 336086060 811417048 899894609 471321566 548147478 505106533 212509240 956073666 861434811 187270077 198317083 474432434 816544770 411167108 106602507 106644550 728597811 134044034 267198271 381006575 594876905 702704780 563340720 793108480 358654225 710403131 481751164 853340766 478962074 948934657 13344781 370499601 911781346 807763939 795700248 590432165 492399145 844376519 865188622 286513137 769041286 293337824 295787313 704990499 983689398 378903924 544588479 817203160 40866868 801843506 727926408 969941287 163356257 706150358 946021009 790376704 748697945 436259156 218332164 819319514 638485696 339758653 100266036 380190179 372780241 980979002 188305131 150455121 719273979 308328312 499808854 189751484 501940093 992976767 968800920 376692980 550921119 799094444 48847182 393738730 504098593 969508725 612166515 92357557 149428500 655568369 902794695 793277229 59629331 402929774 41555812 801949370 924801982 780482619 831926916 721546405 256115844 154899366 289020195 221105647 586831139 569573061 537513837 511764925 826476288 191418190 219744966 551257528 607748418 327696228 285470354 502073778 417950777 924832346 179856108 783372739 594567599 703376064 72257990 625916760 288009485 864257019 201551596 314930832 825072616 951270746 319753100 662428503 972321255 997774579 433558036 983467465 455489300 983418256 540947155 77560363 529775287 404048601 840404256 156223989 534517420 543032783 420605301 48430637 120892097 979505399 257361093 190254335 717700923 135015246 305065473 519159840 641542355 301448074 850053220 860063181 10933266 849930374 603387279 758093170 589523630 882185484 703122941 414732937 746045549 261802749 18639086 95778168 255397992 327362675 375833863 94657261 161128883 510076638 248416352 83052494 927725076 279784720 147535509 121846193 490553648 171251952 722812296 820572209 797721645 843965427 474837582 63757470 286050397 814487069 145165388 553737148 245665426 845294482 256812620 311069133 484559155 495682308 36567521 728022370 538882549 848269570 926234181 187599813 644932638 353887626 415186879 846997707 245482715 114770950 655238449 664042098 420093036 269629588 819647686 343923303 592421055 109050951 510107584 892461398 668779736 678475934 474592418 69832337 710276964 832269152 877727040 974405918 730909041 488243034 913717055 146769824 471748121 788813248 431476464 372389079 722522222 154224596 451456859 260815073 700736257 615552913 41555223 97284448 707890702 921364669 739527385 351647302 91731507 580802698 388299977 398268043 460316144 409540872 518373069 124923975 129420130 702151078 159817908 148705065 622748947 68958943 79588524 973802836 20731684 366773889 976047197 989965252 213268296 239464667 17778563 462710757 721781945 635135916 859211140 943041667 520328939 92016325 281826664 250549991 401196013 351410393 217315805 748478937 215600491 281462562 884264834 735066717 252437442 530907148 738910611 106885811 686503821 436131792 448680546 287723757 231140817 983033114 129042817 172064737 938972900 398711101 882281513 11833805 350091279 299865492 155983908 190801208 497612281 635929387 792846449 692844705 94591538 166813804 842204464 280854779 682240701 628843490 360941808 182931746 916457249 753475233 538681428 552636160 204631219 719401895 68336464 437544765 52247869 387744621 5215495 661320917 746522624 24001250 427847304 523569285 371585106 720956068 862673028 34875604 323036700 360496344 613815432 941899988 650618310 633016842 218145040 394231256 33397935 612431728 568397837 92204434 784692051 885340931 945005254 621928876 658769085 944554229 850978048 437534429 652140843 197496551 749763904 11456505 128725580 598190982 921263212 885749936 411854516 675538355 95880485 244198230 713011941 750095616 20030798 991261778 844680199 732132325 631944970 540286630 216883136 750927069 606218229 924158701 922657372 121958307 929101098 734753594 179747969 819417167 911894755 5978418 125920882 415189757 766444127 560242580 420071626 603453781 694390154 127614470 313856327 380825763 894697426 418353536 901987627 399275103 776150470 134155637 758487996 438751877 585691851 281103786 291769142 689334163 233156764 225107990 423526357 405644452 815057766 227425360 42139156 852971318 100840783 247616534 433392062 174382842 73062753 332028380 693229274 623229285 935820870 327508958 665267362 884689557 112929213 271981310 588453891 617903072 221497645 38126438 104695315 99227199 374389671 904747413 548124467 794219114 149154325 434383327 94571006 336802683 564613811 776875757 276208574 919194043 757013868 507392076 579562944 550794361 87379261 858988843 343124902 315965830 173646115 564312384 26069465 959723795 979941287 420800061 267347121 296554493 383258501 672240568 907537375 270841681 177356390 63530598 502581960 284492919 796894534 778593239 794742935 232555828 92996704 594728566 841515230 725700125 864082635 894437865 34617224 405518192 539480063 943525930 529269150 171092102 128123902 771844477 300624650 506732437 767592955 864829982 888666961 454958806 421408179 618645270 213919703 544258808 284807753 326016067 934334494 911916230 336844669 46370667 161285951 444494437 634804133 270986539 492628614 144998713 52442934 269487504 722888195 441020192 365871044 430385775 88290971 455393859 51503644 493435197 708475752 704816275 87974449 314609163 708632084 728259272 183131960 643817328 866201659 831451215 413157291 951237604 139050201 536943006 94650796 887061941 266916907 736792442 411063512 544119682 570286333 291871497 189886053 227311095 172551723 831166741 988512562 461483008 905847274 975007091 72745758 474673250 671627684 109714871 499992575 640766908 744872180 871269471 907460781 640268451 650347823 167064366 750706028 159549738 28294627 567306075 445745742 742195141 906586889 876907501 493259177 193726647 865693810 599373462 595127457 796934331 442334737 891908317 123551232 968121732 655318077 211006753 867434662 795491962 888386967 957803015 615984358 631008112 126385096 527325805 723858262 492230465 916855661 437665155 94988279 752951961 241540240 289829534 736768751 499052207 68313660 248445230 644673097 545144371 982982401 915341746 920416373 208495621 970803443 973217544 660836898 488885444 805946884 973388138 459418645 239548924 713396240 86504449 793431542 459224414 745789349 813566454 505347446 826825359 754340972 693618952 749222220 16071992 79088432 251905671 148564388 977923280 891933333 944934358 240260444 346777515 276516650 893522719 72803155 456488178 809886081 743517665 743868909 8308832 896748214 49892617 296748551 766953060 590205081 476163980 503691193 627455246 444054510 367199490 948711529 805309481 545671448 875185503 19106887 804623191 132423887 593709278 902769700 987373744 433479391 920830631 556298076 214912068 879036648 804648558 700780319 567711749 929681461 41334217 245972100 130912313 763203909 483756632 849017148 394785792 801347268 646045933 41589207 315719998 868223136 708920523 148747971 457298314 6544672 730549167 950741493 218125300 194903528 556025909 115914071 610230478 536632772 198749815 105176243 332960763 127759318 629515004 803119263 343506032 857773517 164472372 30500719 145023206 505704896 750628597 279881848 765170577 776531595 541484436 299422200 595996615 372487381 96855201 754648375 227150191 162762391 329191565 961274618 683286377 13581410 203679173 70454405 674294600 449998260 343514377 825672404 676941220 836761446 980957739 528376249 3533099 995293378 318434070 799001765 8678670 999440722 522890190 686084725 512213429 184068789 944157208 535522406 243210374 928721772 920080064 727467175 856637777 203047890 429484506 604547161 214421562 908268710 746089392 69207313 313968648 395804960 515936567 178279203 16903899 531749194 382646574 845291523 302653384 352787576 460270325 422920264 174655308 599787720 454627890 735743914 366113025 512995199 398256236 214639246 531616572 772413455 730707782 744627317 379576653 865760600 20827384 876288501 874148739 502198514 370922314 477690172 410105921 668438115 952546209 311423687 233328763 79738799 115704805 864533635 444082582 701437389 491028289 627930750 353064976 69864577 754257976 107580646 615013895 546888017 348277473 810607809 833242543 962612291 41094294 331254804 89145137 444507898 771477150 842947922 810465436 4374838 945121042 797368954 960124359 224807239 747203877 398613692 996636227 353855396 406906129 716989595 692054027 106399126 862672448 654454321 179926860 2274666 690061305 342828716 362256856 704455291 98252932 144563113 292508447 997130502 596367973 469481449 751119304 774180053 895166988 216985579 24863455 113674704 354369866 157560045 10529488 742217374 679926899 617868420 730383658 582646618 431388435 95359770 962099047 878604516 111379040 79879147 697265477 536399738 958277608 127470512 579846559 989992475 939719685 713691172 867137894 687553607 98523262 820361524 5142680 180606560 827225406 615281988 416607410 25555003 761590172 186602966 458185099 883274961 58292764 485280823 399360189 513350332 629121101 570562242 779601097 997088194 789672827 178674495 528532224 225630148 844801268 94268802 511791517 224290440 93177245 612595700 231151681 291557811 398836608 866121256 477418980 317417242 605182271 489751414 462444985 379940079 695354873 208940743 784048028 580257437 675567344 948047196 600716211 618041801 23522404 475102758 902494402 230897460 5162976 200787827 432799557 306692785 329655840 945562172 953397200 282696777 220447043 35136422 693192359 298567928 824238547 4227099 861231854 622343994 855344136 460242586 436611955 369608298 367052882 166203680 645148599 636707151 505045121 628219851 221274840 153713058 896316111 147585339 51569701 794474085 193025309 844680992 971247580 85250595 49329374 470710986 571697572 819510497 484177364 999838235 838609516 838682146 589413950 1000671 636487979 347226068 339633400 870847838 359175663 465364322 38831005 236954578 424571462 2566447 483193509 104357126 224880713 925747672 854549259 378199455 63727284 265478371 593341086 272535275 472209834 323639441 771395652 607116108 150610647 769253321 746772637 857142209 287567326 258131983 15568593 780632914 411436759 744201266 680114461 390177316 89610651 832105806 23191018 270374361 376604280 247424059 666240065 163345538 542500417 664086768 891469941 351165794 882104351 840068531 824128527 479204007 31101265 816254477 432174053 752514368 342296464 47751657 703374545 828361571 339958279 276803265 795069235 559335122 974377267 907024069 167573209 406645433 695124916 527308981 979504138 147354961 371081433 625779708 835911027 758778366 18793198 587965077 48071955 608727360 662208188 292178017 839232866 15814937 603345377 572786983 306334058 223678366 820014438 139898273 855818240 248058319 308548968 413265589 115918746 776506397 641973157 48276885 936072065 554781951 337091311 690563957 833479021 356838201 121694765 837001452 473869743 291681959 662537816 140195718 741405152 326288796 422298630 370599730 891897549 194093808 231708409 206232746 446140430 901332306 689083541 520345078 112297232 42843412 109034035 347270704 417948261 351243640 40157954 669903758 323308672 601074109 923651514 533011070 982775935 224461646 502515548 49700517 205475190 177061494 638549298 419342252 640674627 500319886 767928374 36167544 306903273 286190902 884066775 149141879 332272492 856703515 943369986 872803999 47773242 46889011 423514389 577629059 815452725 714991824 397005099 979827197 532005482 649584341 799066278 457075670 38480347 258101326 841586033 440710479 35282558 237400463 300078766 337299105 545169866 928526846 661210834 856381984 713673103 436129869 33826399 826372038 558205383 783697309 761038961 919309519 650571445 427984804 528282620 922969377 131939334 581256150 929455765 232540029 899511463 245137365 342988375 37979887 967093105 630265154 832650234 197484749 380192622 983162767 91630951 645863833 64345672 791583857 720130098 483071383 357739743 921365759 651042581 834255652 269822453 483988600 428461310 455252765 831812853 179975371 923585412 587915908 330478705 551795504 224853128 78740572 294559157 769514469 655026624 995040924 211096174 45923111 827727955 237044735 343350043 799669794 137502096 448049935 927882287 385316749 472963748 268449318 627677217 652853562 733772560 815307386 829484997 939277707 871402829 95100724 191384894 970432667 477368843 473646698 795497121 31572797 647079634 975117508 848829188 147702692 336782195 437493097 225327310 678059266 358277344 217912005 715398282 180797334 437713721 23212982 751466107 393844440 644616162 994911311 7002432 338851709 571683161 37934785 372050365 386241305 468619443 413835921 570340232 228124248 98898874 809414269 582099069 655798239 648481765 276207363 224813433 731840586 465710012 120166760 287892633 676376800 13923162 456616780 8543235 894159221 734447447 515936707 148952392 778309139 982517377 364484786 498478366 173419785 833557174 664808255 729923628 144507071 709645258 558876197 790675673 392989561 520783486 487823466 214502883 989545642 604625248 781078775 786254655 273874863 913840315 341282429 824621362 823350929 174645375 630376705 401005775 653359477 588906711 228728140 905752155 794556187 599680548 51684416 73109926 951888882 98564767 383179899 291705153 501285338 203830245 952139014 621735169 439014496 17513711 564180661 524633141 335272982 566602497 494075385 996053601 709597499 167760369 497869079 612776698 28354709 340527631 491059672 370626226 988625081 884246057 224452426 148166153 212644944 216991959 645956192 304449789 587416726 124066443 44569278 767868211 967358131 621863349 127900771 464267174 707927880 442109330 86257013 81170374 905773512 837733380 393704079 283592694 838215216 892441258 511744989 656733421 133949465 199537308 428064667 175752787 287001982 701149519 659705616 385304351 929325346 555268898 696408559 446377288 232819874 542788914 549777251 22081756 926764297 528197399 439812138 997274380 245419139 358903973 305272131 233683310 176229175 450210665 434413125 818933049 710631934 91696916 11037890 837655453 462422602 459942144 127572611 231039728 897340358 790048426 675570448 292327479 36077494 490005827 67154356 66631859 235764233 999592058 336253455 236478472 557794367 503884433 988876800 68164327 36805390 854564187 377186730 492381249 902715557 227021719 97521293 56554892 829812170 175122490 291998570 235563748 864736050 330355375 208879846 715750065 957763072 323358695 757625613 739731473 767939560 839308530 416269251 21188785 902820266 807607297 377299497 161756835 9850502 455041637 518141548 798352244 262460711 758889681 853786966 627248420 379597 880248090 671222401 524874725 349161715 492582055 182740903 866283559 796204197 630396611 504217101 752498448 445582891 691215617 766328953 13617059 306753926 43059772 361958962 974653593 363462715 87409581 841842016 761922281 277221047 813530543 291157697 760348731 643288132 356787913 379090302 103361169 842799543 983006315 833995296 327054486 522176741 850879206 723483232 141421278 194502519 154852402 510872576 851298914 455977624 876740780 980921686 917525049 446245643 485158217 195846391 466152897 569537948 198289869 906945038 480264951 550785781 705412208 668765303 341673482 304845005 913081848 862144076 517815711 75336105 559263851 51884775 169595032 124082826 742404425 676038925 958715473 768334032 709144748 483641516 648134681 819337744 402330156 437224772 854558653 853776858 252380388 383341721 43847690 78358799 639450332 663403815 427075831 2162099 458198801 153035637 355626760 391025492 106243930 28051468 823436147 782126414 954226438 685554614 287438362 26680652 638229062 368939403 587985811 527811377 291614772 760469446 324306476 192208604 543127072 358360072 316920711 744095589 896281084 468289334 731199934 417101870 313120536 353183404 896847134 226764906 139368325 172940449 548024460 124912637 518459957 961419875 232349973 741482096 31148206 572983290 998409678 387674160 93148528 996399544 334386360 170079984 782087431 402140918 336086191 528454999 569533075 347138889 139301903 789135318 784269585 515658074 729167111 724570827 643530152 135531217 325846420 555851790 815991304 580072799 890163669 954498651 98919993 612498190 263930662 149654928 700069513 646718388 165510889 944643267 788557766 580251742 166398738 340743475 41450975 56835184 999325264 530348067 257514328 61307789 194598437 486263478 695316787 405266277 612386116 827809214 376089987 208088265 461713803 873353193 133018413 131812409 556951122 330668112 358333256 150059249 50683164 290548269 131972100 318804883 976636962 980966086 281946266 444523656 951105009 153484201 59597925 443401125 338672105 490788278 212669033 294983805 925829256 323531394 536900829 114574756 7787333 209104834 536364567 818719458 463783731 263524142 322372990 58830151 349409245 799441698 868814239 664615868 424171823 500835133 641398397 518220445 268524893 524468900 845530720 189907109 795284430 779076710 203068800 246755182 176404051 923425949 755432529 6593686 473583172 61104757 873527180 504176481 620691404 500527332 303159542 164674407 170383146 23720636 226924342 201023794 35911085 808765771 313682357 417030976 619779366 766814958 103545781 8150463 1272495 304084308 350675761 938557987 15612101 515404590 594904476 193353992 389140384 857766971 656508383 181171189 291987417 593496071 555907841 929095613 391516426 38293886 950185461 145418459 704850139 889419964 691258251 521204656 338499665 996322326 404238841 449486928 552547560 522312044 842801179 805217929 50568535 382804083 978888318 955799238 685743378 250630553 69064056 204925888 650160014 284660305 887340461 954506373 392478755 745072892 634384744 121775225 58611731 804457016 354462121 303050761 33698796 890497418 419861281 487728887 910059702 649630911 290215651 586911952 985790952 129837421 672479739 386223767 112811266 965719267 78188417 307135187 86937956 894836823 21531299 577129744 937721273 204150924 908482698 680667594 911234240 286760406 838276081 786101158 347303319 317286845 472695438 467089162 907089986 945963453 547695225 134234060 136875176 188014746 789211330 68347753 566877425 816008110 415717264 358123401 25993508 251763643 491171990 55614390 978192996 731768609 39142920 645685322 683338994 268479357 847676718 784529246 437703196 334964259 224964640 289555032 630866066 674625650 268515956 509923606 879010878 835227798 495875721 90748806 333685951 974333759 502970925 580371680 764836736 456695473 127557209 628458287 114635561 504233337 413263511 395349548 140213507 855957743 908518838 394892036 502860550 852432695 118533198 399365757 424506774 619125474 758987935 896123657 968172786 638759501 438596530 699721877 613730447 31097506 419673967 290131078 840629122 509233437 370802365 121808067 477781134 966229289 274406247 854985705 152156377 75950598 690696138 485636400 788377175 179667 187555044 545463204 461753305 857631842 47821433 475211482 538635802 105885373 13471138 842889667 223232704 543336378 760012354 932294587 150004086 322026493 264152923 255182792 461836350 565896155 502118414 636127336 975526713 700139074 204038566 981931149 77728997 65847841 96739565 915086567 489943179 508214438 470609221 294229865 318769780 852877697 640980203 472569926 757358763 134683509 662207828 523689433 942352199 196830043 701051488 373625853 41282035 241333841 663504158 848081867 262776728 226139254 562701159 210328178 87011590 505448233 382349529 909076739 399022144 85655820 603710051 707633114 464293394 385419251 400760649 794106761 556878746 254181361 839355666 217409705 815235672 814109648 734623316 193126671 579190709 951726057 501620125 955650064 360650615 29185181 46280110 418717792 435609864 574560668 349092269 749843784 452711441 359414628 774005269 498957331 331299440 608576435 229608738 551138863 97128862 305358235 303583789 574242418 483117667 331969818 75075209 466816799 928129909 975807954 925816527 40069240 958865530 514464396 471588841 244140564 691425685 777162871 256870680 339510704 152482715 429656424 300235841 32159837 131748873 461074865 142018983 370390545 567173072 918685861 948656790 81546573 28815622 300039766 482972919 994698834 659483681 71827061 329542655 430855152 520982359 999893408 275460306 724209165 840751660 7115807 734017751 663330975 426197198 399628145 85008622 851070124 940188740 204529204 911437776 372851305 620496717 457069416 327684762 236350750 433886300 796264819 569705899 989464569 891549054 21121301 922802752 69192478 947146979 502478529 841405177 731722765 630955258 634793111 745497104 435695842 892550378 568661349 532459436 913916944 42243097 660861502 630397428 833386197 235542759 889989085 946592264 752754817 643907662 215774717 990789779 875672701 556756900 755859706 490389168 267771389 743007313 487169919 151227262 849645139 2470726 496151260 158447185 346532609 403507988 230241224 172673212 369885177 630931390 176625041 405600234 17040196 637248346 382794512 188065081 107963895 50705388 766598672 680200176 795504352 736916317 332334297 58099191 356361104 430659732 449870058 876600697 492267187 396266492 140466639 475484807 321877747 31076117 811864426 135761806 290625145 316482686 615138703 247457891 375997644 431880882 40069328 197897575 766374153 455808973 877102108 327740806 718347694 857136640 68467040 469428748 394420118 328131248 938391996 809968796 844013731 12119241 28726585 807614680 457272073 235836537 793249244 994501307 524241559 303532023 455155006 657531784 284938490 836919590 209135869 198026487 626774081 416198189 505249913 276766953 696450003 116510472 436352424 371854030 545359548 685904615 235111371 286159076 955531904 938487468 989797064 779131241 667750202 502152915 673380262 25928731 587330094 184736384 427859471 143691958 408155755 196894651 45936674 892853715 137762910 105991709 692863023 949487072 778023642 629529526 287331486 491282596 472370039 218059994 355340308 752262678 817435094 71757483 605384308 500749896 36671235 366118129 249886114 41368931 960786284 110032475 648658740 599831514 958898823 361193467 48670312 881542984 404673259 400877223 643636363 320078076 462063694 911327491 699293739 419587406 274949386 324962515 11645897 660917576 43825155 906222585 189099353 302125109 162383107 497459944 103095525 887890787 10363160 370414610 597900856 259548940 416547318 422540373 458778802 355302544 290651646 245039489 414921109 430871588 274851132 670164247 805186813 602721721 552816806 608032332 413084083 969385352 335128567 606379700 778476460 671428251 370732603 766426362 490420782 344897861 784546713 283994228 36474853 390180392 203677986 132288133 639892922 369502238 731870013 797989491 855504726 694420883 760155998 524589642 582294612 731356315 184141755 953232728 544717197 303117880 460426302 697823531 718983571 591432606 691625968 456164160 811196679 291758922 745957052 311769479 937908266 909268072 83338354 248871808 395090660 326850322 138430939 629367398 918749510 835400695 789997835 546999957 678921373 877063709 938116894 55463867 671987871 459435731 230393207 872713143 4028414 243036702 152490777 635590966 381411118 837471726 189435550 952121032 76351583 568279644 26303616 210365543 685543256 377084460 235218517 419047724 686855234 592608628 108862477 421797357 253912585 308485903 937643180 746175785 260958881 825082864 313943802 130393042 263690646 32288843 146681522 951578812 895245679 718516444 403480907 766978841 876136886 233659813 165007116 560940291 105017110 445405896 777990024 945067081 81015158 357674792 407773174 176082350 578783954 689599907 908368998 378847055 449960234 668767644 512866191 341264074 736515773 584577415 711940564 750631232 742441932 400376200 166134093 158543875 515534994 402364893 353863535 730627538 502419000 313196691 618459180 518587361 661163857 571965235 22399802 66680099 505462695 629920166 822831441 58682345 821921187 275581943 42377501 660360820 104882364 263316446 482771813 80155842 281809877 943290134 555591395 187856038 332308479 23309982 404458884 927062532 959958299 648631141 640490833 361061779 384842727 360046557 828923692 242173474 269921964 333560677 269325195 841249674 713072587 429897996 593885647 951498884 209477485 4266906 932171562 479831846 240223811 498308711 138226887 33974772 458799358 983756599 800744617 602033846 58140500 984258644 829898482 859994499 970747749 847954673 303774593 791205959 930187160 113478910 235044484 381735754 231292799 105400651 371903144 556198381 57270616 725815662 218273287 268715604 851314958 830733432 785331854 880051961 994099728 661997859 739960658 155195189 306384851 399610023 63104609 710155175 509403167 559433796 756511827 592465848 608550540 204225297 31515310 941944356 239271370 49385245 803713752 164366893 319055465 899821223 791333911 93570373 630016364 165116781 803323852 998985497 550634356 658502046 806287243 86161178 327566721 437551757 977410973 880785413 659424568 924970715 552707484 717814600 589097169 444053820 234466787 588936417 968401970 644028559 209855931 130536681 657870242 150956362 441817426 500804538 403933389 262738458 606061471 274383718 540189841 199678276 445601636 928357678 829680907 5387935 577963984 502485486 691060423 254261388 451811949 813454205 926606335 986735844 224460667 930202476 405432880 25092182 762561060 295472148 745663342 742615618 35978660 642346130 677931588 982791961 580016228 784210869 818831991 814098090 134684699 605177760 883574034 522966355 161367076 132934391 722914368 225624463 4850072 3526374 917031194 439228401 514572023 765893075 751398565 831016538 743535648 352257178 949089632 375004513 447681030 199684092 200897010 288143747 793114196 718127382 282379699 526165887 537073539 306958143 880945888 736717578 578846931 464600375 999411077 989778005 252384438 228370504 989217763 721931918 70070280 764431449 268600082 983534425 426148607 442855681 198364665 153752156 150778931 523372401 374932378 628945701 856324020 983262783 254826832 613395170 990159901 10944286 591197019 541871309 887026688 469405557 488536139 849255488 604705020 700055751 819593951 483392687 259713623 746725219 837297762 978147274 809755269 704270623 593668675 530720913 743168740 985731371 236311725 586672392 614568902 906424807 984671607 738089928 533262350 169493804 787360100 338047442 798676276 745223206 374496143 758470811 206626509 659778492 140219292 22101179 874267194 160535243 187959041 580349451 794748520 723990797 280060534 254882780 235111804 147751538 771469881 369637216 126406050 453950793 331464901 33740371 287717133 564079744 215068662 840723916 64017144 112824321 665213200 320514233 110969371 525146033 995351 24525940 675400583 463532956 162623416 210600365 683430881 34404813 66040779 417548370 718369305 169427344 337361673 536388642 938658018 544639191 672544 574517721 862510312 457710797 268822034 931366405 798399825 965046426 630045907 422217379 501890703 163163780 722851006 835910305 332603748 58718357 899226470 620140533 51659485 214498117 712397538 247860028 659664419 458085318 503323689 663724855 162339032 592662184 867697105 202067784 70840911 485911305 259088533 889210981 342126853 287371644 703863881 58991284 970016438 844963686 584232682 491245393 198211920 354712906 183741785 949791738 946223328 23861707 159203302 105702479 6181213 755182448 366157832 593707344 205524049 624937298 982230909 94441971 91632717 671672619 670712276 615826411 425942964 244003824 550991625 46505025 30930453 151077260 650594290 813512951 506960066 1790852 819440954 941102004 673561277 161286120 905046245 107588895 784192611 19794071 838021339 928754729 38567709 324021236 552552665 25159849 993174199 238372454 899304028 557737668 714816097 620600561 216681295 351698895 260016454 936887981 768620240 259626726 188664138 308920305 707755750 45832099 512921567 681879900 688381989 815808241 776576597 344326217 439726581 890802869 383591796 545307758 28053669 868995121 273232489 405878648 31692902 732504511 240823213 353051485 745108577 142846503 543622823 444523566 773614457 117602539 266416605 3516701 142281515 998486667 786854014 404160682 848729748 878027273 832761503 777131768 895194343 469848608 644779097 306983578 328956650 660946835 297423218 929687256 307633822 909300167 988745416 799527712 669327752 60135342 886391653 664681387 689121468 168999934 202526366 891317272 659210036 73414918 552547665 373710949 785152091 14211644 900679458 892124624 292255441 912938152 981434913 676435196 948425153 15689138 873593062 437749299 78978792 16301851 758586785 811018660 212845451 824436508 103084311 488350312 121826034 345933204 2084631 921911343 203964543 854010457 674476086 611406500 367480526 153696794 911872043 13048865 393575782 754396215 455062591 572453070 229879927 649346458 526957796 500157043 384184608 106502652 407617026 948121002 871166162 426954552 187191347 847479985 673461427 853281302 174035922 781244520 158399810 419406750 131320907 720141416 42191289 863665909 236436374 204059414 771905399 624751181 603247795 993939137 86761508 714880480 928815565 797791296 566443254 713478484 847222917 443587546 422381422 236070937 811150604 630069756 1209373 974517601 931672666 482753863 744383058 48934040 500064544 511759764 327285557 382534011 702040790 769677261 746187763 12752217 94674150 336685862 459935952 379455623 431829811 998662954 537419207 802164742 365287748 952076105 959833892 155146371 836921863 104173588 521605547 653930754 34895117 407662613 837337336 497704260 981515200 439436296 602266985 545753867 963076332 977680632 186132705 710017422 496924929 972872799 10885107 285510072 489969415 47691992 209329984 248256404 36936042 168577668 24929023 170338908 910050455 968510961 365653480 500567421 136663713 436513496 697908447 756416618 746153979 85354327 65850722 766966536 288170745 132869602 272011971 443227158 80878237 148828966 391455424 604823543 372940525 692941184 906234758 739200445 91469206 426450129 143028740 566913784 523724369 533648933 731019301 276342389 785628680 862499135 348820580 618818511 148405144 94337012 710583512 249448367 61426569 218366426 576078938 310114982 565424633 889841547 795748712 1759191 606682827 870003099 153364958 745694955 451659716 675925889 695107604 447358638 50784915 464251532 665435745 177347382 144258846 965066763 918706409 68046720 225366972 405702051 814658906 331251598 644331423 5148895 925902489 869064075 320234415 409864353 590777779 972135837 271623063 454907033 335681775 960733237 916856224 315452790 903601875 83025902 636780610 888956772 582191517 514553373 29042784 978354664 832237422 894825033 985810641 35306577 339995563 703708058 752127929 864359758 177599174 627300192 994105012 174844665 179581923 172879413 557254687 177793995 604423135 957386439 477707390 315389403 748289993 564184872 394054102 351738309 802139699 756869861 176649761 74149122 549694125 940187482 605363559 378650095 41800631 376832552 718259424 581755127 648723236 83945087 800383713 899127722 868111503 370237449 774184758 316506524 626393850 594856066 240062413 342788737 649070149 414450001 70376277 759629343 139576953 775025590 720243320 364228481 581083975 202602187 402620377 305020177 365901498 288025955 343181101 281158518 245565576 251990515 714378716 645398852 836772222 709633447 970875560 602580751 107777635 886737756 688046841 161300598 906325904 440214012 899867207 667608411 654689822 452700236 335907653 818358117 727660961 682134015 578978739 476509029 328164924 786088226 40412491 972940209 185471464 111783929 292779882 434013799 194668866 352010140 354996070 375873098 323580857 53691953 749734118 908595432 946769566 82422860 919236857 582016945 204601548 252260402 52950833 740610725 859073930 114274488 872276999 465952589 977338469 386631644 775406809 691102815 322469863 67808640 58419988 957171417 608695434 345330590 70266852 650416110 862708692 649830496 751476455 210245203 5162037 433263249 163139549 685978131 752901843 975533327 138411290 313050237 374414281 500842078 83125503 392053422 532257515 424669675 725034675 920849631 266183150 474258655 229485586 262234989 35572816 502798985 937907489 14623509 368479901 530691884 202810233 127665102 887859094 384274322 713270757 74354465 441629102 464891110 839322615 154005558 504284458 449413417 526628575 181543385 406450742 245408255 489782121 418828508 80672887 550657460 279708961 159067499 734796889 645390185 698883079 962919449 468670322 898307096 558420512 981499009 962638994 104033099 790963633 296172696 81473510 21350283 659148993 411793119 422070263 95411778 537059793 131961007 110059767 704133813 745827909 486324261 621978300 510651166 244744955 18379763 27531701 855158337 902209691 696321916 727223165 388627212 988454455 222331625 974963812 203957858 85842319 196459262 530140076 773331923 413907956 20965879 29391337 350776208 220325359 296082830 148871580 170113003 747937160 257810918 741870962 466859199 697360630 632713659 602635699 465446818 786867703 279782237 621141261 273294873 869195823 590187935 999973304 567930780 731181941 888417703 114732948 961284143 447740150 138182085 786943626 946440791 657668621 153932500 134827871 297046907 605824008 279762366 59541596 273847359 368346130 285614614 56832742 208276122 638759660 623813053 527407252 313839696 288501622 53200154 349029570 149347323 416702671 184368697 683087394 646980268 960298971 465833856 498461679 257961822 921741243 712872993 271190362 75703147 268169052 961147854 543014822 483809980 260539691 244795482 114662532 993533014 807475844 995280508 893866579 733397133 816003491 518463094 129565429 226075809 308059040 835671962 420475793 894967443 632782898 156362373 667540852 182611621 692028269 471263083 166251626 868094 242461302 726546322 214197020 489286141 607019214 931733467 566826443 26216784 433844405 488553795 756685090 425312851 270890523 904702474 145243839 709877425 363362867 385704880 55562653 901727495 685813092 100330479 475963240 445098781 914976172 616701202 721626891 331253756 934229832 415966297 440286840 125536862 973929049 802201824 314301220 719362285 136498828 81423435 4105353 887543804 724241150 140763814 232338956 781685840 918437736 735228869 826625693 739528897 956677561 328560070 805946849 916438471 278651456 979310290 11284529 198744240 487181931 228754210 334584434 302804611 898443081 390808547 302503941 438784354 726024965 44993867 249485296 82995182 505353717 180211446 859335422 256941413 28233093 916700041 469569141 641106687 979339192 450148842 647638182 458878483 107795263 543717965 255665357 366130328 795099267 574783604 566591084 819829822 147239173 758731515 6832799 700188081 519434663 229973236 909430076 56017593 278579638 189674735 702256616 859916251 345582402 685357010 926730705 569764677 653247578 366622464 761394911 586533726 163627312 37340503 441749951 881599294 41827008 639126171 438927017 259824142 769875548 386585587 430652628 962883276 629958719 529881918 163095329 216380665 618001688 424813667 74217270 449187122 835330634 820265207 801791357 987855595 699763725 927423051 459296090 970638433 601102542 700532196 402389948 342619239 461351357 450462394 2001569 131951782 531060359 242901326 754461469 827474190 994481846 23876116 386783287 540681949 658120791 876767853 209886947 962920390 679764404 523056701 430822011 989938074 151639637 462820559 515301634 635726304 561190188 835651490 912668000 910080437 955884494 762993298 236725329 609940765 589810953 100018887 746952847 426557883 43198384 525245747 986115791 66113861 606806571 654150563 635870290 660170097 700711163 429362792 838506685 363689411 423531993 384145050 954115801 526266138 934908060 257365873 721055182 150350429 263587377 971548920 812859556 502747230 449225447 247385324 199917760 297546963 947709205 899417517 705817054 843300273 312199520 806607107 953669740 854968060 817980124 472745542 919435295 497354336 873508470 49724808 190555055 224751366 334705623 613228862 268202994 589124652 641240146 341265802 939818975 31368281 48495005 49719023 256946396 198129947 1901131 433048064 15057646 383114112 236187385 66989159 670239154 265283282 288567840 711297613 672846109 802899162 215266336 307774313 962007026 32587883 460557915 678836554 765267691 815756684 512267372 465827922 523851728 442996254 532379343 251806356 5256177 155647255 85787188 425987612 801387207 207850888 44062871 593708380 853915478 478261031 771170737 637262911 720946726 692946655 367453850 781621541 625060336 494697083 480498688 106564363 689520083 851458141 274936062 126046210 415394705 135022429 682960321 247114209 548443765 362656640 661629906 8512626 211549795 930237055 324280793 679605102 514903865 274367306 264316073 849171996 291313656 83307862 771396550 309763090 446405135 255539891 145925297 964097579 826317231 613737465 583523577 692780871 85046479 867687773 630598575 635088930 39590069 843556880 465262543 718443320 617170336 114826614 373247630 193671175 312402496 771330319 829259946 202475203 213142411 339811970 597822933 31741179 459475133 393588884 971759738 880652007 967436606 932435849 47856668 369556783 564521049 320916713 237164921 83055177 116440971 848473176 382354538 395044739 208385271 564182339 750987622 971040484 739322978 786190960 583536337 469631290 443774230 121090805 725867835 434406060 782425471 500745530 470830990 108156880 917243802 664899037 490575734 330251367 720818233 401172213 763482376 852556362 32773788 266928213 756169663 833283875 261943634 903221597 715983873 811399855 891628466 269582091 892805894 534007339 547372909 620473800 518801391 910271758 142149745 297542618 271061764 736045935 944592570 626678091 171372655 242362065 338101100 905392861 785576008 522542926 700215605 789783329 632966504 812226386 23883226 872659833 10622326 120595703 544765990 18170719 696568796 961897799 435202275 342839070 540262517 3389715 662975700 332619582 999389231 940559922 735874276 881112699 817699287 957677185 409839966 874511473 52281679 519302602 986006182 787221975 912913539 525827138 285356119 960627101 963398183 970839726 22121625 572291939 589634078 250979231 31787915 540184227 512742745 931638724 316959812 767933592 974056695 837621338 17088899 222912330 806080185 275429575 394742375 170054310 446685519 505298548 497054936 716744880 662111041 685608611 939194595 711038708 504286488 213167470 737540157 813007797 267369493 927596207 104115450 688805209 958130121 811533021 711565605 736220723 673282308 508290780 240728141 340554930 363904478 724538760 303349367 825412363 114072846 954452502 503191715 312131443 379142585 104305258 198300813 925297293 952956727 374949170 136523448 441474784 838685529 75201702 673808400 504648452 727968056 21125578 145297453 90016344 695126527 655747455 661585834 454460604 606005762 887047224 696778268 366326761 101730382 820401885 701713750 532500806 916292570 153389139 738168162 394729224 192264992 216515969 743850029 855274408 993834132 36572922 325836444 988698171 734013746 420197233 436555426 610281 885199285 346235171 325762055 860054597 530641079 418955314 37900980 101276426 615254643 556695886 956586495 69120199 12925268 140739422 240087322 433401344 956862406 81835265 857054995 731205216 243542425 804528098 589607601 856008532 751801071 72404491 338238676 950772980 30090411 35086031 497941509 818065447 874122562 606310638 899076322 453008511 978166934 491824105 333683496 586014655 406154160 496095612 428633353 66399590 466660699 164899479 438701059 954016917 610827162 708964129 828483144 125688878 730807564 551846934 798570529 302318892 940461646 726142231 28534164 164867868 794297548 456803465 444055561 359876623 148044659 467841440 170212181 130003301 987925503 237282147 357088961 39390335 68581399 502056895 308940991 948624290 560833139 830053386 637111600 382139009 740304498 193240587 170928177 128273048 167891744 209454663 778088748 21560197 838067289 703655488 121242633 480312881 268415162 716155140 429441688 715921544 72380041 833846169 49087854 871863113 347894623 269835084 718351465 505155154 577016326 901723569 753335996 754162166 302520575 185054216 881372746 153814418 986939969 546659169 504619800 915994006 285296985 617536485 715384245 24511687 932312351 599318628 314461849 212758605 598946022 691056251 181739384 409344721 85418182 850370680 630840472 706421695 302111194 832951647 883858733 506410377 157229914 578336799 383089235 280032662 176743806 596002774 577755453 548673471 869383462 502272278 436591586 208891022 260265497 898095178 701734381 39266285 789512406 783334586 92205896 630104404 839336604 447610417 499610273 262739844 83739173 321434621 504866503 282311239 2947926 331754883 689695667 583015197 140543723 154927870 678670626 117166627 551539843 970223685 953139162 503654445 376075753 388602589 824654090 825323551 894662328 135081047 811882894 522737431 158014350 971784801 734541663 821200362 945544125 760311778 321954018 491283325 432303807 268088142 337487831 971277045 188934541 678504377 23037541 535167033 975813643 890812374 494243990 939715529 659574429 407868706 355413392 520609138 963532882 353653372 158758578 140001603 23037063 628438344 595777800 912090878 458649807 918941125 381706969 303525668 289150076 942550532 727462470 279914824 38483356 605295041 692925667 293148774 575825900 988711465 202480673 114752881 686585867 567096878 24667536 360217714 700742472 627590525 302304509 546603083 39214174 620022237 185261108 956195226 413044371 141191969 418129781 561764071 242064166 395406791 486414700 742242178 276386640 904607355 303456604 452538515 647951759 234420232 99664224 538280877 761034499 804759706 130094894 551005382 194365175 550724612 196324963 748885244 238263704 89083849 199990185 705190427 68196927 335786425 686817102 262559026 892105672 10211805 417985836 605499804 292777071 402379159 805726313 242524580 712492458 261636334 337655362 372018580 532838727 241869634 463911673 527893425 669871443 420187289 235337022 118470569 887779113 44808428 880640471 384357869 704086089 336201504 746435527 227472313 926642134 238049019 281083807 50253472 579329081 599294909 762485168 52144524 207823754 356189113 68663660 941656511 423362960 975863316 352255086 711354366 779709277 192168341 379071773 762511290 502192527 5778169 730711543 454077211 338786209 229789443 585288247 54931743 187405632 708640696 25626161 198601600 31971350 331459593 444668933 360342464 635211233 686307488 333256122 345896465 277161924 813744950 768734472 381929484 507992195 450676073 400282060 232486934 570590541 625816013 551805366 567733957 499009245 962838795 841417852 287760161 108577142 197697063 512198718 939264558 639443205 783246001 658034148 486708407 631007245 461993030 229132038 747489760 652216167 444021721 623289906 696527199 704174323 275941502 680210131 642256080 859842395 767571779 247584118 837932054 654366685 42535512 12048812 800311618 716823740 521364465 317143710 721521392 411544900 183411715 833187495 341184416 344797653 239315675 287185383 550304309 822057057 515415544 826062458 501141277 885311670 781708209 384789990 441470904 887600105 953088542 808601401 958655512 756980116 645710838 877820398 618650923 622421385 710408228 764783318 205025087 597077673 121722895 174989309 104744134 532700111 126268988 419281841 754900784 851235173 167597408 406162720 914547073 719683484 901296787 582960969 237288831 315558236 188518515 212804713 819946658 52159915 110410457 873930271 765602307 568704931 29763078 959639981 912525717 231433373 507817011 587683051 199730066 904014482 513880178 736806469 861056497 434015598 38664790 878724562 878627213 862705337 192405979 662621933 30500377 457354 467622504 774934447 586492433 273378991 562778385 72605111 751044233 34970885 500725869 957185729 709421262 368500442 458684292 50446618 849086773 946392624 611740289 571677397 999044944 302199979 437636058 497269004 981687776 159002255 679249577 902194808 2647417 184274592 103087506 648439210 327111375 401777098 607978509 334559505 741258513 406595181 794099411 595438575 521076914 396370485 892181230 765809059 691141085 968951899 293988901 448608492 755763256 297664964 585864864 716291166 422637127 798107515 285340164 247164624 188114728 243131003 745847629 310233301 714469875 847316038 275376303 943193483 344414257 305346528 759493496 461903483 330712102 747659293 910261186 687059201 883486450 351639517 463237323 243526016 999485792 598681413 485550124 13816076 147060813 552779127 545649412 336516426 142460769 812413648 622045252 985136452 680776439 914874983 410653336 833248098 144764422 180776352 319087077 63496596 159207874 831146726 762486486 422858830 158761825 988357741 722516980 355959870 938204871 394331005 947922714 986852575 694153481 244819342 92197726 928694861 498830224 714308236 783304201 692668792 912197811 917109643 323553212 781455617 986473495 582047097 259035102 384426320 902475100 135860615 767845786 688646588 254589591 99937826 84819102 114036043 695988713 955851511 142558003 516901412 407464185 388548694 549697166 574763721 33645501 187512250 406778094 106584362 437828498 440618194 912554717 211053765 612513251 763869198 254012397 25132518 342675367 936986093 402954638 517276246 838127394 225345749 161028320 143965596 784170779 955281813 341930580 109094662 826108084 93072629 363173300 548994502 576245320 891715984 960734689 770144281 543145810 131600843 86970053 593690512 971463404 546272434 832367449 755038286 229762030 906329758 694401407 454565639 710469775 635028211 739773843 938260915 877447145 584896576 702553468 215076472 333018001 10259583 325109685 74108518 866851501 572868496 183417700 71574694 309509314 788787671 680624121 109790907 262670945 233971754 816494638 164583893 516150738 728574488 652685890 69539688 864761251 343628886 14123387 602776097 688924911 107068146 712247765 435433450 885647613 804218614 822125993 679693608 25763130 703489239 870406517 120903649 192290945 650183613 634811265 256769783 235086897 972966432 144922428 984110165 28616320 464402274 160647244 204564685 272311745 134333633 70479985 408883348 153495915 425886052 167556660 483860496 5457348 419957170 621772366 859009285 989543254 58758084 581395089 121790784 31944545 659685628 994027570 570119800 541698520 166599765 395727735 30042429 456295435 108102636 424385278 75632189 810478973 844516467 652331906 682663268 509270015 365302594 219589053 512412375 998992887 224626704 851606746 407847593 144915822 847892002 902243037 676837461 290009633 901121192 140781228 378348343 668598970 499379405 573361089 424044965 410414684 186810075 946361071 915116217 939883274 911838333 375327145 880771204 486232134 389495176 50336279 622905677 827719798 464721385 601285699 360896106 875968250 539707470 962254276 255573644 170972637 714967528 18495815 770897230 782986752 361207845 538195387 781254896 861248272 653287912 627255165 421116568 264847342 148061403 541454298 248754701 892306612 892411199 354930792 352214506 396909188 59811049 288581975 518287993 616140781 860851598 862662965 493596980 408400948 560395701 272630303 446984735 287866273 104126189 10273679 406430802 626051387 699679874 508402821 780660710 816131276 205202819 937128587 782193860 713700879 685295041 456416497 725292977 109104770 230377660 287333952 88696920 886558676 881659759 258197125 347553954 449158491 825114335 329839034 407124856 676683507 444127622 155188891 250265752 302717526 86181924 439760064 459474817 898972809 799779804 367208898 379797385 18141256 158534553 971252123 13795920 415246413 740676925 972096665 808038693 113105424 986271217 932649587 841196389 755549341 455588750 934807740 312529123 413732277 592326329 951769713 907671550 244376489 877282846 215662226 423215463 631421849 278373711 193963669 357478563 649676443 11719267 222090536 73009336 728194437 709319355 12213932 651944601 420220177 120895391 57413859 53296827 845834473 118239958 177725637 303186386 601684740 73561233 593326324 306151147 147133173 827560210 739918794 728197425 111479889 165267898 665355543 189929586 482815873 77430106 903192333 881738734 102483911 932773314 259209300 551213896 793559541 559689534 576225935 487662534 145397787 564539444 617086394 651892121 790306459 836218085 524977642 797023353 853528436 167926619 957243795 480589618 664484337 30303703 609110702 293146117 898203531 617616129 616461710 411004785 939522103 760340417 246623055 53905434 625555160 86086737 89714561 582353327 705910177 990266256 33724394 390250720 111119909 860939069 924766411 54140837 323482014 989005971 963203671 129492552 783295505 293772312 199961855 29106854 953374232 434215753 479043949 887129996 628661914 192840843 761385850 450926487 811610787 911363909 841511352 366451385 709944997 380088125 71767938 339433877 185172678 99685143 223617716 699567065 67604669 345499182 867925749 16663208 185856935 939246982 266801059 883645079 828253290 550200273 336626029 747116197 927821529 440745608 337554457 538679809 243406342 55183724 630793804 198232439 466590765 370705035 691316753 528864008 121170592 172251055 487563712 463663518 913523853 870770830 666138014 775826264 979181108 425486997 459556036 391785303 905831492 924430828 904653991 242101006 553149103 64396110 600993396 688544842 215639707 413331707 296881421 642116043 479525411 478213809 948463122 920917050 305121568 968423241 193188226 38922404 418265805 196248151 622716716 780850568 389209741 830468432 255483597 487257033 355357593 13892023 91827212 883471846 794039384 517388667 524445193 203684574 7478278 19076403 704189771 75670608 838820740 817461235 91717624 42905432 835757138 931237429 679717530 296789431 709598365 424380039 728041823 209721405 471074518 295925927 190566330 594273834 225112078 42790147 381898965 953589864 902916538 888290163 587296314 100618531 453316200 593612543 329667240 206673892 355482091 439967850 78253038 352082073 657470292 912987582 490380788 181236138 542823532 758837318 471211389 864788716 664711757 95772401 636617030 476415278 98705836 986960092 293093708 268045899 569719289 108337616 830881430 165636206 963694068 770273193 494550121 193421553 230221080 930447335 532936049 227952133 763350489 591417485 255197461 617782422 603187174 858655519 69848829 51986600 745807442 290502244 436441909 230668569 748736952 920706085 676709963 685869268 949635476 770114142 62668981 427337873 680928857 689115282 571359122 530348611 403367547 228094797 521669982 508645765 630630437 274327175 627194950 395036688 776321846 125189566 817796662 599536777 361312553 591450914 950177450 708736951 88233543 159559 374813590 532185037 330423410 115358944 855674148 106873603 796782442 91362145 818169660 5967148 802953549 633885819 915601671 249106597 750567557 758623269 839541622 741162068 719136871 353247118 196815482 2044086 28579101 123029798 822860639 97145451 264555859 902842594 686570383 16591795 638977549 605224423 575944829 446216906 225925557 856538834 565189329 821761242 472025526 237354056 52328551 963212929 196459629 820115371 76883504 247345897 485158052 197245554 828811120 550365768 842997651 464374911 41596256 393193676 945065272 389982177 493299362 361518368 189532566 694555138 829932405 489996924 669489957 31749475 595037119 687338192 871826531 59859461 442103303 388170418 988033376 90086010 870642174 128904175 94007288 544513657 720338169 522929028 282237206 522898939 104533508 182222968 786158399 560253296 634804445 685106200 436818002 401120240 752037143 634463938 522013033 33912244 898093886 352971916 217737771 480255917 670027051 199706812 134301052 427788227 215869234 92685633 264240259 86788863 715858731 621419519 321212542 360710418 985506113 638583217 281609309 583870116 976558403 562347007 378431360 671342575 601780200 579274621 139874795 161729523 329153519 219153726 356188860 380294261 868110234 312419401 143227590 131460794 219452252 58616882 12940438 51516923 422705807 935207059 870509840 789891349 456787850 132503296 81434881 59790975 155413418 740271265 220004102 718125265 680402711 122000788 108404417 625567549 567315230 632285830 117434473 970552923 389398523 744831579 29324199 993983817 906297102 67990813 683972325 291950227 211978782 984960399 197625544 533246776 508389630 625346503 296925503 272186907 764680796 633893663 317518295 639774252 62668202 977087630 68366438 749855043 799102226 294668781 666749898 384512723 854884908 549476583 734842620 391127342 870592253 43789229 41792753 794093135 453775230 90805191 595065350 535447122 457845225 636823070 253528794 483082579 349049579 111923563 818428184 715218218 171424490 990298918 557995732 842350845 878995565 541399560 31780979 986435987 691855377 451617619 641896556 274598326 23885868 116636857 860724945 456414743 226610288 362020983 496776567 223826008 361955089 777006782 141320864 948233313 663709716 597179620 850468472 494828484 515893185 515427482 167805224 37509836 575676483 376944500 962462800 573394572 19907567 464995928 343453575 786641246 263368241 806447244 768661607 251848103 196871531 237340317 259170933 69186275 480298693 458104503 657377345 564241212 541678608 926962562 150813882 472849133 678138740 538411479 447055139 800310220 347736270 442708454 178505005 671696327 629286260 17742533 895049449 522486725 739152060 768889699 627860377 342931319 671112219 295847941 987747787 166859783 62955061 18814503 134225279 350570288 955583421 69417164 833110256 730614189 15242876 97974225 962483064 525136083 663110730 538977501 625787615 757766155 252364748 265301304 591992463 41680771 628683846 76362582 613403403 472629400 910815654 760022239 868171168 401537885 871325315 762490162 671846392 557641827 400403448 842149664 868290342 409590075 394114879 871929758 123007541 705083966 427869231 583365800 949887476 171265663 392411757 553221852 72021933 86022567 961443254 420740647 176293387 287061337 289927360 614548851 557591937 597453003 793353725 499177280 620464229 550237405 929268644 870667398 636224735 790226969 322130154 285577042 363836890 540926444 903651869 72294761 674827705 684492187 888918021 86642305 756438770 167205548 596973936 597204873 782030004 744862188 732396206 168240070 637937642 129100965 127476343 478181345 571608726 748794150 713745720 307454819 694329876 343054189 160488491 636054943 949857337 686707351 137370011 483451205 648172925 208472980 698191022 291691031 144426903 183678515 74398944 81151428 597113555 666277478 278219096 140232026 732003004 629035441 357306142 429636404 455270166 571924576 662995503 624030484 845745067 318502734 327712329 231250829 134312651 679707711 527748088 50774885 299981296 442814521 485376513 236816233 37773439 602465525 858607043 915838569 803934028 489184020 954090342 838149149 820411401 103251592 908492799 383337021 819630593 598099808 635675638 846455135 866766786 770762041 176674385 608875568 919094190 600559066 636699550 121142977 742678287 480950011 968791623 876836000 845940289 391725944 885940802 428646306 957565586 928761664 975858311 159999308 920818566 784494928 213255263 452436171 969944918 486636085 200951819 624274821 738378837 908904774 69649189 514908524 876187709 4037405 225850867 902346235 413310438 238505381 471324307 853617062 584012974 43371178 729515144 48373335 507922595 22683816 972775270 672882982 666713070 329051897 597835406 323620690 698425361 265998914 183450162 57448471 223625985 954632806 521668174 823731617 927661285 227532784 235790331 914342742 443654874 910916889 100701713 231105195 610538365 219632604 687510389 794729419 787143415 490087564 823652895 668034961 567367025 844877121 367319428 199384257 818129007 290701524 662861221 149387950 330698200 467329535 759627381 661339637 122267824 767599479 625963099 99980929 134226346 271088222 753260776 474818724 803534743 669354823 57031480 239850714 886360537 743500301 125030490 879020367 493945112 715238624 412994574 9625211 423499739 213593112 441390908 582017114 504933319 898845949 134478678 863898108 546774393 98757242 69332354 481987983 111885594 149859974 748859413 833327149 706126178 338307577 545067773 401858784 153811830 33916724 463590775 21887426 23821126 404820536 727430612 592500401 152513370 429483460 506030726 264790263 468340249 781192662 884429068 861341840 532852782 94632923 286359942 415499272 220153838 176863924 344887699 501293636 236899213 476133622 323423513 314236176 35762577 885906278 170439789 677494069 872457348 diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/cases/sub5.2.in b/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/cases/sub5.2.in new file mode 100644 index 0000000..d360599 --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/cases/sub5.2.in @@ -0,0 +1,2 @@ +100000 252 150 +602955042 41672967 323174871 472067580 976776126 783460235 385221741 203107541 33064661 561224393 778496931 588316140 24145787 71729328 746478389 97437989 338102972 225913108 956789764 655158129 325385339 886532037 348899092 668274659 11929155 183372914 494758580 845416660 214149744 696519598 866767561 141858570 732745523 95593660 217197318 684451882 19155953 972037635 679399222 114919966 925685389 830549791 910486212 649734195 262742153 774325831 946769769 816542787 752991970 598993637 877549785 476228902 303710915 177990509 940671115 426836591 127358370 198371957 323992100 447114344 425416952 829643225 896826427 230751590 169053551 305845124 116042616 535182619 206860120 22272610 317868322 891467389 725879304 106708796 981971165 784604490 903091217 116622222 850084839 817668016 817663615 74481074 50602780 323552842 491531230 393052405 892350563 64781633 805825413 577946591 872992243 397488833 112577862 401519214 560807972 137885365 541780264 98551676 843716757 802752115 384534048 580285269 999906275 447486951 555577907 756819177 682809727 906224728 106321567 87561429 856659586 236896912 691601916 355972272 317515766 240666074 713324363 978226074 291162839 609564299 18608356 482811755 457451986 876883682 206304180 196622892 523054155 369980869 124536930 800855452 667987609 649353940 801570701 512420572 673884767 202229077 264359178 777387463 234407831 334034493 352973831 793622528 971056698 113921653 595386538 17334022 67318048 122126491 330437976 525750954 208815732 382005797 892337076 239526560 156703081 969753090 922906106 157296834 258426868 761346378 287637138 13464742 803779417 596918447 128748370 665814931 890263720 111038707 348718889 489101630 580307 744992879 180220038 584723244 181390141 885641599 146980772 444832113 686429397 438263896 252727399 54986727 167910317 841890429 116479812 537524537 274681632 62309093 870025704 920997299 872978356 546999277 455141360 132119160 738817110 172450695 344076350 894100401 389676419 932451879 75594955 214352047 184496782 312304526 319127258 493577808 65268225 850013519 316700420 912401718 562326841 568650285 666321477 854239575 488397753 402304020 658573611 324935580 11685067 491117789 96701040 114419408 459247886 633453339 370609117 632398564 843294058 965102991 125955192 465908525 457951589 269549795 802894542 743149482 169146659 329204749 182261686 869856489 385166573 459509948 728174890 327638527 884929581 184578096 58391238 191658666 700867247 189496907 812091565 416895784 618003711 270181614 171048448 328598984 329127112 57242451 489163915 520406956 304847833 335528605 312728306 815829733 888895310 146206277 876895296 686278378 378228376 195093333 696389070 541073911 586446635 672033716 996389142 636110147 908802062 79715413 942182239 538889502 935768318 913745654 319408562 115537461 197980819 450295021 244888671 931922762 570766569 676970427 659158324 707419120 374653118 3210279 221115284 303428445 740823941 809436533 487703598 537493202 895421314 705521192 232709921 82163125 237092738 161812630 669313437 761367262 323030749 992089443 554930115 542365289 1025235 774680788 963821481 174755345 713389917 216458441 534229980 6192260 901513878 290416664 45536700 456643477 563905772 717425626 217591081 17698169 40352565 251751475 471368496 868456050 677409802 971187256 27822386 592853516 482220347 491144677 562900255 352150857 148331062 708166553 164545444 200882896 328601546 180538180 940655811 169324416 748685666 382576125 588882689 703621859 988849453 167666557 964229857 395187117 480352456 624567764 747660881 745138049 596796372 956414829 749106922 645784487 638501717 319198270 565786873 789784761 621136797 771895991 105815968 357764122 773219569 508913269 223590828 95426586 942795844 486661806 136546318 449657423 424388267 110467867 877034309 359577928 283920493 337371437 575401954 870438468 951254145 426030894 874720858 860314409 48256121 289171477 552018558 689850144 490980442 217581549 388517954 624655416 344387537 591888685 305931462 24589111 607530466 907709620 702267898 996753048 432737950 585770257 748143718 42173991 677740663 459091766 758979304 458066245 479021007 711037039 778851111 902498224 784455282 515672258 563019553 147788331 347018684 663960605 708424989 841390146 654596344 64715367 598965938 428454027 806535073 899482550 918691607 681417024 549083611 985489741 781121240 836247596 31785720 127467692 543004797 642313418 380499709 274998480 283184823 196551566 441938572 934135589 170797039 193282737 500834414 383541261 940897418 198160755 799904309 316352228 401504573 212110198 913449251 864811488 93461250 630795012 783220924 641298343 75578432 619173925 713286209 232220838 534698019 208235633 577294995 865325923 326594124 778773361 738182033 870314935 76524528 850973736 985848048 377456193 612127603 925417965 973681359 355192336 1630081 535468568 189428946 405593638 38787114 977953352 513066568 3081013 900292294 521972586 82086561 305013755 811150036 252816004 453517240 985899091 840142036 128800035 670146325 942675200 532739047 836245333 532283022 899033789 815404780 262336604 862767395 596651216 487858750 163456112 624781874 997680815 589693044 624740147 304419321 65551678 971980559 573138587 33462785 529623272 353675807 394945862 503442035 967976566 847632683 736775082 762963173 47371904 697098122 421728733 943243367 687167359 854837692 796871076 453801089 232349124 740964077 738592642 89006044 505886288 639526233 17431244 621801853 269740108 274068627 264994319 184366618 254500036 903172415 774473350 191769454 414505268 902490830 435985007 956653904 523179340 509793323 463315379 539640284 898587479 38600904 494145456 632917947 409817887 102591116 672166661 691993218 920731120 189279354 78883713 733339876 32628272 587954087 501639890 437632193 298981430 74098471 201461040 760251003 106143165 423631388 119683260 361189173 242562331 830633452 640290403 236464975 197159780 238755090 626498445 243104796 495971450 516956168 413180177 702648529 182969768 895362851 747522176 24426548 901897815 450677966 575830056 483058523 392768864 646726106 565190442 894339659 392288616 117133740 643689019 697834066 366280091 264107014 925603001 57553336 747991375 267196001 705403476 934263725 506783101 26217806 592485542 141492999 406083948 820713299 407881236 890577514 7449090 208592245 768958196 597352037 884812487 569575955 445546520 691620472 316308173 411646856 10294827 675687309 828536937 619760951 291520285 939968446 273845886 747327259 995074479 892113375 443009298 959838146 80738737 986899188 511006919 856680095 119127155 781659274 182378121 976638840 787425036 355405450 844688825 940900233 446976352 942403628 357712197 620876042 946104750 846621828 425321413 600328297 290425891 108475819 94268570 887328332 762642685 296706322 432233299 763817365 817920646 571290391 726610854 289897468 124554385 428949853 266530915 975878061 232733309 165558876 464577503 49262107 785721689 42861900 835066663 334629550 50493328 414677670 740748691 745640452 447344785 485608192 644432140 423206208 246436952 571674687 238886316 173460757 576835368 237112078 388088736 293043749 257622213 241922248 797816166 385711183 74840009 48032370 291937819 898378780 105278326 305805332 29579585 246839025 62830691 648536803 872274340 923024262 9447303 751769198 729587291 587022056 349807280 349245687 101385995 666190572 52825744 410444073 335632211 942419441 169015881 510743510 416227063 620880835 51803552 385925964 818447730 233032479 370566588 474563894 442624178 27958944 981855839 248526377 146795581 620053761 134555507 712167685 942818973 239639681 19432469 228212155 648391977 683392021 992517023 775287054 100057817 750464906 718964308 341308835 344639232 918976576 662957919 22521632 159025496 938700475 599813989 517512446 424013202 291717095 527526946 513364946 896177087 323897453 690657508 931220934 493873397 591165342 911055135 536993026 88029663 927975736 419185047 804259414 658342937 854353892 815073400 835357015 592242590 973121473 872804956 837394167 499591378 541820179 939529883 70961275 827241501 545527760 672298582 218119457 620574600 973082399 560992312 136500175 49851288 816344115 640209819 136521362 462619171 735723206 560288033 194113780 980479641 979524600 623411938 74347155 579450835 983852900 834981755 420412252 642087118 135137071 955269947 998924803 693313213 307735763 769133573 120875619 32000373 438195652 49101749 753117408 52370366 575777861 160986250 834885200 478837378 152305306 806103722 802911464 798140170 517478691 77449679 271542276 285806566 663466257 822382441 492096906 470605561 182342166 280735318 762242777 816719217 136975734 493688550 547489637 32794843 221420306 95905648 682472925 846043116 83729988 668618595 375813454 353274363 659189836 18142488 379076245 208981203 430625258 464050848 19316871 794555753 977254580 299621248 607637268 698545835 712947432 622336076 132441405 271097169 452502944 989151458 976155500 771802376 862333027 108821372 601021409 577292210 812651656 702183552 578744848 261467727 391600843 501950798 990397214 329423095 552333282 967772728 286128246 570109281 475967969 37597958 647856369 780854419 602046078 119655025 843792660 745463634 728412953 265868088 285687960 894036141 740935967 313106123 272833696 55665550 936533827 619255173 235600649 311214565 971909840 78306752 799857907 215455509 595074590 454411074 681411316 911937317 660812819 56100108 161333861 794090741 720286514 581033088 504994378 847326373 701106789 995983395 284890981 672115251 806651282 188763950 441459724 534681159 187476461 407449293 530314123 888183753 363421166 571403559 309543860 544310544 520690287 218221937 291558273 309417055 565281883 49910579 189204319 166032662 396969318 101608064 526089225 915552899 581885422 861305117 760630190 761514320 588115493 873276864 151531277 443810091 174670076 616792485 658072273 600630440 75950402 830628296 908328017 491368595 897093977 497546605 738640021 255268904 816884052 268115826 571331829 505660717 801609341 545950728 712326382 401505679 336634758 120789733 176751261 75977377 268933912 895070443 868452251 679951668 294141935 66087610 573722333 100153827 725647307 433086894 903341421 69366156 287685331 136986638 566788945 106356439 85094534 592504594 651951260 656676589 877770803 940215331 660566681 907646767 546469740 11083242 517785376 96905650 900613918 942895318 514962318 856335821 206878639 169514841 251298718 995760388 631330803 894348833 198703973 524913556 799202052 728442201 173925970 734407502 615744361 292772654 854643557 989050908 91985486 880125986 454108310 414298430 200982967 93747248 346739909 417868777 240432448 651623268 18665213 409781100 706084619 419728432 21781871 998897325 169555555 183860369 235622843 986039116 168393852 152639466 951244208 750035115 970433775 764050883 44392168 793985134 278820077 869856081 859588529 779867579 354202833 197759869 633132434 890959387 257131931 86372344 266017682 592051386 308578650 579481311 523409976 473720427 329316851 676182444 182353343 25196936 794129885 401582367 77520708 193784039 18780027 692542564 312443794 670819331 639519592 686619222 399044817 204753499 606777826 553590036 864804126 178248625 732218401 337856159 599164309 91889454 367693513 932956596 339571239 797961714 964578264 933115765 433006507 447835371 870816922 641594118 508880517 324122814 563151352 296215678 745790305 187201817 234521930 51466090 117139197 271016323 911152432 111601384 123008339 954634686 969058646 444251760 577278468 321103736 703295094 9497679 425027277 892398472 811952303 846516744 637804040 984950399 832813246 417111299 393711260 629551984 563054625 720689263 920241866 579568127 290338287 733945292 883403925 213590147 727683178 412433082 952490766 800598909 41914489 666276429 442051015 403542576 5932375 816554399 221852220 19786830 720572409 660983641 861257998 650806654 572980383 863411248 144746762 429523622 463678976 982306048 649793868 939839093 248330364 805024246 65034419 568548355 331454304 259324742 716098617 269845865 43397121 924548647 692061095 324289983 444242833 924456918 952996850 307711490 100871518 22418497 822008566 43302140 162082126 269034248 793151005 546806148 127466812 474469032 382884500 932927541 94343648 654441172 250620553 935514251 497565582 405501139 234920206 281179863 692833906 222773309 883432282 442515120 22409907 835722339 614871971 348712688 962288198 764508199 448750626 701397801 883536485 842638871 373594746 488615912 335823910 822968135 900261511 354875589 950776532 163186485 896092732 61928119 263739077 871684905 447053397 860398634 165462120 143571701 510559526 566955807 24503339 418896891 607008697 392958748 497844579 185401654 946784824 216852175 637409297 2986759 123833747 414106719 106899540 204084514 635708597 563949069 233507801 960225399 822086935 91752588 190740725 298697691 705688462 454371085 681803024 980589950 927221119 307588167 58727620 249208803 443863614 401911439 689173562 331209741 299726081 52692119 222428304 569373788 682640641 698668051 909843456 593646041 278378043 161330140 647875921 998088070 534080432 42578144 478272530 271006672 142424140 693244717 240456299 307632259 616620520 661545457 834802474 417250472 367161117 784324125 61051371 903382092 961312957 356841546 159538647 693952995 277951009 468438860 414440838 676669549 137574662 988306280 335284260 494854087 120350784 827508689 449636941 11099731 740269765 241223488 946820705 424251184 934576276 91782187 525103483 723084339 580934095 235821483 619281950 61859167 375926326 221528351 826341522 551154939 383341810 568337292 533637765 726053390 694109193 9963964 294152407 517501015 993039492 677437017 936145166 678798615 503685812 58744951 482286159 133557552 105759641 49813391 324796977 266676456 391536076 707882281 656263712 92293734 819175601 6063597 495222146 544111203 923914892 690879472 711087175 847649804 145741367 75279574 769959940 221742008 626513362 239383155 263587673 563945143 49488795 232871953 902740740 575864723 493092536 812856299 561941184 410756669 593826420 916680734 664315935 2523652 403534471 406693634 608169466 652215240 547204436 238634385 967756683 121445732 505760818 603073648 893394499 792109384 551902228 835530043 221290358 55334385 687013251 516427428 154122759 654331310 149998032 152098801 116217297 245915399 715136893 448789437 739863097 212111316 369607319 910731359 473906946 669022967 582254768 73530532 280686092 800888725 811084262 441455683 693386250 710142237 68796240 870693494 287182476 432208228 534130375 980908067 814675166 661723574 323059807 444693413 256485850 31101460 1404989 548789733 218422228 329898338 332332329 740302124 138040761 624363017 835819958 11146302 990079316 178714260 31513702 657275310 925936708 388363312 311081494 901749304 986559175 37949310 318518780 696043432 604855249 353062373 908626880 575624874 57118987 776306775 854094296 100672164 574206619 520038021 335110370 803811740 274485993 69645099 178418164 730730770 658054209 588483252 54743734 508957326 597849921 136340973 715091898 236167256 217364163 954030007 108227379 846844913 82674053 963375989 716946230 536179798 568919528 948432521 479004702 226146242 569648046 875686965 368204195 530952774 420254428 443620295 46504846 112997863 396563975 926760724 839758190 414924157 219941009 326539007 640805627 928752888 719984795 622268468 28567594 487849205 65492790 277618585 576947040 791540357 766465692 330328423 803105093 836054826 304306699 360813077 895916460 886885048 744427756 39758251 527522731 120463019 305612176 88497735 815835053 584343920 905043923 602945821 10886040 276931338 84114441 424928639 212133291 281347960 563253382 930795200 913949591 553212721 50196569 7871287 595662328 201828320 822711118 370482228 762620428 233146576 458319894 830707984 500205597 952462205 950029621 13997051 482234313 792759933 773027136 190496974 584730168 806130929 252512795 190098013 573290896 356050265 807944293 40365748 263170653 587496328 987196767 43442695 824896666 636465854 569326993 539051381 924510203 561064963 174514621 795434371 922844254 652020338 209588039 42986426 760942555 235846545 440047845 289740972 945590516 280356299 254781482 872387712 722045958 463366712 407187938 413535194 391796588 72026128 81451154 564557874 198272784 613590622 611632739 966928742 193302858 480410114 1828277 264292573 646987017 763570291 856703056 151403670 170295053 825273077 604080488 239588823 316630533 46909847 487830090 701712101 723154093 9167939 228463607 123493256 961148553 126965493 453955216 464076528 119372101 761682656 648185945 624645429 858631703 22811154 471502171 399210383 689975388 553687281 184601059 447177878 682446707 382103801 3340762 909698302 950854959 473886151 765603335 185044931 548708804 812709778 370072928 788037000 86080956 708792818 661387267 3780915 180267343 233197280 748154430 479477140 614461552 78005650 90387470 174982819 118903305 287771150 251236813 923267479 293466876 724756180 296491319 258988546 824731183 5759375 993644436 555140518 612619292 412851571 778781611 525249223 502576158 299145142 307796883 38551395 945152069 947843671 822931487 754756572 508997603 3139725 244072308 609015441 230138104 204586809 433709895 555349561 909922297 909607752 734918769 193488108 23865953 718008312 43345222 275093724 997477192 36879536 773381474 453128573 855517511 927382196 845087759 22443326 389028588 784174033 40206717 516582929 693231606 371166667 76170268 799608708 883146608 989883205 545945032 803418351 240406518 605458308 481600958 541360255 95493328 83863239 142918096 25753082 818812206 728919806 343688199 826406506 884032620 59289533 418036370 235449649 808671304 382161412 69410880 399014689 977967092 344225629 795721392 209231910 827077887 598527716 679381018 799290276 483232209 294042155 42246986 538748897 443366795 865059564 897046762 378465810 850570591 414782361 184726813 541002458 602848371 115824659 472549716 780325267 442257687 767023351 985382553 249241404 750089952 485667811 982919170 553277341 347359796 786302128 332863597 879081999 479099666 818887348 293747266 859824700 170572213 821223253 3539429 145773289 610202670 278375234 484843626 256215077 313909289 353904211 186425351 149894580 616752600 471047648 502635838 137730047 544232818 120731713 357861115 808273017 824410656 406639429 187757361 417109484 455854060 144457701 966263910 201835589 883993597 574882645 79459469 110978062 366118686 841311721 237154844 934359715 240457381 752775247 677631167 98882255 632786448 339813436 988891079 414396451 679984789 195455046 606259280 41177780 799619739 607874642 599018608 101662764 389482916 469292854 703739921 753908314 385232715 334011792 254983621 71385967 319684540 913886955 978668933 353253367 579276701 263225217 20301829 92286586 919486685 588906799 129607100 679140192 292866275 930463741 287733540 659694463 369359078 977629505 606779539 332130485 265731886 728624876 383117063 973515457 121146435 930588213 82053606 962724145 587436035 686690356 13600244 457045797 111141433 241045553 940885246 511767475 530289832 664813928 931958778 525734473 570186110 532259132 189645005 170859444 369069503 411191593 429344117 746369072 357971593 884730078 250594376 608912395 802642009 338876544 714713164 215236975 856468803 449092851 281545670 787447179 235220921 805904384 17718820 257509320 244302087 146223848 564924527 276943672 63755976 15409620 386355567 893705095 753765666 881265041 601254753 700813910 891890085 840785773 556451375 883814122 527598748 106417144 623047176 356948983 131746557 770542625 13589834 603128503 303835426 180096443 82461206 852228184 9950166 696183117 636846123 844411256 363006266 612550937 307187519 227447937 62186399 76225347 674243987 77598303 457735416 850247486 302592225 98779947 515331193 948961114 929494495 458535091 817805535 744702217 928587639 915371558 965723780 429670092 513948314 456111271 252295294 401868982 651883504 733342864 240325995 72432628 520849286 358008829 11228738 469288818 876064816 536045244 446685663 209584556 283040281 740756486 465761545 429976224 543739311 79927963 485195936 768390140 533210280 958963393 141677573 861134385 969093209 205668669 578432099 694411970 202866129 309325163 442366018 627644271 565580792 683715759 341199218 36967436 462244555 607316858 405810558 869199548 814916934 69197257 518504646 433598862 410636500 301507418 633488970 422206731 706367036 40462924 696474148 137403724 545135560 858540156 540005430 538464454 218690436 218589928 569617368 243976512 129674861 459023644 61417083 908051721 865505697 487440462 701076296 867095424 328772112 331780201 120575873 755447730 329379468 304899376 20033887 161307647 56240808 622762996 118501845 900592820 745723815 298012733 807355258 471190854 817556476 409225456 357813406 189145276 535536012 583320792 558384967 553242794 673926658 675910293 280724033 744607170 640252444 88582519 677524435 97159610 626738364 71312449 818174655 646566090 147619871 890159903 888624242 898670184 350893856 629497440 537103529 134600175 179130727 539243831 575964076 716620882 570307763 920752193 47555133 700201992 585356612 693577621 752543527 884993117 238631325 546515480 174175464 302183147 845853156 951217294 489579327 546161885 590832342 285585257 938444079 238582842 200438597 475236841 384695338 532414724 966168595 805756449 620158948 413417509 683124688 77544503 575644189 907619290 736043737 787182939 251691825 176887442 303466075 461398213 443092158 530919253 109533116 915296495 153769628 746889842 522183657 847874778 351409053 297049893 34977683 327748704 434235367 682137068 105077511 673726893 632293823 8181842 158436281 935925089 475388072 813041951 398548434 314965269 799972747 610049032 205789591 329561941 285432790 843360112 796260370 991718290 170126859 117636866 456188242 246383659 622890795 410323601 814202626 471342498 7585869 212143893 700340511 989631656 597865705 555866556 10281021 916148517 318699065 15264344 388167005 189352973 292327846 51105576 62513759 997477247 963618002 718128487 858350632 928614540 892371907 133048872 536056171 451213708 309766785 421708985 368939052 96043882 607231614 811774190 17393142 747670877 314963390 674561836 507424679 381936076 740316524 909205184 14463988 955882335 402620067 392257725 459761460 504153196 34598395 551422302 739136379 383216348 772121583 757151524 36089552 10332500 678514171 449671342 95715946 134885797 722278926 574707870 479829791 958225849 145996005 283508583 569780033 723758384 683022537 788188081 620027331 673363716 480551455 161322848 739672988 747413298 980103088 949100170 249104635 175578103 15378802 73948983 652033379 596445203 67896855 607262432 67658229 461267689 851748915 704868365 213852704 126074870 247335059 779676716 482730900 531315925 742521776 777515637 169524144 188882539 562267590 187336238 167935417 282507910 146879841 648481383 574667967 285177872 881259879 780897545 289410241 396054410 5928259 628356305 713890123 981692497 693496322 800859706 528501623 274832885 589271382 478821773 584561188 424888352 401591350 956247585 108232847 416747637 673981184 558275724 557950552 572209770 101041310 150724062 674172064 716454133 868052674 33384050 95103693 260050982 482184025 967391192 437514793 335102035 618773381 138262208 654455303 290441702 374479334 268708064 921552543 235158515 286169616 312484355 847541907 836052843 710995687 316447277 380359024 936878248 940678625 908181367 44551687 495786555 891768311 832143570 317492842 606063078 930172319 956239995 705114309 822104803 416773270 158568335 969835845 929339764 987976623 584246618 657795469 42096017 786443182 263582802 276809427 866356446 783881183 385300921 225177567 264602970 944051724 963144451 892028897 487404101 39022670 283371731 97772589 430804672 532396919 596850555 256209474 60946154 670601861 129533335 554849923 394943578 953939754 46384704 342316549 853883753 864743999 396937060 637318149 98147569 913873353 37993056 665879467 794662390 536304196 972689471 172903954 228848352 124775907 336441692 948927528 720085310 886571302 219424542 697464985 570073311 361038303 170105349 898534732 590703101 180613127 253634083 857097853 797384486 79072192 361418920 580244491 677841986 84828115 555898813 652193816 610088561 900170013 243676359 416241073 338537769 207262215 889142813 15576621 705050967 126327547 368430879 634220619 921017609 686166686 991534833 567349519 972241428 815080689 705096389 540158041 897473372 528174189 63575345 309898838 302138793 60111922 630675863 724498515 61915378 80591262 161719777 89409352 727527337 474984798 780356546 86056068 270601496 307804397 177563533 669361179 289665939 181588332 656222119 683381839 683538818 881802583 536655351 526454618 667837235 560217465 627582466 139399430 331533623 259823058 728473822 655200194 983195363 787489135 730506725 115273251 434444519 345684295 418172325 359295226 817246223 16697704 991447113 834086487 450406735 32064810 827672093 735125813 62582121 874615883 97743294 268333851 719460001 519143512 400710171 59586074 546767948 693820791 928218120 430408398 50580881 6781441 418678784 471472690 704342385 542843994 814197077 316195073 884980223 775378990 88671787 947663951 797037378 853992917 883401578 536599594 100613604 609139399 203176842 778931449 928154502 690353939 315062416 932464428 949989460 650129011 313089557 881142652 197337590 285211769 727707011 389123374 981403953 500465266 151072421 975614340 779408761 961037459 961524125 205033929 328327971 167728340 156818815 29894802 396397930 594801114 279512040 326635374 997902916 544601635 600379139 640386455 159775930 772538912 78306723 808208117 253386854 953373900 759616421 394787685 687108906 104111601 729008423 141460086 860106822 586810119 913494162 138136816 158670598 715700256 960751434 585097898 886746806 827877413 885181791 161854186 920298558 149958438 391296848 586462329 51527655 907853498 395290840 17244046 522657488 789561056 652750968 981440113 97742141 413816655 798392307 530727604 300520395 722986608 478413871 66026362 752298381 626370431 748394659 839710091 956369933 774680251 45583082 743408810 575229000 516998714 728018389 336677890 369299585 899306112 282890230 122294374 738328793 303440898 541778754 628122108 878691569 253531566 257630562 919620924 880620356 991643877 728055452 842300710 194523114 980122065 990928949 925616516 660249732 837210457 424707977 142902143 799470268 686860330 408840722 897751879 311631780 653649176 426237484 324436722 915358375 227374760 801926560 601566632 266522738 410735831 60102699 140849528 491604764 992978208 3441185 986641664 311229534 403323869 540163105 945593524 986692330 951821149 418703953 551142221 657068765 391987386 606492754 638790571 669691666 232148850 505172843 295148557 301944853 487456776 488377830 547131553 763138261 204364903 740088767 531693698 658382591 49196402 513659798 638730521 448994926 347788511 457595072 40359635 910383185 222911967 899602708 957554998 69821569 310581911 426534451 388870671 542976800 286268296 585978379 446258702 541885499 754292187 322284192 271657297 379087802 52774034 467305658 259528126 80322446 533947858 935557368 948653030 705288616 521874564 346653228 18042503 480271451 288351683 273914215 700278741 769693463 808804064 383089026 538323384 14459759 611359053 489601821 708931678 342689579 243801331 531257757 146627915 146097690 514760315 586677049 445984428 642429564 140235399 784170635 454200495 686072980 190928506 988050880 679950861 309138293 614768735 93168164 479834860 148306016 394850575 232375257 575297606 521738321 369611695 379575369 39214607 721822179 675266232 857450680 149145645 644577975 983158602 947637968 392698282 284810594 509679265 71012769 376692243 682938313 666966615 479391289 235712139 425093212 525279435 869547976 507556082 284093133 862354680 292399329 216344504 371909125 960635913 582571622 60462837 793240698 398534127 102003902 734637857 491420313 12640860 125654239 570467689 190022525 158769721 289826678 124560466 671014562 264603085 479076596 275501457 404542581 743532831 679220648 390549762 767104238 506875997 310759348 453483996 902862754 375156594 364348648 947922085 71078360 798679655 763369195 702131176 309384435 837237867 876950180 424272459 866650320 769546295 568482024 623060506 380368794 393265264 188166162 433178510 648366386 698212913 137239695 531109225 874469256 495703089 685432736 484291143 209201244 617247120 691473306 459199076 943078084 723779528 986203533 410180146 622904291 403131813 6676517 14134805 656897731 472971017 917671666 575348386 472307894 119819660 319972567 457189198 232506537 425967779 11084737 590612989 209451121 802258858 868358430 903504156 98505267 868553448 620704809 50957702 101765796 620755242 509750249 172339454 986788866 193138279 173772544 750524101 292614687 702757253 357547421 966415920 547510421 342143604 716592173 739087517 945636272 518655856 438907807 552090102 635049483 730887900 195574447 479369505 488851730 830646055 819448748 808717509 271835169 550837683 848462073 507113366 415204001 884547067 691490588 394615410 701429922 872706110 595899002 180621278 928452514 108113440 95978668 16944494 175299587 39348353 42208230 401339302 351011148 698600803 277018286 541767179 93219915 548230087 296003241 354215346 771595630 872440293 666592132 163201696 461014954 568161865 883132034 224871922 506696767 949616922 327700259 179476684 885003993 963802118 433286488 925393183 192327086 10418624 845023392 939143190 346296066 418400997 234551977 1426855 140085425 52646088 89988652 662248363 53004279 206658314 478390403 495963410 642093718 803789355 445912630 172611091 147901833 310481680 918832879 148370939 169869377 44189600 37233883 853713178 631454338 135205828 823612535 787948398 683343352 572553223 612382527 628112045 611992732 204896962 542584850 698500266 534460713 43263440 536442504 910125323 58840449 751130713 995600950 106642887 103896146 258641102 744020378 216484701 116413920 13391787 675729448 892514797 632298407 860794029 53327066 993989972 357569233 205006605 939231076 645262413 867837693 75859315 406463379 67962898 900609408 56929845 121367352 35956963 473474994 569133748 178808476 552518755 536751255 412257785 664997721 718120965 22157284 36315459 540501274 939024164 617376466 778255086 657685476 47721292 25208161 633155664 418986716 875842564 745555913 176959652 960470179 436708711 973767711 78010810 205843219 708016825 263546307 348362162 91252738 213135158 350281491 506229623 248284547 523927680 775015489 52888682 532730008 345003822 241681437 915345812 690475601 437932202 180215791 293907918 566694510 273733402 740621573 23353789 124906549 97819065 867415776 98504205 456247660 943528143 551655766 46269546 526560498 681578025 14480937 409086995 463853854 605101299 327115033 976844295 844724732 316708534 178876016 751021855 928415825 485726446 481537410 278831598 660217872 427528544 800898509 5293544 154528960 587541223 543952154 289526267 572252961 194140066 586631962 387820832 596301838 385773819 282761078 101257261 539618734 508406934 12637584 346544328 789053410 101757726 565298301 603474815 175551758 215873758 449704786 763427560 548573646 881729299 828032421 822998057 548395299 505844509 126131293 31784421 131496431 479054741 383604866 889279838 25002449 469929409 102457469 84162019 793528458 560508018 529646889 638751433 793453762 705282361 137642552 381460824 624235149 222889476 414957883 401607965 489332802 275495614 381289200 859671655 451193492 489519494 369574432 304010844 981485839 111873940 505298280 651777954 846237728 804322406 786907875 140285916 519157075 19298387 694427678 81312895 256671083 104926927 921347599 245447859 361902141 356735188 271532088 54356320 205087272 807511835 588306987 233477864 301087174 272722310 55339520 200194259 503147875 157932551 744583504 898797912 720942335 571167353 287485475 574527336 839150846 449109151 702727873 784165254 170206058 558550569 801139783 699758511 797681405 262732777 258834920 235407737 684853007 351781063 700595106 94879091 726910294 615341124 580514211 976489785 369403899 105584510 516912796 623731419 480567922 121166840 285923047 931652629 256346260 965350488 301181866 417176286 151542274 705403711 196533963 420401827 481507629 445544231 547659668 84544904 264434709 188295672 969115840 965625224 705551543 596071468 264320339 929676514 781665397 557106692 104045075 678445800 284720692 10127019 124844765 354493034 88281564 893576186 402586356 526291927 176253487 836108328 126630370 818216723 853326762 684570034 18780415 939681515 249084436 804810081 646923323 894967820 143780984 87081487 605968504 48538267 958675016 685773633 342997233 905683681 846525666 508644903 362152847 460320744 297677418 379700188 895865612 942888512 692252305 390606994 161922360 371911746 802283301 206344566 859689889 170711555 169650862 554797073 538278481 420522869 149347504 851187868 757084444 129667444 274657386 333126791 907359869 629065411 61374512 175305384 589422688 86881776 453979669 569684508 568535465 714193590 552174347 447767193 872489475 799112585 858523659 313389711 460536348 388261069 272767770 990638390 846543546 413689883 5378644 889788824 502968245 277043915 988159480 9394687 530695943 80697411 897372133 643216197 894176282 708759015 393968156 850047037 312965945 244899915 684195654 963937722 416910539 222588047 663505232 919367797 267123313 802337320 977692383 580268123 104459333 496971931 783870811 924762415 451447820 467140517 214920391 184486751 580860525 212173690 592831005 195109777 915335541 550107062 917887028 25103452 344010662 687601675 642039200 676779753 882093461 886087642 445616506 650286195 780788667 998761230 715441186 439625274 942677494 431544325 90031561 840063318 376805897 689280474 449569373 824573089 455360814 996607532 525553839 787498098 668556260 71786064 306051980 7625011 370994402 448664151 889915877 904311114 710961704 136739586 999849911 602645587 126843996 273434247 216869850 194949501 272440131 9070697 753876506 670765100 800070971 234608927 271495818 486211479 483250184 223856305 127902652 428418797 489484997 649212063 205044337 421005599 391507198 367170032 341374695 883997317 225223666 258197278 849946532 273052465 741014859 127970917 593045077 865340765 229412880 300612006 217378698 689397028 50187490 464035277 588191806 656035906 585524268 490456804 910898359 131003983 869637231 470587440 309570170 20618680 616248690 272358474 559903542 859569188 108392041 956825116 132144231 660416340 601922558 411891266 174475937 14242712 671183398 564171497 262107809 373793730 528994641 297927097 610867665 810486225 116203697 389374986 242188634 195291410 199648445 366428468 953146666 629921240 127487312 80555516 823434864 991097735 102653941 294074690 306933011 652131671 361772227 416032642 873230190 181437640 616376870 888576174 4428197 860722601 526221707 536991153 72261429 505897608 146473391 13032346 166161950 761067486 262517556 24271597 542432747 5686900 681543273 243303630 872772276 722513406 529224331 984325022 776947705 836218547 203879417 824861836 326641561 2704085 630983825 864384112 133749084 138392904 636752764 199644592 127469337 468260210 997792541 332930404 334386495 789672028 489148529 936250960 935110251 583894314 761631970 989482264 322392265 428116609 716488567 596362166 655202011 307303101 517044019 424703945 448289137 850141428 40205551 827382077 182070744 34954879 654081751 895190933 576968058 11807 221369479 97719896 566732712 157623984 703436353 474267380 418914194 597877262 650393459 180939329 520215518 7478590 599365001 213666213 587794396 472589022 833944479 27736895 827526763 431510386 158306960 542453187 955410663 807354695 626032578 415605441 538506188 141503465 907368284 818218495 294646426 392618673 711885236 367962361 95066832 611980142 357306151 969479061 31935219 769244800 770563993 256748880 195986323 80730391 127614752 45756889 156636531 587620299 112805767 979389034 834249868 314011906 243682619 721907668 697225665 942499503 563586352 353490743 491786025 125823730 145474282 208504170 164095769 323459172 37308571 909004747 811847842 157463643 303289689 733940528 612153295 262012009 982606555 327132401 469166115 879826532 650237224 13062300 225595554 203256973 504962655 141406236 250795148 727183660 610859923 272397415 372237465 685354699 969660174 486843804 212962614 121228713 800084481 730978964 213855130 283345244 782843029 490907731 550488600 814131540 928053233 88825329 524080801 991557569 667657841 500077690 919514990 854430845 75043895 246165715 830202407 741376695 848625925 690248612 603788022 525991464 926981205 94151546 216358455 349772570 430889547 27145678 468043038 942116761 444461609 870077799 808255611 576556367 214930981 62492734 876920299 586100439 816778885 883525299 602301181 117460154 891436937 988548566 317204099 802431788 185647652 179561950 676495015 829584880 672579095 652008466 854970947 909148928 328709049 688039528 599269871 611914207 670801367 282711067 255155136 13002378 641310181 7334606 830688884 863216788 785831571 427662814 835424910 555422147 923884306 432198047 329829544 260656536 232857566 519197161 626192985 48513710 737060587 643329572 870370551 338706740 270300747 351420866 21220097 31356632 224296384 275000376 71429797 364956309 602611378 915577340 884553789 900560448 641326047 898664310 365263025 437063860 580843243 285164747 217968656 230494415 265738180 910396485 127778389 642839308 301655991 974811985 886947149 656299623 313227187 99411484 686957687 137833540 125794586 902729547 541042891 928825185 292932875 338285585 219714893 880776701 46192856 909264925 66723407 237916280 477497176 591229313 229235196 673488491 205241166 724902518 504249833 115423010 616391771 158950634 97863966 240096058 104752672 782487390 804486725 357676845 581009568 341742874 378380820 426777135 318982416 421962049 365781791 69467504 124413550 753212526 373431730 161152382 293234776 414187508 319738294 432890446 836161963 572399014 161588525 28932882 917918936 486563750 30701023 6622435 202419580 204932876 653119726 550611163 386521885 882943916 616099558 841096909 337345178 308948482 667167418 319659883 781353167 130568441 841820136 474612676 801778319 562411148 379217592 411829577 721997174 835746206 699843700 414177114 519455912 885371204 27437621 717442078 475257859 930732726 375098973 901436058 273316984 757971926 792796611 317629582 813899539 164364852 861442217 962920008 597640081 566071441 525997723 860836837 764801306 821671675 670970320 960407428 913366677 693685030 81845145 689254358 240761343 514832648 567301735 202819283 680039827 732040628 241917522 618703688 382569657 452718941 788322598 31752450 374388313 127429009 100076989 149037872 150538901 530336626 354410982 396883269 579182023 280716807 126954482 894246436 29444956 554507975 916331388 451662566 937473428 762551653 916487145 993347961 829793343 846018529 222427109 710319290 47145221 349833624 450462158 689373300 279766101 416224772 248504895 300406409 217713372 394172649 452332400 248388922 317593611 423719140 277565378 248374198 836306403 971116174 706957769 604461134 919978423 766540022 256072308 684904422 955944686 717758814 588835 196225838 271764023 215379143 242978841 54492312 571828018 998550881 508646047 229753066 966318966 982707868 591381099 795619064 280758642 60378600 101581980 621333013 949885839 429651860 610972548 690480920 724490316 237547095 167774616 728778358 835955238 434028012 341964251 706715269 521127384 340368172 630569873 512425498 926592273 83196063 93482064 904129388 553148313 439981566 996365681 431654269 445893573 313852622 910810595 281924983 912460583 637165903 625191662 3903542 908483539 498273398 112434283 703340158 883934756 753215235 919049927 614058928 602128494 357951223 402848343 175166024 205940586 678633476 585899145 696167902 472202039 432473987 892940080 166718654 476489940 409910962 852191467 980755800 39690205 595472511 712119259 973746461 670837938 597224857 436879183 522724988 559592498 232288440 681485802 798979358 587313915 84206095 691581009 707048912 346942307 677221418 241357511 953465508 166759623 85325664 831284298 539610712 919840609 56039537 595876243 247848212 216809639 60860405 898125012 275373367 260575165 356076620 138236459 371353484 533127299 882346302 775988588 6716057 12430173 41130967 977036702 563825902 184411168 774629621 387789420 520464757 484297956 642325941 966324070 377964624 757552583 568349093 745871637 569137923 542978884 276576000 140514939 944929813 818402225 814659366 860675059 65487784 593666477 636289206 294067226 778434842 633149404 809578765 826724894 547266629 464780848 680546571 833926107 793712407 944169785 128526777 135175872 741386117 172776748 363148054 296060098 469091363 383810941 248216838 630011505 162727050 586452141 885933010 597071857 592351008 716014852 695683084 956832921 987564067 710172658 107430707 847087649 919383473 438121462 962221921 398118673 172348296 964206323 773559477 692064308 646513828 815262269 24601608 208965301 532848595 148950223 812269758 899750044 869615246 493069022 854884696 233757526 675183019 642106168 370033719 266601533 785550909 892491147 253001684 544265849 563657679 408056367 989755622 912612625 867441955 323251323 253506909 339370895 469740521 920876503 877996484 810767348 153118447 967723892 386833447 471750125 970421243 254402229 153373331 932577837 349736044 38444603 129025450 706816837 14747848 66839861 798829670 320938506 144021570 373103740 164982202 729415614 365370979 279672511 392627649 301909155 666643017 739520293 221013163 494107822 182169217 759482429 36574712 682796176 248403406 32559930 422209819 876242927 217376169 346855685 932498307 695482325 676273769 172225536 749013727 823613262 984997614 457987981 705970867 904678081 580541795 226633653 705736294 908439810 562455246 129299865 227018375 500787909 695240896 118363435 144300979 119211406 233650266 257312520 704235691 35059995 450208624 77215393 508471056 557792621 102840016 318867301 484282635 591919169 740938362 555518765 405531579 689204868 82512611 274175975 701740866 495457296 511249048 838842218 423682529 317834524 220435157 151102763 57667923 841012934 802507741 890267040 202390003 899087769 333973463 4326068 95387758 124966575 444567517 106198069 613880827 514642942 372868536 88624625 994413156 296952346 947812803 642581253 995237092 518175819 822971673 902730986 492775847 384147928 863257455 963985636 349345792 807926992 917656115 930185131 323780027 606607993 948129701 446066865 107883184 763971403 85782211 647179538 305687355 917793285 632533791 458517591 919931354 3278266 323475468 641771668 552415955 863092983 452745784 270991458 218759340 27628913 463898062 657333836 32707219 952281636 515654590 921022573 567662283 184125005 753655063 295503616 28137970 489595643 567698575 837784262 925158861 867429790 531985973 921127020 467892470 1413214 234914153 935255440 978402075 903013984 941686658 830303082 348456577 342176031 336679306 397753608 77398808 516151341 779807433 522288565 986169363 985880328 784223047 194831379 648011871 236879562 590930200 193106788 12485861 998817144 351805234 528080538 577144187 54378937 714339528 55053705 141355600 368595688 576213967 4210818 229045268 337706366 422922781 826020546 468037603 641893069 816918321 823969697 666133345 920770254 418259858 738531151 424999255 676084587 45751864 507668976 944554592 701939760 489666976 279525899 604317549 682087896 847678125 566470646 200215207 419924673 68631308 185758521 255348242 413760602 962757413 417563839 562809705 777837414 733017424 889907441 355994566 161484242 506634765 633022931 292406587 567730234 668455767 290295493 947926760 780194116 590276481 461026383 719004454 631490927 191593324 836814364 751073080 156616317 186527652 323455756 248389107 837373212 799240747 556633631 518084323 92867480 881038193 454042799 203151905 939920309 202737080 226953338 536691018 723601097 276992770 150968347 196212685 158736665 774089036 940294696 473027134 519676351 92551906 163415005 241346916 708973703 426231018 422803229 126304792 392454449 901216018 437126213 564771075 433163264 5209639 181226144 862668923 65573700 603099592 261101963 878394294 941756595 647026550 380236942 195574375 60831412 97884181 879588043 41986036 982520526 903564445 406503917 948594600 238309074 306066108 792693933 503241550 355750641 111789932 510540432 216547697 274464723 304935235 546169157 103589665 431557682 559274856 633038437 975092997 686768719 978791764 816035276 749346804 800130422 947965647 304386585 681453118 705266256 42691470 627949620 548516277 501501206 307043796 700946925 518035042 727852295 563641398 547855968 619502084 372402039 206559350 494146370 730955658 866551318 149532805 236507905 522127603 667941119 458142441 886107960 224346096 190320282 657796079 669293040 259414935 967261427 570189312 74617897 637929592 856182963 125330077 743920791 28081757 644349186 708786738 870044271 533896934 997736694 207461990 274568120 278561078 351802775 622856875 673297542 348191126 858391789 664085893 4975316 110968590 405353900 379545587 207976601 218331078 982513778 954802215 699740941 760552546 430116502 804814508 39281175 386859521 875320521 286990438 796214402 663694284 759079107 548421163 318125652 960822953 514513326 716212930 726581931 426755327 685171920 669076136 410818317 661937759 624851486 261832402 172880760 790063957 500430673 689840823 352903672 420465047 652664893 698239138 67481957 927271399 348163248 210586240 906937552 325724956 56435030 712148352 888322398 974232888 881740719 347134636 640240262 479214153 644546881 15379079 957650455 606139052 561594179 639727925 744965965 509732622 139444897 957342946 393813549 404799103 629333922 922673575 253814703 287749972 398081745 919474841 675500562 254746399 917961494 422234763 746626192 663928446 121888256 737841745 381847188 841246306 902642313 925422804 465810992 859471055 552246295 287879478 189114265 246476545 681796418 42077829 744204459 774649414 7277459 619344375 947448692 887588473 722867206 909520228 698632788 14861158 475721003 346906353 99265244 761836920 126190462 926986039 568798389 962665356 513443295 419676706 413354498 502845638 207031538 74161727 911110192 329648142 424749893 190628419 756452499 834986528 184171580 218835105 769807566 231337649 850624312 79091200 781373045 573696335 187982190 455582000 219751001 436931463 977633016 876330458 742712628 924253562 498949931 155056144 82664077 934961465 259503109 485937843 682479298 970086740 565568668 508627072 441458488 728864175 630393810 582811447 267651002 46863492 716785563 239811207 486317394 396160411 846548429 714007073 731774037 783559492 332119443 324198590 405996804 980349705 450063793 560207014 301630356 933406832 404729685 465941099 806075118 385727832 348312543 742758958 116499966 104207589 844241724 501765303 408134627 953983696 433845539 155176064 183577212 9851281 614788369 499087687 497952947 995750219 758341591 160946550 676705555 250446470 263578013 486036175 844114704 750568815 472800560 174170875 543505876 926098818 116096529 446277666 659297020 156428512 994652925 609467794 624229625 953557939 150150526 802395661 708967765 120814093 888796782 255691723 337399677 631594107 365205888 486802553 664821773 351508391 829766551 581329881 627237004 490278236 91030833 168991029 20041333 150382016 954481043 864152856 850538529 366748103 348878563 174837591 942975602 212588028 198928868 65084263 841743180 289780697 129895497 363011428 236858151 915255320 697320562 835093341 870327950 771352876 668695993 928934171 178256949 983978615 938784932 910613937 498946305 858566267 528236450 773066747 398474812 621892649 946486342 236922197 190999055 667120697 396575892 516187344 150667078 902642807 804936783 424305040 385476025 925365573 540784533 200461298 708566368 410112525 320253463 638084073 858352952 709051188 164772474 171596156 507907968 965965580 142691131 177247577 573173935 101932049 827498273 293433496 20909702 670260890 522682232 117030457 119703087 391377697 977008995 24669666 787965423 100018140 922608803 751405315 95665475 831090093 838317763 300538136 757311925 542462854 178629562 911743004 794934366 615504032 5454480 192786781 259256594 518195897 135442955 189619335 191615723 621424311 929232886 343807892 700451623 814831672 968996937 649603554 973412376 390097967 472970586 413504053 137612101 151845678 60689926 389109086 25713958 810699904 983501034 881415593 599137093 721991230 70810620 729702049 248816985 678469216 897259264 776483263 990637623 386311971 101290879 700477182 133673776 761102387 648275255 829796820 998149172 946039759 95748533 27785207 76087282 57479029 582021076 8562632 418659248 643456590 574838549 325445813 824042702 614976765 759801073 371819998 651029218 233807199 593980561 123113273 779141374 763434100 365059739 458832870 510045670 560293277 682261076 735305212 663530906 936181800 469681782 911191978 308499217 178935746 714074551 417696196 85401176 997947418 65800666 937072574 667163301 822920333 788234503 536488901 649375574 340260081 509670663 947691519 291642764 550237821 668874071 504528397 423712587 252263301 793759924 341505186 942206638 656122024 295972464 182310922 793138768 399087942 330931726 840543297 76209941 336244848 240660414 753204060 264636165 971289557 239184559 951190545 817477964 993577399 429766606 787444885 213922442 145365114 927037232 474367225 576902712 841795612 448328041 943247345 946454790 709442492 70550502 563444144 895932730 124805189 266102120 291668358 795613393 758934085 328091079 61959153 931228179 394125576 620112724 844300591 585524588 590900432 743143795 698667521 592826194 616570145 693693539 912458040 156177156 602689263 608876302 258983070 820653574 543716749 315996309 743867779 361074914 841558817 810829017 793796595 728879422 37186205 834165321 308419864 514073368 333308822 253461872 818620172 958896716 412660304 69358426 654044346 64334201 509004476 880068855 330840315 404798274 684148106 195278512 892082242 406414854 387879917 908227068 220231877 311625925 720016329 587897267 991348999 335502037 295933442 520087525 70545923 611993829 102587421 818953420 36570353 787233603 324978160 794140212 866879444 177465666 787375211 116845626 323095671 12373972 873665559 478419321 831736309 675583218 49496184 634712832 41327088 341339161 269308977 444223641 654816755 235886342 413237475 871030474 272620027 400206344 72455856 792612345 758272228 775828669 782347345 725683432 879231521 249857251 507881759 786979734 769699660 592097834 72751596 996775700 877351420 530040552 729808956 941150425 146807034 696746119 483842176 360540407 815209749 325769646 953061836 120046612 984328196 493589427 601793091 47974499 96109770 359558681 343768008 203590571 453510032 240961082 169602883 951645081 399026135 928375073 351918662 843980192 960887053 965823588 573665288 901964329 975952900 301119154 94170483 569914618 132669073 723522737 445936966 96201219 895350048 959623273 551896357 208054981 798792553 756647841 939953985 833359361 518956981 445378640 149141128 654010555 320574471 628182606 71069034 770515256 964644231 625846590 350332116 736755217 188959283 723855663 978698587 375815619 46514993 694571356 57339126 561816771 416996553 869705278 345140689 934568292 52156686 680817224 948687105 256257943 773656283 88245323 550721002 891499774 35710722 946503918 603793092 520361343 642242643 960783468 949430333 984422516 740678445 566233368 184816746 288702796 399645610 225187262 367065483 132510954 295093513 931413736 612259650 265411378 804555773 496552072 954114920 351020400 663222884 495099357 677310084 435329288 994562236 773314394 930191533 276732652 166638894 796187007 971773122 70047675 926831135 115361087 338278779 220745059 635060954 852093924 621832536 423900470 757534854 105371706 493760568 636205197 7141145 252763918 250483833 868020587 482276422 445170322 964741180 705098458 51469076 943405383 459652125 895965655 664499321 950477850 744709884 318018660 384183201 676959720 614881121 819364950 893245785 173268161 489945285 286216421 31792286 592147938 455554272 885568415 884476630 67469583 771063896 675641927 766644419 810905605 106037277 468174 815306924 829236194 423065070 379647075 750936746 128176632 859893084 6123919 345222201 143199407 353772122 19539031 233591985 972813478 258848332 402931000 106236616 696352383 320828083 318135431 631724264 890972838 535370022 250521756 653083149 10048184 666016785 993523967 412089609 643155641 983459018 373686178 609465157 597260550 374517276 439457021 20000902 853844234 998174221 860673326 202182143 507029932 24294671 29503793 556494936 420084564 31649393 634467565 954458590 881132759 812168506 402943027 251387418 976049339 344131420 130577985 225931385 151756473 511903678 718367044 970669502 996710834 696712437 262884163 727105259 814214355 992896690 943734358 228161088 813927611 984006203 528465926 968310979 500721691 708190122 751022523 729423624 587152357 220115478 696350441 975165800 32715021 302663373 778934853 273184635 696689910 562844477 182347081 729957990 105263372 368983170 611631109 972992939 963638909 787881283 530925273 458590475 774456459 256225918 240046012 482547182 130483324 754140963 464170603 944735795 804176949 371919413 160884250 317959201 727656565 474119924 890800091 37251341 966517032 195440117 439895782 274916299 303084028 694105851 826141736 771786883 698888109 348945583 422253394 437110623 866186828 760181914 749285629 728325822 560055296 46006207 607879509 304924646 81055338 631077301 757138182 681467880 681676710 875773152 20153182 649085535 402161286 472047196 564435127 987154661 749241338 691306318 77616215 148813641 256084884 657270975 264720337 696143501 852169347 20040398 854521811 522298396 672380950 315411661 437384469 111655730 10831122 799503899 777080710 571425537 673189113 626480235 790377647 382482927 367860886 403099899 913786775 44992943 259104466 505241231 148375287 16200906 482122546 916907128 105104077 976652051 490456791 852243798 935801143 575854224 75824990 818997355 623285163 493782178 568634622 186787498 325663089 472727573 306751104 924548136 773475109 352681768 862773522 668134721 611365941 834659783 341235592 437740300 540845793 731615042 428553520 621918631 534804903 906541831 311349916 685182541 703042499 277463504 442566682 765384449 671974347 819093313 613204874 684550792 632171308 699058832 484179789 883524570 121158478 384544491 131030119 202132288 10692898 120034444 750060070 5414360 138259520 449245990 607162102 710242710 844122110 503982095 966062700 272066200 415593885 653008140 175696364 412451666 230586394 340891451 666459365 334933953 291361948 362105192 137320685 294483580 438006793 215041117 409415988 374850459 369599154 311397886 850135498 318590286 480593248 149360282 357466691 942770417 862847492 142126361 170774201 787803765 7872694 489857777 82854491 433591810 72809253 544531760 911310266 955603430 188527981 300340529 853538079 685614774 50294613 936290582 936280977 411754748 294533759 346601211 802412167 126305155 492198944 786675442 376773563 946710422 908540250 92995467 438541059 576433743 514253910 980917998 18067886 583006990 41748288 806697415 541018115 356282539 900541069 524914069 299768380 855683532 53122428 69891831 252620719 702246047 494084015 311902611 225967467 595318025 899267752 704763340 134923132 699249219 920402930 650242868 42003896 577337552 813160048 929368633 421810636 893350434 520501836 578648631 813546099 444000674 59798727 311814235 506946063 266021413 504211691 922743818 715688405 801889999 257995737 29798587 762203599 958303691 26215329 621634618 872483222 168733261 696330482 226928469 36659109 275667432 728997498 797890914 841385162 158692948 854169727 496211897 335050400 572001090 360490633 961130693 537542759 836185270 761220330 261860776 277336474 636935732 709566000 806282785 162805444 694057608 722080922 36954871 241054905 975597550 535252838 307653569 758930278 669500487 79992737 818298597 789468248 401684435 45566 370146000 397151538 203490964 278003409 48949260 577076879 537203849 141590414 620402922 564526899 864982504 154226040 549297896 623321582 160286567 415803440 60730606 461654463 829508201 403824669 926531815 552953902 437304591 628059274 965594519 989600311 132794934 193459588 856071294 972374720 109160941 766073699 426614834 3143249 17304266 312259156 50604117 35610130 186723620 796939516 140112314 261846418 71173102 716582109 555076340 834607098 745409687 28123477 460089310 295595170 16449355 720218421 69786159 547568933 813681453 45981151 752147929 820182068 116771216 691209304 768241580 969187436 33297178 426245824 550376365 559499677 429351945 930803828 113788772 642411569 834797209 289365380 398171930 552122302 114365409 651889040 893639401 980984932 787500530 180930242 955684127 521465154 291599906 324320716 658099920 891288298 413406727 486473555 532423280 881023337 803921391 824531595 308485478 723732972 928762601 500603721 599159611 30018898 744935219 724188712 475880473 449215564 210269809 953560327 792373404 209696253 728233462 258788617 326297256 352131491 539998835 733006638 59626872 633618932 953173585 101372351 740691014 733724916 246070631 823343443 251450004 441519430 142519121 85999026 279144990 305706451 621726097 939826201 940099679 993656899 875692113 326173279 119673451 326339776 330458831 69925118 892808851 399353512 800087951 327765204 415651638 541787875 249550209 307192779 554191313 191450966 343896788 197971771 504142686 358266860 860783252 936038773 706253251 391425157 572187628 659007591 318287531 159295685 608753051 604634125 56364569 973506389 371962091 338604607 458403161 577632710 285053457 559383692 860871382 167553625 887552131 135941605 903969412 175449927 855351027 27004169 934791624 477607850 300754076 80150279 392705483 14664086 45049381 847058869 21773722 93919236 342220074 884900425 404589308 352707727 546593969 520650273 8954412 745563542 144658642 878097548 411852752 657848319 752233818 795127279 956046600 696851007 650346917 42664356 677161632 357474667 173903587 323158180 51385231 323657705 955858118 240673616 742394467 644011527 488645284 786238163 406282654 718830074 896002544 417882256 726928513 279189642 60521800 122489531 254243852 322052610 675169328 863869958 284841359 125958544 243828660 612529536 844813226 521688200 495350849 761288445 209519371 349104120 164577901 918542135 848122123 778808834 846567543 795812675 506325176 742270179 755160450 842582499 95835383 476485267 951263883 43675730 782575800 668636127 85588 100270091 168149550 8713254 158423076 41632953 28576122 926747503 435985186 139610711 46730939 195531291 5940670 407103606 406837711 363465399 924411994 762294793 689258509 760520824 392672220 741130389 707495501 810989392 402501303 757861708 17845348 382844740 517947168 913914381 470273192 159235687 450139941 468348341 521372897 668971037 670449165 857741808 988053558 55838186 178124164 378948870 140004352 108082307 857207495 908529006 461582075 969728224 323592164 168823680 840095434 610657479 25438267 786830989 906065967 731856952 769444007 899602019 722264971 23097346 928104345 963233423 161738824 584118853 139087140 371187630 762603192 326073169 442663683 758986789 380220317 202566371 466925634 682298191 326691824 139720750 312076457 253683910 792411644 177340074 741457436 946259637 188657470 121202586 186464296 206904447 725335806 790524868 378435650 559528374 464486826 47046524 14130355 735913036 461611557 224047804 374602274 4389388 882573328 807971444 43907738 420221267 696894483 107238128 737076491 14001550 373860023 287357537 120055259 184528560 750293213 401621199 323633966 903324400 322737637 486210806 196038262 838452636 262797689 443394548 144317782 606408496 844555064 996991478 874826472 195695792 762638328 865635463 869572510 115479530 87290227 121984146 659253484 763228892 318341710 559135993 321841266 672946645 233912142 276132867 702340921 130806112 242507325 482342833 590932580 914093121 476028479 886958852 538315403 232183364 309814909 327021417 50688831 654693868 328474900 67705585 995265829 539083958 949940671 857888036 796834481 844595924 859773590 765968725 125849192 141046263 939602929 428629760 349770081 435303044 268587044 897387405 339065800 803729081 871437872 842637693 523047888 971866412 927173663 12255886 693646884 131620134 566577005 376188562 170627696 508685636 87640301 676785674 727398549 397953539 858480045 936191198 925094738 883255390 388587035 161615647 271854416 956124558 283093680 414940281 365716660 988666487 566179335 351233331 497867610 278062641 983058947 147994895 395335742 521526762 234673353 470684018 640704662 363769471 572849012 83452504 587878471 419271302 309706494 784784033 263731551 369925030 528218723 788655264 102477027 340008624 358517587 225735491 254115210 844568153 963306974 98210242 606419716 117155727 3705248 57664364 277500321 619752464 831740827 450722164 240863709 235585113 412121787 245791175 469769054 963041837 570516588 828375520 570107959 216548499 468038322 318633769 413694672 513475183 423667261 142036486 114725841 439382446 921141287 96280396 557873761 247266669 172734183 411216757 279331682 671636950 596108417 497088129 118269839 223960131 422155301 910343300 522983756 182301923 734817649 28024395 906672382 236833915 925656316 812391320 703282780 860380445 545797629 124025264 970226579 166835712 232256316 623964812 205391859 465106661 316752629 459525907 516736832 235027497 7640626 417357362 150603911 81592530 408582347 855117895 39044188 211093564 204933487 227824517 870946641 974902216 529168259 703093751 235714975 75647191 11773820 34708936 457153232 650290561 622154356 575658651 798909530 947235101 201177483 751286247 172680166 585262280 998515585 315674921 295055706 807937195 538673047 588503534 482815013 915535336 116086034 217785698 432293907 901964479 652814427 94999963 33264173 694384699 280943050 6223681 66961345 734210094 754482052 509345110 406160513 493971294 327304370 677409959 784780496 165267929 482066169 650974617 317736660 530848095 731572709 540684475 163326319 562512615 775922141 874031287 321419860 462269408 453375191 123783243 89902196 672276061 545358078 76131032 47159735 810135857 321722052 209299887 265301723 60030550 959650461 727967834 668631284 586329910 67873701 355684330 555309558 939809305 420113105 922933968 535289497 822889399 19298295 173771216 74319488 723450275 871798042 865309034 799699115 218715184 473926030 754461406 874144076 441504864 576313591 34285443 267690636 276985956 687499564 650054299 304649573 126582597 690059597 869078587 517571648 666572660 181902982 931545365 980222115 26602342 904130628 260880066 663133465 538350130 9794731 914735915 274381516 284911468 850098869 487678090 708331506 701249912 342924374 119525387 644600468 372556955 213326063 47262899 216898057 838035457 417866932 783038017 589067326 862692563 873597689 594545095 502329435 410041298 205770952 273263672 447226742 352726467 467730308 64300962 677567102 837591295 679509627 414441837 675092294 141580247 270463248 46651811 895614728 952347565 443334182 995770137 664430498 392680838 317927799 164772416 284988587 753699035 902566444 562857723 354758636 442848609 494232541 645753130 176305460 807299553 829988098 981830072 6099530 551154403 113627077 775779368 391239271 350473104 821064205 976961159 998150070 20191567 801880020 780899412 618762395 907425833 10015975 92465726 808179129 139840548 605269131 840536423 113462886 350051388 904354533 639066339 469683379 189191064 123585502 928888269 558045277 697195023 768575034 592982317 301784222 324780455 367810364 813760289 106088023 271775592 323143335 592283264 276415635 667106237 653548428 480647929 604058600 192279928 568275731 268104995 948994778 127931218 618008777 398758807 62504665 240681127 356033583 879351818 990382281 633128289 864666876 947566280 221531857 873551038 299888608 240527315 685184983 307150019 130227178 660366642 962533990 194292586 997063498 988443231 815248075 803694519 41326573 1587240 478837237 654326364 521841421 442308934 281383403 390059171 783595601 203361975 561108055 402535335 302414064 80899753 366108287 118352343 989542906 162810138 80093630 519540726 998252477 360253768 308543045 707833129 237409379 816479832 908743001 704629664 966725786 647514292 703788022 162207791 778668796 290983393 387538451 272496362 355178151 258975780 219666735 209399397 966178393 77579136 724219088 128605723 305660703 638900063 478968248 56240012 641071704 610690602 70541991 786302009 670563265 356072543 981475738 954969247 250282188 72949605 797155090 52866989 670481286 472790923 629326040 103768965 821629739 388907571 665469795 913235342 72086934 100075673 838184148 634595369 423171927 445109656 181420229 461772854 110516099 154917123 996652102 879990439 450318708 538348236 750899290 435226880 205638633 563128194 333194913 371558468 990926244 762606869 127993308 952919123 569469242 647200484 905212701 640733390 815892422 879924817 596928447 737116428 93447141 588176706 894139311 267926082 104396705 513298521 663285035 246238331 578537635 349283865 968691764 796877336 736470176 971935356 417074278 485348539 450468930 809292807 773426206 129405773 277249728 290109231 908437253 899890140 574888856 330405019 884022333 397787336 559718253 870060330 245733935 935396778 525640294 315872021 521970870 919263184 766699014 828096344 394744513 391589164 933001884 931367382 659598599 373890950 918807155 794270860 440479659 630616250 228059248 380783093 524242533 119238775 962528147 86118114 541615979 2905924 37428258 766718471 156876968 572914141 169945826 219979006 289089484 984267363 871189710 714175928 189927813 998612314 533403865 331952863 352428296 308647864 979486992 288459572 258387958 347138225 150752424 748644589 745147653 315845725 941017532 425479137 120297722 501148317 531494982 680459987 306073527 704811339 749087290 915994773 878413491 113887977 511220866 703950695 417718123 7650966 785009174 244755484 51120093 530336858 517602785 243601683 238876655 542700244 983960678 328453116 998035295 111376212 207878609 318192952 111451958 710036790 123342660 298804772 351041153 880950319 864386812 167861197 674932052 493153242 670836572 245960173 907938875 550131624 724311021 677341017 386358787 320057446 848512202 169837094 12241082 551198899 529690559 919567506 562609056 987156033 414917772 950536434 398036542 255616243 279541195 98473000 92797392 671644568 423789806 957529732 978947912 684897007 770052393 941039395 33719840 304679765 673889637 852200821 836499030 521970446 152861463 366974604 186214986 233166583 877490387 660719226 179269266 245030093 870245590 562468365 78374297 216546059 191457897 777572049 62498595 323220058 666648072 156892639 443271809 702626714 964167899 283388394 98530044 130231668 924410348 464177570 954888656 88086209 857931776 51057447 929519297 938368053 275138342 890538612 3947792 754810371 128755566 336877646 886735432 94239510 13298633 626475813 173161689 139936332 861261416 552981082 888379164 792561467 462832707 964800144 513816300 228972784 305298570 819868890 982076287 820576385 391528776 148219569 305502576 740425440 633568052 641423044 275808964 187562897 716516446 578653699 489510015 264725829 422484556 194164609 640861766 440063972 359966152 23578296 611790239 193343163 525754245 546113267 87252135 803305000 15769017 852000133 220963100 543956112 423123779 372659864 133231510 897274156 315354937 393225318 879581402 121563479 254957905 60986943 518228918 248940580 806152 944069451 186278074 207319286 88744194 250168467 3994824 285212069 934217290 676713142 55635864 213991020 168604470 331083806 267833490 357383276 454836146 428421073 471606446 639099170 486024830 869164792 990429517 180759349 658068098 889487505 952858077 728705706 294441997 440397848 347474768 635605124 309195224 872522713 540558043 55728464 566664657 305341345 732829903 933974888 645860943 811258243 323973859 505380315 619220934 99455394 107387214 966517887 195757062 672913006 580839426 295187565 493945835 102060831 23673340 983333455 100581258 171755368 10045297 481584418 647876979 227572553 153243334 492035277 132236491 100504064 830803615 88479156 309361346 355409822 89351908 304142026 280598399 581528915 596133250 788143423 645522010 422454783 793894508 827647548 117055593 480075662 198169166 111849071 718956873 128470814 969199072 64918613 312158503 334862977 175289543 509929336 31621114 257196505 281306168 836225567 170629712 687566533 636060305 530052849 157491674 620883964 507956589 221859168 212240813 358599038 301296133 587826306 428828733 238118835 692437313 270441156 56185500 943292728 88966486 419948880 189406261 903493459 681007557 367065545 560602718 671843109 832593046 560466364 625436963 822846270 99564412 675775888 978534900 797663456 270676175 681078762 791548205 944993627 851193035 88331621 500890604 86386616 804389457 232898385 585968427 102593114 672931729 508469285 629087419 233157882 276084347 231843001 404064028 635476991 733145196 669425131 719918271 62645951 977818080 95823467 674561526 918064272 263249193 785345169 687926988 293429377 320932924 127100235 89919454 415763077 450140576 902878631 873968070 992055370 233918037 653728267 702927545 412140212 482518684 10499471 668813635 975640013 169110134 96267151 21420310 455469554 629524004 255588851 334334342 808631489 800491293 922117532 144668866 265069289 271574498 136077813 154355804 801665568 782641870 49739730 994211363 405704444 912661800 568667507 948287792 617780916 943991335 633595290 231094480 705478398 291915003 206467921 745456227 250702956 612108425 244403448 90920151 15103111 999759366 245954841 923391193 86893521 472860105 502537242 476822793 395409190 966416067 811886115 285684406 512012789 634571304 786408445 212829441 996385247 599370269 543927049 64131601 104899888 929575060 57018089 439464920 396421757 973130861 774386375 34349636 596986106 101654596 514653199 953230540 347533988 851337324 503248753 431232000 90488636 793076952 612622049 720196886 253643589 318915522 475502839 953977888 739546225 510975666 541645958 11955097 198999417 767632720 526150161 973970159 168122617 686493422 748063947 300620297 396707363 211942364 164755770 900512333 212694486 727263623 623947553 65396228 673907734 438984883 467683284 481203516 945202886 155668095 769551319 873906682 633991629 466820619 550155766 214302908 661061135 317632422 174230255 110836328 637034272 372440360 898739415 997360858 896518575 56685517 735877818 788522762 819814784 702849448 291843127 972696622 52642353 560420250 512940125 431991275 161673881 736714333 718386089 686151716 289602183 170800735 251246010 382928076 287986440 576124880 631249798 944698053 769967396 954759053 557291209 403164016 535923627 488397658 168785230 573268085 484128223 308282486 960994027 307768868 913499557 695568473 623569675 562507255 964588455 644633486 613689914 134958981 515392782 941095289 27847347 130114566 516097993 369877238 569779812 383223497 909054437 274840124 488448220 404329996 290595976 372480661 384635997 87563379 673812536 561190899 704724196 230744874 461925155 979086951 578253612 94614308 873708361 313116592 756543059 845535490 929420997 73310013 968127051 142946145 148537005 262422114 115827505 51245799 556230401 674610680 646599484 595012721 566097758 962939151 147760321 205052722 948105192 868674951 961312271 443064358 469407202 1482477 318191716 844734049 479660316 914009357 983983912 568221279 121975722 964919776 468678353 478159852 595743926 93247185 303528175 889985178 401978015 177373529 782192987 731176354 747189492 960491489 850486145 905654017 591465048 612812484 160014197 768561908 566326028 345121528 518810612 978581718 825686227 615994187 732631020 999036219 250581077 869729966 644850900 279200709 216250754 501587567 615850045 136275438 427677768 525206602 648163714 465579193 945003591 421087687 909317112 133423811 975356223 796144680 620472780 242530739 371551666 397131930 545997322 708342648 80977556 551761904 183220983 906477862 108712567 68023047 276041617 891621650 256716493 13776380 12964851 831688627 341711609 549732999 54726135 858638615 839325117 765168436 803817201 75162994 569096837 803016802 244960244 577234901 478370403 586772642 855709758 586369858 353896958 111286910 115250264 224138656 911875356 810623388 230064971 495726478 206211754 943983034 259552772 206816076 275191428 730092994 341573079 163203691 127214103 747175781 702955689 380354105 764925547 914641496 657072226 586988885 85081653 450473963 568183011 469060434 307976997 844013461 554936347 998657172 847386039 206887993 499986528 602256313 867378787 790647286 537091953 147785641 879681692 170099552 791392470 636129702 482383743 561213763 567664036 488234173 768997980 818526729 124529099 158320466 124940024 409933827 299159694 861228956 197111634 381908872 395437248 462384337 769106008 133660668 789908391 268486439 830458945 266323527 886792897 739377054 857508505 17349386 363902746 679907597 464582410 687505968 484718208 790173107 872692342 434425160 645589676 395512900 945207627 992377125 279303167 496969850 590700339 493699799 813232190 945219624 281731052 93611519 813675873 595983674 979558584 352649452 231133563 498932607 705311847 633381783 966403600 521418626 66110156 128890697 327936566 784897691 649738061 797668020 340795614 71488017 758689063 762227646 203902675 720799691 383472091 769766699 231665289 111267822 717338994 355277661 769336293 878789629 242637868 982208975 484543029 265351813 71419071 129421385 275722755 603225746 40764671 779771319 325725906 137191783 409541947 708677206 350677766 376628999 442181080 480689864 270370599 382869956 243946258 847588473 618580296 713410360 144898035 901020789 872400696 623287808 197999933 490989201 72672322 349322526 595523569 473864160 914785001 244818943 452331552 854593140 539968051 870372799 357239484 243282866 148119220 411070997 816181248 772446039 948625969 403143506 888262226 423059994 337012380 934852842 45647282 114395429 113785626 767933502 56304149 578982145 683817116 288193481 905734854 656886210 259048942 853492794 722690226 569174106 444294815 873969730 199851185 104420837 551960881 697591399 815104217 425972467 743984921 774191228 107515306 781158255 897888819 873660570 459301043 617161081 227285952 107579377 793381739 651520372 754079023 304891019 340409593 978919401 305307212 699384232 517106100 357457882 522264406 882463747 591899525 811553195 711981273 682982526 241005904 275591110 530074705 870021587 165685082 839624485 404521438 346379971 892975920 921216755 267927737 869397712 768554497 153731308 664952827 319784999 395992911 544866642 589739218 577150039 916583163 869153830 473765513 891499555 813152116 899179352 295081796 685380573 477292647 155986065 86543330 619850795 604475954 833520070 315325099 93412051 50710068 580486824 447497859 998795598 275485794 529727998 190927820 509383586 786704630 626096201 687528530 932918062 241960235 6516959 969504419 129414959 306410234 904728445 506001158 538783193 343032732 641563989 746565282 290642234 937994775 622230689 922815753 967068567 723932831 731074759 652504289 867334686 336554161 400213170 14060968 198918078 365223361 802487533 945135081 714041157 433706327 961980450 973856044 515022266 897841172 846523654 634170629 429908339 317926742 495568477 361707058 576656956 573361509 152713392 561285250 675225779 773220999 186540565 168521283 70754163 306747303 72152289 194396665 208855626 393135625 175441254 576728845 744717368 651705197 137004404 112731100 567088364 662577247 470050246 928799945 527208510 532394316 68695243 894830546 338036534 937478559 495421120 355429699 945123313 631032539 868259574 961262692 951496980 423227204 857132425 796509808 755057252 386707368 948150628 194280989 213986362 302486267 73354720 464477592 381574289 690662950 737277136 899351502 420020857 162602924 142605512 718347138 971901970 681551598 497230306 811459882 365221096 920990707 674845753 619850937 357027712 781849106 686775244 250921849 784114646 637909927 820709070 487180781 24104715 653059074 430814551 320330293 735406308 625092165 354315719 48258836 343047609 116117053 896119072 321821531 983779394 634862374 249795178 863433158 128495852 390457970 734872792 936788003 665488635 751471854 721059215 995846071 381648636 417503807 242872812 603271729 667833634 159928729 563723129 571283212 225296574 694139843 629197473 58990847 667051369 611401155 242084351 334004228 984470844 935700201 69553307 735419192 48831505 407915794 718573724 422576610 432336242 741736085 942019159 491487952 450149036 166560094 179736909 276762940 750249063 215884564 232121476 558634340 762060275 466304888 137514836 949403828 799153798 334485343 928562990 640374306 958875810 531038921 534723785 423275248 677612758 591944931 650566569 194015437 804368804 977109286 963542556 214602523 151343679 695243476 396249401 607024203 249943356 40571647 17133974 833110253 394908290 658745673 82579402 140016340 322156401 642140854 122198681 446893078 799000369 866769550 409253539 880944493 549671704 909740473 2535852 267756136 596056165 571974860 653281835 522120730 135302868 735590218 164246101 579803403 674105815 428800477 916334622 737068856 67699785 129100366 694478672 753414583 739777293 254292888 542600577 212704047 184269486 122168091 867133817 816565944 990276586 5423640 692201460 82118834 642739957 225406750 117577121 904206676 829752737 269138843 187276784 502011070 973657442 483692130 838542193 728771514 862350525 906917599 31246915 607112998 719762882 163876968 280318867 752365148 759132242 665565644 446622624 81984800 768534314 305699520 939397699 294596451 732674466 116638562 482714617 273769584 840010505 71639353 783476592 836965793 773364593 960253288 367655356 267376020 432702392 346743853 179515466 298076246 869836493 564933505 109761641 490544207 96458336 798174004 545404126 598987290 756522530 976398705 130055146 761153242 789188928 45035677 849173528 776500461 963226454 109819043 548309224 889762134 597089752 470646955 276976415 937785874 987961779 874693353 75322961 792765684 663563177 375436950 427774032 589590976 540407163 397520724 32002672 110272245 255519846 416285356 540696177 538219452 107334599 438085918 9166679 464972212 438129195 56173725 195701498 794113779 283157618 665674683 205465151 527845763 226785615 890060907 754617534 942043711 546327861 536010500 181226044 611201569 428622493 531794940 798788241 901652441 246079949 221174689 368852331 30615613 113291000 412557172 718574479 463148231 359912835 887418395 377676439 736593668 396059850 791467747 630292981 480255162 848440752 869275180 328838610 452441146 980683605 136784708 659055467 60129763 157031913 675778641 378932489 700920650 600398426 389634971 543215077 170323233 546889609 389235363 472224986 339130582 812599260 711377305 738866341 108452117 336122001 815688878 673201758 806893649 465446702 799210397 489024077 732837395 880407755 271839176 253388169 954213341 409262984 881673306 896623057 163054102 560902337 710622152 226477850 100944335 984369431 215070705 146614734 608160625 507983380 34136902 53359991 357260832 969786669 145032840 680343375 207954461 184469486 304127416 177752840 239521820 742959132 244641031 693673895 243036408 794750150 984198741 222667616 911996441 957348762 27461088 77856366 592657240 859881045 378044080 260407006 503553019 672356385 169519697 63859191 785203904 473170250 31196502 782855768 790953799 163120786 624080014 487456708 520994208 534868099 551268999 352069645 360729557 169782117 158358938 41881605 739957243 681809263 345757261 376967836 442277879 286848335 187535297 136969997 298444861 435625967 939329493 916436976 43380415 697825967 70869453 109916873 364987801 875607284 405625986 53181472 497417092 328516892 740285657 39560953 536164261 407231989 107916574 809078803 974482696 563444441 717324973 677060296 544579500 112530204 236440207 293915328 818798047 854560252 875048849 984062577 935641781 518131590 209001836 915081649 731835626 741755450 214978470 574175534 746516986 933528330 424493761 880958383 617479654 511561472 543216838 542541941 703001917 742500944 877328758 392668157 265584557 692910115 287250909 721135813 385339124 932158120 855776635 289217389 933281645 19138613 209698184 139710070 853775834 412195678 251470891 992885412 46879430 212063082 913758440 129982821 417859950 406987822 50586202 867972539 444415289 532158617 834331319 906581893 239322496 140104715 606291841 691296623 355253931 495962237 470566884 465733439 413450422 912765062 12531343 148634605 246429286 300169571 814020517 635526385 10776082 594587350 422854146 292887257 270240398 246870754 778907046 112421130 197664007 36682897 752889766 642509754 383548923 820577009 349416449 961395733 444312025 478242948 812525289 869928270 32072918 793400415 307629228 980187427 3887686 703402206 722847351 344304237 477206885 340143467 106977441 197564444 53374242 261962714 536692820 592973025 208090773 923066380 227340570 179106159 727999119 229493913 932992935 460578354 297470036 990119111 726190462 805227625 963048661 603204946 996834263 174014877 500399654 456929827 913148753 21157130 525572149 551206740 292656779 906971615 597141259 57569472 976034250 589021724 992751643 80551285 634141396 216074552 264373003 996939985 540922549 402111496 920523404 528559278 962711117 664354693 157820390 230507106 142432705 350185379 382880745 400757491 232828106 419378589 433883784 84767589 646104581 560048839 3060417 722216130 379365403 194539091 622422952 181959642 400168225 646313464 112875050 644144273 65947426 543375200 360988703 337913832 813177875 944116780 762839192 690085347 619990325 562617312 366964177 608960003 12017758 449125042 359642127 57907955 599296282 999748306 452366202 605267645 632536198 36564057 803376581 984299884 363575197 870667925 615223098 117139378 716801084 438256300 997768528 129762754 569763019 462778784 538056663 22715532 547609904 191361645 434901066 202503180 7081538 878525346 218636331 419088009 851566809 666008625 467097515 619015380 269546037 338109660 58260138 776051515 312975522 691553353 816158139 890712309 471818732 290012723 959553063 34298679 917957099 521894471 505053304 769734037 140437542 134590530 710734338 664338165 291922275 581493981 209787708 198185451 450343168 835206478 808931439 854421563 156928428 928573638 636370480 359936923 446645868 897904565 138299765 135604780 813958217 819197773 834955648 195684556 462475667 460084931 595963660 770602747 871753018 271056728 876117965 601202861 382219243 332370723 370982154 759711797 186689751 393555937 291044174 158189203 970926204 159503525 337388579 162124433 875559522 281146723 868653926 159107940 771600063 340272618 941920106 140274296 492006063 227163710 237840179 908760427 527860564 557173296 115064801 638251842 419549265 116216721 814213726 189818488 244100686 364134440 176225956 904157445 884036622 686461005 597425270 791535524 815066116 804171719 846893344 308324891 898907828 345580799 838083174 815763465 411394634 463578744 522107154 73129858 351951032 302315801 81044894 442911432 500567199 281375421 281668935 966959239 161474870 7479351 252434885 419583301 646584908 206842150 617538836 342038342 900977257 319506994 418282996 790312697 531425580 494994028 919747915 898108923 313557452 66756883 138942053 26528395 707815426 661770846 686679248 626629239 631019318 253970110 843378140 503470663 566061333 541005206 873994914 802591385 530138953 437273688 193019434 293090948 727870661 537698088 901198616 382385518 645057549 529371880 759562675 153158216 340882853 111927589 637758832 622162884 562390127 510070241 929155446 292552698 750239932 345935225 234470141 523382376 816784764 440620850 237551951 620931147 88269343 699198289 702273424 462110299 966208288 303895578 544147255 568107143 555548990 326347005 21747182 643859795 747089451 915188440 619567983 511826864 265257032 668219711 881671507 306841708 149376064 950546931 329654338 415435977 651677309 583571294 343658452 497801160 265103124 149802274 656603639 675370722 399537145 82561200 640860648 111253877 409266909 495988187 771300031 938151210 716859915 132958064 966131648 430944244 444128401 454077061 489209386 547625930 677810504 339543155 471066113 596463001 424454465 930456594 509109023 981658308 622476848 22042262 110992830 648614619 548030765 519172287 328008041 222862552 445199281 987440958 655139160 949892065 37730400 130447200 675734191 26855248 569956993 705724556 86842999 471682409 204816291 623003563 163350083 439865366 428961957 818474719 519921811 612995690 608204919 748384977 315152207 982097632 604916446 698105355 337582655 763532795 708093139 700581628 488747016 209672725 13396076 968109615 337292355 305513745 129668309 129744555 418497503 934984529 842330439 751362265 676749386 94459266 658566316 301182619 303737054 930449981 277568140 289807865 420460350 825898066 301971479 733258344 641501664 633049928 164274838 18311668 609846546 988215863 997264351 466104359 416693951 72499531 258733046 436536367 638274757 679265953 727245459 39779106 963327605 522620793 934026861 142799885 340257100 646463352 752159269 519111310 369575580 727063011 138671190 143809108 643820303 634254955 864764715 715304798 468594087 500685254 727605245 895541221 6112913 386579706 501118119 251097130 978890698 171345767 349511666 940252007 174845182 358428656 866381411 704916440 94973789 448610615 25756104 100823250 603298573 926751284 416581424 581121847 105265381 388761697 260693831 801337434 442772813 527970970 788486200 90317709 359822305 155388461 53199863 760143694 639321829 865428722 599407856 377663280 305825753 835408001 603342489 824731384 410339976 737163777 238858745 945951757 901465244 614019550 14036773 75473091 578728849 495481076 717386199 169097270 394640 395428314 400133558 521986720 318462729 138009127 587054864 843401706 482250704 79030439 771716096 988869478 996461102 761167510 872675755 48769603 519380297 72828414 928036025 406391847 975931553 576384708 869586445 815351450 153993788 718080302 581037597 228202393 919179481 15955657 531578235 196791443 715353854 990291594 557125384 488297529 92378300 66737241 555952138 994629978 64356437 55404252 345675141 274561395 744449406 544068403 175638799 289868231 330500736 616721609 152213264 145195792 216653509 606463463 396252646 305414199 453826189 753844605 592699766 835341618 952804629 436886965 966099604 652309232 984211746 362629313 936584654 807130345 92874083 339090294 144782333 356240949 63368996 281826053 327161994 383350342 316080483 329403960 185833845 878724502 406156274 488715567 982335715 251546871 715897635 587239244 930077103 645435775 717891027 419747312 753776642 363845794 168034473 548270255 632385373 903975540 32563384 657706152 532565708 347095888 447638070 513951059 526672381 344467491 755112596 962677188 778588989 410250665 836168417 560156967 730778020 597991179 127352602 966366285 6446998 495439965 603017658 42516977 897510973 246580056 687867568 461360188 920205947 573978994 104270950 4055729 389599989 481350958 975954532 874555996 741762177 175786156 144611878 967468843 332749950 665630729 786297147 478499371 141884525 702360796 730197313 478442974 371201761 237148809 394067270 711656841 9445630 769688567 38763571 337700065 142076765 814961417 989650843 74557905 943924002 491161540 463596425 945909768 259025400 563405584 890450368 317973008 594217961 716024372 50961650 819676125 671948230 965363573 798224975 744182684 545806932 165177936 132945960 378341908 847326214 687210726 157245511 51470076 919378842 729771470 725892386 317461740 520430348 766306138 717874918 991738465 657922068 566113344 984003559 650818060 567680603 336745123 760183134 998396690 957145520 37609069 128736549 201076110 359391815 701050800 787632059 999852933 517980310 197657201 294723581 307676798 666962772 232618478 194596597 495508360 553320596 792602195 866952316 451958367 719975748 337569846 814473979 980797338 422479342 750407555 831920714 370064188 217093888 955285338 298524400 655841649 131736888 821383483 507383902 522348592 296898140 615447879 525102311 343447719 37572389 907663275 443557825 503882238 975351726 952807295 966991436 239357870 587310400 234715678 131848348 320846023 397096491 414917856 77988315 213191231 379787703 893183919 54795492 586895230 805053326 509451424 915674126 251706123 631534230 164097927 653770805 123244886 17059198 595176817 523665769 942110172 407479623 830898798 686792420 821686323 358132696 437218524 717019501 15772391 252979031 614884229 984304819 632964305 309135686 359815923 99732226 458543050 530282101 89028846 242072306 941760731 958734069 224001073 852719447 656366971 340795503 66308319 946406541 971174766 368164066 550741349 155195983 842631610 879373220 560341627 808252619 30407831 533447012 867310921 896769235 348732453 554632780 254196054 127363780 382113983 211109373 60844906 171809237 744857278 153651339 872324972 268646251 62055598 684757494 837902715 866525059 227027568 814322545 401466543 597571082 290646707 664802496 994223358 732565935 740910509 969714721 843700123 64474080 610706212 987143743 503857091 229200983 321210172 709768133 583770308 738836109 317554824 132646992 213305497 18566900 951381179 57040884 768651388 17171029 470457734 351516511 337147414 227728513 904014374 1571053 812374796 80353695 932759885 987593848 767461905 402964743 617100442 325515022 444305796 122856820 398885784 148280874 71726321 908761390 183062248 794763896 291885135 971032860 62896616 706476285 65987619 55821876 379388977 776625058 191167757 410615120 704136910 894773401 3955145 66431443 474389478 610899077 676694918 172692522 767236270 694299082 665253290 56267312 92724162 72332350 507662797 324448176 155741016 872591880 546002427 380835183 364243947 700256444 518147346 927951592 246285299 640490400 634547753 256102358 281404198 923801237 905819509 824060339 532338889 883461241 146144273 244106108 998366349 866818144 232075678 351334515 108600741 351554678 752036526 303480303 65477880 487020974 31377345 312983160 551855390 234927375 833697140 788802713 979676675 111204379 415699296 899514850 504824891 155210689 993297278 777834720 18404594 883213983 371084791 261664527 885288175 592457695 876011193 73150564 890930627 379341697 147950721 6213143 55724622 181006489 639990145 279248632 664579381 154359565 708956066 809977096 174692143 556453227 309737010 693397342 616462016 486530833 441423302 997828598 691921712 935886376 293377666 799578904 908537556 418954427 632735775 616526487 534227095 815427718 559646589 907053539 99165237 532186929 244814642 806975780 223200161 784558136 940957813 98486916 330219987 771922864 805049743 134802209 572440157 979785304 489429140 129223037 426986020 471736201 121979836 358339329 734024236 628717592 667646204 789328026 594587793 667106667 89047573 270840844 125792656 674330465 574651081 935676405 957457022 560731272 326980182 7907410 303453736 947523757 10697749 984399412 971656117 234476131 552484986 431870337 353597538 858195486 589614234 844952404 377112417 181008930 92859303 424364737 122364763 851972659 102831263 396651111 513958615 753357935 212678162 329846449 58492416 294468187 545560454 697292318 926771133 449812836 625521153 65861791 414627783 207661626 924286814 297127525 298476218 185831418 402235986 429428652 748026843 6682824 230973384 486449351 548971510 901509347 120614661 855674294 713820500 897501336 248950228 863627468 428630532 723135860 166801819 699297059 74094426 277005852 412311459 730174295 435382576 589284386 913167046 630725382 450229418 293329131 731729543 98347246 429709012 472673147 103019478 287923058 729248525 208800570 246059344 156218937 758463988 248232235 186619671 476093579 799870843 856672720 126109028 123792170 699932845 399731014 151677904 258970785 435219525 105496594 480071055 664330747 434462719 465942218 176638691 161413698 830481186 75802124 69393834 149187662 639531053 118710376 622518502 579166311 851577731 104423499 663655902 553276379 381108404 323541922 117614206 580702216 751680686 989163727 324644588 988688346 932041478 697267724 58425624 107083247 888240978 692148039 982876758 632561931 296124405 950174159 94070944 306563097 872009389 998914322 942595768 712849249 651940612 205128131 689074630 352586374 49299928 759948611 248047487 490188543 234541208 599491415 704008691 332493629 632682295 958785416 393121699 123796688 159912262 992182348 733992473 574673947 605902595 236970366 601333130 748657667 730008887 754497542 610399536 569997417 938495394 687132682 278258097 747642610 474246457 226374479 889679452 368649996 80235890 624770657 638642267 872751945 350583888 532158614 573520936 445241474 204605360 162514975 174751650 91183615 665408521 702301678 972267364 305809891 770561434 627186290 437096966 795497534 389643626 880162073 488224043 823379301 410550738 536676560 830262874 885159707 952227346 806243001 253292668 220343300 541824889 947663198 192143498 926518362 370085171 173020801 152811011 576742223 134385311 256373895 610209243 993700545 761450425 100081578 915019294 170441007 327524269 461970507 35842536 812758370 281350518 806800836 898389687 776697004 351315741 299556264 711412508 301988618 788816460 371229147 614387783 52146645 792127687 995204969 561586210 181698437 653640138 982117209 962192787 629122591 923315709 669449698 218271633 61232770 9637811 63156948 370640071 830311951 870213006 605274314 395637372 907844148 554939945 615884835 412132382 609062007 16043006 693067618 380739903 525378136 838947543 792429040 271990134 754404372 543975750 316470800 531373646 865349940 635634034 51632204 265705108 875662120 803320278 125840634 769906142 423627989 47693951 482097528 222297867 861362380 401375611 720782813 64745174 964436457 267800411 585613786 474983999 899675703 273933874 544930745 148257909 718501854 965149141 72059621 356115914 760879004 98201896 401809305 516493352 122724245 236939948 795573075 742345402 89230279 134523461 511583707 565838930 8599784 562725638 980593565 367102419 829845963 972969050 569880792 175467289 525898187 643613911 197894344 193200938 325748287 357489140 584975107 710921598 395722057 736922263 997938728 81326237 606021912 612980020 373306663 778526042 631616376 591573209 827679507 755558871 795971432 606957368 413890164 110259992 263328672 423882019 423774187 854759202 266597302 688949854 713923491 8212205 433533118 498468560 647686067 177437207 674051914 423710602 604919072 749046702 18550000 872177018 177043027 168899226 776340574 158463068 387518623 652278152 13072482 21200357 613393103 887949035 841993310 305455453 69447680 297040113 189196918 912421181 168062546 195409272 576119338 865449006 940897145 978694489 514911340 251278753 369730306 973007782 964369804 320958605 90311083 503045880 408461321 653986967 892193413 120532433 771870990 492371582 534417754 350581232 786377191 164731894 458956845 217817655 679371798 852809269 652212431 231044171 951699296 988120908 486090880 957383866 235033704 463024526 616321754 423903718 25124943 186641057 87796268 157324909 85618415 671172010 346036135 777618803 57335384 892221765 276556327 196186115 630284863 960840481 875764839 214830978 554192750 431395070 446110721 48604476 559964532 595493070 726220173 465092377 759633542 835773456 489747584 479218569 155257924 11192259 349530699 588698408 558859512 96223075 579817660 728086898 219203576 828032591 255575863 829835830 963156498 87382275 774609553 632189950 434036149 556710024 31721134 339848269 55172818 395121230 822589751 692035797 188951029 245546825 432966455 765738620 596688176 61364235 566074770 218402462 612659817 6169923 20861892 969404465 573114823 634893375 906060664 444076792 892800704 960602733 879111616 305191512 869618430 648233608 287236515 956966244 511061299 694709743 620966165 920373478 518274830 16202696 225410588 925318512 671321778 451925330 43461923 616714909 357879143 69465884 384636128 893995701 1026627 648295717 908002704 591928911 308922909 773551417 712577427 664470874 448242815 381454033 210702107 908007238 487629871 807779974 430644656 794995666 67801680 495887047 235701021 212861469 468857901 636232036 33672213 544498849 630752910 46033051 88305778 276599433 936527186 571076820 383312724 431610038 610098482 982828641 403869749 77408052 587012873 704743133 157999063 691139447 718242947 232782056 637938497 230514150 601228413 761693579 29715979 995540863 35107449 656396874 868503708 391010460 485635277 496116755 909702084 919593618 290126538 574789355 778419710 217176064 901170968 953539534 879896397 258208110 697213415 402483374 486870378 152211387 725000780 137463452 749111068 367697713 631492144 169801788 451937142 997246395 213102948 779592305 870962190 465695631 241059197 388175672 704539182 689069277 648258133 108421438 342077242 315670108 353504689 817973802 27918150 534289752 389033723 604172222 652708101 891498569 179992902 850213414 254912951 34041391 390805951 514532552 120286696 907132519 552952076 113119828 6954633 343654957 602981641 284439229 873139328 737338825 961370037 372484219 688816304 960076328 77770421 834427269 943939674 638078643 16285338 430481180 790550670 860575414 268754935 877211225 160758069 806929233 106868335 921403932 573197180 491834640 998961670 921127946 447257391 426845148 303424791 961218901 35537308 701050569 856864319 173586204 194060187 36587744 449929747 481572410 287761264 236420225 881269047 624734446 978684645 799977134 495452904 276907119 504070888 511875816 34192802 545556951 580814246 752082590 294756019 319687597 514961393 193211960 402436440 955542541 320333592 308226186 4990534 242693237 935315307 523569776 167220527 57348889 841599508 396235024 992789125 110555485 389807479 793855484 569793849 297027993 83795209 390817647 993224224 366568069 721166268 289263764 111137739 435728631 212629190 493242776 945515241 554056981 563304086 169119057 569461869 27314404 349282179 773475299 414881519 746538960 789540557 559477056 609569215 620325298 296072982 539411818 29688052 533872163 532813149 403400275 281766589 399690452 715349861 645966674 992748238 358322755 93415366 4290896 401315906 824641316 850372170 468101492 823735861 48477016 247966566 367678901 44018577 142024351 39343944 180603030 149874910 431943288 266091701 430173624 120526368 257715297 457812329 595827808 381583846 378877862 310561446 176226309 915556342 879462098 300416382 523622628 456569105 781084065 856836262 66460654 420978465 431626607 677073719 766411472 705263386 98026251 553444822 808243868 314907334 314175751 738402523 596552413 332975680 214095566 718784594 621040447 406180820 880151266 305980080 81074953 469250579 43812050 437459897 618522928 842872388 28751641 759692574 777957143 888047697 139497714 907188847 754827319 300450793 306009204 752622835 422001804 565725037 606119524 496527060 392755296 128866053 278799431 909216667 51414886 177239285 692192846 101387547 603733257 59825089 239323353 322482766 115122595 636996051 632271699 292045400 879233022 708008854 301071567 259039263 743054403 638663045 925199039 725397426 641615327 930134174 898086409 954714065 738025592 873254161 928299125 159490515 103900769 473203817 97105276 853457810 709511833 920914954 440210426 742918163 390140560 460823959 461654780 801642077 858996014 720669404 246176284 281322080 788591498 113300454 674540184 837489344 780470754 164163841 483163384 928284023 576489649 892045525 931310340 997585647 409805498 857209795 452900201 566546549 703524183 370208959 297046483 535185602 916353896 54885327 370389093 814699281 266083186 503293039 305224320 623734919 436631547 672244511 107462127 254854800 26000204 138822222 338686710 638258595 196048596 697571177 449011951 410655544 672897703 416335602 204684945 941864585 858250919 386958604 804510831 206151906 560771892 727523745 854522677 872259109 51957053 361866753 700299492 788381889 249025915 443215834 24403652 406916840 556906423 426122708 719503948 598077637 574744478 296756133 824089747 345852624 762482337 54778112 142753323 396096681 195491526 888541624 165870811 866264658 243657864 181577859 822646893 21281595 249733949 232837402 211511844 664233726 172838407 230869652 377783304 522066593 747659087 184867854 500026230 38352343 407081250 866110456 538269274 306940097 906275917 337888289 799724786 991522769 426918492 237497255 330360999 590317727 848335713 85765806 451521362 470307710 235532437 120288347 883913533 119206297 993780970 510500049 686430716 752712891 544058203 345875957 170113540 236550945 356805898 170882966 181871678 30526969 979587658 837316731 292168285 543699688 383343351 580115056 604645705 530656193 172073912 646171935 183054648 715156867 153114209 79099633 507601106 741354136 495802758 580328024 465931249 418420444 3620409 819652707 646820951 379220688 805429594 218420998 867878541 464247386 53308732 207493230 484786740 576020817 972852919 244297555 480761652 160326928 810810085 88108849 51848965 935889402 963202530 854997991 791279234 74852545 606004486 357481416 11843569 110564661 837567587 279997877 27751804 113113906 319399686 71081649 427739012 432841001 85293638 826858809 323399478 100320887 809660521 239703191 206951596 744675369 843101300 396234864 487200825 131178898 942725370 149996414 853624777 17861627 296996019 562557628 154885476 605180549 208550739 137193405 622575312 77537044 961132604 89892638 43509133 977654000 129855896 935744708 449648858 803595296 820561687 455474547 126739487 277714673 774623750 833361450 118988076 543481223 18476817 423245057 174437423 868849139 790615979 940787811 702094122 377776363 273070216 265637288 928597204 481630382 149241021 370522473 743738051 533500823 382826407 786966214 630807112 740593710 503715628 181745161 32337390 507573070 587298406 517594390 262828535 123365959 742171156 218966279 438647688 938581436 644470179 175390541 5873460 408850893 554112797 146381094 359982791 445456582 843316720 600822995 50144655 115097471 370933208 220917217 363444969 285186157 524495586 178775622 988314875 997863040 139496422 511188625 630286516 93211663 569014726 73995056 55075713 898935634 253535624 180884965 482387384 327803813 105633718 940633170 225636273 923278468 570444296 880722120 762317739 700227293 47766188 739531779 393066254 422879699 260859543 463564758 685460873 43462139 865468121 222971916 632025287 16188234 202142043 549641662 911562775 658942329 949012143 704836049 388153007 573495911 348414425 746499341 807430402 403250584 848971543 902300703 439488123 677911711 583752960 183486978 629204325 363942051 204898135 2673448 502286370 529914439 599745392 160142977 752893936 294897982 985409296 541049445 41691039 283372084 981592536 607784613 805825913 247982671 289096235 11988180 505253243 65498847 97340443 360166304 126264090 730481566 285253868 804910963 787535937 294731475 9603516 405434098 26610791 575624851 504939682 99044475 851125011 452029839 114340659 840634067 228356379 694542623 988827668 854769754 899016146 141462296 683100583 999349668 244453972 512564101 812221510 358922072 195214252 380843712 966091394 161927003 815521052 138680234 73282990 529898043 372361414 646515087 63273075 873545997 608642564 974565843 524280895 75256373 997722489 498185539 970766031 272327874 987656268 949651120 800085506 467717898 326241032 19254700 696500243 859460693 901934591 969669424 339704169 102458386 818458304 267155493 256818167 517215139 56982360 652453445 510336062 609191296 893380471 453849470 981373989 318558631 79101045 247295442 703298938 238459986 782216334 889951234 1087250 853079424 846802215 642410810 261156792 632129210 337099281 203070525 380667679 884864566 107935251 15723839 51302613 210193762 365338531 171286331 212065253 133399091 996962979 67870657 61239524 941628107 216401768 491295194 792954971 736368725 980718960 641527323 624841337 860345322 403591103 254767160 213520922 892788265 631140483 213961461 807799761 165316294 367069613 458268499 694163506 698530084 731528500 208614821 442071979 409679348 659394837 350926413 645626484 554664222 141350062 350919679 941579560 603453853 355573800 400580478 238159285 371965204 139192390 447578117 30711466 872019372 668045564 248169166 183331916 105902431 848320132 350847631 80657842 205466157 522714582 597201820 877458941 52378187 511124074 329837120 714429304 937858635 946916841 412933343 120901763 889874362 518729829 96797542 781766203 646511779 376786610 84245623 306357151 320130607 438174487 722007847 187829441 439088465 827488661 637200669 905146494 716851225 605503463 248853963 682115309 113578461 676558848 641170557 37452431 346173585 409881421 376641416 87247904 720315696 56344183 776019217 827731771 256754403 264371413 149745915 4337035 193308897 582507802 396175648 692302417 15358184 918338936 548454635 291430056 682638365 233522630 523432158 84675104 923960852 818781325 790370655 278702437 997904897 527998765 618838119 331542124 137760526 723885911 736750104 155802695 75400964 3240349 638051813 207831331 266153630 467990983 837899992 553745081 51961619 500510846 280332875 706310293 313334661 708173139 449002624 155785486 267949772 511431987 791423516 606795159 203741915 582583381 141310727 994269112 885029215 451558745 355104397 647202939 999427038 847817734 863543991 295758994 59606388 649292556 355567621 815552967 277099754 826406007 475838020 489452285 878362901 817041658 151602973 278153069 458536732 850323944 811682699 876430619 259887509 162060998 422513335 123662971 2535765 22642327 17823109 41324813 128943681 965783087 496561688 552155575 939505949 558211854 883499262 490181047 217466122 805171271 396042071 616171191 993790659 472792185 124565021 863401569 814965289 423582195 497036208 258545619 919732948 806689692 903591932 462170155 373383952 214350013 448314075 331490994 161345582 951821682 782779216 644068169 326225987 38396586 148931963 287283795 118353816 930134012 78476523 531941047 906676748 178259588 978596405 991401387 399941963 849274759 184358287 81708475 46781424 509995145 567059064 795062576 281876239 468100606 391630234 835685077 471863073 109318152 249357153 989006152 256644622 770254199 319360222 808633028 334060513 609624267 152387887 414311448 374840824 507672778 58289218 460424234 241309055 526068485 559723422 26321102 994647139 786994740 275550434 923252304 558057285 555779909 18533936 360305588 460495490 443000068 785100199 225731664 111047879 438401942 765053598 898155299 612892512 386582641 684308752 994737835 409502179 516465892 258217321 3080045 406693073 52932149 264026682 745502045 474517680 596261926 647488454 994789094 977595727 236026748 188152653 176433467 597427191 23666962 64925673 858041272 732961624 1285535 575523590 744012386 874959649 99843598 604736675 133822473 998967213 582958051 73623901 486830990 565268680 81686222 948650348 964378904 288071483 241775715 563393999 592225412 575147945 317930244 672405494 459890986 30640241 391711902 680000439 566802556 300759516 167414575 239750938 807768732 399915528 814234449 695467080 245208904 737387588 102236898 478160316 786671293 981453940 181081937 999379784 674274946 874879014 883661740 467496304 961281135 637113625 773173993 438246073 451314656 809016409 35475973 201988926 174774918 885907648 799717138 250515223 380452454 755077236 807801589 379498944 828424398 374105019 794887962 24845246 767283647 359666180 8690166 499221727 78514916 478512469 196242343 781730866 480824740 104880031 293349904 39404323 353936034 623008953 526824776 158875723 81345048 687718862 58303389 435992984 938920860 140892241 930077185 177263724 264516267 944998100 371626690 597241756 161501384 968676909 804371175 726650113 351559317 518438291 470425786 457959354 431261685 312700413 364325906 715546468 387451911 303392700 666215153 917496111 492225225 388033612 566279724 127621971 706645983 284157871 976661553 376004490 298264193 757204487 31756118 353774157 939194329 919691067 531832779 468105997 784522633 323096846 942876901 155586551 570290471 378051871 414035056 102450493 786462702 167215354 904586038 766567506 219292501 539222377 54500877 385514514 295904591 545204177 225826254 271202070 935611038 547129617 333731685 258924616 985470674 54652154 298337012 715100864 919630424 909026238 273400742 244857630 910225774 370782336 18302684 824458465 843276866 598782965 217619838 478551491 4082635 275624497 913316687 689502563 480002760 176745014 30433814 278735112 136656685 282458675 724469599 149880104 279820662 34771044 49958966 971924299 566257519 138628636 565544795 697678952 580107169 544229776 846655686 933330236 257041906 826080383 745211341 711381771 29246357 548765300 854677020 281954623 213175692 382371927 645926041 100704884 434595846 494051130 287742193 925673826 301534036 804044370 381065342 452948318 281809010 371483155 553805202 491016806 804951049 193591771 647659289 981011389 178605631 871465526 446345652 932288424 696962816 781911193 966934145 107765977 252364438 411761035 347545398 133918413 677128889 520091012 476459417 790373723 22296848 435126269 587903996 198275284 75508816 559559608 370397992 223169088 256097283 182559399 437811506 524021675 201120813 40797205 575088783 359557612 502537363 57713404 719768158 997783272 49050510 489240438 369707513 854205870 181692570 183454765 131872823 396971154 262339625 926800431 890516526 221139471 810428444 766782041 966713751 734909224 578887699 836067218 251591470 133797808 969061944 332889048 167066465 117412912 918268423 217153665 732810730 306361458 904950379 739818621 829071794 447041250 889926905 865261323 89270667 590417164 769657315 247281961 615695971 931594084 847013648 298346220 901098301 281341852 981589428 939209944 886411958 95441583 515169055 133919318 388350259 886011141 68321355 752726690 423575874 287104769 229477794 202005959 483039629 353539630 366795122 943416607 352323567 176867284 628344700 385982403 882488536 285342632 102927356 55180771 322830253 17552051 351703707 573726693 880562259 399668200 45624529 770991944 828523287 877865089 862312139 40746012 777227847 823741975 80812282 834830861 847121055 869685019 578681509 343110146 250190269 474687288 750084480 233186879 879938970 173902756 746804345 772171713 118544281 309381296 27160272 677884277 172478897 529235409 107940370 542206141 19951275 866332524 235057890 258679484 981100400 634171053 811063823 994247869 348912389 711535690 136692889 304214375 919525931 293123749 668003489 542988364 799679704 966258019 477822850 430867258 810793397 433719371 129421848 869028900 5806487 575357623 507464995 134279398 739265505 243363890 210394542 248023238 742179474 328958410 70132625 83181984 633706137 89745077 495416861 430766569 765849589 62934717 416872048 742187553 819821986 728353405 896112539 762948854 881848206 673236102 633808247 21039174 36777978 8286803 646261298 272836728 746512808 566923544 588530728 397450207 586037179 904146301 315666356 847158426 526945517 295292862 588938724 713235220 124829107 46044527 589131537 296827631 541373561 893486815 433061747 673566745 598359006 70381962 461384286 360911360 922518770 461049958 673103563 839382545 529318319 768484750 80261092 818299909 909758767 850935421 900701428 809388741 327206911 649355027 384929974 679698662 730017753 495620503 763057955 85865228 502807684 249517009 211597585 137153547 122490774 45514806 216028934 953792117 966855578 716512731 438566073 199295912 158942682 79062255 59460659 495167024 94477122 356947208 385470546 494141459 691041886 48773991 169679095 701564655 606299757 749664188 458123955 220196915 390614200 154847597 923473308 874661214 304825500 735614565 202869912 298972049 825427335 199108934 577962614 626638553 821280099 509798057 384579842 161435250 750773933 573223461 61298351 365445614 123625895 543099470 587384229 312574580 621967976 862395190 169148816 559785354 468298943 745324476 825214009 162778045 515487653 334741202 104786144 661596118 969550919 956266532 201819359 26219027 210874685 830335688 130434475 168628362 788041011 806850428 594531508 808938775 1261963 967805322 277032479 12638175 66696401 480999108 180399076 526748293 405682621 238596012 769856191 486967265 614417582 471709514 993209157 478130313 562484919 452587364 769828442 95810049 649251959 918073636 339376734 378435172 355753058 66350257 766712164 289604121 483502505 762822781 309675362 892371001 432194268 796652456 340132773 35498719 415622048 356555993 448558521 468767981 171796139 226662084 821226941 153373809 821353187 856237044 934558373 507300594 824115417 420472582 493339462 395002156 407673690 836531471 966659861 350765868 371359444 438263872 196639970 76904239 196998957 789786490 361176310 51315074 561624448 541044193 863136552 771912904 326142177 62357795 356996251 275628074 350971230 723695306 476391692 604723042 208065572 666948445 98234243 873766099 739594625 425517330 38873060 733368817 845667723 328097439 773417062 650843132 20271398 88242530 825665920 358509323 500917427 231600365 170663066 554493222 783731200 84355900 488246616 742638824 789555258 21949247 950570920 982505416 633007381 717205313 960822309 427190804 727899842 529673557 162695786 636258493 872299645 317804225 697615906 853510172 969259730 606344152 504131945 889130672 208124259 718870170 203490627 324502161 392979130 313005376 505270281 533980233 478696276 809278683 526779442 146781360 933360990 685451691 480483329 970460883 188940551 556696919 585221794 10630983 307419178 511193670 810067549 84952033 921091050 241748425 828263550 82513414 565065411 406865092 145339366 866478142 478051654 286271945 568394339 587173861 719630788 557077535 326808599 156506634 700447542 594210157 457135169 330857320 852876052 59236805 478019496 476097662 774862518 429535726 822762087 271108578 249321311 703053871 265359145 292691961 338005196 198658091 452696377 454762303 446096153 751636097 920651421 237858645 399959864 406826097 374463272 52831643 881370922 75548997 237122156 79299371 56727899 88664300 267522800 428320638 615459706 534977117 101728476 859668587 124117966 548753290 470581081 184420383 96195291 966687706 556383433 428750331 366596364 496199900 377746479 513515311 937309849 973503367 892116385 433818788 614429116 553686927 750530253 10264729 807785471 879799512 265003698 142618838 185796992 570707116 989542687 914427576 141670975 417934314 120568996 196707197 954271338 820360236 286600625 417844141 265171640 822281140 45592503 349653307 311296733 41600693 697934029 557747671 414941139 493065059 969058831 3442718 791370499 552552673 21735424 621014324 604831572 325783196 244055959 38973736 710349468 432186135 554897012 706153958 243212281 125197520 242006418 150231360 551036882 808917871 137106371 455856156 243901655 302221164 549892899 147413918 188574570 359443646 880858121 321207994 232791547 641481179 553983667 212951282 829321115 46353314 557912117 544646584 954306006 910224144 899275685 220841254 128240944 364893709 20384085 3434685 623439596 965425416 335187907 275617297 541832127 91185898 352549615 347748637 375246723 456486794 191478810 103809267 38938227 921338242 220237578 677214062 406911097 538381544 667579596 101552634 158457804 438547924 494574208 718550761 502624288 614591880 579258458 546412195 781496390 603343629 534071367 46924151 505774056 537566959 921565165 839074985 804836503 639867393 306811470 55175507 146566196 146400181 787739986 14479149 257615871 509083500 614190397 471522999 37629807 805280958 443808368 793428361 351707241 888565917 342071285 405219763 689595381 165355545 381761012 795366074 287401634 537788550 475219399 515065618 16843099 281322233 191254151 605281348 162316211 560527191 344754424 871290796 362230047 555560374 758406539 39583572 215957520 204036400 258189313 222063784 250693269 584938490 614442825 547712745 781379834 691925055 302870641 546124869 525826818 255472963 196322021 497427226 995172693 104463646 853442696 516295144 336907798 552387691 913297024 640523973 942828986 48081812 372115957 115360377 24060762 138085191 705200217 687226707 138314874 941867494 827090029 207583253 371137385 487700096 930319005 127311956 280372540 766736218 346733241 950261881 648046205 141682322 697409902 630950624 34695659 935491934 363886630 739286776 188916200 938569671 63111592 169945909 398650381 890319949 300801492 489577952 510618802 8561415 892577232 831134697 722324368 46991124 113239685 835625674 777212632 322628805 306220611 640356787 100707715 867614523 896587408 402794229 100155292 329541514 116201020 821270312 135983184 249513721 712825967 581890234 353756149 776438394 618305494 962490997 450521697 433514093 698505774 369149762 930307438 470172310 654681405 769133087 25926737 969050418 644225262 461337411 570072557 410022706 960073765 114708448 905716951 38003598 946549156 176793144 471664098 572305216 611285257 817390671 717713107 173800373 357057685 476909547 581969197 146917847 412160212 971529300 224664767 118894272 909532161 118091906 155256805 503244495 100526195 691965847 34756959 277705237 148967988 613055955 660373617 838953168 296298228 94945116 796448240 768031480 388761660 980088918 189141097 746899382 716228393 806252890 607360557 351281204 471293802 826053719 725006143 250648865 886755551 384166459 903677574 509019017 539752621 399165096 268440438 278757317 247055217 653154613 283907239 886551261 218426231 212635549 584797673 214206080 686996006 451534866 741254680 8561667 309717225 669400481 33798419 505286905 820333351 560350901 732838868 658423502 36206956 956643198 756304251 798989560 744991089 631452703 193148864 868222546 177462131 493545523 501987062 585012303 464110555 848846410 337593131 586414455 875408501 925315957 994432204 636637933 616397286 28275560 843228244 663304197 646944364 5590898 165369706 632677502 182474328 645166483 983570976 140155037 149868023 874940741 523037054 485169793 574833245 374059617 94284294 531066119 883661167 239242989 374517552 659317501 961563 775993010 158038348 473195598 142153318 58747693 967525972 645564799 203939457 889699236 715294833 508939263 294079179 592156189 28467342 370168093 162456316 477919712 260176485 255575709 898672142 633017983 95425331 881428661 362398602 64662280 885596940 380974054 212354918 855221108 201658898 346086806 476799816 758274726 989450048 186692462 816726607 737461782 609481917 250731702 920445668 353133277 663325802 48986773 795947355 637323427 214358949 49437762 735562519 353729086 919937649 40867022 132920445 142691615 493978014 458345637 890425811 465196372 192689977 265303902 915733195 602149856 479865563 270541371 35826348 633117867 558758680 446608283 948807170 864778108 5084023 815860591 448418498 191342024 625500089 850716860 784549767 44326405 7478944 264103545 365877610 811708687 62597599 219851617 822839423 539602237 987428132 274699745 489743650 148804459 708500786 409709679 399029109 321095314 217987977 409001296 976364040 679581362 820258262 90486296 235157905 18331730 111796812 359070930 890392593 487121595 56559052 1678850 518154771 291058492 84323505 954955617 2399465 82761150 599442033 148433509 314301256 756781740 408733870 529693187 788070383 507266496 433113617 178797839 459415643 195360126 536402846 688534416 979545755 846972532 299030048 73016863 118779404 681013888 217411174 447763091 618634225 426805478 696110686 999197650 952061699 847058750 190846670 289877963 553519265 565276550 588633749 700507256 87814749 728925375 174571047 375172121 622518627 158973091 616401863 644798158 406978677 449494653 130573552 50408743 608194413 411483459 36865603 533922162 449300795 671660047 179297943 898049982 449333360 625778765 32866788 940781310 912737144 506996231 415423550 360022543 602795695 122489238 70738015 112969148 126614030 791217692 196933520 36205835 159692412 638718366 561399052 675365356 484799758 658887734 319216624 904662774 419539653 780367170 889815137 565287258 843574655 72649585 909882493 679588745 866462793 210681404 659045962 303391033 954147339 73068518 444311652 237831567 868690537 97411243 860208651 64554108 375715993 642539987 245988617 48100383 869048256 202563432 496337387 979838726 658890537 340111880 208421273 789387292 163356143 341916721 922601854 917093786 188613789 501829981 104265034 482220086 36718712 908716353 543539053 878254419 134165487 896277906 424623667 925557841 447890022 3875351 197046178 149815377 946792225 663721425 5649414 397249502 845230119 704296330 65905689 321449803 898713736 117158773 383982337 435664551 115423178 314630764 990605966 167996800 489505155 730412014 607306170 372010849 173036944 249816146 84196628 260747814 690545646 880816980 309852842 680507690 299922782 871031956 700381780 760256229 392674071 683453093 652637003 174041061 17954921 576731342 129936222 394857476 410500634 889891251 990994047 420140257 658161105 155845344 98081383 265603024 749843581 879959012 219527793 758181201 599526582 449308279 710828337 573822008 348909799 678171482 154143468 890003162 536657643 501333932 432800006 509843283 363295882 55273010 797250190 951920667 788229096 502677320 369148392 572727529 548703324 974135201 514207733 680392125 38369594 84395362 376795217 934892167 379517298 592647294 825438601 83615057 264412810 356488172 781054265 640662977 26966508 47301027 453323098 967894490 921982403 746219769 97420214 463549268 551176252 268003337 419492036 792547160 818880491 936709817 272742716 498721008 771310164 531944352 24548364 367737401 297772715 60836454 479071788 944616059 79370549 914693202 951929554 512953073 289757098 960441531 963112414 241496219 424811137 367984552 804402718 236822097 663681803 286564160 22520635 407792441 53364155 84938001 727523843 932104391 42651794 792384313 769036420 839689241 892704684 309526600 518580234 106445471 894983479 492384429 989891839 39112924 472814517 20905008 191059106 264654412 156091177 817199313 163339771 837712653 895433377 868852865 456019326 255762656 962230361 686772929 320721495 228255200 97937359 701479790 184652438 828409026 232563160 530883972 309188929 797021032 68171491 65807303 956261671 280032650 604700589 372284594 863573161 586679816 271526821 961193370 725420928 43677848 994532994 561086459 544154020 170405953 451963029 665072076 951113613 18480478 297318924 598562159 75846507 710902574 307841936 627606816 796189154 872501821 651997138 61709090 993404673 764115057 76450712 213466893 162179883 12737486 731461845 266796343 969631766 824178149 52854040 158822827 832378174 745236783 219444579 720085123 880067707 972614257 348338338 334213201 296543060 796655171 935017968 859045718 70744693 111859403 93464869 623607387 845554010 660848609 686320564 355971176 231315339 93927283 222171570 762739246 308983522 417524951 218064591 229629003 989365061 294210975 356604138 212495980 992683005 753897582 945775842 32091777 705140986 502758433 871191135 101539322 654870544 388775808 698849296 566856079 320766759 707009690 618085462 838016541 576243795 742546394 915134499 703199055 8439395 815174617 12289443 560069645 989817580 462748779 857935782 159115619 967649903 777787626 462705381 500385023 128136363 472265225 128519224 424365726 384059835 460282080 284785285 488850508 763186326 651938127 718565444 64512325 714385910 269712446 427511590 321489126 981195145 975102456 646555088 773824348 677482198 765885265 556969888 6516306 111506807 903504928 407892189 881841273 314942335 388441665 625592364 900784148 830290643 204420789 196510362 353628341 10947879 303738066 125723751 504359050 30683798 895468655 545108293 584609025 287874057 884716897 176481502 178913611 567308448 357470615 648747315 36031901 212462674 44569795 304951975 684530520 989503852 764981236 674180188 25361555 352338692 644332473 175315129 646982497 186395991 445333586 170953732 381542586 948200972 940320007 586310008 240004874 632687487 801708935 239148448 121754161 541529268 609312339 510465102 17879076 702781763 804732506 251404691 207122113 817779783 18363790 662606166 424075259 595485643 731428466 325856441 442906658 535074353 371366118 403340610 621399666 219687250 624965163 700733432 760615219 284930156 513249538 526846369 255266384 623887096 226972943 546820906 878571788 120680263 916540969 292924831 634613607 693624433 245989426 610651438 912783247 965135881 396097897 520196190 903565976 186552699 936549008 505925754 924796491 234089958 824759400 917392045 71869877 663094241 531210566 820192057 585527539 831366620 980773189 222418256 597816288 21450766 30325017 646654416 646473699 422097065 11241117 774450955 726577631 47835576 5683968 71550121 684030062 561542153 265723688 505725707 359882585 471705543 900908837 235696978 790726335 182664596 532379738 746983976 582482285 967491865 540758568 693266200 745373320 976434644 837612818 66213954 898944113 111282735 110186226 224368421 430557719 498808025 654353060 376951769 115669530 563606028 505162373 236583746 276487441 582966432 518875421 515874529 468104388 390632084 872511056 416521960 745317672 601156278 942319024 411084048 381034862 718677602 430776474 364041702 402953774 770308392 393246758 531775040 797949212 789022632 778441496 873344601 462927851 283369852 909393627 167407330 909272044 962078367 928253253 113127378 497011846 544180729 469555503 91243852 615177981 414593496 245906960 972568952 55943499 358912875 571689736 354222084 69571828 109032179 435727749 25686571 307596755 331942480 970691598 141805982 703478138 807226676 734445719 983584075 575847981 429896930 714940769 282406387 336455635 176720993 293635145 894026913 900173532 100802717 901515358 325443443 725074720 679654906 990368749 186754381 731024069 398459282 856222132 489128476 809981663 20926179 270103227 67627683 387432167 692354308 138682663 317259599 412396247 666915886 352155356 571157722 374729358 768849320 868603866 309857487 842679168 259962052 298642173 452424786 202749632 843295907 487391906 904630741 387414281 857498324 741066181 240342091 149225675 871512441 204766381 709125463 627500105 748153759 683453380 949346480 528919382 726135566 433737328 577928170 82191512 802492294 976400380 669741946 38533931 672140918 514031633 946256355 898858972 692209216 575318145 60102157 613050032 996013629 121849024 36142544 695377818 909942110 59774173 699283437 507916143 287097649 881679378 763843591 982126520 534976854 696397575 937791995 237478899 318770886 583468623 559649422 962311858 198180805 745537105 209301958 885268013 173654051 892819965 305282586 683725265 196189397 556594834 435060633 82717829 134214105 723060767 400620040 961213475 186984058 233702577 642897646 543729390 808062384 838826747 411728202 903294370 358400180 874767047 462199438 33064395 346870760 639443157 284168050 772406889 308780218 368930744 35032016 262761635 342706764 956343918 626454717 130549256 577446549 42078405 328016073 743321472 631718327 745615519 984737596 972036929 21399101 16137241 406079548 130126857 721345154 605954006 24459535 781664320 192573395 581073769 11849909 748028032 545601808 558804042 43755494 764096920 81323091 785992149 447219999 995024892 49818857 894272653 554825825 77406708 405138352 828790809 970439885 724299051 771870858 398636524 912354234 583274723 990566746 788100933 883958446 284869955 911868704 490007676 511275398 807564103 681922342 463867338 104479341 32845208 101908494 485596438 905058541 718318801 294222758 972949971 69119659 753942998 488580857 13440865 890656233 850401208 178117524 297759804 53197449 263246862 522273279 482925374 828748070 737829916 974021691 832813482 592510755 996323314 636787077 323550999 716480564 577964088 428609539 407874849 908203452 656185139 92498751 97305285 10504564 621744191 614391727 440442893 405793787 707851492 126237795 613255648 915692394 569816763 960017695 186272843 155144624 566418092 833777497 740284913 813938448 497602729 757316059 42712415 574389216 683740816 521197403 743684041 998046266 689814337 714663266 11588002 854646494 261885946 81021412 758323866 709983101 127969439 858289712 770338644 394074361 729182991 231138404 874986216 671497711 677175027 685711928 77753053 153309339 14219771 353404235 112280733 533344480 748582640 755648607 994466105 451686061 631701530 958432527 220213818 885900191 336731602 149764971 250909978 715054824 922563362 595777335 433287503 952755639 576043744 307745404 748529611 851833385 65444255 292482895 286685180 353950272 988444380 405661095 32709235 298666244 841238186 182073240 503923781 279552428 416415060 355650246 591422731 849945244 627799832 595496545 478009850 877975746 200938928 702153394 511082115 162297765 359534080 588738069 315709314 925453955 476717796 306070887 537596245 628604490 633419052 397304228 615506199 454166818 532983815 871609492 872836332 418054878 545314802 33793674 784041679 765539116 349775147 270698327 864582959 624437820 649795677 439978424 381174094 137802723 14238917 587224259 159815536 259621130 478365795 773911721 999065217 946403018 213810674 574612239 199583243 710318525 943174852 80522223 26299477 773746773 629996225 810842536 97730149 284986169 764045467 218689485 391137967 657686171 920419606 956535678 649364138 512735914 623249823 394010103 907558999 378812154 742645306 997984829 96161146 232466233 644828253 56989769 166077036 769171966 458951254 163312648 668879419 861168905 892907686 94134434 480297918 223006747 528213001 753204967 4673129 48238025 115174531 472767385 634385580 327549464 431800383 909113792 310933068 143552604 58407839 794826913 574297419 335859212 526582922 570072034 414317260 742768796 689659281 698393091 264780805 18668772 613800521 588810912 548518021 853982923 830242120 805640956 770142416 787239968 759327800 674258440 584607336 862302173 402681293 641666432 631909236 331562433 985415811 478107452 390364940 740166960 479136671 635773407 327939026 854824760 645449924 77103587 904304116 693086232 465442087 504032142 411297755 779773603 973729263 455951892 627308708 519117725 970430114 686012086 430998957 700536596 642600761 251818633 551481793 882274849 432388629 585165123 981500075 57961559 821196520 337645290 896113560 175330483 832175989 831530823 831720452 206922719 43397357 302272670 514215764 213815781 662374914 646522321 46403398 324937814 417288783 910984666 506444711 170366966 978163709 552038591 472107252 775665319 549832147 221201512 47803029 61546999 959120850 98902806 943611813 169886667 648788164 686387760 951509078 146465577 751696644 225994481 221291449 139905272 883086162 268205254 465629266 16496528 31438509 758209129 391402989 503486601 39735069 452282442 790488090 524394098 854874369 518715286 613906513 118105412 580327959 805915933 536403608 995399188 633440668 252884852 307126365 624211603 16042220 994315881 917149028 260953821 662340098 693015913 481945558 978995184 933638190 822276655 613175344 9926920 973111651 991751921 501668079 98295313 610372483 559307395 806580150 786102530 40782465 503579079 749406935 487804197 237445535 265402551 560758648 570240186 306912146 620045744 462148092 27588602 26644853 928798053 496379251 926272643 761220695 508472575 126749912 737502306 403989186 46473507 92983324 123047991 83989012 338649269 573037057 956390393 648134854 463933120 986312917 429084321 79968027 814271472 373337552 978134257 774908799 150434570 226810373 455562422 115160775 145870691 84896099 524268537 324657838 948519799 934844677 232553628 872256282 245399317 180818745 253295686 83512274 429284330 450899370 481947943 742471421 170172086 21410745 59549888 1098958 88762988 201746456 996749325 940872152 206608767 272388745 171416815 397128833 329092040 669889291 761475163 49801899 576972653 118357678 691448243 341323349 978550081 917172062 758243268 543313880 761100953 446378243 789106488 200348460 925808687 123338942 881903110 634774282 912761017 76095775 55437815 90657543 587770665 883348230 874658678 117601238 300147348 211579577 926815329 773267302 465357576 587080867 618678110 501209111 72247967 629232380 565319271 527096927 293349386 245836065 795008482 130823001 512320985 879486888 516341634 852783412 830590436 388913150 537401316 931758443 602935774 12254281 47737949 27903275 214501340 262108499 950277141 613694156 763886391 650952320 413212756 218685274 84963471 935725819 260456212 713780965 780997571 811127599 45209582 489497270 303170857 623462559 311613761 586236272 154416930 196898904 403613007 813879276 288589884 384722833 56360742 150613038 858235821 784613186 554379713 35527644 97511555 207055480 698063809 60484600 126473702 253545289 552453866 123720290 368189120 879419823 438748218 115709510 279113628 409667359 433240452 309552297 762380591 897801573 280196907 376184353 500963336 523053491 60990052 820266221 738190312 369178174 183781952 559746898 93085151 482237038 424315760 225167400 558328320 340781957 619566580 514840843 861166132 717122488 35212858 813981550 672610465 270457055 365047475 80728987 207235635 246531220 786112409 973011588 981358899 216895712 873051537 976010610 963107962 132712554 35910442 810841804 454774751 962216255 719233272 874280167 361104807 754307501 842880920 455487614 999661336 442030579 899853979 808648648 780743392 436639395 519739485 987608098 189114773 10000954 176571717 839388152 136966848 907647014 761044841 401778170 999500141 418357504 56029694 767970916 815777566 106578843 337932288 502192250 359753461 865725351 527039013 144445136 702650763 780233950 95997606 950064548 125780507 8625959 763264524 592909210 184412503 231933020 64177295 915035887 23182914 84111752 420861130 69962139 358848515 932116867 246090143 235405947 151267701 954099483 284150882 825464616 612213081 60556415 345996493 399236459 418576226 616014396 361899742 816336803 923628097 864872135 351931871 274742678 866898920 920030474 263850846 318415241 107710056 477675389 717371588 425882546 474801157 748158376 435234696 74874971 846804855 229848983 587078590 713236832 322549261 976177790 250820310 539113172 970844613 950568708 566752838 401803924 356415481 749131345 233217311 513626463 968450300 526557122 257318656 140438905 159846597 399774031 14673877 106988700 442323235 294126447 545646980 845418162 535866287 824589410 242067844 290337520 173277231 545432926 537638779 552551480 476095124 201794105 395053774 639002517 235977691 367273786 281065341 986241287 808073258 588664975 630275372 6641681 691874222 6414108 413966039 681698017 757931052 423916622 568039444 731891305 679513046 304547148 571602646 869757322 707449076 836605075 412468719 677837596 957150634 155015440 314921575 309504816 533829508 864620709 527645402 547035649 734836690 257974440 27692570 319550128 732262985 590048634 204853871 10286620 183672624 682051816 455498112 680493887 302707115 813992680 67476773 68073670 333990362 547837273 838249161 736147831 375417610 896542114 76185568 572995739 863170428 529202132 633956447 176601718 524387183 365791468 350003022 986669226 837540662 172404553 635625121 162222520 823976018 892810094 205603088 861392085 397746213 766695816 440959989 122494353 407379533 345357908 213951774 642748087 893766305 729945713 998782240 978644272 950954806 999970052 69133458 934675853 512040688 658153622 973929624 608804479 687316789 894657049 607483548 221387552 578172812 525382071 996174547 83840486 496327269 62781667 199410131 370046182 106193959 460598666 258889948 19044140 779596544 89713898 857213188 509872008 561933153 100755860 782099659 751979012 445649218 484539802 353095349 387411387 330820726 367161165 406190205 598063652 428113830 995825752 540816149 152511647 18597430 462086107 990942295 684454981 407660500 427651139 462190551 331726246 856387741 895574773 742777272 415246354 348993848 862243147 330631704 683363976 627472426 405849647 489114147 826143724 104597272 863473890 38125362 49366038 926274513 824893497 153736760 503387586 78395550 564062766 606608479 220779072 191757628 182524934 761038236 80176961 819863703 774837246 604316187 837262327 785380868 686485040 18427522 405509515 38544485 574843832 626760406 901446174 172101679 120446118 67451067 660912234 172694437 736142958 403058954 596320934 749956373 773864200 306626608 880851686 548897316 684753507 699883870 478084370 773941925 44947000 359001596 872391304 613160040 128760027 315857159 634792935 732839460 219696677 814614145 386697280 864635079 285119604 61622525 615040267 978315993 325902244 181295450 620109375 741884664 899781970 131236485 600636057 522780233 464021979 548208609 460035254 739483982 517861925 707060573 704053737 770817869 459324830 603883992 835799148 631577033 385426605 568713880 47649304 854533280 467052335 911213016 812971778 863428432 684911521 312523389 759835864 507601165 168952744 675152331 920952388 265101290 375627407 90872854 359636628 541347414 132248931 917123891 152194726 159121012 2068696 174501606 556519328 500066936 645306608 875173036 344564502 58704266 225650471 852483179 621692502 444565769 726709748 538181510 1677610 687191866 186068984 162895448 654174163 396224082 198447556 785911982 662402838 638143680 74340853 438177696 862936699 264018982 323671969 255800811 429919370 499754721 412060537 456453279 26447211 386972312 494162504 340512633 955872344 918810085 653156689 862986401 967031130 452907711 483927700 162767810 454474703 337198082 330254329 672607703 270548004 791551895 773627890 776587902 314771968 51851132 574389953 681642569 367945308 596432869 299808568 829489438 438989328 390769488 179198912 989149463 10712997 454072219 498983170 19895847 675500215 360598616 154868899 910284614 601502668 48903678 348184780 337142657 962969337 602490137 257235242 945914725 919846589 924431045 665870832 122345529 716713986 158769445 628513929 775915932 486573297 550617586 446371247 476097219 83884961 384894269 761071175 67387749 414413148 24572811 95147181 30596657 280199339 400258481 681739414 429484177 477661187 442103996 154762565 909459116 475506372 233354497 683573878 887428235 395727731 191255891 610992993 519437728 651552700 986798155 283723689 253485267 219649904 397094345 423330229 735199849 961372944 236730788 708238560 188239998 232399224 22820757 516436121 814349425 62927150 975871945 22010136 930583710 321994568 809637132 56724251 681670263 959677354 428200404 908765133 828686885 847895965 58687107 335548702 711783188 81649674 704358084 765123372 315235884 10721460 592068334 196108282 483937261 747618113 910979445 589859617 608769025 190485850 781734400 930495670 970594827 61034511 974293844 985767701 21545587 511172005 931501588 112025601 534107501 754585557 351252358 491637238 748571206 405201703 144828504 313112425 111915943 661802296 844643250 241810381 599261118 425322009 151545873 648012949 774614113 648978837 217737158 379779144 81525731 951787218 440347918 980154479 733096938 350679729 663499019 672737424 144615521 982726052 239423033 586283647 307023235 78880697 593808064 635003517 560191727 892014518 249005760 458884775 99226360 810638060 116508190 765635469 63906562 66914586 656387998 318093224 133219592 898382602 134101105 493084463 676276943 729564157 12711011 950429375 851207612 140259974 764281224 412758549 80163655 232844146 782737622 523656446 872240466 87250633 771182442 368561311 187934545 274598877 209439911 874133741 305264418 625163517 857876118 105710155 326155640 360426637 852722963 857107904 715299564 991370940 601217740 504508675 692461709 710618557 897711375 686923299 168363559 967706450 669236411 236898162 298658485 789950296 321779185 132697616 132913571 166278878 902536660 653886377 880644052 799377030 697579185 108191145 372914282 64679591 983785405 29767994 907010464 576213618 291296831 564468166 646387962 814371042 521411609 774005003 229097022 53818104 409846684 305441789 430124725 389851442 580161602 949872090 384119187 897919126 974303279 790652791 23048018 533903507 924157231 650824327 339672077 23651188 369788349 181243871 961463815 670139588 783923866 864378883 405528691 30885133 548404657 373480957 927997639 680455844 863991882 444004452 80245212 869705156 984841408 847652241 803851046 598348690 351107633 985808937 512735181 780460306 845537071 951089171 590451804 814181304 623655455 92113380 208609321 822511762 540341301 749176802 977468148 112139235 955446022 666863256 818911976 46304596 556518886 61132801 321835799 686730811 126741117 835239354 944761364 340004481 292901976 553596994 245264095 720220525 692517750 95682873 442734589 211666708 413884940 546603375 612023532 99156406 364963972 144419069 12370685 449366439 776577418 867739993 555302945 727207454 262527586 796415541 734704298 755170957 825656814 586263180 229958221 43190220 106712228 906398242 757050177 69054928 641068214 485372772 23760843 211700045 280925401 531985267 628144264 77308904 534972225 216848848 571919426 262097099 677711540 679037758 115310375 959673766 676001853 707074516 254674769 607126534 631854915 214287880 825027076 580214304 943668880 606038708 279222719 727842607 902155393 16762443 419348943 29344064 937144406 4930630 427682536 192792048 721272662 387030516 789319718 70834823 756434035 88938389 497002040 619525200 513330694 602179172 682592316 871909818 423719199 244347224 510450075 185111306 809803858 259475925 927522803 23418768 784274981 1420732 324824477 303014559 784967137 944191334 446443179 327675318 912759097 32677123 270604638 924141660 949753097 884736708 408409791 848747581 806920001 504344152 49540037 959239783 485081222 574100175 223658963 797457777 106265783 166748669 442315824 981746275 741646999 937527121 748107400 367371194 127246470 180420571 977031393 619393552 881977805 267165758 591179167 580341795 271653156 929513797 266369500 37622097 181017460 611963741 596549168 804045652 739721109 480242209 567757825 118609484 51452635 230705303 12145203 678157736 514277067 266089477 917473898 514771240 686062054 15474906 104723708 706068555 800025569 53754439 374921648 47686545 975504808 708256701 543515020 678058729 903673513 5898849 949447697 901890791 756853161 386252976 651753355 603095489 208341181 793525127 720075428 511681809 106193468 608722891 654302253 306557968 573667737 719658634 477644424 975571735 571594814 517855485 387655395 2169713 456228543 142539349 103145471 230001098 765662413 236318193 247252708 352220444 645749109 427134827 45086937 546606716 814765707 561374901 145540708 219804247 761180083 422759296 130807258 788026239 183218225 432816332 967531978 764206098 486343555 817809902 218410750 595734782 423324115 724333298 617796866 502026029 439155201 539799054 662520688 615011479 196887344 389364605 589511053 785432765 287384778 4607730 807636109 636962403 124963055 78676727 213922261 106324600 893726566 868151914 140971626 702508701 182862386 634452347 459650445 247600967 786675968 960515703 67063168 742005059 54654986 807518316 127291026 948870456 432158614 378872595 420085190 62657512 436617028 769604180 355172933 204231095 263019965 766712097 340315960 751190988 820396781 251187901 207588212 331433989 612290495 179377634 4727119 318713028 844477782 656200041 417614812 120207101 241078062 950543253 979448166 340192156 937153510 881622949 737914149 321987111 435608900 955005031 35590344 741087311 252353163 755910940 752214645 663606592 566963362 433790440 614166003 994333214 853919664 810578018 563684993 31718039 343768252 12824232 352423947 35711691 395760153 282128169 797158537 462033252 859229020 9478776 240298558 226698260 225865530 184499963 609398068 540204922 733425688 236841639 778765327 817235576 747574530 261953541 320481091 605014156 480322189 160278137 197902426 879255138 927762346 7926269 321190397 917009997 869734472 810147147 768491360 928272661 441371611 828359912 953172047 171722875 692496476 861607951 599346028 603150911 310511415 334969315 439953709 745019100 966853102 234359996 871088452 41434336 652137945 687947459 525633148 702459166 590053479 670714116 828548638 218203223 968522409 355395335 353032844 729391499 814012347 971101699 502261809 161166493 720152423 589076682 817894964 500009081 42998370 508170168 12600534 436722300 449304268 649088773 433853659 480969153 122930628 900721336 963525159 352077602 234978148 165910429 959543422 233534724 21352119 515989405 789435768 115386214 558964440 928964974 71241582 695532553 690586382 697277266 763279356 300852007 784247872 102342414 112321910 206816391 878946998 25091588 838863327 912735398 62221345 630322885 371948963 682955214 754836722 98639373 880593627 181240241 594963983 277649307 204323162 700876061 552208071 822832840 655711136 425299307 993640717 810502070 718981354 388309591 451926419 848996098 643897749 890733710 822799501 354764315 961537251 168142722 788844111 949181302 810283991 71161372 361375431 488471363 599259567 857980547 787174155 198215492 28226289 808732284 346945834 907554386 743317460 238521923 109249486 573953896 845948978 973296944 463840233 995182102 665153357 619276759 508839242 367404797 369038451 123396186 520240411 266119127 156104076 198804864 292351568 612182750 821348523 961841011 781117363 893826630 411440179 601884744 454965172 625847602 665592244 52008889 543515483 318697740 169864888 896025758 326749273 153918131 112785319 780686327 853797811 210436436 341040160 446230173 548245757 824698232 485612513 103606889 441966365 895573185 643843939 932119292 690965121 136651895 208833506 7569180 879481513 28267270 749556911 828281558 39040040 112393784 719582602 575134016 20483980 145983345 488573946 368590593 365798668 303557222 290454643 544136954 938657914 748477144 964900056 493691787 940462944 909523273 825549825 374016331 228451792 52674345 14376572 190086122 373487588 765555854 364545271 471362999 448446672 216125145 843214065 973061151 886055607 153812834 597142964 16941266 268012638 165140706 330784803 61121752 630817725 881499328 584272316 171578225 461138113 953600230 555581831 561589303 834424369 724668302 638841183 762906974 338034276 297819528 65097999 562698346 89115604 492419315 892395587 384538684 972365939 569191578 10564466 535069433 567629233 148335073 869839689 375663318 336462528 590384843 138015003 921997663 151596393 949002639 777086125 894466353 386363310 250421874 160611118 49090665 205011452 490179629 874599705 386381042 538937197 433545396 703786821 995000327 450686336 36227910 993034573 969346325 198618741 74754995 783805306 64669051 667185593 164598012 404961351 18480508 747087552 8627041 61404566 894430671 937424281 839907656 323962832 268158744 734416727 568571627 893262866 587908482 150657117 566875650 644390128 421229377 452341772 662061286 485526565 751263669 299660367 59131882 373648918 69154753 133944175 165507721 156261395 266369614 651151655 685976891 644681851 964437544 221492116 648271781 913181692 821836181 275776421 303167798 174134946 735959499 730547103 269517226 319972635 700672450 536328397 268779928 499050451 115338350 707946186 719656705 787618079 291957144 645065464 825905870 128156641 638821172 319135961 993726357 653589325 698538492 3294145 662543677 886502049 692370156 100449948 847189905 623460555 219762585 104801054 870222136 7885578 768603039 54072968 603527436 836153777 951041558 674939145 661600350 316791427 866269876 629129828 946721067 440931462 828416917 157067357 116172630 278694172 366077759 443889943 926574218 875426305 789832993 255707846 805125122 37593090 768417715 666765309 829119969 300388915 155768429 719061290 62729102 541790456 570896869 656053452 704752103 858854615 628869381 413894947 943452957 711007671 545821258 442317896 270938912 348797425 480808422 299514853 419354031 890575413 212884241 180518582 938954346 452780308 262676487 886745160 21885845 837055019 78332071 514907806 983194777 890843647 233429553 235457625 737197045 843577064 245191924 457027637 481953660 794383990 775804630 617001176 654933479 411682053 492779002 5875159 475888771 266494454 207360969 225401857 431340397 781565112 74187195 44767123 549496046 672031464 420508761 639362535 685106950 732297989 262308039 821159596 459078464 45756339 30510114 811114145 603733650 805470630 746529274 729080308 201266430 386622986 275504915 399845885 44943137 351278824 679690948 704223003 837303480 844829834 670749270 109640176 42499022 263968727 634506848 949700309 972760229 426434678 526849382 673793328 548604437 369665281 560690354 260459062 341975303 549934840 273490115 895403023 32842784 724577307 908624523 260849347 43726421 331019880 88725750 388408565 316511284 676172706 684117375 563637049 158398975 699508464 203111140 552496712 94472726 580977225 585641712 490235055 964523157 325443225 908031669 274349127 389146997 773912583 735476948 435147157 485350667 608303722 640460740 500636309 725257500 487428430 201404486 55049850 412755438 667227955 804618978 229103450 733831659 348508512 36518173 439276993 832144907 981602684 308848598 130866027 699539637 131923892 875614207 941594692 452438414 556081020 916521639 686890339 353231765 191195398 773892285 263992099 1798472 50183676 764723610 719451736 948096692 376871917 621945973 150762348 68371354 819099349 12775446 914127389 855584493 418172997 384166728 459099641 334038300 469332342 407670989 376614430 293201805 18842594 779595133 795953437 198230838 169790548 324333546 769718280 722299526 270878274 357522896 352281783 379494306 417207459 687735631 310442192 764155187 308704250 10694870 562088247 748328967 38174174 859875874 116441827 684368802 788739227 989837904 579011869 512566260 3648513 958440793 215490668 230717647 973301954 318582342 590974058 699629042 697240700 60851642 659729972 124161035 99310953 168379427 39405994 606610144 439243659 542338650 511551827 964159411 884195939 487474884 538440441 126129828 664700205 667075744 932068464 422009319 502825391 603388993 791141450 916591888 143212014 172796945 474665986 248651379 580524234 959303624 580967337 132605679 161924399 325515538 521314240 700570758 494971735 466832355 78768082 896548147 697809692 150799887 669699291 610567958 181220300 269619188 253301991 561359204 167279956 749989603 689661049 110873109 179917069 743135887 582741767 2689811 631237492 77611921 865914394 727743912 973722766 15047034 387114346 466481816 292337887 223520827 781640073 368678418 213043611 132579028 479412955 948869630 457714680 519380528 703332481 51660744 29496558 451761164 352703151 316159305 439899360 423454071 615630132 209715097 303277254 506683738 72455029 909708033 545749625 601362154 842670776 401165223 14637119 905792774 232055421 533457226 218945946 715049973 370430657 789273126 206311712 212866233 158269052 175339607 576793302 825223898 771008199 363409087 468197274 765225524 597513167 432988611 792463161 806197640 106047876 922296893 782527573 308582598 767593406 395358512 303074582 160329813 104211959 978209250 345041985 299337249 927192862 464444446 284222212 441762848 546452917 188984160 190204098 62487123 321659702 339771914 365013415 798762718 161100414 222742546 922235868 309839393 579690040 809117078 733665098 307071869 817123994 620734986 163947372 46973282 66440272 539232365 393265066 956978028 636278026 740634616 347751188 721010692 566847379 369402913 673690607 669474708 640828292 850136257 818165905 652780790 102026510 760853973 572581874 969759740 353378580 743473951 167660338 288166584 50281877 235605253 131250892 1189138 586529098 519507131 523379718 311747240 432834479 262644541 976245663 338776400 283334208 104993161 885761822 708614012 343355674 268090391 183855218 513876424 432183202 235958840 231728338 755298965 443398242 757147718 979199684 382048037 454532361 504710933 988562834 635893919 842218774 639407793 159010401 89078822 6866793 300358140 626410185 178360413 367084000 277199387 465640639 38129339 847903069 694982358 630449381 986375512 58967468 768296624 329816690 763878233 82720528 419609038 824655749 756643453 818524138 833652780 553503571 858577093 345456946 478837064 938444380 411552123 944399836 561627137 133134822 746883058 827314106 64690417 277902014 988761377 712658115 891770485 573466064 141382056 573461134 282765121 33120016 573665156 823684027 418112310 819948191 352979123 999454462 970994942 99172271 769585479 679579851 856638391 963260386 382382310 332730497 723474128 80025913 390240019 970957615 408250582 939078967 684254674 343970940 190665999 685301792 763533928 846005323 896960619 777160719 829384305 601003481 488768469 843261057 252266162 888237403 143548409 120588763 301186641 292024922 659541355 580717533 812054421 749674367 109993329 444072858 408955604 504175434 752808863 349810778 951922941 794125459 248462294 613664638 185335538 3956885 292930381 945920000 3791494 772194155 435689992 588098610 516622084 666366852 277327904 78972692 888475485 847295901 215671455 534093549 312319517 327015220 553006987 426963252 698527894 157222375 61855559 789585868 157108514 619419070 876880638 163862689 141440561 164180104 985862861 633818805 249301875 954023653 1176582 370177940 488427643 587668652 896073998 42397396 760851713 24019245 670189858 380361326 507539589 842113870 797140456 216978193 208588622 960870086 212868725 602368493 407674779 740274003 562036527 394328485 483058631 938438093 877295866 524765197 325693956 539493737 100540587 549757515 478582965 65812210 470550574 828368274 998036583 940900490 821318623 628231192 276634571 208709918 940125730 775678552 747573531 212540041 383558051 521090454 909019908 99792490 925082831 897945293 986284287 713407962 323922116 123851082 753900314 244848881 289501118 929225808 670698737 525534582 958819232 196991328 151924776 936219815 928418674 899250674 586062079 336368951 236039256 464939086 319790638 267773284 622671249 203333184 591926617 516573916 115080681 115108863 227461123 307816142 119873262 457360765 630466007 353645354 529416807 496967824 600793960 477739514 394904783 149777367 127358616 643159844 683220316 405989382 589982417 352681751 926216674 840516239 399278963 403185627 724242885 497020626 520774918 89840312 512406889 638012328 912635952 254765128 102328937 7047593 835111450 8690430 432884653 964387783 167021877 645089021 894040104 754528116 152334328 781880871 718114236 813413507 426359815 183059923 622609166 393329904 551362980 118217737 174966924 389683789 699425391 829100165 919152913 660165557 325993233 316174059 664084281 466409676 792568147 300249943 860240360 261105519 386514780 833155615 980865442 501458985 871125623 298668459 821898176 138772038 306712831 938585820 222802326 887617977 395451595 674965536 97296627 593206740 841467246 848222205 990610373 658240895 875939911 345266928 720760655 714595442 643317956 334315326 147951793 387388543 421567885 100033375 449640497 356107428 66016079 942703587 252690004 837771359 153580305 654540418 633885290 899385712 849941490 919632910 878698510 608053647 48218019 464329379 692233520 1541412 361445698 794850170 574999966 620608083 688655482 498693569 460418030 907504989 43107767 158919952 846739969 710479871 464410851 120955021 50234990 902251320 784533256 7463290 614140951 489033814 427776200 216792443 186432404 453361132 582202559 599683024 207702609 237379861 903412447 608462078 328605657 939442087 98699104 956780935 780212112 580498458 656103626 791236749 166206153 958641688 781597697 143454469 524773008 520218416 849232762 255698128 390864835 53028852 31832427 286440886 381982150 435554811 282441012 490611310 795419638 95049128 339926662 887290278 243973937 874063499 845723415 495468108 647504482 197880405 422490379 87424320 428624580 830293587 470596045 599896918 417584698 131758284 200325415 915445187 55915192 826970123 955265540 360576141 860429398 349940606 399865212 403022301 276397090 908186368 110648059 970431406 697983579 44710722 779158538 14338315 135244555 649310506 741057102 603923303 741917628 401812668 127953971 390409821 924521615 176264343 942306183 272283687 863807586 406840614 390578792 65997287 786049169 884515981 634675054 489198693 756847731 293056336 648661618 65724842 528648993 811000319 736072858 773046015 529785467 409627432 591078079 361860631 639508259 454430808 967505397 618530161 512947393 983945126 746640865 826656206 65101575 357353767 860523154 287238276 111490905 806708549 521831335 79731658 611780448 955287251 984511830 188273594 446212960 388156809 354124653 59634412 760861950 710321654 641090709 985526862 532267056 799320583 231335579 954443364 98447474 371666779 334590092 184951998 949859562 929680221 501235353 697610147 840504588 30654160 945822926 687403955 31486633 787270184 183461301 163689767 44835387 687823737 187351836 745101659 906632059 202153782 275536345 172822453 412554589 527851383 25568444 780994797 104026024 760291060 356167587 748488044 987731778 908733638 493616121 811252732 576378971 5083671 872859800 963077461 33326806 329626288 731820956 300301322 949527071 614445103 984980136 294168256 361250455 286710847 367381524 579442085 964299061 101103840 587285533 720153710 736945005 731106924 228337149 607320638 466960032 806398911 176484358 20839145 47871416 123237158 89146650 105572662 920987556 128656573 969797520 467838617 160455648 75789552 502892648 197365472 64944772 644966901 448557603 639724683 314765887 619147844 804055518 199066297 538300755 480396087 734850428 795315748 103864553 297736354 852743885 503451440 374497305 980435153 151706478 811419547 306917744 668107215 932697053 261140 951672949 887069528 754414950 17027737 481618231 656107894 294677031 585360295 819365112 256678156 724476269 229817546 362486355 257396786 244196910 636230377 945981622 138054326 841046049 148911270 351034794 151114712 931513032 854389200 776795993 608228161 623430548 746745456 915021050 905077827 376585151 245290923 292453565 60081546 777809017 564843448 445960031 357611190 724727312 123298250 999989019 139161177 241184409 804863360 301173462 133915038 198822860 219386826 293884720 899928185 615364744 721169495 492390530 102108743 101118493 138719512 429433563 213265850 137341598 713090059 660814099 686722639 154860344 51395469 737362110 761741178 185062956 600800788 433325034 385750017 376106705 153422399 437243221 8871366 677951217 239513791 50987570 808409679 46407801 761992002 645716614 336962198 501271759 121639182 976608839 961136259 635181520 18546172 890637280 563173743 296329572 365758901 994429742 226691963 653943814 331731205 652601359 700265744 150743390 729730181 150447351 247386959 311229224 585979117 322360826 439681759 967421925 29353473 876206785 478381976 760377925 589098714 762857747 437212980 230843204 155492251 207365176 292285247 988623309 842428442 483284710 179509791 401595782 703035300 132758264 549318732 410827366 455732549 79162875 333635658 481346475 604134442 807758901 739980872 132147309 876097116 480100632 90143769 447793537 240148061 433612724 369466475 863349046 602344503 850432888 173679917 542602142 644920627 838874125 853251244 29999510 105477799 291739501 216854156 372179025 812770275 143179923 451668692 734176444 487190986 484496275 257212819 876777202 245666211 537758705 881105749 54468233 570535081 773480645 676569818 666228847 267310999 464362836 60080271 629066563 749570235 273885848 390120314 357567335 776914806 616584177 357921674 936288353 105755553 444356120 37599067 798969908 923707549 83750118 59867722 158699497 891945944 269360485 798493086 974509660 333450008 2024455 773333176 522894706 429366672 202438055 3289588 360111914 217524657 592611493 854694163 133328567 533972284 843291929 339913550 556828368 875408966 66515368 795121303 844244090 82516689 339945252 987523076 336461574 631597988 793487502 20853690 876913979 948429186 442567702 447146943 95990772 236368428 546288064 678309855 745356281 156962814 435729652 266212057 703507211 196427563 888227566 198758074 679369160 801135149 23209402 721696497 832340869 102669980 83614758 257582909 371731174 877358697 677124940 428738138 214610041 740076932 397398150 215103954 986600234 318433498 959404684 933854447 146989072 755986542 888813434 798214047 329925087 891039658 926352110 691193892 965709605 827647317 238291612 514169362 272612844 791930733 150530080 610566048 844233840 355930095 158561880 545121229 215148352 410908744 14812112 588520067 122365903 574748520 999466159 37902986 149312866 33861674 762749498 132980154 589072883 727439204 631476271 966597543 966831168 185794478 984257905 561206537 864700369 106088318 831683156 148480606 360067588 337701412 351891559 240079695 457092587 353720863 997273856 687962323 441553082 388605613 784635685 305103490 677756145 311977367 951381301 48741314 286251906 182031125 29279702 663379830 602105865 29657597 474572492 662599055 432380261 30522559 364185705 446376606 138812116 716209548 670263167 778440251 82844794 490254581 635935540 318396090 385066229 207597726 302062113 867280290 52646951 142916460 473364914 566952131 845802355 535133790 172714829 851742845 665248202 211969239 558603475 684472544 252345087 594674817 548238916 787598610 634886859 997745490 853068726 394689612 30986228 505736371 361507801 35774892 840766002 621528341 455240190 183845923 459103149 941999431 114538887 900635840 765357305 233634821 482801589 385748340 434416134 109548616 222681007 582173637 860612184 292119853 169348434 580578885 100554240 612551241 522883337 806351534 721495826 533536794 104634279 412623841 377381315 493696929 739701784 929000417 197344243 23583236 376587516 597445099 864812297 455167974 396921394 346013050 157048742 173317543 467173845 847547581 475088993 396377049 89240095 254041777 102842477 197039821 321016220 830248145 567771858 392449028 701743125 157739118 64999013 646210431 197543352 565824148 255454648 784774303 902520495 353339903 727688834 608400243 667618813 379265830 691244107 351889098 955422464 150710223 559248950 46166414 817755459 561803214 311616850 707964849 116910154 649196658 987231999 704141266 91015261 671169836 726504493 278190515 236306658 786538142 975103564 453086401 480160986 622646311 740091208 486271580 486175673 854135270 797352908 237506904 605544780 607781462 274465683 277111014 916639591 235908864 494183400 779623575 219036014 607963596 406176711 455128863 602144617 40554319 730646378 744616531 945875363 789657694 54076665 98626727 612563977 785624782 237123079 334453438 999906604 289356584 487304890 675780263 548391609 967203096 733583462 807661263 666711313 373558383 310776787 505894954 452042417 952696192 680115417 213712802 280204567 994417277 910448199 308468236 646776733 481641427 651091499 621154322 674070876 823298954 38651115 75244626 318065563 945121048 173165853 959446910 516265165 836870175 293113871 368486549 91784210 930136575 961540779 167614659 744762486 5334113 253750671 502025598 319546629 421056018 240961761 920491856 745378733 498110980 772162715 482079837 730552822 480537356 102394459 494899542 235655135 70559494 483872809 185163482 386375811 371760550 8276437 14103054 188585305 948591953 372666247 288197446 200445359 277346409 262450580 473305831 643871042 638554817 437603947 444726305 157944366 236688487 343120107 367930211 582664169 780941144 631802294 570757419 609862851 278060040 442610417 843193218 259982150 824858235 438510748 547225846 921716466 145070398 445881020 822130341 931294187 497427785 281129562 871241182 779121396 159403167 924850116 719240975 976668326 869307324 238873649 470609949 279209988 337283579 786697058 46238047 795892975 614529121 565166794 673050625 179273539 800088063 941974265 938326413 775376143 920158173 939898844 177386714 266963300 976839755 387445826 474976784 4264822 250787668 759580820 117368738 905283017 968587776 39071530 37061200 918061709 436535269 830743574 352773580 801613037 81397945 119787745 651027981 859335310 118573029 886260586 534600673 471190267 799216715 978352548 796141654 690996474 407069288 879754275 783520764 233426743 968018925 276426939 34297971 738481835 869439953 552036282 131559925 419777111 630757643 782880130 427150007 491500185 427351778 854015936 977842355 771265365 749071348 912847383 26749068 460642059 660118777 802006253 607682115 452902303 98364876 599041808 927343706 888203727 56394734 140751926 453537783 101285973 573212228 789768162 847810076 795901174 504244793 963017471 914599012 45498825 228369673 940080494 165376248 559816901 467520199 65259391 508260680 468625991 269337356 332405337 277069672 232893395 156668848 845766709 147855157 867113003 140601575 559043631 398903243 884589203 474136991 920614399 177021697 450701728 634323027 327574492 458434785 710676395 243605771 629610764 250110808 303329836 279150476 247945890 916594269 770249708 116649836 80859227 641870785 278676377 372019944 851362137 531580416 508109614 583246242 372562094 381072089 981781734 376012283 720283487 318159145 61544524 185470629 508313383 670365269 540751814 115997 534332328 335528422 525223291 219455781 118958713 304524351 413631340 75824302 699862133 230095337 970213243 244860347 520837889 465390355 920324281 907881858 719022728 971651999 473750095 847067840 374564825 215315642 540839827 148907356 3436936 137050032 435065506 910141533 290484649 8903799 523177884 267537733 990633526 721427552 609735465 320952718 526313241 313275037 721429055 191314069 797492602 258428595 868513790 634701364 51319128 265372558 49885394 106582530 887002463 782616714 341412472 440033444 38634019 13897191 719052572 145684905 584917743 57235116 197703575 144410166 984743704 316373800 265817069 647208768 648430005 779788461 986873551 540040897 402629613 117736850 576743099 173140365 506083756 40435353 626355896 754529889 786912311 974536371 871684295 917324846 408765408 482141128 318527688 595272015 962177738 364302619 519552867 630298997 791143053 731235277 425785313 390519387 793225448 574113904 734847283 934733713 717072492 442675636 598472232 613738659 11041286 389884186 817538678 534695487 324570776 599698383 623333531 508640849 543165221 709635803 365690393 504843038 401854397 425467839 607327549 867408563 831034708 412964721 839726449 439304286 854880087 568208499 11815035 74772745 830024376 813702218 699829189 580272075 311567890 972561401 398572424 190072342 806238940 64588983 925847211 236544304 834422965 391368674 331853463 43396529 896968104 57238501 665061852 707272088 914429405 862226141 251110866 677033887 445063248 805621672 64779049 606745683 805266512 622728404 524907632 5875275 773935662 295453347 281461380 319629404 388402882 814462833 852384705 356224202 554274417 256488070 121243315 816706715 567594121 654727280 451479460 730331323 166846175 377366916 712481648 755616124 913555523 95823676 243495253 593539277 50274194 465357811 197196408 490084846 772265141 864304507 90976392 259321908 836904243 308585462 781962571 983747916 479932835 447726041 950230022 542508450 809288907 1803231 936189633 449608476 546664865 567759663 799126857 621070951 123629230 388493216 979079701 696675997 810871844 87850424 141579332 519602640 455234276 544835416 297374298 395467679 317375877 151054508 206063725 865501325 931191231 619008605 479314034 541757173 519728197 233339123 481212492 285927505 27020489 929258191 991572330 679338038 169606884 324305542 571193010 8944786 65073197 464497785 180720100 680720360 421344749 357575701 928509530 734846950 436965098 693084281 46257394 958379380 900861642 790483024 539749617 646610840 397612932 600830013 649958112 192658087 41975565 614085243 825372905 926528472 624767272 407341840 187897761 624952831 291827855 273398922 15737947 640383966 636722530 616127644 714735009 156355646 384792053 941842122 848616127 618586239 306280100 651342806 679374621 434744103 373352693 162246215 716481814 241950246 15581912 699222972 979386856 394515634 808707006 324539729 541001039 930081568 155043172 665629900 934620076 493041651 900922479 785163045 876279384 486680595 867266725 504218569 144806342 546889198 614786456 362089234 692918092 968023472 230559481 305202953 764813783 50460554 663486380 224733574 309083428 498020827 286696202 269660540 504050363 640198635 745178528 160659939 240846173 490185400 503540590 257259312 677252561 71640103 243765083 612323545 969430526 557038539 575318097 827564247 46686734 546599463 360641384 855505992 105353901 162004425 727810022 35276824 426103677 218581823 290334029 801909047 641168448 701881458 321623926 438653448 299730465 96288963 451610491 719747749 768333685 234200415 43811918 906777785 497764859 157261591 164242360 896637107 742440033 548119996 646079379 488128588 737656084 846937478 951846028 206128619 219422558 605250770 772277856 574543954 885509092 420257361 451531435 743158660 918010219 857134474 705365931 201635076 898890594 140536576 386323139 318894438 537990861 637691119 178861782 379276336 345376126 840014193 293703102 421673256 873021869 68426549 982489271 556168711 838963746 267741878 287549078 83146169 498205506 473388653 868786042 466296446 221825356 993309830 893907029 9419030 816647160 270273789 843393601 842716700 205610303 248397566 525816794 212414750 83713677 445782743 332436412 656095252 661217044 652237187 202026446 135772979 437730617 139382657 364698101 914041650 273333346 489395887 99700018 649503738 46989381 495132792 404071048 592384735 889249463 447900453 585446170 860088483 552628975 409661926 585378059 227132303 389861173 18496897 962008200 217232829 159190471 949156880 160996804 527992460 521683970 2862691 164202541 778974055 225030838 952983807 784659606 661644565 244185636 313951616 194365532 592778179 42957187 336397827 61264212 854174389 836300088 96886298 306643470 166684329 294234671 306740118 929453039 133563555 802022653 845410522 594969403 520545541 417408319 779608823 124775431 211877042 234200180 205693302 530543035 908926428 13706609 938558388 557429466 244920894 349381553 27253301 888397382 698280304 563841603 37411297 261241293 730289861 421703772 311310492 257343106 760527520 176835280 114469498 974028963 283027264 208500666 732557156 905886190 910496711 910842921 760536525 185738212 906511440 116851494 429254058 968917637 573754601 473713064 973623455 758116133 952517493 420820175 372074504 772290061 75546233 417789988 264089806 938912107 156320715 867398635 38106397 798270118 848068376 451716632 366353415 425678642 678030128 443876408 792195960 888585844 83534320 768069072 803861157 248528997 731401098 236305881 333942401 837763472 900793418 860900211 241258747 639289285 516504202 778974118 414073248 916172474 12405010 4205245 510858792 837531612 168407318 372215531 934254902 796177118 503673123 456712778 665733040 53020077 326346627 978486059 932128685 975068130 234464793 314169775 884573206 627155741 689663998 174502121 265228058 899101801 610568529 310150666 36112963 761150569 325573508 42256916 276636681 24280100 486441220 383775301 40572056 56673418 887384326 524041475 576889630 996066023 75001789 73316586 339849519 869357173 599365348 671643565 221211328 982746167 392680960 331483583 776638463 211438928 562694002 294262224 552697574 797732659 283991138 208310928 318259 575542853 529305624 335493515 482944221 32528280 305472536 326871338 260987889 211418551 675062801 321567011 395571274 927286810 713902400 521658250 380405574 925630443 953929229 796552648 463588320 946008615 171098810 941309727 486936138 580063601 964118935 757358694 6746362 520849992 951106889 682784618 153397343 542518949 534190451 570652112 967326700 610116741 903150201 231229284 421401896 316781483 257239991 830958159 682274414 718845277 646263361 463048600 707374580 725584053 697680063 956509569 319934787 607853317 409728936 920168515 639805103 714795347 822949688 417708742 405168133 927987419 422663460 711228383 775140740 198623010 11743671 451482293 391005666 407393510 879492886 669106442 933060043 561397193 663137100 50068418 311331275 733268711 361428880 29437859 377701345 843189888 259257848 593844908 515147151 740876448 213096243 791186690 583639144 974324069 808863002 51160905 684007205 908992909 694709593 551965327 870476139 406422054 935021445 371847920 142685003 538932121 412737486 69728367 520315000 316307965 422464539 621384392 500676843 929924658 116270019 400936890 58807884 238313324 31183825 188709283 97651732 238652955 314441568 189725810 978041653 760652409 705555607 394943660 42341106 578790224 873081222 895475353 404918411 339669181 387008218 449834335 486769153 870840338 869404644 315475684 553426617 671660584 627831619 869804507 156115746 195111318 339641349 10427964 604426872 497692856 593350377 92354607 666729193 394216434 196015305 559405650 44574262 852064812 217947219 537760508 205429283 247634959 147214683 144994939 175242639 189953627 646402764 556075660 815170356 479890506 896275774 105188737 302881642 298310723 736993658 309991281 807776190 44955762 404331172 591239790 669981711 26587664 414806189 421845153 528268493 959989661 186882101 441271630 96841231 459262543 376336031 331339232 134968588 146270114 590939266 910243656 862454083 667463508 374577446 246312913 365624900 850669492 939929670 848268049 127197172 556581927 865908884 8686994 118860595 650508610 601188425 66150599 595251669 591391233 515386937 787595298 29209900 565093568 259724317 502676413 868361796 645828257 881974980 467482382 217211189 903660356 134807064 48858371 501814306 899073388 774243560 135818959 61335760 885652960 264473928 688296109 929315831 635842916 287462972 473487911 951084556 906908214 180675679 858817725 273326227 880536991 345335866 445182316 156445816 931028932 954366670 952810798 434638813 975704671 868007998 740078169 923306555 641803073 335602192 578084468 623027946 821416321 98495016 314073093 841700506 53989199 180190704 341393601 218313254 535853246 556198744 430703346 522983926 132219828 144055730 557459112 86761401 246554511 884070866 773436895 586118947 432418436 944680612 858163048 782922131 381766423 16813254 784989676 467629256 299857627 866726807 854411652 598161590 156061138 764181106 878401312 162122984 803219686 365406640 167593294 881149638 285217279 149153435 888614766 534038372 146277340 839849809 641458054 767051639 903861234 240588947 402031242 514711167 110569105 566504637 12991626 424027408 856357397 343009117 840111851 154644681 373696342 704674600 848648287 398134677 399261942 971437473 334455030 649668336 942954282 258650077 377287932 308555931 911289776 230280809 999103020 600291301 135052614 654345245 72420532 397472772 297725145 798132935 151507493 662487173 980994400 735791287 418112276 173936664 347986637 405267734 470539127 337073522 382558172 191248375 305297054 700795776 478355085 822928698 636482068 53618495 46249697 463630937 210432057 101266836 79069154 995277338 616967539 586312835 115425602 645595036 402229474 307188454 517563855 309767318 910573880 732842502 919801418 688690218 140564157 770252349 592093109 971624092 710120781 43115578 839704872 531259899 179002809 912078361 272892110 693389361 709375024 192883589 139486055 943607597 308218378 808942496 405956166 704769216 532493358 619171257 309030445 522994989 58413624 202562525 198580937 164792199 965729910 698609489 826790619 298655222 486363683 76202578 353095856 39717253 976377762 184047782 37772940 127277828 449852420 736673749 960149844 299073502 354885061 651570160 548605648 482715642 20644905 499527951 432306289 566880706 459872357 944554716 1653129 541031128 633225325 703684612 817603922 902935805 357639517 191788688 713058194 372801249 107508612 940812826 75466261 553688651 555204368 842261615 17858892 847823876 994297550 521484275 264833809 366294598 881091707 692549515 775540306 139032211 786705925 711471252 635049704 428060975 978772571 163740570 637218960 794878028 824607144 692008275 466397623 942053381 557338018 784888638 710126912 414887227 106778874 266885365 682315029 16067287 117683054 29005238 131143894 197045659 40195922 153839613 279706958 464449298 552621384 817498317 411942643 906607497 477808806 816367084 52193284 749866 838318467 387846445 802753009 453856609 573217600 530131449 485112824 780909134 797844284 232160072 263795992 168960413 858252980 778031399 744828868 509463754 308873395 912362748 823782671 651264191 13585252 474470237 705415474 544570401 954846217 619890551 848840373 328360315 877629122 364384715 64308266 242705786 884585579 837556055 50529449 6534157 29582243 417829633 247156150 402569788 716376388 411538205 199093651 481256232 850543665 974990131 276839275 837954458 642215898 947645927 495218419 702286120 727497453 869108710 619561695 293860461 135702799 474557512 597101199 362443550 718470614 526728710 517034701 837677153 155966078 793025665 797248184 995626662 963444188 935583359 547775794 906539030 120523559 787377725 761401920 369704069 717040874 805983144 968719649 753299646 93951345 150277343 958040452 336075385 59474657 744517986 910027256 304221254 653882984 575998855 431959660 142297463 587620464 899339526 37453981 49188058 321423085 492603420 203310725 807680042 438453918 435260956 266984282 607507426 79422206 406279577 856105220 544781622 333653726 348341046 365810509 630305916 583556009 998228265 911337036 248048305 578136501 349179265 299629521 668897015 626431377 635693272 302368365 357196789 326530061 376410936 281094122 483985183 727067746 882468652 850914769 266254077 812357917 803445232 199803944 960632606 12329787 30192388 671765977 248987857 121542317 851106680 403951711 482389150 234367359 569962907 7178068 115430280 568314190 81350418 782422381 667173459 369219306 577006412 627436748 793847803 487376047 991109875 985822103 383715426 104267802 414750616 834597178 718003506 983965449 511911661 223589433 823356106 282371371 412350711 411441665 388719137 274054364 271311660 852729553 109235847 799999028 815559936 840299985 722819384 627952109 824738427 678482247 811164945 422293838 35618058 252742842 458810846 934271421 874380452 351827708 18693720 23824832 98101493 850554815 530162114 808725539 310264115 656962452 699930068 656778937 93059532 291984436 123939749 932034823 18179883 534341025 578281987 273911444 991561542 74425893 811184515 591985929 597190999 656637890 144041324 13152131 627883040 985953247 625411102 977413280 365346043 802116406 111532695 679082069 919154820 602460224 83953337 348943660 518924639 235616143 573917443 888325055 514387990 251450890 681354663 882388106 482544804 21721360 960817917 54580863 804996650 367728925 549075836 560541445 916306679 97895747 550263614 641534125 947725578 551144077 279399340 905765810 94269188 490123541 863916805 559448571 393392587 373077207 846168256 690455708 987650072 986521453 774840069 49927949 42857135 469797935 990247140 866800904 740150655 605258308 970402114 831516186 878031207 419987422 922786194 888468205 879005150 589609271 361010114 878178082 593151882 906019496 878244919 673150630 393361631 62261086 208116705 412865217 834860795 900751801 932376694 243361252 547807907 297917705 955073532 877078774 689445523 768135516 193044409 904243110 610493496 653884723 548811717 358564652 862572122 599191755 927458094 265060860 22542342 346897510 223563336 266106348 801946548 677798315 68383524 610429798 829590443 230305224 736726250 445868247 634283767 847106964 491057107 737071227 318262163 959387152 939953027 946196686 278993693 956859501 257821934 576791860 807698482 776346590 824834439 388017659 233208097 105239063 979370763 993969437 567383040 674356495 430091975 882775449 775541063 718425351 11579209 236749631 580472739 756027692 53328638 61228400 620428355 981353358 366833407 620330220 48599188 528251231 543021400 133963285 10877186 711319313 891074968 954839006 212674681 20987702 55087332 839299449 388476457 281919167 414333472 593139443 779432155 549151137 390210211 861260845 320690461 202580848 159587423 937692186 459162183 711533204 745428722 263466113 551672430 805950283 467252753 242628388 630575186 948153938 229153156 766619875 722736825 174637001 129067306 153057451 696652001 389289597 56124786 971834343 485291770 251605264 479308468 647106589 451396929 788552757 816186834 952897660 416511338 392019874 861272784 222108153 624026787 710038963 891410655 601760541 610335810 939314049 319373952 64376040 781319494 768241378 822420526 671314089 773336980 797550246 782874586 108695395 442418127 402115676 161609449 444225942 973404435 811068202 381492439 709105556 624443028 136766994 838589371 677722729 787791383 208452104 410513158 958112572 236968073 995320503 597698700 48391643 399470404 278862741 806931929 400533157 706554247 478409145 124728572 844781450 745097177 417902175 229320763 360830049 139642386 74003030 619453001 723081896 393797094 501418319 102672144 865369621 958265960 237440837 333473056 966947747 960545061 276807238 545111014 997831799 251790080 947387765 431979262 565547781 238875407 479289641 154090911 334825215 784016521 696429994 132035704 788580319 689131154 692278681 881578659 802204960 291012459 494656081 518408233 277281040 230258286 975295815 495784700 186966582 361345780 797285063 604500682 63629672 930547234 722031303 986143715 232407867 896702723 380842506 744189843 333159199 871274465 627536230 887738847 321184156 826064550 355711820 684164721 697315894 482615499 572802489 705619980 761158277 358729707 291198995 614402025 569639940 453438747 683751230 93178055 887896171 649982719 122683863 300709698 562880168 285293544 476766729 449760718 56781201 288942922 864321325 343888317 687733591 955516545 928509501 411742016 364083799 666580868 162464949 101302022 152889011 402911606 233698395 673252299 561314070 974455365 390394820 161102324 999738927 505853823 659753014 773727923 451472827 904316770 996073353 192691352 286928022 234964351 636396092 406550542 169612043 131650638 127994344 707035390 87309652 582613306 345755251 343165818 662621618 697280925 582402233 33129176 958503756 975477003 436249251 240260448 150470516 307001251 111871112 774489230 384636450 5817381 164236580 920128664 84396695 660894481 600515295 696022564 277559612 47917116 797363504 787477564 271968635 443141981 765231074 108591081 99173426 441007134 748305234 477910714 452935435 790316142 185152344 945840681 660824001 51160259 158291592 775802256 901322507 495286620 747418723 79525736 12693377 375453424 249216561 294459747 486017240 116910871 887578794 218645371 819012278 202984795 830902217 328399166 962429495 252742115 425009431 895963795 67271452 588123377 781671899 863160422 532821715 750855572 849307951 952180751 111820181 662770837 204296169 920950067 344516309 220125904 372858549 98688704 433407930 540901724 107642209 512698023 845498017 466648536 529882629 466412768 223343433 127462368 893663200 272805560 850284617 689141823 124584081 897560487 903254959 315324621 939394346 155233060 90133530 940855191 154669145 673044278 820564570 969994937 540441616 305026506 665792521 790823570 679042384 339397483 624212841 906839398 103514676 890752480 641456637 296408472 240750522 119616825 107136128 776322599 753339957 201084446 937835526 958409012 788460260 678596189 345839351 643951926 210010148 863140775 449845159 179055713 47953984 233778983 698630684 133769093 174782666 61727694 189182885 560966515 364359247 727596247 43082506 892104645 364127396 66277938 214819219 936573353 306515248 235691698 106592711 832456688 875306768 191339698 200706311 117470294 774080934 5538734 509337093 995645058 89839246 757679330 223446521 514544911 535790313 170564059 482408938 249581288 525041417 767760836 923383159 643225743 880090430 455510453 938020094 878743921 264738910 796282444 575821147 417111537 82381492 480738016 766817278 744990380 864284725 355487287 592910103 213734277 494287435 303769935 751221165 192510896 282042755 28333345 977103257 293464620 701304297 950061350 299397899 132702138 243855352 373073192 600597119 685408577 386402830 4053945 525836409 422611886 711994096 558052496 89431503 372759214 979931918 283298222 712745209 778397083 116135158 574351743 992218585 574746582 203397911 52218296 754476009 64561166 609518107 642956566 568712095 9527075 701271990 312009243 399887551 53559320 793019697 264574610 440895531 380594445 896600333 544742442 383025039 513763101 525555719 905891594 188998664 584810378 98952232 236459350 499169664 911594902 642789333 786203450 132344947 304604983 394300103 200582758 91366570 657883959 53726215 824772627 395279394 662890168 279470303 788185606 525876093 860567883 256136697 64651525 720368244 674370250 356104430 880922308 504709302 694362221 139903988 182548921 66329831 576751230 111021827 846388250 705805641 408497911 173177805 838614173 751229828 121445966 101292990 791974553 839657907 799730802 929615517 281285537 1904299 781500296 99674912 977333874 315092499 643979437 546641459 967360745 288214582 223127327 751893457 218324269 172170371 704348388 885643124 810662813 372929609 317085561 89633589 460299819 753817958 560540522 148998650 710412785 135518700 960186333 949531181 140880235 852060868 535808613 987445169 446305184 87588269 747366967 884808696 599360713 7209112 795385205 828634961 85012437 153202791 440995806 158802923 527244858 612723686 640352140 863780285 54747042 695537395 236847362 574773390 80754339 981723980 622218706 210178591 773094258 577792713 367453343 722217870 985459011 861310223 838553514 143034024 497275113 221646415 691512907 888735715 219427276 399386086 423010058 594898097 752097390 951807701 552837442 937359913 3179224 160307577 591619668 469353115 493466321 341424329 311368516 861295183 827661319 461166880 455977263 515398162 783052890 353569735 561967508 13548588 254452876 913505987 706078624 731300007 963188187 747508669 717313205 688142730 377251282 398431983 667399375 284580156 211918977 669131517 399257137 511840536 337108241 800206277 675265568 369457356 301277642 6822396 501862242 397583732 930692938 806852509 421039678 973809365 606109410 424409753 511387267 222510039 811942339 206305840 245821218 209597690 935644230 795343641 544520349 188803465 949311863 468352980 192287986 160274543 803354844 69884326 263377161 869245522 15678465 193705352 39106252 435523130 238510513 939991094 955824673 531634162 88703722 751409217 751143194 839027567 479958960 484414745 427441608 575281310 979001475 459368032 262911750 536249830 775352634 942467270 973628256 960306169 165826827 216030059 394800479 902314761 135793761 496347044 140122591 816319482 157880074 647274495 265933349 385535332 452516061 532832674 998893026 860433061 60798361 130755566 269449633 793121364 921609274 278512522 796190053 660707952 440475963 881848936 2797265 418047978 579463892 959303538 731349763 233854356 10945134 401366108 278932979 117351414 324291092 63910788 527549046 522437648 407639891 421222776 739631865 926874874 601577656 443880185 153264848 351921932 911027635 373902927 457456877 261891618 875790309 800484760 257233507 545366362 348700966 472433630 912971288 786211597 601076107 567599532 861330217 778091491 449936057 30794856 189012857 150141341 547579692 33200842 518891730 337934791 564352397 226704828 966689859 578791971 439506019 910617137 300590994 471627952 753737086 986189849 961436471 183913927 700325402 789549161 712165440 448894683 181560458 754455109 866635208 366515698 950207745 866177556 482950138 376164896 391638237 925032592 799322967 687797691 236027111 75429072 87568109 131963394 619103125 80148436 534193538 927198359 73363947 362290520 720190427 981109336 111582207 546404286 640202735 806891284 569949637 40422107 62688917 667516847 609698763 904849809 65967400 374324323 529565602 703001923 338602676 84370064 978568907 684195647 890318007 355513307 225475495 99368800 769493895 570017738 823535109 52386822 508951919 565221317 590272839 155781950 855612664 526795095 789771400 296574304 522597724 772523942 9975958 674705786 158059392 686115379 436686628 944710343 515505750 470303843 767578020 203961553 662508309 683826933 438545586 210569286 735050074 364574179 233112633 251779704 848377907 269267610 144973249 381124973 469242415 243043224 618159775 782143624 231877560 524015003 38961716 292204422 293674606 673438308 444541336 976077984 281747606 965645449 167866511 772730696 617921989 449125552 276714522 715926311 604495029 149277394 764494476 544126863 893753964 539374918 863243953 371773994 374555643 386800024 776298983 237003140 405226872 616035835 935820138 597131133 836567915 884002474 632391860 135755116 242189662 751212372 990821131 641327894 989080619 598406065 901849852 695366853 845339418 148534158 363889153 790499935 407237827 589293233 387573390 809335670 44949158 860220281 504614795 286494246 950755444 99224580 282863680 691947805 858800715 519278240 312764973 405062323 553775771 319883359 77004270 605001009 308650211 540693531 31881752 932296994 491748410 367720501 223237509 301648052 207597090 670624870 779733225 634361436 427459540 791875373 351364049 622102655 822139383 717049729 548315380 967528304 798576732 53274469 431409502 24782164 29451003 602734752 787813281 80937926 645214019 630412656 306026235 805806079 952961760 400985948 375331286 616836526 819901468 772737397 844367514 828616669 851703601 587641976 38045587 232205122 587032236 66731235 355305554 440864748 258210787 147487733 138640376 761737533 428397849 363641525 374581359 308323794 316606740 142210560 801534358 619418598 533365352 210908494 931940045 83397515 762597767 430672209 10306961 201197813 376877929 783375262 639393871 950005018 970748817 148881245 25800980 824988263 866168868 80699889 358816688 371351645 740492834 442934499 535120166 899952756 443717617 71308986 502069658 568299380 379809563 22442308 28215258 93425701 854897552 615799427 140703971 896710753 421884454 497624683 488189618 584950966 125476280 805046881 541411115 679093967 646344309 650971145 413801103 275394272 705989704 220757192 922233856 66627605 647097933 333467228 175610912 817249994 806239604 467859654 217682583 527001663 915274953 202781657 999005274 702733 331646814 778002681 156163132 898709255 820621950 827539453 202606410 154415985 188122810 492734933 269900454 855270182 954454670 321651415 811269622 604627816 638183472 745329998 264777324 832017930 25146704 16959525 291923532 905334133 299173986 956122698 937764277 752591625 665191151 319141557 942106299 126350600 711478757 324705118 892583063 324368003 689993054 156194371 299505776 167653569 110384480 280069648 235679143 118038175 386277305 832883051 58310752 170349451 403205503 487397831 828655152 527168632 520898117 472282307 565396090 468861824 568097646 756741365 278908413 985922787 432185965 173937742 734957764 423305053 713848793 94928925 184406063 574273485 752040430 513654769 643481520 109037222 813690840 986879827 574151833 380086906 191076893 255160771 14313707 224456748 221414714 865544774 395515018 753310574 803979694 588302547 759167392 989236020 120543326 624809439 918720276 35996136 960193991 337184542 895091476 682840563 157535502 350526619 104923223 967079759 383733278 7533079 352631381 12793331 470280255 136096115 891899045 199135230 813743777 210629207 504576608 263096236 901717005 144356949 692621 322413859 856181162 294253150 888662494 283853447 319787532 692726517 55624631 863068529 916861534 40596891 563660247 989796346 998336133 720216085 471361879 470307498 429837934 507328397 152035569 655337358 758455643 461593825 951598505 638105417 23217858 447256456 951193669 850713934 897469442 383870341 98283826 769868401 242856834 636041705 910051024 300042992 693311409 940207117 733302761 972093268 133302143 888460220 333089353 674084345 787030713 367761046 281769336 625377849 52532279 221344011 232944026 331484229 906203266 151043435 476589027 278063787 893901302 802288240 935165689 943162488 481787368 265759869 708500935 201196039 881944948 431257986 979136934 36847264 315605658 334787289 990948389 141621739 213119106 131107474 731342431 920805216 166043518 343108955 324874800 391653495 904036562 286823589 535577831 814302540 718177834 420403537 119952118 240578791 614314547 963034395 786775340 382566892 911998825 462762160 632974056 886788777 459425568 704061112 198200176 338681418 449697318 964341727 440115368 864386489 659338601 979904889 926369589 668532014 650885896 995668054 552359976 131710259 515904194 571259563 965776132 8326893 453102995 164408816 41986936 306334876 526433624 222066482 574280126 981749861 917036570 710142654 735000325 330966384 533485143 411246209 774419615 632832388 724978691 274418366 737837924 147995468 51486380 677409873 634453809 480240905 11841503 999076153 316639388 582826104 665790669 347369657 613169687 239123123 82563867 380477067 205352904 892112416 975380224 343789737 317589 504524488 777344263 313624047 843751234 683452870 271724277 642042528 860856285 958875870 783229019 205595758 867717964 351616690 557641815 202680430 28405481 568498136 776340442 876610130 147365302 44420513 91802976 195945629 729979122 49567836 402687955 471524788 698757929 378804645 520334898 626863059 800996160 137746431 445247698 645488385 486869910 913611933 73614895 849510101 260656984 289498635 765706837 325566928 394099142 538187752 26760 933956133 267347494 887432350 298406675 358863022 528318124 77125440 886450831 711837698 613633043 727755674 759993513 86723014 487859169 213269473 827058484 903190682 638909855 595741712 295427939 631421461 783281520 587727766 274559723 553202739 928454411 278968554 136134705 23741740 752656838 425621489 381885471 397310529 183733079 33448871 278603125 837803217 650318805 738727338 581400622 11752559 15594901 649588173 996624849 290766855 409241038 956668168 702501881 183524114 117215733 688944515 219559184 164638121 282103744 75086084 549641003 412539709 256063827 596672274 898770308 71019202 924219493 255675509 759612433 571532443 844002382 717243866 875678784 915839582 755495776 590069173 342292701 652596742 526898115 895700327 114544355 882475010 549195171 506823164 723315939 388837735 946795925 769937579 685212131 797235211 911085597 256661936 894010730 391206960 691717829 940987569 41517759 808542703 44575243 656431299 656711143 218248344 40751184 461066882 486355834 301882126 625544973 706097606 32345812 704190538 454218437 125208554 706516745 505148107 933320278 788540236 870982904 656909624 200462287 48453373 278774262 568820552 841895561 822420431 825423500 594725506 977122834 78556833 966188404 99925630 203680113 373532462 981029384 488017328 219063527 434886755 203768868 130503904 913321190 165081981 235095095 198911220 72223406 466901730 829029023 243926516 527647791 502522798 19519694 290546126 497786289 815705595 284478914 203365967 378248222 757670208 274594244 131102168 210924905 180197608 616665614 840847685 388746217 23415530 738773504 363932503 874741482 714426890 659656029 849364952 964505950 489771314 248655552 405923603 160856143 269059231 311285655 618542531 280666814 22878509 102252419 727942949 822183252 723356821 417746896 879101532 359504415 443821353 621282829 937834445 134700422 639768856 505195729 323970918 168810861 486250268 191915582 885321751 12328399 688938698 443511507 652391232 588669043 943476703 63889516 364279481 209742476 717922656 840768625 785034011 115835310 206953429 964497910 483024361 902267654 361257038 813003847 328305487 753502792 553074963 908283346 913191526 962398907 578403051 217116140 719419674 915852225 456712868 400183080 284584655 867013797 172973266 554103637 149689800 772664365 835219270 68336073 196871711 126083676 559670883 958615356 485966275 402406742 430654608 516685193 694589171 95953767 739861757 222929377 53436262 624363233 472286867 167422972 261569898 562666135 997212418 270318270 720603511 130874269 160126360 787135410 204073537 242242629 250259203 170995268 389152142 36191904 289499905 73545767 129033569 18092456 188675553 351408310 663694972 96274779 330336924 403988088 393280684 361248064 195110634 617578926 356946011 125442143 83193488 110589442 535865459 90967252 168721586 259903917 865833876 884026232 369244591 988842505 417403285 994482968 896407955 833748499 338126026 323215554 320227955 753836228 638498165 549584407 545354131 488864034 5712450 385542002 632651612 185768963 128358963 351458105 636940991 706008113 337707019 985185643 530123084 438412806 328508339 423482273 72060240 971458874 665814306 330839128 251741274 36576529 922747551 878339449 821943281 838524226 258841271 120598293 168400739 814023311 427518809 674757347 197401450 96621021 728603155 842620568 887883501 771637980 742220827 625492329 550219140 582678751 11838541 468007135 442019792 524639049 627178613 161262019 431376032 891663842 334946858 832321058 676103215 936832505 148834959 916376132 105775550 649437603 686712396 506479689 64252633 478649848 244903617 87718506 512291495 840865735 469722283 857224074 274615081 472696955 153901378 635526673 770444538 95788908 184269561 930783302 2545663 63739885 717340185 137157118 414447316 625437084 932399411 760690039 799737315 721604763 100622522 463155630 215781549 968842952 490197764 578115250 523845157 926436319 374395742 667902337 917954409 513356922 988778404 315627689 518776549 73451717 848013479 406213548 84087653 232087903 86452161 284143987 476212462 21197015 754557777 976859686 697993758 410874520 934103205 238355230 288014963 520197046 311849371 447063357 911897263 212346851 990103782 140313904 287680645 59893903 754269186 67910211 355586613 719418886 207571791 299219912 472739412 596841338 226247985 332173975 618818461 852161893 755045171 468143090 865065380 114776311 36243673 509502905 28858883 32846321 921416038 612626885 99425416 782459898 975994281 102706077 657623667 311477096 705912841 240602071 330005397 31050110 892872041 894528252 479626705 454380266 883650498 741079066 25452755 364361609 318045969 67480233 454545666 402494131 804617420 170266692 305526197 999946521 760562045 102842246 748165171 643302272 579929040 537351709 741785839 959919628 54050146 325251905 300891209 615476523 45162117 714733872 929009882 433425689 299983038 833594989 620004091 277132175 162841685 558784300 657428069 844084710 48284374 66716569 801724077 935423784 310755153 799320992 289851790 328921892 489582504 434628578 134105544 468815208 463758564 974065043 461634888 720642180 151339522 243053744 942266354 830300766 473814189 753329802 120236439 575444318 84539925 346761818 821229473 800287187 788883601 740668931 560926550 572223271 876024446 826889255 802121197 652892668 695475287 937937926 512635837 220092454 781267074 304640398 785826613 287049133 646091595 920589526 788023499 303747389 320077532 210483373 413119469 850671381 399330475 94154346 626349864 101967855 459495436 396332435 460731985 392172745 638287113 357397866 392677122 849578281 384206139 854679515 801165655 753639885 386157275 21936121 174660348 521135062 256812093 177181174 892236792 896960676 255085396 124343414 327079324 251938349 177989139 93078641 581355996 978650690 656952463 771666078 577534926 477829790 807371518 848788237 627448287 43878638 87482401 693503421 73075187 2878476 27129896 568394449 550441504 290436077 495624491 127359289 220491690 361760163 735196168 693525898 430615456 384596521 686468857 104845336 793570373 779605207 436681178 416300575 694186074 957456797 734039090 131305519 905194741 6576942 622151467 907198179 765968206 782545306 379787059 7856646 156677763 399569616 405485403 850461332 586447038 883264744 305263811 318958832 937038743 220783726 503456983 941201865 48905230 120794344 86469957 640144392 108199792 226976115 176979966 875996763 258193838 44395476 117795916 834680257 914967690 667872666 3836422 245709000 662207807 893935665 597437953 322599134 561213002 188189878 447345424 182522495 826121776 641231193 721096032 334538820 940880296 718608303 767744260 590566214 117685882 9188567 978996092 669085033 376255957 117528815 9374163 746257551 378808888 255909812 327510761 128778173 1491423 635800032 87381094 419648773 641957260 636702222 24405593 582084381 921493294 584543860 83309534 499262629 802763256 316720902 54955655 358881226 36737133 290211698 575289937 648042600 58286452 516870734 270082179 617268191 460291368 523958207 772823126 569992769 477585813 337886485 968305919 772708698 220584714 105790418 448499298 902711277 732563460 515020783 319001797 162592783 88330415 838943270 269076369 113635287 326349697 296788358 113080407 251225733 948594535 12785273 156347345 292462269 869157818 198604167 544065567 410269327 800860846 195694612 631548122 403704020 620742528 344585530 61178874 167226894 297212399 855432720 258051942 468368504 120734483 602427151 983887540 906416570 8755499 236352808 591721246 804851944 295792960 117004435 280535442 31415754 522129166 783054945 881501434 825835124 173947526 512706621 838566808 803906385 660387797 55113941 308162488 592125851 110826841 565568704 921296618 877071272 140365281 356081476 150079467 918227093 768879931 220670406 229642346 821570356 994525353 881649588 764910268 648658218 154331894 948234282 39979186 802265343 513031737 824932764 878624166 946177062 305762201 814109478 742641179 890821263 98146571 886642232 373866068 419256779 464718534 370473081 210432682 803210732 333324749 439034544 307877238 490120889 751967050 308827045 982925788 585659176 982409262 517325483 75409510 938438191 787026410 911975428 697210201 531169326 37478125 559333580 144089211 641242306 54980757 199768255 212007475 758268348 415098023 85772386 562522977 599898317 584739031 193272686 220276455 53222458 88584233 591846101 268802119 693069142 718746063 658144843 236943324 368446383 47917662 226808921 824159564 828549265 420234193 757108691 566395037 706579784 351615801 900628692 954062143 647717956 167067519 595740869 621981005 273701404 652498098 514417650 272076018 200165689 441922190 260184238 456672717 689208446 533743376 910816559 822449781 326797791 355549650 735329984 702014736 470270069 96252505 459299398 192290624 538273076 567198068 147542187 727600569 138814141 499106169 5426449 101519502 306503180 3043852 202380041 253733730 192087156 175518088 264990136 768997493 180476147 514923127 816361610 530392635 810857994 485507699 504793148 305414230 234637892 57404802 509671950 176084043 612508373 810587565 673046491 676516015 158529224 249101552 816783842 46632424 230661085 145845477 502571609 56483030 971930454 478855482 355607524 354059678 118586291 635981445 15197534 34716285 880631359 807476772 743565369 764425119 437746836 360031806 930229357 85931500 350383155 500103888 2590746 450043612 67094824 288048711 40090491 509370577 900226135 158773474 931795772 891612663 102942415 52863494 123135761 524990742 594880854 309618855 681027070 17432845 773702292 673950105 977200961 144117039 937954408 543823324 769380815 646419774 783173112 692806005 823742564 893862990 25329044 620087051 595268789 529525867 307630090 673667723 543239915 334670281 689060188 366405279 864423223 585598410 254516672 127107215 88509439 681589741 699463545 743008599 492092064 377540986 911187387 955044207 469759464 833852783 912216280 138138977 677739940 891414480 137250064 302933233 323554419 997657460 17067865 437483720 986210568 992095104 751315511 888379766 867172715 104746439 556525630 396886768 115800392 308731856 289809168 556587062 579851844 386371057 462451469 624950258 221110113 913639779 883217831 431383475 433031057 444595320 753801851 107573279 571787923 192109257 470298930 997614324 633856673 959352026 590969897 895729072 361005544 828038668 486656566 214973384 193863458 254826322 938416961 145704426 544878601 14902275 474719621 70445421 467988560 735833772 851208225 437388408 887311097 194111095 980345491 642328920 318820907 160842539 168303803 406844939 872732268 894932736 645310546 557491559 201444120 62016201 70680839 758087904 974414389 128809173 910959543 414265513 601548991 491216221 984928274 298416234 896851778 785258763 327879845 706184803 405065465 3414998 646641536 351443649 813359489 831717217 962995703 81396956 93987397 34806345 821736383 971963941 821722058 20260626 499573490 576879815 984779950 46087296 463375753 163533720 633657546 489547395 258201844 907131749 848894879 168250805 927066371 162004290 878527419 759463850 25097231 673028774 582312887 632154176 791403350 969089171 341599426 912696826 499411978 469703576 243743123 360614525 509958094 669692440 41967771 379826951 509288524 228836670 163447326 354582514 287275147 38864106 929983429 267759833 584353498 191826124 413894292 563238594 152159776 817938460 628787764 612705291 23314454 515810294 214456716 637724181 63045253 175990457 271101365 864127279 126126481 331083100 213172939 892983974 438281434 911662788 934541610 461794268 720168444 609375322 382221589 183023399 197374432 237890965 143315819 714025204 342718731 50909540 665291671 985042558 621149652 697234521 822626830 301811893 268588048 453303807 151967437 899800519 93959158 911398822 476833000 9846099 847291999 435381287 457025817 227735124 526078306 810433576 524837984 14071037 812700519 12240482 644977670 861182151 192416246 609168326 618421850 297424542 962385267 888764506 584525326 926766089 63490731 697361004 785836178 814553776 211121981 456067562 818739106 870253629 405030500 500181049 299638250 201350744 835048445 230441211 935262806 74656792 139188428 616843774 209069644 972854534 282244183 542140349 230867393 833427643 967556171 769623401 47580495 777416728 218067097 630251540 706323470 181614097 850495286 496622829 310497447 975848708 513134092 139462725 720695061 279687408 880372533 37427469 61499000 639445242 282908659 716320858 253394573 146240461 931073318 604421741 294152591 184473288 27441246 337715756 11843290 811843801 367451722 393673801 152666989 50321792 805778867 845938552 618334276 488016615 610025122 733959212 569563600 826266501 427483354 596529208 449464303 39870530 300758749 284913961 165189670 799138876 971623273 749894142 456628521 306663925 891048279 640728428 552396444 704687412 717510334 72560625 570479014 486412469 478269698 274408573 907261000 873710143 1833521 524283355 560625073 271991582 950740263 394773459 741405307 45223160 239583418 91040457 809425123 915258456 406391185 869904586 223086431 280970712 590920159 835640704 872996248 905291736 391487212 336558347 835740831 338803570 998973845 52059794 26397644 506004617 521497231 344055096 352870358 144275395 370580457 795659306 32699274 409988983 671086108 779708536 482868587 232514189 192679122 750199597 707565364 769855561 364341063 97601816 756081938 417477669 277511344 275202783 207808167 810672867 713189796 44149176 53238802 965843574 266192473 612935478 295360034 71085516 180931882 558505183 772626768 614028244 996265815 210189856 206650996 795374670 295826964 86298419 297024986 470447651 609080578 229498229 938879457 979814125 185370169 996799396 526346350 488336183 192475046 724637655 921904068 754743122 742873003 783508311 560618540 499893265 78265624 752052479 670071449 645160650 111250694 735859176 878807908 969166659 537634412 964359251 729626031 757690061 41746680 630297340 118539769 104590475 457148515 789382138 413214500 815983508 164071860 720518714 323173647 775057070 389445413 789866745 748772745 898647747 168755146 300992502 120637291 20817726 80444280 51863442 761696762 446823696 906514014 543172139 907776207 106413105 417069949 872084524 910785832 505842637 274101416 330007826 995049045 555822901 194233596 337655205 139260299 633969148 61549932 384193811 130494230 308967614 5665871 478874191 105384106 859487768 669464090 43760254 67393053 406060377 22557225 960904110 71590500 472292581 106142230 278630988 195284232 401728087 908168058 393948675 169812573 634400586 731060217 733558714 593612205 692693980 546659038 31209463 225945458 771486583 93070844 188751763 424394119 35231335 121672953 888854146 141776820 461522483 528964120 43409340 710925135 173991959 969690203 219473737 290594780 384741544 477817888 399844852 177889338 186955215 827111633 630082707 564029662 699343002 238891844 34075889 302238733 192617647 372734133 510590483 262887370 603327935 280302188 489188075 246160617 680206346 209236272 282679671 899554205 951223781 10907998 969087777 83736674 152778585 618247821 143108865 599241356 578259881 748574173 36350530 711787771 762065366 575416696 698478631 789816731 439626486 293828606 250777006 231390273 29309652 666211749 229437282 162904377 812639497 831014883 574776989 937754647 303212540 866175047 12730401 840843760 129380034 455340111 703264463 632288828 937969192 942416410 359253049 143385661 499933873 600021630 952144583 274725950 340694924 810109393 63062080 609182044 216262327 724847111 342477929 984099819 116118821 733767358 906762911 73882124 971396115 843231783 27127154 223234885 155537155 436432544 526359280 603603342 336197245 670497518 943876326 607926265 745992880 932267954 446832471 801826591 447984165 699897612 574538807 536007127 170492485 969042533 600326278 545995172 54395605 421180055 943764077 227653084 857002735 980163460 416965962 857065895 220800527 787675049 558326373 734243191 770687076 689382854 96182433 126901875 392217984 285541639 87577109 709675856 861772126 86168073 979533218 648895787 819299846 887074736 783857386 700126927 531107880 498496338 955448102 137484079 627049747 721788350 864215073 874780811 592328377 421781732 489018346 235569518 389711759 105123357 846400357 86490157 3813083 44389078 323396184 257174208 598423877 550978754 345012093 6647446 950419178 102627532 925514067 605817226 134608187 346173971 969905307 642455407 708956693 509260276 543778508 984032037 404572732 505274135 48902658 938143712 73246747 386706234 116828557 809549542 165830709 239874260 993082295 516715222 982050618 247756554 901856214 767352432 380378153 118670298 536367396 140610533 312335297 116982205 537604324 550275331 932525219 4876482 527007260 334066804 723324373 407569466 288612289 858035213 245884529 730120714 801258731 291715538 778113502 863519426 738126269 605535383 537933271 591606597 565705305 110064212 825163361 952255920 240365682 132739077 112873665 326834307 834167096 840444740 244656774 811642361 699531139 724651983 740221306 632114082 36319839 549775108 326576428 806348740 790773741 411948512 250260880 686899166 648914668 391273839 503507173 468282510 866983406 203533583 691589090 527216902 514328359 301458527 613308963 230266060 25102316 475677789 168144729 214249281 344781796 933817274 606563877 769075698 520281048 281882677 817745912 930692634 902507882 159273040 817202935 400307964 690439830 764376536 799905072 980793229 956808007 832553203 234121464 411753356 977651755 654269489 825945925 870833016 284094840 537409245 768404423 849625602 754383112 44059166 909899364 995231927 726994462 890123865 209619169 167502592 751644082 456701448 15341857 168898485 524677365 843132960 522243325 692435359 994717966 431431650 423789816 162094602 441772510 353421939 416133020 159214639 776599487 262249807 28242813 410586208 755944959 734991588 512023276 441190983 393861919 367374867 136798967 837315299 702649429 283061226 444307005 947606347 72756729 271774167 23525842 827455038 354665846 882272316 65065200 606903197 598851773 100554676 471096801 129464669 387029766 510984365 329890407 133083071 674226624 301424182 497309752 434424125 70393222 1090654 939251742 852133247 178359580 267319933 155550140 961937886 544567158 620672821 886742305 992280190 275655069 599352732 700578855 662770099 814711795 874202355 388047043 377707828 810313612 297438635 263044476 55555677 658115705 36308555 140967801 224149528 928716750 35160402 750348818 950789355 446513953 254997687 706747824 354561467 485747962 92419885 971765444 908432040 516129124 231114779 531759597 718821806 296641335 5511912 739069981 734827066 781303087 630964687 75215524 860174347 516923430 206543632 741801446 667470336 626363605 486031981 825110733 459900062 246600867 514400090 900087075 492382412 494120341 580653232 635681777 130554293 855027316 889903578 776031595 98074396 49069458 509285423 271594865 590930234 55701080 846555874 171142264 685402974 393509193 295379689 725083732 325268035 339233374 561224882 212886242 766828698 637799769 727995538 256660770 599715409 345597605 991888084 505770421 601483049 932392430 554935524 522339882 400239596 513166706 396310008 108005407 678678336 268261780 714763050 38421746 945808113 569689230 529297887 726720535 24897902 72619344 504829335 639394891 697507573 515673469 605302170 650646757 958508208 6981704 842264304 665768352 460076296 961222286 421806971 179014222 814416034 311584971 652891204 788756109 26737351 105831829 746354593 29029061 341909730 83689936 10066419 933540161 545447951 728581021 766276443 347523381 484822497 99326510 305834055 125136855 366464215 933522295 634884968 534811534 743592884 712449334 516641313 425368761 323436835 957353081 176497426 89584752 785024819 262167028 405146664 71204339 740405671 371819279 422932622 211583095 451585396 321588913 720502065 470754098 310130340 824573093 673336395 712883889 255422784 99154219 345980813 197646196 817568143 945565136 396521431 14912852 680850460 747561185 496810385 692468014 290850505 958984079 400862426 905158054 425506988 540005361 385303200 977075646 873132396 469945209 949998587 285393255 223830791 12523448 138930329 480945488 114248636 687054854 357745086 184704819 635895160 340576331 781165474 697656866 683574580 457376819 480655603 24685886 120127230 215127493 83024966 937442157 974066601 182085056 447372290 15239010 674763208 768887992 160627637 799740685 310269507 570431843 230019508 379411651 760967904 948169648 312556319 620480041 819899733 992691029 497940691 486550116 509346528 979918110 133093143 685599120 475351439 369449113 391136453 213485454 409600352 318900274 964852570 382413414 752600325 706953765 301273176 777212394 233040096 834726328 98955883 567573981 981639823 564294671 146066998 786057939 240010205 765537427 391715705 211482469 421068235 914368992 716159198 246026524 78334831 45365681 456785597 568391954 537561646 4691584 398953704 239760579 583301249 331719578 690542816 499560087 631783626 611707119 349696608 888479673 455419492 969330094 334647493 659186021 483121622 234650113 729241316 202434413 163204783 29995748 942358687 129872872 1891549 435109769 953776011 945524626 69014262 351765583 615016354 422016672 214967399 653670279 380280451 673873906 427060315 958359498 70492197 304418317 376671807 771339050 462798689 394369437 104884411 220105087 129704445 651812616 858590645 1696591 903108118 727091994 492237696 642207750 565973467 462541739 203590929 975551183 297686965 283836414 781264705 762590274 515748 150223182 264040549 787300735 740143032 260093824 603085737 527747607 300444886 82326559 257388372 77892808 435336257 994792036 205092556 747177282 945605409 192960229 640625657 952470746 233906003 784832103 123036202 648319017 237943867 914828110 344643567 705363160 961812933 467819608 260434972 270846665 818837046 491743563 658209005 285415450 664040857 677672243 770649580 613114641 719327753 434492608 274904530 488698956 489203793 479019653 903949043 178432494 9440733 962646490 776573324 508847883 751997391 36184750 853194249 927157904 200204910 681379087 169036297 34569818 784772849 703028348 487458706 600781849 707790188 895355281 812446239 363611940 742494659 745718133 311882405 171025150 363246139 833251106 381266893 115223156 60834370 493628875 86069431 339899421 632616780 409238729 729594799 164580362 695185819 583160560 139524810 475686149 812380058 847719400 599706403 87396056 422655514 698767090 379812180 467364955 16527987 15318108 328772493 362399319 935564887 465219311 467219384 545069796 811409570 781266056 612958894 762235925 870025697 887436486 635615626 871559077 396968308 749591790 563550818 996884534 563437533 624810765 551153403 790357785 434619733 144109173 690120522 247253844 328798894 993199341 193127952 318965900 279464095 118781230 551595538 434479948 955997687 186204241 885098659 118325468 248175256 131315516 191971897 550503805 870729744 664402252 871582696 477547912 739444889 525987473 188558463 507152153 859408601 31541926 891668978 349689346 578473802 96356388 310179632 438331564 901123062 997514747 433083797 403893589 816010774 243801066 984946922 910708046 318012687 26511128 503176256 772193856 34054592 423456662 763151267 292162353 259094997 245133510 349474138 359169360 32433843 527089066 269806253 203025604 850372333 59231204 961061803 866362356 173975895 945197762 769509273 348455591 114433497 272835250 832702924 20005529 216039556 551446562 253372814 679313859 380046559 956256489 143863812 488325674 787551988 700156885 18035193 775708392 242813427 88537921 936502046 527390212 88100784 311931938 763120242 597473509 675421602 248412068 545249219 341415524 409183110 48908133 67025958 371521479 207122275 30702717 244566467 534894739 811690451 871852745 776842459 263649982 568300132 457160160 267320767 773783337 228147256 35650721 30191525 775341589 417352721 708009841 69150941 674757257 611253492 518486155 703956276 553457429 385962686 478253820 167904305 641550962 290631887 589718749 668332249 820849304 16467318 184627550 753320409 502934191 907152161 530434689 766130366 735413772 113403824 79770682 951643096 804130950 133538178 809376896 418860837 741322680 360629136 936394653 248045680 517318903 61802210 810109493 498997838 201966387 807545593 810130419 794016785 40045297 68961642 307750296 152904916 873966095 757769892 441225309 817281300 899054038 606047991 425427224 55674906 242326989 883559821 332792986 628220216 83638353 501368082 218691735 564674367 705517036 746972398 302079241 787251760 948067160 480728734 701629782 25964407 165499019 222514318 975277707 364489160 794979587 858604255 681134658 353798846 641032666 191194277 723023478 763263279 6674285 456872581 445811475 16094862 444219579 63305511 12386835 632596278 176412091 986190216 424564816 119496047 822765735 629140217 597108750 546722204 940657118 198969833 896948668 364961236 136936158 536691265 948465731 92729621 718540283 539307172 390412892 345758228 976842484 308348049 472560711 855131206 576720031 165480050 236469563 123219596 565008135 654468958 213885511 117352799 733611887 217233256 817360166 41054456 733370290 617166857 746385506 725461205 698186560 283254061 796972587 630842568 54676635 612986921 799129826 666240998 825617979 851407299 74196493 522676986 21995292 619870836 316358742 38221203 584496161 476748066 956524717 811545881 554983145 419272348 811014538 35690938 660038462 715539591 312999712 808954031 466171173 644612880 839687713 900397620 941122811 652194930 243624350 966197288 623560300 47247633 574641263 924980424 960124381 205938195 792833545 502169054 667849437 659271365 244074756 623824302 562282023 532572306 138163766 834397018 939601889 743775384 313392004 733344308 956358041 130246981 271852521 136840365 380307815 604581722 369031833 429037672 545366814 884142927 788863442 586363086 736362677 119897579 732510261 119446963 409625540 360124286 420611891 554613700 126878681 717509441 96894857 975798671 750995120 21609157 69194728 997188129 879469872 352448226 139590558 472722725 790866708 544295837 617142725 178287457 709384515 262689237 639650825 276222656 713658557 831091316 394274157 131871520 330075697 671493286 874960196 851210647 485278628 290177605 485513670 852251110 304770067 134495958 999554198 44741455 49197328 529452122 809787011 169695228 103316586 395507667 243121457 833335510 881320379 235537525 780761033 927861175 134347456 704503620 464597799 812246709 17248380 475344399 225331186 549980486 762481110 198478633 483393996 546197317 376721491 643174559 774633873 585682632 230456596 674382392 594779110 280816163 773050709 367292343 626500740 753255378 807647333 834094107 149856095 958204064 110038681 916396957 444291510 856088494 676054839 668115523 181367447 183244398 569888839 405137430 822820849 227076523 140119616 420015480 320804788 375965876 840456853 220608328 380261492 491614787 163871159 442938008 72845900 389203009 320583463 901467426 880437874 143929433 829812126 126060455 106558182 7118004 267574659 414208297 425460893 123517368 229577428 41383954 364706508 628316652 81494391 419662830 592376115 643643050 20714101 388353938 695956302 45280104 866684558 86476814 557577145 525741362 518398830 333803463 733066014 388485050 740084282 313961314 146902654 54116909 760588269 238688886 404111812 387313729 643118848 991170283 9369051 984753284 597409669 246730847 347668525 644128227 474668510 128475672 640347118 200718501 168097954 619608565 136159476 664496841 372369367 733837760 594822928 262431033 932464531 70239739 509682028 275186843 226164621 367959212 283334739 894156253 879181303 808794205 776180402 858421171 576096436 779282376 419539786 227811195 550547839 912162406 843438454 380793493 518236759 976393342 680696030 991200440 162773377 938967878 553070235 921607550 830576386 175470770 725123139 220863393 135086033 111358572 935459346 964663967 90809666 279652015 221259334 886608545 697207281 289774770 980122559 243384815 750692984 359462433 198800873 988388442 794635766 765285203 345749864 995187471 178974195 392868373 220374360 569434810 873132411 659567945 812458306 671379862 889591261 368130308 269366787 700174776 204626772 240992901 208461747 255439941 892147866 319496510 506100407 749614225 953576361 144311471 662099154 973334582 304674310 878212463 442244818 710247307 608550991 776961169 743936244 269854746 959420517 258221158 338032224 755133879 537889519 960112560 318460445 882012408 584415312 193899039 314125506 988884055 505331 446248243 719380813 657999513 177461352 568098122 873250306 934882482 273847240 469884776 692054023 376463389 641723553 435364275 596826340 152140138 855438933 64479186 355029161 95138265 498706507 832400411 251877949 971493352 977483575 99994026 865387484 351365435 191847313 28580648 315458974 911498782 825259088 236736727 920612590 319623855 336805701 360232532 198236272 141822223 597622087 818086751 229173624 198321023 788714151 970304549 118788390 776280622 326282537 547541650 488611025 648590714 153613590 969995790 682764175 754371953 565754066 137997692 352482438 821087988 75814157 185139415 354494443 725784003 954896913 380501930 863991839 894592894 348718849 68500661 677346474 719532373 908935878 866303427 97268037 591185147 187972294 301178411 449891327 76901983 933100396 196484951 987647785 529946947 345939318 660133774 521854310 881948821 459361124 134385919 401303430 70103260 484075453 442078211 302830608 120070285 903529940 334638120 527392883 897971255 504364696 577292 596064708 887387061 828312011 661059344 667653119 155797776 833572460 567481667 998090623 319003298 280744030 139970385 7051420 921977666 848713040 948482523 769739038 284085778 190394477 187761949 263301683 925436270 605499267 939181656 626514147 450866740 182231692 475442507 701236166 781229560 162492504 854551912 410549007 746910296 778363988 35752749 415750561 465511699 513819391 54602593 648296597 43812659 569334196 229816908 708748994 145147118 635163213 347305858 791474161 510091446 607883284 865423677 466582847 451168444 367104264 625479335 693035205 165959241 464829437 2791666 872475575 298943058 13382367 691053645 369153300 994687784 167876965 532369443 470935674 232730348 884190736 227974477 374309138 720099001 411517642 646233295 460483228 196461530 628046822 919573747 104353727 849233919 230185931 683308469 915356315 663571106 682771677 921183580 299640883 481731073 610962629 853171047 115438624 211493756 905176437 350081941 831876755 726658547 603700516 322533738 187303066 922818779 953798067 575724553 306442128 885528971 994102049 364563016 602313099 884194092 613279876 561695496 207827171 971907680 184999395 123907609 796504107 379913956 792616442 650142166 495422866 427280593 250982880 46893497 565497538 692201224 86095983 365815526 38162066 266741636 105126967 134844230 957116981 356140486 584060122 685582296 305974804 870331887 535963818 61356763 283477988 645357949 364352665 273889955 50712064 70080714 839610228 137789856 574403305 510525173 842573190 157252091 421468999 693318384 700414892 148836097 951771364 241291590 460597621 252315749 497124627 619779567 140435541 847693922 659615473 981804407 572368454 716073656 216115315 517394266 982617920 148951240 496601428 392133663 434045528 671173346 694473155 485005285 539080897 714418147 753106319 689209786 383150300 634502649 174961711 374489228 531132733 907583453 169842623 638985765 131522034 808003230 676885185 719177227 911917655 263601963 263798379 707596636 833111791 644279322 21865478 797217907 854488679 371521361 424945860 958022945 939763695 332269360 257667865 917426049 809681522 481791507 266023563 329939469 952063019 146381306 135719175 17514981 439585452 295694921 2734949 811520390 684142173 584427013 516870736 234311377 882273863 391329469 404714106 69200063 340168057 950511273 443907675 709349706 686081371 814324675 908786040 107738549 4584658 101437156 647453903 32367728 725550701 445217777 792217359 755066566 668333841 343823513 378233025 616844614 81992470 322100747 160272684 893277780 786377658 788436403 636056692 939094431 73322895 563851233 216153839 921122894 706011326 494370566 918788146 368063308 383107075 823410490 619220716 176665689 860521081 601095775 607036978 147327413 516835642 99760195 96700606 323366746 929104636 581533592 496142760 194486616 738228816 324165882 939714424 859021549 172547870 174407875 553992161 878405835 565118519 980469288 376289949 413561808 188796759 405455954 847769094 776705780 939419161 23673037 356834890 882429812 966259435 196920491 62542757 249430086 562562723 971225502 798102336 106886380 88364680 829843310 244035561 285478330 974413540 107366233 486380421 815955580 215392236 907821454 523129261 864312375 617039772 692401661 178498932 665878624 835316455 711264319 296287998 768002770 224038134 516505 317917931 706706886 5698568 857891923 564912291 333963187 74203812 73225716 188261236 510948936 351455806 689082532 62395993 654033037 55841129 691274838 796363027 756243304 740568156 403270468 461953904 377223072 996448006 886796412 240203457 259551719 577876999 680993018 978385021 373140074 464882317 785981197 327339102 820771286 55477834 728941592 586034381 191663151 982472856 44356376 481963081 964161611 601293723 629136754 955460070 912984178 3404605 500821159 695303923 730187287 635838568 446421573 35372177 582912707 552715866 688356711 967829137 582340801 95915323 224041791 415773661 847673106 45871475 487981956 823150425 500314831 249098654 11526185 527943024 290133754 898039711 924663418 13526617 726019906 742124208 171177515 845903132 170252396 729066680 704535535 786056667 244483171 644090510 185943151 275181344 671554652 692885162 823738948 2635147 759537455 188229769 971055081 34109367 635357645 408846516 206625736 99965465 138043867 193776272 167518845 829996026 182635354 115332809 714532281 137266738 922372239 916427069 16778893 656023349 358026283 248003445 671034054 198716676 943095141 639923417 631538751 677656708 796403638 762386501 604597984 525402169 762973425 241887207 10922539 129168961 376854051 644114212 11251380 207619484 485322416 744641742 340708926 537858985 351098492 83424486 213038629 34544961 185647652 73285725 21217869 396241574 512547106 19617322 115388056 600143292 989311912 136935195 343218093 157638197 351559069 2842967 446307791 471852702 350484362 818994247 232126244 7648863 822559168 797142304 157058967 592399520 616074319 794429975 788601533 169715792 472633499 129731193 354590169 328332010 475937263 327279448 661929080 629986828 284224928 723821227 636834135 407122694 593501374 977086518 858190853 870369112 527553212 443626913 359849611 306612142 305459565 617133880 690755698 524238414 527532625 890473825 246677596 978052219 836385221 957085455 263389842 809191819 418699216 20714586 421649428 356689916 204505518 681312511 454451469 832543043 21991889 147548752 718609708 787452956 145989365 213984151 472538386 926371208 140143943 272390456 866637017 299928730 187402132 446034112 392977567 212673122 921028259 750387677 612469516 934794529 329902750 402513633 94828666 76340645 640463674 36210473 623496896 859770624 177725595 770899443 822286354 411595722 86053850 454703184 849771759 627704822 355087565 577815450 544517865 815939203 386116987 342789729 571819088 648242045 116277587 40508380 137362706 648949028 231270851 411991261 528224801 403597457 250498602 326647344 175041792 377460149 198539170 472616064 149690971 905580055 172786097 367566456 785430424 643181918 533521675 144044143 932658239 45161533 894663604 290978168 497243205 892180614 748479143 723205708 903825559 200644030 947424169 163316555 477231609 251754751 939080168 272141573 70529682 327716489 6373340 130345672 146756240 438669640 927429249 415252972 623227989 640169313 693758303 51729131 903337897 169704653 660342951 429187788 586371457 338105118 355350199 296941311 201315394 958204979 599812442 476480381 352278204 657409911 278740905 732796535 640732083 985433149 487369261 567701779 162652350 365129311 382743808 395989658 988747543 123198014 885781285 446043724 878153996 710415211 214812345 991149097 758465639 384818229 396244441 300501507 355773364 576004733 115994816 896409214 590054983 375703057 270374943 821592431 923893304 421950580 460403154 125739506 19406067 230455763 359430444 980982964 494623374 646992820 748989095 103390513 264960554 116284755 964153875 228916859 8765418 487640842 926740256 575018459 228883624 881421307 818402028 538243382 570213555 366740601 498963804 75788847 216060351 29211215 954837304 394410438 656887035 382481866 906843829 129748702 564345016 331627157 528389352 169571164 78325042 588480609 207434215 544699855 603233249 126059191 739005368 583715460 962912815 572315263 619251739 119785829 362765205 743229326 831216488 687614483 422662769 361302004 114867088 751362081 301432686 793527492 112230682 118365404 757730945 430559161 56170788 459951880 947280366 992640001 745708370 727553941 427952915 327946022 244271099 212215991 577611532 563735366 576787002 248360287 307000254 48840968 257641032 439845097 840648693 962951486 245293815 27469695 955714538 642171014 466509504 784886674 287706760 567950158 367518115 982850291 834313675 708873408 237936422 192811316 634699511 957168089 436757331 478357829 293436077 484067671 588168146 482445044 757771448 448893495 119624351 300729932 738560290 980640495 559440793 464597830 470689461 104422888 138118054 878019712 289809058 141471407 541412910 765465260 138112685 976187386 818453416 985783896 553407041 145227526 194159563 588557439 297033783 668253736 870674043 832755454 901447984 507033567 816250343 149786371 597183890 122936584 288410722 764607890 538310463 683655333 360324703 977551375 149421340 340228510 405418821 552226068 260620194 394053786 736889528 717562944 134319426 894339116 284841491 213629500 29395768 188680490 791792335 237766168 580775569 565406446 352880251 586036313 692468106 779207056 726026463 773653424 643059096 838783009 595809348 619693318 717278191 842524712 351710839 448544206 637943422 400299045 824509176 708784477 524015936 483501261 251758095 235407319 579924389 776930473 901434043 419599752 496688911 433889776 331742002 917758445 805029750 494494822 685764899 473425707 109318583 333026365 743264547 575213591 315504188 613528031 418489942 173356560 736764626 929018760 420088026 833997520 867203625 905521491 548321792 455031834 462325026 181960019 287540168 294945532 104957519 792393198 584294865 470626261 569624173 541294019 341542688 394582959 714675157 408797382 774660008 101001818 404187633 480911315 74801809 464682354 266990860 116376972 993163398 827605282 698736422 187812018 262962578 125632422 292956972 320638888 730119901 160719381 923836475 212178384 863463490 858955648 620859793 133146780 412774362 448180454 241222258 997622670 386398 25566579 175805421 458682804 28497821 354334506 493407921 197957956 19192046 319794740 241710629 519947642 825419720 38148338 30855873 874637514 644245749 433487436 585632387 125049473 616345597 695559080 269215089 880946984 833121196 397192012 45081519 846629606 149933306 862013758 959217226 414987125 349639341 739605197 132605204 675024369 620195385 847395485 588049364 358276567 418670634 876230935 177975129 286023298 58988964 42823459 327640602 945886732 472184158 145577317 814777271 413218590 44302018 721708188 325861113 891267294 977334398 837993893 829463248 833333056 850480825 974791866 395829900 539632373 411558053 226575968 117289319 636020 996118661 726097029 48806 156096671 810276095 185789842 791580141 272383842 166737481 93768457 428678550 880638091 286740246 560718945 457234242 877109936 350957540 127805180 25587900 685282609 52825934 518124673 970080112 186660747 109798698 330912498 352724598 185452502 717222103 470544810 265663886 747905147 832480343 732251398 883271444 74536654 176760248 601288339 886313376 634187674 907793786 503022064 294449870 999564930 814248025 646113466 105354597 464843664 434303428 15827345 715081047 394732127 924570194 311604592 746156353 185063003 494595116 596856129 97553125 253509815 844774660 654111663 891222141 6370469 220961485 836681833 298074153 499006777 77471574 50651557 513506917 148927782 658043978 825480991 508297724 469433085 7318365 669292979 38156830 960526901 338148927 831693808 791034030 113482266 11446994 374209954 866659497 977588563 883019377 351883071 486516003 819078150 467533172 874262734 54215429 3537524 918492025 919503131 755251154 324527783 752819290 180066823 580684725 7459164 359816397 742529996 538970502 588308306 947859953 315898453 522984231 193504134 815673905 492667319 136660530 378900794 994680195 154270384 131597938 764874305 179422492 653183112 781387358 374086526 937142474 722803599 226797497 282975480 241235859 884098405 599575967 166873393 228576261 249839443 386610840 804861382 290693926 612609464 339072415 219929024 517096539 417760693 590400570 788138174 251190173 879190682 288012235 817629562 81983849 982950637 577344 215592907 772284069 369703664 151662862 551069118 898910296 406528003 626800199 363444937 989533611 663806682 865234982 866057268 815079271 921506901 369574955 119835822 246205475 1188554 359915640 395266857 320443593 918127818 982477320 33487446 603373682 688397363 143504008 963202696 234574341 172539370 67853639 297862462 292686617 888687762 73958941 759836601 1433508 706469623 206996182 67597576 392651398 617931054 177059400 160972873 633896421 412121708 810551230 817914988 89803114 397685612 816836693 46630994 501140811 949937364 838253346 209280224 599032813 399543728 238935756 85240179 755257556 893822407 641240446 26959329 808638309 52899969 694780750 812159729 509513684 763899345 67030451 282564501 242732636 981255224 849437621 537343263 840206677 124027974 852358000 610696638 841862997 492228966 596650045 804563225 639565195 848695698 679687119 519749523 566986374 401064949 985302455 693932180 690310783 486506136 271785467 186314724 671286078 455468038 691282810 40650462 21927401 285361468 332087267 542894681 818208537 172844294 822136631 639355270 98875728 895396604 272563328 738719516 853739565 491668234 9682633 331144409 933632814 845933546 441822530 981264354 415695591 504110581 430198627 787007779 430866811 995948300 541507024 464559182 637102130 140443985 640952325 902051217 647180759 456564348 759021247 96000133 515173670 878063968 326519090 728319406 79912124 249662244 886734477 551063402 44522992 403896580 644793973 245806925 241291955 804466154 473856548 702016763 519788627 623302497 65590812 269105325 242217850 467250075 325375648 220178473 245422470 73401354 167110087 392714279 141694024 691490098 273196382 411743240 60095651 427006183 410216518 463885769 1804810 37291543 535847268 801026865 761702805 325593610 995956695 642906899 122539351 283123389 17844073 919260592 965447345 291977039 708176253 418101179 540590028 526903663 539103062 989445270 139978264 169822159 732802102 490065463 479096939 555951609 178948878 655993346 748750978 335558430 954050060 966058963 367896817 36721706 693179274 137009117 106119054 296048060 336336584 330468276 252965029 822288178 226827839 524778741 207854544 20501377 690479575 54841291 52994882 617876523 516330828 941598119 389258907 721710825 456168742 557671789 85682758 638696221 123805312 933005679 633251904 656343119 274501138 801019474 433930460 545446663 701476403 543411923 740724786 84563041 972731330 166469783 927340577 488152592 148059261 872712260 585061380 419508382 529467260 106428130 358897914 778323661 101239200 674581868 974517634 300637918 708006336 985996583 853583710 442737653 633243639 478309716 178206963 230689347 407278465 358894405 378323764 500035478 289046804 68553552 433859463 322644593 517746804 60068400 317394124 793090454 568385992 320765120 305672309 240654529 934463714 472954950 112321301 461695187 709838834 887160035 968238998 172333918 543040840 8257 488122090 10180014 312706773 172536111 625116802 287899850 89345593 966572868 153606500 707038819 106557053 874620711 439863520 725018330 805463256 722294218 486840424 788049682 664639754 745261512 249851316 716620710 944375468 396183723 702054747 775214267 30381142 858815718 278086857 546728826 730988564 956119072 965622454 122367028 230317583 594586040 571715943 123282456 493874198 567820451 507242987 552801640 709392632 365400273 205944508 32145437 596688874 774740821 784753438 660102583 633550196 373583370 456938144 314655624 501338269 426055102 198619482 491433765 213386889 502613328 936328741 127079841 148533199 229292798 248565050 520902683 272283077 888340509 825102992 161215018 128443784 12345013 829214377 822590003 741473768 574441151 354000114 524272162 6676344 333338957 442722361 262387713 90134245 868373210 386621279 799644092 614244411 184937111 714896887 55119741 790919054 807522921 299147008 794784672 395844807 808203925 275487401 888534129 481149376 626867766 866045840 818523659 343179741 989858544 890988819 888234179 425435215 348628570 709130382 974467915 829171850 655020866 993431509 967830478 399168557 167693951 231808847 282823635 689465869 473553668 103977130 819856370 105461331 675731235 295637104 324000390 593650657 830329433 552743524 208383988 921502144 601779347 771958131 578828383 221175947 311714095 434143811 180931429 459083206 808568187 191479615 117037082 561879640 766896502 405431210 431415937 63161961 213015333 89399834 869070439 563430012 815118958 334344855 274575807 342209977 966348947 279235007 777820847 952467311 859606380 579027887 355820048 571350881 202586427 710687176 197898183 477705204 851761287 196497002 50138317 384909823 895304558 644998565 932797123 646617783 476661346 755026630 274324363 132690065 705388872 821764444 543785719 130104668 555089585 545158309 500682014 465414542 173091548 320672667 945777985 227191037 73816677 196169970 440013169 293011694 194210264 681655027 856962762 372354431 428080007 523431167 417849454 675325092 534627659 454530464 447358639 803737427 157992880 291450865 538246667 197787145 15638243 42843692 342360141 992815856 793187744 81341077 959984106 841404038 859840346 732666940 468385107 881281923 680372465 116185533 219416412 766046943 768921689 882466767 595828327 134624263 350659279 722072150 217316244 548168284 591718725 755457970 815540009 48567802 292654954 713163092 123217745 656248156 684521488 355126890 551396256 273996634 955099884 698298589 371818475 74492672 211815620 879488210 257338859 95608690 9125207 773616871 631987506 369712685 972809503 115366016 914331484 965390749 770404801 880024218 995944509 335825825 409701654 382617125 296620471 799954354 538899356 821237816 432026230 289211345 942979581 261522721 489457368 406378350 769222210 136243921 897857677 703650868 285610284 23563135 229369110 264515655 290271685 964128951 602846823 734540941 650562545 895947478 998644041 366860860 747218083 107394052 991615356 749160170 386740280 693740428 620722736 389787334 974959037 376985836 218737371 511163247 330792186 466353942 744760742 108091522 326467571 336428791 973792038 90586171 182398491 294877754 145780651 515634614 524520045 571402426 454270696 845517019 599988449 417097733 311731843 415710239 65028469 128682985 247920891 76219279 71867943 950735940 805852195 470875063 609076399 454955136 679535702 463749988 375862358 684570542 717886259 725849577 142582061 906429615 373183789 961486268 108031722 885315114 597681331 324392514 516881478 586557115 113901600 814459488 599436632 972577391 975388079 104603759 639093161 403098223 86420164 610197519 245046910 839781163 391352528 507113530 759538779 342205168 565604114 378236671 856808144 769439180 290209105 378403122 808838671 569727763 477405658 539642563 414782188 13352229 225300148 547750675 664437910 407841910 620364232 997743694 289388330 154937434 216330458 526392366 860962429 642172351 560931883 210702912 528097771 958315567 126326063 594238990 25888195 457097222 704734962 866214361 246499371 665100074 595840663 445275310 387228240 238045703 94190949 498445208 990492059 750793034 71155489 784761830 498008396 516800094 273862345 479281880 191320392 269837270 556257965 634818639 989680792 128371199 610917259 937967736 402695131 960565382 146220580 304721708 3895224 104936956 468168690 845279019 796980022 253427365 22734408 872604107 471219220 335284927 989328455 472979587 348054768 732670837 127201445 594129369 33917377 728936777 253870346 976775577 512008959 362606394 198052961 332809005 426480508 908092515 667873482 765159763 305425468 375013688 730695553 340244314 1861495 652282286 119153077 277511832 763178122 359816310 63129642 162328834 947193783 56818053 823267734 344211925 786579502 225324985 844899423 83620652 606901026 897810150 491233540 131761602 588605419 282820016 831404110 178098986 671913388 173529957 549165077 111611654 564641550 427651417 47798881 305884467 124704762 431490559 870635172 378577810 517692950 456851192 415680907 207364671 941434288 678986556 613320499 852326788 544182685 199115515 814992230 922463701 491090525 23916143 861393920 673497954 373056538 386832594 487964427 63842699 544820019 732411632 9134267 165256694 232677022 538623429 414340047 19786239 653423331 417446393 234054123 221715898 925158447 654745630 524614961 556671205 979006938 947490116 862143549 262986746 556327842 470980074 672928466 115857061 994249485 833678138 644788426 768667136 81085015 328228355 977123780 251091240 798205302 675913192 669063948 43060916 952091967 332180833 105111935 457688126 940602289 598179140 676253622 636976745 358285767 500770570 829456365 648219348 306832363 32698527 438118467 280327328 252737510 606462211 496339353 140290924 724347389 454604398 382535690 136241579 629227039 320647799 342603365 777568357 246563235 849538224 237011692 944616498 782633335 403623884 289068792 702105639 787936630 553918592 369788334 319927768 454008347 88550097 851600586 98563630 38348715 724480032 486819557 148399256 232098296 791804771 569588751 624098587 671705400 851907947 641416995 833409665 85206957 754819769 883022457 646451925 359443693 921103427 862610831 760925360 333729436 966088139 61259972 237301970 812318380 902047822 724643230 616690318 793593063 100453312 551217189 863995926 136582038 566808267 757593681 831525721 1708973 389297961 135153212 477933892 179565936 47088038 623257894 60049095 306603486 962505817 523681381 663753156 186508881 286272245 791742931 160303746 416993350 681824558 762590062 831393178 202381481 879478441 282890892 335115579 677075598 33613252 748944083 705670630 396063418 146648463 484757016 102956966 231768556 149902385 94873480 800092206 675994144 536867188 121532209 637400333 154424242 105104107 205659252 399087788 746236073 177792507 423015930 767778336 830220849 3822353 190024967 854187391 325334622 182304275 423088907 257787246 6842030 483141566 448566777 730252458 492020796 872960881 58633795 956793642 935058667 752370886 111905159 908998348 302685683 497923459 341931828 49920457 520094996 679595109 816203973 919166791 514279094 847013947 388956048 404702621 511757419 320346561 209554605 507838680 310553920 84058947 97777454 436825827 406485767 712384053 916021708 407505080 852282413 780972567 979442162 906733322 171505282 458155471 385718436 343152192 784496331 546214021 110204084 216365614 23514235 418698349 395521229 124244312 174059950 403953217 533299662 864742818 533654748 426653785 535862304 415062726 3753164 496944193 568002018 362567795 953393678 983264978 861671571 552085850 172590054 730006046 399954568 205821942 415955900 806254056 513022136 682639455 314875366 174873016 306117963 502904061 676991360 538270610 823084751 547210783 399422709 143164768 942617141 936317951 33296560 421098964 131985006 985973487 346642291 52141515 103151317 172273631 290474313 645336686 625622638 197473324 961047842 11453512 386214775 878992930 837894709 4363580 321468278 411212013 231162193 483343710 715663539 360007135 642123163 850640184 127376666 579481527 267381977 253068940 525118610 16850230 35031215 571708229 564481061 774700763 33731700 238519267 73288227 624033544 31432943 908337729 206177503 358288855 369557126 449736479 854393163 44350680 536464298 240547335 777738553 996174034 836457177 255612882 532084541 938566750 32268758 497138509 530013311 875917086 879819521 377052051 767142527 942921526 684745383 617828862 852216478 273317545 732011502 319000369 541247372 562356889 869823567 294795152 235732205 261860313 15607357 807568513 352289098 254116632 204639643 540093833 547985361 39629059 604276225 107048355 429157478 716614633 926557398 134649673 851269134 631182574 57301521 376278626 339562599 864462045 850266276 237385511 521572762 468992528 112105619 308755476 959513367 499859944 365241001 517458530 508071099 380247930 807524551 401643031 133738543 653435855 909868032 148863571 134834404 891996668 657368717 551145995 254360219 878141641 382457655 146050429 314118725 869800592 473281452 895382957 693771979 706218096 910847116 343869038 293409103 783332516 945963367 560461340 752794432 490146035 115568285 951201757 80517945 840367941 679951496 590212082 671467695 127795916 641326454 609197694 613509227 160787586 85532098 751093704 738271720 145430897 558760291 97880544 837064600 752818529 639751783 120186601 449734368 34579266 518156825 185076248 416027292 391574073 671722805 779593526 683193112 633950990 83649754 115037204 428783116 848495801 138909411 819403970 724956976 497768669 47344105 620562456 580924533 693216458 369246833 823084614 63251590 818092321 355112496 183873035 165765651 444428788 599224891 916702461 223636003 18798670 606658267 744370318 556505848 120188396 153287156 965147327 763271037 924684374 352409443 7276141 682320640 956587201 966837817 781632 227679658 153398588 110727132 433541668 75468982 311901767 34545121 106832895 438402919 39197340 953054976 713219334 389560471 752732880 850745784 694886186 356549120 172944178 760562119 7403531 731469497 495537446 138035415 298872080 575879764 202004521 874177646 256432248 987223661 784279118 279312099 25574421 881203158 902636562 271311164 557904855 583158629 212692415 45878305 667182967 16094792 904758919 854954093 817808198 129340403 840573647 570037391 136175131 926846597 414865032 294773469 102786509 485941165 496122623 644567333 583296088 166019788 969656085 906868396 631993780 282103192 981875710 270663657 119117472 671853008 490812125 535592143 649969275 177224582 954633201 853747357 530850733 474071411 846073547 948543380 313481494 577073241 953988952 955941990 195301522 754221821 548756075 581204551 71826998 80482289 858147202 670645043 829814411 365290784 239281385 876646657 272680760 762862121 608182121 552238729 84439003 817331435 49547264 357412102 943313157 537724026 607909408 860091671 852235631 489861383 441437249 104958054 539137053 384454841 658837426 9960983 873757895 455804363 117567219 897928932 720669174 26806438 600674328 437585864 719031646 590488148 266655427 289853447 60058695 631334333 957764703 492884960 285143318 40639762 634242710 466847355 116939809 74018551 376104337 812495037 611301124 846302705 9008783 881668863 824771212 421810354 136765713 696586292 229413555 997403564 772535767 993801872 232511010 509174092 152447244 388807969 239678933 971262271 365530072 231230836 418637582 397496766 924941162 558669697 646552592 818702080 551677187 777431247 892027480 441421549 629202274 603146039 767055497 381998697 517339570 993154573 981685428 633925955 745052010 9140079 517750883 539453261 226267185 876304072 620405013 956029984 370493135 381063386 979405651 146212313 345131922 834202244 367492116 968174088 494228364 123971141 719013291 239042921 516148379 389288291 453163792 665404804 49596596 149599794 756682787 290082882 312540923 565155377 686999107 182238266 875279402 677451304 581714241 310374583 977140003 404897161 465687522 73140862 963078294 992538660 926356094 714401334 209693782 220058825 746906328 842309595 973499413 10724850 502000829 812009763 310035765 494226317 492037089 491041457 277531308 266425645 779687444 557183046 396366269 295527497 991018197 126970775 417609280 55519657 710187175 723958844 49963508 738206413 573899649 972552235 109809156 770859077 34393550 289496342 354372217 856886625 685725964 957166410 545960976 980357691 334837757 630736150 651736648 339063509 738899719 636867962 414651410 946111876 695800213 701183032 134355553 743733354 212079812 687248518 753730315 47789014 888716694 345877888 876118805 766256679 838721853 42386241 573591808 985224583 604408318 520068479 118158838 519962337 548803580 293658482 72341246 598569497 957726659 729824194 997873078 631405451 882597416 876879052 401535523 630201768 183595883 766910247 918793237 722124192 930206462 910863832 127808175 633635485 801114117 738793202 122604434 171610640 495468802 967425605 22371421 182657622 210174096 681516682 353387951 692545356 364336981 523779306 29968380 568878403 806585632 359917564 192218017 448951418 753438817 175962370 637641221 844400731 819138905 847725230 287693820 996642463 921454389 737878793 82369967 653280165 388548537 479195451 858236827 59350449 762523744 909695532 103332857 370811774 105559788 579939094 278257384 890877158 541866056 936037820 594899764 743190404 760453243 329736152 960514487 19876020 398580516 444620860 397007320 418642969 322568389 670678964 66968495 398177657 675333183 777843016 582401111 243120767 518002045 167747209 103184388 94814845 471755432 281959383 287134800 695143266 834234753 701777760 49806233 78637963 325724224 805106421 805011935 855989271 149888236 108875777 115448285 851383023 263888044 918870689 307127630 154408681 956650006 964232123 951957143 802872148 907531086 10094436 957059776 109063516 627811739 830485349 196250379 110129703 900446379 442566264 157444737 544873369 20273956 636172226 292666367 726189303 262122199 982442528 116593233 439605780 723669361 443589410 239685739 536544406 517787705 949282569 187138294 877706379 611828396 480926176 302517456 205203039 904066406 367674188 480622596 553953039 257714988 448666992 777258908 433361373 923429388 314936630 666904991 725418968 980786794 458659794 36261727 349326905 955217764 724060515 295893274 15631454 558876796 689716490 563842597 967282566 579530366 57403452 988166318 865493130 141143712 866759584 222914270 202604898 955185963 72719801 996627967 592100152 451136004 531373254 351212592 145653022 508101961 991451819 976514977 117599435 304668194 923192820 999598519 536807575 789604812 404470041 2967407 87033220 801245447 466533233 798739144 652907869 644534603 567276254 490317441 201892852 841567133 345353548 500704064 571195387 172878501 214659316 54737473 785486499 442035379 870207278 746366126 695155604 686263249 225630053 546768377 255022245 849929632 791269151 735720943 439895061 524800861 684886627 45087192 268620748 960484574 256358005 294661005 380107274 434101173 181782007 507328971 198432804 600062854 17356680 996161531 61754177 717693773 597273478 171145682 967045291 132604698 129808110 223092290 960119317 610449230 46932363 933138616 331007375 752400969 580082996 121209881 944880570 974738754 235250213 848741657 21115704 663130438 840484596 765585801 161263306 772930342 197454547 867380189 844052654 898995187 879485013 736025472 182976954 799077048 358826794 886588032 21357591 186657061 678375465 335904872 836786624 994507848 650344169 555850180 857259985 685976046 288839357 999480174 36943 154683726 112321166 845264321 947646188 27254212 199525725 34200416 804716762 145882621 51622033 411691277 384940360 505300122 866526927 6713872 827843584 328108161 553523961 227910707 814335085 243730053 415001147 941993697 282117595 685513227 761225552 314701300 671556938 175768885 498826272 217671551 329493773 245592973 114656650 248195835 884998330 770355137 68304383 692536223 321035248 731756242 978950092 760973666 604944374 755794732 664660517 677240386 188770116 732211337 997691320 785632039 147845587 114650337 947398577 163345177 434996510 282815306 386625680 680376230 742618102 928246068 888961376 33602808 688737589 521892663 551504225 459744320 850264786 909522168 617300044 728670544 706092112 602192798 88282701 268045245 926557553 355769426 158277559 697347634 78961849 515016044 780784647 807946006 24337170 796544702 472180733 431056440 171905571 31056198 478240309 799488996 558936479 289368940 684349864 643099828 82921167 894659207 838259484 240297059 559298537 430191348 196499519 821718618 840646350 405273777 126081924 75791589 794723922 189155933 933803817 257390554 884816439 278273373 426249663 784083440 982600800 962145073 576921057 493301790 15058783 197694011 454138894 561512275 216493765 547230805 249658924 533482856 683234988 163780235 28928711 669653409 10049242 553304321 862928755 842603458 839160982 928326417 552643638 164892704 408450722 378294875 369461497 789882229 89356579 907696754 473668391 5469440 814062367 842088146 694742300 300523219 284085531 448833223 511180164 89478030 642726801 92979767 546202844 449958151 66678890 754640460 630840472 281156908 824482239 818893701 108707003 112291650 981291422 816322997 392569518 524568589 890901567 797707178 781125331 896816776 366487188 936945418 934473920 251183410 678634346 825080218 560424982 457185353 559946764 423783859 63796320 532308226 821087644 720087476 346513422 334210636 938161739 733483429 31922598 85335104 799143190 344852797 805402702 851980703 851486423 319372406 909475700 36203662 559421908 250484110 913323230 783826562 948455703 698143740 119662189 451698851 803056749 223248617 18230319 531268799 947249962 530052020 350010569 298860180 812265262 847980219 96046815 945074711 2318922 320305583 963876868 274591563 953941545 229732516 577649560 734210367 730712385 231121757 190722874 124142367 806031299 625156373 834286981 397241708 949216368 178666725 756253957 325504995 79708265 294471432 384807573 450451324 571490550 772895378 947352396 685340294 565319919 249393112 654066884 695133759 175252694 444810459 127120897 332951815 641522683 587081971 210474134 605678198 449085756 15308182 49626072 99337450 871812180 814925811 325284047 933942252 516169805 552308847 332859982 583509023 111866989 550653778 823847430 597921379 458642225 922769244 588556796 999569442 211770604 677650851 201642873 325215841 74590083 994630872 522328092 960332929 448242956 579698876 543523713 468467564 94622815 723132554 870721466 364561559 446149379 735090160 744331098 466831155 106924805 668269231 519665995 280423258 236066433 250304283 559716103 403750259 526812940 465411549 94820394 318268772 79427585 229245138 88727783 456913151 164521287 138518480 697488077 789462561 139675999 66238380 460639772 197948951 848003275 64775977 654603942 135327980 936306964 709762044 372950575 14917596 888430048 282749391 424401142 207976675 353946356 509878103 143422676 363967506 331945202 172940470 921235340 865935196 824410893 437026975 828990053 931928566 813708916 367629838 842746035 238436210 973577628 547065774 706471933 788360034 44986246 81134754 773578783 355725233 393120114 882703635 795198758 824489293 761579869 469056080 941613600 584993698 647670913 595360134 181649367 355319825 613999433 819072395 792631874 311342264 796193481 969741168 106344508 847574792 494327773 540333498 832064804 879852117 934111086 182592389 661874566 812812282 448120372 387410198 765949495 121282096 13374794 373537448 647760898 786125356 668144205 226358299 404296411 692227242 687618765 871712081 106116373 379858559 533065229 970207175 535431758 508703947 246521124 210345542 94098148 102702993 156050087 112624027 150267564 252027810 762472610 36894667 388143721 894500531 689218385 927025476 177105585 468632318 344326863 870259520 514681302 97789322 868988990 758456295 55450262 388974243 920475890 106851081 667594000 825760162 554535019 232551259 332120314 816381571 767505439 678767769 260947599 477094662 632169888 650360843 635248696 354586877 925692949 169158840 979793762 936406655 730325738 71162100 522318530 36823833 736390086 685366422 637744377 614244547 249704651 273147085 854160046 74338645 838048020 842831986 809092842 322074611 413594948 480342632 421103074 588435950 430576381 45537109 357083396 179944441 178748379 729800151 880119450 501175730 484566597 682912551 304161235 284200000 254191312 785872514 197172510 753003844 466519642 249750015 689991146 872767332 190593469 567195240 376133434 128561832 760069959 969856404 865399377 738205403 94218098 49367971 886755611 720405860 903371446 274071221 967139117 354221747 169365035 566214704 474203988 701053396 328104389 660650916 338495983 88168536 264963502 592561558 325537718 251117973 56845699 658790749 475790082 741967646 308646112 155487159 203736340 727649028 531807511 3493728 52006068 256767678 421238006 219970625 590073411 873612751 558351453 595600584 605220297 170739918 114253549 711627402 252651467 356922137 859022647 994551099 560687375 747200101 673309391 766467382 343038317 582629077 677766997 80715143 660323196 411275088 400143273 132213395 833231036 385214000 779821552 608955962 169654999 642335810 571507496 760621469 668042301 39690228 958032443 169470739 387584424 630092304 487963660 283105210 583218571 890624387 209813710 375455490 83127896 378420540 959188774 38223736 955613109 931360894 616034436 422303865 841627690 603383894 346194062 747756345 507197311 394478336 184806928 51807826 483805474 591254682 626851575 327170841 677039321 519039874 894346324 942847661 501784710 186936391 183024374 30429407 6140162 854174110 19671900 2127166 823183767 472896808 318376380 12828908 352116506 768463231 711334914 878130233 299289447 71033094 876746374 547294243 664787103 896252356 716359142 453128543 816241419 992337492 760360289 869586650 736068876 985191560 680558944 163487335 280617499 517151028 868622124 989220954 572446398 216692509 24398104 215801775 547277657 564444182 51126038 334826651 584803749 412664889 588642295 480338854 888047046 468388546 229040187 718334059 512255801 345834473 331275343 927071729 377304584 849355683 496797848 127873743 557485826 634258700 994491225 794121047 655492279 629078499 965991464 472428694 935610109 903489592 412162982 293367104 266792336 858453382 666716685 526109193 77644767 309937550 193757952 221353535 147403637 582222731 482131537 286664601 217656877 516595738 858081202 342074670 499076266 49387356 375909266 305137496 182915223 472959147 641676658 654067961 819114705 194702170 22529305 785437415 858617941 536339269 494453599 655580243 796260134 195772678 737855399 141224243 273615468 221749592 859591978 223530404 5146230 721395086 756287265 779520574 588545319 320108390 190745885 710949496 669498612 68564583 946201759 927530615 77819398 589276057 951159639 985818741 239050233 908075486 20597050 523852204 818769326 725174487 224185674 768038149 779049579 468853141 966716306 584257975 976713463 161265132 201078950 741233767 812804013 662460011 958930673 891682808 800938436 7782187 492394314 35916542 105976310 346080104 982343849 644278453 42630569 670097486 889095784 565579436 42454358 345482451 52473748 183733988 552715587 506433184 676231785 220705615 725204628 425412278 670758648 502199553 949954114 930060698 719183507 680543064 818300446 613598320 213424880 129640806 772147585 103981490 120690082 655513735 253155570 348110995 32976508 421544554 510420769 353828122 87521155 10887057 350435519 707928266 519919168 880280947 767498709 490744770 880397264 685227912 712038904 267670138 358006566 916508105 671757193 237290249 682677293 519467930 975364762 740519451 23686690 318869528 950717813 40386641 15096716 207404085 276519517 843069307 460705149 784638657 592099628 441757908 323663744 737764685 383791052 537261747 758717664 318321538 705958020 417356008 629490968 941128280 187516563 677898159 469533676 146242681 40513523 130650009 574865171 715057558 119750160 7156855 495485950 623172118 1743206 62440836 670771086 270631132 387737378 19070568 26499870 800617508 918443538 453481549 290269367 57554021 783431851 189726600 685944760 85746275 524829029 349811087 269046849 584662891 744422624 321906626 531498171 776682527 321922551 240804 516269092 200045758 272840335 200392364 769298267 267662297 572098895 185433023 592703263 856557886 755736174 385944578 563438248 338747187 632633798 61043407 70558637 194496446 531579716 667897608 593187003 803982987 329670052 820311885 251260382 497381067 473676711 937283093 115040975 483495081 996254455 351512975 493622701 638934323 390333872 845312817 177312715 2251605 350070368 102352199 46432429 567958268 676708180 563883302 448437046 739775595 200553422 521417259 129686522 528041152 555130856 211514093 663970834 760390414 241955775 458152247 378194836 79479017 465915384 869587256 298612519 518178739 439683426 633188652 657566757 831879231 622290686 471128631 866857980 376777011 995641464 799573677 478387204 726582021 413291238 259878004 943363658 765536892 76813423 294980375 156375170 902377173 692950550 300968089 170935849 298655151 547263054 167300159 790991624 713803278 308348356 393023823 25487076 669656470 657611257 288607925 733432132 189437036 671902195 145391999 757739384 25871208 112948302 312997933 693094617 972697040 206571393 543508292 640659456 122763768 650326108 689294861 288680477 846981451 107224293 526072687 884348635 625874861 127540638 115744653 55110071 676153724 40066989 406682013 99050690 687359471 530493645 498454129 836787712 115830820 177701039 460946424 634524446 434809868 689720787 64218226 736049524 223011190 934558771 196732501 114700697 545418312 283624013 775613695 163014137 722039344 485141935 695765011 407603376 697661191 745904797 454516074 379167882 934700178 933545682 819353218 947624666 429460057 784501227 325974313 555786630 736724065 916764840 907012280 797219933 318974182 602564073 325131100 942921661 428851480 640218074 398839392 336338902 823904801 926839156 774313794 535961497 554932693 958925946 207362840 360342033 589355392 860813519 510968135 988278460 917643438 980778320 945834021 942488952 209318530 914405506 533335125 459054062 925852743 959184826 313891373 295226103 538410103 160964423 646911734 497210499 20603715 855950974 51716261 653210066 204671875 683515132 563089090 781881372 87142582 818687483 876285491 969505250 640914424 246341913 76410898 539756538 298588574 483992053 67107968 413361934 328806562 101528198 537701597 359958377 62189773 484764074 928765412 271126628 436647093 702141781 251284830 744040500 336512682 236142935 763348366 443773698 441988781 735884646 550878597 260968715 823776661 353177795 467398269 265812093 538145629 126615669 271380796 297168973 226584004 439979687 564310651 691396505 367663518 862923766 410564989 528361910 199832679 588361847 428914056 576423186 41931501 985594095 977312638 974089453 19576045 801379262 817773597 808684919 914100076 433979155 467744424 248902939 330874817 344102513 504651557 832333581 894192516 503723292 620086383 823971392 19129237 538758484 105344925 920907455 988615550 772863383 139156337 121488750 718716704 754739929 793321928 345773307 685767071 852906768 503171119 89384935 354754854 419309488 940231792 372949121 550665405 994151419 329968292 818652436 349091644 589581055 896451587 534632586 623757013 279300243 831129637 174733019 299063876 896714561 276816943 457746650 872294029 163636943 227599550 20989729 953583589 733167277 72824054 711093651 164947711 99242820 921921174 48930557 557133944 399499372 757075606 34981742 228480852 541374123 417723585 354327314 159054880 579465042 385741797 167534730 212634538 854401462 206587335 78786612 709912332 835920040 792563228 193941481 136263918 111819477 363572266 912582285 518876718 850978117 710328120 907398466 287218232 35550924 549467486 807816224 989908467 888170858 639362886 743066608 567210312 93879027 400977335 624744861 673014238 700803562 621579029 740760090 998181726 288196093 763714737 472730886 359511953 198338698 11413192 32055396 385593612 524565967 386297744 58533188 618225475 575503609 845552358 66812919 347675143 253032685 73249508 32043568 421871811 741600982 2814035 852375011 697204376 846946833 229613455 54510022 53094221 270256148 486434296 336883044 617211459 140588728 745420106 366464100 41378675 443414052 241122315 359170468 220730167 61087860 129126463 148994328 990496553 663999389 142540535 362411582 676012544 326068718 980717375 512502168 805229902 402672153 951648104 131482809 140232731 73706537 638193057 269568633 993004461 350274291 578305249 675883067 246771113 847104921 567991428 303849687 526876285 438502535 771516929 148988489 206101714 272154202 848278649 73181693 57880411 501884124 628793397 593184174 836261002 814944171 767896990 208658727 258559897 519555345 127688664 592938302 779229484 233468578 649705349 111279437 183830436 277230923 216164076 771583894 284244471 877679340 522802177 477638161 982765094 474653060 858768799 674711208 641223828 507008860 861903935 719257874 450137285 36119875 976936610 27670280 416250427 811720399 402815 415824956 532740503 689231208 552223952 546930696 99030549 812145227 937419968 64437351 627447694 218980114 713206533 997055451 415214406 661422456 358733281 345999962 800929077 324927278 717865627 258612537 242353431 97707592 164322779 52419343 123059963 880665517 17377852 73614545 31962184 901707018 946696982 771715958 877763170 469781836 154780114 539269323 352972241 385887174 140836935 601912845 880032914 831151129 881503303 292857775 862920879 50071258 106348407 87031229 71436496 965922752 1210783 904455724 321744612 521195155 876715472 347817518 50891259 983667509 565965850 235383855 71054722 230373276 662888330 85322458 469092915 764260201 608130703 452549169 832714221 166948584 210914292 681044006 323172065 164307683 186927571 335970772 582949568 585535328 205014724 405559421 284309490 647402294 584018362 687395970 709802010 293822254 796460306 799962066 399241443 162976222 294706571 21564245 187878184 960844341 657138080 501769777 376738646 775999725 613051381 959276090 162463622 825880736 424736381 827002657 141134617 473613736 74938538 306339119 496520746 679402614 776876105 187086835 678996103 912134231 482461831 443323688 697487554 260766138 358068348 258526122 505917580 361119858 891291148 590104744 775794101 645871978 343119124 287998693 562315844 131680759 779547704 903932787 484871113 689683910 641642880 532206182 377452306 750750308 549275206 284475760 240234384 314821991 401675381 8437769 956438145 354649231 215303729 556955621 815645227 99481194 725866120 350857314 414150731 191814383 725300677 165476731 506509006 216900775 763457635 277322785 179792196 149834422 665841897 829497633 424405176 229478213 561862785 831860450 851838387 282383963 729467217 141635787 146434245 420896178 862717730 202010703 259356793 891214957 742578404 776098117 144663563 504209190 66520492 335463162 197202402 301061676 136192882 772629629 701315203 376257477 746401556 635683174 505428786 452955070 682500030 164301721 335430009 510123355 420444523 278034250 30106660 699741788 723633611 261147062 704706574 694856717 801218010 104134389 569336189 371326060 747330487 113970053 895950308 439185083 991823096 758410177 705493446 601109637 413805750 79175977 749267915 336504885 99969708 408966583 867921705 270226864 785298261 996571928 111591095 162165389 56325843 733143729 36290021 379180171 956686196 442883504 49600949 124925461 923291351 404119367 678761547 514290976 727128186 733860881 47347223 480867517 806593411 480836677 266516314 407222088 272914259 721260780 109208130 361840738 369892255 733764534 125484532 261069604 232038773 184917543 108690006 449469123 765248673 276100994 910887826 188408245 776062500 312316825 450651451 492745944 731384353 443562165 437227242 928148557 435631202 332280088 67004412 749427245 988569298 169891241 391574991 749606967 637587450 290107692 915236503 132129035 262581136 540052622 803397941 98322121 115340203 853218307 430168587 96528748 837965104 3003942 395837919 703062543 882714706 842490792 140102408 53156552 566201210 95091982 870690812 733073591 577109529 975883829 660191741 102711439 726756205 579428050 232343881 869574487 540093986 622050456 193204851 22399090 982264687 522268471 411769623 749746831 89432791 59575347 370919389 242548121 762055171 171197649 1404229 53708007 955262497 901116843 567266382 310945573 1945206 995076216 102259851 752295783 566109712 230757283 254862362 374213491 880769516 485531106 864004523 220388225 239573124 774984806 795160912 991548686 859045445 603108276 974188485 953696092 308381189 409233433 690062119 621179872 582600345 55837190 339501454 181978935 226522265 456354418 41172568 390839914 366647559 248870225 807255867 313167814 530426105 942295554 791074472 859402392 843240533 501769837 514828655 914122286 812451166 96297136 613236169 753490123 719213544 109364741 328702951 962968636 263789572 458814024 543665216 466285893 586093593 548193889 453390861 851571596 470652602 523426316 640849142 475840199 723379125 256585348 300714157 141841432 372112930 190822379 830089801 38344911 127721478 329558362 14248912 643450795 119883406 188558569 489394854 234270728 617454450 33948007 467155906 918488987 599134110 560120495 513827027 948024762 598894334 52994228 802837842 43767218 318743469 966291181 251514741 778755121 763655903 545623453 262052202 969858162 617309244 666744867 298030942 318515858 595941607 255322706 160452770 492684276 82663875 775300906 548448330 547630307 623608303 622101948 122932700 37227196 795240804 541876523 791084884 45275632 662344860 985474800 353634376 616624225 774404411 966626435 93873978 475782366 670105669 802335424 935947294 400829884 71700719 464758878 98667659 90763722 754796041 866926586 919413154 379502387 263869040 596641002 364764482 428547286 615024286 229728182 742325178 407418811 941593574 738867336 673088384 409169247 974072800 554803243 801573820 831976941 492005770 255815487 977910334 20522515 643279479 667783535 284701538 750681529 832003820 323462047 228938066 797086773 580525451 501777274 743528137 797756873 9277705 583733126 585785239 667692217 993278695 641946223 74981107 884544870 468324130 528780651 978316210 209335415 909556093 432475609 58752222 202803718 351645691 581727081 293114038 655091771 570932140 508116488 840772099 84483553 578648860 916075131 534492638 217035849 138957134 359762323 678810145 340259434 436186379 205362135 646147862 51243424 406753191 30689562 954803339 294995956 619071562 888895084 953063275 697863184 37103506 982651491 305684957 308636726 860142772 535096912 854326951 414265067 908862904 986494621 268381906 818369575 344517649 709911409 835175435 727888970 283031641 280242193 299636511 372689698 746777032 88551567 741351163 961997935 944222088 256112445 38183590 522768776 566120332 709695069 38322876 544201488 253978867 163859382 52508668 742955465 549937436 92014525 600262806 233178263 299340493 772731667 493403618 968033127 45138523 394427303 934857449 287671153 174770542 171577613 216797887 610475408 749230235 787890143 536029103 420235300 690837769 220983057 582642380 398984543 603714626 855884821 785216583 176098504 183225262 425487910 689335518 198844874 900826688 87602267 15175466 799939389 572364002 912054127 628309439 268943816 625116433 837845386 34053950 593349415 47254651 943284376 270667127 174313287 302868237 712429551 345057202 269981503 569387002 466123699 973878436 178560703 477516936 772579692 731848770 737883155 970974315 603767057 368471645 501740093 672627346 146237207 360618813 519730125 552183484 749118099 687250544 147185213 4491935 524916728 739099139 21288305 432140238 879546774 126807187 744993823 33214392 562428122 956602435 473429732 291650385 749939039 151650771 402967850 872493646 71619993 434281605 324435603 705378330 352563371 552733213 94068449 584298274 990671290 984792536 475325173 917670619 124881113 888856918 216795558 16436913 739151583 413480188 556183394 484005169 716894242 810386383 648794005 889401631 224495416 643286077 803620823 53552795 708683796 795486612 251381783 222638423 216430611 972578148 123481041 303611032 168160858 94080574 452865671 297572603 276020257 576995319 139640519 93502440 659784993 415600399 846782260 949185787 436702534 404284868 121660921 978801 604629582 972817766 537285468 916740948 478591235 781401901 700056543 712099709 290645344 115124120 468903067 697719558 868709582 69996648 965841983 940680788 734961457 325328417 155139174 103784186 266777895 537269991 406576093 694105477 681175518 952218090 144353394 412079752 593714324 345127780 924650738 539620900 984628427 953446557 70001440 988476739 390918162 856755469 164307920 817038873 980506997 286691046 906006001 342103444 381121273 461389566 464234741 838820974 574953625 410722796 524431313 27627003 349964289 214275026 663708652 733914135 259261879 493023576 897976788 484282816 552958739 513374280 220516109 920669390 981500510 319380711 955106049 380416326 209150540 189416361 970166497 158304204 108275876 172963363 852374937 154363189 178205406 634324779 640233136 599649621 470522994 276214988 925930192 671858747 955392310 733843058 840442757 531912420 230877539 936787748 148444491 873043949 911646274 492624839 971080309 417737932 553035595 700609122 234089606 801216437 242017146 827257056 258033887 992320593 159795302 420513957 332770620 444285189 393510392 15084864 164605522 915225662 823036729 760353056 379493027 183142259 204840173 600291033 739784502 216614068 621942522 212528811 518558815 163587973 377721979 896594379 792554060 674163734 80077302 795539279 395039208 903256305 4787938 822196542 650050883 478499654 843714290 751434685 768403869 955612508 38573458 614728843 986460770 755664898 310615902 811994603 48481104 743628406 109571472 5531285 829719646 459021964 422106285 502488848 681282058 350832737 609486741 821385596 418967823 713687213 220032126 185942270 473400968 760462798 488583256 567969263 904249483 487306078 840839539 298552420 612846214 933016525 916221819 880782866 604682531 281919183 667541813 363229805 306050985 546270339 101451359 436383948 840667175 21275519 703951762 462142392 172711654 111571840 827690642 577405874 292910050 325650494 199526470 372817762 744495449 736622204 730043450 285267035 34457310 163291135 264255813 259585187 813278064 451563835 799900416 688190400 890864624 825094063 213137785 634819749 2998776 385689954 963881810 407850591 221606092 888606050 975474451 958741629 803189780 254306982 988478949 98561787 493870446 895674170 40697864 1880405 174598010 837596813 416021426 150270364 6934542 662284017 806332847 262046449 37160469 452779153 217734326 355577544 326684174 434659882 787279965 968893693 904218217 978743505 292947519 202870117 37024612 189816420 723397516 115805823 166420334 239768331 592895100 563886271 540865499 248437195 394392154 159723082 519309869 697054283 710535817 353030126 85505018 706643511 821052295 928189802 397688099 507611102 687224062 863173626 763001843 127288954 607217983 971105789 394116158 194071123 760352638 596403739 524194980 537368718 515260923 555747560 368941117 211909519 572278906 216982500 282361750 153701826 496238763 554607187 42201828 389669809 426487051 442569017 282964166 846889562 557821172 634834376 65488969 954867750 818962549 220287304 360024844 421514741 253834931 499452709 628601629 470505228 387167505 309831550 650691995 723010552 130543052 315623423 999888128 757987650 862074719 521373452 458320268 229872845 197763665 208962032 733501553 496390337 997749234 601858622 894177124 421747270 589992462 76209604 36671404 535473933 592909607 336253426 925689577 1969461 913903374 144498715 722722302 59714994 81327130 488660655 107061097 197436771 94253424 1019387 55697442 926536229 672922797 669925942 205810852 348335269 197917286 898874778 16500517 81945024 883784988 793989246 961859258 389308208 565516778 102408127 923598706 537872511 358532631 509122552 794142555 463754351 208863498 468939340 502087279 576797519 89783366 464309114 610198429 727221250 146519881 13121313 84697163 320353523 115877776 251158957 598180859 177881360 298411779 147243095 58580972 805741844 104520141 805306580 242829213 673734866 853468195 119808831 887144676 848009402 190458193 615635771 407310697 272008921 730648578 19080543 696473666 486408549 610771679 184640625 833757791 92132816 447872024 278555679 862271455 853676739 681309151 980171338 928782569 152737868 339761405 211113220 230795147 472415333 120906180 40234463 837976568 779834566 876622508 892583607 521289375 819410213 190999346 254761151 742315035 385633505 750548936 861881235 770134606 986388820 566564243 137364158 137201699 878412940 731318859 577418369 941922331 737376019 502432291 757681189 205752663 535709070 401119490 360778226 99111834 106906556 812534432 58132248 291462659 432754806 931229514 777845467 392894915 572656103 851569264 927485370 195926917 717763305 603132243 152433367 697622829 273187886 557381406 826819086 814345828 933784586 160949099 746667911 733972346 218595071 667169943 346617075 33428317 593906904 669923834 670104796 444792478 575926996 900738249 993557397 968652793 6397319 431893527 399773516 534522525 731248115 478358828 394311373 124291492 856653722 987092060 919195413 470530875 925884820 28383127 393491594 614906244 840861407 737330979 785715763 253679636 665765775 518335551 798380146 613902565 359753576 148141767 910437156 183684300 210096264 585330808 990569735 518090065 21278293 475924618 432268146 339853866 939973543 165327937 885914899 395367448 962270533 299949102 683459289 276903263 983430145 285798803 354972565 89257879 705419231 296133184 700165809 432914375 598823082 312373604 620307928 258641667 596866031 295735067 562849807 592054789 640154441 790674065 279244868 36882952 686138276 657299333 484956072 560334552 92371503 649446492 55474067 547123523 468081356 360441341 727530057 563313243 923575268 491249151 312724901 692279631 674680402 11800590 804784144 766194562 166529880 660277400 489399693 919882003 555024979 290674541 114252652 467118301 309010592 78767571 490726671 220984391 197745363 304120601 430837148 892414455 5031623 245859313 720066108 500422418 721862999 823920815 661024065 979838739 782113442 711813163 288528984 832778145 931099753 762669350 797986387 157045391 954918867 970113040 886932102 720703573 10078085 130184177 861140503 715055698 443187700 27051999 928299204 911095726 633892098 327480481 427156196 112350641 631428583 658062396 869176154 320626387 791751530 93147637 51398336 9202320 803292746 850951524 627530616 880828702 866466432 620592814 627956636 312265808 692961856 346576736 705218481 950722473 43398334 449019074 267519070 639437339 519569997 230699599 12186016 651135895 138783336 569957283 796526595 31491521 617791761 602723666 356740893 912772323 420148020 430006218 209826875 214803612 893608174 393775276 934876344 179368216 748944126 821091349 940421775 618658474 327608017 675759329 790017027 565441962 262111576 380360915 638605122 337047259 903997191 588493453 516248406 694777573 351995674 835815627 376520588 413672495 972144891 756088506 916401585 725899556 361278672 564782805 768291208 244363629 725128445 89746378 324155036 675505266 414682295 342177777 178898534 955807080 841140295 564164717 485192613 783980061 749041256 419939510 626910672 920720431 413431665 568664298 663305062 823316005 558972655 73395560 488159517 407619929 954675489 711366404 214280155 115576264 873111654 523069009 73889114 409217691 230549349 598140426 57576527 80237639 850539176 276383040 525496093 941864193 801681208 584835104 677192146 905518802 82644736 282153392 638605136 707714280 683855026 219754481 41522781 894864916 512554304 537214970 713926298 651598875 681908957 170366199 194319120 404494222 984312556 10130463 524597591 724563333 689395426 596611839 973662111 345919627 832291529 168886822 978164080 900221152 389293257 505411913 178016877 302327894 525118245 565111491 760551581 781557023 293521987 127727065 880918393 694081801 905532351 219359920 106194036 809278507 687897340 574139336 516469201 609860552 70877572 682375678 581801360 195395427 582311863 439769988 51846336 395996684 666162224 247431572 710871179 26499169 403119729 347573197 310850555 239316680 710655673 624051803 801029756 879951836 758581833 995840346 784071431 816653835 640307857 357481143 524787409 173113987 533902885 591946075 772121312 101993622 335650501 382346645 713385994 345411560 672879476 155693551 466493727 427247739 288009825 743849468 312918240 437714428 465375857 99840729 869331772 359633498 649901175 444201593 294828126 516735406 866306704 140230938 931754385 71061452 952814365 720513721 520795144 416597240 412551671 81266972 138526497 442322777 871737695 751931798 961399006 809300579 870645246 178508795 729614838 431044808 73410419 347304048 252424944 992296557 354212419 244809457 447657818 796611316 22292975 925888234 740630618 716843667 965357955 878540528 725402623 125775809 561432909 304965084 56852167 869681989 848124290 861923789 900997699 823495760 660655587 506992249 498859236 301065862 665098831 43794695 292645886 798597686 120807528 140178740 696284461 155377087 565547567 238106476 563686630 733241096 441820156 929762384 870170774 326451079 731823375 689855898 73440799 745420061 642325493 175304840 63325197 787423615 823474013 416581030 386970506 813298922 330929233 745794847 974088818 26318654 758391291 511925996 527031627 99495511 36080617 24793466 139565959 374495248 792114019 280246859 38306027 552044473 300892968 72965020 301186645 621494891 482774131 42583821 732175034 204776889 906354074 699909133 811085434 665436649 488761759 877428847 226801876 273321196 466044944 683617003 335255025 316727491 630131321 313523827 978598833 358687950 627151751 816300646 261232495 539469035 900386972 817376084 570678027 165063285 405674455 26849793 145717591 363445346 224741387 213016302 497867591 488939952 829394227 107577175 933648297 528572153 554335790 434040517 984675715 585228066 778031056 863876208 1185924 828647039 57239602 648553849 989092709 803723933 313545540 803572803 438397972 26170098 38004149 564317002 4152883 947387044 670913405 689490663 448583874 63434645 119236703 754607922 629018422 248379003 280606904 119518118 546175674 752204021 494964308 885680744 814952189 500788341 172285959 510254699 769553363 21435994 273989153 63658241 401131479 68947919 935397791 521052350 998923970 275749722 575533404 845992204 875035595 594459344 68095100 71116228 604800649 770507584 555325171 211060085 544875667 941063645 876113399 121605839 788953380 341771943 927784160 344773103 878544280 129771222 254154856 769034219 696726859 472565129 607322538 413149535 262972244 927365953 738099193 992296686 666291834 267694090 851808380 95829273 241551108 548200493 348625188 91900012 881282781 285140883 887487106 510002034 856607707 647177515 150486044 184566717 636064918 4942225 539738866 88275796 992534674 399106840 623549483 538655103 36177735 232136037 902496893 288127058 934315566 479092714 45431737 653386734 214631283 570266237 157634712 138019273 158803472 121292159 751486713 462610787 955006934 608346126 464563983 984047186 255722471 440691471 953395049 432635246 404973550 77862798 356347698 189789496 61862235 740656752 659539061 65245754 441408812 135273037 529405697 593548845 68415678 79315563 614532084 572092820 124732614 32369553 139731666 52938672 172626860 947241573 849613976 153554880 70908075 316523250 219956049 207590876 890756162 363640610 948238879 377755621 523495948 772409366 891811212 742340590 965816529 274794498 782791881 631425302 367726753 776069775 654427664 508856805 994608055 752867767 207233453 96390276 943069653 422451238 81774412 260280820 727121740 483304761 59805337 353438777 62997809 41219700 845510208 468175254 986643984 455694924 591544914 605370443 935591632 703141232 68472352 937508908 773960276 597259405 416038864 736625429 645088864 95374519 867813808 748858657 988670070 231982752 361794907 90474845 185509582 398274278 505247291 760833546 957341331 167161481 877841125 56091208 506108601 769483230 542338212 426234946 918018806 968746673 416576384 118185956 816738572 755787171 55042988 338001356 849086436 317296163 314139673 596496003 828282785 158851223 339755400 802942162 349696292 409727232 893104315 59108321 448881973 977255075 561849613 268651273 330587640 49594627 626602762 805122794 317037824 344227393 680297747 379105315 701794982 995822285 380910138 377780847 597161951 178450538 930097978 503585247 928338026 718664302 576370705 817695355 128101882 743577129 279512409 889255492 789161183 566398142 118543569 192228007 39834193 991853603 513879437 419332900 296883909 352976053 18486357 586347564 495923683 204199690 818328810 825067363 12133719 86294591 465838808 159671324 289724829 630459615 595151908 251643461 354730043 14825722 671271472 326692447 333510958 763194576 191799785 334904915 411664610 462649412 119124274 611334173 259302348 99960730 366280492 337787477 540677769 890457126 163271046 202046259 482689910 127302030 270313915 621802232 247850265 360691548 346269041 47269574 161947446 749044533 449691669 754861467 38321219 841702787 201442778 556809584 986893686 807560002 580228638 367198276 186172031 14602175 812257877 223157812 185165978 83863536 976561211 479090417 842256782 27354861 575356272 707218799 319250992 857981304 398881095 679698828 767736494 451901628 643450272 432730317 27571001 547656574 853547509 609908789 757622764 376580368 389499222 430404160 823411768 403176592 413377822 704009324 419016027 936399769 51801112 838960942 483814136 844349245 352207161 858716417 730882162 325671947 177062081 458974560 842303106 777345836 851063816 921965520 603819736 121626550 106600710 184849708 75898149 287656724 249335826 796205807 763978591 316577577 102122872 19720567 386927096 529408022 797517866 559098265 626381481 308477113 966594524 717767444 433289253 715079156 805994418 246085994 613585602 822734073 913565742 683785343 789866445 816503354 390838233 26782436 24076719 534042123 108106059 286888017 827720088 201511379 251252519 109138894 656128023 202668656 290549819 111992062 573385565 503702710 366504464 774703307 433908955 309680012 815807966 718904169 655289243 339670401 697196786 644226082 468205878 772662506 765060292 37817411 779142208 240782512 225589246 131599723 277088446 855879712 54766395 14483941 5768532 940308062 423098634 490357492 504462011 7256372 318672290 256243159 61945182 929966592 382089263 430582176 438450640 627669678 261301840 52207189 108110829 665664688 49985969 293428019 606871359 330052847 409895991 904515617 660480980 929315093 832620494 176858647 454286799 721382029 591365377 663927574 641415522 854067899 449630425 971691952 940652096 765622842 710311431 624614490 923812647 440864290 95231843 113844173 29028391 654982923 775170924 979137977 316256415 98881277 923500817 347522132 262951659 80727161 619450203 152369743 678122342 732380472 461675077 180247949 285372499 569205830 905823603 175285786 422854633 445502508 476238 525597961 47601597 177339251 963962897 687344490 630509535 221025875 717186194 709680054 371634488 265534240 585736198 950962206 859228068 602651882 964311828 579209991 870462292 915079842 331016025 909779842 551702181 562715204 689847474 802641169 114244503 60080203 347432131 777550443 476511695 661417322 535933997 428244887 685199294 528024434 78396522 857779207 400504306 716766732 363612421 75840981 634157387 347775332 247836517 414097908 358040045 49198197 503973079 202239774 721533409 34581477 349271807 605682854 43115681 699712417 237404453 537187634 638169183 877886931 107715171 767037423 45819520 619674627 475970639 126735915 113742773 532989914 244457603 914607863 782206229 696427163 659768380 25684005 52621886 390281634 922968763 471212909 278639833 852885284 310335967 885052029 615126402 802997914 403243890 636686283 291375226 653800745 376341870 592155674 652336967 828064471 170455682 328029845 632350225 839991604 661967568 459521721 493439366 164588128 974092448 69963108 355403133 844950837 836365396 995625673 272211191 757253505 42049026 696147066 220889464 461516115 777171406 175233851 740194432 153751329 253917522 76983487 448063263 656674681 283452778 345821663 66198872 626444847 224400784 873204113 249076625 827033420 879420045 788169200 35529466 547815652 910890167 849041991 297282938 725293082 568548167 843544921 62703056 277515942 90845809 454784326 419868182 654775772 19303709 319063026 356051929 980619827 343057845 49087291 756465896 889235999 940348529 412525829 806538198 343151736 269548718 2490091 271803983 518431777 875778041 371473092 442916523 864788903 645440503 346355029 151858189 758706625 666897394 845760780 537270435 497963075 644891009 183390619 617330294 949196417 249254919 226332312 96220885 980958458 897259483 400626012 719338415 95303383 418996191 366564256 281045930 324317285 772252439 940629657 802338819 464942718 519784351 478366309 413777447 702599690 465913575 211887769 901749773 191376686 330685667 153752889 408281206 879780213 756431554 863836979 591997434 653546897 624007416 730058759 832638850 314162631 491914932 184287611 345825021 871888189 382980356 89519725 921822297 533922078 813497684 335922106 450971855 332635834 776532064 212614944 858343619 602643360 181138186 251605658 111073974 280569646 531199985 699449690 647053653 892639662 369814191 490592948 153395874 472109682 316029267 944601281 761275659 258407573 590191226 912868762 931651596 108800162 708241810 764908053 673869596 282634901 237067502 75704446 966365527 608345265 929013586 273598932 951962268 528869606 10688305 731272356 886226423 728746523 143620866 656188181 24350967 696670173 698133222 46740376 708186241 535936142 258007414 750660032 848998808 790070461 375488629 561350801 999647848 925258539 285059642 297754206 322074819 703626681 819903814 720557273 154451844 489526721 152607863 983526028 241962425 199640059 468703785 693867130 855069636 392356554 109393661 285007994 193861590 362079038 132883422 709683415 67127796 118327910 457678396 947391214 206240850 523322101 595815074 468379466 311681903 765507187 972206369 128471465 465013876 834352905 981754150 554626184 451868827 308516036 385804584 40964379 934770673 291079811 19995706 528143415 384336290 162811140 698176119 871506003 898479960 762693793 473328376 845458155 750960606 632768029 966386839 338458004 882173200 4473445 25963498 529744752 440503692 256254128 327928246 330983208 345719337 186535634 62400262 468664294 809572814 866428847 580735029 996020513 678674250 783251571 353424050 447453388 775149070 585862251 865755677 20688591 787465209 917007116 285985294 420637164 792526673 56546937 804073154 278953538 470875256 802773379 30300229 841592840 660238501 995993180 492000946 95886916 132192915 540647415 702454806 45040229 375384273 356084008 757197883 395138823 592397886 355162795 134613338 680298101 500751631 365178758 724416541 258127491 456224549 447491295 252533744 378762743 321148303 364420002 220132854 649047013 46024933 586654330 646430318 760595619 211229719 341803202 799837623 106781065 546939165 23473160 837425023 26463438 940743952 152530003 341264014 736968636 842152749 835402657 451309517 366403311 460681094 426471663 363609278 330648847 415118298 386161999 310939985 657683238 114488667 14560422 55037428 870745432 928408766 99776984 371987704 549001317 243164577 629520905 139245957 595032390 124853571 529822387 488163848 28958029 689658947 988021432 938559434 544620558 928534549 553209561 779714178 733668532 469016655 564083759 120876928 118789950 641178960 485521737 275472212 335031666 834870080 865331088 376665027 750782675 799490652 793613699 16311703 797817035 763298740 808410337 484019876 902572357 951284911 334563614 229662748 504990790 418038577 981492083 197679634 604654850 675581837 388836856 632489354 463412481 905698094 962938937 611539905 839559642 257216353 778030997 686930040 199170100 528885169 424789707 765838427 832886333 765701442 105219876 106324259 448091137 287185390 815455304 380476269 985197655 162774907 780757995 656430419 143667229 670264301 387324021 661218499 77630480 842174719 965229808 235602192 931949286 278325325 666222604 76297792 966768809 230842638 32139656 55566723 334615233 285604193 629485281 953235348 867074826 722561488 261023576 857547917 173091140 898985039 638774148 417072546 462649809 248093234 892146485 121530851 553178699 513297079 784759396 511792361 813691487 652942540 425260568 139972607 554235366 659194617 654190888 102676715 578481361 715284664 559815496 763820912 189081700 187928526 478459678 728977769 268005227 213642328 744916823 362745761 400003900 604200590 864399561 717371414 659610108 151175740 544067453 418873813 232383495 79255512 346983421 25282945 770082220 193960533 122157937 55256221 272031913 111271823 132031293 176677082 212474909 384846171 722765990 626471021 854582334 641869208 602287201 719416108 795693530 528656068 705827874 88733346 12139420 889966066 126568927 762911423 545242234 242271969 633505769 521981359 283246754 655793362 839083349 933050208 90085401 399231960 638879383 490566756 389565922 132944351 588494440 18741758 429662199 193350291 286261129 334940413 981212954 897312172 325328853 629905001 633326471 641891558 139958886 892516170 379014256 717522341 660388261 345582380 95830866 8375763 178324937 581484552 266912671 978637027 644668725 324022290 89559989 98643262 664717224 37312779 179831198 144905362 560787930 535598554 23269114 976871784 158140748 916354877 391829318 531343397 829721767 413656877 39965881 4919319 312461717 154253740 419936332 810690536 662454593 157779131 101198908 773924833 295243177 158291509 40202433 373767009 453646328 577815034 393432542 771253803 793193697 196578412 607999307 272589243 877998795 315491864 905175425 718523135 942539997 429122293 50977054 641541739 341897883 681486302 222276116 997144415 135372062 839987396 283350596 73625780 69032846 172119081 774569191 290582515 765082901 277249320 649952673 987144884 239375077 927134769 807258894 849946538 796783109 170655998 803016358 473158683 384832674 50713871 113214746 527501742 359703337 911814961 472210736 892164075 730914908 135442749 129861403 362333447 629416858 916411577 211868619 828307702 668101651 537954683 58664776 523198652 30070554 313448398 907387147 140916619 966041957 851339484 280497374 308681001 742495742 319538099 804191952 295546967 36377409 931769090 951925930 627392015 468560202 205527544 641516637 240094453 392364104 756611463 953933756 426669924 413777795 78426295 910107676 409194090 477021609 655929769 429515230 905613170 119226960 43945330 661894316 705582174 647548124 949650652 343317735 773312802 894975163 856348899 844371139 590779501 197854363 759270125 109108036 775463551 108972402 765062967 606513428 585620764 555491411 310671171 416614779 331499105 546023904 124231493 897946446 148558787 834724485 709704089 785626715 21362087 348083069 160558594 852324882 144827628 764292961 885292210 8371938 225677358 851595469 998992785 392340747 492806375 491001677 780284236 441711428 904580775 971206175 229174099 803450047 683073989 408353126 660523855 409701987 462409860 527822573 987012307 477554280 343524407 160776561 402778196 673288387 680807481 650772336 753653564 763327115 692044190 356332066 389385750 585479619 43762910 165460952 766429796 91838834 136647641 945130317 550420093 543065754 337131470 865388688 473829431 364695572 438309892 757401324 203617869 575514341 639261414 333464378 230037492 731270649 359789349 415267694 296958585 99021927 683359364 184703102 511821881 362206496 26925960 948741533 367077491 386080245 186433734 768081979 96024991 320977461 166687680 47297764 228965278 369827032 376598657 155170819 698081524 912774741 242788074 815580066 627670622 836180748 593570846 6138430 732255011 743949518 130617597 298890787 456834061 199364729 356035247 130311087 825279290 617850321 659283494 503913072 591041966 85922382 970156313 546457371 202141368 332794479 685055408 803744778 434962548 284947654 151256337 198127009 449692806 640079723 376641522 427885244 177701452 686889484 625794148 958119548 497890179 937091091 583456738 719668030 211847077 704698924 949849318 693044592 765427171 849883411 392316138 539011039 486993397 857716787 728226153 724649841 343173876 988994404 901884275 781878018 827466307 405135476 361096539 367930854 361313229 617726638 762171857 255101962 925843187 285209531 698500261 61218040 876011701 111152648 184124524 475177196 273927063 402080634 582084253 78317817 848288681 514316871 638891695 363531453 66163563 298729316 999539545 227658786 905628055 236290987 995836705 776025896 383384749 956891781 296547075 572831761 575931412 344191187 386673722 956860576 423852862 75301497 817846024 182065527 415032259 334586077 405866947 33123384 683056601 737637714 741629873 904641654 970303153 985155876 783727214 394302408 96072339 905236231 716369240 896392423 174148014 408584052 275332240 88708779 53584411 777702504 79687377 756172362 720295022 384281760 456111855 446821933 204646351 211985947 980162936 866112895 774585573 111042977 707093291 945304439 609594465 297866703 839693831 170080433 891985713 152860895 101927975 476390273 878697539 317538212 860273601 111346508 475579685 914561174 497741734 229558761 980589764 709802013 608422426 859446000 192381180 439055977 414734080 146087773 344913434 277013240 23174826 230012968 482303527 566732747 533884698 833320079 216605923 397590986 749994484 863963414 481327881 215451415 52540844 216119565 87414421 818832460 569379646 159315311 77439760 210262537 660784354 694428664 430924178 138343992 195160800 710281593 887835233 777758698 758242876 681175910 326812673 537970200 750526775 486188918 192367049 44150091 723504516 653212891 323831366 613886517 917153634 154135717 760715459 227704696 876714770 794220532 752032334 449141760 319012903 14947064 724973763 174288812 259345037 417202672 740654889 448330964 340965799 831151998 601831890 952694674 744633464 984355007 766023211 280025783 1968871 953579929 106599967 932107304 251787710 82971685 595160946 222728716 401113082 774750402 145393962 741933446 32109723 670448903 924378373 27030295 503444042 785762364 794129790 595935920 542672340 975192170 302666707 117360544 680110882 660570358 433406478 595976355 399474438 358405962 315320944 523491455 253823032 788492467 299321313 666702848 20368461 588041782 934637397 645076434 618893848 581092319 936843623 695059765 190695437 239081466 798017780 602600276 652578539 660889618 96835480 104172004 951405766 62722886 918027892 712480755 938155123 220197777 794722592 14537406 59926426 488165960 785703592 747016798 926734404 745355102 896988121 982721381 49815465 549232473 189064671 544296899 994913571 125098182 130033932 459927144 722064185 583870231 309389209 918917200 217819619 962401452 892049777 240135557 88582361 783248720 475930698 804299638 856101532 643963365 329529630 447380735 644278100 459311662 904081138 802669355 88183969 916954347 952970957 341085799 425473363 744585644 84648144 340086106 302492235 795790144 669010687 575279331 601240572 668380421 923580190 409060692 778661405 51214370 30356851 377706482 377491826 71666046 842010475 722726514 323163430 124292138 128703310 124654951 742242938 80024043 464636658 984461811 872578969 214115190 728067834 361050981 139432673 920584588 445615403 663358699 835584994 302874946 109329355 529758044 437861994 24449028 683781836 558405406 77704506 554839915 144633578 557412460 560346824 778500349 355294334 732047181 992746097 212082526 73080607 469370695 89174618 649700509 363417048 79883469 347028857 292375158 9589561 724444578 945637096 511876454 106139733 940717152 27555424 971163947 837951994 429807294 646350820 410815435 85598962 108697000 376368658 266643956 646541972 418025946 976149130 278428596 466826911 593408526 672450830 342163081 721067052 700841334 874740180 645430657 990859770 870408589 604344662 930763289 138416681 772735013 734250558 348340140 347034045 714706934 950740786 279792805 826373144 431170863 815891319 326552998 111994462 725706474 95082130 111478303 892045201 365979914 698437649 536227320 689376478 176372494 525323089 458707268 213115168 154407083 698234646 483054789 912004260 679597988 409191352 704041372 267980958 75029162 792293560 358142652 217971990 336192499 451875859 678220340 198251909 87052674 376605230 39788469 476043117 146138310 658707655 244571957 515110400 601429880 384033744 435863770 957418729 567656021 939611681 593722814 452568072 962711092 264149338 280949850 177384338 104715676 199476985 976692939 678319274 639133651 930324397 740552533 512289832 534735896 967772391 722993309 595335677 176996430 197303386 28449137 88354749 205949746 267201860 238119138 207007236 714331040 406414784 8588204 914238098 572539098 839911786 740649992 658517678 951561041 536359932 527703356 775083492 7454829 527006099 565039093 365065122 799915028 224592731 295287514 629404528 356218454 496120293 306355348 828990161 183723503 250210461 574944879 425964350 707722395 616338231 814178759 99999540 242450518 995514933 361414839 191139483 434524895 721964114 473223308 28210546 262590974 986989646 259266703 551651860 777796289 106666116 215285501 708388576 449632597 895139411 784225776 944330598 764700018 378215381 367707877 938155371 188285690 543182166 47298305 491463610 646050952 203020822 296149449 345726536 82069582 647528006 171631662 726716771 178187087 674774906 875711182 14672579 398309610 929057894 95088065 653000424 744571730 101467979 732745610 957443285 577798049 88547919 406284798 578086440 866211074 311913882 913847057 740670433 640393755 559844449 867311187 732235766 480800240 929936407 510257197 862674686 270263928 991081229 195967120 366110190 426134471 719618371 460357724 317203788 98809536 817993760 455491417 202247042 901365267 610770254 302125294 472909030 675460707 867904516 288868928 676977806 401737622 993462144 828637118 416256251 836086422 949125936 340104740 276719422 161352097 798082693 937110887 191692624 212433698 863383712 462035281 113682269 516497830 348535589 550311467 557681177 757190968 110329639 464116475 927735319 260451035 496874676 657776471 847769901 587951942 738835414 850438050 197775886 723247951 81773377 207528192 295813038 189070127 616668938 427480370 573069041 455102075 207050804 408548657 419842451 941240478 342411792 102847697 263617804 9379150 347605819 423847336 478175079 741008996 847661315 831462772 872110310 235782863 445262759 500132587 791695081 871945656 66719106 680995808 913011222 637169411 942452026 58152134 433868968 142037883 307066817 161824547 34915999 78241563 203400320 418033333 839658498 728329224 650045779 510818241 209277703 385313146 639641048 813121846 234796168 458574546 543145673 20674652 565413743 866978879 285453648 536910724 891969356 840574819 737417021 243669332 679867803 845375563 973728316 546768944 501464205 618567495 527613696 897078293 784982750 195024906 71810996 333547056 410740433 916489744 766092324 290140529 890731004 483393141 594472357 419407973 550711880 834154650 278599609 937960111 95757895 990620361 724883139 858213194 208159226 297339953 247066672 773306394 458848104 862671093 663372747 885974647 821789541 590301142 350108865 983998709 737971187 52406173 880315471 23698375 364117794 143173220 821336970 469194120 433532150 486466881 960099077 9358169 123600733 438783582 752520278 196773142 43470907 524281222 411491907 190357650 717948767 180012550 526589643 666311088 893049986 792863466 995401377 236823090 942696786 9491354 774601000 175988468 702249154 27505618 123261039 146520209 627804980 942658703 749924823 914577536 845454231 951646850 135390625 819787646 200792916 47113628 931550801 569484984 335602314 862856947 388743916 107102540 190635997 946796215 902445811 609034594 103599613 625737749 291826268 132689593 965290100 850398054 64959259 490939207 877913617 691442619 789354355 701400363 316226082 412831891 930503549 751551115 174206813 780630639 203069015 200228589 975824470 879537424 52603209 75293193 150285034 996043189 512196585 287262802 570209351 851467914 560706146 646271167 693024222 894325003 488642187 442277744 557605611 86478961 820144776 748292354 776746537 614503001 276684247 331675641 133493421 571128552 564866060 480933454 817145614 228347822 931627918 513977053 206541580 123499764 189317076 712377302 209906848 616877258 481158047 105306762 734374793 706709900 138609488 379661761 511253965 776209572 801359464 108923858 131024719 569402864 343090931 321084538 110207387 753868584 403395380 553641276 988636092 125460953 250882677 245783429 57395468 389503724 674833252 588870240 135209585 832184042 261156597 566207376 218445837 924037815 937638803 209713334 884185820 505114007 500742189 539552586 563287409 837646690 746764825 752153595 429307969 106766432 398859780 411769437 367833208 259404189 577306126 454468665 477639100 498083918 863246955 85314812 647680502 501598651 508777008 688155921 820828035 607022144 464054826 225432977 353688744 180166075 11306269 501965239 604984734 206827006 104284121 128311410 367431014 658163359 103001728 629801749 420807292 206609759 550772113 374078621 251659728 511629953 394727275 985655279 771422674 550305416 819645122 86050311 883527040 108968307 746200396 591052065 526214446 67433455 983863714 603028031 986865439 298853622 606281155 762834615 28847040 565952163 654060738 331210590 390806072 644834819 714906220 410023004 181838690 299407278 246255859 931809447 263516040 679658753 328535607 431425422 240689157 854763764 103475703 910516543 270992486 428727049 141118475 377375721 515203990 180987760 966758908 75919607 847936843 601945858 81904388 803494942 880531706 407882270 266945786 496376232 227765984 442707292 129285283 968131701 588725302 391289518 250703060 521199803 182736558 181671304 124956808 177781437 689665428 89279997 590358008 748004008 553976457 747998329 528034658 527297532 692020156 612775439 817194571 964764462 970638408 301640863 215653961 548716532 348258004 371442544 722413937 181096938 304287638 530772937 95719136 786739488 204023016 501088301 929811881 892500561 483829650 638796693 611245255 508373529 888397233 623461539 123869003 1526044 339542120 962449157 903763700 715913280 637305674 862596083 148678153 953410088 281514284 770992905 318508267 804733263 543027593 878410267 801785589 614256341 116885900 381926721 804924073 498543205 889699976 194998537 415072597 593373607 278347998 985179657 136304495 75660483 525383818 213616167 727468440 921293564 715457517 370739322 985112098 780637863 435044007 118660770 115532767 769057674 415584614 519466813 804789235 103168414 941102896 567427067 886059967 427816902 601311871 673363121 950683728 170732494 301265858 966179013 256150438 645534490 885053408 123528039 113458366 799391697 583252542 597024539 999679785 252367890 43905622 371887369 223004103 371864824 431423132 399993164 592973329 661731726 460240304 740576018 136817026 89421226 596790751 350413106 240333172 600550433 191965054 379031188 496510008 77138200 182717704 616108304 463548449 722399928 355461041 884400704 224334179 43976526 508563856 792138374 88693798 241352330 723891030 683942400 551228122 436751942 895337466 258649642 867108347 777506166 597411405 397287836 37857288 616636214 227749336 673878396 681164457 454223020 642464006 483392984 229747022 268804979 1076517 547202598 367015330 603881108 955144027 755345524 813929502 634116262 878579547 109772822 17815752 270927380 935806883 486463179 794958474 726417887 650561842 831323773 197750532 451740562 974406476 995748172 798195258 483373139 321291831 631338582 405544807 286969675 735999076 295716002 868527141 805471458 718481833 177273040 530281034 308803968 704642015 856740735 667227260 292229345 519554886 736128265 425699439 150357422 518196378 981752135 848560143 655009567 987748792 786662360 351271298 967605212 312207062 195350668 992500898 369276055 269156579 459085488 109857904 687602393 959209995 226635019 901465549 794521867 519601072 656486989 7144806 91022133 540122691 896947434 924241596 938298695 219198279 905551737 200946563 552010488 592948300 318214270 461242905 970712853 227109407 406423817 469854924 545087499 190700577 69351406 777663673 821105360 588636655 929990323 595958625 226007554 38566399 187521660 583773083 427374944 748939259 145840966 572089024 742105204 726000797 106598280 974549540 598660011 723635727 249434430 135598472 9347978 609419706 711511128 30113479 132236602 108354451 997018374 671838850 512411110 442887417 437320471 779829085 520331426 205791117 824175117 137549908 697844829 146531019 777691480 377204160 289214892 430985584 493432720 780508354 368471237 705146629 897522790 365653623 689068887 923149840 714889982 462200391 879256426 778314879 521894664 904971645 871508754 735189659 997503863 157250239 702779638 898505821 591223012 56312242 444424556 476018073 116000716 726938826 890074038 707116679 755260259 221798675 911705388 198762729 697224304 701143734 177352732 190601870 387812603 943438223 631103023 534133935 457163844 576218227 857771404 580710702 26153748 950568466 745676550 352629324 599536950 988291473 222052787 123380445 132957801 523943452 593275539 428290740 620563966 916000483 379941137 414775180 688976509 678316395 917018380 587760945 100892638 99215860 226550051 6735214 352266037 132916160 892115050 587931365 411857050 771039233 73647047 323052269 790433291 872249580 490749577 9690063 205316233 391833292 978429493 148418595 480463866 338121566 238925955 902285134 959589823 318170715 328901380 700335384 474634226 984467082 120500805 794934841 322688879 667340272 411490599 475866682 719498460 308320205 252346112 714735659 264688507 998790165 8204791 255804393 504649788 160160611 125450334 153870692 419558471 725126362 636867811 618198014 780543567 252368627 919974098 499933561 195927501 334584099 23613129 524982990 537075522 469350242 500566652 887658317 728232429 171197476 525065029 930754414 987041318 517744845 178699449 259235972 969674455 334044855 198872830 776433973 882206171 934247028 904388118 927618127 554592024 85711297 135723360 208484879 515839489 481785358 589066311 169892518 222425752 535559079 127720328 129653967 695054712 280996719 547731869 961948407 444040325 880637535 466021767 610367077 32716395 240440645 219370227 83935378 763365810 328689701 70737285 254445508 873745835 767816500 118837227 705425544 181760799 351796048 934004389 616313440 355486912 26649666 501440628 183983808 148327531 502682821 26603177 503562250 815879658 623775929 46104887 960053679 826674185 13889527 598237315 900826010 56672760 228465346 604508560 378395964 503311857 185736257 295229040 37593681 952155319 704198494 113430197 273952131 561451979 650175002 88343915 997655650 965055308 570801817 696008700 128813220 210814914 575501548 980824266 210869025 220321423 443076936 356419347 748640207 462724696 255423972 178359919 711321772 936904962 843684607 523028222 72891762 98692354 228528001 842407184 65095019 646110607 118807955 24911919 76307420 512098850 72012504 595606152 283306768 518565554 595358956 447973309 2899365 249965722 374884919 942668014 277435714 45934194 325807473 151604164 340633674 118257830 416525064 976532091 718801139 730640153 301827792 939765617 896176044 645064084 104455138 584021744 246235875 713609386 267078065 869368001 471311673 700313545 999718887 367198738 995734244 393976028 764204132 458778156 58071764 526523918 230363437 955376911 703150490 937593831 600328538 482195494 600669284 896567441 942114211 885027274 427021266 499001130 431232522 636906717 215840792 373759998 187018074 549843354 900481671 563519974 918242618 245933803 959204285 701746820 594447360 694153002 44485677 143117849 468821397 681690151 20032209 147969949 593287503 298704694 192866590 719641529 699002698 367659384 187041821 477658234 408633485 907122884 438693263 686683333 378254952 697007113 207733601 12405830 91640308 42842656 147450091 506318142 265960815 277320480 253971406 549945209 587611298 579086506 948967559 152254696 12228238 5190304 731104809 387231066 334993564 637731070 713692218 38998361 58768274 116793286 733519821 358979009 467294247 732931570 685591909 445880791 107247786 747907738 314006258 450793667 399521381 115883742 969066926 167390560 720577 386049896 766577906 686950181 646520896 808300926 95888698 848758012 834246599 800383743 233271931 938699881 133536599 483181774 601651796 505032421 120551885 993596558 66758298 338103903 595361907 2626586 156138309 378250871 68510707 660842423 481945178 341031541 805934574 564186821 342769456 530337141 37880192 558065447 984718697 989665315 823652059 925599468 940732403 634407847 446942100 462224885 345997494 38668426 556268644 114512708 277222554 180881181 121988902 146226568 782517979 763340519 448296697 816763221 642938225 570313237 239941663 68815372 793197235 25876430 98331499 807058633 329885897 823332725 588336967 605606154 565893532 347734909 416741725 237949003 363466812 163917235 290440323 25324662 239367228 20823363 750951212 720789310 169786989 542952369 636344172 546705507 728174338 429615132 583322169 968432600 176960116 347545619 295994732 810615312 137475095 343418890 976454546 224458142 182703109 381837269 459867670 830245268 85107967 70848680 729161190 110777240 176283813 363370686 620002169 507514567 861083229 640458261 896137489 71124256 16324674 656143676 526050296 932362048 901424983 847938685 858104020 858059170 713441477 613775562 432843864 944575715 810026593 205899441 197669186 891799269 372498016 25583308 806426063 791194928 588852823 796334831 112028148 884628673 968987835 602360199 319773018 135687964 807272644 745455093 110514728 189329348 93619155 69393049 793489585 462788653 869474954 993641149 734645918 181484657 963496447 318090974 306797523 146958749 197818712 436735369 156161336 464254865 538235103 205911353 413214163 33806046 484983782 949623038 710699157 649358844 581664820 435400945 61685843 570205227 807919447 761673216 360980636 107807856 486104310 190357893 303220705 682317004 5318164 479697488 368338066 437526594 685154732 216252144 388462977 620354395 423990257 827090555 440128864 881074604 477825102 74706695 372665810 930782409 620732311 952785032 755248709 1296792 220860902 529253129 717873437 881367930 87903328 923944156 77734462 191349701 494931142 239142343 238766190 878990915 915768315 736210010 583100112 700150723 735996050 815784452 620586889 285701496 429399366 625704114 256258511 628813597 609508570 750468906 256964256 819748711 871344720 799239025 933027139 468332935 721753443 834688162 222657390 226381554 766244561 205746382 205306562 517204717 355447632 18475355 956564514 482723560 999076108 39775297 307049504 143591428 734304167 489501389 423705659 476759873 41918858 525338851 734478311 469236457 500794443 528165665 393963175 3396492 930100223 551707917 438286866 293868592 390425380 553076318 292579605 549064612 143808464 939874090 876872281 107227300 403970724 635348696 742868789 202980283 806821859 500432998 784680611 358403346 245690629 941936903 26390313 476981890 581281252 86795747 72613502 219228572 155508766 310942325 97894354 543376015 560874549 213417381 413910591 847795775 798689360 248570611 386061662 169563844 535558049 538559790 815273141 736271247 625847721 981462526 628782214 816223940 591341269 951926643 942412829 626393980 152408358 929921355 718026022 161238327 862122494 615045780 515785468 494182002 143568393 907596259 453709147 654672383 357273310 328535809 997232248 625106461 705284633 316192350 441319205 158033196 169004493 299950207 542048609 413632650 114603006 892239436 84195376 65168243 421657077 636147175 886792446 935099771 857808394 540388236 103831636 111959596 300777429 36459253 430343623 29690281 949316584 284542831 192890122 373771698 635906778 480757398 465953392 542594939 449181620 356329049 612316664 749411735 267744456 763740828 99338502 60995869 104876024 331032769 124409512 235602872 284345525 493355923 441235181 935739346 665687210 254213672 449461960 76484921 634253996 740170892 475739625 597099232 386418934 121808528 258979539 919748873 488304694 90375264 996988825 296266819 335598275 866286869 667396252 60165767 250106984 959431243 90387774 152295146 375509809 488355207 226870779 810300711 684784042 389686292 865965812 621143131 633637857 613509033 546741453 593066446 884270936 588566 218948888 866801439 594299565 159666197 474571684 532296605 39160752 770535364 20424957 296267664 843424655 582259503 79664701 324557141 739159327 194602525 307447604 886493731 398514073 730049557 215150916 34367824 126664517 939609877 188104409 842361579 182202518 28187830 481212617 756072644 835145546 707912250 378277062 402754128 153502998 680719682 198909727 443656550 331331900 822727979 230949493 272598750 771280936 269185404 734764023 984115056 506990923 3382314 623689405 332288359 183566965 665931132 809487680 953645835 944942418 793687330 692924469 827564766 107109175 638117161 922194790 802548845 576873826 746594494 146469288 617952300 350857154 518537674 824907149 222694592 740847079 291339870 415153234 268159362 774169547 348880636 484012769 509808694 292648560 710602884 351287753 12814028 538164039 571919799 559161781 943641930 883259666 439544413 598697622 252629225 951215356 865993630 486115174 395874179 534495897 286722709 197669741 590682435 774039313 147489798 72191435 110108331 748593653 677597203 407210455 510977440 86268052 217206653 119119348 366873455 293455434 101619071 540111669 997607473 946912074 679458850 48004125 119998890 858419040 720808311 517580596 592599175 843513231 584901307 258481725 106895688 425277488 648312414 148869309 779040571 899987896 514776989 19050227 8729024 439061739 191667859 639203595 182820512 640489907 602704417 287151165 431096193 488708939 15245514 416885711 541174128 94976226 709796373 295660100 883721999 736714081 142290844 396240150 569434638 10577825 787142975 767942563 340414709 23562073 685664801 839003681 65177421 541817804 48202785 332489783 370699528 889813740 735173098 203470146 646661082 474533803 639377391 312170350 754508152 203702490 708230470 548801548 611896180 4423920 445728825 536469906 215898779 874928386 651854266 19769889 709126286 939898594 440725208 929294308 567071343 241067339 849693818 231828169 538312377 298113258 880783280 842504005 551848047 451689011 334433513 940080484 850864918 979549366 468143958 192836745 839334251 683199998 244857434 473768967 908813901 134445866 217324292 948231580 562651193 443601170 70418246 796119963 880855334 694744051 308713171 790280506 939032137 526354947 652810738 160240688 480110069 451552478 257864181 151406727 930868840 43559687 960965126 674645316 447179207 945523803 749892373 75788838 630109517 640948539 696806700 306272783 830780049 985790020 741137079 959237808 354270596 13543108 995959002 108241435 575776587 590281643 300300609 54857064 18568809 405539159 35833083 395673607 294472745 921216011 902556080 720803376 220701684 647020291 160174063 263536489 181349292 825698491 99628501 425077816 248451687 739684217 180735743 725382316 823376899 37779649 40679174 326774371 981376783 435352100 977925271 287798968 509766534 190181331 240095261 339268026 225783617 599891770 596532703 135554082 212680255 26563988 957192814 434735967 592769527 23956783 727591099 185544001 700829996 531392018 547049025 835629673 98931155 993539639 932101566 939627723 154475588 357070584 490374917 755200785 858544459 557064144 329037095 97748533 840828828 224764748 500880358 940779372 989519956 56165191 263607958 148001423 650411081 920008845 505670123 527647909 831331747 173586993 813535862 578868157 276734653 446842576 522494633 894972340 808383730 843294596 214470434 82196647 611602490 333432753 509328675 113067446 985562462 409112525 400209896 239395707 464999220 929777234 251152975 667515092 624466565 443078724 355067280 382057751 977963384 101719147 187654950 529010407 529111186 817950500 445553392 501338555 440177463 331771701 439136614 427245055 472926558 352755311 636041795 689220553 936357250 355764360 613981840 260908192 665924791 356895438 113258840 920634703 850160028 4681954 321732806 342819251 384471261 809183101 767609172 654519029 261218360 888245246 40062745 903267323 864272809 718922144 515331208 788991387 56535386 721497033 786318014 265561874 950046744 494708918 192873171 221697085 382930206 989078571 674889123 858111455 38118200 449895802 680335392 540971111 142511176 43683011 206246600 961605954 729578698 933509214 751391006 191869327 122412165 88385306 646327140 756649540 295194054 50028701 257827801 285494777 578737537 723633465 413377488 275474641 650330116 686933895 377288877 309549671 646993389 640945995 852863085 901541460 556883011 434702484 328225869 205449358 312562484 599217727 689575009 130038267 661517923 921118000 603398474 542911299 163945335 733330189 90235251 274165954 640890522 62169752 158111172 76043561 147005412 105580011 335946029 532647484 958785772 182832286 985082792 865498268 864824719 200399076 553775921 190111012 207594567 188046763 713651718 325788824 483465989 858778364 143866150 903482275 389797460 486535633 383193344 546323620 826009527 444655794 58762155 276414568 906650935 674396018 977637350 882895873 786578817 551680074 683937978 217837538 677108904 576344655 606935737 272866589 323309758 576432032 113728373 982716531 902899155 516931173 189963956 306271345 455160503 946693113 452520179 941650955 983111130 461242861 439669843 246504365 779728987 330291864 103627152 113424651 753652229 257673042 911500000 755243287 87358491 835608869 115690465 187619082 433880703 495083446 979239769 114929977 987840455 868259910 518671951 149273437 870102234 177499684 451633237 741075650 30758972 451780545 649871202 920968140 746154819 867612068 158806233 907850044 919637237 718534563 373008337 563317980 102600248 495565401 991925356 71130725 264828498 452833052 256557418 877074388 787991044 652568905 272760672 893926997 139087117 15362369 514038625 638807952 241304696 424720491 875610477 740421069 975339821 840018028 292915429 871081641 506699309 197936414 815017922 967146678 453286501 443125612 961656466 399155976 111768739 791757382 819978482 185745082 939733375 755421414 62108498 781787001 961063276 808687983 682520333 400354815 455658344 615498036 312659190 467433170 666506651 81659931 461590404 710356492 677694636 423617344 299955164 648381059 188185165 98038481 720407098 972672486 118091643 306537387 778869703 375238970 344857676 265341642 620869565 511194310 512027722 936116674 696090979 136080151 580493817 419019343 484563184 862689187 957618266 373920249 354425227 639588116 589401692 321436582 889845897 312133925 335766060 334243728 691708253 17705185 950672867 423916074 367443019 285206926 914420568 316525128 561367621 192262132 390108413 721569462 568841459 455182203 518476521 361628630 987253597 967753661 275761649 293187374 242024007 126058836 85458590 845434059 33350 598795956 746822889 562368251 271691203 618970002 476584343 962152214 37862684 309280068 330228815 652232443 960890312 147944580 908297559 339087699 598154936 387850694 988875372 195030871 392034924 561737091 916969111 459059221 714867809 947935106 403300605 443279361 259538094 347203846 265301082 117298452 540621092 880667160 29497692 170956427 115286456 547832446 167307922 909969144 381517103 449413937 727288557 467149572 975961037 512825889 361343652 268348006 778170421 638745760 870081427 275807130 732944133 41050378 13870036 654958187 519184087 236791830 807807671 373651343 44667282 235247561 12047732 363067316 944185281 931262576 27836637 495948716 411288670 572221387 852624385 132835786 566577100 750706053 411760697 17898918 246178095 636166240 301650914 223757460 855703571 375511128 646174776 167919974 395068070 918116208 785546560 523682595 478056949 549655278 477868287 334240531 632005779 684552557 827799761 447379034 257704818 480112708 774332896 365005141 384762546 963407380 551397267 911444339 536144039 133183957 322260807 350707068 319876624 688574516 23289666 879846600 448792812 305105967 210482685 422868927 740872115 770979951 97889371 207961465 406090249 746364672 757065478 84756352 833637796 737227825 218703875 62361038 318967102 711244080 12207686 794146936 968871572 721950070 59614890 257822637 553359385 738610640 500790336 897803086 307592336 573218730 710536506 235059540 903986363 849707154 488945078 880045861 925757797 348271745 71908469 961052923 65347833 869662433 642240758 681230633 302603611 266039680 871112133 890865098 142320526 730343858 927472290 668025028 782282075 284250282 13886740 819192421 649734093 942919396 779744828 699223985 501225857 447661737 347741277 419124320 15454988 468271439 846662706 652610997 711645194 65767437 633084766 930889903 157161231 203378258 831360478 618705079 99264487 189824284 745398870 628368207 524404958 51889252 603773854 428609143 415757909 730065158 703166872 15222341 472020493 816674746 569324570 147957562 326881040 680281437 799269988 482181008 29163431 518415203 193712889 583614411 100119434 40618592 487530345 490374109 650367468 229067502 689232560 933927533 329885945 580537085 163107608 368573719 728105115 745161857 498754765 471312977 515505413 725459380 143481205 394749330 308043874 546621065 711685498 802721625 325942664 569481471 447559974 779681337 679979496 931897019 635154518 463471304 687722534 822858891 607408118 804075045 655936651 932426464 409270912 361985353 870019465 28158820 693319869 770211498 522084579 782744587 200219552 940383397 788774951 281687905 524713554 127984742 98719234 326624336 193846508 331408433 131203834 998436382 766277236 968646503 43061677 618273761 660364677 69583858 843068855 76061456 810974762 398962699 768113408 304025546 634046165 730752566 570353886 554335649 504387453 955494913 355351721 907135369 884170725 645385201 879850027 237148822 581099457 157075702 946988872 695317678 596014869 100868534 773902281 185981223 792372099 305563485 66935405 544019484 659544168 218145853 92455229 921075491 305535966 771988289 879838527 745799810 954672801 286846039 272996300 531833251 688230679 457763891 759070739 868257687 105972647 88989210 564727469 120344365 474662584 724276365 102279677 383211439 851343079 259453538 162474518 902271631 946009901 472615367 138524060 133629696 692363403 782409667 40310517 457725948 478918298 336186 501565354 39382938 69910762 880058723 501592554 937698137 935492028 646161726 60537878 217320988 768525789 403690718 550211722 791370061 166401252 69174036 473242381 248019168 501468909 895554265 193069409 339970617 389558843 276582630 109643319 782660704 160916613 151406133 338887571 888659731 709982588 568677923 401783545 87064030 778162237 248987933 816377908 717419476 852329148 800958808 187353474 992699329 786949575 638113797 344594202 410200006 813771482 633141918 124934860 634648731 165371921 981828240 143063165 118610878 335128909 56627001 421855117 256683708 357916001 441737290 180366724 115259492 418157961 320154478 307918446 176166964 383057100 256412216 421968995 952959585 575789267 291812512 468228010 846679093 348777479 729432445 540227081 364818102 993388675 179867101 35699916 653415302 331019961 181201769 786715554 782789568 812228414 749810621 246352460 118428703 888856170 507331267 684078427 792190142 968056843 922068688 119551470 791704722 378333770 111441279 857718227 346489953 112158022 325061990 989624367 351555723 976879483 701838443 699735262 283126099 201305711 91176218 350202252 93561870 280933532 275510667 346032634 194995512 814721403 835979574 586777506 111189493 259460203 985133041 639132690 280386675 490828805 3593239 777231739 305013570 190383637 23344381 787475208 74962967 637784400 883355671 75131204 789099596 345293004 975624610 491562159 32665462 732573188 549022113 631069992 665483207 899592707 599515031 328656684 537577074 729790329 124655936 37951411 453201915 484366611 859797732 630530967 751909798 613677730 859385738 453889833 938650332 963647975 105712463 842027781 523798116 27940130 584825253 658453786 699705710 556547095 152150502 274293130 576915379 480689379 147169929 70757713 54761956 738450357 118460218 514577790 208631919 161295356 243625872 568293793 392534015 233375852 737662411 735865680 51324203 21046701 407448087 904208179 467941706 73949344 714548150 993910191 939087434 409245383 856534318 322516693 647097109 879153721 163306074 851568532 177039519 947396182 126093269 186416007 304459756 90666520 628977246 17028028 74746577 176620687 126429358 798307062 288854619 304294300 100317090 173064000 814094491 883998385 260201379 200209587 804889206 401295638 84500253 312356234 942736971 466951588 540701915 306925064 687559672 861403155 68294571 897969518 865454062 547780703 422266180 255441601 661572401 812192888 773679631 957602826 962899552 598461357 490581159 450783303 491977120 968940636 994553020 756506292 841873369 299489218 176701231 241029786 612543149 75217165 63450698 321408072 888967305 165387464 399435923 749507572 722284960 696648952 891216411 947407178 895409963 367848861 773619191 167926820 890051607 531561106 597937227 918940075 376188161 106015655 156951192 413265016 184083254 571138494 824787186 93590188 890915162 428344467 762688544 66916652 709647075 211448007 381204640 846729297 385908758 561830101 903218200 59607672 723238144 639995992 137269622 879901964 981097632 147761059 293438190 73825384 836866674 199121516 645988141 748750188 27932652 223996468 525946995 522042910 656305557 255080871 825880751 676833345 827167201 443741772 185082736 699242776 853284520 346117912 269592516 854369710 769288530 225021364 202504341 953370606 304876433 719675076 173568185 407148239 562079060 463204549 497759038 632122459 662107149 696772210 214327276 283194943 502669465 836966073 156208006 138104890 316807220 854200221 524284108 66284393 484681850 560956240 569232843 508377902 597425525 181569420 59962339 977292011 464531743 119413115 826161667 727656139 393959363 475150245 645471538 902186228 70874710 522018014 517797530 74792080 221257672 731229454 654113525 89652817 822541060 146538312 80024261 799527933 194845370 693745691 785155077 168414703 914388697 994496150 213178796 78090943 717942444 854266894 316075618 449068036 505968499 219780805 807227308 777741000 489144751 699769688 626941526 392154027 424503376 463672564 549559105 118593583 427266122 776532728 516417253 467531126 785175773 719556228 469289777 776880603 662987666 615142247 168148041 569466644 807526936 24938273 725798729 862612059 571063721 432880423 811280395 299117959 995226156 183641164 759214296 807805917 374410542 885167173 246670727 806593239 134354013 593439666 251833728 840630530 74834563 142550225 338388919 210312291 690677535 478029797 49357550 453657481 709851179 147447732 592545167 853007173 491314770 229389714 159532780 465717849 190053040 691586975 515861197 981528206 654576763 47468908 79584341 99458159 911265000 44506992 715402502 565203311 657941961 903906810 439436735 40708106 307264514 411062647 372317518 114802977 3823886 504337916 306669033 716446258 204086138 401589756 104214134 23103213 960324231 829940937 62632113 394295166 624123501 775627722 361289559 603636957 50021857 787933317 470966764 100480784 921527227 480962535 155324777 428092414 100809501 656878317 461256063 111280252 641521246 768970762 315694441 387820391 679562645 58658526 629905822 618989637 504167440 591126781 75479090 469862328 150625614 598424229 762435375 828817097 482880360 443960773 563185959 513799076 186821910 693643769 519635049 464036162 457981224 86215874 85730405 300628164 473889806 239770774 91969772 161168061 640590586 466248325 775490283 979909836 880148632 834692468 249035188 696816198 666260475 934212429 352427893 223086802 325663780 241692310 988080257 923363401 662943618 968680546 527905663 324500120 478032643 566908139 694196416 135280462 764165739 192697951 709209854 475230216 236909115 996651997 631510192 700025793 79613657 400877179 671482568 526482546 320986384 364164994 150061022 356722252 580108048 763550551 785045209 191246633 633545335 667206745 382675699 874247442 463117943 71506505 135578448 768040052 106296004 374772897 179225265 601623611 724739957 169665317 909184667 472793985 322148623 16951541 165181113 428603883 293952016 347973018 161882599 676348360 759374128 366062879 940720018 310060480 538512037 590898130 724584784 401508722 801305868 908900642 787461869 294277288 491518223 199840165 532606293 911479270 299137246 659760125 41310160 872993523 7213737 440766843 889676943 382126589 802757642 228152207 303198312 160687473 874691052 941316299 851338243 169578485 377686858 206704275 527209119 114060843 218508089 531357068 315347078 180032296 725268264 194894597 875065439 556982079 774430853 37110826 200907366 576404569 106623556 59328174 311323137 505778965 561195060 754476046 223187017 699281312 471362722 231290602 49892209 200428871 688944265 211884624 381153730 928693048 905081099 532800333 164780568 148549535 642230349 579979848 228784757 155559382 658499421 879095586 173169939 922351814 199852292 362349640 963969732 653406693 844484994 457445023 527332299 928743188 687144834 48314434 798143491 659511039 751839219 355998545 981756448 624309688 876233133 140167943 435045282 245639674 770201165 910405517 399892983 377502587 294973107 115430596 891562849 599328205 163797783 590711768 468738249 898590499 968132180 573501425 606935096 698267436 528974833 778714723 212603063 14967646 940888191 315599180 98014437 790608328 236814564 734295095 412680406 173059291 911649106 988043718 657305696 360547755 927121612 894978833 520096858 341916322 199619769 309412891 7512682 954257305 534213784 450411013 73360357 290068504 463264624 790526958 506225663 314365223 333884994 924373001 823147665 124407342 106076525 368187096 588533765 997393272 513565360 259376049 935537729 484247419 200691808 585978940 904646032 836343498 100745023 68323406 281613622 368486728 18915374 314458 911171921 10167481 833092908 75503970 353898759 570388313 557854347 959459502 719468324 596496573 175471862 346502197 143493521 440712958 891473402 517257140 616865978 821040041 677793489 136956650 988938384 386897495 369846451 698868668 490593842 79170720 285420716 304092226 845732368 41051185 985499996 202878615 574612022 374080084 593430262 937506866 860216046 919231757 965601170 155238825 837829785 668867954 190175687 283877273 744592283 432525267 342049364 741467426 134498135 497071760 628264033 828468682 860954118 133435997 493634753 420748914 200161142 819874118 272421071 128191740 320384105 809889443 548013970 421810411 139149786 893616656 395635042 768869216 326231876 988141320 341071535 281581403 507958450 985237816 116381041 432454004 164903870 306435863 991660248 453118299 623183449 417710530 659413754 150772138 35750927 198521787 982832292 721167708 600101390 832034598 778912102 909380375 85403198 265368569 376777569 454623050 63201173 793734497 550854332 249498933 739246109 905149457 844455292 452601530 746006518 382096484 140076254 976329651 474086673 760178900 56407555 928061441 114339990 766866932 240844874 55367786 684147574 193772259 237103070 317019905 776240981 248592117 802028197 25879999 582410131 962617323 959433487 81285946 107778650 77528474 248883213 413242654 615223116 109972895 785466412 204863872 783202167 865257269 679007815 558661727 188446091 145848928 973256548 100516158 960137936 412571227 609458396 933843353 123406006 787878063 26557987 236241633 299357719 900833689 24370426 773523197 544779559 919460683 363034527 495586392 262306119 432769240 595382478 331484593 123368198 500634189 790072886 706416296 680114538 58058401 88035498 222869259 438750142 274590031 351357244 46119424 561542527 117124007 68696267 652808511 268130970 690634693 14378300 470380813 271423871 391998667 403523987 375160827 332939504 462919764 373839817 414676282 332039127 275514719 21386825 32754454 124521439 133185675 27606989 600467083 383553864 236031891 954962405 302911891 686198498 881094596 14128055 809846221 195416948 757861663 574601512 892107730 837268889 307950385 672377315 363210223 167060443 794706136 12721363 775740823 618037698 960138782 448302531 836772446 914664946 915678250 270738542 856023332 545217034 282648395 816934517 711076132 871851692 279242794 501768951 816523287 845562121 388020818 651628319 866656361 745676969 244889261 919379928 228781820 685821313 21902956 101534776 849922477 914460121 456235607 664172463 243909889 93396360 201318246 264100282 719051826 708005931 455322663 386276673 634194074 16681097 172962496 698578561 648160339 84320689 45740827 540346272 989002591 337090144 172263168 76463454 504685832 450225154 718698034 797647288 720562966 810750788 944144715 130963312 428351263 817839387 317730298 353072992 952204768 651600846 343100448 654317710 631765966 62581072 830684351 150169771 182575549 587098943 799911820 525985466 19150539 147871833 183165810 287466114 914802557 532555024 620932714 631034639 164533837 3234233 156272593 829444458 647705760 345859023 294429193 141908361 710239758 405216020 858183697 398548708 125165981 336328037 675215729 151732951 592399140 980971520 582398232 743049557 963796964 962981461 903240176 330686977 552107141 40797937 302675928 515389827 453975456 488366111 394332640 819840996 556060375 60090734 31195315 156855255 538498436 837396502 533170870 778053386 320212279 879254528 386418761 534829338 140858539 954216973 253251291 134572378 144653122 93345988 460601802 189318395 394220680 365305825 376273884 68541667 498539214 735549315 617448230 357977386 953888218 907628143 862547645 330292006 205802685 414499183 289712541 289182684 604709626 418712308 752089526 794031083 286789689 515477051 142359424 699061034 330979853 8505202 201674915 784385314 432215638 158140937 866398890 627922730 12044609 769958870 790152182 783923722 143802875 688065096 272474189 932049463 951043095 294093148 445038458 903275994 603832326 237845169 328380140 594214586 912764845 515976293 456007386 52679544 670476305 399741502 325488043 732576900 941867223 109463397 705239570 243140766 817169790 573715318 806635574 855455024 83443747 292122374 67704023 131405962 814044052 855739153 978816798 286317483 171505033 159793216 106409572 436783408 884784438 33114180 433823167 163021730 4878279 392870745 906505 325991057 966966618 132097557 648998166 703729182 372400470 190786802 170513633 198865732 160550038 622140775 292840933 383886929 785112250 339465999 893615979 434292548 507694282 831988149 155240129 698904753 480743252 859541369 687970793 813757049 359455403 538332685 822181475 669418718 383668566 649394223 612138937 242115333 53267786 302712710 863065228 348955098 305177563 824293139 515698072 694655317 220784212 308730091 171126536 331390771 773674558 500692207 566276295 153833169 828200617 290957382 126093291 42523815 193623680 550389939 783779684 146814489 254911904 962333314 163990466 433360747 947183178 75816643 595817234 893907920 638507375 508148859 474308060 779255770 257863342 111766919 363657072 341115916 409512435 866796143 181928836 373508600 663842353 657136458 150807077 886350388 27259243 981133470 935005089 797713258 484037739 86434664 855961955 373710666 596325732 877005470 136562207 618475180 843674948 681999715 755235810 905970122 907751121 214114597 378398903 571549416 105783416 594439099 565148173 494042165 630917742 939362737 896888345 148289654 429737072 660904812 729312369 621383965 179032633 721470248 441655932 264547064 168426412 593644708 862049356 689930038 522118074 374373275 191267896 231329495 151453559 970415761 421445206 217768102 257194299 880484247 661288142 798010830 565722537 58739968 804904130 800655037 491123503 442217866 407804186 445143265 56970246 971246168 109177856 181314026 275588630 384864310 438538984 833330728 584114563 952696514 38898729 704550472 164593550 594044014 12513728 879569242 860705598 835719865 956630132 673550949 122014532 491350551 981127045 778790623 925278727 578553841 798630681 495803885 933266988 641244662 340879910 430351663 397900639 122936605 848260326 608533750 698284593 15903175 379348148 238544856 682697439 114323344 613248507 243483045 283128914 579483153 211126102 303879096 46953446 947869782 902209449 960358870 314904740 158071861 705951125 214607169 47102241 460344145 42522440 93498218 436608837 638337403 887655887 239144798 974580033 783171669 304747429 922174084 466253240 470440624 779561928 669023908 919254484 943460510 169364001 396519479 731149364 186876821 804867434 197185875 371219547 888717743 559316254 888469085 199178131 364271789 975448512 19556194 915819619 732099452 234942690 35324255 921597837 217869819 949770273 817667718 829547635 392511052 22685973 531075951 538918248 685702657 235021609 493996073 488431998 922493119 272319065 887213525 847529 879407321 616038812 546683723 506651562 716968328 909973925 500579259 404387006 773136503 287326459 994678795 321813886 741482328 63516724 623908626 307876608 331074443 134846151 464709815 704736224 868921831 809404108 635411823 603085421 61447323 633557774 695635601 24405822 316751090 389778414 529256615 802924863 548079622 472637388 488405842 97350375 986239896 82204290 67308369 573797258 928671999 782573031 913099746 329918541 834537278 409940528 990996433 543130629 824141637 126602208 984820015 768396214 942377389 952803695 355370174 294735917 593243295 925806710 184592274 37108504 157779044 803589727 977715573 365178028 260522770 205337518 865752618 542884021 256010628 179131336 869335767 548784850 954378104 76196317 170049133 601597194 947096695 583243947 959274802 808904169 928471098 97720936 562644241 661848881 497214861 524489715 23354304 430980004 263934079 466446088 928360848 900824240 527648162 233025792 585312661 78712621 718862577 13969289 925709722 223484543 150820582 987641794 789175015 999015936 327608631 228787380 305764473 823583251 854398975 601670332 86485536 324897187 185891661 227258970 50015666 580765542 743425036 398549402 361518367 44514911 101184384 445605567 466729268 635343977 212680790 269350201 559974440 784888122 800459182 777251898 960775980 197722814 721526239 857698116 237179726 979005898 847853406 728459220 532621112 747909846 364996433 548632145 80387719 735293869 295365178 304801003 652219422 496034525 663377942 639960656 778041789 800191402 492543586 85776518 760620164 117056916 442153738 379898781 594363321 422147732 27555343 905238215 185990367 192536658 70307367 553717142 525837891 70797679 685309481 211622975 647377764 132729142 425285878 30161732 910920649 636680866 445183926 954705801 353064072 298639268 899852624 25539351 122255116 579918056 311683232 833730292 820974426 477222163 893301215 725193839 988379165 639496400 697998565 293352155 960904267 598266497 715979853 918680348 937885867 318805275 28347473 293591543 566037244 6952689 957719003 918707312 946605050 67940978 212040847 561657161 601591564 112469318 560917056 57924796 191077798 285252482 113563352 980460853 53812792 84137603 69366154 410791251 669870971 560390648 844946237 270282665 908920798 902836108 777757879 765353670 303512196 821795429 455431039 976236977 983870366 198072538 587888018 248559200 813328451 756499112 367343504 528793637 255919922 431140505 179611192 989456430 742544384 976644564 614704973 920882855 400542319 517805030 765906433 585876544 536363532 388784502 544220429 57728224 120584596 421702671 512175070 475876618 552669240 391289213 202688117 504044683 910246045 302007723 95754076 562595347 598277313 737431526 679031396 583946090 987172360 226155333 311500187 432593352 725485978 669956652 255520040 917342070 51537656 533716991 443044151 145390535 219341603 445384603 788399130 797978886 94736923 361069869 492420697 608845983 8482107 549008379 885217055 623716350 753329492 299670272 713462503 58253384 602883160 203334391 533172463 682050560 163989904 151541369 608544752 178540175 704392466 421439388 488901151 92466523 203185519 128478744 466037723 767303681 632320483 439287624 136261110 525364281 88703610 888756483 224521076 23292366 15740487 431467636 693196458 958273158 651401365 33328259 160646738 852823054 886420590 367917742 797269347 305492647 304903631 374727490 690194214 438778308 684006896 882842426 173813079 370245325 619107071 942828575 388768483 76377457 911290330 863064643 80324100 273303295 402963907 799683795 718735684 140830994 145479671 144918902 542872085 523916629 937107418 303977267 188678852 942394873 85603887 832775120 178540439 198668535 51655485 102103582 336792528 364942944 847742376 249926020 191301627 216959860 236058853 967596883 891360084 678552573 292128913 559774024 299457052 386103826 430621266 565594296 675268258 985021125 985853802 114035523 419608878 347465627 258442889 284414815 93619174 704765015 363925616 614914679 446568584 84196679 846117890 858410838 600540768 501554533 629462372 564918699 477213788 221414268 323246942 59637217 711813440 81845843 543832885 786785187 808806078 346147997 666385708 212631991 153432512 909855484 130780569 963168955 835974484 542127098 903490065 224675806 525613411 377758927 373942535 248400223 798265988 989017991 947390530 562078985 330332313 330623224 812665729 88682107 549208126 253859563 142903790 44544162 12587373 667252650 862078510 988630895 657659743 918483230 191221174 308025941 653823667 622738687 346032263 228605548 318290287 608103540 174039575 231235435 300137516 298081049 642878612 992941327 261166524 166357034 609669567 978007337 516326410 983576990 25014134 547243138 722929191 59059375 470040768 927082524 578898943 453653142 542907040 440006288 55082177 488876109 570506656 885297563 760631127 216713054 376445739 694748118 949114660 511432521 427705166 950428370 24384673 283587804 161623276 12198928 944910476 511864017 236254660 701992382 503467999 874990174 991662444 322769318 895160842 384569720 270928738 626589437 843904268 607157636 254657086 95358241 243010279 205987618 54825810 727210316 923528848 934893190 471751576 531539942 12234447 573346445 175906737 220322980 619877125 30698715 788525632 503768958 360850909 306120469 138114088 122725345 349750040 980433334 722308589 697618402 50492684 24605037 743139302 187697510 153140723 234677908 196947355 831408866 841814055 536521142 220760159 648149432 886523570 100934118 997555791 415967133 196985910 875904197 625764938 926190602 522579614 647409584 292803157 932037616 81030893 56710496 778893507 547313998 719172120 997832632 778234325 536612307 945818788 452715185 931157012 489076086 93737806 709658175 94816094 790357184 193131455 157967912 236918497 640878195 826446104 651150916 959868568 482163289 401193367 548523369 644846012 238739061 958554110 909827076 693280783 71327622 308731433 344125054 174312954 524263138 943704076 430648687 217424962 896133977 850609190 53045366 95961327 329824026 595707006 397187099 919492412 247312364 944411344 809034466 14180751 928622648 285772720 828223723 274717116 688198210 811160704 663691604 489551079 45305582 106925537 721274802 108537199 244644987 322798317 74509871 726740602 191317736 919315929 727572694 906556427 694237278 462536132 433807939 267154294 76090532 395718426 205274112 878707341 110875080 977423638 766130864 129876188 941729583 402830407 98464000 90161927 460250600 840564772 877513449 429707938 599977821 95360913 76870557 141656428 8657488 871963025 774436393 629794430 949814558 78240896 706795499 111009399 457817969 35793164 566490615 79612003 109894948 184554442 760409800 678200502 885878183 482527753 622575263 39217745 465777778 778028357 387024651 395057153 672812582 874309858 338901233 136109219 44565114 853128927 762059370 395166282 671987898 435379176 479430535 250901977 449331789 747574240 730215211 907849357 534846906 75819610 188592225 309011087 140884146 635894191 684993903 956500543 823960316 7400547 717240154 766221176 249205516 629542264 272038246 177253004 507832894 912199214 635040223 344662817 695867148 813715611 743337625 417865955 199937184 860976442 50047011 310316095 281649315 566771078 174919109 645325609 775635788 165122698 743352658 742881974 151018209 40236299 802202997 711521395 850022776 932429305 659522981 336934465 153485060 188060372 729474597 386447931 120995629 921624638 67857932 582368895 358484735 73299851 600067013 128430617 552430227 470577756 885428284 737080895 328948754 379087585 599797842 472883099 278052825 856549103 785087066 934348105 772089628 263525683 288474569 436264196 290350658 530194460 197272798 765577640 241928560 55693516 19447824 45622340 175455304 459131792 545578281 124907090 518091512 404377485 195750367 202478109 755311965 761799619 314895579 360588193 94753797 221479997 45847163 750530410 320375038 504252079 963864683 502049152 193904562 697615163 245562537 346308999 338062874 846282815 310876693 597163880 575368996 887553506 37386514 431386756 551248581 430581865 61787908 92283760 322986226 171686145 864116917 645307027 524767860 485005441 817272299 409736232 244415583 88537482 508582943 404675974 428319677 553023457 239095134 186849071 750958113 910961732 260504002 428791431 826287128 107916115 738198094 353310198 158728825 380178928 656454568 282174263 468840491 481964233 354070669 537291224 348211604 768272321 338145694 574514000 556479708 389588403 503521475 481262777 196232671 512259997 151008047 504589318 693885697 575241048 337285356 535627449 846697478 657683454 990647296 445569189 519342135 811056943 108207553 541928525 789822237 390640673 821454219 77014074 94258916 37217372 659147469 795430830 106693952 673851358 573231057 243189712 768539573 652790117 380257441 605112414 222353951 290886988 842573506 132968873 947009805 723703136 452041419 242946737 348736348 53091292 297386947 605397147 889016505 407748983 332707634 431171330 903828624 123632298 238136549 834427527 671395835 114964567 586064607 894520260 631605204 723233016 791465313 27070163 320997061 870379519 127963206 869664537 139466125 450148374 630348595 269418932 392603674 702040923 450361377 42313889 730246208 327780402 129397740 505318130 554222467 418573470 128278750 847655771 691801122 517294506 798167475 17422954 975545460 82351600 91180008 153425957 407618128 493458364 353908840 608763574 29492826 488510126 421405614 259628816 73183527 66154186 559814510 661538316 591520786 433144084 597633315 444371321 132506281 962850543 224871224 796153718 914076152 27837685 647420047 137056114 545085213 797003471 602954929 401378362 380401799 608994419 586460184 130099397 827737626 915467580 763769869 885581173 785188564 981639628 129243067 610276395 176629433 375237160 485935976 183752506 855373113 437885384 147695168 328070218 385190388 531103812 911626530 444153472 21169436 93776118 833717959 779147628 837120675 266419092 910526178 480658697 682443256 536950244 938209127 600276655 964252613 115277712 132349709 496518437 451489182 758984549 64686824 668902127 894869216 101500668 999672875 193281609 793061321 517481351 791758558 23283613 846344117 276222913 731261391 221163389 608761571 568200215 895595986 536316411 798001030 330868787 575489053 168623284 71759249 353977023 751514075 347429324 829046757 186669326 862889764 964966931 407214789 380007755 999869923 536556575 105639275 846663871 240382048 782821530 398121358 514895027 1824773 67064305 320863436 410051102 124955105 476448631 370203259 300346687 446254216 341921283 296689352 904849412 354327050 304759932 442867563 440459545 818642912 251534105 523991874 879291774 523395075 82474914 758720541 441594627 348343651 391373701 154518983 566026585 530560594 962334853 152059983 437685709 759346854 955756342 328184910 175716839 137192072 393750590 635965334 119820586 396439955 73037348 223470848 294439664 697681854 185259638 913318636 834054127 542914287 665382981 532079222 599478138 773505045 363812593 170916838 988377221 279280196 57736067 488075257 352150710 625451705 841868971 857914693 597021242 594185918 621142650 15439060 121647915 582042593 376182340 958294422 808300680 538391210 166774168 867454903 807050824 776992746 66021514 191068950 316695799 950292211 811680147 217774145 240830683 939525395 667087775 332026105 411685853 732996394 638257625 573788218 643306175 810440639 625459797 549705941 661675034 807809072 19344086 896382472 849847500 991986221 879901405 238111759 770796445 954623724 913138174 669055798 756386582 317944400 207402564 515774934 894195092 155430014 12230434 565188630 785553388 400129682 805844303 735697495 506841188 978700219 992081193 510978631 201685233 387760368 882389546 62447570 168142337 724769177 557563561 606849704 320803905 22212377 877498402 535371649 820530464 753184792 454481849 252926894 492346563 66513333 522476449 382706434 834109653 731289974 332041688 964840167 128265617 511072448 214822121 784545872 72023083 95529598 30123748 867706698 373781676 823979088 473282538 426868032 446153610 621742190 956838237 134986231 752949093 475442951 365023266 907355203 799964126 160751520 17676770 803180825 869212428 906482267 843718720 658539690 430768496 543832368 456753144 833925121 522144495 823108706 580547955 870236888 597158806 311344851 83320721 971493048 477947516 947578495 843552109 530721514 855384300 259794156 783821404 602614621 181489323 991709597 491554931 974926110 371814863 285000070 954127151 504297559 376753642 23760170 517548554 397791046 874898895 415224653 808117718 28344907 483681750 145352937 877746296 768670494 700643253 826260570 226020364 701032 908522751 859420024 984001682 559531760 441674437 680182810 154585277 515425334 936375125 998696746 309892771 305233103 714549727 939660436 879553278 751487594 7393387 881502695 491288669 622775809 237655260 456781470 752218000 45707369 337006801 752553553 428285063 526189545 115738107 409809287 729899974 224498622 122449884 595549144 897881445 683177112 172968345 517593613 330029761 26170410 163204778 498402786 940646130 443294021 319317505 820055685 6480398 713206307 456783889 208703951 153807052 548816928 375854555 87470426 474884222 46159735 872250870 16724134 295526731 463898959 312576905 331249614 454124261 688089934 952337465 177193397 61302391 489724959 779116765 441785930 822477192 550779005 34060294 537145697 222849514 489434694 560401417 276634752 204925814 827982932 44249686 610860500 337525675 188660977 99455699 194905347 50838226 486131384 794159155 703209829 45515368 702509483 807046485 201886599 217837454 549461363 941829110 24935758 415853273 370742119 883877060 991745865 681035166 788069925 313806246 82027367 474200845 489443323 26508821 661338187 157997932 561517412 921548500 80880122 630945438 642553398 609377095 666161792 579499323 516656707 456385484 833682145 530079187 712812128 221427727 404490217 655327153 909293146 223092779 898032183 54659699 371410868 316226768 314052133 764175673 417183381 857464349 8182488 53599063 612193060 59821281 191823357 303767611 110809851 813317033 79750409 615418613 436718670 268351629 805524856 725152768 689287221 542161788 33587079 663632250 826732760 459969415 702850487 134477083 865954299 907560623 206345635 649797973 362201653 936341380 439250422 558973270 863732997 107010475 718033353 750118729 689440459 387610679 792429982 71487765 747054911 523199827 959942249 568921952 225593227 649602457 842266475 947716520 14200554 694252580 938305398 10010734 163848857 417248465 817003436 986575981 402981768 516100208 899845032 804334578 840260138 206009386 386767396 690876172 942628098 980887826 542630241 462001626 284045352 787027293 127365173 288006347 156699794 53522988 931806486 227268064 666670268 47292518 889162568 313065097 261782788 990508183 199590326 236632958 31958596 637912731 645032699 582206833 975020185 797492495 629421307 989914649 507320768 744582530 13314091 31652052 939323375 906783791 268252325 210922526 57474337 176844571 583190559 527257919 752059137 737304067 720453429 326337688 107243855 152868425 135977178 405450892 128966391 530116341 166177131 944902150 372778876 529362002 522657754 480405079 582640574 318724936 494285748 920636895 859408288 595993423 52428704 828553845 360601860 527038032 406999926 617631629 192853275 931877951 128670128 224960523 964501636 627318645 420038788 473833233 793773809 382854707 621061666 101428744 222085915 454818432 157169872 468743219 474202860 343452147 291779811 136950125 304279294 612134340 456975534 29352260 171347584 557794421 488648949 548541914 275520524 875348639 779195382 123389935 726937561 286443090 997094954 77277390 586771890 741052335 740035137 748649874 796226213 643783417 35056032 242212329 346918205 270549166 874017241 307426975 432135505 488260145 154437754 314453329 354554983 224582883 966709135 500099367 799352130 642307185 609166939 706955544 204485229 361920328 569917120 68947178 413970621 24895285 700143825 890706233 556213675 399540455 808810075 882249333 291340269 15516920 364884750 119060502 336531822 39272260 451663175 290713347 830285629 897990561 858887526 859059156 398112919 606158425 733313363 552138702 759291391 337965341 451482045 325942951 992318126 776709555 864988977 477163166 435759628 92231491 186780253 663480007 744520961 59614306 898712786 895999777 220180368 544101221 585162008 331257381 598649239 264974878 103208411 7597107 304184934 230465162 837298356 346867671 341598263 602087956 260188055 667908489 110073105 924679600 382504527 870836054 251001643 436716084 688420264 693991413 140847420 423094635 78494236 306109388 287575415 324740750 856453145 966241425 896592006 296676459 804136185 428612878 188772177 214212715 290644411 79744683 821478899 150397840 590915155 836336931 839441478 61887913 283577425 133611846 848548799 539728993 825906745 555312543 140001218 388990309 324438674 490507073 753818744 474089412 564180231 353735642 595446903 570064634 189886334 897180538 695265435 440433618 791218577 787895133 882950516 617181151 445072341 770424560 297807886 139206840 714331904 589054710 106586536 55099873 298153485 757495332 915992701 561370816 120142608 22554967 912205941 826201552 134152118 661518117 585448399 33403519 321855796 658186850 401695688 948692366 404314473 849252525 259786054 429289769 87010182 430237278 668248093 116149636 343012934 547743775 48426856 257162372 509138589 686570662 712934327 695397486 650711066 552073844 464393403 973601692 758033065 898641434 738196258 933646058 50847549 19765802 326184885 494599465 272087151 568005408 397522073 150273928 12729174 373059759 241067332 776945254 706484134 349929665 767978364 317831614 650807566 822568765 886491062 62212558 839601465 946436756 10020879 258343141 709976762 215550338 111901502 229059105 712657583 5029255 246219090 288468422 946249597 370864982 794414303 628075637 506012463 186273173 581467077 935441909 51408186 96826323 905515829 251299554 250525819 725489361 201202115 76559708 807180937 571696132 654759693 60206865 192826352 769245611 914123214 892054851 310328348 18147743 320325685 356454601 580971147 999967351 451637744 93410604 597877850 190498242 839762114 871228307 907711038 406161329 535305120 757838241 924173106 761280163 261801406 736995698 713714925 278211035 960847669 185362598 392152332 641654005 975624319 874469517 867995808 603425613 783362203 74500389 466407054 597364172 28776766 834828583 338386776 113683949 38193692 479512232 208326094 436346138 384766523 429962462 128802692 989762221 447920746 400474472 596511342 489853982 398948802 90442907 17850968 98283157 471803430 752937610 426907489 722591617 115113484 160137513 659938902 93066490 879097525 250556710 10238807 282762684 601925958 802138054 284605928 911457145 48054073 242795219 91287360 842147386 966165878 93083369 589535813 508303827 146492495 26703481 389713951 441416697 993147691 222190186 604921041 115072979 110932941 201526450 456013182 190416951 727237790 133698431 138184977 972942635 751016212 486290788 502764738 982165032 516427732 611199369 981182170 435349704 376737706 945906540 580692452 68731279 612813469 854568499 439110188 49815035 474949755 942187240 454777948 13943169 371533871 931190309 569206849 883060473 150874960 575510208 226181231 343108067 831315840 357078921 420524887 710003906 297096849 926925659 932354258 924117166 341774117 243392981 620254067 713005938 157965884 257992273 636336058 880714361 521602912 939005955 813654047 8327397 798979364 517072521 635032368 490315732 538600452 924933137 929069707 12676415 545134658 329997292 168027541 706200354 220919760 261294006 539671976 297057493 580179413 311386274 814324208 880696053 518347503 125644569 478733032 543238601 839759702 531460742 117909769 567450359 696076621 96351068 567383052 156613416 792352826 868110565 385494355 710025458 583410668 381811951 181802975 314961352 690314572 508557321 111583378 663228616 106471903 988114790 493617290 3426741 109320591 51302584 978214944 335781900 162606806 848421840 615092051 113498279 218934568 230544002 934841971 381474115 52960071 965665446 901044215 680191562 273059052 940029905 229588657 56620536 585561919 838515590 960621567 13463265 353276788 317265316 159976118 661886628 898757160 475317357 33611901 191049140 127126680 557605567 277870952 87665488 770213841 649294746 320992278 503013275 508603713 981544195 999288815 997412400 992472681 786202632 782573356 908220767 709434828 484328456 881764890 751805050 907766291 614520601 575847377 698017749 325903970 66902139 667054388 24458404 225339714 539304420 509628554 810868204 481785313 957749331 325200330 435673856 232031621 475545217 731517099 263082879 499421864 602750343 183268994 434031576 42770877 677818450 746575800 917494576 860045323 102540378 867278285 878276131 558906401 787875634 711013373 586993795 431165619 201021674 83358009 481609219 263885640 604943354 556419789 943018543 277793875 588774490 242536154 467373495 856701801 319474611 860080469 421789634 392556530 475421752 645166985 513272075 477920849 824589946 512135701 644421054 72920955 385971380 476707262 509395376 753316691 319139981 168998214 642370941 347452181 230835160 37500885 541502661 270143155 279380064 618610486 353997312 913115677 568625430 181914358 140099570 703062662 587102867 651211229 702604150 428717433 925820517 563368865 270757045 418338013 310965352 622462422 308587459 330529308 741974883 214175676 946816660 158502715 957434518 406315399 263279031 775910228 270312781 31186494 828024028 56515000 842288997 512704210 372848310 824049099 813737790 29705778 821387522 456728521 228202556 240730714 685354410 154607439 468667391 294583657 806719291 803932001 532837300 168163468 80859543 539881055 13054815 90381031 485956860 287964651 23254541 34017240 609049450 442228826 346428983 457294817 500049711 524149620 623343272 717004205 23809216 238336784 206250374 544185767 941995966 745884585 594576014 10023859 386067148 755816494 861982402 431216228 824543723 148017109 440837517 50763490 755081291 263862350 846203786 798378032 428740887 454945107 147499175 24463491 863907969 846527197 543705142 167652876 725638561 465238881 273881852 77860741 138166154 81023946 722238707 965062904 594620272 252289544 102129301 321835261 762919719 702644441 162383964 161077993 471199309 63187161 603099796 526992647 407314220 751307212 17419350 343084129 926148404 519583595 326062943 597807117 207443377 100294071 864948761 547223919 987563675 652550907 290982017 580015251 845872692 661458674 354011256 550818546 187887831 599021349 907137867 790189167 468226169 31210675 469061379 460020104 879936516 781785100 721301626 223004189 320222640 999738134 19850098 636745788 853244490 150839283 417121047 74052991 104812951 774846846 45466912 835178545 456208697 32732146 396624659 677661231 672467951 658068921 418472534 193925625 785706330 160136985 136039882 821834417 158333403 266812672 300534545 18157307 597199491 610080871 159676193 979163548 466741076 851356435 273646649 680076056 164338854 82380102 727789826 175371763 277362190 981181814 109276044 685321544 859796933 706890113 587011388 139093314 419236649 779765197 626176636 512324700 662163648 485468850 318556387 342189193 355609760 439398130 838770231 292115252 798760054 602867620 46858982 385843510 123871726 524809688 95212816 821013263 365430300 637612578 655888791 195846347 839205378 918535659 126558632 702508738 236696238 4872096 341167859 891612585 843219932 835221265 961861752 107236922 762530903 44138105 706108742 197396797 412122186 740379645 960723579 112362987 118258250 622328626 994226259 222912838 239195649 485412699 283762830 686473076 445139875 519834775 300941911 583861352 219834281 551449314 156496791 214282763 964422235 956224989 560517614 912137198 606775835 570402007 381527821 815566342 894475334 759684973 207925131 616021287 475995003 72742334 675055370 306901749 483048676 472414521 453809678 55109466 769930193 354114297 792889833 268011438 204138791 548606404 800437818 202632833 217733002 375269441 516122149 117890061 200235166 389402827 89628167 625697819 63526099 566860174 386385207 415133970 740695008 308577780 787006089 564759057 346517109 261836414 66822394 191907622 739828924 592597264 252807585 391966264 266885958 278163748 836802939 255456738 653514083 872001898 395711846 277860621 63408383 170167876 45599336 971893554 764606998 771567764 784730889 365630868 984635279 547222184 282939482 449042676 156967367 728141284 883522992 237412108 749628233 582132947 147757835 868401529 111116016 18060192 433567223 603859353 819766 863903432 534226952 165668432 979269318 827519306 714738418 957311005 493165993 181179568 126860012 913678457 423325408 257014657 48518163 451191533 141357962 378489907 200972911 865183140 90594503 401802323 508939083 449318113 997594135 702239449 828725409 493651972 535699771 763118187 374243261 346701177 500631167 671851369 237498948 857850415 779920938 391545644 814398901 816080398 794812735 456746002 470673957 868131158 51768852 743305541 246599262 712893897 242999281 371109470 696902594 834911872 925078171 100642736 420238228 664602757 186925587 227856725 516434873 318973693 893787473 575989039 588122211 532878421 892947141 609941315 369563141 372377180 964808801 889224109 174524532 216162657 881682050 941884721 64729807 713341514 328319679 678721325 791324881 504523345 620820455 633654221 944164470 672993700 564127611 475476449 117340464 530931352 28377900 415517619 53475245 518764951 94773797 716417441 932323566 410239360 541245566 72759622 70172881 231022762 248913804 192937930 759646953 944519325 396049975 69913962 906037688 273779798 873871150 541829601 847573073 306181414 819974967 701977173 713545580 651832274 490975578 965350952 520026819 118187328 830587744 363840618 723790408 762760824 432569344 683290807 726835585 108116444 899371616 537478684 503558931 471242243 262354027 350453918 708806074 176281960 99021925 492586536 254904436 672917933 795880884 50209392 355791393 412422057 62977852 786963518 451102304 416482443 113370581 523173618 500977661 280137879 394329317 554862862 61975612 555181439 735654179 218617644 320166814 4738962 646671477 317575679 546536503 876737693 156715 991996196 558792266 40531904 369855121 100027069 547626868 817851177 309378188 872338428 572022783 37772723 630707104 748499610 200567292 834776644 933523091 228831729 664886951 458918211 392636756 375453056 266446770 71645797 498127244 733678295 694995885 604827679 642086255 931488976 122286022 769903773 760929477 349140459 698370116 571804594 683000764 976321299 157340876 503500867 33255897 978721176 318423630 982783753 221550299 838235603 455550517 621708210 575125903 956075585 270044756 200432239 352361918 980306107 697436867 92140657 544429257 701958953 702947934 145446159 726143721 283920532 107689823 466333588 563373088 983753693 473725675 256892127 366873044 29897508 827234925 251878089 219397401 250644700 267896355 169071070 287020842 682133138 265959929 842556002 229573077 467328249 125976277 7390218 886766476 302271509 962994994 984003607 817118523 231210019 707899171 33201164 133629681 848934855 190671816 365649604 771989986 3358749 107883484 624670634 769747200 291691816 514278521 570641123 620553196 640628669 169909962 343680318 997361656 35040200 140514001 24175333 237250975 842371980 394308354 468616493 100158593 522226771 364159655 984027006 62635543 974862172 553664033 761679668 129255169 526683063 104566976 810497355 650740689 638501162 93344406 261374055 116753141 729858389 999585242 623793594 440658698 855902567 357031702 209638275 534547169 276402623 896300811 711104437 416679870 661084754 23283349 230329102 483704771 264853827 905302115 622593484 128939257 297124735 383247672 166033402 189125868 256330445 669998930 962834666 212452243 518545320 42387753 325354299 993111144 423636518 481446140 911472609 479817757 901180129 495946401 157095952 286078816 844889257 14418655 3395984 943709606 570765374 387230315 464045925 467476194 740369715 380331047 520509608 76941677 837884543 158261929 461882915 6967198 292691957 675667905 760832291 928262637 930706761 584466784 512960683 510801439 406873240 30506359 628311814 66741991 671889559 586069899 238908081 556474049 447463976 818808054 194414148 797885908 358470220 487078044 266737840 923687352 493348016 904144964 474316154 201201495 735445152 438097817 355509118 813795334 429599190 931708989 729510788 223869830 274145377 131007218 817304134 730977580 466301320 442436500 455804699 942235604 930820828 935840663 862909450 998294534 731269182 336935508 721880035 674194510 97216966 908880716 762719083 771712049 376540404 356357904 626605252 752739335 904850011 421386487 627495317 586940823 952224508 101922622 280345980 962450660 410255558 723414548 215645455 28121087 170690230 750035653 216400952 930595711 171796676 290032270 196550162 903935523 716372892 512745595 602211105 907382928 764109495 807448427 333959201 511624648 793985320 125477535 937621289 259799548 393062116 739290207 689042237 599030049 264060928 619988173 655948136 335215376 714861984 592426143 187406314 277584367 758167148 277426042 385740914 167012088 846816900 987713978 695046375 820527999 665775056 629497177 367433876 478814249 349845163 762710471 273539584 971621105 598203984 774328748 74438806 119126105 256734732 922593847 689661856 413342945 258846278 592391737 731722858 681301252 939073630 61475410 521520963 824315681 180769533 862063907 222189769 786179440 37046734 576654985 354416585 39140624 39880698 293182737 972123514 318114021 374408576 900825826 906113559 55775351 271417502 151158764 499338046 783747144 519876005 862697905 295005473 220268096 503475679 194335977 391352719 219792397 334197302 243284869 85185948 894696318 575314874 832763769 498879317 438666279 717262558 788715635 802847490 743904648 243650322 776481921 901347642 671717171 179664234 36092014 757571355 922660222 143688583 473400504 850274453 33536133 665827300 302430396 914896326 46832479 567344287 378623251 226762897 569624020 51684298 238545506 230713287 586043066 19242179 651075602 326990918 765188137 436895283 639169987 140415554 162354435 153094118 172752083 722569462 939069518 389941067 437150739 57456751 89473620 730451692 128171825 65055991 932162645 450876959 723201906 900303072 744581537 798203858 639303755 529573736 773105969 691061600 74226560 553103497 788399490 540036674 286198095 631218901 62240855 897240872 62363152 261201268 468397017 271662723 632277836 952626494 703771376 225407104 932914168 591698325 344844323 69846614 993773154 319216318 388663421 269917711 551606898 472097318 517103921 163138091 385413750 591949581 509613483 820218010 581723340 432030141 990597741 763493279 829363713 382200281 706103736 433341202 765397245 446799539 192652462 148157744 377225489 604754525 895908332 771124799 175876150 767616144 618799284 469146336 328645624 604277962 18751870 15793883 866799944 791463294 659843125 354600963 629963216 828243719 400153021 963529281 86968122 818128475 319758343 472508286 695723134 572454546 773025581 21687883 176841298 572234011 563924811 892030176 76825912 800910670 571945582 305733442 404327381 594804269 635867220 692834966 755341826 531756537 161491196 219347816 586761349 652652806 513106007 549580480 421161418 204524233 691812389 692998224 47448517 120552528 367643566 802913484 523467092 986509769 22092669 178889339 158306106 732810844 617552496 844495449 938645384 191646643 935783187 613244293 95539175 174873017 697008104 643550666 319961824 112283705 903573477 154669304 309421605 778213255 121142670 291817548 771930674 125660488 355705466 330855421 714642672 309279931 598827285 742453563 295150873 879480557 83847018 35927777 349955290 115008499 890975998 878450254 105674153 888827239 565080683 132717974 435788681 293345014 899806207 737576976 558182463 518619829 485061027 141670445 130400387 667048159 951255542 968626815 697923921 450457341 763794635 757367130 984766242 833546650 545072431 225739716 964689505 601136311 319236846 677200619 670628347 78067734 179650221 944648592 50981597 741778969 666264198 961024788 821130556 10205702 705861296 573971556 901033424 738774162 943989150 857450011 910093637 626451005 815363358 34150427 905936582 598071449 701059865 371015456 383444242 972197825 838081885 142927165 267785847 280512568 499316750 515612246 412670801 757752917 371875421 602553560 481916364 831272923 801846671 293569075 812469996 509750022 954090647 365354865 618362847 518637543 302114324 915691595 631405031 957534606 721967572 27551776 33663706 526010672 844614150 780415105 272987423 194037075 979797471 638547338 938883438 137324729 470378068 994931578 697339302 650927862 826810555 693658735 950785978 552273430 253364369 496144220 832719523 679576855 46012799 266060567 528896366 378952422 367238624 554414714 413778796 741431422 951795936 463124489 125867998 278690814 579125453 958578503 769265026 910195473 98363236 820411403 539711515 951491143 167773064 207743355 388107046 8943525 232091106 687217588 137716107 221669625 535676931 170760405 29792221 247045104 662690173 969358669 815680277 950140434 319260580 242943962 226320864 697841856 207752789 789187065 86466668 608321158 5642095 955625506 438533854 7083259 213489023 991202395 104949773 948855787 159737226 649208685 305658481 73205707 95100037 574651683 826849249 184176157 890659299 341167175 813316439 501996707 142771013 649096242 712606979 375390672 719080543 443895095 470834936 242892268 773363960 246746980 661312544 936205898 127899569 614166551 211963771 796833115 31590774 712569524 749229070 946457130 819562986 81797860 138471706 910780732 979372372 665719392 962491264 849626283 119213579 753252733 118518884 460924487 621398322 488960187 104897522 12202743 328574215 766186246 110358379 816591323 212067571 234440706 618742821 139598586 411001256 176528231 598638129 864208469 681146492 726051533 871671877 237492442 768118688 33329612 846581150 804475503 951133229 568931581 347651876 402798889 810522714 908573890 889170711 611352915 369957093 77136344 524236029 102369677 452297834 148696642 181574467 885666216 77360361 485820064 449081901 6331067 254354290 390833419 16905391 152758415 394767192 692586377 48567254 888208677 480828941 925783695 717129726 118574298 703781943 736572836 278926113 206141741 569083534 172367336 745715794 114531823 229493453 292154766 979624928 8882652 36420787 611465460 948638157 147077192 999779349 686624728 145807530 717205684 221552972 417280865 236222799 361462922 56769737 952582492 284107513 878112475 886616125 796512619 411766759 262877887 866834435 697472327 592197572 664497641 605776232 626241474 367973214 850906355 312368163 339957878 515592173 786796020 101243035 690448749 426577218 864916188 478509941 300784414 879000022 70249928 666959688 537781421 799234935 302051709 503661016 988496911 830399192 977356007 310864037 819102538 960659892 760781424 242583124 547857286 50866116 696218972 192648032 840405759 256177458 411266561 617310320 37550647 313937340 140444463 876468909 57940627 74839007 409452487 570627938 341752426 46780523 58660700 925753487 200133065 167809321 386803186 746258263 733622124 1174377 626204321 931593832 75002253 521670292 733572308 594687129 546772222 482404445 160668508 380452156 272545619 840167282 768825364 952831869 878077934 544438485 607144519 852872277 890398986 703517833 672310335 514705971 851043775 579247722 292598842 48522734 708815090 732880653 88340419 915001928 748835831 353330764 450284944 542431871 284254741 366443425 499082482 27403125 261210977 504564910 647073569 409360436 629145190 518831704 798653051 331958181 284712238 469375600 226725258 289410007 516576839 834468996 847548402 324030033 313986862 287821285 841025163 592381704 974832161 98795054 948713183 943218789 871031742 615606598 620666880 358803962 484667072 658321954 555361741 947952927 441219741 511059364 224891557 401219755 345817458 213529440 704534004 761563997 142309351 46433287 323690366 411830326 427090650 541268372 274488244 151122390 467381465 662279487 620280693 280115762 473096566 216614326 802104520 179086221 157568903 636427145 918239782 684282918 67888832 585069542 568163333 812306805 240455160 134085396 752708378 520287838 210588337 514518040 651745554 41799365 693279454 997617483 107919213 820044614 323062897 862689290 718217818 375920576 479621634 360237246 484827077 413058134 95127499 552796613 934209104 870465098 40224237 341388393 286545923 477181255 80455557 194245010 204588214 595149294 442698140 773250779 705834557 350604464 582933307 281856339 422282730 336993869 779699267 423582363 613920185 782039409 472068694 583215275 55816298 91776407 822175006 207630362 23074470 637195000 459617084 950078981 483712052 191249710 700275558 15612635 517646735 295627132 552575297 853124569 261843941 41370024 341720206 475847286 136337446 615959671 732127273 237940756 932010123 213286528 478429386 357041807 753973374 135735582 60588341 14725233 813752280 170002548 78719950 899355369 155031668 27342544 907887724 61240903 615539393 741502514 393663623 167919194 832923040 283548542 13713719 854835355 344301496 284228961 671238979 984968498 153749022 769397278 451321174 425542005 938580943 693784811 610482121 680171705 644142447 367774919 658605262 389162690 134339757 101514975 789498053 256853323 269176492 973207517 308785736 71795538 17316056 304470705 584450198 678209400 988049412 573028597 44940169 366294479 732987142 249649095 438439222 461677250 561677571 523564955 85444879 236200168 432016621 803989691 118107985 466064614 169793814 890607716 466641505 666373441 948069713 986512558 831712321 364472280 385802390 642845539 353506924 108473209 545437413 234983297 920319144 74807225 931878878 62034436 164691135 463182755 19335812 208646277 69726611 941410424 970601285 674830332 742041324 392883767 253235819 599180044 285205773 94450280 30945072 109883583 885243135 852975735 523541505 556073146 415618742 599531707 515755238 76321868 433632919 174963945 527502851 4475642 193453301 524790593 343890725 739415384 673034343 585231061 460470523 358891548 940695328 798738468 361945290 573237725 691035495 816470819 909933202 899589398 698380685 785506645 798689448 52537232 590636353 358416494 303807083 35955834 695636364 564104834 808922499 165065508 813262639 96734367 29110261 687274886 86451638 945717228 251011856 922408808 267806646 891257794 657777674 625729920 741462619 705607094 130172506 247235963 247818550 358547271 535254060 242460794 403555988 996359043 254800845 774944111 343077608 249128758 904396482 920907959 830347197 820118968 904324893 966290067 217180975 845768335 369216182 402987744 662456387 930525132 250135690 474463362 477176608 548990360 739780990 385023276 416693815 856237598 650825179 220932752 912764380 386025989 72134392 526533076 414582715 198842052 150741693 747829226 844023967 989032726 241069064 316065902 214618834 100234600 332575437 766067624 838528134 312490975 668948098 70069873 483879778 54353951 338194996 313304604 436049239 821822900 326535747 419788760 516346260 160266601 789136541 239658636 67119892 609316786 390811923 130718481 606351962 537284510 455722276 594513427 987230745 361139944 87736467 964420944 512946858 124201976 22811105 122803177 678005146 877301067 47043987 240603188 543757723 112676645 890963957 56463685 576550811 52274630 757046142 331414588 187370336 876581454 222576074 161180497 848097288 124796562 521575775 979547171 508763853 75891224 467448366 788130479 803695188 857144561 202555658 609865942 578095 21187176 885950642 203211008 874508638 735298033 317517604 116740337 11194380 801581489 316966186 871196784 503235912 230756138 366389689 356134392 186887575 828392751 983942210 294847427 623226968 871793726 175539119 875895993 272265393 861078806 185174115 970080973 799484402 511350901 617347128 389887989 164720691 838644068 735729778 86987541 625176974 405754155 70698887 69447626 21169674 506097684 598906345 560012161 532879455 192674507 202650277 351288486 403054537 389093891 410974652 327178920 127189513 331002666 810171314 607400367 317812418 631283946 324647297 502368676 571317627 561116254 538615434 159033544 388478211 977732178 395936250 524473749 61474192 553766862 926758146 196044509 895351755 368777625 970728197 781691947 947679672 531575850 189351244 716592997 843893951 444801287 307358268 548963003 817901238 880320550 631908699 966840453 268025231 641236976 34192209 181262668 415786538 354688237 64946139 277076910 155120662 975197885 556073583 34639141 836183421 82418207 2712389 676657337 744393582 744127550 451006439 426727624 932011073 638709722 266024572 418231032 148397535 970130973 670857619 786778651 899345258 544699604 348555480 913287943 359965039 122340069 619410093 86413688 422928588 176593160 63643012 702596719 693708232 905807052 420179237 988738595 413741834 937015222 596797225 342506190 624570443 81455537 944145091 573759510 253695487 144475371 192971134 118024567 137148631 802522707 448852336 611418839 844707182 389625249 998018677 8332424 11856170 66581587 961090123 693725386 552146221 207483405 192818911 579164907 346713691 310099589 785030027 368755693 437750847 193177199 281330329 960912399 375138629 454007627 975185433 427968496 505933257 569205792 522333261 840979656 648345369 500887605 540842342 891046126 506132328 423571603 244160192 766110687 767573557 790557272 836326654 806065177 58179070 333045487 457026646 76017583 298796247 355831989 688517956 912919089 456460417 506688216 707935723 566771724 631694809 799659649 812704606 765937621 369338709 480295379 800506112 802361038 706720209 799896801 72386935 982213173 25018888 902365103 766586952 370918105 945236430 500294330 558287769 904777122 892677158 373195355 61646447 412402941 219982156 28102511 375573679 222572669 117608014 877062490 401228844 541518012 548399391 218844571 16326557 907131476 548052313 402894780 561887306 300838958 537256215 1221902 962282444 990473981 398707774 293680356 387620247 965228720 525095035 762376026 881071899 69865947 88427803 628000252 398092929 944071734 556149381 593668293 868113742 836292274 203839306 487158297 534048415 224202157 925524779 720671955 380614648 366776767 966226997 645566637 822678095 503722148 588862136 150124943 103130672 131406496 657520511 476424901 561931112 442377893 974264291 766695613 210445581 205434770 619894847 192297403 241803994 346954176 111557133 726036328 371823476 349891325 868125502 263443879 180617027 499901870 360121606 869458659 423244134 274234857 502588029 159379956 220991863 34234330 820983645 913328781 664781542 913699700 380341153 838262556 21707889 276411788 893354386 83236054 374891414 655734231 331615836 235766492 937790866 158837069 495139333 542806247 145060016 107414108 905963723 646163195 432828891 694300654 144298886 778268513 261228206 554811224 872331872 778242436 490879347 303775745 208066110 100079356 387812832 842804527 895395842 194267343 79459235 951620855 960492058 586863765 29509009 740027470 499890471 268859606 904649826 791599867 782738110 30801438 924960803 358653683 322575017 403892711 122452705 847007184 207693946 441018340 120816494 507409388 723343233 954925296 658233526 498841293 294470599 609441426 666338742 309466085 593447560 149665664 753273493 900916267 543812750 890685951 723985045 706919807 823172814 545805319 254578068 838356380 50300926 945924478 903761025 523925344 727953115 236855417 391145913 73935934 37193499 228995197 521971752 210043932 774506396 73566832 218641926 892715005 876711643 244344641 122142425 767387420 195621120 738892372 379989721 150078606 636095279 346268676 563826139 593727825 909973994 892473859 818550759 754381831 167423807 763064949 223487523 594592192 511304420 715585950 930465077 518675365 47107489 700318888 223768973 85597492 180200350 879303094 242093749 859597121 212309761 519361701 375256381 570021454 320729716 729496790 275230428 390215731 997148259 280175645 151858999 456719600 108497866 758067988 790668407 133623455 510450804 50998374 758361615 415735310 564388313 340304086 631242284 978970870 783630909 322279183 568959099 177007610 214701028 655765808 69796705 510867252 345444111 458727558 420889776 682939578 75565675 897946420 945225735 223395453 274062875 145997606 493335217 275820908 117219216 88254410 784848020 798600341 116850943 626443023 861917125 920009487 807535957 247939688 731513441 169302207 876794489 148784837 156032472 279006635 183513076 87060053 311920657 99618404 22370392 960514798 661327449 588293480 778855625 18660949 409141967 873087832 225146584 270536431 535102417 309948909 252753400 951694885 38104073 13906461 694918337 442549685 887373552 37597544 6783876 495552143 535785716 452075785 936163146 311400977 283087954 92812296 199730582 126611808 184832496 266112601 478771844 367686563 540283198 219912238 127115157 216824106 566431435 324248038 132756312 969179345 911566734 326923445 302449656 88668681 195924621 507772279 944933083 257277126 964498304 247288103 113846230 456269185 550992230 88858245 301068088 32991107 843272470 578020611 234870160 999617873 121026883 648115679 127763554 407346867 608173097 581223984 333618905 819677022 664869147 276640636 211659133 625103370 444440585 680320148 500087466 550655067 258501001 824183494 495414231 70865127 52508260 208642495 663528068 468495624 219461823 363748283 730918071 962548540 199929485 928748018 486021841 469934414 736857855 868607464 257303905 462463699 553486934 501209886 125608203 264928099 874966536 656727064 576828626 82131598 726449376 43355607 312868948 624885015 763773951 254835991 925190951 420654474 361885622 220154332 719651167 408316186 237180501 646916802 36174598 453808784 944279015 558783260 852271426 370398322 749371599 417360811 998288840 606401278 967139166 383718853 30211444 852932487 416195951 220007862 931554252 811592636 230881330 370023996 87276650 775374287 688236725 139131342 241974018 618412697 559341270 700434489 295781876 582596648 546746912 880198022 829907385 399423890 666257330 687173127 652480587 593626905 290459904 932937545 216142726 215545126 532293821 108905848 289488842 39441408 448493678 505194121 965324560 842465090 378473415 625439605 933413536 377787205 204526612 361007539 220694261 382960478 698348092 272332029 687040865 839081932 401542903 301644727 799979992 613111635 185951228 50243318 453332008 583095453 192258227 349155867 606204392 764503392 530973336 317592814 530802457 127518355 571963877 115929312 367938684 341847932 595755314 592048807 452599983 563341310 20579109 884145792 609997031 834832099 291918477 470128706 844488740 197356293 979986473 551305302 18334964 633292804 146774938 526616080 357645894 469964127 1511648 722667538 863162187 567871163 229438354 619565894 675420379 649207329 105616291 400757156 868570574 806889747 592169633 864509201 461807931 196252701 332992926 768324521 266990533 589119019 194130892 394272196 102652634 211222736 664617570 840204537 183990183 853791419 827776126 960786135 547216633 145150915 168406345 122824313 187922848 473970581 139229780 36157338 712749046 776644833 844446873 122519518 543345435 569837576 650135085 539581043 141477802 9271202 626832788 378235244 905256509 469688356 445992114 915434678 206487912 75541947 712070357 925720012 336360461 607367429 563462115 74379282 853547360 410875609 105652122 77460761 763810627 13250178 106373549 705349951 506247166 139115635 304025600 61294813 333185825 727835983 117820538 733556653 379138163 324909922 134264701 278210759 313164467 87919383 411237459 766381738 739735396 135842917 241666396 300934556 614005132 210275629 393324525 25416238 908304308 327138082 899426499 299256574 79389740 962699697 780446695 13455957 178004601 352809575 585770285 599639348 201840576 63770698 808056275 266712912 538802215 925821447 698050193 676231763 525392987 696818014 529995187 860598948 892868988 516100449 402496113 667637295 77190852 163795796 18227442 705063440 696105449 130766797 625232609 469313324 911483285 362592352 672851682 571073780 517507688 147143339 903008116 16630443 114045619 540205745 278774481 411508627 136152027 212985809 319547564 333953636 556613414 747130611 268089172 49354995 861565754 431910323 991794534 735313801 578718589 276458248 995200457 360130453 860582658 504421857 401016653 73374695 460988947 725268181 148276745 622389370 676885481 190070143 870492277 234252766 501852332 448433723 151247595 387373231 542701844 589209789 993732455 556953692 907658259 44166470 31529282 775897103 50168426 98561829 975492840 212748964 366208043 464995300 111799981 702466315 172439268 931870589 754218171 840115775 466169406 85857714 987547060 672084995 198016090 982564071 415141831 493120130 514225240 117766641 733886104 400293745 139267075 69132243 264829158 304419093 10262528 443019222 95624051 99943007 350830392 704673051 946070027 16330019 62428612 247791593 602149581 885238216 294266021 119726573 395122340 511270117 506066845 786498651 986719578 440524514 849886944 765322300 30124852 724690610 342911568 988508850 517978404 719680050 910608252 748754906 597904943 322897859 681226208 38528587 787608691 915348486 95171598 870772215 81137332 642030270 550074128 971702052 768077102 371840457 80746360 305473665 576978332 308914238 234556913 923571064 270280751 109049463 814053064 134211403 686318540 967417073 583367947 56572515 787440702 200773494 62954727 240642565 667896433 116006280 950945562 349473680 821975649 552287581 998068461 147132636 949534143 832357413 959055704 922674990 715267347 466492414 727915763 504491281 876602903 7681752 53708682 478383430 742905213 902816162 65672781 903483323 193480745 611763618 863941075 191889755 44730590 350650993 215528149 581237968 227412669 183241319 151047356 932316895 676994990 276415815 205248584 848467532 533051621 785416229 804362851 448208511 687032826 136687815 920910715 703712930 449939590 25635893 711446803 56801488 777469675 120585279 155047274 132779679 638108738 338436979 604580300 897806462 4543005 601997540 472637214 787176848 69610763 910275556 283751813 148448915 942320777 941642822 8353462 963098396 204177962 430060484 355000987 947896722 137205475 379528808 874783940 132374308 402286800 574081715 53651433 486312425 295452421 241663535 781884982 952463745 319868660 80644278 401935313 986534322 257570844 905838936 910172045 137024730 166249718 815116325 665878808 209594077 187103657 105115100 401660472 118687457 598163517 564541011 908541281 788330506 74268747 426850646 174414092 658767696 27071181 120912158 301506972 545047431 933386122 291376332 173657213 147566072 109981221 663771345 501392637 138560093 778261365 465772906 936923173 288961526 596540971 946727388 457680224 153339362 422832351 856418606 882023788 928983870 661005400 388645332 917950161 556605266 856829492 950482637 18983239 572758888 825857906 80587025 638187120 307533245 423543280 100590541 450522245 461840472 236034999 705573358 369938703 64157325 971714817 765382260 68799405 68815969 449376582 465755708 497199270 580227173 317339380 805430808 135088080 785922111 503424574 667529632 720021976 114868255 22218690 335900525 807263855 185298007 628502153 491517110 626366633 277757886 317873152 960401226 973656611 268672804 240827246 719744779 520719341 284845496 923982052 742740608 842924485 486914334 707866035 895751126 690438635 114939077 445104271 508670217 538270161 649907884 857267099 173916655 995402770 594122405 367378918 977040438 437977293 544899171 988873592 74417990 75917257 283025498 981832035 990864663 19834634 373732298 791853496 235596784 674949735 745502569 739539845 435978299 758707499 478102195 332349945 981901003 844364484 974126198 442495751 275858556 914616501 770369912 914338691 867645755 855887683 687822736 131361849 811653462 631078283 952848123 55440679 376743896 941528157 902043794 683320117 249073936 526694120 750299047 652201427 528220101 699974746 354480967 732308218 589308715 403647344 84922712 450527932 524284303 801527475 826876485 470021767 229644249 643637361 100884823 479599672 551012014 541387213 232344570 781268567 222446558 579306923 433051182 562989643 303368564 329957867 665589461 237354682 757835787 724064857 645469648 303418121 928589226 455916085 21527440 82195012 646224768 724947296 488734412 151986985 159355050 792943052 732920905 133660970 503842049 863840328 225403228 181842666 633224384 35566348 56969735 28126520 978786456 159002343 942901132 725179425 231045511 500837115 351107742 343506080 66199764 704511496 924034950 927904630 118656099 772682045 829366201 165352132 929283696 350582804 754819924 119465125 704712765 3619671 493870675 790540108 636122827 523060887 429595310 735291029 517420734 344153858 794483981 816455556 697091118 487677792 783970991 855258810 174052760 39369815 154925906 735157104 96427599 783193371 158737700 671333149 785402616 442914855 785680230 465286537 320189221 434801982 850326657 741317757 851941058 548353708 602545353 75013299 895649912 559617720 87815260 428471315 565161091 697140097 72229268 101899346 847811775 153955339 261154013 852667178 891042477 322174574 216815523 961218496 592923212 929206297 443052371 578276711 29687836 748289782 33374734 972193905 88454236 427304221 520898828 969012758 686732704 849155837 752971263 211272796 674328024 684811960 299565697 474665981 411478354 204100388 364431471 156851184 600614053 441302302 936655587 841948516 442023881 325887555 583984668 133324679 798012014 204067769 294334261 598361911 7657658 733446388 896624486 888838713 39487548 726895307 523008067 16885273 319108901 943405738 14962880 592420715 732383297 399198168 795241948 925914668 290101693 429227345 313008438 903863101 971332058 896570490 172319942 231211179 53339038 28598392 436367887 794184098 358796785 587437449 349350384 388285593 817539999 703919476 302579717 803664149 216020044 751171011 308789680 976280416 829654511 154227211 111254435 726885251 237071040 322874048 669314494 389171805 578503804 332514487 79196014 637217435 4387292 936006230 852682915 302092862 916024052 245315837 278157595 883159471 881400058 227829564 235211686 951883656 283578692 439297258 188110779 544546170 95546403 767639627 516703004 899071656 396417225 238630869 427315645 31216367 55654090 874412016 986852138 783775194 70348734 946055547 318793501 368766711 753093134 831614793 110887689 596289361 703138048 931371499 592781927 704200538 570319239 821763257 36462196 590395722 719543565 597663754 594478546 736852368 860234451 18573023 488370665 64846336 124785834 501359323 353077156 783558782 68253169 684128914 995247039 866970886 23239271 471779658 85158484 208273055 273698391 481455247 89243466 390201214 407787907 410043825 232227380 464303576 995442085 932519080 108347561 859717419 308244370 415412608 359290915 640698280 843757116 408292844 456616336 564918982 901013233 30657880 984920565 837027541 672963605 962452114 956727328 57488314 138925009 404804608 679416101 914886206 882400046 966158298 163397414 264157381 368825728 783216455 390828506 17915665 671347421 9576477 734013158 371877319 265827858 385867176 882075066 784704589 925697684 643790501 535190527 159040523 255966053 832154477 555311728 807293575 597528489 987920163 153037322 360374350 381292123 278845311 276801575 386829018 176884212 622712138 380872632 269763469 104904535 754596150 434741128 395301709 736236260 731566364 386080395 291930934 810698767 598019857 345766384 977586489 237563232 393181452 777519420 558333837 926054043 247203520 93049012 605035380 475637305 994694983 950420318 775416489 249011591 530720700 636542685 730206128 883645709 181112781 506139657 918373878 256037450 305602033 659064931 413008960 813188972 46098616 384915145 671219842 808161085 241563372 205292770 3760122 268308240 577997374 808927333 653558123 474387258 211729098 233829482 878430523 83574791 517963819 50506719 238661149 322753827 762782196 160980270 90471456 629142810 336919571 101937147 454645579 675593136 329295688 369983408 331215164 815389726 280549593 329501698 176539451 981721694 655966062 25191831 468939600 766744481 320668480 236738089 42137543 579904329 650130692 849528550 165767312 388640840 131475518 836885857 579338160 871359903 932201820 485683233 790668481 630906078 728503865 324781146 659431968 574612176 361846897 13000869 977511071 717940030 816976536 696305104 936867088 713758931 189711394 437642906 775685548 667490352 941430466 194710655 285928398 734908480 860510941 289952019 143926557 148775020 342416534 433053932 62676575 271326963 792524635 383034054 976897790 32037088 477428451 460263405 632276559 71837571 18329201 376977940 567409566 829414485 453567761 56291699 920896635 223471305 607519473 727247388 372821422 868044629 421466078 533811513 976121107 21480595 155107084 197729457 247605210 624215930 645939764 743985574 240193575 36274011 703814143 248110154 479008138 933103636 101058241 440195454 660685547 801465532 52974819 736440599 99744475 593072699 745251518 105504472 208203122 399712469 882702365 53212940 685976137 717595549 175359659 123608518 729808571 490897903 439572272 941272612 350971544 355352168 375845951 245027896 806061594 703154635 593260778 824885553 598805923 343401668 257040307 381249172 143596171 391179319 512072622 728937214 288192734 61643304 953104296 293189478 20834925 120888902 519003215 117402488 442424941 510481574 703458054 543640681 659759556 603504332 242262575 581217729 659052916 840268290 969131196 692160572 369983940 45797491 864526158 237612941 105896513 424839974 45773171 539898381 401333245 19190343 669748628 924537477 615885275 415686346 313582173 681469114 328157285 299519261 308712990 677904522 673518093 227299213 804762442 192613254 330416225 658145863 593645801 269264435 982503689 982222756 635612948 180332857 840511644 836484072 782210015 760843146 971431752 420234443 322280521 992474948 705159205 603386607 156061029 962958850 980254249 303681222 798614911 284578250 693537411 996956556 635551661 94990259 713679596 622715981 440053869 237229778 725888599 131104631 568484124 708924806 762318618 57492180 286482760 450224136 51420094 239424398 383115575 658095702 379979408 908212481 317752451 416512829 525203222 744453188 309005669 281796812 424698110 908257445 306109168 884808857 943627833 852338109 890447226 588777050 825442531 609446176 91838916 785407603 372494573 840529386 565062273 785392335 81888753 907372976 938873477 758812351 796472728 359824732 627566005 315303555 291928723 737890049 814667631 145802042 592700682 964140513 833447632 4451518 54369908 349846171 913953836 227082922 169953489 683104213 809554162 42571842 176651327 391736279 432087751 427132232 965388924 760319057 617469173 328863498 929894896 377517312 276364101 67549073 687501304 388227605 524481239 150012328 820361545 302059602 271059397 858674033 95490976 673655158 30582935 72591795 811613670 64794240 325304994 237814270 164623225 407990305 909626985 203330471 579994356 343947876 918938321 703967400 805838946 564662043 862757592 992026612 131246718 130070583 47435932 110378328 184480328 520784590 966178000 192229430 650621976 576775306 27387233 152146058 175138976 353166981 411535194 610884354 972433717 745195448 949203550 769577971 548736826 487059999 287321554 908636627 575235887 260068501 262566477 4792989 356756545 400798175 611994959 617963379 90972705 164209948 423432777 585440235 556042077 69868074 171988541 880026576 47945853 856982366 619284084 189616770 600387900 403536499 117555335 147199598 885746264 267108628 731794109 468005941 596390430 867935290 319780819 495847389 443517045 510344996 886412742 947062147 601821827 228498434 587583480 679131471 207984687 643171288 280802724 296899329 930415585 210141315 144219313 213245302 676519224 160326131 142462833 277472093 87855828 926999855 957707841 443970720 449388571 246296683 947035173 5990078 930011708 671371679 50079583 384207416 264576465 671921606 869848006 315421408 330995282 294771800 384461954 752022262 416624624 837996 735162770 443830243 753333737 821867381 246460524 918742094 309115054 489646876 843160860 458323551 752732290 616155883 384456505 668777255 505980457 51175732 525379965 263505409 203394538 763518462 811088761 358580680 156197602 62328728 535042502 708832650 838274612 4568014 653704398 892342683 873258720 268400120 360231649 414649067 564051300 193784516 829947089 556783469 667664663 890133758 814937 352512858 387800210 405151408 374474375 581459214 730896630 307527886 404490681 846543057 855447868 689217982 102564669 870220523 166635579 636297890 755990901 531909695 74205514 828690932 550198465 861267905 961288732 961212915 175144625 429409053 454479369 578414402 851623838 12719193 773634365 258151474 229023083 21361957 548064412 186906503 948840231 431045072 991186326 490124680 415563341 917637795 509592258 491225356 670806574 609268245 912336271 468516745 712637279 560080975 962473323 11850950 515966114 184086009 539959237 461772413 286311377 146760525 462785464 219732063 23524815 806255298 235580277 988418216 288402962 666825912 861323012 914510770 19591235 873272954 579123170 72931950 451152437 522311404 743952906 873853648 403999411 847581375 227173093 264408891 953890968 938755928 755642822 118087233 153796637 814449849 341359674 95910344 434961819 370464175 261239727 792229714 321131970 548635945 51039234 242993562 165309608 207112728 354908417 650814259 879533918 426777771 548969157 297218444 12771982 170465115 147355041 489332318 214077342 648803862 795088946 972259473 665236451 660239008 634068159 288651208 303719134 52852383 897917994 837710946 961572246 197656677 254804494 576455494 738114282 790515880 198758154 353919120 86159485 256589611 911976673 85184769 457530653 383880209 5413465 397782405 568899737 836079982 710980056 743532079 24771928 489695892 736882087 803798893 118199267 489896617 214950822 148946218 754923051 451196276 728957342 678981553 535173823 819598963 974701713 276199587 493066605 112091535 173405915 344355310 202019224 795058710 518046437 149582925 816358502 960654983 321957566 899826993 356234445 535525628 59583649 622928712 172449540 618604185 420054081 116553657 853193260 216403766 539143545 967242314 19999034 923286048 379144612 375837986 281048239 979355382 736710721 243241627 915865358 163967333 768848098 963524013 92544132 191918121 373413266 714865561 951851916 919285417 537968583 990667190 566312588 961112168 796824556 898617562 536878275 400467450 923016516 63348929 819793681 398492849 79003810 107407140 832538200 799766327 88193627 564696390 877407389 491761606 19431465 228245713 488072552 559311001 238422720 996146644 228948039 928366119 770516100 319883482 567823341 534776109 257332249 91140067 731545923 232546180 679593988 545636606 91029381 287360544 54052158 19721809 525840589 479957712 977328114 935542718 760846745 952408524 713906346 172283707 538840287 72207655 278798676 606726609 200777886 604512600 712668249 375345292 651908251 685964910 735469082 659137229 603426162 387464802 398765647 507879574 604551563 149654083 765350365 440756693 852805885 804529580 742905153 570030768 682747558 906536168 162468788 345794239 90433870 355022780 263328177 805297119 794566907 337694604 630469150 928963787 689869848 177228377 73084113 582428721 325912056 941351807 367800099 342971595 915222549 740047116 487038574 725818290 175951130 697002472 644598089 997346212 177311209 815709371 943676627 270909025 618597755 819504262 372480008 349234141 707165585 693028648 474389304 149329189 189799947 717377033 227889085 147682503 314574755 589813146 158433573 428641118 869869486 941229666 791691926 481070052 207091847 707018438 408178652 190319158 720051373 437917231 735307278 332007439 232147760 696201412 47931621 961531104 235004745 777395342 440777419 134046846 610504550 71096696 981328333 1502138 732390339 984023012 895881933 819123654 84604289 322906510 904916835 913833838 975101401 998829841 674103126 353838530 221640882 171953905 373592437 109220547 840575793 159375049 371688127 394597099 872680517 943250742 801863654 463967695 489888626 72253326 428635162 965487252 437992369 294636317 104879479 923958955 977644323 743673845 749741365 966117505 712525337 943208566 646646274 713396509 229244620 624741354 639438706 146791871 452647543 462479420 832008704 751415551 649395527 157917091 548878257 854298146 958959156 856617371 918440109 655759339 564833100 23429202 412114300 243361524 801824540 892264160 516340405 11094355 709064224 306682716 827823015 26185156 596424231 433299191 602053681 237310317 480686599 553602519 738845167 864039496 813783320 986175254 406980630 90149313 378158083 649817619 405549640 720154970 240758773 321622200 224237802 412679793 789993629 209145960 161776202 764563315 606814147 947662570 108453316 851331425 188355831 387320286 964656734 315305843 309221129 845990114 121441766 568497362 339163260 817098891 504879650 552585651 580097693 149812199 64119990 494399907 60914522 282452862 815463127 396304542 853955561 558255741 380239132 609021741 721939803 32766155 338439326 725958631 340360902 916158920 232661100 515565456 30091095 837392191 527271819 428569113 246113807 218570199 20249476 397654636 285360780 442087461 8700913 409356071 650211686 506859213 984115654 8558982 10709317 968163555 848109502 50041253 47834499 640986249 985392220 485502675 308195411 173198526 847230596 44820117 429775679 507762256 958303088 88223620 69046613 93548244 884800018 852060086 510418128 14793084 620732131 655172228 118021793 796660988 907374682 721703062 411598367 545584616 453185573 634182638 543917375 845075544 458646425 167912274 275671936 923253261 780520375 429317900 563239917 723933622 852693920 136259879 923759238 654245134 908702149 838748567 524283175 85017328 124129259 692815945 761891482 825879978 840388447 562541637 770581955 499125304 154526043 531025752 117975127 728494415 63501065 218429014 615410256 436982593 422708202 974472970 938273446 41077187 936890097 451832519 841107138 438137135 88814381 106354078 664961833 738497292 19890082 469042349 651239770 137579320 455891466 677339608 327422377 878755830 683879304 122839590 689573471 509704594 348750573 646030871 117096107 788762950 467663063 668944683 14548611 972983836 350790411 404103474 740978155 558533393 147468941 638475599 884866932 239588352 722147503 32519612 313360047 363686602 7368921 587332563 873440242 961726067 539623924 385776854 440963236 137130326 302187223 492622611 895126562 294067827 765862259 262978000 950701575 700451617 606008916 115638498 898269868 974237346 511738580 482261957 221553153 456074186 752467671 418544534 920169686 512928090 73489609 640516857 445908574 298510983 795549003 437678685 16223176 385890814 848397869 670211391 258973201 83444945 742690061 599042973 683076851 562626142 464270058 432372126 53798366 304368470 729740794 800135326 485690009 404074652 376028206 570790423 322903068 982956843 923237755 299795129 732635495 490696027 390013543 30530243 99677635 596511849 288704676 784666781 636736740 182600180 660603710 574625236 153271344 334932902 450297919 350182052 82740205 307216209 638111869 558201193 583967447 700442827 808080704 72214267 778190977 883914065 448345881 693696730 837860858 511561223 744498145 354958266 645537117 841272938 586264744 212996205 757242075 52223365 104255917 540623904 231063001 358143800 473494155 56298426 829391817 173133327 937008680 75635943 315268645 972268509 544983756 476617616 365833636 88020849 393399286 876716939 577909825 805590569 392105465 298475392 764963051 984409041 491789667 574330103 915194882 515446229 375791781 649374451 338290384 895182862 417039781 622283162 873599427 475222256 57940553 677467517 473100319 214514754 544567697 831252182 125470973 771731702 997660655 771722423 320149119 356871947 340102621 509417592 673283892 894897478 445315594 403394404 893966396 633189445 189073930 45505738 215105091 118675027 484219672 581199984 580832729 115292649 249197278 244503347 796954898 373203612 987297084 599787250 339518385 72221883 525687454 982873945 239477550 572368773 81431269 949707714 673051464 746749165 866430658 148148780 468938281 662393004 877559150 467283657 32464160 413929755 951126720 530097503 143415726 254652561 703052730 21384912 998047034 265044612 646489497 420177929 821330985 86917591 660156824 60744770 241756552 577007341 666683067 716388928 102276148 205502997 664170099 959706268 843772792 213671893 978756980 742084770 619704718 173106486 651160597 694662206 65415881 69256210 318074699 207024816 516736415 131357732 858829541 797992725 580543275 688640568 955342996 757566673 314289238 317525034 923140559 242871586 617576443 415890929 648099690 504903433 76990793 376226196 333109184 11177347 943834231 732730757 86026877 874471169 494801236 319461923 860755487 564366677 865154031 256729839 659816227 903251948 102663364 338670943 297804006 989491811 100943730 357116607 764865999 22307426 875657117 789052173 282680638 626246193 153631247 505887006 900995546 68018351 473989402 330554052 530342345 862258719 468434239 631443715 62067710 181060657 927035607 413089193 700456369 340952468 488772772 353403282 346437653 738902074 996084328 749760059 867184050 156947681 709031841 872898818 12864112 855317082 696271658 669653747 181746516 40701256 610066197 268386963 511389867 499934285 50615161 355278118 112950063 824426741 784596945 36695110 982220012 967899556 114172014 807728632 457452728 542832820 125647739 164115717 414381201 442267509 35994643 821830658 580128162 477751969 377205111 781514308 738156018 491295401 890135552 761578224 599003228 544823402 402849545 404440186 100973153 449094137 823944146 110952062 331686842 569228030 360662709 61533064 144523901 907416506 344506937 228194826 252410250 883984691 853584208 736679779 119493407 228423756 331803335 614074011 79260283 609981951 222437073 295195013 736325781 581078831 453676502 405133621 13100470 811878485 67783463 657341008 401716197 52241045 381297378 300283901 751712682 755682469 854046581 629150003 48374408 370373738 875245602 419632529 80911084 151704879 304649546 71074823 551627786 160541272 136177716 214665786 486181567 39118403 22154765 929479960 866392213 973221388 253336919 81939207 954973842 820137070 672150803 708456455 641732949 299361986 207708220 791501728 925243064 595918499 426989998 289875062 331167790 930766401 932702516 706283985 910897149 467791133 204491963 364475331 445640789 244480572 602440388 500733086 496348566 529644485 227001336 482740680 264568296 564415980 700319422 314880646 725578758 977032002 45629371 226332827 229290481 349374574 429524886 272756767 541236734 323809016 689529485 490807138 846510309 519843391 951347409 411195794 147202321 830610245 922270079 499749279 252577141 346731266 926700269 892859785 853027373 259532171 784755318 371778533 887586928 631577942 434180967 991194275 258262036 599170164 141978294 627879610 385466543 102657641 618103372 198497693 13333580 882812308 413753069 455610720 449436543 636724997 619970362 992327444 444030077 857430166 123430817 441122912 56057375 632125079 406102060 63738987 435749276 175047539 406784545 798615964 238455301 443093053 403042485 933871521 631012575 281282022 294170631 745304834 204716779 454874686 450997407 531262568 201272184 376784445 787991356 422191657 185348502 179616381 733933145 538255661 387080761 553376673 301836476 556440557 256535467 841647919 769062319 825226875 280469881 531569947 908606042 712514042 231728233 720450330 264780395 533189624 622459615 543883488 865423350 645573378 980720200 940557274 87561949 632588525 916970050 226223825 80971026 233667929 207656138 473704128 919249838 450661605 291373715 39836002 505202932 951856730 13823405 873849027 601367977 399731686 764176720 724125277 163211379 988168950 734783454 279876045 786169632 528393185 638354394 760189371 250868377 743532336 884228002 428604676 546370917 409371835 256293034 540676370 369087301 443507911 798999798 364396500 138509896 280188650 787574569 333871021 411219999 935500870 758764146 146467863 237052250 112006946 302872345 787962488 125940092 404051130 98838850 372469059 967594927 397061892 215234886 164011034 937718604 740759792 369620369 901088491 429601883 850261725 66758796 808276476 440612067 790878459 546599073 571216914 346160207 194010809 733530202 372791364 240501044 426658070 839641269 433911626 308359697 713838401 250470604 124371344 379984314 472072549 548508794 59329505 144607451 383512293 209929622 258325264 761048941 988435618 550211595 808306373 468176913 400675902 797894064 639777423 391660972 886927106 960849440 567345363 745407935 630593467 597391814 191805040 860119322 348423568 623560646 541364043 664157978 879197966 597205252 360241583 432772020 695490849 899436221 135404444 185770077 884295454 597590543 424904033 932535521 739683172 431637845 314619164 243570032 689136790 782562416 623973040 427755213 506124121 752506425 686413289 415368349 75141302 446870275 269207774 434654422 588190747 81301165 190798796 225494742 758305641 444565666 4164979 734469376 493383266 936971914 700869204 100261436 354584230 650750703 415710037 125461010 193561526 830766195 568944025 594726253 192399396 557452103 738259732 929294024 476758915 21039248 144303897 458440733 713929342 599671099 667442612 93666658 916117400 800823127 869911158 126563382 397650210 214816571 904366502 808246370 679765286 507242846 370409226 573886668 481122279 499000932 182181186 320200242 607679755 607724934 256368713 432254621 443809718 650727056 440884476 346682018 465531079 618701982 437726643 905096022 398599749 133869451 762935318 214912883 961123591 864204142 970036644 258253044 915720163 324710063 990098019 227889759 293166067 852359898 744866071 997128138 223015533 369805942 22904184 857870425 957473437 864373213 487817640 755828533 679721908 346917107 371510364 483240781 194683541 327241988 415150686 969359304 769621529 271817799 707155864 877640353 258697519 303821375 424619887 460463472 339106337 859232346 548367700 753614176 158641783 137190867 893939000 18877586 445227637 962960239 319759376 799037374 307662159 796629117 935622476 841291752 204341552 632276207 809387661 69297783 666467952 462339570 368924176 35859218 950199740 620867441 115279984 790803134 491175416 209714728 118145076 188325928 382757424 337213095 785321439 822283577 25675977 870776419 524192615 587100707 496624341 261477410 303796433 890879679 54364567 644495985 246998255 583550402 669743237 734176321 305989501 103082870 683101614 560704386 4073526 501657909 77872498 87217990 846053339 85989852 35048658 912194224 217415391 905709109 351385528 182219393 936704064 14564182 273792567 333118186 7377441 280728299 916118344 599514078 656039804 13755716 842208026 503516649 778048040 539771042 486404889 127585423 551805909 895325434 153504535 414114239 130391763 712527252 93708071 364693309 21287597 398369607 745178229 783584217 49144684 88425746 994073718 71785095 159862710 159503101 418345290 901007570 216670396 568313053 838248359 757188075 595839406 954360567 342255315 421676664 102664028 331983505 749852125 761267050 838121557 126038710 3722647 280636002 132302967 797691475 327626444 703840345 663436201 675201437 567967371 874446471 392344993 309648652 756482968 520593764 484245594 915817509 432490710 377642856 333414828 886707753 361905608 771932548 914509297 130387824 917204968 546291677 323684092 99509849 867571491 692200721 259928240 176297695 533294252 76370059 394589273 138479533 727533563 541031649 930550025 141241972 111748079 404716736 882764793 996327019 55079038 72329862 502618015 907713508 155979680 375596360 280018742 759397677 50135518 398327640 50093134 864855169 246768994 37405249 508639575 898760413 71779233 598099886 20933106 878525944 647948575 729793757 189378096 888535312 619828199 401357987 505488500 740304567 380538358 395727081 995414808 412888087 907121522 620106600 447722373 907560662 903176852 461329531 226134715 566731488 388125170 15863576 974354363 122304928 68766246 528048580 415561157 409039625 572734206 108000003 195327843 675490804 534098996 762795503 337612563 591070178 187320129 577577845 385497626 575858531 267783873 709981551 376308635 374598036 454122844 758368138 619831242 984897289 231791502 468722553 542733910 788868995 168367068 346064192 623221102 815721753 398253616 948324525 848741849 157944970 288061262 747909114 824789901 757806305 774144966 604912909 909396565 8656799 387623769 357948172 977425547 413140038 9417835 614763422 392991083 144284848 35913438 154268646 680612903 88618723 293306326 348239832 638326904 395311755 593272484 130875098 281263232 84278499 252707167 485372582 114886791 49655860 251130097 692197785 807683572 364301879 578254240 894628389 789891682 864868630 295271449 344500724 311092237 550425119 890366987 940174108 933376532 315123529 782146538 572732965 856060146 686036847 512757833 900558424 813491362 87046595 711964144 657235745 18834638 596630702 729245323 589600539 729807234 390206589 921519671 24008427 369986462 347595052 389665802 29362741 151487745 641605004 245380551 790214273 481245581 466393659 235170003 652263129 9432056 906127911 342967224 316834673 399335001 831632845 815149523 966243950 509746598 252972441 266508555 626765102 826046670 960404974 65379436 259317494 516309470 598127796 739890703 134664785 819472765 573693973 919643001 279380268 107417779 254201708 760374356 607114782 281121008 504676311 1352809 241651647 207774522 236242978 831805977 568583135 91809865 982144841 28331697 431084135 298774229 681425136 468688294 377567164 819026721 135351430 576596328 326828765 544766747 721922274 667905408 260321767 18595000 838153975 100759144 769045030 968383448 952532833 258911814 833955482 332942058 316210637 529431327 254753582 232246545 55385816 172364159 604828871 667492698 90927154 655367878 706470548 757753094 596573705 267067732 783377474 282107904 786943008 570761287 896754389 877807582 941729691 719022622 635972761 662481222 277779531 693999385 664158887 347965006 670451960 536726341 363328460 497293544 489994959 566758548 694082967 933260108 32854609 792109038 942468914 253100559 626672017 38067520 980194374 387527040 821722876 236248576 563124177 340640979 647307341 403041516 866238569 291393719 663616436 198321797 429789810 331479550 557232500 137159791 146192993 885077925 46710712 727565103 851403737 887684238 795310122 398775732 440831840 762508395 887101537 209879619 52429762 865911620 334746871 530598886 9873418 302589921 861587144 979465567 885834247 834740037 674913725 331014864 526660720 207846908 608769211 45560727 460883022 41176697 863808371 313515470 643479829 225758346 338197951 848528884 292346237 920048595 569649424 693613697 948135498 14297103 56622473 46726481 95172167 809799582 561994102 669222835 935339306 304711316 148739104 711328416 470708 944778839 612569946 58926395 673023238 541560732 116803782 714703573 200323157 553749624 403438994 56591591 126582906 532356713 795534277 606367142 814080131 158440301 731088155 294564437 596571795 411028122 276728415 838282750 276124486 970781675 942224462 523248424 297811699 709100582 573531512 342941177 626300291 258926549 853258417 60046135 344390909 965752331 270023978 533103274 950305896 923373725 298143312 356622218 521159683 569937671 140701875 788271368 581580220 207433992 506326182 113458994 44363962 408959453 506459255 813388028 91569513 117517497 601362047 528930073 752935909 854218026 821250572 813168629 166625206 673830457 656152124 797213246 78528746 237731048 405839721 182883276 871293685 138214672 710042200 199792767 924578160 331172175 421298290 193485079 364743732 274105251 912362580 926005607 601902089 190549740 619967519 688247471 331902120 851928550 2411113 852548785 935856453 790368266 701375372 364760440 538023224 751625738 915344610 411973914 976167979 551727433 396535034 659040700 508861888 330953827 891997852 250948553 187397566 312136087 480422671 680259936 679390858 69509362 766549234 748930660 749404565 590555975 948611534 533267486 893396730 538463956 578347542 288371998 141689185 890948904 165758582 814315162 791394758 880967019 346816621 44718630 27844343 44806966 545413027 285118528 35724148 668965607 712153462 600964561 902962487 600553105 107762182 975844123 201176187 139529708 900190166 868793441 730115346 102958255 300260096 555199462 548456035 558651423 187686654 517760958 561819771 722313340 5883205 976044223 37989647 216257877 624940859 95630563 514277411 14560382 320261696 114447812 101013445 188343213 852595255 311043445 919113037 65477931 55298231 27921247 364352854 58041646 87539424 879384764 507866741 628413515 959245250 570274539 796252244 262010846 859877110 390994934 165313711 951149944 259247676 309904407 49341167 634684800 882054666 247456145 291593573 365994057 867047192 39500879 94153433 597711950 703786839 14478753 607674713 49100591 994148393 247158752 693810490 242100363 320322950 412415242 940897572 795353422 514375881 790002651 882921116 810182084 380391928 321045953 233658623 13694753 397663993 927243908 662866082 149392143 74485742 148705493 14078703 814299536 571595817 160508029 377946717 70224726 255846659 44058931 688153919 951197733 385945293 554433285 661069129 813105736 220278208 690228631 286011216 420884923 599830576 161630783 402197939 549759812 926810648 989688715 183664801 489617460 143630387 87774604 955018122 432540487 561295318 657109961 571138413 586937613 979434524 429828145 178778495 723888310 659049505 141026192 611229116 786923846 718265961 334870695 749110613 114831018 27924116 378246784 441448490 776402831 294235820 33288803 156022020 731155329 729276770 756622267 511994836 977118981 394857130 340640539 970418426 990796264 545890659 426220286 77399545 502413169 257792321 115241321 213756452 671438616 609672060 333068639 291404706 136592184 28531103 173170511 231735328 387327217 492973906 204135371 343710481 747005268 885062587 890658708 744882318 899125361 734916471 130937999 546330986 249996469 156432733 723617979 12190737 270141788 139694429 335228632 106688161 911517892 461510515 704186733 750655327 855826253 911520645 960698051 405330220 448250051 247956667 855913941 862129764 761094211 178341148 777604167 73795676 493377164 701075881 207959617 101057481 663254886 946759398 43406890 47993970 885808522 311652851 924207556 315340830 763505042 766864195 306447379 974695548 773110720 631971611 58094082 65444983 278281711 960488532 17870217 428119373 917751716 30455246 278304902 704234020 245535329 452591404 433321841 487274602 6560359 381442693 904407051 573339427 659334757 754978701 582653164 777670557 242040564 238303881 296612478 151285788 491882002 804908601 473624866 724531189 46815006 602870171 322990031 977654050 895916628 623322920 707535390 602124678 381700021 950705089 498754146 261198752 528826873 800666670 270597116 151168821 445523049 802248189 979249416 975858646 758825703 373525782 41087269 978169135 598562399 280112858 493511873 189506580 170286857 120602432 189384063 165598692 74631252 688461559 811125866 130592380 927789133 857455422 329246408 731976782 432202592 327658605 762193188 999107568 939585202 44025963 659999120 809695257 597429076 74387441 947639781 779616851 519505931 51941912 971848869 379849197 686628584 789034148 812493575 853412102 650073938 476976510 964183377 775889496 15682576 179721941 863922321 619859741 92797027 85377290 985848820 97665867 332903392 897460369 892005572 902885704 422083378 786220880 556865811 771962889 552621386 481869917 667927910 321277556 885830191 821654932 3917890 15844708 617191253 831278569 226807374 166415957 841435086 926710729 669589372 988896218 195642474 373782768 223647626 530421361 450122645 190512752 887977750 733942865 900956391 982120529 859175156 503913086 5270985 381019830 150938151 149790451 257477272 641281471 937812837 577802849 955990208 462170809 676113099 442266240 411070698 327528892 939634818 370772710 782799702 893376765 764075830 599922981 740241738 802817437 567014486 560391108 25609469 733489960 696988828 735122395 122310731 560548860 341874754 702334795 339842214 634577953 524651665 177959225 585742531 539301101 800279425 45258492 749157715 127070601 663230848 627684625 990877541 660753340 24989364 735147548 574971082 725983926 819952628 971040095 935898421 340657877 647012805 711228066 374707983 575575889 338365848 27200895 966987758 727466651 92656689 904270758 260640070 85440852 547885876 403972815 615843613 300208922 651151419 305522301 937272164 682487871 60673406 565494913 487040940 163363140 425013706 923551459 338817373 520996528 441364005 514258393 47689263 153521836 12727975 463370687 13523429 278876386 314725111 838329956 984881250 750199172 195362855 18587784 220480428 687996454 724334116 225159976 689362233 995644603 850187677 608584812 900327571 689595651 857377497 467576607 355534296 679790083 537604448 165342700 49466062 652000096 380010137 686989033 439864994 699263941 860606713 535378608 640550529 66845501 435735920 528259968 581603558 938546965 544696059 355532664 812624028 488481250 734236199 563180765 211784832 673065685 461055927 967328343 468667259 63714612 44635554 542201249 420096471 51734002 864056963 774398905 205087258 679180404 382404903 503136763 985239733 685764946 945805298 202083848 209333142 8457342 715224165 477892912 491028016 226421925 266074771 813261049 23367567 940855728 395835308 899978227 614252420 187126850 453670549 925430195 569143303 525950924 539443679 36882833 42864407 360685632 324521755 477638637 163471511 31433849 990713034 455606217 923387855 325358707 97155555 496496625 556342736 111838715 559852038 557325263 953390061 57257047 955641779 393001358 555341335 975914563 157605633 173777810 600535221 390064200 926196651 507219680 7762600 453832793 642635985 768695219 312512742 966125779 343742114 174535302 256623122 953778172 499273774 195674530 77779923 872965024 651382357 149600194 519578003 53058086 133162563 945353691 23751193 633395453 204952207 631463779 817830253 656453245 820015989 299773898 820815851 139990840 521636817 538646315 116813566 829596574 147404257 711648903 459627883 516147291 168466546 359167490 518063526 730777109 894144440 234124743 601500103 429151549 720446283 297371400 369087292 622363485 733190569 263973932 344620377 462026395 366161090 147662178 342124305 766593216 993650767 731792216 83447882 753229587 855601845 135682643 199820201 966439840 327804063 573625096 845787853 579000438 400426881 798789951 834577453 121159511 552615279 356132876 657305119 720741255 109008501 507879744 986596503 733134219 886583871 162761338 983623135 581837141 19071148 360742319 31781538 730655805 450899274 584487815 332573499 912237658 970354247 739732614 739753773 584497387 812467980 130537864 805399364 76098289 608148074 322610150 830699869 389542851 399672224 362998598 950608517 105822310 822219776 724084062 213473753 768288692 894853997 190674842 194057147 619772159 302715050 18687887 773121716 108820495 837303345 57837235 490317908 819554649 925638795 474096615 802340632 247715637 569946873 173012654 985335455 701122332 808238229 837654005 827737597 175777596 426399283 78711851 239152492 341962077 105177828 260222227 615308998 819890813 129003719 25849170 452755125 247256388 962420735 973891404 819260238 266962097 447511829 355969837 915947745 842925201 461243644 522246974 240420240 462995806 633960843 825457546 191493567 266450830 247090493 305909126 719567292 167702618 415166051 518924477 945348063 989590056 427509507 936499677 936332665 710217760 609386122 883831495 817173819 200637994 419006108 117710625 732381285 836497598 22568959 282207092 74532173 321787107 726496995 774807455 615778042 173502316 842130363 799451677 107617514 832631736 281405792 341418664 486609249 844787464 555909847 57404245 962129062 485148265 779344602 327203215 825425444 137592515 849961721 759955908 260939197 453148132 467762215 200244846 792576428 766574827 806828089 816609149 670938012 640911194 392300958 204093961 488732997 740188898 221651080 975832267 406487372 576644924 924794536 571691193 336999688 835517916 95072683 129838275 132539011 692480725 110313648 208358230 243917786 403694674 104967495 149460941 924106473 808953010 769723936 741370453 821983380 33369125 732965963 435692743 588237013 306577317 185463727 301540202 971200698 33563287 417641018 713990015 669540227 855798630 693426309 273522537 355000592 792202841 815201834 968979422 434864264 298434838 849131687 690604217 199096064 742589539 668863333 982046433 693467589 912574113 99958732 533935770 309669754 271169298 897622027 621121443 617999313 610822154 610419098 478331938 213870576 145405629 978416165 971348690 772627090 778579307 121386936 731074081 652991114 321067262 247164705 914694894 324307328 691025142 317488194 971758863 829034534 24271568 521973287 121712437 244942970 341227115 261063097 87565412 303083709 996798793 259148406 861979551 208200118 445237058 657022078 275395839 492152763 988732505 314862028 148216133 704285577 190076050 916078184 626984486 512096884 647273310 527599428 883066999 706394795 811187441 881512013 710911038 567137262 941888941 439845546 195083644 148482888 357577995 587852979 753386670 680768898 344246494 580675693 544331878 470828469 515428762 527188791 882631387 137783296 824863142 868312037 550175939 947095034 850678864 227459412 457339111 289734561 881542753 448878872 69246586 256303763 833611579 310669206 51766488 600878999 505110201 543052425 392330570 367260197 872249953 712810770 713833805 922400089 873092160 169200367 250829883 558484859 716140041 143127236 392472673 669901564 906429834 924680486 852889193 979589153 34876516 651527201 171201273 50446854 372302485 934641959 324793282 346259062 169484623 290770899 250768294 846843038 948547944 993422196 368532659 643403719 615574238 879112019 330731309 88632371 830154361 458987345 36494261 291514879 759397539 300834605 386065022 370433494 916591005 506631875 669454 609231698 482012849 923790180 662621778 824984901 513649235 734545233 441120268 463829983 456491588 208849432 370579046 848975099 824291504 397757097 976438441 627662010 173527842 124900545 855373496 933826901 116124371 808715831 300962765 695554112 146304955 422663259 80725512 238286522 579409537 396910061 90495608 376375413 54633441 929159565 792854501 457291609 969498701 489779975 842890226 622513093 45261728 472211635 174779055 731733043 969162279 934984304 233015584 978553099 891094218 877676539 540326205 316958254 37783153 202790211 121364557 434438141 740051402 841672658 982684568 833516039 325860049 625238951 154236120 584209039 190598399 161061287 980783084 692571503 278753168 120392707 148976003 434229646 539217508 121509425 511689509 956059483 16837067 120677189 610650559 886842040 336304999 117519618 171265763 764013571 671414457 295767104 724655611 995170992 120623131 892976317 981451645 290386556 88661415 674223405 306633711 882062933 299053467 446029917 237190974 432435376 571979667 893685013 692810254 710060838 897218496 893181145 698758916 831655699 607428785 922822425 842685641 772668666 740854435 407896857 110784201 65453407 398313905 669024347 76898779 160852215 406355591 953636617 583130977 242044340 738474920 427828207 945884766 548206269 428926848 923810930 428036570 103516297 303012353 928006685 793080670 175947722 37524145 136097949 337857282 98162413 466995538 370372311 894014722 614716729 934357623 299101889 529183247 633531867 592354781 253589679 277222325 484372492 144657709 766809950 307392275 356245906 957586213 26272467 225670327 516519394 9176914 323377136 515502384 112700901 378868824 41873172 714517774 54559752 798635178 333343287 211612368 829476167 678626635 323059336 593498344 167076169 776040349 978309656 962543856 315261491 129507603 100233907 272368695 503747858 16650453 190332962 29972687 618274904 119267189 91839844 585283401 19443562 924759206 115837575 641845499 358807426 743238543 589892382 405228040 134276931 291937020 261871172 764953081 176869045 889547126 923862916 570884692 487073891 974056370 137908646 472918056 593535418 528647680 67424226 96376313 106903234 508386168 608324051 469274813 152769721 406867748 25075343 408960034 860003691 733489312 855574672 606713667 590673006 358002277 430915295 510212197 497857592 865652768 810289630 552470285 906867365 550565627 766271166 906148485 329052604 86729339 938551693 67640611 199804644 887641019 63954045 850914990 213696423 807097740 416627949 66051047 821829793 26650157 710669747 197445226 999601448 716897963 643879421 871210901 532111427 788453184 417694846 109138748 480482699 363117718 459152055 741550189 583140477 47574665 66684233 896087321 666167910 307571740 321371366 859356685 573037164 861300705 67940421 561565417 551655632 320163175 221555268 408478874 748921707 457347511 762925705 822799922 635505901 12868921 108917932 846190246 284428312 512426875 496770102 641692638 878122133 950961393 768816850 421238792 130379490 442923439 24657157 386263444 762425360 284823325 785241 225720741 514049931 836376280 998992278 191820550 570128804 595065040 941905784 310731918 159254124 363361835 304575477 755366245 905001466 38193079 876666702 375398395 265635556 322145895 642295886 74456082 473619073 182386849 787677626 443806373 552266868 901388696 148420339 399317016 179558413 329819477 752989346 573298282 179729845 267174025 118877421 31537195 274250756 779333354 905905255 293976661 853489182 831812998 990427920 246629225 730847990 135006600 362590670 242710091 919769513 342908255 842659262 647429869 739316270 612346693 662602481 824263011 772785515 176592821 977634954 514175057 292265088 658058563 530167814 946110110 67499562 970522259 966483124 127416156 420645256 546132577 661784891 604713305 881891996 568058753 226826907 138109375 56886545 114281496 662553246 640515100 170473439 143643838 90582755 392904827 542491469 31957779 905681838 690001739 46368810 27640360 414316493 473005317 866806786 64525312 533120113 874638731 204594536 225635127 701346335 954064954 957415797 126303611 116269022 374195333 460040706 778826992 135599696 294743104 201836888 845047366 997927094 127116606 43453966 253221998 752127098 988515663 313821620 313725543 103921393 708729887 519018710 302635109 739273471 54504768 773244695 173312564 9354285 263104548 158781363 191638966 142502462 483759831 572157397 717653115 919492343 201852513 713001120 403050452 939425363 638423233 713654201 434071276 128211690 43181289 772784242 39288741 72350763 660062434 970784165 694469513 194341596 596941937 883053251 834263088 179453794 30070276 400584871 461253092 16357558 390579260 996985546 313803990 214403552 293773421 183194819 744424470 431829266 798661416 574428768 121892102 878707150 536222659 375542653 229921990 417161991 428738990 139066633 216314013 612387270 293184444 768516263 358475043 480122189 830098969 227371398 903117124 692661431 791287711 424975515 638857050 704731693 811711544 998436592 305376075 742599473 645144847 686449537 920429354 137644777 462977574 681517806 704107274 997330833 187247711 832709032 268188941 286085094 961674697 124941580 885411784 58186922 119977776 49312745 523208926 253821441 959797861 369254386 168255603 125956718 839888589 807382317 223259117 119160885 993343411 658462177 299743633 78433355 497350685 610865888 697637511 275279039 976082971 435232748 330090527 96961875 747557606 940984081 541493207 225077108 992099807 88831797 861397180 946698024 741461356 506018774 527205280 569943994 985887476 559153907 988697191 243734460 14666139 221811529 949071004 703778423 274736644 187515917 379661914 8876993 79091073 680548305 207635482 86418727 117547259 653461833 691701842 254046312 400781042 491159721 644187117 663258212 121542810 906572521 599245435 833580263 105584162 880725963 721666418 843973054 228129009 359032222 102593958 757582878 165509267 4918133 863588448 369408474 255589320 866561266 135671776 780274424 630483284 756088400 885312795 563333908 8532377 595086855 384447386 785026390 470676035 995820911 203684160 504035660 779756387 101124087 746879643 509451341 595173038 376353321 24003484 715400848 848727916 13603906 486719945 311914589 223388380 944278887 118104786 709101026 45101509 614474309 708856167 440650146 467095662 966741429 669103092 925730595 721184939 534549510 403186362 566425803 728392759 436835927 410099211 832035971 111322297 739543231 21087801 713720952 444816484 959910569 72995864 470108895 114129962 991009660 961501170 962130371 387749461 972586279 440337194 634423085 491099883 475945522 135442944 672169630 75739261 654213302 474457978 155376245 375726277 659407388 271534879 671146874 60890131 908059994 364100656 590881306 383844220 9873084 270391076 413383037 814903100 786767328 961855936 876387273 172998494 894118468 713978690 47631115 772747572 610339782 934700577 684284143 253165862 342400646 566344452 366674478 324278043 747755837 927754201 860645537 768142016 565704941 719052507 479585526 835969451 2927925 528910251 522367461 447253765 452558219 565067950 727145913 421835325 519060992 910402241 636093006 473256891 814018224 621362165 405007398 5966897 736059263 844525193 703176666 896590469 14798900 621328994 76829858 204495649 866237580 965038688 437617811 928377163 833238699 582705046 658140447 211367832 848864917 25762460 82786776 203966825 420723390 770623413 409836277 388612419 389614945 466679444 251574951 419129461 107116460 30175092 529133399 381768368 721175712 894351638 621611489 767756356 551708791 115406533 677475410 834556871 561564972 700502981 478240193 837690927 164901987 99127963 799221345 72215349 238598115 911356360 417116990 175220619 879258273 734255844 762909212 156254467 103738853 463968707 855347026 567367643 509225146 276633455 22212489 511959863 763140649 692401860 792770831 462447813 858263115 512567878 831002015 669242967 791146614 541481848 170077294 575998261 404857443 911062781 693708539 302422035 507943657 487481833 661255455 452121913 954685651 339047311 357523282 75864843 868020536 355021010 61663095 226517505 907898962 801423294 482950493 508262994 844284399 443007707 261760402 728808341 165172776 981350712 315703329 349104069 442039346 488029105 883302609 684005944 850555800 166268479 399622366 197322872 703413504 358060625 388153308 846821863 898314597 816858694 920828666 483293370 371003730 483628340 846567129 94185171 191102146 812980453 704863825 51338518 797503919 172423116 529301969 734544255 821306916 295547351 586789002 901098496 818641523 39114870 887063056 214836395 845449544 336942824 554491497 725289290 23160480 588491327 623094265 105608876 322428344 562145306 41068891 386640540 536374919 146439103 202952788 680451256 612226822 565217902 792591987 868177555 170620036 778422203 227374258 971216385 365758455 374708399 908892677 169568131 369245848 673324535 709303024 628381576 273749404 811858626 69026149 874242212 751327910 849285303 109681875 424223273 316333737 249221350 766188210 3532772 440753891 259465309 897900514 988447989 537631296 998767886 500658394 928172028 8330298 255312238 223658028 826396112 24164835 329996273 751658653 311825373 492814123 795760414 895142617 303013350 71770198 762882326 994799228 842726040 924748388 947703777 683970324 9232488 29938138 811587442 504935289 380033550 874253738 581278910 282231766 188698414 653490480 602185614 571167693 196227285 668120818 953303306 729068785 459257661 413911940 121250424 154666333 944676223 896482539 176012519 537814809 733543786 536343622 26297517 27254298 261754969 536407854 191067131 195035781 868194124 255085470 358817812 126650424 30228243 827630810 974456158 737142252 95310940 321005416 593566232 149010817 69797004 564522811 846453374 430394230 987064500 566401415 300161218 708526629 103880627 931863131 402172371 842455741 812301402 897622430 116324829 473499517 720242282 36370238 810843115 39342613 537091182 288017184 438909011 805936192 204446835 609838786 138023840 546448951 590221457 159964954 450678063 539317073 598483709 908646945 23193134 783113739 349247788 985618946 521811110 951914267 273155293 171918603 346186578 476053680 543415445 144583922 694061996 204556994 484856619 410585673 75566826 793855890 50345584 46768532 151458359 962765669 783770173 518372595 743071797 427644419 439515983 442957682 214063537 233399006 988125042 164432027 399708526 984225937 279308284 14175435 474401130 866585081 60701229 383246038 316434167 529339841 487899860 513679428 623280429 38882714 867122317 462648807 550900191 286298023 935048485 670885362 349048101 545120061 633396709 191237455 546209248 75052459 59747610 602269687 524672606 93103379 203764770 704591780 334481954 415574386 653802455 9886917 362089651 995872272 817383305 587076905 381688383 450711077 620982506 909940048 535160282 66133883 911224410 630711271 592599883 192286708 255759256 363753439 486180866 884034451 342405256 219827409 138615192 630733438 636645855 499684204 513998213 910121055 387071898 912816320 870753539 589168840 135255393 155875402 72497892 264405837 142500075 631780777 115215636 544963496 281917174 100828066 613293913 913700724 976067219 328325553 903166308 384315875 806986996 218805397 938459320 796437791 933560651 843633041 66740832 799219167 851414135 852104599 830755056 240821545 441212139 862905090 117326859 961360365 705815468 863509599 967231884 641546397 767249190 156495017 91426519 60804152 813132654 907535256 51636725 515583042 130324929 438042718 316758050 247060884 855708850 778991004 414024875 320114488 999631880 311948971 598686805 776135677 34385231 894546189 514279947 670588859 990624864 651609773 254567165 779939428 130485149 385675905 773618678 34852019 281695565 138861470 786813418 481553475 662657869 960424425 99061402 415909558 60640018 587176385 485094272 623832782 794199507 172863359 295269947 232190152 915929896 838664480 173676197 896074812 798245297 171928860 18568690 991256105 80711627 789213139 288904155 376620921 516459556 112676093 253376610 139539681 166595129 18912530 681681372 658816258 814074822 993262301 310924239 521258220 38790945 186538552 385080325 365521670 279798232 650716359 604521103 758770243 519135252 817261216 210569612 336217968 301915378 858393245 216731603 283152332 252429046 100596195 163629826 916206445 999612276 960842672 716756322 782588695 848220257 705597655 172589982 992369176 309299442 260183623 586806979 733795154 427567565 443713265 842111522 22224557 828887386 575133748 152612915 647621451 365131859 583379712 417902368 157107563 115870213 505261082 136376261 399035408 994825974 63660064 82799039 258898718 520431371 813745158 39969236 867081124 247735009 165136623 15068577 301700696 730598974 45810334 925282903 67981446 453053690 560282076 274628658 395618564 773478710 777918946 573137042 797390776 952464838 558451597 829671020 439202585 459766249 2577816 149991994 372665074 943054840 374765415 35563778 154884947 176386003 894878879 611209290 346541941 371790275 656147162 422669983 830576619 670549304 660879519 251071686 260885098 294184746 494888277 346586850 473740149 474095126 641485137 343759317 540831164 830741271 5479839 149795660 591512502 484823886 696729751 834587476 423869897 587022758 351681058 230844527 701471899 334276925 789118232 353291692 580752921 636400598 211401266 633065433 236023629 55621503 737409340 99384182 552195473 743134671 983103856 627666365 284190763 574662828 407805585 35005963 1657256 138757382 838328719 546821777 241189624 890298546 802482482 767783065 420012083 337038218 87988687 750713784 320799395 414934754 43556009 488473341 605040287 527102951 226837116 671252182 549429680 810560583 889724749 355916227 970458506 701279995 840145888 889602695 614609130 781339797 19976448 407310921 152897890 361503841 857146090 51551186 929926994 137359441 717253965 756159119 825330792 496114489 864293633 554884005 357488149 633408104 151171240 418859006 194784786 649502217 931589390 730959404 574220399 80764402 210303047 524141537 593188587 570109988 540651536 936155843 553727365 630576954 402511607 723499800 201183365 89454373 657038586 700038029 173820803 174156281 797385303 382418030 932903115 883509216 30535566 724234546 545339907 502115226 727570335 811908200 118809918 16756023 734402992 622560264 168271335 667615771 807199557 313643473 567673577 696332262 820049578 933645389 556459944 827049309 589953336 611662029 964569087 388705911 479700415 4149013 993393480 135304988 553932831 302625336 110865766 691716382 12830536 626564441 593338552 8338592 293291042 30243860 598850308 602279880 654066934 601166312 933329728 164395740 303699663 70868311 736630710 739703807 834654882 956989836 296167816 854247948 327046028 55957174 759088303 375332598 52316547 481426287 864932806 462121176 618609630 334207777 965396817 256266943 911764517 93634114 598736012 54424819 884329352 588425991 516154824 350826580 957716419 256760023 227323867 650393938 924540459 516776871 139494914 39234885 965288981 245480964 662682733 134805289 891982692 778896318 504537113 714403045 326130008 916631420 740429109 618471269 781636143 6227666 143512582 798976409 775666145 300914627 547212986 215187387 80238724 481236113 98963649 641562522 801021720 4283158 936343116 995530747 41138059 156715873 680246657 35176256 349188059 461110953 502571570 194497467 456043521 365520366 438834156 777783900 766728945 423461510 464471819 506995469 810491432 554312733 203902716 839062194 360575168 648089426 510552649 726608741 171614709 389081338 518008273 141223808 4534700 79635959 390383921 308256645 628373232 646810700 783801756 447032331 161509688 580893706 316641127 911447791 976910459 491113711 824626113 107195056 784722276 260274389 66645294 243996146 598361593 728939141 854804366 134710684 635628626 590017400 269811746 282791810 25535817 563717786 122919825 581080079 517423718 525127163 212739474 247006824 117480224 152265603 52588265 35082674 902732547 228759362 758472894 874139478 924058051 665010809 753196760 80663191 646448565 859763292 447167061 261357763 643231463 888385394 674188229 382495649 672184950 248741654 841070866 159779390 702773342 382367434 327382779 802127194 363914611 805858272 683917261 344332481 560418515 459559212 435095185 59933642 68397504 416512880 111249975 655182664 277351833 579930292 756233507 21948425 260964516 524125096 107789877 686999581 897069632 478762561 102846999 646386231 430231389 595002069 900857048 713698563 248481310 904559235 1235945 632829198 516616392 687874571 213174507 942136124 109140268 368329673 620010101 344253118 46577752 355120066 54311871 403827549 912457612 902585114 814478395 387272865 738790564 780615263 417144906 849471746 944297095 428223815 243183261 276792351 287213324 893329484 745083652 728283565 698437203 990571665 131948086 227084477 17025136 458616661 137322816 16005201 288723227 976969806 373589705 30182566 768829109 615942031 368190208 852554938 218759108 836215276 544601555 171401743 381000273 750338427 540992571 28967448 872984132 781590955 331611590 884309839 397949894 859344069 820734863 328934740 700264851 698053813 191872651 576487546 643422063 266077315 580881763 635358326 289492736 41816988 806176471 910562362 580375507 677292689 801776631 902432988 787958097 476690662 993423620 540336390 570601506 25588456 194626835 360688072 10899449 943284920 760767079 18964522 827836343 238419141 164896296 561408427 925171945 706559636 89542323 779857662 292301570 158496914 755643169 846426021 438192340 319395236 941138616 989872967 316022895 629788235 225205188 427004174 157546906 898774693 266376748 940098190 218715469 141962803 7502243 500557869 110350225 156238412 94532771 202171253 804111497 337496900 560804935 734900263 785277128 524542533 388032499 390559774 930396759 416340291 393205580 11099316 747449237 595915270 643661962 677460874 310587683 41846594 512741573 12707455 903135825 471763920 954376801 806671732 769108894 225142410 854509665 697903107 219776977 974938191 892465008 110255580 717486570 905108591 774102606 601917971 493889706 763928550 514911602 6596159 281460028 405735527 432498689 201917652 143792360 189914438 555717980 467335613 126610319 706782687 107936863 389067997 692970326 171325292 441353598 923607349 320086923 12070771 463137743 986357318 558794262 253980320 918916995 279410712 67101350 527849649 209351501 603056508 924391265 251164207 474322235 211494127 952502641 58662539 689404407 847591881 778826564 267772203 974060909 533157341 985036229 123388844 595075418 749536171 619547842 998739312 500176192 710502973 596243182 277444246 852537893 3287754 91393086 220457233 384360244 393532768 503992532 566081825 920459370 504967598 660085224 488199207 144828736 246731661 855592320 506248391 829884077 826633201 546504229 629408419 305821328 577639420 689308389 140609984 728940669 915711994 421419307 377524830 347428092 507268697 687832125 226502653 923618543 556632316 951124427 790077638 689200945 662964375 47346224 498132547 153820527 726290117 911627661 274309099 636413959 952294210 606536842 745374238 841420030 278716085 509213457 90382576 939580153 300544114 216636121 919873567 163825716 830803397 957473789 390844996 216926 933114176 706583286 273878757 764753580 954173353 394230730 596430638 821026576 982869716 911822087 673209971 138045911 78668643 325966841 262577332 331994160 649912277 345102973 935941329 781514973 129449984 41676944 702761553 479498149 663887661 32284500 893369535 775843234 431628217 36684879 597510238 780598710 18665055 263847092 392478262 937229975 297755250 429089144 791634855 703328535 419386802 859298150 376039910 758233791 657659187 634336113 530064073 316047274 817808566 343450984 632430120 594432468 381802247 567267787 746749843 427960983 294617239 88120979 151000182 460620362 746086227 704010896 32506771 522078538 211525093 153077788 828612165 106167767 120090042 273624399 475574950 433879560 260484983 396394273 344960778 491627767 959585345 657521429 755105282 52487064 517756920 825459616 887493530 228384755 975697457 919510272 761383124 83153594 135861371 92165826 274057829 461509897 758168849 52067056 227129717 959159773 814259251 3446626 454891428 801039784 16693314 700374312 528174406 634601100 957239852 338941807 835359741 311135685 897747626 844818761 652466432 601763956 198690131 642438783 399914933 562003498 911454182 673985432 757128614 786922082 114816924 66777347 570526004 396012049 872976798 361507559 238876290 592178935 220475530 591876539 817969287 236992662 263615907 462850349 37878630 900476594 760293483 404281763 610339539 499247261 683811635 346636162 90497111 663129855 317583044 255684751 219404502 750446010 969850328 319955615 28664961 34713066 258730302 444839982 37657576 440523889 881366829 742649186 105734943 827243070 327480183 164336911 593993093 718554645 892239592 618081892 533622114 3535511 139615888 330025606 72894237 205005740 787602630 509378766 811304827 403661062 214817043 892541111 252781971 480801247 678512223 736055233 74934817 671789197 183786766 24956942 95007303 828575122 542384659 393017980 852637030 444257720 944449019 176418688 492486621 58186436 602905444 514305397 811390624 592189626 829118328 567742537 288469226 744187260 115354371 397597134 456415132 60237605 189000587 867272971 676050529 194202118 888487421 818571508 74122947 363392558 454140662 963572307 276278971 85936687 808054663 352849675 65526900 755519491 817022293 683401932 494044424 272273887 990902683 929996489 645754549 323063140 422256200 673907334 378559484 500084566 203542937 200463927 689333685 768428172 582682521 188685244 650756002 723393454 156439079 37108365 161626225 16084101 998180867 812948404 222019637 844740892 626499619 322596908 731839599 846348129 486026763 958395729 616299572 595704205 910839216 541878575 777700240 432481022 786692304 21403893 744405412 410403527 673196810 922862155 72651406 365635546 638486048 795564374 419861254 134574628 520098586 538772185 29081797 537170717 627542512 398708431 553283135 640319086 532475633 659992164 373026417 82924222 380295587 957965996 385018278 154418367 94064967 232257397 992318747 840087718 191008391 748738714 729216405 124044744 636284885 221044305 609950393 398598439 525365114 177811990 154613914 878464234 31285831 476873439 479564895 55422065 344674916 48413723 963482043 161867630 984233818 18315365 604312816 244956248 450385827 769637490 362636108 807420894 510455907 227181809 315748895 220893474 484258982 421313318 896729034 165574349 568971027 455935477 59000083 406954959 943790829 103874562 801739313 805618517 517929831 437006880 277510428 966463062 142239985 838899747 490555564 811060305 997182716 274679260 877967659 102996600 803118761 332972826 993814164 269890311 306738939 693217706 800277907 208598329 723859951 53551894 863142513 616421919 907048243 419933198 480537612 55034299 856308617 549335574 477324569 630041949 945602484 343719780 159426507 332890133 386188166 267232342 677412053 483125227 535643216 549113391 669820059 932914962 789526715 517273210 230579171 221818996 422297991 469326623 283704414 127173326 542259484 123017835 495428569 96723477 455924466 33774680 881194838 725489167 934820823 664229459 897428106 461403758 823488337 768430566 910922785 293125972 677962653 928332625 315510912 898945228 715125038 855023600 914993307 838914600 171886141 565936426 16449341 331632733 285839173 587426063 88761501 140268304 36654629 849542733 950793364 81067720 234972164 533362853 501564013 667356889 976562787 804305494 97734945 252348830 527061156 832072690 100420921 21501120 512362619 143426591 227951383 996790100 700746516 772583316 960495328 328750420 651087206 66351721 183755438 698576160 127971871 87565082 111586624 615702587 137568210 116174577 891384939 864730176 575141598 488849880 712391060 350808682 22022599 452327928 767886792 250836055 163344539 511553399 158502202 310325035 409154338 746776525 935982226 361725147 130129256 519880443 763042108 65471231 820319601 340418462 162632131 270951550 412912017 38452446 663969671 107272413 412527667 213246881 889571440 924425618 466052654 89203395 23558661 272646195 195666815 838586007 840392755 931787391 811021255 126241497 295336396 544043352 355360232 331580495 918329762 892178200 289780523 422552705 349892461 595183426 837924497 493446351 639391768 242563700 659602601 128770895 248760160 633159778 119448357 408773802 818256007 80664092 206335500 666945706 991519078 23966323 269398640 912820373 721750278 970273119 53032814 698343829 388436072 298425370 723699831 242355427 521306103 521338495 145095191 268166851 776827585 816799767 217302065 359309028 760810473 465172366 13367052 317896177 677524543 786008694 228807248 701051275 940252911 794086532 283753980 1255281 392862899 601878008 970207290 588805357 210124185 967646389 486679052 160586988 443487071 640985924 674553146 356496303 789505522 813790480 234836535 391326322 515360741 889943470 708385474 597243035 78394636 684234101 782760817 811465617 427554010 864712014 131575385 422607750 715458305 21587515 485664390 338292240 521104340 886608705 465105089 850056232 566427041 671666250 557224228 699712120 454770665 138121487 492377118 558662772 214331279 756355440 289894215 157754120 377704688 260049794 966497059 855134117 595976003 811729670 335697580 426238184 895157963 890847011 381623854 279128964 527260101 572313494 331014564 806493081 636455765 869305970 514841468 508698999 854962690 886416150 536429069 140287007 525172133 781136289 671179649 551863920 144713253 506291968 173819765 22115240 533780056 29938314 625889982 700783174 957867249 591823003 209437714 760893736 272679923 103453443 239150074 348663688 404951791 362161164 267533894 414620473 957483179 125679918 465627882 878088750 940308208 26960343 758154495 974065957 134420423 285263735 888654930 341856706 475856832 884757075 579757428 764672333 393138337 66240280 542181726 366823070 929998228 708057458 541387730 475927476 627264748 365169200 345798263 189996744 136895874 75001129 747694121 527424887 202076708 561577908 828205959 770605087 585938673 178549995 800870044 659092736 995132476 244524086 8389683 776654669 674577397 285050368 197005852 604878560 606488259 389975125 258042402 54517466 544503094 254040942 914294635 398079590 276668197 254214528 755960155 945963008 152663118 718916856 657071884 271771503 457330169 682499181 337869418 733391113 797260208 858849018 596991870 989307051 287111108 411549995 496471155 714689208 199703250 497378392 708495228 456617534 253978896 946815651 231842126 246245320 159163262 935818567 548324618 532160176 753819386 667286597 898916858 915798091 600957472 410196079 961999525 743991637 94854723 162605546 265012340 269722987 752418093 936792393 556522798 932339851 865144105 697558470 942048819 614708028 186147414 443042989 988244701 535850353 311545960 127113574 754731582 834194124 336108761 449131908 932872857 551101872 700332309 188167394 93847902 269661714 767820657 638140686 295464232 464476283 539940842 821237615 972298397 493552096 18280301 508381314 244006477 3322916 247110894 782771358 338791141 951100985 665688685 434487221 361726017 965668829 13736743 899445184 28482138 446118197 949034308 73726988 801189294 684935073 303427799 950460330 942959028 875649892 107967571 546765745 836577512 110615005 738779923 638530460 980521673 457276597 838356730 282039332 178186442 287496844 212530504 295506051 511869873 48798703 547207538 812692713 922480048 93924241 50920692 81003097 473283909 243027300 98591058 675201065 186350539 131405236 696862004 195309287 682857001 246152249 636412868 183970090 154187906 483343733 878058647 585235609 717849952 945094677 337666379 111944535 137286675 545426606 855729714 942945133 325238287 353593304 771011514 314172708 300931972 764600472 784031672 327572142 353542937 373181761 672558509 874585574 134890291 626887583 293434036 915256786 187127416 353709671 216827418 672654656 669700852 33912308 136445627 728290387 972891575 585063907 831123719 209286095 650932658 603134492 151939405 891449917 310979938 739113743 856084121 719644747 41657220 390755126 532518083 633910696 731909073 798921654 475413295 765502535 928583050 674241103 934632826 809496330 951394752 416622457 243967074 624604907 319600098 447244682 363341047 886076642 602831459 613193825 771177734 147114178 560833071 789826786 10343374 618294074 268218063 51971900 202954551 159126404 542517446 721851154 485867946 600765289 801522461 515932653 980249981 875491327 336759806 957401138 162974373 602991306 248426024 949033190 677563458 955181181 71579843 646353856 123875972 201733634 911729466 813495380 776280496 70640432 18737774 374871990 324639377 399083953 550140209 19842916 336468043 569349962 168154101 71635458 88212169 316067962 694404503 367555996 466812463 179154352 558264979 635707570 804063033 748186082 257515103 666036301 954519972 675984995 643310394 373108593 307522574 222371765 769660749 457353449 470587046 205787392 191219391 524074231 213234732 124227784 740781722 548063736 205374924 213998383 794913403 580158152 949886205 185562520 217769336 48814640 739652062 867054433 773322189 595608883 342497290 580961618 491332439 37967361 133733818 971888061 529966657 562293827 30262352 619933397 450181681 818971139 230012121 834417574 732514325 112708418 706961128 601441587 468996837 419201757 636714879 291763133 198977337 932372759 102924452 169319666 558467336 835417516 582285644 717197876 11141087 871475994 112156050 990548495 761674022 646036613 858192639 59439417 809625924 785368963 304039287 651796808 959566005 333361211 165881698 341057987 305568954 253944410 528271903 836120873 178929425 26217516 14650896 209880858 793136408 320977898 448034674 791815369 971251096 981412936 188060951 422414085 874624327 969688510 393623086 482215689 821192189 745516820 406339471 363500457 495186183 17344983 731560792 852386270 683697599 259943981 935366712 734366339 996313742 801919832 242797145 520714202 588332667 564460368 900530077 433670114 643309136 185668583 736294880 851462595 201367546 822673808 866373914 280274985 142017423 491450146 749781975 607491567 706608322 179335808 911171238 16986541 867806133 114631646 266501298 768674024 891862733 675797710 671750645 422722211 553590620 687147821 943062438 16779507 932950978 874618491 72621229 371170634 959363618 404195148 884743679 768484469 772989294 158930042 758264538 269455396 800701652 784640138 355269806 549249912 864637133 666708139 599992649 319075671 435710979 604703630 128614121 82485947 455399588 835483653 157775686 296159903 17519047 489895168 209706442 425423054 113502187 697815582 781532081 374460301 545343513 657961863 658151566 222613224 254042066 418759293 310642160 912683282 559927591 201957515 153291679 378899245 675226071 684171395 500305084 387992265 428414779 927888634 392715845 635387083 926729131 414964187 671360769 84109873 378608924 67921497 920334097 988438485 278192314 588240930 914717210 964381824 376818941 269520847 947732550 393781251 764838657 683414789 53217491 726707202 102037924 404985986 736351805 768297080 276605318 740294319 804643857 563307234 77427838 711817905 183409576 948434495 319445495 810096870 15774344 614198481 462632973 495828501 354573933 282120704 675225852 915432679 584258391 302918377 141586196 287762139 451305034 165829510 683552698 530145710 545474935 545974128 832248371 520288353 162190428 218599724 45590579 431788758 715424637 275869737 547045356 328523874 647262182 163628300 934573841 941348225 362946152 686395886 123886763 739459391 641837127 155773513 694124954 50588558 446206304 807143127 320159618 723233938 21822571 424767183 203284845 111003899 421534207 621961869 554860910 165927377 225952122 322030605 581646933 337593187 902693703 95964436 903667661 54315203 115720766 851587183 397676732 680480761 46500798 348020523 77163908 311023612 519276018 74793457 947869687 734482184 28252335 201744296 835573110 76925644 229605940 174785948 781245509 958107573 663678414 244107247 280641557 157371245 212676191 247867741 829303659 991368675 624070542 492957529 635655637 335462098 129700039 262458727 542570979 494705509 361486364 746503442 468120913 785977439 3490332 637403450 392001179 680469132 362008022 841700573 495631762 194782837 26583158 562156446 351362637 623431199 159046053 636764495 127313898 821626582 500116910 614152670 894153965 868933246 166651833 898793376 807382566 509287423 723794576 699583208 441025773 795438842 259737317 865738739 902681120 35600369 236982233 263358417 716533132 197670742 77480810 689554953 286466273 505052630 809312811 731760010 244400599 534077884 723924208 937939388 322210790 725937519 240817040 364079878 506542827 577326512 161032596 913999864 483509380 69572271 94835413 182982011 286933473 800535886 636480479 333633233 417292149 112743195 513573941 228209419 620084895 379032677 569393922 483843843 93041680 850228320 498873384 585674766 815189636 780221451 110980292 841949143 58615614 561356455 817346194 506743474 457621593 621992320 707283738 178638073 772451173 526154437 734887382 987144976 391365260 155009289 221166824 528437406 993794692 135779991 853477264 339529591 243558809 172443507 494906288 938419137 549441476 3259862 23447638 438440877 817295668 625713666 73790819 753270437 345901926 250530918 521305478 873200620 904038361 776985266 437765631 859726945 581415984 548519025 113782884 938312707 747348102 83954730 474788221 919510631 212072030 803448436 178010911 71112955 891495927 902963359 986904379 232541254 589200043 21065315 787511964 92270471 511192474 866256385 488992302 492534462 968456062 985738411 572158620 170422411 148030251 90069936 100550739 403348226 745092201 921767011 121364247 698426107 382392202 874956908 634772199 948644473 329606740 348358617 444485830 529824819 459250932 119937830 515967684 583602549 93807405 644051015 75049274 353515951 769525291 10865943 54062201 894123272 692525103 454502459 485578830 231398825 822889122 363848900 432244415 708404312 972378402 207739727 100675185 132893755 208807277 428027230 220603810 950281267 493887177 578447088 647452100 248452855 467870002 971867598 582213818 751108065 678079280 769844286 197232347 277264394 894581296 90883718 799302550 486010745 394111851 863774907 983072717 939165516 253041299 98755734 214868840 688105472 634294080 412757951 860331133 675744386 362952830 903419659 768357880 106932680 686428149 97826787 111168625 329368344 134043522 465636910 460264753 502844454 516753484 213375907 622397253 15007853 911714080 546650578 982559333 553211448 305217248 24623063 451280067 945516460 753826948 992586487 239882774 351575453 514570480 598988278 555330568 772669785 533566419 735592455 365197876 93733907 974755184 172121860 917211049 613643347 315680088 643353808 14490219 523793190 973046880 749110273 412878364 980842500 702285481 335952835 911884765 439287765 59649429 741946264 720193923 772863426 131781254 622601825 600043549 38756636 791556298 847612865 758467118 521353722 997577007 811172465 812374487 366621384 15675568 614675916 302626739 346790513 596694813 277319400 515224682 57520446 707481013 302972569 494314812 912265701 27334065 510326163 990240766 655965879 942802012 895443893 35130538 554976421 366811156 611635024 371541825 816094719 150909991 169785067 63401270 610387223 488169093 804189369 301010360 479934976 566372213 503257946 351541190 355246926 926113878 642608526 397870324 497783138 834875690 616797837 314561224 375800725 687432176 930833195 583284863 168615277 584139127 76184877 256684541 128054618 372049149 869493396 988040344 761449648 280999003 472293323 503147392 935224939 735641366 116938657 28277452 906950359 40533415 976552356 691211327 5962513 809795195 64901250 411425514 793466665 822544256 404869913 346332180 959484624 23116000 468340641 696553872 190582652 957885061 885996304 946344398 988208636 731493920 503962594 15142196 120034417 580646703 927300507 14396009 146177437 919634433 511819041 24599741 276828641 887387079 614255373 224318004 259278000 340004927 259821658 442792301 968924623 874420070 200936901 700614500 140605157 381993085 190738976 112680301 59727221 180410067 909744803 984054814 375938550 920490429 630805534 225081800 626741674 301363693 720756325 409623019 49831840 767914422 969786656 640781808 567477606 402893661 73665017 323065856 953310676 576518257 774945974 697477645 236580122 490362193 783087566 45631651 505398921 35101143 21172700 9813170 537299799 196432181 245055829 620316483 698295159 558869245 758028469 287086299 586988048 420596102 51994596 838886177 374590706 939315637 209334753 810902728 310469375 558254201 518254963 636956316 991093232 52829707 541381024 973216390 830920776 738724458 531026701 782746314 108804228 349965164 152362794 674419276 162223533 615452336 159252508 373940963 916834422 56204005 781213357 411766430 586421023 679071412 399410023 402740680 927370009 767279874 228962999 30587450 287538128 691839004 490537787 858952338 99748535 187791401 183307287 27685686 737396601 153592739 526862362 195778126 907052206 965248621 8256610 697323175 836706553 893327482 352103515 72109011 681582136 511695294 168844985 369678456 353190041 792732847 976145811 976791509 238502508 21585482 702499257 101850679 188506784 578349351 954523506 759943419 892109233 702960568 331024231 950851688 427704125 24804720 211609850 746291864 655542248 258202132 119009877 383560092 58603624 473743297 64352951 131421917 118467644 449058848 150421883 604631645 634939959 526700792 91969398 232579310 812619177 321673603 308350097 653292829 826588643 475474102 656238812 614862431 855182013 840511530 572746698 712345339 606552187 462299712 494229224 858628222 172871215 578950099 828242670 108133251 839963871 204270981 247666804 838147159 25790713 90126041 870433796 58614874 854563943 366042729 758605687 958097983 5410576 401586593 515339419 833694696 495163859 530347333 10645910 391042940 739220516 148851179 976863849 226443344 994735949 279786930 620671029 87411784 555296480 945422787 303214279 73089176 394523287 290526570 917128569 659947363 367948527 982974639 115341606 688204090 893914701 387564797 917341680 185083569 11649623 644276256 739625631 580426626 913212180 32834959 831355553 882724059 952874503 575284401 556214906 184926349 200414166 5099939 504723686 881457359 564578976 229404669 300000824 613759520 976135013 157608671 458174525 828157993 147065040 814292263 752332194 504361798 67835690 229095325 286326722 701677732 186202905 740837734 110910521 538550845 783486303 329611880 709069492 516672474 415482076 497912572 59519939 777087125 440349415 677714016 689369730 672301085 213680349 656435755 533223010 744934277 381299737 654906197 567750644 756582284 626363583 476398121 231857528 826089278 94463144 930212135 191815714 670975875 74884907 743562055 814650626 288206766 811456124 578674972 952002038 455043688 643952197 730744497 650493721 922623446 6028055 840668368 952015120 470880852 396751796 764797980 24602550 971252354 283616266 548306609 228656753 332804627 711556183 246836580 628223540 233789519 774981158 320252892 598256796 922029942 345798279 297231063 382265535 559383009 3798753 404487312 401883904 62991441 576742777 309523092 162089008 679571346 912025879 762878351 551956517 624975520 232302282 101883836 560414625 998177843 454428296 332267983 255140332 46124628 732640584 802062853 143478377 109095188 640554227 754612139 290568231 619407755 333208587 515791367 999574576 270514351 759564484 492159438 19625467 615377347 641504996 462052488 818074028 755072665 145086042 153598678 491968463 22385043 69844483 405237771 422220792 483228747 851142179 766114615 661288148 505152641 39370378 300942940 897785865 202883590 664806150 38270647 711035509 666708099 348815057 210819583 815850762 228779471 183860994 176388961 809807402 904539620 419820346 299842150 239335068 109144815 2700484 493294257 29283320 894296565 850776422 936459229 293279563 295373904 968569149 834112715 951841048 953661888 292314743 937396414 984555480 343410809 810426937 886411113 463957156 673431869 52145800 48791807 380691203 396326744 624807774 400046947 144241504 935251709 956119086 256735450 537686920 68844162 11699068 560094468 957671720 14322219 449538807 427233521 702575563 203811349 727381413 898584008 596959795 865195365 950351859 249957583 843779613 740737006 304974606 916390081 452895131 514763294 72683263 684690441 781168555 719412057 911791523 829001210 661723716 630695653 803046766 873020774 211766315 959559540 113089186 488856972 954892800 899212529 728796448 791648541 658883031 229335710 829966372 832576024 289410552 104893794 121481191 640225124 127647653 978077813 698418689 56492989 225818342 893886673 555179315 882512684 928404149 371280207 818467342 116548066 34503019 943336601 426035823 559207042 721100813 701166542 165762271 948406550 690125484 430876564 243002018 954693738 433103762 882847514 544372889 555101351 587996546 108567663 595642430 75553024 934463738 631064410 627135212 263037805 314774240 884268611 234848007 143427261 802817057 830386815 400952029 677272755 322949232 284172692 865100998 601148340 428489546 677167080 907133680 235208112 289193403 268454164 501294610 67102314 871681400 74045819 193085729 598389024 391993956 666302506 72216768 967596541 409443001 825599890 699353368 234830316 268445990 423866238 531714972 869373125 661939527 596083195 303289711 851132434 216075446 312065197 22958140 169021672 235667351 467320943 51790944 42671614 724025873 311575116 288185162 386722672 884079881 23063794 637285558 678076730 625916213 582946553 215720936 113762785 428248030 174856687 669696854 735003625 683948830 601350684 583872922 427175035 826157322 438952206 646661201 537552116 149199597 165874973 581558063 789407767 849938013 239750594 484762042 562965085 866982912 30014832 792811366 422144070 546332544 886548155 375520349 910738640 275603825 631532088 606044637 883908320 414325168 195968571 678330289 647818191 433874515 477296463 338620342 740131611 383951459 628377109 664402831 568221372 657437488 331382311 248839477 705901046 598388945 12983951 97324227 800413319 472771114 324249393 627038742 926036537 206464617 782013661 484095893 110039261 969026661 851712858 868078783 121186641 465527211 623520404 80954978 32212596 980466610 597326945 337042371 893049908 919723113 176583185 858254700 299275161 304048678 502141805 525695458 277876544 880723882 448211716 874119549 118095380 829245459 848662414 353946863 159510127 243249541 440797034 328151302 564496156 369350499 352744613 154464647 837968269 567783869 662999218 363312178 246939659 847849317 833815353 912970706 727994477 296630767 110735201 577999836 287907386 665939116 149716602 677266510 86023650 811938806 668740070 890895785 566916365 159927802 996499462 905824066 582741031 937837088 684260464 406025771 368222829 92853666 394644030 306025780 814662476 181076940 20721040 794147734 55887095 643043276 956732677 18368882 539150845 663771602 890336723 401196033 217284707 347287116 298342315 916228154 211344880 312900156 93252618 239972723 147977797 474552033 290386380 263929660 386683296 912532402 848358126 20102380 132271127 724709186 592946415 794932226 334362012 72406217 368327018 50622496 558220371 910905536 321051813 184888043 983065477 274124875 378052851 496297619 685796445 836267902 528191264 717261798 244621501 774953917 138687023 619785594 132466433 227787935 381125389 983782784 155655945 354491863 432207458 615998795 926186730 16887484 119635797 733545438 447184450 260988750 96384462 772444088 337110923 648878440 188298684 234979075 940459026 135659017 749260759 133138445 579087693 750508595 201815796 800643612 683522965 638217863 237106753 148161672 145624690 538948632 816266947 524489156 931151933 814160158 321728046 667991423 934563106 251337472 938438187 855488635 138393811 148658648 358444599 737099129 622468355 192950630 221981927 276588965 540997636 774700822 491467177 366200381 97846280 345623714 233535807 111474024 639354972 848020370 270146871 529577134 38038864 554494287 133390916 824984907 830617978 508905614 797605873 213083788 600550145 548141161 746640834 287714124 561999761 637296347 243439691 216265299 626852727 858766994 980119553 292493708 305377725 448119924 82154529 335866675 374515900 502387588 598494823 669104829 532528595 794444140 571157933 373440156 351505673 83725720 614000879 830931212 589190084 5185097 659667139 753434144 820156268 514044713 880530640 132860901 693426857 666846636 699466317 53962855 925470580 698793936 791440863 216005455 938373233 278132572 768859499 11488772 761140993 649310243 879195908 7392876 299764380 839278635 180519849 713957387 388486716 869148996 646773643 469549481 459865834 777835723 324648663 645158063 417928206 426143641 410814298 430729887 533308577 75804106 5165620 410842204 3629858 220361936 923140376 869997543 323788527 710953745 237994715 379162131 585345671 907983911 335822544 122724817 234776074 109782977 384428592 753903265 368640531 619502489 349748802 543755920 707762964 220029511 154601512 508862839 944688153 573145216 841295359 585385064 556297328 640496634 164134275 452160943 711720075 47819164 798636740 150843227 760108701 939489651 693149474 272537685 180078950 518773535 389732108 457543273 7301577 502261759 64325143 902001163 903039951 284559743 266189327 728417433 455360743 584696209 113372942 635166796 904455507 926485685 679003139 890774790 947954710 167064924 471877526 384529807 984256977 698450586 260904697 656925092 806599133 275796732 72126779 416613854 592665873 934170179 759731084 208097315 717228008 904050686 717955943 1871605 355619374 998312402 76270299 375811454 550993030 593145328 787700840 738258424 380212875 895542913 227494083 147386026 330614204 929552389 893969201 810277090 769641830 13604802 980936373 518849214 535762536 79973225 363467051 189975704 749880871 669603236 10231339 14901599 707209288 421080530 813111880 419427567 401311984 42082194 999973318 700977455 381393645 203059869 304688730 303342874 596087788 479670940 482634707 674352965 782441211 515921181 860667477 985593432 877657485 420556085 156020413 925248249 841105641 377952668 432931200 563056196 565938251 304199335 780004574 706157331 831264964 553534550 606336907 892225010 995363105 958395869 865688759 383516051 383647544 104981807 223100471 905879705 465512011 289640109 348812971 388159723 174214150 364653437 965759414 522007428 912567165 964348022 55016598 641170953 231893422 82498020 441758172 669984807 945870588 192144695 406941693 478433954 56102738 854147046 308431738 63762266 575652401 115091568 778195866 676060441 243940286 290713112 340806578 632253962 822088235 866714727 429388862 983815210 54665393 151866136 450503206 754783215 387957583 811793797 276964584 343657372 964893582 118585867 482557750 828036581 56055112 604268188 313820112 837867613 311593245 752662494 849088762 341042023 870721561 258779193 240899582 579374433 656222158 924782127 350890030 80812556 599792691 943630692 476583464 532873406 355916538 568251136 343203684 257795878 442829302 632101961 649813625 746567782 354377278 280841089 893184613 805295547 682387961 360610731 614536037 939060294 375677962 583875588 963331084 462506582 694612490 891079098 685444340 96848845 767363807 507347827 995757467 442606258 890089325 454812108 455442920 219132628 468947705 208518972 586727692 750109501 825027119 815579092 928390137 200155243 460401398 364975991 685463664 825624186 156039811 508582418 851694622 747854837 480509068 521171082 715141437 76913592 10254720 326965061 965491390 14328961 12694649 783733762 888419347 634857875 814028156 163406865 351278644 973989922 694410833 690411430 191056187 805705106 102650110 240591955 738204241 194379884 631652812 30896038 683594761 170421779 402391606 898859753 117703208 325798195 50938820 977946420 326613299 707475327 67892447 510780651 611886890 421255571 245958129 992982732 352656382 943156635 765327946 937910038 616884743 641935069 392652719 914435968 930450744 43283282 863799188 860347207 780402897 329536938 681866023 887336280 779737462 319967917 43936026 633373774 757712748 51426384 665780506 246984904 98610335 184983046 545510760 83176569 399178829 41862795 851597144 754206692 94123370 692390500 931559551 451068929 194008844 633149312 761585336 754443417 527957303 633265915 499048538 437246659 474027867 802128952 779386692 858143071 578710184 533068563 136252863 510270292 266280942 948351840 417043510 475527581 656020974 587482099 793069244 151751893 812151282 713757665 586201786 65845277 46057179 791302611 944568974 119034880 999004082 96165369 434562708 55107257 451798295 209355347 318611777 644994255 434184787 813488697 972410366 365706535 739657202 418645428 199436020 37597029 778956421 988108412 788386888 425490259 140619441 118274942 218927710 878182593 604731867 969219494 577084469 854307821 477249696 510168011 233227691 388595644 319974396 178209611 738074387 113322920 959619167 4347590 236937050 884480446 303134616 179271261 392257879 847295404 98505666 787259231 288485225 511553323 260528427 408580781 796420453 515355869 331143389 663380158 467413003 544977111 873562453 999697101 846180999 235683089 89500568 433111635 645079661 52741131 421047189 548759039 493107420 633502620 485897430 599482784 302932515 228465810 901358855 469662196 92771511 889198249 129517280 64388118 718340732 864941808 328518184 589580879 942970023 799241725 58374797 536539082 338545552 585365515 987855780 692718899 863116077 206008726 95829376 336399008 479053672 321139409 740436520 196476388 490706735 957510719 98974272 651763809 609763636 522719688 194941176 30349968 57769779 488965989 143810722 717464927 122857219 603674797 605870339 583227064 564527136 406668359 841383921 683022581 253278018 236046721 775281052 820962041 776284612 140216327 544463136 769428705 186919410 758819731 804884199 473643249 192815309 390014345 357799722 220541112 975570846 275774816 327686783 48287815 122589547 495955630 153357266 56302662 634561280 559255115 218124959 518213279 618487964 136007187 350361385 991703155 129750660 862622079 685395012 522837841 462465158 23551217 445498646 998076409 110525612 805702603 943106471 213923411 165531862 539762371 371136395 482635687 58451488 980183185 925885043 353445135 277716918 924906452 611592274 898139336 847372942 297867587 958125429 891221004 771335991 417284712 634850745 260823908 153915562 655734268 253037216 554472700 810030749 311650271 812183505 200065971 819527519 157061204 354208889 295574343 930347453 599224964 893260108 170581173 408328624 266698840 60355504 937258027 331133743 34377116 546113796 582052852 745859884 324247936 202832038 604944445 456421281 826861074 360078104 191577920 179934604 928975446 719592866 390865105 613786027 473581789 248612808 525625809 516087440 637805996 322435845 392893619 524635125 203364097 445516545 99142294 232965110 390820955 147189801 792644978 264511636 412358662 796216143 353007356 975081926 915319636 700679704 951746561 472453156 818503201 901409913 913830202 348676738 831122732 971462933 978015576 804099704 981898442 122915948 877689354 167180331 729175963 966992038 660078841 909436691 926807649 571088844 126893381 148895671 766438900 250655677 93415104 799925653 504808662 958867564 358352824 793695284 191673808 332052402 881038396 83990582 276242032 999501951 260105256 539174089 502071151 518169229 319113531 642236577 142409380 559925269 831977331 125210050 919819681 283183187 40372817 312096526 83622802 77113948 776283539 257611960 285443330 307487876 286773972 780649486 810831622 326758565 500690072 378715398 459138330 74315910 362054868 384881327 750754460 232295165 173652373 503034227 581234992 48791737 825068068 567513747 871019980 556619155 440323210 638824779 148752417 800743346 625072590 706075691 519043574 279001958 938126726 698073497 586188285 426499544 750907295 252652679 376845371 921181318 790014611 791277106 555552199 454417461 841174507 993712951 67657917 501497984 505675972 955990146 181382895 4096207 232552456 616768677 950037983 108573926 98206569 953619814 473254074 888233757 709596225 472963594 275581882 187819772 609470452 169499282 535914953 217142673 275867602 145815476 314877883 570550265 431416551 383449938 751498486 892194999 176561451 770252974 791431747 21539499 533976171 515238179 635800110 256459086 582956572 279139655 501727155 207031838 490329232 84775408 326703888 764800686 507643965 319833096 669663613 154566823 813356949 287582035 885080505 600673235 991717833 795195584 978906969 129101850 287768885 511419931 922947473 783146002 418453355 10453331 189437642 299682457 614320224 524089645 976541932 976143116 331254247 184447961 586881308 528087044 608425941 617378137 640106083 57694756 609890190 672043016 498366198 670483270 180319913 860343298 306786683 158942482 326234803 966441971 618019947 200990398 967652695 995824426 864679598 416997849 708305505 291996402 392349796 680864107 407026135 876036970 191645726 361595393 911473863 878941518 247795984 887187477 503941680 203060499 717157007 256554667 290216063 625255175 929891272 973023647 950925059 80152328 814849237 733889779 268480861 767857771 756022998 313308212 350710714 303577268 589694390 400845967 238367093 268052861 558217622 520225198 871934348 483017750 558889224 828336585 605868457 526186442 353874263 539178079 496697406 283372084 520117867 908066434 749347997 641722476 514081474 667989248 916011907 159466347 434208742 872886603 532656112 551897273 981996354 984496002 829870300 351073835 938342085 489659849 880842684 77470483 126214393 429240146 551259550 549918007 288590127 634484307 789494140 767219420 457043322 282014615 361897151 113624090 288183052 713138080 821177328 714493608 276802641 874196500 125485585 913387690 959801716 934811054 941701892 392693930 629656876 975178994 18179663 584890076 94265417 472467663 17373849 837159682 361515509 300879880 692888600 27361833 294533488 884459621 158322966 428389319 172963299 606841061 719932994 237965318 30198821 111043637 737132667 582418930 589516814 589526055 709011931 524082071 106779121 461925880 134041309 723973799 678175266 205183242 765756629 470220263 705912410 629801511 226519755 279659358 753424642 610916606 710354375 466033817 229072120 494735597 630082516 706164923 502691108 97627522 194316385 551270065 673043467 628973178 642073153 231718085 593883935 525334938 308860788 103452409 594516081 82248404 752685526 574467694 985155379 197824048 127657262 729579405 266972347 898069764 436001630 431465773 294282810 966088894 438291724 825899250 818960879 449200599 303519598 612562661 110057425 212345735 941035116 213179636 476575662 267560302 328508511 450328350 843703080 473368519 930566814 406686382 740651131 69147480 794122345 566930629 270500525 358121864 910339401 135172299 493522298 762871748 287166078 846678905 5648750 41334798 43678433 226738097 789811233 119912223 327556298 408495294 235034563 79260837 844931053 761449842 336024832 362319921 924418238 505411701 453782392 717346429 668466625 992926655 614477253 47529085 955657327 330435350 3720859 465173954 986021039 816079060 193530060 403662951 25283524 616890471 31990803 822037737 76242046 892154191 252695073 258465184 715742153 730416164 270993178 498978186 721284134 536740353 687158830 171759688 329994792 182232735 586218668 102555479 937265439 642995822 554093167 27264234 748277260 430595446 594321004 270268071 425027920 565145760 509905909 143015619 515074845 280813185 579651537 51819969 848642803 277422881 496494642 982614724 397333381 89169272 533635952 469484684 799516416 475113296 294883361 909920884 2379292 679625511 416070655 209422945 608861584 824701201 381822527 93371234 462905959 358924424 703187678 301872194 101946170 849838034 276509524 589130909 602495199 151972971 917197592 402795708 919308337 55687263 878834849 149428110 184053969 717403647 448006560 631843170 932691227 70504856 52020112 108393378 591928646 650328774 288510260 585902019 267113028 454328501 918005323 50853953 253933131 26533719 299340222 969310360 826352383 466897379 654935329 658874221 636917371 10782183 151776405 694373763 353336487 558841311 15977053 388069562 730387100 240393259 275627570 866881623 566491410 228190319 54389236 75725320 390387925 842182933 433985745 483361386 519219913 77138616 579417087 134657639 243134482 797262766 670927970 924025011 758592249 317553744 257397211 249072122 355014952 454137895 523208984 421377779 491079451 966996497 328359233 566171563 131351055 965872025 167089503 554758226 794339753 638375483 902363459 781626893 913092061 437694714 547406740 522698330 530889436 965694491 963043149 721671362 938265568 915825625 158005149 313450846 739012124 588426400 647142482 676620296 509269343 794550651 663674911 236741093 379025299 56864938 232966901 449291870 445119641 114483314 95030757 345392224 678967363 461520083 212448236 38276154 601432312 628742437 952650234 591986068 920933145 144172055 126186212 919936275 265125683 817115133 567357622 708109262 383068706 44363171 897347328 891099500 809561340 107989033 435657185 328137493 645166646 824023888 421734595 569572583 501653898 824491580 785156875 760937658 665256728 335153128 829574575 795471636 370057648 792747855 465733645 949206126 862755036 897392093 532328552 583846089 749338611 909088092 520475686 848552277 668915665 350782426 624838904 635955303 393428861 40425117 975216355 243777541 328523127 239801684 544529363 277544713 752073387 853382444 574744168 265608069 253996427 377985018 719393574 91068456 499877756 470902009 426596455 343275341 476822306 27970301 616244705 58749845 613249912 186812895 768724444 227922524 541050524 445194835 777686220 356346980 82682324 929143575 606077257 965506295 746041118 178754726 318897166 929410210 114928117 346391990 72460041 842207299 695582886 668245126 589832963 72632392 16702302 618077901 493973386 114951460 155966899 805547832 244742436 935914815 348031342 613029270 360040359 801071257 327137752 603510672 428855695 702597858 565633497 607621053 779257005 818740591 420840366 170853384 619344638 12558122 575340397 436570016 996964877 399934080 681286584 598519981 185853138 478123375 705430696 570955181 967353936 499110289 255258165 991871022 350354672 280438890 182821285 990472124 816829630 35848039 151640587 480937311 129172806 676566728 204188685 418063809 110439140 201848644 741611291 743772988 269431360 713189630 980707448 134792355 929731593 495930471 879190753 810724350 655274546 804138285 942962173 468609526 426327381 811252144 274247488 875270120 135113526 149414679 733662153 145931491 741608673 861450982 436092736 893487172 503909090 64238352 328889630 434420388 830928045 972862172 368575944 921260386 874360017 221253048 661242037 411012548 929064181 453227607 428811667 68567708 233915878 765569021 81385297 144119959 922310863 869866426 637757457 360378339 594071627 301228449 849108855 108887899 545760256 919757759 294679900 864411279 523639242 99777209 639040195 417319297 727412222 555988264 526343234 329052507 785263244 269782179 892966118 535622783 890706665 698128086 876529721 726966464 106339112 544277928 232147832 424762579 92221571 228169563 27172193 309389479 76542087 774712946 853250391 196412113 87908888 373149101 130719140 528423245 822628249 457633049 639848405 625010847 732022128 644870413 191983224 938446628 157263605 352558209 882268701 269329846 422853232 367110856 97456340 77631548 969618552 494975479 255888820 194364667 327675795 785601495 665238953 111100560 473755798 700871262 252698332 849025480 105581298 369800991 143078001 855687085 191574745 537490075 762793370 777899488 168638778 181769708 733299039 274644506 460358549 342921928 932818218 233071513 35121153 726616615 687687829 393171684 729014322 761076042 852594788 423422252 442125142 871103011 838168973 148513203 589373572 71816000 604353723 197276394 818310616 529028810 556441516 329980337 352806787 703139302 45308053 826326370 5469955 547540042 646291722 954013233 429347537 587287281 48591297 361108702 892433526 389341974 960997019 384801561 16734999 425835518 363792675 887933774 966747533 301046215 111722163 323526584 775914931 178630747 28474003 377381414 294565509 387166012 361367577 852040139 359050827 701593226 121572095 212592041 949774503 627159459 44532843 276405233 837601368 142954575 807770984 186673881 281300391 281891888 664026104 202450045 379383055 718353648 440551030 53243635 807455149 815394575 8468090 235968886 992733159 927861900 698259126 189463422 166050045 158703601 558400560 460469426 516075526 895458844 32682491 446854623 503720496 450712187 267805029 866836641 152644668 950012673 482177572 705037971 822786709 602996578 51559162 560728471 886652183 742047968 840453063 769675798 405694438 625066313 71902510 348268865 204027008 23736270 141519144 834858619 775824318 316209715 828577292 334426520 974708496 466351169 103270368 56302363 695010902 116006352 820417756 137849889 115408889 560043820 102255394 102609864 494256004 596192551 436147058 171867757 920540584 141221144 79690445 341051897 109157175 383107659 379268401 92011944 478898510 829701014 28427966 835700573 127046694 951490525 733464036 3515807 943355834 812998860 232255158 75091481 163268524 432413097 960706228 141467557 649075989 999088254 457788175 506672988 432978772 272613672 51032338 227226729 500216393 959816445 254157543 822670417 113560193 438563018 348489377 313803899 620179980 932893439 996176698 991294648 145970559 70223506 678693591 81241041 378025799 588396304 64002537 579489344 279830976 212324906 930980645 775045704 888245711 28453686 290637218 861695283 407136004 23493724 635424605 901468137 221997450 163839624 696635676 895497207 439568852 547829026 856576931 770154347 27101232 947538248 211868464 562628958 720492937 743195746 403558405 62419397 143539123 84111038 323875056 485445612 388752784 895333979 193324117 629983562 297415447 41333056 464645296 348055544 473312968 749149057 348270832 395390658 948481797 510122932 237544335 431717808 90069754 943673834 560842674 520594510 243766284 54022096 125636318 192315952 958930863 44723545 869921082 835316843 616784402 863541971 951860814 885520490 449719123 514343674 420708105 909766685 233032213 293369098 695643633 683947459 332147069 152640214 711167715 663856938 558061214 521239421 464304298 216582208 764806935 674361372 623767891 421396228 642318387 7744913 185593219 324745654 419760221 364655979 323348084 39952447 283711791 528817847 98035904 260880484 4951705 6093503 434931644 741046420 681951032 360343961 520530169 710504646 383496245 727720309 705239457 100687692 180423885 943626707 475233104 369779059 810230731 364255664 17561850 217649830 941171038 998081774 89803593 603524805 652310855 938990237 329138227 203104651 196974863 812160950 823345158 200717753 141034052 381138444 852870055 148810774 825669570 720734660 159842853 196668389 580483062 729390327 191760457 839761799 224300642 906579560 351985165 234388677 564992852 862156598 926496464 650787518 230337629 84830848 889222794 333879867 89378198 306979499 302595891 41706320 539607231 238085807 599859512 637929245 74022011 558779874 810290660 253151284 704268954 777317863 647031327 705373648 160570150 14523451 443021586 546698848 842672162 997969799 736675814 960514523 15935115 743481104 55597853 714426835 854522940 349752789 550400177 101786146 883318340 398203541 557557690 526321249 887030706 806383263 501726558 992093133 763979020 697605349 862071077 463806371 314712189 516627891 397971076 212821720 19370409 234914821 436401704 651492287 57714065 931597879 511044734 310978736 113792182 458886041 563941425 776208603 791372185 738206143 580282129 893747902 387768747 543150157 262171682 867434513 266187107 910380524 222455642 565044964 434897185 768256382 153109655 552997931 77292488 566445503 331547141 987065530 619164081 465403377 123663271 578106216 207194339 254765706 962792891 474920249 881206179 971053137 911712180 255683410 292804687 365774027 730125905 725467057 338634604 281391566 463308358 184863751 407307242 456940393 561667306 937433925 415096516 684938799 313733852 262619549 231857469 735482469 446323038 670251566 630243963 53154208 634336546 197722106 671389807 83915057 132172248 788099449 535027764 333184800 928637696 905334250 748969280 286131772 504921761 346267638 389043413 985647219 869470755 383019746 705466194 753528873 945068502 907093289 154826212 166791848 325805043 804066268 907236422 208150223 746307164 824181496 626993711 432608999 823416096 159862655 644804988 886748537 91103832 230797770 867337892 671410660 476717907 704660221 974611130 307524022 121926646 680715721 458599082 833730873 892849561 145648783 839515133 664075875 876133793 40352544 378848588 708787043 702756421 929142905 842972534 886083872 199259044 575523078 23962432 563633492 475472575 272942159 998086551 597739273 232556425 97306767 751753782 955865837 494150307 769571805 863488342 903895729 38444972 548535495 271719307 149893012 403886270 912110346 20065455 744201262 397772837 414624538 627607466 967119244 141367892 63968261 360361824 934962457 391254743 682450471 868650739 733977290 148128972 807241972 799905279 871363808 691138572 225602967 231916421 700473338 436427815 217022704 438094319 455895345 415509685 550942774 751214282 610335802 134968440 130694835 935171153 724653421 606739059 895805508 885899682 624910975 314872215 762863293 753204721 567729769 910589918 310138383 44088653 208175847 911870418 388991740 172624116 568981882 394732127 814391869 719696691 69293934 535409288 681605717 243634141 906118401 267563199 476969425 729113666 464908914 315135653 920852136 876447462 384789750 643216327 724672993 124473178 85248788 843116314 141899254 725995038 320261185 415727965 340182725 336099912 803995280 769306548 77386686 378427504 14357404 836671009 455130593 769111028 194601172 351753104 706722523 473482171 186247762 625514479 684984685 13313003 489580685 582190132 5450884 419116247 769725326 773266499 947463807 314338564 232847389 969554732 457396010 284348638 615104668 786801056 839365787 687446232 897060147 922252432 741794813 9343686 89358524 771841963 747511851 465036079 344901730 54453523 18545480 746329600 189534816 324903203 261084663 853960349 937078459 695998840 66417644 771574403 621426292 158711419 505286932 280468038 762426668 102815787 121383096 741956168 519822169 888164854 99211018 745466427 557853256 283208323 305813217 171739231 138765639 811141288 656815863 114782515 51684429 232198687 575582973 89459149 325056797 871215516 689187905 162300518 377452522 951636335 108553199 999124503 605132776 541800189 717248597 616740850 659300474 937084317 52258258 734412914 29732512 205976849 764036056 704033367 733685793 721139516 316904577 828031092 608651589 472367375 27168981 568839086 757512230 460030103 276644492 681969931 436056174 763663734 335068986 255229295 294476193 839928908 22893589 722334869 171506799 141691174 475571604 352234172 797787746 476065371 240212164 722296342 240892338 512260289 666408796 648765419 201931824 330119494 921016385 34662148 784979802 187625885 444963167 721975559 106641871 968519470 378761668 843557884 217899953 163073594 678279222 649745901 844311149 147448230 604297225 565093706 623076886 193155028 331518438 791907804 243441437 624860831 582735254 916289188 960979507 16595750 481673992 62102754 378324100 817728368 920984846 62350333 82524691 23516333 75579738 99381176 806443979 8700723 560213559 519112099 157114838 762077959 708746701 404825156 765344793 628486211 370927487 470122026 809553383 361285518 22120875 829729769 383351474 47348950 726757793 523309435 424993077 613373787 752418603 766715325 710058717 731556222 539197299 308406843 374100704 693488756 621329797 722785058 944584610 202023782 989121320 790473536 579879254 160623679 44685923 983199740 867202552 631014976 618424042 569015723 301049847 882460862 46879159 275782116 907060568 805951437 630726914 312154188 504354441 401818774 198315863 244641911 41938950 56118647 18257316 661367114 386867984 494095407 699030349 472397559 494513298 7707767 22813809 548716804 36937841 669826367 495476236 883841900 618399425 400413856 874124169 875408848 926192832 640087123 705944656 216390377 829785339 248532984 419542921 978233322 856024043 371172893 550935650 548292144 62424220 772709868 409029017 451289467 265198299 657281316 831226240 289352112 328067646 191126119 889290209 667952493 897430685 926102585 675480437 428640375 137512385 112182373 403905383 763121420 429771139 536737023 72053021 267189626 809426874 347181342 546043094 140868730 344245616 498902130 438155764 788437153 366683687 645567760 164243376 793131969 740901351 392779736 794099793 831930443 342621062 198023787 581942726 359663436 469397582 707261669 281074167 770662584 925520229 426026704 123696159 781806591 565662283 190501859 81171841 45086904 513854329 865748191 981815040 584953922 515845572 971430390 764488237 373472847 509097232 306748654 863111084 905499782 58741418 633419375 214659695 74745639 671938596 11887842 473920611 94496211 525634884 425831138 882931851 318307777 921570519 438430662 823506247 172403219 688902450 732584854 564722029 315273119 860220286 824033888 503041385 547131378 950029375 77308258 802667704 867955728 559266646 831232720 635836070 202798505 222396660 6065039 36679552 188548703 8282117 909847318 573559112 613730661 81105295 468571880 641659051 103758430 984008378 477352593 419221834 63965213 524536885 170695346 55371183 650670869 837641355 921939841 479028214 160985984 507884743 180340532 316695601 74528939 731072604 389907488 737354811 171623021 867929048 191108688 259323231 155874624 828821249 503858585 599430955 904008413 59458718 608005541 281956794 336909618 479985409 7244040 293939692 532792458 949191113 509275526 195547485 805072972 484664560 141189656 863275407 868298863 280411288 181721942 695155016 67396850 29511865 712751819 24682537 419422997 402973081 762942485 213189224 611587397 997215403 324257261 876353767 679554880 19230187 32774087 196174613 361358228 950456255 463696274 275509423 935137167 21385583 81904038 168670348 763769846 21554610 859980951 233344104 724759404 613266782 434674781 668900936 821492826 845124118 939761442 846366483 409293315 773983740 499972600 778327699 439059254 343261783 550542199 581250629 962716911 97505646 951998234 55314561 763969740 688378567 24617171 151355490 218421215 259293462 123141924 966162882 838867945 754660154 87199826 668317274 272953374 681070566 677897083 365724728 238215296 634014259 56278542 476450131 753054745 249778969 476140222 227175522 877461694 796240312 367890328 80546739 606879196 298513951 775115181 90883669 322221817 212595058 496692218 329783640 794673823 723442337 896058795 890246869 470563904 72484311 831633551 498411343 490474048 403832679 221666558 379530268 330667606 803544221 385769026 177646805 935443317 418687995 790284229 726062530 240415482 204065372 395111075 297140969 673488759 232312342 100820418 562821138 167069626 190538437 938639314 241072472 40520200 624565296 28312120 814306382 152631168 804695878 18295995 305575318 620231275 90348315 847785788 114557477 411174357 771611243 93582880 432210933 964205846 667024899 228132603 698959352 32755579 3756205 507714407 552643340 210859462 647834017 786857534 543826535 391852924 74012824 460754737 44484622 144983014 604491256 957024291 133728951 824352944 368726172 703679784 632242661 677893672 801511757 65238117 349146590 763156074 152580791 277300720 338705696 78736398 236278820 492044722 439795369 619920256 454279325 838826477 863074106 665767693 973263260 896916318 706650525 273216005 717420117 893470540 839954862 738236301 114975709 531877551 171850376 943665460 8986616 827387870 778495158 148535536 388242671 956777561 975413981 8146220 156593777 483197035 171374747 953248038 163397617 263083555 642181843 821152239 25424687 749788065 531649439 980981640 335246202 369325752 350571575 631360198 821677670 543633131 888674962 658689918 220258181 174144851 303117564 780507862 490761041 176990510 296703967 842406627 445274556 446676738 745893317 603277620 471660974 872660354 289001215 361603437 888669700 677576550 677902523 641362883 922700697 404556836 133084065 584296344 829058712 677624909 680326855 731465930 294284212 488497550 418516271 7982158 912783099 364507697 306005237 444333813 167126271 352119795 714665053 748033171 402585618 93226310 268249260 755131012 519388212 111173241 623259112 654715300 775010280 143420134 221068615 739451569 29961059 151684253 565591011 240985251 629689455 280179983 946251784 118816878 968919681 977098924 921356232 415588023 354159901 244525000 119515667 263453924 968095729 669491988 905479247 570298280 163509821 316187009 812087033 681876444 33513309 555090149 846845263 686770068 96377982 725897643 792239380 495312590 380522185 255524250 517285317 78004693 712231037 574314215 904745374 236437335 944035676 263502915 766266997 585052747 211453990 254247295 125378080 85948788 783748596 217518630 148016979 658902568 527411885 335279225 71674673 156112710 407471631 146081424 165129818 116816977 576689662 160518272 456135698 970314188 172922633 449357694 865968669 849700928 899344497 420709197 887145950 607983530 322101523 552410508 468249571 583760492 916020804 376344073 959689204 594977553 617043288 528008775 582064126 393448420 132469865 999837299 118153347 562204279 667301178 852436457 682372137 268380983 237724974 513471274 925004978 389578183 532073124 699701089 513667492 710886680 702940439 53201411 354971456 228239655 251556963 774151630 250233390 136518197 470252492 419726052 453701193 436493385 254316133 134389914 225729349 538214705 125469920 779010612 346490832 994079983 292214952 377006547 939216059 227301067 552572024 65686547 873345128 616381257 888054972 794111434 342575380 882513923 390395284 989211563 846822679 76161528 625456623 554054230 508914654 976875512 526607103 915108714 63023241 896363717 332408905 438886983 230729937 604720601 233155964 795598631 784173696 74466304 276334891 820451164 385641690 390782373 721574574 326184160 411858001 807163163 838325194 455022330 471210480 319360954 579993662 269468465 262354975 689651846 149849457 432421096 615353122 90431799 934809674 23533795 6705121 375246531 466524810 195965104 504998007 268176792 840195121 291593965 609550277 966475061 924918050 136650181 616047138 714861900 752472395 439125754 515676893 717003150 186870895 187662050 313781080 877339117 859424606 930547583 465478040 820127365 469168772 210811310 812183619 835910891 75721445 265461137 826409230 360022074 983196667 388580693 887776621 986697237 386648365 154895199 817162181 943152823 397667380 856871999 614671247 636023767 232928251 63441675 383579122 449800321 290299565 776282083 748041897 824871807 339820657 297693333 734738713 207375730 541793069 581796769 909633506 745110451 755197152 122098385 722382792 15994820 736299843 220438385 460812911 920681165 465290519 636510664 241868677 664732902 64804939 376952422 820712191 42211756 637751494 546010256 114830584 317046682 577700323 852918912 933384202 539349516 93209669 210059905 271007585 714273593 101159754 267094282 166212282 772366919 206516971 357032744 380394266 128867328 144760459 638293778 497806377 849466934 559270090 692102491 863722570 976423108 767524003 208231146 49127729 544952475 676544408 818454650 156508926 831997790 197852309 87556164 249133007 427972548 13140627 357132897 694734131 328609226 790129480 294328218 523216732 344115832 593514483 947338217 512719324 757413456 600301087 152193635 817148602 852933832 570274136 539566212 933289652 106132055 49485187 733534858 393773057 634907896 651255496 513076347 422549403 93348337 79348954 416562973 113597767 778869388 870435821 301768271 752368929 979024715 946699437 558990652 372546951 807281206 24172834 6313987 489158743 856258550 289084422 333273145 590506071 309757369 762691664 953812533 270245017 811740857 744564102 471052868 271340780 170273755 271718887 545857004 579799746 794377619 930686520 762803378 956561703 910455169 56626176 546653870 441253330 437905590 698967450 165522452 767738253 614160157 200290986 41670585 84945154 440816433 23856032 785105692 795216878 254970490 660738669 795240679 154777656 769201591 483347413 92183774 673909624 676465187 683989763 551785195 117431652 594263033 670730337 994158721 269367512 369481597 525665391 129503550 895153516 611800787 259372441 538589220 351734126 771425794 551146895 435989118 562614154 634922680 299873565 479278509 180228390 395997136 128120197 295836722 229449225 588601664 453690023 141508800 102661012 112255161 996089313 503446639 863649921 928476564 130686062 540705895 816501106 114625212 881991186 787226303 795760489 589159682 230912529 426165196 986233191 905267564 24951751 216439776 348249151 209238514 375559632 672961057 321399095 294358834 160182671 183144285 372233906 662206681 483931469 590490284 887655008 880812263 325025855 987884770 36399696 755124362 912623022 790223775 765595454 933663818 781928708 567991305 545874320 613934144 387892839 953918368 321838008 594146301 757749533 398356028 624271897 305415828 119865517 249371068 62389 136670748 494133383 513380236 309009479 493329287 896367050 162199904 326496366 429685558 322829710 883213268 691423290 892661051 99010420 401793464 643742349 823021989 955773577 198046210 370433632 799870992 725186779 991187287 305116269 955830834 281391740 592205887 451552721 755979325 751422113 388253627 924057173 332767065 533490536 379741343 333695245 523627944 460009213 804589397 563364389 106881480 177618870 188266439 957303017 512984762 832672227 525129326 831815317 393282147 227469818 814415277 205684638 568320638 331863554 726892359 442761210 365008358 816065873 628727003 670755978 192483170 19351823 927791328 454569631 572911548 624799435 683174551 861773750 15560481 308628268 541138909 281184284 557165302 49128244 675362604 725985259 836661761 852972619 582862093 195644353 977271954 890068347 514343804 618781505 169118319 731183500 401854359 14528179 848551341 343520777 877194251 824955420 314836319 388715831 352826759 187463526 77814264 278145952 306878750 862358762 63913103 51085219 820676530 683176461 646057929 911436822 757172314 857464196 85126702 418823123 986846093 770351799 897223063 888598544 21376644 875826724 460905744 635954819 195797053 655716268 94751706 394991197 294005814 283062586 972954349 329864980 695850538 416795958 442912257 917079529 678703540 110526280 742286316 990462979 670768962 331613559 654480472 760274154 479946791 149107473 410869304 410205738 892994336 926373746 588908489 733896336 968856303 758308392 267291512 632875928 893098273 599051413 764018676 962352453 736271397 121709504 983114303 705759829 426168035 345945461 299251492 715897880 391260083 206715796 913485724 340648636 358648032 455543326 965527666 405868398 743828167 142925214 440068937 569076241 585882498 395077018 204456743 700116968 573332894 600714499 757409194 166314266 523998143 677091241 514736610 427822619 125075186 989894822 424924359 934702448 807231136 710172877 69368843 113512420 592975301 897290543 55117112 201838933 483108540 30774120 31877658 243997777 817088118 90539337 103852277 954671448 927548452 817599801 111199653 245826699 776005178 141970313 691829723 308690192 47612193 608994215 923935106 401871071 409947415 774347894 50254953 198548425 802686552 236381546 237050866 418508268 561680403 331139975 220985038 122392026 414532009 521383875 355801662 824724849 122654725 672252087 774359413 488686327 665406506 564352420 338664195 922947912 734005259 657155459 675329804 118649857 413409406 83450133 550584575 788699350 615806539 401191460 717500737 159898096 856038921 793742994 298761192 748071748 516481650 603560453 971255350 433200815 205619907 445764062 544337546 412617719 348430963 116964092 38950371 796908322 735553550 496409533 230255758 626062739 145811115 497234338 763465588 562759 569729774 589266528 94858606 355369313 319678910 655664567 179000141 974121212 561809712 326628646 409556352 644225697 105449867 491473247 146525048 737423246 298044974 467352007 999468179 18269684 649340803 572450608 493761509 990609749 631350591 278031619 157774151 18057090 296636629 33048707 619105559 252264660 809654663 634385612 105297928 770288973 440243086 722330175 849958152 936599576 672762041 493738983 343232632 187597742 151319283 411000166 396836428 852202819 469320269 480212807 303314336 923000776 888560953 708515895 995798455 250287830 755656634 442384570 705151910 250400971 950585352 171385532 418135839 301589808 205731737 256993573 211372761 889605491 457254852 115873608 740422806 199204512 194624121 717537939 87559072 536291160 89735505 193172255 283661460 669417674 590665289 589646047 486811089 31704447 197714793 972148012 787528419 982145728 372414275 441662822 613688611 245212784 509715755 821235102 847430055 497730404 80846525 187502056 133624229 321594955 944928337 566567619 660618408 597559726 551534974 914712956 783846083 354242310 863422615 467676271 943443706 656115551 788265354 833518952 662991624 439112109 397811022 686357509 854981432 793426574 103550257 511563882 932344999 215439426 144638026 504660567 328193974 454726845 845059181 486003959 641847884 867695237 107807837 693005395 223448287 970711230 91741119 444434732 227949286 668696021 168877614 23003540 195241344 855150878 492581748 463004342 860602207 934052322 760828910 127625211 847188019 404785504 684319484 309701388 447548741 751492633 388075323 37101997 377080898 159812476 808821194 793795999 430089843 411504218 597822776 279198443 472711907 49128966 451371065 284435570 362988810 952509982 231692188 222032003 980665025 779569312 397704065 195040819 939922652 609245164 739182229 596526206 587550825 572821230 769357773 717457469 910678291 316886007 187370484 935330750 146389396 829450174 277897397 827468695 505887723 323244541 493929945 42968893 112529025 626355278 706951994 295839419 228520453 688425936 36345451 219495410 324323130 80180618 20905499 606675596 735878552 921631054 906465072 604084721 18032983 627373186 648413922 41751310 993979006 770794133 399887098 980278092 783513801 840498759 561922746 632248604 765130344 240222362 715377600 839902314 464459827 376255814 144613075 425151780 15066409 94087627 692462544 189304377 32380017 588806093 955506028 180883972 611143328 989930191 706152945 142325823 3253901 207086223 737630538 591083523 15226017 184002954 313421649 934463727 76560851 470182395 75184393 745327244 58900835 664140886 677754098 11747690 218816563 570295387 163811481 647658288 886197368 550435409 634322328 822871097 449543914 176595574 430028174 887072927 906169224 700669464 593521730 819133815 39130175 165446285 481165454 455063838 374850288 951396592 934702494 610044105 84428137 968101489 126020830 366900055 697490557 353955481 752591554 899277941 21578115 244065503 585442484 360185306 55326567 250534474 596667856 272746 174066050 275390336 59162467 48405473 158573324 456131215 868968087 782343516 927877572 334488955 254631386 159703952 222403779 175023562 13516302 32091808 466110589 255857637 352315085 86481970 433971883 974135601 376619130 96176731 206959787 640595208 739425274 733061253 460689386 3149026 83424435 799392193 9228779 831757330 497436556 842964411 401085403 39524734 733584773 4540232 380218712 978650748 108505166 26354156 71956687 412886449 514753097 471089611 432111798 17480889 959434919 301409810 770481095 922988103 455571093 278596306 139051551 87619266 337351190 977758918 152352887 906294725 335763233 430334148 976161070 947911374 65261427 233279143 252597706 957905872 383740561 963885340 301839133 613950992 231280857 860844762 413194826 908144556 410858341 35099593 695336870 603949610 489068936 63600148 685440126 325543101 185401227 815204277 865160293 888145233 110767978 424059570 488277389 707650429 974683380 215223929 381418191 419747570 397381798 565462193 628957656 28434283 507298424 988537672 374042534 449716864 760873296 577562061 198140432 873668687 962948622 487140886 401871754 423804738 885307272 412225754 594113758 649061710 783160503 455261254 765207471 172845601 438208524 83045208 13278916 382305887 187182514 432777561 910163426 848125945 596421905 888420074 850456217 789901483 281309841 172707654 417643099 404804414 47444612 630832029 296350649 655041503 203936270 255850410 737019803 6574791 581380701 46358694 927355092 145734459 687442269 212994946 871082980 162144995 424431085 135473265 326071509 678643717 251509299 884506735 51209254 654668266 326965061 227654825 973820875 378497285 766481656 117177981 560221135 510181383 524909511 666587466 763093311 318628298 771664414 665520912 762651213 528839764 988858491 471837821 984648674 695899381 41869026 565861346 131024168 850023205 703664070 816360301 947966397 499566039 509523464 358420559 985029249 3725211 844504660 495204506 655529211 663378896 55540576 613983255 618627114 254097505 709259158 918343319 944749054 706938179 56513441 518938262 421939141 58216143 947323739 253030196 475446757 610810258 105533109 624034258 942724262 645370118 16543974 582687620 816018430 537377305 764780096 496401504 18013334 391540115 449720914 790541107 309973376 357011943 436363080 387240936 370173597 924724377 488612172 580127473 785666336 951139955 892043412 699520623 994552071 205251085 604563822 202336653 396423606 399029804 883952491 560448995 330569788 57364842 170961238 321362473 975675718 86705060 198435238 151425139 303435015 950757748 9455115 809828985 168800352 963072184 725625479 186284233 267210936 206447654 931426130 361824099 193280093 77130082 552249835 309742259 207520893 741953648 463851835 589495648 270380143 131419639 685993093 207850651 810286193 844977846 902918621 836160991 530155987 825260161 345198349 146744820 56952911 451965886 252822773 244758249 607567598 936901500 163240424 445328271 441394288 569598016 328970381 696246583 679201083 878134509 278144740 671760216 48479156 396508498 393043617 309217286 232604451 62269400 462220059 48909165 687008515 726316401 763671623 60241861 87696886 189915155 350078521 180504280 267820707 238807845 981717585 187990707 39906842 56498829 421031697 509216917 90114500 630947162 109456594 970592576 60152171 861123148 132853683 101840332 335603417 238893705 216594499 654520229 969393471 727025726 541974081 375298833 352726611 683895072 265024539 812744207 692592442 546954374 861517398 64825640 777837408 684407304 426601493 548873336 206676150 629490075 26325882 386113172 972001069 560039591 953219276 199955097 813984524 215570404 850605122 782159035 588585108 21501035 895619597 994430954 159943955 883656366 598621472 141647634 5799670 906343464 30692149 191547011 232759147 685274717 490634045 562339952 395015903 69484521 903987828 169737584 551890569 414871834 907353504 602473237 101851302 992365327 444773495 702964670 816017887 334897149 617246774 36169253 267647120 943182811 466701125 306182740 212884564 220812577 507082032 531047077 53809321 639849396 391559288 366338476 887052109 97595861 349859823 541900098 814526973 778533445 741480530 966125945 571298789 975940819 463071047 396557309 116979516 95697291 973684716 192180324 298887272 905159407 203557181 296584450 582449575 499910949 342391558 120101677 318768652 297263642 585681011 259739638 254441171 330390967 396538043 298777754 365953143 576576474 126341922 488364680 667890136 691239820 411125320 878556654 554579044 989347057 102948747 748439098 242571332 142417846 486800003 396432522 858083602 53821623 445638886 72689370 990123806 761771460 119434084 129786033 774848200 83650653 336561149 283081712 92457948 886324878 551281346 260218977 697839187 293380500 674346327 257060379 757030306 457808203 908874438 37900268 398815924 939584582 717655469 903564138 681109796 690768342 391365660 389064469 641861321 620558284 817090808 525378654 938634501 296090270 75963543 294427753 349427163 782874447 489466505 845332919 676690684 789930047 108591994 835451287 340994408 578173488 593567806 705099784 328491065 487899622 781433604 175851921 171797545 736294472 786460056 500991464 714309371 872361065 459785135 631943928 755376697 438369266 41615036 766369185 375574748 30848947 714459138 108511068 983634208 713694256 177723533 71008201 319371698 817928707 234388473 751114131 213115215 965312979 965053026 875769748 432170985 602754016 476456217 863202418 685455755 97012512 829792920 786341715 83063252 901303199 89973183 254381861 906270377 27594802 489766864 721726772 400756314 858821478 652144338 640475746 488751874 421918400 889623164 486079741 491461527 943385470 477767622 588247824 814024576 106119881 350762078 315724163 127018535 730238467 829794435 760644500 799421557 359026963 990535114 211749556 294418972 597042098 439905838 428610791 232204622 854897921 851907835 657585720 153078755 464131123 499905256 889046274 342923333 841642703 238584285 849337344 288379726 482019633 592455892 701476803 591167803 306009900 261231408 919865010 755959668 301576468 170306450 173444897 752885597 877457914 229714882 40121890 951874714 779523196 683141589 362556528 341189156 501545802 269172632 11990913 138532686 14841941 881509937 291389284 467116313 114401365 589286723 424495211 953562503 790826436 764989002 289042344 316519381 619547269 570237935 559972557 776168046 186983780 209657808 359605341 236939106 593781095 98535345 880323526 651627841 788824650 934611270 217311652 359835496 815167316 419893117 719837415 977114460 736700455 17129481 983375268 896640561 129664437 801473204 887354099 309274010 650977044 841897321 278299600 696539152 590470280 72509404 967095069 200926451 293540661 257859799 929464802 592122592 284730675 911867986 595513441 274676813 867380832 698264054 820672725 702051698 70319988 24667536 105548972 638243906 865713245 635008456 761684807 595285036 561668276 678895030 907282171 480996518 973329041 320808016 74693516 276310704 26693706 422480284 616059350 573476518 966868622 592198617 230066410 336864542 770729264 121706357 816621170 935087924 695837268 992903284 463861162 53259418 449443554 245786606 196334179 226004992 360662382 82295946 544761436 882647420 430563399 316651201 953382646 142292866 748101546 949505915 453849314 920455741 932521452 668397571 244609048 331121911 351176165 347113864 493308175 408868158 380502877 597467901 161577530 455593333 43325787 29756219 311369753 375702746 693358060 178592034 866703218 229201680 172097096 595997564 450924897 745801128 545076881 472788321 172285365 996812660 559023150 442418375 277357841 448296800 919784297 735882409 915795278 534052444 811572169 425744981 168762059 220668877 370280298 991482751 631010030 984406019 123957760 136025964 86308395 827700156 841524387 355168127 408110836 600070451 442173651 380316264 655894687 370855758 14493386 579384390 171437094 832461792 997165328 278268417 732486757 460386868 431728407 710565604 905848070 772107469 316135414 49751335 173935895 493274282 124217624 964995244 748285991 48233442 559154370 683297611 948058223 119129856 121748658 866321903 864272477 132593594 182765859 845979002 492896176 710446168 697483625 492310841 15252231 350382740 272368137 917797351 232371980 959336365 412317009 920593802 931757730 871349638 370918445 283536764 560384584 780049284 582406272 532318162 586296918 419578974 417864274 238667143 901490683 348305641 111345456 957868601 14646916 614142414 308327217 326428609 383701984 363975076 277291202 323938669 731566598 49821349 723664716 780348298 295706072 943183928 373815460 898506220 769486858 705335843 886139343 897657124 612793731 467031401 55223676 87486072 396124308 211194331 213109291 30197493 270631803 730319858 633503605 277905677 615524714 585866641 711698936 141647963 907062009 847774654 438636495 693325471 520889403 465145118 178179734 147681888 219938563 911621106 220887789 908294708 820481860 233371466 678278753 517724211 551883558 944147228 34453624 620523800 736650816 599485116 869953698 512084060 379802389 451081145 311424847 628417826 667148295 691625307 638364262 892313016 755292975 506919503 998528267 191396139 851102736 467673693 204042297 73352201 106271098 899296807 344508333 436145205 892458798 27718759 224678935 127992354 460513941 649114452 216130972 779643380 916062063 221064638 266739635 18028520 246424855 860940467 852336280 431484318 553484298 442420255 861556877 69942087 41055711 814218828 115656165 315328908 519591301 515889325 540563287 788625544 284338314 509554729 261164276 3259866 66159963 557935862 979064409 639347489 166775519 116608041 40670410 220020930 574331731 19606444 750567129 386113978 690328770 119824818 81947882 632045244 464579935 995283825 600477297 526692479 877670682 362368658 179163332 496063459 302630361 18094221 589514816 146351127 113710973 625102704 383417344 60298511 84492160 603987713 902743570 443676694 828825107 652700625 964793908 977233116 834564767 211510203 450314843 15414079 855292797 854092702 167628182 293313528 13920800 238202170 658468307 188040508 517416427 508966591 112752275 970724439 198958023 807897801 393030153 413156793 29939383 16317769 831082078 634328398 496263398 764427697 821867329 594119678 948986251 237240261 818696390 10738285 621495832 458860023 161286812 543617687 622692068 373146114 937531992 819217703 640903527 317955591 572660915 157122867 104347077 907980864 262621071 727480534 677516808 540951019 231168937 645545293 117820812 105120702 820804390 423658644 233650439 145460970 906771021 624593175 98908030 972421310 413825774 533548075 545631666 913263161 659818430 224410971 513180348 846333353 387515458 102290457 694174737 409932316 643039981 345416397 479634622 982573651 892993348 673259193 670255659 29372354 309689209 797415253 516646373 115246511 707647545 995215427 886976063 823594765 401935827 611216390 600003028 783024885 857433119 511590572 964251648 87711775 687158313 403876378 503471080 135179583 842906052 543847101 83592208 530214748 199233581 838227385 326659666 7497430 684606208 637937999 373150184 466279586 818491525 699882219 969601110 755541620 642099014 783958446 215994496 561080426 645564654 533144458 31455995 37745760 376464166 832581961 606093957 894756790 681111791 353537152 113396792 145773926 454453424 291706813 84165631 569041746 960619562 267532321 609321076 93575716 136266991 695816449 634226833 902537002 112536426 386424037 488318107 463332815 705227062 109318320 983336225 268224673 568506914 670796884 37857732 712768736 449690470 293490682 454925248 831276638 22382136 919858513 353225641 4614232 99048371 897982810 695590561 584894144 356865106 420771012 653118028 220824419 164090710 499103093 401597207 367808982 511363226 609344125 47103012 137547904 151815003 903930074 840423194 659062894 408721782 675882544 669003249 159546496 501294163 75596086 114739051 209466863 343750197 525855857 761241633 577317092 425442220 696942201 202086177 385992883 979946801 52481646 404106517 709413013 313342216 896448699 761653852 679828459 165114540 374693151 542808199 535423385 4693675 355365736 984988208 670346482 209198762 982593621 410124923 620444193 35233503 281315254 152491256 879622445 345656163 155018237 271880165 328892801 924636147 724995620 827570989 225112025 509152985 527939096 474117524 609804159 283646874 918829351 883039686 970568453 44371465 317698952 74397230 255680317 635138941 828951427 628460320 577153755 164172428 289385678 373487752 419377054 72755861 218732760 945635245 198324976 569704581 574967154 57202081 476161003 611540053 396444807 460703834 314538366 149389898 68042650 802663103 894542172 317054290 398720735 988017661 288706544 379026325 955029646 517488223 537313162 179723375 381932078 495523601 840772340 390659268 4456021 979208319 921535229 697740088 742283061 962605874 571904342 914483429 826751506 914698751 239815351 503318649 159176183 633857502 987320330 317965998 499222982 571300808 6132418 618191626 341137431 469931768 691609104 867253984 886108636 326351790 842684137 446109215 997035976 741352879 550809582 230361376 121437042 802783151 828676043 194478240 707482026 756542038 508865976 731883484 896541606 268141542 905050841 665078314 841490181 973975676 97723386 563668736 872252698 666250193 301914578 129697662 775010122 67105552 398039255 407782572 868565412 104795302 770832264 762314901 466513107 242950511 250363288 489902857 635816944 522903957 879217419 824219558 137160102 476615857 187071745 935904993 12121594 382370238 982477604 978891055 483385096 926839378 346120012 307646211 428293240 615153201 23200575 441631678 850842016 190154751 397067874 60195593 621814105 638318360 263009576 427288697 446556249 208834617 904244882 620577175 300980015 688370365 872922322 130622990 608942019 881378046 907080905 703470009 482982103 165287492 407487820 256230562 382871972 834753932 992270673 428123271 631824890 120257313 657812456 859479210 603886461 879196463 58108733 933804288 330198406 467199898 556549729 395332934 413100625 375562448 779953306 631996552 732492182 232167836 562678889 579758752 694826071 762718105 317901103 471551892 882101906 729913089 614504429 156310268 226672907 203448035 520704919 87390167 896139124 725844910 511566305 980948834 758232688 75348206 928483199 945745038 693490532 944028106 286834669 51821597 382515513 263139543 346310033 608114916 834755769 669869987 4434481 28934643 865412086 759206219 895024851 130850547 378998619 744774314 503018637 561941685 160774399 324786980 196899500 214527579 724124692 963746039 193169279 539510105 942685069 156357403 359005598 523683380 485618505 632993998 462983182 507040095 663898956 131220936 332170600 574681875 670941873 136213933 91706282 926440332 806802570 988112639 477496741 955753510 160998512 799259288 625978744 397176108 755821144 108959049 947794620 308967792 862205425 571446470 832224704 535386021 500659388 613184304 440772639 888381461 782823295 463666143 410211945 278537312 109583867 56822514 506780735 496532516 306613582 625542657 335624585 619984209 485993861 321727184 852291222 396149345 563648599 395333665 620886373 878741408 949074255 100027237 728193414 325610371 334351559 322735748 918525791 5545620 155245582 454308867 69829016 295581951 267144189 366529538 289738300 28615221 74975659 851122821 875194732 654090978 599998345 369553784 974595261 470644760 769765993 55649361 667510803 565322592 420579281 543657644 442871614 356274892 351582520 637652938 454726952 512011332 989591729 70543099 991966844 932824002 638315481 988958837 826285401 785220944 44910518 614930597 333265564 237870615 153725621 148519572 923850286 571214754 812929347 475874705 274022731 418297652 985356172 529790508 268104988 726134131 652304276 685923433 757574309 237835569 646281615 45970730 996303249 46933002 460751245 518335593 85655600 60675364 892236941 495942644 729061780 749772095 531618397 442588206 902828389 580308507 375823324 875920248 980725679 59197280 108652644 250343220 653465139 564046108 578057611 407603126 556136354 94282744 114865552 449570842 363444712 6096224 938040235 989890478 761485448 44819191 285111048 933266379 266689858 279508665 23360271 422642232 874602294 869981244 714166670 637736529 953221477 366222098 762192633 602585198 318477286 548913992 210466445 711349638 89184302 806664391 739857446 344010730 272150699 427921058 574819944 394707216 452351571 613410462 454504068 124693749 316360785 632760729 794115179 34643421 143175630 74823681 451762555 960273557 300253622 614904423 550441190 952979397 473496804 940648417 849256363 981705961 303103080 843939853 187321790 935178900 100059530 695079168 194167325 631096315 238258363 910674332 392950276 786852888 613713127 354337997 208013607 524378316 437184826 745584370 209300148 220759231 773151263 29015261 725154376 273501662 771221931 514945906 355666772 173505036 897907100 231463583 313862288 584468749 870601361 858790907 637018908 299231709 24000521 666066773 634935313 939536558 589531777 452759440 466422827 699973926 707725950 543439032 284260311 872086700 319145746 833191468 803854827 635438136 234835340 844902474 168464464 250759894 143168076 308766434 370757669 321929220 621298420 93784516 114851435 354022613 83571678 615190741 888820828 863803391 742343600 425773602 886878337 830136211 757944522 460004717 944993832 192669759 667742632 187079933 103466387 712744160 561823059 38722358 142308355 40913344 791870433 422903861 254821565 732727476 799270364 791838473 285323786 139286437 93699049 672177779 532442940 981681443 564488158 364852154 861876584 724434567 926708620 522718005 847263385 603515478 93855245 223284877 931133733 741219181 143137708 297618649 544179557 498293254 661594794 404237582 728937318 749485232 678085097 405199963 35828004 575403255 514390998 496896208 4551444 19540692 180798728 16728203 489499207 670302787 444788591 363956167 275805785 191152026 263252832 432716624 175561212 496026554 491592531 514721386 434066136 171613581 919424464 744813732 285374416 739295757 595361241 554593148 58078226 992625737 136110000 277475102 126596873 64632521 345074535 904173238 762137824 349754361 374169053 34701908 770506595 753474634 37127890 708873157 330015393 687810891 888267760 255672917 497231483 247660857 212084868 824879867 891040252 563482954 510201420 244537025 914921645 473003031 263482592 308908325 659779810 102306182 883884336 325972706 153784777 576423700 101394995 718862436 917019410 273102228 264100478 486738067 453407604 791447128 388527982 155172154 682742594 527383775 657768402 71013106 544687340 459417555 426892507 510760035 880992294 940189487 539299356 456116808 855864576 377623380 526991131 674956312 814342013 700312436 622957719 296896541 76551642 926029250 384797233 572499898 690454938 773172576 789722478 826063917 860217658 544279737 812424741 160098259 281217556 800440654 887003630 181802078 998006961 262264276 503396588 886546537 254302361 339261188 275782448 443378056 456618402 818199939 594606094 722299355 78888452 584143955 109472360 389618260 802836405 499435762 744146893 652077787 363590850 171544405 436197098 242670808 273175846 830812288 151914501 187755241 919982264 457880693 801631401 76448846 902643145 685177438 387246481 462783423 91626809 30069728 957562141 735261810 316044315 84981651 352508959 98467100 947460743 437891753 510728022 977641996 759122135 527270011 397751238 448825646 181322857 812060829 628764198 330957450 302901145 213237220 217607643 953150481 430352625 314109129 202416861 843380401 656423203 230300540 196763455 216759630 601879535 204347137 435368082 231386636 135524610 471739925 880910554 280101534 664501565 786437614 958369029 44250422 257328860 477514292 211356097 137385375 6778421 906331635 488120493 745301939 74841322 223441054 650531235 211691085 104629288 633150609 931200185 595658184 893029860 545796537 630558057 488411443 624051341 644032621 581352255 414312015 546408096 356462936 291640750 197602363 724084270 72094370 79105686 688697210 734543800 572213151 55507481 738478506 568625406 332716436 103610755 602558412 641039618 598667873 853721957 251670894 756524961 992500944 537848184 447791739 78970430 716995154 781562850 402785740 64737896 920079914 812539551 607004549 166783655 749289554 584873568 598132469 109950947 166916918 298520387 340223079 642769851 394343022 355017538 482386267 410647726 298931186 155437913 190703978 48595984 394546072 493289642 288676483 763094995 568930839 366282700 218998726 49835153 2378093 140210513 49986532 26852043 790412061 867404906 87721619 539696611 381477602 37351353 309545193 98973373 235324879 271946618 519598228 444772547 477102631 735761911 941336221 620429767 919969901 924520352 416831721 588576330 299430623 718672758 479798410 707373130 974637225 825304221 746965969 263057342 531375475 991958302 343181732 39893102 974195414 815458800 913539117 805799094 621078095 249390744 372727750 400524478 233174144 184862504 315870328 96186361 610975065 108803205 199089603 792827371 497826104 668924808 981160817 838915648 65476505 170281425 675891478 940027369 503192222 326359676 22064233 781981244 253816296 753745791 981404033 173175039 872755833 970190372 197385584 867399654 257862869 837560418 932083303 143035537 683088680 845085254 533548736 642236147 427965334 185564528 298903016 98891565 732266897 426228315 470380213 299915272 834724511 141802561 812416826 87270184 456812026 533610940 14388227 663962370 278851085 211398922 564381099 69628158 169971504 572546989 157344066 468838257 730203404 413182580 886066169 789409609 253242929 674575459 637667489 414683655 411244451 883993723 93003392 860467863 912396594 968020575 658863114 937218257 676432039 540008538 693505782 669026735 518189141 204292309 37408624 959588216 78996222 106519447 93304466 260972034 754872198 466419819 572897747 311491120 92109940 280399731 902204589 132250591 503593880 229136675 686442414 451181517 873647880 420802950 426043328 577140052 262392221 605108946 161965263 651876825 511529625 502704532 856708675 86763968 303022932 123018265 718754451 579613631 952252660 473196895 443641530 870677099 228051735 893269537 684988596 550672768 246007555 848654254 516182297 756357463 869601858 690180507 913017142 661899574 510363688 12842726 584903298 998561716 798211729 922931516 322782502 871660611 52984106 368670162 954631387 173110623 173883500 265659050 225769985 443793695 786547169 235234230 487362365 204728250 886642337 179571136 596830154 34522504 256622676 293824010 658564581 359933102 281995609 487461275 229618196 264104366 921705510 257327475 43857962 892205942 306261506 632079304 816944703 134120018 404858343 330550491 490350593 565970087 342759528 274687121 424994226 167085629 655488346 790137598 988305031 672450156 238570691 921256067 744716293 548240614 133767961 776478646 204958009 129785624 876832951 881154311 907432248 688982213 5789069 206884205 314108099 599213380 279426351 641653627 91222765 53623802 967977685 669770511 542109031 811112587 770988072 733979603 732967979 760038127 490999639 852265998 640339165 415995863 403986845 143214393 760689449 990814272 741790574 444706556 17462191 199635722 997015873 566526131 140385733 88814886 448905006 758546999 861912084 707110174 454265605 606422001 340185527 190598234 605179726 296943547 244087178 114820396 21371325 547061274 100535287 135490435 188673845 459614908 381262612 970646071 281731892 399191373 847838668 758286842 522922008 939322819 739996594 379970520 185346304 886729891 838624868 784866021 646892427 808588379 113574912 457149158 637521485 432069735 886927296 656897671 195494593 613209279 340605518 572683983 789123803 836208365 216146286 321821448 501098599 791548268 806423308 528815460 573758229 48872181 199531959 13836649 19910944 492600901 923672398 614049871 610001118 86559946 261633542 531281939 875802368 406673011 150077688 464605093 71484047 312626500 873218666 563189293 331585510 365205937 61817076 188118367 519837005 87590336 603417742 42436697 198292704 487337704 133703744 298171573 991661970 411135614 999542409 688456282 505511430 828886855 307793363 455196623 555737433 689502344 370926226 361335849 195256086 198674902 264040247 649522358 559554624 856227207 551224949 428802608 972653633 209356058 282480298 31456781 121498857 961597168 273830357 920498415 913597526 372203690 21505771 575505767 463647727 391976291 879686997 655886042 791075393 765195147 498413683 584872602 99606901 437042582 697788105 576440623 388747956 848776194 191882369 844178213 395507042 270767383 149886283 763290627 586826113 139531361 648234843 139576573 985268138 712350613 796028248 130172639 840329762 175954942 866934045 511885933 271785714 422185850 123165172 877528902 184637844 519734847 18948785 539251271 95461863 525403687 494658678 539711573 19633972 113501749 200526611 431980988 671258998 892703757 688970507 125854255 937478928 680768410 453127052 767317417 153202768 335797947 777357114 777549962 454363402 165230745 897995467 580095800 117577700 149392417 363585025 703769816 332282513 263769591 964240273 716800860 719779296 633051045 849518806 436763894 923118601 618040988 367589105 375861515 893777765 243590897 495872588 819436166 575800201 128075066 11681527 832808277 937916567 208780169 235865247 891858754 411248637 715983006 37915915 903617003 592166538 980114301 924919115 998843067 360335152 520628296 488549769 412746474 937254299 953352996 363235273 427668228 6594916 210712120 779878762 679258199 267578564 545716845 812608249 174103400 621024073 648208510 122663135 349899748 114844757 740268948 190933682 482694197 459919905 638251956 224253222 597914005 304421053 181680702 252946527 753611124 794605854 221275681 404532452 24628836 883831471 975339661 596833302 166161436 141025414 345910540 795386389 945790317 389864919 988040037 812598427 27556144 678696823 367900188 488822155 945482622 759192816 529891347 461883247 143094856 737046219 596221598 20770408 808059964 765504135 626623141 438935629 209918739 797724473 19375151 368655510 658908991 556549183 836538861 466408635 435014593 6306282 711968901 884382423 656902883 948424333 844358706 284792322 361662212 4817538 944746345 874303652 297596849 612464758 305612996 940232362 663082665 306024493 282234664 430273661 594105067 491097530 62344394 756493402 342029361 820689797 623486008 682131645 389106599 604889700 686332643 351186230 61077857 876431690 990400932 999546366 373499004 445942864 247401003 594951979 258929615 696527194 522525315 768517229 75233246 73056713 99284869 779344973 290019006 247841055 778636498 466154551 857990267 896399584 529936102 315976748 695700535 145855175 733896154 116698004 281278357 815051908 640614380 954043435 523767315 273446606 112289365 985582676 827758851 622150501 152068632 232587649 990898265 994405547 708847610 970625607 286237509 215683534 522405583 599340055 602569188 366051395 375474417 627179503 736509017 95828686 768388079 154889780 179266383 834526199 454394898 938090709 282988139 14168472 893686207 543443400 294429512 504334879 884636192 89364971 164820458 381928146 204078387 868837724 283841008 719797912 413084063 717783960 270397535 811538682 606057241 832144581 622315459 25632564 467788538 995852984 818470360 207023511 755998770 882868512 131603769 9380677 105845403 547597560 552195178 220338933 839359527 852450134 33475095 41373354 169025607 178977323 708253371 476587693 979746565 111388146 743802059 341659163 860012294 508175507 633538976 262432583 591069383 630030356 946165345 917332132 570025088 349188453 681087884 348651067 343403893 386420359 10393617 221710347 222430852 995253221 228460138 303609993 372567758 249782269 680145064 770224707 455006911 748207365 395761396 750195865 368349524 423287444 28542743 755550688 667193738 873187374 345840971 665228040 330412316 336718234 296617282 686729807 942608877 74624273 399379365 791717468 555063714 460026148 359831631 892739379 808544576 20568857 718323244 655243790 320628583 513825311 703552218 470680441 74067559 400721454 371898354 774987384 256030253 879608657 578360951 146376924 831514218 13701386 456204568 992360834 859807302 645098670 466188731 707319014 892383801 715225028 142247969 212861922 974141806 325259566 434186768 440133794 457278819 978605107 240577788 529791125 589772086 197714739 782156909 722611882 342613215 783537997 617660939 359602612 613262945 634510921 254821167 507180376 31305010 860660511 570057258 85842413 403613519 922584247 64956038 756207297 991090671 150928844 834086984 262042112 741439294 658817986 486561207 365100809 189249293 684731817 830004787 9668134 645275242 957216558 177437609 326458523 139159085 998436103 572076077 636324576 122376682 130386081 994324392 416385872 748086087 812019369 792309550 666580206 172628865 640889555 43263755 654307741 88693165 396880674 732892727 854812535 968779954 647385465 316785702 953293175 7962584 184583999 368850361 791386459 780910035 465596237 930114349 596082038 507565948 256484761 802179388 713617656 30415668 745819428 575304148 67092522 267155983 831677094 588369030 555740856 442502775 893059228 373812984 939556813 215915275 825295389 256223150 27553696 41755788 263242281 721598130 133738562 270216851 925880015 748906820 218985551 233792011 383901939 436687454 722291314 127813702 375968965 548179470 918869176 747232862 109793768 211378630 704379178 136126556 898568196 943816106 316350939 115010498 475192084 731077297 603437273 61619203 502984875 436686567 709407682 66299840 74534207 936312088 192820541 122842282 359953092 755975924 464082292 48453178 72622981 279644678 825925885 503275748 71081066 907819389 834409407 349913168 22180097 926465044 471103949 364256590 18653110 659384997 756741670 932651286 554117226 778758888 91267995 966839362 357678793 28077233 945551067 888177104 294509154 426419343 451411169 810328444 106683872 728176066 38747447 570740424 877105999 720263563 722887971 250407322 571177850 861534702 222884552 959703068 466210636 712644027 496182621 787619609 178979242 664853825 904759246 955079860 534794040 368824284 110415775 679351384 152023243 913983464 917866585 771785988 833770938 729225226 210367144 638107656 238769442 339090118 445478883 702925494 593437490 597910317 896396550 683755639 285041748 114826639 335145287 162433026 307004426 914804899 541978768 696393366 276177586 519747383 643471681 882176022 26507903 833551138 288895725 801616321 820278207 405495182 922846883 292779177 965205629 611444733 928696587 368043513 327565309 538384442 172675866 604403002 256545905 500277718 69737279 372524681 888802825 223982124 926003751 721266986 719216831 12602250 755352753 94589853 256546862 904455738 999961690 282429149 822738666 32427196 830031857 614470659 851791764 926669124 338053402 826122107 689013771 216071550 834764069 274662500 948456180 388742069 287947329 157001638 46075989 513842161 364759382 964657039 623989534 869677749 963281034 708127551 845223191 323546581 259355403 275322679 752192247 654173578 984406951 757130267 944047130 963206082 140494706 182792450 628761603 126758366 858760768 80973788 987316737 605869793 721845620 374948012 2794195 460018296 873096092 848999901 986930980 545154655 156135352 107691348 797238582 850172109 25609363 377996869 251536301 513622385 617944996 229028469 314952812 853181790 699367653 633841385 261849691 105701577 382729141 784016245 897150504 436510796 116403746 370026551 4159854 948791365 351349820 314437517 267581709 66690222 957468556 298765162 349773692 870154827 711490861 559284458 785121488 649136512 73492030 499647209 161603844 958029833 901896443 697023314 22291362 704193346 463704161 273131530 557188035 377502232 739667866 261036739 279081306 719670590 602382095 820389421 301183214 798577933 540821993 503644936 849855666 78173988 44875935 291743405 728998935 788496663 989031010 796752690 457364271 529882433 730883627 919980889 87657870 874689283 514241074 183955752 176681801 235331325 780634834 990465930 62354100 784850926 463726476 825764909 28592024 264055863 733915144 231509416 933967443 546804666 713382573 337376277 157132082 829578688 179315638 224743499 585118484 13258817 338113092 243893727 295402779 551561973 880846014 163234562 80248038 821989092 718960235 654044790 609919119 811790921 167585628 661893671 824711650 453155663 209889814 184654337 429920854 463125225 637241001 926499647 15041524 792855361 996413335 535434944 115443465 543663992 204946097 579835348 762817068 748715854 657313099 939382532 596930876 321019560 587677831 514925023 258991820 808601808 442240847 8875963 52999028 658263806 657908856 186811826 841495666 609969228 569522172 498332608 297325989 524624003 219560759 642686223 554127917 382601197 233959868 605332798 431940949 425777331 25082659 455935075 875427656 267255323 872802501 324506422 88169896 309344309 662499161 518942859 603409098 782952415 367783311 319501824 7405813 7952043 125217742 575304485 131727335 525756989 625837238 135846463 60130885 589527905 146813057 979425552 569452516 570614682 811964354 127313998 754214386 889139696 269994726 808780313 413522987 954460735 833287048 539324002 1017044 871000740 366113877 417014674 601698438 246007404 398404682 518594573 802755139 516290498 210345234 186132468 928381146 741667314 736543032 858317123 293974683 859924196 448662030 981176229 281829732 306337155 717555898 480678672 884304199 824781569 989234397 289615998 276151646 794172667 756094230 47987410 400017813 942224198 947547680 91761437 16005903 147512166 438378402 228068157 156464711 309905966 901455340 526708774 778784796 472301667 694172679 48230259 658352107 281712583 651897265 158405214 304290658 161555300 452150170 389257295 874842728 190722631 324775758 584193530 561661274 292295445 429799505 952082592 597915601 887985373 367610368 825953204 52629886 91367815 828625552 663236484 181117396 260296362 870793026 267199102 902245370 757962471 932127021 133706326 848892597 119127088 831875798 623031317 782754762 471768426 347168950 830266979 11016151 156631622 331889935 454068391 852273372 423500169 832948800 782825265 594717948 530298358 730455387 852515655 359787872 599734602 567841658 608946052 238356194 645531587 180379706 879264171 560886339 57017406 754354323 371127876 355540670 924287265 55695999 750766372 612052800 394154699 532987923 62430439 901893298 719549373 244159028 135889027 590434140 771758052 150215720 644383949 505466570 178271764 378862129 212376202 974153209 289063755 65817773 280008357 637635662 697965613 94152575 953066297 707515733 403666538 64877035 124797323 372007999 367884959 664197489 313275003 829184574 180238029 770590302 547396851 834682597 315224510 584952858 635607641 671777299 165386358 120410710 184689528 645179361 608776146 956407897 798676594 775735986 77076294 602124252 115211177 422504572 736375149 651869857 216142840 485320348 180901455 338418945 781033221 283818626 813623970 363808897 621510866 364721635 726799677 274218821 939687912 770360256 953043326 579258795 5417717 501486283 806946289 501671128 463116021 983765292 577987575 900022762 551611480 758255423 152479771 287265261 610258841 494371828 856941027 865392043 158710944 710896390 57084437 336075413 106220992 215486254 299053054 629225265 276605490 145151015 770946793 280297412 279625220 150429794 602807657 175983638 948499726 781350377 239935658 42504200 2996310 420954002 812624858 437596005 613114648 240354652 369230132 198474285 860147029 527924204 308442918 745911243 811625934 515042124 562392455 448934309 455507538 178464582 835290068 399617457 559762877 364333775 885665821 341229458 514072148 680157859 433980488 663885220 107969753 742582337 221289663 941596040 581106627 821355957 355441541 169735012 451551780 553074768 833548277 58665982 409521557 461701414 235357389 538396924 809700401 650506174 987570184 648258289 108470155 274160583 150956388 538160777 778108899 690185625 553042671 291653611 184949787 494541483 45592353 420497471 236452085 426628556 373319050 700404764 503591759 617684898 983297746 98428550 905998987 34837711 800381866 11997398 359104534 413779085 43504198 89243967 657138264 134577206 455839167 350777982 321212735 719054041 990869839 267175218 547700640 404844382 510047275 312278516 866933116 569246966 378362810 614077609 279473857 8869860 602353236 333615024 745079144 952101956 247281622 216407262 497473563 303090872 171472223 848027271 840885905 556112272 672442733 672922771 939442426 246894663 896261655 414767964 523425562 910390075 587520021 185839568 19282644 422949473 600800537 798279542 95785275 225312901 748628332 362710346 987185206 703477622 536807100 95087543 592230314 706301146 629356940 271821399 67912972 614612392 887758217 677390064 79395099 70930643 359119022 316299384 104866207 566442757 795864207 566276531 262693521 446168459 391660594 766819136 894407269 361537852 770065378 569163424 722212012 726298160 827328549 249787379 318728843 703822323 76628241 224839097 113110928 329642700 418928343 462496739 728343055 993947184 292949817 894482418 82843819 286774780 198999868 741110427 992155403 361939159 188685049 896801418 137931867 118425112 214332447 65269103 866702286 84830405 492574221 731368198 669349006 792881314 351757412 133165124 981886321 952279507 997339801 537684241 713447934 674962661 243199503 508609718 218598598 998074979 742928410 178611365 169297633 555678626 707976822 939737711 798522374 983572452 951554377 141022586 826580301 88470090 555284277 304156329 335282192 719028803 204323333 223421137 439875875 869755377 463124692 539960672 324579881 157601525 709116216 637322587 2318664 975086874 133788651 499666258 15507545 960231195 337710461 941240221 307648550 665468182 180597382 500147428 838827089 725267006 255490191 77344355 756073236 576951152 626992115 660995626 294970525 743813706 189197162 152487311 801866903 123204450 890558529 425279194 660626803 334289882 774663711 406345724 965142961 258249843 112841843 454066500 987666207 839462866 538232193 595549926 174952674 216887200 9093796 514862202 705258170 852476916 221365769 59550210 761804534 550402838 664478995 766883308 380616282 858542007 874177504 950014387 348427701 358420325 353387144 916020882 349441468 441541662 918549551 261017926 989671682 59613892 408744622 806030384 299062307 55151242 597141855 299412704 318815477 568768617 279449319 509899443 215327266 622351553 794605864 305708559 489779198 790707188 764905648 171941664 648885122 232408302 601608446 563596587 634736143 409767318 713190154 596852190 914166522 575140448 685212731 68384610 595960645 806048458 401066442 582180485 992591825 458709436 577149616 356104035 937115942 927700598 175127777 317174294 626073918 919915576 466568711 793698215 623903347 21442922 156508623 893307053 379055512 315424753 782579371 123114995 266650107 144868215 141851165 821207237 476540588 462551335 904996990 327122694 194764105 816057057 130784113 103412639 717138627 510436535 374610992 578785630 231041714 266862241 550868866 379808435 942542980 194621360 581160507 424857147 376372217 962985022 158433415 940313466 139099720 611874431 421237701 892423639 970133659 694420920 670520386 889145867 557433927 959007678 603634068 705821059 733550851 290016909 833321735 577202660 740847070 628674495 584392607 896326911 268920466 67158972 259474532 957437807 511265060 225958429 775375049 231970564 429819573 107136719 649218310 639501608 898492438 872985143 53962919 180994188 452088295 433777265 279599044 140818659 855404122 510319573 481690715 561661556 302065033 644306454 265816542 614409484 604202218 286358805 338831426 154940070 250896180 942425451 139470555 235424243 364405765 681229493 870420446 958370365 602232244 295754176 87078672 45779213 229955116 598367557 604628974 754859137 620341175 316167801 819857427 940571235 165711050 823454589 873590787 223022777 172590580 438622198 587917853 393097609 680006902 365172127 488522382 452771254 923361441 203812558 41497547 39472074 269961539 630345671 435987829 982781600 645767980 402900905 125881039 324758967 424465537 191891583 213162859 609197371 320630571 248180708 453717639 637230897 954691060 83147199 289492500 343546012 607533427 973719075 173565188 328485815 107258603 278532586 724978083 956603323 269796656 326339858 910397248 23407206 720171168 902577246 443251161 803979616 544174856 953144151 793356521 930023304 345124487 673912519 646862244 718812479 347491867 271158199 267025539 867981054 948068070 119775335 343198229 859014397 722427825 576436627 776334088 387058348 219716872 837556714 140793988 592785300 709955073 498473784 125909172 743896758 543894044 664293663 548631090 870641044 896850511 369521564 127927313 889749190 437112541 693544921 516288244 271354688 843358973 290519806 987558782 489181326 620692618 135093248 371029677 741011258 562492080 859154219 802415655 873250323 355599434 299488128 117535380 823287882 306911424 627590357 796308078 807832842 524485771 356595231 72825148 759168212 240331002 806470840 876319928 567290991 705486998 381770657 179845900 958077478 477776937 132379186 618974289 722258606 18005243 225763775 751725105 54097310 918482656 681720137 585859332 736736871 222068171 992746984 329249832 543114104 470968335 600075349 659822351 999914558 720552236 611015055 257304818 856061093 767262139 665222754 40036817 309573554 511979883 955694782 321555721 188720035 755800877 403346556 204310543 1108032 773485047 58705747 943983937 239380366 949589828 139303092 754323313 632854475 299017340 359372512 544025799 636925654 436926466 198094939 820145408 729273134 351736915 549487923 808424294 819151546 65253890 777920556 53702577 578901381 463118493 304137320 87787989 738630286 191568275 81393761 849803749 309941640 840813876 893543282 290120164 183568844 797931042 837038107 767357035 904367684 249566112 922246024 537233312 475776168 962881228 559354906 336766281 8232276 431421891 194795049 542200825 593929805 966258180 288905473 111181488 707952638 50464549 639020524 78226580 134458306 283148016 5861745 923097756 469639528 822439671 35915261 593505529 741484688 522458806 81424992 897938343 968375315 149849024 301389818 807879113 469863760 499072040 613104258 17901064 856867793 317645212 131869495 823173782 395702425 933761373 213635713 848330376 135571975 641743765 199154286 507012247 159843361 594333905 306823253 486042971 829465203 682512977 506722758 899695676 249105156 268790334 675025942 581269494 43798039 4024538 708002273 665156539 229594948 562320694 6401813 65188878 577530871 257315586 713991416 569968281 257764820 762146764 659688904 449892502 26530842 523767268 938830574 122633204 17692280 330361935 547147523 269200457 605573717 487946779 687696023 546045411 288043416 216606398 793390445 94903420 921864505 661046509 288517581 14306645 465024233 260051729 675540755 488007538 839193621 953833045 253537187 172649107 554501155 4502146 430055801 309963452 776533192 920665960 230181833 253184478 445332949 880674220 465542204 600222004 558468652 588186869 441232846 539186698 501639327 101180832 243368664 332394123 985765765 461825777 946734143 958270727 359716497 990759476 987618796 729275750 339220303 885936737 674112459 376390577 582818966 416434982 413729074 197201346 711282151 369546393 233244511 583494831 510375339 775267041 223605683 935631422 901214771 519747639 766703908 741503302 685317481 274164554 314897200 914695314 66931748 277405058 89470297 543982849 410017136 503701822 135904067 743925140 173213694 453018460 84869308 97042556 390987812 413486313 561553614 831508379 247769259 315055778 737924395 647133072 156447098 830583402 17074656 398738199 840583831 135251550 34300362 871242978 783423141 888274560 14180842 703465037 167252614 435193606 222687645 852883894 357859060 657050681 972845552 541357488 610283360 622958478 78597047 640422356 876300989 904654402 627648080 640298672 376123142 993846183 467017712 918188913 206715565 840389757 824933941 638121568 296941374 288505734 882922869 244500812 808110680 645430558 615903708 457824588 537394999 961332531 936113780 193117329 580566309 691463463 145166290 355179351 223890192 589943248 688630084 178764484 859137300 841838018 933426809 396944086 205337794 583937246 278642263 61679411 252148663 141008707 464080148 152274686 645660504 724238647 131170089 951990013 124246374 118536599 933208585 369859956 773719970 458774438 493228682 377594662 680559309 905364609 328049753 647382100 796649337 351882057 975059722 541020192 314513155 638178443 256102620 451540460 87248890 251428443 88881361 559331403 782308394 886613711 215236014 268556507 240569261 141578193 116462445 934279543 939330293 520022964 636279682 192466208 275016562 703351345 384792516 961550809 138769771 608839057 414451009 744169901 658517794 225708856 138481969 682794776 271192124 777022665 195706580 320434352 632616247 390432571 322612605 836755619 554684643 688068305 585721575 855190795 968358416 584359434 626177103 929306996 583049317 260298597 377740149 252095655 479690917 616661493 183254086 615614253 208093395 169769841 547484334 611796049 864847543 69847348 532319192 8407406 761858288 812353512 280763588 663512705 206506222 383430723 21027397 555863958 286050323 598502516 31648004 936294477 918729602 424622321 258470755 542112328 53138564 141865482 115117543 964456668 223957180 456664152 918889804 886143577 526125936 923032224 191770125 607339384 154860998 952538157 680262411 273125985 662897559 655743746 295745227 243306063 718564631 243623385 514134758 941214573 523414206 78447419 148583306 944127298 956507725 297532092 699884676 596545677 241941029 171771605 618789436 141860681 855486274 353293351 450008624 215539557 377435066 366022387 416770928 424936464 150428590 432616301 530761260 647095261 25154838 159039327 365050432 168574571 657154604 729207510 616857776 619711427 388099864 43385749 671475066 361872203 240919393 420434213 953548374 315983920 241964579 182892778 561139624 911759449 31143786 737864278 533671247 705560086 884299986 658560083 237953292 175095825 754977209 76235697 957140726 296080597 778263975 451698162 958385059 233561990 472982457 912617624 850639189 537801142 421872693 488489965 703064801 734603243 84285152 963001121 863029452 566458476 268864388 494489567 81622337 768783423 412659237 337687014 284825274 554249845 790749174 523780257 105845003 544908556 747194323 976120954 142308139 803694540 178787096 607304276 236632440 165289515 909738878 896322410 188210164 956378176 871119796 717229366 459835671 376395941 859142286 691881756 784229887 744556519 506574852 584303424 846213416 418271784 531818631 159444604 708088695 74965145 943240921 26648896 733465977 735898649 305687287 39532105 924646569 475488123 757569651 455380802 47667755 644366563 606373877 366411465 253025731 172860285 256186952 158220836 659621755 3581527 147275806 558542387 10602763 864633677 408270909 203893189 4794667 969288494 44543060 150760248 940975979 427925448 886374549 253253563 294710465 596009103 212207671 618495890 937011589 355303114 626884291 901494108 132655056 975782821 810649954 439514904 196826018 325474739 361891653 820522641 588754264 364154675 902164837 587625762 191332786 678020833 329367059 956508928 358595242 622055807 106011306 56342880 755950070 382502667 942952266 245817350 986702954 388656570 812765421 932797107 190875496 914710679 669502692 708681406 541702462 274656200 299160332 41168449 883600994 607838725 37935837 55635899 349788618 819071941 620874410 870793198 524419854 934428150 639233117 885512683 141208301 114511788 863265595 22221018 729628252 225820393 799859926 513298528 545432589 313978301 870477338 632367004 343235415 482741422 812162268 166477587 156492822 667288224 342881072 317596839 705156525 534061490 628180946 702430809 50578087 659618366 900824974 852089427 926436784 523857162 37137190 328040104 150428913 877610258 411815133 19503801 695763347 74690082 243092914 202914804 649166997 209447664 87867016 830377997 509872943 766555941 113202491 863159155 124107687 655640843 933130208 181891809 286739159 566836706 915907793 569082946 34728060 761462712 523963103 772792767 539628029 422905680 668906937 131369904 641788648 910897332 92508718 462253247 765300388 118600040 289825597 863911616 598122429 779395915 296444614 430980673 290316355 92031488 663865543 323182815 773450802 314045543 253117472 635346214 274025188 848226979 933244797 501521742 569263817 892825884 163266336 498176155 840737800 659409543 772658167 121942083 629331301 761784714 450622781 189890333 524429562 330219319 3251700 150098328 784191670 526388392 913046411 594412096 250567980 79897067 842614941 301636174 11936426 638453291 434950274 885526848 71091873 148201351 549181807 123076143 496443622 337668021 830859999 439940082 79827494 504906243 772975325 171690863 457976355 872208585 96862874 916492081 930875431 904628366 545395991 351670312 640300917 45013351 124850905 432157622 451195321 515807524 643221243 455711074 703060601 349178661 458496731 537764864 710162286 146609615 163559487 828830783 789322810 571650519 593287063 283141467 146448863 817428812 312702760 419989156 159470885 187205881 356122759 962866658 18128397 771439125 690597508 722772749 879254185 541814032 205491860 320531019 292607498 20926202 489254680 623078128 195293061 234786367 111843374 865279356 170618510 66878897 664320280 206750786 822476756 552772476 315819555 878839390 726017714 299146873 849029313 571990869 919758462 976180983 788426768 573749943 684287171 547086041 281869310 770867434 595746893 892425813 491113045 8068090 725315891 772150733 420181739 724686634 331419216 441077959 621075206 591806308 700047958 518655428 737107448 304799485 958862030 80832998 417234691 502151791 922061325 936116279 240646088 461792773 317687205 291191734 569369992 111143636 809025642 674935882 186648837 533458826 961601756 222746970 760036800 303179783 857980715 483924112 204334165 64402398 606238106 780370220 461658734 859437902 847132052 782928075 982324594 907398517 493887871 924425684 14860452 89451693 605784392 573788948 185657823 220260014 296318884 356715073 103748238 793075625 635406150 31893354 18423765 582919643 716224533 231422988 323799268 832140682 35521480 388645287 209564914 2413442 152544723 912386438 572730285 676203933 43855729 155710330 55748335 826064687 876054636 432792588 351038622 589244134 764047964 632396606 805153921 793628537 674835273 354556876 676007102 105911333 438204084 138315251 668529996 327599645 60223668 972824114 204066763 717799396 759976216 629790135 843560096 952161078 570132527 743395105 433582366 88051140 848895010 711010163 976602798 805049199 797552698 171826026 28992474 899497213 756359837 731453697 259618116 123500986 865410666 652158983 604285551 681183182 162621576 977683372 443957607 208536415 181412714 710947971 449022345 578487968 614332261 262253601 221519909 665332263 145091963 177393759 331175857 785301056 595946866 312490616 871555511 597019538 406027643 574704484 478549484 334021349 479458433 289848522 930112104 475881249 812800808 10426416 95254621 461935409 879693354 301792146 204862138 870677692 321330019 15145733 664833333 640125247 312412937 12850723 959105077 567444822 141851880 851765860 465640247 612083499 832781900 851616371 128653170 15294049 810934324 312554538 949523812 650335020 398836668 797754693 671552842 515719008 794556050 792833394 728958527 642815006 229086868 849568222 432668626 603858314 76482245 998576297 314665106 392305135 978918025 288845748 773663743 751108537 277970568 657799562 953176849 174835940 685173146 889308347 66295465 737197417 743728003 572407222 724226630 907779528 40067997 406681886 975801269 350368606 201497272 186827558 534270192 706143651 234404830 857948249 953376134 120692583 491906057 464179121 532946260 118464738 647058464 644848745 266891393 718786802 254113518 215408467 708072432 667769463 153663524 67734692 718751882 304173741 905206000 549318822 884944233 247558951 646923359 911994993 583918033 455031932 591655747 224395709 114603238 558840072 346611396 295918948 632625119 818594637 133338889 797639321 353008732 442114162 153119281 132850931 500257426 611118654 529951598 646350559 20152034 69113986 141220376 972252662 45456347 67295795 560427925 944012824 665358836 381497907 300999863 231789439 153187817 293667742 5264692 48173561 693380125 728526982 317318775 17535435 85787486 760623257 98140652 301735669 20014315 929917895 561330081 821221814 84640749 468729162 619455868 660648116 398196121 422225357 629648109 494710754 984331836 794862596 633883823 477660042 255162831 297026920 972884497 301814428 150849973 228058406 341332676 769141243 770890042 369170180 5373426 367344726 378494811 418894748 498491884 214002862 1118857 997134901 988684658 696490503 4402745 152356565 446913874 827848253 56606979 457273989 494561158 768518845 586190287 108254553 810165325 587685830 508697174 84159423 662186254 388521551 482037881 611993445 745681242 281302089 590345586 848882606 614415392 909838329 331804451 207234742 425312457 959436266 266087783 220585889 885688124 966624928 223039888 514065611 477641922 421227108 999948367 618102424 659397793 436600608 659067136 574269600 410947867 599783933 452792099 460692525 928404429 1498534 960311507 349485130 46506425 915725437 476541371 891332914 814067510 151300416 380746314 461432075 881604048 46005225 606150530 980189540 341731899 425095946 602584823 96363204 971854342 100081242 613843065 357015954 744741868 915669375 386559354 853334958 254343783 520567384 849040528 494365644 881792064 656326824 321187701 909186541 360910363 673972761 261493093 917811667 57334610 552827524 106830510 343921846 572450290 358937097 950191840 501781190 236676087 851443820 31338404 248612833 991676119 801171537 188498180 564229361 542223986 338754726 518044389 501951547 27663638 755577252 874880829 907915215 947594660 830501020 122159477 939817 117120317 989866667 674339368 540856986 329253727 701739464 517803170 739241656 238616456 444040445 363222578 610827924 754246824 562952222 517340022 25335372 27812347 667850239 975482449 920368194 191831326 866758910 875356376 666716538 245780786 384152401 463316522 508337849 138302516 525650773 833750971 825329850 400609389 262063202 23706031 478004903 178069105 939276167 965042738 124698897 852979706 112677243 227564280 83974333 559953257 221672959 554146261 350946421 656845785 497132604 187636236 234794052 90250645 158865144 484563543 220308249 320932885 429896059 728736363 97185538 354767426 100041455 292077005 179698901 193595275 792583567 698073380 405075775 530957732 110080600 182211625 258838317 75910467 252531528 375161817 64500254 946200174 961658147 509802474 863574969 220807705 359357612 231866226 937142708 383984332 899215385 596519476 150467869 319044996 639699710 51589872 603666984 165704274 13663392 701007279 151274381 766895839 247954157 972548549 837132833 666606446 614907984 546969536 570777368 906696543 744883845 514892367 130701568 800260157 378586788 145674332 540976906 403258401 57510407 16682346 474736056 861764689 799483019 909126233 255971412 50162715 680981494 733811440 401941039 521874836 853460637 882941730 949357770 363378020 243933542 871277523 667931067 336073652 735451780 989728291 214136911 113485758 207576258 516972887 447235313 715186882 125713689 506752978 876013231 658414306 711116813 240021051 937855318 68187159 948894422 912967214 953279830 178262422 369944113 888623478 40247046 354824562 150054732 250176444 553139931 42319157 855739510 362570987 355325528 322582075 592617194 205937657 712260413 937116195 834764581 671371759 11271398 838921642 502526523 773075180 753206672 778158056 719556789 697714818 432392047 161402684 837015925 672098086 675050848 419632621 102462067 62322791 612673550 904516560 284609449 979525858 467293910 100173958 684977970 346893711 148542384 967799062 168070071 304408445 835079296 238208417 400305883 423645610 560292731 313755657 734467715 479242040 401798046 896918174 79229175 375551638 21903747 728895530 142583450 306555060 380094555 8421906 499987482 881717333 710332277 547553780 397445424 774748949 704241011 458061408 35422214 605943694 840855217 230513521 366366606 156318440 847194029 694563808 770390228 450593449 766536221 552766672 60336631 706605947 30962887 530236148 920729965 56943170 179649365 636089811 991023465 420754045 947554584 138456824 856432006 977757006 152155171 853958025 296822204 212604977 229845326 143087844 476434759 221914740 653485457 552242669 459716835 848549759 402961748 719811551 657138949 222278312 600004941 321690798 413257863 909010694 373538429 477860708 308068866 492041423 809924328 223402476 405750072 652252524 712924903 538711055 842861764 619847991 718083885 925114506 223950785 761493237 462576168 628752095 368884958 326834135 4224093 386953245 442897159 701864878 530446166 907875540 877320904 94416000 562154924 679998871 358530602 952848929 54936273 615785090 449166901 303633946 519274613 717600604 57151957 541645981 875493187 205537544 767896838 789979435 920908895 195472953 760732562 688671066 136880427 537200485 430382847 841589409 769082156 912093620 888948674 994853744 713282715 699758496 322487373 500766262 229096312 366361189 391431253 499792253 432888289 691304198 374826335 548764496 89675805 435713091 225149392 62504453 173556008 539330177 137390187 595235095 667238542 467478642 838695779 37213397 300299053 456905852 147480909 168234295 461265509 175162040 672380699 573942635 169158354 795973454 8379667 318392833 660026877 659165159 710167433 175532487 908825939 372159923 951831304 672028037 527423278 523766971 980589911 49842553 223673484 857524586 806554651 382991347 568177970 627466273 699163544 380684106 325354229 309696688 993089972 131700026 936314434 678532542 349841204 877846654 164167820 862687363 966188661 458844574 427608777 716196062 364266895 883422293 644500716 345279148 672001891 580836484 593360440 671678703 979871965 951551229 821133270 671674724 557999290 650834137 316757929 614523845 271875830 843538191 737284494 983680591 500015798 995602399 716487330 566313409 870999684 569036493 780094580 796778086 646946028 22890188 324972139 675929200 854038220 810048179 193073902 130455341 310259881 18823485 462258448 379264497 639768524 663915717 902381761 278344136 765748031 623754437 222809115 623110533 303286380 669660768 543016182 810141436 582814293 725575068 460417432 178022530 126130761 560788485 387027514 335137027 686476754 129114830 906293355 326933534 973300769 622096527 361896749 104784451 707503500 104509728 807872666 683418231 798537505 749877584 84172193 838592665 212076977 735793763 962734577 26195445 604591982 329062944 858927582 965565992 524720016 332040522 658995614 779676197 918370312 541890699 155253734 306167972 91511592 35505150 727586716 786665200 538888765 964037162 499620851 78496689 446932680 413966311 18762011 41911104 168845262 586790241 101816593 58882417 706588501 946486741 66506006 70521699 128605501 429756455 145611662 148302760 715581551 468699683 175875546 849189587 449726643 428389196 920544508 918321235 319175500 401538549 347461525 9160707 161373970 265692156 617227080 696477499 521024514 93936805 964031575 930459768 75432334 920183509 474560983 570589605 506603540 718820221 414364793 31957139 230242635 704537524 92231 623418651 775242371 233481941 429390482 158694747 913745857 480656264 212783119 922898598 415900641 339240328 130685361 102096366 603995640 224563728 535088617 774268602 746228148 84459453 285654204 246505496 503635785 704903134 585647403 639603078 648657465 390175107 409468327 464492156 351127524 100040763 106082378 34309359 735587460 238575687 760489368 112865380 487051439 228972342 638912614 356772224 204135611 647013119 690715114 152592189 529067495 461339401 277296249 61978386 459934584 614850270 480858309 900432399 24593502 188687930 744776854 498420246 959535842 582242922 949555099 913341221 312416994 94833096 83110478 454675919 395366782 421080004 768043020 917498793 238965587 467008002 482988464 889698616 374896070 723562594 642311597 127979739 188255241 987671392 42145842 220970043 662418030 227842087 131703754 887569053 796331978 303807617 705059421 265445730 993559109 760593216 347798544 25401767 117016237 113913927 569655994 840287742 663585760 841834294 532720383 905868698 867184078 122995114 815705096 508275041 399169454 533481430 124771994 874483736 715184654 762139190 17379776 171769528 879522818 372441013 355759919 713002311 89882127 11054758 540178228 52462257 149500856 882350676 862275836 727926167 950694170 199375561 374336292 901983206 375186044 892915005 312792743 35719014 203290539 749677388 625173630 970502036 424131656 564774338 485536156 105829024 477498968 452023303 802557943 128832347 50838852 320081462 983468665 261345141 514594253 444125118 17042926 293588198 290565308 657237171 575532293 977858692 151688128 941306256 367940348 752502738 720321510 351335946 605137335 271335795 702520259 575178340 298130413 229075932 463705696 735529621 519787934 776604252 394989998 305481960 185293966 414273211 285533433 59747952 688285164 337987044 962522456 23242790 966163749 104443704 841532416 921905460 306908213 126661914 88363847 284165312 628855290 546456424 36822656 890223715 604624569 582371374 544458987 897293535 326524994 966321034 950215880 467131791 941633753 973814881 696578258 173651659 569195458 941044667 696177206 905050456 6802305 785451190 297513875 21504269 223180965 883621306 606474895 940828631 226044038 242685269 596162321 696778096 136087513 445636247 780846170 279051347 230185513 818879799 794616022 587245891 375879585 922867508 27997429 356910594 434647739 649496906 966250149 488524994 159930459 882166253 983294049 988752299 11703544 150258483 620218398 460291592 878665107 238872068 852254405 104337089 224393264 336144195 7060920 833667467 996545596 128333729 664003009 742776591 648194869 215408496 298872269 939253642 368063840 398123036 375110353 994673431 372688521 999247862 909123309 578368633 354356948 540626258 44425784 722957371 277122715 892001223 518783437 812019618 440040416 555367189 27127357 156706809 728408047 69731717 924707922 116610231 250587280 264129548 968433756 550330411 196457423 697346729 688035583 186953934 974617189 935747934 707305659 441050234 193364073 622631079 315956614 945259527 620530592 207322836 823164144 740412100 94014240 665396793 188549553 237357017 86148679 187640878 23865386 306357201 457247638 640542407 444991163 503068815 921291664 744356684 202347230 262196258 396576302 700167137 764348387 184102965 73679428 680691327 104719232 235678623 727523371 550449918 319421963 777423257 667347990 507280493 973605119 728427634 415814409 2449208 263962803 719267606 749429067 643780790 990931663 556511999 458650720 544201293 991551322 359414449 964432811 208127857 435696013 963550192 85830699 867055569 551942238 128902410 9656489 996068431 816562575 163241527 917428441 99775607 763415424 704908299 879588584 962811586 718577316 334248197 858435017 949558810 607518567 874961330 264918196 307828649 964578687 917066541 199047956 162628885 64365343 368476109 541007417 376017425 43573447 617263783 589090148 238350132 655920812 992559082 867347482 886361683 801672125 641997900 290023061 954442416 479708454 199562071 428593813 344434156 735742306 447168396 735397406 135879879 767313332 679270803 9366549 59429102 124909153 752216367 283796148 888522171 723208565 829454037 942820513 551842887 428483603 816445614 477337758 443722468 714364444 89005206 294883403 800923047 707707812 956731295 712229543 770245791 965250627 232479336 626736350 459725435 480100101 140555573 354809965 947511607 178888772 492731155 289891592 950688610 765130560 890272841 898652350 66792414 200046306 786447717 146753093 282114466 860428092 799892213 349527175 334590261 884278631 826839215 988608921 773098039 665535887 667223524 220530802 670519076 723928946 473336240 880838064 145758678 349365873 263897878 80427305 942766073 613722629 53542794 428096342 337306137 269533341 403433830 832460570 544418976 229807083 529989970 431318197 210305920 814993375 507294755 558347560 881801278 186443221 665620003 605454918 97185409 123997125 257053829 938182398 50048216 945321132 914869849 169853609 855351643 401031599 319872629 765112124 615229220 266060746 599793617 778656073 205809159 853635245 800426786 508972842 702187969 499777449 803755487 966922295 413692715 915007070 652251562 812796095 402733244 844265300 155414008 237755202 775615705 302988132 670470157 228545513 204464826 883338168 723120257 161595201 386793390 228582727 301488868 914510757 837659594 647604716 769140195 864992149 93790982 649417864 577103551 991317080 430923198 434000080 787712537 865400165 145566446 545410526 381631977 830309894 512319678 228200123 286638942 377262861 202489018 254849391 310514741 252923068 246497212 812204360 471100678 996152749 85510112 729548897 931211988 970260807 98542963 115359492 217946685 45774998 619427987 229605709 711086783 722009462 223798402 601519277 524444095 758018038 407894112 747513956 80874622 99106279 482690311 894854258 796999721 242150384 151268816 727896039 361106694 828460671 943706644 332741518 326913843 308611516 781038254 614129290 769283346 52739955 232872435 606485852 87696646 724106716 582631254 468116050 402706974 514963382 364887293 667159193 476990050 829693185 835185398 157554127 412270050 55028035 381304774 731345345 214627543 680996127 696214366 878566949 446234381 144696891 635531366 769039626 375563201 244819235 236581052 531141569 704186032 484951793 789537575 386547644 193871626 513090269 649785544 322321760 525742246 168887362 956400269 981489561 141500333 777210245 130790697 460768171 883156964 30600289 804497450 804591207 980251652 351072229 393853399 956679818 332870736 129241416 478790828 162271771 160901066 824990741 45915964 503898878 292626144 288653780 939856125 712062583 830580833 617855614 741368206 275051691 982328218 472621119 626948984 514798329 500724690 970379994 975380605 80515409 735291120 539192514 472428326 963924316 32152930 570995204 113028709 701157369 199407820 156897114 848695571 676377632 839667529 814852627 980693436 217524299 114788909 420199974 617293398 327708669 640284176 124022024 164110212 3408518 899107891 810647444 873458510 408144641 628947462 203555283 98909889 488545776 851696271 524528013 946040707 920187725 99375973 172127814 953199038 235165263 889523281 593861999 146693188 35714196 681572917 752083999 353337511 68636222 113066938 503505619 789862931 221437651 681181212 529576430 46349836 417682810 779652430 460270969 420280297 353266852 738838292 576025098 91220243 983560991 976157328 859669745 967279862 821011542 26921703 770411679 707322588 864024547 614952763 618510181 720472745 334236293 411223104 278663866 849409373 902592400 705474321 763282717 862714679 388590428 253861620 935072790 776315947 491314162 191462385 166533730 527159306 419821481 612845945 489893412 737383014 287554546 40813494 629306818 718592665 598447892 544315450 830488935 86971884 445996482 774893262 243148347 507434753 124514402 515313918 27683538 195500486 960768807 712238888 800167495 252616321 306837085 934403430 183672258 47529163 330506388 235990788 106010676 696209443 991668784 645370151 809400786 495170080 468679088 141354036 582158687 600324422 109977998 650931621 146870915 188952140 27589883 791218472 713789233 144774146 643835922 166280876 967238227 483407459 985088998 431730081 994348858 970613565 537229661 192377444 950109729 279977658 729255694 648409569 216293786 694705776 487507454 503669905 67083185 140996047 996550453 218185932 37482711 161120462 421298956 588176165 256766922 149624996 774931551 71451886 159759094 3592286 272283852 124466308 992384261 211205925 598782649 7353324 429090475 584636785 111858166 941822474 506156432 406508019 347623730 129129564 714614116 444610750 692491918 192646903 400625297 988435855 889064030 937036867 959279068 813336701 287302787 523803953 710431982 614073135 516940144 183511896 74408660 833639022 50317026 260026659 7181302 460578220 951652292 124220056 666074859 449406163 92234188 754137387 564346618 151974230 569200375 330113651 925808524 700923759 274607551 272736418 801566976 243722961 697360770 123536173 279814791 875047849 683343735 431250315 19168273 320466561 274748040 760658851 629311899 48130699 199106403 58972294 52684528 512397906 135845801 982832516 847560588 655528418 346281667 105885849 810766773 814735105 708999982 439529296 828393931 955886356 732821013 519042140 285979176 865819330 350504262 157583310 628201072 970808984 40770030 308026404 499503042 72467875 886061025 786515774 293150118 913176044 798930776 995482320 125988109 500188891 885241811 294039598 339327116 118854161 885249248 444019821 193838655 368708851 163923691 273972374 599614154 849306746 220397767 677053180 81991418 74067965 424621019 619098307 922940560 898077571 244377532 784510480 812654401 880963695 59080206 561751544 362311222 918745504 750768841 856173096 234710998 885630087 260131152 183244396 868466548 968144286 985945093 861854538 448169545 375954519 817460527 102955902 83816298 303508847 895258173 112217475 940766704 781058372 967194130 673531469 889567309 897454958 265760135 126528217 792145643 580650242 396632491 337576036 406427702 993969171 706169504 432065607 676208288 637620436 389820578 158680723 896559472 854061513 433485518 534654704 396814386 995209643 495595566 473525628 921977091 770190129 43159247 43345449 84905306 649483081 177151715 357501781 170611020 322367148 886019135 218606205 972697013 871304120 809573433 71151032 276946686 525022849 693573496 374825385 911886746 302315149 768406941 723900653 581752324 613295635 235103446 459663347 365656440 795829927 160379659 321066857 536183212 732074318 916864271 977750696 198224905 334072745 323313743 424702540 133372745 429304632 508186289 448962227 539372163 218903428 567545834 278313777 260118183 56586989 596434957 533574983 889258106 726092630 66812417 533686973 718570331 260902521 892902331 275140816 275585981 543757799 949814885 707540077 655261718 283819907 548758210 71252513 447664844 784097639 208986397 375005510 28938725 407076406 858116700 652791810 300017105 205666583 351570030 536801647 766625999 515639351 492868847 927863979 180875528 60524114 742984819 505929697 237253637 193219750 769026877 334039999 641508239 327482449 284052467 72463095 652095895 966323318 244157153 332006971 511422841 858727012 688972768 319624240 547257092 675548261 149352444 628084873 223084772 676484714 612716467 486069675 736177388 108575796 986732535 27902620 643228997 44772881 96132284 611711755 652293510 185037144 771761793 844319698 707771440 267367331 250890686 642829361 323175767 245291129 870074686 816112641 34411030 865064582 939533787 917600602 839554502 28611218 374206953 334141978 593716429 658184129 247183629 39872846 53939265 57750033 956724067 307988436 240502106 872899667 421682035 964085344 797969931 812291666 662759129 731258964 630866260 15464207 831803170 234316027 981278383 204767255 386540070 20299064 578415987 474196157 351251095 529118457 596453131 552634612 11610149 894476290 609303433 572660653 844964575 612420490 464809151 725950664 199857115 199631205 950047111 229463619 113633539 147828862 67587555 821689442 401992534 486873605 578610074 987477780 344118661 333216991 278883828 380319886 979784391 854751836 331961351 879010077 602174458 505648145 960725634 722376205 156229304 367756651 560888533 122234600 928990309 863136758 848655455 312078330 38021926 534957592 806716805 996577566 916351051 82830760 981258390 585345864 958125414 20898014 165163396 987866473 38676200 188964971 308083076 523106685 372096574 559428502 692716514 972940389 516372138 333724801 306292689 611999021 382906069 670085002 880806979 560249030 600110963 105632997 356965030 782529269 350012158 542965760 102500135 483523109 197083156 788925445 943539838 66775289 434399176 481452879 14786410 307515888 822066739 496768674 515617703 616464470 538422094 482172673 702000833 391843564 175193355 307077226 691776532 809869279 839211542 759433141 118724422 402604324 398660117 635460169 570605270 863021169 606364333 634869580 512130281 882343125 520606086 878999181 741204625 112421630 247987541 163925376 468344114 18113259 947588082 421071824 437684618 163078518 853071242 846066178 503220520 996279330 179295205 33745317 409022102 407453732 926391171 21248888 891273998 218409341 47518056 440181314 415667525 993851288 618993967 416269796 425039362 156959641 398993354 706828281 195634358 810656863 239459578 345846688 358137045 877286570 779801807 174786864 740468781 830066194 588060572 355851247 422893540 642592489 363442685 598401850 332545105 366660141 270996648 968782995 475199209 264833468 100568923 797501704 586566364 324867511 176050893 501132442 453570255 974026886 243525123 765388145 317592716 859382243 393041053 204351677 62086992 31809805 980475610 924098292 723484976 317142587 968829274 980616500 155798147 22115203 651379714 536404604 6042682 201514872 255436741 350002184 464879086 42678358 598787324 616402317 173312509 954739742 989082610 882111375 978295277 369232496 761482649 731558127 981305433 414513753 618908173 619826461 232231378 112083267 819023366 204700753 704446555 68959446 287410696 749140010 40248656 973525471 848176043 693163391 969278812 603414336 939302207 708981954 889434439 142510899 276166024 97442290 956980334 560094213 562047097 605636610 121108597 597225337 272387709 65877471 968569357 96055803 440912207 745798749 388233378 475956706 298996465 64798462 463528090 996143864 220846871 392510312 680442351 184697858 178211172 337284427 178027890 542447959 108946685 784676331 71390871 658945888 143281225 36334206 102480528 821660346 167759254 154449130 60069746 45796464 320902293 869630492 677160466 687456632 119856899 537438252 44173636 348115271 793657828 526789047 555247053 458870235 130193697 101687744 249716643 806017935 62345874 256181719 3057747 90448179 892593916 22347846 104166073 313251895 643915161 379019542 351751625 46615312 664295037 511706847 888301471 916909811 675406191 997712204 144858394 927097200 369507364 165621863 115053277 453136749 393431514 623548799 758699207 767208836 302275276 147253844 632836392 722075564 715933325 745549710 551735446 966984116 203934663 987926979 150318406 620308334 124563898 887739242 462367442 747290562 700707684 962394699 452473202 999846203 501969341 593526606 296589905 679216436 788407966 572359387 771519935 842880588 786898922 720090093 738399955 367660891 644955890 548907554 781607955 754725949 552469450 322722286 463162774 718144548 609507324 204361353 699251309 862848476 386817215 428692340 876906939 363348364 73460603 887774073 883869124 891799473 59268931 770559988 897132965 784526864 628256379 853669551 897686622 629538002 422966396 610917975 1328331 295611447 934935989 914308741 724249578 952398876 249588956 271610079 49515012 471524317 948384431 771846408 614580379 782259957 362104023 810303997 167868498 461470642 550394070 714834935 742983912 309907024 835680842 125312292 785305346 102158692 527595745 558648049 570473077 586821879 161832300 831427185 863853913 560218965 739493082 603156229 477522030 356807865 814329031 173498536 708326178 339215496 887399201 658280404 603280882 862404263 880796717 156727428 3394546 894407761 138166003 372605286 981931147 361522098 522261396 394801247 258821184 635817321 643709706 116117498 541909467 787712035 587112185 775075679 750130082 819472048 680374015 514776699 916940643 283031332 147841327 480090939 951767740 517664450 48674830 700998577 347160784 871393847 179930229 352918897 923695337 737662541 204730922 988138030 357469031 179368761 216886262 841887374 516034394 507438768 730753934 573193105 908800105 279390774 718343097 293886834 294664371 375080366 144184637 442331560 999019262 416416688 284631353 677389962 365429598 453748677 550016433 3139708 554957753 164852620 568104942 874058175 640266649 729054329 296796793 363350999 664888638 259579066 741736510 180377422 526889818 519556796 783453194 321321953 917105946 473577485 780881293 64351775 916018776 36975982 225709123 980853084 844396702 719858391 207300024 658029539 196280647 952241 638378804 131397683 243520297 856065971 947166500 69908732 650248983 14422224 28123795 876909524 97467844 652670868 897996429 843134222 859778971 654220735 797814609 371102642 955281444 978906445 286513313 547569014 826705969 504371119 294000602 440616628 411567610 513264914 859969963 144189297 136678386 941254080 123186563 330880622 980525594 659898043 32126836 680746540 925973145 879320119 216586103 30022232 245455389 505581416 253941359 833683971 838646091 167779704 381088278 829152372 480150616 292425738 838569454 807916580 830315842 514574608 999268864 481826115 233658035 330307551 252936254 171577650 482229956 488723408 774911544 155768405 780299770 580227029 414829041 177286650 573112150 883300000 560888928 751008116 970161663 412441587 354728755 315160314 914566559 40182355 375582188 538454870 722234351 291960028 467901716 459927090 171278916 325737068 562865095 292167758 911104848 334136369 914201204 807254680 632379576 221224334 864314412 933261122 428222821 333254176 849822701 287229802 304357370 494611008 5891400 60544389 636620707 317863566 201749031 286703730 671366795 926185999 652888185 13029064 2100821 178278501 279897443 221139651 780446218 961773905 900632762 116908704 301782878 278171774 513961304 144884773 209636781 478602998 999590764 51780820 786611053 479840339 199468081 430922296 588388333 871202785 882821774 835964210 39150383 714683002 339564401 577530589 869237011 244704081 289509313 580849198 165451482 1387437 988493665 242790976 523946787 887365675 178460673 625406587 482495046 7203527 437462456 202147095 23613324 569477430 845002599 558564814 259426699 133765287 696191514 425411967 569194436 221754976 976967711 925347181 507063570 341887085 79863914 180034802 872017002 596451946 302617853 670531849 10703672 851544690 608110568 315700346 303347636 934911594 512859845 36411957 74030713 997317687 710866591 9486962 962902752 644853554 476442142 886376104 579150303 467602911 272593766 471337748 372069694 671704063 728432092 110650656 461384750 165726144 7755523 200994502 782818285 481614149 401539384 942436279 41788531 960323059 364967159 945482965 856702533 667936943 464567607 137523305 262894112 600373747 518708578 472962426 894435161 740183071 533137540 424163797 796723335 592675124 876917747 50277755 436206322 985127476 336786036 55771560 303157286 521893877 783778561 963869430 173239926 166269290 45946621 828840643 220379077 363042808 844412528 732238373 793035961 714554122 726704933 229168571 170994857 680052546 405461106 202873342 112219877 166647545 542945630 27438729 264035996 276942856 841302377 804956516 852205102 333328168 894520933 600536007 359920687 568545249 171582838 996887271 802552172 802997868 148013839 409143586 782802138 711726160 582254769 262012699 756723995 331772078 274655170 542063492 665919049 73305475 459068782 522107054 440912493 279629253 452069662 63925740 63490767 874841517 293826868 158547912 959800529 967688969 863102984 830609031 932022596 783612573 402751046 295034326 167124890 359231567 955215828 716139088 829705407 700377636 511479563 340249633 636598229 400537394 180119353 651340948 872515236 445875406 518243060 643291582 24176146 952236667 984278169 356931185 239565551 413579081 242525712 206637607 900182347 100477535 69310433 161693104 215429946 557673457 802216463 462327171 66971970 566027752 920106737 96353680 339046843 480414478 153596168 582532933 669028505 495530024 893870796 249629962 369853535 114726996 436052096 937455538 604354166 873379319 910247809 354736590 402635647 396524250 547984295 661109091 28950238 873638204 391816511 413807645 96866428 291715204 156757913 152712569 628134528 586734888 647629917 758131118 487176721 974470172 616920712 111943510 276033657 703713864 144701040 285010158 745547789 654519265 488718807 422984769 677345292 5403545 981666270 179896490 367231131 802193834 882294301 588761724 723903491 117624168 79472068 379085620 970303704 291954419 744436046 819590949 48100794 244642630 143710264 898044766 82031209 563082752 886718545 767598560 587421084 335002304 548048667 840093048 603519364 9832938 247563747 887949946 61086493 983611201 540751841 224190209 21393957 343808318 272543342 708758162 496419740 865073860 678769356 314555232 598507315 675741440 847003948 751823433 927570472 241935680 149013178 851221131 76922711 752261149 86228726 722857633 350973020 627115281 869303811 923194403 818133356 957856988 102986787 268751260 396459254 336725249 168589127 460748064 712137338 799329020 367843138 940185410 995699911 61875910 604419868 710190400 212944093 532962754 320537056 838952289 974451948 483761021 259612142 893050470 684097491 368845858 231938753 461249192 377702076 671804490 161207593 138639176 792517044 925398463 531622950 169427712 196407100 504832858 757429662 726097562 750948971 769140171 806677906 12457803 410012398 975051952 414498221 811757687 872326810 965748775 426778851 307237095 750275477 694910180 135562647 325927820 844866767 703211185 102291326 247402694 179609163 408023265 371705910 14229957 688094097 308611889 404976383 368373756 752381314 334446299 892698761 855785958 49158480 288109612 178182111 289374229 59776653 44505089 160034052 506456605 337846855 110475101 541972847 373458954 490877398 398354598 99233682 282280635 397828392 343984306 213132275 919070290 61553897 710486600 104562422 198939367 670162117 639382996 474367492 948392082 460006826 765071555 890082681 616286923 919357039 700826554 318469429 853147554 765472882 572563684 668116182 933684365 909216796 976565206 750722656 584854983 972123763 162034994 551112458 886114613 758187062 775013646 29288678 4206766 304793802 543431515 459492661 518083035 87762890 629927229 890196819 823592275 490301773 741505267 190860349 454320224 379118554 169455718 406050344 856352337 749422634 731481960 928698512 124598704 68410416 404311977 7485698 411708775 174021876 190904810 514515031 604377951 958557909 360846346 127540482 639550211 627097123 136141298 899936916 49343534 415396524 94622135 282641369 683885047 304438691 101665931 117762076 270570040 647958214 958850906 442768748 239136994 736387181 928210849 834099639 758474307 317262099 125539345 925253147 701738906 929930308 673225607 726658496 29476505 579878523 167903781 529264859 197231372 888785718 116644216 666115696 904587476 719409282 590328443 834114397 699657277 939308005 216078701 280835768 985706235 206446522 85668148 158303175 973840307 8139619 417786798 426324498 582207272 153923030 21498641 124732788 622720242 892387049 802794919 806658253 316808843 511676201 64012812 319462757 19907796 727698632 700586657 151744161 887345540 259709453 464848065 700679272 957641553 385263633 369669790 384879098 64538143 9047435 725039777 237730164 864317818 633451233 318488404 337305304 236243053 779662418 416372727 924022504 879106699 645492166 314277834 193751394 577890084 962270242 103585929 907118571 315586616 17103757 567640203 60574141 644225563 193350089 69783322 703205682 766655933 953605768 412494878 355862929 892790579 981658646 885569699 934150945 899774816 108795119 603913346 9372960 171854494 835218881 783616631 763524204 625024893 818649363 27365245 508226001 566777943 473572039 443019841 820022789 973161726 463129214 887116121 598685159 493154316 274338671 805540934 956705991 37817424 81506749 337075763 89587686 388202634 979101701 414757174 325824954 724561606 603154754 760229163 835019354 473301362 21242070 638895552 508425865 52354399 753030703 860533049 127553613 706151495 166011544 534947837 988617457 504025097 415420991 881418409 141820423 546653445 489013825 916286706 148498794 286917022 222181447 599821217 356682510 738932826 534066170 591635954 140604207 57780692 591862462 327034512 222812126 779748052 857520637 468061742 99046270 887197496 676570156 86145600 304544052 590119600 924821740 143112366 399065262 806317274 299007708 313220956 994191205 221345736 627181790 10020959 194148611 107836028 184717640 427506545 807468701 798240361 597127633 324833991 492803775 56070135 369662559 209965610 478709762 680694956 764354919 101024654 955094880 242232063 947986935 30851283 949405421 651231807 216422936 135657317 900642584 529235718 256734841 93358419 419646524 822385474 34218367 432069682 39618070 222645963 345063600 131445432 111072045 2822734 579069597 226078286 354302383 907687274 453994993 296184176 990900499 61782927 970653853 302861984 328068295 552390255 170610917 675989440 781249273 661260223 999686737 428731589 542846142 727822888 532885304 449938540 383301455 178954854 988183997 73694759 719021362 59060261 821822532 878853318 404677790 23604004 194150333 353561297 322803561 897735806 619927215 592014780 740271683 469186658 16622951 657599869 878754297 269609579 190821347 296922740 913989241 374548146 943911396 583030976 781391526 681633862 572992679 815400465 444195625 42360158 521992436 234512479 533559958 403756000 412137871 17444416 876411962 178334957 288622547 708358814 750531454 222300018 259944073 351906012 232468094 929256596 956418079 590760576 650352144 929836250 660530748 955309841 545421368 837176308 868988218 308006090 234055162 578364048 590498380 94216477 395266863 953958659 992841451 39032802 931741081 339694955 878322744 945033749 80715377 674384996 60802784 578990439 718887459 72969847 437878348 574627201 990314186 417300999 188634818 289157999 218621023 780318464 580867843 105703674 669777673 892899291 221301681 807344930 692690387 732739790 631682552 87131225 364862149 26086415 879966336 258723874 956374317 817752665 683204408 958146007 225407165 135591168 283041079 471416164 331013651 868554225 112144622 789959910 674519178 859876328 932629926 667093539 433856975 928569502 581676575 54712795 106597753 984653058 779887722 662265161 406461208 734882490 407905035 388338387 75326678 215034850 309608504 750985591 569449297 180067045 571876743 440783928 492198925 885361112 104604733 747262556 110869683 989556342 870871032 901983362 705595605 617614025 88636461 380860516 546025361 914935360 835704443 389108396 227669255 294093260 285055869 895378698 965825067 698086215 405856550 241842433 326179880 741220759 77990526 49352676 855189497 433501784 306605924 100986576 497948770 482975336 825318212 68097857 488359323 216062321 81228770 971530643 695441499 900003078 269614077 797611573 774965925 160407883 849515395 177941872 530322761 558739106 110871305 365285275 779366834 856398736 587285706 690239125 50017567 748026355 266952481 951095855 964542597 492571509 36486744 389753649 553439658 440281429 78500060 852749249 768012439 233986593 50655228 759875371 565167885 221313004 474709042 763599421 889677096 560932723 140474609 151116511 257817251 309276401 728603991 451325549 691324332 262694385 633333505 610162494 799897632 595653725 767525006 843129434 852530350 166625848 501596323 390677753 916638045 225746962 546336211 560649501 898643290 970556498 820892508 156783055 179099437 572380315 752504960 897446060 285534347 731994549 411314947 968499712 210423330 241943783 965156889 68086615 393791264 578433981 404541110 799001036 829027579 812707692 614242817 856643460 958420152 708064171 887311252 412973287 74111034 30439397 696829056 200920923 191229576 938155607 962117147 274315156 219098201 499004621 817821528 801071088 713228319 326235446 648857152 141395547 463775745 883548454 69803551 175265874 864232767 858768618 823963211 74878420 536297328 274811731 405952711 78198854 915512632 42917440 260687824 557826987 444260042 517921582 518674686 149792912 452182765 83501868 20114721 489078524 470658462 965498562 702075612 366474561 255250469 276900382 773294038 515841925 136885710 427661451 141490912 468602065 614161026 397752792 145098663 29678606 724597992 357875511 68046181 173070646 101810395 849582051 443803625 132873934 98951043 961918047 316115660 501394949 606746295 944593546 845420418 182321485 863200172 415786626 229084558 604816877 19199390 538554753 935595847 708252047 138591644 67930739 149671259 235303255 393818008 288241616 200491894 728301322 359781224 640887084 269908819 957600050 517730728 782761838 587794869 386589444 314380635 171040260 459651492 887319153 93395955 504761284 630318986 643566329 930734031 686753260 439916333 629773666 140845388 542591261 537739878 916805466 356661678 885978415 57950106 18519368 401276138 525294265 28239933 896001405 401294304 495565803 75812759 622270773 525596030 613424550 656907597 519841253 108503231 569084620 7972011 912500887 326751161 432088088 240192872 745004589 254714987 12126866 476750145 680138217 438004743 416936386 103181392 314942259 870089897 864193177 390868283 279954401 35260819 584909683 829672232 334215658 577184231 560196071 943813561 121337077 925541825 128092160 562490191 440141286 652467612 380629119 40966795 837488992 601650201 233657538 560529291 137579142 828437351 16691940 212200755 541927106 162288746 978263043 416067343 873653664 248478275 861192379 512288151 298544320 384962933 905462339 921205485 131818128 773269785 549397322 687938312 566329329 966330991 788867986 358535696 761867136 207679789 700200952 28266107 671710824 595619260 530049699 715273929 200382279 154469024 945778247 478661474 633753985 80218541 616800927 623140188 562883464 736219307 939995282 967898260 809904919 119001498 599743537 197200905 901730298 795849747 975317034 380426462 212263122 619204801 242949575 397216327 391324009 806192656 681399788 751185738 72897149 483172618 604475503 65318913 788103698 447141910 782302051 732071266 147736031 737478786 553683056 934028068 790396999 647866435 400307730 860911741 49837448 445088023 421251932 840007316 767247102 348067286 747470487 614473217 514991628 473988547 323447934 5189003 450084573 616374894 651207450 726531973 451078191 792472414 649000377 928219949 145627596 947301197 924282375 980215860 266908658 803107034 269999920 635039587 392953231 588813086 497860703 135491736 167237509 382855473 559447569 559335886 431220352 350325575 665076374 911295796 335681650 468097741 116610087 997834189 708164137 208013509 846986881 483170636 675460938 348234516 311788041 982763748 755947479 634508854 259930934 716279380 76854268 690348063 519667154 518333227 833767901 648318059 470275053 95118746 86318515 836483954 861922603 648494037 154647816 284907461 899595831 257086485 878250880 560173390 894946356 709925925 243952189 661940418 990847616 900715990 257612511 867930131 349118422 691792658 83353074 541824761 397237561 554042171 943975227 467041850 614584243 284690584 422653825 269064085 325992380 715136635 953256861 3454741 960168305 583395758 15504075 981147759 325485746 734230909 451139152 556386805 176810081 955415698 105264707 614033568 559089062 746993368 34867751 721431581 335166665 295252865 360934659 789889088 879955882 947485157 886065758 797902711 664200500 417962773 236399948 587142887 846284272 538835410 364687948 736954652 834679473 264145050 590584510 26141237 29445059 899407905 948708830 362125688 224312294 866556864 736080354 215603806 436306474 770047393 676543277 775405045 426226749 616240324 179471964 487175129 555511175 975689906 95681570 285705532 703911509 171564722 383572081 749086886 47157892 130704693 388366209 430189814 883278304 414249984 335814255 412199700 48973837 936458235 5158634 862481683 631794514 271347186 903795763 40162177 824697912 21097903 645453775 669292738 254900162 834269039 692048463 388734157 408871595 954811311 37347034 91850698 162479479 706158035 624828265 26641393 304404560 473646672 613677300 472672940 473810748 176540411 782479090 535669409 306795865 164766475 560373767 230414969 137456381 169119332 354300068 416712908 89673517 637181353 669198755 11202786 202797420 209738429 68442882 240821030 489172927 577413410 570243706 626763728 714889467 194221139 86198720 551138864 627223901 163531722 617390228 278987005 47019202 674632826 746996777 948091501 177420587 64594365 128962573 635655223 866491433 621929594 994746101 706637929 780292944 693116855 821782981 288178926 592229830 982679028 639944910 407949076 693734175 914271624 639143046 856985918 351550892 474966243 904641181 431617346 139093432 783619229 6070670 145002179 766964436 58988548 360164225 34449469 483727101 243337008 123167043 558175447 599766831 158504401 704529319 772721173 792037248 890364988 519817101 305537534 454641381 115586918 792121862 968141399 269096072 205918586 482289871 363355498 547769417 549500288 746375664 696070028 661726665 777887893 221197352 343388187 871612228 387234900 526403513 796547182 914433804 226582726 825933852 443154048 911198016 131041500 104654870 981748733 389574153 434541588 956359885 42809634 790527741 270065404 283859269 8229912 344456166 106443899 249215685 963832430 277831378 823071162 273801913 829475173 912275101 637363914 952884071 944211514 87813835 630249230 96409943 673900238 744690726 908664216 108040780 984785194 593164260 640193647 817029295 973864601 155704538 414505071 600793023 632253131 272799424 176407316 845267946 556686858 130988442 698628698 138535951 381088689 719206682 547024600 311842684 429787447 714571255 696206919 260508568 677668400 93082346 572299223 96458092 835054139 182417605 345460602 517150104 46804914 598631890 792924859 978532441 861273961 598036940 732262862 318927118 462194333 774985066 10931050 94362482 920950574 800052736 282887508 904559557 613337331 503651171 987316026 766287954 553113679 474946175 765981007 892937097 230798518 919901271 124348656 470866127 318971523 525782120 222335479 70274091 202756069 29997685 214527900 298704572 31495948 463254287 108790800 803777380 14513054 375763966 757221657 134059185 65249805 765741682 238179171 892643412 250229012 769196805 475660832 682917604 642606139 655698997 830800531 411846422 342891966 525342247 499299474 799805163 126664381 497415854 519036318 616141516 542972189 285002646 418521514 750887362 500029991 440926504 985385675 608048075 269259394 356849767 653982567 82004660 885062068 544144268 93798266 635819823 44700527 815443194 494431043 412937180 125570242 665554173 862741096 675641378 613244847 808725404 17241643 238018607 35831653 451724056 400656257 847592125 91728866 608060430 475234859 407969612 981955673 322318145 995163879 413120584 378175288 399360716 968348025 934789232 757743218 821067942 840865568 554673482 971294423 122792079 574168508 681253564 8979581 514364367 426879627 40188712 810840280 431011896 53001409 885278851 406641809 380189654 927791786 992755128 89965903 74582534 122301142 82144299 66069260 450000585 787200955 515715102 441238202 831636041 146620532 307738164 200532699 211553959 90380549 335489825 434980546 89585047 296202218 171426771 750394601 503436731 347061391 140617875 501374058 93025393 842445708 673001399 370841151 839603613 808724043 940880501 223557065 454925133 186239662 455599897 670979757 921791006 689886276 436522826 870758187 670150802 722218965 693229521 64267894 530624046 382456119 395180002 254306261 245421878 154935113 824334718 812138462 710950646 793275901 610725420 260335399 362019319 481017373 505079926 17374482 930383088 732414710 327823317 281409485 881623956 205856797 533557003 467205039 733716051 91396798 237411929 712022559 39155826 2843086 271635254 462389603 850811934 930688300 279176998 333707101 228406137 302080610 479230518 700199816 75853783 508720213 763486231 769272338 563364294 44912827 360457299 165718187 637559438 657483496 546983594 891132476 276292998 688037067 100459402 990672646 633148157 727186768 167650215 752990798 571523349 357915264 69003650 797236133 568004002 657304078 664630760 629520353 318848636 336567617 818215915 571748420 698258921 214327501 121481386 400736004 323079045 123688035 777342411 812308274 515827327 866612972 525702 898003274 195792108 758871566 532394051 777539844 710554671 201466874 628328787 316361531 976259509 647856582 730443968 265683750 259310121 152857527 887584363 534901822 136824338 512192061 432427930 47976584 419127250 591187686 392858789 460218829 546972841 903531111 708489714 327625546 664197267 75251808 466365113 986905155 465026971 793536133 250089652 568271488 911836269 858959526 490185987 896100998 61593394 177690935 397904934 944779974 919910427 102851822 146068034 466754075 921984962 529631856 433123520 710226345 775591531 483147365 305759176 970106509 769959443 257635952 468589428 332418707 873455418 160576967 549484443 241053079 653604685 495538876 949057824 666823733 251608765 166030701 656458784 122223541 560577148 480222405 184337623 531771070 889745277 799009922 140887712 555223149 856567746 958618770 373761184 138673986 779510652 464163173 536207971 152966104 527608651 941652499 18607400 377113507 837167286 210913922 132699457 892330313 216232530 168051237 814386787 385896783 88423320 345673857 983303977 97266955 287033762 349588291 125531918 763413889 998942684 983756404 441976896 667640315 326186 779248021 132475003 614969722 568463910 118596676 79927996 479213950 647519901 773315880 601252885 4871023 677735617 656452777 57489433 663185895 577150501 257742971 955751064 896895246 62443165 164501512 499176982 355635748 306034368 58610691 335900104 578108456 55500313 929974909 919434245 287907660 255418769 826202033 443048795 309074911 459812866 366454093 336554827 334564521 931596887 293111134 794731285 524563929 491893550 131621820 333175988 566656412 113972785 207565992 28818338 955645431 398292666 128076091 271106794 603759829 797463791 530796351 425910871 819316448 445768518 726316785 397816686 241933142 492846278 65356926 233603768 21738257 950170471 760532929 534250426 25919082 663814776 994395213 393612108 393105216 975222590 44812819 632427525 410862919 883858279 898546552 574314076 790374798 447101219 338815047 760926961 753222321 495049889 346757083 49519285 66610557 266885161 91197333 978231902 596231206 340890634 718720146 57544217 712657782 192828010 491102790 201533120 837817353 750274267 265646531 256802233 185140720 808548293 694171657 987680390 224073890 399834050 303729425 306297204 40000997 666686483 988896903 493614176 863109535 69811055 532160522 395781823 811134704 713224831 817186112 269361667 994970337 938311947 615642663 720871881 529933797 85962737 614263769 983259126 484307818 632431710 497577288 938840647 969318089 28255061 526297565 748726656 747450857 544924425 275434888 632481961 635180404 912941846 800116139 543604391 188280295 148632927 248964303 575594427 218968390 476215521 769132369 170806217 432497263 463361097 257578005 219851380 432941070 84532802 691338484 595074267 910602196 484746459 99155228 470055061 2039695 334938749 639890929 957876383 350061525 574915063 186305435 435647810 345721430 361356823 423521378 232822173 142192747 916541461 15463428 381532789 298922430 871116675 457162048 875531456 830099833 606246886 93485126 336640347 272479537 720982828 655804203 774528512 509267151 297708568 942011135 520842349 304588022 321371093 405047831 421632024 691199230 237283191 587041057 414170461 203598391 527012157 787607517 281817400 112737135 266520791 623026094 99307719 299468006 558104673 586672816 310974344 749682485 793020455 42180662 978232648 46881849 964828748 694462477 217293260 645318270 889293839 425852191 620175836 823076276 789607114 163942498 633693039 59786724 42391311 673734978 249513470 973930878 421324605 836760104 710729516 417930614 113912404 341062043 459569487 11876350 84153349 526496898 827688003 529034954 312595689 79955369 168281869 195896779 174190601 127667053 273365387 823204228 989521327 831130108 853938223 280687515 124255217 237903179 104495174 855498113 977838864 718947290 373611151 169834093 240957445 361197875 783776627 170806547 230837976 160483545 210299221 703211298 434049533 99492175 196531275 265407318 596724398 564126620 395628956 9947576 179402742 717352087 83899484 660636156 708447685 709163886 361880909 802064509 613991846 896198116 749221720 562686860 641721728 177506400 712059125 763594242 579184692 771630316 593882885 256602858 18413869 327432378 562321021 8491095 157476246 247319354 875779286 967242990 209097643 946093817 557973240 953453487 37212519 139679855 438839247 228947922 853122850 538471846 699986005 189429096 140674103 990657819 981643456 729004118 755046369 66226058 150325413 697853229 949653186 210621911 712572130 40138444 190959431 933050025 26576474 656701479 759138836 469292319 999432414 331739448 623162344 228350129 577760630 82075998 364396884 784721235 838880820 74299072 134460107 768686866 605134648 20816743 817345991 309801198 597189259 21170534 429381587 544929795 937640284 834383285 958881172 488053166 542040511 892347793 866149000 495554088 417116340 478481618 983861680 655479164 645381057 764826280 656079382 925997823 564727762 481247032 646510859 932285907 828263561 863708230 635325696 829753203 766704245 924301346 47525590 465188813 450166254 62720372 449300698 279779582 552727140 784612377 829197559 307024111 193317607 134804993 175187954 672374355 840087199 249070298 382122059 403932139 290367174 525430811 740159505 872121037 380588808 625061697 503911876 746660888 638073850 716169456 488138150 840397557 462371139 572584487 621080352 859189282 983539042 576917275 973762714 940976048 732570308 264258206 943116220 302992092 225399734 741820553 774340419 930440743 416629086 989005447 34310203 747983838 50189132 455449741 985389705 85791699 10631299 563071883 390871399 79241330 865970664 12902249 345977001 680337733 698027200 467988317 15570801 492757578 739446679 600344622 749604076 289708310 276436620 975543120 861042520 641460426 776177593 575983821 460308601 126983714 477439858 147635806 418717877 168447077 173704737 675868772 327159834 502227945 356383113 819118782 286217313 390962999 533625783 500204846 277640783 231566373 288148461 969540990 489121299 370712793 390828646 201915405 523592322 680250671 23955084 368215079 529494197 820653721 286845982 951057758 905472584 86154151 231026253 170579725 248607214 505039562 94652850 991464246 428765420 821071670 72673449 583788361 772927944 37010669 444124238 939168365 828124155 796389330 492147064 744897006 838611922 965968908 76956146 585216878 668905469 199879436 900068849 56374339 532831308 315722918 111781645 732059148 145541905 113510357 225685554 563092881 209635398 742609279 45346450 381636507 583212061 356184651 518702196 460033561 686305199 3899034 419913205 311765350 8895864 459239839 867781933 946881306 942679255 282931259 347134769 264923682 548955365 178929858 776030319 868054537 246354437 799799466 558883365 831582526 509572482 355673886 946475343 939597044 669840298 967033685 123694339 987896272 545371325 610492113 184054217 203744320 315639088 721324085 247137406 882225796 370605316 608361916 315096110 846227055 98013159 657064006 661622384 19407686 94976210 549136620 949050493 993580698 804912842 901702206 977282796 543011689 662349024 500355365 89898596 143805553 901621907 471946618 88153949 864794308 729536382 60373963 252378391 744018517 95626651 828968321 2568736 369912983 359637426 898491614 847805337 888791951 450862991 467552289 779594493 252338889 849416749 106352796 932053470 857460673 119244379 135581696 282842349 208339497 44617356 674766311 954468514 110084997 680974528 368759872 253737773 957057954 111749158 97882958 818544515 188521304 86276171 246103382 611180588 222158269 374883768 934344722 916908245 437050840 476233666 612439967 787414615 302288519 648656800 233834781 235038039 331590731 944833005 426623414 602907348 678792501 433132175 590210978 333931876 974307337 278448671 368624942 531360399 827579402 122168045 1640574 420440346 642716693 168386557 309144895 932950437 395640621 438736540 887663001 258923324 598828121 169005383 41753565 187901000 79866152 593539637 742034656 61599597 89836503 721273858 561328475 336555975 348244039 884804311 389721760 877374940 778576399 160078870 29842183 523515227 751523048 487301862 131385472 351586388 593011472 350435475 283891605 911083270 438411044 967475989 611944872 298801707 246493955 319547832 370115452 768586343 875540196 23314656 316855971 544621525 464052706 532322297 173976445 399356626 883256176 681282474 802640971 511194129 590844038 548186634 22338064 189170106 336960632 466682723 132180489 753712611 190919249 554486478 473809670 588051617 88207209 599616823 456392551 292868336 533441952 31436619 805682769 581506771 484249101 463824455 257634313 167617606 12631268 469427677 234958790 86067592 442358507 492325006 825056110 488794853 108980281 455398398 667774091 400667696 539051254 819572225 258104299 280098848 978456005 217102079 481936079 134648363 308288012 455316808 883468400 499295369 409754186 84128029 147871131 901306143 227531636 170236379 656704171 218682483 5304468 829611648 969177630 427329108 870071623 91803128 481367535 809982685 723214666 127156192 605667709 383510889 736338708 669342835 22244432 453059836 143263700 127604029 419058101 754100799 288134675 86019950 247927980 856320575 831425323 236594932 14499281 202893892 790884266 596782867 620403923 393124796 726755787 992826557 87269535 29850570 791897340 398580158 973893377 937489498 247323151 346626746 813293031 16295537 129027945 414082075 993773201 997255091 902499481 690874676 349875914 144633019 953683873 927588098 6138776 874623153 831072166 366149663 364511759 971285162 324990632 563050515 55908666 129421930 709202459 463249908 248725827 60362780 185381275 405128155 527588681 400936576 82573038 84687344 731602773 799676293 965849819 973323868 465625306 925509832 898421471 348705415 952672147 493262898 464273425 849726184 661922845 846966059 241733574 228696621 427265264 766799087 411437610 491739551 633850276 638355309 896673483 780105261 867691668 446915056 157989480 46860919 93247308 177667736 526331979 985442411 343670921 417491845 445397729 602916698 485065415 153821327 420900640 811358785 811430346 175319040 778287735 759493468 431889274 219875281 454796779 756176171 206516402 566573416 550514976 360613856 812488427 902857816 757422689 211866884 70056981 753479421 679101563 91538807 142797133 327352522 92264795 560377442 6594511 939328732 105961392 351859756 249317127 18642020 409537065 148004350 420693879 811301569 884029009 430831265 809772205 637008869 625616444 774804392 801987138 448514494 213878946 164008609 9009030 40753907 244401766 49039275 525369958 487210014 858735949 753041523 909043989 54739812 907347289 700773995 508409445 935800599 25955430 943580197 704808169 450914934 28828364 334999909 201002914 963793416 120937590 503583531 980840898 263607223 377796747 508627803 532362392 957471312 574270522 112832963 615071969 472618762 874849017 484846928 471929995 18552217 187279927 333717742 9371907 82132598 224347042 904988893 746610648 794752524 761761427 442168192 887967571 680243932 39555569 118606399 852390147 587855316 731052391 341702979 980735991 110697517 772365827 34780683 118166891 293347701 214310483 384914918 591658574 377926961 211664380 58817670 594204029 755227296 277667583 20648720 731208912 186774331 926712626 294576226 180461858 158235710 929132881 696304324 460490724 646521545 800506324 686701846 346841070 163215002 31924922 619181445 911799321 101850432 944200535 657548873 413619591 815304852 151896931 198944885 756690380 539239386 335261242 635025033 438151582 90562424 751830235 469835883 955001538 292713906 650322389 779644190 162712361 874698293 862407334 169241434 595452750 854727976 145835015 218465670 635120180 783817936 196312899 859620358 415419981 935369117 665024711 927715822 307463063 574869398 605276538 981076029 359599620 600707612 822041436 346883168 84004708 654992737 752610251 642211713 101983250 64384484 291908227 641290891 155395889 327560239 661253350 701499905 508399433 304150919 214773852 183241086 654951226 969896316 517068256 639377554 668615264 227377082 522244697 683642059 353723609 682061701 288450528 512233756 524646332 939158086 194117466 731932194 898528500 516386391 795225075 856673446 896804147 577742527 744047708 577033092 102082536 719205401 714695725 774689239 737231088 42084090 360815487 446635146 630388376 755476428 807383703 682745577 497244311 696676775 727215515 525614639 239201020 206465615 294999402 973177401 786023886 528816490 855908421 989235953 292213366 202385774 696310125 680106965 250159856 465012547 350379926 333070480 359323265 663030195 890998439 60364248 784717065 724662562 931695032 941335525 670894857 4394273 627532933 772198971 440855122 552094349 205291908 574139438 413420921 259790917 55786971 932682716 937259161 851395434 481296008 125275629 404411034 583870402 674237871 247730360 117440432 34727041 276004586 390265424 468776650 87746837 533865693 189418735 870498277 774323589 624875912 64900695 659512271 495391073 945339537 167188603 44456047 143488549 638154512 137964986 849510699 331433776 801947162 711804154 327789438 894694504 718916571 486062661 529952408 515098758 929838633 163335522 557219119 565537577 475922292 534596367 663500400 993829041 560434590 477475631 292502644 908384711 344178543 270477385 313881043 367956924 561354789 40841171 477026795 453933560 512006903 305450141 368244866 78019264 623106670 54060824 289247297 121805434 620957888 673452446 212883872 895855422 429760926 300397086 381070025 334066370 782456073 908230938 765486794 699564414 392939913 706255958 292394271 139933639 94206346 939209464 611813887 912289162 438640424 877622107 381759621 483202144 219446945 93487562 835627586 185534944 235219904 258482090 828908496 249942291 568089447 673372150 641858874 621779910 514853928 348452210 843002321 601320702 441168800 774523439 790035799 443322832 332583363 507687906 456927163 79792207 46587230 855697665 43925057 181610805 444122946 488613587 957212969 359233589 373326307 628653358 624118357 366327134 86060774 287731363 680119477 513034306 736533206 431452654 313414248 123673549 728734520 832973222 616453246 716118272 691246191 522460327 37312519 237569689 483661291 6962343 873294799 729956688 972752347 384590931 758518693 695300652 867028604 765574588 28511193 220645783 318467706 934529471 905264952 670837152 23890861 458956113 597766323 48551413 246679067 546027748 522564968 903314427 545061922 344343083 596536859 692779618 327027001 123126389 345429588 587890078 952775686 443801675 328216081 711353976 160155184 831612331 770514643 794044056 182170254 249859989 569971698 957228373 429051324 20253492 369057943 480780396 458647511 11159846 629252311 694453951 29043696 96363306 576294848 435025063 218569344 944673958 53834712 939035161 771909883 974146968 481424487 438672854 380353935 113354666 830953934 974059582 669297 376353458 275638299 535357729 745106801 99727251 971254404 398876566 433152291 445662310 866509621 161044232 738671999 144435125 198952704 739706856 197906918 895209966 401079678 144639545 375695470 322697086 210409629 696198955 287101306 129696376 982268517 870786403 8526922 174855175 938678017 832316496 221687528 854124051 797346394 108064175 764548768 362445285 65658308 679010104 381250587 442994035 674132263 513872264 10303712 937206819 853619656 746566486 495207330 240182979 705413204 144999353 888109240 8668615 934875879 988891505 173652444 618599176 474324920 878236632 174743368 707284374 542590565 873571625 59267471 108544486 568551739 529914674 300089981 301742532 689625701 12824153 705960330 779800860 970133762 437957815 937936750 340980269 143651386 904528941 25205574 162749107 208598493 278918742 49006852 538635706 914878487 377570290 434657061 568085059 282648658 316317890 151045131 545875779 393429758 930772563 206086442 986340933 827858708 280053215 220547907 129341320 76122344 80815171 177490937 150772656 269788445 870932542 198963714 477060980 112389478 129915871 747469970 433249600 693211996 108254890 127084834 944684814 255499771 530379010 788384622 293673996 235112910 108492649 902902175 538072499 844873540 427291734 243211269 33617844 595328070 735996081 857702579 924643635 28847500 192470370 842056685 970850569 985440737 873764768 42486626 383762774 280371959 96156842 312259604 689957337 812180200 526705787 74000299 818189098 711115920 824351089 927211600 203454686 688390431 586274635 575172816 620155727 470912791 411906026 591684725 147631972 352447948 391287629 139058130 724514882 515628183 322277150 452107809 268947175 196726963 518224218 12459788 919149201 932428193 256294020 858718749 491626868 299189554 446599349 851084695 556884074 325394039 539797469 838827005 482892902 952590792 583296614 293893949 431222890 744920478 6462583 141102299 174292210 407288669 284616683 760864502 397457368 733973398 170148530 540393354 858051982 575472352 370711785 181992228 522205456 551510786 199069299 875600880 727312642 976779241 564058953 395839714 151493687 418280260 925259117 896218249 786431952 735690224 248706307 815552632 920029791 922570034 565433581 400715360 603473624 9459938 225074721 485279816 584860862 907982928 460136382 900802200 503232967 163392659 614652922 107052900 861231416 943465835 312760098 620043988 848228246 251012105 698427238 935264518 314072298 341787024 854355385 130365867 6648218 309307209 555304507 590601935 87423839 944650649 162724415 853734361 662865798 660398757 761179035 776847222 841478964 126131884 742440799 624650666 628205511 184452862 959205355 936484190 998368175 767537554 336509008 219483566 546555410 288309450 604424905 829588445 854728751 329320233 782219906 71561789 18873783 423932114 27466031 203385968 322719074 75368938 674579078 470906206 355620075 603577921 731058370 436732485 731098872 889213768 629160052 475445114 676957870 782948581 937461202 770394514 242504861 700485568 688024155 92239229 573163233 184108763 650678797 752787642 662836234 945510124 398036296 988802861 254576764 885291157 708947194 334270506 701339311 882573579 470334958 807692189 839895874 503352140 783025558 516052890 896525125 431625439 111035746 69387656 800353889 929043747 579662969 504833821 28980415 940283721 760818370 242112298 796416675 71702997 170016006 753238922 301380519 508229156 642034073 786867512 293816373 737376996 141413414 946983664 608274207 786958519 449827104 576242260 821243117 415419946 313587845 478970754 153686362 196259426 562626422 64239710 104229934 59187966 734615444 307443504 759291395 857674750 85332666 712036722 970533271 174143191 618986626 656246029 696581310 96137784 930811844 365904796 532267174 715448205 587077046 440856899 722918803 836417708 490236754 908149484 931865266 866345978 181232717 973756360 72299310 160802311 521567209 115856864 137322054 777761728 979131861 695232031 535695552 634390738 469452429 304686545 476698220 205718487 972967121 77588511 852754362 365661185 293923180 105772875 657304226 437079014 322450233 332546833 904759396 609015344 572522079 5581320 301071878 837284292 717187043 270997194 750280287 362557906 402443278 322975932 656382284 308492458 185309952 181853794 906309707 290475506 322301525 813811993 836724485 670753175 42551782 303319924 974015483 269647900 856537115 254353209 797940629 949115705 529294008 152703617 641316627 170349779 576646538 139714281 42922147 760439075 751183596 695484403 166490466 480383135 825257289 892217361 766795051 104841759 487961230 44463978 349046190 836342517 931758986 832360315 814460430 485323305 713401517 706602070 662472426 362955635 384499106 601886639 160194919 253422759 747423939 200875929 351254398 286311657 850106001 92790966 172878420 730253945 247862248 284725590 731309989 664715607 800600817 571790882 244422525 428096725 453316890 531900564 580851096 792446931 665418970 428440358 24244015 699769513 844968786 34308361 47629256 526079287 853841935 574943730 180153010 745084561 581575570 890839734 223096738 265048549 393532765 819812888 665949275 884569453 737031304 821766752 637712029 905386656 563530147 297901736 436247911 283769668 984957489 210098038 740632592 612608650 286875962 521445863 914213464 449822034 955047784 556900795 43505409 470973106 916841111 923346029 606799561 86446202 934398622 538111191 818788588 841489736 698075162 608250675 715035489 974958025 564616446 110689605 687336075 147145870 571538350 609868197 138539174 462147170 721655096 594363810 159620953 992113884 631469305 249823959 64079515 974965520 85395683 500401893 982144301 692600122 466564205 727448064 500749661 969521783 102778692 298830652 658014102 382038291 448930187 340847260 825404708 261563694 153368554 71040780 745322336 891548158 131382643 82160858 213470659 49341576 169585542 702860634 362908906 994435128 990439540 105066091 775315170 437803071 237757998 169612645 734143144 802833695 6205149 361104640 154370156 593274466 373227464 545434412 379823709 977686636 4044301 262767918 297261466 458664023 774716993 266407376 522441265 903481098 893244749 783834568 195728634 545436641 375919396 113072459 520623204 613799494 51121891 478597666 146640279 358530904 570529601 667550863 318177303 849041804 210818493 494157075 358859570 16849029 131224584 382432216 181863284 380607250 450861772 465521075 718222436 999872334 740333582 369335183 705066701 530678372 978329475 55223412 650323941 765316100 777016963 985321641 57969160 479250269 327253038 698636292 795561080 618729729 969031964 623375273 366197833 389790116 833404617 190281736 659577444 48468360 857684497 313448228 820448978 280079127 528825636 124810418 962478099 174084522 314284079 402927846 28970737 587708526 79440489 304902487 875517620 555307383 761602799 628960017 681492632 137226963 600474713 724298195 420216278 823423833 979930504 890947863 96402315 371590728 307507995 456038647 914027777 744172603 293378546 932221833 610161424 262401892 408031302 258139517 763822662 771339908 226081304 594026638 528681604 624627956 663922447 788826859 667062729 609894162 222599522 442652043 486059401 577152228 39395029 212185769 833099713 965697724 429140394 703843138 989630642 194538372 542518990 869398349 318242890 568153087 914375217 713668174 404322089 560146331 377848811 458943235 461365284 440964107 575097938 858411731 633884527 23774534 451286393 868412145 551974798 428394111 35530727 161174581 335189345 37118426 724572241 315527053 317823270 969493513 607795165 687171602 821848488 774156124 49134388 588852478 698406126 988968430 400064976 905543044 558151533 969018000 987402693 241556449 894740701 302471932 902753700 770342880 739479013 355621249 117922997 30662792 757851940 657227531 487496856 928308763 82643478 24728374 997278342 783451514 719317598 153643696 429129416 124667520 384496471 149797990 269351991 340182748 803120878 464856039 363670892 502257193 123342643 530970648 423992128 696681428 473321191 195882432 284951217 320847227 704010229 846338128 547753402 199863152 174414226 895667747 165882233 197474157 51804516 638852413 725074808 319282834 771079382 176980236 743057826 908196084 505576381 309771999 810880903 435782879 191263303 210120208 382364048 841659763 229716541 622672522 905742214 707310660 890134956 172920695 490520046 839276474 944995636 776619775 213178943 42101349 142736978 957030006 263223947 472748639 46515116 169117369 764310750 479457726 317644615 126174176 286133087 983148664 734761943 135122976 638637779 585902357 88839652 924415445 562126515 552736469 10961414 65481759 858492613 431518627 720190118 448288228 667810520 591621101 147988607 6820570 197357252 819292888 564751983 514935214 981620975 797330261 454077272 851292426 484423753 174582484 146605050 998386736 99309425 101269242 379820475 586541128 12759205 334982415 795317842 309879404 993668647 921066487 77393432 101152133 166642602 986182607 928101070 538435512 642368496 627829894 486843525 478800468 303043810 769251708 345597690 828810318 781442357 963996911 465863126 415009475 73668062 972144907 300181807 780195637 794116825 617055919 989955785 407719870 509812412 64987536 607765599 276533657 26672247 195117404 641994118 709793953 165673397 921081543 258842031 366661884 139590990 858902575 407680852 7561954 482604005 395118799 568759229 173025136 891739366 216140278 351870289 807943679 953028921 240713541 952636341 33319404 49943586 926670182 466128596 377659607 688649732 842418033 292714407 177940071 183787508 686666108 844160367 592925784 734692256 915593079 716079438 761191399 124582790 396304027 706853930 636444526 181635380 458032284 775110200 765160500 803957879 858314227 418687940 519404133 839907937 584132165 281299049 556472350 740590118 238091460 854376982 630580286 906796367 873665423 634987450 368598585 402484572 207441747 205967066 977620002 252529732 518838419 819927226 183301840 333698984 757726433 914604835 850096387 257617032 573824993 919922038 958312262 969094069 713507741 20256893 263912283 441589897 908668336 189246373 86518005 260735144 747922490 689473286 910904649 191687139 942491451 117345286 503411687 78733445 474960235 448357209 995812734 618898415 975423065 349412001 859454934 514825826 623604024 915365330 358412330 702040989 267973906 781540715 251199368 923123752 513632478 828233411 3316921 998270313 13932451 518718401 656588352 401627751 971741698 587522634 224211463 937164495 257262869 212049134 408644875 267645208 934596643 33385240 805991970 809413385 27232927 773544811 490338524 846968261 699800100 589384395 825085205 821033433 6950621 732672581 81704899 597234577 772849581 497584785 139599455 372801470 154335258 802496619 859531935 577654757 116286032 330201365 185901559 168014867 286694111 692750904 653115328 600674234 726579272 483755215 450913226 596872696 973680990 130359680 165632444 441318810 308669492 861726805 725088830 846865795 717105444 758590269 338046049 569966531 66950825 655761535 691970632 517204608 663754829 790112214 459662089 850581945 820017790 112765837 86081426 591339327 792123691 200886231 546287103 666028885 450183168 694984954 110055880 845127253 191133320 691287267 951202992 843699655 714682158 654120534 611175269 465221525 609593147 45092690 837531217 204911005 610029323 638699578 100386475 590891320 551641993 219009625 476506056 269068145 298121242 562201413 848944874 766374326 909541767 669416991 82608237 705946567 72993418 707037239 866543119 770885455 162077130 911110017 236463277 482294415 194677178 23125711 973297019 943817744 60590315 998155998 912056651 463357049 609485476 110476680 887332910 256250245 448728736 101675907 814363554 372782393 807388671 558245738 561457947 90523324 598980473 910696361 295354155 530107018 849638196 436810994 488723128 674654327 431261007 258955155 195533367 651449401 242612941 282615757 529839428 392863755 216367645 865631346 211722775 403953002 254062232 244089811 808474284 73234466 92802028 60681133 455680019 418386422 553447856 294778721 580574254 208600576 958439434 580725057 351226524 674669928 197890932 433359237 505084251 934513671 562456668 255026838 479676914 125047168 46851913 667431576 327386493 935257189 190722208 14622969 897174643 414437486 591914783 245527117 238435548 148097783 125475600 867529987 199856180 224654706 589497823 614574228 159194625 955892630 7612847 186111252 743861751 894965464 198830571 272876456 877657290 973239121 86748067 892940282 993793514 507166856 253752328 456966381 90039152 39722797 741516083 979502464 756033130 724437066 986400020 72541767 569101635 109977899 221413821 763662715 237129159 170370462 388310394 788166759 574520106 243244321 243273950 479746821 725214862 316263010 729826113 715171851 514899398 341298114 841271599 683890724 238611214 902353644 295853569 536402986 874361191 751622059 756999174 397859608 749339110 963865037 763198728 202226000 771495652 878570052 573638692 929667749 324885938 322156929 357796774 155730503 511652896 72846807 476067008 940516251 186632645 700535479 403964677 993233220 402260829 670375796 25117185 606767258 584047335 594566445 701332960 7158956 329707442 9703855 40290989 951478673 259480722 235064831 86953412 934138765 447317445 991361763 835362523 102282475 666301057 457346267 329092806 485962968 122537848 61071135 801196451 779993735 880750103 592782462 600436939 278870846 14764434 837566497 208093066 682926601 481429484 260651424 504207982 574755106 137867460 235856798 319349633 772254746 506224491 283849391 365591162 382926402 731515808 776747154 441503615 328153006 948966842 157513588 652480237 893250492 809406599 288387165 688182441 34513328 83881956 659048637 876433220 318645038 68115951 627527892 939288795 775800241 404731575 580375069 194981971 981870329 679219016 380909302 135363322 597562266 780867425 722091603 19167551 586274035 911929855 114283647 574831776 329667941 114092691 868235222 745165584 828861603 711601006 395153841 111510859 996855158 226579422 239739760 847001660 787585405 220077199 258356060 733601891 333383484 342614971 248416456 358868245 424886426 715930935 556651543 337225757 152833241 204843265 663014769 130220470 816853627 882304660 991551936 902780220 147962689 343369023 876950478 505551468 703054205 593799311 44011456 652896713 38073228 104424857 801084213 444442627 624242591 527557218 743196234 431155404 823792602 252217897 713663886 316983245 138723210 44477703 707462014 797278688 165642620 148048977 967653910 937981235 892527435 33297708 594109389 739879155 972852779 960975067 689448141 257258272 385519168 140697246 455870184 491014894 379000219 399442383 101247664 524212729 835116238 82990697 645416925 373841063 970590423 389968787 630721747 454604822 377283242 404467644 866898156 459983936 931047677 841815016 26664098 364717452 492433110 626680641 184414421 390275623 828740796 246654128 368317155 3635373 498855524 316691031 604829440 635552254 174172419 73921433 126689692 647372309 211553498 591063104 595901334 525671644 701880581 201911362 757391519 811689264 251960053 565257851 9346245 158575610 655354388 296945364 947860622 23389626 426655776 337387459 757691865 75061125 548221031 216101304 165118480 614146071 412717770 482860570 621764088 392423036 665041539 164604870 452947838 110415905 581111385 258053352 339396648 390482626 946915571 769296642 866409011 303284166 332733761 307684194 406974974 841981244 186017817 656318800 916123402 357659099 915726689 184974813 302338796 645366985 600960974 937286090 642745195 658444575 939231287 467754597 151063037 557009389 88033427 140024012 850869877 456738492 880937049 244441192 833911603 878686499 484292852 169669920 893537027 165129712 677241638 901906457 134173567 83294266 651070698 582388065 90902008 403117650 84481101 690919386 714746010 430923586 940569686 45020997 287679598 222375010 370204865 876040939 332598870 80652739 684360996 71176195 11210739 597400491 513491831 362196062 680715232 76555267 996634942 148153812 432184993 60002738 368278115 274342957 446478234 323126918 75141943 656422673 350113633 890240696 815977414 746037667 777767009 627579860 134293959 191543307 329058865 667989762 25062661 150583197 71679352 895959285 866511465 520272461 893039305 720212187 520114634 705088397 46247923 940779067 425847284 157626272 973832091 938566516 730184385 723189354 283754858 427879928 325663872 846643213 317098540 503881636 257456448 120909316 250065747 755844146 67207359 825468640 422502455 651663058 661744913 342019587 289802301 844325813 919523985 859307184 152085281 954685579 993529749 805618123 109572420 710822995 319783776 97802109 824866939 358250406 694944429 791519437 591767357 181320123 453452818 926836984 165419460 852775104 1907773 984925576 513882797 564433918 819429857 444873676 733648075 496770501 129874209 997083387 904290370 360713577 538617869 212218412 364057253 882038958 836313484 346917642 922455964 418423158 88251226 443363132 591956431 390256085 367204345 598778791 929099512 713039519 477945259 759920286 848242852 646389700 553856755 358701372 952316317 725891320 215583017 892787611 224139051 924318922 247043624 799018945 730215097 354331616 198972717 585586020 443964205 154411916 512689066 877607468 162579368 100373865 742522105 159106351 701301340 696337547 180083292 46290076 609897046 881339445 697167472 44109149 617731935 966696135 210481967 875738955 990004124 304954679 840205570 787479162 296945813 49018969 969842661 271671898 619822580 124780338 617436961 507286554 177578235 921925644 33942212 1083205 687237146 897977572 131710200 110123744 264503307 962631891 666439543 900271971 531674635 536770992 602250632 874430055 640664170 288732351 258988169 600012021 944004281 544954949 94104881 76718027 708828059 905506519 422816991 387698333 268203355 299858138 777342742 111225542 645487812 330121853 601776668 951294720 666956843 835095404 55489852 753649572 1373676 740810890 504918753 809532779 111622322 646699938 288193083 381880832 600441584 70513535 224540020 906254932 959172637 686760260 196523289 352804263 299081121 924717422 787882239 607324017 884584710 607308387 984085470 522471569 741819843 777172355 69748306 872951981 861957100 506662684 287513035 556172680 363902689 295200753 222828957 114815422 478053685 9424590 860080052 842715042 737173896 912412761 365024144 94355173 240102631 432738634 194482043 192016966 399185561 593470946 317315843 593319628 79245300 68014911 4668003 170249869 609971768 967937785 555272001 849232377 102527732 15857167 350155104 221728904 869287985 137923710 813442822 794292531 147356455 519361224 726747119 387719651 689575748 920418769 532673060 949786970 77989122 780766240 978363047 555814040 971585064 304589469 301733796 12704738 531699112 409571271 312362554 57428876 27006873 811651805 773245336 983440478 453174377 291030859 231292137 74502604 817823950 281024940 608659038 953015954 59480195 85874787 973053463 185838032 428224806 884164163 542188318 172118369 953086165 528695828 72085280 29921992 421202241 772998492 448185673 70127897 354188830 389473873 124352985 930615577 875395149 310397488 993758960 531997673 27379223 319087363 578828475 886226740 269794446 212226795 962813699 47892199 3257888 105660987 663721614 854713435 349725876 629717376 93397485 634304074 766731035 353692477 749803302 980558349 818294997 581877777 637256677 920920940 799962555 304807164 473115948 786974446 853946549 737259783 295627104 586121337 709380735 468294737 73758196 426243487 213394038 970372098 433578662 362772302 971030564 159195703 145211499 910695373 261304564 813635536 963315416 815137606 191336342 617780207 516016409 420390812 202989734 972395917 223831859 992425061 633133455 112857688 531580857 790727319 251077946 38493467 488225274 38342028 666233539 469635600 473985287 751215562 2268300 222717291 515317365 123751051 561245 500856950 800033786 395398569 377650377 677074845 435787163 508611779 681887421 360458593 949176272 303929361 25593 73166293 863030221 68201415 480965868 630691465 830011452 849889596 118891437 561432190 778494032 882662262 680293673 435072622 576016838 56217965 526423158 138639232 905406920 174470300 357923241 23272835 924503344 858104899 497970410 426112889 897831475 899361873 845055188 915648004 168321992 800417773 475780352 634347008 412906936 151219105 454795866 576448564 678404605 116100358 693655400 130031906 920909450 466460300 102809168 3537610 290475105 962576255 441046999 21639540 884044799 992890459 984540080 706650143 947467825 427444804 336704715 501714662 151628831 111281129 647858370 738466061 744886163 756299923 600430510 917109249 228442911 251383371 393010679 205837219 20351706 988277935 894938750 480473638 299600019 183134102 974774972 538643781 842600874 789980389 447502924 404402400 782440833 322068280 421234236 163670759 225883225 958878340 2320538 651444990 386093840 944372738 871401310 809945441 282038215 680792265 83607061 410542903 984397978 850169640 418273279 901839749 49114997 802151772 816431950 610123933 579703532 413362847 268605851 149194955 794163438 498087299 802953314 507918730 438983032 937402373 242211264 460582880 319182851 244339655 806089238 331166846 207096615 673343440 568580808 721217084 247003806 823277709 689201016 889661300 813721721 780930571 310869435 291418715 885592793 608788631 405367702 845949692 746271429 683257795 572748869 527086099 888096415 5075957 914913982 533693190 731516780 977451869 906812927 226569562 454955459 551666079 560653827 968493327 258500316 253479641 92084185 280561036 919629078 654457355 302824185 531151985 883289754 677725377 629160480 753890865 120576660 985337380 168497191 568371865 381486952 336279901 750989995 468270570 216880687 964075793 440234978 506866460 333492134 119313078 440351499 488800271 345740220 603778254 491377954 142347362 121407583 588908959 382763838 598625914 297652246 917930535 185569740 341716340 274836492 526102949 302371886 515778603 15003686 386780688 230774683 232118630 366352444 444308804 25200245 946168681 265445907 444099143 566048926 817186531 7380660 30075027 613950509 871558879 25428008 76638942 35821710 390782431 745934343 186650004 82817460 767039729 217636486 892636555 727596946 621021321 302623667 641690706 697497852 33171849 259242564 870387644 385046415 866718885 350784109 565877238 797716345 858753828 105987445 339212535 156663778 896110450 439453117 2763545 264537246 544265408 629371473 971414963 697713409 129398941 601996776 316641432 445143883 319240701 749068391 157482243 235167199 707703192 934018229 422500795 581533272 954533533 626250335 342719570 494271452 566389904 501717850 22233968 747665470 46972374 552655434 556591959 622043033 307792177 183920975 132725297 464049232 21597096 60992473 170589823 301932905 143035143 708446365 832476624 257501352 99742200 545829098 748033655 447089273 942538613 389355875 145954617 851801321 305019314 391201121 36790595 650838537 499633810 107536292 431205195 97161549 997232081 900364119 382790159 77903890 375598381 253275626 980570408 132711687 664747048 502277992 839722828 770769609 960168925 817947115 984732076 375507287 532089900 463475101 313406938 582015332 777222766 930700522 89366382 253166384 758996843 969209951 839243755 159441162 114790446 956810654 976735980 419309874 829306965 794658520 279641435 271751918 499471343 83713328 239932898 196553625 230247195 694074920 529573540 273530191 448681390 845189414 733841441 49470888 226382080 910934656 853049908 627002825 63490065 203232285 393706944 733074229 751478992 72013760 610273388 626584637 2238456 321912655 938133289 65380091 862104598 626009071 548859166 220385424 420070625 729261061 54469194 707451355 613919904 573474167 876337140 367214447 649522388 874114447 197265816 722107658 461629110 259621890 940307363 127826521 798449306 180503441 609456015 984979113 676217950 523521498 969977682 5327663 161942117 4258828 599783843 611993839 591672166 738347398 493813733 305096048 298219441 478304155 295639267 706732779 894724946 163860316 663608541 376735906 775713943 92853789 862301627 292699342 522915182 514844770 142876764 302206108 418705658 162125863 492877037 511786196 897197501 792149500 169983902 605861007 487926196 356965244 933981434 568663788 965751433 602161525 321055811 448296155 911090196 442969996 951884096 982546195 142689969 610639608 208541655 923147732 302150235 4153993 500022722 777695946 181417603 468595598 526038713 990271873 645124979 737536546 591143074 920172191 815008198 18732214 334928845 890922911 415818497 459127321 198885692 927239797 200272654 959849684 326615762 256722134 685568328 981057125 59995935 879688223 759835723 524873651 610255442 11391713 403338537 144417077 645324746 250022997 202555909 171943774 171406115 706041280 943323937 398372854 291985315 928112332 719921240 963928373 507837681 904112421 616735033 556286953 608822158 668449104 631439072 522163606 32004285 848147370 460311732 468657903 488051879 380362643 783179805 722419426 817949148 262158761 178539489 700738436 351423057 7400663 140434636 556673870 639399157 264853402 497428028 763937363 584289785 275447536 227807185 236562084 410641968 481336712 851154290 142048502 892556311 884107335 998241658 473613837 820761338 897724978 508045835 872231143 121393075 269584376 801371663 447665822 571655446 185487039 33849750 796153941 773852980 615800536 583620270 463454057 646445293 422368689 757336443 956327631 70933538 498145651 235006551 269494041 852723095 45175484 490505092 602420686 568160030 192834937 383618017 674796129 173979953 23159700 993781336 262164106 667145705 392088887 848090985 873957588 567394310 65899583 767399257 309946212 733038416 861228669 401168325 747351104 628288254 342204496 870627466 367604788 501794572 668276463 610793787 118024001 875615483 332160633 906878584 230276293 571060206 257689515 695036958 158699031 743918777 842366410 768859818 429684702 555226207 968597970 207085278 524017820 833714959 32638483 793497817 287532904 315026131 747947194 749823301 130181880 951908264 33271053 204583317 284615461 805333627 246790860 213410255 778633332 277568057 706941258 333074820 786212958 993877757 611981892 931345082 803695799 534891370 595505231 905834478 779166440 176612036 466746046 721902522 432395029 287331435 427716822 209178154 786682085 486491468 347695615 388760670 273972453 351944669 773187196 429907429 683901174 260693649 590550713 879870332 13207430 264196098 311152357 376900546 99323776 756541184 97343996 199950131 958426411 811159155 356420238 147726544 100725900 376344806 146611025 268611991 411495188 779029537 818400024 600770402 958617127 365332424 382290283 88140857 524285253 526274712 558430630 259255582 158449828 951543218 369338676 172220619 170849659 73907052 421445223 754664354 769580308 388729041 422866167 615320420 707842112 324896725 684166501 456508550 58537172 904177196 375554215 123121235 562804092 425365716 852323557 50245091 335957334 576410135 724564046 375578697 733745730 9278871 665049107 863218189 404078511 352371367 97927141 424944197 361479488 869958181 545313380 138379127 675155194 788777649 479448070 704184770 988679640 763043375 220092970 618734217 185329873 945397582 552918813 130518685 993547158 629928919 545813779 71198104 557886114 128888596 909955132 658932168 338194578 917121926 988994885 743240934 963715870 365706825 852132618 87112120 125348057 355868422 257020701 667118892 555714318 454948058 561184598 345621461 660215770 93358310 825393341 978002741 122668731 110460021 359058062 57265501 498514432 892131818 391227918 441384569 69379679 972433072 837771843 571547805 307724387 882157229 395302658 234917543 967099405 690720115 411747089 72340450 265750860 958833054 574498096 358029408 705787453 383141454 818067382 171262431 887771805 604218250 99622211 625388277 173144593 285647097 448273536 573432649 10780678 295501860 782403152 802036143 319916635 807201402 890502472 686667173 996149646 660546791 802985157 268692031 438601892 68419596 168440714 352998129 171472966 10619044 769525406 280704152 902000389 936756399 554457940 329141140 765027860 935318622 318405003 253175986 168783962 387060318 699951855 841626939 961857809 351470472 991486165 931591940 572162760 19559000 719304222 989647799 835012020 850129088 878428168 690891157 718118666 708985491 324872239 996902812 396786665 220524205 583730301 25488396 436050972 746146856 795196541 323530608 152876419 338153804 844961871 779493623 766556301 353141344 808475166 503060179 774999529 398488830 210527846 322410023 745418977 449091331 250112712 429910380 636827807 902801882 985608474 11741893 567343366 139169986 520206509 978108438 672173335 419303192 860170773 972422470 9474039 33698602 847892293 177322988 133578817 203915178 754436106 581820023 732346105 710711880 701665988 647262606 761739144 314745989 326531724 241206308 291650736 281433915 679532924 280469407 673639165 331220978 102160735 215561448 409456532 325033511 751697793 991703324 715637826 950185312 404361825 566386483 11438278 871800906 824867544 419299360 668806487 875996909 902498175 735946669 651532481 674027643 972216935 612338715 352013971 791203231 260329968 259144994 803317461 741769342 777405070 559989816 254568794 583608435 779472906 92939124 735646189 505313855 164302852 521008079 321576100 651111257 882701995 186248364 62980217 10896298 764239584 991056636 511757346 518803503 255012486 167633815 533254160 717271522 777177617 901617907 558080465 111118461 672028222 150450211 20183671 388428081 141002247 513551088 51567996 433688678 312596110 294835339 194219158 968685537 162530913 970408051 858515747 741554496 199395178 315067538 949423915 763064703 474258626 137396431 353410581 204298022 972932106 889340809 86246797 636484136 984029799 820933690 948846128 63356213 725951159 601708438 880629301 818183217 992434315 246588403 360332863 223086880 23371496 322918993 983908367 459531841 337013610 724694060 388539793 102390923 79477316 241070122 242344069 436848966 457795893 159339827 321075397 833296148 648316059 525276484 791770864 184983236 350578682 172425831 120537296 352281853 196408340 88822884 866942380 416599747 94747830 797179048 945598623 465387471 938042976 694928302 937352870 660914917 248057429 892768978 611553125 500820991 104297742 685888155 34064308 196969282 194775234 618848182 641883558 660274203 963808785 533149853 789446367 507042296 824099086 211967070 790459129 698060452 521427151 811680105 539144006 557144546 889670333 479158048 937234764 291789096 347843049 292707119 549040039 111913863 474160121 802118709 259623718 171674040 335962231 753877266 777465062 218802516 430254689 811875552 987370812 948783486 644966772 930841704 210258643 399354926 797290112 474455394 706663199 500355874 901030863 65528472 180751668 787251824 562427646 847472230 16039035 708355587 660845332 15803374 520192915 269752279 622381882 593661097 438291601 872003200 739507818 123648493 795013631 642711106 837569449 590959290 492359815 830433617 332524789 467826074 600876813 442385088 780475575 454416530 335164626 141777855 13376276 960443033 320018623 706970012 96658491 727766069 348911108 469305577 30094485 317586469 169371749 637845037 71517318 8554506 112892870 948718945 800194927 860076419 328432588 614184348 452755677 552910437 159730551 878211899 643253082 71191507 652483004 577490352 885872441 559539399 664143817 292153806 919211652 626561896 258018097 608051995 264756177 791071934 309765906 198913015 533640683 487747278 246705095 960857067 266522283 858443224 161048850 564729081 620225615 612208403 401571283 31066320 23268868 701889601 292008532 543179563 194445410 326484591 257032169 867635642 289336650 485119082 834734326 328119031 527507109 279368018 763016429 746081108 815246327 849142288 968427239 889649385 693672700 46458980 449905219 251867413 855322367 187355517 315938746 657836375 858763524 192891112 714721903 713145758 851993544 262130555 623420881 171606996 205362877 624399948 708997482 376282821 134698055 667614900 541201477 248017735 145184797 633014972 701574393 300986398 607703000 147365021 29551963 766517839 267839373 995502484 491110603 493163957 313450868 136500012 94446374 397763633 627953387 132990680 190465918 803674139 137459711 733892454 359249749 397133690 696267846 266625456 20418988 862110955 214686044 134457969 322407841 82256303 593484556 926261343 538914579 424134248 835608467 866108904 455912400 216377138 197546800 684693420 877258598 870145646 416847551 624670093 910937744 255199525 149741751 331239100 499104042 442782748 475808296 171422839 81102491 60468463 803137786 352660861 735886812 910324998 49751598 233855392 945436664 168046225 575299755 209448573 102294072 406493109 418747518 821873892 408929296 884979179 236896926 501268371 587592625 61981106 919998403 345830138 104129214 151989661 78820269 424756456 929815513 146106274 876343379 116347129 516255456 224613189 511853343 946074186 472550714 364509648 455342601 767588094 892689430 355387721 482396811 451167014 891187541 190648672 747595189 816063775 315815993 530935833 996317621 514697989 122672735 173068242 502184078 691331315 12759424 301108441 879505186 205933632 283789351 944886294 414205916 945780342 177775546 649502317 194380440 414890969 759074047 737112568 579811328 793814936 624793941 913022436 700504295 702148897 830106623 504682302 339896962 892620524 925910182 915577209 150426036 504930406 31447932 892632550 662509748 858414409 463701873 419958443 168715789 174300521 880953833 791483739 916718245 925112358 148850486 34802300 37340819 75954844 692360087 177889572 921439074 906522840 559719488 181472198 789234271 189706789 508239063 730796974 188991416 983434896 514049629 223197189 650484845 868666271 814015364 470437179 220262365 576046391 501852752 523515352 814387264 628560902 817784436 315821535 193064467 95789710 669872817 822653450 896001133 306486600 653022673 447278150 813463702 61779691 27779395 372883613 734335479 115373320 718155901 645734424 301958859 138227295 811756841 770629391 742531638 282268856 572193349 731032546 963109815 571390932 487666750 330426006 188475724 909376419 324425973 475565504 875626715 92081595 911406315 123329500 789024517 718880297 537661615 503346899 674251592 725001347 553682403 710312985 732094142 406470214 861484469 42999282 199532542 949306901 510921953 605318814 572052692 928199244 344857260 568377872 874062638 669644599 854836636 484875957 985998174 192651343 288746151 305325159 440932595 374922754 158264094 995329052 33431179 482173947 708037279 166856822 69349224 860032602 13019605 223880767 721266946 915678214 796185433 280533982 67696147 650693259 588437821 773958549 450743442 613946477 973503553 726979420 667898600 300780460 155508389 899564927 830663190 519509192 549267552 455263678 338904326 164501822 733264316 58805695 698842670 935001477 520010359 464778348 562374409 543124572 226841314 435137987 734338340 790092201 110801066 867226801 336792019 473802639 607710193 593778400 30858444 475176277 573568709 925273257 76314541 829401485 931936714 992266198 61763388 34032252 147952088 164756216 5810779 213255909 932353287 781667323 763410055 14551352 780306457 260136781 744667385 396325820 758117136 474675631 302175820 726941939 219396100 561492640 222635446 66305122 622333522 75599218 125088647 111477814 24062980 368441253 779358850 333920547 367934736 637517143 2447272 821441993 291147196 40220754 722928540 304159933 241094663 568609988 4872121 712303495 118500742 699827213 818706067 618993697 345766026 959723545 856444108 621405918 151897311 410330077 604699026 627901858 466498852 820042813 212704107 254418792 960053229 646097735 746842170 866986383 728176803 534717163 378346615 138455216 801650360 31819516 791836481 248308179 812738734 232641151 682132241 903633556 88734093 117037949 938353588 129613144 545142027 609849243 456679477 848434243 739508549 485827317 802378976 91153375 855263167 731690747 820845287 66891773 415600986 83329670 116526321 777152491 811960031 564642384 967954562 864842967 794642052 461198956 133794937 913759384 237226426 494900515 924516328 450652617 426332261 690849032 253898369 153922608 794697337 629347436 423435928 985681984 134152416 697330850 826838452 460963936 99642608 12366155 834656817 742604965 356623365 293653558 332979141 312852174 625294560 608173577 272840045 345859082 531978818 351577247 307473992 699883151 683690638 825263415 275532694 998743899 206258543 162447633 309431462 558950801 979242162 857473105 203923951 42059020 25090722 691625681 819912334 901724217 260905606 718745001 862342498 829874864 828377523 783385911 147815605 553258907 420906563 229347974 401689592 898271683 962672339 54594188 852468234 657230096 297520309 785449239 987885794 915253834 182952029 796853986 824285164 766415016 589785883 643479795 451898815 68314787 51975055 963735543 649799006 425463914 830399761 111189562 127070119 988939827 731807511 655761508 485293337 644934961 306957600 99029147 104291038 860642140 610204349 179835293 883099971 855141178 942448574 663994928 325468041 394557207 73170764 675971561 116954950 700640947 959731909 184179412 178002934 28087320 634621942 98242126 764724018 139423937 925632746 738349020 223038699 476120861 60157080 284380104 409680614 591988146 48931220 839894921 934508438 563516973 141909496 388477983 247098541 134992775 500712196 749140413 432361217 75917249 907091799 165201374 305928392 991807388 988944336 415644836 920617607 960667463 91491486 431114502 908248874 309041187 314393947 748334891 452470664 146323009 723167583 972750451 753442721 188369152 722807936 993499151 2832274 45821655 600237090 531403299 505944867 753659169 324653869 755022871 716380062 207778424 12393838 681759974 964444077 672719 382337671 255372678 448385963 603482032 278591597 208574992 559438886 878172316 638878190 623757575 180695196 432546869 208918306 5371899 887376126 274922502 109684631 971275339 417843048 839829487 208587709 610069828 413726784 541808122 663343763 116697778 347401455 126145722 600830843 980269866 816493025 706495084 637321987 393903225 962230305 625652253 215395512 762495626 248938237 389136415 158568525 512063843 784637311 901727775 192860549 151613834 180766978 122469731 264310522 89912205 608504623 591354971 316692281 209905333 529470328 389551950 205703578 791934950 876665451 784225640 253776393 980880995 302549191 645984817 575055961 758020918 496634513 422489465 168298525 660042583 703099496 520449137 820447093 986266451 235799074 893109104 45506309 786532920 417527412 992197565 442735919 436071509 47298188 360543531 658057485 368639320 17109035 516340754 249524240 371773259 754157395 222125435 74856521 439563716 76234577 52696887 102936718 869946885 596103 320528135 21189698 521968335 737352954 49318339 292264725 976009765 114238341 633032868 52885350 828378186 9696970 376274035 716646769 856819719 778904769 174558753 855032818 819765874 180778038 705789749 350960878 639517790 681966696 350598886 83559877 164685997 935477 707074108 9627983 455369253 362789675 339115043 840843700 442352125 153718545 781884307 659234450 148365116 507640619 269425690 329687524 662390125 485935468 129262229 774539302 487520517 110464987 47360351 214573610 5324837 18819143 878482252 126636463 236052362 225333052 27702666 436375183 876777904 958637537 841114556 346545562 991331655 281519128 189570531 668402821 847458457 153789442 278131947 264783091 567644925 512601881 666168284 820758734 240188506 94428201 216245272 387873638 148568485 259870969 941300159 408131891 820591971 165121219 355400170 508874822 135280760 819496397 42417529 466885896 364909894 363272637 172218031 636068884 855984132 37049709 236098011 173021902 921448639 309035321 556278281 812869277 399451646 761884775 723661061 319990232 650224997 144762334 145867371 482638016 24778499 551844741 11909489 26707483 491526980 510565291 400875863 244737333 361156412 648631848 624185943 231593404 221057342 13011182 942487398 255284100 995137631 659601667 668093138 109370579 830918214 550389242 718624231 784966555 64323720 78271470 170395008 829949100 587829572 415659832 7314035 474208639 501444114 975416504 89493335 284828357 479197964 633023103 306671178 191393798 480595233 155050160 74115307 663793487 444645848 829076084 497749465 503261629 201194397 426831512 700953944 673215612 199491517 979829557 952741599 341066665 986464877 781310157 653013355 981221228 56236158 1526286 361449832 740722653 820808885 356845774 571624267 336604459 791691713 27493645 329761255 495639828 817990330 412173840 120922787 268943012 157960767 451489233 817645572 611216435 882418562 420814556 428355154 194384294 413392848 687742418 643397938 370053692 856529666 484550929 755145814 692684207 743435280 737732346 677429224 723771628 817899407 874789271 901970497 323048835 764704473 708003387 233564605 676908126 357003639 270863635 298467972 39859933 591471992 494388346 366464593 841468593 546709452 658846654 521913147 162558757 64741206 892334023 920786780 7257209 943382654 34529187 931957197 211445755 253458801 113744889 532566023 907841321 536978576 912454415 191670242 771225871 239415223 827000162 463896301 829301100 100004707 482431522 588325226 148941156 197433912 767788821 784177368 492334723 386281231 971135903 652430307 508923164 251559088 237551649 748210425 921310328 805847037 376081626 81206055 79738418 187959645 283839531 665938394 686027038 569295571 552553170 356392173 498877708 510139065 337831543 795744908 469257058 279810268 519594659 259835531 677542267 746144129 297287870 209835744 927814258 507618617 612295307 212085869 803188673 918590374 840707046 307726331 314671197 763773515 658632568 213205131 112458359 935976508 900477799 963446855 59566297 29585318 373637907 405375407 667550192 436312237 730754000 922964160 452519922 436272172 251300604 344688325 533648215 508884109 225580566 188073408 247333196 192739725 653570204 668027030 125771553 428504900 231632347 614806557 752630320 866744509 907964025 230063801 531756421 286507339 853178186 834346353 727413078 23163459 233296146 90120610 265754024 222313172 219310740 678712755 981314320 205736008 623030242 506618266 963844864 980971937 509225010 679514334 724238373 705738520 354941031 277436383 947713900 688864690 425424453 71228368 265822594 55776554 65984875 58223486 976876095 377543082 733996549 315713136 46406791 618673961 416240997 143858493 655833322 5739483 245862783 253009776 452613291 382107731 948185888 290338277 134754798 955672028 759315370 639213412 259082084 501284697 675260628 702082452 271245278 351752921 996014033 87697708 72896900 196179262 91398452 386294853 266802526 743719742 691766356 533622460 942971128 235357242 624042810 52333707 731147357 716406766 844539398 156834614 807405644 943049281 826404080 232811667 391364782 372034975 106572261 196758320 369737686 895167691 546879147 622466187 965027802 313338892 3256589 759330676 373410933 349883430 518186865 13574465 977237464 169846812 525789968 515978767 723724884 25602857 397533869 10448306 480663228 189451371 628500112 173480777 411817765 55639787 751674534 634533127 874272309 802662438 955243865 986784226 363224924 880028621 85610432 409280309 93829859 86794964 225951319 437855126 346701772 565210129 344165541 506573969 156562503 365129832 215309110 463587242 618993137 841616656 262554155 492772085 324335351 427396806 443587801 506691574 319548232 558495980 877389982 577208950 838210599 346132312 667580536 361963601 299694191 17440977 530038499 811616709 239046852 502555929 171478615 534285902 783371930 2557277 7167537 389705888 713237467 46119971 971410656 894233748 249215559 537318646 97171425 704678998 554107821 911678802 769182075 362510419 280284270 82239849 871779445 590492581 226258182 651270665 135697947 880811198 425906974 681925966 589317359 975463019 64731861 967255378 20173908 78333919 745197469 122353298 803112105 705922105 419431719 765021579 122664914 2293399 362176566 423548750 598577791 765134693 877727466 697922049 844857324 991807031 441210024 150687922 46656243 283967252 563099408 842027357 500435638 835081973 848435723 618326269 398181358 516346180 394580832 417303019 569418190 128889163 186193550 687613425 38121866 787053400 623300029 564728522 196684202 844278811 113992906 663972994 40400822 827560872 848783194 460555821 239928053 319075683 467747790 861217604 404531903 374089821 829376022 871966853 559713787 458914831 960863371 748051444 676252930 982813847 256008675 551058441 664665364 318317492 166459275 463543430 745828604 936463326 881979724 286581904 682734990 679799913 974106754 170839211 273070591 814558982 766115330 328939456 176883197 232380280 678471912 807085684 976949526 896368743 615796115 155037647 633630164 233012851 39971593 366211303 972833519 564520342 196954500 836112800 341202558 828851899 74861894 626269318 270631957 951956431 340869475 77033757 492450399 680797566 514329813 991519348 165290969 823694339 759679541 759042435 169282738 658241515 891770408 807323004 789467103 625631619 491993249 452653952 845780983 720222172 586798260 935376297 751736134 471565847 609987318 474547483 834845983 576794707 918423059 156995014 264148065 335755321 874994417 73050580 382725367 787767831 472445540 674215242 194181058 123071344 760741615 299220133 264760308 417296416 304516041 965062648 57606757 548644622 362149205 668957924 651542913 237707450 105141984 916051247 906172346 658115758 756065387 455611380 987683172 213533756 534909186 385797290 580468789 10831623 253358472 187443015 482832397 187481194 174715615 393135995 117782618 921293633 96776330 188074824 878445889 746699285 37638716 475082513 313461224 257776172 745918175 294237488 886433086 563918889 266488642 167891098 264099426 441426214 861101243 556068830 253338626 858700176 845067061 364511367 420838912 216768530 547354687 822814651 24046246 691343116 884114972 3478094 369818280 610917797 485154723 170718564 380607066 143017367 380383110 23178966 14200132 949911520 961179881 722328065 846592649 882296125 149696903 700915022 724462505 502854782 733428242 804483928 776961420 393311689 782340531 255629361 323654370 367859708 128860770 798715142 422732735 665463819 114300256 527963857 288546708 636383651 724569270 633110413 888632968 95246142 93554565 592841779 309810124 614510789 692262853 482196112 252614339 207850795 952362913 909841929 364294528 867522105 801480840 957796910 155785401 962308644 286299492 209543394 291484752 168005181 172094548 752990321 372287868 593313139 525646003 877972092 814046738 630317880 987560710 281527205 133485754 72279120 355250749 361791088 561410293 508190969 972607307 17494223 391927882 120640255 984220301 276031313 715557310 117432368 157061238 948530238 968604660 128146588 154848550 337142655 303518736 161667485 126552079 988059625 248632995 552097532 417598109 745091463 788940771 115818280 416171801 684579606 182494103 842939345 94997454 573074218 653329730 184044083 857610486 435079611 766248805 235405900 460560317 513282717 341654394 668467503 125449821 610822556 706000541 852438535 642222676 572165978 473571822 353735253 759343275 122758697 844942345 268937720 536943759 552062223 197914019 396820279 372272790 533341566 523201070 300409008 112714148 665048042 611019855 311392221 126814610 663865095 172992880 556888278 484181566 880886077 395460213 133269281 677083852 169435019 652157459 924704490 966835808 716682350 354240143 898305695 620314523 385364445 768735152 10854264 602358082 382372258 197018941 632913699 187672307 993838531 772043629 556742668 545013238 377070091 498249653 958627905 177747812 258818637 867345834 538981937 874120664 829146175 775511095 640038347 272552150 187946953 731931880 480111950 279939718 127198735 581850255 565500954 799575803 116863895 704274025 580263535 981284518 531445827 959866867 804059793 655319681 679442724 954386755 296937086 239470344 617720542 92198110 720333126 293075836 460270731 473609251 520424901 680353580 745150125 342457313 521844601 794569758 630169841 301726352 467833151 587703265 583074897 673635696 690086534 328528887 981634756 450461781 530030630 399248998 159510008 525958325 556374498 796690393 802770755 989343927 816882701 591957601 721703054 783726678 662665126 537367491 50565244 192388450 783212809 602139425 844378000 836134698 415628878 578930407 987784079 341310800 709080875 170761410 664837719 817265367 992700537 515555454 577723238 102358101 218418966 500525720 315167343 998842816 525378543 987239225 240420378 289902506 596150790 998645487 398102968 748642064 614014825 872930093 361963841 825691838 556996720 72410750 103781046 407625420 269803513 665074827 888588690 193456787 765989607 796697614 335271415 704834670 250397072 809948918 853026253 578563656 826950568 775905447 731054439 683963234 778366010 910912532 834525064 386376732 806654252 299442207 755810868 537156529 85268109 522971942 31784766 238397545 890011968 972199514 665492066 812846430 947536525 683117753 90343252 61162605 313923387 143657166 269386570 638466099 548788486 565193410 687881608 389504064 644585014 940926181 38714064 439650528 12917661 273904444 771781581 689757317 878133779 802807354 756794853 48497428 495394498 234000314 435842360 377166870 162056557 518347561 375742193 223203411 740637289 927573891 172711690 822329450 869134665 981634634 489148547 94945917 886786122 830951947 363204027 923639488 436777576 783061336 447805532 168178453 17084504 307648016 606722407 526655170 377526826 201143316 229120961 800337179 572945040 764375320 754211836 496190656 67877731 157106932 843786629 912448949 282414674 44847074 234712724 951888641 236460546 612921502 926321135 496661567 493977788 916896443 85249406 677257639 246864897 944464515 439895949 982361571 839375435 672849838 398854667 102252183 220052291 984329444 501070999 416892533 61942250 495777764 911124539 219123872 624780625 267405147 863128533 725711164 196561249 572563668 355160358 740461790 82740745 778114510 282521254 11483974 510894158 120692556 476975434 376841025 767577145 733700761 586903452 375285346 941981214 644220500 351872538 588135984 133061036 745743598 134627091 895301124 562330166 488283048 871562169 750182623 603712781 797545355 244040302 883037651 402014 331622481 51148516 449377428 353003471 822029443 581779475 172027911 137212300 314310234 497900886 970756155 787274657 3676491 504046084 869542430 509523382 148625037 332551862 158412342 610447709 398105642 309438586 116635149 182324144 706395745 393810895 41826732 526041615 253949525 398622462 416200518 644949707 299155809 461630350 667233345 37716914 56928028 705190590 990099127 586247938 8855602 676197622 635789515 902319084 27668196 910519292 131098361 556252329 981297027 897909534 611255659 56928583 627969677 815010978 837541426 450164452 673917768 394002613 992079770 615700787 931551874 807645198 123288585 82932938 378611194 439394577 436371465 977957197 338516337 986253311 328023875 493424854 276182315 125046328 575144249 299187327 429993298 136039334 460394785 491988763 88150198 545341145 127686684 255563977 443479445 679873543 246662571 387621752 758525939 14877997 76177293 180606388 5263376 305161672 461252240 96276534 715926714 185513539 334952554 687257832 761618265 719321369 786680388 619674808 271820390 599518391 488164365 464317303 956434718 786189029 715734553 646344879 429771818 879776797 29690861 540408827 891044703 335139713 282431829 878285189 793821886 144550326 866798220 660774877 73519519 150702395 213371355 108764807 190124145 928894704 557244803 444520324 228949486 79005165 734550948 215671669 796972280 118675176 383585975 948229434 432327163 720062236 996198858 165765233 674549739 556362383 963021130 391932856 113761385 566242071 687713382 62846910 164722239 504321817 943856383 486482817 704844729 580356506 670142906 748133923 777849816 560606312 391958311 68554652 710834616 567381582 812483512 773849199 282795207 721887146 586694165 549182144 245153875 32560255 659416969 133847396 948265522 833929267 516207756 75956657 793328790 472479193 63070443 661840520 891672916 529787343 935052487 706745174 862809058 581707993 653653401 588325626 968038763 712207407 613572124 131161979 961150484 653076853 175487509 215609315 956844591 153106372 195173757 835387293 551000084 271584064 348093736 737267502 210472425 801604994 247041807 715525390 638203500 713541311 340166773 641014305 58844668 991061135 611293512 852316826 866584796 148349807 85072507 48758725 441338177 799258695 826334966 467740416 676618254 306936630 377817589 506793517 510866893 232844946 553319802 684119772 296916036 164522249 660651213 75795543 758394046 206598335 591946421 541171854 197190860 456452549 660557810 181982197 289096718 28377844 366783052 245970406 155480701 10716468 629582540 610465144 25839021 219960531 809591942 445362279 363386422 400035873 405809437 415098949 264911129 973119874 740141550 201910715 838897606 193106865 248173657 113088430 999955227 728181743 161061793 30846990 159204392 935436337 762056066 790674102 543261712 76344193 636522628 914360534 494782489 944166260 317670899 135489660 642263455 756065785 441390588 708184786 266187755 662222375 377628881 236030110 77540967 876343708 7056469 327697961 161431881 594519974 86515301 913361929 929800932 67907193 891499030 923901726 656769550 563928188 428243800 166964244 225878060 484841084 441558800 654314885 91652324 552018510 265838804 967974460 213810768 50811798 103758288 403546851 749146662 158026145 971952711 557094094 437258234 113205126 196060322 943001565 547832404 514075231 529855663 763094485 436895604 85963097 471361312 854290027 329539276 145236891 203763883 943221108 754013718 517114415 710618076 799388346 125838493 537138271 277987279 752250286 416282126 604905823 237508330 359482156 827931429 324029933 82510432 458635018 420500500 772789135 600423296 480707834 790703833 105153558 817463227 836613701 583265856 589400152 785781719 127665943 889808042 790396974 625380470 983405411 465956173 380991385 402911442 925930575 270249252 653553705 627483761 332467628 44827280 653096609 714442171 49743957 86548278 504321849 715353550 349473518 622687843 764080484 112686488 478759145 684343762 878916369 736224819 312563422 430804363 107165643 936588924 864380497 68424153 593189620 822930546 684622228 765475033 914284611 704713591 743533645 122381225 591993927 504833949 888170272 448793730 240531144 963080998 348915493 535948381 794033743 486792338 964404265 941372294 631669714 160669970 947699868 656635173 522702872 856754030 643265684 81797863 928954482 974836134 11706783 136819281 572898916 212664832 591081598 234959290 108106830 770123316 232569052 830273344 364679267 982001669 316655550 68154566 382436911 702337544 116823985 743372072 255689662 532709096 360904713 536001206 50665776 34583905 268398325 565823704 507173864 210752108 452626679 548452576 322880427 641118526 831202461 739765618 967390347 298177549 816479798 163512686 108530876 755498808 484585680 91366298 655092917 79645621 495034985 204863788 700237966 810295426 854181347 143516227 534172711 853540765 492665271 976054017 961826025 330773623 735102579 23329269 305049212 222065637 297512832 906158082 782524104 678836714 392145102 837298063 629311682 958495381 66082968 81120417 651224419 415499452 365172266 830178820 822861878 625845360 471035896 275118387 307179111 104180591 105392135 242947787 744183129 397415723 301192112 82027673 110682650 104177776 953810802 354435046 40181470 675029073 420301954 120106469 787125536 538112507 297988002 282677404 36220300 70751933 65641353 865464928 913896109 115127579 209306313 52049573 495141572 726605842 918765807 965367175 879521686 547275345 252675851 255350620 726038978 868536275 283805201 789123496 271386029 412514795 74640264 773558017 946372419 534480751 498336719 463814888 35059186 583629991 491940893 421719673 431029411 150022232 873587907 4126150 382774755 938369608 972838710 935850590 999693681 124555662 404686749 779933680 525138496 4863974 312413874 756984166 612840053 728006702 146336082 273943887 771098598 255917749 980615169 888019430 194732074 636896956 824841192 559695760 224145678 185356716 168076121 878559382 600059484 150428866 82129046 477451205 551288030 226025489 465800542 694221018 515127482 557397008 571420915 182489476 812401219 707685005 951626909 113134178 819618243 356009045 112842029 377049270 384970096 481309128 551026057 362938930 228554302 656511866 685623515 599654128 492083095 845744770 484439764 728729902 406414314 466310960 851765313 62879888 112752786 645067641 177686834 123942469 486858833 246092762 676256670 267023917 163455285 294924726 148560907 937681045 424880255 336624574 221163585 723785211 887864213 821608890 987455272 338792771 228151389 379063716 529061194 463287948 784199434 228570651 619665931 502025517 212289409 377555870 97093220 949816402 25733534 610937674 431100303 395945698 891296339 216040566 642693224 627851551 110603580 799158213 881475363 241850166 550979652 980201106 35970407 906436183 150064364 200755271 595569018 333455627 93289084 687841261 332580077 295141756 29957269 578594259 228382488 339325174 786451624 230273712 869292635 500709901 458589370 943442293 531806560 210214248 88216161 805817519 484387380 807698665 846986294 266609292 693364367 991823538 780038882 172605038 861076942 67314528 779645006 489877997 905024652 103759761 286701125 778434370 873211541 59016623 551794373 936860840 209988663 558110584 983326283 826121742 142142530 617301065 215684370 499606441 334299517 576014560 575486995 139208972 348407473 926995998 718236990 834504532 889733004 209036100 877490881 336718804 883881215 361315919 85408182 685226386 891463982 311605517 930791605 48191494 994581393 129945012 308327806 209983167 582566075 288133437 928676066 583407173 32803334 33637137 701367765 574166820 926869303 869222644 917317263 241456886 897190690 111176614 188655519 683105377 691111499 822032423 969363732 619023796 126685549 113920611 168141254 622207533 693674445 14404274 812273307 186936065 192535574 698333264 438947479 851445212 138136796 444356856 53986267 192814123 894881277 325472675 61080176 792623345 710888367 236227259 562979354 737015490 280714113 37676183 968449562 566209979 735451194 600146964 957306011 515561423 985933223 212349432 487154938 507477999 119801524 203212945 140272430 436696469 513430672 385816446 692321274 196879736 927449082 262455680 859092880 978888538 419635222 415652559 322940833 953100469 67451645 366472314 191952713 649352537 674906670 866583331 411873925 567385797 933942264 992737022 984603023 625792416 958548434 320336330 867809826 999454625 924073578 352311662 504060148 668381093 198268832 412961751 59736134 413770618 492940758 746387255 12803414 844103621 533631371 197388536 1891806 275899826 483718430 816048387 264909584 808082861 591454398 798286518 863459901 79631320 304797470 57660919 10453371 602445911 269266465 635728575 897715778 116292130 26217946 34855882 877092217 91142082 253342526 163124507 792939728 629767885 631268168 654877485 643215550 402176009 85855715 896443260 822951413 549167499 261486287 586877885 810914680 797438057 39580212 904857584 683818149 739546967 730485199 305990105 823136268 701915446 805987533 706625802 828012884 96869646 502922521 980820416 5496086 482582808 924297447 441128361 797391353 140804417 820687684 392703402 112530070 580560564 506799759 725289925 412042793 627416882 40490517 774028018 324909030 983258357 852432797 511075004 571519971 435055335 345420136 68665374 193238857 905337879 499248152 663017426 475892552 470825900 898891038 569386337 645248202 122373117 122525782 362424335 751619930 679797248 125148529 882051352 801676207 263385452 807042283 317215574 485332124 805725692 239453344 498354843 223975416 134120224 545285377 664700339 127634577 636110751 584701913 829572723 758245575 918062632 166815087 162727912 585511621 938909590 862404405 205417249 205908489 288502283 773432018 875117873 722717194 123525698 758098449 538599478 758243422 588556015 467991376 345740834 652855739 499966123 5128460 126318392 849878921 662393941 511318627 756587709 815729342 81277181 739179605 260023759 420773809 408244962 673068064 946550823 504737390 839548838 868826011 7353104 408117205 828352467 549385388 488143651 883220221 457364544 99234218 38151427 474646606 861393963 696035940 323073068 571221148 844017693 258518513 291238301 60446185 499073900 984533305 825019131 651030307 639970654 598090461 604427953 133986003 974663152 630169264 102235140 29459592 368246215 966516205 734369227 708326888 835360416 102958639 874273165 4575496 981331664 123350770 315619022 960967883 617732135 179447859 256133666 104119819 103805587 129770752 951950263 887124882 670057567 417218545 648037548 536497477 621297451 795356836 372649214 649121196 305746379 28154953 570305219 682985866 441021220 439098786 101128691 906485703 232039476 77735848 870175265 439138919 927106125 631121529 319339473 308001849 432871788 889370586 914221583 148047786 229044712 385942303 609911369 98260800 681721401 955862838 365411446 52975730 770414307 376588480 949673611 189362428 863198155 693337573 692218077 201169472 844046966 590450794 137458878 984068165 20755234 717837277 51827443 804307733 721105982 624772817 512446694 845922390 943384040 222122253 399361448 717323008 914297578 475003905 286893900 124504112 720606702 719598630 916933293 759054686 590801039 261935288 290977073 124320981 164315712 183948127 667502328 576779413 436522819 963834707 159533500 494891351 890698336 97734144 30737116 10896666 417737022 306832876 142346260 372130594 716234752 647304313 524102390 484423864 387393593 171542476 124787551 598808840 603647799 299330001 334907090 133249631 461222288 196377089 243591910 552254187 255153838 339700640 770864566 713173217 184878772 400646711 582606479 831128279 815719635 610257265 239844397 888919295 467711487 357445637 966481613 543954885 813414020 953429355 540488001 322845902 469603665 396370378 827737478 174867197 407466388 327227438 906231786 266868351 111929770 201761717 671972946 927516534 304007947 391723740 536351290 147259736 984695161 646131172 531745202 475742084 521633614 272492898 157066558 109899102 191854951 916154967 87870565 456382110 487487903 721706835 451117437 863814924 593628148 211621273 818907860 516643815 373395238 440536172 966174156 509464491 258274918 580625023 905986947 491037600 944356914 535513911 290262636 675491498 489697787 559209286 563954459 539320611 827023197 381925200 993420170 294344225 775823899 11741214 794064124 341201879 573658321 219598445 263454961 595217954 41226672 712945050 874914371 751033066 757341548 897092715 378679087 271455694 915284380 925414295 895551148 967694613 169523944 744609024 722111094 54114814 511713386 154880194 547899510 814253756 316223939 239575047 56341657 575668552 268769547 415762652 719612493 587830216 143280226 462817559 350236828 694335524 309294993 344209983 204816904 322667932 377967296 197347801 197279986 58698765 946361514 216945666 236740455 264070415 97133046 865359059 475844569 102230974 905827856 253811193 682921899 192819938 298694074 610464204 219468708 267188293 53845127 77233641 46121457 796385251 690869967 688780404 456466801 901534700 86982501 515149121 226431559 913321948 25298438 690477875 160009215 185141308 91504513 960180235 627423855 419994493 824883130 743166680 26035075 873597379 862419997 369216049 61835632 390438970 367596545 525385577 930312562 870998092 261349850 759187566 6648936 955583818 980274511 125632656 285501799 827640920 420234915 932967725 679219108 731539939 981224802 940082330 708878770 804527247 963015061 103903516 440213547 565481470 106143548 420296633 695152269 788308403 379796819 490125745 995554654 823957078 443314598 7942520 34838305 872030859 867022254 966333184 278991626 47193047 147903136 890471680 121183331 770398812 536977500 588708008 491797832 15538625 151099545 550984666 9355923 579965001 727661774 555723068 902726161 103202942 309922465 575312038 982518590 259623507 332153552 695669358 692361508 107713371 57478349 628635884 482926700 315140013 880482916 563711996 838613325 724966131 982407535 279079147 701592755 112845577 265122338 304296889 709859434 490071498 893466351 745587023 934783165 443157683 864078428 963615809 290518881 823693201 267482907 739136518 678528718 931782437 836795691 623118522 474322416 99165003 374203764 558767754 57748427 768826464 931164960 203796348 930756195 320810212 589657466 272626720 727919416 142275766 10771184 392438450 223545009 149732373 134996448 949102229 191824348 441366271 277205089 442641419 236751065 708520583 505426351 181493008 54982293 431454298 17805737 234981170 895327397 129829285 588262032 441070496 245098581 277960567 483375610 38378052 591112727 714984980 865766596 611582056 274326429 446023607 672484854 601524252 415683082 882801020 821321674 292012559 330692272 289302881 133542335 74543880 252525093 466789444 679590784 235331109 243920658 632118687 438273654 196139244 548426787 214855705 807861426 820547659 888376912 710456381 897602732 670961381 985846414 284538743 529410747 503379556 112858492 237625045 774003592 192940557 488538341 39217247 701342842 520465502 862842469 761389199 438037529 20813635 330422164 742907806 583343977 885933324 916195671 724935416 256340950 220302269 5708123 489560505 148408965 270215321 201311926 805366368 314579221 764100693 27894803 115075937 346851504 341283643 464639733 630064734 843402720 126662027 660549788 876042634 866095749 692375625 832527300 503081675 564339279 96112856 176784978 425264896 632872677 221945820 374091088 670755101 662931374 923114015 501958219 978958701 158409705 423177385 837196671 475160562 761559271 600978667 436669381 91047689 109881138 351745110 684575325 832474905 886859518 651828891 872898391 235403 268569137 149659596 356281816 701351974 869418338 375626679 727247957 325773287 830634986 374736925 100790508 267416112 113910570 916466258 760722447 188606615 443639159 964917623 752194930 969198908 84713489 834762871 123712999 211097826 393548058 105393404 149470068 41547188 777702228 519728380 911878493 858319802 100233825 403207765 717008533 334328349 390060911 941772045 827990935 297171262 139798502 933087916 330259118 37819025 487774867 804568402 14414618 511983807 63248098 463530139 45256843 863533330 16274783 422831832 738160892 459622934 229253079 376637657 571436958 32937080 738246582 4844803 696532438 780722696 755573774 434209433 782483986 342806873 314660470 613276789 171540212 864294848 828941832 946335806 495277805 46435227 620596004 536976003 499879708 472326161 843335146 312786383 12006412 223504137 898675051 810719243 113038519 962736652 854882533 68732450 19284415 878183721 284609694 838080850 796426576 251270385 513646288 198119386 523572121 746733626 848030184 540034509 614047057 387469957 571526928 65769894 28401970 769456806 258616396 657359538 161466551 77371308 973539276 949042874 40858575 327694600 282271179 802763378 574301139 767182496 843004335 192070151 819538659 737248801 533517721 441061463 88871905 368237192 391431482 188718406 827411204 608101729 81755031 20125468 545515998 496896717 2911171 482727747 639712054 859148243 473286419 120669276 408318200 627037929 534796380 778069877 80140282 304505723 375459323 19290351 31086245 448572739 362712248 4446548 359605247 984300329 74570047 304300207 239037418 866832302 56175996 527717281 63598727 839172581 317104616 199825000 830790512 634604851 338861403 393950924 195469757 157410993 610250668 686573707 483814519 758479859 306702527 457461382 623177521 155048290 984873780 698572030 381051888 827166609 632830161 884039694 34801684 399337039 376083758 801607513 804708520 761464586 451870254 509279349 139528349 834368064 745200842 323456156 178212675 251661005 494682867 561062133 894778731 886638756 579784988 241210338 287540899 73540461 83992357 290605452 819616492 251583115 698590418 306620591 756830263 430149524 532557155 926523813 971845642 19121212 710092973 874017879 494819283 757132628 297064190 997623071 811176428 703205242 889390499 982269203 609067266 57662810 955886877 79058691 357521544 284090653 123880521 474049758 491241445 748643457 805490581 647622040 50561020 28607280 965086271 898815412 345808638 245889973 935764009 411378604 572810418 463247147 182481739 471152683 773439406 188331321 117700938 439523885 567765037 71621229 406974646 89701422 51411246 432366266 126285796 549148416 205394328 438662288 303387881 29118519 560615970 394361482 362850807 731832208 146085684 602574933 708052860 614597668 911963365 509476153 902621993 63761312 162042506 587964727 847964038 452639727 325707194 761928011 834258136 139631036 808443832 143822760 555367880 87199619 546222150 95306506 132198982 183196715 494353216 246423150 12496758 352028527 307414755 974464777 636578848 253146803 17286787 342541704 35991772 146658457 589032407 71148974 740174316 864838145 377483229 326438417 150512048 293650844 858136482 905731986 789039996 940410998 918045499 535136280 791228741 756056858 51770101 804544486 2798819 838019627 712756863 560165133 888311550 55812001 453097234 652034329 632235027 352597795 547866110 816499756 244799654 422843407 977952430 353747471 804942751 983083607 583222346 795019325 478175924 864224298 813905504 761802112 396951900 330866950 489129865 570530401 722298844 466399087 134359528 415608227 901519494 744998776 602127583 472719023 430889919 526287752 902280651 646078920 305939123 846006547 890086605 196862335 742308805 556213882 706825130 754290908 845575478 319413649 499644162 553001566 721228018 240375967 41455533 797150453 535360939 542682379 231719354 23232567 106909845 713814931 299427315 233168250 155512475 794377918 613577080 164767255 655738804 163828644 313533192 147895063 631245318 546139980 396794249 996334447 542179761 90803208 447968531 875476701 146448011 825770123 638835144 603067208 410852791 263303898 646127382 455412627 634840858 385815280 214922233 525428019 983977099 443604118 971000680 508341068 148425679 717497206 925992354 28780451 264266443 868618234 783111432 466878619 405159804 905446673 289545129 576789726 72431640 547554724 849010006 773208950 621556419 199085806 175914996 271427673 760286689 990378354 691348900 88083913 111092111 222533587 83861973 307791557 774911251 235277251 228569250 549937889 52614139 608913153 124553955 303666843 30594176 987248440 608464388 290434206 615649626 990630834 391214166 880639897 498372126 503145883 974138668 869164398 485015622 865022235 801214002 4929477 73200528 694728973 642155504 212655674 572418814 295210539 599556046 32238067 715030456 764558294 154740797 326472485 283368169 347217367 807601730 136268446 38791582 782667821 895659048 238155385 874170498 915411917 573982520 560928689 868622940 409293955 860777943 220891196 872955106 528446675 977968805 257950000 328072455 396922670 81318258 230083526 600861375 263743652 2495952 363576547 711239173 174317925 446592933 882087224 870203234 619204739 886913642 93406002 428275364 983024915 526112835 236451981 978667252 103163210 476473033 468537523 117426786 308540739 581595027 6368956 203179471 433202962 462353201 162562753 883884157 836957199 124741439 921735790 593972834 303499073 2181687 346850501 232892955 830093609 351587747 665558980 991637733 786031594 235519519 724996639 312921643 462998503 902261316 302970707 370833947 340372194 449974100 884249510 493920743 350687253 24238265 368002888 774328925 12713015 589419142 225626387 537361201 808758043 453545791 329980222 827180849 174535057 877925812 478578729 305163939 857016807 733134827 611813430 15541796 333024364 301798654 743243791 688703975 961249289 929979084 367496201 742546614 343376583 423691310 783853484 456084845 725444686 615750119 694605541 296417319 141840030 298720086 965487719 385234083 91789734 897722441 263598520 753868541 383492905 411466602 69088981 790372281 430515087 452520562 146885543 195891761 63351887 194288271 701116030 396314139 503943532 348685763 946127088 810563725 714397294 597335141 132726289 20291306 396243841 115003254 482284282 965577401 417159605 475861216 906093533 478737600 707191549 955299628 10923322 997505734 11409147 22510795 23204608 41317067 259120812 951577547 512112214 969783770 280851637 457115188 471489851 530408242 485542181 898960798 962135880 991605753 570073904 765730845 792020590 591640200 872536007 269410860 572526447 351589655 51391129 54516199 93327674 82024643 763082620 845288636 734573191 243425555 719878276 156207690 916829326 981936583 535774936 765868402 271763193 896080431 262915528 69394345 326061568 426420860 876226031 232373869 120953761 65926599 618795903 677372172 245464236 360296070 963407885 680634304 789444096 22960507 43676019 592701467 982341192 469105065 992541699 920917049 387217619 15358874 865174663 966295898 464381168 816659458 104537581 227557595 515176027 775792318 13618099 483115776 333840191 469016450 958247072 755038100 639142903 546551072 17929171 122682531 946571583 962734265 477429230 550712117 234705826 828834998 79367196 443178819 394199456 236262777 539334503 902220842 329326323 352500150 899248395 169222952 181292679 621349258 843002121 974168176 387265165 606041598 325250423 617836455 876337094 121783604 451292680 692183597 899759922 625304723 524900561 37157619 779033784 808594601 713862726 862737246 815754417 356622826 867654419 688855822 357758198 391366439 853288087 249954430 865024845 43059545 286042980 226399431 398543030 764194005 852551545 710452284 469697330 531492536 224820645 669243162 840561184 690200958 976272775 553641320 583947125 459566018 92693126 942167317 665061965 135664402 780514030 777484121 384299587 474424451 986646303 422294298 725197831 490865471 616411640 441241688 224151899 606865510 995781380 633686605 135566049 148213360 530197725 446127602 442888619 115249056 470083529 882677453 676522098 398388580 926513341 974996938 485658552 639019097 745349666 162189572 661163271 569582763 179083860 685292641 842832934 134854174 195171885 84407449 351694786 55196668 737442166 541260597 266921692 930967074 441599722 649486917 621488369 769346122 401361135 341104012 203106841 338156862 920184526 367599401 447432203 443728902 904265896 453103809 944378095 137999084 203146237 691408103 394538390 113904474 175401197 231079284 899489856 126617583 252623030 219581937 584810370 411783594 369454355 495049898 89364163 805085848 697133936 483594447 198282993 605856397 429364739 113887302 117900371 848568325 135744578 84824811 717941225 983413880 499662337 610549229 857890440 245124958 668907927 714612074 780474932 817190043 603465222 656188567 344704283 565414692 650744301 968759196 734079301 25711208 614769894 174095513 267525380 147166679 725517948 163599033 779593866 478572226 497781964 949329685 760931399 110850999 449522823 923893851 888598691 87896475 251643298 519981699 929227400 925354374 461133967 797636798 642162130 646697697 93539082 46592888 331534638 626088539 574914652 931344993 341897330 356275811 523399068 3972684 39104650 650635942 675084483 662536851 552052766 285825848 582186517 534240432 914497212 316986765 232864719 92492821 672646950 226383316 523245655 699784564 994671480 803105572 936645435 6301229 158048653 882888240 679129703 761007624 230707127 576763740 711948148 881047084 415792936 929870898 386236711 983936047 320295397 924630924 862903737 711803725 166005659 736643111 502357221 955265453 99289638 496053920 402507138 277196257 694063764 799166672 949306479 405467794 682717703 193449616 664666073 611466162 611218534 609992137 423568489 397718183 9979572 646376148 383247 969019692 582109466 11124154 544842333 235888345 928829099 560999795 595598910 611900032 823265238 82633375 185375190 830700446 538410526 610325381 853643003 932690842 818977284 360835134 628847989 658263288 116297068 105572728 992423392 780007787 846598641 852955086 926428820 639699470 389769249 353579583 789756459 381270352 193759821 35657722 597139393 514812116 951727072 451155656 155839550 653386921 63322386 746141185 302920122 290047691 714641455 874847712 691202438 92546486 839140615 620930101 88226693 459311606 415682289 694054049 429918806 216935195 749006434 227754984 179138411 527690631 446745402 265112656 785928642 608135523 964355216 230419104 439464308 560361219 562809392 499177547 734777155 14681620 708006842 268024255 256195810 573362800 734315082 467821849 13338583 77156684 151471924 505460930 526025369 937955726 427151016 430849603 787050223 867270327 963976967 760038122 691744273 780423865 469691619 887084473 794455893 218981260 760815321 290157606 258669114 466834652 240872750 828379324 954193682 749562078 520455982 152882972 434988559 64911789 137654206 582639965 432864520 168607182 935666380 727614085 850146796 694764793 122705770 51257435 913597913 395447533 782227633 226844778 345012325 286248523 966954217 351144581 890920868 905332484 298134118 210519213 499973639 359894654 190579289 6948564 639519906 812116912 157005014 882562379 616430581 527770686 413240316 118215649 91372527 445695634 549878335 985737550 258237452 167613331 524026737 62085444 920232808 385416844 855442386 503905199 883645594 963450085 614630736 849960051 935255010 257421020 234004045 635964534 313750580 418529696 896919639 363819713 143758222 139769726 139119949 640910018 800717679 668797855 188306911 805685007 564848347 193710569 370433146 82968956 554990389 842278212 376299356 189077489 386623255 429659102 603254604 86192652 20049171 182451410 908837047 361062635 937026916 538310526 415293736 593340178 507320814 433539072 690511965 17051227 182505613 213621951 539922662 685663533 408311273 616681093 528505902 473072110 844611896 948346831 138492353 578498339 735830284 479654323 918980106 512099690 747826781 942196702 699038172 332696847 742980493 773469089 738613140 529897019 576039548 187267569 446475153 485568102 984669557 152298340 172443604 932246632 898409476 233036866 817165367 846766682 21051717 1376610 258551837 400942372 74931900 812702943 544567496 219070444 5108210 40401968 746730201 593696540 255457356 832165477 71915480 319987533 397475636 90134706 523249120 770946611 236356846 803860565 897143170 558679943 160767956 345636628 75735575 466865618 44919771 801583495 832980957 110156729 783535652 394605925 792381090 859055753 870996150 538957372 802759736 181122497 783720417 751232369 719555778 190774726 850656474 67593358 642507602 891946474 974983521 581890544 559726937 904232610 412303301 479572599 615663553 494996468 274107678 467474855 236496988 876568418 569662448 553731888 546005798 78247643 23187873 141129629 553207283 644319311 8616532 245835110 57593957 298091914 346289016 761582086 691508214 723702921 75420622 732587049 15440851 184368641 652063504 738985068 582233537 786133344 608226147 139856689 61457314 582766035 981163738 183393493 590660563 970919011 314329316 364884512 372569320 343574857 481091173 823934075 761259940 981241141 699407340 73975087 543551080 175608329 971460117 65151048 823425581 476331917 795151976 314668216 511995370 452220688 323496224 711814061 923593871 63146141 374994362 865235711 726357486 630410572 963673834 177515881 321800940 960837298 606274333 517852698 522816856 756732919 398913815 90774506 154846916 400044075 481333496 24518231 475546855 313544207 7266326 151570347 686913053 360569421 714303686 192592295 599394701 328806798 711318546 983380352 511002906 349732713 198452877 240334133 646271266 225733780 749076537 763589659 683102123 24709799 469157980 487877664 143658584 345871941 145999456 867883125 880752993 10884157 391490978 602180885 81723306 133351813 491891467 460069374 696927199 303679981 480708583 557174263 358678188 805634665 554996869 243200241 312371549 240718149 548195289 434552761 791686868 873496312 938476673 183313519 715230238 384462004 34120427 663508329 55337414 7367918 883177922 756211463 826234348 11678424 188263336 218412530 135921474 354373886 747133010 416161519 85296130 129432719 128662456 137143121 656982031 763407627 58498023 27351586 112574546 745525541 158821815 770201634 580750511 366356907 809260817 789737666 475356550 566517362 574892062 190774364 63970723 47758570 950725931 211591488 110608885 28099170 58548139 789572317 643216420 389413361 439315670 103648827 813487046 645548628 53206098 406675638 377795519 979131982 397070230 234236233 154189178 457823522 28833761 247916467 200327170 501263651 98779032 341082387 919593024 21923063 513314912 674640939 70333896 310323325 867331218 294813166 472552421 853185069 472593007 654197261 392213562 172716688 188171873 904548083 411999542 750136590 385873451 66959527 675481008 57019169 913119393 452049503 308496556 201485354 281970579 613326596 297444177 707582646 879447045 811868518 217814266 187792934 243707218 556299332 94247600 906247126 646128194 293623824 436311865 151384579 323999172 25179702 879172496 935073590 993055750 980788531 575456795 99764661 87865742 726032996 90510780 992077902 712374260 954454852 459299378 739247418 243416690 947107062 687500712 937598598 770098638 579041583 309787831 244651396 472525842 192055641 234192326 504882565 722052078 593071312 803951005 295076674 761178513 585831812 302002718 589743153 61621007 5321409 405737644 717887734 28199172 469799627 77553626 99484182 367319542 327300570 785434459 744040629 950074585 85535181 448663927 453936306 512326568 420474188 888352389 122765084 152735502 552232952 893489251 118632498 933506059 8078845 895539705 854900106 866424367 908072750 128826697 929004691 617394110 611878579 797760499 254333859 93411178 854551312 371589458 252152652 287715815 730055627 255464489 561465377 835524085 700716673 576997768 763927795 100009544 656964710 683710684 851968144 442459292 951735548 274763667 335735323 885906420 236575172 61900441 986154765 461713645 902656868 565642560 776737314 395421731 215138829 45858660 11778568 801660187 925757572 855565566 748228192 357047936 42494658 426299868 190049574 500708172 284765269 239731275 729537589 767300007 770459481 603352948 189347142 369810750 943706366 227608683 76901293 943582662 549774428 922096883 308839962 163940897 632816714 11020661 858768083 281495165 700460843 729858131 58327890 599303 306062885 689732192 426009813 525095103 376874596 269435822 560321715 191337255 100549369 415116446 586381691 229740407 978588420 160699691 190743646 874273062 735907774 229294718 108093935 210684299 821565948 217143027 828314980 981525056 642196832 935084676 314031942 474535010 562378797 452903651 315722964 272897579 525892293 133445581 181209545 738040094 613221630 487310768 456848139 695934376 571960045 105953242 625137746 371724430 963808143 173794918 144323338 923174740 813080342 849346602 288173256 857500238 595232297 807276421 393046259 102895785 831175647 30493594 469559734 487701454 716550857 874124390 350871399 567203911 817481573 209836464 150147812 15929759 218774134 282527545 557760482 273550591 72403725 761669569 249926556 789146348 48918293 139322822 256192301 10508346 235622471 27867631 578662961 970869709 688739261 463484760 132085321 354664307 300891810 172360682 942116474 592295623 614741702 543753432 795369429 285252465 957113404 338362640 573897646 846052613 569795345 505156835 498227020 793924712 890317993 316964179 65642562 374181977 678833352 671840769 16835545 152264421 728585183 71057656 504132891 797823948 77188809 344217401 780383652 890487762 724703326 477902739 492187355 377167224 860193338 290249585 677483413 397480942 964813574 797110899 665672083 283896283 41136217 561553939 974738774 201590326 608506164 938883889 370561748 149234028 234170629 695909723 906493621 973737658 722308626 487720456 557132302 852817848 324320203 116876383 413168599 409009337 100145013 12475386 134863258 137712540 335349375 142234557 742145575 215157478 49613179 409066777 568409315 836201418 481019102 683099187 163080017 791304613 53075737 269198247 426975367 103492611 565893735 780436299 777705130 19970877 142005224 737743335 916305884 223292087 34853027 477516112 704461151 574251697 48030364 18625951 567944785 185809654 301530568 205290388 533429074 666561832 471173679 717185473 799256949 117161124 793946192 654072330 520336598 926159155 58417557 730947890 241550918 389802426 967082788 515745885 135056509 896632247 821139457 761224309 3076818 341274458 412091655 689953817 574804985 324060177 458879401 797850812 593486433 258691133 468140771 947545314 594920786 268402291 927585810 879906013 115975946 62016784 485978028 344083897 625141074 87722396 898753442 776615214 807260739 179695012 21551126 235073411 682935788 850812196 376032147 805514594 18466706 517001986 344676567 414208868 8490539 210663688 552232964 588081997 500153825 403863835 944307679 269873986 639546217 832276373 280582518 80419706 110954387 379852261 343675791 804259868 477808027 884476665 371238333 848055500 805809787 524119396 781167973 48784739 440647590 345500085 647597086 983385172 397064125 786146553 876461881 267192496 804883715 65221343 219048310 844387756 497635523 200070265 461430672 596228077 623508863 822036207 806859561 388344682 523492400 832710718 956143529 291991034 285775525 632238341 796439830 782674392 898882335 174821728 679924949 798621043 923668591 381355476 34135539 539967463 599365976 304203447 41647816 176665135 821633949 320156706 238748830 221548621 415103126 641044751 6272952 572569678 850879983 214841635 140978381 502429732 161367741 106601951 27729260 446761431 444678398 425482490 538182866 328949261 456913729 55922811 323478296 19679124 151596547 145204628 24097411 219625829 345098380 119316426 413410772 580515428 631498905 976490567 668757559 165140688 577923431 855992039 753780360 873881049 957548260 759550489 914182945 727796484 454815866 182191947 682564443 389359776 474738282 232859702 787832837 969724943 465923386 138517076 188655866 64105452 424450109 709693069 652448155 756152461 63455954 166855800 444908074 185099109 335578818 599771482 194013449 141228708 579531480 594621360 743071418 206512803 644416519 188374181 197139132 485224679 134112288 982572559 456944339 685294378 810377680 218725364 398295193 522476215 237261377 78574267 773910130 597683039 556573798 26529904 436151998 29146702 590189423 552810800 288207925 603679667 597326332 367944386 409907682 327978033 463915965 486576001 738940366 626842300 464221423 509173555 401318916 862775527 186569652 30486472 383679549 242609504 872580360 825233599 622155808 878130926 183307950 766764275 835069591 923821397 985866624 338766569 872660690 391321100 843124561 473248437 216416738 343698437 782836348 562371810 55195872 57619466 742103573 544330750 670148148 230402743 679758569 587328704 970890013 342510844 559698214 588979053 456511935 423735907 390939562 40346471 96653653 855951224 2762171 657155414 496422241 165682737 771128627 276923292 181721467 306042305 25626117 672138015 950017211 419164574 335653138 115904406 607369710 63906933 685953360 509277883 882333233 908314013 471665769 763225093 89968154 952217922 884814227 955879861 475653980 764405354 52304078 115656412 836380482 435300533 533950838 183761490 191469443 915141731 948793595 742531343 611975079 602495761 607433575 501161326 718117686 228591923 841682606 428356952 887534288 343994452 484411198 42018512 501092092 568358398 521841631 589400875 219205085 812876716 234711404 7164756 965779796 188726224 494205991 829671118 641127444 532613327 787313179 312688776 392394533 331863452 408085419 517673184 368920408 671737425 665839761 107622137 656859212 704134183 839167939 305594427 885171888 529279072 704215004 855907179 749658863 975462882 345195881 893638252 238337238 952711283 656204290 161877576 58667982 593610501 215595380 284246117 61702395 450596283 535183150 828996955 723806938 545524577 625465489 948947730 356595017 23228916 803616527 721276233 836100620 190388382 32812093 262579895 598599832 136574439 957148364 595625223 156371234 90027420 732745240 636290240 378640266 26162947 387111216 542604262 582617819 613212058 808071665 868071911 939351256 326415231 161329163 35687484 937960120 551886523 748746604 259174454 541028845 318013954 635211041 541160099 887131324 704006593 210356623 447301633 108867005 979975665 601617040 545283226 340548919 971057444 662994405 809049916 729512967 254369832 916862747 529763707 476567497 639863134 923927348 347214455 631851566 519250545 542315785 901700989 688956010 772377766 957869575 617205554 970142521 115022983 449348284 905047454 4841111 330782668 37367036 276742433 763748659 148351791 285437299 316846323 903052687 884862655 901370994 27604777 215625146 95761770 518602506 8933727 707383755 370979021 957191214 600080876 904574780 171017469 890709419 527430416 512470648 584226835 136759408 900973704 333052391 491589300 766487310 893265819 492956264 210797486 850427588 187067651 735972736 245278329 291451603 400624198 762987851 723826049 30459157 664650748 396896557 929370679 863300106 750297697 683735423 708404449 560668399 342380718 669620360 195770295 996048369 702352477 647434526 573198533 700772165 934157164 619123842 894345937 633289776 872274195 484579527 466823405 819550178 775151810 52366716 402041533 687232885 466840237 141053979 24940374 333311074 484981983 571531822 454728780 278351763 466064802 786798296 605873093 750629500 858159522 368468787 89381891 184193144 494113202 326709316 502573645 790787443 268881366 941342197 170371373 485998275 583851950 915577473 373867961 374779238 576508453 968399838 38450321 473764727 163616857 799357931 828472402 219450977 938892814 580021565 973287020 933146614 509126241 935970891 697396880 711373555 837612870 847174287 348703714 356580713 469323214 285953197 893679171 306944870 360679663 250083415 997056981 24075859 115347047 582266548 540185625 236801162 979116397 511736828 367353009 177066678 137568953 269765477 279673844 36600817 507483321 266724964 751412197 426218743 368168239 776379849 309106375 607586937 503400037 165828917 726563408 927817157 620859013 186920418 106445040 243071968 881997050 387552002 756256704 291951366 467548166 378457614 793618443 494891301 716422167 755744699 158517958 583460348 262883083 140851286 74941115 591080621 491141430 388829970 402484856 920005695 137567402 443171078 918626944 517815411 297715518 98002672 823178745 135151270 622280248 975966475 445217284 172956324 921404399 234808638 27606398 597262573 629927077 73614960 72458187 660262469 170420285 647331347 98847735 644123930 189319942 849227631 825977488 233459488 367777843 589788512 101925888 909789642 805393752 885308550 248495289 514498840 621984074 117113156 167891920 486758253 898065037 803342130 409816310 803005832 535477197 830918434 790634859 121127653 157199184 833802996 507374529 409460759 785042635 916943688 731949657 335292772 663355115 976022469 480834402 986573841 755081676 653951312 749386979 489701376 595091507 469253126 33072516 383611316 623840358 405278534 298538300 913589426 599783360 812482753 464096174 489693590 448738535 81378288 404566679 829294978 778146487 735014041 691549052 195030341 853429116 71386247 300394812 22237467 303825090 999613367 527453294 318215258 831929868 97460840 49730477 435791191 863881733 26915183 614211479 97672622 298868075 582892563 825666070 685503981 989172854 667331701 108758494 940779 357744005 322241219 863876704 141719845 950368320 457688866 477535933 7942024 898941671 468659798 152013931 132916351 809132702 581508347 943225229 103686518 765911145 843613200 123510616 73786519 339271425 254220398 539608278 505695449 317694943 206652971 371775858 821947438 114934770 310404140 401356433 236147029 656853305 124831905 565149843 449508059 431467134 205220001 452469434 85005598 48997623 933720417 967978779 892290690 101361823 649867149 885558662 721257446 841963795 28470140 484335072 208520994 883487485 435978823 811926876 325252186 94738673 19120158 172657765 78545972 300030097 999613683 649652999 88196809 68795898 144399415 970968878 588587770 164124565 330097735 888121523 824043722 840216083 90940113 643224716 326653450 15843045 576516966 525169450 358471486 802832855 884035283 911148740 552553791 341661745 22526309 545388320 747443093 944223655 659472588 424206303 696111964 504591602 622041713 261074579 654275137 478576598 268541220 170422979 142888014 303048200 940836620 142368245 949346156 116518201 778787161 586491071 684960606 782254426 110863626 157948215 566477670 135055301 704963550 710695784 495051407 105953499 986834322 436712298 762757116 717721527 70099395 396983920 662853824 194271563 885181689 311953831 761790286 231936913 679207982 102569590 843375637 818836550 575325918 322756391 116722688 102535811 939471488 999873099 941358792 796223515 987274933 719129151 822206482 266520814 332300421 673815640 243180420 49528761 945474425 382913654 101583635 965668185 40671632 185514239 457307622 311748090 917933406 184554312 768919380 704379221 190445451 618553974 326569614 935522693 98028133 463358498 732224172 70239442 241151255 293449579 364126825 224476028 587787068 983295653 943748666 530380849 959283505 328281724 300499011 908341231 321820711 885182648 270968897 122312123 180830575 592804136 905018010 762918016 447697028 487296539 834314942 270350490 11995560 842373262 822653008 793368708 955649945 279799263 987974681 871005566 749340328 27323540 107087167 742358734 247703337 416662864 221973683 699574414 436761477 495104734 526606442 950871221 643670449 76082770 640254257 205352883 428541813 351467145 73783947 755829730 822834880 66264255 192937321 62816911 365948304 642956817 382201938 476589703 35226614 785499093 847973294 57339529 896432706 316594756 328626190 183053987 965220423 87422907 673866730 579126111 664076807 783067137 869548640 630265147 407954994 315113761 64830867 900560305 817202540 411526574 970327807 323624174 219834896 586070430 598235341 370900426 502961770 867645900 807800083 656217363 115782031 975710708 155262540 573476209 708859735 249883858 224039808 481061550 509130447 926852427 975983513 789509600 560262229 896526042 88896978 873495701 508645420 691118257 554921755 591745414 164117153 709440383 606504954 855568059 753429028 390551176 98838180 23055999 369957441 473990102 437508319 930443009 246515861 827861376 697916480 182465714 246385248 880610738 209793632 955936150 677838566 813754992 513503430 803119175 364001842 679069233 948559114 52629282 10548016 519879309 57722018 853981720 52673882 87873831 600083113 432315806 852774282 188533975 81832467 395692600 742255181 988560630 247358706 853080516 480105728 813460116 520052269 92107849 216948203 644545522 724376483 440795144 381434114 103609305 661629189 155162475 152279724 107205337 198649424 564867164 88889726 267104075 205354274 106061792 681191795 196512772 949557282 502363467 802540253 138116404 452794531 764350700 912087366 196379158 232424155 933238910 229133390 49242221 611810906 788264628 80217130 834981654 756881052 952322705 798635044 222114617 894768094 694973393 755748030 804681240 627440739 92696634 539040931 736727109 960167022 579559094 248095142 683673757 10898871 286547762 897769733 353731596 203935703 713253953 239345315 925748407 117717024 782267864 271773073 258291284 102395305 484566686 801416880 841355702 969916510 317763721 119425430 740279956 125243599 750144577 727856766 736988779 300724350 220208125 572607053 460367548 805424237 703429558 434347941 635191406 326816215 780836590 623873985 936626242 507418608 588604347 251370867 8731868 939344546 134040586 688803794 711381419 491341741 516080073 146763982 700129248 338411887 56473043 406652543 240300106 574563142 761577236 138605846 82240936 368147600 481856893 445634962 745368784 783270822 745009266 66485864 409708871 143729463 578584108 407972582 699529215 53092345 625681800 645283604 533066234 589836340 330539499 893333792 529071654 851101327 808138920 920523018 508387190 381393983 538846728 986672520 810492585 724694212 776563247 287340048 952228146 979405764 961265297 193088826 32251484 579785931 835000010 399537889 348766552 796880416 421616465 393879349 47045470 20091516 747504128 411945717 174215469 428940624 229301324 61730890 200574746 313246950 214148388 298158441 85589169 144906732 776294052 843411360 833532386 100765901 692654727 194758908 209103996 80708908 920217839 114743396 446010994 868182505 190142836 985295633 503137408 76718533 301039720 189419311 492990842 404068827 565841783 731579796 354432698 520140752 734910371 95818208 869659910 396128591 64447971 880762910 392885420 649381053 111683931 652266044 112992936 374135796 811515037 627050169 41403222 112694038 57279519 562204907 540838333 176019132 585280424 433633040 160439943 854776529 940383996 983991422 751121752 497355911 320166169 282004791 437207382 608625369 731060633 262846253 228987967 940621812 621839909 916048574 877480744 779669031 246749891 205428544 85564542 644754952 79947083 556021856 185694707 344183015 607611876 579894933 77283107 260256701 974318888 718552834 665390580 845860480 749063035 557185217 646594170 862485171 528633718 618515721 896160768 834160199 935608259 225508143 494931460 449540509 265357740 877027410 68177826 896671178 241881032 900601922 535601621 100779189 12252250 533587341 428161896 429920151 699909916 365821112 810971166 393634908 444848309 906089507 858673832 852595742 514540759 714386016 608153674 615791586 477290927 71858769 982554627 943075256 732068792 203210594 375076612 793583471 854008211 492646471 416219863 536917842 888778044 105367496 81364598 814705104 931565270 330389451 838069741 172863468 489582402 326569971 979862293 611833140 183984348 321517083 730343145 29485775 485900317 294264765 403140947 976580901 684217695 212110122 411799578 215513971 994335635 940959225 42966176 210815478 517654391 197033663 111700699 226439035 745256688 899919741 784511367 947717655 423783989 242958844 416206413 713440901 216382494 861574402 99930670 943560894 234572633 756937690 465759096 493739150 494617889 507118981 544816301 475209367 826257484 945128193 372363748 747006033 957512469 160785937 571815038 823344623 880698082 841410357 676548046 524777479 442658982 959844528 729417340 80891245 900477579 419634617 553702119 722188916 167823341 935256305 972219761 259115349 183883001 217592854 203525853 155243967 420208140 639713851 842758449 356490511 308090985 139215628 112394658 897356298 980064029 493947281 96638770 383206054 506637171 411372058 68541109 94872876 114087200 631634349 202696251 81102558 691788652 777501645 700576983 463907455 35548830 898176396 20539591 175031749 493476444 389912267 636768869 450759089 724827737 527049757 831042147 326050214 104046305 84325451 97787724 307533206 700701742 582532018 672769192 641703297 123141321 398307696 504229843 543873563 179840816 818028097 542883933 256280886 274605743 290543353 451285727 376672374 17078305 750523862 395676796 224547981 436089731 674263714 889957385 284316170 573692878 894480704 650156110 826705668 878731450 349352041 244632049 252867311 115052353 990761582 780584434 199207341 106116459 945624342 77357084 91919674 377131920 393525998 974466087 597505194 450162933 966627759 530769485 204388173 149999831 645904763 116434133 452372357 821213843 444181067 303198427 335188769 975104013 539323463 2957863 929783480 550254362 328803295 246068804 21339525 725921099 822914889 231043892 368436793 126133187 136630119 475666915 524121185 506926111 662048248 7079026 886607982 872937539 144861333 415070431 159428555 155061686 971640590 342410527 491335158 779189207 468555727 813237888 358323696 210431559 847004164 439395840 726219551 229792837 713599667 556052227 775020835 635685519 659296499 670935118 118272806 90400756 617276752 99893792 361856480 699541473 646832307 104077343 261290924 264925071 787980601 684620423 531989174 186417259 633641569 265871011 380052261 701111058 674651785 438121650 892259886 998614628 893571703 292243260 727614440 359687026 890894943 203746578 6527998 676120791 951476650 61232724 542420682 427485533 904880278 521511735 260114212 373105425 912488553 253351369 609655891 571750044 770034105 42818458 336447409 77798559 565199902 521371151 235268269 278524577 532475993 903954501 942198030 557715091 179357397 28788071 702471239 198832984 635496165 137017455 902891025 8455018 457374803 757847799 66923061 523024226 900793213 891765329 312664282 285514326 978046515 319513867 79258857 386638423 277132968 502358778 393099909 967714611 46144157 571746617 444169769 85650428 437292798 929437724 57624259 893602793 688833533 100723372 987392239 706857898 352975291 956265549 256184536 641864534 73299760 357762188 44712140 213999246 214304888 638239912 237335054 472221710 834524293 611061437 716932667 632707813 699275584 270960560 525738759 518874800 721331641 964550082 958964183 305973222 592168678 189564991 235898051 378680377 313145761 486093161 768771833 230380842 739673329 860498685 320151053 872576709 384967710 205974802 656788260 157291508 403773062 975965110 718791611 439813911 969581941 235308221 195447172 112443531 317397563 453551779 703255281 567246549 851676222 638289750 508102526 193086434 448870437 343122591 521735683 495085615 832542331 823540205 387338665 707326942 622779174 533022697 217116617 156645490 222668201 516530108 688735005 546317891 856388691 73950883 704236559 710533610 135573578 874046259 155469042 5755491 152303709 809527376 428412311 628992636 223927696 32298767 627744242 968520723 690603574 496294611 905599736 7179198 850387818 461616321 371594459 972155398 159498379 487448592 491033806 532017477 14467027 465736875 327598469 419706985 312817506 936160396 903584957 725556711 572311609 166126382 943722242 576166488 390531339 331351360 394790570 508739835 733227030 569243602 213429972 939279435 383624306 140138348 881617555 693802248 529060773 344817787 293915438 74633329 556508572 801318592 929329236 424567871 634524882 866501021 251740559 233801420 35130160 844643758 325051118 739698945 369117248 257516925 625722498 816037275 711700939 82115938 686574920 29680132 774767386 36052845 997889135 222603355 147074079 573997813 152992758 908161955 271356680 424772973 472672047 530674541 594073585 468733656 115691650 61345349 562602910 859198649 954060380 628116901 49117173 155378871 955218201 789989287 439347025 249733635 496838982 690771891 28452485 897749300 692436493 22006924 667070337 459309172 695731763 91331127 609261825 492855331 589798647 407237711 257514235 546806320 244694487 277825480 398458824 553592973 749571093 989214673 29143716 422335293 677510058 97552327 985596716 967451912 486939083 468742933 230966368 812887810 88674095 892968256 393547148 678219088 379559299 729906117 425222644 93440088 657649977 235431785 743914450 284522358 386703083 505535075 765257452 795155668 880217886 737981600 342373650 81074202 938839204 651910536 19667450 308660212 610127554 305181899 794781560 895097300 976430447 866648982 982515969 584097165 425729327 795019588 130800764 189928547 546321596 643191124 701852856 593944137 176998243 117834984 793582592 25949529 357479342 219284944 191042494 921339992 748712419 895541473 264066586 586673265 917932465 641411189 508631721 204057966 533308159 890053360 831922518 198982902 440499936 743079665 648232897 619663255 870557210 160942820 190202584 590717601 499596365 738887018 57822978 318627924 728252867 739993801 94702689 845567296 502767479 806057657 601020101 705999156 96965066 461075460 194265622 248278718 934869117 653338320 857478839 735054779 921905327 928684869 601108808 24585888 761350378 697979455 393022436 479958116 90975880 7682714 282185430 427935600 971457892 980362911 60886416 187567216 740552922 371522919 31641324 919453587 583469760 840134292 260482743 93619879 248657255 722913285 404223685 117239886 640073693 581101933 659264698 119561838 2631595 917385358 288764646 809609083 640984333 497145862 972062322 668350700 786561096 4446667 598341736 507319965 759171584 702791499 684979671 99096618 480352313 244088243 830150028 457794719 44450493 847541087 937838612 195206483 118767014 5236747 256062040 18787815 984138493 62058090 22937300 224117975 84786724 324001042 311204425 59958371 300620676 550874182 724466465 660444683 577147280 150338411 110241964 629907390 73043783 987426701 966973571 698492386 35131718 768168828 237186759 473254033 56024056 112871508 219186939 316084904 540295298 899779521 111848658 953703314 470054068 909379 102645664 629863235 577393958 36416730 558671415 361090666 255816672 334006806 973922902 677310768 443894141 892802541 115564356 540011281 508257507 47004544 77557470 402335311 152778269 73331741 106582650 531116360 389057669 121604070 94739824 117841629 903117632 453599193 647117850 660806196 578519589 250255445 674487895 723792677 343586832 721276609 952416476 570922783 642656867 290114558 596051850 525744722 247569445 734448704 3236563 770642660 259663985 764207780 629890935 647903776 804631972 333751201 487355893 732168919 952180516 388863078 229304613 666233931 931386891 995311493 959672499 770353711 66961467 435852004 383639890 311285587 358499115 995831724 891273265 921235083 798724663 302411318 197271546 161132921 953126201 921031583 964447110 109055816 833782108 697001456 194944955 711759486 160906802 547862065 958413596 132148826 194106529 836014842 243715360 391365472 277028043 860149119 690773084 941944373 52767623 356860313 259417095 93791769 317038095 772728573 668059591 11358930 81331026 820371063 43641555 275863874 313816173 343933345 146220887 834690041 743695370 241708880 787947203 26876072 207611458 205575711 454495823 896308756 736955363 139101046 958016555 79524963 679240785 949081698 749820339 27460454 643985151 681993396 211069241 67040120 464839353 162654924 539779599 193961145 514782767 492692561 15573608 276249559 526813304 628844182 982932733 159871043 802055176 524888074 29249544 516816101 713346195 393719876 221497821 799385672 398906916 341794040 108947539 196920596 817375147 259594197 938987516 376645831 219611375 773119208 213077550 588530451 159491587 307535735 752644296 984715029 6938621 139220765 946265983 370005683 80914761 301033158 713859636 958128914 42722753 946401213 94262770 52368497 157778716 235316252 510177275 309124074 655751253 870666220 350341061 988000072 507358489 825074043 157920343 848325376 876495308 27388037 646628850 378089058 504029607 868068078 434610743 627216249 464917289 909527344 310117215 565412040 794092023 240590521 833083570 900690127 596530790 424166629 422765557 522069175 333224632 37514367 486202372 697633368 375074588 921093190 363421944 678862308 87665417 2054983 918880214 161498995 844999995 427802879 655480999 325883775 401963246 337397984 486934098 589978408 114193123 422956687 882765875 488257182 600538970 503313463 503637740 536874105 369115266 360787554 248027221 46407369 188765847 308730932 301287450 893919375 201489911 753881386 405084987 289359275 412031340 312225411 219269237 969038364 721124137 492101007 98414810 213298231 257050321 537756511 809080667 863689291 28134240 248364360 971952613 67479242 732988591 774152634 865456204 227718061 119004609 86774017 750787615 12067085 316544790 945255708 766991940 933175316 912030469 301208843 22335182 178896844 172961068 139423647 319764103 617702728 645551112 536393034 996109003 948776664 499158843 517554136 302803899 69117278 248107136 251731928 340084275 127085418 820737286 258201907 43841938 387133983 824762511 588731403 657576398 760175000 394528528 833949269 285648780 96078075 115527099 981651846 997111495 963718719 203254697 252421643 243711589 708698970 459630218 954252872 244400512 711772918 724102019 730255810 595389261 731051223 88937061 293269606 347791435 480433985 268279 391221563 895476843 260113287 36491863 696076695 790411500 877027980 150286732 567433079 170309950 606147858 347364822 1853835 67296100 186694954 288528032 897345160 794693969 825457124 408490828 751519273 709914716 711646633 248853689 417647548 157990741 114696889 90206342 332539695 790308033 743169223 787422833 971649801 302627788 325458059 211710658 742723886 408609708 484380955 730024459 170307988 982928828 657220273 655793038 735926960 203198330 960235873 986862123 498445836 364520584 819872209 21133797 353592078 495333110 271997979 276515202 240866306 479865622 893145833 850375537 585507083 810798136 979954601 822844333 465753357 734686435 913681561 668565603 325540127 953032635 962397861 689172484 961262203 28195284 405123692 497391477 124198946 411491378 594752547 926807173 587412138 545299171 472261559 357979605 806642313 190926962 433857962 854605694 741233770 124642955 47441360 947438387 247173180 658787334 44321792 858308768 594870743 523375688 47704168 609788998 355172891 530147094 978945870 82894836 631847098 381605907 848861859 575875067 378492219 902269658 479751440 393816183 226329214 227426835 805027695 871778022 614735131 382227089 81093091 342014984 456484301 299371398 263061270 512630429 702999734 136880991 534028607 819658796 182331114 760704152 983723539 102760441 946500429 579393378 864453745 869645180 523463976 240971364 692368367 95992006 69519264 785076578 374634796 335451393 201836432 819095593 41534852 536869388 370218514 472523416 401612303 806679659 479509361 647227784 933662479 630796960 514805944 748389402 298692298 36742760 418740919 268038782 4082171 757946011 438453453 286608085 56528480 953257219 293771814 527623013 332551637 315878231 231177609 464443927 167674666 401134774 663671291 901677619 386769684 973068614 773819921 319789072 854396561 597397135 756270743 74766891 114880582 730417391 452579882 929153071 552045685 218275430 782592945 508055491 144095747 428793250 146413405 443335491 509292903 609064026 369508839 479066027 345739989 22810311 485385099 886349474 897551624 895915378 402400938 959188137 377019480 677629757 506078975 191320338 379532868 938822130 626550137 504109612 265658658 291634074 830512032 399754182 478594750 101060943 145629190 13125010 967970654 488851167 525103008 329312930 218649951 46245672 237014268 799068866 418638915 45018765 873897039 855157735 508551623 449905677 616713296 719486720 385769937 734865211 13360158 827249782 572477317 193765785 888830849 25783674 260535004 102847732 784298709 229785330 308313832 399160324 550983823 459173277 261393179 173900053 904567165 80212448 851894386 813240213 691591121 876162716 790329794 372298592 792914290 984408200 60696353 316676519 567746049 615182788 949848353 282533228 537874278 278122271 488862626 433386619 285664962 313655914 187419940 613892514 663513479 304600176 220233069 946466966 291656253 194940742 384380856 366990384 132002681 256602816 251816911 72112007 668327771 457464289 483072669 795917199 466877465 498118719 668876365 516929480 666567417 94284404 618479176 467413772 949579145 62596470 312315577 355059960 92560381 883934284 83629069 513860967 566686299 271812691 504141077 597194064 436072770 504653072 300647961 533196658 290285604 488597512 278671796 706105879 175938093 741669567 180224567 900720572 180594355 477265762 367803408 137123912 672411225 617416190 761487936 677990743 626190211 797062109 460593090 273167517 605803436 75781092 65025639 754931363 414576752 181629093 68274027 682416894 341890185 418918946 364586445 863664033 801148121 79720989 680950787 266929202 203646268 979193612 293645790 918622714 587887914 794819478 471494890 911492820 816656869 212521824 803611468 517400075 52836757 483452309 75477875 587186594 83796360 548654172 260296149 62550406 509279776 469256850 850390984 59782796 467875651 811732648 464801065 101056691 864262077 961231035 556789748 484054886 414293323 370814204 906876716 141068310 497781849 621101202 982069829 869767345 619196015 593946865 930053434 55403892 986491068 744185331 725686071 238651653 809230024 545356652 446097796 609515966 68748537 340726312 716672938 598172488 259170345 617680 857419398 758400690 272700247 600491070 64426027 782594380 210457320 100117237 142080901 460513610 339006026 693902387 778572840 763609743 363961883 282143759 236825759 2615393 177340855 810087921 611335354 560492032 718763925 13772168 832145107 294321177 937366904 507349316 198113507 414632251 765707888 569758928 426975883 838228241 416624926 637285015 449418923 672623687 420232838 989116638 527862631 423563607 520277363 290901400 260902678 425988541 356034111 521290196 38225315 276402863 647977884 18675463 657343821 278064632 114551045 630307159 74934001 151199637 567719285 689710037 726904034 372059343 149519572 418671648 941823894 755659914 202364483 671197188 42135307 286800843 558276420 543249233 94471126 542246449 479027409 644836957 132284915 287585115 141513454 742232236 376314995 629293370 184031468 91486306 215401498 784341543 671887637 693652780 352481051 253523403 971242283 670550924 44123370 513494300 141236449 359382324 202512489 320390162 954888924 184281336 236796570 551093316 738773517 614460772 410172016 187917300 406378359 283366757 251523787 606349325 891218027 774927873 210284861 267122331 12374518 870991191 876463114 605497490 540422905 947849997 721826405 102134809 893792025 818406770 542490612 131284575 98130080 455527294 992936101 448092863 823879008 651739556 293925590 395432273 688107263 655817733 664067539 72609935 329137099 828111015 920333382 148493674 116626826 131756096 903291721 641996578 138150564 534186595 276074720 583392102 172565952 766144724 745141004 336356356 238776274 498024308 102587580 618621738 42161998 904981691 559019286 906474592 913032419 101601659 482130893 663270806 120330357 710857110 417983491 851442604 894322179 650686635 988173932 79886853 677347611 236665355 74015733 864982230 716661325 295437307 291558564 723895392 65572134 228720486 857637402 504660823 371933575 913800573 424899914 148044750 617416991 173941663 370818496 148155278 898844349 636587022 173593310 1415140 399893890 344298943 75867910 947701285 577543849 95757048 680731447 789338437 370059069 800716631 56158581 173810562 119123939 675078115 129511926 101994307 190584382 155446327 774470620 364901933 979841161 252827002 508788182 794237625 396107088 654578775 558414225 703280510 264168885 468310274 487438121 64951169 269176071 210394357 77678566 865334643 791637537 228672509 126234748 728926197 904874431 201859050 68562493 584627003 192017633 885819666 747886562 692100941 821384071 350938808 739934243 912126969 236664757 365611915 472646800 119104929 465578239 346333902 429329540 449179715 147141879 523865990 866758753 942597872 302279425 351500772 170152938 62198957 581482367 792278710 822409193 716978213 776677990 658576312 193809468 197506713 416339079 416406336 146786 544254061 246174697 188603067 324830385 418564738 300363304 867885200 123519363 814502310 526609341 378865701 292177007 839079044 596223580 601145213 998339451 760134321 858401940 511107716 404305367 188572068 318795695 974832838 404360204 654769191 742872817 254857420 161243152 905340659 648917941 754686110 617504868 384916280 63639949 353596984 337131768 200402399 259699688 834404789 106524156 167056838 815958118 849497466 368851060 539708974 690435370 661901484 194504173 15711494 533506860 522438957 419475563 621223694 267236377 276887261 656743441 842854591 42538048 839592172 631483725 532155025 105102720 896236747 697352309 786535952 779077695 620462009 226357071 786560003 478486087 888121583 241505337 225021638 445445994 86206967 529842944 17712604 253521155 786296704 744381123 295670730 333925775 118829156 862157799 374354423 226631173 60184070 237901287 405380128 223386396 150162079 113374512 578790219 695415083 573212210 358985920 8257945 400425101 326429200 613975688 210101107 473073399 799617843 854630688 252938402 812538651 498698093 254997021 475539727 697717728 157611405 826334275 506949665 825861699 858430172 26877817 577626131 914895232 182237194 586124782 781051980 685310148 204629736 458833273 204852389 534886582 812424977 808912522 99679153 36947816 778640678 536586125 538732158 30885319 408640629 405925375 887039541 302972854 161695777 301705086 102348492 480378146 48168528 143099874 670684364 769963572 835873337 497969714 629229417 271371046 335301542 75086401 59634701 66694541 543661165 416589582 335628608 919973985 774259395 30800775 506462222 574109438 345205095 873635185 840113583 310494769 635717001 124929234 390526375 775122101 802488012 667861373 745363537 406407589 69484541 536171847 973513020 238130986 957905647 962309853 174637360 523640982 876170602 190084134 793809106 531182777 334787085 656692768 741449698 331817145 823320190 516080120 668563681 319974413 994530409 59683434 448057839 509006837 49195589 324780498 481048613 490265920 407140654 312912537 128428680 635926445 873368730 232760795 393201053 872299086 381268011 439146063 371587257 259250469 561029192 992206006 876527901 860171459 471467989 752437284 600139533 689864994 875994663 586594700 518122511 772401110 266383821 791159712 89294508 425162088 16506951 3710661 724476846 234856362 434050324 458971382 932935556 112044642 951039220 643950862 83258412 611748637 538338281 964279000 736686428 688199851 472290313 861564583 496499306 310197944 562652196 139872283 745294619 43260920 935519782 138520196 155159874 355627565 621626989 388582721 321989091 772658315 464825437 679850602 100945218 255365522 220172284 980090813 399432696 231645243 151634292 158020246 367548455 247441893 253940624 184440679 747388113 94196036 566487615 814097572 301626071 629151326 432012659 572480665 169571103 445165375 485302235 255334700 29661091 824599387 623868918 119802638 270617393 248716170 748851482 162693314 260908756 589901261 399711607 19331725 863073860 809394427 293177269 672423719 813140980 122911305 827718664 887999873 803999141 261675261 234366309 13007844 427589070 541106892 540264313 965897482 763556594 380473820 281177113 541247090 869891175 124606723 138667983 454105 6116308 444596882 194996880 247907796 936902295 719024409 891284468 11060579 410848188 894825590 302577881 402641003 138380083 588041326 967584558 995391797 767775268 648639253 123310650 689238672 640858257 53432596 84807900 509840420 941393359 609163447 110865147 802329434 311167329 450614966 517097198 308483215 364870430 685558519 679656729 642828663 608806688 153019193 876915761 529447928 726836259 833025393 35949292 944403317 307205526 126664753 115508887 163689556 954063961 888951520 187005459 996820605 763188594 816007241 233486034 587261944 698414824 912228584 917469933 395709103 388948814 540390760 600378970 37797628 71649271 22060755 849234505 72762892 104673826 769233477 557180411 614975615 52669280 391032108 365381591 709286413 508969606 297385752 875743274 861592136 843913592 909463354 54203145 424497714 182721484 969467186 788907293 601574248 603617230 798563838 381177642 623582155 780654138 208658829 374081992 169501093 371313547 172036526 845427271 983555983 895686036 651524347 415775872 336303403 434667102 637929695 69616204 781852813 594871004 126123619 579152865 927552130 535055868 511518509 429590912 373189580 77904061 928264510 64655340 226159303 232096362 312802219 621353786 899911725 901104157 880399098 381194256 516872350 355688533 379351590 985198948 461826643 503378158 356779245 738894267 145940790 476433463 286485447 700445192 654710353 179650465 193616125 204375949 319162766 413109338 595252582 922858969 496732484 497305875 584360297 566135455 265537948 230139961 31845881 559307118 304721400 271346551 352537787 827555610 285718366 138856846 359217023 920840253 270152286 724316855 682849555 158472752 943274477 875046304 935268176 838546113 368852082 409792763 422463365 830272357 723966162 255512227 834730692 239942654 420603279 903280105 566494896 76643344 297989397 665793614 753964565 665189491 324702377 402573527 182301009 425314298 477645907 467261475 909528319 176809111 420088687 208378991 561124912 66574222 476272230 260293262 704099584 331225410 578007954 702344211 815220642 60777040 784854929 725177096 229509474 51849504 221231687 61599400 931017259 305215607 24577137 146180993 430181411 574829111 770063415 381764456 953532832 507064043 540472760 858585901 208129121 549819005 232541988 628005927 203294956 121981333 491791086 645946530 51505233 561446686 601124878 487005791 1516556 608299303 358676769 227080208 429543992 618728965 642960880 524387235 259135548 771227204 597449333 590489712 529623772 784924804 680345424 857003113 445282756 397506121 936921629 151566889 651426704 819434611 383648572 668675181 728413930 851364197 257190211 969723687 255279869 74935090 571720562 734058616 85369354 408995911 172772474 949716347 213658349 734981673 494340495 244035113 454075361 802312155 786494626 349342733 316338927 380835185 680909760 758025528 524715454 350367090 413755114 393390692 7857799 199983596 750958549 271840113 907020749 430277100 951957713 502384969 980816129 827613537 902357872 651024172 893010168 744528759 675133687 100998633 702185117 775705383 528267817 268820792 597339991 433966234 441152639 672659035 887669939 692111429 991519100 685564131 715606850 169289586 248353858 839390682 418848681 319374761 8332662 749044129 172342381 477720752 258341010 162690322 620089591 87453877 278450830 245290671 835072724 851890833 500824401 623042007 775581842 329644026 442533405 811757795 128526360 343932871 810535655 180118178 89287032 278159236 436319965 346046761 630178407 543261972 56830128 596025629 974230434 330541213 389798964 593109234 450477713 886813551 525382171 769189675 672786856 701794357 199340560 984583377 923239030 419607219 806522506 519231389 453139952 418874626 699900515 564498523 419074928 104655877 384215866 735874820 376939102 716930651 892838490 465774114 594565150 51021992 158506398 691884362 685616189 736574161 151686670 641093384 256705848 981146158 276293010 581266888 727159492 389945170 426493406 438345621 844040813 207136041 570249464 542042445 220384122 29483423 308070630 649970691 144174127 380300650 118970513 52540689 599097531 342581904 434565630 230573046 188291014 505510799 214517495 881504085 894450232 954318021 311234423 556803265 283197597 71262035 435386327 337060268 460125095 732831766 136967698 85743436 207040402 920396042 358596021 578463912 441564676 724924064 576864024 965607739 117800753 763322639 60842232 313756177 496792416 423106398 333235733 854273442 549529164 485645623 522814558 202167705 661742344 621817427 615692121 885677396 874195119 157129409 743055371 114727949 643984906 994811237 194272816 749024743 819550227 106964361 199831292 862158558 340026060 39769363 483990586 219630299 184878419 875581938 310179616 228891412 454405946 903464015 810583578 811635400 806177073 672573692 616149903 722150906 455733635 249993314 389875529 952752099 926053920 678343224 883959351 585344911 557095677 757654462 648364111 289429121 783201042 995034913 192893750 495601982 5497861 929114531 597605789 280606594 810919085 738775755 983238594 519166234 97373553 453189732 800000987 271751554 411753021 842970859 389428613 672598664 802506681 391335789 275257050 604699623 617380066 429163426 429352725 582664285 540443452 647523391 411446277 212242448 146472993 61536739 57205281 746642104 999742970 925608446 78891051 801065728 833285017 195501417 679610893 369433771 482101376 265217336 679404570 51398821 646466591 667437847 61525928 332198979 303541467 664139211 616464906 396753234 50744918 813151224 527496899 578100314 576912253 121402064 557163204 83153150 873821441 836118970 893844949 539061803 787149011 85369638 261528019 178094768 926623450 746793733 647448935 121629233 491337340 978484001 704506821 582323133 471448462 444111685 178204933 220597001 769018593 374273801 579070987 8318431 803505630 168324216 396861730 5511122 164697716 732756653 13917955 360815755 483548460 129320409 659712411 758249730 923187823 465254408 742940018 49228665 748366080 875512398 830370079 730116833 667749291 370172437 245026418 273294838 250620068 629030734 308905113 697902897 178515708 907616993 743442335 67823969 174259941 642909907 162393281 251533499 900014279 185147936 55610524 435903721 356361666 707847117 311848702 748112148 706536842 356614288 939973672 818813355 364573299 884945992 784195184 98260771 969621181 933654875 1437794 682418046 291186825 650321326 474573107 626437660 877199412 721469366 262501790 554822450 265290709 147386460 219857945 584597498 149848355 734656620 798499450 233753036 899502912 494331144 395686174 134198149 127789382 192741649 663407110 213031063 240133932 361771322 160766654 876141122 936698246 101311533 84801796 204400845 541483634 716072298 759230852 841341984 548368199 399599373 151591657 706114570 865929204 746501405 555643022 963781734 759295245 256108434 530097512 909166097 988949593 259040974 799169097 822409368 877405288 856262765 54339286 409581710 955505259 102397194 755796344 600738072 450549732 622466950 560875238 311928239 746897636 756712144 417079918 543479479 343745968 815448540 576936287 249601243 400612988 997552167 563160974 35395924 812187033 748890756 480142236 367548769 429075292 155055025 782700871 58859495 75203677 598930645 54705523 839458349 34204703 974228156 720354896 222485364 145459554 220647314 432966911 932130528 711616764 692148823 581828039 114079882 385929769 184520591 198929665 525238463 509239791 647489298 675618141 704960007 801258131 537921744 608964621 167738812 865055737 463233569 978502950 98352490 876736921 485189740 780231221 262773203 118206168 740064934 525170358 233089415 934522937 156261393 810623983 155912763 699274541 568210912 733835018 388185348 522838491 743976548 669441920 854701105 511745180 82405361 62485687 669132044 611797460 80016246 958469952 84107338 554448529 241590964 768796147 973924062 622889199 31132267 965417907 808118210 732483842 977137219 453515052 99818388 551555287 426047885 709874897 247332527 757893677 299512492 521738406 598954327 87709631 561812961 103224061 641439420 411154991 120971537 734127082 668853070 844912538 244560914 910767893 947839741 904681329 521057024 194464499 397341461 511313810 131675339 689930826 85023744 316092301 466867421 129600216 971441144 804608333 66996589 194624937 276863637 163687834 185299987 832372914 645184452 182283821 529400783 483860566 677165566 102290000 986504106 500839237 313125726 441996141 188666117 447324841 633047454 571380265 379799494 657121050 297744853 644319094 269389441 252601459 39214130 291024528 713087008 962572044 728847006 916665038 324596781 825606778 901607324 691617761 538948519 803008707 109492631 357777194 355521268 668880189 866377795 878800799 170549293 440731146 973556293 690548094 424291071 68592439 808601715 717640857 309223654 725552037 125638197 723248140 625456134 753325383 811868513 574939398 297419617 988982252 138059316 552490327 857309227 72273636 389794626 305307936 399363525 706466224 105062255 275562602 543310030 390993423 708343577 388625496 371711515 704058314 283570875 836820805 88499189 758896818 311761044 146991047 696353890 939432508 129093561 18345102 967849403 234285385 369332993 763012476 715488534 863959715 460809129 532030839 799976370 957737121 864186323 251110556 913533119 169175971 583019347 781775778 486502953 741415128 197280705 76584002 863153122 301779673 927921231 986403209 462433858 893402165 626191303 134349428 826418092 561923226 373427178 173969513 203347067 43379452 913899675 644382731 112281237 984415730 998612654 470432412 326876008 895996463 556229141 518380054 812246169 462123255 941517653 153910937 931035437 84858500 50372815 418807774 263222906 62959070 556549878 512531410 403557301 135588484 176480469 974486126 540446070 920022054 452917148 721151539 199107805 257853926 694332537 749932162 408103430 559650099 31415908 493579423 999781303 214636642 958900848 341186068 876434722 40276319 986769846 964449359 541993109 498088532 981828137 285336823 589317179 298092626 139962230 379006257 86259166 780051292 460267238 876286357 721052786 186699428 59788128 357279228 583268908 663300671 133317146 219643170 426621407 509632124 232139215 15665745 406942050 417430064 722633484 18531572 167697742 668257210 332473020 713611634 773486569 526099428 334853671 324664732 183497610 644610647 172050396 561248384 776934357 474156151 497250250 683910352 92537094 380402929 862619827 282871393 146110761 958927270 92250005 718074967 662076185 11230517 976452808 467734743 692522466 118153734 705239813 932406317 655694664 36297785 523834876 194387343 585256766 688041946 51619745 76709063 189606295 145550241 199392989 598928169 986936426 610921817 386068744 323973580 394268505 188240913 957725205 157844138 499153509 66441565 601992239 183518330 476900462 216100423 931344334 688972850 30444739 790520434 267112663 923393929 694701854 439835823 496354481 737888112 246893530 154786033 492262441 463418868 860101899 291891074 692664395 744373201 38952457 234443274 879818023 402841110 893538546 162935235 780560788 938686568 191753804 745013094 538754306 863929005 931021887 700581566 32587787 309320393 633835882 874012436 89116343 200726100 854537678 460270736 392508035 612025994 498300902 716102090 672645380 546755486 343998921 413859624 331667916 292963356 782952075 502787368 695405263 541514332 772250085 686326760 730248610 307393087 578684105 722885484 666908687 197333028 165920656 816995711 806764893 204061287 113074353 795524114 483175523 806069098 260025177 91376543 420509762 72274624 147740903 883176247 999682515 552430587 951159984 852744134 86351500 348682940 568873839 461268148 469911336 938159190 287321028 407054638 857485617 749012360 35795333 659828176 954915315 672393815 412337574 929109841 682023562 628666633 594448184 190079719 615682610 453315484 239900417 756946996 495911055 719352700 42302382 811783981 624052354 91597026 491342413 962227492 759820253 730180481 254001589 352423507 572292237 45741159 481327958 623141390 237365104 2213222 582089178 142230575 321015523 230538480 578940627 51864273 873962129 221336040 159208054 987134159 222490862 159786066 333033687 29020653 473680572 47677985 388357016 577787415 511044809 509365531 956564225 481014452 993496361 843602421 945864778 826357527 34999608 646934514 416605699 580487425 449058021 675154976 773316807 761235505 378451893 927617845 100924746 490887564 68771266 795276965 469994819 385661350 583251566 493838168 640678255 883634325 111397469 379145559 574204770 486194132 668001440 136536490 884924 545085668 241289835 403509491 172286967 100488381 90369957 864586802 578914334 167160541 661652470 394350185 612061070 744681394 489102533 39454749 363172090 242222005 547074415 424921307 380265190 867862214 742411001 926012626 941257869 580692789 34811066 407591051 774298588 108706383 34088775 25639440 169965736 952817667 755439817 937684610 720411970 149524589 784188453 407861260 266390391 509429998 479393074 588312414 728167143 230741874 120976391 712063227 247159776 962300800 350571015 407395605 610685158 610702030 178361744 628537063 120837773 292440250 885191174 573920460 589184402 166383327 25680146 545486862 551664167 822033500 692629009 269358050 80558918 833191302 547546711 715241152 725902898 959400620 228031715 125146443 396100264 548051300 115487917 351863526 707955856 591612348 382591786 278049358 96528960 63273054 292295964 226900983 887321075 512310227 77609623 172629117 911604786 680345795 732256117 310791019 308164391 144760073 607984206 740797670 748329116 135344476 99636406 422662316 717627339 875912689 767472110 332548355 336123333 546952581 710530806 683227501 1194300 466688547 272383195 927906739 886805380 65841108 299507827 621616600 126906694 289840971 881724811 333505926 214558580 345804008 238919115 494166329 950239243 2998533 481440339 112105717 805149739 149466276 363079005 859969603 326505280 410799551 573847493 275352773 414906334 923023142 801074205 198026961 626426968 813008628 686849622 87652302 461479192 908334519 70172879 984302295 235693287 415670688 581378570 964220142 132160211 947055982 279021594 437973190 40627991 860291239 547077211 908101966 166574167 511143460 164242141 396798129 762036033 121537951 305888717 35548037 560612879 846962348 170747055 321789161 24261386 411474810 311981063 44129757 5362347 205387148 753787444 396590826 405080368 284959038 179274225 339095033 472511935 660935603 721206452 539911883 465268910 625921463 573130574 946963670 651213963 510437689 293804314 61634796 270335588 114504137 260026129 722010436 22867638 597996373 200400142 463293092 110691685 788128827 335606070 34587047 868254989 343093313 513071317 1608198 806799725 415023120 449298429 901303912 49074096 224982584 362023614 202368288 117032585 402346851 830141615 980718835 241036750 842721977 683221174 267453884 350857075 866850870 253638073 133929614 652469829 420431678 247426668 528139375 308916605 700272580 240723605 57444458 456162364 243915189 15998605 880222670 212296919 425184450 129229900 670386259 315732409 867682969 297750105 358736601 17702527 401504480 670419732 249094049 219146558 983344519 888878190 902640558 991121144 172451755 110034460 333274011 589894988 936611792 195915235 968974239 993259567 544380626 13312746 643002400 526025965 765026820 190935104 588940929 39548629 67716394 117259901 747408049 21745140 771687798 236016308 268769484 956969116 135211281 991723232 618869611 113399485 533249041 118559364 364359867 813881477 613598448 386735604 761370330 66820627 53426776 489492630 208832407 240980083 414772153 31837609 66916443 106500600 384361879 488627695 758308922 941780457 318013923 410162652 541441872 872265125 515712102 630715947 246529176 672140098 922213298 635723160 302590105 341407373 846655367 912199756 39219490 319073212 579060250 367705006 37400490 947489483 828781651 602982524 180974606 983023983 342622560 972829204 351796209 812045534 916259646 80277600 662170251 381800504 59040461 741980665 717088913 395878458 35009153 434303204 117859100 304755215 602946606 994214047 961245535 186700178 88257098 928072697 630433079 996238837 340534956 816771457 462755398 722232814 521481355 244034364 78401355 482358680 477139933 437304571 972817825 938656 565873511 683927953 386758822 567840473 603430424 662988697 527943564 293338770 235764054 189024512 938209359 629184419 581350146 295650681 342972870 436538472 427516920 447729132 206021901 131954875 699525552 335438978 101198810 735148517 637404962 962739750 167670790 588847197 814990319 377682587 491455516 348432667 128025307 779889634 171454670 7261727 746356955 496549726 937675829 423213063 26570623 645038243 472553490 388903778 217046293 432581416 13826521 175127785 18188300 341271871 190967889 603165854 53259374 873222772 574110516 610856240 441464246 729894563 458275475 499027605 420647277 925128067 994401407 62494211 59903610 498214151 8902826 702310083 294819322 623845960 570115670 137884182 983545622 880496389 932486473 260241785 891011650 631376614 986541082 848116717 758849775 647136152 252161669 164508355 810848339 465321391 412508466 280138649 543667987 106826885 762548220 994993264 159580204 362142897 302209051 667250475 965428375 849400258 380707907 789279785 325737805 722490564 260584211 510362778 220584401 781278294 167747161 204493038 639603967 842250265 325697220 924326225 319306106 789629391 641823665 675682084 378452138 26979026 496015672 650665060 883384138 223198931 219159633 882013129 517106110 668115097 705443628 733378921 744526016 496896302 472021535 71854912 952398520 285585312 792842453 125955389 799776804 325413023 478336420 280510934 482424197 271162689 175081385 386759313 591937994 79643679 955649106 880141227 498519908 614488261 183316198 256324881 964689944 232311948 983691492 694063465 375872200 495593357 402670238 611422442 858549313 516732274 505021410 714772855 625207033 652024987 99023854 380471437 641729912 142580314 671009410 427011491 684735032 580866645 57169158 64579744 924997760 446046417 151564770 184809469 586154371 968451580 638917391 553199610 778078970 905087863 259387104 173550808 818798429 939923433 572921022 601740598 669165106 605570749 414364098 761368234 994111922 931895580 436634533 421391416 151501519 247219834 745207078 76580769 406142874 283328859 867743496 78174569 832423871 773273747 970297 456228541 243222305 380232991 229335084 191331638 295259661 396231057 429149291 694912138 295519617 217346938 386116042 409209437 594989914 62954584 848779271 927764450 184032210 92258141 308225968 302926254 47177567 667662101 605282065 863573915 321124684 948032783 821107856 822029900 660163979 31239583 489110965 37341034 871533414 865284691 718538417 361603880 396560411 187097276 658902370 210454422 746483341 177360478 514934682 740453903 828945391 490789226 78888655 211078801 371256611 368071542 116842098 531652814 520871745 209245172 177715601 312150895 690452423 156308139 536652385 761754050 968002786 165073581 499770683 873153306 769738619 708319338 88620512 381294832 286676278 449796905 143618567 109016292 558094229 133333125 875151020 467478573 558961811 919252007 521131937 455402979 324440726 392990396 3253704 702342098 262920742 194842592 683388476 76096629 296048782 54959811 760178944 391085699 908959540 492320193 575374610 110335159 981803289 602224502 167926938 487068705 954955806 51229359 842664649 687510773 968935957 571731586 782576116 417796846 638531906 642327701 669749603 514512023 114095173 287828915 123008178 698538010 625932598 716556925 780373370 23889011 64863397 229887240 523909983 434906833 826925734 75365108 282180763 291758073 330895733 182673406 545013367 293587514 632570762 477279129 615841565 634689598 11886988 166860754 669530858 285580090 291544256 819873570 826725029 108201397 416947518 368490331 606676136 680957453 488554629 278142984 453350615 141626749 545310900 489230853 973578409 27394280 383131188 907267099 857087750 909059311 642952497 461122816 644221840 516671066 410704296 997853526 812245862 760736616 432185946 973666627 332446536 928638034 579912021 686624209 2253363 592527842 93325344 25596112 579038787 165949363 142166039 899257908 28658497 263042041 792448015 363882457 351117188 89400039 683695083 198794688 146703096 874359002 313886002 701237375 30925784 429240046 900817023 956316035 551601087 668356048 753475179 611574682 288495108 41482415 664900591 922420952 995794188 375665374 351796185 254682081 122994997 872590882 111780456 873685904 513958731 375268663 619153297 716758811 967901910 735566734 8548830 426479308 647818160 380490723 408940291 488779842 282583857 406644985 21112445 889140481 66422651 645326418 438851741 2427206 430026045 157583548 78419325 302306237 945896254 492357719 525682682 72970113 641861603 145444996 237299154 584760065 765173845 412573326 367528272 193131304 968253758 35832610 233608791 295918824 203644316 803090043 734409867 862500673 778673098 285530922 831600874 318604342 582687315 558392493 927007146 483974803 419836014 370751122 934373484 471261664 7082819 208764514 157401301 109371885 877714719 247717988 336388099 954214042 697360412 608546241 90311892 879529958 136555730 656510705 50580455 853690082 270297079 477780947 936035246 659101196 659176040 306554681 719127055 108994827 332364145 303283891 209135293 100783000 117745973 563193595 93398497 455142774 634261670 513193242 866101770 929538732 558861943 404187666 580129556 62548735 497414479 929180422 596844762 167796357 79904436 452950624 995792885 277528482 768482234 795927241 496920914 640023460 42809240 870031528 681329750 522177009 92995961 517604342 147095951 470048819 878587609 515633050 855760746 69603724 207735268 853518017 71879014 343091535 118260453 501730908 743246764 395913969 110142968 765199819 179288927 127096436 909257862 523405385 274625045 76728349 249705257 822890345 75130560 705869321 541907145 506006923 444128372 196171982 327209452 970198999 49980094 100041477 265065499 636973831 443022892 183765859 565188302 126427662 803404300 608732046 843289393 414681293 587629425 18016839 713726841 278289841 705599346 891484782 277589689 557196917 722047909 40036619 612381938 332448903 138198956 965041984 908612897 692686915 842249708 160485356 943904808 270182390 628558986 763403677 938481379 810616881 47673691 340041163 318613557 103707893 234700462 322226016 870805973 771017621 929752544 159298535 860895320 552733745 588771323 685112560 447503840 668425929 434812075 867400688 198818790 298577451 788244340 153201638 704183006 817315508 58507700 235527409 938328942 968356308 828612009 326597023 605256268 453516546 73088323 863200375 680907468 959808530 730190434 561651835 199524604 357333074 804994694 14764976 4286167 526846098 979238480 697907398 60261440 268062224 883723371 478347456 261200707 414278074 203105240 816063152 643155028 618670179 941618232 56452196 12310446 238938878 307547860 785718634 377439457 710201984 476597717 343604685 558830465 946803206 295065422 271704073 49988495 901661423 704475412 349673948 422661046 893781202 734638073 281869257 853119535 234345166 272314475 856877949 650808884 355904924 965796236 796189027 421099046 47641184 20786554 247889787 902354262 866053665 583858190 487200234 219431083 538106924 601885591 85050578 967131201 950161078 160399379 905226303 695634904 751279715 386509011 467837530 334675046 765457542 649691686 293403734 253856003 976373135 904278701 897338401 690473420 522546930 354543254 76949698 702069114 234735269 911715117 814129489 478529800 468682954 630191202 591562438 790701871 412920327 649057934 458848713 49769912 489352607 342626603 303569654 581334573 415340887 835607564 285481472 230398881 712163564 967851109 725012896 45693540 530239531 527200515 368016318 999096427 913847797 768501809 394636275 394786760 737593814 203016382 207144116 901041524 368390904 763425755 120185718 427071406 525611069 572850836 601899447 484519687 936521667 997526623 881416221 424665762 446921272 833271438 966776777 566327559 321818922 163107810 565079341 262700297 898046823 339784939 670473 812217920 858277805 21184000 948134918 392832652 822882551 558006890 831859604 165558234 524274168 869843982 646028243 595543152 338865141 533072884 827958152 5958185 881896731 193282911 449903422 90015357 540379263 817102840 781654788 962544454 334962755 236162645 230119531 240519357 853725759 696477235 866423170 908411057 210060801 277394982 245105371 346977102 713052857 883938834 343998182 50258093 956993811 581242080 564605487 631788407 866958880 803036125 54680952 709677452 894417819 918401313 607315893 601238073 582801063 864985307 708373469 26158225 641856711 907339475 11809414 939815989 922697624 588974983 71722444 269535273 841328929 623861934 257425775 565011105 792241990 181466537 145853640 777631082 137855576 972137028 536549204 405136892 74847812 338291814 300877855 100509407 773211215 210185272 29892480 30582412 978118605 588343809 798649672 643194619 969023713 163407804 347157765 704456140 405235187 712273488 700130568 180805944 229938502 580442190 521249072 440211348 71808917 693958350 395877897 376917501 38639382 368159807 574738523 742453737 359755777 828363668 279604388 146688292 841046908 598864275 599606516 895669612 414244426 881848788 127263665 7008667 329578153 636070739 895795881 873792718 557452568 720973150 636847510 963056445 619910909 186843352 181944630 860238993 457120419 319372135 594754196 602138255 602844431 703877976 273598736 337962659 717007605 701636256 555154951 233977124 77651285 922403809 718719225 588958310 766984117 435597480 544150648 759415024 113427444 70053159 563639263 509515464 445853124 156772803 407575519 335225442 273272024 672182212 207500609 162842231 88725421 443951122 132522004 449721715 156256844 323766146 605669674 990736757 249185431 842144918 989502026 297913542 595192283 3366588 566462622 998250379 872699191 991381644 720816680 369057942 409756788 852303686 839828858 53103751 179740485 829662620 627065025 905462626 703728014 723394988 813937310 954871207 933197630 343013307 453375530 73613597 128284857 20103271 997975688 630438098 462636652 314554959 589860684 542319255 999005675 989893226 525318925 412629072 841443046 222457994 695010901 741538594 125363950 263812726 835350586 270308477 380483316 293254513 297355499 576339640 544106638 364215961 211775339 230033626 619226307 534944800 918101347 836680969 517777933 288506991 317244437 173673597 536665883 377327548 333362402 103709696 646031103 163565593 879102287 281090225 888129239 504720378 578030698 148830043 99073879 706673817 937822526 407562031 119768947 571532598 930420187 499481174 546191354 966246754 56925282 981681756 992523614 935947439 797277879 130033426 612420030 731662683 957625145 638716130 933673843 460634890 272402424 364251404 698926895 666332217 927662055 524134728 888341687 6006003 879688764 356366675 213754021 43946981 882122522 901040913 8425190 294713235 564591145 136959829 310096432 61696078 54621507 628157786 274562742 148729664 162652289 903765576 305439537 33347130 668139954 637915591 393381209 172457089 839890329 946650142 434992304 434790352 812600527 759459027 717758692 991025173 836755454 773814916 539304822 960327398 872694928 124877418 958912207 648884149 150834268 357147428 675429569 43616625 148738694 283623130 573603520 919555826 807782756 879684624 543548262 151212571 728746629 842150018 340833047 457908768 647946720 653988435 92229799 562458890 616927778 333924167 514636793 132991090 596352982 966623912 916558176 491805730 991738567 986128652 897268187 721208167 379564049 520883693 819152397 232989058 898326563 836866480 718043771 531066110 605452928 2185143 41590363 767754761 319912439 146441163 944691134 915462078 136113052 349717893 139769158 263716020 739446046 960972627 159117989 15005156 107114845 663513215 714534023 579262581 149448719 398587554 177562725 118898197 150287347 724149422 579748499 666385866 280123806 460215129 953440218 633070152 497465861 826719719 864332201 548152785 193840787 235622213 976156552 864112622 126814052 828666314 818001886 554208901 436298336 729441938 706072280 742089456 488265632 740297099 846154928 129113020 249540275 905302247 210260126 918847076 235788871 635821058 602209685 539442974 898479022 265333131 378426984 533867104 81606497 589005248 305685230 647088413 878196680 138051299 182327297 208733003 422805648 880414327 59088115 808181180 378026183 950670711 786637551 960714130 304859841 297483564 797247348 938593298 799570610 806997088 673468508 845110438 851665998 799893133 976448784 547086440 184988771 44419928 821189765 941961234 830508864 240306136 919445486 876546686 582113861 607894244 350766475 971226952 619047520 117104561 51135150 656584839 424790540 756709634 104265492 495152905 887159921 60778311 412665818 592169698 181488227 487125408 413917893 920838719 435028507 589548644 453577540 543872291 988708609 604137326 800583150 663709151 625301948 161899574 634801345 25105856 524674881 925190861 540742226 254541126 142489773 434431271 966288456 528576775 700512297 872479103 117241780 105411134 916407878 799334257 538801473 145912774 278505035 411961551 299239970 520430703 657382244 952100879 569572378 874389734 897863791 899068338 803941263 782722096 653817226 955661792 746002157 934907271 152638201 120506450 950245384 821865619 921380168 436531680 658751636 458456965 345869943 249139934 879654058 13843173 807374942 29123487 831023472 111870800 682768264 858539199 905560655 26375931 168962829 377493565 122166318 722061639 990861698 37165245 531173457 442070607 188449089 368532924 175771541 704970507 614901055 188255582 239195372 499042724 60166616 805650053 523227374 342221353 466107541 76372766 667729114 584489357 349114932 830465278 319921225 629992183 70975640 575265248 912557904 560901711 841723546 679333011 551203250 202886762 897527117 197632688 269571156 57762838 3210197 719730326 821459931 294879256 521042494 433635449 449439766 606821452 953398621 834486273 549820589 658414549 626117161 198010995 242700231 403519491 922453868 488254735 361265338 771231971 918836516 294281442 480760242 325789181 410417570 399536086 378555206 953157719 655199508 120080850 696253332 343402009 84112309 212613663 593864415 901017111 109666904 574995501 212007258 938633494 996577607 489925472 954880372 54075872 297171995 69068399 546529703 489817705 640225620 561074778 645026119 939860349 597936227 81224719 657842156 926983410 774798703 391922991 322877068 907430673 523986238 861910674 203579805 389487766 19647075 390479669 803564999 229558516 336547737 905631069 155656711 279398419 14305158 852600364 384320677 929673859 636626470 47208688 412703555 197127645 932402076 572568300 330978238 297655441 88134282 192614096 326649893 941481648 174892698 205899735 666643056 783776412 6765498 411381649 915570139 814172242 947168439 306613640 603021244 715485771 964007043 231652601 215007105 132652266 759137433 371360922 719725787 79873056 249810739 868291293 445923398 787352423 759282517 776618249 756710197 476942103 665929318 980061421 49180455 474254691 732111702 403100170 271414123 938005485 87825692 378130033 407579248 460696794 803722872 995810988 739153546 451494303 736853384 274651729 2088812 433588565 303856106 644298423 262614660 143664719 160189586 923951355 542065416 77738774 927035212 940437668 669642536 730041190 6076643 831471919 746873661 571693822 47278864 577957874 119167564 954240903 276321703 782126714 663829210 485933438 816928496 523707873 570530426 891938419 433537120 637891773 327601664 74126543 940262152 896395366 391143046 640948372 904912953 250353342 980894067 438583980 242401939 515918206 764237518 408189683 934398751 731414759 226388766 973201578 663646693 2379 561838225 439116811 706530134 419879092 470894967 754618336 756100867 919449517 152666639 316740190 650130651 77909748 316248734 532995245 500090182 647510687 820971071 359568887 749353129 637449086 508606941 746977259 191878580 933628990 576495162 463741459 808367790 284595338 32424975 964831069 956570994 138379021 776327717 992451789 242999923 216697163 4380237 881778672 294066933 996218863 911429830 466668291 425366664 291738413 898258757 465647363 217248146 496746997 806784156 390039970 982888679 314639426 925449137 894835324 771247740 562998408 574429660 142060871 837001839 849267207 856078034 793823729 979940860 916048763 916820694 538756106 556045357 540459746 561248587 207401608 568482565 82543878 210362700 41884295 584339666 158549560 816475911 328001232 51935026 425052792 677242642 92571462 807443291 849770191 292081610 395768348 25873850 186653783 186303159 243160033 740237568 628434885 33016503 109125590 372475441 169907579 924873257 418185834 105712026 34074468 181091012 960408770 618053288 520682880 6358085 841797851 83588610 362078447 557203292 276415290 964849736 769554257 589435803 380971468 386839062 349800914 853401663 884086361 96206618 403929860 440936432 617211151 210831595 282195086 12232585 758174707 128911501 90267043 621595127 774794489 271464732 330965666 193768261 936231710 540128619 716673518 921427835 135579176 979026033 359052643 432343343 415361946 223440766 170446170 943362322 960583624 298767877 699570804 239305 415302657 916505572 517511276 684438920 736499573 455219447 710035358 231052791 611935429 577651877 933313416 784240601 157638583 581855675 326209448 628103889 560152989 414792411 571288713 716049345 293836702 392968099 134325881 258332683 505641118 539688022 360902511 577856107 544462595 269032179 908193055 613772504 962344245 128927874 332791010 632453477 896461692 235475147 616269708 986281926 132729591 526447600 930574466 185200536 486116263 996962485 457677988 503150247 221660623 528976514 372721592 486801473 841888665 284740764 915025739 957828288 506476984 14529535 204903154 165667516 607165182 380663415 500802337 652866385 655032701 548517749 572316345 179474967 622793888 543603408 676150943 951051794 427398793 593903282 678958806 809770865 940736272 172470088 226468071 768246435 859020939 782199906 228624319 929269446 186899693 84086038 673075355 108189735 522886880 742041789 6807365 822422794 181618147 704335013 505079522 884219900 689326430 101082108 578657165 390325007 198295947 139220422 120019433 932160566 512709904 516013546 510463768 413164586 939557177 588501119 194870921 807852567 959469055 677204017 966939577 976442318 932616786 866038936 876699675 969854615 611677541 124592227 800359389 275113976 499839230 953741126 5005455 427695551 577720336 351171111 899347426 557979431 856055825 876541245 724043030 781903317 690594789 399206479 509350350 697130892 222032789 969499660 580279725 110748688 406414154 409369779 761825007 870631529 864155130 583525364 476270442 52696699 714363785 791762545 968341018 724214750 684563358 991310166 375967185 66403127 918893976 787955330 341488449 950850803 554709057 355959945 969738024 492373174 847994966 469684389 446160194 132462380 14797949 857490223 33659220 291692827 69705561 945156552 316528265 251877922 195176771 75395125 829864321 895208261 137344691 665505520 449586450 932579799 459408872 192366415 689770945 202750837 740050556 921770896 143762187 912773633 73796115 699113743 220820380 731076804 761465664 25085150 193632273 198824581 198237082 497466038 75161398 729629369 992695999 526398118 216976347 778134383 184221971 936876199 430610937 69524520 672764236 457361377 871970141 25029256 639137736 5170506 355164042 701001669 991545605 977322380 804361915 565128199 567104252 983634877 870883387 69699536 797978414 36909732 631547009 451059992 30530415 285734683 914109902 977960927 851112140 793500351 649560455 807374342 95488094 991389603 631082199 529464578 514358411 987373471 272571197 50371064 462179124 495445295 677203389 549259319 187653406 776866943 198918869 669451383 37342564 394132306 543531671 864846160 590979223 167620960 865430176 440537571 71258446 584577191 979146873 598779127 518953608 212993069 65788283 1761233 915923499 202857609 636473192 68008836 933892085 641319241 38704937 544414192 121184231 554819435 882376109 761069984 937477211 348673411 737961706 646660533 450531088 268673960 385810128 531145114 71671729 549606188 27716349 130574653 923120757 958957194 519670664 149414898 282344196 800447580 234161792 647862540 917719282 77362016 614354280 396268212 215734943 501623232 869012026 697718353 299574250 470871602 240312102 288015204 676596362 929179524 515103940 375208893 180459115 704993959 364471553 527458747 966095661 359551610 463077342 867562889 409226514 840052384 760724171 918898938 291893870 710410182 50081334 676542802 452621963 58236165 474337708 815043108 162292746 903573757 165546164 711594388 797302592 631353078 584852857 666166742 436628134 23447944 330684504 489709774 906381666 76768763 716558510 198594741 620292514 532353826 177330307 292465994 479210468 622705708 965550568 754595756 453410772 112984696 735294124 143603943 553499707 600168752 938133267 304900814 495721567 979662584 314549620 33398672 701234164 567297769 556018296 982703942 505509994 332131361 41645111 600970901 557715560 618047653 874916094 896713245 544212533 690863705 531609367 66402412 708141917 330021438 586075344 82499725 430010740 726246397 996674561 418614099 247157663 279476919 399378043 805277133 948637524 840855930 596991268 665740606 19643155 22588103 951512987 394776260 263602823 482575809 893863560 17178122 340995646 61048045 620119894 873311396 144457916 2973591 717985714 249342478 835767217 602544070 447787129 16893227 997308598 1336376 246674384 406042171 749356635 218173677 367683347 686462647 711840369 948147113 413334419 778760690 60127519 777461667 404203676 737146534 745832597 315177165 688486228 280346694 341625862 257656379 949532668 728073101 899882014 377542035 464502463 624452437 444164397 568381764 781762687 872564418 577710961 46557620 991258510 972778070 375092413 39066575 758028450 110622868 682339890 654056275 218276012 907549441 953769480 940163575 631622880 862374560 105529919 948804975 151787256 632744371 903475077 644720545 275923183 763430956 348523658 847225459 927635834 138826073 969295147 560400378 690705348 86353375 189958428 607112202 842381998 18484435 957882056 193097944 660440375 930136923 92044992 368672999 423317876 583097929 397557238 199243190 653002486 208578453 599125518 554447753 85388651 617422062 924430365 258830592 945305103 476523177 410996142 1890389 602156272 338334914 926946701 793480127 383185595 798062155 921793777 975475716 603784403 154201902 521566535 682807571 283050564 429694609 287362286 102659461 753620657 890920997 628383976 999618306 204365463 917702729 448906920 511623724 752974775 554375495 24846036 293941938 468640894 527656767 83682537 323100350 629553109 368314315 650600401 205746634 572873054 57272863 417498741 479445448 107538277 106912381 381425824 425634917 285975489 933291998 428112951 124592921 727180916 591217249 821971538 514255877 970568170 101982553 484561780 40078891 231566969 449057872 969450243 165469646 536739366 680296480 972528233 466182173 643762030 229758391 563661150 745154701 651910787 944101461 18094043 586625624 162463824 906387276 210355314 977868432 570393429 998017086 54486054 597276683 72873070 513358654 460930245 474793251 249885431 494984445 910090434 390804824 207562578 867841593 656227557 206316618 848901521 223079086 857660081 315373766 365462056 100101865 977580064 392048976 296065533 202287069 369277762 853663016 505493896 638632960 225799164 516566618 84320753 497255381 952703295 972610573 694972945 811372500 565328601 472436079 916546323 681203719 397433383 883241196 954271717 333364189 632221553 142970213 634518477 274653607 579151167 37278216 714532003 837010117 640669294 685279066 757290333 769504972 331599052 22035587 656649110 241947130 104270425 843957912 287106905 851057591 81161165 70731809 819693227 224241291 116099550 325680400 933291352 590201696 868150687 695146174 852003982 618023264 887324873 845647521 532457878 924702433 26812472 318987533 616053937 124385412 117304104 675604158 670854819 163949205 107206760 872466727 574482154 570209837 440260352 422736547 82295640 18803886 630267534 216390713 605641714 109707342 311302722 75092406 529762634 721406016 883068142 195217365 991607671 33412912 981680153 989185296 158548577 627683697 829651098 675283505 172743095 854441080 640965489 58148962 953453129 954599816 239593262 78011773 136810166 537032402 207396869 164935459 655068433 997821865 393357616 722457440 856366570 732428707 236128947 514933110 954234520 848053593 54120694 657501579 702686814 645526019 673141680 675738093 123599675 176250550 715964298 745562620 142735071 667456453 539291380 650768536 66965186 330322091 134543505 573076401 772771715 831400860 598920424 623313555 587557640 477073715 747976749 217140629 599082294 204472423 750626432 274789058 286536996 117924616 494364726 643728087 737617447 303273455 522122142 968468675 803769685 259761927 296559115 698989764 143765768 157767463 696974341 596324784 764844751 280283620 124783103 830912836 474686048 750152906 544712368 949585577 504416190 280082010 497917333 687539903 579212840 82385421 600263419 666153440 174651939 709682733 864161477 928342685 947985737 334841279 619986884 803572471 881113180 607320408 470213637 817679236 429516304 397602867 438057863 560869168 230405467 599758011 444585749 677082163 256931604 386826728 671016376 311002366 776811406 532563587 900783411 882470675 132520802 514673522 650283763 533410776 786406133 369485348 193622158 780554727 813754952 522067973 871018754 445428864 813326618 695280433 483029872 371411282 431214974 580085608 671515225 63622264 455018459 282646867 862548915 72923370 345499716 790305402 480942174 785675939 244834794 999481458 466531109 866502804 169333637 750440335 110813305 163229648 313714291 517575933 258837177 122285748 755785006 678668814 736529319 344679748 188724342 311206480 659321354 794605932 82358281 72874177 861442537 360186130 362132416 765285244 439420757 481300845 44372957 637602994 318825935 600733706 848153153 511754148 58351892 211229567 42650468 424464489 366239654 361820514 240262437 726700803 737562262 890954282 310803018 452467473 861168236 127839119 496361725 280423015 691991550 286210211 185478052 915660121 416806488 971557855 366057667 564172396 58851028 848170004 278695941 140955362 822415799 123892762 999858398 474810526 389075828 875079721 247724372 371171511 693285753 345590210 655982423 393249674 419299036 912127403 161057563 256009667 852896543 569308956 548542058 808359688 355867971 837672433 330311084 426430399 74609439 66570692 439419070 975452471 569804024 335604424 175272686 480434202 441737768 389917360 684056416 199321382 1701781 325392184 558723034 110697488 171324411 987578474 279783117 639598738 50657886 844099214 280637078 548195611 72509710 495884977 676768034 658706472 378336216 97367807 980269092 536199071 723645549 582498921 306387137 316697014 48050159 779888162 688907702 417038284 47842300 964255570 218865921 136264207 801401701 594419815 343039430 539925498 12834751 560441177 929162352 375817158 565144355 437471547 759801511 431939131 140400914 158980907 581902890 33956687 42806520 80089999 540809164 768550183 880895007 513482351 524380518 20992355 718209224 829239961 638907869 529213942 803781202 802132295 749685764 401677523 515668451 524274115 350594475 260657091 515403024 928763915 829175674 198171362 450805156 644146521 390084673 886533268 719276998 137001370 553814811 41329416 5812931 83689051 741860878 116234035 444271724 697812622 542210635 490164623 769517732 72465234 694086345 832730959 899097190 622908354 318313686 216682238 997213220 649416370 345124617 765846707 35377259 571049563 120898783 943789837 273459953 950139457 201311993 911932031 404798188 562745792 862577918 837544097 665011635 61180849 425078596 518594788 355709447 135902556 381066826 427412816 395725807 220070881 831415737 433524660 859612641 898264326 191343145 72970209 311009706 598587872 56576660 591709452 184545886 623844122 724981112 713132857 832702724 435650725 23657341 758140751 969484833 41329131 915101353 76703313 669423175 373543612 188924549 166045720 413470839 577417116 766686762 389737668 517966716 303765300 221815931 174065106 261892850 853100214 711908901 665422608 150347130 576509633 67560454 906071949 446852002 124837275 590366851 518991812 679828345 596443597 59272505 28845567 366933369 902754086 71391693 301004932 136067153 662229455 536413878 191385702 783547163 820240093 203841665 849573565 661064923 530846338 967396172 58558439 878773485 205034716 854731710 178433252 819157843 944560504 242022708 281861260 154638684 698471034 699252526 131576281 368961239 133089063 41082476 681908157 85985931 775480231 574753686 535507856 503786387 465846529 794040652 275468382 897650571 683160743 549456240 501229879 363367010 661149684 392477580 725969662 579781913 374603888 858461344 872947622 242835124 115364759 706446757 30927542 605229299 555713191 880449982 641360539 413515427 910989911 605882235 643353191 111190366 137663965 272133009 829908999 281281931 638438684 648118950 566551415 749512997 472586731 76562372 79226798 245736127 345621959 787692 680641134 563857195 20731112 778423373 431904211 675698201 794603509 480661326 730705623 191044422 635072077 490272382 234828346 91352339 689162756 691977791 128312597 717132385 934169843 372626804 46149544 110797874 543365977 370201091 265823394 463297528 512512373 14909725 50818751 197145657 570806159 327576086 123178868 20190866 16013945 39116688 696040136 960173600 587187136 719484099 904183383 906322735 412390527 549896075 258234027 628257548 937415976 52369879 225278023 3835844 365601716 540776426 801833738 717707408 500249964 389875544 122680111 109464066 526749105 47889987 121847628 699635389 207886579 953348034 26659358 574667770 409484810 642198514 945375242 924077880 764615180 971474980 125423640 295881728 915314569 857160708 525402927 388108034 151128627 353824699 502317639 279717481 57138558 100488409 936869116 777504319 962597507 600406242 223611463 520137817 303723701 303220104 59697248 579501790 405923415 526587823 838524358 702209087 814434805 611612729 43960869 326396601 236229846 684707591 607082246 540301137 391054876 725496779 474208089 1208957 261447340 976789368 632325944 70164861 504308181 699849317 569069922 189632599 696988831 904690186 407255138 748373824 126159486 932536801 395918042 779769488 105848927 75169484 787791265 150569335 331053322 692430660 793391783 950003187 478123772 520627431 695225543 862316006 331845515 87358929 192594992 310841702 925004833 735543781 50923923 688640295 782849804 908232696 65822689 413204667 494834680 593048891 383498701 595216873 682506635 434179246 629376325 143711310 450910021 978002901 815598178 617000783 485275449 305548866 911299452 549046706 627085149 888147155 933753650 526604889 63168984 414814190 155603723 663495965 740216706 63537120 620971623 228916012 589860034 677085158 110498519 468777327 411092487 701689684 620543588 989187585 58005392 725955822 141530148 592772538 265257021 941276716 920565641 647893024 745054301 327598095 24841546 80939732 841130568 305583850 754945023 268817363 355710453 507379655 211050939 509137507 101008333 538828662 64102340 21414607 880456311 575158104 561406245 492297245 646394904 700082208 229410521 228858658 404952068 505429547 766071983 258582998 557748729 164056033 709509670 348437527 997415321 903040435 249604313 133577070 533353178 616654803 81893215 307230235 437897816 137030866 535815559 877783205 588928055 457489028 224357113 468831285 72637786 622711028 537355605 334978646 372144794 326392037 569346419 626455833 886811014 15708278 746830364 798148446 325785629 108168164 920995674 40377278 956674253 577239042 96396202 575182930 340224739 183819721 712072406 762042554 958702785 184580982 150000867 921331629 341014562 213508430 398233541 4668868 900700285 513535373 407441283 426321344 967023267 498182799 834773423 128069136 252889382 874091462 206299517 332950010 289074038 188603052 435267646 943690945 774310812 113330320 107904387 707943419 235803840 963369375 956300894 516805804 126387302 200834686 982212444 777636907 950455102 290595324 442217742 150676030 176251959 916370125 573080216 489208275 324601324 334408615 34214223 290682132 940627876 13369828 436881447 7726608 695949937 666957964 963264840 8026624 276183101 72400136 170205612 528269798 248871021 691609271 239791957 817894260 402759305 412292914 99851780 366068186 157520481 278483036 467422513 491046172 542396083 305675221 442075127 556838583 548599210 645222615 184342529 691478644 684948552 591806742 332529630 626162137 281368252 743627164 108712469 415884179 347511101 920175633 101888556 303116911 69910856 397580778 605481660 793281199 835306058 991056470 718985210 491230601 508789585 644558908 470414707 700440390 73288555 11099677 932414956 863155046 133206553 11615860 790443042 796755983 533014366 163161343 862027720 872162443 578755549 422784567 889964369 441229019 59646361 763085588 711869894 383051013 213528888 907625246 809316055 541542238 884404514 993725133 362419184 570225786 51198266 719350931 645850989 107362851 833948269 210507935 454278170 915631182 752618222 691231332 175633548 552815239 759548264 259545262 710171317 663775659 340091199 95659485 464537618 681912147 866422123 454891854 765413341 273821325 26117683 716844262 173577247 889103415 811372780 284667285 284819215 951129456 648486331 665714011 692469920 773896952 810204879 960830139 490981125 336960026 518927123 654648841 760717693 619781994 504793581 284530503 932146062 366360079 946005147 846871548 415888457 265566335 824080390 345722615 959955154 401146359 311298893 833552394 882070115 280670970 584909646 310623036 875139007 16516070 445801581 467791019 653990046 244216710 915252596 910638592 262178311 306487426 367178689 182126167 245304664 264375569 829955289 257070743 356036055 663578320 349547344 309900036 918085009 362196051 639937039 365488971 813446799 569608294 802491532 14974914 734407643 908121457 647134025 960057441 74243879 950419750 618794569 205870581 560822426 3556032 532628353 58465484 850780391 983273530 7865615 120957897 687869596 65653834 503471937 699170058 704941628 677839079 247958597 835461119 732142863 214643738 966241511 825020801 391427278 277814199 916835734 961038189 424593104 953026904 11289960 150701524 477395059 906829296 323823481 822160743 830444007 227820593 367117091 799145394 498208821 762359085 496186879 264570565 22363947 693889552 623069661 191603002 139606519 111260703 479534673 603257879 602692035 731476438 114344788 59600317 573568421 982860385 839685372 594149366 370281885 849907812 84853175 494636305 249535188 735517228 521250462 774091595 60090612 501448673 645855679 885726035 293343984 970742751 329926430 727224421 620378503 135869464 148007252 916078939 905496282 562079966 272549429 671315073 222258394 353255131 608285001 359895712 521640516 955444285 784093970 369216443 351187950 340034271 223457033 30497514 161800354 396621697 641554906 474601854 413111484 384397040 592005404 412833894 503009822 776803690 611756531 145508121 802510602 83723003 632751628 817256660 455521106 761100710 76497343 607244984 938339751 73224988 291622078 938360278 271549490 675589853 600530917 396099610 978850247 845012760 594781408 972736660 840012256 659635033 259446677 20250795 493862959 292173094 552078798 521369629 368565682 320990491 960407673 975682046 831728040 361478299 186748834 203019913 9236656 257847737 619809676 901984748 40863451 25526360 350980902 654428054 679009834 240339387 409014349 855229759 183063289 585571037 257785785 588223990 326846403 274349145 570490717 513035538 896282152 146599160 690625961 618637957 355266933 499139183 147584676 283602495 777343398 204053279 846065043 947042427 541889077 679299688 257340557 435962073 61390377 372644379 162671857 783102425 183983962 858539538 149794284 919402622 207696088 970012856 303424864 579690048 76361724 137643379 586408709 532644166 756384698 881412548 251396563 203575246 972410528 157704272 32238708 580529291 248265858 255080006 990549683 880122678 924509891 366426216 327253534 436436013 324341050 656450491 430350429 854285874 482334724 473297663 758854155 598827973 844992758 463485873 864537307 451997156 843424086 114549937 352488673 466419825 558525399 280820323 326807950 499934882 910277665 49883268 642650346 812378448 684883078 10073564 650761228 7261366 904264742 528104461 60578010 135970049 680645436 161573834 125552826 884163861 866961798 127468835 519371680 249602279 259761151 161898519 769015804 851439616 677104503 620069039 36816334 871071983 988823146 314539762 546249951 557665991 20802874 530832705 67791900 438525552 388763715 562615779 488634622 314819306 553920984 556106617 550834819 905177296 999040681 875808688 163629009 381812626 406934814 625832125 287030117 501164824 162509693 119155674 413894545 884081876 647967831 990067481 837953622 448333828 371011701 856377072 763157576 849545635 386122186 653347728 444160165 339720367 920212468 239027594 249660194 986138566 985908848 801196984 22688072 8371244 28976527 347524631 857656340 800785734 584557563 334697276 762348520 786827968 454213410 195199016 236591756 526439287 268948159 949668911 216560844 902166518 622287090 638365799 855454410 795513517 887096064 737550014 726305261 529182592 821221827 105959639 151368166 911295103 17874793 362215179 553102376 73688369 726795856 145923381 966733132 922296760 372866563 36614228 411306294 475975251 522482580 283947193 981210030 24197799 47921468 113696805 819329336 274787300 400318935 146367639 813592880 639094254 496322801 652579612 505743919 172393917 106665402 996595126 886839389 909931307 238610383 595120857 57910672 152405205 190940184 616383996 197391155 321483663 30018070 636349319 775820285 298163940 361962014 571453496 219261904 269792865 156018927 671544900 172685912 933891621 391904963 993456412 751414563 184709224 55897988 943615417 578109691 2019431 181644570 278661261 73399292 55214419 36191810 286318264 45604480 130880289 796627176 615695695 877519198 665586451 85993773 832586241 111260035 10480678 264197658 87519847 903277679 203187300 403662572 726657208 627157045 641504959 760520360 294274327 590744479 119407532 89551152 972445057 875147086 614242254 886108095 927563452 253020125 32984426 655587491 723013805 521822897 423536016 192254250 119881959 634580685 27051003 721455567 864612918 218027435 649530472 887155529 767873026 85372961 212336443 830743709 581907839 442735848 779710706 750652942 467106407 780760226 266111706 237075503 848840710 852001494 273177511 197987288 562913256 40072182 524269350 21413958 473577762 682974713 467738899 704298920 166196160 701137936 886700212 11261226 980234705 580632289 583361306 496090361 972883215 144611243 912729992 304865702 911643786 557541627 552852496 85792950 419340841 605352969 902280061 806280397 17242654 844041311 222252660 710752438 717163672 24997636 432715783 706535883 620082567 208373381 467492388 110006012 780253566 473244981 587096286 296122877 997125455 92768540 480771040 366333955 497467993 163808562 531831078 571917000 854762741 748483582 449890625 773081679 587226413 722936072 133661264 761520621 77946050 752116438 628051263 662972577 925480767 35506539 935084842 492769158 389099370 193870045 999110407 598967620 734713305 248220958 14127124 586315413 322510465 782191266 819918899 266210831 391818244 972907631 953645576 689974332 28978599 183371852 746149203 221339935 44913357 505489971 105203302 91449570 257864091 163490234 411071686 349791029 657245156 298435384 625104744 42311603 547175587 613350859 453788505 202944666 172462380 289080831 430918072 392301300 39348735 920544922 356650379 370670239 323140075 446043819 60473004 328220455 646277393 19340895 650235624 113998306 435681533 420435418 587041528 77260580 899254126 269711050 197492705 754187558 174351666 552132092 811861471 883161103 94241193 950192646 313346088 644910202 55885676 746690314 184055210 540364264 555229682 105794892 687018613 659756880 680393701 246422006 407461793 333275745 271193723 171512271 990268120 344969302 222957662 461911017 445264577 133279728 142530055 941648899 932807444 518517241 10825538 122752105 319987783 638873682 673005087 150380936 473069549 225847440 984344025 283543438 939999512 806824943 727859944 117116369 298580534 904810312 395065658 999590207 366073974 213006219 224202758 702929517 213843266 1729491 637230256 379327635 364064814 174304291 124486158 182642535 453010412 937450083 867987431 400469435 337566034 622312240 291812959 202538895 253820555 82882720 793136760 194972687 880182442 124230532 651582642 961395148 648475120 403143481 794991274 128159046 748105918 476712624 280412288 900401537 407012939 205978661 719625083 257121214 377893434 990047633 44808286 204904566 192326157 554710902 456867287 271709489 600927770 479271389 342897544 842900751 948382369 87779517 619844030 602150938 660491115 493356876 19518549 246024270 87671495 969355492 153787730 654530626 433735662 744818501 591572021 485169537 650404754 884580455 443526171 568865897 80221238 176490723 375838658 421793921 845078104 400508920 89587810 114464672 677785644 178303014 72051642 554236386 239265669 813743879 120006417 943421943 159057371 146621574 682800607 404451348 650649345 166225017 268350600 689233746 28189087 334829435 872175089 253743351 707633770 889657567 119814348 947457287 52084300 654404415 256959835 69016477 810746330 21682040 883775242 436371021 809861585 700816699 831901912 808163443 269910516 719602893 372469729 239965510 307419507 134788749 352500047 698517063 192954446 307510482 854789851 280130936 49934340 953417662 741656566 186391284 67260254 209307149 502649321 772172035 570151025 544576912 623318222 183903418 545170649 703714929 74639396 36082338 294667084 220593837 797134732 670759173 768410526 857499554 270601136 477752436 967901023 123555516 447406478 991873826 628037308 742930843 122722354 973324415 644803973 956405814 850849070 779130247 483969540 689726432 744388054 62896985 203079280 704514642 655858993 732654829 484676021 816496442 515550263 965242860 994582899 336308461 224916572 636869849 133613378 498251852 134845084 559179572 682253475 261414860 500860845 449017951 739593938 865758513 810349568 726490433 801813516 57973814 302602548 7157415 616529460 38863054 296982985 978239114 145155279 516229720 28275341 811545191 930003386 288349969 376413011 760730166 815955073 420286278 46553343 98726070 716090627 242148770 116450378 478820246 538708957 97096804 873098623 773005301 556078266 240370749 490149548 795823738 714374656 235339 165511551 875889580 487665561 268949685 923464247 443824644 455026617 725840410 826533137 967105389 907141739 503223848 576019144 554171178 873898996 268402597 231216236 477196797 961063979 658885579 113467338 593363959 964067527 436973441 47916011 193899618 911028019 229389269 470221052 790954159 157302068 644913377 546451108 137629482 59370575 744989939 568647082 147143560 59541637 409405180 968655014 376980008 783511712 834199232 252204050 111536427 543212678 219311092 147996874 197622142 278276559 834284417 445081042 222619487 302883651 35313184 158862954 313534173 602289695 756099900 358360508 539444114 361696978 368692103 952018345 541250349 61104660 791749215 503965611 929876143 688158146 602954821 771597683 465690308 290648789 540608575 897959437 11977802 253575358 770538217 348874822 98158144 668993281 172111611 667892608 46852859 2870123 601672040 691157008 908213921 203570659 681414827 909008263 573170049 717212651 704125152 392250403 333183774 897425233 794774117 134942016 513173439 655361424 252286675 659987796 402566849 932825044 921602976 971110384 355271379 559034307 975197741 610155968 23938744 891325011 778127206 788066863 98571408 387682887 870105377 271125035 844070771 258878684 908220101 973074258 419427505 703999763 154633456 806890805 991529142 405276302 232952543 106749818 827075158 125625178 684670794 144302593 151834972 411063665 972681422 297993577 849517351 558174441 662628403 851634437 954746957 548960809 546832679 766405429 330560512 40370311 747374998 836969052 257525228 660660239 144842522 769535322 674551964 704232112 358472033 812724121 344097382 564797049 936437353 442732006 357806422 144911788 266726445 280902859 903585113 700913310 793517265 335455346 304352665 795480618 393136767 394545889 755785720 231179904 141527342 348117863 619486946 231106962 530340601 871979793 906256235 948146643 955537201 63429217 880838447 812446266 304405284 350780226 204169810 945207520 586566134 295268270 871897088 162733818 260394336 614390157 419333140 505895022 560218846 432809054 698912346 521808535 626006388 108983230 590770662 158409750 69690693 639923909 656133719 192815103 201956740 573583902 395686718 545287103 470259705 537140898 457406246 263759843 589336696 471691275 902080498 59231516 336252090 187742389 743458707 173325391 575333867 519791727 423548680 979011755 440615583 301282090 588536446 857432883 761418636 801121245 708658749 472271909 344335935 624047534 114279157 929268748 612844696 811546141 695453435 818679400 516748467 945163882 334256474 975869507 17355479 247314780 572713049 434079359 265552041 581414515 463200674 111740883 208693042 604533957 499727656 804268902 273880366 379653155 18279024 867584796 793373923 643273895 85555693 843926893 162209679 352213607 449765995 668525517 20458818 559554472 710441676 47961182 230893316 139804364 818896324 520943223 767250630 201322873 901446080 342683323 238934270 338047087 369820054 577763460 89845627 107927720 317139329 228414430 924256482 678132559 492712127 314576281 143364419 932069060 490639047 360384499 160277193 765142435 667258348 569427658 915625639 289159540 997213217 219938843 99478584 316224294 597016462 212437674 110632480 639021421 351550221 239222159 552147002 270566986 6793846 446541276 759507789 75202180 971841913 144531861 307196503 482298446 169906707 893002102 361111056 579370315 564953338 390439150 708469526 771565563 646676970 658290088 870460716 861930192 543407171 882654121 276299131 725687588 311600265 828909469 965966204 643513556 642487639 604930072 50416777 622789441 489175673 578198178 290313988 482295761 378838194 951494853 526011089 216400874 322765056 403875821 649604044 298583568 211629710 78571839 252365748 143098995 918484863 440813454 93995599 410129501 464179160 926756225 646129597 571283535 916851579 476886175 810002 501242904 955444164 407817017 921292013 91651479 435998506 53833502 812157489 223271343 416997577 985970269 794191772 591710510 819585122 228766891 704895808 831257494 272665166 746256886 852186352 352298356 532014840 990948792 913196987 935348495 899443356 56081185 286041590 367402976 248922292 176067533 791349766 3504934 120274496 918712137 912305976 29206414 564559915 442448609 496278595 819531017 605642639 153812364 293327511 611910311 18415476 257094636 759582299 125506100 554990806 54253129 803154830 568534362 615578380 848025623 320630486 670054114 302224550 82017546 923230362 261182094 102182095 277308506 619374522 797512960 192969780 397243032 720856686 436432112 748043111 504012563 870941412 534502335 823152344 640992876 599866479 279661892 576931909 533533628 50730395 941604291 583055604 719964011 852334909 411196170 914774255 420141915 717542224 671589785 152500476 381587598 435328326 1214152 957960371 136461138 422713811 84460241 872944754 963672722 46596141 407258824 349365764 784880579 797883234 634942806 580773132 463120542 202258616 974008422 183984542 159458187 934253577 658577557 389018979 808183569 906066910 69829006 427893395 762907515 512440786 281066082 686997190 544652586 611141931 730816944 771199521 10495606 400200662 98268458 686359674 259037867 915021747 686767 708902935 98221902 95345606 690546638 986524256 340874328 749547702 143199592 651195325 189812539 495314349 424264878 795644026 888655474 665874591 697249260 143723425 296854290 372208334 933995651 93020871 73776908 791757930 889062980 837532837 139004091 709606093 267150553 457790549 570872436 77284350 79111851 503773326 209541461 444787093 335794453 954986284 789740889 717157120 165316578 149566001 422413545 788469727 572633830 513106338 923580910 934316102 459190344 263639893 880940662 705644179 426134611 654385154 636524193 136665709 823512704 292240307 976975364 756484770 701669099 109975927 19332699 283903402 732283948 635694905 979377242 835940062 431786252 291304439 117483777 290025295 159209037 956937979 948816264 493224898 672560340 404632770 648609103 964799431 490547056 140862523 400097784 918403172 484642920 362241361 973164280 79005161 885070293 465696912 488291213 963337631 903268916 691187872 545142196 324903837 859448800 575487257 210954052 542918718 100600615 331680178 515335671 439317669 469653059 131889787 67622079 467887676 710739115 340892603 119566170 433547875 619761272 767287968 359630283 330115952 795869141 724155814 546481797 625570739 115462283 573177241 412006078 627477475 568322610 287478247 705173249 326701197 99515013 569680337 862928285 198248410 769679329 802831602 894626472 952169887 572645497 758756972 10222604 654498708 481095081 802474572 582805163 723148095 374260702 202040945 88779681 135576202 35223869 802970161 976608372 753863197 929953971 91871700 580336515 821379274 47172507 25982155 615352262 771692537 222689449 849886985 613901039 128610216 335340771 252565538 452369792 977895110 940736936 888240536 832251261 559726944 302536842 756739774 449936683 601234279 899150608 859924149 944389181 598039532 224265248 925147494 52612759 35598884 340641753 178280092 640656248 40416860 770648371 68754771 943901337 316800720 183058683 879552674 544551040 362292491 523838832 467988671 432090068 715621227 910320796 445912060 623601397 509572677 814667031 304661646 955737083 343636833 725106779 292993832 676892080 871773388 703685802 114190244 528464836 880916571 466259214 44531203 788869419 132926609 73352775 10131298 184170507 998279196 274868382 372002476 367096477 541098165 88316994 621241631 766585977 13949767 602327453 671683600 10424928 263485622 802531441 662231868 924940603 67991845 565465937 72309404 769033556 157740994 500717494 652927708 688805246 116782437 809094524 278288612 245208065 849469898 46126277 3127468 436690336 737691706 327809287 539596947 332581833 76473561 486060071 873009155 30498229 93020106 332063505 909300612 556016196 771995141 53307334 139164565 135497174 338330710 183235665 983571287 501013226 799557410 968937856 679710655 909262779 131036962 541889462 265925456 278939389 382301743 112596023 960887701 967648845 710629735 483486727 823512621 831622108 821153487 831016196 215718075 900018929 635119483 253998406 322776920 357086372 568145988 376788669 231291414 399773052 656295791 755664733 299573253 661771789 616544807 122371292 146570889 594692240 385165948 162944181 686741664 935520838 120681269 332319851 278897230 630979947 671053348 799319205 446027236 281644167 238810597 745108639 186767252 797166917 202877405 998521419 994426883 930801512 595721954 123402697 984729807 920062945 340848159 346110725 732880323 607783036 861841679 135602788 128005419 440407939 907545606 413917931 71524438 514775454 357000029 20432934 221065046 179151907 928166925 470350464 513579054 222899357 374699924 126479361 284702828 545461318 517368987 349521841 321709043 682655165 345095952 723090194 261369957 339611939 514646648 111987611 616434016 307531812 366678935 90962951 714629558 968474516 45856529 113627780 924806464 861876223 516287240 489450783 871626111 730135179 12139951 911630182 912005831 113333735 197724023 608039045 736964332 674038463 615370755 496403863 497884805 360874282 137482924 134148342 300581388 155965243 693546824 242200129 132883488 684908778 419261944 994816269 611869733 821649764 807613882 496790113 743052994 950656664 598016584 335330718 676309945 794852124 616162840 452692627 193814886 900563997 562855837 921053875 412157905 142324707 784876009 349226031 49446653 485555481 510729756 800928180 849926729 637141941 584328562 619328899 55894127 899330363 325630590 53615445 859281883 371098759 753894828 484415662 247764368 533611312 359394625 275080158 434277031 16462594 531204249 801550980 3965754 859047789 284115232 380601154 57144846 93769096 223323001 623766763 941933462 16655293 491701763 296913489 852407410 26705271 914382624 12699444 135447169 911484268 360793290 20897490 840958609 632115373 47920968 942348886 49931165 341130128 59463084 142146821 715150153 430456218 697935545 544695627 109084119 336834624 596124916 625330188 144337616 348042506 266793980 599243692 557654890 827129469 190215652 679792834 34987923 319501554 497305030 416481347 980979360 108510640 212122861 748807112 149985310 135839147 309832553 254024789 793469527 368734711 661340152 268266696 135834108 210348613 383666115 735390695 142965332 873810781 357181431 401933 702164477 888988803 399588889 339781307 439521384 407596066 772407108 842683353 56075975 987111786 456844962 750594825 812338490 182907350 453259080 164107365 729791118 675809165 62966773 524731549 538754867 934902360 678022157 898390183 560998756 739837412 452390802 124431814 133181570 818907482 805598616 499668406 147516862 613743358 760326785 377605839 92981832 284351429 775403334 729215559 310514711 909679759 379175555 55710062 447773733 953966805 94757267 752271075 426693346 837762441 218957455 793111974 588004998 289724604 975038751 721663683 383493171 770702476 394985889 453743085 484872944 322666432 336502141 441902790 812819787 966377525 391074548 103020536 939258373 614609479 953219924 127305974 808520648 47724640 926289393 366219587 418665738 512190001 959649957 795905818 258405415 498697264 329624979 507009260 230389899 48798010 997778557 804991117 191492604 549855092 662697187 618878667 237236924 118495758 851347188 428921589 920404170 776749759 127991727 367149621 166017920 104054532 333741139 43229979 870201970 182995467 903753588 483956700 923333495 521253659 370464348 865133604 514151633 757921178 701915363 213769353 180240356 72241712 354374751 283816073 610989790 551791545 840429243 374292357 505006420 584914215 210636496 153216094 317712695 828496191 87801787 978305920 149431328 958995136 150720075 301842479 64493394 992498672 892002591 993126020 352321160 440072226 502586592 39785712 553369837 301180701 688011512 516710483 389267369 596482972 553986101 54030729 565445747 569088301 397826955 378674996 727897698 448400863 156859851 383190453 515051732 691123049 164412749 102185661 24135543 879612569 109909389 443895827 413967528 872025884 745359959 15849760 390390040 968188736 345463172 490256861 519801134 923137824 258284955 298930290 111166911 653203896 643183897 922731481 645576184 20810739 745574715 90388547 519112197 170387737 796392651 665325370 759693924 220308122 606353892 670007854 763692310 384613942 827923985 992254611 379147681 799445949 547567561 590272608 317163988 207612430 548094249 869564063 801238954 446252814 812566535 809383100 926222633 513664362 225745912 71883612 933576090 715921717 592883678 305076914 312432462 479869301 825833589 836970386 577284012 948422744 322955991 432641339 554061098 74522243 420890104 997727329 542683558 253593690 954976775 663883447 775372939 355352063 657183231 654755628 99316184 94854029 718249208 587642076 928337998 682580610 255736416 822668043 278130195 711412068 914496800 247620244 409971647 212134813 56220458 219526734 200619377 807924004 327048440 82129526 444095018 622995882 604561582 200557328 72509161 220174914 676602099 110271316 278534141 455368183 47276765 859466008 583037903 283580460 400722996 116609100 657947648 515345581 978660700 183043582 259191457 281345950 539816810 353024537 389034837 298866606 470845150 755050798 968719977 977915038 689861647 201027306 556939390 92969607 141346498 271598146 135388691 631541599 700503153 275503707 891050774 703750079 458360747 756544096 91747210 676925936 688167797 634795252 723953900 840672933 991080332 316208623 649148455 636821288 382462084 608515261 869938544 769881998 108178188 415714983 985090595 88955681 439028825 373689168 458689071 394314606 191222066 29283518 981940784 554526373 439400097 671146432 126541142 84862251 924706085 841711725 197034061 817151976 75188480 686912837 890679609 335204404 789092206 582472284 621953660 859094832 783733331 866908907 873112956 870236137 723752373 251828179 557971013 854969630 522946122 619117927 783677586 447941692 902615642 864318586 557683942 398693810 842992068 322716744 700227158 365443154 941446046 922627965 551766299 945701980 453711301 775157883 682127333 418306938 626466801 403771403 522458061 765562371 888656825 833771729 154302416 468953313 453063823 431458661 643437542 585993008 681046897 859319694 99367031 491554092 497673304 77478310 687527849 809322220 392805294 448323164 231679875 685630411 255725692 358991423 997932429 295387111 178490024 152787781 171670643 37870649 401992224 980348754 395170700 229556853 813674831 254157918 733276956 738591550 532060258 532298411 617699322 794793287 735555126 424894205 925079090 871282813 343879773 251097584 739175713 384314377 604701422 684176763 295341352 517237022 162352574 643896127 411286073 128574842 134151115 835801976 144667977 78888435 426353424 506949253 453514904 333555876 992721880 43785519 69680031 882443903 179310854 127425762 341674160 74511042 113605361 501529032 889638752 464184491 589953546 502756375 132509102 326081217 304972325 956469320 744399368 383648313 707263345 571747165 796211818 41376362 427624864 629106880 540779047 53810430 802334362 695994390 647709116 546673048 940831781 491705184 608938268 550497628 411742946 926540080 944957695 41223141 724130063 294795315 624132759 190315243 238003250 91416734 592272007 226377013 197430454 161778799 795826343 140876760 842539464 395621213 897574063 784175288 674284997 980154619 843673293 236183188 677751160 533972350 534626530 7087205 97835593 140165019 730665084 477425552 334516038 829115088 920522429 123728810 306075846 208101803 762516034 630414364 593485306 787248822 123873683 647638004 550460317 414415733 305927621 284358735 125619503 590706119 714779212 50334019 35185457 113945104 857357339 190544355 646480631 23987879 994176276 532556370 83868165 906164003 481358078 150413176 936882992 879468715 706761898 177855730 270212226 888805626 306823981 605113408 618817008 526437304 109040541 744111730 850200902 103990005 32790572 602425661 396908184 782455012 55701628 471639673 202804996 561730069 221056596 699866373 298796511 416327564 935147009 302488314 427435606 196800340 711778621 822157809 463487258 300882083 434886840 305215461 748698695 191634850 66330467 291380828 873706668 966947808 149167648 618891597 747641994 834214925 645149970 117788429 320903760 239148540 944498426 197296579 68445702 946548128 127208606 926238165 943254033 77194837 458778538 994565922 41682699 874523167 717893139 22117859 284412847 306531698 847351629 869874338 173184559 255183467 226205443 665812650 494130506 668813272 975085462 296503020 107574061 886952495 107472227 796355302 801432856 235231171 664787897 667264516 367287108 783253910 20910554 592987565 860548905 906530519 652022478 272683661 688647889 141951673 445268779 515391720 396951826 856386898 84433675 625723011 934572964 417511354 328849864 369010838 818194626 400684104 827270572 539620004 972399044 563303569 97827818 848566053 858802744 48475886 652998311 433547432 632452146 867280510 284822785 303247563 728488766 101547448 765278323 477391415 122854894 925505819 6878681 17872774 380056929 323250251 327459708 659327010 114337641 39096866 908436589 226411955 384156504 241177870 439168374 126145550 91020337 654178448 558805069 980632770 955511357 832729117 571638807 764838374 181634656 367985273 489155568 991078939 564759771 991969966 501911064 55897101 324184732 756255573 965720124 924910701 415903937 401887058 881796828 595356454 344353782 118408273 728624611 471943391 99328475 370310797 190381155 341994684 783736955 713754689 423762659 299679557 569719479 214831290 844942011 690910831 364397319 166132532 672819349 205869433 532542399 151122157 276348510 566849575 261519943 477550178 623668413 113882956 426492157 872585194 978339693 949869637 760683728 417411846 221998042 105382866 773953462 619501543 178993071 425494523 946946671 94325650 680316151 153884572 19421916 161530184 406267471 837247499 414001783 341690159 706399904 341164937 363888383 273070584 155800244 364348193 650678269 553358356 278279658 206107277 173202826 380753831 951173534 19136774 152431459 14071331 124297933 651334662 475065148 625719083 825792494 879779641 376780296 666528732 168141446 845377886 208770136 984826928 269223776 617091480 594176643 658631246 118809806 670263880 157174080 82084635 788580778 1297836 996858793 691690213 96105770 691179329 15765781 649285285 695300226 154573551 23797552 851427440 408113745 867463712 272752861 175065339 607754102 35994292 454107777 497827694 37713369 502317287 541252293 706823876 137685172 524954315 688043562 664203642 838737345 840819314 788203835 170849240 157020975 406906483 268042091 246710578 508404337 230929703 1912068 338896455 452622633 192247179 204125647 282096067 502251777 487201738 322094473 414937300 716002872 484584793 862010871 921062474 74927852 14443897 553537934 517281399 146613087 242598309 336562672 668164097 434158052 20820370 697144765 616216244 7013560 555465246 850608827 529859457 895306614 205334729 280045265 11537256 466455513 119927858 862073683 520090905 554604706 16108392 487489431 278267604 399537720 470826072 953271243 334762463 459207571 563428911 843083302 686151228 892536741 62791464 815621280 209087618 905950249 303287591 127343857 88196606 46006940 208084772 43686752 672512774 107588866 717355481 117410215 927923634 514192530 899225333 682625532 801261402 863320690 18762636 839590275 233015984 579149212 612600089 131085617 386983161 647431012 379672359 96191908 352310541 815341837 652636819 826287006 952213511 16281573 903366896 208802571 873709738 860363168 279430429 279479083 812720109 69142003 790747110 411946303 81603389 543884471 384061447 983027176 324362501 231230372 132126433 949936134 340830109 384128211 74345771 192712374 845472251 52203428 576665211 302615826 835627353 386196018 974886802 868575186 837289236 372698483 661936517 642066095 3042242 142725982 354581976 616512845 337090696 630672923 483545316 270271374 373232611 546223537 507547172 12212472 980427169 650908521 805766788 214838794 830785973 195874868 536862708 163496451 229867758 358910870 617338220 113335930 204809825 373591130 789921645 7014775 459005712 243549076 529455187 768547094 681329232 53353137 428014365 92268835 899887901 35894594 508097428 127136880 887417142 811253125 248122137 175703053 494915116 524909869 64244975 787805515 223808558 423289017 20545616 844100531 888648255 802354112 39861720 498890464 418520888 886500015 836699585 744206337 154833469 911444479 456101454 10298335 871859908 5401433 906774207 164318382 163544834 39830935 960244443 180480126 190030550 409969822 58986236 937767449 55266662 537343002 193996791 208242469 472417850 362075489 516885532 817258215 970883949 609746262 267014251 843439793 791843218 44832182 35365354 857952238 351189848 778783671 633333689 770896887 335106567 569735547 564484812 894522567 496128846 47998229 116891188 889829881 917660822 768725207 461019447 995843540 561218825 458402889 241306695 371973692 972811399 641886279 542030495 679108342 697007056 103953259 709343048 341997771 865036749 689271337 469628383 200934533 539189586 731860343 774242020 777672464 190067675 573762960 557801110 995886273 669449945 161324817 292260448 195295812 788742940 925584457 514166099 706944811 223439312 66303855 93536632 75278180 665657376 713064132 110377467 138890237 120512625 753597579 752351388 27148664 692929081 510029214 766954576 423419110 689728557 463288381 696095559 862184189 993250697 422442241 988772999 594545522 589847966 775548854 699690453 560443294 110887526 797220854 706044334 531284416 913377682 730128301 501472431 786867994 804227893 637463325 351713434 143764816 502304829 512129545 766572518 21267380 374669570 192482539 648198370 789491710 383012589 902689903 180793557 712041227 552119840 938270795 306535895 590191734 789231377 376640618 340851782 343610033 567419538 440990565 38812770 567532633 994956636 240084557 988491683 356353710 700686892 998733841 502878421 264754940 672527135 762524751 588392551 150274937 327247942 821883416 87667785 172910556 390457016 391889114 422292883 635228701 83275024 219743470 952558437 702316934 961320736 316644501 147820715 737009197 378753294 42346220 285883495 830121302 782344524 850599967 294794771 26403824 233005902 285721118 363148805 494215396 147464866 437460559 632296256 617982499 939750502 532302232 516802660 689705359 734145465 645712150 96541414 226110472 404801563 600908318 446758082 159939848 220790690 464893116 501713830 623121324 77539550 615047648 771505128 197811781 851504177 613324402 575771468 53030372 680118554 645513747 60838907 603042835 539094541 667325694 632987512 503890428 420432413 954609299 906264299 299751467 921388065 261719537 875719365 548640335 554173375 681509611 551889492 283429117 591444468 371668576 634913054 974022547 451689827 74141515 754054137 174158284 11613732 693262326 41782543 467432429 402559719 76187733 911594739 909772065 144584486 87911534 86773774 203867119 43806061 163684916 961524837 796633637 342303147 283619925 656483430 712423109 981629936 826209310 248042826 225054691 327129358 171703542 509838569 439676512 129102320 591874175 677536026 452893123 765107209 954786434 855320635 479652696 441166155 680435049 489623236 243349368 261935397 537998248 659017220 628075353 27815944 938037332 191463371 389382826 636027198 667299924 279364759 104571947 488759821 539109850 40571218 225326178 199374820 693176021 962093490 278956711 61713835 185181560 254275588 949018190 240797222 891440856 895691758 156740229 865099109 710675182 125552391 585931829 68321547 732256655 25516710 889112083 717970856 107245246 594950420 497381541 206768756 994187912 893586754 338532136 205738175 594472502 126260230 584072972 487714257 490521564 753731450 34490082 367449086 596932530 730942867 755456536 600769133 357526883 323386324 641660236 79666834 245991256 916265665 366150185 556367693 111701629 870860840 188759664 621488247 223099890 851807111 828266900 712330068 906783533 276089559 601899702 837727386 543530171 496793157 198607916 946116269 547422360 258545880 861078967 74764546 649824771 773530621 784530524 472635092 331689684 444523865 516722166 278060319 346361617 637098081 70491944 110605036 632531068 335665708 75874597 772357154 89901389 158396460 417290172 30592360 624772741 46347384 919385353 954048272 630973275 896197343 966797362 276343301 395400429 714437321 37906811 397412606 127828931 345118492 300482115 51969064 111032714 710469652 156861789 278746338 294640471 887926022 916566996 66462389 539662995 886912085 64141787 73228705 981928211 24759643 396904279 821905 128312538 553054263 261613156 747848918 971911659 476996494 807143361 316231105 253580893 103319888 782352128 543820488 9671833 453120870 466383723 29935334 852811576 35234017 724037030 404208733 239022660 718363754 726059989 811545868 614289577 283541978 891482824 540055400 828978414 1358100 43922389 18762095 739413346 971296330 362341600 289805727 347520406 257662384 576606679 649342298 269098933 314539525 997611314 352084859 212653444 386628914 109922578 371564289 648314412 504658677 314751776 484052174 232163473 836135540 612551891 143751717 171727992 735430551 33031115 975272217 473615191 886216870 699355219 247552376 925003427 87075241 491973748 710841684 309032827 240483155 707527479 108405997 170227495 358850968 91065237 501455857 354604382 907304612 865820321 193430253 38078351 800684153 626139038 993716948 375064041 462126059 381396821 232511775 689102035 744907790 848779880 431918849 86339015 319300515 787484323 543739347 334605558 229562531 945595994 418672939 534861578 855806459 822714360 829731814 177007022 160804287 686365273 556253928 44974832 567089910 255860182 689550777 432455025 791758473 694308353 885802704 147602012 735324270 231607220 500437834 639916779 830069038 351817314 681635176 983111788 636140027 627470348 636461267 826104503 17842502 383907137 957109779 876345572 305430835 85664804 188196010 313726880 116333372 554407632 354456997 899634735 303327292 582258821 635787930 222641121 426323583 268611084 755180389 176643952 294367702 879761618 593851979 86586244 27687974 860498912 536635583 818745637 164648483 19092706 236139507 957996497 517466112 153010687 354995557 826004499 965107417 772347989 769427444 861132632 900410145 763515725 902484149 74799748 379791006 393320721 224232805 430426019 723202926 857261205 65667621 940387320 420974243 644571933 170053204 269287257 655385883 681691678 283456548 12478304 365821557 50965391 870460271 459674328 764634156 380421969 101803736 270828426 838241179 241666564 729867233 464025119 33510624 787865700 352298083 525653061 121757733 315399288 543064510 21933989 891474242 229368020 985479909 741785047 854143792 53090982 57896942 814977394 716586058 190170116 557833024 135639300 919633982 792528036 160952295 856216907 777240343 25981938 734294739 415075610 445640625 174026549 86277217 630121404 214776062 614276411 628468938 660304817 14738271 791915610 747801638 309088997 68508255 604517342 124074596 822270445 826919502 840527647 969869708 611037319 825466027 571548007 959571914 831016365 499298280 962266067 187576796 838918464 235796852 241604501 572978445 58060603 592237621 880894170 588389279 531677965 599102653 118259019 405630959 836614019 306233529 668129292 523710693 878615676 326792255 884053877 478148104 341696272 600407593 192108210 78449221 956260865 871119220 957268499 18924404 186378523 122057525 90945682 951351337 432037411 862374570 856458605 51893248 51394263 434897201 196027645 167924844 140085504 942219771 72147235 216647682 851671886 126041151 769897258 756410447 812754577 359113453 243374878 277956762 417866675 774276469 524766150 876990728 817118884 645670712 908859783 939269794 740386159 206947470 458311459 182716949 14920184 601231682 809374117 658602601 208214494 248435087 147022233 490834406 341905212 671400096 167117534 645870730 745969323 973309488 166546128 111007543 53456316 542666323 960696432 385856560 241024073 991245955 137789382 980075406 460578414 532600764 975950069 743686815 948230124 802308434 441138932 914593721 614658449 790966491 748072723 994224069 54913648 389093577 975540353 145414944 52854286 658739781 41972343 873736233 915611907 759330457 951126107 118589799 767282203 524205246 678455948 244306463 149434790 41566071 456688715 862316829 910448177 536858871 632125258 613215527 174823725 41043914 492291111 712040936 12436837 624248615 803146427 995069627 38151410 957994303 665435468 184436072 633431564 140573568 58787457 369192134 719148980 859154796 781072573 123960644 783311478 344439282 823184587 938763185 384583590 888362360 894885516 761771042 687292456 274588357 460667808 915007697 153358238 556484780 656366076 934614655 918409006 253739390 278201288 91564239 602276331 142791934 75162666 94202634 154511695 883137317 295300766 220384025 377906328 255474569 657500293 114439883 826492056 984707906 998114048 727136069 56905495 406357713 448364603 730546654 375309648 242073708 230687557 649020102 38771388 322398453 869047435 410201447 643972300 576488544 303567313 828878242 849757901 300859285 190455522 549449651 357492201 944140363 117718417 335667975 864272179 586948626 832575179 895510392 679118799 908111235 685015959 875112406 451062328 781280062 232473418 94658348 523385678 10181530 225445494 901730731 722082426 301048463 596079024 51292213 267008857 494019899 433286577 130031892 836088457 941792612 77458162 272673742 549189508 616280463 921119078 489622008 952427411 564228865 739123692 134328914 513342329 141186661 476387141 245672537 894735865 212821484 124190872 413587365 843791273 373950412 820928872 720354406 18293747 158045686 535488478 923359991 656744919 339050647 976188436 531769223 32380127 247250554 137461079 342888873 167017954 687305055 501966947 471014380 219150133 561718235 523497386 327108268 210959725 663425438 377290053 969876665 488919749 236324649 197142207 17486797 964173731 846184505 559861691 743492636 572353228 806308145 726189949 174139905 248938217 759132511 42260782 355789234 630819660 894525516 998488875 825028035 107642293 969181975 374161377 791386042 395898895 21383541 775116260 584775760 958284860 296327364 532109138 652886034 819005341 140343402 640441450 488009112 839223496 476499818 61354903 446399916 747773534 508241604 66031274 691044435 5315325 671919748 987640356 643937124 787916278 701490432 745572504 258876817 646031400 415172116 493857978 350021940 106851734 764577760 811862325 853968802 687980500 705511445 918718824 698808210 429123703 886262784 139980303 476103863 670682573 581436661 69111503 87923111 234525224 696939332 902494524 24027736 853859501 762715315 565199775 646714268 524136130 20517080 701081814 844500536 281485851 202485693 507501960 51525533 415388969 432438245 501461743 908410140 411778260 349338192 738477180 527952300 50642968 333601362 295985741 50314307 974151918 885698367 31524402 579632499 869275290 546904513 829616893 89193849 852154626 818007831 251846854 756124730 1867694 244066135 906941886 935527925 720961934 703444579 261813713 806862475 266452663 454633558 549957223 352067994 662752402 663740833 480101234 114231726 524050653 71862858 143960951 356747572 530589235 417684799 392528409 544977007 301319871 353379063 549228790 835943401 712380978 622661244 71529528 6268936 392734380 924757640 329011378 837036085 857447878 246904786 132848946 643462322 174358914 837063910 390493170 670128675 605240953 875046174 970243299 420590680 888578021 710737939 734022798 105110443 616783882 86236710 920628371 288261644 190110244 713910316 293775333 436601525 459768928 920176015 17319295 101011545 375956113 908307597 103567617 117461576 922989302 813237287 619447987 903936466 857669672 218045768 955087308 775829545 622711395 187005951 489410867 839242632 83705541 909235363 775687600 744235446 479753604 942776266 137767905 47801269 419608244 875626573 570542129 671946283 387316571 311288303 692340187 989529191 974027361 30220605 693553986 418607805 39747844 333194819 664893155 647582748 457357281 845785153 229473531 193190675 258502655 875378844 52264668 900880292 729773076 232480717 922308548 713387348 910234877 650186722 704604150 145288893 732099935 950836956 682980614 810031337 739853524 529593619 675533763 183145874 181933396 675661724 160921869 665073418 765943975 15490279 308104358 932493405 538666414 530021793 587742113 480111230 500765655 657306407 78509174 983176688 457424708 390263800 698809759 176658923 297809013 567442832 118537075 273056470 880017075 273539276 675408208 952882328 100107130 866966964 372866229 104514326 183606030 197855482 300234415 852352132 134961852 185946255 497863205 894222521 58816007 163750917 217566418 850199416 176559815 995747772 860819222 182258237 22847058 327743521 555814031 465142702 643051142 731969609 603443096 77969706 37818176 582134642 284968024 570317227 505212423 113594016 263081012 560370628 595170756 562411739 562636739 345053488 341055882 470019751 742146096 763385245 93977777 293472875 331806644 41368380 35779204 943175086 433541948 498434516 509259861 428641737 665276089 616741987 107173248 10092507 734967613 793419227 811781006 71041104 445862347 444420817 104044590 367153867 641515532 605037088 611209297 359383658 753045306 545590930 870176812 728033812 15633245 137867271 934649758 147752514 836657276 217716029 122663377 466238416 429842060 426496012 733512925 101397849 648096974 617253851 420094992 281588893 497101296 730396006 680096174 333664267 846730 869801564 92706610 144875591 799991623 20336205 413076185 580130698 137678709 319510598 643545705 803178807 400755199 564813665 731032743 941295111 851104068 487839 176483177 983271380 978076766 351881521 132384066 583440971 384414529 337711947 257110661 591614635 993421054 538333601 91829652 111710314 557805026 636179288 658649302 296988166 274057370 540878879 166727033 190429684 783369036 318088787 166561832 277746760 905041847 347514431 106807885 686527119 949587645 155015803 41392309 406597517 336314734 523427211 821560494 918755704 93060025 109480265 281642652 611521293 33865184 742685382 558170923 30168757 962472987 170599253 247497315 525493648 937266024 180942123 935735357 196401728 35101794 777937006 368788967 418793805 312969546 719523343 712418374 564141785 973899888 910714451 110402954 895945198 543205238 574050604 34586222 906761161 401986314 996348532 506243093 104995927 177350786 501549956 857236753 847465539 156508524 433206978 727058888 269881384 343099849 136594543 897040375 715771096 538850598 805193594 680712695 705519116 422825498 609168716 689835890 368646986 698432292 368978014 876060062 885825093 139857465 717700422 980060927 934113988 994535262 922403971 122322216 169000168 795234002 596617377 745392322 49024934 286808675 121222282 765923233 203447595 516567587 85849040 785680320 897873678 742551364 44860833 261988870 669498705 185156600 695444871 206844702 749175814 883812757 993687702 901022735 81864317 102521690 892415010 582357835 739088294 420517937 340451979 853324819 177516141 785484219 305929706 584101740 654746071 870965955 794376694 513562674 500380851 419666773 781324953 204230035 358097398 476199147 915327871 635476927 536207409 525938184 264889383 453326877 468202782 815209462 610887365 126024260 340826414 842652123 186009212 211639481 418373983 439831618 790544861 331788827 722328213 918684489 149906286 886885843 86465150 480113370 769806168 46469279 94158381 204167731 284048142 42116666 881707667 325268401 261598963 199324121 609696810 569919862 915253824 471186494 735095559 763550504 404539030 293857574 39333988 832079863 710962696 596795880 869378350 458637970 889679872 957277104 816028584 470448374 529344906 802072566 142685896 146479565 950561611 210642716 309639291 617274675 786815461 131723366 435881858 749681684 953101942 658676450 835344747 741297305 797886969 358287062 294812077 968525468 44806400 309075060 275275051 951672650 738105300 754652651 734132049 426404725 274865475 573558008 436610939 990894816 950825829 741669396 944977952 267068002 75039505 274661986 675121342 185673448 549788791 214000564 995959662 967913903 620346701 981426435 993974350 913080183 858487173 629086715 749575461 90162374 242528330 715986563 327493496 8569003 764412545 889434916 113730214 632456779 797251421 412467478 483630937 92727290 5865686 681157730 200744131 142694883 568605942 482777325 727538413 635374104 618459575 132709501 731490935 176626898 661441086 287502026 398895872 850096527 394755853 468567945 957088735 800780238 249566220 963552359 187194075 118395325 377711893 445969235 12765054 988065002 99186538 569089962 20110365 605363644 930857394 626221466 699063948 538181925 691976180 862819896 760844699 185830841 969022814 638268223 425845547 412128431 307927847 433490726 254979939 118191360 765319667 293909868 185557639 585118272 684714174 865943241 667427795 491104224 326949252 448708827 732779398 577587534 75628900 102162028 538802812 580784408 669026590 716450854 636234879 977226290 681591532 52750179 952461081 994901567 538533380 866001618 58344841 892047695 664617258 648971954 36523562 524509172 176375142 969998522 243978845 911615147 980991827 214101800 298460953 703323562 642420606 500763777 352888258 395882900 360425053 126131580 349295754 49140717 975683250 137693361 444427532 239335951 99234103 138193634 87672489 192681782 159580400 868350475 798310491 708815672 176382161 938100055 795215259 484335702 116680444 832140570 23912439 933944338 492761473 535292041 795358273 214077339 360553797 134778249 537138046 3120797 645662890 911241403 290836237 315783612 432840045 754289428 841314541 996290142 327301702 520953880 807425660 29600539 402610146 408560158 817910259 654260999 752781571 785336294 246447270 783840031 933251887 625849296 548491579 767315191 904128762 10847530 377936585 612818827 835798828 26863628 502559670 670109564 528531126 557657593 24104085 594452020 718728939 19909367 76247839 787912502 929247136 35626531 165741236 91593879 168917974 645914355 360090944 553169997 878764765 175315338 125793909 289789172 204262946 383061148 502551271 716946447 538684938 235374419 813097541 571209544 103882963 219551705 26472349 886447142 717897443 225998021 798278905 707752818 902218512 164122777 527195391 22526283 659008804 95432501 138026663 469520543 204398100 208396599 577676237 954680455 451944550 628568741 747811790 895562976 898576478 886980641 387028754 93407828 784894118 591327807 461329981 503162886 510231024 615542877 405330123 813877545 178196688 695336281 27202427 497348578 497492583 326019524 499633048 370043947 37425100 70768971 326599069 420736985 308196571 857390673 123690288 974371284 422770421 974415479 757090358 204984183 326953466 904421716 199379248 359048988 574318296 768802614 930627935 721000246 368129484 753484814 389041640 536569151 212333037 428503403 217901266 930609260 579513089 66207278 810767278 785317872 106262489 197527783 930385008 215890912 933154920 202441409 197913665 805964158 173984210 229052301 624181799 66476064 69281598 734857829 664086136 772009727 805524487 887751664 129824122 638889534 931192789 591093346 337213758 946311899 60198099 281547429 731688402 451046369 155487642 256266075 493144107 353942338 770345680 275910473 121930161 707144801 784249809 464407915 327287804 72641647 963122242 277539117 83263838 437514407 41958925 854179429 697127554 867042461 481580178 75263752 120955553 212538262 804567055 580731666 944095784 366848697 24251863 903451485 62191840 837635993 415678118 484950112 200731867 409434653 690790987 131606025 715944683 650358904 190246806 979215912 155663203 425735515 11115882 358481967 267699321 478995510 173717609 395356472 53578005 177483376 821021027 662968407 551621495 140709068 954832363 365278137 322508131 27089861 298362652 425257349 900028143 671973174 841175029 177036872 839809797 891933519 100129288 73206789 28874078 151629072 810054320 332772651 791230892 637138950 639276824 654056920 479521856 745218965 285304904 377962089 181344279 283879554 4325821 416709969 990996203 948741493 301055288 676928645 363106740 666455938 727681849 729455394 988648205 423167600 486595147 764502676 5221987 590949727 16501749 616494408 434017188 859334159 665835396 134292312 657601282 57875457 975072882 216630663 940497822 780633104 146459603 359583320 623297689 295162189 757733299 486528951 465936434 498789227 993511988 958238928 558046362 371646917 980625535 347203276 208745911 739084820 410826333 737342347 1873329 298242475 349471443 837481239 340311073 846057070 765555537 434069175 360356136 170452260 780910344 233690185 661000629 883195126 181791504 327623864 315441946 896650188 222888567 401413443 209210378 97899142 403272469 715112275 927136307 435812461 721969948 90704571 457846415 487115335 59976463 42190807 10666082 266490420 746289406 935726715 578047628 111475450 49492711 328346780 152528754 912234028 336287781 535353 731735354 826659161 671179070 978523681 253197055 410083837 100396835 350473176 187940183 622487727 993763653 901047504 890730729 230149486 933710492 600632370 399170599 508073869 150011843 829512420 519882922 472526138 194669972 208520236 292285799 578981000 391176682 754069391 24295356 767573637 512974796 998720186 340927600 155605666 60588084 799844748 869252550 432290251 163627569 805495662 101919999 946831463 821718908 900865750 495554791 141803313 167355273 433205213 691282873 161003788 675000724 366791937 872140818 808315810 324453755 938590442 936835019 987302273 582089785 714221106 655247475 737029194 431480182 99926629 815065410 837128327 230753580 9701464 686510734 298377814 101260747 985357523 965307303 405244666 230585668 857824044 65649785 145422661 877784194 64733763 168079329 504272707 285364503 733382625 276928733 49002572 725250836 251881007 464171481 526267811 503819465 277260285 629569445 972278996 154475876 6524275 523700888 700035586 559504013 507838592 79937611 522230737 424792931 487404832 305301374 248787026 127390257 114375924 784066665 489720497 3221969 492050449 438239109 852671784 769496161 952220068 407339408 898623424 127117919 591076957 702733927 115111409 880794050 993017442 109416268 270321560 396111760 37879233 227884689 69078825 194884009 498560680 489386729 254537765 695380061 245270125 62124670 891520470 476158094 36331162 939015542 667784720 517918893 224050009 811851686 352396169 93273294 520784716 75462398 504943947 11372710 140420907 930885916 94237107 578545815 439799459 857993014 82404202 876899220 174047570 421517783 675870649 617837430 444521517 767168831 926895068 449796834 91509433 33079926 673368404 562005151 515352779 270641171 804494449 570361234 877969361 61466432 79829911 497088161 229048228 568293767 498084902 401869175 557201733 501267401 186743122 561086681 443928990 833359481 980999088 478203763 998616767 939671818 72755245 388136275 381625444 336997122 291465946 746423390 773455900 682851902 214768904 293042032 662003682 915671812 417163389 277191367 590490666 587629341 392542542 912143278 811245472 59899261 208740220 906669438 919177055 684202972 171345946 492733401 812504659 683541239 121690443 90109901 179975381 462596328 459443994 349851900 185075405 819772603 58163522 875823450 12773493 230283239 670333515 838766805 360565027 289866945 196718477 688041210 684109529 73966473 482572827 948884855 107464610 404606452 609425510 915061522 773889530 652085881 353478896 264310735 355706970 997741004 9570683 404175829 2158730 679457705 765492998 536466146 837284621 390135489 76681773 309841328 935630648 776682038 919994339 336899544 314102226 712432864 278162976 877602913 208865242 531338956 987322070 185355858 272573715 741360439 606272090 302233022 730449729 944686282 920525781 629380552 499748334 735591011 132236940 161677870 76175377 222667817 436692070 92635502 200392821 935463015 680389592 878171427 973119593 437463677 648311388 756826404 560990809 453441550 964839149 525019144 91576854 966985500 545985938 376265603 792558339 435915738 151386968 198445739 225418725 147130179 922800319 687712553 455355162 274365354 609655940 275209675 469188049 851546863 301499681 350606575 160627192 7988887 698600947 377535919 188036603 102327119 436714100 919568973 904311845 870406624 774110491 839245133 316964030 636240454 80475364 901764084 863181264 251123200 973446782 661975595 749550498 1341852 370620485 936346360 236488880 695219749 152262241 510115624 130259470 92362602 734243664 972942189 23390959 23147875 473603642 193054208 363450036 657321633 999080008 151130048 411295727 666217991 900975799 259616219 978821303 575551236 515354099 33539875 984978069 696762194 802795037 805220126 917234544 725245187 557258994 1424278 102880052 343195820 334528490 51728132 533495291 824614373 655732815 949494075 554865594 208530609 157289599 443182545 700656370 528910780 811579754 879407472 9318308 936625227 199219596 138729676 289897105 834498234 685861254 697776016 126592067 539947039 14867877 697700267 533277294 781441865 917067449 533628526 925755983 370836198 828140495 337416440 297497892 833331495 73507779 629148759 965669092 595216132 467840342 127784990 214833555 161444204 240839142 780347600 380225018 275905282 51831005 307924977 513931836 950900519 629750680 222921088 135154254 712134331 392937495 877070033 692043069 589308970 811267600 205587736 609143257 528655870 59975898 138321510 966594166 986025047 141799542 584364584 211943063 377317037 319756606 641726945 713529160 279628927 336097796 784763886 62372906 588495766 252399204 387774185 711740645 825178186 649530801 468297337 912805719 249663217 495958032 170901234 157708959 510567603 876314866 57215316 321183611 529931286 710141415 719004742 798515565 340563056 851220124 67768514 432661948 816467578 951184996 231882419 814589588 945083845 987534684 408992167 830295967 370566012 502289891 738380664 312919190 155810922 971828955 236057718 877586754 371904680 386180866 325505577 595452759 625167546 91095536 594860705 525220268 219122319 180158123 998068258 462234768 327259185 317080348 528832711 714297646 99479705 933856976 724189119 737897601 775318189 594746473 326901180 168130091 980919643 829751326 320488177 708158956 376601501 845632894 560287720 394863522 517856633 922657090 597180224 942460064 130123622 291267787 760260723 912862008 234007963 563982779 792637515 218607113 455904943 713497981 850061917 166529890 232130841 131985791 126795942 582767777 443458117 426174957 243427588 401766555 502681553 186658008 652965529 444931035 854599546 655554631 476249590 699310579 878743915 738802165 409793731 319304264 548328301 552640968 539263030 274612738 574753455 405695943 514939002 338224661 280947239 73012381 888817733 729592490 274991340 180220482 107984575 864280178 45869021 10863343 347434065 525462539 857494309 807439967 80783648 713096138 971838361 265262293 24951571 601604993 995863023 625473650 378229605 216957820 958080652 976510219 18964636 92574341 456729127 173896618 540986565 311996278 29672035 781151934 250271359 805990081 78325722 398611943 626490947 983463541 884616002 506247878 717561271 675245418 559637819 666299412 296623489 222863922 169547010 149089872 58857923 902477848 204447835 550955351 417375409 31156143 881002208 460931012 347130940 109869038 904776966 319939025 173370730 979528965 479326809 4101266 706205955 711323773 17892095 312897145 305487753 482972375 709247870 688034421 997944412 652334558 668489256 477614027 122180435 273711773 603471986 945015716 553314518 229858569 285482224 870383986 474674835 985263503 846304593 308371331 745434934 580498669 685105730 86949478 962694029 955265977 240872692 654368790 850981257 105276849 378924424 48319627 632042362 800340206 282274714 81495742 876562978 347313712 854631738 485910021 140963708 510952877 403176958 311501300 705627826 953057959 127762712 302025724 437554995 504550259 395722760 202890393 601125045 715131353 950680202 857837745 440141649 707199166 257730397 217531976 461323438 977573935 18342826 6295448 447179822 425641752 11221779 14022590 786986181 2668325 340979844 175701361 809704819 451204371 753943707 528664466 642239991 93668320 882039381 943025783 166222517 827089779 479665224 713625233 125448788 828989043 248837413 668440937 953608902 63965261 459559883 613087453 812740530 800529675 640236206 875359995 15242683 98570091 50378059 426191608 36327026 571864098 830900968 334671697 967436366 458325285 423743560 829360902 517731938 713046716 723814664 628139387 655873864 79589066 727827858 124325055 935419979 617893771 964891361 812434061 238234055 521077498 212632500 550705554 465781558 747174196 399283506 926598347 437778727 962932881 814079619 98227796 520046034 649700927 270256184 751939670 477150412 519559320 88101147 420738937 523190634 804825312 750346595 739164943 54972878 988867688 649839964 350446894 882402263 309297071 276149203 939982135 722079620 986904242 919217912 129226759 733395870 650191235 285410037 432007378 339572137 190651243 595860601 230652468 302490526 879762252 217280149 131150656 553751449 741643470 100020073 48194504 155199342 916956343 732020042 928488439 252349107 52688835 354215627 576692548 407271611 723425724 866303119 644912718 290141703 65154634 634027060 525115660 841982064 272918970 300312857 769487516 960726799 195343994 138628206 964845413 646588409 94955917 640374332 997874214 598572062 507270039 215471898 53542566 768109798 94743673 822148227 319632838 436457690 56908307 987938695 363011723 185818055 188011932 564002896 261742547 182557000 347543051 264420065 755750916 375942330 335962912 180163573 271791509 794331908 869428244 415775856 574471843 818769118 285720170 626594605 653952153 544706569 609657795 161355200 114380047 749504522 75558171 401748100 309861225 15393425 912523915 989370799 515432783 249720098 960055908 41455592 909589065 904465004 712752153 704503062 746961076 335149946 125902055 290810645 638309231 657472987 515734940 285840601 27770870 699475564 315269100 788235918 95518193 841948841 470109109 305154478 733805391 686923797 9521256 196958638 936438041 503997515 834351837 147980737 178789431 694854455 350591986 517944166 818216309 249806557 522511879 611728130 443538599 437420610 805718983 247533496 927353936 966976126 249251916 910746379 815502223 877608586 844120855 542464023 340704866 567976037 529860192 628057853 293537160 283259321 472779355 559122894 967123113 200018259 677888706 209763302 678794998 748869451 993496298 380389670 810879346 808290876 507321952 994653638 32381822 254476991 597616000 405554287 878554748 239418274 600794040 387379542 326344522 282925558 125928075 479686785 258329229 441582472 701615086 68874993 5611636 840851230 612038020 155420793 996471236 96589846 100881964 355076375 993876762 53694838 416828513 161383369 871127253 49031029 7409004 647816149 283041647 612942212 505010518 228870677 152361073 386490291 966888514 913506914 284450607 234181960 547832202 241538915 871029124 509790927 393302769 507942208 909377771 631368573 510236255 290714989 797907473 653150757 81708898 140665620 296818411 751858860 622631365 997945562 81845794 941722559 841491667 119639230 14306237 793099220 920998972 396346428 7447592 726464477 85882925 574640103 118248147 644377527 642769843 438157708 284490900 761239089 908187283 612915284 576151810 954139278 751409313 483828116 712579395 988826443 347074467 321827113 387857988 124898115 64611798 620050343 399106390 493956190 810896535 890960790 126371126 30840872 435397983 823460410 338033148 193697406 239402047 281710421 551355082 549286080 719360861 689535987 919584559 975886858 832834467 237687774 358654281 289448636 882407944 518671219 497033803 167192264 264461570 242073739 460559829 445292663 335826921 341838058 263208961 496874285 186304030 791210167 135859807 924329467 409723413 576416473 75275128 203340159 471400132 896287358 185038911 290032749 407790308 610073953 617496701 203717512 869336550 908213848 305372834 120105315 185686748 426071877 973366821 961071526 204880961 284711332 22372402 926935651 430303210 200261234 637362172 581755446 984114892 948899218 287431543 340313098 703655889 971482701 708340375 502730478 744031640 111463667 759297022 110954599 213162950 201672566 676031975 699665015 934376332 858762933 74382984 789860368 970410284 680669339 50872 648322411 99354101 761810293 324159706 743646769 516878946 290916250 82852151 771723803 149154486 967666552 50131426 716887920 614415685 36728694 599558158 732893851 397314395 754871042 475205477 87514074 953208413 672596913 415309540 767631500 442415979 92372872 518952678 94661324 788247076 713615078 210337646 400008707 850335826 368343438 682086104 454286216 548413615 82871944 891018519 198576617 898190134 635049880 8959684 931345279 374841614 822386448 787244195 805791396 788868699 83664746 659220076 335252970 29710503 654722876 328072889 201780240 793493096 233761020 689066282 776398746 906811692 432703909 727813814 781583465 415359272 734696574 157764228 994785943 710913699 9586763 999868743 91253261 520620690 369719007 568761464 759470640 812620331 147342862 9915002 276731632 122114205 929632885 158430320 990663061 573080015 933368318 410060824 283388987 334835152 908863964 794041609 61343689 849875722 407893576 834064908 826773626 571631558 225248970 197630846 704380957 408080948 612873821 933315884 69562967 342816046 980035014 373212749 887317380 84815470 131552389 69745966 680742319 201885723 844593314 13480267 601079162 44424783 397165148 454069060 438788978 448331735 314480786 924591652 823580281 970780912 836058341 287781387 586288134 210407902 995920270 678244586 338227644 978023689 599591635 499003964 775298785 265303997 212443170 453363866 662201179 328095875 33916113 705985384 756203058 294345663 290757132 694455357 856576267 194537306 239882472 526743366 740460384 420520554 212622953 618587599 15628844 103874510 611108113 111785767 143762435 384501261 206954961 261225939 692571111 820210968 507588902 212007986 106901794 607068557 14428164 472820281 226890166 30267583 499557085 931619341 485863137 331071936 219557379 498631199 85182988 659341951 592014537 873560954 866843273 867672873 920599804 866801774 227979954 932413517 304164537 395471156 511044539 306157085 259759471 378760507 830700876 220780545 607378383 302825787 805457836 561023130 896334932 672390129 716727281 450773586 732446003 4983899 738912766 30573844 240865355 349166695 168329981 697063284 515868394 160032824 230639534 479220913 653595779 760506285 914183176 220744993 787825705 307348982 350240488 601106587 669750298 148272753 959394933 949292152 932361082 19933420 320471891 391294889 915925773 819570633 183821386 201223269 827319968 921071082 699498583 556128920 654275569 995988697 303367235 629571658 394287729 760818384 123975647 121477389 176100451 796558011 563923924 437586702 234932667 766090995 517763425 479588521 318087400 351339002 918406932 583340721 508351558 656774975 625608859 263860281 581275148 482048809 673611450 622879794 481401670 228478944 113131423 775166952 108719600 781494952 217914094 492425768 905445823 878231938 990994476 244509297 440664484 174857299 607543436 234928312 37538896 512265048 850178656 400109386 178578359 942360150 139448282 431688164 163734297 67520393 958584793 538056764 402081535 911864510 637775650 821264359 440736481 494557253 656381793 888615238 49485743 773084465 252709854 814381314 799356931 967699526 405555249 435232059 998843454 557221939 969431293 21317562 393461298 88554921 251534853 470662081 245314701 889749689 690651809 748046994 663888594 532170661 567446515 216611499 189692529 445969178 421647244 780941246 348246156 87274305 124986784 890992649 270156659 368358571 962099653 9257177 91132838 102268678 797086702 831938168 450188217 282660097 758365287 364205899 211689874 128429352 464529767 904033897 56494034 861798100 79752474 912304001 307712623 953894012 131390845 417436534 345356450 249133745 544745099 978602587 266670394 223410119 680706144 324400030 229123856 447410999 735880351 934946499 242100726 494360514 319308544 563350321 557527301 839794381 31097359 48681132 168133536 625475459 462121969 981382568 649079496 858795504 266225423 236907331 566404793 839184842 487085271 145665268 65971671 118938503 771762245 770009939 496321988 763095177 600595294 742997391 531259346 927361332 467465616 838859974 42786434 262334318 35010469 147627902 397161761 286169383 325560106 129011672 347896214 192033515 494649335 710774172 180458252 547354806 425498533 571004433 986581301 540142243 522040475 624382159 179695431 511204912 977445081 850671381 994633798 973243927 178691562 405081356 169420670 553894933 703157272 109712595 863535354 675340754 243601796 21563280 414776481 709198078 960393117 306233430 597724120 471627605 255695154 492238463 264857839 277326442 128175598 614333556 396961982 593767080 290598319 604445006 81922864 392216718 430493225 3784854 70711931 237393689 160524970 171619631 996141230 412035682 639016122 994265604 227126352 459801167 30820684 451182890 178580357 630680716 948596786 818663215 187582150 815259411 4817359 24527470 790887242 346178580 367201215 346710128 502899676 129107524 841281960 704422273 782427846 287827307 40113174 206289952 295390290 378586273 184077661 159674655 684680127 664604963 577754242 899085995 375555100 560713599 771629680 310459481 671682622 172628989 32500160 491505406 223614597 297169156 10449389 869515053 836941920 76904694 421286790 169958231 479505779 814764539 558180947 351238819 536461359 638018343 67936128 590907399 940561387 810104285 64020100 288027725 195689122 728993261 178238099 443299198 900546846 212580772 424211893 158401507 371486945 667245040 70981958 348785623 317135311 958273279 632855518 512950766 997439747 935595799 976877972 830401887 282021007 474173036 957900617 237957727 93444600 106090477 552823980 894685264 8980967 823093936 231586772 12701369 310658963 22209468 322045558 13698038 256099290 979145327 882553860 712394703 370564648 129899677 961414860 632538321 857419909 559850986 981714698 251724187 353827508 938256177 154099952 741765072 909362616 475655361 727311670 998095238 831819222 555756297 173867434 615055611 908798901 906988495 110878788 788092537 449377097 22867023 223834688 763174639 351562039 601952660 605955587 43109821 53348861 665739346 638334400 92062236 786202653 569709822 5995160 600300015 361374402 452313422 748302271 210149519 420717546 19993459 593280387 812169868 427598193 652612443 9663296 375356069 978943952 36933487 310324624 288111848 20363165 790546997 307152053 361437660 555903849 662541727 593563209 768284723 452504110 23224986 405187622 83783372 621145626 980387793 555704628 412689463 517356772 125394035 180157521 473786585 984545269 551159904 772680120 518524117 635546697 732680889 725153860 218922240 435321656 621219934 90145142 13594409 144966263 449158894 278289285 532925223 54804329 899964123 435708293 474529063 269385179 50221330 668847471 766843502 727652755 120952978 694447269 521346469 489847528 31125279 719557683 479697226 378190868 678957859 127918903 312657502 174618766 49537411 802881786 885936960 73005735 909964503 254933891 755422410 199745860 793745202 51859841 211801366 402703695 480501615 276986572 139513950 8673086 295196336 84558121 620064477 1355532 584721813 563748400 210847761 298252091 346310815 913925712 642314559 767194951 487979095 436128026 161956093 535032112 672657339 896648379 416839973 624037751 204766851 128307287 730437523 629450543 83066194 252920346 449525349 865667138 410338320 15888656 53170517 185574793 673400977 308760412 912812825 766058898 410510075 625895157 751728301 938716444 777109623 236147170 569914983 112675897 489621602 403262640 121108248 228760824 398688304 775782768 611626866 958518341 569860614 425819214 255047877 630809811 569091957 225758712 58417449 941077551 787209862 336571673 961209169 859128622 63875592 534736745 610143642 148599954 406342301 568132510 887024218 261135966 143001081 805770587 876867986 890332333 565424584 474185355 836450536 291141302 384505663 753162754 663121083 341462150 61721243 602127180 871390206 640610687 948120803 771290750 948298368 214952707 280238816 130198524 480574639 208608960 125376173 652630415 558565220 656138787 127567633 176935196 897660020 960771560 963220196 896097745 553910985 470814625 114526763 476771819 136789313 538038694 863118791 759362238 602346799 714028917 437197614 738500089 466673943 523653606 301585790 485479831 61807239 832761165 679542409 229803218 778031665 767508392 394207385 938665528 220245546 34419138 624380531 472526115 999245977 940369299 397086934 551644491 975688776 904950024 430210045 828904753 998593899 424476253 213190351 909604465 167680076 359486388 356803582 553569681 790251552 449385201 752091625 779444703 605381504 307783056 418006873 483586356 110339535 220318991 343589516 495711052 95734236 537070764 306464290 707600718 564586090 213639769 435078897 111866014 568018749 976608253 716254736 478006968 835869041 969791847 420842597 571917371 363320793 296137452 132574571 926875147 648751411 981676286 611692648 660605133 522395246 982005956 541232358 220641617 359137304 917982951 563398176 329513517 543039023 515302832 242606667 383680773 888226174 222194092 125149981 231999652 272334126 550543852 407290443 817397725 923779341 588587958 469497099 268533458 638303452 236246733 984063099 263268351 511818519 271644826 530399888 77497501 756028644 783730898 183275313 763314377 253285838 564648754 242795045 839270900 526486769 966804330 562322670 32924733 931301445 436492157 386564093 603116006 460460449 327217132 567883718 598615336 227816369 979027003 172454786 32723198 140994679 683928827 457206103 543567882 342251103 237638308 142555365 26554301 406336818 83551821 223437855 381765774 395665985 939216033 447027907 473292296 744233213 755595521 820266208 915528971 74469634 694868327 236085219 22276708 315709530 51469420 472380768 148211859 185968313 714219545 227991462 732917769 170247742 516487737 691974870 495364895 910569483 757758910 957580838 796600665 565671974 379262101 428925678 657406271 224504327 414199760 751282893 588872171 645511886 963641492 195955877 676401425 833156189 235899503 127235355 734241789 720528324 773260257 402149006 718721181 696212301 758399576 113535765 791322727 212456991 60891349 981787282 153426872 88413526 974166351 344443053 910254544 919218201 907623213 871001168 11837744 245549322 539500520 842757967 842593330 179567714 798655050 109320727 559323675 278498676 18515214 248133180 245253176 501837604 32883990 9121613 119101803 620325320 686399598 317799945 182079384 629787104 796707945 122782664 403578186 525257800 682200129 799040934 180897623 196370074 564491902 246900292 309671872 891708308 426057912 30147963 240312236 687938977 649362047 254590605 670826896 490865383 539329915 808907400 86552712 788054603 501526742 871983495 561027096 170148038 720588746 971455805 420236234 542676242 742782538 686378958 333839503 160777886 652736680 552688630 51910559 321923508 377228673 366865357 446468008 590342102 89256985 96572305 556053168 312990497 995737727 601172841 721573246 474153414 260335753 807784487 970576638 30110708 461182756 613908244 334201155 536624397 918659317 85598318 372837433 648653635 852685590 36084853 627122630 375338315 534984494 775619589 454666339 214068040 442269899 520716812 444042166 653791209 625065439 876958895 145338358 787460082 707268959 825073725 196289778 340136034 467258442 345845985 158512495 638474794 136496258 54254681 428981015 743954048 365316287 702926090 659439225 733821364 570730606 237885563 704967677 494468944 903004615 137907319 648608986 986411871 722743646 987622645 760844488 618387399 884756000 29115832 999996596 98026984 891814793 235597477 399805427 539627212 617675376 858186433 474876512 272265570 869902300 556602339 814646039 952653104 81307505 574568315 977658924 297401327 4854463 164211535 770235878 831438329 656689046 539271495 392051765 758423489 156527955 522856721 819295660 372331878 541113015 281585426 589873074 120042905 738137365 320604599 348800879 831109544 820252112 978865973 757732060 966738110 303716273 496058170 461724661 887789871 776882525 688552734 181977673 153701786 249332537 776464874 547340119 417938642 942331041 977352661 696098015 620732331 24461083 318558990 849180139 127877559 894886246 466605079 66150816 187164412 308693496 954581711 651185552 867764281 660569995 102143827 839378965 45236417 329826685 982674756 146746808 410756089 916608106 387750021 208392141 23550535 512020839 463639222 609925467 806603452 433632679 517431540 903771962 500718427 281138776 599497785 498585664 671946678 688065557 874786072 362298746 769648167 132500398 772185798 590811503 164294012 702201558 85255107 725632045 792932927 266711628 757300796 585207379 540519952 251053552 407044753 995483823 184497848 776184299 107383755 740814937 303251066 475514295 194469013 738010760 266246960 509195327 43887924 615958513 329569184 697719072 160091159 748355919 447691348 937215425 391252362 218304219 508561568 564659168 376284155 880474270 241593477 477991727 191253735 1493443 87288069 344578021 936621341 514348353 415921719 717368220 869989753 662467803 97010753 854632367 495348944 145317263 636722052 439258934 605803612 61287302 935893718 158183436 147059421 424149019 337972702 35869256 28673749 106121936 819406768 384606760 223421618 403148049 575365500 232805481 460742501 911022242 852993263 537974166 627712757 106150420 184953250 39519602 150292007 452556311 546705926 257305050 920641019 792408599 686294281 655208270 563697427 842851935 918177304 560071312 114876071 129601 362461178 470129126 70512722 880146877 205128057 556072439 594643059 873040988 545497402 758392924 106393035 557974136 50857658 519761688 449520835 413570496 379459860 544675554 330582257 49758170 19076848 185101406 432704487 232781971 331528896 444152729 986666117 600004989 340336417 448440404 123628517 160022430 7882051 839748201 513328469 882305602 498835738 107109932 423082776 823311476 998585379 97002219 589818496 559738914 27281055 509836716 692959928 618993642 52295005 581754143 543504932 538466870 283221276 516640127 452435011 704580820 950561312 504471090 993375574 853990833 339905665 968036979 984338140 579123334 198340014 350172153 94145199 81716807 387513745 346707098 882755811 823923302 352052533 104636806 382074385 515529086 214283440 953012634 969600790 170568788 93879920 53299408 86431786 703914115 217620718 84930478 384192847 523269436 406947263 591347918 227181415 220241458 546538471 969387246 420186816 439481952 974348475 414286049 53222083 498133591 318589654 734963327 309195235 564878067 37118685 717995143 959481779 984446864 663904306 209059352 997868911 128573145 200551492 134921962 15237143 899067009 18960441 360970840 472602310 947536658 598830100 826958894 267231519 933828782 651703008 490427935 238729253 58216781 257398428 999762220 596581358 602274245 488325608 270216548 424567388 767391386 170175402 932245933 749200945 134571140 231417575 808963185 146600541 859688985 582052626 122331962 388260981 132800971 942865947 752983807 590655258 216103333 521702113 243651488 493683989 641058440 742032464 674276040 910934765 229162035 4019847 913788784 381189555 984161714 84168985 171500268 485278726 195110671 898230487 6302464 2349989 291596604 794048200 865591898 457600719 92366006 295083056 10026711 25896026 357210290 16755698 30325325 544141180 256412040 85711695 613004522 552030058 555651459 627045297 620719838 635290963 897714295 604000858 488968364 270530648 225298618 840327623 47700726 793868619 454178286 176523852 76999364 430477718 818872712 905750190 497719970 660730713 625799422 628935348 430467884 345717107 527930569 927359835 670882386 392952219 125153190 991376428 281443441 109436298 880680058 840148949 205349472 72227630 918840903 198132103 788148603 219636813 134726908 685753030 766845981 134421036 912723611 459623228 971980526 598897218 748739058 236483749 54199462 541104430 489321014 521550723 45876660 667978370 635511425 994563939 738900046 120618996 904941261 605946415 909895441 62957346 357839319 475877711 955441603 610046314 757552768 305847429 964579548 999840624 414619789 514163596 783289179 792495838 181395588 943346602 87958529 374639306 366127363 22104155 106594750 68242273 417201417 255788462 570347425 248590058 695542445 224537238 426229086 144480640 637037062 683241454 348679370 146550836 925342143 538615996 853187358 890184296 422594540 282013117 751855556 606378216 145761801 121346507 748076686 449653383 807352148 274822771 874538235 145714322 365005446 982204604 606986995 883412015 356701036 146253842 332034994 220161707 354025396 77948837 817439796 771389061 177807080 741237952 434325412 995413118 904998614 395481155 172033033 354172072 578040761 345869915 306830681 580048129 657337616 372166396 448576567 513099338 740580910 312490077 902832693 243458720 369529462 366469903 146587568 538749578 894882902 637843758 923006725 330480704 445129518 574841432 373711429 918627687 135103587 583752197 624799648 650828941 788038836 458873847 452829489 16845990 603578251 793329815 754841 68236061 643149296 65606821 847597765 500952930 174104940 434398 14775009 767722277 369064205 81785495 148276161 728404986 509153855 241664464 950769783 7912990 696873457 50858923 437774378 533669295 917176080 160829913 375518449 592196463 624407908 747244939 809307505 812858234 300189262 381403074 299663147 563743276 43199828 179588270 213865098 496831261 999664704 383094248 841221049 818302238 438527134 285707715 636464001 247270409 341612165 69772139 941687803 267407726 729146239 322283064 520450009 410542464 910437006 513660939 438913513 373618689 139591334 758050261 776434358 152076358 979003949 809223485 626172182 754569540 299409249 62862682 373261890 971235336 769323421 425830300 639443496 808121139 867450978 532480914 363780034 508240101 903903537 605105085 88335794 129133862 490903898 998375363 814335973 620671161 167597766 119044102 463774248 553816014 177156354 879511439 650205555 92933586 996202876 338380847 653127851 740004523 688238962 662663646 813395216 752672270 741901572 255960890 462029882 622301500 600819442 987928701 20009594 187792977 182647037 176794597 13360483 86515884 537659026 999335359 226581624 489190581 574746661 81263791 18699186 628737923 306599015 520059861 941987222 315465449 328489835 436110366 969450740 418339122 796550821 761549676 561017678 725059404 115263295 429762070 678229433 194112970 433600202 322447003 839270561 931550361 799823913 730862562 715551235 505678612 626417070 311492992 752915550 285765482 115194518 179497396 361316640 420397794 55272061 849331625 324268351 844474714 21118490 311773393 150389816 433242204 362820469 113718841 751467474 270048146 56271606 862545661 692215861 26832151 313154285 233081605 446879491 337346736 112299892 915267731 611479117 131353931 746855605 460217254 337836296 435459967 184130141 237403679 682399095 267919569 360159141 281133376 533088787 713572257 830047050 238125548 542148033 342120284 177175633 636458567 773118100 181088832 237199901 48854923 777328820 91348694 295537303 766034827 97861986 786849065 676977502 870094754 259856014 765847425 95893703 864003906 219262968 89164861 962511626 510726063 806032342 269720012 680460917 19262064 349851329 854862398 178746645 884412818 663956048 855697982 916108866 282247719 516075879 282049842 158908541 278864816 134189835 322199276 400399337 804411383 843281496 146831703 987089802 312202800 262061339 259246206 748782598 977559504 47594753 604606493 490367081 703904791 948444078 468655061 637628723 336358671 571447807 125851532 557376659 156135850 782758023 696268519 223685223 847586689 355002723 693581591 875381729 889280379 369335309 284545369 858811364 426569566 985655515 656491147 267936246 981506466 260719382 489463708 523251161 497848372 391641427 390319681 968595961 495954869 922697999 650700965 807445435 385527944 70062955 608556287 957500607 459171900 668075768 861754227 414955174 648488044 422371950 842137213 610210515 900377934 276835860 457273818 339814744 84139182 204401494 876599020 833840603 630222610 114931097 474244436 41768089 429361364 643220005 548778007 249215000 205030134 473900834 23887595 383530801 699403319 228277336 645913097 588204727 826674627 265439347 204059293 934189935 632459395 769282450 440350091 466810469 731488265 438656133 907693782 654148674 362504799 558203648 505147754 322616566 405722939 608365163 303545077 101936113 759877988 189524382 833823329 676172816 190383559 794171210 803471062 396655685 688461538 605568024 385492216 932972600 336864615 676933196 612666974 775698842 161717625 796486284 690557012 880770922 747161769 627941732 8877565 431303690 24878209 612769921 21627271 616810464 76947812 235326554 288047300 169760025 798529324 938292605 233041059 641034984 745175727 946087742 624900407 75716862 122131032 758579116 147955550 23486143 145865307 104869189 157955911 4187704 344214048 904012268 479965593 72830465 923845289 225183109 454007378 938643698 98070679 26817723 76901027 109422618 91244896 523441846 831623781 932394944 119749271 25607817 939460337 427849151 22645259 929074457 188129541 563144676 822230912 677477237 164786414 989214717 475759914 286515187 498670970 369704944 517677395 103257801 324743246 295654052 792758032 321712254 350552800 38840008 181939508 603738323 222440926 821937197 811877045 559618607 200329283 609805994 124908675 370224916 415177139 198012246 409206728 301383560 146710022 654168224 133411035 73976205 247616673 223057924 465307102 659308575 592598400 638368779 62776189 893553539 477535294 964720109 300195365 800810452 756023022 327516762 560835916 789962726 386713980 867441359 630315365 849558866 686352427 658463561 93545507 631232025 204643120 99527287 635557059 564388489 255695333 867541726 17293337 86556534 404545372 183692676 411844398 429060254 208984703 680493389 499801170 784375513 636606424 251945387 314781316 861356346 85257668 951501593 431284233 721213913 120638509 909263150 381228434 740066936 469472576 940099757 806501574 576023013 605392430 911707544 284500412 360427776 921538882 370139526 156823200 902249257 502718333 544995639 44700773 829457199 878685059 197006248 42952426 190717985 825119043 217450243 695953028 968994459 114757858 480377000 318059811 641245456 108500942 479508246 943596044 644360187 812007213 114610023 693873667 247266606 315643373 750218684 311988889 294204091 80573297 293584786 834665176 404923339 617681027 381879654 808620081 87825968 133459806 773421769 217921465 943963041 640103731 286508089 134667926 385750852 876908871 765970396 765141679 946696812 251965689 105376692 133017075 151499770 302089206 242082597 662958255 177033513 688287393 133201388 893483954 768352820 12710736 599680540 523569600 167664529 945876372 560527667 122314724 316759138 51446885 893128919 992803321 589457437 509232437 998794681 906712033 75401807 255328913 59253127 601021561 192270547 38395427 683287420 43887308 933447470 488387486 233065209 965794435 805374398 315682672 3581949 319090842 612228981 352330397 380395590 432559820 235139875 23070913 341807962 945592297 27880268 752801789 657871026 387725444 282699327 373950876 52549914 40198433 241367191 863786906 260457481 998283915 981328456 149439258 465580409 202096031 464998530 718862079 13631109 350367949 373716429 8587372 822593712 179184644 521267329 974401771 955299031 537929154 32090815 639091411 167724871 95153776 786791840 355900687 216168523 423856383 653445595 733704080 473307390 566957277 589008937 134579209 575901412 233151003 731791314 876330520 563553314 810335330 390372742 530344787 64874150 319935989 568107868 847261023 724029082 417850425 449423557 71842007 716459090 535171254 533032299 236369534 299322539 918304272 374757294 689334821 176132673 702357993 772868778 331316569 366708970 824077877 692446068 293730283 472870166 784562098 515817980 510188672 942428827 128448375 577271416 929252516 684307454 495689844 329152952 672035807 599231850 196295045 386361506 806060723 38216834 665746100 910563140 995488014 677012832 191879836 509786898 46141579 539353081 652687990 963830331 499697440 46352900 668130926 618085861 126615789 891986152 26002310 751076887 954045045 1110679 872907174 915113025 293182045 715469667 179142705 18435955 266443370 575260047 938797043 821209200 58991639 788039120 775350114 737096950 230485526 492841075 364394713 591776586 297033981 197884909 46426751 292812736 147499955 191547924 282276037 237098774 625470308 230319856 877361154 706360009 423050451 147759204 113179450 603097047 634595178 927041904 38006481 143809176 975282380 269281464 865636622 181288263 863701761 588415391 690347592 563678209 138552879 599004989 202311658 43960893 102696780 507618651 248007456 83818 839903 20386372 446997958 685539918 498400568 43157241 649837837 696712616 704083012 318488591 341955241 5116001 869645935 594964819 290848489 847955465 142996006 413492186 727659625 219587105 736766295 802747305 19317685 232135308 47014183 613122250 347966564 326759016 187714896 567652763 993559103 292712606 503319449 437404814 821831582 276412635 631375902 630279121 318814853 902806118 126320470 533860414 903750495 602391378 625516742 345410887 545040382 645352127 421769705 671079906 663641840 314984655 330753049 320555041 422570787 340456149 744575270 821182922 738378628 565541274 858986889 39602862 428699662 592988862 545582729 969652796 336998610 887005625 574763829 821589537 633547630 917530162 466214896 372958534 40890441 734819678 424300005 8145378 590310567 691712872 231825171 754107951 309952104 800381833 262496123 493192581 447404910 807805353 390267575 234985124 966147355 102648682 321768114 437016284 574868678 671293093 147251696 83962091 553693538 240721100 682760175 255295207 363519344 873189988 651940512 82302604 123329382 933128559 867728086 235423545 45989985 135134732 442444700 788485525 436179420 272156414 832829101 67772056 912561638 365835926 438538437 123605989 139976207 2877359 916388302 462182108 884705486 570899899 710853942 87515917 818836740 373040849 652232150 610219822 515984382 238647722 796691849 317049294 316618963 710945547 658290296 421024524 173019741 764575211 488030437 808525349 93595217 375674091 461342034 124460861 936939175 382438403 590073991 165788841 345564964 856832425 401727348 142955752 535131353 228926694 230624380 705583276 319808654 762683392 776858750 380573857 775381778 487355023 456330741 34204206 296009249 91606053 686330894 722041650 354083638 137464183 344243180 209616792 939115701 385598936 780529687 414073578 329722150 400678905 37942890 810446608 993064754 865694490 668185735 154392181 269835938 863666788 380698278 800206443 356942306 392402589 101479094 617067948 929240742 981636296 46158872 894412990 364934545 694544040 25493121 680724304 414163921 922048163 376687512 567494220 581415043 210422623 824213212 314270551 204608857 301482662 91051818 357018568 605719795 791881942 986578540 867132925 728625154 293694676 772406833 598418998 281352608 11014443 161016431 970973834 199503444 776552506 911709417 416283518 319989387 904859372 899081883 250843038 548310749 728735026 38221294 27655466 651930792 455354274 229663525 74285461 808438033 885628756 860732886 112951657 397086570 750189177 890996736 668689061 584861797 597912693 463814489 479724533 423317611 648860618 383783532 284368837 344629181 87180162 895084775 867656739 226225457 660764979 866650472 729456433 848487263 611796003 653102384 722279602 906837733 879571088 180222360 699711706 861608194 129988023 231864860 984806117 241055325 357815566 401977111 547045630 993628751 944918478 350946267 526365826 11494554 655631453 400069185 293949851 497728070 581148548 660276886 358242229 771340987 357345131 801319766 16223822 532022711 480168217 775322447 19983464 441742867 250179763 214843001 6396055 880390597 860317821 308823563 950387014 631288415 686482858 468721561 129217157 336631624 132367941 431707310 133094055 700759042 492175860 854476590 77748686 590819279 92272811 21640903 893491649 349115715 185109493 205838999 538469843 87404000 145810764 508372154 67818979 518041409 271939632 9427643 275753044 823921410 51036995 758378782 165189752 299891900 251001328 639021276 758853576 931831143 285476588 764372485 379765349 391185228 252814074 755721475 724718633 103873212 107771924 293523456 766350927 637448434 904603347 577602409 991338373 539670936 182250066 242228815 128912009 841117635 379590720 814499542 182466805 157772812 785643987 561182349 589848366 788378756 43660779 966522551 979670032 58040621 211001067 708816105 191990516 246271533 502624773 774424380 903722054 560844741 659471283 880003622 353563739 979930271 470846596 238965390 392226673 911159751 303938628 753183900 104806064 373661025 889383598 690740858 527343524 970498856 541372441 703231036 452929192 437221556 823475639 274229262 208701053 670667146 818174264 933537387 29843687 616208466 370645239 106345423 927515988 819028756 739814814 41697615 300822140 454095836 680044762 329182028 633383005 668743882 718716849 254226910 196164617 219119222 496440236 706444083 717580706 218071099 79085403 417120387 362656437 526838857 709763336 221573728 615127689 210564711 523606760 710827324 704466052 190463754 231404385 826264602 585309831 144513574 895288289 5569377 794697071 531784987 411699649 825043284 85109838 615051909 548475175 32093030 345178050 801779314 595614424 633710400 849720093 923641748 719210047 628479901 91840831 887469034 646812959 198169920 999064208 653621922 670214799 241307648 750440974 426497406 256872707 204553923 903180408 626188746 735549082 328918999 925171274 720557256 276108134 823839941 50524730 252527247 122928137 922051568 333028006 597389054 900224392 897049199 853274676 691394027 376027182 500172954 66258322 184027546 777650137 503637280 972241465 745005564 105831560 296355374 19611456 150386505 767576654 264107078 58593960 644054156 403872893 702063902 71451069 504392019 152594245 743069032 167123391 826319872 747251806 50166894 679359946 56922231 924239584 377738606 926532313 557112662 590064817 323631371 76393222 802302720 265086936 371112454 120128355 677933733 538617400 884757306 265024600 310929543 171015840 990407902 112118312 146215478 143034527 251264693 191311258 157484332 316942733 553471141 411765017 291522024 296562114 687764921 506285739 789726339 449766664 677709191 723461012 556256280 694225161 196812161 819320771 314437056 762349613 548664021 647507124 384454601 430795644 534026365 371005095 950195098 262465691 355529999 183176622 62224239 413742203 128804230 138777266 582683824 526206248 926822762 830115606 913762121 254699209 336130692 115427199 326460643 926475646 528213310 1363611 819169310 31657213 836533569 732489318 654298800 26804260 950980386 109952528 706548685 667038924 324363755 148988771 121648880 987475469 273027472 16591480 77999388 620517629 398376445 600334525 919617580 634622710 283658363 110087994 640506064 131551967 670069744 32665477 678384185 620579507 722175976 785464997 761250031 387478015 436641923 731868073 972569029 421886749 868024981 577959561 52668635 977080627 287410695 434314673 252474857 333099568 748771881 644225443 214616751 678676196 380043669 992350964 730553582 926288766 984798903 563013833 256082190 940345189 716002429 531592594 278897996 517500607 33526668 452132544 853138564 854339946 754247917 543420191 83015107 817733076 118773881 836186692 509579400 585394745 35551836 259950443 460510553 708946264 855681438 193226151 622097968 914995088 218650013 154560290 245576600 986406419 732448790 687439425 46960173 640153599 643923256 739426540 771688254 844751437 903956567 852141142 390220715 935806577 93809909 491405356 138891549 661552439 225666267 335727270 164336290 141439989 626896670 190254261 444083370 970672067 832573988 205322306 162410341 389792273 521246555 435340873 163280735 582395415 890650281 274376692 75776969 847762679 854925155 172063296 868558169 610874785 615848553 327151915 369474927 335104975 353462187 267320852 131934142 796499105 648227965 636152963 358060072 941825908 300951613 456851419 862766576 974799074 475151202 411585376 656365394 708545704 824026885 504508915 961319710 57298004 983645337 668174978 58476100 60245887 168758507 529007036 856223698 912685061 304306911 445777419 27787594 155664384 403241313 958452094 572742795 452654301 785846353 342126175 633090235 633777195 96899670 560395683 637963188 926068291 62441470 520603039 773200200 590179523 990001125 209825456 532579546 833952226 75379978 801800023 988438583 98777407 942551998 135883103 361377091 387965406 83775378 271389617 917234016 617065268 467261542 638518215 32639446 146647112 891383943 851242062 375764460 174463121 836541995 494047535 55233576 759124037 611616563 43663258 909941499 294791644 739499323 856723632 877446532 556496494 719458481 387174627 348794399 560110509 764438666 597567692 398500629 782130937 541817913 264652982 409283679 83425345 820646930 223021729 856183407 250157015 752309107 772652364 941765712 866702072 366131810 74787737 526199682 555606041 560033609 136600939 844833360 9015102 608586112 389973335 960386758 580169289 939307946 397966043 405618652 10377507 49772694 670519671 741568116 588997711 973641328 81403673 768733978 893165068 792672849 172597791 392414116 423105095 505084835 262237039 353124732 774908258 599693185 821051005 123850201 89169122 336204727 800924187 962366767 618150761 327349767 622323779 718199901 472773869 415838663 290035347 905665472 404213469 22326475 450205013 426803143 207687124 986799157 241024316 228129284 986620856 324658542 644876304 472519566 902229938 995640844 439903837 689505346 693776580 343200355 90039748 761044505 512023783 42011894 261495457 218824937 178769631 493861743 427749585 513258599 708696118 396717843 755246981 804153295 186403779 284859290 915142567 972203490 637970881 447122814 982449802 24799036 765898936 459250911 311392947 795239787 110482072 960054279 845462171 269162370 830692100 721156361 547110894 350080809 629333200 939304134 767670484 206423058 864985203 978885463 838112588 840031418 715571284 533150685 632703891 129454703 526674318 683902673 569477197 715835639 902338003 267593890 942540059 369275655 896193095 707031859 189277664 336981263 712076715 508474179 577678385 848852999 174695432 210657825 782100228 956259745 738195246 26016798 771201359 722582103 829248067 203271433 853773691 528384767 357822886 323392337 728204192 755569405 661512483 223814510 28966614 188096513 124779700 888666380 806119572 687745200 118098125 358994332 978611729 619626041 423865368 24588808 655415762 596503000 687046072 758283656 44027510 762001218 392444951 28794469 982518761 934728530 1533851 180061023 171433159 505454287 181155053 860311599 525232333 440628080 607304807 88135332 926348696 826299401 412334840 840934225 397029842 213717471 816170487 409891983 878698815 451176690 336758114 713159640 524571277 667545728 348474561 226439524 960360902 674573461 810497931 261162627 725985288 599650067 32322997 37896659 639661652 117267110 455560737 75474454 322826384 676158965 49759635 540076573 832255285 747180697 831634506 760119624 960443854 876001602 822703301 640832373 923101977 964539706 433845778 542291550 69870162 915172062 816725459 149932921 966914137 706281844 681747434 817391280 57207020 478889764 635916153 195825646 716096889 130644919 771461279 960940199 287980666 645941897 136351564 580311435 426408435 200660392 326737787 530074888 456350500 31435900 768671764 891020504 632220593 910195928 286064889 667678119 616931794 766498144 806436384 845331965 389561620 506401762 998045367 137247609 357704489 129849157 446133528 283803644 831109269 11375452 76805306 72317654 846851055 154969873 990475574 453247061 458819307 67775769 446432932 419779020 650057536 853657954 860363676 84777188 415104561 466885470 360230469 498021698 441721933 869600707 21277115 287066870 570317895 640751692 572044200 59088631 162262800 671006854 371878128 177521680 71936884 511746961 95101713 175747134 207243026 653517010 724920878 17202952 426564239 475293289 488828669 556445796 839738589 229953968 518005106 53024761 274359951 834025998 501582627 458438874 640677610 545112039 488329028 101490058 800585505 559772710 815341519 635141122 131531252 246338017 107172499 317882310 993212443 496249381 96006188 990952058 340569502 938986842 125779483 402589895 808796703 992214543 14827630 762608866 961822405 458790037 202737536 28817408 783986066 155506159 631510011 540411499 857296456 404684277 611922264 161214338 350149914 472213450 725223051 138555136 926902416 991666550 85747218 881637155 616790808 370650806 23147207 929527675 523211176 340506595 871979405 345354036 730103186 893493848 842932587 786579977 119534237 281350589 356764094 120006321 657736151 838680967 201540688 287642894 936556169 97735656 828082400 917255405 653955808 21665155 973134073 793133058 282845677 515246616 447301232 553341848 503905351 95201592 51589605 352776836 230615055 881920110 266006747 662042754 155899221 452674210 637742981 257478877 51344085 754009548 911060666 995501356 769552830 392129910 524247464 431510850 228129714 472145675 44005362 217244338 989058395 173826658 300799963 370970763 805594773 313410735 671911898 633185479 917763346 608817345 52902664 369639655 815841476 538753285 72332601 630202394 638475295 166431430 527110217 857384049 450361165 942099277 188685728 298160148 877384612 266423473 998208563 8832684 576165818 244955819 901462580 894975347 812385929 329702416 579055381 120220301 325244719 741039121 153879163 12820227 756441632 375519318 379128222 811795724 673616807 227645587 583562318 820529106 341920788 751351711 22590127 533952982 812785076 945333605 925686120 637996068 874374913 950792871 455333534 393367649 11469171 531132596 237449924 72019437 709148441 152657687 75839353 176887469 777827740 851860823 630960084 980294137 343730673 382360274 894125477 584259962 347569946 596926859 55730364 375738161 438901396 613315959 367619082 185580333 789169880 763231041 672874441 476301300 924696975 836960105 907219710 767305270 205190142 548148878 221716544 557522046 553916729 804436364 944879074 301239118 470761084 656839596 758667512 264024381 275789819 206265240 288773982 879679470 692289940 743759693 977207528 313021858 320248632 185772774 654403872 676220300 823757152 143093282 870936236 624881706 242508427 183244929 9073959 991184474 784071010 159349559 220693867 87877837 140003063 541478091 4556591 913265369 829378790 950982386 813987601 814918368 496280379 779403455 224693798 392062793 542742898 868368693 144240808 388538371 731037745 400227955 590414044 956391056 502751264 991574777 656162141 999874758 619746777 237184513 76488663 79789903 7747853 746465751 185161723 496753055 684488444 544526861 674142030 126462214 319312797 678144824 501370986 739424328 944578353 993203155 617407163 156777596 380128130 846499242 211977822 761146914 515449806 107195922 195844625 543979549 502883970 46359250 673224535 923297284 209934494 727815562 264044240 793766921 629147906 828034039 974140567 164157457 713128410 714951911 147792203 911798035 657966290 784210408 19921647 249633268 884224944 722743492 381243943 745682562 98397653 308703353 349337126 224900440 319272259 501551417 300809982 890367089 912490989 954951264 598780868 504868443 441911293 638632006 720019437 126739888 93020477 834864469 811608578 715455651 282146506 806008660 482125069 113329250 705104957 410850770 597109968 615343607 283596407 794895133 844827293 313352003 948682319 235642439 851842428 975758008 17147318 743652982 78044235 847243783 27466722 446093081 258314863 259400187 825542942 128514581 469646979 113628796 892721693 354198567 999773305 940438089 360950262 816486898 812137809 578684035 7240437 475172362 840025483 881905013 391764235 946371558 958816339 571570772 711600582 473501307 79346772 864908897 223663478 789006724 810199226 519917620 584937751 731575751 368119468 732705559 99356889 376003615 209159883 115221747 213073542 607764544 99436014 505663953 169738276 625811221 791727090 857083564 77340568 395706623 698017276 333580707 964204846 4111585 65866426 647726834 125148036 421270651 4383725 697641368 425293094 616874836 704596672 675245616 604422244 713282845 848164396 419238523 658398658 359370365 422898853 935849025 133836044 295527004 546990390 13521225 968607177 681831304 862597039 177875532 640607377 68336385 791150163 849587305 287217669 486410653 77331626 618027361 434823214 530767856 983298510 590453268 351648371 415504155 437106385 909352838 60453533 336392362 611788527 634454619 372295387 147758507 206249621 369488800 829589537 719820623 252298753 823187057 723464542 306880104 295604144 507583918 288696490 296638816 325403706 835070080 167894995 203358711 69916875 856014539 187307025 871312890 213563276 926032468 776957539 346494768 662322581 138899671 610084268 752657777 99641743 301555765 297188750 808165453 799710302 447480768 896539740 169518313 642380417 662242416 773512220 921802633 541145547 466788031 911397695 692852688 377375398 454140963 66152833 11507019 734815585 728341260 207513292 857978391 993916772 691960258 43725415 823051622 509646365 350712887 479007247 43511109 87918417 454137853 841805687 975020483 841401835 533867072 159526450 47035604 510588735 172453113 92598026 920417686 510182086 151359211 860851667 913294421 68439363 398479638 855964587 721589440 76238876 912312984 563702315 905523195 324689738 40600828 731260144 38929131 976715689 230360972 779223577 474903286 330809445 94687255 122599787 232060979 999406737 816988026 298692759 758774933 663866672 652933711 26751093 748784178 287390239 435327833 951329744 894706455 966310170 468741157 384056373 544134726 463697420 110402877 924813965 882306575 253414290 383633312 500148640 859581747 332086862 340793720 967375896 225149078 128339235 153800199 669734164 792020352 520790934 294720036 492288703 206823162 906377960 563490803 93632574 898708523 38727302 819732669 684756759 859481122 598502167 213088336 52233255 521826557 520335414 39559755 972007765 768843389 28783059 742445735 357839421 706154333 882838828 898660438 82503188 61362419 622416615 1598605 788864525 714606983 347715533 246966961 545473330 638010996 402508214 834576652 285627767 982663656 345673178 519714367 905798420 178153395 735079469 940218358 25931263 333562291 77526180 356714233 942729294 36096706 835071189 452522612 169676466 514191184 61121338 962560030 817806883 926272409 66446946 949879928 599697304 503613229 156540318 572845395 106911094 439181842 490011869 186602976 275604765 659949090 392048449 873759279 418844409 121743447 344536308 288021753 858174461 318839614 919029207 36898332 329112704 45206460 348820981 394640115 548940619 760867275 905845253 593220460 889875249 138133991 441998311 358342685 313118145 344758395 800138166 467748216 534362093 357832265 535171434 115609791 458135796 164492945 167476458 239931797 661490722 341054525 13752226 323710537 297151902 735877778 339625230 112056456 958785508 120357408 788324835 81205567 373822670 167157362 355104562 322950275 978180069 998767420 477809039 201294356 486320826 402524064 332986806 595964259 334520903 556386649 105872106 189559500 942885241 937447548 678188066 161760239 769494923 520637768 963984908 368903582 828399692 212684613 547552134 186308010 616098175 879655149 89588384 812224877 281909748 152762835 47848289 288152110 167205599 595110571 244717845 626908403 227602660 183711113 121210267 979847218 948941646 602328830 921789864 596873221 148333581 553755988 530655123 161738928 872176815 143258618 998475431 832338149 591927227 946026639 791699166 552127609 67876913 41099648 30253081 820908860 895093530 218967257 917988336 249366613 323906190 69600007 84348042 402636919 289585678 338260248 580137339 813041563 56820297 673889250 839855086 779780574 367222918 886051182 316984680 132439839 164118665 155451534 451262178 410828371 465076130 830818302 515233433 210492619 142104881 15061328 491425540 693745123 169509777 485330077 978222723 729057710 47127034 314537737 736319337 42121100 333657866 228765117 487769074 852452805 379718832 487283868 667618419 908723141 946152612 340689262 698488126 231515403 286496421 47391134 895477548 685050045 803634207 517170082 566574438 795057306 906522249 869453436 130598878 928368550 419939833 730184276 774913537 444593715 982547994 867432547 265544159 388310921 52541971 118006754 786125116 197295988 738485911 404843101 763106353 425626991 645767671 694370018 42453402 987378234 531625474 312790545 863210524 968676422 695423424 659597008 151808126 671247431 595013946 968634716 783094304 633928168 170024294 622660093 938908437 911881323 289329953 433200869 445508230 313945229 510619701 629534890 796986177 72120931 462640696 325351509 637249734 381444346 488000076 452967461 677190299 446381411 980367242 598344843 288355851 808004172 361733404 625567502 939854724 422790044 385123520 493754190 813480168 675557832 382375999 54607866 919686393 944397039 244119804 71295941 872115759 994425545 498992429 551653561 598975872 83837035 899655006 792550513 109582050 419334643 211004284 409365076 390430335 624639810 796326975 917733737 919317463 16132729 537495482 375815700 559196256 580316744 635922136 965708636 228734418 606123173 531469809 251519334 518183112 289555550 647541824 252809021 82637780 195373179 295371364 650711056 736882602 355177380 342802468 271936961 816875664 966494546 424482940 553708016 982654536 350409230 255357121 527162722 70440782 142188676 72812829 581080444 273403166 191373383 856658373 126045320 471489533 238032980 63191379 377837467 175923685 855836204 166488096 374571668 144106603 658085647 440791490 888051752 788164868 954608784 709783988 812908184 802597774 710612959 640026528 161036569 166802211 113119643 254200170 708031480 478431223 773766375 439247348 440455295 888969999 329496086 450732157 664841887 714388413 679404126 907795566 636698349 332177886 635833212 217395163 905089904 971064690 107731897 380659366 482540150 983370160 571191687 552577774 384149250 721953539 121920481 747648588 542295004 977278157 63465132 729863060 656077631 288404830 892789880 294810617 70825203 776957251 93136089 576015035 292542535 62190674 811423929 4016076 455926187 937759055 396538871 272259469 656677577 317055552 777538091 418787077 816780805 27184976 450859902 146869851 379946310 349966173 972573216 652122064 611624574 408724624 572861003 835458385 844082680 802814336 210859621 760867902 59245216 773192527 990242698 896825995 397552546 883974727 553256458 950244784 435206613 853026246 56660827 569150944 564430092 989078912 9618472 958370873 831803522 883815264 686208716 307456209 763979582 465658540 811002466 709516865 69069082 809819437 416895073 862101154 611798793 615256517 524126407 4791191 192866520 265942543 748304040 255982762 131889494 352393215 710101954 34452462 702869238 384807496 723190491 771213250 556619878 457143205 7122815 838094020 160199395 212780016 500298955 115778343 710714189 347836940 175360795 745306131 690547974 125395672 592375705 254071800 173598999 520555621 350881722 310530922 88572279 868076022 450910350 120383554 399321570 786893503 977632590 449346864 778403678 752802914 201250796 318805729 5023796 188498356 211744307 505034393 208326948 249650859 375122052 969383529 485589441 949198783 335423003 589744149 306839527 462523191 165690701 834225669 684860944 243587352 496435983 842361182 389955517 970330710 769533208 336985866 702400286 355031331 777536132 969380574 59814091 788946871 856661245 492261277 962834414 508010359 606952373 831496180 384259327 970728263 510571043 235191526 944844998 806069524 841820961 429752338 738168251 128069693 414792312 827853084 275590622 296075996 285420511 149203899 925126964 321942061 367598070 992420055 887824982 113815729 79503902 901572367 473910223 746852362 138361469 870845341 65438470 317695519 151649332 28760656 20938580 254770248 400128116 639070725 841170231 774052792 369134694 189212559 72859316 923807814 181491280 583694988 581098340 326175447 999842267 603850204 511475924 932692966 266607382 998930421 367364995 628995073 931211333 216650096 861373161 294213696 99975935 218601520 389090706 6840408 385722745 810470616 592776891 943073195 279407686 952450234 413038504 183053673 865530524 767739509 727569316 768765210 631937309 922623081 611404024 539141326 608106038 306544571 391319378 706815058 80501821 553208062 480316099 469727381 431090877 951071895 813116927 161220090 845436433 958465203 201527537 455115241 617639979 957570783 402063851 648206138 657565695 962132906 115219050 933972812 899291662 811586459 82138147 896091244 874950354 404232262 76341320 966050903 365597560 282587364 322367865 153738716 202434135 631238764 636495850 463206946 245488104 743508208 675860892 360984912 402856545 624735052 416094769 762614592 140673783 794798201 765216061 63115604 622172400 391134311 487142549 564606543 682315019 422518726 729077138 465727152 286419291 705399088 538979514 960896623 936585222 495869888 28479442 759743701 133395905 432603752 151650645 52495637 255681555 435610575 755412423 833963631 532987731 513338275 191835217 71591838 828077781 786580245 521726351 321472518 252473538 521059071 234512073 229443781 564223259 401665911 413814442 668280042 588372752 638952598 789410573 376618516 846577023 296227603 255346359 585077508 501218973 225400859 142041876 494320218 706630749 457535298 139637839 342029882 845955368 869211640 384905655 190844369 851649283 29673727 228704021 18092221 373844605 144610586 860808070 61542736 794010048 380216190 368129917 381920927 220419269 845145777 971791599 866331407 67470836 155177512 45478482 812054066 952067542 512820683 232805965 474280260 949553862 190788987 466014862 844926633 526749029 513989622 987406319 53828156 304939934 176921484 916163772 436349483 436915806 554861373 134207628 335330596 27738400 334851907 234817633 39641637 510922106 21094350 597984399 537682889 108779912 251980524 145008181 912585329 640201645 105269669 993652306 877052742 486300670 544326539 206841602 98006275 503044864 978645514 753347097 70393640 289952408 114887174 69737519 490704626 552466124 658116368 851108325 730880753 853304894 448813804 184107950 289125665 446323170 613563863 912266386 788445854 825454711 866033292 49309410 191521849 301194619 651860560 147714285 153702261 982565100 494840886 452279289 164300431 951212565 750319493 200509182 544830542 553131916 798624859 558606748 181310019 604922857 611323858 120506442 223046532 297880057 446094958 205467561 778567249 748717366 353628201 930539113 345454571 234491818 967513327 82047458 914000313 707265770 805456169 665681132 226745365 946450300 227648294 926246333 168863751 150864562 983584553 682359129 287669486 411516631 814251790 34099290 119352434 351619809 281274764 898722649 270069110 799577248 270438381 802940326 407409264 980002542 145724233 927689796 562367649 187735874 163667424 113761806 717748227 625846486 690671542 551022123 636461398 228335205 745987619 883071619 536793012 202630141 713767782 184116347 917535579 357614283 653761328 443594807 625428709 396136029 762372839 661464548 348987079 351682167 243750724 734199209 724148479 536366468 893679477 282544802 103393296 776619228 111191682 608820488 572509980 776208512 105459214 176227583 664294353 368450236 14072175 521652568 672823218 518131151 921806660 425839636 202512173 344661808 259448049 315792702 430369593 346184721 579450845 905583109 374493125 925676072 626148745 353470769 410540709 631513002 243315553 915834858 711254756 207906263 956682158 381597339 341679608 540959040 288618235 971098648 139397017 74658277 867078190 792159028 496925924 949619312 239045418 416767363 601278192 162218363 161897023 187632160 131961554 681865077 536393095 858286695 99737800 732977270 709318662 532446392 955955022 267098222 898871142 264673654 52526174 106695421 878268620 40784061 525070646 158879847 37461128 275728094 825117713 118575352 50907897 23228022 523467013 406150296 748867829 215065108 964007258 502544069 761202267 569327914 14929295 61297468 625633213 66570099 604173932 505352139 905172077 358843258 9635117 969435051 554283821 741958616 938583765 963532149 493694201 985442453 943847375 214867345 743774016 708752485 240940859 768618506 494742334 853493153 139586980 237451829 684744384 338267781 269973067 144901904 744128770 517499808 675685234 152815103 37552604 465503948 245916730 905031134 78649489 305094476 178305738 845749351 430760317 321000277 390224425 314933431 484240089 38694020 674710664 674936475 942159940 199605102 807122079 356141895 924024945 458460090 554279294 387970410 694500981 943000989 645238118 69908769 230242657 660680105 101739819 268405858 631991874 700031558 9420192 566640722 119786797 615921606 879024925 479777899 187505801 704248170 690577458 566840584 204807162 151067675 348371598 330045927 402654863 985216090 313344030 857600920 106294124 509315584 959560759 640741563 287446959 126048378 9632591 360110461 49601031 871703515 879742906 52263869 202635848 448778105 376214114 954511835 956491016 391286143 570992898 271790649 897499509 992839477 571601082 80092191 64913583 173878557 901905769 541156036 531353717 530258302 256096941 463775121 188188721 680137691 335406093 9655483 104965832 565264132 475936334 929700102 539938504 703621691 381116848 167601595 90436411 265718756 157583499 224190080 275135756 375327917 435861076 384798199 45693223 132103172 257921813 95526197 272786684 977715733 153885534 148292787 190090906 119456816 70411259 621471151 133006399 115977317 278302169 510257103 299295436 108695473 189421562 828766311 288851503 676540198 624004735 416355622 638873473 418531646 754982128 472692222 293125037 306921307 886672988 148955819 186430017 287235924 308592940 912663314 832775287 651292073 577948111 124213515 911851743 820958263 958141915 136103549 717647364 17375122 434114750 340690634 499819177 529820987 379376127 806132390 606702364 646839157 516018113 728057843 533912710 126038598 528304519 284510180 980469744 217886604 329318831 683818993 113990944 244662397 14216419 152770739 417250717 401886417 861150771 190183114 771981857 841548706 633670056 269390441 801464053 606764848 986470359 380680543 240777770 502091772 128691951 102293574 557088559 247068012 183020822 769489531 693790182 683717946 37599269 429378917 940893154 206476553 943100154 470009241 986903210 251811589 825748490 20445674 428337032 545160310 383181351 926344203 287453233 883149951 185461645 619277167 89849915 79225210 401435746 802724949 19188387 21261154 228054847 737132367 727238947 273426918 846642444 611323399 896242949 811677530 364729498 952609217 951921664 349226651 389956756 488896774 249577576 145178971 546707844 387283279 547526392 487259235 373953593 345588176 761336860 618585587 561267739 811822131 494627529 603436750 488977013 174457352 44615165 553446455 871239645 838243377 972730867 159445151 484241617 8380803 459065012 449159180 672371326 330076342 571987942 55009799 162513822 965938953 257840410 253322162 476761776 190158865 890071236 415772301 659732424 672220712 689840356 673292751 14301496 101820068 443503726 876554455 413772918 597019388 302941790 625767489 674327260 913896591 886195561 453050051 205159576 290544696 447862635 413940907 882014139 114523161 455803248 973961776 778802119 358669712 662619736 259168159 20967489 425595987 586005434 307261728 712105578 904857544 826134911 139736631 834280125 151246250 471459890 879560529 884768814 988227501 626401924 986966725 245667279 863083689 997885027 264900472 472868494 412602171 425705208 668777040 797791468 723120624 857916382 910808381 173287441 616449476 167597704 180208519 346672504 196361320 765712075 431759705 946533158 600452290 392174615 416699247 239345572 622607610 285217217 353746380 889929297 206780227 194398733 882093544 409355754 234003316 780327663 704648045 196830374 938734646 940707359 285214519 225966653 441779082 850287575 899814270 932850473 529671403 959387236 149679556 190051566 690315672 37661811 692574341 626725449 998640103 774191220 955038490 473781265 690959852 41074663 377276730 257295572 318083174 475225389 628386127 925415612 604083163 796388978 566096760 990933754 783436537 944060224 802156360 474494702 849869557 362189192 176174288 180923547 772006239 757907697 177199383 732355072 356204721 84274927 281861042 623185864 272180240 610991136 186913082 272597202 790375008 143037554 746601692 131534065 247538282 801780576 292589338 146514541 591330611 281102198 974357605 635111339 61834672 300041057 221312282 112253534 473666678 810948098 451202323 939197752 863184575 715357 390833452 506268369 847007802 533374491 24924494 325381120 94135506 936132588 461040481 982951455 959488263 136980254 550745830 36052499 889533892 931721737 306221865 11483937 952176807 283496114 538336577 829472459 458825884 847730582 682371300 44571634 897086622 588799617 598734788 630804313 699862351 683608129 487715888 194933295 584136252 945498795 500395222 910852170 630612917 39667478 996090596 940137035 930689644 268738900 291438624 281833441 837379827 249104018 644933220 251779092 315830526 114849663 304050164 122973957 649150896 191096618 445771566 379361966 333275370 771909587 35203532 591690590 624157399 401314348 816572561 418771057 559003743 523292574 161583933 147559185 101745186 955785918 839315522 373650396 978749534 387353937 321590124 69243327 585314419 876564195 847498788 990570897 593789155 417759420 695565884 743440008 834367736 307139294 149494501 365701942 416735940 655562643 645986288 832879106 717875096 322749069 843246016 272705727 339166741 96382558 14241667 124359967 105294368 482307385 34376064 154341921 855652675 41350391 349165034 349947924 412045743 248781946 676243812 809229876 535104366 137828466 1146177 373785384 890083831 748257350 1196001 895593123 221552159 471632820 660884024 360349728 597334532 383944039 570188739 645183911 730600218 663352558 899980858 19755518 368320906 353135521 937669740 485377177 506542825 531889192 346669003 526778481 438304055 296834326 802649019 806468791 185516746 196910039 789031521 159194862 874098599 743838753 904221946 890545286 413922902 45100182 793835301 305634424 518316657 186272944 624869804 876297533 737220872 268552377 939840492 462599736 719629014 138900778 315253418 905684622 844510871 899819456 697777247 686149567 833124365 925581907 980117665 48146385 454726128 822968289 655770361 723888534 870313797 613412379 665747456 530632009 89656332 385317109 681301483 330657259 114761884 74868657 661464141 201196573 668063418 630887520 738427199 755840023 823741780 472287650 888627523 245483509 524764865 623200155 499945728 634920458 884063244 901339814 380991270 615059252 140432058 705959873 477359816 37827538 246272667 391135192 362289224 532455088 494685858 480485992 850217364 690046993 703799190 296938895 133990860 919603564 962365395 871125122 275848450 281732994 925186563 239804123 679934591 964476336 565853619 706660109 12727767 396224913 457840205 535493703 475920927 222765065 980989229 604677955 754499180 365459176 221241015 353922740 53671868 549184992 143841050 807975269 17501298 284959433 686298858 920839257 974706424 368550769 789990846 867421154 645369986 20819897 422674457 351811448 16721976 794074525 655508518 833651396 83333855 703830033 361517706 620544427 240830068 368565477 586258389 45833051 46683298 583424613 987408456 679802920 806272420 546217234 304387309 100997625 913824321 41494750 168778018 516946408 197193257 899955550 234049271 791477585 289050858 265502170 520987633 945672760 206673046 842309487 939824394 876524994 396172601 474801264 732128680 423991397 687148152 323542260 767443452 500245201 525256297 27491180 25155748 98885467 224984228 212961679 986776890 840647312 729220545 27100511 250652408 836906372 234022541 216207577 51500221 64164799 266487989 601012546 209633181 779111458 530432707 662402835 273144318 594921878 820893381 921686280 354757889 201054359 762276581 141184016 116512656 916807603 200040506 121394845 165713484 42971503 682054391 226574557 862406006 244683819 761346637 588291550 518067914 262675441 515120046 488035052 249193897 729291856 543907829 650809976 883975788 204211909 196331464 215705080 491918980 563817699 166277436 340047852 35699872 660698093 168762816 906495319 998370807 953969988 814091277 316039207 178779420 423629924 319978341 431997500 105201760 765322709 61279432 67188072 122424793 651027660 251645548 750825507 894076605 958053169 624461908 359474757 315283106 244101211 71051711 280690786 855005272 343129928 629701313 125633951 691311794 116352367 171014453 296911605 282416628 926986002 619965416 606488456 235950580 406958447 822331791 462185618 72760786 691569027 856712129 277862160 223150555 400824761 138929801 928514888 402176303 973742416 984850267 533392218 966401542 546005105 990736820 716115656 743423196 22981081 178265744 618724932 565758260 894404452 643822912 556199323 853491946 71456242 870467117 309993872 582832074 733258623 756749146 103329075 87344009 651431551 270492257 825917432 17352434 81047127 508862727 41894194 817407721 847656741 376333715 716382813 795570005 604191628 2860618 425342565 127141665 838651242 829566709 233859375 269598509 228981445 313188823 826188717 677594829 387323200 238289359 653218201 808707363 373455657 782965741 551678515 752465 810134716 102228735 196521340 248633607 175933016 428881504 690729495 933303800 491714532 333780793 706319181 103500682 863609513 814900804 150721788 39807561 639517082 500810633 304872372 103782416 204904469 698288193 733238531 67633633 292345144 720350140 625837639 218946899 299406647 407469368 188773442 813835600 541667091 419490758 963098859 108485780 673476772 429154545 12825201 555647302 611098032 293137227 111685765 428697776 94723751 646936167 402078412 993752383 537499568 723094870 508596406 913352946 13803006 108615730 188029562 722493680 944326771 512016462 736409548 580017823 506604742 487813768 420578882 738049257 773396257 441047663 312032875 177246145 15144897 592460876 164874079 496547397 916177990 527749363 415957614 164978657 623811241 798856932 140476995 738004671 855290100 99666914 212799979 94172687 264161934 452105737 841070988 275402211 159885127 110695272 529337452 500021250 341225605 228318248 936539961 324652227 691754115 252763433 854797581 877063380 57830697 669679510 544701710 449981060 171472866 592630886 59154366 107479365 141467132 930806892 515771001 913384178 189781734 964551861 676604733 193826087 205269475 846203820 954179572 626144821 1086636 455543781 134905420 425773087 593935452 577812755 642624767 233366074 668891588 391559196 434537473 668326050 97090193 163261228 934921435 690330412 793154574 490126715 271637289 195644371 563854399 40183898 669751001 518083126 487809148 404984011 581237201 600999095 543711172 330128276 344070762 729208486 9439859 426602653 412072040 49897950 588620989 372636880 273098520 11115545 994694620 267307109 659771113 65727750 961136548 194898856 276609505 604686370 716340041 971563036 721233595 219886575 275998448 707842626 464607816 151822531 535733266 917619932 975783487 424629846 356327489 324628090 692451685 147871156 428118803 330269785 324489965 708791647 443775502 901432289 658022644 771268403 59488640 51748998 637940201 501547484 943123449 834377056 977746760 340237530 15158665 699543393 210936675 622134611 86052874 316507351 397318705 337313803 80682259 732612417 267520306 41389315 653436908 104473690 727774468 546110954 28297843 756899508 773373425 931727300 190507469 19466464 624729832 472127289 930539776 781047629 747832859 404486632 967563511 645280377 517068086 350952696 750638068 721372655 232411175 652869679 232068515 911690296 743438131 233230721 486174710 878706943 672711061 593651525 144108511 752533850 72223059 519016421 506693824 754753798 779647933 572768657 399699080 34756987 116507546 409551200 839782308 598063194 925775571 570828161 741826116 263814077 380416860 886151223 959547822 690229351 6259399 374483250 608548535 734812188 759157947 75016150 260584569 579344553 763159885 625808491 978594349 317843890 11695763 555746429 474060807 863148390 736296493 476475139 187442809 354604274 960811776 905494260 862376498 143237738 579066993 826609670 305702505 263094492 341258572 128460091 126942600 477963835 301967285 14348176 993469302 656612056 93995830 455232857 241366124 704093569 314778677 33455539 749761235 654593542 518488110 643990794 903351958 154328985 757892664 966807599 45369288 433780850 317618963 426075603 419144917 715388053 815174187 383648731 327928117 208410694 284033979 727047318 409547905 801065576 328915345 126555362 922902588 670470622 909348393 129581829 154827616 884787411 746340933 418459627 807699623 900950559 279145338 616342399 256615607 755970747 570521079 550910753 60832170 731728578 841035167 915591095 140319595 422569167 941872101 555631122 73591643 724941135 604022991 545273936 350261431 238562503 404173964 300383001 502121417 362256710 298921101 787390326 879838535 94161370 993280650 106081671 585062986 302826533 248421467 892576934 949757043 336429054 60745714 748687880 895925633 463403720 59752001 165946064 898273590 23503315 207475823 618609598 688397673 380640742 858518397 225984977 859244347 777618779 263872610 541178642 239899641 265462079 714321441 756343047 375079920 290321689 421377244 18289611 755383952 659370145 167955226 787314143 934559513 569481071 697280904 657694128 542795011 699333483 359671806 219379819 213351764 625087533 376378122 520022490 54252019 771114453 920146709 253902810 134126001 243184919 961692646 768511957 980365570 734848794 71552484 640074060 182395651 317338944 55290101 446936166 700921454 667974693 941751361 501325706 947528 737740844 961034934 642632124 353698804 910257290 140279589 1346155 756413758 555921955 448698991 848381532 837083714 360282815 79815099 587214094 594540021 591710769 45202904 874158529 513800487 983645042 992766243 581938336 862603053 504781377 35738448 199011210 78887928 977688348 813387438 559746106 236920173 198933676 277390903 883438906 199347928 875747720 13230302 896495604 385266371 484475212 385730825 619122487 324333887 701559448 592199779 962993592 745257059 544075132 552152700 121935933 899113593 886552585 410236401 748532324 75538385 849163229 328239379 76723808 284553672 767767454 760533031 937571212 998143513 176482400 450989633 939804775 517036811 931637998 39858433 162251638 486566086 873487303 65090954 305355013 361118647 585776800 398200802 399918776 399297664 952590468 371291491 539255996 764310411 541530438 17881951 662550583 167966401 695354984 873096531 978416665 250157542 370397832 883030927 79233514 51174120 431507004 60019358 250724705 473153007 198246480 212780517 876435899 404553106 856163660 543764719 209465839 779202068 405676742 627996513 34268664 167704548 698246313 784991374 673632381 222047971 877254564 123069639 533794496 310872995 386075669 995159542 534990044 595598004 919013558 514507040 609422503 571909782 658185194 792032994 847019123 487515531 727845356 533414859 786039401 464992400 380611411 811722930 101603245 467763292 358149803 718479388 893908798 133499438 199681442 180763918 349527730 829851151 76423837 714883331 453072750 950086606 664223502 10002114 378626651 105435157 728312177 359662407 693705730 532033809 143806825 390713176 784065500 783589208 803775420 466294914 526116893 154073956 23710844 837764334 89819557 900053459 548366832 373362497 683217077 950722433 232711842 835926751 381890383 516568779 832262669 107020993 40272537 993277611 191993006 766004997 372783964 358774894 224056679 383576618 144597685 712748645 361570373 296345513 749477780 712777500 95031387 402113380 567890712 754456348 156283209 608701878 356115150 385229429 664389495 198323753 619494285 999258599 346712668 171735165 116465153 588153048 449010707 845444814 895286058 773215505 516053972 590493018 285758201 611276646 661391183 290660813 339285075 70186274 569296798 745561838 777941702 66132195 572190474 88395359 918141048 591662003 512523750 461771247 760837204 454083586 764292604 87992152 478147391 755807807 193970750 687605133 158923281 246893034 593638290 917115515 144227537 440610528 149203499 285163021 777463165 315459321 461512266 481373194 625323631 84870834 807923308 960298579 294406889 756055491 965795642 911072074 211999121 933462237 306662527 645144353 937957941 174191311 965141281 310436629 906367699 167099037 248819840 424871159 21751310 304032276 841861472 274352754 212567494 469207558 793839708 818901080 788130682 581986314 577585730 305321753 732385804 565919640 632133799 466814198 372401355 85705082 289858643 812899499 510391162 44953547 125488960 471426448 667915383 73142468 848192072 829251567 91062790 317701739 257979029 67946729 883053816 742776316 937688895 300835861 206939466 267624321 299466194 613759463 286040586 154917514 261485699 427900573 839506705 787335313 113522815 519462802 144267396 448410878 316908007 153300147 568893490 868986344 787309764 590239905 222572518 210564726 445591898 166112392 512103355 15640176 278212786 800632503 506395807 169260331 49078553 628993357 914704412 908362457 728616876 52867728 857339037 909248319 447451946 397762775 699981326 61701534 834784450 372162101 50087148 489676464 417665339 172681093 493696765 520719417 845475907 577764311 485819873 108722923 245192943 160902423 251719174 899484677 857216302 507036425 544689492 847436888 899546239 859717590 964162753 37108255 58366433 41089593 28902108 541723673 877205399 238969314 981512728 183307368 599359255 25512790 231572212 985524346 333183369 357462221 256740126 646591376 965055496 553322958 45355761 775718094 597047834 902461013 656907847 724470686 973649294 199354996 566680838 52986713 317472755 508591513 499488230 212878945 489625720 81176985 957360268 126899003 4205251 16582853 286779176 835618548 973294335 839000852 364277659 165611474 145968960 564902961 3540030 768961195 370348014 985808235 29556419 187709157 200862586 318703727 950907341 137943645 906801066 210379804 759396455 575362629 928901216 687372662 534523325 92442777 396367786 521086915 682183702 157063554 339400893 12456292 264576400 460491502 353227371 605986495 615517466 234987891 491538469 948348374 878432734 516272357 70057020 583536842 60351272 858021803 654240532 762855501 70866217 956866505 972740637 423927265 960265018 956136964 646516440 528401910 526642759 925320121 333273087 614430657 398965289 194327903 355265313 62085670 801347828 950952264 555226517 206384213 89881244 123033640 895385812 150353525 965450900 714726157 641229493 657865205 950751077 465516167 785382651 26644813 810355402 572168082 624895044 262894016 861183996 632061580 474344399 167131630 81015068 464604425 57848672 392621047 154346548 800160539 178792770 320739348 235747130 980863961 727530537 696673829 81276245 943796142 732798969 841426663 866910226 481116404 34391779 313085358 761966591 658646218 654866984 463866697 735817069 166776719 7925459 806257230 503232593 738351008 912724542 435959926 512322233 10844609 703926844 147644114 811922233 451168030 491241227 736951711 937992679 213329605 962082988 364689759 973542852 361103880 329103612 205769891 811849169 977549909 422977731 315769912 873580331 414024507 715967024 607076664 682543369 342619297 853796330 563943279 97661873 28901387 512600169 969937253 417373598 887715820 468890127 684410280 341444208 467079296 302024004 564350506 997862514 614776284 57835828 1502545 315733504 790288149 938601988 715123177 526493208 778826668 402100163 991035777 565896324 95267814 234840529 303039766 711425851 159020768 403274919 477312199 214816041 286716008 671393891 482982002 966149524 160125759 608264072 709886882 564198512 134008192 976170224 910745983 622472770 570820906 538056391 446503716 102989179 877023388 136692455 270468035 599563507 932371244 493229566 819770881 287697125 668843310 467382746 111874271 743388996 710792676 882482048 943452129 756613078 720930557 676974144 461051661 510845865 168177390 432832035 266256587 120559264 958642280 314698287 332616925 557863293 530221314 251412407 994893358 701223303 688253998 24733962 261850599 783796290 357442992 546468446 910343935 397062643 964371283 234931337 475664101 138945372 641011377 385133474 295410527 968795276 762279566 599732876 963231712 907502875 940195735 868461684 48053520 909237708 375697720 128238336 827498046 404740476 993387208 235919509 447356685 534544076 249200386 641591542 983088195 160695644 405934770 493626353 50536623 405686228 68157120 497276564 350843201 767643418 387671591 305280103 19530382 541897753 696751549 742168382 782725956 96086560 627983855 921285553 985974803 589695641 200197293 760058102 624034114 556750190 634717198 152290467 19412411 923913004 103697478 373073861 438407744 15841808 637614295 775614138 767836473 80514182 270997424 123341517 364600726 925627701 155765181 57843804 489447852 740000410 747713955 67271285 319415524 678417473 345390717 449544726 707040370 316755578 353202692 777706651 379051482 11432469 109243212 770646713 519751269 971324070 719638989 118269139 60006757 883827968 792948896 964029071 378460735 754013945 536792518 649114745 398646985 693416650 736948986 903313338 825425395 740542138 163176656 558376335 787858442 991515768 714066480 455967552 552484310 402937021 706310380 964579933 214254162 806283928 388740952 53921674 642858636 923589766 11383570 531828459 78373611 726750959 174886189 11289295 622599891 671027087 775208058 22175090 960529219 468335495 109414021 17653983 519628114 908895608 965271479 849486415 587808126 946553768 159651109 445654706 554424428 5686022 739953343 67912161 745673853 106605865 713202339 946575154 504969440 32296012 289664829 300346717 587787150 81436574 237111468 371615909 445439435 890157579 54166408 781345011 25360727 486450195 832547614 288371 791279578 188497856 842274641 648017426 334874559 88882431 604572768 228609110 503641995 742368931 356859950 904026139 875960854 263068453 539286057 601539408 753814117 658163437 943175629 208340616 915196901 147729408 894192500 308521321 514409824 922666300 987971869 374982013 650148288 933508929 151634889 342570963 323154060 767628968 67070529 592897609 394888836 437650244 3198570 8619562 726159448 639877840 949240712 84316 132129267 304392589 4376836 99347523 580670700 560574189 785911448 961675343 508676185 912245407 162139948 881734994 486082302 686228972 548085010 225914669 969180851 144595688 323268553 261497344 836769302 746395764 470118684 26420082 953382002 136395402 179683903 188367170 462168284 410945092 573643539 762565781 165156398 658464117 860391642 933657989 299367054 817629001 342353746 378369491 966492436 311056710 964011802 248681349 70456052 497856360 150145413 761476935 572743794 32445868 133785348 792849855 963615665 894699980 448088554 128597796 576453454 333269676 749055238 902754439 612315339 207384692 732955976 299486264 490959836 353380412 824619957 713224912 595086608 667340683 498838606 361617357 781136724 740646808 617248280 913234468 146295121 585973860 468882115 143159635 879407379 132573576 240745066 724634512 259493017 561690663 797701392 473444023 288940028 922271212 953469444 742944505 677122553 835885481 795050031 833593998 138442224 637253540 144676159 734604762 134881255 9737156 503353493 322583534 22943417 644745893 748876271 802062498 718544566 762279488 536267954 236811339 851053976 610335468 814394580 703018353 937058912 722052722 990266863 267843142 560531540 808551453 809142468 600693401 584684814 443905463 314386068 90788309 712830312 776284793 953587422 821032031 125438761 615318689 730740038 663854222 752014221 388596157 19047052 606464938 896822515 391321096 79939475 567014045 256639656 602802201 294734637 729881812 894609266 612985915 653093402 786812071 490457179 45896612 465859692 20409994 995409689 293062022 321467399 467249209 645819959 288022995 335947909 975232276 780710270 621541000 916051360 324682502 180280577 500344862 557258481 865391644 721036176 926135689 453432893 344129247 334300115 64508389 715410665 850848937 228377498 634246595 839789520 478656845 936224197 976794279 326678229 613139694 979336091 783437450 74029704 596212597 616255668 686441221 914140363 380297561 820839911 313021244 715147263 427693880 105652441 588942469 878677561 809437664 57511485 911889778 394344084 27862675 370976783 212143165 431679740 729182739 543624794 826444590 59289518 993827919 418842517 444280106 640434619 566948708 498611899 905958799 781955549 385869316 162793557 746801829 36826768 662710742 405790193 666060648 766950545 229220111 162782244 930381114 260497786 880711764 943140056 402425562 673477655 431817451 83288462 783015156 689737787 467026501 318458191 303580195 443886216 372295345 204403809 367897598 134143633 974498592 900599908 47581989 664999952 650409238 526969421 992382619 909915672 192165721 823783051 285065080 82609760 858206329 547643064 812446036 327709742 834086509 103622430 430302733 755007182 330077194 900394665 512165886 958690453 827663971 793398183 951167296 22674340 82773542 157100057 222711029 926585780 285390732 242458095 615972104 749924510 879151788 784626780 555409447 64460527 353089812 581337062 471043173 434820336 116551490 743697529 444593913 283249783 266330886 937470955 615925762 192237310 962422588 914749512 115557515 950720970 452950598 781774679 1405542 945203346 965771469 628545229 676108429 323743612 882887668 270133907 359810703 119309306 272450224 654115643 30758587 17214515 511230903 369135293 867111476 250024988 318127415 563578926 373452954 643711528 242348551 356620272 955874402 358949562 346294387 247873014 96334031 169647710 598386977 261191652 855020211 595446241 115116064 497981853 542769419 190756815 343014118 858804886 257111410 916775291 734049534 854524518 361498550 163221283 899132844 37446735 993887309 30065118 811461196 322554915 184208562 437956061 432290169 557771808 11815389 745449924 355932857 448614473 969268609 44108741 184279648 99265740 327223671 191893590 929499854 66954450 156128154 734769117 778414549 787022121 195782511 5376855 706127383 860172867 691273747 199163531 75935523 628117980 273166261 971819643 198762000 746149178 658512644 941239461 594074098 695018498 275194457 219178649 609001719 986199518 747395158 106939184 724374921 589907598 88160586 769913209 640549352 741555942 318949126 311327062 306729866 387537771 894615665 240269501 330074554 795908448 791812817 212977185 671431112 545890740 336741774 916535008 592748019 924950698 375852905 753400542 730708639 631620198 215822012 7633901 499410370 644296365 41772874 455404469 925549663 528910413 491893441 171719503 398136649 63832652 978518275 750670658 88205013 544302866 454641062 221097747 517727682 663385276 190457403 662395121 201161825 446188949 383811223 505880873 173966115 220343076 751443821 983692622 639214891 447205199 243545103 61510246 513532978 37662797 745791801 793509891 416866894 431841544 306763943 337224130 247464185 333059648 436549475 292634917 295429193 38692784 693630133 608888073 65388818 543920544 455587571 849796182 412470218 210287733 402136846 802763716 255905846 13198491 717994872 521553767 259333319 480732034 471212333 754466255 819934266 441524932 744560435 171566356 635065435 332487479 104975543 245732159 831256644 590670372 370279205 541841920 41757676 829682512 394768800 577376759 28230227 164097668 334709435 130210070 457550419 424376463 987228267 245052664 81975197 349533309 582380183 263562612 86737972 58467471 826416814 829237482 85340 909300118 384139104 76931039 780126859 607944352 646442752 764938459 882750588 728365475 621824071 655251192 69756485 84668036 914604597 913522579 661790175 490076020 954038328 9162209 443773913 57161103 204028218 339942502 198583709 360234477 796937594 105152674 326173772 755201562 505031629 445657773 41035678 563983676 642750211 662547764 403530361 672331767 237629598 786252710 39086959 642853537 543993344 489265571 721413995 312709418 632655678 889202558 531637911 847320381 37205422 948833370 82496484 280559994 246842528 693987016 708259674 395543619 138227423 549521809 257406396 380056285 633676700 216582302 764551950 993787856 900690344 868776252 96134695 122420250 670163091 494748695 306271613 920830355 354249601 611350867 88143918 697393686 10840158 70335337 944587862 353192331 618296011 881069964 1329903 107429876 623540759 957687622 516251719 585825800 605832002 621753074 224473583 942572518 777021798 239636036 245683567 419658852 812516304 916547839 635588181 666766586 453991123 814400120 619735904 818218524 482255719 302816823 404287675 539223150 330020765 17039318 828796312 837379177 887409049 336941270 84621940 897058785 756159735 865282724 316755942 910262616 867498200 788262488 637308779 152858608 680325258 810300974 49520630 627370445 110850549 593863345 46377356 646303030 602497619 477818532 805202801 110546962 696619133 646074646 313009886 589488947 565479524 714201887 157058280 292034431 466463855 397269935 572860124 62633004 503125763 377762503 946988444 67606792 325262095 804128670 178462200 50305670 669986546 432222330 584800669 412933641 972009682 39336910 563925828 93884783 793353234 737924247 612255897 292420390 268534601 846464854 952495121 89748676 525285872 881342968 857975275 477705400 980472123 277761546 777945278 908096709 761275351 51424161 40768723 317881211 894613674 304310558 250294173 233731519 861302002 638613312 427552679 795533570 955841274 98588114 634041891 622712770 858536984 892964143 354428857 531817413 655333149 89754240 839446394 423233117 444314140 357097302 80391606 83201671 717340198 202949240 508913705 953584229 620285666 364244597 163774739 514494004 948558052 558009339 299710165 730737254 805930534 244470296 838840197 160239709 177322234 705427948 473094158 221730973 743717941 481794960 389448235 568245074 689715971 602432994 117030675 949399285 283698476 770967860 234600867 874969101 41397089 564142420 902079775 783457268 222888611 178328682 779008840 412913362 678168348 55058656 340654124 876383634 294571579 738955066 718991257 461757160 427565674 312188542 267909839 559428247 778236558 335566893 40148639 38320936 378552864 315247850 937543488 912256762 437660600 711821138 762900675 348411371 75382695 454132794 798975736 436732033 68113534 789675988 481124504 589456724 605139980 723201428 253100828 658838238 169462981 175830316 851204988 402030174 150830727 59004623 395880470 59647877 72778403 11281094 989172356 881398604 341396359 734308480 592348546 992303090 591020484 244750764 18210596 544663267 637762529 233479502 310407660 52575943 606714673 920281803 450878399 830035057 171960062 109513295 425407265 934084973 641979674 225137184 728404550 89087802 577333227 744610255 549711488 985321830 99583430 136169915 885572268 678593644 365362373 406537880 845859158 83640585 239035054 683743633 943291693 124369256 383608493 544584378 608734680 44947673 362203680 138269912 242171572 6188087 524689565 547613728 784680969 493243997 760138022 451795098 205363252 276826767 603190862 50397154 931890159 108946802 765901615 987306788 341673639 963489669 371839775 64655341 3124857 895579158 698440123 84627306 174629636 433560232 885368109 974682971 354087792 969197890 567161091 200192073 153919056 613940343 478379788 745073693 242965008 993922686 32865322 178646438 842015564 22373785 227916722 425171655 804926336 804611353 149418938 714199509 86825876 982916520 690532945 151525291 775786530 56478132 281173255 30235468 358460756 986453296 7219340 537555302 173053323 247439600 370100182 530356249 318155582 658862741 972682113 431807353 73629635 594693324 947684065 557106870 352398735 726051517 400616411 720068633 392397483 341836842 310253240 730650961 400463737 556621795 2047459 200506835 867914987 758817037 634403012 759871680 564436813 671840723 831675126 966151310 832817206 640097838 637667928 451943681 658595947 367956363 130348829 982052249 421542122 863322656 425162678 925833584 865814854 537089162 860423098 981922022 313282123 535061737 105225335 984377240 182191570 175492819 275360646 122343543 713194989 300789053 347177608 894751026 525042790 731451397 206582402 417249380 519957 30092860 560732848 545777982 704904252 607933452 186062701 803437771 992626355 705531643 750369256 332542706 212417285 264847892 354805689 240810789 135702791 621566852 677494611 77267545 581131906 774909835 900096637 853321983 519748970 24370630 554979426 270296514 712758987 834331043 135600703 42443971 589058997 455653666 62481927 318476062 150164875 717298284 596792092 289444482 732762145 304126288 311742923 28000870 428843086 893739344 768129264 971710297 999682498 786117197 472386248 971307803 820113750 495019271 431298166 372559625 311260092 92821168 987238353 803149132 710739879 177369876 918149510 249223508 587071099 902391979 953614722 926449425 782780891 680797903 999483097 670144433 58340880 96652892 514273854 155528254 704208013 930415358 952436302 576170214 839679 623900155 78269148 762788079 84503311 187481128 583671711 309583240 742745458 623168613 832384264 648100901 791442070 884945575 190530575 275508707 512565605 316338194 998573688 265336929 630344124 252783415 59859596 255886195 863134325 899261651 290705988 957227345 376029846 920447185 647860187 73574424 921913534 770211917 61614837 19864432 121384159 75570403 845555326 819814885 535428911 169730666 208595678 199808376 799266217 967338342 271153887 98064456 580346260 698688756 56450879 870753001 939515206 815675858 629152340 313276144 722914116 80204868 789622148 417442317 600028578 912332879 691721951 993863755 56852488 167077695 397553616 810333195 48593612 183793353 361434962 120765507 883733000 525917726 262413306 489033926 255935868 368616872 2646001 663157698 349265687 309332566 469040124 870913355 728803928 831681801 593287558 394041319 78892452 119771646 686923352 667016181 18023787 950533952 820023664 139690285 797346906 770616863 863744652 460899665 921020670 287972179 354985527 84723296 205056272 11721544 310417014 535978343 670212982 797091155 25314907 129281867 127527446 56419867 200184443 549636779 418632535 587727216 496728729 660081649 16958457 397159802 550147466 398101405 220963592 860475705 919393203 653994065 517064230 130444156 380089239 596319737 137840830 67925046 999644276 297056339 664968580 816643678 242849215 421726249 136486375 600495708 970466752 519858279 787559015 245749061 466285506 634228444 311879457 36548957 168719430 966301527 922820944 445826174 101112034 245243396 778205654 209724676 28796145 545302301 206536408 166874288 500061120 18661929 682342123 94485761 54454396 290798251 316212693 731154375 71984011 579886099 289444319 510273967 652202785 120735369 659157167 966214449 286111816 903124600 319893929 326731765 2553120 918547347 792201038 349066963 417441147 419940698 821024094 208688148 744701869 68919154 745170730 433784943 540622468 541630638 924854288 595181263 851742297 525256670 955698302 478364287 908337148 798498548 384855663 141272595 403707268 963157480 584276098 50811955 62418059 794058537 839840414 35836405 559610400 965977247 368739888 143036837 797362705 237230688 229948785 668553701 357958356 163044015 700715843 845049429 118180834 229562704 565286086 594805440 588392153 458939997 550351082 422214554 417130225 918527239 852299379 503107887 103085961 597135842 307626152 674585497 625367583 857807692 15041673 441677934 314749311 861245175 46620553 186824225 129879677 5723973 82260556 724494816 643107210 900271136 120588204 67845150 831628266 394634237 929358982 906592655 829539266 881274975 557925161 267657818 130680436 69878346 110064003 162822555 332523147 660236721 293577270 685067115 146457125 464856105 369981305 602416350 856620535 908292247 345363955 669677383 530208340 527324890 751323222 494001959 150311175 394119966 864196223 774498306 997118008 75765900 561267668 3112137 790648359 409655223 401220352 897647672 929186209 765224307 218816916 247735701 110025514 526368304 569705951 904077247 220247718 512387796 811290526 353106632 678596758 275382231 437816799 459589865 119266996 720609110 622444766 237163268 187825918 294069850 775519723 603254254 34099612 709631326 710020895 262677875 656415500 169729045 650510733 573160363 289345153 882140441 408827648 779655410 46440797 128715744 357592453 24288682 991089757 766358759 462901697 477480288 57249209 55636434 626159314 238129401 398383305 552440612 689187614 340683554 628084376 940947513 240435895 207303998 891046043 588215224 869564239 882445598 234798474 648668582 376046674 42046875 697366289 82861437 273499262 806777711 628345915 965897197 463345615 358743494 535141968 409684957 210680775 680237095 861008757 381339052 379478429 854924127 498797177 693256952 256551335 510907920 263991381 188235733 889467046 690045735 767226157 715006070 741954537 931037109 531351767 829906831 754794392 933511508 856664835 925165437 461575988 142700867 363268144 519248152 263177139 253624276 938377790 614307234 265597377 851056880 88223714 746978250 284080571 553374492 4358797 520607891 929005711 232733430 847943933 349486497 970116063 698283516 713915207 291122644 373140179 795018943 628358571 144027226 263262868 91403956 187864236 781076162 84910999 419929233 136322740 841570700 679622035 493934378 921737823 828938202 598181286 272592274 747300386 58403868 740130831 586999114 585921765 818661505 614419092 328181872 966704203 693649766 205568429 342101123 322348458 736407048 422038611 49957693 748470694 487910056 183188305 209253034 702330123 534419031 610636027 470448091 64736507 650577154 57566663 401911086 642109959 326187978 328614257 210248203 568929574 916499471 601632336 200799161 345290451 627564375 260517620 953830262 751466286 33529904 76534347 31748104 215365968 475862636 570532801 18619537 993649805 166363369 192246183 558404643 867919743 198194726 538523548 536873183 62506499 300355979 401063435 896565284 327770253 632950129 133276658 815416538 270134727 734408986 707209177 182123122 431841122 861190678 837241911 596062173 347472199 409132044 410917431 174543690 52953434 142027237 363367538 373597801 636296171 467117428 189143874 682603921 28236276 29994019 581130764 812511249 978909429 54828380 679304492 422956432 947670290 313197776 261136569 537598150 622345899 710198378 467453733 16695282 284722151 894767061 180246382 195327611 493625075 226910387 894547192 145239245 17990477 439624048 586766325 880895544 179640694 50620422 669576811 776403811 575781555 282130515 32368332 313653378 955040576 655692656 981133930 4852214 601195506 938224998 803842528 776976898 656198398 374536795 589213356 223430739 178120934 186262702 995419144 997435705 79597783 196859659 612868413 321030825 918852556 143453018 266844564 87481374 260744673 694742532 399310894 393599759 442774929 7138438 155745101 453927886 225576102 900616044 661529586 663715788 212836604 271134348 98719322 273674567 842878920 244893128 728851676 806407962 28811972 26601601 301522043 468365291 406085069 611824305 366852857 369540832 854260006 982816071 232076256 124497518 604757469 952116552 200554133 942640970 579703271 105214908 436086928 904224330 656022528 537985199 648587814 603316215 198352597 853307527 21776060 387774057 81808774 488036279 520432024 702713856 642108243 928755758 595867283 590620788 81388979 964878112 369590834 643899573 35590805 547854874 425516747 94496437 180464143 691718210 618308153 628550408 599955977 309076239 247734444 956772848 924628819 169697798 518057432 143588885 909144206 955931265 473100191 364342324 818863635 202680512 269624682 145357640 815256315 608722412 948589317 173290665 403885133 520064442 794806388 193908701 719566736 132962061 112655526 729483288 986858759 653541534 474361635 648869803 870317563 89004711 612623554 598841634 98624728 286177212 441910993 66021626 161079951 659919778 945932064 354328149 849523567 517457103 979892816 639952812 883849030 555971817 152609810 61658104 464026270 443486280 733585803 73244712 574877330 880091352 43502215 340967014 195294838 229770389 120691939 373606851 673014207 757802106 553020138 397585574 64508955 701495385 345177007 360759618 207882225 487860316 609763505 369969821 552978188 184425299 324547022 709024837 204319799 904081640 853397270 255678255 678522818 63412075 875636779 968222194 915487461 291570834 380593613 114190553 837571312 121925905 504453072 384647061 989492177 16573449 936639425 905923598 940009892 856437392 945916658 537827195 151969952 763629270 181551484 991148687 250257603 235171001 172254861 648940802 854772340 151076666 237007400 368739595 438255206 265362425 18056415 618243209 474444811 803795371 913513749 878204992 894197189 21249568 723586631 330491835 27069700 3615270 301534328 796975147 186144939 199310597 761039786 58247396 308843167 928048290 149178806 92395526 217515489 782010130 863812765 854469387 616991629 505326867 475092752 192777314 47797527 710464130 597032220 741248278 477672648 534539818 499542791 70126138 407695103 841681735 872497650 240477303 402695451 573864899 888999930 679585714 294238765 600284259 839447950 56483351 190857534 240370938 792229239 468791069 467735998 858967759 153918659 959794851 328523505 602039177 225572272 343184078 472258549 38599200 51847078 774358316 227284609 809242822 571628008 88054159 234974988 114394849 82970443 873776188 902011282 220543431 684718857 813580382 517271283 491623660 55366463 793945606 332828460 488878419 272439105 873799115 656958775 73236060 372400614 64920995 329293574 165938350 20234153 569867779 407339227 326297230 738851038 27560528 836027596 90497719 527892060 510666067 263401712 759837106 838778898 938829339 110319141 584367832 860325484 487061023 132024693 252436638 255636493 552873201 899159123 298166855 60143234 528948326 869337279 873369061 390638128 568916411 460655158 142277163 793053724 213193780 513666358 951087635 268233209 413528502 801122069 646489490 688554682 250289122 48032346 300810057 989987692 715013581 954852308 261084731 840104581 603824504 403195622 329939313 328395919 680642894 147071952 950952028 92256504 597990460 378273069 791883087 39409776 969386223 708423596 694821097 266779072 658858518 724934923 107543262 530314934 77798766 373609261 528245176 636767275 810263523 644412437 664754522 971184429 659326132 391683796 517009599 436766709 177575299 8357519 424658710 686445844 676673356 384851923 843008078 32002728 901198869 224911428 606991280 558479379 627941403 381771516 139383628 782727908 850307584 149795727 726212389 654472908 850732065 248720060 615320307 90192993 227887688 776837918 786881659 740889596 781190094 944697833 143274723 167744718 431942151 876560604 5256805 162360251 481502203 686723913 65085698 707759397 963808563 582662596 324057203 713232831 989960404 701022032 690115747 425874636 382305116 374230700 943553365 885767665 185415403 450319461 214971272 514293940 10476802 54098953 162290789 73363197 880003920 32807814 991047827 36759137 451887355 235382119 624599383 332847123 721818874 730530862 749342771 435686931 646625743 280174463 198721677 127673427 197078572 400970689 506467932 954135109 135673542 368391406 745436656 865503606 967744972 398623010 541785812 860175565 748977681 436177209 712060619 815040812 147567606 947973862 926317930 335624757 267572964 100740364 485267791 960075402 237643195 611803824 28106671 161684675 908769339 704340856 158190196 904592507 311259059 536043731 665124742 940053853 990089618 975430828 90323187 658812959 36098827 319502476 771346964 115552638 530552578 858341249 222222564 421872924 639391761 212204413 798667583 95801921 689823230 715844058 483304356 119601504 507115967 725815612 312019177 305968246 414395133 902828390 84015371 145394245 169970736 860525478 769536336 559611060 431892103 339131350 24725157 107436119 379691229 648950049 637524498 441884158 754941542 619405332 616880762 190990092 889834034 378399787 523481814 605671156 75429195 990045913 977561092 679901798 484382122 776046802 393302418 335407070 244779339 409391617 93584054 729133444 541706662 570742417 520150556 444960883 85793114 984306553 583339520 816237505 384213625 622762309 45051438 470182728 893034771 904445576 624086682 562662828 179226881 855302551 182657157 214552592 582302263 788733296 661013909 113923515 335142331 736093539 417685579 549524323 705485541 34148043 513440714 634076050 485222874 232137480 755634178 771209600 263092830 746499769 652733873 732687320 143015717 70597403 313870887 503323492 93138427 584792923 790387004 232618665 956942429 964225343 423698512 730683516 122607367 700089300 526195666 781500297 728784376 506489316 139576533 581748250 788565120 78891437 440536717 438476261 482551241 276667404 335138005 871491853 349698940 200063974 308375495 403629003 626954776 224955341 106909178 178999554 436213690 852807547 426288166 385606057 952075823 918448028 622320630 111192300 785189336 681249178 685593218 897514930 716332977 958373112 537200967 588900205 943794221 55721308 991330892 553154894 698811493 78094021 368077677 114194413 554101446 398315826 361925699 989714730 298623183 466062453 760314316 939571057 487015804 133253254 390940498 287333564 636940495 431741478 216899129 428736471 492664245 924797956 303117297 800288350 831557339 997364970 135215672 131685841 817731441 270469162 880008752 206919302 410437255 340934957 987400002 366297111 69273473 406299687 879429260 261733842 885129774 323727291 201227746 67000499 430686049 200458722 115961428 498496939 624791518 90225121 209072920 336262029 574290517 939460538 205780911 553751429 783784219 708800462 3646016 386386448 967465404 67436066 384814365 168070953 457997963 161516315 242548278 844111412 623796032 397308904 895916746 725934082 26668562 912190331 730218649 52310748 25456828 984949746 616409819 456806785 905791658 106952528 25356180 575468847 637135233 956530346 516830851 509871917 426382829 362900051 346374634 562138363 458947937 280868008 894143483 817173578 335361843 400322351 366602822 147532028 888738358 626151004 805301244 228168439 670087820 62383600 855715042 347556810 708477395 723412953 125059415 245627170 274967300 364524857 767150338 774774338 815904325 449487291 526527641 641315993 32915434 240604533 652639981 364747273 368621544 982574445 985557208 20606138 306199998 969310583 472383983 531993800 318046556 129197143 694990289 227026035 446828014 184230984 67866616 969875155 130626602 300298030 716391289 392877190 391860001 376205863 2612772 177654752 955466525 34330411 851641673 60163358 191777179 797730378 471479581 456489043 741139667 320225078 872559542 947699666 563284092 696676173 309686662 564893288 271036244 543678409 2357742 333367645 575967612 441970974 481515399 697067395 327552754 731587077 944542707 80966952 193821054 110334127 550187730 953793371 737660243 414494605 288272502 974691702 635744277 122036638 98045480 114503607 825254706 35308674 80220917 725681581 743417907 497359548 624591131 376717032 493395569 35823470 661312759 293608837 685381312 232607233 154514606 287823884 403552390 462951698 63215251 780380549 968686764 33433845 308923630 523617357 554616431 858940860 733449007 626614857 92070261 964711669 57305191 667165035 480357101 789552385 212565961 480170376 225726441 163310579 97672330 925204775 281180168 111278674 946961336 341499965 682480259 712703359 576555471 267817648 223345347 203096342 113075991 503683804 931303809 730793838 436358248 242716902 467160109 844968879 223296395 608646807 554786800 111034992 462499749 347129329 706333809 674009456 550284424 342366094 311706508 271498639 830619959 648482520 198202374 842679295 77143037 366167574 33716993 426111462 807392885 811128468 238208884 136461800 870715080 223593246 687029311 357301924 833879522 645034603 181375426 354539913 335893868 224855562 594835007 504575658 818669403 488052948 996649757 617512425 453000093 411891584 434389322 413545344 432335962 814642449 22776909 117105997 338822619 803506697 961255849 322900759 840638703 59696635 906517385 972990357 1983438 436429398 388841106 476793725 379816018 981658524 640286868 889957729 593321823 957240936 817829989 992745754 858738387 305489807 987263943 555190176 637164958 967431204 252971959 354201757 318274620 582639634 638537734 144278206 540344663 86955259 181203430 221187985 49095832 40850436 219479696 89694248 286291391 676374085 858587967 975566339 231954689 760642522 425424448 835745271 520989915 971356017 775108985 868402599 41744330 1002066 366301822 595926255 479453240 924820377 948704789 794720749 917730602 323105198 161511093 63497377 898893498 843640629 96731485 408213711 15385768 169705748 674206179 75394660 108189818 48688009 252709974 608636583 764519209 260701770 591720517 533406493 469264795 169199374 295043610 572689181 1588691 244597360 496332172 607877488 141173556 804097578 653917695 31924276 665313954 719459570 407080437 454127794 449879569 21021124 632598986 815465000 723481650 902934023 167275552 910316621 719475918 225463974 571688247 154705641 487088165 686848735 584240930 389162348 423294871 36196018 532466403 985646800 812034474 520563325 416471715 435742262 54887875 823157055 923626609 489947687 671184158 600827061 208256036 987579390 281702921 538759014 94503200 283954453 776835251 604881081 612445899 726668423 103535741 120432510 21923935 228082186 676295929 933638678 120812547 941917183 619824126 137973157 663443306 699800798 527310116 663487850 490297077 520347982 371157391 190902136 705526950 340383629 487084155 594883807 722600360 38487394 274815297 850360768 548941207 793281979 695917288 422362969 822785001 973574623 265076924 78894136 624928396 788062367 196476246 987788392 571197817 56476319 805265027 646821773 761778634 562062411 321863709 477955591 84727348 724354940 657865645 865145026 259510864 712843236 193589516 538812716 528087026 676985431 120116665 662818190 190108028 180722909 66318428 482924089 440821682 37899409 985223036 853821807 557775213 724626129 496091143 643522937 999185486 26601710 684597583 535944714 884483899 361729444 152499944 787205851 35250152 999135446 947485263 13382738 549905604 775540005 578730210 334452930 493962934 482823901 80672086 972514662 290247817 393685601 479069431 196441488 3447529 33821624 98820821 752471085 650034141 120929368 482908249 754106519 995839210 119629215 305450713 67845653 978920074 551955354 589824939 816603428 27340825 135315810 735652938 719736427 285602478 397973704 742573857 819381054 815535278 159119727 169637759 220087718 267852268 785736802 80194091 131436181 94324233 803662137 999706956 10176395 711331407 933997173 126076910 713510411 885231034 326847376 734069216 112454915 741576641 899431971 348232239 664050545 59949101 976917989 262045183 377901497 660635942 352114410 170884206 648352579 243235750 265360057 121948931 241349568 525493633 415966109 155493995 3315238 574817100 815159267 160704492 329329759 572713402 114773365 117089660 841334714 75268345 314324432 174949635 343799201 925170137 883341652 777660492 616635446 519022095 916891293 693512476 727027478 890205539 914772522 93314640 629167981 24106662 908736238 732750259 409676501 308297033 974514179 532239594 245601511 964688730 622306225 92013683 422842955 751434391 816310973 8619963 690360273 376261234 354468998 710610714 252173045 38649365 46849862 2546485 488371921 959651640 102656589 624568218 996413270 916135454 533777390 161293874 285028609 746724718 499068298 989216419 995860102 386383794 26432408 163275475 353839242 884888261 619415546 38282799 297693904 321972258 364977433 574874977 152724485 964880293 525345702 612807996 697331142 254041930 805544989 302775896 990473439 571277162 424850544 585943233 524069753 710377767 883041378 953409707 235236628 955242054 303861985 235177373 432813886 601189536 832294972 233091999 384723375 532009795 635549279 271721891 223658859 441597521 528006494 799574544 49211170 352448045 951407808 471745010 495931291 19792273 237832527 211424678 867379342 138880913 351636574 369623248 375238954 370724337 496986173 5952032 789499810 442387909 123998661 803595233 105015156 566836751 100428353 612467148 98273758 558847412 123424727 541590529 958858164 280875041 208471976 268031009 720980596 925897395 435503841 295315587 619199466 18340887 9686899 283322701 424481164 124394118 155205383 567786440 509029672 426459220 560288648 405280517 4015700 343871390 484309300 580558128 656017141 8196646 200432248 664024537 751772560 914019509 820547773 986316993 796033943 249324895 547913168 698512595 79208004 967543259 611759595 229573668 503286817 145401424 161378976 7794140 438660324 921620798 478242986 366072507 712756960 914140899 66671448 982240414 807599140 280050360 940582021 939878119 97108769 882980533 477865534 989730036 458093802 280048948 340026155 781484958 612286319 305904111 311195977 864215926 621386289 964230344 716623032 991482365 281389851 293518326 585987767 399813736 146206500 393072767 147251724 783330624 854153635 957123195 280454999 279250394 455108196 333990050 38162666 683558064 854630769 856029371 950778436 992264014 972814022 659326392 60568141 241815698 315319727 17282926 966817450 837570749 580021851 318549104 958874692 966140470 653041810 668143808 72114733 346445628 822127099 422605891 960773481 797016891 213676934 610063859 329850148 509711074 20113274 101802272 437401226 468343909 743603075 517466042 708910010 804390218 668341435 633985972 812321881 132083808 8469474 535510751 150957827 468564690 262105575 309801202 246514463 292211298 42882775 78082224 370487053 358559422 929852662 18933579 205275426 995154998 607557536 411656315 8040441 463160905 935896121 201246940 586724131 639691536 827626189 533640247 576138716 765416070 145379510 316876541 482851817 421208846 632780369 390205954 191826341 871331732 11201409 473402293 581947790 992577795 384785203 458720689 33347345 152450503 137878225 549783494 37969494 502363331 795249177 233747363 765720497 558965121 765326725 448832428 24421984 366151637 347338601 824989572 634081101 105480586 323848657 332491711 276962261 855774822 62167702 43978161 848963526 491260948 695858810 190700031 875916857 266304 423339493 326574652 904345685 80300740 665167007 699864171 570016475 780884825 96970480 113651429 22833453 758877535 4201918 593877895 816856684 38193078 38508108 888106518 289174064 729595819 717899907 316483447 695388393 792044839 840941660 262136980 357210119 9146284 713385954 359571396 64119354 885236417 365006465 545443970 297467380 756069710 966318876 320193180 469982133 610146053 174506405 296545871 77790024 344191706 635274394 265189522 69410466 77578337 937206213 584367541 662611978 878358626 738109697 319905948 214023738 759654393 46975046 688880672 282188550 8034089 894551564 821331855 714530965 164132484 788395584 123329147 394948303 948167418 357558847 194507216 846215173 393115096 187773079 133902014 859044035 433113870 228197009 932828398 535202901 790973434 154888222 163177677 455119526 651786465 829870200 380915261 848229491 538097231 194213300 640199832 531973710 920275959 606403937 817583265 905026790 208790230 236944885 339663247 529758313 37193150 183569929 519276342 772039725 59488745 531288165 621592059 751671784 905762825 428621519 98183328 456451426 258217228 672100414 578181073 710862702 184082192 167589149 31794309 126106047 338252762 673347984 124295910 475677502 657358304 73714451 934317277 117202645 606254950 291047346 385700970 499891138 263578172 56089330 497058876 102292620 720504695 801320330 592019030 59367816 501116041 833412524 737190169 456655956 320640939 895331146 960205081 671401623 341414929 926538604 331707771 465216326 155644266 711408653 491336341 528548740 49305104 636685820 220136863 588232194 972885551 532571264 662668894 937627949 721541174 725984976 418238805 358983494 88823635 432911806 230984571 993611450 712871433 165323364 578715719 792669323 947162005 515365800 799438518 218534498 773233020 156338648 275033919 743797155 563303663 214432400 693970397 763318974 990609214 588742077 586737240 906527453 334385507 492821604 850172198 798088708 585244860 602476824 687998142 968410862 753469289 340761403 38925306 154598269 429182266 454273113 786358165 489284301 382082077 138073992 481491328 827828705 564053971 865159615 954678250 384481288 480461359 573120406 581671079 776224852 359589885 164181144 328860061 101802782 446578730 398393446 594536798 553853699 558296407 639020331 734647707 134170178 120787936 966518958 779241788 444330866 60509595 13459055 954126594 593033752 690541927 128078937 599371454 189874707 940233702 640947457 759483971 77059583 574309299 688215020 542692728 762910215 302234812 528644146 491203993 471598304 588134382 45916415 860637213 597489270 287259031 687020826 171801526 452113022 269888135 772006274 655719090 601326009 458229332 602317093 208520839 7264602 388367132 593465803 914145594 631806923 670625197 567213435 954266843 920778022 461218834 353540971 859360344 898066880 544196333 705299086 753852901 197950736 199182917 577598396 35469103 113060776 776809266 901126395 613743633 192347183 715788011 415811927 495429200 315185027 438374522 259928394 333816676 168280609 987531799 204831366 844930511 429068185 434398062 972360203 176081317 159521475 566057210 360438642 562524323 968247702 594343716 836547341 633981358 879674060 744217409 629562082 178971603 563952321 431332907 720574704 651926509 128477541 38780852 148259977 658336765 346409896 697195901 839923377 145975752 800888609 477391567 753061923 86197663 380862409 745533939 408967186 290097391 262659501 956037427 601813958 413262071 920049705 636923974 456029288 832053092 312994551 439723542 125493904 971867811 51642191 578358135 824912719 438864472 860086091 581698695 213454205 692978137 565876979 767600106 48131474 455670834 188021442 455711373 757196082 534913105 797728587 690437214 240970508 62926329 979693392 74055891 842047513 788063943 205535631 619648496 773818401 834897070 45391898 558873174 432490459 565525074 681324941 869672401 154334988 970779433 987510645 465751456 912565168 160623892 734760308 174743295 4548486 154442330 727202277 476865791 637679370 485225610 311808811 698742634 783574719 483439096 44904376 934902086 252461987 418901044 60931871 729375409 933055486 857340220 808670911 506769652 159393937 591036275 746339292 754796594 319399959 760072352 666559611 649955516 959983708 43194137 545610351 100832964 874509986 372822890 265642025 815272846 240307030 231719157 589242422 559183180 478124600 664711421 757342772 73575955 928267975 381935512 943031643 699401243 944098137 260221093 60438080 56675525 929563947 769896179 339379955 586177961 447617071 861458353 988223764 451854032 129462001 318107028 3262887 304340690 779448454 431400286 305954796 452712511 192219960 267907312 400497242 72323630 831263619 555938162 134661947 720730630 667691613 237969434 951501768 736361762 680122343 128781107 469548842 701722898 227765827 355959033 15571263 136000860 645981694 179861688 353716714 314868833 951019541 470468684 296637916 993439876 754979158 69522954 971280870 941879473 673115760 462787840 152922863 285851895 107366001 321436108 252945622 927862195 759036545 767815485 890324676 75587267 596009632 593992779 967782071 558557777 15449944 660457462 769082102 473905636 528857021 382518297 44276255 506302205 404997776 153460862 172975140 510276669 254136546 843379035 600049469 847478901 83272306 549042642 618367033 343750552 863834345 810482169 450075019 421966843 145651592 591273636 990730318 340111532 693067588 656989455 394746288 872836117 364189738 473341047 532218345 754536290 549095196 648971119 887764395 42394222 148261503 73215675 320885871 653461443 688721683 80248426 315488128 453460919 828514677 976167693 229279596 524692070 74402870 634765144 64849666 946074776 632632130 50011343 819560520 846121042 84127604 423991138 289588067 769399932 805836546 801843305 76938502 876261011 535022622 934738444 759287123 396199263 902512486 677778008 850128649 353316273 970520137 615035310 719059083 896500194 817958117 817486053 494930970 929606266 253511210 854003130 797876310 87416396 568175441 145532559 103425627 207232271 713721663 855969658 877549234 674128757 384137139 834392991 818451791 700617420 577697107 151653866 485062723 302799734 662353011 470585341 24699990 107663804 426672948 878568721 868244282 403551328 452309849 507722028 801363181 212391645 904534795 393885695 660273608 420438484 773663629 990808948 59108762 631648107 803438662 791423476 303529742 240226478 346010229 265501002 717469925 292660040 803794595 867243312 621934096 871053190 774883567 373423420 125825628 614273724 730350571 327848430 680789116 811677227 468856891 472559710 430268325 141621466 470745607 13777237 810775173 829188699 537532271 490002928 108077674 103289585 356069262 12202616 213401758 639058955 658637652 458284850 338751313 238807806 240753173 192819256 258412963 21982336 82463313 810968705 613067608 866331572 63434167 310776259 705335675 130711260 811417534 355317714 679411802 850580029 297406971 134979860 228892339 685795440 186577802 732277212 414095208 462722697 904313716 135347357 239449648 347033011 326015761 281324491 495145467 62414068 826132411 786631882 201012400 864580632 151634979 139856795 78418582 735162836 332193926 500256959 737058406 163830893 760142265 555002700 641753110 226216701 993074096 849049824 524471587 361895542 588180382 63623582 793105941 202107303 171901901 124625215 358184503 907400869 805510224 169744739 655367582 322371851 654904570 942563506 635366467 88050358 725836218 546239832 773066025 934207056 99298615 393439900 517492973 62685655 724890131 101302180 913248666 955761780 469913562 678824525 360420750 435376587 751491666 600732435 671342651 296057645 941504805 194188273 828914072 676422322 882872521 157671504 932312995 848078314 226165498 162438103 694342882 662895387 606185065 573255371 9792586 790772685 689618191 741005797 994024885 456706327 770226062 808194816 868900102 482929783 424639712 767257708 535049720 493117453 235130533 52417240 484981414 6990190 721302670 556323861 979066894 338665104 230072283 70003938 771471836 601516497 513137920 120449368 780643376 946221224 158115491 584533715 113467560 395762320 324668874 826012362 505803817 504356340 360118361 973180406 198170687 890637710 699404599 587855029 177993246 680116419 51964515 180325045 773244188 954348814 884661705 81912024 967873050 552265921 596214130 832100601 876986616 845969948 527677140 994619224 640534836 374524063 847160245 128996105 886489881 458895434 331130615 730849629 329848051 448925188 897770346 88080923 276037002 241221599 900853944 501155116 687914516 541838570 574713745 656449515 73271200 966395687 734521307 448754796 729015553 37099059 991445930 349337619 90158506 658801325 924173435 934601853 222723327 72933353 207974401 340439661 315984987 603957082 378130633 825888362 10140754 874914396 683162269 956786668 303774240 161328775 824809372 477423451 854435947 250592171 493104243 623480326 72592300 19959221 655889787 756162124 619221081 357458308 30741733 757315617 172380257 983695647 901178592 590843124 392382684 440336353 557291819 727744390 358660303 354189851 71605618 360262783 191442140 176858225 605898964 953796695 373125783 221812236 397638346 232055065 306686086 167542086 549781535 957059215 911979919 92565961 938218021 678329664 708885851 47469615 608417255 400161202 747962682 81601958 681175541 765347476 966548116 200544226 878633308 814500743 546465122 99556784 441414673 773799644 360330092 847253519 755051501 794566080 269327016 771212537 406897290 117796984 98645316 392559126 749212099 645723202 292042143 552022525 829618224 502508501 748357029 566755366 8960187 516890262 746144233 927737221 150557950 223840141 216766370 412783439 931762199 559637843 981239825 944759765 516106655 129676965 507258913 556262135 615253007 268855581 327297634 412102978 483744662 207978345 591307760 355871694 124694127 481550150 791880985 669156013 584693349 573130630 672047596 23653977 745482401 308639675 823542309 56364692 464763228 79763908 43970762 157126698 65752017 687471498 598427971 10429903 734514696 143378943 8219139 233680512 903549455 480280408 966453650 515714074 557313145 355841723 444423000 943401516 683127116 619448730 730118462 296933344 829292340 510782806 368595375 921986575 731438400 148946452 80673981 66471829 701988485 861227991 944115815 693300724 748087874 66947942 223099351 792207933 607702874 744050075 877656995 809767915 947118873 770014712 605461252 416105847 607285817 524060030 52403189 423992627 740785618 104889466 197115332 217910106 742520808 171230654 1000625 213765325 441390387 229877864 768921343 887882821 218537083 547658751 243464835 826869909 217371581 927512172 242997111 264413554 422287690 2670437 906229822 684538032 11634773 593071852 331884779 126185380 300761756 787156644 763600402 34597764 492048802 193661353 990627220 489086516 637942595 943112670 362948351 655662489 544412734 650555529 543654655 770155501 828538732 472244699 90840152 619200178 275693194 499033251 952329364 590958769 293209520 384969077 659680247 620802101 469743995 547529985 23640469 853667119 366661283 610612347 684895017 983268479 983321157 256694755 27724497 13175597 27628369 866778256 764660748 815676333 394907930 837524731 556034299 805952794 917573406 993139838 256122785 940530910 776859712 646325493 305705186 990129442 446738539 858654030 141993013 188206291 673874100 796264842 33797289 846812028 748702091 801661488 281944588 800648474 31698524 409561987 374650985 428759761 878832840 887889025 454945173 498574765 804466724 58823715 904105360 271343178 579195349 96660223 348210883 736622718 728203057 250282829 912950385 504701489 459476423 84260850 950389475 233505447 284983638 51212880 93786097 396600937 163668563 302254197 998169634 700867527 339957044 389692668 181584416 745982536 235399106 954484083 603677312 155546824 222460910 309283184 547908211 277720361 146383321 834033181 644842389 646001649 6877064 450264216 278582057 725864258 916502986 446010020 515228624 747382240 220158337 389452511 157373812 366476312 931965331 691323260 478521121 850833405 223500581 530042268 471163853 536161036 296635537 672425670 262019665 896786991 824224102 232855723 327166290 719506022 828601631 850599148 754008176 924738013 68001003 839379076 159415205 664748849 690816489 966833513 605674172 334288609 935833095 716179024 140416405 703429626 826012554 593436883 461853196 421132719 914578171 752912809 268359870 806174017 368257356 439911662 207261725 204983051 725201145 345655003 640762362 133261635 878554307 910046461 679142822 817603890 110591545 379574966 71490315 408231071 894477213 599023578 137680319 752802240 677016150 307367382 407051473 407003135 888247305 856288054 797212628 4302822 433421023 682507481 744042708 928084426 278223401 16575638 487369677 717896876 316808529 994667187 95444427 521732892 415569400 41011820 214303653 259378562 420088040 867515811 676754448 553630624 728263665 331947352 457758349 830066545 703887255 413933991 239494305 366497321 234400678 62407220 463577308 46916968 855608817 358581657 520239332 297955937 340728242 903316826 113846867 658393588 371869685 905989174 910199871 328206130 923557046 751156166 685339952 306961340 753558072 127793013 227833985 744075929 443211303 802356664 452540597 671836550 239284557 239666579 969024273 523025505 876322359 743903157 932365532 555976893 409247415 629259110 807505739 405814114 381894147 918246691 2457636 57634010 65771725 719575520 372630476 2014716 376974829 955071846 56748606 139545685 910949681 633806567 480446584 408136394 605209119 252603982 313380933 717602171 386706514 521695273 989731117 998589110 813099780 313081506 181453792 59865738 176486752 456259745 561452214 347476367 406739618 303153163 766767684 459457229 239430977 703871059 475526246 146337116 240674565 84423699 120422571 303701838 479532797 920187039 590800478 499041738 565970631 740173682 582061449 54861451 474820779 726427487 816585747 650775301 363695979 599882397 779708024 117358291 332014296 856990463 8308204 635240252 937793377 550039116 83728202 542325457 342145159 698864792 514079395 112535064 315103413 166255284 6454246 578987287 844182307 140775856 257224218 13692861 20102378 724598246 197139657 563574392 524194284 890348412 198463838 833715798 763315336 610731029 537644474 164616404 812062385 457652005 328939221 160451231 57019340 486698882 610631038 67169687 339941106 302679892 466858734 225868045 190434062 785596446 607976583 103383247 47199030 516913026 157273231 704987724 169256216 540633894 160660496 165923755 333506850 522008043 706104218 109137637 354136830 415509237 708404029 542968741 688102496 893301338 960452038 474938210 720213712 182443596 516592925 107560783 70260292 97430773 984974615 373910888 44780334 252199078 685286396 30653148 77725455 221724654 487741676 336055846 528544071 783799279 939305116 288162769 298306831 689204313 649691458 720637978 416181306 957228780 167590007 374948576 24456651 387553024 579503426 717601888 957145317 66403084 615886990 467960569 955212631 415470986 879949884 272188661 503094564 273185165 59519991 661720461 322374409 576628514 953112437 808292630 316343619 184324615 615866545 376489531 708860105 207346296 591198702 779629099 575994761 102978020 869260698 131714705 515740597 90815562 30504028 967829566 299657065 821191103 474465774 191185347 988588543 56258649 108196116 682528436 653503172 292860221 623623509 705178956 535327900 135711080 613841839 439795430 881217534 627678714 579528859 309763504 564014074 121133894 624206858 175710814 258403705 261939463 868005678 502624076 124257153 863714343 144365813 347654773 799938637 233590489 940053268 313173599 38990212 409398738 597571552 663665807 427616950 447336770 508171577 270155502 872875898 87108195 201349363 135968346 167741293 307411619 992342138 849710683 285020724 760203499 826747025 191191541 552454259 263236707 304667159 574610773 123173739 683845594 355516913 201480534 560552896 455334213 457075670 66145959 930936758 160496226 729432973 449520111 468287978 325267521 818203956 588254318 617147670 146050952 486007293 372084641 932505089 419702193 321321139 944933554 587307121 498282381 759799794 397601862 752737 476732711 381389231 82513215 577629332 691527746 918068626 980158918 569209606 436417249 297361890 855586215 747692298 30536768 460509363 814132744 943620762 100874166 608716708 862673146 102066999 54107832 1726125 105620676 268995734 314311905 46381902 96058405 172497134 902706826 429223602 700378546 849454544 502313546 295835909 642026383 138971973 80389335 41583489 946195626 191613360 865959212 830724066 502679335 324174081 622392861 161662081 540108111 835309233 111451779 171312088 924173830 691321037 309938146 319264816 564137519 490500617 457261070 947894684 886449638 40897989 848314741 260684869 769259151 920873941 697014755 241286880 53341904 635043469 122719544 575822417 194782681 417059462 448203562 445367038 373950234 652652925 240869384 750070842 127533217 237904172 32949159 455499450 698994554 655873138 506985667 933681778 605574835 584691428 321420357 925400786 679160031 835242293 684044781 958694668 929325296 887049509 505360556 573188063 22826375 800026763 861139134 914155650 152059580 186614270 403803721 85768835 524016585 655110493 585737329 171919407 927068635 488255295 562256243 77686117 232785843 986720704 27774974 624541113 624808108 641413435 406740902 776892774 71761795 652663413 27409004 43060628 638596884 775404058 723751916 229537073 897058449 366151117 107981533 964904085 863487346 189973131 406651067 819657729 791714537 4946163 93229025 879745259 343081180 994882181 118735131 769065294 625131290 74867953 709228206 24816325 348181344 327258038 371849537 460798959 311166208 652081002 705754043 565136712 577957899 53051515 650229298 630633236 873556982 346603807 544413042 228432641 466362270 534229451 229006758 240300116 741852075 189450655 263604992 381971621 525266194 912074508 511589456 579921050 125491210 215415119 587892516 506831406 674488266 7902751 106464833 363138089 179186367 65253571 985361749 479834877 609443310 139777919 670309535 691835689 569481003 175492764 387610853 113842831 8535540 303229378 321014307 872066958 957021395 609005270 530940329 716292896 134841391 219953794 713002755 960934332 823156735 558939809 320009352 448876319 432342324 908834749 59760594 660669745 264414219 465525073 133522232 190218131 468045685 732975157 535062610 212324516 284145568 891631778 457374153 703050900 62532184 390954963 159704367 154053945 767524482 278914303 283446839 219720882 3312756 766317330 424559159 819667898 743399794 656283239 885929640 77725506 276058259 544081384 613971909 309182107 571033058 452024922 25771902 650436373 480196809 411006854 247486784 514506823 979627458 672362776 322344005 485537499 115442572 551610898 969614514 182665856 587414503 770085770 850505382 539259551 806499937 451231039 694105823 743083933 161334248 301507849 951359302 478440056 175075624 608618737 532490739 12815831 683820310 940039893 503372623 967185816 140689185 560951757 622485575 136214264 924051162 91402765 208533964 784361588 300204386 400329831 64719562 608377775 235268574 308785635 724229121 329380447 793263921 426919702 224247654 368874010 819504870 769796652 764658247 369619983 97525099 36979519 255976831 60200200 288213650 104445064 368319464 703042161 106343702 760621428 657597819 222022343 890520906 339771827 510820457 5930128 169391087 494109754 622509194 220753157 943325020 455452531 129036728 11102429 898707633 293735595 266928472 536193881 447012954 640199822 177272520 713073235 522721696 723430284 458122039 803163708 245688957 646844333 505414351 95784915 568530970 82556618 990741596 717272454 318846591 665062949 787546254 676602820 888591886 40809222 913768463 616305236 44722267 205229622 656851567 721272671 152210326 453958330 941731452 750966784 701498972 679595003 146327162 523183240 124363870 752865624 299537284 811638593 200426512 945878811 714188645 933813826 809555926 11883458 395130859 574552423 234250256 593851736 959688379 191450163 145137720 126290185 930459102 779681291 231818968 917740695 60588286 409516803 786207760 481242319 87502751 65760795 612878551 470426171 944541947 963919144 627630764 782618181 823511725 604726990 644499513 821307872 276512361 26037141 964112005 2623746 841801745 875131594 756923121 700713986 649774115 571259759 11921327 2407929 418210416 131685903 83862690 446429313 642347558 960997189 254216290 822515229 914565985 876954456 744965912 351701606 499699513 142022160 28281416 480056998 778017315 113037028 620802279 742902316 228315784 731609145 833315875 156584388 631198349 569560856 833305725 970569572 987576904 642677758 985431309 72789114 546798627 222019154 748778991 105665951 562762795 885464765 34344015 888391720 101863263 821051100 804650957 735170237 807689629 564120714 853242137 576958000 699416226 672139299 711596033 899370247 210725022 104246823 165927169 776167079 966543087 279105940 152103317 679229381 668464004 321185661 65634896 934898376 337373430 385926362 685111123 507729313 55772908 659054291 480945074 307066261 267205303 828742841 266686532 358485272 342981357 104862353 967768646 206272822 36582618 4988072 395474228 233387567 472419074 173323598 661223985 171655627 678105419 311344123 788059474 964294746 959283272 340656421 49250814 90636051 672736682 446084757 880760819 732409678 219540953 809486004 704075514 184593095 191166844 935758969 663295569 313199734 748991172 831973701 569062499 100114278 18779299 146872380 809665643 263916908 936387673 570704659 524522831 267410513 817071425 472942155 393187517 200780186 965148118 912893511 643673700 606675046 489482322 66625708 892335903 366342074 717058123 35085641 698214044 436398971 965523836 405250157 320448050 377304506 215761211 234315411 486518930 442277807 943068798 430328310 443727815 532951775 730052958 123644712 784163802 306368172 332759785 17325237 554060906 45630839 25394406 267591737 816304054 497434152 727151190 179415959 198651622 799889541 227582440 977761988 278138825 128595709 267949366 801075709 483873368 983982486 912538537 311736366 67545832 699526657 434619036 778838488 48259942 299933244 274515084 258939144 669503062 140642360 891580968 573473537 338192707 566953102 851844757 395497971 150470527 286862345 837327354 894089886 759780876 808039812 61590423 889328234 67502286 831409390 74798028 449216233 407454714 927588758 474115748 956322374 416456057 108168113 617406796 703361741 241037287 25629336 580268655 898066459 712030614 690316869 594302840 547722614 617096228 651532834 168525366 353417099 971874470 961511965 529519586 109478173 14031147 102736152 245496512 372553123 722121607 743756760 261488593 790526170 326344587 75004140 771219354 681336540 747458336 31229127 993429453 664676627 125304802 912337721 358766848 59515815 463073016 659360563 878708579 920291461 582888620 954906996 812861272 904175726 622221518 768774698 632387779 5659225 172338336 623098445 496134123 882226177 147086855 417663109 822030305 162929188 434091247 296258676 454370501 577903859 526648849 859232305 842253628 331586291 407554389 400140445 908154634 546811380 989428222 512202099 823879977 190119253 14995679 857762775 168368037 14837833 829198078 728282398 842767988 721603786 808469500 331370651 10420443 660526739 642298032 251827909 899207737 859055944 233887547 177895900 608347965 852802318 986483655 876765909 229895728 99031105 400103752 444543971 59019182 670167570 476147819 220999971 896483882 948536636 530029380 914997918 634460647 879866889 457813061 627276817 293585692 943388480 793604566 822346765 777541165 617341188 215128706 99924493 456095048 505931210 636536253 274097948 537335166 628078394 264846239 796176666 501516783 458887708 801758976 292826264 592307288 1012945 864437054 701755160 702684735 691834558 6438931 201465003 256219347 651736518 864898330 323913094 173795598 322393894 448267510 189348105 692305011 776842684 964420948 409542143 188700221 350750872 298337194 74014234 387501657 547175599 107924218 601001987 766900231 228107447 888349038 384451654 133079212 564349796 549264656 722676398 80009232 780562238 279560771 288380362 32366899 735191390 762783779 147926152 951223374 226049785 700523728 245228710 818739956 885837733 883583545 881703053 80605486 79228070 805284756 245063327 572373326 775798603 511242227 537496428 971352157 770438640 487377366 514554814 907917211 331312511 725390795 700502116 699136522 665901350 507688130 914687864 834233412 437374971 424748573 971140191 478305302 548701941 445126684 765874566 441636783 518019421 732146998 77893027 680859774 88806675 116350922 741678666 929922926 687560666 882817569 4295780 635324239 75638457 768236120 201002022 308259692 411938413 624091913 81508065 381067616 856546573 36406052 950332392 776494516 376039864 413416875 888267188 986709503 836846692 924860803 894778460 435600885 726697527 468084269 677661646 990328887 990859916 754054308 259270651 909243689 2694453 368734986 958461699 605060498 160675700 810713620 592290048 414533929 138726790 970847737 614536678 97854753 919276214 222600606 743803502 943444340 841930927 209303018 393281936 571227542 943492949 129044810 746938172 610866143 374490271 632723341 505099198 742640284 105225878 392074549 308981054 843060202 981142844 219584693 7099807 981720891 814609126 288388228 901425 115950939 451493884 668816891 469883047 774234209 32028207 650656784 117446215 85993813 88848185 990430470 962349029 401691164 282232478 305965521 336133922 166473237 936191188 670954394 808454059 449334064 446916601 578135142 980008947 293819839 27852208 722979610 586462184 145666114 3525595 935166092 584589397 656968599 826533783 970424419 437550048 755390492 4698905 956324609 426330109 241280254 17297157 997094528 633869739 98280580 986041608 320969157 998377512 451684973 524810413 467078356 659960762 52019128 479174008 144401510 732498555 933187258 36110941 401128128 507042267 886501779 81545035 130547778 622376522 693007353 876345947 381608735 408892973 662538884 460423076 896340153 679831041 649368008 53889511 520216444 268971280 313395799 904122909 338166368 993146345 191561263 337487401 201010971 163870345 568335743 175421258 434207628 544498977 155443128 58636364 380613865 596612804 408805655 47702943 765706810 132181211 746278876 230052708 641149137 617462650 31475774 242818358 660637421 990780931 611897972 890585808 335547816 7571281 291647704 172799174 532096585 910912063 214694558 873228815 491373432 103821601 939060054 2131360 818146488 849148630 535208390 79851855 954042132 599967788 240659896 684634805 123657019 838733100 986997970 350182148 981177195 258423389 103389041 971671092 280196389 823202584 826262804 355930629 540691495 904148682 952591983 302487272 391156381 998838591 918448144 137592650 397789293 615747842 223976579 300064312 661982454 269921767 151880975 288594782 807878007 533139583 556270375 111630809 38279011 34516081 377399954 456434199 962904025 674907899 639977445 510882209 350942519 109620337 534111648 577106819 235046382 145530670 151443935 365973501 273933643 738757791 611325833 508973686 387221329 811755470 185839100 686933262 451798194 60121720 709053386 355148131 162472423 308346900 665346238 472809509 701956674 351091127 910640011 471881854 141197171 160230945 628663035 13906337 57301227 170482825 679333684 969414224 239606705 587031004 139606422 271517096 722986818 856574233 664635637 950097284 858321829 18769653 110196664 298368579 558599485 379968615 150528909 685271973 725179215 596594437 621759646 414979922 601134236 393295555 485953681 229983882 981111717 310758175 831371424 206633094 502746081 86044887 502316588 757889564 49486250 580271894 656529243 104937485 599714905 807661281 690731795 441464800 348081805 998640892 549921796 970476120 163121625 870010916 830493464 965200143 850764331 725914495 447522825 588296259 462490689 470421405 209243323 90902764 365978306 6637914 146346325 211382660 785243574 268733339 751320462 831816476 91048152 338964677 559298565 680061911 729307849 675287403 988427308 584969926 841551419 640030829 921456183 233059976 121813603 986358563 759062910 37362248 782466916 329943745 957137634 188197493 634534438 461795686 746974482 376857294 239919464 904614090 166724302 729284465 321851721 765149847 204580981 100155371 15163062 592927807 374829495 816960787 183822196 253660138 379799245 687149321 246099320 577266862 545033945 62924311 863202942 244743414 404468794 154379372 983939756 239143170 5572978 949091274 321978925 380760412 400898437 902530068 925483626 227803304 79258136 186474680 359240217 288173364 140540383 690429946 776634236 795440538 84510992 234886872 363188246 176910277 359052349 946122423 39665139 535596911 770495582 211545054 851974453 636551958 668600678 385738249 77476377 21705614 747469682 175715632 694750110 81040931 479910247 486977726 662532356 938796929 354190117 667520687 666049614 36789135 217648873 490206283 51426032 235956476 570203361 193357015 988201741 200667658 102330635 353047655 335470171 825843068 682832375 751781770 976460002 448314523 765402796 455556609 709684796 474030620 889082770 16997650 864203874 460214060 61150770 385300151 289977385 211176055 165373264 14198351 9377490 109621545 181874219 695809237 590284067 487531646 965405511 100104498 999328258 474563954 706587690 833404392 502693520 758772592 96357707 630551377 171767084 922694190 685281134 50587180 798465726 122209164 551047794 152661964 67244028 61149047 248311308 416251647 903456362 148873311 673627773 801823346 285887038 516813567 992713874 385268625 684879032 674802996 772104242 363070654 727879138 914893881 213046918 339687886 516059177 164034826 172441402 45926848 850848626 535898460 100740451 726830848 916928822 752149964 807200695 630549845 959275067 88316742 899075219 77702583 810771300 694349207 747094761 177637254 429270201 457868788 798810664 50828372 726449652 469271979 715379097 941049822 265227860 537805497 859917929 873924091 161457231 562599440 535187495 969069774 809969957 651774213 243761611 349768516 838388515 928340571 7118539 872090315 998132864 947982014 489814991 269263178 594880062 397976055 818490024 798220645 687117168 498088989 101824379 354114883 280831610 29544517 251853068 846988553 813046899 23321057 756667860 853982271 554419806 434805374 375881603 236943145 207785509 163827090 342910487 298675326 708758605 252697281 663650043 416664576 866408946 661812748 446309854 47377893 977367453 403447980 703171048 756156462 177806920 39792115 153341432 144150981 428521063 891415918 109114455 794504609 383221783 867739152 559511072 791697491 817504613 163033821 190126827 541501085 954398264 701210436 731733645 95829389 139198537 752459784 543404516 513052878 681598972 357905274 193830488 771957456 821805830 58074553 12448324 582490112 473044818 680215101 420814058 271665242 166911133 77388449 642773811 618254126 38921051 484102741 440668266 649742173 644227733 880994593 30568776 312945735 88443805 835242254 170314400 780154045 208305075 466643448 245119173 308500474 618925581 11764343 353555792 688370284 53725467 72811559 975841995 520314936 654343679 144810703 154930880 509486424 100478610 131684174 838275783 881656034 226847876 17540475 146382047 384885151 204381879 644370630 35619292 759395913 416021931 736521879 718605623 547878515 622045375 327766225 838544862 577820748 598271476 696288730 960183279 168567990 734552642 632032992 555745791 954255939 471579735 974536266 880376294 59881129 740211375 488853870 692822475 571545776 950621386 726651192 517835653 218037955 741071688 888477653 425342524 894339706 158717179 377327422 543350216 360513906 891176149 785379893 818568080 73398430 940327812 364583526 367846510 431954346 575498676 33878104 569502182 958453766 237142494 616600394 424667912 360882791 163850190 995260174 686659177 17378297 960398775 946360093 67987205 823444904 404860876 743669473 626179643 163045698 838568817 914543881 666278047 525875840 744074184 97407298 713881347 962684756 256980193 998547831 438464235 59074017 647188707 731460798 746234965 277128813 81419927 639589496 920728549 718851976 578639947 139595892 47928429 752705944 76372628 100871253 829857438 501913514 314964983 222999369 633598120 904650764 828137165 590323320 22382971 355522018 862139610 362052843 726751977 255244240 374055800 422400833 197514352 273844553 343801224 490364725 788894095 717187048 381030270 587047052 639135288 40929414 988916423 365395316 609079531 442816974 814442703 596051450 383703858 105720130 597610827 152312593 284891842 916620343 728851434 215870340 785599467 809970707 860407583 824660199 756472939 613419794 110226435 145652633 725061914 483714489 191514625 804127901 705565794 102868966 522235824 994393772 184467033 956160943 20680774 758812683 945943747 30852704 973219000 326342076 956474012 33018796 921361019 965087256 730599185 13607522 955192280 952539690 964352656 620011041 662785891 991429154 51454968 492216278 211543624 826923218 160002362 144858918 89498565 574096566 973069931 937071845 986089956 326300280 636678292 815723020 398791318 905750650 159870577 681195367 759556902 588418778 446968230 495773479 697681862 670383486 435272909 983655660 651883852 780068363 881079045 611160729 395896435 924086205 324209481 78286876 83812080 773275753 537215070 571676435 577138599 647007053 631072684 321253859 994309827 285718771 589204800 306503263 106971886 617173256 907274219 836695225 3607488 180632222 665024331 930775088 917659148 96053776 927352583 413286529 772656750 748885558 386718727 115122822 898893090 186722212 728189251 768537440 377848096 865100631 307189036 429623597 265449902 701688665 932763163 300389477 81653456 553265353 450410130 614168012 491044014 360492185 931055138 34964782 623601042 988720938 19456968 983153415 669460059 614968794 811578648 674632156 552170997 387014103 531026963 684155248 480077148 379408190 540444952 526322714 627513037 919769104 436790013 879165158 909940270 951034859 921249655 840511666 649054434 866637796 986552177 266729828 536065462 69713720 925075187 955031973 970927657 380589550 924771084 813198165 485695488 807040156 593784749 249418803 813712115 544274409 493301173 297474326 719829717 114364524 112723589 432012725 676535109 109109411 739083476 501614071 10504319 501325305 583508297 75687639 956248855 492171314 178091404 462634802 585317884 782342625 552899200 968146765 622347723 574964346 112483855 85437495 609821279 17309838 955247397 243333040 868777104 320192046 527939710 327036060 623264302 103882364 965393428 362260801 414148993 218544558 172997967 882688049 583693336 524840501 29222660 94765196 803751005 477947744 658439003 121966672 804727676 42763292 544002313 864119974 898965053 288538627 209052792 492122440 51335237 906500213 94907547 959420274 483003317 716464021 805120638 322324071 630650317 503253492 701437718 500027976 158594915 608682169 510826164 560784910 199864686 943434382 746687764 239437684 71315538 10108748 548062565 662954278 226218090 936246815 819135315 625079146 764768168 725862384 278939554 129665255 111878149 652888095 588339196 933923644 473821891 155406915 117531453 29164798 654710379 392214731 576693762 501852440 666491189 221804667 758857096 947070692 178405880 309913397 355555572 525502820 248657323 397293064 953682114 872862603 174979847 286078528 668767468 270289976 240068198 472663269 929676125 214056863 170184823 684662128 421343540 95451372 898777504 641277457 338763019 194272498 826871670 233433407 618982569 117823997 87604097 70256732 14633807 55196381 267785122 299517195 185536557 490694376 401236486 888358011 171949178 871227575 190306579 955358612 759943914 282631307 958871391 923104294 989823602 808811543 308663990 25888511 828640732 623544913 192237673 463832889 184239147 124267196 842640289 381677627 519589611 328505731 481890170 994225022 248393003 494600795 576872979 811625444 161583704 858218381 913894266 311174883 583853403 380696130 806542971 687096904 518751338 823517427 300132993 55585340 694873930 104350733 523808623 36375203 471256422 102197612 217103227 635695819 279149993 646672650 598587939 524685906 45151960 847302967 172039478 835600722 74244911 204593170 diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/cases/sub5.3.in b/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/cases/sub5.3.in new file mode 100644 index 0000000..f918d69 --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/cases/sub5.3.in @@ -0,0 +1,2 @@ +100000 1753 12 +502707099 877157203 375551598 754540527 672445963 343716742 506723412 671286469 592141615 273372498 34764494 989079818 439811693 127446012 372832348 712225040 999834562 839919714 471191414 732623320 962091441 459069905 118282177 643373405 715301421 415854677 252526560 287148556 845283048 21712631 342581450 326947621 209173144 244444477 687070446 582207599 53397447 191753376 914485650 460034949 971372820 477597178 805898023 60604031 74642382 496297623 953198046 212072278 234556904 352700716 962551985 225397222 584406877 200987432 679451221 689144273 5396383 601240560 752153989 318291626 5139987 298818350 424083427 223488 686402707 457184108 835531672 854679332 507969020 938351990 399047904 481308402 721370523 735891235 96305644 393523047 835827313 992070655 245078290 235859066 444125704 137000143 237075652 139445060 235363417 358169546 966169912 800099655 158277393 619736414 239336078 736713993 300518714 134935378 218562046 669406706 741925587 496191104 472613862 582646919 141931031 407995475 266488042 14619680 391256952 662886519 259269459 956303640 34696790 471944006 814091015 885437931 543668688 667097160 558718565 236886090 654246628 487229692 972773226 321853713 159376601 701242197 596043349 196408648 176999018 385777155 483653955 676220490 46934897 617707170 734118107 632462445 284420310 433208045 219301832 854068736 391474385 212621785 131737482 408426158 958341436 650495848 428022411 319978119 532773175 548816666 982861694 558675357 210713615 519277708 64925117 319925893 186704156 952983915 75085854 140342968 51347922 84617420 583489922 619290231 518251247 294316411 76214486 583896386 206334658 206207569 485296210 266336100 354439663 973860298 366113989 242782405 424648104 739083277 703128743 890716304 690170125 491418370 320526383 9978823 576953295 195151755 616200874 923689762 227175691 125720906 777910016 495557243 219083544 785174737 9235377 539783588 12696929 497552551 334911938 750010881 75461848 245925084 298952867 375575163 364245752 173028091 940011323 808198918 338310034 712313160 550039478 606716540 926685715 175500238 420371946 604479740 377056478 282029901 583268878 866836275 416495139 70915131 678415663 4754626 922138167 428085804 603319082 651852029 107436529 74069311 876832186 519053812 817899659 553490432 781318628 907235601 531895713 653414818 376899759 90952233 175786116 687893401 347518526 473160333 625193542 61195342 16391065 474813539 670608106 852306401 26372499 4763709 328083189 147652533 486272946 749193061 505867738 595394466 234168902 537670486 361032898 244503392 776474788 917251141 181848217 506857284 93178209 305054935 829977541 129692615 415085186 150469557 85268871 676916624 224447100 692443817 85583830 811431633 179279342 755287874 121147286 914046642 47252426 843869521 372151761 239746792 457165450 941164228 538865899 130211973 125517022 938166053 135812382 887112132 720213464 52568773 338557418 578928969 658185691 433795929 564092583 718808816 312615247 109177729 36196316 343527053 858364120 546627430 81343391 479208941 169363899 269575532 803338083 847549916 327801873 913269752 556115272 771976241 885533566 693465605 237590685 468465343 216629318 132532616 36559105 893230239 351103297 581790157 594288303 130210901 357017199 998296857 141858989 777210775 780682245 688018929 149500920 483259557 985120868 903899262 480839944 79378028 274406285 56387324 843378409 694282088 876252297 922632410 202106008 19097229 22789925 483805387 382997494 36478612 313997876 896054360 786198143 53111852 351727999 454455485 534040992 908871964 450487379 782969691 437605184 578173308 914939510 463608950 443515173 861614342 545959966 743356199 288779413 345814972 886999714 528157651 730891170 899609020 568681135 285631385 973854174 992787327 329116473 244013912 872636070 662989508 389343231 358430107 597722840 855305487 876984614 835940414 183768073 8317657 536761585 909938047 555360946 734208296 109174889 871482392 77283384 422090193 75594492 377062520 57152115 808490116 324926993 821067749 330232969 917018963 246121604 540109786 419801592 901085742 489463806 18851153 798403909 675020656 424009449 880892402 724790700 708888055 760822698 113735370 896509161 479736604 17052789 134731606 281938525 330181679 79058805 717822755 948173552 935021663 96973993 340334012 982587148 540623405 138296530 495117073 898257342 219029945 838293607 634065495 588443335 974745088 436963879 363430752 657535376 446987640 71785509 181069194 619849064 853639331 759826126 999581241 398215206 663708139 795300616 928704861 240300191 927335055 414336780 713959190 750747934 16607512 991665796 4878053 657152148 534649809 844687210 378194229 930899303 434572491 742974877 565163423 644855869 80704816 98164625 183004006 2299593 425439858 156046147 515370622 387793777 29144805 867974743 24882578 206807713 230361566 574904615 883863807 889917252 945149515 540082188 865828676 297159903 688605633 988412414 941152287 731587700 928599035 257689168 318219101 994733769 994638410 107464633 49306765 913754613 544700864 34330585 532980039 391849383 754853452 610566791 829923097 266282312 538308714 79915791 95262064 279103972 386590085 580600705 283175737 724143252 920307681 255514231 613516743 187401389 180687675 228549792 823031373 339497831 256708571 289696211 411020740 323757584 20263367 106823990 798575039 473438438 190576566 642379269 720898988 612298716 292932344 416792022 299480484 539383510 298305281 524969485 354179116 661777861 92707745 618965689 153690378 325221555 514503173 51976878 802401715 762804319 466553827 315221233 762974415 640900983 574287859 902190291 153080925 351097601 465658315 975815659 318123513 486984836 457036042 753671690 941875556 236414570 493898215 382165572 689504469 339181343 834404369 651959570 37563783 917683681 378035443 87222224 460286160 463614425 335357048 668180170 308781691 106816602 409294542 22410346 989032775 764945884 813109028 605775557 178645673 49111269 196404713 70857985 769032999 418686690 517207482 601863743 61325926 342994179 737536128 393960896 112831213 850178834 396540024 236147030 971439270 608210024 909940585 480681686 679636469 443510880 804808030 28966310 331504317 662142357 68605611 921439922 161041907 846790748 538095395 47408756 280462572 842261060 962244675 216202646 316486671 681973406 783829409 665615032 962083207 367979148 296799336 993057729 327766100 778709422 206717454 675900363 43273415 121110044 827960870 39623029 844696706 948291811 585135619 714596570 380086746 182787047 184092861 244803716 334112128 81182047 939687988 269469739 309404445 5231080 950331398 448913876 65733472 683700106 347438414 158785103 535133848 840452117 410122639 108774543 480499557 998617430 9331587 904845793 798749990 383006180 882123249 460502313 515721630 237862078 517365507 929316807 534344754 785990413 389741751 375735381 846347017 164372927 827364726 790702577 238398494 544706887 301130286 472379988 815977996 552067670 106829891 994533368 854188 294440341 923333267 565559637 569256134 119296306 278355 586380716 551972533 173004877 297934026 984688122 145807694 140841718 359911950 356870218 506872625 93338400 452594340 311534208 532384872 910706036 578974674 352727674 170667284 214201488 135924535 993009792 282118838 594601603 129182945 667113220 406101544 143937207 125930419 269384079 621900649 106646176 221043322 965224060 363340304 536364653 267552747 538635699 653204769 23721565 972478266 834981757 620667571 673765662 192568680 702771500 26504054 74839337 694791108 929966846 200507450 624626662 39969572 756978558 555663373 739858565 127343344 851180103 711881517 786385854 205718676 277105141 706870229 647810126 294720749 889518262 177376329 502257004 557159249 853427764 882071088 763784428 187535701 709936271 435551995 809070504 391433131 412735882 707802919 517208150 407261268 894770067 440148865 790492521 227477279 417807437 158033736 702219733 778371274 171278396 686234957 301012245 481390178 469850830 671975127 737393090 778173996 743599775 608624568 173537927 647382363 534328765 959849385 234218087 873985373 107588285 773862832 428917598 192465392 324783825 500054089 285121890 130143774 54496774 960466810 982667099 436042415 918260665 980349736 844059724 314031929 278835092 776309247 638607649 542426812 969965179 630857802 87882921 923124989 531205936 407064721 150837568 480461169 346317205 536609888 995786624 944735462 652049520 242434105 517106323 282128749 239612319 201547891 224734941 304934643 431135681 326977145 819610521 65174499 325692216 295404284 138708400 156409064 153625990 110840666 255095173 929710085 142529492 12627706 774694148 573800955 623280545 198405572 717503077 953836585 11305737 24358993 907261427 245922577 704515439 643191286 695142068 243080712 648561402 248830021 149744567 790594613 374597614 771406332 467660075 683901433 600966771 405589704 433128613 623133138 599631466 451814937 551205687 480622196 188486891 482833580 877068352 62390052 825756469 131376206 439463323 444551007 883721007 88412037 216522395 705657464 561566577 136104787 895196341 31450749 129330319 63560416 994985089 117841721 525600015 462069658 539431500 676696868 350581024 439352450 355879971 940164873 527458731 999471454 115418970 662783036 164865036 365268793 742668185 945187414 480561684 571288954 230988087 992468419 960004378 17703017 333621193 934807790 217121145 173962347 959538529 608348932 444708443 113110011 446341753 990080163 202037673 980169077 113032156 776374608 30148618 910442030 803509662 65469388 923655407 901509115 988944599 139796306 297098131 624509864 235921077 352116592 112487743 397943601 84854033 777832571 892021058 379316858 484877785 225469717 421734528 737674102 648546533 188481473 863917900 381753959 336540303 387208910 211692950 38778112 273192819 190127520 207104234 736193345 564881709 110544734 23759944 574501898 161809756 59984199 863233092 336186956 363515359 352688629 854850915 282247612 423735702 790327285 345720803 746056444 77841265 432265520 418853735 821335701 53318027 570735432 424954885 862954966 384855250 966106860 832999418 694693525 898675926 658501418 45687620 654639908 661669387 707746816 560598918 211272263 729107962 881114438 590972857 243319905 20096544 314479005 303258364 539784812 928206013 365548953 372103144 624147226 960196981 371625998 959013666 953658762 736779051 67778706 94585911 485581271 124548531 479209569 356527686 503609326 851735261 831359569 759830938 294058279 438498072 604171901 893437970 78560582 477058370 486366144 470264147 869907018 67034163 910646599 579980938 620215120 330443092 166251744 958635127 306141758 335288323 104817510 379399429 105418613 782483104 124236691 366348147 210438711 690532272 583332875 530175301 832095612 340494934 286808482 630495393 349296566 613621437 825459314 192942064 571674270 598704876 917974821 431487425 524450354 74941146 964469897 597628543 813760810 112725928 600116334 582096997 290928466 684007714 669150726 989727623 40527092 193284308 100075799 390634102 775565614 13832347 414705203 54648954 13249756 920275998 547297671 230311771 943123156 68548673 524657836 321729816 728904493 518896782 155397189 151755466 761542290 635866859 39603150 614924628 157659117 453721988 89631640 827221573 658468387 829613138 820823307 352370167 240514320 174042846 257222858 228992360 927102037 606773333 818787119 314631731 340139657 404734537 701762983 305394988 61361162 483803180 43591209 20847370 600548101 441484003 514534144 368702972 230791717 547434054 970212570 434706209 563370943 399246082 201485157 769944899 903230907 655027442 224920068 878402769 664079059 240767781 216273389 175851093 801170995 461984025 346533266 202699665 578344036 813769170 443643408 428365110 448371447 699424435 397139204 571036311 793410156 109644699 741710770 961578429 851920487 802847846 879991675 830230837 882128255 601393048 683892813 685441405 807298764 114312651 625634115 564833161 455876939 992297532 814370293 181512284 904090910 915290864 296239946 720688342 402644107 408520073 672897587 620791167 639347921 856274908 718575021 655136973 265370849 203675128 310719361 628781850 965214290 763741612 128619923 66821151 754927786 131379028 780634146 557124989 434034374 169214426 302828870 273884352 73789078 805906395 954956613 294429581 959162300 467805516 704114201 218448491 114937119 634002938 586227036 845675125 189568060 499558748 137764106 225289232 735046173 323845720 130888865 810559689 1088304 68750016 898987913 943626888 877559389 216859951 326054054 3184896 54243567 583469694 327752573 579369109 300523613 253362883 92730836 187382424 421777386 479735597 222371104 969671233 102344747 725197054 340607871 745789856 258635120 603024222 239892755 686616542 633093024 692928363 66567708 863331654 51360014 25497465 85531570 621727017 90325760 312828416 12674884 269820954 38098436 895198456 26216410 833301671 631744816 728986685 196195795 17320033 302440756 753318246 959763851 677321245 166791520 889039544 676060486 484852597 230991871 343087898 962731874 772442279 251389669 274604467 835306016 471578137 500676234 514710838 511602067 812175692 73784180 519121873 959727018 955722810 782457563 736786466 580853368 84816305 842334173 528027112 399526593 757739059 949298731 762277090 696919686 786213655 949434374 299690166 965175838 508072962 234204361 980382487 658092120 853322037 332458947 728102783 628985625 651178785 694837003 447674952 707540159 320473364 892779764 606650845 817597725 477954288 58617548 513416442 458014375 429125264 255839251 22379869 952478631 920588337 186070438 734362631 102739764 980469114 677193566 699439036 769454040 15718612 287344612 465764266 62515865 991142604 237043823 276238829 55962382 22344408 608778079 992739699 258716773 379065440 149208257 658703607 725794876 219194139 679514390 300852725 903509693 787502801 951395657 10424524 978103223 859317666 214970096 413427972 189823761 459691122 903938297 8988881 827912200 787276224 677248976 62479067 533370489 433680444 499078925 289907662 642726515 728167702 774152671 348708504 73006876 903904753 761915020 198200763 287688591 154896191 122358054 662021178 39530636 846295871 534577039 956344360 185688595 142851832 741131159 752874054 804906088 783685142 883048764 490889099 337326114 655866650 566196269 504138748 945509628 797642344 341959275 333504696 69412761 26656419 414983965 893960555 570235471 899854357 480404631 831366896 670651131 242530087 450614069 296427575 964870794 684046428 55777024 637859830 896328248 593133598 150388585 647858410 882235892 579210572 755380861 660525816 893352416 946487153 39852751 112840910 343225115 232101622 274661398 713788513 572785890 639352974 619522661 268275568 819897646 834683294 992749243 894838637 367566512 326169933 408679480 675110767 681790162 420511969 359679254 163919160 724088018 401453130 915092045 828714965 840909621 934201792 614514473 819890036 801426725 930695371 767289942 712344818 381355528 384414696 99180109 173758900 410890536 995814746 567715406 977533542 213809827 326934697 790417048 656256575 588402905 135036098 97049701 651899556 679304588 247465520 416876159 74130930 954176363 776109939 352985728 779795776 426729004 86588653 570978423 267725274 294860204 990814833 662489015 411244920 804031789 820153138 273559616 981323270 469522542 226344677 248862477 840678885 809230671 950208170 920554220 223048521 426917984 754727091 157824064 782893231 69278030 286129920 22515001 194470785 237182773 77112363 745736692 410497439 220338756 581682348 673122329 201208285 48379805 653744121 889904179 29482758 460772342 238203320 599471082 785743822 692833877 827429463 340447165 231989869 241675383 847140327 477697521 818411666 693768305 690417829 654790741 427744655 413330016 613784661 934793893 763430552 216469112 473244614 353936386 800778181 716131832 167739250 375205496 459306911 643891024 81825973 67234378 988919566 712730829 770269671 343223401 606212235 442921793 171021616 328352385 162815762 535365863 123602797 193281064 528077114 87510429 400768843 812967072 656953100 271179715 615538763 183672655 95443588 798206312 788435873 296697442 821904669 885148708 313702135 103328814 400145042 912672547 688838329 860213495 818181451 939572432 126708834 186852443 330618973 341367134 926502484 44739915 461979775 526298010 123537629 667579369 696818707 14764819 956948538 941043338 218221637 431769080 393416142 995648912 43420735 192356592 434601037 701086738 586346785 537066808 576225514 242911082 165405942 878934433 936759232 12369668 857128843 865767013 183080497 434399772 582068142 815421196 63395005 951293787 549004015 115919125 843522021 526435949 15434912 208817629 594131650 641296008 950341541 397808502 462893194 876720962 911550060 345278992 152379355 978991118 145057295 693127911 307960003 51414424 287102631 991557684 552370393 23994890 243923405 263319362 263145374 676238786 386360626 685220330 577269927 570167732 279511265 395145487 428530422 774207210 166825366 649633389 172871267 22367655 53383323 189464509 193197190 432315392 811950846 52110516 234609052 476198013 878296345 739042811 742276149 681749819 294108046 840235898 658044305 921666106 615554566 306386555 211367783 244823552 91447117 229183444 217823116 776177805 399927319 399920408 463510525 356167385 184054035 162404533 878181281 18761938 699760560 711448930 783120288 340381301 727718578 762789276 101584129 983672413 640079333 73601032 562545117 902292333 609858974 728055459 916674143 796745156 527712637 545079110 475090230 91619066 855802238 395177861 399734154 564680444 214656737 294017373 21855840 698540906 721727633 303205491 144686664 194535833 325191200 739339044 997579745 953487367 631158981 752797572 196078778 424393948 519992168 315664208 934910144 741543888 377153839 294833434 168455082 681654058 827401200 957316856 683739510 474820071 799708925 162930577 211518248 538767182 528942390 799340119 390676773 658567166 815591128 409781847 648117158 783893376 253751835 696765174 655844636 69210913 353716925 750002532 513377610 735787167 556976131 997276686 308083957 959847247 898407597 20125115 619702136 823094869 642882998 116900031 357888812 11706418 735658352 551311361 646491270 729559086 100616867 579232828 450650433 803683969 474827602 481317153 601267654 641636018 162560072 920751484 845671081 361347621 629024121 294307119 470420927 521771405 81694390 366367856 406066257 474522025 263322607 515921570 734216155 164622336 403764677 273367156 18138258 979782193 848494588 326131511 760140071 449375222 65603261 298160535 269698029 824886340 447819648 762619427 855722487 27914414 990017803 425673836 116418245 652588898 745644589 407940256 195745875 846446483 869305103 700499283 339357651 848743395 748707561 126980018 772566760 196462295 337551892 432738249 529483872 450252944 839897920 421690556 483794031 272727631 764684961 964410320 310860132 98179763 330423688 463887501 755175218 110960275 7211006 133548559 760905504 406046112 804828458 996715633 823242892 317134824 51276617 285224583 225607046 120571983 965305070 371525027 533436835 627063539 457988308 375715363 848647838 416281574 797001797 931335063 203475817 173024344 527129933 929407217 589902698 247824154 311907915 371968299 876784266 187465091 150772768 394852753 836298813 750403011 722255558 369405656 152640826 492772139 731668517 297918921 286345605 715093047 38835272 7356893 350975219 266299116 379679913 377477559 733818786 828485933 382449018 878254736 349387432 685523952 326336781 778882991 214098185 914359556 636414310 492905281 317908837 702495590 99514310 554728172 721745189 522927341 52938481 657142940 10208176 24694520 311477139 348971350 701424083 376747836 65488139 108186038 327344380 84905552 373644041 970997097 879706757 596876978 94983533 399165201 384564056 414470052 539074484 541283853 633039525 444535932 733267276 213796600 237789555 775891581 889480131 663121008 223728563 122665816 960986358 414320900 247459424 696334854 769429793 178406794 679471837 668370506 898934358 281408709 38594447 75471676 885617076 218332810 884624118 76781981 353594772 959276390 719882447 382647893 250618681 20232664 976470858 300302685 24139232 746364008 813575719 121516998 222806651 589916643 386972104 469676628 511278833 627653163 923525395 387011293 678216131 536130348 531337586 775645482 106023489 772281349 574954850 340899429 258580989 762013794 893064781 901473683 958043659 655075848 618951344 675123059 657914252 920182357 538044723 468732460 194949994 260797372 719747617 609030263 547549407 239564707 440144894 810115880 881047859 838403058 957895549 801134552 507150376 17094514 956744 671010546 565957502 422323957 276386094 187851060 125014432 915331375 282661700 171817767 71376721 107116024 145194549 534216737 912079249 634608739 840720825 226377922 907801128 891942880 826338303 839895441 530091185 178879062 68842377 113395294 950341988 862335842 145600203 707517400 722889675 511449674 590275250 742925503 734384798 939299233 485902735 967762044 321031436 388918866 601220026 671864638 685675392 927950624 456914674 29410373 711802421 957736482 440882424 225019581 379522544 512964818 285365933 729497956 692933449 827485789 897467620 858201133 843787321 862713411 821512084 139830469 601806487 208368115 690927374 998223160 986291754 723241810 326121828 385647604 810167788 329581597 144398521 460958778 254776732 742808516 202496709 652029610 121644350 624570714 188106963 290350751 735404249 46602031 246560318 171096530 693072648 222047089 814624011 790279692 205896469 539216405 749086047 97272195 362989232 428956661 580428152 510876332 429066374 477541706 143582440 149262065 517231729 533793990 209189725 536619568 577509022 168285414 75806635 162923568 959299593 307551281 929958279 38406586 511552906 963501142 629053200 224398265 720612793 725301158 528950109 777073136 508039759 613668281 559055178 375559161 56006594 401755072 328464170 834647512 305121103 296639363 649110131 837524362 794373823 734502175 53653451 292907345 273048653 451130654 644264923 4724489 830752800 471547082 368042884 574741362 742068134 962948099 758498947 780620227 873116432 824925648 687718684 701211671 224192939 850793398 700759395 288797791 854357472 688514747 484346626 19052576 450065324 534798728 931181597 763929272 108491886 970514735 782396130 76272541 119939912 695524367 112867233 809607548 982132707 741075527 937119257 699484941 759640573 160341192 249969964 872483367 780715188 437367184 896363356 865798264 53230402 267393125 376753272 681224853 384831756 411472246 4832043 924248138 16495082 41961210 135754696 395569348 544409615 85026991 91477999 961145690 184334914 965095100 920348148 252776603 723716616 787600183 674432685 421221734 607281608 121046454 333448465 966714175 442712688 901168632 241416476 681271509 940732948 805824129 595163693 133763276 907208660 505894973 679382509 555043406 348486445 160293815 7513816 618963788 203439969 436208147 935549759 713893308 887368059 133091368 462963476 93845819 172703404 438597470 276814612 660733974 956159615 939447676 480698351 500201648 151738961 252186970 380130526 364629410 230743619 964887829 361078615 847405766 769829804 881660233 864202938 759273767 943700784 563068443 799451142 928099312 512291717 473579371 757327080 952521768 645438274 168601066 416752936 694991835 145099465 923929328 235597862 566080421 646648706 715898868 358307814 250930080 794876884 185007318 309229325 672743962 207207307 425539924 396910238 500770179 832282922 505267618 742088923 330775827 741865074 418556437 128387276 850601284 163060078 924238042 698424704 856359009 214133031 221999462 703292229 857197383 926021377 396502021 626721139 807078290 600483250 848909771 851756452 441888310 418250455 64419138 215083111 214625043 682303743 631439572 454877791 419157656 200177892 695612085 683676196 110521233 183668800 488275665 291617473 612246255 369842182 651439589 948187944 202226762 935209895 470525267 638271007 480902189 495285577 793795204 233872509 486766664 942591731 484351959 125188364 478414180 286088544 556839951 587184137 833961161 637079849 518233190 580368448 821103855 478930109 329823469 167023964 627934033 746474331 43099763 271991634 730388996 978696347 530573103 520216636 702927587 40994438 490992004 781141934 162936573 506115766 899486291 3768470 394265520 777344351 798033387 161504175 382696889 156881712 512048290 98920958 498703411 247228278 755706900 218696016 628196083 712201510 724331086 208017925 743859323 953966143 93865177 746188069 222783563 200977188 895511785 806546833 617943072 568251667 986856021 883108992 786687571 692491985 204465453 257893191 353334928 387430747 968381968 102137048 140848234 204881261 591282661 468161959 94410108 359321042 473266855 633398680 618705755 785727125 227297752 850467273 392066471 194010969 997057562 64536311 964091032 214646821 983364273 981986876 401604877 377678571 352775287 99752951 447857515 538392313 284168410 230563828 598697726 653304668 269286832 437979938 980522492 688948943 582594852 796344795 931569213 460472679 664083251 852019836 211800750 224450492 21882736 325810785 667830446 318298236 578252720 337992890 714718286 294738567 395082953 280205711 250195529 658019426 890833044 444638963 324292913 108786824 998843268 303265757 626434509 95539341 17985994 835428537 728259547 978888430 531887672 220293831 512032160 20399234 524881448 758395685 419135374 889815074 312011495 325456094 583067565 595643856 838461213 158364753 165828114 560666722 663732778 225087344 329796887 797897671 287200167 174076158 397139485 630711901 868290618 148538351 536532696 634833523 944379242 714497048 760399626 668159069 744589337 938296750 724112434 199181253 128294389 178835903 836272081 563724033 491457546 417752302 878668090 985734846 622675063 410730575 16516989 895494902 785004034 575799728 765776368 601456986 220960637 6175568 115775756 906339202 606145282 645503687 502016841 890879865 284574332 741248607 226422889 96770217 655948695 119451100 794521161 936337009 475408359 342037943 226902571 224331664 816118417 43147697 42193113 703610658 591893402 135258907 539416288 920792725 654503078 830190751 256732306 965120619 60396742 498393875 237533235 123496991 271502130 399443139 620152900 407733146 900389895 134149718 231595579 608309196 677728216 461227696 378610882 585137484 793351737 353260400 249958394 786658792 634528469 442821285 218778039 130628389 987292582 433695420 821338716 125966348 750496507 906610567 249844183 415743802 948773856 523781149 779940684 765936267 519742813 19815484 944363278 528702596 4439216 637744677 329422452 102838632 680531552 377916634 600781954 597238759 867974916 397596950 220354719 352133302 964636465 813997851 957702507 272007568 833497423 334438062 963275993 943497006 725162963 589394659 215948575 367095030 405994151 588743630 505790187 192595215 45068233 340555897 483684222 280191422 148483965 171654669 362475640 112736962 138287657 438453226 976339962 635218830 123599051 832682975 592707247 78332852 76226812 356038675 59537338 479229951 152213439 373536278 124560257 713723667 404454303 818332015 607055225 18808826 506620325 955534310 326020629 452887188 442439529 444097830 624151926 907326681 894239602 748633137 842373431 340185812 996521058 478560864 895329797 36110279 833665731 776926873 675402052 775754872 785605097 977035993 613203777 925098999 47027545 703357188 3266105 733080028 857031987 872070025 23448111 910736975 607584221 952529390 772091550 131757662 555816888 838804043 719875852 523346224 608925973 295361221 793223753 749153599 796823529 327493160 756620170 760552493 842467570 866558972 210534747 355894850 352095577 561190993 600876721 559727240 860493926 313423008 509737960 667026448 333538709 84813749 750945069 757202906 82753539 445640167 665209540 865132273 982394758 612745459 883431885 764925280 367321719 947913838 828696194 657708032 148518426 634100389 955618257 554334980 898575940 138399503 466217354 49968620 555666961 351954718 451231513 351242420 330070578 720992487 378530850 895846110 178874837 801198706 73294478 913499477 637960388 711620082 841960377 549193737 969199211 576023124 618495288 730117321 810306594 163711438 643279418 502690550 833793888 873596160 860880876 845198549 898738385 347254576 781525593 2177041 811840052 270956590 275053953 232097587 704242222 547190067 202077777 737329615 92636319 120347042 853641439 491666618 502355492 740126089 868458527 867768768 659718505 989960708 781694228 467915663 672102651 265318697 908678940 724385173 17824494 768252298 380328226 226684587 502133498 792224649 564681458 922269633 288801706 87976982 558852955 756972654 191885325 741002487 808211048 702187697 906901851 155379634 541568720 922340009 449634603 237528922 117553892 909240376 232023591 750963741 785066790 479016304 171787374 157638922 536912238 145238838 656783042 878211088 120167101 447728611 887944059 58420866 504514257 240009123 865779286 136069624 640622355 562844094 580885366 273505911 344365905 980897177 911000516 344699362 223621721 349529598 41080755 817631785 814731693 707534483 689558635 695888697 797582756 870457366 273862172 433870491 252282365 267358652 39127673 472312665 784878171 287311265 418903178 188281539 623555256 712445530 57083001 442935994 718460994 18638897 189506560 33409601 448637964 101490095 361185080 728760823 55513045 457802948 265190977 33676759 160881068 471187009 657886673 410790380 157311812 94896343 141772103 401453520 332482005 113572141 238537544 391865536 743833420 776572306 118047794 881984681 881298947 685393876 482998634 549439730 72652821 612186435 770485743 749583994 957555980 814931070 773082033 52485906 27035458 280442191 302124679 481076230 511147793 982337805 698564910 280786731 684805719 983731954 612056950 427235495 971161914 836555248 686454272 179683825 302249333 109164779 526360259 604650265 905749771 619726548 636393386 291192059 404642481 589823763 152142806 895990533 743225100 778348309 361303807 531922451 200516943 941040135 6963256 346819366 356214253 103749634 546331285 965371657 444376056 354682468 283057887 143956127 49707186 825450347 719727716 144526489 308881906 817946960 749387472 526447716 604204151 578575200 988818104 688805187 544371744 727259653 93896246 492015021 482265366 583350549 632697992 958779731 269189518 312040671 56233839 149826650 205755315 523594014 748750003 574135898 597294537 555066920 367377397 166907171 85528244 65778280 592275239 43973208 808741987 670621385 317324955 124288757 45509488 608175989 686996797 730510448 126039944 810892242 289766713 721387665 237004866 814632354 524611025 656846564 375033611 294225403 547625435 569145141 979949706 161129986 467605913 433474050 63509151 400978903 166268119 702785761 316918315 174871826 262469164 599986275 111506372 915592723 127139071 896046802 882904466 935032067 734093953 600226809 267295384 406418703 936857516 549648939 593289741 872113797 492146398 739613141 798875661 867757510 526491059 459910535 657540180 285376602 777159412 646151405 728863567 207425609 693511410 331701027 344195791 509832720 330342385 377332682 348420573 930088811 718683483 735885267 63139571 185336298 726799448 982130513 361432331 853378243 228651356 679346651 968532906 130416248 438802363 557132181 730961041 220235227 609023991 626647881 84549651 774151292 221053892 998270681 214780293 234883847 716970586 801322477 127130770 606490319 471062184 889265534 169548892 926468735 163877078 557533911 918643973 572794709 352128325 928888221 816171770 215093543 201288609 775344411 406964904 142925832 39497252 720026213 710160426 562137293 82633923 427221844 661570445 403378647 954354368 761607595 215948164 50733666 668684866 458739126 238870664 620631363 989973223 457199895 700511916 215629294 810415420 708321913 985583038 807393730 618100091 227446262 950702865 965794204 944371276 747790249 999571943 39479388 51312710 771843593 691622627 581376972 543395779 647105455 337986601 181431924 175592236 96241956 160641928 364714632 509442878 322321027 305866431 825298506 406650999 224650626 384210278 326821180 821111962 924794330 451936606 72753176 509785381 733817033 250160722 934524064 765293357 526960453 277335940 585942986 520401689 458538639 7763681 160881502 208335869 106831958 965253725 574549513 469382398 337363206 903114973 414699259 452061937 105628127 811890381 426225570 46409759 333724563 503709351 939301411 330048238 73282102 153286997 823161989 241033110 87611154 336462528 152585300 925205557 411036197 972645507 217656185 855552235 827012036 277634914 470552726 503942911 302943941 578024851 92993546 916649481 547473618 620897441 479861128 859188214 349864000 85971357 938511871 988194716 948208198 545198548 653189015 557258 68220605 319174752 266701768 385130303 463960825 105268486 950119294 220660265 314590146 262143596 937928388 840926597 47388845 429361951 749785983 385839486 533572756 331526217 285370630 356101637 388489907 561756504 26749453 347023940 263836938 856535315 542537871 365355328 567070809 249271731 996934086 659913357 501499114 752511202 241078490 77646035 265155744 269526873 378552945 768393679 955833939 771647636 475589802 409154408 580781301 248285624 298241113 906320966 549922605 514306297 790617283 348695146 472592454 686989846 709069469 80735143 560422317 132183937 153064189 144311113 615707356 15902432 885723797 116511899 505002406 601053523 138252803 467595935 717958164 202360562 790368687 378881970 541884316 381466697 356342162 380074052 42910654 994085148 808470048 971709745 754689116 46181412 340330524 555644810 312446877 290122653 318536830 610796622 502662371 495546914 604588467 670154802 250928167 910297295 603356627 752365233 518297567 602536428 974519219 826548892 516967944 11814867 867450729 735365978 264152133 671768067 733184237 179624950 855048708 804089851 103047195 233535980 26311839 375279279 416474312 359522938 425418718 907941389 910679036 180246357 874981759 818554718 845962275 432372867 634269937 18261997 257088750 361351109 774990158 749974082 580975464 194998391 696130683 312558616 660151253 860941997 1359229 423181550 912621561 662557982 343324501 319355720 256243610 640560928 243277245 352817060 100366387 19830470 328654244 449161246 335452728 72481866 996294825 985314892 885637491 357156484 610190620 751011157 733859185 814928191 803472634 108435263 514125455 122351461 741660637 684656399 273067749 796511715 816690505 845217215 44405065 985432007 958448660 589427920 644394701 237983764 186429942 345229625 105554292 258679847 467786934 759727717 172711358 559499064 512211197 965934314 42531406 938254876 137948802 207709157 143101804 908763305 762927675 639252157 358499412 132474270 894923891 401534982 589188486 50011794 60090501 398488956 110396044 323514997 862215197 216287614 412922731 990336579 689069818 508392437 382051083 561962672 138297464 470604418 900413504 226906756 664764230 303487927 245653480 566398660 788194907 174998132 163977477 140423883 963235470 908346837 410884475 355432014 472508898 178353564 836486900 518397258 321695810 993447314 969603294 91620264 934379058 418249040 750876246 906606187 997868016 507341697 184529607 638729803 773627013 752645854 888902021 139862068 697899339 265791392 453302791 565147735 418925802 291704851 11374025 531201764 182263306 296704964 120365322 353010493 715517040 859977781 926295073 455374460 709297150 202953513 20326535 139643532 928379973 973165992 224604733 668337473 614855085 489783460 771831451 555121227 745605790 971940742 365421161 633680806 151671723 296970546 590798609 502445741 186289016 514217485 223320930 205783743 669157580 782247070 418733462 389691217 974009842 370166618 56387205 224936557 218138106 276558513 306870501 770924010 335668499 688589199 189550644 774360940 110533902 544312629 517576461 747914759 612511582 809675851 969671083 160524329 72465508 563123418 197695997 105775761 477985980 923634921 672767183 980530459 473019638 777619422 398079391 827263987 636295164 389463186 643132467 49096946 444448672 453502596 530336764 818852623 447721 339425944 615764292 361362142 198773495 626504678 734630517 584700804 32448088 164511850 766956816 202600060 313425586 94668281 1422823 9768753 307845606 532177034 663568959 357979345 53454648 871801933 99554552 70279569 965426792 882437246 711644170 958535203 202186852 972744950 938338026 72533437 378547973 641215995 997189163 529047848 263745775 582177793 331736013 72286512 57049644 113742344 976346335 263737542 887622963 395177226 119501171 311482014 530634860 720988249 494660357 473629976 50346277 881908449 147317756 918069020 313946256 946240 351569587 343658172 34980200 374223594 437227990 896813999 262977725 366538252 593123499 286435456 584129588 885512004 956179233 564464870 226235124 765008364 672785542 600698328 410672664 572820416 386978892 669689586 5178900 825852870 858339857 598419736 510061966 300195401 202892484 875794243 391071469 332304084 102307398 386330985 815868320 665105120 191701048 837004789 727299935 791426379 594886108 402537595 527570664 589016539 966313668 460247663 571373553 521263845 269091021 827434678 310814041 577052750 339141803 562843909 28749639 933915829 891144443 377223728 823159913 286595103 998862544 308818874 549726143 338434482 81712895 90749258 886613970 688290674 684910926 925844725 477948692 504157326 21472999 196636578 181684078 614578537 296272600 825538191 862216061 206701708 40183555 335359923 492858944 113374134 894258028 638148552 154385521 938067895 793407071 699093014 430710204 421739521 68529581 507503133 448028662 44867148 202079476 678909095 826451569 909118608 404895847 509988953 982914437 827884173 955953260 973556876 94497349 477907704 884466302 845195670 927182487 992887011 236054343 926074651 110880394 472047691 860426403 391211467 37773036 725570277 651665955 445401695 821834725 269038528 700295151 814283467 361676765 850224936 293112484 950449518 880668677 69605699 637232934 781348578 185342137 109452986 729623571 387243630 943358949 331794661 222923976 223765851 197915837 17322993 30123555 562096063 360326679 338858163 7851347 579790336 736398403 261076320 433001770 441036315 617735423 958678242 69350626 658567435 94052193 236219336 727584096 77827505 241171849 245446546 400601953 401837532 467655899 877697652 930517962 963904019 791746586 538723302 337485564 455251789 980988137 829645837 167788861 904367259 320387983 602117032 281466367 631122908 416181887 345232820 579187235 907260260 93123049 931511744 611962910 509776262 543309297 966035467 328919573 119244193 413402085 745547380 781852189 627158357 457741678 229805742 530051585 210683868 661679089 360973183 326114862 500985340 985478859 405494093 846889415 337919382 289763279 759214280 464087994 225982485 555839136 969751768 964462178 970090586 172878873 812313802 952305800 561622933 403393633 118479498 942447955 863121340 663651061 583428980 938869340 714085910 130783101 172914440 913557971 641811098 942682623 150011231 592441081 742365090 904970981 122657681 747784985 632143371 108644056 183416762 90472971 332014151 266542956 912830690 210516367 55024951 664707835 2162686 774216079 646203459 643243353 688270121 151446292 825322023 456571390 90408489 848512254 764384519 193461905 941461497 915559754 710075801 5299234 671875531 626888035 476869189 596356152 468977264 523989659 480516269 284418396 589602608 83459153 494714898 426962659 60802108 651799602 394734865 456134364 953959345 319086200 663986651 202331751 72796161 574135604 725356719 39836014 918930629 605209411 834024451 126515638 222999690 679450761 931439305 103653825 597278208 105283351 25189389 436234400 637677584 351186203 386204356 577245504 482566167 276467501 50557983 291887353 784319269 194191416 309142706 222844096 978779483 375476176 660224459 423647038 88907869 218585427 770557912 515181505 813188902 613972164 790574571 561217562 748558821 293199147 866140579 942467074 198270388 139467067 992032789 622659600 856904066 204970744 453098271 972600585 507226106 327451227 572519478 757194119 905107064 859465760 145624782 633904271 897370696 403337657 301304541 678106238 184607908 707478538 207144613 147424454 24549517 290950638 654988411 77979704 592445352 78842607 707839934 403931216 180695338 36347857 116717842 574838165 829160251 546978080 488496471 606404259 848962625 847891696 152673830 942357185 248706387 369009813 581055660 582716315 987914809 994495239 844174776 339861702 266565998 538502066 335022368 817682880 494381581 221196486 779505200 833148947 773317516 80360185 574413764 393298766 998207344 398817314 283676729 80578838 991508848 644426139 81237840 175440907 636995036 702113194 397820444 867485411 263960403 267674803 519864139 496879222 398903578 11677435 475832156 403571517 307559319 628281557 682305335 913760804 457029393 677871581 572486877 486888860 25340546 562664320 677499166 306534134 209670045 184692822 522114439 769298115 219099663 184831910 47784364 738639776 876267913 174514978 814014947 34842416 659328770 643626273 986618457 34688551 340811597 570652071 66434707 408438423 265687770 328519616 628895112 769472328 119109953 898053686 902238010 403304724 983072428 422902106 294932922 627808838 338283431 75427862 197178818 234912745 847950400 368064035 784558686 930394985 902004157 994019598 53444905 818932130 775470228 11997891 343119586 808066549 761473543 375270665 917296859 859955531 51179618 124665782 457284462 338422038 286542685 775902941 743944817 532014889 773548296 571214874 591024326 681121051 126973953 607912026 329088376 80206314 129968456 489114497 395580866 75359119 274506498 619620681 214841243 581912690 570896096 548359745 795006649 716213877 980345827 949011362 599207703 95090156 261528814 610474109 717107142 607286708 130774002 742515581 333530278 311366448 497012753 800494138 355958346 961425374 864055473 21146182 60267982 716539955 542312559 936379625 839453758 962709323 763190099 142745181 161467721 44486496 822800690 983142264 944893839 68087194 451096049 766661180 22370285 377865107 226560778 141763038 9300109 591118137 168542922 990894296 417807553 422585285 69897008 329376340 678515239 848076393 380725786 624539092 541514728 660863456 483950541 84840022 709919470 729104284 211025349 276182800 446735696 739272926 827880277 846859730 421101020 414598607 264836542 214415473 149451949 596858640 762026429 965022927 734085280 914721703 994703444 201256940 49473315 635680389 694436623 77481378 576230333 33862600 345360881 916155185 267863339 330440427 198176284 774764755 513313603 374335267 542935686 337876668 106448219 100499911 527082103 757284815 710845406 254953964 378946529 502036570 921395509 169959860 719525908 672899956 718657740 519722697 471593492 756785122 188244776 423510202 715062330 906851111 507099303 886676695 720388079 869868349 209109548 287312237 299786320 665894786 748737748 515280094 41648533 583290659 179833371 135009697 155425851 182615666 312156310 115927841 639254432 201298917 676696246 109840743 329087631 333566849 285451500 708843734 962216768 786733335 776619366 390858752 188089682 353023099 48769436 119829104 835517937 246115779 243807134 562118240 582237222 212092609 912953385 171132534 635016038 215433038 156201586 951767035 799030980 285448153 843611544 13964604 892199417 921201529 383911703 657856305 780514561 811689763 792420035 995288143 752234023 952671534 493497205 623060796 468042899 918775492 935809488 63684158 640030790 114823082 489068473 862644074 574176661 949546882 445430700 967267284 58029590 32241025 585659974 268471760 469745302 422961550 645380733 157256282 3484487 1202410 869956032 179554348 751081877 645808385 123002070 156481794 92497627 498178448 596739243 994994380 453970222 843564703 661132860 673807748 43894756 834555633 43004618 781258678 17502358 442664404 729529679 382736445 798850533 890091449 905288924 868186905 253052844 979528830 647284741 656556928 338085356 932579966 3213969 743403568 591471006 30367333 266659198 872159405 173340389 265099353 837591817 955624991 764571269 273716065 197432442 236951420 406916222 441465363 157016726 203244473 922821321 302140994 425288081 569642865 535108604 718445929 175475155 626544023 474830641 438213326 803292553 500419316 833476518 629050899 507005618 709568719 166209073 164513831 43120334 236447891 285885057 674572593 930972663 929782165 833178800 279522684 625328147 742054579 816537164 501980005 300973787 983422240 231649080 62798138 113476085 705684511 825714519 452382839 273881730 567418720 850122065 239579189 146894790 475182385 866061522 721831704 629477263 460075242 873605898 346817897 270893515 77347293 820337714 756640764 162459411 676501580 589648481 429636246 482022594 32160016 370969345 665827654 925132230 592027516 313680184 597768289 219447737 235470522 755704492 225041157 921944921 773622346 27467335 631659095 36349387 672262349 437390036 348652242 984133111 870039094 984200045 196997617 573804089 471136811 268058536 673558183 820844915 267297043 761824764 269555479 433506449 896520201 990501937 921371049 233171287 866850652 417891850 140577706 475065746 306733849 713271654 557217766 889863451 183035344 858205188 42969073 24330611 413895484 686284783 60909520 229841272 693917922 608255674 713396265 2213025 40424735 696036741 580214983 256941552 164767874 467650959 186433244 870374204 221094359 108211473 654419930 75048297 766081411 18503785 81560935 138048645 590841907 835063384 258449207 316748783 40907638 914206837 131403157 274099694 446358124 53165461 50995133 268130790 8593747 983556836 289671490 474990735 861456825 791346636 850526000 803703097 425008293 611030071 458201630 813574322 354739619 251344650 256121851 894560163 751518872 536932940 391806400 876269943 656497204 329954207 986835090 901667093 277645712 195377934 806732306 55359780 196990229 817843908 631769736 824440890 523107324 442086628 864156746 452572244 250181638 499534772 537532963 23654942 34119446 308667258 802710592 963592932 962174084 488573552 4088155 675488748 788130938 862764737 703049295 221831227 105116241 473495500 264525620 456955087 159355081 177284466 524442823 497669805 649675480 330100147 828582022 390973195 361849928 189028977 70609955 484277450 213338303 147246586 661341043 279963108 359341827 972455675 153254716 897325876 917904787 862710055 460534086 97285578 692742549 498739768 564662199 869376354 210809340 330281804 424763295 754447454 718102403 470828388 726928506 47147717 357355312 711887990 521961556 947516166 827117647 480408660 182123262 55739158 878805827 952596546 394119284 634145532 4982236 232895753 185446036 408306401 226351016 538383753 456548239 651471577 238903867 299550827 900838726 327981948 389410779 302683832 846787952 594535991 816672529 339462112 882954550 189698219 574679117 313634137 573603639 424525362 297451795 327073243 672601086 985877170 257822545 896824819 119510543 243470448 514353624 356022602 406779462 942302639 753717338 560856920 984449373 802310853 465937216 770442815 631498427 11215031 232626092 83604194 302073520 43925417 200039293 582550083 978809067 225115148 956134528 751346784 860349351 972167750 953718755 103948897 206944400 805163302 972370915 31104062 508857662 586676984 133257418 438783348 600032762 975353126 459754770 47630577 857301868 663714567 665858915 315632121 626651102 223813919 724803487 567553213 463678085 511708945 938067096 525922329 801249220 647054666 630773395 171358666 784059755 890739125 608263251 996680847 162366276 383621240 436739363 212301131 634186101 973245608 788613612 705951348 638789635 30065361 28504786 503978777 699071016 126299154 16974331 254962048 892319625 612246917 634783975 707079836 774704799 942998703 290071822 269449619 653935242 603111408 732327524 634156350 615656653 367200574 661763033 855332217 805285781 857566653 388909824 645843528 906070767 787113197 937597378 149127719 57772827 325347954 74153190 316534365 927886891 34152427 26808262 287111986 275983527 664722071 562507131 457913211 332295813 507484128 94475537 920352363 769526144 251634733 941038138 51894777 143241113 716185793 429005561 257891466 428735474 155690069 189666958 679031210 260416278 75789332 971295654 727908936 329230846 248563542 135647053 467400937 389643140 47590172 603335633 20174733 307141253 519961180 522505103 943647176 744699313 239248480 127724026 588193607 253330741 258519933 508343382 89625284 245109307 856797771 371687425 303476178 723223169 197104743 849482690 715694649 90201435 921383097 353365789 329523056 395084518 824276671 557246546 933959535 441229440 351911166 894828874 727631363 905327759 790336071 170705411 994338366 43860182 242308694 676595224 623227074 212101529 758902521 903324493 583668497 189226670 367348144 101863060 792417955 964375548 704705361 88781418 708851488 812854703 641545202 242297422 304974105 991611589 338164922 603219132 17038375 966039615 495479070 607959467 303199003 687341481 721660459 419336151 228109790 517934643 275964295 884743624 54951931 517072508 737461242 492459514 482879580 274319657 780794058 884564419 295466063 324500172 704559916 985107150 435736607 27713599 183064832 271662413 700298444 46176257 999288862 426298167 41716137 204048289 469223394 160298479 305830738 912579921 141918461 847378353 347536260 528088243 567672057 778103736 995991028 633494011 123523792 451449544 742944248 15259255 807046533 936711320 190142221 314705182 191614448 356112916 645471637 956028754 119901140 855831399 585827742 666399642 819614071 162247832 647732660 997399096 318787956 492161569 105796469 744007912 888067190 780701290 355901442 869970556 58188316 597376808 817317061 858795235 407464603 296707805 74739238 69463105 7704956 156882657 645626234 679919204 939032209 422624920 375480970 579378494 662367841 65821444 637320380 542486496 579750221 387234260 11254707 67399070 17620653 138165854 375559079 165658888 552315474 974677150 41380029 81333131 567554495 811453094 426337452 385699737 750466304 986158555 899654823 554860809 268954833 709516145 82070191 265969132 58720961 703481470 148789974 70350620 631308552 208385511 417677177 434376923 652878956 96091148 134797663 501332558 689849560 265449049 739974810 173709897 813038071 309928169 658141046 978513422 58484865 1754067 195735729 565526762 106575655 649374361 210707301 931097856 732575769 129141894 807332100 97069984 382976025 124984881 360288513 590218971 344585720 988344067 720107208 254311911 447227894 499105611 972421677 899226435 306100422 97698623 291856305 727733126 265261543 370524229 1060551 810714779 98142209 840420630 243234731 112896789 955863690 799338769 395025025 708493826 663071314 651103416 11526191 277295382 239383030 955570009 249068101 995911144 875181585 402821433 575246602 119558269 873740224 106101166 78916543 485840581 203812485 196532975 50644883 590998180 880182473 615551195 484283195 347189383 685880323 17949181 192771158 975985122 25247414 431500381 819061393 591374502 735181695 747650618 711011704 486840939 287146841 683435095 672454670 849884995 462802924 541905134 221389513 830546391 828088734 121786759 367714635 826351297 120014753 518591383 639853759 393606578 6963873 23942897 843096365 161951236 766761947 597164115 958780656 806645970 963996624 819765 8680660 503104670 365739468 928488613 121340520 715900037 957741934 485586936 251992203 207925023 171946390 847644395 343985621 407231224 890752723 802246973 233604318 858564890 511765930 951821315 823856793 938330402 285389856 730536894 27814763 649101480 368355476 87440888 761200932 937822608 492978318 639359783 649865171 203354343 371035824 58810482 630245879 708281641 47346 645062488 64440785 946552691 89428506 376880710 866225457 156617202 626796421 981272228 288110457 201645598 914859186 891637335 94200235 994075738 974291984 944047232 679313296 397481818 253637979 645040750 550249472 514477161 879090820 361677145 102625148 256532906 642056745 246645023 309103810 16313491 946636958 470087228 821376549 169718076 233303143 61988781 986710313 640052753 428750490 325766192 462284542 303746336 863630999 512052962 694687705 406278137 980058953 353771981 316204192 910947230 948888114 887875373 161478479 118861405 710072567 672694661 438166611 814296523 423790805 840740053 435442736 541738190 148764668 246092033 140581126 46309495 703246275 361520865 668810806 463729285 959980350 587315884 126269558 429569266 504460117 944148963 763047433 292182350 528924056 350780583 14310590 439043638 728842459 672908644 51708785 561504820 744854058 695612675 834609013 171435267 984320306 128024076 453097168 531844292 446215794 801565386 547891682 999299125 799440894 931909030 502038932 203481652 446801749 280304896 184014929 983442000 239075000 280061440 34604843 320704573 934623240 93593791 359502085 399603519 677689501 318380954 951076657 739558407 985735914 664735434 283630302 974697849 181400269 326576928 178942525 512096391 938467577 871813447 142048211 330293972 64196662 968023415 77987330 439878877 845399332 176125542 32956506 11176675 838343995 416295001 596328414 88763756 346388976 61762506 284164172 547990637 855245549 173598509 381298287 466541092 831721058 858911979 932564221 879564802 347741635 345729381 768297929 749147220 8212055 966953565 426239808 156214069 177091921 37934597 3521573 202151407 58071575 426026255 434146034 72996640 6792175 534893686 709217058 594539072 544421967 799301793 359947090 475980207 448511581 9800524 713502760 304998579 169025988 991875461 770496868 724960286 102451248 466344377 947498384 508902169 52111071 785975134 726618079 124816714 304040543 862184057 792018261 296726897 651013638 111721826 857511778 144069052 697856429 928198263 152131268 710000651 889588361 551729185 910554596 915853824 892223326 534525866 927964695 874295098 964034379 244251994 991174454 203409536 303256314 667894503 373571429 951325715 206318720 530048575 176966600 731008545 578521718 705106490 741179940 579813691 900243173 852879544 591232435 111355981 810257916 651687751 210744224 34526892 322245169 654356232 942657648 100347503 694321061 717206687 651642396 263691299 604675796 744839741 470377467 893329071 741926678 916345940 823185276 752695355 178948944 655796117 140827243 709791272 938346788 421784337 836438694 439197030 653577311 614987753 358697332 146633459 704635207 880222959 573254309 698050177 363675806 570452860 8964022 68498866 820400362 993182060 617567124 572437037 205107297 613894070 973291795 514326443 290385883 301622972 374826266 424731535 650395537 435637903 51658920 486178599 312784862 309653599 727528022 654579483 974918651 933050326 539759432 372623795 523280742 918035654 331197297 740767020 333022088 651077782 685275059 464402206 236900163 362703341 229608009 133846576 607671471 611663744 266449108 777225003 261786675 272861845 534934786 734963254 254258192 314887275 664708294 531608546 423972656 672498962 645012892 330229880 181865564 72712333 5286555 921846485 825307253 959646859 802261044 387015699 832942612 567798547 520452727 616182456 510375964 136627574 289741855 844077768 182040858 598681912 991298654 151215226 717854827 818486316 499217232 925080365 823874509 537673641 9237860 319425033 739440042 333528581 572828098 911053524 152565937 606822400 215363311 388596253 25109022 697930933 143239558 563501337 767202696 517431713 433642756 36699704 833906913 570235871 681630132 319299316 791513475 502098766 184516670 792690977 506814857 989647759 606852812 779972392 978080755 76590028 814891346 217030004 201210342 580542775 784841550 908453234 117769555 344623734 162813483 879179301 726446507 670592492 306239150 700893405 143826554 770314654 654656445 362771203 142775990 870651685 556735046 568271479 86845451 623043912 735376294 492568128 745532859 7345698 48507039 358539023 770496275 148392461 974837457 915981883 278205892 692403580 162931539 549710287 334241716 779444114 811998880 598481485 858046051 835320540 746616864 677593908 81998843 186431600 150580908 598914034 959784836 351687334 431829275 786466103 564196188 329777228 159389253 863996971 667607831 514873867 440883418 240414892 179048670 820469011 836069960 465871710 965543216 343329189 320990076 748691240 808553010 675849266 229845516 102064154 95295604 431485316 464219716 501952583 263774280 658033693 272771899 182836162 728919637 308855232 514678439 877686271 472294097 476121526 122260744 781100169 426131312 976467628 468374378 714046477 994635412 959285080 815093494 44581985 490165390 661702635 486772924 969494182 590907889 242868170 908482717 953717414 541378995 884947084 328878139 643767719 591681126 195689552 652410470 266614305 839485867 688678288 872928052 860226775 915624491 378354102 486081478 407294733 560332698 19564842 1994818 161541881 693262314 871042782 601692919 438740145 776277306 53040502 1717046 739909748 691690343 741576448 709385809 636988812 783910545 162851874 436471231 368888438 54700292 94643485 797200303 641201301 788983107 287588990 805169184 771066117 472703251 798801253 707656136 148434298 605038324 861723650 888176730 610085802 806110811 252380147 582663894 996054559 120259301 489528682 270715228 700588406 28950759 789150026 634336416 328726893 481317806 471137725 451487311 460486293 860926458 470011369 914803749 414796183 333756193 452445439 487648741 227942156 757479258 720734625 301386029 987052201 833700831 200082851 910812755 780960222 36890613 673718074 587063739 730057645 72589387 407124116 791134369 216243498 929321134 450941775 416827897 737085211 957260534 440710652 551417465 87746087 509013896 413802094 228518632 108129406 614861999 781784777 850875507 348477466 857533740 103341891 649770993 409430919 216649172 559138677 17396552 210717935 105874186 947620955 680724362 483071685 189170533 883372397 392573214 362141124 219512807 486269688 679113790 589226911 919663334 858349717 428388795 798305385 816991802 756585650 925557186 785040187 774473289 514279607 858312737 964447266 386669669 133278651 154672281 652999162 421218311 150320142 245719297 251734723 318784874 859029492 491845291 245807384 62966017 742524150 712279309 594831618 605039146 293156375 647016513 578860194 276014725 107026912 784503467 213957439 887443525 875730203 93069935 311361762 154406461 279240985 899611603 61762698 900314421 362317642 67961403 295144680 481144027 681496604 168840972 907980684 35666271 722235345 261519124 908647258 26452183 574885838 951743625 157170426 915146512 391523611 746745501 616906200 766800250 296572293 661840445 127252154 683146399 67118537 515226948 599825761 236799936 580396377 613993629 283353399 613262964 706399883 899870942 758793366 642516732 562940097 218782778 228585990 835471988 480134914 355432882 532275539 173069424 906697722 243930707 293512486 730976839 662578836 469906349 764124441 446830288 695394124 597787894 888434281 845523243 429523410 954139412 564270012 882419319 260187970 846043027 34145038 656328887 177960021 752956763 375333165 93298810 703317249 138004693 488746812 692966510 392925160 846752847 104836762 698840302 274045750 781095542 274286482 468483342 817483976 693731979 398463674 601771813 832055637 347905004 852471420 288276299 661578603 110492700 853440004 110696389 787959427 722135627 920819314 285483413 868494405 111938831 216982471 218656858 43052677 715120900 831752353 998593483 522610607 267751569 615627125 938919742 989273696 301444347 115279537 505146033 288118880 92737956 451594446 933389417 780464812 842146462 672357786 426765355 639652638 306619927 651782926 391369768 335609128 872825037 419848906 303676678 891601623 241080874 871593525 223948522 760148237 944066376 775424034 484337531 182055826 138461688 162859121 479211936 799899725 469746247 761849770 82748287 297403222 825143490 53536520 540325284 949937551 634944873 270299717 428743245 354274847 233169497 12877438 374216316 948488445 758916543 625059295 397407159 316216324 923269671 329138059 259343067 390109716 767626366 35065886 734919756 856556066 853408600 655585764 566923780 26247385 80357270 959361301 313386990 174531953 650351924 671589806 362379130 643924869 872326722 388587989 676999741 697838648 688001132 5611147 600869090 836989 413805804 539503022 350908826 980873583 588256641 930093496 424899239 441774684 845035363 420034653 257262801 833000158 804407045 49373860 661364549 656261299 291638125 568955010 713879294 15962126 318304925 163538544 280171197 688234528 696681717 100491270 593320800 103400211 676039369 323619422 832587716 728876316 575123854 128813628 592683127 820287568 572437576 664530926 564820047 791639289 281602926 913711497 664075430 236742523 697173322 895348046 203131887 963023830 397414720 555355738 211563386 572400814 875676512 990177292 450578090 942282030 894191327 705974137 622660704 703848730 266095066 999422294 949876181 734369243 452730173 958262299 233709602 889696887 397179942 81510605 694550596 375298141 250793616 1658713 763951629 617595159 957370168 169487443 833740073 758752023 460813567 715719157 279971936 694846507 824792727 337695228 632037751 286651854 659174576 686329705 408985438 322104580 304910747 114691184 175242810 135089342 558291028 38795589 73247762 226783453 992620452 573867619 849397116 12477274 693598671 954189227 613540048 87163315 609247954 775970256 272629558 594053978 5368459 980861839 964785438 924048353 439988080 852158818 220328517 860074242 979958355 307126726 762363377 503793365 960492640 83677726 818543891 4626501 67911282 846577823 717640581 916754984 910445630 130267737 515177346 311778332 591071127 159411871 765876782 681863219 192542675 901579295 890051524 477421609 432694785 891901146 213777603 303429252 422428884 308779600 64501282 679436570 860858933 176621490 497892646 753546101 423399663 531459957 509972623 82626868 128731233 495466696 203811158 735792160 919332627 617654243 46329711 572226311 196717747 830851090 372864834 667068722 863600575 984888384 666842494 14598223 459578812 309402734 135820763 527401671 925547390 262457270 417736794 210526909 353273609 928953001 522754186 598031315 629852930 870735940 678639887 255359072 469258756 17169805 847309905 378901420 667611501 796961469 112519633 362153413 607124683 579856556 919414892 181743990 887855839 366805850 637315896 940356045 396761589 976784345 411660939 722927587 659422 928262098 110209292 813411167 775794034 293526741 658340463 429707688 103672833 205503200 834513323 630473866 465590248 310291019 105171907 502160130 69257110 809120259 467606767 630398270 374604542 793577555 39354427 303259547 315997526 674995933 904969423 162716398 553694392 143240989 708858433 34136898 386736189 276578886 841725551 323401758 812152545 512092223 530532685 365939115 931890449 325502876 167434651 193712917 330192760 257786532 45896049 640015391 91947884 532327439 292351535 585693639 272995248 502883864 178858777 354564406 136183333 833575725 887142269 519734284 821298803 543445695 380196496 623474600 206429260 542337603 825372372 48523864 57589679 588771799 592259383 304818161 260627319 105696705 866642089 306921491 475043726 570218502 220797534 773559663 507856188 271256104 31535509 485111303 811773261 381483401 164196534 389681480 550022759 613260751 472521752 188511299 622339295 904193309 688524163 135079457 812598976 66297402 95146505 994178555 264803096 77780084 960018498 290293688 817048423 419623300 897029550 210884682 15513920 40823663 113207944 496146473 799454729 161665808 696473899 878540417 848902385 143897796 799170477 612177637 316087922 812210348 832873010 214890576 213449868 105181142 294138259 387176699 801733564 500377327 541744037 164495269 865310529 107400704 299083952 442300746 404948562 214623782 381952344 35291917 983103328 355073474 8790439 906296335 768692990 275658186 521838552 675872336 972036916 767166159 706375353 141205245 647676822 314388015 170818453 265346883 225880276 828346510 683016000 929793642 577294874 899163023 365014610 883984676 260802630 187756143 898667994 519558632 849647482 672269925 526384781 191813812 597539600 274994711 58189102 123060997 137270123 428352169 503936440 481525673 219476203 981541651 707556176 458563075 207204507 856329208 630783689 4263855 661771947 413842336 360456125 472924306 950196789 647022015 319169980 842215317 982551969 227009525 54452486 51672320 676334299 927645255 111202109 187167465 11800171 77116186 60260929 650458526 847231508 674834522 494738467 879156609 861159976 352381603 318138067 52931764 673616542 169736503 107393437 736059982 182783041 496628939 459133161 866944810 669549910 94008471 86899960 736043859 767970538 855532989 130895078 892803744 440064931 379132591 133023454 143652572 73356953 85492320 720433892 515434831 20253190 867169629 769105735 418540448 468149644 265211813 783143663 690724700 217263037 767220705 711945298 198869869 875651478 46118930 310348620 272335425 631883904 868446728 997623073 148506795 741754175 730725623 822732218 692185680 969484256 894686495 703091711 68307874 539355255 713516624 989438908 624953477 234763860 753336216 281442712 39285076 224675870 963859026 713037338 755528382 385494425 440954675 609593852 934404332 51447021 542139069 692095979 402588874 759504875 641527455 707365405 441492910 841191318 737785738 243866471 91086038 612482417 226947471 323583519 310980076 230431342 751547612 38192369 527305149 238192438 918677305 345450107 438645277 507577628 917666249 778743149 643654698 713677140 791429155 430222231 990964669 390378198 108534931 844800630 231387359 539079746 640916718 516394231 519283830 674654255 182127899 39414702 299184497 670126933 485872866 659415859 753850541 420631811 632754844 636217140 462841653 614552400 267268520 605475534 382255676 919580293 379522051 88765627 63550588 285394824 21299825 127913002 330505873 487840880 685415491 141349520 549377886 146389901 965585628 572420369 426632665 667961359 945100238 85546977 879501522 2149369 979365709 103615847 71792602 42583230 868691191 514725422 763663104 213043488 543017877 315590921 412245524 994917849 467018838 437977800 742891848 359396944 524654745 518885661 895557369 540243961 912149545 592609451 381362934 840640861 651278631 730123224 600714223 13226759 327240585 579504991 908081535 567198680 237785782 582293997 582310445 615228374 753536481 371726373 255348821 804663162 818519045 128457526 225890911 680861208 209477751 354624898 841135828 220958656 317059542 910351093 842490488 183172371 508400621 405907140 354430754 449810416 490649793 863899640 417149703 774994590 533645758 578773057 915769370 833254115 882170766 640321969 278783252 314922094 297434316 350664772 793398724 486764952 885843694 559426524 129385653 753634184 771913097 137699571 481735991 311772323 216648946 594628111 787374832 264568291 507320716 853890983 406639866 96214007 884297929 454948493 432351439 838092539 701900021 234324981 564592651 226534871 497400713 762294219 323280448 109711783 942796957 677519586 161435739 636021947 787357699 471955362 723798935 62119131 869315639 116366107 643783419 89320834 975505714 539567341 535992196 511643288 817244019 268743000 553284147 62842756 698613389 963412302 177691628 60832533 455025549 447491922 329541938 373578714 76785847 400496410 627898610 238282346 421419081 578229200 785669981 496392237 142092856 667435639 387795376 239118113 566270003 455552013 177577047 680412302 769746769 514146590 411003949 538771129 410083782 666160360 451864594 401629358 985545857 93340477 430144056 313212571 571055438 932342758 723287676 969052741 587641372 529521325 83460782 748547391 692479216 692186814 226418392 941988352 268833576 334456188 862583415 7338767 450152346 280005107 194633452 772784708 576317536 502089588 351709676 616947841 20476574 498580916 137414298 98111046 436368129 615248061 136730535 926260187 824899650 614887376 713390206 559641985 57884466 652196972 979476949 590321189 487768318 452923265 556078058 844085164 405740238 620370763 566181163 707337807 393408097 634837123 425283159 385125672 357450708 218494670 968160114 312632728 46169945 776611769 908083210 752375727 842161158 690603249 823971647 657589489 890507073 918382656 951091790 769019611 520606113 383247777 462940414 613460817 693062601 350459330 112923303 175601749 274715269 745712991 400213844 222956197 471143862 404066319 842109285 269729042 744905422 192763105 192138228 165564778 907409885 130877603 70837989 232233571 689953390 455326972 501475612 933134478 591761492 336487549 520928357 995185357 144210950 229749076 516360477 709217836 955470650 316914909 491366965 101680257 617175661 197060593 112367270 300931273 626269585 678012838 179293310 636409243 2080010 864196391 614920365 991708950 633965554 376625968 222391195 792457372 26803977 761155104 702612332 307678290 408060334 325580007 151867067 135838296 953866287 400470889 763590162 466607084 168924287 990136572 105980283 788399457 495233560 180597969 268497445 113006907 983351382 752770313 341476258 576598597 628437442 247977632 507249481 493836001 492235858 890862233 344236086 343321945 521153855 80163093 882186932 451671051 760681868 856665575 379985325 372963253 504597441 778067471 510321312 97780896 179913595 259081633 152675803 8145066 395590909 662418922 439251120 880232749 235329994 104791764 734760391 687373761 227762729 730246904 782450958 336263361 882195988 503497699 907869153 789887105 829982321 63280126 648671296 425505274 915508089 717448142 246600392 185539155 466040566 532155142 40512435 752103567 811492091 268288341 178121878 331030750 961690610 568347941 989569938 768028535 58939935 820376768 499591603 417398425 274180677 802378663 437813900 257833214 656676673 977234641 443668230 194033937 646438681 830558787 877136247 497534328 85771763 994021012 339283878 931459335 445329417 755388638 61193148 254276723 889183511 20099274 733892429 168357364 222124338 87407875 95652330 956399140 828377136 990541450 199267495 752156843 525023058 326634229 434329883 227954945 288020808 182375636 202723089 159553539 992909669 184805788 364966427 8354871 888766012 614796021 164470809 52951430 607379638 17309202 328590353 562939878 762735877 949235083 830843621 666821486 856235906 117001520 683047551 297091957 352753624 877379889 837182878 61890269 663975700 140698326 520933022 233448406 816723362 987481999 23464246 750827039 182362244 395820889 244858839 368943616 725097197 486467287 648177311 615079241 671743742 316536219 657549461 262154074 527498089 33763276 36802784 390523410 11661481 764796762 114284709 596665864 668725758 772075306 90118728 110186232 607797507 576128437 377058896 415521082 935883199 963351437 819229172 500091268 556306082 51045312 321803546 673524144 68070556 390088307 255751268 973618825 688427663 349076715 622585231 253445705 951241482 977567724 793448906 21654332 756320137 534159010 922654127 336710460 438530205 39828012 623880523 384693098 778083499 633204903 654827463 133928753 529318260 69523252 463469622 882049208 581404365 726834909 86319220 571395226 799705252 519938782 265796728 873279905 245911896 119799120 809700122 371782513 104238557 879382017 672902828 154478310 990012391 22379654 50469495 897451096 540203327 116201064 708205399 236482879 775317209 624889399 614896062 713992123 544513240 611425847 430873788 251584626 182240865 828361334 417630625 163420619 237891749 247535446 200874374 710322903 627580594 828755342 671043165 69479813 246226663 153025630 310205037 682561963 347050605 534921855 266527521 461041618 65950261 889972395 378968705 287360467 157012446 873971335 689821412 164588387 95586757 339565497 241541016 260882042 124483879 125321093 752803363 262919051 170244752 658913326 254850358 582862869 618739345 152224667 195259994 508649398 812158329 971510126 999925018 379645955 585571245 494345162 762285455 769648569 693519257 206524520 141922073 201691555 811320209 605252518 109311093 975078341 32245963 79007788 346078857 499450863 742037357 497742674 356228788 584976236 716972600 205071924 407842267 43959369 641220817 66996561 319402031 112313190 455778025 170316204 633266670 356641590 458751092 164228510 907196697 29805370 987434887 956970382 539969778 263271888 896054996 399313675 409847153 654575965 607437860 99517056 927833336 344886129 705275459 69252068 725711016 903269037 238104599 597230282 171989464 312120206 303567804 691254506 275190235 940288691 270705299 822951305 648450415 395290986 224662378 722086058 707843997 49015469 820942130 918373384 871261773 98352236 427041167 243943315 957577765 274650781 522991935 381942597 219234994 312441908 592769917 526734449 770786674 500842443 876420758 406976773 137010347 184902504 560822618 51390056 935736144 29408896 633689929 330072945 474709851 721695429 377314934 45249420 477175528 507418968 452551375 871218403 752035768 154921088 681343260 84492620 63101661 342635289 351423795 250704720 254019026 686202487 911400445 680951098 70505817 672500026 916899495 889587149 503526684 546867740 818463894 191361554 961160588 877393940 275569063 913177437 758836911 768441215 843943265 805965459 187447052 4769398 495566204 510198171 588781202 938610526 937405632 388809256 300960923 938706190 607206034 365462068 352486755 56652471 771177319 666220114 686266134 52042100 442749321 224865564 434852181 1719995 631372829 226858838 924927681 525983400 45492186 49856800 823813841 630090689 230975730 72717671 551900625 502590850 618604402 831769836 35644175 599631923 178130758 782348048 556247551 987596846 627979583 561446284 24993361 873767360 342846066 447329534 757580716 693847145 346201801 59129103 426352829 95445899 826840268 648168205 436159198 301218302 607716533 35422357 84050743 702460892 163337124 985050676 204524802 152289685 535612166 519175293 499522228 309234724 916313860 126945738 137688089 159031095 101904659 188263367 585015684 607704683 439631419 439186230 933974530 549014751 346865498 154037632 323961289 480407628 602246283 554947697 170808274 944111628 596533007 323471890 536587538 578885458 519939765 817507601 670707329 350888995 83522654 852950668 285404096 613211725 125450808 895203313 807340741 510123995 977325367 443221567 947065394 768579438 382398011 570841458 652773126 185164845 822093932 236367495 894896280 457145473 598163375 677440776 272416422 336378372 897806952 809297166 295841076 762156589 268026150 900867924 886964840 92737064 574710263 232845605 901999379 776950480 846498326 81949421 278763555 898179037 320023297 970422738 885747355 703730473 876725066 612133546 357827530 253442630 681254722 441111451 525633221 589105948 44919918 251170092 925681981 570687051 782408550 36660623 814981959 216978232 288963816 903301896 156484474 489965827 702656280 219763129 54931379 975654760 298796217 221097836 251109671 677531462 320248537 317634080 509811515 303221092 606532634 723620813 491172933 754008221 530074817 724939297 258625303 58988073 761217577 944341194 715148737 958071501 967822971 710404748 890559593 719721368 863293654 988910319 554136189 952135265 535913256 942680917 197152448 450028418 162376594 867241985 190814177 934013153 62638863 9826441 35929030 530971572 765139049 562885437 524000823 828221395 779118002 344854157 698796925 99855706 770503126 912269213 98258586 703892142 509411544 775832542 175883453 844552377 1327267 337659043 383224451 426255986 323379947 65479743 91653764 812812423 572522934 331448539 939022409 738767805 488514935 834782820 607512935 639420217 127281695 340330178 405597566 4599017 101404203 127918036 722020086 885706800 88552082 437937910 189237189 495047492 62029635 6197591 865574303 559708213 716499362 826646456 589795842 628705822 118403295 555305194 819957713 195685466 476649072 572158951 949383688 291020130 96366383 216749082 156158253 260898939 533773377 925259811 460042200 846480582 401126976 753946493 399860791 208881874 822036719 769068271 564147411 589647015 191741108 966382466 278432972 342239595 666573678 551566999 758634815 711464698 832141942 69822598 741113339 930072814 57679137 24148937 362219894 520704821 663905686 687780984 206222918 295566954 79133428 533881743 701138263 317429214 479077559 450493576 359828193 601697094 180438746 283994143 785372759 207007343 935175791 691872239 903187279 586790922 887322130 852444853 897500566 662196891 912198225 559563675 404496483 60814729 668936732 896647344 941138205 71149171 610027929 185655523 769725983 311781426 432770186 857123 573247407 652891703 867594250 491954904 302687804 187626756 959578876 878258030 585070004 963108507 313802773 58274387 512110298 150006768 49240984 817912479 233280919 540263067 195345153 943683293 110820333 240413995 531586842 438312694 806538197 242404358 650988364 152734613 758205874 271459023 656587190 750146259 616957682 617014297 77357748 227446459 156314717 981382686 99089061 212105184 478967347 348659891 24825087 635907346 118958689 327111582 464966230 67589035 561518205 531758896 922391626 82436738 311776581 279169838 26701612 260378676 957736808 823891612 641804643 901490732 464775597 153844765 999775244 121611613 55247268 468271230 2290314 46397333 656216809 102091291 3311954 202654804 293878151 413412984 434377218 764833344 290036394 650706450 610968861 767221534 565441044 967934633 161717122 960979855 661308678 909516322 596323166 220263921 252799492 308716778 126565916 225756269 224533274 246117286 183882798 866789571 942461654 2355010 884860843 796436075 625910662 109531743 73411135 374908220 707061191 152210840 376220626 275081301 412863940 196999551 71904476 455202549 943206594 591499573 106359796 327216713 453122495 243802315 742357392 176689840 680609843 391564747 664463779 126835286 624537583 142209278 493699887 565295442 95443014 515638650 275522749 453495702 52580826 520488383 902281777 740792133 332380671 963546100 206429495 203151817 625979452 319723169 388334528 627120584 979406698 946389811 689742169 386154281 643825456 27260545 409059042 972759731 554037508 998322009 282839708 388947902 264005117 679700734 985622800 927134745 315169322 661984332 506909371 493495858 178426228 969741380 719466144 834655530 890757633 406717605 342984443 516004655 959975960 298113222 824185506 65250158 605150981 104380367 554407060 125172529 850961454 11991784 86118391 363375585 504644182 36759606 845943167 420784310 126155267 404518855 883224174 193442028 465168442 626578135 38696999 174549996 190023958 510096015 516774130 417052465 554397006 560710507 218683016 221114630 990514188 611718362 640441045 128865308 111607863 406877317 655250629 48957952 409374286 10810523 39827742 135167989 137231716 322664899 442411851 793199856 676753441 873151529 732974032 467776316 827010495 793298771 155606659 127051281 455226253 520572624 767188747 478505099 700691747 604884266 453120183 419925457 217602185 802319990 224044159 462557864 563765639 466839971 458308827 150849618 75863935 172196713 977836352 507198476 210163809 108506480 3344780 467484225 771901890 995868945 252549954 30496580 857319229 122207947 356195989 971364754 825182625 125448465 33178482 978532881 512527686 791876047 681702738 472362287 466074421 676979824 401860465 733740847 852456451 298663443 489471325 260274919 308172146 591807492 572524962 533940749 381036681 92908130 654750284 436785861 253051135 131655187 161061605 207062621 51040275 487619010 184878087 371466720 454169109 699049352 593607304 165299357 48487844 733482058 658296564 589838746 976304563 527930520 917539231 509930460 515292363 688411566 324968360 130869602 1370622 330891401 154327890 843892587 367904592 277568291 912672631 285413046 224857025 242557580 575028291 866545772 601645741 844238479 152816828 467117336 751004587 187634750 373274923 298966312 119592951 889979153 199026513 184474544 658604349 573299574 769672977 808705393 723715979 304144353 623087019 647170560 174737005 933950460 289835740 980598298 314622637 167002361 219439913 999617092 68935544 272703405 85106228 415074500 271989184 313129755 594816757 956364902 767788935 560627167 494133439 667757544 966165260 750728316 822197008 774611129 528842239 802713556 352005809 421665450 885694123 477632469 820329624 896121974 899328084 714389369 800617656 407601029 236496306 691233413 422980163 847220380 664627070 297039761 831933413 342239699 240593980 673009124 749618311 524611548 503643246 652752910 301233818 69486067 582297630 76417104 865689336 36644166 615952324 80127381 744177693 380251394 49206073 538691502 973872741 489590511 560266765 742237899 499790174 70078896 931526379 489910467 134652693 937381638 252915821 319582567 786257957 919135373 937871769 793410410 261161484 968604289 717665304 800703971 997324234 625967881 606441968 607658246 899064260 832718158 340064764 547525318 251823165 552342579 312751637 127954878 68120836 90255104 45610940 661711055 92314310 901090369 23801118 274164824 816828779 184187893 310283818 417450626 152216498 408353612 713955497 372006735 511172284 722903066 73709804 419440528 360342073 946946881 764335551 372022068 994511152 621901860 575122710 281925652 564501334 65532343 970111433 225571821 930142120 418330159 468142508 459803252 88558905 153713877 785660717 527238242 727856160 481009573 499227286 217310228 715239129 511287790 203801759 350306943 613330913 568413216 107695549 583788521 467857450 554065025 112323949 568992351 552845559 675962544 727690290 667603153 29513133 511117905 301156232 56701356 786298715 508609079 863947433 455463563 66653373 938169923 727298777 339068508 703442254 333750384 626019032 450018409 122558364 241570488 719611791 210007997 833046900 611521755 606000430 347981194 786491277 238599251 291820651 867229064 715442954 101354757 742937680 388616214 422259020 6558166 231833651 339013005 902710027 655694359 763879723 527850044 311839693 250651021 529707191 181787652 145115735 527379589 453874895 346827409 955718256 405597021 514610850 532138247 330336324 9471918 809248658 463625502 780362378 672988593 129232914 567075004 898045796 319443774 161123037 5408208 116889987 335466634 21264777 523866158 828831579 746541931 178909681 640232559 106421679 321144744 443466730 915572987 518337393 506193495 802859201 499697822 514362241 248972009 806514996 509557513 906359777 886757152 58204214 401698561 403002293 834803191 330037636 373542376 317417516 572371896 718806572 49589253 308605878 718097137 319835686 406601306 168170978 614200384 973448652 985625373 539713579 936321039 922841250 202239757 690482143 937155217 66951254 147633596 152317429 84512013 326273260 717279170 261054440 474277730 118495796 675391810 464219376 842308134 425327879 182777788 28448797 516242912 146640768 310488424 559763172 115585497 565588251 973802857 449059840 535991649 485982377 392401771 688149626 960378090 30386713 525536542 84836224 289721294 626261061 313842439 158714359 645160462 610998383 721601586 367472946 809215275 249306961 786504472 666326745 666851424 786194628 475166156 495820826 209166828 423823154 520459300 549386191 608978474 24578419 881138180 343994018 684789977 598499665 478713352 22367602 158096354 765240439 866070856 845808419 641782288 858807962 977199740 279024556 915253642 241894188 264499666 639843991 690470768 347039636 129722224 837340899 949996528 20929366 20546693 608200091 599076156 299334150 313226125 182687002 932662786 920197449 549825077 833364193 978527051 152257638 205059458 810602217 616644608 67466246 703436617 757434208 670350086 2162497 831237922 877427981 246572671 42469193 104999438 51829100 352529345 859549618 142384931 544935942 83312570 295625310 259970418 142497197 520834024 609650957 656915320 144608504 909358471 963692754 328625181 225807618 885562208 723148524 425169467 903417432 488521856 943467445 395675082 28548233 919325496 142629208 855282810 357317761 584034416 394514617 374721423 493916101 194171397 146906669 411081883 913791957 918593213 830854140 887672890 822295337 43871722 349564666 960552560 158402175 489150306 215269210 281852228 787278729 68391767 96397313 162520268 918223377 571408419 666258543 986115981 961013539 582507399 519937816 774958544 998199682 954367817 994627073 878075253 502482993 729169207 707491369 978015843 11758680 171376767 817254511 92715809 631542197 189367929 256986562 764603317 44742186 773996728 73105004 824861220 627021781 624679376 967433296 91390023 166406311 552562437 616054290 417991050 911669822 102168071 746622063 371912739 328643333 189892763 154283510 950927126 503948196 837417901 355714135 278558856 44522927 197108122 126205807 32369331 601905847 515509315 201120517 731917440 549618542 977520668 443083896 377792093 233312994 30007784 836375827 404856880 477338045 707767525 179261925 836422885 572675623 840579933 815546574 202064510 945104904 359531399 462661738 775887235 776598661 68507796 337487276 488568107 651741840 383345714 89670515 564077549 192269534 85720989 491285644 947306510 247165238 228935912 607082576 397301738 43906753 317307216 78226451 914501195 522260945 17237219 716784555 609422795 603138567 715211557 395964825 150528028 493762044 443159124 378631106 261180567 849974149 437837204 496430367 509809944 519717458 596940426 207590867 770708191 464039960 186888570 967453842 511839051 57606345 596485058 210398473 831281724 678458563 943058188 356886667 21096862 378345529 981025744 288158521 419494983 272067271 907592302 647533979 645941196 542420733 324691855 153857262 582841880 753529625 562274922 998190016 524025582 608458360 988102901 764058325 98263719 457713687 731068487 210217064 666950425 659304023 78082184 29536159 627830121 431342380 195931390 914588842 203849454 126162649 942648231 306940839 39768792 177808865 519068215 469458374 828231943 180574410 293427917 847997807 32629097 712065167 793936932 958634119 949519768 195617726 27000762 214987095 55508853 847262106 302049124 638419645 17404228 960934918 470299099 482738336 592790001 131781852 639777828 297741832 409788756 422659035 477686945 139612196 845721802 938646005 96796748 298004814 565554155 382165625 403754575 67747742 363400060 874400021 47535582 79769306 366103735 817504833 247656670 358414385 392255351 846207677 911498155 154355157 497340535 629971222 44839561 414174309 299537635 893384838 517540943 829888538 212643704 557963408 251735808 147671177 725778143 279410269 848577397 251412345 14565092 795861702 482666786 524448775 409627483 678900977 531125505 12391330 192931513 473347317 542140603 533385158 680034483 658357263 382018655 845178743 565352441 378874019 65758024 291348739 947608961 568605046 231614466 858656156 277741296 227673524 61914264 94792093 274355309 89987517 961888178 847086723 35163417 115795654 659674914 989260717 750733059 541223400 347941520 90690221 779007275 109946047 704715162 312700024 82336904 611718 723727672 320721151 665194778 234213247 26171271 338082084 855015177 287751535 263417744 94547003 725442842 293024788 909078419 827837751 971092817 817049002 580027498 152742766 68789336 176943852 699103489 43511004 241025013 811475946 952007290 211125949 521893557 41360512 613180625 455997590 736497263 724819578 753574192 320322265 198281213 37932356 41896676 351261326 144286770 476592892 845508727 985352644 870808730 706431793 486033063 36560594 358227891 678755037 310362771 812126603 846349697 608977581 111334681 229817400 455338153 323663455 874000718 621417795 205646302 968125084 672095489 54984370 258097672 247830494 509546852 688398015 666914466 785013703 864689777 841458329 718091666 57895345 804168063 695907390 857262489 547769415 518668583 112573936 9279331 332060961 349045994 721808472 599167713 114629093 549653940 69817994 50696290 836914577 610133503 945413641 627373873 78811003 712242171 867816219 322607577 545186230 844317712 738177615 402750075 404806217 980494211 437924226 787290647 192788872 866433993 258955616 705175020 768378279 518452638 876627427 930046109 898950615 808889661 970250798 512057757 538113293 995651163 438336089 301298 219782279 919711417 521269676 186291269 501963952 607847749 547075870 917860945 237503276 423884403 176826 603149174 825850066 151855312 953387094 486113026 928493399 736962148 608798623 449625255 239944641 108037567 384416546 532626915 320881832 801018294 599101816 464801691 869825920 811192161 876793500 899662336 646287000 504003102 437897913 161993524 170747238 970365602 531529858 765098930 771701423 48891300 837245451 976563147 212785619 754097043 626372416 546025845 349335788 630421605 927595599 352633754 349201941 866245688 553295255 628647572 754598621 238449780 183169516 876109200 75027945 504981778 747482021 857802965 290411200 187474322 877610190 421525865 540508702 363488427 200821425 389735433 993273639 276539992 635015622 827756090 887678571 244269323 331369839 884785008 328193054 695483894 368488070 291941205 611011832 880546002 80430798 53207603 347972956 296345390 856379254 252520753 809509188 450042626 850139303 720479471 361077987 51680541 60773756 874403096 35113537 420288717 485935689 181941289 769403325 371932532 699695541 980186225 139508576 481082209 415447454 349907519 944346115 144612412 376124806 759571524 368512475 629062257 495135957 836481635 608317659 4263198 574220898 177659523 977323048 909526674 847366143 813247952 437869221 752585827 722509332 953416206 275486080 158400151 433040902 769334207 272633582 239733854 233023306 525807476 992962922 223172865 507135243 224245868 887357833 304084051 775004692 944405016 184334912 922914324 88292305 1748707 156561926 871226787 338098396 345395120 369939812 440865232 425106100 926588618 523964571 869625784 818073311 584348434 408757219 632230413 993644648 349587323 612745250 848759839 276714918 501330999 453196194 914246917 381235325 129652100 302313307 375094765 344492804 59181371 284715354 5821021 120873427 846771573 391190601 686145220 686567886 557735570 576606042 439809897 650144802 949859092 922196670 423722306 917680845 147195204 260520555 483744441 860356146 606645751 969229528 774644725 975759674 324055079 639589215 459289393 113166880 121105007 796292951 995198321 918958114 551894962 668536692 64879387 874311819 425548363 520531452 278300233 808674406 873718617 605445700 945729501 438546639 625093047 612972845 501146517 283556963 777073221 444727386 187728142 522843734 928050732 208435829 264165836 372561054 382396589 961213103 655314576 694366663 45115483 945388129 164559000 600784103 698642812 392373532 325953696 497749443 879455010 90233279 216667438 916685996 767125855 507403502 336780040 197997219 317964364 681696630 136791198 965719666 914363715 493168018 698851098 507257306 150798299 59435843 477222759 568676026 702642815 865681914 314106752 917484777 937857306 486333746 48004953 212082429 406515795 757483335 491801969 562318441 298266921 955021831 898116098 4339085 459617675 148521963 844696441 63876936 961744609 804085073 631344823 623523069 945242860 976442114 498513507 776672877 257809545 545304129 480956333 208154567 910486642 154284717 93476725 355494212 116724723 645020447 217197175 932705286 608814192 738217087 994080006 231233534 147085314 576327655 265510845 547054947 262977588 113048874 431097347 942241835 918887687 375297878 663326079 888470975 404358333 146715166 875296429 935964978 270668935 327424799 580983826 284349188 873349145 978091918 804727592 36769004 163580646 706914978 710796134 294065528 281956992 98770899 359553059 311256431 200588565 722878301 15109397 657907850 870922268 379823113 259143924 750287500 93609361 704602127 615657502 522260589 220639433 390926879 966552639 558012931 310699742 410816544 2032450 537745878 823435352 961529725 191497491 861081674 402429403 233301496 930602117 153556609 348910782 4096395 346085513 71632669 839412764 956013765 967806767 750695950 731089538 549736798 865026604 353215782 720011806 58444319 36050070 695801756 167329228 962282730 354983024 42918030 5343301 553133021 997689505 757104041 648192027 399115719 672456751 254211181 833717681 651298237 402058765 495807787 929299219 198790343 98133620 71919041 341480098 761097100 272479547 271204077 378529190 601935727 40278608 289351291 641218644 410789549 855441542 489492131 593517488 699835860 927892360 343527294 906967946 282832238 53614777 528799475 956685525 566456895 534849867 553840814 898075816 51541397 946342587 67484427 111246839 222474020 92548568 318346516 341199379 186761977 276008520 159562626 548830252 497264298 762503133 195258260 573277906 979189512 875631831 296911046 91256476 215553832 134150103 147758941 76007075 943812115 14949318 86861821 268768711 214909873 398777650 653613256 96786375 949734503 389785067 427979090 852346923 422410769 212879833 192247214 654606173 3128596 745074761 436362791 493832277 460111476 998402930 238646882 57509472 154897320 84783532 214087543 750956972 882769172 845238709 180022839 353252149 395472873 932493066 178517837 973980489 943939505 447558539 393032215 100302463 138852839 621201034 171915746 855531062 669928308 729912816 589954763 578573216 774748891 20431976 305576582 882104436 88276058 972286942 586507891 151336666 321955488 781845176 932890730 724008484 129968371 884687280 488462628 256576616 363557559 918150678 69947652 423388681 515337970 613727219 111591633 638860492 716242252 162841688 402456301 143502376 795230040 254988636 819694198 940952347 926647980 952035776 852785413 299792170 422602363 762888313 210559615 358839795 658422158 848465337 536413079 757372880 603040172 2554148 401625615 342197630 68721766 10441793 177945327 305888203 339563753 420911631 276994267 187356727 65903887 340564807 712091729 513178446 957781453 644304416 700006285 416119821 162382843 298064529 927315796 113576049 95676202 375686830 363857375 776979849 59578095 961499882 378477312 17406721 731959537 210738622 832932948 143200606 941326911 645540710 614862165 110980147 333657897 219345315 869379312 945397641 54053302 193508474 222967466 241559815 343518002 109924631 217711157 250584615 181479484 103474211 652070126 997326916 838145536 510788239 728658585 594941345 538226717 494763067 109514310 562563846 621042706 649222306 868929292 606347568 36690878 140492373 431597136 465329557 832887727 375065635 611956360 275915287 479727289 32952553 159260470 347352707 617620951 621978513 252826221 339061843 212452277 15390113 269220486 46318573 309487263 929080912 661837614 64006758 212654075 66390753 687991690 656525337 681966329 6833209 788935092 597192761 277533599 712517017 193615685 104898505 164598178 764022496 161397130 922989829 23210479 579871317 774177421 269466931 570986954 871599437 479307407 595860478 955405261 172177241 206973868 285166261 159172856 403043870 760949108 667688312 232357021 350890447 614457677 178299857 641563258 977372881 16410195 319103019 464916588 157822469 628784347 796564040 33597639 208848914 519289174 997807247 66503551 720326036 750403259 231537681 413031584 390716555 603160469 635120401 6163561 427339614 838348200 722315827 391671580 26050055 692789874 241358279 537095976 412102953 755321799 599231650 803638252 703177017 492110181 30071567 485179579 980129351 816306117 156282615 252707295 683929938 532137098 235025418 6386665 387113885 575269632 638173837 321050175 471089249 610640905 856014903 431887609 276230241 366630169 443160160 280108824 2749746 198603619 521006909 761492473 333392080 701108559 279570067 3595404 455946765 683400279 202068645 217992257 89448744 685886045 195615238 409903114 214272824 436558062 917875297 141268543 907358666 499651959 738667096 9708359 608549907 832904627 41470980 941782345 287229403 999383162 273600983 551312705 929810260 565931570 69480680 585379939 406572201 135920903 111346205 713955542 859049159 688076384 691039995 823691126 626153510 386238768 919250665 957995253 414115103 622623468 349251350 632605949 272822616 368464608 13519077 354652409 738900981 345472695 436149943 742565582 574141173 61626163 210352544 898784136 142639714 359031399 26615704 182234802 527365255 111063628 614691165 283582013 466185983 937754084 578445393 541262570 669482026 505230504 311491456 48301200 570574296 301184969 617915678 892368036 406804077 413840680 707040469 783772574 411905018 3867366 390754627 423947159 427155955 278868868 737879784 901061624 602868638 269467932 787537882 457035888 119530562 995036183 169229962 195594652 527175942 614947358 869075094 192499256 660225965 37469586 523838010 53035885 358721862 814164472 114671401 726463845 918933973 82794224 252909114 802589228 872569642 76029718 374738271 683934221 793065171 665718805 577130469 856090604 728399744 700654285 114188591 816681826 238910551 9084167 992733954 983678679 802376972 622893509 689398185 551919708 975303367 122879728 950534404 127355597 500693457 391355428 151566848 524341971 147232422 357404728 84479933 735062414 324516556 267809200 687717248 44643341 712303549 241441294 448039515 433643034 816889976 60512803 221756289 875091583 331006873 968708871 632477549 514652799 112575349 181490747 191322835 85759923 85119822 920791640 849814236 940203137 387877622 113908116 798196259 701537342 131328064 418186779 397176926 968339989 662632368 669675807 278446432 816231197 196575160 212698106 242067312 484087195 494690526 16543059 796047 17262969 511615127 291833082 712351466 860521277 537544763 633137969 533306987 530886495 711298322 610255418 265178434 324730068 482908430 728772353 718969985 99704616 218227147 456256514 274558870 988813820 715631966 598567807 886255718 37112416 256948080 464056447 917029246 422113413 941016082 159450562 907002849 999701902 140280732 398029113 377233517 937247329 570408400 891004488 614595846 963553864 257093180 968038066 233391780 491411981 445750755 854050463 856139511 87548188 972002139 283180546 852324750 129787647 114724762 262550360 43508949 908906184 608083904 858197765 289192768 201973299 129319021 155888399 210011968 868918080 946232253 847301626 978749894 721067022 778709034 911272773 213477946 552405383 356123911 103687152 572290907 883623062 461538155 510133194 465116067 520360012 661255326 243825716 436945368 694803012 55165406 498427521 665102008 405616859 235309480 994082119 409732165 902010064 689052589 108509621 787703923 21498951 908564749 513800494 497013858 341236217 685517615 958970501 337821263 955200844 917249884 804964905 204508918 76380356 868371870 817748010 95810760 114894355 736491491 101958601 901206019 262779782 279074204 506618739 111719532 998671996 37058957 864325607 690934262 199940584 798489570 110866397 180278879 910171662 39267896 341428517 543072271 218811156 765063381 986065433 72493672 919175127 519566142 963700332 718373429 68874844 157643981 814137196 78628858 761155310 850714112 507649904 581072405 230400773 139208259 9179395 745639426 959279981 877250644 369911731 511936210 609204995 586242579 181147377 17516368 974225459 153692623 243897816 326181423 254832916 243758823 168406516 538681368 840126757 231144554 774856979 652759505 605296918 944559319 458710951 913627717 58077947 847657938 734615348 623189543 981512921 750820828 671477993 391289385 238553236 84395227 276962125 457955736 189079576 50201338 33075210 523462878 66551314 749232278 361066100 974584638 931244875 62452865 203575607 584669260 843900872 193850331 928763015 750483263 906371299 853770666 997083003 886948767 662961003 147708229 244532268 749650426 930474818 275189613 274667565 505247176 893144366 241757506 473393847 201769298 524033915 39846613 734724780 982328864 716802252 614723315 929128373 67515670 224196909 784642585 579154468 944058260 967007292 595773694 765359927 690947269 342726924 459522013 59897584 609643795 43671172 436136923 679577002 186454814 346739745 820493772 707976313 45141569 883180630 908106533 314766143 47083734 723851562 765268657 753687418 634203285 652843512 345915805 962375464 678724623 717921938 105022636 895095582 28573550 636420399 731731483 201108706 394402720 216098545 116968967 367463778 951000305 910373038 551775216 502497528 735921113 324662658 992971561 772723937 607639271 830623692 543423612 977686422 454419781 284846171 954090206 891820554 571644366 414228921 714584344 145823319 276162250 995671983 874877438 143220016 499604552 50669912 520900397 467226215 143601950 878639548 931983412 364904847 290619659 469321993 849685286 705835109 969965560 31748403 541497093 167761117 497589884 275191844 418212376 828764637 430448212 419419105 760080449 164047589 301859013 592208943 911112613 40722233 715681202 594254655 247570283 287573943 991322017 398918821 640290317 564741480 817663952 19519175 275176690 524967665 491850115 936695855 795064336 77619153 695299393 798795544 35820706 26542522 650044453 824203459 87102008 282562839 442470668 648990839 869637319 497489017 717207815 804118654 536120506 543861196 967360468 643654660 764663807 955477874 642537283 607117920 736813522 3132018 867201403 541064631 611752106 759697459 94281281 869419348 664413460 639946279 831623171 660433790 75839219 186543312 684665756 919831609 236380697 94085439 274461809 796799425 596290124 13656950 402898245 660531218 159668415 372446370 12233982 96216961 250952841 589735498 758695409 466965758 543562228 88922 751619762 585158407 16322965 880648819 304879824 408623087 69866839 732987602 481907954 15335230 70894128 248048229 166512498 351384192 400370896 99432555 265790114 886448069 167366866 801494318 463526046 997868956 273450098 484144629 609803240 667848944 175313061 404315015 668508335 818025994 556649726 50891137 470274521 400295378 997475362 483365009 931561427 680098477 734130268 429700552 768867347 113020773 536214182 802638421 278213736 8065939 654710602 146903988 915976405 424598071 789105109 510916580 649417261 634522312 413208436 806486373 739023993 920202279 684024554 728946072 39249759 132108159 167345484 884885479 872174161 806453419 373521304 979292792 320843345 459906944 435437479 63282694 340718600 216729966 880123479 424995878 882528504 810506370 716262173 396417559 402176575 893942149 186825266 24241706 262572743 538046040 549972977 554638727 415888216 783693503 956338559 919840063 648843921 669267393 131158550 175208937 433569708 641455154 63881080 474205443 993295692 555343371 363840161 862637289 345191974 340639214 564904762 960252052 319446717 785443165 808528383 240099770 50657072 735098336 645049782 834178699 526102640 89343329 164141496 529045982 349992013 372704815 974020238 872964474 609877615 636867982 829698669 325492924 576110266 371815369 328322751 829748200 844075053 673372408 472658887 215086335 512425952 776077356 975510166 214646137 898238471 765941392 814461671 624270899 554995995 144343979 196656269 934462238 962072035 898888212 778175173 835945780 150449673 126703744 43017184 183742181 399516129 551171810 28368713 138353315 166282230 985182471 474068203 308252245 69057764 771899044 316670812 620142314 881638202 731439418 773924288 725506568 958994555 595764806 481761904 78005729 718746432 52643540 563582341 451084361 904952942 929128065 385987829 84868928 694104722 720404740 557683628 42266595 507865757 329998966 142670762 669515591 594842210 31931701 250937135 277428460 339893298 851294381 703118677 874572929 827609785 670342493 860538465 604719728 490096188 781242161 526649131 386650164 986785064 462188373 504058729 875125108 427086697 507858243 159550037 750937279 412150300 289860680 844673956 541971913 46295416 367429987 401017401 960222722 500299588 545079859 360243410 563990550 796471384 666539042 523169627 538180136 456698198 553018653 117271168 856010548 428814687 775718585 167130968 945533826 717976797 293354833 973423189 781053692 358813363 613060270 146015997 518394664 164554217 572610885 239283755 392587879 778634486 153416568 384193593 2809514 153925799 626941948 1665299 455008481 782737219 32796267 115449197 525767924 246290033 788276376 790108721 633684844 482686201 499322604 57083268 38588650 590501184 660474534 280584678 95276690 813683954 451296277 183019079 1394349 989520085 942863884 630029367 121986419 32055274 538986915 430943605 143227335 538313769 73166981 324048131 186135882 37474567 288738374 230937751 472849542 212821173 599954171 938766458 854022173 511621787 558035001 452964532 51601744 856943160 443425274 888227166 195365236 349752921 998660985 369591789 96420671 977163418 324671715 486180511 449255716 913749948 618557907 177251763 444684230 449244925 994448361 87820894 816035450 677837298 732774367 394785342 64257995 394939631 229566289 379363239 295858443 758811249 473744523 729226478 762267003 636519272 439621923 650612842 295246954 169101781 180912088 822547698 428346917 439097803 105921043 5543292 240184862 699981060 532238767 496023008 997265615 502798111 852407080 755512331 803308703 982806162 238481926 204324694 769226979 450414187 657991485 5910289 435903930 571241811 16574826 208577169 272469303 639224205 477679949 807410383 5900958 442927933 327361754 581919793 11249358 830974172 401368100 747562279 219564029 977928274 117418818 457546364 749873238 211433339 917809917 768739372 890818556 746558859 962749239 618173597 954783643 188138816 372050355 457456027 380808801 260627051 258534240 473635858 794125655 629579159 150360966 328856298 448813722 447819407 335149039 208906919 688058666 496741047 740132888 307238791 375800938 545878205 550365012 677663481 389208168 946168907 247011589 304545403 768337967 473604657 479413723 439401862 84600360 644160224 656440752 113265148 373655394 166303550 700639310 444773990 9548555 725569452 513787053 838908174 586254776 484636737 985123224 842234997 123525629 231447411 954273498 313371437 675544857 785444749 333722846 852866315 232534378 747140282 163261969 571783460 176204307 988603299 181065968 377401506 715882599 562174805 208835058 448697129 719412084 952616242 759654978 305788018 942832443 101153522 301707570 876031270 517846566 278166559 488431353 299910427 86591452 757865279 663550391 908809863 304010679 526544904 161091513 808388598 876831660 440347165 64146561 126057058 16513132 482694688 988905618 649180710 962920475 270392946 201377499 535530048 417172291 45707060 991393787 860112512 43653117 255774284 557322600 165214337 184445514 503622657 493813216 720789707 254186130 244225806 831729259 325847817 365788605 982040045 259842996 283219785 112181163 84363551 754374457 478335565 114471206 773410569 20186726 127239660 786102626 468009655 788661337 736934974 911005758 88466533 384547677 837090878 887102926 645943496 915849468 494261344 493106819 942979148 270700500 926737936 709211020 521676179 721515640 943432690 625696450 480132111 256075523 680801013 877288510 585670373 753167601 411340712 171085891 372164249 167477537 224255662 999024355 654962536 772886418 941222909 83740790 717201920 468600554 800294681 460471390 848949038 338845329 521382844 739458122 136566253 179829168 78392893 528076585 512479148 735553024 195498906 894528313 785480737 612119536 686116951 256480487 508522038 23769494 83885687 768932129 803595672 45480424 949519268 219114839 340298150 756282701 710355455 396874613 844840734 187409244 421529222 756112118 731921321 212878846 770064938 66123005 31345519 218165745 357632180 114255592 683444584 713168498 547042713 113558551 904801842 972895063 337005963 891798641 122815726 428911883 369738281 977431077 820112364 101243876 495257423 60609406 259093628 476142814 779149862 592328736 74502374 532489927 66180220 880806104 465331347 184599327 416707542 955491649 202782797 545587005 884557634 526045468 932301017 947252222 924471470 226277823 296009353 233920687 467974092 887025114 592336446 528285879 134654776 63384017 930208932 856949673 857616892 715712368 74504094 340617672 482301749 841738502 772495313 817128846 81111269 447612642 252575783 2591772 841901760 456892613 188281128 318424208 753921940 667419206 874845110 955225889 6489598 344549837 288933159 695351461 19675740 260092445 573303214 965041486 105930918 146753665 325433377 695261339 149546315 502756558 432000223 819897337 851586231 246015080 591034945 745723370 332793733 196491061 610095481 959805917 218608379 992845094 188344578 306674923 299458560 691302280 283363619 458254280 487592660 896461391 247456697 469201218 167184379 458081777 803152770 903753161 289746189 489428319 820570291 170194236 319510636 792277766 334832089 425037493 10522718 202658613 2076353 886336689 10267157 775790960 175313261 180346128 227129070 838354534 358943304 980450058 852939940 362499088 555585516 141526546 433313610 813856004 674539825 345685326 210374588 924955085 428809499 625098349 319347804 743788109 528467960 935567481 832961467 230772672 78403184 587073344 595721299 626484841 637205430 469338011 316374264 190997389 1964405 719083068 549684270 970945266 443334537 113391914 541155691 671973736 864163681 952003272 372852614 737759906 662400621 367111119 433166537 338842781 857781671 907099587 858772396 551959411 490916825 2785939 182448283 241446436 6265811 601901349 316485224 432993437 19763069 664618529 812749255 414412641 590652639 925856260 670827518 16147238 957148403 437179475 22608909 812706075 856258072 288445213 536597008 499668938 220712236 107154697 501522389 150174634 486930366 261583880 291173736 537589846 357335263 189755504 985243500 308546855 257567050 581820184 855206446 923546192 587258508 44240611 87790109 915878631 656963443 214143997 979039949 29820143 89682724 48191708 908043832 587709203 410813584 7764352 846820275 866047964 717445114 893836835 967636543 737963521 230589348 357087545 161118717 780018954 11738285 8509491 428322999 34055296 161423277 684288661 122956404 902204887 863649242 17280439 463157652 921559565 920561282 672357586 918196929 598514632 711893469 464747140 95784246 275341539 447311272 962797830 683316119 866964836 513909982 105263575 284818396 280632909 562889563 44244546 898341930 142708209 529776089 834387733 580962666 524140103 259253364 511673935 985481155 452569147 516548773 97894991 98325647 913149206 992674634 323840093 432100701 514369935 271998938 131421134 513438543 284754625 610281118 203061349 645263494 926370560 948310832 187549976 134248549 92682830 989106142 848868163 833761115 305550597 619316362 648958349 847649684 868390419 817100455 167140992 250975993 435937910 586664023 839438639 394994350 424250515 664823685 145769872 69678315 596756678 554113081 429478337 312586630 79790623 330825485 318587432 488876108 568750030 877895136 740343687 798001650 426634368 864406304 658922468 133770197 596751485 617881296 283361219 838133193 782358903 959994074 248758755 187132014 673886758 564938076 237024425 780035210 535400912 258031345 948519745 838547097 735951312 885292622 872623525 387192370 763035351 409847250 976648764 942498407 620290124 398732041 484384351 196291360 635577055 853314878 491151662 412208792 118805295 595821478 792531436 88584852 17902780 652130831 184633275 246188014 552791047 686831923 477323482 477402582 877489908 923104674 923708917 308693001 91337139 870082826 340440215 732722842 314002602 423832880 520928260 488360561 673610066 269189600 308964693 440851025 415757383 303870038 5491946 118300417 330673482 82767907 481243058 867130538 949916817 84486092 66254852 769064842 243082540 3596958 502156697 590393891 309989395 564551247 671183563 644726464 105510381 299505280 861547022 103188964 891710314 778322637 877971080 759388312 650788377 998720195 204193932 208935343 616160313 326417801 610736186 268859320 71289427 635445117 135226587 485114009 719513 270671365 97420089 361720257 173281328 430804568 745373862 114785114 68878770 939472545 581510420 599764170 843825663 413609024 617775848 213719339 255512427 572825287 598129392 305562465 22887160 53080221 831654781 252276881 880140154 636462028 152167003 150869208 152547166 417864734 564130844 917107664 933159140 859069321 381816099 775946920 906816794 84192294 752193898 54630961 364985301 601370818 816333994 341578915 514403782 201062484 522186203 455761389 464121217 460489129 905122972 946391747 633235404 183874669 619946953 450233293 398229588 2461479 848004180 132406289 727889181 43941553 781053830 489138070 819953257 139337047 537453601 189345730 922857352 339430453 705634562 133853441 78326120 54161466 824141341 177052006 22912416 364249315 874935964 149753466 472488367 807912627 616840312 140989656 92930256 830601508 309517486 320148211 631335172 483738454 310524260 493209960 245882923 308688440 875397305 833987230 643657871 92433011 631148397 602604886 681525117 827755387 940418709 163421934 368741886 845376968 852388934 820969139 508050712 912978963 927538999 172455744 751479840 966906215 924620602 230323664 344953039 335549546 943639068 999423890 367887464 694812795 209850414 277387531 101599873 573983995 389977580 591124301 386020255 894658278 576705408 463177278 274611261 60147089 367300588 784429354 611231672 300679854 276261210 813500002 88155120 507807954 16418319 373307525 50473088 819746926 353522174 468934092 262398725 29541773 473666158 924899786 612148961 608537373 633456634 928573520 839981330 196413291 469200083 540654933 467516009 599829649 174251386 549660247 107092206 913919169 77791626 319801539 479431538 481951467 452885469 139511094 866047851 520900388 887583614 525543586 934252588 165341494 817577841 949830025 827858522 195956984 559614002 911674584 466370046 828853278 294907952 264509886 263187208 857260865 865143672 153865573 650164170 736576945 852891754 790313836 822695547 442672069 189467886 498591722 914274013 210056222 56987004 492157246 990101479 519609654 542182684 627562645 682047530 559513135 351458845 866714962 964133922 251049166 25038770 460913997 660958467 828868224 610725845 613072569 529388577 325251636 833726311 938989587 346283979 266382152 836618699 661242352 754669340 431444338 4530155 929557613 902984141 230615426 933571605 406190489 808221910 965492408 34432611 825156602 559505337 785571429 510789923 156158684 377243004 476022048 312069700 17284771 211164102 703099183 410007116 28211366 75215961 96737405 813048171 481808513 137265573 809625939 810398023 4164789 769442928 217639085 362126586 536280731 466451462 619469213 401013591 28592178 901003378 853262265 397305148 340861584 738589056 775274808 185613356 520538908 279713935 748710490 356600678 318591654 786527583 737619850 577673378 586989256 601919493 154410533 795196313 361204319 339362846 955231320 200129150 25210576 979145407 148515795 67330969 753667989 372146243 502719408 557247116 94401813 286193785 962979229 329110948 240489391 407442436 274786390 359632422 767295041 522332977 683347136 892676721 449025825 322478445 516503897 972947686 503013963 442909361 643510971 176723777 381628568 532959161 727281506 800722899 754838492 935071485 577115654 10734843 551172847 572180621 950906871 107425255 951441112 22786 475705385 383086780 237199804 357635235 311762944 973839183 642259719 185373493 431399187 891756050 965805275 446762401 983764053 997984476 381817016 544636266 65325088 226834663 879009735 508141819 902885263 419441759 726860543 805773217 327629991 899987230 628522868 292811001 626159083 663753114 703302616 309890705 888272965 716940411 665717092 668333561 953759369 140187846 236512171 649867800 17431012 828097904 151621983 923137564 454636930 46402768 904175872 13901972 357619806 759631040 182270915 465490292 291625303 587857352 352791185 835492685 106576190 237957245 856342304 765700133 31228181 735904316 968951484 199733914 27423308 156485752 192896748 712412156 187507558 470878765 425191176 456663220 319683122 822926517 395202175 463513445 834847121 611630971 647788970 754348379 209806416 966132069 209259811 679528570 893448410 983484740 460737004 269187872 957060069 205507052 824629094 370607600 417901366 566185516 161864615 802009964 150457301 523609007 195397758 109320091 373303338 782612919 468968175 962651337 26247589 204109567 668248217 728876611 687241754 732975363 820867794 94625518 252428578 247565286 492794954 495165169 957490932 611813607 994361419 535304316 608883173 940429481 551264601 784786170 206494609 906469148 380777417 290193878 282197296 425975853 679965577 573655752 345088191 48972714 785191771 586336931 430039587 36416167 147506370 338848547 226247260 566659365 103044311 650858236 863221626 816296963 812130911 740184648 412254394 640656787 330618166 558607448 714885397 190595365 513273932 87203669 486376697 375956553 549218901 551378379 700790531 275033510 905346524 62202941 469112441 824755889 846552536 305560370 426339508 834209254 39183816 627360479 215746482 645241294 340268449 515836086 511092531 981053390 780314389 170730765 174508101 141624112 532861584 991394659 969393769 502361498 492398774 777312630 88615282 600619807 602321867 843353576 683414273 560105211 520009550 102652483 891928331 850310616 125853195 609984057 588129722 237528171 682263235 423189279 259021436 469140046 237943133 826553012 541546416 922921285 508760862 993455558 608040077 834756019 455125358 453634159 355613333 992811747 571349578 153693300 894077900 747964579 384447717 960164501 157412567 376377421 277613676 716457440 69359685 630097858 15038439 979118792 869323906 99559161 216825787 104818244 398927834 143194930 676223682 193156095 882033004 189553534 591570000 851064436 863982379 353250333 578707339 529721066 663524626 876516200 573015490 920574215 680566306 360566228 488665088 119998417 394524377 464905631 561180912 570724538 171694565 3656598 423879292 495190370 516509201 41880106 555981407 283749193 195607707 366429205 1320814 309741921 657690123 429089824 960576740 722715060 596363953 196647449 853820620 667143520 207466583 23916113 753068056 817247635 173514053 676257682 931332689 377849785 347338585 345941743 503354953 955122143 426471168 995224533 248558606 235150010 801074743 326415298 366242883 950227803 976924426 453200823 648094723 585347793 865642506 746369217 813728446 339852853 359657693 310666084 337623408 816803136 462887438 990158795 56446382 27988574 170294798 281487186 749392099 311750210 580589503 948087487 367846823 556856527 965008855 27216347 772183343 836522501 563856224 787186584 225541037 841630183 462365322 474308123 201993253 883115571 400390657 347277726 190726112 772994999 328320293 359089453 467107775 703592461 960453819 429857475 750431681 59651464 405996302 214953579 444027799 22356668 534770473 812721575 158899108 585202725 737302684 502504386 995960818 72588047 959646310 267325231 478757785 248353141 53995631 191307529 250598911 860803835 265333325 777460954 939225819 896047524 782002302 105077493 237662589 145827738 353700157 38201212 830361001 38270495 816466356 902526262 183865040 644338379 749476777 150158952 98586806 222057185 160282433 940401203 983189328 577957418 639125947 656488666 8794123 727015481 989158189 39149220 101011098 766839633 518902801 510375456 376704842 277699726 389020143 474103716 306551184 613684834 569366296 558676243 499959397 858059277 472413433 270043817 166184516 682752890 663011683 892824035 600719937 976017016 936189408 111883645 687804665 194268505 5331390 282843896 829563206 176213555 906478257 882339061 27574881 593309267 943057334 886010836 289786014 785972065 135068623 446500706 848208334 952124566 743361489 86689894 286673969 66263165 748398310 725835204 994148003 606739045 498493024 432937300 832660371 284556133 363618643 17915396 446815391 136478289 71118871 997249410 783832147 220355260 309455960 756045464 179988232 142588102 878425932 149784419 993513920 838557322 103789585 574953834 832596460 448174698 246268602 933636438 40986636 46076681 978152473 149575048 86344391 964152025 843951942 711836894 223271529 532704033 902116116 535868455 92862880 155035907 605935476 759912357 815760402 274816238 942399566 671913463 485674847 300261796 630531888 983987929 869046255 185684085 176531800 242347752 26083575 869461270 651259111 842945701 141876690 528797718 603876085 363511998 575639658 536477004 25735516 291475023 163445971 909798483 95184899 408220785 472682554 19079180 296434734 368435652 430505255 982780171 921710982 367257883 21926318 646090271 368006435 123682608 553803805 690197548 334580692 31040097 935345646 398910145 801546316 897701820 48436309 585676109 129333950 597610756 662712897 434943226 586519280 694256024 918135032 527699790 865656670 84385593 691396599 631642205 669710530 677186238 776687607 577500135 873542243 506862728 141766095 91160579 651950635 758049267 747383872 938338693 8989276 345803063 188549986 707162227 389552619 436389561 841548702 933020452 22568997 97795188 943605390 238649198 558069191 874976905 768696835 417749200 740360402 921162838 298278620 59766170 902088815 127335784 570670284 367174424 874031183 481776222 838761403 657563194 65122464 158952638 19393015 117061667 880211748 40062109 95759879 853890170 162236973 685775479 388354732 882080280 553589296 133871328 994908914 783570093 561585772 41386015 128673563 242798786 747659294 342934314 471103000 336585326 203785253 156525614 255757043 9143826 379363088 106211413 724676487 854630614 427531333 960945111 224365769 139359654 835826367 264346089 86520958 466316131 283112555 901685917 576091835 645621338 107631729 246922747 329459379 881055177 493057837 440604615 466373665 343908545 11443757 225416519 1054452 444747911 370004864 799418942 334156247 512996329 718327761 310015769 192748627 167425528 692931258 57943890 117456376 177987594 542176385 17178338 575903260 455045579 979563682 393000902 744083481 781798648 677155890 142401696 412837269 657125225 896912262 192169910 886006385 661211280 49479722 38171478 700079375 189894361 61349903 577496224 436556989 12861485 15075093 415873526 449567013 873247900 170657399 144782641 980497136 673410090 166719424 90919409 272809146 592448823 365823234 477644876 254792080 97108452 114492745 126862023 294626238 7441116 737378906 493922666 489060612 179197749 895015115 521746179 592113895 905587431 950244 710925246 834460873 79896080 386175467 414858963 426177779 652879403 431741103 345043710 743459068 469568821 947198677 107762859 914353099 237579575 374556551 452316723 559692445 387046850 466158947 656288576 108704714 797863381 972752490 815785030 307524141 61355452 970442401 176547370 360026777 904679938 107611084 834308821 190779307 639444137 738113899 706618146 389595532 199213921 541242829 88900413 714996889 629840665 647990240 902589463 928456251 224421704 788926215 772494119 81388401 300607640 783762958 615046540 862631476 192838496 131868727 474290875 320541036 297901926 950222986 661096943 459687783 457280959 184613235 478310572 329383600 892508194 157880827 361402645 314040819 383573463 858377763 320104626 179694171 145549785 789546904 871492646 630249077 795405264 813508449 842742107 667223238 650618761 957669278 882137952 606902810 479437170 431926060 59297420 897743786 872274074 182691406 448630895 573450760 271850207 228204994 777066868 840359588 517086380 273411970 253326811 298805361 455128406 834913326 158277296 137447810 26864828 996395865 375670390 150534670 948871316 917286335 443693953 665152270 605318550 693113875 84489415 821524417 897257343 48565328 231049468 517211321 195975232 804274764 890383603 421001684 265740076 494683319 487148749 326109063 939234898 781938478 309723772 381000699 943452212 93110795 647176424 893889331 173420006 513997424 821907926 906099528 688997834 382498168 903846193 710031989 792593588 830240249 839503101 487267707 642463054 916151120 715705980 550464689 817459804 798529591 597480066 885787245 285147079 408817050 525167365 14724412 540424248 422106273 567830748 503972644 9189083 417328537 612526875 26316871 857074637 584811090 710597764 166852400 312297860 703976484 624903909 82575335 776419752 993646664 426683783 779222858 357229487 333153289 204977065 875361962 573848742 303390144 512313389 687378462 144230266 412082628 181423929 4338522 902318421 609351831 519932296 472368428 804934622 510068710 397879452 713539829 641677836 699925925 11056922 725173063 914924626 650952340 291663231 290980709 47198217 910243807 468978088 212073079 366605650 685160721 899971125 514470098 740240643 147062995 788183223 255078180 45343083 465745962 946009853 560269770 977382628 101712498 492755852 875755377 718503423 567352066 794813719 324975398 40336829 235530383 55793942 335193535 87454320 490638067 419189801 968080217 932363575 783751466 891611738 178030684 492035326 352785885 236010339 44477818 203946649 359927680 343824788 472834161 113865576 677847085 214397312 585220512 870262147 295483511 687698639 103485892 858883472 47554433 192729308 719002445 849849222 92250313 798821101 982574022 531577503 231208195 142804915 807960134 794483539 374554043 20626932 762534226 839215716 560565965 247421441 45015223 165290719 914091763 480661823 360490618 922002845 436850833 805938346 839241578 640773881 699853007 18490465 196423733 584671318 786064613 626689495 850039253 847733946 334646954 505927781 733734843 926848400 89556932 359034732 576782694 143088934 177424065 410136462 377652400 534662450 494413413 616350905 923955878 980884659 75258716 13595625 598826241 64731589 548123327 8324595 959993308 325470486 472793217 173633877 293514647 737496792 617797722 734703694 293950777 340850043 294196426 548931130 877610331 216526762 95469333 717440145 984475840 581979871 474982263 795067108 755337490 991046756 59738047 121154111 35579542 411390373 671155968 476695793 87771248 407819414 426634761 937495982 12952586 557929833 579680537 962111884 76584663 440303251 985487630 412560971 356852345 529751590 175472420 60354118 465711337 493247539 941518781 624902815 47782217 658916843 305978554 61134207 583215185 425788534 87186988 26204745 707385203 547573452 497424831 776978178 832156601 713809845 538233836 76240778 669759420 9783438 354925379 922259388 103935397 150426286 327379576 301432226 604791770 586157193 612550856 416873804 239061187 269514087 356218016 905711132 561883077 747491296 222753674 655243188 357539386 26263575 355676912 322071826 938317355 881252165 936955480 952484620 165782658 288464730 104028857 990225968 656975344 919291609 300943086 86692677 692575740 281703614 634852484 222823079 473465918 987580561 541176360 866005944 380461296 329716604 443737579 49883483 582613542 319692545 741453475 378310814 316954723 754696395 53229761 489483506 278482538 552011752 78826420 772114489 821225290 959794622 183221643 814638542 838201265 72247418 723896448 303674099 887790637 471687755 183306927 487649414 439051495 268310379 974457228 163798296 978156488 348562184 791674902 902130196 719104713 682899314 106446148 974896605 767311580 502603362 797504263 370400964 118009482 853794400 527561466 230901500 419169866 806256358 556771006 301303073 931053223 891450629 842322032 439146963 59950236 713487250 161878645 701801890 990765688 560984303 843752357 787587153 550181570 581975684 467057984 384277212 307270519 48511127 830548913 218448253 867401801 822190112 648179732 529184039 691926887 539098275 348197051 4496192 650890061 658802225 261701399 713024064 165169628 563015264 423390417 786304409 920373882 183006853 766473763 472992164 8605825 351269471 838022508 66548046 281319971 567694389 513981494 634212174 769159364 881328930 66379263 946893969 453581552 820945612 47616200 74252267 515522310 655331615 289332903 15688026 486347191 89734481 250312754 809114316 825787363 989214750 535398562 971609469 555064570 981167353 310413927 194749928 172292015 568555029 64058964 877841057 809761260 17551422 366311 130326577 312114804 869277512 520685502 179431216 448660108 396150104 319654090 866715659 680616735 525836326 657303370 707269112 582852195 403168782 420363355 387120277 45070728 254067906 62070294 592921941 984924680 906876468 790386310 60920093 101779220 130605451 265958848 24923552 927197562 160019198 677327455 859959175 205544318 846895716 941908201 195395223 227787294 494981200 308563428 91560781 175074628 528100505 191027319 484974535 824637270 388380476 27637538 750513816 257093002 866588789 133703741 347973202 827007245 78436350 303540169 147674113 762107103 642105675 623488580 712007392 604272797 894115152 674263464 129779410 754134942 382470505 478032764 392169188 552627543 218897306 991052855 574811796 392504682 794760268 815562208 489292330 365004078 740240848 381618534 907296740 453140919 297495707 346895265 437629648 669479102 369265605 985426557 912589244 181439347 297793171 513168371 242509365 620045383 650936180 837075541 323448734 319303899 56797218 502254758 765853699 994686429 695139121 296796760 817909648 408188854 260198030 518471702 691901984 990064574 253989161 866480982 524061598 28098779 789308765 665617444 862120806 90598317 455809781 799880926 645035819 198754941 296671613 73553022 571176908 674267464 263945693 527240266 497458651 113044824 619892364 49460168 806107455 76077295 891496798 755778096 292729871 921188560 676622421 892149213 988163080 30310926 795149997 749177034 985480035 606769599 396669362 831946737 755080133 430122486 120448803 481778483 66487099 261106144 20457637 827835872 345655797 936333339 341783213 343714934 607088703 536668977 5944658 449926750 254195668 192720812 9673220 837636020 703161871 580420319 379993144 327822457 694931195 93396848 52438280 378081436 41863419 652233217 716648812 303798599 92364162 949063469 761508822 435871299 334119434 451315831 550395350 777561900 550532729 537693269 982459392 347901042 276327138 280567989 23056396 349937773 150832985 667323182 164469498 129628286 361547423 462934704 622076276 874456583 210448497 115654678 31505277 649047139 435692081 710116191 780158639 557194233 466407475 312676067 295273702 684264586 181559566 242279171 737751990 747627423 145407233 76318683 528466368 629719785 520748551 185097190 334042050 581607911 624071538 513197479 928859700 130809143 405865000 944287192 717103289 612128863 722589074 306850693 618742314 609760256 582869509 611939808 832244938 655544537 36481661 219414628 964456383 57710579 906861947 26563425 367881695 210772626 476659015 525865586 851261400 745449429 911285805 659831952 466651750 959420180 482055684 997011336 362446506 92062116 589845780 684206182 314700815 896997095 278013797 642430018 628284044 47869408 986733321 406098328 913031399 317041824 975969361 921954922 223074756 486139997 638641303 615112718 566948982 410221040 772387145 990124081 164149614 489201914 799633879 71935205 896325795 179384263 532107737 651278061 547837842 523365773 251157032 786593849 487735205 158657624 899196077 261941 290472609 380498768 552495677 817574267 557618348 692759227 698871484 548821817 208127359 237629674 831185225 190777846 648821681 720319224 504526742 446594728 76145540 644315677 523050361 468566622 607152565 540962985 936065771 640763898 986191589 862485203 846004236 146262140 505157423 356995290 9084727 75689583 994042586 329800370 928955960 348823764 414981136 257627768 820875884 918355744 455525143 920233493 63147702 239552164 282228001 797852932 4417264 459011041 573954401 536259165 784701929 705544392 904685635 653795344 785343641 80890219 342659073 296021097 804473958 841357158 253425262 387655776 707538983 813580756 756743292 183290670 494797558 461470849 713457301 604609193 404097770 505805355 473850846 444370204 644292267 28100922 213703888 745727145 939234395 452646753 172265980 71158014 18321342 655059231 837823120 986472438 264758641 656884014 964764636 50990712 447548074 295702230 890372493 848740310 843313345 645880921 967639506 848460996 851753610 859399030 893687593 90013575 428607777 46387074 125631083 552639801 531974603 258965862 462788243 779004934 499352124 353595270 190350515 879472279 957581865 391763797 560635755 704078729 135339532 164965859 348390166 107370910 266571660 360160159 165404345 206218497 480956220 696927300 952638897 402021851 245094070 469554153 749516792 278189882 898534063 535726347 845737026 187502580 457390260 743590371 333406775 723437895 481745392 649336929 155693519 137539529 447904832 291553949 304631494 787486912 502676190 566310997 832871537 33291981 126669380 835279671 988550813 55308900 876525954 288122082 143441124 256139323 371713167 703864393 489819343 50470078 435158492 54635525 249481422 555663421 983347941 23802977 191631533 859631465 143496459 562274572 616357312 63472825 849619327 260349720 310094330 724644589 898333477 419604482 906497045 210000293 668307446 144773823 20305011 186067536 968369736 562693267 979968232 71988269 376816120 953128279 868953076 432728715 926690399 998886473 216202852 247580470 793273171 763001507 84413828 755610119 261687146 498645086 562060954 472450045 675034509 510514025 638611201 31470037 37581695 133184427 198607407 342052942 992633416 121362975 695905612 512741639 352675596 783750451 663450466 616382243 68174222 813524909 856785854 438274359 555296091 769218159 976772620 121882828 970473442 156709131 907055889 962047222 174402690 141764210 532380173 910637550 938498866 562062155 171535062 968393689 990339134 848471862 38023529 252503552 591380799 474518388 106365738 493404517 739080987 645821443 278555323 342290094 151996381 408826705 791091498 118292200 949116161 536664235 204151888 937519970 280459035 572561883 143116915 840966663 957781895 846333849 766512505 29843196 735744311 88914758 576663832 710996994 920343268 184527160 803135034 179024101 829450140 718999736 167681727 74484488 755945489 567934822 254276176 234562357 218383456 658344292 496112835 530563969 859304297 64522362 511291418 342270950 926300441 220045448 252429547 339582547 551161412 669437411 200332925 888974925 315139558 337807209 348938950 298463417 300953986 191207160 603480721 143334354 722000154 370211753 242384768 691163827 877510295 346621179 101817383 692281982 94154180 977584230 192478514 983790228 106896034 693527395 413714127 228374337 194093841 845425957 580998476 354522973 624612151 795392867 458017347 462707622 271198108 279218494 307387375 574030990 724282125 422024725 891652227 404013836 139358840 436670479 670605185 501771585 760707437 403734111 866782521 268360128 369375186 195988276 640962927 50124540 582977235 556509970 377400248 178768713 449624838 255050112 408699257 74219294 177456120 780652356 675287514 597533312 110897370 493443888 72316492 53251845 725762085 646440235 980092986 884945459 761823358 733523935 905295311 588379706 340569047 512300474 22909691 862592703 103561431 950126614 967548110 919569759 548423623 596823933 961863785 389478610 22310379 738433221 589313558 97912867 281641500 989143766 187468063 276545750 824794451 439835383 420298236 609567668 458627523 496308134 666424811 423788250 261131988 286846549 929166328 689580089 198381262 616368464 740468648 978081115 232918837 772100677 442035168 298837003 739646890 65284383 401563320 653422941 957225531 214001654 808327205 445840166 186382945 511754099 282984003 55752574 799913202 907389266 756382695 353532325 530971885 440841639 229428645 300089498 637602511 638132574 33382108 832304599 609353796 626005677 113706212 892128852 995321867 214063592 313316612 451291353 68388488 536092964 673460950 584950701 43694624 839850008 44040466 638078258 677846147 36749171 475076730 262404430 699066739 528361464 22615896 764918096 659411383 596653724 574290209 881435808 633125958 934563496 871600212 916290498 926225085 925123481 568951274 808447082 564068273 935790431 18961549 887098856 629581826 637990633 742341876 773717517 302788091 148869400 35256685 607533999 59194273 719710263 323646209 467614601 493856079 322158674 824496744 686901181 585417582 134708390 8554130 709543360 660701617 666984873 481407775 605002575 896333663 252377361 718556725 25483214 889274092 857588104 709066003 554111480 742178014 910734188 150116165 467985318 18858411 271337380 97237495 105382976 377025574 768465090 995206551 830162582 931455158 434789624 836446565 150783051 595973765 299135891 374848824 966378165 503871797 44713965 536580673 709376562 867731873 463961898 500493419 831486578 508106512 538796410 260448660 653241581 175662049 646932306 607041852 466458620 505054382 760035706 875097024 819906272 431655562 357702224 442340585 549863253 796619992 921005567 950682937 204676641 341200583 249146476 712328795 505221402 702877147 525587182 374118317 766455975 445334016 39782777 361269526 400387088 794106583 559010153 803710348 937614225 75183498 474552373 97559282 103617349 624724305 615480724 352229391 782332956 162088886 513302514 127626923 752549404 174693434 346360959 732925968 640149062 987873536 174050137 19994061 233319584 720928138 484861560 364891873 343019778 404923992 152352242 459897458 326784346 259884183 708982460 680288748 530150970 967152305 920749017 969575151 452186144 56295714 920516837 47666998 484528459 622240729 414682052 844608517 513184415 439925764 801641146 954423841 5408666 118342325 747284783 146123465 247297233 361651423 806933890 762993387 119729892 631380276 989816599 710842122 265160944 245853040 617275110 946142339 210529045 265763078 319553175 658741020 408903866 889920291 764856123 676738828 46113924 21130389 147506817 818263842 305059193 104472755 370036602 776873553 97936981 1555332 725501496 807590659 547543240 338340482 602424363 943574329 59276774 729329662 268653661 97516601 91861900 668717537 475597288 482429975 831074910 648651542 669773056 941003740 10773806 28517223 436249945 860089315 15781818 917641239 753667683 522979372 245814799 970369560 944868743 993974566 978326167 471897334 235195920 61285487 473042323 12498665 527701671 3286432 620459053 400648022 863161089 89564453 221147891 139241504 259868227 153990388 227674266 438222866 765376923 986607625 765406149 536589511 996132976 258292853 24997312 757358354 139900078 130557377 110706083 380369516 353043535 479221944 646840214 572715384 978508311 79765364 946808475 825300456 236486585 198648583 125993906 122283778 187788265 151515960 888355060 954239443 123548785 775477403 585616488 820361191 339160351 911944495 165585593 628120053 151021484 803415589 667687571 78378574 286092299 249474033 91430943 830705760 449191278 885480209 707081249 845309536 357646802 616298779 642177145 53583533 619720392 647173664 683925495 483038556 365544596 346134564 531915373 585117015 49350628 887378755 874732681 487006886 236407891 728490433 861566116 180135138 65852753 722477531 504632954 515612895 577420359 868450025 8766275 766492563 737581537 213463018 127195670 292334654 698536851 38651424 142461072 318265273 840251819 13355946 624807768 768232827 71086643 974169298 887713073 284028169 17021747 181049694 257030546 513328084 199238613 881167332 171125323 569332220 29194687 976913981 463164385 712033108 427067964 905005359 506765892 494387070 51902839 615968522 715292047 12587498 203413283 688421500 657507489 948826441 449422750 317567598 536823279 271886393 630306698 387219921 366959564 867567474 822603722 203755950 230893193 878463574 971556508 813373357 985097171 883892112 520759143 985405284 109466263 236440590 117450722 922797496 476144775 137448891 719019396 228916192 312721899 708134705 650115871 822523577 300265971 220421776 598148805 961365524 883087801 238968561 209990158 267445169 410226407 351696633 179771413 962489511 705613004 726958993 834089138 11103968 940094965 449626163 588143644 295942205 688094684 421208889 883854574 600340219 403113378 293953791 652187491 574524173 350986453 747759182 867424431 840061846 782580003 547726767 75419497 235154536 142967857 399535431 571748645 640015555 622437781 476459313 100904392 499537403 726331043 977136141 994222763 808012003 66532151 973837638 448542531 837593131 417819599 847415213 301598956 71272258 322867490 569980588 563611999 873968432 694322737 706076526 61908418 748276696 553765945 535477633 528775050 827767546 655161361 285758881 923654705 914683953 219324674 625653565 654893234 180634886 147920021 907482892 476904408 480374913 381379004 897369359 525266897 243281236 995521035 126299328 338777458 855472435 174583889 532829301 651920122 605977659 196144605 949037836 365530426 581877221 759620869 83289540 624716643 960384660 367724927 162845257 924774292 983150826 789700625 862597277 357238318 992702350 154889767 785862360 340785298 40062158 199416795 787156840 291892364 784596845 723924186 440634324 844154598 653436243 939172894 635614729 932531433 977499365 119911072 395825812 2254780 927326743 687613681 222399958 255277823 946509987 700369886 70134261 343839227 615135102 980856618 195088091 170962380 217594035 310789464 80464492 106530749 513095961 496945473 144970606 124579367 764252971 113196649 417775552 287542309 988803809 233418369 442492070 582165006 40400131 859623118 857466741 815798780 329168337 538766845 336129466 304371847 372053556 259838536 503646806 60833354 697921091 800281283 878722101 103689450 316319519 77735801 811396618 608068552 921894012 50330114 550532144 851212601 424736022 704328676 666069276 899583800 363567666 753360066 402152724 193420488 743699405 54182804 157199815 29859390 247591528 323832886 604625220 131130063 793089356 690800326 939931133 863764277 634040606 110918067 370437890 335244308 707483913 127857414 289837400 450797793 892896534 707770638 391951283 140078669 518578889 378126427 924060686 992703112 644139449 80864916 281545972 698140275 545443515 184502180 447890394 163705596 304796632 665391620 801759992 446127991 629222688 626578020 511237711 375915664 615487233 774476862 176904243 235102340 401160286 417146383 712598168 949996977 8872279 77622030 268764507 633488288 326596988 92216516 661514431 147895159 940428196 860551537 845594249 165767715 148494586 609512111 517671923 563991326 161839952 827111732 652428954 160956946 842736408 411796816 660772704 590830559 152222620 771434746 115667860 376641024 775949445 857973944 106668266 462100306 484842168 967762545 836850617 932604164 281048652 148247371 27472875 223080575 704954295 646819234 532379449 860761109 557050459 733214960 355151509 62905643 688508274 169953578 726941403 71137353 434246529 388867162 54565367 736682110 917620949 421837821 515999243 908556425 264879518 357907909 40532875 818784311 977536058 778936743 921648201 660238923 691004596 457385234 74093756 682480782 236522558 236420251 551978577 943994084 468814331 355468002 506414600 230266669 369726537 3123313 448922696 357515201 752056074 689604080 527095350 374684042 959043348 501642600 200596893 59944667 669385861 841710881 510551470 288849452 664540638 201182698 386528492 791956563 833170774 321239704 138889812 682470452 224203135 24983889 562881459 306448670 917416941 632363529 519464053 353863759 524071041 992394424 137792930 650035337 612857650 226029766 332756353 444032858 515710043 438709256 809507884 914013668 683369602 154806210 409422888 194057656 749728470 607861883 292273244 864805757 121007077 936203598 424863318 300780369 132029707 455771717 169762804 537086606 186049672 340918971 360400019 969972771 655142491 895471579 632521806 209334697 784128142 997955885 529653484 888088212 18034958 638713821 149051007 404470211 759531514 520122641 258799596 62587760 471189727 491930731 324294671 974555010 755494295 448288766 630506284 640279271 458361957 235064871 181483510 177050975 903004078 9504818 723687848 221466132 535748560 473078874 141772871 815744055 163221840 502526017 104763393 441727032 20460210 890066264 364667093 303439984 469104196 790684785 337411648 448733399 319301681 375343410 498550495 382472771 981207315 84790529 258362020 177067795 154484219 941272233 853002310 180264950 305846479 636375403 889933192 190208984 41457588 846934598 25332971 237065032 507722689 961066578 534684712 469632615 389368806 704695107 264218557 103946194 71478747 747079753 986471332 452921326 335669310 688453810 523398823 420055428 577597006 688265658 805560466 160247246 310001065 558329315 968947358 510550739 24208742 786132039 126699963 225658380 496059193 329105584 394229164 145221629 755652036 930036152 278743027 926575507 450911882 743569244 370594187 67864518 824983758 574463756 705445184 207152007 905375665 777747043 371875481 712871728 535586922 516099148 705457391 617173693 383677159 52713327 936864144 23512939 132931992 157188742 511250641 433700517 490786943 224670336 522091763 817497192 135857497 71982922 177038191 946332212 291633251 729395241 988379473 929886628 217257744 129837278 383067542 549306341 660150412 823573531 368389638 894448038 182420614 174343732 204596432 273345965 926112402 310685600 697246808 830897966 613386163 773991452 628225329 138039358 766296651 408653015 531992101 90442876 705496301 823214916 397984140 382941163 746481770 839195464 236158199 157402310 437754629 14575761 804048627 711178109 712853106 38356092 25605679 664978347 245050473 301623816 524372400 677255594 232997882 972032238 667769568 855036121 92973164 597183715 280944444 751422801 656453216 600069021 950320954 810011338 344281787 651302869 835737677 11432127 230547633 797539146 321304306 286121492 947442166 477650216 851804120 104647661 663583280 526849237 777775334 34836351 325108697 779457271 300891125 576311278 37193896 956400793 802708860 821581254 337188421 183102696 910485400 287720177 375638097 909040124 751229507 377915918 718461367 776174086 731015291 863795894 971645428 925940318 379128351 825701653 594058243 744700890 69625239 801979802 301091549 468008980 919177555 808200821 86887437 606045960 893511507 473108855 84064933 345959072 752005194 250564718 284224132 23683899 67765238 292696904 304417107 619398961 454418268 956249433 488502745 96112175 928244563 262137605 902488420 783181451 491547935 907476022 292595815 655916766 318618159 293475489 293449691 774586676 990114493 132797542 805647153 521783300 443856872 521669958 812421378 591275376 195496130 502108803 285711460 459919110 634480111 602787494 994790288 951992760 994597365 157855728 268485448 546588665 490930913 16983707 189013613 111291364 346445296 179898784 325250310 614453553 493912826 16021847 967218843 554625918 567525875 693890373 512294462 712993951 44818524 288296587 924575959 693014809 408990690 414515030 404560929 556678242 704507021 264707036 783249114 729851708 786270893 930419647 103012767 173241785 630181504 981885590 983717324 187350570 566297532 954998332 914593548 247350443 771387891 236198220 658270517 265609274 277078234 310664204 787859769 152949477 910454975 145205918 259795713 814637178 778051457 360702254 232503836 583449553 361459455 340112966 235599200 375293937 302490508 711113566 967325720 404306662 353275602 160101468 820045307 982145653 251880925 67750267 797936721 834780491 300611054 532983597 135374008 807417455 945189336 718423813 366243478 906253930 912608997 544572065 145259776 764279599 696836653 506917786 948851621 765870807 36032261 304554026 799585405 330286172 100890733 898283563 315942239 975938710 376697832 618604038 168908835 243759943 224527928 753758228 569972561 589579823 927479268 469625667 311715851 781121754 867001904 786113026 645073376 804608187 327196823 334426138 640797092 265070721 912250507 968119045 234018976 437873887 660364554 487657742 242730784 456985444 73363621 323966651 766122603 608796280 840848931 242671961 438339469 590424055 371493491 921473186 50763775 277505455 183257172 201603073 283906128 965148920 128169046 880188610 892864895 647788143 44453221 765787663 949137623 350104070 392990382 681413038 337167660 817130242 729405996 168937611 396932292 704439115 120489933 223845397 323956645 548228232 619800112 96826420 203972741 16535442 861793622 135948592 792397053 171822381 779337496 394474386 535954576 835964943 389141773 822044761 972989874 660296960 575644422 30842488 513997770 940918322 569266892 719773093 921457338 219863564 33889461 139883967 493275509 55850490 660908984 695525756 722298360 639458531 239403243 773812957 585287582 801602324 196136697 44924453 270347875 533505084 938781322 442092557 390151633 872206700 89682914 216382950 959409060 49010351 301173597 30592058 656958027 792073125 721220065 387672813 717833776 59806819 322853091 104946296 707396014 338842887 469475692 236929455 467708775 189323130 944032982 748459836 12951376 888916426 909791240 618618905 729293737 552794452 413034580 377689698 136736109 783890597 274961094 375541592 408555101 497140934 860097595 556888159 589076087 973582224 435662339 817568463 774037289 372087930 725384316 843503363 617971991 484867166 918141139 890216066 474430553 279035922 15167114 201339355 87594826 370766460 450605606 830942305 407721972 166911921 899361994 80382573 995788564 389323371 804206457 405895282 750503948 419459726 890866325 729652216 680687111 886283730 532900202 238897466 105540969 635894310 990204974 420876896 658656680 33664692 212053593 540012437 366566226 371342240 730166909 876867506 448397162 920208540 415529625 352009557 717501912 949434265 906068641 767602388 477376556 111526799 430787142 435184608 338520267 843772872 332301272 628198104 675374284 927683638 769503511 572466927 204044323 948575340 829761265 473288458 189931353 591409118 845246793 484816979 519941338 104447629 58022298 317056858 351990614 549220947 76447907 414397102 959661290 890794220 295978995 69110485 345617489 523598773 279468097 461429303 760331540 754588860 415514692 1968339 441188745 616239808 520279792 109283470 617775338 91425658 812268990 736447640 820773182 136405686 861196934 11968747 278638731 49209835 770089850 84650364 725519786 313781690 43900798 225791672 709974033 2470293 926811488 536304300 893517281 81125300 724507732 186513587 979866077 879404234 830010913 295153253 961650124 988366566 92355201 515463896 551222172 404374457 947558614 771654164 952722290 963144958 155838261 67869615 947790217 488742970 131794060 740036734 49656720 228012681 581092559 687377248 189027019 791673519 416355284 88989521 774491839 682371380 51079183 186946736 76338307 306764482 489321059 414489886 16623389 427389357 819172363 667835588 473815514 869561666 819559246 322100499 232544609 683317528 121305107 91002004 653537823 345074860 164380494 914396651 27859741 524545294 617116423 262333098 539904701 594004140 240266379 716617428 598501083 950514207 586339428 257417483 357507800 851028837 225304103 928927861 830487615 473900533 838884510 624990681 3812924 7371522 905096140 931606180 995723826 6171319 177695648 249811920 834504453 904991182 574232873 800177255 775818662 182841840 849693317 410883515 210213317 863092096 151497634 732163080 37449797 401255412 444760182 384429012 821723499 108338583 381800414 954956523 899703178 672195010 21815066 281841111 679937330 117222253 836866590 51312429 262677909 471877293 116799038 457513872 700173132 901583886 761512017 529384855 107652283 138592073 5840118 697443591 155348192 39515698 212081729 772968526 538270970 18745422 176293675 897182415 492458906 601748749 399230216 155076239 177714539 999885258 501029930 981040586 461538420 611048262 602991279 854808735 644532438 864168195 111837518 185488755 644059493 740430543 559701389 504494141 968604002 995458863 283853991 646123838 892673000 106166316 141588048 117512971 757364489 6730901 132433931 529955138 113388378 138147035 415756910 684499907 221465110 685572161 963243235 501025121 537285023 87629511 562396723 346843981 431515845 430430718 532850927 354302704 405673391 251950780 679754734 890486767 863160782 695525344 788967336 138715099 985400086 226523908 957003244 617540495 676990969 817108054 255593642 151743661 182924809 605020254 803188430 286679917 22832451 638637749 29540945 832594910 978244918 194139816 57605673 651616010 65845048 678424237 466958794 280460129 359833161 265531116 308456627 725153067 213414308 427173238 404612550 688340397 316788716 332964000 123140541 406410702 868857744 263120491 444935277 458728805 196645211 363684301 447594421 731425338 835576716 819720684 491631716 703655889 464919328 455516367 562545115 651233051 539087256 286736332 116891858 552045325 660212026 360737521 666953970 264877789 428859710 906013583 898513104 219382254 555704010 607116197 284797063 347580573 234497488 725139898 981438581 526933577 283725931 656223301 839563350 546869475 322799884 874848313 701460051 702920498 126579152 955155602 26580664 329339546 255179148 59668714 823197668 525026747 109544398 402322211 688077456 278188383 243081627 269832047 696435564 507939319 848960966 151357158 228055465 151637982 558799785 236056659 19289307 379133769 510336189 449976284 637086119 855494978 331857580 15840621 227142700 394331807 936346936 437584913 4745570 252199334 598742255 947277882 940714957 669855887 761721402 424128235 173697108 676293742 746400667 467702555 236404492 80424370 194972667 827738685 648309584 80139466 76114737 573225097 720651756 256157534 387579130 704397881 227635328 879069452 722703508 69690067 489734472 980083208 273001617 572366087 176691177 296812364 914251888 794663314 445211572 848135246 957260705 171057842 749226140 507313975 402437122 429041708 152678399 497724751 189712090 647160741 29647085 202666425 188359886 973457423 626570587 865875449 509672457 724558549 168576350 327171642 888198062 165639492 414508145 234102544 453412957 335971883 948553768 957335725 482140478 22881369 785424717 366179544 1634712 924182773 430737056 434182804 296098877 635984739 324550810 817290113 887130459 118636205 554057838 854218767 679450459 158888994 375135139 10400601 809884007 972958450 913886726 51673051 964819641 267427265 878935335 730748027 946927635 874447811 382426958 333758151 890970814 88834372 180511587 170500111 647113238 986462986 55089527 750400668 30367464 189794137 400643768 322722366 758161368 970935805 391236888 638959795 326923921 728024591 447395327 871184059 89423645 663604718 71807181 578943144 542248394 300952526 189201079 641144552 38519962 812898664 304474320 740325870 723803184 473519509 164374715 551836277 624005218 871307807 155965770 360806138 886348246 198556140 788889719 331301749 815054725 54827659 866856127 246206821 268764969 331010039 38404301 749329090 417519359 774584685 467414859 638835964 500008595 384578589 489490858 992376393 200960248 813686510 950487908 524084803 905634204 420246833 470099043 97069739 302972781 693507474 349366232 780331996 783716078 933332051 478136268 381324164 889409571 265763479 207748975 7374381 401694039 42471380 504334810 162280488 701900246 801587111 981066599 310825443 809651333 808884801 227372064 795570963 202537590 930881429 532446253 168111288 718645048 466549461 556381312 821607062 637506399 787645663 288122363 397927746 811021327 304968014 125669862 43341340 552918834 463055972 213645320 155633013 111980715 65939250 661711579 643041950 379678916 333074435 83112903 490486921 526489609 610947501 46014736 734026568 309524646 990547816 418942153 616792053 541718025 316377858 784656492 861944303 579243580 936943053 963746468 540777909 102132840 494133905 536764714 223391686 535017355 566921437 856331972 614150788 663834450 512802989 350735351 770683926 222210484 877825915 843517342 984499320 477388476 820495348 72994879 766345368 720374656 251597584 993359260 725609446 557201089 863871676 734911507 567177379 171448652 631093346 107382553 320531296 133177533 966513041 868433509 167335068 577603073 546731079 345096909 640029895 564601345 871519830 217998622 242349388 32485760 834120483 15013093 58800899 568590628 711085118 976174807 251679390 303946956 783170668 533703692 476410592 695992430 77045808 88028473 306180347 497359792 264316517 796462592 889004584 13456002 503967742 998322045 189297171 748756638 790108795 119537492 593639815 462286229 255354326 425574715 370479919 840360314 782793638 502626437 809222234 996475870 989593564 207627661 116739316 652022638 730717817 883466525 355463905 811831596 220336417 831267548 767992337 562904005 674266904 72364034 237968947 840717094 112220850 115969003 127903242 312895246 816076233 323250171 581586364 768103586 641148682 609195463 731144353 442832017 972141140 677562434 41384867 661135221 492080137 213515507 256266104 393665973 827805238 940766636 399841589 257051943 80119449 715805253 115502607 554626017 81543447 926782136 450930821 455399606 816202672 173788674 47525455 523272234 402790384 522268865 555875772 33288768 537106514 360114672 623499459 117978752 48927933 285358845 911438979 949707149 428622448 294321698 737963791 7238709 488026328 706903182 802834122 75194932 972135257 77880586 441426166 401599102 347857424 313809565 661688852 936927867 222036131 749989451 752003866 274303568 576574819 473732272 636660943 879905968 76360763 233058953 554449766 562739017 343356198 777661825 441481159 485702521 527196799 70000298 459207384 239095361 552021728 970467256 685854299 808732818 231243635 896671656 921393812 783437760 940085409 700537772 719939700 773445234 727337335 941519905 275540763 738657773 639843170 754652082 632976781 238070711 303147402 557270206 384125753 347636982 793260627 536360508 190978124 106695379 38598302 107121880 491328673 828574437 795190330 681552593 710654696 950290942 221429975 553660257 454450159 972362476 294776223 194177803 647282747 523108916 336639529 253890413 577704662 831522790 801365935 77383555 82856885 391536199 450980422 402094523 682444253 868431398 65700159 354616808 695567035 924135633 383153348 847020477 386545496 992422981 147761599 934768873 935024396 755054444 131232449 837644076 242014668 553991921 803070528 127359401 633826524 394797880 826262585 5090548 851587127 344890931 482923951 322754155 988290826 400829400 604054042 90715110 487655018 913745659 274834277 460375926 685840902 779245719 48938843 373323572 159525995 467886504 40864200 443928092 489765883 148199273 121251092 33591510 740136804 308319052 725191920 619587336 403936157 906541490 892672950 734368504 10909711 292041142 599468768 424787734 136655567 455335624 35733943 64936182 759008010 331618212 596927784 929103642 378565620 162154467 306053200 343641919 883892114 166900841 266452436 814075010 528211175 452048894 906462966 602653174 139532152 405733132 435659877 796690158 265169303 913987350 348640038 229233150 700491647 413781383 651688191 290062939 76677970 993433161 314018084 857110311 231532534 585042883 873084086 574811898 274057816 739605764 271563496 471992481 139271821 419258028 803187486 392670496 148790449 23173441 682373516 843178383 475508199 226739782 200592163 660972333 453565983 811342160 406831373 29703543 852481421 935534126 640535592 348908931 140808709 22444670 948041657 932606830 251408069 990366344 983490330 779062795 628754679 580485478 833055492 947159417 232217740 799562400 559446460 588551317 934387419 695432600 710950815 786821971 436484932 488938920 230083414 838546850 820157556 547128770 500932019 694869233 475236818 103105817 628716862 532695845 726021630 605826962 493984211 96915487 535285887 43691647 472281040 813891730 919445044 674966547 131176506 146835536 934048631 136639009 989985119 674874705 640383884 730027486 571281575 830391160 127449802 799163061 973974653 483581640 321988253 303239615 398907853 979999448 978701020 336411126 28705080 450440721 854581039 254413624 32917348 738090602 730003327 603366808 930235455 363940679 392773476 974988038 434992967 321829087 967030693 210159251 203809821 335368808 523187392 13035355 351865123 741157040 198655507 210915886 474443383 588553900 799903660 373221780 347139304 304841015 666917431 307725990 161116876 283486143 781106759 426790088 779097336 447747899 489851439 399366064 12679382 393498688 831297440 210164844 12526139 323471167 329778373 446854876 439633816 539213467 428738792 422809719 412156584 785603234 83333559 815913891 585511741 902310544 9267032 100785752 720385208 502423558 916566370 542496421 555870355 753581616 22505547 63875759 106930516 40570447 7828305 333389170 3276976 910141588 514333166 855308002 359619393 841119145 909960414 257033881 782438373 338899058 157721201 376294179 62224882 206524264 406852134 695516252 860982469 594334036 877818924 261349342 170471905 332476607 570247077 86518709 767819553 717105255 527723588 957399928 795173306 213193346 423321279 546566892 44883320 639294370 728930953 831812093 5549682 686838230 335359734 311977417 726255510 32006033 609187601 794224135 747429235 394891403 777728467 993026595 654645959 675008732 434178742 579203293 143538927 545803540 497669581 857510157 80662925 184920720 465583663 878206822 15640203 898678411 461812676 397826366 100946520 683442962 779132414 294301196 173677230 305095220 839537222 612313754 1480277 436730621 228769299 369208406 786235564 337586106 402507127 58615872 704312213 229881048 204729987 497576504 373622387 180354747 262567607 145385679 869611262 838069803 383175150 192110207 90845788 521732345 733400569 502089423 234402743 213870657 121285919 975642560 929899818 296507833 389217902 407220513 956207602 693986026 198562211 379152605 165608187 4803725 615430194 699826381 224057036 679527703 226803390 61258019 690648882 465656776 215219170 62661380 928037399 17617474 1691142 493087264 488708416 81557695 565862971 879308785 381626549 528576192 216170020 212717836 347762598 48248595 589487680 468421727 486809277 436379076 936313476 196061034 157079646 369634369 906339218 126919986 317912428 564262542 115395472 727544488 840607138 637703176 84756812 645243215 981858397 75970887 670454460 461732763 78356720 251001987 382714280 527727876 856125529 71418703 385817471 846260758 507605794 204004547 762309917 831813382 775662039 842641738 164878720 912464153 365172934 532073623 193697666 422270004 417500815 27569942 165532348 707660192 603190119 991112163 354667971 20102160 572044390 660059431 302868921 126879916 311999273 213462630 329432227 271485582 912309325 72795384 954195214 494017883 485725627 273497794 747959187 95133131 979452586 373652177 560013566 811955206 291040586 137728254 89153980 389498243 379446800 724803886 666111168 309844675 637935691 835102359 530756974 503374633 855102197 415127005 953347508 476286732 316092407 845630988 293347802 357605497 182659858 884043694 67023143 234653310 373358729 541843035 738821057 142139469 366954542 832658480 916546431 666959838 518583784 914460004 482054950 558867315 136090013 143914240 973522216 372320421 505592502 895473707 427393944 273258058 652026000 201793734 652708434 999977986 813501955 543842453 151515685 602241498 987622231 237856605 950880920 553330920 762863176 48036421 240406218 27195077 899725530 156146405 696056714 114715286 41893928 981183432 913459975 659419469 813282269 690949474 172085913 375142951 60989344 497719187 964648495 186579594 681379946 943215265 374433223 640356211 147688003 156167618 702799536 29507826 778679063 41091160 930648990 213598640 920930410 637268561 513840188 506081379 271857413 445765071 855234182 600017011 635963158 795021658 408873270 884000920 600276946 580225845 915633340 180155045 745423009 892873681 397062751 323046701 808217694 414314258 311091950 425230064 405167367 425936069 586072401 234989615 309436745 885968953 574214339 191227473 479896768 617014297 247816652 216393649 712720766 358039315 24665335 281021346 713352955 977644112 402052157 775396812 119409119 868914081 90810030 15512643 316797608 462911946 78910223 700989825 734501246 922995814 314560265 48984353 46086212 873206357 725359487 323637297 546396289 394761691 224427207 873546824 681877502 772053141 69951805 177579055 568037856 381781918 873608211 727369226 292201109 788946915 211849844 356755185 619419705 483795746 795433296 127934829 308417048 195010028 166940316 263647698 768072062 467232225 218259054 569815214 887169984 759644744 437710476 185327593 143022130 107753126 126569728 461136035 543316595 599281324 789236931 962233428 952227898 626711487 807693200 211582182 830707150 430093543 100330514 891792006 503174838 197196310 965868301 756389844 357906391 470276799 590973380 108165129 299519973 630682768 481843045 407327793 693581007 148264013 408011380 93845153 283190213 360406857 219257166 65029694 360283491 159415704 694914950 336018225 805286794 173759018 987212136 948420410 204743014 330479936 980226014 671383484 205144984 158300234 573856929 102774693 988854233 576050476 135572915 179981316 265500916 562940084 890716305 704577084 211120350 952345805 494710462 438872762 859986691 112748770 725657525 329175866 864417185 230035702 691008967 657168037 267114755 664176176 522179328 985342694 677495956 666257621 447478757 860931823 25692372 702896184 414296481 608616400 521812595 459444684 520351200 345271971 709523782 936275050 570559066 172047374 621134579 247139488 65016826 756819756 146707510 435561722 813278434 176657704 996264806 220150273 376051592 687742794 986745512 854307692 339945645 685583934 432657340 733351056 22231529 166322971 330773491 682314896 367960767 623312711 181812663 629324045 481455543 930115129 467064429 283032436 392654915 391646753 101037526 509245297 184316273 595166470 969207681 465485719 78558883 877167484 72600618 492907626 75416378 698240037 166623677 635755245 331237910 268894745 234351501 704123382 289567693 374160985 503695164 663034299 233301208 815759408 729349857 886806601 388251261 868104998 803721130 748136667 249991409 855317776 384736185 214053402 900149623 501665735 130461987 381334869 258229226 288061333 456595814 854723729 338858285 757199880 743572327 977680314 833512706 278321400 724995093 936299084 100311599 942307506 294172862 762424347 432396901 417940759 370611501 98205838 277681847 71271384 161522833 239918351 614386147 855520032 12665975 436383680 75054925 157226311 41238408 954581949 731171599 777653230 573739989 953911622 552064911 223331938 882084592 643867226 250182603 498137346 518074528 294744456 559881834 912645752 203597931 602937209 676347319 778504059 317151496 190787923 136245429 442183966 420449052 984488477 862658847 856591328 561338125 165626788 601006959 586128359 920495405 156513860 371777281 570806083 550420472 747515728 477672743 288055507 215190622 745516764 247745877 20752309 28044771 378741768 541762519 599853240 487079287 720653291 261899489 79907852 28483419 656011725 726146341 564396274 718697456 651280048 605920460 626277701 633115115 921792572 111058903 864724617 329364974 308845629 90304535 927185378 662517882 972560280 342768252 700078133 638118063 113621380 271547398 681417216 909224805 951502278 690132547 644906749 999183902 223747231 837237152 716326387 42744279 770005901 810317672 747376085 437592526 376781460 523575762 555012354 812826203 353693805 608421796 65990999 707855307 529914204 400903534 584820958 145274192 357777414 286510342 360369375 15378672 775556350 150931199 513521442 906931969 244354780 455590776 276872293 2022070 526868014 345118152 203603620 649511333 753370915 566717518 110034640 250577011 612618199 865493078 986483892 46582020 627591453 95878994 546230187 344057367 460168255 630578816 935749593 821563633 977288226 335620400 30430725 195676610 509381561 861384110 49164635 307730904 357333290 340204256 394030391 877159981 175198374 414466534 322872893 488328518 692106066 920193551 582301857 200620658 742368186 951576832 648189034 168637520 834459415 780226729 373987642 771574948 491068952 995996271 832571221 990358691 59349823 259061731 823133600 639817220 142255505 826979244 78785636 307338488 860101394 68600788 548150741 373228261 326980920 562738607 120387484 888363749 148924959 434222198 717319247 848013686 658396862 688589516 577868311 118452732 851386975 474613217 349361717 236588689 560345109 329208093 297186017 479859545 111796456 3802808 648920883 13292680 835975882 6287687 780887398 396048556 841027933 660974170 219059926 189065354 397277381 664337937 268208302 750307747 175356766 237752682 6250087 357985208 909442938 731031072 42955319 665779595 577402237 25997421 931281151 679071484 76123536 294874010 948546496 866682878 846682612 499805327 743946421 468631712 154007462 99891582 867240533 911512241 467343542 830009184 229436782 203469726 852607119 114470852 939763762 590175695 983419750 806818731 394701118 280522876 926918201 513808124 484951303 887325872 383846583 394496007 17711018 152082101 451110033 567017389 255417379 679032681 354376043 763897239 124308928 977607405 540011054 420593402 321190010 241536900 770549729 56258866 594556788 68154256 909008179 405857302 755298772 717733673 231826573 371717380 694504354 102815053 424166652 728011901 925364176 34723148 798543828 206334548 111255374 636065881 62321798 94623993 81814467 67853165 70440363 879311625 222034333 127547753 172480040 200187511 115866944 98167876 389698140 961164323 771115895 494542974 154985306 465720756 735732927 795742645 321926261 848410452 665738323 486117146 175036987 949979466 433819987 807197247 612438998 789280076 956474032 44987429 761873418 62480274 605084000 199578343 825695725 739858827 924455481 405185246 303051878 121019775 602003498 767776582 773603736 473555885 690464281 503063145 991222318 770036383 141600318 88926885 392065770 838639438 185781044 253892702 256242164 124964788 123655854 666426785 593973562 676473423 602382010 952682747 289918258 624826328 255357809 349709773 751572883 372182554 654883457 184316442 381083912 395505481 81771101 152770072 499140899 203161554 635788102 355513698 866527349 385323608 590781601 281676583 274636925 429854068 677147627 110157206 977637624 670977548 744305145 365280455 580562275 210593015 855406974 606277521 363584320 135088714 517741759 993444418 158146739 818804072 846749624 845110161 133196571 887998492 585165069 234076399 86559928 828680980 307794019 381384379 767768256 648390443 711144405 675079667 679500735 861756087 744315582 435041753 545141427 976504621 303954809 651209046 259967810 441099202 575139345 260074835 560361422 232208425 763556256 948655026 443828185 905350847 863874430 291333438 252167482 706936037 444740074 502006531 388077186 400731955 537148723 829193455 342325518 46127308 991436681 528272773 820470921 479136117 18643755 910793215 102527697 118330792 848962389 797780634 851359147 25186613 525813855 186985254 408363278 805648953 442883828 344926288 313954922 188467339 57796419 135154343 204899419 443933076 181653254 852726437 947889416 472468280 297409913 799342513 261057297 711939700 990953075 883972414 877372736 849222692 334519554 897509482 274520606 66838851 819141113 875783369 988949434 742065136 406157442 570313640 986699360 194411582 235067215 103068583 478731307 366960299 541520649 582631098 969510673 99862571 858941098 750667319 724614041 986793161 983920661 170325792 819946141 784224203 44819706 558898799 41978864 823501490 942276017 904140355 345091921 669703706 207147978 723483719 420453772 901989658 632474881 915612686 206460865 447839647 438699650 580717065 307997191 996074658 246615384 66008886 71735655 921109360 384095890 882087514 651937718 854511299 769431476 199467784 843818709 795085118 282087570 413715741 739860234 468834785 776646897 390200863 920487837 741638010 277914304 797981394 281138451 701871857 906619611 899645581 185844253 307871186 324918050 353242183 51371251 162092083 494355517 643423057 587652309 734682713 959424603 491811681 166076107 382000943 729273671 412635627 789947608 593704139 277065857 953683064 27132515 26526860 858854582 986479688 739228291 795018000 703452163 835380553 73525136 527934539 949604385 640612030 716628192 864879850 910305218 724001976 75926952 514377620 762399127 903516928 434479360 432797329 56838185 502673284 781150215 937050292 22365181 602351649 356107798 378467267 150053765 145778917 386873933 584305649 767199004 636825508 183123714 132835036 350855252 198587128 202770574 23338048 110835686 158449832 607302864 618928485 32558597 731117949 748690030 370392700 335723180 782558979 646544754 600212114 231318470 781047326 380075952 575960989 591063388 330476026 172122682 663591666 418390690 813406097 459805259 186751888 357385471 242963292 859483658 25475300 661237866 8947526 336052971 710326442 251451050 697543216 649709657 403988991 493919534 823436899 434919010 552406065 965172176 527681285 200860625 194844788 978603132 54114299 523859895 355927633 398314718 567213167 933308891 241878122 68917469 804062348 719281603 844225296 332623215 197182287 744345597 771744681 4945227 250839484 780239329 535786289 42699752 720552416 612283486 80582714 854993716 656035165 958304409 662139862 917953321 205482244 71099921 441628331 761220507 524325456 410797558 284279032 637958555 823787662 805884427 453717615 704745680 203836495 239672798 389666665 886370299 8818065 22582097 155669108 227617547 258038438 731706782 645887590 458157770 967287112 358960311 74537881 434961034 821545629 857111417 210998696 502242087 97127389 629750874 808018400 121074948 184294473 69727897 714870161 542328647 210011372 295175263 115646331 944399474 652589260 536585297 47571020 971811422 781062471 676280429 743731704 330386832 861089534 584149055 438954072 208295966 716455352 394219080 223153754 790928097 302555446 124717719 742485099 360767736 655637264 935665626 703675343 773623899 131096496 725029524 752042978 200694074 387023774 81502687 202900478 534243775 601805612 590023797 759989068 910832352 59033763 784937370 54824130 926203392 73875204 723480252 465659819 937189361 205564271 549147347 644265251 349154128 993803556 880878384 570174628 2506605 183848012 677808397 143751473 737677099 248497731 862807039 883241041 437077879 3969812 32707522 438124715 464365427 285581160 856836906 388642011 358533777 68299166 297058552 757871496 673892704 527791389 627454225 834678370 315078969 234703597 364171900 487498828 831650833 82309189 486936912 969356800 844055642 197929867 136899834 758739914 289590065 912662594 133357991 785203403 263327384 112261860 646995202 187496996 350172654 958174842 904045338 884503220 529535021 605460522 841839352 803436464 459351090 3905686 141569219 781949687 915509500 768667164 836202554 60766686 165589079 947365726 31947215 845127846 830866137 311793342 668946798 95038769 403665088 940880635 374947338 793715756 519812252 905579146 361497311 808108516 928568681 551246170 816685834 885163418 104621664 394168757 797309334 671539464 877231565 417080519 309064015 736042984 668636459 998023848 203950199 851963298 802497549 482885121 386599703 86072905 615610210 314952965 942944847 639378356 74066547 720465824 801522569 938791606 985738197 142055270 234775730 121870310 833099529 49502692 247157331 815954328 633489113 487468947 291652316 906726140 938022438 275304212 293170879 441853364 619600402 16996690 446629109 606005290 399138515 935129244 651632420 494502822 638537144 412125155 233697288 120478125 542970334 172414209 915772240 752468767 999096966 562899253 906401998 344415120 87445557 947282877 275175159 534904655 852024620 54312060 592547086 670829622 333791112 317423012 188037377 908188752 35736685 74884067 436069289 623725911 500909489 64736790 794005695 324851124 369991616 357213623 737578645 711715791 413269325 406411745 920728504 480244954 266885644 271644570 347097006 157109771 515506673 499725716 356533677 1530089 942595481 485399094 324261608 399581377 668641750 145507818 505089894 888276591 847977166 934053651 21678380 21785177 97173707 583521407 436561989 730545323 819459179 224654082 111044985 457684094 408673302 602338259 62248301 379949817 627874807 331193577 161588902 284299314 886301218 946277826 547681718 496190837 518776244 895643696 790538855 912646254 161183400 45192931 648958722 824861215 894217195 987588199 385328639 55574577 232072156 687634043 26086640 893921733 500677538 955721398 285777884 158877321 136301953 901493033 711336494 492370789 548682141 281504091 483036738 209094166 552676866 508068467 815851313 357256676 651535198 475577382 335956851 921699472 470310310 311080705 662975380 645235038 414182826 200632783 49515467 160994213 796704757 722755383 766068668 735241450 828381475 817657898 684051768 791893391 190524203 3506093 973566587 701196656 831355994 732329814 250261069 299863406 257793544 718192257 431608383 228245987 178381339 479437346 918026145 206756028 733218947 673886920 234650403 264013586 120982903 185209158 700966765 754392794 175222048 357538971 406414518 941491087 258289745 130121662 178384939 371560570 140546458 434710010 847469354 280731410 233061402 19783219 927720884 495850774 453471423 361283064 703342809 539358565 500873065 517527105 80484208 259937674 272037002 779700719 755875975 478115943 126445076 575994542 613020938 497503919 88498537 726699402 608184768 165276260 888439502 897582481 676845868 640539781 520324221 52963297 518209169 240158519 869254740 686531719 126425147 372569728 924582833 599267054 554646751 152193506 678358233 573053024 105327760 585352743 548364947 696116020 174978265 21386218 933159235 52704798 986402610 986832873 352522512 718203063 73764434 679821788 690376842 578022122 42851292 984602286 993354528 676776435 438705202 295513844 673388040 613064318 625258147 399159256 852405995 64823689 481629222 45966700 867915498 948635662 611107441 657553960 52864760 293178574 671740609 623694359 369004131 855220008 293598346 862077620 642633200 549381607 847880142 857207218 362360426 619646344 881751473 102568630 981245939 80824430 265315071 147754673 385626374 668736957 68447802 834559632 631731158 378670252 729672725 920014957 604160384 570592823 951587694 37393126 652517207 582182386 154771895 936737844 546903637 981235294 943907939 647809243 981113454 214727684 569331831 940778214 905749961 91694405 181963145 75392345 581581581 301648284 715516056 13029256 821244616 729636666 397166175 73599136 656103726 292068650 30222590 801577894 496298065 100347491 742421024 240900128 682944127 903967079 666395017 422450981 241266363 970713900 352513927 388780972 144231901 92137777 670842816 339816189 254428977 823725638 976448965 506519883 440739683 542526926 917665618 477004653 237386172 623358608 843776595 662125903 505825648 98708056 867237788 510818574 566617031 678428917 404269047 753652896 72033536 417663935 236679912 932745138 222776664 383146701 223636047 781488985 252318117 109677611 748433480 680470695 171192931 199579630 628732029 941725801 691015553 788966219 432201493 962421141 40549323 183530462 911469017 235758436 428088894 270590252 616678742 787852493 91382840 193286092 430506816 477277893 897121623 220108443 697728624 132882699 596786952 633525115 430918621 957445914 136228632 710044204 88701344 93931859 875704166 657619092 281890953 962183682 890704118 988072946 212796024 998560310 478758100 298172170 543277200 241274284 215437422 469272907 784453759 518075760 618531267 669040647 962428335 817938547 660472311 114984411 771627492 40766055 546536877 348891740 110459283 637034561 48207325 519321280 616405718 942067352 444354713 701295093 682775137 465620167 888359084 728619696 543118835 418970839 805463872 517900545 947883674 676751855 679526597 665291333 623109902 539235352 520842607 89304955 1712320 574841874 836689000 754046131 564543437 455121673 110949952 860120369 464277152 641433282 115377138 698847504 138067544 995402165 57444373 595374356 206758997 159322422 376342806 845494445 251732171 78358601 923605045 20617572 625468799 940031601 197991887 111029848 34021547 221416305 405638503 278475422 664092316 85888894 803504641 718830494 992816137 212757727 425017298 825011954 314890221 50092650 342740764 520593503 720694319 176541285 352076146 531439297 443282540 947149550 199260745 211932202 662780096 41254615 532894203 510326300 166139230 503056925 922786437 611480973 321521278 958752645 942359481 283750809 517738267 323489309 327843907 445979069 948673199 646313894 32970722 506087613 100960204 551470111 482343110 849144105 142788991 410473995 708743303 267100164 247535023 854414845 808826077 882335637 742526056 589258185 573296920 289098473 183574310 183184797 458369401 162957851 198053157 656350394 790505181 103104115 189615737 824324188 376430570 598379461 981004068 409391163 754550151 689800719 338829725 359209057 505821343 332536684 936837128 588727124 825343476 930313236 896845079 514255362 630780039 872812989 883602657 488741430 175203686 582081704 385668308 900905542 805826607 595493588 260905520 751189221 625901300 883198305 711969645 653549416 103870535 653952466 905608068 780768422 184808305 272475695 484945318 135379675 764076890 20468348 754315472 78230590 361634803 898975230 901802777 402617166 435670670 974423473 774904272 581385004 678099830 648819379 53172411 343433951 463747489 642365283 943296356 248815958 647724849 378311348 355108692 114425253 221324328 152494676 592405298 124128048 30454051 814011518 374329214 443176043 47787789 44394775 140646356 175506707 245072474 968659825 575220914 725414919 363327264 284197819 962462863 72102119 362446956 655070603 1347064 635762282 882750167 133858410 920836277 663943998 272968364 589630655 23834811 301254445 514534508 916844109 721159371 221559238 513583040 509943126 290964468 433430679 409507226 704208672 486756144 877041653 694409084 941086809 776566904 478747616 209570883 463801240 297619998 301737108 122184546 139097567 248480336 396863640 230950016 566434055 267333181 16073608 491904273 221456986 303407211 496574243 7719200 238256791 78853803 931384738 997256122 884133618 231350345 868547844 200223723 119630935 938143890 813149680 906154329 948537879 275531649 525541536 225246275 264132022 451641608 261027471 166321153 779348561 654036064 102293921 825792570 565790641 896806606 419028798 793299785 334397566 594621944 881564591 659296326 303662094 752726199 813039053 294262276 228041683 392154780 553587851 164382351 830568519 637030316 314133799 319715707 350971300 76509244 604394689 472484111 993939446 981919817 713872905 774699040 537251476 911809578 708526376 668516512 801494744 679307363 188000046 635188858 50537121 940090146 203401212 142059089 975522986 467025057 980394398 881777807 281936827 450802480 200330357 775583660 810387391 133379492 358001711 812389360 35648169 474727737 947299314 551943336 387030229 687690138 365695482 781353365 280754546 381078658 333444119 224968218 557518917 394300905 62334260 642049180 131952888 20791618 692102572 785673186 646339854 220384706 199073836 921859163 113951306 184654417 620950144 158738818 2589238 85759231 507627712 751741912 340415528 296998101 189448326 822889881 508460386 246050800 607187465 582561321 977794132 655341993 793573788 680353746 870463453 415165284 832160353 111562159 769016222 881862661 158014461 798096018 545742177 202338842 459219765 443834497 362514013 819456443 546603433 541059819 428128850 874744552 352114984 161727370 384236655 824397193 461571599 624087517 567637917 210819006 981369094 294698110 303931718 407050346 681430126 981303655 634970403 20648445 808425610 415307392 415560506 522665788 93588830 948561023 80501776 775193170 527180551 875335197 71894949 914604639 602596721 451226139 82264929 89711852 24453072 158713760 611100517 384125307 572926835 57258349 582299589 307876957 294949815 127483870 226079666 187108435 131872760 229259651 218386128 739776837 527010982 451279903 411539626 284625362 960698187 258147107 60974596 326172546 712058354 768764446 255576054 678973697 800730165 310690609 669644716 197133474 597227504 338350292 395173938 598801058 775517543 607130531 492146728 531714646 348326863 994253527 596030333 517223108 292602368 900842712 274805806 325472026 968808564 935873740 590882087 789239798 590557901 488279153 52431667 215056701 163359065 314985107 451366412 24839280 726943349 652115317 110925942 491485765 664324226 403798774 406468497 516917915 850623408 712004762 556514727 571978174 861985210 462351237 91256132 534270158 129943924 960502973 556023301 693192051 324597227 261723506 433438221 836617338 525669604 447309201 676796848 984768804 868959766 296293816 649395313 851096139 851188956 366721603 62668082 482871624 327705564 48072935 639786092 685092616 654453546 54740596 861908323 758342442 715602170 194636534 588897941 711287699 912154739 695842049 438010974 339482990 165746196 815310516 959968889 575831713 860682321 366916838 951207300 864756999 662419194 25477272 82574237 473593513 225129927 331117645 227117757 738492871 165947227 235100510 407487632 697841267 45316707 762181460 320201383 452438976 947166959 849600469 595543899 588971100 243428409 982379717 9462962 523755124 319773574 460428916 905318992 59926575 242077092 44079269 823137597 312252538 17336044 383383325 807604432 526028408 35091891 224220020 708722278 425575514 346924441 212022628 707580200 237822529 432682924 850010954 745220809 85702766 739698232 917798928 362927898 254260979 718733241 972301292 934834799 441193790 26893815 46548240 430737358 859815050 946104414 415795193 119920475 180161770 358966958 423995501 135222244 308859466 384363887 125943298 47791230 528905224 40883416 264424831 824991500 396885940 766650171 941833670 169207878 660778545 154695613 385329824 995577315 535811288 404452275 598292136 264747633 620586935 887970329 691345767 272525310 616103340 780974411 439862948 453138663 558201061 553675987 149264540 976371207 493623302 642501410 498812297 683799123 800073616 868763781 706899897 211098280 389204571 800121288 348396340 680094411 614679624 752328137 319780625 122522142 506587994 353978457 709353584 133529344 27225002 285708627 940210543 884199648 285512326 407914890 539024332 102634432 866443859 569789708 449379384 245171028 608565211 481598803 380954138 277594023 259254159 598761172 352310238 871003862 329735916 437012038 41502476 789916904 443739533 228287155 364003755 468012541 578227049 663614201 700120651 104226656 479127817 633957477 314900084 45721889 653748004 992182863 23869108 106621064 344231041 129640268 689249473 972221526 130527765 175598022 559354963 228583213 841533842 758087729 878305046 798165641 990101947 833234088 361747413 832482295 217606689 923643509 29065560 186100493 181226044 983565336 678724154 777384249 790984741 307063970 648912824 149910483 369687234 786345958 947154466 109919480 630385320 460169341 236116549 909567400 633403854 649267047 322351485 259340600 363188191 730204190 243410676 533172180 105920881 618888435 67489341 726076298 899167210 118878211 36742379 477940893 575519092 388590301 304050147 284711878 405074312 539938025 100971061 39394298 155981423 251031414 29506525 496900069 494864838 24512372 929284007 937789854 898501374 174720183 79480608 893328512 70647677 361055664 822941120 726163971 383168924 444291840 845804819 669753944 53771617 104389117 316823014 924705845 891523182 987996604 489386622 781604301 136442520 837102893 336475463 209778247 42958546 129516809 157964346 212869700 493300869 122147510 495025263 958712904 267694026 524943022 134882246 948416631 499475393 34117426 993565349 362045928 733934541 271640253 272529523 101596645 190012264 38601897 281675297 684600486 475500325 712337028 188021699 55810385 311089706 654677103 478434087 292739566 853156558 310771964 715219209 101534699 897081555 94094845 551561741 41078263 116793874 479022660 749138022 781885484 772495982 448092351 831059205 29027996 218035148 331676556 45750729 310302864 406063158 869022884 568488866 776657645 314058758 834649201 447207834 293526565 401665858 851658004 274678976 1551122 152120763 238732082 449195453 381602271 942384629 567453814 995390120 437941681 787142224 234276509 368331691 406132381 923904646 791740367 214145958 438800868 430525784 88888361 433458195 114818996 51704591 876073742 878400606 842738009 751083655 849270570 55859018 378429411 573312140 469865051 491431974 856360118 591682755 617862413 179057131 951736523 980206763 99629879 65538297 206942179 352678069 70714372 864277133 537682141 932248633 175088986 549452213 558461134 98849492 823540397 414572124 798640076 231020399 566913919 710671588 65965047 601531204 704402338 905137503 809698332 408229380 853675837 832219696 227700468 391245765 238927393 913056674 904262382 283174366 795231580 38951129 300788991 599410605 997065658 698184651 11725101 413888628 775362563 398051130 112595685 857036976 864128419 671399895 388336544 2172019 952569259 885888299 298705913 346626889 844231217 746336309 710692225 986152677 679228405 229139147 375093381 228191138 274434391 56587800 859255377 836108609 687485244 865135944 849450519 682416159 868089756 447976632 644084656 124115841 949566782 517896162 457700968 726948820 147480287 674396429 424858531 375676720 173039457 74072943 723732896 416542457 200920328 437371174 280299333 470487814 771644137 125128999 92451233 704839445 972706098 916599276 488386727 286896200 8736519 628847416 239980861 113711992 927776166 672169760 720588495 280195832 660945158 849915851 555855162 863867877 144527716 410649611 600858490 817376421 321439259 933488223 346086263 775246605 471937094 691017476 538655532 948019256 93284663 376269993 350996831 204131811 629349183 838681186 347764892 792488499 103530498 494660978 444314780 318972625 885439381 310531251 858038542 622622541 97894223 753282287 277215920 797564313 764531188 950262045 29340194 913797930 481033148 235523276 759974466 56300765 152466658 479829161 259965286 135218580 679862338 29562880 510063068 157421644 672244069 312666517 446872216 233411154 637153000 922623239 128133907 646964230 152508263 908661960 540204248 138715051 551378825 386318651 15345022 766819651 458856795 173064431 563368665 845032135 973659443 513672549 984358827 554300589 874656095 167781474 613018660 852312914 773026072 440908958 245374555 163246521 836687397 334237475 627781533 959895998 347070709 721344992 711299544 365150254 398509324 993100768 241752750 663629786 852353298 863256838 502780056 124767032 377741989 981348771 217943923 389171520 789409269 737983259 36348972 119372803 618852343 866554035 859633186 185890083 536934021 196088276 150399549 104516818 705842586 380507678 709821780 254535739 928812494 748293672 903097739 129166340 241067679 743533676 331356917 717064855 948998713 760965149 903112187 784943715 973218646 920639347 59584816 781565372 139225021 456335627 12430780 423861324 208363462 465695749 825125473 134686026 158898295 168796882 447189837 411229041 444574106 802137419 662713976 521815037 297981779 510092128 743734595 958531857 466017240 533140890 644722449 202053728 342152149 11933185 973629481 52404628 187508497 471811567 593133906 240301488 965455164 116296383 681559480 178174518 680896342 970105007 986383599 919215508 807380219 532595165 699333233 898288270 485724300 837235900 748387003 206560724 747318079 571392668 984706903 567005968 202211906 818951149 480002323 73567963 77135205 506769208 545110731 71756 995843510 84763395 399736313 796747817 586156880 969222067 162461537 892357059 229680473 16584594 871560785 780227441 120693187 774261320 346597451 352000312 686975353 566861963 85647281 819134450 326607662 56491454 15473965 803915592 445657631 730922633 838462049 824925041 854452967 222397183 418925999 885325680 775198864 500454892 299422501 250867912 940596669 291079286 159095740 876287426 848428658 634130142 593293231 362264702 640633548 63953161 530967534 578685825 221663320 945107367 541404975 927211935 876620252 257184879 96609059 543659571 122351552 205081451 618191486 416431759 317593501 764125430 320875202 485056653 720541924 313760790 877070796 750281537 938195360 527023018 220411414 601562350 464793486 502788332 927473199 57264397 538886634 918790572 23442273 575693673 656047698 239916514 622544465 736439039 70668359 787336922 441061339 265817751 229239272 371947379 841195889 332476705 896159688 929663511 668380887 918136562 730731966 720330542 430613287 712028351 740165383 159620469 68393064 959949740 38191392 585972517 632378985 270881403 419636400 339445234 497298865 904946031 79342568 48587722 710762463 370101924 845296442 829729789 180580700 21918600 337475523 359517935 368936507 167167310 344953479 768538177 98174622 84987339 558387931 591613562 459375063 937379264 62458560 229482951 600063108 507976710 779375348 495157449 383490262 779978024 434542092 16242051 7928927 856948610 822018042 393489664 855425916 752280816 768778156 940331086 894088965 986611214 785309205 291292320 925847177 360116289 803720482 187088082 990031072 242260621 983419263 534051016 229569963 770162361 573326869 44355197 559604572 678831649 293087283 463097025 986413571 485065224 589668494 508667857 295144219 119407552 170049212 946915386 687450859 194636918 984697722 213910106 787745364 565576864 650557749 730449520 131857139 124145052 500285078 646449398 653438730 449148233 699193697 244205463 625081499 242322487 510232590 970140974 358002458 664369002 469892102 482603425 393766043 867683622 854746704 200616141 126867469 18340607 769377426 450298 224546320 190971808 617186079 644180002 465297503 25222055 688445773 333244715 670173483 398246359 669203634 687329365 596329718 392525025 318270842 81695668 724666235 507950350 630508767 130624605 574485361 89179404 132869721 901814188 718043963 791611400 961322053 743794284 75635808 425356176 454542853 226283225 977740684 128584391 297123993 391557223 266475790 58042071 861717406 287993645 205197026 783237130 748952473 674729918 157375810 183802618 507474435 424411302 359833916 843952623 210171860 899468661 408370346 498370577 768527273 907415734 50004016 518342082 455498759 360873809 659473956 505671343 756805073 172787996 462914833 898489455 249903191 363237743 483193720 157077182 596535700 21344942 833647908 515051032 845754116 930340347 322066937 89099228 465442968 952271324 994634611 310493625 532849288 425114947 537868616 281062726 82828250 106657819 800841088 233986190 854717921 358752020 328645293 441262621 53057769 294214042 594055634 385753499 461485630 187375871 448833685 600040896 801672381 933597676 748137618 708910831 457298634 286181570 423847637 146888563 163272500 529465570 179454101 697200336 636079638 470490640 58641832 9132136 217670614 425221781 390411432 482971781 456657624 82709955 926131822 158540442 957563556 136269808 538726116 881182407 543132280 648858661 354755749 844716581 369555858 479782890 905353424 692174472 261365498 988379386 920110482 293147904 863931907 309845872 980351681 872460142 995937888 154234078 634169291 956735813 855465018 970032934 15214302 206671873 907060196 889562656 765016507 260498598 899629116 410943293 263298517 262508780 192862914 999861798 650304135 448497902 698597658 556248988 674855277 94048632 326529653 194779161 794918686 978884653 33384140 140155788 459353208 221559209 243754666 254552758 276025128 741691505 861209406 648957164 381172312 219587497 412449229 683619388 10285462 684073616 478031853 249596908 657765110 342956924 228130796 77780347 205383763 86927324 735401625 978484758 270042892 286624501 568891058 157762245 766113199 188397285 88402751 284222891 770481238 224375220 213297886 337348712 465116581 706372131 300102403 503524145 135166519 539393297 3728663 46699960 878730141 55090111 105006501 44434863 686564711 132218001 215555320 112536576 773635816 528365914 678448476 878405103 170792838 579462812 55175091 959226677 308983275 233330590 870683812 887762742 541647004 590196704 705125640 43746618 343083686 362977777 345089603 978257114 649708979 463435921 824091579 164316314 230348204 255313194 220951689 800900904 363274613 776557080 430005075 449199231 443632160 75104047 304917594 437648347 381839092 854546064 864621065 970170816 189118426 807300080 833654686 429966203 580317601 834220604 308384819 296944799 932700951 251235961 180964447 386524834 445386682 218519961 210139688 237877560 322734554 695620367 356666792 504983081 342543394 912291041 495978543 698873487 160835003 717576030 762743101 6832220 183443352 488672012 124689434 357964712 882656937 855037601 768696249 470325347 434522590 769177285 724186127 57126320 459835882 277655001 592936886 108819918 375914751 75846645 870025942 648446419 381202219 473795638 690787618 246882517 679592365 672763150 464840796 11750832 891019722 378433902 143604530 560411715 422738560 458001904 908762565 144254680 829653809 833856763 878683296 5056859 373791812 886295446 972651592 791759433 915288488 961218153 604560943 900063635 808570566 807335048 723430046 536744232 846293278 888625611 624297822 407339303 515547322 110867202 228410243 597253699 589215662 190944489 303751008 964848573 118629588 375976235 343799779 818572300 271699157 491819793 561961630 710822215 799249493 503381477 303002705 812790199 994101687 674740459 522328213 484943628 680457636 740601478 560347547 680144249 546069811 981999522 877367768 224445162 638424624 873647580 185389222 96071480 498294251 510462421 698122907 167653241 964484257 343579502 346433805 882468665 654675612 612573805 98692449 985181897 34835890 227843745 162725626 279104631 308925766 79880059 312794424 124979871 677014142 405514603 174396683 745893242 671058894 224558021 784058316 389014573 984044763 498825018 374825095 158160474 490794093 999508875 573874832 722197211 175990038 73651453 580213472 319450018 959962558 503753177 69737484 721708292 659320331 939510540 366047428 950489128 511835348 740198537 462945832 999413182 810832963 671553938 364915482 562454028 552941785 128901433 584531395 55314824 561885636 888728021 998528176 244672991 106182047 483611736 532676355 952588187 486668811 555408184 94139943 995990688 722479148 772360989 99904268 130404495 583426274 14097960 856856512 847431509 66357575 117933816 539537224 304482136 514993114 903952124 500639126 449882824 311472315 557169056 336930580 968139722 552017163 275548856 466736467 341538244 814910720 644291650 892466646 638014699 980021747 825308764 495028064 687559993 68015605 156997174 480519010 498826499 51469977 930671580 142254374 740992661 927717956 69685504 796135015 797945058 389557537 481135059 227507852 318047542 303769246 940554391 848932236 672620474 739805894 979506382 440556049 973175270 41588326 850142724 439228948 192505626 529947406 573479465 151120277 840211040 181325013 672119935 811007891 399774030 344752571 80469621 831799684 340505064 845578208 205894179 244172367 537602063 320922601 236408707 184949575 675085300 972145095 587483767 488427879 105312286 424224010 343036578 714045087 649062651 513932739 219416556 244416154 573803507 884732285 637947938 833375798 834324083 545757407 408476515 903979314 122456883 58585161 428529292 306437710 33916247 559504870 926817046 205712987 233044561 179898719 476877377 158730191 23910850 502652421 197812008 711439002 943681708 60339131 733603776 312638868 215582163 304438773 188674503 882279216 143996719 334184532 622018403 924031761 977683781 213240055 967669656 279638526 612741531 681782662 436837163 786287007 204352810 822014867 523767079 538037479 676821858 317256903 726032491 656019581 164711668 422041662 162716205 196263787 421222248 632334021 426506828 49236829 284843534 752780045 421802377 758610521 170861246 676683689 112790484 676028651 15434329 506107840 9297752 552104356 682987630 889389550 228385482 35465891 887664302 448216794 579271780 913134192 612964907 543960698 952301703 742936794 494376447 145154886 887008348 585510497 433843384 88382454 795517561 533607646 616756648 79268703 508696388 118868869 177845114 296250424 543310214 96369086 217003992 783081405 147619482 521009163 984010941 2400345 184233160 938934889 400523004 126883104 806679859 964055937 708000703 183237030 501238877 806759856 900630720 343187995 396537217 115287586 797384665 823474619 987580530 57108222 180230363 337366567 831998832 49257843 592951086 656712244 311502656 913956720 92432031 942656800 887244048 928845584 471015183 369324974 394007432 567993517 665039152 440637780 387989008 450284239 619145416 444949077 21102459 660096042 904384083 441804916 546065196 77719305 5785463 640910725 217586286 381256090 591146641 644423192 899054069 279263788 721263010 273884571 893070631 27684625 741338564 593503112 645410055 286706323 781251897 736728769 34266706 370685195 657007233 852260502 332510013 144771143 783950747 236912146 252075807 569738722 32350009 32708221 604557309 728375556 198637835 815437760 169162271 93585765 803541702 621272837 896764832 481868188 987612431 800482687 722976915 503139717 211381380 295387422 699433018 385282168 161946759 155855398 759667734 673669294 460700127 893766487 684019054 511561619 122215380 63622657 736630123 690774933 466324330 93779790 31942938 120990297 165294619 706960408 819457737 492747075 560812017 886766950 452782742 676797146 28915063 973685685 105143576 920328477 888194518 190262516 142257840 317254101 335709417 803572379 519115777 195294762 247993190 317518369 52324255 918466705 533157312 430001494 391587772 713756204 607985481 20677756 677078511 739375624 949110229 702266975 64263605 72179648 976995172 594607034 141065497 201470062 762745274 766040723 362018952 595361463 84317227 470260657 676569151 308198029 420083233 802832015 850854006 947684488 447508313 598023440 212802870 825361685 430099477 37721687 200025628 833750550 379061854 894272464 356555195 560894513 926579375 109104964 172482247 498227489 428020241 752449471 360507509 885186508 228544640 553980141 41762814 61486919 662902787 909465267 916961544 219667883 597739188 667243574 113777906 476375598 988729771 83605753 810707596 345525565 514954095 658008140 16573711 172805500 543996460 976857772 167773 642482465 730249125 458232344 522674564 148340105 394112161 744038738 301903549 763600413 914476923 1112773 261772143 818699697 791610085 185682828 684064443 156928262 535181695 677285897 952516815 145727736 880394612 804935094 502442909 317980188 566085623 239986278 578162001 337365010 793782345 953050464 348379650 633249876 765173843 674418078 348700088 536093448 466078969 690808133 255656578 212510074 430288846 183152711 732236075 126760502 331685634 772545287 119597059 451713807 903643379 314580633 427626517 823106110 790594883 185761222 875241987 207502127 137653952 228800705 723656199 747267405 651388020 595650921 610677133 233998033 816459691 711435897 514383844 5998375 774657581 607231710 810977237 820628850 615215733 289646645 625590192 695341423 347920397 946718667 601759964 614088140 281664736 348059737 271966935 267547797 512918822 7119107 827147640 952462313 613235214 1115488 633812928 591770486 314549738 625183064 955620077 231295672 688459309 997739435 820548919 203289552 664297172 906947584 204388119 957650586 472255378 602809321 513323951 820848264 633203473 332545233 785104502 989548550 13046629 398124761 597236982 503225295 770625826 273094998 166963062 691980315 990855528 223799202 857039978 844339520 332605154 137723550 331332875 920612164 233779047 642498046 262498577 749841694 245168580 850470790 778571807 801435098 641029901 904457043 93498098 26070277 876222382 921386336 673367418 885846880 125758507 118279601 427915180 618669911 615044057 818658432 57968209 110391078 735140320 397234887 735121053 205983041 971190081 656330414 661957896 939289707 869142256 706895721 828862953 143818627 496316367 266121143 859327274 531705002 620669847 893102541 548663565 152084345 863856524 98195995 756762592 29711249 691992446 175333279 199294978 59310187 650138888 952037989 831610573 575747931 603732173 754500787 57469145 795616508 63843363 519263370 874883909 664439515 510953662 165392554 143529125 143653988 762498982 849393804 361315871 447158107 98011186 191450588 574441048 848165482 82685957 266334136 254454117 234611859 357590637 26436667 365175903 418519658 345094082 261244368 497350052 789409153 433587680 113174876 431795313 405031806 790165604 384011686 179060299 881215993 248163764 238913842 900949902 127370315 124284307 236181668 974449321 746114614 918397371 941067461 965758531 144356677 263723734 755819049 868040953 801954427 305620265 836235313 975614961 72084206 143182745 421189914 483001151 652651374 595460643 227151941 508858282 956127661 127484991 732344369 280894638 635142969 458524884 501878516 312171509 660888524 658828525 193933249 174025293 438818209 933803949 615136707 727917789 753896640 671141138 498557695 739467296 492605987 570900411 655758161 152655509 970714225 520122640 785832859 335251755 451422366 632705483 834653882 536425413 436750336 378449208 419839010 473343914 386512439 685252823 486269960 723213514 110930099 963324529 735019538 302767522 276665661 75478455 67677094 197604960 14391272 970448553 268315295 287091051 309399552 609366887 763300416 833762761 308446483 506087029 117830634 708334070 108508142 428815909 536722862 849102491 579574794 986319196 860557337 44882525 781668550 592026325 990354682 977288223 891267001 267517009 726976579 285841441 547616942 467365654 536223475 502998032 610900003 127874253 337119916 902077546 210588663 681237664 382591678 258997972 277316322 712258652 863231507 405310007 481984736 531120873 846216313 689644357 364923951 788448733 289567610 132718749 301280199 140880981 885613508 154723683 77231471 441538126 100284678 178608013 298198945 716326256 101861729 833217878 808968177 110352131 685053516 786425163 443243855 453219389 638623509 884416688 6262452 647149832 857964096 838268306 818186498 428177710 757840824 888609429 989861729 257810279 622939349 220116145 496963853 433576570 339375919 175595059 689213990 73727926 70142837 975312920 948104678 936395018 124967162 9490619 327714851 273666238 618750288 802335082 440560486 853407141 658588229 270231864 738894057 191090435 491646191 637983992 163261181 155365318 161806153 963684183 456414435 236940309 660556358 806269392 846132868 360051280 292725738 59776522 891218531 746611098 673674158 782654435 273677633 340799106 782445051 988572309 40288236 398164608 478350389 668991094 403649481 391536984 195183502 979571095 84203851 380178442 440842049 678470947 667943936 855885529 16286883 948095419 299479950 773585703 216994047 493675005 194314270 423583702 429851736 524389627 761970479 742619400 414133631 709735781 216752349 269449305 354343669 342414923 989643087 193419637 89545179 212942896 394259088 428262691 34031599 789742122 38731724 73773937 140690472 175099058 265342390 741011929 859969405 30871567 208748103 925275402 698812164 201527214 160074532 247545377 511248365 202212389 805688256 636543923 142281744 173289966 730182412 376270532 621020136 880451753 417364813 916752884 545218867 419503199 54551967 471777803 17954084 17431483 153766298 70184660 132618460 18142570 822646106 111866824 449574047 233127732 912880624 264754625 498529349 477579929 971368312 794547435 747507720 185523699 871781236 160251667 448315510 809246853 77373173 908058414 430819975 573427653 816746829 343059737 691550691 675580062 324195818 444344932 440727878 647147818 755769396 702129437 956866205 989307696 581075198 253606291 538439356 370356729 216688656 612188668 742407070 727779186 795463488 228084089 868838252 318836210 153322484 175079276 369977478 162081554 809763658 331856 299554 911589950 691301927 737617637 625410080 372589737 478920151 145217949 280844360 5577895 740302915 392845330 4561768 389405708 89010721 400856349 883495495 64811267 305444215 246485963 235326743 997281997 870657553 622427490 780242345 294618092 466894392 996854414 532254002 725996896 119994876 476198336 483788577 320232781 611634756 500916606 399694183 671856033 312028569 767591066 623510121 617514346 58373428 479905558 484248679 947801228 549492241 278972756 707580104 304268204 363373899 513302208 9343110 302820937 919438010 926975634 387167183 341494605 233326350 515898051 247682978 142558225 252174105 131044359 976583956 456217466 996610602 88543172 796893068 203669138 944690024 24089805 335134110 664761695 941675809 391600624 197462795 621930844 285749022 994098069 665963962 624267864 441185386 512186955 821355506 164530731 755464091 604130167 578116044 648817068 347089009 51716948 777895237 507455229 333539763 996752415 7007202 31124436 620543478 698254773 386514635 753734462 626591705 829452755 558477718 430556077 334269954 335376731 957764035 611939399 790887449 40516731 153610656 46979286 429065881 581016438 108090236 232658177 702099394 16974306 659161153 975775191 548582156 334236012 382388236 117834992 612112631 625521939 226857677 341458909 462693337 712264662 642946913 862111627 226850385 741484396 302631011 522279313 452535123 85618218 608604220 787685287 885814785 942752178 711184417 324942909 542650769 210378576 112917435 689404245 757468738 225310192 163361319 859884652 118505812 842132060 649627935 794699620 871960503 760913093 872030850 299874181 917458807 719694166 22020938 162833990 382663132 462678821 147400368 916542771 93619355 286511850 909755270 622365612 224247763 885809164 605886274 713915048 55918965 626475843 908373407 578384247 749480591 713642413 803242282 584106682 729585028 281778124 590984167 789322225 37288873 771654614 846320855 39277583 629076597 393153486 489375504 225396607 130767688 726342119 182148017 606862465 709305667 834061112 801950727 63385050 785782259 838253494 145510893 636366834 330485582 789416523 722482973 36925193 793313119 118312424 479644344 60060061 443692564 735178300 937362809 24821638 134064059 143890523 357400707 164688523 780910039 833603790 212148808 438982321 333523389 705571475 773183113 876132134 983303567 260398495 433002416 202190064 580960530 689618681 225680119 26370576 305159710 188411126 436777385 827936881 72579224 989064631 126618941 352859364 974620038 152082384 422491148 314079520 13321995 552091889 441299954 66163502 11375205 685502147 129305180 15801144 606272168 244099023 231669483 38298931 740071606 172705740 462100234 652170062 464684622 548567614 905521491 950527253 704166045 111972773 127726423 462353427 424171168 8748195 419844127 885849078 569331132 202196257 869622510 11383224 349213337 471382051 874990714 282108384 797842373 610781556 562645630 506848427 298514776 869754196 759979325 417957001 700207866 281639842 234183481 572214827 230953509 147854097 430652548 633882686 555165993 200867733 83508583 476058110 433962110 314343830 676061623 657465016 771698906 257029817 55525020 923036950 43658576 862194809 856696778 525382182 184802951 938072992 624454555 589581831 722696591 565916640 478670216 465320314 169382041 599471519 403147483 648561959 533479337 477322067 627816222 276303591 458827552 273766119 74750063 501730628 658652925 443298755 404940991 799751456 792909329 930702846 815177877 995134156 546068381 667138350 251487762 671644030 11230036 162256497 89097724 141257205 504164438 774257432 399329687 644871302 187619859 103365479 180181169 568845413 548543732 382787063 65188776 869044707 669543413 187418841 996908123 615349413 667340495 657004013 909477190 943980699 360342401 457002496 150963345 112409802 3328616 705578407 662931619 451636433 914026508 143197307 214628415 778389189 929358070 881500766 598435170 117218163 16890361 942224168 113110400 576202552 114130723 85098532 716399168 286443549 407735117 916212181 616046272 487098593 393795689 421185235 941384570 312370515 293231984 437926826 800637552 195108938 43915166 127189938 696650435 588224038 129397574 547919048 189112657 95979790 438082147 799435521 634548418 999417292 848001220 893312843 827874764 399980738 971061902 890626270 459904790 656804830 642330696 624621267 947388084 572276685 839388411 391857419 104588075 110525153 263609259 300512604 491832063 882879685 229961502 53787014 936526270 258765956 731428873 588603784 209802318 803031761 110872962 647918349 370510831 552068020 833464935 772868033 225711158 75600070 722751297 299956158 7811457 546036642 911663000 603313435 480742363 955861165 426447297 823774128 476399009 760752527 348943390 440233187 403684872 886646450 679178932 373245569 6716190 755315053 281715646 310515771 912451902 489423791 120951793 761653270 159284619 808096473 957744094 474454184 599457759 633573807 118805702 457624284 752776486 629591563 510099185 511097378 122352649 184302553 121661366 332897780 876223128 291807295 988119804 329329812 176727670 931622320 148877550 161018901 26106579 106164255 960743926 362855572 81337175 362707738 492538805 194409462 957022407 50285385 161528150 882382899 845094120 827239415 662075595 104051980 350340265 310976669 677119265 818651132 751889848 654382556 278034602 381166219 464449966 147539378 630893757 478474548 667883805 498296591 104215698 27061811 691133467 494980328 620200608 518135350 166531683 817652010 766198386 67670146 122883626 263537393 418872812 250479195 99095870 188856494 184786296 288842827 837064324 561142942 679022040 191548131 664641251 626687013 446115110 171860723 592375397 200801232 310762206 90129283 322559688 478248786 278797425 92924173 107766943 992336250 322826849 952941875 334267923 134108676 638836081 905159760 502449274 61795425 79867611 491268650 491319233 800911474 821075281 696664012 196793840 746304084 942545360 254672319 201543345 651517759 236539272 521389257 692807538 634855366 152828580 933788971 665867871 238411172 788594365 764746006 837670677 540898070 101122791 108397243 774420302 916073869 68880604 527551333 456300243 370573104 272122616 759548415 561171014 105947212 932075684 669342769 58672705 614687214 367125438 127778958 559886129 64249871 213314471 782598337 706178866 561228474 980506473 240359451 357388326 429474986 828542751 521034907 270902509 430156856 457864028 431363264 695003649 978926095 501596227 650735887 608336940 191562072 277240472 524653350 911294002 220202804 551841252 126273444 993948512 811954015 893550764 997177283 375814151 474524822 308819945 927707378 97127846 111581136 179516247 719404535 335244928 180543320 932404786 458290597 612365104 553654944 98095588 613705130 655738180 733906261 972672137 938410432 919165059 780179142 147678222 230258154 40933657 816333792 732720205 826625882 824926045 746978069 92929713 633001902 67373768 864406333 398692032 750536129 358142251 501234016 227403792 409737398 247623643 410324254 86286625 695199180 617073901 726725287 120981699 507918872 715961751 756536816 770655787 548450863 702042811 36665761 859524330 19537031 241277965 281032307 697341321 146638415 804994659 20827418 186792620 400533841 413449498 161721612 20527947 120275084 262375182 327503732 225610079 46464713 698684556 197796074 906125538 89917618 959064294 349801396 483664652 323492148 449277230 669133469 575305371 523148094 258170573 458568528 312180213 426245325 28808170 628353698 466829543 557136062 730960984 469630268 425095974 16511318 184734290 607399626 481295691 356219457 790673747 274694956 143325620 770093147 651972316 288652268 435895154 772456671 407511793 255347139 248826102 988707046 823008818 475234375 408687205 958118661 950282787 401789469 160393702 610193878 932516464 909185557 379671264 203855448 231431250 769262460 57097443 259069408 985676769 370370378 74927864 996491954 292974404 733327349 436302069 292979578 170210629 78300257 800071334 81503619 151068271 238607861 884532447 198571390 132070921 589959741 147371949 283562224 158806444 313353067 230710793 260750519 228200318 809125975 409674451 828355629 338813222 162333354 40636752 107595033 292072175 20154095 94883757 119643080 50999265 674917360 917596743 331114698 406231279 806879259 934343977 273719212 649393921 760124496 710748688 873036547 247086040 537732231 511654308 936928018 674482224 369736537 732258422 324879976 717152545 423920867 896641616 287383575 994905985 19750145 648226330 323645284 280222378 636751313 833248372 228678422 876357926 768497798 709125456 979748814 107201816 651309807 95283957 114940584 845147105 49585871 534191825 545570243 440819390 591214612 877439837 146733122 581869182 843668638 266989655 149070311 511408560 691279864 766368306 914681928 579498697 20548008 667230245 774770500 809746176 480326225 850564455 949015874 56759503 551924994 675916769 900178608 600629820 219806477 413773959 958191690 864550297 546131480 784237663 846217998 136818262 399378617 317922708 806289671 874426308 677118840 22030950 506318642 239379269 21212544 330534568 659185642 749328675 6403346 177981436 739161369 177883817 736588217 287125068 68480229 272991322 703604757 270721804 683808485 201401708 680309591 552549685 866952124 232108954 422498807 807527059 294569180 385480897 252803340 137521594 178204366 82027854 295917745 941765591 297421295 418169462 980434573 386416207 615287870 652379287 883197663 791045303 891019714 459086951 957744658 161848824 203424934 67460849 609155649 447001167 210016810 880518995 806606444 873032609 309406771 438294676 1966467 201454903 916541908 435662467 766314871 78328023 363402432 140474817 588851896 130176444 936865236 500953064 928804055 354327692 61621558 112974333 399166286 226875198 362611768 336616370 631343603 827995097 751268903 106325778 298232020 346917074 859958736 437286246 779722774 640753863 256740481 356013771 619275199 172603069 978738523 73968111 258021042 750916030 499187639 694176762 759819860 554696008 735509225 152644001 905498648 292353258 904841139 732736340 34279159 726362979 163616312 796189769 373342506 678325593 627077281 693963847 153247158 808267909 191638718 241028494 700056615 521410529 474527771 696982622 242954891 744130126 734791515 459493679 199421519 530060143 296272 110188696 10954080 788954557 959049289 199523895 338892832 540592119 940871221 79877375 922506337 262863750 525328768 296635430 471768292 67091463 758290863 508068145 595551288 220142002 923807767 646914247 217635731 16445000 978160189 306613793 666085299 872282749 850619416 670762478 964543138 925820501 810798615 568810599 281127642 341148004 738616111 635931011 211287974 563389164 656116262 177517333 722384310 596312419 709054658 298874431 470955379 297213857 167552019 704421183 495369354 585500089 834374207 303019442 102567755 397835669 852042927 419397730 941478662 621391829 674621322 39409224 866279521 148570688 32397177 339551653 725190806 819050003 955843223 977117487 813584581 981836794 926314656 623313873 836121469 301773300 922107160 581428028 383386008 332192844 241834821 923595321 203237595 340491202 901593349 522942630 669999460 282888032 537548876 912142169 434003746 790835126 414908558 156605340 71147601 166715758 926501875 162758677 416620138 546862313 511916748 679783419 204482104 335909196 574895028 128983667 465723229 396321134 386682238 558002149 575648120 988565192 727403883 421242988 905601923 347762353 843523899 521784509 970861910 80977634 472341489 457394734 512756364 597573095 60505448 514099275 985121552 104955066 707149713 855193963 987267678 986646274 577317339 924116204 560220003 201598850 925562348 776624433 427077908 307733140 547547007 430720224 21377482 75193489 274066195 526054260 724382266 909688460 966271617 373723897 789253140 326818039 433578341 716292592 274739872 893859669 313068499 729696961 153506117 72766331 167860274 844252006 599615071 575566844 777474640 274772108 492567294 147404309 858723348 280265986 944926926 336514496 747802802 833090515 774021200 171849610 933284079 46278127 777747795 187100993 757680837 655005628 612186133 385619736 606730057 174739010 501308198 366433599 219043217 103757764 459331580 398569240 304824607 710624242 656702050 705353588 513583927 595393648 698854697 815405963 962722408 891489036 680276811 354998544 196742288 129212123 233029105 118308780 88579119 330600959 541618990 682622791 996870599 274714734 38127420 592235170 865086085 154254151 126454870 809651700 247395564 224561740 30018477 672080870 436092420 771794534 804173625 871318252 161348368 285461230 915423172 373202439 69022012 760803420 998741793 74873111 618541505 291015531 868434924 290272600 456280058 332795657 51116237 21595951 296322572 129961878 733213381 783124731 304058400 76407098 808022531 909593359 838169847 424302797 240904609 213200236 920209260 917143162 461721172 459794615 667357804 23618664 241734940 442870185 791879484 14916382 766995600 431300822 301145345 743504272 302226638 303719980 601270845 476046213 375183427 857349922 15709967 46826599 509752727 997875393 770137545 898392215 73162237 392948814 232546300 598041472 844956426 156392227 487640533 749657402 638530561 195512641 605457897 753651106 81210724 57791182 616515803 673243483 66688217 676834534 302620859 357243190 72618705 55542732 85263751 836663861 411749453 749566868 490690164 193620636 497396483 844660344 306299558 934885212 515676393 732082971 895113869 886657249 12374823 558935358 409162497 232723423 286303540 540346180 396169099 387463893 130331603 557395110 95123675 948633767 796846352 635580418 780892581 251903282 743136921 343225654 996539258 931581110 290982902 814713821 251245140 842488819 557482122 585434797 670367955 771826704 648787549 975764904 298571551 225716491 660724980 528618221 664739684 956104374 296324504 793849997 468881221 409782146 118841569 570351660 863729396 512832124 791470701 840150034 121337661 48115052 726161282 951170795 891268818 200777251 421673045 480381975 599923354 904519683 669891668 744957026 837767856 555523304 494944150 579123619 439779686 871244305 872313928 739196235 131968890 958342642 785062114 827124066 864919863 158716019 905778847 907009990 682191792 942394884 355840433 687395491 431748692 277095349 773130747 297999682 910540212 919022180 752053959 836464364 554152012 317318909 372177555 794685868 785277370 313146481 327889119 445088964 737678502 860314961 496595983 696295987 579800568 879827822 462746683 269994072 299917021 165612191 736106426 839280894 61956554 187748232 922398372 776819813 44101134 254542034 142837165 871693399 393005190 878421101 363510324 558716325 300017468 256611198 514373043 190902679 927698823 587833398 866588421 147309373 448238158 303908837 554538480 699273514 262090473 890062464 891505243 951930788 505227804 543439234 660252863 804336084 516372255 556821025 228250626 461643572 52237935 837553042 931167372 759184822 122005881 431063632 735833346 212257774 217139199 584912614 831024157 746329940 803395343 190480108 496658328 954723114 640945817 796755424 511765144 411477027 958518260 311253037 366765957 491741841 280048407 84091363 210183672 995202718 129523583 540337056 54520571 422739033 191530249 908841610 197517218 103686737 623495317 716631035 714944289 646486703 725893734 383584267 815022332 464405245 242290111 180839804 504129705 605842711 107261633 850212715 911042315 517963023 240785972 670719447 961894519 249912792 307435189 963215556 104635629 282484539 811264990 406061249 340896082 735675210 729775420 607791595 685015579 102593971 57284633 154311653 880390018 373270839 387421361 962423936 344450290 916083136 710804153 582661642 254846107 189761245 856122673 155007297 610019476 220832308 16139643 299653551 325992220 48838934 425632510 841174603 407269711 26135732 39686745 574248839 671665416 627314140 623290737 550007819 781240680 255459731 341319239 257169123 449750325 721045035 696216055 933802424 75084013 591455689 396234081 169542792 42863077 649432546 800812939 967547650 888842987 704061084 550090202 45891712 480428464 575779406 342511602 32401807 276832127 91683462 362510028 568285160 320181791 254396050 535486536 241127464 737198902 272801258 592668100 405409119 807519271 931681061 941303112 975794857 930403377 489917912 796353147 728961557 4442874 260182296 47492833 515929263 210052900 84910971 363568684 792733707 250763546 866068257 220981962 4728426 893147758 202476016 457545688 924129769 546477741 944039266 731421510 522975076 489930746 40170258 901562653 248859338 22523763 4341492 396691014 752636641 237750480 203248024 867396847 175623432 326638469 77589895 329643248 279823875 269327935 224262699 881583282 531701100 729498474 458792628 613618743 605170597 610017917 356436566 541967812 856463384 343622191 897665505 618594776 972576745 421190583 821462814 644192818 885505887 754647563 859267685 778302683 193569442 677938035 609543471 685281529 968546161 293547982 255952267 891353933 197575075 887869437 476909462 954843229 597517485 71598480 428789442 703976966 857215863 676652279 325712143 82435760 752906165 385553734 501494084 955634093 644397281 507539616 318041507 979264268 383405407 570771065 851533216 758476163 851044526 163922615 459783625 610261781 145228273 777216071 45097870 777528871 784048609 31961291 82706980 388389009 919955010 288736420 540810929 496992228 35842674 513796475 761826335 177033454 68049830 813378526 802358529 374890858 688533283 1934672 300394417 352515457 571223210 220193828 43176763 322404761 564102859 938974867 176578582 507027128 438713535 744059685 256834910 761210645 341424090 911495816 604243823 992944405 553097121 683592899 83808258 600705271 174525209 161176541 929046646 707431379 954035252 105103896 477513821 516839335 11858135 91535396 110487126 62301910 828817878 311594200 783512958 868549302 464422587 583706250 509107873 408094822 625440258 657950240 680472019 376846647 486800246 56445634 453492779 984366603 244554935 693131097 779597888 963267996 320585262 452635148 93330976 975835718 785050401 457811795 941819024 155179006 743252471 271311397 910553559 791347984 420999973 972225604 124449376 950480520 12701547 597819124 488427648 209544179 642158363 828296298 597431777 245314916 85350218 704964006 237736794 249307030 519889274 697674993 54306956 502131836 499774266 12975278 131690874 887947521 57350692 147953649 894769599 568714917 316249431 592089669 999992930 657062644 308809378 584848877 131596935 617726264 872100750 442170750 166741755 780741303 896129509 175258097 585632704 652871712 429919479 593784853 726718679 477088108 480190350 978035889 325928692 504054586 263796514 347814492 903201591 686314580 896174334 513736990 862764654 355271852 936771828 200057248 924485365 622944629 91328459 934072921 288426314 499483627 687510228 125093843 439464516 609226935 401791084 946299311 270813292 972463676 799811015 573295921 748128439 16873388 454183182 125063014 683689305 793135753 307913892 126236220 418241999 873215783 5120384 489924405 292648501 601401015 662077081 321413987 667119031 705943629 909002204 366762153 771645476 750439187 816589172 69857798 832079598 596190099 308273920 793454285 198550907 854079446 747947991 563991489 604049492 887352176 174652396 275701745 256495800 560507849 23761724 22446686 197531125 845366199 191605684 197113811 888591549 974604074 192185016 906415601 836074160 482210031 812214098 500515923 24410979 452778716 48474116 815644939 525083508 871947931 302278461 528013362 476032886 736984331 158198117 392194938 481046698 474261061 787319919 949837835 713945751 61614121 804836594 646150389 354547380 135632904 60238774 954787064 277078950 98541798 760282852 323740418 249221789 776956402 729090412 471883697 562325319 677109994 871269234 429253830 205958983 661141335 469092485 717207582 978086542 771741119 87780876 572540179 715061251 113108919 82924122 592787768 891882550 853758758 329677835 650627005 919594489 688421592 774393269 744420726 892617856 918372094 161797549 938357082 818164615 97318978 534717821 559943030 827670990 911888469 563813948 827484637 70277221 570028075 940364710 224858281 801667022 285079375 141229030 111100765 378301262 387210813 982275132 569005940 868046796 694413561 728894720 586023656 626627949 773468071 42339480 241452882 718842300 716492410 643813640 937740294 534757584 938953395 589621276 831254215 43546331 300158048 881600125 95716773 942295851 233197603 339090531 242769744 24603876 616396982 792137784 650425502 542558947 11305948 537655193 6589558 547044734 87110754 123695570 84163535 522189210 636387379 830619614 472558660 336881861 737147597 933129530 636342358 728838665 840006141 268877635 649732713 415099635 853980536 589791527 484473360 513068199 209462577 544105195 116648596 498963800 257717708 421083472 625357165 295012760 439673838 642769501 492942713 256450524 749413699 610833870 243533299 701941111 716512978 90781399 109010728 246546439 435287919 872986560 788810661 800318441 940659447 643373159 480263308 985146974 735657358 19619462 948875789 602870855 311647512 190631087 220355284 353867434 597314362 150639416 290658732 453177801 949730755 812567646 13931083 844435209 963689085 284096918 993210743 497566551 203190949 633460864 282966767 325004194 663274624 286844511 405925250 853211204 166412165 909291408 264155786 801894457 163102685 628995226 9672862 439971812 343056219 634183441 718261443 513247802 674681218 449962119 929880590 343051189 596031975 9914020 114540581 595173989 524246841 538758172 272700878 44882221 326390449 338243662 82175281 858317246 366191027 476769705 315995177 49956597 766132987 208288597 339442490 993823374 348522902 434041002 545396537 353536660 437164382 935727516 932740004 620653997 950966618 7772116 521162741 934501581 822086328 898551534 405301249 639212580 365971995 121990536 519271183 7248885 579641875 94630354 259659209 373082827 646726764 641513051 487561321 531756246 442298887 428140055 859291458 247524504 382762217 938675251 714481142 289392846 521810632 800375383 816376502 268292877 894292560 400660309 314456555 988517313 635272442 428397491 970589897 917532622 429193396 674192533 441047856 677138193 788424659 176518798 973637030 17061114 804275341 696665701 714821856 775868396 118429219 816567489 407519876 151590667 207097001 188356176 580747955 514311869 648074059 941848438 848882185 447727768 885664487 837023101 135532252 123298384 365021246 105822035 406163725 359532479 646131117 3865522 168426930 993609619 117475447 767953855 726259978 522293327 82231805 705619813 320280700 871639562 240810938 390600794 606365649 720523403 10472837 954978077 602943543 800213057 970988963 859527724 246885960 608971849 2849384 690740346 612749950 449712229 621085283 752263270 918259651 630810238 448099611 335108061 852200883 559828778 382343282 441700441 552719470 21405390 466540414 794053859 6588660 150789034 882535279 395542489 306679603 760229730 155427061 155077167 337553902 617027001 919988515 481143691 631022390 27131430 442969259 673315975 453193642 311330899 565417844 442799914 341810674 482992377 753561846 87584506 172344601 363655067 410316870 899416051 615798347 86998069 180191852 38482963 874295095 427652619 211207746 595293898 805886412 18295591 85039140 590890934 847982803 302625421 582291933 723691962 198130205 362316343 851071019 147050855 938766883 176345977 588596028 236099543 112335743 470584859 239337037 281123570 192832878 235233980 823783655 280113470 385851015 113898793 547715527 383955875 766322688 622452397 161991372 426163733 655658127 863578890 681825359 709034775 276701429 265275775 86418022 733100294 491864846 274314463 95031629 936684548 53002844 658753143 951449526 357651009 930038548 114028675 737027927 887897780 135080586 213108919 795352729 450827409 65622919 643479027 561412322 101159536 987932098 820830393 139567754 674608364 643791132 403209542 73521576 677715319 440241339 685729815 638675033 32278185 232798654 276565762 432223720 25783780 915441146 955742110 678947289 675573279 459283309 751759648 781023652 564890911 433518517 614804247 980975869 58359997 404384377 438699435 963607016 498824830 21031550 330192520 311888698 8239477 340203266 450206616 271416074 968465651 750753524 149849900 993979356 970975342 414928008 136709466 994022274 108875113 684896975 614422565 401417349 510009539 628064887 126209346 243518669 709860831 91181712 350892261 547108569 547138970 128915414 383530639 213803415 486558971 123018606 631166161 773980659 233384964 124633994 743744362 8328831 811667724 528648744 860424100 751823730 578591926 889238446 927499589 829789354 373869868 248802099 369366084 515735877 964037607 380768174 410586136 234973286 751965566 348005985 288578289 995622937 434744937 913106334 369194547 843626512 547090806 351604248 796329174 337564786 761204787 43686354 275969185 503061912 495709706 867343502 227916547 236897754 498635901 905356840 141782112 183162649 48246812 504134010 737419689 235852276 763969458 602874514 750961153 690749907 177538756 483363260 261399107 512606971 935408608 538390732 795339479 55602316 186947050 308538384 242459768 257314067 791927976 291668626 434777242 259759521 135472513 130751827 485100865 85360847 613916780 727974184 338559028 655190361 411912610 900662879 300891831 932685653 859876978 402573698 992474119 217044005 67677700 291761149 13706323 905354487 399377744 803016118 730928121 506525556 501128447 703558087 794125877 643978504 540937575 286356258 663713485 577187110 975707761 957105308 57843827 283494151 205491718 515994525 464444896 437321968 654091761 345746003 768330818 629692231 239354292 659855798 366895258 715996337 713536016 967293436 83565185 982736930 185388216 22281564 541164532 992949702 283564096 321144961 27855185 570762102 472839875 10214428 67903217 646013683 412828228 881659128 382288090 177815357 511084605 602274071 181436223 633192858 811827288 752027441 182880679 639846524 546854886 417693072 586807697 753103810 378632721 865855727 630441243 398437572 19365230 199093596 635020666 472688103 378489618 935890484 833664194 910564471 577115423 771929326 184899133 849631500 454872935 624359785 152475209 370109117 122108707 125260762 439834360 740827554 640536077 920725913 270545326 408196682 929103319 625740397 445164169 959674138 684885590 754813571 470199682 353240104 116448737 467057375 7542065 550103291 961062072 459116597 376916324 529406839 19455008 138255807 862417128 895609049 574422357 547710623 676805874 717472269 571069117 303634070 829935639 277129618 812181458 500787615 65126515 453490659 401042021 686975541 880607552 92132828 189229934 147851392 26028339 12857092 448426821 891117677 77546083 967091608 295309189 639292908 165155098 971705051 429372625 733540277 101193936 283309278 674776661 53185772 429442111 395507223 103563801 239580183 536370182 538402433 449404074 769776944 418735443 374531942 232687338 815020413 106422193 55542234 836938603 602505796 700842275 26808936 563182550 365302915 628480802 116978487 24833856 276606823 962116526 990746134 461413911 441820780 46763205 973170162 601247114 755321163 64313570 408205641 434565725 67985674 626903799 897330395 315305691 660521737 117286599 585148208 927031895 186357029 268046934 414552186 156844973 921464754 889971653 213982680 113831311 187385508 94137764 491587118 782446660 470322597 462568562 883672916 620967619 918018990 305958698 423448666 258851599 556029987 182215674 143075007 690188616 287793619 901518497 966353665 533112252 284831997 689336948 374784036 261708284 394060628 677443004 40406749 802998735 599867970 762662324 638314332 587368344 263058359 857303418 431065708 659334019 978208251 996852296 857438123 955281911 543766744 256588157 720101843 172246673 768284008 662741518 199209481 845929831 29853580 285036236 217800229 218184931 508738674 88162135 886206491 56800483 39399499 582577261 793872684 320117644 990726885 799416639 16884720 523368543 461327711 8499110 188223945 600927776 891818727 605484668 238599653 152145392 158974929 421652658 854714360 843229716 779344938 710338216 354839519 923584324 930176986 597005547 508155068 967452621 128162996 177706886 701250024 893790430 731508923 821349390 920780923 199364815 442207300 992342637 496422631 14445976 790807720 735363878 503722462 118822524 881315821 762871684 988445092 690507320 87371482 364470328 691138727 629445818 409505687 537111923 918348222 972545580 66350886 11855180 831836735 479553223 673760561 734519528 935404608 659352355 488444854 534677577 388863503 871321417 37506921 88623266 872091756 598516868 403550779 632462589 614511813 52249995 896500667 938917090 886762525 174021608 780889795 632516547 238948955 306192775 942466186 506218260 591060205 581841155 450709307 303665951 401740337 351103561 438620599 343300192 157948262 314679110 519575508 548544801 546349533 228940022 550821435 474361969 9791563 728435761 221185905 327687937 364926392 755389344 435534640 628758950 506503764 469196207 70302537 233529137 855406008 634287429 855659654 871301034 610353537 574030075 584311984 250212775 454055158 632231308 563185778 698034214 679041919 519023379 207628775 533274310 926673181 721710896 246225893 143720310 140590220 723315136 936696337 708770814 283255442 684729967 587643485 544984526 535589239 86237771 580282799 996743094 296415939 498882123 529548486 118451449 516047124 219113413 777920573 681094252 282827467 33398110 764740730 171321896 796487727 830729026 872155277 149470254 766227539 125852196 460813099 719619443 694280180 419392193 770729811 967904042 751247925 629190278 512311180 394712805 861770456 712192748 508575737 212678767 311253196 82863336 419942454 580551375 123981497 973220362 62543086 744252939 750306519 461828823 604205504 901658996 214896009 621843942 683730426 402742776 498885666 828413563 350061429 907337080 259032486 440570495 940512654 281581706 444900821 9636422 572283346 373533585 958938883 924915409 247170223 453727871 177329485 749914549 92931463 494460336 687102260 949150983 779992942 181490874 391120040 11442914 921790799 464278713 774152374 42597480 716585043 828759645 967322189 620600382 170458981 184063632 548399883 441676001 623856258 978354078 513525718 577491821 519959133 477092299 377878796 734612067 230285693 979449694 14935708 231570457 213977836 442486888 429097805 768352630 728989747 759910649 17016796 423194454 314447949 800503007 593974649 753342945 275803267 31469371 174245602 179154700 503868994 335615065 337720751 205952683 170956355 282665073 29286165 730434701 477080282 988491438 199684352 299106175 451065768 730776995 130386028 402567304 45193356 658647601 595487889 771388087 948520443 442022721 90551453 124861043 64726028 155975901 325245039 879378810 70292340 29667379 764902368 467291840 316556431 92495054 519660379 935661141 948035935 4195045 316666294 569559856 211758611 565422497 960118315 635723549 183658686 339818148 252822021 646628692 322928366 182295094 726359541 505516949 858008836 558989244 368003949 986307063 750552032 804397030 533791856 871274624 516258045 229706288 210110238 119491092 369321917 410705901 282903986 915279705 549189537 440259376 9044763 474160430 294240680 322919045 279239904 147079989 664686197 375656249 280303787 698531846 136501523 771071400 604850989 996707949 806792169 383447992 75838508 121218445 915681731 788294472 400937908 51288074 876173099 52091053 732668037 885691358 735965818 112775086 541774466 269119959 755867587 443317887 49868565 410998803 294384140 419041533 106548413 919588748 39646412 108729114 863169384 847803406 95880457 923219070 554720895 545198763 170830436 803100160 358489408 535379033 166754162 839265667 845475745 851796874 941772476 367210095 785635526 888220907 373400748 261932090 594489537 162352968 331014375 69589422 683768053 548403495 580825615 720267543 325026277 660296587 24025595 666673695 512373178 312325960 896367669 967166118 988199921 955771411 340468106 93123664 290133544 330780648 316434383 889115282 661981951 283085878 440339339 89051383 168150855 476927086 104085782 814485105 908937738 980836387 813751282 721326084 691772558 570366996 654198635 641301890 45031261 293618006 827974024 343439424 593025011 453917530 935093643 665284482 561019892 511407341 413648720 61695104 163527598 491839986 307722946 383832913 845905248 760656963 117337967 214241129 307532229 588352377 844583103 84137533 313205991 232455323 685175867 48028846 80504194 4107139 631948307 385671090 822921270 55000838 928425873 333383890 956312580 128496283 116473615 282591994 253805561 898653669 60412973 891343226 376962339 189501518 745433986 309700638 342782160 85410185 23542545 580190398 225179173 678545507 689570334 65752599 655361027 293373235 553778899 501971221 548971008 642011333 976379228 555821305 173237156 213970446 135866395 271656419 392496732 324352563 837200536 529641478 62571387 619922258 309813206 317596450 291418608 145641187 631850787 967630039 472496508 417458005 988559448 692935395 631266265 685403359 813402146 126471820 209325986 590299244 344964299 217082205 544417376 755497848 749643134 475870010 898790020 153724175 349651789 654315432 294370960 7968959 606933876 153908235 183749985 925571155 39322608 640542957 532395623 871587015 300205504 102225575 714475636 175739455 642236129 450797798 37043448 499591798 882433407 778822079 161281411 160050011 29346273 167485785 140823620 209372779 910456892 859270456 641723708 115838620 855450669 691218529 412966388 728490271 186937887 920260326 694870692 646913696 395195257 918394258 875223193 849004226 915780020 675596276 353348711 557026547 770225248 413281946 428518605 245575400 648874569 544169876 422761867 813375802 940110080 88460858 394748526 857427136 629569208 739105893 185518948 581321382 1191781 186599086 771123817 566305963 352761749 474516845 728672536 952486268 796843724 592927301 398316670 178351902 62568662 586234483 707166208 830079316 793182796 541951936 145610966 967132708 167860977 434964263 274269690 810675832 811765303 197940015 761129758 210311687 591030537 682002204 723520670 935920931 161187978 389583632 975817274 505641795 510244398 638156031 783745639 904992973 65796532 989097637 267133366 365604829 934731317 303014798 878263208 414835104 984997259 380520592 214648483 356270786 563583970 200316358 668875670 947725351 343346061 231496620 569253178 200405482 371463087 620176911 704200302 508704642 595425625 501416488 994573729 993071237 56149303 137705752 238105198 192641995 913973189 940985729 560723651 836909709 497054911 440480094 380666327 911532750 255601118 545959753 265180750 998918274 921955378 807657086 884379127 853944546 950249590 706478770 951775435 30377578 874401677 882308016 114408784 206181323 576040578 815423641 167877835 992345173 93620560 316066079 52468220 693540059 406110806 913525085 893777993 2161141 372416013 158774882 821827550 643150086 400279931 827031752 49520308 608839503 772917897 535893885 922732706 382120956 816179875 158486277 534813593 789331936 96090528 697564907 377361534 278289621 486935519 232582343 703594936 743992315 42603371 227978034 922318840 379536631 108033583 859965356 359071170 541953223 25421246 749804393 6365766 198962270 484361129 104580123 11423068 187049014 289902199 838220486 648605829 74792855 226083012 59332081 803158045 625085283 628298496 700127407 934521946 858638458 537933155 696145864 510266864 218843120 681433447 151137286 906309822 53313728 295449510 290892074 231126534 140001821 336731249 888365543 609225289 513375819 15583358 829900544 315751796 778607882 791509747 415304997 769029135 372684752 135759475 553359980 966494897 959242599 869240164 600165461 806531158 678198249 976816519 90084586 839218786 551280067 330748338 90498611 216817784 303298306 297461416 828941412 778186641 943276249 611699783 189710720 32959600 39490582 633976041 338536399 399350071 898832918 893778265 899687169 617636327 688297207 941222073 303914694 398582684 615158309 835657499 648993691 272868673 299396870 495924582 587458320 295030106 879711942 366915229 155233359 1998140 565549618 599302714 585879750 852191447 781803517 339044733 254289148 245589684 933024414 948904371 675934970 15667500 542881396 190510940 992814132 777222956 427968598 822776731 793901734 592805659 757419755 94121496 362129763 566211904 702805373 816127757 661077727 286399555 539687180 218022780 434076881 236905101 104657907 915840073 232455480 722045002 503256349 691064733 76599354 482997052 273004707 7267774 299798983 73846592 847963596 466377135 121341713 13562118 952720077 906655914 727828346 552137352 158580742 973327042 320258608 667127662 761407032 572674828 980086229 941267378 898081972 761248830 468389311 339482848 497646444 578275517 183497595 704354815 805482933 460621765 602780284 144989398 461468898 938106373 59010877 627230374 188894402 560908398 989568867 132045407 410230537 213399895 607466928 62837479 854739653 91534458 430317436 772724474 838251773 852841931 80462623 489295550 746557787 900790838 293688058 143869463 12939104 386014586 980942315 840556525 323967543 789002778 507286044 524615329 228696242 410195727 456517177 633506941 653033342 143738056 565098345 917095663 652367116 204872527 750160471 608493426 403030468 804283153 179400325 540799624 544972168 408803080 983735158 85479147 558938938 439118105 429745270 146305561 454440128 25111647 493206629 387806480 112245165 750626471 754034912 845218972 58378956 501948795 570069124 528834483 890082259 979498501 322763032 705995611 75966204 883841925 785266567 714324322 872012872 567180536 205640065 745420634 701720293 855541578 52213579 547078380 242531216 34284549 136561994 443199106 541844278 636473685 41551007 259209734 909015991 645412050 779510123 899236384 579493278 209972044 542146895 574800399 505801745 976134742 59130518 914885465 686512366 705779479 896721142 675367689 739979314 216717397 198143320 591686620 875281206 49456172 98265595 505619802 359391998 722326211 919932047 833560801 410923469 272234450 688501292 592007793 641232017 767580665 203280979 726402484 322707136 439748839 713773138 529884770 875360298 661703659 678268827 794651823 90507201 474215859 746852110 558968796 74426835 964754536 529016882 880011572 573123939 378765454 923066156 488300226 414677754 721335469 121985901 94322158 244119902 253091729 525040775 510178772 897117011 344307268 115261264 293511228 916225981 235115317 79475279 64585262 867103426 682907862 181216105 202548778 312568784 276573245 405106298 878741126 532856591 652659438 995705498 560963720 397183875 286704720 246695734 285719758 566573836 218809265 131906193 280051906 358756706 382107035 713242332 627330537 955969576 729244377 990250769 893966415 503959087 759624702 475986772 896599350 315845674 94077145 281805851 808819997 284340169 661845273 392163109 493512152 849415304 765489060 30858025 368463977 623015607 966629123 216559187 417313347 59695641 263142680 251043069 554659194 843166378 11884942 714859784 926861089 555059210 346487937 7167166 14970383 326223827 7397113 448228802 198116435 679878491 519705301 448256800 368203857 214308680 269560539 242872510 760664919 327376412 761707621 303012530 983958216 121001521 184642406 147067497 623470995 249071708 855055006 807215966 338809277 216178872 58163863 252775157 666214056 600613830 223834648 708608176 44722026 460102988 935283081 426781404 970538209 874535949 72947374 365942092 763641043 915098031 99390325 894944145 469155213 620514003 923748191 717676598 734973590 210704647 549020829 201804898 906685980 656731507 856041723 788946264 220888584 197894813 828507173 479046809 178451015 589777070 154000868 566895674 518995517 591420045 840556086 983963933 59361121 79802862 662648163 900675094 178591669 171343472 175755269 907257895 404008102 422922090 914926968 476297432 755911752 420091673 815027472 253542618 267817441 958902668 304279729 285727968 182557561 428791879 420057562 593386100 593567612 841829955 21656373 747454164 897811015 257361193 885270891 774782643 193808976 636925783 525342420 896516733 552349604 28358662 341822746 666592163 487819895 470781126 351228088 171428195 601994129 960392378 618526263 50357489 920009326 107534185 809125816 298286643 135174210 11251712 587094780 635393227 621295887 386597914 417870622 871452029 112650986 455360112 863127149 418804927 79854620 998224402 74367863 258935110 314657722 685212105 862051598 492934160 917131293 705383423 380729536 875700445 859401608 507685975 982615484 71461714 733315659 996742954 407165570 235756196 636784366 793970797 443418080 125544261 21288821 659966810 638637543 942370883 315057196 211635928 955713218 867536536 194175808 168092529 911291850 655630773 915319865 983573636 953173269 127415255 314807861 308247476 239350816 487755641 932057930 723108609 313217825 207106887 200049479 875554969 310635707 79124152 975888834 378950080 984771031 822774702 120300936 40012244 118203051 869037295 785292961 738788151 162437075 64273140 431138685 1977159 250855683 220599785 552251701 806567647 145063692 444991992 596528214 7189186 685231717 802299051 158075189 741173751 629740548 237117555 513379873 123087037 216353386 6722610 827852957 679537231 861699415 709031041 852350625 258526885 406292554 943677934 903734975 654426230 56198563 37294071 395313340 229283922 39081240 823847315 46365183 942007246 682268137 159648816 650199758 271134166 86877203 697629379 351584543 857916470 196949886 499565116 864786389 165277856 917884640 465075989 353107864 919957606 209443485 833649458 379468270 29256487 472388040 706414444 834912110 43654921 808710161 545915463 250684960 893996005 902197650 736053276 834261337 954096903 824067818 757102839 975461781 329877423 812416187 619046442 277771515 956280518 437055621 135139309 752162048 557449626 698788266 451923460 381892084 14276895 769686253 509367183 948090488 538019626 658863003 79028843 565340489 905168838 234956211 760405671 105039023 283640031 959889900 943930457 982317421 321274942 682433763 404321864 441630436 690265921 406937154 326111057 114113309 247963260 538379791 741742863 766499236 727921177 518620774 306952614 372811083 726909627 857105919 309065979 672982007 374905685 950459290 522616649 31619185 821170839 938090835 150718854 378168108 13090744 758663815 239595093 410867415 194162955 192782437 390630519 764156347 72689526 461982063 648769079 566732842 364223813 380926013 886092732 607940185 614726882 448135697 543775273 982356286 616578462 960138946 517345995 773026893 424698394 828249418 580501290 852810120 83083360 563909705 971111749 58537150 379915737 581551118 367524679 278114428 623799828 855409172 662278238 464036880 601600657 25623856 286052263 314851228 499278796 198761007 921900262 993333876 326962277 825037007 69269833 585919112 891081165 917015178 933768821 857191138 805357263 41999886 280660518 609806704 526286088 972980947 4275213 474191029 621679166 743762349 628030056 403279062 409598376 672089228 268202542 280583186 651650713 553188072 503027462 340377946 345532329 569376174 481622040 658194156 813578716 516380572 702948925 364019786 495200139 483571454 605022851 184083060 755301316 502701339 181273292 669166392 419371618 431050560 952766192 830973264 952289102 134358658 337225535 979856589 2747745 206320417 996721611 914630864 319898355 609754471 545765249 151840674 483136259 999143405 419119055 68107493 686291972 489734132 719699626 29564553 481643125 877640810 602538107 439830774 519439808 127747655 497299424 879065257 510541637 185941094 988018095 33735259 289403348 589574824 119962493 779968741 741963650 518214988 18784686 928966269 902584536 645675423 278732342 614843140 879991105 184767371 447436178 560147823 939078294 941045627 914569028 604234151 755326518 438459360 401676749 833254149 91936008 976880447 620192630 197711383 919753921 78748870 782320854 630885116 358434946 689138874 943314433 494400126 15181759 178652872 863320907 878060179 990785075 299225571 230875281 957034192 772741370 8266170 257043466 18645219 555746723 891285875 154008094 788307990 392010334 774779465 847195669 227765250 90597061 191435574 743922287 745867592 86371747 681439475 84878906 242225777 280478866 974571367 129725725 189312612 356288479 68975268 886331368 74814595 877973307 862586489 297857886 548060994 238559174 974275223 969358302 11854456 467078271 120451799 788429065 679881011 413673383 98966666 616705161 747476842 574088585 154112707 395305360 166240047 541694110 508293220 73852446 285624804 189901817 823767224 765512476 941219972 139535561 997631257 85443410 867019409 69593931 287314662 587775411 76560107 508025989 124737076 96843370 479922570 131858996 196108084 437264450 962057727 219772418 65497083 118279456 500470432 220071702 934853171 760251905 309242203 888042373 349754297 268872828 120011663 223026936 784191765 274177640 556662288 365217347 955165049 536712327 59963549 534530442 828262059 894905510 959778203 156340361 771556806 294640104 801430229 814464995 498274288 449528326 485978088 284590160 394284623 895581221 288015263 753427219 590769848 623027548 235004354 841929682 898486889 159999968 541599146 983766588 613829402 699163251 265963799 813216956 31804341 756906857 91598626 537901397 102927139 315056952 817936579 27643353 123830900 286307041 291039322 371135176 37181894 201484616 951768285 406806602 143115023 363474690 168297073 594674806 134116967 750465802 89288435 140391195 319076522 516823864 815054953 951137309 420078459 676248896 675393142 526424930 891890111 383277811 7958637 362251848 403993050 711629805 349767658 148753403 911598969 803326700 286729076 957801280 45744161 319230529 601716141 798413976 657184768 925428268 804151848 347742462 519920434 102150475 179576095 929024109 404314459 108088074 81205091 652881489 230576403 922624601 235763595 112216061 454552421 170892711 794918251 801858595 130482154 277474416 400464111 217964620 125764807 763091753 379710879 871219110 765033038 271728783 701191376 775047923 960633495 107266809 653486737 114073853 753346602 410386883 928269395 875990210 770687118 419521993 745714313 20138890 348298010 578512657 922691748 108960355 220545111 378538697 840386154 914837343 350886586 763531149 76606491 440664843 24612556 46780010 919712052 930484534 202741669 932581858 88988123 673875483 806888612 316321453 931451925 888962677 540474768 67213235 44526083 359632184 646000807 580564107 524568340 556883525 781860359 741570256 651630020 576357958 158376101 224141513 154501504 140523245 589639514 989386369 309584137 802370859 83665336 819180171 308034559 706527112 233756418 821961127 239512073 560289626 659490412 13513231 349427151 630224633 365194528 734377114 761346568 144251071 124814423 577948548 978696895 857423534 915831426 866477497 290140075 808722037 579043280 395984457 754089295 123344470 735002147 714260319 157612737 678498312 745178628 118093901 133984367 556047448 599517934 859194295 41854064 82365040 851613243 674459020 773986168 983218979 374206559 116134505 340777954 126493957 997328473 579001551 591543366 841718998 257297084 897345465 987353355 145305842 968654883 297917326 649737414 634090715 822363507 123489017 876146798 65016167 348603286 407903297 641863717 126883040 981862875 549635507 210292390 730812926 369238129 769310615 348768257 239895245 913476739 888945018 338563061 655554251 458295616 248683809 579619108 589105958 244806985 938288623 978392101 457309517 914313391 697017498 922458416 217810069 124008618 205212031 120803880 682695848 104352439 672580624 663726265 587814731 787529605 66418377 54826979 941953074 262179719 427859988 44153762 997525168 809423865 742795440 242002668 695183701 726443310 489712412 689758660 835078275 65452298 674828468 516737945 877282115 897352769 407670425 402498651 573118589 501422338 828254536 10464283 159961875 48454603 715427414 143854294 738433304 71081813 99269806 576129752 724829422 127385387 761449004 451565048 691174546 686169029 359799966 332231452 900925464 972901054 242087588 747441551 129257269 759212015 908729222 330055362 264835399 251657823 609518845 774914602 257755870 45481253 318352524 63819029 186572631 565917642 281751784 23343111 171583112 899906538 422804272 324402895 507076814 836672960 71082225 305296868 668648886 538442063 886640157 361917486 928276118 735201628 445986635 7652941 778600039 493505112 979716802 855555101 461020945 513771619 430004881 252001723 240935276 934226002 32776462 653044345 953995629 431772890 75211279 847066228 525269982 515951874 219618375 953657968 908843390 135159134 811050033 499088538 152395922 395634901 756278369 585000199 172171105 776981241 769126720 552494384 684065851 843459731 454961533 5684380 722432569 632137070 15396577 352077270 807309019 851379126 625180888 973214904 630657606 791836332 527721150 187331443 287455383 102422038 959899429 52885266 594070082 545544440 855387365 805389191 241674146 266773716 175537951 493853494 571107569 205793238 256131565 599507669 319951627 913322582 308793595 761244930 721224280 937209975 424858364 830943071 652450326 654187679 560204725 922782486 630560112 439531978 334557881 262005207 162888690 679261618 739435353 617248578 278223186 468665537 458260454 442156309 579965407 901451055 329410707 718594034 507892148 980335257 546571078 435684537 351299558 465524197 332706762 594458357 653171076 771050628 309573622 822405417 170765912 550162709 989474471 972685978 37706540 30532993 226545407 303861732 392792120 183938520 809524046 319227356 757208469 638134950 934850953 569481526 788787 283500929 473164650 968174124 766732086 286263725 168091816 546095090 707790961 816264227 693032590 513196870 785550036 156597367 384137312 209080928 817640052 254362447 21283157 865977191 487052260 687953215 420188291 521380367 766907099 736763442 553265412 570207731 413941226 499870673 513775673 735007816 251918605 476361044 222043693 173129158 139403985 314808931 892144641 967179686 704050124 497826489 293915861 784457083 55838814 411311644 645966241 563499901 982696389 66599481 722859759 2760566 439163860 727457476 757069328 254754496 424797536 766031713 715453584 122516294 718133984 96885233 582574112 973603939 233524425 575677973 886977435 127616091 704323386 920514089 837980117 579619321 294958763 896075150 310347982 50994233 73357343 586389911 35146556 409242415 886776199 455099134 475884158 94942831 985629944 915331547 691406940 613718966 883328046 814900878 810588486 21462532 284719366 862332034 729094539 967818623 59551557 846852539 879306466 828356482 329746719 521498577 498890397 136869373 760780105 188376408 15536936 121316149 674505271 453565009 471995860 433980027 902218745 102312046 866107550 902306138 978708597 3082246 906809876 794280377 558057685 952027299 777027093 424208447 167200739 528370292 717990396 405129678 940738489 837721511 468954812 903576805 656529351 734468367 310513548 227647118 249969474 420984344 224135017 874764136 524247691 5696122 108215073 28168448 8635182 151463177 181673765 491205094 184382685 138215275 890153039 868885807 46822424 223540251 303434166 61875772 746575993 253811823 102889573 420327793 693319030 5605368 444990293 733224736 22025316 70020325 110040095 171722958 427904323 372776934 364948933 442489625 181505532 124307136 765378846 37098681 779765951 925479860 895570627 381268553 556217446 218223732 514260487 109046746 294255970 123022160 315198966 805759157 754462487 630342269 776180771 902811867 332963069 967483090 709407271 567605044 589377401 845109042 499697923 876818738 954573021 19129209 85806969 458218314 580171036 672082213 988739306 235127350 507316255 936613089 30628031 78571729 379381685 179003514 148724993 843773391 237733333 121656598 527128135 55971251 884422926 859038013 923159479 275328267 435916916 504288135 903430194 176994836 140182350 540131154 945603304 218440948 805504346 115701516 57117044 829965968 277264677 787257005 509011052 987633836 665093602 700505395 879990768 766615853 525094006 69794440 183406949 182901334 233504121 441470449 294695582 912859236 332098367 867288887 210413452 733911589 984738193 684394528 243000353 968611356 257217773 716021127 16875614 750701995 383038294 656268287 773957554 475523235 118073073 765557584 726654752 51292669 505914341 617877641 265009804 474798086 532066915 521725220 61639641 106108962 636435933 732946663 918995403 703663366 703610024 166350563 635327476 604720772 586041814 850448841 602177693 468056376 850722665 203008301 942255907 97597665 796077853 771208662 993268708 434533971 480540506 718108897 749292907 650032664 988852477 366295257 351711316 720654304 942274795 644769313 685130855 350496978 33000641 995612606 771279819 963404934 189091947 441003666 440611455 144357133 439804430 910113181 971792733 499603876 476774412 455979421 877069638 178131863 359871270 574693819 160245540 903139482 351675172 706060410 207503500 595428757 141759467 559622252 474575221 981490528 531372143 33548295 918978756 778841644 769667964 801756601 690057739 20036307 319050421 587933654 611102021 28997258 995674643 10356862 93951324 84095788 948915972 572550523 499921373 666012897 581674126 769266894 202903674 903324788 110803711 746863765 111118698 612144630 618418530 710929562 120382751 354503418 673561421 781580864 426433628 2028241 829995229 379339496 79913943 914955428 480932130 850279550 170965110 265579912 104524741 308287520 354313809 121766381 112598537 416294949 82155727 669068959 234740243 431659383 436989521 331591245 171753965 335106652 873931286 667700087 86710696 187788362 640415832 265425991 605721890 465549884 912124996 932173925 213590748 427960365 61713056 294675304 947499647 529845250 998144971 30584106 628083279 765531268 674149562 657304954 109321442 765225123 552955190 185019886 148672153 857423697 616491189 164205462 848401385 404449865 547555268 275542042 306280237 235326760 102050801 140076998 772541244 557540209 476162787 483131366 211263810 333004227 440875115 453903059 702364538 285424752 402749606 731009084 248501239 504407693 869533446 30843338 634705444 293134710 192570746 442080732 472098341 885277192 430664418 444960549 167510921 69057194 894467167 607786122 372292419 625564888 230755875 144181119 931533870 61960661 739742000 111621183 161600297 941769591 835713775 260478955 304184058 639743394 662345914 904271310 714509062 312923653 486456834 287100494 216672696 489237656 107715224 686795248 993469044 858749244 283965284 613560220 451690665 856875811 491763040 621343338 356988344 877623257 315631118 14300113 58760952 497303029 7666846 895999378 757032084 780568527 31398253 846438524 950965722 108764737 12758191 955431032 268600322 608310045 496318364 951377556 616437745 917138066 983936885 907886138 119337706 46827305 1690616 789457304 58128406 91547142 945238334 784387780 96374890 892256894 613678495 864366467 296311407 616194069 170568910 455140884 955268491 943521672 93795671 254880469 959161396 777973513 473240722 723110979 486512780 678809546 141469748 975306144 997027640 198162868 527887357 390713632 28839427 218124499 316398427 864154662 479515296 597136535 52614189 194879286 610433782 981682665 87084008 649914845 771218287 76814917 335314253 631500115 418264275 825323003 607160905 95612156 118852196 430174977 701675985 587106630 929793466 510981212 481073587 836134448 609521021 659301781 333394361 863379429 56245609 581482606 793791562 632370262 652553175 509174811 480134613 963641397 775660300 53050756 247959893 924060515 25130343 964174028 95727904 427054067 389768791 932867823 562613483 476344927 258071088 620187261 53636174 291433135 126272495 984126377 564888626 587073933 73719328 630119570 643627015 634192378 781142678 181784818 74426624 896168154 324241806 856986420 180697989 17553095 248201930 299709070 586800964 243030549 444095732 316382546 832171654 269512983 31160064 710640560 155882938 43651446 935952096 895174477 651704096 372935187 738628628 772678121 339242946 696104189 916592111 875039586 298391613 695618580 621679368 795507338 839140578 564244110 975549144 649115979 169639294 686807131 322740622 553125826 221660046 936998178 427240808 259248461 893616190 69941870 71934456 607705227 829811636 466635957 406493822 399277599 423425629 98802711 187855697 768878104 728334777 840718812 787658682 727488420 77404363 715825317 195673472 542244263 619066795 533758572 423822323 305450558 193803686 800901692 840052408 704083995 285870793 224288717 319668355 269858019 741593742 668341895 942841324 606232533 671954645 718606103 336158280 274212537 424878600 170376334 447967418 903202433 800056025 986882083 657546512 555706058 140786557 222292795 78633841 841309216 516011652 970932403 416079012 916795929 100243816 836957009 662821503 352622848 626455190 728956268 291069452 456551859 359959826 132490999 19151241 869345845 616875289 312500756 964275855 195954545 843145292 502688737 157625948 960280796 654944497 517792309 814341541 762188152 218490360 548032914 879828985 479858287 650461541 31842419 855278114 781533113 682268136 258002662 880042007 252820049 459665957 138657795 254453274 844705224 736150479 423911027 86249954 979843866 486093008 262209892 578965223 40905034 661031750 579523895 819532432 129713443 659414263 283219338 359412564 712874755 627583500 881455749 286249361 870328777 509128210 507145278 165809459 829605436 60990117 111611848 131656740 165138567 747696138 525484905 163951039 25763358 152163021 312181205 266013534 542743411 197680472 635448446 43015736 324452589 715720578 905617661 940087306 207776528 871113068 333965803 548263428 404007341 350734297 778711095 734173465 388684159 669529007 135879387 15169128 515618770 497889879 453447241 639079310 998862270 872058921 852335346 74706655 103499775 523385831 164525133 248958309 532706919 635259608 723085151 720413018 617314994 17885174 883647896 821178672 431652357 974680890 92104155 594458779 885416618 450707857 985465074 789142052 912335113 23973671 687103568 2939178 758109393 228433726 14386044 260462792 634929008 171323545 761569488 183929113 272375185 602255135 239151977 353786133 772602263 84696229 854278282 156586792 454580573 390683345 602636794 878148310 216247125 510112975 262732993 40764930 803679849 470308528 116018308 788316819 135731718 566091083 705996496 476597026 666555851 259740414 735243163 437913007 83226289 901482003 967718983 65215374 130443118 435338090 527140882 530775157 613281842 272888418 906435040 104523789 917038527 813363961 948065644 720345978 805900316 76551131 789989588 588175912 5990714 638907718 829140666 382895735 485073195 802352266 561228946 170344894 250282037 578388032 766135659 879753514 261543065 684054226 532969265 470654866 1464465 783266255 629082877 955265841 613022874 538755074 850420315 858719785 1742902 282432531 68718625 538065236 706389653 207279590 394694989 409168577 536576398 575777861 629800280 148014837 985217102 91095179 912492383 783794214 465604355 725760910 493255351 271579637 892991383 511780113 872546758 836440190 427948659 695005386 906948698 267241802 725519398 581147049 673386356 264963936 521823148 381181284 946986125 65481540 73361677 795499699 361516858 46741358 821175069 151121435 863668322 376813293 286924865 20465268 200072973 593632565 278908978 772100475 600373598 53239799 598436585 739772967 758033917 614954034 895193007 705101437 260368243 683167651 685495573 492773962 431778050 940138582 733704069 544598349 543931581 538608236 277865997 69690454 943039039 685340958 854229643 999635644 677412496 902383436 924587662 416537292 499751540 707857201 518822541 799749087 892052267 670495994 330298334 374508623 976728472 779790457 469745695 373409358 78451972 484923242 299136316 994278944 775504090 485000910 655078977 721405540 864337086 975779095 842569335 411253225 410083067 948612094 874897809 991389501 968996274 239591252 246685148 64266960 5918596 326960510 144467151 977187078 780406362 234201847 709096713 32004293 328750444 980846066 370354867 365761284 804477594 811378457 891530185 841823485 544335781 394231863 477576210 924788645 224834661 292447698 910428009 392178036 353080173 237717704 337008732 140798484 303768191 813718383 196223699 296499836 21624853 653618968 648899719 751769863 322363017 123523395 603692802 973837388 90090848 890858319 548231856 563486700 29235077 977691196 769672607 198400695 742704782 477890062 839164843 280383574 984266211 688751311 42601237 274992742 941989130 189589604 855124767 145850669 140275257 791000961 680609300 770382667 722544685 867087084 124739810 66530604 913526577 519174027 155960492 337191873 232417336 453935403 588397366 306112954 402334728 119858833 974115717 927774108 750350253 762597424 618073527 458170521 774279443 866423296 256470773 831139744 728157178 91501861 528822814 313128200 11822898 360897763 242364183 16222133 976178507 53787570 758537675 338118341 842270305 21391938 520244250 328776319 757023382 709441763 748667725 328746492 996521242 193815698 536205016 883448160 208523551 69415222 372164912 788827834 933108079 59317909 207088806 534736781 927444265 497360423 120867677 682309240 906436971 273679522 690154894 772385089 91261644 237894468 258775498 295679513 305628382 333427483 975342219 122752867 412041289 850067241 694489300 345174023 713709111 862366225 796126033 186309454 349629359 974205925 737100241 91624616 613351648 830038909 333753428 454606290 134190643 752048595 720004093 831436472 79393898 368258053 544636689 657173738 867427325 570569949 218381113 849173343 814949661 528108102 391827935 9422452 110467697 714413408 629839763 592377251 921152329 709796308 346050298 535113143 10185783 369287658 346657015 785443412 555735393 602872141 238032435 677341035 985708874 788115248 144162478 491910765 797520307 457608814 880127349 389964256 860711817 59465625 989946209 323476804 280271735 975981266 710923943 390107609 282446504 368052660 364171466 769070866 979040618 614493145 557537355 58330214 671235290 476195707 356487707 354145790 852148963 406598404 475627172 680192917 991555574 803324364 440451925 292745756 668844742 182933995 775138938 847132509 160159479 454178315 177138590 340936765 12874922 846543677 364563263 499449813 343551281 753970591 351976073 752883270 76473952 712102592 678194806 646519257 867654772 581959733 962423490 265203388 858876904 955153585 589126155 285925187 675329476 886356222 607831582 359588367 391158429 312022623 922250642 258413256 346634726 342469689 79821697 776824051 753748366 369531028 119603342 779921693 852206369 202604534 533264084 252522812 179885888 69640156 313785291 398199705 497852269 191757221 994141969 113685897 154064068 540995793 51819399 60152085 154169429 512516289 866813380 616618438 144641158 907836072 406639992 301985094 614530784 180915353 232949524 319707609 626893864 739176077 989305760 832853327 292427666 735376867 316252746 747799615 425583342 641292213 141892830 536513198 827531518 693186244 400310862 494414663 239689660 255154211 741243419 895814625 825495641 184579281 38708209 281957861 661439282 113587808 939946647 139627397 949392111 515388934 899089082 737112353 241766743 371347715 670682949 749800187 468910857 920912191 887696984 925326765 297685237 301711350 711694259 139951984 498608487 295226204 334460348 566898795 90920068 75136503 613158263 716659057 38532168 52900567 957128738 92512730 633754305 746439963 315273724 837976580 206769883 154913649 670758547 507439385 562432002 857952043 47959898 284659455 70272437 513279783 625439468 484130286 343958836 439520790 947713818 616680174 260909101 235003096 548616187 186626121 441133305 113218909 882777205 929798998 295398126 378225234 901186724 669755568 169292321 153693431 640557212 182382146 324291278 694287703 563268712 226158789 208573288 160723574 406257668 958475736 346322797 380861116 474090504 22484837 39982565 747565031 244173625 338561830 210242881 21400011 573636606 248075310 3918717 131538644 356001184 139949748 156366410 656129375 77193089 127816005 581942326 331004628 293900406 214850317 968010390 118746446 907651162 727023334 305865265 500350857 704092886 650496454 495490431 484287432 483567559 264994120 969397404 706621255 313144876 358205282 95997661 923432729 885382971 677112543 703640862 564805644 920329689 151526344 342422825 997620434 730412860 549075787 522575284 512680530 222609948 676253682 680987887 746117179 178610424 53061538 991896307 410642821 19104302 14330792 14112048 19396483 930300892 963932928 386272546 794332179 264297052 48636502 530135281 425118298 576661878 698212765 563297550 521708890 609673801 328501710 981427762 316421403 511344240 409351521 603233101 70228754 307773439 730138851 612742397 793062099 647091604 634806583 993564469 476096909 356123296 989088181 710610261 905200016 783092048 736265138 936584450 997137116 597384923 960015361 950862434 817893723 563879552 273343041 902890494 247752794 75501878 811173837 745241977 967947561 875368456 279357879 300535157 761495007 258866328 10603672 525252202 33689282 168758674 979844819 272877720 597302366 120306552 880181411 502469919 914820003 113448319 261320446 341153340 712522435 847688549 172835453 13803335 435282928 793516028 928312250 900666339 572919004 734649173 711938650 297472661 743767162 633647047 661262335 483856655 800794453 562406183 705222148 932424216 647062998 138847082 63428363 645813097 702305501 419466878 887414659 300459656 697838005 355468820 728047988 352748833 137401116 743966340 971504853 856637367 828731487 525311298 462163442 487113487 774047566 902686348 810013466 587725749 199235851 325301127 66658275 260545223 89395338 51707432 770031620 728577837 784468590 221140936 982028208 725759222 893135232 767554837 130190365 62842723 342638557 95454258 58169834 99532432 266753216 202509853 433389017 583891813 885159980 385083997 73943301 626903877 253085944 185666094 249418587 606800463 958167459 769046145 320932782 554914484 363379272 793244494 50201316 620464269 329929214 269806614 235481205 291522336 928453113 18438034 179393613 348507985 187585108 42397020 612538350 416388703 810020066 284042336 764152781 279050314 141362184 948193225 946843022 212235102 436439885 674344811 410207891 768563172 253706806 529010812 915752708 96809175 341104647 502910527 416135141 693606040 686957198 166372462 103249722 708294727 554518664 137942595 50144803 214502270 914063336 760513742 870203752 270147894 854316850 426979865 980737083 496656941 954404666 829364321 853052206 805139134 502717994 14961419 661812881 501180542 345148375 847694971 77324042 41282895 965741898 810771288 630890625 67748762 313476306 872191189 726468947 350525467 442785165 70624919 627455945 899469612 633809265 674705469 333046236 499210857 596262286 802908045 663700101 923857779 224935635 429771593 621817758 111360881 535234653 289977043 411977414 675738381 226125921 814362669 299067436 940797380 372943512 121625695 44074558 472333176 446642545 691632910 76368352 756828951 78430261 932364609 212994570 408771732 76994233 278346863 128030722 157121522 61357129 706275537 251662359 167928489 642465222 505474854 727703678 129281418 724643799 74374506 990929052 571884259 71404531 63552799 242771978 27927789 700252834 824852515 616576885 722787960 736626871 58790451 147773170 714735625 306625095 829151200 734062881 170677409 174666671 402228527 707238794 881971459 720327916 34519927 525083110 72227967 361925140 136327704 442628919 853286977 340714388 782948562 123252392 906278484 903292371 380015972 549288219 844533711 828526916 463455728 276410749 735340662 448003923 53890244 656755128 526426344 616858780 114219573 726425143 427466326 652045334 294312517 477213074 117019226 458342493 160745427 719697822 567249119 302873474 602686521 11060821 620333926 623133244 648988122 434305637 829526846 273965308 786857793 875204328 341490251 169656344 517934107 842262245 831200098 416655631 149522408 215297523 972236228 393066819 366298874 45339712 308514593 208937776 450492026 717017522 449876533 817330908 178290998 581129310 751139982 981513031 410395818 770880628 311726130 789382247 563821812 773836913 702908319 524094352 190840471 385519324 274209317 974593953 480753404 863904056 809734155 394033727 505560807 998327945 321749313 172786623 462336510 897523912 303291636 24143581 405639246 96362642 244659220 792137163 887060224 755938880 51159999 634373360 739434463 400939330 811624012 534477369 329517447 936530472 307321369 261184124 868124725 246841934 400178321 551159606 225495042 65992889 376391174 967604998 147854572 160564081 658288312 598789677 830172139 425198298 315132391 649147033 442574085 377647501 249114508 358846193 435013377 981170347 584670423 816952364 4000195 989829056 811380520 940955733 141280435 937390727 184536332 889532201 775759686 222994993 780910463 559443682 673385823 42296169 918165296 651919477 693759270 679133390 803087824 554081062 154632917 829484210 38975876 388811938 476237663 410936673 950030030 630438006 694646905 685394106 351333418 824612227 330351032 965734166 960176029 817238219 489591973 950180050 619431046 100525259 55509542 855455263 209396661 607033200 87590131 618720115 405036063 43236174 165220604 678383287 256401617 427168739 80986433 135422605 632571391 214747992 363776148 327039368 241240670 864406196 969177392 794857363 717584499 230918134 848677297 89217075 783259943 523449339 384553341 938070809 15804548 322637565 383903964 1864802 435689448 568710630 111035022 17266869 437885560 444883428 772540275 583880383 294113301 485492535 860736894 119816268 662144252 737953444 342127679 407088203 465615021 528430652 711082772 274202392 310917334 636027597 294303577 613391642 521254619 259973832 682899845 138974810 33348786 99259552 696595370 238746726 890797238 322217322 834116116 301683026 456927496 817282773 638679917 877362807 70193478 964509653 521837955 713203289 328710935 569840504 827174264 384883296 413767449 947211442 123913051 457416369 517629682 384111202 999577313 666294596 381733524 724154845 178547377 137790093 883509192 199799006 313870196 227154064 933435107 516810098 753353366 307452969 912144274 635710133 46069127 64982814 511019024 102196419 626416914 939992380 907357414 281807283 338483995 823802217 473540907 502440433 369954720 446836343 471032901 618678639 74191398 333542312 8470092 250159060 84715973 149725217 281561953 637335031 417215015 979169354 452659233 533539165 438085944 668440438 831080261 100399593 716283319 678162498 202123702 62636652 979042286 430859800 133471112 73027096 812085862 782470271 61920983 449921548 980802399 296119798 730339163 848740500 484116503 79699096 719388431 895636150 18483717 668621133 169929178 914142245 257785753 168737655 193213238 600487774 689886073 491400176 752167852 384685538 848079505 943927470 238923335 455720061 532049069 521276663 365070177 517416398 70808071 923748942 292421293 432318728 417826865 437776795 62212761 469768495 785651750 32355302 216024324 615925002 466770307 476830730 393797202 444664598 461218217 762987866 547339661 375202702 765115437 727198931 565938670 973763493 529969192 74674788 121775874 983546992 130524029 193263805 938488310 421124703 936064680 841499227 936832298 841232980 299403683 767761910 402469027 144628762 930506820 551988613 523571255 339461544 448587481 224040661 397307733 366090562 300748947 109020548 375784941 168825019 59208866 649007031 29321770 298344696 510659570 170719195 582215297 891566208 95353243 632018997 106491487 937079108 586192278 171785222 486038740 855852235 204921963 465455256 944371106 492896038 470492935 233240414 640170876 596709868 451209239 349863951 945894702 353359754 455428173 311340614 223380217 2321370 605398955 60192691 127984549 694325573 444926416 190606372 441807855 475837913 768548803 121250856 252014714 6391507 309158889 138304807 788105140 825605758 261318753 532325174 276581412 49697972 525844025 910171191 434267745 451570993 215921423 68831790 711143388 811180402 128996878 868338790 189595097 628421059 83886257 997285730 879355859 217158486 95685430 417587444 400185887 635069374 721089660 993234746 822142091 979445674 328407199 994716784 544328999 118657344 23104147 805546110 613686963 245077040 133518121 612056668 991899454 150315088 116709229 188399211 868061787 283852925 777727435 488715999 356408315 656213896 43385649 233004329 660882561 46105031 116780073 725515432 654140630 287569205 751029314 136711956 338348320 962095573 783547362 860937943 123109553 340101141 634757261 199396655 812922143 881870767 623802364 154476247 235451007 85923103 219691612 498537966 460693385 767944250 477640214 792609114 678489097 162395750 428500806 569238722 42113790 337782896 702610439 631892412 640007316 763582055 718887196 43186257 494065030 805774795 691752712 62420591 625328000 598873033 325667541 447103117 421235666 406179738 890103526 101878617 380586373 581827008 7337507 950388339 922786841 505899007 329942282 845279756 994242917 288214825 456686366 669170248 613220762 30866777 274096085 996133094 378468450 262044186 756643119 916082926 7747977 604680639 29726380 155611595 53277318 625222940 793202878 446904506 523250967 107804437 262853220 494748350 433205113 202480013 864508281 870918519 607312804 477311160 764967458 316261088 572897156 316864107 580847965 178871828 490025696 501423587 822989851 604630376 392617650 421295723 582833576 623554496 747823794 40885420 242334238 463399020 549286932 92902973 851557699 721242429 322964791 732884293 193602386 534848267 421401428 429623705 383021762 979366287 647514959 300070730 572185569 614903646 930622655 383049825 641967642 580271334 249166073 603528046 144547540 255241101 971728343 427435840 431230179 179497791 800943817 256491422 27525154 230243534 534785217 137394945 769260886 485525522 132471984 615410677 302906183 221306703 639552628 540437583 490245251 584929964 70731556 618465606 904725327 858222824 89637417 703398140 273631629 723201566 805242082 199652634 439228383 485249654 568805969 709160199 385995861 26252677 283032356 491148905 417056012 159288510 774542633 477667649 480368043 289442318 802915235 502794873 67406888 812516604 297231547 157519679 98862291 573811506 277954199 86754858 694424922 897106261 679556869 857269597 667629249 626647510 356814653 366106994 877748970 85631511 903803046 752255058 992079254 174645655 694337284 499550145 230114524 562368598 296883765 40619175 149464191 587434255 128359598 748942543 740005768 630395337 102794745 580245912 584218702 838731675 495564513 431708032 326753038 876412701 602329701 182721703 568253579 572799004 647521191 365530297 977191211 81284674 984951402 416029514 786276393 677217077 385049988 616334698 186623247 722300710 839574855 285856256 119809555 842896317 878445772 611322053 526530796 379745913 835601086 646282733 638875328 110547676 870558075 767034188 88807882 773055099 683961626 90940336 96736307 4001284 534702532 170901743 257717832 773314083 39625602 388268480 569817192 782416538 864654051 339942018 800045299 32993145 528486168 231426625 169531918 196408395 353771932 753804596 811309863 330925346 291391520 691598744 665419178 754898329 141651120 564041989 905837123 275247941 943567640 169914576 559381369 636592771 59258994 21681645 372374958 304847179 872580939 995501423 881616005 164008188 557719976 465039788 399470988 71414571 195919885 934545644 906551800 256109409 968475880 840504215 346454241 241811967 151692994 316107411 823364649 826691908 176423397 881837673 584068696 606769222 433250645 339037258 199536751 69371304 858604429 589462458 829653303 13589898 101091794 730182010 99549519 587290337 254324705 540374595 304757197 126875683 275813055 194173592 829781439 511102024 190113175 254647406 839677358 179632637 661183583 54062006 192709259 75741293 773703500 487364653 179183702 292089636 578704298 807116129 390586832 968880757 739726805 170761827 14571393 219898608 276384161 687752383 348729221 662352932 954499926 471546253 774258991 27101025 548477633 252157478 532721217 122912044 316568962 131306720 463721295 50186775 340489162 676889813 904507381 644060338 401418176 399593038 214094094 485897271 21224160 633440397 547355576 16421061 10938560 619055812 601807375 676958790 994585841 615231768 757504429 468541453 726688596 872071062 521919777 98112788 699859175 266094798 183972483 815040943 578360930 923272542 720005411 73026197 293860374 277820343 627684771 270926196 892808441 183245877 523619556 366145651 952648940 738782192 389322384 636957797 209794619 867857653 743207386 83321515 860024108 967045979 112774089 631246470 87919691 732449785 107680966 66822320 257023795 763415388 200168064 428408528 911346123 818959169 870742524 26480747 963758818 576204193 634977210 101117602 740983926 642824423 726504681 413566453 716631382 723228929 619440112 286600510 67275424 921513074 846953374 498733496 247921709 40278916 226356736 139162056 36072836 415870343 730445639 136916739 161623807 284609971 481816724 271975808 587232588 215220571 641998190 597507618 229070277 641236313 201766482 348265332 448602852 677377442 340725683 664351948 115227335 434337901 174853443 117616407 908731120 682476262 548797859 866133916 374655316 531154515 328291093 268787101 203427902 457875801 983809085 226814444 980440957 389452734 663569455 340090798 430187966 804820409 749309264 515714392 236180929 50253774 401157645 948625961 624394816 328617743 447526050 447748494 675030620 350160680 308626324 180860091 530839876 1659381 228574251 437031865 544343607 746715107 938294440 719857435 1342710 967058293 859008693 262338888 123840185 586936882 515684104 158506579 53834636 124414384 677663394 628901587 724858441 646248407 616209992 978951208 405888589 260190832 442033328 297750676 738683610 618158068 733093660 726406061 177121019 243512410 237791053 737712096 327077007 947347139 128466542 178231342 371152254 91927389 776934092 505917502 515994405 398809048 343461132 291282035 348102656 825783146 187533834 169879731 324380352 484359776 493678336 177297837 26339103 785207264 771171082 754263386 697200504 920126054 501705934 680533423 164119700 956437354 431551764 109472020 561791538 384532963 524014505 957836836 595341247 877709586 810823469 920546153 14254574 472163337 642714839 443455494 136591326 706591132 173969366 289638023 467950475 563641828 517055612 711954775 866819660 747287335 465103643 417346644 342325909 879567965 629358649 369686431 54518410 399261243 697373129 190838957 75070088 134100544 763032271 583841661 294505508 112003894 586840689 212716176 443602843 102971405 598807439 58182516 634945691 805587442 637290449 460833748 818591989 275838032 505608295 75664164 386110942 435740372 530060977 984944500 432942052 751075175 597487872 516273753 367646523 714653592 499498623 198897710 533041691 865733988 179407943 562972290 679478027 566965237 287646081 999881624 301361990 787511165 609479827 176385379 6256354 744461942 831667055 542178777 45948724 692228922 18983672 747401978 823857129 523131105 641276833 183328614 387997397 626506726 160851054 922440639 940227593 194491620 684711712 36008062 470645957 126521754 201959632 458114852 346842788 637532762 313210423 34507943 799006202 948097409 882646753 639856512 341892028 332039545 412869677 133348390 760163829 912698417 46981094 739117407 548296462 950257613 227214825 429857285 397739484 456820775 442116049 549649412 798614162 77046624 687215619 722978397 20886131 629263573 32580847 441130241 231789956 54222854 975484052 213162722 537400397 270269753 461544705 646462003 464421579 731936399 101635193 433589258 470908251 420451226 866324502 271820224 628640988 139551692 356639926 993735516 879838635 718039869 202487494 343646082 329598005 9623948 650515552 227956885 710598627 981482071 125164736 77442044 985152116 179525684 614534048 253466043 320958891 964949870 896316559 809113614 750237326 625402653 60790160 361326901 502314843 124345966 94778375 545077183 657139337 788681044 123893829 601659077 856515614 655350243 960676675 155470466 502955776 81105052 847573096 103618646 815375675 735524615 13661263 165506663 777413300 734395686 964824794 449523280 85882780 527427199 883552178 555491972 912462343 120167966 723585857 870644622 625654099 262890124 444209507 408901977 164346585 613672834 118252782 195748028 834372334 929844328 273943085 454667622 643442873 434343966 142259227 614653160 949223792 692982483 549945111 357474135 53854940 414484178 839183812 382877279 703779853 748647220 605452641 86574143 351803865 918048148 310394887 464315635 728210787 237029863 493807196 263100909 337127811 599506601 50059721 782763066 626565561 15893462 490505778 38357423 383278435 403126575 216823010 317910480 954533386 718798573 692114652 370930813 488005453 502874624 60994372 164879422 920803695 19138405 321944967 266983879 965603380 867073644 489466494 770938681 445916627 477236235 500406155 746543886 798768478 808655846 724041496 234363470 915820724 865164056 657700390 939087968 543533612 750973453 868434209 278025338 274611057 275022367 191667589 439506496 319432178 734996792 94602674 207910786 502035278 613796394 731019676 239423233 614325923 433476911 912383642 459961085 331271911 697426849 613591514 340046485 217954904 978812282 918580066 892499927 680624864 527453322 302542465 89733709 733269120 309528583 723617488 397049419 641663586 953941907 293623835 972205100 837992505 145337657 371509123 169265000 605976083 630919009 863050697 363688951 806960236 475159274 788194749 665282702 893051953 901127493 858802420 679893201 330611279 266719767 164971041 110629895 907956349 328194827 583209472 665537202 902749738 717376698 995244618 291132535 782723894 150487862 728438763 741383 347939366 285921752 823940239 157049018 580758440 136453472 382410518 664385554 826695155 685931518 595090009 345616773 451470397 777845466 448429181 48211381 139545832 30069208 762520891 495711553 413329415 960006669 192190265 426175185 946144628 652939131 676926091 862006838 686730303 201189186 258028061 883961313 529417691 542941186 33034174 711204861 698183065 101515351 83868545 30812448 650868950 280450795 532266975 118639391 479073933 59328252 107482994 304736402 269857062 216918599 619210761 253023812 661056095 587628039 33544029 486313069 717300315 893194813 575657111 683568117 725468199 660302672 409339985 973806499 50300049 456105695 47419277 939489708 702389617 662465703 459462927 912110672 698525445 130487571 611815768 737517274 943481901 470045515 767607692 633185521 397104334 42451226 378349076 335851466 496984136 920062744 403284548 556904918 808934051 96949202 926549660 248872437 278166630 44377059 767424875 449976793 102780760 453191739 284521052 579595524 276320528 860361281 347407668 908070019 364429566 181618815 706844586 978478075 374414588 779760507 114766583 137872024 338129425 35428749 341025840 936510404 41690499 251056313 90022637 181075166 285882367 624579127 70860926 54243458 39785190 829656662 965801343 252408100 426973529 681923003 671355924 734529107 864980999 133876748 874728235 181177303 469206627 556331737 678211499 876454510 235940756 735022830 375481607 992612182 296802745 980589819 5857886 40816555 248432731 157264004 794236024 613096737 116708712 441906479 213851440 494487800 145636176 264670691 294634882 646744190 829573567 778282141 653713760 480722197 247477056 96724766 950242840 43073465 280151990 695353699 947626811 902076433 472528153 861904719 877429328 308699934 743504760 777207158 108348028 104423321 796749441 217219702 747026437 407437976 920216610 492660804 983466441 487606646 752312550 390591799 55934220 808346835 465061174 982275986 896192963 952940311 399533539 560998218 826741512 392557310 432723360 932774056 521512542 949907458 799871874 21111282 289934888 226273735 756488580 269370354 350299412 680591498 981273065 161592059 10473162 78257775 306985289 902528569 792135810 469273268 366480210 201652896 609600294 575635156 478529681 413587959 721275169 888197832 54399294 107486442 180920238 120987121 324499771 402697579 382545253 478444961 621459105 339792402 703106554 89717592 327974546 332189728 825871820 799719135 119520177 699755640 783692348 869313577 950944389 185233406 15500534 549325960 131611695 459939674 537018722 475733752 669668313 910276827 273241785 503879336 825232126 859265411 225811704 238456727 677203912 720311641 619439782 702610210 565725608 226678227 832071805 316390518 741384386 217919749 572191326 558421877 520912127 198215800 541807054 424956826 116942841 498908156 415155365 838660252 411206484 917815952 144458339 208352914 849126762 255268260 274452862 139822960 661198817 507416136 907023841 659293151 575903663 894372823 332618725 434412657 417753 597424263 683236081 659302946 360595186 505314586 234043727 217477511 55155003 243809972 953632694 232006691 111006089 420461147 183740925 788765424 597994568 525922959 965580714 321643367 122335193 995582425 676440266 682382777 259796541 960023426 976116962 324465618 382348598 369397010 958454191 13118488 658240253 190859398 676798531 340566865 533200356 544709254 497542010 25934392 570457335 750887397 264184114 731765471 430235633 159880093 605376505 754175419 828056445 84159870 519693702 801972121 800006319 467947381 918275468 366133905 797933382 176607914 457386936 64553800 43847695 906283601 541850134 10055981 234653146 507592646 958250110 800443772 142073952 431823824 92699752 149504661 954998639 794578320 906143231 91801765 106580647 614936666 981235099 723620055 21547384 886739073 787159237 461692129 749211272 720905893 575195877 25493385 589399534 31909277 876093871 188281308 339849182 952747072 398306667 658382248 463564922 811394588 426615054 648376710 713185885 387844845 282360386 467982011 148485278 93575895 876603784 196413440 628983483 437297052 765004121 271795614 989917546 353250400 305228044 902668431 184315573 159282755 698419802 991596130 319333234 848769677 297228883 322427944 152489026 917663947 710612358 203680289 535162543 308288103 17811921 994580132 15565543 340012659 657658154 297076367 895641990 600634370 222925667 125180749 980785572 893188934 732113970 207731595 21194461 242859840 420394733 775260674 60506278 435515751 58719236 313283462 470156537 40727019 354958683 875608306 486800704 476399596 466845372 654664783 891744239 846534485 647491704 557568275 841399761 901151483 794511250 261804226 871062442 874783198 989467764 180597488 636039082 539437905 259121691 472065326 437210727 874875123 467625507 181628484 819303482 384670251 397678619 993256791 506097623 37726047 330293658 554805766 161198685 421363008 501288221 375544305 205519759 993735034 772842639 77671779 891472985 546788685 327317927 244814772 97243418 287354620 222457024 48652815 815948012 561784106 586696874 266795174 198935560 840321042 248796482 152700625 97395150 934392697 117231761 380546019 630321226 367353128 517810455 590465356 291681530 723563423 245028258 414548955 350830285 857513226 632547270 23547621 88767455 654348267 605662218 850236777 869102899 662526380 510248410 122813041 370706799 396854934 620735486 211135215 94832106 308365683 254794724 29343743 561289822 182905037 506876032 167337767 487382303 8397331 268576271 117783811 899980962 173266622 218758908 422940771 422808833 806294963 725921909 452512628 876074406 198373949 937260685 906581012 609374179 605765246 979909080 642985482 723733480 313272100 719295577 612130291 684834328 455890744 941942085 871636403 853394242 187344071 830278398 373503640 48928144 571703653 315428963 96622139 632701955 558762054 869716779 605975763 787113860 265678581 99962324 514610255 776913984 397641383 996428983 70487525 562936459 995660377 134581481 418941057 232572553 265619895 966234897 60983788 731703234 895911481 634169831 889884756 567497414 854005153 2254649 58767109 836546096 534076734 578002501 277282285 10512230 695689626 254897839 567869532 701368211 135818968 788271672 282677463 461919745 914122639 250482677 395535147 908813273 98216545 591001180 969254403 90586424 420877272 834607489 484443949 611454375 422890694 543860272 642950245 548868432 429292957 794471015 188602297 703201056 970488368 590123105 337636347 639459954 7121414 16010211 935073049 338742080 729808645 561424243 903726222 902943627 893976846 169037603 677600565 529653538 278093936 889145514 61359601 527460385 943933737 106709886 281964996 790283421 445534787 768025047 737638793 807282286 381177453 809656029 147464563 739645114 62265631 317341360 624076412 727479128 786314386 934535174 429163764 349512896 575848892 827921220 520939145 51501863 994122741 612676365 8644930 578587966 132906153 806405614 990291094 151506497 919591327 491310472 234002217 643438439 286495674 526667325 822918649 825112828 993743034 793772553 425958594 269049215 254938246 100011641 153444232 369758198 782971214 30400830 697097444 571068840 422352449 341153163 20308674 644049923 339698124 478549906 175780770 218089427 50697195 474958252 196513927 548955473 871268079 705158308 274795972 861684065 107244357 378367092 73991003 94399597 800237732 267488120 784741022 362731025 445422224 75823530 496031808 846505500 521607252 74778025 436292600 746053752 331999804 24683947 470477258 581284908 613930651 252999341 32507989 438526046 48819309 157214007 210339560 29551617 509471981 259401378 131694521 549671916 947279196 132725904 611129038 749472522 487271549 442751214 178774879 79337059 707212150 417723195 996662294 357628059 568291548 232829873 146322542 165535572 171932173 894523606 309245867 897917306 124712570 69009760 3884132 38829921 672910203 732279877 61565041 707272211 262766646 449858639 37431856 916387597 432461467 198580976 650459218 672312110 354489661 894930512 832005401 370766689 787875366 957136936 990744760 830205795 774140557 323337271 476664869 6916782 868018109 955596039 42851741 557319781 6116652 724652256 550297126 927993966 955449551 912949462 815147580 577997017 375946362 701675383 539643693 418288339 792189029 41117203 374135190 34553694 331562582 663412811 577112607 801116985 178705016 968472171 337548843 562069527 560273308 44882622 417722786 941038023 517454780 540886851 96108767 630569361 321374808 377251997 370560813 210833100 311618946 280488377 913514201 65434528 535683668 652434287 696682399 412508267 683726954 11685339 59614481 837469431 498857541 67962485 256864727 567929794 171831774 534148751 282034290 108339377 114474244 473269333 706690738 503099625 453050256 696955963 119258658 563841090 743900585 86782759 717682717 59189739 805144764 903663749 79857607 744388470 859028496 301479135 546066068 440487902 161971888 86736624 990396927 799965984 523006103 519761489 245906847 201125839 778541732 522321191 288640679 950810883 491584589 955038305 257423294 705918394 326255276 68691991 349982695 529657644 514482192 893402691 185572914 732330444 195944314 435505792 459804643 206017787 307048101 305659150 468508845 221904567 316145993 565498151 23063769 636329533 54851581 29822058 78048192 540655248 759499047 375555194 898256426 649276236 437734609 348719870 764589639 543970266 285838524 94001884 139910046 407713952 886905098 244455400 841049550 873834112 380917274 894317053 191723544 496044421 837135146 34352340 596283178 183554311 401037043 946226445 780363128 724017742 305186443 909858423 634743780 225021293 156502662 371164701 434687660 133905134 279336460 332882693 516926217 755273447 386093138 694746601 643454688 200117818 771232629 717688942 178389611 233781082 368601720 395086080 97084246 943443448 581544225 811823844 898844112 842930108 970640412 999578684 119376704 489498421 56055300 69164475 490709685 933595660 638368068 948931749 855287613 335971568 912731971 735385608 759988032 537670572 246240168 473752552 496884710 636914580 486278421 872577113 521394376 543029969 117046727 427602826 729225508 242068450 520991888 48276317 846171453 781892819 757758330 330007242 465033775 54992049 500225444 788677533 881330571 458907788 760779175 600042669 372406018 160543050 104498265 760587721 510463112 497012432 645831190 207988558 573960697 452811954 849307930 172732472 256646956 800120417 975391259 151825587 380131396 344662848 961817523 250959964 87841099 619469046 253052212 110954346 143085340 828534942 543675786 589460481 557845978 732586862 533892188 892268752 310406069 754997634 583616335 385813568 541269913 907883160 505179886 645652481 982510835 492530969 514771585 18423174 204040150 123633803 210309365 441402066 345957628 491777244 679393018 567430280 74544664 883669102 230768256 633543008 91892760 107581997 617655979 226665119 776598581 997126992 261135983 995182293 422856174 34138537 555169357 153716730 34584126 855608400 640365190 778331607 659385402 596470148 276936789 952129711 664288226 519699771 870692595 697544012 409693403 865510477 310425706 339245794 46310122 365720280 829754180 467767843 18244399 65758067 108849508 718058205 189585024 422082171 236740764 559370369 130542024 353443998 469828138 769790675 198748103 744893826 812712998 54790523 767783124 787607662 390810896 994877696 464199335 397827769 575667549 875499994 271509184 459597734 135603611 401776084 103594057 959696662 614259283 67608431 747964368 681367643 110907033 453836749 322850006 89586461 876353210 450228815 613984641 242942448 446067163 85081171 206934168 241507245 105503763 686197259 629424304 420055711 191239505 445376363 580201278 936598289 402889409 358398839 887157958 980772885 903947404 912616435 863330716 57507454 854552693 275036061 871942916 673150302 305840464 720190636 153544818 688335026 570700784 441875570 151050890 609100087 131873439 279323803 179255871 291269404 1132707 555694107 94317462 900750755 427587294 87856872 147842866 929802573 684724625 232408530 147981171 395145709 144126190 932081387 560265077 586560304 327267893 633231381 135158446 319500588 942649549 979135180 796698284 69086248 296411396 198345686 6263052 155014392 822230378 969958138 566602154 833273690 696149689 895123403 79773434 608501456 284438587 147067339 230502537 116303397 201907675 693226571 557118649 790937444 377003430 248758958 772975511 414811379 815219164 667191546 252889022 54345548 943198566 860911597 807056223 29514708 400514771 195779418 872193854 388309247 630052283 680706607 971422206 651103063 342201959 209780222 902114366 4805795 8635722 287376730 658527351 13439785 165762358 872236082 25852563 219225110 843762550 484333094 995079284 671305133 367692729 472452290 398698142 174362414 476787024 685334958 395026850 969604062 175264639 111607945 158839484 477584261 825362711 380622026 437124863 262855023 962169396 213620745 659658777 561152451 227746451 933595093 2813047 365877826 882105314 558054012 293578599 918261237 354242389 460284920 927515605 261091747 380000036 276546837 241417063 399494477 389676374 308110047 566638128 798246642 214794718 347064496 544249750 552941480 215122688 570605528 217951109 729580950 350292844 466254397 355276159 777595006 694701598 976222640 233302862 344051334 706878834 123271871 386309083 414252144 949984222 731025006 540296631 480109101 715013545 635575462 411227734 100643946 16667530 153201449 815364712 820348448 68372458 99674208 984781377 472927223 870081403 680404358 352921422 2754746 896451572 202403796 187759321 50809174 622350467 270017404 235722144 625017115 317740249 759717628 72293483 264112865 54742630 151549586 851370417 850241923 910854919 435331230 385049782 641769778 545724594 68819678 360613698 108560557 849801280 183424474 211872044 738797984 567439125 11895680 519542592 303964069 143517399 520257278 990002007 429264662 515331916 775276747 41398858 517984606 331552054 280904065 552193379 37509377 535339230 75035337 123431762 380493723 476139841 334371569 805242742 251184092 804007999 661215708 710314447 627250916 337047917 621186722 912910094 122158929 534176888 794301243 225433298 676622229 308237372 18534806 471630094 265223552 318667294 801342258 299530803 116404940 711055656 280668708 36645738 511733105 741419086 708193277 874672450 146112784 45093926 704848280 710865383 115015131 515210009 734383271 398270144 397783123 118178899 720247037 804732690 804181616 201169200 424816228 676353878 492089695 347887108 874715131 375367402 786242512 675296093 46455361 936969663 491442563 392974010 622257246 668566139 800460227 432252380 943618716 165548573 993466190 162267902 487574791 87078653 646394854 682257682 380967670 712053338 823683465 164580503 821468919 229192340 106410937 941011886 971610359 837965763 514863411 656227445 495243480 671053797 106976961 701311612 263818027 760471500 139898151 62976164 600345313 372935317 316581323 617124388 962909675 497742158 62177759 332364207 454863194 45044883 139714551 595246555 212209914 12486779 242580142 315103598 95259488 396931403 732926597 444870668 279052926 748384545 864647325 489312124 975330337 164604208 493423119 784485656 299818375 290610963 995273810 161237888 230579803 490800484 80102113 465271573 875530501 912944805 105571618 180690537 769197915 364292588 212034076 212279969 625550459 776200691 969218555 935847544 467512592 878387046 768044466 632455849 686269366 251595237 718977186 65809504 853653480 443243245 647682417 24923377 195304144 443880548 995845562 113649662 242578505 183885565 986485001 60406117 244373819 973656771 388767131 19445147 26470163 303309654 308153906 496869511 758590875 559676235 766208749 969507369 741053893 173756746 939087399 788253599 716532218 712666990 802324740 333225548 296601845 910528462 183310479 430004906 221450382 991010154 799346762 78287204 669720419 424558367 876750829 996054776 846334284 160197598 559132467 987064403 884643516 413955366 762691492 205596626 566596760 146233093 459134151 558373031 998011608 825651714 226383251 628398693 652790769 325472214 262825686 342676930 42143647 902388762 496476147 810630715 48178393 390096242 458272903 37431269 131484476 228503878 644995636 327601537 781041834 429574999 465276927 200580920 756272746 103332255 587440912 948694328 211153243 772607101 172410640 937522244 288863894 333415787 30805101 502321794 14802345 787874600 274563978 250142360 273026365 365804702 17862629 883139749 784281961 685729358 545120444 963555125 563977477 204757915 407295680 816899711 114420516 975005145 875664163 476559704 778940519 367890179 782875178 814791897 542240289 608738208 918106986 328384265 741805394 807105164 4509248 378987009 521871829 533486673 115862515 645571932 825141317 314344844 209920382 384462598 952831503 570802930 998566402 867834665 1916193 666677166 656744040 622279962 989536919 882373222 18279085 143405602 60564997 440003411 366436734 793974304 863500285 134512894 824651014 175865085 193262186 589110153 777100328 569599209 150749391 226709073 798112696 221718280 750072795 857123669 814935926 254524980 395103512 979716101 799520970 699060595 908118746 305558838 150504234 511031568 133651209 6251331 88192519 932206407 149565494 921491997 949620637 333779887 607932586 617172285 579724365 919832082 127626791 886361742 620839171 26565612 977223152 318054738 592250160 861118733 203368416 116903074 218116266 738966160 572971430 716242696 212310130 196514027 810768763 914495243 362824357 235552794 149945330 835404941 59043642 568010374 102977289 159167051 440372678 454647451 997202410 79275299 546288308 21992633 245553425 737171992 429255372 756709976 554037983 197575841 398406686 2496314 367946060 31701473 674245826 217341325 918830668 413890321 103879774 835946277 416692429 744595867 165062569 66318359 618089842 169132915 670466090 586973388 82778759 607808704 52486453 103456689 814306877 793248013 916615538 216275603 567362828 558401857 917528552 699955925 19573186 488716693 186799924 602817631 515618620 502999900 445788873 397993237 627226920 925279353 17456017 747949563 250071145 468056635 293328861 798392669 638568547 376726158 523440240 721478892 1795148 320340552 937472908 339851786 385956012 154547824 370812150 117768535 552497271 337088364 270467112 11229135 983423506 234515019 161663992 69170868 377778867 851595715 74492150 234061939 587228068 574634906 382013270 711706952 688020782 41345459 240540869 94388203 848464201 237169698 602507713 364170797 85763499 833008507 178973514 618827857 953162865 794554406 769083552 46166426 814372763 340575434 170558548 71039969 815884505 859977537 635302065 184833621 118036221 138566974 498717947 260174060 943613200 331054042 407853008 505052017 998845000 102187368 205618736 633215352 790056799 85092449 397856478 57159915 782862296 638315695 999597683 884486735 187725145 142737170 157320031 516716564 161499685 873604325 700774499 532645584 812465956 907530988 892663086 363522315 82677971 427021552 986614436 113765442 381793968 586800309 663680455 532061515 797519933 546656543 54806769 368469161 575368672 443915148 475038667 315830536 681468280 639115025 232811736 676407693 69196298 142858242 54694946 347172363 123317305 84618404 55008841 617543639 54681342 465973600 117666988 37130471 869429435 583096102 671073721 994952890 203321424 533402224 919172564 645879409 741012598 928078153 56225267 363969882 83186938 532074341 349809242 534849547 249316799 866655246 804336919 666859598 860579951 810235540 92951616 961119477 101363809 640375459 586319312 748587320 357071863 99918188 442431920 865469096 596917733 499489452 983768990 565649401 640008293 811812337 386462560 601576496 292963900 732620548 609425033 661073810 580663015 984398926 834614962 205045680 630322242 917726488 206170697 508584438 442032198 521645847 176678225 214232471 836208585 110026645 362561893 929556250 248411908 768542319 86921481 888943527 120352458 480892566 37817031 578152573 755870321 74947666 263638238 393411980 878499518 937999628 882048235 257713432 96746555 338354984 2878299 835114753 925591907 833406077 217627704 52621009 495821232 97203222 976451698 235776011 938121426 710616028 113695298 124971827 199321549 979629026 872038893 756508329 589644407 621817333 719023124 768264876 975695591 856359011 359480421 758913462 673896676 996146542 899241504 556767184 246179721 665429844 383393201 325827942 645896479 403655593 816659126 656066033 183897920 567015019 108903464 606951493 557440154 260575586 250618640 336406705 741996473 772233321 77837764 69046451 388644669 549782819 251936459 946752832 661258940 946270147 470087097 89512547 638785709 401367802 16445053 276471421 500734901 252795573 594886791 530877465 979196361 27064235 960736680 660745907 41847954 759996885 671218633 927677195 680581070 704709860 633419613 247458096 766613738 358017971 737626131 32499854 656175328 104549694 332731202 138404785 696040415 846948486 833298750 108344199 834425518 718597485 152724289 871761842 952425349 874318953 784802672 126429471 400389860 26248589 303581405 943513922 344776434 122167558 141027419 172271863 920027911 16743248 120945735 258375250 87320072 506221182 981729305 4983980 714903463 606932470 158656821 836527723 919372046 355955834 67440875 990149892 274383260 686780916 569804736 312194143 355271236 616426010 914020505 606588458 39598438 452535725 119123387 864253804 959841585 336917954 5006758 680544991 330571782 124357001 685909373 116217939 112206617 577148189 54595601 57070180 616420169 810642966 380649996 149933142 531941307 8538428 384902043 337978899 678308074 70625795 703562717 726995304 262336478 100129860 162872075 474810169 573366970 121990708 117351210 195457721 822868090 247266226 72782390 343590443 724322305 450020790 225231338 424640348 289114868 209477279 599106966 364148778 906260126 685936930 670405790 938666069 853950355 532967159 229669580 601584958 904819454 785983830 537708808 388035831 515030907 640234161 54649493 163553249 402012493 586502144 699185358 286745815 22569831 860133602 962717524 226999407 82322187 282931423 889570736 236709922 271353545 968787755 370077787 532772151 8843955 418528990 68245320 531033394 485164514 886555917 808066614 189428343 768777941 190935881 950496818 896077114 772563179 465759417 959071888 573811437 275679263 410288503 280309192 401936182 69015974 559810844 989618229 434785535 13473028 54574252 651482557 704901009 989855137 98353887 593615712 358302222 312565714 383479146 923066385 776883625 730528222 578207423 637317225 625296977 921266896 899284371 364740561 787415859 819969570 228147758 803409358 184074285 79361237 95683810 410184264 330222689 386561543 646796594 401012106 50323173 974775044 92717684 648294877 188506771 307501404 840686211 577358664 108445507 121963370 308923652 730109932 497173689 384280376 178719089 723375347 535297630 829620062 838623291 628752929 310676380 466345182 899868714 341953020 494513190 549398601 29460187 658506117 656241357 77839559 210859187 223935607 1619334 665898701 593878958 800933551 490456698 437880142 800880630 390546274 892497921 636854521 839002556 801127268 574023470 481123652 132411689 30100042 318250750 687952125 235655922 991561062 433138876 256991132 800842183 764882868 624943583 725069571 233884722 583325946 584802921 286033429 63321600 391295249 934917811 643624467 697100531 183525131 477302354 375447252 636549856 462899784 219991769 832205414 414401438 867528539 111294019 394168878 521969593 831234905 792576019 585062847 539007718 840286533 285093906 952625264 613225524 261109443 584818539 849973527 324874079 300219332 472144060 935506943 181224912 478810264 575230367 69932399 215799073 801137097 98015391 576655661 747389024 478415317 467778642 467994990 858160688 631999061 511361893 791398043 104439102 231280017 464636626 184925181 553944329 26556104 79891216 589691355 475601900 674233895 257208439 368000821 313694364 9662189 38340552 204747202 55146175 124909252 637235095 809142993 180562743 811743564 16317845 437386320 574593382 154079762 85098232 680165545 661767801 839186091 585794039 732751246 128192985 986950696 88563751 154220500 114560631 699406154 300301017 955003167 44153543 803119768 273966455 977209405 787455870 433759350 232640011 804510733 226215956 83889912 445086934 799608323 248821904 168618815 84892964 589041566 509950169 872221780 803457772 263770317 891448523 845718781 534805846 726979031 386920913 356478268 864099328 466342802 498295410 257140926 197534800 327648439 284668460 441668005 332096733 672035434 82922825 7489914 519832293 179947007 478566813 570174672 543283918 846983764 554878323 422334748 392883605 925058455 695752870 738549249 658946558 841669411 699730774 667943633 331749179 674777571 288783132 102646674 593613042 431239477 99963237 945385260 601790121 946596340 790070532 48703455 399352546 320329654 531808228 440819384 504463097 602527572 928223861 731743670 602799219 970401805 606632248 101253749 647699717 933077064 874457725 851687254 333770702 387277165 829391363 857630507 655211261 617706577 565659517 677868688 980827517 87976069 72900871 644956300 759525278 165597852 398057246 559522224 894070198 133170105 666114884 455842875 564837734 801434288 673889576 632346306 723475380 125903568 390141946 43118311 345713692 632638773 627181685 875855540 306278380 871367233 723631872 311208158 527720804 795111221 835420008 855425328 740880976 649861799 650176396 519789619 280201558 803574495 16248948 700896116 609824953 627365339 216062738 610937427 154095744 276018342 644867085 395973749 616360753 533159624 571904817 352207586 952660487 292729114 162508012 817815491 113792950 201331238 571620215 265331245 646343362 764975408 680409025 612704173 897488047 658181316 146627660 613004377 513226329 161510480 300007998 729692775 906009387 747549317 284696248 762040232 679797035 33094673 279975896 269763308 649278059 24926680 95546690 689248543 758724609 318396069 322334169 402901186 598982108 66596458 786123535 229353208 696957449 230858741 924666154 166885273 603915165 531420452 623367259 71677705 897859651 314634670 734422219 377097282 252660465 454386131 205163531 359202518 952625672 854361387 297023109 122423517 62042193 184810665 920950250 163540025 405414067 10818072 902450494 208610307 905513378 623561689 930376360 47825782 201260925 216947562 391207648 405847590 570783787 586649446 63979427 453877423 174853357 97544380 806959694 556602720 792925929 708675160 931801471 675900514 564037043 398697000 952209910 61546356 58590595 167273899 940565427 130334733 755143147 860007396 828682972 160917094 714780390 528193619 716756816 613932698 425548247 165932513 398427805 720349157 211111840 116632740 179878830 708612440 522591604 144067393 435689195 601836620 745695689 173120257 663949515 836843862 660900213 588470532 685861036 478215253 429615009 455181046 539070093 915152049 917133609 935519624 463660218 442952272 378744233 638960177 803971977 889902592 216228222 622326802 321092423 472583602 269841461 512579135 337692266 397522359 459916142 323392765 65464337 640652572 408717552 667935415 745094033 908388672 853231070 488021403 113182710 182646041 864907378 403912174 856110870 54616852 398794165 399991230 158114001 998723235 205853603 256847744 782846269 731771922 989614410 982184681 84426023 890877051 292884212 136355077 891408303 422294584 990028895 460781951 376117332 389193138 393002234 972991131 199314525 32512182 852503839 1015980 180771033 942627293 159388829 763068370 36713874 190474170 613622028 37697656 316256946 935559368 726525301 923867500 456488377 972775764 985827729 399182074 682350895 810472846 659615571 899703459 981644057 533039392 203670750 752071109 767804542 530036665 765019690 453037383 944545331 297511592 676573075 562535783 458627161 882425247 275333325 563441547 4156538 234409827 998218804 186000718 957404810 901917800 974630569 869110326 431786596 471204234 323064430 935363204 749494805 348559352 695350382 276273554 376055364 399780540 815587036 140694485 109857537 963225053 379548395 450393398 544153151 833747305 353760952 857308492 973368015 278573672 54109142 560797135 14102163 984251829 4626734 256901691 482336866 368735844 116368620 926536877 450969161 91413778 457381875 239096483 446691666 331809864 13035179 376942504 86934249 928358715 874114312 593097496 592236020 440658510 199232613 212288281 900859463 951317503 18647256 203446303 423553036 369800973 739383087 49143121 363912055 780055291 90495976 931573400 939104775 977013121 839379036 142166724 575782242 221855729 45598932 711245260 636414662 922622207 363276821 757164780 713947474 615313539 875678006 7085086 577329413 839712499 66975792 206980427 906104759 895259074 930422554 405284478 786938712 586811816 266131687 216133104 842168678 335390293 408090858 625461895 235315942 328680307 879302391 4485106 94916866 735536416 304364397 849113995 783636294 598927503 881888844 13790807 175409716 40808860 152067041 22206544 297821076 5397261 925055684 454979094 280768573 818969793 469145374 66337383 56806749 365972780 479256033 745953614 988504427 903843315 668796208 477398311 252271516 400924448 733577067 13669183 149708822 506342633 628419876 855108459 106527713 323130584 944477127 277168645 299097117 495026401 651942952 914605879 925267684 5307565 996962662 568574427 98689180 390195624 46390210 561408452 649553628 895441194 243486828 584204528 628899817 683714423 116309302 763029072 847148818 650060660 996396169 445644783 804442044 941428786 211807918 492089746 352332901 203854058 994412602 877102205 723725977 909329991 264345233 286331505 364339545 211982442 283237385 111208794 903858693 305219315 169376207 644257842 654118371 777319469 601663630 621716380 847763666 418527715 618705079 4540668 907161497 418580610 486536506 624844612 745084007 31049660 499678311 295072450 222262223 458085926 377150877 176681536 694408317 670958295 862701802 26952240 129124844 938057274 479115695 542678398 203981334 925010944 879589483 506831272 989898870 439335395 289366901 151667745 924135116 640219563 218509214 890591268 753857973 921214829 429430083 205051030 930286809 346286089 470288820 44110807 74893227 665937559 536696992 12753696 977972751 202035288 739268274 730975719 406161824 606804450 907507434 109872827 906319265 930741067 709716714 907390346 841431875 595605171 323621118 319075135 846563037 290644264 397479249 413811437 505830106 905950359 557207190 368933799 863030636 354545430 903069087 813556698 538820927 575189682 890348369 160205749 474563602 875362152 325502079 203014582 733992212 686851097 527877829 425017261 214256504 897264527 467565645 701436154 175835207 111860671 719244973 312018448 476262993 113919912 561931337 810148237 250419446 912795476 300890365 986999223 11198552 75811992 933428281 54985800 83558338 19991636 159383052 743937996 448439424 946189313 94029090 334880341 224858349 333289181 24565306 965604702 82395594 981656157 438091237 673110737 680811570 314267945 927192199 237187915 109010395 173642658 265350780 65198599 460584678 460688888 820060265 275036790 762096695 707577213 87427748 59891186 907650739 370129859 5604213 244447828 218093285 255929034 355568630 574134977 322414151 672434651 996906201 826554796 302608818 81472167 765474532 11535770 920044983 621339465 598832097 562042313 132720369 721239521 242115938 766121334 673519065 461080330 64042346 912425556 585388516 529495558 417633605 677540214 671806835 25408893 801422939 143159116 82873538 111243769 599744045 422773528 859186739 343829324 967078919 836688371 302085565 764942097 851589443 617577021 601647041 768050507 957654979 246139796 452884019 499088812 516661529 752810235 92687316 978023876 720128542 30566081 514639340 251632240 784250569 872518074 597903838 944049148 327780662 521699868 267287021 783148404 317532925 130037444 60368420 531291199 901239403 917974142 192598558 975049761 1247522 564920628 204127010 939766970 332798289 200233887 659584142 286330472 258060906 211511029 770357722 137025510 908204633 231389893 308441599 818862289 206779026 167878079 656511684 570036350 253709078 891413968 569271525 259858594 607652477 865035260 392198534 436045665 675089703 377478233 825106616 813544937 68250787 791152657 873272855 806212514 224710858 532876018 236636196 306603154 258513189 307013712 735929672 954284376 511174956 805225215 979084444 765936123 193011129 258576348 53146449 750847318 492815088 379202045 673459468 163385782 603164511 628550819 391116340 805267535 961478171 28521030 322902972 843442913 820192666 878440623 384540464 584759237 309601904 402108221 881498370 905720596 928518919 933070759 510039079 657840406 150217933 518337456 997635346 497971365 460959463 755439585 473734 339808272 103396671 576196611 590383833 131678996 868012001 859617352 595403533 101154474 972281834 533688720 309294751 353575202 585461737 390820487 931108723 313573990 294220205 953234314 225708745 171765926 848981302 194097774 855687 805300703 919496598 906540818 751787940 584783034 550162856 463598432 523156959 320791123 122995762 468640111 113462787 154381262 371232779 898176049 553653976 991292661 883153126 373527110 216492862 717930223 741104485 325392972 690803628 911473363 713038653 925791351 780288444 602807115 366369122 656802213 494347992 800142761 643930777 991961193 116782259 568149931 705494804 466078043 705434869 999994818 349517653 588263383 522879190 426767380 855902321 227984194 54729217 618565052 956068250 753957285 529829119 110412758 96717077 361262407 939465793 570427241 890983478 870112807 377507263 534725200 367233670 292194982 431320265 556996897 964995185 530430465 389107360 348712321 39170047 270289707 15926913 737032283 112780082 128329482 614581231 91352023 430721138 287717903 278308556 43824300 949171779 875672467 746138112 145879214 164859300 437559089 218976983 745053835 154760002 858129991 760352020 836716953 621408005 366762612 183896266 27364829 225600786 678670844 313003135 886137372 53375255 156638079 298057615 795600973 687060212 745181516 792227565 645192989 216347718 431952541 880449690 853831066 652520788 869294823 461417415 902930962 279658709 788890334 446736388 313482987 724587530 223886178 848090380 689125961 891886343 96407451 865436060 961874073 837184225 881408208 717452769 823624900 533932316 62248955 589708636 508675304 976838538 686500560 819164230 835228919 844169850 184936578 26570920 653994308 554709432 813098277 209564629 46750114 529995493 34714787 239927002 731814264 317740637 580836994 321751680 659782787 215558245 65388231 169138182 623071334 38375011 8432820 942891744 354292555 126417317 141721024 562580197 285610545 562021444 504424849 508385203 379263866 562917928 956783033 300991138 932975921 833158058 875099317 989978216 400083873 617369974 701250985 90504590 521740390 408125783 751635753 143860940 117781276 404217391 286432355 981940325 883592815 960275277 901690033 469786886 629586143 969177539 386052899 292161680 740067775 929239118 332764952 451447762 629096565 391980034 263377297 979044738 324611403 54567222 487944865 49240583 479736953 611612694 910733962 460140186 423617093 395830334 873403694 110145408 28251473 957765729 789446814 704792785 501066546 6128559 252875795 685395414 467843504 997406032 753631688 732439677 439167971 803755367 45320979 716904766 273707288 927804227 842856332 760186315 731158136 467396991 173853069 211553498 751011171 64904143 862754110 90450739 19786488 419910739 670446887 481299958 955803598 157239475 758965375 12646574 648497279 25938574 872260633 582491608 640690073 882219664 314106413 32241500 843381609 219532040 26398853 119384764 970862413 309727216 557798608 295558178 635196195 688418634 236239557 367895940 438809535 316452150 817820970 422591037 817606846 984744459 807568791 496549668 162529786 511882686 114681751 542355939 43037225 455336264 675982540 393724436 472459256 43088779 37819261 19167861 965693502 397715657 582436862 90656470 137091267 244140596 62555734 175764856 494877967 764932234 267750495 424891961 509202326 352461563 156618482 384480064 572845701 202865716 139205780 71003767 278853304 213664714 247423832 633280678 350938277 105832481 503538697 909558376 641864109 120271573 999508269 126937217 316390841 272636424 808928340 746160378 886354795 276804945 803704718 182350908 163926161 731991031 997373514 28335142 534852473 374290537 522888090 570222485 612042215 569385061 344568148 157176730 657459043 18926016 938675281 748751644 517909756 934282191 443672056 746826512 662128303 680757864 840193155 553680385 716691618 738343137 821059090 869895658 720453702 67601231 129261581 778351972 628744659 38424205 2928226 240854249 216303032 296169433 676462736 369152033 62615633 471557322 859895547 756780460 831486309 463685225 516385086 650068424 941435144 111423787 136711148 893607269 263742718 324769969 679462285 101875752 420575671 48558284 778422502 390705393 239463443 522820008 527625581 537319984 532699639 495838662 128845779 925940696 286798145 419183745 280373375 791883750 439363548 989022859 862643486 785915708 901702476 159901298 873698488 284360116 387007155 792638096 405555455 734247535 308224370 235093409 440929356 889812695 868789125 468889055 176714369 867878405 936327157 819396268 635906839 990385813 133372533 149180316 896465898 589578292 556328000 184152198 262673445 968454326 651089443 339572644 199826726 695821224 173774414 92818045 646531571 826608336 641540049 686525438 893182447 901167943 11469795 17426010 826101159 32267166 907694318 35715818 438136565 97341140 857725685 290883960 419950958 472845134 636929240 251894166 152081959 477014913 258185991 968396834 378483247 184954444 234932463 590390112 878388230 244131775 162773759 735960311 987530693 466519942 302870217 294643057 425124205 637741540 20418396 82445848 821157502 626984199 556478007 935854459 69332330 651045994 611853243 617879998 591403945 76511882 35299602 897752547 771149045 110700428 698176819 25363843 721930389 681924541 150625483 84360445 129945810 188271045 13103532 217083323 830733915 452083689 390438636 825921279 676611276 453078626 599447123 703106768 542173270 191960932 553545652 596281506 893040138 992521694 747998361 846249245 681448485 786101358 121131821 336270583 258458876 6908619 887014373 700688098 891382082 919395618 169086244 788605591 296185728 622546859 443612819 265555632 758326899 359461194 500830845 956823706 47004036 923693160 319240209 633594309 968942449 710516446 966651143 237486332 646875389 163150132 672898917 706505785 662897438 507863898 177566623 833847672 854770458 322710768 724269094 503366301 446333343 317795884 471570983 223931265 675771446 738547523 178338064 779537173 870297547 373341145 150039686 373321692 240973269 819815503 460682585 916533593 841317103 197517273 236091271 840300767 379581360 722689774 587620170 105046136 568244967 612996024 175769992 778764111 951256216 446067616 471731717 494292459 899232712 394864821 923206966 825403875 229305596 697441118 435674590 214031326 240718457 398859506 905675265 610223043 124030595 482055270 767711498 124366070 264790997 969660968 550291110 90563695 254502315 527320002 737880440 874383885 157718901 226511769 191660126 557570985 306946929 517393907 601072099 885726524 973414917 475703265 119683958 107709485 477833762 823651836 821158667 639098671 44220104 129115591 12582530 614654837 310313410 118013739 540572675 443940749 81598243 168091923 625364269 698975069 790079770 351115929 55715750 567867807 424757142 676529726 561893488 132133354 838096646 83602585 450770372 182777344 575393974 318307520 902977978 758986042 645109703 693262254 35342253 222213482 938706707 296564760 867018871 42889867 78255044 535989208 560667266 932664856 271225326 319410003 167417488 616577578 53703846 979995240 990363972 672692310 2013906 340330633 273300119 586134240 865227224 94477510 85530099 379657489 663611806 445302746 250659196 778129958 462008015 805105451 99236064 319796025 790111538 213071755 981906141 602847753 52106887 265416958 871796712 355702643 473464381 754290888 934518236 646445867 448638579 64286809 101375747 78587896 829898758 489603309 222656641 217237049 759914454 106744625 543458445 829841696 512993991 69670325 846052499 563636187 863630341 289453748 382260012 708349543 783968909 517073781 326802446 693630046 651099403 164038304 388608007 924854074 69459869 925633135 990543697 889900463 790973785 309153176 65158755 195484018 670660479 855551476 226265225 43213559 857505278 920171480 278164188 561975779 58868052 682900992 95555696 437493830 787768194 264856291 970368532 413684925 873450876 549034108 451620686 270852104 162075356 422957275 292799604 43216166 880717813 372353380 146599767 182614929 581294756 901759839 910503868 149212617 646880239 175512608 585580851 812778063 649714630 868663970 714350405 99028331 185155092 809826189 278347335 630382042 475660991 918181436 983777726 681954485 441649453 265747562 736872310 88005952 891082186 292520454 722605932 664803462 953308444 570244986 773697688 735732875 285973499 723283448 297847409 839590333 533204866 218900235 648645765 239495763 994757053 681618866 699029759 319663291 578814475 90054444 117108737 811609426 327760646 824285710 541364623 930043188 306516448 810115458 185672692 376764527 739737637 660594722 236151088 379797307 451028578 96176842 896999584 457689138 688439246 852391516 666932182 719529006 302172383 604584896 855243165 836420722 924526570 262785902 953800897 423656352 121695895 315556182 906386517 786344529 952072259 322669415 709135596 124014811 626796242 565727927 813122446 37029423 97482692 401803032 420339303 911531225 167040243 384602855 772392822 183919301 611279772 316757163 105696861 559806687 84185374 497447612 222286745 973301473 973683527 805262351 117739877 198281986 955635215 762351652 393868424 981589261 823627712 412714400 406762815 901192369 401880852 440991518 551010688 545805212 685275229 504791229 650984536 594821395 136697894 559870103 597536304 611976151 951761737 191693063 612717571 256802110 292531697 805154582 741113021 513337663 852308635 800002160 717671448 30701937 809890016 645937531 710216141 900966967 400672125 508631640 657352670 776358874 910190138 921789317 448504078 770211506 950161669 626293217 128845312 589460976 232967206 3319216 779114105 93954057 499292745 392852754 81400309 532689530 772799052 682203247 662897175 207504805 140219725 412691172 410888932 520428929 135215442 497766967 279328628 685948773 995157547 186861258 927223238 266955599 116064311 729240417 979310842 200036956 827312841 556661494 340830192 533778662 26691939 423385949 299652453 896960109 427041480 548541889 945928967 427577751 878864723 616068606 61199418 110383368 247849860 85055418 883344593 869507584 256219181 215615446 268422918 903200245 517520938 452116679 790787055 19820115 771803161 840425601 849143853 943004344 28836092 706294589 404038972 100028508 617238657 450951884 687557919 11948713 175096518 168265463 56936751 167806423 905388237 901933817 283743273 326333469 970294958 239291467 815101851 614788614 765073927 166078468 229971712 949097137 948042793 510550670 295134259 642701951 217470344 726549582 669029161 831618495 264876278 256685952 262008098 681699347 201953328 522878587 819613591 780029816 257183547 860405701 858519909 824661340 672501290 598456600 583832953 795712137 156115445 681872100 776660654 953184369 135633423 902899258 523940163 708199026 160067475 32885641 940085356 437636410 427995832 648064183 758118533 747733354 560942851 165856985 470282814 552016063 226615707 447865908 217061672 101591082 314934493 352800794 413571767 50503737 560852649 781566499 600326944 984163788 874500767 6530174 805562546 973222457 190419300 679952890 590661183 731518202 868216058 182006095 243877651 854628714 276109577 580418431 154993969 427102259 221099379 218325526 509366882 60790835 775126350 232168519 391196329 897369386 240100728 333899813 191987537 922051161 946012606 733423491 248707785 76340873 801520118 464007742 536569508 457499320 3942528 173642019 275353594 580867420 655211513 454602009 622106082 460596789 210333766 385850287 929440596 834258458 153569047 6606899 412456313 866268453 582308761 980187914 109277900 699330029 778725450 125301655 727066276 510742550 630248630 83302086 71494387 237949207 229270915 362074955 626733708 204583058 729438064 356358729 983205049 874717760 163556899 349756838 999013858 268268073 991843671 368646019 942177182 751767293 266546484 528624212 714181230 318017869 448312656 316445805 2783477 993032472 150352369 290950873 669639242 925625512 153808194 244686203 401015177 269459416 316963205 496619212 869328561 882870085 23184344 250857406 762630757 675750177 171086222 732253645 762715998 892928484 617671708 623227899 886406015 119171098 730743608 419289003 849070298 831131588 287448858 404005657 751247649 608876749 46339263 162722276 214746348 198614025 194926348 305541539 894773753 74831012 702859722 929666088 343042407 620952232 682531798 696189666 622857159 110038113 4111962 479635405 163430691 683874461 595563172 372719294 578336793 892568911 945722953 739287520 379945982 807945854 874947510 823938753 384540451 938171313 892513000 996486832 962312988 80696835 168013365 772060702 257123896 551839057 936444039 851683259 547681484 744149809 567853359 577275802 322773530 982947879 547579789 452890499 630159751 373994129 810736383 423255853 564906232 550869157 243460563 89436202 152094431 405896607 616905654 440371624 724989076 843953521 77087478 530515814 469529530 375768598 823348856 334538576 396569434 655708351 631779170 598137219 554565974 965389282 597848929 432445805 785419139 455102695 536837659 902859409 61569207 257056310 603315499 226064801 278327906 266483086 631845989 674867438 547407024 603159713 697561111 920588168 413209020 370228131 272489779 367019958 619325015 597786489 935108691 11132822 196999426 117507180 867579660 783917016 967756725 166702454 409365866 374773413 745373431 432450709 135743221 251923636 387155477 369918384 425928295 915958866 646790667 340091382 765552878 836882205 970892225 934041214 566534868 430820639 61444131 603870427 787801559 140174621 635376914 311398618 243120732 273455674 886180894 782834387 4658492 586697348 944251172 359219283 867439476 903654111 125132941 547477432 558827393 688313772 720123296 313578618 221307725 836372809 64979 978131946 792455202 926104303 837417034 125078739 711235297 889485290 395839624 881894033 349319375 279817178 333698631 928388241 581824226 264979214 931809510 172008150 508392784 442791140 98316312 751226496 232830833 921396676 495942276 602810860 64924149 857669280 392749355 255711416 887179423 617269409 287271965 3878931 594056020 932103141 433364392 353915901 778705499 260753932 66746914 652670300 704844851 418850136 480428325 385802431 126304498 902934302 720114906 311196440 574964034 871456470 135060342 756684247 48153458 522776983 392373600 113948017 482621309 622074012 203532806 79091912 242713699 426486390 553360605 572545294 31441378 41009935 871009056 194107378 487599503 172719930 872453233 201658540 895332207 205486899 717482787 146844658 305362359 328455392 979710223 212538220 179735672 946633790 659139517 412841656 297518040 233400758 42417313 598715673 894674560 761926593 75253973 122634877 347567819 829042085 380673462 296510297 465244199 521956174 609827476 460679306 230161414 160293337 178858364 146034522 333321292 223450396 661876364 899610324 396532952 355128300 244937517 477149537 930095365 465943856 459272358 900671640 507348475 502995828 397369966 372048643 187332335 577722433 74171151 751475085 379629584 590220481 270580928 348130452 600818484 534637905 680904284 767545855 844838115 390873349 232537710 617332581 361615119 166493654 231982106 306997868 160059648 998887591 973032817 574040887 968593650 559327725 569086127 73591674 415522277 536759304 683615014 26038235 613838281 699384782 426065598 717306916 591922082 556530944 344089156 80781790 932976579 854929929 631385551 200303037 596693104 201586686 235137808 274199659 658757114 438729409 438155398 570085517 104133572 385040201 779969244 587737630 614517775 567519261 334012404 199190048 153872558 523778677 300673511 609320483 224683221 957123197 439370502 245574816 589795118 173923755 96093956 191871126 827099570 828230723 453926096 145276543 242664643 681123113 683307551 363382818 312355843 81631499 105263424 80662055 505315153 638950943 869662231 572977400 898079761 399692432 929412029 376338646 711383397 535762354 33681197 201854294 195158707 596244082 916602527 588891211 267190413 373458187 341540611 691846185 666650698 854731607 100129004 371937424 917446807 241097092 483008116 375759988 879699536 133454091 854916763 558847268 293072273 222109938 851680124 895820742 735262601 559510418 368556724 887209359 663319891 30032621 901199626 284635477 395344062 799240435 713440502 268499395 852828518 454383479 523936001 107614601 648573517 683314853 184063217 788627018 444409206 824178148 182191454 179487256 895015535 413826239 555001367 510426403 566166916 254057920 729950069 609726643 915031833 832489610 36295579 408950931 838099395 376026782 231094082 484812093 998877469 383410116 106095634 659285660 248390567 403291384 432331308 202336133 605625094 393881134 477599173 944328193 937816938 160281749 687336774 843976315 423952054 323885762 610969106 438743539 232412945 482959058 233719890 823939996 770124759 382097313 342268069 798531924 618943615 750656134 632858968 711022112 743378982 992274472 865734556 579433257 841052899 644990767 265403286 430712521 922341901 360285748 183849936 542439359 155999865 804864300 265630477 703242305 44537801 74096969 367431446 886275735 47329956 951487351 486129699 753935509 372013284 718295269 636015528 317572122 10398500 152420539 481771956 545476048 957817566 50196420 741881102 700295517 696339879 579602939 767538753 342544363 615625157 273286451 772006739 17056808 734799654 475927278 170504866 21110397 209134379 983380876 68634523 573950592 305463286 808964608 783542736 214441205 143031621 844907246 233732086 784298136 605670592 58945965 887447667 906879512 506102097 559780551 191781701 317243467 119429399 872505939 355611853 154709103 929259148 582588713 250943879 30512180 929553770 613247035 273984882 521128265 683156280 652432066 996086650 690508775 528417207 239515071 318228732 396122491 686528375 686593250 880038936 527920159 767741955 814761851 373898667 924172470 163059872 376080794 577456149 443604769 519184919 658111857 462524804 35136218 236193098 800017929 19088646 608017441 829213939 776501443 945376014 995417545 18357706 4874822 410889084 910505624 591995373 871354114 863936855 931661724 564869452 146286733 969562707 657099233 268105974 678849289 368077528 700866178 14267828 354728604 860685274 246524936 536563854 936095551 46945696 88386964 714933265 195458756 454117800 770801796 41684253 730527578 200970002 974405299 594228147 595088155 665149438 819302801 549685343 369751734 954453546 617850741 837477002 468462704 127496073 76782375 87577603 481710135 404126859 516264417 852597486 811093096 29122708 182030949 599810081 210467664 347899086 832279032 183151658 642696288 353794847 650849413 684107565 913574027 805890044 295881092 605632772 939488575 677535932 70034635 748803581 415148888 495613856 728600755 721799259 419210847 641051955 705739870 409428212 426417226 556303596 528075812 970039965 359211005 118938709 729545923 952634232 925854977 380143645 635598458 501717829 193375951 312816521 942236909 432319606 272450395 759625 973332365 642666937 102797739 99201461 363856334 931073012 238399014 407556693 987154383 417324149 736068842 391922571 972101022 829918007 483554990 215435449 228042284 137962069 530076293 983653131 498605278 57789057 924932626 143776398 146614557 199933123 133203328 720758346 251191032 968609794 745126136 894307130 730802250 644959957 154098025 475925586 410710177 357583514 181364222 261054408 49400980 81305893 446197847 138180416 210698713 626990126 919735477 7260539 573772825 58242699 150803824 612429725 589703264 845194118 220090358 904628817 105770937 563644624 369218206 286213536 144774487 704799229 806495932 390698153 793963670 221010548 966070294 214016552 441612781 826671850 163448709 623135266 303352384 675627383 222277951 530394969 201938106 987925774 710841019 103951428 367913541 567320202 763255104 544389426 382757686 713978451 455992199 273009432 756006205 149215899 911029549 910292255 488551813 280149861 92056646 595312250 672237527 567189328 623977717 55659924 417703020 226111586 693263497 137059224 390215139 195193614 625551229 333268976 195615881 326864953 897136485 484271169 697920135 98616717 352800854 752385546 336361806 226594671 124168257 811922423 241837375 965732772 412713638 601907550 165009029 689150908 161157457 621313882 593739854 901801546 436723011 607097671 705505312 790048181 929907346 653043716 625226600 501406953 699713717 371195774 216001988 497719338 915751420 1928106 277302096 441619663 999519755 554104118 974599965 916480052 826380067 942496074 825933764 138064085 772811858 13162168 546996232 968539448 650844713 626764855 619280122 273548777 23571179 299268667 768562686 607162901 535298204 231293882 345617886 199420461 366260139 380312491 51665381 292266514 641480381 117795701 265248138 643531186 3378302 268024246 608236806 903580843 149660613 442399361 484131812 422832313 448808657 103133427 33274618 911759743 940625449 593559263 46365053 155534742 883820676 463815104 387036782 503027525 147191698 835555792 504292765 782282868 134839858 449032928 265901563 173180146 79404078 66106679 901918142 593117206 192736335 335074104 561448132 424793049 914458325 84862465 841705126 775806124 856420365 886789477 688087747 215196879 198542335 769250500 168593610 568110804 693481760 375590793 522718668 144522663 164279939 529683984 611169734 333167903 257815170 456608828 590907599 175517499 765655407 711081127 490664648 876534888 120660958 917149739 95209480 203112240 114421393 363574619 714956741 347099687 668038941 441361707 428479904 235056880 268373065 463810899 433080372 234212729 177387524 270416921 44167969 212405660 390511254 203766405 93891501 663788502 67776978 499401027 839392673 217527694 329586312 816420205 969982206 562456427 590052981 59751655 932059281 361675534 236783509 362225753 642550691 754003566 285595476 152118077 519007451 193244082 552343108 133076954 342361021 620154862 755589012 87488222 991393782 257711267 970193133 41301892 768504027 70568827 686123533 698266372 302246879 163570221 597433497 601408945 913349727 295395223 256337641 852940673 75880906 975820582 238695881 108266843 752651766 717769293 41434155 867745405 799183073 393727461 356922501 715200789 974392221 121276824 31896538 817252320 775814482 245350077 68719278 397231129 346132640 3595417 5290945 478051533 486736617 93709525 974791008 419149729 961725966 221018129 832652391 256701644 160778642 964881477 75864769 876435709 718917835 673154287 222543605 813476737 892294326 594530830 620969974 698643030 353930517 905381586 448662750 552766623 464870827 859253760 547192837 73827994 988578760 150422855 689173669 508088351 139459210 808509782 823154481 805755975 3366807 368418247 966973903 6817745 637967995 183030477 803102180 400140262 441298679 560798930 443469994 706421057 860165193 265455624 696572128 795631114 759522060 983181452 501818192 466349432 907604709 587180573 687012410 318403757 390830202 342133005 442013371 250647054 475492981 156177624 892599033 116595734 306984303 38867902 820834572 615522549 117977292 251354565 454758654 813539163 323280525 796696835 392235317 416124622 517186530 370550223 847945387 558225719 716379480 383005300 550693296 256341742 225355873 853403158 671161855 357692824 293321264 903180674 518485535 504630793 570544675 523794170 777812350 921591085 49937510 278338352 230605407 951862045 26508970 713805965 644415339 414598365 708792046 227407980 438224578 628087097 226268390 892372037 635849763 794319109 536680087 584978513 187357181 91085410 915830007 213516716 266900450 725882828 67275265 349358603 233078998 798436878 561202852 831755622 251436090 155229539 502822720 975911994 540769100 262668514 658916794 630419712 826787039 830033672 43714077 180567318 233592456 754354487 81600066 694908931 311151373 896651000 641883225 458669045 388351343 555063917 315148701 631292502 511844722 811401791 105798233 216929127 486303645 971396509 189280013 305038183 320940933 83095503 664122818 315022858 222364265 934667777 800789775 536955902 574249374 229947271 870516786 937118403 731114363 718484943 464998775 558382083 255260589 562466865 991934951 850088846 579101704 27969920 861761253 12531344 28048083 920445984 780623236 813914256 723504108 528452347 22257399 9974321 679526557 393243490 523469624 630261464 972329644 43161235 36588179 589463017 706371107 539763196 808294063 249056149 269925510 295966289 107850854 859704202 481869710 649154618 263012988 232962325 158383401 936219485 361185602 608625635 236547754 553912686 895207045 217400561 676691690 83252869 654374165 718353257 391625395 727312967 192889208 887652906 212362850 666391163 410937194 945159319 523252286 807226598 957461541 508002400 241956132 373219781 111191837 125286901 620548721 809747727 68065732 909893144 856520309 977123830 287033403 940351055 179824066 447495429 611994938 14837144 962297161 260035637 207214473 365622931 817635113 449802977 546073230 114886239 842544728 585688393 267942763 94378119 738492623 550650543 72523503 299624052 917783218 737422826 319711396 391957818 994993545 25132586 3809569 328318198 22126716 396197380 258419107 322715002 324986076 312864931 423794512 366555433 130254915 8345840 847127925 284127966 719433090 207518593 348788511 220926298 662538030 687699208 96502766 526044283 671196454 227068231 262098708 358768710 397654472 579915539 90908039 912733571 689591188 94903538 696768932 987623784 271034633 205504320 785903217 796208008 51055194 793311247 922122687 401364119 690432222 235976332 437375715 122910416 806980432 337798534 26283705 396760875 871486938 788456929 639750627 67754360 333964219 570530565 211723020 370397685 720772747 101579181 91091835 288628475 503789556 112455567 512204989 469435064 750028130 356084924 970974774 644838178 369646711 721566644 139335735 436643982 961218291 240688924 650257520 705892089 608536482 53570254 440084272 808127696 836578362 779255348 972230786 289990156 752772647 479199293 517234053 502498054 139026983 561199229 319299870 519710322 519728583 691847831 5695948 919270330 854221581 286298691 243968745 174149949 735052310 94119154 936638522 66281339 756343340 544412043 452660369 962022293 286689319 607664547 785890374 314748428 691881123 855000715 505904697 676773206 480644969 810047073 493550360 565054834 560380203 390855923 301722125 77606888 662023835 440847824 860574931 228963376 950103173 711096916 345498319 377498415 625299002 5550855 48171047 729362136 796493977 349472383 974345843 445509062 508983664 421441860 409473668 87998310 763467411 877183331 852123053 601655345 61721663 829183476 925990264 709372289 766401276 271692949 402167149 940472687 547917708 408826802 122074740 591897195 65360182 866048483 877119397 144222040 539222492 15258612 716064311 458626713 522192675 296759111 939030798 276983096 234842816 330786803 294828560 651474736 289204421 6933862 147514639 974974661 142196732 539303618 316589941 715846173 368326171 129597942 453279682 188844121 633293006 772136224 617748537 840368280 212555246 3670486 246775846 572323376 386775464 565647833 285003594 804551177 378676838 438444029 378332856 925054009 385523087 486229757 903218892 690318447 319278769 461606701 490227442 611627509 532390832 680871838 687691862 254076410 709326414 99732464 219430334 328496994 388784304 627038784 155707675 67897259 106316827 960477271 263895458 63890924 324318427 480244661 749845671 360737682 527636062 72567446 674556736 602080013 331298506 318862524 406463525 761251847 333359024 618912879 178412209 881133427 166875466 256217117 147826182 574341656 43552043 525922114 612600237 695975539 364745429 275305292 855402303 183744908 163861613 576027467 507632069 620356028 619076523 250681071 675703735 988355033 107663507 639552348 620157309 180401900 642033927 790451590 614199469 107795037 31652943 364472267 243506322 230888464 593611714 330550969 162168071 697005188 801502590 695193459 854854546 682979100 193182615 127601880 919405116 682280593 234373327 452574493 39031899 937187433 819180428 240392144 821922525 677884879 726185147 667282466 22249606 174784304 277900432 138179726 269390641 138381873 838516657 334456373 268650850 769063421 763168999 666622688 864024924 76218675 561265618 564052325 679687131 836213194 902445976 922965418 825401385 711676013 857972323 712497434 631421653 21921630 159806465 185460508 591883603 272819301 157520455 587705796 294634356 567627210 396042358 253287095 866340491 872797106 192971645 128298703 591317539 586271622 405712093 918347474 170873564 173706176 50919455 356587190 351017921 239327927 715612822 489330857 226205003 689321234 987568151 441205889 812551534 888918870 668586466 111443825 771558846 394609328 405445177 230977510 363910405 350671885 230991910 819107873 648821923 326443180 210465333 565886534 695876314 435148313 663724348 113014501 515983239 767869213 36130410 215379917 832923122 763156748 823663862 287796566 843542155 752194967 904961389 850615891 71959312 526400455 709086620 904455676 534269518 934181812 51779593 936981140 256165190 106291342 934994005 212329905 605115603 880891681 899960947 723424540 793402140 191369374 299814822 808226103 128214820 17040135 550170475 756949387 352618739 309592365 381219484 631009539 829666152 986693146 68083016 119482411 436792692 479888201 981205857 641602007 417794038 708940789 198697411 793621758 283709206 792009848 655313924 134604294 678541710 78194432 507973412 979184715 893218668 202708991 839530661 898943189 998979207 874104944 883941647 775752957 531285354 185230276 151102918 138188066 636491441 934574912 344889828 968607356 429113558 743364759 348951090 449446922 793383534 739985584 606032624 529518284 423019579 775462866 981787224 32858919 502475077 749242456 449925011 39675356 323794495 614897616 302669664 45618501 584943064 155933003 218131798 736737711 420205533 580060232 775575805 206998818 488719570 908804622 55654369 970980053 302215923 741172701 272078401 331088077 116803631 15791987 475537207 261359072 21107249 356088556 418558429 475990373 601427790 393772528 787308566 622834313 658292177 611133256 341131691 699606654 275144435 569595031 670875043 4148843 496589253 119570550 845899344 287169895 212252619 530434720 755403174 611196297 149357393 913515429 493499837 307946461 146330982 476289725 969755949 387638016 980398639 533167483 199993936 550707842 344239620 777847271 476399802 909652898 107898724 391593106 697279670 5064466 240364927 272780376 216840991 454848460 675011554 873545296 658484678 535086683 182265102 844195244 261631298 901079003 708995919 775936577 222555152 81817725 932861588 409601974 96131017 359371511 668448676 625296289 88222362 15601753 942185622 10262743 579366946 537825806 267297092 123560076 360380841 760865601 320815027 255451025 624835134 175934290 451893551 444897425 602084954 94922194 613249049 562455909 764946736 585821899 61113454 28572218 891740478 784884334 114834955 136708908 38332704 438290559 891897824 250646246 629707240 808183460 813942876 778727834 49936950 779335160 108110885 791460145 692132015 415916163 6630895 381187063 218062338 975400007 183334144 291961168 567572270 148713539 397824213 957218232 17316923 537820892 585437357 502217644 846591394 36547393 9576630 762484465 612949919 959293316 627193360 857825278 881391358 209215303 176104767 924655917 86491917 558191242 846455173 831623048 450213727 29977507 989369129 25663648 559837914 902571977 244826592 927293758 622304118 767175523 163994977 130838840 908561024 619999615 225817962 957910563 747511183 822605473 731939345 369132037 971887222 849630618 782139493 969398310 312675379 510306525 190508495 373832797 694759938 932957904 347416244 284661602 124428166 216382891 212386637 326069705 941627515 735613381 894877481 55546226 280229236 994412102 860466899 560539116 799774020 106690693 527313221 434230900 107477320 547645400 323721453 173556277 991629337 139852314 436394271 35385707 559397623 652952112 400598133 818095827 385762888 989258550 319043664 122012981 479274339 851980395 608708407 379022875 374722474 230439137 17740431 251333537 2301250 207981582 77194551 984898575 202989696 548321486 253205457 710350353 661659060 792828813 367986093 246899719 73105252 895761776 948183729 796635580 177735666 610740463 205003592 793636133 520335360 865254516 8867156 742358524 551273740 883223114 980212122 778507885 656637585 469489530 131866621 154985849 960369456 171893504 940089951 860913743 125705801 409096613 138237935 328357633 27124535 964526724 64432783 687207107 899562009 335317028 220303253 272982771 457529301 706846727 605038310 863736067 594889121 572130508 999902760 813423773 195767 38284950 6779218 274903136 444549763 275866164 38677332 581037610 957341510 466838870 929752764 698418820 948548688 664487445 667576598 302974784 693432623 162733279 415653354 752740466 900070087 326888212 317340886 201700501 778725322 762371686 330893733 753597577 172003519 720416028 106842280 647304795 486442005 276772422 149589387 223924556 156733173 648758972 434166802 371709641 851324840 758350910 288039009 817687573 602594984 915333870 881493669 952209189 774253726 488029012 263362542 724352016 85720521 334147315 94491360 985688347 874853101 44516196 866756060 26178981 759384154 410074948 665213297 495528638 751583810 237931035 248667456 14276897 493904857 598234048 237877390 973925817 959690285 362248580 733795824 606262453 328215303 952979346 572139060 693485388 793529999 650664237 663607776 10714973 34605546 563397881 825035197 83595581 162205165 940721578 235634044 130451090 207020458 752993989 198783094 660358232 844477054 662887874 566860710 942995190 620443466 171309305 933601101 35994098 495423009 303217957 53820475 841145377 767418607 132027993 612149218 101191377 482370979 393800932 555311289 787382920 818788509 201111180 620092691 250828933 682063100 785616820 261225845 272225475 65739615 240104203 757795265 319215407 723219327 529546269 292782773 294050527 165960187 227170292 293408492 591564918 739815920 105458291 697037529 70700902 62144467 267562846 65315061 123575112 179454777 344519566 219411885 533860446 951610022 102167364 414671946 678539944 50826677 248127005 824869387 371823415 410349936 917099873 168344203 232730913 239842270 994415969 897506743 623044298 709503103 366274944 942892650 609081732 969927464 977616510 183172350 513277225 903525113 522734844 558457957 343682162 728927364 305411834 500568381 648868523 734135149 675142510 563726984 505624789 608788314 755966066 202548637 103165690 921208027 352285456 408236320 158544237 255199719 112815903 764311122 936102074 770838808 802801740 156172887 90752428 567986306 708489546 861554246 984626694 335987857 758314675 925451318 413474482 786777688 104480479 308534280 728713882 854428240 258053773 325000281 525178518 331267074 631921421 301215804 212761251 284380099 945484775 630680413 984862953 200091800 147426205 732989244 681035023 87643150 267108735 593373670 731848179 671921385 460815373 189675527 289148031 281195105 360594785 820894065 654273369 452291222 544749425 420501710 307664556 909158412 149340311 117830304 972807980 985855489 723231120 899427757 196003123 170780009 653446606 552824026 441167266 585428011 319338069 267700862 86935788 555809453 261536996 425328870 328107661 742579268 18202469 234916858 154444421 237480155 632140836 94064925 390618879 618728376 303978149 248401212 421804795 838399197 71121105 871249894 314972611 636473852 297039036 421696472 935616000 651430901 406103131 79952446 948131601 274762020 886619221 592093867 253957869 941596006 644425956 51183011 224755084 573261045 344482124 431802714 887487676 544425381 9024276 968491828 167829809 944791922 10101508 278044272 181595171 881035465 27902789 900331966 89249497 882857180 299752279 826680533 59096089 688082616 256159293 43012186 932814697 398075713 251563321 278185845 582151070 752461229 997533913 985964918 972910114 114706985 457407503 539499164 785970652 186633652 156431241 947124889 749674711 702887908 951657799 832218818 356364487 915991756 632797145 62332792 824310080 72455478 449736839 105513235 804853812 498626305 607379261 224124854 729812374 813244103 928966019 759397656 415372684 691045845 7512279 419422704 624157821 662799979 202076831 686860113 258383431 985648102 920509991 696124540 137204703 7435086 439254669 626860651 743772288 503119224 26871316 190582282 792797248 370296382 210056410 529710646 483397250 832227646 140997099 816286299 143477501 446694033 77342903 239608238 655090719 571267100 153259284 867323298 497938526 160885628 494315413 670443033 56436528 387592262 170213395 603834327 244792087 704826727 509124382 837827858 228590942 45431547 482568155 642330209 580323900 95186563 740324566 827632764 428837284 320577770 401229194 382192784 1107847 973160404 228586639 95226458 611204126 306422104 727532699 476575275 170116711 544848617 754245571 184550921 284386179 428517264 713250653 831194842 661653638 970049209 856427368 738613674 436756782 340397807 820530958 355430696 410517361 950549225 551797087 363803345 567101661 230246333 267610798 433057880 810440143 305869888 499737482 200268789 581308692 366610721 980908132 356195679 324812164 546168267 558286201 974447533 37412718 256788101 7709168 832451230 72454941 513287828 648011406 404838546 691275673 172534093 240647546 736197986 738019954 522466549 245399975 429712255 345921950 6764620 228213130 936254806 715881339 692617878 936050608 970446284 547857102 73317018 533925994 666752362 242267543 268522296 832896959 855856564 682111179 665718354 853411859 196379330 354541718 294009285 435656187 12371608 184720652 472523647 357830440 234671925 493701153 342703096 455855891 332044071 538555533 857686270 143554251 378389194 689000030 860092538 884979696 313049489 720148974 752880346 754550910 128626511 335535594 664922240 386131166 277520114 746981942 329374348 634590489 770996144 539389789 944335920 304640728 321585928 8403672 525384383 14021695 578970427 509281824 839132106 135634966 158671991 327746026 333240017 214837050 357839894 629120383 913838974 672648488 953606393 332185396 924045469 441840981 873483116 374595183 202382938 729862455 729590160 287085888 448842801 519071221 772479603 382084628 663680185 672204184 333075038 510918089 347212692 544253671 388446764 116896824 841537459 509937594 671854386 173243290 935139416 640155507 493890928 898192178 551184948 935603359 639972361 925266208 114558664 6576994 908630497 344861735 615955046 923025160 348995032 475451326 68323208 311113696 362982517 759502819 503987741 71597168 64620182 352126931 648454466 1265075 716040895 90302187 601944213 193907636 621576876 963018275 697209591 366707854 399746937 320373759 139047207 334108789 31854472 500666558 812135796 890190511 371091696 576973999 136514513 69683461 102187409 429779849 274455098 163932743 428459920 316007091 732813627 477557454 890074756 442072836 362205114 535198616 942346803 889480160 587067503 966596937 188973296 166566101 501527864 624545865 154720937 474595821 344968177 202061718 360529528 714740599 431150725 469701715 23376828 164990638 696372412 199107393 998823267 10354512 245011085 954493524 637133343 302012980 477124454 380981099 868155785 405059736 843844454 839864838 534147613 786156844 815391693 274527881 79536994 613750821 742574581 748644422 50055552 306909341 814223492 615684009 923223158 409701237 969604724 836381117 970351544 708946789 687785047 922660337 631856523 787898071 549731609 455975618 117509497 184229724 820881050 176275131 796225910 81404986 151807408 661970544 652429319 640494233 485794532 296556373 828676734 937974616 794541603 859042559 692679483 455990062 292727406 960272915 772334035 525761977 919615420 949916859 765785984 32628805 58977435 700630092 127881091 768128854 723441699 665624661 251284795 192265334 639467309 351863648 25872343 618403569 830127357 658609 668340519 655988653 619478778 669127167 167286391 821505370 67084364 532688769 341519185 198111846 926914484 613158046 970224817 4238357 335427242 533859772 8203648 358045608 818266322 364843327 22617341 6016307 306303557 456949752 98167963 720629452 395048876 294946756 896485734 715386912 382634385 465019291 30474756 527050119 528432674 886428713 536451891 233199731 66443739 364912228 68221271 977612339 403430200 14787088 28753543 411440927 771058715 68812153 810473981 283377375 483502815 189749342 977942409 642110767 89207921 187178709 852579564 576193890 367894530 574444889 252053789 630306531 987268615 154256341 402695817 749770923 534928665 565246200 870091174 99710275 663334621 378293055 149519597 455223345 649634919 887021806 539931871 131378013 568386090 43991167 797440396 864433268 508361590 683172960 782098237 573896237 52659355 301966520 729536238 218528374 779584266 807603303 595272543 836546839 112462382 293132797 52434879 287756114 401081184 906779513 565381923 100595407 817149205 436169960 187263680 40157252 508825750 203850035 847889782 815547239 454220298 762428858 458230309 388757603 123957351 471060975 161458929 785414397 88255244 651376348 927926514 357225475 405184760 818090625 665098468 196760214 281594825 491620273 541697276 431345044 761090916 618195153 938327215 265183735 942568585 396390980 835181355 318846373 629026780 513238652 826833843 580911999 864470530 939046828 128553313 310871978 411213877 823115112 498778612 519718360 969318031 455772250 926435454 617053257 80217432 214580725 937508866 483894786 412352868 994873053 486511707 488700007 96071949 497744947 90786400 770917364 447648329 105620842 209517654 340968477 575957213 370964530 517422802 137204172 527581714 92047741 382498225 783539840 592012658 534842137 242640761 466903911 285887532 192274292 385791758 135184362 471502943 239299316 236345043 430985521 281086008 336165557 373784593 145665540 740487431 152615325 740227115 449154143 287535849 308221594 941665290 289178134 947907080 783899081 174009349 856412096 419708250 931294665 341250901 365235926 412003338 343920877 732832223 449218288 310041636 922032204 218095532 239142940 169803571 141883334 247778671 458524108 260856639 112165815 673889781 10887351 313123516 368357340 179518206 874857817 515125854 623239227 824294811 542556642 275369537 664155263 487029749 520576042 139117159 749966763 596191173 689790 608422431 808194157 206157566 26195541 864809642 39078715 398833109 984820078 404535287 273551497 142532310 411523846 803929705 875843674 973714485 565135749 83350832 224462900 236046945 675855670 205093151 470961279 284475120 440873482 270316152 256810085 62883435 398111460 53895539 43327518 312294126 367517388 979843943 290496801 229137652 531725572 495987648 354805097 153248899 378295758 339650606 478210097 428043162 595930445 657002883 387102213 122592381 78474948 710172040 885749667 177178457 675133140 637634571 754178289 713534817 945412651 854893585 762103970 875791418 715013586 589316431 927447261 511070297 799064786 364149778 706428419 14981328 792218871 459714456 370132807 680786250 435963702 156113888 982858448 166481889 390636581 4482993 519722302 523993374 787255027 581411578 174622656 797620852 522527498 445080203 961363920 95522402 615133430 43750556 295882459 190293986 348735929 223944669 782365622 634744652 753361068 200525279 600715613 271046000 791886029 476378014 936684452 736187733 631327151 725548334 403322018 574125192 808723807 830810954 291383895 712327742 255195753 56333522 611774486 758776009 859423260 256061131 844638815 841621369 409730233 413107051 426559485 436222164 947348779 456813085 258845121 786942290 567004310 561247398 403553033 845529928 994824409 422433536 927925581 760286879 465076419 948839223 766727547 213843982 422379668 47850069 592372711 82454828 499633998 146548955 377673502 481530020 508941920 587182778 185610879 803359567 301107592 584343297 886172321 471604188 246790094 433936801 706546830 164012365 866069044 15269355 296937486 964771045 798146366 249457340 624413894 846428213 313559122 69280936 478562033 177719380 184730452 959867279 268993243 147010588 63250862 529168958 56475882 733983997 589453117 402066145 36498374 317633680 148821152 821147162 214938168 624563570 17216645 128044181 42433813 745108451 870747555 171252608 335510628 103177719 254807662 577049093 742703235 133580579 390045591 921397501 294036309 161116650 124373611 573064937 468737204 368965686 17613650 55970700 128133613 631760696 610086856 848006496 460435561 692878166 121723504 331607699 830883920 108673694 297776900 753145630 561959386 767590620 855723634 977740920 859072117 861735590 86805465 710347412 829430011 360734331 867182113 290519080 58983611 758402704 36851100 663295720 925931411 503425286 870390833 459820387 333532430 981627404 665476544 119373399 157994646 324154155 732777717 669620319 381842227 756724843 988010068 326669006 853537963 702741821 169885687 890242476 995081824 688878031 497606738 245178924 568865872 777202227 280080658 981526058 844339107 810432167 694675119 726943173 90287053 95929710 895866656 508980987 623002176 77697711 337246818 512981741 443467031 571522456 556591506 668963648 79887472 472880661 593279109 793049523 319449448 414001191 450975225 826848024 433025243 915713547 680220903 31694834 917037647 875579359 170432108 752521064 340381521 845517849 526384544 351002992 422100866 715622297 509562508 862272760 239757027 494109391 814030679 992678110 900055693 287876985 302802748 720248511 95440808 335668580 611233008 467011130 401281167 106098762 636022076 998750153 906224051 439517910 195422208 165340739 359627216 207144998 330956781 931528734 698082447 959025437 855261165 656461699 659748 41114680 55159874 441983369 898186772 243740686 892630148 482264432 6038717 430741599 541993720 592324789 707774505 724197269 747572036 933011041 683766116 202175413 543395049 544631438 396552613 735275668 442027939 803308653 554950981 73597295 243361550 594541176 499049361 479655406 525868130 820015964 668287494 137417094 119799785 646613969 438757057 984788559 864146132 406895091 5154952 359827835 557619678 821293876 150218724 263010313 412333996 821512080 300927126 981101353 485263910 92378149 749454214 944842740 70293905 930084654 908276066 933957937 134563542 323071742 618842538 509592800 588700579 851404844 647783864 763732276 984725430 370072840 193186617 802951232 483668500 971685752 308673923 535669247 918207372 861914361 602121052 800860391 610884382 886877878 81005036 324400979 964281639 371921261 680367554 946115458 775929198 509762435 496523516 885004976 17546338 146787425 721612210 902258920 204108499 598458181 88402105 291003322 852208077 497629228 928636342 2109680 68433462 645106104 197101954 716557481 776688138 380319986 632403975 217970691 237710586 90905594 803914282 743019949 271634395 537648759 845070219 508102962 399951356 23109450 604407683 65967456 269614405 948843127 284932159 129451914 426799885 851900776 316995827 747915355 942189676 598837511 194063415 499043575 554414255 288240385 418598269 845958163 457421662 123946319 483293675 398454359 784535596 842487731 441070679 587940911 28950166 334272899 360237841 310159819 310449675 729817862 341843361 384100580 157677895 516789874 208531113 388740187 34690609 850699849 92614899 152376582 867821023 914455656 627003374 357560811 784499450 794969831 574873237 647276731 877516164 395493015 11867552 598580349 231269000 877195997 767388665 461216965 103972458 584245808 385636457 525040887 165885659 74444437 100395201 298306161 788214841 106805469 785224366 332424044 44280194 70099184 310702909 29385333 77192200 790657955 160373165 569502945 112804529 448836736 509008375 46606467 372742441 920455275 854551863 557600266 93601003 942651240 730031731 324826836 473930020 600966020 152833887 27285285 197078146 578625986 207314848 889827371 687790154 126250951 722922407 211112074 281510296 911719079 602875330 709949498 724319889 774586305 787660554 942087664 822928281 807354841 452273685 909984936 667282200 595266852 668076442 485513320 209434420 766452252 40924387 545764084 718552673 543073656 456154065 290998565 87988105 39293124 556524368 304006427 510185861 881630937 773805830 181056321 470849884 210813657 330105392 897496496 799506856 613587365 771652619 520570264 178473047 138677986 594840133 727487961 490137248 46856685 85418933 536627239 891135417 160392096 705781417 694183099 931915355 264326770 623805197 892702766 773155113 993161601 26871733 172337672 643346991 899571780 682603510 611882125 124821854 416923471 647198869 691446986 48848893 803129101 357701123 951738826 734391460 855782884 237756102 307083452 197615258 961481983 333566881 553494840 210778070 850091505 317465200 410878960 913730543 906910475 936019976 853609894 679485694 646541290 698786489 879946244 125446712 514435315 416050134 251097762 856373218 990136088 763054541 509868847 689892697 444348113 52636987 559992927 198019717 988928884 523371630 974748640 611693177 664045320 352649466 328477314 828688774 117931495 159106098 832066486 668293981 246281563 216316988 334814330 571194590 980860739 650905357 756741619 152017195 593481273 277827379 557821344 781478624 644483891 988811042 761326422 933223363 239959465 996318550 449849853 447634172 916889085 590949218 366635307 261771384 696092645 135432649 619604421 807389264 182025565 740687414 522570264 931681584 249859366 705336610 451077021 538705986 952535673 312923452 916576032 728696119 404450269 879971589 828690143 538124001 953942951 153168444 95365263 870315761 205445117 130328676 875911455 671493770 745003201 788325718 861276132 706808646 20585041 787472998 605885163 421911595 297370595 20836067 932981648 590385140 55748491 952152462 82132153 607468595 588903394 549863909 93460187 485360436 662232134 782922258 259987075 339928090 403377285 910384392 995119714 69596842 429310918 510232854 797274144 119438209 878581699 732618147 35535389 600849480 999393539 778937434 398768566 905237119 409911474 784073290 341096381 664875976 22748680 318485314 276210300 823954706 695673996 620155801 152706640 256327117 252916783 47475463 174257740 51014971 947098199 93892672 297771332 825586781 890881162 15120696 256520694 465073780 394415342 935412612 30349710 641224029 37944624 141076759 312539285 163892460 30582126 442351543 810255261 265819046 309648200 231976237 473871674 319094012 466160493 682953659 636335532 81651155 49004030 811066679 572893725 18476333 10336789 526315660 681039757 506640292 663311076 214060429 688227852 449565229 423640981 835904866 880799842 542322338 847729626 237153674 896088287 505262190 411777815 28033089 107177588 999066078 395716266 481036589 694081131 381210589 995758379 188804991 84610008 727727036 335355789 632744473 670379665 195331591 572492049 546484354 305856219 194530784 144890308 484862068 739778586 617200613 808482671 316274361 917233835 579759761 20470447 888273806 25606729 270427418 203876836 415156828 210700581 516523535 991067929 822738073 699182528 611010863 650916304 316080846 759739544 746843945 642664463 833710814 757879359 147574689 877819351 536814500 20452812 498508008 592837672 653148461 52057958 381660911 563025191 580494454 209736660 522250249 18030566 481776322 184142336 980741140 263978264 541230267 21821569 842552814 7831457 629774050 178655505 283571210 425068534 766054156 717841673 277383180 665555050 856787394 761617103 886832860 509076375 368859318 613231585 351194853 9466868 697238208 381738682 624090655 314785906 97846372 291503983 729158463 677840382 543039449 452526114 988551146 961764562 212210940 179019951 676752884 907664523 731321066 980199373 123773699 965189484 610142848 504324236 183386042 669406517 453029996 931188232 375722210 896349165 448892850 75790444 91810850 674004787 99717526 712724677 718607792 772281837 329106916 632301927 710747325 609627758 135342537 716536012 392267611 491883805 741281412 837586607 93849882 927520176 234993542 210564 704940602 217533859 665620126 612206926 254874738 557801219 314925463 918322331 496895826 652396241 969037931 586461359 543182476 798112468 707499387 71453032 190723612 791258299 21393235 675158346 417319503 757243784 823052774 485939420 32510335 145997383 262999683 987666206 432972404 797906943 333345351 507695812 763382663 259039494 262596905 555453618 457484031 839144787 123034240 723830626 350837884 55626666 605976162 747784386 230042091 743194768 181051035 420943463 974736850 702852119 562481082 312008677 824404037 686150115 58407427 615329090 283266420 298399155 31205660 797141072 898315470 923704734 889592897 692113339 732991043 668243397 636158557 439643632 549062677 850174148 825966167 377321180 344097706 600137141 725644000 79653574 153298272 482544356 953950186 872775484 35918663 186595046 536707480 306166594 157477144 561759477 127093264 351725678 160495362 704389539 212531308 441072442 589893528 142268530 939478263 568593719 631615027 197347361 818428163 88583119 938318754 740175173 285459187 965947751 576750706 937461166 93453747 752660175 14324884 36813990 90694609 35359226 110767780 121673010 954258926 483685356 497859 723077708 510191367 281353876 629516429 719671665 84312242 839857319 174467256 432713375 273138444 666505784 40913998 330475770 613536853 522797799 282437801 737678743 135898450 960909510 234060068 174330989 311959661 405261514 309690604 813320796 340232721 973397784 483193374 56835308 50960545 550548070 267005944 197279461 256050760 751573645 696180175 163150047 893058217 417761971 761801997 909503473 124505780 113382477 420986266 752026716 902542977 668402574 735183918 750175091 815158672 163278292 373529395 98025692 612538918 804718834 682399691 105834043 68368679 731129371 596918269 238086451 280155075 347194820 91858531 113647240 85699271 121849498 4468059 420171383 873463066 205273182 889964716 382588924 216126026 330856680 511861782 353041848 301683871 582308237 468135378 847563288 814061179 756977480 458204812 782715936 126826850 811114285 521312741 81922524 35250522 753870202 499348979 188522619 331560625 703161721 741980138 875561494 863876581 902808803 874933512 298500898 52817375 170272635 119510898 635261273 936471310 477519704 643717269 714309501 569292415 235255776 145546068 262772582 658178942 925353202 491723689 503343870 671221365 72124172 293119443 620559104 630293155 928739039 938801724 717149002 325425937 104795894 273550356 109937823 656734079 548658094 588928265 228951676 998709827 55674900 646513577 296118773 936827180 792137621 39417491 176614881 167273533 240625155 952780401 278494512 291073175 61573431 182849164 168105929 139517954 867064004 222020021 255348679 749596916 867075756 987593572 499105189 417689109 710324029 542061100 288787848 259622966 118837160 732738244 408936219 736895048 648138096 982852788 385931453 528051754 441689809 25762518 686283848 136140279 246941293 74065884 918005763 933785940 657673186 884908267 46612682 474722539 852996329 814906295 955613352 74525314 615121310 730237964 90762043 502089834 86385925 896805808 820852742 195589476 978077471 474632213 600010975 561501484 514582504 759883959 409439389 606364878 829346027 143132768 91212870 398212277 535218538 243767848 497033909 495372040 768718644 366550374 66673072 912298205 903659838 893661190 173955239 107460958 883699314 246108847 922888448 818861737 730451609 589993396 12687033 959735539 483856286 283674992 579052554 349798713 555272406 676717104 361813716 219607627 504767837 23989463 549912493 968460461 366499947 669499845 393999231 365102343 786910288 835519210 938385993 432732052 386613452 26511354 996061119 623911881 521079222 140712352 340363049 455753282 957155893 20110371 797617485 168521305 21314081 497060951 611935209 776740621 979886841 771022373 804083248 424414189 929220002 354335858 65420856 832308384 87441697 141981962 568350579 862259004 216089723 73058657 554719151 445702821 287300963 888425 642831025 389803157 599194358 445259579 239016899 101397101 785051844 937439311 838182409 860092846 169941163 906856601 246268293 643456270 221532919 772088732 390330726 963344723 137468834 272344647 565891181 332126457 458042283 168514205 154668102 85024166 20774919 915688412 198037596 303924964 516108758 249788371 753866940 890212937 495443386 757181339 77958777 401705399 225067010 879574684 702069803 766121681 71752625 574147671 312621593 673231807 823238624 981850864 77810885 672281546 424401239 726443994 877965225 19318507 771914531 641777194 807647078 284467253 458781750 210222743 469497119 908439935 870761182 138593819 83036665 214432546 661689320 954775195 99527011 321655664 874516631 471701156 57289995 639701803 86648918 488955128 716216313 459682224 15445348 801510856 912853976 563398487 40361278 599427461 551515555 99550724 722180307 236738413 658595602 229193162 455320201 669901872 457048866 206938399 510355728 27875439 587140196 293931915 136748681 91275984 294826854 165413048 907894649 411994211 695349022 691761276 481191776 155420520 835597062 729766743 895826057 810056570 523755405 971902005 708496724 597843819 914433207 101414013 674493189 155672886 425273702 70904399 39310169 597277301 215876973 648286042 890114830 978567444 568309645 862390030 647811692 502296607 578466360 302617189 534493820 647679031 442431982 857849501 406784631 980429979 699557531 774527646 72416792 690294987 98867290 33397160 157300568 68629971 431813183 616296463 563711595 172391216 848935170 431636548 903641615 831873060 982281529 271866707 15311432 502283771 259723089 151089500 897992430 222027033 572650358 335496692 181513690 729592894 929106068 18236717 888532671 802057210 283720235 834981945 545083929 688659441 468143298 296466593 633101247 870334529 131864317 674624613 974499852 805675123 422975241 809137007 235597560 155587702 561048842 87867808 356308408 196141054 543931562 742303254 127219157 136418151 735970138 520549509 586779190 815560904 585085949 421748375 311887575 32078706 276380981 437090551 238612808 283615992 117329795 375490544 794124056 344416590 441065739 562670358 550653837 519900550 160570720 133461528 716121101 793258745 335192404 495552422 880069335 374138062 281497248 79822720 534276658 913540176 832801170 707228424 162877015 54731355 907884753 818931431 994578786 141807936 3610819 785980789 828321579 622186166 822650101 250542571 621634899 124133007 918037610 948710116 435748557 91274817 405356454 284896744 890739242 782248621 907481906 4597618 329728228 90967929 272907497 816758962 512126205 691333185 389373257 484279691 494619822 143088403 248159957 926835190 852684852 35060832 806315201 595322725 647019170 766390707 127740883 480685052 90489710 310243527 40363374 435451725 403928905 736974300 101054572 766306018 421571621 550617834 453796478 294861872 273611351 550364570 270958615 610632975 89142568 412100732 993316666 57153601 144765928 31378347 280857461 107682052 652629676 594743861 150304759 724775764 789967377 812187027 547806583 704993850 683001965 914432727 93357118 733489842 178356708 57932701 804963875 871679811 229600695 972346837 876199336 807659859 949339103 26522620 262878424 92960519 354455207 902274690 138524693 517907342 368043426 493599074 242096550 336239695 216519953 527679017 586504545 714041013 99246519 692068085 191112264 994390091 182328175 884603982 906964093 901224729 146023720 982149817 44528584 361091196 60831669 506502393 98562552 824646500 151138256 222630604 584888820 966001103 579176032 401088478 856447121 281882221 811786836 454876758 784200813 487785847 536283852 604844043 644186261 924525463 273940666 581584053 88993331 246909872 801690987 82762344 444993950 798457933 101324173 967880893 173682990 727333788 422994396 948866176 709027039 857311982 730523298 28081759 308979880 12780324 560158568 537111530 940405052 534754987 899922406 228883143 428547467 984391755 687137682 482253622 65875488 271015446 969766299 911890061 378190289 839741627 108474888 806719393 608699053 950542095 714604697 436900452 410348687 298797314 963473248 118073582 225682342 424666554 891386527 344905726 345598358 146728554 854176155 406416683 655439245 499252336 646803552 808715298 632063881 491006118 967569505 230015220 186004657 174131298 968044752 718697102 265868974 454710931 250546868 81128585 675100301 909630581 963426144 776180066 410636579 603847987 815692400 346917840 935411598 444909008 295975536 73066439 210767402 335935729 54991345 576543070 163913247 706927310 938992164 805560791 823226087 341029766 376907950 929666103 135072561 400238481 137271602 780359016 767996176 60972005 336107021 518815251 456325200 682316080 369630515 813012027 419632967 760587380 403714985 125502650 164387815 663319901 15245355 79612233 133221337 445911515 862053789 605727624 483614934 728619164 12989523 745437006 374862675 499054615 426460583 470658360 211559362 94902197 926127916 515936939 737976571 157860446 962456485 405224598 264594379 458877279 329582197 453327633 668461383 420893126 97226870 867184930 714625480 977124942 215109798 92069844 409513958 851969955 78977183 431514594 794247464 86911428 289960856 962563722 632028610 231898282 880923830 549937432 361971101 337132954 531621476 603154421 600899231 434086915 3620811 173910382 809156096 218163595 445198593 458896286 110138394 523529293 190667705 31342836 335631936 637717277 362819360 805647438 687246944 166353429 139016416 221680979 736681159 697751146 960466678 391963227 994991183 141386173 174665945 497203851 737311383 659996356 43392894 790432778 491741058 700511568 576397296 902928519 658760477 32015714 834285712 628901072 727142624 62718897 358433642 509733577 171995166 255146696 938486782 127773084 793038284 41726721 180137332 901835463 497091822 36589077 207272356 489071811 373563398 459606183 861347602 560459714 246055090 597776411 581253051 316077143 265721516 151312457 763620068 968484171 278191958 209357574 372266939 209563850 613537422 630587010 181596852 542695718 687725323 602404112 416001891 238218348 673450126 949206741 287383174 913738572 832065005 244168424 144577927 937468976 449395256 869420697 912383105 980882316 267069337 305277329 36715700 334386568 953150911 646114638 152376896 339845633 351044585 182716021 524574405 513186572 419678086 738882166 446698905 272826855 820302396 698983901 768794751 785550898 185321203 483856101 651941596 538084236 861603898 764850803 28816599 289221571 476668625 212328842 379398193 232651630 237540811 319219129 58251007 414478197 496696564 905025781 884988741 477463014 742698672 130851373 955485061 714903854 399289701 208974712 330537743 23449629 443071111 102219740 172457292 836857366 753503718 774139578 884726522 292655479 282587315 777332023 76108518 626133162 253015450 344907782 803071349 882632406 606354686 491649173 111635853 511688735 677239852 644442115 825833632 106890214 969837483 943457707 584456882 999459554 490277572 622037593 907759153 985037329 86814412 563605888 50361187 539699043 197868500 538267028 365230827 341141418 417311769 476795856 437203886 269070407 278602769 690186548 314010339 902601994 944784840 679581651 390350912 338985831 298823249 425333417 151659667 421414222 869371607 893454169 99540482 57483035 951895161 348538378 119842782 277962780 202136870 475787166 409716737 340844844 53885303 195613149 662215191 403922019 865505666 869450498 444561985 49223611 915774754 541801908 274162353 451186270 576960016 854058229 610848655 88943002 337424460 534936896 931114220 29109703 624349334 898858701 379744456 693260601 647684341 704728807 295698605 159388791 752246217 171403612 290652882 241299867 125518791 716104717 175053465 208671316 974739131 472753337 867095462 949537961 211391204 560886710 90203342 129268270 477873503 272138985 847056611 256684465 755063724 880915427 523984676 186902078 596648095 496497441 571901757 660480263 907417665 231050492 524141461 403082473 300297613 447107543 29222811 433000543 399901972 232337273 121452152 391286556 63058901 114821894 785179805 554297839 751886382 77847081 684235072 807390531 202622881 565026510 997595474 669397431 638399769 922397664 655908878 282044099 404992299 745171343 852722506 578836192 891735542 821466888 192404501 858398702 11015826 171466966 371410982 697398795 508806932 80807365 51038591 76830772 845039787 221389440 698171690 205005957 6469514 54666318 579204433 149020526 486515562 690303149 603168274 55109610 484199233 696428854 500301008 664246278 82297370 546272993 377038454 638178623 285758604 242768089 152568602 471603579 656013584 411615947 923138980 436892585 68952232 619426719 743560249 988525050 321406228 874949865 552262596 129150700 758751731 686957580 982765525 110364506 564622257 948807444 728061719 411054344 427541080 752934106 686249187 611715858 669316496 345892821 380248416 700902914 464430819 584488122 718664315 301363542 551093065 224896855 928388751 272504947 539041618 194353397 368141734 494264511 214251569 155837008 87593407 348100441 25479363 766714420 246272728 631396398 589424539 688973764 139688685 929745568 330852067 854258617 875705415 309207860 533468809 120560031 494446980 265118371 113410590 834709812 881197068 812217713 887766183 900651132 179708212 720483610 230410686 104852938 800440166 878178424 958936955 861639593 105069378 648920155 829000345 172753380 62477356 948519943 474711191 946156705 265254241 443801711 127480029 185299772 193633186 152479307 813873573 638166137 114218203 56023333 178466163 842839162 774180307 851117889 334079930 776441235 637301867 852408064 999035647 997816624 151870295 401764910 206545271 736729883 152552263 573194840 747517275 829560135 965072823 634405540 84106262 807655064 114653458 263363045 411208409 391394846 922992289 132319125 483354493 243879293 208165962 826383141 758100038 458808663 235673722 163320386 516048679 135792020 730559265 909070790 36387304 721484985 921936917 306507331 248974031 654878039 621919267 141430983 253500318 421169865 799915665 492665514 393448935 549969663 742263175 353126809 882030289 222116458 26390428 693013320 683582830 894973353 174523302 585343574 554604612 779800704 336472977 669763139 209156331 915691011 727135523 771152523 217731889 476355200 531775443 830395184 94964436 558469572 941180271 43215763 866260164 600267790 743266615 163060207 980783065 662809952 19339611 571186884 304072033 622237095 371406382 133610093 684930395 698534301 784260461 944307360 570838788 485716304 444722801 437733035 89910570 30597666 853271863 633672057 345593154 252992116 974095490 351800221 207395499 228085209 452847779 688975769 883201155 690323534 455180203 467254829 492443989 289106775 218445572 178493041 598804121 756133123 542841898 535528081 897168827 630917928 354783006 474430253 353782841 742632828 24314410 962909651 622143814 238926140 787936953 653144767 511876369 703254539 176925538 36631970 743975528 688895709 814462869 671266675 389105110 26962644 779881404 568349236 681228258 39805634 164827524 815996523 482194933 983660111 104766965 152656329 745148871 497727706 435122332 104516555 716650571 171465076 594420962 830260676 327803475 993222461 483911523 442460822 398688957 899320988 165487998 237303547 185302861 898980712 538224409 108204215 880853051 792514311 231721986 914020966 294458303 445168337 517071442 249862821 938420539 409365935 734558341 25734033 106068206 220132766 528478578 679197789 53339772 523462758 178126299 771539124 83779848 391312801 840846858 461113133 961387133 869916467 847039825 965129366 138998510 676474734 590362938 242609623 830458560 927079632 907204616 52128569 577218452 192242759 960428751 259168515 86571240 223096797 107598052 21712011 513489224 516448956 127682277 736971835 546344412 754985424 36981772 418282247 121572014 836786508 6923506 313422855 952878569 175366126 720101116 329442276 709481242 681243743 2433302 514803497 459319011 484155492 482590247 537425024 751189306 387719773 760797596 526524925 128974846 379101219 396695364 225848919 605178773 161204286 637409258 354706651 116279251 764571424 794998587 49535300 171713524 304243833 139945267 194427863 914052032 539279809 439910273 4891335 541913683 721809884 48286669 71934963 26066363 228083236 758354726 4908104 402509029 587861779 967944363 300894496 65233116 765104309 744494307 943049417 171274476 722194956 778348573 270734479 915175980 77601023 215150049 651033107 849116830 84101885 722480699 230129398 812515568 244755675 378053213 86661671 9800146 184651599 466244333 396624097 945046496 225663085 461842628 916128471 318416471 724859563 732347790 759377845 90047417 215838355 655649595 3802805 355344777 340166857 760607032 243619237 970913981 664531899 237385073 828159412 631095730 357487300 619970808 624899315 831231907 606692925 470028739 209865491 323039044 529437716 612124889 904058669 788383488 759298849 522641870 585711879 347181358 871561501 802464846 729078926 448049054 498287508 96454257 843126238 750876126 152522261 592925689 31877351 655143703 177723144 258558109 617201511 981672102 675792742 601696071 667185814 462689884 702766035 400144275 592574940 756870387 131282975 606421945 764284498 779550406 895772597 440440085 224297287 419246089 447294533 605728525 450698203 8808669 284475568 275806344 335454756 202235087 449217544 542726806 284019242 546747802 620249551 520579831 205027567 361967996 108477149 754556462 240023584 280609607 47802165 408712722 892568639 758236752 86742493 949791562 219340209 996594158 199316781 152797913 358189333 871096230 320406812 300855065 512916083 475045597 829448489 219047288 807570218 422515836 156734530 855865041 459389737 742484057 198015340 754818632 598694154 67740657 729178580 815881552 304519976 68964815 689101317 934049744 695026674 253052773 623267604 24858533 858551493 585965561 470454075 539662643 295333960 422056676 919117213 446553247 792349907 104092101 2802897 41976040 780604691 788043450 797672884 481167259 886695460 327801786 197803285 666634457 881757899 964661229 336274241 812537223 66712179 12573704 453796900 507560175 761222602 224358685 655117257 839561734 119090855 710740337 257498639 184603030 959788270 9316971 383434885 87173030 34823495 700522056 411426297 662800764 770294231 40886784 531859649 919165565 965202708 809297326 400822198 609188721 188299376 54406772 843564383 103796339 230902012 147855601 891026380 619258070 503485700 871049428 387127652 997316027 108449381 576250982 699865818 427557433 393224412 16292571 896045626 843225042 611014255 707557285 574064710 373839208 540101943 273581889 974907650 204204964 474026187 989291505 866104180 698986803 734611243 208184168 480126388 179529715 55787319 440150144 307510750 734394137 183721189 653596448 965486013 757723097 556231008 78964376 695616015 944144823 519080485 123019882 865989995 615542082 659342265 32568487 866039982 711209717 709718056 128261032 52814792 548204442 150991752 529279915 201031134 567093907 131876857 736943394 56028677 390156772 296553726 267771708 469390038 967277274 623581793 363023647 966079978 914835887 700870895 687404421 596900523 888464895 333330140 906444062 823435302 166819129 289495383 273932673 575631442 651343000 696757298 405052568 971941189 743528370 577079336 673196724 567363609 299346147 276465144 820279806 323802008 961151050 472170811 505691286 308487785 380885750 950262778 114958542 882307003 745764039 562299450 283554063 155058444 545645577 146179278 459569423 393425440 534442478 517641338 815851542 391806988 428959647 996627017 291556631 307922344 441252982 553786589 332988326 344047723 72921699 681923603 231530892 215113636 644991813 709264069 537765653 888421301 87509234 391233545 218001965 398679834 289391730 928860704 216184238 959567465 163484294 317104823 675569034 22911063 381277699 162212377 226677666 909203903 971481032 166496203 195491312 341041215 935629117 390320709 465307173 689116974 922552389 105531667 237762227 195832800 995409289 801697382 469941802 915928496 167016795 945854203 797439373 484718838 895076811 362882820 121671121 469101002 636838267 682772395 931359737 530833842 631146019 475396305 151837083 555938545 538176244 664278579 125907384 542201948 315512309 562340570 991385603 804861659 175159711 656200018 680063513 431556169 850119933 354075530 58592388 173094351 529247462 892374087 945260030 499626017 345819543 81742389 554412024 750519452 381569191 324820184 107679109 738453945 860311166 248365129 848468775 443960130 496177809 267890313 122133030 461349004 905216581 188081647 954173701 138539885 38224333 133259367 302564764 528669841 989126942 441042038 646780376 258327138 595122626 310934351 766626523 903110985 823645555 819693982 279672068 84041868 349022098 300241982 290887859 480520343 951192254 938791708 751403504 84711657 504925917 293814621 883701145 793571219 265570248 638986302 857300698 432983063 604952104 763122929 348375056 179108709 314252252 882272591 403105171 788908125 722962890 753853557 917412439 765324779 700713133 349242622 986182147 884361772 520186922 847991081 643509932 713269543 301049399 434550136 555344280 280504355 193193212 426493228 433534319 35540965 542250469 368771629 749615299 771489965 331445515 599940819 809460864 62686542 826316523 674299054 109249405 799118288 178912453 474631158 500909705 918154478 662197074 374604672 403246688 19884599 629905743 912321729 319874822 327985141 622626516 815453064 822414556 387689851 69245433 477689164 609519669 957075751 656994515 803639422 912839810 948022071 289429469 359200252 275754848 453186286 424344109 20454367 881852288 331121607 531521739 231539535 547111805 77801981 687957153 185626924 251901183 312209580 528585571 656539431 648318379 245535185 54116903 506378266 637242650 518174896 812420430 687096839 308863230 427204659 610756448 605331356 538474925 931359973 470957928 16475604 518938669 713456372 83531010 856457243 250175582 754974448 406090197 74995391 650194161 878169823 868392144 858062922 485593193 166389460 606241041 757961320 898053471 548989823 477404004 796291614 32917471 839069552 576615430 185947105 26880224 830058107 401286651 417158911 34355824 526001754 508843945 138737969 686804949 320833467 483664471 164224882 797686633 355101910 648857564 196255113 422754314 452534706 416898393 79735712 445328500 879504083 140225268 848161467 698527974 344610277 149998463 967504694 807103477 217184844 482658740 764133772 988137158 938790002 655046883 568782033 225898764 931734083 306768278 379348037 167129348 311397329 346591708 765330499 999145758 501421561 194475464 729269761 954623671 367502942 834652512 127156827 601425383 236484432 323515132 288205954 411745520 34068109 565055891 648771853 969496519 761019968 572124672 490536316 281714419 39428885 389006819 686956582 845875117 235602289 758822487 608532760 138354997 238249391 924103560 468574343 98309364 997952736 977934795 419258414 555763943 854855898 429378118 356839089 442395937 209790417 373693045 735990260 452895322 360754629 914247157 853200861 875873545 666705523 655520077 25238765 967707453 550322846 369257420 946928744 92232861 349353397 286291186 526673701 27615511 547573241 521197322 425262158 435779433 310053634 861328561 110168820 367536402 739024158 379388943 198583833 472238171 198170691 37167003 570498244 31440474 500477329 238422055 763382439 782039011 92682140 661303527 907870985 34076436 125136679 904694260 815943980 59889762 337199238 116460446 648734600 829463574 532864530 894541000 63576412 832356661 514345758 881382675 648936108 19312758 92365613 296304098 836918712 610286861 636797519 470799527 384626136 605140032 79885161 304956895 25583978 981256699 892727285 801126479 310466746 246118294 527885060 155385100 941740784 915903040 784991383 879143228 513745068 926829226 75519003 422674661 518672980 573928604 356142353 745545346 163115770 43892093 737764726 610044329 888192921 917000585 916510208 227607208 435089268 52308848 950028736 147458828 529430469 163363155 126113120 553613577 911865126 177509872 659213473 731728389 729482376 237924416 697404873 942206268 753973399 767964521 811364172 68161662 371310355 708631177 433791670 876413201 447326976 825530832 229333274 606939706 958721772 881171338 114090188 538383880 980529918 773018024 49627369 240011704 154690939 843531691 492154227 157233854 262750992 28411213 293752942 569720404 803772919 727691610 87894008 494189360 736272166 30720016 354027115 152340832 865771187 674924400 749288140 476510241 68066606 424988526 903539721 889125958 366543305 813835146 375021048 735524255 580267779 532849774 215057321 412188604 3875838 330739849 652619200 749800269 254739872 982515147 531204010 548527337 148085880 600005322 544213456 897875662 660015801 428992837 962636569 287601535 202113238 63401505 344086923 924008114 354943639 113371572 120984422 114803260 672225078 895453155 316381504 695805461 678404248 892197361 653432998 768004965 638710949 34869079 561223586 588059576 388531182 869833361 982222443 677147649 583576313 715896489 272419052 257748165 964049761 664180811 455546258 583407865 867074391 178286770 690964530 331544647 899243545 969404911 187352995 557970036 199460478 159732264 129175185 317482396 661558173 586336694 854870757 968997106 622071011 39472031 761171540 207889752 685199446 94721176 430783750 871513377 170675333 114128567 266825142 634994517 826164913 131947207 506824916 785065985 902253270 783505609 804117076 518952176 115629548 963381841 172132397 904148300 55570010 777083126 402752642 262738338 139572298 829616761 122561755 928206230 766852062 649662093 540827400 617943234 246727051 546502250 219399251 724404021 757778288 253258430 401732486 546311466 798075219 198856899 95921170 453067084 962196517 568037421 23802426 138124919 758337549 523931552 447934101 882609267 647387311 162504983 156966607 902706942 560679685 8010838 953936511 848566047 592178213 490212668 552269246 850947429 264890653 976848781 302599844 85853128 242761413 218317841 186437457 451783040 664012472 280550462 965358208 257274431 696763604 396448882 582105587 862456576 959014275 322887821 774410873 499068470 212983331 143298045 824494772 642412940 387031752 459626790 707752505 509274993 397890913 452230019 849039656 990795275 248863181 659152478 504866361 221180337 514679921 776054276 900683781 116604461 515917424 987581277 95985669 994811593 900661235 804687930 797709263 802561108 357959867 458821701 798005551 941674998 664453324 213844129 384690171 477092990 86055725 381905280 461699346 788393431 852970243 962031051 164318495 994909526 195950851 186429302 475081000 763306495 617739586 874243756 78475319 458143794 107410854 324200028 918013443 352952232 317941465 880755753 922217950 566194343 330593832 949843036 782770120 406531869 948809857 706867655 606729605 797099463 446756636 571359492 243664394 325664597 649547701 842848491 151560991 47217435 469105163 93399632 344744748 643271896 840311865 650170772 615835977 692450969 848420166 374694294 434179838 22905826 44824470 425635271 63562160 598275027 436405286 656419067 480189626 682986328 252298833 635498710 449818736 636496070 272738153 659635711 88474750 38657104 376359520 476798531 504826077 811178147 495347255 544726792 234881258 299336911 400677895 248981216 86595076 655796124 594890215 806691138 191079134 934089131 792252279 335039019 460048660 761292141 100339955 526123350 789005156 935621497 810773230 180783534 565773064 578056488 770959767 661087408 54060883 85738611 729247255 937019000 909548681 271098793 972783716 873068863 419558742 398290710 602067203 469131375 917032005 20690508 655694762 427954577 796147041 689187398 704055186 379404856 736916828 155333372 146513979 143140400 880868532 61444269 205639458 557094414 823167939 669995241 964249969 748008129 651184133 221946111 996965460 838842194 884470296 650228013 223143941 928887159 69026487 923551042 230167865 98019234 524714946 360440516 820521137 457624619 808180454 67587631 376754529 213439290 236375375 556875062 900570847 148348729 295999543 700216313 425572592 481068853 422593307 579744874 524328530 796296375 557983741 497800995 602680880 195646098 386663730 809475939 761901611 814814084 970659512 264153442 695754681 393617491 141810713 479485138 220034145 209247038 798138495 238464364 672714113 757533308 303620923 999257436 477232735 3393280 658305511 134854935 306944438 879338248 64306635 529078657 489456746 471413115 297750940 250501143 756403859 238941461 85357225 450142818 552397117 152748331 786493601 687963061 889968625 900519633 265038046 933520604 929302422 225367698 562842597 909383887 922841933 871709995 753266103 864156923 881769357 890565091 552213898 9251927 91322134 905587620 619325835 803181502 54679138 585144379 639203650 976582345 922583919 363111278 570781166 617689627 385142563 822897637 187936884 89955131 305409232 601880907 989091279 215562228 611788864 340424462 801736307 322921537 468836028 457406647 755404782 98858760 198757539 340216396 24325003 885317909 5893794 725370678 244507343 224670506 983216494 198702557 442118476 862441677 240416433 599202508 444870196 492623205 338484999 270362623 263952927 148002391 306319681 817361137 841336361 544887324 72911030 644885572 991767333 521831394 435930828 425477030 969738236 251748034 471160092 719638358 265486764 180591138 296811603 320129955 340034102 886281882 393666826 994168367 689121331 229200353 120331549 451087851 376881368 643836891 437274780 528104683 966818911 105278441 110408449 276185524 617731882 276708605 878221570 906467865 1963552 262868390 947943304 157541868 79398096 526741587 972795439 373021666 577747294 41578454 216726156 335546678 797026056 570418195 262360445 91599939 12699627 469713922 474545683 475527415 703764770 919744109 26247590 804556609 207921416 776275254 289739000 994185908 597016037 712745486 788989186 323568833 833017302 560258800 119652007 935427955 813051572 411222703 103792241 166316723 922888599 43528426 493170826 840913124 93188622 694259472 952800665 885501335 642878279 492744212 137934991 789526506 373939158 439159356 85494931 133116144 727187328 353612339 380745416 171202052 577829590 241697832 876705120 774518573 117243645 252011433 333778586 834777415 262268638 625156086 976487596 309123131 594119584 137380788 290374863 34455413 801320103 769042808 227127967 663866253 931560994 235310377 970287679 999616292 735298178 783331440 728612991 516176384 839523622 770886803 847184545 454024791 787815555 296641709 274177604 181251069 95636983 428793789 874714958 455364849 444897045 692558656 955789853 60266852 804959612 733928375 431537180 847581452 129819941 473767789 261238289 528140419 842781558 649350581 423999328 520966718 327472600 313937904 495792630 624711758 758280716 188503690 623050034 194718355 660949524 166105534 735924108 406207332 432159898 384087720 222463561 816911177 43723325 819462767 313763472 894834217 463893443 12500690 732505344 63106284 625265883 260214042 442809764 454568013 270296271 783350925 865304981 857846056 211439293 777123703 283634132 528713949 341215133 800256906 69412693 468969293 650901822 3461905 585997063 597893250 845657977 827063934 889260893 260760459 740394372 92247277 543173218 183740190 879715641 453201224 822828691 167511043 436038406 34319199 938318471 299261118 99825973 104103097 530118055 962785638 334775990 363944363 241022970 53729959 206020240 30875450 545529806 554011594 297990569 706803863 167812272 179368479 857335079 44192389 864181107 599556559 213608665 26682695 369226794 507596908 235662345 956412475 583404296 688083703 126982313 741298864 385376952 122914101 604650668 990593268 875812087 575551746 612087838 788265010 923502373 232998876 393970648 918367263 987791991 502590912 358365677 975854941 681853770 744832943 951771979 461323980 500955490 207935770 978902401 226610687 541842472 172933670 682249602 307184004 506977908 376808153 529435820 449832581 88634227 204736897 731464730 744848045 463648999 317456736 675206728 62380186 125709745 888690934 795990897 93258021 57496998 599933975 745251339 713763600 218927383 546885602 786013534 151714229 8657566 49246589 28073574 517343239 58948437 638577768 79658467 378175065 695688974 557962722 444798270 487117869 572717060 820183137 953752135 225870421 978820205 374891706 393529893 924530577 282507749 88291844 365213834 292816062 528645461 8865945 633738063 287257630 284105822 288180747 678812215 664969020 257847410 510443539 76788419 897368330 731068302 366988265 964383547 979412488 958880571 358415852 372044980 738154921 822984174 580550584 940340067 180617315 792529064 40824277 299193714 975649574 37548870 562191054 775836291 44527541 347803422 120589852 995714289 166772317 719888394 183090921 470146550 939586796 939797919 751149147 223530469 779687633 114695999 760231945 412429503 569006363 408215062 898838578 751560487 350952043 615471127 87916629 737636047 19603028 761014149 321867400 44351727 248994979 971580149 155019935 325696513 138115172 782775888 122884218 956833312 731052915 103994113 995817976 239506386 634733089 22208911 531715862 60528074 824855506 645289768 845047528 284582050 328085393 729842024 259029915 501922846 246701268 480435089 215337416 755524397 881980732 315494507 939991065 937202350 691521080 396659117 369879178 217932168 994209644 725986791 752069965 791132735 204114928 30302364 59818842 359071150 821136717 862432043 357335001 834489698 495368621 437499495 500160968 477969989 866869696 676120153 556710211 149444427 820893283 350111695 920606351 947231182 22020829 990050541 646084993 912616020 31918390 417534571 287189310 495541426 95254397 230517008 351476367 432826816 492144871 182031254 403791902 472371244 553648999 930979817 154407329 408313303 856882275 929666941 162585803 636476777 536360128 564772203 316587529 351389739 499724152 337800381 200974945 387727486 311356174 87666502 915562122 206809877 184809898 770014535 970107173 695839581 41795369 412628546 638118084 799061108 688026918 902185117 526769146 810813235 729764689 183100013 842114967 101406142 383076761 391451790 451060898 686483295 902661846 375245831 133829942 744240729 442967098 635640965 621322875 186474351 535169330 66626924 169714337 619610858 868167066 611101282 921553643 344538948 73760602 726647688 994318096 24003565 516123089 863433828 978801396 529818692 7232371 929004881 467719664 309736192 660077630 659153639 317120830 443565292 274297841 819738396 413936012 791196662 520056253 180101274 816363874 122704195 472885761 783516316 307893227 303433962 818461515 624487683 199431801 492783974 978918660 962655887 724119247 692313017 60392377 991762091 90587378 529577275 793247023 27385132 88884763 261389247 581357983 808344499 598580253 215075537 675002780 538714768 188395560 648815977 707590794 733037983 917045837 704206319 484063477 458426993 669261031 693992336 536728611 8459514 166380830 413917637 253992531 451250501 794167664 408404742 697696175 631343380 613042694 763976494 224219181 576678930 652269643 746690621 369733205 131225808 645918353 147451190 259277778 584897270 690057818 879808283 248168499 243498854 952732545 939099030 206905827 942792952 315308628 343087341 217723656 46574128 400509277 546236773 991588456 888325968 721851308 833209841 819671139 833599211 779886783 647971744 884930589 39672886 90656896 616678535 961126643 591098144 700945592 126224889 676765161 829564143 186673512 239175853 544928493 457897305 456326041 321534040 915676733 544428838 950251035 487886530 522988012 20821446 279134160 729765846 376029105 192775895 803423922 958333868 631857808 239431275 569361835 825992121 725269022 561049131 453464998 428791882 19214188 786302236 903654712 94598780 674736749 425204908 684039958 962639991 785403840 829144072 251939212 78106560 90003057 63401254 507355534 762326035 493772967 349768287 689035456 733022184 483649745 238200747 755992814 510573960 108920975 217658116 656394997 882292908 102460668 622484068 242847255 84778153 150439444 556585063 801455995 515353623 87881594 122666369 964187024 508238810 916554147 502439922 651990369 532891681 916924162 252442126 96943862 574428956 430595686 973556113 60743218 11775344 801424231 295411538 118114224 1829193 980551097 854320508 386946348 916018357 43405102 460828519 329051102 437764480 854671766 787978298 278431260 632006074 950384451 178533323 201689471 780711859 280770480 627270604 306422377 213728464 71736352 690543919 498079842 190206841 91455964 674472556 927375230 161586362 637907081 3124032 566029783 846753132 731876683 610853104 919460635 128452765 630561763 199571607 910153274 733894436 793104561 945277582 903439387 470478368 435394483 971422594 335017165 682085218 624909280 774301052 407410106 301020808 983628566 832451347 598365991 637543177 573081413 973947798 829184969 630456233 559433025 645542311 402724143 798688638 504926664 549229814 612466643 467131054 526386598 664334714 864356046 368215895 224829060 385859357 983153728 633346906 39556 155828623 206087833 760773689 288267302 520664016 933621165 668198774 604198943 982101582 431946139 603083654 793889721 304306635 539690147 712678664 773740027 884506356 833493324 881927118 433314018 324078201 681953764 656544884 574443093 329818871 394341254 999081687 577362416 712431625 861080001 183365721 752195904 29476230 68174577 307183805 747387621 856554924 606991489 540896561 920596690 696124239 90072751 191940822 85014642 360881860 902299381 825984541 457382698 19900826 444574790 305196356 405769367 820854704 189968730 948449275 571677405 794984769 732738762 294549455 333874125 298291854 768948171 946244489 448293845 419968974 892877349 400221559 366945435 754835198 299933111 657023659 75604183 11136289 815353658 14089720 653992310 816066811 529992794 911661166 481105641 854056291 506319092 803391854 88060993 322300375 221843094 221122265 893917458 643784386 659723189 360040382 464284496 427073145 963063736 332385744 226262344 272093142 94425901 57988682 127647333 727882620 848367610 321429394 418971801 213821946 531321463 461190323 282801318 781181088 528470204 671405394 556959876 520459374 957721413 508620756 515759214 931493591 894689668 735236261 625297184 884456804 398369324 239610989 243548110 523482853 394537402 54149282 194014943 121479559 241953378 362918536 630431262 547034778 891449864 964247872 145760688 470501597 570229513 195252666 269393738 32529788 12163419 272457878 840452019 80230148 668209656 130345972 2276536 982591313 217098195 269537223 869822061 478781764 269256233 397507367 941902602 959471322 98553376 686908084 29354892 245587475 619272010 264897749 466651184 440215430 7329714 208317837 518854498 997595051 753871046 205760239 899990812 683994377 711251387 926308470 824613213 757156462 885604517 393409947 706143915 722766840 27990145 184549431 706931719 856703580 5922086 458733460 84194376 264942828 732883027 721126323 279075852 871531794 559174598 808432322 533783379 879181475 413909282 363834926 961273952 596862443 526526453 125419250 85374663 372037849 781236420 68934649 30825867 328440563 157704973 19946212 234336763 20895818 984380376 361528870 35016105 759216787 275232814 692223537 740277038 986198779 811539198 619656388 524931309 271987533 673493841 133167673 397447800 165024660 465592910 394133272 884487899 532437057 359460637 971212449 237758577 574318456 296305762 347894749 156311027 508702780 578509110 193730068 480330998 218183853 945708638 231817738 219127181 868755617 894379158 910932767 771625859 996592813 98615665 617094825 582580826 411914487 18182660 63765629 306498325 874137995 485216423 220473617 388387297 190963075 30091307 193922410 743704570 225976361 836832136 577832457 505911791 628541819 156447281 73314452 486804246 324312163 591237477 486387815 640463499 304543594 936647292 557123555 943871296 984483485 581307015 251738349 10632177 203579516 578157180 592748295 619365314 104543987 248290208 719979011 666027256 196228199 904049662 340561492 261626040 393143499 123969181 274292743 934510344 922949962 295517514 235329752 830871687 862219969 322868556 215346014 853245217 777334770 450070865 118491896 97412739 505923148 251489555 633390236 634622080 109516259 205556325 852758861 851160500 424659487 962992781 292777675 200835 865230457 792944719 487565538 707667005 295156161 389844196 996900170 953470167 731099135 135141975 152727013 243711394 420644922 341253935 134136853 944422714 14973028 881535117 922348644 944930141 230978405 141790175 659627039 106590556 991788995 761103997 165840997 211480734 349733269 737142837 817456281 489618933 251377775 26938445 833115625 701860909 680331786 176648854 727067818 887464951 424740051 129492706 450206561 745945076 571142684 318252646 80679797 242786465 234353098 510242604 146089035 742282929 398306769 766451612 316832173 383870177 243599663 505829398 994622306 319546756 491186291 587644040 113046279 733684474 168150977 675380733 592632554 636598117 811534131 173857792 49409835 179101551 659176607 950509687 226359628 241667921 437717315 679086138 958148914 256305671 390554670 782525617 199825987 862861801 522226946 495171774 167608794 962497547 674668079 381208615 221381495 597013416 902582712 53644167 681016735 658931175 597917013 566215887 248004612 248680869 370990139 460161307 534756649 981242359 540732196 648789621 513768992 685620673 211051496 121501064 802453760 793172134 264610028 169239339 247401426 494790069 323754242 434310580 462739987 302497163 898307895 821079969 478200315 941404827 593925105 455045981 945215349 338299804 606705699 804024952 470067685 869886899 523217248 521054487 678003067 662994378 47224826 279016749 265843990 417890454 599542279 132284081 112449802 907148539 438603704 655697140 601746807 724100238 298018656 838715163 646868073 297708877 920487786 649540762 329481238 962481165 663838308 881867662 369625051 216348512 140358888 790964380 166817839 814176907 24959545 668426612 462713867 936378558 698758184 664607044 25591027 821156449 376252605 39632454 999081166 139194091 360027343 990992394 151969600 479427507 484397574 924201696 141322173 755973361 156095624 324666252 991369210 965976293 572656975 828533848 710335622 562408074 573192349 924910734 56458975 379520163 445147822 704421823 768193202 652250344 143463089 144090812 622360960 558056955 509403313 2476492 796576824 878997792 116593880 396644001 816393446 136491828 67047104 846622715 444619489 843912521 15019405 859758172 904330855 427861640 635376811 411388904 427192842 327486438 550649616 265696421 576033480 953078938 687606132 176673069 569268130 370726054 620326872 894533157 89186304 446869202 334202426 716799108 268018798 855303206 91085570 664736864 635638276 582707025 10219967 668883157 952489482 630290459 267640799 761014680 264210890 211811322 725129805 636738304 873496554 279289854 507619182 104659515 702184302 253576460 230082818 643334416 916723132 232058483 39751232 898996192 590813041 852275119 597947659 974649191 679700175 973550582 792981807 117763134 58602914 168557068 530842130 452319981 267997086 927676589 33529722 852884157 448082118 995385035 675596093 105234546 787211133 923649360 7204482 404048174 800092098 135970716 263435553 872220557 64502699 978217170 358999851 513992514 707501299 59193606 934288440 588700787 575477235 748655447 898700725 256801113 426128732 63419249 344453475 486433578 149290850 667536439 686411006 847814642 385031186 40391899 282709206 802974070 398825797 652767937 282154267 186097517 825110370 446684489 541361701 446633680 628890147 345558030 194246670 682287812 337269679 818320090 439511343 903640507 845158815 320047483 391973459 192669589 469982278 44678159 706476085 946941765 615290303 980003519 374225334 867116675 787124863 292059394 642944810 895269744 212328082 965012733 139356691 63552397 45416362 596333726 555760847 346706653 999224607 959974805 685196421 467255009 731029567 166228528 586097091 238210291 887328089 963251280 443066708 660292819 910728146 853975173 568849206 744318646 198346851 848218423 987488979 670015123 456259736 107100471 717884155 439566047 677281198 646543461 323996828 37067919 198842291 748689842 416913173 55113199 735990289 489912631 831506120 809720602 362859901 989290130 252851156 888143755 109872891 209175317 925518719 551991686 421981221 640399821 653956412 486124355 248803220 971809492 784537048 255735461 877665988 710232911 401639495 839104666 142516283 387858603 65976228 412111433 743984424 972439570 895229737 275915497 52096636 174075677 966838023 23941469 711620896 315662774 303094828 991182034 487973006 769853318 37846131 858998864 666874675 447643070 351714901 492313010 512701836 615808921 576905892 786547267 39720104 840718439 245777219 155595783 115231945 883614403 677928414 634828737 764343714 605584275 203553762 275518568 282597410 119894556 17914522 991167548 38245999 948373135 400860494 190764618 293646236 706628648 116127157 932021406 236609438 450022211 938021607 222278418 24824331 884254248 43176348 22408663 299912512 81333897 891143576 305989879 880526841 48643926 71822893 683310368 472813066 344019116 222914532 626271609 373978847 690369345 829494164 823712682 684782885 682900811 10835327 764675577 932235617 370993900 846877120 561328860 261672865 576063145 26682484 253693228 2457211 436493216 811534945 585427373 305136087 825691562 433292894 327822468 468385903 504257323 337617698 864120325 690479539 856688390 631007598 939495639 304844549 436868941 74499679 20685073 504983234 339967505 568425569 255413482 593580470 446184339 704010913 869758215 45480127 852008415 572981610 720749673 371902153 314919732 963256798 479869259 686117386 231642739 94412895 87774439 75674826 663773982 809674015 713288585 419293500 337818422 560660074 208178847 250202748 712650410 574919575 176674299 157880375 909192605 217841099 891077976 690911584 992299817 107552876 635777952 297940878 777387154 927541302 218964138 216719170 882872426 985986880 799947333 255078243 459589377 740779888 201994589 538138023 705768174 752547370 181620516 362635470 238537644 6348887 910709214 702205 354674170 226154153 746758955 762137436 513690090 457777138 114144078 506292047 50007645 622024431 376928673 845144692 554098207 762829202 953413377 946059208 75150878 603718330 227378343 39245685 925857211 663506843 821803738 198870262 555378083 512004564 998023219 496736855 691991947 997561887 368800580 439942731 645961366 543530951 681767953 693145451 68380035 570455477 529117501 901685166 492563793 293191063 743463634 778929404 767968913 923685226 115050006 391116694 954520871 450291971 502656534 311488369 105978136 384249910 286147695 893952689 755591757 204041992 37366945 9919688 676429891 708826230 378181915 231389177 694252390 648901584 524707520 547121374 755787678 714114167 629101067 449097349 786298882 675897160 96144544 21525067 895263651 470919052 245342919 20602623 430353655 333541780 166938041 166942633 603435948 424955757 913523868 625589711 284535524 652798410 243449310 330391199 299652728 243263763 768756111 117384041 388929015 445805052 292854954 750192601 802984747 668272803 211412912 858637851 368106650 699064006 148690861 765376007 871057918 679940777 819024412 219920596 394795085 787196344 507871870 113316695 886159927 648955802 739116891 537218657 174229837 403019325 604803666 202561869 379027652 986536527 466039030 464978698 756979592 12085395 901306523 203643593 376795629 117814839 826760673 86059290 475961867 51487515 544154429 627403571 354676260 181833388 337971801 313741133 379449110 418662136 859984434 638574140 195228234 621320389 103689800 281333596 235315315 567610980 731361338 760416400 606019291 462706593 384601477 428130733 288668958 445374157 863629193 837908928 936441418 625693467 75282159 762430470 742222771 678784507 40571173 348133426 946872076 126574373 870605780 642695104 778809593 44536882 566888212 438347869 195928582 524090316 872253657 407845084 92109006 986857960 192047946 544576158 191740050 888933700 942172471 817460872 861427750 482707379 346858157 467374633 33120656 85860195 937056370 466475932 427147091 312320287 477409081 447505900 901180040 86879906 264650638 755230545 456234172 893143204 548962558 138045433 257207504 653252802 211248971 69334248 838265737 861414591 29367522 123071784 427095739 191642743 295208145 196932242 424871945 524088686 890069849 519813325 144492049 59618192 137678967 656665514 847926459 79043693 591273189 510042181 9803133 792270481 353375717 99319842 79017356 18617175 913366237 872281201 663189451 631086410 602742001 470177259 696530531 821557979 503533753 852022006 457145775 755210768 471755795 107090620 315866761 208784658 968505655 909495200 386861385 316134953 97854181 615573190 139403144 885331275 184822674 808954399 611398661 135402196 553922984 558297730 700426893 371454727 439378045 552501154 280651670 375457764 759279638 864210547 641723155 970106603 790510640 890225171 374874564 448090146 16320309 476576688 314964127 537690480 199919858 717369719 467439124 71204178 670004621 583064428 291161515 761084401 240531959 799189112 821118309 353705112 474908767 792540138 671361264 80007401 660011217 867891503 983177276 407993108 280398067 859856405 163088251 493112207 862441199 28637819 455424801 606749366 479775695 768995447 191914290 361025975 468269456 856766456 634279500 700793065 694513014 286318019 689539749 261602223 386336264 694987523 962554973 322097182 200085488 459471024 470677708 451607607 925093427 139524146 119449422 590591428 859103054 174675606 253886008 622025890 613087412 721699374 53990567 497317967 949065451 183348114 563354662 877311952 982755384 124779655 689918898 494648235 586899195 873667166 50047341 947843002 897643974 691634656 812286787 583165871 758514333 852731096 661167105 577771077 606669699 599437889 703086308 787444291 136670285 672377765 785785647 314120276 570053394 302280596 815287811 230857482 271845762 259140128 810900788 437533728 472043535 895669335 732556245 61708977 890766965 164519675 493578199 116001139 460510869 562734840 919757611 743918764 711998582 272624630 825199131 493299808 901526795 699486713 96695601 308183036 929117968 954981923 459583031 550491058 809319905 76468803 42503815 147736469 208262218 851634096 324865636 670731153 826662841 176460362 60093428 687214729 633042281 888166836 328375922 285814819 943510013 965275513 455763095 270153999 217725088 290346138 233088801 506207755 33552516 751745991 559437156 270127692 888923976 787268675 367326233 240815088 656959043 775526910 586264328 592871410 878062616 743381943 603226542 56095034 449667109 495408450 290914067 535874074 27375387 527692537 14857250 867941880 673465386 609149589 61847198 270564283 420906715 750023988 285242139 926386497 168333521 687265656 149086612 490890149 641498426 225185018 386698162 471245544 669197307 284418271 299678480 96739017 92695534 680767973 315154973 522898672 66475460 355745281 899789845 468737182 339368756 215394378 689609597 318680876 70119563 544317040 182942904 917758777 89939319 898284650 152684643 627748832 197433977 207314450 380556954 526260993 59875693 34726788 359078036 62231176 674923971 707799870 642608906 564170157 725118383 28068586 874780498 235597873 403902503 860979649 500716636 36230192 47433089 183551768 704910558 332161868 614985093 881349329 749522832 288065894 151359180 265591819 701679044 865677038 185953634 849832970 205243356 933429162 451933473 668006972 867494281 937171345 196455579 902196156 35804796 207365584 126448370 954047142 18721030 538151806 266926050 227598944 993162998 284360133 206719773 262471172 252587310 312775177 286343409 815550550 702629115 887834949 172681977 410015148 918477160 813615312 762724791 335990004 651687388 271717855 534726556 312650090 875448116 642549057 840872541 599411994 320081809 173528307 301740910 573251973 361760162 136753662 683748066 109133039 611600846 225447175 721309717 150275764 737231622 27482691 385608013 326308583 844298536 899989717 903121821 924617158 296192929 933969888 668090725 735547982 596314648 593509046 879687026 469077449 900997569 262900184 393047369 406294773 303731610 296857401 552586064 240238791 494897002 850062833 81972451 849679789 360287013 730784605 289193817 354034093 815316444 779883498 371095808 606283667 37670148 318989355 601529799 817682493 956707541 4308921 395437041 724331616 195664683 927231125 908961352 423711455 600602729 869785877 705573002 893276483 352219595 152757430 150950845 343151861 289709059 856487378 52181603 487705318 852551246 425395488 625866861 656443510 549093320 328738915 353963834 943414226 192557406 137132974 379265459 952550786 820017051 144109695 821740607 450080858 925463946 568971395 674060453 661317050 578237376 605623562 334969670 476869141 41232036 970308115 183030072 889846016 473298994 298805402 47458594 480964911 814863942 479603313 945898610 986710338 588266997 303072080 514588183 237471272 273636728 122297168 837471659 982601073 552288222 56734015 536478588 497584231 55588978 172001502 68440416 870828477 894348766 481251034 586244725 126095830 611729773 657399119 811449716 480502465 807510320 75060281 129376998 677878965 835322135 254848290 97342463 848307391 279348170 405903850 193909123 244097878 347199075 233327892 466792789 205945703 473550846 14183539 897689903 740253899 129041629 605470503 347748 32281432 747062566 105736303 478823759 486731566 770396293 649097247 358244988 907526220 95170567 190860098 448033117 168388703 256193563 149711856 340816542 767533054 242716031 414324212 806552695 505261183 889830725 333024611 497237779 129824255 754339558 18557377 575797479 691846868 605881399 359379037 397906075 868569204 790341580 464862253 915363656 200309997 50139758 357661882 188682583 11289111 237811684 294278106 430212244 630158859 498587153 483443814 76917708 685784730 189205889 115855529 331728514 101949727 74173645 74749854 245554343 772585642 695970455 114825050 77689548 948701733 921376201 729265890 30408423 79109829 740885706 391355507 410361233 652561335 941475785 640764350 593349264 911584937 644446424 716829140 727809800 420008460 564126129 793863000 588467008 642612831 727796796 515343241 213185144 750186498 110957065 873406468 954563545 855865717 903162572 598345443 386756858 387461529 430472209 164250121 157441322 465684276 85556376 44989137 218970970 119994246 315143992 651471487 382701688 252811906 950362568 741448364 624177914 574967613 423477296 493114998 539369586 360320495 627974941 663495127 906550579 398453348 318323051 594332012 597547492 929083249 925805855 66759356 328091428 587806612 353809313 789018174 644362315 933975216 922180052 785636941 424361472 564804169 449775445 770099001 890134290 780322472 487281983 164762222 49382151 372321109 491145762 449844637 357164550 923167395 652256529 492589297 874732505 743441401 181235796 367023949 136983497 76182800 820439410 570124901 687595159 969728594 752891343 756345964 359199440 617499569 680539234 529159238 711915051 244900453 457953895 876429718 518837026 423479106 221638827 404644190 887842993 415612002 867746055 261653010 740705148 966176629 874853675 764358731 101399014 766401961 910092372 119223400 835009036 242852325 683483720 939322353 794781933 193665495 291912689 909079700 333211546 797025581 333114203 319742039 788846563 537584412 54585279 92005617 403358379 683778968 365668523 680411809 429962180 748354902 674174401 642429970 295957487 514526294 518914550 299007275 729366 828920124 863232460 40268203 856655445 919273 529287704 699809640 227875956 788790186 637196046 247737546 309340661 116563053 646174209 581733108 976782020 399373277 284232837 228004907 218381494 98345850 137594440 632791820 294679103 374665358 147624211 312186842 754234477 809068438 246823691 920358364 974313991 21460103 492496962 414368266 49606335 352188622 473770062 75003199 51215293 404400684 654860718 402125483 548330861 372525185 435643867 170847850 98002100 628744563 742244263 787443887 506495369 173767655 280129030 642295060 555219655 562963841 319408766 352967993 899569844 791582418 391553910 439541971 572670399 727586055 717742300 779504467 899979623 438304666 619447483 759511319 413649431 946269778 81388046 368542994 972942926 868712408 458199460 532548218 820989001 605261449 296613593 763791575 516940427 527696837 757428413 95854834 335285513 320020282 43289073 907011962 85377475 974326473 916153666 592248499 632090309 12384533 643914448 591473259 665241431 307462924 240926535 392572254 84803677 904801268 797387461 811122932 881499554 171330102 26438324 375532245 885640115 523112269 102601747 474596352 829688368 614518500 59996646 467524167 654936371 215914658 390494651 919315205 486029274 813289658 33137486 597882147 975543947 592896077 518228620 466479680 221993309 932352736 368528537 815646241 417353168 834441593 848066758 540330770 330781263 894894540 990575285 710382809 319733303 151731208 770529489 655008759 698362584 624538171 135539840 159685402 582755941 932527276 33892365 864469874 978757269 845154242 15046761 704240012 381655228 605776176 205411465 311869989 339486423 840913167 622229280 765444878 960234700 595093922 538400327 490389226 497384001 886997920 451504942 690254968 449111883 566750365 158008030 621791629 300088971 470690837 298039977 963309961 151305291 717167277 397377336 917653735 221560229 59837286 270409211 870402694 274887182 583245897 482654851 101600099 888654686 7193994 220894093 712372910 406201904 954407033 245583109 919376125 770398926 895170800 945438624 11006697 910832870 744066682 294173380 371101287 851859669 731950575 226433729 267248214 948680716 452241157 402337210 210104128 148661312 733321813 861163557 392662238 555897844 356816687 524323044 522324805 564513279 665843552 89852628 337245226 323230723 277716252 92399934 906223202 420972778 67653480 570036051 414581494 305775004 127231592 751674159 159865034 222924997 883591355 167044518 951492081 974003837 557145767 843303540 216739027 34245793 653015336 458210217 231696463 69488479 672953187 856838996 792494796 180845546 208956972 86713043 686927250 496793713 45688630 899316619 722306182 533469045 101540398 49884035 373539297 708898323 727231544 790047879 224063905 997226815 20173860 968022016 406703479 312618620 51829613 593406002 977623032 568604579 462686285 373188233 349484859 89430581 897457001 864682441 257397352 273172673 137671687 931986265 859542928 48435533 638247185 688590266 748814102 652857114 284046253 342414825 984625145 140971785 500787855 360822069 29970317 397606702 886264210 564453224 256271799 469603440 234613665 974525976 686889934 231836 909258032 446018984 347885256 96615993 17885899 59656722 884360055 891478736 528041999 765008466 232662471 503646804 165191355 633551437 787216481 238021561 3628550 388582486 998049191 239168798 608676434 948356522 344401929 240737190 90645849 639780676 789812787 610927950 258753601 850231683 432124574 228152821 567843137 9742631 222502901 985923702 952417603 592817624 357770549 493337527 348467469 56481319 260758120 421795809 558784769 726434049 67569685 549560537 629516248 752784960 173115947 905431376 247175911 263719834 327152523 56762262 673008872 892407031 44727470 79511379 323456393 928140434 748005396 434190732 473567270 386188797 653799785 450157055 34733812 388550576 353028840 831220279 652064272 397757694 877216290 548543556 210367097 779710963 220342382 550152754 602386000 353282192 807892312 135266730 965050321 165694774 715981051 370211406 451988600 184829913 512705346 366719799 909565648 429099171 390838326 828229013 825650427 956538723 393271728 698680705 558040770 385151646 770902665 959851711 937312951 247702796 78763630 599134989 781835160 929831723 411261123 957396370 897285427 505865714 86478266 620789735 900026062 850568775 922531754 364807720 26683593 246741751 968267433 411917127 831993067 716085669 383727847 178889033 748698553 622439139 16944471 975963570 959244559 226893381 684756935 738036064 721331007 402897793 657590535 69143026 819342517 984377506 827724604 162149665 858197847 350976262 29777058 5198148 684766321 487739645 178987642 535509648 426856686 784048528 188343939 707128139 974618366 966254483 444615585 128934129 117242040 492662135 712684583 420172737 250454541 736853969 842160352 502374328 308253901 627396628 98663389 34079528 755252645 551506638 848224709 903635563 111003868 714728064 416226406 818435872 530583815 713973424 587157778 525114160 966635118 50689467 788419534 338607327 316979968 376771348 902932115 219705544 542566367 282628915 217144826 859983177 845302574 261210486 656988268 900371099 946273963 143194764 972715344 793850655 784555608 511935201 334076794 303670805 598809175 719115959 228437115 59439913 951991427 741633138 501637404 180851194 790554206 830132050 862448817 652718129 242633022 367275502 26487754 884150313 975372740 588031291 625336186 892061555 63012665 282062371 822963007 514538551 438540061 997207678 114694867 789114722 699048367 958665544 486523975 1466870 513484009 239149787 784143291 558523454 261819356 542170217 973119006 872793815 798674187 140337989 325053356 473126940 404777184 175871167 8583919 760694485 888015424 822750247 492890187 565038608 463510699 290295273 576801891 290201301 42043328 265263331 131605683 622957217 161279336 350300854 353803440 726990882 594888712 410461165 146697523 158546440 194161255 344765312 416550733 156560082 800644450 544550882 29330713 714974593 958462226 625183780 370995897 48094824 647368089 732862242 320506961 12845953 236894348 39111916 592620483 724424368 79371621 775202197 549186558 992563179 117355300 418607641 243476454 398403046 973035434 987548936 145918205 147906413 395455404 300850375 917541913 990719354 729347251 257488762 907766835 845993452 367123112 977253085 751593964 704507764 462531442 229043507 39083077 433873149 961316772 162197910 892346790 29650054 993137527 761156919 629551059 789933497 581051842 981463286 452637588 548767175 200866023 174740335 141893832 388733240 143556980 359549915 581612471 15466296 912046833 573686279 670123174 680102357 350063089 267999339 880808698 495536413 274040337 289442106 439104159 373620677 847968432 583908844 827183402 113724105 205858434 47753369 607555123 95200475 403890658 411494311 824243497 963979408 437530212 680985859 239723643 176131597 39908391 128084163 810637816 899996604 352903328 862884137 873600396 239380409 152084068 179739128 923330798 350128924 811505267 511275277 699936156 271717656 664454850 783554370 924199940 83513336 868880537 372037045 920136953 291980959 288264063 85405450 995883004 84822761 194601983 197504948 131556625 364931350 513189562 734356735 504932561 717739539 954036291 987336262 279920232 837199125 275939606 575689804 435264178 394491519 761656186 651416922 32953590 512416316 553822508 91529968 111327521 450699183 213621592 63997804 954998685 137060156 831200859 663231013 449117333 923731565 115303012 378739795 370635431 842395551 165769351 789742154 287257484 177563978 846188229 610763223 762352875 846992022 188169590 212084093 646599051 139239508 71708893 834493575 289664178 804184455 270063771 388303936 790019732 989607657 130607851 113730877 773667610 863635938 251492924 680930027 449774857 14760700 451291579 713312197 534713467 872979583 333600001 538518403 639848336 812087236 761339708 319266654 861177786 886922018 424019105 460545076 920543936 440266460 629296065 817965310 422500366 579958192 611112314 12981401 268016094 642542386 437195827 400938687 878859351 245570401 229604176 903283074 150201796 110510872 537958078 774780208 998050906 55316201 693632869 638454227 775267237 899272565 508107496 294922440 428789737 437127825 3512764 898004473 391964388 333643226 32719899 614319611 335370381 80150440 341281820 669775213 468267377 327278778 633871432 134616605 632905456 523693934 293925034 15294030 981126065 866614739 634402942 746600433 551402001 483913020 989438536 534241833 206471392 254240005 914596458 739994381 900367978 253161800 858739277 608698787 904417356 591013097 313820791 312480472 449964478 162974041 667618528 501001041 703680863 785575094 777676944 949084278 477295175 236831073 567627943 98503775 773706236 841659108 468407781 77417475 570852779 400561739 746642391 502980711 703084 695964753 553519772 674272392 745361865 508709926 229511156 240497449 582092127 516125913 917305203 787400601 295516037 772184170 134075703 177210333 89427040 41548402 142934726 397213425 681340585 254878261 126580235 941965382 913045603 292911024 866805398 89926584 851383420 801205459 789332010 287618355 497851606 273859429 519621763 202528721 143358284 249092590 579664341 826789037 573517749 906178430 333426471 549815593 618371638 105539699 218924791 605735376 201400632 643746770 381500848 848766628 269108109 67001814 902520432 961963164 650106183 440025355 457897841 188740532 792283230 595864620 56915288 331955946 231017707 993352195 689065435 715880272 653244251 607131597 183889138 702743975 875500563 101158932 592103692 388948922 63017300 129980643 19928804 925216474 464498117 240633554 580200600 13524468 362720566 38433948 143369905 23186640 466040651 17283926 347637237 801134435 705468860 879829269 630562875 903145306 238710934 26147552 433608631 275778534 958752138 71898055 339131244 387716092 796107171 144200600 809189009 875114029 988043693 918026212 189094049 23658075 665077114 559093714 735287040 853032968 951830795 30415368 553992116 173042719 117021939 890602491 408652756 318327727 172797771 374930075 739771759 136279939 652907675 102734598 952920296 920609148 30610397 680689106 230177529 49715710 537317113 731587504 843198744 319523387 138449436 91799658 964548696 125897857 35846162 767023243 259814991 693075495 727068741 644768664 580092334 605128424 4885333 700142534 429693700 916448212 899834739 670523879 989421288 934049841 874287480 947278969 316501633 915696887 286126651 761334717 53138264 675708623 803003468 908162636 221936118 942958727 83673782 390300922 330712366 318139516 766547539 966659044 589710531 454960061 610402027 90552968 76790474 163369811 196457688 598741150 991147344 729449325 56953114 981784817 878608350 471900285 68143067 91182738 362911044 45672010 726566778 627827061 776825072 530710620 54922955 831435813 620852979 636843367 617977598 19514860 531843884 132018113 610187186 232819258 185028568 491780154 929181702 807704816 35185157 366637660 254762298 160010381 557339119 165270264 958223759 841809418 382582011 904080276 536427127 711842447 700065839 415366306 334804432 870590510 846188866 357896394 697258344 82012512 263837742 586566835 22604128 212461037 543836151 566821355 215643338 760702978 475618347 131203023 713674915 980003583 229713613 321973139 823370534 79000898 657259006 466439175 652469686 123622046 785865975 157405374 478961260 954074368 918566233 200788675 413919924 525225106 82295659 166217832 405522214 575300158 224133916 581549701 849712695 290339011 592082416 717860983 59489848 355106965 340214174 722368011 720145092 692276239 203278793 416990385 541798312 936807245 682566801 137222273 212205378 573745895 293739398 661734061 715412740 352023522 580308383 778783923 341830823 62081633 799289447 470331692 879912351 610550754 937381408 379031403 488097563 326466238 877471044 876307575 346421007 315431153 952456602 413207999 391180386 246252082 91619327 208510397 806310420 373954284 934123028 87202274 82810886 706535348 17316072 402870087 645475923 736429454 923752099 341738772 670139472 391884951 445777567 799402656 851827652 374310458 447892250 294387282 279638117 961411098 936471271 210503111 688573774 781984437 333540546 378592471 911362355 640060217 831254118 532652206 206330014 846605026 867911775 100919741 856167107 734206815 332478009 351615618 462964710 627827162 763305865 699572175 242675856 669338901 564332313 469031153 832995577 930958459 12027474 722632594 921763497 306876850 730138738 192166672 287977489 502473766 573859975 653803293 105261913 278333490 199854945 446510910 265905309 378800188 764546321 565325066 71231515 307572119 444127132 915868985 718492209 501807887 578782118 759898051 744496391 26940199 735504756 869986956 785724319 267508949 377679742 188913646 407330364 173466268 191881845 562958777 312092163 407176536 250956886 759198809 808529895 947992109 697180626 124808929 463845230 55177340 545533699 593804140 772783700 195041454 969274010 775655302 799464866 645944212 105084265 673988032 803673673 71728282 323430348 564611451 855178099 979270342 314043095 640779067 789303092 553208496 206138910 756479890 110037340 667799418 343324680 475421156 567456897 313117709 357613775 623631843 936961298 814033925 573398218 263424523 515308620 298338601 266468959 559241990 10125972 735559596 236375704 164951612 625360434 434992119 408100291 981555230 968555898 140462627 268308192 912945757 545277180 525993967 332691599 23362952 547667957 238525911 447863736 935328544 13226244 967310813 580033741 130339055 312714881 957685946 567144292 26571796 384311417 543965779 223144807 873906935 470853075 865567462 86858979 394731273 833459315 477028441 442905886 41288265 833254015 361969877 375971798 656276282 292173842 118552332 670827132 37270978 567832868 331185566 312161993 775320567 108589022 24871272 302251308 999349151 583487645 248277663 516647543 738218642 689922796 452060620 406845398 940652459 601449275 151543706 641164469 571467042 968666963 530912517 971008230 164698919 983429642 836818801 867697241 846858853 151939175 398720061 78086360 134575361 988473515 88222712 103147346 696681023 495173509 232874739 522005690 377772353 419987893 474441935 246495535 94936679 95595419 601606461 270113264 193802213 482077614 567581914 760957970 233770135 441867571 5234340 563062932 57925249 467028962 778205311 454505590 178249871 394483510 27852842 511981592 29592229 446120943 973872770 781172707 119171826 728098808 65428252 470223984 681833940 817736753 317577175 982758311 818852495 380097288 930255588 978503276 855221166 486598003 62886860 748892543 738117198 521575629 728995170 516190616 478522059 741218343 686848514 159733620 564099125 990086050 965401356 242286329 961969024 474849801 109222336 547920644 97164606 786295116 646183920 350144616 60505779 487882682 181136876 168244151 82785021 633649709 809147315 779309168 373176618 521258399 492471203 490137121 71385228 142702557 450851231 499653287 691288850 854292186 445088107 439964860 182441752 243347848 931788313 582907960 812447324 662761631 413276962 161450877 626928600 639922106 458506688 737219394 50661160 572211336 560467613 676422966 774150891 574592028 779681467 891822044 128558834 767883034 630082234 58224768 106468985 668171574 439959644 545659983 835011947 57207777 402770116 861162205 509091589 654867489 473329066 532247240 736497062 943679149 386336365 392340390 598047407 119116760 291645732 537433556 426936030 514907673 419442674 802694303 569034434 713286766 872398473 135013070 576246646 547978979 425416475 55417949 828115614 539906311 661837822 823596304 260785794 969100380 819187242 173968712 881289651 639312395 424741972 841470769 939347065 238267150 916976414 484414482 982388633 640759784 92342923 79552727 416046297 623882992 750133710 646920046 880974763 69526007 880677492 721428539 316845149 646396931 805676527 177240244 63043375 161028185 215607792 995418663 806114586 373159797 280912063 128923920 326090220 105326522 385566758 286983012 137653427 290679305 829201825 983031094 136773058 424420157 568255789 853094756 479132482 541299731 559160737 89434495 298996084 446190134 925594373 118549720 275066588 141258886 169471097 790605241 1015652 381269933 366888133 35631418 694673380 935927230 945122502 572555324 832111233 538848152 701316303 643627499 631907724 783624878 807852517 943348347 343625469 765758917 365905264 676813524 983555686 132495980 931045652 163317002 682156796 193723893 534997104 899719871 625911286 188203584 334450906 213670701 243028041 145311938 341727665 744618361 697914153 370430985 954650875 237854568 760586510 190909628 760532916 650633212 197910692 541083929 993136747 358534453 474122490 465615665 48188355 917644518 122992280 343122708 774659699 235438388 727607101 813185591 501866319 163291263 483931480 77044919 683008331 851354001 350242361 31077324 45966600 466675227 914534978 396855132 450382508 833873916 443273062 185306784 469471691 557064990 861172853 370855119 934769929 73196653 170207547 999188548 362260608 169317572 113704128 286420799 228472450 526476322 866740611 377278103 671387931 584928609 565521115 431574204 594515407 558199755 755915310 286030058 419186554 292020970 211388717 395852495 866910020 764200194 906625496 653987944 797259313 730031358 22164401 527399285 769546263 708614897 770416952 162179701 266514563 511755525 995367625 928298153 842720696 369726355 17289686 833521504 9519187 834010530 178011275 629123240 81875629 148149213 86657843 372542508 477162068 34380996 618882682 950141582 548752642 744375408 289721387 127052004 58263708 117074391 957137730 84883334 739963988 139065688 770667575 325276217 969701399 144320732 57445857 689646953 364310738 700338813 458352077 400744630 174630310 25996704 998439796 289737276 243480666 148660273 198096576 469848144 706949896 24229466 434097765 603086841 227445712 947507789 214235716 345997691 415068079 29835283 424244162 466149079 106004186 467319375 128332585 455501404 137324318 605300223 686378502 529873477 336680474 142730836 414235267 22894979 246783038 539387620 313961263 808958219 264006772 338774611 822625314 747938336 203081459 127361382 515343427 14758739 39175669 432783627 530436150 618885931 4414073 55083455 148183397 779841604 108101736 18551958 259203814 47583645 914480228 675223018 630776602 157817898 699891362 299280442 807284204 369159188 723238421 662945736 860228546 804001384 422742566 871575181 822071762 392471125 184523178 445486312 791356007 678160301 912822046 406565225 365932849 504658137 85922854 31732187 825764724 438198050 509340412 175612414 625125895 655287491 258514990 856861094 728503137 323577778 196833494 496332185 898651966 678874466 276297368 525707527 971860659 216415741 290760213 166294793 634554999 297445158 588257867 534809473 652479715 67812050 895894664 247082432 364742099 275717192 146009934 335745148 63842284 662859260 268478824 675730404 180779627 431868753 415513426 474511806 712825934 678201671 25090975 658202840 70203927 456053739 930846733 150077101 703525686 627401021 632199345 485772040 294140205 479871169 44009850 978705156 633625240 232910284 411285184 906765836 49194083 590524799 432862473 106877479 283990861 767386542 892075718 701479130 544707391 421892069 802424983 585379509 892489 700004576 93736881 924691108 43790357 410869246 661402258 829518840 411487510 369736350 43692696 436830691 325878860 354881128 500129435 120340756 570267235 564728054 42620171 253793639 332971458 180699885 774990673 308931707 151241915 957262364 541427176 493585191 441684748 809407899 930596098 120510879 479703393 136583506 318025186 961691102 724528445 760944288 221207263 162407074 147664383 104831380 998663374 824267586 788109735 112538415 884075379 875797746 420402354 711865808 563001721 404451989 119968446 125663973 235559340 110586505 279658536 210075280 267424012 405793902 417470445 860803965 90259077 188704596 535156401 855238656 573219107 956725998 699080038 615353087 702450664 817199683 577750781 311430275 176480551 392548062 566748333 420082842 450341694 263398107 53495647 363533131 149887005 149929256 855970700 750598504 104979939 735925178 201143476 398893066 812092403 734077184 440943786 4506085 700843767 116552816 168017604 327851508 338709466 239696093 523251396 738810816 207035887 665542476 535330555 607069353 569589315 401491622 281486204 73632923 998131927 253901853 955685100 304082413 370920237 29953184 731416074 651714017 156591348 488251679 160692454 459235268 701116062 544528115 386263618 156479882 695117126 299823346 220637283 768995929 357045926 424306351 627860107 902429453 174752916 108431164 990715649 544631459 105153434 3030377 481544816 440513174 570351972 976731625 271652196 870712792 934338745 759071090 216666018 699137019 932803490 979917170 849551316 859535852 759059677 66285406 685963892 734073415 566313672 76862380 820157605 457276125 700189395 148185076 165727544 691691992 501403758 637976051 258180122 282862611 352409583 52300676 220425649 978422379 277717781 745324751 683233461 204945043 59685891 610848397 860938493 891568742 813414726 545435822 582108232 864911858 193112805 543695347 911506127 12878103 244395439 275213822 921279313 166316425 922285468 430653054 998203424 517090014 107891375 779406515 480145606 491510080 53400289 732213571 212316803 505622036 721334573 389685780 9544913 203808807 310607130 858839860 711131405 333296948 818568908 297708029 671547945 334472260 727187723 843311289 199079407 468652520 626738982 522818507 335604074 988681312 939900800 355521948 664174448 411791882 249477912 83839376 829036005 406800762 181719712 576305729 474680181 680024118 383461732 404556659 827457899 843933581 915579755 910446126 943809751 295388628 48619721 944154750 27615831 825157037 748339474 732908824 81232586 475558584 425565759 449702246 380660653 379620736 298023889 817554346 566624484 706096161 645434167 279075131 380802386 337831042 862752982 218642833 914792666 711188467 2317244 420194419 277123410 584673041 468555205 565983299 939760121 320087773 102514015 57772006 819244903 617294595 432638910 937630976 615091565 954521129 682746193 667899162 870886898 611196678 887894505 781877405 258443786 652612755 879516389 994833407 808876773 45803227 377076606 455203039 450319339 353263763 57352957 636633860 892509609 366269217 288734904 670169479 23550235 919178959 347161468 347878584 113126973 495231437 909354814 700667364 24389855 962327374 348653316 113689416 540695308 147620582 816121868 536184972 139106415 659153829 937809433 280322868 809060155 490924462 616559531 933938151 915289478 907114334 680829843 685764725 829149290 450644637 840652149 462814191 338779762 960330424 732103419 463568241 415015227 239076874 184651447 831032562 88191891 515692733 769156439 153747470 308033838 400521332 663627596 492899931 79057560 921846124 771041696 454585739 533612926 977825627 469412836 384919796 394199144 752584579 743630412 666641106 762343586 129450568 731204273 306736406 841990065 915416509 831761830 529179514 389310429 112002220 620085698 960800777 250031419 576346383 897058803 805930728 248845249 604856448 935707507 339313904 284741822 172854100 613641364 201564807 272666937 815496313 328773492 179224102 707059775 169354812 549844751 227234193 521627604 888644695 933692984 822597310 860180745 940235043 599292983 51768201 980846504 497824511 525384039 643435686 295255084 691600682 277966311 640900242 504125511 378634293 671240518 168038827 639168744 216008300 38066243 967514270 414362466 635710734 787963057 654018191 13117167 580817973 721413412 187443217 639007757 552442965 348497741 655523899 1329752 206392873 953100163 681130250 363340621 101569374 560990157 67373948 485730231 844182228 13663176 557125485 296110817 760584714 710086891 181670327 990468877 615754820 879960357 457263721 486069419 50809598 613830096 419472389 108478562 802744190 758860427 640751304 689817164 374977891 892246524 657936603 540500628 963141596 296218277 112074190 322000344 525982215 32632191 30466067 748157856 141177226 878167569 317035235 409482133 670938386 410331702 627274123 554171094 560312770 95493503 413175240 972838601 191181758 825968397 604460372 797078365 519930480 784666902 944377526 817104070 186324225 358098453 713017369 357345068 854034730 353173364 488371197 713702756 65381332 230478817 723563250 564430591 602812457 67330308 350964694 192562135 181350001 922324579 577018748 251885023 843500442 140516923 197636016 986722286 222844073 580393498 373610251 71545394 270365554 520374642 806577125 68072586 657618404 31767438 229588077 619461237 625649407 707949296 442891064 397546816 750017010 824317786 840355895 26806869 417554446 783398599 936233532 774683981 701421589 948835418 604942590 651911808 686178275 738957964 963221971 780141133 366509729 898553976 473602396 214909976 925618653 787990112 721578112 833699780 532227243 522087616 168638914 156906077 555341493 116756376 546407030 49148746 994067496 58261651 696714103 4794343 690244862 745755294 709840271 472210500 425347751 15028829 390123040 243379092 673056562 145267451 567812324 986230006 408079157 654539332 498990297 820115040 12471042 266709152 430682565 806495404 202189222 867967387 416918568 612247004 289561996 450762747 412705541 145284886 852503877 158780796 898584225 363891069 583101506 911903040 320654090 951655498 566833671 806000763 472950333 622138677 398032949 55236997 550655171 799615644 456595429 6504269 340773486 354848264 172221748 551641011 92819963 351385147 821102312 439525659 1450882 443864319 543804835 375798462 142155533 861178688 283317371 884784711 549916411 566089606 250738952 737916285 509375289 56748671 569369789 603810895 281767999 479706245 44333429 661952815 86095721 767804293 904515911 959611401 731671771 56406131 794345620 201023183 103088260 864476398 150020555 191777683 968079488 211299166 356663572 647387888 884556379 886576932 981473068 773323759 711860822 684549603 144023351 767605629 264411013 413842980 960401407 71227269 476488510 867554036 750203673 429189525 209729130 983857383 996232819 913961931 943982170 838454369 834827516 474078477 732033290 400517272 212457263 329606939 234450052 199134879 3755895 442602333 46188911 137435729 776114725 840535255 956565528 316734116 752383382 593624014 327990217 241629296 715353731 917239075 81083300 317394642 830530672 469727734 535350535 455852168 880106643 191013792 19430434 921135840 492520863 448422222 365080570 439246907 875513252 132756645 879135828 423620426 544898077 760997033 71295746 87207484 330000326 818091163 407979801 84372740 603775167 787772451 934235624 717568128 948153179 693407321 294643759 25839270 388871215 269280887 367609109 367717168 193850813 461530330 641012227 628741743 684457393 523006087 102480242 925398765 356021628 591513903 728457865 843449007 575310419 857399323 953301153 896804514 432156164 905217304 453994316 826680586 123357838 537425130 838511422 587258412 853582171 365408160 646434154 392047466 61066635 187484409 946940764 960418451 845023489 724241205 491123625 116631723 282385365 935051698 469911095 71289312 939466010 916479815 825282995 22050029 677491534 99952439 862009456 80507663 250357523 613682513 966412648 236862806 282868119 7406892 481620719 758073164 499396064 721983607 248810664 530691883 478688082 318529906 460960813 771320937 897125528 733418574 943538351 707255584 590525348 102897164 513948587 811731848 398968597 419654033 190217651 318955099 936463291 368154932 385458444 16260537 45807405 299224469 763182850 813620343 11434485 54556923 139144129 749379453 98214492 247311655 813672819 694791134 431990660 8572642 13466935 938497938 576037065 45118311 457506091 451538619 334585727 761380535 30431643 972639164 588978893 792680794 861059767 442776893 291606002 281880207 607950604 595085497 469869405 344323207 334049298 890915647 121561407 151500249 377248330 168423236 821059444 653148356 392975286 482487462 629585784 32146770 793838520 612437500 751580091 257876837 793893831 434757959 884759396 584193197 217709619 636155774 77763464 63261620 690674086 457729911 990885782 953275077 184768561 159736108 60778719 860989849 142111929 795988008 737881810 387729801 313571572 318511971 862913991 777592087 749445829 318941325 698362439 317856839 63227280 109779590 746360735 986855438 453762394 705294308 584042370 111650111 121878425 935220664 920824408 969775516 287337318 371795508 273987308 637356446 683135464 661263696 731371131 983210159 996519217 334593544 90297157 693788663 86348600 685932201 389257843 142787411 858528274 90373830 166704413 312234519 399227893 160110768 840970873 388629175 443350629 433024271 214462298 694987620 481378930 584510627 983443325 740572032 791092699 347264488 20077950 482578393 139163316 81986393 383346497 407970389 517613386 979858557 642603962 958241698 113091042 991544277 923321047 733300705 47217254 932993720 89899142 922461509 972952307 714627973 587297925 943813120 82968471 774468612 497409330 618579496 245682664 410192083 24743568 969233651 164020045 821235965 760874033 604503544 362053566 242972187 385070091 656635412 256522655 496761006 472255987 239506923 327854088 997462916 492883538 655004135 315377507 565155559 474161410 101271643 520113820 489031054 98883797 344488193 768192448 926330537 103025056 22472175 572157517 677388762 950309444 320453044 48711568 187276542 773849606 526338318 804510578 847670391 424703223 794424040 301700483 904685977 661183729 142730602 411219873 625604041 366103113 394769358 210942349 217905540 572105103 894481751 147603506 465438842 876489764 868328300 917225984 656787611 679834117 928895136 723564565 440024274 590841694 948015150 866369390 90883251 2780940 866471606 408211971 766238379 746144789 908348610 452286490 93680841 978126728 349822334 744455745 141848914 623247007 887491022 581022383 512195847 88369621 514962891 195745285 287549398 667167214 29441528 464595190 867466227 547156531 152306642 196944083 858859912 995734884 908277070 687456111 112819090 904613947 773904367 217374800 870431739 871513788 461317379 941784280 458221155 436900570 781401593 484854737 195330552 495273213 950525877 926293349 744240381 471901292 962213952 979922693 903343277 317380487 698551990 196760895 941826036 625778133 733004621 168566046 797362041 142757502 403761510 390549548 55179817 477741235 124411448 528274234 178369646 973908654 258764388 34475304 899862809 749686281 195743760 410347976 49594275 102026923 498848072 781292814 412502010 975077086 821079658 444562358 525032437 11781391 626200525 644083467 815184765 128446637 874166901 596234757 501507314 997532356 264598040 812263102 510529932 471203421 982050692 595400355 350069675 256054782 529822670 464007778 388150857 316839359 314803655 243461164 681135983 185025877 393291602 665822888 627418686 599608633 509907113 26280401 836542855 153357121 57829921 250738807 64245983 989556528 591504811 824202706 949694855 360621751 316363854 804628348 70885921 9160846 558211716 356913823 399880643 279960612 634261349 54853393 129279652 486005039 434494153 171481194 877029706 431356130 713604805 41557851 868882979 620824738 205304937 286709413 722858514 223444154 404566658 998693850 509923041 57859675 417438248 402628833 696612207 413761060 972644429 136849990 967380759 944668039 963360109 550995574 471178806 607066905 457887790 685237511 695866213 850589752 921641239 611263345 597938175 157698996 942362859 913620528 56890427 107552584 383246069 688886411 54452122 477043081 34857580 263569136 511384845 663486891 976763277 815847609 613641343 304674803 511401321 621822672 362831376 382157784 426125532 99047602 248485149 143367109 723365941 686453174 383395216 394733724 752087880 438049411 127503805 965335941 493488888 938990517 260765604 653920616 595436816 89929843 374963356 463630104 241530070 725197770 670483499 77070953 250901121 168159283 161332926 397278080 66374662 48776103 635123817 59728609 491083746 466701662 167234296 797469465 234091756 742938656 659603981 861754178 422618505 455690363 504147221 792585126 61892492 362337498 527946689 940790089 31695266 679183807 743586430 306600784 517750975 279411108 267544787 40566190 111349129 538315144 323540322 464531038 160848168 608092011 792976630 530725610 271531152 438043776 515830220 905387368 594427795 777714624 1450586 665389960 526264754 559650531 334560380 865949213 400275731 973604009 458946959 928344296 651179871 385751719 673931708 590139580 736075398 232213958 889748420 997724119 884512955 45008139 352199495 96672323 464957979 152071375 202016386 342186825 854938932 834097039 862089955 156701818 24230410 576850911 310003412 294200665 22105724 887590767 102626133 687788697 486092745 458726125 480085171 663357025 309586262 555702543 750621838 558043138 59673886 353708195 197996807 708764080 255339854 293611681 356271509 964139238 78327255 393390340 667407359 31338705 376802690 409555272 349655435 876421743 389312260 982666740 962486078 157974943 481222163 529894874 969614994 222761220 149891353 742548644 332495591 271467699 862680722 547505822 737379589 966982169 457954572 253471022 327314767 612994961 244900425 717119706 503348292 546569822 159147967 561489243 471625147 219691520 107863290 713942924 858084392 14990001 746962434 555319669 299336359 653192687 96686876 659338050 190345756 136084066 561537859 152404738 426727987 378523877 82503986 57792059 140776278 58839993 136659012 570969392 553592995 164567203 925215129 623193638 192117080 930761834 271168452 207197277 203737921 897673263 755103145 681579396 188926631 9979550 312167385 304402724 223326934 209392015 568227257 98438705 688268761 628630293 133109681 957565295 772339048 273091510 311869550 94548149 738887582 474372009 710539850 879962863 65781222 322823175 651231432 623256964 803111536 772804216 736021451 967323637 243999490 825051980 835301026 24942877 888089924 511750352 771004707 53632491 757204481 281271042 390490395 365785217 659352947 724926241 194557345 557923961 667938360 331649399 20522395 981202637 171986032 799098668 298701975 689697872 108071710 8224497 823693317 255394472 567213960 707245857 169122265 648819425 674437658 719225846 679042072 810777625 419975707 559172710 247888339 960343689 847143799 866358766 83865767 523390264 305123228 639569424 699757412 883963474 197924575 935784003 978448026 281566791 396385946 395260955 762188479 11626587 164775504 715032935 66954913 237475290 315020137 575109802 357495997 762058189 754869938 73986783 179772288 943960435 971562801 876165967 467901564 800525684 236259630 359237681 272296850 469200290 720066860 481219623 723293120 678361803 595655969 917079188 809518009 537951930 914991791 845405690 99896437 63711633 629437446 361334229 35823056 796989556 322835217 840237330 285946994 25320176 800810994 717584768 605322029 896920421 694233417 885453028 213993511 156419971 168506452 129374622 987178685 901572021 370426585 267941101 493231371 695530491 820823050 135083622 743667393 172084793 797251744 42263022 166169517 601862721 515710319 198571263 74142155 952210800 288212720 991829297 958297238 206657141 630797844 751754742 634612858 657878005 347495874 115184156 949827513 505537615 24093935 695656563 489965256 589767473 790986002 745839272 615319855 749460412 552297123 778368203 640103205 449355630 777668356 103060733 339964443 437612627 418983871 547686218 583575830 361484117 840853947 264085338 714071682 356565777 115768268 945809612 407028212 550155763 70988528 329469283 903807973 516214169 731750787 211848643 565838613 107544909 150255203 899344673 10084920 886131897 462221095 601596711 481445902 374733979 91122417 843981930 473274906 880987011 920569143 724782718 625017040 190031086 613969537 427881733 167387876 506810209 883311331 811440119 479368261 477114987 518132477 75703323 554155858 161532283 38065231 411625560 954817289 658788829 279963867 701784525 391637526 333625438 350224773 39086430 42079924 907821835 979318224 874412740 205114069 769376977 313944362 484838500 508198020 732666788 650629345 702997703 776322991 62828001 472429788 603323900 908214726 450836585 956482748 629426886 854874351 371544885 169001520 394076489 49640581 339060048 854006063 744065023 381814564 834119425 805129834 27505992 694928854 183252627 894325570 647571579 84973714 582418700 372299042 203928477 448662349 776780393 615128301 461831305 999353129 32607591 988214320 372480179 893000494 784041703 127982664 372624385 256687852 831923320 113721831 393773799 315356468 266085138 940416337 602278591 71663517 938856635 275806061 365891568 184635702 685923068 830744714 46861252 15071206 734724867 849712057 35428402 450463612 722402802 446828734 869239682 905893647 534744112 288971605 551350524 363571782 471067999 400199597 672261467 625330517 855843370 261297541 29503847 503596374 682274697 600454965 133233476 14745725 434672608 380956899 492534500 614388123 872979165 824237787 997767804 716868606 304516400 523273853 285443747 475719187 855710250 276289639 181758926 671787301 536751817 862375879 698874648 341509812 485881978 439936917 692515813 316864227 418572796 26778383 936578783 10932756 110355108 887604869 967801668 193689728 689068944 713573401 877267202 541349437 247742012 810214981 687343919 304629340 968637959 149631662 861022533 861666767 363017143 555902585 238642878 912965659 238407626 798501409 433423998 631962270 89480910 954501156 765769812 108641052 803108658 103729526 990318926 291315570 616716354 986868465 344596750 412614136 374119392 116870210 321211743 326126760 822538283 782454308 876653857 716442548 189484798 894063923 408491396 337496953 992125821 858646196 153736064 135608070 42239876 130494125 160794710 91215356 278432699 888844963 20399901 662492088 77057665 937775245 563599391 433977146 376524343 436322173 413572555 273490414 448844740 382296551 151408563 364116466 388681767 197527430 258819968 816996457 203651798 243029221 861788638 985860986 781175830 493418262 851091127 127427784 777500964 150602060 157158495 757626090 828431276 767221845 327453367 154616153 492142442 540663884 282845152 578033357 442105789 699232277 141436251 137134324 157083853 109883555 741028023 20949322 393023983 151509616 427027960 39727496 878330710 709892311 895640736 769413450 404819253 238672961 243493899 489454126 926561147 865039477 908442982 971818846 845887391 950635985 578150723 709759898 161753133 24897796 330815000 510030476 577348269 127336392 461965432 802459227 495943595 759693826 984527595 225009329 336727933 472125774 728143643 346826257 208180562 228281819 51243862 971715229 703191018 520660845 606504402 439566584 483884335 178070474 625930995 456664736 156934616 790632207 75185881 609683871 215373174 515812267 81336323 864326063 77391144 992116218 156639517 600193167 533035964 161652281 553475536 732195320 528879728 441024955 482091658 809631113 125991101 17544961 930231442 562896298 70220078 981370265 412795617 318717698 970254626 829346022 648392256 319201712 20630219 291147451 446654797 662327604 219046336 265834747 61150901 766859067 252383486 191415135 663276695 215218127 445200484 530806560 629354906 126193704 726799502 66753440 43268671 388675138 785080629 523959512 975368097 90626687 129932466 12032584 880093219 376763002 843387881 865566781 722960666 763748216 809196700 613379714 388619849 28248610 769850294 801133690 85234085 971808683 748320989 755833395 224877495 990833321 909071184 372916032 174895182 542657370 70990949 628712434 711012600 297602174 151041086 537947040 674730619 207564461 443477066 600327434 498478973 717832757 601019212 216172746 965290310 228543100 174926960 815668468 367581977 625568526 659867873 929847689 766346839 905936483 976535811 472639766 708566774 154946193 658326405 847098879 384574402 183079995 244216895 691016833 740953570 230928356 723914623 480817357 619182502 18351638 681532229 864166312 349923865 223519051 742161578 760840259 687344220 280642184 518293193 448628726 389016499 544337559 719580967 278860567 195865292 271962526 550516443 347588168 242262472 137376013 156822285 946059118 565957635 305015031 32611517 555242327 453971963 130192114 677929644 43651110 645072830 786768285 815848085 761108602 580380842 527660306 180921587 553804391 30621312 359179835 211752314 1158591 143251179 925299284 6783352 907756401 773337212 572085179 327524428 907714923 544896504 56132345 337684209 484498516 213221901 87298758 731570683 895551528 740982783 916728226 160891150 345202812 507247226 297234224 443318218 83363341 523030418 552661241 319959654 254471052 556314105 926312577 843044052 251761101 359298433 947957445 441529898 504513637 841971576 259810278 453486389 249907652 89462139 884758637 50602078 943042216 343633634 769582255 291216133 943689255 206048510 892262856 142838017 935007811 39226315 975081490 254293482 131318432 496788713 661121517 779694754 966711343 685107024 361735525 184604721 937250738 947473098 870310467 9369469 402955179 612728900 549411209 538125268 502501758 240281890 63691549 751932772 923292916 352286482 853117145 563940244 174758251 107647027 510542761 858050871 212847196 570721684 211621780 379684518 208501928 130396202 484909603 475443044 128651503 34058077 174065339 173852732 140892018 560922989 866856552 205517007 890263216 37022829 849471335 198396322 488147555 885818630 888372632 371965227 272332810 235228056 886602031 321954760 552713201 616881432 939659515 587646247 805358370 821079036 83323222 499884721 28377574 405461470 862252665 876341526 576167025 678619287 864487477 684127993 724575814 10974487 350240692 536341250 262692070 71185830 149214199 522427622 232199178 497059693 249477033 370050605 537850832 813644429 265524441 1069769 791646433 139677043 350397905 764672215 594247445 117770348 925512565 229904110 249015982 347054716 508112128 224916065 908051424 915014797 772610870 104238537 787633228 929972546 175198693 155327726 740149989 984578179 427384528 789623503 148805304 998704064 80240947 38035240 563581075 518767963 493745861 667949584 729803637 848361839 41555454 839876019 528844718 567047816 441082386 553982490 860231649 515034561 151504640 746367377 658270609 214953679 957387467 535618634 831433266 765224131 966435903 696707140 621721958 484093674 406760294 114708051 455128607 996543083 236325125 82746425 166143237 611030875 225210051 111817946 217434438 236008112 688211677 294900166 240975503 767095680 815036791 876783156 111229991 744888005 190453858 225170896 229246579 307688273 638260501 976239581 473376912 494504941 362008732 909454397 680698450 442134027 243170322 706223368 962045782 958438558 766015396 180240969 712734808 597039148 685616242 938952678 544074522 846219714 762000152 953957593 253908508 462368613 236996094 922901089 643692425 46141000 380089670 910705639 704458418 687582255 630111991 789384105 791420431 898439151 445485641 569534999 607007368 348317780 172638593 541231631 517681403 681720406 530755483 555540164 403451890 276077288 4769077 34487255 920162566 161741828 605826026 337556743 965972016 429148197 38269238 149463392 184499473 300748820 94926575 410597550 11574845 649064176 658827116 925118662 271971606 41707962 87881180 985128252 104926934 64898738 862073623 588750802 397612648 9247888 160140119 929718281 632194499 858057016 737619496 177396633 765304126 886540889 471801468 222309881 180290427 135478612 171303999 505939230 518333771 729928815 405711939 461365967 366179256 281578480 659119777 922945428 756096433 31718173 834987047 337572766 42035754 419071274 245374130 274824646 466346171 22594583 719323920 504829146 474828818 573867062 281627920 710833357 961963899 765534803 620747994 789433597 380460621 255872204 538431229 278441069 149725442 312762662 135953811 556037245 125790765 361026708 683952015 202501101 453885039 616537638 112634428 357943058 693569101 584511434 100628084 143621776 163126494 293456621 71593063 855416457 781183823 193472630 672705709 779680852 630096090 648015314 648568536 262341458 848845447 959863768 902378240 880079835 164453025 754379298 978549319 918153200 317716447 682258830 261345225 651975695 947193719 529501837 48208607 401347382 884519500 374879057 828055955 89876808 145866689 996270470 400048433 432835826 936486909 34140102 674551014 501197298 383865219 211909160 564313385 143181564 81635826 769634878 450962607 560169668 714818021 310284852 168893164 634343742 153042809 267759735 532841678 846983034 60670011 570796290 910877387 556021012 652382797 17474254 328012066 333489288 863264941 246418417 497805605 496657077 187931498 286398451 263118645 80543572 691259238 424359066 826588719 58606327 702025401 154341268 894441905 390585672 324896335 2729486 153608064 505183777 553959805 173391954 189014727 684464209 641802689 320494601 13362149 421324043 860400154 4419735 878993910 515229821 117360262 5098943 838050730 211082688 751753935 261412705 784353874 825337489 183520655 71327966 367729830 828028169 188211708 692994666 676344382 121618127 756856052 643270530 807873797 568666733 695727386 841772216 339189241 988970858 127323446 942491440 433244761 240514450 314725486 175184719 358646586 182782181 54508138 585168552 802159611 322799367 68239582 478543055 930286711 620874062 212441448 871409347 139684541 284560383 462091668 299703957 169040392 692056586 686602471 538397171 729728499 602567365 776177493 650538891 383318559 917330041 924181323 35683017 981929474 270858940 24776812 305143275 34203863 911014747 381424508 905722648 820918945 923169711 345230410 686438556 906503214 362408286 641050240 429878442 632254497 905426317 373437286 834471712 182520304 861550654 445780804 531284036 653106027 247014956 750126920 13644310 433773256 82988677 849582997 31873389 105023999 437796021 543196631 46264693 842707429 807108233 44165735 908391590 628274440 902207625 201137537 149856140 759761883 477808459 307106049 831200221 526008520 803633731 512528226 447834556 737212850 336236234 316668137 853523044 431953646 791898708 436215500 824428792 969061826 315815572 645922172 664965338 531695355 715631785 843864572 646886218 625207256 14086326 36608869 457575867 820447112 480619088 890802881 160123941 151434583 746695884 909915344 441563307 632556463 832749733 695904989 582860974 820470024 218524984 885279132 457815052 389480802 954197995 67010695 545104283 734075956 582163962 873433536 722218500 714623707 401536772 10967298 486901299 669388764 477466460 13381706 240635783 360100855 624871604 580842838 642186182 152182770 16287344 941082347 934320432 477494547 226437492 598776008 686695390 708497943 529775530 71486204 617992805 732513721 98325705 956260902 903145705 667942721 985750657 976131021 40242000 695194416 795399453 213924229 486307456 932116716 402038588 91141971 981071464 448018810 505064438 622945090 514211471 979850122 754246820 792597195 432688323 373564382 732087761 930396867 422519663 761376979 812722723 535092548 537176650 21696999 572281322 295618169 327498334 280563611 14843414 760960807 624564766 638770139 360876517 489665987 308244490 333008367 199933589 736920159 202090645 20604728 747896798 60932070 876624635 939104141 356186193 116435376 872552537 793902534 20251355 451873659 904238561 993138036 124776876 535577202 494881896 750291364 418105591 64972359 48237360 499200753 159130001 467995222 938054133 211850957 659442099 101990548 841530664 839682962 655347712 741124748 477822230 316994237 146234865 998307882 255015743 610262728 780162531 652092383 14644643 265148309 87408921 951458394 222395902 810413631 375183157 617402352 13837818 606685081 244148076 776824651 991877338 641218539 224471839 479794605 807881843 719311150 871226023 16384587 861190608 940546544 688158565 993068472 568262310 261391362 518090673 926648781 618063055 114097483 775113939 526819250 697918520 912682855 776147093 849096204 393177822 755147110 951179680 770899869 574057632 555588036 283130513 870777925 831821145 413626213 954126581 463530420 707778550 900095627 374641957 976585928 329904880 592479493 808610619 487523586 157704134 655330437 664742893 582272495 502342857 613688617 844565904 808193277 700136108 371854614 575334690 212277364 336505385 732522643 975171847 262016236 671684473 817285915 814222411 16734179 203418813 614657362 511975655 785850817 183174758 861557913 941944501 488192839 739303020 652994240 698165870 761765144 826931389 557086808 316750978 334333245 386082220 615141529 623375753 777491520 953737032 76997819 460446977 282604348 46946694 510471855 548092712 747870768 838420201 96950745 211850993 449377021 254840087 974371872 535859485 137445945 437885439 87639829 297409930 304508195 397415385 378624911 52516623 543080623 880202609 613508704 254554701 183950434 296822312 572518660 4542061 870030963 999221146 338929016 541513975 734723023 864080849 704185737 592408289 349852203 735355691 972542333 875859384 716947027 335783418 239698323 240713070 989204251 871651657 587108687 30577558 167500393 357749373 370446337 249089601 896154864 731975245 958687461 14456151 484278721 91871625 680111911 348393657 989082275 517249118 465546191 851080771 54433993 601650618 175597389 43874138 158026731 197180387 812517326 918269073 488402293 709035877 619800567 595650450 980334914 82888691 858559884 391670167 533343982 214891269 773023511 77920347 890503046 812813216 582524582 222948789 203102081 524818365 324933483 162931831 279497861 121198064 800466991 903317526 515522683 522518455 843283225 367205096 538896976 381823853 240234256 82201629 742394327 888720521 274497441 956221246 642302467 713854724 222427524 518040864 955711267 184758840 233011963 602407815 336939741 322022514 168392968 650687702 452360923 485074176 243467542 692871253 701939181 252475328 560288658 289705657 659153841 142313931 853293298 835340786 863789344 269176097 422157098 962497820 562299609 394974859 820104049 645777874 763139676 417546302 607606903 668356906 742495456 716097633 260477639 396123631 207905470 513803454 80120092 988754087 245476116 39190602 610756364 508025184 203688612 362929740 799383855 915493372 943334641 847106524 557291530 486885560 193087583 630680180 987531962 65346178 943039907 301176579 81379223 643445835 6321856 34141204 448474558 666119706 334403512 872353368 643060743 38170795 372797191 348274372 364472975 111337432 661948417 869768425 533436318 660758834 637074903 953622135 985276478 275779105 412458548 949625302 577804892 594152485 179042271 590024128 75612906 27357504 578370618 962800648 197763463 700458911 719106804 431258751 492484564 520561573 753336100 467962138 591249698 663966234 846352504 530202779 810086439 84570820 766740043 120593697 252042514 261555650 500928609 431798349 373813309 707189605 216853396 393137070 802796526 356790244 339108629 12645976 407675804 735813935 251219678 61260360 508318546 265721839 904275726 99792001 421908142 590065142 875718835 344296856 917122232 988065220 266239748 58728475 306040708 488377201 205638763 996785465 75491858 511453052 763739395 181861713 721892184 710552832 830728707 989429736 760253798 705591652 384697336 942016981 723063353 435337159 887940360 890106030 134553499 859701664 686858234 576596510 738256558 862031050 404945872 121889369 620081379 534041584 565157649 289585588 330899193 820272451 222796242 160238536 851714737 455833218 791953379 739057355 981057998 364607738 553941245 44708128 684576167 368798471 298046431 738016045 79209260 502352150 696562993 629211186 556426474 164018789 685845873 568388476 164639733 395602474 607882180 231309509 740332625 333900928 693517106 167209989 886091442 663983615 647516299 16725776 450832191 24070941 645211695 553915850 44196272 226529684 922490381 538279856 258222542 305300126 393045985 676343312 70596896 334164518 926126021 415613397 305202811 5087237 54186547 179382611 78087019 629272231 550969197 597613483 353877529 453217263 824738609 209255144 451213808 570611420 392391291 17126193 546533883 112306939 535692769 411010773 948272081 814573200 791600525 153206538 764337795 785294184 256001605 827394997 522642937 979445180 273711905 671159634 85507644 722863935 837421247 942121893 316740166 50244708 965426529 17573789 745979975 921832393 768117438 687655313 502878398 108187134 403850858 831237087 48896716 726089933 414796907 178221103 392476746 371934694 798639014 446209168 106090136 832861045 834763731 44035693 285900510 726003227 378073666 83997040 844582907 272557661 687250532 878485335 180244878 911950064 157815974 914382671 23824378 885740777 536227739 332020861 844592517 425545866 746536808 792040115 794383426 971805416 677523006 185638207 989499073 404102580 351979606 451254355 358160964 817833747 467627698 584044003 653805475 599475126 630061678 712299339 663322323 80850435 654381669 365033801 902617944 739582365 767557542 288034835 519199319 870120712 549272546 363865795 332324094 657717749 884374554 930725743 878577556 505170962 401098202 683917715 589308109 30180015 608659482 426425373 458157178 721290008 490716409 424506619 829344209 629052313 147131499 228128248 693069503 921742275 831097080 237203197 661278814 59947914 458499138 543807967 672236425 54398742 35066483 362942151 499681076 551468180 933693762 209528816 175576169 937754919 615268430 516654306 737043985 903423709 269969459 401458584 139708478 999206427 813720303 164613215 207746261 348168753 621097763 706659422 332753932 177079993 743643125 423388052 667546401 956843321 603592951 700984685 174035541 365129639 178175063 606285402 385736919 602441863 84470352 781786178 776663768 334882326 272708275 414695364 583155822 407251856 376999306 134874937 328485105 249556592 591799204 881943694 593040117 538670444 840635665 186259829 331221597 441246242 855053843 416589922 991450360 477886745 692668417 566738543 623325214 353214275 32888100 58138329 30907073 989420799 426999314 715463144 541379135 350796767 451169696 813657557 8295578 670566371 483141042 74370693 821754986 670080625 899990590 986103480 202662278 982216537 78068966 514530532 581844995 645932728 574422487 786725143 98643963 478737259 117094109 555674409 688011403 634763571 568284315 124891347 460748856 947222249 773342752 394362309 873546671 456681737 803879564 247629643 559728651 204557288 977146478 796337952 319645590 682031206 311886632 39872015 537438121 608381332 691958593 642579573 535482860 609028624 611159681 154190549 895372778 431451443 180203494 421952820 627170335 121040516 839279179 636562503 385667094 909725091 419994741 554158382 389830140 670573573 872812273 376514471 810634568 68769700 335906617 275642630 760257687 768470037 767268120 287532449 638361251 365774112 691178770 973124888 846062300 615176837 946897030 500496472 275360062 4292617 336066897 70425774 704458189 487379864 411644401 12938179 889309778 85226257 246220976 806956599 138738810 896460157 863775127 225717592 421164775 671992219 117315557 956215515 791624949 467835284 865827268 744424921 997721593 272665033 111418020 122344084 807139040 356196717 541134198 599497521 488059681 595362580 423246344 435089825 871842146 804145077 236598561 443338814 838094089 898310343 507878974 899416632 875093972 13626692 199759652 632805573 769499681 732816786 24781362 944264310 482740116 245235100 923840029 213932102 160991067 748664156 663086328 702160290 257266762 886586406 811448591 231248765 760064501 705406687 76490670 613944447 366399152 142830787 633046108 362211428 712447764 843572925 152128450 372704399 471843738 499519366 946833252 453003324 623885887 511262374 199492772 931973885 972044552 773751607 805129670 866654020 976799339 244601764 938812270 689166000 519836081 421215373 187434267 632806136 294870242 753449724 29164796 746861841 295357602 362578235 253092258 568033354 496485744 910680540 990032469 491254661 45589687 577179330 426712295 985128616 375067360 279000970 868693971 726374978 407115542 202835558 894437994 710042632 144891083 142418646 108632956 9477878 563435024 873368050 612459137 745472081 75821775 905842320 281359664 43310965 328328265 230638497 449551224 808733962 954914665 942828909 579045295 528829746 579235603 821029656 52248834 780754729 370948951 788060567 235543276 748109580 645018992 473697431 881766863 85932250 159869349 624748167 513598530 347985602 605959798 942232597 589317040 604030627 558156967 740638807 698499347 706983040 591085884 988711684 412132511 714304918 538826043 536856462 931160875 652333212 176048710 755826810 807479798 666949768 871792421 754043591 659103884 52653603 351753097 454685156 704309381 47115054 661532281 221575448 856276273 583649974 46282433 283326364 471562739 725129387 298037595 960713399 566323908 766932329 255315194 725924099 205305278 585547661 373425308 462522939 614401111 918639414 507138651 145860366 102529890 125778116 963934984 137784529 911468621 807707862 647553556 211353679 963629379 175626280 518748326 194023607 982358728 324114133 980091481 954989692 785503882 829531755 508210874 478812547 83201498 50894052 104674544 468903057 12139492 402357394 82090754 859648318 82491354 844863869 983778677 329209683 618638641 163992500 846637713 24663344 515481112 546776963 802444901 656311780 986589457 856954131 361489592 346780834 284836406 793589155 335798522 161669914 853759140 582896222 162760258 372960371 128328789 634859196 643484537 439984188 141387509 486846834 506664573 808263047 172484042 979362603 808502580 325929156 24583314 218064984 999945510 296881015 551051788 894677521 282835230 256889384 361609242 886056757 736660304 517952377 119449475 368986931 299543604 491123097 285704310 63814271 184756327 188826437 216076091 327448167 530408083 61835377 327673644 990652542 903794593 280144456 163427320 345583967 203770171 150474389 937723138 416136242 671347992 584098432 933715792 340942130 780042749 117301782 42053037 550959905 501381591 668437182 538117766 179045374 629281924 926339403 740393173 908058457 660630069 515003814 684228823 812648841 951663314 546989218 983808775 894905355 25933486 905490646 627989384 941081854 31806495 917609175 314566767 893114306 307936000 983107200 599642392 47685437 887769209 621035910 348972612 312912712 205709053 540755458 771496700 842361758 968135806 436340883 437214331 504728185 177221777 419128343 335458142 846334651 839175759 440565987 596371443 725882443 294152640 58671756 712943312 686925297 7379640 631271154 68569002 672856317 786318426 368246857 499478188 494309737 337762857 721038228 384658548 145591535 367822863 423827781 844516054 786477337 334547913 594655462 660652 752787605 261443430 238753412 133795056 167056669 886022863 427408987 462251110 272987874 438501001 675032015 211510778 195209220 795577490 26795069 983635066 392053360 463677142 188271872 649764093 698023047 699024812 127651034 665544641 282991565 330505444 166971383 973985966 638002346 811655167 773270913 315894536 419060646 832052704 889751205 182302054 632567423 942622368 282309341 807963178 696439795 497671630 426510929 714201455 120429342 426831993 282540054 178061977 227819177 478259481 178921569 783743333 4981062 963364885 540982144 731134905 488142992 116008629 734678092 795893098 480520764 892057644 100429195 399105997 51642131 348836634 164930155 114294701 425311694 150494719 40701309 582522224 519602493 135961266 4144539 484975837 264639661 482687664 551494852 21227645 635580609 973873856 427087328 581058182 258649217 247678379 998664897 504004900 679163081 859706084 70846886 104046394 207618565 466699106 460454044 134708867 428009135 552393147 418557001 862256269 667817913 495829375 726202222 975081098 311644346 922628311 750849777 278096459 269922521 189644501 256120326 226037848 832533034 464356846 593699798 930570581 547704126 127966787 954158962 273229986 527688462 139596873 945477550 542913486 156453020 583942597 222059056 653554291 35618060 720192127 333442603 273749148 140911744 388818776 911820779 970031734 596713949 672985400 707203666 873321541 484274771 817743893 252782590 205189983 192915949 340421558 715126526 597387328 702803105 122902896 13921870 721783642 763706612 777476966 135035868 769283833 405094659 219921603 113412856 975592456 671947963 866992192 292358587 310836355 732650120 288425294 782274708 236001641 37349313 892372197 799108741 530610671 36325406 106717939 44469445 743055330 233778855 780293846 954951876 518462993 191697970 467317055 571430671 756963391 15158399 605939943 426841438 155343819 307716370 840921134 650834532 526169135 532602192 652248774 775604242 792508136 435080695 541234618 667659492 336505689 369460576 537024913 403375278 452909490 135968420 320904015 173948196 820983364 911226724 784178462 69959799 856226131 515307410 570117274 539402418 863400539 131022563 554821652 449655419 706224926 429136476 654937790 791906196 293407572 811434629 859330159 122294527 665331118 385069084 137867486 543045010 794010162 608798793 995093677 914166803 472280956 152459159 559911072 910811487 881670318 614748497 965406278 568664138 866725831 281988190 893106077 535374144 775226072 38521599 534831681 818877731 797078397 48761545 588264849 860669081 555702640 352698539 866957365 388787816 133295884 545545144 400574194 633419515 165929717 116304089 583967510 687449890 962660895 76858006 842594700 567796425 340099236 225439563 171858221 480386055 485426731 647576644 26463445 37090537 935598816 457714534 459925622 180906014 510419801 576735829 360348027 823715946 881977830 277742596 586935292 421895871 315342881 772119778 446748238 454873329 925144847 984071397 481381038 509424077 56164999 622633210 36168071 321540561 207318805 753943393 414313386 238128653 243845920 426389572 829079363 789063068 461511894 832137934 763407301 543194829 271089291 222981611 972331650 857079217 802012193 792291035 206424032 189579949 434779110 518659965 517444506 961748650 439079316 915356713 222818734 467919560 133743176 191173592 363795982 828689221 494020519 656032442 84254829 706699537 793210904 238612478 270948495 385314237 208807334 609264289 406682503 236345379 12311407 499077243 117927249 14273552 263708605 459360335 702420346 782813973 365739334 138415481 838171745 711328191 534969128 888029286 137833781 580179023 745073632 656347200 148276687 998330988 845424635 892891642 741624363 121938800 271557342 575821608 45312184 919181931 328764267 234266886 526923634 717602154 49145425 616621001 284162952 67495197 396535929 75096294 992207605 366638356 545454153 599469116 346543419 140588808 113398417 27116970 949773385 12885969 847873474 902111309 363321231 584854881 28842955 308442603 192176664 361760159 133288371 527621329 211576255 968035977 213297551 524970588 672951930 637404637 471617510 304104294 212793390 47607345 664062651 162170896 92866280 592195811 697410942 345104285 151247442 651899243 671979631 338624638 312964747 612920246 727565546 694348917 632272284 292506659 669449556 252235813 779131173 945570002 192212540 655581170 714945629 605415121 250711784 512872203 289048920 872458761 244564582 455113793 437077973 127097737 474746304 766932775 596186848 61762764 949189841 676329718 111053112 831586137 175234189 358760525 419603937 986791639 827872982 500455029 756027261 810378909 989764686 337991450 786158875 556705789 431572597 124725835 964478922 496506954 184390876 380537838 28167594 241331235 427114268 180867249 428907096 954701718 848430907 507554375 489568233 122655655 832928469 566944282 957041363 337021576 579634338 762470746 890025066 878140445 545918750 321958215 638261510 328604917 529594344 263003584 854947340 503639386 36053186 393292093 371065910 739642468 880262421 938985415 323023144 656468510 694095285 983865224 154074598 67105916 616633263 486938143 262285091 685363306 437640931 405062676 288676033 943645401 888787102 546889911 960378365 693982315 676222081 318212253 993611508 487197722 597453243 139564338 137116439 919733623 38665226 358984482 138433933 57685201 668236025 607531947 717285835 740960153 445531527 244837308 189536176 926688675 462791661 500450227 458640409 232549256 34216996 117503590 796351126 716090662 354016329 787369237 390343198 616133410 87490775 223546173 369763136 538638536 225438742 533191445 497706288 645596460 832020098 916012805 705156305 894645325 74254190 321175276 221220025 228232861 395404200 650543616 410233394 385438341 531473968 174641160 96753978 948879105 514940334 538240181 74824597 996193548 127579729 393193151 665033814 104255763 383712549 32122149 221094841 356605862 518493267 579142036 505078926 939941098 560585368 306145480 278919828 877435554 251366366 972533583 929106298 721199640 584639872 221850062 31952365 598238965 97000216 718170777 447922747 349822799 346216096 608525384 315269354 277973723 821814058 955409797 34376242 985246163 322568999 866524033 276248013 606858966 248242422 243621571 335141711 864955643 554070682 732444106 888125015 566840985 760272783 619386794 251172987 334194602 840267830 400903487 500879951 687992923 169976253 592644406 28583914 704550292 650968301 13526764 968236351 700991031 317254318 694789203 925451840 535792623 147614772 154653793 679810451 979128442 790458646 203046040 526495105 844614742 140154163 796833363 947768724 542855377 496310148 976621547 588570483 822082070 398126322 392908824 817051319 770305329 632753490 874129341 167358740 184391956 55252245 757515684 313177314 267186877 10968951 441098801 959875732 229277474 20200949 43128549 128125237 439619899 134893315 568370434 773334442 136885105 618068311 563179709 954145288 39337542 680107490 930457706 603827436 160928348 130208416 920064446 8859250 164405662 673551050 840863830 651719894 70961731 381164600 473064783 506792673 340326595 995305706 693336201 914320911 774207506 919442351 963062695 147312729 326504758 142402799 485834067 651943761 417891402 199016530 22882474 890654299 849958748 780816357 626760882 458046993 450110242 40574860 897094315 275866758 424229097 816024825 894083302 512246038 580654129 368752277 407802367 456231049 806760951 188977528 881848442 648003252 128120109 492481265 376368529 193168437 704312232 281559800 189142288 321861549 367514725 784973772 176227878 605809177 712938682 743911680 101328942 7935261 703271464 795601462 745053453 314954143 139337053 297331173 425334129 145448923 999540493 320250882 638460240 965803570 563427735 586928094 992912316 448091719 87131443 145130501 657790530 282963249 457773778 499737362 39249335 138733981 948998257 668959376 297670408 102395783 563771532 823722148 313002643 503933834 852441583 491939642 627367186 443329635 127665264 735984780 118558600 79846771 42776262 213099965 401520459 97368139 666474938 654937294 499236882 261777343 936182440 425514638 631766397 775898016 343766854 224893560 9255801 449721111 541497633 633908417 697654211 133578646 528564814 271453500 170503895 80924074 104776312 289495542 849144757 814118056 399512308 294656772 432006951 81794522 112902791 299024631 947764233 314944311 360069613 975460556 84085837 698884050 963498160 123761344 826029725 572091822 787519251 281592015 762231380 128724943 918792101 123713669 940287484 416089343 479315834 362782187 669600661 326265932 166003738 349374273 585403832 620279532 76212207 692404373 750690373 324614118 610053813 846992249 293820105 116605843 229562069 228258065 716971056 598711773 290679198 575521320 111228462 715852900 427394707 817784802 251024198 593123297 713639387 881382236 504819501 58727328 71427322 385989677 283729747 772869881 378080452 572607637 393470772 639429110 74643221 442515443 243722076 978027533 916145509 760014513 218005391 882336268 503493187 806227371 197423494 513720001 104973463 828792593 92862072 429859619 450594415 396463603 23944412 436460701 733965983 740806200 482002442 318140579 282269649 535771144 740931446 692851625 821654259 6569489 155075211 805294204 90195712 926796480 642348981 958556898 899127528 412914348 976162546 88943561 724893393 115114042 983152136 582790519 900373024 573880869 591831157 244454146 939859825 431592969 39514490 174552529 873743908 50098223 430388539 57177228 693946647 597425115 835779059 815478212 49241695 259812963 675641581 213693418 808816653 529938291 995134213 784217696 508355494 186802755 109556467 756613548 878592205 342244620 998113671 895806398 751563416 250805667 50372618 730790353 477624969 494151559 92099820 452020961 794772459 274386990 379047118 167008440 764264108 652356431 282935265 692521882 845845638 125456708 148799431 522079970 118568026 784656406 511336099 813280287 877048080 308380659 805212623 209532558 219654258 132412428 638229036 613117268 394095568 75889375 164074678 383129760 555811255 4881375 794670593 45824891 546412495 831804819 424941726 755276695 881098302 471218542 748259799 238698383 8234492 307425071 531223579 548227287 684825690 503947669 607900107 704962856 61348117 655949400 797965605 19200039 547124077 915970614 411190223 436106907 434169195 63625482 58677592 116576073 815406244 152916569 462117179 80932917 215015652 22735147 604527502 484170459 234471117 828103408 257884568 385399079 471920343 165585773 763413738 730377535 523282366 258910099 970080408 602848185 691040628 632103160 940218579 989679930 47347551 466037687 235390782 663809007 48563089 866216482 924493071 395143516 997596642 591476546 631606762 877199780 782475713 550562499 601481934 954824857 21480752 819971757 846510006 148881438 787579314 996589443 164087562 759086606 590411688 767995466 293950586 11333771 600366170 19831535 309402939 526880313 130408242 192511127 356179308 703019495 933134508 873889380 748992316 29525219 242666458 649891775 6295472 523817379 158360927 287915873 800873473 386811065 34600489 468655391 462580882 693634748 28542822 233847321 54034004 943763908 694604475 377837012 187334762 311065110 357563023 294017579 671275458 744829830 76364504 510631760 952069882 274148153 398628595 318687002 237807256 429497379 367725879 251440770 498323023 948727764 725551608 768310976 991420276 312574304 84757912 130574445 676828791 466339340 695264375 257058630 714713105 588412263 638282342 736868745 786158076 496808903 890624504 478836797 966764032 464867971 62751225 360067719 146259551 901521303 936977975 793119846 814505030 85282800 233943123 333989100 564987540 152075907 328498969 597515510 105000062 472028503 308771348 111345556 386204762 553022710 856237104 592946269 357080398 910335588 757442533 964108815 323923565 550439461 47864383 908962713 262493442 293527302 55191039 880642320 380146648 722298982 6777964 155601327 361242726 851082014 98259486 143236115 900924724 210224598 429234052 44778577 56602865 606157936 188477811 366727473 173387917 460598530 827752154 559110523 617275956 218532332 538834717 429721840 217135030 382792768 196480280 551314110 708429472 941523193 958171729 504302769 689467105 306821265 429767539 365774712 437725195 390993029 196274690 291551837 889564524 276015916 469406389 285633543 287674796 654143783 216640718 128437385 519833787 691485559 617244064 478625607 932335645 8414752 911418204 312672518 616554016 926555966 705164914 234996459 678899654 830821868 346413505 393999215 106606343 458861675 830604320 280377979 305312921 572587785 321615228 31752319 938407920 343303238 912829846 15894451 305833234 239172159 783512452 666606016 914297804 371438351 946996286 733216059 880907690 580291142 120978550 216277677 394575345 557640237 38082213 768321401 747675497 181126142 559120419 891413955 452204470 595207123 292205482 928112543 397903889 488912818 716616577 124203175 242183865 945138605 36272569 787356459 245708505 922265963 125945929 863114292 148224018 307898521 118457645 482496967 931318948 464484709 146082093 324094345 331017961 494398608 112780379 992872461 869219994 136552110 881861830 313318922 186111329 443393150 321276389 95851798 801978354 274820329 915587007 765038357 495658550 766198375 525351220 531545128 744523372 121179238 846781415 957603928 935321423 291392541 578837305 309170513 269565299 128506191 926207192 396702757 869432912 286076359 613834403 308103655 310317581 688026209 828589031 339400650 856326135 917768190 688761909 141904285 507389052 957484566 680770985 860122347 502439444 695928474 422895146 291192367 412832917 151983697 997276168 235051195 949633428 176539230 817324018 8149123 922018626 565499377 631737683 62417532 536222054 744827267 451324701 794538780 252071827 421032172 74779186 167972077 58841941 34332034 168644016 513512361 552092666 201246272 681743425 33493167 13182748 49597980 54772298 369651035 362960003 960746196 754526528 140680855 133159005 940898183 847240957 814675697 695737609 791907761 556032507 292472453 431633326 127829300 225504163 918383640 474148810 327128395 203877210 905198340 130952237 950082821 494021544 199647594 559586754 671424180 405635158 306727300 617482968 124463591 773386796 98879001 788086462 193114116 201474605 304118927 253551773 244100786 874141666 5878854 386636274 330001018 846647011 32498379 640067957 864307812 84627092 763505401 138052115 333195516 394763140 638454233 481238429 798419522 288321266 977794672 572166915 278311795 739703513 527713052 803003757 312193977 313070278 23471629 661034698 172198778 860803383 167050442 924072891 388206465 500307270 460998335 163624307 686285214 925351504 634035912 399939261 628287847 309323852 80259222 952391983 340917286 975478257 38491617 546089095 562582522 597028545 662584808 61086413 319450070 943203242 800142308 244934457 968470420 28860623 781040681 40336600 741216547 138452962 605880142 479963385 670130110 589067113 898381374 841473122 62155605 600589060 355584174 479134700 50477307 184377334 138945988 902405182 637023297 591477947 136082544 652556691 703087383 312715328 591591706 847598985 608866667 583359066 720579599 854553763 982571921 140217105 917217625 199401191 231654853 343172722 667685084 916741058 500726002 806299121 629618154 175898417 802377772 886621262 380505447 239136165 824017436 671052692 749741269 895953091 722567426 15001035 559655380 693520776 874480826 289800737 646856077 659326939 498662573 967093651 669639681 992065739 637549430 604721284 885785809 148104090 22282968 993090704 476561526 707789415 366539973 871883304 998711170 628851322 343093765 453659351 277900055 458713770 80664343 726024664 687301656 917863772 635189690 680580124 428323774 811247183 818565901 530555518 854180961 932381438 540386872 57761867 32205490 799039817 854413615 844167687 891472891 452394923 729477210 207552018 377464235 814802540 317623716 704160124 614671401 90715290 210999282 300793941 255061289 221900923 864005382 33957797 812303824 245423213 586929266 622343485 182022200 793873803 622268489 546243579 816318551 435982607 191004470 525473344 864000493 790118564 971508540 694054220 981576846 470039164 637112955 254591170 732466870 220517441 125024425 690067274 503813756 58682094 587205310 737743627 280225981 676968134 296591633 993461196 870662544 931835739 625178297 98645806 538283946 900845981 25039475 751029970 647406887 303116023 86066022 345459494 259445654 290150871 750055312 116615367 862143838 627073658 646797389 126726089 949513228 912430154 729172816 221220445 447713057 280914954 726761473 954148237 463893264 146176546 443639299 782090135 580042307 462141299 334628752 781812019 384728831 71691393 413587702 882689182 387225231 629887390 341864921 100046627 676548564 326558217 483395179 430297417 962437067 900297878 785797752 133752019 863298199 656676968 141992819 859617283 212174438 501476297 618043506 316273341 569123851 273088560 920520384 288958898 220994219 991683244 536858616 605713160 412364838 276514638 178678243 37704594 489391391 902835996 439877728 148398340 123860149 619802178 213629236 992360475 886904964 357831135 921796324 826903574 59360310 815307578 133057131 775631430 230420570 811622149 295111637 720077661 510314636 466915789 72610492 96517671 681134198 504456393 442751272 48465154 489866111 211772259 977662878 327807545 773946008 227332259 921794395 157660169 959044785 723705289 401019768 513307925 345367268 396243733 489527409 65249857 146331358 191719804 336901163 712322893 81271663 937746823 444585018 671654253 250281683 603814275 555318395 472811409 166165763 332119670 20291363 818665637 392119715 745533777 891585458 435226643 983297993 689366293 272274440 540465015 535757247 421654580 871189554 240983361 413617426 163735283 258288280 664183135 387452201 95532085 490106141 426359339 907260667 790136800 993473626 222457527 514937162 522460536 437936297 323273810 846286697 224842827 926167630 847403472 387330219 915450529 41717959 51990460 616837673 184379416 311055580 880169300 126783763 2422012 285576669 254634903 514732317 621825970 746404312 981495083 501496459 82916741 604044868 437528283 688229102 532562825 725406319 889950787 905274627 598591190 880352093 535357498 858817567 543270136 175988322 428112545 40076842 34303973 369457122 178709148 71361161 930785962 871441031 221110757 706902582 972824200 368889637 568972323 259562165 999308843 261366221 315671551 394282771 390873292 198869319 882003824 320077258 745610457 475984019 927768400 117836309 158042433 356479785 57610092 668621985 627463933 838962464 238310521 685835177 557674789 426067297 288935970 938073641 780590411 820439745 119172469 950632438 881206518 176634228 696475825 970637378 542302703 345962115 530681036 668307186 673384363 899157815 494899284 663019643 380223152 729048198 537318312 944209832 886324966 573039319 90384988 109679716 886434254 273499928 777306843 165420421 849616142 514056037 255971872 499294252 804589118 248422270 409002002 46073652 716211849 535983241 859430082 208323510 83095935 887334587 148107830 562156305 257958983 23066927 496261769 442099508 797404696 581342823 915009868 516918979 59215365 942187789 195711967 680330731 356226825 918174606 706043014 829624354 941317144 674511629 820915235 405301208 273843856 471934050 389967498 133221560 208744944 447331302 207698800 339006166 13672332 536464362 315375383 395944985 98452244 614266793 759723877 432619312 554829052 993981668 877395048 653936430 873639873 144449317 204009574 425217784 428224364 652273444 237168076 929036553 887815908 160178753 807081435 527354848 80710293 812513780 847561649 101665479 174086624 737475482 394653306 614721476 582069448 924095026 746969451 101189675 958765100 753968830 298313469 922236051 603135518 959356332 114329017 201766848 240968068 781733386 782678645 880051784 340199363 584598829 516406161 931454123 681011121 471196088 193358600 58189793 710880094 320392449 472314107 330761509 527246455 645332815 697991370 586018694 462744026 199909775 128845824 802873841 39659441 901634393 560059524 567779100 264842531 43725049 142651709 839344072 328188513 806611303 962086790 472849923 889378582 78098360 399330767 329099306 796715193 29239442 554291282 801700409 448842020 984716202 221306108 603643642 282154430 878021728 224632749 615685361 370966898 104634594 174651376 843710889 498829056 340955911 683007816 898222932 346651831 964777846 690415169 253756028 432215217 397049181 333193399 462192193 859119252 129140827 437929009 183051588 499861068 318968168 163699931 10308858 713043611 897203661 663948827 317733546 903600737 740752904 739104523 715522657 257440016 500656789 494849465 892809880 383803642 558109772 339148595 957794183 899544402 168709274 763785110 443028421 384882872 883910038 597981044 335917887 876780365 921134650 393868950 318629269 376178919 69876123 916815549 857236294 973895305 66998496 126579113 129831400 225865956 679636765 283701114 256691825 618253941 759146130 205877287 593302243 618097692 405912222 428307346 543069294 401507482 840304476 325958704 763901277 435973054 43316312 31549055 526614862 100761599 961143462 642320146 194511721 716329766 304984440 742408677 865281744 41961486 516323751 426374707 592705764 657580972 28154880 604049745 125631828 949114144 664884246 13470310 720223065 709549921 434714710 307463301 104279456 372992777 779177048 463110628 63595540 947098548 378088837 949615583 203212397 9235976 256942411 662979502 445101587 383882649 611156427 946013405 978007944 597194966 294121551 292308673 765537455 968068632 324748180 631193816 900221483 92667707 317154716 136296110 344875910 48104085 140035601 668773280 978547194 201354154 978968278 597224904 436187443 711833694 521593635 400791565 963891474 19449582 869641531 472171037 710917107 530642000 179479074 494484537 329106046 141756534 546478844 999873963 561894106 134773994 715603101 66718879 188667277 379406846 959887058 436035036 975387800 757721467 848242881 494024603 434833321 983817991 739108885 414202751 432154154 506289399 225709485 888127072 238861230 572935869 435947936 313719953 5000717 203716887 273507271 89280510 790663415 33257022 486369227 880361896 350460372 940836684 911140235 948118309 103111241 415875453 303113609 883828990 716215911 361067278 47058243 229736083 679456944 315435975 194084709 183715310 756788330 934023831 878776215 320565153 261476622 841092837 63945296 181429541 659645076 886727805 492847050 724836815 78578924 184509178 668937314 318342770 937759620 579607932 668509259 100640529 542752488 559612854 435146438 925121156 42952831 210683511 482183268 333912528 863160507 922335207 799666854 811008573 289998872 346034385 259869185 218561766 67379018 746480950 441620711 518916869 1564681 444427722 855985358 508918249 121699548 475102778 472876157 790061524 69403908 362074332 697097376 150452539 932879035 467231355 682427888 487378929 988215166 870363920 675182538 458273281 684839984 56812798 637672194 495280549 248113521 261410997 442985176 328156250 556903329 199031521 99475015 164976707 294307988 8544847 920342545 292272216 313202039 921447981 379724104 385047703 229088784 985490168 53115603 352626861 238598630 636729397 983955083 695032177 507277884 962806981 18757361 737740977 598841089 804255808 645482011 25663384 828387077 191189537 115109403 238687939 148690477 421871079 706060796 332551837 455278082 730808629 982224822 337269598 366164926 427577210 141082835 989666108 409350228 805236647 47525391 647912496 221327675 291378301 287267934 783362463 895024427 787402603 576636827 369526107 614974616 794434530 941452160 656874626 270632159 447224096 109755391 385746250 355248241 253707452 97296588 110530708 551838456 613148052 197612822 217519109 39169765 637260200 101120845 711780511 84093486 578944607 300536878 554943512 205049680 834807861 228424739 437868161 595161353 63700384 247706166 763592951 982211083 607756408 867801390 694378171 807200676 202436774 470686859 213644402 416176408 999956846 435942828 883292062 366826196 721636265 198450328 554461126 44951084 741557039 187434639 871920446 283705941 226878320 412694634 89242219 692477211 997411154 743395407 51621634 834628312 845563428 195310477 629678253 539357504 54152342 854179167 479545100 342312736 582308129 374028107 31284852 268260030 957400369 426174111 185377741 857400881 115033358 729178604 11051472 911157843 258341413 403614999 536244016 421521804 819589163 316863200 678844074 388052075 342922549 507264975 634074 319646099 916480126 572382654 403302436 766855506 895709307 50518475 103350941 376154622 280475387 775466733 528342310 275947640 128259208 933661638 97641791 110861840 797341570 239234340 563975667 686593778 35830840 129005273 950980039 107400879 120433384 241509543 507588920 14420098 262234159 321255550 633817975 591181523 376056332 683598098 843977918 255572617 593405393 869647519 43912751 624397318 358763737 774885433 318727049 500048451 769028397 996659913 127549171 204323309 706827139 37501168 43239177 303135257 983463290 239488107 435737282 804675194 291343393 333855847 282924676 161861991 215462560 958891010 856149127 865789109 275159272 978420166 459082339 976579795 318886667 372247811 869663613 599290651 631898433 24552943 857169356 946118403 606781894 513215008 54671622 828956061 527541607 207998187 454461721 638205149 176608069 205854021 543221551 296560178 936573934 664595205 78860915 784341215 101708106 659503343 17280427 557088474 340706027 110260756 728367791 44200123 710450766 688979295 368278466 807738547 253175589 248905924 955149537 10693321 469200063 838456302 588024435 687943348 351513081 313483378 85270782 446832879 917127259 127367861 468537363 857160757 225390114 433566839 16691059 798503687 839276089 156705314 152620215 856976972 905187325 400797403 599944554 265099547 917423564 441002845 491521188 322538714 414144014 494743360 900867373 839702534 683596651 179472675 823375645 350634923 302235356 250340465 179175310 270139368 580562668 590114830 833368388 465138079 619591925 946231439 180989408 333880192 558830599 293824509 483286442 363410828 481555644 86379346 364949254 495319061 709661836 562901771 261174450 892335905 833828094 75973127 412736899 753253681 624695299 474647843 700672149 488158447 179102823 674807734 320799079 763407849 132005503 868705385 360743426 92673404 548026531 389442783 446080508 792128062 574903144 163805740 36701761 318803361 319933372 493561101 466595587 739307732 634907995 36510469 416803793 253514465 427429139 180912786 127558043 200665598 240903549 506577049 870559034 782358893 133810029 550902882 610777713 451796123 167742473 435972361 452950299 243364545 57245143 345063404 690894178 616712810 252686263 18176937 924059718 898696446 544575067 667898607 551647929 145308537 107474955 846248066 585842703 175854217 953748189 492663108 123112486 458498267 159056750 970036214 191889522 444948731 713648053 43780529 628379269 380441154 863051163 151010015 939487312 351497140 744901435 627279365 496884547 132393739 302678056 564802425 933794952 413445604 474148846 190180530 505364719 162230808 845966439 648395088 473020561 961489250 941408159 811981662 692625136 276393068 687015243 339072130 295966823 162896691 139524444 281891370 543838292 342553854 839901574 969900723 148857714 521418639 150800870 46715948 72051630 591968353 195804083 969585033 694046881 271066387 123510952 119340486 297625605 908569895 973084314 632872275 306619218 627564027 776295171 383602578 111816715 639851985 454962999 630634478 315661684 112294794 773977121 162891684 885114811 183364926 648017425 407440190 512658556 913323593 741760811 610312163 707129066 574195682 35884279 71121675 155530834 402068413 122398923 768620442 602586204 17996761 988328676 724914706 477634325 87002853 886555801 407414037 719600762 837380830 885994835 791686953 110798167 882948273 328780813 680528825 845586907 556399126 215018001 251202558 878356515 581206177 257342062 382496051 556895344 198672834 556042375 301180739 881910524 599397427 256475055 916573129 349606406 821134960 456055290 589331143 814098709 262272105 742389903 924169343 555069959 248012174 10462203 741125484 274196116 986872987 323808063 392198362 475352967 983265895 534617691 695459676 569839313 84168737 149011356 901831758 139567221 201103687 935381711 817738428 227378766 73164613 31743477 463261795 402701645 484268032 482150919 879274813 726000367 35115977 585004683 498083134 197160351 953116263 463073690 477579387 583357305 589932032 342714992 541510593 881631809 106424721 247465945 256730133 696099105 811904767 258234302 953067104 799879466 74191450 138178491 881096109 607169406 357091737 572466591 527122411 677491846 707954887 667010631 856231772 258585239 697106825 626977170 626246904 424575452 318977808 84705856 49871602 578882498 666211983 662607284 661379606 451647204 604822580 24344966 443593105 5727182 881275001 833602934 104916278 724206668 181520008 756240310 45026404 900427222 869597077 346526508 870394752 824429668 77925031 187203233 53573883 959650141 312868508 57608766 584839149 994584946 556442640 702941691 552758728 803405820 440110747 239216543 441339179 765033115 979661743 904782732 117313278 117034192 276564648 917677404 380414813 100689409 735348152 66300416 635295349 13821049 432710661 795762119 343517240 900906682 382118608 605812497 92324349 870067224 764512824 346731975 608866479 933833183 717301910 269709337 825744514 392652101 609242309 671862028 437889458 587073403 778834814 54636347 330400660 60858711 361493072 608852775 806652830 60770138 713287193 50551094 781149749 502573409 952510069 261424473 796684166 95751615 829757187 663030834 886428251 372213616 807597432 554942288 643344358 867595263 888365788 225728894 812006871 628586955 717743742 665093779 591911026 577208399 732616189 570492986 147000325 16235610 964648174 537143758 681598755 673726542 243905706 626424453 674575914 880673079 745576212 9808538 984436680 613463713 112523045 317155084 43235140 777239016 59048804 920031702 42550236 956230530 630132379 697095956 312411371 510729767 880623523 322409498 921712073 151619563 446314972 432537314 135707504 138339617 775589877 94509671 337662316 998357080 740607564 69742887 156006159 966412733 6434279 75162712 644383255 874492954 165831594 534131689 153710592 627987144 708806495 611835929 693339931 452593552 442761602 3306064 705496660 743036879 498725988 32520314 501273039 505660415 71352571 537754874 256615204 248082802 128997885 637241476 320796871 899499198 363984360 572889373 453688752 684435838 318591659 553359108 636739986 628653623 644213162 180158541 497521845 950722399 749137204 732953774 316438229 333156883 267888785 871424648 525549066 988819893 744970519 306322694 321240324 454312049 47333549 155047181 934573791 746744512 164831247 735388885 532555595 46479332 292919377 598368801 855871410 853244962 256606685 578365810 880579224 853461103 66186579 231720262 596912529 419737779 196791725 649997336 725637775 662914180 34479614 255546936 419345284 704960081 343101795 392856148 571077297 235118190 550906323 773225588 306810224 330551033 88854391 32509677 612644235 453189776 150581729 554704603 549377583 132442839 692073549 819723183 214115708 496030641 143346219 446991804 7376717 305216215 946246570 78793984 786375416 530214168 421772364 510699425 398675981 572433611 362376708 109450048 993448071 955862833 499211883 96828079 991538221 546581732 405651171 325713444 539216583 808710980 12356532 182180586 138521602 344712439 513011554 489663418 98741573 637322510 468090249 930515890 172746156 29379246 371347365 56479330 655451177 194127871 427905083 117303179 621808609 785287219 478340195 28537361 467598063 564443247 456488001 296022479 248096310 709677193 782040664 792738554 771172753 882390564 389273231 382786449 260754620 227545290 582836900 186296021 190262989 290549184 800448556 215868775 520302135 828572297 37802852 131221311 21683795 150613849 964856109 233605402 477882851 746207053 475417738 469162409 645695254 48660898 579395391 125837655 250226568 168815344 938984796 680954570 897132918 87974329 496753485 735238075 96161549 26511392 318465162 876542417 911085590 640456116 275580842 898867852 97948758 790031582 669968085 895860286 701730178 252693006 529521919 502300320 5073487 107333390 457125896 407560831 343672988 725642489 726506500 981703551 385586362 436243163 264009800 489444834 867421894 714313713 331676893 612303326 534155735 387377964 144188334 815098711 894533478 982932936 367832476 439769350 377539930 380693445 53042373 273737136 539037829 696044891 311550596 781266956 315593793 781366297 669646723 739560052 457754238 136531366 23290738 711257564 303417242 54899953 71692149 871310418 694819049 535885431 834377444 917938621 120031271 84261679 605631985 790318044 223325427 885412786 274633910 968953405 254631937 49835212 104813909 378279345 910334671 766853915 715795302 119506125 291140922 469327853 491545395 629068059 576771778 659197095 425684885 703162600 341421303 355263766 748154084 501395865 574663670 411817146 177091203 99019777 136538652 642334752 782020179 267930518 416415258 77994032 456887927 566178896 576812587 273189937 468792064 964129952 232441698 108702409 973855646 160588449 744655856 511212231 233351949 586219250 611141616 486123438 75416803 140383868 731165866 312122227 770839583 414994686 863471773 998273645 645643658 572509759 280864549 743137668 210091211 788731439 746949871 2855102 263674486 403537662 95500292 893704973 297081989 40149557 411464208 579825628 551722562 496562861 514999089 38299375 579438016 350864453 845631960 351411637 27587577 188953990 267320579 314258108 189574061 329598843 750026474 96267266 169369287 889858040 897117674 640982897 171443728 332780657 846095715 237678924 56301587 999334279 992241894 832053650 274060263 221740549 765929059 153047713 780676725 557427702 853351610 821516925 551211194 609770755 481198157 630591499 943018052 25796666 454624446 236983040 69510602 176401810 783173509 996402799 288427356 382629526 481829085 386888708 931100613 368445048 144363157 376212006 57342001 46283775 454391966 498674802 926788642 741201510 471923938 578139162 637181488 304917678 635411186 298964260 375118947 231111275 96798428 600637543 619199590 322011322 967624678 716002402 632750439 833436745 319513612 51377232 83177121 551689131 996749007 143022521 824191097 413349648 731852157 940266062 733656732 399136060 740209783 19274876 325106029 212718058 644975573 423371309 297934578 850440885 322540795 877150708 918493738 546656825 602283060 784619035 987782276 389474009 220800187 970495412 830019579 52963993 870592624 610549075 790107399 690906499 254703594 944258698 229269018 231602889 588995175 99514633 625799690 428399186 572066909 341898492 698954922 959222718 760514834 401052255 948665906 192258507 197478199 706701403 468252896 931718833 684331253 681608558 218358052 648084357 555434134 912948910 818352210 196241278 325791912 711668789 276819552 607400270 636892856 850168497 503080903 889621297 943921138 36473964 720383933 420459871 820414127 787432424 189240776 609781121 756339047 80599297 674825025 445677174 342575984 868018111 977143746 544116183 879986556 535584235 14460662 20312873 332564934 496366544 398413365 511183838 255892098 170204874 287933083 166037383 726010571 52344007 379201647 409251998 885752767 612681614 521126759 231970325 282380819 105139720 99163355 730663214 224938678 542803538 934360566 369796469 744150846 416470011 883932012 532131264 624399584 87046944 657275184 468321296 136559097 918717054 167328245 863189381 216990878 253997972 699170294 858136246 773818428 937700345 711078744 779612189 707775923 812501466 919131179 540590456 423598229 634213978 32674450 941988227 789683312 92481431 555652516 361916809 288441837 887412277 525994930 229118096 716421766 410724683 845426313 867982981 818017101 292926903 129161794 154299213 761409070 506033542 564374932 83370291 890430253 52169990 997279153 572944702 99367197 181309019 959338256 650125644 48571408 589335199 555723121 55594210 932533292 105632142 923364326 305646587 148765425 398768099 561801935 233409315 441788382 295088064 232877061 689076564 861703066 32370504 320797195 802848317 955246743 193551572 175110779 815283444 70108421 540131310 433055355 946642035 285075593 993879509 916621561 258536889 979000829 350383849 41552554 345703042 61478409 340111351 959897687 725488350 831567840 381929901 935253225 192355205 702625862 772405098 632970693 939203414 650443727 80869166 425477928 657285313 279164487 837903408 708509653 397506800 379631731 592312169 379354727 742657908 47368841 480708567 146190409 779373129 710839522 781313493 678420307 972058165 897528037 492556664 337487058 360843050 605601970 555473963 333454615 869470578 282940881 162408649 307880802 505138822 626445583 862234307 73369098 33920282 186813606 419662493 104074991 630209904 855891091 209218982 114976794 110152081 857227051 577018459 442048829 701323137 131091020 541097004 386622114 457312107 503335585 928667364 776388177 309461797 866489772 383577170 184788406 836625031 277529240 259160171 464340960 902086507 79185875 563312684 699753814 456954262 971884286 435936180 262567417 668044380 306787703 390154225 621580631 651133898 488547245 473690149 134092816 635049702 70720333 375224076 306547514 576282990 142613698 278246815 751613849 34348156 135293239 568654283 624945261 89188096 254602331 360383965 527414626 433548938 198834375 392060820 822248222 145676907 237080617 684932266 979018294 563101967 523780842 881603740 273257292 255375759 806312936 413188617 155475195 878621890 986105152 570766263 899257227 70908316 496800921 384727771 254476552 168423723 618144236 137457410 371662969 385574711 729794071 143964106 370623485 652233303 748700317 54365680 609393398 884980685 953078280 189260184 874614194 326967364 587745591 245690362 5389172 362774990 639190343 722576042 86548798 214896762 521976224 493504240 913411255 147176501 226760974 321895463 798323313 56955327 788030375 388321438 695405583 911671598 484366788 822978003 37739711 578270219 855187165 859190284 894804644 529531939 579095436 349991567 170193004 812255814 821668187 920359473 535893460 434866729 892968513 579224653 374611034 346677452 122642280 132030558 972310463 43637789 933363941 398478098 469700987 477534933 71265544 328947422 940302050 907917168 319635717 54257342 283377767 577535272 352450665 713848028 305495579 900559760 730057026 983607217 189582269 116388611 210818308 594901138 920624786 553930941 772622247 132880973 451549074 235288721 453543349 671410674 333700325 765464078 435902199 439746836 476848081 954783470 648638439 327718465 221374497 43044836 961898325 219238895 662311953 483209962 935865520 573912450 728196046 757894772 698306480 92928737 36071056 606176126 770046669 683593349 997701965 119784584 3678701 415352927 146328801 477488338 560477433 976316864 13947524 901911304 805425612 252949720 93016346 204367142 567220353 999145917 621060777 806881333 815200921 180886033 552958948 415542612 924052429 262683655 108028692 75998948 842826329 49149970 433461409 676897993 450788245 58981743 591229480 286881513 52021246 877273543 452985695 590195549 13422255 532923648 999468331 969743954 413147465 52717933 810980915 606560188 344173680 522650155 265758865 667081295 773491717 688333294 564684558 293813462 79625823 629587843 531597659 94547265 274373386 485510938 689438758 990511508 233069073 430442820 186262692 254040271 253206632 912040884 919070088 611283475 683341510 674450782 704071673 495165154 927390752 319931572 933360927 571319091 157136261 577460812 365850025 608167002 569817250 836268708 843967431 407850999 959613807 856190718 961591671 111614375 700529306 521148974 965741884 520014330 445328636 269984020 49472178 224788108 715649777 990451832 243064116 840417908 870408681 627053364 535223986 734872015 149539909 145624377 261104929 100433154 589893910 996845709 667890340 659989776 425509037 141889331 586874510 631843412 124977886 8677538 796242902 59169076 12440464 830402065 162591738 660449118 472884847 300553554 21352196 523594033 44914175 238690356 386767316 647203628 640765109 976661282 71319048 874012593 418622237 919654215 2586482 130475603 66495003 938767888 123452775 742652542 79524034 563885933 352784772 145875153 140258931 325455516 626414320 802486677 778238654 557326303 100570166 417225335 46283273 912762324 581688610 801389559 111878729 975772493 960757895 601481849 15092149 432414020 383652257 709289686 300848393 149165740 786060901 957130734 854966673 888311732 275092287 368645967 997431430 315757775 629549490 487322288 463726287 698200457 858004862 600120382 277776005 511929497 963856006 324695162 761548612 225497124 238066780 551881737 575658305 558892800 69673991 717177851 38159885 81037510 847520680 183523765 491380076 341987036 800771487 151412388 940051798 90374486 68346621 944334992 450163230 20708710 409994220 847262285 599282363 497055519 769880225 200812403 550942109 391173802 648534190 874530592 295534327 522531146 294909891 711649506 927122307 141346911 855698015 51541159 350671615 370860136 521942771 862258304 344784851 702017714 833065164 65246259 137342316 614022995 381477871 734895961 491661289 488236210 188760009 391737671 235625843 657121034 370812174 285573834 458407659 74594116 900170146 902557181 508856649 958367765 859648017 477079365 7691064 392977467 174652283 615261116 507268248 187003157 269712979 121149293 743251242 760297168 803783737 912882033 192699459 90440074 194483365 558452693 162938775 605945484 794865463 406857614 584776770 405091887 493010910 855399576 851226516 503935078 316638860 732238053 566822056 459073019 729399653 36182675 803380114 230538885 293953557 248649019 51416220 701252370 891813961 867276764 819745727 985900136 689985002 624346947 200593583 817687039 481096319 950863846 494696073 869678226 61400280 10908023 565833595 125179094 613431197 67970107 521265096 277153255 434790928 283300334 162381094 558834473 983416620 345371633 977166759 670938950 667485833 123239113 536278397 320964930 947274814 488278116 461738954 953623345 677441381 900451421 575969138 139550248 330535099 818830132 170127587 487793522 542147775 60914207 348226938 485943919 41098157 907394109 735760292 902579925 494447682 531771245 329117717 703336395 621156139 25087852 573620871 696476442 417516531 78202839 634216502 124584721 838095508 821376851 290020455 591765497 997908780 705451257 306731296 952919791 77202907 61905549 523079723 107703740 111332245 963912813 555727126 581569267 754923478 954892998 800939935 434631885 24041263 273548712 743058556 564701590 225467160 985595450 699130179 161244545 98608122 542332304 367805660 999832039 924680530 748679424 890364665 30722111 251349804 572149924 148175825 833189928 105657708 808110620 757505277 689192121 406272492 759496676 228976236 500342360 400381785 231220646 67187368 951873951 943395492 655286701 687720727 986576799 436947556 921948643 95637695 598110900 94972184 234645749 704241094 118172311 512553317 457879913 863624239 826732017 108044382 428845348 181990795 964987887 806381068 483114339 770514565 541828808 446304211 82364317 314279049 545682958 302475319 949712445 845710406 179756573 627186595 94995994 774227787 763743427 218290114 208154286 552751978 124342329 503207086 380415529 681573287 399951907 149974553 295221215 894519672 396332379 254498985 869857965 988125526 539265112 481420287 491410328 389098279 614192391 867597505 879850832 227437890 365227826 438560110 82992629 228295453 897824442 177269045 511221841 934055952 925746188 398867020 895741668 257568598 45645422 542938910 895782450 607837144 633222715 463290593 979972209 662045420 213725970 89062087 451475370 563190333 318945294 114932190 761358383 239850921 734553921 864099383 210486039 213742263 439698695 401766719 684214808 230893984 2567869 623164184 128297567 999376226 140485084 870169761 739155311 56471343 341377077 606800342 266392496 706062772 675469857 486325909 750690799 896233388 464372354 702765039 305170251 765919827 276956029 698328976 261036349 549996889 806643795 421501248 677830362 829832727 642318680 769493914 119687810 720174341 990198123 287573096 938129337 245888279 588073744 503707061 300922123 204914728 754836256 890848433 624988986 72820812 782742583 861480897 904834616 860871879 377514301 144515454 369590856 850573692 236244556 200194719 952760624 849676645 17294303 206396051 859439265 866753205 752653052 517708642 440460845 528419651 126320288 799187363 457232920 638551023 558647097 900589124 794997559 479349171 976763163 668194969 762130663 884766795 179682297 780642111 358665366 643214947 398675122 823379993 973624594 985392103 547768127 426617622 958121063 592789562 805204585 849046802 553288238 83838658 673972370 641583435 367664422 920543559 671344605 235235453 54716544 169290470 999919398 152121398 198066140 510611278 615071958 43632148 569385183 947571419 713557605 102631286 707920026 123879584 676004993 133928172 337834248 369881510 815392355 469854410 753965539 509544829 429873831 660323970 486098062 163070351 466047120 234986189 506302639 123174123 893273619 828866457 455449126 399915903 858703163 536573826 665217024 350416374 554109104 766337724 937883191 758382457 639164776 955560739 823073532 241523778 867908594 927180880 212828979 81556308 599575402 580055837 258223621 35511776 450853038 297390688 438401936 554834892 69721949 238686847 211299042 220885650 884463915 940631235 471893436 488310364 235056358 330305167 238829091 378905357 188017813 965598986 575994379 683768215 573078888 708340121 350580080 328626571 4062667 711298068 453549910 371410800 397524153 315407222 634639306 700489603 221367439 793052930 131914402 838833365 854232734 599227427 402816863 345467797 438109220 538157146 631978430 570949557 229392573 61335410 77954318 765865462 892905381 179827288 685066607 682740419 835001446 851352909 277766719 681732345 767140970 297052118 675665873 519435206 14046908 875087633 201777412 302887827 842756076 745974809 968227872 722532606 945004573 832541162 493143631 816711201 446074406 812998082 560626550 615932764 708301965 310000025 824853810 141404423 83338641 807283659 85677265 807453022 28246359 516057682 327726622 397875091 975403085 266848205 710708510 138950982 917958023 747407764 585729802 279993686 429583357 429511699 557092887 451132314 271304369 491488444 550766587 384067988 270892823 935069977 275556667 378625052 775876795 378932654 230413470 347753248 846232887 805634821 857725598 323430210 712353320 967007746 511197299 960882826 433814681 813506941 637098402 255885204 336723649 937532816 623670087 610384474 692449670 866419603 853264620 744095007 473035529 91860183 891213526 241280745 711899503 400264654 76309080 666379652 545118430 119731132 542282444 854962707 775157038 186094157 912551262 585162489 356120504 386645517 373789451 85069937 714669246 241083303 281364667 433415873 838546633 177980948 310687016 581927362 884782288 205488691 135530365 170104727 429020618 280215623 412233589 460615656 5836694 289460304 381299243 180618291 197847306 327918001 371492653 598250487 770276734 688785734 383766473 183671445 438911187 363736214 283488389 694531390 375938525 149843413 256132759 618203358 7807781 457513316 950611673 712385026 918845516 537417942 902346733 814574307 494245181 218628216 800168793 425697767 715906714 35507190 987553860 862728282 305688379 123416448 446013023 743460218 203692112 32089090 946459168 834340342 894860829 551484444 841493457 878026353 33390253 93226883 390360024 814742631 8553438 85980996 87690532 418225864 132544647 462381092 520211926 25388199 280056069 644776779 296536361 996634265 972130713 324448761 919637940 188126458 762966656 588640607 430517585 485119356 151478798 357347287 27901128 306112979 966615983 259676917 378542869 161790720 364648101 944602509 658511702 690076890 687880767 685463868 328480881 186767329 311418089 666401339 5826607 932714762 75332848 401742565 173568727 358500840 846350763 832737913 173002970 535487848 380836261 716873882 29679496 353060982 811586054 318758728 130256478 118309337 7593310 827651200 84382647 108800330 679867977 45577805 340492912 360281610 123762933 228626155 851338869 954197582 563079148 606179686 179988068 839255337 871786986 153414678 369538310 505600159 875216661 156954902 848544367 418736998 234500570 322515761 710963906 530612945 62237920 448865963 732181594 739385781 506979161 331288974 947204172 34277395 27826480 959300438 35207184 216915279 642938392 445615227 552322462 628094277 581008275 137792859 605701307 790267017 784299737 191294189 368442965 799410427 551633690 373592547 686498971 914211624 234591576 462757565 274602724 997041955 12339057 32787527 788021378 992551950 440665172 450330399 641937873 749153492 384486028 79847427 127513608 592986636 225548087 580282378 690529871 606906715 299629125 846872264 388990378 848341343 697044839 400721605 394779409 591512492 330535617 432209676 531853974 22480942 723109430 74512329 369787243 196901518 484887993 832207150 410631132 29690497 227137737 144883202 997706292 518546125 774328581 566920825 765366772 176296667 816216194 623493829 792167197 615526016 279200129 139742544 979875379 711105930 426329504 408855209 166825222 535702474 762928117 437821985 327062636 348809967 220805776 179056401 552157791 712205638 25960484 23654760 837645223 415381771 24164928 99644313 582810 421512229 924019557 508835142 309447741 537241343 863900663 390793200 626516105 631425646 888643205 833482435 556871886 56344705 107447101 191101110 912674645 551665300 111121418 695779275 3136448 816727297 269390206 747710055 866634535 807051298 398953089 633409252 495230617 620750583 7156310 646829727 173581423 686872365 571594060 205481791 570170209 798256891 672743706 508524442 225993803 207331827 840123593 868521411 670224295 41343194 659121397 352261201 21440763 232147758 128261168 412961393 103136032 564003928 595336497 954215982 759465018 298328701 291762615 963775056 435642546 810872121 540682009 915487631 258977371 123602026 249910718 578789625 391569158 346736922 332872690 834322448 194946015 170459139 669693157 412398173 271568662 977582573 228741398 970357398 526800493 668756214 462518530 310484077 108295374 672594438 551637704 659519463 828337546 992101896 85261317 500149510 222629989 456336869 793515138 986760415 651016532 530852022 362734855 42082477 830265141 299076878 584068543 56607131 609548131 172437736 492411630 998562062 201833528 347356636 199686297 726857319 24098768 49284149 100785320 743026514 382574706 258744275 164392032 777722399 45100802 655978157 38704975 336849868 307344062 256103226 834889168 871281746 419718891 548682578 424379465 999496084 845300217 166008593 231592030 47714011 748813218 823399924 611373174 141696587 663276492 289917913 454097504 543478404 483019004 222330329 309899525 341606544 810311065 138702281 185692511 102865976 165734138 84548337 545673749 963456401 419599422 511817257 273124739 362080381 108534213 480243404 12810401 315405622 313221441 507399830 768926864 637319024 453936465 375465225 18812362 22917013 298063561 609813257 203969615 400591541 578803894 532579989 700289789 179353483 147720818 606633762 220768354 189583029 746179550 650917416 84831076 735785615 368362618 226242378 18309661 288775334 707727358 644186228 451137099 160931277 800573930 191929002 268041418 964818 482353409 60919454 423728506 151423677 154579954 412877452 387691656 212504706 667006393 518733818 408846639 760381690 596580727 274413453 232350724 908719057 532374907 71580786 249751769 764007916 731048068 544782966 179400803 450476394 12849369 757867979 673791097 490353470 190142503 212739376 812439909 408435527 975507060 227023138 679661556 966239940 754392879 401728607 801006025 761260193 879882913 140193153 554157047 870676423 775261584 973794235 523275949 332019720 98714249 392383087 60137025 286236939 469220562 156340192 935074470 446055685 686895260 935764954 618659119 303131877 214113220 748895216 588879023 901049989 664242615 820160516 431814260 458212344 27186448 241374712 407019953 669693800 956592553 631087364 379347458 79460276 630543573 507677448 255418338 955843192 572893188 688565732 978196990 631545575 343892429 61157723 403330573 393592470 153046495 500950076 941515424 977510764 559867353 465407608 69033667 733722790 619784861 966585260 286751580 636542871 804682925 395060517 431939669 653706923 153960502 7539719 747996546 141895400 275752877 277832211 167608105 753001273 313387298 521826789 782391819 507440698 916465216 39276931 982966930 522445430 181489373 40321761 110124114 483342916 894184788 386117000 391691507 13611953 15176712 773852121 667845009 804520654 374682896 961562323 10744996 110130248 454219184 443513539 979220374 201966932 880376248 212521671 44754833 169823442 695942687 475409498 420226866 619471398 911369270 957436012 973999636 520557291 578123456 306565291 133649086 568215493 440060849 997065747 717219405 199633797 758879898 660158180 135528780 679122241 484736682 947403639 316910451 420997166 212951391 18406431 352230685 173810385 919470268 128299628 267383133 777382937 928648655 56582770 149887199 733407702 782543087 506598725 583237505 681470982 690608873 887200505 182366016 882850177 779671661 809921339 572623669 163072040 100416562 118544252 859852586 546499751 482357115 923019038 99774779 184505335 539082450 753374230 863046283 656105399 499831847 852903416 833052488 208855448 280160589 429765300 179480267 347217327 600299043 591366636 288173256 13933156 723726959 888871972 386959906 94440190 81560529 321246795 236597854 710363557 359855395 817755810 256606291 970721207 796814198 322180979 821478833 923217996 656155604 112585937 90230026 866589531 343867463 875248063 999913833 694067266 194876228 786320607 394458183 345272381 245927243 5042191 948167759 680642294 896066581 789320873 753176196 559596173 140908668 618051885 421798887 488278888 803965380 962059123 114413309 718614050 681751113 959951406 537934459 641366501 281319274 586158871 924899918 507059020 192270535 473336890 5112537 524554189 20439767 259881527 830561209 911796678 314376322 1590570 417251346 750086315 421744994 580170078 758192429 285460426 664356499 725433841 833731127 104065702 405420716 85462257 151065601 217999181 862326345 503336549 274857937 955080486 369433260 183067376 746579900 129787765 196414746 119496242 639571903 339158140 995465144 453723098 834912201 375439465 621728554 140432070 163423579 342357522 833887172 788048233 598749395 176748379 240952132 639112507 160096893 125614374 687927739 314749278 404761146 551766175 713761619 62586009 541066717 804850692 783347270 67093577 483785421 345454578 649184877 415249821 799567141 617620987 566637733 285665702 481472310 895295080 926016702 858326645 280817015 341063555 525327579 887833162 246580544 354791590 153555493 154013622 35742433 882556704 974818656 498348455 897777087 815603102 265085946 58954940 124381117 558738120 545570692 385952161 570110520 894677988 128878103 512751871 382477707 929366982 45807457 876382712 493040471 904002751 100696638 864266763 256153891 491500048 726656269 441545961 370774199 348857627 547136299 242659047 921469751 778019324 904344381 290379818 940633770 569846438 572649350 756700196 318417508 161307810 407217187 987015690 954846661 116468978 180181150 974975767 288844416 100569884 794934686 994210506 312119818 79862382 645458681 86526254 412298827 58559068 443411025 129945865 532561479 86502073 387001334 556147860 209069345 610075618 241575979 363217983 128635731 620918978 75575146 116909206 637108463 85712540 573188790 260307921 133881881 806342739 5750237 671750451 605752049 490267014 588728728 455107761 189771943 890452118 36023 478879353 245007579 575896021 890221470 536353577 172233223 108459769 417010164 532658530 832662697 260191563 669233989 806372053 194246341 134449604 218565328 382960541 83418503 810706335 665018608 964250484 295589309 23527904 487979281 445198206 451917983 697226502 121553116 198543881 174162207 944798682 128517240 771418867 152632317 323530256 903337131 9494385 986757703 274863003 276268710 52356450 766640081 271205762 188242654 259802113 89654167 654146641 680235259 748267597 229787692 483004190 852449538 24442583 638563161 269092672 473520453 76092397 498069262 397168131 23166927 826569215 300345054 957870753 166138438 633477316 443112864 546298371 78000855 973668086 569119441 724866757 467248176 234360283 67401535 794865038 614500457 447183552 479126600 115509116 805048542 32350894 318584057 44444063 753785546 957618116 721879338 740575418 30313021 501512568 437225675 434730460 658164887 685596205 853644030 749859078 285575650 121314357 608069000 947266664 624644496 653060618 126820580 84683583 963321192 883369894 676979834 912081163 780933841 710836413 939399756 476903108 275800934 635898602 197880297 208884825 656475760 979553665 931602898 956228255 325242546 777012320 352998631 971040302 787297636 607893704 64805467 60240732 420136608 222474810 928302242 123352321 964300624 843575678 912582339 774994711 842231813 666213356 455649588 207384638 367966075 378534497 569106277 73177989 806169923 308664736 637390119 317606510 157038576 622011291 721365616 678351553 837612465 843047498 132654494 705908642 126562785 280844454 744678296 844156780 745489686 366769888 760754598 220293266 218315585 960022302 722244194 295418797 274383058 861615111 342136289 639295926 855356267 476907920 728289906 343353753 410112785 251452200 123446900 421109191 352296577 917304044 695742553 166651125 197135166 998695736 191850660 31364260 985922963 731678628 909695519 485064162 126768697 787635124 302555587 512153853 368369779 405570870 364804651 262234006 925951491 172299368 147375201 594568395 125226081 72413743 79290091 476054149 146075155 965398650 928462225 588434714 866764800 167234598 92651917 602163633 944648198 61010151 863588753 515472413 949839662 723692316 799792337 478003498 39394616 125347059 749729117 919825316 690410905 364493179 786123118 319281133 633436411 186173645 838092923 651332279 812109260 995126427 486262440 609116186 212646498 693899307 302080617 239210321 487590879 811312533 282252657 718624484 462431294 705468810 148660348 325537780 494323993 300867600 275027345 292323646 516726895 37782415 10841785 709558151 118391233 699215636 745163149 393737452 345729053 35613973 112674433 132571557 153077 220837717 108504900 498291807 958872032 297245094 656190130 366333965 161010182 889217487 244649439 532158811 41104523 275370000 242598942 714144675 532348600 723698666 771120156 193627328 33346994 563328799 552079719 636789023 408480853 577027668 770186978 414340558 956680962 267527116 772670839 318071851 532061989 409384727 707730652 570429794 545978014 932958096 315099421 938176788 54557185 309206392 922869351 935287055 769679650 765202148 466531946 751207838 159447382 903055736 115858361 140603160 541404516 301047905 245613163 290362086 268431417 252642167 816282378 484268671 320631908 847768614 289894117 54284102 825042204 526813135 481139857 133699525 688019874 787805795 844382929 135612715 489291594 588116975 484237240 503000500 637655498 747762191 709375701 904803444 470835655 749998943 368172355 883553812 31619166 156195064 326823129 540395842 995736337 338935404 508302359 728919054 741919196 935370806 475527261 563544085 39493032 397344327 456862306 758642639 681507168 943299779 315966538 984206692 722726889 879924207 108267024 553946636 589025005 898986107 859267283 709314707 239620526 47407199 875598373 160134101 525274305 672363148 596911148 219711413 843236008 149828676 939192964 218115633 718639891 331980882 944121725 119424557 387001086 669442171 795551075 412340840 64254814 75302730 736773446 569011463 107397369 419705363 530159563 372577282 884275 606188442 817447386 896510653 827767087 390986388 786449211 410900824 671553248 979505529 285000583 323180292 954888388 5036801 516896259 684883183 427654071 899954783 482205970 877429787 500874364 776849288 739373236 921387367 293638169 281320244 426449592 650085170 660231079 758990439 892885005 64859653 152595631 363956676 977374194 421516714 242034616 519012835 622944498 806490320 644661751 925486035 996632840 731666511 664282436 208268599 390355856 260666461 151944113 565761045 591635401 456469449 922225240 865092832 151663521 21593844 133777162 187941876 750157791 672381297 185879725 705972238 448754574 78128528 120528710 44947391 756290590 129641160 212301777 191586452 949957834 747041310 572753228 567232128 153035877 894093842 75278760 442473800 941784604 642874207 403850157 91574864 600188979 838012777 851415542 992113745 687224287 760017172 432328887 623820093 769774819 99789703 775504567 405445527 143963123 973697247 873858756 451673586 755754377 343966851 657346064 885791022 216778631 537781306 585824219 753605346 408121189 283147627 132520157 740851709 121605481 352582249 363984532 258518256 939778885 798079263 182464727 402859478 134235052 289719911 117248752 108209393 723958704 384076903 310679943 755474982 664587456 554525247 987640788 129983922 290470962 550887395 519163605 224755483 125862961 823157897 696471666 820231301 592647408 384260253 603326915 345972263 128889364 24350905 821422712 199237576 180631910 695212293 16148996 310502624 373998860 169167490 979787923 550121337 775815802 335790049 277442297 646868944 991067284 519005919 309699466 701916007 539253615 455907782 232459963 575430182 779705625 234191964 851184752 726918562 964395261 406138352 590672024 786743764 925593698 278264387 933823790 143268997 391329347 286922676 511671502 552474295 854253225 951003504 674060264 108120830 260864874 18492450 158277604 672432343 886116548 379934904 584502784 898246095 268916531 543141681 970155981 241779671 202609431 94883882 802886577 700879433 686380042 556736859 533140588 663054455 353918256 215461182 350948730 770208913 597617956 531953696 982843007 784724135 233197222 394420908 639213494 381420478 495479032 124783232 694939090 784214114 452267316 50555514 917547937 78272788 535657021 340283199 185162700 354077017 293310477 87955288 151330023 100619914 937016911 743418316 425482755 793640730 174638658 281058550 506654738 741190350 61209434 317562936 519109340 18478545 510967314 987359226 605433903 209358218 336922809 488351034 735989146 321680333 861839246 364408239 919599621 237142610 930052105 768257933 472378668 105873227 258333507 72554150 761839713 120598468 711195243 277850049 110944011 373835411 58976669 903632987 786498489 335700267 576026100 65050705 223317697 594600740 380338004 936390822 828855607 726458029 284085128 929711395 308053884 315564832 711683014 245599957 83613416 261541576 639557218 510932056 799922287 144098281 830943200 743805002 216069007 360769820 79038108 339052575 183510241 829618817 183105742 156117256 683243403 93566257 346339573 600162758 705914748 26296247 581290245 356293564 97968200 463272920 878283734 553934901 543834916 542850139 288342355 643738299 657156690 31249207 499980770 478409924 203152812 205934038 760182437 894961687 458833375 952484078 312962998 733012190 35005100 26929070 23993515 125865726 269456577 575823448 186443851 928795434 592804143 928365332 3235031 880435204 846289742 965311676 536480092 55912192 688265230 933819493 669975462 80147837 227137093 481365848 106290503 788774202 526721217 205317917 208132197 699628430 388313609 482561814 230622277 797776202 151060961 522227214 23461123 216072648 898351056 386971031 663328662 860259577 182787736 834480784 614953964 497457452 627393429 560275844 760402073 201754641 627337349 898869340 89580920 564851162 215720034 893033820 294799212 21115597 933473008 599815142 583649469 848322139 647826182 302808463 996658026 398852339 59935583 640017843 352673224 463486228 366232006 457635476 663806289 789728355 393549319 887208034 554883221 493319242 645751038 74810229 735198475 345675494 235423441 474907435 948268509 503445530 647527005 503335244 680481916 584700005 433971646 336742184 651992745 155815936 152917321 626454566 926227308 896325286 89859863 78095568 641268789 844446935 192155472 301617855 475540315 219630663 743187959 675748955 119097942 492341485 910457926 780441486 234075322 414459681 313589502 575124325 744362390 358565742 429602596 195503576 880466766 159310739 445693150 688234722 764498264 395018098 260669292 788958584 992262424 27599008 281033789 465380156 913934424 998615828 880781165 10237202 309400551 898447345 207807391 101299554 884086346 853103709 832705202 896334379 794098513 748476707 786648893 893595573 632032092 266338309 218470907 989832107 404691646 203771309 135117341 782047401 41656255 323039597 465623517 548307977 473360755 331779458 413387399 898173654 622772509 716706719 505736085 349489160 242286573 429325687 620786202 708038491 104174820 346431774 422121199 775915575 425793348 375564423 846788578 199583496 851333506 661169816 825513284 356841010 683772950 699745770 230723835 299673817 273199075 163326080 240502820 210818030 603012336 168545077 962054152 339106287 411724073 95741249 884405324 537411709 225699229 939620180 974492050 54857198 218154730 163268711 332423446 47545470 92545713 704174798 299635882 855337229 361511238 646814337 737476312 676372210 515357123 460291514 292803420 495496643 675714746 400670830 41387081 917165864 717943885 299529073 433869797 351765738 939991429 990555774 341145571 758207976 528549520 306680221 296420210 705433704 528532344 310754237 647734382 595641825 965657984 920069716 381732224 100590053 155892892 407328626 476597016 253059543 634332794 765681966 703449777 44297070 421053493 414903616 94221272 392891670 113187621 278225096 666405367 99832889 490948025 597079473 792926657 474202949 955063187 481782804 510016036 841119213 804082992 43788845 215764800 792520313 876617036 288304340 210949910 537862567 938980250 337313837 963798718 162527758 772292574 531961927 526913319 236632000 894479514 934929851 880700436 815184781 547360580 652871201 56661089 333411200 946988094 695890716 675629535 702806460 178989754 785658982 377622703 419327149 49806278 539362566 388566691 967683806 437725432 571719961 937952483 47710556 37326013 930902841 189297099 474048159 189735129 700230277 173191723 531085922 737065437 748854785 211239245 148912974 549901445 907371835 14986269 405319260 455080526 257696661 951865073 447352270 407884500 202328766 277155579 167855694 636048490 446243383 731381941 135884366 878654135 918237154 506403368 272022704 246793869 902997431 84671786 974382472 253324787 553436182 889790064 751300547 738755311 269146525 557600686 115832537 217950193 611614325 470575338 894309434 519282203 357745411 104017281 866042432 977460690 674368876 731780542 652034493 667583301 98677283 5080911 79960451 683945859 633143698 442555663 513279295 80541968 973430157 617218246 296401892 402982430 352481476 460655675 202654217 65070935 983607298 687877872 591099040 312575363 707603368 451826094 774966119 709381843 824541705 88132602 538223277 534869942 624827710 114365701 267100294 42120565 773005620 214181225 181538921 730457098 569851100 508954392 484401118 56926327 529877249 775080210 205705305 583296500 13424500 802435209 445529304 86101627 273594090 786341392 161759476 942724116 736703611 606222070 109514833 883317266 335147502 42278547 344379429 155748232 818919278 456926013 766144879 574590283 228290443 892128200 323096628 510722111 109357139 201969018 451030707 380775384 714459169 80079668 455880037 195243390 614610291 103935805 993134552 95215117 172114526 70841772 155513906 771060715 972404299 55743149 192376754 423370843 920458792 890575803 145017089 314540439 249549396 922856251 62917694 500112315 458382699 876561095 367910406 726707011 652829965 380203561 20123210 221200200 948536426 19693933 408671256 214803430 844882965 657487339 826994166 135608581 988538310 54619330 154812829 32747844 805515314 379923368 760180616 346783063 35775867 607716044 356167123 928671442 215227101 82094364 897511744 427838193 742536117 508845640 192595995 812200475 402301551 816774101 418490604 357532060 207200579 855366821 796476898 730708522 10718466 178757599 102924863 895421417 865903586 611287907 754064283 738513308 406660615 614688327 325360216 847471610 527053181 939102089 95121787 121381704 717315189 546625300 818046400 618266198 638468544 364726225 836926727 277331907 366501308 161835917 413330105 867789259 269780002 558733972 446814299 166510655 160930322 496620788 144710409 624460914 74615262 658559855 884418143 257160477 484153457 590521717 929607863 826022175 933567191 570751522 423012088 753578422 702257698 891439876 338176228 723898374 211248476 219724894 459004090 475273824 235160925 285244293 909718623 348723006 496325663 664952954 838985214 58164278 487940105 448418060 200792425 366503127 812094081 258309053 825881536 715829202 76263465 517963775 323902032 321184590 538321775 496716980 672566363 896092126 432005533 507874363 427209966 796546641 504252395 275685573 879518860 788532663 815936180 901089891 486888111 563767334 902489198 289337879 930289344 663760273 236307263 655531712 941207476 511412224 291262763 900396958 305949437 512493597 64313642 644145081 797868144 141080668 446518379 364258106 504789463 546191029 696697221 470554601 974265802 150986553 698074899 990126141 406931487 407330666 818793931 412928675 378413640 278261896 281776745 817421232 215858560 582458497 229677451 293566099 654014252 93428731 405095230 500654034 742690111 849437333 69081355 784833870 703803486 411220819 495795520 335975237 529944518 844350752 901524021 308123572 480332132 762744492 622741603 218242206 814439192 361604922 826993013 179457851 736454208 997802481 47423595 657512898 710616376 956210210 184109033 22985178 9508535 589957630 691614586 628243549 143287934 690078612 576056498 802093978 62894582 446972333 172728941 486685692 478502571 239111360 811083532 90734521 891925818 994857718 988503697 999628496 734814341 10002210 133961964 86986528 648013065 188910706 728232551 993069416 944620351 643224912 739904478 59921248 857519218 313146363 280119882 32139231 421956483 463716074 493723602 508088905 296919841 896435262 861032637 414416247 160356823 124218681 171047441 63263589 54785098 259825189 306579488 402438512 837696269 333698835 482868742 469902919 189422009 541281391 281117844 614747335 139799851 431305347 497972049 484090763 927711452 218556096 311032407 310553886 713073219 203489785 895138791 872858238 942557747 451653580 588661020 630039679 965303324 568218483 361835126 735871797 367829295 190132570 177061612 892147884 429562036 437238552 106255362 131107735 941699489 894043371 414800187 995364190 538272993 780309765 690712498 651712551 227563489 356640517 872686570 867915531 850956674 71392145 941933640 215966880 423489783 255482666 98656333 124019736 538168594 434261504 561532508 360372432 717273106 638004665 238405661 330622821 902503143 721255685 676056049 214995084 912148000 734664124 867442343 401954476 791452404 570142108 960282586 296077621 588835038 884527412 309838215 113651508 344503666 684652947 246242890 899271755 77434414 587922856 832624657 198590733 782079271 259899654 243194133 70608960 403841414 546968634 835841452 929745244 245894145 645890330 100561255 663198956 276517183 929139493 15832618 293149698 29232387 610841161 779610285 404523043 507700877 778765879 497991214 943481785 763343741 975776397 924929693 129325256 455248709 276624379 205685095 171259288 339781743 813341418 152876868 659592149 384286326 786697615 577594243 160992945 443996113 114370912 580219182 134463074 961170270 133667494 396955027 706288471 589175073 905926733 793689226 283318777 268450259 772609997 976148733 880068381 231033854 975035616 164546508 302091380 79738106 832149577 117951051 611875829 838064163 492397943 348320889 728681711 421709915 98310437 487429026 453225660 245495082 885631617 706125807 30707612 823196038 294349187 7755202 229349155 354668993 23299390 862559780 476491084 576856143 921674182 335862982 538330606 84995823 50204890 212389461 162751571 768644297 216065805 569425481 550500585 623941073 820945083 491108599 836258514 277713770 175795056 616541106 841372210 896431658 530966626 436546922 23472782 186309858 897793745 61092608 925136182 240320128 951352185 921053993 934144905 135145848 514480843 503069975 28779659 685914207 575256963 46210629 240971843 337311265 56884417 798810296 513282199 627840111 944202812 166061201 367544981 94533470 978493562 312013057 128269137 339125781 829416163 611077425 249533787 151816136 641625319 205419557 273282277 499560632 700117079 581154062 621908801 160370361 36262710 590344854 942602537 574192180 905200348 150159184 261231739 896759893 812153977 862686583 263248361 912653384 421624618 719022307 231819134 97795798 644518385 950655205 652658459 740656498 911065163 860486870 887710832 127923784 77271516 281686654 760630969 751076874 583336614 831178164 525297940 867987690 64575620 593197000 730248742 983592570 313449655 644533435 958453208 992027005 452519248 715797584 700978107 523939376 476849593 116133011 13101867 298090855 764536625 98355982 336173191 775757501 555944512 848594483 818345788 213429934 273412670 943986998 133824435 912767714 877981939 664797169 339886398 138580148 21522948 399767864 458332429 175007177 17143718 673641202 944095512 914081951 369319318 92988804 651461458 542545827 295557394 750309749 364229760 424235694 143817141 74211761 825782897 950072713 764233716 881020345 300373198 324274386 937350228 798905852 773634819 783896990 165618234 170621623 408194537 422525604 920096554 597081910 689386401 313739825 881286209 107713515 480191050 630063614 914935714 777979239 413540802 833029353 990616617 871811065 889368126 801767035 346049825 683810519 25948716 186727277 14935823 275351853 276111144 993694865 62723459 592063625 438011078 3154648 57906179 130538276 3452474 382866688 982757696 516914639 578407701 314203693 162772507 228550747 898089086 217785771 230221063 607128297 872355940 24784189 563840405 664347313 774249164 687261323 617390616 480772112 494062499 355404035 728929629 128108879 807710893 599636462 62922299 859613121 870678771 661799563 808026422 527332442 962302473 769896275 979883400 202726964 850472488 824225284 30095 83532446 479639814 471511722 283243008 414322339 87249996 91880352 954289782 39325577 161342086 310495235 434984644 73738906 124156547 643498149 268364681 484799618 914960015 74777178 415413720 916859231 750942619 449771916 281276162 560620765 540578145 738183966 455530126 260759201 915460932 593006935 413861405 684274525 472792248 533051241 997642304 41813152 33050877 165942425 190240092 625007783 247955547 142366418 83839978 150078272 62470248 153092226 285261148 530661043 723259542 176892902 828660229 732979383 220511153 486244556 362577143 351976611 2037855 296448595 910745188 599720392 998900042 330849875 760933760 285478096 80437867 569134986 733217725 922404863 400235894 478374589 305429353 308397644 203105336 102984636 387210782 905421604 602003661 61284726 461389920 213938834 701584203 537237263 175659009 149477227 652454656 321659296 121975265 501599233 607429882 460435404 675771437 571919405 849041192 616976810 195936612 727704050 77460640 257166345 28021768 124656087 495487248 396413372 266879863 843330624 535611338 729827663 661591464 85948355 87725779 121583011 965236605 2240983 141810141 668413543 224987050 19626790 653874636 197366305 441119494 313261372 971994976 409109245 277919587 406404205 326291390 938128399 412689066 45286020 806068362 507293177 482269876 350210579 116389326 278370556 496617106 172393547 875924022 576036143 395184436 142925489 288179136 996158909 858302162 379664452 264955766 85401860 637504905 125850001 816086803 160354635 828900164 18111481 90439847 8297537 833824550 295695692 484429152 450060211 892478883 590307439 103954897 277399408 107145944 873692735 893252555 421579028 837675604 452132259 28424291 538560909 363291339 795061617 735060136 844953508 23403952 895846360 763801006 45806428 732307697 20400584 1789838 930655022 500380811 258627337 962278207 360585105 599112179 399721514 638190538 2595731 972582319 180340721 137882185 59017806 982959015 114564377 327737662 724878700 67838087 171571803 544675541 338899005 475056532 243868513 814996900 293258754 178557602 395714442 506779745 466192943 413780530 800586343 870154489 539297876 722183967 307326786 464972236 184148846 465396226 798850301 143746766 733110183 17613222 588618048 826015984 66820106 210628530 697457738 983637402 147076327 150307868 770991814 620468324 540588361 158012244 180522929 590240290 536388980 972969810 378341680 197166289 853704743 3172413 605778558 170831846 715666355 441781130 968993086 163818742 50193597 556679957 130839900 485416374 669254042 475069769 706281127 903912696 863591292 969272380 743271884 114855586 531584528 810999587 649282318 721259104 477264323 157108305 35014778 306198427 594521961 8002914 514127445 838115282 978527551 829430405 871210173 738373243 668637820 440302023 589467542 355718234 61385865 212628825 660847065 392036374 113543040 808025878 755830514 61496023 761254437 27384685 922552396 625378324 402348374 414342328 453715746 687430596 865591168 603476682 427664503 244314704 723707528 467324149 727521578 153479962 563056677 491171809 891057145 893193348 40616152 368372333 758082812 360712570 529046247 519653199 79702861 601949724 116691527 452641731 196633214 887300457 626869071 843726150 111791998 835396771 503828993 65349460 4898669 358719364 912962510 638157225 709620750 266437811 496704121 668801376 613372503 611882828 780082877 131723392 388598375 380822437 331045747 274692651 292562795 623899162 267228903 569209894 778058287 249423961 139346154 648410770 301384023 107404187 919838251 327319686 305683617 337085599 214432288 202423587 357592121 663173105 809910591 852242403 245868928 288752191 476565718 700241642 473180644 514300693 569760690 585979471 203688034 10637959 368794762 224477086 381221298 402221969 773032284 569907360 607647419 488224375 449458204 702172104 558360194 251773687 352425077 134876271 830234155 239654016 373750065 399912131 220180507 29380540 895992926 858218294 817313283 234906681 976186450 128770595 121804689 451840067 167388287 803631734 367662187 853641966 510486975 571912649 159945859 533033822 838689873 530869916 827687652 728675548 573018972 247909723 195784863 644316778 762327836 324486859 660080889 110533940 819451671 21753996 629925865 225339374 643618758 287585311 382113974 211999609 535086878 66230099 309433705 610619025 443610063 997453357 664106142 617867259 374980181 587401028 787958574 927594208 92235391 694623053 188533530 19488049 18240390 13014791 636667067 383464795 536872419 492933413 797715771 299451782 700694254 495931195 923128383 725125026 542404342 933489495 139305630 256735295 438740897 217875467 496914974 185319944 762075068 49991524 553069759 771108982 284853995 403346607 423515923 906738160 442297403 914220877 340301001 60247318 880487073 842598217 786811349 782406048 797663501 336276977 451696781 424971629 781021027 816115630 606464234 218163800 567471513 771114304 326488807 34715757 442477121 207576012 312926522 645875515 829779275 688376508 199629297 822035923 928653422 32608619 969721019 558313935 545063947 873265727 361690656 322335622 886950938 528128657 187672368 415902085 21779109 915747278 84150759 630183124 575906600 957091599 864964344 572468891 266071184 68855470 109844430 989895832 854400093 34901383 517317399 624926431 940505673 348885683 499499127 365808042 922961066 879997072 234919375 569873614 306086718 894755538 924900905 141537998 348747012 917868054 560720349 397338920 368884135 205451119 243699081 655361929 334968374 855431266 194921758 460528932 42236135 226985329 702951460 483985561 950065544 98363283 485705943 898188743 848311976 552361946 963515624 51893888 89714204 683005647 789143255 806590777 558943237 945598488 475135004 98519243 800334626 946489408 229475200 992324894 828491338 753484556 773919255 570704956 349789239 699007011 583977145 812240627 3613042 346566813 904987113 988004222 411360472 45461512 162289593 986753418 181499172 533143074 664720749 285243836 935166186 438620796 66926325 654897882 473964747 65085813 895996278 742301111 589642401 926834235 390743326 316819736 205532541 923419310 437775661 740885072 523676285 332741583 494449469 488188165 421104233 994811902 65015256 737549210 867330118 574531423 325043670 650614323 783094858 90805878 255615032 252235208 631573730 234082581 162203045 533325202 174958250 332644046 369977542 622828739 789256013 999831653 611199604 769501778 693861104 762008291 892474382 605609380 222487265 102096863 438567216 397125149 100374674 109085793 317801601 729154351 144453415 968164350 979038378 594862689 420762257 770185678 442030125 944388779 93690091 223988460 211928529 352877881 335668336 63326132 477543898 660730397 223719636 58600334 146711055 725282489 519115540 905854773 238117586 33514875 954604193 390972689 459392302 832070971 412672435 447986281 687292438 7658739 301274346 303288491 695322346 447231940 52121039 560313919 68395164 997875001 294496485 102486616 786829485 794640530 77925858 370209574 894760442 65169338 528789540 387495979 760430899 556731670 940034416 587434662 272388910 581878230 138205304 145916861 558212714 153038118 542809021 526922651 593001919 800020804 580880700 112618850 746914318 349901486 76404547 595226745 537980638 505593888 149998495 167136711 809929672 863689940 52082460 369135474 449124332 144710515 828348452 503994170 985635420 804796091 225685882 361936629 560928844 968127809 251444453 706904673 286792070 383443971 477376306 735180994 174933624 440984500 327800696 160508774 375164693 164076308 531612867 534032622 424561859 81946478 373583800 931005989 3343004 47958076 44242604 418241116 57032324 406910412 532599040 544398711 88699876 664341550 916992747 811565670 379270935 2685016 736349208 738911997 224093387 764754419 745932165 6845023 662315174 699726626 87214186 502637191 398662107 768124476 863528157 201691247 684861280 811330813 414072787 336776094 18794582 986094032 536104 725729982 415451356 67003767 718071165 683576425 972596823 821314883 115241767 305265118 862615637 835312265 833059317 582528042 112501108 788424505 393441149 458989350 183605343 363887525 117870110 47064372 261612487 283897070 998446019 768127022 933726378 867805640 864404738 512539282 173453532 312250632 986789433 440578048 461757656 677589858 986747781 593911484 422326449 641594197 456631084 95873586 517710093 961105890 163600914 725452342 276022903 154032431 96628171 726927449 696725856 868171197 782217167 729516062 112971997 130779354 453338374 13601113 197244907 96680827 823449148 552966992 761400554 457791452 790413804 971541621 554725637 307986078 424204311 749355779 169269873 163922849 188025789 481855876 642094888 461357354 4463766 807828671 106372470 487851624 562172012 470777276 49387741 77840533 560178934 716393952 363420522 62033835 663868291 115262134 96694998 331080042 888810632 315699587 210324531 190655079 772856776 403342301 729905524 111784672 134784801 149499382 965363123 748197250 596139520 44459962 972341499 813113338 741113566 873313635 152244672 63733222 251577931 41145674 823879599 908297538 20545312 340647817 298059342 554913333 971466070 981847011 764953658 682713645 732662499 553558499 156805225 678785971 32803033 49619084 429223373 984527482 253635246 753304229 917693202 337732000 538207877 347828861 444417493 631245255 97777908 897232404 482389894 288405130 334435571 108199607 345848020 93769071 419135157 823490668 30885431 31695906 306744156 312769094 804533041 572747174 324931056 468744493 498726464 908337 257521771 592799374 364584750 527805961 948827451 242357193 997082734 671818142 128038701 937429631 883921034 933584994 472978130 14308282 803706781 251269017 320418123 198965909 900995644 969847160 188121232 288585291 463417631 689927504 594018509 935318504 720553704 82065835 779001643 754107518 58770378 666241331 702586987 794450969 214484329 82691705 251560815 646431107 416009209 358116086 830474425 630769033 600899188 217836672 527954503 652151617 326784502 545981340 968400115 338979002 439717281 932163048 954924867 828349748 260207756 60838480 915086726 121368643 73221208 50167714 378488642 297078036 296262066 479612814 673723246 273718800 755655516 2242988 661117637 149468172 724823011 53962225 388363448 175025733 204350582 271749195 236276311 895662226 854092172 876223883 559980226 986586464 69114273 277100149 649264789 554451855 132674748 367689500 870938911 845441526 184087942 288224917 572170407 648220397 611282402 515280074 878353834 263959469 613539526 922368069 224212667 575631224 218695777 172270632 639202388 946888188 58845917 345112006 208677347 909680 54830805 434467105 821442369 139891316 655347324 89590321 334439551 9431861 857845975 527434487 579188906 738749165 196854553 862954992 414772249 386888002 537999597 957219936 537313818 959386259 262005654 682825045 818210499 31587845 757056982 369998067 939000953 359768361 899636810 396745838 353977131 796819889 218939053 932373128 508967758 615946282 640663440 433632534 938444836 191044026 429973066 915989623 367649782 651544142 300284895 345688545 118865339 420654625 943628312 565737292 556072626 481366177 164938194 122407417 865044891 82828870 300426716 185268441 813486678 535099624 784505272 538876672 122091828 630964079 981726676 58678218 390239347 81294044 321521413 452123396 98853243 744659291 397479140 978944904 886032924 372893924 732043659 690458715 758933330 535619895 214630898 858148488 603417792 207589407 342556536 39682882 147521022 802726227 105772065 460311224 176708922 890109562 227113529 437608604 967253704 63864815 918674130 435842372 912774235 404475496 569879514 631508382 663860258 425836053 791010329 388443872 186147397 46144832 90833635 985570467 659462384 523689789 341057370 240615054 394838129 43332494 352598369 131544818 418039421 597104755 350594073 119740337 941523373 501383531 284959439 961445132 441065053 106527818 441535591 424069431 773989536 435295040 650107878 930106090 545084353 801803982 46149030 821730475 206962458 29666643 215937854 711272607 280946415 317468739 26717337 262243700 691248235 126054294 283065121 928316677 601340284 635963229 334647057 38440886 627250415 372644964 59445326 929561230 239872637 25903562 613994321 259046957 868185460 730936584 380824514 615192392 695631612 982795044 526444758 269035743 377266514 223695764 687493948 654253714 208735056 305307630 457931135 55952150 927237223 274395648 229815240 470150888 851520024 484633352 20494854 508034486 48274029 16990605 34188340 576032159 270820499 870543570 93643702 689492587 960802720 106989439 196252808 823230812 430607274 979515725 97257175 841042177 633167732 910831323 993132943 526001286 801498659 50291967 589056507 306887073 210094147 281194408 188256612 28354979 338380556 716644841 861797155 966619478 132360931 313318339 740097637 341259214 236428063 727744757 558646440 721183000 263270137 873201997 554442453 828540680 367866131 538075247 197529316 231197171 249918879 641933848 10314403 288338950 370551721 633184820 819347944 350138015 830758696 748224435 613358138 433512328 296601004 368053834 669492896 334083882 394971787 608383467 839882320 848585837 878650096 274636115 266093766 615890565 674042401 728955032 16418172 310414620 621297550 386566078 192143202 574989463 122584197 273480624 10908122 650258023 467465686 812359283 227073985 946437579 562638729 595249888 318614613 971738909 308234021 739637057 277773969 755077430 849459750 9656089 397364697 869053770 858861216 500348763 159047993 972768248 462477406 50721036 665960882 480058476 444252547 584173478 760224751 219447720 992326274 877474274 572341858 437872311 391093875 614141490 853108132 557756475 607736210 999141892 194966147 616669795 536833873 591462186 586177577 57044633 899775858 198273242 298723397 331062608 118079270 210348976 270410125 543351691 346809690 764429981 268679478 273782035 501441999 543447529 114854626 250953725 155834809 496768026 992001316 117089893 670592644 598265776 523278669 565482225 464319635 453662478 483705156 301069104 529315263 46951874 789479261 718294605 638893085 213769900 435099922 516167744 86356660 725017621 534573313 579681618 330868805 253885089 487578026 893358676 339708452 526080245 154882654 735625635 60420072 108416123 963828972 235190354 457105440 358599208 292391122 500836922 160063780 81249669 378206165 721719262 699673832 503404730 888778150 10511846 553694792 579876204 883023463 16563989 744928409 859541082 466721171 170670444 4057959 806424432 989667014 928020878 408038959 661901066 722058121 947466098 608244055 761628204 187796934 43050021 895327447 352870355 325783299 181577412 572540371 826125043 696382328 799743653 478062559 313894744 206996965 238564327 765954898 955119077 755617671 947582955 222387557 848738114 294102056 689205156 148847014 45747159 13893494 651544799 570778369 513252341 624531843 74026725 123830047 927094336 185848794 59580153 203792880 337329116 338817998 356399859 543642690 491643045 265109673 378101383 246792729 719674390 770745005 760578510 671497902 492835503 403564644 329861963 283134386 271270411 123257285 366187946 847842933 89384572 951921574 656398490 140920001 860411551 495702600 29261403 17808841 872325692 576445801 662281250 501762690 432371958 586130776 893830570 854121201 811091978 797895900 375531910 622824702 248252417 180068259 541497573 364921737 767109127 644195916 81050487 483646673 58710370 110603944 740971020 919584186 84341471 265774263 41241865 453888427 529353640 768888215 622182217 326476124 619603477 581655343 790541358 420846879 943951108 123698602 237823405 462281251 382126315 106408500 808994051 148733568 201940459 823855664 806389255 988628668 355016760 831246369 668414156 252338110 898377686 707796331 906194136 376477722 849662172 451795188 272124218 425444990 728809727 986914722 381656474 774250979 949932476 104555288 783868971 720227573 784026471 450436905 972124681 533327827 211821079 302140711 934447041 737070338 492324487 819682747 500446676 991674188 311278334 401875327 328144292 656243988 283780733 391213228 815250620 104252140 212260160 260590088 247507526 208446740 835103807 407356814 846122162 774210188 798599369 901056264 243318775 783932473 657887264 446084940 457367698 139165704 547854388 902206825 469212988 530463522 921867527 421261028 394710675 969236566 534625840 674030840 829597915 933322069 410981734 776009520 557120068 714181303 616029523 692630 492070088 962871575 872240084 360058579 955247305 320131948 827658513 738846542 319402062 542870053 260115837 514059151 871893674 391000207 89821078 798570079 180229995 569727494 316726956 363549134 968503275 308252850 398050869 692173050 557269868 39124383 923250221 22865269 480523346 575917241 896652831 434798949 63190999 551928847 596813154 65040628 62845951 938630898 171935318 976656468 274364385 435910622 894174155 209151936 182298170 354402529 281141005 354816690 504954964 109218466 529397558 680043431 653945784 478426699 841414705 855105584 869185668 246306540 132632120 600544707 112058998 67407564 407824937 988790396 670443622 171227861 783281951 424214772 431806695 975652124 464679171 217725047 22456658 842428446 690657084 999263367 47557922 590100084 967929104 26599650 226244457 301863620 735069582 636145823 72940660 411748396 249101687 187730737 185435284 131193565 565349632 874511744 659166147 135421088 255687078 767226934 494595830 60543002 163689156 161792186 292594124 166612858 970034916 104392522 1212166 427000446 302281543 296974890 507134685 844865285 573735862 943178261 40035851 661213813 315118597 616485728 905134352 489901429 836709145 644485328 382917107 980853670 398768995 837900705 615007880 424888415 349799678 894902152 575826089 442451223 829788810 20546063 186916844 267730454 600933267 647322397 157356374 902553367 654744796 244799736 877696208 248405805 1549872 912930041 946867737 304463040 96445398 775685644 194540932 705984365 893979686 968451568 322684865 174671747 265818844 307916293 44360299 4983525 215137627 372158651 863740880 34120883 504762020 7749796 1750584 255642081 960399353 530248902 499900322 913840610 520350585 335983237 710017485 974678711 299897116 794031349 799964725 872912303 509765061 19913234 699007899 234081017 59815341 141200121 53620525 812564615 635867378 550422049 422541622 569968449 57975435 2945386 300180439 548514582 516913902 318389293 313053456 429181832 829011133 86047238 976178622 700412362 966390944 748241603 162409024 721115183 573278727 199805177 893371803 348372627 838236512 95476009 475150979 110818270 300000649 978936662 827681609 947002301 771645029 992707762 997731194 438848677 549220984 821997962 639077004 787321638 725498972 397445455 105938389 253646800 493300971 727610234 648555571 770663949 721871592 349150203 249765108 156070377 173557449 989036205 38571457 105170169 609791890 118702672 686375769 280467737 359794177 895503766 629067072 549354548 259526925 379496046 951541887 91734715 659674854 838824425 321904241 197398253 138326836 89364416 952666279 746994628 637681729 679452413 253539294 494216948 211162153 6230637 739950424 20218919 728457469 757446100 519622902 569454377 338600276 604563590 137351271 780027 58169726 375437742 849638818 67769725 73002611 888311130 302639115 68116716 257220862 344496089 618408719 196446890 116367253 799007442 946054265 715792770 221809528 545862739 914780733 449837711 475219532 173416775 679613890 984545070 494552787 403964433 816462158 14436810 849439653 153083527 908701454 953992912 718513237 609890306 492644001 730205571 707394771 457109387 37760370 437169273 717530284 78145977 949035515 447394639 975901136 654216185 381540263 498427482 767634676 853797471 599391805 919604752 305225643 725596087 405544885 344861240 571758340 599774104 94175016 279955330 609332419 888284276 241468965 795813980 786004148 564316953 266406292 575485213 859097375 363355670 269682272 925683789 244918953 371930222 615478716 527588329 524968572 666020350 524011246 9989521 510465268 691672003 376175663 86985794 474582098 930636398 430593506 309396170 917764411 521520550 253626131 797037658 808920723 741278301 230656483 403340862 43527109 768383758 129749573 731666050 376515915 155418130 994172721 178735126 699910824 345964936 525317428 139324390 622779120 825948145 892669652 557047482 118322493 247955681 65801291 444951945 969113652 984994420 275772717 272448369 140477995 421969615 310961911 36251159 599955585 895381126 253798347 748867981 806064086 861461883 330701243 139710339 172172401 721003070 998807315 138936702 191766177 34615945 618726704 116750118 273746076 180054181 49005105 587270044 938516341 281449348 570190602 400546569 744798133 918142464 627626120 910907062 591597010 245181468 794084392 735306658 500062836 574847767 696972580 305788106 604617899 283870678 18465720 175276296 134724519 219195373 894780638 70269804 57776606 656318693 322754758 843663311 395025754 771925047 638387458 830650077 205409420 714441490 984375188 117439763 666914409 501009511 887807676 40633352 952296869 264780136 237185661 68424153 59973365 973150344 924233908 278725181 513954130 491860833 260649566 564272960 117884654 145982067 408237479 737819083 244356132 693232571 128237563 851546609 707106747 500907289 443401502 58185100 413467943 880298742 104555539 747231046 351468495 75578750 855774854 225329779 295625956 795346406 99378361 796666460 774410770 769679553 209841427 272843137 880484968 630299859 909965471 469110340 92034980 820965746 269862493 757732039 206998114 279303547 421421922 140730171 610991298 443105062 861494067 19739726 978088332 753925017 145500412 309400059 190243068 32153205 292965103 710135727 415144901 521337913 39357166 493487818 259716443 276942922 540239554 111336860 735528954 106574751 755973758 886229647 632726102 492786124 367556383 433140984 138142826 24864657 367335155 816665015 506781041 475460564 582468247 875820629 230637724 522360908 836061173 428871323 326360970 200959445 154669232 650121830 48288858 75013464 15051792 723938018 108313809 660664090 829498587 684135461 636814519 23373625 578331303 154380064 56614943 796945268 693651099 481120304 130123355 374862675 554772710 592616008 688976774 426607749 802008947 758784863 326877571 77472377 505379588 542986339 851510079 388680757 488320546 921180226 403901682 552306057 978381171 669507779 871518376 70193111 745156459 114546441 889018023 205354702 823463943 944902782 841033345 171699299 376898895 756661792 192031306 347277798 940971498 954254262 644213849 767356330 697202263 428640905 434044012 22269501 201586127 920247954 727720333 142155592 739563363 832632680 629214980 476895 322046123 168054765 468636903 349309117 212059251 730110636 390493926 189162255 656226865 285133379 424626604 289340758 362243822 204113849 416186106 146281792 607517131 942691568 401820181 10693162 750817948 327810237 532018845 365235730 476840035 644136581 618532937 388124647 360945472 956453072 391044635 532519130 299847843 297561808 583829628 609290429 155356862 844102349 627953469 730010945 948438069 902637967 573627391 644767610 552659958 986126627 790585945 533705839 801322285 720888058 477999788 6949260 714846571 671731816 152515546 529878326 706386113 348635632 246833586 799786469 20409897 80666099 826964168 268468731 107432181 379626727 282090707 290557495 304446974 993051065 445084174 387146621 408125454 638368623 983747896 938894153 760279274 5404560 43422408 392829219 873300825 364680536 611400017 526864124 654006683 763108168 549297017 803733290 528814113 109916264 154093818 474944229 247167847 749755910 118209380 875580783 771148384 138964636 788128921 537823604 318907986 976847063 746974473 756409476 923375061 276483946 568318279 418992491 834534618 362004146 611372633 620121843 493620878 77799300 326377541 893188331 339916029 297348887 474482474 383505724 36733940 583744018 996899117 509691721 440023711 35584431 611943160 702879512 291868578 312690117 243881697 931228153 198366016 877317591 88753205 889439364 306113026 723163211 272919011 122539007 858964003 484719158 138615537 582561966 505590221 516422327 329712006 817902037 490064 643121217 820267490 19328772 445742850 209008176 768459222 524330842 812308804 771317605 118219109 413620050 696866288 731420475 834875854 795228356 325974864 654334947 258109462 768246666 319135539 453975744 922585439 946415459 536627671 883161061 557785550 927203677 777422798 333853135 117323428 685967720 508123993 885330642 836119922 452779660 691575581 646842072 392748317 987445338 130959552 849664408 903511937 739042836 325633286 598354365 843796914 355439348 163961371 36529806 246055123 138227351 366632688 799532709 289757494 287326330 656603160 997030323 423075601 210752998 831656691 36718055 958430123 136165574 521589230 291474618 949471382 755135928 418522280 721732699 754640628 130930903 501144095 802505264 824988573 1245116 591037097 232709311 744950303 109246857 439602443 95084962 618779358 48636923 471879661 41855991 281990206 964729126 105540162 952603342 733439457 100651572 617374324 792669092 587422469 953561579 386807756 749448898 296057841 439211149 229664097 34768039 411929435 33475603 128277723 132227396 128745352 367456984 674254558 839355445 126614991 297726273 105831628 543484065 286505141 326245465 709898850 814192853 449014733 710956753 625074991 297600592 307311297 950693836 956201213 676609242 460897076 279086091 269711607 187107854 250760551 226633410 811772634 482196335 873267136 473959980 811543979 746808864 922841074 610572142 320837745 669341911 699713323 913292321 172058202 821644861 302775841 863201148 903690781 203648519 897994475 942524771 902589688 38783698 18387859 369300288 527722939 25650379 209784165 190961124 254074353 624960993 518976194 677932046 761857312 235042314 288907552 527910506 738393978 411322698 750050623 281866238 104355834 206731367 844408252 173618507 477316704 816437435 884748905 616152486 664135430 535758400 632528610 670242107 18364104 486296045 53005799 777936044 395463880 660768248 993271296 562202031 97557464 18389385 266154696 99241275 697888583 424026458 217511870 412760154 110096851 873757761 63433350 677297117 603426997 366813196 866077957 879728490 302216171 744229133 455479623 662476721 575029578 308939726 538780408 901637177 261490561 19206396 744335733 186227112 907297586 878085989 772845740 266480627 138287745 260075774 570949707 189991978 168849347 24080577 778287410 2383305 787673928 631984010 904709752 913649422 297858439 134249170 750655836 42057982 830029441 20424732 893702002 902150330 907061778 246549786 749107126 942654465 492688469 119199208 647205936 535736044 278444948 937499941 48209221 330876654 781778337 359959621 351604926 997411672 765127135 50331915 44911447 764588454 588236920 859594378 100699032 459480527 704100061 248938957 915488369 273841184 951444745 65867127 622197788 459400171 411515402 187133014 792867229 39127893 826904197 98564611 115559980 580004537 608978335 596729274 843271038 915930773 488600114 61879515 694174367 354517468 247240768 63935401 449862120 327298059 649452939 632935126 316229133 950962438 997314126 109675282 218044419 822640550 855262425 596806591 470806735 615716219 330477398 951949284 256129259 154109858 979054892 528187412 323814889 551929131 382342179 2234766 755752528 686723799 131110089 982511759 256511289 721330248 187807689 695194 385528646 934864091 580098650 951605259 325180463 570640100 999469184 729080311 25825405 532177877 856473000 804937753 944302052 35438468 545821914 529138834 735530043 139075057 967985866 981963935 862825409 644419157 137496871 115095428 714059704 249402552 387514628 730262690 943542655 653526443 183672043 427620207 893892785 515927574 694639000 15341392 515630021 663537355 327958054 784517109 340307323 150603095 426412230 435967563 585654331 723812340 959805585 956407513 942566208 67510485 507649597 645260122 625256023 224654046 725345993 605967174 772423773 711775533 268578285 655500831 70964338 501540772 149150656 749703660 240650802 968037980 71052601 405268956 22954983 979412026 135615602 797985649 427120811 780033366 632171403 735732554 974192440 715588139 314602316 209304898 935322515 364698227 570203264 346392723 335671922 505408131 471971748 900162588 102830944 797202818 730292456 346824598 12233426 346909658 168825283 343842974 795053078 821159752 710378297 480196354 73484263 844924247 869660883 500013878 495104752 975114651 204613844 291303800 296631751 230650011 538076920 735028699 997459550 288908821 261603068 840643472 564628094 782692867 613250684 86260466 10771841 267591636 79473755 995609252 454159620 874124108 93305779 71242224 783803032 387621085 455092301 132357445 905129241 983581327 809080589 827470941 388288319 752740823 190957385 158143697 70305423 4115855 299005547 315155556 648794125 115932869 221350511 197104324 560772158 970709170 604122418 169632161 866145042 846619194 129930710 576610068 407087153 710615409 258686791 920506679 756928605 121090016 261918780 636605858 239526373 114590435 261527852 289473120 780282084 767232233 266321265 978564419 798825824 170302504 564791233 61750559 693929947 179743254 898028914 652622128 879789530 429491687 581276603 704067139 982624460 201460270 536958338 15840326 232458083 318955892 951479776 738193758 472564365 380231431 218176452 56136026 1282188 397395146 322722199 750510186 516026852 328348438 498321200 144083480 817241679 790135321 326316056 934358801 27759305 667128879 254532172 899332810 954105698 446089442 369190353 170425225 197749324 848144208 879175046 528474921 832654577 536468511 189668381 941485088 738643231 655619228 121919338 918081472 675241003 891983121 66478405 957911015 640628131 441249935 282312604 130305143 705021339 197045319 186439522 583322025 459731683 328453522 456194183 162416880 517406692 161860193 369134129 843264701 353281181 860741874 38467398 868113964 680455568 1934336 965237353 845252160 683544260 852812240 161417022 270812910 331595616 729304039 489832434 742542587 591916693 682051266 210473969 575330287 540454744 218766763 350283615 458130960 854332599 824527984 639544935 355900333 741881511 226631822 119560873 831399162 71719958 404786703 748068976 623514591 702461529 945004407 664944342 515409831 702884896 553898094 566947817 526829221 598480704 578771309 612261931 482118571 124863671 642149036 881105055 448664432 987449725 125186573 560074959 344173937 635300138 21645794 571233177 143124219 127881007 198202563 760359670 195273579 575333537 118857161 225468370 501530966 455179180 141564522 398022504 640900329 939130601 354839030 157890542 959552535 485594861 991470465 608656525 1077281 860157003 49544101 603899313 912941207 635295988 231669037 526441071 9195955 566295122 128972825 51854501 400568157 611471287 189785053 447686783 198092828 724773489 271627717 215205966 502493089 461196494 16766039 620604606 382593906 628093029 441646347 978102877 221184375 181409299 760563183 285519319 953115203 695435244 818241538 112899914 785714059 718661776 89463344 857250929 996075853 507628671 947352396 248249547 290783250 251173745 557631505 450512036 286164455 41724453 729633521 205935139 346430612 42030031 792184093 380831666 399745503 202291303 386490804 235773228 923741135 853094148 842690447 824565255 252494003 140488821 481048380 229086387 381570902 605631272 936247537 790994446 628482254 277900923 130339033 117723954 725806868 263339812 739016816 623172998 916271437 502566783 212757107 994747554 997762976 862397491 899696921 917323226 68148262 874751697 881756452 20471039 812032382 877992771 369735074 906434205 796761946 533477006 812647554 424848955 899292890 207950770 750060612 855808276 93390411 474304827 217471807 651969879 647089373 562024191 475483044 400480222 369974456 401420995 628551054 80501020 603758168 300720868 233008056 923922123 976217716 466021738 275793150 566692089 67052116 377839981 300598650 721978665 643116905 314909733 620722318 986104189 689830841 763222005 791575208 149728710 241906016 619332319 768754488 199159009 617021829 912411384 131697812 878315942 437663769 501780903 125033340 199725129 779882338 360489177 914325169 985456403 819504640 766089343 449939095 427877974 934134977 293454513 850870608 744092509 64042316 224896355 241165435 695316507 243210726 276118339 43158821 524625625 550727385 202807959 517020879 267539422 517243577 181106584 990191874 913239798 513880132 330568666 331609765 237607929 409688469 847802596 896730344 828926957 335737109 952069361 42233357 454674113 756650065 599143362 70635368 655598136 686728730 168577953 634941732 814792157 104134817 913993828 777764068 546385193 297170874 899380812 191446232 128862362 701318426 503397799 654094984 812354345 223109131 664231029 45683168 123567078 353672875 571785939 942323386 645389008 640402130 795163077 100701939 70790657 33848272 780372012 600420640 498297635 1386017 354176136 626091322 935147220 783275605 273971346 412897691 688575527 670519432 75720474 485683545 63601073 991828573 688400910 649793535 359687477 287980809 521527451 672028573 961532260 254384257 635671178 874539457 914197876 571763648 252811235 352700495 570363814 679134953 615866280 148519319 112148827 24694542 742048498 81087452 169104996 566239429 531023962 860763779 222671561 993197442 808404930 661031171 295696495 355765872 627763222 559347473 615767299 405771769 913673323 498546829 667103510 344717161 307221185 9670681 770599450 695016446 763561971 939077276 243672278 667580254 24370946 119770840 390748089 915816124 467272051 910770006 537807449 413690268 796882446 889734695 175936151 83905782 391006353 956504445 273473527 489466905 876427597 408925602 837316704 713334659 652082773 15941823 429154643 660958117 341843045 111084366 774795092 969251963 89133846 729003657 631777306 391893940 166641664 691784455 369055103 13978153 86907244 34101589 694471669 572891619 621273445 774828761 237804043 889069847 802916030 571444612 21712336 204598712 23738903 897905815 670296960 95614563 161448240 882523777 661902236 828361775 273460295 279601277 708794229 153100430 116018238 596564766 224337517 129992171 109495768 630934693 852706973 756790881 292948542 41120409 209540871 138010536 260900500 595577537 199035843 75420547 284252142 199549757 881611219 305763802 923919172 368697954 491979240 247438517 42013673 618516421 785963111 166697849 638078819 790045271 503062287 62383111 973285773 116396881 336009461 518548321 484287708 121560283 224487164 903151774 221734857 188483306 213918033 490799922 735508625 226107880 482148810 405012537 386039884 72870393 64084351 163769872 110887322 571581909 522644721 615362116 556530301 39517363 559885674 256217594 262619327 53600775 498858964 286753360 950595585 47299965 824709696 266162311 663456742 241593684 539618915 427165548 338859625 488057645 667323833 608646514 118343694 678298091 415246770 560418566 547694463 420342722 431198052 288668077 192132380 361441281 496477433 643580147 990722796 155263630 304585777 584076720 533119102 180887493 492607341 728422288 408869720 246458377 905279902 461918342 217388818 189485809 596731169 234282107 180714633 2193732 137336472 182914280 308191203 63013594 647251243 811559280 870358969 562375286 245127284 545402465 969104703 904869978 703964154 508496147 54671350 552371458 628162013 922246805 62085027 47079351 104379472 904442746 420051050 918532889 91621508 288533869 301213564 277224188 656948395 547411330 172336046 60159810 337525879 521265513 568646510 983025469 418634348 58284650 135490929 105783513 466862381 937843319 789583377 166048207 754797559 933575412 648157052 525921376 624628623 558607969 881664810 72264535 970048292 948629291 724866546 921482668 456029678 640945095 367153755 241231776 349815077 314236161 517688418 429889394 877535576 584147796 150546466 441960921 263923010 797966533 38476413 319472781 957261998 375530926 884202446 307566179 833676652 207725831 913328244 653719740 493242383 791418795 262747826 788941656 350024817 946184540 472020004 634975979 297251405 592009115 588867760 715315577 97622180 3949243 241601325 19503358 505210422 602153190 523857259 837045825 602123793 784667934 436544744 230752425 556829248 818199091 721224467 72880605 194278866 519600068 718550992 357865269 694209098 474210974 389996122 81893663 48904191 344096457 563820592 618457250 128211507 304213212 736333755 284643743 79195681 64471123 755970590 952199295 88900249 673089706 912970455 754044403 183726165 957414962 75264107 174435496 510205416 703601772 143581056 750880866 958038110 840316471 15785769 216490143 812399929 592421707 646901965 839262271 965169231 167978373 595890850 378152742 118335916 94443914 317390148 251139347 537140837 74361440 188342425 848359037 8704060 680843814 666366430 490215987 686496820 40059605 793316930 980527747 46598751 565132493 288120037 752020356 614951561 66534632 340013072 607152146 381653125 918288726 133797170 79001949 475301209 583020272 99825334 225738935 560885720 361432504 208770071 717452471 151874958 304893699 581068145 976026703 761772220 168606838 60297227 745403625 585484674 239574201 463405757 251295952 936057902 450858638 548956557 128410053 288433138 243370251 589007758 64415417 988729070 767219260 135307480 914224758 806404007 547959513 338689654 335872167 188101005 709801640 618337797 9480601 361899318 167060737 375532578 841979749 928735244 100098210 790386544 156117647 275754521 22033006 478910115 109486967 381634118 212509534 275529689 941269597 269279589 168753301 594474781 830081256 148892653 576488995 268106253 712496288 99181203 43147767 712071607 437904706 484093180 895859830 38775673 568168357 488471451 261483737 372486081 449628424 182355379 908021104 889329060 436475263 3858019 703903967 772903422 586651987 240090949 170699888 847785294 844044038 545457832 150498089 488541363 875965407 491000782 257039826 454368239 742543587 829074657 140426330 775158737 595107301 918415275 27572228 986636936 687642930 386112661 329322917 78592111 466007510 655592641 843489650 415189347 210054151 298958431 303700632 436467295 364570213 23842125 531103405 583384936 86278354 386892608 851937592 749426540 97065060 131282058 946745805 932017656 425803505 315392090 52855715 796103063 769326230 763676563 947211414 18638062 794267427 425781188 249778287 281299174 924620464 192919101 396475630 954543503 438617625 621025596 892080115 4137127 73355207 658056647 82444919 609247335 394571769 439268012 906695471 47466369 502187876 176273090 707087975 949435266 356808779 797934315 394426822 576400321 18524856 264007729 845954097 48001250 342922327 747095324 707714482 625051033 853527935 37810767 778910209 351351467 734088522 794962872 351243361 576669822 218927712 892992163 594841918 305803510 906146017 362428663 550375505 770064629 509228557 162907851 542118376 538393316 191661230 324991742 274883802 922046883 417089014 357710988 898971958 11366391 977977260 455780132 478357371 330137890 296290681 520825856 776295001 561621629 560542330 429407781 984916354 256309493 286826920 17963532 253857699 976423298 393872933 592152917 277628350 329630330 50375134 863453407 157798313 471736122 234650675 360971267 929039779 916017887 3611358 342187036 955347592 852524416 698697312 754338573 87727910 903924561 40576675 168884168 523711785 479300822 892490448 268053148 696554297 114358550 775629323 487847984 259431654 722338877 813374528 728803693 193587731 346827367 539025500 628875937 443916464 50205216 647861638 316815412 26023829 418823789 50093164 577432535 418737028 553257859 306513465 61274545 756380811 589396406 516069326 392584753 439382362 30983160 722533500 749887009 24899473 414025944 145698204 620897379 788791598 266422762 595528471 468923645 853664716 873205811 545878254 131280983 57522323 27798560 907921577 196476938 331718342 82884968 836049855 72181481 981709301 136082842 600587417 172317068 839881465 907303329 605655736 303305132 911688713 650215805 262536592 306882994 307645945 775955312 898514072 589565516 495525245 520872530 704953029 175634833 249493095 455489973 955132794 893580409 296189699 894186824 289754102 997452951 806647198 857780650 295349731 885191765 900778049 874498854 616477255 393978619 9853535 641743191 621637012 214706305 780017564 240124158 307857208 653297966 821704565 992628024 741019115 574639062 739621337 832515449 741926175 776255450 884711455 904274588 996908123 783831337 91956687 564074530 494073111 256264370 458738720 566188700 905418654 297864346 639811605 37650547 468939518 390866197 965936308 372043580 910834592 795051733 535855592 625997913 138323875 40057677 313816632 661966315 592157642 568623706 202182388 437030768 617561314 645418477 317062129 612145925 101916593 169381320 914727265 311695441 892425535 455187590 257183506 687297364 53877645 255348582 186370523 841886861 566615837 807233559 410835849 364257823 43981110 56512610 82940977 324018404 466501216 979588938 766704657 125733240 812693500 348648236 115496170 524695802 184840369 341106565 105869647 153652907 502251363 120904328 368421592 936493793 318589881 557386118 153781675 757411484 593021590 6300606 152657438 583736925 812319566 353167891 896663231 513382217 341309121 704003794 874499663 837251452 354876971 84917119 770793406 784929243 245389 751596477 958517981 336379415 819764719 846426734 551490760 254182397 94266068 689917106 347248215 317576715 556283946 379971633 840557896 854463404 690769890 762427661 776743201 431877964 936755097 358486155 188001607 506429353 349883686 639735157 261968146 489740115 781442386 8041818 49487890 986854793 967725881 123293787 247811371 418091316 734541348 234568346 335670564 146721848 937678961 947468459 177763664 837714508 24437159 820690799 124283953 27941130 972848497 538007504 491831000 103463231 994924471 775683584 444605661 585860353 839052304 164275218 490507897 632582106 601613980 888868870 636927542 62515540 897214342 820082065 377778618 401458606 204790555 773968829 735895650 950502507 737109903 639189339 484647465 181409665 474794954 813788642 440310940 814850806 931054660 642628549 720307787 183669725 661073126 556496191 836935753 578496747 754189734 719865444 830566463 634620306 476563740 64744007 419681067 146732797 972275297 639983811 107773358 437475078 773353600 22562206 381216129 992708059 744532156 448943240 102625018 293249559 584570272 375467076 100119625 996448267 933901711 267768572 63588218 787737257 126102624 312058264 562458841 299657324 723709222 51306803 215263169 498139545 836378876 426889812 866712009 635535078 800723818 825039105 754135970 912146507 979305364 213479858 576135326 258234019 778539674 491586807 566088679 397113936 497217226 54669431 23457564 509279167 441893757 81976166 911590931 402993547 74490286 853538152 716749481 494708000 263572959 970240359 631937316 726754274 254560421 710191591 242147092 344967078 834738601 9284088 593903303 255871364 994719980 581369701 799441118 593706647 597999607 728218622 80878680 984554792 657586352 637687215 839968231 188512069 61341973 825723670 747382523 221509993 324024688 530372307 918627794 212844477 210051913 439328194 612366360 195287623 630813804 690076632 692373746 340223619 10450474 654948833 695656313 22671087 410360215 86332794 329934728 673856408 436087123 476505469 318842058 283832257 599804443 618314648 833322350 663889406 565630187 911111837 60299474 961887175 1936910 96204852 970311342 766687621 381759569 886390906 171497192 809605922 718204546 681995299 83182899 210406892 912387158 984580646 495806398 338181968 764463742 743063953 324044455 417439998 308460736 831370187 373980007 673441096 822973306 367312192 166300615 191149411 553340338 424097758 158533812 591356498 583829986 172211504 643951454 952822067 771384989 539855465 428332711 795377853 591119764 707657827 773474756 954126980 836150529 924133217 406965146 480262504 697545816 906353758 384212981 524123773 508547490 950864458 184117058 653595517 882204283 11104797 712057971 109933975 625330254 504967929 759059495 866159295 572838180 23512910 538124553 443130727 55682826 224741972 101177576 295238725 857081833 735694052 836275505 517750177 867339241 640601968 889758739 277386160 121581092 292911534 919571932 926107793 207415967 69541324 520022343 112238326 773161636 69492870 153311754 199500550 913382768 243537188 15949924 31668573 688705383 149980679 815143104 941953372 537068572 704326414 233113971 851573063 717533166 561415156 534560973 293388917 314774512 208563206 369046965 133869783 250728830 704694450 152046210 9465576 494014224 421612031 687183473 765583009 380841435 458998468 329302014 122488915 820350942 871492463 778807301 65449417 91032365 586589523 55863483 81353737 287393463 940401946 827281926 251631700 797599507 480254879 630363064 646270801 401899951 57016540 759232650 194436968 359351607 258113717 205631942 121100121 646970405 873660750 778883235 597904293 698157466 29056329 405986683 131819851 457943168 515293345 903127562 445763524 672552314 426329155 834862635 873498421 499565644 467381376 642146981 989597423 449330142 540476367 917198118 534199025 381632298 832749262 49223129 936115669 220601307 39160089 385975887 625943125 479277296 785533575 435388639 724196623 247892913 652235533 3765103 399732960 71971394 226155553 632092395 64838850 654967828 637020015 940986064 680198635 323343270 27877557 736006673 305795105 920774083 3807429 774710217 979150821 907639010 958890660 674564512 936947362 755835092 421026193 441018095 271783267 466232657 690441401 450425910 123275832 887120517 621335959 644033596 219894546 472764052 967405885 269548731 543384924 316460604 287638138 893993316 151070128 628902685 333555434 794511641 574507105 150767382 145022867 568938393 789811824 386014392 868605063 750280410 452660283 622269471 528940480 522030769 241713831 466089449 649160348 740465720 695375328 830440952 128020704 820079899 963736038 934096701 948230213 174453763 76473356 141485068 524961976 184482173 202781924 703979882 202191939 518957189 25302864 186287419 382420383 844236152 282857620 156495093 606425102 515387857 704425059 427705570 631192271 22493641 853100806 804725385 298831619 475378052 791949254 88091552 800237472 668049901 216364835 47960267 824159984 925861001 95284167 357669844 308148782 411146268 141442008 299932661 664513105 909048067 258640590 139945172 637854086 63144771 984719064 425246734 706167937 121278342 724570610 599179999 827632279 69406338 714027762 906755729 108469179 236426757 322714274 886518384 672976995 730526851 560793025 821948859 438610278 787691735 809037656 44451212 629646659 124072333 867730287 110499195 860018347 462761986 330444946 172511358 343450966 999128280 171588327 388078712 418524907 719223310 601933997 450580645 843239637 33813950 692103631 865623602 702822057 846682403 943026327 36656483 562097347 19479921 402221007 810226974 449183671 817494163 194695035 765152749 359605415 581515462 919711940 776488620 642207067 139484768 969446804 544470142 709331242 68988968 706785870 922014268 817444812 858505353 682853852 495879854 386688790 254714373 853988712 541264354 543484463 513247553 760452555 950802599 982675740 845129913 639234114 427126172 252613727 76028827 31181579 189644869 251363650 294900846 930494459 469825219 149667464 159659773 509043167 464143149 631850158 245464095 649233493 420732581 868263207 110398513 533169180 394109606 882183002 893746704 962431445 964417000 629036065 931058094 528344480 204631885 910390152 488267701 365327066 21754620 778406315 837849824 909191139 315812592 178098848 141365633 448232737 715581135 554511196 273458814 44961919 669831319 889502017 181683708 667915578 181486378 856102874 437359982 15903497 280494511 789362428 113051086 569603839 616493256 285438689 826330141 432119736 139834087 775054103 561424269 544717458 131375436 171217900 322409779 649740098 399281481 142022881 317827580 149478993 651300495 645543678 723076271 289518585 863654931 710340640 725437904 604518833 29958406 76890511 467168892 508119927 621732556 365028452 379645562 23038036 554637097 484683106 686711420 715049068 88947314 489552977 418758413 156008314 913420198 312198164 152057642 704933640 739585283 911348116 898557700 564417129 269423363 847298117 647299398 922050988 219329924 465323721 175350663 555028967 161102912 873713980 285799245 100120479 158799119 997650654 671097959 982954302 332558892 754138810 750775571 423393004 93048477 934299228 991811977 728345266 630848914 331314014 860175625 173410533 114463397 273276855 781134807 51441440 93287423 933112691 737684049 370998706 636702325 390843969 377455771 389212188 372344285 881699969 495903718 923542908 173610964 434870569 636571555 828136879 688287264 533723061 980888592 590220279 343060230 286394460 663857729 824430332 229267257 292284180 666649715 543658360 880734202 531633017 786486826 271760553 810574725 743119678 901561604 379415259 259077265 660588651 553875749 177322846 488253948 742972379 312282138 930992157 558693766 247071918 656775301 85915549 278050651 768801718 879760190 940366990 473730027 862014495 239576347 72533996 911660561 515276288 309075665 563417114 830611427 828065745 296345710 669510157 762261917 159199524 460172980 391244195 984014171 609724021 604507114 833853988 134593486 197800809 85253507 604650573 557001517 567244250 362468374 948639339 38221189 797656752 586574427 233036092 557962868 3870 302313783 508113799 299377515 171658985 497738060 765287086 639433786 799477220 93659915 404995930 291857775 337070542 557246398 475263172 944730991 712981950 457264985 873549668 101659014 297641937 43431459 376481709 387918607 244301353 194537932 993958670 106113096 32972664 63978523 393667028 334144665 896330390 553700825 485701903 173004554 807797444 536171095 480669421 228374865 610754902 657498138 249321526 520066505 412447901 212150123 209812391 223545658 786947268 664817250 582907492 610913965 73942222 845210894 334847359 847670465 594955130 76820870 121975903 11163389 641975005 972970231 889015514 590520332 603228269 144362537 242110559 151097868 465505352 227292936 636919812 692477606 163403959 641345258 6712046 457721596 612871812 139191083 51179735 63763706 117182418 287459414 18583862 118351069 718221429 481588300 391020293 91806385 14502094 409399895 923059581 71834289 672036701 604505121 963684273 789177454 758488305 652701572 369660816 895288343 25180379 93862961 62664702 181678556 324869622 914265031 253929282 699938549 444844311 508554691 835414532 447871724 965801768 510217808 67564531 959534651 494484718 41356628 790149509 758625589 757488731 389060258 833192655 204265384 148217899 354714639 233244205 929114233 498107346 780512993 618665340 890487412 508403965 438191427 802717503 77535966 419272819 600081721 240078791 957700047 52126185 834943901 876592352 551316625 826827760 882733840 639114801 497312754 448936190 573526254 32510990 304904778 921219654 486665879 213065993 635035395 368604458 999361700 7910654 900561122 821226826 528328553 213649143 198488034 694389451 457544560 709562955 4876127 354863450 552873794 772109022 665439298 15839701 99266871 839864227 504004382 49752745 742240370 611135680 813113595 683802359 552861928 747126040 162135313 443083104 334612432 722800846 996726945 959457458 916798642 519442946 693537966 197810467 139166521 321858415 939502636 104011960 752334996 154817704 768746129 766508271 362452910 361649810 57391305 681301263 329277619 274911788 434276870 156180123 473548151 238443290 811133518 584365235 801058788 687219640 124465542 676953886 251240598 80337915 254940809 171126708 901763915 657083221 122863246 665771501 603867199 550550552 381188322 348600429 151653593 93611175 297274187 289934192 359093164 550838720 85837609 238732184 387564956 254428217 747607967 977421134 732000974 822828921 643485444 523743451 880196720 228666251 763146438 378796195 655509470 673922750 504973533 22234831 68671985 898624540 354177754 150347130 689129817 102053440 309250524 184452462 993064036 628510518 362590659 295837697 118220465 881338379 351850358 440946056 351289153 449377331 446610258 306278405 826031647 295431461 347197193 752800339 735541303 941879011 518010937 640488829 624860590 125182047 215824376 42329637 958188466 760992129 124889887 949736118 812885938 427646764 937503737 775856268 744456789 385632019 800036863 69237744 993105206 525632084 690722891 230131104 182611794 828336480 721045050 371002589 154945271 279820233 792458421 604004021 955996990 352811345 303717249 776745993 32888001 566336325 342809915 230258448 818617625 338150577 377844517 628548404 452852419 396653677 706313633 34788152 868577756 443841105 479703234 478937361 724752759 461411709 595603845 371384058 458426244 576763408 962281179 492193217 963796537 652624038 880867341 385374581 191508748 678546057 825550821 313459975 273338983 63050212 141532312 751071876 957395439 310989893 611638511 154702407 195549834 320285022 437669281 963114978 80232707 681367894 529444953 5631285 714642414 178675391 295225653 967068589 254827497 76442818 932795733 137713822 530829994 867178757 83982359 765491464 10490470 798980417 155622301 178579784 595385577 806801272 503681644 906265215 816224250 891247304 952250559 390674485 760767819 102683055 504424356 15953994 447464724 57025204 309386143 673266758 973324800 463305552 686019957 341878366 367682803 555043146 564330687 928965057 992889296 8031312 270718594 850262020 415040513 404244548 473196680 400176439 638542097 785245658 529727480 265330186 579790161 764083665 56884342 266063378 529951428 10210393 183639365 924056580 138595897 384964859 785025756 861402355 408068551 435408024 976854625 673254997 961869002 544450428 745061230 9023982 659423372 511338916 652350966 840485870 465232901 675423039 708951984 148238842 861998866 439961157 479608756 412441820 779393968 171648489 814667190 141785667 693652305 164537012 202644463 682067406 967158284 562959614 170475169 525707221 590478229 162623669 471236473 333668924 488050499 885579194 128140163 36119722 546235467 116174147 775752461 903380570 833639150 878760801 606899327 809055787 581344123 701613655 647434789 746519296 688106036 640579939 27552928 687426565 712160699 453292741 565410603 987305159 140626253 94798345 965328450 833072573 871179067 815008180 385532418 710975042 766162690 489994016 838783071 537947852 660253513 114419957 202263662 222613327 490577848 289163910 926910471 647055260 570301287 562605539 744579438 63600282 241179791 89855663 785833923 245495047 410854050 273321932 172458636 391795440 623730092 941158641 166887412 76193636 79784263 81186962 703963940 783665285 698818936 373844130 241674128 947101031 190489082 610269371 25253336 248707217 389962300 896968954 367081821 258379238 112150345 579928569 862808709 938223438 554508953 807224337 427044438 30692469 527523440 524623964 536323059 102040680 777166256 870231738 665228736 844101069 118402755 620510894 985574607 154270615 735782327 876562973 795617325 768027768 980166558 782443178 207220919 34592147 838210984 591736652 863963663 7137672 493334639 258696572 548842938 561733570 818725177 584007403 285070891 672705187 231610230 985452440 673261531 800041264 270249942 304901659 106078751 559152216 215490127 561953984 799626454 778720411 940893958 270240279 562880937 180007145 134145477 703308906 317442018 96996197 826610388 719250088 891672507 717500139 34489603 408661381 110424856 282469320 938942230 59078357 58313696 728719960 169286823 63773707 413081397 796131405 20971869 384207871 593463906 687693598 840983604 529961589 932824220 947725490 438878878 93821670 397171873 710721573 903559905 253867168 344428483 656560137 524225599 183585627 959590601 139246309 941209425 544224492 20466419 734940274 809692800 489215672 876168881 850304394 731648078 935336341 988428411 926896784 688442073 725927038 624421668 882993257 880569385 974891607 850876434 72351469 598441756 19839331 413410938 901508723 401563348 593671098 179986911 381674833 467641479 231971515 643840246 473261697 869846974 847562902 492965939 501206542 85639664 10551940 938945923 26994676 671350303 844302382 726193283 929591867 429453321 439529865 137087652 820150360 807838272 700922325 588719082 30168700 350566495 378843014 629748657 640434744 125061623 262060458 453652862 278060407 342206092 4359576 932029694 327037395 934702574 99711994 410502722 170204520 977086846 259529651 64405141 692534727 96990186 563899768 315719755 248739044 907574344 973047792 848546421 738090892 45645115 160000697 72693669 737238752 756983889 89178692 133682155 104335236 559209454 702057183 822141827 495490532 404358962 844889399 617487327 847155125 942125922 212894527 956637828 523178460 613732621 274743403 437215310 247517364 450942340 572905949 140614461 43213889 869097437 926885211 407956926 517258033 641682589 312669365 77853518 938336392 875995372 691716810 237989151 930671341 480796301 261179237 177484144 189575149 876742894 855376161 726429799 268092832 730759767 319210529 564142973 823037136 605489018 641655716 637674112 263815647 145941986 999106847 240039824 436579940 256799610 340877719 512403045 664265074 546196694 912683025 509625323 213383436 543221040 429398687 615042711 416058227 823863434 60332845 366880705 122685705 959239707 160465816 236927710 295353806 688400742 545831237 274686961 96407058 801505661 806255132 215520298 674421329 887800054 52285210 77001276 403037079 262626026 801468805 851201822 986863343 712073442 490085804 151308469 907056202 744157496 684392483 22321303 851393554 252961935 212547676 874056473 930263247 651425009 379527985 775537268 454657255 911651959 85290441 990790023 979201250 559808490 985802222 975211687 465375471 90271530 31015257 900305808 793208525 898598920 232600267 599411839 473352231 807216804 500484425 323439734 3993462 571746445 546518648 790980987 757920536 352148093 382579341 188975430 413138551 319302086 295651308 93359461 112962807 745120660 479784886 390658451 577607592 961687168 885776024 222467711 52769352 724798812 74708273 562637000 629345420 977567042 688710900 714087670 730248365 434955697 899375543 39160504 442609116 543762497 986700677 413433560 451526545 160378752 829432236 409453903 350881981 869824253 371148027 202955887 377707985 903724467 261007597 388819606 825264462 976740135 566894520 2063823 616311265 354757044 943693822 219863304 853639048 339969618 137426754 724456325 219574587 459302397 451918338 912586749 988280628 641461082 381662068 878906278 605890553 570098331 108330317 235866686 793217637 355836681 251984582 117631240 717652544 372410846 113057279 126507231 316662804 623074489 464189215 957909402 961039029 978301426 701484500 882930562 338607135 739958508 786665546 847529147 183052723 335266608 213993120 365083267 233648102 482709837 987356785 986293656 846464230 576508237 880495586 956631549 699477734 446717417 481941743 758799943 330987591 744927592 531990196 373471490 593858696 595581085 481262032 551395920 379623760 434661894 356851279 392933417 619089637 986063373 384149183 427004887 640464343 712596517 961520389 384416900 443485809 384983432 247666926 335911769 497884942 65061861 509563969 405434734 758302061 926922701 382706242 719153982 184703737 797187492 212553937 41808268 702967003 34332462 866558087 939043677 643931955 531344275 553213581 784283763 113859702 584135766 591648977 248534629 12837275 1687906 528997312 256839727 492564818 549592065 258696122 936946089 917078959 383587890 36104591 357782214 749206418 497800853 222444394 357399581 709448435 900057849 888755937 9268591 394728412 467353954 853244547 385823734 873674133 557986003 222641667 308565267 580861424 765822497 983705628 954874797 602339032 489146728 754092857 909011257 632417460 754713109 762428517 660419807 587955731 802123567 883400076 5895806 232464091 849138 302798166 33654065 978888289 252032705 699817451 321986189 749282036 752285405 989594604 327591097 900651718 904043559 53587610 195462310 170129235 56866942 477977568 331267011 416305196 812338856 142464620 677349044 773391506 107346147 263587342 303118519 489292771 300607800 577609137 823184902 464460455 119991257 220135487 517975793 676215500 348694745 629846250 253163792 856513111 733043477 739723427 104853576 72413370 285844641 514050868 231259581 988309074 711882108 719669638 172593417 512704166 474284460 961720186 612006548 660679718 845119674 738081468 312845901 952689966 152276671 534986640 473473183 777217664 735747276 595536007 829920511 416096194 710783295 785581475 32397160 563982288 885624344 449766872 1539487 579555154 246282978 840135999 904751735 316458664 753700238 531239915 58077272 176448708 87580574 888570100 662186495 440603401 324106976 261094093 480651707 734236207 34136964 903128986 569034538 662241328 511299291 916722934 489238260 668929012 537896236 517919574 219794173 552547895 184951471 764434953 580127951 570839792 619413296 97638661 525901845 474142122 272513601 300052177 669788998 670140747 260358003 373937302 937974727 921405148 392473427 366187942 243748119 269343501 601571122 461824677 591746202 942056702 477590745 92716111 728809579 430636891 992209934 355454345 731619238 615140483 662626053 362063526 690362949 478883083 583739787 525892532 888017544 289497903 137891033 383907781 711179989 656598971 488514508 34993111 240779973 813612599 747247263 402405355 680890268 517093390 845085162 652290030 292907663 802585039 717028437 794263281 740255813 919834432 319590186 533110440 887322448 508132949 707347306 983009110 569184077 438840505 157242275 562781354 584301421 600873145 252427886 503710524 138960735 541553438 330574149 394023127 387042156 295845793 769855015 136128671 678900198 41831303 235353915 977664533 754442268 131499298 972726291 967410214 516426017 873694558 414303757 768142310 69965899 884264693 878945200 643436012 460635809 385239607 366486635 520149719 988604298 718430648 364904919 855831654 201296061 31636566 723176 583633338 198114091 335327574 263264171 975898348 521144495 475393703 737069229 196017156 55290104 961909674 476819509 137017467 526220441 964938578 73671707 306120887 210919381 927833977 320580210 456767221 819016904 418706633 242392738 595964341 41320551 210674457 488051039 168445122 655250932 771379322 476018357 56357825 129890857 278970473 441549297 248744939 326506520 827042457 609379050 949142266 471159189 673932274 416744541 968956639 619249195 618110880 904797789 312055727 386888924 936285917 703547821 23087206 852116554 576289580 117658922 328085516 212179693 740844985 148544429 545230037 75685038 852478239 339953841 332474121 604951559 392428983 434293110 19759546 998897439 16077414 748295871 702408266 582426234 602133269 320079919 315741677 703318957 294593284 865665954 848925213 868234803 79070244 228664012 679310998 446730018 135327360 576238625 410909200 87007190 223361251 934314927 470626200 359258868 619792883 872534083 538635352 171532820 782152489 665398082 762436885 612746298 190705653 900989192 935959428 526405985 869563597 488912450 1679715 78586679 782939753 834927663 236512885 154108549 999373773 18845211 128717537 956329647 338144833 325565701 488402218 208717767 927834397 488233186 981981890 685989320 416513380 702611780 309118147 58108424 50685233 951925687 731629645 211542967 810014507 862849248 287904026 253595019 832591347 635669564 777968524 308137842 303234034 509233780 492976000 974601974 324144903 130943288 429793084 169766091 527845100 514214084 197272966 191756156 417987982 563964784 639990447 93416476 394921838 388296353 71948126 442773258 761709280 140615307 469817816 862257743 246519133 468825435 281163384 808194135 77198396 700626831 699210701 340824885 440273880 556903395 423613983 617242142 414744928 93923732 103645732 853048736 608274167 959092305 972355187 566579195 104644195 97212441 41640466 514623871 646860927 530544155 730769394 236195804 231194429 704712141 295321942 756921572 185806553 800955219 277535434 811054397 954383217 802775062 316258836 755725430 983870658 47937307 518411829 124070975 611067324 881143916 563158617 138552731 262603029 220545938 957919855 842346967 208891815 685139185 556008696 910906314 186483247 523961939 138709221 251878104 271635333 395755730 657065723 206488378 466102092 445533790 570277190 833084890 469872105 835652380 317820364 568013741 657162108 14386705 37232654 38326710 987933343 949173053 676031446 321580942 311656473 268398316 174292390 677546028 484939457 882115503 515199599 451526122 374606891 905511741 258895256 163104462 854303510 724247984 2688941 588837201 90293172 40372022 835612900 2725159 934467030 682771393 642250444 418345511 482443824 979346925 355428403 128889776 502489784 333096868 16130135 417962466 505761771 110785587 671251340 628502268 918321772 90354199 549389550 990518584 832254576 647100062 29341005 141312886 308565048 565008418 64040360 655696091 297115555 673016891 846880833 237647981 213237798 278358427 924983226 945652779 72619284 687934337 328391101 135809943 621555867 591742821 723249356 2341803 833060921 539138212 292004869 838291820 448310748 782625173 942917397 746747595 39647819 240294831 690523374 765144266 502062587 36570732 783847853 183999543 876686515 548514669 69202304 574439632 152840476 387301312 897815544 832524961 889865449 776331296 90284659 228996613 346577583 116504489 474556983 71601696 114670042 404422942 408385578 605055845 594474073 386894812 887376292 27952126 55059467 302091760 236843279 508448144 374140878 257632672 713321362 32692447 212395232 65361131 458589628 148111956 773507630 516120445 533936995 799313009 392892014 469228501 224506424 795633579 834815462 9082998 952848823 374430302 854951996 705447117 574948707 939342178 485965493 198156748 654849856 591468570 268053283 321440727 740769561 894171082 960314051 293431150 650732770 408522223 657230675 812969855 963066483 240224867 859153418 662668616 633460322 976852913 524329548 361692728 323379933 603727092 78223368 336737680 649437060 66248100 191160697 675105095 409329814 210130483 821836434 746056485 885421722 635430585 210914429 785427971 43561720 239268218 189210109 468759708 209220305 325182236 301435586 697687542 323929205 684710488 835626547 921279458 602235777 130556026 875802478 228390438 789826484 402904947 483513446 442849399 322846030 623869545 244286433 136468639 45080627 248182208 432493334 885545885 614337259 436217479 267325774 227925994 548841641 533414452 876423063 745926290 834031058 530117545 220070532 840508112 191564061 851587976 894681875 898470747 49078328 252364869 578526725 125390784 411851518 817080081 763983323 24458293 220111528 834359637 937157431 833248906 449508019 39242368 744267760 23915742 37441658 385892391 759376274 750276355 744987349 18562369 338835470 543326508 555475738 762340302 183458091 985924814 990419282 726901895 726246776 685353756 658989076 61251874 52518996 930474170 548218767 728614412 382380898 636962171 554007320 160302241 637883192 121531819 494685241 970989959 307798308 706004082 148576391 236468767 637251845 550449792 347093355 628739641 970252118 255671250 775926101 729555098 363204797 505382274 210608598 781131533 520900255 683430008 245990406 892819073 557136023 956276467 389974240 452464255 387627242 294189097 794074468 375776186 206645426 38828190 760990539 666578933 985367487 228522516 411043490 733173715 305906754 290843167 356155674 148274637 581281587 68974027 935404638 926063816 912343002 650885055 176639877 295423170 414792443 400675242 560903889 633684603 422463964 832189605 242918819 134569704 714445647 625117355 268802302 124890424 640685765 689057852 237487428 743281175 851571650 650972319 657729375 513167424 254849245 686239630 730679364 682918241 238564471 632337520 232845326 590649564 729671090 728416030 216572068 158412072 577136868 337202211 899402782 157561319 593226135 984115808 391503688 162579939 120546663 970059424 979716714 297310057 698556219 233825312 334365160 800734750 538088526 353384001 84561539 483421092 997406017 125647627 935104640 94675100 636760281 938425554 861799035 207274477 369234438 543782458 771150126 92706872 706515629 852191040 448697334 141799818 517260916 262537288 644087635 970665753 816549487 618803911 513697457 828838547 454456424 757675181 897559092 223856840 633676357 75388113 444424574 245521116 468731805 251425880 105717725 278925337 829626861 732822917 538236805 161447908 512064249 278754592 572157592 403462305 877446200 923309324 914095679 973847993 885498803 305733315 554857695 476579359 57511088 398057299 201669753 136459668 466297582 373096143 359962597 733583727 48853755 154826778 50648766 750667040 481707483 409539480 954716889 40268736 944622597 992020140 339339879 543618819 690869026 381165255 586560639 982429929 940324899 68483457 458898598 468987605 684912549 863043637 849866389 344562200 987819550 374257978 868945015 673733561 959533797 849072121 951281763 434845255 325511574 250668098 758162073 477116112 358181833 411488419 373805817 61219603 172315446 692524682 374099802 292882187 623793004 506084449 569874525 953627081 251734995 870348265 640847189 241828178 507252193 632015981 840776654 68378393 90041726 764225191 720162705 63155084 401272289 696748612 745771843 970724690 556769606 311763693 967854262 57644303 386429972 217591403 426237142 722750269 584272943 764231113 425016543 194794165 183201279 877190181 644173727 373041948 100038026 794854579 897128029 186439900 359633563 414669642 592595862 863266730 199608780 870343789 303111069 129810972 838339298 191903808 168857394 338372605 782101740 968961503 607539104 764625148 280577222 898679395 534688610 69229894 296455250 660020996 693819732 912658725 173515372 251086761 151006569 209812819 348982990 348836612 656509633 264128935 891902285 904491066 64677706 273418600 666331746 188651467 230974783 787025557 227981124 487694749 931994306 334229519 813467444 693514645 580504989 76573898 82749530 212598564 812435615 116063841 856848003 144617527 709378717 776795109 510108059 496160165 716892972 810886587 676579426 14831695 170076351 984855097 128174413 479106710 2405672 2813974 252103475 688109459 219779975 554146196 889809803 642150918 961743238 363709224 978771069 967611910 114394317 934450548 819189278 317867159 376366818 496617565 279112274 870887513 182970766 581250618 750136866 635050938 201543332 989129672 537134363 342633084 181352673 797264656 257275967 110244706 221677515 976030197 636711912 350454093 887993209 411730002 225779961 732499590 466201052 357185738 716453489 179044474 893671994 872546115 773854512 150554659 829503611 288184065 644295611 496804895 722263761 876283784 146144503 681037020 532998870 53030463 208365895 876305588 366031635 317671437 9191817 636794643 473898703 580480504 202701092 780051319 598061776 447751949 880078680 173328526 101242827 614369632 143548677 258978984 933659218 127770660 542245021 557780001 307678213 853961704 663279916 414732673 30179408 866973032 371157763 472396445 411185225 374515036 918201128 345239168 412019925 930510775 607433373 383413547 511458268 111345653 620867364 15947613 51612061 224239266 583726978 617532485 703128247 744283805 741404657 153922136 327752981 462257046 560622061 353026533 306860880 375460968 267905405 948072486 700169848 939095985 734277945 715270301 597485505 122902192 693833366 684773246 617131792 871101745 238053154 417580084 541259008 215180402 8999324 865018451 303094746 554313490 11178708 352298731 607459255 908287703 870962063 229725229 216788519 256427733 858429375 79936960 168373810 105202786 126394660 19298515 65989369 429875760 754487863 636110684 722333496 394515362 698153135 192684533 252443217 213571081 494865219 688955984 84875429 879117511 129911704 209397900 699372093 139493121 209823269 981625780 647693095 191157285 187465118 500890290 149692879 437861807 91800728 605258665 639501688 526069760 86161976 972456042 8402418 67498646 132302949 739793254 463528079 591964316 997667394 944995158 406363997 921879283 513206984 194024958 611886902 4227930 967523075 267781681 843982627 682290441 957130745 173690084 216713535 337094543 504039496 363511514 872152210 350138046 679273256 529838352 621703418 823720885 890073395 695491050 254781091 484193578 957652853 454577538 33264324 813021759 458954575 490909969 477737950 728183080 346451072 754142256 652061117 618522542 7232477 51947755 869809767 508350376 265773120 397448094 350075268 365417226 127370112 696833680 448565274 241277078 427093955 551065182 482012478 280062054 825124325 867888396 455410569 799349477 501190497 468287530 962496019 207136699 796029562 184448741 248427688 388941073 152673934 725726783 830199971 893096736 100735745 71822424 409372454 296217576 165756368 296965239 149365135 146362954 793279536 596311569 680829440 591719006 166154493 825614804 122797814 559576162 889505089 901428478 630535604 627504768 163409551 396821390 887544178 105523502 564014527 342248306 487581965 688905829 461055124 236148242 994302349 773623896 272848616 708822310 447661368 647811563 217382402 95172848 53052761 751782752 949035148 690268118 576873969 449500149 391771202 645668291 899231952 9301484 81376537 522844585 957806788 629921376 220046535 86857554 302188369 205149935 847162193 139731082 550709676 253269998 439534126 580699494 522212546 501219910 963308717 76031833 95268522 532501927 430116393 667685065 715221155 24845498 742336017 734359878 321097076 308015976 522400721 909211570 604301810 48055425 336430744 726906999 263503928 354727856 718612783 19655737 929527174 772786849 647091258 185720166 683645721 771922216 212350663 250724334 506071967 500493302 587657012 535423365 876400566 753467768 84857168 665282762 961147603 41240701 406064190 227556760 783583913 487306932 750798861 871985203 856918575 662967206 129092890 920432408 275589932 532625424 733638989 929495431 594089909 895318354 959986754 345759973 930824425 304377021 90612143 392315578 796939395 729925622 123300424 369818723 972650174 182266396 903294189 604842197 496248285 631677331 4996165 892574374 803053064 370668347 436547171 867288265 166022891 299787377 717081118 418871488 814286721 56317564 58407169 453137819 586183928 892436989 445707142 915059946 810131066 436225131 118799656 174336117 472743087 848429685 645220127 244324309 156262977 193157049 881908929 544672933 163769215 959976254 776772940 906797002 417065617 88633620 547674284 139276144 93482734 452024871 515904600 845636875 479351150 870472669 441164365 502143102 733549786 202221938 851006449 994383626 72005600 621718736 277465843 774424852 302413039 224566006 99623730 726472073 404972035 925558257 669346010 437720299 293502083 557647237 124254081 171505320 775396021 834908413 201369295 3620095 406321394 108910164 63647206 400424465 169169268 280165288 340956572 915482675 832776486 617975950 69074330 900801930 780610896 765628205 504437022 569214911 175234328 801358076 514353597 514348003 951239000 139157284 242469047 385727540 304691691 338221441 138177675 438228309 488018495 893876250 646790439 415057600 688460159 161278522 663511801 52394168 869210810 361632317 613750012 51440735 36658691 706751515 936797306 268635588 478195234 837360049 187538597 623623245 82792905 928838476 698140751 843261899 985656493 371588850 868332676 504407809 387019789 67146256 825083972 993881762 51694526 585143759 556045856 856797798 337464843 201782892 317189471 45535546 199361402 341590399 485914222 56288296 905294748 831585541 535429711 630223330 43788959 417261507 167340091 826955757 916618649 676683229 421659297 840244516 453062955 344893586 857242162 139011838 199496351 681664838 688273747 371729440 92658490 828233709 592545633 228801350 278477573 589744549 214500175 717812156 799492543 235645361 156341076 304937780 579690062 249964800 715480321 460013760 413418656 767204388 106329611 758811463 711535734 79677659 112299825 392787945 303644814 651640503 864906443 687292359 8455330 994534044 126548085 67244542 664076579 634105406 314034131 946049728 234873522 405593399 394939160 238087985 440171196 716107607 201191913 313310655 761421536 104674867 781933385 780450125 891421495 105677995 327622904 672607141 447096468 568025172 879813716 12727166 325102714 568243475 686683106 793953660 913839114 254860015 292238980 932878214 303510131 492064558 271682287 617808643 708256419 282557781 859622704 51088047 344462628 259204419 249334447 591365557 67715933 38966354 692069769 644476966 185016401 526544401 238503437 501436831 215800134 533843561 93762089 113114509 25231312 908450807 500078135 429925451 819565496 72739282 121738678 187914099 742318316 991076278 314067836 134442716 689602808 534902026 809989719 935483538 360433519 786274591 13778413 842014072 820797994 675180218 830258539 141997324 736287392 916233153 916973134 756937951 336657960 190070438 138734077 34486863 935757987 631305063 456427585 491996300 915235891 91176073 787197559 950788226 858680479 88416351 262359003 33971385 434481790 895925995 792701546 612125183 252400984 526121787 349610770 203746900 989252456 65005713 980106337 823719728 99180996 671141057 412932790 808531659 597621977 520322097 272350781 837325602 427792413 300301399 862162860 131874108 165168179 981403010 599972648 248026499 775316952 86243618 650084540 570853965 991214355 806537547 24257858 857586951 725286426 329122712 529899003 71453088 160679800 38696562 958092846 109106966 381492310 518622658 399721019 728891668 959479356 808553577 616001343 188789887 401949997 461223062 828329565 101491551 991417272 285902796 197681353 76469403 683455228 449808446 819948320 705672978 661042606 756886123 751413501 143761340 515917450 941625289 294093041 603791154 578010255 526369598 958186889 162337536 540304003 724330190 398382122 419926291 434672066 911691739 668723067 184690140 269237768 985462589 983776924 400507470 450582020 705642627 614633317 982054928 355955961 129063787 265061107 973677769 916660222 563379466 390649058 762667392 918888091 363535902 61834058 338266238 341569545 812180255 168451857 47095823 260810358 338156283 716750416 16063954 126006671 559857562 502529667 20257939 332475162 771388218 237759893 220445358 997775449 21614302 260270671 824120704 614513637 393630416 996236288 95422996 942558444 296283477 450097328 7542287 409784363 61255054 489914275 139576272 302277963 812525951 189238179 121787196 464748553 493883724 123260145 608628668 286053649 987736042 438037452 91178476 626821948 895359682 648403885 174547174 370424679 260162375 991631722 893164547 96258578 209063777 19686310 733319838 234752767 165753852 811764946 943384636 857299297 909501646 236571061 645760175 440544578 40807374 954532518 344098919 816216314 710432849 863017951 643010876 805260393 260453779 413026797 520885342 780916596 390760848 601328739 511771195 808303309 704207719 713971093 301973089 57404340 349283707 308244978 366792183 116891341 325051186 167527136 626959981 73288019 769403690 773697710 329103363 11883379 156784465 97605273 993340003 525590011 256029515 583007784 742191459 634423079 913736089 505052253 247547260 364021156 404674175 833221816 511234087 135977671 557191910 312389761 411061448 749869922 338943506 181882194 756445633 737911506 137096952 149340333 994590894 251851391 429786410 800453451 111168313 456915897 685560988 734328057 252830455 117535736 962979847 913613120 343904845 637280511 428678117 121273673 529768827 130251548 68678131 18286297 185901563 505329760 338396608 835602771 744624985 987836235 413296989 651100479 310184987 325366033 419229469 195703718 443198948 536633411 562878419 462588521 949093748 888604895 862430739 278658763 620476425 847636808 306070083 240297933 933971605 679736437 644991562 513072379 728721300 214578780 641076335 549694097 945440702 150033700 225025557 686289255 618191406 671141008 528891851 424827820 939513487 156829564 625745096 765875177 896838133 652998973 516165000 751262839 498958424 853463433 774225480 883976201 157404600 459557292 585905937 370814376 358108595 595641361 416270050 961460509 266902759 647106239 64943450 950322433 690578478 857099536 936535251 36051977 831785597 377073942 388078002 345420858 976302438 539163634 898021380 952325431 560970219 870131466 212687806 446395549 891980069 106495708 796467804 515404797 944126720 671272472 486228317 568517453 895987493 583540380 164723944 479393411 609127562 647424457 131466129 425265898 475087642 590894365 111086753 465776797 392773074 77278706 785560592 364157787 877907466 833877036 914162656 740969631 172756542 617949127 597645762 998879381 778724157 99732551 578110385 856201761 363388672 637010419 951772675 955224478 898110708 846805896 997819271 323077568 100404488 309136996 824103695 394810382 986549624 380365852 108842390 825233567 748280120 533283494 241164625 204762193 272333931 47750243 721462987 477699642 705966532 174238550 142074714 291669725 923418555 921534488 781869415 513903418 537299446 578899616 893687996 166941699 704931309 664003082 795136077 867099731 433999442 894584597 754012665 643069217 977855644 129723839 647582966 550469089 304278358 875978425 676457605 811025358 813374836 984007399 378002235 450206055 146521722 634575542 98367929 796966091 982128626 609001922 234422483 252359535 870627448 24996157 326092070 122639625 763461965 197062353 991923780 784149748 593187501 89805054 966672240 69765680 136943143 704867581 623837787 738109458 485472269 288414486 990552376 258706215 888522137 124471858 301892050 382446364 410873431 54580615 916854180 324820115 144046115 205618490 212582706 243642426 396800271 748977429 954418918 367004441 860827647 898903827 184344042 414815589 156899184 61083625 669126994 463266811 934960159 259372348 77691028 379522066 430073236 340616376 104059032 386837824 175152774 448932693 744108941 130585154 679776488 573401680 747196862 292095308 128105757 948747102 368536474 10408401 257458565 224113101 152391013 813218009 875804943 624335845 759559313 719208332 373135962 512102664 804729513 855766846 285733141 398740950 55150155 493405562 801570326 507245267 664936424 633591826 999298569 883669608 506319353 825639628 312764406 439554212 101104520 658009548 188043768 969997511 124003543 886106595 721815856 87701849 269368257 442084994 633687909 759519449 736287028 706584088 989381417 119176097 304080285 455190114 145336205 504770579 401443682 620410029 794742196 473618557 212300344 64840869 343782634 441265403 363789077 392415341 585573 378276511 303342166 928598227 902348297 805271686 517873016 102637950 392430400 347881915 643229046 827829759 744016329 50030936 480150754 429137429 767798576 544077388 694514094 837328435 749587361 777856375 401417419 5658936 227788545 868526653 471109477 187821863 778466973 247964006 25974644 32856361 68792437 337376740 329504516 750240827 517205517 227084101 214440166 365897198 396713828 806935708 660725503 793955974 939700224 643092419 198272647 775538934 247008457 620815228 620395505 414730836 670848365 776940589 638125978 642794313 85445124 690506221 279548547 698935154 185369668 5678851 197687919 130316659 471391559 480246068 324326115 5974951 662818745 284838159 744857240 543195095 620553825 919816411 890484749 336763441 536849791 600605674 10010673 445339629 99698789 538815276 926923298 193190946 534934149 911222779 797774820 920086516 270689265 585943789 827353080 268522388 355858850 96864177 44910715 890963690 899796596 494617464 442601633 975057298 233190742 526357030 335702639 939633017 147866806 57802724 887000188 325551778 621132919 33703572 145262965 290379979 315770131 874992204 788612068 257344704 290027309 762677196 467993586 84986229 982092845 801853905 642118093 710743086 498120942 994536834 618650070 405356818 510378060 845932432 621061055 608464997 578587230 925821849 494815370 853286106 658275220 723577117 961234738 208673760 102334181 228957558 910477146 25143608 3759589 302752282 813397559 672793793 963584232 210011228 430406261 682886966 184781218 705839073 275625367 269437672 197099275 397077896 505153684 524175085 528669949 962956757 498853455 176265508 102813452 386678360 39189990 462004338 797648771 940947458 159443421 797521781 47868842 320718923 836165097 200909916 424303778 359333534 835348079 919022552 93930354 426427226 614800115 789200928 817299988 254032403 404666745 214165616 939101002 712954832 494986036 683974261 779021780 218501249 494052978 19869216 758541105 651216876 378251317 830019914 112954238 430977844 15362881 450021696 672335688 128608607 349900606 407530917 870355455 108418624 279060595 207528193 838773039 503652134 37193672 587931463 144142332 679584363 707168226 534330388 352676676 311939403 169115042 687473006 180052613 1387389 299313331 37912051 168318174 704914885 265715933 328622924 1653353 126567202 677433274 219052520 809609664 974862539 834173377 170277320 20172623 992677420 828750559 756326117 166879816 466048687 930260737 832175950 144111379 170499197 696237103 518539012 588907138 362131233 260312819 525353132 904214923 816962879 690336546 808981251 929415630 754092742 110820415 382484253 885031696 996890610 939463226 442030389 291385413 772410738 38208835 540437014 862861690 486955558 606500005 133172472 189222036 877215976 515473486 257511358 300495397 338760022 480116555 138035574 834461464 377320256 373263842 801131778 159657340 893924102 556851716 483062337 728157033 162878531 749181972 320639889 461898291 748434635 400887415 120557131 573418045 421325232 256405163 715261750 590193518 883136516 247664739 341149606 278339744 627262899 420249356 394559769 257156498 41121950 95204148 935277523 912120060 964927976 61187392 980103836 413765958 422969038 219068746 903026208 23037683 12698660 995192547 362705628 224835011 19375965 287839074 157904601 955105807 795356089 138700528 169649246 947608567 494457043 952850227 783843560 900077499 653691417 530757148 857155312 239287445 245578230 428804362 951434655 616076367 423387784 322286969 577509712 40669485 33530870 474891822 556834406 853934454 846285415 459667970 769865171 15746449 521268365 24800359 944424481 565191016 221898401 772416561 866793071 84017723 876500745 743869283 617301898 294859061 51991441 306845328 156328162 240576684 221516728 896649861 900671214 557748451 999173762 108110392 10816186 908141953 753553065 905083498 549773516 307111923 373477234 311874649 299153873 623571350 321516734 603311988 980589747 644534767 184838992 315009978 731612851 396450735 83547227 26543550 584368993 394167114 857954757 478112479 226426562 886701924 659984838 431927909 93528921 411556482 946242787 303769604 680426351 423304568 84749900 869909350 313271011 391141143 702639310 725739437 119251130 113661953 450706363 974194384 513326054 180047401 31358755 46413844 813026032 694470035 11029416 770576450 894999025 460723897 310448811 252531015 535793310 948747933 768712751 888814461 529164378 237156411 260463549 621288517 934507306 955107562 230820509 112726290 374387909 345402150 360185139 273179202 869087545 267934391 549571474 7511167 967930930 997986686 767232314 261615856 136063395 44603503 505521589 559344732 772196764 446711103 963659892 958385516 485962116 451369973 613291896 578221628 768045457 5458277 533396250 593463171 874133440 578964589 939297853 40366550 996125794 171057552 854073348 458197385 328310632 592054651 181813158 213220040 707156363 96196718 853733319 291717281 738473386 78331389 142713311 852235929 818679969 285343646 450766035 958205939 629879661 584273686 968304964 130693033 494814234 294036950 281048485 376583326 798784704 853875580 342330473 329926908 6583682 665455299 172937655 791974467 496658899 927823412 583534590 704576286 63326208 87106953 499087520 677074998 996770094 121076367 937735220 460604011 300305189 558501575 828923708 616085882 739126881 527128595 977146864 637494559 701634832 672130895 451845077 822972140 447014781 190798954 649251320 351599885 556946085 129605488 638905963 378800904 323497647 546244840 669371231 218856842 217881150 369718464 730554616 657490876 672391993 490032253 904084914 219738134 561644926 148155193 225446109 881457343 587085194 368494591 369005689 956899533 191658162 284575342 210973654 288374618 975530532 14674916 758286984 497572464 290718335 250338307 32949834 878888051 208594104 446142315 365215355 332760416 815983154 227190477 499495780 223913156 460333430 391260711 630716999 176654345 824893158 239808813 133479789 926736969 535587719 955814748 632009599 89179793 527745047 964515404 698685781 535526381 686976319 644643731 449362790 44854283 339176771 461109563 83869453 298047790 303354734 786141235 6717971 474063475 113356750 732184840 80814146 540251487 565143553 575504694 350161244 303019074 59317004 782324087 202543507 37680324 194575414 399962574 453760534 631006816 885228276 477395347 430960479 26590940 702493416 680931702 915438485 193730420 87360953 31328296 123348299 781660354 961708177 858539516 851325908 560447056 50977837 132882139 933181554 11439196 145868579 975369647 928292242 278920900 138860598 687723822 130646759 510784499 194399956 182752303 698357004 699643996 914275242 510596307 992132128 650036045 534340156 906019331 177634726 368374029 291495440 656747493 567809442 813127527 366730120 323767197 866171183 388444013 752329255 926484150 83038663 859552979 383251765 887518198 257274181 612072235 627362621 127246480 136789085 23744547 982947886 307191277 429019809 666993139 999443723 95620451 30578590 797903015 417362564 770903353 725311191 347147300 619289589 44328814 106156593 774414567 434843296 782809651 385948623 795222830 449031770 320041701 992688071 109229992 55818929 404254313 129842604 974867644 301985975 740204615 135238 698223202 148929758 687980453 556999701 719441458 344499946 406698628 22671712 170876622 913611752 15144413 646940346 748840560 620549387 749511857 706325867 743420086 257266971 999227107 466612071 330974459 275236189 952823541 682051132 797187802 128712669 829485849 768881993 797671243 861612137 171291590 947226662 677566412 218373651 391504355 522772389 344964036 519229991 469812353 48741010 698092148 903997222 107751530 837165302 418594739 951394257 922144549 535946468 996694318 48280008 84352816 690014235 377036604 85649419 535093549 205203684 721871778 626703317 426371025 828677315 40654679 938267878 584620465 26972709 324409360 77271589 156606507 624391924 745356088 889301225 732347613 966897589 801482984 922311931 375290859 715611375 512950921 197180186 500060915 137979668 474136227 635245499 819964918 683579315 159223276 111713936 230745955 323570283 658727213 730583176 947021391 105367420 951821394 923804674 598348697 828700417 769370440 900862410 562786583 486797195 917169442 570372471 579056179 953820836 43461051 530072388 704389903 671007986 197651645 211817103 443646062 295906389 678343718 152210716 411161201 685311483 441448924 384319215 197808696 878227208 665216506 161012659 289878411 159409792 195493735 63957126 251464092 722684750 534795330 773997782 892431614 637187068 535943079 368205591 143155928 870997412 378105336 708302446 628581024 61242170 905099892 796239504 353983515 896629547 738437907 999035121 514012759 689421185 528738778 841807138 793962846 409038607 582439973 493350863 949168669 404711360 357172104 491641307 748448282 909861805 759312572 504820588 515255908 757330553 47352100 982442601 420730413 775516392 284615613 746319955 773205372 556476935 723458497 723325098 283375487 842212950 172540286 962318964 217975664 848503223 923256899 459388486 704917374 45721426 982870292 753272868 608643727 34694507 494241297 724078888 200404562 802943172 834440988 466826612 25651692 556993472 927675530 28285523 568828374 413760563 826617981 52251929 105685648 189024719 324222996 638237920 664430429 863675587 27732900 274981064 328974353 57481968 763334755 316656952 35163865 885799462 920647772 991071538 892034232 39579762 657704509 435060712 37490973 556783407 96032123 696645556 619736252 958431077 570531351 243486149 201788039 20195032 503813 175453826 934069704 737390544 56897220 416057328 914408900 787747060 984686327 30779761 119480530 538901387 769434200 724893221 553164066 879484373 574325795 473651749 375068293 510864068 497934990 222357374 916505967 71227359 593132477 623870652 245400445 943676979 56556458 470236032 70890614 194015735 490344265 983284299 399513557 990850322 162344682 905578590 512067351 313020920 124400640 728630530 908506048 800258294 654917867 682371583 49385694 515390985 367845456 583781725 781348853 335555080 609031634 430715160 332821544 21488799 14007150 596025707 253735929 178425765 7461662 345805089 98406930 694134158 85810513 531012028 974202283 170675712 317692123 853592605 902018135 925749953 724803394 807941593 516250080 881827327 740772704 403070880 628736534 934150187 696624536 109215586 793164593 131231943 390955568 26806988 323262542 622921627 579272612 179991826 931434093 151545911 442968332 332005466 709374991 276538353 100483929 295880057 480762179 258340084 560313229 772931491 901495568 435383458 963394382 248925549 912176329 139767132 112087473 500877143 818005355 135592840 37518774 590351852 94925424 921840645 589518656 914153194 673089495 87349223 608643655 835740897 364813927 393651861 739758680 326352700 209888052 934472587 716692399 824571490 440227041 826842263 724118183 985907136 762451169 294984906 18304010 413880791 73883304 885484913 743557810 729050388 307949923 733177488 104931131 620155362 134402172 994984473 573434799 129475123 766730144 280742869 302997945 86094253 564055939 742572273 695415058 257802221 508650821 678944787 909268967 500423867 622539915 409271420 291737752 409355108 294504076 458255891 758726744 212518686 404254838 708625273 962128119 785611994 763793249 745028304 103220931 477130280 311622047 558363012 748037095 789101511 83165971 541003741 470028843 957946010 685036862 203017177 719915319 37343961 985690510 28545815 666563178 374468326 529009123 864409990 624462096 316020243 366445638 355005518 556775055 768315921 641669812 417036913 635746353 851343555 141912462 821452920 515093720 151361178 273290728 458134835 726996519 195669463 904570793 236002311 171520282 539013981 5236382 1453124 944733100 212978111 965567564 488631521 524969016 431408567 871855736 192864701 783286443 161054736 64360273 334182701 406558424 824038343 705665388 946301503 574072100 494443107 686258960 387613651 319202187 385633071 682427841 297724903 44448680 693679672 818808994 955706666 831254360 239578622 465832514 751122927 259912219 487829508 327872691 88442864 509248307 857889014 892271859 608788645 286763999 102960116 78448577 376515824 350598868 957801590 708776574 796179956 934275926 975763833 97887740 801699247 415148661 325173498 991218640 685998472 56435421 570119493 97168477 967074494 932055363 889477449 666885929 180831796 876648718 393023841 605495280 460931870 680340546 104045466 641377177 725294550 702669191 850746418 98990780 816927357 894019127 529043783 633004553 286202479 730289280 749742177 520974095 731347127 87215580 120588904 748503188 346694168 42045064 115602454 587425313 899181180 269665154 373984909 532851456 36483578 468917558 356924530 635079445 345438354 480296401 250523093 285174769 439326450 115683325 450685720 638880481 154965985 915764009 444257866 966282994 791296740 59332316 957613052 251282877 282323606 123500139 743155335 120879230 135938279 603302887 407363978 845811257 592466555 609645702 651748030 427677276 705346282 965426131 658907254 5682216 468808295 647885883 313342485 832276070 503724356 808721353 908974615 230524630 18337265 277844979 477925006 773549871 253000964 241443664 83101870 909231751 978491788 787499301 678253353 162413808 33157213 463893369 733461607 110250668 511198959 258561078 572951719 519840300 163337067 329212595 559777340 476067417 404524801 392472205 921775301 276613168 304051726 501696990 721450794 157613292 150205196 429632341 549751458 23485747 814241960 437730376 293184295 440196241 189621391 755952256 628207108 674620061 591510614 88431126 771740838 957505353 787065893 326790970 943291186 675957239 791048916 833666383 426751959 53043898 71676684 857504039 39181711 52893715 61428706 860630963 615291973 53624076 611793446 993496648 767390857 549491527 938827914 104860024 3683552 88871503 614764012 98277858 705473030 646066095 225231818 535044045 193409194 52371026 700902355 536258609 724437534 669070763 810473352 855569026 355977340 292641948 959432737 785555070 616341938 524667584 248850577 728676930 135251284 215007677 555417193 761121080 643966816 868517633 538520539 791029702 171527308 433328568 785864136 479323889 714095195 269374186 753207472 560494157 596257558 711312731 407877115 326653641 535469213 672149477 859183968 907328168 348925667 58344900 158544370 16468747 111295204 463279183 668111163 218511216 573224583 486083691 532793782 673599397 895308183 599344159 427212850 122717003 418902865 826904721 219034209 571711978 578516317 4083491 242002310 79845754 959317985 260144758 138995596 873625428 706850532 747463372 67185368 858357031 230158234 117677408 92912635 63917562 985184059 556111269 262883268 877644165 185735048 84891881 99894366 355500895 353490942 550634707 581307972 342161510 346103751 108993859 142524607 393863746 760982480 407606218 699286284 304094731 900024483 673266686 648975606 810731521 370215944 170122144 689762814 684653362 85722645 855799650 666043667 613253539 493925927 621769005 760855510 411581655 204189678 79210881 700054397 354925696 313869295 277741471 906099191 545087961 877559536 972137699 409775505 375205054 201365414 179309106 400788866 298417113 387806339 913276040 840178635 823835354 45048893 379772192 828095578 91380085 56365403 956194444 867888820 25467327 706892615 134812929 134836860 377478836 946601154 601015597 848602048 524847453 693018900 472525637 480996204 461662530 794521727 321765128 185665591 783421481 798384037 315635805 354336211 374687760 833386207 486350611 182978900 982675054 430876971 768043994 566921662 229710627 307474846 4864083 181083203 851219650 188274229 326934352 989986840 83719082 189211506 773146262 450254261 656659725 530221809 482207552 259990286 459700341 487668065 512025045 175719149 295253639 84797755 401012696 136230281 905835841 817332006 590190884 721166213 801957612 793729184 534000119 201901609 885500948 350281893 510291384 496107850 749529273 972732886 202908213 472189533 64861968 812576724 820517532 769820771 358016001 705562629 49434175 56910879 587167352 32957145 277564166 173005027 388843789 920041811 377340095 443936692 872542795 813480511 375090086 347364920 704391632 209773928 445741772 114884896 673604144 414124859 736726806 582106663 302189211 702396691 164407113 251525529 463611474 417533310 180551180 328387188 8679636 31547079 485962742 173034866 299206541 329843093 555334774 680388155 668000202 186028141 718365679 928736913 606294888 423451134 695100338 214901474 735134821 23684906 849339690 83266150 119692051 586162750 155028967 712547410 943386309 278747669 904237143 572490644 878484523 707150842 877890780 548644454 951695527 298136880 776804230 62724982 608120725 385405394 889169269 882004703 101548786 573298821 470973386 535682072 496507749 292794562 168369941 397354039 316532124 420943809 810967698 59607575 28522353 174461725 504200018 824855198 124080423 666408681 865574849 78383238 298383779 756627312 254382392 933526283 281746901 924026334 352101524 787573496 619161095 432353934 361221732 580267961 219119718 744722801 260179455 287864400 481907354 705813966 843571452 109250385 495808603 97480699 751324918 764852729 162805515 461887470 378683866 46262070 77847916 347386123 260917648 647142129 140589314 436284455 498834862 251196664 648443803 530181257 709748282 863884895 323817788 88437902 343759185 569140856 871916495 331185849 442747364 60657412 929844317 986261702 642183274 972272872 892926132 60572757 902497450 912726119 988893828 737228767 694617667 240273931 771665848 15977304 859773534 985673772 276761227 337851936 436237848 161782629 715001758 436590792 641938517 248568953 961158419 703005103 729843061 187356719 478603854 801637184 842213530 585974725 714350336 661734741 988220791 676691673 62028469 372871816 605301711 573752939 338955512 559412522 606900476 139153100 67317243 670931055 940578302 434846821 957348701 710400524 617747205 175954807 43157519 127731193 195257795 179456001 952918689 858333940 727176493 472827971 811827005 360102577 671417268 211112024 972269103 624003359 835166743 449694706 496429176 533179848 834076501 566161752 711471323 673398079 552730949 70907620 506433732 546051414 269834394 191483274 130264293 818575236 365384236 666126085 336893803 537505996 176752388 536969140 486636511 130515303 146289650 884075565 375527108 309951619 530663345 7455818 141650978 172021886 342261496 34338081 997647124 879366831 755738207 32947638 627530395 734243665 942012395 492203086 892372018 309495500 588768829 562397912 472369143 618895097 844175303 803444179 573515921 515392990 285740952 841048295 294055978 814389381 975439520 899770465 41509076 71979601 668067159 747696509 646281939 776014933 404313259 778655898 141182538 987327204 508279915 137685369 710696827 513892547 722711059 779128708 396166441 545574449 475074459 160682608 21510641 413102828 231780329 316666207 71190972 872543209 82807591 94037266 705288831 946672481 259496781 701844745 65565231 803324657 350205026 775091358 86949725 947504500 970904520 716660443 485898791 5892169 342282170 312091381 394828446 144625087 879487314 405529569 33486492 194420191 634504863 815090850 271273477 29978262 220624747 607856842 220490343 133184103 767538374 120440008 986500831 480609666 428342602 668120031 695779413 246314445 793776614 595972906 897755563 372076157 846610222 28395966 403638809 681047412 792857812 827088421 303367692 869573454 96107756 556662206 378833899 253711958 927938295 809084394 985330884 689820540 756912601 264489545 441492197 655873397 136611729 536431482 892545958 438550308 909170594 896641110 648270992 948204185 243676019 625200348 424401972 119640366 96389674 46685412 463599203 402601308 343913523 122780463 748906398 386128417 442481265 894317396 767678102 946286887 466990206 696827707 716497146 561811161 496820472 719862607 769697432 241459800 718376650 683920159 540605266 701677872 392294530 581952797 372746590 703281056 752548883 341209776 300686706 96544318 8783075 214872740 647496459 876287490 113244178 380894907 665600934 771628154 394862761 276796829 675678629 64064951 220106849 641888053 206029062 832715669 528924030 613697949 988999476 717385407 578373533 269653888 407268658 583211001 511636872 544841926 504321815 224788927 947610285 376674238 111053090 355545658 76959608 55697005 960348882 969515069 664782209 958500001 765399159 249107587 512446186 422527855 255423653 587106805 368235714 354745680 128616453 506335107 8369429 737981070 386447620 552434700 568673062 772117650 478526923 683457621 114434687 987044409 775112292 526259183 542270677 576305509 535386566 154028355 323915708 306949229 697569432 384725343 816503643 677796248 293872480 627123517 521887638 96263395 724001109 687433072 128987356 132715725 873586517 656342187 223621932 18304265 965251580 16589579 972816006 710523941 696522534 118299331 332285851 200651540 717198523 514582704 556456062 209904303 433802294 689591040 928617083 646858050 786020802 946935218 123453605 530275919 827618458 685505796 275218193 334612383 807659185 928702023 886251380 934813126 933020877 219018571 627068857 160232655 509425430 220438891 762265692 446557565 482744151 862539114 566969464 46329283 280783363 208353203 421488457 416157564 74034435 483067806 484197915 697862295 189125855 312213532 920127158 2710678 571897694 679256535 242571897 738816084 504176799 810559188 24633087 825525446 762352052 11265446 901145517 985361128 743641921 810084752 735802720 865794728 932040276 121627060 218479624 389024098 254484358 940491402 913874811 337257390 674338890 743682402 387138154 130056968 707247782 327244508 160590616 567045343 334163139 170123837 256780090 425681109 291412524 283428585 149357042 81648500 388429555 340445651 27216844 702889376 754276112 774950830 747929300 276832307 66347389 697371385 998700034 237351208 171405123 105119169 754708419 108517596 161881255 680673603 281041301 229124215 536813132 378977106 820737680 618262610 808754612 110383396 493948602 710914197 513077884 844635398 125068700 131252911 538575672 168768435 289717431 894728961 341354675 466141227 450972175 734421874 714617681 6220403 487452366 50682065 851710913 408543041 91995572 393550936 834188243 681845431 419511658 411176992 765290244 875663751 879395290 974052318 632954285 564176772 28616184 343757585 552053033 239495786 734949289 442822165 310387575 729591367 463407015 826773699 267370626 992567355 113254629 799073818 955568339 950945530 216181898 475025767 98718274 335809925 15410537 808022906 319919941 606292620 830280224 449515285 600869172 567018535 289595940 388676259 27216780 54871890 127890075 926063460 463022338 350228223 891140926 434368665 703520249 369007740 513552640 422371243 70141827 887690908 347906711 715781335 555966445 941976808 40401496 362693329 961644604 257707307 648985812 120644239 811945330 635343655 772424381 904706619 169942746 565712925 953257314 769380246 977549972 772360738 679564547 255037355 619711112 660071092 657549802 510637519 401778118 330985058 460377275 639810947 245835923 647216013 713094739 394228884 613102887 200018432 808252090 614382230 557796337 44204163 498132958 704973276 150748375 29969056 67112437 912721488 984222420 835162892 136695881 543756266 55404209 195900569 903451714 978602397 888411955 929564641 239548732 711701513 74320296 107944836 296656576 801006565 935905752 176798931 226826178 636716391 502201736 817792777 257478030 856026938 20379696 362967524 944206569 811883785 280852699 383630538 219754833 828050229 564146599 645844047 552363751 883835639 867171586 244526540 322619510 974400916 641885009 263908641 135368517 152007771 580996292 470196291 304940153 624719465 808179966 341631306 281980720 774639707 929697583 974948563 4681813 711106984 430488230 2082026 525756533 367140137 631596989 851485064 538032679 874677856 56224625 623450208 223833607 974103249 811411250 811717115 791586148 619156294 125315798 428480524 923930395 312755663 475083699 9404588 44279088 687804364 6733341 726236719 25798612 596420007 845608446 288083320 736365293 186890347 639407671 578597779 967732205 4985304 650359568 879353321 515743043 539290194 723498374 703263249 785834997 179054969 630779548 385021600 692010739 350619261 396189366 656747340 221998416 453345433 684619913 111843907 896799545 711198211 9204027 989587128 157987469 612719615 399701948 865309667 75441424 994002536 748179884 477589417 98676362 910711112 128669463 4707515 746225367 528653654 411253410 533577918 151883380 546321015 808221808 541920737 698836834 92022491 584297827 602389201 520402330 772641716 66186100 549614437 82039192 377064827 337754198 836088389 241008545 671926628 75788866 233822745 85896686 30628659 474892283 382156893 539124159 757300358 793304975 734970507 101977532 905651979 583255703 576733578 109281857 423710495 693033951 755058622 149039120 231687983 675002984 307511594 919270172 632916324 543291976 472076262 397766855 971089701 854512201 303788917 984089214 174696692 827569465 397995056 275302733 716069808 494899784 557220121 631235487 663630128 577401479 996259396 289350801 638318634 574421841 807802773 565833491 953082169 680567004 81389172 193615256 402382856 12633158 383850681 180532710 820328029 852820495 867648129 145661716 703570698 222305496 340635890 606694290 33020246 208567519 95361878 215125422 803470498 601296388 848530166 746567790 931577153 188922473 646168268 797260297 248923853 370214144 247943598 128889127 499511715 409054145 124380163 258958041 61404683 853757281 615180958 398394421 869248817 578100047 993501691 352738481 624359332 510578969 258066127 814449320 511651777 63093610 36394801 795705540 306285583 291263152 652302347 445896299 798830277 284054262 947777514 773153223 743384860 669558320 405722589 836266812 799092031 576642302 418531621 642948693 554947306 53774483 149873341 201848813 290700183 36656966 420451869 886635285 77346765 757148433 725949900 771207023 108150321 322517373 213230432 559871400 570179868 606173369 722944511 925215671 194061633 892145469 887736405 258191106 189653359 468849200 957728142 623210676 117580425 997098885 187680929 600721883 585804792 491728792 331068646 233064550 735475527 67979150 295606730 903124544 944216072 304815880 864293956 33406724 842269280 697594234 210126757 396229078 658804243 1033728 147574023 583176289 663031336 666439949 388180851 249142850 504237472 851440594 457847698 185304908 469311556 151091826 495117515 488827578 325074144 497388267 157880668 233297615 742596601 415880745 525800265 591946785 278661053 355251916 643496322 930503282 515601397 449041978 487532379 191042496 43265567 480925973 8726633 486797305 729458921 175239738 384776533 352420754 658949124 490936746 851072871 775926195 220759547 879948045 169542900 604544025 254440244 161408059 589556202 242691312 990186869 438009692 95827888 617536738 166903275 736601390 40792852 78000291 91164674 68719592 222931815 50092018 106969634 147408456 157701100 61349795 564000402 652919593 865139507 996255077 107482036 778921631 562907369 290247291 438878698 580044451 257328904 174764614 337174075 950058393 582886723 697350338 534680570 185646234 193024974 97968846 466842452 738996735 295547558 874252292 453490505 915714703 526029881 321612717 576581561 301620302 436440719 51347403 750667104 331425232 470755789 475526603 594418440 501348225 569870807 547163263 872792205 534702012 492123954 575521048 439388153 616507575 397005164 883118000 944760634 444073620 393346896 407677068 793455399 605705750 519976684 421883170 81069904 736207709 622401807 570732292 873113921 650838855 479162862 421824123 395756078 833928677 404520546 795509648 267831284 925664513 809283936 502144091 77715540 140290555 871574931 875612895 619931427 16783698 838132207 120708511 282006781 622453372 927149728 958618198 9347973 423418466 55398263 642624548 119581472 242150318 295401747 123732826 897245043 103888156 749920512 883635779 310212454 29655612 316077391 785509059 23499856 666395155 725702833 320874377 639374709 441193054 905601401 683024147 292190803 707851955 212234541 841298327 36962271 157123452 958147886 192988652 587568333 194584051 906848761 547677500 947230343 864872655 455524497 543351144 830909858 458884442 623778473 832035081 150283765 786268717 207656949 133136496 463580181 1727097 543050789 772906624 706647908 116802909 827609479 593255094 237767951 449296177 685596818 921470530 513864702 820210083 321915117 331304926 266068943 129154446 979771754 133875221 87220750 489507367 8378745 248090526 859632866 183018096 573225867 871867697 467090976 13439594 272903975 957841166 646545903 69385434 470570804 528868072 965857207 191635822 352885390 550233784 332823682 41908674 700989613 820477006 573541016 504298828 73277370 845045304 29114720 374541479 488029926 753393548 657398908 76709184 430949614 856484274 513394017 821201093 141135528 629991614 493851856 885529616 956505618 697981781 129977211 380297365 378064369 110816330 689251816 625122590 724436133 323808551 698200867 554260247 600036615 668554421 510122023 974500500 863533912 433511125 571323574 797609073 250627070 252492216 237083755 953689002 725977938 170593951 608175448 729309681 20607817 469687103 241282546 507430226 689015621 623355729 437424020 352584521 761182800 771511189 713704920 428870497 377426453 547206164 216784408 532526829 674604500 629325959 923549465 35573871 873075902 398596525 985437353 546199098 845337953 745185702 567253904 561953670 841716368 575516641 376346622 990452184 217574648 741503928 561685613 194008909 297997405 620442650 215482632 248162343 709321579 954481272 680285929 879227457 467746319 138926460 355597742 461713709 710187726 79247516 790690743 68415148 68224505 581770129 7711689 85682863 519725228 283984015 798324062 209498770 236822764 639147977 556796085 308733567 278418948 176931624 636871602 633761478 275450431 811574321 471193562 276423827 982320325 478476657 214845179 49165778 567038469 482256258 319045955 385313000 353054864 945961924 350298187 660216004 235609715 499973180 359243823 820368526 274752744 20005294 972535942 336203735 59201786 276131874 392387843 870206324 904655938 45708966 59166848 198822933 126572567 481027188 900216971 909309274 129668415 304811069 481262987 795159052 890487987 796594390 186242542 37133741 384811250 964999900 865247079 774221789 188422870 793790061 683790026 70175739 660108859 896773602 928091211 885586269 383238464 812975966 731494225 520362163 150111497 139984588 82260067 614324018 977735499 575967307 973642059 503098656 446571281 435921168 326287088 70736691 989682336 924248748 671133365 54885471 519398571 396017053 531294373 497578969 306395115 564183655 644792956 497532566 561504535 539335444 767677229 253933776 115907850 736174534 558562601 125932649 509442621 905481335 827989449 219477154 690399847 141686314 538483405 956936617 562741064 873013911 841622953 424537547 646050336 912731569 449086421 341284364 51572487 296097988 941995588 183578655 589174797 888096387 423668517 619790433 722062348 729626105 502632571 598027865 274160962 75606254 8538641 737543632 198831045 286734459 248999120 173778109 390705678 405722907 161645807 798826719 782955858 282411434 924931275 58365213 885555865 439835269 487785679 657827151 729011803 737477094 889613757 867188420 208112984 52190528 106035871 267270597 48079853 625005800 933400010 949161627 47786614 594147937 214158658 971675135 959115281 81665422 537000769 104386527 813702934 588368743 218427624 938958679 96558719 695168812 272299903 848116819 603281783 119940404 650983941 239946527 646083774 513456952 603701400 448873550 957848717 93704893 384443779 913153816 708654585 993452054 491053165 253366969 220552796 594766989 904477325 736106389 863665903 867049108 506123135 759146263 407177936 941613036 377998091 36157170 288602126 4017651 520242625 125658119 470994909 548104382 272125590 124409686 467126411 730610266 959827324 124991407 694968725 412203881 719797531 863611563 684160996 360184361 911174202 225653495 444339544 924613710 652413314 736102104 160346834 305062808 526637628 69570704 206764799 686166762 304874875 20681901 393027449 697742746 552036912 335940300 901673483 579078740 380631367 947480141 975974449 688702856 75953457 78974426 70605738 384795211 933198638 513545720 628432378 317875928 857654624 170564867 103358978 868437390 248702037 598033538 79119546 161493392 911364906 793291002 663541586 640859107 96517230 649047218 457012271 912333202 534084884 1014631 680021020 329628252 112320281 143300464 287546464 887703113 679672537 923242482 968340203 26734351 440454948 261675891 905407466 650448582 112349871 224045839 205197443 912991838 100329458 546953322 658214836 811937034 30805036 411064945 187512493 288020373 422595833 991031012 273523085 58135087 284381088 714829046 218551197 206609995 298362834 590786276 9760001 915263474 730120405 616111208 308642896 619602332 553103293 639900798 755118528 590633213 436884952 767869646 952399188 624836043 539071497 950660153 911387598 663142837 478338557 187767571 176991606 456908466 198947976 97080847 430576957 860779224 910356889 349516206 897974558 930395690 932935235 485341717 244264765 909028581 375563393 312129655 847073702 112607152 221265148 924101666 177559902 549973916 422898496 351882350 126383441 939295063 441782216 981746382 191241353 417536938 866432185 408114057 579562493 727649673 927133370 132668048 240065765 781298809 202827 460778198 735175337 239636888 968531420 221659207 659247701 34775329 593166295 611702576 50791047 492812042 925689797 274291657 688825983 750962621 348078426 387306579 866705719 226530677 19895717 9789587 990707554 641054417 112454696 877570602 308378908 659046808 720975775 632464518 947316372 861366962 827225071 250903791 750192372 148982066 43876260 483385995 915347758 311501932 848114699 872652073 402156780 882458549 854203346 337302554 292235297 233142666 39372804 666578830 108060023 726544159 828958906 455541280 379403001 854473414 572498876 327122479 910683468 587006616 850153568 650697231 924082423 262919594 990543676 193665985 382618822 903212978 730238783 833284332 739415764 197778078 292104856 562232321 44260864 186946740 55804274 586035929 976360957 547943793 60781479 159514459 938999552 269204395 463061389 658583684 902575099 504182768 79277404 350436285 810294030 374539599 933317580 658119504 464237003 396575390 972542040 557497851 576172766 276368568 398632838 154871853 396535895 958458018 633416602 214355217 76210096 629126550 709877762 463552898 999533442 478228195 416925035 170238580 693657293 368125243 714636188 330248489 74115279 427907498 555716365 436808715 936690334 196152701 529469 898590826 496034146 672284077 66089832 853151849 769506242 613746782 909181843 533061551 250840872 82803063 350745570 270996964 311238074 131529448 907638373 785968891 460233232 10102863 359818582 32947087 719687491 277446826 830544536 494316710 716437498 656264752 577271382 259910996 893259866 338252698 888328381 382488297 31528294 734911864 397292657 346580779 851680759 336030102 683604697 551192006 234723579 241928948 643554665 57106968 265980215 865708601 179802708 443404099 229441494 616946796 99124308 867763983 405823593 690851584 802379748 427882570 4901084 103917940 210403318 686444527 941844411 511339515 391156544 898782100 609190240 993252738 491676977 190087558 111867942 455381723 179710215 748883475 355755105 820864872 692264682 425949470 151072714 641866878 206369011 363333752 924354408 207851739 206237783 771070266 261216734 936776798 609442296 76884507 971845015 863753307 505114049 253490190 976660042 611246007 943022411 191994153 636054412 211439718 602036900 225732372 564224956 691268252 911039011 89585074 363963328 108357150 904118244 929917239 968884037 355138233 809256051 732020809 919252093 437113154 254382133 358587210 354269923 79140992 780761638 442421632 830092981 483081348 950472979 651028150 633143340 824581417 614936110 437772148 726245508 289893786 706681037 643422411 170465704 844557419 353205681 58696246 766629432 196085467 953881706 631677346 262005399 963655102 815922428 704891144 802377487 315368280 662861016 954231219 311323145 251051902 425862073 300385268 435442346 593977143 115598484 942034590 543753696 323004160 630120693 607352716 680439784 765822704 109565328 8106692 185748242 408903842 351822129 488587015 801874378 687378697 170743904 454336460 9692400 950484690 912194450 660072101 366674415 667388600 231937212 530665153 248672556 820917469 656469426 499051432 468305104 332798014 785917963 240635763 980630239 4633869 724478995 209609148 988675942 928035078 424039430 740558874 552474824 30264441 657843230 294069232 442533945 436075687 469269921 712522954 423587894 86522512 918814117 1516085 548225220 550384910 459378716 882715287 332858513 777280181 301636265 971321357 168007352 249663208 439708158 288503481 9679469 242351214 192291975 670017277 930295379 355064070 546146378 537127346 746943533 687595854 570211671 889747284 906544936 436702761 377103352 512922865 305654552 792100800 646090857 513011349 600172882 567109277 742703665 749814677 991913943 249790859 908127668 972553077 78905548 677206345 51633298 68064355 559756618 797319720 148514384 395625972 922737527 802192045 941143962 638161258 626825109 651390789 421188292 919737437 830410836 628296198 189035469 285383214 79389134 643439026 272993168 357011099 295601921 221442524 916223312 989085818 923097014 558847205 931957650 477919944 330334198 783638302 716540303 164400686 525390719 949916649 231776388 23452832 944621730 454199633 52778004 675937515 426814412 476133479 368070908 259935071 958756597 390614019 518928067 300298733 944977084 728945910 135261149 717796801 302852952 466043840 172455282 466269183 796233449 763888979 753008094 324821296 909982690 63775479 350264727 323274053 113227176 514783120 267223820 598255241 863164800 296435468 131922331 746258211 559504500 905329967 839581558 581466361 948508485 247586280 362571079 518204909 775536318 292230300 635942343 218135406 558619444 448873274 865242299 918074267 990404221 310937290 667233757 217899572 704841819 805492505 393372414 948750800 540864166 884398647 675349868 77397100 174311918 7416751 925826647 693604525 472941833 96622499 873242227 882218944 354740896 884681805 895876644 684514613 998678862 910386579 987173688 702346196 524157853 182583085 29754556 957570836 729301030 840037288 686018363 980431609 270030950 955628632 803542774 976181349 378641851 28234553 211793638 503390482 405226576 314806210 701285524 883549423 651803407 804717100 723237470 62246821 851309134 904467309 928787114 545051228 304942731 774396058 607631974 599096014 106607185 286537889 91818634 952307162 772289489 32827097 518984751 912624146 277717559 917345883 872513235 433191385 242100781 694704240 29561331 829145691 275343462 61902339 833882055 318930399 486342449 452595200 900612596 461139474 889913961 8874641 344021021 616224835 701925301 787351723 139997091 26829594 570004084 371193365 931818631 640747208 203129605 744533041 642362840 317511864 148953649 646134595 341816621 721676381 988689594 403179532 792917797 764231203 618800550 251864031 158539678 26322092 456961252 963157540 268907754 882040471 751466157 478492667 78611439 628054935 379119378 172196959 773060672 242694027 872289794 18116941 875655392 128038604 989861160 73434032 430321101 302536243 904646860 553487544 798448180 533285796 609973422 290843378 620465996 62122682 59594988 594642223 156481268 885321002 850168045 132339079 419144422 193562475 34955715 551878899 598806535 757102794 49418099 155274061 720522590 542584053 860575275 194317872 147744608 610539930 974048611 290852385 486103883 736345893 197053568 273753663 5138507 224596777 415693271 279502711 137366230 164870251 659436661 397773612 777444713 211793477 58501075 554344012 65774947 909201239 268918009 659206981 347545385 969738402 248882762 176327616 302720418 83494299 285246171 564435820 732409536 260845531 486657583 516646349 551395163 945625257 175306460 72741364 584819624 751828391 970637983 658373267 20678174 559228132 28496136 744091020 948302851 61558639 358664092 439557548 784175331 446594217 766143433 991029807 682160899 794190925 383952692 583589120 235489271 722123285 473196501 69910751 587382661 760335572 312185116 485107499 814662249 606958186 826078787 968680316 137383341 838973700 895263649 685459547 31536981 427265762 268107960 579018699 359690435 113222296 503641490 607222079 217734201 929136667 787475601 176547070 695470938 171613821 557546621 573021426 343028657 192809234 42420771 884313790 631706063 229282467 20606162 941937628 531208127 6494540 337793348 28960849 666688622 317364449 945648133 481316500 508346370 112018536 446612438 301897561 845396733 859450414 507742675 854082497 648509895 739629908 350068154 244646151 904914379 431132054 489230874 426423462 470278383 546370859 58335711 816895600 143220223 455984969 15233327 524648679 427637502 295718735 120802248 961040115 401993133 454180545 427794872 197570662 748949185 925502064 342801696 890902755 975310438 11244582 65127088 641194057 2496498 384996680 701252040 811393642 38757466 477825312 264553849 576794480 814789588 137431357 219650446 885098256 954443885 274662341 72090083 803231924 463524784 465343981 603330877 48926387 83798038 719788985 344266470 505568585 939896126 447456384 538147501 434171712 100411328 533788575 1888980 712040939 30681418 797642983 243168685 736651013 788210302 903554019 334760055 939175834 871550917 233370920 42053198 13432792 152073368 69965933 991938719 845378892 547990465 566026882 627802939 411610141 244267001 474433754 595719044 274508962 706871956 408070703 740820088 259310212 306262299 646337304 571963440 862005630 630585235 159619825 717827408 688882113 981785800 60889449 218936373 357703318 354661955 449323043 67152579 562060992 281847763 174475347 236933172 964904146 178420189 71628267 110057847 654955454 409439028 571086340 623150953 985416067 672322147 804594061 51317006 760643522 146281466 255220762 599448265 356668559 952064121 342258213 336609171 125360830 10986412 313319747 78582437 362904029 226491501 723751640 771946747 208452570 484520489 411025843 41536659 590219195 776349770 38853387 90762310 951483759 375278596 902820446 935226524 810999324 436295805 733265353 779083551 226937671 904008005 294073309 749006899 570460086 78686286 184703238 26715336 411532338 425053872 308387257 344518370 792600145 966550246 816341639 841378594 359612106 653570116 614983201 69110209 966241983 745533078 363719077 52919509 861619692 944238498 584989827 919769798 13890973 610279551 210044190 83105538 481185248 613428805 681624582 702513620 275757438 887400068 560407484 51443111 923244777 624751937 358814668 433588840 655022693 340591820 724731580 975464115 321361191 469071524 224408230 619532414 119065624 908244992 619845938 105542325 285170838 605941914 710744392 335651583 480828724 21790722 685774346 375347163 663471799 687687311 189509216 693975354 595958158 723131820 174707687 747977742 122066105 770364629 787135424 680905771 46639961 140344740 49653276 968574709 544989049 240504397 431201626 894332075 894575412 487790867 951560922 839597023 665065699 756129716 745408127 164201043 684432671 200829710 863629242 343659104 933399543 850219076 774679196 366801806 203429602 570123727 631557840 328400560 205517369 173616077 55507947 79202110 806077932 597370811 537034092 930044157 288929407 187895717 716396092 529767668 278195664 725388968 953124883 665119379 44362315 397303934 926870373 39761434 687181918 204830272 462700628 631712068 808517832 141147596 210029661 885383234 45838180 496217033 72879870 873058164 178732033 822689038 31512208 688849502 130072710 705370804 173906884 641132265 924709930 944519722 747630971 578153423 333357456 795043080 494754974 212656210 546028462 818725898 936182183 984821243 784223017 964618214 15878520 234560142 123259586 387946062 889147659 289855927 554517008 707843118 525148529 472648423 699766003 214785088 797435472 706192955 57859655 305839177 566650648 986752191 894856931 539032806 478072997 501689882 606737046 772704292 452579344 801585925 549542987 352166064 293359530 481644310 303755281 191440880 947762938 807773850 183273432 926486509 423809868 58301847 400064779 210018914 587156875 354316120 25369589 284243528 125858279 484862997 469489209 856348124 14297470 206319867 378492624 946309115 999041985 598758419 663700017 955819071 605177973 83291906 22313318 263543259 494771290 520090007 39473713 287164752 103589004 278704007 118684981 447207794 375171288 778222363 552013725 257580711 547041665 194016185 361124027 974705623 26375701 847356848 104614977 200885636 655661688 922170511 618884916 411292566 39314253 343812752 745902110 11639807 536465839 404358614 848307931 762583541 848263302 552526559 908057462 994023274 231905977 777176985 599377684 467799981 314176876 598261750 767913103 286517962 92192498 239205498 716313154 135189212 28010563 665128288 12461749 291930915 998123053 490597953 44654891 886727767 929238584 949943074 834669608 844190544 523057990 309910456 473188863 353543796 995780198 281021438 84880982 181811619 232170247 432151662 182599776 976048945 182725624 898652508 305872388 107702611 630282749 805704270 999572008 22032866 307712856 691578540 578283492 190138486 711450004 244526038 450042858 783064913 967794487 910184386 710261049 980241441 538557920 718218861 693824375 442872970 670680055 203823009 860212429 870973082 437337338 669449551 761466364 694610887 312754235 959794996 440728377 89335536 323197299 780991326 688461960 741660217 118891355 361816755 751315196 233825849 390658955 515246865 352816599 492910209 839083226 855508861 931126445 853364176 965035865 94234162 857705473 87729105 747718677 729550684 838444130 546638118 131163735 126441078 506891504 225134570 73174250 784713807 607179211 589417410 825147792 475397837 239982654 346547965 952060403 799479783 970208647 648329556 242983665 929393176 533170743 170590801 985626945 732921203 99535787 632623489 337434172 40334932 964846512 551615655 765401104 731660699 215370523 634068410 713139109 602768818 569674828 132418020 225172077 387976335 660094562 839141135 454465600 370065692 329614753 629053340 821496242 298344688 270861641 705767368 113615637 412038808 833247135 511139560 441186669 508540057 839463013 491090305 992898835 339998153 853337373 326357444 106329970 422096856 457608718 34807136 209849278 129444945 206358992 508785922 598694277 606569837 452576305 917967337 10920379 315636593 795802973 811949052 211065360 533322092 550262307 221900770 967012098 387113232 607233831 953167090 127204966 342853510 658016776 577214461 25754513 303037273 604351490 911335183 431487922 580583871 857830401 804620278 709405466 755376916 558674099 792749533 342850566 485898678 414824834 820001555 372155732 667539281 814819903 680924998 301298138 560183200 591374701 701213815 713967694 880791010 343984561 159909119 289750900 465608240 178990695 565102821 423669773 989601314 298134075 785009767 701981970 570963171 59544372 956518989 160740061 873230223 468974185 708690387 862524226 440402759 618043753 243679219 460361666 90383232 778985080 998566367 984556295 766412975 806705794 53157936 485815061 739972664 954889953 273778290 364774540 589539521 448250119 861498560 735052338 572414816 837618786 962534239 288709608 534851494 240659917 494364515 678653318 997333193 799492640 300401585 950588363 239468396 67473891 281328364 111309868 1151343 229799906 944754931 836683411 224932095 816648846 534436145 400592188 564266068 329325245 33992808 758667032 699063786 824562271 232035345 248802741 762622360 490443557 18008913 251444140 486647600 806836528 101842607 904693327 431298763 903130998 810439644 105927025 747615866 560160258 303382224 985470226 223934870 914238365 463535510 372078169 314005778 902563253 853709480 978181169 821393171 974000727 853360369 997372022 596064270 167454796 834271663 295088682 660452983 645879450 458096098 563972297 197499037 528318518 1470966 242403302 778972075 813741948 364172202 885205987 985775806 202132484 525725475 59599460 904332315 103724741 190379489 974258317 993330086 57318070 855645452 706329488 353399240 424749084 695184584 601657492 440183194 385151198 44638934 260031773 633611442 73878575 443411508 694234924 658502587 89401260 385600810 866846444 857571430 337584624 349459251 518476364 453613538 938532877 4317426 267809158 886568402 801559539 843728841 962498714 847739946 674789173 924835646 5374728 679514860 167343577 286907297 772591315 992056873 872600398 920782201 622060812 622775125 18323669 646742674 310925948 761947168 208863593 638279281 234878890 539577019 666615217 445430759 493737167 738369394 798116914 451900232 223746256 332286080 495424682 171829438 590690885 641034003 458605378 352390307 571525828 111952635 981944581 386636231 451384182 427416604 634537103 655041247 54764273 895366237 678466797 714642629 483601107 508349700 307211700 413285682 538527844 584155327 399567788 103826984 454349187 49825269 911777034 28519396 449445135 11583636 91538029 825512254 237317750 439941183 528253138 684089329 398142755 777858414 691465691 904563681 280234468 737884174 753822783 864930929 22180795 214829250 859838285 131458084 895613792 180175380 961890600 679645432 471427034 755060204 17333969 261948582 813918896 447314566 715079586 247051191 898461504 313020279 295411349 557062965 812991975 175096309 996817633 52096309 509545492 868142320 322981774 802623403 518067001 797646883 969807555 968334022 735410978 576638993 367392637 512601377 471731755 859289818 9164115 188005818 268578600 552882955 258946316 226351150 514983770 962047091 554742283 647463726 655445693 54699843 198827878 296492127 124769005 519423769 809446123 572297054 97732661 765587474 22921427 377697270 469809553 335365675 127806502 329091515 502424367 321946580 805860202 326698913 830827153 983957180 134139512 128947646 747160420 955122546 950930889 862459886 851703877 763351391 972675555 399209893 522529033 226815235 827182815 984068227 921961426 468354694 134063723 692929229 736838606 262529115 44789996 334240558 949667538 950957572 883900639 648861334 752129758 978999218 837069243 721771154 146116640 163441586 146453191 819074137 836134663 253596175 321661934 372284601 19662162 746182388 130701320 437779654 208059285 929704331 882167227 100510651 528583187 780879897 145087702 917111238 530944105 337507929 334079885 586991563 739493853 909883011 941956894 945622456 776815895 578952819 240171205 13213024 152967370 28761345 499479104 717943240 178969272 458412699 223612201 209323147 882058334 721141852 686088813 15197240 436448331 3235558 597215279 112794392 792881331 934367631 697970271 786756245 32752438 937873867 14546346 963417631 89220350 421550876 198696952 744411502 986420899 43189434 937662988 707069435 47002439 286226944 567343301 508621739 704082429 63480086 167703531 702048546 754312576 947910831 434186585 106144054 671570856 39082597 855447726 726672629 913111310 995876467 763929281 820220078 320850222 810105114 64744292 539983838 103986011 172063175 504941797 54583763 398994634 731637859 828978250 952200321 102097318 85727212 532414033 209995451 416017351 527885932 671003024 304514949 149277163 803713702 665026427 799263433 739647070 400545616 486265694 714817776 697500566 265126795 481577154 194894224 418499502 572839751 454525700 57984259 119830806 498042766 539290045 183142167 773643062 433859029 892015391 298236494 406924734 936990231 842204808 600665686 609854271 969530828 785599824 7069683 736977468 153384748 528203426 932435597 948353369 692927890 192178357 856252137 387040457 76286645 976462937 50832449 425485828 102202069 152809885 732613708 672273120 920110849 332010225 432424558 561471681 527208820 613997992 28854618 563414193 675901619 208284530 916416882 583956722 972555653 858925562 489145886 94037594 191869829 558393930 474521475 473663720 131422628 733204898 521630265 825218579 590704582 633758432 337801969 751557998 568783658 843216504 223909251 461724096 432574571 207548140 141916135 352165446 36455916 792232 478835797 339632340 337966389 485795247 993586777 27932346 971196782 284164704 286692637 464284444 487434884 305302196 736256442 142868878 811899071 64770658 62046977 90400585 388142524 96200212 181444715 266118000 203370038 8926606 800797822 809599444 472099363 520289621 717333027 482155826 786261963 412435619 692457792 597122666 99205421 358355815 485653822 976161067 192638033 767890947 618862824 782689640 434273685 171462278 63697061 761348717 246619084 936609876 419983731 615058398 646057165 475063575 116118298 989086782 762776366 672185142 157404976 629605584 589546654 598625973 272001330 378434179 996549425 309931570 817459684 607694624 926983535 358398619 692449347 305574042 617824397 92226417 878048971 899369191 152477760 901864334 396416319 977580793 43648598 895526483 352634311 709922995 279633496 272042896 253737642 139952487 599643106 944959028 154051152 368831363 842383735 19162330 168329787 311972290 607295967 534744287 920697200 8746989 968471266 330213078 299949452 502599190 87180164 45517441 769448306 317258359 5940120 415547779 1873030 262199555 893539578 748107118 201611033 318983609 543234702 804306861 433549648 71942489 439493692 369496578 144495628 346981799 630624680 975525438 863876479 674152123 312159622 328005865 417614510 828070867 237149082 800020765 322877155 930422192 170169480 604280552 768756443 381651390 81351122 369698402 983219310 38665320 38986188 201861617 596665724 99679484 376186640 843260851 802189238 293422143 463912927 817676294 474919819 215464392 78672425 332733662 870631413 467635816 896343030 925133197 366887620 13887779 618816932 787819311 787858147 582889529 314591909 405754124 481306084 110688886 124994983 959146343 768982116 326773181 372536518 445088505 473484930 587838803 944973791 307926712 332963100 744369788 463319970 926711873 538243936 249984051 619598675 166492010 995671149 718802009 81092375 321619012 915479997 397330232 725492253 468053438 66945593 464033587 718995231 385756189 497578655 70542541 145917475 127363634 18169853 412735369 6456515 394718511 468123594 466504035 744372951 556633833 51023324 667098466 671896821 782901921 992577306 681775854 831161628 915655090 462078995 228421428 84636568 237461542 829640596 738445635 719441466 384979138 896310425 987838910 930365463 444471369 929624846 879399037 92985241 337519003 497891154 549627387 45056463 774102743 170472289 575243633 677861817 342865219 272362250 882383135 152274388 743569644 349208959 62279132 881454126 244367831 965454905 214315330 442085756 687348549 995892080 834315623 918381860 891009056 899920350 908300754 902943017 306487052 707551509 239735367 40493177 767406680 893826381 685491520 3130354 249365111 108813432 411025158 685211290 35571311 312494719 356034062 124865944 542568863 774901175 488963890 320879393 895540289 637915910 791396311 784183747 95731990 87188612 287571342 149086202 465479665 422818998 214267813 163342651 802975075 248214675 32013181 951641345 557516339 597223746 193082937 8491537 776077709 361714468 906178571 511083166 556369534 952709134 870401610 50168072 209435390 88085625 656762563 334407455 34666168 693480943 941030620 441631974 434032176 956053383 457305435 818122490 907774784 737787615 488900721 612892570 330226665 759337985 977503870 436249591 59194561 950160917 835594449 502544137 719075878 958114412 246543210 734982311 892371277 355693216 807197642 625245312 180005928 641484419 496454154 896123654 287633453 645974636 164765127 902293911 426020015 701419009 679489887 769319045 324808489 858665324 163715947 65435772 386373507 283106072 265201839 906741488 628220239 713905087 52687452 602932063 540645006 472774449 84009008 728478777 803402641 88028158 215222278 305238329 815379620 200221042 303151672 61212538 203401177 177673192 612732467 1322369 383796638 855856089 439889608 721415792 944620167 149175393 171910808 347589627 244044331 572482510 843886983 234869329 166319979 448156707 903641719 721442688 2269763 930340643 727982797 494583419 109021797 317880510 945481515 247456298 687505529 426035227 584296539 672394737 323361982 830285887 906267876 948480930 738606574 580598342 258807044 67219973 641181893 543153531 426014239 38759714 515446004 532436303 65719031 971845577 511012400 863161396 530348709 581081501 707896667 892521515 602039247 942806275 516884760 440048678 483985237 972685493 995539651 611913513 558836012 675947503 128604713 905804382 555559808 804903506 52992462 760630306 865673712 644317143 426220389 535247682 533507533 600172962 694565437 623984779 751773474 455183488 700605776 142068464 438393624 790141306 405987446 468196664 273583588 300031927 767537241 685143797 951500861 322325739 197596593 451675474 888260124 418858772 256826094 986129554 728660648 32941421 726880385 407436598 736897840 482474377 127019026 172775907 712823923 209004075 101019547 570682334 896172386 166156830 662829935 231612289 23872481 641573680 419967996 205725264 442720223 768573210 780415850 990879988 659619973 393896489 205558174 442180669 428609622 292730877 50386418 592562032 597988039 689324469 699788081 918795848 2110500 883473685 911005042 496057231 111440996 282978387 136053241 301847965 995244140 670950166 728529364 146008637 50792703 370565077 181991437 305064648 983531069 161181819 524970537 878307703 858798014 421732686 564159078 97541247 809046938 794153858 112484632 399983036 578933950 852501567 46967563 819332579 929490322 400361710 569239147 183240640 469155333 970403866 735644682 292568715 495889166 282035951 771462818 985979756 480864406 137292784 924295156 783173110 384161489 749568209 449577248 660592548 23205767 498455528 741074659 40202893 963352470 889936980 352219162 765285873 377110544 769931053 635304904 716283266 297071504 768343576 539143575 705220729 61975096 213003164 346320155 229199423 36424600 729759764 876789892 677631695 836031450 826846340 255873180 417712947 930143150 79193409 560361198 623035786 596971525 381159983 4981462 141419437 481880927 547898174 817421012 380409498 337784729 422333244 835648238 976320528 721773546 371015769 371652091 609149189 519578422 186976306 845358697 862809350 419636946 462505941 120292530 935670179 733067981 104667692 396985950 572700442 770140115 393406554 767379493 706812095 553379817 204419160 388131607 761667298 453980285 228222025 944011772 393647567 882554755 715074958 814244455 731640068 917179151 682555300 707247983 628865346 320688353 834437638 244864836 765306067 390116248 985247123 562446052 398980889 110581694 876361774 174043414 992409502 385150741 988604745 185960196 253640406 51922481 516052108 524240122 769808549 82631887 927718386 472882437 954084524 844631369 509681811 588609886 274272469 278540286 450099781 218286680 645273139 627432075 922965249 999765417 913867009 899720917 528827534 154838823 498472222 348019358 822658904 779797376 451077048 138410864 332414606 478620835 708742192 324311175 493399764 905774311 222547433 935745417 149338589 557221505 818330725 699277423 837051070 13132627 968400367 516535804 661305317 461603910 11068063 188449933 37747131 2703108 518649385 389341688 584437595 626727950 410089493 818332829 728141539 931567418 786377782 208073780 224063416 867026887 765335559 931163415 377745469 862854403 539004658 856480243 728280446 299692877 553607449 184438365 172719670 433995346 456518013 931310058 365952871 995726790 516178801 631511342 569287087 694940106 807638250 763513475 219670638 831778160 8578892 984213404 883229086 885064089 729714520 640591988 958133747 930821984 778961097 621774769 151871960 222445002 893188053 253887166 417018379 823958395 158159758 765959606 885527053 264586051 696320696 187377917 586804843 847287913 537287208 771453383 922355346 536472488 249070319 342610885 524052513 880023135 390556950 986617799 221255746 620881373 95749673 758519455 347408603 130777403 855810130 755062719 679815493 971874332 630338120 792408955 19551676 53657564 572551949 728122307 220260852 786200762 121666021 623380991 818284330 664035145 307074361 768439397 67031385 894957268 863004664 758716065 321601809 608486847 962489990 404546826 408937218 467059945 851413048 531011897 50215197 42412621 651449701 647445683 444565015 457478342 48478340 715900585 636426557 862458384 788126306 72229176 775196734 780643184 315892930 913052268 286078984 787302582 433665607 247335325 592476592 20484542 851855072 489624950 774261447 287358902 565016527 60831763 958208466 917438839 719512173 222461721 677302782 580662247 380914985 179389346 517301513 558114263 73855312 258367116 765816197 196475286 35703379 472559792 961509590 392399786 390226325 672372581 950686383 718540662 397198041 508863879 844203589 33747145 656782464 214677317 177463537 561375810 602891237 368077461 587786112 686302220 288362385 687412013 329107177 651914186 519619159 425382695 191406091 559738711 86471729 632768221 951937132 15454887 32176109 818013679 703777351 746910594 760588455 203140483 565126263 720551905 672327023 495308176 694585095 192342554 922908375 489236024 973978619 860633414 372465429 656121588 216126662 821352556 413537273 330876799 265853290 513226436 570400644 844432244 917387029 914466808 304895796 45495722 890527423 171309331 392251745 304360356 813654862 479521691 5138081 257224150 174827614 726222433 51241454 197447576 967081950 939060549 543144139 12846086 586354284 245615035 647803825 984523044 724245216 970869154 448976323 507665859 769604693 685123367 206628821 139182483 879106058 290986117 460357855 913472148 777244508 651224426 736702276 769297715 282080954 278843126 625674296 810692577 145848844 393942272 778096207 787643995 573459304 623915845 477932488 97300954 174162310 846697920 367641606 787025662 786822479 606225251 635421312 435881760 610973117 916104621 141078369 674844508 366421760 416358583 646238258 167665649 602091581 743366897 590402172 403683567 753104042 377386684 364633154 800577023 282035675 48666608 409908741 823701926 676033695 468470092 442621411 805024611 545058445 177913174 374347302 685534793 20977584 506596853 429018816 453567393 633052150 321439705 854327444 245103578 458163650 230360230 388816409 227453328 846370855 107510334 327492187 988280453 824284944 854763572 163243315 588640942 65321164 339145356 220254079 162907958 594514989 80229282 97244494 621727411 215681269 934829699 663444171 579393389 895702471 757455902 162631592 383636146 970852322 40109716 406040510 321889671 433131895 714906216 162994055 709771363 645239457 317530150 785237559 356159174 737929899 549243287 236679615 113892324 986966798 745266767 452007686 189501794 199152495 700336075 414749388 110070870 211326573 44135046 462875757 397623856 854220087 143931208 775193871 40480674 904271934 656996081 808853957 366796343 188014973 185129488 183320292 885057813 430629563 998317197 783633494 255743151 444618412 220219443 75665178 769114289 145435538 426776445 831982032 825701574 64159394 371793315 580683456 495661408 863182818 653809337 925662865 171432666 157320571 870904179 983924984 135126912 202043382 772606604 481489480 937004050 172174617 236126427 213328985 484386784 596972776 195080337 737940725 689318407 833992667 615612970 881710362 646934050 439644962 29871293 486562702 60079861 202840894 138581288 368211820 686519088 933317987 857443779 387827139 369732020 880409217 290667087 385715584 591395398 777917138 304348244 1517963 368103657 820265482 326944490 309627832 634127295 115715288 831067373 876014868 79575423 969865693 170924057 654447348 3171514 437837121 489305162 341092341 552560511 583617457 54195037 489475796 58101675 498924770 869661687 542181437 553287768 203670435 419747568 987612167 6047354 931289450 235790720 686018423 400616868 180655612 904960912 472775059 700475332 813112783 118881262 594030459 474210221 960429911 706870244 786055332 901616028 211214649 145321783 874103147 986585605 601682233 60756422 583684219 741488771 862632448 366697692 699216807 421761556 919395134 834883574 268385412 446225948 776856699 351451732 106355321 638150964 344659200 38487862 511929746 363472851 901565791 466022714 899060105 896521109 324914175 815505888 373666445 172444613 199857861 479373730 747254862 236620155 25322905 459464583 454206434 378326966 978886482 770812214 860739988 171976806 513987521 99560062 967939099 891248539 903232470 445135689 280761849 396006989 570107138 866159276 619535740 875575218 313729304 382412003 10816562 903773966 262117301 706225541 339033060 577770939 817652744 281690420 713421380 651319870 886405632 103906071 644526818 910756774 185543118 410474077 977532437 110269009 440962158 981262204 323352454 866736219 609663498 127071009 133608739 278861965 680821131 485152316 444719205 878584736 654289430 964907071 73726202 751684457 487642314 97502864 877270837 798455520 145545786 238707872 329031109 56478218 453164341 184997465 237571876 453949812 625109538 459731380 318949469 713235189 622491745 371758942 786425912 536530450 739220587 166814954 466547177 408521395 726234160 506876824 855127897 351400124 378377095 104010750 799124540 54447558 645242159 381156072 804735125 891778926 302452186 775792390 64483074 105447430 214195172 177218488 626258630 821463632 480736206 569108785 484811733 275016058 627795719 543649242 220581938 943631334 615965382 799709557 546336521 462663713 121344001 353709195 629110883 317653613 611341868 257102938 980468126 417026337 446810293 257057005 477472911 107890613 383621163 749315828 909702466 771280212 628721248 153221821 824539805 521375409 202486744 667990220 487898617 880009300 109048644 918401273 758233366 482677139 145574881 721710683 5488781 473890142 124348980 772363213 691078715 565078115 62595394 558769195 183239542 840766209 928255967 137517532 259037542 280001389 108447670 672195492 397105495 448327569 235449503 609855418 370306274 268075154 557637869 960471043 108907295 968628653 581722604 977766085 126236718 184784129 266062836 565677095 80734959 615326555 286441903 34604862 338749063 750623678 506229586 859330523 990649960 288864452 826423279 460421286 431104934 500625254 756328815 151952495 514724212 746358480 145574619 4609772 793809136 464505275 243773768 959824675 160084973 136585721 588812683 755328368 126353241 3411387 250329597 239436266 789240726 417004421 803884229 94517108 584879862 667509811 872686952 208345358 707227281 238793650 71709721 52030451 947145684 537278647 890196478 484129632 207511861 259753540 49058606 540576455 843028687 953695873 581417726 815501940 198426507 453871174 198107863 903943322 411598546 138751755 112326130 600984643 560878909 566581712 692474299 86623606 595201431 261932439 484586542 407673877 323025912 475278706 96576074 428803692 714035880 717818243 493517681 260039666 727260358 188411918 149194431 689238209 162494990 148571218 86995017 540519852 633057460 968448135 613882508 608409484 939140620 627456219 19714490 340545665 763529856 193978686 541037570 605972797 243751326 692833288 724527832 786160961 43625701 298747710 953248244 851024977 42701980 629565800 790920715 35900394 457624772 392129516 842491123 953342115 146325373 921547010 175874829 606918033 630360235 296369175 948340641 161392167 282970905 490988186 644004764 316478658 880142846 512174764 54561661 303788121 132354418 511779648 414463219 783868844 465820441 551503758 963665708 106203856 369785629 428500675 668928362 326683069 307528090 918780810 82655044 101804 589390875 721889045 392264600 584733040 777493854 195076539 273142404 613741619 387710716 660407351 565301891 512449175 390594170 502681200 914550691 383423727 480509724 456420484 48074169 376211282 828167528 965516875 766686408 145723855 573656935 211071927 889818401 812154420 492235796 270385510 528168020 732699911 421394971 363957047 504786279 886605532 635259945 958499257 6110585 12371893 586746283 388456912 184111476 707482779 152306967 299146760 602550837 719897513 468362983 226903992 457525623 562573837 873033841 656048758 284513796 375104688 281760328 456389713 684046574 10621633 837884425 570388139 391828659 298617531 389586991 468730033 241717547 972772431 377054343 256658564 157487311 163352402 967830474 189780325 638632336 458671208 668882717 747171115 493820914 202821587 218801978 230767446 867002075 91751415 519678739 802400018 265692885 635279786 346180072 148148258 582289210 856251260 586486461 91751005 719126125 694003600 947303139 62221778 546214755 542376834 726442072 105259872 591383462 841135835 997450383 917055772 20200913 703470123 672915956 719952237 25776420 525015131 373941763 972991921 983145158 663717547 177167509 617791964 529694513 122958445 489242050 710397295 270218446 62766762 676079433 530247029 196459393 691544895 131253494 307421155 504964943 288070448 360546498 322668568 82892109 354435699 553971563 834639343 721380948 870922550 920749416 556117616 147817067 904157820 356805757 471296591 939468879 757059527 995544740 446486439 180747501 676276771 672808281 711033204 778359690 977024420 836248134 666481308 505242817 553103349 632228207 332959319 312817092 886254572 9576097 362501228 360147245 303436353 152981269 503599837 293098274 520439686 778830770 765599171 817384490 919114087 863107112 916329196 450617135 754327435 78131291 447545041 720277506 540154643 105596690 445376591 673358056 821369779 425919535 818983305 894757369 813017731 43985192 808034394 111927206 130087304 299699682 309312760 456053006 4865927 785502031 818301137 645340417 543282573 430928168 736915421 797466630 214836340 199046064 174268018 669210306 659982644 216366701 756718064 824030961 153045246 267110013 338407269 727509892 875275109 934672318 124422152 971014816 407854652 259813442 195592232 559267829 541826099 608857815 896410572 165935280 432758783 78961134 417463028 125284162 690935447 54109173 961401686 991499510 961634244 675198878 860508801 229039115 869151642 644850575 601694585 945784082 398987482 718552283 703101227 746056618 123878060 756807756 541279835 27153570 144404503 547075112 446552681 317801585 171638558 145899347 790104766 715414704 386641257 974447476 99208205 896212770 445689079 164723788 258576977 979579173 903398373 716726897 413083567 352676857 448883582 292580412 332510049 607722592 220276276 624766275 508819346 638265306 496224380 123592099 209422267 868900141 156368046 528078892 466991041 156528494 993057439 292919728 577730723 597064093 108570665 600180766 477889686 725590111 325545991 731164389 36130230 527486883 652713605 399075429 324491606 71141647 582569187 359889176 321685969 295746713 513732961 936438080 151955961 457705302 612874338 452309498 105255786 372586535 17912583 230422188 787685889 594144913 443058996 852299835 593829403 660256752 346185735 274016624 294281932 789130923 365297305 210414098 522689512 571681810 246254469 695747212 354434695 853770608 278668357 510166697 109548963 783681653 77003489 39703245 384255372 589888986 367059522 496706060 71668089 171633504 81797496 850459165 341996252 780263547 424689947 517317413 107389391 674265869 67196944 62358129 380954136 290238021 342703482 387804058 174702375 237758784 849601661 338764313 863771368 294141001 398085758 120647830 92676104 288498176 414137161 969719151 909360127 567288938 1468051 461412061 162210023 453053911 455068746 229447203 388409734 127506667 53910522 400268568 38973095 849135138 182994995 734298213 343050125 858882399 132495577 469806810 425457494 640591246 319446958 317515235 50505131 496837968 739944146 468786042 236123237 840259219 753847263 106633728 98591002 49842043 149881386 552110975 345673752 905433285 287262143 618713270 533394551 918967655 485721177 223021872 368523409 478060407 298730118 861439906 539095032 760183796 790457845 21881335 216561596 70807622 10746947 485848740 475138306 130930320 132321566 717106675 367678130 399762481 40027444 613890670 40921051 573010922 157552826 667652123 802855172 371806934 384432255 602592823 192113489 295574189 299017918 372589267 470686074 27229466 360374823 826682139 711801192 73622308 1570808 831259021 11221416 557885041 170538928 691513117 303349836 737408863 682307936 785196939 744225039 651617614 872751615 343032876 51273077 498498466 680806426 592466486 291521479 610971994 698015774 825235044 222353730 797627596 949514403 780924850 41697027 152785384 672176496 230724545 953405205 835645759 595103355 28507575 291825686 152569189 682262810 707554844 519527584 397319569 163191233 27786237 316262719 852442844 496439807 44738996 884452287 885022843 840473702 516067113 258485871 501759373 958545856 811633796 202192759 408972909 405776556 428263212 51365044 983314495 691375262 506844593 730251152 352023936 171796148 699854318 216126215 428463531 793993349 792288072 403933957 370852142 991714813 165188147 341698185 980235122 804241200 41328960 869132959 532007928 273699821 646886571 72651947 619545992 743500015 731425969 764619762 853462412 227409116 820969072 418046242 387381719 530560769 663071668 798260050 215310781 104338006 139063572 834518188 634789392 83043534 913057502 609230820 895579024 847499218 526765529 479517298 10916748 167536168 789315861 545755971 659411743 341673802 364059562 913997830 357048672 916174038 604241662 474714752 733015269 969154651 545223708 85278917 181749166 238474068 675479768 185698249 513327035 181145381 209396185 839887423 960207087 770151587 952430966 832573237 126894393 898669317 858029745 34633651 896902434 277318558 812212145 651868330 194634083 678577891 317579536 981622968 782408530 157560274 840998951 679930484 30090376 95599049 616195002 544551519 402514622 442227971 824530330 348886567 413120498 179874350 925383590 779922283 511846858 5150217 216508654 173814385 56580198 331667299 793198674 339308254 183011919 137563809 440522965 49262710 383014533 739887375 961899996 95656146 363963974 101242574 126020175 420607960 734718388 220383610 790180098 881495077 500442018 571070478 919637560 523782406 876593005 486522331 181070888 68675284 19191211 971953466 94015541 149165246 66446959 857322930 164013394 822822875 671307664 60265380 245151320 776279132 718533979 12644175 612852462 286896928 655898692 726017420 207584729 262085468 138537678 56268639 72821221 249524183 920166205 707597000 894846089 979110229 55907402 282604808 258237106 28441602 897906381 741136819 225120048 249472278 586789026 77863830 286292216 922794656 390740145 898801031 400072826 736844845 624271125 624139195 135141328 983292582 227024649 512683282 531415474 551814608 118768530 993326515 304718839 680994675 583614501 965678858 153084558 408165198 783980718 534048630 482968204 307677452 491398472 79593156 728463102 168633280 422674532 158455202 207999343 423223553 660183691 885997948 486426346 6684966 942041552 941596625 557320806 18912753 747571509 661869198 61821698 112173936 826761936 795024226 922874007 84401469 612373581 548602693 116008075 136036226 876243250 87088978 665934638 822946966 725705723 4837369 146362064 120224185 854152131 213430081 394762799 674644818 190168849 785880125 474306465 284454316 655469805 848170493 430933901 405173423 251058024 334220903 611761908 739199392 124345347 487050894 464621133 19001498 562345693 998045011 743173400 406378881 127028042 320260849 976633580 240370223 741612446 891674421 342203774 125735873 494972555 589631436 858746990 6849336 417771358 749020161 233925377 717456029 151562274 48254729 525197439 504105857 778377107 945480558 562823209 842483513 726625949 320339536 517893898 457199240 429328012 692389056 372448809 753371201 142560041 286955156 464185979 576296761 498942789 239534925 315690565 73540279 542778749 586972276 772250584 226918048 142748136 683309000 788130933 52443863 121242405 876883077 128685594 176777486 149349888 419892264 961270966 788712559 740240170 27246099 211938780 983877308 557804287 900569852 646738631 255431533 964795471 866669289 532322437 918568977 247500596 813406459 929817018 168215560 986685031 899772566 103931388 797664108 182498421 798110676 160520514 672229727 852907822 512630879 333283497 129952203 27885268 457372938 428676719 900486765 431823511 428769388 897142723 198268781 690518809 60109648 948960563 619866335 880655272 911200229 218684527 531933160 797038747 943507675 227630362 468014699 889958758 250659939 327061013 461904355 615998926 113459412 677448246 416314380 414706448 382706133 486089003 952449111 134362480 235742168 750997907 523998023 325296885 843794037 719158712 303273166 111890741 615906561 304524476 790907613 74040022 421319528 326390086 977208610 341550166 665342534 636291902 834255101 460141424 534121457 196071765 307892654 699107457 96894867 446048203 376157439 833551813 386194050 245550553 490541039 453053140 285016135 248083492 333242739 646281744 393504928 969448896 120632170 84818251 106317148 315239433 862169612 474529871 931240803 85906193 523263412 256634214 703321616 931893546 597642704 555856654 341511952 81650398 455927505 895753876 849752645 824016898 225074252 529932997 771141182 127809453 507763621 102565171 563317880 25064654 826053059 137963308 210961714 507625107 480125736 866758210 703706379 966220596 411632001 418308181 940851367 446075759 325999819 724496523 195438448 558777372 840955682 882299654 851340416 385569523 502912243 386936331 694715340 944116791 281087418 616075578 515900278 118738694 857815028 916971284 205234948 60162903 722870519 958737560 906199456 176424016 687554722 216918608 363213586 566136979 71718231 584947813 454288430 916513980 494688555 169174751 599944127 9237483 917905896 293828584 167724466 994717454 683901494 976546276 79958517 317693634 807703689 366027725 902364892 37754270 502255169 362086163 623022366 669587292 833898504 167104992 613211743 909993909 799629473 272949500 556181086 124354771 216718897 597108968 876016179 286143771 527604799 863290661 122543334 283200345 459427845 519929291 422943509 668537152 15801509 530632575 879744742 416789170 539159743 912199480 300060334 826042117 311123128 188216098 343916002 873142864 949374596 789250755 158003864 501510537 727887497 129069938 785090571 242528153 668253702 964973801 614507521 198227318 263640685 513807078 868736280 340981462 191655687 11176195 227057204 356149629 475776613 980126808 504062932 141116275 916189798 346577372 6494117 559174792 485875708 648319047 785848711 116099351 192960049 814668448 884011404 420778004 535771293 438956101 432582021 915403863 865716718 806420137 934428169 317934600 727645765 955102803 588808377 386494312 147117393 362549283 49692071 867840050 319965027 870884931 331877809 101477118 247425023 531528578 172374792 828413066 96174639 423200315 725394859 679429554 679520137 367005115 95336751 80708343 409992955 930429980 303271841 51541349 483836107 692226439 895289517 238183619 856912387 974845444 740499650 753980022 919086207 523044076 769050051 864906516 556650665 571660316 123840229 304958772 948901688 801084826 886422719 164745398 181989484 689488225 784632125 523039487 136050791 123121084 884600026 690660425 965207094 875598855 51735791 933736419 397397773 221523190 342970694 31429556 316481733 905805663 604465269 902935388 866135403 491840902 379949489 417256999 643914936 299748614 398877893 648376381 782932876 33622315 642501616 520064448 877760186 660090697 150732343 620976608 767550183 552975184 284926286 902780955 875921200 686231794 530834323 630543395 661212455 650690728 98336767 721380307 673797193 988153699 579720758 188792623 594834245 951938170 688432022 112572889 347336777 636421814 111450646 351045766 438134006 242764638 151774281 15646944 350450922 157206544 276091351 684605640 958550346 410715193 10801192 559861653 627832401 564122377 424398035 986752692 165100481 812517717 870831437 611768453 989480280 970149375 582454166 93551726 737586302 645277394 556622414 10249123 703054181 962003043 145496427 994936951 240937399 243670719 7303493 976695340 992193658 606113532 986059654 343998377 691390687 599914919 602438001 497654525 817861550 90884822 119532077 669908774 807450239 223127981 74230168 898014341 649405466 765403298 619873548 288789084 766804477 494946204 768145751 565559331 421140073 678197454 443841927 740656747 825203054 231106649 226393222 943190316 821202280 957538358 523296070 537590964 211460687 485476737 528336698 804224602 59539478 748710491 159120355 57327244 494086915 167359448 431838387 739249940 169760874 327377433 990293211 895306935 541180187 504659106 574662461 937189781 892227355 371380716 786914018 853934641 117524351 926403627 333064011 691376424 581839494 559942269 137116898 271256662 363822366 996776413 264757982 870804026 293549126 210242453 919583937 646442553 862071324 94731930 410221998 907807515 226531467 958297354 59988870 772464628 255146428 210877670 356980594 680033737 996319959 86243269 524630475 138845988 330280146 334949978 926370625 542593430 23280377 761506965 345852844 426705475 329761465 762391619 184825947 890128436 409979452 366045069 979035160 823471292 729846220 611070604 563964319 624629117 96954959 986621731 338236362 975078851 814219440 99233103 710887174 606520505 215438456 393573368 645063697 106658517 421790378 728345168 345541866 443945818 181771826 31068089 526415828 794253404 286795866 535573121 994653246 164448045 609732600 705549214 148007248 644345304 66866303 243425458 582776424 76922885 290853871 930722645 585209509 752327885 909075420 927360049 752662993 473141433 940376514 781032736 909587266 222354310 974125791 220713333 953186242 519787298 469265978 657659208 624455084 171669183 690153392 348122360 68121044 735440997 585272675 494679401 778536837 148338934 489728760 635693313 686697779 630772087 651375780 529339559 817865495 5498199 90127439 485248218 445350522 253775163 47014071 86725036 777028830 55394267 726920811 210443113 377255438 544504846 614880838 132596051 94667927 230312624 864399599 979995912 160642572 272321684 58544110 874160491 969703865 968627125 257299746 12748365 617773629 405819818 899896748 639194409 515140841 2019996 914017784 346929345 444255150 990767382 562653454 136091228 932250204 873685207 896444907 753925999 66118443 663381025 861847150 584156346 191744644 815268094 189315260 662136270 307833284 136540509 801279913 321284761 83734952 894104101 869002964 916964135 768478705 52355761 985486463 632887580 594804301 924766272 796553147 415732914 571504261 505253103 3493801 443435603 275158570 367647846 84564152 23107057 305213885 352223855 124475381 147713046 428941437 105642011 988292173 921537802 11004885 208814500 202450631 674340010 147480028 258063792 827228499 934618103 311157313 422649570 903472594 911610478 922373356 659122921 797224946 183714494 152808045 925149543 405080363 637073295 992422611 887617035 397443584 920740852 793080849 775889221 300740639 743907147 203942494 361389339 364908739 82277828 304223243 64216740 482916530 115475692 265891638 822292109 786061539 296253291 672366695 23277895 116552977 452980918 955182880 390242573 824476978 848975197 595233744 931750188 34702447 636533285 184719729 848692997 202344850 198400348 378029226 427218948 555573392 477150608 29289508 195767231 94905743 390777922 575468360 244278939 698704209 886789768 678222051 3599790 759374879 413400281 738114206 841887427 937192661 429898134 125341599 645191092 865438184 90295458 278833955 842538002 926917473 711881083 607160619 662223948 856096258 660970489 177972947 40896986 820667032 361344854 694874273 488844049 885803624 463871797 343104189 297891780 946454143 730379744 460488317 715137024 831143249 442228471 375334585 916857856 906544383 111916912 310252930 401912682 340076745 676893907 776502439 368305724 394240380 81075086 585526070 535294465 483938946 903194618 489076891 175309123 487167656 977674096 799369926 995470339 467384290 859346747 884840379 713280992 118169245 410161396 681139099 10449252 248941890 453760986 17535022 6217970 883047334 182530631 93367515 204982586 702863359 419030212 520149338 247265831 157456921 62655055 577234161 634962057 660975741 660496433 660262010 511401060 944076516 354808415 633755824 4416787 471542837 360994594 127808329 40465933 594012209 824936778 736293046 880151606 871206821 85012066 513650881 928204445 957219803 309736663 720147038 529069290 288854877 881301231 874891127 504993258 473288935 18337967 728199509 786185873 607716605 713827737 420440642 565479353 212612769 702534884 984628385 517373908 90585589 366074569 82076057 842829070 42058433 985590 189598397 385824571 730975382 22199194 446314684 369602161 354187866 930691288 564599774 187120642 3636761 359659117 439259739 294476848 791035753 91828402 759850991 225630086 670975784 331928589 383061410 321903665 264271668 507490064 269696161 796734298 925218507 686726084 939745825 78062335 588795315 566596481 65006674 623352414 636755831 719619381 34668803 691787682 665746891 212968403 528265368 462777772 141127294 490602853 918630679 968550002 444633081 999518133 295725597 144547268 174642849 215909642 530070818 102112922 375212020 301894959 687496147 971833686 999180376 392822916 301568229 804815794 346312975 754711901 133664674 849505163 424962354 896990048 979951229 501543174 996949477 948052969 312416559 243230730 268316513 243467150 399122287 229836669 782363240 929563135 928001137 944201626 31219817 592804369 652669382 438759832 308560050 45766127 816304985 39023669 488142464 784152462 757989068 491019336 747926432 55447282 651825906 669639799 548856486 512741601 144104552 149590422 554303874 778130377 596455977 100880413 560198123 568271768 497187018 928942978 325432737 60763101 951020009 454838946 378103140 886838888 514721141 550436505 157399050 31609820 260148198 686912890 891504050 87253133 398196996 855366596 175393590 268958254 795934858 987900890 701042223 949982297 169700882 593683338 599590969 516911708 422768860 559812758 572650169 276240322 583033440 234120463 654050440 809076584 661473272 87857532 457093329 304631832 242658187 851052427 427589001 308014053 805249112 149894431 395682508 736677747 22768154 310005306 841106299 883086674 740935246 163487504 966779931 933605005 594822494 220367175 99730487 149840756 743498731 672193081 892728772 123549965 621753704 642859779 964413280 288707944 347113894 263126357 750724662 944453554 596149787 236947151 153184113 309511264 368057997 693795690 697222317 908815507 67555684 523571522 344712544 909584901 494751612 78568977 653180756 905622883 442064911 553336652 733894822 916814137 451685372 934189979 853872395 679806203 672919114 422218096 226289002 882080303 772277400 502159431 729857358 426713846 94128089 401151650 878309030 628139169 703894436 580637742 519841648 90371226 771024848 988736710 682092376 810039051 301011554 162844757 486145366 53411490 83558187 537554559 312557891 561385761 451559725 83775940 22255134 118748251 932171037 232725736 418909581 46396567 323410934 997493090 863468084 593917170 261096796 962726231 732508883 647101618 235868676 465744796 498460107 567662981 222754804 806550280 124661299 830307399 950411045 99326631 852017025 522412272 357675959 369314293 262143726 824763521 383767 790984963 639959597 268053983 245322815 756635746 29220018 888568865 536630566 353872543 899878412 254610818 397961521 990405499 880338993 652244563 516980060 189979711 656050964 907357590 590442558 334731409 768768447 323332402 89780405 493058540 584281053 737102810 553399079 111546626 978612980 907640190 453575419 454715978 816711055 404329855 519222775 168959095 128660235 194558363 524510447 497537710 57910341 391713642 249960990 126411716 87934920 56442772 83892728 979242649 483036904 637570649 237403152 794562984 39709219 76750984 225943775 542462065 804708954 831274708 764951817 497167691 6295317 762902162 707133245 960727912 715171031 726580712 35585708 154516814 322406771 721649783 473542797 644732096 993170872 770881648 605231797 70503257 31050371 335037489 416131760 773406067 302389515 241701070 606842844 175986959 601556852 522975091 892312921 710914158 311638189 208925372 521125873 78958845 133067116 154732945 735863625 148377186 855166305 281070074 35536822 281768298 815268940 171851058 426214623 658398313 153996439 790888259 753659288 315473360 275873425 702398805 204745642 387203504 415067335 65725119 999378625 370705790 775599634 359870057 698008748 365315365 774754663 328668125 438749291 959348239 946203164 447999837 469768636 202643936 989091388 554900197 797825774 801025960 404479620 457617761 823802977 681286284 863911484 266772429 59027745 624424274 777872123 364387130 200708774 685634628 790942329 926772399 48159874 568050582 13553768 604026037 33959727 473353243 60177391 771384371 498158324 359324352 348778514 722997342 946288086 139970585 972947263 458416765 941414537 575162505 342871983 576363498 407136447 810777 166617456 908272881 760357381 823459347 214397755 993445895 548097193 974919984 89697400 274511686 499243312 544063793 142281410 83754921 546258947 514483308 688078431 860464946 409930612 265202476 171985323 839659268 45093955 462205754 219507461 86125312 372664839 516782863 668139216 422110702 283971138 556920650 398363824 989453543 634283989 921421799 408624986 190584601 870631727 824436012 568962379 184684905 422367572 338370902 157791562 325962261 97778682 445244169 286550627 577811625 432139559 4875161 165328184 776725188 797746355 802493681 316907942 65068996 643854495 377997282 738490198 571219108 115794610 979924113 469293725 521724534 685450252 486242568 263144469 794054499 706923108 218416675 600552978 881461699 952315754 114850914 974529041 21113902 37437207 561153316 173134882 760363759 89441713 7435161 27948656 630352991 952020060 686247727 97099042 455263063 139715332 307983211 581044729 356623971 931176615 309799592 282641415 543165984 896591046 689455525 640336621 556259790 243168112 433869176 7993549 56260770 601898076 627664796 885019575 862257149 458257897 641104762 249224213 196504335 685612272 94076262 672321992 711983997 393152040 56470998 323098914 914484404 99833324 722551718 784151392 119493755 551776386 881861592 749515260 412943426 183165467 271009086 504042083 700966565 420304869 534844174 570264083 318362972 967278091 638434330 331886971 329105492 460198395 371576262 202422220 524595502 56363425 626608232 706021722 852922181 443361592 516165263 814277986 13457115 464350315 996047258 406000027 785316565 122822458 645794609 67629172 194015861 780836750 827978304 223869081 109070984 397230106 701147861 330740569 649016063 403807191 996101596 265423739 835251654 753702466 504019203 862091078 289220387 641820059 688893342 142331130 207751756 270236708 280264301 399139255 228731944 620657082 621661468 372089277 636306070 665225784 899078435 855428977 476146555 14343996 188806247 203170097 575757158 538097206 287583633 172377933 393842057 940050008 676510573 230085734 724222120 94365298 479790734 951119236 479687172 249623738 19894659 451198417 923644970 750528125 576861902 532994470 88134335 489393255 288062657 822470357 912901086 347180082 527622596 279534536 128284473 303433427 943806454 767236093 85941340 405903207 745870560 106648207 366896400 76255104 905397701 664869338 74458986 845822189 806122363 738059297 514464738 316836057 424736983 540181337 282417318 600427180 218848470 223693506 948987071 243907381 436045822 413988016 167658223 125831642 698546269 164026315 97803478 649668115 328688368 542876137 966613484 740112549 616674590 587920446 912718150 629811132 5380569 165633073 691780450 341281453 494346872 243429167 634843285 316441871 778728944 343901486 530155283 926032075 144412292 366893789 301393898 264867816 547343326 172674204 765247191 544608209 962971436 365444507 568219789 457525649 635535578 823261435 841536162 477063718 599867229 152898592 636709665 529855715 613275945 303115057 393659728 916666484 117078440 236766922 506026671 550543941 295266465 20883280 77965049 130650245 53776920 930569336 944144593 953032802 520397527 395062070 656225788 880140796 131298316 277437019 340844080 832483356 606692918 162524649 774239438 485328170 179953982 733041220 180643482 94412920 538431987 756435767 139170212 562149285 762239258 690393516 105336644 501829014 254673185 379767980 833486308 446911446 523228799 59378654 369891986 773084261 828217050 881399046 796143818 930417349 752691503 149506970 654255281 575123957 450818439 80414506 594813098 382029376 505088974 355024269 160885435 650521553 807686241 393112564 681731589 557239187 733343237 58972950 88199967 32244767 974567592 949559925 521873219 756051270 782409499 666466740 776597667 845820545 118590204 728284634 802158427 870433538 178812014 668320378 583932713 537255303 775002510 468896054 705735239 823498542 759392439 292986041 159845241 475084420 353920029 658171330 183046004 22580061 801059635 990842415 511627686 798516148 620873636 291863704 686036575 301480352 517374793 927872785 358753006 486962444 884042600 541884558 881518156 416536532 953161789 240879304 363354464 622666841 196316890 541638904 761336173 480832019 544713094 441536600 883110306 528761898 594087794 64378393 763210624 869139427 7702086 147532305 113929846 631060931 525965355 555246500 991480892 747819711 577452004 114296766 463109962 836300112 200904765 962386935 656805780 490254353 826881954 450899418 384164697 573296568 977497246 646072616 954509293 245035081 618158627 477285792 154079172 56870664 983694886 751655793 149227952 667449451 329219675 442006060 320059218 793596196 235698897 363687378 26976703 865550098 670207532 73863420 708395734 938868081 342221645 440603732 368527154 329896223 825285456 264593894 543251290 469851652 966237974 607978784 214493943 30398418 978881108 739905272 116754181 559822358 87162504 614814128 979161681 841379721 474790204 582449643 659511509 257523480 962374017 146034139 620377297 103482117 769166232 656554783 931473685 489731738 785232649 947810067 496027764 848013284 689904355 489674986 735405298 46705320 651894857 378827888 889717189 246316272 394755636 387752578 690719170 720154755 291190237 712204144 451430885 110343905 478300620 979076040 501907152 322695602 889260821 139195038 79677327 613851815 772341232 685637454 164523257 340810349 403608754 897574976 185396806 21149357 408311353 151309343 662027641 768238577 715007277 658919395 334999540 210130441 121213555 797596868 58320199 214926941 357703919 786918100 35005860 779036792 703302784 157285329 950937046 220737186 705874602 768867904 212986943 845497929 530901967 145140929 466836934 649422571 973894602 888943522 633815249 257821327 260160341 435453078 372787331 941409893 292402061 730034472 886780358 770799840 80262597 625573198 922715941 240425868 855180173 589138520 37332315 178000211 24260986 843074398 560359192 39455249 334616128 954804727 424737361 813641942 696520653 847831577 628453001 430454284 774226017 619015179 554374241 753737782 204207470 680032671 759214849 758080527 669571570 516930877 685011649 217953121 578616925 886934139 746253823 824032777 472404558 405194279 279467536 615023659 923863477 418962483 728337224 502087542 912761730 814779604 769716684 42977154 909801724 190354833 16962334 214995060 113576282 490743983 978243613 822423480 360015380 379329570 57047864 869932171 853563032 68165229 860185087 562819908 915879517 542420432 182759395 999834918 182213530 760141556 677745190 637807059 962101697 338868083 280151432 557321463 497524865 520836305 18512480 286060214 62873078 722597813 672634373 118966543 814794291 58005253 649457523 701034997 617200809 792288434 569564894 384688111 823018006 980498231 848182968 973576546 563077169 828475648 613294486 688852039 563430968 22504034 124127575 260532875 585077095 387357511 780124234 36744468 637696039 246375983 604844261 510339490 461024373 713790665 402073072 9106900 760476836 113033254 930580104 182924366 58932954 719924482 752557541 721642523 918286137 721331016 901306940 696763613 425258542 681287532 584138301 592133883 687361179 181290126 319866392 26409547 80370757 339205227 428562456 972891285 240842170 730328567 449763357 492417687 794312748 942472748 518906694 728308831 910835176 298342929 604121186 693650146 601298606 492679977 707234029 457888953 806249070 537883675 498666098 320229553 820948177 248899150 714963558 902184917 989660478 979230902 62629201 400208466 645271711 309485275 616294286 10187883 852182735 178391381 971534568 275702363 724097395 943875716 450443664 674106836 314507798 510975109 720469282 902261100 60116362 886475691 510095698 965495197 836330978 967378149 20245974 338077116 270097973 464706405 502795423 216106907 458813477 964061944 147239882 691210906 292734369 153682619 143097015 295807671 681326052 421112064 996805384 663511735 226448372 182887498 778141583 887021742 67951780 195623432 170496768 243225898 290046683 443686672 661656796 393626181 18138977 824632198 187808292 140584140 774488871 536032386 213302268 342604955 647419835 129944145 568273964 882723321 395361735 611462157 204448989 194027650 402978164 1993090 308168413 306324213 540564507 524511379 493555112 168811459 293641530 184943159 714735713 890016211 809678359 617266476 696353009 266785690 112933908 40379200 215729654 253029495 868678210 220984293 666445802 369163764 305601520 463032794 96482584 714349740 475472718 158475630 702787780 449451332 434083547 522723327 54034074 460981101 254951907 673357816 819635915 564261833 750252763 217689260 487455889 441797070 36936726 773140453 253502352 104452474 299739226 130510183 419200867 630101318 229857402 943600351 694711294 151152814 37941712 27632290 990687492 506468489 149350156 209051226 342068215 878420105 298458311 118767529 289032557 740364165 972357024 498097928 177605040 80911049 106522392 729793666 479985946 586821179 523206398 676692269 986607158 158347315 707103317 253532575 10082695 888242797 544300585 332842716 241299204 441007495 256155190 767934594 259464664 831022034 78591678 448863768 996994087 430976189 691310826 866987760 407221213 405675857 483144746 355762148 377327070 777940018 547238551 848162244 504192897 54814620 349400122 689854501 55755454 365024692 937725660 469397556 816338343 592138362 468475468 216371727 915023006 527886457 395706564 901142565 932967350 982997948 849911587 786427901 357309078 6659654 820884863 231244210 230113112 728318745 519744178 211742847 415713624 813606183 862415699 836524969 574799662 149850085 391271851 524350755 125637869 536408087 465824583 770195062 964537757 256027775 553544829 228959637 935028784 52310713 728448237 153322896 446089655 38601732 933988231 576512218 292341775 670497929 601945127 854832290 779347290 948042998 554695114 73472579 132118993 897507956 251457806 733175753 275438080 753767600 52897080 300142938 687174037 818305174 398455935 780917364 838558901 571104931 69295587 235857266 366644313 72709120 994374087 110440912 246785393 556665700 185459613 453164159 571392362 43632866 178453834 696700038 515408096 23265512 266806792 131208597 486982897 537410900 995780815 657231531 914127372 715541263 122914103 487772092 131104657 47449243 867861348 552210335 356982254 953090442 966537048 979259829 342916269 991056892 56609482 860532547 206171296 726688871 321771677 671396114 919010523 715430435 693815111 208417193 590971018 650292010 288465162 190496509 44767925 118857059 85435436 516686759 887254155 568888028 567227079 534443636 159894086 790216156 262208737 823038721 69272913 348219691 971350003 977688807 557590846 49833117 209798615 501419688 187000403 418975464 66897637 457193377 295624823 947377129 552357415 381549824 105177265 770193628 658639543 983404530 944808270 263104264 353964307 600223112 971918832 225612553 123649552 334677432 827614157 11754116 94490679 244102727 599299790 944071556 292040715 95087752 845043051 562630494 925800939 273993050 394193748 751200642 707176152 626569024 572727033 640568654 780875030 860110352 826902035 690773647 699571795 961506167 494619425 192674047 711993249 165867418 334212483 250732386 550148935 423721472 199063070 850172646 303014832 808455696 902874048 181721901 494705352 215488286 758490899 202573340 908771790 531788899 273065778 269000742 344095076 738289865 490232678 682899660 742962067 872475549 151463722 889631033 125862510 131988279 340490296 793440151 746795037 547028697 540951297 532384332 517744940 552060718 286170153 949521891 183570668 464020962 865856324 793092380 216690654 191760201 491628428 232328775 527568059 981715323 738936589 327277154 589514663 878870257 692383310 270349490 772101983 805989394 641071090 245125971 455551371 602038897 885828707 798060354 595597422 942397313 156835437 533005299 651965517 20152335 241618860 136180830 328943701 683560816 383644503 311911183 743060758 814650917 852050870 905232206 173729375 991410992 829056114 230476971 946609124 849308516 273585300 926734475 913216398 892139693 947294556 596128586 804309611 181395136 292423969 546968868 64569646 378358318 504903365 591067285 517909790 817796087 760696199 412937354 60250739 284381033 284934550 273931630 319441455 823506781 488152348 161590699 241090363 36082764 630889929 794702898 235440930 766828680 99991501 61375063 369745451 89739586 155355156 859981959 864316100 973701155 421539907 229011120 751376381 934785058 334370967 35944941 867631226 282517078 180843653 339210000 8128071 468145112 786544228 401122690 2478079 275801788 414097614 847768487 12829944 367976598 458942018 991850282 14719142 233929926 561256048 810049753 275526090 21849610 328007024 380372244 332053916 238453731 467872075 550226342 551944883 106819257 766667318 509940776 321758992 5895405 335730387 798271322 483764123 87692128 790827643 882398909 479169186 340799506 422221 313710644 586261371 187640431 728197888 834894859 321949918 828085693 296491941 178524360 417712958 349174649 208877339 380416474 161954527 425655084 536615010 704120001 752279653 385856843 835505387 56054472 424483591 56245278 260430682 679179794 24299712 515799194 507813040 192296749 627787360 256201940 531326172 940178812 257739536 507191764 291973841 936857284 352366438 73835625 940504417 158139667 858816780 975256735 813433036 259172477 436504609 63342979 64662038 59900814 734004594 658853536 329657307 513628060 101077700 555292643 331574699 74956119 796373421 130314011 367443977 745662910 657485787 799591518 277615428 101325390 86848990 607831861 370086903 612000886 359232195 833639271 931463595 390054985 641374563 73357330 600192907 709672363 265583675 503693085 291744612 616473594 540656950 971690044 37579288 375600741 368763690 613826736 130599175 139304790 174172386 29882708 714207741 575259131 801896378 150493768 968530654 609963732 967208299 490182855 286896733 704232982 602818485 36240640 142009116 862500494 884354354 355838536 885923622 805541308 620063106 73482292 325257140 26802114 863736206 640644281 833660037 427841752 9392415 223381996 370141252 91450460 568053004 804013011 413603662 700614 432913404 643294170 848636757 674879896 697274327 940659284 62131790 652341234 282936631 331019477 203894716 890706355 781586234 972385664 955344089 884430873 136988416 24232464 103967219 926133397 150058423 765425613 434094784 960382378 370010898 291339340 165534556 694304080 423205114 78852783 26986705 848481313 591988420 999323271 476209689 435524211 107616863 598496573 631747511 572675326 746197106 348793430 710510031 370352467 498922871 605069891 666732317 605663397 46244771 904665126 295847635 760240720 862077582 348770568 161318760 820275198 849138859 259719860 263758465 136445655 668255810 704890144 700369565 521472674 235644542 341346436 425938476 338605759 990677383 189492062 367450018 924509016 710910147 577612614 54895793 804669093 303171654 652555441 457771846 425269512 662682185 188770961 173533135 185164071 749853041 29515666 841085187 854470224 393636620 386268708 600243180 244356426 121918962 210021609 827455607 674546627 410067276 321067219 665296671 242941942 714764904 57844320 794095855 856350898 743823957 268123827 308975482 335666449 292695792 777355265 548237778 501152798 666572202 35910512 958578343 845790051 966983020 428364649 41560491 583627123 331958668 705637610 515321069 855547880 857052455 298143792 17900150 720754198 846563406 820724126 113095217 658156582 205947168 687647446 780443628 691706817 442496032 741455613 751037690 972416224 971229406 178857814 100660484 155548280 958177042 732489548 481026208 449754194 450936443 596146944 185301555 122756161 631728877 694404368 951804368 200478814 312083452 907721370 578533171 485731214 783497061 130468273 385094057 142303371 512791276 508541324 665252882 536916202 973330564 727215162 513098229 50731972 192929176 44880350 743808904 828943275 133909056 277242032 851080759 402771718 917525535 656337899 780714831 357015003 466053085 459537113 561168466 80243588 562747103 340992552 98629834 845939735 497486517 937553904 783620668 890725814 765240961 463700043 736080589 80859919 326862430 43746776 886176924 309147863 370536506 426076830 289182997 133406316 778582705 714296978 258175361 884254690 962051471 28175943 69343300 323807660 159444777 39036538 111583983 396926001 133981778 331291413 880169278 310358902 422643184 323456462 910613284 410169102 786667097 269051571 129236142 823544799 773845391 393697934 142057308 159885612 168646344 867580038 507658256 276434051 23084678 595872626 465169340 727336365 350889431 237328785 879646001 414109977 51586900 204345810 448957344 416964112 969549578 234517928 286765055 35678737 441401275 506967517 511948087 462213609 322846237 839130128 303773330 559519090 680005031 21378544 123598807 347862507 639167147 615335242 620353127 7359152 234708070 335254514 433239704 65801478 264297573 410921883 619839627 204246023 342374021 427306346 620462621 493601008 358391850 389806493 219153280 188477126 550002192 40086925 721496453 732870494 521708280 194514693 747117019 438393929 959806970 859981475 755752244 674057895 868109135 612409625 973214702 437631670 491193789 248272031 947399398 880495668 143449331 930167768 47899582 440089781 647003589 428390867 825906101 538403604 228967171 46357398 235067785 409955274 548088401 351705511 468118210 605952859 806678837 134562460 777604831 809317155 893771541 201085691 663147842 369459855 262451256 231700438 221205711 461274943 394110014 193324112 561202436 952416380 624090610 568612893 133092396 225187221 193534876 989861416 149037526 909217719 286408516 160519799 221241427 62487172 93900285 468668747 645250746 319800504 608100519 87798324 153790409 624195959 668589728 547925324 780373012 940003756 698801989 27706131 913747373 889025775 460505117 413825159 689083943 732577386 6425336 719356653 400841902 904081834 253754841 433994300 497980787 165017881 545686167 691100687 3018817 706368360 59512010 777822543 500047910 171831551 85328035 81035670 856089860 399582237 45578503 96016041 879684439 233940600 143137536 683659848 535864093 494318827 727348803 889699099 467394155 636440835 350128224 187885790 594813393 452257906 428058688 724500713 709733604 557718592 266335363 782543388 927361666 201905885 386077498 683138898 436519185 500322063 776392249 266031184 162673588 263734249 372500850 232031231 137556138 70914255 703453502 113237263 200401052 51601433 75616731 477582056 57241820 748771773 325542759 866574270 912897705 157366514 832237902 909960701 63632508 807258885 444627596 246352061 117593969 730623815 259032718 211732718 468336382 982731428 76206763 815417132 701347560 508358714 677561712 459554110 185601850 135462167 33539474 455822956 262785203 962804755 935619475 183026162 156709867 358498111 894840950 485578535 439671423 189570167 441719068 538996742 558803717 116909796 751720422 407714399 356005991 335059219 506238406 835134426 721395678 307174408 161252181 3416693 782653210 15546388 38550858 773511175 307174553 351733193 139406276 696999673 545557478 346522501 705466934 352273698 532529193 472413644 130836323 669013779 543678739 399109267 83936809 252284014 837310215 324654486 542968939 676877918 569883674 402013707 682975118 412681722 978944024 412423987 393920359 984176006 670765499 476653585 444901344 569906814 414003681 844672174 383984907 187388392 563877271 686016991 840181072 734367653 344297093 519732887 505052561 407019282 394623875 331432460 859203396 139496716 725699181 895756472 348084437 444993019 403078822 791254429 434620227 19593001 123858839 477033392 330340214 62770841 795298525 699258136 847070605 391954945 102049045 417871647 142648831 507893172 965098792 73920484 179534664 318395037 599294308 74222940 959090018 439867068 263606364 732341259 138974033 803127348 91664534 283072982 323233325 721962339 555264388 66927728 63971985 877824960 885916614 810381423 205130932 180191871 741341919 937903866 726951967 977219763 373881057 304379308 501949834 407279064 220831227 747735780 941579808 437523994 859412034 376156713 552989179 541047368 107194190 48479481 323741952 871160842 322164548 788039948 87722905 362265143 118703618 395740251 513781189 209380997 35571155 642483649 361599026 441009330 810968052 188578189 938219119 796314709 540646169 413281230 655908548 321126814 62954681 107562746 672630056 358999655 609420571 301611725 69905017 565157017 959279326 860547816 203154062 641122686 107336478 420599916 396073529 484908411 595161224 812623751 312562294 936581177 132299798 597188879 619756986 84494264 713893005 405847519 696114888 31914819 84297546 475154258 421317209 586128676 380252657 572283435 431620847 92692464 669371919 44668889 179383689 60938044 299219866 677797140 778239073 963799612 272975999 803025825 965826240 118747707 578173124 753462555 434161937 87508059 436273656 851683780 179358924 860266825 686022326 570863259 432086070 66832602 945244357 225925166 849575084 645960367 736061485 453214872 361415088 131795625 213370603 790479091 241865126 383285320 85401068 354253996 722110955 545432230 328834294 297210761 854772489 242051425 788938326 908730661 634304794 923591581 926239433 109777976 317205674 777831652 49552536 355426879 454076580 807354518 240351199 86440252 5974871 367496910 150446693 973560741 455414503 817172220 645391475 509967300 844347124 370213723 925870056 509756419 125329290 942490387 267509289 756851732 968022578 226356054 417174514 607338895 491125733 876679506 218015239 764383077 48219820 485750575 896793212 655895635 563085892 97772892 595247107 426709496 916870437 261521931 274430017 703081707 703510804 354439581 375812604 272061676 876649979 464657293 998391828 173667155 615485480 864938034 354896640 728575126 161421032 977791187 397061267 418065190 981751364 264417035 703802879 476641993 391321916 802708472 383045762 429717503 721787766 742211039 893874876 566972925 528055126 499590980 166152039 850171469 54839352 594247235 700130638 717620978 225758602 777467414 718074767 481291451 429148293 404475218 666005214 288298754 772451926 969047803 174468067 341269777 748853483 328449479 400135488 115859468 972293510 708629297 238117137 598624008 935115027 785248878 921080222 802835730 340580659 232856245 917038502 260337867 49560242 146361729 824145715 518783311 650764896 260312131 377007167 607906905 779226762 516969430 141489565 749160857 926331455 782300508 223010314 441429381 712735965 741965235 832584922 840145861 775347659 355537369 429444011 214787147 634737797 506260963 157625318 357044532 261070648 378538882 201055748 253130301 1798297 96123867 698157222 762672200 291888242 716009838 859381693 729906162 801352862 936459601 510448087 431523772 396204718 304417566 726686394 311157082 999608951 788370128 616063550 629358774 714040009 804300677 929418021 926238524 938326888 82287704 293646090 342888956 711520368 747471597 851775654 823649943 932507725 637552135 525082762 596264635 114442188 598677806 980102844 796447931 900748308 792879848 790441706 541070510 376110524 257489261 38681105 511058978 415994094 593802495 822984892 369598815 427877168 765525526 618103465 978136982 283833571 605290455 319715990 442281979 985067267 252691319 365850759 444535858 447973395 499167463 68538437 262621871 818344517 898751047 400070421 354739463 989791217 302133693 458537987 652330369 202777506 275363737 916352712 641800349 782833262 574272632 917880823 634361943 669843839 985724934 685622764 713224299 469538204 161175620 26058292 627459664 853021178 161393832 652003323 36991148 556297957 775279824 518287700 588853653 227553438 136258936 252161452 418264697 536424187 314513303 862085992 165337058 784763930 921248262 685597054 834485287 108778893 328100155 802265064 616007705 347184275 326413704 166871691 123046128 508441107 901926698 491454074 269829529 341561921 591643870 572656324 866018570 90034269 68679231 915894843 505571920 555094197 768499158 713275051 964148220 540440732 81924109 64112797 149081749 740817789 953560738 763650019 683813456 800671812 703318244 226885948 902305226 339121805 49301059 327049301 968330901 475106910 228115373 660979306 716958518 584494272 564080633 490730819 22623294 594590526 771063612 233370830 642259145 73206943 604939052 464754001 198933542 36958589 324716902 726677726 7962870 129013404 292390842 169122788 681599134 679748388 335491544 320448189 168488797 602262458 423407171 695188982 733293530 348554526 351556748 246970737 478456131 423538519 923348485 518670170 298829081 697114289 81669057 956326238 676967764 812924228 238157656 274128183 421532595 995596381 449885770 831634172 47716782 227529111 344476014 478928036 58325955 563276187 279878772 90629625 695950795 300126695 281695842 133078270 820438277 981500629 629188148 42259940 827205724 264935610 939025960 739547767 184697198 677129713 338227503 84416138 289117199 405196971 809954200 737024723 854343054 552283835 511139382 639257575 268611404 757612497 930181844 952589312 303181196 456893595 418844182 603907134 789788238 105127069 699928472 753208128 928028856 453482173 917761932 752853763 593421574 779235381 538987237 686166914 963039388 352490732 501569859 776311317 865616011 481955196 743184660 503130159 117197143 165560890 257589855 642153937 649028932 100212417 505940762 290244733 266127792 356148601 732348307 354780359 616392608 409354515 699475323 176596485 676169154 380416164 250243302 600661075 167319873 385944788 164002212 109331915 80534591 750654268 560230940 749509832 970467424 359479966 379677982 315372873 563621190 700679847 409325931 164564669 839521802 958086254 590869205 204515815 990606573 132228246 600126130 546656093 842994251 332916426 40047874 386081324 985318893 899627111 903761093 207762664 799124254 180722503 270151810 74423474 534106960 686333903 543240236 35960247 620433716 483516709 595070350 602823067 380414306 283764790 425213898 962644801 152505267 589653289 441521743 808354208 845579007 272964352 928334368 381887156 900230720 634112714 77144453 828867433 134292548 481932873 294216997 643549135 588989289 415833560 176028396 767976481 222018139 543044119 657726090 844906025 91257620 623365424 453106064 972577373 885488974 180219166 97427654 139142331 238926873 375247155 316280335 838154438 91272472 449332498 693839507 621820476 186698180 278952108 246169838 144509287 974759164 579210010 900030005 214084055 76741236 734690942 58191878 645387864 73828380 83155621 611575654 64652242 258521750 70797364 820032533 576587139 16060112 588058107 604221634 432311159 875663043 236335412 404123538 373711332 364600252 260820431 223431503 345625648 35540354 567408762 205102831 399537088 661157599 44458124 331701493 789372802 290892320 539493320 338101867 47150998 364458099 714624751 712222510 836245018 46579192 798165401 512436755 65690832 969852533 282004503 80402369 998867336 200064893 643753233 187750893 759096995 768052812 774499024 709851843 198543476 237805514 388007029 41959075 364598322 905677084 589918726 993710810 776986383 295312214 836930069 949617072 574484078 369061329 539281779 472441164 767395087 500339707 795212008 208260060 949939077 773051185 404506644 331636578 979792834 876262492 818050816 250402787 611974556 956914692 467434726 572951942 658018853 551409779 869037034 676349983 323202644 794295983 457006812 424832182 100318402 847561988 442026959 115604690 25352385 712350 108855583 48834648 567273750 722878677 842007419 740155814 499414840 868297626 17155205 88003959 673573179 521804192 621120856 614440077 469738716 190532348 258393901 165532806 333542421 543531794 3874548 624480899 284156087 283246723 295829897 68626523 264209606 865355112 431680056 937267334 121339042 955957753 829557141 330695467 686748954 797472077 655048945 470311391 404627058 961536139 175028335 15092836 408090216 383060151 787618873 454134489 809644844 215097720 499484781 957235385 773856473 358430541 854472689 398502027 42305274 733591498 725644220 909679482 701339181 393650773 793521561 426794316 401232498 274778040 741137393 228580750 103381299 106610698 332148821 817696919 207965920 872941588 109450728 744510172 781760846 805965630 990929344 571480090 840740140 398632504 570419171 841293526 765693033 690077818 383395847 434497884 650449701 620435521 131352237 785002895 462341493 685650670 993690802 177264050 452791843 231783902 289652628 871491404 374227947 131674839 459824699 42696525 317515633 5894344 375329059 694208839 957765352 322337281 178718070 239242407 656253997 117450078 407114271 57562738 765805403 594107911 335066547 588228069 484201621 740797815 215438389 721495534 855881619 154966000 342845507 125818783 381294745 382117694 729878512 683375829 671744131 112355651 9887506 832816432 860295509 822443842 484141953 172296290 771254917 357344539 123255774 609262054 855291448 733434684 724055705 722386346 835825458 97246732 719136992 900175746 857867456 67454431 117494256 391319998 60985903 886560458 807099688 908525403 362284182 740660191 919461510 476530379 116726272 156367696 122935246 731326368 41444281 311725776 135160777 551731662 813384128 809738812 971502611 711836869 763839738 965297378 932120582 998754826 978825665 825178841 15133110 595728505 839931367 442764571 907661462 964436747 733454979 213041321 906277049 18948611 774437483 122984128 720030952 548310338 996698839 65464160 67256256 980324592 1474857 579210372 455715555 419042060 905895452 962957294 553540669 112938208 749078223 168072778 396331036 990324365 30294748 992887906 954322337 255426060 368761567 942552660 723322621 594761630 703859386 119078641 378282029 429122913 16652044 176458808 260067955 307427706 129662176 967661565 665058102 4502722 2442738 138505238 567543406 103914202 362603843 966241809 217540223 951386930 698080602 200960802 192025267 971124938 722117060 342088196 475690266 832144202 652566080 309237510 862963904 41540753 642519344 212940248 666693943 315131977 509907889 571169634 953629924 713378347 388172596 777214935 842612928 19788743 472168556 975349781 575892700 10848316 658598981 968412505 329317708 592624474 515741913 698283421 364832428 256384265 446850182 406784405 453845020 857066851 370373155 18022062 128023572 471892342 297016491 45174422 314394550 622369548 863237963 534802424 792246421 477716344 447506417 856264761 683876146 351882231 756462915 65254143 45651371 534608474 317921756 757370685 362365952 172308976 694512555 316748437 682777067 13825299 195730718 200012986 734519035 367655962 746118710 266150094 518379538 28860439 669961858 661786507 528468471 677924277 826369109 873246862 63894197 368870603 997802722 201303370 29819829 846643376 195423607 106694687 821925776 940910925 673000368 545039050 1411501 715732405 299281827 955607604 577886133 462077858 237887110 568821182 951365403 260294504 694515487 218756577 180259942 359786753 40835715 849270989 661905340 430765595 779329283 242483653 857462909 864473297 996113416 332123947 378476788 864021001 321774581 260213110 715408900 733661326 816906067 667924251 875137213 277930542 742187073 546378302 633945602 561068487 647990519 165272691 983121089 795476373 739347196 692915905 298918036 879215002 740458937 218181424 93015378 441863997 39725198 476636084 365336446 489729696 85920711 120810754 675034164 963380766 912043900 900176720 622799260 221304363 832614494 521429827 558363826 990455874 369815799 785133845 567922670 87766958 670848522 889153111 848253926 354658976 147116265 430604055 385926630 503712805 943028777 676261408 838968278 621901203 413767356 145115131 381096179 461387393 563221219 939349893 593757636 543716419 528442174 550364548 103361212 980048592 885199280 829065653 835068048 46374553 417520649 947928952 646536950 814898359 219391198 983147109 684072791 872685227 711718177 952558891 385963055 927994908 144245777 475070135 845168018 568377165 799147397 506008819 934222913 828299464 892791442 691993823 248418945 216337455 52387651 403294526 262461414 722035050 135539193 631021955 482685972 78446240 242350199 657153887 485987486 571257506 719144615 394550055 98433204 621456259 583414997 366748610 565760323 393577899 133401276 680063263 924557042 803097707 702113918 346023849 53113464 593922711 163592683 14322402 280855502 575409806 206910029 542591863 705189135 154621546 977029789 48731640 989510346 885673223 780167523 596768434 104876198 47098341 15093659 321893884 806616555 503796619 751072576 465678539 261234622 984986596 934351045 189395481 761475002 312233875 260249807 667733091 611104551 822685014 661135038 964833937 393125776 687510849 752201379 806352427 501419223 982793964 136522045 38043606 883073192 93000100 919488238 831615837 763024492 899914830 850871794 631377731 865789053 63907225 586357024 475465739 706311480 907713188 521803321 150560199 265404385 916135061 16334768 904123002 621389726 710372562 784805244 61958037 679914267 620789927 852247065 731630341 146145388 974360946 633434128 300495875 123039296 654682449 626098490 278528506 865699877 857712709 929253683 171180649 360217180 943321956 697204960 741637499 814482454 634019414 256358305 363217145 347953884 789347917 592208406 613473434 34685749 270608654 939405864 763281525 321146190 668578936 403113379 939016462 157856557 791315982 84382094 916122812 273903595 555509501 463110061 718265829 922229810 579097332 797668248 852586132 218456385 451675751 690710969 458776870 914024951 351407183 791666934 28857730 914031916 524641067 507979988 834851519 4473479 224182808 358197512 401387844 600241262 71568029 768710265 33487737 364489263 178295998 139069241 885818153 965106497 214467994 977044141 808656207 58129924 489329048 507973212 957650715 987593244 314589789 152130740 823958963 681031652 561707472 454996384 505693503 930376288 394628160 716218434 143594586 576034557 3738121 745448337 887955528 788181764 81181392 462097515 947536884 520908241 762868057 837270522 409114216 15895270 916780642 350166413 585717625 720659383 873549985 358534452 214404560 19450816 762631355 250500065 730957949 971197865 503000909 557848011 945387869 566244152 87559937 668474262 991501046 753621624 484428486 52383366 640600408 497909832 642318359 94165476 535549347 364500483 541692863 535122214 253773589 40874625 919953522 136972273 612135787 460000668 192795666 892078618 348844290 673932274 137362879 315601728 206724599 759486652 695349700 685765344 942966524 292418109 757486873 629915070 327892829 550855371 419441081 875977935 631953277 445777564 805140501 922567846 653921644 153195094 336644953 837218968 476484550 145615337 406774381 304431325 73901767 943247837 344629091 867510292 145652087 672863538 868570764 228332328 611124036 94910848 778299004 658302599 722102007 328435523 935954107 431282295 158291203 254540971 904034393 627529654 964662695 517975813 592282980 928447569 597935005 571947220 517039582 870193551 251026360 468265064 677965252 709252922 546949800 324146435 682863 162184807 875818046 732619536 804227808 916396650 520706708 48781279 104288424 263087483 465525695 458049513 821638530 796435557 926321109 614264648 926091227 629760214 345527351 204256872 653704480 743542364 352339783 541480361 357217900 188650725 884366619 396064407 280455217 563969801 726744708 839448041 227431583 145725056 250925334 381447224 590517075 176514741 123814345 855485510 632271814 834231465 122525944 409764847 610831333 537184858 506793183 306410472 661293046 586234623 950625129 43481775 632192291 104109930 258415501 100275990 479924813 519269950 299619234 149818201 389794176 27532827 906231907 859316908 662536940 568429257 123609400 761298581 598542112 803306441 471250431 378763329 808098226 119340784 967986525 696941635 846622105 908351142 231555518 807658752 137098255 100984609 253258867 412362348 211057288 571522222 104368733 398320494 64989060 352621777 598900396 10387786 945628702 83561283 44925120 985600597 36438001 159523843 821551986 572211166 917594819 295039906 42529456 87316733 771793958 499392520 24854591 305683561 357943999 365556247 3366565 668556063 690229694 587795196 364253357 47570666 364560422 660278645 645825289 447358331 126825427 445955794 960845038 268383650 479654052 422615453 879558842 237275223 468303678 111036232 389615010 569142651 918931478 691108313 690933329 354033853 191512073 581885730 638813702 576272510 539207167 962849129 380383065 600217641 514151326 3479657 43097566 833869587 870729739 23372659 598112415 489016392 695925002 574919259 793297733 292838966 625530962 723066754 872045775 487166781 660081152 307110706 169337368 75037853 22255467 843454841 547438452 788079323 535799767 607176289 606886811 911426815 308417928 567026615 945295106 306616475 993155982 212017553 764895248 500498590 155582678 854037392 503586877 901844658 995891127 45195004 389580892 373105908 224569043 93651601 739970143 82755066 234438737 880240027 604547571 635555956 861003157 14807035 331416571 647779750 700033176 847212300 636659529 690196007 105106957 830237591 276417877 744808738 604775706 930729930 360298508 994415238 794821013 791876335 302360065 456319549 655499834 76841203 611046726 430570407 106159275 854590791 898704883 78062173 780287329 210634561 165755798 905051634 432631402 362662661 415813176 608782052 941618606 796100480 922773367 614906788 509779625 368124766 713452146 834038316 338128348 956817898 746787611 733842333 549680651 21275468 820102457 914176275 368562675 465078254 493006267 831111821 539331083 158994150 507451249 59101245 541013262 219849628 499049187 164423147 685964102 382048716 832484578 234021198 895589736 799530279 693644861 336177751 626766233 941055525 974765511 580275427 474394501 523213407 137082814 854905278 462146508 536193480 947429387 749374189 698260143 818785230 223170033 46476371 879122532 269514959 375625184 451049286 196336986 837500416 564839360 867199480 261739118 765254408 247093202 297756212 403242008 127025470 723317274 649448392 588366669 872938099 599674410 162667507 145950882 974697523 418475967 686057801 939901657 678238613 569111725 223457354 797501101 243454193 254152142 978290749 436458132 786454944 30272312 452634460 30116512 200142426 307223710 557655066 644754258 986335150 175204116 114028564 444737055 544583662 514022220 7373375 831673286 504642690 281614957 83237242 327166430 533105953 998463033 717079086 375076703 127383055 207618902 42496435 26132248 867753324 936312126 377415430 983721332 331852660 661002214 912171958 681383301 640125973 884069868 779603589 539590084 102824740 509980365 912333034 288348229 312806598 801265850 355019566 538594748 618024798 858797780 878908122 307488542 803870242 994484045 18000280 351361337 27463325 443775619 280523961 765887716 178415656 902685110 90736861 7632813 847248917 786828766 899175442 272066349 592494415 155668895 59638100 420976508 184265179 402812979 774321573 103738361 66612350 648899408 547735095 209845246 901793699 322922072 357213320 741703322 350474821 707913152 782360103 399520339 54163182 786422115 533788349 238452183 170953869 861329358 871944540 728298343 299864466 785334039 408225036 237335074 917264461 174931873 784059713 818079969 479094047 461771844 958173070 392453151 974486613 376220665 282240411 770097150 436312449 655903721 362619628 450678079 542841206 683226505 767382557 29079536 418428529 541695211 327648021 15036465 680801075 732532582 794482443 217824812 825195849 19523373 485594605 868128340 804948222 841538777 282022078 463415033 749612527 705997779 934686585 357128724 628369032 14006541 730237360 352123824 501207184 348181403 417449265 583721430 820987276 382439562 548761336 868353480 758861337 907555198 81720596 112247085 416638219 299436166 721219926 18053664 279814307 316986975 952365986 690864428 644687592 549121830 257584661 703847569 84270047 542855671 188624560 377354200 222531530 170063100 482973709 566626824 10621174 903139107 30371981 508687860 743026916 182823626 353950642 108496745 389707684 406853762 216852207 125106807 793237603 475628324 765636888 186367687 126530716 335280755 600703283 492006019 183316719 82954409 678723771 90494609 7304879 60561550 115595080 226830948 180760160 943839044 800909866 658767000 440650432 16283692 233467444 131012790 230436947 855797739 983011738 718781693 867299331 22026116 295589941 401680473 911801468 330012104 324180334 908083763 337637519 151597340 913323528 471280905 509469476 686695330 230698236 849583766 79203383 573702670 274675987 130927842 345790035 479906080 685689646 40994787 989060524 56592509 7725162 538490784 101649748 24280301 67846283 66894768 822330356 771050274 828394869 819117953 384718551 785923112 467006638 948740054 282951070 304980591 90883486 964075342 347817987 419659958 602921132 560534879 54638382 62732420 187982870 976247375 193571240 537905063 910341393 505417381 923522923 28825831 791401777 367483040 230047570 791682978 528984255 173119047 680692177 831309027 412023919 360839321 493044192 581985701 578422887 431206426 276952826 338624430 275840067 407490633 391053586 800889816 856692908 343590464 668445001 868927044 892680568 510101138 3797198 649845191 695045599 467236034 278724337 468692407 327568509 239760921 848106619 874006929 406127387 922689124 864149002 901317264 584547108 807911197 501841751 213280591 744740359 347185572 511934258 323925921 163937385 195503691 654990381 445904747 13608136 272048942 354484773 190906121 939150064 410492422 924874263 283420600 536109878 625729568 338256107 347673843 468179028 854170380 245162005 410869495 390452499 217694939 532117599 190351982 398090975 400372644 566830156 898408303 326456802 170511107 268081735 486917975 873235870 172906329 353552421 85257667 382012996 38848171 441309618 930872270 860725748 665401676 295261443 756985095 995100477 307429878 1157206 283357140 213938606 382607515 319273871 872287305 35770766 453684112 609885134 696780898 447298731 589617313 814562376 748354099 779340321 320746759 316111982 798388806 400154747 709100875 274944271 218348918 836626016 622370468 954554244 30343261 325819006 335338890 771202139 28312078 169591554 623943657 663600057 924873148 600748730 857474736 277665847 60916700 608663221 214118642 222467676 133065408 369269935 749805343 386180819 409284651 126732622 508544954 819545645 262162988 740695278 900357200 328224095 902576454 12667121 648134976 618217476 960108480 652380002 808658956 247814443 967696169 170912072 817871330 393023166 245079408 821161329 713201035 673687655 443309995 583376612 528048872 457473714 204823137 713052162 772603480 20349902 832883102 938172873 3635298 721705754 516335213 23879168 632728249 894481014 280237348 824414507 333283335 931246833 679519292 836507275 664701596 884021407 151329603 331141602 971108614 226649846 599378913 833631663 391636595 648687350 75104678 516624088 674683184 351443513 605261107 179116098 78722938 395505808 68686880 331769352 594635619 479416803 126723301 797519534 330765430 814910323 86256527 727508645 152460825 713460110 879642782 2681368 560530408 312857752 673672984 316601476 214546111 869798420 769879044 709519074 960977632 532688542 831707632 884457372 661001944 436314780 133997991 464879872 222687212 272546712 510565597 763931234 202248409 278375919 631877176 932209809 94605299 717257009 405104641 480888629 153370791 891897341 923077957 27293864 160054955 401333839 356218636 693077907 201448797 299077400 139582506 650188033 867618320 803932789 283166399 516023945 720644125 603857945 25069145 839827432 350630783 478166822 791801882 575467535 455525074 40750705 974307892 187220167 313889406 241502945 99083043 877688030 100212667 758123241 375622611 618808881 9826658 877524006 133273529 285097225 390189038 872858478 294977585 861804406 779712871 214231252 987090596 79534006 411951157 634149564 955826341 136011852 424928810 668690975 96153139 889052618 517719185 307089873 963774256 958243950 495007050 824949846 951132728 256973079 250409209 653550023 897682703 43009397 519967954 688457827 832644378 976075375 419025063 126110102 679078928 635919543 383745695 71945251 746149728 244014384 99923358 756589263 465311295 836187902 730098630 735627876 508051448 27895911 136475790 901021320 682389369 339020544 601474681 974913025 458395481 83240617 225619407 852021067 78255054 889140778 290071675 436316209 974201763 269589625 442986957 916772794 50501641 189790643 536455280 213803781 815503481 359674933 527514772 938977474 87260601 228516733 656853697 161072668 765998348 700803099 956354947 642493666 875084355 44855712 576166402 111210387 746364193 412339527 815572018 510260515 229045805 438250755 613636984 407770841 378227878 463053618 68492882 908176238 2819786 672994963 866783737 910135627 291204420 436397554 811732811 226136252 311657174 904771182 536614161 927539759 444239784 531249682 849259677 893560482 196844389 193102810 701395003 462492254 127670845 949991320 725619150 418461991 626635658 803410143 155865033 417894526 445943429 517839049 123785502 608868584 448341026 257805266 661255812 326753162 358850269 951046321 976752864 800286659 203932021 395724621 598146674 474830842 20822811 94756536 765953463 50119995 160860995 968010695 44362048 259724809 500730636 870982605 298855353 100283341 966118096 939418872 516518729 977895026 278793028 18492462 403932208 326270737 432006250 769455656 874849907 344736460 99591741 454748391 549889403 22138830 493195235 759456946 526182486 116737804 540534211 378196886 966480567 980620211 529642344 135887017 677088226 813477739 599964477 679398672 195471144 35901922 876397282 828526234 342616871 721852610 871235261 157820658 243164439 558408415 920061416 535609948 943649780 696776834 155048046 200533536 922831165 285821685 209117324 707573210 72688017 710287303 199320250 400353152 643409894 214188408 679262006 409788310 400228996 177937164 444543493 49907481 519997053 694757756 896370403 809275831 562151870 448068388 807156135 706682811 972891539 294677291 505723834 192675535 493318424 71760150 802228549 215867556 327490327 942659625 522007044 617730716 686470330 468176298 423190644 324893150 517084680 77712473 490129113 345332182 417535825 574585714 427906063 632477878 614136946 858900323 264351766 189478852 635247325 438039184 523475147 234258016 400321260 715800960 50926059 568244108 277912145 274755541 954314592 256854827 601163414 359691608 889234136 705401601 506446458 957363780 445757828 37841453 865184236 184928619 431341606 292105654 615589840 652966083 914104001 966624394 739118473 729367569 519213010 798483787 175692576 658095439 530871482 995582498 805871523 755234596 268326892 845356649 911666382 762181622 759577736 236118394 573714916 882294337 539349086 136101007 426221018 494300347 743289578 466535495 75710377 532641973 880001602 231159392 159047991 460932720 139550461 985320670 871755736 616468433 820766306 226276245 119078505 236115991 847087128 443470108 419121323 538246358 43703360 196445725 563666246 704147915 306561250 585794041 980687236 16330599 179291779 479865271 148729851 727945072 229422197 356115728 309453159 5881149 83648835 358245473 857936725 55375388 199939987 619439957 808857345 522363723 42668688 39411677 929775743 903573683 897825780 6336394 311971677 32485526 23891512 717747210 265336291 206732965 362513327 809956178 637582497 420282554 208236816 841138499 642903288 699389121 778278214 242621320 354205906 241151290 520085975 929644141 324544247 482742957 949406451 666798314 229759868 434666687 962233134 796362371 225523129 445642858 43519182 650776039 840987077 932524905 731199407 392435954 129207297 519209805 207187092 578081196 797613945 839801782 656166482 922299263 337760866 547831816 216706873 542361569 462443828 891559756 893746223 870788859 813378901 92557081 574644374 922429414 127655861 309857488 204298783 623135983 212452178 161775993 869046096 255288929 582610514 331623582 602150330 972816912 758651116 4134295 292361383 165410066 720672083 550316993 736451577 536433902 923088019 748571142 302502895 632561010 871090891 5989146 696084209 261331261 850096677 938384054 647650382 281559499 663046061 946706271 920805200 693377421 653858035 754630821 353775925 615030944 573004607 513820606 299209159 553154207 936866883 351840380 269211074 817402413 223250191 503818747 809286904 85737213 582359309 817726110 844468371 505124542 618037429 32163615 342068284 636052501 917665075 709605808 661024329 72847830 890705492 330138352 754014787 30387508 882550148 141266685 615434764 720097558 347238176 512827882 662115360 865946263 71396790 277589038 42667581 642414101 638577225 418804492 512001038 714680203 984094513 374591422 505021006 737150242 97912277 369043275 883396390 194500031 977798927 944351252 349488695 247530969 271487689 62440995 391666318 835099061 11047135 529803337 123518052 597351185 721324367 697412560 905476468 996030803 192801656 751173771 813289095 768226872 913400819 305335294 87760584 643193729 538605810 413543242 1004002 679190088 333249079 352969414 744598799 813853960 347216606 886816905 243156171 397378 500652259 673192083 296408865 485398124 2976946 359823764 655358548 629150654 932683663 140909293 569890826 874748422 245520779 944551780 916417591 425774050 531889594 109196094 291277851 669992545 891624362 205923397 442743234 632844077 527221237 274076366 396569216 447044279 643240262 75865311 515915634 583417671 253906904 194002474 614580973 935932716 797097352 191603084 260499663 143283627 671202279 269690967 836264858 799650047 965073469 384310596 218111431 426145379 743789809 594205174 207466035 64069042 829782500 22628563 457107542 893791679 757941989 685967279 564137479 288219970 775674363 280687613 585641896 1382582 845656131 784940143 929894468 538597014 471990898 518224010 344938883 307444627 577553967 470238394 569026665 704394488 57349467 955761113 554978420 126180348 144695554 112657281 730950405 115204511 11539460 421967766 539636114 960232824 360133001 951202311 586927304 885805315 115559621 725853660 227675427 642417132 640834068 653231124 8958471 413154860 24469104 689452117 843647208 645771745 623242016 528692099 427219798 451956509 909036464 670606928 101968023 539142481 355515616 561795292 627362550 897459859 876498487 90051558 761697157 697738717 787854047 13425957 773499891 159414076 865742616 96564999 896472229 838162582 856273095 888941061 17200635 251404910 990284467 898480735 29768594 846908209 670024411 442774661 478534915 958988258 928768200 110951322 137663378 464858245 78443130 379300287 499678461 135987507 313492901 241904840 146987380 506615131 861280576 478682960 920053319 554621139 58462229 945531983 605015552 774681046 827489626 2613849 167237952 510517325 67665495 479678302 771118326 635926459 588889925 996514618 201367948 508479703 787750082 996360060 372238473 32190027 422237992 573101939 476446957 771906171 645120930 711471022 94056490 200404777 408205297 137437137 86122044 490466034 291356200 821131940 573434842 231421834 460787154 897148811 42414992 515280013 586070165 147214721 117758475 915388978 379722029 768181706 607212140 997821553 168478988 168800944 845781289 426675471 12549022 124709538 302907358 284806642 372584572 564711546 171234721 918961446 521521561 487358347 737707660 587087610 719608733 505614241 559987816 793283389 577027451 270574622 481055748 136679682 677397060 760038439 473498205 472418870 19076359 313340539 836154123 124872884 982693123 407120348 759105265 756038958 512509078 965284094 76342046 294374187 996028634 143187496 621674794 996748916 268123368 921502540 683310201 703418082 535780696 357706300 126330251 586385104 524128794 369149788 889067736 366954234 761837942 764377121 558844 466689943 324997994 462077396 972598383 749727897 279752753 675622434 56501376 756827138 140098215 246413788 396455907 233416177 157945009 626933848 318726958 270637764 776963764 145266534 628389876 698964558 599969933 567460142 334483628 821026249 502666768 350230857 119091952 407519804 783353662 525504553 524061478 378566571 456609336 268706094 231837913 404844863 116234370 521438450 98047191 430303671 610347239 83480690 886366268 618665220 38283623 750092612 149473700 421936410 831815291 908541379 986379095 844651882 99051444 471152943 450013564 307977589 558030935 417160752 42557799 935550987 560303444 351560115 988521988 611524864 248099818 882406174 377316189 732170623 974779271 91569547 108297318 237701371 298168569 90671390 457385045 691414732 64873324 696245790 451364683 968338031 886277641 101222819 684465033 35211345 335485210 841738395 31443335 320065586 568178348 775577430 669812554 26972523 576626873 216410149 132588975 388437642 349041869 701609784 493568118 827578581 642190394 470970925 795800157 432852029 196355989 856280133 83953487 37050302 971601277 791695132 708934429 805605880 904354013 835373344 133315037 135106921 200219087 644643190 935890892 746842458 886141986 870469826 900249375 947996049 100963893 434785731 602640847 876017214 206267479 746157938 32152854 97907911 514407287 176367879 364489507 375358999 699387270 90714090 462088890 299250683 520683396 859053472 976399557 862260162 502656206 870391675 636407376 150084342 348102854 388014162 15619845 644630732 439439311 382765268 427072198 61754969 378997276 299428544 696541951 380413511 398601278 224575835 246525122 791047351 745517720 461783305 453046201 576228255 60654390 13025578 574572479 321114925 702449010 673469549 341998835 474172829 874947590 342876886 360688595 239575226 650114557 225445670 165867020 344238859 290713082 513447060 98018433 303690545 648157712 83963896 983127431 387117463 48581792 273985364 839522547 481521961 820602301 643643222 449766855 834329259 982609135 949794798 675952927 161920559 561649476 982948303 111611146 5863654 265810035 787186329 488398780 617616135 376470660 72007333 228266813 445579271 85485713 53923438 589783475 485784863 333411778 322102659 835076182 320330227 712024542 265771900 970587970 642405706 863745028 973226315 128341111 987210434 333144708 414379652 269213315 143854970 621419191 929118552 565792530 665317783 537661653 716760910 118068407 580531040 406159072 416611055 899638665 69537877 710274642 731531608 208450239 411957268 680768142 67373255 13235973 637373587 732749834 966249755 976563786 574778561 101077952 160106720 593330275 331833606 94415782 625362956 765169831 818195423 446283248 320462098 57990556 967163332 740929566 743629310 387838442 761398878 390681519 539938450 413620351 174992903 837742469 375046292 158057433 727843574 530686974 200752254 368932487 423598510 453622298 374752562 445897243 246293293 681932554 75569813 843804739 659244528 265146464 731022133 53767376 795079003 348241406 836848671 111179249 486385242 831837190 672724102 21169415 598770585 795949967 850219199 477919994 843876537 414138612 882737644 412647289 103089724 603704961 576999342 544027217 797960270 555896200 792366106 182001475 778158854 637749217 240659960 803118942 381896644 996197034 202898331 869127749 894994543 583479802 39934344 208148445 620432016 921150663 732743486 217104577 628051471 5201950 979095804 311577204 496929173 22909461 595242089 356009320 85298256 957085173 926959509 614049728 987994944 749965646 948037123 239724747 769479526 317680297 588274479 925963699 982993949 693800667 626163518 194638162 1977668 613030877 697408649 735226554 444796530 619429949 939455694 183512675 586866692 323598802 25038912 140698189 343560749 581139992 434188090 733851409 260694001 935385836 463407732 782725878 195845083 620463119 240195388 603932943 250249532 49679468 828729882 552488872 732199519 731204318 252398224 174224235 109864504 790263699 956441183 62073875 117566791 443043884 929919903 381841641 698383115 852089422 922732795 443404755 539223929 259940051 222306282 484894494 797364436 108590010 442893972 210996173 195721256 489937678 238630298 714303122 343632968 594242525 22992962 143833286 485549827 2960687 633371960 399513422 173921973 927363997 964879569 457380765 450922841 841520029 376427426 54070931 732370612 564532891 286551801 599111387 681631994 870391189 875911896 827952902 920937138 733064249 661362432 146634736 161402370 324133439 197169865 989072141 775414721 145121349 225087204 680196994 460235911 932000016 363001259 657178080 852799706 127053586 66420044 418527957 744443712 661867223 126553875 480666299 818125799 277414893 809139829 762571382 884540919 399816617 64520870 422960796 962472786 707250496 813777785 731632022 223845784 266935235 578678758 156707444 282478888 13022801 639164780 70862919 259132688 663837929 82653650 163314674 301508236 127186339 157524283 762734802 888325079 52547746 699363491 222454989 262458915 629065920 551019205 553101284 736314589 54497898 855232800 218320129 492039235 505335179 576646188 163616139 955195927 559864796 175737445 293381405 790436150 524499373 866535037 194300030 821874416 885244068 998884704 38966617 839795838 722693891 828308322 887765222 369722864 801863544 391911761 297823494 391169589 480899296 772265258 91710042 723980951 865803130 896480782 920802026 21038244 976145377 35990567 442611701 590589627 367245285 210817763 152957331 387530813 443556145 100131274 938980461 801167885 960657280 505456411 909955263 763451922 944323458 906119904 401374777 905880866 816915321 630793043 697551811 283382967 940439124 324322810 817318959 109540943 951194881 732950053 403595517 375133194 907656505 687023563 283585853 901256904 686600349 109062286 560713047 34839828 72527070 645763484 432010470 724944117 833814044 890185812 528394677 466416571 132815809 665938792 657037115 238221227 229792041 961073175 857602940 654117404 716852726 466079043 711401263 426323948 983371403 906183270 233682913 636494536 357466381 993520612 847092034 929186371 615702027 252564355 961863818 759501158 91488570 851577490 681973599 817167784 519976084 522282729 33224908 203473758 95356143 100310387 909617332 509482098 87064258 967566914 299640981 447155848 599355876 381990102 338895955 174942496 101376596 234285884 544034323 692949311 463330987 257621734 848328192 780503508 279301205 997380527 214128000 378385135 548077883 439429064 947061352 570359102 468987071 850713270 910092634 707385116 253835178 608533359 242004816 834818829 22359702 291883329 302215012 686642173 226358553 614983714 56866561 15823364 260914659 855350248 35973389 462458908 719482376 725331191 591161683 522494906 663185365 885851840 544392490 76678011 332922719 700790240 681072134 361826793 548897836 735035692 251577896 339070787 148037259 11911166 242990661 538100681 608660599 670585991 286152429 198556303 564000903 673378417 657129600 601665880 765949802 791246795 319150681 302613567 466006616 265786161 454902613 669618890 261431234 465575252 885881795 178019381 911310370 413484494 403982637 207876805 375021012 520431645 636055155 5846530 125068832 944740692 852629589 258230624 46492853 451099918 744884567 50035812 545501357 10752008 803382514 810706472 912326497 21262121 63373959 272404791 717368004 687904862 518631048 970666940 306771017 966123597 7662011 469603978 461661747 527660295 644510030 137988231 369828056 264846194 966873339 677303793 774947377 794032153 996267639 331405707 589321140 160482301 27589942 857508186 174802292 456411269 82592237 224487238 659307248 29226513 205381831 909377550 247430742 375757862 822343290 955550443 459289103 772730131 271592905 951935190 150560783 509420662 85194788 188837482 15798766 672283275 862837971 312609528 912553451 994139305 171505014 783945382 123102791 65173314 725661983 239552849 324681661 112724408 557340686 675723851 974334946 609920304 784654598 70381555 233024873 731787057 701779256 330361958 300552837 801964279 1487573 518190638 841499834 679963169 863620012 929143582 464204861 193265474 356426468 378145587 209786557 756204311 32612448 234234306 906255206 342441323 686073374 39555183 406372398 918526644 891999461 310715652 268563544 271185420 452166311 332004611 895589504 351098965 908326695 671911493 987790684 850042347 738953940 551576806 536121729 483568324 32106909 873057688 365975447 858530835 37366964 873140971 136437844 720334111 640238631 158918609 368761038 869111727 706097671 460371134 421291 801947476 493244939 825531026 539732652 775297624 953095876 917295101 567742226 520734873 32214710 332796926 209032592 126133296 605523440 570851895 369065770 282300103 177561098 454989626 181259531 286335766 156959887 108743968 805596905 976902440 663608829 682399428 628071169 153593927 765638164 516567185 989406399 86998499 43924585 79571008 986973987 276591157 872389265 137649181 189877999 216163235 414371549 212382697 401076342 853102509 430392072 705797749 303909916 969526026 940154299 989883358 557276555 818821555 205549673 115599507 41988606 716726534 546897172 970245125 780776073 379199818 486208565 502487398 593365549 741666039 635391172 773417107 849027390 622434421 682633598 260668258 97861304 115658471 255653100 471992341 698185522 792819266 330950647 594598900 974638770 166890350 523875760 238009666 267657879 990166863 742666659 45895878 209557864 434629711 157912137 634495814 87622017 386597714 543839150 953393289 286595125 806151679 905174199 894313251 48542205 615860151 491900334 339416500 77914504 497405024 121991670 666735219 819946041 704164489 490055173 288714222 929912111 972870205 602660269 598860766 77871231 11614146 319646223 158154724 34361505 782756699 686452175 203286709 803451504 579073344 501500717 747521831 789396023 527230257 629982727 913193900 659366997 63763085 898129103 307044768 440301354 997921571 614769603 316884782 181298543 867054291 400469591 645630520 561465437 261713452 59461183 647291436 939175105 227629507 963224993 89300494 753035063 343719304 322350394 406134799 678762083 195472291 621568821 773217568 710194242 593397246 129033870 43293188 762441031 372297077 480571318 287874700 773156830 853876552 237610112 857027596 766184302 423555084 636384613 678275313 821787824 516146707 968788285 407976385 205153680 163300725 737283576 684918353 178421151 984783431 856931466 754607377 479383970 833693503 704421954 878107260 18025511 560553269 511928293 645696018 867508423 224584359 829285503 675639837 576964838 811267215 879612343 861585561 717579439 644791355 513802062 940356423 64187881 773241966 905443947 417558527 552127459 399893054 838656243 877949057 110349205 612479784 917470732 796626344 545688307 312201218 587479020 757652744 65462850 185413818 286096063 384602735 617214871 800282922 312128423 887797462 456219977 389874647 1403264 743306686 127854466 280243748 537092032 91747941 113458839 496479690 351777293 72058191 581811205 329085726 283843434 191227800 571513668 146012192 189604713 260016236 933884469 471714799 253981905 840220974 891921862 367344377 691906142 217979387 89364632 589728763 381733651 228150843 942251015 358346089 517525762 18545499 852463023 469108883 290468524 816425791 454528407 551351604 749915562 876229956 71408733 405662375 965977272 553982486 380085466 996211965 492540792 980594907 963378575 452307527 906685363 442090200 839541444 109206392 902365760 134697943 679041366 418297269 109753090 916992366 550232812 122297038 552062599 882537044 2501229 919923244 136384882 16858261 965863145 867641351 981472380 778278769 632744403 115703967 156151320 718457388 363361508 925831190 760663248 212823370 551157141 326253812 801987065 877465109 6998314 475356761 703157607 497771423 417212482 210273751 932462087 407591480 130203303 83338593 114842465 165432853 510790701 385415386 858777162 260254250 903875725 111224131 453955316 719793410 439732608 38126455 555363069 529506632 428493574 856461400 389103626 771239390 366493366 157775419 577286812 578053029 78339350 942409610 222060929 667472187 989816361 721486688 677330221 533901862 247737369 957397455 4241415 469693935 955427396 891920141 372878124 679500161 626705850 867211440 198695976 7401707 772408903 458668983 594173097 908638419 128453481 927163714 845003725 449109265 514278509 22980724 246366114 366015960 88557639 622573444 817692489 482018354 679469538 348267336 440160157 300126995 547417415 329759878 197260293 411235356 705244600 905870542 295484048 706788255 910025030 32759560 802462267 688000909 281297318 174712383 95570439 53147720 79104319 605035197 561802113 534411623 721251758 721008532 470668237 159843007 733133992 852573785 847795923 601957333 530357802 905474571 438515170 727691777 391853308 850712523 711765409 171288483 901923397 877315956 215531219 646330669 677754147 579100901 576277754 477386083 273271948 276064744 942900517 328660358 290474663 546520839 231934085 878845053 138396819 173353117 444455773 911542053 237227311 698628764 688190015 793755409 467200884 17983178 125307554 153727864 54869112 951085064 27127583 161228468 173116924 67930969 818074193 42101073 184063144 647039369 456313132 800176103 974771126 950404040 375162375 556801826 595914534 544197735 876379335 323815918 424703687 173274314 57570268 378226155 19936346 402703956 107683573 135785457 378377578 850400302 278505690 228065441 160551012 324843896 309093995 678261463 53888107 329689405 238169241 471881391 626083208 543182413 517049736 724912420 174343483 102547550 54859245 386664333 529235077 620776727 138976573 453627739 517342046 144699079 576969010 189239275 163159056 72269460 722708752 87540534 179005229 588533133 649682669 820283319 538016974 927494963 546982858 820262582 673888836 809360414 762019060 756134706 982631565 477671945 295955594 876200624 983442455 853166090 444353935 137436426 112393604 799935045 199779910 171325353 880582334 245754412 92578630 262476833 120259158 346831220 903762119 193592460 33686880 222148147 799386651 97949132 475868877 593317426 701234617 287564781 378466603 73317661 693381815 576920576 421500381 24819006 738450046 355145148 622345396 722773218 422661491 613381390 599357005 602610624 772207169 914644263 395861344 187813512 643230125 755136759 678600221 491369662 546680535 706532338 757696842 653017819 425255653 8616541 842280896 329411444 851477006 559306649 476973751 700837894 200194329 781584958 739652725 773249241 828270841 160856382 79373726 398484330 447637577 326754126 291245740 1914711 487499239 460775156 341482396 816499967 199875959 606610808 956917614 83106243 232982220 608595898 578365542 500193187 593162332 369087039 239880497 979736791 380439024 608861670 778506639 91496003 283792660 9747781 42410803 188900515 738997765 755678298 697827039 161877457 398228084 794746067 863184299 390719366 927631023 825356512 584117339 250012710 842545847 221390697 937080034 156714807 213440426 341832328 686130387 526002810 495339340 433208376 595148245 115403694 712455708 79275878 832628966 540229393 158580457 105918551 258922941 208972265 451705779 670985210 993049768 957536266 766818571 177525825 536692799 564840273 588421713 215152380 195367661 579486715 982421217 520655966 834660584 568938977 600888207 898846617 756751690 408700561 413678218 346607416 678568031 265059865 1002876 603057917 258642705 842006209 169463424 234038299 340022081 651494846 922088939 362136033 469045238 257423203 963532690 860901693 955700617 549191513 648671865 721118542 589750440 780186811 517458250 841148804 772252425 762295323 638043248 28584419 235199413 235003430 46387786 257253281 349922880 232418956 768549692 684088542 737853401 514856649 656037515 456859829 131719196 735893539 409899502 880419031 266434087 309782784 191238789 419627462 238258109 932202329 806533547 765656642 535819901 800425677 120562597 316056062 811169113 37820094 630422830 556146036 837419344 301135071 502216817 830864669 407671421 764523133 681602466 565727350 341210276 782147723 556197066 401264347 472591191 218459217 227085654 11481162 100584245 773787331 975712517 480645280 527281946 391290652 763975014 427778334 123561924 68647879 639474026 806274885 793195294 309974875 194910076 638502652 747904704 387231909 713063771 343239360 546186269 274131650 915616463 195377829 366414662 367346669 437338774 868112574 548849196 345748091 929685108 146708665 113817155 536120560 920434122 559108798 845642903 44769665 340938707 650246565 730827668 397403121 553998754 209590630 298698772 586699351 388131620 982307573 35587686 636922260 783656207 675073847 980737588 267543393 654029741 661257621 192651398 439218270 597242218 989409341 362161896 6297226 659881796 577337715 968332453 277743749 310607677 620322069 860076435 948601202 505443079 969765694 436626489 869722980 347528610 51997767 544414229 481827241 559920192 605401955 93494903 40243666 456532976 31461347 215104777 483770270 620115378 438918913 916651284 759538708 634771198 555326915 785046898 9012997 25641432 421948600 577346807 819358909 734334749 309110299 288984683 149355407 424438724 929527223 941439202 404197609 97319998 908757987 988350115 339889417 764421169 824570438 474184054 135024458 523607524 12530477 852245186 69830973 454684494 116369447 444889603 425446441 708795512 907044308 943245636 598456962 421428418 348410601 13115182 61919699 130675065 572434562 800113449 297491343 949687035 28763472 638269462 869294332 403858676 122609401 111689638 359560815 470909221 745040605 514058747 107313225 927287333 652929731 793050898 225907993 30243174 66651715 347681172 141557700 327211477 99496383 317526832 267981181 564985642 791054803 420113473 148595058 25333207 932612870 54406268 678732891 709036454 592162373 841428370 263635080 741212135 884429239 334412913 530854195 774016866 603334304 134938020 23663739 801822814 20606047 734877101 869110242 3217747 975911575 317768386 536201036 636990946 617787380 192661798 474438598 455112673 973584069 70178636 257054910 737105376 851823440 575464905 331004530 754028011 598307393 648190120 384419874 867297225 20837222 763526139 796340261 86378292 909894951 490552774 221163004 550094398 38886823 74713998 358061175 698855318 664859342 263872278 678715941 100555476 554988148 252514716 583545069 51755941 490043275 258405066 889160458 946327952 89642425 807704938 927677987 422993041 152482739 759263772 306505410 838089758 267632204 990599275 293745120 120397833 536533328 526598513 197688859 301808126 986947272 424764389 470353740 90598876 860934928 11712245 525399291 794167743 147062406 498495570 193082679 15700589 908796551 587755143 950719207 659634301 765609176 380884577 446309468 621378425 650483823 191401824 954303442 572942391 657019924 595162435 877095561 738011234 574226280 623587523 864913978 572595752 681007119 289167975 495070310 258580586 448181332 61939644 498305464 900184396 794031298 58439349 293619904 35553312 38330675 537798926 581824595 933539904 556453299 605614693 776717575 579460189 532535120 35999967 138778711 402090663 755256913 80327969 524372100 29845340 97012325 877730130 82459047 914333585 474210419 750405976 421253323 479256571 417862155 88867144 986215342 527440303 908392782 268249222 844992986 642654742 804275359 296185872 181165477 494538917 202144962 369769879 868081781 354336215 713860145 422666955 240250865 691242849 966760953 68016000 832606554 640554698 220341921 391405656 636438459 557235740 70174963 232070172 360246654 137494810 897251847 402682726 920911623 632736035 928146625 98482104 661262921 842152912 621606460 364974194 758736849 679218071 158887711 553297074 341871915 727456478 61665452 608745978 888433419 795548616 495928751 805867479 861546789 557694777 322677563 521727026 993931317 182998068 603489596 637275006 128227544 889425109 891931815 998561104 897089788 639615562 282118800 686494658 780049458 281438243 85879510 474137239 963963100 531876259 338658510 441842063 577031565 649835354 356449255 805534410 313722912 248952000 90662127 817479641 305166658 545196345 278580241 538846434 432504115 964815650 850363870 486697591 273379849 152871660 225581412 666041600 915987498 75453368 200930539 702838435 709465968 490867976 174581768 176266468 631195005 103425983 427983786 787061273 846001066 690856907 544702593 178173945 969026958 112568969 751479503 118360591 465965853 282346969 313567793 566397636 735239659 611735284 37752296 814208442 807480803 857285638 900805513 747113054 640406144 866981156 360853474 630025101 140780853 383385309 362133027 430313887 579580431 613846965 84943500 896244287 385381790 644249904 233938739 827077589 586545487 638787265 107933952 427046495 328125031 868949879 393556496 923049787 422158655 572227581 71434555 741033053 155861249 884984801 720860291 411625301 315093571 62010855 140655793 961938339 78666470 449165963 468877836 394280604 625129966 735339957 878627830 783322393 514631840 581448433 938684388 752986589 704263199 124001215 302580323 813362885 601919332 293190358 82780264 305218530 378876339 572123937 270965732 738778342 493226118 125833568 741978234 601922941 179103187 130264946 318310436 738106883 263466329 104804755 209705594 177512220 748907675 82955374 581060290 829480253 89463377 53523282 222606856 328507294 805099268 225558217 687216726 732564979 541995260 598034001 553926370 358784069 195689890 314232488 130860936 734933128 436584984 188383314 966206550 200217423 88118969 252673631 868793896 339237324 670962839 647295826 815819020 462980631 449015136 547987428 191630502 288565460 966055492 977759733 11827023 68961293 280912984 876209528 720680780 398254358 764521655 560879739 468383553 592514011 5852317 384082126 199756801 958143019 197336174 369078384 466892487 661264233 995651818 31737078 878447513 28449340 623006330 932150315 972441631 795912225 187131110 426792570 788514743 297233842 913600070 295702359 347156499 547950040 561077436 823421596 218840178 862250864 104184906 55105963 571427229 478546404 932463401 780921289 491787402 363411469 845026436 733007029 616012878 628211303 557960873 547227023 128464390 556340571 59553178 245989585 322770931 810760297 385045612 86182571 778917046 750292761 187007856 392352639 337621715 277697398 357223478 263641339 792517748 918251794 607491540 85362783 121443393 626930167 75239141 926721613 816801669 441097039 434883372 129556550 37735273 439426635 755786689 456351170 295938346 981328263 967329351 232643500 794933273 607073582 197191315 756714541 715848816 437472919 953328014 708366406 458919834 368763407 382495209 658968669 432697213 620825360 431998864 810347704 923264345 245266078 610304468 913008032 65350043 532438913 831633249 689919181 777764286 132216257 765338554 338954812 272959793 184334346 608044664 689245901 805153037 917394468 991404785 894948969 505710710 954590404 147383834 382915724 511455382 148438003 879477232 897627024 257950694 402998372 868064517 405022716 564357056 500187635 120016760 906940154 571985170 689835956 589252656 951774985 600864217 917980491 741802723 330964833 616996331 524894305 657838069 315274462 1511876 101405851 595667067 82219607 404915436 927483363 274467394 138023703 564292806 271412639 94232005 62164495 834789053 700177167 426377401 670344726 507751175 546468866 989962429 744561584 475267164 403993780 395240009 786315630 316956850 449412176 771367763 358989893 782541931 392028394 265707412 685054790 243969011 724156206 448422696 736266880 596125412 93163418 732153455 183400910 714956167 203897760 359179255 717459670 863862066 872674251 994054577 519451915 799296610 41514803 133132586 691649469 558404827 738938498 75872728 12070300 926309350 531251098 117974267 892871751 650018573 753922217 139962752 172323996 483495725 765489573 475184556 299523570 119919992 99557351 590615376 376423743 731430188 780127488 334339904 127893648 623940851 552522343 451177439 629755024 125271562 580183503 608168073 739557863 606564761 471745529 97400972 904970970 716010775 940805560 373742592 308988150 730385476 538649062 629497463 525765191 680030620 973487996 300448483 121719878 231527377 237913383 176648699 62652087 636425051 834587249 172857333 300361569 464013811 121131446 119987271 261030457 256847653 852335240 482397923 261024133 313889644 208277734 292869668 580510430 473212259 860628369 83710501 927710791 495678113 13846843 390730987 674790607 795544707 762130022 314361121 718847127 681815155 140005557 318843057 170651282 503927262 179044233 705809428 264759872 936810890 199296246 121266713 949742042 340094060 171476923 779064472 323554912 233878129 542143104 409751698 685333401 275699237 906261597 495724915 485777365 325931728 782488662 22866961 594504333 920575166 775304916 113724595 345614462 584448409 731530598 795817146 239380231 563769369 870200088 509126302 673262780 927320035 168805155 603296982 810918321 30605388 5282502 994005312 389800273 27383809 486953403 350106178 424215974 178365804 105253721 513929681 882968881 546656148 617235218 492999485 208292196 351018201 957915617 222457608 443705711 521977520 665756210 763377601 410603862 214300750 918430535 960953189 908906430 979975401 987894433 391237672 290970170 377840133 230765576 449244853 618748541 838988068 918354573 72907205 403844877 235704040 12067677 676963254 427710723 287495777 302161171 124473666 705495453 707674252 943732735 4224822 24087469 157883581 779831575 773100262 739550420 145884948 174860375 166328587 980487606 790510346 807138681 452921815 599808408 943393569 835055857 338541522 144587864 238169545 472169661 796781962 127526188 661943942 861556733 127172323 79618312 349503868 359806148 153635296 129148722 203523282 351545667 575523473 503124418 457207479 323853321 738600270 322891602 479204590 939061338 559886857 242942122 583184074 616439831 139379838 327973307 163804998 322394948 154432793 562806869 623274129 806214717 491577851 658131018 711840464 938380049 818058499 568286766 816997139 492623215 766909051 41228253 367749499 717296999 771360604 840785315 225988458 922649990 869287072 486941205 527183569 847889437 211889365 789013424 555411890 302310660 853614311 44092545 520914818 884767265 572398164 167275654 973619875 152712805 445312448 546798681 280484169 40710113 467840078 487493023 755196861 500899820 224057377 577981321 255451855 39731330 459938233 873472496 913444475 254883636 172486033 981248107 792666842 752903252 447221550 17457968 928302976 329729155 592856506 430008050 996100109 632784279 627761673 365792442 594952893 27645857 120427153 42342780 547891442 853215555 859417614 981278518 579123752 125057093 113517925 659911341 762311629 84682762 344320949 651108214 638595401 833637197 309561810 42278126 343867605 157744982 84215495 653902203 19698714 13151143 457377257 348959474 219206385 478965100 165554001 897842151 809352720 840588655 32015952 374684067 932627253 384548133 492870808 564175023 540719952 910263647 316126497 737334369 76523024 656571605 720749376 62876787 719417947 230629711 262941097 9828123 369194586 160295937 275612561 182756715 822233452 504401649 488947948 997850740 385337780 78667860 449665230 416992199 168581609 204522061 834529118 32737313 640660470 423831943 10668127 732778437 136087636 987004863 105786102 150291331 104243096 311510383 550274976 501238987 402249113 25351951 310007475 811924819 957313405 195277646 347919789 838296815 276272914 669192893 822569610 875090504 897751875 833182676 740545388 541547886 381676898 217414363 215670374 985985124 107072944 234961541 625375739 746048708 362027030 50721630 639484480 971666240 505547293 27073655 959610159 37043242 959277301 39138289 114227188 633927280 337587334 362083891 309230088 752869380 289228084 982284616 903330171 144148694 313485351 124188053 451059378 501312138 50824731 653967231 783599056 38822248 673527496 631769113 323671182 144754557 37876200 704671674 706212616 31305809 475659478 61823228 248644173 836792714 625330859 919005948 682417622 432664000 158360195 644626216 142769857 5736149 752297402 911995291 137378656 648084878 606303134 694399155 997527005 929523254 878131345 119241526 667161497 986925949 538141829 957153381 112099372 613135645 11362336 441583802 354562285 597869223 34458960 236895968 675611158 543303323 574153801 371311915 292310042 99212673 289579939 504845147 143788696 821670312 389829091 26966228 25861040 445285455 156776064 464709877 61536041 86090994 80035067 588962912 989033634 454891075 102217779 649996294 273203487 781863706 938182465 334278747 525288675 104966812 312848791 742168049 284843320 2053803 692630666 76950185 839197979 253946451 620930789 314115572 86388661 547509045 218857114 115298783 26012570 254869906 97236861 820451460 317741442 946233052 164916169 518468512 845692682 884024355 874838246 525658847 344700670 758801160 637809819 170994898 674511738 438328782 398326788 435680845 822976434 473222278 88753957 686633798 203340504 844870524 290347845 588716913 53259756 58806142 696325334 131714507 299748978 379505351 842307270 751217899 384061492 357851307 721911331 770611997 61878578 960767080 640472413 585144769 387494380 764088515 803795372 635003241 884664666 426564131 891511032 820363957 487643048 11467867 654769313 353212450 937475977 948901043 533369005 529967853 784493890 699443934 471367698 118220243 104834526 515403437 444599635 923507182 7095398 542740856 751026218 267682743 54065409 414001998 217522497 786192516 901161961 742520187 735311286 319005550 977953417 979239028 934737384 354281667 947652678 381570153 930843369 956481327 194915572 205012569 199230137 281631045 4585012 444965865 857182100 783903948 386867493 798523940 92954955 582234959 882148881 100057756 148254925 669091399 86447891 894239488 245714411 111142915 962168066 876746028 627821261 881715354 573195135 907367471 56787262 611821715 417895203 326067240 744199545 726010807 992386735 836780626 307660638 873321114 800359312 126797020 721292010 40119064 157780978 416633117 608511881 740590254 509474159 56104610 150874927 756501783 37652383 774650060 739679015 2830595 176632580 224796835 893537353 944868294 252529282 670816978 800383658 141147678 849240697 923326037 509714959 993273749 356452889 457584235 747418186 379307081 18183133 453106945 675861765 686139809 15427838 791109655 147336697 624344599 933430295 950400187 424438567 722357131 516637379 550644104 77694674 312923874 867112670 176526723 330522752 13320948 864901913 113052094 495908607 613050002 931046681 394409808 590493914 729528705 834609789 22268779 931177298 524637901 317857658 183028334 326112680 657841145 791730678 708109770 731299518 424665216 547593205 301375545 233724325 171746408 113846188 21844542 869380935 250787362 308216584 885540122 318902143 374436274 471379113 397352237 660991151 737405832 149152031 840381142 783043442 704377680 168625338 394712266 579373655 572847252 193387601 554225310 349481885 261517610 576273229 925021999 790493849 849627424 181199381 883425574 338057062 547622871 394927748 741759384 248714157 523098572 951464185 602135259 26880199 426597480 857687025 615102664 629982092 877753632 529205641 476217791 741151914 770410234 27451097 787108754 573117090 572291525 408576928 437321111 814905863 619821379 687598471 808975020 889084329 658344739 787052072 247064069 868500992 605229761 816890543 640619555 993113777 640643102 665683839 150492285 931598841 250683476 920262088 108152297 738023747 729206426 447071283 340271912 187876677 418442744 224971815 610536137 823794380 196764620 227191399 939084592 493256170 352007298 446490904 908601122 561358893 146474796 26486459 59370889 782379231 77600446 463370643 932629242 540451940 72824666 590519540 711097725 627142729 350739757 479480471 688670141 813765708 14057877 129671960 172816845 855939616 91885099 327562381 728308194 666640569 444562153 56095278 9331561 7729462 911789961 670215642 473585823 552484753 268170053 923117657 661973128 232045994 133754672 461932580 334306902 681277496 683883348 820262919 17389408 366438618 767517825 382834003 857693304 78558238 357730612 691197485 244774008 113123434 261491861 122921333 321141862 517372567 160249570 775926102 18157092 937800574 503476006 438099369 274932538 413449056 346180785 871684335 525739791 25359669 512207101 20266369 793708582 420445407 168297961 543513113 445296230 502183157 299182052 900653627 22899789 980603069 997371524 777809426 957502840 614720686 911166514 726931574 692559988 63584851 227803364 715462428 786212430 41264670 785686833 527387263 360379662 480901259 397934532 973834095 894373080 492445139 52859140 110387506 305864225 832776392 869963273 65381380 887791351 169709087 137940567 773030214 345321647 261392665 218250451 897043924 759701274 250006761 320802425 926090075 694228243 596992566 265554272 194145495 235187952 786272061 557100740 482899747 681649759 703610448 816626133 219213564 7831977 874182990 434704873 550329322 769570125 178407577 738598595 428854132 892578710 767720779 953648294 823177210 355993596 817450251 884349149 483717876 465051549 874108453 299613775 559329615 652563174 686308860 262263646 424498511 36557007 901162597 890894658 562854196 194239134 176243425 852761998 704177304 643711376 555690326 708280013 342660725 213614238 433361144 893306605 963438030 270124858 751262331 199899856 551128417 718011639 371075497 373811828 179454873 258196026 874316245 860421611 186319040 749963791 892249170 850931061 826332734 629322884 906840744 5380835 947216010 331960572 188459192 610061563 293974676 738988770 454020450 485105553 925097086 360671708 32705618 919216979 435215810 189188211 22518915 405046805 969323228 104425432 596409653 84213617 832829052 352030112 265063995 400998309 54275449 630088705 530195047 71883438 51970454 356067416 644641521 362657923 213993384 22448002 951462937 27252074 608941590 619743197 54102393 162925846 671493907 885162526 212801220 883668525 930767050 268324491 355081895 903634190 499686951 559418830 574313547 220391361 106397692 677709933 461932206 437307889 105410498 145041637 58216300 267133393 214893997 307327596 129099683 84353036 247783363 641747770 114885724 550029965 501552666 943803953 90126205 31112417 534415856 655119809 725086646 792466509 979621787 33236677 631535903 383206309 160860996 475333158 941409031 393453657 28515361 80247591 779994813 3173243 241630034 290085438 101414369 562741452 183515183 912202656 901882836 13517577 184441376 373917807 651770681 629608888 823130803 937828293 488400348 788391685 35719763 573563678 121469725 462237973 330258375 117685712 883495511 615774256 254763997 673832275 355873815 642770798 965085922 735044164 639895120 952456440 426337765 287299792 9028592 497852643 897691789 849235418 678508965 405273445 184710975 525938376 716336029 919628069 945136342 90533597 87369873 898234309 840550040 197047677 452602633 239121239 891756957 642420443 967490319 232831784 704404266 89663526 576416251 789326883 168804273 285302351 497628326 917119481 986366074 868169349 272149036 599991304 608513048 539408274 712346385 561807621 822046987 169956046 95861703 853449504 461796647 229857519 685325140 365619893 453772129 506864757 513379953 227064115 863256461 208344319 186133237 197120873 692322743 859535926 917025208 558553252 132780265 281972609 996504449 201990588 749541172 768074844 847536773 120696133 4400025 52832731 490948670 285561349 753514027 800749894 60875773 740130692 97186405 428532771 470880647 684568344 789676100 592984766 554947276 115969695 172582584 994885718 10533010 929243293 828356760 572215772 912981219 567013614 165733205 552580084 132434001 49987605 810179716 442276099 32383509 883077482 476279544 297103297 878246714 242868107 646184618 990305472 244404791 897234831 487085283 321934761 347502773 677313739 703475322 279242272 25602393 929242705 495103668 444909586 361711292 47926938 517175506 767102246 86250575 401303952 319576181 730846080 633389045 25868090 128309060 346449109 995726919 414073387 739787529 52452940 39376799 246729169 31979473 349515696 677660170 377953949 169696026 921751565 605649812 132143719 643417241 436497754 468593981 410732680 451996713 726730790 120040181 106960293 954012301 674570864 557978961 176878978 835970637 471516999 298597202 316049206 663597323 855413601 233681998 773249010 389835661 689379140 748917504 296761099 172310410 866406981 552395225 987165002 544638473 764658120 836100247 970120271 197462894 354061654 304672117 645654377 758217385 780608997 3818616 845439431 841802304 715221020 136510760 265974116 164554924 922757304 662911853 389687532 984572170 731665942 931339223 647769981 365424070 920898933 308386547 618771156 530570073 202181020 856081422 837621397 474243413 365363640 25711904 126050570 430962557 573198512 821668237 800519477 501929140 359866582 597970360 182377663 816017345 682339790 145097904 473098989 202159024 690113396 554435057 786018266 906308720 127074569 751077263 142780500 335238432 278969395 859128946 311310343 567138360 382991432 528119136 332051803 219037939 42032476 399653123 953444506 748205251 24824686 505200847 215274566 745187379 545935599 496625796 415455118 419957720 816169534 185307446 264719157 878533139 752717745 116370868 994683591 552057778 416517298 258866962 869459992 410040344 895782646 582359270 43983609 53932390 635687659 734005844 690688267 213090636 642807140 457889519 877469575 444978448 328258750 543562537 213323781 828584862 250371680 58298063 978202142 191530899 404226360 808521423 997519717 623118210 107709966 147008650 556025714 100035062 337067141 237507620 341132244 210228117 647355555 28764286 510877430 841041841 781241976 959047123 623749819 159183776 832604886 207026375 739285005 561892598 833765153 313088122 653930358 864812556 201489769 535620336 940209174 176038923 651768743 75204607 73698543 102396987 646244529 633397826 504286396 416871099 591377736 773098023 547970655 191186179 868083114 600223712 11726904 340892953 48333515 331952588 488993596 848224750 918405967 24331424 556356183 442328070 262715629 67048389 952746588 584165611 771762741 971786580 901582402 121969853 538291199 142839532 150017050 847120603 830939535 655196709 814986224 523097348 81175976 452128733 797988085 13759346 839220004 46188658 543849249 116332344 162314076 834529108 998660183 408864606 332284965 7970400 964925835 112135573 849451008 945531914 950899114 142532481 595466838 373170452 36612772 313928654 676069343 451834296 992894069 88073384 501339785 400123237 164843113 792742977 506013854 222430460 894435599 714492284 346297583 682355788 554991061 121114807 197874640 400092651 273246489 775027061 19689893 997946681 691987716 906995463 357819524 839129876 754186788 666819887 50501448 847807208 113992867 698961731 74338537 79629952 93943221 623095319 971311663 403908681 755456646 129921596 977212418 852543953 867690904 166419678 296803919 36582752 959319001 866506530 61194303 551930583 841434110 117050569 374055817 254279609 181930091 220078135 186577805 812331521 989475337 368597319 740251237 336774083 732391802 642516292 417700401 484869775 99156482 436388072 291888083 628614245 22439357 225067074 89558284 194751414 757731200 775744899 428651966 613806618 834371909 545595673 282750228 892208284 369251764 670782792 973052399 763991100 301853263 591663862 672639967 411055208 442566668 810175148 568758172 505458213 17029849 189689876 274481645 536984104 357288005 227476321 310210843 796488369 686330946 499333080 332167012 783492446 307721983 660204626 419545393 500780183 976007773 452235432 105137863 222894360 978002986 619836830 785065912 800240959 639233184 883666609 442425495 455721149 467649426 538340179 18055612 792685308 291773291 992753810 721698245 402520841 116378928 978108171 117754544 478415807 271077663 297266768 930251835 425165746 247588511 390530780 607901554 989958155 419978599 51887841 808772207 556147845 684359442 368937645 396487082 378785525 358743390 183844682 742736556 461622509 335322409 527796704 809023269 261881261 653331099 774232342 687632017 364355175 413399883 650115536 830406862 972663419 13526053 992264496 653711954 188392572 345253662 756397802 725611815 987950344 976044969 385030848 682175273 505360780 654308011 724064183 980654038 996668929 835241434 842861568 16648991 373240851 643075699 538544927 834421010 388861414 386925864 851204714 443927674 620949087 63928296 44528610 723169200 228263735 871377864 799802108 603125935 608552272 299006883 441907321 415156714 666269935 754832281 8713703 391161366 599100784 663915218 228605042 549186655 48468354 386337090 30101609 927296846 131336137 258510853 488804188 364447150 141903788 882748587 97319332 398579018 312456497 361637829 810055080 705878636 142128578 134330725 615460049 992379378 800876139 349755673 52953701 653327698 786795641 535110554 328045294 284398643 752768680 962702245 986380142 574382682 802335533 180803651 896723094 950451800 433210221 37875243 746849071 959091843 430033968 193529824 283063090 7502517 129351505 517784476 44991047 916725178 196237588 923595236 406578544 624821416 473059457 594044079 688426749 855336517 159571522 614779482 615775731 514162368 936695121 651806765 960824152 338757577 461361837 673112304 496115823 740688146 316110249 886328727 189216997 457543683 414282032 460900650 559232344 761112744 568514557 971510667 96342473 27402680 704370650 2917772 584755783 744957640 4300371 744825420 892025239 873865261 67879595 920542428 866965324 326374458 149043649 950049632 289458544 393369342 926323713 56563758 257457367 508728729 657153714 646872579 808016282 959472441 682392731 748643040 921839990 563864662 555192193 995996059 865459351 627347908 56785061 134465810 404982933 658709588 615759510 678948951 59741593 256775107 266294859 724253681 921112553 322596601 610680538 12800383 398171394 637086692 790485371 923673142 228183377 574858080 788664642 680955842 428117633 926715037 890554521 564736072 110732491 428049144 366628987 272566623 513447772 663841114 121832689 970558917 478667587 279571194 509681794 369873447 928279676 144077349 770644497 144583658 321663942 766119313 429656565 580901748 606996224 868261564 233484183 911783362 995729783 137804337 447795205 751220853 338541672 150457278 84130665 319223744 476812379 681104837 713915080 720322378 621369284 533569727 17247130 446198687 113609535 590210234 534898786 235669377 138502009 214409374 347846828 592174222 210249351 415901888 880213276 41216109 629428799 462987635 968625200 910167583 2019696 310449905 877262936 592508074 407035589 506931821 2905145 162825528 30270899 918160408 395783477 631448395 21520209 876897716 500700698 911343700 776229314 410561616 136864833 703204076 327692725 15370148 274996608 477143251 217042474 554540446 903045091 979908545 271514806 906521941 683957014 686141349 622466938 383927411 336117041 50807075 507306378 492390387 569908661 560693581 164981895 837127657 920666697 650395068 809371437 435165282 116377433 116096014 157975380 801721922 927726179 512391255 547530316 402165758 240373283 169729775 239888987 655690758 435497634 810440957 341085170 180799637 20366255 52874333 277176281 768369360 937732525 690253988 85042538 57007640 696756904 558096880 181261408 139025903 865869338 945700073 956939016 852767378 784876538 950247902 122624549 465248715 967618384 653423038 175761690 458941754 415281658 49209950 518974761 828303798 3844834 596400244 930277784 648929926 651151486 724708689 995740966 142439507 709584805 230776797 433893365 908107386 297460380 861487263 636121058 687952178 24051646 959667901 792547458 315017555 131641574 869139699 926464810 482531503 936582073 952370542 967771099 373303963 126618970 582531787 623840747 104538010 494344140 200061016 334883520 873375957 225588068 61013308 925097638 260325143 562330043 145046962 95875884 433179395 59420369 367728723 279452215 150464695 159949915 915822844 792296793 892629417 573506281 540498742 528853945 680323436 90693735 544902060 189409679 406371206 543619821 491499054 928946362 408139708 589200769 643200988 618140777 568403216 843910059 677330011 439258692 80100671 36166136 264492866 191106515 905637364 593485992 979662817 292409137 648997475 124571694 950174716 100798149 13468228 20203159 682150328 865099124 714760859 318308093 715313504 56777474 808642902 970199202 571216461 684554342 158323864 263335980 594558865 241502115 780673104 996514935 88962485 335833738 242780536 835448692 418982365 549730330 817789127 826404250 891682400 581550773 610504240 263363055 873183033 745253802 297774842 835271533 741632786 182940544 833806194 256705780 289135174 632368443 104061944 481182143 740902566 8597047 276370354 235920555 718967884 49320215 937362690 687925360 694929045 161120567 572363787 601789100 329580727 400754007 498560116 266666072 571058498 88653650 856835846 213902882 174934717 137809001 505658359 583614626 169875280 708655868 784166366 231865584 946566120 778814755 686645914 593885067 98796419 22649979 61740427 789742638 46547680 893167765 120733182 740990144 386992430 622099414 251609188 461191628 515830370 734266387 243234707 735781326 273701815 258455155 346794708 888860466 619513936 988118461 725948647 551552829 363846538 203351207 169607567 435500779 162736900 17807431 432966505 486302436 311720259 249794104 324927451 608879577 286807073 444239779 515769126 178241253 991753473 46958291 537969984 121092731 414640561 98043086 421079542 615634093 703534045 236676659 74614267 244482334 567025535 757968212 475022699 499414278 300675590 907428759 725554860 921029955 203892530 828592126 462216811 706988109 859261003 429282048 14526770 693744905 925189990 83210707 365151615 840178261 620070363 114997618 826316261 77044794 837518649 878613090 188433527 678691447 784781417 858686039 77117160 982866285 557581560 352378472 226846433 271235275 170435238 268393292 139611235 778985824 747569064 97970335 264317467 344175462 935098551 666575947 21486100 912395992 717363434 736725146 59788465 610715887 5084897 121748013 297676896 555181676 137566243 436688478 546911877 177895821 129629176 109144073 222481595 924983572 487585788 195166690 444285046 670909142 715184279 170940515 280618476 942507723 103267768 737201724 722509059 358002062 891842403 942538922 135139911 349888641 61794683 469396954 63224727 461373591 531590254 258854490 706758261 459388942 334456961 142068182 745255327 224204696 451606128 724189933 821079149 727783542 427574812 20138763 963920841 715946795 729974781 809378248 788295596 397756114 207415349 605436297 378205029 269215524 600826220 746412746 446019930 208981119 953437469 450140713 627981653 526592407 52983238 54456663 479129807 517312552 875712160 254774872 148283503 55228872 674486674 494012730 746066717 501776276 780879869 715009712 72273838 391602345 248111416 846184747 953117481 520971611 331632332 574824979 892763655 340811902 961426440 286078883 641301771 477547303 140865491 147732151 643941373 314303710 539299012 46511615 262867750 604562279 747704450 376153648 877412596 392533014 764965225 138579571 314339952 640276036 799006203 277845899 407131048 425656791 842237228 330517154 370008474 172908767 724894938 622251249 886532170 996356738 662641288 48895986 59211890 375036453 924775352 723087257 333810146 382454511 739414163 812110527 381382160 863282955 792404596 638260997 206603995 196444509 465005522 411111840 571103000 904908017 488695157 185370672 777102504 937951268 107253667 210589389 233326717 62533361 226255671 304707635 205576477 435905486 419542072 677364029 249301731 654946569 400136278 988785782 403058737 319227914 846446671 769490840 442060658 386060009 494362200 881872419 93905311 698269027 638322885 684917189 839591546 675901656 97117750 689290490 24646483 409434017 927260232 642006373 13456704 612251699 937801217 950067355 796110609 259489103 161591493 35631184 398288161 696669241 326687211 317823427 551408339 608902291 438853155 650662270 748496816 264311406 714581485 36963823 816779246 238502905 492432555 967660342 608006723 928543904 371215140 116172278 708338907 339863935 826805890 367580485 191292647 234567976 841607913 903728120 796091977 474753473 886112692 287458489 461627556 306328664 189216605 557898984 333107303 354590185 936988669 973691996 521487736 353205483 553863574 837058065 71147696 431385597 318828537 457577538 820524779 838631416 389221773 97493667 216357258 207553079 22931151 329725732 278358220 609567638 857012824 881114384 370838816 347283967 855979704 31329820 268834266 928259479 508717520 200120452 569072671 564225527 793998557 225278303 447179171 227621647 184860036 858021630 760821520 975670424 907272989 860832379 947087023 159046602 582276184 275252199 557479351 672667959 53820937 831232957 990958614 187002772 373431274 531994241 405266630 370074759 509415221 652304475 459411531 107083748 425548846 262568457 192122740 396346893 275727643 213896234 596863022 367253310 51531536 342559815 434681545 916397222 211027610 188678629 208725517 531358486 443737051 872059308 371733346 393956488 644735215 19078714 511592341 751364780 96704732 383839198 719552416 910707952 223920187 896485388 858363261 998359090 788102463 624257411 376255512 34100613 700539285 898011506 783164634 807724007 512843653 274339726 129868376 734525134 362812826 331063978 622581911 362375251 707436762 793875053 291644669 974365346 166961982 865712578 3872080 450309373 256014125 548305008 466464182 388193768 22942332 753997053 192975672 925262642 605209473 793137772 348559219 304125867 487378918 245942683 954532676 964781486 192160567 570176870 278283112 765172668 67401349 480010304 981646794 507428982 130896021 621672217 695919256 337976196 202448548 718022671 624515836 209981445 380848956 190328821 838416008 245860924 667150347 420100356 201695458 521267632 238778022 499780212 428166413 176173439 42827827 978311523 318196167 359972730 866741445 364132559 952953117 308731602 209710595 244526927 513894078 980217477 590275409 685304582 604557052 995874045 396207339 673006637 411296336 857635523 306015820 392081718 887999664 584036192 346223092 880973854 948144573 736862521 544241024 333326223 637157762 494580734 107168650 159270540 168633568 422577421 633500098 588311360 617712831 231196830 170778748 381337485 18872352 788070299 100689827 586597644 461155698 491579435 45975392 415603215 551687742 45702874 722306887 390632038 482364599 402230657 418182157 612304089 360396531 69778389 297701895 958852505 248998383 531534510 814645951 818774695 534864608 618649476 692419791 40197259 328914086 181039542 428293403 570396147 366780392 279141825 628028581 174518029 597776094 854380101 169753684 589815215 491774990 472720478 207585169 936886390 178762060 273570051 218814240 279865639 717080776 200721135 380268348 305084215 892587761 536210023 100336759 285279461 91062335 132862696 623031379 252872237 981988317 780464299 792701919 985922348 889819549 374790644 821526357 155419855 180805542 52456971 972231382 997627859 425470359 226489827 657084879 776108155 221314561 206643214 92278232 913929255 216486205 60385789 761165773 554396586 69041248 272815711 228900833 113545966 493104179 547637454 129219737 179084451 169904653 269219065 689093740 936300063 938630665 695402866 609183776 203255982 293585336 957486183 149275281 433624499 368108074 973362137 526989779 954199930 184780391 32843396 519610929 766185255 885591035 798706543 791610446 403800271 799370316 194657467 537378376 424544932 704212949 321451962 276104378 661845947 514510174 426285025 203795509 924826904 253670716 806054487 267887290 237752019 634161392 472951614 141588789 546032413 668081901 216691385 782418783 640563566 731431509 733599426 511377006 722318480 781604352 181633926 620491235 646106622 453655336 154048739 37755185 235871730 782436545 599113178 762559824 371015991 210336039 421758096 435769155 93868277 663995676 283902747 595137302 189978215 586010874 795444085 675953171 498449181 835773164 997588 536779525 737106166 985433339 449572426 90388973 42844651 228605884 625870726 521112886 147516040 828857476 845227160 56286954 444056192 217164687 630836719 647255863 156552319 792100905 523612576 627424403 188586133 947755937 235900918 848986470 423466139 188450892 855081452 984916344 69792270 185689293 242598227 887201939 657267719 278224300 467681501 64073701 303933328 217369398 820362597 406379980 512581805 520589386 976701978 943590702 518418552 245278619 4245100 567679859 136877543 405405130 688790367 318829135 875811647 702583874 946928340 61289015 57640492 281227843 647494741 466080088 98275934 996443035 643878151 345850553 434232901 85412701 294932779 496573327 275982965 827249062 523984991 675289391 386043631 183200919 335572457 221233486 778143845 506649362 863848784 675559528 742384212 297658455 902600293 971943477 743863216 947614508 249760154 260665009 150022977 443015225 815227420 158985273 299052591 556631326 604385986 51887324 175834926 614262226 301766430 116711704 589665627 921417691 689901133 654519801 311264330 940185836 146670829 436568856 694126903 809109186 514161521 13021571 696414539 83978789 439865555 961687780 334231433 389296491 857973396 215991090 124622975 281104935 876098267 635887041 201270698 944938555 14213797 352516790 315796992 481199131 566597890 77291952 662973612 890171509 569502309 925577771 663225394 511414108 737589081 127100174 495239216 443546581 573806667 558256755 266807856 385787147 217526708 80184354 810598439 870815939 360036217 487806152 531638399 479462197 201318492 213873132 801354958 382108625 202987100 390181446 412439553 569241079 856133766 639040455 87214134 402889636 539141838 524030546 443126041 786760063 795293197 520157343 446106392 977578981 121189987 412274301 395553913 737057810 695708347 830110933 710638188 637497801 769919620 901372402 81898362 79406834 396628057 438690127 25261288 805931324 893430646 559098019 412068988 441465651 713927809 989629928 502521810 137260519 460186113 750704033 812324336 444724561 254377091 491635273 25860755 856050549 785395204 61888584 269957081 65629811 347532962 751408788 545361078 594621618 251251284 553766592 113331675 704159813 268170220 42535323 930388769 931261937 287839282 167161094 776678869 163442724 372368721 385924476 189411674 557412166 914677498 163169862 781582167 102995380 932605212 601832166 848253614 447452996 19942934 309944881 986624755 549573771 567692160 202532660 173091418 353050739 375577860 882341066 66962841 532963704 442682136 649942105 578873909 557814958 882718506 361705276 870711392 495030112 762898363 574462881 626044942 397146828 991253899 254655634 628436477 866333105 690707555 740500475 41204913 515809002 892045280 413182802 25486274 486307107 760853906 449552363 785479326 794584115 10571671 708415654 805013790 229090556 543222236 687950033 771105839 843537171 864111037 645124007 448890354 112722217 737879205 361978583 682865875 214557811 117697463 739476 210399887 882365640 402404340 826327133 11333537 480428200 338130295 293206774 686368137 242364640 411593787 301313391 662153690 355829519 940191315 185937668 277812381 802402311 371508844 290016069 32508930 462828502 767462540 802680414 599194687 414959796 189090845 355271481 931434345 511085680 769507245 307347193 466224804 231319712 329268177 580704984 136975838 974548918 750859363 1106753 598255140 58052498 413239639 789810093 272241884 996781796 500073772 286056226 333571341 819107013 915409147 912264180 866332899 956099740 514064476 508689863 547648139 170670021 205656624 908328143 559926232 677808059 22022794 5069083 908288745 714089245 608103737 630660266 833247406 134232456 461061542 521559710 468250931 169729396 350540721 527118898 226754856 993867746 460060858 542279997 347337292 439058510 403157547 101977102 359305266 78832165 641976613 689523432 288413586 245757921 261520618 741559798 18260939 731552330 949693091 835061651 690966157 917236107 285184788 848147390 65381101 676209008 268392517 845155404 919886361 320185734 421401095 914243269 659066639 600792612 76434482 647936105 165736452 625644285 486914212 53095558 348286463 30707042 939337062 432366881 948043375 371522333 890305263 478513438 697554504 665585456 306803674 671656018 521943424 30378491 447217482 872612637 350821808 761001904 402967549 522461180 622359672 14108966 283310975 352320974 817112152 705099148 975699518 204879601 891334164 520971838 671041396 510151810 323503685 778788454 519023359 812796970 615414367 682176209 249214912 647644118 473981436 8362903 126132318 887271398 611320699 224039269 401636438 219391748 567067237 201551200 903999911 676079003 73730502 561612428 496379983 241333594 347107321 863688736 223697267 284811938 396629195 847742591 606162542 941999810 466763907 494284896 482299483 149128483 231696013 136072602 780311840 133828289 723325401 185323805 150230148 421794716 203570870 105472557 864234849 475830495 402308094 813536687 247885530 442482239 907185029 220763268 193167699 207177543 187987973 998063248 407034274 40293120 284315311 510792183 136143520 693674222 209538415 676759311 405983801 170266529 577406127 568204795 38564368 74241244 998823259 712112935 708751145 157591026 68270680 527554453 906622440 312484528 736151001 255498018 120627785 346381761 301208549 999227913 382927080 11538864 80724792 443856103 953770747 581151699 816287736 357539432 826854274 845028336 783978388 826648191 887037863 119700374 792849822 815580218 985801598 407054423 339911180 417690084 266000726 283740725 984334008 198255845 605788680 755297164 171506869 406389395 385437378 954285248 832843625 310340990 467277404 311173576 963614569 595595924 615878034 56497966 585693270 269247914 116616872 487368281 807376640 964251052 115413954 448769805 488487548 436960583 830767804 798730099 650310181 139650655 507884957 94905409 936892100 987111155 899296951 97606074 101452051 949672483 53406414 349356970 77735903 571904396 638774544 389274743 343233404 817789675 241525870 996254045 698121099 183713376 473173641 979963622 614215227 304725677 11593137 536941449 256810111 655684776 163631327 96454214 429263355 365206355 931735927 144010618 276306228 461543932 271692888 595796032 754763433 250063594 681450991 277005624 212760405 467875279 181303461 935155265 472172102 39932517 909777292 786934039 84320024 199110636 840831333 367229816 570582665 361301502 379982622 954714222 979501142 877089721 655475932 969062144 236325907 651122370 882944852 16974928 294028613 911869219 966487093 15345614 301902852 901450181 204726352 907045438 492806375 994530316 309162217 128735935 449883795 377676398 161410339 668028480 31194540 980576190 744748004 755275278 234582052 681576449 154486298 557280855 584387389 159450390 34610023 35391584 988284259 491885227 449467548 904862406 387337425 151923931 949759159 265470770 399491284 234710049 37943448 203126266 631221867 790949080 200230152 311900015 622047739 235935971 623376341 320902899 224486382 446030489 312287410 733679681 118256563 938404071 153787984 227150659 104611995 174774979 524319032 600554469 300844057 642145214 128864469 851038207 450542199 792711677 812934891 395978779 362717222 607791194 103769648 355200990 760600558 39254091 352422417 239480221 504497924 814634455 766317596 990693423 122216590 84582239 930245970 913609909 747801348 262121987 109100123 869389342 802644693 491820871 554430740 763256881 187404915 398283149 156482380 588291314 876894522 28070712 801930107 767863448 890700097 465004618 793972677 44799066 6950738 484721066 473605712 219673603 976686005 151075564 419593905 458555008 827401431 849734924 381054360 278996790 96993200 895017482 614741123 252662302 359839460 862180285 104291561 767091686 339539011 86460472 776961493 917597748 435926935 763074980 533973488 290357189 342360986 185983593 702099855 992095197 5243282 413759662 34244343 498881633 974613142 574085024 36353161 805987997 725254856 148649394 112812301 594870611 255166184 168089734 871282090 57851975 52368605 542099622 450623674 532859482 854654830 937036801 938449679 405135016 784962556 688897515 622525687 306808520 376673069 678269451 666106628 563996051 608165326 949648688 164938418 304869975 117099949 824478199 658280556 450468466 582823740 730518889 528515352 177068174 478820582 986281629 859035639 693062602 341775551 655882491 83070499 471583883 171406530 440360077 852685603 933171998 100330691 382803166 246352673 266860609 179064738 900064419 491678290 773370332 533997444 220289769 592927692 70009974 339050431 317251823 872373389 663105835 35351105 731085794 87528102 912511827 239841599 330018875 164617138 272865793 297775569 665155817 19547617 430851654 550759854 905391588 530298140 789542974 331858484 324415250 652926387 110532711 40997055 460119435 170531368 210659367 170382590 885650900 451874844 174650418 753584747 440802632 813124118 471556274 921975662 378029235 828816590 401286362 383702240 792400311 205781304 204802418 22556033 866672938 179966890 766248486 173385426 496711560 706146027 238663549 421034418 393319242 809153987 723595224 2815649 140449457 805330189 38415099 310804850 789104435 332775648 809913290 470453309 236736782 70408141 944884397 61080271 771087591 752513549 832479502 314179056 239311955 154233083 130395014 311216924 556725854 517638977 627661574 135038482 752219080 149538574 768544169 538296858 439437922 21606530 625403196 10502594 450048636 886677011 582966828 415262971 440621310 737831390 51012419 41708814 393061273 540340836 881263472 270011709 54817660 662266181 881652190 104201840 338685859 814094004 423079130 91168478 196498355 72043235 404224539 922382106 492033780 25222270 396912692 302022679 165279048 961372017 605235652 612186842 219567119 75983550 143247996 848031946 724665483 634579529 393665375 184817157 804280367 216329713 60985128 207151811 229560741 322021296 443906817 947661390 784764770 670439266 133097944 61254080 764887740 236940646 103442978 572871390 206079104 253835356 65922998 56227653 837377864 153177848 306372491 842170633 508110528 286616355 120246894 647317425 322594529 43519416 741450266 721422415 778846556 945382957 266769868 58124413 786817441 12736861 434006515 326273285 244923979 167655913 721364797 18743124 522582693 179614588 875029032 514705582 831458628 829906356 166492986 214793451 415202243 995783789 251897467 110956524 664426905 778147830 25036521 11107400 451043915 54395996 101207339 889770584 975460481 640509233 335319327 379328599 780581070 417878246 869074528 400556686 925175855 601233880 379887696 762026711 290226815 605605794 646303072 1095515 734931845 673789682 246334781 73835184 606936110 437034270 708356204 78135005 991565504 356666974 35543491 148500765 685840899 545797166 611462750 891163979 693391972 376016395 769477282 534019117 392100191 21209818 885355456 669262783 728052111 407794329 212009651 680229764 842187143 486787143 769202633 255640971 514842741 662869808 434750771 862834006 471229268 155578789 87111266 565303823 107714762 355277570 956433227 257909413 291197874 672147508 781424547 197305958 278543752 387501131 314657603 130378601 160490891 724762074 14838037 586542731 84393041 458155638 727324282 590261606 979186136 846484720 570125634 83298561 729267737 465826832 468728991 85235072 946482268 94756528 697903059 466735575 398872080 106602644 58856027 614077215 303688369 782369911 23872053 645942068 47406952 710068371 818252310 858329727 956084595 271225156 640547317 537540825 146056800 786686346 301578443 848352764 860799605 737202616 586539929 680705847 396253139 989195368 582059501 651541308 391958985 301336187 827048982 903411088 462414777 367597052 806713825 695483294 734351264 695508849 886202768 952455551 333404860 814234163 525185075 377108771 142737581 542745049 177012913 82839831 582902699 678430989 818095340 79469110 985809073 796862148 775566336 156480929 176450239 283355133 780593344 712615226 461879103 501425810 126411867 29880363 801680934 219752343 463314919 228089214 540176342 292822604 847385108 462532382 244581136 208297349 907558369 239569919 842044657 245318630 674986991 818526838 139024464 147971747 581951465 573875449 679536926 210361715 463716100 283645686 459805732 63840093 214990354 584505946 573446205 910781041 894732534 65462618 82316133 441248043 892839730 712976901 577415878 799919443 532810982 301771723 88070036 935921098 820531093 992062691 419651833 144757014 87781213 183166952 221479502 412862023 660054485 489376035 629533707 789820028 255895884 353212257 562418271 195911078 744453113 560311403 366536186 976144354 177855173 69797255 231786990 22850756 161908539 695554974 603061978 145860563 507755143 325553040 978553744 849132183 4261729 176287013 318497803 428705144 597902268 791644952 440572562 91651237 767563808 939612764 402737731 421076211 431406346 675395434 907296447 534418356 602666150 879374623 397219758 784084125 220824850 430534425 516739286 730964139 313953321 142894143 413060512 335216434 307092041 653776077 729751738 306964477 559299838 494142506 891169336 34628388 207133956 441514255 760392436 17938659 640795366 601345369 760441266 25491472 52155328 286839811 653966779 566181374 188411438 289785981 404174724 760520204 103646403 587269099 832967940 978443753 674515917 38533621 764149658 741403346 377462126 839925509 53240021 102598268 961459929 739682315 969963178 123854227 842577650 435329881 573627390 67058747 285821853 760393838 40706189 148537033 645931811 165746705 660222705 264911502 540967645 425567868 679983457 258115972 366827936 548469029 934799940 30390854 958103530 644929737 38676044 40038538 278368863 320193030 61283880 922113699 369491581 361938119 769611829 23565405 179175572 757164079 582920154 348920952 993623410 566620919 259477236 442423106 286258590 331154512 69872586 983565943 587154458 264020193 490527396 562420481 493915243 442220405 334185490 886790221 368178900 970252705 609421873 349381187 213142753 523193835 729497154 835288667 944806423 993993475 66768777 263727307 110730237 299830626 569699741 20533967 795836987 191481677 712900746 681192348 135503746 260234213 150786601 722300959 32766050 241620057 577003652 130610991 321461421 132088271 887825511 626400506 208276157 389147867 338671850 49894193 418365535 7983588 772844656 73939380 428983308 897309147 459833050 549466526 384791179 491289902 450531162 793237376 947832452 733541258 248318347 894616027 557682546 989481179 698900891 617059473 175841140 13297496 794229403 714823745 222014478 789808949 955997478 862213201 357228030 511251049 67729375 897177859 389736616 397667041 897430650 658150674 869021511 499183051 406040706 318490100 510152904 756265483 507790779 172889703 611169710 918291337 125265076 283412703 614426110 132651428 227306472 973712285 639903122 190229296 174037411 758458343 279125305 509540146 317834733 311672514 500743964 728307981 482452731 136732104 545018721 988770752 224081694 733881229 95452066 655756299 543749300 144426347 46518144 639797984 180026622 22495023 284202997 8408346 412980661 529215787 384641563 127039703 798418899 658635624 736421730 257590216 888258520 951718568 201740551 701182449 124848463 731209873 706753726 179446760 148685177 34835185 581029811 391581042 589636886 230352385 912913997 822667904 554611433 882203334 117145887 467467323 238427265 603465549 389905958 61290921 136371538 61030168 990724364 48792637 380840860 606051017 719011741 833384343 65647503 522386165 387186462 389774261 724980562 640142583 9132606 12340196 203820295 263819301 928577683 553686157 458833874 597467106 839615975 329785008 652259400 900895329 576691840 81702135 70531006 790378017 588088023 616904498 229199375 269934023 125856984 554113583 783998481 590929555 816593846 139198818 971320523 994249479 758086756 872604925 559079162 713696219 871284311 84121912 239770896 546111018 161093263 829253804 307679477 922654263 807273493 452226257 932400758 467723875 204876471 358172686 105063549 786659282 500198705 491991519 599894445 301892854 135120122 279734357 987489334 355931173 891356442 157399696 374821931 113942160 111660051 712556776 574973793 344256381 326344009 255700214 29859518 798421102 312382597 909973194 235462200 543598927 602372526 741258235 570656318 699957528 359181667 617898792 872870481 201810934 916425301 852079394 109760782 522493361 274773751 557803543 772467932 627876796 977130916 609519734 620693960 507705093 585152524 108743585 438239744 927748869 836992719 441003843 698456551 345952957 109463750 707634039 831976288 335036360 36825191 251601421 202648794 480026582 945713955 966127674 518491127 112073365 955630153 605632280 772622290 782647044 288573637 329871860 233304173 807699409 356649404 678626443 78999740 456443979 197403490 945980700 25359150 19597489 888205053 38231878 675757119 893961914 585742601 791714360 803439189 276523792 960820419 662511638 119706483 6613611 927403018 397862438 257303678 551463411 625442913 53956800 695668050 282787288 974201060 762443276 249912290 730636799 708963601 655445917 774010864 401935902 672631203 438468018 530798282 687095127 426204829 782772738 641165490 659803996 399692148 512525441 555698043 542931568 665631526 136598390 173175365 718614262 535907256 356313414 198204617 8290388 755447781 908436415 666215837 557231441 350426671 519061432 410796497 5566186 35318848 72228423 496673726 445752718 582381171 851930028 902781121 297737517 48001939 416604885 414637350 937575402 81104803 509324896 972154823 608359936 49804011 514946433 805255587 912556564 673136811 922158736 971487809 575442830 630846813 406421963 997902397 457348406 540171828 655635220 896791568 802962464 371295054 255564447 381924043 560738115 618934127 556176912 542420728 447289034 611399123 557521150 681977288 380477540 360800466 877109784 706695430 701531946 480982469 198445984 259542799 797240007 386160996 201729729 683937753 452368175 477459247 423930172 502537152 155277191 249574552 83462569 601381812 454808350 614546136 427561126 414895946 18189 252089878 263925165 661519800 559845590 632731459 564731035 536322846 705122029 161470703 370299024 219448591 646430262 141708947 668032330 269462991 500708654 176246865 868381294 445608091 76910699 780291378 224062560 164282615 279072769 888419138 169432256 205732171 352012036 906911563 732697359 168900228 583175418 773700460 593847649 696451708 614449323 270291920 877619355 470983921 171514952 119209815 665550155 54815873 134271913 261454885 750601335 910622939 105762352 537339796 842034782 464505657 9303956 452228065 56574457 516184777 532358991 363193054 117606664 691354909 585400109 806350747 398364632 106146799 583586185 107417131 750828572 188596849 738773408 134121769 95709643 561563903 251336523 806179997 999915014 219601485 359926483 371730076 50268886 325385028 841853414 466541865 442859457 921906458 398945991 21467028 837042216 85697380 37173901 35408433 30324879 350585078 463399068 232343577 308142018 788880391 829711541 754632552 499683566 556439055 869480647 779532492 116708684 107375395 759861020 482618300 909902001 238833051 388125266 583412992 72334667 579270738 391616995 481986651 33758685 271536952 430407157 284002448 516903854 436676286 964024317 319466543 245463571 354331373 735022849 918946127 985746344 645400117 823790363 101864549 187571179 59150789 876121613 51333819 879885873 614112465 542869642 822906828 529248181 735373733 143604549 619750345 324211209 782625215 497596648 255788243 692446183 433668796 389416844 229615727 445771362 226392296 57511970 339721019 268082755 196886389 581729667 833208670 595493434 288922556 64698673 324123550 246921551 10380638 470346885 131150676 217366066 14415977 724502465 191132191 553080429 15149008 758184867 446365723 556480931 892454041 287054185 192857017 323095701 101755063 50349177 895072461 921863849 429668386 660207356 666830006 277939097 216811168 968070013 834098803 71278966 437467632 230539387 238719569 66910291 984872039 912495080 384029703 726483047 829947004 312918093 850583102 956452323 676597796 258362671 974858862 37581901 671296379 754555086 399608245 979056140 285111270 158116816 787265261 552517026 336672274 182491603 593095415 681713326 930472069 570796654 977523703 271722892 260035826 261332142 919565819 721880543 361583613 505264828 148634629 725759613 63547225 377284650 680235892 151717248 722018226 641081118 181573744 880294771 222967943 596908289 38777712 547289572 739418677 243377728 108160464 316419046 446988752 248107660 485906212 102302495 672338797 351399606 61212417 558706568 94369868 523060663 1280781 410103764 221672993 441148058 200222643 319614882 490614806 429539651 188250599 347103512 131680856 872294676 924183432 15636784 497523954 456850776 485393940 387803801 266147421 61908389 830169641 404087847 812966046 158214568 999708601 22704527 971642702 881462566 867348985 712405817 120140230 69858329 785385803 893685321 87585106 787664585 984987051 951282776 271582206 468319244 252739538 949896341 656557052 840625867 212792005 118154137 356807052 778181123 126580043 382797745 613218079 354372049 207068812 52456430 887929715 816626571 704445560 981516074 726889490 86462358 903246570 252700895 858277151 416633980 905574839 99205109 784847322 481444168 875594867 654082177 737851994 820091612 46073678 387584628 311407806 937807849 329109438 835130183 971062967 596459773 425460948 915733752 340156243 638583950 879816410 336617378 612676036 802421935 636059681 121879003 986604140 126342399 286443359 60489246 124012305 35198942 180366342 621880733 573149734 564197141 548351158 916005228 609344197 550897107 379590043 556562853 485430616 527244159 341795182 70354525 907669132 990472908 903970339 513744565 898785611 417054513 368659051 291955254 751978963 776754144 516553060 519604229 189789160 933036593 11792172 697061125 949497377 163789398 26221903 179615310 250283487 277880447 352842211 284950501 353387497 704447957 513886096 446643270 68395083 732537228 974405846 776258744 206254350 639092439 719135350 86702840 501951039 892121719 244999001 262508467 985031291 580468808 343414189 158008373 640088702 302660212 317550844 800133837 592274556 153466909 259892981 984373749 838330557 473632291 324799694 134938508 615770688 259432659 525394203 291974599 525294471 897240707 580410174 330033632 935637034 105755391 692367784 767599601 235088513 226450570 100668568 321094916 740985630 516624798 351595434 237356923 504435885 321581030 126965243 524965221 376219503 766988309 218429065 81433525 891666305 96227745 439673856 962577936 566540883 75526373 856048990 30049498 326632286 397038344 214077186 117748315 278961935 491917030 4528550 957487063 593100786 731290807 255717210 428116230 362986046 279289861 468994838 931994 367711904 214666945 223957025 419163580 849599664 241132934 698536955 794679393 966346757 300856578 873703299 141489836 313919777 550430736 211386145 57277640 220290983 221246602 545868305 392904799 473795973 24395960 85403622 379279427 278124722 844738859 153484469 48212711 973603961 815141287 229662638 856318242 996497109 866536769 496148909 768461938 203429125 909863076 916698929 924113996 940255895 269133522 609076308 795040630 189052794 765390873 641462551 412458164 740458623 59869914 937512074 736560295 18944390 540881566 148327925 81365650 164829547 70057197 841442111 660452022 48355896 759621726 888859532 313177200 594859509 719480316 287694374 724941714 257209645 572517926 581155661 591374808 128157493 732744789 501400248 608283079 180476887 808699559 874438448 920880102 526465461 949759117 3766824 403802196 315331299 28316305 8241366 823472914 269721099 201600476 886838296 154098130 192133620 164600125 562008170 71451192 599528428 694935444 999066241 453905900 512380387 917977337 721212639 324401011 874184023 185852582 427417052 773515480 568034221 219853760 642465086 832420122 257750755 781211585 642899093 285599030 316246569 983249461 445752586 214994869 622281267 429349248 644215023 139474600 777850067 401954882 228591912 931899613 347932706 135222180 327349736 829204282 183446911 368101633 10106875 715469921 741712784 784110072 528098643 504880044 451377495 911172807 750364530 518168231 697366552 77264941 864146563 836001203 884941143 84320441 875659593 303084982 435088779 658261458 672106534 448701553 230177287 659289875 878618957 533083889 107198806 288557654 121110306 162001793 64646803 192448091 101047168 668022397 67348872 1308233 561464139 552483088 27100200 292694366 441896355 307744095 220695071 574305529 537228714 256459064 214586116 130755622 827226868 440747313 726104700 611293918 463499887 25511497 490979115 867009499 711793080 270423825 982706560 824918189 936613581 836675650 35315267 425511734 903792005 662350101 909722704 242424836 30706495 609903599 449553058 227139858 865557602 494829624 333660615 142575733 474886265 270971807 614028618 102759824 38398005 65153710 460182017 349269686 103378554 218096212 435036881 914007097 732253714 263067056 957626191 34217236 941899207 550397504 671942725 323930821 643359834 753184751 206105854 372734098 36761407 770241133 722491044 549389930 386665957 482823617 843134557 119992155 488919053 149117384 157752983 473064093 391996308 257975278 702355104 248786482 886336080 12791133 661576075 916413162 681580940 27446817 299965350 596611811 997382714 651426035 138000079 552933683 853453524 244900672 693310021 59099474 794879453 958085511 769791033 314626528 494194936 321704992 382826224 382619502 584010832 136202875 369029633 97893536 788420576 522841653 723741824 228412618 478837535 680053881 950120414 734338555 172061918 875240504 671362128 466474618 958636254 726333139 595419063 76608921 319013389 861758436 817073040 643510081 120632115 811615144 359813169 625516808 779867600 851837471 57336703 555098501 40631913 980103075 847073118 845041015 484546664 188098418 331690764 820671752 980917391 658117210 884388824 18932992 133015916 288026966 905694126 786998642 807569442 692483926 722188626 615817778 520683850 973316084 601554129 62000766 542041582 180446709 271642874 281299038 643057084 312530396 758194416 359213978 159968996 394015775 864445872 296439837 670671788 58452899 30672219 47219405 332840008 339686556 708482965 131602134 537770449 435953192 166912734 862813198 806634009 500108657 212156729 477234181 12290335 711480779 710353550 998557041 583541606 21441128 396932318 34493270 930817628 674343254 40623102 719675784 723758739 664575351 658541014 967336086 729896622 692377228 145280816 344292100 243210367 399864165 755304455 539587114 3894911 512949673 830303450 533852111 360119871 962773543 485977524 984326585 244955285 918526857 463811127 164445015 408043133 655584097 872557475 346886032 647955114 689250204 36532029 40185052 203665240 506419119 253592892 357540675 802295150 487097023 723564354 838300517 633264284 78921022 213607545 691604564 66576603 631586201 451197174 118354788 206062222 151564894 626038276 330456653 159284704 692641553 447253576 163570795 878778057 812580104 402365262 1531762 630354057 915230778 228546489 277300244 660185302 345350165 823985892 324746059 251594256 770187306 463048228 672567570 581492164 262852027 122059551 49319307 413999518 761822049 579914635 496718212 391240033 834680617 21791001 493996453 308975311 591655323 269226253 953127724 457578695 709135753 75857355 108084100 143777008 47620018 596465956 442800166 111586244 405429312 810980814 914258264 321716254 783061853 363762558 762644049 32326035 252059970 954705832 572902126 490678046 851313901 130229577 7945358 537433896 354484566 372385820 861768627 688521877 302508295 368488170 929393689 655476040 706400976 840771214 844572453 133746820 14738706 908903467 576404647 889352944 218979384 915214070 153553698 615145390 237110968 639739613 813744596 83508729 999171081 475688361 853992697 888516889 97964224 740783394 851059709 635811813 162519490 502032757 899040198 961042718 996500736 591737717 3079911 69711958 236802787 902936903 573415327 541294437 858034312 150759625 329856926 330019058 943109506 22455826 685773183 148460716 903369711 314995339 391655412 345653152 509916192 674491535 144547189 308452850 663095980 589282980 205031348 315675999 256117901 692479958 930120952 443159295 542199699 13578731 441480162 903545244 67943951 27387632 948779955 469526410 703061006 797507654 909729917 825774650 801376561 543605701 806528300 574494457 23983244 971167358 622771764 807317152 296539843 333412891 267767066 567167754 769338913 234446878 431685836 230193522 766808600 636295693 521172316 98967910 587919244 63094767 141916848 939770377 595108618 852201633 494582730 784884325 506996710 332374291 354333394 539612860 363412270 715949458 266462763 231738588 347101971 441467804 32816107 907591806 71126345 377384229 997764173 839360063 116346274 449250140 160611541 668300385 11615748 85241525 231753784 298261469 418074173 933279187 581732518 829266065 495151649 726124716 540202495 726838599 797913590 717263111 265027487 133043996 305995079 45786926 3061444 578614260 795846189 653860691 405031835 378716850 446730589 767979375 171971202 970980777 583070457 335561468 206831587 49861996 925194670 349325446 457673353 956348360 471056607 804350308 207563378 263893085 746110110 467636149 197721065 143114577 472868596 794669656 472703518 164217179 479098305 402871445 886391828 738525910 256454937 625321716 688975411 879374217 748621781 263771547 175210488 874759515 392319301 695905767 410508153 469993718 793322219 48861854 292042797 985578931 521414164 825115653 23459952 631365601 693524340 837221814 662025027 749954542 159310807 296890656 945536137 197075460 476223370 851689097 892214095 328902771 944501997 611065603 640297817 857439173 926550788 431813267 174242444 376782839 341344202 168922818 786872158 270850338 166089440 995554081 716784767 698568080 349591619 899423737 298347608 546721937 221463999 616413791 431824080 786834850 114057399 794005922 255465191 164241916 280412260 885752789 872612489 515507761 393418460 860182713 872813020 266652737 777692563 29092258 917746582 288958647 3560378 800359181 493938241 952245020 413933098 871195637 97652320 425707007 163113184 785208983 271420881 385212672 85348383 846843227 92989546 112338332 340233243 936575211 841705834 618324208 522088072 720252041 536013118 920270112 256578689 496269447 90959268 25113888 529774505 723902962 265472046 180232057 980203018 560885595 326748514 723637432 973379529 957151669 389901714 976366000 54328943 21524255 292424631 740480076 183567651 700813407 935090756 499840606 117473116 204478127 61803722 274256359 75955186 257937425 745313604 46983195 320493759 666743683 177208458 684312808 412033790 775165080 170808782 872894194 388222556 26767515 659690310 960356723 281723459 476885900 733822195 877048447 337609790 31905236 629894178 805429516 287801070 412349595 598315199 910670004 185810506 327537525 702826034 714675876 923037624 712257404 550099516 668445615 660005165 495875109 465020813 708079802 735105033 718738122 298975887 219110324 705961650 835386856 610099548 28013063 759274346 966767063 957630943 396605484 916115552 230784993 418776415 413916227 780007392 939949990 48075732 57403629 900235876 800415066 148071526 325384734 749083657 781584423 406976561 870283684 225785626 857868165 62701981 865092663 874700128 318664028 874444550 902829452 342009807 935492817 869473484 870782574 107846530 431438580 404398132 754827504 167327430 963569772 449095314 704903886 418226964 91191 879414783 576287207 862846570 525275187 121293019 690302141 798454947 290910904 285617114 107697061 5369639 746189892 651083649 322773741 434076065 774256793 941144862 492245174 953446472 305116167 1719984 754934794 111259687 78295168 798449824 34630296 814287685 472518516 765700882 20507358 102246583 493513770 743615940 396588759 402755101 602261752 37863697 4912735 794954432 747407908 20500883 762672089 493789115 16579883 118360046 107406034 558571931 270319303 37908982 804057778 993616715 312404316 68439177 839969273 915804012 656518617 475012692 143970307 258176295 281069779 507888709 755097084 776828667 941763767 950403442 124536824 296464562 856888850 59309723 524125980 457629655 448163559 592099201 213117165 498863529 293868240 376728935 542936232 796478719 170271031 828761570 133064939 503373505 724699635 203629949 734391874 101417315 988095505 302188069 919890783 885125171 162628199 802801758 962502681 59012908 726392880 831852578 156293345 411320416 306861003 773436500 437324194 85375662 114546958 452191665 173906065 177532684 68463518 449492902 877728920 819674283 651321171 332403802 28378253 956820682 648224114 813208030 704822586 553348228 984605071 313932089 287334954 927919685 721407087 849056821 8023900 235147505 706164166 5015869 121053324 831756372 684148186 542527216 917191264 71149230 441169880 882334679 99272626 683426909 515031659 639844466 687705004 861003217 124672539 334662951 333445175 378881922 919544454 451254712 70591305 489990445 570332647 266391058 7974624 257054271 118821699 3393678 563535814 993238893 590430858 745135466 168950881 362428151 347140865 447983041 820411777 110489840 83883722 150576885 990002233 556525303 746636399 931625345 488306199 274604461 728552949 602744900 86864988 363739683 432988006 934065548 104682790 694425588 151385890 548489224 537267960 93179271 609573756 803778709 862241047 343704970 722397564 953588434 298040563 489781662 605435674 226145527 530917386 459280837 774636514 845204287 251927616 131778023 410052667 510236712 839021096 231201124 640400806 49347651 968730389 61359390 273498965 518362596 301156629 14365871 862155508 27121066 787697792 577165523 229106592 483266404 927877398 778308021 349810968 865448171 364858263 597411495 972571304 411601309 509688335 367886363 688018731 525562631 490637670 828899230 585121356 371792165 374919810 238574363 925252240 398636361 920754994 321466441 633400376 287350752 153568830 718543004 112670469 163727457 195315858 343151592 135652944 979608633 761636783 506585923 426386553 301035395 252932653 721432451 285167340 980099960 188091326 544981364 980537041 515534482 813773407 316893911 839865852 687313006 393648420 619930219 255857728 338105763 582660889 118148802 218547286 405317492 4278623 36030648 429126270 199345482 938318245 362490724 379259634 11081448 754862484 28484543 222817916 102625512 998332508 179474171 482746641 208491145 515692387 139978299 440992834 29646849 81495424 269438639 700589472 868170676 88874423 162208420 580895727 722478069 730846479 745449696 692064380 295469188 338123496 947894756 179868961 916828500 549638056 24480751 818789419 962800034 154750869 966775341 621182182 918382368 6744609 630813349 257599894 943855675 400734856 899840497 81055004 142997220 326340421 575983291 353177533 134210418 412659263 80497116 421253532 599134859 50900617 155249417 284041063 868603972 764298915 345865475 494567887 557643362 688949887 928861533 102753096 299311785 540369810 996724057 574229944 840941517 129145933 997077081 884899089 678458071 104566250 356453579 216367859 550468358 679678985 149391111 726498983 245309033 332461662 12707716 170458892 664662851 282915642 88382849 282755234 867050683 134822718 675911252 53354245 83885235 389983223 435927136 828560046 296030518 394313416 311774520 746299276 403596808 107726904 989375154 202632258 951462181 861642422 560401039 136589090 470400062 881064261 394708703 376757872 405830831 231876355 809039538 925928046 377299025 640982604 937988707 639539178 834046282 345528612 616503832 42367894 892857892 14546639 404445389 290781872 539691954 346553840 309853275 768784907 204161665 925955715 110491569 890551090 91557802 663048780 750463829 803297100 400763399 99042877 794138311 600008204 797709397 954219635 428214411 568991493 974784167 568889479 205856431 232977168 72260462 220246518 28084862 470043317 892878130 761432811 583546216 925526102 745112965 308990670 290977992 52539454 479137672 349671382 301399884 933478236 525077042 20429702 994659790 597749574 675592512 305394080 825477635 482210793 686978855 335985992 922461873 29358685 916177703 38695894 969931013 316301608 923020201 474029229 826532009 225477442 124303561 753123846 552679482 588650587 136077210 125171398 658471342 708431942 378743956 52763125 990731096 677859643 470508815 11934395 83994051 54864632 561207165 469657705 63093190 282518757 181835466 602811277 463104052 688687316 366021712 354832705 6308972 951952213 165272929 63945056 60521788 974322783 574080608 277714237 387570675 322026423 877604340 803879703 621693814 765167729 481921233 961018799 321293512 20051569 289789465 462099190 549900770 745710617 751091216 924650892 965994593 701192635 774858758 770060223 400408036 636241771 485574737 895759903 697969045 402590701 116521876 408191940 887362888 383922139 683042606 67675703 254775788 367216511 870218733 68955635 543019867 746744315 35744026 454203483 240121666 199374629 405155801 990638854 865740287 118711921 160273246 563097881 281123877 10300009 940914292 856059903 122742562 457631463 76839337 711289252 731188085 541699016 385535110 530625300 831990944 110877006 662668430 957438489 898912153 608836723 897861507 279064100 395126834 247192775 268822480 214860773 94288677 375193269 940176931 671961333 196461671 914923526 41837496 576627252 598881377 92504474 143589776 788199684 349430010 156969741 470285180 735019497 562041014 555341683 253340713 134565494 322917308 212952017 679721334 333890923 537934869 183987652 426066124 346953834 148255098 860051490 530173299 146649542 17418239 262757702 752593402 678922476 900962328 420552361 498406837 428168595 188609722 969947106 66481393 663290991 582538559 859343595 953784700 659170046 334236335 99486017 286903574 49022370 543546017 103480773 726031308 592728246 939636465 846554150 589702027 684685082 401984805 637037679 628400638 161288524 934864467 569467457 793588016 986368632 276632666 556691080 671057859 485917238 717447964 749103285 453262635 781110141 451550272 688694879 915750981 192661251 723117227 920489377 284450055 487754996 912767190 948685882 35077826 610207270 218950737 660111260 798473128 234363204 587203976 147803717 448529430 131138570 688270443 977143279 926628432 927440510 531341829 804432825 225127831 413615435 186303036 491355286 807814360 923234451 244945333 736307494 584902298 827810506 268837148 604528805 550902515 472008360 726556324 913125443 562555659 671176610 56560100 446173766 403625 665504035 902566443 137015652 144110597 412609113 523203207 823892083 961158706 203574226 197573425 532835539 579392724 765997286 328280297 908035321 23806006 252482770 35772607 904933342 688231241 779321920 9961201 409743700 408199853 93483022 817803738 710756053 808774764 544413866 68815864 188694344 594037475 613244442 963542141 83236878 969891170 315260974 798539323 409440737 134344207 209277977 362797964 362252946 209178540 983614987 124786993 955144333 341761285 546474314 637626786 707806817 303008084 26585814 88501354 833249295 480992124 779410838 605789470 863931691 108587293 782620965 775866088 149001278 132977482 4551966 418546084 583789647 835983195 442105087 535636735 227720173 123799228 708972698 142024696 514720455 574699147 292870469 15342884 367663549 757336973 478707371 83081906 191917758 702548453 228239613 733437931 75472174 44299756 896689711 170722798 846213748 927634421 482185365 239524736 679823127 440579611 847115288 932966284 216889188 847055153 338010853 199519284 399108530 651931018 486436170 27912387 736693539 404385333 473536823 54158891 788082271 990392102 925224213 254489863 1837836 32972180 541194780 602984274 217075232 247249224 294615571 602742409 372848428 468703468 585510782 590401798 869828443 925115752 732803188 956012037 350716392 337529070 348872239 607152695 416721344 930354747 282788459 121324835 817465432 749052446 828080044 435971600 170006207 276891562 786946385 54135577 827304457 111746228 317839661 533093502 586894739 948473907 300427489 82093380 339993950 808874421 165881455 208144774 865024937 352788682 666879493 434175541 918611064 226544628 631759620 701774326 14641729 458473370 184788893 380221534 644365502 890528415 750496381 451728656 381656986 635648212 420173198 649887108 569663070 48600972 811540993 298768333 325026147 937198551 90345926 247824697 534754347 23448999 371495334 659168619 502680240 934618788 464822856 238697008 484971835 579340152 373367369 718019525 493248323 450710535 66887519 334323324 888089671 463368374 5212040 781491804 680104048 907385763 475098743 521044597 594092652 711991888 416567406 74539455 979529825 159028593 440119471 636353743 940098091 290781272 365704589 271752658 446691440 897764584 966668737 371795830 314939823 240774798 693542346 416646714 948905800 370689964 947237814 653273002 755226415 291768829 503789558 825196410 736850695 294962568 865338800 984313284 678322991 944794569 402498215 744300214 590338989 579896013 249486554 869160450 599144508 80728629 537448063 235173529 256149129 926109448 464760226 814544199 325584608 670311063 804227925 497982776 865062438 799765961 467723671 995091809 434345915 549254396 115030108 882785197 431842698 29982982 787008236 314334780 166246587 969635725 915309418 937116336 852946973 985786206 281968753 518191102 955192214 995264444 670245290 971745036 912958112 686878930 520474885 18698177 161247552 400733515 748284394 383159876 920854920 553956480 526804458 972573698 821697599 824501313 5107897 802842149 796907697 363493683 800425293 787808900 263461279 725930718 801309091 49353505 753269176 216984457 723726475 784338653 260809882 909299720 881830889 320707697 153654408 677418044 713171298 150721907 422040233 706017907 423357804 794707232 203607463 579103818 418020370 155866886 54192578 566432149 251103930 397596623 390591472 261480443 295844129 45948510 844012378 85128629 50006883 74594655 34292974 221276763 458363200 33519631 191396415 453866599 959924646 604999015 592336150 365414442 156884903 294482603 119105541 535148646 354496562 582652586 704204613 346941571 237963472 652399568 656322191 506084661 754099978 712627784 634507622 187848494 522381906 157664156 381352400 707739950 415884317 418707769 863779717 505198907 680323578 560766842 590974623 565555002 115987463 146581517 635976392 872989967 106027691 513934667 665713259 51695547 243893981 498771582 321627039 440485707 984851507 99376051 100236715 73971737 491854349 37597341 225124500 506330039 345899891 393054318 965067292 744990877 188249397 300795218 741652885 534241307 53628113 406458200 798786369 882570765 505973496 710466692 457019165 379481328 924450623 449857849 667263439 669474543 673302397 141192575 907673915 126765708 503643398 136542661 702717245 505082194 458884163 464375860 229310251 723672341 523501916 370520862 648959043 776828707 586493005 797318218 596744440 759737205 141984197 236593865 255211325 93831693 477619929 270331218 451908688 314847815 768265581 496404068 550832462 427003171 199205844 481918848 83416570 11594507 441438743 719522664 482243539 540177720 71976328 497461572 938129159 841802360 98669594 17345514 447627622 623961709 141847515 13471259 835951081 945622717 192214613 826990161 775674620 693605016 569355900 47444521 982424857 806539929 979272471 646684524 962494849 236770888 990598917 56804156 280290375 381545609 200942111 415335154 447833159 690471583 121397950 343214158 833677327 546840841 503765169 432981216 741907337 485379724 41457582 234100353 775671194 406977405 124472316 553576932 89336621 546987632 51325799 201052163 841257249 732471779 562271895 773307149 326493185 91110757 28826584 657543519 952207798 665878553 685862943 32324945 447242916 574697873 946647873 182818129 747076338 298843158 738853021 602494512 118547773 864191198 583657475 956515838 941930568 832543112 381366793 916814112 289949895 534468520 327362375 521873639 44757217 618849632 567501165 429891001 592777229 937275101 77953205 256894461 688112657 531678717 116984490 432368288 408099632 650510946 498097783 183686322 698426656 459348124 706663691 50021080 984368369 73162489 302704904 679680273 883194818 856333531 216527326 611003602 185248445 998127237 327410746 773445454 662834236 940917648 531144792 812509722 37767104 49759685 2129426 320769084 30928917 325853230 802841994 304286926 680689135 249289094 555057402 957205969 97490075 881916298 748146637 729051975 802053191 173980477 258639996 89873487 905908008 411693391 61593118 803514042 744257369 869688607 684203952 544742022 189256363 629286000 441370154 25806328 587524065 288470555 502800532 527831025 297685054 662541746 59824649 990620347 238805379 969431565 732049073 20459201 117646007 478016102 876052844 593714553 728818970 338475347 880904807 947699723 476574249 947937317 312767933 765129452 510982658 680339417 98387311 986956867 261956405 716687463 613046200 669091875 528156982 742458271 500609518 398976999 700968525 698521118 996455900 971930891 842080896 768191510 909026998 251824803 22880774 839949111 423211266 450345193 886276056 516966390 966721983 475294047 149096931 478423660 505570619 814994004 229806903 159415687 710907994 822683523 92236927 72905738 342756713 88086971 54639556 819718193 16159898 306347596 658054810 138659647 374512189 781174185 342942396 347605692 125665902 557587948 714887345 634460832 280332468 748114448 588886363 940201690 869185887 94773248 217019429 189737976 986213402 494997311 160951820 229952030 322130204 735119814 134033001 31882850 81199297 385131208 532383536 323342734 181177021 876463314 855225136 500141486 696813840 154846028 55543565 279374671 747334062 602790319 306335546 225953708 940140706 808334117 275551225 962117990 180150310 40226781 43910174 63108550 843113789 515901281 7796573 380104673 558959520 159780909 201532226 980175239 216415475 36424399 172968980 796662137 415450292 682421619 245299678 510429360 202311858 520078029 147349860 65970793 714827139 971215134 27568807 817618424 704690625 477805536 245944730 533194799 187768108 768672092 400842500 4750783 844202794 565375568 925019778 463520986 885294387 575505028 536438625 948223148 25315542 666317089 432209163 592222325 727709430 370925163 162566459 791698578 500211104 158930311 52729398 225873998 161685256 907218919 309208805 261429676 676755318 779777498 296987719 54523489 271994029 715541372 328482400 476990890 483829869 676607174 526618537 18904993 164164291 475146669 381648910 545878553 788519901 290822944 454614849 749018672 983568191 198621432 933743502 839251837 817156443 253224388 139913714 901392016 631538091 110653230 507442242 832530985 812459444 357747215 743752795 180791917 517136430 351626685 636058962 115165944 454301521 631527186 205340422 896282627 910817070 715322325 506896106 522302094 765249481 613611282 697522977 649799084 34637193 185583893 12167379 519613621 540554258 803984153 5301994 925339341 533439385 284495681 340924633 418717069 295687877 777481451 940854939 558064667 646666323 654002610 709458229 324120789 177594671 604870610 580009650 230540273 772999167 848299737 181828024 826181123 604949579 914412049 598692040 912861306 795037272 390219813 646567196 430257524 303921092 43146234 737462048 236596764 821142834 697413442 802042585 660584879 317411436 782608112 474840396 706582814 516074186 15256875 831174464 376032764 180827570 57171731 391431366 372254739 471160750 267172683 952302901 682957590 249842064 680380545 28498263 249525241 582151118 497993307 462874984 349790291 805172568 555864226 903299437 484890721 276743554 541196554 629874583 244389863 386026602 472567680 284641669 832939483 848179268 241920102 114499663 399293182 801129251 36302975 154276704 206521463 414889644 848815761 593617887 24285156 564960893 206394100 558653312 396421105 473272984 206041729 532871213 359451409 950762805 450632942 730109904 145771418 184077927 994395087 285316574 37481041 802278161 536821977 127278430 20352656 843864708 155595952 329668980 412595052 861235811 761094529 56125855 232598830 909982455 990633700 12068730 900305513 310418791 668548540 749935668 436267764 830061364 622585574 385599218 947969259 831948243 981993901 716300899 34339047 281012115 258362914 681369253 892293067 3637911 756683693 633666631 198346125 622293470 990985687 953760086 335983415 539966835 364183087 88039136 155366036 47006833 435557509 775779317 640685070 210686562 177764437 175648182 552197782 991762721 195437700 792362634 769443212 92480447 486768713 125757697 789290268 78825252 848312458 594998962 866155706 604744671 488530664 203321982 184456151 30875719 908166531 701310908 815291405 115191517 192235103 302771599 398074404 703714548 859575080 740043510 480119565 822100567 733138227 763018411 881782234 499108842 669081240 409851426 919635804 602009201 31627338 464505059 262082951 955115654 99254651 722641916 462009965 617004142 167587755 331553491 333974343 216776548 136609586 588424777 371605515 857079426 653696004 765834635 285023220 122384730 12545633 153170386 795205740 733903882 704429398 617968302 257504031 908579838 639529144 284632870 532094035 32429582 97152899 135341435 910819775 799768322 838355153 957746658 855508852 873693635 609215336 912825777 256248409 465970833 769101780 10950159 752951680 822440883 368456438 888231800 879272101 39912456 586086299 308955788 377827020 733816223 740699036 382145905 85738625 202035961 44000230 923581620 149928201 447998712 961129014 672956359 425491 701382035 64536000 993375906 433292415 897990371 390039528 932235905 165469716 418940517 32599268 124215112 848985016 373117030 995078640 784262806 993567660 655132600 954662839 398550284 84189260 785613927 349421276 79709831 747204258 764724795 488002069 184589806 83540733 286177168 91542608 491633601 746278170 777440742 22043350 962931106 957931520 707896967 622508461 824846433 151794562 571924290 71896631 561025810 106932389 777143962 215305092 5611959 532061335 431711435 341959719 788139793 930336215 588286800 885867867 479106060 735182482 595425425 329490173 877548419 98592312 630021816 691376767 296133476 888021530 563767107 158602765 604552884 966485555 932692297 706449798 100470853 658070336 585782728 385279829 635211701 592464755 778828339 199531569 642630246 236252654 778922558 918365802 224482294 420957379 744884415 527292090 997954596 621678298 977144692 579285990 291002778 877284176 994231791 433584945 745600237 238109873 355874068 169666001 991117855 610577147 85864644 423282332 921147906 966268591 223889244 460219576 835207231 839276375 400099823 625541455 987351055 580104549 526055171 700739055 175573353 348763866 920929664 491493838 300743797 206793446 919770906 998397140 668457930 226786663 274072250 797774674 664408601 389317465 161326099 715389188 499414304 104188232 546534952 225092473 589332005 100603378 409443392 313314504 637979127 389339495 688646537 215206389 898490439 665307481 348298172 317999559 742596784 321225397 937755486 132191329 843025473 497799938 59714958 710512444 563832953 706578756 506498303 120287989 432667077 424107478 195005789 548324023 296765329 715536711 865040490 319014927 493677764 190535535 804594132 301220843 221140309 782930552 705649734 339876457 902039682 816465760 996740767 218280771 378417312 667972385 679482129 840270897 732052196 790448068 86805618 584930075 235648169 203005051 343991625 325618695 620357517 221947440 655306808 999972853 604952272 624105181 608880790 278570243 158482467 906392984 357282537 229295184 521160170 560338289 584474510 301608432 989465163 29119770 400140826 365305598 819754822 113776092 519163283 627813361 906930155 848219407 278456981 53343301 561509963 334612858 711276073 943184145 60093001 39827565 867139374 284464785 23254352 766315080 724739280 519332049 934414783 669827269 656556994 564886296 104414136 506143060 855358972 66393117 41303833 421204941 811661287 488385377 407439746 380679935 196930403 931576849 765688943 983462810 920757014 258509284 277314256 955932182 523431824 123230009 241473341 778461432 434745603 310043158 35744700 763512588 375166370 820076186 249506080 542578128 565136265 46770829 663490471 439331811 3172228 178283721 497163567 445051565 960269899 609198223 572390268 619811905 709426966 47704463 915932690 177813593 94131741 975459967 327434997 743683256 762873391 353164249 91011655 817396486 262004728 600355648 833974727 971346345 873177342 600285642 757449899 598859189 754035237 201401471 203160395 556917359 72033456 961837102 178374089 59347164 92471374 855306622 669694060 314217596 517454812 992234970 112458030 910543679 975039347 765303143 889021748 424524444 585620148 425759741 911831960 668770637 972412334 159273545 824961167 299485258 392312169 59789335 819602847 822415060 732335014 234847053 629975899 381726444 867127316 947252313 329084358 749270143 843317066 287116296 661148077 902643606 613464889 973909937 177229288 194491108 495168771 150874808 92584590 264190752 16903493 39454282 831919468 514000359 788149413 25660206 141559840 77004832 923348364 902315426 145811987 535923082 682933511 427239511 738209780 166356100 553159155 691822580 859540412 637842428 645884933 266738315 242552017 670532543 798144242 267320127 665259529 846211142 363414748 909158096 255568311 537452880 906755923 413753049 447087220 983300135 468387837 281891138 930604208 470733807 61619279 425988884 161020789 570173020 612744235 575417058 154902815 294168404 45696318 827966512 834777115 23908748 54590043 657833686 363464162 506171817 780471733 322272757 528658911 845637345 234594415 752352070 110870483 260098212 855920099 719176657 914744919 591778613 346172374 609805983 801760039 645318468 537466035 522383780 271392463 853160493 654063400 263207923 981485453 99877199 684577691 346721192 447251689 617725353 567168817 487068068 308974650 7986937 691743735 721477586 686253387 11752086 212146584 3743665 977887969 331594214 836744409 122917794 454051832 667404342 159769436 882261785 22265694 128164456 779087530 206033351 872131005 520196911 28355534 1317054 331656343 973057901 582698737 14529505 857518624 533545582 275727941 205060339 939978623 699258910 499507145 823469824 922196305 237017452 792934804 941634239 180243537 497506792 870020104 37946664 584499437 468260448 274014404 19175110 236350652 932707570 830503407 404049966 241297720 661819663 451928165 296395409 411223044 462789278 800462531 835720552 498917652 487401270 322892776 630131060 364203283 672774686 122968109 207462279 369821522 609267670 526836331 757118744 363377843 221746663 576470680 914703045 657555495 271583120 677800966 352934147 411751943 955531529 330121426 478594844 409269825 160075883 55223711 54140318 551546655 39793921 698364680 408063561 219473976 423288246 698878308 585319445 789377650 49549256 119944868 558507728 591932452 747304290 395425769 607766701 197194394 106820567 313723206 842572740 924326648 315662624 442706784 960361570 85460031 232458158 982607447 281159841 98411101 709153738 610172551 961934556 753460364 567331049 177298963 610105369 65303487 168417900 708280295 965369509 136853613 939414734 491256014 801416587 881489497 127460323 637028256 446145276 400611244 922683595 902404492 671793354 639060700 99225328 104034024 108571519 982011255 896703458 285942917 547817011 669375233 776740918 999007168 895431758 622360085 438799308 223897896 300757903 835990540 650460805 256515554 421202138 981142604 256723139 176853334 843188825 987186706 51287850 502790965 978608408 795891302 321877246 60924531 759525184 236274970 498817206 423944405 185944844 436168491 720821574 210658127 716402812 257805991 87240000 985935077 176456955 427815649 374246285 191805988 891482954 878805509 466947835 42759783 973207874 780860472 334915531 45415040 843205281 146416735 39585090 360770639 169706795 824653707 871904142 428623176 934541286 395397043 24366707 805143052 658711406 898781023 91465497 562772650 12558206 797682379 625140419 346039560 786793383 321288248 415312772 288749869 567563346 716479539 325862805 670804922 237725411 819502299 202634618 959309201 201561758 229373623 772341536 10486466 926904076 342048812 10866584 683265245 435280911 769188392 511467185 963025835 828955215 502129491 213876353 856719504 421299004 195832742 941442704 742385440 524457875 607113300 761950640 170555318 678737649 364603148 768883193 541130178 91582650 554126597 418211511 546438983 649965129 746575286 155861250 844437891 227749758 728665462 449041168 60985687 574938280 369933615 664237486 194840784 339402856 296040106 971683394 413373876 1902657 371864674 681574282 936068333 213909859 382254556 894943652 9526643 216258370 887852159 453262176 379788287 938422504 438239935 607191284 75979620 608037883 654858124 939650663 973118595 130295010 872093716 802059066 549257442 910974252 139955538 515948783 376975168 452476556 112748791 475518770 912088899 642715457 330085386 934312472 246314170 91019442 377783925 673399344 537055029 877608216 753322492 872093273 477326315 133750814 938890904 72097090 948390687 268657331 903934127 342601882 4929765 235534289 687015008 229403373 147917431 673005805 438935129 272126400 869988850 414413925 331438097 329860677 863495303 548726824 554670988 425485694 946443655 594394852 489018737 80819247 942874902 231028842 686577708 368914314 427146091 238555727 619801752 417584600 224742883 500670287 797626034 759315888 823814392 12098387 545189646 262601245 821002340 942145029 322603279 879527961 903436285 6356822 958582201 525145009 737549254 905608003 458115262 908581955 841543881 496670471 320356444 955249538 259620883 103930187 982437596 854231443 528845013 868964654 369486084 742447869 557218916 407103318 530388812 989483513 60192724 392223532 461721611 856247909 216306960 75413048 319866019 573801771 632221694 159309153 948566041 558432645 902136414 135291994 279886452 540682631 714034630 646255276 601686034 331408205 228092782 324502726 613908924 29724294 460841330 664956234 372839515 63405056 999977985 430635152 540918232 66355636 317133902 46276603 239325443 753724854 982012769 50195763 940335474 576456747 12294283 670523499 975327469 700270318 558996890 541302152 39740465 909547170 340366524 303666940 941754821 448057989 988660091 762816387 669927583 592379025 291200557 247063747 339328392 21586441 631676138 442523197 639594561 735181427 380816976 778583326 849026277 977219195 357620581 163471339 50407598 707073274 758482512 18424238 951118252 620620346 311838215 746351808 591360673 901898604 884769674 537436085 621687172 536395678 420092338 741334970 227026217 853687735 787387432 856628824 135410773 345118096 891453977 811149071 197673595 367914871 960876927 274218603 516087781 494875375 582513082 814602433 199138377 587563591 888328513 86868006 307213794 385262804 360852278 23487963 848035519 293466596 608221995 228897732 222226006 683577912 847610379 652332771 256396006 710322392 220764172 868249014 302494904 579429893 202910672 749248018 217292557 112882693 933191158 89675531 264611014 374195267 33662667 178090694 965940145 696216417 729786958 851411872 589050902 725986036 407950125 497227100 753763817 928711681 289706997 686146756 893976161 729339046 669368883 858574251 304406609 179991034 39408202 257317263 90045234 843714614 192200682 629630816 360056022 673828753 895074625 569093248 836582369 763708428 435255658 609681212 565822644 354953139 328310192 950070882 882782470 632878432 170784416 17307940 146347084 202548300 318235379 655663049 774594356 956548246 272297427 749576891 790104334 383541961 558222408 379024545 248906221 548543394 379147307 425317128 33919069 410486379 704724236 83527312 315279926 308979807 556725334 795111539 584383823 746643514 718361249 25368477 669613496 589531933 254414524 869150021 533272168 147496567 818087966 921462435 6898411 688734691 975086118 566778362 814648200 945852695 859012274 431215833 731883765 984898453 679543723 673720779 497082812 224536857 780970400 812870259 684570886 239822264 412043586 275612384 895004181 633709139 383724220 107203758 718169864 958818095 805680403 826388814 853069034 569109225 180366555 143387889 379279453 975044949 976321164 13123380 256772950 34261249 252968684 189850275 720587045 859793564 940442441 437500532 838901460 457078756 829869856 583145361 380341787 575263422 675820201 452342234 490820898 539077671 59678685 499529434 567548328 16457853 248353821 502524940 898913455 372436580 386926959 170363225 630741417 314214607 553198665 853018181 275434818 476272316 572986589 220613321 378117839 345666111 735706348 318024494 604368038 116155570 438463165 30916888 111101748 765227403 820012563 413717782 73904118 768846814 55852583 979185529 649535806 985245334 395618880 498905262 744441100 329403215 369367085 434391936 294793174 241322481 877071504 859986030 3312507 663479105 615859450 466687415 145266521 372164165 151023093 821894710 260999265 278018450 388336367 174503619 518808247 247494611 275564098 349026400 542937434 494014397 685037939 498738661 791918343 267568326 924237720 534223138 487537208 463755926 55143684 195581012 596764683 129147082 835468521 217900822 295781467 719270011 570660833 17849369 359662555 490528291 704979123 990337528 786495378 958733414 976194907 956611609 909738321 78512751 424049570 396087475 622975438 426359616 182938359 140094425 569800972 802617153 68939376 623076440 876319819 991231515 16690285 485136107 856865938 694629781 767949620 354888379 247029664 413303146 21841504 977664676 387307447 613677932 945965795 213374394 666909217 760013858 792481711 560028473 976889496 964350255 427617619 753168666 556643009 314742711 894139496 664637816 513917480 490786465 183750325 463810502 344036080 189839760 452159360 993156574 24923129 988333885 786331571 703734975 843360049 972184783 365047450 249097891 244174377 250935024 159356426 488374452 636466894 139585427 851360958 508737361 523329529 36025091 780098968 608980328 820737023 170166672 259382820 590281689 278527957 381625269 612559178 330265843 146308670 263413550 774396684 955169394 838497274 918048662 816441522 332239344 115909932 621413547 67763247 707821389 982319011 211855000 714279566 303663940 39483698 29211835 535125630 36595457 16808364 693848990 926482669 940158113 959370722 745743716 38555791 732705911 434723776 557639341 754339848 3324220 376341219 388536376 788383577 242567666 656433913 648823411 629893586 587442609 620048497 816119389 996525958 423911765 301636653 7639140 867120509 951964954 115712857 99431264 801637993 647805017 233395202 666139496 929641421 957078598 565544788 613033562 848391471 777418449 388814719 400426628 921472008 768918794 713048109 728655789 208442288 69967946 48909972 126321293 165024715 978131044 672888296 195150295 98848189 484945789 664798141 827981343 466457455 424134630 211288945 321303401 263458328 918869279 123000378 670528815 177212209 667938087 37531613 540558769 95531073 469595018 828883152 648902837 850674963 199935923 669492769 60538305 266374512 193528406 19391087 546600426 48553363 111238 407588091 751173884 393223179 495960169 775475041 184674571 683971296 429542643 608054772 734689524 463595783 958665420 360075739 539906866 593698420 278517759 209749882 288885607 302839682 5234828 102671460 832834333 566074645 698608736 968615893 251276639 726123838 411778535 31943206 257807578 281132314 662211765 375750351 351951988 98531514 664005523 173027206 182622011 771818649 618025261 65828581 910764411 943917139 585882324 453285580 900492290 850123922 345203139 592030048 582786203 30234651 486413614 410309484 884645237 349601012 128399253 6294953 840421829 50145817 85976490 904779809 418989375 90578825 923238485 634853743 230127678 174561275 231031855 736569207 751741849 647018918 977369215 435038010 359807360 371256835 474795972 244162876 343892536 166940939 935416516 809996031 968992421 231000780 246889044 692201522 978762404 491148095 618231623 601295701 532031707 546003476 679700784 907117743 909753649 450406487 494541003 931082299 982580078 381622893 250089632 346489490 561560464 514966329 803930809 456095942 504595924 204189534 431801263 839719995 951106977 952152257 341753360 208572100 354241130 989114934 98922358 222780710 933947260 385407166 719335226 391597781 980763290 386358865 641269975 103415869 198949655 104436333 871813222 801390980 905243380 419349405 85805824 529721358 22658654 236755665 947514116 336304303 24533339 819063400 254272912 262464659 568332779 28009257 930488401 468299580 456500470 735850126 67412944 169069579 982106728 998801336 148666040 937702007 777934990 484021366 599231690 301423166 832639854 451335154 144885345 46904932 667459394 428635979 621197684 485564872 205149313 967065145 442040844 23035323 889675042 532362639 947230689 86464255 627981319 307674467 1650989 666803260 357716400 468433516 655674591 267500064 912199165 879479093 574245235 209567960 238813026 829115328 390893599 401875504 267005240 291125847 239802432 855873660 68234228 541540348 417622118 634422573 393523064 51586725 625900945 432528789 829652520 104984033 177657885 481985389 33382579 648881252 379644829 401280200 862957778 93595779 513670872 192380074 23774072 237901975 445822916 551240892 644949288 728673615 138908345 466168482 982428943 296736406 229539157 857651487 946195321 170207954 137010497 690610085 932092832 405442056 739390379 36547538 135201386 46254064 239136993 411263784 62517777 102726645 666459166 184152211 235838294 489874307 131700555 667380200 783339596 300874646 213889404 595149893 896830095 186657667 794422724 141122336 919359964 38141589 962526629 590703254 749823106 918782069 751741512 513632009 296970682 961971142 219595485 855370828 418950446 83033607 154295842 347934290 72997912 881652471 908866700 542570964 172044598 493954397 130985850 376916889 277291406 711861797 277992078 105365203 750153247 873615231 137548092 658343054 882206868 13968345 933132229 107985430 968408268 558264559 775782921 861233896 966956300 942416904 61471072 239562171 586411083 611896463 855427394 213078325 18675285 730228445 65932466 406432261 401566050 847931609 965295906 819870886 887694367 476385208 498067763 574687829 641227002 925775353 787230128 937034317 550014026 558766122 704874956 289341242 200691611 658058803 484827916 923679208 689483757 947249419 68456946 13269330 62444257 980760350 704550260 895281641 434183094 665273844 541167199 45416566 388022649 260836247 457194741 734757346 769311056 161589779 906284618 725139507 88208028 843910476 584758094 472269081 179700600 186380996 539792949 297749981 36548922 542388848 68327939 221210490 926421546 628631138 701886926 972985567 570550665 24636504 374698133 569083794 396965864 3759652 780828362 103992173 881623933 350757546 627134479 505726547 812258668 2797821 28878368 994103251 900877372 242552612 400044682 728302190 705277319 943009140 138770995 650577281 829033174 259271531 267547707 404945543 112938466 520606008 172663502 638258197 594297995 572457853 198145065 95704724 42786841 498706583 672891065 159478994 205542416 279346557 555156618 786820797 334311764 976481452 415422331 572664896 414054632 461068851 216362148 594956257 148790485 882287046 461395874 80519352 221957287 632397124 651748516 536627626 238282041 662556646 413305007 441592863 238342313 575698980 898707425 443317683 954264700 520397882 133434106 338636682 155025465 639574940 25230115 581185638 333760680 379742653 142663698 165118409 186541662 611522064 90455603 609316888 753855142 32641562 444921533 745595050 689252569 590202341 305833441 107304937 366026011 468095611 790883280 297861843 215418851 498592425 715587666 537795574 518671583 690369800 597269151 52138822 801205788 243316425 838025875 948337650 335284100 616931587 610374630 337940537 822208447 654163075 504032832 292245508 857949549 290169802 880977768 649335890 897521187 194345573 349574479 978159269 527176193 154253433 885979609 767834229 454414683 849927797 430335316 174898119 777356940 464813578 542035519 410221005 170403423 536700937 783466033 524507803 181963947 719182300 882819526 10448302 410173763 108006400 644739078 560076894 153557905 912860044 357127845 1044705 940118130 109243012 70825284 775401278 290320931 518679622 498048152 851470194 13669318 486795876 329690482 339973059 486106989 546131323 108347545 133420883 568177968 774517 837845671 963235093 668365427 292573853 818650354 714849760 347436727 842245583 778819207 419738924 87667982 761357369 626424434 102295225 5505649 146761201 693274978 416759088 292779838 862581874 187381434 898281017 511157071 211752744 632422878 695910731 569553527 861495809 899872507 853411928 318603570 494479777 196734620 3747226 971091722 768576562 747616783 873455822 14798435 194936975 16469972 577058642 270265428 387068980 821892132 288715230 642076236 571031287 370931646 246146961 619833375 985543561 350942662 405591941 557367433 397969493 948992000 962014113 234097985 610573680 809303140 700769095 690423404 100739238 242104854 17738036 354453890 839387354 40256404 60702300 2023490 333159051 713593196 480763382 247254439 437602361 483000387 692459365 206037732 157348454 753511376 78218242 184445032 85339707 278703531 488211888 166826607 185447881 990866191 443632280 36532191 668434100 42920009 373950944 335619118 746633874 29506042 439646271 430567128 567718491 666545622 49740654 98001843 191000773 278282942 519392400 58654617 820390117 341179076 603286450 544850699 310721604 368167315 699392600 969353753 908301750 232328005 634850672 9162615 741401979 868223485 543842694 653351180 939419061 960096329 863207892 796196079 525811402 202860447 775537506 17420620 932607168 359949467 60973276 266386180 983258436 288086546 254315616 299459780 897561884 261126439 223966811 897305437 304772976 745740051 840177848 153061942 670769687 983247500 850515250 937589868 268343658 694730392 148389875 215888876 781163601 999824207 691846913 739155199 275222103 601985204 890236095 480350250 405167415 993494715 63199682 552583220 981633710 409800539 872610943 405072679 345185449 346876890 212398632 668995019 964103755 208172816 108917335 501768111 46280816 110987780 921004317 978557303 839375651 661411589 38606976 201330115 216692485 480309266 32104494 888976923 8900307 223100015 945181229 350304316 330297942 909157153 277074038 683105363 65348210 965079887 21772957 437763207 235988480 191252047 555128514 332753436 590805867 708184621 540512555 545023777 368541995 373005802 52085183 147273308 746117581 826553082 367874866 281643998 886564828 600647420 993523505 383482683 937133820 767587113 573862214 732173966 580634076 372305846 539504630 747657178 732797214 737536693 695842170 802830459 45785772 714247168 883595883 375167145 116227 183246453 568965096 378081334 447230300 348376182 339149707 815908529 600746302 366160525 621163858 564971905 301696513 175587397 323290881 726183126 551707013 755716790 777967106 862366811 147511391 903700197 423927103 704531730 579418568 924663245 319239447 363897580 925561343 506643111 522717002 657119041 346552754 119301724 645271707 482962222 442543874 733444179 233755547 660265106 822629055 975118927 537452104 450848568 84554332 432570536 157797894 189738293 299905571 493342126 434015441 910775065 135532839 759035645 52765040 886222173 657398459 499843052 481761037 466283052 240296251 759765504 417297525 890171534 505009578 427078521 295574132 893175672 575738871 765623494 834848556 319102483 176925177 990181929 82914843 40139798 665777749 784504802 316144251 9270452 399536463 953622751 98783046 324050113 898977704 549783029 341376500 475061957 833925958 105704980 850975160 574504134 291863675 43690478 828597627 333035872 375301313 503943987 311839250 558751473 266686952 334593716 662679487 676254995 432781464 557046158 453216724 456281917 536612704 995937557 73878165 650872098 279489472 167184321 478285749 605640614 938253561 130753606 525606600 691191630 830704296 95832216 648367009 707185082 201107175 121550562 926077902 383948478 130093350 451567009 79778264 281714713 541812552 384108031 294135470 490331541 635394004 899895720 826632732 769788832 559210171 612344951 535468584 945867321 6602251 268195591 657667681 482179265 321466738 545413148 632182328 612276854 531458147 105005530 234166298 869166289 703346485 204003480 889851663 430383349 200559364 456871606 213350693 271109083 556302614 895387911 959445934 300859258 403440828 701220467 528726152 978665901 783316752 240462580 337961991 696753537 743402750 690318016 117217426 117955830 239191937 480046797 276574708 324906777 506239774 557929925 199732267 24845678 864574595 605084778 681424886 693530139 807241043 423639330 458283504 935846881 683014322 768777146 476927657 939715964 317437775 330729728 78740285 525554496 180286487 780010449 294385982 386845734 382195838 496357799 477690359 280456664 52003645 990866728 573067070 285177824 772702226 920978481 690511401 913504166 474054057 433817182 857749058 254478904 574353865 898530684 983077643 2626098 70790969 900603681 372363755 526964656 146197915 493812999 83219609 498224559 675638253 931637617 664603310 299960119 945762240 44340304 127757279 377377650 878477635 698762016 807102075 45732402 826971103 590361838 719142595 397884006 646602253 990835290 822183804 805401570 414028074 142061284 702062730 912914484 244482389 895735579 608570061 716914013 372136306 924101294 74396386 924917104 674479947 251312860 591799720 366508907 1901656 239375294 276245962 83200537 48672185 812204255 142480771 218075013 25408921 410919260 874080992 952527466 887438091 397746897 626690866 525184016 143499268 483700711 570180530 882962717 744877993 334436950 327809223 945421031 285849495 79417676 792807213 438225986 813665793 183156766 438025066 695908397 569664306 835415022 710818096 759739812 237176235 772409465 452239948 26288588 961396713 41649352 588555584 402836531 971100376 52675334 497226053 978068896 310225624 605974067 698055105 370575853 65824570 533154149 789181159 526153547 952697754 996045063 254015066 567673731 144672340 460419461 355225139 268356841 344031199 479722085 520942483 465542116 313037090 626992077 934521427 542019812 148642661 964148995 37139684 73391904 216859286 114108818 314361708 880677384 680843034 795875288 726690445 873454036 654104442 734884994 588296093 641903316 892445640 959445900 189954659 831004925 373583040 511664928 61824533 315017905 868535949 204040587 834928628 432955954 482211649 154492988 789042391 450662936 155117034 945795708 345411579 582234960 678564591 458752391 512684826 372990936 271257234 217983615 945270098 722189837 330738479 95093173 399875880 93000602 605018216 335445443 110483281 105768910 894486077 679781423 414234874 559780587 900699922 443693663 88344844 505676750 751378984 477821119 307471739 290724756 39061630 876511942 807683010 720368068 381158472 82997476 882927313 177954042 1806004 308185648 112382008 290414942 289093472 197791162 495084395 99918846 63007027 799749367 924631647 517408225 388694134 360337268 65242042 393825914 998945781 935851650 263572379 959679966 848354226 70296015 605912630 53896936 886590384 263390116 644938809 172334779 593344485 203934845 525105634 207584262 708351700 302304673 592414112 188163479 34278347 217062423 518328099 325670750 74764836 894723221 974451264 600378413 906451792 220368958 607797573 358272233 325054364 21169430 398235490 301249508 519245328 762904619 656780903 547203915 858814550 501194481 156698593 913289637 927812421 932258489 783977494 491561689 915938959 198916543 980416301 95365219 443638700 226649896 766366970 511018576 253976597 713018858 362144014 961438121 44817766 388537276 655955498 451990829 948061468 374990639 677174317 420283979 739172884 926251303 759570982 853992318 114893712 932752268 237671190 860769626 378227466 981765521 110262009 576450892 325415640 392638308 100587835 875964044 34852074 355190684 252511880 417083892 993207119 613496647 86358069 222889558 131204212 137228360 942856916 516882804 462786431 11024984 551612393 895658500 98128439 577853384 591532905 307079215 496308901 675136703 20048840 834738004 577065467 516078648 969458531 489486545 710241417 70798004 915194682 824596000 79651316 64985849 555524278 430956869 360684597 876680555 916892371 122993420 613384300 959591260 672418164 974292507 403576028 997271837 523202832 486822437 983824388 580578541 460134070 746586716 132340290 396836313 461108367 116216946 684610730 854914984 629270341 961788041 543153087 771385988 576388597 22125896 853922437 572099156 35259665 966973606 834972521 740457165 2684877 900883846 821912920 747452458 584445492 340089950 963910109 416042919 431134948 372529068 336053883 33015361 86031975 523409960 371149517 641755062 122650841 371835126 607508409 852100590 517081328 16681446 163000790 263339419 347076801 869519732 569783359 36709300 974621971 578461181 456934022 199271310 316061693 875043871 9006700 935857424 602123673 185568862 97649509 368363270 862368871 34682424 413085078 474475659 919000452 131475802 928464339 732504586 995807669 414300775 744518396 383959355 953181857 476368586 831607675 834392783 817941340 626934018 71391251 413680931 464309077 533961422 138591969 383225127 818287679 571825451 1385699 317479131 731280251 422342412 14492977 664208544 829288147 379238056 38922452 851191030 160285577 300372595 36010659 452234864 16717211 521884120 835168768 740179735 322768649 801762285 901331310 104996239 457138272 733214217 260195017 266188677 369275235 163841748 732065752 264179864 407005671 709410530 782862970 732879054 505350904 268071142 297028879 846104288 56336156 500505087 720653356 653878198 730597369 370613706 941929441 118065132 130629428 312056676 808579191 462946067 108851662 41489468 623256931 698551805 685519715 882811888 807350871 144170910 190849230 337504680 978754704 69970310 22890701 951832664 539772108 930511149 654454666 548248293 817921177 734934182 738770180 336867564 682356594 685275717 457386326 94419524 389330503 45602038 353749521 318308893 219777853 128867004 233184969 221471849 661420841 450707556 919578583 101132191 423219587 833968336 62205628 754147537 276337297 219441273 575054617 922738311 819148971 493735406 574727360 995249397 251068624 926234248 885515051 183346078 978754281 316093050 296303246 938216816 63985307 932670330 663835651 40554281 773372296 334787829 827863291 20147283 181826328 17454834 324730023 138260630 827810942 886451095 970093863 705097215 989575528 245646131 521228004 734059749 167955543 594907778 146007639 428783926 666456778 507178420 329841066 630825880 662923643 471648811 281682517 253375342 290104128 720983872 945627877 523121398 12835218 400312028 25855420 690992523 278939805 972718234 537677093 43848829 274193890 140106708 21757944 180311223 132477250 191391441 396578308 938087076 640357074 961001226 834332300 319139661 774292509 170403753 293340767 452597961 15617308 384408794 229721492 711798525 575818766 402795930 645010497 597296876 379327275 397094683 78016235 157060346 798137021 636802319 877568153 981963689 13287913 103422056 536611152 329493968 115061609 787563677 629226636 225507763 491061829 119497218 643963468 816682715 790565531 937703270 528445630 310641808 936388107 380734122 165292582 454947271 103463224 489795825 92506070 907601339 185856056 726100025 251167994 989255174 103766328 334555939 861781160 187114568 748573200 455925270 97713969 420520452 754443591 720599923 98346047 790704169 888121962 51447060 604262357 784113737 238740501 158157012 831229193 467078831 877075980 531267450 173641765 996689245 443060549 635994701 394098481 406040391 462470129 363330648 376555463 264712205 931788598 35812873 127458212 346867260 905526076 116924310 960077671 378815234 24238609 738043510 220116235 800812794 323453807 908905746 957923749 208808237 211888189 652152203 123868061 856863698 777141276 620911519 348093619 463808120 257142851 675727886 11486290 980578770 349760663 602828222 545739004 948100504 568236635 619876229 553768313 177074078 582402730 580076909 15608712 384582639 327913770 786273945 457198962 585008411 163100251 655964511 46966928 643752176 386960837 936362189 382522124 722432452 115123056 474030487 949292443 985847489 335413683 500340124 117328271 332653316 960811487 732102429 612763300 595429879 741332534 29600627 138661761 9303410 291189875 358464331 278499276 931293083 694858249 953119786 155074716 644226384 234808557 358966637 615037076 848976079 524871004 422873294 286656576 392664414 417063516 851685662 905833309 396939363 140599030 274792087 220434029 312673212 321219156 389324206 262083525 890317487 29180418 246267538 608122691 786782584 27642316 637575275 974108865 778385384 581765383 781596777 547671569 145606540 684182318 897436380 247029018 947689709 286292929 617359751 333809156 661168986 537660871 213646210 807763715 807587467 778382405 324043449 281079003 618114023 31779203 715721556 467992680 525778421 241600964 362472911 410229824 841048442 555414157 254916120 927180598 331918363 761810718 841045733 373308776 475983609 861963500 784119552 955658308 774468748 323109216 178277890 186236507 211931743 425292206 108738254 806503324 198692223 313900035 942247683 862833137 608338002 920791875 879365707 727757088 710468538 952568551 359610422 266067963 422952527 776061312 93521491 590526456 955691120 485913322 980002270 108324775 207740759 571285330 613081949 571759862 265577020 64058797 371887164 440693863 62421120 800023625 321868615 849186871 39146483 995777630 75090586 748330655 256116684 763930516 682547276 472121003 15244207 79884851 786515293 254705671 706459468 728833607 208378030 767167139 211373321 97821774 32628403 917182699 998446447 697030548 952924090 85999948 117834723 975709665 547525143 710032497 437084739 948237329 624558971 379412231 444966758 209925500 432849264 949274279 62441614 707642931 236469181 251789831 109243193 53549185 154202613 256565733 867201238 817174608 729097912 363918555 381078844 955429570 283424207 924240902 968588059 955019148 930214013 117005292 239317096 408254435 914141177 252153091 994994716 843518837 691966924 239098970 147948844 407292416 185832599 337859133 38581246 414084414 433927737 451746259 755867700 186176352 490626932 815723497 161774275 2953553 519107678 599092545 382337448 879919098 449271057 316321738 489939241 892012948 941828155 49734398 364690194 338318399 306569491 717395538 859925625 332547826 520237957 611033893 687553433 969942297 792983578 535558556 654608514 146843913 638273365 602593959 56758554 436407499 961515325 496706887 992192702 489509398 532165773 625545541 567495433 789059979 589604815 63952046 895450409 198561647 147272323 864740785 329613456 267334619 182223318 576656619 233395759 680337446 68692095 114579672 497705685 37809995 381351806 701471871 67870548 257344074 966033518 334744252 239919208 991057086 230994711 160315381 359336640 249291482 393623141 318105574 950522140 849789851 260772789 548866231 776442148 745359594 27900293 784899237 766222694 719059709 16188362 311833730 172991319 641176303 770109716 554723693 158292080 748994510 40179833 412377138 290647413 648298365 96961586 787842278 68114085 570755830 966793617 914471725 591521046 893487107 290673107 779672368 6718957 715419225 320599228 876611182 56684380 106776033 235907917 574920702 670208660 138933961 818135928 820724958 240145722 714896141 874870042 702933953 161534268 68632436 49998941 763817127 572331719 335617486 492871881 664889218 449454513 840139996 720647212 568246272 249218886 341516481 485508817 15989063 156605082 772577766 454212840 712970805 828852363 509963986 385788346 388981724 60009957 595573803 18360446 270075968 422232271 82722251 19418483 500289898 508432206 491789975 679769848 648902472 921464400 650016698 114664489 706757907 159030329 914664930 617461550 528031392 746325313 236048304 634542243 61818241 518994537 894933377 499266432 914203903 481054078 935865779 248978526 426675198 181424241 31531668 13863053 747294266 747914244 364458276 980525939 273878079 437846279 12695574 234050429 849338069 137181794 321600247 356478761 115622257 129050960 849085522 949320154 987573057 70180646 590790047 678059716 927401692 142203832 136140950 889931478 328002974 822140177 642977727 659415492 358362692 101075364 405524996 377921468 763876054 788419318 408339897 517045722 858890702 658992425 387516790 884428736 496851777 677501398 844729077 266698317 383224103 712365398 397933698 292120039 313067471 340332297 854590997 25336282 872551270 372309203 272957695 996246363 270488404 875632379 570076781 323644341 977393985 876188328 338844298 340487927 922829153 348434081 73103285 775218527 43157778 233158839 270812134 815774698 593059962 511504826 533552437 682569717 168546149 671348794 471208517 226742024 524757438 528540872 206937815 805136844 721575383 205302773 670244994 628788860 744731726 300961899 972784004 388317703 839642447 170160398 767418437 530082781 858017223 956584208 251241121 968201665 710164584 182906594 867311233 666168237 415914724 263377068 532500913 379512868 952957857 828169362 354011544 819898379 38906497 669061422 410170030 65415796 1941444 293964252 564244059 425332541 61077559 24122484 881240450 323427799 241417807 600964798 609997773 501341385 284414335 462299731 18659077 337569516 332328687 389009378 121510919 404317379 924662885 919586899 546149040 652514043 865841208 188814016 142931110 249550559 914153680 477235010 46931483 32369438 56322045 900514657 111563016 149200380 615826525 40196205 279919157 847744449 396037055 785453569 952568385 668698674 317224914 911195350 34137525 131527984 408268848 592303370 803936968 726083576 346932053 459589769 188762155 209423077 801577926 732904870 504872200 271460597 76570729 459878090 892582628 166206288 753501071 922616288 714523230 239007683 627605349 434272116 256113031 665275753 903673744 558155619 102169156 427081873 395156716 832885416 706686428 264004963 910010594 943725270 762461930 455818785 834273267 523725146 127980033 100458296 622191204 280097945 391010685 366828655 878315219 168751852 945610242 785845271 586366771 706734890 581023593 669100772 59360166 774739042 300124384 163145594 955735918 678584003 879358957 877677260 875443842 974685920 911412454 191469166 933451184 850963307 832459637 811688877 925732651 212700748 95714586 764728145 955993999 939681612 264676161 932986131 468338596 10752904 231705349 339285034 115370379 587785005 33948233 303268407 445693153 626894462 913596783 863090452 62220860 262491355 820540232 503355952 183302635 427604074 307593992 880463239 3424005 436549005 864623025 505244513 739400422 376618371 214916414 325270279 583450356 885696627 50298122 283559381 159144992 680670880 831531510 866488314 877574470 45686136 891614242 280443179 605311201 427543401 690897975 90067214 616095698 487729983 43561571 133514950 894959035 440199094 538958397 468876028 457294540 234709554 283670198 488155914 577632619 246866028 869172168 493923857 770535468 491104954 651780953 424489413 907151633 716160827 373430303 922976350 187597810 970795125 573662441 796248807 238779704 32424653 551393156 674286877 98016150 722375397 266819112 461484880 358113184 571394673 336200356 499514628 71613686 933811322 652552714 784303799 311168698 341217286 994387752 648413047 966930860 915261617 910446967 776961420 850443833 665650251 542695862 12522105 446464461 316544490 883381472 432887372 158941626 516252399 485350960 888157060 437391862 450420746 480260397 435875414 594288138 249451793 873150191 733906269 197046965 748973720 116567467 374444492 564025887 908641536 641952950 615414716 216010421 206165820 377783183 536573658 460090217 884095346 520593877 476871704 387564410 261797712 565482923 356374457 764931398 277955060 921497210 743099718 858016160 382572426 832086345 974313553 564375251 368241024 219769630 989611378 185475684 808699827 188467458 240203048 293023582 316130017 571853998 181428903 518901224 719151212 873743110 225292879 751382436 938965586 781201034 624425137 791339181 836803 320952680 285832352 52084514 467512375 280397534 555953736 161959427 208967722 933245840 666094751 174014457 938463125 82661950 816252091 657823165 976952269 324697433 702348118 955273567 440833426 562081250 976355186 913312868 291873674 109114120 967865574 176543762 713191957 662080898 74547037 906602000 463206785 934548660 387705277 599213372 983198228 181681019 448790774 883921716 419055983 316165580 419734975 135179985 490404227 943728485 289573740 116012267 73007169 156815418 858985966 943814896 323758593 502627260 57068119 69701999 490664984 105653255 68072717 824104638 297893030 240766603 333740386 768727990 343039333 33441203 408715006 955275042 34423189 231128229 423256572 425203860 395254781 444277473 252752507 898541418 103304423 806937183 387854734 389661951 336662236 702081730 710760349 553903514 211289971 475110117 573623208 17171184 899629058 87385016 129708041 802464258 117287540 770488386 229554325 665918746 261091735 57401152 348463334 904218315 533483750 913626279 380771113 974055041 146037437 133311979 418533327 728286573 309606197 273542156 661791610 63374461 388744506 481061090 299036990 675811138 370715565 834711525 466949217 955479253 531384186 321641548 481445710 677010018 446809712 929788723 856816016 763509815 461319523 537767849 330138611 115899060 744088810 40415207 88787790 476379308 567766529 921389740 483759041 646848991 494593699 519657335 365496555 484518901 785725938 659744419 187049787 534095692 797138719 780488275 715609032 463427922 103743598 409321716 515825248 251518873 868258408 221262753 671764725 922323505 731304696 328364998 715774454 316256193 504137790 222689659 585938597 46362784 187990503 108381624 580519402 200161114 787664753 269799916 464446970 784214463 9312265 226084239 820034462 781083397 46954445 104592244 416552168 887003633 571488913 634604238 523854713 364035685 953255813 795170079 174887103 527632045 430781122 308991880 160897780 732970162 7206933 273574739 183449809 54932422 574851444 817911877 135317978 532954663 205592647 924574106 532123096 7233584 620474700 464662562 672065068 589793366 911803985 174552151 495856193 13425744 959976477 638701663 527563809 189995871 383503999 766866294 17552260 227934367 732999428 91289021 727874162 353305075 985488998 565868066 909876593 991916995 756235509 778634873 846698088 667289977 193897563 180805532 214819265 989111979 408790765 404618662 617088416 322439005 289914204 988592509 103128380 35900350 985153380 28055594 890289206 658820021 40669209 356681157 627434523 822618759 258419590 758241358 611645410 417163163 949179932 239599413 7356797 178241559 682848535 519426849 649538803 60233280 936294150 446232748 283091425 222627356 483247412 626109258 664301214 357170175 234729357 169131558 730059959 925958824 493572461 364613117 412996498 793337195 817264426 402645863 373687533 404860150 721496927 332903351 216160257 830859934 61543976 696190124 120061442 947669329 325110535 350537299 865032195 393061530 781216536 986156899 73179716 842161550 431678371 114775601 207395898 570878571 29255871 652163541 975819476 154886794 965845593 655076336 623414048 425042593 752678254 389882607 166661599 473556291 392189119 508684233 869370772 758173872 448162162 971660977 430791900 723664544 204107780 249522232 256957775 757552225 673282576 332971784 980258153 1155214 115282128 633290403 685405965 181786910 324570985 225829282 301661861 579538008 633535790 663610599 475455472 570556597 392030223 360662292 332141667 531044906 494388657 458677454 534345821 571352122 895507430 150501579 635285067 8443357 808319998 607596970 913509915 618965053 354000853 950789361 560812608 751753841 882224812 505578922 951409652 342802609 343518734 565591069 692234358 675267513 726056734 972600602 126824357 535162086 48077913 41638376 750709618 541786694 886318211 658008510 384389089 771675898 90877133 212541329 998197092 743448433 784447369 246910655 512978409 307525487 979287259 696754431 662899744 364738381 39032959 675944554 979595690 419260230 596989896 404748707 186299771 383173912 544196513 151040436 264944948 141872429 181190508 919029896 27603434 394542127 160841942 399119208 823234225 350131612 805178277 91152741 1310921 455948810 701821014 463293811 698844461 844680868 401579624 232906208 44370530 144164541 304563239 615853807 872364500 824214336 489534805 472788162 418568755 621248158 801571337 739161467 167244818 398631828 76607918 391975115 966843280 980641218 378347357 889646212 19397187 802419928 440724259 627507973 791883366 51588549 388016497 878763994 874018488 651537977 723725054 540778637 800281416 445977072 122879368 563466677 564168108 777456062 491765992 851689791 743680215 233976003 608466029 428081532 715531796 516630488 187329735 363776783 616237783 266029218 801617213 281689044 200364322 743048051 959980989 572267837 501940000 921983015 937672956 838149150 411187220 280911516 641177049 97583342 954991965 298637031 631803258 904616732 176162396 925458805 908901502 802736986 922959239 91180446 490994541 234813813 794540775 596306295 204648431 753210989 427983808 357344728 215472884 387809673 522969501 914122353 250618797 494352268 104007039 796086762 249291856 893708287 310125280 129489923 72096073 955429922 241822726 166273326 899556730 565398857 837299573 884580542 537217957 524596899 392344904 102931032 928462510 563814760 333892158 551929889 386946184 231521917 81403055 367134863 564409406 973527126 465507787 729385484 503628103 207653278 941862389 536974993 961005581 744649961 217056477 127092807 884975990 522155579 27495746 193564050 878613964 593113191 127779501 999775406 928728358 128589008 686086406 808622869 144402106 24269647 444597188 122781073 94678742 125376595 357507188 138113558 579718073 790604498 320992007 251239049 800264049 960173938 253246619 329005683 535920404 885515576 411573658 810347244 571993415 780637101 692966999 954915407 598159210 281111365 510222007 773356861 167147155 859288518 855166325 312269649 755744543 865534327 733653941 792645092 420807706 595757025 952443403 348437666 615789763 567420311 684476528 234991968 201642514 551777656 409009853 635714893 738255373 978553401 111676229 498896795 782628267 600561974 38739305 135640878 908981480 783615921 239374628 127684046 981426949 867104504 994762369 257621715 815519374 597486692 266112001 743017624 502991071 140709160 649856015 567833811 252680103 432289641 9474208 373172792 425950506 98292909 67879505 232903669 980164802 775258915 562956751 730493496 710857523 998008558 135093637 351062916 701484929 460509626 740583186 363509520 656647886 795324632 217071448 419343907 462810521 495198824 960211500 318265123 662545273 229639163 521793395 223367762 780723962 479020487 127771825 799176372 105478686 83994067 509250783 221270592 669603527 750107861 745758548 593513405 139646428 662525964 843634673 271173400 277989321 64348981 53960019 466343942 535848895 350625384 526780384 875449317 224041311 394076575 446790042 551655007 211218935 667777869 13451233 959741238 88886535 218339035 103557217 690911221 96045624 746898475 75755165 994683781 256893969 452284290 942559322 400647982 573053094 639195891 475203168 21168305 760404235 783161189 144778680 240589651 921535946 586543062 138864039 720694628 822713570 671897109 755949740 746055057 506774682 622763849 607171614 982694531 958134642 340819042 662116183 550510808 783999466 564749501 703407075 666234227 963109524 517627759 707995307 964554866 468548455 138130486 701783144 749319835 429487012 633083118 694831751 464393275 251352834 260100202 416576325 889492321 98040861 726257889 413070015 206038170 87572981 96109186 33773094 495022419 46558240 552629684 850465808 472250849 832825205 164888007 410313790 173254488 615542858 453343617 810425538 835831582 523529445 518547973 574134627 340301007 527281380 576006354 828811033 249926840 218669938 933677107 67148424 986426963 759458508 603714416 474112127 116691244 319348279 130667001 319087545 843437772 536235962 430836705 790802822 624155929 416607715 769384852 885294201 3146600 49445693 451457017 998136767 742196578 550976594 208526848 847773815 350620987 312569858 107321574 846479944 544581529 802944895 905697188 86671668 401635257 506659139 140360035 241534286 381186875 387752645 208735795 333842161 612392876 481724483 750112541 741122055 443188169 269372701 52119440 968384598 900542727 571346650 152523158 341089113 41195151 679681512 745227140 953089086 295238482 704105237 585987397 766465003 194902098 54246187 500484006 350620158 770222657 25855471 445238141 706268595 17662456 471532653 310401558 673830345 369904198 658412318 964635698 301954902 384207667 576034656 648994112 175891860 424118633 997952271 233207945 358242452 302289517 203588016 846114210 126442284 569513724 586971435 733980291 60472972 7825540 991178661 485812589 294831783 112279486 586525970 189431535 437050389 52296265 710683877 148226109 447826976 458378552 167287799 179540425 225960224 284339454 128385892 693911678 774940363 104661864 372023975 436431652 687059796 689810262 49820316 73037762 92873740 496091169 549107686 893410293 587311124 396748351 828447292 326769577 877176432 706512567 493949766 223999690 215585930 381070402 553706505 134065426 688843434 696061257 383922253 77289318 853826384 4492236 989717916 903175359 96423428 21587979 252888154 198289499 656764499 860512529 947485014 383366124 280702314 847775252 784017548 573134465 198354816 183147233 496327845 957630972 988482166 788715474 497251875 922967179 103841157 9185214 143454594 161540170 606007803 715327243 45101462 163032432 373631492 892847359 13968386 20506472 911446232 340211926 407127785 949230731 228267535 969731180 124335123 119478940 13513897 130624630 123995334 671762216 731693791 890747701 189272784 842802031 488142573 636579820 117104485 883650494 969997781 146494236 460099516 742785503 810565118 822979366 809627904 260429652 372359997 376291856 700076467 139298480 259765460 525444576 282245418 871521053 314160934 695661339 27957110 339055252 751336603 567167216 446612337 143666370 584489121 49080014 569206005 78896871 107225409 240798076 285314194 969166454 606837240 876654407 577645881 186852962 994587224 717432583 216168749 331790107 2562092 421555746 237437423 838773533 473639772 813314833 494350587 124991335 963453061 372693026 883573257 537735308 38183225 598739939 715428426 410135283 120851438 602190184 933819020 24523155 761894102 883543873 99962371 324302648 365234396 816414968 808162930 156206744 541536819 720787524 240901010 82986091 351646626 669631068 86458827 409048225 373999520 34974511 73513121 51971671 860218647 508986150 345717982 69449712 325974869 579084352 684790532 636029613 69318725 449696650 535061409 668002764 183510084 637445182 956214485 506248511 784009510 297440106 849705222 279844318 622001145 444367128 587537248 281319258 254416014 247181682 186311887 623590689 337581008 917061445 232469443 588355106 311774671 702782015 284301188 661428551 579418987 231300622 28274910 962804230 974762057 545374988 993919422 398761015 507307879 319221730 784334893 9924094 717833601 465863669 798270436 992872408 231688855 964535504 450786020 46826629 60319352 538122375 682272631 96083543 579453105 693035343 370322537 570014841 614381719 721255854 707213707 377925025 647769750 552161106 937445092 180275755 549082332 754118297 159138662 194387987 364311343 471944 672369477 897885066 389161927 463396554 330702119 391023469 707559750 578205894 229581896 24263128 293810041 276435964 606122958 315234687 836569767 861516256 169434334 997473059 539512450 545600652 208335831 229468296 102650279 288232522 983585143 118671105 287689084 655329647 362315728 564074250 544264604 68207632 241191906 873016155 48012946 898109592 177858793 530851306 70819209 889128721 857288130 499273354 243008554 718726391 859969874 348077786 780680763 985171738 986649673 300265353 962793917 335987227 597578871 785919480 256624320 488783816 819451828 14183450 748310501 294031262 582787306 831260479 347269541 686039339 692038005 797007984 489316150 59175566 209774200 313703306 902734875 47354620 358347811 853159615 731972971 239797807 74863548 562340954 617508769 549206467 128462525 556237491 625036412 85731430 118240400 48612216 241206989 40808715 493908253 247731254 380934921 394658942 793569928 168382959 968863387 531248666 524733980 507880003 874733705 331116600 785867011 95475048 198700727 557781708 568895340 825440377 856581384 714184853 279323586 199249406 483819036 647772929 962994334 458337399 739975999 843207379 752990541 664501724 638890909 860554112 10601016 462824926 599402507 29184933 506759216 41696328 795634858 47258989 42214721 265761641 484748290 77854430 782658200 857453354 978805752 548092349 280497716 125137906 382253528 66268159 436915815 399495398 627745144 225285613 40937605 564328471 144366723 338276825 288901007 793853156 178748008 185625087 258803058 329734359 783847855 308244473 470058522 952381528 967788875 704113980 424314195 904545974 889380075 91830094 755401230 670058907 248774030 575861875 390414946 872152441 119575305 458153832 21185127 489530568 582934650 729376894 910484565 190533441 133025706 703444179 550770150 768292053 705322725 259905002 307016613 704379820 390947297 972663120 94586100 864855359 184983400 854497161 9460879 287030485 341250509 164978269 16962420 43764153 97017609 924465577 149666602 627279994 634028044 333137334 82795431 301067761 610000639 869005951 442266191 744658619 337177459 969482703 335649643 654205551 124194414 521640327 602535021 27025801 521063918 94282806 203772851 764651346 788221756 570635 857979196 613135263 925813 42465155 795342519 353079990 601321050 333134516 681082853 320783028 945977865 891152453 717996569 440325383 619684464 729666943 84776428 140041641 391606656 473286893 229839940 805349902 324178286 103851947 103370795 531361452 43172992 63985355 637808314 255912867 292231365 995787725 245488150 893045161 917190835 323095194 952898937 39609885 201137360 822999719 619272850 272626671 590987660 813729581 874226303 357648950 784472852 40547332 758908283 1200546 351857825 336402365 40157386 636771129 810221397 441467840 302167167 62377522 408470350 611399481 864018795 781332713 191319749 723172047 789540107 655335587 275037783 410388615 778668151 557155876 987699158 256246272 99167230 439486916 704602476 292216272 304809566 697794336 449584289 342282601 146553198 279856484 837193054 160101598 114249428 83804836 685898659 456461236 786505162 797284804 253231436 580517830 180655104 579952107 385680765 845423417 461100110 610230303 780106612 343904855 40089990 411778884 46576446 773757283 764896575 159869778 22351155 375556470 417404791 28770724 912442713 206739117 49463430 56850339 192809871 314078056 43492140 233710521 697545381 963375064 867861684 478666785 392647174 446694199 265042951 757673751 703783752 643572311 547543879 203761744 425417967 924803637 906929756 78831317 136527379 802868778 601600605 286851574 492553397 729004991 436798664 70391067 494624286 205715484 441429946 570744287 199425675 52725257 604832089 70769821 679846687 703351936 654892568 838583926 782921504 836639056 625627252 145022928 38797289 316587743 827287855 467547540 675813959 415297527 636459670 18080017 374768121 427483020 871782626 92000068 822636345 938205339 694862473 200013442 183683690 247854892 961479619 337004233 360086748 157719879 730323239 364572996 107753320 24960080 296715747 801192502 364875692 822410310 873498711 120855935 440892163 843210053 998503635 620724604 59405546 121853206 3670734 147998360 286856033 940831367 445022525 514292137 473842168 923743763 129303961 240599781 909236615 886402781 665502485 880927583 886061019 845917645 134005868 529830435 383612543 809837453 600305159 25158417 453412192 650469391 277270459 141005503 887437129 38140758 191877116 933161536 216784558 797181745 808348336 653695033 717839325 993721332 94267720 659765091 992315956 447527440 565577317 347381040 180455768 235191872 404764190 301119848 489289832 297070409 75992322 345291591 406853553 128068296 677808583 667727072 601721888 24619006 780060130 781626204 651238060 51031000 321581880 404701151 844181986 171352536 924936015 80449959 406209880 299992461 189296877 993897700 426159620 221316519 432700293 795037684 887435867 862156835 272171060 842416960 345960088 201819595 750258576 668323518 462200926 795235939 421766459 210726347 88718683 190680316 931158187 999029881 100553491 253190379 686153590 729629043 432737375 881669245 971555963 720732421 133520493 836263687 178345741 284535208 186755596 257757800 618240587 290689931 711382389 261359492 68497749 640569658 124733128 407874225 786242587 3895890 440761326 955828651 823261336 843203991 253160342 415757795 857529574 950132529 732021075 759195159 101927214 39605310 916198324 127099886 311195462 52222699 364199324 448713898 487104771 551977510 241993859 598968908 760554998 428204129 883936792 170853296 182384423 657558570 976043380 391935177 649326411 210193693 460015243 563093705 215724488 766437987 586718304 598468968 646838030 525111220 29997463 851607489 756503779 663647582 340423025 270400622 286484886 325619227 446364592 180898463 301989307 266954163 983633226 467303131 145945796 540822903 349585388 950142934 878415142 491655378 598451683 930599300 970155729 942752432 713506106 163856772 767830205 640204729 348535441 317912633 966216380 222592491 83134010 448751401 134193087 735971872 683776505 457938348 935810316 580244454 98204456 490933557 313187528 195415308 536213249 636556194 521777014 707607294 900554182 17585260 228517632 924899603 40683464 376262505 183139129 101898635 481920655 719743236 669973486 202854733 246917230 708839170 360728517 299085087 346191190 619414195 947487824 106204825 868816682 966551169 984617731 67466026 9374533 260467294 722241422 76274537 216173957 661931718 811071275 335982369 963597531 542048086 167922566 308599803 175907451 102305116 482885166 520653623 30323189 175288780 484852575 258154488 923492070 534063267 639523594 980631972 888701611 993057296 536777782 25194212 626147923 892600152 858868595 991472664 305317824 879937068 885763676 679189012 678851766 954775931 433762799 750418363 64132601 259588175 242671097 389063182 347287276 366531534 788435352 570740104 35144888 104922618 718580169 993289946 806081210 23046518 100385794 355268053 121979077 896550153 125739291 81406112 684971952 236760099 405831067 20098296 336468686 393052770 174758989 912651165 152136495 26875079 16217920 27828815 414923547 185814765 544294563 652062406 555615826 979894923 372699581 744408379 728644295 812525027 342050218 330856430 960678676 138248485 506368917 673738688 237433888 781384663 848164431 599296874 501183480 401173876 957119792 580913708 674020175 323011811 139801401 259107476 525338908 943022633 981985243 871800907 455091796 381646424 872982168 330648248 426250978 508883749 547800099 857627491 604841566 161501743 704287309 766346966 654526481 527760783 700721830 670181310 663006336 968520095 794378323 130689244 614460048 772933822 67804426 22978587 150391959 6033418 983704511 882267429 511554258 128786365 356465596 306212618 489893720 167660869 399235754 160050876 749671689 628651259 19336954 571543970 260598110 7817910 218656652 664246901 248769650 98325211 712019455 664955334 891398505 916709632 94110485 703258855 167811632 424225994 955120158 226928248 292286817 995703080 344180643 171931673 283802497 47428698 900152494 990288346 573057641 20451617 847319524 915355443 570118096 763704105 609919984 622047825 755085644 975231214 232454101 147421383 445180324 382103991 999629114 877682022 423064561 135573999 577983183 120178833 537963811 891861514 251754827 118587167 324711538 612390276 792242385 213723416 244207490 289088164 386644814 124520414 718630402 674786873 931013886 626819203 605056674 301951666 117707647 581139075 296729599 333472054 742705029 250556111 950184151 881489702 169272532 456121007 967967687 476633174 105803138 374446558 334103783 688422714 884297118 6152904 342482269 630494208 97997365 152523191 443065788 321540061 107479601 476289554 18202033 542280652 872455898 958379648 311843809 836214542 492686557 816287004 244566436 366039097 988172400 420179058 339664659 699664223 145849432 980517548 667857604 931333486 462212531 885757812 657422806 163707704 30421898 432575495 219457779 924918410 62432192 573525984 618621324 624784631 668671991 254695211 105226939 26258197 713239628 490570561 751615748 682694777 565622432 620614824 283686951 699367019 605613714 32667017 226749432 869515816 673313575 704138980 275426706 529836347 335847880 590216006 299792044 47712344 196568750 554324701 757682892 572047189 104327985 338311813 822916608 603892544 397889611 105119267 452699356 125098620 726824332 492005926 362608622 531070017 420944980 558886775 311569581 796497386 301709884 221830207 14122614 244222664 590618514 713256549 24685197 443401901 449877667 227001467 537060617 476202095 567920017 166139183 143235422 297245387 211512236 801955627 611335972 424707379 590553625 42191660 873477788 572011790 412941596 119294081 693226616 177045477 813676641 702885480 526599123 33118183 819675309 831533321 935094290 181545309 457603132 348901085 676100827 25252897 877236148 281645630 475748463 386202282 182881077 600475700 646894896 975551686 469867726 682451875 846313086 278297559 479342324 50186024 614452289 699815815 855377015 570636399 880538345 101304302 917162566 431918020 498534738 847854196 23570921 555662430 717196264 37574324 668523461 776296136 804313896 498525077 382226411 851609135 466242094 672840586 93655682 724779220 622367243 776664061 430036205 257495086 24420187 942977754 606968365 665536115 681399250 13634719 409397097 508384745 342803832 713601551 424139830 611314657 718932909 153431166 219478812 701540647 747237216 307295399 61506645 800331112 591160753 986641782 415755879 258394658 938136153 378579957 419545671 43052979 878316647 526020545 461579919 667043287 163149650 201189431 260028976 246492822 716975558 813199998 415456174 729135025 741089996 796723219 353736554 730322970 279477988 691964817 128009817 541902254 195120182 974239500 780917410 803847299 501832004 426775915 249206950 157431339 347217188 451963189 771630412 634160686 338922663 279914979 656822224 69009573 777596838 239367994 847457048 651904254 968893515 755509482 613804791 316122557 430083222 962713048 830172494 86831006 683924822 685124971 823761663 439608453 254595653 397467338 861530010 151516829 842778451 76312094 798191740 704788196 44606052 203283575 190312920 631193161 89217356 161611836 823361085 583895273 83822020 963108948 965039634 908693276 434903292 213588250 795802592 461976160 703422399 725956140 273874690 499831609 605336688 865332350 696761083 245526377 50544364 923835333 795907557 996644925 430553870 512250987 502933635 186130287 324096457 583381118 143950912 610960556 762498464 774486802 119150227 641770400 456904921 610442625 708407512 143569872 849950390 706645353 756617592 703927542 515511243 595999583 851575287 179590575 272858848 679440885 607988213 549593546 968852898 406288303 182364283 504989239 480191980 28132656 406914490 578591362 321179212 274453309 863142633 228405730 880115513 398345912 21135406 262328383 591992114 165175770 643920308 123711864 449329453 355809536 422258325 952353938 924566696 62347635 442169391 265040058 397136491 764688187 390563878 716051918 555103610 181572497 77972155 624698967 963228080 769471755 229968731 374650447 424870202 124210936 835550826 302308074 436483251 292954187 275865267 338465331 55816756 309759806 204375008 199009235 135324095 464167737 731650256 291697701 440026290 619647772 506754855 469709711 236545741 246708348 767165418 690869834 416653100 173892874 793885626 736907134 259949398 345971175 719313965 32836939 889763732 677331969 192882171 433570153 254971231 120299547 543278353 971175759 286975949 553250639 348332685 588108281 649542450 298541737 301295314 646415311 488710661 950489610 887529250 204842679 36155185 717140997 54307158 90645828 188349757 27161732 470720982 283751820 117356227 714857618 625346829 727535994 13443631 258598257 304677488 664403340 282714451 322798152 707065888 774435174 425701819 749210493 624938808 870856093 718283895 254840468 705821011 179375713 573933609 601735801 804229124 578185931 770021780 495142209 59573060 169664713 725983986 321527214 118817337 692721178 522819317 130684204 57262197 647978105 102877238 134356357 742581435 183829441 330292873 461203293 201266289 874270224 994421637 376810312 921598656 28070182 841861061 158467659 403916544 45899675 172438857 403496070 640042149 472766305 983108491 857342433 312076393 164365417 851143547 11168731 486768406 496228750 148214699 74943352 568853654 691273452 861076687 729677437 315799053 702964817 276150802 538743861 875797457 654657145 339439592 724454331 369376093 38171920 230510521 933967705 384291437 547548401 477035837 17840925 610303849 148995034 387263727 92406531 895080753 189219519 348715853 110120269 129111100 939780222 552821792 455289733 412998446 627332167 992530674 955858146 398467154 686171520 273241153 329193621 647342569 638462068 712973260 792438734 912117672 840217751 1801548 785738569 380518670 602839686 840244453 229386393 959073427 286391581 509826524 633845485 270060736 890689768 666463542 59402483 457531234 499007505 188771312 431669067 79871067 478114755 402063134 426435551 127301058 844077005 334199205 100886222 657277780 687675706 953737489 465218470 262651427 749494302 364823452 996709468 851833923 676113526 188961523 715061219 993221402 791576154 803986303 777949548 862965572 459137892 891890035 99473171 55126950 225297082 418936084 899731763 650464921 12204950 847208739 916817183 84491519 404822680 923564011 53882394 486035822 405626005 184806439 310499494 980201173 64231352 310241100 439850780 618528516 719151385 79721311 936317052 682786781 12966076 59162771 115908783 661067504 722904406 816247829 137857605 384185870 567479616 437459078 934380870 955280886 48710076 761721472 530938160 578180142 156790943 542766326 959983229 147224521 258272404 255284644 571859537 167221280 46839571 991843230 163167943 500340487 574416991 366102856 523957645 429009983 722309410 919574718 615393006 321068608 87001500 395185609 332766076 624673438 561854606 771527213 507708568 570687608 504358977 767617539 673569942 384913035 160065300 74599864 463296681 289808092 910316903 136287580 728865855 216834182 138700692 481938785 359665433 831647238 477991034 601794976 940815577 213153027 869244655 264600935 32808243 345823460 459902303 74862566 849947636 888051760 861533893 999766840 294654877 827351467 62208177 310140971 284255294 494349713 144634279 99775913 627546678 126263783 6384959 887144460 666631085 372213719 373561919 646932843 657595542 314351135 897694022 554479593 156871036 600309128 518198780 267414389 286250126 251080893 462161950 963385753 967092732 638016735 382964300 459989455 567395997 333499053 23182478 770565698 755290500 25008398 389544895 621920486 880521831 809790998 220464572 176360760 754957602 450396636 464736692 513178693 664273448 936058330 271990786 437808436 647674971 331980735 486199115 904951420 153413809 634682645 878475616 229527531 655826909 138126180 387420698 110286795 950188041 552863797 57435598 52087570 880488675 572403855 119630589 408040738 936996926 151847174 907285699 794267271 762688807 423337094 454109451 57365002 235993966 519605841 681301647 855297232 318839819 184186148 816703997 561279622 150709252 846211051 34139826 20890669 727978930 629492325 551418102 353282718 642811808 9729965 396431089 942455396 450111617 108490255 639509357 423299188 722009289 92937655 776106102 375064794 130859998 790195981 248539927 923466883 63019280 853691141 670752391 398482177 498424566 706784334 844611246 573343241 228437013 585487713 803428881 811592410 687227691 49328397 123035671 113053295 26077663 766492529 84222134 463825950 177778138 440202680 484772214 832739500 483550810 603251190 650787345 205635223 403072774 111924801 590804556 677844764 399709885 851266467 418256531 134377835 236596497 819998457 794872682 75391596 159809223 332344132 794289793 376976014 931310402 654028536 664013213 142523039 740288182 222467386 906466665 511358879 219800526 724062245 974597473 175352242 584953423 390028512 208918869 771068030 917148265 257566020 423208936 710021048 307101564 245448106 277268516 544833309 796598084 705732337 12180080 904652747 721105622 585811963 79105270 704661848 829447853 67781508 774603479 482961000 327354226 206853611 719368717 752601334 870815072 291282421 877029851 361895978 719607822 679374442 974269929 747473928 966069161 652708172 485984368 298840260 519634520 549868695 877489782 19189405 484974611 236647950 914787019 538518816 278069668 689360573 13495769 152805315 958480962 261682296 641802931 790223690 985457908 618337694 827441033 12898807 213143302 253899784 792153557 652181224 961167523 86224667 940097591 959924961 701826680 715951767 17133056 988668611 291610675 574836235 690353486 143686166 652259694 261466585 660260767 534362526 690871267 143367218 40095469 619023579 947006481 557493495 652472166 322206709 638836289 202654003 262893922 538062966 820572409 151767748 715779310 835759513 269800668 797849551 38319187 27874302 7073147 552318824 231404202 755697037 901810032 161452950 375612647 827654531 144436779 623113365 908628126 345765299 320500852 806713292 420127812 303157959 465925626 312121998 928219869 376893210 563324977 312494707 642549585 399827901 869721378 431301304 530469731 929926895 951734403 971920786 185078706 243221784 70652998 383957725 638535350 534041119 889787062 623218693 5590726 611073215 691941033 442949452 52147784 258257682 70144224 922844460 847275264 660561572 848689826 152764517 202411335 762946090 426400990 33135389 835244600 265850626 193895429 576493946 827190056 778186653 429240721 176323608 771498652 318501557 958402696 627331567 2468372 99035250 419736205 138797642 485206915 44596327 648879877 977030319 45239219 151322689 969157395 545774111 558921808 108579365 221716574 358260910 106530697 746046023 81175377 726464601 138685472 560948635 271577762 514678582 234250710 639039913 840687802 576670020 277581316 588654867 114847283 265140259 491830476 411660665 248933717 809628303 953326823 833564070 920040412 892412715 829956960 786748061 252746914 613041377 638251453 333859413 600336767 487346019 929905483 605555025 802674828 866769380 462578229 751608895 39538227 140106762 12817106 604252732 622003942 807518247 87052808 219165005 669582433 111614122 607900058 447117570 208548444 664246769 72608477 842273018 390923846 561787667 29357213 244353771 893029962 830225894 317095968 667475942 708954244 577912596 952772722 698024861 717001941 343661521 979530707 410308749 637686453 309189792 420500719 181836358 954038810 114833278 513380774 771380320 704036009 20933914 176557726 875784483 765067892 439676750 616631336 140787489 856230055 683394665 896806863 167552707 267435597 968252461 617350558 845344639 982550732 141212388 496446464 325800571 333633521 53447486 489579327 163521188 948586666 476390518 240366632 860255416 953687097 433996282 273389339 731704082 531811468 660151008 372506260 397830635 40352186 14923355 958865741 790243678 788607062 920227768 75114629 623081490 760658577 476310767 907812620 759065115 340759883 904862277 237012614 377906975 575901555 857321820 174543127 58460660 293081832 536228377 488304513 841220766 544017682 392212634 55068485 952681791 415883774 374101663 602653603 84093525 32358990 268898548 186661321 841042486 390605090 983472887 183918504 354599905 267274347 203183982 148688592 951594279 112826877 45617090 848074201 225778525 449228531 979518675 727083744 532081318 508150875 407103261 664801053 286757098 957487918 443584610 274146876 320341522 603996746 605486000 776232973 956200096 21567735 13477627 452423875 20856145 43740251 257538080 64838686 579709948 875069779 883999146 580779215 234836027 10795790 290747023 313549163 984250452 589383291 552900004 144410958 308927481 148779817 713792949 680014532 324265019 749336853 704940651 596509909 666502984 629713732 37627104 486033448 40893404 537172028 908760620 440828192 568689446 526271875 148640757 588237843 569658307 985531478 878085282 590262623 734048433 405929468 897673831 657903675 201047741 215784455 84703801 753705836 266915049 115137971 697589226 122613799 895814031 300765912 152900372 181777799 856940423 190723885 611495006 456885921 680238665 848334650 138774430 804123431 575573023 875297168 188843207 860556241 456080050 231810092 285061298 160311870 814991851 550247322 76230285 493677700 804704605 241998878 685165959 704512016 77679552 499962539 357523584 867011326 468318130 287112357 359637016 56866065 338872877 187611304 323586887 714762850 422604388 919540116 327624622 708779758 852057657 499763578 991100375 256394087 61451690 144518266 508776420 515172771 636648434 519527585 799826509 147662410 921740294 248212831 511059777 388589077 855501107 820338516 335422448 582992524 817206828 270800483 463608304 616594219 325468949 93025600 348287800 305735521 244077334 728032467 966020529 503405599 678775212 743757412 921113641 384322921 702677898 770358513 107455585 763463649 835598148 499381900 775150288 360135058 283239673 156658978 482341137 526568230 660653379 68751461 51641205 963324969 788799700 707532593 976616553 175728732 931718945 941621340 372384718 226426736 490671761 319152366 549343542 584636402 169915440 856391477 821738624 856376892 852870791 526702866 181158826 975101557 973369929 487093331 739230167 62917818 998396065 206869746 806963701 39951832 278638951 695091263 482618669 62846565 816977859 310793573 42017765 388108773 606395494 942143561 874505738 91585675 748365214 213870689 961685988 249114291 777382324 408998426 591385420 255076580 739796285 825374831 311964903 792804881 392104046 33540261 188782453 898652078 729414198 57058441 379663838 940181318 674702208 39938850 114715911 611682487 755481918 460391916 880503155 371325305 76349603 310899207 616614268 731419648 676403480 150230901 486351194 359118043 652687486 820393632 64984650 810678021 493237520 142620544 891310319 321911676 758428096 764015940 537465190 77884206 288605714 993142946 699765404 941505065 113082162 750085974 57732201 182883750 936391174 804219714 525731637 712088711 461746874 291878982 845716315 660592532 56517659 624325019 191986501 745089692 859892729 906962150 922410354 111679174 247934079 795213081 838789905 480226636 675468342 677999214 474118248 476063665 518814915 407818449 333370195 489978890 849240988 462375882 283580740 486676351 117957562 420828756 755681813 113198021 285144002 619332605 67196310 493748392 282183545 784004707 138783285 147668079 238505248 571546568 478184863 783813031 370288566 653751154 565151073 679488395 552608048 470455557 416798438 229917481 263368101 850473742 413706875 558887479 636467710 751419453 928299403 714707629 613547598 63794747 3355999 27115927 112359904 175603776 179793867 837655874 171785700 799659607 641351558 319070200 395297294 243510388 470276755 766527838 397680244 306819827 325941203 394957897 124651560 130762949 948164341 127342411 159608279 240334660 29658694 326345393 570641324 766673284 961924750 536135150 140191774 643559453 114457294 584304450 935110442 159624546 230057768 647962595 927480089 60214786 973691180 953631230 130573935 760500770 788206034 104753986 137786243 51810718 483168694 256981871 146291797 156978578 806029994 542707475 724640903 448115010 372682565 264228791 884598146 590046767 16783679 19472892 726110771 126396503 127493011 120977878 506423139 43313517 603788034 383367467 301598683 981671444 972693308 281728929 533634625 268554442 903462345 643402161 803742832 992407939 844822573 73894743 619600568 125341903 556088642 50619954 972358437 760895554 572976075 634849992 998385389 958011694 21764620 267849294 549320004 920277124 4943405 861436103 547025589 989973719 69130830 395717715 661692272 524384373 481699592 132397123 367942497 689170797 200388467 756859871 882341666 579531655 726175110 720661576 493448463 456003474 230112634 984177964 939092191 630205146 386515302 495305 672691389 765049401 400599444 245623463 646208447 566194905 235977761 941383311 667121734 197154093 535644301 629654206 771461551 878672054 127718103 479513271 323571397 616984487 146379428 462598657 521629284 655208793 988543180 406319051 169047189 683885766 702867244 561337590 888247361 78999416 900438280 629520110 534670871 920800298 695097405 403410545 339074428 441333634 159675864 565120635 258667217 951553756 702842900 506586640 445610658 28926810 304445635 893055480 639048253 763008423 667955401 159808021 200443962 742565055 676548481 13351573 256690508 30675891 733515326 96595539 661282253 686524452 382039182 981972857 274234200 217948356 67692480 436513829 96832261 902225251 955689456 162015290 14665620 246829002 336113066 413473553 655506200 602246702 421700468 20765981 920656527 788218110 712633316 16670324 211833007 381990577 619953886 80080005 686310626 879477118 473559613 384919985 783147011 359009834 985448325 604227514 709953776 367153274 633428512 645891198 449745584 489573991 892842994 750463272 910315518 885639390 696355870 888716170 71449852 65759089 383766492 586266093 429112365 284504780 273538773 338383284 844597004 166670335 689706193 482641931 270634469 96260701 215219292 33884188 523273215 684447631 28832351 951635669 904496207 817983623 873703207 732018579 432382608 276528873 497361854 803134078 811315127 343681746 284095229 816072258 452256627 685113131 752304235 369290768 330071708 584688275 87361676 501458012 472548263 490008668 509425697 445650791 569619707 714564368 28124257 639277069 714798788 113230529 27805117 393608864 162618747 269677700 78771206 798028984 527113097 924183650 199307807 611716704 564949759 480952011 385039620 706844933 280926509 422687786 485358550 796481366 353197655 771670672 977747251 620245862 282142240 11151142 526844993 828070618 396891735 898158509 619309427 943192356 398465474 776066101 322362457 863683935 4165439 290625160 792801338 818197556 611081899 872497217 353794284 103075651 692423619 327084656 643279122 441449213 129219947 949266425 625651807 552602220 390281155 212752758 457514251 942082277 730062583 820545004 533858559 436925291 353783598 833803551 783063705 426583694 922698798 168132407 474048473 709342177 50774005 513156163 676317915 634587480 549232943 446619989 409348119 609470084 418205089 179153592 326584402 135856217 283884570 145760216 130885850 471652900 450023250 203550500 569888060 88660970 482383909 779159122 329895268 900725766 282213550 282132212 399986687 583788915 453205074 612242157 651833727 780626923 324779453 116606795 790260530 101530181 934983383 519658740 918817756 713070420 146721329 168836208 943429170 85606660 488127344 221301920 878594901 877749124 133736679 875080923 621339273 199733386 572129648 963028281 518929303 766238289 61052331 293436865 457412252 850859731 874498591 890463175 394218159 241411863 405938050 399483043 709401052 968967298 581527876 280696039 325374820 880247978 402846704 466861244 691836376 700727670 672623063 943441397 334249699 393701932 653907783 484098476 246386656 505294438 121995910 710029672 11748242 390256738 432520965 650184634 742710104 271569957 420084914 197101876 612160987 754392329 817669501 834777830 28359088 394649051 497071405 494264848 858356156 621871024 243046284 209533419 431857025 392888732 700402076 606688654 248815923 731645163 603348080 22764578 661571410 782996977 730259235 331533593 337155532 743027558 561313152 934909914 880951211 545172325 608564048 364173235 370650222 108903649 251569897 700966522 310238681 472133651 465517734 587781458 400885711 363389577 561503787 658745541 3337424 701405388 453598064 714086664 451567881 83870800 199543460 950140954 612825743 311283910 864790955 689432740 365125072 476365182 480293986 430420350 362333299 484612075 334456395 75361818 448958823 614348597 721158376 834939373 820032728 849036914 725488800 614028570 395690368 94568593 958779692 177430266 83170739 693963679 487980504 646082553 857116873 814631109 932101770 810363768 112376602 185553690 598089269 633786063 198710987 892855371 601411559 958546585 614670147 299885835 559294115 45923512 325793684 241539513 889972440 89139461 974463349 976790590 33067551 376158579 33491707 19748130 563541170 417439971 98507463 678076056 387134612 814125554 391223166 321942527 906871103 333123497 386037576 673000903 775583449 447441076 644039868 425810723 925651755 17796238 421671130 893552271 563830367 497854044 974003809 217390073 884974324 346751012 665904560 188183231 190271512 416013071 931880015 138226071 744250014 700003667 350795498 786953460 815692801 800047254 458473678 666167055 691184966 828535117 852437638 174486402 299876695 703713818 846186321 862943104 559453374 921614495 675541850 477921203 733192201 71278418 319230463 517467942 550593378 232261435 17727741 203937420 947478038 826405700 470301057 334235686 991469619 199259957 879787105 375105724 233689250 264841778 984094577 102057081 76488301 138333961 135214489 695529188 765069111 978933313 506547192 913391802 52788921 545197009 906175436 329239485 204044 437315003 712660039 841773897 271738361 658431190 867303113 684464891 515615095 440148820 328265609 982615741 372990299 997864465 196934685 294813401 323837018 543433501 386355365 631453357 540493285 859162928 811080984 987673680 953499962 794113171 544687005 569974134 358178575 755737598 91417705 685991801 558359062 149394241 64313395 652793079 258613953 80097148 233943118 762577821 693971471 196091753 424426745 625682137 954072654 466920523 200588821 900293916 472143261 609591824 67911584 637038223 505801182 899775258 133081748 934795415 448788746 377616715 53197152 84612433 612153818 480408098 685949960 7925387 331282480 282042509 446120913 685211073 142798137 187021801 879198437 9221888 190211947 215073185 855666376 592551481 702796528 506779417 303594060 205562132 846024538 260575282 456735325 791570327 546080360 484715243 543412937 135639521 536592846 494886096 162500287 108420955 520060571 209225268 411451927 420752467 576367460 131077342 456987578 37255315 75496178 96191286 746157116 141584092 122312950 637477877 418696444 223598341 878937867 175943646 513747590 256407890 705660072 155715566 222990922 179459651 878403399 306102671 945810414 136346786 202088322 257509709 322668606 62162853 791906614 778187390 625175048 351459388 958295378 856090135 622854057 350188238 208834655 462633245 432252106 90623741 562457996 923769511 871913986 560993540 430149896 69499076 628999748 215383859 542177712 715224184 987369046 517138121 759015309 457063866 713909057 137590947 178036596 611705966 844593565 45696695 198542704 446292195 71636862 604142097 439892797 536975503 583776658 624909338 781939741 338263986 267968361 750533606 157734258 950084911 513297655 22728189 713906088 457172975 622631988 978020067 91046424 535407950 151071485 934251487 784550582 931618498 613918219 962021006 786710937 885726851 467226477 498714588 919278745 450614716 964487782 697180358 995179344 99557261 717579732 455083430 689885085 63075042 722443111 222855192 204248703 162603148 392877578 100726082 174605060 318382436 441744417 583352706 808159956 730327378 656073196 702913633 516016085 680821770 651253749 107474781 745342649 637096518 734020702 630184209 957370971 195436306 935930021 571169777 151067413 835164864 864550964 162430014 712059859 563993734 370550260 28563585 582106859 765441018 944723721 533561061 348487081 125611888 334937069 598307697 191008874 204451322 355698197 813102405 695360107 233975925 643836081 290069829 567311858 261099517 722364123 491754564 670456844 57034733 232912991 684545450 463734512 962881970 716810469 861587866 232043805 839969727 339927813 163295334 2048279 19550278 737920957 185321146 342367003 303768419 546734405 278711528 617394664 218564671 725275683 775362306 667857309 779504325 493418723 455938640 295754277 84988156 890184453 47966438 807429925 906164139 360639446 822095931 805406443 669540497 89214358 812601727 290635689 993429531 771908174 944899565 241882169 606783496 656081071 752052533 599760798 686811835 206950030 521370604 638781427 512866326 487260038 879804611 29880273 534831972 444738646 959730093 722688436 700008740 409197549 519184111 872903860 574433133 348985836 936804105 847974311 843812620 959750754 346841319 882795132 753471379 749324941 381897265 905787596 889551640 180567430 484916689 351525517 38674667 880862164 18286487 448779470 36554567 831789822 354917609 79540574 121529678 384095456 338870796 442849650 171125230 278279602 222777821 492104085 406372186 360472105 436222613 649012484 958192862 748765813 312038832 150207761 523342998 549877501 753369919 32703033 416818520 100762445 363573518 962976052 959510661 808924979 208824859 512763589 866481447 177978578 645696343 567553306 316231930 171871539 390413421 1632750 84784179 147653475 877555195 521825712 878076416 838421124 877205910 927480749 362907387 594609353 946256150 512352975 228627731 585946513 598700604 549439223 405976510 547807557 728061103 866459640 87149611 368163960 157853604 463466976 828512489 671502023 75725076 457000536 601352957 984900045 503797481 969913574 778952856 941658636 234445006 270571267 624757132 267624985 595962514 189090765 673913283 138957103 319417911 108037365 289828528 13918465 78287027 506675633 561794522 399311001 300403756 56307044 818052050 999962277 571674181 989027620 52694486 41950257 314878237 509601144 190574589 19189918 990003240 474785685 698278758 205369907 991438883 503949456 38975657 445225678 271326582 670727355 396346785 73276358 538547584 429326559 267773954 142281533 63230804 43891988 663323746 149020118 930183091 93785019 768498560 291434362 190977066 118221895 849090393 475579824 711156047 115909943 356582519 337025823 446449151 548017009 38046365 789016354 193946159 113662470 728405215 737229731 13656579 141386820 926779614 116838068 239770072 43739517 401264120 326430839 295753599 47794725 597634130 253235564 944515321 615602276 773055106 97022578 640258967 950845834 557336448 401006916 67443208 535624873 306798719 258202435 216877276 135398029 80994020 590287801 597072400 155554171 807901861 540234368 857856440 792618297 260764766 998779845 472739197 539285058 531926977 887984812 823228918 67595363 491282849 665045285 993353141 784677149 718731110 106835701 306824572 13675441 717416462 385570317 561566187 182154525 567302474 381466754 472356968 710825130 986970729 89673475 608601829 512874455 496368721 717907374 4835672 49233361 468815348 409002790 530469072 496557042 941681491 971598266 671733218 72226791 324943069 942904702 952665591 34724543 114385041 879770747 890220070 717805478 129933701 186943349 465438732 699389648 694615694 519858459 610235715 567450683 814820559 7229284 993724104 18777438 131835707 22878482 247310531 265231229 718313656 307533662 338802857 606272180 560597009 44160274 888174777 952164801 854150135 417106192 172737057 734000750 925456847 915972932 891306615 436257259 538262698 769223690 685665072 689388769 642336962 186886835 300901956 607789214 604723046 953216835 394283407 335979795 85544660 25027674 140570924 202851019 993825243 748738682 415195607 653031828 268067394 503450769 432149281 754729384 597082964 658996305 403389762 973612887 406519579 711380398 355738137 635586475 330818193 580690029 740209505 694816312 728081975 423578553 678276704 98002311 238599544 177163803 910041617 220946166 652699085 69513050 56910598 93401439 492341608 539449028 35624156 704343191 631067787 462490907 946101742 217323636 51870977 362685877 549254761 449181823 292406656 539598110 827776008 883626177 755729858 864863311 411201424 252470944 289280243 812067272 883998209 566783168 145594092 26241669 104574733 20934187 64262641 204783893 598334761 254973422 288787250 859602009 255402747 263338325 783949608 483056905 913808455 112320967 815270581 989127903 255609845 358792614 698320874 609832406 878171272 741515672 604134932 654293289 141129275 158676317 547007722 781155393 930116983 70522356 243554009 142820998 83121712 445247935 634360813 841145846 638752750 975555275 343489942 435357709 694009808 36849615 204786158 578473004 485054905 578941164 253867268 722389996 87883883 855723901 126118772 858010516 818908084 698944548 235499829 464487527 473643900 141825665 976697573 667704386 288047895 575886068 450041062 977067887 27917129 768337863 80183471 13325095 938221207 991735055 240665033 249855587 909189452 258378544 504838611 905957167 941353175 419564653 666256362 157711571 807464953 832684870 357111337 35988902 328486465 74780681 802777853 770530764 577326572 827907034 260035546 951908461 227778327 649184322 109824013 667146482 586480004 990528254 402517949 47390948 652164336 815268877 370799188 218488342 39005449 582061030 114278124 317720296 610803066 167787235 912406115 38598753 274864329 717462139 907238421 75293116 310997989 316001040 27744701 94963880 71753132 150664736 285126551 446132632 691844120 668105884 439164425 965258590 504770869 800045978 698506854 579080318 406421415 52641914 968996960 250658553 729270293 318407039 483047593 564721338 37516660 149301660 374825828 45312574 65751748 578235107 256868432 401558645 432463956 568873627 623286122 223881226 784705285 834122305 267684732 435993984 356786516 766576194 79413276 962117400 746854872 205993100 687955673 343268474 673664728 880270582 518952551 92830723 294113365 426887115 308477735 237968114 302027359 464325839 26257288 961731416 483338895 555725354 546145639 270782574 870985839 876806276 871817491 5289766 568424251 329407466 980888561 853083565 225521495 127388956 990078782 954468046 445007124 641106289 124760268 34803825 375563547 572918261 714416371 966934831 1750870 332217511 863278767 19710258 980080117 301897672 318163493 585003295 325291205 376492722 269815291 18174113 134241976 592386355 934955247 190329216 648661715 907092620 51461226 23475043 68819824 120226394 80994785 527245428 645728536 167783781 480120097 960717678 42256733 660955501 419826146 219832319 318020790 912630450 567853296 547279745 415612101 153662363 109348234 990250801 381197285 270627284 754829056 602027624 219051393 52548656 570434788 957755435 364535472 306504826 12417117 976777868 568789277 368337326 308416836 204031511 390533416 487456332 367817185 469627529 163960394 376367069 89006056 634796974 316924938 469375926 542125479 415168269 897068206 722487602 823656360 313554736 560853608 430735845 566500899 383316815 748118287 420218626 589027582 860059198 72385952 902490135 684948009 878880841 121807146 911465970 204084676 318124235 429332159 399253628 681210081 298024080 418930227 98873666 550538338 842932022 430717438 241548367 221253302 224677954 847531215 962164386 620766806 48018308 312916143 130209702 759046729 521914909 468789154 499794517 585888386 827546675 512358307 485579255 860796070 958228586 799720965 993827242 701210369 716960636 324719681 524380613 375898358 874149337 167630325 510692882 198920162 192294942 662893549 715097468 584987767 121547763 633357093 653641467 453747445 896847771 46450656 377380532 472869882 515857098 506781250 106083385 469507288 955180164 346410219 779702258 487170700 43742277 433445318 27387900 706274964 254170850 895867216 500872653 50476652 674799856 332157559 232492680 76566643 660171675 443439906 466456711 687188033 973324623 483731472 902064820 31225108 847521653 958117776 698820363 805990337 412355136 729976464 132687322 938840715 656613889 322785453 873370650 926343053 806701350 969584925 360397990 582987316 247109386 869358922 484539468 493722225 655050050 395936665 251975595 176911962 332409324 31925654 502098391 262023377 889740506 937061284 664749516 783194913 577959833 918208950 648789988 776254782 365404700 134037732 258141663 572255651 600138554 170023442 341809364 819277929 875966553 38147578 502269571 500094949 742258482 492672660 776941794 888309088 130268562 871910761 121015863 432453664 203955951 159585371 162808964 116914246 171671102 631870275 912997228 551728517 391389839 82779213 71454899 4075248 394306836 864374592 542122182 627085450 845261592 994622598 729027934 778069628 601219045 642401404 495442984 557475337 405061865 887867686 485993013 354980552 589368028 542743987 818953283 613815756 448559439 497328243 544242903 43699138 722175528 586153787 238505912 134447824 630433535 84780385 298052522 595973152 871678862 386482198 242195692 16196987 479766144 814092623 429530619 499769619 976009117 108422862 874113801 169630676 473650927 417786975 551960658 965026009 961395801 234317158 989508034 230336548 462361193 685774040 810314746 785811238 263991692 299645965 896799635 59343492 738747550 810621612 417251635 807991823 28987013 973498710 652494211 74787443 556909655 394606036 795366281 853118287 119545065 171480148 883939585 300101054 65923938 305779809 532204250 909878591 138941942 313444350 747330405 677061724 155033860 811777085 883961996 587342916 996502773 288680710 836643963 602371464 229865083 78155581 963552468 446568406 788867825 318423862 976092285 830513036 628970837 405022999 603138334 151670944 47165023 823545618 801377410 582560098 841541234 65369587 519697676 791094311 976481178 314239146 289294450 457573355 193784124 212216001 970646935 253557694 87579920 15390849 600039480 970089924 197305537 329446019 161083225 925867189 212234930 97863285 587001492 295111112 955273750 938961195 122813916 619838919 389929510 764479066 231047940 329645101 455250989 350412393 397119844 699142134 82031778 47787644 158253345 995226663 735770651 985438496 178529319 781375180 37660082 522391207 21473133 555247068 543894332 643439316 160744136 318038735 394713823 21208935 342483631 877713541 929810036 906706330 638027804 478079721 149222607 327363626 674014045 347223455 938815805 321458382 607700086 722017023 130311880 433062126 227396800 537029786 489458340 422637667 723948846 463934843 410061532 968994363 419850513 725448185 716102960 569287460 323022268 985810430 383770767 923368297 716418458 81026849 81769391 447273142 633550758 661563119 236422395 205202200 247766331 650058292 7452626 32220432 656491700 542312301 789835553 479775721 943933134 770136173 569803962 124626401 475447458 992306271 815640572 35468018 95303026 465226026 661726112 625617111 386678551 413543333 847203058 177827064 44990168 276811576 431841566 815411256 828032301 998542921 360514225 309301362 621490678 624298518 404208658 15270580 781443284 956791398 707935445 291676645 72505956 836395333 899362481 861778952 929519065 991680268 759920289 968298737 290430535 865482630 396057906 744837292 926127180 760243017 310352388 304857958 12206821 936367930 30372138 862931091 728707627 825270117 114885537 700904020 367634348 391925018 848215401 67321407 728938588 933185687 931775334 733532137 522716556 275520259 900359305 175407660 423537998 397871181 639142164 853173375 867326129 564047673 756712919 476316753 774198188 369981829 85253030 688869719 549674457 878375743 313854763 776079508 631392673 65478918 937493220 189366011 424389817 96840279 500188282 591757599 97121451 795377466 603783663 652681128 775992196 896343673 918337250 555083675 691059541 315776016 940333207 624905409 6473806 757476575 457850694 378853481 195172240 166839312 467384630 508140434 274042588 206769322 207565962 185597953 7230215 218056254 46193586 439202809 396204348 116104548 727616065 586065110 812704907 383954535 312203850 77188522 138079147 643381964 624911144 468946777 910518671 569421811 73699789 963256243 723466916 79952989 395373580 952833567 755356686 635011263 400636062 649071297 307433208 513833781 744476101 77010343 915823337 255488977 376110348 757686537 256444406 504645146 832643086 456016086 516890117 378490638 732188830 966365437 465054752 972215380 802468722 904332623 239387633 632307840 781640308 587986848 521325887 887863741 962217586 67469194 708891151 55759108 840682165 765819278 473945133 270391272 809116883 263771286 926711216 872946923 811552708 889927527 156297069 544916846 839041495 334796599 504724702 301669421 839516886 391505113 498203980 278615997 333873504 667452581 955311922 686468384 553624522 903128852 309256672 319827023 834636086 459720482 156347199 610972215 332865153 709203766 255041805 155629361 850975003 365386329 766263621 928689761 408491063 126469258 999032452 898806039 584928447 150001695 588086870 475350930 479902242 406682031 860041714 398248489 889848925 872538996 135597526 997371920 632359473 734469945 500620817 170189103 694233212 39122016 758727723 659697139 523723021 967392330 393850855 616501244 133443006 532091334 338805559 218634338 506609768 777280939 655232667 225224740 891402487 385842534 310984597 494329235 829739736 724716289 814134445 862745394 244541050 941601757 500620933 542464146 77805327 69446609 293818683 662593504 359321190 105319955 37041124 99363436 180499115 368142971 904973765 410636156 855847967 202521490 141089309 779782241 301369142 556904477 237920872 972055331 589618171 578856691 539917369 61207962 988375651 453536020 141416188 557641804 473180741 644931073 859609029 198596758 537254812 777521777 41708295 924737581 24103101 919246292 605850291 208794225 89224161 676911168 686814029 808890076 231844946 318322060 502469766 20889844 24947074 18431879 656872278 28591691 381872908 98972153 859673429 80936197 472555233 228593161 544960943 897104669 587452582 331939431 893207826 264115871 59892201 453222162 248155751 474175064 31567079 970993019 112506157 852988340 361188082 2231227 268649169 330160631 251954288 76597184 281447028 616566068 696499780 965076859 438683472 65447514 915548187 541604015 86495263 919169171 21596373 451843440 325597616 715379461 617307852 401218851 790206924 730276051 261349996 975477805 374065616 77010837 464028859 256781144 605444068 22589219 266440231 29098813 747750598 495928775 948788387 390686544 26831857 359294471 129739922 997515358 217246647 312144644 910166826 477561572 910262079 500947562 342372054 810490418 824595151 584832924 62687986 881430763 657371725 279572626 630545105 155037390 301619372 260585851 902542866 259950879 417445646 352943883 496692782 561071420 958538461 915153891 388712593 134961266 722617204 23822828 742255323 539715347 243498126 960144304 811310422 163813843 956698588 103653095 849882296 821285547 378172422 277054963 749109197 799183760 635885471 867453375 499066631 805631289 607001135 197168101 305974517 731093583 82868993 719406063 638365262 865803360 997221031 909259897 535673186 173431624 503180569 458212205 750659561 550696397 524876143 596978708 377125689 436779151 780253367 312668238 621406365 369509038 515257889 416680232 244832525 506529058 651878510 335590127 71139715 762728509 262193090 667989524 287822943 272685287 775030540 512037052 295667443 630638693 471251795 627459748 683094600 956827675 452087070 671908327 734009542 854465920 545521209 361882388 969909031 273238273 268282977 236153379 331216424 853241262 240690737 753990997 942288616 876944425 325265585 766043414 798973204 694865199 326893928 92862904 165954662 374858669 72953487 755990942 509926784 177498519 548699028 428312824 278328020 255642850 512474038 320916135 355370315 172089657 941883507 56808635 511797358 835086883 810000523 940615357 195142707 769581151 103509756 949985207 78229942 319278198 635760868 200812787 456519624 865128614 691754873 157255524 136413061 79453215 551782454 611523494 798315246 395277552 272479870 764974028 39421673 11348434 821030382 863467301 604914771 396433841 966195375 459609833 84433840 741753624 687994161 444027725 98704507 675194696 131794692 34738851 968159675 930233504 870118801 830654141 157382636 168181137 621380605 191349946 926081119 298458439 995706549 902226533 146570585 667641172 541436236 910650634 580626160 195647927 582783588 305240367 84576584 501054212 282236700 667941533 409113248 707836081 213266161 565209135 992731973 517572486 77868972 325740882 669136607 918116087 987135577 711807846 505666399 477811714 851493552 135321975 530005641 860040501 713017956 967720919 610616681 383250610 854465654 559247111 390216213 644481741 336336055 54279514 174083446 58693728 522956976 170500088 306262321 708398960 747779397 124666401 521621224 956108477 584044979 852438707 223301984 975926761 461515852 893323384 914333486 31358002 309509405 295469458 105101580 768565954 702024563 989479500 436299746 767984373 16128598 172883923 210929491 371313074 996187672 847668103 218981408 743234960 790689799 55445774 133303928 313779903 592734398 594798077 890811721 742463865 357231233 369841361 716443147 8132885 301522917 788701989 981420984 194129701 330298875 287281732 826204153 359078815 489963725 771251715 46272041 841934438 398321084 491348012 438606348 279485832 216315332 12789138 792380682 101911863 535007495 113436504 273785574 235875688 265484722 696933750 420399266 510796424 942587093 20008169 384198931 691563944 273554456 46359886 769130467 112305707 8867553 214506803 893333351 453391429 892518360 996100357 424699862 261760159 99652653 776554202 716683095 778091339 856970346 5664489 331641754 751502368 685655384 160711590 824016190 433525137 157353235 376213226 783020709 512752459 617246095 385649504 148490885 218214041 991268128 343523795 714261447 590267488 321931739 648549274 642842598 522689989 186762172 91344386 512404713 952785070 454058754 271277879 580644785 948142333 22124315 409880406 906103926 93112910 301334634 622774181 80806581 200450746 563373640 50088287 466856380 696481918 376732668 367911684 700274066 127012101 298370039 110690223 685256825 944161907 88159533 305587933 29815175 308895477 823851799 904712373 853039455 875998056 464852255 108021485 252653139 785585032 608032339 164243525 745890728 772068750 548571364 332233928 960065894 757759695 923275241 746944366 253295275 1159258 940398940 477883187 939043735 660537030 673492166 600918624 410504663 923227506 342487357 486140958 187449930 71442765 501311161 384620353 344955711 448565590 256068599 715343843 712297286 542417613 308762947 695928271 458892760 655175747 641567446 31550099 999209413 479532769 149818141 345205161 537509103 796282364 429911143 54086632 788624482 62360930 403449155 655650750 620341003 636679602 103432259 537397683 665270334 654127852 105110014 504148806 764048981 843090057 70385004 859756404 40981587 838206235 608218754 398334953 50471661 439886247 487921157 507682381 46614213 652474405 293696652 965801863 421965407 666484778 387526483 831164092 807708614 993180075 498106868 44521142 565667078 182823234 563901242 813889989 255749609 399864378 999965727 936152979 205144738 860494332 969692979 491454968 188849836 847018408 283790373 608355326 723084505 305315280 963290460 20010771 12354591 69188172 610563786 722267306 228174903 304421359 838233063 884625830 604127061 559624625 640470867 640880915 632398445 921769235 471927979 776785434 978564053 823039153 151522203 610899592 869408317 185920541 9841901 259037846 412761658 452261129 7630826 805512862 360723857 609522936 913395674 489639001 904806301 676652544 463463936 74438933 689945462 968622755 866950430 280963985 389866357 86465421 288871715 865921748 44077647 400334191 848040832 515569333 990676387 811128261 91006066 756673758 463348395 727592651 162251238 18778319 850799249 555155770 895545058 340376928 594118129 19913077 690378932 199272916 611697020 513981934 921480055 685789840 326602258 983580738 913685716 814157221 106362744 206805306 149833195 581032751 723214837 102320109 148169429 638626375 684319129 585762499 482377977 799807997 242123717 54596468 505172726 800223007 643681869 346366640 126052096 473903839 284960008 750479871 695809098 775114734 462893640 181257821 999718117 918441150 168532196 754507059 32630001 159338251 631932565 232780440 146473323 12438476 585331359 200885508 371478007 830074030 271743999 131759095 461281715 885472789 487011799 412609346 861062225 938027642 652904565 517482983 204252394 212834809 781410776 42305283 251117406 356131593 339856602 934039658 724973814 473127613 138165972 64568787 649882677 497120932 207383595 390199875 908285111 750213094 190503004 877903201 888728102 830327659 858860009 470263833 532487151 303830543 47611421 69956183 735828741 466845181 740133577 878359603 67067172 896656902 490003200 759636005 166776453 884155215 435542595 65683478 76099048 136682631 656643099 561484689 954541369 24884495 229780076 655035135 294540185 742107598 788851371 675099340 9886786 668354032 360258635 913669704 91756431 917181021 852850153 839024763 216538149 810079017 959452091 761823209 500221130 42884386 68769106 82874282 102422746 207594220 354939006 571774026 758770713 539713781 864470800 863947398 793570707 867146530 357787714 502429476 589934252 287147822 924344555 516496642 387037579 9901750 870494527 329512892 897266589 732586480 706698240 903969939 317749220 290332634 352333852 798876751 681952766 667251113 879223549 714520556 158837694 302534119 261462455 42665005 748327510 248746473 882542624 407468684 649275252 927006953 374673532 54152012 374502197 234601197 912214833 356740562 490911517 103532178 71143300 766822949 807954183 835748600 84965959 653793510 679889002 425583295 220199897 833687692 903575833 429845250 521195055 419907870 176362131 756667601 323279701 639772227 279320904 486469922 588063086 232344851 739998513 271876805 261497416 659687586 570982794 884858702 757532572 1803162 301024873 28609723 31929028 391859318 737840763 662039168 93070502 563549696 530543321 490698725 773642192 655656336 381946635 672719404 792087884 963833944 663872804 448391278 641680019 11568217 345242178 60586352 34800694 468108951 162044897 753714641 514432761 116545407 533949610 84066194 726895860 188174165 419504331 887700659 922296198 157526777 278972105 498476057 880543017 721479690 679910886 361670116 106191583 71071710 844763746 370421019 394102320 916844738 63653870 923383499 465692734 520746334 623876485 676060110 292765647 919483799 210827861 153378906 703296528 126024967 361620706 51972206 167681741 31522115 486116992 124113307 604640089 565692774 753698550 467934287 464202089 265633034 371139244 231684127 822684297 829873355 530311597 427469849 378511804 912945497 794377144 394305210 421393227 555486204 883905941 607979765 555214899 167355327 583538271 747616160 870604925 823893185 858241629 474942674 84906178 710944110 572255438 450779967 935625934 954992690 156180236 301657828 42099133 6961997 716236331 812210842 482219784 624084517 183249916 16980422 887599180 87015746 403608684 545382239 206626971 374158783 10368472 452324481 512814353 915694374 983668271 589781252 801223554 139305291 945486309 81564107 540948388 122936376 251179921 552040139 966284377 43743707 147576184 126786776 558770739 27754029 863458086 281342044 778035359 188437641 844923086 420334003 695700691 393337442 784955537 344267737 336251512 691544643 763111000 272032047 735636459 946469604 540570780 526834572 558111043 849757247 421000952 329023757 114008401 726098231 828264218 369201 958811432 422317853 350624594 42762481 178003662 241081053 524427795 721942555 284423241 645961184 143769321 514952686 633343116 739393494 610828306 481483385 674660735 428643751 745862456 284602570 667044919 723883039 423510271 107615825 965606152 80669911 997233740 725145264 35062821 360920301 685994771 738529102 70884843 782398872 294064426 359414028 800185583 548795719 250166174 479611771 111012787 312767764 69126688 496225189 719753112 398801989 475065873 7778354 690836394 196320093 833271503 805355796 776900082 776559210 484370642 222968358 558267661 693653171 59364004 551183150 203865311 687880148 932078034 232455358 561184106 57114633 769213693 909840492 130741998 497276075 602779203 730876979 782107158 559378083 78320909 530719352 384594709 750401412 248123052 938930658 109684824 137364721 934201092 457628423 634335749 830797020 393392294 264098680 923261880 231221954 183318904 802997325 883426245 298835398 280581909 508400459 680366026 109386536 654712511 658790471 266639245 743834810 430390192 205681523 206219928 570569593 601499159 299995799 229974678 248788457 398075221 976297837 256132819 649024812 421549467 35729312 631319416 6495680 439398741 829216852 993778111 182781418 759998260 474725910 738308397 534217340 306291756 144694709 591655818 558299120 403387740 586810885 169733093 31457799 826128285 877792349 113866167 666716854 777072599 543120812 475113676 763473219 889550733 605634010 687182537 469343319 489990169 690641916 282156676 245364410 816145573 44526456 284435620 345490195 276839111 898830323 153268928 16677768 427535493 455328728 845546454 293156967 504758406 890052483 564620595 712911752 772061183 548138767 193418225 239804682 463496949 883682125 225942234 940071086 811064467 155301953 270839097 81976709 708633193 562212794 566869739 352934167 215904853 341657982 113494176 659242255 222443330 512173389 129832357 602439877 452464988 39963415 338838743 905384794 461253102 947969837 509949903 486906313 782165680 826478073 424054805 605614345 207103119 415329800 420618238 65431229 239175151 848111757 261229501 684446760 118468025 669445282 867163076 476351616 691829101 802576993 983078049 368463042 602004713 789680091 304537956 283625905 245566661 393094780 23979150 404714320 493686461 669537015 746579998 431249205 723645823 429529852 693925548 141793799 192381706 976340570 697573663 201151969 201838836 468199539 701530249 215266817 458073982 170380750 938539628 646985680 424999292 203395610 582193809 885435645 635858925 540763349 937705870 739314852 224706994 995934074 979919526 141042652 288587866 872180459 736086576 873304383 156728124 10173164 339593804 235297671 671351821 392859931 270792185 343750984 892548418 8640263 995337286 831609716 631518788 480102296 222082426 673117474 24475716 344694442 879456185 12515651 788831609 960896513 350900681 760288369 297998802 669444442 186908215 207304314 641555701 856872319 493549868 582094833 345971925 38999376 631260388 141506391 863455484 819423886 355759968 360988896 532476795 741569724 648347476 19436019 773304910 255013289 823890390 718892624 642031950 179904827 565750075 468234802 693007105 234243496 693904323 605680389 22157876 456123062 273561710 70192281 347751466 754197535 233963591 943782476 473497603 93377387 904750123 297805486 998613047 908282498 250271508 819349877 798983923 887833029 907622674 187292347 188205008 610217400 690902290 566108161 868808699 591115834 987225223 362143102 620956686 832537413 739662238 329294174 115115991 698483530 835152031 994187261 482040714 209899677 914251739 687819435 524991051 498329444 562920945 530592029 349444734 155055979 583631831 626549389 777130177 897001524 630768852 174580738 273318849 284300764 247127991 404764237 445487072 497657779 637634416 482720348 992973264 91877064 46713146 616890209 74508752 616772894 940357102 757237871 199811298 948022829 557088759 414753771 887570266 550066826 616605505 382644142 846663022 602970928 598428882 634446163 282492595 202852467 701810127 95142099 337103023 240035413 270631275 877582087 876481039 431327596 898851178 643478022 904642826 846553525 88472226 426754787 498669558 233658250 187372241 796707477 374026712 747959876 433018112 214520475 485211008 789454750 584369797 463881460 262392709 989029859 447673069 141009152 794737729 490880333 715777102 281770923 407265359 860874956 557687992 67357242 406520426 957332042 855844076 632672020 278297037 779221454 470319383 345449684 945291505 346931405 133385587 124147113 691190218 921105730 846338646 518459524 690613510 643800378 129972905 517817436 666599876 125017073 187767968 842012170 591781235 777112141 651675603 350131899 813386146 189681960 93934009 85697706 612076469 65680090 379318611 793003098 905293835 134103496 163539420 157920098 699040013 165150136 343320298 339565844 99523805 237288647 372680792 878878214 243864551 61620156 956668220 570335588 171860845 63440597 227400767 328544889 1445927 145734499 13722808 625230971 392367609 528102143 89795963 431351088 979560977 276301343 195563226 116036151 463409584 99945843 307487834 548479497 541357270 185676496 795553498 321682883 913244982 664773274 207301968 851294417 724806113 426082101 454920006 900741627 200767 371567861 462804345 567864636 701231612 377146732 632368389 368360731 345755100 402556726 552490291 544551323 187939187 130768339 864135538 542772112 292123842 146760733 341169686 955864058 256558657 17793559 43468685 257326760 764141186 307849462 101929094 543479830 800578066 633556924 589176979 62651994 652857141 214606118 898990811 977991186 731762970 886024012 703637655 989770758 31853184 50431266 566565343 418875082 444963104 762614970 46175840 699673930 592201602 256671924 743298355 862065192 381713525 672626874 730765119 61109788 354999062 22451626 578750787 992382147 344667552 660134905 132210580 399640357 810908457 99294588 202388577 76344275 513085552 308461188 504931778 766043402 237595557 485639148 315607979 899960674 679654110 706551905 12427077 955575016 733421320 244723068 202691042 368838573 716112798 942406344 670282651 998561892 498122388 753777891 406302458 970097635 138047845 306540023 388431231 702422175 201625716 685932652 713427725 713838289 138639937 603972488 935233403 41981642 399562185 67166260 405129364 222360582 558490192 754070965 184047570 21422223 590142960 238890769 582797952 112800253 800038612 242788118 286124913 440375297 724922240 330688786 751722894 771988421 956753035 692970100 893449924 567354068 195950937 599133621 699804617 827618690 785208060 112572565 344195546 586898776 806481746 775706575 758112813 321255029 88630865 786359074 216960307 17356405 454043735 923954784 86594044 690455533 diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/cases/sub5.4.in b/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/cases/sub5.4.in new file mode 100644 index 0000000..9329ce7 --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/cases/sub5.4.in @@ -0,0 +1,2 @@ +100000 218 86 +27125876 825535257 10315893 335241128 773346926 932789633 892096822 413151468 211764445 311632708 774080679 629262583 730779726 318272047 117677010 521937142 706706151 440948776 9433943 643585525 114175022 819715674 805345110 122800845 301676272 540801217 840423262 193031501 55810953 723353077 817024790 421704760 156521104 12528992 329611405 917290415 491342894 403227998 922788767 782845592 124442915 886775667 789708552 323353450 666479671 68015121 591109899 752751003 863362793 961819352 256229878 81079027 288890888 747299505 413549736 389778880 115648753 298649140 577152951 332365682 96136186 737237259 507793915 622125028 477508581 705428704 120891807 374259343 600145492 969072141 829985471 453349812 103130386 549825002 706906940 432370015 83080235 102834726 823801163 729251407 476247119 495958822 560115521 92693331 41986590 906786022 554560910 58256163 668935097 192503192 84209813 497219081 161699474 311727662 264997746 682556714 380524588 318761995 483765230 561099332 433196500 217037761 718817803 696114125 680711705 179523336 703656921 152219051 629623709 717594345 301768416 392393369 50294014 555180755 554289415 411912153 801255066 846926790 970977729 541112170 733551664 467455136 691861729 411237534 877358322 688351149 31193739 885605773 433875869 872614517 868504199 282522145 714036484 579144334 42719362 982143725 981656795 34805457 104181995 885934913 309703828 708820390 524080005 36233069 541551651 824307173 436325044 694536775 975357581 228440055 683962506 857340693 555258120 339892715 401300663 956295350 923307867 153522393 921294196 897915625 233198884 163876308 316756249 618670156 723420371 657599708 963993279 989807958 438501120 423666025 176736781 545757840 217317352 574096178 490570276 491427736 755702720 605003026 970579426 821913418 290271740 353342172 410556440 197966084 524251243 348253658 439566112 731191472 230421408 121394660 254039324 388270911 750532725 882009648 629517259 250881614 927668848 766293894 585014722 951473901 766303112 883441778 654247012 114638257 668041475 94735636 668821291 858181420 792508987 468118628 760682993 829519720 439436683 853303343 832829265 245243100 40741981 35752748 281121854 161142931 96909347 279714342 471992261 476205811 652124368 229821439 488511975 550965455 657108272 15050787 414948896 194730320 710864339 979873608 883749425 392957047 829257035 996834737 960206412 254386267 488064970 699655556 764401727 215174864 252088555 219739369 34211512 23959179 608409160 863608083 67462412 937317075 532843580 440833445 165760030 433165977 63952475 285252874 21196712 1400380 826260171 344269879 361563615 221076891 864776977 957879186 303209527 526732980 876469232 262605223 432050366 674874730 817897339 176308559 108001423 330840744 86829569 532376692 999639458 453211640 491420594 625795978 644962332 906580221 141118233 745507550 602623929 328389719 169789901 626659137 635976903 580572918 167447505 852217734 753753967 326422757 219950711 80133155 275999388 977034701 12677440 315962187 324438328 961075178 787247759 598901823 418447377 376632830 611161357 457353793 280566383 315633708 425618530 525009571 337636764 416588996 187835229 921830414 413090285 909090159 531670798 964020653 597308011 499943904 690798865 716151944 583192287 622509635 512718019 889152796 708891160 498521373 545278775 410565871 710335907 810079072 704540868 458108149 286747854 84888693 692742381 61156263 433222092 816827398 450126693 443166245 543781103 48627230 365006046 885175448 810410212 9405285 104861951 443689584 149546517 44998602 31813908 387119837 14116733 163769871 682855985 761131935 445182246 918019660 798071539 744674573 137083028 617888762 592167302 625768310 971966537 733266690 302459272 988725825 351460939 451338136 675316974 872769199 481184678 204436768 983069212 60951229 666855404 189331698 464228456 565798641 448668073 462945737 530623053 641667401 902031245 776583857 470217242 370027387 837245901 867566568 227034359 184606665 104494032 28512656 895486162 502511983 137987562 175963316 149368059 344576776 161529254 767363742 759712617 739452067 35663428 506162665 961137897 867081478 533503499 692557800 384687658 456611147 472196922 324214340 810558327 50669920 764260851 140873352 195637561 838971759 184030970 568033993 655383833 349369886 923614399 496785468 312768799 298459231 49976332 161771359 495697981 875866099 142469776 904850231 134758657 902263519 304163789 444777897 710949021 699818723 944594446 143673141 145643944 694907518 4222247 975922458 273462654 829315628 439299535 631425729 436689356 591310455 461656470 900393618 639543508 963735573 390239575 105885137 62058649 903714598 530915473 829017038 833832803 983438266 651622095 439833955 359258716 93001303 727267516 234664571 31696841 450143427 832219893 179324739 592682683 188258157 384324353 986466849 280791732 619580159 31304352 990035066 571221881 555300705 361912544 358836165 367244322 283956573 564545517 683115478 198552711 911527898 147871955 844037426 919599302 792635878 774105610 546732103 892618409 277408966 545696739 580804886 2337230 766120639 314309765 33160990 266125105 476395298 79719819 594413469 759028209 516854734 688962648 876632932 209566 718588322 142601488 997431754 493044427 47656982 505533620 94479089 383243437 987272154 560978511 64054070 854135847 159559318 708966797 423162834 996142767 522680094 792618891 855293478 400602362 12457102 822291432 81096899 39408912 317949985 755037378 772497627 33577767 249880310 728713222 880970956 768644615 300125629 26432350 926528371 926437760 829876541 777846635 617638514 449786625 798649185 917624291 177090431 437997809 943483825 383305047 226415172 840316215 561141115 845124709 985985742 409342552 674014224 315421725 686354071 675936078 459071643 885931332 388191629 375520740 450346734 194184840 209686386 182084256 122605834 691845049 267313259 407367279 41834291 187365565 945602084 963881715 297154211 347391036 340334612 33813006 89496407 502258446 978932926 910767146 885003948 211804551 623855553 467510903 521763944 14058738 814042543 673995716 988593699 708977625 11515339 200379631 900131848 36100922 312470595 958142560 485080729 104002724 321632629 72187059 102483725 671628082 999615396 608572167 428590492 992519943 790012222 262649677 574522309 35721656 750801551 765718409 263774551 658562252 916902766 446638271 214017603 46702633 692383264 317754557 61364089 540615552 887266853 881319442 376711699 806997126 351333029 106359359 578362198 326970939 402539165 134384706 553354974 45514567 239630862 631272160 681268999 167458806 844440793 454726308 273820222 738320079 578342849 582151245 517608480 393845613 747903272 371384160 983782725 506860045 597803313 141067624 421961411 666023218 385089929 833414085 60225816 180808479 538709582 560756497 297613702 169152191 202260123 94905922 725680857 54279759 520964770 686033994 21591743 262280070 212775471 437889720 859168574 276233444 108389862 647345117 222520787 133161644 411384180 803715166 837964239 632794193 177387864 200425352 206385091 511800800 94153170 324070801 322632703 65073218 226345506 102847203 424674448 228170299 685606053 185671383 748314695 379285658 20289141 81058811 912337338 519669762 630801554 465804759 237142290 560169523 602799192 357178242 415333703 237303833 607381955 745396623 753934840 402268053 926717483 293510826 742270163 774517636 256883290 601300422 458421232 703491444 79395684 829868051 125500342 384595571 149272118 20308227 869228507 703737559 339379589 602233838 646287589 657799543 31387270 237407000 185135820 959717522 129200780 166173496 85247502 826100469 434061400 108845611 532171752 207152880 370929453 638103721 370117460 352174013 263881619 969942762 719017295 606169187 840949131 946956093 82561140 998337583 483590361 349106936 587071703 329205818 934282066 444448844 900691045 269959208 102774156 469047359 767057921 247520724 929244723 682787910 713905475 25772029 145023399 503110368 626692638 326851621 249647144 433564628 895535254 839986902 575685600 464400585 326982043 547202816 20625342 141487921 863818102 135088413 31638968 686855841 44839572 331766075 200445799 352112222 706018408 83277353 336214140 642408124 660378164 586836947 447946390 196579752 979161829 210700599 612925853 211755932 693137941 286236685 225727177 601012219 616788024 771738403 232121934 930981719 152975455 18627482 173786954 330051030 525951422 623588773 629284957 598356387 535512183 314193756 297937475 138540222 406786583 216512505 684865373 190293776 384707496 657157505 733333745 604203404 637856306 163835010 450095632 122981607 529933078 789483378 497485918 586419855 965327357 844975695 912562942 660121368 654111451 648344118 220318442 936403813 935076316 99570770 269249496 939121664 748659440 159839718 978882042 532435416 286329499 152404361 423508719 858660038 154699711 204861612 264149215 198855223 497751960 438961688 175843758 81205039 351946348 996475998 801871195 838848264 23828075 330787564 700849903 350558206 248329679 944533007 580411478 904293460 903303440 444915217 462136773 526914030 358301557 599372963 824415372 710973944 914521275 259257855 993539337 789877217 996574393 264096574 191655965 616037083 295485678 213968709 793632868 70093465 839627657 512397472 143620937 351356414 825003140 573142060 631854323 516248403 887689727 74239476 122524632 851667531 314432964 365716532 336950552 690701097 95448603 167754712 8224132 287040092 406947827 684494948 596674590 627376550 144441948 888481849 300770985 136826707 646629116 260522787 84814609 529229030 923302208 175143580 982609070 497797573 764517416 65160257 887360026 531111664 542626305 698252752 192086694 450027316 304945947 84499452 76084381 999927740 691365400 267082087 78778088 577831716 851052803 692169294 481963217 259594043 70868516 567989431 496017081 671509616 131484399 646848195 485937383 4312578 335467199 239323104 485257769 57312453 198826740 97398660 276371363 548640794 487170812 846674927 314450037 478548312 887316862 574779048 43771341 546666005 540434411 630290187 788549863 948657838 650844407 510078599 459503694 240049959 825463786 44060465 821547217 351906634 904960848 520744201 867443777 153038670 890652322 763590341 813269163 696869229 147211105 72427498 742311163 429696019 694983116 270009808 59720289 648715962 431125105 253372903 691142774 671244037 594901958 655657217 582165689 767051328 522562702 36879624 448124471 818915008 82857280 315044552 260823347 285339851 191219209 888337983 281766365 523417483 180016453 926542794 801599774 200504995 430616042 190162428 319120985 58916483 24619932 305422807 48931575 805731981 640114152 121223314 938548388 73419644 409456666 589096094 394619418 685384103 779837350 45135021 787891253 992611315 410125992 608982733 892671549 346642434 843775748 435245641 713498812 362535104 772641372 167782708 554595002 829706242 855942765 381984115 703010622 330495755 106371108 110807881 783026924 112369796 844171457 90959671 438623186 562717343 730009927 376099450 242081876 990726823 109691033 319058506 627777446 271091668 615449321 273053919 4077129 542347060 37699410 370934425 613894068 507222695 838816315 331930128 428254172 218967896 878346260 816692548 946933423 550403470 890212013 39710466 883890939 737594045 954810378 348856189 379934414 295561126 409270585 438690216 735584248 642108539 831923440 483132565 474776214 380851257 679391254 321717460 859928726 692524911 573193515 55746971 663771596 159199434 679677568 689228787 208256308 760496624 904916665 512765105 213347321 62970214 548276445 85199057 81152848 729840961 295611664 723916949 256750004 964343108 163843501 157273505 933898289 872416494 439091510 682141942 222534924 714807889 337583087 827362279 808125385 678515212 267096727 998374354 52386839 653489148 83346687 831978623 39881666 271357393 690220165 91248282 741687954 587759258 555829975 391053615 831427636 474518614 85391148 949577843 348800338 960022372 189569774 18646491 48320821 872325578 484497933 435340245 870014833 112659934 785885535 369737554 503337768 137480952 201496676 308376700 753162901 324563938 927821636 328843865 467449436 132219914 698044259 279345214 230317416 641039439 760392194 44196677 811857 487256743 415073398 598225758 460866791 257862424 862583367 846451972 276880662 24743398 807281152 350901872 827474285 924854850 519777948 623872264 409435601 395504142 277936854 740890360 991843080 61903837 70479366 234427374 607888739 838365659 675092251 117677269 695199995 407349979 359083998 287423304 734347728 234843331 686680692 351482588 707078739 687808317 223903865 592128471 4546336 315995648 860846285 389303809 131046118 126315490 807104295 733425115 218770921 69671269 798941605 522247297 125622363 519348206 630618711 563035278 307416700 823929368 761996956 176605257 603043028 497529062 156969192 815275870 562931528 834987150 631225716 60045696 756315093 177496275 255361089 662189237 181145784 857268330 84747260 963216882 660667566 213958565 634697780 811650036 205134870 819538024 418449822 611760387 632336995 292122752 327914380 791172577 575538974 177759595 5498514 782388955 535040635 833311278 644904891 669829109 534697139 622328281 939615691 626963498 103042239 859684466 784971966 468079081 588153343 129338508 204963205 213264350 9126573 238229219 280712663 427897383 989494435 31369763 434111254 157887262 866915786 363381955 63473103 655259707 165082759 194015349 984222031 283867469 626484146 769778450 355301466 131401130 826594936 857532659 277529217 818496482 926485162 825879265 779961662 409796460 616017800 983160695 576888362 797442732 750863400 205409214 422236941 455905002 864165738 22636644 890742825 253576926 743854279 156909407 170950488 427522819 486368040 154945463 676891278 130037815 122711080 470805796 930383646 764103396 28954585 935004413 673654254 456540266 104593186 76981866 304892412 835950451 647045141 831788234 181877742 333346411 38592596 246074566 871224985 20564655 641827277 132408268 484501189 220461501 119997165 57304455 533346365 257360947 402383806 389969682 601537145 485417211 385523407 246382257 168502671 458470143 546904367 770795340 848298954 598046295 600306395 994184893 737083941 689027820 569972843 839503940 517568156 533822304 103148159 917892455 887427389 343959174 25149439 392230152 536051733 638697174 368469287 280366384 116106120 921028836 309650350 433853403 1046150 844849409 554435623 469406348 416699726 528888929 823423831 421669301 990368338 572375618 730940354 463158629 198361664 668903773 100158545 540329306 831995056 235222134 697617293 194216727 562513010 247089700 839273373 358652369 927485713 795744695 155243953 326932832 856187865 467837478 673638490 773748654 312931883 536962675 639789796 117484152 318933320 359940236 926078809 528220441 132498490 376906448 641830635 930984048 450300021 405956062 309144046 127764469 355033217 14036221 182956520 39515140 355844541 674114636 734798300 626387061 604673179 991932485 363439736 278841267 672825278 641957481 236294001 690485537 202023565 250338861 556488761 174261122 705786056 408573182 529031128 775998944 38552950 70828179 41624551 205510486 542317719 801725377 753882459 75942332 135909392 390497341 135238698 541391847 271255163 473488507 367990116 276954391 157886748 737872604 82829664 47403847 767044383 143719875 90386097 591407476 805336979 183322527 248476693 681095401 635829026 599307511 380004781 621692597 37946608 712935289 208106239 164370018 33245668 735395756 627481106 632858228 390843280 735526972 998694293 972314958 609458268 441907745 17209704 962805509 629191077 403270638 820914910 220702040 50308092 946113107 915428066 630556349 12117904 972418793 646236377 454150424 266114309 667234653 361851167 714609990 62991586 820194901 876188221 511563936 982360054 489824704 952325073 426608790 194653995 4051815 208532267 805248179 326982529 398526101 300179949 442752441 338589071 290080690 948208862 322499514 355685535 717109401 44050490 605878174 129228830 394875943 117154776 992255868 266347262 408690146 68111672 914615387 251840016 467815153 968487760 889787151 691097187 413351381 396878035 287051339 267658037 110907666 193122787 631067071 81332431 255662164 935144670 106816701 679267298 192728965 311113171 166692041 50679771 115520368 106666105 573029683 99881907 647296064 125549989 593726635 936326551 871992567 194012928 827932945 939696498 847424119 56792140 272534947 308668670 705080768 662861850 135741012 83428388 980761438 904244850 292484397 458512530 530370229 242410365 720830326 696273855 690743902 828385383 530307034 523661201 814590209 314723325 990282072 697085639 120610182 72605496 731028729 2581040 972778414 482303491 31915148 581984096 429115765 404920618 804994634 449999631 982994311 103287156 329589976 344675408 671488578 19928829 459495348 848104596 23508460 943862972 769695110 103018731 826897050 143509843 768135318 732818135 813467406 363856590 230095085 617743247 190387181 950758788 435624807 626179164 771252431 709578380 402228338 197823444 202893270 694760784 84475676 810125873 623482156 663602491 627472221 39890528 698762226 986891529 202673278 252125372 800768078 837404695 975170165 450179416 183003913 10443307 918067459 221505792 468688133 500434274 962531045 2191410 517512319 604029085 17518326 658972656 369034659 67219704 578013675 278015224 590732155 995886064 156438087 185611549 408658309 309829074 995833057 415662470 963216257 674204255 14253508 670780870 647319245 306315416 693941402 364493756 614557757 920483452 955256045 638249920 825162840 97357849 89256483 841460796 264543533 544147601 90773513 525853345 730601950 209284704 586543994 488242159 341367253 782818201 789430445 798886586 457329017 547425495 333149149 605351924 56791975 823010959 587359160 744993395 493498184 802831918 109406389 566431711 93390737 651950542 132929525 77478421 898231497 299732277 833233856 272252065 434330573 801665389 857232717 936243489 452251068 424030824 363501577 226569487 769799118 501718964 6416087 672556723 12759640 108720850 406370627 987481775 135225474 895117241 377512304 347209303 764329942 698460891 822633673 783007917 993011330 368051053 896784248 541799886 667614857 297892561 757148384 384804665 700889579 976564663 682062807 780543081 166463068 205428013 537255749 417355111 560379710 362732194 292292277 422979917 453103966 746974852 987059611 195026591 905879950 420405098 375778476 583241446 867079396 606945073 890907584 590645905 168396500 614116458 917303155 5768838 499595510 383717025 367390166 807792254 21339260 977437494 811435789 681126247 53882995 641169626 937269925 175194849 547765786 440356639 399169370 81319591 902505228 547239747 572492388 151036521 154600530 401909476 361529235 711117483 610906909 747764668 171809400 767031007 687687596 404524847 55565534 119632794 497841183 954583452 500899198 516401812 433663044 828110854 314628684 123063365 520868911 114322704 226946126 849563437 577052321 298135365 944285695 157168418 194678131 857526392 770522939 958730434 892259716 844222229 464538240 545205101 9820527 722702850 771532491 896113403 748146189 765911823 906553860 656135774 901562470 132191090 67366938 36201562 197502354 836686124 327794706 291467896 796896195 183884937 245990884 670855039 833482802 524563820 143206960 727678205 676319591 241885741 495781388 234642662 741487797 184353959 629038442 329207453 628309519 55809470 195232346 96387874 496764821 775102331 655782653 123171095 410991227 286065999 379277128 264998898 491914490 116660937 514145915 641793379 791188425 579120740 138949702 765592498 386347925 207395720 989524197 791920373 647163109 118316585 643584336 19412914 384277711 955752859 519080596 994739650 122086367 278142099 376403393 610115083 800283448 924471567 492050828 161063076 504547684 865903152 159488150 780463912 775156888 151314320 944916890 199521934 366312736 411878565 601170196 436579309 624880920 516812568 699354805 452143154 2296380 600272260 337106652 655175783 22052565 852075209 277940334 372565601 768456999 45243729 501721083 246010888 390468951 166702015 636855346 503768738 619365950 753094305 588760073 8271416 981658658 311290886 143498986 528052042 852906224 214098366 141792668 243383227 991100641 760887036 813503818 442452063 600443021 882192128 252758057 236623180 308296311 808158818 785697844 825610668 559231592 184100607 574638878 26487102 258654772 910833853 630245251 197293047 945600486 975798149 40544965 244601825 435703281 12684324 796603732 14854750 788122395 987363831 612941754 864386273 197892115 62525740 503688020 724365499 889680437 869059446 927969833 266506202 317711219 434286739 164382758 95857712 210310591 645668022 810792768 139350930 251179744 299354715 675574639 312508466 781185512 937633009 232821571 520818258 50721264 200442132 513532029 492429573 656288433 352053721 304716644 268191686 397912600 907867881 356646484 522421003 203923436 969384026 897768375 838100129 205661991 811696178 516387807 380695220 491591592 445540913 168825286 319693191 617031051 820125561 414387745 351578163 460156506 58964180 566281642 695229549 83787597 678380335 352972391 384926829 454833202 807572283 251568495 69659478 531585661 741358227 75936359 868369085 875766725 406661077 181061726 980811273 172844333 102104622 581623967 414784922 188741718 261816705 307833154 571212514 699164288 371855488 556062787 386545177 113769890 894602139 81715616 881073786 282409380 431686235 540890191 982276470 995867985 159411961 839296893 11635715 600595142 21250100 5367328 391624980 324066299 891264522 521948668 199685515 865985294 43883674 906418234 505980979 425976921 255361188 570593172 965083261 912132956 786257275 853795402 232338898 127768445 383131165 31488873 53617129 438147498 355078942 641681632 402398443 357646203 175389713 374995087 283382003 786759488 837265978 602961958 194919921 445041575 855915869 417945864 711527480 457180425 715204785 959349034 532659128 998701001 219989367 742731076 287602660 102399699 270271645 966008730 783874139 613688172 490918481 642698757 562601879 413021721 14806803 132342337 770939701 434660677 431834328 158150732 348397024 454829993 457389319 809733936 15425257 134291125 308139034 272796415 734965094 592270189 119982447 855801945 773289828 818613955 625137647 293154689 963316962 503369045 757582773 898901311 351483194 642215034 7739569 82475196 515900457 196686176 703372847 424799534 279183181 940981124 176224090 796728354 314680222 85687855 927916111 940099839 929227785 615555600 731565269 329403508 142689940 489658211 600744500 470162226 474873108 730727165 693903428 35908289 373153913 128593674 125749884 594972806 878494831 295058250 461979173 341166221 269914185 842535795 689058355 674080488 452206973 30622410 696701051 685263321 811882259 567030149 543434663 655086066 122081448 773484655 605439340 721493266 792340867 494047709 806621719 594472516 388828086 231013146 778857871 447357631 256826843 937634650 872563042 560440507 394710567 63920752 516272965 610926297 948617295 32370727 198604205 337632094 662698976 364354469 801495490 68472458 163074200 430534520 905526437 969778257 816624751 392684281 710799364 993195241 646373511 744225583 311732959 264116405 20285376 122710899 629398531 577360343 817889241 488304323 543071977 152832770 319525761 173745768 390033957 142138126 209046285 134367054 698837471 697748207 376398194 360161024 29542713 12983239 389614390 84935280 242878908 55555357 18357981 914509213 376490934 320064156 123070407 299582332 446790759 135643115 761333716 561509386 694107245 755921043 291781004 802811135 734892426 167108594 970966360 167481205 670737706 81589661 791816059 712975143 518370365 577672335 685245387 653470362 405611755 943497356 755676752 694896145 997741776 910890129 432579838 766032070 238198220 172290757 359720313 756476224 255318621 750301128 889625787 330928844 424615510 599559302 589189250 497328846 466472190 584810065 21093611 635463647 87242530 238231805 937753933 958050026 780809325 641582672 762823118 875731588 103245493 926534536 264695888 744707301 387602527 483892505 825369533 72364858 31384611 627708978 33315806 975339780 297630675 25955931 364850961 454925970 727100141 58753499 292495418 677435797 727546265 715931510 31633592 679260440 720094967 418779331 908091645 435256976 463927156 568975560 463196105 205673690 527071162 174993903 694716475 448648639 191398860 751639957 899723868 782118022 845864100 130025919 737949510 107586368 859823698 32612521 166733595 233740308 670906291 136159995 959401189 898749945 42638945 150184484 704745343 139059619 905242336 587272106 763934074 863526545 947918073 766930617 32892434 974742684 460902057 461469847 627669733 439658814 239528456 524452124 813558643 676480012 669567828 285409216 726980131 796169778 522976396 680028211 710694842 490827020 46014348 882983944 435721965 476798766 572663349 231326772 498428021 373133304 753481633 376004508 133222913 164677093 286747546 101936972 469436740 836781657 579781405 256652257 166027838 753238849 932875960 114457783 895445416 40122892 509542080 958769180 933740007 857299250 92805037 835482990 66204887 420390615 107436586 671306724 953880314 978284110 237404953 871757520 871394785 829097336 245868935 344100473 283707013 59187738 448861491 658025795 485016005 227920644 610062280 508274771 323608092 691830454 498134522 483209748 331607823 574738872 275180005 320999416 541380184 182163222 73973767 956416644 898919306 747199988 793579099 33881132 474661286 782248041 546846296 265601226 799377271 403969048 557937609 353888955 758616914 108623089 185056740 419136620 294587545 280357713 736775180 505671575 829433761 804381149 174135779 142790451 64785296 174848271 66869630 272059447 249122215 185825758 634474290 275102269 670977651 667184288 278667146 992586770 991477805 212977417 654454671 681498836 481172892 62562130 9299122 495655280 330663411 236099904 145521916 666683118 140527484 481480145 858934866 492424780 972357119 926243580 499668119 984243936 838040688 828884653 935630964 721340422 983448160 227115742 555518267 90969302 839321157 757844163 320639598 14592594 914622784 267310746 136535206 603871954 419317229 930893638 996472201 232079985 189099862 957856792 375553023 163192640 913492969 811367705 465810921 328648189 267783147 928307293 876927374 273438594 896667485 819993470 862920111 301958954 391049408 827132547 927964106 617601571 989592811 612965805 569544945 373363914 237882311 961572337 949734970 19087361 676180176 766036673 296658225 478185244 121565221 562711824 241822444 616352059 856757387 259786925 704268010 790013545 821721023 942363847 342348330 158475976 789490499 106393151 697976657 858518148 996420291 32583900 848589126 667044470 522176400 586448391 656034776 640739434 952852988 93459260 81690643 935217150 643415967 885396269 135007719 994642692 311822607 62762171 882034538 22016432 572695167 159780760 281885268 905549091 103220263 121712081 928737554 159563136 301644611 334975357 653786209 135425709 397080185 334617458 570326853 936430787 756606896 635488054 852564016 769760097 18840856 732058149 701965682 522129081 370341037 585525471 17164340 272303856 593013522 171761310 398227581 818329107 876327902 632411268 768640822 109207031 124219209 473166324 459521702 761627699 96708107 620763091 333468264 929846397 987769722 919023884 43775249 954763920 457549577 295571983 251992985 125784297 438212053 324896776 90139512 991724534 906132725 306494442 68536612 731147248 392756044 385497578 559539582 102232938 616148734 406813547 478830190 949722995 955247227 514094947 985396017 658805474 689690310 747817433 349004463 140417368 709823462 496688118 713990844 444922796 550613968 778903520 157506371 685678551 961491911 890584647 7925895 256810274 545449758 136172328 704371729 609919932 300982323 964575172 28867462 90880746 718051595 518322864 654922505 618341150 876305564 739308916 671245051 665186424 208923009 342397847 755988099 30508044 849975937 945601256 804399777 470509536 10876558 686873883 485884916 389651738 149322276 643105020 553255501 346503094 26073186 896461224 726885976 573753362 714484513 273344645 550712843 930427544 840844479 344323707 700764700 150078511 1095993 913719421 888777056 109292607 427420298 692461353 548261586 266798740 625926115 160829743 260149457 13265211 545027748 95651362 435361990 558134157 263624714 782027667 355371546 270244883 806144205 50452974 834135864 687325002 126639611 539329676 217056071 991452567 429890848 562022878 171840916 795319547 118668568 7558629 490402992 944904382 419842453 889480351 887149449 515535514 212471598 663063543 279736111 953242898 261324077 566558440 419617382 403615811 376963396 647011703 560406268 715819812 477031301 175563672 10598120 823778794 488499421 74485581 140554624 948943675 161092378 57951779 47678494 788472291 192358752 626757063 168947159 206532289 624253242 889868826 404663901 706657483 420294963 754778810 607393126 582648126 394193896 85313604 179489771 419849925 359358835 966224244 755802184 655145709 204362372 199927138 36905411 851136054 150590115 847623852 904609515 777686807 841533328 766846516 782241115 582910440 110235694 909602146 601389456 827626854 910582705 895666770 822658886 112428124 189228796 743075628 52655834 328375398 374989966 59188802 50647209 371293011 187500881 667775587 668706245 994638156 671769082 127294893 371886430 974569588 836105335 463759118 902958448 777924413 956264023 2346672 640180536 282677468 12624970 965606722 372326373 542990131 208065606 121218923 311651808 759911798 465835868 782402240 839907215 102475915 871981578 998405248 411175387 784587372 549261943 433615021 241735089 820184284 181619951 956423249 671621866 843693908 466657368 236373776 795700657 582247714 783912489 770738826 96739524 791453185 654044029 993993554 71914913 423788908 908956776 553005019 11748118 123700446 734116708 709054038 3929324 955283593 486618731 434240481 803919495 724239022 235055259 344756471 31022366 939143321 232362997 59508829 776060143 490057631 769341056 17038738 258984114 294873754 934811897 496207051 813170645 928738836 431505770 278252374 793888344 872924158 316129679 733879293 39785889 421292706 704364204 770353292 846547568 202324395 521112329 821423109 912505541 501838751 628265685 892658533 627666895 852598023 947224713 988621570 690638727 18661945 13465463 43052893 837873681 311197732 731317844 490301699 617405750 499308298 726632374 864846133 387439151 756473033 830630021 790818968 705195209 731043942 476369306 991187578 282012705 200267217 408701836 291131377 743130628 612754897 181156691 355869614 55969645 448456530 317856396 848498438 449235157 812487569 466943103 140452597 398684229 792391418 398740047 568236096 210785869 866880599 256466596 835688334 173644842 215541214 777893756 441814160 593025593 543456539 451877993 757129810 54499363 922387615 349208182 260396337 69977992 976235418 845987231 755770461 645489715 110175321 200902195 411379100 1142888 135443356 254835038 578657444 461090011 564090836 864508632 646103999 901914457 194512611 165975228 848686351 384623685 924152831 514516224 171239327 351046198 701974022 821732331 922412923 72258809 406978060 929961966 74692182 208026852 712956239 728717295 485595808 861560196 124353903 439009896 559567546 46325264 300644909 45737738 278347268 347221469 307222747 545894699 344152170 774785814 986835901 200224948 285485875 391820640 747583676 428814676 231346646 758624502 446492250 494622996 103629611 726113680 856135830 515698551 279705592 964757732 240308329 313886083 643308587 395072373 254730489 978449845 25308000 168199849 699188134 422214006 61156998 697976099 859251814 483069816 184674575 122383290 236515508 58759621 465979884 679988590 415621732 992055137 870996673 218939799 710300479 877546250 333419636 945760225 634071262 179064688 992302471 382450680 222094553 918327576 376352829 286686481 106267928 593589795 603953010 495557891 22724890 421472702 550555103 286952720 794448790 339600427 4404981 989504293 847482433 705081981 208611369 285910489 145129066 284478547 175572148 982550822 175587392 677677171 203387702 770295940 803369065 945515307 355402754 840433817 101920620 557652369 553895965 921641902 638017551 620306917 679181735 918843313 953837889 648430018 107875381 391010503 565671470 878074636 602610554 328291075 966919989 693070673 409659012 86935644 453039253 944565024 970298743 575242370 88778051 63810526 308379339 526256452 309658567 256470100 654517014 536554513 644832063 781741857 861534205 195483773 654328664 749123294 872440584 406386440 626803073 848388820 75931383 492742745 742820931 252284218 362654422 287810979 715092522 334334230 418510605 511319525 251582902 424037193 923611156 749009022 543253741 676305117 136698942 312607589 209582479 985924152 335503517 176762649 485549337 308934663 900385495 486006987 156033857 690347654 509105750 858173547 627260940 288862477 911498688 12668691 335287150 544946893 727793265 15145451 588100745 333815640 823130438 961738414 759748155 224689328 60950887 385098542 346706379 503529673 435848822 955589144 336561135 906813964 738510693 859321204 235703461 123660782 174250356 317679642 712191860 780132387 69720454 800017351 874349379 617331594 507621224 459544096 627891982 970647079 58284383 883600671 102183575 130353024 671828210 55818022 396953994 87248152 192127259 495239857 444842584 924651403 817750427 434879084 990080136 358753641 400337819 3484667 391734776 139720510 977359151 604839533 78011917 184408184 997630720 742954683 355817527 395244011 793969245 746184691 601672721 242733067 948393593 677563581 401431929 458827658 48922816 822823133 395108758 655654733 901487027 151522015 279533154 360710335 924182511 980996862 607438160 232988708 375764692 799876871 630937581 365776856 746680576 975358096 919868463 58402118 927408173 90800385 186170233 431341126 935319781 287224487 35494508 359253070 399217661 770763984 194822390 847715550 385433353 48426479 213933542 861483560 817538248 902989435 358402528 639039899 624581966 301475891 893851981 697562477 912806411 872333174 852001977 183501865 368424487 889708544 232027383 295477463 230321548 395115870 188137107 355183202 672069924 869648802 10060782 419332732 775211622 715299456 538127368 698505915 85559242 626412015 125803775 428854155 239601394 140168725 790081260 413809681 992594262 445202656 344254066 477938712 464540493 643653030 685098618 289104249 374443316 807058789 837576560 307155803 729511990 371887920 428140597 738810823 567690016 118454979 795200582 689769705 644644193 432484559 408015085 531306218 723549338 614392209 830857547 284595610 922192138 111381362 411306943 101411321 778137130 760918092 92738958 696630660 149291 196874218 361897347 239911515 784540879 134057768 456420439 598017713 588358035 40038383 125054559 476723951 156168253 961536380 935890903 775376092 612177410 492438740 506541832 687252912 28082345 785768808 425351732 460820170 532259072 980580436 632529333 766423262 678712502 224811641 631610060 400252886 943956851 941681027 15206968 201338417 201385803 352582697 37977305 230899980 393616362 516379748 316993856 945476871 490841981 463029410 738052499 630752583 187567074 613065564 527862192 50118274 270875949 478702608 345755965 213183965 966204864 823600685 929655633 121773011 331599161 984990932 170130895 220611585 906634464 948159263 8587993 363029204 206158499 452246915 363398920 1163937 65534505 202503084 658959024 196129645 135490278 216208678 444729384 386952683 687157086 841922637 426975762 583684993 21841189 433675815 529861412 667294654 633772427 534256196 615558791 918715536 737282341 952142624 346372210 671316023 587926865 365333177 785334933 151300556 386599141 255080378 123729049 213836239 473849617 255058163 173878252 401584636 87404002 476248205 733431496 483468802 253292012 16930106 430173371 887415026 759391485 998257957 691843099 17145126 427417384 158213673 79889535 770049620 965291574 285615937 928689105 804745280 966518529 844185895 239214837 856359184 420926758 891024632 138750738 77222301 71119248 434090659 727310359 465446210 101663333 467079111 549593211 210042704 614500268 874972267 104004996 707957877 380135771 884028011 931732351 216951805 633711575 592782257 19119688 412876060 938529075 413592889 12458325 662610814 143735213 222592771 506600849 215524320 691878956 824986439 621556482 820472741 607987470 779946796 872964009 467163505 666828528 597629957 74134297 3835113 401886156 540078883 960362182 782589708 267295272 236158689 143443540 878937430 546276716 403988989 312644672 120804868 99247363 449055266 908813537 14464962 953767570 276275595 339335917 502815570 903266413 436462145 76197475 116727938 811595619 204231719 64727392 369236763 950999527 317778181 694126958 913266602 677074007 488282499 286174352 562352351 559074188 827043179 619713920 581689165 245916600 457166859 230552569 128143973 778523484 725989285 105286304 984707072 103008481 556089872 574779558 357146955 23321269 500094636 126917122 237569089 291932931 606100505 140878292 338875510 52273697 548526986 513674015 114267693 127169447 793037533 689013161 200288067 994950399 560004431 126849764 578538230 688828601 332679936 972549805 697902828 22090370 900639754 71442400 996737018 970252094 186745509 113492263 280523360 899371642 195112141 884486132 276240586 595841204 1446514 761305908 766202699 486505587 30615649 612019716 554614104 765622745 540746474 262618477 750068221 940126261 750231273 377568156 991103298 711497138 875599730 973953491 485979870 881668082 305719296 670461648 810834037 801200824 151466341 813896895 596685046 625021414 356617837 441570478 64780208 825029869 822475320 797021742 284081077 4203725 318932925 917456573 269883680 130289783 748072645 935360323 776804493 769348612 687719813 902079760 241069022 304760836 946481074 859856516 554930431 250200707 26034321 598041193 658913081 656899438 468358041 212865928 41432128 560823715 882110643 253586773 337180530 754322163 256758411 954612523 193050442 29077863 393018659 991148991 814833729 109377765 549540659 607644488 120037659 40335454 930736209 496253575 378618719 92859735 209863156 758314058 859275774 739566035 309579517 126970500 288982364 48084399 824346830 95929093 25189985 53885884 771804773 513177173 191126784 947405300 337843194 173957010 948341125 946093288 43604610 433092987 212127608 774223147 543939568 930250078 201638173 55816282 130762667 129490256 938449321 752405101 654479731 322562527 709443876 732114892 832329610 138721135 341102105 271583 180715445 709198837 455143971 3446349 76523543 194138934 242595455 630335796 393878606 690195895 88595124 375378400 870123412 498371156 679696084 33358941 801191058 322199623 521872198 905555598 579261638 931387688 420329868 751932399 51289680 866036319 103122974 813983814 921129799 316780102 802927796 225877968 754600100 476666825 447667962 273318018 525711858 233305476 252713112 172549872 506498285 5487464 507767471 299029584 519457084 329573065 892732768 114171019 155484091 196702934 667211853 723667695 896705299 511947586 22719260 120827000 224982737 347318704 424419756 177268718 507137356 186544436 966819386 367188758 782024094 697115109 68871410 907093956 618835378 95801220 751761897 507686255 408068314 132540681 603080903 610679445 645262733 990916447 448574029 244747707 377397512 473094196 143707246 545802538 25944276 994829531 787653714 263387068 382421565 447856433 974322620 580857841 746854169 361499936 667819895 327375106 291975394 222407607 629421394 523808988 741520289 279190323 611265815 915136199 37894835 987659366 106137108 161985263 250175616 707528349 955627073 185445198 34503209 429289868 789533728 433773527 566284745 616087946 142953154 852809811 5445683 683146228 978762655 827021278 251630903 200851640 536959806 672290555 881298532 310453652 184708753 489990792 36423886 911179385 135870438 808330419 279289592 874674143 717226763 938517085 944093782 322271790 89373648 777141191 476545398 711512685 539292659 145308151 89398033 884178107 200910 682527732 980139919 172750576 449348408 854458394 500961301 793301498 299581625 75423783 107955172 669534007 99464619 877597662 980314347 633222345 423520129 266728448 19834827 678687564 10649414 520512894 626479728 971364474 196766564 827414474 581280174 849027758 895441916 471949919 602545176 716542551 22014517 594397214 787933418 981929304 784715282 211285489 701052869 578235144 589419521 152153019 870597271 343351296 688438969 728741433 484804661 272162899 105223497 625812747 595774985 558222003 881621137 266380491 496942672 529919523 997060700 442745193 98577249 392883465 217117510 152441450 431693433 884939432 831031885 223420563 467123094 420149448 355634937 122774967 206676515 516800518 771476045 541950735 572854814 282039170 918679199 221716325 288218125 375177595 132808423 146799810 665460180 543861353 595430953 899891178 872625799 516044918 211872535 250336126 407586763 112398820 719358787 421644120 387348384 862930643 938427164 604721312 200500590 639648300 917840526 380705767 864057948 115202896 986180456 651762848 980796741 882497542 109032185 73176261 719635160 361530179 546935922 759728600 323763506 300258563 902258005 21037557 907246316 734480259 407524507 672796669 782356092 713243848 31640314 447242258 726698945 985923653 932309559 903010622 210391372 959166157 785699308 482821183 615816555 612350035 954388465 191051848 40248267 176349243 872082330 415933795 717651270 964758455 414403639 564516246 336101273 844980023 278551250 758250115 14045514 933209696 939110104 8418648 861458445 445282134 647134381 71580402 806578610 870835222 401968521 258912116 240149783 480217146 82384063 169872129 476152019 55360130 679669182 894238661 990725563 891772037 161662916 458553799 683933620 24849858 386927687 227712742 759477752 85639682 889889411 250493504 95728430 735119344 896955216 204981117 252689706 662058190 679023454 277241537 454523346 595695313 276776949 786497160 372764383 45242637 401182983 33989753 823560861 329437906 911904123 39786299 964971977 389622423 449393555 425652899 860557786 35622467 462213736 240780004 202592030 420657900 960280925 999464081 348480991 219453195 894217067 35645599 13313866 516686198 149829757 478122580 430476380 61845403 160261097 953239500 706342665 754583826 928574430 927353770 893633620 453806370 388907704 313481567 6787127 906932208 362949203 903744878 936674895 574625766 278691282 3116154 993328437 745895096 291796036 470691156 711384325 214550622 566297640 969329759 667979820 353988714 525854417 574359502 125311198 250415468 510028704 402058010 927881639 517834287 303387064 514401170 43908766 826928108 239600358 38528332 745644406 692757215 458284116 324847521 604749623 615784001 476011457 101561250 340031149 607243725 288627636 884079669 827968463 776973708 681152232 830105607 754542192 409088632 377373979 523378239 159266737 362808608 833251627 652169877 267787605 970350558 2049674 577821460 375191685 258438684 427428148 103458827 130916804 558268841 421839027 590730053 863809944 902332963 526345257 105443853 948136069 596044389 953159407 597342657 534859696 992007533 855404582 367266457 308286282 161893448 125377788 50440165 862101579 995232739 528324994 476996099 31424558 797945791 944622231 481224573 626468640 5565696 59883596 209922451 606146052 143721663 462479942 821402196 148314936 164018600 506946067 58439064 318202201 723653250 117751560 929897906 286835847 470577605 623206572 854216429 727662603 750119049 461029594 813952974 822137756 378175713 523424379 808194404 461970095 614884290 179769865 224155997 738342998 693223806 296439033 878799811 552118710 379343697 731568955 447112882 809407447 752479652 82656495 355945221 277192777 72197641 105929862 496131861 300089082 985988080 507430148 398845058 661105506 488781988 144071258 94972166 703253801 846023736 558176654 554300460 972103741 24530134 941305398 70011237 658343376 86157075 531576587 266912731 407738479 504002001 329002779 262488792 631047201 60232750 131834791 663981775 910326828 912980223 558727151 982087069 280959376 239066187 29848890 40879293 306257214 387270939 458191510 647615328 642292953 336387897 847270528 757669454 54011122 831608901 868284517 801961159 440998051 407181251 61619555 979961281 422021989 310120096 272384225 475066832 145704180 894273903 605316787 784847909 756103170 716673476 505399945 175921047 338160531 381646854 555496122 510999380 955632676 422841475 717446368 761910353 888668920 729899346 443290596 116119073 398524312 493127307 377673062 409106837 609824922 834591785 349188898 976086889 790761452 472815944 386378848 651830735 747554411 257853361 501646327 165042919 767687742 324601272 339223432 897798963 311719025 228962857 306580392 304188075 877801209 498984541 800691782 478076878 103850212 422589066 564348459 870075901 349019391 837010745 140324394 128082159 604318609 614031569 949340019 576891650 416141638 506686483 315269544 500191220 898960292 571033102 648085302 922252226 495250800 77056656 462214579 265541412 623118022 538858444 367336149 663794257 328156216 630861564 490583991 459963878 346660604 623236156 210100687 648810034 655779399 989301417 161167503 408554075 545899336 514537091 478506335 65097025 917623341 217195442 835862965 698967365 955528944 235430177 651294577 728014695 509105834 620677923 763858132 173912689 891158665 537893647 204058894 693604320 695013145 705419775 219362751 187939789 188239599 633103663 892443837 568811815 115336870 873744243 575783153 901847250 849152304 393207388 438186983 144870496 895002436 915443346 537885163 727904465 792296229 350664938 241056209 139937971 34497975 711310174 607882356 600507289 284737534 704955523 33364793 242243586 647543475 731555267 248919519 894206436 855740831 321932798 532889754 138644698 728583433 285324160 532669729 48748422 968360197 665086570 167577743 23650200 75152248 500382875 177745937 402895380 296456207 297118498 335313672 93909945 508667698 421298315 644245369 258168222 352233369 342339866 617736854 587825861 105419934 230255183 401492421 119588459 866768497 628451578 648555744 647410498 502450887 535426947 902353732 551060120 250131950 937042708 534075415 173161336 569802154 809199329 833026652 73114939 294511739 204232258 698221263 598149435 632898668 781428521 434176056 242232805 957557081 61338509 553878201 105605272 962007600 578658271 684269819 330743561 495098614 935324767 751166121 707135605 785701703 112070350 773123910 344284214 393232584 553014949 288120977 460871243 257237950 403680872 852409070 130684061 26787547 916777623 975920214 212156663 563458718 984087752 173479517 388223572 19575640 864584068 927072190 937571269 893557640 164719521 685169005 665866517 732049728 502744953 226595074 483108036 215445969 250145919 466316417 109412268 985040593 168766483 121745587 339366913 852035925 635997825 297457904 107057698 821550790 619107873 541002726 469880264 884046175 806957671 22729589 228693549 183365541 276140156 151960505 617461045 603156650 364362186 315127023 138329232 599838877 914161247 385909228 191489355 995745186 803467416 871534550 119053197 697764941 684036810 641355174 452510851 310571554 475038878 661812269 13339963 857901393 884057260 6022152 713577567 331263182 699100491 932983325 669036629 610379760 975968771 951355283 523385240 796980256 570536520 433019879 498891368 155647587 890471783 99298645 410586036 93826816 793375109 653404575 262432576 981641285 482933286 538245886 639102787 475832453 489523329 36538067 545206099 987257175 337861323 135964917 344722018 684443042 763650526 189808073 843396155 405599870 279187164 916541417 676281104 268453726 849574520 778369183 386327826 704511769 843253027 146208566 251693456 6532073 509840417 629811232 237062303 557195317 215469207 928678312 183459962 222965907 759935229 397243518 962190226 576433307 544042312 351791730 685646301 348618553 4656458 332248143 362742019 275304537 191264987 165276709 430163181 312465634 299306719 484083490 576692275 175029687 926637054 855588651 690017646 169178720 23312573 437177855 608996121 224029 562417475 255804076 384031344 934304464 265411748 418304411 454221020 577139994 444731621 497969393 999620949 78787201 625178257 291727580 709846360 63787538 462505359 266884183 44399954 707936776 213755015 729707613 968130997 360380319 600575692 703041689 378734859 971878841 332913891 997215127 896679857 915639903 390441780 851841142 504222955 858737438 594128660 78861206 647708424 291264281 598379201 855354233 888320427 433728473 196934999 510422763 23919135 498797603 513746720 810220507 531365153 564916531 266915155 21505955 86790399 350479652 337340949 408539508 510359543 606223374 425436206 301327417 443892864 471709435 727498264 789098381 640917389 647038041 265825578 881820200 669284267 385241555 823875149 564300893 654533401 698760731 991962328 101363434 152320748 885809840 855894475 272621522 913349618 515016958 880326791 992405221 877862927 920193019 704821076 682230929 858677125 730055247 552640831 318326627 827634997 740921600 27105309 236233916 414418435 628816968 729914062 43687220 965586503 93562131 40573800 955881478 242244185 203267315 75661906 677870831 769819325 406056557 69857307 2487624 308203293 655870909 144662991 718389531 560911991 341640990 276815320 309066163 822275509 184856839 737044052 550376922 573094564 637551284 275279867 547679916 4980914 564371140 992780693 18759329 506617885 851503200 25121211 122288545 735377664 20293369 796758240 982247302 851560067 313160516 901694397 942455169 377069439 881289910 308399233 498316907 302249848 354098278 561213465 124293133 339136874 742556058 964176864 402614279 645107448 164587122 205392116 442883569 886274323 706241556 40435647 398235374 115706 816476803 343100459 700573442 345381229 810333435 203610628 752395962 491237773 288411254 808891383 182294044 919799592 725112637 461441341 956477589 869164429 512418872 840497834 619289643 165410515 843746572 743822341 325864235 768076183 294093943 274520049 10368781 968545111 769704041 672636960 48657905 702421657 297322094 949005108 806572638 163047041 673606947 991197102 132479714 283689787 346652460 540625190 449440694 978701494 141891166 145604510 633329944 11070408 182089006 13514831 767312212 492731850 151135467 513922770 86837288 264910444 975729184 716196601 369542789 623937435 494980948 170664407 676305612 128812198 614538124 86290639 721562428 892231610 811509980 623537898 419819159 864552136 937053009 452462400 645984191 392450035 337430208 860088404 104212855 577987153 426751983 229226585 30876858 517258097 706326775 330272325 981876464 948766535 523886537 265228405 694853125 473324009 878556520 600595104 39154057 650364551 266092777 492755724 935532364 808588782 263365726 780761452 966905412 973468157 665410860 364359714 822992263 75247470 149067131 72170470 256705323 620314260 493266919 723661197 859846677 445988364 629517932 555731583 527552986 953564156 308367010 379862728 824345459 231395081 867140970 577076929 910983859 63507411 785663700 77873973 843039174 45572720 751341817 104424751 391153588 386650183 216876176 156097600 346469660 439783655 926892799 810352069 887856494 163051617 154828358 855722422 810769916 404359930 441027897 878793302 540562906 712579662 52776344 689546631 736575464 297499757 319074408 634438263 436284123 146078914 835565131 287780857 483492530 540703302 172197497 963365198 481710459 117966413 96680623 872876745 366322247 686945820 898642993 442578246 853157603 437980161 424043505 822852441 777110914 694746170 523061406 685556132 952973785 476880009 387756035 760179385 389948647 396405065 308257546 271885355 687765897 188657104 338892910 495429874 556546238 165585003 106009573 13410502 384510977 964044766 405282044 720747846 352598074 605744963 824839871 542261007 572277498 668031594 884088496 488090617 337939143 983760814 500543429 674405308 912514483 278690070 980676103 514443372 523951430 721930988 936247115 634128716 304118707 973182716 27128929 358144079 679238255 601471903 246244951 151575257 235301372 575986857 404196422 347735244 87466695 357547908 595056980 137633520 234115058 340267427 100423271 765119227 149744289 593367532 982850476 237119036 768486225 435082626 440906223 511020904 773377789 509381957 91977179 404926056 417248750 919343632 425416718 775196192 565807118 48650438 267570504 499598993 66015204 202980868 63011993 683928319 241639513 104517738 156509386 641969487 474763803 784785306 886383372 805763267 600339043 392578859 249805052 951228640 500895107 857230316 252268355 590387401 110331588 341953971 456131532 774847957 489633739 526014116 387757494 504603198 545599995 764951002 377006822 167591894 378170176 802341792 823543808 546167936 633991620 52647512 165608230 928902565 882295676 330498188 614844625 264137577 455518026 691197869 919047730 45291933 266060962 921072457 915697724 234080182 866023710 55421908 774776577 431197807 309788606 293274768 574458568 442768639 497365245 297732206 808131497 340649758 105801961 166115848 110274252 12596893 362935568 490077293 605431908 729821665 880416094 252687634 576307823 48578531 749349933 707866492 849733866 82660688 708178545 363524148 323663317 991210087 39325914 825605957 219887344 217678702 730590946 570226418 225705922 564507679 153271669 331694747 349527670 34572284 557484054 401150406 950642932 995712152 573325329 866577996 100204356 663613851 522347224 687147926 996592398 605519595 570575214 786631930 834710417 508837440 49619126 975858624 684556450 434315442 677019291 485102551 629526982 652028160 848564569 932181622 187707936 740501320 578173938 855136815 786855566 465373496 387097074 647938278 158037273 381430986 822937291 582507049 638902315 910416057 97337307 217235175 23358119 480918111 657222106 372492030 487686050 828558651 423963076 877703249 827597352 577266686 999378186 881871658 679524584 96155697 423156224 387984400 85337133 334970869 890423112 423192445 641683580 550356157 868693746 147131444 926019699 152368317 621766455 942923973 7896595 666377596 713586409 232497663 77476209 904967288 368994263 46202793 349818033 991309279 626390607 145203452 744727095 374140379 608327520 299633804 847064067 335289751 701252434 407252180 478966928 211597540 676112120 941330319 753776288 233422588 188800275 33664504 40527019 529030565 734909750 703185440 174918404 866571921 815625369 17609784 533042768 423372525 292146286 51675162 21646557 62991135 31161012 369118586 591466868 54295612 120272277 399824020 676163087 276833384 928286781 592758084 132253212 699663287 591724165 431552755 238729184 134092383 671387078 50879154 326982844 330298473 914913808 750890104 821475283 148502283 588097310 240516716 866352988 477496205 439795072 420379555 637081705 47098549 744495094 549884573 310738538 842266223 488195851 343910769 153378078 715973202 235275636 407841786 78063054 28232386 729492096 322253421 803198579 901140671 396957687 792268372 903548851 199392247 321567517 404657543 906952954 956897843 656890661 382944830 145357802 331056514 126592256 859202871 41688404 512379913 92578827 60952143 554767134 803264706 119076649 726504494 925300059 166633860 114368455 740081813 814451840 419362156 708124247 960639652 538865900 719172033 762103599 234599070 109442340 291481283 180312111 862981969 246019477 669614482 102893481 335977732 438468047 45781381 722964504 958531946 577919771 755695851 985339355 187013700 736704732 747047371 619948597 360217506 783352554 924625878 239849331 835444794 3387183 845191073 212979745 786972732 881795243 174643023 193077594 297757273 407165456 67177711 802363038 244646795 154165262 505777491 847368078 248609032 75490540 782096231 40739957 140802749 165535046 203706411 473238526 797285607 125243194 938251910 737516753 756307046 130141593 542513248 568169903 578039330 928929325 832433327 85454604 808997167 876461217 308231714 437322523 81047709 939637557 60348925 291201109 92579577 450019 21160605 292893012 77383976 900259215 179899780 581845265 254132325 835983010 305749551 867649426 911510391 15210738 617797087 237305960 307998789 673755715 157153073 670831289 818897887 123176709 399693766 539996992 651708946 841630284 974000179 386848497 514743537 947853483 607062833 162252002 21456481 956248133 989830220 353092873 201445288 332511318 509090323 674316319 188065856 370242040 488000600 909257728 853331785 578738888 82380843 269261750 474263770 140428233 588778408 180323350 37471986 746792316 193345205 832362443 888090750 315014520 695422027 310820598 699488611 960132215 806060840 650334706 888359933 458839213 469107192 826406630 763340736 29555315 135899201 669508240 156175978 595089161 60488583 334654121 794379675 544441909 782788883 53571951 967093643 313611429 383990663 261387952 986082813 862381160 584546676 48153966 567655063 202452822 325984394 303174653 712528619 810578629 918735842 442094130 422810067 509121068 190144407 379404720 361491238 366482972 187258482 453953608 400689444 380510355 129023772 333474251 405702917 897124539 423108038 55699381 600381832 962842844 395156837 119379173 354439137 123466524 283280355 308925643 817771246 821827354 354685291 610300372 576414595 506499148 281446115 129971260 952478805 356980275 113347835 700236766 997076775 337334282 782063818 465536305 424852743 960611186 381785674 527857567 763396837 603545538 532759470 626728065 708953643 156297303 990705808 1280690 973454588 455733602 34539762 455552558 806974708 449896668 535466507 962016890 469197851 584329671 405535030 854217240 797725744 581890581 951937966 815864737 653651319 32672295 696695960 606799365 89642903 833478488 972842634 973617867 308490919 154729042 805684647 769121895 134202175 991239954 980171401 188652485 820597082 595354690 108318262 535763076 173035000 712851782 462526260 434392385 706858147 815674906 20161615 285074205 636811847 637726693 622216602 434424947 690628479 313420137 602507143 280525880 982556659 571191090 4926575 426181426 306135454 464589736 241058734 689319646 508408331 478814056 257273939 729126437 843086886 448010154 451976032 889125066 816499110 131117854 672741627 507416189 351851805 551643267 159814858 848005416 538933985 531084486 394035034 79199507 480576989 367171381 840671950 897474200 243296640 978406692 976888982 471865879 305777634 444241080 788001952 851476825 260490213 207814937 606874230 209487815 892269695 753437831 837324955 90647749 124311313 902850264 454737235 627282086 623899445 928694440 812119211 663692616 590449312 899887052 599200516 449464967 77593170 926563284 973697556 189644861 116001578 976543708 732855027 437341492 57865547 711364303 342151887 844049197 410494034 285353144 884014415 336087414 297333757 602785416 317684122 993972429 32162999 143453281 565198186 687643992 919126861 106140351 79298336 303026872 30307705 818837121 174852394 524284276 369508586 594579424 976631359 754905664 811357323 335943768 493028037 774320453 882264467 983909446 212013146 615944807 328481830 927535724 155281202 583806412 518116021 506675295 966787592 648386071 69450818 496137600 638196737 295406510 139268490 749508565 264759298 484065442 134377051 977182930 109114232 293701655 376510574 442035238 570018297 912240473 716147792 946842995 679563189 792320130 201379794 616252082 492745682 714385998 158052708 549249658 232509524 213377910 259801571 459756883 491000207 901207435 8205275 893917774 611697730 833283011 656113782 413100963 425381046 525002291 45745349 601322797 280712222 760394305 465399476 98801767 740184900 631448082 364854559 875620837 637269668 992081693 532979152 552873389 778139612 717592363 15527181 208779976 960534300 262642792 711954326 342365634 926434586 943184160 707034226 170677598 551313390 712229380 296696272 493741924 756834411 126708793 267629801 542333593 498720589 954340845 372734367 636699236 654133595 743856423 955792391 696282585 608960682 704574612 493894936 882412906 634966006 529159843 824615932 839376272 748151290 679637812 973542953 899785663 915640376 438954377 832150327 652360408 28586912 765275221 442196729 157400519 223291380 314315814 85741783 976876742 838375496 704162396 663163912 623685438 801228396 12135783 305724958 342667089 797909522 535491425 903089536 254722484 966258673 798534201 62843321 440090535 247056515 543768255 760121443 206673665 177824876 44772362 554966608 967924952 918770537 392808661 685028196 985020846 508374836 577246031 201941969 950456944 872619212 158782183 50175918 177740984 232400666 577666740 844194126 309690874 182607248 568675338 684572216 573986150 598965897 241591471 434959251 720698224 633023867 442214065 12928390 591625751 746996009 390819519 938518901 235112507 190793407 290121504 91738569 895998284 939461010 706658019 615900923 571430461 597116476 774979831 61922008 635567999 980516563 435015955 821378898 839721826 564303942 164134020 544377993 64805167 151621882 399881904 780390138 295164048 851107386 715272518 403630056 996539386 465150305 742359097 124675343 656175348 75585533 686332346 705513423 589843763 477664721 205510297 261141831 575870491 425691320 265373885 327789811 254578695 389851035 169254526 497630375 155064822 261955761 235432458 299847205 459191919 714370121 626397163 39497708 611746687 62424121 324340917 973288505 760125802 572316429 529309009 239105302 833490997 950870951 409650811 413534514 131321689 44390270 249336747 723452352 503211240 485806979 122993543 937643422 770120736 403630360 384979428 878475664 769905851 178143091 77895420 64093474 207999023 709118710 833353203 468001783 193531308 96137991 195095317 866748687 149028222 858346053 345610415 89595818 958645651 414233894 13162032 509828413 536043458 119024957 565070935 619186540 369715243 26064118 194950277 725875609 110203308 298562061 189457903 448216238 355562809 675010998 749945678 616059274 262220509 190370829 781904439 942386120 863507373 335535314 888361080 767426565 316569464 198340385 583105560 875810855 296130833 295792288 383977320 785815043 793320936 206996529 335954236 147779487 848848031 384474666 877378394 368697724 965341965 96381633 354091648 604053509 880885693 310686642 591244140 45597578 87905590 977696921 607044544 875178367 880566489 415686459 568367328 217233787 715928360 65526830 545709980 230802476 277151041 305146910 179097414 828486336 174071659 563491524 940600351 331961603 631574301 885674183 940175146 625837459 474497745 990274305 199303122 856006152 441957303 414607492 807443091 538908918 254658186 707536837 569346706 314520753 617778661 486316282 807040914 864051925 287914418 722428658 377374044 977139670 793368372 967829393 859361115 687756313 258930142 28526004 468332688 334583180 323172897 25753400 332767303 340128339 860059099 510431947 104842937 136264675 847685091 48019445 531960526 928725793 529552113 925802283 912544877 665761639 883352082 295725615 47272247 421973849 777618339 495655549 849813471 715824571 202415263 702998746 51070460 156874957 526726811 758721395 616605620 720494147 468097125 131897463 829337544 507349345 433267552 952238746 459601421 720587009 913982670 684825305 844483788 127645846 566167803 55639137 558234256 638769107 965684812 166118601 239567703 569130643 55721377 84077417 847138830 877245292 536293241 48359899 700955289 378822833 645714413 753134384 175776418 276640922 110100574 708252046 676293636 10886788 364300236 489781356 757751379 844723461 566084923 237303252 142408243 167886255 880863589 131780505 74166999 749212171 397614739 405648747 609052340 911231965 416185425 331034798 469636696 504955253 507603174 814254303 281681800 987013029 922867213 540832106 555851967 29583532 722326445 520079922 160714965 950683764 594969589 640101888 732262722 852547294 11290384 694677162 974897686 773520792 806030286 855911864 235733705 297141824 81155619 455158417 898971836 949841237 129145028 716109686 901175466 63365571 989971987 598138849 279206 79463127 696407321 310324431 2499185 494588368 66677432 397260625 897872775 454807968 817499166 172997061 344203506 816568582 13800133 884547561 774083252 502207903 150290389 85170445 734744277 364341686 727972701 56657279 78107411 827591176 119158675 698555479 402094413 139832910 792199356 488013340 617661241 787600399 887779121 211110879 376552495 551373423 615008707 166442512 576996940 980228929 240848223 514798619 502357588 810324386 406333848 761656356 972761699 994778051 65390782 484359242 113583241 736805312 128390889 393755922 583473872 254210354 70496717 99809806 706982405 3408973 1897311 85611767 394142175 375868486 737451418 164113679 803132045 952536191 575300078 526775540 965875862 995355689 925356659 912018351 841094375 181065734 555460797 778008295 190076456 540822621 370121199 723170152 618063604 40229294 936342511 86217306 599176288 588182459 85452718 849377263 166912190 958576194 403686849 695200742 604248733 490157608 266796598 708093697 723777979 280481776 36961586 697379546 351388289 892143162 460454070 412501534 989131782 298430965 686916839 365507033 447719420 789717904 506597991 183548417 759944293 982287076 224479066 405924468 107461949 303700609 907734871 667589461 542884615 149296863 187108006 917286658 700915711 997777552 85817767 359302547 163464500 305110424 663347796 677941477 684850697 2591727 126011189 158854476 719800985 33467928 663161569 348963426 205730221 900937784 665350286 166813720 933188046 599389038 783964509 238272725 403519320 553101394 686421319 135574371 997602689 309510784 313115502 682791776 142734570 352111011 834833905 994879797 171809219 424705849 114434373 574515579 620479678 485481693 54795786 773827476 735902209 913640155 608211622 706942685 515142705 400944469 653123007 181678349 624904945 330664908 940834286 868537251 865571685 941673047 199434358 258073912 854324448 455365991 692627415 98749822 205608271 521023391 264296250 342074587 191793718 47092865 776505728 859002095 389449883 944828514 252481792 858983274 737324536 648755011 621994441 649810101 302878778 674809139 728888569 573890424 895890932 866919632 630110720 432469176 632278478 857184729 157393827 400089808 902191012 231083161 742265717 635464627 733110761 560568030 26977714 776647088 19388121 247747794 791036174 652356893 775905599 613036162 806808607 672452219 638462277 809358474 794769887 502936995 263769229 40360187 427163309 979527189 871312684 30039199 388455640 519861189 960993010 943176336 458346686 880201573 533743328 352005119 958148220 554812044 926458138 644509412 239772569 483176849 553723664 220836580 632381674 789602509 495143280 950015657 9404571 110399111 789989257 383195247 469772785 293878167 813731662 40388438 989372301 785542747 948919842 56964573 639277875 340172688 702220747 223520237 719586652 244374000 675776800 41463186 257488219 540603736 620643876 458596356 104565571 212942987 923958203 551780873 45941362 897001278 331396987 6564240 615537199 463644867 340299094 532259886 635307243 913779472 662858940 272855944 407716385 389606316 38047824 817906913 456637557 401685132 135654793 986832567 325482029 380004179 626303581 129012983 852393543 606879310 977734948 103892333 257528601 233743372 903925091 335332264 805092766 671854873 172698084 756772378 103660693 696355628 678761168 716853262 431732184 987813428 10572205 530568877 873302393 654925443 745032995 920614920 57243556 513783388 298302395 30766956 148848755 194345744 990321574 884730618 768239719 146401605 399326113 461245846 348390903 643330511 958397622 215963486 259320641 134218569 500452629 425619581 378414359 107981161 215140572 995642889 607296899 729542127 388990570 705734222 732281880 186003151 296220224 245827526 436414086 315181101 829736969 149391460 570539469 830963877 554672689 715738763 186906884 585769216 3997396 710721026 920215470 961646403 822479424 253511032 820400715 453334451 133670805 298749937 223651218 982672955 649253079 25713493 537690884 233888964 103880220 742626881 445391676 595849816 331764081 695701416 43384189 380068825 892160267 700592897 716262038 957277472 231374591 841266500 833815173 842540914 112978051 470239354 237191882 584299991 675490818 130011245 159799499 193374726 950102830 705369641 839794200 876011733 429530791 394988697 238696125 273133771 586672013 502147195 648977941 395709749 173985754 332745394 79175570 297003099 228458781 310380127 640606289 2707543 366744693 520555581 557634906 747903038 317512523 905119291 917617067 610954853 421248177 855194006 257310960 143646322 282857779 340763310 661533535 734050527 200296778 390092055 306762730 537169152 626761875 17825029 717157100 11439882 392922922 54403821 711327288 129835254 381231297 2917715 920317644 748326881 823876453 123670735 725038847 985501156 173774302 513258406 447093380 70500799 626962359 238592313 565020460 631462939 88319537 256594558 327855803 774070843 260106373 369785357 470551939 827972555 538048731 693186531 134804642 964858374 242359404 374425154 518175379 697362675 962347385 557553467 531148304 388757922 463857379 512118747 551660289 831003919 82386213 151236253 346761476 526731951 462999969 320279044 651149323 523933608 922879398 297238906 69703789 135829680 693896240 241642137 921686442 548429628 581184577 997176259 752121291 656744519 946443814 205717518 396172930 455285867 537497356 376407295 550897480 850637420 839692735 663703254 479942824 789953780 159810856 654787636 367326281 496671315 576249690 711164806 537606706 363323763 442660287 919654517 801436634 402875374 437847999 705914865 272103184 557587717 828204717 133842976 564982257 236905667 783957087 847033743 220425081 478567318 716750286 624739897 361175934 954160356 58135888 997164806 563197445 174321666 185864279 425357712 530952994 978868780 874314604 156109694 61230814 333434250 685824571 928942198 767637438 222556271 796653454 848933668 918372252 507276864 271208955 34547496 621405004 466095310 70981136 484653025 984098955 565106191 469238351 229281119 29298784 48409329 233292446 855309561 149491684 301618995 238609044 177011877 831251168 516163786 213253316 483559626 418311329 943026888 624322702 234756811 203591150 121305964 282982042 211397763 212479867 912620509 818454227 469432825 230200746 608402338 972009674 487706470 503986119 145371029 117846025 112153561 887233124 538507774 175825533 174668004 310756521 317420044 564296084 52793500 205601715 474434235 541829488 837603260 440148831 587864471 337958094 294478637 884331362 718961766 36313353 689105586 427270536 663167249 848631387 759265414 77845501 64992339 775671705 771607174 350474079 695604902 529934000 379472753 692698166 287367276 939102498 56672153 338486037 981142062 379866374 663379101 962548539 425512696 269811478 217916583 565749844 714892534 424877771 457157344 437810727 165445664 325293995 308321065 8082537 22153132 368335608 955445831 312404443 985520531 929899503 641897658 745492716 352254227 920068677 679340580 123370449 899372659 485008691 767535386 229433035 3033802 151780320 496955631 559949819 513242587 342918243 744021824 879613148 346690593 61158965 405728264 255786749 811746017 212128763 252997732 110762876 240551295 169503122 23602499 688819164 589315599 348618658 637255266 590228143 974941589 240723190 918877241 944093208 894569217 968845363 715144143 125197972 880301607 160887416 994307105 414171781 646647032 267287637 704451944 203698505 204911328 284522116 637629111 448821501 488519759 522149490 207242724 315719985 444074225 322205699 58917496 63673193 822197810 718034360 647284397 538364837 433841060 763727937 567630516 472893102 4121863 880682018 626395667 659773445 959564454 235206098 199223770 976273770 450294250 953042001 817556202 751252770 242330281 510157178 10461627 928848948 363600941 502030099 673798869 496372014 558816636 90511560 226996000 327758672 551788344 69219482 323236639 583903238 95492711 71595632 367243513 641188812 155607534 668951983 197831695 797630652 320750106 360932884 597249535 958638017 630722099 529201107 501867364 212350469 594508415 698220405 668060515 938312554 77085708 833317023 438004419 555123601 551850040 778038158 673669535 164238103 676903220 731712852 640154546 646271754 625197755 415802123 66783342 453109688 799035154 690133270 734577482 191474849 921812155 548479564 617410635 986112512 715150073 783812433 114270656 625221274 882917020 270565460 219640754 811025134 783243364 943111232 216258215 79780152 331924235 698111566 782250696 767997336 610054744 896937530 568024411 909578830 149516111 452304604 619349011 944351941 845650100 737754191 342120679 970747505 561058300 976765289 662716816 909948048 808114715 334348965 391565176 340852841 215319947 488195722 281616080 277813940 205964893 406261204 201710464 718811797 26109661 735588784 431136061 106374398 358676199 472190289 739782453 570249513 357685570 662283923 24030646 546545051 269230319 412511193 868599517 538792450 390352694 307368617 350235472 598090286 292223507 385317094 886701019 680379494 831872503 801212426 971065181 739699205 25396662 504790298 821019560 732340270 291739420 799024806 304709968 452124068 666412204 265818352 835779592 352769817 555207370 901141754 129520616 610213310 472722425 798163997 432166647 400853387 417028776 844160707 401833729 829325832 2324569 443039903 257308337 859154315 98298123 238527410 226474929 65850607 501706057 480033844 957633352 978419041 726758093 173873261 387698033 317860125 366208370 311304713 914052214 471986890 547251189 944513113 121462780 427089424 570044604 876295645 592933711 563903124 756692640 399479170 657911506 274265962 808922590 704706636 530187005 970778080 984501648 252872671 236390470 109233565 547105487 908663241 588855470 435742882 879328711 130409874 536515496 90702610 311013013 910947483 662557681 291882916 164606165 327665889 886637115 779094473 956384324 275186947 734675207 445874922 411081553 32903161 890802968 812962371 839866914 621151955 962505778 587983340 24861443 843904198 418277118 477146641 569268416 675745357 591515507 508890491 172814007 830058879 715280473 458610652 414447636 117135993 846896880 133032925 802195851 340347023 596086368 598552896 173792848 885482345 367278219 447226126 666931105 963653281 673893451 338695478 620092044 801273592 960454069 809879558 773318974 417639372 210238234 721451067 193085836 856937890 591982037 392100234 449591119 488078359 722947075 668246877 526000261 235868493 706358577 45948892 498086593 124914298 694851523 261103579 882465407 716445296 832259393 213611515 343834391 351973662 288741884 951539481 462322123 461221494 350594194 149464607 115931469 603277638 57381009 120377025 584135956 666814117 203005136 97994861 41405287 487606737 430720767 241120346 654981465 452048392 510286605 732783287 172657614 953690220 655021790 225686312 447280231 532956374 874367994 248795569 418783754 798304821 698689187 16776993 61814894 971488543 80390710 343352626 30716552 812071744 819625742 150132899 92959450 975540790 285824247 997549201 783713617 936499656 901486628 186309511 778329915 275651772 78759619 440913504 424075156 496673102 47739004 668057377 729960669 205053129 808078556 328717473 768472547 549549346 553375762 973020318 655145469 132312114 581331458 720238620 800379948 402299265 80628627 588227781 513069220 61057346 425118819 14106457 100275487 646920582 605345077 691753261 250684868 870518761 180634174 92451897 429599488 637481322 692307726 377325117 714925622 461242353 228590090 962671818 128833833 27085756 827841985 159256930 548587462 370308865 44953204 807273588 811657717 790862639 685189611 89059449 755726299 220506692 174850794 283860479 983829393 611706933 658134003 618392633 997626422 132566831 682650058 268663761 292670928 750149368 228583095 329004659 180601733 284578237 891684431 843621166 476453097 462943700 317668038 121233392 61270739 893166179 940565202 274178226 598870770 238363463 321740104 344400757 503350084 20292598 170098547 385770684 719036408 895672410 92655191 721301620 158118638 590579468 919476970 659637775 856307652 790756079 707483916 184259430 46591667 781194279 155274956 328617467 753444006 660942583 634774324 366803412 850186301 270826424 132640764 201464433 405905206 39156207 344121878 211687250 168681854 955293625 703688667 930315175 30259902 688575504 355711440 916796101 906468590 127591770 775787278 345981396 675018766 918165826 83647174 452264606 829374830 247564293 266734526 93647931 326888769 126834122 638690635 579970881 123910426 627790147 232889972 563906333 25910119 584457771 763306098 793516251 325770133 286295053 77803081 558740111 89744314 998717373 509550895 656697557 130297890 348201957 802389593 502971733 788462211 588990300 512511696 103988266 928191412 846277096 57265880 418046759 797405177 75976665 326794445 894567304 126560079 745918792 412787601 312812955 551506927 298923707 81165553 191797219 717369923 252186333 435363639 52786104 274456285 722570424 716560062 694760311 313239869 746920931 139939146 44679668 729009005 442430696 557638749 116670673 144556277 673010264 765999239 902311765 954011131 774837315 653553179 47861783 174644588 179866676 488425502 587080130 43935420 779647480 685120180 125328733 943676560 552617126 947647493 621917012 520877663 323177742 966580255 357831473 410174788 880052695 26392176 75438761 475418727 564299794 457077126 680021254 94857286 695589245 333991349 547461750 55834158 789654353 549659523 325702896 815289795 734855638 399827337 40675522 870980969 435932082 105281013 987788528 141886161 466928942 287655053 616665906 2351897 87118625 388796934 953483403 291107024 875116735 111944526 76260252 546257941 290948958 815350833 364146156 431293957 801485476 48799266 279468854 599345269 266126880 268423997 351531105 590945051 786942716 592527346 300207070 768325900 790611568 466022070 736398987 280516625 32065840 893145049 569548453 513758594 477784117 511962928 417504731 648467287 676017189 916230004 382546725 956398372 79060516 670923879 397937245 394147919 713080534 325271266 481674887 846782666 259516454 145608821 911192841 652861363 955388021 139162938 931890925 238640290 790965289 676773566 561798833 77367372 683795502 186763576 710970822 542136395 657937800 123137195 494501886 246545041 643096571 932828136 58821463 80023664 463727651 585273638 522706555 73715808 734652926 261169485 217072071 367861368 571341741 232901657 246940569 357781565 848815114 510814364 66390695 149496112 360367885 51086349 665761815 824054506 905062138 908771935 650753939 517684797 228091992 776350379 461720829 685916171 400100348 962062012 718036332 556261648 202697333 457598206 706813922 871471132 814589306 956647492 219783170 977531983 300774763 587914922 897056846 87258155 449441269 392234565 576034760 598642356 747263551 683392353 498085434 14894771 593560239 107174074 726909669 179184746 587922921 910114554 116190207 692441362 25615279 938889237 855087047 954415724 90946652 23295583 749176700 445000909 119102690 953532037 285797288 531781324 30539015 523569781 54254292 562095948 27392410 85458915 16875384 587252018 381683943 146817540 605009566 555720988 693121848 860803712 999421375 740939037 972654210 331542677 759838071 397468437 337455282 37763167 732449269 588873892 242990745 108663020 21867396 784058007 792626480 585065660 763877287 134042164 319485874 802726360 598308713 494656145 561797240 416893076 578805590 968515527 172222680 721930318 805276924 593429527 192631053 816565840 628229222 965302259 500263870 107086856 568847786 747830307 886706359 97153464 971513678 355656648 485483479 76055508 622007472 890164703 55244351 120782195 673910244 199232884 425337547 773242601 335286499 877852715 759170886 245281350 102181825 408679072 334654963 598184849 360228141 604725529 827504719 316932283 163321688 254360150 342974654 433740379 469727919 679857027 13448500 706706409 122523885 684535100 76630034 307879317 704843358 966736214 735677136 58025577 550917534 767256591 877489501 313143483 932876166 792532739 454743878 252286695 900011447 365340749 239269185 303232063 640572644 508515875 722820618 882701470 138396741 358537789 94013020 72001037 898116851 996757592 747429582 258039856 287092662 689016579 587901595 289573220 542999419 138547629 713414741 894525225 309722714 502038530 312997836 982035955 714576740 743057580 571980537 563981811 870491416 340193438 741120296 92703540 474915999 93495009 721003730 546171454 647046338 102375812 809462141 875733348 643587585 989204504 91192419 975338911 603585916 571227888 801103866 308640799 912668402 851977499 488497785 499697046 202529654 287650534 203128036 465097942 176546030 551048392 53230927 325449282 841037396 37966795 283297345 684655370 297866509 928475542 787366885 454240047 379461665 454073731 756416683 959933281 361335279 598568711 891378851 685639974 641851308 92286796 634944957 101632334 267639624 957930729 59840135 592671915 661526862 54364702 471666479 667968958 890372356 125367624 279403684 85007986 97694974 660487982 290396680 528926365 705071557 143643998 102347525 364815469 195494943 799063195 874556358 136939892 996972916 625889829 806360274 689046547 494526326 130197033 120103462 232260103 578404071 388734292 90803907 725110709 780492703 792770039 943538097 12497683 438418196 722325837 136233669 362010258 15688557 625633133 516835838 410041164 880149764 5665045 785071544 327513282 665655124 356747728 607686376 29000559 568027136 67372052 709982472 3233749 630857462 868917376 995223845 931898871 608929214 83049530 53046788 943427111 811971573 58003571 795605354 478044056 215200654 576687999 929859748 974400560 444915396 616702877 534887007 898514093 69210950 136582305 885513799 210105461 419129016 809042746 134692460 881930599 934809641 327628138 972408685 28125469 241133406 475292263 422382335 973504863 384770116 681497919 823075633 168097748 83154449 801900393 901569868 728536132 394320644 314131302 477892912 968743024 906977231 121015605 827253446 663421220 292957222 352361611 336776336 312826344 284399605 278583489 865122023 42318239 667848279 404242376 405450076 974845423 139204651 811893270 391482769 882034285 442617054 282925100 548780424 838307381 909688165 27710239 702933521 670918671 177189551 730376041 599091272 743058607 586116304 523528509 194181145 360582347 322565821 655486757 873777177 280772217 101658925 218780887 601977965 132585442 298417593 131220510 919247961 646446226 578627691 755563500 41678493 704335405 709877119 235911453 851167856 275098729 157604688 395407375 205030601 904259111 350305321 841642410 941470231 353506920 521316113 827723056 944629059 894377760 832525285 105894084 426930500 316442240 994121728 981285473 250388807 534349220 490168124 115040007 844461787 907948760 614084926 997327189 256960879 860316332 123218679 874149821 119093682 918978800 949834753 606328431 520586223 626644134 982977174 148012147 61519584 472555999 548700470 637075404 875985515 870551263 347138154 973519775 384162823 992081798 730912150 358171150 599148364 905299236 285482338 270365124 75683527 293817610 634154196 22611582 479986236 85905293 69551787 607526059 401885952 459045355 190625042 816946974 799171859 833518311 90143290 43212150 765145164 441905523 857229770 167415963 122904053 5478592 985060475 344189775 166683918 715505822 632827837 20700815 437038333 342038698 827000120 70403045 212752830 70925670 863183682 817413782 946036697 899297632 16182337 765068476 726925435 600830030 810955120 793893022 346752511 721624836 922645876 400919476 379490655 28623375 450103500 578972025 771378805 367827171 859827420 150533692 622291413 996297172 866069098 740462410 349615590 829758743 683103952 280150623 253240659 658149451 537190227 616745739 61994648 201043409 625582873 357250433 871833354 694595782 84854680 805030015 464808137 858188022 361584864 483137615 617607419 42111882 568392405 261230495 972854463 992013729 352761968 354711264 572059445 532321462 465472473 262236908 440795164 536367379 872958358 105128848 961404693 134297043 191764357 478998877 52916288 198948664 515608784 236476630 412924360 150944117 493171964 228332100 769425433 115435630 269068716 373670336 494219559 456415213 620313796 849885085 340216630 898128670 195759082 995231090 895313920 489176997 922428119 720561372 640469380 617180820 786715948 555135810 7655402 984221693 242905802 748512904 101452780 117539817 977656496 651787935 322893047 981819479 277104172 360273128 455873053 230245383 459598858 2525704 832933630 169644052 620628527 973041519 37776934 496070440 496015865 334948718 154238351 12682116 144431334 718994889 113044706 854964407 680160927 396243884 703979628 987202712 804635519 587193758 198164219 177335237 569225605 572442545 572280211 379328715 445675887 259679481 177591320 590253295 672111076 403217455 515314798 142437611 478324200 502721481 275256048 91569566 705129105 927234875 159843211 628956925 795929739 386845026 466329974 731631637 726440121 237663204 456001101 61413023 802220065 531715982 779446937 602590226 987425974 250227930 829938268 945885606 817475769 192240424 187976151 127768997 541928895 881127738 992328315 725535089 821952330 954087573 796175126 843707369 736619252 95187382 988023292 851054165 375267180 516089316 305485500 312616738 123396724 147502537 631411072 468070318 280693473 959379747 163450493 385114664 600416587 325071902 254195937 798637515 697445373 928254258 605793464 438044144 75985967 388573600 834003040 385234621 653422886 741532902 6201417 602303960 738169900 718220075 20269606 292306173 944627355 626451367 864888181 568005926 831572238 622270802 943149704 800144660 845073909 966807563 438614481 975819105 365386324 444382340 854760061 922888531 354534626 422784771 639893480 787625804 263714858 927085059 352259524 659336678 257669760 8240232 119992784 63870775 297878259 485279673 980900328 319275723 770327863 298404734 71358990 17616330 77803044 689418330 650490775 436319561 336549212 948661351 324667491 642770340 663102751 633077047 697355069 688576805 472827328 629137671 859511964 139886374 23564183 902233845 415041281 308373989 849716965 606956248 227245778 363115517 636261441 580064288 76173618 567590348 864394108 395521065 166556540 869818404 300625813 671952389 137954819 372569820 332472224 89204356 569086110 552991751 104454135 896061533 350666920 312701256 795510302 960197035 53749209 866799903 521772567 836252536 782950666 798794793 860070918 860043363 931495407 902681699 879426720 713014645 354272461 992167976 233896046 282373348 746536182 974779534 162856526 292645562 394447681 659131312 476209648 710462553 284187873 487000568 435854016 373955451 281063817 682227978 813726653 471043938 980616346 254563348 566022695 651493508 239807190 910686907 23830823 612496855 255662446 555791479 902919013 406522661 762594152 90439058 366382350 710799869 895179088 865726231 119874227 876517882 954980710 667971701 383647411 467597747 991764880 185806088 196592872 352569592 144557659 395713679 590894929 246017167 259957203 704699677 715674029 747861183 649960296 971087184 737984277 277943959 503041538 187332129 128834053 135840730 87699846 775500101 294879229 16672117 366172628 705267189 518459454 128368773 90376257 90365006 714590497 169480609 337065444 250028163 457280499 6910476 197655989 56495740 446796096 299278218 2965509 565058115 903408154 165676802 350304094 109626100 117535702 221433319 937102822 199012946 788970414 147409222 772977897 418897214 841695880 91272993 669456913 399472837 121988802 171639559 58357078 466232442 208159320 911368020 258406156 846689087 893421384 475186100 390490956 830046440 643171299 923188350 983650763 491831514 13081972 133431632 354502475 560400465 97914347 490449054 308469345 920126291 241370694 116385662 800509684 723028620 837680869 53063044 359437146 129727440 583738843 260758097 409833101 97732738 579658064 533635024 864608422 631721418 67888887 394781506 23712878 892443425 845395156 126558876 940720200 940969626 255126796 816519851 550710713 477205971 557276573 462694263 684148271 343098249 915200747 634024105 587722284 364457848 814410290 558881726 767674218 755386513 340215816 702385246 118886137 894176211 10423244 616211126 128726262 177862899 532025207 692312776 734351344 631616317 315503274 389785480 526172775 634927073 57165623 656460032 712936016 183691228 865297305 988263794 311672088 350845199 860763602 712029190 439188644 669662902 347601652 598924244 476175515 431036036 573202044 981533635 277284997 784866151 889678422 290099738 735411437 258526088 146878736 604958511 972477666 91583768 510479163 95234937 813497751 503137014 401414331 762392924 644264428 992116149 628531217 675531650 517283802 239194515 971726761 266822500 441482990 197545229 141214586 173198335 196380581 893442591 486258907 422983160 708088223 801380982 803437927 869477160 474286036 163575734 565077596 812585584 806060968 975414711 833846078 260354897 217471288 498857082 529048494 881176483 35094639 914529373 945510238 755153562 294184281 526864707 698309751 477874981 781531371 834617779 378634208 871280764 321629297 208204126 199235028 108858075 344520125 705159251 538106328 737136995 759678246 333930205 861977557 685610675 440926363 459143966 463696139 911349787 342732961 230242139 942108166 161498870 343801544 924630161 446525820 484314599 889332036 276098342 964109746 326241796 964742481 93207484 776574028 246855876 467914876 829743056 481708350 409384409 721693096 610171084 755440006 29516285 275289368 986436144 423024835 114739190 960405484 156304807 404024568 466319431 912777265 260683980 971706010 656518607 530706280 969692844 258509751 788494929 718048692 589118023 268898829 204532787 179283514 76831710 745906628 735421988 250763721 109060950 20298854 886424079 845261670 610759000 942231946 445792961 321980093 613658463 523472835 780846705 643289219 739828320 654921062 158045065 544388016 654120704 465878060 517979790 112606658 773214954 865803011 845429094 827411884 343847909 237533886 338544834 969198855 142689876 309781160 949769681 144092569 843817402 134779595 289950465 71456053 504269961 564485364 181188137 712967167 324885656 664108622 130176241 658884198 235989136 88671161 341787502 806590557 887596123 770656241 760131872 806040880 183596454 717406519 206866318 144055541 504083734 770304066 673143887 631719335 466204300 138835588 590907243 772660298 313727227 424801645 265185493 550288558 576872189 814295747 427659276 979908070 987645420 287748966 351608066 328195192 299179525 169803178 887110955 331094294 34830591 637420397 311504836 790111318 563166081 549274902 153781685 843517835 226338944 354767467 933296755 430097003 671898606 704477748 460261472 401588547 802231395 807095282 822166183 209345677 978979814 407048329 455619506 92888162 818644673 408807049 133780467 693322787 705602634 506848482 481510950 186702533 269052659 678345536 283962765 327454184 46675340 208836717 944054426 259543725 564071415 981977453 817359960 121879500 652491287 246040526 748893838 267812737 747110865 675570661 200703856 946626126 490752444 78350157 428706376 84371769 945388566 624399904 248587086 760188297 684459737 153035247 836927410 761681425 780040493 552096075 922739126 242800861 263986984 273674291 733600559 409080295 930341899 463394093 110985721 374072458 587126891 433567625 351269893 458810366 439115294 680875875 935252160 539957204 294692249 26932001 439722552 811676296 59172277 241216731 916745041 226599562 880269643 546868948 464518282 735582034 758304465 983963932 926603283 849544416 98587665 47571865 412038990 795519887 161391943 915794035 647600064 436493062 948290143 215909562 763227514 209683206 752507784 837346419 31800614 163873906 958350305 214867632 602079159 417642722 635157676 600745331 163467744 960408362 809235766 215552963 455013536 968578035 951435693 94124946 277709991 54002041 649430654 556749322 167460414 108000951 209968874 931037141 637696855 141290 645696832 179694415 703829924 542082454 19000331 514586355 206730820 808913595 948900556 175745625 404903500 385828382 247624051 640355215 638606835 198714005 531391479 378639630 445854059 523230816 863661570 733430076 269911766 919660531 761982566 732182126 855029626 603792116 265378358 711660961 696070674 833450785 790809848 414719771 259697956 172753687 776357495 137426318 267605211 176384684 821135417 289550903 832203428 844410670 155407879 20274317 623458037 905900012 685873868 373319238 245255977 51094509 167284398 542977707 583683821 599530826 872915834 269728175 782291795 419350058 536166881 982702586 945237191 765158922 536531700 899006969 352393489 193973775 978864461 245845649 233517463 916850880 791920392 507635634 450366639 71838838 331606553 290086633 235766888 53432755 937581539 701698683 494764414 879627937 64838555 906563239 378256548 522141097 754394462 562037923 840308805 822895265 627204926 875780439 874068647 322859764 775404752 908040799 65810670 876280440 82014060 658724311 235288055 502361632 983180397 729140216 598112206 124019413 322200063 494762041 989793509 722034146 946443949 170503792 641111119 658817539 118273680 982009088 522323809 604695487 869118879 380764050 533161599 405603280 950276792 999392681 559605986 955235321 813308279 985488338 925798602 904111938 120710069 185066011 998098891 861307728 353562397 285058189 783103530 402074973 834518260 48294716 687519236 642711306 684254108 535992527 553775881 725825651 263039571 915677939 592419599 872557152 604600036 383694444 692212367 291904148 330972293 664975265 847742342 671660686 151322015 220387033 230582835 135495483 965660933 261572782 44906446 919576757 741332766 376683900 514150615 534593313 879139111 267975396 604376355 484384459 916600708 827627902 645976198 530288915 287672850 591153863 591515670 331181795 312777047 641829812 9090278 973483707 622657980 878458916 593144172 341177345 247363297 342398170 587607693 830925111 449581240 835933257 404333918 288961009 244799090 94845148 840153484 136098524 360301168 26240737 835318209 976142234 534374612 574211555 789849730 246189233 170523731 521473578 798696877 460045451 267272601 10478209 139670347 441438546 164146625 902813854 309740626 814310135 384558670 127739445 54529894 63996464 1957426 845867702 409389971 220641539 869569682 913232482 293147715 459590954 11416821 1282889 26174565 229900085 860967415 147084002 76691930 175404675 962772768 253772972 93572805 327953342 664563724 862871901 399921460 505085062 782778229 23901535 500993424 346692513 556331528 1366903 367546526 605332098 699606685 834360733 689007596 876958266 287412654 647415412 301716093 350680263 506755372 615917665 56544219 788460390 371768743 419263645 435081467 303471709 436026204 501539514 574159475 66558883 401722525 397933576 425389132 162682331 562947873 967413829 760462227 102287143 317898347 690127897 28657491 826895718 902796875 556461326 457728163 617378188 951377659 776994130 323497304 320466169 775108082 544916595 290395309 974109063 320507347 209242721 902595644 767348001 964572236 86137664 166045246 659727920 346147841 358857241 242464971 23133385 431020347 243804542 381560966 417394499 625973639 454723335 291420934 241882444 780012559 957120016 280338585 53267335 927013969 888488303 861529655 495879243 86428493 807069351 879967828 226792899 899565267 294690489 116352990 302522884 601556875 795362470 679406472 114213529 328348959 20396802 815500937 632650212 623791567 212186398 585801929 575468264 656976130 434840706 653937330 29239615 847333637 485175255 434124989 882035236 881030395 308410935 214741857 587042678 204983169 640590760 577815126 274453080 191386694 464829976 701707327 240713046 966023792 350238924 999557197 579214010 762414677 386334656 564295895 117064802 345661520 826558757 372250684 603538486 577913611 54719834 671837674 386430235 201092936 691074627 991027404 195671384 596189759 222364486 827670725 206603928 202416458 487280520 168112305 158590923 857132181 613780999 303001779 769885768 18276984 188571378 223204607 530884865 975252924 228297317 957579167 717149976 996663555 141453500 360690230 67652133 789342972 263931092 327881970 665230382 640590870 393055996 247003529 213006556 31260347 561099736 563234873 733082904 414534405 818992717 485768459 545549428 603492764 813407444 833187113 15174353 296672542 237221736 330233790 374617969 997909414 859376351 625944071 357165969 821224335 353150790 729943200 451445813 917218390 619365247 355843656 282204606 685664805 817144374 714258108 402909901 511897587 762897340 283867192 284308088 38066879 250248154 530007229 416089406 593813115 84749782 922021934 449672153 205532057 397146844 645212280 159466103 559008580 946930792 904577881 282447000 141129247 842011047 113639883 736092214 884490167 523290420 766190911 13658706 781838848 93577529 582282777 610990099 892105457 901130381 86088628 109891910 963984523 321743527 127231940 165665719 126100805 61434136 778000420 86636108 245986298 554349373 427641363 94257657 234660809 216385219 811339617 501424063 830242014 598933065 850040825 63748516 195307961 527422742 732306307 730811511 113508372 480413828 422854460 766174296 555567061 383153494 504739071 847292559 709793444 83066049 103933504 249984413 418265031 300897196 612205287 803424738 857674776 717857175 297142984 450888818 943070295 401662543 474069078 609697731 685551056 409551666 421510954 999934384 61368469 965722900 138681439 135222243 57138001 974339850 547034083 41001104 126301957 247940767 245552955 493278495 348065803 96645224 706978552 810274400 894280116 63718018 118982950 820944930 530235729 51804839 635162625 328139176 260998801 795353633 452885104 871456963 508139633 919930380 73647651 6571281 229609774 431625604 675921572 323913347 383456215 488239877 731634679 121839989 311343473 527198881 479424462 467086907 567570877 250310153 344491120 829359069 242174950 504104592 706127965 299446664 66389646 414565290 313497561 662308768 861391305 676192857 409591121 23950867 626620289 407079584 577568465 910717389 106253952 887558168 940079666 252602103 91348789 633879200 985324368 894641051 544633299 753503546 515613910 173729558 793351998 951741383 364239601 915449598 563215959 339605877 454430949 297710083 293116222 969648476 351090981 18120795 5824923 869237096 371440765 276734845 56850494 884838556 170881125 758165143 32939492 951577698 741791267 860177772 66103733 883324684 511145226 714644930 299407649 8474824 801209724 718496756 226528094 952472973 311155231 68196595 804323875 852688003 512747667 267267522 164432525 537742718 29959793 587690005 831629218 330062171 97891024 687239538 453181201 572821228 15532262 998938469 233586732 408624070 925070299 801842397 239239058 230408916 881034321 139107099 546091647 383716089 845816872 327793172 715895214 695127048 554300248 242361369 59997237 76657203 849487576 819257994 426072242 564967399 541227890 311688844 954278584 503616168 88967596 535821200 5074022 473618853 598491584 210199306 619879251 110337876 911891765 584360652 408153629 301812471 239357791 280519792 616722182 650671752 407878235 976743539 641319195 947237380 620886308 782298604 682380072 993687859 164245161 225480903 453311341 430997061 634761834 874998356 676065764 370927318 615236543 302093845 257470117 532414329 771992348 574623682 513729819 216078045 506830002 154080921 557896369 389726522 883935350 328006913 906192107 142079335 173533107 553608496 422155851 505349936 529070134 773078531 331335798 950498974 852784682 802251902 563913880 806620205 221213337 777748208 170845224 831647976 270776705 609621413 330520083 371493790 909231067 737061157 608120799 933723755 321540850 966580944 246292407 63533078 973011313 679109104 635622585 504413288 616538966 334991021 331218622 901476358 735561662 107360413 420654827 737828288 490265998 294228770 594104501 14779226 343103180 77895978 500291945 105336132 215551693 81000370 930816229 521046840 601087066 126578889 100163113 886522327 627907880 996364080 88781706 384517429 425405754 404175127 344762858 389282406 682448937 152728150 86366184 483828512 600215931 481613234 679656439 487521264 469719856 581553855 815755996 397540370 580845901 113040757 998160559 732674157 981123399 370264498 100076179 746318596 664543722 282613396 627180840 911225032 972379327 539984799 387755122 595983154 139023774 766590137 363643281 972326608 959071701 384710532 752574275 12741182 777882526 558559350 733748174 343763814 377390494 871685239 105914980 436093506 31869583 140190921 311282162 533300628 524963282 376905025 711759307 337071167 144704377 490129856 827328652 690915261 183133695 182201096 178801840 401902160 582549562 699018175 221364232 406167796 36867321 50811986 951260345 616401149 531512747 448161535 175503168 404689336 803418084 486399246 449736890 477682526 592311197 207634526 544770360 717969892 671051625 410308303 257347512 169720681 534558949 810985033 199372785 128393021 350287652 549385563 164256798 569011214 695257179 412443515 487698932 490073293 431054822 618317196 874690512 96888125 752093143 573785948 177698645 746279130 252446952 921967569 559266306 954110420 17962258 714180748 919445307 521506453 119153207 825703181 744628384 795909898 956707468 536090560 530095460 175714246 810892378 989064074 658583010 46527051 263828975 330967084 466934352 731506490 74399802 473522241 203900533 140496462 279901290 739179889 219942645 929764823 470974067 801596551 657362373 607752336 332117736 217402476 596835173 870311280 795104793 757312799 242856620 31252563 65666577 797993585 501934624 604880115 817933929 83984692 910368861 908267548 636547766 591963249 826469930 688954741 7818153 826340625 787450726 974088348 313053550 594205434 703056813 994394429 731026584 860526864 824732486 563199558 138657713 885160749 74870871 772676488 329577001 498451587 186986063 147263674 465752362 505711633 599484292 956788030 844853061 553445599 546042710 136742548 137094828 872451684 867900986 106786709 3440394 616083882 465068863 459080450 228957091 247364724 850064658 398355331 886039111 306935637 503903679 245383846 76266337 862430769 389826899 637646585 843082098 757499882 799054814 934343816 259697874 209632944 146409841 200288480 16897881 515397669 54261775 879037354 869857057 737836850 686966299 70493144 183070581 47114649 149846391 28033020 342000411 21629745 74934878 483099368 845030597 180600004 556394834 913515227 97801264 23298199 438011124 405968462 557662614 203181346 942164183 277798460 607100152 401271229 761971164 64163493 973250319 529910510 93844867 956698191 880669888 969722104 172456632 420875574 71561884 31772290 551186548 995076393 422845432 898099213 409619002 24447137 177063225 760239839 414818402 881093446 303135391 473787384 858131812 43758351 516141940 863137344 583004089 816467497 563224575 17670858 105418749 299604908 106326562 279775607 892630082 714234855 424472255 767607866 36457837 589427748 841906541 470100351 941689491 375721516 250223410 494560873 252446506 749244842 140386694 867910787 219621596 707001446 862024707 123382499 30039761 697786277 820233957 685182157 513350633 638574025 106204448 333320126 769057177 9577145 565724623 24674853 867395120 564599842 444407714 637401155 608515740 485951035 373718896 966878809 892359634 712543492 465497539 534152800 371270641 467731936 553687918 351657763 144898563 363342502 751439263 1763328 730248351 357718844 731293091 886176986 907062014 393486700 231199118 389154148 108727543 166859361 113620728 821715330 394830153 857343225 420270836 329454261 480095535 339351947 112185421 136854095 562542489 2465901 803913558 211362306 383196051 756938549 907444652 309660751 494889129 108348554 185638224 509613652 391097681 862730757 100654328 191852238 439361111 650089882 494561450 625418749 673086394 618369519 665592337 794184420 416384469 153107129 980177462 411208230 97924539 306600570 991489931 961644287 93212012 487676716 567000501 648187287 556955598 454281434 140420187 353194157 425687095 68005305 547850421 812008927 705326976 378040802 171773951 412341130 713637625 342855759 421885125 709137240 52972288 750849040 857073830 728167067 258377857 460015747 360673327 625000111 788716493 404839387 973051767 437079422 79923648 554204347 498667627 685719815 423290767 54410706 357222672 970572233 791338093 879984725 622407853 868738141 878840068 339859409 835420499 263651301 880282623 56438888 612023590 244508310 936351164 50900031 220915341 334883468 819358811 688923112 241070720 594593941 305220568 988190949 199480015 74494189 823785243 993564389 35837143 457150149 756713702 862427112 180464728 349005888 276425068 499636037 304205997 664693455 23483476 544309801 219506160 379310895 342815919 576356087 975240475 335369052 823765664 872300864 102671788 789519366 946267839 765994584 658510886 274627871 591348729 850984859 814842392 372207359 516004561 916024519 115559040 73768663 385965135 801944155 507150429 234921272 63776699 136282762 664930871 200170379 462694332 131512637 88293247 227013846 156320441 895337899 996286254 257117264 556536072 223811530 38628780 986607862 231564107 377807866 677689835 356311744 999033315 692435654 952245000 811278075 26102324 327030797 782703413 853637332 416199248 582500482 54884380 897250861 775406919 866876307 608777691 417788972 833924948 158639140 539944830 853009150 705025877 548949840 351155133 549059311 49780083 412276850 285088953 25962899 357376158 977790399 326321764 326490119 116630721 641417202 761013483 731235274 453350005 865453643 226147617 900047884 474092767 445532588 262242992 21534379 428783145 927468829 900248516 892483100 752383277 65634201 139711923 648814516 346838533 464207866 68410863 935955088 151108 268556119 193383508 668558567 998494324 58206181 545695791 577460856 255635850 303513785 337470207 781107754 820825369 503015185 754332670 329797798 386451379 713789717 107130951 517445452 597753352 375366775 345105009 659800312 641456769 846393857 520189451 405706610 216253511 984424502 578068504 439025610 811285446 200119477 627553320 951159536 935909811 631114244 945335036 514961097 150187197 164470015 524783933 100939861 168697263 281226723 269386071 848301638 819119480 559876670 362771695 360711695 786045464 203680121 222863629 717319912 215637560 178974183 721620969 102761475 546439381 38872120 866151783 886958561 182977209 8439819 724878943 193207083 47330492 29322514 10256496 996004332 882930525 931961954 223082766 984749799 769547406 802300254 657324548 488094638 425002115 413285004 901135280 62987484 436121746 2873162 736610064 280189187 559969926 853587666 561292006 726452363 56524620 878226101 775245631 12786736 817579918 193525127 501654105 803117155 804566507 437576383 594247093 210703626 225853429 30636983 813767147 805215385 401386755 72138008 344653043 18732788 251110506 826422305 346287551 81833425 747703939 297008839 14383995 974423775 720650556 273409709 333867703 155919828 218075732 691488313 402295455 676210324 279160923 835394506 262040479 633193054 227899262 689908859 576298818 512023844 652556866 784039306 542049914 637782734 210120697 748750407 362418535 988639810 22932094 865640627 59634309 78881954 909060192 76467789 811191247 517941164 693270082 470941698 140317340 798860763 428830507 49158589 415561541 373463987 151247929 389326344 289796572 257231692 688639493 758281420 898452379 143913878 213822503 812157458 492006335 504203544 987475351 496905733 727418335 111802434 458946991 333121535 809020071 567568044 395148763 800098609 541950666 857939825 834782918 19791575 877610896 552146194 720964025 582383541 756827922 961108068 986543224 602780766 418472008 954131074 768706379 172183234 420877388 311324990 699540277 170458 947180126 396562833 153861580 486940052 289372520 91204441 390890459 132751732 728780004 362496779 729399197 128922738 787381573 330615493 301975165 189135601 883429838 81861300 761654145 101727139 795491375 200790446 607332023 921380693 278412778 100132594 397584410 381146802 920651475 741491653 655524434 868452521 55503448 43882278 414957584 490066033 975222249 629321369 725999304 427187281 383433924 343255499 815568724 877872080 677647713 467686986 982419948 271170486 592853411 507453386 501456684 537689994 105993382 53279472 644694247 240937056 293791550 421127288 618753413 606823237 460140033 835907410 150245785 880588493 890554862 99125540 338518273 802340741 704735769 477332187 389773091 599170941 214014006 997716345 17530809 688559844 456311930 391014143 270944892 297486524 445839904 341366737 415757233 475722273 883925673 898434408 754934292 899377116 639440454 175655251 356046880 592840892 920707249 264094298 109341074 995182428 557945083 88559518 781118093 951571949 734663048 65942019 474473524 285476140 857628791 744016702 615199768 139346632 366995854 489609792 714379985 288843863 273878707 290560463 988912242 342987332 98620140 194693089 700982216 857518853 558660948 629234446 162738909 727949003 695211635 260368026 577399357 486285566 884665969 99814594 780411147 702994904 198444357 954132229 91379944 776889927 323594866 194039303 192819951 612534051 151712440 236797560 838090753 204852311 488976164 772289790 708328329 441641564 863735794 303676830 90128829 252002227 83069703 108693010 304801629 623214509 159256103 102359777 582424654 867205047 895775928 278148604 570004834 156212387 764275586 877491203 27645176 778476553 70428600 289861785 670396986 702135946 866088084 990848573 728288264 322573989 839559888 431318462 553074372 278161559 912278739 785688125 492243805 779682645 81883772 66599546 102229786 821691815 305019398 126861676 438951879 784221746 721558396 49358056 219260544 816365207 5253535 306420441 541915511 437888569 889033200 940644070 123189232 203394946 334268898 208777213 440816969 789465252 193524361 360434731 579254942 148699633 450065135 474932438 733645218 337427455 918699183 490498528 924580114 83911613 55902309 680721086 858802235 425351830 434896857 9107643 978875936 690858613 527320592 856264612 218564044 363162623 388830350 294276678 400754197 393131006 82441798 86242694 748364625 545368843 826200593 802206030 884021432 246556834 853614107 57221481 401764089 940052540 980811664 773055570 843659228 808444380 348759975 892232923 222600939 226149342 586520057 506733792 52674075 856791990 436201829 637296161 269149172 900800540 673341507 873304474 565948382 159859173 602837491 596986518 780827407 132464061 643775071 167561780 89992282 710331738 402264622 600522119 336753983 384448663 993292478 814905501 395937735 387358157 547958102 391539583 310090045 524695557 702140832 28459902 878569014 984631480 958727447 200213288 525225856 908123824 800783102 749062582 228103329 919707989 119205993 997328553 99228656 226865425 593284086 725835931 336695503 459102 138386118 733340646 721905715 404713577 684237081 146025850 355625138 129961331 75047271 836823202 874320876 571535414 959181204 303381630 571964864 720603612 450642709 510035416 697532729 321098673 933890087 310238979 639546805 32368391 610767676 806713380 72353360 495559706 784742967 158188520 326762699 653590440 249282527 59132737 455537255 711440675 327628866 569192083 183751305 5773562 670944115 402186688 442962523 218993737 56231004 867778433 810094446 528801812 982246600 95280687 38491707 372706413 450221593 260524815 94609081 696044692 951143183 47361689 840047393 661015162 406788871 712396936 850389398 397986760 178556793 30425111 128573655 44445148 515528587 517294136 36344452 253184848 140130280 378033425 78320517 646589051 37679381 85542881 575196410 370689495 293677306 620705486 775721998 321236993 71254502 687611831 952185247 904008946 226395952 982098276 376982487 376403313 674851272 615597350 260912194 707964530 843152156 76194261 246571493 135300920 714053709 214114851 931488213 649472333 613087145 645628189 854860871 766378238 897441101 761875286 518357628 745043735 619734825 267195619 357830288 837174267 614428636 266103344 125991591 592772304 91363955 432829872 950030598 359670887 925844282 85617850 66370620 315057674 37771005 603514207 580030220 768936306 413913613 31009602 57130818 228392945 220449677 194169613 629295417 86145084 106257264 161909930 576396189 857377918 787223708 215374118 668958131 192778335 578962987 89229959 688507843 935519432 471047688 531618272 606780480 927441790 578147854 374208087 630373337 56046502 325942989 34411236 560312599 712747829 150818396 417538377 411571856 225595451 397283361 480820774 645404018 80417505 396922673 850516322 443508357 425722217 125567210 478759731 223789849 85465980 890018744 816802007 717419540 141205509 935531691 937659080 368186238 574914547 318684885 300415193 415750938 157288903 584700565 59009574 227573688 791531883 55630052 197587904 700426109 596529380 228791477 884345183 762699362 640399212 907488255 939923694 484905790 147899570 927194620 643319349 230763598 268487184 485970285 449301223 768853305 635941584 726703669 693651366 853030907 45813645 44238141 653421799 606402430 162046504 692301418 479150386 93284866 392003071 70783664 478750163 514019952 848119725 164842586 420709465 313377019 611086889 320575077 486848018 50936945 464269988 698872327 274032160 463047517 555177396 151723868 354135637 306828954 604466918 561040207 645961751 546366976 42799010 75947554 168967389 374308245 370981330 942194152 504292810 490093572 530795260 924387241 135036416 803553913 667648806 455961176 51954074 223938107 869738947 145989679 561769774 164705642 809959187 470343967 784192196 819124582 60931679 601994891 664585305 433642167 70248087 193324301 160894618 48941480 557264630 519784354 686913829 964034327 775800416 824702798 288297525 585988223 685407344 905468538 24635848 218157861 803283791 291824694 695097511 527549262 544469957 520292653 656384416 245147839 793601556 234330229 818274063 592025671 761936698 862718754 704049501 712885193 682734558 195420651 424216004 98069314 818416584 173109465 715360251 849996763 206264905 618154810 231174280 388859662 698530983 448979566 642954611 526210144 185252766 104065799 943752480 530479 952357947 982632329 547748831 667870833 757648327 917318724 545764786 395042650 151449517 613613101 330228033 617415379 455479516 609352757 158839519 96676877 366359761 725824958 772528779 317574441 633422595 122529520 35395024 86079011 16584361 763423869 791801589 634176049 992910400 504068355 117638256 443389534 537267075 31210336 232087844 6849821 304517162 388640467 887272109 251857571 48196458 302679385 454612739 325396533 763897105 794014260 424952240 808163600 586949741 551567037 631712246 745847981 660181250 973500950 131358063 298706022 990359543 687634343 820061904 310949266 997339463 292347317 516322805 192556769 258348724 8467922 296572990 36851659 411083299 25793599 661540016 159037707 730043336 560351031 663657490 596253971 647688947 501240933 227252304 300718144 36771117 537653240 977018698 158330025 721536324 479517245 71292845 833815618 991599112 467399275 565134179 914552261 385604069 121770173 234564833 262647397 421293301 745521873 433714947 692853216 904795586 503272290 928806291 159365569 217404205 778527952 566629877 953461600 645212644 205830608 765397707 251410538 161145867 936591862 247454248 559369132 821299646 706072795 704152729 577954597 667127384 389092103 338403238 92213712 614094483 463316751 791755454 386347992 225234594 50869367 386770727 63861990 746307772 683604161 287015573 536463767 170699266 653427275 933283901 262763926 869904772 678811677 923667701 664901442 391934886 403226955 765968695 935505088 461298916 730194282 369630572 568201513 525135993 164703781 967755753 593365145 752548201 221306936 270060048 329349674 708835446 812845442 316417865 99500374 311255843 842211817 65322003 622073086 161552193 289788605 934730168 312008734 538684388 713575169 260504266 188773120 253766030 67012953 187598042 66663866 6093306 493208727 591374148 391302127 61813661 874445630 22808883 535335665 956206026 336651764 403116764 442381166 785895343 687638445 977024422 535345992 197160606 942632368 232449440 6509548 72180585 268443303 810451795 540942341 396863234 702339159 81455242 745427957 452010024 229062841 176637320 256514675 703890352 584476986 454103889 924471285 254387472 853729212 837998201 123647004 712567031 515315190 777195820 614127851 27909643 323045378 673924819 773324540 521567234 184736060 296174415 575234958 767484683 910544013 599908610 926451244 366088460 765816813 936242974 390318368 177864068 197211545 558840893 332767910 102392257 225405646 938196213 556839233 75457309 188348466 281998688 397989260 264680278 207782258 869645912 956198414 42927385 818522855 234939430 317317820 663272365 380059607 113327137 148198420 737200687 304300092 364535062 305898404 840711889 728410863 335046551 499932672 437137036 415404326 654720786 567653839 794395500 822787761 203261665 293320957 317240802 733270751 366106355 21323479 244313051 580204707 99783708 279141325 737615168 655565859 59890556 897267143 86610676 874800774 721584148 487505492 368660543 263153185 533873645 563637863 944308855 494036659 172679556 715929323 786346599 771045268 693668465 280153378 878332756 167079915 573095320 941819440 854998421 571826087 298269195 174734673 450693035 326283742 909616006 334016033 357821383 670484293 331310502 310544191 752000781 993249170 879402283 759585199 713759687 578190532 519100147 751731059 888453173 631733111 926139142 332164282 409008235 621831348 517142853 171766086 433073867 726537459 684125520 159103776 131398267 589263355 953869171 772185568 704988833 66830076 709346105 675558427 995940894 220294790 11972001 917552168 501878528 354212876 41394686 416510939 797686448 955343889 329330697 562368618 910595971 793266491 958040221 573139832 880864891 635187912 271562371 193623370 883628224 698369965 857480460 148992820 632605982 349493282 656077162 827892209 353610525 344825011 607419831 162480974 623975058 744442594 736689569 113921671 817743190 219207442 398730348 718690209 737274783 683490844 855269794 209836622 296570895 627242255 508185290 134110166 566642607 710040941 68262195 389895501 956528962 14609987 250458123 214080531 115500244 100805008 703101853 442558464 923659575 621748545 211874827 154007809 857004007 527511159 743214813 976895236 832054007 300043802 172748605 194624506 632560184 998389377 703824387 883800448 547343002 934864020 379800148 981800376 894514930 883989725 361547040 224888955 744202556 370574328 904100781 249603364 597880396 9993852 928460484 130922037 222053608 556894004 329826691 695322691 702659779 176483811 754330093 90674564 678559580 810013962 339341033 354803114 350175002 668747978 638385047 304016574 10173410 627606406 754175513 480675645 130387325 473468833 391153683 843453976 195529698 546377321 501826105 798888485 548907483 903217600 899913318 356482939 124001575 950140723 286481944 907053352 591658239 892635898 970076353 852582343 974813107 772811944 34734602 130469793 232861671 204062282 417575249 867428295 330434167 115069627 756268258 929808271 604523533 31801039 134207213 181763661 71295006 855276227 352918560 504246076 485674421 962602109 429428949 833491589 616002415 175508601 490887163 141466990 555846496 269283660 170418520 800979514 737112571 321695244 707756851 681648890 640349332 731234981 21450771 785377017 750288225 302789203 541232635 72264138 700510812 632434138 996897207 272280316 377809501 122236691 841703121 963061432 409319264 888718575 213209300 391354557 314779359 473097326 881291286 626489886 652721165 330107282 71047768 280809963 753011553 451908874 950746738 803923998 108012619 846182075 766240195 284375243 647551411 532761716 135420569 568089868 278756037 160876779 945141856 679265428 3817640 245454700 595980119 262331483 110401468 582272642 905039679 805428439 94878982 45154361 947556288 185575502 178551867 900601332 636286896 9373757 269566763 597974225 560900848 456371909 337556903 177330695 596750459 818889121 946606697 755360848 974934300 32647268 146541117 853734237 569526531 565881069 141588356 947524967 565446655 766247507 745568910 135412258 420480369 823292071 227073940 96967437 319216776 311740362 108995219 743757456 67040684 700949129 539716175 250837997 965209069 919514258 588945155 958634814 873339593 565950770 845633446 919142859 861801842 462190268 454011374 201685649 370949572 491576762 361434122 584912968 958274579 958804031 378365399 238394732 915235872 884410892 604044153 689033078 779423863 496631526 165054406 538003245 383822638 877760143 464682157 924505080 162705671 394684496 35023693 467126226 620110109 777252318 245165849 59409750 254011589 544137722 94208116 648166526 225865549 360632619 198408141 703742168 172875625 469788734 890799221 563551387 503779244 4361326 545401938 784531294 50975989 257926804 82283478 810828031 76412599 171065845 170783776 546295624 856855181 125918397 123064604 906582811 187594730 274801004 23053203 359175256 57836990 367431348 843996891 81011320 398061088 799597861 705811326 891746832 279090936 114696996 790853335 570961846 465608214 421031215 275774968 228530215 603042386 502342363 334641579 405655641 973071640 101682432 479787166 171556785 868861041 927845461 413349399 679314596 977664904 883902418 767690359 968390263 793237743 945082001 100274125 211984919 435607374 992097387 808191821 104259686 884218800 4107654 361465992 389023280 352978024 485956008 810978468 113754159 300759538 96086436 336709650 841689239 393489481 248124673 808790935 421677491 997009333 463603166 339037454 691885905 459798388 781289480 749918508 292833126 449205618 110357204 995879234 666931665 157865389 442475958 337092023 831988348 572594505 187796372 413751090 382662808 839094610 380177800 375199084 386395354 618839497 13576396 828061646 805320041 128141195 550588174 424472936 351589484 857358343 311180247 57179098 395192244 355143365 92411034 572449574 500829950 170083292 249680699 846820891 252286841 325299624 788165340 294947254 810851700 262566565 510834248 333667708 412643905 282669265 32468485 923384332 208947914 646929610 329709256 437024090 897587884 209550445 306996242 399915672 453153275 442353570 666949533 204237658 731021451 729439861 184062649 242251594 126646048 746217305 570644495 281493163 41523567 411139420 175737137 870889229 104787654 859829116 69326734 388826360 319779327 541536184 376741048 54226697 411052940 288229126 665345409 658254241 777734061 387570936 673395104 644812429 344056263 943519514 747676404 243506316 624847980 837362411 638133613 108139654 387777185 40350088 919512473 543417846 687110369 40535517 281786189 687600176 455427414 971209184 45558330 359541294 216826477 450608893 922013968 189574669 66806973 195067771 981614702 583024584 221991100 657512502 53124349 707626927 317804345 601578908 103585074 980516040 977911950 647729692 858263212 847868035 265073378 99751057 706351271 17131801 698728802 926312785 910783050 176697309 459198876 891777650 90341018 798143827 283235022 597833706 602098066 183732036 895266020 197304524 246225258 20065533 282796576 312236963 199804392 541798490 228544892 108006933 91610689 928825035 55256996 29898174 757518751 45213288 195188287 704617158 496640564 195840989 680668333 556176893 628776484 750159489 630509512 657951716 821556679 485097878 944471590 306551505 623833373 313081782 317954063 390186655 167284441 422004635 380876456 483238293 212256893 374428671 67571402 141121347 927307682 292644649 826610952 60670112 847887672 816898000 476649091 383362717 303737575 201360616 279448427 195563785 200184938 891150862 884940882 500072129 855829573 591196635 113905758 191602232 136613227 728189575 29517523 605598807 228360833 859621153 893709818 630854553 198534973 871874102 643278079 759859533 473944728 147336888 161960667 433762193 425503568 466994866 782939498 35270710 185730241 63568132 344029125 186335194 27760254 31634133 397365693 876604205 986988570 632383044 614830649 212620148 497755596 659929363 779951527 910671380 476660293 433865116 716828203 168285070 506966702 765404912 531107853 7037593 273439534 975476285 261780761 886613717 651348073 788691798 298802831 854508754 208377810 705337163 521844266 150663662 522569041 418789332 803601604 711519761 104330702 251051895 319924970 255998648 543890376 657639278 161869203 887432455 176445063 817357914 906404228 890759054 70494476 900229275 78640325 748012775 639768892 742232102 666170093 652600507 691720997 887225298 892958101 274749555 784281915 70288026 724015813 70395691 783176239 347828353 2465590 459596386 929846977 904956352 355999584 63934125 77654204 33546468 297949585 539517329 741066508 842651857 30197955 855352712 421634721 223750814 73354569 314291799 44002537 201799484 596941484 983988491 976945487 14446357 930806148 97829936 257660644 544724428 981498783 344510393 344514706 601930921 737277210 223217030 23491504 371743560 955455780 817538640 738519299 905201245 94369779 653940876 38777457 165149980 452839039 940684627 523028757 869899164 55620048 622857893 71990118 292680692 983181928 376755605 772180698 262095048 215429138 374563175 662885112 218892485 720561554 103821113 652259513 629721380 602187992 854686955 346497332 332382745 165522529 813304828 109122471 776600940 901953439 471077750 985000270 619644714 61014770 194766012 16931353 264617361 890729741 425349007 663103801 973906772 531288436 26492534 159034574 476862237 301162828 655002004 979700582 394798685 462675616 744148676 908840483 229820124 357208248 788771774 665498803 772384921 786569514 54726497 815097300 175571001 929718724 468059370 637638899 16398501 779060287 972042801 163956059 378500166 866207577 168753247 26888632 220313142 320119451 882498560 298395099 366549422 825981222 942505854 671384112 778734679 355591517 644313935 684314888 30216541 514282296 224861771 934510496 927582844 126478442 979572319 986329809 3725020 992046244 639216386 310600287 712533495 575580991 13584602 410375482 685627699 481240466 428370079 348367117 448677226 339849957 609413826 421349663 720794816 57556308 780614219 147915420 341655841 746533693 371168227 185971209 750173524 98940024 118694721 482058664 966755209 275890996 497186368 930726449 655410542 626911233 522340637 562171243 349389575 240666222 744964477 488731648 548296741 827572465 859835549 182965838 244329561 136038205 454106539 368704832 686583926 357024208 600920466 917412794 246582697 156908496 802814329 630523767 291387114 192439369 168043256 674041780 837855689 200721793 43682997 87207934 888537767 822464971 957952199 950473186 449099966 982160056 30862514 338886090 7747284 733263967 716423982 254389263 669231300 71238584 647729908 60245224 460167594 383492998 968079608 31319176 665579110 673447286 522254333 151869538 477786922 147587801 954020973 91123084 347962541 924184465 622420778 342560150 792935881 935915486 447084039 86634029 350599381 450706452 832744030 902700148 133327981 130287777 421627239 78431849 343537644 920895757 595976759 103852035 465533223 593797216 306279526 578438 482689636 693906600 790077036 629328917 377178867 687126349 541645339 384402353 900887055 590684731 211978616 616639583 464182891 8776077 676021770 316722886 928455494 604721583 787138240 220702414 652772926 259682364 129238717 445973811 830411941 78500724 508941157 832849922 647078116 281484369 865172240 166038355 867410749 847921685 174401324 738015951 923997261 99285178 342065121 41471274 783703557 966022942 784395396 375392857 453389428 818530947 602885795 625883041 386962673 942044650 346800791 845680146 337513936 782518819 567207476 94177167 212873545 774400461 829535011 351491526 381447253 828968743 608757150 324712172 850663143 252317149 404825124 936218690 836891898 259304944 826329987 739680765 429864487 880988780 689457611 361052810 893216328 880811232 586900418 102316926 1898110 525766620 622485899 189103838 260785972 126665935 529785740 47077683 679541210 225809517 327680759 913631123 346335201 725053928 984491101 135038037 818598689 773125025 721029069 580566741 380281211 454716473 603804483 620515181 638547743 828891649 127910103 506627470 776448095 905219408 983382582 185084702 351490198 461392298 469864336 803609549 577640891 524697563 837339938 330050256 874498548 175386748 313562640 910430279 104331713 71332332 276927909 139001536 369445973 552884410 186049463 683790345 344829359 173198781 413565128 608382466 397499886 476559918 815505681 62376612 87412550 177854066 510706907 100865122 985642681 68704309 55601378 23422863 158682445 296794700 69534647 642095239 544104248 43174615 68879057 320574959 414816928 342909088 353133036 482058460 365259677 589408616 935609020 840481926 553909900 478190135 393888634 151455406 200851806 589932421 398010433 938698406 703207861 254228684 767323301 679316678 429873846 575665434 14105517 822107586 534429733 817894532 396110868 585908087 665138166 915254194 129446338 940381688 556871260 856949103 369967887 938123192 877379657 554283767 685721165 600220565 426538962 592214563 959360503 223737770 365997892 646099336 784706982 955450966 70388816 280972049 124709614 191160246 854892212 351957037 211449957 440442505 977539656 845420229 91501949 902502413 996820691 441948836 1756897 597334709 720910801 17282990 636589406 439749255 48187629 134217725 112042932 916212773 224259238 529933633 104201317 347425017 753793539 278827006 464443132 642897555 705555542 858003987 771719234 244460573 398775527 791109951 821726334 654753249 655214329 574163228 232718410 829395242 138976817 838387700 22026377 720360325 199978428 190889155 647160729 694194748 905656543 997909693 470901347 441398523 470224459 695113473 219966847 340225932 86405738 955371107 37793479 645299600 235171007 831203978 972004546 894030927 258976993 602513753 213403728 96075765 416470281 327751024 782367428 852438743 326849322 519700487 556240434 988032426 78122632 107084650 954916707 269379965 504524567 680799334 37636989 777907408 683037353 121916913 116195125 999096228 53454984 203697849 297849588 199590330 720923926 480848851 691015042 21478520 316116330 2993936 760241388 123430149 954462680 517619525 609241203 818716921 691682812 723492475 45117989 109453902 862881354 302296362 392430380 613197882 667937520 167820822 694451450 500283550 323134638 686564824 26133762 779497486 945790629 598311561 620510518 100128687 231100867 755291689 54876434 228599554 868579658 220061964 30558585 750600464 129037935 174603099 149673389 584727872 719695762 140844155 697220177 434126737 733645184 140428453 207446089 993280157 23938159 465037584 307833088 195366680 534741361 779641809 114472425 873095429 398577477 157975346 752451564 5975507 306987835 742497132 162735277 570530125 387778996 174178530 680350728 630027422 977026183 828333035 303369284 728603616 186443993 170825272 23699035 368838598 155378209 958864767 513203972 34430250 687994508 166177957 511650039 271049220 567669648 432178158 677355767 21889609 383858182 43911736 713103413 343364380 466926823 38056588 64582966 945314864 612472213 466541461 798913702 751651620 733340511 385927162 747554960 862165147 715015417 326768868 228403135 594975032 703658713 373513199 677475526 99888351 72536153 642284276 454290592 732313777 337196593 163210318 546555890 981053731 397124756 683394404 688434221 886077678 160868358 955069305 624340012 151464316 370533291 53456266 225634341 33515203 715692240 866127353 549891628 882549845 650659425 570540924 271379665 236156393 450935683 316924115 305047599 403812598 308301289 188697734 466391058 49362394 858560430 435391136 931686492 729459117 141709037 928866172 479016907 934802269 128364119 186412764 957790812 929929789 633222549 223651729 728614775 416561111 391022197 519204441 300701691 665470732 596414667 221850248 31381867 127173284 671412353 410871225 387100073 275987095 700955897 320720670 444232657 98276292 371826720 362798955 414108702 706024502 899949967 407617805 71336886 480324800 307981665 165806879 657326450 370800550 534835647 236307552 877133747 245434431 808825034 146502665 597661457 565362677 790945997 983904921 942579677 925565986 993541832 529940210 457903565 590655545 524606138 159637157 922384107 188134594 210527508 182792926 269199560 898982775 258573739 228763490 964587293 400944191 887553543 897521748 691230278 316646893 814922161 399102146 284000383 508309148 565014644 899927813 501132474 482404423 906565718 99981872 931757322 795799194 706267306 493000233 160937685 970207462 457592122 555999046 651681027 314361676 270499603 587079145 283473082 88407384 137711034 634208696 722554505 86283455 574216088 952968405 107964518 917249898 65625970 494182499 552357894 850483550 340994724 77944700 485708132 733250542 65384444 239491410 231600289 414855212 190767627 197668203 435226034 346101417 812350798 157227640 888717310 758873519 949790983 529985525 426513576 429116008 501139740 800595015 198481224 602381010 484702244 86486557 551933920 494307879 980390269 532794232 17035827 519209526 734945656 728106844 75546960 975242346 894511512 585585033 959289180 288824306 38147155 910183086 505922372 628889830 465604475 148502384 832399215 662993012 561813743 289732205 830261423 380169993 960949096 325963598 847354603 520880359 213530100 104084837 840599354 937829500 237514695 535800967 637586990 383080150 233750095 204672927 993301442 126003368 220712744 44824486 217652240 262621931 942802338 832368914 54897631 103881757 727384067 367499205 286442816 206667801 22991731 764062746 190594818 184736687 892457775 734403741 96817961 132399248 660840843 400520719 694497758 74508067 192464835 524537746 664646336 885099729 970037272 391122711 324167566 176398200 595111908 648923595 977963979 517566749 45311212 908584774 54897012 635723093 490887652 406751247 880699576 338351447 909835976 402597536 483276386 341980475 298477451 534145503 838080406 934394696 357000621 865552608 974247164 212294259 717096132 227927041 92643948 55116362 834377418 325373555 902000465 332984903 239071267 403910788 59873871 381446509 931777258 939927236 585310364 828764444 703669888 330866329 315408132 645706522 539078273 835894356 512572927 293300404 933187854 751193028 965372177 501434712 975246724 487116618 494964906 387049459 207895514 174352800 551165995 8417774 821886122 789013535 984589464 362345865 870053484 151064122 804421281 626122402 234063718 38990079 644449661 500226836 680575669 251766311 651132386 369640689 342380250 797128372 156225352 906635171 145574719 412586958 507489586 919289801 5773159 760753250 196207406 390104335 390113444 340790500 294223967 637637479 505388978 265641577 373823573 147365026 688219003 901552329 684376127 755485776 116073488 91180165 957163420 910507391 949637331 341309232 157160124 124392771 210118440 297158466 623174580 73694699 448778022 850324824 237064724 924279929 771772455 809708172 181263774 685207125 768196259 654221304 678703990 94643567 951258923 13759572 405213286 656067163 290172817 589559982 904546422 905816468 270960798 236161596 465899001 474496499 229657704 131294262 601398699 360363412 162355426 781199024 930218634 603799356 28663015 624722199 857594793 281057468 51373698 359255191 860794639 397958611 569307230 473336407 955248825 132418160 325464028 484449750 635156858 249728234 519632221 536025818 156879445 70567344 67577575 374413107 594488055 263402929 355592650 337231747 812301113 881867747 237991334 36482559 807639449 925829869 51646087 731410148 962044785 381558132 446743033 906249402 579059280 108041646 369877667 534901968 837439365 946947469 351982016 397010828 622899506 905239742 493701606 318357315 601681628 297536301 835590351 487175577 667206098 424318088 407569062 470321558 118831351 72707374 797102076 954299709 486104212 599325327 898514533 523542957 958734499 153546783 167610413 982156929 284457921 503045281 502463262 801592482 976463723 783642859 581364347 250594975 68321978 841183499 611397770 291262029 771421171 442685600 895705693 993860949 112894538 176390207 812777928 782443689 313705528 96032663 288931632 980638919 303332082 300672654 304513728 440046060 867200479 802451285 532750449 773312337 765742828 552724517 365478360 499338851 745060749 152938308 8824170 359100941 726250524 981162553 663528971 623879892 711259582 124821838 737949409 970186063 900844287 812809102 563748777 631039800 276437247 840116476 60832388 456567352 263114410 289389338 223670337 523375661 261517994 717154227 18571016 821732901 409457445 781782171 688845421 565781016 411795560 641959493 323946573 714511182 391906106 987048869 52249012 320607014 602086980 726596906 42641537 684151554 785224642 609405943 451419637 927820629 320334304 956937532 141801045 889724689 119189932 455811076 442757717 518620696 673997686 64180148 317072727 134431644 397417418 410202231 960499924 842294966 243768673 385800314 300880203 474490266 291346814 610350745 339768403 739437533 173631342 110511590 143491469 145138101 106722926 278369403 27779136 241205672 654834291 592449918 417089984 566299161 706722075 522142906 484923325 441723011 411724839 610777866 579844161 526127736 652513992 661853760 471035390 782021561 371194889 12499802 71816192 374229082 557058452 102978375 973229924 525700559 509556277 367396548 45008899 638085920 31801987 735955905 113438613 494709842 156617010 772126668 257830409 591236158 483265630 78721392 279216151 997461132 568799973 800371633 320897312 474091159 844900444 286427137 472262156 116385652 886399538 782656114 558481979 81342426 555616138 394868947 555184605 572594194 226175615 890504879 574931397 890436405 433266220 163784821 226439804 273456554 601214682 717808692 98994766 796901786 962839889 369640578 616074806 773182616 643505690 452829094 919048967 827768584 367499251 229338363 965203668 154551412 484121720 912597848 684536088 76568219 317416821 843601672 433363360 187889315 925798504 532246985 455018731 30575276 961336874 375927034 494897911 628212624 423544066 937918434 853573852 505017717 350070013 806509114 106418798 957999032 941571087 249733478 503517969 624441556 13376806 806456888 993868453 907809864 994387333 254029205 809165547 427509670 551163026 34161433 386556993 924395863 622844762 613672456 990436361 448863133 884570733 297782481 127808678 322484656 958845976 404285106 649845735 3869102 169616893 629095745 897181220 683925536 957707987 78684153 607065 271012337 220328491 336694970 570466332 499325244 630921672 695536758 624965882 318406367 153736854 97524133 503275208 429425650 431099823 565488688 783129360 122305905 494442178 986480503 781882992 680960443 653455845 227057010 699635108 920049296 663613889 339550783 936908295 764264179 914487557 443059045 202266793 507992469 310656727 576285252 660309806 592092138 232600048 276646625 407757347 936891815 402608829 760956549 592867966 304060088 7922256 296449702 175219905 995718085 317901248 310680638 512517113 697481619 812527102 73830325 952574096 136165503 124738488 870300105 287801630 355207820 181243027 766402097 396676445 751947908 513545461 507928722 486011939 771434177 34302772 598468913 872831475 307840338 813696594 730616594 662784022 357123283 652935681 23321558 641360073 375423574 886607504 166272570 655157014 459473827 958310379 85080121 553099935 462706536 558799143 222300123 306316524 867333599 423021230 141320607 289669013 778300238 886957565 342719683 239028050 696994654 998335681 586278989 193484729 317666044 716277355 207761829 695523353 390069258 328095035 883047332 157168370 666363089 884648172 619038341 902300168 795185606 334588784 79995299 138793033 812621929 199491661 354898507 244066861 609436135 776773552 476188671 817413364 732829266 717859758 477314422 146132394 526338809 868609078 86808539 938720580 204592992 787214080 788198363 713540549 867964420 923362729 485839799 147565833 980096704 833768424 489238729 19645620 19647861 702221230 357642473 149152885 165131690 770700153 349085598 419735920 729741992 967745312 793341620 557134860 324242244 215072137 144110009 629970257 992223715 108950712 538479670 470676058 787787412 4180477 377547496 88943374 583659297 301235264 710221587 735878820 427292621 888844005 40776298 499492855 769114916 582551560 884841279 251998704 42057608 658313547 449888624 972345162 964086353 215122882 971474584 113027277 319373822 654056455 763390726 604784301 67742478 771216506 680566372 691266491 310033642 18670511 2039425 54337197 367449299 809370938 844128986 275695137 555916419 749933134 140394869 371112258 886421395 205478507 458051001 286413703 238462238 99530610 298362730 316547709 638919710 958315883 598519561 736934728 636789957 70473734 754496552 523419329 298932434 592148525 77447486 443345851 918930368 932627274 263385191 976596783 405470724 406214944 87852597 784809594 21653732 621424526 597339915 343112927 354771019 320165498 485966538 681039944 472148662 867073327 713174593 313503264 812463822 492364347 763616959 958716289 684714935 951042279 207633323 528072869 990286230 124500726 700673971 172158862 654175327 347302175 930499918 124382562 371676643 12444849 877530595 767742837 216120641 82298670 214307554 702815275 553601206 972881484 213691131 330504168 401705855 608449775 554091789 140531934 621102134 31891654 454812311 831150734 99366074 582990206 289892968 961232152 142072997 777892485 287400939 364070588 421799226 156111526 126685048 978766003 402493192 463909648 881221912 26907743 973441160 222374058 450993801 644101579 957265780 490971002 826706633 122787143 820607516 881882503 350210313 52898839 514669844 614163347 863452292 66294065 719639079 349454330 364121371 323593534 654420594 611790260 759802024 655789342 397834603 59462296 811542684 915352669 517819731 691949626 952245830 461402272 370300496 435722193 823298291 423333382 292993751 575475725 54732322 37016370 596539696 473751444 887094467 366156580 439584912 870479611 918275929 5438044 100285112 87203345 869537129 878313701 104656030 584034638 860236050 693413334 588777847 313586629 160506745 639746774 862442417 143404286 523785768 737729051 320858803 991886053 919301164 152373239 889908826 498730163 804838789 988038120 411653940 739260677 470461834 636161757 658690872 556277721 210487944 347147679 877615784 296403091 884621747 141409016 523304421 940551053 304148821 909935000 967378031 153975088 882317132 494295733 250437499 232201049 617572465 841751035 443710730 741752577 791442542 838496208 420542254 643217619 461679690 338037229 236001703 113069856 620191421 706552444 680027818 37514123 746250174 115896867 498886696 257001433 869319990 752795837 994059727 128738752 134855728 460129507 600173418 452938083 292458963 229043130 504512001 652920861 40079060 272122124 841319425 81488932 626717636 209939083 234152441 369617970 570307189 40106203 502526761 870538324 887542821 877837067 138562657 591865112 427806977 356951609 243186283 404145745 825131607 452537128 366092861 515623849 169648489 638523160 641191694 143913813 913844215 9086641 848483032 205003158 999641249 172980708 55568431 913224691 79947128 308357593 908191806 783908258 704943285 585860299 696288925 54392027 384927672 188526561 5742694 405841888 756588470 3923230 88002070 541054755 255589440 178615308 178898343 159763948 61784444 251664344 189811627 485164705 6645616 36428649 780247204 552306956 863983641 839432680 591064846 215071637 596147726 755466013 512251850 452319732 166879097 990599925 25734387 539541501 602717365 113999678 393662920 503100879 595997685 738697722 870488633 51155757 905193319 765028239 282820348 795296119 956390037 133476456 718010586 612231419 687199218 716628266 29446213 837161484 867380557 839653938 399729352 543798269 205622228 744753293 749852517 152234691 737274513 166943117 325544150 696592815 403557486 791116866 122998912 10675404 976808542 645266786 217771050 979698134 218334916 415776640 576030334 544940676 622098889 698493651 403153127 561984800 951414536 752979501 930066984 193218079 128160598 581854331 738491135 334501467 663288550 614250174 835618651 261789679 671308236 754381978 37010993 528816318 602561491 391804802 317685138 108540282 485417627 968278341 674161902 953156802 385521893 974888270 887601852 389966433 901824220 679841009 391699210 196072180 769878929 429897908 216995776 392087069 996962328 607693372 952930723 134433764 900013680 841299389 552443557 822560484 917916522 468629551 914783464 661500445 167648374 82764761 128234178 356076625 426849578 616823873 621247806 167080045 314683342 188933817 689257470 92989444 318208186 272177344 228810789 896672240 493062308 756494425 470783903 531541933 612747220 206621920 968605930 746886710 914962213 124307730 145933029 831722174 952310955 813065497 98601190 487982579 879207936 461267783 73272442 415346657 208237898 578653669 354381610 498478321 870276674 394306309 405287848 442969217 564348352 77523852 435809117 460138372 889232390 331107086 498396777 431385865 648393169 903412760 888238618 988023356 373485983 503436141 880378544 225177784 303995753 415322312 185969571 276334685 731947380 21407778 731950629 534856666 447224856 157609741 3992187 510073844 824238986 350904200 647183617 832567211 84816397 116325054 26433029 26992067 827126 318051210 812060844 278958443 94091518 439499418 173425073 947287663 736303566 3024105 260692097 311541485 16782934 769832617 589994355 961332771 3547175 410450811 77419932 587115663 257013530 290502768 222825533 322252040 549525060 19616047 889719436 707803776 427364666 564674131 161389049 391330504 979232372 271374846 591465049 944034259 6004037 475760645 396204075 932749651 22353036 278934 450789420 145180682 822704919 807318883 980820041 883219837 771471631 829824903 312904166 254549562 243158341 347615305 234506323 175172878 602187099 89708566 424876014 87362790 919686874 22295818 79616853 925044672 558106275 249679290 747227049 370428536 175159295 111516010 174726282 332299210 633951917 488430046 940036708 680342330 992010209 660724443 564472942 836217876 621689249 640176458 635368174 124161349 851874686 310692992 762168483 660146601 748686345 777271892 560126839 596390989 907202487 796055226 300590635 520621825 286843612 440041701 952273020 76195483 619692402 400608565 433797033 499482311 253587894 898009285 106033412 12162199 91872193 572312632 631619795 921219945 278119526 492463562 851519518 276458102 32112026 194817751 969826546 114284105 618776473 729511657 413035669 982176996 776081976 581232273 623643173 244857137 671141291 84789284 821781621 834205066 988923433 461600773 479948582 1512416 159245752 500805712 291625014 473121629 467678151 958711120 552466918 792156820 31643276 564027290 500390636 981380344 843856392 155355547 677160689 441340115 742073639 181265625 945597092 631910878 86224003 602476824 299330513 304432551 573049259 735436422 506199641 41488740 699632065 509536587 149191113 278914659 624759064 96203975 391750595 70345475 977181514 701089807 985206469 58542526 99230347 44423217 983751820 125130585 466928064 884495877 876817906 211700417 160042832 993602582 946193693 917392157 372710570 660765569 163747172 671291162 116238956 30435822 867081585 173646128 88275798 582379692 739504671 56439102 596768778 633249167 134246645 656217621 91860588 737262352 206667941 319819189 587643517 298248964 597063728 692376725 234972061 184249486 555741089 186543998 370238458 509883822 735254198 778402196 834457298 464810430 59454898 820916676 363700250 383805144 72141605 86782525 183015086 159291589 974572329 456671401 985482577 977748814 454400518 325544340 297335273 883835808 312608771 254077112 990662406 198304444 185663820 57646184 159388095 124137115 718780216 361994238 972309972 705102726 577861715 659200141 62901258 487887095 603097733 225466936 136464158 214174596 79074261 950876115 486962344 166860680 657128429 866587212 516458239 677826829 502766463 560942504 243531020 695366538 636017161 156175618 717552618 752675497 981369878 196895239 703075640 870437469 316651966 985349400 238304615 835682390 989823872 726283058 92548971 725162529 526023041 676156800 52420905 128505388 293280686 308675546 697291663 612443035 682303989 250856628 577977511 63089005 159427371 472181895 965001230 567964478 431973142 877898109 744461594 897175657 332276178 212586575 174781651 901250283 353501679 666533147 128537692 740257321 853415131 11584118 86062045 308844258 853049900 707287551 312765180 918970291 515918399 123996165 422428095 817603850 423634028 953811231 540181011 826669642 742668014 869998803 832417979 160922593 381156624 520972118 89608773 943365106 167688710 459290943 736810571 752805291 293223865 950436675 904405969 273583056 625716837 845491380 811929895 390486879 821825437 482139952 598596025 740935775 993460551 769308644 451756917 910839892 844345382 756415656 2856037 520231349 383541106 521188205 522889720 75791241 354294693 537754188 724792790 586859324 411922783 45012379 807002519 899152730 187515604 691197746 471796403 483014391 132150441 476426981 444344711 782368218 474248465 628507918 881990234 116262836 763047943 609363820 409885484 735821713 869618488 8893643 757084172 384797126 345577944 484992474 142799916 601731986 388570492 968849776 136352596 408003396 756888993 907750564 938483031 974394849 772530149 74013141 116431924 246767440 482786478 122027842 307624576 181897521 10858215 111443014 2853469 609508944 237867592 203114556 759258843 840984661 598361979 246251289 908179924 525962681 176751394 720517218 599590456 787322653 204849641 898993676 375550381 45392586 642768368 639808876 815760034 995284196 420649892 927151745 61522319 588761539 725925783 377067149 658942081 455868159 317424234 92267581 170858870 697663694 9790409 972004873 957732435 798959863 600952719 728858342 874872548 648534829 857860774 155016040 507612203 753877759 40980812 806542742 548494951 302978976 460952266 288852560 536257531 491721286 51775697 9627022 664537939 232098800 704604143 621759772 967372922 547097761 709716716 984510515 548458173 530908371 755576636 546528834 348487915 906882804 473070312 45229655 286705077 6923770 659613422 541591881 342222406 554192623 662216484 368437817 117380498 918107866 773389966 807534635 928788029 206318449 132796943 743889718 13224515 616212837 722151747 521733285 641016808 769437566 117449383 248802724 940592650 727189886 823704972 190985963 9047607 693802359 936145160 52711621 951696196 476344389 382491404 398989224 883009327 248302528 652911219 626012013 897395808 56403406 697450816 970586905 638923748 672607462 525314692 430966066 964278896 959321198 728680128 586416419 947538845 103521043 54026880 697534538 599602584 793799979 461947058 560351954 355432119 472900105 790474597 125411930 725185646 515250897 95285241 767806035 299990319 107578804 965854315 978330556 236202734 987722175 99869749 397437051 247046170 399186638 384157370 758562921 344859692 300922720 459286005 606082293 123469892 379609678 946081359 351819552 918211492 189810614 912845844 147058175 981292718 140809909 152094471 755006274 90100108 714839553 859718872 302083479 818574449 217912955 322036966 581195082 448299590 569746914 563927216 862413227 303168551 969476019 823808297 108584840 724909754 987131061 86408152 531500808 581432629 644772878 478230927 567566341 501933173 624542560 737087620 808370876 645923758 661233830 731844353 589441183 851362255 138310023 816293442 820281226 812923923 551701984 170159615 425077634 682215557 504973737 705995498 665801268 663679335 285519936 321743800 709258199 602394983 620275327 693201016 462960173 246843179 349276018 868961363 21879746 617262573 691864678 907629415 776048921 384859863 66226110 14987785 602103787 110452415 647922827 10801076 708240797 908501937 591353981 7390088 201425677 973120251 509127314 861329600 144618483 987195134 868341377 905205212 266961718 955656660 843511379 772897395 459842451 647118724 778027436 953997947 461091058 19037018 491102312 836763786 399684975 53861691 989505130 139685720 529869711 41074403 671262803 378433071 642568064 587545965 257457218 429122952 785351487 836115167 62832996 61255510 687594287 651957140 5179574 226759645 113153446 644325458 753852347 337918416 466620757 189409218 398008973 40775499 307804715 665221014 738989191 463396880 913097264 704913313 191631292 942238948 667428584 319435234 401769308 677720485 102640181 215046649 568242309 739386291 918460806 154243046 964021143 888344752 288496330 149588547 267319989 464890446 327468008 47684677 588786413 622247059 123140233 100339915 262499086 554970458 951031883 873939744 123126529 410109619 139820215 348381952 299820233 779661726 121531812 590002793 729517407 705867214 676894216 904873111 981254370 448143762 331611899 338255384 815432801 600497227 595777430 843094447 588288591 267106859 297788594 989078362 51149436 816099220 590155233 712479306 104958847 914631073 28043674 842393413 986460189 666508359 534581451 792938263 375317205 603723439 461154872 298280532 377280386 581739254 526420418 790928310 336150778 751125973 25816674 219051644 804292076 232519107 960428773 492269863 266597271 151204628 438772668 523822743 621486906 235901811 75275768 995717392 317032483 540542406 433370429 275932146 983301409 350222198 377694037 297658774 434202433 581163443 965223424 838777050 435725676 644527045 931944421 964552656 978829648 296458038 655495118 802000886 777113112 307080795 926603948 583601711 747527418 833267739 115512476 918821206 670721655 371014863 930151098 555446444 714665538 121017376 949609468 336850838 77658497 531898092 202133209 562671399 521362061 339946357 476144128 321173226 674275550 607396785 630536691 486891328 91776971 324730541 558719493 408198188 769238225 40089601 686414806 44624388 979211483 663548699 677290855 590913621 120299950 628314134 925668953 589322432 712232984 440762660 265059630 293411121 261359970 123671120 251415601 22368422 715912457 578838312 391463118 342634847 784639284 551979193 135196370 960907938 679418105 675440851 468126694 765854173 746276032 820622031 698344181 684919925 810018168 981120554 192821320 680696587 693411828 689223091 560460936 544304980 916595518 281114028 935385636 351296377 403302243 55790145 100830930 143081714 287181185 663404477 939120218 171909553 314549102 747009329 303146005 572679931 934709056 700320817 185634601 717039116 843061238 282422807 333702761 504477251 628120315 30641863 800550715 518752240 41370989 413318295 814748595 471526005 245019287 488017609 375975018 616211286 750262484 580477007 83539033 451601736 556385493 708601183 816451331 195400932 652224509 28213381 301175567 622635917 263645416 835136044 2540548 419575385 586249857 958646429 842877972 343465077 437819083 371859991 177303933 964738640 88600908 640582156 706176104 787029607 126998666 975091700 365383782 669732355 619333933 804176380 566505471 345595895 795998187 544732299 353223900 851765434 463317528 56239178 825900361 326277003 567230391 197693198 444592982 413672056 412286816 319623807 152189536 886768730 161440446 411437818 952212959 11502988 221431799 874717266 307618846 847764299 790624104 445107082 909472360 318214122 152958628 558291822 720188184 696173594 996197197 691138548 12233773 79596760 327319228 825815805 349105246 942577689 510776816 887866582 616836709 790160566 466121192 492080214 236605546 235174784 722879063 767519953 706283178 135088474 411767207 285885998 428187246 959650653 825189259 797782091 602236337 275026391 438162460 973996435 363799668 362038941 350721300 954601927 253554853 531382503 625700230 555148312 869568870 298316585 333992257 37043449 11887571 650869833 998435667 394739964 764453199 67776917 289344358 440969555 289408702 29494974 490124524 425533170 211623445 297920442 881063207 920933225 553452089 735440107 218886915 485688480 86540028 324940270 522861656 324358467 727674336 44525864 435519978 851489530 177244496 101439792 47862498 653037001 149598835 71591723 947053957 546741471 894030440 136371657 136573633 953154127 888151399 638985345 457800389 367561284 622144210 476276911 681924637 384780775 752418536 728542450 628930043 746111889 239508993 468583576 582617835 260194514 447463164 603035591 513372637 20831854 478380455 348250570 425000334 381280108 967084066 982971971 251212339 37291799 688638111 629120884 659190829 288426810 974857318 686626828 712508425 55590036 508390505 468960837 603391972 99567298 154780596 496087027 435593429 318490285 866642647 637804132 317622910 210037848 521906475 27845413 633304833 811713387 679739479 810627236 452484647 780806707 711916752 882280847 570529545 789110107 388386629 262889457 411060431 478331094 998411713 128360056 27046480 279350758 960956815 19677827 609836382 627764031 919576964 899269070 836159008 211295617 745164788 763584568 184801946 117225835 560021709 281343208 878761658 127876639 656553300 48466815 429671724 480062693 421621209 546153600 496483700 346712345 858911191 676093735 236453803 589825248 253458140 309589771 709782438 865855151 355120848 934915802 248253557 932203352 828482090 106201570 775988701 804828860 879927209 180178188 460150295 456676231 776763317 431918411 120882299 646279480 718764686 929889103 602065592 688296208 858294329 179387014 278924759 691532246 880288225 478212310 381973298 597774893 48157185 496662752 448374781 499282262 344580968 124464288 519315816 984204528 790649904 622179658 873429515 971029590 688506839 8893409 566375538 778384396 871046487 827194096 944467025 83959139 619616918 44713509 522632232 876196761 447836302 774432675 421549945 439288054 772258581 394378088 502825928 253322660 260694905 430220064 47451381 785184274 170476476 304242976 781751172 684216848 240620721 647075217 295713962 182352133 16673888 427646676 479626943 129712605 129294613 448251420 88835087 381935249 167373000 973893274 411902052 855855873 958817744 236105583 434943832 757260904 317019411 45372159 104731843 456439670 264616936 507000548 368091317 601124626 945786397 383824785 47494890 694793309 651231088 301623045 4907858 62180001 487077287 431160584 862581902 841173945 25946708 962974894 843869214 488938612 879818454 903864605 828277982 334451957 404095537 128113910 326877227 16447751 871048888 619476635 948318744 23953242 706760339 995717420 780877031 629290225 680233951 533897906 936325823 411398805 307618737 982859328 447878268 522511896 821991656 262758448 655781218 370807446 63903860 395784913 328597939 287082610 116643395 851210432 406019876 867690701 649809930 369267867 834668041 14704208 814913974 974199658 60009995 3735096 791200203 958043119 718772187 916578051 793816778 949233031 247530920 632690210 138541951 751059427 382952600 102576966 672418268 152234825 965048268 469685434 20097540 674001664 495316069 660873629 196825339 704230944 973415738 455292080 244562067 952860753 25670740 576973761 662646770 168301421 775216760 162871675 682368837 359081874 96394483 226347108 525810774 8039382 735987167 40870691 795256845 420956659 481860116 272323726 830591296 750385432 634022659 399422567 374297826 702117718 644946692 123383600 228220802 486037985 718367365 369771617 596216903 995210567 583018405 806192528 897023991 409241781 204069474 390557807 19723288 486913095 2065595 692073770 843151277 354271576 633038534 917427056 533235377 582802097 561062735 275150504 648296854 221233651 636803608 131466479 574418465 77991113 367269614 775622800 129801639 574316164 511840122 491532208 115540628 442725760 736276806 411332471 222149045 261386402 177572259 988810429 681185928 34617915 251706488 89088077 539623068 774986637 614524934 828293423 491415179 59583916 330156678 349037729 288568204 65546127 657060894 334063553 945958606 729626277 756226260 542847924 6641294 822094602 569083715 897322579 868805457 777984563 603453079 285022868 535397660 860470936 439940533 395003539 614577235 347929987 205666289 162586620 28972736 808288938 610438237 370961089 693314437 617244861 618851257 932796857 664553166 410807953 904596581 889969426 65305641 860221934 4822366 193111116 694486666 612584627 931859753 900647907 412789811 410025045 238086558 395143402 460647254 94153011 466144293 513191680 853187982 599689326 409563632 844634840 574582731 517743053 522878193 304176880 380725543 987100739 851361109 45615154 538660816 307253758 434336640 528740381 907219564 158452450 536896749 547950287 25087365 990584173 247623209 657824942 602167925 542442499 926769143 470559266 601500692 905899991 9502178 73406722 264447247 441470338 611152790 35912491 305318816 864131167 970437017 148519202 589870529 130118917 708760144 181782274 544328123 66923819 406386490 536759960 927130898 600114316 683109048 60779105 774684471 20537027 321326403 30020414 111822466 260266380 651695786 305131259 918134832 49062141 942584635 800113128 154942973 851152850 663109563 939220019 933473989 121553140 597867050 504445426 244557364 997964903 119848793 67516602 409570400 553440913 636701153 300125984 981363867 156319276 87988008 889185356 341779655 976440091 894943022 658055024 266736964 813338380 119869537 532574665 779506741 826476571 370708930 704476081 854952441 954389306 48155913 705063282 427416940 445987036 666088805 675862257 245042568 462020630 266224169 389892694 396058161 608501082 559068367 422320071 443247995 338159090 842836473 476015292 233052096 409774294 572525952 502537837 536095224 246834335 5097596 703045661 834524444 476582452 636000910 685173038 144634049 289084354 671800778 433060762 956881615 746358560 231930957 119071677 695827174 472690812 759231654 956021830 26268901 142052709 206295252 420204562 505764061 992004921 244213579 589776066 649657006 527810437 356744025 931045727 201527859 26519182 214983635 156606514 872491695 843967140 539787185 939922457 545567110 697932134 988838347 107445241 531791193 526326219 481528253 440841279 573808294 125714929 73076488 689647648 696414440 561125020 44610989 932363886 830685865 202577913 45960429 183583948 754149894 13455393 819328287 557203004 609003396 436866868 300065348 24559702 674959687 300826000 574690659 972364356 360861818 687996420 162275903 561842170 928896520 393802647 358562942 202987795 651767263 118109235 607150142 51132498 260324685 172813998 584636538 845085853 434084574 793208186 862095723 577791358 344592480 420337223 413915666 270837074 918105224 96210190 527695369 606951706 333406470 979664546 15451191 134181912 828065964 35714928 139301150 474049976 87893165 200596537 585785754 526094808 471136535 255481845 156609637 26993792 145014771 69635234 116504588 217065033 456114649 910272749 733445841 675418226 953518344 61787186 88398539 437355322 118178369 58806520 518398036 784715551 337633267 15061432 807065858 4129890 722144095 501757617 383273607 843594351 488586175 801086503 485829555 865576675 337012068 334695921 684868097 867138749 60531265 784240917 225370799 271794868 397547994 158780800 742927458 869306088 578767878 385387583 523525688 975717743 999984228 391878080 558657534 358256795 199555930 888405672 324744158 715705556 475784856 937828256 604105697 629814894 997185760 682447758 66466760 542661228 873692138 676071823 767323237 349770246 350897892 979169009 578580348 382716720 783683285 837469645 180299935 786299222 725172606 964271490 730578401 915975595 284995102 854035023 896007352 457998323 653018786 275897897 431221833 381330441 295494310 195103924 292752108 723389195 680762815 357510228 245652457 949637375 287705988 900268169 941925721 217572009 67461336 932678014 811910136 319513506 364148275 548323441 38102770 86210364 249473235 533885957 69895631 994932035 62911461 921107677 288988453 143528276 996102312 833937172 607305047 870289327 205511245 457298692 394656210 380861460 639966596 307705946 135301476 410575332 215149365 266471887 313720546 756357904 808868103 221961451 188857964 689057448 5623924 525064801 255116117 923173947 215876102 630730388 798533909 668558379 881368736 355446798 120334064 199044881 760171450 184115052 313581507 475127287 857635271 347460474 106840289 293924498 210926985 388903409 380065177 868143322 734158453 409870444 860858499 220376983 303630510 601289460 61642460 180550520 735357555 127218248 973132041 496056603 461685737 792837961 668538068 371395917 245263762 703806364 969775901 768992337 349480018 76916578 379289931 608083719 330534720 899546544 865251820 289201575 360449139 769283143 281171485 938688704 328019146 495897248 981502685 123806555 15804176 601493377 160482898 162108813 828662771 510774819 140072355 536410846 508597093 954518158 608545780 956011121 404443319 420490798 418023081 459260035 509681904 627871242 990317969 991079027 810568047 891732258 362130233 417958109 915520406 447163872 17634361 842270951 254329425 490311764 886777546 528141067 640988098 340839375 293185556 971552881 203369495 906807283 826073239 796365561 493811644 718985499 148867780 449834668 158797859 151262104 546565739 36966390 96719058 214669276 96062478 903901354 211998847 489966026 505164581 188894212 678649657 627406987 690049545 861714083 291960456 785080176 93832400 313869383 204874573 932092878 799494323 500685544 302536766 576631631 831395749 780105833 263958464 49237058 670221713 300644247 386997818 582772111 125756773 586361569 611454274 272720353 742348573 383733087 62462169 323675095 784840519 183618420 706731547 115236199 72273549 8495518 886468109 543010024 173663202 319163075 958407265 821694978 203255012 181120476 844452891 573264916 283509732 464497593 556436000 31730202 542447635 328693106 621880258 379272407 872664625 112660571 798278915 277447108 76933252 409644259 638888323 646735904 950057598 126780083 17354902 489575179 920933004 529678017 360514199 839521507 495284616 404227327 751788371 695838510 6952910 15212321 47635390 736163770 85568945 817758584 987926122 89651928 741562046 473089739 567384994 724358894 468712763 517391845 813025628 526709312 521187529 129379705 687767654 357790912 80054833 350000726 27630866 734030674 180399059 560750014 143165325 646682424 323011600 151456931 277080769 634899082 128531435 421737275 101393803 413399235 209562717 163176318 226470138 82673949 501541488 725031381 503058381 298605509 986295117 577379462 615836283 373174103 326174556 854153696 691001919 289327783 971588798 739181887 618081675 407811752 829706228 920277699 476640289 296612651 798274262 267688254 493124806 770494283 527079924 535509809 482032765 89185555 167150835 286233249 12017015 557213268 942194068 361286008 21046221 37468043 287521257 926903612 226835260 776530751 5933640 495312793 12184807 764490002 84275465 457423748 387384699 413456352 81337262 818638190 943458966 708431254 791617943 479747878 370687415 704063583 228545072 994640280 93003338 903478301 733943813 3723288 404718459 194691352 390362179 949818084 567794956 95038142 703678019 24788583 224598074 10351392 311447009 225611868 864211054 753349138 427673412 701117897 417198127 884607006 155691050 58887043 149176385 324600118 823341566 244977315 712666887 372502557 478419868 459240193 609608876 203526711 430269195 76678678 979813555 654111520 684473999 669467197 967409787 355556998 363803231 71723228 966997576 979036425 100049659 481202189 489241845 434102742 400631545 734394816 830148048 583542153 116166498 608955896 985503003 794318022 877738216 194167845 508059431 671081616 785067823 676299866 978083792 636259800 454332034 879669518 970625351 457403800 335837475 628884157 934215672 388692765 381600964 241390636 911311806 893916576 821328332 347225031 687745953 423210291 787380266 546931052 873729103 494426567 923375230 423436099 602550464 567811051 957524704 127451584 148282181 596457044 836088211 72490126 795903547 508062101 209385122 787085625 363071450 622345896 134695173 753938993 130376899 796194696 832263563 479284006 754195339 439451583 693204598 966880891 555478871 51338377 83241955 145226574 783746785 422853822 468465924 987116602 676805176 262069821 10477586 167064917 560781735 303234092 184922747 981292714 836096381 144038709 95432618 549696245 198375873 73299066 742767704 404332945 284081411 948664995 966503595 920536264 636293439 282682535 458818862 990796536 230044896 84716763 867885720 432572639 419585124 558411174 672225736 51586020 286311112 254607510 237097220 739630219 827308671 960713751 775194158 147784952 526326297 706261581 778545633 952430409 883870559 219307086 678281548 660834362 750492105 162176250 792610684 5523155 781150624 319914537 896819339 694432351 669194982 178026717 974970262 502825539 549408529 877929646 105640621 424874562 792775756 30033440 922023925 159722922 901271632 428366671 252956682 34950782 405385331 906905310 484912749 569244073 906546598 321650177 123222521 868644930 842693695 98446848 666860436 955237794 783312292 759666175 568325289 910698233 606105356 96185395 7994574 838973637 205069850 429819653 502064417 169485136 109096247 248417776 33781045 586031951 720004594 197312831 613739733 188871172 300728287 227805512 860633780 475754648 185599418 899083444 786981457 824747040 405845559 963819417 680172011 440856227 82208773 1783050 252705384 318512990 481946125 531289330 696538551 939752372 897285408 598483337 48316667 42590503 23045011 345478333 778281340 144563354 708935285 372980839 180650996 720317012 837477941 418842201 942022371 504570448 840179127 880700919 752890121 692602492 620523412 544558027 281950395 722851818 604619478 127563741 504797772 566481640 810686916 50621252 757686075 761171542 69055667 114881343 299747685 461153743 698137517 243504335 835743482 509215966 170691038 220021348 871134936 406358164 51195147 559889198 576565427 205914055 777247372 418691868 860208367 117022436 577081896 121566679 15040574 531117442 872670087 40451357 681960353 394388981 88372350 112127722 866137189 611507935 746892766 28343813 497534830 818384317 541682417 566385452 237396376 73732393 548017384 844476241 817961792 697568124 761954052 360201141 384798751 632134658 655418816 905720729 501766859 458606108 595972721 109047770 453993573 898654410 870151631 384265820 63220891 900591144 376392762 180342178 694830322 22695978 955730650 696171547 17113310 277767484 911316524 259118419 73611262 645558039 923728704 381611257 859006818 442597390 175740256 978512077 53862230 531842424 18760331 589468061 832612448 973962999 315518458 832609791 408220674 576619087 851032607 589434130 166606713 368770639 732703476 727786052 456910103 690594253 227356638 192489776 885072869 946005604 821100759 44599329 115419937 254154438 776710122 478391897 425720818 883515738 809982301 226188578 782052627 298998598 897040935 593428410 845268104 147901447 281676386 885653407 45229701 325004226 562097546 271790745 320131613 609907742 869801461 427477930 989816152 8283681 34186487 335960498 972377685 954010650 550088173 699375936 847181293 433541237 940959298 514286673 650898487 117300189 61688867 876289224 511000451 115314281 77743495 539628764 460151582 25575113 217474651 163268184 54920677 982994763 863221014 938132322 873012521 152535819 705613867 318958383 262859028 235078030 952099803 200158223 169336806 24522643 793252304 577373090 262809492 217493510 302960708 398541950 906513931 664932663 24616959 181275838 182627072 821580948 48114107 774988110 277930408 217000740 712395976 576287246 775078605 454527623 999443126 895146610 398507041 330946831 855633092 771587546 819056652 872594986 786279809 466690724 676129501 164428902 119535144 237830432 309055346 404144236 653714793 336217673 299675833 192987462 173650800 865919931 782287887 135924219 872989330 920697591 509591850 662001559 81290640 40401175 806845115 710864996 246990758 90866598 463332850 198706426 102102591 199645075 256101828 313497953 473799127 561241134 382304925 377256116 875898358 69211223 110489753 672503753 905578477 491322984 509734244 893179453 46540035 496380684 521794848 436894050 706649857 622908317 727122375 253326500 548886292 713988926 231187070 10427439 172847735 677423450 215134083 25090921 563385447 405366862 746439526 27309301 318803488 318113039 250543513 939257119 818126280 859938462 639714358 939066544 892842270 473450718 986828561 673711122 554661266 337071412 149613968 800613699 204389746 36086739 76508888 47130275 91094306 422789656 203693564 144901238 927652441 56369283 933554108 911388051 654128303 829653185 567227858 912218638 61812393 771791066 732258714 273741782 495461912 40681156 852342522 703221114 684074329 37492041 421322387 277035400 91946094 547082046 616504250 938358932 289638858 309770976 482068962 479887884 6271475 506791773 2147880 376021675 329853640 490611973 945073044 276109925 768568063 207556221 120517758 112258148 869670592 262040614 1640904 958584426 658598308 784469248 183076006 67460077 756424397 248589677 271532583 476080884 121327670 846205556 997509731 324830545 145137898 616100550 975162231 630044128 119841204 268891182 300418818 405297873 876975294 710195305 744183945 435054706 476983119 407092426 554018902 12371023 493846120 736426322 640748142 954917774 264265685 897213995 353833947 808840516 976511115 56606117 523190142 628490870 519180059 128017996 182662145 788330217 911018914 950405601 142714726 190653885 678874757 128085062 538553072 262865526 435752962 698938400 295579532 436756657 244358176 912851799 645455563 90511096 639504256 810110522 460030886 567530279 571798469 499670966 588062588 466794250 619995350 108728157 51611044 284682324 947645583 68221575 765185323 348165308 165195764 264308640 103196263 499331656 562655214 792399344 556049684 419731023 246192007 832698844 817769034 323141260 13882755 68188495 597390183 462628428 197697338 492049151 227403143 67341161 42319677 712501456 39555442 79003687 483512876 232900311 382716807 954486645 164608213 795681351 152607193 112431642 427412201 900303786 297798065 924887843 132758318 350293892 208340731 253943930 177599505 344640441 769770266 357999307 972235642 380346398 684486557 572057058 759616138 972811585 185193185 97652083 990262364 800804936 574251300 35925313 525568214 140318155 396723142 710911737 725705001 229845199 129825545 245100704 767115536 201598978 54148741 317660117 998366974 23794716 98326927 504698406 510066753 122514784 588195518 362174272 103145734 240290418 288630454 398461223 705274219 276404958 730182933 291548041 354397530 778552843 515827605 323976010 620503963 631170668 753464566 395126475 279799997 624628110 821879758 123105114 970039187 88690642 842908668 144664748 430208841 662162990 883731586 534942536 962420014 664738529 309468475 67296144 309769664 74134473 472326986 17191504 103772582 996200452 157838999 571032439 287758114 766300585 272241363 488767333 321610892 553978754 134751680 308056315 123765251 867366099 214114604 108860759 417237076 747143508 43368490 826618100 872037963 886523636 18863231 405542997 611776933 698292787 896360931 788634222 482125341 37474464 665034739 786964630 702733126 480515625 258057379 494732236 747571616 79621873 752794 787630562 765461330 854657184 560624272 965545431 168442207 10202969 311484964 796757561 732427250 112439687 861068814 329180556 35942973 23735233 768313384 574677130 454119215 810919193 653872470 965722178 610245750 10175864 626060934 636102370 420207117 336022066 165738878 34372184 217093316 525843265 922704759 220805175 328778557 957637028 717537082 292827625 644137042 216354280 674351030 389437192 410918238 529275725 527156294 460209910 285387897 572969821 959643690 611497237 977249121 785092118 334020959 954964675 803064815 275478918 232062366 25756218 962419809 959832660 910456823 88819988 328791025 457332203 951504556 70776948 410365400 168289570 643483124 16223271 722703171 356144082 101744546 433207291 845806836 8607478 473433974 716509162 497010574 725313575 255795350 949123230 906412683 103945279 109697648 812565851 639384557 545820653 851288186 470500672 690021710 648693395 96757578 942962973 76928718 979031657 767169651 220539964 815616543 834090318 811632751 569496306 724153532 718966889 858347 145359875 410503451 603240634 151309113 45001309 343509202 733293879 187089424 938255645 548159828 200833107 465219677 326033559 907784865 571955944 439099313 124433512 148588217 368009813 829396599 272717029 6770008 603010131 819982070 591753323 646385973 285400689 232616123 572805539 754967887 959189392 309977311 92263994 250606855 301109378 729872035 239520594 90149300 448285637 299979702 853044932 795501611 981939425 285778478 343968052 236116763 225072509 917071921 103785551 247125109 524353130 355764587 479576633 685760755 829887646 909362927 582557484 74487508 609256788 472753807 824076977 638210036 76325505 936281384 684388436 972862853 974193557 464859848 976936419 161488314 750800923 36457111 838907233 587000656 662996540 677733519 909154781 585667395 167453893 429654571 566677212 747989755 389888105 663954775 930308983 396197814 305657537 303673356 641194701 292323503 777615320 574287542 153088262 876157167 116148697 565837138 355125762 989111047 888478701 271430354 139826141 211933766 416151005 157077081 605175278 36183188 327858438 825680954 922173101 138345466 731764178 809761967 518455766 764692207 771289648 13686411 916882120 655803278 905807560 934347790 910855367 44464996 285295558 994746823 264236559 857993742 804770428 998153522 936330204 983781674 259653410 468671945 732387817 413575051 113510492 850441260 831615957 431652193 843614961 955807964 558902581 944273481 12479123 258218283 182343026 591031566 242030714 450984513 760247064 393552783 666972260 584885854 75088036 751057534 99489596 321319744 907704389 199207877 235642146 409708340 837276228 225811860 395791838 751818691 267693332 719003969 853927468 653414909 571920349 933363802 914191180 876120103 849459128 802662206 828027163 508945960 253950064 466533476 741389606 173240251 318047851 823895938 145650989 286767263 233647042 797936829 353885612 348560837 838693426 851775584 804509585 576699380 306891763 417169832 650110573 11372375 544994265 917815825 912117225 200902567 641501143 993981530 632291371 204768611 105822952 844008341 524317791 643385434 859845318 196737754 855731289 94558843 547063046 575119907 33623010 192525701 605178295 47441282 905862712 57982302 496589791 644616824 387710344 695951268 674833479 664985771 219525804 684195613 378528230 870229284 731327643 177102337 282101462 789100467 403938258 170360156 951287296 451714572 123034286 683525212 468584674 475001112 652230715 667557355 448835435 545552957 362762099 825046178 415048710 500279432 295454799 715080458 204008663 415962523 560521139 114240759 979476549 420031405 894800674 613301541 387579021 836891788 742418412 293694404 986259239 378986907 361796549 702879269 387430936 884205714 3082397 574479184 132814099 638503582 135788365 464649748 635759527 164429112 852631610 753054492 726576096 237800068 27258886 740657290 159335594 227031842 612041596 199479188 896021250 204105604 225757762 156417474 318254287 169900122 82516892 335024891 332596902 90270993 916537194 57592387 151484595 545454610 27621724 369275937 908556451 575914986 632733866 566484630 678703516 890346428 418616251 678986277 659222090 111881535 2795912 167505971 484249503 87898193 248347413 309448656 904644922 29336267 159540021 319419850 532107405 721991805 917890856 128365510 706568934 226836496 660193016 392674683 264469163 771558254 278580807 18292935 127139283 682293280 842845617 194472507 971398948 997027361 960328026 980975854 332042657 310319508 336667892 314720647 28641998 917234604 22243047 990890079 986266363 989056298 676389052 265265249 927925918 801923944 500378311 833223457 166563966 667422747 819439470 484521923 773681953 576924264 310136936 762431521 246039619 465632914 479643274 297132115 625142284 950527505 26412988 155700092 630373321 229251650 803063234 561631261 970626860 79321891 42698486 670673073 896617561 671771492 709064758 393808934 88345549 593449172 924147287 398769100 618139135 145305547 527631140 905706857 957001569 163338902 294524230 31822052 245853941 878478580 562306965 594211968 97879458 873340855 404477346 223616742 396576510 429213283 870706671 813169644 697192959 570142748 217720016 669145604 750238905 230226439 349926576 583150366 263047815 663251537 576641285 358671278 745595709 519581571 823307403 865873073 655588376 704825143 385404220 625562792 975210856 517692684 802158360 569069472 863776605 332281567 144663138 363754998 229647525 907256611 602967062 309057602 623100021 646370932 637420182 592081846 43721814 692685058 957998230 229684924 293991675 395416979 955063342 308422052 465731641 292544084 328455478 836364298 966618454 433400829 904158383 843139480 786811097 823440498 157726284 435705650 619022796 900388799 668065170 879322748 364834829 503886224 851869370 155062342 168519594 611540098 520591068 939933483 624611686 254220356 705919762 807298330 710224005 548533156 243057097 654373887 865869657 572272621 111690359 237765295 305408542 816926978 642789987 344697826 414040721 566529751 867762694 5308141 420463355 705087353 793714637 452738227 741483274 205934860 341932420 837771392 95485725 387050428 925500855 162087613 659861070 271655536 204707162 136160054 465107329 728995619 728660869 170215094 549055167 39405299 546104719 941822637 980351451 528249225 62806336 798805665 576841897 61514745 126126590 366756031 137861376 846315289 743645516 375007903 958486142 913298329 482017088 85981573 395721781 700483275 658377450 687273419 530107555 339818307 742698104 11783402 453822960 206888945 586282986 656433218 169296319 961362280 118480389 148224565 939354093 46212082 681243824 682712486 665075787 263927312 297868111 507553633 16301784 202591252 497676104 909893300 392819488 425356025 771232482 853310656 903125055 914736787 209700418 374697732 900626513 258291782 491217590 961255538 426511005 393564966 575421867 939749524 903071299 729359649 700867078 104344843 436364141 901570793 550426686 384836047 788013797 146574273 46899132 779525656 6863991 587133134 245192017 602482789 15712123 487550232 147955610 736868910 307689290 512371440 211407955 840962536 449409862 51135782 147186482 347117088 422525467 656720280 625923981 709354254 511922744 890733839 831380777 960144579 379147514 588661585 555378012 132037833 854810767 409264676 790939227 941097870 965368322 121278908 933123565 386609662 873076375 73690514 259254632 926254280 618167492 961284764 527138802 255753683 199212689 982845807 412943429 782684236 883136111 736230158 78869740 968029977 780680084 28133057 992190218 971157391 953471033 979014869 835061412 282633388 53110972 122061930 824700322 834666237 865789379 755891479 392866465 278819254 205698878 511268804 722736941 137851339 849241786 530052185 602543458 973755635 426541575 372891691 436082505 577120768 379964949 923411247 593507929 277583179 493574285 284555322 325458136 374607243 277565209 149136264 41567499 928884647 472087511 577286412 805760436 522073362 167147461 441686466 666778922 219205813 175869315 258299707 945838838 841334722 788210659 946765085 116656546 96403906 316578308 402569639 743374333 475053912 165720320 742319985 727258483 209288234 765040099 178150450 933054575 587831077 89414076 162422377 275640293 657763572 208120169 464434241 412149014 268989441 948009837 80363476 971303991 873546294 895971272 357021115 662527416 828617470 813885491 74540385 912802877 525636166 981401352 486668337 603669748 847474474 191817889 564276247 672526704 69192079 75886950 983149594 266241108 591583333 966742094 977714478 73840011 1490354 689118618 76040628 873641242 387185548 407362315 739935530 462176184 909135658 979795641 707518393 432738695 587537382 447421317 68655728 271855005 99000367 356953167 712966148 283034490 629006271 335014019 825750952 186330687 847162819 158738246 576864222 378038862 711176654 449882736 527345372 241738489 176595220 666672930 359585747 97934392 200943438 619076877 631017509 847528350 953022764 480671343 36065369 414168733 65442988 324503157 97736209 494547013 168943665 95929423 189266827 427167639 760173141 449228724 509226917 595631790 369600931 95570891 640405833 739093457 471109600 466665939 905947615 409184023 815754241 868828277 199776505 11226140 693920623 59830404 531125612 289262257 16622655 76588243 346628571 629782673 663753897 840220186 201070568 342498488 125039139 953100841 278758868 320480328 411020197 913629015 285412243 612925876 187574074 406189745 127168705 400487143 520333868 804311938 602179018 145398098 239028912 61159186 32563524 143790321 607485799 261521131 501554145 363671055 67537950 522295168 297139439 424324616 402982376 173755633 155628746 612419043 796143538 662995370 690128251 294628707 675209079 257439640 501682453 324211789 634304571 610230145 700709192 87817446 696695040 727455110 305463575 445001854 518724383 554092339 197754128 327026648 332882442 46091882 942032397 352076529 811058160 581599015 612142062 385257795 620579700 651047844 391528879 954109329 708797972 82503430 126717407 120881160 320437562 537218739 711617719 125785459 238385812 271655705 876415512 720282509 864445996 234339165 97158779 986083462 532620515 948198431 846641192 897577946 570034730 381426927 176204694 613671296 968181567 87646407 95603024 113114070 665938050 904339965 271512983 617196061 916554961 330880855 534815185 213988606 821431870 318057114 237806320 330905851 765487296 647137783 902363599 437880913 686358741 980974830 573140265 820629319 233790973 870161519 746384359 73346620 329843563 919327059 373264246 313277366 932416212 292675752 624429499 345375440 867690441 309870820 312617391 185885066 792265472 314810346 448338589 944509218 848355307 745221183 743468946 822688527 447215432 319217126 725289173 980956714 970385885 796648979 676458485 329396223 921293100 938778956 238033485 600886880 665586394 607996879 202968015 188943393 384443842 23828494 570869681 327450124 948744052 30794783 431717884 591060339 1474072 680440428 296310846 422824195 505323412 569621033 656194722 913648444 298651842 484629484 669353138 450278759 418843289 997948864 6025141 393736104 692486766 800001904 899444417 173592141 903427911 703999370 804020115 662970466 906427374 290762589 7946496 328026474 939524484 685872278 591482953 545190886 442597352 307081469 743578145 466830014 958087903 853017217 376634331 572236158 662298049 130471625 50803625 900869716 993343311 885019134 571410854 315401886 982430567 855232675 913423993 220996886 508139724 823036480 519231595 960019502 197918721 174678031 681878208 830736456 872335813 61057017 580573972 958677564 104968944 757459066 230754356 552687421 794739398 925240413 389333245 413812994 659658753 87082384 22753799 24080913 945533493 728986248 385224109 270901908 524571846 627354609 573184278 671094317 165313011 635631126 177583815 440529495 187498652 823296260 517030893 23969208 663485688 715630037 81443272 944932848 544647327 45866896 743540835 403621180 579073102 949401993 987692964 448818339 824107326 694746375 432487319 663240034 916122755 862169487 347894145 819007811 945367722 205025532 686819154 612978815 57351911 620822862 421953284 995729180 185068225 376533694 488227046 559901303 42370339 443829115 448891745 324223209 470322783 223443444 560538227 2202139 567022093 881022977 352970328 874245541 196533329 847325481 463657847 463135173 310212460 778779289 222895744 326221104 590751725 903257668 623887074 101646614 83792953 89577369 648437306 645040679 79953685 607949372 433226572 34046490 31272974 35121510 726089151 763164414 25222932 377518495 209436341 407924486 842495747 404098422 725808540 421635569 947853779 138562013 655438631 743983295 652017859 779979822 447865521 489540732 322217615 662596134 972588697 503961409 17244908 241583626 959706281 136547181 273280793 871260259 798003049 300955944 105583507 772999809 126218079 969609692 89936933 82125136 298848604 974366520 718409839 530578932 431145504 57216630 584310385 99835729 310131204 413787723 423714470 707059601 211143359 78326317 17072546 918910342 452752829 551467584 210652304 358009462 605587730 233976702 729170317 531924564 883280954 341735639 57866049 766511695 992422132 743760332 995839402 595533017 515599830 460741120 249359570 838012090 893506849 16753603 187771220 893699589 689046692 669591308 250645331 516078402 337892559 684320695 518827740 530218176 438970517 493059390 949973684 297047035 299639700 534944766 470285663 758856569 377047840 515919857 680469031 548206922 11642339 51473600 638727525 267098642 677766275 379366191 989469038 841878972 539599635 407684549 697865682 975581957 748827266 482906889 882512583 31262019 901434455 990662434 802929756 471911689 990523064 932310925 492094015 809175533 488616960 54002797 480443099 831740309 276309355 49010442 302047715 589170212 403556664 559258539 148485002 774606836 864658645 907301158 532833369 771850850 460315533 645903882 337839003 139555435 227453328 43112741 689501460 542610556 303647587 368236765 794634545 459997666 310346443 723260428 887746217 115378666 681304417 938310288 291917469 731930505 176284141 340979442 751421396 602719114 346184396 514648916 90232266 588567705 456240357 185450356 383399764 500612747 791959734 122572197 115931788 235286931 500069175 600466339 456589250 138720749 87529213 913265262 377542026 47090154 296107167 105464022 355124985 782372466 561076430 663021658 862802906 519448395 427177866 785953792 593901563 878123072 621325441 891181285 650147180 722059393 394124569 966446103 898577644 31512721 613202457 99667562 370597674 480377690 557342062 450666932 34391794 592654679 21771590 825780721 536941853 710730440 872247968 174463742 332730216 827180469 606596688 561778565 202519636 451418487 899376651 426726477 529325606 992246512 120604498 965588539 512592893 556926139 135691361 851358487 631983762 243268253 877895621 353885875 263460693 602685424 591104325 844580597 491829738 355466691 694507243 605641507 983991069 814941212 269835604 33941724 412899399 435607909 27026606 731580189 127482462 340100440 379456660 961468533 693190226 798967097 192759191 61477890 446035043 916987108 737767261 409412918 984417911 283803034 415669421 629834331 707869992 412352314 950480490 687961010 996133473 898777209 974612520 415348858 614800402 756442135 807568854 6315979 231668339 924019102 204855636 820432927 639926272 948778105 607855668 603947851 439240172 536796385 524066484 944232085 344671749 781572775 407391473 116038947 843221896 342569208 676437775 50269452 367573531 965855001 968155298 198062200 938119653 978911426 739132845 964635697 133855479 439633507 71013591 859510689 415354094 596384403 896120255 548452957 412209533 22880753 674884649 69738278 416593115 265473495 616926596 712726650 321379639 900436649 666497068 394179912 521698039 283133566 651312450 24773991 979423054 807062010 310911763 690833994 827987161 573640772 537471333 810972682 309551860 298550212 749270071 352656529 784003487 624825721 494983947 394231683 42381348 114566307 175425983 681076682 127976322 667987747 694683059 372349808 260286931 253846626 245309129 114936515 182311312 516128032 107788155 681672654 944662801 570873558 957332025 342889169 524933884 850946291 253375267 910773341 523073915 159751767 591809318 828391388 733172322 290855495 229859494 266521855 395316688 580887999 540656460 40747905 263704663 842183084 114108906 325847126 227950678 436872318 489438316 200809003 672701558 858377623 58738171 372134472 193085401 49807414 575182257 299711321 358363635 97765825 546098563 484550097 3618822 100817294 434387330 300234818 347460886 832493145 256316108 26383137 125192751 830562161 572934295 652833845 440901363 236859021 813385998 195576139 481039432 630502759 699715287 662546442 711007298 343312595 166910958 517316963 716564357 75489526 137506614 654966326 170215808 646731118 344859889 122350302 176494042 285575486 627663447 25932655 48086831 773869391 164461326 394494095 61530940 130488097 98006025 954977561 739099166 792531112 993938669 224601194 11082935 832305884 720095978 470420700 83560659 212200790 726438925 940079380 312905301 649901563 998106736 193518958 481787329 58716584 317978903 208708798 563462546 456712561 959053669 805347105 896865453 113610293 851075782 495525122 236095303 184542440 273624078 246116186 68495058 479053758 569914030 339975918 496784360 299940073 946071971 144167358 515875971 203341689 363295417 410030056 427480705 984997330 419769851 990436773 854224680 732842970 250528817 87847148 829460185 606854982 554134581 818604257 293134223 303100360 520850449 290660949 19896960 960163543 7975677 53466088 719634269 626370254 239175356 112986784 80840590 735694578 511370968 328831888 343637531 568530876 138208707 929925280 325752335 575780188 823979275 139104048 207059605 28348533 432795991 341647919 662258586 775329167 873556089 237145075 277868736 151204032 214646553 543387596 781300468 452443351 503508307 474090647 912094883 122035069 963681839 386731771 839238239 355103569 933017267 360354406 65813457 665864130 715466459 540825234 793791585 99636019 921574231 146032990 833523758 194199142 41573762 738363135 602034220 924779656 893392195 271430725 799322630 894282208 810372141 803792925 294527767 359274182 765928357 162158137 747586383 258796435 555851827 423852339 174420753 729423322 780531828 774599223 73144613 758319290 333096523 104545802 702469848 921316751 746888876 920749780 974305987 352548222 861369994 686633820 655250444 287462300 717385082 784757310 900570007 958508436 793488593 152542371 499859947 454642153 525570457 148928452 352307553 856975548 717548229 505552607 143933254 927245875 911242200 635707726 444650356 165365823 802223053 812410234 19205032 127626993 45540027 276755365 460419405 452577203 77414182 870400717 102830153 211716569 930617362 498121070 728441754 295073339 894777803 570220066 18158777 235835431 841865365 203954556 97708894 887176831 358757291 752866610 596258438 275552894 755499862 667993277 454128921 472360515 646120492 177300414 950198108 830008777 601345577 378649561 339973998 98246534 750509850 14586763 126673253 39698609 624617217 936805838 722246853 531322556 401338236 792912394 637184585 121299321 708453645 43140118 551491369 198544480 739529414 660724672 433758237 631667190 224105414 929403037 18815753 581693534 781182711 849245373 835014346 733738570 955253607 33860892 425983513 858195612 338369967 329681344 177287239 796710179 489718704 405285806 280173873 347425972 762606344 968790576 462099207 435322207 451776514 176251694 341513216 4405171 198469236 272068678 475795226 350156666 550155297 145358340 69906818 56829130 626689819 629055360 250252769 731721961 998879760 142105986 901782408 45700438 307855704 398565112 236055090 165550174 535869832 589581309 665945008 828049152 430019807 252195951 313344732 311514024 663225605 165480946 545400576 139613845 836809095 435036317 185929438 95886639 887466219 34791086 491216730 271788641 717515965 137792650 728601427 80176369 57625019 654586987 737412536 798734744 565305647 132642082 104337944 182061515 319231021 829122078 888664854 545525169 914058360 210461045 416171938 796585212 978887449 726576165 363591897 700135855 966065435 21253742 242263315 135570075 226444860 989367311 932515763 774786051 941831416 578169737 160086115 904553347 693085282 795775891 896391228 301940716 445651648 133401394 915170039 206777267 837700197 60703869 662180049 225487145 381876768 720736999 803457994 927532141 115599202 172401329 404886628 856372595 580295928 459673230 508040907 860723607 725431540 958639268 264320647 538580205 370085718 593081772 267970853 358627428 83415321 732105812 222385019 410678478 797187866 737691165 388634667 428940397 955305559 550194427 556589894 222261097 850296025 994726192 330050518 255866110 233197853 680208019 861529656 686508751 847528674 56390471 427449674 846563786 965533903 910567676 694580024 561773582 698662372 804474188 695589285 174447670 667707950 767976954 290711295 504770789 376509979 655295594 907331322 921397711 400612430 991371680 182224176 653107471 707818235 787620170 898259410 77143459 865019845 87417731 635235976 589249446 801174560 883920209 588400522 602382252 366863089 928746403 879833115 27938800 108505926 189948710 500077759 911876858 402619316 333309136 315537910 733467060 10379541 811451539 405555432 243643311 29044408 489395358 729164944 678653968 884467963 218458330 632634338 419963114 509832694 748252553 147452876 357186326 847444918 910636854 605562882 793964204 993258716 151578772 80868811 873788375 861282313 750415225 940762823 60683647 76961783 597303578 950510199 155434879 488542298 265761883 838575166 513834253 842520424 280825968 57496458 44402180 37158377 435020631 81361002 480453624 270161979 435504015 847107310 693071530 947481686 678665105 124037858 676103197 550569784 145419602 103889544 565580190 537923377 514721648 860450741 114513652 923855423 904959781 571215281 419572672 270210517 669058896 133129633 563495469 906471423 965260636 278168540 109702863 305865991 697081429 905200446 330809388 810567375 910407462 810483527 296555136 582423475 981067788 154931000 298676905 383221193 898469366 676576497 512222050 785130571 569199514 733511829 878027537 960915901 722314556 660666699 44778124 443249662 696282126 800208818 790613438 975914835 63836760 126236432 639492082 502716225 795793986 13754134 50924017 949458709 373503710 368647581 674761283 854988257 4950645 587442775 762566542 498062048 407681420 957403162 621665667 104808593 113373546 46765682 65784196 171880813 87823127 670220074 31800105 762354294 804804629 44858917 64458315 96013860 285744261 229221290 400755606 267532709 709349091 631264778 390977708 115321445 302672490 467357668 831306890 903996633 962666396 644932660 171741867 859936726 871436608 948801216 379651828 733135163 54661045 477650945 371392630 232841208 599429323 85158609 437965322 176286361 278923170 779038009 206886035 572053717 189725425 455082526 61141426 330110881 14395103 375453748 769810459 225141946 491132094 289940105 227545934 653345421 789869066 936021759 218452090 608898207 264288310 481744643 811245387 233160568 392098747 815235774 95048283 984907593 702592682 386412924 250613433 518522242 162997745 307450353 673883777 641335861 930592437 89084715 925776519 559974719 468199220 944903797 730096560 985578912 691945882 306832900 965205977 970737466 435064618 652962280 542775647 151789715 123349569 10050139 942949869 211350517 886042372 483486860 277222809 183864657 118558468 80362837 410640550 647239063 464076859 683238653 873672065 644907128 982338329 72565076 107676317 884852384 732435394 565499350 691361816 207873422 498700299 374359765 264483714 335872700 851087689 149967999 858281609 433355254 96323021 578647649 324050679 493962656 130853645 503534547 315445640 822407246 82266319 610725335 687154280 820074560 719441866 721677074 830702372 52866068 567299123 871001170 428988613 352003607 757861083 770400795 469700892 115239748 322465984 295818592 912682051 160983241 460164736 178677589 864593849 607172342 795752549 507406180 224647328 228632666 156560929 344401366 178709217 765003275 94862182 209475259 855712012 957887105 972145289 166325855 751553819 655304947 555604567 937438348 205132202 381321301 141930981 437842945 716433662 795830955 338175629 466783297 693409382 262584474 789844245 664545288 802708435 753876564 423786466 506841751 867592545 304156814 390459710 384378499 222839827 286852738 302323639 686369232 708875506 104864742 157203120 685587686 779581812 718837070 882857609 56672820 672794341 471357801 804973628 561065061 569418551 622497796 430795986 587039475 273281102 737252405 223438570 508224619 276440257 795061945 271164965 472409208 636476537 993841465 609316498 233724086 413003327 900025644 348890785 998098154 397854640 555064029 382233705 532549343 799054823 996773178 232791200 14102554 297048932 382437223 807894871 308725185 902511626 591249438 951366433 206243898 453778722 283905271 434519021 772959915 758150326 32912164 954055232 247389275 74098154 689970830 286172015 8035156 233519695 542066342 620868636 872740786 304220011 105281464 619200038 900383697 396148018 264552664 43115125 797899127 479182394 36623255 45766770 508657406 943326252 263368056 732269930 517297461 581822867 53880082 36158260 488627827 308934742 346713850 389535260 5255583 656632630 650394121 265396011 658737132 830285250 286435906 346091168 638617600 634923257 622699943 41831620 92724111 126026463 792247401 360044098 550646876 582084548 426575630 456504004 972607583 851711013 907577362 941312523 325845370 253507739 973917084 337384143 384700670 346480189 110499341 868051280 685633348 193108285 997294296 732002449 545388558 411055060 911055130 881068623 398706677 46400176 131274247 228510 814666382 75086568 840950841 869181600 51659314 817212792 219897861 792450363 494863801 223851935 917030910 206687206 152094893 905891268 98798873 333487458 525785707 857306141 660221386 36457540 217822749 299502368 376356167 832054889 924372971 277196745 464949878 74048930 444418008 856080116 245254218 368041888 200106211 445119707 946082886 898177162 48643098 952115985 133569897 819990355 365030014 48681441 659493754 83163378 614206293 826853181 46102460 842127823 130373262 770892004 434954579 437518940 215578910 448120337 358910289 755571620 90878621 226792592 243995144 57538069 819817762 268581286 487483388 141041970 935343817 604317139 207846025 530054447 881008214 925564713 712582215 146036571 196786248 525818606 105059936 138274215 55205547 982020373 715090384 305792650 482692318 748339950 135417260 259745976 967211913 299720795 764463209 975288663 34457430 863616910 799479529 366871061 169326390 755869100 923856085 738769071 715744368 564451394 442534751 798528946 956260002 351751321 230175266 455585422 33294664 853813199 634568696 787087859 86326204 42575264 134352102 852381237 885370838 910961895 278286754 736395883 265820473 541716361 260053561 996001750 407611001 273685039 195823284 931943769 675461167 301993380 457257686 482184485 336027220 536422814 547482425 547119723 647991731 381771416 73493951 799601534 511318217 302367598 281553146 687595930 213094332 150946292 235670000 666754667 145649399 587789979 385070717 769608819 732581910 60699358 140477984 98058694 26345058 180056257 210736489 501168009 595826137 611661622 784868899 158923831 634074280 58275397 111556049 691042951 826769376 330550195 220304947 100600453 889921401 871717372 777262659 769599685 272555822 679677382 791774230 715104593 992900165 59659073 663197348 426522234 619035048 809282137 511206698 82942399 654958078 382448926 70617455 135199517 915929840 508402815 848868788 623559704 270677016 726280145 514070914 272479711 664560758 443546706 149514341 374723531 796923251 539062238 657957053 623397113 949928426 527380523 496512848 623015539 570164007 206272848 588941311 946935869 897167577 942125794 105961359 714607857 181582792 335487451 149595991 120594026 789459362 395208298 555269424 858497704 597986727 309291446 846978550 477021432 750863250 192521088 367420487 495391030 719212209 431931818 359229591 112508195 199796726 337574280 881158221 596920601 521691118 191135980 484120220 972151463 163763208 707281988 994487867 341884309 982351583 593895255 315040894 911285296 102079294 804718844 76179835 344498710 635930017 963895891 891557983 451641370 879287174 72747745 582585779 600166471 178423922 191256236 147424101 361853430 572038361 586344174 681165690 973716591 509872665 475986723 656192107 360871598 599596830 893528560 412645576 248218243 883855423 221804584 344088225 903999952 454562450 845545944 487691330 907754439 105952629 291344940 287806507 544723178 986379951 649207121 754005954 54763911 703489427 925564534 965961232 428010351 202584623 175554681 32447903 562359430 938566896 513506100 309650397 93106697 273998785 100752330 132761864 260033791 732783522 128232442 75016909 628966260 54757797 412969158 358599286 12612458 68922061 309126787 214630665 457936516 628246288 923396428 284906411 378300049 475498308 136954251 431080309 673618815 72118581 508261724 91914288 1458525 7561243 623426243 27633582 921024785 823636160 745713951 776674055 915213409 183436663 520841165 153386952 582899959 81025584 999321302 430126950 542290775 888232303 676865757 658138801 492535203 839667005 884714371 677114991 986789103 105757516 539484157 452753885 391110714 368520194 663461689 111950899 37537286 256255353 564081862 206099091 329682892 507160946 482664747 883653558 519532722 520202820 411908635 628674481 166207780 740939941 433912974 500946123 482900655 315519519 455786581 201480153 933896329 720590120 336558799 725080978 692396377 845901121 685822498 263171539 457751693 839340365 456210662 564983811 577436196 847616509 320208400 184177254 410229512 487851850 368545734 55689259 8996035 750117854 614802754 90438534 475834479 764177588 249273820 992628355 864681694 560471180 993631590 384158052 168459990 866356377 269368570 202557226 252196041 312280855 670257634 801965540 200928830 32464027 139970214 849133137 662592010 170061754 698005573 523736204 666469404 516600118 775952560 609943926 63728864 945102488 192498257 492541529 74077219 750297659 339731281 505910723 880635292 103011373 175216560 589279292 326426716 967920345 179800952 588943991 313156394 864742596 388888832 199273297 655330133 440830971 550835350 738048654 749107821 54764158 935409271 561974344 551171319 490169086 656121248 673826577 496460668 457970132 545843207 778158274 842324133 181295319 972678054 804830874 412269013 711910129 27126975 879418798 218702018 91449573 516708530 748599020 92003304 703766781 781491745 440411049 998587353 698081188 303026688 96580533 28142790 838554401 500141628 820568312 952921346 948646225 273834519 164129731 214876719 107794694 335719508 367740538 71060778 886779802 111897681 160471576 610827958 458697882 448262571 172017163 229121461 604892908 116498817 968618571 379599223 435479151 816439285 479429857 316452182 285612334 924212250 160308972 100499147 228980955 422284246 28810842 632631752 261896064 191385170 197356452 614704630 695710903 813720658 490047395 593654563 899894520 920808878 252897692 876261604 154110869 216896610 775623439 604151342 933039877 865719911 216044488 538563404 36542971 25417833 734796791 782309869 635323192 692324694 928426203 930860790 632149118 239353619 643328876 148076002 109972949 176655233 912962829 945364862 832681485 13871489 773813066 690463394 376116594 783704732 363257691 703408090 643795661 74216010 638351042 5198258 525929888 363070288 454406978 817843362 588477204 189825795 212725217 857947084 195093869 173682823 148548957 571461378 737346045 159718178 671495 1455555 269873035 332982095 295118343 957930449 702057133 952668780 871043160 494699156 953209051 390196232 283925611 836411560 620847877 88318833 596532566 822776747 377409583 986642940 716944488 847282718 614391861 294760441 269167260 571938327 150783736 887580972 38625451 562649899 863400035 35959449 281368807 536103508 975396641 32518216 640184637 428320410 741394507 280250611 61921796 739921188 241552358 837192839 159666807 525842581 761428365 680448296 599998296 683487397 133516124 308302572 826323787 253148389 925316181 780744782 413615675 795246200 189068435 295702577 842918714 406728610 930790149 472807303 272333081 791211099 144790233 827925677 260657856 981745884 659514258 292970000 228677942 148865391 433843493 757624828 555025370 283067608 700441014 131174950 148439183 587239840 20630218 883007773 665307068 946562276 279358181 893560007 829153090 871002277 669799012 562594226 395390818 833999823 697420585 295549582 322567200 950991499 146246467 177825899 618130147 74871214 720779891 283801873 132623768 433093368 905177637 788848464 457612325 723188097 756573842 657660111 906033200 230247893 717185723 599308977 769635062 175039918 425813440 375248396 500709751 222559898 324487118 16431090 411050500 442866821 509586628 43605914 190638474 123681400 586088730 740961840 884489661 62997382 844851659 918709757 761778771 835893737 426058437 352113799 457166480 810290203 452575920 97032212 733482129 917386577 924783660 955737206 849714843 77288741 156245435 143171879 870884465 106547872 278712582 889413152 915578080 742721183 170584366 811192369 349353931 477330818 296910452 14805354 892480041 161309951 641363759 683385018 604913985 769761004 162261908 473839640 523566567 920635307 155070347 776262060 313642454 34367345 357305375 506785255 507687334 983606393 118006334 891659201 973528096 597987147 431025072 928752394 299556493 302294994 182174251 834280663 370166074 797813517 995922276 182645000 186673784 714940727 913443368 571437509 602395284 138362165 239640973 687084841 918635785 301887038 510927230 780659200 895633697 882963739 111275625 725180013 652712449 693285740 111344191 747457013 894309249 31024088 220759423 443127530 766916493 428002519 731394626 27459664 939476775 679839359 962816288 801761751 878632049 594517175 58457235 921897954 489218899 769319971 97265527 526788293 620328154 105797766 63746934 404564873 192932370 583788665 154845109 975534766 316086944 678357047 673145123 182436502 680450082 638711150 462689293 336617700 946567757 642726993 785462529 608146933 720379949 327473769 563576057 339998316 953114683 395941939 419767689 26979047 552605593 781091471 702395956 400165730 246629431 875089248 816457708 69210406 502863031 824034564 156918052 827167547 953451879 902513725 605136712 789105794 278494547 183196470 544446671 281768680 355714634 232241317 876252206 148770844 852716241 790985855 74497269 275469757 537672139 454607923 366712404 902496933 852231877 673656343 331458505 289390064 965067494 721181391 696214498 406825128 583434516 737105435 112294545 879008672 763012006 763537752 883603122 492443661 488175907 558094508 106355652 209585179 239334414 129139416 497140970 345449972 563808092 537580704 699445944 30729916 167467527 29784716 60009773 867811195 144472575 208774537 350267694 501215544 663803219 93080592 598802430 409081839 400778128 26611421 556976784 782281768 935596907 709561007 663417527 649292735 739039427 647443941 230323411 802400933 344359437 175759134 138828284 639489031 424939147 229346318 693833316 515240655 642799451 13512202 244622727 922006194 819784777 4423198 84489087 719561367 328530257 714717558 561641603 626380465 989442673 204042856 389896035 871234282 660115728 749764048 778761300 311323800 924866410 105872808 168901700 410847353 389233925 403753315 746613537 738423943 435963098 640266154 17513913 475408477 396164156 787126227 99403979 404901423 967338050 522185161 639114017 368232407 22516883 820052583 137880451 593547453 100030260 552742224 637823917 461597469 304199636 209394571 525526107 941587803 439369589 235073929 769477618 169493502 88594670 621196690 239156451 942679468 561200553 621733200 794050879 169245254 619420354 671528808 568878059 225273144 827904763 26314315 382423636 880588654 340748707 144066713 596604087 791413640 131965602 268006498 68472563 128635207 373342797 26650445 109222664 886896777 309938624 656650510 491175634 691089058 262563393 541617225 802301579 628496938 855591556 799638465 462507930 425767504 592972904 454226324 270364354 923188635 306600775 636959779 842087191 71073063 178689077 697368634 277895086 907858840 166295078 911718321 827155437 388403193 240810638 461939299 721594332 817924009 183322653 446775549 995726285 849644462 863474238 429256327 212737388 491389472 664314628 109274699 109802689 903038023 315145585 795488992 412754053 762477090 325479851 952563730 871181324 27089240 349810406 68133721 907994482 698474594 470298599 325037289 106333689 726363579 16712427 828677283 90944803 694770970 154769580 94813417 978809204 718602466 581065239 37810280 665494405 564493843 940243344 220610 397958323 396726578 924212060 262434031 968308106 656854512 635733698 430063993 939808769 480356830 908458391 621668017 676967490 509509286 86637378 929643088 892477397 67198066 240117904 697674477 205969506 529675222 861157383 851144036 602868433 131573815 260476584 728372076 116243450 402455957 833800759 209196497 851973137 156686194 333115218 256416255 793112072 333788281 77435222 632316311 276989173 532472353 830063366 390501716 649881309 106267218 37643152 152210917 754674023 761510341 543699779 970047740 509118979 957255761 175353285 819836306 61878929 612085002 198789445 800461881 145877464 502663908 199879915 875439707 977748774 985437731 254497717 335260973 799294904 454135540 263600505 796298137 24942736 745686299 65033144 500814894 183204374 768882429 745634352 431406700 937243490 80187018 196929927 715784463 271999536 225946357 53282182 263093464 851200294 49844130 96958882 271950658 689801439 576538433 530752952 692766872 865295879 54001112 794733591 905178061 607726521 335117918 638903009 327236804 476390529 736854650 922964709 700853348 151727924 63696995 411645845 491201636 425925375 58095320 259293557 744248497 91849737 37737409 283818114 766264349 307062775 883957946 197632581 585060924 812118948 285620089 217872988 32379414 864225816 322534087 271851852 905182629 635416736 736665052 114789936 319142614 147261203 928839493 920799515 803508095 261009657 181619005 353253979 102126788 308769517 794542659 703919270 824186653 851583589 205441903 341572795 11172378 272557898 50960238 559120466 91279062 674566739 372947921 614360065 183756441 350459719 756756691 663577064 153944405 719427518 959368138 951976816 428522901 745045330 938566608 524841192 757295013 561357059 877473852 217302381 325650887 881814819 933144890 385299578 211592787 346386120 650893547 635099323 862971813 550622566 165320103 335519886 204656317 992954280 87799526 88373892 533563394 514039555 46047488 765363735 235488036 202219194 927333287 294954939 657941424 197221019 871288605 27981805 298536200 340726976 471338820 196738497 582391518 851689249 505979272 822946983 743067116 94828960 77749050 39869917 206317603 700964515 515037776 225642782 35180185 499004432 610193726 2665598 27869709 953104921 331767173 22960566 787300188 725247768 158767179 865028418 301527007 368824785 336634735 623352360 597985341 365147759 415017433 633176538 407231593 761238111 910047814 660296324 122669289 80224772 615213401 972958305 702674818 54222965 46492339 421514128 285953994 716589951 36037479 484822435 529019238 939074860 156514097 83871183 381038767 173653940 629308292 248467257 526658166 41807506 643721085 290866600 321540322 359497680 2312919 382620924 995529036 162988715 331169999 171088399 509744215 119316121 408455420 64184262 531008610 812958999 151085980 118263933 772488491 777524623 452211835 697627203 591500255 719995514 333116843 623654955 436935092 506368384 119560988 564154985 319170970 188675123 782987427 784537744 235502073 419117947 916782759 596755890 337829435 352627724 592243808 47542462 964758895 159137703 350315 994688968 636612772 337602604 401335173 565676522 763937238 452313077 653551571 961998903 803477763 756181751 605757180 877602605 821770275 679977553 184593862 373639020 107732841 687954894 88725620 200997212 158887064 862919375 271696636 281184555 667519579 227592229 1222685 741640426 909683041 628027391 597785508 116356621 117525907 590177829 207345824 354659360 597739344 702256212 947841403 512335631 167632684 687687929 627063459 143910935 490040232 866853134 669691025 56386911 613179593 245473522 971115261 992895920 684170192 506357828 95498132 886420300 681616535 372300647 553317475 520774640 671133253 821567419 682311900 414603379 775507024 610115132 87763301 188899113 217760649 76866172 480404344 5951069 179953923 281353221 865562808 358274669 961119963 808959739 298334859 809626251 579539493 87416491 789945713 398149876 451619656 5809652 27933314 758766411 279127365 469097587 78214803 34065343 222456463 867707935 684106417 234585616 663252729 489680718 830052755 621953875 440470983 993428061 418924354 903829038 197824291 615522105 615670388 254258231 643503257 168206004 936473407 72645815 561041141 113070086 176509750 56168645 488451430 29860837 877761566 870799013 728001357 274023434 617443329 999603588 637945573 245096427 929311947 361156615 785131129 592798648 978463825 706559497 981304870 674521711 467364020 825394744 545471471 625519234 734798017 13728798 180665585 565936272 613965522 589842396 2314030 355586822 179550320 1320855 110893893 522478786 200139313 432192843 930785713 775283167 892501381 640253483 439335935 131361096 163244323 489051071 318354871 491676155 307539568 746466540 311351643 431290771 698462387 298679745 148576802 710320938 331070282 252543101 787756785 471456786 134113754 337997553 360494212 188845797 426631040 55096586 131351048 601554038 295919702 317682592 141875525 378354265 78013772 844700025 825693174 543761973 178176054 725274762 555910888 313346521 409296867 251042165 41668391 690855665 234994684 323635423 268381872 433500958 424678381 566129830 461180152 655764754 748316291 521669207 519573744 399342852 49626585 992911426 993141908 648419473 246899497 293129268 662531265 680899677 631412590 394775559 760416260 782430783 313981424 16757661 188884994 651275218 316146981 423881160 489332275 890542719 82471105 995087457 632486446 744989497 985026419 2850247 495009240 82255535 845408342 900561745 707726322 951280402 696971336 957459410 423064178 206918865 293518104 617740307 97954138 317919549 195423017 456930631 954099417 481129917 289958412 572601185 483795029 703538173 265423916 487290298 896537248 539172477 146347048 499383758 785385613 189933192 549250116 700322250 29464525 33810609 130668350 961629125 220617498 615706740 439034669 542193384 724828501 206950018 449061318 839600340 509997159 251823364 234270007 720945396 501107218 537190621 67326207 992171387 122358878 312540957 838500757 804824455 979032977 695766763 167957906 735708480 916706239 454581457 399954516 995801821 398679094 255589601 715000458 918295376 867033120 803714888 973140395 166802355 762667593 441855095 876700202 966913276 265462627 624053563 760397165 701141754 437278056 184938029 724752872 477854965 176503666 97412500 608317163 50747022 130386615 933331684 142452166 634306757 109501772 843528642 142635000 14775830 278008589 348314337 461879816 689392215 945141494 255588328 622466790 968297123 41215783 264628373 956725065 380774516 763114723 196217321 742156580 838736467 156766811 979537342 73154514 769015001 391016552 594009589 449579237 728978577 196365557 702598459 453827666 839571488 642261050 24741182 229144925 700743512 807617390 125336221 583528807 686701571 642859294 79902074 972251347 18560569 2048420 901490165 742503336 509524185 121534212 390426196 936589848 194657685 317673565 701984460 630909636 255677661 922106082 668515171 973069568 558809732 643861980 142201786 70933057 285384790 463234419 492015966 294156997 441369162 20639630 185038063 532485355 329144957 328421045 684767139 62375869 474827142 28110761 213554197 574554986 967433854 650248697 354889783 698325122 793749104 311398615 16794666 952549739 354255755 558635692 502379189 653098334 121854415 477295601 337374134 489082445 359625352 175138815 772593776 915677561 392779417 315995468 892420635 929058734 670596646 355992096 295707706 285969457 4078963 963388144 848942310 110092571 511540211 564399961 494320256 693747185 132030833 739602042 563976286 445748672 880680103 166523390 342899836 805915251 248649903 713192710 191252731 582912970 762987426 547071402 61659779 137689666 729324470 202337468 477545815 41562541 98205750 453846295 658367735 188464166 544131819 641692189 974777597 213042036 402467768 579273542 318373923 360478044 316339449 258352521 743404733 164470524 740412522 943664784 605390964 706962721 897575471 576403014 973625051 373447991 958648403 427494898 617645801 894818016 779550449 746686831 164355670 794980293 976450918 597521305 338046270 888414703 217713527 775925814 387711481 512806174 199845618 416733739 873326525 594367053 991307533 936590104 969900164 120418211 494818618 253494729 468533693 150214316 783644988 113920002 449652948 584886811 168612192 837029955 114268264 684675052 117937954 792441574 708216613 590532516 991282307 217380249 311003295 656362593 800347059 16565136 748534292 38213698 785651235 825645726 201710949 616759463 270083181 694792366 886638292 998387416 923583702 176090866 748775451 905726815 912045820 991682546 22490262 639312976 260169113 308022046 83400596 179425782 984329727 518500037 967996038 574170638 562040978 260333662 248164400 808761325 391811781 236473535 931980076 824584841 878495892 925901484 235995394 475746696 564889053 718973513 100831339 171729437 556133120 801597225 302685123 842177727 320152273 93348785 415229381 85218477 11407429 925618060 194700434 439845920 969509408 989457197 95309822 564106209 623915190 449611757 198580723 156017164 100853761 429856822 199759704 833001368 21027448 931757024 38312164 402074142 731406438 332784711 784060839 657758926 67643486 740992166 243010445 172849204 529654224 542761398 216266376 794385378 787454769 257349650 693336378 610091403 39203651 52297240 401227877 64141896 927629522 89908444 142248573 712106876 12397678 805431859 937887940 485974752 61775557 32878971 785821678 919918191 590876763 809045902 494753150 49874163 139971468 718925029 134296461 23048052 207711404 219741795 441346338 511066341 61974858 213177643 156164011 842855612 204251399 811645643 623540837 202156018 761362114 830552701 96958970 954699009 709779404 316638367 150214165 469529385 514402653 48180871 800438160 445062184 319933551 778261162 458211148 351478448 440950682 101627359 334176997 972147761 132326779 125475249 396253479 704995188 322134046 634726532 660617836 290674278 138115150 737015501 726222894 460537214 485769878 200224360 360704048 706950430 211660580 591728583 754398021 386377930 625813361 219954598 695883886 278401777 951478770 426558481 590328479 154663944 296613717 877427157 568128024 731355069 23582469 479414880 42948843 228283551 534670583 600296433 101055009 161381018 739209684 273048140 447229988 271511112 323776065 573613594 817533887 38536684 951604793 963040286 649541147 443750980 671091247 847667464 473464780 36806323 867059808 297810338 774567110 191620059 875783506 498044842 279357848 137461154 305716572 472805405 646195791 543608689 111104639 749045265 486996416 899566622 931856187 83156110 56436418 176843730 290954270 213754446 404294629 835356339 775589224 396471450 560329271 188919396 638663861 457583035 472803487 529121484 625192342 811086914 653389416 647812294 723831028 834594208 651206734 666257239 796867723 939471208 918425101 913394336 110988179 699682745 13544649 29892445 893005107 976809162 716800587 209281362 787188210 910907241 877138359 738470154 443107718 663284723 66172812 377679548 637817011 415222780 916336246 386949858 737669272 207249228 562149514 548517609 921320183 705320238 3266714 65560920 480589770 164503318 364227163 40637920 866352600 908194318 359694840 59514354 413905515 618393752 228587477 526402953 251463898 407024994 505150956 357138323 430472658 350673948 819309947 544640724 841588714 140054622 296016160 567236870 829070369 540676327 330517246 722709328 949464653 25571484 802501719 170834299 600282793 705454546 800173103 856785475 763231653 70222309 318663581 394907976 977857803 762052427 503552140 113427143 348755885 102596888 523302053 125425706 484242611 735686455 377636392 658797005 997729383 260350720 565761153 267190237 979593063 741898969 170543790 253548840 356537257 432146492 57215697 761551455 566724212 480781433 42736851 324468274 652174631 776447419 385374907 321203743 342617485 255900011 290621866 859435898 977892856 985611498 864162153 936052310 425294527 460361412 620014310 958932164 699256004 776998706 284845968 699007738 686229210 735711127 373137772 339808338 322643900 388852959 493887054 82063611 797332122 245115608 803364265 844211210 698262417 833412788 888393857 850124695 468260896 5013225 213285884 545484753 387411046 104455902 48821023 190473093 132385077 748194883 734596183 144118779 596961253 625882617 465136679 563712856 433858868 195167157 800195759 642962549 346843065 2663293 548653007 660820639 641667458 147307433 361509891 659096246 506275540 799972694 46908775 39937047 727682830 804349655 985121138 232596699 425502540 817578753 110940128 290634811 777914277 8731986 831014221 688479868 528868303 735408176 284936930 498493455 902493032 348279202 491078729 249798522 651680336 101947530 656590398 586591598 846134255 68904451 671641592 702814844 773856699 198834476 837889525 557760267 774025361 941604959 973328068 816398940 366475422 13087615 368953223 853321294 136356357 881717331 505730797 298372759 606377916 302277919 743422300 522620055 357183685 426383376 200548730 348187473 842589953 892240459 699298537 599914140 368001111 110646790 399859887 175523265 923679119 485321624 381809832 293174062 659484788 734619089 679139366 847405400 77065643 6212061 516898667 584462749 814237436 180302315 34764371 980607619 368468350 501385886 733378858 547874222 601854553 378533650 62791228 945824026 955065000 449593666 952004782 612842720 973196797 575945687 82480208 436295570 510198495 514889908 427541103 272096682 138521594 818242513 85352895 381455669 982234044 780752450 350806328 62305929 330581218 32131258 529140950 618293161 440275718 968959333 545811483 915596118 807091686 145502434 883938520 497260144 772549556 104720813 865147353 857511224 415643399 113760543 581161291 895808494 293158266 528751549 322887062 532944163 402284026 887681495 322997657 334440803 686568276 623128676 925921774 460729579 538278512 751243461 380818838 377315695 461116738 150553449 717338351 527684135 880127296 244582343 816965700 438405364 561099398 166498793 473119876 225120188 693911876 74745562 617121794 656084843 531091033 384388479 364640362 392546004 827118588 80834858 857965956 874387420 11732116 728072064 410403187 604738457 880249850 592370070 788114634 856479976 865948979 159834893 850027863 666470238 586585167 700330131 249862009 383852053 816176065 858610986 464273142 628661394 444536212 136813462 378471985 750556502 800921861 484250341 229450307 622061901 919872509 397476590 486063827 364186986 249740495 247470829 866145980 142930540 104956972 9104357 537983515 503532269 778216916 158398339 945986131 694715978 676520511 289525899 188882060 509939288 395186291 49102880 213503832 320581882 777753042 29750493 734735507 44163044 512637026 942441520 930072258 340700671 607534440 272501459 487066874 973391926 162048922 691396684 456962866 369017563 533983865 430109753 578587084 28762209 423667813 985787423 191725759 315249696 394103156 691537084 665614393 40664921 204591996 988463271 153610623 337129554 186468324 359303135 557610357 445705230 427630857 280381877 131232246 352689167 731643017 516395844 637611778 892050429 964625515 514326042 487218189 806199992 342438769 897845140 459366718 65634157 604534442 257336853 140377201 349860237 954348792 154665445 702984697 375296794 241503834 146282760 326097447 401286510 562490370 712487479 412055724 784814435 402997444 949914833 803615729 627415183 576264272 300932956 635703587 839960097 262482380 564864038 670552005 162365717 160304862 175276471 634281449 522863112 549065811 944781133 888025325 895014949 388390770 671500846 525198892 598324736 576807897 574857552 610614430 822954331 551435629 625614291 460526658 428519082 793149198 665943378 431945819 358768483 127105511 2909101 178143222 646402676 671295351 10283408 828847673 883022258 345632026 361881783 935630336 163057405 543683799 253688159 27790906 799290890 614757116 300133038 70622702 69642427 795976135 483937341 45493573 513033880 145324617 861536004 470383695 286982695 544807265 158613350 312204692 668901938 536127874 853752555 33008018 987494111 370286015 622726681 267794538 505128409 650500893 860337533 787339507 785550955 917634747 639368288 870193288 97867366 561900954 931498055 427206551 45058424 397392909 704301546 962051424 794850635 327810941 559966868 140318134 500898845 717477295 166753722 633216309 809469618 914721089 212219701 407068034 270845287 332413693 332881988 981629639 396260121 543435265 46679917 931082249 717628304 791078543 984612153 84506407 485253667 545405461 982787820 753869500 461958583 313286808 495371029 622041826 54111527 6558893 169914434 742428105 595351029 311700967 156618564 529382281 394421050 834903076 224915258 950999595 187468819 114610822 460254561 227126119 99318707 729760194 223656559 375546798 290807753 256841372 15528561 141771803 270743356 732567251 802935822 491728226 268317128 476715573 20359442 264665055 529770841 21148527 916931653 549731269 935916154 514280982 574835763 502097771 129901589 421548338 462304204 176461293 973911506 155596935 600440499 211727418 450247570 792169003 866464883 904098747 765608408 114038446 19446220 626216445 562509479 384495741 497049627 760967648 445426896 787468831 960190731 857126227 179870785 225770360 609168825 879801668 315388965 870765260 157512826 282669219 588398431 831038663 720636381 307611346 772967680 194189783 375815653 570786765 193556153 504460052 853739102 799621948 66862192 723386630 986698236 917392000 166649818 504435960 885985496 255517159 700441325 55221082 937784347 734913010 351644075 409397908 596565108 880221622 897714906 731591192 926623226 267316742 686422675 270258235 237465280 304386055 269262124 603690577 871798194 93848685 816837555 912632798 722023158 973580191 170553055 568226014 254736643 475551158 594578345 346055016 630727587 354334300 917209682 233776716 331305136 279398945 652165435 452662545 37385594 435555347 814190249 459265594 681867930 32617019 697738241 99011078 517917338 181381176 482520782 105343607 859339451 51709112 510241342 709558434 323385373 196574268 982388345 212129157 322227152 567460700 908884961 452657090 446567948 552028852 857766289 332075010 345674648 69463404 90399237 644152588 785117938 554093702 952037932 369982982 250091351 779873703 522353640 533958912 587759360 56995529 276411812 97941558 4140449 660876069 262795517 391421851 982353800 30495002 15857265 519805203 390900906 575343058 788462806 71992853 768724173 752387046 200767970 750103659 591228634 612435270 106375603 378436660 747750301 501691963 501089317 721421084 816164944 709167137 529882106 543210969 971960471 90050846 495262849 401998712 273205415 371367155 329579788 741233175 357506583 887389754 51182728 133027096 538871924 976455270 343473547 826344753 805082684 972665416 215218502 241437328 62012643 182901430 742995851 21175417 760157613 805169688 538743820 287118821 160072718 410075101 112104797 527489193 990880910 555363742 663148883 343324018 313173984 949028150 453361660 936849714 378218040 518049232 611280382 50509495 655699398 303695326 184833923 262930881 456140841 563425067 588303734 805866215 750310550 933686370 298228411 570608629 799223369 676423356 630909838 902646616 717149722 80029258 502466277 923947803 664786195 340573606 807859017 366248827 916805898 421128585 857833352 759325474 566008628 23399321 46111023 252750496 964371530 131912933 99241694 227122860 33579155 846616118 355871680 431966317 705292404 40088952 880713835 641177403 290307216 959833631 315318451 617857743 723986535 957315688 817418769 392466320 867932144 442887525 673281432 841198630 79494293 737608452 495325563 177215470 189209261 694754021 265283779 970328035 486181285 210877782 396303735 144463528 67405984 242145334 244453221 502681608 206412214 814513400 175428932 103531187 159545672 707437557 102781150 859000182 117881407 188459195 732182060 405328566 307871658 995044796 230224033 219540190 475851900 684070791 956371234 335414425 758081570 299553736 35776652 704357695 503446363 863601161 146581351 5976022 543318073 476639950 146599188 480846035 866122182 784364731 676671770 289716436 893428086 554122649 379352628 840449733 94128058 750872985 628093206 265509657 689705241 762284739 928235860 835934641 381494268 381720790 571271943 963203788 882477554 607855422 915312718 388959786 308600130 52495333 723485737 905464845 298674378 105464017 110073331 87978819 924628471 808993515 593592983 228115220 248957841 822976893 88333589 417273180 592304681 528669470 851177746 390596346 17400263 987123165 90709659 972592152 940652937 32215186 25419096 63235596 921282132 896113678 898352903 724690932 409615674 444532925 109205554 37284840 408582850 838820034 594913834 660849478 981802044 572586858 218121768 856319154 620658787 844009385 730151534 694572944 5796634 705299170 334371871 894514931 860041118 318349906 244644550 681105420 521745726 155940970 882313887 750207974 804153761 282927649 4496850 192982199 390144932 422787403 995663474 248127626 818994156 402527482 61887490 552364190 114904367 837262008 83440292 9522934 498234465 949245522 928019034 715296538 117285389 131632727 870043531 620628358 417283308 587639462 650263732 91714466 322178371 900504607 932302839 100260768 416021414 82416923 427916895 375633175 916943153 610588499 136461384 911541129 68927481 396006276 76002276 904681405 19951145 187544587 804043111 662968290 991926809 238796080 699114754 632138467 208719636 721481075 947443486 61259946 997138256 697812328 762668807 549544055 734092784 19155066 281380628 913539995 828525365 476852825 649326955 310076940 494798074 136010830 426116804 132434489 861753894 478761023 827792502 128367005 136439082 571917210 303261923 474190269 475068592 455845812 344359979 303634873 975683082 182193070 668570460 10495921 96284990 507008196 235622774 865330060 794312418 43720649 78551746 821441306 801014281 180973386 901760164 904061501 117895817 453263327 416317113 362530324 317285790 985904497 328282210 202783976 44604580 901147354 726769758 10609959 637144782 163127173 262458684 547793764 185083473 149191429 372422903 282837670 563578762 618941673 959660241 465767275 845478826 616309382 733273934 408064190 117865103 378956029 428786230 253610462 3426988 784607548 953356913 87551175 964638834 702047174 268253731 485085043 179708730 736360548 458448610 498408995 290276912 765156141 467343805 601003391 803054111 486530362 555268713 255149353 853280328 953780550 356637917 599879528 905048504 970318349 810114150 22177505 12421739 110069187 803607070 260361632 697363518 1242607 818835841 683425258 127951005 528804300 750906788 787562431 905660589 739459920 810585611 478801326 298569284 350690268 184578637 603845179 816331497 475601554 431944079 257736769 117231885 315592938 254573949 443317456 427902094 683983810 549708815 626980874 917041145 423078533 755830039 718173892 108614507 527068557 430064774 164382485 267117079 840439793 127931406 331008892 221951030 252008085 335750769 616009911 88968747 907140936 776878497 645893311 183426272 900754182 663968224 856570961 880769090 256000233 701647552 105419365 46297921 323953027 666682277 86650206 438034595 543851109 589567041 473674710 993905922 843314997 784150745 888117023 864144891 727182375 434447325 419107537 371135424 487359278 749876124 168083283 235446347 448119058 460658198 793503855 438599242 634461367 315031783 613273167 96840314 100585605 384711423 471054090 129141396 703856560 778579417 286111623 434109194 834899813 616878889 777769807 810786789 59915630 43933072 991178191 567908432 36150339 663434254 66431668 178986074 389360199 353619078 697222439 354873425 160572845 473681739 634934628 819486868 871865288 805849756 246807700 693732537 798863232 745801795 235161627 48161911 300182265 93193729 644251694 650857829 314804959 844752890 241326506 943085697 296431807 640482432 957572573 899125081 721940621 863390226 749965935 910043858 880452915 640162079 754824809 814539438 38680776 980591910 602191578 568690137 713597353 213448392 479315201 602537574 430003083 863928339 403974610 737192409 107788328 831844124 724023414 398397295 390426415 301080393 949050238 851662956 673295019 67440203 732323115 358131947 305738274 238767493 90776556 941507095 506160788 304285645 612824020 30135460 162171276 687568614 684672714 352613801 883646476 46294699 117830601 694896805 615318518 704414835 104618143 103162464 665316576 540485891 503401018 289028958 277611413 602569058 394913949 885266525 90668826 554102358 233614466 968566437 718927367 836239774 534314255 380670286 688814656 493377869 891177093 687376379 260055487 536214254 785999069 49255603 640202926 529484949 391650418 41219892 342951750 415071971 51910928 958095514 418869386 70906723 722611204 149062136 63526053 406647767 121842876 870096100 788814080 423732814 163162665 341698409 941467236 980771222 682948701 537431603 818564257 921436736 423243172 22761501 628999141 710072957 410608743 598706387 5082565 517647952 105827532 275575646 764684221 333564948 206750777 661786516 14402372 23601532 602769733 806609193 590220111 764000674 30799470 214951865 692672128 935906282 171762465 283313751 300359355 532840993 67346862 275645407 293938955 235548791 281158583 968905265 44815734 102310164 760619372 859824925 34361682 767388885 251895664 668459021 327166000 83145104 699248096 807082500 472967452 848946494 522610121 103465240 783735510 853513900 515494327 992218352 185923521 642169150 91697513 336710332 313561202 314418969 406910500 197648839 193766866 958254905 928716852 968845132 90806477 145666597 995854486 388600846 904586144 106722593 608901616 571176237 230771178 626882973 402091110 412623115 294329735 906802976 719705892 685659395 892601258 53613597 701037966 893936325 777813076 353399393 709133115 296796097 144564948 52413492 266568039 470684253 864980964 826229705 768899153 290719238 139743065 896084387 451220657 629597464 162848454 348482269 240459877 855437719 169352747 502370596 998149475 831886987 206094749 67813753 989331869 346477749 503861160 238848458 506745308 380835773 320933719 359166386 154437339 698250574 808837873 707399404 597499428 394290410 695691168 244657411 427455207 161788638 156233123 615388555 465459713 828502308 747923672 812907954 712850544 520336840 376591399 613276825 765883113 643439068 569929360 632434194 450102211 25396322 945061593 165570666 257026905 199484210 231182596 942294678 725424753 188237452 976130891 519584524 746359763 999532594 199897075 539456028 63177507 949649955 490821133 542305604 650028989 276038004 567181662 355250651 460766621 698795573 334445157 874299272 44299514 999703433 272094949 692836914 482814594 658260047 137002305 389827891 18352384 368005288 755147786 805397433 361554198 361010705 930343303 114694571 593129652 869707609 947021541 673047791 426219751 23859103 447661974 750716897 317454534 463825338 569756621 814776438 945188243 318866830 178377773 808198228 592494629 225781195 868626281 486133119 59778659 317519989 712965099 998537128 881333809 44200836 542289697 813032546 935434319 974194661 371624396 736602048 866852311 643290150 203758045 635971471 952456008 740472687 133115509 498539840 8678145 985939860 150795171 39106348 195150710 980618855 467413678 288796281 956379340 533495805 879607139 938845478 178136395 903079374 488934751 813924140 246183364 122846617 220189712 226825160 888483902 424938992 424534969 855895174 530163367 649517054 496581309 721059279 894177563 356211661 742092487 399915303 976493418 33846450 688698885 945876387 969756736 139196191 47134606 195766266 939921980 157540334 427008504 849506470 554036846 609609586 676563799 615128673 966227763 870300306 852903080 24227414 909326818 964733979 907311960 735158236 786996508 183191612 65518436 463637046 47830146 841087112 186999879 381362775 747223963 545294325 324783779 368903019 287935656 555822986 382384470 707511870 54176504 626580440 470253444 576423541 807949765 383068871 827171764 357851647 409327613 140853122 269472878 289865317 423615275 16030364 992837765 929549352 463953913 91181251 499381988 933237855 532986216 551889559 827843390 133861468 357390886 453294835 420564522 385367305 330717356 294150969 534278982 724860225 524127703 809928083 157446689 739655008 256147568 599907709 320987413 731131078 933296325 861589560 742772729 241204589 799086859 115824444 783867114 372590578 378237132 659804028 151223609 145323496 623089686 382766217 233461052 135256284 140568137 214522059 201264739 218827723 988863164 766236595 481525764 963773938 743639727 411130959 342017513 539446330 956065883 790380010 986493849 844538664 138504792 512107692 480845475 75906667 586241178 42288669 901727983 230598952 273123744 928576426 790386177 278824881 965986079 495184625 362854693 624522518 626388660 543679480 319527307 296211237 26972460 274306764 29307241 725133319 157717478 52985233 35931829 30753574 960527192 741814541 946388990 121281597 891778932 881762832 648867726 151489236 899921425 505803059 818239577 335096021 684398560 716740893 816494408 831165250 46542430 799747009 626581639 358323559 573069928 508625106 16892972 636360718 599574290 880067187 698010187 820489963 356161295 734539440 841552489 677994846 525610266 516164307 407841962 366410720 389060418 346159680 927227593 960411870 58879698 254414320 566169928 442172776 900540091 520306036 556531224 220282419 771362261 995442679 264444934 937054134 524320034 872280231 168354005 742875883 302472781 742550647 374499282 393068817 446218863 565295884 293244187 773509551 396735597 983670727 321056605 797590541 1190905 11447273 471913640 22823390 557067928 941065619 469463594 220767233 417220809 735054146 898311109 411214305 156050440 518812252 470082437 410855811 201232673 138795367 369291547 221614483 118584242 55702525 865329861 43112566 589284075 720947912 506099020 926187647 591728960 21578014 410720456 847887071 42790470 844291995 780129240 669258230 66945055 745933568 481561677 396009399 44862887 344219732 481564347 486169309 706378114 427415752 351677186 802367989 765740530 691957471 307970578 820672713 978378805 330387293 456816513 187221676 258918592 673555115 355336914 997013751 805148555 260751757 77342522 302930244 115399853 705907970 514365958 580427003 210846065 527356256 481968277 303343312 807962320 961542399 416805570 915112245 630418715 150975451 812110796 348690646 791398259 85082977 538820519 439368989 792705772 632242875 183035636 366723804 140185424 33917259 523604093 539340310 370510262 500024108 530669204 992212981 779461263 553677615 316643959 639557663 628505977 73865778 942071098 709340345 682696924 156466922 981109125 697968613 861256642 813188007 271274668 213359878 672785621 999531437 173949273 159970222 776162412 787774492 831385497 102750967 82855183 979206313 216386922 406845845 878871818 825558594 832976610 544123375 730446586 45859602 342167206 110733196 832474010 429673114 599446367 576076306 813722889 553650177 980088646 409271674 865470370 373555264 245625108 284764814 494323220 948462468 928536618 469290855 655275379 615364901 871700515 590955704 27225351 660911840 23846470 57689677 832737433 847167165 526901345 863246540 944554785 195664548 386959427 221685208 424413821 498909 799430569 553748305 762519651 170674641 797941230 964763818 467540632 22305248 460771968 418839697 135407989 966335125 574094680 550543711 592384331 863751528 143141605 108411565 436508169 843186631 641085977 637561303 55823866 917029473 866931479 81712219 960613856 884639560 167641674 159386192 275561397 733568250 770453644 620257209 162203690 203194354 404871489 81848530 756921714 669723993 905385956 932180307 779386783 295076410 959841596 397182028 680131132 589567266 538841310 657285450 153776226 768721 354409469 644080066 885318172 424782838 634901111 698755985 289739434 688818882 375330060 376971291 558680012 427504221 886793387 176042484 475132264 696364052 637067906 226191809 906947648 336139357 95756573 457587983 404288275 503127394 567193167 148796665 22596479 983828239 366884467 405880905 239759978 47702802 839806034 640619748 799077923 495737209 263597104 768735838 316094714 379116957 160129324 883790516 189946359 851537337 855315087 405614889 741587399 81210881 900762621 228157169 946784314 383976842 241130366 56108575 695795456 928555030 198152220 197670786 897154696 824908264 236055020 641881249 624622035 240219789 421265928 108305205 318238455 70339540 424562328 641575852 661355049 984010742 294148170 710121301 753320383 988198070 489387592 566320567 547939549 253060211 803626984 280218175 645559730 667951659 524089272 829563813 561412669 965797734 66548887 566842704 639118334 533842645 484799972 387271472 791140699 356411310 843545767 680049844 584030235 853453602 727377362 81578844 713900216 957939512 413787693 634125721 553735169 488920691 664974794 894297711 761852302 45242356 536835082 620552458 221585754 167589276 670174760 992646547 601334507 634088585 151092432 827010662 403665649 424182500 5904851 463813821 164630361 833203853 906520165 46619333 121839357 985055324 189516965 973762847 215822547 5587053 351358544 400811504 645148809 254425465 959673564 6905084 701291482 417195676 182420840 189642727 550552994 440622522 13904641 563454080 407874722 53498153 289603228 117368747 342424528 956611191 402818748 536317065 889202376 336159698 37585751 612864806 90292207 469339054 116145432 714442448 192246385 39856490 260577610 953410792 338850012 617908216 637701315 114065472 600585987 201607305 518495375 868311840 3592226 39602588 777534257 71816357 767179443 109603231 981011450 57085331 995260508 861189892 842267503 550872946 489273880 932543521 966317067 4064647 678662025 296025381 214716746 598132727 700116519 398981304 485261174 248604117 608238686 405092698 245485996 439884898 522348732 82892079 570005267 20071485 520992975 503268685 680473443 444562524 922230512 583215743 490283117 217698122 768646024 986924711 879592421 964445923 659892331 803941722 554624154 386811573 588792919 502615949 302302174 642051209 590318031 438063443 529816940 589763355 605484134 672994596 74106072 339194631 755349219 926256682 531814793 447037636 131705771 807195586 192758390 645268853 868837579 473178902 474107118 94611076 587987659 663264654 11610446 43619662 18306913 67683192 995175410 379698913 569287063 72172477 864486594 906631266 819869164 368393105 445872461 481508403 464989813 976636171 684943220 62555637 612672312 589856104 167028638 331358739 67455152 442122096 273402793 12706663 136516063 331493568 188037570 997473926 233657533 778412621 530607544 917375237 913349412 454204303 26349125 949888440 950235349 575137746 531982204 963644653 966493391 780880589 655518973 39391891 679163814 778900250 306708744 236777541 38958881 848217928 68408966 573029004 812064110 487571594 179975571 999814928 784946727 1072656 414439746 438495668 23705178 411390900 20679283 649390075 166447840 457414710 673220157 720032474 743288646 653698929 861632516 287885061 841209777 278498849 356454117 25138440 496259023 898166643 67854129 313200478 844000084 403045517 544582124 908335614 331507890 832854532 681996768 341204928 946397539 508412076 495583886 30509483 179514808 342545389 507305804 604861894 681477460 258550870 181553033 432934346 75911337 639530877 612149738 514756113 707653193 683714478 389044864 509078253 242467170 236939550 730409577 673588394 764630477 370289577 12483725 642832771 717968072 581436675 834972467 57857379 447037450 585820551 970177302 765194486 478900357 18548188 161017829 899776279 491680508 910883798 103381673 293914881 244997992 816342131 926881282 263457927 767518150 853347563 700907150 66856346 823128485 643668661 168194182 432220553 327730351 336926464 323635313 787769079 475504189 36441463 833179493 987522128 414808973 412158303 255080601 105914138 162305466 44406303 58407036 650963950 304730365 757700515 481031849 49658037 167321497 242016917 73939632 981118062 419032654 862725023 690962622 369398099 775972946 302329002 306434959 99499828 15487585 560467948 381283338 17630429 855409710 634236137 438063793 583821674 855132046 414258846 940958642 800227612 104479651 988958091 480756055 914147953 547770948 605126131 710901805 276600245 681134754 273225591 289588065 604371946 979967537 511093349 92004375 8853155 910783046 219048542 360834749 481264428 263901555 10818905 877338847 404266824 298330702 300205851 913831855 944899602 530569059 131893942 874876264 204107841 491559767 575010356 867662906 833603801 999528700 913633526 563197468 378715213 349216747 901125388 826426773 691657808 14408198 55205954 813830057 710724287 921642363 365196298 164097674 454353405 582517381 721625691 58682477 603069102 710095570 477829812 431349395 624542100 157225088 80799088 964542098 478831113 864604297 679624073 609195735 893674693 10820165 209993787 282760747 946981807 718743260 140421026 946243666 708949055 496136204 629414397 930082033 704059522 193537077 218839036 374006284 78660974 49151869 934398284 481014665 764889851 234094297 872540495 145140984 612757893 461843014 635836359 728367470 376422934 493929464 203418769 120332418 671606769 525408530 439719226 462542201 47689547 765011400 727267536 148159867 331581748 612103681 638188615 16936829 290137302 305466256 973396251 149663686 667472743 62241693 800442912 652168003 974221934 595094814 659396241 18799518 298236582 605798437 366608510 145670405 493391632 851942035 859167932 910707951 147371374 332736246 409513271 609000859 112987224 403158696 822752968 618944428 803306598 332892886 416614698 319582046 477928740 442846898 274339229 943306681 337016879 684737949 484104120 69632510 738326539 497885036 83786498 992091656 140162304 307696294 703449191 519672281 1855177 818413600 835036228 584030997 521931029 636622708 495606227 988118238 393434422 117974666 169302253 1255005 469654544 352031862 980299760 633706202 144731647 68912674 149243770 666266771 41119030 153174763 431999947 292907080 64945114 334858202 202684638 384902339 715750382 760017977 7652939 551700062 622888797 283754430 58286124 69741855 502790767 387031745 896471636 830316377 457055745 816974535 266818775 604705980 651432500 601968138 299395018 734984417 924611732 2041599 907054747 457444498 568106694 630775729 794854346 306145708 392493295 38360354 741777603 573466461 746476835 5947681 228831265 300545334 308915067 276331247 162699685 200813799 749893962 595012876 836343153 188326824 422217453 277315321 689757421 285324570 257674689 354395324 971017379 387816131 728110394 246242654 308352277 659705028 643937366 8393565 791242863 665844219 618559251 115015335 631592912 28306413 736234837 729271799 721578590 982719851 282438987 786582558 472628402 942173682 709918751 178609840 791665463 500428506 493173496 363034689 643414813 327070933 665275941 74644242 933971058 848674119 570984967 84483505 469967075 533391734 982519498 742588586 654823469 107153771 129481722 882319103 421980494 150773347 57365303 389795475 993529579 984813232 529207642 216402936 38225647 103529210 741926320 274220462 915547468 104512859 952571582 318434238 434698274 778214098 146505484 134001194 67642482 998116517 773604441 40280205 167064829 130232795 765486945 292186518 551037499 235796387 387622539 533814843 581651417 941988151 19443977 408055781 889127138 175033676 236263933 437736680 687930861 829710181 317683118 106780461 235795797 403604873 834962651 658947942 237698650 545470086 700693574 268279813 727752237 475221586 37332389 69846018 78963312 361285047 996643139 657169 460962344 603919237 403878302 396487656 574194987 666639863 590769687 44540053 160916185 494168078 703027404 561891431 315207694 200862732 325995215 318782357 76560210 251979533 295496683 212318532 114114595 852873254 103932608 941940279 207890345 995697872 19512975 276040339 507150097 246749034 99493325 726458844 154494719 416811374 959286872 847067650 163569411 194484212 327655334 928183571 995145662 846783994 646816537 499523249 730391074 450498635 983089537 24009422 842012022 687103423 581161839 371773721 396323296 905688206 888066009 550488046 269237349 849408461 894410102 242246559 677738112 109313718 279958749 171465174 923378185 120372344 111265396 762888237 632875083 895986388 177114845 203589347 572534112 228090071 377233527 77648434 850306180 908733153 185460993 690147003 729118645 768055118 252328621 805490542 905425220 635621987 719131505 229380166 717245496 916727054 632505462 445368782 434547620 277476396 233272127 510737289 997988514 124169321 761766160 436259545 43772353 262544772 976063045 435593221 584638868 818792100 100009600 695007680 824665242 315406098 677477438 481188741 666401046 972337979 944441942 10046692 340002485 627967736 233686179 853755609 268515561 887687563 18385624 748373422 584890050 17697419 736254681 221407019 919112396 208033435 829920452 570548564 672303207 334860391 472185525 113032266 658986284 743980162 699298581 179376980 16310115 966325396 606125631 684051683 599267701 31313219 259631455 845725788 131571286 756497634 613940183 787083335 632691867 539123289 498000247 587583823 748361923 232022317 660485977 825186134 439028268 437243878 683156673 916455764 967020643 658758828 907222630 27875400 294963028 902498698 455775045 733598859 284220561 411265448 915048068 687959877 784414429 148967244 37507751 940931338 966412191 447840719 905698663 469919212 919184353 321216270 373861158 688750272 813913000 687898960 426972572 180052551 932524634 620250240 136032607 949985098 221598435 744662402 787513357 836283619 939507752 128082400 331904222 561024885 943486174 188436109 309300348 838419204 582732784 692338475 468679281 972814120 56821090 885832954 899622196 121498780 65778797 162940476 486854176 567348859 714735660 237525488 859396805 231082888 482395616 826073639 139391828 985716038 656976497 217252654 505091450 858871042 288999813 124488166 27038208 763111624 903410735 560511908 128281081 893215449 900466284 534392803 298901422 346691456 549967625 399936345 411699146 320681610 818506948 754308675 757324559 615174019 75435753 708910312 657218660 716741624 656917698 9349646 56454647 270700341 223304951 766693325 112521266 286930282 243101356 520320093 537648675 745107503 582023950 998348247 294817035 92766923 680963137 997381245 563687703 158893489 37899585 200476489 926352626 281376617 192367659 567507830 630226922 374866198 772098078 672425032 905990699 59122606 936025241 207769735 151267075 913278542 315310563 568593522 729509208 276953399 779922925 298782216 733866556 446653254 877217469 356019326 741705202 474637785 65644014 513964040 808102706 396689164 791482864 814642266 940951987 602871309 339726776 712080752 948423568 495791825 443629180 542388887 352649290 366968291 872030912 978028163 866713081 366612081 931005897 942720238 245880207 327113246 45925860 783647760 657072497 194738432 461776498 741257071 695087613 244227329 489823307 212063212 297654332 942510893 691510781 479832182 928546650 920249536 570766489 677086989 318256174 316146518 802110300 161760389 168237282 173550486 875125487 422194189 115635535 300053057 744652401 777459753 257866567 298726510 154067970 277549114 414009899 206846479 565475051 656843005 904229305 11006756 976796308 558558802 103754074 79557280 570245216 567765983 765555436 523901512 568352325 410212289 600375539 68397563 785421773 680009367 674571804 608677633 504004892 544323851 568121502 508290755 714115641 527557789 979462181 543060538 75322020 244749432 90041856 778953854 122471154 616435462 970705812 645243314 52596125 10637200 672187519 164014294 375243485 159675680 746159356 12996794 316155349 638133062 148927270 333386817 894955528 99213573 331267956 670812271 419169648 630500064 935128524 415219527 491142860 800672669 485460613 119715178 969889540 864445986 692459498 735855586 777197335 808451668 801211416 408112820 30926461 301472808 734927044 93566719 940182055 315047228 499014791 411705085 120085493 699889454 409675969 535562313 510472022 526187592 44945907 404998940 67444857 24875511 677539082 708021047 839073226 776282740 918277105 748331001 79682394 433305885 17218400 101218291 47510291 512056493 421300591 494663192 68641999 255700332 255291446 448344859 573285724 888883324 929087615 620531369 831937847 620361443 681197467 134952373 58738758 614884208 79412131 278919654 963333277 488842906 444801178 107542039 193170556 926153601 652643184 560711761 460166561 406380193 563182339 439389629 636068229 661094493 467240184 840636825 39823310 15779625 350877206 679286647 570689648 133414895 476860309 800296898 986076231 235648015 629308719 840201913 229876851 857054784 90814881 682341082 695425858 386709123 776539958 666926853 839413402 809153200 903279593 332035409 261215215 292208749 271693036 106381471 112525471 904640932 760041943 443596441 230035845 81339898 979530128 477766652 139005045 986798853 598580143 909912887 890405810 281847080 716999437 924911397 944825766 823060849 532567309 716569552 820526710 428657109 904596561 90161280 258103287 144135173 936331791 280516651 49813646 941816709 8810453 840277205 524291061 688171860 502110589 635861240 602796268 887188310 702772451 716657796 81541092 396896798 554424219 488682126 86515133 395836725 562348816 221770682 478574939 672968570 82936346 746587949 641939016 1929919 356477786 472707617 187365669 789216444 47896261 590405021 113381949 338875572 439186965 841809013 334634133 956921420 925966820 350552843 914078462 672262453 841599023 671193112 333450306 169791720 914277250 949097414 345007231 959265630 199296848 484615162 218818674 600218510 619303689 285681743 622033433 664552309 919915175 964905009 902454021 689281715 287509390 36132455 838710644 139978790 812986391 842232606 41447351 209485709 87601586 450440861 902003930 401518955 234503860 680169311 456575009 630629165 472950248 961399187 128460593 947798385 682338172 853245899 888055629 84552656 533515754 403209477 220731115 721708392 447389002 349528845 741771007 528748257 572029886 763637358 629107618 683042602 452150789 20861133 916209305 15161237 826517045 374199763 479414408 908283129 724116509 642150464 49910406 896925571 657635441 263129480 573850069 532909935 465719209 869958538 340898083 712675936 182922729 568284454 787500411 533646510 295387582 89696729 879179815 293887601 518251073 531488260 955762676 984055317 307921301 507206737 189985159 685730830 453112327 590681114 624891508 834157720 79578063 604938293 104148379 939644326 908268291 852138962 237595040 579200094 384133171 999605253 809592117 729010559 592992457 164307881 584558520 976193177 23571871 986131536 502802488 916104875 517517686 359094846 552687539 576660906 474585592 99871891 883481147 462589265 600085143 177415453 715594691 776678515 868091740 690670151 14507550 475160337 809136308 629366162 426675121 914489733 684637424 6552622 517631645 62810211 674414706 740084356 575514751 47966993 575696019 800774401 586846893 271582356 485710659 975581606 873131527 523831865 642175883 747031152 497311128 188508971 575006437 572731127 965087928 274163218 74408089 70337990 631426248 580426035 398729260 797772252 220380386 231878836 673498002 152658467 771498096 27822285 851820920 281690079 919313540 175148729 427061023 686240610 968919479 170122742 922635975 27883793 903948335 909717694 425969076 587655473 679676281 171114944 420834752 5172847 29438710 893429522 40350706 873015678 220636829 66781523 651199082 779348281 150300082 331522763 203942173 98101942 234259824 896775260 118333338 724393252 274305654 674318539 939436485 44207638 107717378 570209362 82483189 410782241 816731812 607140065 52302748 46182744 168895306 167039997 350488977 194748816 959454089 491876196 770592278 970959029 181492950 497644413 697985927 709997984 850825784 812588689 267021323 578455780 559342779 243871576 520271476 891161093 890263940 35416728 433285767 351134785 269432264 870945989 982648408 624402305 559136845 260482463 609713037 489044963 615014990 485879167 445090378 633544988 15086655 937983221 636516549 83516788 419911683 745140193 641615176 923529829 73644911 556045212 168626273 880108878 569632146 614605394 385929402 471002601 544207667 352162561 721323119 187892557 525191826 278049072 174760023 868355551 372305021 747080217 934553810 651870055 350716476 835746636 281366374 436841702 232449184 516725045 513616103 327523947 906977349 438051210 283739966 65339507 623954720 752114590 896067703 660465161 94153673 797556808 734138241 433107180 396032361 535118814 350138468 654273204 889545837 737303126 609757120 582654005 848906117 425550778 444140848 291642365 975758779 628313327 625551581 737294724 482053803 764050254 674508426 853755967 327204377 51047901 983030824 7953177 977056537 127969391 596410606 55008277 138191092 617349007 768109674 496779985 972183949 10609277 266210519 953611410 2408762 136609858 449355742 529732947 528927316 711141296 337594992 699751772 121451282 973476021 35893084 185118131 655454509 228378242 336836538 150965403 673339118 701750140 925113621 321485032 868211995 89887254 211647352 722797404 825422782 476853885 634647086 248785092 94901512 326498653 206533557 80303482 90541947 871685401 222076836 184579275 673915420 441566466 489595494 261682943 554305678 540787664 694637667 32959586 114483358 310392339 232039655 297788700 654352567 21367190 664496012 774165173 509887815 151874980 868208519 849627994 160393394 157539247 299769406 357749497 886299981 449547265 760041810 707012054 833829730 2042504 709343626 53679169 364375273 912388043 566036387 979210223 978292494 453197840 604160936 530694925 990866937 972869509 318397668 291260820 691447814 197221577 591080805 710087359 639873440 511471034 563280116 718693111 673362280 499787126 243999172 251006868 192949811 278668532 768644738 73915904 268319431 250374149 39861468 842765959 137257971 1904877 583096673 604720864 603694853 872266672 137672173 188469709 126592345 861631013 851907016 689695747 925411749 667765023 735853350 673710958 160953212 449260035 931449574 384136701 30847401 598794498 432798749 377947739 728125779 164262279 411372878 594020768 276423399 727257652 617033525 581618081 974069300 188839758 327791335 332481749 191603466 800676393 790346338 524677458 726673021 480212481 398803380 212045738 217917287 569224691 434315748 8140105 476188218 12110174 20113636 781607839 428197547 613359390 79578474 864795922 942167010 851388538 485354796 518916558 57715137 373642346 616075328 543943124 939691293 567737748 167854133 109906280 770832298 8063573 971409619 180677955 687051881 766780277 348064838 167930723 26196786 608057842 743842393 528763956 528476091 101790211 465981845 370164647 856010937 962495511 254554929 976575053 754920349 731797281 334705240 763038541 158196320 934094629 67536072 13227346 907977849 219196882 494482743 278894356 203781485 325536486 324304092 10732626 43136253 376899427 885088779 742908591 939659606 631100563 518393162 92362466 688201154 740121429 76311415 49149677 508242717 509335438 628113026 451865878 272441640 286437488 66602203 906784317 430430466 108575765 415310134 238696318 585842303 850229929 819944697 391878964 684978144 525802731 394986721 884063283 861429124 707375894 919529418 77391188 434638523 479800499 273278407 601127366 618267405 350713693 8342668 10806316 594959620 752775437 693780155 849238595 689490045 160144682 309645308 560968259 394287732 405173286 706304907 854621693 60373051 316360890 821770907 339143099 534814011 111081353 212969052 743734093 308939865 514967201 871829380 965365939 189842836 914128631 629332541 493068460 326069589 248760173 834594369 268682256 565046443 842219279 662236967 417844717 109214446 248499997 1137325 529493989 428921727 180346418 270766782 782965424 4538806 178631107 346549312 431931563 424076040 617583007 62238231 144422628 511638752 570638522 994387290 255408570 448197942 974298308 942749006 53487030 629865147 468149922 542588015 439035103 194803784 927770287 805315425 347381227 133417803 998844176 114278737 686332329 566740480 712152360 207019183 311806419 926133037 788420943 135532571 161240790 394995766 788896538 861514048 858730527 179126911 977704629 86306128 262561018 252899669 469557625 410440017 177196484 48933018 116925089 322053002 778186762 455125726 704226551 317862240 897872101 258473075 915744661 819691742 345791639 243563869 918689679 389254178 515420490 817499959 679898243 750374552 745204941 294141281 240192227 599089201 607636620 775146395 637836407 694736439 573533545 4156197 874023655 138375298 223471938 347563014 12381581 99489076 222817655 466022063 607469870 134994856 393000997 240269434 122390372 276613408 261504491 5199185 134749160 985101458 963269572 945312849 941956414 881543031 560409870 618281739 788374645 949884876 699239151 906380878 127794317 46346599 459216335 876302265 880147933 582454462 353495372 97954593 344228659 41373574 120495136 291210284 406112204 161364175 581364852 312417622 524144925 466705549 488381564 198186232 394929817 283439872 235185529 466126464 793894847 954520737 920361423 945664480 579031585 123984774 640946020 383617359 27850256 644286257 854520205 130871922 395641139 811374811 27934723 917227219 447721531 573001947 53015395 79952731 276054519 684839056 535058694 903554638 766700743 142807286 109641208 607686926 989808587 459085791 436161963 237725428 361722252 460913938 93808138 903821506 544433437 956901206 416047845 554048588 887873253 168501587 824336327 469491953 241461269 232142874 676643001 125878320 64983354 353536513 878647281 494175445 414519124 81679478 490978741 510971257 525819762 61144516 327945018 720240495 790416242 441383357 445517790 826051680 250645315 839291009 741995479 206420792 360910824 841494348 250431932 804652599 775298878 183869794 598034064 388667539 993046246 423916931 389756700 18156933 92786428 522981989 963727126 863970374 810205707 571491950 648010151 934181840 383917276 800431299 894922713 902241008 419910624 60465140 887721409 889052870 589601991 535379164 945515248 796687635 806340935 81528436 847184288 85891006 56807849 294969091 164434556 130335116 505186140 964247909 866358682 445294708 729265712 40811295 283685439 85417721 255185617 485684516 524153477 987462567 577369961 422136259 309763978 388836971 645766376 635759589 372631485 781949307 449728279 116506423 424344565 57047996 618009137 718911570 910490505 99461284 315447152 944440576 534185953 336495182 149544170 410423850 994183422 635349822 378960320 490683639 806637110 136358119 958169 663516651 343672722 888456549 831594372 544833967 381145458 88708606 125401588 998252866 743191962 847721247 367198939 752716694 614119881 201644489 912632188 494231314 805570130 271636583 121420499 334472718 561659957 679752098 538063133 397942289 719828545 645505807 738031998 362668675 726979142 522641778 778247884 501575618 769495771 396587240 449699852 11574488 1371131 375355128 228152708 844174710 405971083 410725890 969451861 636829799 258620361 477500104 398524402 168755793 337374727 390605697 36523589 499783529 652474604 486356402 126960091 280972840 224738780 496843443 308903604 181535209 179907501 614067303 963324981 659268395 998333528 719137100 438981812 613055581 379417526 925640653 269272212 842475861 329463360 959314731 762388236 579790429 517099101 469811786 199584288 112908660 318932960 462170024 300819420 646226979 789406911 462722107 47015735 11622198 626764887 34928260 127929620 918235269 962745793 565298650 973339113 372946799 397024595 652864465 234063810 708050773 454305241 321256130 743370186 242983574 537746260 986123280 893221460 837278880 861550176 715880659 876711508 186133709 129785613 26510203 709227098 347663828 465722014 170403355 139642729 125946677 558907633 760299008 620257350 528453199 887881815 213793156 99038801 739070123 280589693 722312666 60111103 115407791 455691162 406721765 363221662 698971758 318905414 121657147 202168379 392070975 875567153 549667705 681454306 452488062 308672018 829494356 302380868 553917159 629035440 983119740 382673341 718674145 873224573 858335418 431453071 883823338 454209056 67646054 185872460 929937116 416111481 791389585 781883445 541032592 813860880 594786209 827552996 289856533 165296212 895059749 81991098 101866396 957410455 237589002 556223142 512131276 419833293 604179666 906931453 730624930 807899295 539984851 690392722 888490120 394363092 630883818 71083790 214651271 233352039 623883357 191295703 647567729 788781323 329939545 713924469 802623411 339241391 165988796 477706761 146997735 423080458 590974086 667784371 437815158 8851619 735874486 943054165 399418888 861128353 101511946 908485400 983210421 545481739 876751817 836483360 811099916 946281435 833298456 512493436 724872283 693258632 620997068 131383304 56520123 228732861 221362679 388407091 194294512 610866005 384065690 273183911 609020587 234258963 475774091 183915399 837710232 925154995 33277263 197391840 908088802 962656226 507820559 663754935 4885782 128347663 681647664 863289458 514978516 531225729 72258531 942950271 62671196 281184541 233854256 938356759 635894495 754673167 201336110 576519086 723626121 705382274 127187828 521297049 346163770 707264709 344737009 723266479 883002688 784669861 327728380 648911239 413373601 417350840 882282139 354659558 570503487 19315046 600038603 684200209 523454632 681740933 877412494 364714656 181394240 39139837 54498606 693881504 353280352 50307630 594587318 833715076 523117064 31115548 617188518 275789842 538423688 395484794 986159254 308151525 409554878 663933987 386410476 114861405 272863978 638384478 976693389 430481159 920443819 627493501 298697881 307615148 193963442 949936897 220700436 88767794 923569924 99227377 790063987 143513764 756852878 584687139 9531065 51109144 895294225 802362324 472628800 515795146 694750654 803936795 457738014 958547710 513620650 679582836 906510390 875133747 516932781 4632986 643112750 45700550 110251865 15533908 719415240 352170011 818468754 136074058 355584965 261768572 424718157 900525648 15859069 4138929 376153844 560080473 120086088 331776867 532854157 705436225 48343786 432628443 472264029 464062551 127207265 229014425 269396109 125232285 245294600 318844207 864046478 532715246 992207095 24458091 612683945 7506150 185971027 612310944 922609910 403568198 977371606 756554857 542762881 249927641 60651975 589854101 537254968 108401486 466153237 930832286 996393982 198065320 935159982 841480023 268249330 134775068 46697960 864700364 857353038 76225369 963412319 915882302 243393080 666201207 460007704 104494978 11617508 432922696 252485627 943101453 469481193 985230490 177360157 476935932 14582467 280065857 979297716 731088664 725297964 201244826 739302803 2121723 437206970 959215381 970359271 989302608 353773788 218590824 811124054 218228280 479771836 772869641 984807823 704415885 810513659 477028321 649618769 306024352 913695478 19280697 399276791 323941254 376012679 657886841 70066752 295355054 239687387 688733725 429720126 22253155 638408450 31962758 647452864 868245844 202179733 642835694 666304602 909188007 218911086 670407171 63757283 504287515 13687353 317257720 228297009 203746763 35878839 962127265 189227971 440632347 290843193 389851225 259275704 315500003 593871747 715904892 353607029 37641658 389756324 984645203 931116436 153317984 902034520 553229248 922118494 910343185 676353858 84930945 196058664 178543389 397187840 133062098 359900105 982918849 493028279 210059904 152115123 59649837 282576847 473675308 832436654 548063000 489763852 297085280 779361212 381063908 744411141 162606788 889223840 35825189 872771587 210611062 742579076 520652820 581718724 899341654 142430334 785046207 905085734 731355578 875162491 412965770 782942514 686807759 336825663 614108741 528276319 969722183 966290093 940888227 971739844 254262132 719020885 846128476 289025179 834078771 448550911 769492411 778151858 70708898 178122700 654297548 143414316 350098476 430800426 182544387 130609092 980865059 129307665 44397033 432460621 542619076 936560391 497736245 526232901 418938473 10241983 725964280 202775558 489963805 574796319 570136654 192816435 281793094 921533310 479965884 737741455 877053501 773754965 782095916 820009262 807111770 268894463 436289725 514036925 990196833 290676620 717924841 558525636 931955653 10645266 280996751 671884463 243021201 650467367 393691548 134854411 916593351 446909954 171651911 50442034 712614251 213408784 353006940 127423063 749949701 268208515 335227823 184888064 666421542 589266450 320249719 778324457 329403340 148699627 844083904 270479166 15994808 955532908 723614894 218731744 801332260 537612236 344715757 69136974 181583461 574083181 244357644 357721168 948242510 292373662 543739805 542284070 57367929 319870016 839920701 700200957 406017340 954304621 575326351 659059367 95842038 288387397 481910079 105335493 507746218 434514567 748745683 751266973 201193666 546350186 711964121 697727928 892911477 747442704 542941107 767303914 890274266 504107016 300508676 34348560 952813291 947546513 503787163 278791754 633206650 967690197 961176078 830774531 677909881 29268936 256428663 551204931 973825041 885095558 942301517 426025331 697453313 976073360 114017269 825313312 488569151 539547422 498230968 311216446 902175219 208708274 266148531 414018089 488473391 113736069 63277315 567218241 313022858 409985561 692668391 900873895 546900265 844195814 60375520 404494043 753943675 923829936 207178773 778835254 622628634 54838954 279876365 528540630 724075081 820686589 398178260 597846900 72654972 672884524 510875791 584230176 783802788 985911072 592304315 334110804 913881610 50671638 830148250 606321935 835875946 705632030 841857382 624916702 448531311 232994899 558984666 569443240 562560633 664157117 889987903 286714825 166975906 244749803 671801505 2316301 921002728 747937908 700634839 950341311 97758974 83711849 586764734 554863088 720573045 414976146 823856653 529767408 209306011 865630822 680320346 827030794 174704563 821502879 934849523 538276098 343040669 584388835 682681730 346074044 402863286 818468862 97414352 443743818 689608708 282303936 98458729 234497467 22269004 500104380 843772735 696341671 278954028 617427315 478235216 380676474 481379542 317282418 497397748 903580308 288541595 712431729 655187837 905994847 210369122 28513445 345805205 900882092 916673894 980929010 690105626 854831187 100401145 468649404 781919603 213476620 295307221 435528231 33326800 138261004 451115043 472144373 625495885 280379640 22877936 911004833 644416436 764774542 993709807 330674611 500410365 167551757 215974100 88081484 848803663 521629183 822499064 928228924 516947498 167124162 781766396 51959458 852555999 871118188 278362652 615291666 363287125 993504004 696567705 613090043 730347373 297845021 419208910 387643145 713733930 776432986 539247664 517827839 507354356 281614277 425197514 469065482 193774329 588138297 851984177 164832489 421925896 735487464 368365057 232830034 68368853 310570541 913133112 347212303 196376643 494345899 471150983 888792485 976958925 37431332 295273904 594689694 779008128 538378939 832921560 288138270 278971469 131986243 514794560 515147874 561088542 817884815 492923507 772274430 196981933 220556830 506522132 420300491 917301598 654505721 453051949 343402132 543611241 631305211 577708283 497959013 497263582 936978663 42391796 648466556 474965293 883139047 89743559 740432646 745732407 323079912 847251444 280927888 511939439 567087879 154091286 933660975 627184734 357776052 637938437 561389071 596534328 836749336 893017986 103409894 607133414 872659289 276881217 301428051 983043196 31758479 840938745 850327986 337354145 241482771 514263927 832081697 604871444 689625351 941277374 248105051 97062130 604158771 632764342 452272040 318979092 990773222 832762513 166996455 47270293 57025633 112145042 68256493 344050381 75494633 10322669 236532994 453810651 989563549 103233776 840672690 221106014 346620896 162623427 228012038 194922637 450088150 365232436 519490573 615248693 508168184 203481297 137321174 53374949 477601239 191247179 373916391 275126741 335870572 828052193 821868018 257252098 291268229 323624204 770032335 650312357 690459490 763025368 267454043 265133159 254166792 794339334 696944216 101808044 440366131 375642279 420387836 973392848 39886547 274968346 811801116 327826479 450173538 962182775 412216692 262697157 733625304 202815480 879685963 10970872 997771851 546557401 728460832 927039976 828010775 647942102 100784179 78936113 121415571 614987278 809484892 494275125 500351547 845344570 195814004 321459769 530437441 173796568 231414980 858490379 750561457 458682796 431351160 187709954 444776523 899709382 616341242 844736142 405920965 885262164 12156482 635630291 446748570 963842568 311998854 877154611 306327061 471265236 652422134 764954050 654911263 286974519 143901309 729582841 321499331 206521116 938827310 686002529 852218397 195931058 741469967 538568226 936059732 153146737 766545109 439625283 79117621 522163594 157612275 874334148 419810401 282889173 641843530 811111754 797271030 966738878 199420449 67283077 780048716 653940806 630083858 942631027 55783389 709945933 709601576 354128636 888290295 230804600 540158160 472302984 951159335 160685145 70619287 88268358 873646473 377534199 17191299 208708588 535409387 799806563 19890895 265038456 857991698 195524184 394488980 681158604 475991287 236729549 878578361 900287870 682858524 284919821 734186394 841249667 284032732 973073338 257791163 890447880 26394467 61746923 418313196 400892099 359411150 969807827 205422496 779700562 223420162 171396043 69137170 862632930 859084543 840702511 639473050 724194029 453353930 753978171 894104379 106145201 754955506 349509385 26073851 778854606 214564927 339772643 804752721 177729381 553092112 943383753 14477064 331790849 982559151 410140601 226899402 741979836 559507590 815984643 113750057 880067468 481424678 636103533 859017815 746168425 99259240 329504438 31489251 185819100 637886831 386880314 905359870 79292229 244223057 825802279 502976993 675001505 441426326 559485278 627940984 625156554 694314246 339083356 806563373 379496198 682530890 92529522 39950251 336786084 546788538 950781665 815120310 659960710 95076199 695633094 586947595 618580384 871550060 431931955 307592145 61843382 59806802 384615674 256936104 704408750 812642368 116182430 9776269 339954047 150450274 478557343 45884059 47632679 627182119 669606724 230189236 188503997 170319612 793439515 495764550 924085457 690674531 405581174 62040907 563767232 104221107 145087501 579762465 210968048 730744885 922359617 90031536 474343743 165740097 13696022 667887655 349595844 664226049 110431133 878901538 186138274 430617095 792426293 711160735 151294891 686913062 531216192 423205984 973775245 704443703 778773937 888122681 703143079 200483189 487800448 205717042 410861367 16035150 602153078 609446792 55968963 458790150 616799995 362706594 78622524 698995399 719036161 105297831 235962130 505676188 986952872 304797426 15899966 592651434 473621682 212702874 283949891 15651065 594073597 294631278 651437790 879706836 602480116 23020779 360109296 903085120 591859643 524270174 283286198 423660112 169130432 127318199 151756143 227401724 95432683 790387727 77235298 626086694 743709598 946810109 355253550 669153616 840360580 682066846 666488160 65661363 924997619 232228394 670992851 178877815 300095433 308234002 357845204 982746836 553229375 404545001 446111571 723977876 479897251 148033015 474108233 885536526 383592068 381000261 806060464 885545081 215904274 516125111 128242164 395384587 344224396 241554509 865404710 899916578 548132235 542160652 423095856 961541893 436984088 253430612 885226013 378840508 351592655 548894937 299918505 896411002 441655940 77207523 163070648 985698884 630356878 574211057 854063949 128455135 179387204 358644966 477513981 511436025 104168866 368589338 95162868 218378808 129525851 673065309 43554400 628402730 790727637 987928390 611596878 787122521 418371413 385625155 293839879 433578135 27638249 88647148 270298254 572279905 898603699 148457234 9308775 855235837 39620321 847972480 642648361 334526293 161778447 372865090 115911238 54168822 519924266 821732248 146704277 982075296 164963822 773524510 555470595 895289038 431526303 407281785 406227902 526232871 86003300 685072094 700751851 279853647 458379440 590353369 648685869 74283547 780801928 689610981 36512650 477102814 208450174 420373245 968186731 893454422 533402202 566155400 513602143 914822209 625580059 462358795 990375595 421962835 68194904 127086793 183665460 873805498 593811246 836255287 409852612 721945127 907782581 791041877 9717752 16168597 695338850 68410299 509243783 686469652 112626717 822570420 636230949 555265374 887395579 137874839 59179180 119651107 626865383 860183518 727734208 494825753 447696343 663765297 238282855 912366162 898101896 350894333 208029964 744719644 675059844 235287786 931985767 385828453 234941402 604031489 74332237 627596607 986381953 225338136 347723444 68191862 502950000 673640131 658112233 131204454 956320960 358356226 423468868 760366155 906894612 979824889 840487229 243948389 27425912 806210049 480010662 385030717 357310573 968618227 149902824 245729508 845131264 973839411 332241713 518141213 116665047 392758749 82305870 821472360 494017225 632176226 475196846 706922191 596656621 417923956 201855692 579816 701228099 446881199 735740259 81729591 747155147 777445496 12373989 218023267 880395111 856255330 828935744 55007104 734597395 584748492 966088797 914226811 260054635 110956234 108855709 990766733 538289941 533359728 658018011 30843427 358722589 853263893 329198975 528428918 521117100 885896317 97763265 357878153 541412287 158510508 596543990 439500828 504229230 994843557 327477275 730340943 495572214 735229697 407220252 628737081 444790451 901611801 618273647 153051204 292136611 151898537 21283917 992257822 187437288 934991829 941033274 617504703 874439438 148088896 397301662 28273582 834739397 657748439 585136360 933479459 505480144 417381107 170531209 195070515 569651988 562673345 213973752 773255621 50096018 981742112 534936647 585884864 406706163 561199236 313094540 294766517 792111744 584769676 212191225 404021925 449137334 265704829 42761990 691464573 246887601 887141475 882807974 474862971 170620192 131358060 561327846 619182990 492382100 409432798 108999063 303419 89583371 3940077 257922338 273063279 240993739 139826452 471667994 964235721 272139301 728785227 661258670 182931181 261811077 534758481 700246651 925752064 619955185 490101186 247895885 888080418 250443342 95672298 451916933 814692703 420639935 910783608 774378682 105834839 445736831 238961214 976823566 515735032 738093325 318256384 312227793 406071871 600749532 875720492 953642252 858354102 144236788 196891880 898803218 652293093 57741586 311924305 619149752 852123625 134372233 781000942 102054635 186644199 200424654 912440240 657266020 286169353 908161302 344834820 181982360 704436222 25313494 420287340 108392485 145000331 78925484 253717970 110524924 755428000 302473513 121019299 666438448 203585464 710748878 6173786 31467611 321221233 642603207 511697763 263256285 919897877 711160665 755600436 553328653 587303094 226502710 165311938 164904869 514049651 263373690 386335330 15775414 184912953 649616326 169622563 158995384 330836044 66820513 369779534 18584047 714526744 45728780 41875083 92843012 367639032 383478004 162006796 801768051 187166637 916576149 333596699 738853473 302377767 131212165 408345556 939739713 302679614 238846428 506064130 591497362 654157996 136689022 296380953 571950418 906231284 483135342 324588473 476112522 293033636 200073614 343904181 496597833 97898255 15223690 912318742 774555571 469053583 674171222 454968808 955864667 509863346 900679293 131819927 171944172 819740653 29728011 721581352 154679680 657098839 3063807 460122345 673705475 587022043 183762335 180070467 976522309 387087681 303546528 888773836 846556082 631461040 791817340 982870493 966785578 457048088 249059552 883302552 115406332 790578402 110340449 827297053 792255049 805512477 154563123 58148060 965018327 888935205 654588847 612637442 794375461 138029399 522404205 648433567 309481482 112520650 730960271 699241088 825683793 224648154 233197999 257135789 389322682 348328947 153359387 394185311 899556724 578745137 873242065 849486161 833324047 771558114 340230877 971182635 460733530 233097327 797213014 725913932 744573784 406306294 153745741 281145461 463389183 357353293 824387294 844289795 312953556 100063568 992002809 143523972 144548589 861924749 650806118 582058804 252562780 949706397 528613806 539903049 767733406 281396921 294980479 59082048 615356246 354532822 288197381 296509651 754104541 593405313 848651300 104817389 12249085 674831749 518067134 924334452 864388706 109785518 266058297 7855623 709779135 355142001 129794427 852119782 534843267 506379218 131629209 570115917 119016903 529861041 798026314 978667916 698036009 791779069 995999319 875216241 659422771 920550968 463572086 126237224 15571255 33815069 237236095 960578609 773574518 13873328 524390070 552746799 8451976 204939274 43181405 759563056 693179477 656180631 827823313 90417386 717610342 739823901 351944597 783373137 786188771 942758412 22180094 765132729 668492779 946330739 499042238 79107566 706772937 550003203 228028975 502632285 97032511 433998894 539073623 641014901 93703512 684221064 21003523 348558437 772995552 247084400 359756918 78255084 212702193 534250312 797030239 612939586 279580538 800040360 437967214 216489479 717811109 768379816 239001261 288875148 291676184 29097556 104009647 230449148 944849962 905155319 680891466 497870077 398673515 964828384 184275636 264399011 79256875 341836484 496073804 997480834 683201621 422796417 252971785 251922127 515234370 147588329 117947933 486860431 85052596 590728820 915095249 666070404 319992000 882238204 410244351 273868035 570363441 903496292 593058643 360669190 565529552 871348874 346248544 961282199 776100782 199815449 463075951 676237030 749987929 616048302 423284019 583368606 587415589 61932849 500043264 820419563 846537331 82253181 446185800 858547478 730993407 907562825 953324673 145015480 529026842 489257958 465563661 81048844 433589790 995902013 938116553 152232855 834851559 556379258 210976463 463082751 148057291 305133206 492604810 967551276 965969672 836688582 58961191 868664360 308228212 360044293 539648794 689317589 87858002 775052906 485793531 199533750 702559601 455136452 883240897 857390210 656034568 494285937 560911487 593573828 715888236 75447946 498173525 187381037 65844602 108656394 162919949 986434499 446670340 832628765 918952924 742441879 116286446 483647829 902773816 89042166 361174988 516378213 651975905 268608001 545367327 920192824 58605644 920294540 883091556 773449705 812196165 402288988 795163075 343883793 416424128 154960502 484324970 111449725 48009803 335971276 416596508 283356816 790463409 835618182 46347817 963813403 491953711 15016282 666085275 992959585 272304602 943575637 882058679 544992457 697539549 492984744 320477147 755754808 852217714 373144003 607338077 727566109 718699590 781330246 631843833 67180576 867492511 354523036 552298603 917893269 827373278 219525550 669055513 67495873 957480599 684081244 747205197 19169252 329018568 150798527 125681894 763896451 108786685 336472409 386609645 742849518 57807259 524379055 775513810 793436559 711608946 687634108 40895921 312151275 396657171 863915152 683231866 121258432 539736334 318968031 701744628 6179355 420985719 344042203 692227456 902126334 500058995 946892784 255902920 877493236 208143212 232313684 66304588 339375399 423019931 492495422 87186516 881751879 542391244 198092559 599848126 992939888 722493811 821367399 545722272 351133285 672801132 867060616 824975056 127594869 524484089 533552866 47043199 950114423 451681141 340836942 152342151 661373924 227204354 628606660 23918545 321745872 995988426 906158416 144688722 332853681 642158188 230752156 963931128 831495357 581376375 774506384 493230369 925434145 153980879 976623198 434352548 187300354 959726238 999157655 972791631 800850741 956398117 248791159 299766358 97578669 376045264 569826474 446854108 465525257 424093409 972322556 742696874 174451402 866030374 81379346 48877255 562606011 935219448 589516105 737788596 890880436 776513427 412342230 445038349 256891171 940772667 190828637 758551946 70089413 713740665 329819440 894875754 545482878 400223406 558265951 546648671 806428320 807505221 814559446 430168281 94166680 716163580 962348053 412156535 130178327 940454442 893329464 454292378 389394073 997713980 178293843 504797094 4401025 123514539 746732570 675619296 372910354 368881350 652958697 865340342 161343707 519435863 80268391 39189716 472119018 56401273 280427624 307271623 27158971 610163988 810421500 403804083 745761441 94067696 689231148 886715973 166563746 322360112 57714476 352654842 255591005 444422738 820820833 520737547 795401721 793023755 428100758 883932429 602688158 414511280 289667832 219498944 208816010 286489409 550221723 175751437 197371637 577783448 24205723 429742378 734834082 505943115 604616498 493143991 109780189 810381871 537527647 664624162 860135467 455219588 473349590 313204677 979508486 654929037 131366533 227581385 604525983 290522943 678275826 897019012 973936780 984294788 380285527 854124703 642714998 884871110 780096368 964009339 767203760 973720480 44425580 853948569 97715738 350099215 611707508 44087049 27074738 171782874 557746258 548388412 748764210 84180615 227565009 71231760 482246457 261912577 186936843 991414204 166741904 373708017 957064109 350167481 901954895 95075329 18307062 333491261 61840913 455284054 788916627 371968486 843410239 19896098 153024546 215447122 717943149 251791462 500543687 923963931 835419973 310754750 868416657 960190017 904741896 440874422 296016834 644443134 838591380 587164486 894291133 992003711 257532074 250306844 273473010 160164676 833299383 28247469 619086777 781081045 138747999 363155815 13430697 351345680 746399853 473983553 679930297 693756864 466138508 683128562 38342282 448245941 70802716 117509096 503576772 409266557 184825632 245830951 496580708 817519873 281146161 303996339 378794030 76726024 714353378 890652586 326655858 881735324 53042930 408535296 537493943 925308753 605753333 957946093 401783470 497089971 43212363 512606360 890802509 216787915 558288783 97913447 444207710 389150342 789194577 139665444 213463354 675520058 766662761 143680276 542352045 336539220 629028847 139503762 509036255 939144798 554441198 16449258 874428952 623193907 271000177 548885178 658556734 359014425 903349683 32455614 606663366 974153185 605562862 166490458 37221222 66323933 720277738 923657950 231596700 653266514 305736943 982942862 329201035 42452948 540386795 421226640 706200391 901226845 23994547 134568033 660345861 681532367 483128628 765042950 649216161 552726227 324228821 736615614 9462051 148324428 758586612 405901512 724649261 426316381 918817015 17964084 285962834 872342007 120657016 187425272 980581473 615893804 49253872 160511908 798141507 745255182 579223182 755044099 485153485 382946727 423051744 285415790 697374525 213514300 379364221 98460080 161812163 271546991 372508953 998326972 923570899 286287172 969197450 978464723 434869109 376443044 464732536 543319451 822429692 60134837 108546072 480507 79474919 588289159 45723920 805664378 234545528 951301975 698678274 514671332 97198851 177546965 739516231 481273070 204032577 430093908 584392983 177246819 379743776 709921150 278081758 158535536 868093819 196490287 19113627 638816315 326205448 536951891 647042174 842305370 150559309 721510688 217194110 463584529 944872777 851634678 418230778 900140849 1821673 551002022 653544117 962870421 201637222 349589335 949278344 930517474 472959098 296156777 107862631 394235748 848029619 388535721 465569147 699095634 208956847 761058464 786971975 326525132 55268630 153526466 875630898 565359493 447908006 149272456 797759309 511533130 546506310 450311290 472511225 890961365 889193463 382564770 797761209 72378879 573696948 748387575 852641965 28745239 450342225 762715429 422281591 729301994 395578958 661915682 285064457 147494817 125180726 910130186 288583927 54753788 853752910 436599638 489714150 712303456 418115458 813531998 804662319 251303340 894641419 384591446 247907742 746999894 263679950 348479750 64187028 66122194 178727707 843077916 750393018 855335665 191761470 541670024 212384544 663835140 315358605 219400240 351617884 694979346 892096649 346841798 315095528 554765214 750150638 590019368 532888072 956173031 623448684 859478368 59301735 933126641 861227149 365467011 307879306 137710909 827035385 355988148 791740168 129770575 783736899 811047629 568034131 426230668 154598805 739906433 762070764 431603722 821770779 914685455 623933013 333642494 332120736 946929772 288054281 523956124 968361678 397273701 74311326 785316468 70044645 177781065 799679599 302696443 763650409 488948811 529993225 906341259 396455704 651354896 210993988 849403517 640676817 875386355 190398773 149262615 831091979 617728089 464291940 710488655 20848913 210663566 268584809 641773882 639991393 895028152 225106848 671204160 64220689 881674316 436656718 920155869 77775082 266170123 785468620 195820390 269834386 813319587 833475390 452223270 152094756 762918020 815075250 308450720 482786755 609454115 596207055 610207111 20747805 553069763 92997905 747854594 378863341 256821764 382570616 965150745 34529536 110386721 22416518 825007143 542650462 512359945 687672768 620370729 182135781 905803794 53086025 2302821 250606790 811420340 224515899 462404578 564165012 562844709 802624877 436194441 519746225 44998763 505049336 534609192 832428000 290034931 795097039 903473552 451713290 601934195 342234812 202068627 633527799 46616570 254941788 713513247 971547865 702608634 760772622 604900770 944666701 795613560 200789394 442473870 934302481 57595514 901952515 339232932 855038217 962366983 687457701 334490845 651923602 255708509 222238724 799911570 138845754 45305934 884188719 861034370 489228377 589750873 135451978 242195087 79776534 758941850 150176422 228848680 866662978 131475331 322750630 998876693 522224001 604982848 404041432 608156267 22110519 761961078 275283910 750481052 912624558 576751976 827134313 571953214 344660798 580327882 106921323 244912060 348627392 716540181 854029285 343061560 920060540 580470415 477392197 473326488 327186081 160896595 964263375 316361519 50086324 416336667 936939763 407664916 869280605 599531735 320446527 969762921 199774525 481703037 618211194 556425918 293734244 813981204 184900661 325050269 317448876 893321346 45093484 970729133 966110979 364211654 4891624 790900872 535545569 325497274 855293439 240409928 891967387 72972755 776397824 776031087 978210050 608371622 980774261 340328336 177797025 152753013 511913531 644562467 148975421 794937345 753619108 791285190 28802444 813545571 108283758 833911609 378216182 921611186 480993914 158911120 420899136 799038231 888324183 856343383 421612019 474563018 242706993 750722780 425659134 165761993 140670840 497036802 232379657 334915347 139574773 503615393 348463323 83844348 734840609 935730965 455825086 184690381 598639098 456084989 229789842 343723565 70900027 529846885 486393384 375018804 969721226 478780197 427087159 810262602 903410507 439438751 899167197 781776582 528498195 142253934 146677625 484806908 69319611 962740299 830503960 263375602 84070432 232775914 549445319 205862179 720055813 223238259 936356320 822436689 842635492 932498520 694011460 695410963 332709405 926173771 554888048 803366302 579429712 161423214 334886682 942541931 883109381 192497292 622100552 331751905 536110735 998869046 123238342 4517012 548876799 933305189 21201090 295638686 241458989 942102735 727840827 658246627 348704538 239605923 945501269 614156717 749450930 884230471 366680501 194961748 220131096 435004016 851490180 741283468 307726339 181691465 255472386 680992696 785165104 712325521 945547799 608649405 517750488 907338642 492733063 970987995 737191721 563619565 329912521 395969643 795735474 79139034 809315418 689138997 265138408 144755987 624518521 208400386 734203635 990740534 804092215 433503924 265085317 128685492 252317347 431805474 606196984 663658069 643807375 534767512 884923989 487751974 876156976 15127645 407760791 733925915 76408035 749972266 638504958 637494890 720130638 261317366 687920725 170454644 455173962 73598607 375214739 334381036 575771924 907481156 130440127 188261116 305934988 159689266 793242224 973113029 344537753 983816631 17849631 230726581 248015613 554104704 153178638 691388578 278264530 113330991 138340271 876952146 905448133 646162820 345926178 686419218 771305931 487744280 181592899 346388200 793704342 146347653 254908485 43383294 816238680 922684269 485214866 593808073 855813811 519159100 98302656 103656098 213475268 494578251 783204461 337132994 831380258 358972202 854270242 372893112 845692772 702316453 534923471 151475467 960547617 140554953 84356212 295057277 440450852 559231203 491455740 125388863 647777375 697148295 285644677 798757182 648478154 625628102 332791247 8379906 406199296 331479118 382956938 71210207 947548075 972597526 572934852 66087274 535803820 226022431 11036874 691441918 130706206 731873922 684890109 200695173 323620024 873589475 806148481 151464949 872840049 864610928 550953259 995525691 901390392 957662675 853626396 915443917 896181226 144384192 369237580 720157195 387402224 406006649 926503299 135148520 748137637 446753254 919307998 1821654 282019565 721825653 649177289 380644636 28371613 158227854 564975184 289727375 635600458 671763820 836760718 654406682 285089811 492453813 648069033 271945049 230570334 919906454 907691886 236077615 535834094 524223085 359060794 574175973 319625704 663525935 450283245 484423821 356960452 424486345 927526471 698443262 273173550 813053354 517180764 600506502 658509234 22075061 809121939 99560088 525943634 853873741 937491331 585133305 878883133 642268673 607376632 192415531 916521379 126910090 729024073 343204780 715013059 567388395 954185688 483450613 105593665 935640798 976025270 302049374 175684272 565109845 660853799 231267952 359643976 907285837 715984051 396052249 322775688 691820253 538744464 547962481 226859373 500299872 78377168 139391294 980244991 790599478 598210656 224254148 316342912 952566268 729567823 550111187 950770589 984672896 574177951 960900740 646969178 238392887 641132048 123952475 25894915 532387233 247117043 119485038 959081775 772588956 41353175 566448162 487403875 576222382 83976649 222593585 540661199 98136677 141118325 999488594 388872223 749703569 41996327 384897250 451875890 221640664 736924681 191481124 695776180 55017249 518185717 284992265 478296848 493732721 743234016 701055590 536163435 896313729 434341333 756365389 489043837 599035490 604101454 431664700 257017046 617515615 304944100 82192242 880679795 813168266 128163832 503991713 860983764 867135912 615010395 484021155 331539049 977794601 420675979 616683638 442952883 22591897 392857792 774273017 740121925 74418778 760559374 869845057 683677111 561261769 563674104 445611629 507600678 620218614 405475852 891236346 880519412 777580563 95401932 76415622 936840963 84266879 298348502 208713444 470412231 882260434 850340342 665860682 712637671 809842286 945977898 513312627 603998070 201861795 820378501 957998055 472826551 880464059 572044321 803363400 686867029 982837469 219066983 891671264 671595854 158144441 649623684 394014378 291341110 30758357 751458551 998292972 879783732 288932248 182521603 555880092 695207647 168601072 76601903 844553515 257032404 918776964 180074921 382453599 618138535 14094742 15975819 120694528 357345486 333259275 396838766 659181653 286435945 987791136 55165396 947471485 536725681 315384774 321384213 46901208 166185090 196507981 411724389 853233078 209736859 711431075 240453439 66207413 60776132 351689474 483168192 272825602 266526319 885795052 833982427 669163939 935383919 566440870 391944939 599961891 988694118 983619335 302463261 634121020 901999014 993051311 469354391 85436655 559039177 619940422 609147047 441401841 460894227 847733638 871192726 658152708 687232783 199775922 198638200 932004416 632832052 929489088 894580280 475235037 974815351 206527843 465402962 351504237 834977181 169303155 483611565 987917341 956216871 41909521 508732204 295798016 323041132 339770159 121892495 85571902 338716390 754369541 619100989 451477211 781580568 285534345 809808860 775881243 390419778 608172215 327163093 982161001 576506809 38635387 425997543 543446153 475353146 993526763 326778108 946194675 994740461 217775365 312153868 100781822 23897151 344959563 532440329 766996560 759858156 847350531 979217921 902910335 40945106 754689133 705017769 765889760 921424552 961254833 22647871 305675139 86366041 882519918 633946033 112384653 23224815 973273953 293579075 101311788 382963411 72557366 809206113 609386708 124176077 683374041 100029329 188450841 501171251 838566761 322751085 922856712 444149223 413639051 277238917 833098320 668938646 430171281 663899380 817931121 740496475 564438419 842306560 301531107 630189127 586013346 431318167 847632648 729044517 451696549 329312457 677680689 12256053 910531822 305725068 897737964 39797157 829305623 220582137 477013360 801847418 341966727 741333187 403629189 271651256 808572316 400191398 941244541 242122921 932981861 365064544 828179870 399844703 578119581 596095093 893957982 720684123 619455958 959784705 228775341 20554205 443039609 280105511 532734666 244655274 588325054 119435321 62201018 689754297 810454167 168658122 675805605 809463320 576826347 768696863 751988891 805393660 117443526 644255259 639671413 828998089 569110690 678691973 609236556 546786251 808074584 713543388 782182250 971151061 694458279 682528479 850168438 303332017 237230440 699987971 399227709 335486207 7107421 127488688 776093556 840740013 591325005 222417954 661616851 43155170 558661995 140528357 925779662 552621270 792404625 952780476 122070863 240043146 512276970 539862652 945844018 98967805 168774210 839570348 878541375 271179286 364334268 264575391 611574088 965604497 687984909 707800997 717585481 704194319 584943947 507426382 589172112 680634252 142872004 750453615 182058802 303948665 890123510 744443419 2184485 228041279 931833343 904470508 474827660 62185961 423250918 326489199 776022753 928247418 803479403 302399184 337436902 68714156 845967024 932040079 555398278 604172624 265986532 819521205 837417313 476333876 203106089 90021687 71878259 469694085 489171603 922215236 505644326 891532021 751687450 766259908 18533342 251792112 18459599 184613177 773062 892328203 187144850 370818442 458794471 62714773 889958547 266930383 769547718 183906105 420507222 705628587 349697477 890946473 205033056 463635939 178947746 717496151 230806038 547115347 455673688 619754790 77437949 813579163 882141441 833021263 214344603 1608594 302335531 563476600 544159895 887061427 439275373 884491760 399961767 110665170 795856919 166559456 994156252 502346635 758488820 494739383 45997271 830292580 151396767 669056889 994834211 522079392 133256313 38724392 209020996 342854027 778348549 702141835 805350937 916050509 607428900 117224376 780922287 471034226 969995740 848374572 187585123 125404483 73636522 704189488 664126427 39355348 764216172 640203932 866530043 373495866 698194887 346136876 23273193 737313484 435522656 104855541 958979026 553521177 224971091 665700965 410928616 155123648 768486678 777944398 209152719 470872920 89759777 795410024 777411664 835015069 303238529 339359686 353464968 763657034 694279939 792281069 554259272 974533866 794787648 451656126 828008559 280672448 238356675 123675400 500778869 340291638 329505774 66880595 631469253 62222356 603532106 128911271 628256205 961487668 741394184 742302132 410896516 937419604 305174313 950397869 53104696 234814826 279155501 717067484 201941970 541596196 847719661 670831795 855512997 24185910 486167227 740158888 736307155 106715123 890492521 393579866 753585407 256485496 35732968 943171942 802479024 868797364 266343878 418567746 301267581 616825405 838032542 86541344 937325295 251545214 127316816 832107499 599580829 76908964 690591918 180310610 932937988 540747120 648877598 235052384 785488833 516633734 855260666 71822829 607879413 519035783 175402217 845256529 224597948 418498680 138188453 904428680 514581447 632471665 874000952 157933764 700934888 253933117 689384495 831855060 647874457 459245907 52629164 118371556 141314606 855706285 337193904 288124022 962511842 166279178 292041701 313916550 41033819 448051772 487879028 430028899 312767939 920780667 359262540 167505566 644271721 620784870 201763573 200844406 786415970 196098112 249256670 229255307 512871545 286994277 636924715 422898506 482169816 840245789 621107541 53186737 21996178 595085951 190398943 702247283 241144733 480054962 26955866 434097127 912025222 522841432 335002942 192851596 935094295 841422427 992443713 757437306 82570273 104801693 439825622 584133963 248922230 589584781 97035547 695328393 905866010 191794894 992405272 652472087 971909888 227504899 144686112 804234848 941345491 678532019 506285157 407959345 457310495 454234804 180214265 139597482 896085344 482010836 333011936 896090789 484833887 71118293 362301734 482646872 795873878 65004227 662919192 447472706 143194027 261571009 760710689 46809433 592691740 424120949 597292623 990783447 984454799 971616893 803535810 632462916 306928400 254991990 393865200 857249241 137362935 997587776 615128808 273291951 724191411 333171491 985008150 267559964 466305370 931201656 149261643 451011381 791793840 185863252 195946840 105788349 697035945 664158051 96145358 163489098 718525158 367344949 54087946 282665347 901378113 808495126 330452282 322972912 290647363 48992406 898233948 759863233 879204766 775876467 195418927 392815036 801830719 536000234 412287975 728940799 298332104 441200144 561826171 246102951 788504895 144607191 740565019 195763009 168515548 683633676 541099796 438169354 110844021 225760282 880649082 944847053 105963179 12631019 479927065 275576094 35531774 174012300 851341654 192622252 951260974 467185958 315416350 925963783 687307561 359501947 56481410 69514028 213086729 999170432 455644907 68399601 442257866 747613090 403859529 365586981 996416724 73683767 924319719 781031662 988349850 763919318 798145254 321556699 482054241 781114018 234357645 623416976 839688993 823150089 213940815 318801227 638115296 977938805 346762618 29733219 736831244 450688139 539369979 435561075 253491275 268539943 686103499 483428511 376880433 93617810 983334434 22548183 142858115 480394415 327554469 100155102 596416606 66928685 368434797 240965238 2244545 917551586 474971089 959528860 154982367 76808581 44959647 739132968 606130389 960321524 142087923 516150655 140149896 818328321 626759523 377565651 333583658 413640687 323630969 94796092 24781744 554809262 542228926 876808355 828671051 280066217 794067803 108780104 791231106 826856682 620019596 112766045 616160188 318366008 989949290 486581369 532984678 546298717 699387977 971881434 979710786 495500638 138505437 108162224 218100847 438860564 490419710 895501016 529707310 952976878 259441328 900440140 407206248 983562307 765345816 908203159 752631259 746642995 132191307 610625418 303431996 706543765 655936831 407923522 891614320 317581873 734812966 114987851 29539959 963746163 675709643 198100599 544418820 584491485 883596778 109099748 671861715 911192341 716520614 889645975 780717463 693474949 271502231 110359907 408714690 302270952 593249308 528135995 986678502 780324552 879198661 303052389 558652487 659719771 765147888 556285450 798669862 946942281 897486952 855160697 402485026 697912512 362196517 602868405 507978000 66452493 81619870 799003113 361967078 765188110 721221398 763320863 42306945 48859805 591579932 823547693 844397851 503686485 609170110 545466695 220920157 249374255 83080579 67093632 45719297 491015034 681770928 736867176 511383757 34233387 641953548 669919394 200868437 372739736 137888583 928108077 990782627 519249239 127784949 616739550 983320104 268181999 821748445 972937190 664874488 417803585 649809339 224706375 894611626 144858775 781296621 629607778 976491283 562881099 843319565 73059423 48535918 265973856 275306764 220745435 320316796 774242897 950842303 716051501 474322119 410303248 661835885 850482524 73784968 313800185 199332353 830489160 474543291 763702924 29980456 799239252 251564947 495822287 542238640 571296399 914378295 316615453 770712695 495176500 259029613 889785831 679270484 959562638 283737790 151660714 738023851 68939449 729551091 200561958 382799448 349862303 208262452 387354667 89942754 460949636 721399728 335180066 399553384 101677155 771715345 876563214 706478277 591324246 482155804 197680567 536134465 372598301 938034025 57670707 360983842 497227379 201682242 747598810 615175479 710769855 154361347 38575013 196519991 669900217 550366212 525457398 980058315 596720398 244882347 659636692 818601133 362066050 185453151 612620234 667607999 43429156 137239831 662153740 305026267 663697557 925595006 408650190 568419316 148885628 468405946 529780357 28855208 558312726 886825365 945368169 939483610 496448334 748099923 713590737 561321795 592756471 695435233 761630150 406398630 924955744 969753397 469684368 573914010 99835450 506409609 422136997 200758031 690072311 294263231 178502526 814513571 285941722 119912432 135915060 1087221 980494056 761281836 293278639 11849348 796164273 847563651 95016500 192527524 769243947 997806443 795797292 545304219 85173848 191169186 693055100 106550315 911366594 607796737 572695494 25345205 157398023 239952539 278658091 625530401 925966549 576171965 539723102 323930823 755401289 715564073 286965283 19856964 872048180 643680151 70878764 380207246 595926644 172835105 630328351 195760610 906884236 501674342 90542055 948251129 91950366 669975741 235004290 437766269 494395576 58886722 680189704 604212846 290052852 533854916 137014245 691185233 910564645 611332735 169270011 862180521 576404399 638016317 912816217 965279833 168440397 94856951 572832792 578906599 658818604 336999339 490440097 414174215 26667313 303500870 988683725 119607011 3967538 82803148 906146129 655514691 554590490 918945318 113691058 729261694 309067011 648150548 209924374 678556403 835132728 271842487 555828544 727818939 146328281 363745384 673101097 717196216 712672766 305778530 468801831 380721339 522348052 893070754 519272333 515827460 245098202 993752557 215178563 841769121 54845649 416012232 946321427 864612228 626332887 103925181 505552511 552521371 970332515 550808816 554385286 655568343 935828399 638289269 175155456 808835749 107547681 122063259 524112106 768743683 58788081 537937006 930621816 635096109 620763614 899620359 469196593 788161095 367829166 634337422 464058348 58048570 451358773 712813146 753363630 443960676 448641523 334924580 198302917 96939545 336506600 276387406 444925349 858508938 458346384 767858179 803978468 972426864 844299879 429533513 845677963 594103360 176976010 296710755 686739231 309323963 943973095 292815220 445796273 940559559 835353866 540787502 759193688 48507020 864753127 551204247 275297222 36232312 970959454 955319861 892959506 561948386 361806549 433636411 628568068 399801837 450143489 236172675 611768877 149450426 735535037 34274733 976892066 934318862 455068710 257788599 523286538 120224886 901482947 566883721 137957097 638186565 1751380 691612434 365954669 158359065 242983646 581855597 683898764 47059642 449343084 320772611 685666997 300056947 636589616 507155210 386622529 880419745 370875181 652387404 579840820 128523203 70601318 723207225 854364690 785045648 997598812 276553167 337109907 715620074 187357015 17326871 179284485 572971641 337669758 889105495 13432978 621300231 203337400 348164714 485758242 950641367 282635011 216695805 182175529 19903189 166273539 108882850 325166136 854198778 986612974 256199706 31550907 829666625 54517631 466289066 977597853 217157463 282433414 497496514 232114692 869616606 798188235 848372458 680919225 175866938 183157909 52855964 61173267 535616449 179379343 595180623 365612005 572509796 629436182 703929170 629612453 556510924 761317600 990008193 859054826 723662009 964464097 61626752 963449743 246309493 709098959 960529193 935437594 274089460 420442943 996920322 279777798 935791063 634528709 175112053 214577830 779626385 228299895 576112717 672024317 53667224 626797654 119016397 818108762 879562425 376198615 777249255 396473041 829624484 509857622 707480495 908550792 411638036 693094268 633848047 514572497 357723560 263779919 441608004 624965846 808159621 25080427 520606797 57579962 507877287 882843465 266400575 944190570 474308386 336448476 426544782 372983190 294988166 917892089 549917253 658568669 256487609 338042770 266569971 987361409 913382589 622228606 823473021 159383180 948545060 660968960 774567114 388450604 661252602 61867993 308779651 65023604 138606932 464264084 732806343 305502499 400792345 521409203 114806180 931533965 459892899 816235002 978024033 711834601 700884492 57366246 125043354 725104389 474100451 122233507 44079076 635767399 715381021 321689289 170167218 543032478 821342882 802219861 80890021 267554016 636566894 240007965 561337701 383718277 665620506 261354512 579408199 381273161 219073110 580009077 158046702 322341242 82040007 593303509 431428569 391123337 111614451 692697875 316747363 729413841 52743428 566508814 289869832 375111672 986972569 371921402 923128252 556865060 999687946 421577610 966967302 881825847 626758587 705946314 293257790 910880781 13894139 773609303 850127751 179167533 264139659 832732200 295468929 551361367 35946919 975969470 711824900 666117571 48162866 180741977 998977930 235828236 708794146 750719557 609403587 229865218 114788441 190389433 27816800 910402283 729091926 267151192 394996137 82018576 439891373 64206970 237618248 906273286 855647354 106981083 507669834 952070920 129510169 883111721 630226327 43383378 660572191 984921231 20007614 314445066 618242326 683198354 536088687 716518435 488779299 517876870 76624015 574483766 433830765 976968585 257896275 261173478 156031112 713387994 25919184 272474272 765755194 923862004 664278519 996668494 10721651 431485808 441515826 18905521 860401198 795727302 273408162 128074656 912008061 630905659 634925817 232767861 654065984 884034072 167420297 293521796 16925871 728475280 645509433 947201604 953442202 468219038 464088720 142308628 374301488 824679143 52579074 219755461 438039631 383822495 245787540 124060068 267316299 730388260 520741633 147150954 27093161 621725605 764137199 122512008 649324143 813109575 19569275 111920199 850741537 537893017 339652372 32145030 53979319 54309765 572504071 351246372 586065978 175927661 675854808 719407323 291942936 42699753 992463871 726640220 549703559 255160522 143024668 135819921 486892555 124655657 942490434 634955333 537079963 632634949 270449922 957828712 157334252 909510972 576467313 414662627 313954357 587087905 408390322 198533749 148579947 429684899 126440253 9066205 278551302 848489638 900333531 770756033 717803480 603716986 972969349 868117504 407804760 922527401 212369792 694635338 15575753 11468185 813178923 332634540 789103145 7892079 70923178 555777560 824745265 253170294 539596180 979337639 463371407 523863354 19687987 310621802 719693952 421977564 11222743 85469918 709290248 914559151 59256566 348339647 935207612 977474225 491544164 636392214 756945758 418208328 597440522 930565811 711053900 306488106 750667267 966700999 930665623 675282483 992011127 879449575 209948024 27103512 424391658 891901637 744931767 349815775 570633468 28826061 551885120 823796011 314429499 951511647 479043982 158839076 603282626 614406490 189229770 621686310 77760631 102817199 637654176 857310784 682455602 630635818 961476671 905322183 874334457 537375360 115841669 220093189 851843248 176993406 800587407 156740492 835232289 736586663 610674527 499612468 447536705 378394558 664616555 10260262 737299562 933822159 426256743 37372070 913281584 112051671 910503835 208476202 841518117 947617432 96746754 886407453 42402464 136231423 131212351 919363910 177410104 323440406 78171394 78756053 294151677 227350161 903578708 21421451 943322202 385892661 479074591 22784758 928839948 18237644 787973603 859804298 673860256 40277983 294855740 329637377 185441092 189556467 752855084 605656367 409089869 629100583 241288763 820228056 828664462 631615210 197005817 440416121 628629522 395182491 757588768 905622861 300594710 250211842 571362357 927234157 129304013 432508737 813988500 487343803 330029393 754178447 669850317 466672024 990438635 841793829 541511117 503657972 413709090 936637850 922611662 389302553 530169892 134410363 863890944 193855658 80861553 503335417 48981964 784983171 342336645 178082652 790066331 798841630 429036269 427802572 597043872 141120069 56628211 4034042 653613574 951782703 850799639 731943027 138978188 205730853 869139738 805034038 290571502 5854106 582535686 667547788 22475494 882714856 850240934 31872785 216043479 105680659 897722157 788568022 496777070 454954164 796283391 395349764 963127647 504065313 858412752 713789131 612030700 765609614 565366505 773720426 845624036 582054487 503142315 730989432 133097144 833217911 320136346 418760815 699129325 935420046 107664773 926125302 436908327 37777572 42915411 23393696 616638347 895071849 134370918 536620296 798738399 928619001 670566436 948679857 116546695 8289206 781147669 750813224 150065076 506654874 942627853 576317892 311709851 897542949 150715899 547125083 984763041 507861192 919760362 326051350 672986160 786050388 569896699 962299650 610532993 35169486 923145654 179684981 258705249 483475665 578583148 312729934 370095203 85027912 817243667 536613719 619590698 845797129 783671046 578266521 928732196 658712052 655989514 440009235 99367951 661661311 667881081 403844349 465507413 109763794 16830883 724138441 486978158 169791509 310307662 607710363 278290062 469612506 311699073 17583352 193446466 478985475 849990327 706195238 376923599 2351802 649904523 955110669 386452922 572842722 798388973 814833349 474778670 63551416 907020316 171452571 197446949 586321675 955940892 136034051 87883890 589400260 621123150 169012511 551598234 905867817 512212532 851724602 210462657 7227288 4961917 853630337 265392613 280612388 339477527 293798274 972880040 402599865 481352870 448946049 322740899 904529538 832129899 333417387 968484191 586600343 161543900 943287727 180217152 44536754 76949425 735152705 309276441 841574320 970793847 38232104 827924581 212952664 118768720 313907547 13689941 433847866 82172292 247376938 417981924 346493936 58946267 853324212 420472530 412131438 473205302 695876360 761086593 822139782 24829449 778497057 214507258 740819261 654308149 292531050 869642526 880869635 850677011 137081756 385230012 982540661 136419072 265328391 905100541 921425705 798263110 562371063 980411189 241442057 128443940 779941084 860762952 55129987 523856547 864208621 233988631 502838276 746296123 757592869 352829852 481499262 329143618 648542556 714774028 86393941 701669741 259023092 961212316 937714138 250798160 950866669 50494835 925025622 263586982 51454146 873285831 183229181 763579755 849377027 731384420 968506188 649448068 293830556 305943394 390310439 25456248 426296487 599374791 587301430 939302024 501775556 780937901 728724644 517633584 523030322 114719179 340199544 843021505 820380414 150215488 195570981 268018395 932954458 256386706 198201397 629344280 306681124 390701631 65940829 550915237 793069328 576048038 734372586 294554452 828481577 115173170 330185481 395477678 888033382 690162369 195082674 950642992 768632732 389367344 284505818 519043288 983610402 591232003 272325995 239744251 968498562 447299933 20454742 454261574 724455224 891038750 700152081 397372882 844495019 667904580 348126911 580574820 128233526 224641345 666693482 556380339 621564693 566701375 871856281 318601268 834194584 681511030 611128708 762993481 693323929 268814914 278098552 999764495 569566881 798913552 181048144 1780491 596875097 143138576 270512745 591186154 510345502 544558778 768516441 723078028 793747253 918968577 575971037 606243161 959921088 126826387 201451254 773367437 99706523 585177572 328949664 754340097 616479295 726111747 627165985 961098368 287422270 422165944 9528339 30008481 127607611 575142243 804673386 769255495 340299406 384321196 644638222 472098290 844591167 580336196 103817869 140006837 716428634 677069295 728671432 373274279 380581885 682644660 27741390 365208514 43807033 731793232 663060438 577233636 608044338 461123019 925631686 743710401 156191873 77886902 363399787 649986247 373127758 538453365 187620201 135697810 572613078 209174201 710261898 727818819 65498363 659362621 651604371 847648659 858845939 95251256 987888719 977664831 176281291 823445397 248556742 813134475 172195772 197917563 386029360 214901901 243604568 7686303 327908503 971780007 543045695 346698717 807068664 470400900 773616602 826925392 742478268 511660473 397372209 176484498 850339361 134929583 826899382 876726325 788837037 651404853 433825480 275904859 2472730 612873120 958863132 739316793 528030189 391779342 753369803 776875554 851429831 935713218 377807112 324188967 35956165 529319075 48486012 145433078 250457674 174625286 481039984 903440940 442210625 672064972 761098390 888216254 364382312 471087604 835974425 344533193 399664658 35676283 999932539 927401854 980157204 322575217 522864942 755565430 355375218 719647224 488354307 870096151 371072893 950763772 417842730 476786947 850712331 311936322 280695098 37127 173814584 751296690 812283795 828796336 65215759 952907794 580826383 183540335 983227667 207798 454962363 674740084 41869329 988280675 126321929 30927946 558848550 903412657 391012078 188697734 575424585 279028058 738137656 74316757 410411563 111533470 340357231 901717069 885858495 592990298 762769267 756892614 920822928 163621344 255239555 802174382 795505617 619445503 232612253 237949437 733813321 521256216 952739340 793116707 516898534 71409017 304380089 898594008 547570286 100245423 12687545 607399477 859262685 800849192 447115870 693015454 281677140 213912884 162965297 522015396 527845311 450961407 146337787 51437554 778129247 855963774 857224078 444226688 647150359 223203418 671961733 800523524 915213361 299712344 488298858 815262365 149890772 395077066 55118920 945082110 24750819 650016733 714940144 351708643 743153437 57000702 729338179 874089140 882491058 645790548 772109573 96519861 173136232 270540939 977032326 500569611 493198284 587978691 162251265 330802470 530300389 539349666 259499568 479672100 529907809 450068127 895254519 274503158 222497007 993083594 515756269 369936793 177140767 380987068 207799449 752577866 135835497 515679229 643343591 250657973 837763493 606758345 500143213 143046007 40004228 312641992 727158318 496609789 906302433 284696383 400770761 779218036 856629547 878526881 539741583 306209795 782757059 667157041 476572375 286212012 314735378 847683078 245010490 716857162 449071136 650444323 31970917 773843220 513062924 797619276 919530339 760189028 560719076 312523048 556609108 427291790 23514858 64279187 563908038 331344883 529192560 180671393 970289331 604875423 999924906 594401516 7761132 610647316 673266094 485288421 885405158 723091192 548353713 81463768 392292878 128472566 37121509 890627392 396263532 48271580 809277565 158383960 146464550 544381575 789561718 292630954 39023653 249304381 593810837 734562179 526163111 967629028 91374628 896444907 73214551 70890489 925529542 500308657 712787173 386509297 864067344 731859872 921806864 112261942 87415673 131051641 563147611 83897057 65213223 393578724 326714301 155438929 655415141 214910712 447587943 270193652 218258240 955499792 541994238 14370118 314229872 411428771 619083972 280002352 673944331 790043648 981136062 270058113 23771785 30892823 476723414 460585437 756770449 218340777 875081322 824993415 566210621 762475328 697235574 389783722 382984823 551670278 502867652 167136156 248648218 719001404 900465337 776875887 124571840 27125628 39145793 475420131 958244127 272178722 921578242 592095683 848746424 841858501 965101158 139362792 612439704 264895837 678717313 428523730 16687617 307133915 778864615 638323579 991838957 464063012 768875399 468242335 941712477 454037483 945517738 333213496 359254275 219238048 880983726 456226201 294806753 496157690 867288268 365817728 529409320 870156905 132413048 876402377 554949381 698536504 450623874 847210072 900490174 82120200 422345432 540462229 291851355 229209655 559317531 182337483 21203652 353995474 710647074 577232533 749937822 224328184 240251207 346888332 672408536 229031004 248045539 354974666 494195413 391905947 572854350 154859126 696768612 526059695 990893827 585001447 613369207 467794966 199684488 827733168 704812711 945427039 927241286 849775820 546766738 623366862 34275414 719840990 278752113 35253243 827643490 352285127 294986712 643786363 76673734 922524602 636661872 27830324 899160113 560928275 808859433 20261281 922336559 766317578 149856339 15991330 132637386 513476153 35972056 321018840 427488999 14866616 452585045 68525117 213956513 471987223 264407263 562849357 471215230 352005474 678209520 407149868 910058952 205855944 892250671 132954056 145917342 309280198 796933148 968831168 928913815 834941147 724175112 124886471 717788538 956523670 234026620 826945147 668446038 276073741 6896035 988946581 815901921 577708585 601062052 537767738 70748754 555958526 847457107 984665692 973078502 546558599 807940715 953283795 120529369 68285304 146419044 294948288 800232477 973256187 923499442 545356656 751613576 158834412 415500803 880757785 970568287 29158773 804217313 930140622 25751682 69344654 483983989 645895421 173392685 967071054 820699253 172718012 898097429 301862073 542159907 131643527 825206373 59292907 325386930 204947501 853488963 494634172 699522243 498896444 255137275 984321695 96535811 996775958 773958341 306499554 642048434 990964067 314800547 443673554 531575311 374040913 617000409 637790848 367693767 781663463 267022620 251563694 91432349 923861323 113175916 887734366 189842512 161474789 378466339 366399023 348279925 107013331 972409047 289600350 206491219 95615911 333635461 236104711 792078367 996168293 397191861 458281877 628347544 423962559 829248200 728801488 554624688 731422076 926098936 234192587 203731173 937710498 86344480 787612766 683564797 613776730 172726366 130911543 949374004 931360836 201476542 760210003 264883908 726521790 138635777 269378333 649475869 542608234 642254979 987833803 490901836 334415425 511179133 703513630 471134023 970680261 268502638 220825551 131651392 135388493 482119831 895824443 325755310 726303526 221270929 454705504 154422985 467135788 761934942 524261257 55547930 267007892 239992204 941840304 873255736 424187257 162768119 255535727 191954167 942008476 210631716 623144782 115842978 830291797 703712853 591788840 716945037 725212846 391427810 23075134 334781801 235806467 773254265 110601246 280091473 760817881 413684754 846185356 981587120 765458882 188945071 737958612 470812572 601105066 465838727 99146258 127029336 184359688 574530514 384165401 661593505 771239259 12319466 7502840 758057207 348208345 623660590 168234222 506380641 75489484 471464868 91150568 918077347 589233648 361478253 374235696 885061453 398285890 27766204 120077766 937241633 261181428 983709918 849568481 521065116 652785955 840575883 694556020 774260962 953806477 154823363 910723703 272220836 530598969 862283750 8246707 323375465 799827207 404540941 714795399 882335351 839668359 430071092 263188697 631916996 790361986 962965134 500002122 504277265 96347351 14417826 268694874 732691214 565707636 166329947 735358057 339494498 56519216 412439926 866439336 627520935 562489186 804432443 608991655 869426061 562059816 535144570 720649596 658168315 207435400 707281333 11033559 558535464 613934993 795908935 988854484 151470139 810873855 4658308 187963243 761139267 757565493 418052834 810242783 243620203 306847296 506003041 407376523 152803368 617785115 916347478 421417983 198104271 467162114 819476972 270847008 842354037 942404168 286062399 685836136 115440842 726431248 293008052 966015348 398554135 953828156 537991225 761036723 556258064 959689365 701279566 885747025 594334575 781034069 811596803 891198413 323788268 87439732 821695188 136948905 879007693 94420443 470099363 928247649 366135279 683966711 705554524 659576281 73302421 650356232 590051749 895940549 122380938 847994671 528856290 257380841 351147395 645323057 508906354 489000350 110033857 590703927 265571476 718959746 796408086 625285362 84499151 534479892 110790741 845555287 694914026 510763509 265202737 289293490 967202380 306292985 477498321 702993110 964269090 162279433 588975694 177574967 571793332 384078491 815245057 593855574 193245545 641918576 936240846 767922953 362504081 627978486 244057086 102913349 166269867 730095351 446655637 192384818 265448302 989712586 459967006 652940058 16059571 412256954 623606265 588525593 444548921 315506943 819714637 699300378 39332930 697166553 621416141 979269495 80579519 108306375 571574755 951600160 713199898 170414923 983878217 294965941 711401051 567705167 183840373 270045243 263130384 339548434 693133700 739383541 558149121 374561678 837256408 433345096 104328497 401674921 970498888 396270801 144429889 883166325 712782399 711261959 100026735 166641632 403460282 304397836 346546902 577659890 315554686 693229106 642262002 244187595 886011409 17662516 292914498 20389834 994728446 642989950 817536591 183065611 426375829 264527335 818712390 984658773 468764791 519161024 28321779 321699842 452631535 532545622 670081104 229245290 85398305 50689504 805290674 490140044 625145900 78039556 398300357 437630876 984205818 514655234 48047630 840633374 916148110 916897201 250126680 357421746 315983811 64733868 73297522 722597788 881262850 346237984 96908354 69385695 224264064 669030401 696234916 664092280 524121483 937164813 336982767 435191026 485438507 526730659 755297477 808042809 56233118 856026887 588727713 692017942 367198850 874767461 100117426 642787925 955486066 934082578 737220241 667463210 703333451 779245883 322961868 290691777 405748571 319694542 897302619 678523463 606483691 689982944 423096379 349337075 11976902 132416974 278460164 959402743 152916086 5343481 906275575 53709066 94624738 382716070 973759616 259313549 634793857 480986538 760369012 238906557 260082667 54491954 430948790 626437186 423730639 269134396 795271698 803906714 90037534 232044447 167385546 642962975 330470635 532709816 147636483 684407935 679095393 39437085 379333664 845639934 551894411 899601701 193633299 484780022 773628814 656092895 112758665 665066599 739200166 860264135 255081651 124316840 692791838 399602899 316165034 998490995 367481120 478495185 2519930 948679397 147552489 934342745 830414587 378620554 760519539 828300657 722329184 462908442 215407043 653100423 639877812 77483023 376645639 294045482 355810620 796462389 368615469 573369938 778849989 36572369 791615429 226061410 552597199 819251039 913671041 517234385 712348650 298202295 988111623 48849910 96575707 223707709 382001011 384954702 435368236 166813528 208488969 532467930 897962520 841775140 880909533 104039550 506278129 455271186 789640232 763883495 38202348 135838306 695404595 40444089 817004894 842065245 911091187 435168091 340132261 805374396 310682889 612470597 485233578 830302227 176446332 850380126 952961669 302312955 841789109 828721311 514566904 503307388 233962225 174393961 735348220 746905366 956318747 661690528 125216802 367146837 422632866 307064519 966643873 582799523 127183770 957655350 641897424 786709359 643147416 593852272 30596713 450281263 447323611 403943896 989182057 561767564 402750290 736184139 165378269 537763977 959850203 728894360 200257890 710911743 327483447 306395883 22676168 456301296 651879960 534692955 693220123 661948373 762682464 752713861 584909748 367040833 953150460 427004715 56659863 519371199 191694350 211905944 750168555 519080493 621462201 428795864 642364060 420576701 401146225 330222882 318753879 386412686 106939904 811748983 36440382 26772037 13439470 897240314 360875407 198377333 229956985 914483432 698584735 950264852 775492676 283116117 275094837 644038112 886848507 571308212 757567105 659072878 771013970 827072536 306728206 144998153 343630014 861214045 828770534 170694956 518322505 724292504 304843845 953274411 326288383 919573064 991518733 846917073 690457478 657505520 983508160 355282669 810107941 43624191 90130415 568400128 462315313 110423360 383673349 872740998 140283497 644045928 999765773 517027097 724519001 503532874 558005685 823795211 608960451 116428309 568258444 554595088 697538201 769539034 237804023 417557936 571998941 504298040 231557450 291114651 861468778 323292186 817176257 913886771 715708900 500796359 409689051 124644296 145923012 92111740 838369019 903800123 571900999 358337925 247673555 737509536 439194091 916664578 663010825 10782020 759622392 394809535 783929681 853152270 210450878 900969952 775467437 455576568 506743138 658067491 83766714 858417612 973331177 40143543 501707385 919590866 78888349 954108946 746647920 495573651 126460351 582188531 977494504 182132312 814179296 337469436 20055759 138706223 153177013 381297615 207568305 349401149 195471190 531240071 320229682 287053954 306202592 586742210 496005798 900471880 630246991 612621423 377677111 872735895 334793222 794668973 350144923 704701282 331406143 292957069 821268487 700174538 940110463 182842849 476833672 273542155 103849965 544383512 166748403 865476474 702963438 159248595 609089553 698616295 239796418 984187833 315442470 828148567 840790861 426495684 332298788 184157943 903302759 195715114 515896994 511127961 794982027 360941431 922531430 316607252 673037497 819198920 350730810 177120606 944047878 769429951 971998520 386937913 786440075 233355290 485273810 34484875 125173194 450518250 574280296 168370864 741592407 271566519 196307914 153631571 89750175 8143093 928646939 458873756 307256599 855498968 924996775 255986027 255702253 745151238 992206704 929124952 204586623 913313936 666381132 213126167 959573699 73821225 310157384 376033662 306421559 578668376 224687395 321196803 426488345 854066354 842365178 426200630 8464604 573305272 241189803 218959488 326018988 335172387 805620378 235057076 897300647 223400976 190789058 493445278 351474850 827042407 757181477 278115560 605493787 602179728 162510082 509199147 271316585 195734927 782357783 364193034 71727464 166258556 707179367 173659720 443024949 325218572 74303743 513033301 668194457 608080802 818831745 750403716 340640029 623449166 42183593 814694532 866673870 74566921 289337023 574103975 328159894 25213702 782712303 804018711 522808902 779900386 519872252 41820793 67186702 462862841 524512068 129868670 991915869 302211149 966851115 381179892 918328263 60103221 660914853 291462190 752160169 353609720 704271535 503136991 402728122 429664590 880056034 549711169 387061785 62424911 371344742 943477080 787590297 834594731 366786069 458408369 617265193 232783154 606384403 615493693 783202716 676451074 879792594 159834291 676595020 375586868 269399675 592457247 700381514 401916531 13439683 360271133 300499536 136525611 639575745 721034982 649585732 285101423 189874504 975529134 418071773 14915289 220172296 963320665 972055198 179357760 747279029 208514258 740182590 243217489 964859879 728467487 180060592 157607594 652986188 973327696 242379967 757720246 149380578 100007478 996838597 41843712 578664114 678595661 601914174 684952315 254652227 920107580 422876826 96222634 268697336 290833378 823051614 503434971 371217085 129980233 613686445 496947936 356335476 850464030 462096583 732143733 293317471 653362269 884371832 636658795 33810701 606020504 495566270 652314771 576576117 391943649 605528315 79459570 121106710 55747609 467617462 481257142 831952932 996453297 540877401 746032579 71516833 775835759 522611744 42258517 674040090 434273623 639013600 761267432 698472734 70055741 353962646 792880565 962383072 705857349 59749734 124558273 238303951 798071565 559111721 291069066 481519261 299878533 3516677 956192507 819746850 696106569 349711965 651346083 44160350 13536173 888553814 499602690 895760891 134761233 560237414 271647477 228403472 879049826 816958839 231260676 597219186 703813917 478281107 717455700 363542317 378807609 693602980 863039830 74905104 114754672 958254411 780053342 563653901 919657536 965524648 952599633 74897730 617052581 353520630 13965287 839039945 849646303 282720750 746996186 435044508 569401169 886597962 753844171 2867399 270014494 224718502 168221158 363350210 850419389 367436771 362542565 403493489 882120657 921711125 616028744 894197552 339231971 423410376 291911935 723247865 574612364 240479125 580241476 978173732 208049402 269761899 909937578 184942611 759705853 519434257 397933085 161526481 537482568 221973465 968536808 655623080 396973363 591546774 147546675 814799548 622508325 483670465 600411037 775436252 236728458 370045993 603695129 181661881 684264051 148554304 42912586 946604898 324482548 574080148 554397696 46172923 501922265 890024505 953039505 830897333 616327577 946096861 225844966 571007121 318163869 782387807 329523870 349222576 826225678 832338903 997155079 330120501 851140026 751180661 491746030 28894386 435036367 547613111 558216189 905690276 836319016 85309168 403107025 36536773 653609851 176876426 848303084 313597941 548592028 706910663 506284829 113123646 250300696 799624224 263480934 663347507 953250331 746081332 884623505 166019833 792064714 900258872 334679484 740513127 512474506 731217379 577774368 146924260 834906193 597281600 541509108 559796290 504180820 718660669 399774110 122041791 157493013 523185871 411368489 916013097 655952585 712366051 19394800 349823360 866488795 442123491 664635130 831016464 629102370 487491734 893447013 320715235 317599416 937839839 82242277 48747209 179343453 475025004 91506052 626748807 668952291 512503472 938348622 535326095 331931444 694582600 619486693 950345887 844709653 488835429 490111159 534968547 61711029 509105907 956218136 619859762 709862444 869295402 178790670 894132727 588029665 142966267 435376630 671430940 969962827 992265073 529207553 864428759 41194429 33439065 886291512 162077601 953679770 287841459 675606562 258967475 457777258 430226257 862323032 746822076 14588610 830813962 376934534 282098568 493750207 417516542 558929730 366094333 439791893 926049819 808096657 416911724 758558307 712814495 473982118 296660084 615381443 720389010 148974536 490414538 460318906 307934647 110226700 894336895 887030173 673290490 373603495 337977239 859745283 642440387 949781750 836819097 514392863 36805598 236466819 128828493 310572738 834826458 107924110 609764002 662298274 936282 851516815 796930806 582465219 86719451 598957186 743514465 721450538 833001845 698436817 888301640 258354438 86387743 367832322 715545457 61892580 395787270 846763420 231877901 425997600 162143607 925306222 468736762 407262775 943057765 128244079 271214941 856015270 296567243 516532781 581467777 481371943 944317770 12339989 307487326 827055467 837770598 711040198 228826612 369143027 57230472 684451172 119517386 873200043 820624517 761756362 327980285 222275569 846430169 305246962 376572455 239433330 23152003 431064962 565655995 117168999 440040103 54761341 182663121 466867881 211960992 117850824 240699908 708946296 806878681 988910649 313079761 980943748 964794306 81505199 930448524 483302787 239243907 743865436 603478491 101793988 546030792 903149328 552312060 263309506 603001506 420950469 475781515 125061364 689863985 785532 648474012 905337607 946453470 127883689 232415693 514167891 300921767 680949913 220187958 318562924 276558148 791017529 977806050 765664553 303644962 755855425 782616284 445761761 137896984 680324218 414904163 337193592 306305940 952486013 953491982 782005800 728870432 854565549 346142255 934063642 168206610 55634839 227166016 965403673 28466939 540090414 46606752 562964908 866422035 525289773 311756848 483789227 574753327 923106264 422401351 798320239 702533220 227976455 873067319 9876976 701774655 435773631 198685657 683371960 911124651 144793568 57713807 228886520 498102568 80216613 212018929 997179851 264995896 249099692 20972789 431677173 543614200 181722147 158861340 318855248 390835767 919309758 175596141 529753762 495252734 196772699 142908349 173754249 103603207 83775975 747958714 447165847 544355666 927031984 694073877 108809851 741388070 367100520 172903959 548411963 787341189 531977445 366912018 276035591 842590108 953730495 235561314 615025597 170418 261956048 252007233 694510129 303823911 688438899 158905320 674223187 665231061 507651212 743894699 995637271 848978586 83663817 114742581 479219328 814337195 987831222 4966558 952728061 544614203 756858810 596365094 201955063 754576246 234001358 265978790 812340686 706898927 827201204 297813496 590820181 205792234 4184490 386774022 822467619 122989892 555913900 562323661 455831617 986135755 293827587 710907513 748370517 208731008 135357229 793226810 750053742 422383739 558185054 349540556 869644852 98908125 417881714 141909495 872919026 265911618 35767124 653132031 599362713 495158013 713723098 760393865 818374256 693634856 173858725 976827068 334068742 664091714 147800494 840801002 620141338 230530721 976548015 14791325 919050035 436192322 944082316 171779659 897192822 55956890 466639780 354102969 566702271 791023608 176467690 102708271 20574063 833612644 164466157 163757167 209292163 823217514 336866857 206042440 693359402 341533485 810986709 713138661 331055308 767636680 18492360 799179748 702302770 636309948 191332520 236183928 188320641 931646418 628302456 982634886 657688533 898898014 521833327 85807085 176952089 940221984 446810649 387587535 736585649 693907769 524112542 522375924 372532359 445532196 968931651 326495691 848910879 789773991 948832273 932464487 301146097 768417021 529337867 898790378 644185779 337328219 466152729 508659795 496667947 500733379 492155026 85351158 370094985 523566826 877931187 532400137 792605288 233237928 165058150 872142439 959510663 688988176 296065162 97602391 809680867 155933089 79151227 750006749 648128616 529190141 146046419 843045847 600507823 340856220 494989269 342763431 381591056 719452653 174133103 319487447 334733815 83080766 82945837 229885498 301741882 495128997 921736333 24090038 68541670 190069945 570033190 153659988 483880865 376074571 963923746 203947613 323144371 848910853 859813658 999431042 165527050 861442177 57739335 430120913 91613080 583943970 343433507 198721479 728873531 49308412 948636579 514622007 558505980 151433583 51052345 983421633 127352691 182631024 658839867 714604957 987443024 173923278 403110378 728933180 689868953 719718397 689603422 370067648 46378810 402151054 437674595 142866712 456435162 902329648 75175489 24109400 677501214 443782485 283047855 793644772 461679026 847081992 498151295 951326285 646283859 519049725 840794680 230820938 80882646 153814715 23153124 367836943 255969519 475540974 321220169 211969058 677503180 930556722 81839980 650333111 546847285 257902516 982313878 793146117 99015027 202036246 794013249 164066507 49183539 536749046 320888421 175931905 562896049 994262767 123090662 654368200 783289492 362986694 1119589 144345605 771332068 218965768 936095648 345400100 330316463 69103306 794089617 304280395 756822361 524028838 243478296 145871055 423901963 699925738 764049065 892544701 160399421 902569447 518764643 769037508 448245262 171063216 788119306 130124531 688594200 430409672 245753507 70440935 52277612 588289830 179296886 318720201 261240487 715968606 429142706 278365480 953412619 27340642 603123599 81108015 956452025 788891438 852981657 707624161 483595476 810872909 725353619 36634196 43139444 986750682 686395992 835005197 547699976 771105010 931997662 797773242 670811624 128587960 705993871 129334040 651746267 748314411 290624729 868376154 887521235 402451465 878832701 405073263 628071273 250651332 956599470 195039779 388187691 963381172 707027898 597418020 573312545 887149648 786991656 773368818 223131070 420595909 116528243 784198227 925492967 10374207 666239300 801343312 516838934 135720144 479720812 607812996 545408698 248761681 791165899 969505199 272512976 257864712 822050495 564747126 353059919 451218130 805839610 948015370 714464695 288438498 150786732 640028412 900836943 344532532 790405336 953237588 582431586 778876943 45200050 991690427 757028955 516169751 693398330 524710617 735164580 827974498 441189838 91845499 290722772 562962520 808056467 909768543 283309230 965867550 441389035 924365378 702111374 969781361 287921451 864175256 22831585 135843378 73101717 441095297 221565637 286776874 842057388 406238593 802742742 406449883 996734715 700203790 805716790 240114446 242920706 379978865 936560721 782874089 416916894 827670586 343476873 632855343 230132478 652778259 330379112 768196901 903870986 278357569 114179738 321981005 841907804 129298572 64826809 717758689 302539750 53451129 816817554 815909978 872674093 285301895 199144019 367870459 806936854 706564301 599250480 644573312 65828675 66263768 991829870 794985418 649659322 302886262 270991145 460969383 861241011 792919309 108400326 403255728 791329192 104926690 431578141 180465877 546701266 653645265 961801632 803710614 714606785 939824713 793415981 236218153 903003611 290992414 563739165 477660364 906335340 324530182 785302916 282083509 9144752 292848822 987106306 778400413 191988393 697413344 419222614 25692532 623039530 336526326 514057548 951997785 677008199 967014642 982088675 614488824 281355265 343795995 48247040 705487978 66611901 550416415 612898565 319776468 224393103 872760299 446598271 840876317 536488142 827820254 786659398 420645653 332725022 190862180 403191963 46225622 736493606 168102979 93896929 296217792 402700124 906346718 564861492 8519029 757030994 975269054 324133444 448745010 461650341 112068377 421583176 60280811 151763959 317984654 966539338 111102909 288262910 155373491 725606446 557320157 153607759 61104686 366269639 787321549 311678849 895211473 48490695 898442286 952352066 955187696 371055069 777064070 338568884 212329977 79217445 576288674 38843112 164512603 131416119 398608080 185545875 82986247 490772100 49769683 752222689 793516693 775701301 772912732 810945274 127287222 337355736 986048622 688350502 712303624 947174616 944721395 229999110 136479888 833374031 424618638 76340608 232553549 658152737 876260691 656054700 124841888 69160577 704156234 756845195 785459645 204576281 119259879 64422782 997226130 58760825 563919578 103421904 236017346 462538524 333422266 36005350 221364874 573178939 646834099 644222982 442881217 124210705 869615714 911916591 284924462 176208192 667943883 534091233 164173336 769702270 540500964 126109130 314472102 896843493 926872148 774499283 884383360 585971012 282340989 562795534 580034323 169953582 371452267 156838153 326256887 676691594 752053785 797392401 80782108 796179492 528067136 631540342 207922853 418291501 767445393 731095689 652331392 774094249 311138268 312482352 985669157 958650680 215565036 747115526 186076781 43319344 380858105 79395598 672658309 764859322 874915259 751673112 218064083 432745434 158322842 174416938 599952077 146891075 992661731 762646903 607595684 787023420 868691308 578652817 867081234 166364332 632761515 18257319 511858751 283472774 217347185 39908669 264553721 497718695 422084792 711200926 807833496 371389872 385394379 924968008 455541420 972273917 292628297 790541798 311633098 583610745 631932275 437403378 944538835 193777796 269001473 141255411 908807282 631612891 676838469 439958286 678996050 526517707 348286410 303274492 333416334 505277163 891138847 400545841 476174819 275203752 286477639 886601944 220712793 504629198 657855671 179272779 35808648 9415511 527938416 169494650 313976321 153546672 674355896 370753832 596772059 999731067 838016108 881514499 427549586 410738439 246547483 196500337 291818694 7395964 823888188 222719123 162691563 311900723 313807220 692842091 229928171 561960555 724896791 621977149 647040968 244910801 595742740 306108908 749546548 875794723 307411971 397612111 110266941 839301038 505742053 792959352 79965413 671698264 580899875 710795043 879445033 589934241 827593581 519720548 861913473 142072613 763937746 38023302 222681613 764242826 658198380 351796549 441442867 135278484 859132415 374619959 191931689 158915212 418519253 12626006 712605286 82703600 569354279 629844099 105987118 188197964 161248878 515952833 122772428 763146298 21180385 549879582 748873589 782608732 424426064 738934799 285412115 893376160 622727758 630077265 973195117 82868641 127169665 844645580 923867038 439177583 949704325 519786222 830454242 63419234 523921652 13854032 932004163 63619466 84809601 334880361 793859718 134375419 60905104 552862668 409813474 400889275 675929989 934666660 785095114 111703195 972712263 710768465 329943408 46035643 906855707 473223664 358734359 38345827 538055210 95153932 575483525 273607111 144800189 823201253 421169850 302608643 481808628 84008588 398496959 165231226 828742738 702453203 860101506 610549551 816988434 980983781 928020855 419677491 96949842 757041410 49272207 46694440 63738684 484713203 641859872 627161337 765449322 404194017 918151720 360056886 53593200 843724914 86576969 90705134 239245182 945173023 139742284 509180837 772712411 617971441 984564571 70608708 580301953 566186611 275339342 744965661 369473611 458138227 266441857 254475959 78307992 754189999 424289238 930241209 361161733 478300760 554329346 539257027 248397427 746010736 587437401 537974533 835418250 161323338 562091313 829256710 396758465 841480057 23122867 411569205 984306962 387238300 581093976 941208322 887196991 149623090 117859735 441517584 844539140 791941977 816272388 869916930 444069206 971364196 824872069 628700488 636424255 534691580 383347513 950644444 892552165 88096888 809465026 920981646 905759273 792297032 508487931 215562237 902223082 268408029 667792177 666891184 70648865 648572101 450458685 251934715 63546305 17573350 171021280 367992086 158911437 659414090 582432689 687347170 172626757 430225412 971466853 108717954 644488346 25630149 618832670 885911421 134988850 470688864 716884102 136906395 902631311 204962818 522004995 374252877 17816213 497431123 992430939 881140759 828395179 429368239 823629492 594569734 490401001 247451225 543739290 228659313 74016681 185786917 998677975 77471513 511557580 124209892 194027364 143334576 257029861 292120319 570050598 85167204 456800649 33889979 742757693 911774352 850198217 552107392 453292578 248691426 18639434 575739441 458529456 463088575 677891682 695497 820174317 15433901 476976156 904036495 777559632 195165410 387232829 546925595 340279735 493925651 266376272 180074593 118265999 194858787 821718914 36328673 696149299 426024511 230215862 619881035 686125342 517635886 635959750 728117064 856053234 482311594 739454763 749651765 393520523 891752234 529121998 967074011 705451584 186657721 539712220 64844807 443881255 598057097 349960618 380228928 152154757 951172840 707238380 265150284 949912936 82823637 5968693 981000315 409374233 902470318 176960358 141946994 739823687 216513264 190174186 575213822 887233214 848305238 47277214 773723700 543767433 756238770 408151414 644963205 83480924 896821789 766866935 891291818 246387940 568151070 751691190 513857106 315817958 579914857 980367368 266738045 290181763 300201490 177531363 190488211 171029628 724893141 681157800 43066288 125901898 618455726 239694747 304966929 321598012 423454501 107877976 554214946 9865143 298336572 191324791 85583630 522083396 703862340 282519445 613151787 344870668 698622814 402061221 879817912 689417715 5371097 558714330 303464647 80415942 208440706 114744563 590417252 590109009 557798857 821786008 498806897 988170921 966581647 89232482 695713151 103860508 420847633 318511370 920672003 187254738 460161536 187595332 821868890 736202664 705292016 624404721 763829134 936428870 228126670 967684642 138663138 246321501 916763736 661262161 971560141 959770471 920449379 681767315 276279157 107862861 826015151 581122414 32228772 994928682 541423476 801963649 382536777 875429221 662854574 455994103 494972328 252114148 258450690 708424567 50101718 254332302 323414866 57603833 987383642 589259834 124024510 25474721 436711958 692282346 963689088 90839761 131451137 878141043 898695113 545143241 446886882 196758223 923149604 268144646 298812895 197501668 493295188 955097560 113789839 893964013 487620391 999740765 779804498 395916916 507321713 208863754 279219714 356410060 7337810 957144919 818158608 169736984 367584320 468888241 666213303 841906345 50241319 457497263 169671253 60037402 772111451 300757801 462295406 966360265 140906705 477504877 134015425 12610970 108111061 50042412 375915595 962991916 699498249 347318021 170866653 617158314 778480665 670131781 681977579 925453355 523998966 183427734 222754746 237663919 813015645 566853571 437539994 31807501 672089100 15139184 250493630 847944350 729386842 947244278 53324073 678877598 62355742 308117088 977753595 103845671 810506308 207613398 488371526 392021985 871303420 240333795 793258593 401829512 738708660 859598251 604489487 862404226 957427899 56858061 45504843 275808409 491489605 473277684 303581012 91080617 655748205 459762557 331653334 312851745 698214527 793865668 605540125 304593113 758665912 829863348 441858978 115758448 530635960 250916916 245032442 217084166 758673106 853277545 917483007 664637021 111133530 498116000 428682685 438992648 668797679 160180458 222715669 35962745 487002937 566673907 515814638 924764785 268847279 900736484 812871979 256451314 366104177 340313640 299988585 954907763 636809049 630804034 114724100 37064548 811759815 431928466 964970999 544916572 20908726 117499271 219976776 662273017 397212095 238431790 184725352 80647365 668467684 433925689 298687975 160404367 881105557 246044003 284231429 114986538 171043535 457017770 988715085 702824742 739309926 410723476 194609692 646998932 835292014 455862892 322979844 108143930 543020637 897436562 726849454 951505573 387492480 195233918 989503201 44451913 710475786 761072584 450316797 44151459 669533348 689822403 196026464 441223005 327029987 208298199 235386208 428676815 688272624 935981130 248453501 897174917 253435453 300836964 107217402 79929892 122373825 520357454 661462060 830862647 870707342 221645878 42467893 152266964 172747311 74444143 397055763 694584219 382485416 40346461 875633454 381290760 403459864 291520122 680442998 856594424 851933763 357178667 866992338 854659106 941360786 130578031 588650028 328857009 586731087 295263364 758460547 511280469 728599910 390524948 500229561 452050108 942344940 959367600 995829163 590111020 126089988 245508554 256350348 654156543 626046069 103886224 240936987 237890116 173450647 64218147 356156989 349105077 560240139 316502507 397813864 831439981 513851544 397418042 662928008 790938787 871446697 675732099 596342063 982159171 506896826 393014001 836537291 191550092 233986105 118815379 22270949 402491756 128878272 890906719 823385174 962310677 981708544 585020324 415751966 23958344 759085677 495302337 185128419 449593223 864957589 319617464 876750752 406162137 222423857 733748379 956124466 168724917 40305559 920948411 706173746 155956332 743522912 334157953 152139116 501972342 49558595 97785846 925271273 910405326 593289554 699793256 205674695 127781113 905861865 335767077 931460199 122633327 665744637 346766434 369802465 983872143 444869197 641332511 67535280 704982825 435995300 183244931 543500466 394240400 474442228 812333579 223131932 706517180 395074078 712505551 865421650 395558135 413637848 129287726 458984395 438864312 697220352 649671912 804122104 474819989 551097728 473737702 263438663 289747224 29808380 536747810 83087278 60220307 19664555 992053510 961156918 1191207 117105637 261767937 664037189 761239783 671116919 612876449 592120105 379678936 847094744 344849298 799099460 332444394 619752467 202646810 124229454 929937426 650129866 510712170 404117309 836945195 739832634 33155755 828528439 967196014 141027793 369141951 507302946 712615321 394469710 250909742 227545532 840558178 970883878 445358689 863153421 580255996 114191859 780075045 672724948 529120175 660926865 836468253 151586905 319376556 113536700 347568493 289197514 93821587 196765551 676333050 3469032 104868132 713601027 558164027 464686241 547022181 139200262 879916444 810465897 657710682 62744884 385274844 285871481 50373151 860519980 721329127 617462992 897641701 938490710 974012572 861604827 578143724 717230216 417045146 473609723 260311967 611861192 458926864 983643384 461176995 937271354 636200191 584044848 885038182 6472334 697213843 200200806 470679212 691760117 960456243 63326367 870537386 952465718 865345185 271509182 78864255 929381306 255666563 347379130 788000919 711323472 540567005 601232731 450744501 385155306 565793867 621128241 162006765 968061399 871832821 132265345 371979128 194131948 817831295 359105144 353098615 497466455 555071415 670676616 962799784 969712722 273983123 599052830 643691146 666272284 525579630 926241266 470243719 203662306 149433744 896075565 836650975 276259015 277735371 455617517 372295963 745121215 150630084 800801235 645707534 297820256 650865532 138912361 151656931 632044706 444572286 528584300 933168508 608104876 323640681 703391384 793399644 373619365 921950700 868858362 768230859 771648299 584388542 828289075 426217125 973670472 576197080 980872286 308478792 515688548 618765147 950042042 649059379 293731904 573900837 431673921 943991746 513627266 104289935 746856108 452683456 2143949 730511547 267825984 19639175 112195092 489599302 754073612 819095588 941791836 225824852 132404433 571271045 131359493 977054123 250178321 855780811 687611813 108776490 478893143 895766729 283077553 862529052 246060605 302344577 101237360 222300696 925112807 976929762 29325520 432461444 156491268 512881921 68825387 38844504 148502359 801143009 283122568 712548119 194695214 260736507 323903932 857733763 217697133 978665164 453161906 324783615 941553914 309950890 225153304 510952784 823623031 811701672 245426727 863175522 516044639 34358774 532553985 706094019 619219312 844531833 421976228 652414616 157998015 127647661 87285536 145675369 87302286 998247561 179817114 532656757 720308592 493324769 771737052 42128016 145087100 467760292 775797854 339751574 844030928 838133978 81589248 511751147 713693651 599153875 317164545 142439336 166842281 505802159 202455458 959834856 534143809 980822405 856652652 126218897 343634400 247480731 532996280 571421706 899762326 411179293 527321936 841188590 752299183 344806895 619543789 456262135 74021919 181919868 473916770 710813901 10221654 191496302 516186609 335592219 907975350 267414787 205076806 633139467 971881815 647492690 303928521 535880227 619614395 248754107 33772843 749030160 540217791 657374226 650412398 454733241 670824509 959808277 528737277 781975465 433742149 852819982 670342386 778463681 750727520 844876956 607263240 326186876 771790859 43413863 637775985 286039107 916527753 141546526 648430761 358187543 341019115 96812536 942457642 695743208 615071381 632433237 896226846 282443223 754420739 772098694 426510332 461698552 826328175 902411698 195690337 875394876 955814805 539133758 593226428 292145173 224210504 860470554 554353934 953527705 164501481 206273501 354826029 801169829 720118160 168569963 731811518 154212726 84553364 491528981 442345777 366156261 361256731 763288698 335475337 253906287 630926258 445921378 287404005 970465566 482937071 445355987 761193952 342183389 866082798 486254633 708209300 982995775 394484350 306126028 823004548 794890486 306336476 961623933 326906191 199190600 474951697 359886371 406844528 191017945 720593704 206207923 400498204 932809453 577619673 913780816 100515188 532750357 229190867 445431222 779129815 709334670 687839203 737011347 999745321 465025839 357616556 220931640 439374601 660342898 542252467 208433002 937036347 264838265 631619710 102010229 173707128 861978297 778852516 287092539 635431863 116120158 615626189 918263607 596414395 570711014 553041268 709482916 22181929 816158340 978599009 966849971 204527145 892303404 435873517 763780598 538961316 474445172 768820796 526074704 299659369 498801616 860782068 524188359 192411382 765759760 148936557 210665505 409947425 374977066 844643334 489628807 304181609 556417641 847187950 690016462 689025815 207365242 56870101 217865881 274820875 87860148 12373068 97367365 412660234 793057636 307784941 972692998 209005981 185128825 457548807 87752721 203044078 251220287 861185291 798740622 627975689 261898044 684593739 954542929 414663212 101166230 709770277 453036773 404133362 256355375 566334808 759192263 657181464 419123294 202299359 211768203 297458490 24532149 475223773 231132362 503356393 814955893 1410862 5744146 640861581 52972833 471133402 611315524 50846597 361009133 445003946 871766286 76200674 715522954 874936408 603618924 164568745 981143275 146784571 239355595 755124082 175568873 775115745 344235077 318903022 659126579 192285302 483108859 272659517 490735165 58381897 590679653 785151960 470397800 756738985 703983679 58911951 414507480 204553805 167990389 387375454 172420199 816506352 803250297 845437251 506369533 613667573 583068079 578519070 306720718 453113577 771013335 429167553 553719956 748238706 614370452 655386177 655966191 835792902 792115829 842949758 849335018 641304349 439201061 999219734 816363776 520815569 549440244 256286387 932009868 27821097 981266558 656839137 991849363 188307564 258604886 284639281 758031763 667369082 104865251 46673120 605801229 329216407 207281558 541844778 38475012 514788214 420327066 436028494 404920390 52940104 982832728 952410372 732832232 978449712 525724757 512405615 820588430 839370611 191879072 208778909 712976010 717370222 52526088 790261410 199327570 35745883 973104400 130527543 193694887 645047788 910449621 945667719 74680920 362608539 793091277 342110392 375199056 62650004 630227300 123600946 339832680 882488743 724153132 843495323 912312074 60782519 735054623 763382368 157117985 109046026 606495332 99221011 693411115 254364375 497472798 823860040 799482232 20401934 55741889 64632647 141710661 569486281 853367269 693993415 352771322 873840279 414020231 76391808 270272887 234731784 596756991 337376947 764780919 336081199 295872756 683621897 367734367 354405033 555878133 762699471 868858702 815845462 615023564 939607222 515518689 372384488 106370419 502444379 991592647 647782380 546991 972614570 775606342 807300418 219194396 294763597 501699607 752293044 86945325 545830658 366038790 284758755 51912693 970212881 47329295 654900894 691208069 222221505 370579337 154425088 667311198 9593798 866294015 369417924 675603885 140170948 509789478 520255009 520638074 260034057 344460964 882413083 655936028 581001873 58266323 885917068 951447003 987794367 745550161 942543130 836490526 682162649 866949959 749876594 523659877 350284023 483704827 559508503 204596490 962310207 125585175 696719390 821878566 618832320 724413095 264577550 602054666 214117881 820662101 982593756 4593826 575874788 864521668 438102710 5933738 849644325 667727003 940789310 445515089 350443455 124887870 898690012 671612759 559571512 645519316 861045892 614936998 961447830 924642509 359635150 383268506 81771146 697455158 860485005 47673850 531475144 721818984 579126652 538560732 364591144 419179669 824420051 431766684 33386132 102672223 918061066 69067102 309145600 250717851 929037150 300559632 285472169 40984520 753504387 368431035 81441812 692538839 287708198 969281428 121199560 582916034 222655992 353785693 721127058 954043136 226330080 508007721 274452771 955334057 922724808 561068305 42108159 227777074 410061091 862916805 233926741 875586098 776609185 685860438 229885101 237359038 104322982 830461901 762626170 602507828 429764031 193833579 978668670 263756070 59349113 874514062 230790814 614833806 838353520 620546823 692450160 271365419 507989320 713357321 924648589 17330445 890857046 171743370 727684759 812870950 57487214 629732632 24960400 270713612 719609888 628580279 400471010 196382334 478399927 439418911 900527431 699511795 278129571 3740629 893892371 958269156 118568514 239485163 136694822 46962910 283699975 958849606 726336386 810091618 518619049 104105825 709848707 826616070 178794367 222876208 396553562 686439833 506434516 806876944 363351073 280791291 963063491 468682981 117109536 63390003 742694389 580393054 167988286 132135202 657683640 412919720 229888355 68706109 56765571 372805886 687322421 473582042 842159692 94499354 912954059 572908244 4919660 99930403 670824346 452828966 243578265 854629730 419236424 726688797 64805922 404126000 161308552 123340468 478650160 915051159 121462104 940798705 436461770 551508754 399293770 657971490 803578777 837516349 48620816 635239638 643493808 48318487 660550077 633840673 146410399 442146672 364604344 310845007 882008079 30925774 472699454 567631388 265399883 480587290 929868449 654618933 878987069 883395558 463403267 874304851 358419231 454012144 434697761 954379532 96953260 693925796 888102415 880433877 957227690 859033663 645341984 133911766 110452145 142907153 83906416 987851572 140210325 736529446 707797109 467100924 671176864 950414486 32711567 128781900 483236843 961468307 37565874 76920010 760530314 512878724 832459851 501181199 761069270 219319241 753654973 308004750 660386988 734831810 958909246 486493658 396469413 258780052 197280790 210771265 571711229 449033823 779195070 941235606 486128212 102254702 598537486 140420257 30027508 768423193 473673727 457832674 75642781 993829995 838118357 606240911 738056494 231646010 391814921 756305538 6523257 392968695 532885491 997605538 881997123 987924947 147274556 386338758 526470994 885911488 595695116 607248501 828782658 430650767 635176352 370699853 604243157 621317019 521343364 972861018 235521039 582786890 531404339 607262613 508158455 696831065 699047748 937451864 356655842 476823343 909953742 488773322 579696111 504387466 260189430 458751846 106206041 777094855 397376602 833186085 829806081 263496532 818732572 891166832 727447896 435768918 117114062 897214665 532698088 274878757 468665347 448887659 24447333 136418827 639274592 614972234 652720616 622770418 615280939 860294562 852900050 630385800 535635884 965126526 553986445 601245814 91298961 956820495 189016439 659628206 867872766 473617454 641374892 388006197 312779191 694715361 166535133 461444382 796634454 336130287 386274704 609713477 424860098 439102385 379621062 121004104 93560186 102044402 585307821 668168303 452460966 735470214 657271087 850319556 921053813 695899964 358664656 818666424 909294985 570871147 105814786 425329344 528152563 493021317 650764475 908627652 542825353 488495340 975925876 31802232 61186709 210257287 357971118 635205662 579033526 195912987 225075398 250611075 981968418 709534142 756677631 750888597 708621684 120886329 358607089 472241635 295378984 932479560 589644890 709154926 781828150 107049371 852142364 273711574 292821618 94627038 257779562 201495815 636809750 364537636 201647541 714032339 687076773 537946336 450625234 920268257 178431040 948500034 397028749 832483931 72634700 699692068 118167939 556075538 414461345 416366680 314465771 904909166 415867433 902186720 533977766 672799457 245162744 787845022 817729601 11927361 635796349 625092193 602772418 695374315 553114566 763510009 521533884 972312987 681105946 136336013 989630007 251047056 593264413 111576496 983118970 938874099 24993002 935858513 838953189 273325150 709491172 645639690 24873425 77857954 161087873 118092124 545736061 871164270 137349312 900514854 476973232 874662161 827846910 766946324 99660252 789529116 151092557 26231337 247917538 456707550 83671537 642629301 934672494 292201896 861790325 77134408 798028292 941307634 428089412 250394027 245742670 512900425 251180458 534524876 618767325 29774542 751322648 833801493 346846105 62517395 604359545 997715516 256617995 583905245 866173073 555939594 949464407 884576333 745670737 279464173 598288705 745741770 425591323 404309224 475830590 832774463 610994677 811850232 729679638 96832776 36243035 708699527 900182054 345507776 991099629 810806170 567262706 911646480 709057622 957095191 890296270 548315443 345147321 29123185 171575242 490318744 420210277 607160178 860657342 551920166 664437872 386729372 174134829 675469971 690064908 249938758 902748246 279576473 40274398 443635020 112192558 948699191 752491239 113818241 301011961 407763101 488059821 856372308 19735755 930365950 108688850 959323631 310795492 362161411 223260653 437021954 885610316 623836536 744265938 797156730 83095353 194423613 891616914 460383081 886701876 287161045 461158771 729053084 153211854 621780752 324831682 716505079 767120770 875861678 961910566 963347132 115615254 499864658 84605373 827576939 52497157 628489862 66549929 947144814 657479235 932308041 79444234 810307359 758193854 460942420 76058889 402285645 811546053 368188926 452054259 921524286 592052274 688692104 759781501 242983988 199143563 757515762 122582593 640367803 709553426 588476254 273472125 970047240 147818511 894525719 39542272 65820272 211848366 444798270 440333981 461383081 462181722 183562551 233056472 311337755 149343208 530447625 961266923 326582036 40354573 338284327 528115149 501204593 576388160 133819807 164500278 285409622 847247807 94267466 610188801 579856730 793203902 999490517 745510612 362374988 804460568 918406718 209249712 765777042 795430104 779595739 444822796 224515043 260178350 596171760 32138303 695240689 121046177 988845019 881690892 256083858 957785977 542248232 874094560 47920977 325364983 283618080 87661319 743434920 23543525 62400877 516797158 947348173 273179755 891101809 307446369 406543632 34014291 264546478 359989670 438926924 919212181 49195715 794496312 752015182 619734538 910760040 841087995 721649204 231517269 715138728 899939346 320978569 530477235 596605768 147537925 342730401 567618201 539551899 522995886 208795224 601030361 253501874 97870014 754462663 713675885 212087788 107300614 355783478 595218987 539529670 314005494 155870994 468562503 77682456 435524466 776087021 526291324 142971263 781285577 238333601 915997606 761584845 92996226 60081616 584961979 595133415 416311242 385307019 829130623 328476413 398815976 972284097 195578138 473409138 269795897 597182240 128753273 16703517 85161288 725391966 258358655 157139177 741191915 946300020 596169720 520201719 950372051 603780844 277428289 943894530 889970936 168422703 162306468 663704964 612547813 530528154 327885122 383763781 273383251 472711786 506539133 879644796 766614134 248130446 730273250 146771944 251468958 444463960 946291978 703399649 374412870 903123850 628060963 560699113 169177792 85130183 561034265 987482879 617122689 13626863 580972945 845736126 187846351 719964569 516816246 652909430 258938214 963362106 238209789 5888199 875926434 204930858 472412705 319401737 2444308 148610431 731583426 258499920 957729678 765936577 310599149 230081138 307505914 657330497 600683112 300505792 335129351 845169318 784905713 363892962 231846277 892758502 504219111 139014419 145730493 564490 3279805 716881981 656387200 900751140 389261746 494265471 760967474 760554561 379442491 476902091 738767744 981042220 505830207 3733072 864455394 592219830 186427316 758070198 577542547 579275095 227320594 592589362 587055675 788345000 33544592 79118974 727283323 574083470 455744215 681833437 919236836 217209296 240627116 459430178 868448134 71547729 990078506 171184205 535204959 944874168 728057626 759098953 620425218 663987292 547876207 90424146 867937522 164305736 991277726 94637522 964981330 726935736 546968121 451762704 448835550 363377322 60609732 272919969 451236326 269421882 617002808 926016302 485393057 880897452 414846890 723945915 79663549 891764134 330943785 258716580 202527929 656871941 691643366 456437532 103800919 580190291 320748532 488439212 623549304 333427497 946768879 590497079 764117863 116422819 936780108 256856567 447845837 780237681 881564378 874055183 305422657 551538222 407173372 842333303 541257165 314243406 932317254 229287015 210253633 16561402 623172400 79896993 239347106 427269660 138767915 577685148 623681908 660247340 421859804 94113327 714217658 759688700 518267956 658723867 729154940 136404190 730908716 505441823 456483575 419215399 327811858 98311074 62003890 164364028 660739085 228117444 470484222 54159351 486725679 830741400 565746495 333267927 986943388 374413380 405854229 935457019 11858954 849664305 443065802 179970585 824019631 640819388 673635923 123602960 68154081 689704765 682257507 518093464 654746774 553425235 249269567 702260771 141265101 177729891 317005699 386915963 789295133 177146537 528736153 695526622 278292629 927287065 920401461 686988529 866068438 155781571 110382402 160654504 417496654 372546507 909471051 792618546 35771074 271383258 147872913 165441127 112604255 411597550 245504841 914481222 129400749 792721004 441841288 949595064 115798917 801919336 362393238 801784792 970816446 498255349 310646532 150556121 959980531 129308215 651543841 460715954 986375422 477445036 306505514 392405544 824112525 759771899 137393202 276691354 239154589 82831597 199791237 570697358 409610918 918580159 731325720 642051874 156706566 725843214 551431611 743637785 65383632 662914519 415895080 449552851 586629910 681293223 695190679 758614243 807687598 57424960 266996289 855386334 49758703 368236821 104969113 837449977 18217501 23508352 334757696 777653447 620594964 527811596 322533298 524398978 499890367 602098554 435509383 487682589 759365049 752361612 419340948 623679043 253693572 424727780 91251325 685089014 447843596 655474969 478601485 877315073 836282716 860259388 430343976 484049399 297732793 16929606 287423248 224218864 769525481 644967779 310134650 620498853 224140556 565724103 38481402 420401632 928105472 107546153 692929917 641103414 950937846 383135969 154022348 976231295 410721731 867456779 443530114 242315881 968138393 318906293 572637008 487452765 569151030 130697709 996159735 971230354 51183946 395822649 210116662 190507853 834419042 725518862 429242093 120365544 644795435 998513408 342640800 343193948 304321635 102159208 13235082 795571973 100004927 570458416 115578665 684025984 581042301 964466143 933704103 931056830 347609955 953352939 961100502 224808593 428899370 345194087 486622248 787998678 200193826 648302558 583164821 361188748 653238591 789161651 987470812 337087751 938286337 956257666 669450213 995253004 847239201 381428748 260647116 220448761 808657501 233715961 378585859 277623861 910605105 627472795 730178954 511994052 694664382 485666874 60629091 970350331 778388452 363641776 526468936 77186821 104648427 901115315 875122325 327943412 53280105 418526951 670694207 287034243 707628221 866593358 562643349 241218617 810142783 56679070 290538868 615321579 250442964 861768656 321419769 889705348 557632127 605387567 509235752 751493823 960964445 108132529 454757024 583775373 853387750 691651692 718714580 384351538 781983464 780255031 747116198 912585282 772409104 285290633 156797117 859506170 542045839 337476260 967222863 737700634 780556080 762571523 378142831 573688994 186792267 493006992 550306449 229145760 349604196 144783108 240364363 236661653 188842093 337095817 148541674 782880634 34828081 820390307 246241001 589719086 363412822 358927415 662551938 512283294 459350348 788101231 476802144 453976846 957208758 426964657 139429642 666563756 257938847 646005590 77545640 53348851 852481836 630247430 764682574 613587513 54640029 484056546 15552932 787927678 314747790 727472479 445852247 986694008 814294546 446885886 844162599 287698225 406995934 63502658 761046406 877252592 512662379 77235169 126363390 320149617 126017064 713363698 640490008 88692915 527017938 188900164 663088510 124126606 360916925 802312900 740272836 291693356 314447199 549792481 891947123 583129617 328276636 690154586 161030398 268309257 330496973 33812362 774986209 209960754 374939648 628925029 816621348 456597632 312033094 427845270 221880462 568928247 539115075 165316587 438334731 102675476 737166587 256267663 655549899 472220485 84678821 978757737 839563067 972944460 384610971 305338514 101301785 403638164 605699846 812603066 276314089 254672429 977000969 873544690 409303367 137896156 477935496 240585881 884217475 571652888 772263330 651633623 57432509 553400070 975145286 430776168 104935959 893544085 974599070 684554028 291810689 75204912 355092132 517121208 735311258 58798384 351199923 269762617 311221045 275355673 298822661 803799421 222945585 297485211 782169409 946018023 180304098 98359325 668823367 867222126 122554446 99393299 77993416 666794766 751296069 999764864 613411436 329368234 566090400 172904464 846498517 325780472 441578494 914176075 6674908 784719741 351500045 364934874 658872421 421177133 924844196 586261171 328848949 623383489 227711515 377735828 302832870 731835920 314369828 271559856 220468170 564946136 306555270 344483665 964517296 214018047 188318880 567253404 915244830 442777482 277907272 183544894 404760380 131838168 598345147 487166615 557975212 951875546 36682491 653190106 254314970 350792292 801887109 632854241 71845189 434546039 355316404 224888275 560590472 798971975 960969460 214757061 271742533 628533966 963497522 341596180 539210821 559153882 288748473 780157345 696703831 736862987 924780903 480715592 116543509 566217964 253480807 980995302 803046029 277647020 807918035 475471022 287147349 294165956 372396421 519132594 309891122 934264070 589292758 4157605 603915921 933196814 562428889 3453190 62787654 763001985 924694606 28119176 332938315 341031348 469244489 166460745 90167901 500398655 470466444 631785333 339861166 747831048 113186805 729785775 547681290 734428976 195408810 62360337 497438746 504810883 773802902 861318390 154228152 604306695 452540524 870763286 689376625 713816874 419935002 24900789 877051230 647730049 988144160 360847729 880904266 86861683 925255923 415031658 174052672 926499755 355718147 126511892 658063198 11016465 573625149 328037828 711560015 386969927 766163087 72296554 987894459 460310706 525264543 984130870 900510864 584338854 698758813 498060673 944594192 655740460 536928349 298695212 472820875 411085508 925304905 827747811 281488282 280806717 397846583 333725699 17140302 64034082 72218549 673534250 147575822 150617829 20061083 556402186 405871399 211416701 837581800 270434552 261480940 41467333 117058196 212665117 170712271 528463242 186455121 893959694 90868568 665040830 478252654 692684008 602772349 162095076 565761741 344818290 132341140 489980167 488034390 739817063 885737224 679819757 208867870 96332372 739738635 689731079 661473241 210406821 822485828 139484215 351856961 986663199 895011723 578717284 387078660 382024699 871857356 464436506 918698317 577785318 20964448 927937169 332492155 218665106 586786062 303315851 969794961 71332344 237371713 246309767 990491650 552878642 672745046 304996543 768613948 621854318 288298234 974288495 61822971 173867164 790741031 780393602 403407426 196213535 670136356 941394238 942161659 304143051 274648742 287629408 799624013 640331396 718701777 31127646 527036424 202586852 350752383 459125209 613763097 811933091 467309998 899267134 407660194 154029217 689860888 827067021 569348950 622906693 124529234 400268141 35133305 766470393 322914005 574506427 104439699 55231058 237965524 355298242 574877972 315597150 153997784 151772310 162418240 110953539 3392585 76769364 819410037 627356989 426344527 980402024 513814514 158935207 552875416 156774738 22943895 503065299 200120068 146580111 68521739 443220775 565449073 958299158 912021179 861649003 313598933 234669381 23968162 199665440 175920298 545762208 863110783 589054319 16733815 975098730 148865968 584891495 466749887 669820360 786920175 601996980 472479710 417587079 594849124 723335724 754008999 89575023 724562159 743821246 331939617 430303124 964676625 347451171 233671612 772244369 572550614 790251204 838701763 448896241 78593227 598411794 570969249 891516318 704496517 758882173 14090027 306687462 433236967 675505367 978936680 916482982 209259300 768392310 560952112 127342810 559905506 275620867 924925476 124024346 504001102 57278355 323234972 241735755 556123351 747481658 799570543 883231140 781983137 115554588 403267008 711663268 448225536 532203472 999310783 749826244 556322291 842340616 823481408 544112231 743155569 782120527 81837507 770149873 750692638 593190333 674600664 411178527 206467413 660648298 173695403 842379736 958356394 89445371 705170351 671278910 566115854 559257126 139854675 380756571 950221139 452399225 384228574 98555509 102955585 736945049 323858612 601834509 573857946 652155731 280148892 942770273 475472233 410966956 930507957 44881130 193169464 936750311 244394321 902715801 720495420 641738990 121480676 303378711 539590118 388169848 616618090 949432177 256432149 823275526 905031866 921183680 236816212 92093371 135358529 793794345 917146255 638978646 102512576 303271136 488008167 725060095 281649948 322386358 601473168 469089776 549472069 356801534 758552720 332369565 494536375 123083308 694647373 999360873 772282559 463636577 323586715 320947893 29009585 821208436 517003683 21193897 301637747 868640252 483371962 13817176 435990662 320681111 718632685 223866405 830908157 890365778 712060063 519896926 458413341 332273395 988940362 535520149 724307029 628658224 862547284 353538534 11543748 970682912 283462949 815501099 135262634 224083602 363988300 487157586 901921465 424098409 444541080 385345645 726105613 414520860 915816566 327770314 807401282 796486373 494527704 211688227 571630120 309335122 476292467 943839449 400604602 337001629 844962124 187403735 336870021 879782263 707212518 567332228 655197266 105014756 632961008 430750695 624703235 193073086 661349766 762156267 345947689 557678985 698194296 580928859 510496165 623543779 734811887 548255458 280107744 667928276 681048370 708465408 244262026 582731007 710232439 329727352 184454042 966533453 512439096 737052737 852031492 88665102 125104023 465592766 957835051 256579846 421353356 317395454 827010893 920336095 526227955 594233845 523353992 576849877 986823558 791165442 572021192 348623668 335220729 23846722 199359225 322348290 508037642 938593039 800988003 421740618 247880548 605241701 108304689 774516666 52377953 921526941 518640706 949661958 737000713 923999320 972644225 307234755 516705899 431523047 284714770 848094616 455102405 775296362 566448953 789602744 557262471 669408298 955201094 740034232 785243534 234715381 336784691 120216585 939147962 878689471 865073217 21014200 689701480 905675420 131897477 397457851 436667712 999347587 102450036 236374428 184689417 600331144 340629758 848058726 832316349 307815395 800778443 110478563 226470883 678110135 207564062 218722062 218721364 109058332 197540265 662390885 357760324 109715776 984270214 689449291 845130529 360287573 384305191 221224558 936687319 152507542 629299685 21123722 442396414 897229747 620303123 549292319 137617405 895469594 151351346 272214426 180301739 612948254 693886874 947935038 346967963 688276499 720199962 537301464 778673842 202636774 866684011 106124533 302207787 946428501 352929692 850396575 445675798 987891770 995238146 908319242 10332537 688457838 203715714 569415483 403094244 608011060 131435463 261101231 313494735 732301628 793916753 545005350 876693978 625425140 967035068 22830366 670175823 496498116 344480572 778581389 716932189 406713192 899858997 375127125 276509567 573701155 979866701 461194176 789468310 749535561 479043156 38307867 778342833 942930127 966099336 148457520 968331346 129571038 756551718 373124298 361379259 86651156 662724881 70877427 692743519 484868395 872433763 117901886 336242432 754517385 72859117 560035638 111853358 516211119 491588840 958970404 169138568 165477817 450860708 764644785 403109368 504287887 320679026 278633387 258456012 372883666 816408938 348974833 697953747 517739865 399463244 860315437 242816431 81577640 370256062 483177563 515098044 278350601 217785358 343859228 993322921 196549576 798948478 724356752 63246764 446318197 300933494 101992899 630431389 237805962 985263462 418993947 219823319 452812544 902727372 472458570 472320152 783491687 129158599 559561437 738211304 385538010 215814115 436853518 674981577 296570725 270740648 183566560 354425111 125250307 765656993 544615724 236044259 2337393 679636419 842736888 564785366 610855030 302813589 180941956 883610157 425647601 179794261 97189401 441355448 232285932 80403187 425508129 585414111 37551476 103302690 575381833 857071994 215142760 192471691 122161223 582230642 750654855 241042840 455473146 520880773 717205714 955861510 668113984 446997317 405964734 194771993 191793974 424266845 94332908 540958820 370987816 683815908 681854575 197159440 237618196 200176771 646805606 320359469 247199366 92858038 32010460 112407954 339278474 343621600 31795346 498065574 655800356 795097670 16022189 475785651 998119072 817566402 971310722 680922871 496997549 611066152 22840766 933878050 950546531 232744947 856093498 696758070 765684197 765770779 979264553 816710791 368459738 952156780 31271274 691008099 551762214 246455830 480175552 495424567 818225256 134031248 581417773 772986425 768438523 95803084 441905025 153351483 272359103 996136668 898045451 648567475 590529411 558303808 455519915 742635852 696241613 775605872 15310618 945543045 442172244 168612193 497687615 868896394 962286234 942601179 755061892 830174552 368291304 858286636 660444626 127702210 568932673 716790626 828890890 190691729 787802892 679454543 46585524 774041831 38351166 919309040 180491413 297304050 442429505 987834558 687434950 911488002 896647337 178137990 426519091 868573253 447372479 23268468 592335011 121996148 89993639 283016236 85967457 918774606 104455895 1417615 890406189 466781729 997270375 361655768 100537509 293930101 160306217 909015173 273511700 821801108 148396125 357065813 137257410 978572316 972327942 64066552 467945854 148704758 840898391 733605692 385913342 549311849 253752654 599363685 155824513 476240273 798640010 59505720 840203058 479371507 520272788 495248872 975076903 960214619 440748695 901448971 436448803 389110065 359398070 43121733 355615582 188281181 946177525 321497280 396823316 279503965 762846317 152867859 506635461 198221387 63075651 760036373 979024855 836589810 782993801 759075056 88761679 556266823 752594708 542362673 603179067 488189171 600498394 754086505 469991249 164600642 115025064 69344288 256616641 306041055 872069722 93357723 225306527 432460310 537682777 818158094 623426174 178510605 845490306 742503707 786733934 331986145 311952802 609647015 6117019 166847929 467798384 554573698 834137296 861654051 768716799 771542747 716400684 56585426 14308193 363787555 465324953 253531530 758561260 897358311 113098632 647275477 102389386 886066399 661461293 198836843 863438697 299439135 210879307 96089564 238667873 167327454 427505984 72674823 761468770 930076379 534002057 495443990 213621638 177483310 716276525 77178516 1313807 641360477 505114345 434549821 329427746 103551228 27402719 771425081 743272775 211229557 852249712 287858393 40599299 251862479 907306504 649145056 205324872 931834524 376496165 758935542 394631712 664159044 670037621 491544218 615640041 389415263 920670230 930041420 541569316 520110449 317426269 72504448 993356436 508753143 731557258 940832090 698134795 852613433 807028441 318687828 91607838 938634498 222212265 398767772 73709133 993533684 713915036 272663329 282797642 665348084 75502602 315819711 867893241 543854275 884687035 825295574 325731825 892922413 441840088 435576794 391863548 935434978 789319230 48906545 948355582 471795080 302201556 385005932 559323891 618743023 867072102 403800337 410652498 207095484 394787473 758336536 300243841 988295971 344997222 401233612 531780932 864892199 333757555 330588065 924965341 740589835 59496484 256339293 489783872 16122169 514285874 279573082 355067227 560259917 583332694 263658490 805296745 2583469 280003991 464265959 382949121 253942516 190016346 695872758 802246313 5809655 353992388 217539181 430173642 541326616 617825106 922795774 974590301 100999501 438037659 931119957 272007664 982731076 959525919 783451565 920608448 947204228 698836127 341887710 308019970 568400900 648699455 387875416 981662680 337964486 732613277 92730270 34597804 983245134 437584166 622717034 515173606 783832051 521397339 246207995 932876741 272690091 390139107 122852042 524016488 203752572 155631338 201182260 89153323 436580130 655663887 844067548 965554714 420860115 473397748 2819271 217639497 699386883 256542696 601960792 884937019 547902969 173248524 372659758 232105634 912601042 339280635 73417781 479513468 337503126 305714089 700236838 210198605 198366213 120793892 735373636 80937567 638976354 297312127 182779932 902473816 694424156 211852809 169843178 417969456 270753169 835768758 642603222 854044661 950011194 126823880 52571244 288243024 336646366 303289126 691094212 592323267 649201544 662990911 563669487 146102185 335895606 954402327 322951557 797367741 532017615 46215501 273583132 438706512 167548835 651744108 368418173 408061397 630216038 732182598 364493919 162513965 457293655 596349584 917600636 70717603 729031714 146076526 903643401 406348165 740233921 573558034 807092358 11374109 711265421 405899893 660992665 90222507 473401908 11428106 303125200 58257682 542623031 635083789 49278247 95233077 744617658 41877545 820078084 130694647 383046027 206950851 953971888 177176243 73220019 398181239 790715620 380833126 617772728 592659185 505981565 790602279 370467378 234705346 183747605 138597718 232876916 618503956 892008541 135679604 959124320 287667742 330693630 579989218 676305965 116286195 310671444 212415332 883042400 915676151 987559977 403804142 43571565 506570675 560670749 59612498 776100248 210982468 738022252 322485249 557796965 574916509 485952599 208783835 802184453 910588726 89324894 787717009 627738773 506403360 616786055 242747149 230056715 262759326 766254102 86437282 782570449 917250883 433726871 517529396 736071264 862183346 72186142 71572025 837840779 297741080 483976778 651264060 805784196 986148829 253550730 967505833 838575196 747311637 105053016 490038774 460359856 276859058 664431418 881655265 166529328 674318889 405681300 767184383 328458387 155765672 933834264 606932089 598411121 46964195 802353561 196352059 946663409 61519819 834234044 557947120 739610835 348180388 538255385 598247565 436455960 342438051 921807716 601574769 352256292 505708313 891908703 682121800 150285388 48461085 422471837 952737854 869349300 47689885 111696796 468451201 563537763 688611461 634580252 842896828 352186752 101290478 689147820 566792879 774511459 321346539 458394237 504871221 128954541 598783424 782057241 550904481 711470278 628453257 88673924 953815452 629629084 322902970 981631030 474947044 461444815 88646401 336223011 753047643 785097461 668167270 871166379 771780486 545116912 624267337 583808556 919637406 376134342 270069116 802900165 177097170 450576243 594961400 120606221 482018593 468957744 623276363 259148978 368750048 530011195 578267971 963035719 868984745 318658868 200502905 750160573 98172547 513171707 790727296 303587228 30718632 135168179 812978558 629059478 934203844 493614571 139522001 656545402 876557995 865117714 740958503 587167634 736509702 815376872 182501193 966704822 406114884 608144962 536615239 143655679 265442256 27573249 877184436 643855361 834222665 441260605 152073196 831534261 973617460 484804061 876207569 601070141 818219184 611348100 803841186 304438825 939693887 36016967 148732278 699702856 832126657 970277281 98258998 111086266 373503387 640275983 870686933 668412663 942641351 585285906 670346672 201680101 401013059 505152169 411708660 719233406 249368198 942381758 515934734 899819880 731224134 380229213 173320338 711138864 491801664 956114449 383678091 497581707 428672267 382098985 595426215 106647449 646527299 378230414 740467385 746653251 120603521 821712762 860106066 702680623 257944153 597604265 207143447 889930600 991162657 645809006 922601449 525269204 196061156 393113403 325094043 764852852 109230364 517546478 474987739 855776345 298088164 469045352 946848177 587126753 751306519 600643146 717301757 379401171 682806455 783089105 103299071 98114220 278021243 415600323 172631752 833239831 430992931 403138664 668647052 19826937 516270832 612148153 595075885 398959871 781519707 762986734 351528079 795368996 532302376 137561796 18199191 33775846 600328488 538915657 53722068 589008195 82783038 198408192 281206496 244297374 356808810 342779316 339038950 223263818 111582581 161132042 741521946 498464502 528010841 731833681 188670861 38298671 836497522 901812855 904635739 990798852 562194235 170178312 832076399 244748012 348114838 444282059 461489612 850272990 201099709 609267141 41668312 183386715 142874681 64566404 225172266 851285343 908840812 528538001 422469505 384105611 959789020 405296359 973951399 230473841 453920052 39337446 957606482 120175127 91136358 640513126 690380769 417632823 945695781 734105319 87521500 735800087 228579987 772162710 903393243 109478918 890382428 484066647 539225710 587149777 717083425 50381715 858365090 196830053 995008655 482804533 875887434 460408485 774485017 928577235 914176222 969650175 407795813 729942534 735278019 332157755 827067918 157108044 151804405 6455710 399231639 68123973 887686691 550873465 481185176 48151594 96587911 579162788 730908040 156848307 966997491 742374236 631157905 83331852 872059618 140673721 565808 792057592 65712337 156137809 152300124 221264771 740414778 583317727 661591653 11509424 571030139 844252810 491559043 251900869 116420910 929297673 495343045 626042186 721912754 233515869 189434596 414704924 424081768 46335181 676903217 609715597 493325728 475260942 969548742 532280920 362771284 311666738 165668318 765785989 698780797 661151527 447888195 465564896 224159499 517465841 415623810 709662310 300920823 25137458 245272936 462066213 438792649 987538982 893179139 132616235 736871826 932828022 652124940 692007704 576476866 703936223 219609137 902572221 845159415 975711674 557896595 295068780 945288548 581457419 63673305 747794816 214535559 697696252 563962948 347023067 705107056 583531748 89667250 18239689 35908493 859732696 645967191 804385998 829356153 405651924 833412696 19677515 955841562 679130089 371658932 16452152 947226403 21541816 773987817 80698414 361679794 954939694 626688189 458897707 233772594 876712751 953431452 805420372 253094615 986333955 409962691 907097910 195140508 43250254 71773362 644214499 977211274 437396622 244679755 875360192 345177153 387784898 78700791 812120887 533227884 252157744 42628561 840391181 40863433 895404007 827377893 613608938 513283851 46265332 634189462 25396412 128571856 501621282 28212490 679855488 305698567 110757327 385780571 336897248 616605473 899285052 783927050 891572838 892595620 74883801 260752570 900470923 382795204 350780511 824008897 213882846 114894348 85652461 176328006 565343031 11376529 182821954 958137077 573193311 163701798 359073762 791051172 822313545 600839303 349674402 688495514 781114757 725744513 911324719 392283412 497395722 369299826 673133711 478189427 541287657 671367173 295106747 816212714 858588168 821401470 77151 73378063 183708764 106089423 300784980 583597908 154646546 644051246 839161923 96952695 994094711 909124753 138691145 660719478 158409523 847854769 598713313 683985782 816461790 329737229 437306089 980989926 770662293 791994883 444874794 232174005 147552723 931489831 253368654 760078666 494405741 866705680 493412047 896720962 853817553 8514352 321954894 563899902 982831933 456314289 430711087 412095339 814607998 136244740 162299982 781429267 738081234 205683069 423173792 203884019 622216726 380661037 135887098 634752503 298121742 408163342 67449954 736900333 214398490 215469420 921728544 295987394 225544998 945852995 858398423 894839927 509274295 182440652 760251977 102166013 882882055 652527811 754098901 465938207 520401438 447557009 887556104 815545302 572508782 74607806 219043275 688093208 185162562 666411349 465735332 706760023 831344339 410604373 895886050 120554216 972086897 969932486 64268062 746475978 896651388 489500892 264594285 479006215 839938895 202540893 417629807 329783224 296281419 192128024 362079461 723867805 851504199 191974554 395674036 559204179 837978576 186937982 295013285 611923685 147076969 977217058 421845908 470549927 108825226 480768634 931628057 109164273 513927309 216954163 744202436 910640510 773303677 471170765 304880387 984093816 809054424 173107669 422732669 231527083 600513555 351751784 673581754 867862744 882341199 111876678 25172854 765500684 732836585 85739669 676403257 627425124 367419875 402465327 731709343 602895840 524986571 494026688 530664432 145117883 315361458 504309088 493481974 427593875 519060555 314313977 194612764 85101771 65467398 737942334 618433399 778152092 201156854 653179599 762358048 680206332 236932536 54137986 205095816 798945185 192810832 855829936 990148862 55313762 105845537 132849624 747111464 37514403 647363530 84354391 659005347 995906728 447423839 576820548 527701390 69961948 48638627 367802300 833372704 168374921 553028546 305483815 308145744 914533978 217067206 27338724 426595358 953204798 362428585 136660211 485854269 197149587 143012751 149171000 604251663 738936992 862456870 10447754 486384682 991230340 499862887 986737370 91319643 632766891 207531656 957899685 426794769 335828709 469156509 925888382 868822229 427886474 820522862 673174002 626951359 149700861 847211503 606077241 256364289 573651963 655543770 320902265 956553032 461153662 668159009 466441175 652225133 499842240 116868584 979870003 652665474 511934112 929691840 651176756 415677056 582548864 675304134 450615671 679529324 830459367 967007257 873554037 958105835 971091194 932981520 893448499 377660840 884445720 791592187 629470260 9347204 747408094 478829436 552281511 794106652 545452273 976332562 326728966 61079714 835349033 872348971 657239376 861909056 368144570 1147972 325211548 564745567 814805925 510204384 110452112 489892369 190720736 912169037 229394176 899907667 300621278 561407220 751717089 558354069 598807009 641373131 367738696 702487361 814419470 851916346 548041290 784624829 834887133 399510589 51214353 872256867 917695660 176470215 300653837 432887628 803107958 794846187 256500196 641418724 765693512 90206546 15031272 936116397 176500975 516665530 760033101 852827998 590492224 710210558 770754236 706806894 959145214 739802462 755803463 16265928 801888958 612242600 910514709 779460796 753941762 948944912 914831142 134024695 641429474 516250205 570860363 697607099 453411035 878468788 858393464 336988701 780857910 650106463 180835325 202151760 132602367 193575801 740787653 569114922 548203426 730556763 221752565 917239702 917442663 327875759 974413046 369198403 700337243 296036597 652217660 116399392 200605871 734870369 159167318 434439310 410933670 17288015 2925975 775157823 708586268 398202593 476810377 833494600 708013482 66525927 823523660 493017231 281280488 541925118 482410611 704356035 437293886 154378778 440579498 520001066 79771359 145574747 345648750 306080236 369914045 803212036 202126625 335750277 582990630 626958395 111370728 62422362 501705471 94008296 858734637 899055978 776458694 473429506 700159949 859251451 177686298 195868293 616920115 33579221 932234170 784617528 123703609 3176266 296500697 170689392 419321066 403384808 522120969 627532774 538138325 594078822 659783802 321752686 143728944 47733570 996352873 467334843 39271867 807058948 860184299 713965901 219720217 979907698 326880485 791542863 197088320 663805351 631872762 531036349 859994358 338669348 708724931 139719059 995055487 879642757 686352025 48308326 231209268 49545166 160883578 179570194 449432310 436187624 546431027 276873960 565281439 498266684 278289529 329668836 432221731 391360502 748752898 138745225 135628984 949651568 57108692 849789251 762168236 321638537 242914446 84551713 548737595 453214175 468451530 783384813 245999334 546517042 269660348 921546396 34689703 759011923 222376172 904443947 320490398 623579345 404100275 99952816 520529431 683322756 627266366 823603332 513986227 936750673 247178303 235884395 590124197 920788305 170410546 532130116 300952513 530401457 881268732 781675335 45169294 226517796 807162111 306628677 432102846 252455700 205299791 653386546 104951092 846784394 772616037 8559943 250422631 483276831 415415511 775973056 913279849 865884843 152454575 878959976 825883791 529713584 615382190 604395252 639546736 1456241 347320109 149427989 266307957 47039904 942623173 379500894 95480924 183455194 110354827 697915355 362699418 871166366 687481371 515117103 633841516 688673929 564046624 1675325 881724060 85420696 687700767 142630700 13702098 64009923 794973987 491810317 644497896 463916089 688639047 297471122 418823619 2552379 357416127 682590708 69128360 578753236 952244965 360489773 746357716 527542474 639599755 918966380 275281390 138931888 524919631 869948028 258957643 24894083 361729233 440976076 313363525 225056064 431379997 816294856 534852686 95525711 163941243 726736724 367382027 673004882 819100938 546012096 408410917 545485676 337436677 231396001 970450142 260001824 506089698 947842026 449432164 751863284 932395309 315350580 436055445 715503707 344762360 433805754 122300674 61024933 579661486 756537488 939806322 667712879 57595408 39340060 858180234 16993503 631748102 156030099 739641263 37527411 791069678 843037967 202432926 785517834 504568605 218943570 554969493 366361021 985935822 289988687 664513023 161890116 7980170 381586881 854799660 11362738 501167901 202537392 464687435 696719492 599911925 668068484 900767177 452659617 679607340 744508068 350845677 619608503 12187783 817026452 330471032 74288140 647868200 92165059 365747211 572394869 945902072 51039653 515239005 815109126 113194308 224597885 457411128 927886941 172564575 723142976 895151244 72561025 377062552 656077738 85983672 235948336 870838270 48461523 656424913 475316263 990865570 30252032 466568567 38687713 478894833 636519157 694923991 551265618 889501672 671263743 621024664 76263713 953359218 192264644 847726306 159462057 222690525 776647083 559816016 433961186 835872733 771346980 826270411 443380951 31369617 784819226 324137565 427079906 472468944 792483339 334222765 321511399 988449509 39389970 102660444 368259233 945673672 652924875 371327022 806759045 736237932 220315436 30883032 478481451 341563976 549872836 58127306 420502450 902736086 412483669 14641480 905842407 876989968 836836546 865982131 114166508 371115964 519779718 571506694 354855116 786278293 350920874 691918949 37658699 335706924 719542344 23631679 974959354 941820 906454787 785587119 889000758 855738054 737470429 595293641 535517401 721878525 813604461 649697012 816319053 376806979 672989486 378415516 530465516 765748844 141793244 281922763 928812732 288584457 834727905 685634940 749159021 199552738 773581761 749401947 763615775 363110236 498971893 813269360 8441355 308898145 800359551 710117805 594273712 500593820 250393884 853843663 310643000 849003395 285247797 366622069 921921792 294418271 933309058 328927901 408620570 365615510 975935391 863856333 389333697 74997601 454504669 327326731 978396717 207147328 620776640 89148599 722511787 738126654 836090442 415461958 588934619 702746804 424475 615340648 871505897 420104742 527278659 303647445 913934256 142269448 345448225 123583859 872416736 616391770 471555175 187551185 796280366 89126977 105668723 740701534 342754143 751651486 620987720 205032404 702479537 807525700 710386850 478729949 153972919 994506275 473570119 640653564 433536443 211769692 868505124 900685517 365111377 151393705 353473187 361101909 724567279 889152767 782987486 887545631 820175800 597076852 476451087 735687207 2089558 782742923 15897536 170523077 424729498 168464315 794981330 960628735 91376009 42202686 144383181 491774153 21444749 920217935 71925994 688605379 951045606 697927896 876524536 486928874 731652273 240354355 19993096 996281574 956709197 375309025 368837701 712032258 408891759 185030809 794875515 74182610 22384973 958421442 922310095 705702287 847485074 269922025 720821450 247678094 252191972 209875770 259173830 115449583 30798971 87444055 935316111 268689684 945748295 106407623 599948872 541548879 404413796 184126372 523696465 540498359 610699277 402848155 104184903 584874485 484975275 887049558 647767213 261167213 725391912 232210378 988010890 823025544 590126189 803722795 201516029 588109653 865054850 554217278 716100928 214487791 433305008 405237743 795578890 144398017 509577662 184667219 528963474 239565431 522315415 648200638 706143986 160791742 865368669 484466722 215181906 812774293 374135212 283500067 801155533 597764169 902530056 574896742 798854606 152576195 220097575 913891470 539898378 118060061 982063733 123634291 599803959 490818117 647900586 821982200 89872718 926778772 527345687 418678282 387406487 796221979 447313110 118856960 959215862 418119965 950548155 607057276 275343829 234550668 726788742 593315249 874245550 282612719 973447557 683654930 526635669 817884911 364511422 60205217 286356524 961356141 987373824 563360482 836692539 569466827 857788563 543941265 331234272 406361032 455037386 804678760 849568539 281548084 765679305 290642669 945331205 935478393 155268234 432279929 727801531 250270209 459343292 36359687 179290702 531873865 735668480 326681226 169620646 136678484 175248691 479711738 511227079 155596302 878966046 898816522 122674872 636972766 256693104 253786982 647572133 184794092 831105409 185516384 767001170 802524964 104724001 483637413 945566150 106752435 755662909 983828721 574962886 324362437 466742306 204507159 951921096 740535867 564068616 827638932 286422384 48011769 33452065 552348753 786709951 536628979 63480219 91337813 63843196 931038710 308800603 721596115 328240663 688208901 602667654 314864298 100174945 232591540 398889441 523700937 913025687 521047818 883957222 490831511 782040247 246779368 228468269 328990718 654944134 957801888 891371199 745570540 524862407 386502604 108457409 43870705 817175703 241906516 122113692 135902427 928596673 478390244 272136562 852195554 273380390 362319942 367304240 184214871 877990935 210497996 598483318 133154826 718956676 475249848 36504463 396374563 359581091 720012338 285714865 714138303 720276531 121576510 240459460 856364933 113150615 573749043 609776478 875212553 808422306 305174762 170200518 268297265 847557321 96333886 334033296 160725880 760104221 308963533 943035670 305124591 30879657 559666338 294942762 121163574 185676336 988302739 512533553 62784512 864038960 493926872 296067575 494560764 330193759 945990432 241104451 398041868 601850372 421698977 675457848 818332101 804426285 1285901 200938469 603805059 280828651 719486364 31054260 564439528 5340555 516273853 229906962 601969604 60273321 221940377 404579596 168868789 653195409 441623603 559295298 619184012 127584155 619800597 677031299 786648399 80485836 768005990 62336128 584602940 294532253 240205261 577702903 571145614 725833560 354215431 849799676 67271230 486013512 298799622 185981534 95771803 80707251 859270975 834842787 832148787 539571303 553148448 864084863 938373887 71718863 434408179 957472327 188691177 736480555 591328162 371205108 97193835 202032045 326093142 348103130 711250519 930254733 788176200 513394589 560828572 28998675 791590733 363047856 822946653 99137294 237995017 33354616 319236623 122575965 318417571 583194132 725489059 957856599 891041401 141859709 537321851 515614805 950502571 490924431 555183922 395317170 877860438 811234179 99488439 60884640 547813364 243039960 607508680 873091153 165057338 796986373 784313775 806425277 410373438 445097050 502235856 642382778 751229717 423946000 84882761 154002814 571520020 470981792 647767785 811799261 700802258 195482651 441318275 945301325 812323419 953480021 583615675 185868303 321808731 967415318 978798612 185251219 686157160 205225047 671451006 47932340 430994275 822936284 109465970 43440637 224284711 241106293 465662472 942917138 427647207 465783002 975513383 347258313 830818889 150353635 173745112 981399991 897923687 428190916 883524470 601578404 10000581 710200431 305005599 886114729 554461894 583142923 849724691 427218819 165862100 640493045 565278673 29679477 431466602 891528400 4266589 812109811 657892885 488438147 855210700 818987817 657932469 201928763 893023792 790352302 954196199 706628626 965800929 452907826 898178037 971546924 675794342 431924866 716371774 633775180 758657499 238075575 255366442 800082136 135027585 6300953 273266013 661843216 816108742 637995480 748657329 121271242 20071501 839887050 452343705 83306579 171628866 364181688 365563554 341541232 592655759 444518812 162686128 498075456 494492646 143984162 844673441 662891244 224640163 954597136 70354549 514186026 517793801 685563361 487875343 466352291 40229561 331587155 278713387 262957342 37414702 254019940 546535288 356450865 615033903 530877711 435804162 676864628 564810468 717623444 256162999 72000495 958847389 607509216 199246798 582983870 94290520 609525221 351397790 793827155 828376570 789597452 707959977 90578013 726567682 481361112 669773668 509476593 712357865 349213463 452727302 168218494 744579456 729845828 668100340 469869341 115453102 470782367 938308223 882782097 73051391 805879095 60720416 739003045 787329333 809502848 666132786 11216491 980645674 274291650 429679717 37062419 610316911 196627446 123490547 733377463 488546702 159732504 728311683 699970364 497051651 803622598 253723378 225728007 816012953 661970570 293561032 196384943 602597545 403883869 979221094 858054053 152074821 794970635 647964999 768434158 709827091 396517714 715437441 912667195 26374049 526667475 68272199 79145722 994579392 116884941 252052509 374854761 247915057 25391122 936409182 94965312 803057738 486579955 739386348 433198707 418095684 259263604 887406898 582955915 731799947 352923429 848726458 185273296 491558755 638844958 643839754 795920940 662443316 795432141 432217731 323693311 708031110 186494523 556548688 59917806 792385226 647923810 365664775 393986179 995599954 6591818 449026065 184692892 158034831 901842985 315675628 55265242 448651176 982926595 288732643 952963835 691302590 255920878 769776434 525246191 377275138 444782332 502870895 987337406 204736018 922114154 133204891 611475140 702174642 400596830 260006751 67291882 307503958 882857547 784246067 681204749 745005897 578951006 21514345 375156347 28154284 33834905 532620308 257619740 345459285 929448885 679459307 132543042 886453256 535429758 278423421 997502150 798525280 873363318 226275726 283801936 457754228 477478635 635985791 396040673 456626273 223452639 764253798 305490052 357631416 130525787 668386901 659078904 423517514 988062749 31236005 578733453 476106367 219750705 805400792 86132693 216130319 382855114 727361477 290351021 438866223 405489527 428899026 495034977 896085287 782414422 994281923 778947262 847529449 215058381 39958946 36554928 106066767 775319114 974128258 997249292 672776971 814125024 604169696 948736168 522199385 299312191 351384746 57779773 800644068 766663126 663321991 904627304 858569611 527739548 870921056 671384348 737546965 794444399 56573367 451684443 825049845 488499167 438824958 921144275 484194533 907764492 802774593 880277517 611366146 118651539 820625648 205281905 458895103 536439012 292102640 263665009 408679471 618400586 244669773 97716529 520109956 758494545 145380324 648171655 974025513 292156616 734122738 299587905 418775251 662683242 268260102 427131825 239457488 480641487 71498552 116343630 562379414 103498161 854861775 122808096 244332427 3980256 938495638 854937281 172173759 844680654 967632371 229450892 963451082 154841051 876348483 75621106 894556410 338518677 386626229 461559720 148063944 16191173 411673864 794120388 406224539 724811209 271330525 468986849 292027199 302271927 835430591 357387710 610534184 887471826 203744540 247107059 195732740 686490608 860324673 545209860 232259866 694420321 496266632 622372865 517416985 575073698 308332995 859219952 318330314 646854810 464251773 104048326 977339639 342428649 665628839 197848441 94116814 655263721 371437958 65525881 684927618 950435799 464416139 676444252 6542502 535801370 593817345 945387420 153886907 677488064 444550419 415026629 114658650 632484119 510865129 644950401 641926462 912294383 486442157 657073369 98327977 230380795 728735920 896821646 289022380 430515576 800032876 261308443 172301491 958253216 375777106 916606698 884250095 511327517 482341092 467302734 714141589 38077511 670879973 235909763 73826112 289255839 699743355 314707626 469559059 604700354 573316351 820457443 669758788 875287199 473357010 319565089 98463565 639086006 658192011 647885172 613842421 987543148 73343615 50224172 168111729 235760768 896520089 784129705 415535538 279471545 297289903 951455574 895917334 285074559 637122247 580819513 526280936 717973469 556237828 91118044 118309996 567413012 784727825 735928361 224200964 613347768 965792958 478865404 682155907 841998797 830674382 739009042 102456648 516378379 679055184 388596221 525687532 947594256 415468911 447136573 935767928 457917261 821123930 944102693 989147008 467752724 904198525 891660507 134090773 816839205 735103440 329567939 13751006 357518780 783903344 404620891 883841769 922498422 465949595 701068396 746011099 170816749 566119356 996114675 707670021 786656782 185590317 316772559 177975930 613063754 755588751 973715405 345000808 913271294 822465570 411298516 165832375 245298759 748584832 30174390 348806247 650487455 145141022 816822139 305727282 827598001 653870250 769304031 18290392 792522754 785955934 68983925 503487549 683614877 656098535 515694396 94771327 382981936 909549819 410104189 980481446 221165801 918817267 233917870 760049978 626133616 36200417 981272872 437969045 282730239 159300864 997311766 247788740 908913415 834633304 636533860 732793545 210097070 631632169 719877410 509618928 336986377 755554934 97297036 472998923 659252080 562854377 390465672 171056615 438124744 985314878 497635581 672352860 920592240 961666586 343814298 123790720 32295913 857244794 327254036 696922760 728025302 37022051 798386477 409145348 41377989 881313068 242475175 256901018 298507755 277854390 346009497 226956814 288176248 961102675 769434341 805362891 783652064 10098460 476134048 5611565 981801963 824636357 292805491 515728511 374632237 825964970 886009490 994903462 447305924 684897862 552711524 646867004 236330308 138626041 783881945 490208052 437028174 667875019 438828346 854955354 604206441 955123346 491616834 222659700 601187804 215318097 297321648 400077836 694734974 956568294 311363972 824855885 397432496 93311716 472253224 51432126 688447316 129423740 296039015 461016814 948791025 128748053 679533601 541964107 860853221 384027284 475257027 899537623 937541116 293741460 676822771 260989490 371140319 877280311 446059866 775094052 160976110 308740047 120158369 323714082 892546565 742390932 103193571 775658458 356446807 301039402 215053412 612568283 312341709 322379854 199466676 485418456 26535030 351730617 402773220 681937663 570408780 292597007 767121914 107086431 515910129 137050472 553190765 428755842 287570638 2591186 324961035 245271075 629439448 255475277 90414895 134264173 329553853 949740089 942674221 22302757 716580937 991633230 700762456 66077499 807537556 125546922 310658545 68560657 888487703 346285926 841137404 501247015 249337819 137374312 647624981 217280252 185303103 319794591 247505722 749141855 827665417 980745732 570309824 499437988 955623150 19203240 361412638 250241539 323937589 725555693 343874553 835099579 256962848 996724598 499840270 963008435 226654576 835099281 130830801 296195173 170747477 558313344 695405354 831213735 452078849 605996874 739188406 433378206 592858748 37577374 604690624 591655789 78062585 406621992 114367513 80678847 46202594 327928833 186592383 30561645 902508206 684912314 64283616 888775951 841998449 612363723 230131670 871688500 496812911 664837908 109888968 684466030 68401739 3543947 169667706 407876020 148727382 916245362 138615245 209074115 637311069 924235222 999106645 771596583 778773441 545103839 828330355 941841088 626447547 891636973 459969912 556152721 747765818 800725500 123262584 989520081 461327113 573891822 236552383 757995328 923728892 348777393 778851649 511916167 992977669 264766449 875004934 253628308 438292331 696124431 632407842 243530563 83137691 502093619 153802766 12671037 476790678 686902707 808689503 739130390 884710162 531586195 473821688 540376100 885238517 992536906 134931625 17194578 748901978 256139711 609060863 77153628 124844828 715872536 332870697 945021193 409812723 692001818 727861015 341743696 566158912 385343285 446508066 116546821 382047774 983769347 740655872 977283193 585079812 605850024 938988576 844877211 510766135 247722570 848725357 856295185 122702388 719479991 568170566 154270254 180625061 36961905 421778804 660583700 145796067 116615308 590499338 395587144 178584242 751011090 761920243 379542544 49794024 524520702 347146174 902008027 218932799 142924411 641115835 74769256 634504903 78541629 94308467 591231398 65885749 958170313 128676265 352549266 760987103 345477581 328204915 111342681 391429916 753187022 347722671 287833767 223358898 656218733 849421920 410539930 926907766 970038271 694919859 971018371 118263111 784005485 745889497 818777438 223786924 956722397 99993538 180303313 645395729 973024047 786731751 945519111 27963747 976249851 526091447 351253932 50842394 53223972 919810310 449036421 332239587 749506594 810900475 943282523 458998806 662565689 210793334 585985344 825037376 343733732 628268212 271371884 961428422 149744658 707069993 307367460 238326930 938911242 57442251 841109090 440356040 318721397 746325916 993874358 658707104 110439842 424899552 36908218 240953903 947156222 575976896 595158797 877470065 222047391 836377064 569672903 553410230 210444656 804463764 52891810 542889912 426759659 478219777 971894622 633053478 619095936 532674998 341677423 251545741 277362253 867021250 677463416 5190520 709670605 80903893 61198821 465458971 173756259 799859567 125985249 860879856 159444617 886886461 182535761 970395775 559493213 890476559 592902397 858632951 326719515 71721921 29877609 711776980 14604011 38131861 111789553 932229739 314713864 641690406 693290413 979287065 930993656 308819167 621946358 664662842 386749710 504675258 955255368 25497676 535409031 125384184 338721366 435442926 708278996 962202930 359775385 523286163 587861913 304447134 12402612 214120746 72860274 42007010 885294641 583257251 842477933 62610407 792407711 274904546 100254033 392709567 910140862 222803602 520616912 744511509 679172274 234315747 766161788 717968007 309144702 757838165 939484923 891437648 581614796 545652563 384140312 364734479 260633584 723939146 829194802 543479728 611650707 75356990 478349666 274056447 276484677 713753688 471576002 774856756 324170875 160447464 247938983 95743283 321185141 794267758 75060733 53601738 868629163 567172025 978555131 346412802 7517501 820442411 599001185 837196837 869490375 870079562 398900093 315215251 109911340 785380132 754329636 484521514 891455930 314377550 117850969 645662028 395900391 880101434 215928970 668064957 322795716 272556536 631615701 255060318 304650952 291242764 6447541 764911127 241177222 162859926 200856071 767871598 192040034 675576551 750234544 903957590 727595904 656190624 403111900 185807398 871207779 530573289 736304099 973038906 773124497 7888617 227839758 829187678 715787372 853016392 169840020 689360073 725328929 546662163 478583761 482124175 825111465 689015787 95874064 621059143 869605886 455256503 708284225 638243041 561090987 214498660 569529647 332060826 505264284 36270331 491669373 288091421 43598796 119723668 731272202 335283882 596322618 10118877 203081477 609036351 145820154 279609459 480939370 72699141 535485122 201600689 487139421 637321481 290011019 958536351 692001722 673425894 547942702 547588154 517748408 497016933 42502802 57626912 713188055 245425397 294117100 58771827 920499338 513337134 255879836 473060159 417867557 220677986 986647395 811166940 201110246 273894660 46680514 791710244 147135255 996457496 655683700 467785378 160780316 873667598 565606837 43903363 808608768 367029914 879917067 517170457 889218568 683467991 854270510 563125685 616683718 541463610 111109647 267137723 252913617 832189630 50137554 559303477 583058156 569606481 411639796 409155637 98607424 65524874 464253724 404320418 866498718 582841981 809028658 643951255 356990997 270914985 599354782 396744730 980178030 579779340 571502616 390736470 724197314 515469252 290562158 411731428 778972566 463059233 177479944 393531566 532946906 777968742 858307979 985930560 855087777 943469242 43655077 188144259 523268063 261412621 159128036 283742905 283807695 34584297 258862440 335419162 665705158 261689820 930771814 727791564 768805691 629312749 955734172 689651553 937712238 353549195 577498820 835001408 102937055 521700635 33226244 335024358 421023500 288401440 563504599 416428321 467534218 462111271 443486032 7376739 542955991 901679178 464222901 356042330 702599053 155668836 909405753 702186631 352226028 583806952 871473877 168171057 876344006 415452628 196832067 275596182 664125130 236367228 330072564 594837320 867849725 723553442 513243844 964649411 910346204 504667444 138018329 582505613 716993167 725171218 405191720 689853082 133451486 560538191 428645569 905105263 484155441 662986802 378987856 73171120 279686275 210615412 781483972 266417409 327061989 262117716 900996134 479971687 177295929 363065808 115739338 866922944 95560840 270400222 760747613 92493299 959547238 102603309 247554476 757954212 939792835 731761535 13650063 678523516 632186070 51827843 412309569 172850869 331638710 32907480 673046158 547831603 619514125 956230073 799044943 540809529 24329370 448218211 145070051 307821519 909567969 496482533 663305596 273657088 947198447 786198041 784002068 235159419 61354028 144268899 861953019 275333797 69267939 978250533 283610615 493923936 167762759 399699958 560391622 287132691 147345582 72136345 262903420 164779935 960866088 586683506 405758938 692083730 564466577 933313837 60519629 265244355 510924527 600796493 731229383 560292049 438739092 377759016 909876448 188973876 700710740 130123741 385139 357550002 932761850 422181339 694610749 921579936 18492692 810764356 79809213 238967429 400012138 295770990 134263733 868122693 69975985 959178250 286495862 67842431 519783246 534876201 613112092 923686158 347896164 302439599 508557245 753388173 458591187 831017938 777156427 865563951 913293284 426707699 164514207 193479575 520037706 218843916 920741195 175759095 838912911 904360507 362570973 519040772 709609111 657515682 706042384 785508105 629583208 23390362 823609122 115108794 424827000 829091491 818759212 176265471 709941844 810800851 347848919 67672649 525087052 652370074 256474057 515937834 270646250 242161198 231574751 270547310 935534642 614561480 50910306 819050436 93228710 923632707 66526117 182824448 562607029 314797549 770422825 241955692 633927959 44093770 949021777 38085933 193000631 719125530 538013335 444648697 614668211 505969295 102968455 330416460 262285692 222285742 41646515 500235528 357927378 659412581 66767488 20845879 497964512 254964986 177069286 750985145 735319115 879337559 452705628 369988072 288759501 696494283 379809304 792119018 988372640 877426997 33861776 647920 554546989 787920600 393736128 941342777 933634555 594119292 537109866 100543916 172376254 593387872 347323635 342321840 545975592 623786191 583653531 169740786 894448998 180893502 245456272 44621591 164731808 174165796 246977694 284530099 112379806 373522506 725453454 108691445 351380405 712535474 74353724 327728815 50142831 884268882 935851988 66012990 499779846 160034915 278464010 700048590 295923709 884871172 817883464 141440949 229135444 961483099 333117307 481864325 842759738 507729041 848616777 667083855 391708851 607604261 339303352 781144282 471265035 79458673 504358127 14021290 49334032 135899851 633944563 329870665 814475040 811067559 487719489 770073371 364862764 624365696 443776817 344516939 312194223 622127224 841419603 431746065 960797387 345742479 967111980 948804560 1874341 801969901 956513942 403461862 674119134 607244396 117749548 28055333 627519979 515160781 547258364 398013735 363312016 132272849 380792771 254749107 994597983 360387107 768165656 306868468 726369254 6459563 861471411 621101207 783790902 143482601 984759278 900495319 168183368 187438458 710855376 213960034 125653095 505644125 741951526 818333585 566699289 468863492 641226402 858997348 961088188 377741908 405255887 668902554 551958002 564987128 682369782 274408697 708580291 297863839 46707385 245753017 531501753 139938325 559631381 798690106 174178897 950403840 109512055 907895502 600594266 780678012 18552879 98203889 963413854 64792284 147098117 880951925 856985664 752060676 503984157 394112929 524148700 25470391 65384090 615417999 559164648 107929999 929321601 885199113 425683630 689662884 119753070 930707794 208079505 720066513 87342538 991257857 552031150 154154921 916343581 762204107 365074200 712283853 444045299 390425545 236940021 365590361 539080516 291355022 541644734 705880572 104122721 230005674 578515408 614050972 565934684 123998252 502164626 896528757 879753476 189793327 919957600 495716368 707743262 290765153 595879252 477893792 549525130 697275089 746305555 399397225 847674665 603818326 322160327 871696111 948103951 805222929 800497745 493569923 749610588 777374299 767668355 368833632 918920538 958113106 92939732 798679626 754770873 21288655 961907301 252860212 734990045 366387637 887274882 653890365 561654530 480735282 60852772 245052836 906527534 308923997 867894170 334192091 218951350 896885042 444571643 640443680 18179242 889601570 897819145 763301361 798266057 457460160 894939705 881138789 397482600 571642795 950633123 357156711 253404945 401367781 540770251 287443390 122322273 636842777 766406462 406681023 497499479 237063910 165322462 763680783 42329551 912158591 788150605 525403193 183539605 775569140 776072641 114694975 310816177 682776914 286247033 408199566 179149284 390301038 398676628 118305962 456641446 291081317 288323877 976390342 126138813 822167593 631199133 715278064 149202461 860786082 509070488 645970130 736500300 881896917 342570809 748889731 59503842 59845671 506755220 764284313 522627717 961249853 961454185 734498148 327366190 92720943 602319418 594009912 669400099 810161962 918366962 904141546 123727626 352651646 203484421 935540680 346298420 650216113 999333874 652752830 598425341 83457762 524943203 199055868 736637908 630981699 711648811 3540955 224362619 103101159 825626095 174507791 62325875 981879827 279816124 36496536 969144863 641619586 511843940 987294387 886034860 554728553 812228986 183385152 601163085 162612170 402440924 298667393 24170673 102098634 844597354 392974045 145703653 209127085 563495934 226424810 815239747 473229702 767695392 764498944 621485625 240331604 202128040 434875701 541015463 650961904 472758932 726841095 54087113 68900674 779771066 470009389 169522778 79737408 587885831 120631490 794908173 488286166 252492843 22537172 162913136 95431422 574256912 320915385 826176570 286211452 289590460 619551169 109242761 668514628 357817849 501246864 433835219 402130167 612535427 289926537 484363739 792426376 324371046 302070302 695460351 598119083 768039961 96669885 448826559 739706415 341984880 366058928 345904563 230756304 328319806 27449154 994889196 519267569 989558116 958120341 471046180 229441883 959549591 991665524 63454700 627325848 679303605 421352811 127483628 745999481 367132396 219097836 277361268 967588762 599981487 276356762 689916196 516947067 616099530 41243858 706294460 229715639 955675924 595308387 558891934 664031178 946125469 478355875 94483906 324191833 816236265 421527185 901108016 42921406 959407153 206649353 926703232 164222685 809917018 818386542 705334874 399627476 135013369 469672268 989562316 547290447 988179580 145922036 513831652 997449514 887010117 535687104 836853255 553155934 672431265 503549119 656180966 858795135 771948503 762299758 906204998 157188002 829030788 632159956 428583222 659820530 991093524 421622145 975851863 523637038 945230508 17728390 335556416 12751639 624483883 646275740 753978845 585140591 496062372 653327093 513300262 88789672 946949785 330082423 662287624 626330935 817547899 299100826 624462853 705619994 990813590 370768996 206549021 926515550 862437800 617952631 524108962 917319436 327086588 702708173 385227071 738501768 632949891 345783372 262459224 294181549 61969680 722427064 330528327 117414666 262790478 631782396 795991684 615628507 198142649 827292362 476277449 136245403 90018466 262220732 995313229 227823899 794664857 11263745 466842481 50500961 97079350 994143818 235164023 232187084 811264899 859026559 819102118 586099540 792399081 986859095 518213389 195356075 108145003 12294406 387288904 745575319 497584989 779094755 263588735 895209700 313879777 255821943 440213296 381764866 695484528 212237744 825545252 376886780 367644486 479840004 91159858 788925895 153010117 708336851 494377909 258693641 107160069 284121993 256602969 799598523 655007418 119476081 826511648 772592712 714559449 461533194 549741801 23273606 910587143 295783723 559763100 970259219 338517925 908141792 341832105 563340141 852694583 490507 773625524 309444446 382575550 585204778 845652200 516213132 945849611 202922394 755114295 674302327 142196422 38953220 892011757 347788596 850578120 190442887 647343736 148391977 716704798 271501451 891412936 760808880 628657848 163014113 270928600 195493910 518958345 473647181 916813508 435420512 281594990 444668768 452781386 994645886 138922710 572037144 642203086 267098520 248946334 246732171 504860272 468859513 237972577 952500358 497335841 230035558 672624465 703370502 925211273 93486277 397520138 521112512 362477762 416108452 32933495 825714467 138693315 410756672 503457741 656978360 727319009 569369968 364802300 956819414 743662115 623153829 824139565 75342301 376196517 345232963 584847865 137717136 160183727 327700611 761623835 58051767 125621056 487957875 286713541 308884174 456120117 983428812 601332432 89330643 688706556 131597559 421463881 966929776 788350864 294151152 934020710 592592646 90454103 60724831 132727773 517571531 850367942 600167500 612525136 416036662 878752531 65541033 984209409 203261483 113888985 638141842 704589194 657215577 603310297 511359566 39609480 706299912 654078117 373464117 68988837 362378371 63426963 279002672 905881581 610213489 328055942 314962363 942631008 755583731 668591680 719110265 566599858 375938229 199006556 819985712 431356001 377513192 296666937 183124013 846273568 90783348 744831567 470782932 348996620 391892736 259897122 616353697 180499317 224788401 627323239 493769504 988164267 252263702 84001773 591087981 734316056 167372124 516591286 304631886 262625458 255382713 524029311 366851542 354503501 781417464 212483981 76503160 869303639 901341884 981159114 351173136 111105167 802481763 533306425 52123266 904731060 235239668 3677797 297248445 339992905 597013058 559217001 487800016 594816988 892090630 928205204 596729986 143565789 685815503 308023259 437911141 835335627 211102176 736447595 219728577 117988807 353071757 262532032 154663097 314032692 35391255 484667729 118661255 644297559 234192311 937654180 499039217 313582687 86395766 859074517 966645903 176842250 269811189 195757442 193994233 657159363 54687347 101092465 804159175 256987480 995747786 100305607 413446537 157757662 639152202 393771717 481223745 288176735 491733441 327440008 15423760 381114069 327486969 785587834 833795493 127583724 381136672 331897200 455607054 789432798 598623597 171002418 592109636 180146591 511360923 784725280 614072446 277537894 485757692 306154418 321672239 349561625 168988482 904846225 39131770 652939717 478974726 467891886 219832322 457272539 497700126 237539390 965513089 535847072 21544946 3116626 766716096 474205517 144273674 770348768 114886072 636154157 577352514 50373254 917751753 20100208 51619089 760574876 357467903 693477638 409441459 713641769 449490496 670243072 955405979 151218271 912712249 692049785 609577231 648087512 380292525 205377475 354191935 779789245 386246465 897678226 597221580 662946508 357998754 195668133 151315556 266084422 292800185 263676511 444661421 488245713 145736458 862597208 294723536 983728499 708730948 227519806 61655236 96898495 735028950 884312142 299294159 187155828 691262386 572939818 463706763 425033001 150017665 651988157 746347716 446609648 918469990 332367994 992799694 635140223 376517245 323821985 842120959 703183198 138158099 716005566 577008734 441058905 4955877 333572750 62459204 545649128 87128501 248790392 190121478 140011992 144007156 677558145 38832251 305892358 550556444 646489498 380442780 791931733 302315592 965453540 469386004 130400111 560094105 216852226 186783930 895702406 231582532 837263813 804966856 995208 70005596 516419957 715441609 473668223 15428162 612241994 904041094 148327331 386530193 102033054 322369824 795472123 952162568 794144319 274414954 364174120 744731114 534253074 527316523 18533558 821694605 940648155 979561171 483221515 831501198 999653292 923519168 56454110 509106102 972501217 127238343 53852177 401488207 695442717 79044388 158519426 584461980 11613053 822607063 953758459 726470224 879734685 721795739 879983245 388222311 937319155 27901061 746266381 405582851 37657802 460783945 524867402 115300859 906348866 651311769 508657059 264965288 179566369 537624706 998087863 679113605 524111386 437283304 482350358 964860027 812609850 701327154 51500752 971515215 704067373 336282756 653499390 423356786 373011053 782911044 678620335 731125477 807680189 811145353 697087339 786643988 234647982 464091960 273509672 508375858 764415646 296468896 385383530 4972920 590054445 517236043 77897679 373942532 911905154 696115395 944937002 760477147 419887157 878965177 562261034 285500735 831099793 728018198 500370071 833638663 112437386 345742174 414766747 712360490 164515864 73887698 754015085 409976091 402440912 685464678 136996625 541155804 496337335 164961715 360063035 324572321 844966651 584018787 240247026 311743384 245219388 104239649 347777997 558687094 139934067 542943305 518603819 497310243 342656829 560122323 895889838 757095222 229427662 85852415 201313178 571674930 599693386 749097549 309187393 823240649 321160234 858429382 618336903 455267704 266219580 57499613 589039373 264506604 245415598 921426584 733691569 655906994 994807302 952004561 535400099 592802177 312515467 727053238 539547497 420008480 934991990 920449409 711854795 583265532 412692102 299669383 938560966 362865825 478036155 422625945 58254892 187514469 272544213 565266485 470247243 962180961 212076844 736540521 946041247 189721024 530611491 558694103 756057102 921871561 952804778 642413177 846155012 25826467 551192590 680844091 104509465 436568900 75832798 27729328 151322013 571922700 619254310 305617003 382263971 807253543 849057828 223590698 627736013 909310374 993604594 799513815 92671732 773503638 97750681 692670585 576645897 585886612 644617956 953864745 426743977 339615793 345158726 823295449 187798097 644472716 312344969 290472662 91209439 81705634 820216748 378934303 361313920 7708582 583512469 481789766 877819940 111144725 66277534 277715677 235259167 768552838 264719066 345462847 550540350 174129844 447868882 828525248 437666488 235187573 15867354 867251550 348366614 414270307 660318448 314953708 646925026 473376668 91768662 116373979 411643599 862304265 964467473 679345734 210561296 478300823 786900828 143058123 284691458 495412985 4552810 676631574 793725350 429770850 209423676 636984650 292779468 995425839 454991946 692623418 330280859 418701857 12227459 192876446 176974234 21969906 294071052 294745637 470266757 909873940 839207673 130835120 57626610 344075013 987901650 101681877 595458642 852240294 921067363 272710779 662881465 536897613 235945461 49249252 564134202 917293732 12629610 625638658 146054875 722057357 604626897 362200212 193831661 359647010 927857320 785633781 961695371 741887472 117451431 104600093 40619234 972433025 867623829 645254855 664311835 534575312 297129151 964144579 720381989 693968769 559733616 601333380 83260919 18602984 581010473 162101300 492172597 587691929 458436780 712226781 909869833 744588282 444975906 437505357 900618499 438223565 233820576 988671204 389592179 291610881 902997087 104227776 655550240 901598545 713355882 329569139 623364364 463597822 733802411 319372963 59750838 345030952 690840872 399129443 634906852 332600738 667354712 583423890 848508218 121276896 63014182 389742248 215273184 652797120 495916452 37736657 941884065 94952777 626008778 204172649 398474485 3433821 120201470 178200829 633081733 383830788 637421713 524319621 33396551 103337743 989934101 265570505 835217 239534695 673101463 881324425 142143234 571314375 424005734 584085232 117862087 658724821 107302644 557662793 230968653 492844471 882013722 408005000 529532924 211950183 366962658 156463776 793383069 652869756 108038686 610678109 808917104 494423513 694615883 950141730 276353503 989042420 262440094 842386240 3191545 367114712 881863153 472087487 344951008 397330369 31279782 882462863 123137406 568195568 99122655 409699837 330157942 328537907 584749744 852532810 323158400 236026073 601285189 82982361 466015305 882964949 688023659 953729544 335364952 224134366 905919295 923034896 675859292 693744113 302255695 392107959 734718993 626761942 165899848 809189988 787858500 214806336 829864764 210098453 959091718 347644663 657229504 524734232 48190889 700511283 776144412 110240974 112374951 773212081 531859746 766557577 238231378 823526033 503090442 40363800 219866195 594350600 36457698 901929612 941242736 945760132 345626121 907032734 229594801 778277844 134041575 185641771 830106267 375365908 520560067 83439407 29373642 831762018 746985037 813115255 528741350 271366348 345415575 946214063 333834248 959353207 693242869 403914198 90343761 203775130 16650861 386468056 725173726 250009643 375065621 802885130 852560320 163924581 490712633 878057888 986790309 608670011 119610134 121455817 552654129 994312467 189433057 189923888 257341854 235922184 97964160 514394800 20021493 374076124 882792330 205057723 320802378 120363147 541529929 434280318 78641953 56199937 29096632 879102541 778117779 436855989 105225417 168989001 230209266 638097954 180709296 528247498 242833046 23116487 246301906 377762616 252374373 969382987 464373229 998847176 159860306 86398976 741888905 292539938 884311016 38007805 778623431 975132269 702900170 58518004 603784768 324162367 496991268 409628817 503931832 207081131 923156684 292753124 839290122 764446869 947382172 922398326 815583079 144572740 945396373 170955824 449155523 542961153 151338066 380762925 43398949 711893278 106226760 985835683 179129583 212520920 86327192 237819048 805352313 654537882 510713352 459522170 657884483 121648700 73601642 954711221 19763896 486115104 287537949 27797478 96587418 605380870 79350485 44342409 426021233 207443123 544501882 274614051 638868001 985054430 794900785 704721346 62437343 407906576 983537344 782361607 255864376 75328336 998547698 10301507 221756236 975025307 51445372 639136513 995837864 344498925 720282365 864644944 55542852 157866098 462992568 380350082 821292427 975962838 809704474 14865956 2397096 784997009 465487434 449046833 431240458 335032609 112066199 887709810 719738295 938146704 488260756 82925567 47980716 107323963 88981601 345549038 912935678 555967440 113462932 209889835 28094855 395700499 340120619 179696761 761748917 623664322 171989807 238378860 261460496 319598028 844273362 499981214 679339762 106377209 411115015 790776602 964819881 165762814 552543708 394640649 170543452 474238022 412368205 900211693 364652769 968149043 516572966 485970178 347295175 674022731 557183053 883971003 125034098 916963902 420851049 816504992 763552622 335122035 246061854 880887746 526184853 695950659 770046201 290138164 73799028 538196842 887087660 695855996 758189788 109640068 464936537 904091118 727774035 745398839 172149145 68550995 902258342 139611209 82096153 891368288 668777334 868017290 805939191 122710502 217797122 946802228 556770110 385569615 48010846 648859039 59440487 913922819 902135425 417239321 857883309 223790483 932696925 396320866 447895600 975577373 852346477 524228849 385561930 751171535 113875378 852165501 328800961 628737222 798217583 299808472 903822355 962400602 737886361 283862754 529506896 667362170 939267744 645075988 409490707 114477027 149711815 701724656 43890498 190602028 147617396 116508326 999846035 561793646 569209993 691237340 121377930 272132342 379430948 77892043 535606331 27073378 567595213 530438005 18643465 434161440 225474192 507161521 573076288 300067318 446540627 301345231 761009293 233487085 553469022 321066992 644777662 606631898 105506706 891107818 418673553 941104468 49985734 425081823 138973027 220264566 8911727 645908513 918147213 722737840 706664191 723092793 442287115 210521533 457656573 782028980 789094538 627678566 743376632 509203180 96305993 184732722 845654763 746384792 41935867 964772805 427745234 126287105 907447277 317683853 304630987 80706509 337556900 489094758 704683418 523253097 890041539 178570542 296062170 793029094 128727042 220284219 972596356 721029766 374100001 48847397 682915796 710017040 324691030 162655923 186817994 489015610 795146512 542550962 820134283 399990396 831052672 462496356 205807911 31208391 452691585 488061285 742397170 185871274 50739804 830857450 353054545 352202315 84795352 721009126 112327066 443241576 957182890 71402710 992228308 131052422 514222867 777808492 227920372 787492965 447569300 143425091 37204266 464224318 238629834 274737160 571419019 746558783 574035684 373499300 279698282 298689589 614031021 893131803 937895414 148437537 991915658 633880299 840209093 666973336 456118581 210452043 521011427 162734567 826463057 994057157 577443999 240813598 983943671 940304942 267517990 125545359 192294179 518741747 551947768 331218402 322339108 802999479 29394601 95485184 357117466 256353789 523473088 305830802 622695496 833307584 792345742 908855820 718911694 905999680 241909965 681665796 857454134 178488490 85722958 393057855 606789221 953798159 721726886 986635425 585243459 307939146 801034649 833647365 277541290 427529598 928185009 418265876 423912359 893400623 314909808 431081399 504302724 74147 381453182 771652577 190551317 820063603 521163069 720079603 6214318 660514842 580423690 921915158 947551834 252135640 348898374 679679880 383985903 567504842 621799123 954711267 442527583 270247655 744832439 446977340 859691088 691997008 608690288 794012184 258965045 718996062 136957558 649403612 231191893 302418484 46959609 938359948 144059804 972911080 972656683 514197566 186276221 726870854 565731576 368996261 251306111 483994693 18482511 172620126 394289356 321870579 671521830 832597663 442554826 255801815 911015516 560029983 677079183 599931487 926766764 154105807 52458631 227337158 4826618 458215735 831994490 884847692 372039925 964604944 140241451 911754480 896037624 348132235 118263000 223897270 803395913 241274540 166271485 103985767 473530204 488456912 435366186 101907679 351979918 273314213 427261851 368443909 249135481 717477959 536056810 151132809 632348084 742889888 479450268 416834671 423941861 68902247 238712532 116541636 700901918 889173822 965581263 128677100 655739018 731907624 152465966 56856035 515323560 984318687 478992402 533520468 882569041 661147883 739582418 991574542 960865619 436152771 874117934 504079457 873637294 187016338 751104483 302639093 663577900 428798802 360459402 92262505 549326118 610267034 846352188 305308972 33206378 87439078 138413144 917935711 15177489 102084160 690113361 451883159 182727218 244816265 307170504 712838607 546186456 857337485 638749006 114573387 695478863 640421140 146819027 408415604 749153872 476387568 440061266 820809143 733874921 343939310 737852580 238365451 704091392 99613334 758303828 967770536 836356870 706731699 626967408 213328033 961269608 893831409 716306188 624764199 300167734 439887391 697012955 807884752 192742069 195547003 656766285 533657255 20999269 919609329 706747440 223432470 498347002 143650549 32132599 289930940 718408977 701798234 784253101 658089048 38323141 791381035 331761570 246978128 148479194 317612308 346554712 139268954 430589720 181594449 558097141 346575277 145938064 554953491 220751831 771518077 932146100 867617942 304185136 607433462 436367077 910933071 827625236 208429441 299954989 235217184 473897347 396577108 16181880 345225971 132264006 206749430 919427130 576605440 180963063 539015386 731092284 834698017 965951705 354745689 214712437 181503231 46203396 663833846 854964155 861448442 682384858 573603357 611998027 449336247 670205141 771088981 495988880 281232436 368118760 185971196 532691731 768672501 743419790 913598949 52808109 678248947 292019464 322557675 453476518 352808550 33931013 777541439 111444380 984803288 141482110 519221500 450749450 107752434 717356098 701639710 270010735 607173726 108168327 569034359 228700752 503994235 291128202 975029680 346034594 966914173 796103014 210422465 867584743 636306706 676843644 620860635 223801363 181759916 915597407 127205909 877814557 19886988 435578868 725189764 779102905 869846191 351539871 929622664 333208860 87016215 467181511 78894752 790381407 200210014 619100260 298350893 372629552 924701177 644407265 836316750 198326675 698791403 876454871 343109120 425768108 279386009 442616406 210398761 254581581 221343043 686432342 969256904 141222463 961168527 817122533 917691225 385123760 889302715 668138168 125836652 912282463 825538496 163425186 805541834 36951498 265728662 860980082 637017906 836926051 416466861 218875941 335643385 657405121 178653276 666930096 210305080 274786292 343977753 855178282 386324863 348698922 284779690 474015645 86079765 729803451 65706303 893234631 730224321 160152661 332566021 910549877 884359210 727748082 236481483 888673110 630572258 213277682 303663199 108307945 810664261 85537614 537482895 658913515 605159846 320869763 252226119 242006854 454861524 365599982 111215986 685080591 852871184 2113316 909481197 563253616 323914898 783109723 161644333 261555648 789294322 424516662 336383085 495828642 649464405 489299209 619879252 41133825 33338078 475215480 245518947 605999504 399238931 928768200 709867432 801201952 117718911 411001913 310316411 624182533 140830855 566259166 393875683 337185512 721937088 945555421 233336950 688972928 758758110 726764073 394844796 425523123 457664481 771942759 433424265 78559818 763024805 316324985 796648027 987536615 514868945 654589932 959256364 498329356 680289922 480747695 524409376 945518117 650514839 836775701 441146996 359039302 167791607 252864556 849096214 923313939 530812494 884328715 492844769 78343265 102941656 340229186 794253580 88506016 374965231 294333585 585295928 78888344 483222487 456334667 149338259 958674505 850979309 139335296 81090698 267468509 69763746 997366149 244658951 486578430 740243562 328889015 627079797 685640164 334610575 708929769 517613709 187558892 607298149 177472797 785472809 455241119 419043556 894269592 29005398 801345357 568542179 538235743 73214458 646501293 694153692 84667226 882737646 374859538 639891744 909442215 290095455 459611284 46333194 19409271 651700487 857959145 779059565 797353883 748787850 305104589 718882440 929697784 857883876 209082660 186402470 212036259 475942325 70147348 346174661 883664741 110435491 901202498 832853836 788762803 283594819 301812802 166664286 244738763 972881730 459717212 876215034 983006508 145350401 627908770 699048600 374358303 274323865 624715979 355400617 577539446 229338118 962949780 65586420 214899536 561330592 793278611 99523209 393869435 503758414 784473783 837013045 974611668 513022372 778099724 536032327 430288536 211313647 14298027 669977819 481547198 858848209 458699237 231002245 779144692 835675961 246677057 504498175 381961345 90411189 471524832 555605076 421673554 408763449 417973866 10759348 384815252 874681558 403550363 108325946 919891058 871903342 545433587 47459274 152353707 464642224 556909215 680951693 284860747 843598822 476337324 837991172 992231054 648936961 842574573 225322627 341093679 446698802 908979945 505382332 228510491 418076302 992756844 666920797 61484140 474294440 206384590 227695626 438856247 865063915 528765046 968086481 474845991 479601963 315943207 959213692 146963953 256664841 891532752 864652587 750158490 990620365 679881505 965489991 975207071 724006270 210731632 371345775 234522647 726286787 277538955 179079540 827117280 554712858 389718383 765815016 762247442 905614908 503044857 167523458 490825699 720183055 21686111 727130131 744555964 418013672 495147893 513560300 362449068 840409920 419745876 963161462 993514816 426701083 688477104 721288007 125674057 376621442 310951584 611276833 780565501 515554572 80769206 52127230 257105101 57860451 587644599 108194913 284804809 116074461 964100443 423663509 4287518 618361346 90469936 108785994 838223668 125972642 948302350 789189248 616537964 407031473 916416016 659681224 13778810 328346453 106539522 362119518 591607065 290533126 115097204 100352664 574053569 127938487 509018569 149569599 519886439 271604422 300975042 662932055 705616472 697866837 520009672 397713405 908228993 750814489 466837654 811298851 249203143 554459802 918997580 236058895 329563163 490418444 691894127 165685815 792236681 648439256 857725972 473640442 584183294 221254317 694669442 431561987 449200538 525892964 523818112 687326342 664926042 212907920 855018548 432277218 636944720 865468839 26140402 605526825 280964359 653073986 715087749 303226957 156546349 347693428 991424325 371049289 913475953 26637953 36029564 339567318 806038727 705133959 266033275 60610916 375535160 974581509 664345515 627513628 253029309 950080787 120536598 227224935 291922092 813489349 311393857 697067650 73644092 712159351 377552202 730483781 343774672 111048472 509670740 619548575 31770380 715869265 979665242 530835268 881179825 195602839 341251273 225119123 793859818 786783605 463746061 307795332 305967544 295159295 22004868 139445489 537781516 185002649 523420497 847140263 14115232 450565024 428154557 967997640 969468518 623505896 790970357 725940420 357491881 748453664 955838943 683042006 213573771 930683240 651238710 920952410 620392948 4050292 827405951 736638883 983810920 495997013 11242201 541425094 672564162 868505062 597759807 545256431 723780744 656678398 823326792 304354484 373296718 224355101 462339636 54072495 211455593 201834978 262521651 439622836 954800081 115508606 178455712 268035239 814261433 523301932 8364637 969801445 854821575 956816841 553910117 693853197 450355683 824287500 317000963 338070908 498399115 710813932 913082042 630579475 906629310 89159331 647553988 607473139 169325727 643859762 34572855 476060964 94618943 669903467 92987056 810691718 511839698 903824569 781839165 415905575 62883240 404526117 874898327 12283492 445355884 693113202 884384423 524918452 258939358 184464236 838976608 504285741 778846661 616850195 43265652 98286707 311452502 648653090 878321210 951619335 30457966 701897655 482670628 224428184 487918031 851924681 792398282 297987339 49235149 223475419 733605652 18399096 437869303 589268945 563164027 238890530 779618728 113005201 368396177 158923806 799161023 931694648 114480136 543893778 278962617 122982535 542965871 27124758 640089670 481834158 446179810 137306174 391481424 519572285 258100108 126764957 413606048 972082121 718279495 721415836 380786823 408084014 652209054 797422819 238770973 451808414 818835380 61507886 180245558 917559949 458364199 732186533 571445177 884256576 723698232 198440180 198404182 55301469 275967841 637813787 676365677 549720154 988863380 286538508 447185774 409694793 894636172 586747930 453912522 639864389 478187521 740540247 516532528 161965177 470933822 410028534 728642212 561927338 155994701 493991272 670642239 647323170 826157082 274676801 940065211 446741007 417977839 314443410 837678035 606331490 903846990 494174623 459764234 204996472 946739989 368569223 861610694 651157406 314326287 470411702 56694035 387009154 460921761 615268707 654920734 769315618 295046125 672567643 549847498 731048437 315284622 154518490 742980085 43245097 968134437 33758282 865236272 645208321 597763781 798462901 670453547 613948993 317973022 552836277 951297102 708451710 929222114 249101722 503363484 803117547 131177791 711991166 127918644 595373868 315812817 240331934 238377924 142695706 462677691 893704920 868233736 716598730 970773798 925869829 569065531 512819997 135412051 384686678 340688465 251946410 644396322 733853440 780676711 311127489 497315495 33219527 85704716 478739627 6550969 220460384 236824734 602214392 841102876 122293769 952851185 688655425 984381545 829775205 901518389 864445045 466462193 556773248 725601099 744273146 441541368 735123816 879940438 94027604 391980214 954943923 839259472 918922726 537313894 209152953 903286582 223848371 198534392 498832574 966976406 351767904 434208032 715817829 774363947 504586362 556208934 729025463 879440002 622568667 541622192 217526125 470258822 877219198 936772547 187027606 524094169 658467814 273894530 554538375 447967473 739270366 843549857 681914318 440866979 346244901 762715592 728847532 258657011 250502403 722530146 164196092 906448550 4004494 45961193 696924867 300856554 934244393 688446215 126275511 708070563 823276454 546912162 228416115 344599739 661607608 936483373 153860560 65672311 209542519 796477269 706681278 361455934 569140881 995571826 415834986 399388 4183392 852710336 419807826 793421428 706196427 106030794 515876355 396002863 308288581 763009001 895259280 631787538 777457983 914597303 579488529 708522213 451297736 986652412 200146824 152111792 147491006 779085856 281401013 976543866 343787874 662141883 426019413 198422062 129458363 674213534 888294377 621779677 469037574 589377854 828774344 321860445 644172457 753564310 165815155 370608403 948931268 89599959 996248137 971751743 265864704 617477127 744227874 657976104 82215750 226759131 444271975 449213421 847351844 653057454 105332438 435213345 424818706 509797818 708284617 199824590 834622427 508024339 338221435 455193984 845281767 345493716 717661728 195486892 620862984 111043471 896935539 335816780 140515997 488448652 63621848 9528451 885704743 96535516 981130316 762695591 637226711 93745457 888277623 407459532 20375607 28456355 66671521 171487378 801244855 730896637 253738799 521948285 632355210 782320100 748399994 657215663 555673508 455120663 364163065 688623875 525976104 696067243 540544296 5303590 173141084 649381757 43078485 138789868 352882291 564083806 45124995 64711156 512189777 789382973 404456011 590670008 915058248 262498915 523339648 433419057 406856962 572387636 240708481 657525267 368392753 485364131 821581726 163288003 301517714 344401764 71074865 804691416 254144037 969574932 521772692 780973685 224964623 601475178 101649144 945343471 224434922 15900137 846791218 102465707 141611354 163981366 370748225 757839956 229681315 500468592 456751768 975772456 934753474 788603338 840865604 713732032 966093009 327422525 736728665 260942984 723974413 916044536 813777587 958239768 890346380 107936118 221347242 566911867 441644738 747499307 914636501 846946063 15836820 136906090 772149643 356369093 894333912 722792833 609398354 810857091 791502342 443272320 707042065 236143699 505095691 841232201 392390983 316445147 217845009 274063952 953157122 338301083 65841163 845588757 283259295 613429866 284207050 622186597 468455880 299653435 845354697 577774356 551374282 594966191 391585220 841629766 343319388 940384248 738098794 91462130 800778690 657745392 869834571 448006386 422451076 528815325 935364100 89998905 646508196 873594978 873981407 661510461 931769331 836064105 663964301 750446259 261015977 145036934 373501667 675800944 973563833 252916079 176489098 502252131 58183362 153853837 373062664 739685982 514115854 806881989 981072047 775084479 750386080 983545501 641810484 586951466 609326249 490928575 867258133 47699832 569808220 162635927 243555865 234620740 463447031 425315828 237895535 41326029 950360815 585952705 901363561 207186786 3748530 231131728 858590252 417145389 898015576 739208075 643199618 488041297 252104814 906104205 449292986 277152039 80627261 639251486 760340033 613199289 673801317 32978006 755988923 801078323 598890101 623642816 928651952 512539493 795950184 827300628 486840491 624492298 680757 951048687 916731917 968711724 888535672 978069945 60486198 355619649 713408271 936393315 695128111 348840461 273164621 786833483 750622410 348310795 700986485 390620205 105867534 146416929 291651842 15611996 150271814 924921344 502048155 853631849 339144803 551913612 509847620 899749083 944719310 171085449 720390209 944000823 910129863 974695558 474346832 765100881 492600782 99962889 660440647 123615202 190596784 62997239 956876330 239608033 964721598 468265656 685230350 69182443 788407558 740278819 480812138 719906458 748078893 121982723 185394813 789067151 408622416 577196426 832923306 105722885 273480810 122074047 799667923 668957747 121065555 122581302 979843546 894622935 637645300 560212375 50099853 37555366 672896208 913301272 819693622 799140820 962532856 7012340 201901436 964165766 304575632 692340373 128298180 739727775 248979205 850867798 9140872 278945430 226090189 259748583 48358061 342152715 274335367 792043142 154835041 335484965 123367589 712851729 133194995 748186353 289368236 12738101 526579069 673570847 245809776 995724039 900854505 982784529 85804740 604145906 140360868 22530771 697984566 990100084 135808320 19954894 563098084 577265223 758265732 635630959 644242573 880108372 679317915 428571831 529231570 732978953 376745448 327506859 145720795 900569122 638770046 536728531 204741228 186222200 277392245 567874190 625599508 551220517 258936126 727472990 21233302 557900348 403568056 751238767 970480333 122177439 550266605 917740080 505820102 48779984 882386243 760322233 375105521 423735823 736171243 888700406 649690337 919152581 532131717 392214709 535665612 85533193 387396453 996829130 137482979 711968419 392265422 461535701 932477067 816930390 225239114 761425794 884786248 684369556 584599177 441458582 415713696 524083052 42218458 440209401 460933380 623121695 895112183 346502574 869082897 129812246 177850994 933503368 575056176 587079550 770297452 136170353 722764701 124598696 783358229 503826857 173578340 521669043 156499417 91340816 144457939 232252717 697523427 531977186 527134206 710569659 720529204 180157471 497154704 414683006 746331095 849381157 964957600 998622753 2680267 897221740 323377182 20477618 971792206 225429317 736357242 821388262 628543460 616737480 140165874 322715392 979984561 922718279 229650558 84744744 207493613 537775825 898553878 586515988 385008528 777972918 942315609 339253878 595001330 376578949 36110868 76136566 635587361 750081259 274552633 310674545 741791801 861484131 424121371 568951497 636724993 711953881 914230601 291819705 681284367 995366376 126217905 519164369 395886164 597347647 164376997 598963578 81932880 502895217 972192629 141265921 789620599 987117975 577724605 347798319 611887527 141296283 316276352 743220684 313114686 936056398 397243627 769137740 191077070 404823026 789809113 452663103 259311862 303341666 382021998 731551199 230352047 722982391 45026919 259995658 208803756 705874578 599087718 766669961 198320133 990597111 400034637 593232796 955259618 568772321 455973954 249048209 916610931 302100465 587257427 955672918 141520792 704259607 601738814 72141223 347506173 206820645 56092384 917315999 813709272 189377422 757504668 448644007 890301806 171627189 283844097 408537733 835679547 99119845 999599605 761088098 67367340 143624223 105133656 309193831 88773266 7725276 445513228 493747779 843280134 22543030 320747244 771805436 38276861 458856043 777772208 26523549 610619878 811371152 633017088 8415824 521104289 900530921 944665891 474408113 961092174 335617176 235516231 205298268 246214901 442097910 163346821 122580231 1858270 285042714 812830537 929403184 248342450 593759903 113989332 740073331 255698474 873104056 403137021 464228870 361426183 373010181 287603746 314707293 102134190 622877794 566804071 828136451 755704052 77852893 921910125 746734535 986327958 912192946 381630793 613226885 210149184 184529044 749765689 72752162 51170049 983668490 606355506 605902629 955630732 7226100 172588966 143300493 203452500 202982535 262976811 512186156 68397244 557268989 415703770 742335795 70159345 83990526 93582416 369507051 758510167 210417241 892337186 134960654 87571268 557471324 526779422 276258529 413033522 774903802 207955022 548911904 424064811 350922718 648618254 953183183 983131530 185955339 67173722 609317809 943010770 143475631 373348334 484854372 678766858 837164588 114855806 756396298 654887760 268960840 66506156 330001526 369628683 830647623 50709657 197812988 343686806 412968314 358736601 562120530 322697595 774924315 277028517 501572855 775921280 308845521 971310123 225727074 118082325 351282555 737832749 774215828 832139939 811694693 947353658 737058184 359735674 212056571 208799922 250522256 438271451 373599014 475843002 706413837 346975599 82366103 495914171 374104491 227012296 692618066 842085123 161439266 917892285 328949003 227009188 479543017 795410731 678510339 549525682 787816080 231246531 37846935 949383658 432937674 718815846 309683014 867635258 645273647 654851956 176976238 704122680 425270148 959821177 318233207 842613060 165813581 92261863 407627695 239371627 717197478 781363046 339528340 221339400 157462019 542098182 623980229 494461481 386936097 827744108 14627817 142500255 252738600 134113251 821313806 807721189 232208265 521544736 614999300 268407802 188791060 55014056 899396245 16799579 153133529 895158938 944580823 516231494 198751382 246270579 897184277 11738451 914690175 206013936 569025416 23489501 81613904 704654515 195567391 178652235 824525060 989977372 865542258 967492485 907978841 468952014 462122770 715341108 839376741 482018516 438277302 386849241 878233629 215445167 260703632 197232882 562218820 851477312 62088924 685164283 365786309 186125077 132632191 834778411 216624843 495356364 707419395 10352566 266476278 234960014 753124001 938665036 678621199 687704783 772615280 49683290 260812022 661374222 218169405 233185945 161640036 601494437 549648688 78138208 677735221 188170270 238589292 68585040 549264400 408858362 873244740 852837256 419967508 744269866 806268305 46608439 343438517 371374808 554353031 49484267 676505101 60478296 227244774 922898165 857098269 114003622 842119121 391913942 673875857 488298030 659760608 448345360 263031197 68855901 728428046 562603576 963315293 875772954 365796801 116598810 520931394 686687458 592653176 175914367 338348013 123561374 774220072 939883191 119294370 754184269 636791586 982009996 941785387 372259227 704973705 105184527 356319255 514346059 378642564 152650811 378889494 717292712 758639534 708754095 268200062 661684492 630567652 194638864 154450568 672148101 530549053 930066586 445151308 466268964 491436062 279553446 903606701 64810413 36781903 502636679 73722087 627963375 334022102 982694018 839192039 508959135 8283575 892466982 75720730 194682494 764378882 690379143 976173763 882197617 78480543 387300611 614837594 899197397 200744382 118556389 527466915 855033465 695419462 368275621 405392490 620231339 835530452 171535693 63291388 618196690 508980694 606883248 513154453 459045368 322719279 736454982 668114316 25135094 709050128 116330889 476268951 138363362 922995478 708506942 717531504 814198951 677884172 523935371 209428766 899612721 963589109 603319921 173905130 808068105 404642148 914094789 910828084 948598422 723861505 438462337 117538714 836705232 523799200 863404480 125711652 160839184 26889291 294688440 53754445 523989149 180262556 501058505 898930468 736140838 857861836 607029650 17985267 764010211 310826762 950986528 963683402 215807403 236041863 410263000 64003909 570172461 20050603 643553356 738823607 863910670 474617144 635524179 561911551 777768839 250275198 575576493 299895909 373680590 403712571 719571580 243300480 962843237 254816478 163880041 630497537 915760257 274265509 668245750 14968297 337934420 4524201 113323807 439085380 127751874 50257439 871224231 643490367 524674766 312700551 189065399 838718318 894392985 610350784 878772153 926570587 969959247 909542360 103202236 532519671 78251661 507931706 97561591 644823452 850066505 880797435 130386045 499912560 518825227 100996771 966425299 165549216 279038214 136058022 35387715 339903045 724729398 211012733 849051310 978196081 820317568 525117143 764421413 192179013 897011306 995799125 571023615 654126359 946783903 506113620 655657629 661716585 598215801 724880424 554813361 281886695 151943411 32547107 799639902 924029535 276397919 189933598 217797434 436266833 996080130 98776852 530807735 449433762 571895058 982253989 879027838 585812952 667215548 951327368 442594693 501589155 826391668 507179138 895327045 996853573 489748676 722823889 818733853 169041474 962990976 345191018 322921849 75639414 752198244 337586107 448802828 730123146 309156715 801261078 199427022 426899103 681631436 21348389 688128222 129695231 975955202 110457703 552738252 84189835 43416183 537151037 491573524 753370735 400698286 840195159 610380849 493859896 826757706 157465534 73418072 326619909 925073923 62264425 946930303 264120731 718291355 12735457 465012944 304053963 869999020 943205839 444064634 246517796 295556406 786315503 874360993 683741840 610244528 984838983 396095051 762525889 736580447 6775269 560480424 958839403 188726631 508280278 345924863 270308514 442932231 762623346 658694894 935716053 469950043 500149057 301073056 440943882 341938212 489253438 552230697 783064920 110957874 751603144 976866746 786152122 548654366 823085545 580526592 48935951 7239076 675423939 72523024 832833635 407485890 273268381 575473065 680957382 978588541 212074779 503975138 910057664 227420467 491356304 660858136 294026822 179610237 388643681 823374642 691045364 925913851 635009520 116558931 134311854 31539668 172421053 798855745 971087849 412057449 920095455 40532113 947570653 319035893 770003136 345453256 143743718 830943490 675772399 871139644 164208839 343438613 132305192 901906851 571966454 27622906 236779624 170494307 369881365 28726543 540769409 926508278 13857890 173523587 185551330 56581202 59624539 613057314 167260298 879602280 247162481 946760065 701970820 511376385 35886705 28159609 862088015 958118407 378147520 825561886 281205601 838687155 824642838 825945586 441837611 688740201 532723909 562716266 594610000 736148277 203954363 342585431 205878052 186429887 239109285 802266127 841160747 370057526 642907476 996709844 179358541 895078576 615690069 466016586 898772887 128615777 394359691 734070337 254868577 661032640 152935794 733258775 264155083 165169725 974729410 956325690 285550298 966660068 278849295 609849129 983249053 612488959 12367205 609205673 168265552 577419902 453123479 37906682 970281142 347721590 147645866 694863721 132497352 222495983 133431079 613348482 729493874 21304100 222135465 98101555 271571601 973190676 174491640 186232433 959952310 296076960 621442458 998780951 976121765 701466328 24453215 598642732 405068306 815927821 664727195 185796402 581902947 664201208 612257235 351893487 361781601 161846998 612580732 875916636 37242942 651210805 795970896 640275614 256031729 515454088 451637786 158175648 836522456 261590467 83135878 935817829 377623550 1866784 620468465 843994512 9364829 234693973 211603061 627681570 880232183 792661626 199108892 615175189 873286832 542650330 63722329 803276834 970316325 129633634 406067973 600539788 941284889 325076675 494234939 950583089 141433481 333374093 7571648 100116171 649021281 287115621 169441201 40275709 712014354 574914690 650558763 366861273 687284247 710102843 853099353 52406571 665166151 322087048 394169709 44660002 997611528 196983479 520543613 290616431 474910383 332441877 966369793 425919758 284456681 737927842 589951577 674123994 831233443 820599460 508791155 786507499 187125213 283253454 993654809 404104380 591992385 317829193 551969051 19857803 864453485 134761649 5025632 147712117 567756293 912452353 211502672 27462437 130764238 696027530 99991528 395051296 736896369 136306346 759790013 931885366 269463928 259599355 216836377 290677630 449335511 161589601 6816924 690020765 455113376 150528002 38141023 714842223 713486834 743637686 25581959 670697176 854264645 201933746 325682667 991804432 964689921 954457558 836234017 788454577 703269800 605983785 286011355 904031011 146577702 163802851 904773077 819284199 298473929 834637649 553339789 438520230 128859794 261932281 49694150 683023255 752474389 830621239 563601031 888131968 280902848 47942364 810475272 192226036 112007495 117419366 169174495 590304253 877579386 586183384 358973387 61252285 872980528 896433997 573580865 904458879 802936703 832804586 765264188 194435438 91288187 933917312 304571251 774327509 33933325 527494463 291442318 739973306 944289856 836229813 928876812 804927961 815444161 653889792 923336559 210688077 348094035 538473966 674706822 632083620 584659776 746345692 264180760 412944036 193063997 635590595 140450708 372070692 145082118 755754678 565334956 486235721 420230149 762258413 764236063 361575293 179166949 940281989 654702680 346971397 347392011 850292378 630719224 667540197 417472180 505416621 852649338 957095424 960708586 352626681 64924815 125841614 372773307 496184792 487255129 713761806 868078711 307421941 726784909 628451476 581619641 709854533 505683239 802024416 164080636 655995694 786953506 879397682 992640054 493400053 250804530 232858600 921003861 228725955 612508979 449246831 516560101 824245152 960858446 508968395 397063007 693342851 655443259 819420977 655053475 260356282 746680130 594590780 756270393 797970893 556315582 872955338 609023390 942396566 765852360 66643498 51151992 986181313 668690322 621625578 615790724 959161752 868563136 382669884 750527421 606648835 814556123 791799153 354996524 628703992 644876801 696608018 749684420 475528690 37410421 402212974 253522049 840224966 714069332 74752883 381295887 349916559 203796350 760766870 274367923 430846910 666230274 598746057 725955435 459666481 648816070 693605948 848767442 279374289 965036255 481625563 985242635 642325461 707235396 729256803 500295873 97272518 467067762 738020211 361439266 661577243 679112717 230767237 133093946 906555888 2705720 416354290 77241952 223530597 372100543 392964964 992681210 340983448 263453450 174543335 280874535 328428480 111180403 371835012 387718336 15679300 201259052 878695920 918458176 71286108 351221829 393381871 117203378 886300990 143459982 78575012 931008831 983390761 688540363 873373699 803876725 828573079 19109324 738874705 642992175 555746685 681263752 15530887 401943417 305443463 144288252 285565065 720025794 895126688 344385190 25523988 805936034 736347535 194768464 952758515 487576758 504164413 390842112 541687007 459442694 700789859 463467436 419458761 796800170 443856014 778587853 308606421 933082422 864931047 870921504 651241110 503349723 175763191 91113904 824349304 598684712 502656659 456632863 731978648 601319797 34761661 402996177 636787488 425125183 848426880 703816753 988112128 98290717 447570067 961764753 511823390 979737757 101838241 330893473 581583689 399645287 324230310 533630467 401267860 840855498 360782285 330143966 59949106 176048981 255066991 202638831 694469946 632617655 520578100 673369955 901991657 529411190 756981191 17925339 832893598 899654746 479371814 615464911 266022162 789836993 160430885 557920498 719171638 428990171 121689166 883141517 554719314 641562600 475461469 889754282 827776123 478126676 125670512 128925465 689763339 116316298 131714132 872940449 914271571 300793564 15072360 808737846 743073367 343379997 226004963 547922358 197254794 274441686 831843256 766455677 940664981 816837694 787020002 251490391 189263301 181914361 264460557 514502881 762571771 532383192 852891597 765055423 247055963 370732361 60066177 157421906 72029290 591438738 978358108 247636331 215498967 116794754 667820154 367782365 260850322 155229599 329014731 979665761 139509598 259097160 330829964 55631125 609047724 402500079 852503862 737823968 450668001 405896839 800591900 869717924 484395755 653330779 82390495 121486265 919602761 518939319 310014053 831305767 636487733 102434824 448398560 914423134 231432368 392056192 744332409 940519549 186433904 730517533 410597124 918110919 811884512 780361646 742782511 353979594 157825023 722596040 695933595 533531073 497917218 460748206 260281116 787955735 700933640 959417043 992793962 405278723 235137132 28014054 519630789 895327749 959150979 548961726 942044228 242142472 512232562 193647720 185766254 714799998 239841919 608594880 909182967 33493200 22970235 246351016 333066523 149083922 790937728 877109811 914923647 551900739 510062630 744609329 730884176 306468046 791348418 628395864 631534874 164428242 587127699 357353849 730722304 11076309 378340284 327320087 254932275 454423737 931849601 428652849 735822812 606971060 659147917 710883821 282032547 640507542 351000516 478038078 146455219 538731924 777846394 489979233 791962941 583500622 117658030 42392288 601929384 738849251 546978991 823561181 584194732 756783946 394288615 347266132 496391305 238559242 39827243 804781770 889243845 77676226 840049044 153576022 318513105 437598297 945565394 848085213 719050108 335400379 693098032 904494926 856454923 967034648 274922314 342434491 660058788 531764251 622534941 71912291 929064340 618862470 601535067 248568600 533595958 909907641 906288581 339008466 747320776 470042690 987409640 145267023 662167593 409196769 109343174 7709127 139043071 307059029 758709196 680724278 269913676 498880055 129542827 927148352 339973762 699281599 623407543 745758116 868374971 795940629 784746506 153235642 845581685 110838397 891415000 305449491 529211479 144126100 197334921 56324065 911444340 191766116 617332844 922400793 148755980 95951398 262162159 921156829 370261044 244207570 216942638 19204311 21207419 285352848 880642888 428961299 979008004 792973598 760539530 491084273 93555436 407993413 283558331 270870798 706397832 619729889 764347721 254462384 892894740 548611314 853428407 279645323 245775476 717658463 939135886 478709664 230977819 105756758 99784240 527566250 778461963 241106426 176045249 955008560 798670450 736068251 403516049 121142059 94842732 792830901 876162373 499873756 889315730 332649594 594503945 707616381 693240881 713036556 970324846 125086940 873547535 504752550 449154392 21876618 461296143 175465223 808595267 625660138 654729081 838195601 232149770 880168719 810306043 226688725 220103694 246078701 335548254 43710096 443114533 905772965 359911045 474870197 984390925 835275955 216193309 404080547 654154653 250616429 941521245 887058058 319744533 355146450 716756714 325723 348980929 702791966 868897518 682300103 167553990 512512632 671956689 530380546 867953817 699783432 264016407 352583481 656240419 48657582 632257199 648712190 203062615 534046519 645165155 715306757 398866545 552036021 846060338 149354061 27713950 706736918 558680821 882728500 401994229 45862100 651039956 898978828 801656976 903242070 405851946 709919312 230991083 739352287 457914538 564422467 516364055 345468687 848138277 568784935 437106258 365949704 905978216 909918648 485480349 140636142 61360977 214012745 694447561 156504061 545965873 741669274 450700725 632305941 817835812 227039621 461942852 967487440 736742923 182314536 301759757 484227948 480742714 750809852 876315911 667704408 385735305 179191659 214880735 34458578 995034233 17349569 847584399 254373888 841817872 714527883 7595486 670526742 485818830 5081118 241697351 156131823 612586184 637103624 114488532 499259455 962766830 236527549 70708936 669063185 68254477 894957607 296075027 569651118 456621004 409859818 351133424 443501602 798321805 129901329 129457915 957003069 481298356 961271210 98283937 747371536 655484200 747507230 513749637 749987104 458061491 18729899 601550349 445865013 135358608 403875469 748797025 979282554 702344054 242739024 991666609 903905303 373785871 111938479 801765500 426370305 530789833 412540932 292406171 734904608 721082877 670408762 286042969 737304364 362740532 635996991 469723122 893642829 538541207 974250257 422475394 496576102 114886945 939096840 908855972 466119232 246390769 717702402 233537653 503180500 953523630 155074192 58505206 500475522 817035822 226100214 414400379 372816855 999997342 620478663 850187813 672308630 40046039 426193479 443483127 109158450 104250806 457795247 419023025 209389562 315281982 815560081 997302873 544736954 931490375 769568157 637997512 431075893 983799287 264672276 826501368 684179238 659170269 974862507 643266338 981658951 471851333 336339913 25219725 964675899 557440736 184619459 133627914 235800049 272355653 799275828 866247674 287020253 165720458 473461930 600766286 412252541 423600184 615456018 551456093 62238338 866335250 989525619 896960965 357714695 52047653 196883397 69560133 551134612 576148737 8388259 290745224 362899610 137957538 652297535 856137768 853742844 403727145 396879470 87025141 284592282 198548677 970581822 639490583 247151724 649133207 777513987 671773472 916412169 142504532 255621720 60714336 140107633 688002612 504386263 867972667 971345866 664470970 746076757 535393636 183315290 329951048 968425818 210359814 108390985 201953898 359374443 286758901 772288233 346888788 215395977 843830237 277546442 396484274 140501855 581257569 762465546 970871684 267174052 825916308 187965813 925133296 469776317 660141808 419469396 204618320 295969413 848305210 164586468 581332497 117845527 795936248 40447865 994817113 929881510 436093496 725521759 234807119 984083501 224953611 351533587 824606014 189468846 666773896 255083005 891326804 336861080 729346456 632912133 977874311 486758836 562029286 610236824 26867683 450661268 693128964 660623370 848827447 384649526 398306646 604561450 906188664 676715463 965553045 681380464 475919508 796444269 540984032 420398585 106850749 692974224 340732580 58529506 599473858 636327316 313163303 857377209 427054818 8420944 381370887 576127247 386042409 883384491 902085076 333570476 63755430 172677003 71365927 478308684 343188589 207621593 479732627 947951867 140255845 419716212 382320793 66024017 748500362 43965832 657355252 725071913 169124003 777099620 330299503 431243482 107117917 613906634 596894052 879038658 32176381 687914495 162623695 25026741 863482772 532354260 827405380 264128750 601394894 151068203 888339584 802977097 553468822 16739803 560044647 787986692 22570117 717689567 851223330 443268431 197453054 377701344 758641093 622992937 480133851 334781477 209630455 884935777 297604657 291211175 617817405 436213181 674979282 983264501 171100447 941535 73979027 100894475 223674501 328278744 317601709 974365628 936357728 292082691 284466722 888318025 823253413 193765143 195599398 392024594 650455887 66457955 858731431 818574500 384220448 262939732 905369926 903891550 197159012 339623981 289926139 433616447 4805805 488615992 315158145 159561485 677590566 715174148 323184545 679913295 351776161 619681073 100343719 132487196 682554939 33979605 231543424 122854109 291491613 627422281 233067375 618859719 130659769 987302737 891273725 729115698 443478048 489671962 273575622 757825944 974078456 437025068 427350266 221604400 186455635 54391664 401046139 922022182 162646231 67361083 485563152 310317661 691218799 557314502 827976969 291752186 925657445 910752090 834015027 146045491 994575018 520679505 52814799 905656275 919410712 182918371 511243203 631367031 469522250 332768070 166649586 518685554 141895699 284382266 972739179 882151823 292741990 184143074 29515148 859862294 566843146 458288234 37636768 378970518 715802752 516225963 136506312 489320269 461131167 444607397 6206873 257248311 729456743 516414991 546590312 763786920 691187512 241457665 499796519 702056723 850070531 904531555 80730313 598497773 605982440 408767184 258911739 60911714 975481303 832212574 558420776 582078658 903647321 459764313 803680390 701450271 717230529 659456403 224143793 957872119 958631342 34209923 996011817 752487520 921997479 777096871 39410595 767340614 877905608 820798985 324264495 244658982 817720055 77533626 969756596 995980820 594017984 661345601 753707426 997831126 404242627 380946780 798504969 660829786 675644471 511443435 414481076 379904221 756593305 226778301 125091747 628731556 816750552 144105545 122551342 793320306 373496597 413013866 350307781 588426054 416545325 708626320 639520822 8184098 823109362 607309136 925338607 696800910 728820392 683469553 614346765 192595169 951075246 72712602 521104573 451613422 768949456 423792008 67531057 371050852 898531892 776600009 701155761 29782861 393892940 363269756 233534103 386964080 340569144 210331546 703474576 225420098 81740300 290136208 331713967 410520524 101558798 848330641 882873182 92388688 338739211 103960821 331631270 731881917 155126257 511804029 710544221 916678998 95793977 881201636 663365592 183372785 405019092 244436317 67838690 323221440 20311488 311891703 549138394 297047970 182128441 1891134 577982565 163090783 412059090 142382635 920110378 767114544 720965329 480827067 157528075 92876414 629815299 216798451 204760136 377279097 208272604 828433728 47436511 913801500 217560767 246288599 164129828 489829145 544168223 164887305 155852776 722796823 885543500 80638908 754055424 196880065 177470868 790357314 700239870 971535686 303035272 191229811 414280074 189472028 608906419 627591189 184407613 897701126 119955424 114865010 768374580 893934269 857976729 640747671 793133221 409116063 157397588 474412319 446964396 259370647 182149041 706975761 691244577 406388330 210642947 424110957 231733909 907405578 997188697 651889101 749230666 825692992 159478301 962066181 42542173 43439280 275802877 976593045 254054936 907751493 305763861 952456701 275344807 938822599 552344885 318338091 779360 171006034 435830077 268340076 144508654 856610422 650780016 605946392 227235686 589215096 469838259 879497652 217313262 658775618 713835757 921602262 347645935 558424751 88117414 710598449 789553230 259075023 872698762 260479247 663525876 459451588 560714959 607490826 912981383 79421121 785071916 294449721 722170632 902923082 220175454 70849862 476443141 525262756 866303202 857102284 796113409 213713694 490144008 886763502 733888221 269292979 491042395 500800198 690023585 689988876 801447549 547304318 816971184 228822914 593181182 899596450 210978532 998643077 438768001 200148001 593537371 870643222 504180525 769016622 390923550 127065704 951853318 358663525 615300754 816678154 141737570 511148427 214172481 762692076 486475868 414371891 153020559 913349166 115625844 433759985 667344586 884672571 764065206 265411050 307350776 444174296 174541613 604143754 908715594 374854423 422686775 311738625 219676213 508095390 241591390 697882292 619992395 818923643 538292949 560498234 319190023 113383403 720574956 803207408 815164295 738060658 762170297 389915154 204093596 458736031 679065396 517246888 558073400 869597270 322232109 383391102 848917221 362865176 804474168 851164808 320634210 302234723 841908655 102003230 402446173 395857754 11934551 182626915 224534609 174685489 893236094 27269850 523758221 13648480 616763038 203292035 285858217 458913867 325813357 298914936 53790847 211146559 159112701 815515409 448596124 445246277 882623078 208184848 279642621 849929539 253712040 24027432 775180454 281154514 648344047 321779644 632071845 291217279 856481969 977156879 122179093 115620883 928070490 897026602 95008958 433096957 189745188 523610709 629686990 748459547 615119537 846711114 865667739 790955846 157613128 80869857 6765438 367229481 488955181 342069286 278500817 39958921 848047610 703073985 863658641 844674588 714018398 387384599 676525198 178870480 644623793 839839830 894738818 915826812 27774408 690952403 32858622 395809182 629799019 364145134 490308061 831949098 400964602 72744286 680943466 636132519 572075242 542122058 459632977 620440674 768419443 431280219 107698990 519196166 660919234 900838555 183823634 997009716 203975005 927780173 787361310 342214678 267132710 570825236 101023330 44910927 321582576 184719082 827277454 799006360 737727496 102065315 244680114 750789520 299865081 664732057 633524138 936928831 39648439 284563717 986440549 145993095 588573891 377310439 810684347 357888712 77210709 898698462 297096319 674358573 452243847 165897872 448005133 656617941 543130526 773562832 847208824 712736590 37668372 47803353 278455439 436997273 247426502 418088542 887047167 85611767 565223489 157222190 363598862 650946200 325658057 755838396 224106135 900615000 521413899 519484284 989313609 205012677 202282991 443083953 330621880 175249354 652557724 507344284 490238998 213593970 752368161 96769976 75682177 372678070 617070654 69972703 843873015 849230175 370864812 91979398 254291117 833504318 937776137 85035228 781732574 650233373 820771000 339131142 848210907 574995983 330786335 60015671 758969163 8407202 728209141 981975666 276169682 486999065 434787644 836733915 763793452 698190013 632109948 56668456 897946741 600521599 368815429 676240249 676222663 287022913 16038241 531925192 334720122 480297970 130932067 442037703 74599245 350249243 349806185 507534888 858696998 708479364 955168365 92930908 687485470 499067817 191825238 309417719 289823027 860258578 263705509 413816697 930105339 417028951 554831039 285535448 676001422 265970141 442267984 837956489 535249105 903016489 871504463 104041118 199877783 452869723 508501323 67279866 919970686 67341727 555283380 612489750 916571063 740682207 321687681 301562685 906300509 338090475 19247418 862333635 388547368 222469691 864168377 198947656 632459270 220086728 103901702 312598071 727811501 114695090 632096300 354513347 656570908 860325369 320837059 118822589 609473108 830039787 416583217 565822743 263293648 47549598 682759160 247121885 55273953 58440870 520592838 824496238 100162073 983074032 305342829 780548702 306186681 608997402 218863043 38827057 686933633 884157731 457359443 132141835 568227476 173764542 818218562 79819668 905681499 981957740 811014538 364679416 258763349 759328313 289200788 670758361 448532314 793344967 1538745 584726322 498137507 273674152 791147612 860784817 411580887 145148971 201903070 884460359 868368729 61306255 436892161 215438195 818211542 655494657 69148276 64556816 493173607 706380005 506770850 123693413 230576737 100026907 883179748 951313837 163280011 307415060 233100889 789211771 163809575 85571821 758461660 19562387 838306576 846254308 227727022 137418634 882722832 506810593 172453282 137526613 185567478 381027916 606002815 868054318 47329782 185677347 653085273 579149837 63118973 830098385 290321596 583782973 222943701 230268288 534246797 81420403 315482686 761772565 234775693 875997437 97765291 614907219 739002501 258434326 631612877 730418805 495441214 517361717 995669088 91492626 181383780 82955785 428812302 288983756 964775032 797648973 774233344 202144539 166600994 629161618 46074576 971134916 976617154 842730588 206116354 946012897 976842067 166425431 587330789 497077843 856565469 784091244 2183094 955236486 807839800 804092035 480010910 267582035 475366727 529159590 651247219 573749840 228078144 908434258 33968030 740446470 34277563 785023599 101375719 750613463 509084703 367809788 855192815 847363555 143367437 56068943 624271912 211254276 485138248 724734414 803166949 327924937 106784599 728313768 678081484 825028539 102496059 240619725 116201285 94486095 490760310 223036141 316980084 957787561 354911141 321425499 987429793 541806876 904371599 886775766 16209510 193982478 148202122 21430038 49068062 555282750 412644672 767420591 321137874 162064590 602978016 134485871 107796895 232542024 599580385 225192650 499924205 461913413 752988024 695608402 777558695 424619624 62512175 21503507 656689512 680081279 593129028 505353784 835946220 75544868 890362636 774865509 172315730 709549214 600939066 855722701 993611754 584382977 61334216 526150752 469840493 292188121 978291227 117078062 977591840 558475232 700148597 937441804 24476103 756535498 138263938 760965033 875057683 303065112 974889037 320288929 865882856 578081155 664973164 632696377 156049412 171660320 596713045 291373221 172321667 401955332 349713931 261833455 861951038 742780365 619525834 265786614 852163313 541489516 122080996 51415816 722304618 392730081 636873685 740736137 31504233 413633822 352209805 235596973 54845246 802884938 743695903 752141572 639389544 617649949 219436078 128309729 860239149 678170776 364511034 638914579 323660673 23232536 344912208 827796779 293865489 779624463 390289263 365825573 593980564 428635113 591064853 305405603 43526246 192052315 900651376 208378065 498946190 492946410 296700132 902373836 930498558 403122870 189043880 653714748 736496427 122857277 712906160 877706348 932308188 375038585 644050482 970366095 737884341 55271740 192020655 95373352 683541662 669742888 373214222 898282530 976485153 412732282 603972962 152187173 787791715 726612073 499679720 686435148 549038872 547607863 720678418 646068838 557834948 289081271 110739374 610086141 134310377 343506166 724670335 959737568 731208861 879604153 431137004 522540409 736159055 42519610 894191289 685107501 53668166 450825516 419576351 943741728 33179610 275255739 565138644 878535647 795050301 702634579 922545405 139703023 958262414 683334237 246676214 860159233 631175169 146827430 892775206 92297477 874431509 132339131 928128118 586348104 102788821 389821772 142330800 332828906 440212362 386193701 283865698 95119810 13022938 278219512 644800675 529462444 556117009 637451948 250488679 279902813 204559096 877425397 836199762 861967949 930619438 203918874 230509619 660349988 769638266 6005106 869405738 866944576 329408642 115157109 534324342 503560345 781911697 368464329 350101163 393195338 276889124 418699008 913568646 708202348 10121026 419256323 888384915 834291543 400021368 309532361 653073295 721281755 415682722 737752093 335765469 748991126 181619561 815883731 617969782 943230371 134765645 715294948 962362399 155645106 198083423 297465634 698464624 434743007 440338545 496726560 376769511 492167753 904265536 191356497 386867510 723790623 755457542 235324680 588233281 466168172 495707566 212735172 561407816 33955028 705240202 426489263 236344775 411363010 392968008 149832253 841720367 248997850 149988257 589657244 775739226 922658292 73163556 159771006 758847790 988941797 600169821 293208620 405313438 570488209 329840422 696647203 964636976 165657867 794723219 862283622 130056079 159955239 138192657 378087901 455384024 743452348 709594107 253152278 364810192 660528928 513699160 889026091 952143507 188435729 505942267 658367409 999338787 181696800 124673976 864291085 748594969 619168047 260652320 63527164 820081635 484209838 39098951 933239346 245545576 323200105 690485188 31978788 654044790 243550118 42115623 738197091 678594302 126214258 745468013 165428377 982847881 220260905 557154868 33317088 719921454 233905032 545079094 40267227 803568422 592506436 117062303 102174706 200627147 118190159 662840775 86382369 873519828 407654408 243097021 950690899 718309738 734474583 622116329 286977024 649078127 48293790 882438607 638713173 805809782 685591349 314540347 104289132 505723590 272344152 247038162 967771229 567832983 810340998 405793037 110333031 707474226 885988220 242120211 295482542 250399993 588339344 449438373 948443563 165633967 367054349 86324900 604547334 129330533 880121815 107270236 136038435 692590442 626591022 258654682 758379703 179245179 383595889 836881865 136629762 304191305 399396664 771440175 608917750 709322082 10459054 122329230 463847740 545709405 15742016 854826660 601577207 554798517 845828152 865709918 708867377 439874528 130609488 492073194 95976022 296448011 425560953 660412858 352423618 172090312 885811976 996904265 942118919 578640591 82674535 977115975 788429416 951027598 771391597 117427295 628158637 199400536 677188318 635206894 647636146 421775351 612200011 817293205 782684439 871007904 687846869 606483407 618532749 478181909 728862655 973665398 540444875 432448519 748600185 353023767 193007646 223150808 459887131 192258852 778413191 703914850 842685396 887661293 867581830 209403889 475653681 776111649 116012425 46569722 266318478 379768313 557831432 311842178 480233507 954313787 335432502 555032508 336179004 197598286 934130142 329980326 284413487 521077934 378250276 588758904 549111402 960902954 39365482 975656385 728873452 563165802 984905786 508173017 137278881 60371269 468268190 195861102 331384478 636683167 974681902 653065618 299284741 213588703 779203451 14877209 618552494 552190921 105370466 235473879 745531791 873709635 575857519 999030685 178225049 808208769 753309776 349671647 34638795 691333161 489099613 247359252 340602200 990290197 867009536 414588937 258609712 713253933 72598730 548095097 237962280 920498420 108496162 549345779 811800960 996774104 747020228 769745057 280923309 507492512 897323120 336340320 426285437 634010812 122229664 667689974 808930601 419438232 567138260 298965802 165889893 546390431 368760163 820060865 968472280 813437768 912723578 552252783 403447768 251156148 652408131 584696829 144806989 149048289 87633740 660905812 264901748 232482793 379986939 686151990 905826701 215892512 554180084 647293008 926685646 767138789 837691456 200469374 968945027 2202993 374032519 113718337 806404333 874386819 443676402 334111111 632862453 877608132 150414937 672482330 271652238 921522701 134574745 272374880 348215946 13345598 286673897 176855121 820255706 4371873 115322563 435479741 794293799 816313160 65836491 211247014 957131901 108443440 991428863 243624733 838416009 109154690 180557167 11958578 751422301 856963875 993188729 42038664 118445987 626626896 845582114 448425956 988824107 669913444 504337918 740848959 781615570 166652225 505557911 169737928 192834094 462741159 971332718 657394570 348307438 959586246 763186004 39086684 753966154 431969874 552918443 358950969 568411544 4865978 250097203 456964730 677798685 720814188 433591439 537837564 115937055 661430151 53217092 375186950 735490483 275853764 54180602 981607137 587794916 449787099 900089807 938425625 404870002 987812376 50623461 530383185 27641051 387547138 85637867 505556893 426136068 486851536 525339234 234181489 772280883 396711999 462478586 559403963 867510781 625152858 333804357 689761363 994528450 433683542 391165347 686849212 636903542 380563866 692023052 504172221 510190440 749458163 840392047 414724582 534982801 754289733 431687898 38477154 341281862 771668625 616166493 315034338 593137864 832466823 570880401 329416363 466320475 619961893 969292919 830207204 265501216 544353476 149889059 688947783 796905108 240503943 436385656 9317017 496610823 15462463 880626434 837435409 76172283 151675695 317889782 771923165 225556518 440773205 383440072 332900097 948148488 775272295 653134350 935104951 330386891 468841364 203490289 413742467 627303863 233632216 597943355 132212376 328455293 861581971 464560739 441822004 393664905 606983268 597642658 850790808 110157662 352111337 248510705 629036291 518081276 418517486 762821199 679431246 518091451 810120431 542513385 783572369 74205502 746629392 5466724 778291171 506041153 927678871 805060522 419255523 41008154 989272470 153889675 101235488 230150999 508721438 183268108 268518382 216164534 555889806 467911444 988320948 975373869 150762578 658357906 760286144 175212926 231442141 6467910 713468503 121974551 747935222 581903699 872871017 825949690 495638795 649554247 34139887 777979426 315388328 558893064 473375803 485373370 594135753 792986053 652343860 729383388 265803364 736355775 839105679 251067271 102002778 426953857 148133168 909808548 455065745 416104811 351691454 724996949 850825056 79711603 309491158 264746815 948969428 185781802 138420052 766760877 328627577 1017195 560115875 841134528 899297791 687527354 293592182 625827774 847765469 218119611 491060994 592022296 294007357 937430129 245944586 494280260 218771060 771476588 248981703 723285008 483796139 840850433 823597944 912079128 242189195 298306680 151425485 378950106 640577458 946584536 770938271 688701035 425250910 278814568 707366640 362583152 180810959 911498625 335539624 934243278 351716907 373502211 681881837 41812927 194553879 141904126 454036546 985797531 765021424 679686651 36714085 947721593 594983658 386571701 498092284 10773246 450799164 274522453 85145314 650880093 809442556 100176996 619575402 746395751 165972912 614974012 757702016 739671541 808837808 765120204 64025212 470095967 974758880 532946266 256302415 730449004 819922447 276545226 852427110 368873755 823319188 140994678 916847977 747384149 189304347 753680432 463244057 707957232 55989995 574559952 976780428 724910308 80469364 713527160 962970251 265660083 118872136 320385268 881682018 456502048 675817756 79594489 156257636 133008132 25803245 128252884 288994563 976338549 730718610 558084308 206014497 699623176 445606445 583173662 429951075 131053601 547970889 677220665 370416871 807971057 571292425 795152668 558668276 843914773 496357766 932821277 696297914 558235951 306381817 998652365 389094815 79921495 870066595 208566411 146894169 139802012 381930978 174221497 575287078 34797792 653442690 289319428 444712024 355370067 144053483 803303744 60385764 386706228 67745817 531575879 147315266 748681114 309903652 887084226 434074561 828054574 929637579 400117629 599015343 672960069 664635415 124527203 109756582 596887636 976901529 24397138 624423682 36262508 598016325 739183626 487207033 95593048 389930014 73305607 8780850 837575460 461172576 361823625 321144732 251113721 77925100 979009555 592916071 409152957 332295087 30615253 506554983 277127085 80209672 306746533 680001367 86632214 37889438 169868638 826092990 679604075 454357755 14721492 351251363 734024445 72598597 297083706 194255528 569633168 820026322 365795243 678409858 408025483 583908003 598061417 99236890 348603772 874224157 800063956 613906984 281093696 988992267 519333891 524477454 595889246 789434806 591041081 794717086 132055882 133669703 450940695 89911775 34407010 126931645 423215605 431594407 369731067 335987241 707763885 748720686 421137744 966679773 551511177 894391189 793874568 346166438 116439472 533987788 396135728 755452202 696101070 795458407 105056083 747559872 698561406 628326354 944748173 666533583 452605441 524077614 979033961 19499840 714482420 314084010 791004316 448934579 217453057 426491945 449038241 37358673 192259165 98439605 376797592 8659830 260255699 870806882 920173038 553093307 884204763 773990542 626092095 603750798 70550214 19983288 168432780 723840117 601164965 123902555 756526384 287325941 185395748 63801238 776265573 462061708 818697042 909277420 178740673 741693926 809762861 495204519 54936066 398694516 273450763 692911558 903296432 35341244 360651179 207146460 731387094 845483727 11829339 499724205 749947061 528311312 155902605 827403184 904782314 259749299 551021633 399954111 968028599 922010631 966243580 249065226 421499561 844454119 685392239 885950487 419157017 482063411 843808876 415841919 583466525 990115989 543783994 584950032 515532289 883896024 551464954 87360807 242581830 695467749 164376959 59632181 664169073 28229407 127209105 819936642 304900248 457171144 291951211 151108830 152194315 788863883 779028224 386020598 399848806 55670035 644078010 296490283 258809295 768848492 298565953 546382362 903982425 687370502 743187885 265950481 749243462 859193901 325283377 361417699 357529646 633414380 385634424 192042552 707666071 254139240 596018447 99872145 415745778 48629595 805509746 987730390 963596441 670472429 842851959 337308317 597856280 394384304 139791444 362140395 843534137 746258284 112001914 381474608 527043884 471119011 484629906 159404765 314559302 452016130 645604236 980029381 128950009 502897930 152080870 381423033 665081831 105829934 907306610 343460769 893498088 822956576 518770282 833660080 351723396 941447576 66814211 559751348 380765971 295860668 273571212 500883148 962429617 221859025 576549356 861273576 323044527 16231356 2748372 37868658 354975738 901468453 659512862 300037411 149560277 56188542 931740193 742384597 210984546 810350730 956663829 699886306 219757506 847040115 541910942 491955806 524419082 229496802 181552389 561461601 953074857 812903085 295539355 837241313 330854453 410515030 690557144 476405975 797737725 726997158 838406661 279965602 708521832 494705449 114371927 464507223 56668383 853633531 187271467 173807696 579958103 254876999 108639341 51846357 569787706 475557633 790408047 915483003 982204297 521711345 856481827 698427289 950374068 80581951 586442537 466826240 926964342 610192556 549340812 264988273 814488904 39758865 992519930 708114933 310517348 737910542 536602928 595200393 352092658 752514462 877846832 278310458 461303026 628847396 988014625 446964979 662208840 693069120 957967762 934199680 328876408 160657624 34568752 312772348 865288074 488455262 49515171 738372987 303245182 295067717 291819353 893248479 774514931 726320715 484721556 550809251 47854489 631750036 88770394 803794000 434640713 834549867 568806731 443075729 561420030 245003403 364601089 961433125 673753669 49464689 976821060 478536527 670103691 393623989 721329389 307349710 986923108 341195972 425201582 159577943 614716650 335261154 535880979 182084484 809399297 525803883 878780066 162550694 538821996 269719842 658775100 858084588 623645313 942546499 514822450 636233738 628908370 672537389 459281241 601833296 360882495 943502986 489465123 611777510 865139941 955518464 718642909 956614552 622551298 636013225 963387485 456984767 280084573 747224750 990067203 570317609 677920146 57484216 198255212 94921943 423863149 925771756 768454479 137412181 324883941 123104992 407667637 113155512 974491891 385428859 845140423 984327732 858830804 732641982 810867709 848052031 827870664 222628124 692852007 168965757 433814668 167000092 666539665 981931582 296274133 843495284 522353946 864678247 395818542 97905053 108286828 98078581 477999802 183233895 443632787 452292893 512971591 816589591 372040779 533366081 98708908 64090353 899008693 960884878 767329212 899656665 37068999 357752477 210928317 949226345 889398444 29680797 610752529 101221295 292400503 235089658 915541053 658920520 181740989 13605312 685857601 13401363 117020995 643334638 801478168 468692052 299256899 415542631 228729926 938637762 713827752 785274923 27397112 941422889 576837872 878898079 64516161 981921808 428002591 846259191 470019434 819277340 464945543 268950390 422067154 13356373 946727230 367769825 956547437 333221269 434640875 454490742 15704514 864565442 968102889 549993471 899057924 178080534 522223723 667884494 98942520 588586534 3785011 742667167 455688521 3307659 101762112 685273017 37023709 323231584 308400804 411701741 168668542 175282587 947476727 490226895 639298085 767161861 150666139 37485039 251914231 479212408 798688078 644064576 787242228 850508530 839656957 286679370 284723035 615298404 836246736 725594001 690986209 345586319 36772005 209647055 168146519 875942455 97976221 862168593 6460956 718098122 23513628 496607454 88406553 440701161 245388297 248127449 376842606 477508193 453726135 387256900 411635591 426774596 469882009 739251441 71898064 161532602 849223858 531123445 552007906 913022705 824141573 686152565 962005692 973635316 317902062 794830931 769297609 118238009 163148146 297234506 150488322 536216337 765292353 276966421 886546421 581701828 7989366 387695348 558056191 65405909 955302634 504308047 33689231 982872518 302320707 227018922 912181117 675299715 842040894 842481238 81736006 199017746 551261621 854257977 164140608 176654230 151004995 35771752 189023622 407438758 112233722 373754311 357094638 979562856 528144001 81844505 123134788 676865065 943795847 542000567 841153105 673015140 107116048 110926532 652901238 5469546 133601639 811258656 40064728 8842333 800372470 65593911 222310652 607200606 532682884 350208901 108574016 934057070 843618316 458121539 623221146 230678588 289013661 603859557 715879760 218707698 41959539 31742890 638940191 470283128 929485017 337362619 571914699 836936811 943085199 792052611 714789385 910119985 177491486 156110820 459701778 567510593 639393877 343938194 487265683 638402675 106257841 210628666 392734052 931696449 119514500 23629810 540380456 933342705 90406445 911073627 734303632 842110764 534584024 98674804 171098369 874082683 107355191 905892990 115553771 106153730 901358715 629563571 7884632 239705111 687896757 788692061 525181665 509314204 39575327 728602395 638174338 137352537 679313746 591202392 350181712 97679308 29653293 53484133 218442064 851135727 35795498 734119586 498511010 209175965 767703805 688412324 184383712 408456506 523744265 715659645 173883594 667500619 293126756 271421357 939957677 290331626 179082824 522561785 702432358 561836486 759454010 881964626 16167240 226935295 605721736 666111428 416936058 119012484 298901806 542472007 162721847 325416097 291810414 629494752 697023549 953280892 8545015 377284596 190885959 923304637 395339379 479571073 515427417 913167344 952710979 384600198 726279968 428943021 882831150 17710294 825925800 761044534 626187512 915564145 331867739 299054836 140842005 43085992 974218842 424512653 401127323 61976362 337869175 427823080 136334958 821376933 882415857 677509233 251732374 535612664 135442946 961681423 101236585 916523772 887442677 472739741 898198078 658051436 270500088 336375047 432413090 469307572 369108631 900715216 98930673 233449575 609695679 595633223 87058910 844789385 446767489 9664069 373107041 539701616 396846137 540121521 442211927 826870571 193381837 980908013 312903685 102641175 251566351 234328295 863208077 182388945 778932941 674026978 34141781 683177258 387353276 743760662 735126226 690702770 460671208 427563628 252236550 2694487 805561887 403525649 556314949 923994119 468453186 301157683 440658809 274149096 355744192 305828015 301063290 553796656 623987741 241301778 248930237 935594514 225070702 358070828 224340316 787968817 584937298 429076943 956940692 839753678 891263382 715792205 836896121 926234200 436841896 782065798 692765089 175855210 5228959 638294329 161197683 992231909 651723828 749920460 351820533 928763862 410327583 640143470 970232696 203737318 678870810 63424963 823924765 655152570 926789774 451499543 520766241 611001013 263168543 150059702 827114432 612145243 359867835 154841023 733229403 336914818 779543464 342734489 942844080 48151556 74609481 933128420 561908334 91589723 25115929 8658602 728225462 433586534 396383328 642507925 311493592 448756617 14445688 78622579 179279662 461909016 922048949 145314327 412253921 609623261 654749622 306751332 116000691 139423604 733929886 968170242 418167499 957876070 890542303 829401919 699855946 907693262 907311794 698882768 287160526 913810255 245651554 659182923 416729534 110937764 23368201 974529940 137317317 323204456 109005949 225798634 851497260 388598174 427817159 843744100 839113256 61097600 815022192 921457892 934204703 995449496 227134295 862152635 471785281 559522446 762490519 257454737 640222093 427946817 574069841 648962982 417347185 358866626 666407343 849608789 633950157 273427341 887366293 709118829 676861046 936146629 498611569 817567716 232441224 303327411 587186873 672976318 558310950 127763734 947158454 758217897 932122551 304411561 510892108 665392750 197982666 557211772 475345895 763481037 832777569 318731644 823236131 151710011 713598371 243612704 600754905 375622636 60573569 129427741 697652942 265505133 300615738 767462343 871289850 976307166 12861302 704746360 253333825 105172792 738236799 466727046 331000277 600311933 469891474 743681790 270470114 948178651 826535134 167426793 524339694 256334957 172338325 473464590 656482983 869154038 831624435 406211639 340414630 827423968 517081023 993433661 902068338 148996008 11019055 997580798 392595502 907986403 351613814 161867378 650103208 112905814 399554375 658003022 754259905 126635352 352716382 2507490 305969900 275574524 158517208 170239704 827920986 698956108 857460524 863004673 722042877 723741436 833134359 171755584 372847010 484926678 541742498 317427995 483958999 361483683 231714482 494311410 217626779 154478560 570577399 234612675 947083884 172946526 434270544 59991829 720597394 870186976 888222060 246773201 135373336 826929944 38362186 641359177 946596363 228329578 806658822 772336093 240744695 467561444 491808505 616215335 753788704 76434679 318919552 576026854 684870244 251148293 168892367 157070149 148150857 357085484 396425549 416306552 845452024 115045694 228104461 771987667 254284750 9125972 840042427 559000814 630360145 409280360 620315830 345052862 721389736 960150498 733028231 117847814 988427385 130083825 799916336 235432606 881688682 465475483 456844196 354433489 317205904 525251664 450427067 30589620 394892141 132656404 789191756 197035336 389953197 368197572 727822484 715017600 841883889 987581744 676675103 621656059 89844829 588291415 470874147 339991312 560880238 769996240 327601122 165613293 49322110 944782043 691737441 258778524 71357961 26780057 805811997 65947868 686091927 14072740 470823572 653480962 653946404 725377515 154093771 335426661 540894450 696441843 289820493 897062921 458531084 163275242 372561600 542143596 73799273 492421411 439262026 611747610 725699840 48386682 732488814 475946897 832344492 392039297 143600056 574664300 983582165 893794227 821283796 809412567 737306572 304820406 436347069 108663764 208263748 179053981 333034119 973436743 120708880 970667397 654692820 75313820 300314282 238342112 304029911 867816763 530584523 283055774 59145197 806259449 205880678 824986547 505124123 189495730 976155367 176684184 887161235 568385873 876882782 406269093 816172715 402679102 456435485 650376118 572225249 111530930 680583160 709070415 347405310 652142881 648964330 258659566 918312122 138552155 631698126 28335140 646669798 668650772 938574068 546898392 395464832 533224426 390836220 630721700 352648715 55486544 53194727 149639536 598381504 576506202 588288591 577071757 452586256 770883416 643070545 875382692 526601614 180589251 391718563 368476854 416350652 779783041 764690229 79860518 243481690 620568221 665072288 660044292 626279869 409620189 419370176 216890585 638131151 677153542 758065832 29507557 786955359 206149939 935598270 219901493 998113521 205192629 797198201 698841498 40029690 633551317 830851500 994893025 55724027 737021575 428185366 193888790 961254124 733587750 896079516 427462382 163804131 699008354 775952160 447444340 12772133 949450761 14173408 322399421 823387803 245058971 591946803 277092406 348267234 827992014 870000556 844546593 840378173 699436791 529676889 229383216 948346971 645709649 392172712 121677215 639903648 188316343 488473349 508634572 364816345 594420234 782715071 704127438 786529656 4260070 366792216 840821638 532316983 812701949 88661601 854375001 427596600 296263482 306494776 862185674 935075875 451321248 647399128 976797220 397858246 159974883 99610952 701588142 30149307 53735513 142520948 244719789 283561372 509261039 909893795 24026676 648704619 241584797 2839546 245511623 147148614 679339861 224790776 619661201 721396214 884587754 577393592 833839640 900439958 906756847 170556488 678981295 426286571 831303313 467379683 515579784 19374156 741256980 328437106 862519439 11927934 958622491 360372366 834082238 563863124 522505436 706474395 236537219 945800915 557517894 652686341 281398917 860179435 552810462 196183799 919476471 73247318 342818957 557113708 948833468 414297991 301402928 362311220 179541651 68770042 252344022 468168664 65702994 217061891 178519822 425489563 998998923 11353259 198183817 232302430 486491551 974597108 293218678 794516362 495036463 599711209 604772534 866489319 341464782 690611536 690663851 497510897 332014736 315912289 93267952 693902259 173277721 37636183 243067516 579366071 20224485 951942952 302171544 521672746 222373462 762167037 404064677 495480610 387306876 888269952 327471717 572033177 459402706 772286780 179510994 586524498 399217915 268706144 110110260 24884536 233893720 147111086 198886860 601995899 150071549 255153889 860541398 967777584 173851182 53877660 384953637 578273605 211377689 602765330 896198351 230629432 923481449 292374278 36741620 474113323 412603333 353138686 467172292 384811437 483052748 465663970 89115212 671979852 806554117 943305881 674304462 717741408 476312789 278984949 688305790 359622849 77338579 628520452 133620432 956542652 449412583 982975485 307279141 288859956 27354469 825870050 230060249 792846229 612396799 165669676 783114784 153354117 271022786 580036447 549052583 920435607 199595974 367845870 298531618 251214998 974984542 504271896 293066211 174358577 215706012 751850268 387986088 452417114 611390013 609702373 264687809 614114442 218710887 406483943 634486383 978911466 44637511 558608121 904855500 212021736 888428792 762350295 704416114 306895525 863522675 963792903 338900717 385030087 561687779 391534235 410280827 989547743 312949223 401606339 533168513 590115406 365726679 885308811 621484026 824676276 652037843 680443008 463173198 690817135 435313457 696547001 522110070 181739101 211248987 943450767 74146603 679095814 978798121 437521772 460677544 795164010 258292915 394013574 169878530 28327690 455031913 271580191 185139051 800519949 283519075 878009071 67053874 848443194 784465380 992326206 96153231 117502861 478609697 446335985 842868847 625959070 673984836 834203287 22138293 144404866 9299581 540444442 586240232 561217654 472936503 990452927 889595360 575140375 739105895 764206143 506174661 3594131 483137186 747179604 331670554 663978746 907835901 20795910 231500267 720902605 836895024 906214073 447725604 89619850 386163604 589250253 316303908 824563705 5679212 924775288 605210414 640907390 261484773 686108564 835012360 483669212 571609703 592432851 795967051 79102306 312182651 759359303 18143693 503654442 679913453 241207367 725385267 842269285 399314420 297564822 897412612 66740428 468578606 117619065 643123791 197505019 773588042 681274439 510024747 183369489 790879110 861105391 380435677 738749152 146159188 464588546 438687548 321713590 316666771 736090168 472401036 44368570 597841279 555011268 255632841 99423265 849148334 556878721 144106796 347663168 69050261 374948335 233667572 552322162 377300299 158247591 524145520 345729542 500455168 186428668 609434665 724779044 22001590 295333790 956947792 436394612 901953733 106258232 636267515 402866220 97018640 809370943 803911755 468316134 326378957 360856652 886585944 314893235 975091345 929783872 451562110 810153315 140663156 696751150 234799837 611815447 782620681 685798388 769614804 562220802 458510367 415044511 557786950 259455522 946621001 454257322 690762415 595711250 195183324 19818012 836058257 409238911 816783556 587868861 144712030 330671318 732522727 553633317 556905527 418832366 811120072 158147546 440708325 174209843 94859906 923316942 752482089 628633290 297878693 456460406 269271054 686348433 23079336 633551580 800559652 401898914 750608900 4374836 530152843 37571107 486519903 319708703 906979387 192163298 915946120 10897775 445467435 914314431 342258817 339140713 253420635 877151143 760795371 43634051 702108032 203653150 607166310 553832257 889650574 490342654 883682294 500732896 343309192 311095377 172094157 745882640 673287374 960288756 235209933 1782329 704527846 121890507 359035752 480679841 857594383 971362864 231988382 44794915 291656115 367961436 496129381 225115435 65875881 322446885 569939180 957207408 127813790 338808321 143628639 673095063 118301446 992850819 379554640 18604528 510208125 942557599 925645533 864868812 901228266 256362891 952468481 465714552 696147494 897971307 44848555 363079157 376009700 871895023 63469404 368197069 107755927 715012280 622638051 912415412 972740349 417001370 614196588 706356495 483998600 94959102 290324906 490890678 527964730 875657912 198331018 131724368 99966106 356943747 580079987 690565735 893298408 742444042 536257218 747524696 17609751 361668780 392295685 409185521 415995168 806683995 873505818 621688522 463046689 428997528 477205909 431516119 122478093 363377887 511484587 922941649 405084474 516817962 788461323 725154498 966378949 952074636 167424627 999115538 222901548 777504383 461530251 599095273 931393539 231854499 190476953 621808365 685418031 973528325 864700791 407248395 942842393 528017812 936194811 83524556 479643547 368619651 353139112 347955971 507184713 278104642 654568869 632601644 849864566 507185091 101136968 784461086 919840271 5916809 219447765 106283745 603632839 491972782 372248589 298215843 954628497 67790819 467314008 494482413 440232492 897447467 253227391 776969095 383533049 528414164 35942227 370655194 312658938 556492007 426567662 282856695 515346369 505305840 286100948 314931960 698344149 103195021 34828032 856818218 552008775 547123376 230498001 448941227 409293418 773925777 971915032 794469775 328304467 323856365 162867952 69246646 179656179 632940034 638890047 109740983 230697917 483731651 563669498 606766362 110174963 713092445 243573749 641614577 968352775 860587144 83730696 215486793 714521439 535440305 554501429 403197165 704027047 623418076 331145341 822104896 319892136 55409983 156978112 776337121 811151724 670023705 722235979 357692618 2104327 759012318 154918950 415730626 838566173 377268016 473905445 668457581 267455591 751590470 690526981 546573799 970841030 360931581 571994032 338259242 212739375 425372484 880001703 215833952 686735544 744566265 557953971 56126880 571453545 360345272 30979907 267062147 793045230 735450152 256582829 815350749 95849037 394722439 678041794 797638115 707125270 186553421 275729850 301872906 853032306 621926866 509090693 406505303 514663872 299080127 976977218 917478279 450024113 175706271 820079005 650461872 469154085 206298482 454785520 376229164 113195261 518549423 574123106 703644797 558398465 527704758 266437397 755819799 479288643 320353565 190470859 959632137 650059075 150691880 161693776 431979423 967067649 145758804 371443955 401261703 803086371 478933370 258821406 230541583 316812487 702860449 415804132 635303460 20532241 54981938 230361749 118873244 649116810 638068789 265439829 24467320 317505931 686107664 41125239 912602591 515084521 862713373 277154625 782990892 462971201 387809022 42926426 524152343 585893848 638832322 938827265 482209832 191011549 71112043 447293457 84307448 495302095 172064314 123625839 182218744 336668252 381490824 609397634 835145419 803370554 809496102 815574584 410931854 58816710 976695724 12883585 962573952 8838130 573878275 366665701 635030853 597453487 926180711 55333655 362232724 406107493 899509555 603256126 435124608 352683926 875731135 106585942 215794476 900616423 144192874 301591914 834457785 194324295 2103268 595923660 231133853 337420400 785490291 206378468 251775022 332043281 775105315 451517001 838522461 102132505 832315283 803681093 765564840 792678785 902206449 482582280 589462252 626734553 990437517 698622071 105377650 411921240 65555929 626981752 548600839 751740251 34704812 360738950 261904164 491790523 82164339 607589157 705241387 81885559 781461231 802117050 357058436 998670482 291764007 625202245 804957637 305947524 253548432 230845496 657712465 539646764 734837673 952871811 874141533 38076928 989247522 538457518 984875200 728062295 547816403 789445035 404093990 691945374 565885297 794492164 417843738 912551907 800031467 550026405 103859154 587517002 515646109 350684022 30383533 699808698 500854594 771766673 699322526 295676142 790200108 47578654 381746527 974779124 378905988 439101299 849409004 687722074 392028832 966493353 302384765 909888291 596223330 136916502 796300309 869720002 312300599 301434735 643182519 494037764 736348915 175810857 405969521 124365439 492473988 747842677 164490852 228434494 339917661 87199494 130449313 268880344 760510821 975144690 811479583 208041414 185411546 840350049 234789432 50976564 559994923 798848190 392583693 281561081 557111783 319847473 870541364 555225616 894259098 565249899 904067096 837860101 292490513 998417413 318888699 627154379 603284734 293159853 423123218 948588571 364679689 334416874 327766538 726287909 392352026 480198669 658601652 993605015 70461414 651112044 813606588 824795931 641477275 161408212 635008 886844167 842875049 284624954 116085360 550887861 412548186 519508441 981935193 332526118 223905164 355636412 821304784 131635838 81491961 460486617 66105159 304667865 74650072 577804124 448392001 794345082 986379383 177797814 988332605 542818006 801708292 924470806 978037609 200226648 808925887 29046449 413470560 971084219 445811140 631349734 824677882 901060658 646917330 649022683 57250482 972157757 235351968 990509875 165936338 282622267 991329231 136268661 436192932 171779493 42877379 461483690 694596428 276205043 468634553 54950361 247228734 237766922 394617188 169275171 721537296 901995537 67317398 625860348 255474427 218737038 203019905 848941835 447909239 474048268 62614867 333225631 366361539 70207420 923340469 679890667 944345192 899787164 776969176 495918231 598442851 225591907 910346771 733008080 791762043 475909647 744732939 744086144 881979503 201359978 606164700 962384329 178036547 120770451 922278064 135038905 624158063 892911457 431507045 379703540 595145249 867268987 672664281 953278833 785295683 73353976 168864139 188737184 891162135 508641093 757768315 925872860 435202275 350593435 1626499 495246849 143502923 750279724 977439208 759012454 73017675 857983822 850271032 396965180 728142820 86460824 639939896 284700564 981521259 616651345 965919151 577792337 185442980 371378010 750173468 954519468 831757416 319061761 443613483 747043369 133529397 865888540 82634292 130343269 971488419 516479550 862125326 821074535 899139557 622591268 706158645 901124258 14735966 15300297 945026015 814021454 436486583 397049705 696529343 142609562 755881920 916221734 889652372 645881596 536895087 935110127 272344167 472299502 426272841 556870912 461673862 62754520 563860430 78848568 553745241 647330424 648305740 209670873 624635952 19184993 687518813 236850459 605101525 490254978 178551467 552193178 146482120 412095083 407654694 539844755 548103630 818728174 595320525 577667559 436679149 20927006 122175234 458948310 729240450 867196771 432896941 639800006 540839162 887360288 308506958 790402473 101520292 687006618 885875158 49595379 851136619 963707160 577047788 472386085 315307693 348379494 296991676 121714253 989110442 360898743 83326476 464329364 507700027 595360615 740879454 310756624 28689220 833329571 924525810 382090711 867967338 103574472 715582805 650427129 838619477 141586365 431501996 822064938 976217653 89845493 156519106 218304874 202962335 142587301 758135684 566813990 670021589 758429524 279292155 985134267 81784593 322357760 897453548 954847784 641036814 36624400 14643238 413612514 206826876 460745319 261340789 274108637 197119843 72841178 244647246 273507184 306844155 807501564 261723569 138825092 838414220 263433421 924424515 953928753 691314405 800481618 931551684 873123468 409016886 318960461 520707159 94766768 99854981 657688824 625165489 248445266 774668221 103083057 551128389 181677493 908266015 776169839 822238681 370984887 974555608 837154082 584344783 97105665 84647376 903082235 803707824 14837855 40988846 818740246 78671909 190953042 544268639 309818154 401383172 934134491 555357565 388510154 959131739 897104597 808020964 587285049 197546622 179378476 322749174 163462536 549427763 387593285 689586603 995291364 62987545 331499629 978483936 624766997 27133870 285017174 826493403 911164663 478028457 925653486 436945579 587710404 383898653 711658472 49678875 613967161 132327141 970832187 101829859 32629731 885948256 646736269 808042684 870881443 990345440 987741562 756755046 331811983 408699221 866458957 955813497 632244850 164287915 486870801 67497339 838309426 790207306 341976800 771093199 791567968 231544366 593051834 749377970 285403639 995942381 447837244 482245166 83662650 152766900 850527768 448932580 23688245 271929461 165637569 869765644 175825408 924157416 123607475 134051993 131528632 781343298 96318533 336712554 534747532 423759121 298049160 711687797 340929739 847539764 244657615 51761570 575099580 22948305 879135520 188789261 901139534 950057782 326281062 360456415 841663018 762926401 579966702 416940261 24435056 545248118 61232219 635314160 657264114 202262650 228701980 880746659 970679718 112286318 232001791 779774360 41329352 600375368 884602 382942431 524519969 424080607 887028903 243555967 618360624 850535095 874086523 999248245 682112493 888712553 661306660 470435941 285349053 773147896 205804118 973465632 962854794 52390795 760721424 362138271 722500257 312965406 955311664 285454401 224304397 479939728 618611415 558211006 626583792 589458634 582078268 217939764 116040208 980234571 105202408 457851071 425916131 886202620 308139147 575282274 349526041 515210308 494821392 347909104 694395178 924200629 898858226 785255501 732356587 59876028 656226261 712718488 897357063 707437259 941179933 264234878 515683052 118112134 689934795 386439789 999977640 234810136 665231243 305106640 166292329 417149399 685567431 468354841 598675175 358256205 297195137 899468448 19048317 162476623 666879424 794182929 133459234 870053401 888096579 647127271 88052702 517535355 218086488 144058651 916265792 847093887 914421141 246943331 927513202 737457644 569872127 942761808 636924816 110692001 512349147 241718845 545814334 253055183 964895566 626279812 807362971 535859985 937823219 653776601 542179471 880566130 538344960 419402412 903223348 765213237 46205343 693397999 678958627 174645211 310116923 235060475 43335708 778769102 196322800 590227918 464869463 10532600 895944675 10948263 901763397 121184515 994942293 374041644 804440696 960065786 171152077 693150357 490878635 194731494 489637614 18650106 319147291 105512959 422031506 329084303 560652595 724842239 537307707 309500519 163463331 94359015 670581128 72641855 163889795 654066698 563713067 104629584 293636836 410992837 169066981 635026889 42984111 426399192 636562166 697276121 647872131 558982987 139207398 467305732 332995001 422434477 309691829 571577788 823709847 122403406 908139138 13499994 964437075 891280818 464192615 930800407 736163089 893081683 891071577 55999207 473744458 519948644 999104368 836902170 72014240 400800238 881242823 68863509 486026036 687143595 30899508 94033393 559449122 49502540 890381696 796241384 66547493 413189352 405262059 137053466 174408382 782551161 87905274 761708340 277844240 538983492 236604542 373986807 385191715 128662324 513128350 232146136 736480499 618350204 932859410 223273642 198090504 965265685 164896605 670109166 240046928 320024957 156497911 392918177 150203858 747607718 218057528 462150819 711915998 108038344 895001275 72558495 851270089 683896044 14988363 518030911 336373842 950629581 863973145 347157805 65249565 319451421 900598646 225716593 887425132 436372821 712155509 5907144 786681782 13946149 811440897 992021687 670424940 369778261 898848509 611157194 108618992 569808734 879205830 389729907 867909006 725498726 368953387 609864598 121509493 95522153 911023350 994912066 706913442 787114830 869251507 979659923 521412729 658586007 947230464 219918434 695162763 243195957 148198818 112669511 672795194 350075523 103140395 761782715 3936938 214488616 374827770 476983682 757021412 519417260 48663112 899806547 369555913 113806951 434638334 793915192 46990298 630777458 814566042 638138424 378234331 740283351 570644584 974360664 39439748 283587517 80434764 347191621 784838897 39681116 255303175 918924704 375693767 594739993 231090543 111328126 696512708 664875422 782188614 938296509 497683938 112156027 402505097 283719527 507707079 292980916 668839031 736240243 166945139 520340900 879770549 214651948 314545709 596019579 623437228 206401913 914728955 619791688 587182913 236067336 143261111 63443230 11432275 973241196 335207768 972200206 532111243 918673052 349768774 988530865 308735458 417924430 248960208 632348815 821689436 449590230 896075084 485760742 543910939 395475508 108720927 92155180 272442205 418383656 338274380 189442633 589101878 884671352 342453769 8572964 712155343 992512537 387394996 251292625 364500059 385099537 54597737 238110277 887238772 633649197 441313436 86574803 662694858 395141233 721388364 531456774 167640794 726593642 152835706 170740634 580564867 203212898 701105437 378464817 311543818 840303635 328322799 226810516 797708690 53634911 349418241 553513530 48533368 102733277 302468479 528061402 737881246 55697308 512904347 314313238 147965147 898006666 913380197 249511781 342651732 493940495 594890490 526672929 645181674 390035995 997850226 182121543 965181878 60080287 442668458 500302333 995616387 1353359 348798118 80969417 138546557 557213846 543164524 82206572 246188520 910666276 447656592 448760584 344189460 529215736 583830120 341979787 479111864 70224642 884943259 19733842 375971857 849662791 703757454 709982998 214042267 546024652 379081423 36356555 802931811 291680185 796464083 507773768 403660975 697775538 576191084 579503520 342628860 78089215 475506674 911047071 35161044 47401817 455291056 905158849 393035153 590899344 202071888 692983374 409611956 889291917 530472009 685894793 791116353 858689814 835053518 2581764 516711890 297027660 914268273 179922153 314975143 569605714 599661049 201140276 867492491 572571774 383696032 150167629 76588773 838216459 924082470 743034602 28267055 243161146 361364663 895464608 505423047 884184712 119121555 909865177 759055791 856025243 169902017 105554374 131936107 129831711 244439422 984312687 742102745 200811302 880598560 712241671 729142573 849939413 836373548 644220007 303867672 572534507 100538663 192982010 952964435 316928594 85381224 460024053 544661905 406929407 432537440 314321531 264887763 43081878 390947425 711054290 247835278 943657879 843383883 840506324 946573591 844290060 394315179 8057006 272948507 505886771 848725836 157481389 791051202 456491427 586139765 211294679 639883917 991546153 223082551 13664286 413003237 660180509 260401161 384341064 498923406 362378351 792392019 881843047 264571200 401748387 585281074 503067509 96342028 302539444 196213304 859674198 149130327 438691931 396405089 93381029 845371381 850229603 389106911 382206547 983255648 966258219 368592241 763094373 37189513 981280972 912807399 241551629 587900520 386001589 79411429 522643595 764374564 745987768 435693228 979196244 567419407 924113935 301071021 50891882 607370351 488549080 845784654 746300919 225290013 452554647 17448127 653810275 530293984 24681796 724793236 282590417 405758774 263265328 396132150 500782513 675263454 60955179 482430649 29095457 678113015 107247186 386521138 329778425 205534976 990422039 919656319 848476383 792048499 341951671 427768933 823311805 24378137 227915248 145569755 978069118 148331031 503535416 228379618 39434004 810440397 375923540 375933083 318815947 953159836 108737272 641836690 637169194 683585025 505076641 632726141 227129126 487766298 521647263 108744537 628534758 540821323 501342006 527223746 811789614 145420513 408870591 813201505 906253429 422337451 493384000 626962157 908391494 737219788 252266073 166893853 197383893 925862171 856670936 399935706 227836292 74869598 10924512 777125221 787109508 348550655 921831317 15160917 417732158 965462652 823170892 807905540 995029184 932123355 552165341 719132922 829287393 547387848 124023777 955002258 991502122 990852063 374469174 947693291 944319294 980060267 877703796 605872146 729643511 549718169 299552370 943646102 763368629 477010722 787393146 855770860 235250255 684828041 742545928 860183165 29671649 525077468 318940861 373032430 772387683 274681132 333660542 874913675 365166066 131373024 298983327 233466307 779726950 493980659 921513557 306686033 590414552 785350420 428279873 932062382 947793893 773159442 167559107 412237043 550643454 611392523 544014959 229156330 791593284 684098257 485215056 636033912 94071839 608065452 522904851 494528819 680627763 801095538 51847742 137121590 79446493 612542681 900482141 15562079 162858789 577233967 510824310 243691135 930388782 708448804 161867489 628196837 656001443 375689052 216349662 500180608 727482474 271975240 52738570 672604931 16137178 149084765 33196153 789520949 137892508 635942668 145454421 540696491 766264120 24319401 679710099 220944077 951376466 917607206 540367351 162571371 766357714 538505428 52563405 370124325 512908734 639322510 60265880 530817586 881265106 266493182 124417747 1620850 441482168 803902414 493206612 173227808 100437279 997546662 64206075 986878798 995763750 354536778 426841262 24601118 110705333 427405785 511348736 597789442 98068841 134189625 200630878 154299884 522508122 226801636 659714684 933446105 658510252 35951817 730358091 330126051 882721320 774459838 566800604 955737728 212809046 534245867 197148370 227262324 732985583 911505443 953031513 365173208 306746252 523286907 228303438 557837851 201832327 812784924 31804510 826844605 427809717 307551908 183332945 680806804 962619632 547175896 96680880 525657940 714021204 719137824 441540404 583835757 947761869 415609536 876175162 942463115 58257727 621959889 344977726 844483934 260028879 650881122 638963549 502265445 695148799 831009906 571363167 124849313 764198532 736904369 529013775 957996484 794720510 397130539 133823097 802480696 859211265 558727511 881789297 396266274 10310087 990478684 792077042 521353840 295166942 676884110 816305542 818933539 957520331 306664419 183663290 996387589 454757692 754246940 92946564 637561782 228768682 879924326 827535388 773441727 471426441 44292391 105086923 974980510 951987482 582191707 68396072 233137308 336151553 195409872 488913047 836586855 526877343 246380019 122436969 473113179 477116884 705134441 200055788 184948755 448035138 853107850 695437902 960184326 328384033 116161341 680654653 854500334 26799847 375498956 519109143 712220927 656352929 960936562 38595910 295175729 49051582 124123171 182202662 994049758 467282056 272943144 638313276 888518475 56189795 773412528 735945716 741941491 89454713 796779628 795368394 672280713 633192201 586753753 631023906 571139377 434068725 581525951 103669612 354997595 446434472 749670402 629483664 313373440 41650669 941069753 449940103 355462731 353072976 510610534 520307610 938229794 345696016 783668170 364755814 559676002 716312131 869737382 350838827 186166830 571660952 575861621 360624269 377465458 15926593 343887730 987521317 144226793 685323827 858604352 914330540 520098210 947232074 862696055 379915664 17175723 937989830 424371006 987438829 259560685 305992221 89837291 610744525 351239042 471228940 246531645 526050970 489650780 41419404 836082950 388056916 348523149 594729918 830373548 442271341 54492232 459785921 972196593 24258797 8042999 526054456 567578969 724968974 645845874 384496715 102986106 683576466 205451068 667310498 322276009 129042798 150974936 615541777 186957199 41275090 339513799 980932543 889354216 935503798 369470749 279224444 975232773 49069016 276936268 165646470 433074230 691365565 785313326 622003992 83356694 928064363 810784333 128424705 737329240 257869454 259889234 976886340 569211599 840273920 331557704 714073570 316209869 294442712 651847340 317377921 262129451 941735513 678108221 938291216 642286781 451577073 822553492 733298918 232763439 885070337 220065441 245031600 122960935 856859066 255445644 470314584 616977267 317201133 327894499 153904109 165346573 679820519 171869776 325514887 458099082 945185266 338232176 638637285 674968597 778132870 276072433 34881939 211606540 532833066 346177003 660095421 890039770 464126638 418068011 78874895 368164040 834982152 942322928 164448435 804745979 662388632 454818773 591440434 961518674 246422276 838391466 137729226 744641926 790585003 387989847 913167291 486865768 657975063 374196607 175176975 147649472 951164379 236404489 371035605 932597270 587053109 453321573 342380969 884630343 943884207 747886488 936488227 387981879 657893785 489849142 263765430 310131716 630207727 400991662 344518255 651942783 642253227 91214038 836253590 616841487 703751121 305313103 978959392 357898330 423423698 731091234 406252421 585935534 780102302 608202485 489333683 565600993 886699664 570397669 876412618 181333687 700335183 336557972 665156825 957159023 973286405 725536637 954874986 266039396 846710258 17321830 269598368 442816655 126654278 991526870 974966977 921475681 677812713 5196523 961182779 731810714 278011498 244875792 260505397 479686729 349394153 698478671 634085458 928277439 173348969 892765144 747036322 113089659 492942603 247163185 123401823 41270583 90355475 887780564 233049128 375979796 998096026 832146229 486588265 536950556 208494455 976119650 405301324 982735222 30919840 89506912 714305839 947403070 279084463 60911883 1172980 221178788 470003106 809938878 1319351 339898960 74391311 65995125 342398156 556453234 216300727 564793645 698503147 572418679 183065303 577447631 957984691 945588235 319175241 135493024 497246490 203574014 41896448 660447387 981753003 978670643 549012247 906203903 132394884 944313552 764507132 491448983 766149968 559200943 120852079 197484890 931826295 924163079 127885050 455280978 95568515 31696204 811707300 239652474 123672676 478499429 467802428 840729873 987413400 561004310 325364983 624310943 941047868 430713619 313080729 76541721 289372644 353880189 658276422 356763050 853600484 393367911 507639500 700398916 341947090 909729994 887349958 695696331 747029335 731631423 973891767 430495766 518259677 239416519 708488562 301452585 190037387 251897258 891976250 517404897 489144850 242134751 268470976 609537934 337104737 369079704 114165371 869915681 873512781 586004465 92217841 691531392 265316107 876219179 801352543 488981823 18950283 513233150 345725919 192742280 169370211 927652851 895404493 596125829 597796884 551842067 184253504 913783126 806156827 829940329 983704018 658573896 560753152 760201952 960242405 470357470 987235975 312525643 741614641 660416301 543489138 720841037 379450287 702626771 315212389 107474279 282046424 857587596 147548574 964693236 35336254 112606027 346749304 659028552 357932107 825274999 398592155 25162969 21675049 545796973 993647151 371184260 198299421 205824421 817488581 830169857 209791527 568640022 910544981 939639047 550741173 633996303 886183998 782552919 230030074 705755940 596361866 196766411 968931686 187864826 317116456 244807607 693760256 57692584 825099931 501123749 708284407 697054990 965417446 776572079 662755095 485294671 210763160 606258355 597272540 310395961 56961558 188888732 771744833 447100309 642459640 521224452 771677264 530614373 460380002 204991715 932758052 769152549 936203641 780673174 721897908 268704504 857997644 794793012 773860466 328504700 37611663 543325461 950153310 406989760 261176717 215390423 145092003 273767746 178556685 590037721 460690187 588565333 314107536 529739290 453071698 1967385 198852063 895560165 639371743 258651682 680877680 776548036 44702891 802189156 927095442 369749727 360404831 904348068 241576942 496425951 161832623 131956636 520384313 969535385 514921481 492755125 938084537 510972531 526554673 111432105 330590590 249037667 5068236 8021001 348527337 199953819 678415080 242511390 712956863 722802508 23232004 773784588 878600743 186094117 873655436 47291555 525313915 609759327 650223502 799929873 321619357 650530662 696963706 731040964 932284904 499932686 255341270 452695343 109583399 178132488 999789335 52662311 191358955 84452126 539801794 459550850 828690288 954974938 914484952 958143051 884446602 898812454 431723468 328604978 553992926 342934536 924523684 910877073 44480707 928897235 300899740 793551886 475793181 751127640 417292413 876335697 987239395 578671947 865509659 195269666 899415537 77915838 81142731 583041268 863415631 153598780 410512175 109231377 847341311 624390032 453002480 938157417 617095867 10014371 613950535 50821926 591094308 611419753 986596153 572397797 626400764 275549801 106424507 111477031 596661133 283464997 809312091 923997418 845683264 720490688 842341171 795110512 344336875 481980381 410476873 127760614 178159089 41555434 585886825 161072996 668587319 605699210 686158256 539315592 906315285 486907871 211225383 786970629 571665169 465307696 302129139 702197436 860435318 291377788 952889732 235983001 994870322 603205953 517539756 813463869 160390969 444485272 633151417 893695557 997991205 192785879 262242484 486756599 70527530 959785347 119108615 517588078 279744174 622055727 917872730 858214812 714238847 888014247 267229565 356865108 614743701 579664953 956436681 888239272 327543698 914167469 437456030 634746457 762193867 455513307 753837350 689507414 820994376 684372951 666633024 101896857 251147341 713353208 541054222 746029162 802397673 141726674 277166815 806945933 569699112 983062515 601757830 725297972 632160190 601546305 327086424 278283799 470524264 462999645 177558230 954228736 775091690 837147219 967232775 164773436 783389795 504257293 623260871 71904408 96796308 884177625 428536258 917439699 726648914 33527597 928037281 972363753 752750657 602144135 15983636 831887415 494438732 497631624 864020663 75981441 774492438 207799225 97220422 163744531 604071099 112681670 752943609 472260238 931447591 882734193 819046283 741208818 879849029 754048056 431704893 10564830 180681486 221103948 944148496 461380669 633944727 20552950 722072715 220874707 536617465 482697239 126060065 131986140 371524161 821409602 283692935 613770774 845157603 773393107 867705565 501511981 978259029 123801653 553624141 561167030 775285425 609809594 543336350 966351343 72849341 271438952 170776501 265664201 862326078 111674865 692745896 936360816 361758953 651349351 15518324 547824327 131757053 34737419 693481304 769866577 488841765 360495358 325012105 890468288 244576803 857286748 590574262 796713384 648117174 874565489 736197510 48690161 3349471 441027932 743707836 813736756 742276097 774737728 116674278 351996916 361021077 841561961 196271259 725805616 875385960 520992552 546430693 403842533 353869736 923802160 954909208 40390730 906719297 902100585 402941581 234741827 54280883 30871924 467499528 359193651 8401361 943716311 704534965 460338761 650387277 151765916 299204116 12691757 633645006 577458338 664034218 930111852 948746012 860254344 450813305 495500995 722091973 641653996 893349574 725160482 731672598 608013144 885235137 725265126 949663080 881710528 435536431 65734561 740033861 557712631 772507475 168738132 189251150 609151487 323972292 557828256 432500207 749297334 686899099 368318742 392132939 265972488 279698261 267355670 968360976 392033218 977919374 390304820 218527779 529552462 68303966 77687998 749748009 938227942 631782397 800991453 568442611 294436397 456882944 44025515 243876984 160604665 377044407 638620445 362228901 749069333 355137054 608990462 790587834 363261518 304491767 544676796 701765831 351950777 423097969 256048879 556267544 94175780 603115790 177621804 375816356 972804096 865246734 16687078 542009985 46998045 790948077 918927678 107783187 919021624 162823561 411764049 764337219 871990716 173411279 398237921 926769861 289165941 796749890 938555459 238799483 234923748 578785911 908620723 853347999 655933078 789883905 489939452 618637360 910045202 288370180 49503423 583395034 621013674 539914571 668471443 698862412 672939668 463230332 769280859 520282101 906712169 441759850 440759443 943085052 237467505 61951560 978311755 250428894 460938676 498258069 755862025 848346413 711629419 692477860 627585700 195314533 60512398 189019567 327417335 837176545 401055417 769174344 216883827 994912147 9045015 519155654 18554780 930379444 433440196 869182531 843371800 664724860 989208989 39595660 171510061 151244328 708257007 508054653 526900328 268822906 188547234 812044018 729206444 660590020 681000118 519168155 756517151 799363491 242443394 576184191 829585063 988671595 918641344 539465463 776056048 47221649 514722745 39785045 807819382 925951958 510515097 248883849 85995449 261048031 35410167 38753322 405980971 438922331 188499430 535989303 737898205 427988237 750582922 662007149 446439823 315201725 217620839 445766020 149033555 360583904 695026569 664183613 619739083 939797338 834704422 42394468 732190913 9320023 437347429 755083650 832937347 941554909 393279981 842303049 344231305 56486038 158306109 627324053 635419771 340564793 1775488 801983777 666171100 193752503 457393866 732297200 412169863 985647560 39321053 788427061 948610551 210745818 674826239 996668421 201141596 5157705 564108358 416824756 727424476 553581390 709406453 520218869 332346093 346442265 574758573 663097881 173222594 373174651 838293364 756567334 725753489 324121195 907736349 811647749 664004460 951363859 360034742 901036983 35396559 890221510 925217830 731545263 595797721 122016723 768091216 629714512 789613597 390947171 407007696 512787168 881913907 151438644 791378868 86286361 89968374 461138819 463814645 415396018 259107389 463006 985388130 495699600 357967637 561251102 746673652 499829551 341056635 610279326 318743843 859897283 105896640 836960674 504832630 26280931 130423647 453450234 242035268 244558236 549686270 354712322 963176824 485218262 412174370 449473097 822265856 242941620 948595445 7963150 71442245 337368628 890555456 206991112 717506763 507558568 794713486 575089698 972780518 865457949 138947417 217803688 793981346 119542991 546632679 465193195 536552252 416254992 700876577 700873502 823828173 168761455 633846197 254020944 339414110 957247872 557298645 971766338 738592461 215848476 884705757 356912435 683323905 107983482 575410245 794224019 961450678 391026194 166804328 436310440 97935233 126370658 105165039 606831612 256208672 950350942 964615627 382540267 9247823 455682729 592741644 15701430 96700366 770463646 783760337 235606432 338691565 772441298 809538321 650514893 257986880 632881479 355027401 182984277 517951680 734419024 938291907 840158655 294224355 627571620 11838561 70226440 718413189 557761600 184479502 112634694 743739755 335190611 390498679 272029026 528691955 332230797 797925207 791338706 584969861 309943745 13664014 358152682 343807791 375339152 476202608 238010648 246348535 315231039 816820808 464291829 118918970 568711050 75410141 509601157 45553616 110792858 593202919 217147004 169805671 137184009 551600948 717834652 650431857 267530672 927660037 394994905 739440652 494875152 178975385 97141688 329735506 616835015 22383225 887459515 380016130 952708026 989926170 959496295 37255981 760204095 217474315 370091778 406520790 671989024 592031950 331501805 807854158 990305158 269499413 258556220 429386409 660414733 488520868 193311889 438804472 217361553 276917415 256684311 379813954 973587661 588342473 126269493 937016403 584408727 478679564 61844442 9245648 83767543 499082004 681175942 912924092 248350850 561410531 463101769 444803733 661058519 579254903 76574552 188710219 960023158 227739121 781009870 237654685 849183248 667135740 378389401 666265227 783416491 770691072 372669152 236513514 606387476 721261077 115827186 64274212 716213056 25935805 196205537 241712673 602409443 482090777 838360721 68114435 686602941 713965046 614877422 757222791 583620696 412987798 413025846 849202396 987274660 887034015 594728212 70324496 534500058 135280844 338995771 23039340 287806032 982196346 950959226 928877036 881748409 949003587 627827870 63984192 657290776 293598478 748292726 965937623 865844499 504752934 867038476 844470222 414457603 676593619 721761900 778933028 549847253 627624299 405185786 740543153 976990808 452190420 497853369 68763099 831986802 823581925 82921873 723957536 624532977 620220327 640365718 760174334 670311309 13350196 896053304 630370583 810608548 106858857 56949371 356389990 749198238 538722483 142091824 58644262 733960987 695761070 76804075 909938427 273062415 210895024 952319987 593241436 83899242 892871542 405176489 102913322 495789676 613643517 151007201 675187583 425456313 12900388 544332208 889923253 949725803 946062967 593795875 677967142 640424876 461145287 873397221 172622968 583887205 213867756 519616345 302162043 330129378 368838836 539072308 843289263 47449718 945124232 288863531 470636613 124729486 957585109 457090901 155356081 14393606 274827101 228696214 276892299 573882070 657865524 446176020 669292235 134862879 556283650 120672160 45218370 782355033 245414432 322007239 193914864 744031324 452395883 585161353 850984226 590109290 688522031 624575082 183289311 685430750 890866445 343292447 509454178 560942063 457056372 499274504 168070589 846359357 7668340 667009304 164385763 930101808 19722470 903792558 898004783 904292579 982271514 428523395 465513168 351581174 988770780 897083876 632247919 558806092 875491429 411877785 17708557 537214914 60213846 398694908 76406190 968021197 477152320 844153297 645710898 649134832 491097042 647662563 432829649 27854962 416153621 452989508 299522819 123837333 266901230 304344315 202479491 496818376 238821727 342940404 710984107 9453730 896405005 597100788 591542885 718439036 926587423 437862568 694311707 865654258 666061287 860352430 151332569 29347033 211271403 273513601 525513846 604212981 655180703 144412556 222643833 80330911 197333683 333473387 549214800 160194981 366004004 176215273 161509044 94663134 512724347 653677285 864897164 904680376 560529631 791857198 692408100 630882954 892764086 943110870 333830718 197287902 461369158 731932231 22506196 295931521 932297461 51766961 147819141 910538311 817243834 506970147 479958459 612954073 463868814 426258858 803117562 131505383 420246294 273254384 393596251 54888807 621178807 281321864 514680028 619933449 876728625 685869166 908956609 547180886 432033525 302912967 695329650 12981862 350799378 529481966 843858044 407955069 699131470 690190414 149485005 98500495 744481372 105337922 858454205 321798035 667421809 329572034 29949305 159707488 70875348 683830427 784549161 914534731 710276258 678424888 272115907 501129567 463145019 928223571 654852643 575041300 241682560 901603742 317445043 610153267 907185462 46985727 985556145 261588218 8512198 608883665 802377687 428951733 400737831 924215322 358517311 535903019 24713695 116855745 136582283 244645399 941998333 576906243 33523511 352485206 379017201 51357282 456227347 611222954 514599759 525824915 547737183 681499018 637464 537685732 50158371 654996655 595663380 389468319 988736334 64133025 51634064 654462053 89440243 842478621 176473771 89059160 93490986 515917049 865521887 914199002 255761502 42554076 757058184 956714120 918353876 227067432 960574791 659933144 111848493 982435631 499766180 824045003 37925268 716357249 769592629 310770301 973859886 780072707 169742307 971703887 675934167 212342724 819499506 999093092 394352314 266433402 362590283 496030759 721090171 340288361 303371342 768057029 787071029 819422180 367347230 209294813 901009229 39683656 331332249 138862841 67334546 858303462 199954842 37140153 861254460 15642012 987853941 614853630 390215452 689383559 333298710 428869562 511116779 464153061 51888527 666182067 930898341 55203507 926552371 471114430 310707522 578534234 887293002 231556699 201654716 239359948 860196927 326162368 591059206 250486071 678122112 788282923 519275025 978378556 822465866 103865421 439044332 139095114 224961197 455676853 462509890 278914604 202776458 59869453 988291838 742884224 60468944 110919437 21171814 316654994 960495011 861270172 343394015 425639604 298161347 846681178 814438566 503766517 825655291 49742235 61345261 940462077 444932600 615059429 540362538 416449005 233189851 86739764 41891966 982221772 427369887 416481321 917551964 157874298 535312569 586141328 131235274 715392895 999408603 905276842 678539272 609686958 98840678 280859142 491463633 589804441 859614770 610603772 344644180 841811385 906564199 269670975 689222858 123441709 536168738 907463979 230614645 690713834 949512478 12592486 441645487 445674443 689878712 229535360 60951199 320257136 2866377 858222057 936827039 96731654 288419321 823561901 379520136 934308924 187362913 392351706 771882315 201263545 448164897 301330729 738370000 339738146 559478078 559073624 867016400 402730834 35337594 926493832 120086200 30142148 81774723 829631440 797779200 280534939 446594425 856767039 599522256 510209061 145704081 668386368 108434256 521794070 984136550 721556414 991428122 444821134 739006837 550597250 676306327 684807257 979171330 720877129 898360301 388523157 285636672 151321604 790829938 215052635 628831982 643995012 936858821 439675697 624339431 838438062 958683507 620595076 976076747 334938540 263055303 534900674 673169164 136452499 147081521 56331319 613318490 47442998 642687061 662853627 972436395 235331473 24162931 132812071 101856809 473129701 258035073 403793524 119574827 191520383 328205208 396403470 600733650 978356518 410941780 554612803 449689544 344097205 395851867 192941083 255816551 541660 309500597 280692492 571648175 663032077 788741380 386103890 360547656 149982796 224244226 67517937 75196804 849923365 497163737 30563164 143739638 323543388 89743501 96724118 517650651 295271423 804254950 981094415 150848621 837005990 922467074 922673096 323435177 53040436 394875010 875583639 516223291 648793707 590355964 618295723 297591700 585337791 710257112 562813243 937336130 17311729 39389254 489641090 976404328 914759152 861248900 431885192 271439511 486954180 362600515 775050387 385851848 340161030 7946465 650673181 832291505 503820984 856754268 814085105 503367121 439097678 491755350 178295505 995839903 523520747 955247127 362240013 725563108 61907864 187977415 823159126 678303912 84728382 304085721 156574639 624913105 358629469 985848334 74802569 300391380 790629768 458625391 51534174 515313497 167921025 657294533 843470003 925180900 355388923 748594787 119447597 591725858 369491480 608657379 476799378 556234764 944847456 776139130 177089179 355532327 63284646 966388493 731701683 556375123 366499704 449956282 385061906 747342124 211010706 392755131 734513336 937964055 153328124 848008023 973000857 635814955 362127957 434203563 188207028 99543101 619143625 379375225 500828528 542299192 606355459 908692743 231446759 951920321 790989213 831721340 431636396 297914808 510924113 53545952 599308825 855296442 248278063 331169079 72982934 228162049 348919380 296534486 491969961 197369145 598196661 662944864 467652184 948282699 518010068 947991946 773542782 675632046 616159157 936482091 927708256 451157584 565165865 167715948 101663183 538162833 7169162 871561963 559101050 16201414 174854594 787139536 988269152 944411674 110876313 604171479 544559764 527843957 117876824 239156136 325216084 873662767 609551124 545050018 728703789 19479584 170649022 417984765 758233446 104119175 449098389 631776140 543848651 916693320 112751756 329875504 46557033 978550330 943226978 654326123 525265147 405309903 268850517 601771317 679668881 288203912 226076050 40782667 91938760 50460290 992529532 28806836 381801293 965068040 940242211 721840411 691223785 200462588 261515450 549492923 89118005 482904621 444062703 647461945 712595552 212898553 462174160 256200786 509184433 931653671 530935741 226488425 303567142 848705109 645833574 512770885 954982932 12178698 77994092 271395720 983947394 875146636 420079093 322367984 170679021 87836126 399821806 38049768 783431679 318752373 177685234 321639534 221135527 165741395 165412782 758409502 40534437 351378343 575665265 109090720 598799699 727231006 123269758 373237202 483606122 616100260 410035723 537250660 830636450 393652296 586672341 308870293 82832227 256287748 381353895 379872316 749496755 659677861 907560044 307966433 56564732 91172383 603576320 52943492 487167321 553436334 812414467 38559507 452185934 187211606 328704995 115974342 862140080 419889366 173650663 832523876 971115062 433105793 463791929 302744886 355096376 387946758 384283231 171312004 992578628 716815783 808600032 114162701 381622403 813179647 478765345 199287587 8764275 833242975 51990583 440553394 103596441 827873117 318337579 67106394 861973583 675176658 849425919 137143607 235464306 321785378 364076089 9155685 9263395 825408891 265219578 781388848 615914741 540514298 822837874 407135868 349570577 579003240 187377970 106074514 850977021 641777969 465933678 826109296 370799548 681325993 348134359 27357574 908186048 392599879 272770170 206215846 384501913 299424741 68543531 901077341 380091955 57730801 821204655 994512509 76178601 410498446 723365150 991115930 18707534 556401283 370150566 220083918 931532288 257925020 260092989 992145331 135031166 960984805 503031924 790509364 81450864 674455880 950134873 314766926 730321153 820651015 336756964 269552912 455153026 556468851 833861941 300945832 534283278 815517813 785927021 159068477 813169356 951472067 574713646 545406979 844803175 12621365 608917045 585630129 224809611 661757732 485205944 460783153 599478764 212822373 988648030 64408103 357087824 300761863 202638676 117867578 887588056 115323084 783669891 120451086 260637346 796840045 789618963 330041849 599339945 494242281 305078387 750172157 101052205 95605852 971170516 5028715 932964683 588335966 355422535 370431263 210365919 812058243 380126870 838920510 299248183 674026773 418992092 325059512 801137158 318167900 466821813 565568644 598968113 938930511 817652055 912153286 701373970 776093431 154590719 851036326 139745801 665415713 800882861 333835515 61340690 146338109 219167837 378563368 586794056 651241783 511560330 144668022 969557794 150988587 452179998 233624080 889639045 778512955 473865016 513525800 12332548 766989600 62226870 287110615 527917638 131814456 743034921 100817437 747897849 304484900 427354261 320942925 635343196 999619011 47897049 694711425 197115854 223925231 869483391 452558739 475966283 243614710 777686424 521884343 84323050 816452217 560939756 321731040 662056407 193207970 901582523 294098182 520680346 902426207 696669576 718540059 760339475 178947302 371469526 853125778 939943840 32763431 197661727 358411673 614230862 472277453 991927405 468792566 789745240 668474589 50218243 760781841 80624882 422160299 989962422 782176084 361747207 477802006 770244851 650928399 277760702 590089702 348862252 317334732 994853805 928774171 917314157 62828787 931217471 572284216 602487168 336351402 965955886 42355329 410302415 952471253 462200968 530478242 233780064 614901580 939366251 823344085 628135925 832475699 764204848 713286793 291242025 338649332 110832076 761982426 172137530 736835486 521972182 486885474 595871758 814319538 900814865 295640754 685156971 941914854 307618340 417132110 439361077 503247671 297167941 711755220 665931869 316961855 512271613 488596543 900612011 291498957 915101457 431526176 134366632 918730839 339691950 905421695 701522512 580674058 45612778 45598722 415213501 225266499 425352279 190084132 432489648 210990400 304413591 670480004 774143028 660364998 361568215 951955258 477509007 398616752 997407205 149274036 385690320 82720745 38361532 459607318 671292598 591920681 98440706 871129633 891167712 347808998 736828048 640386378 965963266 709318631 589800416 816083925 815485127 559739053 860764327 394322586 602176694 286072090 637692346 184163412 268670657 194234873 625743785 748704857 66984053 777740987 123274829 857145752 331203210 159068613 141230558 313381915 778705500 966175101 515641164 515718599 983733721 975448532 274231111 831272124 872379578 267976178 456803108 849638278 525531317 768324705 153782375 968006556 908737560 305265883 359861692 733107991 478012773 108864906 788344212 731173806 957745807 654976516 69698107 300124149 282931732 419908457 805349342 247831664 134676855 197235553 384084930 76508150 510235870 203562199 776341223 963856849 575466813 175836316 152097089 439028309 82043906 332443092 901260265 198036648 920693979 827972705 991332198 35115850 674729873 24791943 374297918 573247704 344983218 803257840 740108037 749854149 425951352 572717256 208904482 383121967 52693872 83422395 163624171 161430585 978171087 387382301 629766273 300758177 901561875 651730521 793549012 289622948 64478630 175623870 336876092 796365981 541805603 792281811 114087229 970571115 449606619 672900228 63808467 680264461 3825169 96935447 138274313 794487367 255606688 76854174 569416643 313874543 597814622 563776041 919521807 129700787 57586462 787203333 187233395 204352405 99566484 610581494 160625281 111363627 583038691 760609146 100614898 306948165 546613135 691176712 513666897 187376466 930335171 501220196 926364205 168609539 124586389 731086016 686154088 56233074 854341842 242550183 872750173 652046462 151745449 993564120 943804062 746194512 824758456 34942587 649750989 284338873 490054077 538014041 131672307 692548647 618592505 844169711 926366524 406833537 734315957 8038925 638757554 579052412 825613733 129710715 663955019 735828694 376807180 784028027 216654731 286042075 978916782 295884916 359754837 873237106 982233157 823748611 97385390 312352123 227908538 610863757 265132709 910014470 385670018 58927724 501533458 3251403 346639669 849118113 455374437 454561534 714151410 487373012 52434406 630743002 376369548 746065577 251215802 843427494 795138862 185978372 285568768 802027385 442758274 317372413 905366016 823572709 153364019 41530782 825074600 830086849 694159612 958637194 275645932 877106611 924179907 465333354 913701102 592155044 330913322 501362394 865013181 869600922 768244983 785736491 549000682 254048579 216133854 591891742 346897765 262114751 496791496 422560720 466520015 785232230 798375654 94910789 435646714 785913188 14685829 139066842 715066466 801880768 623590432 828842137 19420842 415636502 664535049 613182025 101776714 64886045 388472352 231135202 24800136 542098514 862364826 456709486 103733114 489342836 544186896 304437914 417007058 595623931 816262349 264410686 126164951 127496266 458614327 98543494 686148658 395899286 125939694 541731479 729904583 662495614 94605832 884757524 808335041 782066278 175763430 384190247 982018795 806340435 344174915 26553191 362810187 977533935 891745142 613366876 818513361 562003858 48324174 379885851 543396121 222612101 388416960 474994633 291430344 777583553 187654385 803683433 205400035 442775749 662303723 392396376 609718094 772529538 60955863 250791904 59012973 144298730 432483841 924129901 78649230 24141583 250514802 726314380 873482793 61444283 964243699 159092285 293580854 224372993 862927716 495409506 271168029 406347850 607820434 926301059 442126769 591772564 533613170 672469899 29680188 364873973 140224825 24579738 778407557 195690604 233737777 806191959 75314542 473128308 273868036 407808455 267289713 22355762 146177075 780532252 519028349 163231885 829044483 703993771 891746720 792408454 837884681 987654348 966375213 533665669 125957055 926324755 757266408 919067950 566529810 572286477 990571672 80019634 973965057 275082807 272119528 675298375 637671153 135151683 602958105 135720093 947952917 764980145 209982175 352411976 724810512 984067234 996893389 666986097 783302659 61026541 246378707 801884273 525025458 450521518 696370030 637933304 407013278 963692107 417758030 462168314 22894363 595940934 518409450 389438508 977967575 712893600 435876448 208288406 371201904 294425911 661792768 759798027 224140735 399671145 3734411 545555635 98143373 245066311 800562309 570298156 97668668 808917979 798033014 929158197 649224214 51529481 837577782 69411904 355311668 869505840 380596477 823728855 610972128 842043992 553489786 37753880 461165436 157791784 546011510 236958755 691895882 919056921 689775796 192333508 584616981 403018597 354384496 676544383 881522094 783400459 618769953 610006858 84160368 909295897 45889261 513830366 848651767 152197395 886748064 396809537 971141449 372680509 55772194 40167621 812980047 41439428 411905714 851764414 612925841 563945740 13609197 756509031 4972549 655152678 644684467 448086349 866719544 993725563 534665579 436160060 373881695 44185232 886755469 553859396 535142319 702342024 207403692 729764499 876966213 175989044 70730230 697319274 339706242 850666535 876525331 142914443 300132509 865003008 906014996 705702123 618497777 393191320 905783059 739646616 56147031 276721950 123141429 825228282 548322828 450973090 156270617 644621998 933038331 216614874 534897236 530434865 788883870 774968798 728773048 826284617 797015060 47487471 432053768 936453632 495535177 12574613 170698758 640479179 330610357 409252100 479145846 730791420 79944978 548989481 605411056 176744884 713765064 788653299 365641293 965831222 591564538 538866335 810338631 884652616 311794826 496656906 965969148 598066755 394305040 196029134 242479007 919539514 491891726 659444391 42418720 876054633 560998232 715625542 382995187 771500431 152054251 880261054 422069265 884375966 77435898 969964227 968043330 205256842 789385742 640764622 755348737 358902187 6830832 553009568 754137652 81082224 345326479 809874151 636951419 176700501 81082908 697975733 611896863 21722946 182353288 972805140 97081245 442012888 185825983 905908405 36632685 446486545 938925210 164692541 401475806 573745099 519364829 32971515 147453813 581422925 412362720 380958897 466673160 612792611 616389551 713243048 123442213 521165428 229857634 517543203 45682747 598374450 699440957 91275457 929332434 976099583 286587010 886109611 635637028 638517159 97088033 601222763 234322534 551557754 113654848 950843422 890553687 28247446 378551584 355410422 942325158 238884726 187258246 498224248 822185819 37380429 163713721 108122113 765669238 281532756 147815459 847944994 22048020 381185720 652540182 702256597 628397709 554099583 209092956 675078808 793470491 714398855 877056248 619767521 971802333 955898262 577979413 17183810 199852174 562642419 282387915 475390712 989182930 713326401 470972876 34372543 292845525 425852335 574607516 433182404 391258673 255044419 113099889 314134310 432199633 414321819 928955056 326885968 39995427 134108120 586409788 794936207 148381067 151363219 628386488 889280267 973526188 275812593 494006477 789196178 324194759 75626849 927651657 400454666 770813885 710451373 674763126 678554872 902367372 357558239 676114829 488702960 742989077 161991379 350801856 839661783 863797074 431270219 682023892 610986393 11177314 837585419 647337162 440928871 609364179 71696202 527528865 38449301 374966627 814649248 785247811 726504284 678029773 785928212 353971337 737564340 462268607 463479720 623936539 200542192 886546600 40498912 80689928 984595444 572811068 567743724 301901396 547721336 405348123 318234131 70462520 525507713 213601144 389880885 550136845 883694712 981099054 318541906 310217053 911618262 158548208 259815968 861857678 347957242 420133775 38010849 235936018 581179856 466459083 897236666 727941446 193677938 685357249 961140901 837162319 596848419 734063902 394027533 886733368 52156023 290768373 734023520 297386897 436528893 606552211 45911719 462833971 753596873 313498532 145832683 157630662 80715431 451807104 399982102 682607530 130833553 943047628 931841790 354613317 60535990 175370438 214610545 988868110 798977621 479538163 709700070 959830930 732259783 100573635 175166343 139174305 185971556 714093627 531918326 776229768 618525405 543352930 213681908 994954110 714877375 917081716 569584818 982265129 203429405 726473037 65493006 815427370 213305756 328896582 202209235 997888865 109959901 300230113 191099658 64622693 349230595 46675854 564207244 686695591 327368699 319415943 701491424 220426278 778960208 240273553 544433928 666447213 222712627 199475898 257662809 120286551 973295280 682569504 73394535 998478957 187637715 552669344 743818872 849128093 219211757 251993588 177583167 497829940 338704694 693735470 947538288 711704102 239001118 38939698 643696354 125066439 690128380 635286344 220065319 594413469 796216907 346080314 880843404 625748251 43038420 78554738 452521621 111997624 744534877 38726603 962145177 205543876 791476071 562053649 725468382 619039422 286357681 758424305 262406965 294856597 937093062 106052983 908757785 697155349 526429438 591633756 604178446 864329694 220967372 533618528 792728810 351962948 408304855 28336483 373311500 380675041 268438388 85335933 52345591 643345721 257227177 685949642 572248488 879901102 674604030 478191185 812584091 333821195 578629318 801123736 59689404 780834593 26127511 809973336 139305038 91913819 446131148 719795088 865128249 817173914 220960556 762408624 581215736 678427884 309190462 583216012 416782575 934690715 660240283 802051408 803528807 309885193 953899161 645484772 932238874 515072743 603114517 5596589 471210608 52937403 720016256 785900128 306759284 681410606 911827722 964277223 381916744 104651509 618944437 430324322 895443383 715311541 415377510 770106990 40664975 962369070 154700397 368587113 660713129 419560449 253032669 980389679 693944672 796351575 842739608 870097135 787027692 884131364 238774389 541699809 895487532 577559100 745838138 789667829 145279493 266852544 313073348 843831819 378030441 417566035 270403009 732360187 467171623 259600753 446318850 417010805 195885060 723901316 572604472 910982411 661157150 162049435 769167659 238551931 370385761 251374153 338917710 496414582 387476082 328965685 367531472 58782748 579117405 395674775 824848316 270247331 65673401 880270173 837667503 547834694 319583377 857531654 162152622 452800108 954280100 458722162 455959943 172496552 143471034 237689952 659169075 647178825 772658264 529532884 217533066 868771039 438384586 706366770 34271731 835624311 264969862 327137499 620391602 971340475 620034130 539122659 230309596 527657254 634253689 265302467 365361968 390290548 430343248 931911319 918510674 964518110 753083401 503582777 722611704 819855710 987201309 569250656 522564772 806296253 96153739 687529123 379009223 608103567 206853221 849297869 356548530 13843047 101922167 237032489 682492857 207184511 178526928 975611695 141776873 242633125 548111209 59595403 166912163 412337918 934774204 583040371 115987859 539068813 202309669 83453446 122636419 483774536 58388196 932490755 735777009 716124457 262054482 172724796 911812075 88246755 898336864 772297414 162013918 618524991 243726569 793203853 291390337 249413161 93352859 580930592 571814050 876495440 652608068 890062082 63739261 912721167 736219630 756698459 370185410 715924065 783094038 772471920 208658401 816937281 639534446 86806510 120699034 351087001 457000527 807208837 928843862 256505164 283520907 637700872 68614553 933638137 949556615 786526760 431120585 383042721 555429718 800981599 22974079 747672800 728912251 768765792 919254771 380768978 406459427 206670589 679343278 969378386 520562453 710230113 467691558 624230196 429944280 184441822 35351288 658138116 850984556 143605964 946843430 360715436 939706224 814439793 806099928 394820178 195372456 894305296 537737673 302739799 139464998 989900665 851697495 435689990 439680494 39474018 800137379 181899907 966279381 947131911 882527786 398640938 368269288 812911048 758200033 391324386 237062507 241239606 365564090 520279499 284165064 867929052 343666693 745018548 361835058 260809048 970417284 630539334 170734483 623257444 476314744 185892308 359911381 620094882 914440279 523903555 789487310 949939620 260265591 220766011 320446431 386543564 478702788 62819078 349704085 499170865 825330030 82341528 722212782 363051103 859345055 89298843 58110955 639078971 873225432 448245408 183992944 542257299 185985690 927383929 579265570 714679212 713792047 571580075 453680744 7807603 227773469 612498529 381593576 285579949 674834478 639254674 844809168 259395688 712961077 627123698 471709184 364654902 640389132 58290172 686669895 112070837 527947488 326846259 244025409 274953932 379133447 207556983 475884698 771187529 377467962 190126022 136943320 622799270 63618734 195614188 185471094 120359776 774837044 392940283 79160496 814924726 244423899 884442877 320226483 4032207 703539393 816610060 119026842 851424868 493409576 715183512 158969051 502853005 243881089 863224469 657622304 852165399 250080119 298248082 445884241 309442487 932477019 516044269 183027872 358138805 946491060 289226857 146763076 314591345 191588073 991827487 463629155 45886299 51544842 898081137 635175106 500606431 691410556 441986128 953582787 386793168 571286836 63715204 296852326 105460452 884632203 26886748 265145841 890436108 209810224 791478458 863240190 105235752 597105136 543786927 211121040 400346326 327063214 884711237 93777618 55725126 939920378 388999839 886170235 524345116 4553912 476707182 388298332 444953000 709156051 644285344 903202372 74269981 341489441 267893512 692447218 979226631 138284944 652339959 658994779 534347769 814067655 388723928 52119888 107670723 763252452 759371894 903155391 138166907 761732582 558042531 543691795 589458563 875685009 665598054 752712306 744304130 821366856 112014693 650956546 946748966 737326707 772138078 771006752 666941952 691893494 448471109 293970459 352431571 82084064 374235578 176103804 654307456 446658476 624239971 310844188 600845229 700882440 231395943 213814860 842822990 129546596 987803701 630425606 132021069 69823660 627173521 694234620 382405692 464848843 744329109 404977467 718537457 952833682 349039735 336082742 47401589 729387928 934015855 53371732 84017096 129310319 493290386 697429121 485765835 924008467 382824445 261324898 582566489 17171122 875548792 539007999 963265755 289513214 54425715 514790684 751140772 374022639 714457867 682355955 270762038 436534114 473586402 703703276 542114512 620736035 65570823 810288119 714325332 606380073 22704439 868331889 866097756 710257881 898991695 374978616 513000005 989934213 573065942 134586944 963902402 400438862 598559894 448654658 337590411 39265587 828203410 193654230 579412419 528763324 37344093 724899467 715754639 716099178 457380934 519495733 2469112 122868556 3837277 290684714 441809919 804139713 608100163 729827925 370613606 299830379 238902787 221482903 428298487 288131569 234112078 434431724 329011251 401652820 684335214 84606901 729669518 264347100 374804743 657766167 802943084 220175401 167699280 199718624 767942928 19096535 664141017 948373170 668121241 435264004 919390421 116726352 160606691 581993484 801447822 619334496 489576743 915659441 432706148 483238709 650021783 739404445 209902015 634697209 987450868 149444227 252563439 818191043 708195875 599022618 923890265 407562678 875253633 63230 41476282 176790749 905546319 827616495 362479086 905218438 481617354 255141444 998143334 226314570 517146434 773800274 367011668 760289817 598307126 662443956 96123366 358879730 383465995 974567947 212328512 640513133 282030411 193320637 341830087 342326281 230935959 203945769 644398279 783986943 591970005 905164045 994793898 890717258 146777996 591083455 117331826 60324663 764302776 1996540 672072739 943878408 554491133 59463514 133220435 145864867 924913046 551153883 136593968 166489657 308006172 911004840 884667637 691250925 161789396 664007399 598353676 788422432 694840382 979266128 247264405 838213727 964394624 113360068 919388112 340458117 956995626 774068270 918156031 858477747 184325281 963001935 163233215 856043653 478271321 772347501 383233224 693071052 922854314 546699174 675044582 945192322 387530422 795760233 93475310 194179757 964676882 754012518 635667926 50275384 802785484 157225511 700615886 294558473 635240319 576894645 262569176 523926948 103201706 478188497 955630523 633270720 314465479 747904410 610587649 926867117 622640376 215086648 295903915 46697729 486009687 858645072 846027884 4849497 581293680 751029031 834211660 615432880 418508930 911480736 235179810 719718863 410166691 1025457 819272933 72820602 899019728 14652886 713685791 682237288 509529828 970830500 278657129 554703450 753243201 569532269 966705121 54919514 623378252 940552684 580590259 721958166 910347473 864236548 481345202 165173669 115172867 800699987 665188468 283131019 238606609 327667363 66363939 943980318 870325882 636633539 622333024 716805182 679843352 842075564 333652561 444604915 338500300 190165685 321116501 124175556 49155601 747226707 705566860 528854738 904069090 686907000 890984845 975883768 536058633 980421545 510842843 941043321 636068749 116029410 745650102 191279400 666436605 412133977 795164328 554375262 224729499 787526387 390594292 210317727 968120685 22127354 710437327 52676195 486177799 484662164 475153807 643494562 25541912 174683931 479122693 105850986 318065246 551213432 678380685 702171205 629218738 747936369 187981886 935889145 571054893 423113009 133962059 475193870 657510913 426603748 819661698 854462518 833739033 614785166 421997280 589255870 383289829 824165735 73505572 921928097 356103834 521691562 460449235 733905287 722521236 617185993 245620375 407008215 230480837 952663321 900570091 10073478 531356335 27488799 642398384 384038926 268255355 96644912 125227166 886476408 457956451 662165947 974205833 417512742 782694234 487573177 787584682 121917023 869014045 918693195 955313282 617142787 52995096 967190112 120177387 70127871 114639683 781337069 968066011 170934532 133063449 908884231 340215649 817281334 884259581 525139702 997195382 387896734 986165628 347137484 782960885 80467131 608642614 582147581 371739185 594224400 64624738 751674096 500590387 431677317 271127840 147404713 172903211 911964737 321670113 375504486 165101368 911518757 853871924 527503369 578579528 696397987 197193561 455478755 260478504 202721488 795422138 137995056 256159223 17766382 31486545 432536419 569710690 87851714 557726231 442820587 778144859 702595988 403794835 95690883 204938560 646441072 538961396 745078434 145544486 966511521 213050345 348782909 739433224 170144982 966068811 193633269 907834575 513034819 24650981 398568876 846854729 246807314 63690663 313526925 94586680 502397592 41834786 499192405 595738518 197464721 359134464 217294683 101016890 377176779 308319438 630841038 941444494 182756385 987700929 533655099 360882788 721405979 694794439 18132569 538877007 195984237 268702928 374506513 45607392 159400552 790989954 222705131 435060427 96365689 197198454 611170884 76303047 232844457 285451849 283289770 531420226 582630903 765518261 584533137 93985401 877016327 78369745 670183226 48292345 196011441 382054134 103296362 407799670 638987384 667254296 505917561 534252933 635313708 373767492 941278711 471782013 588747507 894322478 217857401 861355453 992150220 60631730 27870716 839187236 122930192 785965362 133450243 18159036 886001823 407665359 250082237 56062832 335624047 947949283 325420712 870897507 106378617 809005337 826555552 392966456 476429235 396059385 543629141 149207499 275877578 272375522 295233890 387984197 370828685 841455452 59449879 863231256 147346171 458716956 260645099 614263509 228870841 62262171 24447178 167258283 862142707 302408413 154002187 432533363 487413590 914828144 920545098 91894961 737063999 187295865 611115528 146924372 290449179 854147782 206768178 14914482 244350983 134205371 393328646 756149743 956804566 659963603 895458813 660302900 474563100 204820483 682189565 205887280 834417051 759392133 970469159 874478169 522013449 377119443 750363921 98040563 690101264 792322214 196705211 972621760 97394490 696395980 2194867 39050870 739699380 252284595 630950591 753392429 270158352 377077450 578511099 799200593 963371660 495638028 534566457 733611288 938625095 827790263 721327595 754768803 9161674 376843568 409265624 661383236 572928942 10598404 236497914 528641368 450752385 169961720 330671108 123272568 239187254 980626238 415819368 181443549 230836830 911143362 976851287 139214381 774902990 118684250 77255173 409424970 806282340 875394505 362405075 559493504 450335151 637367304 54346205 931645104 175635907 568102362 281058996 398138092 192017690 851677229 254734226 564772490 209294475 750280185 111381769 526190474 67656091 52759323 403442112 442196236 510144461 831683643 199758407 256910310 594346951 259040279 607840271 972594043 483416270 519501740 609123932 346594777 176997621 383442724 627477868 468485999 868202745 951366116 612185955 30369916 943506163 97847716 664737290 192922932 387029997 635887521 374534986 352525741 346521755 248779048 582545236 40597202 835063295 608427990 361310308 671184088 861768812 56592743 65832714 50105536 754535037 618089884 234969934 736396420 221588784 167356334 497502580 138617821 697259823 722284506 405256667 954686682 930179934 642800195 934195561 858615537 820787680 159009589 312995213 716516410 869843513 270846267 919885324 315468222 715203803 811021367 212822748 400546209 873428295 278755869 548903754 881944649 650200786 744864832 21930768 433452330 56791681 24859402 763454011 82553888 11512190 863337015 327425615 918609471 103788322 62526275 570719223 441006888 718891229 101614512 134940246 329816040 818136509 890280697 690997306 122186358 982069902 677864419 582166782 933453820 809166990 687856779 423886328 733403392 232314900 565305337 984370626 926223601 637501010 669415542 831988749 3247676 412842721 597828084 949912486 268032929 71557685 781557427 323587602 848403958 627923046 209671545 558125570 403066548 216170163 525327751 488487823 729403264 537148869 321732429 938904582 492249932 789915789 482624586 689102280 575808125 727480366 714768470 405242752 803597580 61479240 426504696 629537071 707298232 630171485 978939115 619500238 181796837 920184362 169123605 900627093 7928168 288600508 270154334 525463622 435115107 457820906 252472362 392201024 347964877 529587609 439119663 118942839 144202519 265428865 344130520 2970989 763901523 854274289 420070899 352197452 164583938 669702319 46299804 975186688 693603128 529243604 589803306 325752001 970715334 100236452 168224988 870052298 489738841 880410753 297471753 484094789 92052803 263160906 153121886 975207169 414663389 687574564 914170144 318971875 843144239 336248837 400908794 621728507 243743801 906418444 774685146 794217509 628049856 590255882 431592326 297785046 315938431 626599053 55406508 357652382 866487130 724246706 241731568 168591908 542165950 797445740 986629037 506191836 493796128 807348373 379924384 237826091 364600374 948693966 519621169 251485331 756679968 99569489 683556256 360632817 728840641 125764042 815315183 580921963 638809166 384946563 451795401 107107732 31502389 260534678 594826315 958807167 559957211 402548617 780015529 542127644 106589320 375491877 584268017 132959385 895217607 794323577 979084694 908832851 922657755 259067037 155315128 199818519 978943967 232932818 846595616 771491830 477222740 708901201 482826887 333302505 46706990 106864760 243749556 475176246 212026237 149608978 830147285 907409309 276559446 566468391 316925694 810499131 787774145 510990967 763150422 300678045 302519665 427806314 959880130 512022180 555180244 57153509 627081523 764810661 456498026 347637565 62283264 240826819 135135492 426021840 22645358 952380432 153987854 84728255 961723924 835924937 308132180 177356467 204406038 428386178 847963591 632918832 34416940 236141443 345241385 742868487 563268573 347277423 909956637 22848778 224657571 439007735 800009322 86528651 873152348 23925422 318920889 396929884 815172652 106279584 564556812 378734184 203994771 690874102 893644391 527477700 354195832 146000021 493877112 881762687 427311041 620332680 657924451 196367387 456364644 970992400 994680780 377768825 818017409 535484615 481790495 8873977 641929463 201402083 514998600 892212018 577861574 164902836 875478288 726770102 12982186 482069077 351774049 783157644 196133002 428950010 927023246 364411568 97789935 675532349 597737555 692600219 132719533 373644755 491434534 789580128 984531269 799438032 73842880 193281354 812750716 934520179 435159703 577637138 457167232 231771942 649945268 556541886 326057255 127907970 756950879 971169741 879730045 585148809 605296558 680099250 514765957 425906650 458007408 61333514 461185981 813204403 890441646 958169897 432760825 535458222 91151690 375757382 129895188 462788796 706671410 20365674 522598736 888254035 393065772 85195840 824230242 638995407 954225937 58585650 107718167 535241181 845473119 425399190 279660620 685699884 368640378 678438365 693096732 256113854 981669746 293300568 777855490 4088994 815696856 636451293 892148432 675904597 236980615 380401907 718440582 354403222 975628864 274073130 451437684 744743943 540105691 220226063 739326922 285883247 155814347 621166673 633648804 593292679 851467548 981885821 36191601 157545542 719968585 832006672 315889455 82721419 615313352 900077019 342031108 878624342 885687378 917889411 836849856 52475059 379408718 903342671 674741181 105701461 191394983 43429075 342539144 688237340 522642228 943214117 302546512 498976054 643646347 587042196 425905529 97077139 708364681 476625202 615729149 95564265 577631867 178777501 953866615 589420452 572429490 972827764 923327932 443461428 40932383 427378630 168297888 872307234 86303209 221223861 133140059 408162280 838676474 153193984 273243206 315920901 93277200 950131016 699012756 874925817 79252419 621042520 549030064 687457824 512771392 454066860 39594110 997184888 364267312 303627759 463660714 600648831 914186751 77576576 78697701 18634988 4655243 456060647 47226127 7196780 662574708 473356665 247145031 641256617 347662473 801468665 551093199 665622776 388933409 144801732 951452021 128769495 873538760 757764215 505235753 107411808 802755585 840792675 929489276 35230222 45953924 146313212 503823050 971663950 825026563 29605948 561688205 526146256 45216179 341612278 94242052 987100945 247887609 946042552 372800019 934870461 510399062 34507660 896680702 971759769 621136813 911028325 350146684 789405741 407755747 679431864 244799517 779490006 989352447 139803734 181425829 165410507 45032760 389529882 653071040 478768857 603263216 458542617 584086606 353807006 930236745 417869668 33544979 781023272 789526322 219938633 301424549 661300668 873383603 243929384 3313602 219906423 621745376 475625076 339142847 307125429 489467269 506057865 875421257 685359774 408615115 769428445 564771759 280470514 456102129 937625309 411092342 394821443 154665267 405520334 176246462 586001430 169843270 554461932 398533433 93797205 433458377 337925456 853884765 10598939 566248370 570122423 515362550 652885078 415741156 187990264 525635283 724981224 567620530 213133065 182780049 829648741 168368486 477404483 150154756 744483937 313881343 402534186 108519722 1266664 741403335 428713391 914963616 273357438 863036270 218577468 40950468 238873230 287541235 479805865 418747739 497781783 702867367 745886479 288567217 765302298 990383123 140636032 630354000 436722183 973428357 209975704 437777722 425291384 715553517 206068842 581492903 445129688 627871289 797506205 35233395 831591472 175772192 264737684 958799215 460928100 339423751 66316681 909100458 753714485 301388493 230111847 121805350 828109403 568145663 664181009 346914887 643124815 31335060 896719343 821486897 59960358 428685332 283699339 804067576 443245318 393889314 689653721 752636810 215893164 467747012 667696978 879639701 999790593 806559070 168534084 904331360 781027708 616166611 635985669 23727944 196517688 320109630 27641812 501623429 263696654 68468179 931493656 953810438 154908199 708149848 491918260 983231057 424061596 744626488 754722173 437756487 605037168 683057722 625855586 34265446 380911577 398945680 311679888 40335160 813746246 239119993 412182158 171597405 25367385 245765357 3941106 336157220 524049951 490879592 866331604 505955077 690543413 169113773 757447201 181901385 907589505 682245749 658298677 483157567 1003502 434096639 461004116 780662532 576774886 778338868 863088683 76291577 470774453 955704867 517832709 279531100 1485368 382285180 496936030 993836923 563183380 1420511 563554249 158266730 890114333 969852597 303724859 68552638 281329229 221933346 195499741 396088560 825616238 331003108 53375499 775507644 340886212 783026051 298368831 777005288 106788509 71388729 38753620 692465957 569577739 487858820 175873419 931426453 951404675 311575244 208511470 456872477 415727393 131452255 858403786 508979697 284297476 852112484 558089850 695111440 474232927 439660388 717942820 458874199 750136817 157647429 535846383 69203878 45654920 897732918 407650075 558777312 673063761 268152809 582874334 644545051 560463613 650030459 143092520 798549960 551055179 493438227 552432 306903960 929817599 599904498 740372538 223740236 631544929 524198917 699641572 921441533 50560176 423800086 161133235 807663255 670234377 502924685 108133805 467588617 48399893 29136915 304330112 805142153 114566648 653042742 328731314 100262875 549832708 498605705 565436898 795164439 876100821 885937062 939579300 131756181 741633913 397737918 407955276 220819936 974361097 634882485 353991773 370606754 488719643 519156682 159925392 552378599 857707421 473882500 275529191 867611351 125426702 473214240 140164290 377420767 940666886 232356434 264826256 797525999 582451166 377264063 473411666 982207595 592822232 79501598 92332083 599077907 425965481 838368473 221653479 409524381 239587396 527513179 789895565 41019358 984327694 224987508 823959426 948710651 36527982 257095025 106481418 804439232 492222491 396362529 80958125 394735207 811248950 403952104 526722608 498494961 72731505 177602395 192879260 228912146 469081520 189431871 173199338 222614756 706497730 602972300 655700157 340036767 199018491 534186735 141348122 963363017 356831386 681319997 113918917 445433206 890735522 853208645 166034177 595383660 140062500 568684181 216616947 589373799 300787031 651920574 883436780 576446471 881467650 216632484 900988052 405610979 532095665 577682576 446977677 251313393 557843875 936677575 41286691 861657335 332225055 86675488 444835757 787846525 147981864 182184745 110292564 603797403 691718927 372125113 282107900 850064609 198445198 248070821 169606131 233699693 733729667 325797213 274821494 500148398 309362109 586372238 67302947 438757058 227574132 633967958 928005217 286431271 469201534 253359182 444962180 822763276 15979815 381540731 830019538 844179612 31360146 736522649 743367111 86179926 697176705 13962449 793262465 363751149 31330577 860389614 744277094 604844927 925895977 257949485 870935921 949471605 562149589 358057662 291210166 345067332 381768967 142298308 613092359 264469148 713719411 748678973 102727317 526362831 748656867 464870040 583403319 404519154 840890309 474108938 29833178 953568384 47001723 821714788 722871048 977803930 515016288 278789294 292840195 937645483 444314347 858278989 503059162 587033240 634034171 806640219 13218884 217070561 821831742 943572029 971476941 248410074 474518241 573610126 513604943 675729678 312222605 934084048 542224492 666548247 303512539 100108553 996943149 264109683 593584878 663400066 978107876 63487004 189675610 869360882 452342456 659275356 56066837 73910014 611866728 818224961 804032268 578976836 618595009 248684591 941911205 888969147 895600183 947905820 395055076 183124584 704374881 217756534 785899596 740244519 594701549 607994369 852423136 237707755 728288150 116878603 354613696 198520313 716315830 971070582 834225789 340570336 887369091 177225279 780502579 821750972 393938160 649866637 277264467 723944276 642771813 980960096 972028514 712437218 956841188 478959559 752968662 588766201 850151936 995862366 596812187 796109959 734991412 645304916 627998756 45689676 960921642 636378754 291769193 55780402 301263644 902805067 308479066 13235529 152022473 95517851 182446767 335888319 894922561 543445908 92629637 540431395 510932531 952966346 231292259 445333066 673539190 809084636 392387963 199488434 939385757 866851253 936616496 942963576 26236145 894189361 570794701 7980432 229245521 346376439 223766366 545434534 245406995 866979788 642800648 335661665 500521508 291123991 591727277 353528737 246111413 399479305 495117841 205608542 766287152 398365778 417846501 154768548 181329880 900712333 75967778 405090912 101987900 376621882 185974493 146367946 518251033 140928275 558459498 936322559 636231448 469124103 674784871 814346210 113503492 596027344 538746629 138180861 392743281 302507534 174723736 503379949 292809820 9749469 969329437 949118818 346522051 953538095 966988105 983945962 10774319 206900186 951241343 524658253 112530730 255445232 256048298 757160554 465086325 501727085 455680394 818516553 926861653 244703822 490383899 824146144 212609541 708600136 559484793 411784098 572154192 133705594 351688952 703436792 923161901 249499119 316333252 624969295 10379129 994493552 407822311 855272308 478827895 401187926 117533532 329414078 706763679 999006645 987047600 77985966 757236883 492371278 314550099 269119237 320679488 207771014 96620513 429529922 878929370 665273840 850147882 886147129 899963723 428250188 598652366 176330221 244862723 176088192 430138221 555641524 562330326 36750264 233594675 591002866 199042879 920584869 722732850 672868822 905089791 486707257 631939786 521215226 393120475 560435246 910924564 247766510 705643169 747727180 268929364 674307189 310968576 523220113 703791859 697450294 96721606 714509455 829606232 348891717 877442656 637052829 518637463 382848696 626977885 321256173 503429343 52488675 604964309 282921128 663763777 612258676 609555578 675856649 245121553 576031959 704506400 820300399 32585730 455104199 645571266 351356176 196306364 15947045 241616046 862091972 72723379 329716978 994755690 501640201 833686370 789315663 469397444 593512920 604926347 217464966 75667568 567801900 799513666 681201079 913196275 529288563 700305605 784281458 562338034 394293973 337967142 423967050 523970656 258211253 673741359 156962000 594276779 301774728 33038297 398114843 471599403 278543414 983266986 757636616 857165060 188176112 940620118 288502493 989505641 944625706 674483362 862169170 336139440 739220626 60787686 134014186 433848457 156754135 319262188 48241447 803163936 354457580 954300433 669697831 490673848 225953476 664167539 413402117 837744722 98183634 36164662 331777581 561618097 857044275 292733764 775418402 570793735 300344181 248166932 363718118 388600646 351704908 330407149 314428774 438950953 135556331 991438317 849690656 747422332 717743169 277135753 19561921 780727591 530492023 540770250 833209859 954025461 593253822 869325067 582728400 208376974 571270856 128930614 652852908 169885074 730177287 377691976 553184666 947103646 308160048 110674860 670732983 760717003 78162822 442756063 176297954 732592726 725710595 268391265 125367927 942034188 174662820 38906103 229134732 172418072 858350730 342591162 586584705 648336684 359392224 692674611 980402622 526513079 855751689 294878758 333880244 783680914 207417169 985604337 996055106 859002484 525984698 195122648 479059412 421234998 601022528 411030694 942476001 755995011 174415026 816887417 294113979 572042968 186625632 988500946 107789640 329628223 147453902 162313353 667231036 677096210 868485806 9269092 488847057 433090809 451483549 517584913 552120112 88975559 949457965 892045324 70113089 613404218 439217593 6589839 202206113 370453456 179675801 961247849 750296112 378213330 942347086 553614473 375561467 372092688 494186287 80604700 254599118 675747153 845059769 202488376 898056094 286312596 672465357 976895329 421935953 499667243 313706681 394534600 106835151 847130347 631674633 362601293 544834783 216838644 907715262 123227661 873839057 106571047 917346155 562259101 848036264 398206564 660214700 551823331 516817466 429046534 45487315 430837453 525065500 996985778 771082372 97904951 522917040 894430899 973103997 167463347 82760358 910545455 892196988 50194744 712148741 723401591 354173137 600767353 384439762 872043265 187289977 34038905 798346882 355845381 838475931 913887500 519032499 594585636 226341708 299496429 183629968 125325805 290106544 856401837 556044270 315814394 735219425 255133036 44753532 14002629 864781834 736485145 707756896 755860572 861795957 735969447 614048089 511868740 541551339 953389659 725271087 718589598 2394861 138844885 378530340 60233314 914703771 145213480 427647485 484029011 412193116 16923270 121474387 161871582 188433509 222372218 414990217 211365555 610805777 684403498 126467574 586938533 323923384 493267680 838810164 87002285 758733415 267037329 19955848 519396442 32914503 59691270 855882017 998670291 114689801 509879567 814861072 480947494 995676608 379508975 433019335 366950034 53489558 224367000 175974777 796345582 488891182 417634618 537681261 400093124 78463791 215098257 977926491 672240279 731137028 884528785 603821237 949895544 217880621 331198980 282432750 597423977 133514152 879583827 937243173 931101281 746823616 590401364 71782764 895622186 285613648 484547163 250591928 138103530 170532749 847378742 265265958 202919360 675705928 907568870 821301010 172795071 748444868 32404880 602643101 596729831 312400530 573240081 40905909 245764809 981996977 866128959 910411268 697281396 983525453 3504891 930118730 536337638 688172906 268321524 876618324 952686106 819023915 134915194 407707974 193547433 911282066 869491545 806029350 8947792 647970818 528641496 171954109 784882694 134598165 193828163 720754826 489897540 138499979 842875505 126614059 198114698 45371121 596952043 389032603 883278443 588989970 808658985 457582163 510609888 193616256 114223741 863561814 729164394 70350802 350639506 897988028 173692230 189862285 782353592 473007379 67581178 503063704 345449296 679821989 578572648 220013838 445107550 863147304 528273504 343996472 83433738 431056450 476036049 372850752 85923883 34108753 705065668 456479690 689675394 714815226 703046551 678934467 405774132 105666050 908697120 70669789 539354315 174783828 689001437 824161974 192135649 64396128 826640316 624481665 958930880 754538862 635813220 401857805 481860784 109023434 545169923 914534306 617017391 367333006 705615955 976551015 216324884 933566971 350988556 879009918 831083797 466821680 452914554 168741579 534333047 167626276 870327244 800624400 579541733 823078588 194203428 628929054 238841268 225280641 906532559 516735866 911770608 438538521 479269792 812986004 940233131 374216948 754983197 124275768 170447048 538575870 101722505 768056611 108998696 266995037 411678006 563395088 63011384 593297990 847556470 599782457 398388194 964592416 22816827 661067777 218933923 188510571 446230036 368571663 661908414 122780737 101312682 797869254 506431997 742331800 323311584 26835357 376755311 688228268 72031629 557411232 134309845 608908290 27408724 43622959 332969018 420923695 618122423 765525991 914243487 443564647 970248230 400192404 669803881 577829284 828884145 612376635 313099727 290019056 38752480 216890893 975067926 6315723 508233599 122309114 241590436 359381782 469046673 726391701 851267269 789207751 274710191 213763588 790136208 520117913 501447304 333326053 121505966 515457232 300866820 159732657 969199296 130900684 951359514 995417090 26566886 766424651 677755879 584425930 405509733 824988748 392511264 563111173 598692374 548484534 849779039 514969440 501894057 56299909 464929943 128749588 541017565 550654417 256750217 81075484 311542715 940526246 81440430 924298169 585557506 17086282 463694102 519260174 704033062 409742637 343706315 755409507 511554961 442461992 560602073 21804437 200527986 485524499 363942932 266655551 120461249 756468429 929423020 274555098 899663537 979958547 830643230 467168876 111794819 57964709 127343887 170338621 287093833 670907347 677525998 878665543 427172192 40451593 917255858 52944182 297561490 25885537 905250707 739561169 323024009 962644344 881411860 280848584 264214028 868628232 573471381 378283440 95389814 586244787 301892576 703911231 527660613 515071505 981743112 939215382 23279227 910518278 69390230 847570164 661411454 297282173 691078699 709218754 121488269 81711749 71703947 687104488 986899144 910438358 66334792 66095431 575585329 51059250 787957243 42863134 64262905 642051038 710058557 261453968 76304600 168177694 637100506 723986131 579322214 765358988 434590991 317058521 708183821 10519787 387932921 755614633 243789354 66674582 97397455 273747272 624717103 346342849 14797960 105440 950595556 179634192 982593056 743432539 869882913 229509652 46486847 464879831 255146130 80406615 960152502 428426467 609765909 645736142 131996404 112057633 751123456 936536308 907852343 491241403 416461306 723140005 566215375 956232451 256911633 159047590 930527575 978601199 545557732 435522543 34917641 283562724 832746043 829009165 196322403 999775157 746392750 371047643 185835849 543217166 163305728 357370869 577048512 831089850 61564505 933950846 759796555 367063656 128611226 72183983 661226358 100962890 121078012 66942838 428624808 786117690 600516488 599481320 929606764 518564432 254791458 628745823 843233831 338703233 959675098 587169609 469381611 789034936 895789185 552604732 940508343 419125625 699955685 900132233 545787613 211987997 484350686 764852111 8267626 470467071 645916487 300174799 323987079 396928317 141721172 31794245 250312610 161091765 51990162 863065752 651778701 503457570 93032723 881475508 506667910 345492546 114846706 705518423 86917026 228545014 981743312 26664357 846406417 405245505 40121502 14676933 746343369 970223150 502942399 933535754 125873958 990862943 500320673 641334213 236642113 618560917 495138783 158518729 413630117 782240662 873496279 281607295 923520100 712305393 916996502 50456468 43087054 141298050 722218698 975588019 848579373 918668049 868994655 669312254 975310783 254740412 892311500 512516741 911386221 977841974 976814517 496040303 677762588 129872331 171464745 887030231 83019966 540313619 569914597 145190307 165884617 463333715 420670634 952750408 728748289 896244090 180153456 767035957 346027156 805621156 778925386 29370005 732824187 261767338 90634624 347363290 186214149 178118401 314246437 997280148 680843923 249813033 375984593 23826248 632285104 790582308 280471865 895084003 308455742 558455534 705971181 609907489 355501296 693360903 396753486 83230971 812290276 134815518 719178420 429517480 502732515 256655657 390725078 471840840 510137711 460854199 724412634 542357769 522654132 364698528 557277767 884737061 311913850 1833274 477261270 51544141 136239195 44561390 909114440 986862685 246113913 692713566 300662658 83122969 169527740 970153617 771582233 171018921 996486621 209118115 4461069 59287969 11885178 805782509 93651633 463019404 517518347 7497783 485434917 405464070 166350288 884509113 360684567 890691371 616070573 37982936 77263074 901352545 424299807 502501124 395139840 860319585 78607847 841358753 897776704 787070520 545479558 182286627 224508885 996488528 196280757 414514419 765096034 616846437 13517499 658800587 135810021 542606156 762572596 487645036 787144508 964423519 117957369 361831168 826896206 820446240 118284478 364627085 572360733 769707111 764044483 898804341 907988651 360888955 403175142 214254640 302073022 79556781 590200410 501253789 525157893 134998497 647184317 220503912 137624829 628890548 493782505 509708223 512353324 490130885 368590688 308894812 566863437 740397285 419308461 990474389 550066415 737720737 757878633 396827162 390685695 388923862 250755818 151026859 796191516 455804182 58526404 564220895 998543438 243249598 823824399 442934592 41397875 91211534 396930415 384562251 7840015 52624267 809212447 688878408 887315266 128588242 528665518 482888565 659974339 590503141 130560875 121381407 841102888 576380940 428227564 748388024 814827486 519701741 11046469 864337527 270914789 962657861 234498898 225578229 369575171 85915503 979734557 29527606 676556108 756194741 355762072 586231401 667494166 832359548 874575531 816984029 990404317 324197309 807590503 208969923 390343399 954968605 19242360 554471060 881816377 730174826 247112233 499765600 734246104 759218635 977782179 689062144 525835865 262124319 204764246 694100691 741697586 534594220 741106231 994106670 850871042 873708625 517668088 406272247 251640306 253626417 207866117 47206602 155070872 763796280 999530322 240040970 971646456 308477577 572916268 778186430 552823347 369541218 848708811 285459053 466234287 992467034 58626477 888109804 621540337 356820643 60211610 117276787 789160967 608333467 804749572 363683160 378945668 594397890 391621841 853327295 612763751 517622182 176647818 351118009 225922731 744765407 415017327 190253817 392570565 378015036 398407177 813513008 861999695 676344097 842184592 673418842 520221932 721660690 943467651 12788319 254616420 546745095 98395783 514484630 899313988 387256047 267164765 638755641 178596504 408604111 257204417 133190713 553633808 357532438 166695530 354980940 895292568 744723138 826120627 263487492 458305628 136292992 328596496 259260749 752436245 497240798 315251373 151897991 984568013 402643605 382512707 583348923 540609012 71324520 911804755 255026631 843800341 462761089 956004502 8303994 589335121 526115278 119852370 697142939 719896709 985799924 398564855 784170434 882572388 281711664 916654136 646489829 651581767 892953956 998063680 272363538 324900042 174151998 408614121 602134412 697661566 983545299 594652174 342476003 727429580 546066584 753254673 870961196 327755348 391213313 440268788 389789766 653370192 875448639 805338689 123029493 263641722 85580241 836943979 18456460 641693115 982003392 259376270 66846182 39482933 515757687 375068073 321661155 46006461 311861374 813150976 644542212 170552271 657330761 540209346 514124234 934984576 87333741 525611297 216895964 511333027 387441976 130554734 274528900 922125035 155718258 110734195 110574667 258566034 769555765 281315295 238290399 835415292 627659803 512242309 957794660 674312233 91062735 591031418 258885569 903538545 873663741 395257457 339876909 537992273 83769430 155987384 502454735 822012683 454225544 68089744 613358018 608259646 625201626 852333030 789176967 880471188 254469137 174998877 231136500 744315955 646058754 546756915 72906925 207171453 506007119 187681643 340090385 598442447 858890936 982020311 185179387 868064194 640838069 370560990 770706908 143904874 384672172 476629573 311100275 522048876 812197452 468115024 56532345 78550988 580206541 320710016 111246095 380287263 21793397 518424660 183179285 322315942 646259877 865580743 185541591 505802880 90263592 907472882 788003730 846036075 768540465 908953201 280900856 349174758 595295722 554186592 174538531 103230945 579696918 167687694 728438198 258019356 533689766 992487503 584250742 654500330 340076855 741332829 767100773 665955709 968602850 132291798 693412096 983474381 443514525 797557051 59042604 52970316 639383202 206517229 314913995 161443496 120270820 949475889 558169374 185758876 821906891 108318932 94528659 540391590 418361677 36041519 958939028 153838289 828904683 361837157 243583034 536455006 208739420 807221368 723693474 567903465 638779770 219095317 522708015 227259871 239893654 447097786 769124677 995421424 851697940 795269803 784372631 352717246 778112335 226627372 993170576 108595457 583307360 10795654 941724345 789545914 841460774 845868950 649252737 12131143 946681095 831732676 767603523 882623615 912894670 558566766 718540852 724699330 947432256 25714536 569210643 953945492 356850341 850804801 931884071 620565034 516147586 233800051 410677825 154995322 605608654 143065070 354884122 901456517 667573516 688556727 286880218 623392169 432044618 380003832 999199315 574400045 85119585 417902092 259622359 192794513 967641390 540946134 566296511 745833958 688061171 555639847 571457045 767930088 720654310 127873962 484691494 882689585 815433598 99444519 677908935 938641702 153778883 779010224 364847381 267658021 724085150 990092227 895144300 941568589 279268440 173288643 215453556 270747557 319523886 866239066 810603847 921761066 871548051 800305830 655385953 676704955 247543311 456972366 882142098 141124845 981781033 704205959 552243313 882132015 609961120 870343123 968926147 924619357 275745376 97227756 502565218 845587829 32952103 222228831 368382172 988191088 720437118 155229448 117560214 480379995 238793665 375187763 593950810 94812968 222661225 401226861 95032211 455121741 727571646 614994289 989342878 379325729 904205535 836948603 641509551 802804329 119145488 159284042 771519422 623906326 769893600 52151697 687308991 533387914 324227771 531518940 310576980 662347620 452240069 848748281 675180639 732773543 772090445 264568420 511253861 312461698 327066882 940745910 652336504 320840851 315743934 783763376 848603171 189423545 916148862 372921896 747454671 358705454 292172666 473520064 273990163 238601580 721832081 155456389 914044140 516990275 608261532 388658662 337982757 761357618 515898739 148882964 488241297 750854331 278204684 998990343 706203636 607952350 355234359 387434944 82098890 500397718 603229822 336135784 542794759 506270232 743368366 534025197 490198577 486672432 731706006 699320321 636859399 376605978 170654179 745491289 240860399 200498850 32449296 825153987 366193245 550144881 766040068 29926464 11082082 381047319 473358555 10702055 448642475 796928624 923101522 74239174 158284759 126354380 209875339 614338505 569122794 168198868 102616618 739946957 721018064 764264723 727055725 650783754 193950637 133077951 257893272 770853324 298732077 584719139 893257787 564026682 436109079 320434853 496141277 537942811 186816367 110335518 932213754 604139930 520565642 53609215 127507032 78359387 168409992 631155597 262680585 273027151 706460924 470541168 258737691 491875030 584115432 918505659 747877298 704803177 641339974 464866573 289971385 204592050 161013590 216414733 103963272 506631740 275861524 885203373 780115750 546399906 511977596 422565939 184512507 460680515 678887964 49109164 256476069 488688838 640319573 891547270 173651790 574235928 345023012 415065655 857831320 174967498 331226148 665349277 512636194 774869663 767775347 886001265 591526642 175913063 121779990 580098477 142609682 700548841 103500420 180764861 118662290 526772085 481820260 316483116 332065690 688056264 250359254 398445617 950495090 941462946 66034053 993667475 576918585 877154727 871534064 41308645 166816725 238546159 602280172 497572615 580147529 967122466 559662817 327010331 779143965 491701855 86389725 223040195 163448853 84432600 852566054 292698197 699992409 287367615 844852715 94023253 165260374 901801356 396974015 440572347 737492784 472552949 378118553 294978528 758617238 440355645 549352589 403850983 296129604 574134441 444487816 720977264 81655522 12503939 973114455 795191860 780389790 377419416 842375668 745444091 730378612 592430047 500166268 723706996 181946725 707813850 379210668 151370636 8953520 874713191 774928897 506282315 635923481 687626372 740747797 461350053 640831385 864715216 822845052 88278286 934846412 704250036 221974576 826092733 584533297 645091158 444718583 453179220 12790370 917119917 831499566 770777344 323305256 225101763 660425900 589196831 756462055 726842592 859626966 723240513 408201255 572591678 536140624 8814582 602055667 250407898 150688430 549014713 80852697 853874551 515475206 802347184 819371841 587382091 302653289 817277026 32427443 29519236 583922282 84658123 310242403 963739257 930413369 174307968 776556375 133908841 877886115 783404715 840968123 925842743 864333608 826587920 411629496 144618004 841441183 163409405 453650354 400010183 304637847 470533267 17709449 758745849 548607694 419434234 303089738 351766216 573653942 47921011 826483837 327307660 460874990 126518288 442799030 133086593 443163573 793958308 306409463 843926333 779001269 923478274 788176111 788148596 704249785 757194725 283611983 932036762 872325600 564969364 125375879 770446234 404377065 629089983 897743226 31580828 643286857 144490985 394266877 719476607 356631515 884788420 125700217 670007594 93415817 423349247 751206034 202383427 856450809 874867835 17765266 966475631 879149634 295313383 773964019 609949580 779902637 993837944 581007852 981041123 701915730 94475272 385198033 568152452 990587618 53173159 58978942 504047500 77728940 413546282 959372997 21949831 8293465 845009576 96410311 124636613 826975643 796735623 69288923 845184019 822253607 848789198 551755161 626582225 322657934 652283073 722691069 268151694 51162532 161063939 753833527 928899134 208890265 83824028 756683524 170760798 273016320 266449270 867315383 704381147 948254397 410392435 963030963 254222556 933829664 404187579 335549692 110988567 619384597 646425584 275543937 305920568 795611626 502851779 963685160 822501792 518598041 355751314 756098674 363919055 148468090 720580851 320480761 331846868 260112634 977429626 397321228 42844463 580441925 938726839 433503509 128151113 357351765 715650594 745311199 893831291 202585032 981012520 704078291 575195129 220424565 242961530 733038010 882151133 659834035 690083517 359788007 229620848 237385928 351291553 906014898 825234527 391511963 468353699 204587233 725255350 630294611 361392595 258869167 6912700 460191232 659494692 470202373 928224592 879169303 729202310 112191814 396243346 899629239 13217207 380741091 708148233 544967241 531819771 667126281 852545815 774952361 230520620 758218878 323781530 644988928 57079958 942891518 613373767 708330100 830045416 943827878 668655756 896327848 30347052 821878358 644895799 396127288 542202010 950746992 587438394 995327964 153938448 906545645 113747898 341406486 930762622 110673570 25396465 177288222 42730946 449023929 190790925 173754345 838126553 797317110 124734682 608116112 296450435 17394801 617241075 997158088 347083622 199466637 432362200 396293771 848772281 463186300 152788198 277679339 82265963 368025919 554957998 463526488 321930538 57906280 940644443 814058076 116835799 679846423 93386867 267469846 978496243 174149666 699552584 575908556 157034806 750013772 349400045 428185086 965970970 419764642 10721177 207507367 215585276 398914304 849296808 237851847 911129286 531736144 458139024 531041590 208700193 674463669 843724015 581706373 799085820 768977064 24303622 993216021 367035391 485547504 99887850 922538121 432338512 583436351 68984286 266738320 453698217 228924598 502840646 883397275 222573214 241808449 562207367 736431472 508172759 675776067 668406463 534905342 662526968 761021703 99695911 534379391 238622188 872932521 507387050 685033210 713548409 404466545 223905930 145633041 615113010 97892042 754857593 428291869 764149669 780140961 322241077 978655372 99650243 786297065 351947668 606227137 455793750 840423851 590739334 993089149 833301642 450917040 818321040 39393779 556150117 862033896 805386029 601105479 615122365 550660460 304597366 531560174 244954951 251194619 397520338 933718989 669269531 701796961 611804210 48465807 980782189 675811848 127560481 89252308 607874786 966506443 441218946 761279524 575882235 736169461 777125931 396947914 809089652 926907173 515731684 782643870 904694004 851936179 650273466 778954652 247081832 158510281 207987710 519131948 845377001 508456207 155159529 744039776 843542990 652598465 928580244 956958792 525703756 871392966 273701733 197747734 359281536 789549363 616220451 561545203 919094973 182579844 371908461 455615061 286313366 314482653 458246370 456248902 797510293 539257287 642911039 45504439 182786032 774020034 79360258 588683774 18917457 283903606 927121121 279578123 176773415 921654229 770272937 796098675 76261793 826398985 498178972 608362234 577875532 160217104 342172901 692217520 309544066 680243130 140952189 180591007 221834826 604665573 199811617 930219087 415739977 573665986 284686698 432294148 59616949 799122590 568024576 275314183 745809055 622124530 811867494 46122073 700342553 180694687 244674131 802721795 739755183 192944989 50017754 926294904 803631455 531945947 695965530 284845154 89511796 584718647 433126219 822877954 312863037 639689093 736737416 671428016 711377329 910122236 777263557 660498916 121243040 185531602 221760401 18301310 986087520 815235001 444064725 914034355 875606726 255465306 768280283 539123921 926966515 147770151 414000676 979242110 851457556 266800464 638480865 191536261 73419636 96128540 879693967 615975746 579604713 707585645 835186070 665176817 545230741 305485579 26746179 996089486 757574926 556919780 268712089 295330983 582732318 496898695 320879368 675810610 761163717 291531153 612217435 434944228 684470662 861968814 661600305 973815174 494032141 193193191 103256262 546557174 889814739 103184022 803163218 259502821 734709382 639131140 743814994 577372578 245354191 197538839 367327907 667298363 207986626 730735317 892970150 831139664 130928623 286383687 752356047 354731506 470418153 885084170 252442387 361502218 433240577 828408110 929879518 764509266 138608729 764222317 29667988 135884318 74759753 48678876 549892409 332135072 193348837 109057913 42509810 525848627 687345527 48957595 504248225 344279362 835308951 759583832 773641765 28422568 7622784 618021837 933092646 20552714 535392079 680201746 212499218 175984066 93313331 887357510 809657697 402309050 854461127 885404591 122744885 375831691 254968116 872377851 902206988 726128490 673638077 400115110 693269253 339563496 706846327 733697160 516475300 215633464 321948214 997989813 842883595 120850741 493381238 941814539 551765441 650467085 101261096 10624773 721290787 41858114 989856089 657177077 1589545 835986171 615319296 752384637 252523937 940672785 413085879 749758378 222557628 798159842 971482807 311194468 78268484 973389013 374686906 816234933 663466844 552891028 947349615 945328874 460493121 176398018 102087098 424645198 194019951 765240002 20403172 420762125 522316457 975440708 910263440 301674014 290625237 686658574 84360711 807680890 336044628 204571066 43392125 670512736 14999152 471090638 974148530 52616942 206925487 222595216 46422857 509201814 682511328 353372307 400506152 950791648 500738464 335210712 393716239 531571379 614579063 856005378 856472187 300874258 969311493 254861194 71511400 73326399 930101518 576511340 755997159 976668475 763564095 748500073 531892645 134049096 950255739 488426254 233401122 667085117 126774562 365396910 363968123 684235665 188795681 235786099 786176760 914906704 893171069 8074791 801261152 288221709 757869752 872600633 666109783 160511722 648200629 368827881 20119997 976544996 701724729 26641976 727462420 269393451 437839031 746864889 527944423 475438694 855264292 472022100 296513041 145073508 585732966 805394930 747498926 380852949 313764224 21119327 538482825 623756661 986631603 89620861 178639395 595848462 712911585 182087559 13807023 525537428 869518744 308371425 631077902 220742312 353637704 573363613 484351934 173688842 254768825 332372231 416309596 88110545 110198481 845643566 908782602 362226188 282900856 412102244 288523085 717623825 993218500 548551254 205883585 215332887 576032534 710780197 732430265 789561907 812186392 820190710 215137538 364434638 187101144 215186664 311684413 567270926 963567178 266439848 943299101 538173898 243274586 7934426 638426117 832360544 380551453 757617902 565043702 233628671 851972186 365064847 735304051 490501170 253150606 175267732 681386113 957066871 677118525 153944807 614373840 409517241 275655937 521289841 120369774 893100121 811612373 559461827 914736536 993875160 558297165 355981860 853954258 488174445 453870501 956790814 751312947 623680659 8787355 555216676 573394414 9464490 443593659 143687564 407260187 102162558 41124090 272755831 269208906 768532656 109928924 783206952 873698978 341772602 549283567 844898479 444223823 151803323 970633619 532927376 724217801 694612811 730369767 485341819 366758345 696371209 852694499 320679249 195327370 586688342 430054431 526148134 45278178 533236044 135595808 623107052 818985607 78766357 763293551 426824202 281616827 511779228 892000411 286161238 532898668 467661145 631049295 623958941 537539277 706908596 379721063 101468199 413004716 419799505 612831117 196535056 741846218 677761364 454434642 982095957 700994346 169938289 301392794 873358154 408848931 778397013 969239696 143212007 152344292 228802528 443813908 565966992 841583598 369271081 414121284 840468849 982243679 92576075 131468344 621266378 195707710 222569130 75661701 740563886 979879437 793026742 824572481 944785946 134110585 450252482 397172240 617463232 144497702 364243076 208607046 52215671 881423383 437521447 105819259 912881675 495652558 285222824 70049820 24304913 610087052 186258380 71126307 951421871 77994723 624546681 809466010 482355831 758529469 990300610 111137480 757189298 192072150 731431525 320823229 99936308 636137595 683063057 74974296 805289409 108467008 775234189 732708853 86262939 58567316 123639432 796691456 439028166 575363207 263944214 870252274 753098113 626667118 215380250 479109160 355258229 403130348 527834836 84424837 556919736 21981370 700326483 665966844 347452849 926166718 118265329 252521551 112774824 650772149 44447798 590749512 708202798 512504042 391255689 521149159 687529530 387925754 631920665 274106533 323707131 261113738 482785073 963149340 378634995 688532845 247495948 31930517 810219918 612754254 720982788 746645097 954474431 24589140 789414570 548773349 654307097 491878980 297595238 356840650 226693259 78603260 414399429 868502613 788769847 377977628 757915045 454412778 323004244 507308230 590362702 927267586 700481622 17204238 314139634 48965195 348856493 167489455 15508047 562639293 332784542 234357618 925806358 320989970 158219123 454425277 462466055 811021911 33446433 940125214 974274197 106243136 234156990 956512942 316087279 31851148 923890515 503187120 221450474 724064667 403469118 746689588 342302096 224491620 626070806 378467779 222083506 436790358 321508242 633126441 586424439 329519260 811947563 942919256 402108037 418994988 679729767 727008141 32119114 739733145 582135768 761020198 785479957 425305796 419617252 688476151 997483268 138311135 410266444 942113595 614527647 920723041 69852393 580221058 475120690 529079502 935442453 884215566 694460789 867262878 64971979 920215553 409367275 158281381 433103345 133951617 956674359 105842486 723063594 15020274 769646901 68723604 380522648 806305791 741460577 808346398 661858394 30564498 858101240 974815990 509339753 570877951 12792671 393585801 340379579 315480865 350555418 142203955 57900195 77989073 560231972 464644063 352981343 194228544 811925283 162466878 305912752 863376132 126371472 10120872 828513940 892880969 6671100 404937025 528315597 425090774 49924660 101147734 620797254 839931594 335858682 314796977 682537799 186525586 365876280 330169893 44930493 865434342 695547789 247905040 187980838 144184774 795803112 615285437 643962366 75191794 99621815 542538277 836813259 403482908 888014855 281172852 297657180 798019458 79164384 435845406 10056388 731823944 64566494 335012708 550413438 374908237 802058276 219241702 674681791 692999731 6798834 637530129 334556007 597165988 105567957 319620724 815071885 284289746 12896533 991149961 796468170 324526776 130781748 237446086 36781882 568176847 751843364 14809749 662395289 770742459 733444464 645875332 500741741 427695047 64850772 791295073 117153603 567096456 311874279 63444918 44302493 502342444 285690813 691730352 828723698 784065111 332483544 144744244 874989857 887515317 907664770 113281286 20438561 354465992 51835467 703198029 819410258 82888308 277861150 129223689 296905924 125214616 158611982 807911281 274248853 221155599 352537097 351799307 502030582 330710443 216013043 533991154 218505822 851918921 599875603 277258431 566182157 834287006 955022670 355822332 97540576 604995081 269439434 80232432 600024122 200765074 697360862 339952459 807296196 937271428 830214441 282313396 278979078 583217976 51575434 26545975 15109198 232868665 262490260 457862123 415655519 706694798 594252610 868383953 712002627 680306451 707999093 701815005 875108959 188038687 861397485 87647111 180246426 851345602 278060342 383735097 469330652 188267809 438658868 442166946 537035058 959528504 809832256 73500436 194681854 210081155 101590484 194546945 485036111 337478254 703363149 44934111 776623433 754516031 827304541 126654838 465640628 439206289 171132526 203424749 776967815 41536601 287275449 192416851 770892957 737093112 103383273 107548088 506519245 444458183 118711045 220174268 785244500 71005168 839804179 669393185 929054246 286200579 65143287 876292764 633913966 668437921 71224087 330088786 232576691 910698855 591028608 408972182 736617725 397842021 553727116 233631810 762183098 428309817 927466324 627182331 203771566 59342163 436493743 467323310 44339483 580048423 67742648 378634664 599636660 718585229 875772844 135710312 999325474 800485348 513675635 95538492 792963660 12170208 589698745 589530779 869136631 933280786 783871719 212562955 688546769 427721521 167699447 165505133 119598758 619536356 153384030 177636980 376375998 251299573 547038925 506318660 391243759 693272058 760669517 465018344 792858071 74567388 205073941 838096491 409474047 529936198 878421766 891888301 989287842 792327265 733463112 85135947 223914749 365919061 313029161 137578480 327640245 564128176 787695275 40023046 942294598 303036934 984896134 54629719 821514936 149198197 728342355 616881777 726976110 727946911 814377408 130639669 683326623 503208946 185797496 122830403 702141437 531164311 535726835 40889922 214535773 873809621 502050082 858292199 284615674 776933444 873658709 374546672 51735331 839646780 680428465 3885388 80558179 356662898 234319280 98985507 65418602 637708471 313606080 154634655 866967 311849854 509447593 197498847 821856816 333313247 980041925 451355109 360444350 306802877 973615245 223692606 278959227 344645069 796866232 606742253 156951247 421700495 680142339 882860029 533470766 266059176 724286002 607890900 565576292 854012367 551448174 438725752 64374514 328038060 489075309 976657024 496039593 952635696 880361542 987446773 926733695 129954906 813696131 897458262 149241513 701021456 235794808 523004711 890921354 559319240 427551891 60634321 801665263 326448177 194002275 123629183 918076714 930422742 897303375 910680893 523767240 248208557 914460209 843451836 862824980 482910067 305758396 907482796 350088113 324327824 177298398 934008339 844107547 258777574 532735488 188667579 250803256 802429193 567250848 759661044 430899157 825326460 259930697 963900325 171414000 499241169 937339165 603798715 837285540 581834977 24646154 862048503 863507411 562511047 196529167 634301731 72381737 466253719 558402443 913945181 469289076 280026694 229326876 874701705 977867743 430317567 575294942 949201861 736751375 513116132 267963743 365761790 210898136 295510870 35544441 52476743 912245276 737424853 888260894 66858951 227716901 748429696 833541431 79977448 560361074 352325290 81141989 564656857 759130147 904419723 109617098 378145125 141483025 918130289 794275298 664902070 946128749 387331506 574980642 321886078 424920748 931601738 274091140 421534867 686760597 66400195 213205649 862687984 979970824 391680875 735089743 802917875 805507326 794432693 605364364 153252018 397122492 501178142 909106274 357131783 92271828 847541897 744073364 176476879 34768 336074695 846765684 667536300 407129614 490780157 682457127 389533287 466583268 8096974 379303760 654273509 959292217 890318874 111296210 585773051 299527999 934841260 682000337 868521430 686682018 217520237 47074768 117147634 154994305 655113310 515533149 201405528 928600983 206955001 539052915 304020938 251426349 470006214 895507181 624591073 290966668 889697022 605876383 112349846 428360202 141422886 29320699 368590730 861502238 499719590 911139278 536044131 267833215 5572582 935937695 191461957 487192966 209458394 352419257 215922464 434549254 197163322 608317056 15749082 311684489 894992359 560627168 789137018 87757994 891400126 477715157 54069983 400356705 600396883 177405718 97846589 250990999 455687228 822842724 556562462 750006113 430469066 784321007 670330591 116633578 601237709 219937485 625070391 826793558 430369603 452062954 824031636 648796282 704992243 15873116 728716839 745913128 647942767 516910680 595061289 781233081 555264918 139100298 606007480 255478457 491886850 588367348 757217323 346451068 186896793 224115130 381970536 270686719 2752965 964921187 535290271 662276357 924860420 9088423 249210347 849371925 946833815 693900887 410063711 731406486 435789309 548690801 166326251 213748324 499424511 82007355 784483119 328361989 59561905 981896888 767057624 746603846 177895862 698324540 29293528 872520306 157852345 693431044 888484955 471794529 595121448 861778244 762904251 352873905 737433182 967026833 170957456 180520913 413960392 575001085 487161574 361522587 314118841 542838601 512232244 765539465 621790217 294243860 99092107 465793078 567577655 821724707 987897235 165985999 548177666 882081226 500374193 633300385 174759088 910196359 135567945 553311334 897786372 455961743 240388981 22855497 804803814 352275316 776126217 987737985 166998160 818769489 850901059 284690564 861802743 154321333 332771269 678103320 625456257 509148622 467740304 513982149 103490924 456949633 205977457 26647443 619697001 89127459 862048907 954221629 650134841 131124076 684599159 708345159 564233806 855474397 678654449 863523321 306083699 596965465 442246902 419726955 183185543 964555652 574669400 123169733 922615430 559764235 873768185 847163894 334006905 755924148 190899527 198469896 857003641 898061671 408875192 937483233 124216344 998830104 405508926 504927486 523317273 665254770 936277964 849241735 984475133 287945444 17285020 664458606 66564039 856286485 417516299 904821113 810310426 367612114 467066202 229679692 764757929 113833845 95869451 200364622 594097774 329692165 500934170 23925096 535811527 731237562 508544883 462720208 436474453 867743565 433390175 79548098 497525885 22951213 904997820 270952684 870870390 288035013 770788659 921906148 557395214 535526209 104153642 823552395 759073848 161477978 947730404 61737402 535657345 212744692 578821629 562226156 865464611 524784553 857447816 939902939 805879707 361306343 945889329 416616500 678280327 146934287 711198181 933873294 223791352 558064454 901380992 588461559 279768705 576940256 695516746 725397838 933277897 14385845 400234917 509316939 920658531 566730918 224761039 914814430 387106222 486806572 381198289 562985737 955051717 17087743 972054774 859466202 75958852 231570218 342784367 406779511 621083042 963278375 928244855 435771649 924338151 316417066 555433067 169918842 237657889 374873466 823327675 333844705 89005511 235385442 612789911 422031074 232732063 418451236 677826810 682341351 855334248 268570267 879433208 81567472 644074277 147885800 657260018 338435848 695660564 842743611 821949099 134093862 948979735 786141467 891213421 567152799 121473983 500418045 89453112 357313406 312214522 228495611 193405630 356054524 661210918 421410409 687164030 195319972 70789497 315841964 942390701 398810138 492676914 241071752 593584792 688940479 610791798 513315888 727915619 200373941 774483027 654097363 996440776 754125609 812374277 79064881 257046660 790492633 257517645 553460381 369331108 354032870 716074849 257206523 939872751 829118576 912450980 693497578 520135353 821987292 646843326 901229187 453339131 699904759 731446508 336097387 864165942 151611405 107047355 816315016 863631945 563557664 94487595 630804234 751087038 107785802 358221148 154927360 413584832 326911828 20030128 290440893 558650978 342369198 524353841 899198286 143668185 383599160 503928361 725852519 486591268 389832343 948690252 47325005 119118174 765398205 528887093 806225423 452226301 269954858 919591079 555391703 804799156 84982661 179563966 258668539 351775723 638618808 736041565 571891647 995225099 704336105 899531796 224713668 264523602 335717934 660991710 331697925 536797153 69452605 777981041 156037619 183128042 949454326 905730313 99938961 908407327 44907162 336541050 297560026 428843297 408371889 755405772 401949067 569952881 184681273 11091435 269317643 288438016 216711974 193019465 92397791 639990830 539669065 244558919 640012240 357154483 330608864 572969093 854927437 302122384 38153198 866935633 606018277 182902741 260079830 435507187 613048164 889791190 688531867 307608598 276728916 280506696 813761672 949151631 443373213 44702207 151326655 419516493 224338257 599251496 597728795 571228284 29797502 31825632 9993640 8742009 557307489 7417754 949352465 831876578 991120205 896934725 725817251 641034284 67738152 252653736 519826184 285282283 492792221 985286031 705704184 520800961 242932344 602435156 924030101 686529014 223737264 312594336 21094203 413260632 968766665 980306451 630221311 246477721 932085556 348316710 368402241 576596156 344984793 675845123 63465175 425317846 370652809 349240308 597442965 713573457 238422917 52081901 686803253 808079790 878573362 142746407 616427405 736250816 669921079 347627682 567271876 342685091 611193346 487370719 21515571 778246076 670186471 467302929 362806981 598073874 432950646 227531581 97549817 324581641 85035860 16639013 728209361 248587477 545443181 532437178 846087792 249715112 339264438 330550013 446342317 956820525 190736241 165508482 886413660 601572367 981169288 648758944 418984359 280010794 561914575 730388101 517658368 46551824 739400459 294104669 704291023 792636443 649264865 235979152 219833039 750664901 990161044 480056634 802351655 123147380 494574576 387685361 969499086 738973067 694667219 626211245 974647268 436311358 615999540 483170257 762149285 509726631 37967745 292098801 754901185 302976586 465907177 850836452 134364765 293622897 202709161 94412131 761712886 639826573 218517365 518632210 333824479 326204389 334141750 836660464 106620531 527756443 260120335 27593837 224407847 545844146 601798328 287187842 256114643 645085946 32520853 76528522 941761791 623837516 75237244 996813871 544212229 717970627 204631041 850376720 244944404 579312553 649365412 656033994 855549262 198916596 833839783 779060350 857693283 33130417 220677951 785699083 663504341 951931417 731921822 835105049 560568374 370986364 321500339 882007653 461476718 372800306 524553769 773561775 980119769 127028880 984992821 830592017 474429932 189821356 945224271 321747414 621558161 355811152 21568805 824791793 757856833 625031541 108671260 159343267 596238775 577099495 418800300 252818404 417674013 980973761 508547877 183921676 990975856 266396217 164457066 459147297 118789534 168724987 178099778 299275574 413332441 37306839 779775498 673734892 357349966 188215403 882014689 537615834 402577817 683290873 475307288 891434463 183756350 880235663 31842058 871474335 962796747 965831364 384288006 306963031 263352831 750080371 164266497 186466881 229617717 550376966 381510859 750254320 915993174 567180202 802904864 335589678 315851623 2019117 705977817 837422142 633628958 79991487 27497325 57047833 503994876 972115396 21095699 980969534 541976066 489213073 231207178 90049117 518843853 547931339 688963033 202282239 751610589 620955588 280828261 157823083 901856461 855489638 365470258 785729750 104431235 168375609 699957076 761344110 769500012 417880088 553444626 129887231 951739706 51057394 203429234 601637808 133360247 846019228 441920994 591924493 711532584 165062114 258065034 121454221 150883525 444675400 887923960 139283176 994207446 508551917 534369100 702319738 645737892 812290732 711758329 252006573 202787787 13679988 973376161 41374516 443516366 537286273 352292165 378671877 980401287 145949820 389417289 648351346 927784747 83619451 671671379 476536426 424613406 1779191 744312556 269485837 675432289 365143909 360217106 372919014 635627849 17661808 272708122 602007465 883639060 711953225 634838355 431826798 533985614 953137535 95616672 888155963 465121779 838005573 184511092 866457218 558475365 285065915 207355306 361032704 495274881 45056851 837237369 572696504 902093077 561830410 785174815 213268731 356711019 672666939 355026469 858860690 407887120 176798333 454763052 598716727 392660788 867829204 586090535 832863014 548644166 920450400 310015398 226788357 513582609 672838600 815873587 270017227 956355862 619646671 209534196 338143508 589004288 9285632 69292254 435881264 423260130 86531407 446753632 131756637 961199953 68633225 61133371 87824919 470013619 582789087 282946659 470164861 851750520 141302274 48780402 177069979 723689444 131943829 394853498 554551138 259368163 443764635 616572740 177295652 380348388 67103712 252968433 303767764 791086313 94072371 930106385 438528001 861990233 844835526 761272910 235585793 203704576 620301483 667958779 822965861 804397572 927871970 756443154 534032543 917074719 479206438 485037655 740492056 761461393 811411362 300412519 980089487 872280291 922379244 740900949 384315199 164447830 881558993 446228505 672796565 154905056 429737202 184469242 190301707 391195075 644484048 436472835 794728675 763542202 165822664 846320408 282471729 347952902 601841674 698677953 66859086 531265850 29837034 884994220 955733711 775791914 826505694 513953209 603732920 284472154 730593397 24270217 558406966 739001097 812399983 157187048 394974218 326283357 654186554 52584207 178391757 860410383 181299237 189608469 695901729 315356677 205084892 285466740 635433618 770388825 664834772 679052286 46784502 668330017 761631763 558731332 758543297 717287586 672042271 792461110 402304469 753856758 427567947 312290077 95171244 881396522 518111618 908588239 612539234 605841200 563686522 957745318 449988274 699750328 291937730 631357425 839291122 271904901 175493190 709387930 796611125 109478514 198335206 570867679 408624555 949095362 164557283 320651330 48111545 472615229 530700957 160571091 868338140 607581617 743833780 504058573 330075068 46854841 563252655 948543453 283908359 214399397 54531186 236321279 949715521 644722571 64906097 211639133 491683738 580240857 626449719 52971668 207477860 826088450 216310738 402690165 877943673 293265078 753772837 598809740 406316632 535909431 570136971 265159213 820361466 707160028 709376430 668976716 268971628 933586118 944801005 948370869 660222799 26691608 887149804 370292462 209593370 384820084 641168611 904803243 28797763 503537969 672109802 561636300 919778623 993929973 612876482 235295250 345323230 721519677 740396528 767818578 640275414 857466944 480838125 189393573 502418244 865854598 558320836 490040284 807480682 468868150 462547056 362528436 873504349 152813554 831074781 420351372 331200108 240770228 631673810 780451318 820524428 934677920 433338885 545175645 744496235 940315298 724740790 421347100 855149295 831736790 581615053 41679746 915875285 703981250 511535126 651088228 480279894 642693381 661283373 833860891 969499957 147843707 38910780 326447920 444922094 715794769 342216944 944820608 978579542 71971898 338336472 619412703 435589466 686842687 554830937 531656874 584517581 278935760 37170913 38888750 969901527 411904075 409593275 26171571 315689817 964517144 204309502 690460173 237572787 799924214 925431401 841871133 347680692 851428396 761409678 722133197 11070694 565134427 191040367 380570557 95873909 248301428 808674537 74877938 22444689 372889791 988049293 51534426 110429411 218965141 818250652 815031902 501444209 485612136 339594425 383335329 174325390 145547982 7984997 821741857 499319767 855029687 705384157 249169374 216213663 699266910 794133490 517726684 30571807 181549381 173757905 518160920 281888500 925674196 115897239 865224059 1569608 895572176 581064228 940320181 777788222 494251177 322096175 319938744 153827496 884672014 174134340 221463107 961632136 549507068 424266065 485698351 756396413 592763145 639443835 254283990 826226142 886258845 624422005 663817427 603515266 311356159 185653033 327349088 443430395 901712377 401818705 663937339 976635232 473070792 955369541 498216985 186414642 516393508 784384231 323549125 441776900 916372346 284231563 345640577 115727076 734474065 19470360 927598760 818729577 528354584 319160673 685936873 615558552 746954056 16170605 923308927 934749985 59564964 591304981 191111776 536627385 940337732 986684605 900656356 167872046 871849759 177134295 713210147 546607099 706908782 115745124 159462014 208705342 364706017 539454743 70293588 544798671 185029038 530582343 810102706 79282032 881922652 375699556 602708990 917050032 286224929 982064874 834393199 633071115 492856050 801494889 901806366 94126724 214560371 802533599 60901338 128815087 423333237 944906695 108315446 383446264 422326205 28925368 720568868 864019166 385034202 273563473 687572587 509136637 792310562 264377250 774330879 812152247 726372475 97668022 222604182 854777807 357871695 942809141 568247830 8285064 338825658 284166889 527913532 692666353 957306019 50822108 852237413 532535337 643590829 122893340 853152557 44252536 199493332 821017886 227157318 264662666 5841042 137283242 115295078 29983417 422342640 38668398 967937075 316020385 16054812 913630054 13962314 196617885 250114526 252181439 632885629 957312075 725919052 742265523 929354596 540181438 558677571 664154430 159885980 584315954 234885208 320798090 168598360 796916852 59746384 483293517 18712141 377167240 118759885 629927262 497434714 631209320 701436524 959108781 174031597 964856440 966558733 698656162 136543373 760303796 818873672 712062270 502075495 817819061 77572008 337433875 773196600 231719820 533796323 439088314 718965171 913714006 576786790 707210825 208346372 652736935 357301894 927951048 639508691 309698751 208315429 720650661 174827767 350231001 372834021 118361866 357912745 125842875 398134343 970644612 729059801 412186532 885011287 951478731 175061037 187065834 407913854 208277341 430583450 390353058 153601865 109095989 294580415 878009813 257767236 363304662 256626021 445885804 925630944 332930025 494943919 644368558 881185213 814270361 273829371 765948963 357061134 810308095 701377737 217813234 132452872 365177017 467308994 862881844 968779076 462875245 19238230 152217581 230704611 495417957 936145980 328553052 509127652 223044092 854803195 874356181 544220155 80995705 208689440 600758168 246314753 835370536 166110749 513184954 375468805 266408418 592632549 39329925 242199082 985321563 134363862 951196671 497382590 134944163 273170741 408831061 726658532 456113986 467843857 472776512 997837661 65736359 509214580 133560198 625937743 375902061 565989949 452238744 270139120 82876866 192312244 614359404 164589227 958347958 524552262 42671205 681914976 715502056 443247285 493196488 194508684 695667217 112836852 992693177 631951849 925688295 514885748 938242899 532281807 536771355 986339953 616849635 998747489 929692209 69025213 366420782 794379612 652693439 888864909 308871111 456566538 663042992 705017051 524613313 259984041 69742834 672982817 821574109 575314386 44462656 845726926 519615472 147168034 341347735 233716389 424440208 316871706 837418612 391526473 638383180 134839049 978052390 65922189 126685312 666773915 742040898 130097929 870068999 493782657 987988004 91006246 918298457 701327506 746144759 337569591 286551549 467437858 241260243 206062527 914988208 738081071 192991916 11141129 805989591 845044833 860040033 247370634 574272123 885224738 695007456 331156551 332990628 72945323 612457271 364191356 362935259 911914939 176381731 615851919 60237316 1850995 376819411 59256876 307853975 611118721 35638325 383461989 501462453 28228222 533427179 825312918 482271048 943855734 288801424 844402362 344053534 154983045 287933241 178694906 982272608 910344796 216844179 738121467 193968948 928918171 22511982 568392384 274802214 888847036 940868700 236942386 325619168 671070282 676507827 317295254 148322957 190436764 968027668 429011134 975644991 281047255 16436842 871466192 856741358 248162724 886231945 281416238 69025551 3148411 340422114 665755898 236390740 432188438 389843528 796044801 500868326 670170352 170945057 643662454 479838351 112695945 823803109 31461187 66848645 774841507 87043223 684200441 282981913 418172847 242015256 209224574 619576581 848838207 267118730 700081394 508490166 213056860 901244834 484245737 992464993 87149019 619583519 749142226 123579338 669304617 573765996 270844606 519816361 115478582 483211589 477821314 121792419 416900439 452872806 406037937 494203797 93947711 796802757 955814541 230525310 666306095 461188678 788662492 248732308 102851526 682845761 794834616 329573712 407061963 827041395 513500100 562744855 40343284 688291711 38365278 319287569 61963400 219043930 141796202 484561932 505840586 461074943 884801058 753333923 117187604 904154721 959621504 499022559 171511361 861558606 799397201 316421674 169017083 862522810 121511835 258712771 857054867 990520564 351840066 745368108 3177090 75513816 567196192 148865642 344068828 597447554 793434004 852718563 441585467 404475973 887777857 372710928 634187273 735255390 36146809 712269693 931946698 169440129 809454887 344085577 892486025 410712604 947189610 297160107 549426249 249351208 495845329 538096118 360932397 652237785 478078549 448968556 665170228 818769696 635497481 376321044 746465107 851699772 705032307 338349538 226920533 884925561 945456272 293936199 375286049 676085468 661717989 130183970 228671590 681616442 559736366 918677789 373026612 830038430 242996619 183248441 748950303 479982236 658930664 327178914 379274604 2691983 231667728 953794893 288886086 292557271 712683991 178902583 863651664 875056355 596029882 868224678 221141651 106440990 443092116 960253459 988712997 274079712 342173458 8851327 280618648 125812508 730827843 723892986 916597410 865924376 780022854 194416572 829270284 530751757 537796565 94637423 542069514 388537177 683366436 880643356 713762017 900546922 155655489 185717781 97780496 842148153 528613862 63970208 939522308 171692399 372047927 881218354 700269327 481133439 485105835 428098246 992038811 284818952 392544093 989084786 911480035 87159195 414113462 13940438 870708408 742489640 738911555 992353434 487779216 189447894 703378466 246554630 310116938 222510392 67263457 327424448 623290630 505315526 664089073 765374642 51447143 651930219 516571767 987023908 697648580 906715606 584143521 772804027 954155475 728865493 725846236 987393075 428913289 943427702 951490504 733297935 87650356 235953447 146533731 491940722 297383030 625063444 57991038 567292328 617478527 126268335 8010884 519856054 498955771 172010997 963914979 447375424 515510389 472612622 897543515 332101069 320414057 156704859 893023030 198092096 348015558 969226674 825518333 916061608 545213460 56122340 469482109 106776627 639155136 321751567 693481691 381284027 270859677 193064071 516779016 752292755 283978546 353250175 791818621 809652349 425022044 603513996 746290442 6656447 497955211 897548117 383683481 777746294 846039105 10752195 854097952 487063489 288383584 746936242 668303971 829578578 794811889 792777435 387726237 143608022 997824696 367087415 815911770 566231539 960710698 336217668 777095675 791306207 195979965 871483380 647878871 937673870 599612362 131911155 656553445 924210410 407537878 938722170 144606859 143755514 639047761 399566934 883774433 551553435 232494737 708403013 694245888 360728291 648498015 791627514 7436737 615969661 101972354 442377919 129701083 455329862 442538530 678027166 772778356 606453156 315645654 205811702 52926264 971206075 682032944 808099444 802942230 418102009 931850027 217415575 611406059 535477270 927088844 512115936 479186100 768261244 175858928 725492236 401243086 666829464 5822383 913434432 586038306 192401679 635558932 30272795 285528395 123717967 930365796 778762016 275216347 502854783 180888326 77554210 876866101 75357439 684459091 605511260 194533137 793305554 930937436 496130697 532644510 327420312 100327372 388444815 754987899 415072776 471251884 344999425 593035897 269291593 16089602 475322612 598523990 417092383 590930642 515236823 132863357 9817277 208244388 938042237 870581614 246397163 142032068 928783036 537763610 263089167 127475322 382872225 483578281 725303071 78925026 333283120 679232808 140920102 711120685 413357389 578660534 47092242 426638114 587041274 418935614 931719738 188792871 491977102 260883116 908803990 866034335 74901680 400453510 598822852 818063573 395504112 204505381 600523507 87048919 625436622 292865955 849878268 150581842 650255574 838586144 150590872 672743331 179161651 927721611 427628955 818207668 833902438 589204764 91770254 65586851 299477187 895727113 493691677 469837536 431399804 110401735 483046567 657750217 294268397 662733730 140501950 182762996 789012898 46817405 998965167 982163849 114173048 793844908 644390337 457604807 58891728 131038508 896282301 964147842 300145224 844277860 393920646 380680640 92389076 596782312 856870628 426886213 505906201 760479973 388244181 454024578 649040038 500046184 886047417 203330556 974662821 400098616 6524776 400087605 261316446 766802759 870447214 80629023 243708800 520024814 222289626 965403772 215784810 338938717 702841151 924003162 683944442 209216531 606285 978896484 703732900 258275719 61324796 319651438 23423631 775856163 107062930 474907084 132689242 918105207 981478579 338222587 323504878 967990861 204165004 980448417 270734147 55817671 975907824 870436637 313601752 350573690 860436615 504909515 178550238 623653981 440000355 511971294 709496809 500844507 52002381 764401618 624968875 232605863 769716803 115555341 885975455 506187784 314251639 526260515 921131452 613676775 460599851 153048684 632106381 773243632 455758885 802012215 291108845 131700622 314227248 172277982 363842766 291833279 15728518 209812578 617180189 539060433 576988989 843246440 718564974 849740263 39227542 624228673 544735750 999838403 269765799 865768312 914883941 978388728 379352214 284239551 644300854 188146099 677307393 193928930 301637667 570763313 901305167 989364823 187127610 863044892 267542575 330442873 906991856 531365207 349187333 80336111 608495891 396898497 821976088 949980942 248935328 465690766 75591241 51106017 806519722 821328697 832951902 12145647 274247814 437830910 34836100 410822174 729696225 708393022 1663452 379920673 983278800 110417983 357706721 115859328 451003160 858463142 778958400 345007244 650242275 850111073 316778505 282743691 479055184 275978074 237099843 951912364 263173376 803418550 969420412 776180119 736700220 270661618 822327409 576708076 982058197 277416837 358239642 998511518 601557340 248330670 184572811 136020894 76493415 881776727 839811086 173468674 799089361 470577867 667364686 352967513 388771137 261663836 561923652 838039060 505179349 925649546 956250507 76883356 170224409 86253136 568067830 472535980 31362603 173113687 559734061 231762519 873856364 997778329 116732005 129469019 906220244 868890413 566531779 812640877 679629705 40383510 160006602 440817758 180096866 421515194 51141693 492343359 323296400 410135090 662202572 320879209 904165730 330207371 399745049 434980478 157950854 938249565 448883564 178092804 918599407 23428400 514164291 909736128 555099860 348362083 801114039 161373475 660513458 697499278 240443789 582179868 811520853 977153607 141567383 953048409 903797265 76517916 701056304 466853833 538600146 524822142 815295035 948858766 922419642 242603622 474825353 224648508 901275621 183350104 658366963 275028455 439908093 673830055 865504723 216696800 889876314 796927525 742128230 656314819 673277784 869415294 117921229 492912479 474576812 868910186 97558909 545199098 624994194 779558860 117976167 457887368 732117747 55063959 515895309 235659699 477870949 703174769 508037371 439381690 291942680 112196668 332463395 830884336 619507856 391716841 379493628 893905700 181670823 547055583 806646649 770198711 748766924 989370391 814583122 349259999 677274284 927807966 23820144 919696766 42897106 995089951 208348367 608695200 78062704 539987623 669748806 932040421 434144656 237669750 414837668 317036035 112687303 569592460 872620054 728240682 80267457 742770467 398054439 808061165 450916139 560654820 578017321 441973745 671882226 47530040 340440206 881310929 132026004 886151160 983597965 77393717 249329769 12945934 868750990 414536069 560080182 638605177 74339819 166482627 329326272 645739093 136191606 643977118 423791114 652685202 22607939 534111049 463714937 344867980 427399161 952098811 942551171 729951688 561197489 920459348 47513669 855686712 16042640 252255419 484733102 983136035 196666080 171667908 502989668 314431312 102373583 178693643 871706145 85852603 421099748 907199749 411688868 901343641 188255064 260178399 151719565 63376735 278014508 546780267 876282110 445331673 225000233 489228258 122848328 363920505 543769569 156252603 433867602 280634716 883017290 901365247 455417095 678765540 94113302 446802063 478678167 505972566 501013099 892849612 816072358 689593262 522140474 227880838 51434797 394007412 375420513 232980768 745352054 566324790 791105751 62627389 64680206 564189452 361355671 151240617 43820807 80503514 286362018 340795306 963134270 818689871 309951195 777473885 620054247 875455269 691304748 239224665 769634232 116505282 846478541 761778992 454107080 257592556 313220634 579721214 601696754 629295708 113439251 844489843 708635979 132235739 811975504 615429485 970648250 165329140 710761442 960220274 699522617 856776158 307549028 434224111 102312368 103711483 730055292 559917648 974201370 272174461 113982981 432587858 515574977 67277174 98431688 74205695 135523240 556586056 727160149 707271647 951090328 872542160 503724021 415723555 699691283 418755829 420666629 58970445 846606477 305649066 801730625 285448330 6166971 613491576 286095019 819237941 269412671 436385299 550894304 585713984 800624701 358923953 345722140 905941573 203487935 483646765 961319239 448741704 432125199 997700156 234427509 237144580 167147968 592237225 380755253 492924807 482176695 76622870 571189819 33215868 144018693 647140718 919865661 615744627 217120323 681539724 34113364 824036602 492656929 142117606 674506948 83761865 168374240 640912414 175445076 292963282 695635779 930109507 485719145 264676536 575526437 90646951 569376214 983058720 757164320 188251139 778739576 676617425 982756870 75936980 726509483 591321017 330040709 563821661 876863793 355260177 134891984 48683115 397602789 566614083 592574572 579368213 298324199 704337266 991119016 111740994 154185511 4339103 533070756 847096298 128644167 602364500 916005977 841213496 37308620 467681152 749498783 32202711 275986012 576857368 513584781 184640557 285345175 295847176 435990555 630911491 853325625 66545207 513838551 292195648 62451472 707176793 346576124 180604913 512847855 733014294 140482491 195547243 1649301 551843584 762928515 460470127 189002830 546236803 508406667 165750759 848888676 887168503 830215451 755442425 252205324 576839093 226759599 314244175 682771169 201780669 202792988 744231356 560695592 212627587 975289548 332467896 678025817 819567374 187828304 626029332 40825048 434879315 131183613 260710866 635485489 964422883 454513862 105957716 339408527 177727213 779555703 606689769 451277164 522739390 946990270 36221510 978869435 974952042 543309961 665531278 231943150 3487709 983787772 398105356 484934708 129606082 907382558 416477078 231081880 853065068 522589231 962845703 987729911 811181906 695308129 371845629 626763939 292291166 535117653 71621542 451940445 553517699 582422840 336234808 546436505 736215758 17196876 913282472 964884662 880652169 504201630 38537907 848124835 613057088 649771324 369747422 656428985 934290039 234027303 155399750 708794715 76665587 631096160 545165767 766909858 945025195 731926701 33537550 29979494 100927848 949032233 569016058 879306933 386816917 30612785 831672499 543463872 394831613 70381752 230329871 680025015 221678206 785294741 16775222 360005841 325068731 834466974 811606121 81641889 304112370 491192711 469336765 43935115 574917836 607206535 905480248 356797288 652367264 61261612 743504371 688279630 404778139 469433167 553303498 178484084 187992931 441282493 873066571 49950006 995642113 717019825 142152481 328669976 301480173 747550623 443619117 485791816 323379503 283527510 518107181 595278565 157659313 490195443 533396123 583668427 621586370 605405797 428394280 993199324 46650446 594005083 631128111 396149426 509285722 856226773 1364962 367332826 709048681 451338595 187921039 513914398 152567704 80059099 558466313 457934075 795050392 600847094 459085900 638716673 221235355 637145866 738516943 704958951 954124552 194006653 196594289 14552136 540809928 832657122 209046400 792824305 633619692 718656154 719459221 616944844 792300480 580568275 47125968 367632469 444997963 321172862 127802244 677175674 62359532 464993668 631506412 266512181 880179130 63348675 975295378 281941323 471864228 766649183 487832793 592635294 971851425 519439166 673239799 449882686 490720504 795390627 946550411 686066761 259894777 718024203 978905946 276377606 285121840 787589130 180258307 147167476 490625668 300751926 673221164 909523707 759692811 753475828 772363304 322954940 493454913 304576688 57953952 4585691 67516550 726028082 662574432 122524245 968842500 361817824 743194451 345738700 471177475 226528237 234481205 385314307 709156210 585291966 920744524 725122802 26780214 473958452 401893801 540969716 602476886 639172980 730837080 642722316 598491607 588686483 500891361 127629721 920180125 112505580 631862987 643942357 94622169 396848333 854329053 637812504 15388071 636617629 420803857 931582914 156205382 747028349 238546665 488922521 405197708 24698056 694182492 823868598 595008293 210867719 205449 232415094 599611011 482287975 114788945 717040625 587967361 504897607 125690538 388693655 837723168 560964520 166547237 494767758 473509156 596802577 776352496 897396946 197261303 189515631 2242521 554964084 221597020 442950983 158081067 50480777 751703602 466360289 975471032 84060297 807390112 653061377 423829976 348700679 217405676 974103875 770973833 997186463 832223766 147009784 590258689 345447163 61419152 116485968 279737473 904724413 736350300 873438713 28019465 177363354 329106037 492984752 796042596 869023595 840587268 326544324 211906776 521105797 986676882 135033003 557385482 313324681 296940044 320819110 921362020 527151120 124556679 285186051 968260189 727999550 132914987 806714628 196427175 977453203 451695142 160573241 967240778 719359936 447222771 280287444 528625761 116463158 296109685 512524716 830253566 16818882 386867738 630099298 398539692 388362728 416192578 348250142 101502911 756916584 88839615 804488604 329979577 241493100 762055946 720918809 402443993 556101 740762420 713840267 150065272 57316311 10651486 160021923 116691586 3269608 645636221 901890539 794119482 840562383 724350969 317510759 478266496 289030788 190160699 836746635 369880639 540009019 901299416 66226102 590466899 684596632 109285657 508140133 243559776 373443763 663694344 243919332 741994300 552107923 458939984 620634567 997569164 237689334 699853860 369348994 695106651 968330518 888750979 930365462 401834772 516697568 605084257 19821077 439421638 678100343 55931818 703599356 911278066 482041272 125308229 933405797 601886753 802194505 847382792 150379281 858279513 951608661 468099397 830601808 489223845 501372672 89204104 974192327 767507137 979164114 324329518 213363146 915125823 606127985 824249338 21352262 305225097 974826192 387207630 584595835 17357446 81838273 596096461 244401607 146471684 787661079 588025478 451062324 46601081 230683625 270445449 588967340 98357901 682747542 595837356 968521175 554544331 266312077 763133174 656630167 357180850 78368880 331013880 311644549 195172431 348916736 702823308 3581392 740693862 6817132 413106600 323073348 274377322 537845881 710893182 233757219 510218481 633847311 402802592 367328394 593638496 989754137 604301153 175341455 869304080 34585761 179745433 494337916 249570657 292703170 258569090 661700076 581813704 360936340 197259693 208510641 117301559 879379527 764566488 71079791 326475761 668003974 292050576 496237133 788794122 405375058 59626686 763987387 845211770 353131161 211266128 764749447 384145886 942044945 916499705 310513072 390343016 243695670 262013715 856078041 913146869 181714663 611599611 775179367 905760410 371318677 606291752 989676533 417236886 887958182 383296112 608742092 595831130 458053359 219319288 531469368 660758354 373589640 444778133 176692543 356750749 499648176 209858012 259688410 505464159 317357333 324711819 407665214 111189092 734656444 578942385 399968338 28629063 847948983 564464546 566238532 205911069 545758157 911671098 754047948 957259375 894904906 893842609 852812630 252267645 468111556 547524663 177930739 351720341 296114208 39103973 922471516 52922842 225027175 166905141 795575241 464139266 738936650 938948174 719975419 753937883 534141351 740221201 264126119 520688439 27729657 754346705 44892061 366887464 531209201 958722548 572937437 800763240 790968608 524457139 125492658 364394077 446872590 22998038 835585191 113508268 775776710 282222987 892314896 497573712 951498757 292906745 742013903 851303494 827764405 18186034 862611303 894499592 581747397 152873840 576430016 763784971 221140168 976093536 527862065 284309334 94083223 244717331 79134813 901066705 380609737 553408905 440568483 857742704 213065446 536748405 715110372 974881201 724407806 943844668 696336798 472962668 643267063 811983796 980254832 713015302 161737340 606488990 74648695 418527120 127990330 233980451 658908730 528575323 463773379 579417550 280750988 754612464 305914866 690124445 237770818 456679061 899352548 771252734 471345220 302694139 760814269 17167208 477071414 267655741 110398419 646027643 230893558 778638921 585843872 897965749 510362427 138269804 531790269 281148826 734936028 283247384 627858952 377487562 128242117 692324266 352446850 249401453 707056855 558534241 584598739 892406685 646372646 633878951 635870183 304519845 227604383 401185100 651952777 827671801 182173616 641607367 78455678 619353702 122608226 173419944 653854059 568625147 379746039 882631916 581242722 42777165 671938413 574018467 618972253 726759785 323605600 639792212 965997912 299230277 763054890 753047492 722183187 320737607 458469603 526656414 305512469 613861574 281166131 728150732 272404410 903465012 936295928 571092494 263934215 359033446 89933941 578632512 424972282 874231387 318892555 73094377 236166159 668583299 709069993 791780626 803766559 796487341 310458356 134276880 174212739 707463884 805033025 784214436 824901268 864192572 45779158 478773280 72742705 206084786 645679587 406191033 124520736 50943676 820888871 662217696 674552435 836122829 326826269 195007955 882582366 996974252 145036550 198504122 573606244 193144248 567303486 24144145 978408762 919354960 342743427 32353034 914035994 324391621 736108097 966041280 756835180 380491598 101257899 226339069 865861071 50926790 474802334 183354936 928121597 665956828 171137655 355381200 675992489 719058532 119890042 755395846 833934219 926707369 64191414 532245687 665433584 790511346 557379816 213525174 861945645 727406795 931246829 395748928 179150032 575463020 529929160 16997014 526521047 720156096 195101717 208860955 105679411 853198949 404362450 476412592 256634023 830015038 96606077 545238100 15543628 491053668 248038339 426935121 230151607 473358870 729482507 113795651 792449960 47414247 458859712 344591564 551976715 341098106 322881409 212277368 216771069 909082021 422748147 344939615 305451813 935343547 294899912 587974388 532343416 551775256 145158946 130469607 647287390 329511397 289299833 533419376 995999298 737880738 78405399 617586717 423643118 327489693 228370670 63179905 376260514 264672176 830585007 337889885 793834510 856120019 693686120 218645257 479297991 855774686 165444425 404001160 963858609 822337419 758537009 553569530 900561575 840849611 846342864 417771723 363795267 252074030 37038086 171943184 174803310 526092648 700313695 245813497 257891443 231786719 938189988 491745412 327269252 80864932 808751579 823693054 218962974 58532094 753187952 814332871 843295711 46401927 706787662 392765904 57959618 883160821 410985902 592996636 228845627 500871916 560429563 827448227 156824375 816212164 888318096 796160376 624676435 844772735 527053254 650548955 397133271 259616135 458906945 987109677 430438878 806521826 679598452 230417430 150058523 955290217 155652362 836305040 111164569 931891551 862969531 52618003 328363705 454663594 558389969 197665002 439125531 137558681 96400541 837189703 741835340 302795682 328191309 212177431 168604408 721688979 915027136 247433380 35441889 171502837 661950999 784636608 661352251 367490123 230428432 897147344 181521302 186857300 103816477 840044452 627559966 679214825 69781121 751355590 547772522 223990675 57017697 935424648 338377427 625784989 321660758 665190439 576268771 552968771 856043926 641753975 474930500 217515620 812511943 269899557 485254688 947785521 901545317 940936180 530370799 388716358 78850961 579692290 47108883 613315664 974537574 719770550 471832486 558684974 917673704 510981296 591475427 962112051 307856492 822711764 296379502 142786227 273261969 923760923 333651976 219281059 329265346 759525155 72013362 173531856 660594098 862044044 550572191 315937514 353594854 37830628 622321221 234043369 765005737 223679157 866924779 743802353 555776149 717769307 528758076 872468208 964660634 279305725 723832738 755810839 144804414 4730898 918372952 279180913 380178209 587284353 885895019 864439656 725378555 119586384 869966097 405205598 617640836 837455151 656643301 18029282 130063430 757753169 345427980 457816426 438258363 128434607 294092742 369856126 347632959 603427562 274761272 565358672 288809540 739802535 297544291 562328942 680623320 42241004 173834564 302839423 290366114 980669752 32632199 749208384 716016139 866588559 794108462 469512976 189590279 121602692 558686169 220840145 795939381 121818685 880461874 151143162 123012038 474742142 331158396 977571587 197853384 708159790 275277326 959850918 862379557 757095444 233047066 710724578 631951347 840236279 878552195 702003411 237509986 775005123 885168052 363130197 817760279 939589007 654003737 480623342 270313160 579779970 338140009 446837257 14693351 600483932 579952421 393272678 461550027 769175185 486914274 793603226 911684601 67481908 857179866 862445264 398162946 799176461 700589353 540511339 741683965 604453480 838529494 192417520 284465065 703282225 883332169 17073363 885898405 562814951 160695505 403419876 900426889 202680757 188827583 157937900 777877263 772736116 639398711 128285870 735237608 217902377 609532210 983043619 665245452 230059212 580373818 122199280 764261811 791496262 250673561 677483725 800921904 167513835 430379339 207026964 428201274 367112252 189171759 731507213 454059512 638263164 183565077 926320259 172272896 535480794 50503958 246418507 39340405 104295622 223648738 366605493 592009231 334370578 965393273 615160142 388221673 219883812 202391298 190111652 785246425 990737248 765497677 322027540 973241662 52223260 191010393 577919764 882258784 106305488 828885750 801048890 582930588 888038220 192099829 271060793 958792971 223629908 381156392 775788952 848539288 888433462 921212159 562549396 356753269 793775557 361767252 68818952 491493996 689234036 289012936 842287020 557424138 862638077 767015610 612944894 99661229 255929474 291646759 242395354 123980183 854710622 266883463 485816089 790410436 475762802 504772782 69895237 531909905 491963065 793174104 763256412 794645653 722888073 200474097 902889976 210072735 613902404 45278992 425215146 803424707 493174993 946070532 456823841 404601264 699298153 130909828 655340312 815158109 764289981 401772226 48716056 696340846 439949355 78843 723152890 744358897 852237756 572836251 347625330 36510788 660570107 229429 110950444 410092296 892814523 259146229 378560904 965164087 649101701 400285489 74255793 83824877 82675596 295052311 627015616 216133933 806755830 958481548 808963064 411889679 959734398 606412948 928020784 343126808 614249392 877989550 643283551 704300044 139074611 688461481 752085532 276592514 216675413 755096661 368260314 447499654 151386751 849584688 548770731 799019745 147865635 163000841 539316177 451742494 995280635 969100196 897618430 470167699 483385618 988434205 403170649 673083328 876867485 764323574 268346693 164648135 870960020 419286350 592759494 429849770 879809431 366593475 878694123 229483565 39701639 226274759 137024391 173253176 427266790 189578266 387182286 97611069 824040204 199694565 335123633 679949333 905589088 243002997 165660112 630905004 561831372 106791253 842433316 445268775 319409507 486115931 302297263 659470682 160456270 598225239 34505328 843385186 980054528 569700288 193984405 902361544 920421588 829529125 282765428 96802105 92802562 466182752 620767638 628671365 901992204 606328770 318311330 107190708 246561265 946574989 418391449 218419766 92188940 625853261 511089050 214889118 17662453 422876125 591439242 400015698 604947983 384892494 579228180 514524790 960161545 212840301 926369199 612983040 535228967 374114574 225671578 160021585 63800895 486109406 585391043 483860674 931351179 785991679 2205720 616221839 750443448 730449052 271733100 591538434 902426289 101733056 306745616 209911868 375956949 230314735 18604880 881373688 742855513 571293898 99140329 40456953 713730138 352369733 648953065 720894067 290200234 255088304 727125495 649576447 178305742 113297509 783592634 317015105 795739726 573226258 41681596 112438116 469238302 602810310 8728261 202611745 471493409 751318163 110488175 175729101 944814340 2954809 157204113 828282054 940095057 573824048 761557084 692999985 717840633 911045115 991955250 876939285 261312080 240841923 488516091 370108096 96128873 386544140 503582023 737881156 903502826 189033959 519910391 394849100 482260104 78899035 956912172 455086784 466645963 520947668 782807119 190851768 612496456 577892563 831053462 75301173 758310762 876662412 860865610 14971260 458934845 958513015 429241798 621907930 689646424 224827608 906508582 567418671 937122911 670715801 272404260 598383778 970230609 565097613 500512207 194290576 251335689 128084593 237874033 423935892 378258521 726073140 735151028 706836762 22329239 551060792 602280386 877166566 861459632 321281376 887844807 675023386 311963700 626795935 833409582 89750943 920825690 60240974 152497381 159772060 605557407 111382853 407781785 363439541 90499909 356654903 720114011 723835514 626796985 863535400 949564408 463196900 857206824 111332188 625646683 275865027 698898003 92496455 974556803 473608823 578313682 924574250 677606245 371611927 280049029 802722500 311799491 693545307 949109187 255780983 477650083 440688183 454815695 12805980 225898414 479110490 923401362 132818954 611453247 762883721 203940515 116048014 863529514 753274828 853145562 276026880 621144167 943644715 419211415 811534375 906578627 502051356 320813100 580819034 774310442 642583155 599560461 954095780 45850008 389933630 301823763 792687778 693471075 708211261 140744900 352064570 208744588 729248335 28963522 709876872 615934838 884544549 289200867 725070680 917127757 957830964 354086506 762723181 4935668 515477174 950846126 475042432 488174185 690041752 731972983 970703680 460083927 542505918 124051935 886138665 949092044 596213490 695058314 910057986 103726939 888584469 500736834 485540916 754685014 345584263 624338288 924776111 3741266 10396652 544929288 787769127 257542307 496761336 138737369 58041691 354590658 115594561 155869666 507491576 229397816 717601481 309613739 555367220 778403668 454487654 395211820 389427000 189571659 581803669 959728413 809609296 888280133 855802663 659821451 441914496 707195974 77292164 560463095 60022271 289210256 185966689 443307060 566660568 500395491 664397722 638735696 368942723 737682784 691592428 235973898 847891098 759042721 168101399 626392365 912127500 604425514 563418829 439459381 473076433 177928913 281395616 342895247 897629923 680627972 987950682 875095328 381813043 136600042 568826084 3561053 728645413 54903796 255099445 11744578 530107124 832283684 774765491 9266856 551907620 500457338 224718905 674169783 997045729 552397839 307225380 817932786 642494901 951921437 957947266 697582599 80288595 482024188 338512948 856431933 591539537 691393825 278018999 969170341 146591783 531225759 127446938 644844439 964779114 242422717 851966091 124821720 540215828 527135138 102264979 559560992 144994671 121211014 39041840 195597068 74568951 835800331 525921142 908686571 800727020 578303300 103271711 733891952 878812216 293021889 617357283 116599095 343031425 143594946 198004612 22960825 920857962 204615142 405362568 11254778 393485866 559352378 110267922 657714742 919892735 841213217 174399464 411103596 189529923 343710032 443167952 839908484 849995405 101337918 948575239 677274136 231892744 203143820 420054148 228257148 239815909 732809650 50093026 882310981 883175705 188217930 247036943 629328035 3766234 948099492 43683572 343618045 297912279 118964671 61792318 222841859 132395485 265551721 123246213 732293744 694036171 339471139 532246049 265881754 668429966 740366809 638190178 671191404 672759594 509846142 287806427 197349514 890105106 346755136 387491789 348281316 779750089 650280334 808867611 190449233 491453245 509517182 934875220 468826524 524269745 653795374 105041153 256679001 880658491 376577210 942776425 59959917 370413597 62120037 415875798 958256491 303493095 243496921 672839965 4086887 905225230 791431890 707651903 94073897 625142139 882416361 804681259 161506124 181956506 508979698 779447953 572111272 177501133 233465761 955708639 527369806 357292405 42123206 594827746 674725849 226261534 831108067 739908371 327389449 984494552 767809429 265053211 20764668 847908259 698962735 915413314 200822731 973610026 144238640 375694807 471931057 895459793 683390349 748338032 476151086 693904415 393812003 995591290 559302558 363584086 80047425 90134796 450314951 506849415 215268185 479049753 904432851 39507697 298493323 297207343 850977394 269541355 464784778 540720370 250062239 792512179 137564411 198403454 31435757 919282530 796142847 738131755 254836204 679795598 528782941 333435492 917208727 818530719 599954601 190388324 485787881 418462913 231084940 132099792 464736200 901177277 157235105 506772872 587946815 966894754 97067224 291591567 566635114 818966135 712148860 423844620 78139097 991058734 204804271 668731326 894494951 949816009 509285175 264518718 761083967 842200295 973655920 722744282 951269994 468532761 223620389 279177198 936215948 658788884 676263833 809856233 464879061 146175005 669241637 927396229 899602031 63849000 365885676 378319945 686133423 372586297 243273937 932934768 553812731 46589479 374493693 607764933 345940116 19881483 263042291 453069163 608554617 136132275 381428969 285166116 17625128 499186444 69088235 52904858 854244864 41677709 156189543 469926877 327461296 896673849 993248679 165608401 653811605 733016266 503338081 896819508 932194571 794502577 641404417 237988236 532879117 352366167 840799734 380613864 668574018 866930491 238793493 142657026 270765886 935993667 387533742 573333472 375212493 181455444 436946463 708198988 377786611 932014838 681175020 235306650 652880095 957199403 686302592 838463451 529429671 185833123 385551707 718179359 811107266 280730351 489954913 222508577 600134685 60591444 232925933 412533408 706277610 259714335 336597040 741636807 854465809 27321224 125774635 490351602 924570906 711519972 507314807 257043372 384898631 990543502 25303537 841325838 383803474 128715839 84026464 391283319 443822691 654885038 365447862 200714902 15266358 460157633 646597245 10695812 818205822 102286991 874526235 254308607 495889079 706043403 189046766 205558186 995271076 966190444 766653116 255225455 897804079 250860798 769134257 317926789 236841591 571236132 286657730 364844316 580153846 12932333 240883403 614090523 610690660 536061512 181293089 465176664 181681124 932462299 214311568 219686022 964011581 32946581 935907191 789243655 244739324 917777144 512649708 177682773 34509214 220593100 966199978 590157877 845271272 270982544 797807214 341909869 129382651 795664742 520243797 370373688 39069883 544935610 884155341 295207331 964998682 366200402 326938714 288219227 379724347 397506168 807977601 379314158 325276848 904849381 93026308 273836642 778058304 825480078 169641653 278904472 62446252 418385352 789362791 497851232 836930847 713771557 910906760 55036821 687116426 179438405 996792315 668772754 766049046 851921863 376718348 246292120 434523286 316913658 794526897 525311805 146784343 105584070 2252196 543949331 350408134 502857736 934296994 207505450 939768816 633291892 275259048 992009507 626426254 106456038 462669490 595082092 306801744 239784610 795204763 243772194 182895783 359072018 140658370 786309113 385728701 256071467 140425516 201225233 653137723 120497161 531802890 749818322 459764678 442217260 402834219 106750198 850140963 718773749 331020290 3923424 54994643 31025884 937908117 531724140 722491229 499411001 455490855 803150883 248299159 255118496 772138543 840785175 945180293 499539462 442395643 60181144 267824983 345711130 960497334 360635137 558056371 667000180 840893528 375459991 624729714 968503011 976240110 564033052 903148173 48723599 629072598 416308196 174273507 133877996 43360109 155625904 447867614 538927445 579142683 410212965 931560384 930850737 533320960 411613145 933792779 79135730 300402209 522949195 795085597 775105342 89285359 88841237 10118650 675357956 946996915 275765306 289739361 370341468 385418710 557052484 380108048 382387543 587288306 824442452 499485213 763944722 635525795 26243058 743485329 559109544 744184549 619821767 184515740 996398118 214659587 465059858 640428546 957196891 16845743 80541318 526020785 772483787 937399006 91160313 275176498 247514682 332363354 372918007 834831894 262502338 172858989 376334181 117466175 913941388 245452286 996207829 872579728 758082079 953520103 752616981 23618954 871707904 95504266 197689263 780215941 209596133 504687125 290064058 7417802 191501820 170261509 211492193 228361563 288140222 186655912 669563415 585007108 73041418 832753295 217296671 627393705 383021399 618923787 657431805 119317668 563615224 530885820 898638594 876219985 197695906 381342954 180332829 38096252 458710888 293487401 149747485 811015748 270166042 968926901 312361440 126422175 925481809 644776300 104664682 270688758 960843157 37909414 867159138 549222031 14941261 279644098 159324626 496990113 345340259 720652972 590834071 306939562 876299450 769192302 228091407 216771089 85981107 653329952 445324874 72276767 476790522 330055245 557651881 269411350 93274702 914851654 321852959 105430978 827905491 327959298 984332285 976236151 376886908 28971519 217979239 70008448 731245698 620274090 608392555 720540062 569852823 662860902 931358964 117564502 207785862 740370831 293373715 704321836 922470774 836725895 552552418 304330304 568710180 201098740 498180561 73565401 729148491 862576485 486010261 379600326 498540990 466169295 236207354 563377177 883731866 223805985 213018105 536485596 765177840 415036614 197029630 228735618 964995861 348913911 248973494 646737742 641383939 186250700 217598974 912017256 612433987 328120080 886849322 137367353 182300525 282741304 320892280 527482572 232336737 310609859 731689829 391514990 203843571 158056082 751995575 688636064 491200897 198974907 3650284 934755020 78891686 356123930 571827529 249203408 612672756 343001998 17189486 104197971 346262157 418361768 565938250 266702852 985267923 534543514 220846930 879106758 89182980 355382544 457921561 924310755 855453465 472609303 686372875 593248257 802199271 612674993 701556316 845151690 308543782 63184132 680485774 54570836 517844090 698618998 762422340 889470416 948701494 363135145 108478144 289858998 143894407 548867261 628711216 42512497 603867454 407493920 363999422 13330389 445728936 89359522 144361351 151069478 962179395 536082936 803284781 37210013 858102331 112633037 764927355 613569819 191189050 149795396 350906351 337600541 894921114 661988669 761428001 145407160 726451157 426945438 199960677 751629747 160544493 246203519 928234624 582014297 235786150 353497138 7473538 660372715 945954950 878513174 132238011 754315368 602776574 730456420 302758499 558968765 137665434 581133476 832368289 856794389 876873979 705757585 512965893 298782833 106070881 739525792 196955704 818599786 528193602 317813877 814714236 49622318 304229096 597381275 772959803 199915475 845112242 524770310 494262549 715522639 891770183 984428426 848312935 631668435 779841175 962411571 48403879 967910105 943709322 544253001 723217637 343244076 258468028 282147190 907798195 495372678 266652169 532845785 290635549 836334655 527720733 251283423 252401668 316206110 374330554 704962655 479401345 563274616 632893516 594578751 159357174 685827212 881433095 831899540 740285064 506668920 366394154 354216553 837465098 817873320 891944581 778632657 293306555 756295260 890957394 94911704 179391821 811464866 248705330 436043795 691157153 815848570 267403057 11747675 118231475 59952001 426358729 826035231 211603189 568832386 81830478 448572866 770033603 207261753 904276386 592468664 9302953 565860077 733710950 104617167 496657582 633156398 617875908 167124478 472364450 789011777 582505583 19525269 415827620 912896682 311562425 242721251 523714619 264679310 151285864 464026776 29903705 43008950 263365967 644399204 592507175 605691953 982546835 95251079 161446690 837316770 670710315 650554869 535870780 298670975 976323379 61609131 54236076 484735553 234135855 41564490 295682542 77058280 200285075 361244971 508961406 231646217 347063662 703970680 483909224 208110773 713804266 633122333 189325232 478923918 693761828 526770298 296646866 42565513 546263766 971588552 672163652 211198345 533206828 767927916 300705210 404620881 321601132 20021259 720491023 815942830 424580938 887929717 736383921 873881429 548363113 114215109 469924697 424587348 622204477 721626435 659777849 313905636 717388521 952378873 459096567 969770745 953656667 766261101 709075139 430554029 916922953 42852299 428500817 970610721 299817787 419813470 684055848 189319291 840884054 113550715 325963784 255031946 380393231 175474846 802815296 276042410 813937849 658345557 867056525 829758412 748496414 548679674 127209869 224547962 14456729 698243743 567850262 332828775 665788914 542730686 629220233 810711257 381163075 987974881 76030320 566170732 777045416 49474713 575946442 465737412 186119198 420649614 437105960 912268930 707633474 85036242 976807423 464856782 200536421 721928453 916929206 851610437 312271338 533096913 829495413 985694570 909639715 606109277 705318728 693631802 285462489 976575494 316587966 113417236 940195267 422966056 58176910 689935315 115402939 278284334 59764765 95540202 217463381 537707513 839987534 363675559 422357434 139244419 652298930 504298985 456279592 46460367 959491567 377297993 856992937 119710658 927323273 229731153 908733733 334118409 928356404 648717608 384808893 153148613 91646352 779364209 78581757 292760671 196059767 666422512 329000551 673700544 729729810 95363158 499412734 869738316 554029497 685837286 284255055 520481485 246964223 231054233 319981035 296320617 585524904 378007647 613762199 680229988 877419199 560121466 210146439 608677216 324077635 773055475 277253549 434941494 740612935 464005133 165020626 393856052 209030129 295735971 548044101 920950173 437187333 278692763 574897927 473435959 354759163 664581259 663662060 829406644 812218724 298954106 418356875 332567893 257001136 211313366 654855577 430030374 48124657 419604537 894164444 940917564 878368241 844516612 773090777 615528235 671406293 428080458 878925252 516512589 942051323 38238191 899237553 866767781 636044846 244299178 918158949 964060875 556419221 989097683 122912928 894659039 595920926 164951593 657616834 389658241 771601256 848658963 627045968 469595882 246061168 485351 545688906 456381107 442202489 95618489 807737136 9531900 510301431 696224035 495805474 868981079 908175648 161994914 91982939 129673039 241895476 835667497 18718198 569487512 84434650 639176822 195806011 171766466 988502935 493672767 209078369 74432909 355180490 688568101 783584940 988054698 289965463 113524351 823624472 694436867 512111170 373901174 541169399 93961581 46637123 352908901 807768567 590925169 356377373 946888575 462805159 215709129 459900241 273442678 611232149 32572874 622955354 98360803 553234816 393219001 18672097 99465849 779662495 56442543 699090386 455823860 957091913 990552053 528747207 767280351 755953020 534891691 323497622 725802581 247153725 385002485 206705124 313049868 12789758 767701579 615021619 536377476 308571633 925381895 992139443 656327915 334089457 201458559 116760145 262833840 680557677 436015041 195745134 59059304 232016764 596043348 502936120 493861355 250259843 911433806 926431660 910399171 795723441 382871260 193757863 957663030 668454812 721291461 924336655 729511613 1478768 112910855 175906268 338359503 832948661 872437054 980348800 884974637 680980107 872254680 832344848 190666503 892585557 733902444 286505218 129625049 544876448 395266424 580570920 108904864 539815782 201017451 220605444 346284343 954429518 433619032 425428144 602847266 805270330 762372072 244221606 257540186 212096113 962249528 389993680 646684273 327509813 95596502 164177389 435572331 523490076 585422654 52916807 840854685 751277157 646182178 894047992 735420437 155620612 464614645 774455391 880273655 975932321 768312693 521698974 311414526 217272776 689117626 556289487 598241784 344571445 487362398 704903870 893949116 143083586 838577254 749920427 549466822 981514303 706686393 253790618 52515772 427455403 924708297 742459972 178174936 49682052 359370689 838016486 810710838 50018049 370237893 513214386 390397688 6218745 854506052 886117688 456153543 669515927 230405620 35645047 80280671 379905616 361701356 750397741 590598622 775118504 787824568 771582285 810535562 726089960 853608775 23727751 553239997 66482405 59701287 887965514 816186808 28632624 748772806 429944361 978866883 617296410 296261636 819228849 712416385 660514402 182777670 431208300 941777602 252631947 765327739 995502269 289133404 948016362 194033027 749019361 276752710 780403190 929631055 252663578 747006637 393331001 536246845 721281827 824923429 286902469 698576162 21661441 668133598 382267002 241081735 527392849 222781855 686873306 634335632 693084696 591047409 312236338 822104777 95755919 360687115 596806082 402492194 564215051 395753296 706862507 10333794 412250861 400225270 738056938 718506293 206048259 220784070 541865804 148295310 952969927 242357803 311641745 980089238 713006865 549637790 183034905 571571655 760710415 447430350 915201288 447355802 820037585 976673537 738342441 641013777 644209857 357795976 994366942 809240479 850593148 147519671 622133652 241794850 903435294 452955595 526129239 102260211 434850874 341005042 150107174 349050581 233045142 500328279 473529227 770406114 766740075 121487557 192340690 765659328 304111023 216474855 422180365 32737714 849612446 815464939 626647480 744698762 660369507 295342852 260989265 922360319 890054837 345513292 624021703 36235604 834930585 774782623 667368451 742711483 578229107 190133835 581801547 9493787 684750040 604880746 581104898 475567153 412094404 882550007 552884731 242148170 635869601 797701400 24947563 160243366 705687939 915888188 558287412 366026842 380560000 30711386 138454397 948143565 197728824 652233766 713865461 778930303 68056834 775829762 780973984 826993414 671148923 340728240 409043042 700910580 106268458 442003170 647607515 361591101 113561182 151822923 677833321 582548408 505645719 313913089 835551775 195598475 494547288 816252151 745401553 795344606 825972527 279671143 584584497 482493055 600371779 212291301 329629181 237786347 869127062 351550411 447432433 91989891 271668281 980260883 338472634 804908547 723455244 552600443 608835190 577926742 789767583 434711195 243884556 101697207 131560349 44068492 701251013 749378722 107554410 753848646 305787843 587694283 568817596 640789331 714460340 923405521 972541379 228546190 650193154 593282898 63389683 505778076 603382665 245925833 599034658 951918791 239249119 781476533 497127410 410391389 509398616 444685393 636544810 560409384 905077825 430806505 299288265 186368036 65538149 326621227 951848110 65905101 397406208 23795648 320617466 713624004 271352507 834660989 58500367 736904373 969507788 343387117 647886605 513360734 573267447 456655198 55047559 389059370 718172827 937839260 768806837 343899477 850901472 831495901 973477536 25486293 587084997 552374476 852128464 963950935 228252751 992336804 960444066 489231269 381686224 650929956 925418026 810471791 282386323 94352985 747769181 580930792 686432571 876391916 975999087 98160996 250218623 26932243 603131927 224087027 545761025 591417327 21591952 768570100 424326458 998929658 356231408 542439280 66773079 938528529 793059453 440543180 14617491 539232551 667019873 547012371 177945732 219823941 985256102 8700941 880320723 705976097 492331409 815699142 598002346 884855429 743325672 311205194 734782550 606818152 121313962 76604869 335970795 369660670 350899383 270548708 394743387 551107059 345183868 109754554 137714132 966030550 644538146 883443705 325774304 522083437 649511270 321001501 383958384 638465407 379397951 37395746 229963687 655389552 406391640 910298770 378390139 740753009 262415699 11290190 165560766 994814862 43343764 793098942 824348004 891900409 846776970 855691985 500239396 150111741 877105417 390066411 47047383 50818137 408598702 357404398 763969529 432410527 792343480 772066340 272680397 829815330 342166941 93521408 436006483 375241986 221089661 37244938 983246461 785617538 526726528 543746897 110076006 848968407 483706479 923099695 249045125 275514823 823051322 290586032 373767384 924785418 380933365 13196447 973392359 143616715 654883649 59703917 632577645 810709004 73882926 186820770 292811860 214536936 512165509 289006183 405464961 899265389 309623097 92855880 484079003 987909877 842739717 305332920 38335118 894104692 825589237 745651285 9434004 437553551 107741711 279565871 846134858 682419363 69230544 249888358 874922542 485467173 79022775 221672258 575038535 625579979 757324632 64711063 61853480 703643499 236753410 420958051 109035402 329163632 796161196 771999674 610995049 287784704 174086110 825855036 200167237 41869929 409547107 102276100 210561166 77522840 119970602 656339088 279710734 546125255 997103351 894520222 48320052 644791761 303624063 292920260 291194567 646071031 392349327 973784929 320969305 359060695 427545073 845530748 127511471 913651707 174909750 368625423 570995104 634188704 900032730 43523923 27827453 503342491 769473414 875154369 864242471 452295883 662360232 308738466 353246189 91209557 193572192 791404329 912637940 445522746 448926057 592001524 457859900 220792556 539540373 623943668 789631034 37892128 747724682 684844469 458149194 946477798 371186223 60814866 284784896 711919369 791596088 320711248 224112618 899036277 264751506 305564618 714475253 594770261 357167743 807704096 741228512 618593799 30886155 545764761 35063263 765283238 543420607 817705398 660278803 549940099 385211224 565900461 900678037 66319896 152369755 749026195 940596899 160170914 582278650 765905821 334988448 512015634 158843649 504476528 138297324 675428999 529330269 417343888 558521264 266757500 938817595 822861381 390406522 856483761 191447742 485954220 522906069 171483071 954196569 641801628 327225700 190958960 805211850 455170059 78624239 354162182 811576649 590317516 241202027 886130666 92281876 8186357 406093191 48746798 789609252 138601018 68006520 370718762 10234100 135540244 238478446 61045746 737713774 838461559 617841837 468559448 638181390 32537681 847345770 185519800 815356920 861382070 123346486 826401347 705122451 449180635 752654587 937967222 231433640 826480169 438766466 494190099 803261156 859489308 844677370 36307861 289504124 199254866 65842017 452938495 248903477 538039100 984371013 556805983 402718399 522118158 814761804 575410932 86272972 432787877 905833366 220311736 385290739 829939373 216927401 308310087 637447601 137909248 202648011 260652351 223183087 543343654 28934525 324755115 812906668 41050271 975149248 12985335 779500716 754724608 192835328 674470202 433736046 215336928 216802131 310839103 708325850 818042589 247134357 732057466 141840921 773514228 684098933 555693295 855365041 491578373 873251611 177070788 914266527 374158068 483902066 777426238 607923542 567209029 953106210 432405711 236340685 43525581 556586039 172491393 346274214 143107325 786749829 684636861 235293933 841107150 531506875 446785703 627984630 697108341 590456454 798868433 28671186 879227941 126070526 845647253 701453414 458566815 350538380 309341506 260250402 991606906 968077497 409727328 689566973 333603638 293429952 285285559 8737356 543551156 814899908 939745200 432098333 308724419 823413579 522787503 288381640 165737108 14749095 768928253 350178768 455950229 703951165 632034220 343492609 516908507 225752468 20709735 319303623 136804286 201677648 220025743 240795101 165769868 159407730 724349496 112953469 907216343 59845357 215228529 388445519 382941960 691035287 78732282 346099279 509405467 111977500 992461802 210770111 91768998 641612192 593151879 604718313 157050544 958486767 938060215 873058599 224445057 766523537 518869516 985758585 127311774 154968722 222177101 612227742 629770470 394159026 8814362 55103263 653049487 530740984 44881613 147852451 894921866 193478557 183136308 928576076 850731370 510476353 117488360 586623749 192593514 603222498 551924534 71196964 975383044 61521674 789373340 502384441 965174481 272493971 341221899 398623078 538693491 7628227 561424683 576234269 172714626 537255839 898381319 628996981 62650129 393150909 879094188 861551597 708934622 576629196 556684878 249190705 480499331 946548657 395691942 599759588 434368349 906134078 354064106 618213816 386112862 696794638 488798732 80093220 538179950 99086838 768836942 415307860 530724249 449229612 832008285 949634801 55740231 28171041 956899336 929861770 309278132 64104822 255309749 500165824 106752266 366019151 490038393 924900717 411288886 982662973 348889685 840999264 876944053 281303659 143795931 580093363 523928181 991837608 522656411 544580941 781658474 924194226 414181087 403467988 338114868 624101519 154253676 135189142 456638164 588178296 961438889 127439966 650199550 772316244 870545426 388687418 918555441 586387285 844182139 778281906 836079781 175631372 841008213 6737729 236666838 202634456 207463647 159032400 847345800 115947484 60075442 991944011 640525805 433371554 722175285 329795087 439379933 704207086 583622877 824422381 86539773 721738005 641205696 845331382 516428756 883616034 237554741 705368798 408170951 513800934 252457638 566956233 991856230 268093389 70873933 498377660 76386196 588210859 982506688 459202936 541259053 63970421 988953455 571550539 517012530 181119910 903879946 237026014 465870605 226948583 152750573 885182590 432329514 710671394 49060146 598113205 303101986 524763660 707688950 549120973 459756447 726790881 409340317 596811117 509778412 331147160 585595598 380260312 888113467 269746260 735066446 304208484 660592252 584352729 938947273 716691398 369215683 359253919 71697438 984815565 397816314 982468447 201587672 214437145 974125833 483292296 829536306 548720791 244484509 532767494 302110245 694336625 328822551 365826157 45422708 393782838 334480743 868955283 862489881 642606990 575992296 13984469 492845577 778783642 981625576 88964061 218837833 643287506 864887886 953067615 421033687 731959008 901030345 24878986 279531719 973482888 119603587 627608777 559350108 21602482 827227195 741879252 813627798 656765738 98775138 208996502 736158534 129484492 730009226 14934354 720463388 327891901 565749561 487273088 327769860 202967528 369879139 328978143 469441356 704861369 367070588 908743292 911239857 770417040 648627748 70437991 718394460 184312867 71491085 412721357 56422760 836666498 140676513 902317990 386227918 102441669 852234595 100740843 872538875 294607665 834607621 339215574 402860045 726176624 466303515 200964754 614999671 347648980 38540285 221569632 586683713 913436726 251733723 730136518 289660801 988954842 344605208 441159326 896407221 507220784 455452288 306616744 64196208 231727842 82066020 387197962 37042864 57304543 587747288 185624123 321158977 47485998 410128852 202546623 392796303 229319445 821597775 568583998 264402140 19484079 520159052 272546241 505550983 892986718 979477702 622678251 847223585 127614160 817671832 266612492 746188571 736304844 317646411 768087986 464074939 679033649 676456453 974675338 519407891 956215891 923830185 617688916 505232264 739602173 63878917 303748018 116761531 503355545 166529956 397770104 415143531 601053726 212742291 613596430 143682802 100435957 136361104 337998896 413627196 105962119 349993339 106015862 544080300 988629699 596924569 324196645 14728556 602583334 349794665 194281526 349174559 688132817 937986742 209332124 874033151 834850188 986266464 819163959 142530533 871462708 790644597 600291814 745607951 76866724 728318933 550802817 278429338 432084998 786754922 653371818 469413581 419305617 240018145 25572180 903662870 433039036 963706548 299339125 409364704 695371835 9192570 528367605 866614466 801291192 678389445 161727946 847177578 80707917 292027382 474514788 248693370 216753380 441761234 34866506 128137865 79172648 96216377 588481959 710919163 188952335 168220328 264467471 923093311 392747455 493665454 168463696 979402305 231649872 250808766 352575463 308458855 257473548 128847077 567535939 870948451 468527662 527573545 690154938 602103983 96668685 838932811 803445307 831500207 483033304 634538211 12680039 34111045 201708157 347483115 895532708 18137098 835067991 676234176 272850789 650824993 164959668 1188571 391257639 574828861 575889543 464613635 672212511 682962968 622145290 851285371 735720400 901080076 957511026 278449631 443940457 526576953 97514107 749063217 924468612 48971161 574124937 350317530 755046005 830957626 487999523 791900902 169856693 337366883 158009212 715122431 511631453 215006562 105444215 414645177 967772784 373449602 692816303 118109037 817588187 440611086 120906229 57738063 978946509 713839473 674154527 532813724 419435543 414547524 888900241 221279450 348543177 538711497 226837549 840217736 992607934 685513299 88065100 8147643 937806143 953073027 300700161 777267802 663968418 886466102 897908399 213580394 134454707 693752962 403063752 554546734 304220396 260404983 716253527 126677663 554993429 862273566 48085338 160201241 901340465 654413411 290125335 943195909 645912381 383565693 87756100 67290468 322981039 718006655 230057828 410171853 531710022 674913565 302680407 529242209 252554743 924672068 410240501 722615199 353216932 47898055 65864383 993947703 791382173 616698275 634144456 482256519 341648744 473285346 262439310 374906482 918798538 779487153 172154811 53194043 488419701 657384294 422909718 313271874 949808024 685000941 405331320 246335867 48386224 618976665 757113216 542268669 930342240 333881536 800322768 542424521 515729417 737807121 288822615 31897802 455211786 476303431 460421512 234694404 328637224 37631080 662825942 706452933 673691213 236752511 174177274 327671893 960398157 597993265 168826433 707176466 419993439 369988934 73006204 479363210 461605070 533863691 406844723 118507553 537105132 392003712 232900602 521724929 302701130 251475106 985489332 304034807 590970443 432014771 428729928 590746308 16101428 594820798 12222206 519629681 487853577 416822984 445141733 720796299 791099896 301332999 912272074 279823008 859399098 432123119 134029413 491939548 276842096 122457669 337133804 337404813 28232948 6736728 315400255 418694180 93377027 857133203 298970076 504969047 613527398 291128270 715367997 848423304 402193291 469314366 847762235 468315534 544631615 418984251 626063397 377075103 424418634 738525216 127144265 781681362 751863729 904100637 362586113 729518362 441715493 907313288 422278268 783690823 688283590 537956261 481816306 40070807 89005172 828261425 892306978 635114424 550422625 495594528 181442397 764331258 674830773 866024511 26219696 442496131 95697891 282461680 438387797 170869191 875349100 459333719 681885405 944682957 353422913 682829437 34716227 569583144 930952118 479623816 986710637 914469723 901473837 735262933 678432963 282425889 488780514 118683533 332492172 380284905 639943578 241687078 546957115 903073066 583081071 859099112 78435825 983838432 633523944 893377758 290953269 155581713 962407390 565603775 666253980 520633407 467009824 264703603 87916718 36469328 982123166 6618173 362615487 972804951 933359461 182615764 288812771 785092084 837905007 377479175 211936312 354753488 9296585 96062540 425747174 382851779 624685450 801728674 575993113 316621621 36239201 550848740 874849305 851001850 173131047 582105156 991275909 681893937 383648951 2989791 882182755 324712460 701151123 162304713 509779358 679109941 595080088 561354063 597614335 903833931 248877935 623066941 633040876 684103178 699920461 783508063 684250392 42046825 613165257 580781448 202729368 470645332 790025949 776382273 330415500 831046173 401837080 881815554 531357029 477975321 802792130 314194186 667122442 91474857 826957913 485666801 829310970 73371610 362031535 568980207 94954244 53658210 186014946 873205307 802518453 878809967 299178965 671874418 363874897 955458385 178532637 659981724 52409334 993794149 490836024 796276299 269441091 30094356 909620453 816957978 683950946 984761499 451304185 438263327 168505464 5656517 587161246 541188170 209422054 757440820 247382223 204847038 442648913 303695676 939770020 121415544 260390075 192911019 908416128 82111107 620343602 190689959 778256339 961207682 671887733 68439456 228973935 532823368 341458643 309899786 480960573 102575286 580667253 681954351 121266082 163731396 790619330 929405280 776587805 683031449 823049441 225932005 303009993 764254359 351496634 842948968 660206111 623047772 839240050 246887288 771500499 837678488 660615989 448580016 406965479 476702094 325856818 75117240 661344132 31153452 90726209 562711191 723118249 476114450 386084160 48560552 529625755 684699681 630354385 89592192 877248417 790350681 643747434 520093537 353355091 319301734 467305608 128311049 283120747 456989133 540804655 788879931 678581607 690149070 698958307 922422737 643487803 809613459 692990030 378905384 914690008 309253182 569374012 592426222 846553512 857550037 711257729 637762625 221383715 485276762 41261921 501526247 943490217 240802973 204389906 575933689 716170458 829801641 697710264 270213263 621128322 617586637 21511963 366510323 545967798 978806047 392474713 777107378 780671984 622648431 609973285 632492791 945270695 276782829 88570927 377629422 292523204 151833020 53693976 631542212 958959522 456894357 394412840 492367988 8540541 441016091 416206560 267033492 944131307 411308976 796839879 857435697 199211292 129559816 161797180 988531463 214522847 246610157 244878290 876682843 5538492 390412408 811782877 18807303 419638867 634039929 7174602 795831196 640578927 554366646 449502642 190217521 222913162 493035997 950708744 323239872 430761280 802151445 822230325 294362063 368844089 447540230 221651583 547044546 651693400 420148453 291174170 28397233 646381028 251189676 402283342 969996633 83553511 65013 202907001 836221767 381204326 379523755 516937174 912207317 267328959 47023158 709711676 302080853 309138496 377586769 131956071 432760268 720966615 255579951 195084203 307721157 133274583 648983208 943003976 628997224 256549618 623597794 854389742 557147658 734724002 303408863 812334854 307621318 539657142 318305635 231370604 213934894 62133685 278561866 885812089 157624988 524589104 2096752 157613803 808861587 347144981 934261857 458247757 368888934 866815677 861905068 968961398 849699211 149182612 875079940 664880135 573452786 436307676 446215518 796530519 287732055 435283552 535230541 751419628 990234816 911942725 221279553 372746915 188277774 149993226 835622505 364542572 561207551 684276541 386295745 471119369 831357355 428616457 149763188 849908304 932571285 184170330 838346303 421774768 824204861 118727549 476644743 676688913 911639106 465009352 8545494 267031977 603306724 984777218 370299438 805560275 314095854 757007445 20674462 333929577 603979880 867231437 596044989 244371135 101552358 311730003 969620323 900736967 592896705 417935240 975163584 347809001 454130592 634995014 880226678 308707927 785274673 180071331 800604246 283528508 72889136 982575020 221364779 608271663 845933479 587138437 163152476 41889386 898608888 311801986 164139206 272536632 751100894 874351456 594615960 519241215 165897812 99082013 622358244 991510575 571438497 918250184 797550022 204061443 252287740 545525820 548204762 739431134 951979617 148469438 117778486 962944201 842274611 226281446 23026749 997101416 277374478 124560002 552074932 227384169 669517270 210175020 968537038 527222066 314665406 14967030 996438510 853639496 455459145 748957722 996818197 59388892 866365253 928270354 727392617 595621665 285644840 531616455 745327626 918803714 833696308 949137970 125881595 894564746 93548928 215546670 729011917 677347949 181514986 102233675 109980299 837278488 154959321 24015138 592166063 16143587 490165374 138893831 219141721 306644498 793733922 918553499 156909115 668674580 553151247 602173624 916497774 881202734 55703632 783204111 823383608 175016548 124823098 27602222 349788197 599913316 108695698 254013660 211131825 302983046 599104110 663692263 186507371 688579299 242127403 956209332 219051634 16966877 701831780 250509048 376627317 240912386 244304411 296408319 586413602 268403860 195194484 261754035 416640981 756187776 161379524 573857120 949145826 564575456 995868812 473649084 346182393 284898356 369818453 943776048 294808791 247742816 828271550 128853086 990827870 897280122 922006064 841123530 586314595 726780388 869025409 361056026 553040954 564022161 505573796 916894178 496483846 190776050 493653334 959550070 277278778 716285936 320060899 164789383 965251347 959676084 816580723 961828223 876880921 18008300 950887353 411463143 166401687 434719663 221965315 396292999 783955911 457498280 488113480 126800202 282765451 634014374 281567232 969781739 4960080 282643399 563077 602734511 924984105 462211849 724380980 493069920 104633807 393490740 559381635 841298052 628385430 292625558 267931132 286473201 266141831 683824998 500909395 887690771 103229245 557919442 694692317 334637707 928074484 421426004 295140666 39010460 934538173 801156547 11512160 632883934 353614530 196881570 595529353 69868268 875542307 103330796 93668228 617248590 555297361 825162433 708177175 11329664 713332647 498713201 171509276 58467291 275578160 380383415 158180628 254182954 270620420 378656237 749696930 745351232 159616294 417994916 778534864 419250523 915227007 956774079 909308905 277388102 518334394 923656410 354866378 185368961 860867983 165136148 788508916 241429740 756054024 374898613 300536513 714188425 45653474 10635745 298252262 837683905 959404238 907097162 138562377 42065390 595119996 147424842 349965867 837356819 34401947 795433410 413361027 704761510 850669384 693554273 84620264 979009122 337407838 232012217 154466578 397914235 25279850 396324766 429194507 855672985 651513032 761251838 817631603 706420825 972839868 25283376 62420901 496070466 175914878 761616715 614415526 783423996 163193593 284977296 114922895 444671770 35771762 304564409 785175327 942523468 843636476 744103508 149195732 328815681 719461346 606160053 839490298 842075834 658019948 570868143 23711971 273398791 219635721 592281030 485016687 402068874 730869223 19002408 212484571 514413036 983867332 28326127 730908320 481693963 320845069 341755932 46717400 666453388 538710879 819116246 307303655 745667446 714641978 151522538 316915967 986175960 3021512 436475335 829435313 247826750 371123656 583498993 675840911 674733178 178166444 18613963 779659870 810395998 155570682 444863283 195188808 942265927 991550425 300974476 160340173 749537323 612174866 602750716 848675684 843891482 691606380 210578365 53871024 103675567 180935389 538724458 520332334 441721005 39451118 462816259 987114009 266608027 656755366 996861374 472228956 402543311 21014227 589066065 548483461 186512313 81803874 301122649 317145861 198850297 312763898 663196195 164387866 982471611 859603029 124974160 74101113 523577558 460947184 2725980 342291623 199639472 128887074 294234848 602207102 462967939 306347229 415285285 426697508 362879479 476883683 619621212 658401913 36357108 51914468 43946288 775031666 766412323 857151940 896928546 8437815 871764441 266542273 814206697 24824648 86834633 661242250 226046499 152066359 617044983 800039800 43604612 137477901 975995422 281076505 43600055 70636949 733900744 443421030 789562145 776499738 942062151 229232226 463225602 694545776 287565404 411111772 69077494 875596876 647590233 283562872 136618967 890028584 766902122 542922201 608709397 389783345 719269297 911618386 233260069 960684419 714166555 632988323 223342062 197816733 127271576 294256297 684269506 717917813 648352758 503532971 158702321 409109123 375193553 585419641 940616015 535589283 948143165 361822895 580465666 766305047 853752572 922554414 159540437 29727204 806755555 599169466 337864783 560247301 712491434 151323514 845020852 559695686 528440103 378516603 20940013 995256007 597201182 640666680 71107938 426166423 930653592 510817199 25602834 985913202 446727120 15530869 693469092 915340859 267838335 173351205 848075691 204831553 289714151 52781996 61776014 534002429 272556321 855878857 29105730 918221540 615460853 94802162 587111901 798753970 309406597 241851166 38377619 150015864 181553876 370560021 909810404 465682482 694515270 304336985 952465676 56988641 160164660 955542545 927221363 833445171 491467759 852505846 301083436 332467792 112425256 864608505 135939040 311584104 709908343 538138936 645335861 829792548 364076170 541193730 355092937 995936766 271528425 220471548 272336662 921139258 461050443 999621025 754155365 883758183 506674469 370806311 659674486 90772961 668378408 541228042 167851160 435503844 811413904 771140568 994956733 843424652 172961020 363340628 653551255 630432777 202371547 461902549 280094646 817313165 858973704 858271770 940542615 591277145 441438274 964657580 214546804 107070770 531987642 984070003 92252773 998762952 210485194 117051226 774753114 661595969 877936869 714855272 506658055 919011627 266076848 121130352 993960247 845712514 732052309 210790933 438384712 332133329 966805055 196936662 542645342 674832414 777836864 602471665 493720691 995232625 428288542 571437770 302523306 809450845 779064800 606809016 911739576 677915352 8103194 307750575 605174784 653035846 965986276 378396125 913326699 696366742 61621247 885938225 759533719 550226429 725969393 409951212 716900074 719157983 170275075 88988034 495765985 727484528 603896038 368172261 280614670 927807435 170369373 230323148 616386055 926186371 851965112 951633869 732147882 779750389 686390313 896876551 365409693 767849589 651455951 254985743 54074135 390207089 204288986 755034531 371434151 760653225 506586102 265525623 750837912 541587157 452995607 61469828 418582339 207209745 237279750 805129480 102555833 612127518 305328679 610419281 407813719 712077302 187709592 860244952 6857014 853428779 961375337 584538270 99807024 664775569 175459199 824126471 743310008 238698799 492082537 327623736 165105079 164764197 62736140 929418969 956190641 789469407 310135685 698506916 602282656 888464852 23132344 289138006 340191121 98391783 816497418 706287665 615364410 796824226 294732348 196084821 913381761 748417298 907659001 483892289 33795506 182848621 104490157 593234705 597597435 906211735 468542618 508286851 675286163 215157642 611517755 658674567 469649373 116748 885022966 362599535 823483775 351241952 618438570 296337119 52000391 94485042 964976719 969657691 582843805 75047484 645961579 937719090 535462595 739150397 773936314 908442186 230037049 701736992 832233410 96636523 444894002 609488319 458335967 589232150 688312903 985277286 389888442 270868860 17332098 946526316 464573819 193731264 934205386 588706883 730495694 101315530 12526492 401463278 32623785 654847226 960391922 742338862 115801660 868934527 960288361 186825807 861381730 995184169 785325168 700697130 198110861 604189568 665761515 88589001 94325592 37081858 705269763 571735745 654522266 229069184 217927069 840310397 970334766 443638661 730384639 405177402 918329612 641823956 34420255 502048050 269379344 231730140 898175856 9837529 586746255 553518720 169387 336321437 968827921 80654540 609853690 948503419 972631521 133624828 43453070 779226758 897684822 611896478 579333830 707874316 61463438 780453503 341965829 242899767 476626899 698350713 569935235 567031135 956775481 803579557 914042688 403596564 707814292 219629868 263286879 21066757 531162420 772962422 316312749 207434363 55212628 306312377 281025668 947234970 324899074 472923030 814240371 738743461 935857605 313124683 209789952 680008746 261871127 422442289 928155883 253459974 965864960 93715571 578130429 887848840 876375244 61701448 129979244 952674992 959121412 667219152 239508185 896717619 85174865 542492012 709204446 756801785 741045985 320939343 582164074 568510900 511030419 775273960 146614055 263407790 10331515 771959447 757409537 610068954 356929774 771827723 666407283 363416064 159970824 512691147 277168049 683802138 454870956 997380824 847700810 524615483 538867536 392599814 568386482 593262323 296454744 987741253 21301260 224852487 636486933 175598351 821213957 348769544 403146780 383855458 851614099 852604280 12293143 960278514 452591309 120571068 46669873 719811523 575421381 922500915 835515215 695585737 81293623 800233485 506018506 137228437 935703528 263199891 281460339 187623306 465416977 55702958 439733537 218693646 179334809 407094580 769043843 392159354 516631035 132444742 806259741 936337994 412143381 915863288 318653368 992503050 904356521 703444671 284609377 313885359 2379405 726938591 520574755 244227042 673842132 224563210 41987786 579256589 294135282 899659018 3573449 428688065 7543047 353599080 421256064 407032158 781818786 930932189 170867692 150175882 516744532 21458434 227451113 4578754 486581155 693772553 742703796 291127626 265971477 166786632 901128986 809572032 386341526 531241214 24803234 400808864 592422407 22373935 211246875 191700018 568165448 375022644 117279005 168412968 158602558 926091762 749309234 197591141 39980055 179838955 221210939 380583076 466188402 935397200 961149502 654898820 765386801 816135465 21160912 160939977 298011383 893542722 264646123 881968893 799661430 271674746 471672390 126553063 182847180 579457744 623308070 563592021 18869642 73376688 155435146 854486651 469838310 996858227 465542018 893352193 582813582 14736556 563491839 505679681 885784903 336266709 635956223 170094139 850921599 188048880 643871613 106472510 677250487 833698925 563380328 915722978 232937711 497476653 543962692 604439328 5051383 800299045 42027536 663959301 4776238 165719470 625980083 733222281 57562 646568180 586590017 828694401 481705739 168403864 5667647 308587838 905699491 182183487 74218376 260497876 542775367 819142847 627679756 208787458 61527243 509150770 702025560 898366082 890466215 276188804 758370576 23412588 64216689 997723511 903082648 795767097 778709353 64535825 532737470 660335567 54363835 625884214 306042065 926493557 903877519 723838620 423288989 546063088 35100418 966554187 618150341 916225413 706377150 825466931 55300807 311247717 492483364 94140837 604561785 77534552 807398873 63078370 791648730 545290699 997878056 623907609 975352181 320764338 626159434 427135144 755650696 250961050 644180598 344295137 417592182 317085815 21239000 652242833 909326833 610796328 156704199 184481960 503598207 276743084 210315835 889149596 298288075 905738549 277106594 907487718 940545735 393108987 857345144 508138805 858539916 332326094 614674113 773175166 550073091 768735205 506659115 433023805 85485596 190737450 890213421 812495223 746577095 246425140 527771743 214330045 506218973 819727568 370708099 510703364 712903346 663226789 809015025 789026082 809586572 426226744 552873703 490396239 625724007 343181617 506198196 314419636 625383475 715966774 834637108 102293293 893499021 257639302 886841932 899898335 835347534 472115769 746569318 962077090 251933697 225248390 890664480 141943047 976652025 242563649 267628331 619033215 118667949 239649495 34115135 441464894 750990206 648492534 639096008 503378297 143099447 711100465 62629499 741452867 74721770 789055675 24502392 641220964 865252699 940967893 717676533 421265899 270771226 373706212 589396130 571471943 621930830 415425836 11799257 859979180 297541953 438647735 776964223 997805918 224165758 596956230 678357101 547001821 811844888 65166032 103415310 239925858 333508570 855974788 100770683 494633743 324331210 873825584 853935248 316357158 316904614 175741271 879527011 423181613 994057294 101363459 373991921 291529869 87679175 495926641 782105149 418602884 968742573 329953708 228590359 930916361 454235427 169351643 763427123 698283599 699548955 57053831 907311128 526901022 273898389 352829313 593772254 934430329 937705085 308550717 475375001 348245374 849295023 673728650 626712562 838819618 449402529 284929584 877539819 304495036 853608206 727453457 640886631 922955818 985034009 457942254 871021458 441348710 652176291 995852745 178826360 214948546 475045679 905139601 152984675 219112941 742522823 666763945 223756751 887518433 37674334 294354617 220365694 374722339 689107350 462927733 133559955 305106861 123926596 967504465 992479373 255126746 724397771 602463581 603673540 489157450 403921147 705982663 511700919 508000163 390059703 106938684 392740491 739143291 443932601 87437099 46466190 774506674 760348994 10659080 983206129 129782182 236404658 525478087 905346314 321983723 309224781 141587321 746233086 736914805 487647921 306255618 151109354 883968543 181348852 357829614 810711650 823932559 967792205 329544004 703784768 75376316 966128468 597077954 870565967 705380780 365102036 303088530 135250145 838115018 545697218 964639108 255036318 262589371 749765073 358784186 396006609 617153563 454389485 798819852 122440581 474502708 280344228 782212214 653835183 820137792 38131563 446105440 10245151 74912815 727381509 936902588 773044833 763252446 758895484 64856911 474610840 656949131 443993770 705695624 392206974 192349659 56781994 745537976 781512803 245625074 518397744 4234826 422192369 352571307 94156055 135025342 225001126 154504104 538497973 484953006 685832699 466561003 717684988 272486668 925663798 702455473 811676228 923419072 601866532 373117701 182239939 323812488 920395296 194303568 596545920 463713749 426170927 785831647 655295086 427700868 66399445 16266020 795349616 130258546 666228478 552526253 926244249 346882 79228533 652414437 729395770 916936322 452387604 936114711 11479851 705045232 986901144 207887522 759322953 919284168 828358132 101460324 301364430 524970546 907681123 29445234 593717971 363294954 299361189 951888381 115231931 805526937 345319115 233036099 504022537 220731538 672814573 102683077 983048883 591092370 470184648 579365280 525130763 307178009 140967923 608347629 644839140 840024154 462505643 373077484 227760749 400052203 730070308 128504199 798732505 252188383 936780595 458785929 563876965 320414724 708874839 418639346 922791764 92039308 878811199 56700691 956051512 586557199 777185303 748397008 834815692 567451184 727921466 893512477 860331121 805762 107574281 751772591 339928980 387537028 893869404 69265470 572984364 85700177 356243549 896374814 699635446 603094031 309723797 598979450 852017545 712634224 876211968 622263633 867257273 396415424 60710831 951071301 421031415 774885869 155990838 656819433 449030598 887322247 311833522 157127003 378975091 224649612 733196239 757071814 887690264 751714516 975703017 926241699 722202020 434794190 243292496 951493979 286416715 788257865 607624205 493145116 889236960 96856239 637426159 136355549 278633660 827040416 79156581 339517119 803580336 216168266 526227234 708074571 214880700 348914685 215163241 756529030 552808510 564379519 357777535 563629427 689650809 356291099 918271046 309885249 378058348 827347951 872126646 609535556 623685135 916166095 472614926 907412094 501241313 40906501 473810165 825912678 319456226 736376981 534809177 929161872 435626757 198900902 829105417 888146905 59320330 942555252 289457931 82489603 424653816 218710083 542494540 303147664 154430550 483086714 822136090 824879004 835458902 770272607 47664265 978827518 680486330 104866084 118316873 787256820 521678404 853697591 461212609 77957256 332080430 337428042 360335818 148302276 740393014 351949084 520075425 809705100 988750647 551870808 590604903 9992778 956554958 360051833 579174445 598258779 521386916 987250492 912110331 677246514 972874617 270843288 203309328 716415883 290733904 581784220 990219125 219437336 253962112 95449373 511094690 494063663 157982369 686074722 562988519 625255738 134063599 181797487 940980278 157061636 164042541 706307918 792335277 187640040 261341750 593895175 368204798 377405100 938510973 466440610 998867491 720912230 473866446 787202661 675636003 808599151 925252536 86703109 277262515 946728217 880594955 328351685 724303243 735381024 449186479 774677674 623995211 788303762 622499480 978173034 942151292 899027106 721167438 861695500 471863720 587881171 972529044 281825962 559684705 723850251 103185444 557764090 882662542 589690414 474854115 392649243 228864942 541008777 492631751 887714171 211569143 605223427 295158760 773887372 618081705 234958323 451227700 142270176 313829594 962737195 551567476 506498134 200809628 861867702 414066426 568142841 642916302 174063611 341579883 201058716 602921416 902624707 784687284 715248703 543901735 987394584 605365338 640084742 564283391 449280042 176788404 539979519 618872725 300341256 487165490 301514183 639609954 886440068 243311605 728198893 332072050 255547078 944835136 324049120 658439587 706183847 326201412 328507141 221619185 542240729 250341389 420653045 893171491 587791476 748781148 152936231 720167041 355590820 609976818 965446398 116095128 912147076 884292594 103964383 402922431 315299472 230886157 951955818 685889630 111555542 639716703 314904617 884860164 59631878 795951551 420063003 746434428 119291405 814925764 683818809 872675989 540619154 405754813 627146709 309868655 971584504 498448620 272272882 102724737 7183197 301229450 163643873 856537006 989579549 575560099 478722764 644426977 385817162 642763558 320320551 456855877 287721357 50426495 669090661 815935793 355261735 781084632 676763628 886749391 297999941 678268339 907068362 145499622 364280710 720090924 28143271 327065136 555067835 241768865 217211412 573622261 83957815 172245603 921658574 610416081 406090490 538129025 291100701 365574854 447260808 306305089 70411526 8296524 318424635 923819916 18736178 406821415 855774301 746872489 432641605 107123598 84751317 896011835 44584561 448546275 427270572 973827221 870739426 503939246 586186025 22624210 703714238 165372181 340795710 771058786 474338228 128477012 685507510 66477399 317802882 354630915 108515104 711121717 446101832 872748747 350935109 516576666 158930810 627639340 693364303 446666320 871768600 115027714 71811918 556940868 515199036 511673746 709559205 711706879 33319329 863101467 157699827 30555823 861091901 763625405 116962117 675237132 401837345 23686787 197034586 411535947 650844045 424462721 884142639 450956369 706843391 131914217 556765055 71651631 132330248 35659663 927529546 771253252 464999873 249052305 643448008 470908480 561559409 423163870 954527660 16829969 935869972 310219420 326528996 163854176 791394928 304826696 824588557 235225973 257074502 408721829 72907256 624836626 378810797 559509690 298845099 898140678 708682851 256036394 613704107 945059093 891335063 202414473 846018694 857748285 105953189 487531029 809067968 659387037 921855547 583658918 428170643 87933815 839243915 85722476 708371575 338786623 615490799 229969141 659121661 75191956 212898401 352508351 874973276 223603062 606342915 213511683 823915348 772724609 795164231 808924611 641269851 947316434 132987201 993621540 40095591 388158736 699608469 912867283 743164916 385635284 432403205 170326482 301816775 611553418 727061701 8838073 176516810 449489811 87644297 279462563 93638377 241525792 820076463 906501476 818920695 668178076 267570347 52024019 28322243 662979675 528954361 628793724 814718958 981128907 308278578 14250919 33707695 232414285 842873605 469037559 215064478 107994403 200866768 89132427 100823029 914896352 669294900 61593601 40855722 983889658 616077115 716054546 927228933 343592800 341778525 248705545 281565265 992357114 324582568 686993858 472515368 653330633 548854147 635425859 880201148 761318972 839920797 822125351 707005399 810004347 332064406 968054028 21319739 340045521 983022921 269890506 911537025 365322204 862669543 874357623 341721588 222784096 560638885 105425629 346162119 308042011 439944641 423106187 983395910 81212500 503385498 870661063 497865055 569535830 762011016 793881901 93358555 821923845 854692206 336489956 847026508 535400107 203092821 410195428 718706947 796715848 465141272 130154661 931904562 288749225 82348976 679886837 464431101 571479374 693674637 449168239 978844224 226880901 133464925 660232230 430063938 455549375 268728584 831870173 590280136 399519675 152428629 713339290 31518964 792127878 469848703 54265257 867841794 792311739 660613466 383417907 459356561 995272244 858223631 15149221 274451394 883588683 522510243 659854834 684465409 588298832 690333061 475487356 791623634 306370624 49310068 929877543 173315233 56798249 244282037 655044951 469634802 69103231 897576116 366518335 379627384 492121970 791970954 731051039 606652349 898616181 976246917 966039129 96504803 403468718 406909115 977184543 185938150 417424505 163273140 781639835 392389516 678551211 673698434 727283378 520807857 940764525 680640395 824870031 783403647 589627869 663458804 753857175 423001294 248617401 486342871 138491755 647706765 733840676 448120248 489937572 158069282 901725908 35046922 409499825 350283241 877298711 16067975 111427997 4452188 769314795 916328676 720093485 153246109 897392690 509887129 654347725 625263699 767382972 579704540 939640706 728198463 866471 53526762 17759895 692169409 147214094 599133343 220454212 558759690 643720258 586884865 236174253 34422837 853782108 644537756 770374084 674171981 627287961 596680509 860726210 202219256 521454754 840724184 889344427 741799512 84995347 834304737 96088058 315993543 328130350 310175398 168827568 68981638 173355242 220197064 263637181 524391925 778592219 61680610 726173038 972356662 447026758 728843799 25547637 735380587 868513813 39177228 37761296 811943906 111826973 49697200 887709901 84703446 638691760 286792097 960435029 450060917 747513513 585804543 194640387 186761912 843627606 921411275 828072596 400441295 444468343 436325111 814208484 330248555 689422847 399614021 790704653 668965029 729615734 233661552 345020216 910220529 247692337 403457949 22006900 811903222 424278235 665406936 611442751 613629604 939718223 98509204 269432181 111456302 271802358 424285727 278689873 168681067 788538809 75276539 549896489 866621444 836596386 271847116 129839242 991166071 448178393 172176716 171971107 874653649 447777685 256958161 451970710 938212147 774043376 392471863 929807305 587028032 807109807 395682202 154279413 639715126 730727060 159989198 940813978 949505316 769812755 815804749 501642019 988385383 267175406 544596836 342998395 42375254 733614398 169160459 398434402 445487362 265019843 754887860 175363753 32593743 805677999 718573212 722645791 912844140 349804805 567820351 431497512 668644344 402942846 368722304 575961150 242520474 564355961 498163782 74022302 805840215 588398777 737214737 851122228 741298501 866094260 922803726 648277595 152795182 156970689 818946655 878364159 766675349 443859032 814595114 892820442 486174536 12212922 6559505 202761198 7448002 25941738 305259064 132833432 946332779 705510971 720513766 586885794 132477011 581678178 649330781 933671241 51942954 302587068 229495431 720380896 920651901 681350532 670871503 839842339 468718242 652783908 183674255 308298995 724859220 277242197 959682183 239692054 231380456 466741967 707310462 360569552 926530071 635768111 779241754 854550885 311560779 150480321 463913564 145674054 276392693 522844161 496139738 715609004 648570991 615779684 515382250 677187810 254062265 797209998 217737522 433566782 348916025 350261370 342546823 796821456 566555867 779382219 707053776 161822824 717876257 897173185 105449914 786938563 272253860 774482398 998991261 90091185 865720975 72347334 579139684 323932984 703388032 884359435 736018639 614259040 462476836 240340719 470496901 3663061 271952171 560286200 199475301 371058333 335231474 178983262 6579043 120937058 203322727 711379114 194739973 544951013 302115147 459819697 648057567 46826153 456410440 337897382 843727969 530418019 785154935 300415175 884514982 549860237 776179072 80081896 699114682 807479335 511958819 121647690 729790765 190803630 532615632 735562103 511611246 227233948 311582362 426427826 108920500 497157209 731795633 703119245 139862022 891214025 359113981 741828181 795366000 125795236 896454717 678147583 159977209 496415839 49666204 603945791 741102296 27379146 90786524 770644698 591758600 654631498 305587500 644660445 10497580 822632561 118867554 17598286 40747459 339020748 844882223 526367947 729991882 361275462 488620943 901691697 437912470 163318813 227129263 166291321 958417163 209867800 460240996 267885901 724361246 116650467 148742106 681527072 608867996 495587064 59129015 411203124 803997477 163892891 725711722 117901552 416827038 550141382 285192480 563125178 328372228 508944215 570975904 481326954 625516545 640576177 754849180 133469568 578487696 395683564 270094543 716631711 545647359 636059063 499885296 235616217 251423312 650560093 491458069 66054380 697536318 471688424 548364153 341872335 413196302 995729597 139468263 237627563 169558691 951204045 255136841 271183340 649139872 711428676 896152666 762633859 588270603 976136500 674465581 452827444 280506825 386374686 650794654 882269494 126846781 71127038 638352933 391283515 929671689 210653849 797577029 366209946 978471659 557454235 244471199 104159548 823306991 754366263 794138669 637246440 414818256 112738042 725449429 336034333 271107827 720384926 364533596 410607696 541421702 730596697 7753880 376116454 833573208 354817988 35713256 277641710 837611523 718742796 323845201 619470012 371349690 814453462 834800707 878341521 794872516 295150655 978782525 254691263 749036784 82283612 32948054 220568756 368166091 477156459 294782921 593813691 824348759 941128336 874775739 857244418 269118464 842927034 556684772 706567443 459177526 108894142 523425725 641468671 620353708 345105454 831226921 777519559 855955954 494514134 62905044 136685937 25308442 630012143 605080566 993969563 709466900 546945367 430174028 692267011 516331527 534233081 717782680 221170074 286378487 838035341 305928963 581964308 245714487 146126419 435682431 539670824 231523724 229897103 214070556 133231415 858209900 997354010 295645055 277555517 215569182 994801936 145778545 443565058 92807919 112321079 953854683 599936115 695614322 522310511 959779388 629667260 792337040 604186383 288845780 199586124 690027180 109202115 833049580 818882837 102981758 314739335 686833879 24999321 760697820 686170825 256002052 69692682 740195333 717393811 88318383 477376896 360883740 281297975 362486079 798705567 996470108 554788877 458939080 927838025 203758264 42534622 858502359 726378149 33938731 744193721 644428784 520937956 657174618 691214939 677372276 660581004 261049142 372095340 216880857 618749357 313771232 372426979 143511995 70578955 664824025 162152566 468620214 133896531 1836997 514946922 877463691 807767393 405324055 140073154 96861830 550133691 248500840 632860031 353754873 740799594 452931464 750002957 146357847 694865 586830646 978147355 968589272 627982374 830143800 306402712 965663701 828819618 297012373 665350354 959224324 270796475 267142605 349110150 379373369 63243241 748838070 555767055 145693319 711681262 523579595 684172244 869150781 269517931 735702886 787530782 664737544 579572679 691849013 651103128 873922485 867110179 686490669 817564273 321803104 186532404 729791418 707296127 915040979 374269969 259924091 405861611 442774377 141960445 29956198 477507835 409605883 530295878 294174130 214432465 433972491 794726112 999326218 149166153 547456235 752664427 226636727 609880334 396960472 702700786 506733157 448623245 770430272 370330748 935347949 409095223 37362973 360685234 648916783 82859920 591780012 445268523 733682471 679383995 427500543 657122235 553448000 893985901 259338412 405040386 824614127 269888731 748736930 372918929 983135614 333623087 38656231 521708217 263234427 178517653 633919936 371001232 720694680 585427248 668812229 388521575 286209374 68700547 324348596 94765531 930584183 471264276 195758074 392906233 775444828 151128063 708573907 440010073 497372377 342770639 499702830 607717354 950359987 945077254 227213209 401872661 160270081 385127384 230751646 212561097 52997061 983791313 253991437 52831390 543349542 850964271 428241902 70018312 69712226 981583796 507303936 521800419 893171635 32973676 870046050 702149931 968138141 861653481 159377939 961115962 182270475 211042266 664723312 481342791 542415220 493433023 700810968 809669264 927886222 784853739 870929773 225516149 482399478 725220862 705451508 662918128 277705012 164850141 490863731 907992192 820576406 308459726 172218447 84183882 32465143 651263305 133733035 562546363 320691793 531708988 27316978 341586577 126716182 85906477 432459452 406964265 984171902 680526511 185466858 67376444 59404566 540806626 998441204 666371566 613859130 692361416 34814274 192206021 889982854 678510266 610917684 322068658 911553893 694962306 954760204 617252105 887935129 323381009 423353429 491149956 739937529 78346436 539330164 439388779 144338091 239279258 460609811 556224914 776960107 560219147 403598812 320843116 562675407 445722658 833420639 172182082 956421100 270413387 613425894 315408052 734288103 984456249 950065335 160871216 908954484 340349469 738254941 992063132 193494363 484241309 316541278 380485401 852340218 404257673 944555674 425092502 277253677 497658434 856820605 4954616 83478056 768815199 801941703 740892653 355008831 822574213 920442481 539200201 935756416 390173111 755832353 650784874 144271719 306714165 128948539 17735302 93375948 295031216 495315251 396138478 300347671 420968448 114267939 860790817 578172501 248100387 795588594 82858157 965078626 601113952 716832221 431451271 255775497 461636576 992352857 850827156 609100186 721432659 828916080 380889749 164920375 967985235 699356598 326515565 30650974 621908355 139899449 564568184 938153309 15299231 867108854 212596856 153485322 204547243 929888927 116817899 602196392 230682956 385537094 902208120 956376532 111569255 936683223 554252016 197944715 869235225 747617616 782847788 689709582 200645163 497366071 507101257 963080512 705035692 370584136 833547429 440627977 387785368 183361101 469964343 348062773 573583887 496144674 169716415 478992242 54847397 741143671 833197219 110874688 612714854 914557380 470417505 62877778 637106503 547264789 482423925 679636984 718312222 826246512 328895018 691510634 97197670 184948920 808983801 766721833 973261346 110463928 494148429 440017342 673531963 83610513 929638050 760904959 395749730 766572872 790797716 478572862 715234947 24434175 892916052 854189127 309178748 84647369 312480136 682197060 429456906 612715330 328127514 988487153 242398823 694855674 756574224 459455392 922570391 636641140 373867801 860486079 146005025 230310996 828676011 701198328 10971790 361032216 991096800 330639489 135687695 302847378 646959964 862919780 46668945 172249444 223227863 164556392 704836417 796090718 190130652 881920381 894465762 778128012 852763612 394683190 96486831 376182191 147539065 943480891 486704974 878672943 96990126 734372597 226089246 495165551 356457940 433256110 581878746 586323361 596275932 138556790 669749828 165193249 886319420 290851473 234708154 32555577 969526255 357443903 893212901 520011720 412980588 878544633 888321587 113058785 514767983 71701131 943563633 458807283 727513500 849917437 450741697 857495535 421880909 141253779 752122191 228835703 517493128 378052183 499941742 625049459 731539658 588424090 621518174 269372876 223585673 192304705 94479077 951694754 210767826 29577403 392719707 248909952 226621039 182020699 357039518 329257108 502775661 121049605 366381512 902093053 437714314 569404682 57011690 918469008 589482462 516563172 628765524 167360901 63921177 505958510 93031595 238303245 944133160 864195879 263666482 756813089 723565082 355646921 181889199 444757713 39425664 43317028 492679809 432339835 313401332 927965107 590197565 647859836 301168020 357290654 710046187 195607578 976433591 481821662 704123173 470272233 98531456 891961911 500148033 498190296 421790505 264458943 307596425 472621567 407992889 686439324 283981954 825962394 559015312 454480056 267019358 168910016 762222120 592495969 763138590 17313208 717351810 134948035 614150188 903647222 448410910 242648604 126640165 866963235 509572322 656333587 879505124 539946245 351428034 509294065 582697210 442745412 652451019 3643998 79997163 840426196 263055460 589160301 746984094 300315456 380433973 375759906 828078301 306424660 834237040 247922761 444896372 11456926 459717685 715160046 396910298 204000905 105316620 536052167 39248175 724462674 681474638 313589870 214329895 113860704 627509892 525857230 868515134 361741021 845994962 108251485 552997720 427776714 727035457 923240915 519210588 775426169 323922660 504779256 992253179 17966026 12080358 612615824 364179736 458938289 60579692 947271239 134287545 591168872 119295876 51696051 90741448 692870788 495543853 725746006 33105714 189542052 626000125 648447997 154313797 977803413 418453919 469788074 993583949 299066936 731792499 206955188 209172010 660064499 864300139 593003877 111072543 261032685 412893420 841228167 291540031 867285808 489376656 90257355 163139452 885306552 300198123 40062199 748536541 555001370 890056933 973451165 509862750 358832432 148271494 130784241 440561269 375072623 256904869 273432944 1378229 565131796 980045814 22135657 404167917 994418857 39499216 726543459 311052276 56657233 264174306 453165261 22380384 710309517 465231790 196921822 769762180 113503299 542514812 963235495 377114786 415117276 358320450 512318196 960998969 406670819 564990216 10709777 978299053 241497216 814032789 389639583 775134994 160987583 344777305 34379530 514484345 997461553 239561608 662507921 953584724 43389672 484440486 589288540 997843729 753114962 348374853 878400485 980840360 192093906 333990102 67837745 709811279 116078725 303003539 871129400 428671127 261386459 535329575 500979375 86856919 695373096 175106563 229715763 620018217 733688542 620206109 571014984 859850104 993337553 287508200 560653191 337591088 179537861 721571533 297050811 491164803 461407449 995853290 385035973 381922439 238432873 457366723 247813480 508778288 201067466 269489070 956468905 9293317 128669038 720269073 94527627 779160417 646799183 355995424 24944971 343961199 631180752 115561373 536890830 497326366 678918417 239101003 247208995 507532480 802854032 894943602 894795674 602764232 147093857 888348854 45657825 405638006 779510809 869589237 339414438 910390638 851337413 996978964 941734465 302511508 572507232 521654450 857492316 602537168 671782542 335155791 137949649 761718706 163209542 421690599 714670790 925169747 899690444 566209003 251515792 821761431 152613380 602225216 212020296 796354825 603829760 301197524 37379669 79122736 452975412 456936171 947590050 126068002 14156543 143097707 431042083 395463598 168406641 624880899 181671395 486236194 945315502 994885028 826550608 261993427 333595566 944559349 472459468 763753141 976234157 489169211 624043321 495927757 851485364 413217532 209157574 778632292 755906722 354451292 721165156 835327931 778927262 264540354 818974971 606641663 516657524 273468808 109532105 387270385 927059095 474324538 289010731 332778222 422408280 933762275 426577132 47234194 701014055 70934520 727565670 388655546 205364548 947370969 709001373 482358240 756687048 148602137 833047833 784285846 994660647 717261140 17848633 223217938 453520417 891474834 70255534 370799978 869176712 601812229 325445241 553828085 519487503 915262833 968618547 188846477 689387297 653560437 843741838 621260790 438838591 622520698 879003175 184046846 166677828 572950891 619379510 809680677 678833403 963857401 874678612 481711961 711429675 53720596 768045766 455049938 729443371 744583272 189856997 208972907 801965524 655418836 409589297 335045190 628768603 197837636 604295618 41498134 785096046 483713007 727676359 695414819 760285081 535959187 860291176 926953948 934493863 770936043 248866915 443623005 966309339 362232203 261611173 689536237 97317225 101601341 608761532 572775015 148479521 291986233 676400108 798410671 81024721 846082461 302768988 51871522 302410627 276025460 200755792 764119603 800542233 759914280 824881938 736254519 93041779 429479492 32084086 237602971 57402123 897499529 574750768 208488547 836378787 326349038 33765865 677387957 94239113 982493610 422477078 493621833 464105687 874249551 342300159 41493542 651346791 787119333 305895834 373628674 153066564 493338181 323244091 102911110 927091928 867651406 219841476 443953929 409723109 92665629 868622726 300901976 626574564 206123496 399436404 179672037 75347767 299061422 959721644 45340436 786754642 804955410 31368397 621471760 785489421 903635085 197236246 275768384 603999954 618917597 448003294 726172325 277737158 794803179 616759055 474461032 182313295 315785936 403312547 754140642 674724345 84520861 854277066 476895092 161795450 650067599 479738488 869655654 435020714 337773038 523838536 863859215 706883215 155657075 616331172 111530454 245981884 32906179 34184298 698670030 726695676 449303943 60949641 234283546 273080076 855227140 28419347 205554781 833588775 115196343 534853070 379774192 807973220 830704307 947382949 240696055 554818046 871182600 509566376 421431389 853954457 492536464 483112089 358662985 371724392 80677171 42781577 700173222 48645153 765443840 769122650 389600224 602573845 673383731 884914392 603613362 173172194 550637644 255131599 437393939 876262804 462919237 380613524 192821621 130986165 661273293 478419899 318117734 414694114 100429689 506574521 992265397 78678021 780044369 924372501 348360613 544226791 407811584 348695540 644335443 370354352 936820080 860321796 215887053 832131915 717085210 113781760 359573654 80030891 295898606 401432218 979660082 260750471 570741608 169446875 690748359 5094325 627984387 707852331 773954834 499772054 363595872 917183595 144092761 561460573 753013744 229148910 630530908 874943674 636923305 123953495 939261001 422350791 74276714 232878469 210949059 702416689 362058891 434556971 807678058 920210102 701644846 238828508 946134083 817233587 735846544 385257407 838837270 462586438 778284588 692680544 772190871 880480541 294280293 40067862 765338930 197814926 128279359 21103705 398239808 846816607 680147273 334683665 993573247 80626019 67244320 427886073 493623966 135385884 520750507 599744244 7623118 644740724 162132902 908432979 380576232 735137115 62761332 672274473 474783601 834544161 490671333 318924176 152224193 907804501 667031500 568797520 820436597 800005086 588122057 87915095 96788754 538734615 381053457 552663236 330695620 480754443 907088868 793203510 15788417 449101599 627954297 482630216 863302804 519567778 36288784 959559987 39782103 973863071 569524397 999392588 36113692 683483550 170773891 125898397 721211402 904010192 833234958 721310193 919370639 133758218 856025995 138249552 330246481 848857240 952122048 586097026 135421770 670117417 758829423 443823818 326356414 537229703 968540074 725646960 602662322 656220557 46778484 379945957 156252107 396967022 470462549 10180417 700928878 76728889 954382460 858308511 428939810 225375441 466725946 1182482 211488194 277621711 515911462 738946618 245234325 58327597 182641191 904827917 494513712 324778788 449249781 633971794 659001432 555819974 440406740 434573453 758044848 678115746 423797100 233403726 318614693 134435048 620769406 190050907 714731650 767881096 607352723 195810513 687423075 603967337 420293168 67398368 449020344 432146603 856382078 752043664 902985106 289977187 860307226 988913259 81507670 23603548 808225398 31261467 788284693 667638272 232200282 656055371 638726313 681957502 649995293 438730128 732141133 453541098 225891470 339093917 470412273 594606023 632488317 63850602 550836710 889518731 356861278 870066635 944721066 845508443 382561211 394965390 467292354 288525586 868590565 324597306 963533861 37665750 959760972 654477332 848008112 883607766 36604528 885201980 948591405 367851181 114170958 385646544 271769502 243389579 29005481 94743777 272650473 869195797 546491863 703905059 399304311 998295007 791133243 96721544 741000911 429476509 656734476 411787977 945001623 7017184 62499845 895325512 65259667 302161766 60642002 643084556 803626950 870715347 959678587 853631780 980783742 440600414 211694881 542365624 152790764 495095146 229327141 174195029 57817768 946587486 11150953 591117264 59720513 614856683 496236168 503109931 766717868 787923609 826525066 698867899 772451714 596879137 589746825 504186688 767598578 693842378 290494116 655218047 454733009 295065151 159001191 203078091 159801303 774934365 40710773 670981488 912453329 45869504 17163414 103872766 39272440 341830135 400965764 855198230 779475017 668433931 765180018 362073228 618898304 974990904 422846817 902868108 5677800 512880954 783700367 409383158 229940728 255213252 777968914 799550624 654477707 794101283 881339237 432663656 485547257 801675613 522079104 111517473 731360872 746926932 984070247 426216033 215459033 98066753 727710532 573009522 362847609 529276374 116150590 397433475 752076914 70510100 395505407 154265948 620301890 280382386 940294996 820358528 13334027 11911913 272240720 304082840 771167888 147927724 528879751 118315569 3976826 759587684 707440249 855689824 423846791 767881936 135665405 256243957 553356254 395994761 577609707 281659575 997335681 468980369 973468587 424911533 145103299 893088721 805514234 470738275 525173958 107401624 635708512 750440718 269318013 453096455 342087647 619574884 628327444 943407180 364492461 640303652 428568307 17351223 794631618 682868937 778373713 582510538 932694038 947741472 675714860 824049123 89040267 877775247 345525061 697568993 525588232 567017728 134414119 732483212 195664221 868666774 788230928 369543413 359025270 988841391 725213989 214831025 870297782 492054709 892993942 875245556 598618431 702292692 924398763 116484722 616079206 178539456 652256632 370585557 382292557 412168480 546833228 910938417 638194406 418779806 931421216 651964091 493235814 699934351 749435245 213384689 862081501 601457670 369648985 509752307 153632440 896024954 832615510 250937334 264798663 73637355 641598778 836680248 604287558 842389661 603818315 119195027 258775374 438139691 473657356 309224708 256318829 779571440 927535647 547950150 421255465 445626186 681220420 422703189 505214956 754156131 640811841 890435564 507274652 46984386 882289709 350635440 495100407 886866924 193362744 917032728 970403937 403111557 591705360 443439964 410049595 190653975 809197832 465241534 76156263 219882877 206605295 587103414 215482274 151544417 729375621 843934677 919511151 238623932 789995371 509495999 200969959 867161055 949997062 790809232 848821111 654738872 123627606 368976090 255818473 735151380 13583499 115484034 66141057 32481338 13765952 201855187 310100448 49628217 219926607 536798697 930554775 407482706 779480592 293773009 493245438 446080373 515471116 765684059 693243542 143798872 427163763 837088688 437179239 87555101 157218533 814102700 636028998 316800986 33316919 136143063 932822408 339596040 150474579 775735229 670583926 217107134 630812232 565857801 709996866 968802145 987730930 193884618 569394410 655632932 862278087 861555450 789724533 161344839 416684267 682154962 817538554 30885213 704071669 209937358 594444522 219092775 85103776 465455413 302590491 235179296 757196331 795114312 366248404 235165955 621715546 509601158 388464328 585268444 15247119 315287571 512080010 293911698 702900105 43950701 69508467 378463318 805589253 246201500 42716700 119315327 889817315 158906488 535306884 609729213 419789411 377693067 389122118 40606942 674752776 951428005 934669326 406355384 738140098 817520475 586076712 565091291 284876419 893151343 2201852 319215628 957909958 186701880 777571080 258590351 643091401 165302201 695353601 722651340 876764071 543227647 604949218 873498293 504679970 132374577 740623070 438729254 550782763 546465880 34031973 539753919 922888671 704717873 276988184 170240354 923357292 342592989 316765897 952948884 423511013 135308630 457693122 579740276 852909369 441474989 211158890 974308256 357343243 690592899 640785042 342330716 564381110 285964585 810281321 912404773 988459023 524410231 533856229 355059773 586797319 310379722 310495888 340195341 84032416 497628102 101242426 346169389 164632606 223610985 130549621 719578184 278171795 568046139 748201136 929930944 981952275 701766388 292736758 5938345 574498894 153637560 376877728 603744260 652396387 342000981 65120728 986006156 800024376 366391686 527360140 957119847 32874922 280662405 16551727 984664381 925044080 343195710 365357192 632875304 414106085 161292318 464694845 302205470 129642856 502893003 747983002 814826675 183716230 958580033 853471753 568990845 759716790 852358186 348703328 543756913 532522548 493607475 490011961 888423136 860076429 426328572 64800912 504674490 983753421 8668190 974747335 35109353 179410249 568508506 748665682 737155446 625814042 131441382 219964849 91146123 748286504 259747000 592752252 346630333 592394242 810599608 614817052 535766586 749811588 348584502 611936035 265101688 398120210 509645916 390723343 4058676 966774371 135494269 674943126 120971120 534376772 230894459 725736967 346499931 124048156 425473464 403304730 525514541 369500823 399881673 382641675 402740621 907901790 124635799 556811047 869742690 221733639 820497913 364745860 997770681 337429431 809326823 524672447 118327423 766554532 393680972 659009058 454676169 26630838 277168642 828685867 560178315 568717793 656594827 407243679 395977155 510475895 135005818 875118034 817045635 652114061 673661640 949417485 711576618 353556858 697684468 884402972 756723954 731099746 546220287 21090273 813286677 847592372 179119455 245555125 452705258 804608871 286381901 662606562 947484816 293995620 54486667 144260243 6346112 748064317 667348829 648805033 250732022 43545272 626429272 501980851 396539775 578237332 137790095 538894540 740940583 664710442 506905750 614602775 583224505 443314916 941038692 903257964 746545607 778621579 167944558 399071242 972204285 228635227 616601559 210378519 843018785 624681478 486939287 884051281 856227363 667966341 265948633 310615526 302576509 396653640 984695876 42577476 945048659 63233881 155527015 201218327 436727131 269875525 740463101 621652805 153230135 441220570 667400568 696110860 897342510 146566811 10665703 976853155 982532591 871165388 300042451 359446787 683728973 38210819 372554344 706886879 303168964 564369860 691037444 647798465 393330314 367279119 341052046 419763798 895592851 649445369 595865506 264663586 335711117 862552152 33747696 613964402 704731403 339710932 661659515 472142002 463043099 944968989 17196230 854321631 813226334 772386545 742770211 240895588 202617402 547278495 882095183 618240318 448314073 347961162 410507687 661435675 48079224 910102045 654828004 175759488 15007805 318349235 732943156 838855608 765917955 118712210 795784186 369594595 167631996 980744608 332325140 584529916 761173556 192664301 381224536 123086328 580357459 620082638 193275170 414583050 958973193 990507322 30257964 479730611 203982451 903723146 445099226 531709342 697122509 391925472 938461435 515796162 268027880 485229718 763508050 465354244 270964327 49754054 74994451 306060956 920483326 170341895 687148663 825584529 836361038 611105411 897118732 221096651 536485387 634118692 443081234 794964595 702455762 438384338 371766183 589563826 151097033 357320900 725674314 274982306 772803789 984704735 273473097 52839431 758124401 387946467 67493595 979397672 660032117 957078871 282016867 830465668 574252328 963398877 723234847 653345739 13039561 691191326 423501702 144339360 386477445 161836641 282683717 506323406 172842465 565201662 59305317 521087810 828479802 86340398 671979379 968562034 754404706 2256083 467337969 709109343 987196405 534507629 527476585 703319380 238373509 46234336 649668162 826967967 558513779 969731066 247707274 313670673 294536453 692567540 615761904 411502441 936621116 577439295 840975437 858919972 941071338 442956703 279542013 344899572 20621340 156295324 546581268 255004804 516270221 864631027 349077121 935051919 70577071 819352670 784644223 708750936 994124752 24149213 84475552 243000905 478270229 836285937 779560985 176965980 624337441 865829949 925061618 275509091 315674911 825711347 527131715 667986 765146249 806237565 683001635 276577996 25692050 967033596 10241323 25431962 222488862 596291944 616631665 270437993 179231475 523528615 26854635 880652884 847079335 582757392 632941511 35598146 283492375 950152529 155172338 404591808 560313229 564659450 242307980 130427857 958139896 747612815 915662848 725019773 306381028 108145234 349251036 524455811 851875026 539922190 141762080 412275715 354332407 358623435 602019228 153448733 394880108 636144557 584427197 716542565 162965274 481553854 778737949 185360760 1132369 693595386 621572457 233890799 369031909 631034404 282734457 13582804 519930108 767323605 234319338 915837878 410845526 340509442 214654161 78858865 818041668 309737705 429004863 306607538 381140509 235776372 310763359 743896163 109019520 631266613 715584267 783239380 149130277 38735228 408841874 472130168 504729906 405590121 108598081 320391489 124205915 319638921 887551634 166599384 165350267 722627817 69163663 86611126 609413662 411400419 964164364 701795131 193661891 173353363 945628522 508019104 747505682 719531085 748708033 975178447 286067629 593198675 930508112 541230553 591748717 688864158 52719255 869478192 993563650 68596527 777789131 239183017 789493806 72700987 367559888 690131559 490027279 95465938 634377895 524712164 29431955 609423991 611596412 421648594 405392900 982706548 493763017 826005675 815054691 249501240 767136090 264263534 871764446 341051074 848540396 462199292 625184268 788843504 748805279 461919082 564906121 827068557 409442156 781496093 941958613 931767307 840370657 51996890 148531408 117870446 271998331 271403423 635018995 940399791 512412782 205357432 866825622 521280266 819300704 96235233 194456393 651248529 800034568 789871608 45289565 952250810 780086790 697542350 665270149 805499519 778752836 614841202 910342287 749457452 715093468 519091111 59252548 374035660 411378296 774632825 781556738 484313629 523486076 862872462 700063840 197938983 780244932 102309227 774302892 955754787 262064821 604914467 838115523 74876108 891535888 519066305 961021189 45693909 571815764 360739485 736673993 189377075 671562712 422040917 202346168 225141959 793767833 360532131 547455669 980978580 213741056 316918683 548909469 659326016 508129006 713328941 306059411 408897143 916386066 461729857 124893086 252738950 670194610 124110179 378022581 892588309 107066621 894812601 863218351 582835921 429703415 354357185 5324486 158853416 231291064 297857397 110280230 446610901 370245892 53007421 18832930 243856925 705670627 820711682 644932422 989945562 345716641 823935888 722850748 195213740 225687358 37737671 998554178 757180303 611011262 448248503 179406683 173505178 788559175 327152864 812802403 305827880 121262380 643893465 759994368 127625731 945529568 1227985 952599660 267093758 772648074 642646804 385012671 519652691 344737852 280946209 104230696 521713197 281233530 318934661 821228966 105458642 141299802 378598509 71917972 616700909 955823254 643307777 139571060 420982691 471599162 672887300 374423079 76715707 622357139 85123077 562302867 590738754 284371391 425151279 596567641 93858152 639226762 849922783 71802938 930717665 726167410 866202114 886614837 477854955 939512811 576723413 937210127 412879299 575027655 141482452 199042533 624210682 506335926 9765892 75950377 479496897 608253828 677830545 514523395 333217728 608283691 222530911 737733401 971237335 829502704 665134439 578958832 428995913 363364842 786407171 61324155 14084210 951080062 652611843 948635002 280010148 23141388 850554410 404048336 873502145 548307881 365698360 56861385 442082382 217969971 858116430 402171395 428845587 192731347 164411927 517383145 412494131 688450694 838283795 53363309 758260671 626413800 889650077 986126997 123310399 628966608 485654400 221908558 992741203 803514277 790365206 258254508 689322293 330655408 908775724 252388339 629171734 477613477 603421136 399817055 797175505 456888739 769358535 849645324 840263307 272209981 74770203 404176413 684701101 587239727 315684704 255412555 544834946 520110527 303403152 60261497 987652307 374666910 11330685 467535340 798522585 576748767 492507978 752958952 600753640 460911843 224045965 284328316 532511476 879063201 219770863 889062503 83868187 313038685 911723618 136583773 370274024 508527610 112608262 563255276 487274557 4785404 833585798 663924089 38106295 771654253 441542573 906112836 569231851 977649913 177433156 755718431 610361312 307039494 79511801 964479624 521644910 666169420 597938770 223010081 3657247 288242521 106414140 581577732 295778099 659045911 193233956 628085477 971152520 261303262 831252749 268324052 651734143 671139653 593611899 310740825 54835858 597511749 912939866 696187568 304622722 956602024 168491198 706507336 275364028 234974604 18569921 612728275 297614204 535166569 477626562 607511505 245416951 386745139 434845019 298310742 171021336 173826768 3845341 48253525 733914142 571064847 968431827 453692963 41130714 371234721 296728929 935499875 639322942 176454668 303017229 860924761 547582984 615795037 936502793 161514346 419940473 930482430 143255491 809662078 911588148 75645924 377041937 197408212 736450488 626144622 784608625 577261583 556401363 703785084 310270849 621163815 822910539 675740554 67646533 843734850 869219199 334521593 645143005 91061450 87298667 747273803 652231960 639109441 590924032 285363060 59453147 727212510 919201530 509427328 405448764 343320023 935872252 101897596 689803675 571502242 457662595 517635003 788104884 845274782 27119495 322754304 456361262 117330367 861349510 599952343 372250164 994790235 427192786 63974380 799312613 865850274 792094360 22369035 371329564 263964424 690616528 555403814 143441039 575352717 296232418 649109100 17140644 847967251 683482470 407663739 569915163 483672465 80203393 552455533 225762757 532216276 191981977 756209222 261976862 621493399 545002360 871158680 923445100 632793459 964326542 177509520 623444812 80491677 273278176 102380230 375739920 492596878 158459822 736340446 445634037 308056770 562179007 890027704 904779134 856672640 155854065 449150947 141717928 892606301 839584470 53785491 394225001 933414810 814686311 625746644 210240051 167588929 269953713 609744915 53575644 517122474 531150638 252327975 152190567 799324752 826950161 253923056 782850878 467871920 908907465 147173282 685305774 121972421 860817668 135765694 984496860 174644861 999725100 409712514 883302852 441038659 935319890 948823195 696755748 321008117 604883644 128174224 259709937 307083638 581591099 689332753 57141571 106039818 435111447 303772852 415583529 127120122 639815449 386202067 325213489 916158228 546773093 233334961 448758350 144204518 848608304 446509742 255222039 851995725 215213502 445830696 940707297 650525538 696614751 301027595 391149230 421973031 516305248 412558023 14621966 737351791 352771880 9213626 729782106 455667672 292238038 78817638 370686211 357931696 478747178 488331667 556570111 390542296 329315446 887656729 875822237 435443916 330047804 442361162 762931947 615804506 294047534 441773227 483085519 785397495 47410612 511147250 596155031 319860753 614336624 227439989 226258701 722178616 755325749 914122877 100264030 223554348 210743170 87325388 880560806 877048781 59594397 289341055 367023478 45821766 815831708 505646695 762177827 653929766 424336279 555916418 825355846 419518617 357688262 102922717 982176579 377021049 823767015 761609137 217326827 539774927 478308999 753812009 58270251 643386965 320424498 900052054 272921424 509904109 381895220 63535869 590953124 625751921 752911938 780448703 765139933 909552645 220950936 154730380 290400332 554803128 252852043 217966858 471051177 613697506 439226735 84264437 102369203 495020265 757659792 10341693 857387103 339611083 171790468 52689526 36640406 877929061 95526558 53579200 800113976 213295245 54913711 661118703 416315957 864934940 240226890 524078028 965465191 483095870 519568177 437859739 23142298 452741494 36236263 535388093 789568714 635984121 797101902 220757302 646627326 970296595 933025387 702961983 992767355 684942058 873623616 669646567 682329833 686582812 503292776 756381047 65153955 767388694 187521735 366834879 228836343 716687051 685026015 104515029 868558452 439276631 298794104 199091819 857722841 695792622 925345921 480649177 364151018 637562948 32012190 993974503 116826661 684348195 103714976 509265867 368024268 253846612 296055803 698356024 845205333 192693963 393307220 748578393 89452548 189009081 114258153 23332191 526303002 260512059 234010793 999592686 287104048 899882148 996137600 117482756 900191271 305597802 761348965 414587742 179982805 290013031 243680841 113046524 114614308 732105209 238115591 388369041 53657139 990366486 76672083 292985589 815789352 744479222 362299375 824167450 152984903 703687357 831329913 808984575 798194754 73707194 74895595 659455442 241728493 468594690 307101759 639741757 732753689 866682477 757472053 753502256 51912883 693785774 400471349 915952639 488740073 774515919 534447997 912791021 994885250 914726341 135999284 580858220 151218505 325257852 924280792 878350866 272085181 893377132 261161199 436057208 215562514 414875426 813681334 554465069 745141054 815462613 618049113 441426601 482441618 274971574 881700633 908716755 603998858 309828707 201697995 119041754 344188116 632764705 265172103 770488124 285273148 580535910 324599973 403691770 804514022 801746998 829295720 246031303 914529278 600186803 65437086 872771395 357567278 526981225 391108927 517369113 488656849 377921166 728121540 291416424 688884747 451085407 665575024 576950119 527103519 105376951 287397085 906432165 986776222 219507191 422173408 819181717 155555476 546561841 476983998 800026407 934854759 636309636 633353014 514600226 994710716 150141518 841901454 731944889 32729473 417210802 497726542 834889456 764098563 284217477 499058205 902314740 737184141 303082783 335042026 103146883 119783700 542993016 425707407 267573961 18972927 124331097 133134816 757322423 298868787 315466697 926909520 381392532 435722189 678850921 375874831 46678364 680917151 249972634 118090221 884587300 171621335 676892798 276144562 499068749 879509039 496497049 848733406 158452908 212554384 985853310 680128994 767253099 135033289 869659031 406631312 696186188 466745284 204139675 839056660 323488042 63624631 873738621 419098033 14292899 48027336 396636922 616701229 95137079 289635159 903599922 531646942 16718329 183410883 226229644 562767022 669515212 13318039 797105442 279894016 739552127 97436234 338133390 230210364 206744749 821293754 965862076 736880808 235328907 404273060 824849695 809516388 626485781 608277355 311076427 671093028 260546571 740644783 834899121 945835902 816188894 134162916 946393254 801968621 736758332 215410913 712975989 900158788 278622835 270971726 469638614 880445396 408548008 938944713 845086069 336938274 762474523 89188099 122140977 768112003 127027752 668857864 239515633 245768275 889551691 583915649 920270048 244332374 593314217 175677757 241639813 345457811 325755551 146555851 37899413 701337853 675917576 927375723 618674802 123094519 318799887 536770165 583364934 81549159 863111410 139425674 440126318 673098160 345376353 713078663 837291737 335776149 735661261 399430019 491930833 43372874 312100328 923332679 321235020 320365722 364121420 72267304 437953366 968672623 656880047 308412225 267772195 255515413 475206128 829481966 347364268 250381119 897928127 498811672 248958110 876223155 267021820 382720796 740994100 680778989 165990313 114880039 647167756 805389512 260559417 495866660 749399274 690547880 397512331 131452133 583065524 704849209 462031683 157791690 230650543 425926639 879442917 637281191 597319028 76440722 198714168 308684335 53616293 800390684 610605103 66681919 312783700 851702156 580650590 407580794 764003948 126770699 832061616 835871222 582542486 311579089 618854729 668352945 486704447 620509412 943761508 248441612 593528188 887353727 649013699 960126975 107446069 974241228 228149113 792637862 868074591 856156644 609309764 620612831 806625887 560816402 335095111 66174221 380203762 937903219 990109276 862283492 511858389 137991106 466556925 352783235 584798624 895263699 314601332 680692853 718044057 3908168 149542200 504287883 248056335 296085679 416611654 457983603 935233088 267305365 116213896 235626824 614516734 26079660 323113528 289226507 424140414 110074286 527190024 29123721 618301671 720166980 267146095 679549193 929423001 635933109 78336447 440638812 135407736 64200082 870279240 80738969 260877023 856837507 572652564 503537494 515153237 691489336 280106874 845738529 102014987 882150157 930338399 311522484 783562640 973279594 750579400 875785220 722506958 899094016 305563998 465393411 90426265 11106908 876969964 922952379 332427374 949565850 899537573 185499268 596891931 163879388 566888988 74190056 640263167 635546611 692074936 547271499 169745426 611493511 930518630 821529534 373203190 804721608 429630747 15611298 533128054 112671867 656970397 570014315 852317086 510495158 468023396 975361794 208174115 121316796 839430042 948244852 775805430 559832023 721600051 636193188 263958083 498234504 893507874 747653219 523854832 359444775 354684125 747756498 402255078 93836301 624251638 490689812 59373238 580079573 709550441 532979020 823434422 654315224 674225810 210748004 455326748 332550993 960358029 843478837 600338944 141518588 722819149 833456586 463983137 267775539 363624798 593755421 906108947 678792890 526427674 700573454 851240006 83057228 299625106 813142729 400323601 492387793 873170465 686304865 915936881 233010280 36604407 804272559 169775221 159331537 692354569 879393695 722991380 472317643 127026032 78712282 744024863 362680623 703677985 226649299 961057939 961436767 295141992 115715003 644769475 864912984 997768499 992562315 282923202 574094282 838961078 982827675 756602244 193647955 580699359 101739938 577529674 473500284 554680443 803793330 546228967 235342658 561381224 855863902 322778956 442093110 324317851 39445320 405001565 431576554 181375702 857049556 659216981 786864188 166533216 61105255 543046131 476068790 642077319 483421339 880027664 28817034 48778746 265761625 150679366 653530624 266207220 963822821 553289951 413952178 925815761 738945265 524377433 509092980 224710632 857865146 948353272 567724122 523410100 380444481 207226768 583163238 151766857 214604405 573761394 161472131 186431043 178758521 345455959 261740583 277218089 291199010 717577939 114270023 244489942 617328528 242970475 135498137 683049884 872144212 369316843 588780147 251164878 146426542 752492076 632235152 55124450 618401800 885822331 876567726 806339982 817550354 562783849 65245958 684899052 17615562 375756443 134274589 137329524 772987577 316591475 245919064 105773767 345104147 12285042 202675722 655312807 737700743 996997113 648207171 513526390 562700863 481818695 109332771 731856695 104373831 635511132 892312435 13471504 208646561 210613863 619552501 332034040 805260028 304925410 846103760 449206723 554758145 56032083 695496290 711403468 591238732 304493159 511596462 115390148 407160329 441435013 276233644 168093304 185745223 386458930 434589236 750449850 272186747 56327828 66524057 761272951 183605037 460898742 116715998 789118381 572707705 529735374 196625933 752100746 258611503 968776500 971286450 411786414 829194239 237645533 946534722 65216513 100113887 13449947 517618738 180737592 271506841 465312178 928931442 546826239 428798703 720815695 858861323 288738657 629273280 834226434 71133750 933008138 66531450 854743090 89587007 10577375 733430968 851113338 820667147 391336651 695269074 756977987 952782475 609930941 791516601 480483291 360587989 693081312 942796602 213016543 581933635 363483201 93768723 301116080 512454764 807569635 322561906 888005486 181377030 647592534 793127646 789079348 958336159 664837700 969952576 532693438 915309856 328910478 947553668 394123614 134389871 162624491 275874467 39959918 111346339 309874979 798115618 670611335 724682875 516152684 735091251 192187834 469722327 842785278 965607929 599210725 872729154 627835260 920420721 339810901 406413189 877103882 360426067 782409119 743842270 706956591 357500849 641510883 525109057 753662096 163789448 351180115 770665787 218561247 277716341 91737114 689515363 303546079 109872691 79269941 916026599 237147157 91577960 252472587 659660974 71123057 374613809 270066746 479192098 904648824 412634424 565273224 716048196 871879690 58891625 946126471 681671742 345879025 148132534 783832449 486915921 958826513 158688682 526913875 490737678 889416553 96778661 135136669 444034262 98409864 745920037 259061362 368936693 177330206 399556546 679889507 33491381 541413764 565709344 398109133 661836268 665612295 674029746 456059586 745175139 969440182 854032560 945663314 467472065 580548590 417244166 252625543 576391403 484833717 160809946 668871603 460041124 151805542 388085804 232498284 205886966 488499174 37270191 406958590 243212856 530546242 112395791 315141894 594335887 60613532 464003821 366533079 856583710 790942003 315819574 366632411 799191967 299801354 320769033 53854616 347694911 732403308 692633772 933090872 163054682 771908117 367621840 457642007 711832233 172834381 353666335 348310456 501911583 453145430 472373789 823736289 210492314 904449731 972018070 797915154 204546872 710355756 463119040 756657492 202452290 10088489 557070147 841285633 103219064 263540564 450385103 763667077 113949922 906760158 42032384 904950484 391668193 38340608 195036691 368346449 654389449 780068808 41563726 687993497 117382995 831663715 42189431 636358456 563953898 58301094 813955555 696868955 487788025 355622355 665719858 241549836 769426984 511586228 219402545 147332343 98374751 461084464 573205407 524815214 286094971 494231838 435143061 158104742 488235991 453647519 633221556 257100804 623390244 52339315 3702672 7192523 71595179 140042457 302471017 488321202 810540505 232877013 93446412 554853200 182986354 552702095 367988917 987991292 465624081 192945828 217982319 478530032 216958841 183892783 58054093 372812244 28177040 174536202 121610019 139542318 752827843 767831554 954910756 483625843 24868937 575877204 41858510 413921140 316659563 802891409 774997041 247918608 941760303 793389376 105758687 634378224 269639433 299154040 827812131 866624350 819011086 724063436 361260576 339614556 745214430 342872890 383150993 737653543 289981086 818719093 788436147 785428806 647542401 345811733 189808972 257979116 250245208 98620839 395760044 495479408 799456337 448960293 679680311 638938115 231256100 506135290 653116352 121758870 917418742 940172112 53917915 121484281 45828808 92842396 522864959 604558016 552529879 191077815 325648001 308356128 500251857 778839864 416999656 18922217 161378795 458766844 535983663 657879325 130450489 315728853 50001848 723185028 141449693 58424766 215080774 945379122 750373583 898269404 86526446 97934079 65834488 226909184 245314659 318981603 428479294 550533286 384910489 158026780 954576011 975076277 63513121 719646082 511303505 638067006 659398930 448835229 108300336 511288770 659268211 884144794 70516393 521754373 24176044 499958884 715363771 976217385 170016039 411712127 70972529 587762396 508325674 629598570 648385553 955501196 166868408 545579976 515713271 629065182 3773655 732853213 529823165 788251693 972815321 590873902 613211525 906645437 846770768 640893010 313547097 281061993 464843206 411778481 993917699 405056538 665717114 869145960 586477767 755689096 131500893 734671850 817657125 250526057 14311385 802299651 618936154 682950299 866687652 879893643 562621449 6853184 317739983 437683459 90025060 737677504 702168522 697173396 720189383 626622349 972011770 588631680 438780754 410353964 285772248 560244124 163965514 588600945 680367890 472243017 177685798 178770874 218572504 11471251 641670095 999386021 193335038 258808207 727758547 916368224 380655896 718331644 584669341 494117796 557127438 138879202 386285684 398355547 766416625 640409881 903612787 972814926 395264640 982958429 369635417 337716205 962775800 862280309 930747092 372524182 974068655 66537249 818411368 881845141 869653320 53233202 341627698 563042584 176267894 776746171 759356114 501376203 576500864 318444980 683288958 594945971 528234782 379288306 668582849 313531883 995753946 321729639 470879614 439768457 136328161 385502576 603549417 797745274 172041901 337023745 152851137 193281965 251942088 623988756 161371184 670250141 552687782 67926972 713282337 826601694 709472844 270860755 316339813 400357206 246355383 154862741 534081241 980000067 345871869 302028239 881011233 872674527 450431919 571416611 468477649 311161386 483181887 394377585 400466332 152051455 575812186 557014284 436883723 167225312 143663022 4649417 670110292 281023408 311363897 359606644 245125799 415098804 868074755 27721010 32451564 614849420 224096378 878458488 1335989 2120974 851116786 912039222 723701217 472702240 612682872 792528768 647727736 560795453 409727864 856653313 836844888 939025394 819563104 130890378 747395299 555667381 71253468 392280949 297216883 669100296 783314465 791050943 385313187 994976125 930505031 403347277 839360260 8419451 668801985 850682618 673417560 529520870 988631535 780245427 738030543 659019401 134507688 195644211 355671572 108496809 696368064 296801660 960080942 872595144 813559485 714864287 809019731 663450369 145764542 436999094 367121182 272453346 523148544 36840087 747751363 785948098 580696999 766456665 784873303 490916476 231826757 800444378 714696107 20966285 361616572 1913488 217239388 324231166 62649572 912412317 644868030 466434360 997804290 453076256 802295097 396940971 692637012 340040304 689018736 604991057 983532855 468443684 579279984 655870953 743397169 664788410 69188539 589419324 94208841 612120577 900449112 234331796 247693136 806028400 161420944 516165483 982362521 725116188 171248074 295554765 584606874 567245696 849295999 478478426 276201811 263785850 934079738 37844496 563452628 801881056 393959029 628045795 662317508 540788158 666219225 404964045 641987470 642085890 655587990 970957771 927715985 953658630 656290137 881285796 849895339 78953269 501820111 509071422 448746745 231803285 455585517 508712098 29977182 254749082 791227236 823699280 848121766 755386437 486297753 176167260 929299293 583770972 772108430 975781581 282709409 777426473 486154820 213746791 607130522 108278386 960836627 263807733 71218583 605632253 522716941 267617445 831378929 194680247 779069597 787420049 954487222 533270465 142384268 632020089 317987085 822957680 238333013 159837595 465505176 64342146 876703498 50378365 172742873 57199951 113945677 113552637 878437116 65580859 420777330 457597144 529262722 637231702 209365680 444700200 456462228 392116720 202232634 502167508 91472394 355975565 633721081 886262354 922249313 523834747 120975049 83803483 720864444 362221873 491290194 750480492 835396612 272570482 237759212 764701130 694059722 890990367 896845009 665588089 15791768 763249418 673059154 118986457 216546835 191428394 553676931 996932692 763288155 687420211 399066861 613630387 230868337 774686503 673745964 413999484 680724864 901956154 133923835 966712920 601466495 238944258 881268750 346717492 890649208 448720043 748534372 954677518 90362736 520903133 49978003 895561732 725373921 440165233 323205363 195629739 888227162 2295268 538607349 838544801 942879546 327088268 651325837 967061712 975754961 82828266 41884071 381322876 506012175 371760114 116272127 808495700 456880314 595613757 493858934 827302044 22500795 558195654 705079202 384264468 214868458 253884603 54029194 346997582 271785584 444446560 549886499 903765522 669809377 430129933 494434049 105217334 916515962 755929263 819648169 504612755 951386579 891552525 317008704 972192779 106480820 913700663 281344353 407286197 420684845 87700279 64653370 636142616 340705869 812847940 697085806 898576716 165223494 901358695 102301321 441549764 227907761 401702659 756163739 191158896 539608472 849120005 643385253 632015750 357353910 388037154 605917135 864026783 439981390 867394557 219755659 556275726 521439902 780930308 6117231 88839129 631109508 921986812 217444269 894333677 52613124 517339180 415770943 493074748 116635789 675753495 301623553 688006959 192315696 446011395 286061402 801613268 693574540 92632024 534057914 278873044 500438169 724572034 780092669 606776968 788423985 660448422 412919550 566410120 360188230 875741688 514389350 179465488 802841167 495691134 317083991 141103967 543323506 858887828 638934473 635295574 500022327 215816677 47124 435907927 758696773 676512231 862590618 857210525 529626436 463423539 756852871 182697188 64331023 828292057 667757929 902491823 434571607 83836125 404520921 933411140 640080824 664962799 949403616 962293715 156052594 546474650 466457290 513144433 770070426 360479529 274709044 507787526 429374157 960776784 109239259 57251529 597024702 85989252 338320564 492374509 861175105 551268931 376768210 465008157 528594537 47894993 26458117 894600514 415166516 630807037 706494772 191312441 807050131 127926217 293670370 730410352 270491736 824966518 394435957 469934729 801032378 359514222 569576164 624325305 105985400 509411107 367658814 288297508 824880023 734842368 173560937 958127398 677393555 198420181 131293448 217649227 287755819 371327286 939650322 715352509 152038947 580204806 238369854 368868699 696623771 467444409 337244155 548636031 159338589 472720862 965065024 403118469 116804700 624865217 672160996 154534545 877540403 688708354 396239618 258389569 238837516 918080903 113836151 214752510 720084225 412057488 409980600 789808628 61118489 640318704 633763108 918155294 754257914 734774884 114498479 167162571 56532935 413132845 94792993 951708547 60877663 485772743 787796356 841873211 110377478 626940145 83909023 717116892 862446297 102798769 456255081 28596068 51555030 468025411 997405366 500068050 977771395 293570103 673554888 386461755 14251862 28472325 411395881 909309095 797576786 821896199 149561111 188123093 155384039 625672546 458393569 849353262 189123626 933363444 146741958 723594437 43126887 312063266 40164223 71288651 456410203 928043999 158921041 105117866 818258077 490126337 947370995 958883226 791124894 321007808 223298486 602809756 428622372 598116749 657019620 110462479 357588122 189245273 472406395 875996492 637040733 972183674 839123143 547667255 878283470 413360092 943335078 411220564 720366582 93509537 666117581 154888874 212735681 720947547 539926197 178816291 510547851 179934164 12178315 167580143 991289488 13791923 219320214 739459037 910039672 614383590 914516833 851321260 162063906 37873113 209660330 98340348 411162277 204490516 350839755 702331591 798614894 561404372 532924393 575703097 750439951 535831279 991510065 501271236 198853601 770295668 227480673 47124784 232518705 989191242 439270187 524342575 377951214 879839159 912668213 127783900 837952208 646414897 244776802 404376252 548846345 603063986 957850915 161028766 181185433 271660950 645961988 5023994 463339789 433232405 751898883 876514919 473789343 599243944 492031715 768737719 846061618 990822022 920468831 388373250 248606495 166143829 456657145 27504953 847859756 276742367 56616166 423085382 818856800 315049936 762057446 419845646 931653721 517550482 204852064 999598822 350169955 272870239 721180867 427616157 578527522 349983324 254065513 309868257 707448083 810184576 702154811 640400419 731295344 826379614 277108343 285301344 401637525 457207411 60578119 212438867 394432057 136851437 339670043 973041803 770207186 214703322 737076735 908516725 903130625 619644746 352122989 739342110 949278319 352043817 936746319 34246227 395840916 471220867 112194019 785920962 985033456 340193814 113370647 452296861 177643848 779165406 621539966 684270949 711223902 587086293 914901695 972783482 638467118 723450312 436320336 801302162 485642572 27822743 832050201 800282820 215142679 442682690 676938403 796194307 45334703 476932395 530816271 445660851 262397150 932234981 260491177 564354560 269634301 955959295 767896975 454603998 753594414 97535878 388121026 931989507 636740718 703199713 632619018 892174309 952022163 258548307 300618159 769565132 203158235 117303719 208409929 839144555 478494543 424256718 107994119 463146649 249378591 371806473 16070829 694303437 483101063 629140242 288581191 666341101 923224801 847020632 484475704 195097023 451257090 190305771 744219601 157680687 66796680 295940631 262748876 904982568 602752803 877418065 812882239 650635232 544478377 686868677 305969322 108482061 942044578 199837530 5657267 300459020 810783109 547654346 77209521 879594030 154994096 370817793 56244185 392745128 155587712 534994279 360705516 326111649 838814871 538610042 255735277 302135752 490273351 597960544 62589904 685014537 73231468 436377412 189717927 465362550 464974884 918571492 260989623 497056240 424969086 969487265 410697510 402092303 211475672 368724692 144404918 505916546 370776401 946110664 831111807 882643518 629119449 595306333 521211493 500805852 436595008 974791321 852687860 69553964 432799882 670064017 612548440 720639818 509445561 177773623 482524333 87012390 62213542 643617234 956361686 608358510 168402696 276593084 338055021 412165319 836727544 34290682 982965836 375724317 399672775 638192389 878336351 122296724 766559033 710620773 887215742 672050505 606255085 793475799 362883886 168151678 47520908 266759249 788372574 76851804 321678289 182447549 111561725 309240030 973471913 932998522 67262005 829756395 334420998 833677324 498463518 759658440 731015416 83351649 395021556 848038813 612593606 89560257 888621768 710936498 106961331 89743817 136382909 239310373 649128519 201171258 208633017 126602237 618036006 108979627 719864549 767207656 85491135 264197510 306657475 461465785 948470284 503050173 312264996 362902272 816375823 475629038 488168142 16495559 640476702 645987864 643445821 746698211 325109370 464268338 255601536 809102172 112335969 456174457 677343611 565258067 825971303 336559755 425508200 715015688 898794095 795359528 301003745 172841394 606437127 472467792 333345691 286587641 544816628 498267793 912165011 978432216 440764585 920402057 737305685 502564147 673578888 514858965 311073563 263731403 650237932 159565665 158943066 24087568 45498507 509867345 56146950 587965304 619080969 348030608 351893825 155755186 528845322 821258472 294089948 976555400 438546415 294413987 94880243 843547395 194048340 864660969 792944058 127565507 885290052 36207497 778708865 274782212 248592989 303838594 74452294 379584311 600560411 230772383 878126015 205184817 249690658 69102225 428496878 55598389 313698980 435253099 80403833 927387184 805746777 167787005 412053561 586126104 322944765 586232726 117356674 558089271 650001217 33914743 393642332 773566222 622615406 159791333 889345859 947019543 168728558 282306945 307928883 405910667 26398087 704539856 519373620 340672517 92225930 765715235 792117241 754545508 54785393 512538450 835526953 554859798 753541437 494016038 832894244 701947252 337823559 888014881 396499421 272230998 289316089 103297131 877123862 824989857 806585872 552402306 577788644 857164460 722356197 540534198 743100374 505418987 96796532 471206354 378223470 624878577 618460673 735565693 710555778 543203110 904432109 38019059 162698818 481994023 684999365 609161115 591501236 138960593 859550440 228039958 642607395 402713170 752934411 86200538 736431675 189401910 913947794 757912177 116185615 237286684 710937395 588237519 533145632 952670055 135536282 897912820 643462608 972588403 240180453 659904178 224948704 235472594 988693254 418364125 398941891 641705148 303228041 24085560 894792409 657739639 981094295 110653558 461105514 890049416 339886995 194776843 611402247 389095152 578769587 129647590 560338909 529907849 418802493 985673092 594908427 91266009 370466849 198998422 704525918 975067789 242935803 453489375 831633109 269476590 919671985 785646185 959826085 659936701 293830243 989669943 172568823 909023767 767273692 871848030 444783121 611450085 935700342 112324834 447397925 690916155 307358601 369882830 900428250 609358546 35888847 902050909 788635758 641424163 427408088 379507034 304444985 697840905 643210105 177861633 653275893 895215331 729264737 468239317 400852431 791399017 771086865 405213427 960667833 136009340 582791109 896098715 631282894 81144334 123448377 2446340 430620364 58540115 325906923 334562665 12740504 275075022 557460088 809965558 919263496 319818626 648119334 319599604 758238250 967476087 223970687 735821490 721966400 994771865 534612270 354600356 399263769 700884670 698239834 89170941 747716616 589841258 340235833 255168005 996280027 429742032 785085149 696822855 702268414 176058433 39481776 155265968 274477471 248854113 110396069 677562550 73727801 207487654 313886386 251999329 406805423 642414816 942495262 637633496 242401041 717617427 773957770 583455018 40940750 836338052 695155596 24505553 451169928 600855057 343520093 186514987 89686479 425696555 798241828 3379653 885390695 639550622 840088842 47692706 716749897 842922486 413800936 695609783 692268156 48029121 631839050 384125165 852368150 600058386 686319584 785642497 75361931 779625351 639031186 418042008 204457522 688183010 126734417 676979110 346892291 552983334 692950330 658885585 574487709 408627140 699657545 430455568 648058219 675606760 858296921 760681214 152739487 607232214 816933725 73902192 301420666 651331016 451764805 68950461 156453953 432907865 90796419 66189795 191974635 220572587 225550078 199472127 400804124 979368247 400816636 206350814 75185801 694422113 272002880 13957376 614221866 2969464 477023418 379713714 529370425 759625249 756856489 912546541 542866748 660993307 348448784 887232754 727922793 550149531 48995681 10212189 77438123 969140183 803424968 979910141 551177070 191039168 821402433 477294016 738233357 798519366 783529582 592743156 136479081 158794742 822022503 262032783 937262439 104512162 562158448 285960243 234832383 742445478 715728248 188414613 822490098 417638811 638937359 234185953 784589715 253998474 423180287 242228516 940734740 297145928 768311147 574525050 236402495 940207027 177639778 674419800 972269163 781300142 9615651 358393905 174239935 184117033 726166982 281706323 973871165 730439773 343129390 94957342 844945877 407472733 125778175 920824286 263378702 951194774 415727354 275436117 805754296 860754431 294263657 964517381 446332494 567009889 42024720 452141518 119071708 185878949 44888384 826621206 319001635 978420925 777969631 440274138 927861631 211380185 308867106 867517735 360769028 922371086 944871929 414555464 226979807 43069462 723991081 124108939 905810581 23371378 401367185 932069560 896440884 20882381 982146400 814757137 411769389 125984429 344040639 29448424 379251774 170421207 899419035 147013077 576081857 256151720 109375 322186515 890853484 608278748 221807642 525793805 947937312 510156767 513190220 936496589 504171031 472221529 462218296 224801040 162240310 123105955 98580471 77805218 74497565 426663111 115458130 324058224 135400237 511963524 199575297 816215942 583409073 212578583 942136415 493002204 441198690 422354601 715886934 717681518 577190527 660828448 195960279 921584017 94426257 953465350 568261735 35801082 274268831 254603270 309338470 53128861 138095018 892306568 363246897 774464971 195153131 731579161 947193323 713724745 110469291 522624990 464043120 308876975 459782064 571195649 687429958 854648551 505404495 73429976 607415964 125693159 78473161 164506382 73117836 205509233 996399818 787967298 511264316 820766531 933893039 194505912 591635861 288182176 215939537 819152205 564676338 706040441 886120343 29373749 861650604 738144046 528001784 148401456 142143600 594897457 538223651 47878713 584930354 404409059 47251331 481326365 964434122 530464818 979984141 950511598 350127554 992679280 385956485 317412433 868690364 455748675 82559225 95178297 828974591 470626845 367035251 226045191 703989497 887239606 422785705 601902464 544217286 488580834 44014594 21211812 651753359 584868445 685024270 980079733 815922969 617783756 206128317 438521242 717009161 468986969 84637252 591249839 446130047 929525051 932943221 405712769 961074674 51244406 947972668 711246429 254334915 930186254 977584039 854587654 452951553 495276398 673084947 225378245 523435126 274522639 893225499 183996434 449861079 613531078 628150728 795758579 582171374 534200410 901099452 378371315 601255638 30491462 457392902 289890328 202736744 400214564 423755059 490242713 513331862 843196870 482876534 892928789 294920242 116416348 651713683 470266841 700359278 134905166 819709448 936524364 223627232 401687782 616491169 91533753 940186505 89311676 192233209 269296266 294266956 258193731 430868308 735110679 651059346 341157990 21043024 199995579 185923775 673724172 366119487 105668900 5120178 113579015 855910753 825829799 673171252 784049768 393721289 386178278 622852978 216773429 450009225 107479459 338375381 552437477 476228138 588697807 586421693 692690281 647641003 233735535 137153361 455661956 927801556 457925915 904689735 228605018 757501787 783226551 347063990 192957790 762306664 366512984 33141968 918983742 81850796 560697347 813595898 843384309 680421296 49477895 761304189 46982350 328072306 487026967 21206371 920761580 823966646 932915803 235497105 865688219 600152576 915338327 905455034 570580247 260596060 784389233 503053311 200752247 508202966 198027487 681215416 138555021 479205413 543872161 585404530 658181022 424904466 807344132 371885064 926201791 829939486 170394626 136786877 375461154 769418258 724491986 227241774 821781714 90927370 805885313 81453071 263645908 862860850 451506637 595002546 394632575 977553630 995527376 125419844 589986493 423876031 194744521 373126611 75261698 367912417 405019911 198912730 768424663 310784125 579871312 230013075 633137975 657878858 969639025 222700048 706858822 271095752 889310539 951185961 10824988 189193189 50483291 727962507 246904649 621557035 488489952 670393075 295869042 107432568 221504307 796563954 397675973 323367850 903706092 971149732 807692046 208980346 522827975 734927673 493485632 469757168 92435770 977974819 516711093 769512872 467063972 74186901 550490721 160806956 353464596 470929607 359367738 628519887 381115619 618918287 679914018 207033142 112130255 304705590 545031934 326964644 954717328 244909407 444990733 720022528 687972378 604275515 471166390 840450456 227858914 694414093 570541465 721108739 252017529 715116733 692307535 887163392 139206246 67689454 533635808 125720821 42714958 202540640 746121587 302875579 156464319 862837772 610371033 403958644 718071664 236685373 47566312 362181238 987935881 739568175 192655886 749011021 19068966 112911945 28598120 17927222 529550273 158234596 998143331 281718510 516868458 515260888 32352904 502810465 691980754 464809511 707369764 684066107 510335422 225290854 79216434 325466952 773685971 267461522 55079716 405011197 38105898 231163008 665383857 581070971 4502532 40346212 393430409 934419810 676470780 316128776 955808132 963445281 13714414 12732854 524284952 559603874 656386514 641388152 960016398 51184306 103920644 686949373 267048803 790070205 948049640 24917156 655013275 698189255 702646416 819140296 805333430 333080005 478204916 432657306 709359858 245686136 861924968 622218918 467993560 613419506 584483063 353444297 445372382 477155137 795495478 921032529 912668565 504521204 692343462 66295544 213456940 885995493 202480811 626076096 636814285 133893658 663207608 77698417 308676882 920233113 931123431 572936266 65294783 448649961 481453190 208478715 983818400 400807773 367522043 958088507 39194335 499062475 68413879 488227725 224967876 39311036 519943911 79852214 938893087 758575101 908808817 298413018 496998040 32262730 75670361 161524869 831039395 212436564 32703619 773426093 903590408 144387990 365101601 720139859 266860217 804184904 378360437 990175530 115653368 305508781 858305809 445470598 270163352 335493646 823415694 306801833 310722828 720203643 861357954 401929184 864975803 629639023 380665052 233068566 491863282 871251363 624382376 317209525 701359990 500419852 236025124 912903780 505654467 370178294 962025943 702810060 78919222 315269753 160408894 595396585 430038949 686779764 510175527 230062690 368247134 534328433 29618739 642237884 102077277 949658204 123161887 699719897 121163035 277352259 550252242 624592805 953985823 441897794 366569191 789491841 163115962 739061025 264894831 364226143 852276713 732087323 493845895 687639586 635615936 507506476 296808890 657876947 711737412 477602807 739464423 289649904 252261606 936313365 292355864 7552723 140771007 310726655 879711020 801964531 427558656 48988730 739363867 57488712 793901417 859996542 303994386 123248408 725072898 844739512 815326588 155402750 336421274 815668560 827047270 993518345 606516392 480775821 992149312 260800670 914309447 881788091 990221414 510372671 566945926 255190812 484124511 15141226 192089211 22306244 713282066 997456527 993468889 747958105 970095179 276478586 981707425 350796613 825781198 39752929 534107499 531694085 436820597 159912177 722703246 943689105 669435737 517656179 21254865 143290310 657500195 466517797 241696016 319575245 900768828 670936809 769035587 653254172 446091105 26744758 337840623 291843162 418903468 852486484 967854034 832266962 721571713 916225190 515588128 601585885 856207274 576433100 268236131 944417189 146314327 511800595 328043785 568139445 353608894 42288617 958217047 758083991 35765688 738186614 189457620 154478371 576424472 225485292 482942098 507413888 829411086 38445292 794774841 470255146 511496479 468467459 781082233 202815828 987820251 787813072 629286421 375355716 951216293 789349695 367697657 377635512 836353366 945149298 892223732 231036851 476391904 205263454 759665574 336077917 396150030 224802970 723048587 727951713 248899827 187238514 217170656 689285133 63236265 273411326 189184941 944237137 464617116 971746865 23679723 326254523 968362417 491914914 459245160 34779636 519558102 602401553 480368431 466448557 847539969 748282488 581997612 306833784 803095717 972464323 115562963 265163554 740844867 228503550 687101776 798192053 994230707 442039574 519415369 272166691 777417959 995836955 338254489 648931713 413923011 750171247 896671392 650945169 832944050 446943712 545266488 45093350 463013120 643889858 607484536 561757356 281347819 942143070 161608872 7604936 189969512 977332040 383287118 31136818 547791014 962905015 688011170 294028541 269646816 730843156 237064716 158454317 611952678 447936091 943452333 724875612 204888583 320257040 190506033 649701188 331567682 421345119 240801640 948245705 325338533 320057678 782162255 451852226 97036605 760186478 386391864 129356433 453858877 89833432 758983812 577392980 11803623 709972902 7853105 641012147 754287693 585252057 573294281 640947756 45069835 728744107 174285906 426274907 23752463 620059330 665642706 680009390 121363657 934951945 459803292 154785090 917423272 789074752 850204878 455013094 688885811 233938717 111189621 540473387 637902362 208351447 430778057 388814624 356579981 917947129 438350562 421488361 682367074 576151999 763253165 907836107 564527093 105348218 314122148 37549515 409207872 782414395 66814295 593949964 495988771 176609411 844700537 426208630 469635025 441538680 446540379 300645838 609539160 393440785 134267652 224576591 680118002 440463864 846388850 474258961 354519023 368674091 56846065 153926412 311621216 204785079 10327903 268061781 657329785 299525526 121958268 368982151 459970067 53793577 62726505 945033597 219309846 726205153 241359057 459318133 551210918 134153347 466836225 472041353 15471184 327655297 783512002 668886216 166142296 175674106 802589632 981980481 305076213 204314153 271254217 934257491 218664700 852769525 485514700 463824173 767969395 27986782 797437532 806370381 583206033 352086069 710927119 758425344 222604596 527812734 641627702 302908515 706399923 906583649 325666397 449132771 298656790 313265850 704773003 425833135 675403055 881515734 459663451 71996287 164022357 508251659 211868663 491240768 279299554 278676222 100907003 256111574 256519852 306505736 968070355 388276842 127953732 828422001 109550519 899736638 633500804 2914888 444265520 910385666 339896932 972091351 221259324 777010104 470034933 273835139 773271757 100341788 538680313 552219038 396268713 501478767 720150892 103124874 795422004 711479461 6971068 33538613 322759418 714367643 205675854 171300920 720976051 931213955 488263710 998491710 423896214 990676278 769062701 958463372 181405100 213599072 384882848 403978070 611340532 776182312 932846057 730759680 658684266 167601582 458515412 169477097 246986597 445515654 936585017 723781809 480537095 653384467 216546836 424563018 415868989 472248892 128433172 660998763 381214005 771703801 922704690 795392319 989565827 610574164 845770407 594084265 1695278 880322881 417564459 854159898 15334520 852993435 819521020 300998357 55560262 462326034 454728359 578265410 698722680 981481942 783695579 45207615 36915690 241896050 652670629 508148163 227661543 626006182 380015128 612789648 913524819 931207142 965702415 375196781 902248851 272809063 629693620 49777306 418703499 765636874 763858919 100668945 968089728 136225359 910758907 564050965 629791536 28342855 849273610 188694415 877117490 508813919 483694611 84590423 684957588 244705537 711938068 272711340 780923424 656050680 47852045 65823341 211077617 396883706 741821802 223796547 456928424 797263484 626612818 33786161 801319391 378347990 728946434 569842669 908176879 230186910 820598734 320457283 602863823 445990916 650381437 375051714 440889962 329302764 622264526 57647785 122598771 934319455 500039819 975428898 726406171 527784067 907654152 525426909 941075446 55650099 358032221 626624987 785624224 754478084 315093778 58098953 161660731 109987095 197187457 699331203 256143863 592677008 652033580 831605815 2535281 298274314 731342289 393903142 652841186 6030401 362956329 972435106 228300753 131609629 416854406 350592454 219760456 162578741 118803359 630532180 725816974 133420174 407893745 881173256 125626218 816747026 330203433 907480248 591976994 311998604 883020258 827743051 124879164 985169859 535304517 673737784 742951422 962173347 529329454 607026178 778622703 281745812 789155452 298973943 175271378 426051232 994210721 12375842 767473041 222296439 646342850 260986707 451663748 630289182 876846581 287339548 63953170 167557092 280687307 97491050 338805604 230446724 359982870 843897056 615292977 81648272 300411003 457239464 160587608 444523819 454987255 399511853 528006415 969254089 653291624 591889767 89498698 176515584 397156474 884985316 76274690 775808757 111074037 399793007 603062760 758430010 795057466 366520509 742125455 551324031 849500709 41675321 756720888 51195069 49235245 649074539 334842737 879310651 535051834 683595671 267344431 454746672 387191399 591635296 396412374 759518236 512788248 356567199 943012562 467508264 964093386 542502890 926994695 215189769 117316778 285950733 443781028 273691595 794970587 232706769 243960404 394150996 591930904 940857944 76302206 422295257 964275834 940464198 68609463 759414932 646893359 836643478 550144283 229440870 82049820 100415185 894342 323343699 161771317 194689749 962364033 743066415 450195629 687379588 674058733 492893773 91717680 578012656 121249931 590498321 986337730 819861166 783407762 95337774 422678918 908980323 725052689 435124361 755750347 589502390 834999648 761412651 572357655 103234356 132191194 889306749 27047337 277622326 974289065 882285824 319089123 542306507 895852312 583206373 157771024 551859439 463390664 554448670 696219436 500344943 525447192 958515369 181466582 692507119 376943930 657872495 271862465 348512663 911179695 56764717 518209576 515639479 707907270 870173804 359920678 361030701 483676601 652798970 362784465 780142893 647547003 755257023 99175033 95535710 199761502 773865883 410180248 700303007 39316687 846041518 59171620 803405512 322087964 791902374 960870004 402180453 982767617 780078802 335124399 196506959 863601120 583643112 796074867 773908500 992367511 51768591 848975078 410885562 179926807 926374327 626522909 826438849 757773446 522513034 174403517 126543118 686334684 250426001 486446697 723067228 818907994 831920164 932159796 7511174 586058945 867668030 250127536 925471572 744509990 313343215 29591112 205014165 77920381 23126698 743463715 681960416 483150995 115488040 275437887 382917049 162354011 876532743 240896493 54039304 207132887 385031220 618606206 244503441 346040509 141792837 4176503 936177736 568182791 650196868 670134595 855138618 819463599 100079002 260450932 148371876 374233724 385690686 587278354 592666878 270023205 981627181 587057534 227336166 216314754 856317874 181649683 860788965 288210447 303657293 561524905 47848830 471502134 847318891 429415474 98491462 840226402 470384736 137081310 701096314 269160746 67527069 173619009 583980088 78347793 132934562 296620239 678663881 952596650 305576595 50817943 254494252 250312594 130409350 313840297 123267773 357289984 589336656 814651517 569930771 605079926 281617317 406571735 352888534 628786313 166191460 372578021 619355310 321530561 162189342 526520203 772108743 608937706 24850593 46392470 201028034 9113834 699024644 186140756 297527497 303051129 655547989 812801720 466327167 687706491 966843898 671770109 688954916 451030432 31828190 207433353 89408363 368682814 356133757 553852494 550179650 715613065 994125646 107418738 184542574 833492618 951430564 71799528 10182338 501657617 512430212 787700952 920844857 264544586 836393933 383279891 655624599 412459513 509686602 423782522 224408860 869621522 674298251 602110329 607163024 896444225 466282890 278004493 513255006 285990624 56949105 63576134 295507744 795305085 980810406 444378433 426724401 308544231 398403483 225773794 870587073 274759916 460093231 19015418 791190359 131723413 913470283 166466647 716588315 333435487 672781855 959821293 528062470 485998726 855329660 826890650 685917442 321452079 350897038 356900150 606061431 421555360 662555213 929634322 871980198 681542699 469270488 867682709 356311741 225851291 176155698 778670824 433575689 568344860 976383664 368431774 339696257 724526937 25158924 650416053 161116201 924861708 642576337 666279868 335685476 671271059 43659368 163560436 25096427 593057083 409295165 638236060 507655610 753772594 845837799 93467894 930829386 818194728 190920574 284798212 577412743 924844458 38076098 968311393 476073377 465370217 475035245 311388139 672156465 966165642 104718331 359749036 238464389 502961625 657000462 68056478 979078394 115283850 502013102 965226470 115769008 815161161 760903937 893340440 505777631 661347452 175147317 67756561 789293358 681160422 739581872 921704299 366853842 539748686 965512088 57421487 444690818 487009474 285043914 658291475 551433628 789985209 347676470 709724554 947683215 421933278 446907757 852193238 801274409 523818783 88043690 168712655 427480636 588705475 86884071 764592669 142209413 415276359 419513663 810291189 390367989 408090333 667139866 536692838 499736864 465833172 832439153 550963876 735222611 761582198 66884671 337354831 930662947 359090060 368077721 362637297 272216941 862528875 768322788 342872986 986689048 92649089 828139674 70238749 967837896 281127126 313598300 951991417 946769439 549618199 812145853 14037421 858799535 671096547 983577254 791958671 466552995 287435698 412796298 403415889 590942925 931021723 201074620 43333796 418477777 975786831 241023116 395073956 16692017 542363677 137430086 91622636 234850277 450096525 325132603 756904817 132301420 739100002 787375456 661040426 237470559 300967297 918859609 379806378 855491551 833728438 962191998 211682429 507822193 504557532 25225909 716340537 684608567 946412469 987639438 667508420 921810734 43353139 512691177 569307820 124795974 687223566 934482778 747242876 293644945 435487586 40129057 730732740 493014398 93179490 236412351 796652392 553402594 842742323 282769289 86547636 231235654 517179824 666626126 75133294 136620084 663956243 939342645 327010756 712425862 616247006 91798404 148982638 279940957 314139528 855734297 443547476 274794591 143743655 368399807 699275532 139057716 922342711 246383078 157979710 941551209 229978555 634420149 43984496 990711882 341975523 495819504 954029357 431254839 750310056 603171001 431780134 27706216 387581546 754570627 159845797 457079138 449239521 838230785 388591336 417257291 500399472 788429291 799721128 577968037 290562235 284121182 455892344 595945136 590121998 374867886 572897140 986514022 419382817 419280912 836518664 571975682 278470647 786896447 369395863 198357201 783247502 756218400 766887979 494044956 367253238 841843862 75075380 222644657 319006640 345085170 560450816 86833145 96023553 262944158 489881588 576202841 984470241 121261621 618079844 161093173 517506568 13615042 533555480 539048085 421595054 288578264 951797399 612683749 54754343 46759057 341357187 156697903 978022024 937273668 796568605 850555947 981597348 282122829 583389061 615259338 605397159 410862629 611118227 924032882 908415463 268942150 816607453 950071078 37044089 145071356 566069039 795518843 939212083 630721299 25856132 346764926 799277532 532606119 428605983 435311605 343791879 657280768 949108717 506880724 981090977 5376631 511916114 29479225 828117802 292935631 114350187 879537855 183212993 107675479 234271023 201930981 372313762 254593081 294753629 719242749 626259197 127693704 640946105 835009905 195891706 818523835 799210106 897471347 488200747 587486947 379023117 189468340 889796324 592498364 726275594 670686130 670743287 555059453 327688930 739173188 943435742 249014018 579788625 338949303 588753273 472145847 414570268 748867228 222324363 848530711 960932986 658198148 565928466 107626302 291216959 940622615 825568593 251317280 183185980 125758524 355998570 832596380 738854807 560849042 940091956 668463112 501006224 735604619 280195144 56373730 519843918 794212404 425349948 887081177 702590193 489273378 375031717 575780283 241790059 558805287 252381095 81366933 890583874 438161357 481984120 655238002 704513775 112011181 950314866 904722315 640995282 632924782 287112642 760426644 946842673 812136771 597487745 128398551 988441606 782430035 508301151 239455098 441135994 604328341 746931270 313953886 287047079 434722978 295772043 539730301 549493023 401269664 369033947 534348687 504336021 868744401 983932255 306408374 207048375 862032073 460091838 911547325 579636171 305714749 902272857 541502140 769423884 879280615 579929128 69931139 145619802 802627558 634223829 697889257 419146759 467965200 349687308 73682475 413667133 967525827 510361779 805186835 517178791 539202375 48768864 490224820 548554817 778858396 432056200 693598723 767870527 423722934 637536897 564366798 633064810 15465416 387889030 99565702 324935739 103072099 724337350 367916614 270512206 463664475 520138512 137703577 987002120 654059083 996970873 21157551 469272373 400375496 505291822 790673476 626739315 274462173 276758376 323740538 68319603 167783427 609043410 384644120 448485624 848901474 72031260 130234087 289274413 510099145 796233484 442848922 217547616 916414381 289599742 980758625 514856656 78978129 996758191 178612448 746748828 786038633 388942350 893704240 915908985 739786236 888250879 680518573 176668466 752078478 697262800 615602398 909806956 291611843 278143002 600616981 191994712 179932455 386447748 761533685 738082635 674607485 489820856 134391867 240105266 854478332 588474911 639671155 687471354 648333489 121356095 142772115 273146129 140280426 215176413 689978526 999534078 874670281 984934265 986957232 295782823 3112558 78545122 341316083 851523174 354301292 62006509 973378556 473490241 104296863 160982675 764964763 433759602 84917150 532608300 791291601 213574333 608612931 305547158 57077887 23571907 948034822 87259267 289473592 561924380 792711949 201711851 917739772 676567567 369694486 147771925 286355714 3551229 974300108 188094114 208652098 909083548 852489509 159166238 616928838 401208128 254405195 272708949 347794680 485511069 166815388 400406649 353749950 760800383 252298216 119446264 594835135 705696680 10955434 822238441 747464400 386622246 572808950 399239733 594609749 944782341 945920050 741413008 802968906 690108623 31854974 564620580 264744013 689081976 588114535 42242689 371631044 335899268 14762652 733278829 147890804 118448103 341664089 296557449 132978586 473634307 524751217 305596571 981200524 208049204 481957101 696130981 806599234 836970846 76010310 62564660 586656597 109213294 607745380 407430328 220971820 147757455 709973307 325565029 130531282 648032597 158090234 915360871 122346027 270269496 311198654 1002606 938673216 153350878 30300312 25491406 400173963 554037238 762691570 399887158 96761744 71316888 387142196 432977621 815153356 6562556 91281321 324794594 799677846 470798000 948337922 528337858 954231222 64752082 535115346 441969184 343461914 55744617 359889622 630100814 208564740 581587113 749784055 369948443 915217188 396463194 992518028 306061841 258586936 440818726 124683577 938832190 212818403 750406631 195615926 503387423 324599662 740552517 969413958 34318239 897816617 117708673 643716241 778021192 989432609 299665437 970556318 899714119 732335674 834471678 122256985 486970722 29737617 94920757 845100304 276139060 193929561 811670993 917789013 523615801 470633386 525015067 343564662 475415728 752309723 505965189 540786829 236304668 542924549 808338279 488566146 900585793 645606627 755400588 677402309 683774278 869767879 831480391 186717725 379132522 228298977 223656853 883715189 779583277 693187633 640676222 304046496 969134547 440132137 230775162 350017931 155022400 308352364 774040605 323324740 473298466 7963947 178024505 253545847 892684243 938256096 473959530 367393828 668482249 327561626 909994514 141577241 522185606 823859922 142006521 350152638 124868183 844881000 763597275 447499785 999065710 284676061 627096252 447657114 941082203 186176330 858554424 815657214 115390145 747404520 272478609 616345272 717088249 373599169 39144577 920430173 823912188 145096998 202218604 127271640 468048644 267632122 798281656 170300727 497262806 786469204 587717274 621662960 653931313 247148998 205599025 422358622 373248942 714397883 928640542 627871662 988811077 165327292 144256102 283649781 603689765 719805751 103224760 270054123 193039678 339378772 798864500 356308048 385153687 170340044 224427794 553641495 33933139 963393412 592930343 348443468 528741435 730017606 687842868 13486302 464254396 105058648 675683015 686442969 810486650 264068851 775803883 809999716 692459053 994001952 943816952 969094192 755178711 154311675 300368632 898990696 441797722 312060478 343511823 788846897 853624440 12625640 726160862 404331202 319136417 367163557 871869712 705585457 550059874 942139250 474820418 138934364 467049223 398352190 784117857 755435149 818511777 925542152 188540409 932155896 231935809 428725395 129265385 181517611 269011554 652766246 605387807 591402362 872573835 45005944 613985978 499898694 635406827 54974028 649080425 830589459 755130763 379646632 713929989 341347503 842114867 816440596 388153156 145807806 658214229 310896875 683908652 817506300 117661067 929239562 608590484 366649554 47945056 252507274 374217489 453838778 750744403 914958971 27090380 612364818 74846082 976649811 864045166 115802456 756392950 731249095 157766791 177298323 55081515 781690537 683682282 36088497 806159441 156535905 81425523 275699070 973871705 756957249 117934069 67292583 265558967 471548433 655419588 328541146 509355882 42693936 553280062 960309936 24260408 316792208 90072443 743271609 214558283 20706836 310668352 496908011 683476355 113541025 269137391 423259791 587222458 75713743 150905899 60951572 249226508 985841174 591406728 395387242 577865229 686301621 92236880 513548490 790906478 542508747 108269319 87369389 620092547 261935290 12347115 568163586 521241839 148650552 931992386 221403267 112992800 443903037 368269260 54182367 926329200 696884254 762450537 500724160 626653830 247176143 688812119 598366270 626245170 525436534 565300165 858538650 566242477 533257487 108872650 269669913 659946331 318504082 868203376 269768365 348239029 152060281 573247610 929436951 499039804 934245004 889729471 319843812 629966489 481069961 330595359 785252101 345205598 219345886 910059570 840466043 187250970 440121260 654473377 884095040 814145413 921337398 63313298 173412763 985727166 493809218 961472565 821916857 617109819 477171598 801540074 883290729 340102934 38458695 242819187 89321293 419740322 664230575 488149408 571223729 848744659 650417766 397472731 952894337 9603301 600692299 561515519 645621460 200257197 508055060 679931261 682260094 769581953 269427512 29383435 377539358 788328702 787149466 549861439 565882456 771346332 123030826 482463179 131024791 831688864 957471084 437816871 911924879 434374819 750729274 681819449 466691625 596744658 826006461 709770519 829765403 103726175 968941146 946922202 608120866 433466753 858507514 548505799 809815414 958534226 15503917 334882570 830529178 437874533 812866719 867620756 399002258 635437774 989231344 34202022 677035293 919081029 130014546 825415115 936880262 212727451 727517569 113109826 659038437 774582256 597233379 982468823 529554753 314709820 116489156 838713568 146625154 931681511 467023707 712569235 493256025 46199489 647490921 712056313 697809449 125858981 445393782 62057678 363464128 413157282 664460712 38342793 966319546 783790472 514927308 834904781 825069096 393630742 786187678 373114346 641930898 191611710 605913402 687854420 485765815 930321277 956617630 929619542 257026622 878189108 135609036 990334157 659156699 147293911 667551503 560694781 917603351 814545657 190096784 358343672 896496395 263201735 802057136 120557216 511990119 358550559 363025185 365998246 413016311 270842740 278796838 501511582 751332582 610745828 773329783 67163687 83025830 338554771 561334688 195947691 739828462 951932827 683752297 922748815 238149685 675286037 82260396 845037210 674730120 255742821 627256071 133398563 649386925 404354875 832578299 520120694 648770186 91129196 314901380 40849457 388392519 672477432 961099769 63727528 661869924 874289995 610864874 929752768 104850089 90797776 326812281 100462371 780424239 980842143 991697808 144949324 246287071 523993600 621654509 921879958 774906737 752775366 940667837 388262031 414795360 400702389 30821534 923726943 85487664 867598552 945395196 788332495 687430346 441013805 742167134 208946073 992034289 919867165 69059384 443196801 111898776 357201504 65543061 544220754 111389191 302702906 820493219 564775157 75324662 288967403 605753208 975032734 503974340 621171115 202866640 936160068 855650343 52622472 333083508 872841380 279623579 284231409 375216163 605320462 619766738 36184674 859690917 547133767 408199737 587007763 63410448 363643670 59420080 399662418 374766785 815512083 541445838 990981447 20706876 556840453 469698733 290955526 820136126 29048538 481886824 535366454 723726607 718912883 287834368 765558 41320933 954538465 215241089 226232990 787238711 379709645 350283220 834499565 269096645 492820460 179210626 194341283 502825073 238852926 757945569 791594430 954300818 711542547 272220263 789553275 737798767 98382644 554066577 717082012 318872787 692991145 138817518 101057363 565085334 203133481 610310283 430393670 206024198 309452791 397973536 164437717 91587233 120197252 913826706 779444962 924794460 275967772 2812956 830012985 372597860 935055632 800557145 332419239 557890355 308752208 793104187 57197383 800291903 846501160 245132919 862750700 930680481 748570057 576759899 413091962 6881183 837217017 947677812 169118246 209021732 548421812 998793425 721274857 939693065 460683214 807122954 979220048 673829698 316346958 979723588 755763166 530226428 422854203 281445861 963507260 325657392 535032756 451987050 869046547 734313936 657211760 362459297 692277222 177140394 146509719 15490723 348602868 139255314 133424165 584701345 623389247 624342386 271815473 241639613 850712341 622673987 323198071 12685607 555235979 647914861 764028729 698444146 659411869 737770756 600787383 945008219 874489142 343865065 243314372 575658185 604949692 114404913 531943356 501946077 252601567 751278313 631643951 923646446 735612567 211973768 55699802 134222745 6608442 252897645 393563125 157696894 674714144 692306602 826042979 970746271 965341695 567374906 262627145 350040805 176563547 140942973 380324363 783357289 743693725 602868700 467477780 42068786 656529547 199410778 429345777 131432123 809989202 643833153 741020168 144574811 980737746 899007900 447719100 257292646 789027113 973221064 980391298 849154794 624711930 175090994 116161966 540644357 529319999 553081644 784064809 195835004 699147545 678829760 622961654 423777552 365070789 624437496 729330902 683437589 712676370 369888992 882151659 725410806 229416011 440147651 219798048 453919609 510684353 542650218 913980932 666827736 450088755 731755000 958162984 186372481 954148133 800156072 413991120 858145213 210123474 488833010 188891637 447453658 127683752 22497 528672600 322803477 926104650 757067515 55937539 434845921 830658390 885083367 917638624 837478186 634220988 629582894 90927549 332995888 163383916 2054283 551698220 310875017 174794086 872798424 13084744 666082033 53614989 351757895 567110516 548160847 327827294 651822232 827484319 815609951 856884701 611550757 53650191 56730193 530920568 344465121 745238688 418900555 792641087 24418750 449250589 695017723 652352122 406599010 993658026 118907897 76582252 434451313 198637921 751312606 504901819 677600692 45465276 664749092 634211058 851774545 83561481 650726121 970445770 602233701 418643227 181360851 589853185 874110306 288442369 55753874 73763564 752492962 407325498 73191880 125202361 496652379 898430035 42589433 859840577 641678631 283022059 360621965 408824752 333400398 907351426 946453003 866819377 816421030 674485081 485440070 734993413 334016357 660185484 864528039 733638525 488279380 94785196 760820730 226953789 361125829 220876207 611336630 376046687 726557494 987617481 264545287 131892182 546641610 139585673 9864263 151994487 446777477 759432088 841056599 368853086 706679712 118286665 142624148 113410068 624034109 332370260 757492817 164115107 159955184 698659571 466435619 256414750 676426465 176891639 185941416 6862520 164965910 727348813 423248937 654612190 582234832 189130453 347776083 295740163 24253614 142355923 75443310 30223011 510551338 722384111 206889800 698918981 879624545 377918867 403660630 628901663 525313446 895349124 885225426 60086891 915473718 441452287 446944117 961445746 137560349 391608688 907736453 935054590 100505015 325503104 924083343 680555343 481540596 681551847 122271480 166040152 598823729 297856864 549262604 884370484 216380681 732689204 319946762 900954321 764910983 142791874 727590602 699136702 453222171 365548397 719498135 912382713 6606141 297933147 328693868 89267017 921733902 580090596 780029635 312244618 478934694 676291394 142925504 509012943 563333487 980722221 161807012 925199153 529267140 616383408 991581805 16272403 756372954 511273290 647702643 577780188 903198015 318696575 776790300 163548755 283104830 491663960 28437263 121964923 704453526 709837259 430180860 401819185 447778884 337760403 791485255 184976127 820036850 805212032 726062310 812418098 94162007 913572053 809951244 710788632 579748826 229904309 698377402 679897208 243867687 819911675 285884152 55194329 301504209 639825749 81508406 171695375 993428909 117843894 31946693 577082812 301263180 249306157 713765731 798375723 124387672 405484290 932687109 907875504 974042858 555825256 783968579 556577367 394799844 772062006 719488334 489679522 939922193 141517593 298617145 368906991 632625875 65347837 383147856 959992474 615535257 379738206 177217250 809162360 609758694 689159188 319666860 572313626 440982021 924323968 183725414 6901591 626151182 310945668 133645655 478518028 418632137 332389691 103872499 106379316 129909695 905679334 409445198 550205354 936424337 450786790 785024547 392345464 332735898 49581768 308834287 829320431 481572057 969811631 186537074 378390185 243389767 492493728 722416324 907198574 223034658 391677395 512601571 137198544 509766708 90441980 189923140 681474341 820068081 432361532 283326965 608911941 240544148 627152994 525176361 379293784 488250184 974419626 191979951 135323857 910043608 968995439 982141303 775677103 19422165 341573279 86099054 152832740 47978321 199641207 53849863 658676036 387204159 309023850 861803442 16759053 134150911 663641507 150634636 594317576 89811268 869052637 252476556 252971788 55679523 103441590 390428872 85467920 898797787 378306158 19832215 776789246 323971294 694924626 349958805 610670068 723479242 441471843 74803765 916093307 415692178 73181426 920767724 651627920 466080678 962575305 803961612 621049004 630348614 988143469 779567318 624691282 420669997 314051004 710226446 15107731 189832183 315056230 757130070 542046914 413695145 853874890 182165205 207860585 941835289 901684056 644876862 627923010 277750393 884747192 546533948 407517254 820770858 166232863 381984498 159416889 958524641 499108659 782279496 100989950 324594994 869556760 337077165 98129095 69692152 272262980 315343592 544823258 444858550 958510740 535435332 507156273 894095306 171206564 142806946 258074145 827077072 102225378 498832400 146429102 965336275 581667997 764939946 798079384 562923546 570020159 571300243 535144805 621552657 655165240 77011876 309782737 683160208 274825139 958531038 392835257 963563138 486634448 152450036 244822424 481446220 389412401 774722769 467215818 32302785 542080093 746405047 17713388 234291238 409646630 746549938 975752697 886756215 401305028 92015073 734518507 21853493 46527906 866554158 99268987 202462821 246075961 897274861 645539420 262150900 97055154 430501020 370479001 775871207 928637718 983257454 695503838 401769772 780453357 400319455 95502167 167437199 487016335 307388328 524404489 102888363 206766277 728135373 608038175 948761352 852690129 892178640 873021441 280494480 82589188 239967591 92208405 900552655 652451540 771294257 192079412 136580655 982466056 748914571 225709854 985240333 23604549 948511087 515118214 380226181 6661673 352274798 107596718 92330469 625885687 28877848 286583364 104054270 908001407 643667241 329890968 729284323 828006817 494429129 584823710 191397567 180884808 671481827 44520418 880542865 150444279 11974603 726681183 169342292 103584912 60548352 162674484 213116385 104963359 478211602 434207645 445258172 353901527 841678215 81894650 130511374 122523077 383859352 774903156 997111210 972998994 958005817 161191453 315637820 563884544 830197889 661303689 745608174 885725094 702646238 311161607 768194121 759671103 17010860 707031078 504630643 592067905 864444217 657987580 186064859 197359733 644806748 908528956 423957914 992216720 480197008 721027477 299242962 699384514 160517916 125677438 350999838 865615917 140166201 808931045 716642978 980163145 271476986 857434878 927274876 176692032 903011546 892083218 472382336 515223616 458321671 838035965 758605230 129745946 85934847 27195865 451331511 143158569 463342486 641740828 585847311 865282245 625025597 497454085 411539344 961237712 571330687 765925960 517108848 817189219 530145701 451343517 469537562 173653456 91063908 745113307 989422084 440734544 595376386 682639107 871838801 303698085 576688949 164439846 80935091 652869483 125831262 157539975 679776585 274218213 724145165 549353882 58672244 608181340 464463423 56592832 408875734 940993069 661509151 128794051 766816929 373907756 552044647 902917005 313997984 204525329 658395198 339095544 945898693 309282903 786079518 228470282 408577775 55746586 755532365 893819033 39476879 280135285 97523703 965294349 675570396 373974053 267372734 517270911 944685475 889796646 604991238 257042978 860287802 572978904 419658486 55713006 871004069 927800923 571219549 735308964 173228400 10387536 887925350 448653422 850548815 413460701 823155555 966420375 426390762 517074345 517367512 534679553 385366957 454688519 236155057 973358164 376041906 547177886 821728490 344509496 752830851 892598871 671037984 163035267 592720462 178146457 694275612 234943279 547289358 894517727 670884022 420159954 707662973 264287170 842268201 706928481 331921845 282382690 490121670 250389967 639343015 62831471 437859825 65179508 252732555 426738749 706283780 275278065 220546696 499867767 226582799 149141817 975461187 558913600 2934899 807779372 864907591 634157444 287082688 247772416 901802641 519649413 781151270 853194406 646327415 494159666 687001322 561944427 279453838 718131330 985211152 780306537 517708859 369624771 390309169 586254072 892838051 103217695 635791968 527792235 944957514 624866625 785775614 878571079 90988811 864570277 129045930 300109125 930400109 533729460 679820817 924289330 825187391 163370480 666727494 132820679 724825682 719260861 5498106 954772097 887888406 18689056 549923735 500729313 580607149 787231101 191098267 706177122 536901066 466800031 383311336 201229268 942410830 153773105 179775778 249837106 765352198 574322945 938186798 891034135 392709150 198195714 33166329 361132179 457214875 858243175 392313523 387102090 768319137 273224999 329957411 672562618 178994911 882558932 790078869 178804724 243911050 507878477 604540128 445741065 602511747 802242535 890553047 834302391 383872399 944517965 267477853 863334573 266710186 761824661 448642177 327372201 498485334 265957056 443643164 990885711 168545487 814088250 143802140 162348576 236895741 707712363 923803654 888881560 113311524 527558962 308705276 80842357 956879082 100627710 232975452 577713806 318527404 765312289 492371964 216182635 314001572 872957329 689019847 559936010 32765868 332706660 122926348 198764489 520390042 2879501 555045673 484250813 38189750 176194884 168736640 915266406 259228793 657682329 995299879 876357293 889527456 173333507 792930958 643136651 760861358 310487558 149391055 37186651 420585285 975856566 450552559 181984442 367254915 755632694 552704889 896330312 33946805 304260418 7282567 640556284 897774868 800240892 506234412 304872297 627531728 780975273 164634024 726646528 637117952 509474800 812115292 198252388 887891356 570498910 228606000 130485893 255201875 14255753 34048407 945686839 151240205 228897396 342821055 27773146 483411512 152946427 211213683 790329655 220217500 542249261 994663846 98669782 345223535 835285252 859748506 245465244 125914383 738036394 232334921 873491384 507838653 354886064 35742016 607216776 442486221 618774376 732045660 906226710 810217214 453646542 261951907 266204472 905036428 257105231 741367720 885488029 479977065 843230405 98550093 465538296 829535564 745761897 219754990 225951699 701963085 894931251 64334080 812435438 957774847 640725110 766685711 630369805 409769026 748120568 169269722 467937800 599938677 676342040 562671965 851247320 892382843 115216037 470712402 753804209 583693930 537555759 415257646 234317303 59357483 715147772 6330978 874976357 976884363 266321576 662623424 622656023 594245727 718556569 859437097 223331201 346177439 547068698 518282861 354611559 514274696 711770891 514924755 571646970 973844815 708637890 695574088 769102209 868358464 637915000 525064369 627052805 906393197 419038112 2821215 344174956 887111520 348124060 209240213 262899587 868788747 447769592 62630845 100414985 291950857 75711924 221264738 355568587 34985040 694279655 986303422 440998553 844524547 124533970 27573960 870829111 822063344 662405781 467945036 473063994 716135789 774018735 573269926 449285968 717949729 813716606 162108592 296970627 673630801 437750096 417386774 628211731 987875131 150770549 558433498 480340284 866998072 373221740 379160762 991658458 572996887 939122748 967929929 69536344 216417118 599947322 474398723 622521193 910008087 600165046 604099910 946554671 546119741 593828549 811356673 953676218 989927075 528482519 578500335 170986021 277365520 716802031 513443084 851277333 109092346 858752249 41142226 508243420 940428103 513632983 841853 299977505 517720463 851566107 158234793 214410064 155541266 410452190 642780955 731648781 24974768 81463127 779977002 328550392 333689692 764468037 729974042 513334315 949381569 915462377 473444632 133571356 872714429 111937761 406256317 784449001 521110664 121294219 274499558 507686283 395877575 549456408 336015618 531730860 917326986 659750169 746979345 89378300 130614353 767817992 267849069 809117016 984177754 85098502 589864057 807894102 667068616 901909696 876513060 366536886 191758720 379967635 992266039 869316753 633722793 150139035 54386071 142382752 228523493 54529512 377610605 495357512 119169905 562698688 255268288 43411461 538914942 530104027 38144213 23350189 123059151 931183601 621651133 979694010 132193946 715640646 92202570 517083185 221605867 139047668 254972749 130331948 945607775 406061182 494742673 294831241 590380488 539876121 429321326 161397659 660248194 272154915 642839242 312292414 910144848 699888085 987356390 974985887 748743933 187835274 806625718 501067540 588662386 936288699 553463270 630216512 993059063 285203665 489990890 552607886 426468599 111267962 74068464 380624443 348579108 284186093 582694163 634558033 905725443 840626878 578647225 506441114 915222732 573865049 200066955 862532979 219850397 685066808 229556139 760210987 702125649 414152338 865671305 33141324 917248877 16174788 866839206 734986917 885601689 964398500 482325941 566536028 393277291 9371269 923329485 210888804 710165817 199502138 634403812 624352562 168108373 251091900 338854988 53349821 724288985 807198258 885449170 32442891 732081610 463710988 612606796 684791877 588658764 817488224 993765832 652891068 189644704 894214440 587666020 352245015 788604696 689727396 285372975 754438965 274158033 813561573 839817305 823230289 634407147 429963586 308877300 312504328 111630486 763862947 569642979 645080729 540433189 213258374 842040284 35140249 508785826 785347519 949738440 135977114 394457257 965662276 273317779 962544421 487540353 202839690 134852914 233796692 464065951 949731443 254222869 698001585 12878894 124824909 230140003 155974870 450528945 530542318 802473399 96200696 379893903 669556937 956580394 279686680 153929698 413239755 719189766 102410017 341006553 312621710 382520744 782095973 935165561 407902339 19373731 716571066 40283471 107254979 26589476 947533235 565735763 976578208 170799158 919884055 899366374 291004931 331857677 399710518 35455804 167121619 783266214 667991389 676991218 227116370 95315634 573913004 865878583 733524048 999160961 930468211 667697444 562548708 26454515 74848856 987342757 695697943 674969513 875015321 431304250 675007106 8367519 871330867 125528224 860445790 669639056 766811396 995662494 866927925 2193057 313021768 807920463 713479961 805296966 719985711 224156510 52335972 129421868 158826969 5161290 514203945 221080953 515348407 175123309 325530534 950825019 211924610 251137202 4657690 938984042 662485313 284281788 957369304 808837000 616074572 392402066 291772992 372069908 285133972 980987562 916485216 781724489 70867780 890404284 196533093 399553049 137925760 961877797 982147357 886275447 166279461 800577943 137790408 162589169 124642095 192364619 616331777 645727673 308670463 172907076 208498790 927242811 246226095 575126346 250289681 817948331 633771357 375555385 577535483 106143217 569980579 176619540 392971438 885318628 827757945 411364244 503191422 348304939 649853950 408661965 896989390 802394157 301743970 437781872 786405784 402494214 34361555 194158366 90708864 607018931 771295224 369853169 868792665 626191982 663241325 492707868 810639630 626942560 587714017 213318928 78597226 379139473 597112809 354598137 719346604 210692562 385837098 892143800 534526906 874675310 339690778 621345022 338446198 711712441 938408526 828791197 637386993 579519962 195845750 610424246 410519054 303036469 428717408 919330716 104201064 551390928 421225844 350062945 562153612 725464286 622375260 913564522 816524092 309505790 503892462 104193369 177866039 240555555 85930772 195418849 277342349 119672677 116019827 29311259 189566951 327649594 962652785 703453187 998816142 862034231 969972565 478836291 57496446 508044401 432047990 334436451 386188295 950505771 857810556 849916178 510077673 18611146 575414193 608113063 436932166 351875814 937412620 468641944 828037820 969978094 951562574 360552470 470362607 858002552 219000880 614838528 3372277 452421123 458532387 324470458 760528892 811623078 578666638 972341014 257220590 912014128 760232197 923789524 652363271 295513742 848916632 911313236 698266937 651056906 926437111 489070507 367171915 434827967 668712521 415751772 588640226 315976435 467563586 428319794 570113915 377591770 384410881 130036984 134961260 477565109 348280524 451921262 327698327 420398360 389283341 870385976 646173248 942156759 469930565 446734616 480384224 549669809 740841712 673730449 49256165 68137183 331830727 527648983 366343211 393990564 447992712 168603156 6863625 288112430 543200926 116617059 229025659 75230172 46680279 5904886 772890953 367104813 297626811 521512207 716697646 427535835 795007532 892489813 661141032 879024439 850449742 457771161 819195230 842233060 182373314 94809936 302804249 51609086 286107818 508376074 16770829 784015801 966102466 370643415 745072341 293450392 570509592 187026016 566042834 724218491 918620193 358827252 70706790 101296798 560537091 974830525 217432373 519947197 198244766 129868272 975393726 401090572 306060883 689300272 828777751 853447446 125240002 782684312 397402224 166379108 664455281 861918682 666703228 319235021 580736570 441018314 457129981 326338659 718728050 329955462 485942474 967099227 192782759 399757365 161198463 328567760 752065156 756786866 124082455 843540931 579712732 427888735 805057046 558264777 814676804 130578674 575675444 392122938 51580527 542495748 641038152 807766762 299050597 540858095 8288639 650232619 387485486 706035654 622163559 603443217 601371491 309636425 624333988 152318855 579374410 948221355 936158178 708183231 979796767 823151788 557788129 218613549 606779363 437368209 275376011 208946607 397432805 658548368 279490801 104277087 825246489 760725657 635418515 821783949 46162093 340770782 647692946 663821308 730808160 888803143 580962173 292308062 650478346 649683834 84066084 310949809 806892565 256643734 649982853 953957823 366305517 885029601 190901485 634561055 718586672 227556047 256118136 341849157 898338033 958178239 822119119 585195280 286984887 919496766 620233477 693554293 293354803 602620532 743017324 125713297 222038627 753616865 972794014 203896621 61882334 72674196 784919262 386609775 14799623 90075693 137218639 239592570 371984730 874412354 570144106 392188848 762680146 812875029 866500140 739510605 718076082 369633456 127511803 585827937 380248726 985813012 725792252 220681829 129343784 408092111 647987714 51052789 168998844 260632159 591830342 839398985 352287745 748980495 608399466 213837726 884408074 438927782 612267698 863764671 181077990 287747577 832722533 947101695 95976995 905290008 962513771 639834983 944980720 955821604 775644146 777887261 988781306 777689945 517528402 957552999 730640255 918435887 754184891 242755501 749595712 406743809 565721261 674402182 425817500 111638157 871691650 732123620 133924358 822501180 532713589 350919585 544564782 998704842 660524111 615172713 353964377 674867098 919648258 400082713 421236966 800518525 851882206 510346347 622757081 588112762 572930103 209810102 796355422 289566983 842035284 628819349 482506995 389740160 483861422 20051130 899888439 918982791 365393565 750996505 177903360 131855846 780036090 665809201 924135907 942410642 130506008 102523067 105256884 267897578 681670150 379887330 824947451 966693061 440450275 280072693 852233707 938025224 227268537 982364103 624415425 941135840 37235648 465597690 792328956 325527324 332726466 22813189 200874772 111630505 197862982 111918622 271896480 23183106 895579435 186330581 993828694 845056170 577770857 729474187 679808019 136293236 508244139 909409268 692578140 567046877 977509017 125473317 609389780 161306422 51399660 351684724 436793739 789617302 336090905 853795399 399174781 263371960 761019640 134809042 962203769 788070796 774797333 297995796 309982489 746588268 58868238 478444410 92306755 682294703 271279720 19286035 349488269 194730346 158280194 995615044 520185265 735206675 183514986 32655551 6226901 335036816 877554209 465949831 651364502 513428146 882237845 79508346 618592778 327537390 929363732 744417918 223040887 282037919 462179126 424268321 598856475 203324367 858278002 637029175 322102890 37890934 711138852 735730890 821907245 811481421 329066735 526066781 590881031 185288165 828588280 697587948 461704365 489542974 884632862 976259422 641776510 631034264 679943365 460960306 935482522 65812603 575919616 446944146 315502039 212888225 414771627 19669302 773936586 364264039 813892210 670438858 750187955 923587360 291348252 6982243 318015258 982820116 624746013 351205425 119203728 73797533 792708478 646390801 410043757 638253203 804155818 236636098 425152297 698222615 499054776 458160656 658779726 311679074 584077597 652784566 317318348 202053168 459403267 828995131 389988082 239439911 480244520 697857580 141836335 447905836 67475687 507688795 571518924 21174296 328452699 964288717 928184138 628093631 640014372 196182085 205435336 33180624 629988724 302576338 900632245 782232549 643627796 152702627 448451337 391443515 884086746 829083920 951347343 390609371 843941549 828560826 115065744 654756489 923172104 123560096 667079066 399015782 181522259 689810405 374784046 716473083 754105215 218588864 608327698 797682710 124595479 469401989 21142716 973696738 527486427 254553750 983180455 735402059 109618284 418514909 129244798 689497245 976677848 630551801 379928973 4905271 703928307 231277961 580928949 812954393 290141684 318330006 159742097 754540029 833742644 838174375 552884343 718277044 394218611 170621794 714826728 233893346 344478339 562164384 825888751 321243838 639625815 305137965 850013178 96167659 340914270 107741793 540305398 60574445 87206912 882593646 163725219 154222920 968492615 942803974 206259210 122299034 379858718 649960666 674978844 877185440 926487676 833926657 501963851 148896555 77452161 925108794 779129292 729477832 384875571 281219414 8555182 586083292 658346336 464290051 958627659 559510058 169280474 865615524 376876791 682465368 128017792 460851524 889038155 670528977 554720575 627333494 962787005 213614436 120118071 910561662 57684640 766313722 924771822 743458552 837311755 863718248 375465752 969439273 15174285 30327371 456324971 233818060 672658989 206506545 56101025 785593688 439121036 498086257 229688849 151186729 709295136 725194636 125115017 926773180 833234 436357633 621066166 752599904 47455345 85718108 228840470 32916520 338401953 245712978 154794112 350134739 46398253 634981198 564304162 541984591 81106360 447480026 271448742 498021767 412037149 766961182 660018869 77272754 753179020 347780109 816602967 68213784 403619530 240520290 982763694 524487902 621716077 985380292 68962725 883264261 847991757 103881497 472169817 501184237 397103783 850753542 364013087 303752599 488253501 753259163 130328763 62401570 985049564 918187083 391506329 412176863 27204431 600623870 436145870 282019300 541955984 438124889 639627052 936511801 509243352 951991100 567542927 677851789 540398560 696140356 532536405 399004582 298672581 576120506 601631869 68763100 105953361 163541380 918506843 169261697 568132142 631022294 397087700 676731839 680821025 171472828 307991529 662050179 71491171 123662767 777605405 630192100 527411344 332652467 282049979 320522737 656551997 625672690 833266736 550188304 209141632 879351663 875837209 505794390 234903617 846827263 544542841 51787132 216604544 514021077 630819544 374140112 407388631 157085074 86487317 496927493 380106492 481709057 175619489 791623472 19689888 194036833 975580664 329672544 840976902 159161203 607378531 626542459 461829062 129102080 421007398 490739853 913139275 114998991 271113233 243577476 79334808 48338649 372448887 106873653 532968483 832412431 219498796 158853787 547461160 374747139 539915853 561986646 616514519 727716420 787898553 789759703 429379567 989820955 187299423 818597076 752428916 434156103 957751122 442934774 884788431 693260790 965143361 798082804 720477033 632502297 179327753 178350850 439448454 224668016 680711215 624376948 575572280 254805179 259066640 590291240 479483509 351586200 665487386 335112140 752061252 168991972 773636630 219324385 303205593 904966017 664729848 246610983 380856706 275112707 77832833 821758922 854244918 53466004 103511877 870510797 769488866 385528518 678151131 596417049 923008132 210165133 360431121 197993485 991726149 827546118 362463063 289743837 601104756 784551013 731228273 657256 810069821 183768772 903514448 471320617 251638394 888815310 642534265 19118663 430105228 755797773 733399346 850088686 436443210 491307330 968949435 477723048 450569038 988994502 963386909 855479827 226870885 223546510 852339628 360470647 554686615 12388123 44105363 678354139 376256225 867077543 692878493 295300898 424145735 101146264 659997281 8011837 213897554 991976413 533328093 255808019 296079185 70917402 24812781 622061633 757982904 639169148 440013519 511245211 17164039 956903540 642811111 742835613 329877522 305593712 897501391 820273208 75567436 164135791 711466159 518500916 828311062 143517673 474835950 162525978 733600336 948068802 970694502 70261361 525463227 601645639 407287205 520917804 794395064 257522110 96124840 245792817 248006835 605005275 510829290 776713529 526940122 388867298 228762579 81939534 181513324 308586996 132164745 616439289 988194731 967153197 193413915 470355304 846864086 63663330 81068795 24977600 635693329 238559089 619553114 643286674 227164913 636258489 791439244 847067841 263991791 666964322 455919912 51486520 754778765 848386608 285098275 779418797 657302944 798699550 344176124 351632846 365586562 620361308 26808635 388138132 156886692 162091438 579349112 967970046 117775887 683887001 143947930 432773212 280611965 407927003 929736523 868054056 597447417 654972090 467216835 757325048 111330129 641060125 130934421 47100010 35516745 725247325 273821911 502998175 575897618 344217366 671397976 934082604 7929620 327980196 576636412 881813264 283963801 690979676 196257476 533105528 76070851 4358578 250636677 132370159 799062488 834302675 859284372 97451436 525937761 616998362 362863191 713568986 779250091 163172654 914659263 901508475 520155149 180790139 379618449 67330018 452172416 487147032 166774024 772180721 231481167 698498742 95882417 391650942 824406710 347121524 196420415 359661092 695913726 241094689 992009711 13683111 711331286 895309484 449336574 483013920 686098735 398588323 625877002 64192132 835450584 517795890 833061258 445640067 522886502 413273235 561191784 35282678 7551855 892927678 143165632 105407981 492004084 505533887 116513541 144011846 125355200 316915922 383347064 60815634 772895807 699266985 542099975 821532799 381178892 521498125 520498170 690987829 612450270 481672735 474294141 205372010 926992149 956398396 738477501 879953552 818614994 626663441 922811603 564307911 403618720 422080429 833400667 179837933 714975509 483519211 982812986 248414603 881881825 889325013 320007204 251191830 295057068 999465521 993217330 309644666 31704928 464495617 23577403 957513191 332461972 686435141 971722509 275740991 184591704 809058357 198948927 103378079 399479153 294503066 106368359 929326490 361254899 783986558 400079324 461234152 561122922 16802278 796108567 60246545 111713178 331298839 985795566 896076491 649663400 640561118 428814606 900133308 112625585 756067461 130099191 98167093 736440776 514975573 648969946 767135865 167619605 62736812 182596787 707328956 671466515 836031736 508923507 182751720 19714152 681960236 879008525 465437399 340224932 669743899 816510224 929696761 168372203 499008215 634571220 260150347 213721588 392978988 346759639 181329395 705315806 937269576 573854684 775170358 953459236 255789524 349278436 368352620 584993159 520093691 73074379 850415063 778164726 495099958 205979903 443065848 870758582 648411112 666087288 454356801 304229886 217990604 784806558 628620079 360722057 783257653 675853168 428065295 136632106 561434426 32355193 776653219 657585737 635521118 235842312 622503399 78149817 628494956 586644114 45891628 908130750 744989887 841101275 854652198 261216537 203102497 84507302 717847175 402308104 906507408 241638667 3902880 148609906 64757750 214948360 690756618 800376949 982943316 350032263 41007661 832300123 459122860 45881566 370357419 416145613 121300171 133706475 178020433 851006329 311846872 998906523 718593409 794205280 786853798 490699681 391489283 545467568 573522511 998161093 427764234 399736071 993188171 802330767 689673530 896765001 265943294 984551502 45077314 217101361 333341794 690765316 269098482 513283413 272032571 290717416 852142041 905309793 386630242 841349545 49043815 353342892 99836454 45448466 481513952 209322780 466356978 568364520 532618383 865895238 470027908 602012892 269763730 89701727 30885467 696044118 206389653 605013735 889643638 224476272 687573668 830546590 923410349 89009526 522743738 756318411 608977077 239728938 70837530 527957616 796506918 431856265 14369462 971203391 357330863 996061086 923158560 773719379 731806708 433079576 917528972 838959719 502835540 211288085 10932391 939150903 339541323 118712410 523019958 839581425 311335560 756316505 97088531 159492360 468557060 569950238 752454899 39307577 639380124 19068954 231194326 988308179 941949320 876935882 357348122 111948507 90641136 228726676 881107854 716669951 976690585 586057226 827464261 737242579 273837309 479299264 901261599 761984479 28246625 411167160 700434549 189910886 961968543 329463767 166788769 628601671 285244071 701974404 756341029 410216095 946409607 925638335 220524497 44597949 321421934 397349916 511778417 846801695 703438618 236472767 858713494 828520932 386404385 652794335 560927181 109728257 968526134 243661013 106844044 80162575 387616643 158622758 61398023 200863121 426855297 361786868 934369128 496097334 217266831 71547873 717830619 380964809 504575148 537759915 887964035 769608142 785739718 938644898 837780290 149449318 497426943 103888179 170239142 925547966 573227533 183652959 903921519 201529924 786785263 152964175 980593759 333367730 381437912 88984907 629073759 984548818 311283349 596869405 529787475 695220856 668928064 460310880 988740402 707436690 857639352 124122319 403263799 551870523 934313445 518838782 755981671 274854618 847374433 924087023 243513274 361271740 585123334 607688771 694220063 356144442 845306056 979503478 534364974 128276918 915354508 549704191 923528228 35607025 390025859 245612368 935240396 456789417 582827076 735124585 809421071 18186044 138872724 239918916 883089048 920457987 214834499 669756589 390338671 189378204 501348523 507689494 744191357 638977575 851143482 121381942 100926267 814372327 401802511 482703430 641188874 413734867 829415170 795164148 381420879 46968014 884307179 862146643 337136630 574564796 88503097 91937696 981487471 138780287 754699747 381444316 367936275 116907363 384401315 643097011 174416782 546925739 874896294 71187137 928849432 829989929 99530976 393507640 12516826 161363658 609557125 359927372 204198547 185977775 644807895 149013787 260948838 395190513 673780142 371467523 935570910 359109426 35257847 527711163 198652978 319324190 236057083 552863371 273276721 490989663 743860280 490665442 394791346 635763685 614613223 754636774 223331112 916611646 675532140 387895249 37017722 189859507 558458789 472478028 413686310 50833014 150011156 953538476 957728477 53574564 69749170 777680291 66712244 51579213 183606096 903392966 553975597 54956235 796400542 263845642 772779564 962298999 521253766 33013901 841743959 976336735 678252735 687227898 575549245 992406553 541517850 109797359 537341032 635946776 173534037 98965593 941002102 81165446 362964010 208359907 595573715 640194206 333129611 858031737 701153224 961825064 336779495 229293063 34978463 655799726 729969004 882319289 353477329 901516886 194854393 826316957 193090469 675307494 926250482 839752499 764586720 771221679 385714123 711863769 653243249 355773740 983870393 192880208 779449269 773110090 732413141 936197785 205832850 747714807 750474850 761822406 15654306 787112878 801782347 294362829 669427466 949604575 424303309 445679972 435070313 550512861 283630011 577006412 784945114 478403782 756829789 364180199 67196051 866087238 28221985 793215231 835014410 76985204 874556568 608546105 62876099 735028682 392366577 96625034 646737150 820708336 658215824 663573750 47426328 115549652 565244837 109145637 227344343 313704438 835376936 336862212 23475074 272732433 212468828 824163786 718948646 324754348 347388695 189625691 160014413 67593010 201204748 503238211 163561584 910912329 900417196 193905194 996500648 497200536 108541694 215026710 901881256 121188665 39321193 864639317 620900355 81327428 654873936 522305754 245801863 155352657 607294945 413646923 829487397 338388632 955992108 399388878 656607659 145403421 384313224 730688231 948261997 770249426 488389327 175745338 111204537 81834654 150344713 358710101 319566731 82184214 673266818 884195748 836780605 100595074 788553728 167738514 662371698 765318734 123565539 963659273 944749524 693186907 407861880 479434172 959531543 481433656 177090657 466878977 687275033 750032622 737727438 955388814 771915721 830493097 552163679 430722637 764010569 5530745 461784001 867978011 616303975 999766068 186883648 590242751 874614825 457349597 950528297 898739832 990261487 134364543 426137527 814024056 982326226 45288645 608809052 611732015 651656548 737555369 639141027 494985021 392871743 363602026 880795756 278005828 547858242 580556820 991438122 924779687 50020926 698302754 772249540 468759691 447244740 168978095 750151586 649142094 669463700 703250606 685527707 641674482 812517539 36341126 298545523 876080454 161224409 21314435 387227352 679553326 973538089 303849302 98046614 690897964 333540345 245677703 548774778 114638789 278904330 309078246 630626497 831893343 698094226 669337087 159310533 96910139 486891972 878959833 499866440 647301802 888437020 913336217 932138737 27755990 334973537 879132239 344029249 17889049 940997049 422501323 167174949 246091572 344389778 437844905 974942677 310642722 642557904 122705304 343465908 50869515 655222220 872837066 885234498 606039328 262505044 533139317 393494500 538999418 561513551 287945411 525006752 288244467 518569573 473571366 268954681 489795107 527155438 367367573 533458948 654205806 378739666 180610216 36432523 14297479 486363326 185510569 898849369 928171320 246557646 390623667 965147137 794894698 499564691 766694858 604875032 875830328 706875038 805902198 902834913 24498572 966251034 603912603 682610135 638949647 897375979 419821366 123796832 65818496 38775673 999404471 213504102 768606067 335006059 879650629 828879335 871517217 430247648 37474924 241424517 287313735 478617361 658154573 709272538 560900021 922141178 285709544 147848851 265201066 289703193 616658577 85387663 56864587 920775049 99589147 955255677 188125594 85442943 989027977 12962881 770083898 608930950 319599178 921426043 259642581 132394571 752594484 621369188 296232108 975192483 807068378 781652806 197807399 651047578 989657914 296785608 711003696 17181848 41434065 806008940 332403852 493658284 931180166 541749932 995052481 890445582 3984413 384188696 837322310 86706892 32211407 769671874 968786930 859380639 319849990 739632945 419000134 59082142 881429560 285185584 169890663 333564563 509811494 197407448 324106543 837048374 584880992 968839661 155886219 856570378 403198506 25837826 102319064 688552172 350567553 811536384 711964183 662507368 545144065 778871717 532930587 793846487 654165526 659052788 378020962 939625789 549790935 132933895 485254959 234602810 737638094 312337518 754250173 493551874 188415075 963055474 62404555 490553996 297040334 64784645 352852081 343945576 73984827 320981605 785802341 278640550 295004616 210787142 256837678 331376028 408160721 898281914 134288985 740450797 441573859 644406929 225286529 453546955 528576182 819549615 268058296 95120408 204271105 309714737 796256244 589651961 867197676 796105713 831540842 86101837 731175799 253884516 679647956 620670034 396620797 240583595 147769156 64283143 399745499 994485201 189700970 341586247 831693849 178541578 719132015 839885399 92819927 679824362 353822140 847380004 849056206 768252234 945645215 291805441 862176429 189822968 697074837 443388469 184580949 138717191 432849216 355633506 658892854 958283006 926878395 529272727 715319643 664509981 210219630 255455204 226911228 121668065 933108579 841925364 688898150 590487879 624995585 492409401 28824840 58100939 966359129 474401116 499568137 976702321 121830182 995985296 38759184 423260114 377867733 198296935 71931561 597596766 763000978 521783801 851418813 93337568 925951626 624194606 573044700 563019559 745739528 39171701 576690067 339209857 970894631 928826819 703597627 615412944 701643132 276933666 177935163 753594440 142029787 369555839 600386132 528847842 498800319 18846080 344552107 434321198 347647937 961248697 631331279 201689658 965494849 458572861 183208745 706858125 321033013 136096110 672049331 750049002 977378785 316246915 137507634 16033799 601138157 342131352 489596980 497998917 341328110 31383220 341016154 996620367 961310169 785310428 737897049 337003679 940038529 72544373 808567071 145746221 749823139 262298903 379501520 972116037 296382046 991338903 60704139 162812715 285089144 940721469 388503511 770992803 305768627 388980399 902471202 666929257 587624048 312908156 44674781 200322624 39767380 472847056 757966096 758925152 166501065 900287896 950608925 278466758 960311757 779924236 885302172 625418061 423853749 295890607 383938889 633920742 139287097 752835431 903013906 956217927 241022948 149712397 14406343 705244206 855271850 397678036 267960478 671936874 198583932 334992891 979067529 210300127 766481871 10835920 605586555 334952960 289436045 951409500 537394648 177306301 38455782 823735126 15677167 19472733 667693429 707478601 298446804 305650484 676295559 16692462 970422936 828807436 763358443 140150635 533098507 578061096 330073611 930793344 267805659 382566431 448584452 845273674 373742280 92342375 772078231 284102184 472406949 686903712 729327557 438559256 635852786 639926381 30305137 346460014 159364260 943532010 566206295 408370665 359886318 61308222 838485473 300851255 148430439 14739421 48193890 526109480 330853440 54314138 517789761 970436913 636486656 510530413 772047041 703023969 904490057 35503160 716891512 86992765 779822299 873368514 486962621 582245098 682444046 132693511 916165794 405407812 451636963 575128816 729678300 644080585 125681580 209085556 791843248 631694376 57590184 354623993 989074121 251276534 859014960 576471481 173702066 56794022 759947585 336322760 706358816 147726114 592868543 362985058 481258964 544764421 576822053 898485586 554061732 574969519 760308240 677724202 843088581 61624046 933324270 178444567 686943270 524686384 639209766 315715809 705789247 191011515 659219033 330516176 394058418 346333505 496270693 874601392 820426327 675727808 620671647 121903098 711545706 121183994 756172213 427129409 117756693 841777182 685979193 259766484 269124155 246601344 643118655 590912021 748738658 917206491 633245566 301510066 184077274 863743016 849487774 959465626 588416416 466365269 298164352 556645839 379545134 654696047 631088949 204192590 451629732 100529694 67508825 501133707 157203416 474500774 325248608 243090528 713349188 775082830 164887160 290360439 17177328 208099436 310113245 465617050 201265742 710902791 537896520 374153557 186166817 780667394 422390518 278787563 296104512 848456511 836508642 532599271 161751872 399714338 126469557 363867543 565572804 558363177 853869756 850247307 886494489 550710005 697664315 447113026 655418719 849894955 771191214 511848064 896108920 411972525 54593960 946689666 343265958 710554602 753964853 702357654 136242723 159844038 224945246 756544811 2945899 301037410 543646445 968158398 538290361 26130289 53886678 390295446 4671170 21340906 174419972 180133868 814078432 807259860 831304610 602062617 370080351 134173625 9246529 39927461 683815460 524505528 913862805 906670472 836221090 563235077 767077333 159891427 798115061 999412699 179424104 605601454 604786651 329102463 96397448 4511569 742995777 283835407 600960159 112370890 569704366 738034415 481166171 339620608 631858613 440788981 5167230 21621401 356005632 147807961 45623051 398705827 675132472 170126674 219735071 666254338 620510774 950138203 238372707 148309349 690423920 638506531 557060278 774974663 517193396 627375836 40201381 498266967 996796140 305431528 161748818 574361968 67663480 56486416 777886426 93801558 962925182 38872805 15517122 653052826 354943789 844255559 665548553 498064582 897244077 183353856 817709278 189978503 183517072 598040608 703375458 49285757 34377488 144322019 707859155 662408100 640700507 64881241 771175125 187442179 959744905 403568605 10819591 548419207 275528155 10501998 912796910 740076548 631562372 454870119 771898709 452326651 607765730 19937664 93383933 700938491 768469853 918596011 640643976 428322095 430383973 749805682 257752509 410281830 948932290 620537732 458912485 299119964 59473856 830041074 21133841 248494098 727019369 489206267 762060544 577416618 805780200 191818109 967916692 277461258 446897998 447189731 903172037 448954085 669195311 51285519 516328996 415285449 680987953 473927595 397969612 286948793 337733914 471548464 114553503 29570733 351128644 489995910 538642930 735475773 669294349 995748783 118245644 499769605 77689316 369236729 755966664 944678197 301730689 867297552 477557591 447989765 341672398 161252048 519139063 540517644 406825739 983939387 31610032 631193431 151015484 711682948 165139339 52207182 66256492 457315624 922017890 461270332 112381511 621970870 134381810 100964292 153787390 280213414 271912686 633845897 232106851 904020288 787687170 559026977 582563191 691341453 96193409 241702162 260012525 242598506 741918329 228921339 851127581 115707323 472996056 357242010 119590508 430586829 404480922 725397837 556007541 138898202 377957991 211966204 155006691 107934288 799219624 182961114 483844922 817024159 232446574 758235887 46935045 919765514 140375948 695712198 749883824 480144201 530324212 337306555 65792781 514578863 889456159 92507446 770186173 897196034 639617033 859768215 294015577 800842077 731056719 736855252 44067012 292206240 928659772 535781426 458632952 283036134 998191366 722036003 953307530 470402646 356588936 491971381 135943509 825770872 341642330 685184561 768559236 950992537 638765571 802343286 178725856 668101608 257286001 639043174 147788785 388968864 958649143 45765823 777275981 109773112 794257576 312009379 467577895 256721193 188559565 902271301 751142379 500315052 91287162 698543875 912471383 912692757 107017548 42538137 243763703 791369657 632832695 139986486 35366528 625872841 515485154 655140942 907820197 83828124 423983400 702501517 519340952 169574129 803757104 749834603 38659035 348094887 158379745 581221866 542604411 740370294 275611913 759735325 177873217 695757089 843250580 471452048 503181914 922787382 61258610 20882862 311485493 697062225 97108994 254115417 973746656 252828519 608916399 440353967 268482694 592544942 346726249 808204513 434179566 86976070 444648068 510832814 893570942 45696983 7388059 842493308 923976647 222342231 605063391 287974844 779170297 240030548 561940668 436744322 734164855 431864268 988492290 174151764 250475959 263112183 396699465 744702765 672066865 570324322 87862664 62788089 922520772 135564107 705514972 736581298 38050030 394012363 824694681 444691617 170964644 214975099 877032044 421903493 63616277 96898648 50990534 884677295 296910049 878620507 215266097 785721273 137609894 177549286 64406981 457728963 437283178 329469264 888279600 654010045 710694645 453610982 18206160 561464603 421707354 839794976 364755960 192993795 999880651 17553841 297126422 41890105 614551486 897887352 334180819 68849404 221500041 965713044 882835316 502209454 466149739 901022920 463312537 901799083 815316062 174636248 489770216 943746493 351353965 152928315 554889621 123987170 898836161 833668240 347301514 209126312 228683052 663316379 435830756 667411707 393964785 371016260 362657849 826536483 371131143 465791028 949022565 607264177 70447760 296672742 857242770 836489473 622212618 566240714 989387566 822587345 341575215 210719027 93996494 289297592 643600168 46295272 146391996 664789348 996878506 410797392 680935245 5092597 60187839 859808074 32998376 216885431 167202715 913707606 739434879 734829125 972231934 303432263 795965067 102591448 464472142 926227721 741554496 869143764 10246158 839917274 387418771 533134405 153059344 619866364 179362293 368674657 7546408 929581618 371284133 521018055 696953160 351195943 177537196 147641827 23497185 495615054 32228582 775797384 344609170 979082914 678616441 448386843 155293882 642128744 8759322 405010001 765212019 177436388 109005445 750539361 163858993 420092976 937518280 127110897 113064693 988195013 970000971 884884868 288918371 953069703 121229755 941536912 744223983 928727311 262831844 988926902 798579256 461801512 17647970 316833339 12135493 172519141 396431124 347056762 865678317 26254568 591222280 253045372 410791335 367214218 778625211 467221012 793554011 938164497 141266013 565973031 206473686 227801046 509427869 546609966 607781933 290854744 736617895 396436488 900798353 748548499 810789039 815166242 124010350 280412069 439600617 65352085 259869274 584906405 141432589 768916145 417866512 985207172 818024453 549860579 314606949 972463981 925155544 200636966 948997819 908257267 754507589 910265015 823831916 475017519 188205297 858903791 828100466 290035209 729348227 351109883 578068532 120151881 190118791 554809690 593644398 334300271 933359494 190694342 955316160 987432422 360023218 710034438 897314192 20536549 714431369 551378723 860236585 536493528 719050110 333110974 758716562 499632813 812180188 797610323 21988692 159953952 361443113 401260881 636791372 93983205 394284897 632463502 738625720 592722468 946525196 465704097 89436099 291258436 878411173 198304844 616043075 234217375 163637749 427771079 320066522 516793696 283294788 417202793 44980870 845490288 580633729 56031507 342449239 190336235 487192785 851418860 35294706 641453984 150691083 556595876 172097002 188845014 575474054 349708095 677441939 273286906 306345720 13649173 131213894 402255535 996399000 450235617 962707280 843794530 52021545 432211364 991459772 158680171 507486047 158600376 531769521 104727264 326332166 527254084 952226354 689519409 898724433 500153614 617497948 149929029 600336833 262137235 49243999 266981869 502287929 375277227 201328920 170905385 895328183 168166242 791766971 596838887 304620779 863406454 656705871 610144919 466925109 781530679 263385227 214987253 494676880 280173758 636552982 370770117 322526494 715704493 456081051 304457265 229841221 376252665 155081927 567742641 673238471 99706745 55124554 880485235 566364558 665050064 144622435 643929692 736980806 904195513 106724876 765741578 568559167 402091998 680002240 643778676 803862297 496163999 894283011 721900632 253289060 355120558 927175650 947996723 529023154 206330192 21378328 125380571 958368551 660768222 915879960 943148218 203956472 58995976 587772215 8585341 796360239 733875701 102109541 845954443 554142632 540965236 762597142 213149540 774361303 310916523 273967934 777693968 242877905 484535767 504507626 730196541 995480260 724578004 214099656 721434831 862963671 85080650 497379745 701661501 237979719 501227028 839094533 327617857 511470369 995334562 639617381 729048298 673470108 951817337 132178832 368260715 212381656 888348128 777951386 794487264 886285783 555531377 165041632 881185131 850774035 713787812 537035218 169338690 520935574 58835467 993227553 349080747 694730401 375020485 946027407 368071931 209476910 466734473 769688995 91979205 487379833 949764209 798908509 395400184 276026549 904942546 951581723 112397658 250376385 501125537 595814626 17136628 853229653 205357540 141601790 511362536 531439797 707253259 808714043 411739050 893444488 443297932 199762142 622572060 324320667 449482506 356354764 781137587 217234118 350887586 629536692 875132249 243650559 459075034 841114344 815101107 821429042 67120652 668870571 178785815 236828872 773343187 908119341 439091530 454238669 958191176 563565967 641966216 246938711 825720749 210257961 680248076 242865283 677511794 765805534 469403869 220058 127389378 787022244 184991192 725972203 60001565 635951969 704131219 217131748 726593174 823427259 982963641 207242965 157814242 140299353 173902750 866960211 60758625 196990018 146707949 522129690 854289574 741924135 950979378 629418088 433193684 355661962 281982742 27823106 824783694 443662235 986651285 629750326 606020769 298950907 366135743 104252301 832675493 91145886 131249200 40368476 383999413 163749437 132183492 71618789 926421351 53211084 584598503 848156390 716947575 329621655 815726822 933976418 430299657 914208697 739150796 823829203 959095859 409512342 67166681 534049776 609303908 4042695 15454481 517175340 313275449 808006183 546192723 749628483 76534694 855328971 138287495 217540034 756896908 190707679 34181861 681811162 451970773 388807816 956854274 484785920 813876941 591502319 923554537 665482601 923858973 183551407 110147434 857464314 541920158 77998530 687759985 368016766 185419954 551752788 52888489 43256802 46162842 503809326 509336868 524742738 305648353 524540291 501172341 761440824 69990215 91865785 440739744 195098623 340389714 36142981 25275711 557587349 99323139 656532484 102208423 611269854 969856308 872754298 239699020 282876393 27861446 408494104 959277401 624512812 673836639 550327979 656733947 246907961 623883727 448879956 438594242 219542016 496065616 863000008 388417467 473040949 83741096 618387116 308925036 618881710 342923031 530972031 879775003 561350015 657848603 343946604 354363459 151551318 311321416 334648607 916710153 122544920 40907112 33851216 957741917 28467292 430610058 274495407 483854319 840125862 407686210 359004131 481421525 689176833 362431805 67734882 662563988 114522284 609025261 93174145 555132929 576159840 426980747 828775989 672022117 425730306 1905827 27807407 541758215 555312357 73420455 471170116 825093035 515959361 715377287 629608387 524185510 889725736 772225401 992561126 578166533 859524469 823573249 460011316 648841353 295837277 45304928 744072177 949478932 582727881 38735831 379242337 225008630 247387609 782750440 519260030 973411494 270905830 793504228 377521752 357344705 387750358 14578721 252732959 357895817 770066483 702338295 640854036 1546705 861685393 132896329 232136396 913168030 594950694 912453924 971653336 956931612 345578116 554475480 552966111 67789375 397505128 985508608 481425679 759865005 753186935 827742562 48535 959113087 327924623 149887209 296027877 507929589 283450537 487950463 402646275 154481215 275633943 959711794 941654358 659281375 147603643 122355080 685931262 688272852 848202978 705622400 161142417 906706814 171457705 292381265 754600112 196085380 250150570 24425469 677418794 528488699 220126846 116936185 734591015 491846801 398634785 662731501 880757611 244315474 38837472 428890548 462319620 955805618 185930864 978407580 943664371 148686907 854135252 197355794 28194302 679007226 591687416 114783558 946914091 920305279 854454324 98141136 352175041 867670690 333804413 806775910 434527510 304349195 26233272 720208441 516757928 731564486 519188648 86903569 188029907 588379087 40934295 696952052 211165282 792424149 6098077 684294782 969377365 117993394 339148263 395074971 940589027 915552266 394672305 825886824 159505709 794453724 237498450 326049583 5152660 600562624 27538549 227559927 477873726 707176087 145727577 876952056 572902375 886096446 249073826 965476666 478653245 126459885 5026041 931849868 679321593 378766985 812809467 641313351 889319840 600398233 827175505 328321900 150271857 819588639 533301782 360702070 332243879 158899279 130759329 935001477 362774377 144444782 536877234 402653663 272626566 617138405 263430890 32614812 21395706 194410189 525084530 570757753 990415456 372679185 540527984 727807829 503232256 355785908 226725554 271511585 182623186 389416194 186742158 519749843 496463287 255058914 92813646 913225940 312696452 247696683 761490948 214749597 631745538 559824945 915765628 443222442 566011423 94853643 92594338 488438337 254128474 499551665 373896595 372393464 191571358 388260435 201933114 963294385 538453852 802349216 815157448 706023030 412910471 179001516 563053242 990306795 948548396 673511497 380466365 436047484 345335655 945377603 192244708 89912939 885322050 824570826 153846056 698838403 184263556 360699768 437968101 546514000 273368092 977103533 62344810 89758244 941897553 11964171 898153238 392627910 23221178 40188067 405226162 951861339 238540444 178090784 776751596 898802871 806123976 688221583 159899955 220258988 383214902 266493034 418624244 780204186 456652664 934026427 255994443 510972413 157436947 46850973 81056168 147086838 538227288 503561628 415078589 423422392 456965875 507907412 351457796 774010651 329108638 624217312 919342888 661788316 43171342 776594504 408423237 3220174 694113764 458050999 956509441 717202214 924200084 582662687 302892246 789817500 870730154 197883198 914321130 15047273 841687524 28322553 79043795 855387172 33216475 172080703 467709821 693566251 131624721 454238380 674265701 6351240 667169831 731184063 879221918 215470799 933978238 732006265 606835182 199315918 753884655 650402453 66069906 732262498 902200485 365916011 892271954 519160255 502015513 287915204 341338282 738821120 103377923 173259278 752542496 446459703 882257529 118793444 439393339 482882856 444149425 286703104 553288685 887192909 159966564 286858654 538931079 221861749 391317736 472879495 635388133 948846575 164542810 38950986 79749062 644238456 746564657 231717475 235837476 503143918 905300601 847665352 355045093 339521652 427384145 761376612 681208919 542852944 828261722 238579403 26204182 988767253 849713901 291254082 499670942 7272238 695631929 776834062 290354801 958996898 172165506 410632119 68568265 175759545 222072865 111133460 190753611 636604839 809520904 847206218 838105686 622914746 367971758 267080253 668210848 241941943 334577779 462147397 801841879 60376787 483947256 210018786 357045681 308459204 343522568 69973821 302133712 346024241 116808712 584974355 841625739 324930621 551288360 370246458 488513662 900184240 159552398 988427348 335539444 442876611 486717159 569788544 355348411 168005719 604537435 972419640 323603635 642753876 687025718 559220736 912668612 361548424 255560472 878025336 208304274 620222570 954496551 808710625 906097432 685780173 966345491 549972068 882011747 277099351 36952823 731962288 552151591 26129130 537249454 291598606 647240226 192283033 264148653 438924672 118764968 308277719 107675461 489696901 813825127 161632374 690873174 259683996 465039333 779262347 813922557 234482292 521357019 670053202 837616373 525220581 739888633 501038627 936172144 37656735 303759810 343022752 281882257 734547705 485676335 242923089 897112633 199784757 306678744 546798891 360347547 398444321 356901598 100784084 677574196 757851366 18692562 561383277 277275984 755425495 752221043 323528067 669502360 388441386 516384960 368734280 937389436 987852334 443326895 590154511 346106337 136626503 950919041 183077232 72236886 282511106 714353625 486337146 443573562 136673794 265998237 713691419 335284449 965561208 818885141 681895199 847911178 33376817 505102238 808128868 5602444 223750532 20215581 151466553 660990747 756834164 136264779 836403407 586423037 629380373 914756977 426584051 157988791 799134164 987472904 80015541 559799632 928078626 272348866 693246433 58855836 633538774 942947615 309199907 919878637 166261518 705537257 635030635 346909825 544157170 374226694 499113628 741176644 3019994 820156083 586106293 172586242 721286933 725275494 708549722 816520995 36399257 324164282 714393325 341479286 940756813 26016693 705983720 634516632 733512694 793128966 221712166 998337208 617924858 428793063 847900630 171347005 378351195 34318762 571005134 290155978 346807680 911620406 124923601 648295130 104232879 220962406 874748111 107729621 151955787 411065246 537627585 974392939 528373690 466039849 791928023 249096225 461612755 300099190 482115693 229497468 511006121 984478662 156417437 439506324 392008478 368993827 534055390 585810409 404646498 194666337 480677756 879093038 344324276 623455323 618175164 570625074 594359892 148459004 178688235 457573796 374476246 298327629 729249487 617352546 978906386 498296272 449605275 686188149 711014626 918824562 427059476 925948287 646622754 69771351 651819293 549724220 550828993 136611252 113498092 337959728 941898674 808367403 506219499 786080501 988582576 298976563 995138147 14506158 746010022 354914715 101500702 188600190 752815134 204900108 99388765 904490065 319141512 945721006 979144599 415680332 767760675 740997392 563247420 654117103 368828634 779774683 632632700 580282463 366503284 396330807 919664068 238077225 621103134 485833133 535431372 447609506 441639462 862619117 32521230 859643004 711473785 11965788 115645432 18013440 314725742 614923435 660556349 398490535 195706724 65983552 82254116 691471238 797708159 555936985 792481063 421713213 161015216 73737442 451191226 77538958 781451046 5351784 981398973 162113292 210645971 264986978 711750393 211427611 753696985 410711149 70664244 490212805 148908972 908670059 424612066 762100389 113913610 822477634 611108560 473969510 645410333 229744069 42272121 7016091 380489816 932373730 132796474 645206025 743789243 884671440 725411596 167687099 63338127 341383718 319771076 123619902 316458238 581819783 820177114 640335051 666904493 435562708 806350810 771765010 70570573 859851312 780321985 826296134 644637245 817668733 236019045 430112960 705422275 678124502 549324608 878729493 850289439 704468669 230206893 507809384 207202852 556856753 232927096 865751570 515434514 722392621 545945690 389354318 213998847 207778470 355153654 615961580 555663797 510162638 440661851 625043150 304175534 466469541 406393817 729410424 862786540 781996045 827135919 375099094 534674696 248183011 105654178 159795977 874813819 908816283 463170355 96435803 428151750 472967818 292443971 793802912 862729182 896254819 601535768 91104669 677346254 92460701 340944893 100660607 646877875 694672774 661691820 348014237 59383836 2992683 888518711 232611809 448989155 682994326 938806743 219689178 349615117 406723615 460135395 519646673 82155114 260106178 225884124 467124714 749005060 186928775 198156558 52035653 739536160 57198915 404904147 348104428 645349053 518600856 151438083 17264278 455164414 274792984 101606952 973898463 54492448 386937386 903031677 847213636 313225597 374912329 294956108 857485350 818753800 227727004 233546743 861722457 320796321 475257406 367126955 467396224 826454745 890224556 901905451 35380241 306282002 730675262 181549103 244131509 426026327 671311291 82937240 692547474 644082843 759923711 824860589 891532635 575192891 621127639 788094411 237030781 794170119 460982838 267106646 705477199 798106892 646461972 321587612 636322259 40645403 108936958 365956536 325580395 728285580 750632877 609157462 709916521 732983344 365533749 417728483 744818357 354390372 718114765 68655550 69533795 534396755 700866456 295112075 113708933 371452686 119295203 658807920 942693484 186074773 867293478 258426865 656340643 782110510 874154935 699010627 9575956 422081177 270208531 877462225 519610523 934773881 561325324 162378084 995305274 107819506 955039973 29807176 277000678 7201748 330031777 450820462 873099450 287363760 126153995 538373761 933001977 222370391 18754231 649648375 6115615 552487194 656263371 462300427 943581150 763957575 354912331 425087113 887388460 841271251 951579597 955005883 769263643 661138448 690375707 64003377 795706707 18669454 560262779 541063314 389580112 364722738 492624909 325665853 303707989 126525081 222668034 912530542 743204155 70625810 382935913 966173772 944186795 134707770 137904009 873166029 331319915 406185203 826698331 211269431 105269797 726876204 206228981 362500441 672461316 436677533 370063709 246610941 683915980 883168473 935414049 491951491 709370749 908184472 94912885 412044391 101751106 210294865 976870497 493431533 951713332 774949175 621548762 967116304 807903590 527980102 682825754 168850530 507627070 340281038 61907732 851062417 496029164 18435855 756216069 492448180 766334576 524289455 424908556 275393145 790403295 599254541 540406207 782932025 301040034 964074780 971998882 120444368 705403845 167217525 596957083 500182009 430146983 99286224 780622581 954700253 680453012 931975077 364219372 366213079 990764692 546193150 28641896 475288220 317079107 291305206 896829444 580062460 722648955 336728668 279628621 529724843 688730978 260095733 663256788 815356520 379683801 712433960 756550574 594407878 518224282 398700129 444333990 441233528 24085606 756700496 979996185 767931471 316516938 705399647 141679801 780553370 918004222 724819698 310283353 161042092 445974991 373735498 215350238 725568981 627009343 654613552 830319246 840099143 706028910 94638545 105890032 412433564 882422339 741182027 445850369 237758678 30863914 478682989 985249301 605058321 707909692 675131687 671289561 618269879 444824793 270787382 849751690 37034525 922620769 459155999 168246870 32336575 142804043 546457045 852036654 295305437 578560140 241416418 388800489 559065120 635855050 402141906 9546327 452175602 542554560 344745325 712511907 460618224 111091294 766026304 21895133 757582762 467229731 647565346 386932361 571624460 784674218 943288589 306807964 300263860 961660192 876103959 374655176 994106279 166327768 164728960 149575991 492616809 635987867 206358688 826519304 168858674 145222412 512584618 871733035 801426840 481618071 118370609 455985478 472667958 182359495 39762878 815226098 143055708 174334589 457393222 362151173 694314792 992996015 871686254 420420650 144806592 99993546 462069813 703767032 268567449 812980133 428791630 692719831 210628791 870181129 546654018 908842864 900313471 937314202 769504384 473985376 481740947 636298262 488116274 780020666 278182021 999734656 68032865 324412995 124895421 496593959 855997532 710379838 593492326 32933066 327048234 583199717 768141738 402251112 107574807 731086256 243932179 982979336 971018266 827325854 664553111 761021599 655175222 716123284 884131436 38959278 439486044 703427247 882458588 34677953 158223624 970360826 607286371 477084905 532809417 357493157 475143092 91244311 114440267 257898664 79522741 44660303 801170822 300284521 325569477 814276024 722323751 351924423 902017065 229864567 390239716 280344322 726816018 904026062 941798818 648966497 102411502 422078469 995691296 535429849 413995992 214728780 329639427 283188826 38268759 12250446 366713478 394638099 87445483 788872221 311648437 298758671 573968740 13368737 816396628 465763368 637034735 410799196 826542315 18231331 808343787 753198131 335286906 400640423 599276111 824681376 337601881 672753645 435693406 3084394 483732659 211734096 737470172 477184026 912800730 973382408 469379279 882163171 632254395 244238266 502374857 596422633 302876163 164643502 656021985 813831970 99474419 700948849 998927494 54267299 913291878 589750199 123884058 594864561 539458925 377596756 717250611 682412575 3919334 127644345 761718123 354186668 685198594 171610788 182264097 539400203 449229265 400779287 230625990 702401761 471321475 537245917 2874958 45811058 609326016 146635455 985367432 95354403 883901668 372955429 160726359 403644901 858935897 916655344 119610501 903610447 706467270 36792833 390048800 228045079 642643026 474921590 945524437 624272606 989761160 142469017 345719483 88181555 571762594 234864656 529575054 528119817 162527615 979704644 306587986 753213759 425023488 192181656 428073926 449962524 409530166 390538824 775080614 360013023 910305051 178684336 657047802 892906950 86399378 870020991 511525477 90489950 816830549 340139509 743928771 829130830 831167466 109299409 905072860 931493949 245018330 431833046 640689949 853767871 857640517 503592000 461265348 523963417 328758290 718520934 231773939 832762543 997127688 669156797 957295207 318535060 473216547 218907591 710984220 672546113 986376824 820744895 390362196 796712678 291943928 719181873 304362048 761873585 898258976 386225951 708493104 215614600 686732834 93185786 633435157 691776366 945431524 782925290 777748895 906084468 625304998 111649778 963120242 777723855 639721748 113496997 981009676 78586947 222376399 984116035 619523301 9924178 12069580 212668272 592257062 26667102 706697413 373998349 448488557 676360186 55525194 111449628 330105863 728247250 997949137 995517743 538089570 709095396 894245856 701527261 468381949 118234372 419843675 326994294 625905309 852769953 457038932 22889069 959769972 404091654 926195788 930198417 827881551 747180154 406671574 74854843 605517632 834874171 553050121 505697834 568441847 844844976 298486435 922627452 194569511 176615124 913593294 509823266 615581848 48558893 885403636 360181317 418522389 566177659 791984368 286898075 942869631 894897709 40432295 504609332 499344544 75093563 108413527 341450003 116057106 573977810 139781003 809513495 849261739 803911285 277267578 792217650 978236830 91196802 516242837 564025951 403436268 630439839 288529971 715000349 896819632 988553666 805437973 203241552 511899457 315265025 863924332 977540888 906767801 507159266 926370919 201104705 48469468 616521587 602886182 542047061 254800245 195795939 693776045 448228692 967679330 317938805 818020842 165280082 898402342 89866029 794005608 654910689 306115577 698716177 327082243 212528888 633748571 383435376 777102787 873832603 981071834 82551280 205973095 921255777 706664085 851028153 456649410 644627060 389121301 891684048 470952097 621660015 406276139 610704365 483585437 172291402 938991036 289610235 446460141 836876500 696657887 33272071 293844592 587402707 457108410 542779106 903255636 594794162 513054748 59421571 709752392 738765703 147679758 215270356 421169691 590336234 225833302 969028400 948687675 538837212 461947293 285792242 106246333 165086733 394742912 992446971 786902266 533581696 378452753 339960634 224807043 317829679 898904322 417026182 431157919 367449556 853697824 411363672 408435092 992854587 716460716 180478383 539572928 537057706 941322021 231114344 810044253 833902584 782892630 337499368 32463902 533112762 643898027 394808862 471732150 13721569 190393508 245744138 385424890 720635600 967394048 949221551 44557043 197181910 357074164 759157515 599490391 84137800 374431293 404175715 568360316 385906328 724462274 208377428 951346943 889899672 840545358 881365270 296289917 540009569 898012359 96781810 866950694 983787310 323221358 447391813 246818140 555570401 539259285 873959100 934206192 310267776 766251943 338130308 147138147 420667673 537150017 305022599 247462368 271947441 296935119 231150217 929320101 534973670 830725526 872644578 931942825 929448783 654302130 907624942 241913222 546866830 938960913 611923204 164997814 209513907 478782921 894273660 133580854 57237477 575526579 997656817 813907035 7742519 950587462 21854317 909218439 882350141 384426446 577562104 46880149 734603427 409737355 892566920 343942679 824952291 581709609 750402917 201173431 369465354 75579548 394345689 658665984 249239488 92091382 206976952 38648477 646205426 732582057 889229680 300726915 243062642 257422230 130210552 525999319 857013633 716093762 51037639 39920007 254650104 688028401 386543269 118319612 172828298 724799036 929117421 682809125 308924027 718587268 76529792 425209769 660792747 721467362 644228779 584430806 472191544 458211353 13380756 794034259 59654072 375072268 23540647 721467949 486246468 725453772 236866621 429388702 428901991 790572209 65954227 377224660 476376044 800281027 214805539 730730132 420806180 524991255 190506068 313408423 52002676 838786084 657954482 369034904 452944616 475351546 789065997 534447305 834837738 515449997 508472634 660309973 460548033 529228689 802881378 415913248 796584032 675191069 586331548 777304434 819719263 964200564 340173673 731822270 314011998 16665522 253702326 602793412 127244453 531401514 922237362 96342141 380421187 567322627 546612176 912462682 184413648 42837439 416243034 984230570 207891201 502536769 494272302 963845897 891452651 689901827 684629322 995881822 285941292 270126972 649500077 774395907 582873135 945701293 558383176 45471597 335844694 27514516 845537326 635573163 691772738 371797681 15514957 869031425 357115953 143280956 501182000 499342169 391214546 573426085 948729539 898354493 393261520 199263635 478282987 379179843 22843255 744072573 772586848 982650294 524264272 862499483 764360851 845437514 514110833 734460682 384478625 649429203 110119241 28223746 520430299 394482578 361392957 961648668 198120073 348949539 420945770 470130333 751813165 423851257 347264143 126172021 463067978 348005325 282747952 521229765 710819167 30709049 61299720 618315420 884286223 254626096 505076264 322486736 944638880 258622470 237773240 22709851 168445713 25007133 883761995 592838103 1043177 428396526 443068909 785477216 215299904 740965991 222658355 932993665 717961228 874903770 915544514 355512839 415493914 486132774 127911806 528309884 434728065 540415990 805560309 444371259 877464464 273573745 499884661 155349628 484822162 328822666 963709418 427398682 452594072 170567717 226146535 255953068 56495283 733538179 837647818 850093212 928510066 289889792 818855322 185611721 90260264 24698314 431697736 231071838 512016312 543722500 66881925 758965895 648920423 629593759 468295109 382875559 909258509 790537069 736292922 837683454 266834610 176445637 372062456 34477694 58256020 827637241 427426715 146872876 792107327 591788281 368477054 849781586 40465693 1778567 170923606 755492229 666954954 125745911 964136231 790326621 373620059 507794105 455291387 884827408 839496839 952373959 962638415 328048848 546413747 68390661 245037177 334110418 209060551 204128268 814574820 512145318 748206830 797977772 417132579 1866906 668444840 609780843 398320613 242874431 734178518 186109949 575993946 327507281 905911911 529275352 333353626 211761405 776170897 463474115 637428104 41741165 539442344 417580148 795175404 32226152 115412475 651610372 380475560 554137402 179689477 640774079 944087858 995056974 600311427 23015520 964194058 486970981 971089168 866945016 515967153 137394732 359618709 914772337 854710411 902387050 340402911 613911570 468196423 209978201 867107955 372298701 462188448 370543318 128941662 787245896 1892907 93198679 652531859 636848955 859094722 619513731 710036444 481182854 158564433 212478351 849559441 660981104 958403453 259611687 527953436 617387824 266040903 113772954 266976533 935448061 968150616 801962340 484652119 739300708 289253951 822661427 434034129 664768645 42894301 567272395 931156140 54140814 284137237 964183371 263898900 299458932 12113075 925007438 712541458 787188568 974976431 844421278 124676059 448112218 650023605 508727286 328336809 237304513 708214107 839812690 671057111 430860842 485631678 366420165 733638606 452678587 610792570 49209775 573236057 367528407 460934324 732838383 505074699 724712876 329951246 935247456 214123450 606561221 66466892 601181281 297605509 655931990 674395231 408280975 739386075 210214456 953372138 79858313 523226887 98023920 138455299 558439005 699093290 664376242 17306227 914679934 425978040 21450449 343413915 773029560 393711325 449998361 785550258 266876500 522080320 234938060 323509972 209450843 723960908 64080620 825942013 649473241 865069004 261306903 922304916 623206552 402140069 728741504 979300852 513304285 695476633 507057038 361687189 21511421 622786642 972276416 658960588 661836783 221213319 787781818 216721276 237192071 320955905 722692932 407012750 472319816 474840232 213337055 617663462 653722301 308105673 722192322 13034027 90032763 331204014 596176892 20386089 144830625 656080600 766154973 679280251 464456344 272024285 575848070 757271180 627386023 451148780 3427210 579656247 102383139 203559541 679960647 879485338 654452992 68448369 430733246 483761345 71548856 386504288 968599175 191478722 788211535 479327437 840755805 11697841 79252757 454222584 635666288 699569965 531497146 822143467 180160517 729505044 51903201 388034778 89461425 972792056 276621781 488426591 891999573 926864859 48238245 666323787 762925002 68744468 488402012 518328386 423555601 637660418 671431550 343185239 790241773 409504206 870020964 77294764 943050239 796192851 898930051 849298644 604163130 832121461 866971594 200842297 345159264 640906211 132379750 299142116 85896621 595354650 289823753 833537137 7155536 219469937 558204257 500613239 39649855 699756407 490930986 692248513 323820039 270103522 399724806 436262691 686904914 660290187 573436746 105149354 362024265 762933048 481269631 159305502 425032484 568587102 458442446 563022022 668709430 666304406 500554144 548578796 669689371 465198487 696791727 477018185 365106530 656483756 799747064 219053548 973618492 219394242 580803813 908129632 979933791 164266962 551665414 518993220 997055108 291039433 412538938 98689691 742177986 372609037 738533020 986887129 206631304 546136523 224056114 982273836 850848385 654293889 533729516 277673495 489057745 205073486 193486016 185670857 515660621 601933492 843611345 77340191 265473486 46586351 150792258 540371331 425468799 383143431 915328469 338772909 971002155 950124193 284019566 93331170 552514749 603920737 135940194 184748768 952253069 932270371 654608312 165379995 971452704 867208613 349928829 186012624 121096078 896791181 658526957 797346934 719162039 563448638 575625051 513970460 824506804 121947159 516270519 499870576 463507490 392758266 217801066 588351733 53379399 33386883 908454003 186424404 175449241 882618465 870186420 2310507 473287225 386177414 671754498 2020671 514995122 384887850 70959519 79502144 269798347 302401012 978320200 170736170 591249291 799574422 418645687 509670650 786889658 468943133 342679222 87479340 22465466 777522024 964151614 393392249 97218287 977609910 283112673 952559958 565126097 990824655 260768438 831909614 524863074 264477959 76950135 174961194 208852944 243440477 244148030 984297466 611610569 254226779 87573280 476411911 390198304 471999670 76172300 662053593 321388794 50667115 507573807 325257332 49039070 325123040 518620344 457897464 645445413 637351971 872722515 770458321 17877170 796003124 18104938 227493672 931684727 641719979 172054755 450880086 847913851 110309060 940656352 531468961 793802727 803050758 240727188 375170684 826406702 839732969 609057962 237948024 681754742 522918233 164896380 349090070 165906304 686348079 744925999 780343532 388275751 376661450 999427050 330611250 166808964 426101452 506425978 843943612 556241295 98007640 497318196 614207005 63589048 414642053 876062459 610597450 210696190 733334463 436541437 702028876 387900741 968952138 586118976 454496951 819986172 884137096 508609800 111553496 111137988 400092863 262320865 487065264 610142621 159025879 987631573 11884448 618530449 781381774 140774599 811338640 318375344 109496051 454788976 41144886 414959267 466333380 57507127 485275258 727601667 719553140 414729124 410015370 247344261 6781219 604156427 734668070 501006504 847721154 669458045 159691284 783886638 796327920 676293940 486445968 298883899 2994166 939349700 522353743 832729670 44537275 804595334 434563840 468039834 743568764 826922345 110879983 842665697 466310012 500164973 898755079 853362239 542026289 2526883 511308085 470891442 421391631 349728211 512231696 750567799 300818595 472938641 221221410 581837828 160330937 632711819 981921656 24088800 826832422 297185156 874416865 477132122 608067991 800127069 622703844 820919833 162543824 354874831 763067667 822160484 213921741 351673327 946711640 803248999 892568844 432601146 237474535 806628725 790790891 105698554 738124651 190980311 257117467 872712837 434907080 270127038 211224039 380065124 569219070 330093396 561415425 667715008 583059634 169758473 835014803 18592011 17559645 814185904 146542651 525177139 767748075 934463289 716211768 974716595 414154540 481539452 796408875 288033128 40523797 255480682 743982123 826764628 280326617 480336807 406366387 923648908 643442611 113942097 563818316 894529617 893509209 305822808 401426962 74036376 9753035 496208206 45316568 439638702 728862835 524266736 871945682 52304134 543578740 741004273 430989720 908052345 772133757 425819881 633473578 178789467 809559608 879391418 482968118 367999408 676346918 583700742 919132551 172197340 435872497 616925050 774103001 817018483 10062043 171636813 761007061 619008145 55649661 604439203 789372835 389785854 326222359 481412518 78366609 355777800 113943087 402614284 344211871 42787568 860549135 47900150 276784491 467334164 501114836 765407469 336367430 716003481 796428178 574962785 786890762 142270206 710866686 798186746 864192950 200322515 673121508 840012638 883721792 300977839 476304206 448417860 540636922 22354759 562964041 427593464 848427111 500477829 278282422 231187370 957967655 438210622 403140969 971866133 410627218 505387782 523345204 842389491 152960960 468154616 703860466 231950555 213177599 670925532 561003415 990711226 839432434 498526077 143571527 407350775 726171797 537096167 573554629 134337894 446242185 211097281 108007937 934973958 834157931 122875285 167022316 949867163 955027539 660213635 58574811 959894451 306777802 937226477 823503298 349836576 680621800 71108380 840935501 7305017 285951459 359178880 553041218 187688911 222469775 901682770 594948707 293673179 251379454 399809681 49347508 546751728 393367717 458911506 399321895 622601507 239983948 632962800 375041189 581642 489166290 879934759 635527617 904521939 572756081 429181627 913517550 618733082 96312016 288777102 202913811 728269954 740596631 533164771 648039217 995029625 555785776 69232027 443006336 362954552 995564406 558491097 828830962 549681237 770583592 201240537 441658244 720908709 329557596 695333974 834327628 149081492 953152700 49171987 996072747 29960965 221145295 790391261 25892823 160422019 309831872 200228199 636913515 392173882 378339164 99578335 620804723 66722023 184458321 341933801 342000252 678997456 731472088 307214381 737795571 629684653 591135017 919993234 219688371 398382371 644286536 943674513 10801594 613195095 798985608 590500645 599377354 797998613 646782522 611940641 491649751 533022624 528153023 140009915 954204188 884068171 161196865 861418235 160676698 150378832 958814096 723269256 968611970 177095684 171855347 743381470 89803197 593229330 915730373 865681661 973378817 468483989 313684734 271867023 801818020 591794040 721409084 443209563 531615750 900992243 173159584 817102817 92230681 261477208 543013202 407972441 554474456 572943876 966291090 29375853 362748453 806502702 341934316 663426182 452044419 192337504 698389338 860969133 956778016 23774257 459294388 769675878 86095577 224967368 757717050 32073529 36507878 55561402 763604460 56015393 877520562 494682213 300119436 530253288 900264166 115875802 997722260 959253268 304458044 713739439 109491773 539221681 894318480 480469957 806600744 798533564 611242132 13445999 370587839 926404879 541727410 571990795 899482749 520164046 890092703 663671786 157066681 311337333 144123443 294891950 644046186 291749373 195906552 105861385 779927993 226415768 813747311 33889743 847578398 399198071 564874106 712434071 42818658 722998231 627791182 344377001 255080462 919091144 615902807 625677058 176797955 445923047 95360093 807293216 567813695 81491077 676816237 316412422 850569954 159043042 282427738 180674526 199303891 407423745 737204625 964152223 166425874 523974904 611414950 458197711 509413993 255794162 490841454 929430848 360414636 431173841 440062732 934694167 773634580 784403951 511642 349765974 613491211 111056508 963444107 864147474 102256345 128789866 946858778 987274054 640850167 381996549 893296858 505448177 888437478 409026077 865030932 987197844 36181282 649944307 293853556 670324187 236643650 702186284 958689129 653886087 644440412 629248746 911829314 551572576 803746542 984185537 885506285 442635910 968481122 658929658 814794819 266309136 876178673 572077316 314764820 870103213 665146118 166327802 807800268 627483572 171417918 251393491 708577738 614364441 470706522 816532333 100063680 617263469 229361403 35276815 911877374 396617467 515120766 99907995 303727963 416062791 66516418 417560806 366561177 289281642 405357588 659177447 516371714 36151755 681025020 176986727 324176412 431215995 306418557 232928793 620497352 109864767 255216228 960905592 978408981 525312657 636547438 68650697 179257950 168567658 748005215 156329749 517509217 964362360 973001423 129129868 460775518 219619861 220354131 436169152 568318100 124865697 684003211 401975122 842380688 318326281 856936240 489398682 844692508 797180276 135382795 542975259 174375701 528135599 307367180 988436510 592333893 148028171 766048432 709108393 636138183 448501386 353631451 8239783 22002673 571897318 480425418 161735233 835442207 307907386 798106601 611877063 412738785 983695242 698273685 713184056 81840512 413146397 901003023 920247283 534699937 204167813 898836580 839340846 273924561 772705176 522476530 951136500 409150893 140728416 473488465 567933899 507088409 340332994 151775064 176128834 971749731 853543371 148563988 586890934 389177820 567170423 133038356 740535546 553646917 352301801 572972679 824110919 630471445 349586569 459947007 886881274 418317820 817897065 980047674 679302001 86438378 956820902 16554411 567468207 26300311 949958385 933618662 869253843 114159226 34771790 698082111 417051345 745374964 593932258 332110416 189073741 189285443 252885956 442672357 746490395 258461979 105828786 492642015 905950097 681676142 731933878 320594605 632222958 685695311 748438594 456424515 764597285 332254600 750166499 661506325 360213916 452538847 653454950 6937397 625727912 595368563 741332114 539417817 791774323 648240852 498874818 387518840 212784757 354755266 30949073 121994537 871533365 573076933 793736109 713818279 872000142 874934990 992098021 560401816 31592415 686493717 539935748 57411715 822893108 243606680 718653670 808089075 539129117 718780226 798027380 129391436 339346463 920111319 412439358 641686613 336666193 943266036 434260442 160102472 967214867 193693836 371518245 268980906 555510184 359691689 760575421 183174785 956217193 650580200 271566795 326366614 525514098 165168021 38706290 719332 669272643 994141578 888964655 556351425 100774303 159214129 810986244 435018099 615642972 40569808 692805547 533146263 524680588 805026589 698892396 419857669 903076235 461673107 90523915 225022441 829030470 950508944 503749273 237535843 962250409 728911186 416567846 701173521 438524464 204341560 351029986 973833736 99849461 141474032 891852572 173253960 139857249 383052 907303724 121938478 319617978 941567474 648538272 654647110 149633193 433342315 523850041 954791885 221142703 827512358 470051485 800285087 647842568 996636840 392549746 465547716 26162550 10824584 991281504 707874362 147579109 441124508 736635446 474592521 530904246 714584204 485296940 929465556 950134504 647154225 710802491 864792452 131764530 161552658 761381347 407929907 225219190 623153750 364748553 901399504 336400002 413965397 362360610 112959226 678746148 662382446 174341829 755897912 674724085 394854141 466022893 574719397 953675838 247215085 676074200 917076657 158992209 764433603 643467765 89648999 764167983 443077360 492632307 943020653 215858220 518121915 269592940 188260890 843796377 833150369 815425885 490448223 864165126 346866085 623443591 840842120 188991856 232854446 56686799 564248826 557453173 329639506 519014335 639164892 232672921 922153634 97474883 69103243 475836299 134216420 864001905 698457866 143407094 539896575 697022612 765630912 593372152 80005950 863596694 249354142 837716800 621045177 887974592 824533545 934970179 572305967 836659217 4148273 739466248 284532883 595221608 199209333 22246816 698168502 671005585 612408772 927928741 752091841 999562274 417868638 760137629 875407512 999205688 708705912 512837561 920701781 372159328 126006104 898116305 929291273 120891662 442339465 188552627 121162933 23672790 28782601 981118293 448046265 202309001 671146949 621475555 92445620 399553177 672314649 170917171 10021904 582535432 753129571 998887079 420936586 198507402 257999118 835684799 776724640 434617349 373457474 219607950 500779313 488434801 445216114 647351560 165403879 996758856 431267955 14962971 398363194 116370157 229338073 161666249 678648946 434089508 576296931 957703466 511592048 499443662 806741199 23212176 539303175 295712064 673159209 273203126 246685396 60219755 620148332 27856987 395175285 62830402 778044608 253882250 96248962 658084328 40267745 701263695 984085495 949195246 323516888 682206991 599396292 696619135 318507480 476797677 85027934 91668679 745206342 404844919 620694658 980667199 944237566 676364853 927580501 699639556 366203242 400808639 524612005 965715014 326109730 274159007 502471777 53118736 656052135 383162637 637006673 309349602 421274938 854038393 771974312 563939385 964673824 90216239 639163501 517070068 842678746 144868335 389704051 522560597 468152625 522863782 840502978 426655516 705166852 860135524 197368729 74926726 989175663 709165204 470728945 82656618 476867514 207220404 952902725 559323206 408685329 410547065 376893148 896751534 281742464 101492272 298931811 186503203 641092068 67883473 402916148 415248867 344832523 942198299 975382779 930532606 500005815 81538588 482140518 713651616 427199908 567185245 844481397 482223479 25760053 850217687 36946196 77101522 695935387 843391209 498874604 935244659 222325704 246867250 799313386 473100729 615226881 109161999 680760296 424370735 346308868 767750259 338116630 851342024 31375334 307268706 161062112 168891530 757884629 76145860 282271404 102392502 951968494 637466252 705527121 530404302 753305738 188470235 7061458 530090167 202288626 219032300 267470088 449582880 64240548 120351001 607286462 554196819 609991283 918546976 175990298 268493845 959534338 731071734 48287360 860977047 513477170 571402129 777483855 757344748 214137640 641260177 49555174 227954943 174537718 140218955 66556179 364761796 561933435 428413652 673868284 547350881 618223560 703952427 303117926 266082602 382630318 171883625 441396216 377352357 196874972 131583528 609347243 69184388 67146628 897260091 56077394 894197552 339218607 188973741 97778157 118605960 677606406 636011647 681795907 279767586 564757570 887251800 445271548 865794713 882185404 994015884 606532140 388591264 95297693 846794683 760544699 665703425 518829654 138698523 397222744 867528452 113334472 893833168 582164870 905893004 865575512 969855429 287372421 868518455 178269674 996663260 890326083 768454913 769109540 395791599 809906424 25295162 497157259 363376138 330470959 844861489 259811157 837373511 256294345 839742743 587384930 761872671 526140477 29330455 852345076 739760657 705688233 26915910 945153493 939039921 39306928 885992020 106646754 916413839 670978176 147848883 88245991 914521784 20837143 225675038 492188739 450909895 940561956 924398543 173355042 103698676 743692565 351963036 66010651 237208694 365290319 925002983 641467059 588454638 643009245 384955510 972296366 915761561 864736652 388303114 344784662 1879033 267849526 920528084 722694470 216283102 478870072 730006710 14985695 545227010 432108376 622248713 617293993 289079527 933213236 717755727 978694716 978482615 209266153 153385978 379594943 19429027 862339183 423751392 144250590 909122669 877770365 446498162 780797381 12001213 393630763 685490883 90346195 494551096 987076383 427668283 61708499 966161115 716811969 873915579 589751890 472038602 295428466 662366696 418957019 405514425 112779703 426480490 402293457 89123174 934296912 565056393 925039734 531063881 839428693 415800751 588136572 140227460 767204546 41036326 952590033 293909062 988390392 255380794 509125378 344207301 932089330 760553224 677398558 846985142 568432469 836581208 480961494 354676796 776584721 443894384 127400375 420777465 86739593 564465147 760744897 480384189 591117968 647512769 492799613 701484773 823474578 839671858 35452426 572010648 902656361 784930416 112700478 185201915 787201597 692735706 620910684 523967754 510826971 23102820 399861884 400395209 317741259 812795274 527418527 593215985 493993357 228300061 104406085 171232193 584197334 303412849 227181694 728027027 923244157 970058990 352740668 279733540 826191297 642673213 562887929 351239744 485358582 401179807 708564291 263656912 387707834 433451533 551818964 502484154 852098436 869255711 994907922 344344090 765918511 799422989 117893279 336700409 677590283 945774050 42594017 526431101 213866373 396826992 495264631 596291525 739096911 31001568 951993754 819690530 117417889 505199609 319015592 63544301 592854061 753313296 848498594 663087820 777030860 852800208 704726673 651340751 927522567 644023868 264104565 25797094 421943424 644524232 464191088 670049886 183025654 557528637 276952295 25381302 600488826 652743894 820046602 631742597 882326385 67769670 358200606 927838931 519506742 213439055 147785862 375144162 300858329 141437316 278566655 673426730 748311426 816000503 27394400 841664837 263575177 941558412 892610331 253798083 108927775 586288876 274034299 542832917 850126958 282406253 176105439 202878755 429709182 602969675 778192641 238574465 339813177 486535469 836157354 810604843 968900478 308737519 475369842 935651490 960286017 22940195 704817966 479056609 728751647 565355298 764567669 253214686 809213266 848795636 175976259 702705150 444465151 740264305 332908795 695304599 384639936 949249722 105949800 419267104 290571792 654549680 849696458 805229271 557269406 828995378 420320312 532106959 690140486 158831793 987706661 268896194 342411891 739720745 697839569 830642800 297042926 659207946 110981231 856695952 670374767 333943698 220988499 594575932 217358309 6416759 594201354 148224383 875400962 400373768 518520806 408452653 665255519 683967029 170719378 842266918 306382155 411390890 256893256 244145013 932509256 248788196 57188466 560673157 258690810 795527331 284891430 739743281 739318586 73213289 359928585 100075044 638519817 648173820 956090636 977723165 460861808 900862718 216263265 225102761 525029710 713354534 481792353 789896410 247238096 11513091 226833372 751773300 794231979 994241159 211400165 3108907 589279411 853911258 810824105 266974900 747798671 187564994 860169530 289921203 21718092 771353772 906533477 682922073 295339958 193577302 145011370 394475326 385128548 584813769 760029425 172771651 99646639 189433715 221816622 348989630 269920083 541253152 699582680 590536589 234876033 26197955 16827513 75725277 56235493 933778750 362491816 507670799 467428055 78176736 399128384 714089685 619094546 40136736 853121566 20074486 282373293 979881093 33406585 239747716 872757519 75969211 496770940 38209022 600631788 129660380 17769162 308867739 673906331 466446518 261805113 403621113 917895325 496882889 316845444 111334334 121464462 815971223 571296422 642721595 950278648 327189835 52823861 719675900 217740642 882689015 890515224 932874425 875923985 138395551 473438937 114423576 690561673 481059622 898599932 254609884 211932924 257367492 601943002 279021973 406633725 403688082 338695939 774985310 555971617 889766317 247795252 480914524 211864443 498279430 655569898 211920302 131205983 631597346 473111159 731866953 10672156 970790153 814093094 602960284 792562894 902657478 12038776 829153134 777540848 423266273 770419152 853770272 708920244 926881936 213364976 546443348 882510047 928778830 879418359 304731128 965608190 876942758 301911874 982159471 628906737 179790950 255898195 917643515 437159428 874239324 244228960 829351922 236499316 570477796 536345552 742678747 616458099 121459174 602083183 559715609 346099808 720096435 750932148 417426800 704158859 587194134 742347537 492886893 752268572 826501808 382579554 413610828 923419608 983212268 722116055 895267041 656684810 388085329 662995512 216418579 309419535 292882187 256191142 156194856 673628128 216150858 994420856 936725889 739500109 953594448 421743408 99775537 150736677 985411634 302828056 70010117 323815222 206463970 375892056 656216402 976907664 43882962 166136366 693628443 504521945 425531114 82689064 202005581 785107032 860690772 645396942 622162008 58449217 665163408 736465677 45904356 158050855 581345546 618461339 778710116 983138817 760411917 344022636 472099228 704557806 181629573 530296372 137164927 704146629 847076224 349484304 117264618 27653342 198498499 668962688 660775068 633931472 574494634 737305987 19972790 670931713 878008412 136726853 304756055 205287112 304887313 231886817 973030463 71087027 385224973 33036898 40755358 718986396 279355902 592168181 445803314 328030636 768192557 797598058 899959720 930894257 597623779 626468250 338007135 36280269 731556702 587439867 849957272 488491314 688179205 503388928 256509693 474602294 178964821 317570141 799099888 474658691 771439351 127512355 142456739 551348381 280616593 94871587 405980811 788863554 314652668 700009525 934163996 267240844 61192991 468369671 876297540 426062080 462117633 164079986 662889593 508027971 506069880 612645243 800398456 844770239 234522301 294701207 919417301 773557065 552654478 275318366 132929570 608694218 960795135 840642309 506119273 628157343 671855500 368022661 444138132 451626972 982548883 651377014 179689979 207714048 645528245 715166526 703005126 578090897 511090895 980179104 672404476 680275703 688228288 641762906 224840458 812063048 615015611 540497394 817431492 945179482 501172738 916783560 975097932 577873355 890976839 937122259 364183895 962727597 78277198 171909200 914680266 825024078 832333563 760081606 906212531 141099310 863795398 404902073 806241298 753189630 834216149 689366560 450667694 209368912 608000493 549165768 442799492 496309462 67539288 708516192 910890268 955486471 88052093 328252955 262471713 794843421 783381150 593900250 912490035 179904581 188617756 212727853 35825476 985432550 602287754 944470135 570041356 331708091 712241870 276627580 961427799 518636981 84187243 926247375 549956292 186752007 283616483 627531481 427968365 358521322 492657888 861823391 809557467 352539980 679552325 569206089 865335113 975852899 838334755 447915363 718102741 698347764 269300952 550100623 549592518 241467359 361689576 18686583 350971678 29462407 593932452 273482892 170848586 121068620 23185756 780681267 468709880 864212183 614517247 25471865 655793090 944715896 293242967 785487730 155570895 52769233 405657931 76204095 223735496 54116661 645928195 847861750 181616194 518154197 75485961 666374760 214784484 572114380 37359389 894443668 561839901 458384118 173919115 124672650 747901504 444936294 120895043 440334229 641884173 849082118 151883211 850126384 609356836 389400863 755744582 742187037 230428995 739761886 518040298 506172943 919221190 890440035 499750826 195949936 174407385 581243770 709840749 554439268 189312042 942209821 170573502 392068285 371545382 571934676 889898268 620010994 537678184 121884962 770441510 256622960 461147156 246875759 904477938 944092670 929499831 440277717 720677676 571093186 19591986 90954206 674607296 475648844 153918383 175050360 351335856 507815113 59322248 969839602 521953134 76410754 392429702 779880115 862883460 572903884 410515679 491319255 566102022 123661158 598813095 999104921 290615725 596061305 989326736 468264776 482263747 498326264 502164385 127720738 602762059 468753042 881310175 420454374 784238793 294660546 228762299 382829699 557180335 642493357 248950686 785434056 509714064 954650512 61032352 194088583 526999105 178377742 118664702 208098027 192660154 132248908 180854939 88395818 12366064 240213272 86340798 109358384 780510573 82214844 172712636 980487503 525632819 766411945 412882149 8696555 347718054 418381159 393915443 641283292 308604988 653861699 205405745 287210440 793101335 649683932 698132281 319894707 573160350 635668176 383179785 223422848 398948889 866049174 392591637 577025952 601967903 409962644 657093730 218905618 360466418 900692198 252200843 72792873 498573482 624081641 493227345 485220636 508322169 919157626 647318336 787773646 382798246 208228199 100476948 758970725 513160559 5702721 682912230 981360048 125775399 824994166 378282086 916125126 473084796 552755224 987627682 566733962 449516316 245172943 103356249 324418124 75621137 517414707 981063052 619272768 766509752 540325766 227123773 214838939 776527424 687263826 300127708 213871376 89289146 978052928 416964645 251491660 527056811 719860339 793660651 953911669 759600110 685397402 585353766 634531456 131858357 505930890 895634761 747538601 674027823 160296277 969086615 448032385 793298042 194494196 276616862 957168130 96300171 224286685 598373234 857671539 166316286 659401664 418958418 814092422 939163218 200977505 329619257 619447210 172360968 75913736 594363966 302302484 733874349 122034597 438755172 733456329 414616995 981953452 396751654 444291437 259149688 998350462 810188491 826589764 905576403 850134711 529865449 44550368 908870998 314331447 490849633 673622375 739362732 745136570 732640399 788133709 198481698 360785228 651143077 353678529 334093332 356267160 59255155 313302290 400269457 208432035 473453811 755696210 22858319 824104137 709118461 885963948 643284082 658647612 137272616 753175130 683095304 187025801 922103920 68376612 767316970 161081287 45913907 582929576 951480471 266354444 274690712 281394372 659151596 371720434 401987620 743651429 705899009 226835785 25705690 249110399 763356571 781160358 921347643 644765807 424063108 174604781 411057683 960641644 807854745 365283245 742004535 868961551 379122540 260899871 936118936 329558173 86950989 645157102 944602836 863749843 185924940 648053667 244744541 604536893 32967627 65053248 557535543 148526276 431516805 749589497 123645621 803051931 991791828 922285959 33627195 236981771 420548644 661050486 646690750 743775905 66520428 892075565 816231432 279840168 636490232 615795374 246318913 636501561 107636485 248468935 282833450 181464999 634799281 667955463 840625528 385758514 6440531 475582525 61688552 673356808 826284152 790989260 906129750 938087829 139807709 832272746 53661519 551747172 516042673 384406937 437622257 443167650 479317261 771137859 75998655 827780483 498652689 126845918 796295904 889963591 323426921 495492915 649742381 751849763 651628238 414597675 823394301 628762194 573751362 169487507 454612739 633009277 681089336 649675495 659846256 615749561 552131071 158393982 553701086 788398524 391946869 377910772 196920035 518707444 411445437 429651483 703978490 13845364 206991877 693408416 371987688 75720051 523393483 758675402 569940021 792286337 63469015 438647556 65495899 526028391 763391851 988454245 969265921 141961061 362459108 586851425 990234770 79598586 716734063 585015396 957738228 648279917 495293168 664470295 781106992 528352755 393369863 214783911 859094660 464899038 829506848 552680691 205483282 553413699 800527387 928809274 683857135 343498969 935719718 798828955 541557004 153030032 933746406 14538200 717051061 959059501 447651469 869055483 212972470 743822000 955884838 674940152 412639649 409259273 12708065 257092647 152031937 195525724 760161404 740106030 690717980 331984021 350128820 630339994 57417383 583813131 249162100 237453358 681762443 924127929 228106613 233623546 747291178 487827522 598503712 33709916 780969206 445776874 479584697 754975187 584915829 433274389 766847121 695657525 826650544 630335498 14240714 88444518 339780800 972162367 933528014 894887654 136906887 856805311 260070006 518373772 356903981 663925732 367076218 627124956 504161029 100637472 386674669 213260821 473825910 13231056 329536370 796485656 850002451 577685701 358539216 83006081 642026406 345604863 596692245 362177514 267788656 266862851 962380734 641663928 624483370 263553571 84342679 822918404 337920801 925725852 975385166 743075858 285993658 121909671 220252595 172828988 79149067 413268963 607541578 230200165 919885993 845933279 851456541 705603311 719676029 197581027 436615301 159708025 645002433 858875573 906946640 315570861 353772048 820491358 704728060 677493626 127077846 190790145 475580721 65807310 891929962 322440523 117769449 781061850 255011716 307707363 947089589 326215764 548994196 221423775 689673802 670197649 490726365 667521579 888979960 137421608 151639144 788404456 167594164 41666793 665653607 528899740 160204157 538754149 513735365 58384636 284222077 914611465 535941999 568419282 435332665 791362585 645127310 104616333 991021832 284157682 316939635 600583704 623864725 414464002 123644307 177645689 814529327 101825280 782450099 327726170 764697824 947374183 429146799 540846886 422434470 438518542 739983428 242106587 877503281 835415606 534597971 401586463 270696929 309179273 285956712 143582646 537323973 687877330 629486901 873791836 528430772 138145628 402328475 25635684 176687085 339233645 461671572 169598968 83857912 658814930 717946966 129406532 752864613 321489749 704850542 548285543 249899095 787125383 754074284 316138044 393938630 287537364 702635529 495592223 685730635 559757566 540290617 854022757 65763584 497426509 961108133 256798894 516348436 477821328 580062953 41540131 749304666 239220571 199190973 441981333 940493177 181717378 234356039 955091813 577080051 412566691 57779161 523299974 316081862 998884688 360135485 115313781 784683692 531103976 765608707 175117791 174173478 15599068 5426831 606893936 833524165 112233143 145947959 616065708 590910143 969626560 201799132 402099640 560825138 318547723 62572936 988969928 588457872 412928756 726136346 731066736 721520970 75290792 361064654 859929531 491252898 591931062 229411903 385122612 847851860 544652121 111472593 734847169 127636440 865616224 805737576 953738673 846327736 626590786 721253836 296632174 804876932 262237917 213047515 153292833 876244270 943845536 796454026 817639023 787782233 896474267 59252317 776672176 336594582 749523261 800493225 39914860 515985784 870622881 996883306 521092433 453937010 666059948 334198561 797331114 513284945 873986691 376513146 448097720 349604046 606106020 622844615 501835435 115917753 408323914 538145514 141585234 265659256 703018574 82473114 406155307 330000719 180924767 825984759 923402715 153880659 198985012 300446660 244414308 258382021 616405440 664072992 844319736 399716763 157286919 143521217 139364107 263645750 861155687 648051280 148613707 578810110 99564712 172475426 103553946 353606548 354095425 476407597 492874888 352658788 899574142 435503765 603468363 293856924 627186480 453677173 821740830 814831214 783522418 283292375 523779415 749873390 279579262 834683868 827017059 353943909 970278170 815694253 739404425 304148230 503603194 448834791 320131429 473212592 874487472 664477205 557082714 516616125 642879663 412374902 103277655 628873144 589922446 454453509 206940324 65169648 85965314 956531957 725480416 24958568 211537545 323451494 515421511 296590922 590364079 673283189 632007869 826095148 453926921 47230162 852417256 65352487 49971802 557999438 829584901 730568662 913901189 773977422 838563548 96158605 164617322 667436712 547756948 932126030 113677408 51922567 498179342 399443285 118499220 122385697 885238009 652091978 134003571 864064372 764779122 8545065 105321900 798402027 487524944 188518388 885888959 456962177 77734813 564002544 543515472 999989539 36619798 111834642 898040131 221447456 889222720 435572306 619081444 669529947 10127562 331112800 936106477 423658687 177453005 102137900 209636174 992310392 95527214 366770645 760795320 509889061 654893353 834968950 983765072 251188836 647971057 848664302 840215538 681033608 672424884 449580847 911818584 980958271 56908068 610030404 300967489 525957788 124123146 573589856 720110899 513093880 592910547 957542014 178149951 71051134 854498441 823780106 726047491 259392457 896982022 649593619 771050524 987254975 630737611 993788847 536716029 172291455 59835120 938258876 737290605 830019791 726042034 181913908 691045827 687170491 659899657 695943974 890854627 543180967 171926177 887323561 316880205 276683823 205289956 976592527 410572338 101784999 802591280 903578504 3977100 773712324 616804548 624521344 941980922 984325601 906778606 662944869 531227055 243924432 806794711 351884350 178806224 976914466 32046219 833217590 976506647 727905987 26077915 68726375 315651146 964396875 384181176 202998675 287346335 750698981 921391006 643467788 457154264 201850371 31844919 924704834 809749189 671582863 738246378 699618242 381455511 769813751 964475106 888281238 420895503 582503541 17962563 781248955 212101068 736320125 792233666 648726426 32193048 806236823 711076396 837839710 419194165 933333977 949073563 772082373 517500852 685005526 579803989 105036685 662080137 332324733 844473527 105833340 475081888 932710436 798687745 603174881 319217533 843804498 274421740 12097145 45322173 698893207 13574095 186044778 661784139 866514490 794056314 219423711 783389154 916612338 71513792 330012214 779011218 214383440 344445034 567280027 19394844 545886682 771770195 944216529 651946324 262058689 531378235 581771578 801984054 662437173 296849717 496552653 889195033 138495651 251148364 696711050 126647942 896867558 456929781 902817814 311806545 9848611 918972371 436135464 2677423 512689396 74460457 295144572 247527953 850652975 409584855 788061347 335538244 722706629 622063339 827167274 884820055 744523049 425497831 290045146 767725961 356036375 67393642 52552057 771451175 210559008 491255029 69305881 832188694 79756224 883960949 132218548 286632740 114916375 959178188 427278197 927323266 658039430 159925222 189181561 763052839 56378725 599203634 888865223 712428719 237969187 636937596 821419885 717458866 615894840 969982453 486036461 515909192 167443565 423037598 209573708 694813145 998395133 464751385 577441172 194098260 904188939 574566106 510933941 75014244 905744130 671313012 50829366 87553801 270622932 465230854 399729859 931240641 822340638 29594648 965439853 970027451 972379134 107656618 178676007 432646820 74931352 55516354 802426948 683655786 577473929 163429882 446672908 891053731 567663743 969575605 586188873 331272556 96077867 752887308 151579131 81582394 679711772 458042291 856469833 39085351 676101607 761876281 942827318 983885936 448387079 87706417 901226332 436208907 420776150 544709263 26634071 179156598 780144880 270826825 611655928 633177294 59734814 259153645 736606233 835432410 989346861 301786971 783432553 445522967 196591512 580633706 935715776 121425796 734210438 79922710 29191271 908805914 25813095 453119402 223489071 844103982 476128531 768517172 99064969 134748928 78440597 244238773 130110935 596955932 648579747 93143580 456304781 619275519 617735135 723757440 138755626 895844217 353803620 182704298 358434739 79162906 899557053 293658331 4904610 78837316 822289570 844636366 926614396 982385880 376238930 731236517 672324127 74581507 960128242 944957619 919368714 404198135 593027010 117494960 405756813 620022904 578633942 731448166 266077698 696663738 916150344 35739177 299757028 383934929 723487689 229435324 249307904 397766611 825826685 443881929 206465284 807196306 373107651 537239812 566401265 941626645 489091798 941803684 216730330 262854809 352960779 680987027 760962477 737314099 222232790 840173403 22809802 575400279 838896406 738755581 270592875 524488053 473360964 263431149 520839981 971462631 563282012 532164756 190071090 618291982 692746118 689389680 113707204 368359550 961051411 768810325 599068881 992690271 879671004 736447435 536423861 410972190 473344975 240479945 211212687 783841471 95644996 113202235 115328869 475846249 304201029 844468440 478057552 208408256 255190675 730885761 474821685 44509517 357303664 614573636 791953410 732766565 787294619 171817822 644427697 710072738 375083343 695697217 188540495 422040347 924956481 275952068 144179430 645739269 562963964 881782905 252632129 812627405 457376511 862624995 775809912 555307179 223877181 432820566 916739151 891267716 66501708 450594890 952407025 813190684 475290260 911666086 706276667 547498377 508562939 267345537 550875066 992832539 126038390 660419333 886597719 290830493 636937679 784761286 645477736 759961395 30939750 729969244 211358464 437216752 739667227 245041085 225163190 414677794 463532908 116260627 293847847 112108402 83200563 584100844 393788756 452709634 985832566 758547576 266708292 493511104 626258045 419442575 722794522 277138481 510896146 488739580 523108100 190123503 668025038 480839460 538200798 805632950 298944857 642352647 978030441 868845363 262564187 420693966 308519110 60359549 600422152 157913868 636163714 606526984 212099227 574917238 774956283 74361291 43559133 724202840 540147863 497877463 13975838 465304829 574906406 861033756 318614344 63994388 288233287 140060447 17805134 350983650 780215651 126838918 876649777 631840501 237791128 636655741 362250907 227804509 950676777 133553150 7485072 192716316 3270562 704384152 792582653 871731703 432636452 134905299 870585424 283193362 275360816 76804229 176322850 642122897 104300431 627924326 980716269 524676453 866201019 41506328 720316491 400231361 227026927 432433920 962414735 469275930 697718468 318111882 664494143 880031069 971056151 313283290 790683363 149599066 150832819 46799319 292552109 473192603 615203696 17318949 303722504 17065683 197365290 736613382 164554858 86525543 337320482 605161464 531563346 724043961 701492075 260018616 252422536 350952287 146147801 745218390 327168887 487728328 265931047 232500514 339613557 613631912 29923899 330921704 54573238 549362412 459119439 544649989 404024134 301433921 439705285 385383076 457587592 469459562 178490103 612632955 371261960 858413788 902823914 422154668 9168600 577800340 563102605 432766536 351320631 240866997 998171711 487097363 247925946 225370249 414432199 736102515 654647321 175300274 478612077 503837726 996383727 777656978 387581315 436879648 477626549 837495339 951151364 129927282 624401862 540038045 858765450 795485256 977375440 827254908 752844260 302968917 190637564 52976402 115482287 980966769 361274309 639948011 405799945 561184783 756191229 943814098 568380679 295003047 918494381 547282410 283057973 269085843 603090380 550595337 361624161 915218873 188927074 143828567 760791097 924536190 549239100 833176645 24336219 625517166 721957489 597391833 842819457 492365363 94988277 725176855 974654251 661201413 451955085 989344837 177595093 572605171 680580592 406619059 411973872 123511155 718288727 491939061 726685992 542805386 985328706 848651607 650034817 613153657 331084477 879043994 745471315 910302160 39425480 646405811 869429203 307495650 162532098 720496453 462459100 950319364 549126743 283449629 283260442 376400290 303610637 705405110 947767594 176996379 195011389 987875484 205324029 849949203 881160926 197784688 693536681 86499159 244093420 188840355 243208590 834242030 477273837 482702128 140108342 272381950 556265545 55793649 911837440 135393576 29635531 672031134 766934071 838656494 235113815 810323977 256913242 470426834 853373172 992494391 296121218 165036916 890991443 721637736 328020910 830135180 448932389 403579279 714567601 971286740 792424157 374240591 437430073 553379347 376774518 862057367 59982290 534430131 903092578 183479859 308721444 67212507 946831551 886441695 387734645 877321250 759416479 713063437 154950547 671599071 445799275 129502066 385694744 873718336 633933879 7380426 741417131 86325734 647049771 792593598 634751943 77775265 903404166 209167508 666918356 89554691 388415503 471161646 202251872 880637458 331840845 968391270 779008500 963725359 645391287 834737784 990172820 973913083 616612155 42380896 517210950 152632887 737125653 380919016 887007357 731312851 819452691 198107884 738344369 557665345 538279069 786317495 854017331 455429307 775785667 891543282 357109894 781139869 897391968 108699892 492364729 667760069 74933306 175045934 593530988 424048640 324281471 727424927 951573671 814287136 94689248 123573301 907831603 886647051 428816037 437559144 46612407 340409952 988322868 919833979 509778839 680098051 39922120 653842403 278993519 331037514 682355001 859955593 255444605 711824856 413463046 761331243 868410147 500154734 875763650 24215916 746831510 388980247 352623115 983305789 288322025 22139366 97037047 272943946 596418147 276258842 958389099 119986915 145040625 812657091 642393540 501212436 894224245 297231248 572686581 480803938 931430276 964736955 707814326 192343827 939972127 523006418 321395737 551493314 283068875 13128754 528638349 790541245 959620208 604336434 854394708 524480671 546246731 849022872 168849798 728866114 264837492 169287382 611302664 213880866 414786913 189601717 575194152 517984654 802957637 750397260 249558287 292057063 451404520 209365093 223906669 391470132 376032596 277451203 816274133 411441831 850575390 521476282 824837777 30510714 3160329 991983418 963674422 915138765 729110684 601649685 299437009 375723805 294165877 124671739 832915768 557720636 740569449 601955249 556124549 990594292 299889453 348472918 263338658 639810142 69153001 162110869 827739746 127447547 374397627 521333020 199946903 905512037 621041538 653946761 718405016 959158676 338208692 312714581 744028465 715826585 732331152 92391704 484963535 671550372 646255847 751372101 245591066 422556516 782074424 21039032 416909092 333112629 606872083 68955663 437327119 831737168 523320568 380767987 262345870 393429793 518343041 627099544 815351905 226327841 354528906 673039521 440267457 361665705 217028882 164969935 15559791 86205766 465624791 993901877 552364968 662407611 710141540 794734335 718845318 129122413 579471059 378626969 415318239 110791879 925202567 868586308 100917529 14738506 14159839 664403133 29998180 287571084 206096649 520983504 622476257 314509256 958695759 543641909 350805195 207671206 267319799 317303552 448394783 338997146 704301343 739759094 479404948 403298043 264686246 487385038 280257648 326053784 172563739 337243599 196736871 480068824 46625395 496444898 72824833 521935717 731541247 21987008 127794882 468982466 387677385 187042840 287261406 599227543 160033017 343544266 748851514 752331506 705001741 518636854 453613867 336978631 408932938 398453369 736889655 33165814 139975939 884990366 36584217 428264738 352853871 525779226 610814470 753401515 309769073 701022033 905810783 255622379 692193236 235379097 935427385 410568368 958722734 118540910 945316829 880270768 727443152 542884661 587548874 222372545 72996193 699409123 686303158 741466981 280706673 475077145 309347226 461512871 436023510 978973080 46029677 342204947 853930874 449733034 448129994 288716815 742298065 496128219 194004217 846859943 762788899 242464060 344813725 193423998 754205244 3773400 548684724 136731956 570974714 495351383 618315697 903276901 252496465 866438729 61786922 396750098 969616495 492502154 220062919 789893714 325332462 880190677 782802863 906687955 243843506 620996925 667489334 882899811 728104542 141262941 126556567 542012061 570569071 861282258 196056805 211380788 984285002 472255856 652328941 748021770 598576681 554569579 484139810 735543351 350320915 840541699 98418226 213953745 612460372 990258352 740235290 505316752 301566516 78408680 255213893 361889025 615198816 115872987 975829810 33248642 351766788 916331075 246506083 742506098 628470412 321875126 92294983 477628167 707575521 937646910 219676296 867192892 924957719 347463381 557224450 391226675 537255426 378757570 376626323 960053312 994012348 141676054 631972765 598748334 266253470 151177948 270222668 81286418 843850158 152834357 764699567 728417430 971862307 915905322 960785094 318309057 199189451 628538531 275774010 909445807 376566299 940589455 961061349 945620969 483773210 667209897 235145291 274014808 415502178 921085638 818482593 527169365 508817095 681608128 891916672 254045103 174486480 598352928 930028010 234777247 96784846 397706297 990002473 267942972 386982630 520364331 381970429 465375318 971788062 244391163 462050469 108684092 390402924 251237337 213882182 195645293 26873766 128987264 723843880 731566701 737950622 871485177 716852985 65972820 322022532 140585969 467566798 407109015 733303736 596543947 604550390 111797821 409554427 165656717 264599090 676608737 456160070 2059581 20912937 724413320 938122164 246051878 443986561 566116684 956738370 110964810 738073854 137690111 630726284 591231134 453390867 383997581 126060221 63346031 980341786 705532557 143147982 948246133 901937556 946678028 57082753 627600726 144564601 441774996 508190267 159519558 356423878 837022442 814965700 851648715 898079210 733166347 36613114 215933718 346459587 222090997 127097262 887017233 911308676 86247307 820907454 546198982 827852917 35306139 419901449 848112614 218000707 471872412 739625603 770421006 162538989 578105892 935426015 979505016 821492369 26416988 889060306 992549780 410156711 607610492 102683375 401308139 22793875 696027214 266187252 66331427 758232767 905897483 743039437 598408322 491047531 983104554 274144647 479832152 884632852 676857996 799728291 766622296 552274199 93418605 430751510 230628573 349204420 55158555 40668839 878613497 272998127 988281825 710042441 305973261 803404157 28520882 626565306 650453731 966285072 453077075 573466365 185397196 682178548 177036301 876832394 87340352 453721955 826287834 541307019 933727572 781477745 44213959 136692737 389228262 736013969 894826548 506101563 689539119 296672580 843419994 373568836 256186263 84223384 442889072 521416651 96376991 239355821 824631173 251453420 614951410 133006384 922125241 301887252 55062609 20453722 224962202 423693162 907542324 510353217 661309501 579394629 74268557 819640096 573651316 799958770 384433677 86281242 197576214 482538441 993958535 756694630 180431351 451381479 102110164 659883986 777776666 952146670 782398137 500395147 66453786 946356193 430259050 186989743 18100596 151963107 726295289 922450696 813046931 923686813 588928040 846839169 393348650 728079158 832779803 4893289 259666729 727348381 92934749 224053288 325812668 481764620 115668143 665310764 734330177 540983541 184977773 695942171 273346559 371851277 734380906 192674208 707805991 917503662 165640165 147571326 155104095 213007054 649877274 436144161 744140036 409842183 818866257 128921275 432449061 736471170 319528465 898617021 23033822 578455855 821014608 611032924 146755170 599525474 931834203 585572766 141836165 365895408 722291335 689777195 842668824 928082891 802182576 753757494 778419666 717512476 754979013 608590737 707742766 540368683 131459028 343843344 892413011 121375634 324647511 729644086 203276024 567423368 832419865 249686497 693775296 159256091 281356311 152063729 550054575 136403711 404926530 634162152 424239244 3530359 953975277 711473206 100496804 231596595 828504845 273762102 828210960 949983318 271718838 623844714 600855596 87603435 277709527 918588531 104985643 141335820 785325600 395243388 625953945 568432156 979558697 872236055 456591737 395011472 954723415 815521202 126676267 275393456 174479506 11603148 41891844 495930594 713219184 422651588 487650180 392753637 915990201 830804329 933763436 836304099 753424746 634397609 36201297 336859746 347878577 204009475 476775835 70152829 56859622 154701614 180334576 77718225 844346957 829103868 532410902 735993393 777646196 104165709 703426344 502741689 742425282 918408232 804760407 25549499 707640335 610196257 11717837 918071177 569268200 479257518 547561808 442597372 815097323 251245784 12325881 837945847 83225548 169216932 890308160 496425997 897230867 270180300 556065360 938734844 956032534 925188141 256187455 673746341 299011879 749950713 580494736 467582078 213906172 232062959 765119206 770627353 375056794 895926431 331843884 519178551 266379920 408225768 312079775 632137396 131057312 167131031 194454152 621235461 170949089 755798341 48568907 357366629 405054435 536169010 739015325 698509136 490408110 171782120 471076056 220152044 296712155 476007046 704361535 757408615 226679889 979039726 673149032 918567433 588993660 8081756 188278843 651280887 446483484 744175431 394385564 557487135 286310501 849672183 374745930 635810298 113074707 307554254 378302199 383931472 789732244 28133733 477911317 922786598 820477796 697563627 678504054 353266745 545646894 955539748 966396551 274390009 948770011 265915134 995908031 193562162 200013248 457942498 170668505 729891905 829913616 475494430 882106230 631647867 537802222 251056067 443718075 242110739 817450384 162406313 303455427 634029218 140525064 159688969 457666526 619139392 970213095 884632931 624312990 116649784 96415331 634429618 35621145 702812593 109285290 336686918 75058206 643883602 599924400 569170435 792479678 875104102 71792191 527664637 363094727 181055402 484258570 968402485 119365736 72777978 459084831 782170241 130343230 807567032 329341214 990208395 18969162 648028012 326882533 62403645 12838463 314295442 336173301 722515972 106491822 705995337 39453140 177663306 500121575 915248324 308945899 987666008 813444369 474092621 530126262 450207580 554535872 822277483 111496825 388999167 551505270 1078824 958745210 641709367 251264658 558178149 159213953 297878155 506297553 839616664 547677813 43936601 199078279 348916593 582841253 446713427 129986273 224097269 466939757 936711369 720851273 459781125 716226795 917726853 820470702 705101010 279753720 33965235 725387317 432542639 496620566 903473553 251669465 678652904 966965716 973936098 741232713 239727354 121100370 874249535 298476833 973804216 347954101 640591604 611159820 224962996 594921605 62891694 424817949 940963364 56830747 918163353 117556428 779527507 279638730 525756457 582417364 541936784 824688624 593739341 153311040 969112954 965703399 237648091 507583897 689572957 92040705 738520968 684987425 680134283 156161741 54960530 132819841 217253499 759917084 160769290 686192197 285290519 198013029 166142646 975009298 229072174 854376733 48360747 549616856 549634348 945814525 149826979 530301765 929899031 622935578 178650091 70626564 240076380 489446479 272103401 409685632 811507183 868504703 254078920 998518844 633359717 142063885 466778368 903744057 778779563 189053997 577214180 886762689 764016695 119437591 941631851 313441757 970067296 181690860 853856954 708547536 548994842 316617348 872105719 132589216 636039415 961813687 135616379 172044578 834312424 871314247 375053774 479311617 549562652 532841824 376425969 826795146 591200957 489653012 748475081 193471120 917073639 339113286 765733399 13622050 236300244 105795144 262738102 208054846 591827496 661151749 382430452 641186 299399329 403812337 925151559 559438747 48002816 34428742 504479622 539556611 52322553 353419395 525825642 628613461 56437148 455190722 34702250 505530546 4668534 433372366 516135762 758055286 543396157 746698179 868067831 922316357 277782390 132746535 171141485 431689006 335278276 512325554 321932604 253606963 730281135 124451694 458763088 800727134 992072654 670797230 47034854 31840903 48738491 576321060 78044948 48325305 41630359 181631295 778139528 450543273 435107007 22183372 514889554 288820381 861416316 402403545 265632771 572489625 152598768 965095712 310873242 275804473 447532925 147480669 677770569 41009349 429146104 764997023 97076407 484415973 272625549 727876810 606408877 634876092 338551934 294615837 558658954 875287852 939366585 614982908 786909208 508128565 590391702 429907234 313747518 304441656 519227180 883653620 242989669 117019065 348138037 260186443 397813256 384794662 987428448 189517843 124863755 663516801 55942756 239409290 283029581 283114184 847512851 421481046 357608105 424787889 423328775 231659994 991752637 18684937 737132818 808417148 78315351 675295604 7767305 393179781 688341023 932279604 4291353 737935269 339933418 755085678 41488932 504698817 475155576 235762393 800718204 394257643 886716543 712010341 207139863 14526045 890906363 841441187 158981414 159761741 951020317 295755808 723851909 102603474 161727957 265989725 735000798 718737169 817450551 692601563 719619715 235041866 31903545 339990138 858651966 157653403 727344435 365182777 724709009 757526834 834005084 658440367 458586816 774490879 696079778 538945621 628171628 182085167 277286328 517594686 613573210 122552503 765900850 752270712 858875772 740544522 648338898 590569001 425254213 465927025 731147692 18077716 231942274 797374091 854492907 676540124 543054391 213000983 518258459 160749323 789537646 325196560 186032880 546834661 468559459 807305120 154202306 299826357 522142216 377562755 446803389 384849866 361840194 315398498 6466224 256078655 569826871 652730422 99817835 404162188 25848019 457935983 106326356 651857131 247788408 905466932 694483642 906519545 990334982 492134440 142395505 456323813 958660698 334769357 874249859 95230708 642420237 639009421 330871936 946783997 687859421 182031015 857238301 335795428 167249269 17564842 600223369 280848283 625241386 76239809 326895099 386869308 759318257 777758282 307086552 294756498 519344594 499508626 244090642 842023050 783279237 227410436 992183356 853727584 820556505 49198492 339812367 459997119 332556270 730284892 585756060 401352894 971546815 518779318 821664292 254128720 345502307 651516570 859887921 752251087 733617046 179704281 92115293 679738558 937998404 729391663 148999581 178263253 968236357 810488160 485630879 898820240 415313699 696698049 9063348 903119574 101610232 372887107 379449229 523509937 911257895 782115636 567417915 838859087 208944047 938562857 542233875 272128945 86436230 767697436 251912627 872792199 887172850 869931018 550055274 946132794 396840445 43224100 232949955 181849827 204911636 557079831 221217589 658294415 650648271 823304263 482043387 329799595 666319254 429662686 210185023 248956267 289932178 150641215 390520400 561839438 688309487 48809279 484313341 40567834 154930353 486197904 510172866 244846989 806098359 565496216 566970817 828950167 820879557 801227477 722613907 466738316 157150392 356184233 722906084 670082766 249121721 198779066 123499143 922834367 468510461 743897811 363592402 347903100 963080304 55885793 800721987 212486129 301970528 2649810 337484849 795014131 619333427 974100876 920856943 196021831 344983181 213786414 180608933 161352968 494224590 532158600 519944479 721807141 202354332 55938332 328680122 983958026 843588003 94125552 20727250 300735039 609602315 168546845 214942104 135043778 125348835 327100005 966941948 925756138 771757074 885745772 578275649 756075582 410734262 738397894 707575083 227565634 914331238 482429674 787695327 568214154 915360966 279475502 33052268 8806541 444296086 210168923 91140484 638718253 966115278 907807502 449372099 327150279 766015484 495182482 398448130 179738931 226931324 280628732 760341832 330929965 481982829 142046786 915382804 492015014 878587701 465307556 301376016 484882532 984805570 703272435 940996362 76915555 632892053 424598231 292230447 480339228 850514225 903397409 593849857 39012298 431640977 520711385 117488005 504764014 578351598 81513297 748326946 126997263 921723826 303897505 464043119 884288226 967715069 865851552 572497642 160822575 137622469 291538266 342119219 427037245 810715444 423765194 462828018 199366448 514636456 314205913 290927138 142183103 907253423 994174646 890998069 938867508 407631390 244192878 550892521 170929854 809732223 716323822 160069046 540911246 955254907 810381328 81700291 789797479 349526943 732863051 809476321 826691528 447026309 310347087 298332615 314861515 933515336 193075963 293074995 978039319 217727972 404518498 448166690 235770077 817272761 727623889 207881520 117660991 650170941 167152726 201565562 37565636 686328318 576721901 536716433 279198042 289524661 308791860 682456871 52373705 189972128 742014633 196397019 450738608 406824899 836794974 828412841 683872473 530974924 956664237 874196479 157665548 206875176 279617546 484402580 713505641 449606003 378454004 951960556 717252876 386697871 275394250 1326894 147366992 772499583 330402835 817482383 718830117 70672336 300045767 668674749 438752637 940342240 882831770 886330309 649624485 112961535 224646424 681930417 584092204 3284279 605233023 373279405 217618963 539009292 319494647 361468916 567740914 107306722 705023314 16433665 699351517 92262045 311748115 408952887 343661564 176908454 137006402 962379838 941008962 712876800 248824076 995037848 856057294 637507258 699376412 499391773 754250780 651504942 632496258 755102757 10259655 591727822 804918405 135527269 572966582 736134695 876527505 247333496 691704358 464762422 336827901 251346823 370180413 991453189 413262718 899374730 837970955 580841134 128907316 958381541 644211893 107843386 477361165 485245070 882350942 148858348 135338732 596995023 276228690 312733443 98323183 453377701 608862848 219543536 916193367 954134858 120203071 676305491 255490271 418330773 244839126 663743561 312026230 873882420 533705957 938594599 267786363 332866533 342238414 707035447 565108193 161180045 902912554 254266711 612879736 18599124 558231433 156133299 352052240 408359036 583180562 28002666 917213228 495795692 186428000 791818327 687588600 350182442 474529253 258282756 521039418 211970606 876311344 478193048 365805118 205604461 836478248 708361728 465205780 395820158 703797381 957213097 402712516 325866610 145149967 817369203 636917327 595737044 986333993 332645020 922654555 848006503 803935014 795297776 437637162 889353404 810225083 950366454 908364030 912010209 376699122 269983661 259192223 764888253 376762432 966219843 346385688 444111389 660058562 906155245 893256745 41987615 862022164 459438933 919853760 952919933 245506330 194646760 754560972 246239812 558469507 807895262 195804789 707928627 487122676 58023492 441259954 65884428 113864194 157130113 350731567 45532210 859941970 620242933 153982792 261110719 310913293 643169371 803583673 655871719 406139271 608577060 163830392 90416538 956014800 322084887 363207665 124418260 485928748 578648724 472593924 268400352 47270582 876697803 381853046 88371983 807341244 466963788 390146506 197991079 734486885 402431443 481773096 781437683 338548955 169532086 455921797 420145261 881324031 330986475 394998016 261032365 225475224 880597147 199612897 318579071 531589264 737578106 449089248 957524457 288792513 431981525 661304173 847404081 633245294 367036053 183155065 901569776 869495696 624035375 844594485 274516795 757383452 230717880 242799653 824891450 766893333 583821712 565353765 88314771 323777329 896549485 354233762 801909739 710367565 801898220 563843959 441982095 150404034 632685862 783902793 655381035 887209540 530439631 207601764 158147624 742779181 871134719 502767728 589618116 945226212 453006005 704615146 27672230 344433501 780014017 121442658 955108858 774377660 420566498 147570259 381352922 775334210 900317761 495616446 57630293 141449550 35398960 723884258 872688624 688421164 105804986 908910723 306613809 551738189 220936345 325470190 424836781 404207969 394001991 72975356 451083974 134436690 104124989 237174708 960196384 13697060 541579843 94236155 97786199 178739209 533578783 861218383 527965045 107810427 124218834 793100575 215493061 609062651 896871525 791076498 504412240 705556951 485542421 391839013 380573691 393900425 710534752 174401515 473654084 698433955 999439963 580427815 464682993 88254721 507572107 420574747 104868933 981177295 773003501 710459150 540122536 591190957 151429858 468221294 253286802 132764465 465903339 521890694 837658604 562435056 735102795 684697571 119972901 708398935 551328124 585862976 138629224 145131936 817582578 271177797 152273877 562643564 568189489 847272147 687503686 233940339 103264934 512915340 905541909 826969390 192239935 680243783 125014935 909727944 938997722 899950782 94857277 618457122 890685070 837121435 679160160 294676184 245044367 214328919 709482018 980789872 907239088 600773664 298990831 349801518 652886339 584481955 425797380 430959750 348586512 466369298 108236308 63288129 44256855 700843707 985810491 211653788 236918621 489558839 160506057 454130750 60542639 438299821 10521941 179106019 712555087 215979365 837442349 88381281 822721581 503912759 2270293 92902419 961172266 768264711 821372083 930623490 473939473 972462060 941890979 540466023 216762068 750276162 525878337 473146518 937306596 336422439 693923522 944970450 757300724 737345209 460291845 772093989 115414743 485264588 325357221 571611363 195221037 966947446 660511491 266363635 272522864 372487324 847090433 742080906 79167020 373875816 274376360 80560605 407778734 668071734 2770933 288722264 913748771 580347622 789069527 24761359 545236882 255828353 456396368 888207835 670000480 696624084 759314650 393983801 149472608 304178481 648057453 720669060 710224496 141291543 16931979 359962099 978744840 126557711 111959905 499076048 634325109 226357707 101924026 711997850 644309363 822292525 401975438 528271050 949546867 446509357 638687054 21332694 811755327 206170894 960293178 893531653 680365482 338603489 498150292 219046004 437542888 38466277 496514945 543460149 897027094 426304849 789842635 467888985 512551513 534515228 354259161 569731366 554854129 392063123 417950385 634780834 555507268 443040042 799460941 211302543 491735559 498975656 273582350 653246437 938887503 164673567 770937734 533264759 230665035 992528575 343598430 951183146 449638594 591183413 759479927 270014819 166826613 908990085 217223781 635175605 86595778 876125171 940897289 387775607 940670265 521412237 45623754 142613177 816844557 922160803 35579613 646559760 95975781 250874672 285062859 17369869 320745287 517022852 980138680 811669263 87123298 795573157 219369437 248923455 773637388 747323170 574754331 938523006 522817145 931439249 72928488 643253911 287868570 100206476 998145327 20573025 595919498 934294666 559054648 111282593 979850676 281892841 957916978 46523601 117312919 492314726 660370185 940413936 892878344 978088594 932090226 326997439 24819466 542944379 407478297 578497093 896618180 966146288 477503069 564279039 791108035 37148537 663684496 957136191 447422008 26569543 234967581 507266120 854939276 303021226 209803257 157747149 542947005 189614266 366909468 724519545 491776458 595945960 407305391 811819336 591262969 958136567 626815124 524803099 708921653 982929021 105029170 370769243 125031237 551344002 173151189 799191098 863518494 423871710 141625748 966370459 499966114 405635019 308279492 861744485 109882440 217778934 194779662 794861674 206689884 626675773 346509786 465569418 260510223 170924249 408581194 532369077 104111675 927245645 721480602 798400631 533583006 691646702 56116231 976076840 620317757 753929976 171826908 387927119 949054624 160338086 33880515 720376770 187015968 363756521 936999123 754390274 965333639 814372078 604105525 676130406 267837502 764079151 156459529 380973185 203983302 832792407 109366849 39052382 781499383 65046434 488334597 586084180 660848716 794115914 300701254 868209261 787453492 851378578 170307093 971184328 309122117 217282496 756383085 36901625 238366707 833424588 479224779 941014325 490985055 54447534 796849271 197940621 820136371 213318294 545452475 538782936 18813388 249980080 537655224 43468101 801994425 97585288 672876393 68475581 333466266 557350269 675554679 826937133 47079305 14229837 957271890 971809442 323124100 916290020 146976512 733485524 238017745 866082682 867179855 975406010 655998389 643877610 855051682 730523208 630495405 182439060 257949972 547363814 377376622 17221983 168983453 320292851 328743341 506088970 31797213 824227606 363505193 982181608 575902698 643042800 12079343 297796078 865260540 174210200 250109133 90121332 977921383 26894640 24394534 256872094 395740573 531153359 781164213 59287734 503326285 218031506 968504145 408867859 934595178 240539939 423629700 990888103 263574142 980225782 576231916 219296537 274357323 459738747 115022967 297488923 929474705 470852147 673407654 355092672 419993943 226989068 654831257 304035441 342278712 207621222 843782311 792449456 313423846 59155710 947249281 984755875 667630166 270609872 23342609 302741502 894464541 469461671 828497373 583386581 978332783 438917122 852160389 567950769 518560104 940981224 64292513 320058473 713936886 739379671 682186280 227228916 898830853 920891652 863357887 769578245 892080150 466175995 434490926 599706919 192719527 337115232 537731914 647032432 827052612 480859709 578681590 680858564 347028974 727895165 143498776 600476653 931542074 640986417 203693377 271814180 248975831 508020917 480258458 760151270 724763052 81681494 236998606 71812838 458120322 893603288 723913169 554895714 462035552 878499180 928064477 829084950 961775366 69856344 381651675 428417827 934205031 583553051 328233278 208280557 989644387 705661289 824037931 174956116 4232398 53638522 252974853 907300194 46457922 420280427 355393333 33400629 923366814 985950430 61921765 893043528 137398516 857515540 551485794 38860028 473206969 708239900 851739968 591861395 967978888 191012539 551835023 737707424 624798852 329932807 131660078 794777827 255829576 292812676 751859745 834835609 834528640 54348633 915242582 597989035 920195072 221382492 865619460 206024118 825764985 696015919 202726160 847291596 103979919 488099322 613926122 883792566 773572305 801343893 393828862 385915475 283858386 966552263 599181154 779743933 499678344 576992179 263641858 242991050 746882551 893932056 157532039 918782756 829776208 647009862 888787804 773304243 84457982 143828285 204169510 958377172 471720259 218707873 793382838 513762068 762238914 795298982 75157689 725846569 30616061 635691224 81018564 741324246 142534913 294006017 239445769 936808195 636713655 532922799 49843636 580358489 300260791 643814512 123687456 392793988 694319942 107082846 858818290 150685114 770937160 797133664 620689825 340817002 167145076 567546941 118076379 327833464 631483610 495772813 810017331 130622563 62669965 814322029 251004103 895497438 378765330 393206448 22494571 741748304 731336219 965851555 438736909 40182699 394280674 500251114 28488387 131640690 818651594 51160915 456191903 990034940 895581966 975300738 307938126 88473114 434442290 957585440 663710364 858675831 364339006 547106153 820182522 757373621 213363145 977661051 868283788 317462558 58738506 162667621 669091288 277251477 182867249 125713099 566019585 890939137 637599102 126448663 39798430 730614770 803003658 147516977 135563075 705186574 791748385 652195351 14006001 786107302 314410934 955597742 822076960 357628971 956204135 722824031 734277924 964637543 771652196 778789055 501127074 901495116 57305376 3862523 235138874 210903343 610465344 290071678 757836110 462311342 401986301 461114659 435418510 950332475 798876995 366927008 427421105 977084686 705151361 174621545 372231205 533329844 380635607 5963035 619236599 590999418 152776545 645925654 602878934 401729698 551272587 372208396 567162320 192066838 328569434 166210680 804930197 965923816 600555192 185984446 300694993 997622575 76167129 666626629 203319672 978543142 438452835 916429442 548833452 848643019 345055440 613623284 880861565 656871631 269731821 861156306 445394144 770877243 624880438 615401039 982021006 404742039 688382335 427876100 919735384 402122302 231712266 384010854 822845634 195630792 437420781 37264979 577259475 521115025 717445527 40282254 940130406 530391826 116173857 635285226 28340397 760389131 755246671 783754123 720481192 950226882 416999871 618879952 590656464 400593875 53962849 882389320 38044333 674798951 565920173 417754046 87243263 431003716 532727209 827021363 950297518 52522382 178879952 120312231 628596778 472529758 776522769 841577646 219729407 516039476 493667819 400830498 12276683 491138777 474423084 571317243 620456687 39868592 452049303 291136820 438194453 181096411 10387582 444467621 325752973 57307556 690501077 48407110 222624368 893650719 74599065 51547183 367441637 857382363 399967690 976509750 888992269 810707341 626900114 642841312 316936668 690675693 433218999 890523606 449812833 463915134 158560578 549500801 969819252 214840839 465338699 266243684 477146333 949792087 133113313 160051982 484151388 241021530 928727807 392278897 50036191 96199411 491662950 803974791 889348413 760220891 841586618 844124383 714902627 965285273 701951448 267178622 319127517 376387948 881530353 508081171 469400753 835069246 698724041 454300152 904291594 631207724 912880895 896587233 216932547 350505007 887004609 882911040 735754690 36459304 442385330 158007976 363000773 805124180 140203452 790877292 540415147 733432379 859695777 265700443 826884076 385675598 312982980 93607384 198782293 323980750 891682070 668414216 358354241 919375183 160160193 89661212 564369358 606267757 125857736 388649101 655841828 91340863 377103530 779757931 651222110 873076435 192820427 536103597 952155613 821046500 75716510 476744039 586356750 258067177 447121573 370353312 47813484 722793073 990366441 450245034 632507204 432779252 391291326 121000310 647989517 78929980 876060914 601477440 65001188 196583884 820664123 506486987 980968620 25793762 956964413 465823799 926796073 745968398 541603259 744177568 998489943 426347473 979861555 62045145 200067693 452725841 205756505 625867915 721456591 494724736 659554542 546405693 51739563 795853859 194682758 673984955 821174817 141006172 402887235 266781560 397739371 31994207 34300512 699649984 277562838 537141441 279616341 822592679 928872420 991544914 306200921 33034699 326777109 359209106 838601944 928659448 753894691 578789373 854867039 244100205 134976571 728542040 459019102 807122152 540494759 705373221 917060059 391509590 861012662 442992339 491413076 639470458 176110912 959264298 390505478 849746555 862106505 83589257 235189599 906175936 7182072 810649739 929582291 532166867 978620609 771478415 690634906 413323428 209284172 440094830 756490287 928834290 878671333 569025136 227385649 647668555 768864340 584396825 144323854 819126646 956429056 568509736 68765359 787886325 517082174 319311136 500284202 106370669 368001649 653358492 802900971 994587392 814317002 43022546 772828985 239999104 824427170 36820824 193339357 371006944 483744221 434429666 340677269 605362297 9371643 612555871 645904392 637082490 492358025 542443393 27586867 334930909 303435250 151477713 491596104 144959188 563497647 462435243 445345928 477833412 377677304 306738044 770426387 57995171 729877545 613776227 32895187 836602738 350737278 881981717 301260384 846980565 282897234 584879304 490447862 279856920 341338976 165592205 380641662 153484120 648682713 320923084 754373773 33679646 218701663 782646827 886790868 448534914 193957369 160751316 441123144 933904706 959691606 809390591 328757645 894050129 249423567 433213227 781542977 531298219 256034023 216503083 105263651 617254911 46120160 443938330 641906215 916533184 485510259 594146499 116171805 828684824 971606153 980130604 966072641 138732873 729845722 752507958 501439505 314832274 615284980 164670968 936191484 149302634 123439562 641089616 413313118 458592417 807501677 962380016 344846976 303993891 314772362 722046149 157303567 568574223 416766331 319669010 101590032 681976167 331301847 475377262 493397581 802224845 240822063 56608287 435643199 586164102 326320954 399741114 351536678 573685647 916854393 288422872 500082595 589367203 870345905 737199931 519464269 273153621 405946829 166886931 668739199 733293230 494857831 500590046 670199965 414265321 5028584 441432691 417733346 480666298 425010007 95417421 171207152 312518872 542774952 713386073 767961189 644432844 772233806 934747007 622127737 429077374 989456369 386143454 682086905 104188486 474128284 817608523 799981792 812486822 511358400 779567507 6177344 317945805 639667344 191750911 402856942 771442582 629717869 930170699 747222563 102143695 185408145 581691286 977606017 773641296 551470897 824136709 544937645 359518407 484083303 328182688 158149722 136695808 158868885 823524946 47028798 352115974 199897720 964599392 87658909 357160308 366533156 500604407 750392337 488385693 886142905 986079794 921292258 408725370 242137975 395272107 250808207 781896882 153191316 750429408 806893517 555520400 555381739 545154966 717123909 832568396 251756522 119698487 231428197 420128572 833827177 977830628 823092260 978526275 266012029 757496226 788918555 638844701 734356011 829861191 160470842 908120630 811304599 127718271 208127090 351983424 870903327 493377039 458622180 185453302 480434280 639289823 827698251 454538400 205462642 218035404 787135936 49101736 276628797 680374513 605433601 476210020 179837307 47637648 293965265 582444265 151431527 184261115 348418250 393937335 348342528 979470677 511888895 342140252 676056119 485800204 412307639 933996369 871627666 169298502 488788975 380902819 344687821 230572394 753807710 925697213 311729315 209459659 66344070 440731631 112850132 823300717 158931443 928423318 783817554 240282174 19145411 831062990 691474053 283396811 680928531 329449376 274908121 123961182 598913045 592614751 467835078 585803801 790462434 115039220 893094743 650818615 65996385 966347857 101648018 25302805 666328418 892423691 183216010 789278570 865639905 189900288 104216825 417124473 975763616 14314311 466628332 347719034 256437202 672731334 751023693 304190202 739419717 294778047 204903252 863555903 892914462 555163078 977186683 910934070 189346783 222148637 839352085 843364944 162942391 489059926 637411514 813035724 759953835 152101725 40231227 954072607 426317979 816995415 906430447 976526987 563890228 318298152 813583715 636599332 9609007 705424281 978700412 985509527 600427929 337139107 736396321 804710860 448434180 238659980 93371606 285453525 104253589 896752881 421182773 381933129 13278240 74963122 848967542 216307925 648081973 351445352 723099787 270336409 374965841 770434391 220930043 193225264 757167082 193300924 743098755 366276459 774425480 130447076 682413914 405127666 410766433 587512845 559891110 712448906 332689810 119673363 146258131 488317691 668825888 837093964 349059081 679515170 917229681 914621630 944368394 523303737 242760030 49230799 982956545 795037721 537787787 510958545 537186726 246084997 411490051 788300259 858152443 140061660 526942663 629930093 953914968 431508864 133417447 570561343 271036539 283954249 892747967 365955154 323671944 48033402 302775384 295811012 84965273 776926472 226001760 899360893 578495567 512919603 635294644 302438513 394213845 700468494 974254640 760758813 935335561 729053019 294625179 896977070 122520362 491258438 125259972 283329443 918503559 807145243 839352474 38129481 341127801 283810755 908989222 81679457 2308689 948310892 816435925 189476658 833944359 3905575 875674528 70842887 886477265 745229411 997854977 544346486 473634489 995451951 724415762 520076694 793702433 595798543 92794980 941135932 597849898 84802326 62221967 258355493 918357382 807563956 46259206 811473968 534675694 782598355 318465713 872861823 175167171 14588129 361367659 64833894 77619681 703309901 7225313 471463743 784675485 671029957 677241765 299681337 961492921 165138062 130917570 473526419 535484519 346520758 706123951 386268872 744093170 191730335 934940457 521887839 82792893 476541221 800515662 21477357 709884257 218760045 922715338 137195641 722883832 546574774 813242383 232863430 279581764 1787823 731118004 951705597 905311836 118416454 418754767 314149390 561402397 168809350 818102499 323076789 579907208 698264016 542873404 163605953 541433357 62311112 339586306 430800245 943787349 785235047 151234413 549719612 967786229 609479343 397752684 873071065 343020938 793945090 274498522 198642356 569630527 235702007 809742361 867058387 565419639 412723086 212778454 264982814 689032531 939999720 420073773 228806722 308898218 478825507 670508786 266530802 928519329 168126663 456935282 773929550 854150788 876986802 64441477 451796462 332414649 978891249 823311979 919517274 687794088 504697639 885306397 417888852 79352736 562351273 95596475 417703533 933261131 182508610 386554945 991828550 376960574 90943171 14817631 769029090 952066475 330634104 756033386 15778191 859434524 224854291 188298165 818286324 612944333 125602480 575015951 214139368 481301992 967929072 935742858 244496220 266459566 820667247 833129649 672967833 954910371 332899697 192803394 981817758 336866136 602547419 395684781 662769033 857476587 994726316 389154379 906414332 530267942 759135374 359528862 695023106 747319083 225147152 324123343 141095478 844527189 839869761 180991963 187573201 433114958 391380317 851060039 525881754 419779738 361823141 786660456 554858736 573529211 706380860 144205386 891792877 364045901 323397151 341166475 230924771 932588398 622787290 571257647 721039683 969465321 188000405 956639812 251277166 940058463 623604774 325157440 459887204 518937316 768944405 653962486 752381511 318704610 745621405 9285817 527669470 142157719 755186599 616286889 711004594 187839271 37191100 21906321 793041661 837961439 305879041 888159415 101588963 478787549 898057043 746951759 856458423 563243057 467467155 919335154 580140165 186322067 732617610 611919010 661415141 637022748 333627745 108292354 121326258 237323415 513417524 959696301 509267120 865371266 618275855 840764170 508435489 836464896 727759020 460284257 243355011 764186034 696341957 801525715 358306506 897530459 498787220 828433712 597068333 955077049 633436744 67428754 473566746 213270535 669967823 924234949 385090126 133623256 569809457 358845097 209226299 615457442 166580671 266589637 585107125 230404876 895375738 948809463 654029815 929768214 121719173 459916330 648353083 465046496 243619281 458829745 61281685 178117841 42260700 132322935 443835441 441016775 43697913 18991474 133690871 236687634 610607886 660508496 220766495 328019579 654243599 281924118 330260124 842033670 160583052 32814265 103425188 280770943 695775160 483508246 51471904 575954640 688165287 500710353 498888470 556174703 874839245 655486538 950077054 813033883 380426462 524219504 7203006 659514424 515226210 751526898 924883481 760149947 4005398 75286268 160752 135392069 587315069 319757358 689387361 630828417 50562540 165096155 795122227 328599974 1831956 812467703 611468501 992894171 858752597 690223655 284592559 3431099 217250050 635631952 135447994 31089467 730336071 61573391 133986781 268070176 171346330 861361200 296705502 595542005 440010400 664194391 322363755 736387611 923036829 489871237 818258015 339142110 195898451 23859096 692098749 958223987 400345749 800145203 115745938 595788475 715652206 695849305 23988153 614291929 393940207 535144629 486434678 183129290 978009966 839619862 583588404 692763314 330288728 58181007 850168498 827666354 271931675 960566509 163922501 243728631 779018081 166732280 812405805 832628356 776685649 613637962 418274094 127337243 727420074 23385766 248237913 968300888 790590042 518025032 1474532 263084328 979382859 1240210 279837745 891936033 916912539 297981912 540309697 865392481 496744818 986224485 543512750 748863201 906988452 40299717 11230251 446977888 659820313 518731788 572442886 578341124 299668419 971436661 419371516 407583920 356136463 647497698 435751636 203102121 168896413 322128604 973408079 844356551 413781358 360010769 243521232 920697154 593873084 760157879 361641214 244877786 846536841 829906645 610585643 783827326 403394259 125606799 389534553 444245600 559185100 598867857 18935726 985557396 799839735 640663055 1124641 689247621 292804740 206325492 428842018 973256344 57025991 128847426 221253555 850830899 950025618 801321802 832947421 58951284 778806747 544398680 19001945 330324818 578014020 825121452 587487236 764232942 978079510 372160556 894663460 425074564 55618795 741672371 841993925 927295803 462696256 677545758 242591042 204604290 488304728 273121380 263810318 693468466 751651554 381699809 479812781 55192625 966196688 100631630 428352025 932714782 508891570 196105276 578318318 607832400 210426941 864849731 147163980 352218515 427561586 683095020 280372733 660139888 264714422 506322936 565426020 848333656 816616846 450810651 154389806 343502189 978578741 663936772 450802513 878335383 801266126 875797309 375706857 813842735 40756471 611048197 936052938 559834004 243398153 756805620 883103999 268396457 819801915 497959701 680406837 394278095 555071501 893627661 425385655 844498426 222034472 195373642 173775914 158286261 596101339 605697699 881899994 670250559 38857186 956288383 268248637 143418297 548453984 825987116 518288228 562407805 380915298 647286211 706104665 660907887 971678631 81494522 946870333 877648101 638881872 554955554 777365529 413280713 144316251 326492554 656968301 535290128 233401843 427209281 148142579 478512983 30450647 777241722 37112818 934256406 98078356 906027614 240525211 454882532 812060973 434608399 335545651 168667870 337907555 345287773 383885513 65427314 12704713 930965318 310740915 780173634 412110732 475853752 989367103 932887272 765751298 631023087 130426965 903539905 837008960 697211232 749329242 14321638 831073556 693305316 54884441 74239420 560351798 724547813 553028796 12660125 813079523 776711303 305586475 381583884 734126181 895608850 609640753 902399578 605257047 321215254 820248059 641907658 122779278 733120607 370912421 322942641 723817209 498217109 449664232 146540786 689442672 661815379 797408293 172457729 44462386 181829 846590460 309741789 6973840 339096128 623618983 197423289 785341370 831024453 608286903 768550410 356286560 929521799 265837592 182282875 278306396 233064483 227147315 23853779 555105230 973484242 735003779 586890359 495077017 269769697 220490335 378883087 779334353 16538448 372296163 154393378 40506805 379167798 704571101 474278702 823367185 246617440 613849728 410718139 166926744 921254602 377599409 898445348 814444054 900594410 899304582 955372837 75787613 90019530 150504158 845933626 190268414 661246154 322898831 744944098 907147405 610163648 239483127 474431502 23899230 33753711 165328483 475772800 13440466 199645653 234290737 783931303 56854871 443747906 551508519 406471243 858125017 713365643 829225007 913019884 382618756 571321681 901582717 383778180 461337273 32238958 54686470 879661774 526510236 912601252 86076074 27181005 371396879 484884103 474709342 207618838 609577113 821543395 269126880 150892772 383500738 210067371 45862049 792993974 661948462 566830680 440490972 115226881 984317722 577135499 849538020 4679336 632540260 598588309 432154530 877539941 912928821 28271746 641187359 597095531 730380907 235293816 161476520 786285561 494931558 979522319 769569003 21454133 702777007 982680785 599116243 620555005 58554846 661342242 810300242 970548792 80787239 712651041 328184722 629320946 311313199 378709071 883738389 364640867 804906541 194820417 262629452 410250804 447186797 409575398 943659919 543007882 506752295 529303709 117368718 598403576 353182040 615795298 58056757 81257376 507550554 823437844 336834450 622231939 759838170 673026891 724319739 829569368 120820303 11674256 890389038 208210826 153531879 72256304 759189390 546947010 594536167 113840417 682165787 551924627 803313507 601038251 876852579 643461454 862471087 625941662 212084392 297176392 517013263 674861438 833261705 71985505 945741017 506401172 613932661 621867734 545300426 886046239 74342168 21142324 642921476 194450755 863717899 7197910 735199342 543477590 53900590 230405153 764170041 157030141 250490136 23038880 157067007 346700276 345927703 174164984 130989130 10881098 138682410 9147860 914717823 548856953 800016229 486082235 151210000 521752581 813507361 757563593 389050167 375280036 44718087 35882714 1404467 966610186 157083936 982778452 148435214 543725966 112088017 625472910 765620201 829737329 680228750 891504902 26128989 934768141 549100973 12138076 371359307 698819987 799784250 547639492 392782117 130306421 741104412 556818674 763038645 704767841 777828055 952584281 198007502 989653809 532335270 295499887 88454402 833526635 900219175 329042788 481276413 554815071 344006086 367345301 522516502 964507066 987087676 911612137 875742576 89822678 130588845 658378963 469063144 73045856 623478393 532542269 689863645 645589761 236924843 310409301 546759871 601497445 564873011 277150122 756711326 79709379 895600710 72342863 690888071 499824298 108169539 193052076 765871262 139765009 410566257 948706296 237270022 217059212 785489107 381720861 323117260 883852741 844920174 600265666 295425155 901465987 775997717 666011009 447099960 883132054 685074728 895161247 251334501 985305820 796958426 505704544 349875880 374010401 287830089 642253242 320577743 67858103 183705141 841600783 726044172 282052505 909049629 497573195 495367371 3203487 918357410 378742716 468619136 272852179 424675859 279867750 456383812 97730048 985992087 75073793 874274156 115081541 775834923 561475330 386037884 132298405 617432710 171538864 917474989 887119016 86630754 847235758 963158490 606034130 737321631 519031302 311252801 670350627 148227118 540962938 496264999 618392648 60722311 634009015 179814908 328427367 541236014 230938948 327721849 768187786 181622774 749969092 357500336 641056652 653953696 68674548 459828669 486777428 133616614 894962829 659486498 440335668 856109022 415581165 570851893 935007335 504639701 933874430 160503740 826003173 115669630 244525587 559241800 492989377 592985615 254972287 157735854 461678066 264003898 990628945 94685858 293730165 47344845 392496313 866555592 880487594 677251675 811397471 898670683 353597730 136968854 450145377 11759494 639562248 149059790 670692757 203269422 359435326 139502396 327670563 566296662 910256608 672264223 909489019 773830981 135692408 515786634 67496594 520102487 696820812 951171547 259019001 135935928 630172405 424301052 209417763 37407841 365195218 888084375 489046261 669761343 755688442 874312167 331101985 749704885 515844729 410418822 808370981 49695210 937125720 947773762 648906090 353778051 625330006 804389943 699141793 634163176 662416241 235110060 39432625 721756827 948037623 823747181 261757856 851680188 189049810 97345289 842754017 957857961 318052922 951523471 431768402 929929209 238090479 941570118 720858317 612902100 362688125 313570994 241076418 326443308 743310928 145864597 758940118 628780484 734954471 733195577 148806150 273510818 818645169 106002349 316629761 978734892 10948677 141502330 979368289 109038374 819940366 893037560 880461025 56789778 400443009 497402578 372237827 529019808 222448059 909429521 495017311 249432655 577569190 127922674 530044552 752034648 556290862 304423818 790038965 614160358 808181788 31970243 389509800 66930039 989343967 977483067 263186290 677695254 913095605 89722560 888675415 706836680 953243105 305724109 290799818 414306805 746366623 81703377 354815200 874162017 296955471 353402709 522645905 219161245 741122886 470857314 109082325 977062478 393637574 393125392 959879020 728249204 763315800 434856479 653132554 235033072 780777751 660189735 874223428 441988483 988247755 211516701 14303899 190415757 968635786 237078720 187126692 3685066 286936900 691916723 800669817 296323725 213928470 642628156 925598367 392114132 221872145 604499920 856491953 165768443 501054876 214928754 844891345 958596650 454441526 311325186 144770200 354930335 351019076 242118876 878794982 182626352 79896535 149685786 140466710 951117730 298798670 830718448 623887476 661652570 27728635 784209657 213857979 132115882 324653895 40187713 123281986 7803192 334180192 985882216 403753771 332670394 941904313 864305075 803746641 772149292 755032963 170869522 438487203 560245430 964895842 568360740 149923170 158905009 180333140 816667783 485464285 538618868 584708143 187343222 849123050 572425330 779377669 229540632 876612067 170970888 48370237 948368002 765309178 836609662 768726885 401155046 468709470 913558080 737943590 808310439 97621283 106970867 489681843 628192153 681268334 382357397 663219225 916782272 223420109 775633105 861574388 853357245 522453024 643124177 63147911 697123444 233158296 418673827 546694948 222130620 175104068 514116252 170626877 500736590 934321382 369318751 984650661 411147903 808935865 178900065 541029300 55948962 116726675 314843825 865596330 448997329 349321004 188829824 642166903 938480532 260066446 435678479 475775477 573464081 477917647 563523976 911276902 334770975 296338487 965974969 418133634 711897490 375120535 342593771 704302355 590239045 120594346 293167567 258346391 230102874 259379202 566261155 636237979 671458274 570881649 787803050 496391905 957460061 117327094 809611561 787931604 150391191 200071644 445726051 973605685 123112162 24959043 827755319 263099897 845598250 792822811 695014447 660884904 866006885 902307783 45249338 235575495 520787226 982699980 845930663 742643794 231568288 317422568 923257796 235119316 411241062 730619605 40146295 731983725 223006777 997290109 950634423 646126442 630291200 672041650 741005941 12052358 382303716 969198626 973849264 84715546 626145271 727001347 600790105 493561696 190268764 30074612 594961779 365257840 269854037 675994578 993168854 385161601 918340318 272831393 61213144 912481876 31515409 588208517 423586898 317255110 518373632 429463447 651755509 556751100 985549236 999818233 971648701 661777143 817846763 906652285 755016393 194215927 920263749 549106268 494843311 628601047 345692722 228132489 138565784 238957306 811839701 778450143 618085188 22009968 756739913 955525133 824674985 995525392 697124714 903946646 845515826 579174117 429645094 717623104 579924986 347355095 524604174 28916561 903489982 553177109 843232907 566236266 591999378 527461740 515297570 847391543 645045683 988979406 613523755 210316346 426762061 638175124 258176535 305504417 614212103 580087555 986167898 994558066 914372465 380556606 815202817 183989864 809463850 833494607 340715489 318945257 106624120 700209205 630334801 167910617 995307926 258217732 904872544 562972180 314159281 209861866 977866786 420502502 813714000 648121170 460511607 920001262 881286158 737905741 695431898 890032122 622176535 464882974 550470615 483030168 741181333 705807982 67734243 391779275 633515931 89428708 394878436 871311430 445694453 605960158 569742535 585980633 687403831 776841271 736645548 784681882 287913065 164027560 664497222 265285173 121983760 235600231 548447522 859006087 378051646 940462854 750800761 581760373 457077049 433027964 599933099 563859542 414738646 957478854 599285985 246646553 706931902 714795326 392659715 514735379 114401668 34008503 976098919 77376486 738334953 213435288 461279708 460964471 190745494 25957751 23422423 243997034 41465718 498875752 999781258 675576790 269107822 741022946 941503957 428642408 381686608 5632787 556181953 342696774 421434182 344166899 909455291 828228247 877091585 20004062 803404663 953007700 456494535 741388373 875865618 965376477 68932907 516911104 49590467 849161275 883234757 629158324 42851 869330730 794113868 574724873 352710129 783762803 470912977 604045844 819189119 43392332 334219460 134507696 464236823 974216462 505435664 126684559 9555538 538834545 142446107 604341200 112676366 256179144 113989161 622984527 957821277 683460666 200637287 196368550 789846179 25238643 691927281 735001377 842105971 487241002 723358684 568667228 831176491 600593074 138687463 472248665 833355771 617019646 616625646 924444521 184938139 340760013 941662058 443717176 586886964 778675836 676645801 120359945 568885376 368562128 674636528 55790328 724566654 651070307 749321734 713982308 816969759 196409822 413373596 406069349 495626307 655248339 847979042 327039237 137068468 459526902 385888284 190240773 423651858 749105416 867276404 821541570 507116200 92777418 419882480 593978481 24654508 358345759 168975762 338077279 558205368 247664809 55003459 113696092 578149966 631205492 555956679 452352427 452253090 540009544 974742695 357800271 506893759 72821764 358852170 41104942 532957948 523760971 55585087 818869550 252528901 229715615 848264810 736659838 645820114 935316265 97872628 396673389 612007269 470579960 448988732 100652070 893312032 628739981 644051478 313519854 731297427 289451588 815547822 685900499 927484283 246392172 285371459 335945334 117825164 693367217 82447057 89043373 454038002 423373629 306505298 1757979 273513322 772536261 937622710 773126248 656176056 524852497 512074177 285007463 281754226 471928692 28523054 393161797 850324677 288233387 291293311 560931220 779518152 964759497 17561919 833384039 479588196 498316770 912183978 586673163 597279994 26639894 864536578 407031742 560556541 914389117 458430948 539508421 388259502 486954519 540821591 320872314 534014110 950012061 388291148 510522046 873520242 313588186 478023044 518590212 137270688 777177990 185186075 263907399 234643377 972438056 146465161 863027392 831734004 467398522 851271516 323078465 726873838 522719651 280352304 921899334 774116272 655341947 111310582 682951238 204359830 379959122 88763567 524038874 277670478 274335296 734561827 494760372 58923469 437653663 748665675 436365708 886501669 171222464 994950725 520519638 275799617 815639429 864218824 892740934 896302638 887438344 288279166 930795213 473853462 152011832 601591339 748016827 794787428 247530185 121013415 880338009 115721734 854950941 16309547 652548200 617326019 38754526 75135351 962341472 461476439 268255091 695282541 976722742 648236629 125297283 657412996 15888348 900526006 75412543 600298967 314319349 172671639 213061953 118278834 988169756 653302439 680720232 991961472 152420748 212780966 784258234 254412828 451942932 881066966 650722056 955041976 897035966 338909682 904612025 47760660 77876334 889806657 175168466 743230102 279852015 941547902 985843895 521472047 993995497 794973855 805631941 988341551 119043292 566764190 110895233 3358 464161860 27440734 23062689 682536375 321287850 776475274 805768996 516740289 883574804 867878974 279349302 852723862 432680848 207762264 138785651 853717281 677356400 139646454 274666528 552469860 41160864 661605190 355359958 290128018 733159353 145428014 981924113 18114939 123457617 6661250 22288186 133389845 939353029 408168273 640654533 622308391 3715348 808542394 435869286 288569946 73299136 572935293 215110524 153609521 540480699 797338080 647466451 594127774 895513934 132489078 172284933 956104966 171756851 313242325 322862758 172951092 935870648 963802016 69630609 381190848 905556574 312393709 777721338 489630286 864722669 525759981 685198642 687352801 136381992 188165981 382747993 647095635 621962338 365384822 746946120 302892627 237158898 192444332 946352888 393580796 963174973 843656121 732769594 312860490 704874931 541553077 764033967 214441710 71006016 193550885 981736974 875360924 259885874 341733649 228956458 128345434 22696825 881999848 545350044 612789646 749410283 845991142 497631722 617573440 833065068 38666303 161495808 772614563 479965853 833586763 712962933 727499634 887714762 671158359 364160079 962825528 506021268 547462473 23830479 535628593 201259070 152258326 301146302 552486699 975996215 614541742 103739115 989088410 867228961 149078661 513896174 277973784 246131936 570916110 729204435 89180690 580839094 916065193 887662957 503948650 65639315 593657879 412947865 578772945 706091119 627873642 660305182 83078732 350082196 811419513 450931030 733850632 986910510 740534349 464705415 445590688 159402620 899830749 950211553 20285001 909217611 191393510 546326166 207408652 330709579 674450274 807329607 223775246 906509899 397453123 564280747 881307471 304114789 648040401 743167841 11467884 264036571 71644992 516712228 655159212 189364016 414986300 657793853 288844098 543044177 678790203 923198640 711583559 81987265 269938740 376289015 94632815 311282358 958334629 226705891 732799714 657099000 481396402 152579234 953019716 638671403 839642097 539794654 635567613 986204056 493345012 568055248 455613686 963297696 405571160 139548445 511756920 69860439 196432473 462518289 697201618 66062179 663097890 522600567 686375739 764802485 322377797 395331384 772872335 163602027 488725566 766056595 945935569 730873909 491999094 266582628 945176126 364624770 503198413 290650306 841483351 185562398 333765668 866065266 428549302 670207978 259490539 190141566 329814820 746840696 381983602 326303746 790597926 907939612 171733056 601938213 191432429 636661175 412980204 583905404 156327949 528220931 52861435 398073559 24884997 737843309 263612303 138677874 86970416 950361905 346949333 571152491 570968920 763834829 575020608 416055965 361623876 587900910 489650361 68262123 208190845 815989833 240687113 120258879 689950072 902857858 148108182 779886743 628063760 825953665 239837147 766961679 533297981 452283719 583014895 141151248 880918886 316940368 33504389 667428122 203306899 189591017 100858933 381175757 90705821 935644280 759775082 563885357 921560487 899571280 933560659 291871070 159071012 460995178 17755783 151339867 548450635 837760015 370237978 429896218 655611262 702367472 197606946 732132063 923909957 126187545 629470223 584354189 375411778 994441555 652793026 242603955 899361353 547876468 750123375 577237533 62074090 202546751 252188236 147298498 649991825 68696879 359763213 536980756 979031402 10477366 164027032 600320362 269535018 503337649 35807476 631103140 208078648 369239714 824678105 945600744 448515886 341242935 506745054 713188152 203727275 656340239 706041139 584786617 49192323 714797464 462727916 741479253 225702608 103630524 439344604 415660315 633816335 697449596 39310240 125570059 683884366 871125287 626667260 264287164 293558606 541198878 41486981 666057098 465047383 578075950 600450771 532397379 865673723 960656240 598880514 123577479 922255931 644225604 466297233 885788324 867374011 377369685 948178863 423761807 843780307 9178225 91847999 552235703 247595703 168429790 826574258 736935313 902851574 949311201 120481121 186364957 200371139 360511757 453063699 172537299 794740643 581060907 67362221 657523396 89238132 49288249 372272451 631625961 564430504 709268775 333941802 393169889 988383799 402039430 834455568 135309349 622592101 636132729 383358435 389416088 181777058 912919667 477082967 263087738 970664018 322453520 786722087 73668102 171515476 851714496 653895474 268409985 106553707 617863424 467892784 105894949 233311276 949567211 283118180 622979265 20670842 313683172 435042636 171714618 588277651 793180994 649207764 58797456 588674277 305403858 259308410 355063171 307124184 586014002 384486182 842514294 565504737 804561032 327597937 113127943 295457479 548821416 126091746 796489937 847876146 697595180 741217766 309076980 751467312 193722678 897239371 774259454 898475686 904903233 283935251 846535702 540902935 783251368 403961493 982685695 446055572 310222057 392468842 332655867 136134645 746740991 75681598 556924868 146838254 483568786 876664698 192184537 182829786 297848653 114366736 937689743 886359751 282920174 155814340 511670107 53058075 84843200 185052886 912851178 979325340 729972608 643454436 855684582 684211175 116332817 382582093 471961176 24158560 299253475 84050317 554560060 997889962 291173174 754351744 619485848 178690016 966629637 602014838 288586976 910864285 261578350 799638058 680764871 672077464 599070952 775849437 479247407 275589709 362232016 85631894 914050193 578875142 700079481 267081729 406985109 815736642 80431298 148409610 804966640 469098741 228858111 518561303 633290049 491739737 811594827 644830441 286479976 799673147 281785623 229366552 237663127 334435741 591294956 354617181 127537962 940006806 335020289 500750636 87696943 986834373 414937995 46301928 17751865 408263757 996911509 318240084 743744477 156346466 365628530 146509489 701166617 928713000 775313074 726664270 995963453 614765950 612788842 658317766 449627691 712303733 453890097 926380218 194075731 274829016 231185448 425270191 26976860 529975598 456759410 202044902 734860261 358576308 562252943 511588710 80761027 774458522 532771105 478722606 95896665 239332899 251579292 387655626 437636256 306832469 155218111 846869091 951245649 388383938 455747439 305739477 266977000 746786395 562669568 588905149 156621115 904573715 388521652 12032958 461459824 131287611 510901667 972294456 984304578 642333234 835324485 662107449 726371633 683690974 188980993 774768321 970016556 62273477 534646342 124703626 401649869 804722558 26980247 757142415 750709928 62904753 684123152 47978053 327165620 754730159 999646738 926531565 417479062 327696812 861615852 733364783 704040339 565999543 618238181 14210269 630054735 840171254 129055735 345891770 970330861 276351680 180175451 165798505 739872253 998188689 779937263 935343262 160637026 448299059 265425769 93406619 95461260 616141325 693256744 994180960 946916582 179744422 685928752 109871725 761292925 828057295 321950136 876078793 992045109 184411929 622683581 587681561 790310825 679686595 999104216 460579478 999458397 825731438 268404648 249762425 450229434 223453652 535648108 608379043 18822068 345610875 410488487 202647201 595472757 322042238 322661380 503899313 705880154 175827705 105123601 618874937 550518242 631585189 154859559 798203662 737259801 541779781 584944799 566933414 308731320 963040867 418436403 679804196 201015115 326201504 814617052 441619241 197840448 929718650 169356377 429252304 757740704 64782928 477395881 258393658 935513038 117954275 721376180 505478759 659942319 452856918 583602657 195299806 736693870 810850420 70303894 6711721 237317210 317171906 809758543 884181069 923662061 496025204 541117962 962663376 917575490 836997714 213255164 164446137 269432086 469083285 519108796 89332865 495540919 430841356 11674544 667800225 713786261 586766051 587387744 520429949 262148241 492443668 210106013 833673853 171733616 342217795 501831465 268390171 109833631 806623530 678616828 321148126 815761345 995742364 372042750 66126540 41620930 717015031 567535528 311181412 915246170 616863223 949256573 733564684 763773550 515730912 465752791 307379693 866852879 786434535 16714571 790394944 45344040 715721602 52486986 20579774 239149257 421887739 755944047 234722863 944517156 397495669 320833832 419910004 451313184 695409862 320428837 926464741 641334089 838744882 714023236 654607721 407810834 290912717 180123786 393448941 149232181 928630289 828015624 250555615 437506847 587072574 655850659 264401979 462571896 866832573 494426285 736267710 755855506 456915838 815529377 652533695 637515490 335378387 687060035 183010242 959755803 192469838 975832949 55582626 938640299 332363643 395221277 93998094 221940532 244748675 409190716 602709099 215000291 238829916 263731169 678815743 154638450 188134385 755959254 772283214 474480318 831361821 351967432 358750410 369540770 966717485 455290091 836490851 554328085 997012528 310972797 717449518 671545613 323318057 581093906 75875762 732752335 223516264 658418664 655466003 388041295 729648009 67569712 535198781 968901870 919122986 550864708 969867907 891662435 191915410 534940074 997394314 989241853 581497180 534355369 914610131 375529891 97274933 737209449 564526748 138574898 934912578 965245916 902500355 919468009 221100296 292831389 276546263 299159816 840920988 405753088 40738828 500535163 384072882 787961664 6344623 291571501 562529023 973456534 890750724 317351982 875998675 284952405 828796132 719907124 530650860 506178946 682257980 997509802 348579358 245929589 96599581 41611775 222035064 477594919 985606981 667842725 687776562 15586476 388132495 521380082 851952482 622133428 205078263 970537888 866268556 345600821 187684958 355233123 489009966 437087754 480820137 74135922 826648910 232100677 394907167 310153950 123920094 900606169 251545732 187902876 454670350 534812557 505261330 915060617 343569029 822409129 7948568 296570271 402502588 827068777 940121487 809928609 17586214 420053139 104805262 371869124 15231586 32156596 772463943 680750726 784300597 640733120 786639473 119934250 817889699 12941800 301213133 336630860 140340240 878981034 715793770 786403633 443057837 548476679 403900177 862679387 385196 852442571 104790894 718759047 399427583 393427023 559051049 497930188 640880910 988202437 421840230 593349196 769846821 386755217 159213360 816308899 885764078 702393636 19510862 782520358 741973960 587239684 991394785 851895733 720299166 263981643 691128471 736061590 998294864 943672296 765611398 12954092 164408123 512030150 69448018 499284964 597773431 578486618 437852383 750022977 811509132 894675136 275280596 275332835 403217463 520589219 659915904 26540560 478269027 941136447 585729345 987023460 1334728 512691577 863429652 625408656 295014194 579737980 793521766 210695037 926200935 439558145 640460887 708589142 689788630 404063010 286144759 86333375 838737404 912324338 920642542 744262735 40490115 480104238 850934506 533708783 584033438 449721566 352330120 278025526 829374788 798310181 915274894 758379860 166972450 732917321 614884506 685939712 559696152 295611488 788907385 857475508 378206777 245914539 435791200 11646900 120745701 460916124 633976096 430461380 308154191 655275201 419042637 269250513 617091583 229547627 182157981 101697696 861768619 403462043 685957251 583964018 849045593 801057061 431336520 410536037 905853083 147611468 511007373 270744028 128240045 235176046 639668126 864050685 430065165 124144503 80522704 39217034 445207510 9817496 243570093 863558532 541537326 737325823 590648363 382843960 188035361 609793512 790414267 412970807 618579613 590041931 253724629 460654250 182000946 536987115 72689021 510260035 563962551 361822263 301711866 907768914 839635682 552060725 615195451 426508823 61996456 922839038 125062591 269741672 67679698 343046733 378438621 136276131 971723370 130599928 546525318 543357137 36297914 654852305 739845753 216011731 570141213 549066782 157958001 629866725 615039805 619659540 616096275 320816137 21732106 277536548 48008585 158056491 201193276 726507361 773115213 481270068 647526216 347975541 161154554 357504748 63989163 198625476 633535939 61131291 952959230 566135683 470098218 524658433 371066516 283325505 522107966 237673646 81508809 454887807 389208617 685041777 958629530 2191936 375059249 711149831 58988060 644083861 91554036 909637536 545338354 838882551 313715148 347062774 259137524 623087151 60850302 881537662 193192534 283212853 664293938 698652797 511406476 69407631 24179888 875575345 472619770 159243059 280079995 59011749 954386214 536179081 728960106 436884381 261500370 890307547 225335826 423294988 870096618 479986405 262537612 289011736 861966772 146210374 490252222 745384566 13496451 90583807 783481955 272533999 955190537 30603393 97652954 472481709 733893623 850717256 568118906 226357263 196055759 361520432 270165939 869752898 417331364 847467079 735476769 31174367 799595157 203128397 858840439 16293518 75945388 535358438 913442598 83999528 26926623 574723580 974972841 232720294 217736116 626760346 425734250 813786997 556979685 223525716 901345656 973541551 162143557 640252288 316636772 955371344 6899926 280129309 137052943 221995692 128233696 308200203 691212921 12728254 546209803 95501950 19948887 738988438 162389766 845122494 711636791 116460172 197342622 746454479 754977216 593589431 799317211 617082220 441934320 697840488 198962186 491063380 533994662 274730458 910911130 157333735 220017829 935554382 566590010 843893232 953064383 6737672 869251516 967195179 746717935 125896447 203565264 94126529 176481921 931087889 517694037 471652223 370289744 840303231 222981072 967014919 623005254 719016159 436981430 28824757 499599625 368319497 519420749 384793897 944998574 88701890 243398119 313797327 524823453 741100243 821402566 72168413 880774930 742047943 624573724 763021579 926761261 760603747 237708369 853814003 251701958 495955808 58942170 216624055 485962874 142787391 554277741 956475138 972264855 355131801 992522740 608064677 36120661 102060219 998410279 632445615 567673068 792639818 699404622 375650438 31423675 857127401 610284077 921589789 146795681 983899922 411793755 237032845 347945185 55619483 845834984 558005942 908393072 900130348 274557324 373192164 90157764 498493711 982385179 939584626 189920104 667594538 689878519 400820591 126896558 172091310 392808453 732462437 76627120 392199142 409305604 122113036 260033465 725741037 608434398 946022576 981412989 20727979 455478145 556246131 299886003 122836807 274833 286337518 121108370 647532032 972358327 260700069 160831325 827915913 852108544 952361824 482492123 834943261 471971883 602590493 499796556 700812698 857365036 320447472 432879040 158910275 30683944 178875899 103933113 172706189 305199653 650639384 390814404 375358763 917333735 7122770 806452776 908469452 189887198 965850122 505478220 745480715 978779670 615340408 865541705 423132299 621410461 867262743 635857136 469969245 401122045 715102607 331833494 661720536 15291191 102696108 504040407 378677078 813429451 81921445 558813610 199507160 612226640 595035929 227552031 784731855 677143287 486016691 354268610 116743119 785941175 781347730 763561743 31930817 112372079 419475410 775657124 717083109 340424835 978414828 28783304 789867394 537844063 484440565 840617447 299053460 967583110 213901083 894806510 948472748 136196765 449526469 518178048 280420972 272120978 372910551 638867678 281813107 865674467 302119683 447708748 497029153 815498060 235536966 718377423 76000801 967823098 319378553 24793429 259752045 941243417 44675715 211546456 31433432 624894206 957740060 461870545 90752523 656268335 127848457 425600754 428114022 226986310 597603147 115534312 882505153 548389028 630663248 689280733 186241602 39168959 586786550 624187846 531551822 824718366 613017732 174896983 880791646 989946378 685047549 601055308 881571189 828810234 633971803 522087695 582416495 964686276 624700885 658901189 590587608 diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/cases/sub5.5.in b/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/cases/sub5.5.in new file mode 100644 index 0000000..9581ffa --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/cases/sub5.5.in @@ -0,0 +1,2 @@ +100000 85662 1 +52662925 406261511 493437648 131083294 364377242 365282874 869147449 134470688 869665795 243709858 280934855 879124097 586282113 618268950 443324099 595461292 256840231 106764743 585033944 299186293 2357271 561431664 348676126 854583898 19427752 420917582 574635704 314352526 63890096 384538039 802543319 11532137 631352295 466190332 555310607 586076073 55673417 742466669 196491130 40433896 843612630 912013980 793641473 184139376 672479608 692685143 781851851 558086995 921906575 856086693 351735631 852212223 361070179 702890212 250519072 393236241 325647063 172704627 611058187 116083801 240668347 911716440 554385590 81744183 556404789 127168882 203623235 997357003 575383441 974444230 550917521 681807919 439991910 615206808 640621346 734482284 679757117 947375968 618370102 721228970 826896847 313948534 383593245 273848170 313511172 170511257 572570038 892817251 634239557 976014303 777432256 158009437 126374043 717921699 21439108 422715115 727586644 192250735 537185412 398459122 196741042 729310970 192475283 415961725 524456772 805347953 563788397 228385547 942388967 107484850 253112743 440245148 537909328 5485247 941340281 344779731 260155345 93647103 645713514 956013931 17004197 401082883 468707339 810883133 306739706 17252175 413687621 731492040 303167287 713231712 220884058 896713308 273890405 592564700 13487938 971341648 73096417 231785381 191712693 736686037 87468828 909255750 957485636 220972376 610249496 695011578 494618943 764000449 972921956 839514955 522583276 517448736 537761466 722528811 141955364 492147508 986877843 402121851 471849634 732024574 140753011 798748956 274531943 575331727 744089731 472414570 812962818 148160036 556713126 970384968 472171531 791751751 58001869 572895671 535091699 576565905 93493076 136966697 211686422 388030256 376185226 828276071 486540443 324152183 949721435 29480100 949314765 380575987 59662603 313186486 26446879 427825993 429244874 565451340 190827118 553410401 558147376 667992511 442826202 442422669 170360195 331709074 993274276 169397747 828167996 705161156 597909535 711718990 964994691 241416213 348225335 519267559 513952363 458283656 540380845 304492888 305335377 42435334 618856162 315747253 926919643 116199316 360269348 484243433 756659026 548816472 123910623 364446511 210639788 136388918 123487288 331963278 238600978 611982607 47893840 971847894 687115411 428011332 228440217 226348699 481796932 546095955 202188043 588949524 154258333 251780702 275578948 820086425 87292341 639398800 773389180 968370544 671697805 789457210 707941174 65476127 184021872 606488482 981985298 333292216 212231950 729786831 315511630 805227822 734363645 496387453 101265263 433923798 292515267 866865391 230735415 99617950 810407658 171692064 221903398 155930727 757247325 210927862 345289243 876241663 693891072 57748031 132044874 535175129 424955342 27966756 141474073 790580682 916497611 969097692 63975410 589598377 187215745 325508415 558285500 171968214 97863964 312618163 447973713 320010022 92823435 634935939 400651801 185824029 989945625 53474644 72931828 30166408 435448734 311591111 866967891 881695492 12551924 349946033 10356977 603525480 58102096 198497573 407460086 634946643 359884 316353653 423777618 335752279 422506012 198802877 332502675 731506747 563923222 744153119 111595719 240040829 245488902 154735255 408432796 454363818 990154930 934593275 761045892 96234713 798292600 263570134 968496183 211830384 114781520 27615948 943091222 298475564 304384700 485149594 714540664 901164375 885663855 601697322 449732554 896495204 622488936 988005877 652644108 918482406 12979846 98486290 332109529 819850752 448458494 86389908 410389424 181459108 53284836 388945186 687152455 964521764 994047834 31099145 869170353 387663923 856979087 409358934 366930725 475114158 957596165 388593382 588260717 82885663 33238251 792415355 822989747 869952147 540868968 418061562 636191642 811769529 385703423 429861425 306877831 280311189 483371670 510742864 162488902 732734487 296599667 834072020 488957729 37013450 555975495 91728932 158868875 325896735 569263471 545872989 234885233 196063748 294010947 524080396 337118559 13087990 310926669 573601795 76920428 39297759 127514786 453331884 919104349 650861028 704834881 862008622 774855250 9076922 989945220 717084823 800734590 670476267 737744274 616057375 747196285 167357402 742820821 112669568 121690743 951468052 359027672 634354837 311667071 742985105 510676430 262750068 554597866 524345493 990746883 678492584 835528936 317434049 978217834 115390869 219926904 491779486 644473119 371617886 589234482 758745305 639782662 208913981 650920001 69434070 713652023 78439864 649005583 135666218 559087138 306065985 150566424 408085847 116120182 586503645 837849449 376866940 659417860 377951443 181878020 825559794 818438795 784433347 225326604 458149578 355888942 892626947 101011518 739710842 826350316 863847130 777525647 931915681 690828297 517929752 836018288 101673342 774096206 310607144 837776694 842493405 247042386 858102560 550411570 172773222 295457794 993038553 990646030 612746519 533434243 208870264 630919295 774725680 127443159 580192988 363770012 841428005 813007464 687373980 31510038 156083440 988265428 239061987 597592772 511092276 830322010 201615861 624515925 17314340 793224010 800721288 786704224 866397558 551101124 626143737 753946961 671711349 342313780 448822962 423326058 833573943 566523920 480342067 350965727 120138128 419707365 904075365 348138456 652517952 907574971 721189225 410166841 967221339 84139095 441053063 139557707 456260159 115099095 233164181 553108674 641811802 791858342 702992444 106720077 245358560 345606807 336407421 929060550 858819564 327511345 125751811 60010988 714739451 288349285 497250235 792154489 272492410 693153152 470823589 762464376 341511786 641550491 389748736 564025510 62375696 530920641 302249596 560086093 403566027 834921033 123773759 170229182 599234328 149761247 211839621 297537470 9608167 208141898 841675793 812876835 504649497 715857454 138267747 509919878 70020521 349414957 632532373 86182505 983028774 713159742 676335282 722691613 971177517 710461416 792502975 978142769 850569704 94748440 411794461 273626806 760232094 753995036 763785401 329506136 599508891 637301826 348411419 651752643 205309547 575794384 594160753 715315222 407599443 308104208 136238523 138494332 962311938 361735050 239599627 310183230 737331707 899282410 760619784 460862913 547521525 206331031 586910233 105576256 694756587 190448691 564503788 981762789 468521521 149440485 368033277 668256832 856995833 871657355 730074855 325964812 623618717 437789850 925752075 974498074 207617396 974909187 160010163 967740914 481421408 822016876 110334421 486675120 896498578 966480841 427228134 343519541 966152356 784992087 816172734 509598473 715181336 79870442 173852446 193646687 793818720 862742910 407494654 6146498 718673845 485074604 203013207 769922292 88059484 919488195 894504759 270222792 471582154 195650361 95191676 689348684 337760032 529675413 701902590 443472248 233560933 12270873 605303828 165022137 730696186 962083099 614039026 833995669 735990504 876411033 325021685 791642467 477831485 583529317 940864379 270709613 447627660 363991438 534747287 933803998 997895876 769236449 154927231 394201965 729380216 139017755 790889401 312366413 917381352 441178844 16476550 588968547 570490632 817999714 351700878 751787946 460274610 434830620 293773232 200277198 154157297 530697833 818059130 211638761 678025519 573510242 26036545 431776826 463448641 744313493 689493477 364730626 572986260 368587977 668307342 512380402 728852768 290093715 245233059 115069461 859118945 972668069 408629854 461103441 692566364 777703867 185381492 936092361 319019899 25386892 544273054 479970882 818141641 189272300 712305142 790039696 78750139 14156061 694621137 483362922 5188924 599626783 2949489 153508189 264859688 500183735 378301107 179950024 183729477 997275449 231001781 986382239 747885988 327807302 967619000 76250988 908978287 930928838 421982949 62046946 460377878 864821811 765261745 71403721 706377061 479872664 465197085 300540879 154850211 780692061 47926674 479201696 938886785 753878426 489113918 190039012 752461653 690816994 791235438 232361709 822961689 447812621 643780097 611570717 395592915 971679650 857377901 982211605 26740478 744489467 730237634 811347516 626251821 637004314 227539308 375927679 4920520 160129904 306874910 536707720 443142008 558848637 252634312 74344270 316981483 255030818 162031095 96155625 634848386 93943389 102727750 720394575 241179030 639065221 411370189 378052773 362419458 15252503 211109921 1382285 538668484 608193563 432354793 41999418 419410085 96070794 760344336 650752411 185915413 267549239 65480186 352025318 537227611 860279409 345429413 133428079 821029987 345962359 747862813 363744933 534315382 153246367 620367132 235715660 593984180 444951681 988572602 564551355 217489428 473700545 691842094 527831365 521580201 512629309 133665884 828299683 427157621 318025929 633116824 247284866 49618130 67473611 10665131 378358819 919139118 460971138 376947834 875460587 228311967 672495525 414790263 892186659 657035340 123553925 29835646 457882827 385776683 529942640 854102800 676593716 245187754 579529283 782768691 724214090 106143467 236150461 486310025 927610607 218245201 76611347 341344797 910508649 441374240 22473316 711216951 259594909 322557993 867476119 207081543 761012971 694731523 20291043 728212457 343421032 756481924 197421943 75684703 767979514 814731702 475842771 853586867 388168787 744893388 729206334 39214410 470390841 168114774 986793812 794847323 71352250 985709437 988412358 175384241 509215493 13586824 685857368 951892861 618009344 591741454 509415834 117345411 84952804 715240584 206243096 886458361 572545102 372597418 719806615 673298322 823726671 536870603 179311674 526953130 400414874 47877762 886650113 75777782 679311304 946510911 682290512 358991969 553012443 634521913 535187685 250996672 470640958 254306485 858621683 751562021 662714423 166593313 985688081 745695936 536521707 51997789 387585207 144135657 736100057 15347722 982346961 637413061 450676827 503371079 203310869 573825246 145505810 513103719 505083153 436383482 260653851 231070780 47953511 231567880 688881768 196447308 554197914 136850148 395486594 351842045 787558647 572611927 360565620 18758643 844371109 486208365 679832849 106958908 202197423 977742529 522395908 318360371 449815730 2694275 798947605 72651235 290394531 977227603 75249218 726184191 980118345 229330018 349967416 578068611 239629022 839585276 470294804 204980868 737945526 162590815 885011410 322191903 131444251 621397807 294484115 643142801 836813500 608580383 363660592 574329237 2189165 89013192 753441724 673115291 194883601 733627685 562715914 711038999 173665325 956719373 948739263 628249949 217272010 259974078 334326488 834751729 447729495 235393931 264410124 710626624 154108396 273508163 987979157 454125077 728112857 369819512 86148876 519477800 452194446 601765999 990305133 537634011 739417435 916306546 74831118 853526861 183384832 730294507 552519504 915511336 801106333 683266928 7855520 382768447 356443334 479409205 722892991 78009991 538383245 670094119 167088887 446161974 973474546 298406259 469299915 460694897 975722323 599423028 183549321 879620734 443455071 318901229 50469278 39204764 899104580 642016555 803119026 936772010 747752194 87257075 474632953 57671008 618716235 447529542 823391021 782003806 546074453 643349100 741456091 440585651 802101343 332228108 247179661 396149015 577770730 780935123 961924791 472218159 43031543 469439658 396704363 830953519 106164322 888401185 757044620 859711633 467613303 998454702 809170468 232893492 142375915 930665961 157907769 204000572 304356746 67532397 99501141 186207417 656704296 362921920 307611358 330465151 317333022 457186600 728523367 86004187 196610355 519151289 763390838 581035592 667361945 840860213 291677850 239440994 993786452 152603309 683554240 56641426 6786660 612454276 146480808 773585108 915528281 571162054 727232707 162810882 321380935 404995350 83429581 348888792 974956100 481279301 305791293 262803483 473077186 291923335 98438181 305291279 168806118 882146150 111057650 739220599 664279991 576632810 486770800 357447426 514553774 462492915 755756875 182000078 120919718 990816964 805262575 661343052 609407494 823012083 87492767 154368361 868778300 983987541 449754704 401269868 442640959 290577793 860182332 179610851 405799849 299041924 243261927 534867265 543442765 409753024 260816409 804538276 58707249 442697260 937057167 228466408 189224191 711950755 167535917 716909814 653696847 937153381 774945386 526493126 107429811 196749680 521299959 622219617 106928306 230998824 822072181 485425247 51606500 74731112 843696993 586462731 876761834 496097482 45432202 768134297 144866859 55374533 601827032 885569582 76883411 750397516 869830291 3691970 603576561 164090397 282179611 247112650 368485492 810300928 307550789 870746668 19401565 436569694 948191292 143120490 417648521 262975105 399194970 843147299 557165438 316892656 987442514 598232882 212394098 619760094 457820205 154749258 733405077 930867590 235336338 885205629 313914877 803380593 307433795 803912627 688740222 247631609 232279276 948474756 886712487 601487680 527568463 361620163 125408990 908201332 686083537 184915171 393317868 508399669 813905505 523378239 37769965 314486229 451198750 706018795 407188500 248123887 923451661 872836875 34241700 580939996 617112915 157498409 849560818 707293105 546283752 619144986 110433065 847918615 167861712 635569778 932867580 609810376 398842339 859843823 68030122 524739723 813479423 664542349 727963010 638979164 252721365 250356436 302581441 204198459 472977528 587181748 377333069 817002753 367524294 155307279 504121857 845194186 661947229 668764750 789125679 14115039 309400674 208730658 863819826 172025633 114946671 760326171 756737037 52763595 255959638 381257178 730882502 599075855 536438464 238326858 416359131 595735575 929364132 908708922 895844803 765877634 462630276 638319306 428719522 252008097 764383772 921997726 149833275 930635071 704780785 825721768 279674227 35028911 210549451 660188295 756897264 778791496 545019854 818880122 621310186 389144254 465400936 171919760 877705988 6139012 695533855 464968634 848414374 854111536 930444242 92540873 307726376 979657963 533694807 405178704 866304553 330601325 99050311 580913644 437853336 642815736 937613920 176048304 909528727 734869800 324245718 226526792 886793051 613576238 40622635 16293794 552998350 476860797 938120223 516415812 861515383 159383072 972516488 279607974 755513063 764328261 537004780 262827728 254826861 886550438 677936523 23512245 794647470 544817663 174032807 279041035 291139736 287033494 298603049 23896939 672366419 116940025 120138506 480564457 906922067 847893629 562287160 49959790 271689424 5535018 51680033 465147701 919190061 904714547 698805581 287237572 326959614 432069459 247718397 270729533 411581884 34614944 103306654 588152636 375940406 2736561 35816982 130684143 710459865 843267126 28271547 23371288 743533965 295086712 141488285 760440308 502687057 341742084 423030839 21155086 679532611 393918196 689347711 861271305 3792500 746892824 104108468 36452903 196005153 391041946 203056667 511210453 52973727 510203138 283363446 639229371 77404409 679703757 388686333 282017391 331773448 642111350 482430018 362650267 429444878 926867473 289820343 494859275 257027919 251017432 410027906 999539112 341867721 11423423 212710650 770386798 772247778 36061530 388273909 866401319 500984804 416273138 150434196 482460534 344470957 464426914 86921899 270330579 270848259 281266150 692951588 797972217 604878485 578224270 695450804 45693086 643388007 376923424 130954147 30857477 62631164 612500141 633294060 974935226 60271055 933489478 516447262 156204931 484773778 998453967 841780033 259915725 745558106 401566041 822674605 401494166 169630142 434682841 553603725 613273879 447574366 250617835 654434640 722224632 502632753 580541144 652502326 926106153 880926046 198203928 373534152 377475354 604148446 371504604 669609905 258189993 742506513 814027595 272180057 693090380 77096288 53312476 203399251 681257621 146192554 174506631 156791158 522459107 977839436 39339983 3365939 232588092 231164230 428625481 311334711 478921067 302657875 200399204 110861236 926693661 251663477 713547259 684327641 510314579 24829332 129237971 179793897 653845332 443965629 609390418 93695291 209495333 241392547 532586106 834135223 664473818 648491924 528109272 998426864 276520610 200474571 932024024 145933716 600198646 898869229 10506183 258374279 454626644 684883993 495049297 192821474 822722059 101555075 274462388 564579327 538837880 73149779 370168623 612872151 221882270 597039853 535839165 907868208 945726824 928624502 789652928 165485986 455303882 571487345 266319234 275620217 594254582 99869019 133572201 698565475 2907922 232680047 865892773 787623554 243912078 221204434 52672465 284013798 785426432 929943784 169781147 413308182 290329152 940804810 485053371 663949978 545699296 130072766 306006305 54908061 688968252 243097364 811836825 627823416 744092212 488398056 412927704 671030171 709144493 913060188 143120407 338193040 257150682 353280392 139638663 286025265 323601226 973916010 77803053 805257979 351472988 905698564 661392676 598855559 317568422 235386875 316424059 690447238 76586000 163757163 625547707 487265979 978162650 639780605 639738025 968116262 695112765 220855601 161432055 137115798 43289170 537691350 309053312 287048041 308531657 772725778 769660121 540863640 291882783 465282634 744265688 87868376 768901243 949643860 518843264 644034465 118975303 505897252 97296373 206852430 311832190 760770318 354872324 24257078 836421506 786006453 642162765 570669125 865754027 495449116 383254666 287701628 452236645 760603702 907022098 850361681 592653712 743989388 261330472 481982807 571917153 620744404 201822706 497299917 126345026 595298150 796522845 416571340 571295825 344074661 510774960 408654548 480967501 838881960 265739427 13680147 913987521 591834731 420373917 419569683 586362220 655243884 450255446 320321674 146528912 908838043 640688068 952940509 917665359 633525057 452328595 591099802 627812196 244924875 547788159 561039806 414053342 921658430 726534370 769088084 59425888 253249400 754098422 121115602 899983298 339476455 565589950 451322945 116755657 727120911 279224442 524692289 620543233 64257773 957699380 577767225 803352247 898596936 693725574 277831611 396775584 562594234 320870137 969084100 161079630 487798428 490837735 96750088 411850604 260483767 472379390 556327039 31002857 932698052 486875746 675208089 890067234 727982685 798420035 870816322 261142856 95541002 34448288 661689902 589587102 947180871 757685766 695376891 460251893 829481316 776793060 33425041 69447359 756674936 805236446 885589653 712388997 308422614 711273087 935870498 677025122 335590654 865960695 229777302 198652635 8296321 428628967 268863308 173855725 862422394 443668415 50631101 925479032 204535334 45219443 95515372 787834535 209202420 747397928 32981806 168110433 454675459 420042239 543235854 699413622 515491477 983888315 36909810 397292126 151518961 225328612 174511981 381172730 387054103 634823258 158731730 318298780 639585409 74706072 855379515 387840612 131614081 752463877 857265784 156029737 34425612 932521628 39707068 183432850 820334718 566573538 587178826 373501515 180618207 796694029 192768168 109024024 163478401 749283784 621399487 112846178 126127498 947066457 690281924 695631445 239722930 667443360 438802463 509982714 491139973 10586237 18316023 87037062 797287150 240264254 510646618 960222480 261207920 504466453 375588878 196469802 430776450 425601530 122266459 912140991 858168631 674718684 487237910 596073718 917886597 138704769 71390391 102100058 134048450 318403522 234323394 288030980 727677571 70288267 744464471 947673577 801034973 618670268 614768321 629626056 216083273 338151011 56684874 877276617 175594003 897322611 923969260 463436045 259172483 216013170 608526617 673452056 548104394 184695871 13039002 520674995 154824603 806239059 995830153 80604736 313859749 287893530 672103478 333560357 701623523 877189041 161773712 75916275 94925466 81164362 760888399 368519176 194804554 78731927 893803332 274448851 193746929 152958160 14799602 517754901 283646791 743693771 832228908 481050226 931716260 331298674 285173361 56819222 366930077 44615634 793177800 855461210 626556764 212194508 393567286 653694222 491196608 728361373 373607396 532788223 495429253 423199307 352957095 26620042 186918888 522936631 560637492 616420313 944259366 63986257 959792157 741202199 316013672 729738510 190800032 508009692 108788875 199817597 504399350 990353682 32193151 524264278 308421494 565225909 553240216 372020404 280353827 950655689 962037588 936959360 279273169 293820829 713806022 19602711 849198901 610105650 45876077 712116183 722736465 74662018 584555485 316091884 913838316 293681914 620482020 142687242 348454807 353344976 73007861 218006911 587684278 673622866 184895837 121409088 360897157 489076948 439664954 308808886 357795157 217102784 338732851 775433415 437832166 529948871 857447957 673593483 334722117 6440846 460213527 928302055 226046518 339555011 362322459 4024923 514082584 960802913 811389551 757806177 944405310 5564445 301059183 576682775 710442179 575939554 292603368 807054107 551940388 497613578 762944714 867755782 657396936 345306403 698493307 72022745 853710235 456561927 340152783 752891185 177241109 586387653 974128756 759667670 909793337 964931077 591070216 81447800 953405953 618810525 260291610 889830910 58188993 634256923 927475031 252733009 797751388 782062746 179528711 249829199 414082507 458478878 544767839 285986077 749949132 529530465 347351811 60213378 459845448 600428443 246841384 914749332 355441988 151323154 148595957 864861939 63875732 322017274 684901296 542626439 647150461 357433642 210613974 245389661 289584910 201394684 17783834 608549383 768025371 803096754 277449407 647227301 188328189 263093245 343620172 955344941 173626021 157454567 756397763 662314387 369750065 829306769 884358189 818195147 286616211 316904840 15849845 558348490 828704959 526416398 333007957 654424893 339621359 440580404 982072567 44082643 379062993 690169248 969805261 544128591 334108410 292529100 920908623 228279771 124973205 125346805 262650615 296515775 366903597 253451943 317642218 222485633 273674837 342451065 472808106 171732618 135213098 284517143 624562250 447507691 717523015 382799308 115512994 155423131 34623125 458597248 22162694 724685128 656206880 968706881 234558490 445758161 675970945 615160249 451719437 322804387 32105321 604742860 769792091 845426973 501714870 149437 798543303 216754149 261005206 677665538 484110617 712870939 983276813 883536068 238537806 713703591 699375378 662422263 565003672 975607053 775283450 53146573 409129252 950219595 141228278 840438776 44407882 120929038 872661010 517202543 638994919 534384601 336021137 475468432 83560925 581990879 449260096 572647131 113758647 30278343 859456095 603322727 63871433 678237083 771185900 519135539 849104415 124625823 662190785 607416071 546454061 951572377 517933404 689066666 489993331 29439454 979839181 273869969 299507719 73981155 86411309 102331231 630301659 354378148 35654951 285683166 34864535 281902842 120710835 95903782 212383938 299105955 929164945 970897782 78357865 25100976 348536156 757300093 961629667 265039392 482554668 87592176 339760832 999426165 812484185 749348531 954298194 859786500 768598220 642360010 903045193 33642553 545126089 116022975 660833097 730104480 745532169 129699469 607273967 174468489 20258574 281792765 522846080 777594606 850389458 120843060 855576942 767743325 260118590 770458829 865930520 477199983 234603507 140199773 831387706 604576353 656661099 890286912 336891036 641979353 390223787 627703184 621430936 711522555 493603651 727395385 567906233 135328977 760977175 568293777 900587503 767994252 267628397 532129267 59412067 588439708 974060244 887829300 600421890 28633852 521603861 70910138 557799950 604145325 143925081 678515146 273564247 40641508 164855101 595198970 202389461 431341353 431892863 950528064 236351088 164665311 532134158 96752589 978160362 805722577 274478614 165605422 105503461 604199471 812440780 238495862 265785633 742721423 950294588 525379774 495642410 422085681 966245947 154259047 875677715 758066602 217029240 29359102 230411289 705347400 903742651 404671438 730194863 257957662 112204778 371725850 207802690 728724038 693873847 284929875 952442307 566153301 363969964 694864396 750127812 438760969 704179701 958585975 953208031 512869725 683358807 924351779 265777176 701361116 420460078 724204528 538850018 726087050 772563398 314280054 510009053 33013823 5476196 347508162 18566445 494516250 661914100 527022570 474736217 421980961 374327855 792102020 518767775 943689906 817035680 536277093 913438543 631951297 160979244 922006362 400324576 770748094 472812578 122929884 611893166 42648473 500969405 614113153 810810443 280726253 652235562 582794473 830277899 809375124 58883330 601988286 679330201 4282311 160427362 607260781 102543538 230123822 183224577 55500375 865366802 326401143 446611406 712655838 321701650 561295807 680770608 70957257 161058268 469619790 371595342 633270191 236343424 269697385 588550141 203357516 591249408 207198686 578662157 80712904 788544578 746511973 752323095 654193418 500504397 333291995 749838424 452034403 719109696 865107420 248084345 474460757 250717524 911156246 971695952 922179829 754381423 306629029 532387444 685556953 424880727 926651293 182832077 567502720 699384788 986431523 410329929 644142233 694496919 500070755 512484550 309598731 628061982 725790554 697865050 373400296 50981422 217437033 341184208 95578178 26372690 610108715 34403770 674450334 210763957 172721118 280480051 938417309 329898976 857313978 24084443 472402121 871615248 246022053 165094498 896607007 83178897 669923801 840691045 211397102 895892052 9426954 498439081 907650564 512815588 377431742 577618185 196819152 246771429 244102497 661108628 115955032 526452111 175328989 579727893 685298709 512449629 207974118 297188255 701120223 810021572 423838245 322012884 559065934 921655362 441327155 299075627 328939708 972425640 837935087 508551895 469349712 897241300 481492318 472091771 730567922 264981541 393031466 437473105 575936185 615503752 475784698 634577164 622979830 503475194 256575654 377371815 618464695 545640825 143775310 248354847 794456981 204287943 44758432 327444426 573159538 488012710 297039227 491313719 110969553 196608549 877856368 986130337 142788256 82994844 375234958 910913450 547382778 56609008 272922420 115232627 652406208 200261901 765392371 286337418 530915328 390969509 454417803 620186635 124103894 974719367 113714078 556147757 271846172 752802773 917138563 389029163 190382504 393537442 487964061 398419054 351403318 507564426 322164684 527370099 827548823 662213269 865467140 568005715 316530871 38164162 562326938 761946334 91441945 867336214 573895654 416780087 357450695 181927678 514460744 319071944 152175988 589442819 724924360 437700368 372731178 972325183 100287840 7659741 426429492 699633115 217899632 157027961 898159571 858383460 588593036 573028190 291391340 416770929 498199133 659789516 228464225 475711698 969878357 501651721 814692444 475042519 806853264 390463715 844555632 367164168 614463895 495976929 159097498 39665900 927392447 979932439 794157450 859121188 719032502 557847802 35539077 165281399 514593632 527760196 631978825 238097647 226615615 682935388 561052035 744651658 818268304 313092349 514908421 271805472 977285899 453295611 366299612 740907122 556546207 233269349 340905200 311547142 987114161 980628033 507755169 487132756 724417781 161432514 47648089 206690555 407656948 665221987 205564450 665605854 869419787 415860226 609121478 966593817 289484930 11059984 539947600 318391033 897746783 554944705 709723913 7945571 448646237 95591540 268493245 415906002 415046677 895024099 325849509 490827062 343516277 436187024 179645755 683147332 600443307 908866088 235797698 931857121 513347741 911318528 683085662 752960744 30661975 588572684 687439873 886814009 424282146 553680513 818287962 77565461 413072702 685959087 154477741 777437635 985851391 994745550 363969610 58690957 831058883 385199297 995355036 776633662 910354414 488125004 186312595 110903279 96503385 424376219 679545751 732768494 694321854 188422679 153797071 622132437 237456872 68061838 556498046 211725457 825979611 590730147 876210721 953291649 454015657 647472361 953249366 428386548 169072293 634683542 855685853 677390903 984202184 27122912 469232368 697418518 139067550 263568017 690924715 534854210 598707118 808335126 373090217 964086659 428007706 697483040 314392638 76538028 910068621 951503950 268897154 172824784 472816533 116806940 242470356 193552490 683647191 708723900 723548726 946253915 548231451 304066136 850107670 628437074 896575929 885866045 532927520 903602639 639781368 248258891 236466451 638942492 306924567 758904441 990285749 712456725 377827332 76333730 188945217 217640930 400196021 22721894 519192071 579513588 889072023 603448877 544191857 551257632 416042918 890061286 713469185 168002293 134911720 931463847 124193000 332520297 600855173 845175600 29681505 25586854 889092536 648988380 57066547 305847902 692534662 250241203 5580231 777851706 893240197 859085009 351589894 374939510 172609628 692745657 895965617 161038114 136499042 650765882 762561754 146468053 988550280 756505200 752827117 136228067 924761243 322514734 377746117 54975685 667504862 609994368 916809561 848095586 890003283 162604470 220824107 211717573 950487889 473906862 612589645 800314838 739421436 826969834 17662753 532385820 301799347 93256079 749936028 686698279 677755460 427266056 740546430 875097764 651237050 868121563 903420514 301890963 372956922 940683389 726612842 510287065 757927204 979062590 9323671 624094608 173635078 756528932 832066963 230257754 626663530 784176223 846506828 422970294 254081477 244077302 959321194 498866140 794768917 647350725 846459680 385621815 32395410 602874900 638345112 910311557 158624607 74271175 277390287 586653129 680418343 427530926 58023682 287923999 340484702 543102794 253465610 258199194 349352933 674959019 238113662 328601485 646078853 790246504 794486828 500996952 610524192 151890285 525171359 675304250 235999731 136541854 327694380 626782688 226936463 220580128 814523652 248295981 450651274 844738945 539794874 451746914 111504436 614224238 728099018 879873370 159724060 719630359 983399318 300573363 351471903 456020968 876932559 170464887 603173924 637836800 249017453 621881833 736537473 98310578 204328187 851679255 985578150 489230751 96935708 175981977 90191770 337228549 826609597 854786751 151874548 831566371 675631392 400461353 393441850 341647035 715916154 444848808 302711272 374833514 7788558 672574047 935545884 453390183 224588663 982432793 123185256 237206436 677085477 762856469 534851265 697749499 342461356 901222823 165467490 852105580 72135412 660635390 313909538 606330459 825675506 65780351 819684390 933536623 189961816 543417769 520444379 577257403 365283954 543247666 922960297 284359632 447075229 748376943 987401446 773740258 465590695 818373847 266553288 257673390 791699659 419134986 129890984 294118854 755651144 674750941 662186744 84091421 320907283 995060953 544850798 940894131 636896607 544560002 93273980 459654823 199229187 682999518 264367854 157113944 850578553 590424277 212943543 803049266 851342474 877806010 589179991 813492023 680237799 591012964 178705316 240156451 837696963 721057686 330158128 196366034 348525344 554626502 943835803 901511667 696899544 429930471 278260296 119294464 164086113 57516715 552041612 518427081 644668991 605959981 891884837 859803946 863972018 333714013 143772518 458314011 427785651 893814006 165836813 300304901 677974453 673775155 833592929 737865193 715370931 364152350 68111112 836401814 589501728 579703375 893617911 451806576 776402725 576339297 366774561 402851762 708112734 893610637 893089671 666582055 728798028 338689034 465599414 613422249 985147200 876152490 91031578 196065734 755408962 333319636 585433794 351976875 124979366 493197989 942469548 813218996 919105632 614110442 509018335 916853869 396127102 677518222 295584755 922202504 495432948 152196634 47617553 198847320 19827824 433294015 173576614 432035699 953418327 858176692 514548639 147759637 748789760 385990065 540047343 307356225 718402537 872936204 299722308 690911172 449018201 970379991 474905618 218019972 812720376 222619413 712002286 715930263 836102969 576387821 586688611 272558777 868817703 811745431 207433271 305248301 300140046 418580808 434548829 710083486 894987275 804797988 227849496 406573245 403905986 133724223 905871080 470405034 808297226 883900153 152009020 42778267 895171124 730815485 116954295 919605284 934381126 504703472 609663922 752869415 230536312 265083776 684983551 58758389 917575840 416236723 628768717 256231869 291663150 100098126 916974933 588445819 804337782 608511518 386429105 15912713 228131833 687601177 38752624 848667660 850587483 879700801 189265861 769286937 205021301 136221073 90267543 491642852 40303004 722129267 22562140 267853008 168425463 69789239 311833012 190181 619397447 582175879 542971533 710820185 546019045 206803114 405610693 758271625 109456579 369517692 575441341 554119061 292271112 59486566 460705670 798721898 977820345 876355943 67419165 135552767 129524467 257546741 484744607 758879294 72288675 604637851 630402527 906375753 735598928 178243780 403547409 126107124 843138881 551826770 702137112 311311636 168940156 455802688 708217613 532943248 781487434 634004577 636792608 254333130 751672090 263102479 427624059 900748838 752000400 502065208 958198920 748762255 761889476 576764873 177770372 107320014 885248093 496624299 296214744 742507170 581352679 704261640 240478943 453609927 726272769 220119897 450619202 193401877 883614273 12548357 981690345 605911228 708654754 451575573 531229334 711102597 706399699 34971851 9302589 888532824 222845483 122726373 686801755 276419999 989820355 947545878 318145616 983627576 55586481 597795541 329345063 972365814 866211412 992539516 463932814 141814971 373084223 454368155 585718406 457407606 730834123 370541805 592505874 118550151 378198984 13946955 523095799 278638151 867928991 273183047 100887925 342248141 243978545 436710669 430710152 626179173 341121799 842886388 52529758 138246667 922602087 540130491 320845789 266881210 268550167 48249371 901616551 849920932 591125267 253800837 163287137 414307935 282597035 782408440 35533233 375425369 702598912 113300109 35119124 543746968 559970367 216307132 96137144 426207428 626068008 427855902 159934371 738961406 49019318 447427165 318689275 763685992 329182969 916678392 562804020 725895746 21983352 212178029 258672399 395487661 143377612 544248530 463992294 938123589 558891978 847787544 285282600 196842388 276728243 592487255 654387187 742522427 385956660 542534657 101510864 341481186 630626191 357453300 521783029 25289659 744000265 198356768 455492415 678631253 607106430 262777997 53629412 48146376 635517642 213174538 626932338 664114030 54813702 481892096 507970984 493256330 217837149 102810840 557828603 305696342 468985599 549041310 136386074 331039383 60889805 218931632 793520720 796144606 620586651 104363046 791946415 110715696 536846608 264399119 965918614 190911224 433457652 725325827 897535341 121557471 549714708 822870201 861704662 324337908 862294409 49280171 516241261 868087218 181610226 648323642 427069680 325112832 164591218 360132357 655563334 37951323 51682299 746119451 812624618 136781501 156847748 229828616 262241361 318187316 641408162 461512038 246873125 931679531 362819908 635176385 317923326 222542904 719712523 187605713 893680716 494148892 447062982 766156995 635323431 300385210 327887209 680918664 383808741 491370344 886454362 166519476 4855176 972796246 974031966 689487026 958525143 730321239 575543425 168814511 811555495 35387391 962630633 639081290 62910033 672259564 218083391 23525673 394362591 818852472 353348117 458857694 773263949 66354665 339802132 154674319 198366891 238208169 405456038 640726165 765561716 566662910 722433830 232795131 105436621 607469099 508607137 260365648 5413296 130206176 48835587 218001269 536022956 707662209 222776818 565485345 616311937 787709405 154441029 269496080 369673286 435759801 239992885 41886140 461724595 744368362 949078672 728506788 30139311 993504055 593863795 764745899 126309203 957608071 819343445 877721146 405830762 255659096 606014304 187252862 855519263 940932340 66740578 3455770 979276610 153795744 395867965 364545835 260752973 208780046 978367814 8127256 192099886 435930879 369000221 204849901 224340960 939155070 440562106 453540914 721131020 132082072 708924805 522502050 569464699 125897295 802046666 32061706 988901004 534765659 134050626 872534684 533564970 876087290 77181649 289524266 142335297 693866367 133388900 627550455 341779068 86876924 1645024 329822710 541126638 98566639 692943655 87214479 716225204 239407361 130380677 104712188 565993026 398357974 762459527 117290105 456815956 328082914 437154008 257444066 625826254 504413913 752089465 544358094 8407880 750252476 442236371 864433744 814569620 528291122 668285790 449335708 82806060 526916189 823324371 230862734 669145368 747967518 264743095 172377473 673217817 984975449 927698902 903252986 917520236 405685624 611654786 274949128 132546681 886619941 882690166 305487201 740799806 518148574 520803639 442347836 269543535 984857496 457571898 81214269 61163152 111838995 203607173 194627310 614405814 836713505 246297943 588564200 681707624 691219588 728265010 181394571 986228527 746804743 821442237 632934834 98324628 909342575 618509347 413751161 396275261 278246314 129087339 240843487 589208951 348294138 480991396 111366793 719371388 98028551 374481274 643246379 570160379 213856160 88838243 370907721 156520328 605552691 423910808 103392178 984741516 26842071 675740822 424108528 824477064 312377441 439661862 482175463 913729444 718968638 63644975 422820741 682559503 645057495 499836486 617330060 585256976 921269357 245886824 636741278 985704349 22538457 807324845 507319973 346795925 973941777 383533835 971924801 159191743 84503374 214283420 355183262 309213636 495088885 802599840 415331309 876511045 622503424 74002639 158670025 801248205 691299355 616597189 134513286 479385998 617017035 268609424 253793869 163897289 123380273 772485370 390296841 411985263 548716692 27085619 365669071 170954876 947931425 17779675 498042288 924777132 854931740 190142729 139327071 39623640 612231871 938095717 300930763 986969323 905606615 558296168 791330068 61986633 850922377 145606508 756393768 85374732 951698719 910619059 425413409 638095938 781287713 475788773 526907664 866518213 127820834 817166632 957832566 349391319 157423353 347327624 115657383 502608584 646196186 273741317 524410276 647605301 657500038 15058985 542907663 161442703 517811898 589442472 101782735 753481250 73461510 190036966 103940511 563219581 352890986 951011467 10915211 733605501 696273011 886045340 748854629 593496094 201606292 756759668 971581382 491468391 947813827 485541822 556000771 155226357 260336256 503948347 488519281 252461547 434414458 950205078 841244517 772391857 656853930 829028329 186087919 181158771 64229451 489524439 245612090 771185810 404952711 465511379 294522143 402198631 880481898 93697577 91382805 738685961 143303470 244241192 136413160 401824549 929844820 197773066 586249754 360792506 827957691 963083073 336407412 642137444 76548687 830214859 227966502 934631111 469109159 333662303 2918301 748094652 559839958 235988176 782997901 136124708 821093003 340428537 659117764 49711033 646233366 208494440 897721344 484483532 362009813 143367535 349222477 369015963 627137892 887412359 462807847 822953179 588366716 210172616 978866334 944290175 891552186 185689131 382740649 400832102 784402812 851291589 389798889 697051120 465905415 204279278 777001693 561068835 196592151 367659774 564888353 202750491 922134094 675793165 159771864 696547251 203930534 270283176 164844101 577112193 816930922 152722208 524703409 510104597 279230044 407117817 222431618 752379107 317913912 355208994 132190543 701637435 134434013 284032493 870893034 421860727 899309747 633517764 990858216 812013018 126201949 159578219 702309588 194443072 138005845 720371255 506436745 766617963 626328951 535330398 705638065 633017540 625081506 695774026 622452965 360625020 499054009 824715388 895845868 809091000 513278890 329489020 611901056 776277324 360536899 608057489 821423154 421059861 879483453 300273002 5492782 28050485 879087658 334025566 631610075 218677602 31519488 958772380 702787802 335306390 879872275 681843954 61718994 588418971 989711726 566947694 332143818 94928942 699687009 911030293 512375716 624807368 655605627 372064872 561562495 446976613 27939872 742213456 889534600 351721063 161698912 334894227 474136398 848517010 682988911 63381329 587214226 309265724 505376083 745516220 375766023 334153788 100771338 940634148 805518845 958129598 968369702 668507060 874866437 946378863 275506913 423286613 384641182 54383975 511149133 857103126 495032738 446748428 493402170 534012750 795804805 24845765 618637941 100126102 708581834 960736988 704833938 730171856 839060561 26819218 554951203 358578880 208579483 846461677 957538794 143073270 760696023 770978407 976096870 432819034 74992127 478740895 884566109 731307283 168198886 656148561 833953679 296692854 289089096 827136731 750087259 695947111 324628424 256394876 947658850 634330415 718929807 33294914 655337099 566695418 194193917 914800214 407501305 852395051 807526308 261272834 399645110 195879908 97566273 159580515 148959615 862139828 487132284 245476534 479901341 951744021 327606110 200099949 332153581 583072958 871498827 693809075 65066804 996948433 282878526 276663219 624459279 583074573 861542324 878427843 438130389 783810975 85175323 835129576 768784499 334412967 817634213 905128314 330962574 662028004 730191684 621773200 913528338 999842442 193298656 650401169 261813031 483250704 172017575 685618706 484935493 463663281 822603548 906805166 53240479 877704622 716982864 191324340 399721072 162301459 819666722 597054625 59507542 533610063 357924606 350258059 959729328 850227548 370223386 152092857 451775157 16881055 279789698 662748689 948213536 909935793 458724697 224433331 190430760 346176702 96478951 659267531 717677907 117412011 618781303 320090862 290685178 43172385 463396024 457337087 958927351 648366550 110274652 264718644 357332158 394464164 882430686 507755170 830643705 372022641 839953707 834888053 804582784 107162957 686618739 969461343 933122021 735080935 925193525 478500386 650882319 653900416 599958882 321078891 212146164 750450972 688453746 636964037 691387993 966247518 696388929 658259193 94925476 790531659 366300217 455860115 973725296 232173083 726138897 824380075 821148378 710854620 57314949 528403265 74704748 770356497 597211624 478245661 419089132 79967813 840078667 476290898 26139034 828328768 841124475 802550269 478143204 919976461 936266022 867763596 774561570 692851981 254585408 956563231 342195541 382477772 990285488 675292665 841530407 620466764 725628867 738145939 8643490 704724999 819670344 651820976 81667813 645686096 796883320 422049890 659803017 601059789 866266749 186390149 613002369 115655748 245345900 337040419 649266620 615923357 384054830 215005194 390281377 653148774 329235094 738776904 93339219 489188867 162000035 899016360 488259530 724015302 834568547 52807414 20191077 559263702 163573634 597122737 612793204 155790500 338989067 584018014 583940746 989906465 433910351 304140136 563565120 750401591 52970220 933807107 991808813 759076939 724911055 524806316 512067536 308428685 848681457 557208422 713037288 409061648 830127111 506460597 555992128 954288570 339165165 69716266 991827415 578063631 514951510 495418908 33411417 127281527 877790339 175047090 556866645 423491339 42589401 683265189 290437617 306078146 824086083 452184012 879592299 59615475 598793069 84786679 41082823 658798605 703956700 306506932 475145596 2704588 868673684 427533147 813516851 719708351 231901746 259249831 442919453 709333741 398589773 694577505 368833309 954756162 525331531 358086318 770374964 211598161 533765287 312333463 139868996 34497151 274487025 381861110 108402670 389415455 309182312 75418465 192535662 792844113 660879432 114853526 802281852 826603564 393864955 158505342 35337579 259803597 718683040 531352569 251469806 871588829 85003449 120172575 508800726 914491706 501997365 79398039 612107831 71414107 904839193 213682103 530888485 139707315 271169347 478455052 220886852 785373458 82300125 551629883 299091232 831733157 968668926 423378873 455521548 44222065 470933785 355722601 80594844 135138848 642305377 443922496 950578303 705004521 136197240 812164432 418381711 287541278 45178558 664045247 429918042 862635925 774909548 500151170 114768136 418319637 568029817 723962067 671157594 596274186 54085618 688863805 799709813 157639843 92634524 967400897 210952064 331076065 243787456 37185368 757941195 548160223 81129293 213678194 88290850 180969096 677720361 914075611 97672029 369118672 537131898 807375922 884300952 446758675 305237439 826534058 824968739 790503628 503950775 196429952 170902258 845009024 750429885 411343382 118248922 304120519 551513510 680715290 846161948 710365851 595364793 979161050 785416299 75032894 768977296 592018576 494033182 739156645 776190176 127952169 566366527 555090557 486492667 863505546 522119469 315087149 560252054 778421897 924305540 789872771 158809206 660525846 76910591 380587380 374054623 621632813 887067792 831298390 61241385 712342162 26926471 583023329 489617693 937164352 934794533 236199009 506167302 299715905 122392684 851959727 586155530 986784223 997987748 55045222 358898425 558388926 555081598 490210338 884963076 373591510 374047188 226482533 771678329 590158760 740097402 308914583 675830984 764285653 513665669 92108791 337037867 4653468 175513547 549863855 450851545 507476528 998940296 474476271 757299128 187568793 941088215 859597150 759649605 708326521 575343843 76711980 421660756 823864232 429619338 668458122 401210653 487520920 88573317 957649785 575365757 468493100 365112002 352703293 384456035 738504256 377719554 440458519 215375866 909381672 818572301 270571200 991060372 114026165 341415197 711554156 683049401 470949872 877491665 41780216 23767418 445843976 191159834 631605855 258657600 708076419 783536944 272474656 477045328 32143699 853947599 896207701 156153026 114872864 306773091 454745511 667297209 728418111 236420314 46948073 650289229 483010265 926556455 34201365 927940812 294174991 817841866 683702168 990913532 511378835 417566442 253032474 98749695 95452197 873262372 637115999 576513113 789342456 687276046 97844280 496435368 559206246 29783421 302193179 503047164 280409802 739079655 861031047 285046284 374801587 367958928 506902621 178011098 359295549 262099277 691055736 241286246 416045055 995149310 971277119 638966072 271109993 956570993 492683521 677022398 381336727 475462460 227920429 624266499 269808384 722159618 686826929 152108830 801756765 629256844 173053557 643726317 81540132 466865098 763633859 319999793 377060635 133068732 307827879 641181418 634851189 907578285 687323540 62392905 804248185 849050742 551490757 808952225 603513556 679279352 836558450 985871111 654039966 300257765 154735185 366375091 921922577 694161002 772305287 572943246 276279461 418176899 536615836 830040475 405664189 215108770 634380138 34559020 946350408 735485466 946805058 198878665 597725375 612309022 201062715 567487606 695787191 103370127 493170972 842976393 738386178 349913345 778325179 656856013 45164665 308124109 145520409 708348516 439179106 244817691 225458583 923876471 825397720 462762117 356512750 491430553 275549014 433547617 666638926 905069583 285734131 818903669 31595180 937244785 974195986 899668745 322220352 677843798 138169241 660580603 22831780 454844313 903273292 22256702 66616142 643291765 689202585 162596921 139992775 61212184 283866615 867080108 827427019 633148153 307131669 104516671 686032105 374221907 922938793 411723898 330379701 168168345 139208782 302065264 92772483 938853769 276142822 361287393 312942936 847514553 448245323 235947978 870100661 869891052 644664325 16973025 648935583 128698790 128210433 262855858 872865971 709019647 677129767 718965421 518174413 873714801 393952370 471276665 661874588 113412033 891735988 514746015 25032271 107826868 577097488 286429807 872288394 460109029 782692847 467213325 683002195 541631234 491020846 95796009 315414011 867921764 113138014 283916792 59263806 314883987 105414977 149426259 142402652 639849941 356406086 364826138 445027878 695356056 791982911 234606877 462296309 841712938 489814726 40313712 64808770 349514772 203949349 723672457 259762726 378968186 975608597 440872965 755781794 304683753 662694366 826213295 274975147 896789893 366159462 535314568 322061054 964788558 233290741 630963578 320822525 952105642 275598842 393102372 409841404 225822594 532817669 474126114 908628928 7622386 39777782 448340907 502559756 530026175 103055648 985775961 353950764 209753344 231737865 561753177 243568334 82195158 93591277 273945401 469059373 934470814 304840120 43740791 605319932 648853152 470974633 228057486 877160811 414953614 766066240 906435862 950704083 221688735 467848369 344521673 900859953 699213238 846436015 908320700 873617012 19629485 742459436 891447162 486158627 952643731 25853855 854722896 413833085 123588155 181112762 499104439 405240336 142508478 413663142 135588149 838242020 938406392 453237623 764381008 430271550 995813952 993855336 724565199 506453956 836975494 358987481 607164542 37105603 99193253 405411071 106249484 102861367 538470623 999697255 841891192 439834471 743398225 889354024 710282341 369993421 675894124 169274838 755620006 913942988 729670778 182574147 353850043 236939680 571965456 847169695 15612531 600116208 376719058 721949285 768504910 390627729 478252721 692708985 774636560 736966687 543235005 100279140 112593638 965682167 288146634 493213825 764693712 892968396 611398578 820222656 935973129 714017876 294677784 424499355 757063516 574061289 426193892 896478180 887102959 337871969 965033809 258029306 946439704 853222606 284640690 822080672 215808147 661915124 452060075 297937903 104512999 615310418 758461507 365429386 272326546 141376717 794800908 24362853 700759346 471072243 96858901 998439944 607398925 807035330 817445769 236865417 933155265 626184208 472625108 449771043 347045226 243201630 743509334 485743649 810444579 979267462 202834224 364413242 875238160 379184385 664086274 908225257 876589407 722219833 760404620 717912090 181718087 54456103 369924476 696836899 328011260 22634713 259109863 800731285 453767140 33256569 762287948 657512036 407319497 699525865 251277752 488968668 271698699 319512100 925343021 697380303 991077854 96120911 905542899 732635059 840934212 222425365 734450208 897920737 866885683 4980932 906168392 385926453 255748031 463883836 112509004 494028585 604138361 833573627 388804863 796671508 309029284 736815771 298715818 522625738 14735042 214562605 797391596 291933797 620459947 608271251 692218872 937835158 73245006 814992651 31137527 91870548 931333831 145742557 691298238 907131177 889524442 724127396 273758157 619496935 560980106 282414992 936046252 883211014 652622898 125480585 3724043 415778169 658616622 853650627 116865289 252666328 130012907 687563563 558153322 446119883 135233831 689199434 682915221 692660396 689601492 202226804 445601789 96388431 89513309 529322336 318246205 730574005 822803620 267571188 629862986 671886131 815142988 241035096 44012492 479593994 166281353 311929635 528862692 41503811 537631852 575970110 507741582 815163515 425184277 985301161 388692276 214141874 446645312 138415831 162891909 530104308 867337794 111930037 325485194 975382880 302561177 541948701 964139686 880834153 321803523 362092830 486569201 264381443 820914415 152001228 974920280 966188098 159741840 28409585 597234793 874759534 611413604 742526610 19296068 515607120 606740656 385349323 392201534 690223749 942666627 341102807 528925173 294880375 661476486 295173266 973503630 148161251 614004087 954392689 89118229 387144005 897375065 439230374 906084935 466896658 953235023 400285072 974369761 475291743 33802956 413366138 527474360 992772989 500023793 793585042 694742257 747709475 837903052 689926552 459096002 37211837 365692298 449060564 700834907 25055255 922655559 197431811 982926439 6399973 134262668 601868261 932548884 239478545 734021102 481619565 449139405 388906783 18030717 297397139 565197157 767954619 281393057 131241541 69622487 399567805 887304081 554380051 376311596 721055149 787267503 100748326 901031626 734656742 465021659 31876378 826480519 888411889 432019419 618940024 653632814 305245362 74442941 642322282 858649922 234895057 486171919 326838741 432349060 625914697 472198821 316282868 992671096 249504350 950425449 774276692 244393165 97045833 750847367 685691772 744939961 827008499 42293200 816712211 855924177 802629322 375689076 593754239 642684213 737760789 480481080 630694377 60595853 426151474 643776729 193034250 699111107 926562446 316476945 903541758 32871312 559914237 575245829 491656972 303041022 288150582 412731621 837720527 250432310 678575850 941645328 435047208 194105679 270790818 392827450 168133982 177633260 522235518 221812805 303102664 320957606 242330040 189690484 13204544 440285413 757438427 326695951 112853204 624910853 907433998 190052355 483773927 65211211 866012507 168691145 967111278 93441786 582212439 31241163 645277997 463795295 284051270 877575477 266056184 236887796 759717009 212564463 137323965 865426821 450423410 484048472 603599880 902739994 802722199 380147104 571204245 683631312 487868239 778337051 79792236 255192100 863813598 887886211 687168888 511311579 249935860 625050864 424616494 767750893 95178567 895279452 334988139 117546252 653680513 628725992 418256708 638054966 879427280 298071993 54556614 147217175 6038200 412424284 879141520 358506640 981222248 288486518 599807617 194555566 609716841 19461217 39040245 370939175 612275203 666818717 887405039 726028939 128570240 228524068 44163999 912904074 298466602 251062069 715320020 71092428 447326797 594803785 702689065 919071683 28383369 816656080 92800573 598786623 281283331 521890766 181833853 426340990 519058622 746626192 489410315 563616209 727500974 173077871 241936380 352985187 238823881 785499469 500614408 115811431 21417186 344508625 256416869 117858447 756826079 253197111 436472950 437377798 667910785 410999770 665180378 892110326 576074802 694913559 469627798 841574338 423518643 190383149 569296629 948835167 947055888 769280133 536094935 400176513 19163281 630199287 439570296 512306487 179904771 180120143 845653896 432882604 313390376 727617762 187002407 621592386 858721031 874482623 218723929 652558688 399674090 803310805 957335562 846023757 184358999 685974946 466105329 459498753 725717938 236956271 977668616 372228381 439315182 524334349 797784146 593232214 618791584 107673048 395696117 65441202 414237423 303861903 606878577 377586676 17750700 426874735 40175705 290659213 48099563 676716098 656125862 153112521 515214630 382058732 593364137 334488736 272693538 395747269 540975259 76909397 934744248 651236766 262973503 432162060 354646273 905388782 527189444 71633990 71287516 643884927 806082254 755630084 432480769 97559515 486177824 771680079 481935998 644080781 21353263 714271933 703560784 260378733 363053820 219552436 752719900 989639577 864287609 172914819 993277777 362487388 395361079 289726134 971448441 993267554 196645182 822678945 410484158 424976614 58823787 875638493 102073989 379692980 160142711 396712653 761645064 148952312 35170282 507063185 320403190 61077635 792759146 698631660 788910957 912223751 668147485 581752376 22039724 69942757 197399294 261006142 356864232 610921280 621860906 691362084 714884265 804920936 708234552 87553660 463440595 554598261 766477052 181518478 640165108 813181379 939746813 705823070 174953032 405454783 945076726 470009552 484001077 589266911 14045674 673526100 556818662 760900542 184042774 907820271 975380721 612316260 999687535 674706797 290298886 954295825 552754189 540352683 364557785 344157554 883355402 553659627 317937924 878986600 867528379 406977794 38433456 939525725 442746512 859411996 24590355 536494369 124647350 332375020 54887021 600400142 558996260 444235271 138011889 418900135 53245429 667599999 44296296 44325559 866786239 646417772 318042861 835045782 589702141 6805100 790647276 235380900 735174861 518584260 516389570 433737153 861230685 758804197 361503671 484741977 440455541 153701623 246046393 579982416 199520159 765461391 48677111 348333247 81780650 720968513 97598266 294201538 307441984 823583726 300746323 526384054 722703477 985869961 993037274 217041476 599386869 196955575 159995698 252981615 778695934 31604884 896357929 359407356 924903327 444348942 448812988 675868356 279349383 96308589 597255661 71812642 625923445 745318632 704120635 556718219 312776426 307721276 163666927 720838823 904535969 115894384 947916476 989019147 561988374 54313901 913400622 612471247 524658535 928766463 7825440 925496729 571795865 624112907 156949164 759823115 121513667 48821481 774665927 215503329 460454965 260558784 541147128 844979333 344830938 30510345 103275807 701598643 459122977 304005199 363655556 186161852 470595372 325576467 173741415 377015523 10231336 387406695 496490880 267483921 23612592 355549411 924022648 554920718 191420415 893067754 10454813 80528570 647596270 730728081 211067321 421311671 483666623 385278895 210097399 212812792 617754243 236386374 664547378 433386439 792117530 169409965 700691564 335659325 567872746 396177950 472117891 578065444 485016309 881788101 196448119 219421538 628167263 641892888 886194644 365269043 391216048 410430753 326035328 98575742 509050205 594051309 289737271 764781970 825330248 392307000 149763632 876057488 63905863 139921905 140493726 224113036 653960825 196146127 364654458 959707687 959450118 43249143 410224819 238925105 231078175 134128118 508873965 996887783 702522624 24259233 640844844 472661172 946135291 723380797 98738713 558542476 77828320 15217253 303578806 473715432 549115267 695455158 325800241 837084672 510132492 449637978 411161537 404558959 842342657 609988803 351033643 276007993 233927533 652052788 820601297 528273101 474981293 6765067 529579717 560948224 985202028 16748043 744620538 964030580 424722962 845633048 525353877 128550813 127750416 883923547 935472344 497310820 260200058 89914374 932333332 734370522 725180778 506990616 540549700 870300846 192674355 981485655 500440774 932255048 614184197 903803330 504558154 552623961 501999123 937358131 470643760 858869312 200579988 251408591 97495996 945150083 282013527 872321446 624926341 292605696 36327875 405153390 932723301 512598062 906785038 633214867 637747028 324700630 489597906 674873700 350852792 483633053 14274046 875239196 866589415 473136119 171330219 313428015 300048374 888515623 351774038 149907488 37170367 587615842 975298464 244156421 736338130 545350759 297655846 294040260 966402335 332436692 190301138 279060379 527720758 884739394 786385906 793523574 233419427 69426101 988560619 772809670 170381324 610373862 888162903 638401154 553811597 458615934 285032515 68708632 960242188 738814520 187582422 588625900 137921600 268820814 536390710 424079851 507424010 83526554 594912628 831090036 359389563 490197532 262687376 731497116 483193105 467173362 790931172 173494952 132522229 572725077 821496439 721549728 682197832 969713453 65097297 401600664 273943040 631196401 146251381 347335556 483231939 353060218 579608992 195295464 889676247 871796510 642323094 388152727 710599850 873691302 355171168 813052061 887287037 476188454 516362947 391678367 370918400 429639412 801175416 51622298 638634580 904694771 244109503 120267736 214996102 872634579 595938120 387199026 656838466 179659300 929961388 276153054 164054595 135493449 102139825 390976280 796497724 599207266 86641656 896913385 99798278 307401880 773119876 859992102 660177233 524983794 584565272 175578339 731123 258525383 680629720 135618276 560029556 574889419 736465997 940475457 730009483 844401783 993087132 602253662 511230734 270559230 181108962 631718381 604436040 769403958 390856788 180747342 225081182 729095641 981774732 166342546 51207717 886281476 578586422 413227500 398142118 414418462 619609390 815310077 328710670 867549751 822135842 225020814 289770444 740862931 174563550 511916425 349898763 233981502 875731513 883272845 544247108 852089965 509416776 681627648 255304854 62464826 758698216 248378883 289012024 771474641 232878867 512102588 568318174 503242226 425014517 807183454 801453940 897791547 26114712 94068700 534387455 976653964 358337084 525126910 992950416 957879355 506407689 112552892 111015744 769474385 393389955 343235092 920896811 439411160 645765671 657629831 234436050 623244104 988141339 16016801 373061263 348406088 597610554 271906768 867898798 26370750 345362015 952604479 852368471 295683504 211188330 43620001 513381667 134176915 707609611 16213776 457542446 934274273 5456731 211258964 334316826 663759126 381905235 919174329 897939243 364483145 299702923 658950200 819683794 541628175 373454308 408586699 468662584 10095444 840804976 394230130 372502450 248196533 161972687 191624513 960488726 76348920 230492616 360037184 512278652 318778979 620429954 357028555 591150055 951027048 849738557 257712027 836675942 687324592 214315671 911422116 199939150 469592064 720681173 834693940 929861000 84315742 339204679 731997615 308237223 581469095 196307323 291240756 534848540 130726241 717254758 772321487 112585241 657806827 320279380 716941133 526907644 813334919 565330910 838359001 782398789 909147686 650272118 508483552 697743754 440709926 740807435 765752616 89665014 104425792 826558983 476794189 620523117 863306012 566043080 294205461 544794333 592640266 468735634 288913760 410361259 820786228 175368007 244445811 29134071 184608321 642291530 884876860 924275946 70969444 119666695 959852189 836030946 606216716 409590171 406595142 445401493 6317956 449197061 414493966 341002791 824143290 169092311 243044805 30095340 726105166 409960022 270083922 579144204 237777050 670051966 592478869 558444819 490639719 893689576 493209943 811166478 7793240 738771063 49513216 813932970 245962297 458631732 454234901 698066734 826326014 524541446 31467798 965059166 595281845 387796628 72315070 544493953 758491941 963870858 892734813 63271161 880438593 704098588 332656388 826216817 736399852 545163804 579876551 393363805 252906116 369770630 225894632 164402838 392991887 430266499 725554123 313522151 392906255 151740918 484263776 693147411 570287917 786204194 80156575 137527892 226066418 100581009 63271743 576299795 533874485 19575506 786156680 543568111 915431632 232440630 110860815 260823058 481980386 863700534 924778422 24891865 73493138 986653949 248500908 774401461 856072285 620166381 322216537 918129595 570123236 882639054 557029528 476898204 404534363 688409676 101432361 831789355 264990161 546992963 597611488 668198941 970309242 577737073 584516085 802326050 201990444 691880998 669928405 781324237 906093384 720010299 795012153 533370458 651579155 640815733 220653538 781101658 213615640 575637439 210024513 513269981 885441653 657233972 390958506 593271097 39587477 314106755 503281350 983424067 311669017 172861737 832113350 303691523 7784099 166004772 529082643 844273254 768324561 505048938 827106925 979810566 568635333 404779520 797425396 234024970 42918191 50370804 446047840 471185264 465698610 642705580 169860592 707273119 722096510 735457525 157946458 739092077 644960299 592113495 55764887 410612550 189872141 920952827 500785061 116757840 583408306 768746839 624757058 612366415 703756147 96934221 852420465 131666185 685146114 392062760 760025431 326839415 882777647 726689122 301007 810688493 708711337 660559361 764136776 353832376 369694432 279606839 903497961 162604737 952450807 573912748 951903528 186729801 486278388 985533372 350156259 308953857 48362383 113011762 529093973 877070054 680539229 669998230 238628092 474658051 633522035 812942698 892391942 993777724 296146649 835275986 517652720 58206439 798051743 589669860 826978634 607920968 82510250 227914086 883626514 235097464 116019530 172247296 843136157 755449848 558401180 868923167 212641816 675157751 310456169 528382193 157093662 955955841 713470369 861803161 818266433 171617623 977172653 293914327 575315070 412073428 750525354 261174626 497357785 571569719 38907125 558192972 227375552 620624501 896913980 105308747 129587152 163546808 381782637 587809012 229076262 148709443 775971055 739525723 544784527 800830453 34337882 995729182 648828818 216647915 408057867 59559918 513107424 113748792 272003485 71486126 379632100 621066478 937941509 237561433 315840006 461243896 202454348 780186380 377745865 329602051 957420928 39311585 848127191 331047816 466109556 299851962 687398893 981103499 522514228 262291623 345639682 342486338 119952034 693606842 74209676 821931396 453213460 493678436 999639491 3597460 633086507 686624976 360623872 351961466 247912341 23821924 406999534 326601980 460673420 454264550 786281384 298904000 492749501 208257330 189418836 211942843 950363171 55749942 965553768 725858424 597628603 961300079 878311789 248469819 405123705 211581425 945046416 721829499 264387427 705940959 856414170 328600734 390240554 783432481 366494394 515144181 578527848 54011883 985868388 911511842 550191079 842214829 666527721 514507832 618017920 926468545 984724711 170599192 95588345 62064746 7663245 816720847 774703469 826387090 709724995 153514272 455718452 779844179 335127954 459282007 80730652 89228186 141765618 218486016 151075231 958172492 663408681 705553651 813472248 340625399 340802799 456790269 899748553 501487987 103060259 594600038 953350590 566631831 96896976 275018419 450067013 188631286 280439953 810405952 180141880 80001380 335653575 329692937 126231375 254745603 88479508 383068842 747755148 766786328 508540591 502485792 2308990 640927628 433635506 561416053 82019317 679100064 678299392 647011093 803221309 637759753 59023614 250605583 41225008 456879262 918504254 588583071 28043149 121949684 886331523 901039229 90451322 515109873 881150511 898147106 63139427 83550901 627676825 855847237 899318482 436858123 696359300 602866753 234681621 885792030 629889720 711738557 192935467 649163967 953135827 984503002 532789097 557730469 102741867 193631479 178907712 833772949 910567745 154759421 988537302 809462900 524662783 891863740 929378332 459574652 571117235 210283451 638451580 482027395 862470554 982388366 376809524 87324856 111889905 365533529 443237752 84931178 78197361 384072906 21002704 543252162 648260493 15423549 385793424 727864829 983005429 656877857 74072069 535393388 742664839 199508475 314814815 855648739 139133462 390538138 518328984 573359203 282437033 170899787 981153522 616369109 785002373 588982011 496618404 741029297 938067711 254018881 171423413 684426290 598930164 835479342 271159280 39249248 887078541 206138340 219189805 662938735 593979983 984761550 33069449 827580313 522716090 438651895 94307862 229107332 150275142 897640175 768894317 463427101 993488799 110981674 665186478 25173033 839864129 176212960 522221811 9827217 248468995 680331506 421517467 28148430 648374480 800448204 465802228 159279106 24917524 971572469 407481904 720881232 846259610 54495632 990228933 606043944 371539956 596223986 792858192 266713943 868839062 140724912 143764919 756941491 898801500 186704317 463929071 303080598 895847625 907229104 958235749 624698562 8499336 611634250 860949501 724689029 410910376 938285178 652730580 277611080 358566121 338793070 556772568 787277679 280765897 539246376 502322046 168161899 158723936 642511404 294736897 82597998 166962256 569546135 517571961 177126570 236732491 102227151 724401730 983554569 442493144 719023999 330381593 148558080 860264903 495375173 155883904 746664261 792089806 889985884 390847402 84075256 383609 873505397 298679870 287044300 611462125 340923748 970082479 251749241 863668099 535196057 552715186 508383146 771793220 775277852 70863988 36084395 562436354 348817465 586204450 806123793 884485049 702056433 793510492 228978518 317964573 848715743 400696390 45451975 435175638 733315837 384998184 630719484 877653659 178672400 925954566 549882878 628273651 339992710 948153397 938064981 556538798 144896985 171523754 474299178 544399818 602799322 19990532 939521108 808077741 218921949 991840784 751580896 579963120 742582697 526736929 907579485 24925807 282861879 918893490 84901321 725752053 932666720 235513106 60347574 106233816 599685726 344037580 877098446 287619030 685779321 966291549 242909682 466679380 438830033 235636572 28613697 174197811 220348452 350127636 17924101 693572772 223223802 520196492 498210474 139519480 576819053 471207446 103057300 624784369 454967426 375710734 400814661 795393367 823712224 684214132 5761658 274376321 577949377 991471484 601064018 738237721 382096892 786390100 888215262 270404226 23565191 302392627 332787406 112166642 380769591 268576633 504953472 125676528 477980086 545882921 869358637 835839651 90978179 330513213 235252411 741411150 349396673 78877781 938347678 951482808 121782777 892490566 335079167 66046882 836349801 59529289 158109094 90296833 999515093 190773057 902223536 970171741 561315231 183718785 744565374 801407234 177677387 65473475 67270462 42821486 654247563 902247165 718715217 420276276 529895291 707641347 308082346 195687351 862821641 458007260 661008065 857146582 572563917 47498383 455608729 672308138 769152325 134152900 554706647 751118476 999733999 73136725 233688650 917109614 238938668 899321877 41619189 2715276 194196830 81913381 220261342 180539338 172038408 718168295 285790776 38673134 429576176 485897363 248060302 480537135 844381112 143204927 170868638 479951868 625804283 726076531 737284003 725850886 977690120 735726349 363889996 190615969 854449730 851677302 990367419 382239265 439853098 954321103 672837123 616325985 35223523 792206369 760307906 879337978 354245393 426824540 958359380 838633673 960774362 649738258 510125552 464019003 971526883 735381368 819248798 268921644 672584888 806467066 888068747 983203068 828710494 976818852 892137093 310248171 101739622 360603281 727844740 359635596 454739808 322976086 694721255 278893669 580753708 681963815 324913392 373553432 902257206 435430404 76555902 56908678 499534203 562654367 327118825 207487778 671267301 763240356 519813987 673396211 613164956 332022668 129780343 698434669 442147357 199403440 423819681 120849890 589551925 63926537 993642509 564939814 664305034 725270423 217000899 471120585 74717499 520999566 128911335 280580290 678968916 31075146 468536888 633912663 280929782 529081030 173037580 125147777 396199830 746878599 988688900 630227470 239444517 804325764 897627954 418201330 65517470 733764755 909759152 99100486 397569073 212669787 612923056 786323785 17125403 279343041 923949378 985825164 516430108 703360229 973356717 67091858 784517632 907764028 567657574 465863197 495754115 899318656 502139561 470606373 3969907 581849105 808267028 24590423 540792872 9158584 959503391 254463863 358326929 871710062 919856503 374487662 596016007 14789375 531445995 843779004 883093342 910853696 730675530 490244513 962761688 559200032 389855816 745771073 426624707 993064536 815877660 739997705 766008935 38882740 464612229 4040580 784601970 749555381 196742493 182725772 524352342 531972227 53965779 270179392 827544373 126543260 266965249 399887640 876628119 953246137 118185868 574287790 17712379 801043863 202931405 767435673 39049950 767366941 273961430 816650286 10381384 536108547 984628960 149047240 982836323 892693430 783703645 768914166 198674636 395512192 960201121 653853018 800151247 435478814 251125350 538378905 52954582 317466253 794159622 394814882 257956288 274052893 499799622 985055300 116797321 191817661 581625800 552674668 42920450 82370915 41935147 512760062 35920989 440588948 357033849 960576971 76302527 565907863 669398039 419216268 218005642 880556336 642668694 229706342 678559286 959581856 403862658 736155811 955816882 66893927 848057567 959118870 535201351 717552504 366581365 875468854 968089783 897851640 142480074 617818103 935242703 673360460 717028601 553185258 728194532 831686523 180078940 28448201 466396188 34336798 683842591 46293103 338815490 328247645 144283592 853499037 370752539 735322638 958260784 870017078 108171684 852476967 58632329 283932298 121609189 834088181 94446929 739844237 802830521 92240889 95258133 616718379 943376769 51950136 996086205 681105619 995014470 688563766 481992194 184034025 604739046 549721953 449725452 140612461 432289272 520283135 639602293 116326854 776346861 710921872 977185779 660309607 282247134 266684057 77459839 29985075 603239467 836991594 667557679 921825790 870858305 200281686 212695426 139974233 656580371 601278450 978832354 603549210 239708587 872794696 553278454 785525918 424595960 368978350 628273427 429798001 788867699 278374693 772067748 168659444 288599001 179733394 178374697 592058630 436074862 61277248 532316052 880623487 96576348 237997955 779884048 749930210 697554394 961812855 235118325 1093278 522197935 374508098 659988893 482278127 218848190 247696512 853653579 498814708 119197602 961606942 37789074 995300886 868405189 485405448 50412666 173129678 564467188 774372638 925401382 395555656 437603016 540930707 75000849 719972167 380669394 589929546 431399677 172508971 592217922 506923032 783105893 636319193 459650667 560363979 934305234 117271793 102344145 787453786 244314579 346472539 241203197 900973703 555429671 226095682 413755286 522156262 730241935 410015340 442354772 370419725 494692354 752643381 517302414 312583927 5531401 558514957 915482499 329570077 878103824 165957056 633764884 595131453 591082166 634676296 632763452 579618934 356780682 507726757 118807706 484976563 808557409 474470040 358171619 949924718 67736613 837371859 98121918 675284647 277305045 122205568 957988813 438380051 844005825 74258228 142337270 614728092 155652633 827034375 321056547 918245547 442537864 254461990 648659167 158844638 37490316 727279159 757158727 640450485 624398372 396025126 911367492 32001958 68661928 106674265 269410096 904374228 786721288 445744358 511739704 809987686 480277015 732208453 616399151 55749663 875315494 578594270 22039770 783575838 658714878 750922613 473064209 993686520 81545757 49162481 946813423 936530417 936776073 537453125 4138300 937020008 286249882 859505471 495257055 250208001 31142364 609379396 390795006 423130969 238384169 899694381 54927614 929516827 365143354 759394762 915240775 369433326 358859175 653580122 458689117 48953237 32118764 295926278 610610803 326388252 130202491 449493603 787418098 2842622 85263668 459223679 977864814 919148327 567334602 678449042 492911755 166244825 195812681 476464398 722963476 977988671 768747378 580986100 478294221 525413873 471370421 272117604 268105490 557631182 524848589 979573489 573479680 550872035 314193549 675075442 951964413 28055272 867255259 15227936 717305793 451791028 990636664 900473516 541246428 805558710 338451540 387505600 866605370 474279983 367596597 680216376 348164664 714020842 23900758 276184847 455901540 198182996 743202991 282151605 812201327 780394863 885281656 394141243 542412741 445175677 561374454 118151548 208832077 641448050 869882229 713188232 6706862 993176927 952873130 802883959 855555080 78923375 921040285 265435233 615309140 645881920 863531338 741045085 530464177 691171022 207888157 857588764 780062072 262687488 303471594 503792791 376470074 882733959 333606945 858886391 228714603 872299889 485382404 21033235 6766125 668775526 795479776 267071022 818480812 542182514 189840391 202261714 69631445 525998660 695325968 984339206 488237049 636882673 43654427 748815645 320502682 426291695 659057914 347303733 393615593 438559842 806917790 679719892 373331949 221057553 187709504 57085455 639250999 845625307 669794895 213953852 574576701 963532349 442262743 823667119 676188464 50272654 905598770 298829488 891400257 182718068 345322076 958434321 224280907 912317093 197029978 444729297 118041798 972741167 649830349 947823341 932302558 201790579 965877560 523303246 9772048 625514452 106647752 205606954 234174934 653372670 930013288 318901259 790683064 407357334 82282200 228734802 78245924 183297329 156593025 229465766 591844897 5989529 465998789 557240551 334679487 798331002 451064464 798436719 597094349 146656347 886014058 925317273 661570654 217026614 702924157 206691848 768870466 9839835 424558996 265720981 554305248 251929883 760157585 123935346 345590344 501329419 842190515 512919743 307613513 343778647 990666401 881204672 763899919 230393517 215953932 869143147 837262018 627840967 861453359 890668339 850435569 849861612 606882535 339127626 584050623 41747585 529687765 173337317 729386153 162093809 426856362 974958336 415375892 710783416 336833313 971743600 123532953 985941509 147799871 681368341 125764139 841587831 638713580 761767769 567464350 900054067 164253080 105482107 799901490 351788678 941994156 751254566 908629770 395872252 698498579 789658831 115391461 191926099 919401032 995084367 737995451 913858194 181084934 258685445 266192166 28322933 685039451 612250487 719288903 387525335 981421370 7810952 492267714 824372886 349339011 958082739 468060661 852323107 912242830 920557325 984831552 55744973 966931521 543498463 660721876 585864127 675332442 300085218 866303911 598129938 132196090 273829213 976470260 78472230 231384850 883760514 796027146 750279514 999428778 375177628 31646768 992603949 955683006 913609270 743327775 711684777 582278644 427455715 910244935 449886386 49542432 42245498 750395000 944889732 419304388 27097105 261660679 752645680 917684409 302524650 903595922 504404690 942565412 689792739 160393218 708760034 553394240 637107953 979205450 441043997 867328224 745202651 16400826 785010222 349921205 397161396 922395043 315727646 562807274 237944254 884216478 590801139 171382729 282633610 694216949 585776757 506994102 543158700 156876458 328452995 448252126 145552614 375180433 934236547 865247407 640497530 232820907 768491103 212125819 105455935 461738633 378307875 401662401 796004502 649637936 732107653 66402039 419941573 850000610 174486518 909543973 52894374 962753082 997284577 894404265 849482275 76281899 526504374 358733023 143598524 958554397 718406196 999549313 673762016 733187552 809158219 983791547 27026612 66944525 148909284 565231919 844177429 639168161 976999475 666475314 148962197 713030845 406495211 697721613 817536881 646986565 386076252 866476753 756436772 737914486 259059070 796259301 581626720 306247635 184005657 649646235 164634739 117072091 278435964 653098187 524090483 983344590 342983216 881469364 575273899 734682187 961426244 80085105 906876807 794805748 406882721 37331477 198249647 23066681 929552205 504560743 803596184 767794684 995766614 949415607 729280714 321404565 369681524 981817828 273648508 120575069 29652058 539114923 671550598 637187212 368127576 384693787 375544747 409975668 48124621 97745087 629907426 95685492 782390484 353649657 909389192 540613035 250850047 336980752 651617843 214881679 549227326 443435015 268628595 246648866 869112218 177174320 47154906 12563543 765596717 549532128 431940667 513274947 342647437 754867012 943414499 954580877 305408190 925389097 273006321 397424773 473379388 956837757 22414028 79940906 665939697 871528839 18848781 814992610 348294989 603125167 445273997 792862293 321633074 787099429 987089803 430622797 567424512 795703054 211852102 239517066 430355828 856538622 902515690 531300097 634475856 668304921 252981492 211949912 704448324 457480735 698382251 942034024 189295749 142492646 541971197 509414863 661597708 922803540 854513619 719418260 598360880 306697706 769005413 119288622 408700056 285338647 525074999 842352947 298071669 32849661 324394937 260436306 134690245 579750348 421351579 847758986 64921042 404864573 410059396 128406951 138408814 370868467 806068200 589702565 648085225 4437607 109053166 533481361 752342057 39899268 502116712 995662705 918358119 761148488 236448238 546836757 321438473 2769837 275170493 226275722 750876669 52103901 447143373 477633663 505220036 844119018 627210649 783873274 517369137 443123207 209195420 212605547 165698113 523123693 168876815 139767986 705485540 398534820 236327339 250599611 761177946 528450224 900846349 788947399 844313811 515260962 547402424 64555887 192827279 616380267 48069788 190091430 579144026 674508925 632086698 953923669 649290769 145452134 54636686 402148980 780128825 459380428 710797346 393250382 451375505 388431218 657421698 861859237 742020463 556724821 143486494 253133281 6659654 714894826 236764890 837607969 397628791 32945904 835130441 45967647 396995096 491775823 478688145 406286120 930686119 839742126 592712397 380444907 873088916 864862558 908451014 711368586 302141583 343187070 890139177 959163568 219830963 159311143 207329690 684533896 280078557 552186725 543766518 183918960 475795788 52167598 735840589 636656424 976059014 772602879 504116913 358319888 291016791 445016118 160949035 151857153 730883993 313808694 609081653 484679648 515840185 668552059 718315560 370125533 167362198 707241230 80429094 749274959 482854116 299198250 101125762 688497995 669417877 246369296 392992421 959950737 430100939 869343235 126755228 425018290 572478447 629646060 738075429 814694268 962070612 536927820 649363759 583018484 623661883 862435509 910673099 863799813 840186635 241770337 519939510 947183586 951376385 328134291 744050273 751041491 87829236 819976223 160886479 132897359 931343314 688261893 256976329 154489341 233380808 870855813 481419223 284008910 422081615 402748111 201662637 707396768 473889015 842043686 237161462 115256057 960603544 445463316 941304408 426103241 267940646 467061117 71881942 261835670 730394952 124736169 967574814 98615932 770393381 830640206 398407487 685980836 27055762 7360233 714659249 347229368 298082572 324767752 630690057 444045832 292645479 352488662 637898653 95046451 402851124 737366435 805170239 578557314 512695210 215774588 124238154 139158017 877157269 304710945 805236784 370072603 753109716 784286315 207418854 685442656 642334777 515084353 447336173 36006182 636478448 63376755 233743819 639805254 127536282 307386890 568550790 541415135 712082404 373786817 509017837 757571040 777065420 70705530 863305718 936525214 80027212 329286885 88053412 387226142 961211377 449630424 14210449 696991215 619624706 741087456 975182665 322594231 879162532 247527502 986122244 217054275 98921 5995942 610723401 237189936 6877846 318518119 346065257 271646975 353202209 900620321 308859423 216601229 255588770 163783172 916626227 107847316 808948031 416378048 110050506 916668242 696871890 548701634 97801801 615525499 435423165 129890827 843405902 723573977 53705147 258979359 833822276 919558966 975711166 645470597 82266687 616603462 52061368 296168715 676590949 94004721 271389916 605507927 484634692 517990385 474051527 538132986 991958821 768188577 318961368 326381856 793141403 781004171 27616721 468980381 488457043 696033066 185590562 826260291 310166580 524118813 835889106 79677471 614560964 95046857 352556729 814577054 545699515 576815025 155066442 972804162 31801085 481888641 762557109 361665221 597042400 627391967 549164596 573879795 988841635 947939662 657468392 309205689 624501093 742278726 39105881 765723501 823294719 279422515 546631939 44072068 855425554 476679617 141645911 989338864 490582589 179737082 533211819 101536387 331038890 133474240 121049409 456539064 537835443 396518832 738651388 41563160 374633595 427962801 567671691 375247893 174202175 884038285 618984986 85602285 23572898 476001731 338973944 791387553 887130508 321209848 125652844 116612588 185885086 272482373 462292615 390489307 482650876 378903095 61334972 714236298 892996499 847049030 54416176 250286191 611221320 480585560 616689194 552427947 275922063 78643102 643991993 563280067 595999004 583995662 307446524 317251147 23268248 520008115 20628388 436852554 460346747 341969365 518084478 321137862 59327325 767278246 595294031 438498422 500014886 283615766 35015696 290507146 441308725 891832733 188979229 698030634 871477342 278832996 227140821 654570478 339657069 335659744 971897232 637717458 636973597 228178546 857396348 429285140 273037496 840708513 832271973 356305482 939293150 957391058 75183623 545224738 165584941 827571147 797370797 209373370 853295231 983070409 696773716 865670150 957291727 333093514 288233664 424625032 43734040 737403974 143409713 951663510 464925104 139878618 333760842 957743691 991893726 615940063 259104758 296881265 1351758 225476699 50011421 70484378 273514244 498242985 426484603 398112141 478930223 678791876 989437720 672994354 178823650 561296390 826583821 480113162 551956727 731496315 687364723 522413255 62785337 144562172 13930543 266444316 204006590 219113720 889170186 692207614 149505864 344489375 99466851 285566484 364341952 782093734 642791946 796417388 523702818 816931630 776459137 650023642 984836236 531513247 405720508 126883841 568077843 208246063 538133588 610894298 289429123 585048744 595716196 875516317 852977211 315022089 574936872 345294871 582080154 6608188 968418254 485453230 725036992 663176784 966825664 715030962 603461595 335318612 659896042 996861239 998736910 646891105 63332603 340151217 413985117 377804480 802527133 231858910 373497605 889424620 116338334 360264227 709984274 466502234 347146623 302458273 31564562 92445645 384870561 829212347 951367165 449942409 665358321 518242960 406052890 441296598 532062317 971193480 975464931 42808355 652594180 429931991 981623823 17577800 541424474 260918064 357594161 81647894 719775178 898595378 801058918 757578406 462263608 534851099 685951043 11138205 344356577 272370528 8740694 326725509 940404351 409983655 553868382 428576663 929332026 47773835 730806836 93813940 153600581 168648369 349228590 333778598 975527783 232395614 54975096 810906353 730898040 362621674 176710560 180120951 207715496 823092440 266252388 631109266 181413291 326736825 110484099 654302460 731842781 681114027 60827713 951907285 129656953 844118480 938108107 147724296 296556212 876005257 313995273 296867826 388413207 118628439 953340230 904170673 446883871 973015649 786749895 338374868 879986492 697133655 357983116 236919079 261842610 225365055 587286364 200912538 38545584 259071018 383227317 648233588 720505708 626276959 593183066 110409569 370477414 733819931 373969157 81757893 844268946 951608249 528985946 327555972 805675871 473111136 224916252 457422469 315845958 982277621 482910391 540603541 434256786 718153155 350195785 957041401 369173859 609274478 66680982 901992860 336371406 994431821 986201592 914419756 807817471 370397418 371302931 928823793 230882103 944823846 903131325 195158714 577319365 286960123 552934922 345181026 661199698 873453275 121818256 447403247 956775914 481816050 847538502 300514854 927030069 983705066 689311548 581834744 466260576 173581916 843711324 699871990 648427227 569145373 582874169 312736834 644969107 763218395 805745761 241518334 368409067 968949534 254451631 24490667 572871684 55779344 289057515 155513187 237557548 275470720 279501428 921011431 216611628 242429468 60748573 106110025 241062295 68038894 986600546 11835959 862944725 858658601 536296542 902002084 655517142 169369925 984481621 55883711 560807861 598676627 682041203 145183137 247712262 252031533 457718394 555586283 704969943 830449542 807820399 508504314 327456933 3783608 732522697 130028062 419244585 3202090 189869696 784208128 80266017 183375393 268618869 95924059 546059386 827867013 734797741 461238075 625911400 273674512 13365895 59819382 377244553 895088764 697614300 931205097 130327161 582959777 635869547 357481657 31891955 271544695 820032355 179491462 176707754 197989632 733426782 698483782 588809240 607087051 860795742 990163318 389660052 529322931 732664716 714750819 571757890 387303919 70320424 231718843 592619890 538133058 93683448 919139241 923374934 862451960 19485675 884157995 73852749 697772777 320858974 277266658 194889845 696361484 56903617 623702738 341489276 207283273 61909370 737661727 671180031 692328023 985618051 434698812 384574268 653910003 998141236 110597046 291827523 173397210 478668935 594881605 380439817 844920638 232608162 830960610 960524266 419611119 326584890 964727003 804683328 541788643 54161475 818973696 893426359 945994181 196983405 159570796 781005607 981712918 917013555 723549359 800368445 906058994 391235814 369173279 17013841 983191856 198693521 29827318 292608496 95963657 292331340 28505458 103429760 391953757 121026237 675207959 677610551 720709233 223680108 22329237 979178749 538540616 232199035 294812939 620863850 146263205 392503792 947030681 367321360 392442627 245441254 143105495 240073492 967950250 780116207 185857314 958971137 256964364 64928321 696725124 87119628 275345791 948628123 951691076 607826503 189282457 777481839 839604475 128189883 207192539 22037428 413932770 994292775 733030055 108864068 314319198 65732948 256291851 712973669 312124852 983705755 248136286 55834496 890032821 650142269 383955222 600066414 957597606 844758344 611536277 241159128 103660578 878867145 315395339 956020843 310464955 940350832 537898694 755225835 993109977 923431915 343235764 174882273 540388500 777714122 84610219 458174710 955286348 233573528 418415428 812068235 277524585 251293909 567969907 257584800 928641319 456436361 894143722 328922295 816400449 300822451 62014144 841820623 949684425 827013266 772124830 592978194 696014509 36771670 200284627 681596713 897033478 424235560 198158737 913326265 556463433 12576459 140391472 872863491 822365132 733737399 455343570 521107491 689300626 574130934 99543797 817348863 922273721 179290094 14773379 541148135 155991863 739424474 563443019 718785991 122854720 381181652 858834936 439726473 65591416 872711070 94865152 130545128 304612999 332895894 33575283 985899052 709428181 581136531 259588233 829635764 257645537 432665038 40159434 645516276 630762459 858921248 432545603 816341356 79784166 341558450 311992513 679066016 518340385 763400129 921927671 25954478 122214556 758961521 311873006 44269400 206301874 786726870 115819459 698471923 141534008 562347242 666182276 462012236 639333611 901425639 570034573 369492618 689399574 964968134 850315723 99335538 860804485 343173408 991047055 371472323 425356990 386738099 236744734 130243176 947329571 517775532 169386254 971418490 651372204 806243214 94362993 276345350 560170594 656644435 601521176 136991131 222046359 89266320 829276525 154748679 429333054 10070214 103949941 18395480 244633726 820352094 210567608 783044926 570369107 183846549 729524846 781152031 974114820 25739425 313809222 140819379 4935611 342735991 174024431 356960587 930313108 635074690 391521282 389986623 468935126 403093359 437166522 876619868 130220886 127045011 529399114 346963007 367498477 522116563 199779288 868524925 14400873 71980923 903579342 977194901 437780855 522210405 656741559 594766168 464131471 974108735 124354510 668831945 903542687 10743297 476423471 573890287 663880489 116841411 612320378 636993877 136088454 691524439 265275164 511115037 847089872 877253700 495631432 650886467 691066062 252946477 100752547 498242052 395846507 274012849 408691262 312250689 583099792 14788764 452525534 564728616 385766242 622716001 408291204 366334736 890016700 372566152 128321854 671762249 682378995 800736897 877006610 297245736 681637814 531512134 132180491 668828793 230270412 324026802 129968608 126957685 59065236 589559259 656334270 220641916 6544976 678836683 795052069 488774562 704175231 416397652 210507657 942985365 900173436 269196275 916248401 881950495 941996475 470107275 653183807 789186933 499177282 795223359 140687076 850986421 60689336 437568697 492090725 486998829 440488920 376901268 584818686 521157494 500283465 934370470 229757758 123363772 100953598 975224797 694934105 31709212 625912715 475556310 688944050 823471738 753884770 737041953 267373889 797773644 115705751 28334288 449093583 193384993 685632959 796724712 594585606 344819850 481745676 341707297 278347010 744125395 136574034 748744235 433949828 266896990 920592711 784057377 766106985 263843892 956231560 997983131 387771038 723202694 887345716 595754962 177155128 406963983 219460571 680814094 971232215 380716878 651225982 341229045 180631212 34546592 347073977 113426166 844342206 435458600 743718134 49796734 482194365 254245570 427450451 945136596 214249496 402819111 135776010 745942492 341825808 306057839 876464659 237570323 469205674 502904455 285518224 695255655 666025648 638446165 489951946 233892637 922216519 815930152 933848478 712392300 670658151 798032006 235701773 717747478 533330820 958602814 663627912 171601835 746218044 128818065 231432280 483744788 550178630 831143198 760914034 777580233 676020835 194719377 903466896 744604045 717953910 669361523 439065504 353869575 466395741 534131102 318627398 322765770 494690582 142411295 30291850 513406124 182716852 370057403 277083534 111124575 141537257 601811961 544552673 971440958 877315713 926824004 45819770 456082851 329506723 970860241 632946331 684529958 38550172 983262121 763479344 477946139 646694802 501736823 426600219 652656298 960984630 504373080 697601127 117532501 463130900 922617441 750875026 507634086 341921840 617251815 56927384 459147333 524446843 651871417 724328999 882689335 674257837 556358548 735494071 626017343 391630809 660909506 856572399 938878175 267544590 787907458 187022901 76963502 457011573 784416717 80016378 593949798 203535610 939964694 858672592 108938830 861016060 538663473 21524550 362253533 248500649 46820346 687216685 132821327 436193582 949158171 469000066 35225221 446069055 790885197 835852202 959619512 708929824 7026686 394731684 707633786 567214577 552539619 557544429 744472787 773025015 574807042 790993524 400928063 586989391 222424338 740567614 544857905 93067199 917716929 285760185 130786437 848828776 109419945 346580154 682994935 285164491 184511928 902508412 43420577 109780202 631612285 501345795 929484053 80815260 710875704 477743626 622533418 896143649 789434150 293120068 610921860 699528649 36606904 987189677 469726779 553806913 780074014 972636939 507448751 893456451 573447602 997482924 911738375 514730933 79816049 228489137 988440338 122419433 152981052 825011574 139809671 914877973 602315945 302454235 270519000 77963328 579253615 305425670 166471970 953267514 447667290 177650631 835244466 574167392 828522009 755271080 604691227 983339653 826093171 903394072 378722636 760192253 970214333 171434454 710142880 736742516 763914207 755777557 451482119 168757998 835054562 877180522 838303165 987452142 197485493 594697594 373065270 27590481 906982790 414422207 599343803 638359716 141389215 732383381 22665943 212294784 712984507 831002227 39645191 161108399 889389622 11621944 10331111 416749025 529198602 907022945 329274591 609863730 630447721 879667733 636762919 103991504 597461562 511114732 443340904 944354672 541286618 871960593 430374954 249526206 252575033 815134559 238443075 358462923 16956635 62428380 268820705 306346285 823475141 191215175 696464698 54072921 326181220 639573109 172656521 728713560 359721609 558636659 388521299 384424285 363145568 592450550 719254660 226431682 886004783 316491014 78919570 535498878 844769873 415517263 903444757 382527921 654003025 769896343 364094318 624157782 589103114 860103085 508242494 444080535 643948715 461654560 442099356 466831107 238031284 37555571 94284855 405393181 713533745 936719368 429848896 423911003 291034215 662794369 489532975 857182669 755684430 290330016 947753412 652509031 746676183 119764968 701954313 202756122 70608066 294151011 310385611 235580602 742581599 317560382 251707033 960011992 235675989 377403237 430037200 329888764 530741555 71273493 472712490 281263947 188526622 96444268 498994338 884471236 672656310 908276014 514948303 959815214 826228249 908153631 315066116 854272828 904245662 267167876 120803664 944529827 658692148 160744218 927825541 583156991 486829248 953783170 880988798 50968863 5862631 615120038 998526423 713098873 270560860 333150916 389443140 5665293 440796760 950059026 737532531 70155126 932697640 601001991 686391769 519875213 283555411 233878796 521827691 59310320 916347293 671119722 333459131 222173285 235095919 386249071 465825606 178128450 598466929 242262823 980033881 138313886 923382212 976722883 485563289 738660772 522766516 671996506 177752710 817548952 96025533 376264353 74091861 893966353 565831487 580197189 987931942 469938570 615618146 584823501 966874272 603622045 275475057 932047898 46618611 876900903 356028303 222245554 605895604 329377762 965359858 509073160 28352494 595642793 191465918 934414646 77493547 924742950 40799116 999444955 123039100 979630020 902826904 21675147 861817793 826576856 991222610 824131460 797044974 898757413 899096181 912434081 570453426 76993161 348621491 5030273 426119088 74472130 752376687 354837329 495659681 899218358 478562452 383903629 908596934 141050956 551759867 741070705 873762056 739715804 405664776 828756652 306837183 151745339 772828124 123909925 615934426 919916678 476758878 96013875 216746422 682584388 364554648 745761363 643452883 569128890 601265696 477946914 873550814 515532828 153903729 633039848 130142555 415744184 384875707 80616027 370659528 634830027 5989443 313064049 478320095 547939328 448233684 7796713 409247330 835583761 66579609 206964333 813855328 143126363 141638951 680764784 696187242 503965236 626431727 293528135 291900991 976276210 190967474 137460703 400511723 154902537 498953380 20068038 206262560 526394651 419405893 830598526 815634815 231841762 505806543 436663616 640820692 586844087 813156488 367692927 895149618 389592564 57905716 234740468 12812575 524847395 41057166 324663933 577789609 421499201 748361317 230776572 284173034 781851890 149195861 465324753 480041640 586232938 700625915 403516068 795328290 991147767 670549877 434165676 40481058 354732121 671583914 173448773 334373937 360522011 196409596 353551233 430062256 25152120 709861644 280588985 879519344 728763887 110873846 699939021 405449026 696175045 559978618 586904565 227668391 538625334 703825664 606767028 416257737 114179083 779371022 801378794 923195680 99184072 368592889 70283424 168343106 381431548 231562881 483553549 348118969 469852839 897053267 581123648 994232142 60828054 119612260 988530007 125243672 4037332 482376753 770928128 418595528 735374678 179999191 373253019 744115915 265405444 75736288 592245977 994268476 735721370 307851734 925257359 552832001 801721942 38540229 862985801 146049074 105731688 428848154 640429839 824063538 228891468 864921773 107202221 161517652 108541857 763645349 707399778 890346347 903977712 4385110 442373337 611970051 812040601 672670963 247094253 237396842 718176819 570888514 307135423 785548092 705898009 667155108 938209987 984973976 851477321 861557907 102552775 530643325 529840151 994991932 254792505 919859665 628347075 630910332 838386086 327417586 640137771 255666500 781524622 273178558 631268696 167543814 501642129 213718727 972570714 144114845 5626729 480229046 859634890 582608427 986900572 492656207 578106917 933827947 936037085 683896067 475568029 952772720 158302624 783926737 943903102 664586844 486319579 540230241 96168682 330528970 234421714 106470486 226274493 557337663 711095333 47619110 315626200 794271344 461341977 449344319 386634499 391480092 382761047 231265509 807770684 644032792 207595217 497899512 726778340 473393904 582062948 344601963 696507996 314684258 753393622 39460485 412800015 705145456 391598026 829345875 633140715 721067781 648748257 986376856 715452608 39287281 804192028 750942585 526975224 250830031 332335137 341866902 800132211 372352488 786025279 900798950 967427964 955667049 453872375 845178409 36877121 368563537 393553538 639490543 553996058 932298652 347385319 166247076 899750866 916152151 53732684 231786004 928984671 689859181 425692545 964540683 195828659 726945058 57339455 607257020 407392289 490225202 732660680 240766143 284570286 992231070 670328270 119667228 468782395 785903720 913924151 990896779 839461557 472112411 961865541 437302992 958533882 67519658 779881127 248258740 42496182 541146834 426555474 785537671 744005878 333969261 189072510 324322292 858837354 858099244 111583875 37971656 517107119 786034243 44682528 202271279 835922765 105037770 144938940 471026144 811409995 81267212 912500450 173399410 446313552 941537864 971329520 163216459 32232900 193219941 107423644 881673970 93407478 235450120 328448997 385381447 587004354 763568416 833587473 123840509 410909128 471555280 979682633 415492317 676145727 807684822 991316134 655164135 616463515 179673517 428914640 213617990 89242915 381771995 706559645 581331992 268888867 95916614 909079573 827562843 764603679 661396519 993670862 919892251 543529651 368052368 26045101 387418860 452222174 243954088 221298349 425186250 108475512 722517617 881137273 669635482 974412325 42203760 885509578 776605070 827781366 834026822 824870829 365996749 437334763 766161255 236288431 64939981 582303923 590526459 137020059 821851041 961539306 441047547 388868749 292978166 532614818 454478853 965394918 707425387 795017406 145192226 929498236 3875576 494776676 10560384 118384390 469431181 523276147 940182060 77703778 916319366 775466702 167536191 150077402 90050275 268442933 787634839 796144478 348100176 531597390 287501247 223998190 804348964 911473864 401496237 898969439 999122012 60970812 949182197 811646149 140080971 177056136 430757876 721818159 915722227 958095296 693414575 731797791 989925674 662156634 694298670 902532695 859661814 83568688 544598679 677900127 344585268 281768488 188460734 44680227 39140616 942001223 221678741 425915223 997929 614934023 511408019 251462592 960551423 10114793 209935550 490467752 697480148 45408141 765787956 240764344 660966772 973963441 284061299 986359885 298540039 871796674 392131013 127849025 795312841 543796076 689987378 77673494 754522696 195802082 224336390 641846526 826292838 446592565 462135856 870073605 65882996 837830616 576509753 573628950 482091133 376595872 14123960 230097344 764560282 61866312 837901517 496099731 769187626 220641365 211383762 826111130 720539258 19103933 949939630 634949646 208180879 94284424 629417780 786510932 470537686 318962290 880223421 707763201 342897559 560251966 777839280 341591722 672995711 604413243 668518789 877606955 107327135 225211474 603464497 149343731 232569797 11242651 805702316 893625964 193093803 980283804 484003339 376391642 168967415 191780264 267536486 425940940 705312242 769398332 388232582 596001243 783187144 927434648 637879956 572752511 925578070 636853091 537311203 41454484 68028135 323583660 686309325 656696585 650622285 700973493 257268323 763581819 368938526 526097929 988279379 621213577 548230536 824852638 843030253 836554869 774214696 741513074 862585557 363738521 680869239 980031940 252059206 725064966 643537648 153562667 785809846 823947702 510860447 312859858 503091712 188921461 518905963 594148963 361607671 787569643 694640520 561248857 969296432 762488149 705808226 928256231 413355739 454783172 680404334 543575523 594629400 220483498 944561690 29491363 727066390 165691418 336534900 667829297 959417964 715819157 638514711 359131653 537962673 837961738 90579206 121829716 866573144 723043141 186459250 488150540 768027280 107919352 464427192 380981467 526677795 353355147 893440376 891126101 686510398 110870756 883132093 705857731 671994334 723423947 615334531 559463270 26843709 141232306 602554908 198162769 955361518 645014349 879194291 750844785 141060692 537148792 862090553 278579625 484234337 51282451 751492458 524516033 955378634 890388809 179782156 216485567 564247870 659260825 443723497 412436699 399568890 625083586 329012830 719532961 354137294 710435068 29117845 737865750 874419414 475596393 143160612 490964186 491560991 851397153 185584527 748524156 625038538 188938217 887862499 986603294 14969759 83934144 980308801 508401360 238598381 169184202 186551203 512056196 919520599 231089337 96926512 293622050 71317394 647317419 638764202 331597627 550427426 301444904 89462078 286487073 619705084 58761097 95976071 408607903 418596331 999066103 621156992 457801182 734253519 351709626 308522540 334231278 938922703 401852647 833455322 146966865 58307463 582460547 469481926 9516791 717196883 930663794 724939133 422376943 669329378 737718853 994187192 809453758 865138799 775171682 514053343 283148854 807217948 406750523 199854557 540224763 8892848 27167434 271594481 338819107 745245411 516449956 329447193 912426152 786917048 154990424 294327516 41706136 415626792 809509101 645307722 327595499 463975975 91444216 309804876 559949830 809115706 64323281 327055839 573965395 753352608 475804661 298683969 44506527 839116814 531399034 296911247 554807976 19625381 345814510 879293732 272812151 942599539 386930699 443211237 713931861 94275342 679756032 766950917 147868776 761380002 283623554 777979985 462512795 560085961 469086652 781495149 455522949 601734227 665300973 479297071 793005928 309622827 284597683 714308279 191595235 950270552 112648044 225996559 455730831 113269118 397251604 457572424 153626823 44764535 794423566 634511162 86517016 919253318 681389993 449879793 922756543 288397639 522830446 981378475 941302001 320296567 640970937 438473473 525691756 226197196 300603777 478250327 422244159 653661779 374766327 257087204 887974606 805125919 34310176 316924857 534220208 811140793 883025593 935838989 164521046 59620913 609248274 175647143 794137592 650868064 694341138 257887586 79549157 131709330 673290708 503065050 834620372 872049939 442817275 38267767 725266585 198471752 496137518 335978855 744151455 644697535 931431760 932863426 870806457 80515250 720562186 314495311 850287510 347433351 609151748 437239127 487668988 157334372 727783866 652454338 313362764 241606954 271528242 890412799 518118900 96557827 271311237 599808129 950501311 545001979 295874187 741104859 533257643 347449012 710282991 932231166 448116447 847249599 140814475 744267928 448512987 961007974 265309122 27248227 305325774 155577528 630619253 751451141 797738550 938526461 497850987 517859929 941740436 623158624 854085066 651037451 174177995 580451396 491394845 271554355 453969157 27497440 816884445 330107476 691214856 229047554 732667189 273842337 705012852 561964998 402376984 105814079 990972058 401918501 22989829 136110418 175751957 666862073 635312206 812653862 594776625 503255704 447118481 343513257 497620386 738154981 354057630 250408763 167598889 244005263 775410867 524455419 124344629 765578620 307639765 188449788 970387452 659725742 3367179 589672840 870993970 637513260 104243995 911194984 551610839 822537347 709735766 795462166 27956547 155684572 3040664 855823422 426574338 101292501 23633277 535772113 521392716 108933494 27733064 355236517 285037582 919645861 233658210 483965888 126613204 232662988 276776539 362059537 115392845 847764653 432596227 182379607 537901512 322529273 477528767 108066683 848689930 797708076 211677193 961132822 119701331 930379899 928872379 430073516 233465108 624244368 210864707 102230100 277597865 320734958 228909547 441715991 431632970 896537194 923311136 113096683 490790360 139214918 706275832 903638180 758716924 269983778 584910678 296149902 546175290 388709095 132154144 74308522 379330499 868298452 85416034 915900687 545730797 306096045 910124994 208934957 904050385 576481103 207749257 667628874 908870997 126274446 598006957 509133557 72959747 501749557 675349082 409966886 489914370 408222774 243346945 36617774 798930164 706515785 321366231 416755111 471383385 728190437 724023645 460585138 380859076 769342474 197610719 395180065 168977263 180596725 348634418 658697670 796392083 43108226 858490795 828315483 389849464 568891012 456041491 433996411 213877481 367732771 819271911 253054237 898976834 812092552 890935948 865467702 681746934 552111106 385402980 779832052 694991078 311264263 560189250 889101718 266930689 79587389 550199858 867527471 700421863 63637859 167407173 676935476 947078328 574145680 328112170 757226836 747992859 177946440 640423535 749431176 736593165 3553829 909748394 557733555 269919350 277183473 518482021 743295239 448292839 80654451 148456247 952613691 578921503 40426835 210124769 852477416 123308755 889580952 292521564 378925745 506958939 242237131 920893142 322520902 259572024 975305077 809298349 845819200 833825749 265885153 492751667 558584577 108296185 496100650 957416602 898945825 316029992 751339963 195225801 814954592 467243896 437759536 294549464 861091270 308641318 433428405 949310820 195840663 80628967 315351461 968128822 383267779 158137233 772809300 536224230 44295688 922938631 236778566 214268684 934271911 543083242 505636388 679132766 42049029 546551307 419035460 199284843 555741904 118709973 113047024 785396967 923618003 541969499 305143897 200654360 52188590 669742617 207409204 264321075 425473253 349306614 547098092 642466010 265164642 787717063 747846560 478246403 786979822 676489266 441074253 799523543 894570362 860050222 462576230 74713418 189629193 46824238 466164425 263171283 445444939 119835756 466464300 523583954 770281545 207755894 280338981 161043044 914383611 291978703 514048710 795148033 749774153 346724384 136293314 299737431 89556477 687867251 686535563 630855919 964068485 102482330 190860632 664631054 161053892 49740367 980847053 472755640 455715707 209930600 547021177 116414659 621975539 373784929 144536558 944959042 267234647 961037261 956986968 439411578 716050677 246635083 854589538 261945455 686670459 972415227 499602476 490393310 811716786 87733329 33081177 357029196 292132636 361384074 830224770 935086847 175509559 255805841 741354325 808699131 318404031 646357096 596524147 576664152 498362396 206612193 164219778 127160797 698492508 161616336 100454366 297465385 826156672 489633499 21004413 645594737 437964557 738682826 656731802 494453576 821915454 349799470 226315785 836892461 685241330 723720361 675448910 81980673 773936958 377559027 794458930 396422012 117381556 360838448 671040477 587821697 237379400 225585556 519713112 679703815 411466421 833212741 459979506 739546011 432451863 81682003 313682588 76097286 243338769 562749906 287813740 17072782 742469012 204525941 42847017 130610193 816866680 825618776 80981003 516883412 582710317 847685202 461068578 444684959 513722108 47034472 301220249 972958884 767908340 412938432 529342623 141588461 797808111 467659411 146135573 673867247 746051409 400823807 380473967 850999297 943398284 374246734 520889629 600975761 676721358 390339472 639360001 28200087 326378416 243829822 940143009 751811342 537815262 138593897 859989074 145878070 846252662 327390161 637184492 332431451 602941263 101535181 548812468 889818707 395563074 689671499 401988168 525753834 654374402 968994694 923752493 459878913 693890874 98084954 382324868 222057150 136779814 695697918 233079410 390795651 872660137 545973701 651355295 951117398 683731641 525565475 307896054 830957930 618772967 651206012 718924138 67085145 250270257 726350135 221459625 340219182 563148869 448236665 605905370 960060151 857467562 246549989 235831838 95703827 12674147 861973581 484633049 510622944 847013433 969476005 442012184 630087195 225873055 26306953 624156611 898735285 815565646 964029250 68772405 937589839 413758939 264929711 379936277 859360643 182992087 125405199 540520940 23253183 342499546 803904791 178545725 24227735 553336743 674477047 601448696 51807056 928398569 956373093 700872909 705006980 285977747 170672897 189854915 829764823 186169352 320496077 14476318 848172602 610004887 467107920 720164735 287907767 581146570 735667495 40928083 677167638 695173741 536348930 881138320 262491807 116911755 652034746 67401754 61874072 113124636 208410652 939144862 301967275 743477336 929714536 985168969 228427676 66349678 453516330 948420671 495503608 344413507 121669953 497058318 331470496 552588081 457598983 868809462 725013395 48235148 147201229 995355967 823753262 484678074 940941442 156457227 37932795 102869752 344479092 3049195 195108567 297646634 339678405 909343413 426651849 988101256 865992582 752612399 165056155 366643537 509820246 459372318 127108498 991025360 938071258 331366298 67557383 730532755 100009784 845022811 899165252 104793281 186740292 801606119 843781899 417244189 680514801 695288148 32299862 50073668 119358970 461658228 980815619 229163389 89674366 564918752 611035936 423031102 208851584 370262335 688222115 703584056 436259783 407849177 891359527 571195261 89466140 619655837 608631264 459004152 197792411 710826472 904394509 391156854 314226703 916993854 215183737 180743293 146127167 420195689 866930583 26094913 20243645 712185128 175713305 919850226 435236466 970212756 351237413 897267951 302215186 590288477 448584568 131960052 936706145 384205537 258726879 57857549 740130894 163998935 923410894 964879259 742187257 148245894 268974881 270302706 671690870 366009947 545443167 290050535 891824545 294812505 878405842 62716234 102726873 491824677 950378112 149776429 458671668 910912519 413343481 606978073 740599189 612355716 999793582 285606300 746554738 753214480 189617213 815985088 448884208 891489036 151046233 928401234 999899679 414176488 983421887 318623956 382945019 185811207 860543277 63945141 149332693 476387112 981490248 271628257 803016243 29092159 516922040 765141138 154879348 862752101 534912235 495582113 736440558 588129053 218759051 727904653 975128029 948489082 536601773 336823598 873178772 486751970 943172652 185814224 109547070 816526618 776131555 573845409 262407822 454335104 688887795 540405067 18225520 348465238 90034088 431030928 754230108 818314315 59981443 448463424 853310091 808598993 768186282 553054409 205545697 984705428 46022073 225740470 895954436 746838581 59173384 415788313 802102107 612122491 336946954 620366806 692924341 561937481 590633585 498638451 501292812 642034263 837563027 420480887 481076125 465990240 870999106 739003130 976980207 759488908 609266574 782072358 316321408 41250123 499481735 387925291 152016688 935086317 44963234 745464661 370424106 291906803 611390269 245651376 325612028 638134199 312743751 49062984 301130602 141140951 685074768 661552910 388092766 972700290 871431261 245680440 474821681 433937479 810084763 371540137 863576792 225841014 121056594 552944311 210313342 29641333 947465783 292629158 936829210 555269513 968889613 194592918 388314331 508867297 585306566 620158424 44518279 901675295 61359116 663429229 206687375 584387522 258244742 586561218 684863979 339780463 308723261 131653905 135100296 980500513 656244277 512417302 811901808 550874873 595634674 940057870 509844468 702499744 350599898 544971419 574570811 74848306 335356835 638828630 838541559 43163720 326898100 542236939 957401908 354993247 579569746 517485538 68680915 255706361 918544521 445440156 33316063 316121031 292586206 36565504 352708842 769566328 938595739 539306314 31629590 567570595 487896423 954098946 735522237 801189383 140485306 860278979 735240589 4486437 478060644 639902450 47317552 768495691 404433550 660899457 605031142 987061943 234269250 400410138 610913224 831831512 668138049 184545198 718841137 884401812 378746447 102317715 538965439 828717659 518197699 234505660 401664445 586296699 47792796 493703383 600926282 97935504 781481885 232052510 246189151 517602145 67948192 520438026 138159010 112275112 593408000 255755716 635600812 897883940 590840017 763313611 987724152 197772928 644954022 999277265 111578195 959411254 190514085 680201586 121127400 447134646 817981771 266389302 72534291 170770341 452080308 19767184 282576852 461925237 791477673 789664418 299114680 662936798 925291459 977889152 902348543 795152110 958539142 713231952 105058410 62759558 389607056 696159941 803835441 813123377 396184185 968701465 651668911 482699005 49275849 969415843 191655819 590855308 540316693 242027012 318338822 387144488 560760860 473758260 13407457 802479375 9693821 156705257 842756697 1898661 655590505 763994844 432769472 817084210 568707734 65192958 80973378 553181130 887721281 203305732 263724151 823479727 300813497 143144024 29354180 981518435 853993766 311951454 281454049 459342168 594969389 729459503 149423753 382060719 754048678 540951564 970058743 945027266 746519245 355189994 46390852 48462977 293635977 531980082 359358130 824888564 61631340 58570261 410767905 306843842 53289497 572565909 123214809 434081236 220270795 987549823 306439238 608247624 411205558 402626877 387014378 909976121 567968886 844152389 830738169 907072335 135610103 703435247 71923211 486952404 231387240 57912173 754047074 957675205 185638466 241149806 130797838 679805286 906646199 557941499 153899973 873691771 592904899 974157885 942264388 59264377 378710846 108413690 79057440 468631805 485171725 230108188 903329371 964162121 223338917 823103406 611941269 107073873 656732663 261320601 591179904 79872232 649905963 334282454 319499401 718615204 738109761 830232925 343234437 603643833 540097311 160381000 378056628 655763010 21459035 304468887 629132700 761445878 623258302 324020979 842861772 616537430 105768644 127823809 952101462 343417398 200141169 158989148 664808914 728778589 313801539 963432956 714392704 698045716 15840704 799509429 104738556 947066756 607526225 467856750 438447952 376002085 771281350 912448565 769643771 755553992 775808601 391375828 288480310 496733744 919049561 524334697 822453521 475589417 171480843 735674854 646568008 555323664 114614359 923213411 7166574 977868788 243092255 577506116 515573487 68805508 682172849 87718356 362470455 399439758 110502050 793271197 325678159 340008213 851590703 904807380 817257569 736876218 631170995 873861474 614608126 186592632 604398923 577234777 310549897 945503504 452373984 165897337 959812051 581725918 2106827 575824015 229195145 120451377 716540034 597508222 64059723 293710724 411657133 119314920 882549842 791491281 682219804 183351475 347367248 877718798 974431235 878537756 42411380 404911404 448433282 417882466 96314216 386224939 959083396 631922189 362498629 790503040 795773968 561179620 72347493 812164562 815643794 493035771 705330285 891816149 614930149 854024444 334823316 158775230 503252245 66272078 141544115 841501152 317760694 210521117 149660248 362440511 468830969 507503427 653398958 731506372 534842616 399413460 23664812 962566917 659221318 101322455 873888656 742797055 663906382 270518466 359788843 122776746 208564948 649111332 852920410 825012109 965759330 456456582 262220623 361808435 516163469 27067622 30632565 249690425 740195630 228679653 791134943 353980463 19790541 866980745 656512924 997063013 184164719 345036407 458995609 855163738 876953360 742456380 657952193 599434167 75472400 282384376 643396012 175194459 15876712 598578173 633683396 319391003 735673881 747764692 361180747 347563678 748123066 492467702 100320579 149282406 820273916 722516767 981468124 663868564 171763676 838823783 239052593 597275596 264808015 122787765 753876407 201997205 95971910 93196286 878526559 321674707 919256115 101997940 272647975 226816191 241706916 500603547 780365139 273914603 546105433 936645000 977819936 524101355 266732257 936586097 340298266 265458413 127148183 946465297 135383420 492179245 32274232 973750666 493345496 946568634 35541939 135866528 305000406 281530784 893010577 88450552 202766909 146279383 21375421 233248043 206433374 214422599 819804394 130026443 262501398 207282202 104880152 177571460 751164060 675230218 364005442 88315849 136981556 226149900 584673055 240738849 144688011 122878818 484869291 302560651 491875297 275735280 798025947 9482256 356129028 977260000 211908119 725027473 633533832 620033650 179916806 386336016 213877302 559119347 301078534 484151316 967760880 49661658 476999505 754516422 260754597 2908026 734504360 12558560 930460972 403396651 975054260 77072413 49122846 502930102 476781449 857238424 491308436 551683892 560994413 424173892 432389565 318250270 534655228 136529488 352080708 82827003 962199285 537573351 816117569 178504524 448857433 157125729 274032965 58934335 678426131 46441520 475007881 635247092 759550951 623283288 132192142 269455127 32587207 806986422 133166055 283143222 868455751 691751325 910443747 909853546 260280010 120308972 955349607 384422950 579470035 901650906 417126701 213275567 613266936 673325703 420168447 423428276 674232485 48068686 584759140 249420571 493755012 944737819 292896296 985488655 765316552 61579322 594883847 65132639 835110674 16515097 693800458 184499516 623792129 943173073 189782344 576431241 779807948 682545942 870880969 491019586 904005316 231015253 767520837 613074248 452045931 650195964 508942816 647415834 18798256 992638338 307607178 452280332 754145463 475465688 367206338 551612893 674798649 689278966 724451001 503831774 62216745 813227754 502230135 611818664 812247991 853037446 586287541 549367911 745190644 225102400 746748036 633671945 324156122 740149902 704067294 876862670 196799180 82464465 929561597 39574990 488645251 109616649 702864112 600184424 762510149 382691870 756824537 625590621 421698194 709691778 54128485 868345579 932515637 908154015 932900528 198124649 386889306 687054061 728518618 753866632 439167696 150583154 208002892 604252356 404841892 421073821 662990316 664385611 405675911 821974088 429693941 626942393 242121901 426966198 108664159 600286058 883285114 940978205 51818831 173455392 65094745 381310615 732431435 320588720 981670387 843058382 242888032 320394275 977373514 8090133 328420888 800796521 862030424 494694892 482101727 702436377 341474232 561819510 574406733 38017435 567885989 574904736 896772473 139613634 754220242 723845207 857538295 714938660 441222151 782957885 189709770 448241869 954704651 978650026 779197283 910101810 926495552 581547992 302651947 784248351 881876543 927095109 733838952 234006032 923679111 579357341 804826165 895988657 432722489 914618909 463478001 683749916 597157279 840435250 581734326 102570367 235316093 866739710 780179596 65008566 660695850 739637066 654354209 220635654 666400831 936760336 510052423 372351041 61660812 861560432 505684631 204446527 321808352 511460665 290806108 411815201 178428249 93745627 269552893 617816283 278252436 263736427 137839895 42509246 813200890 639606917 391330449 979510200 181815469 74884797 862023668 686951246 434630872 429080938 319893254 328818729 97533649 269944838 974445204 573647813 937049022 816514630 151353908 769222115 458871147 535966638 779305800 838734834 210678520 207123560 974948626 628370013 482216327 139464223 110288411 360075261 265958236 699472969 540092149 967659342 967235712 47176746 979332503 226202915 151424451 331684225 891770152 541432083 328795304 306839464 259155027 975580422 376528957 37341185 37051686 664401692 945557094 301130182 896312004 475553631 196006238 505230812 317719774 81843574 217966107 886610433 182560864 828233664 157282834 7939358 461125595 880747181 716593071 62594731 774681728 568242051 707670341 510129818 341954746 148641292 411266457 376112847 61033107 80355498 491382570 648632536 591594456 888794437 298943957 257680226 247963397 968511620 428619607 498682369 210945687 759020167 818293526 424247843 94744245 213148829 155994960 655109237 29963750 346104032 291418104 538845331 168613488 767315675 612413769 542465724 154600202 398449552 35360795 900084231 855624844 693289673 228743107 898978192 948186884 575892902 792528081 21834282 99731534 753217609 146242389 100599344 673592434 249183072 275246434 898105257 605294294 724427041 827011748 93670659 896871372 645080384 343723421 774384744 465047617 308584225 398594885 669677606 109780780 61666348 479867734 420641427 14988012 510002872 489284523 422890157 481714701 184343127 801299313 874783533 742410433 619552371 305746593 787097150 690943776 236811054 114272774 17206256 446445759 707132878 209115600 746747381 354244379 916721118 586489649 455383837 224722866 480949702 745218572 648019919 930557979 583837530 937228649 414830444 939562022 831924011 564743259 146951768 24857728 681502351 231716860 601868387 347608277 64412965 7486592 469560976 831120589 75300098 609820432 371043947 379253459 106709591 436824499 176931892 842946800 500387621 560716352 441431911 20595804 136184190 75798056 126680998 468296554 103107687 404182241 753999430 385990896 520610911 88972815 498487441 296998753 300348711 39149458 11737856 799551996 975835898 304921546 69504981 986718323 618261457 596843769 753285475 497975225 273701502 782246132 663677999 651037422 187498598 890159373 644216117 716111776 18715164 311656713 738825855 336241869 340158253 258979677 619678851 906678248 914623983 850632923 361876761 34564152 541943437 719266432 866879816 258179964 129661519 681508565 686998665 397636248 705556258 74975459 159675028 77326043 810218042 807068950 85616103 169180688 150397275 482013674 714082457 380172369 591851349 349988491 266307306 202606263 633124796 310702683 882327398 778620552 113659167 158195409 262772271 170041541 601018660 736113221 300453300 281653935 877082671 995575201 242203815 753056900 708990102 165926737 327609831 218383609 471279620 682214507 369416987 664158916 950429143 977752646 877110397 738667445 828521129 67147914 299234353 723255761 179995576 363228619 837030409 404541880 237733190 145027212 493922721 944157557 522398650 616383500 19465601 995553626 650545518 153957529 511280900 455993093 610166187 530608592 955866426 198862103 577855458 716509166 706524506 450377232 836869960 342619589 617146375 543763974 888817783 879259810 860906383 729697264 101226714 612442493 997063248 722303656 558248761 89623152 28912586 349163368 367111750 55060248 244291798 974603684 467518983 269965135 638168623 225381211 118309948 106948428 233453405 380278621 379193491 546855732 16684195 253670669 832938781 168986970 754147306 938391601 723766756 578439427 99607505 367724266 878592661 187061099 95573022 914600520 880754667 690215459 214948936 333175603 943117067 230760901 354352573 863388599 353713164 513695331 54965678 405353821 720481859 61216156 685105715 298929046 946927647 720401995 333384127 570164397 139003751 359609099 260068339 455414972 466013298 53354103 612494579 793103847 162236027 578341486 124995297 344714365 162985320 596626070 858177246 663974591 303388771 463785523 321560654 241286390 897418651 885897222 606887122 371221481 477558307 490600449 892300723 371040632 511737223 686558937 16913172 705230110 946561111 159405776 746295440 686365278 532861111 544708998 304769125 279411740 50988683 183483991 563640484 634303618 723511996 543696965 230574592 511577040 469364706 243364711 691777467 88069912 274798090 961888611 612160497 597160297 909175161 131106267 550119418 651901060 323555367 486525006 166405454 470996712 611951795 548036874 365968654 523583114 164454227 808616606 874185295 151430012 939851733 483461253 549255825 413242819 463852657 748386798 68242330 900938037 530892670 142465313 865388005 128367944 85706997 599212245 338862723 359800283 606666737 722848253 875191207 399031244 587205740 301478551 781756369 557706001 559106330 166725159 888864837 805894153 866477450 154521332 904878094 457639208 463347146 657690867 477432326 328190426 540424703 766142627 733944850 18961069 379909392 829431362 363775981 268797519 33998389 209788951 444239418 906275604 453963983 962139930 382413649 913401356 234453346 23796933 946467803 582363245 523683932 183783323 812563963 777756551 941576597 195742161 989581583 283307586 483872930 186573145 65815663 211065539 266878957 890004296 318813685 639877221 658611706 399867729 847299104 723196303 229095235 425179915 121519351 248796694 655830039 637515179 692778308 737461331 693705882 30628837 562614655 195269043 205531885 29669507 474601792 371431011 272993106 181948639 674730249 890777294 654614512 947901003 704736637 983770113 581673629 935097277 785735606 235921233 774664779 415207059 886698353 752306252 857136158 513606710 836098637 970616967 496873410 704240198 230411210 505667323 265729577 811615816 420788089 14679454 651866210 171548435 792273124 474806048 357413554 948542847 797082696 935233971 137071488 550091017 729904659 737952025 552741220 379129824 229042110 371875562 44848439 571269310 138910653 601068546 549292381 942134682 34353206 712634997 719954941 155332660 170445150 194901988 158205432 734441566 383190409 939551632 790488537 834546136 490396507 708653578 797418685 792291178 960462687 986824951 394700588 83081621 335402318 478000422 777815521 705345591 780974864 644261226 574212647 603035658 27449725 727121816 527653784 704099725 347206205 106762236 709870468 836763332 809480382 410620408 233585137 189514323 145205455 331733273 874135322 202123402 342894326 52040268 433694060 553272264 288817657 509376942 113465827 194466845 487232373 91315444 926158633 757442059 680239439 899799196 546654668 515383848 216038895 999422487 211703543 909716404 415891924 733942418 783128405 373493598 415050966 208057265 55329868 428612079 416422154 698592762 341385884 210240351 467084313 385292469 539544911 589855546 836169939 77422475 957428439 932400691 908198289 353862269 813020082 255291701 337002602 273285586 334987426 689459984 342760344 842936596 798109408 529931254 537193393 912027328 429094078 132154926 883051930 766693613 919105712 183001056 572084125 822176429 554545348 659096909 838985935 304643426 837092873 341373387 719113237 640301341 491594721 695778618 116880319 780085626 674933740 514826016 758979563 825047470 420535282 326620312 690280667 608359301 217705198 999264626 371335797 922620569 304114274 396256638 75897993 917067930 399498310 831511655 853903138 305069727 772243897 858024126 507346835 141482120 468579965 10798085 748904702 792051280 583859108 253360896 378267917 613299476 19125455 621478668 345550560 393092428 924063861 217535095 181853231 223470382 59519817 449227297 88021442 266120118 849557251 133009174 124142499 213899861 953925001 254931646 481701552 648311985 163163461 421772230 685502394 530902110 843230873 902424835 812697714 809387763 795738312 48630706 404639877 701141801 123978215 479666265 137219488 262105471 345042372 518615965 41320291 471536431 157072271 760244260 327140240 96477893 359185549 798495884 787067037 202547589 392723533 517543165 739307909 355386741 846521082 843546349 428188092 858586910 713282666 218717761 708324067 457236534 556038734 984175268 140480467 240879863 528033358 728786449 992415984 248397901 309813951 115646439 892228777 443868350 646228863 249651207 565870861 358587882 269866278 593524528 88759628 427858847 984742904 856575097 112070298 227057742 559629118 666079580 629476843 176397110 741091390 465657542 566927334 597719160 2577028 526675341 983534490 262754283 705747368 920772911 771847679 174737165 473913767 569488775 996187200 787182065 180220724 191712886 289137789 24802434 688198996 537168520 23569556 99368864 591118287 884938115 276675233 771335537 445411216 275954234 117374850 55044766 624283351 4925388 387697815 227378595 252778260 274186123 708605365 625551260 996410929 771201981 57166430 670300175 74516467 953443666 39045208 916083445 541737425 21074013 290464644 763190632 713204347 626183434 933835226 137495041 198314764 266252087 543306820 50694371 912909739 156191043 618561836 602159104 969539716 305435896 389364509 873212140 731414982 884263535 165142119 73711395 633553846 254632912 862973749 436210419 416643824 641637365 756248322 886709532 28470573 831268139 915775103 272365893 279133255 261697529 656724172 924977991 74044070 239641960 985887478 990253776 111800257 361349292 798141999 59672563 963778800 129345025 997857898 70542861 171671126 791358645 564571172 895763337 594824719 806599696 347336799 817943284 289527928 815361371 706648540 84670917 525719436 620783546 707609139 242114481 244890650 912917535 927503949 380837997 366822173 309750858 825685195 893347038 639439761 137562609 515067314 35604203 913645798 45631341 967172214 353364174 680838284 406978820 599376222 271860192 163356745 424078263 639520515 971883265 807443454 9626172 648351874 561579907 342091642 654301191 711407624 555388305 727568795 895520284 576343655 796828781 114879134 775323482 393005342 207520668 428179639 961664577 473671587 184640171 308867702 88631287 119645700 260182075 9280398 244651935 643604418 620489168 998100768 345048843 283361346 806738912 876573103 530263302 440239684 268219537 333142875 307022645 910890211 892514149 37439516 241686296 129393428 134043433 426207350 889181093 929232820 313302852 543127222 880860699 708001561 854819575 799257624 555333448 698317479 578652523 999856321 658430712 688695250 574804891 490032238 562638326 694728226 565785872 474878902 849076331 468919120 798176123 505755800 57569314 331010709 129643949 891266681 702366660 784677117 435010513 474185422 701196167 174384127 808691746 90038604 419591932 707202034 998602780 294868757 965524496 399936102 504270858 714166492 982735581 163059650 193998919 290486463 603092663 984413703 729555341 230531238 493826849 205580366 765488347 524339005 797180018 731037769 649800891 827918009 521881352 591383879 345407547 326701173 407788570 456653740 45548676 553229892 871003507 741755260 741535128 974076522 236933388 19008429 803752140 803257899 416272530 247694782 671200359 772247387 113588325 721987931 594941568 741024337 291250494 566463303 424695457 797054486 787982226 665901245 579274441 212761567 513624855 65549000 383641215 515578832 491989115 269401416 278968496 707102473 888723444 408295299 767091142 562945719 176579197 54523547 878165379 556178126 290632427 755718159 814771207 661070586 15738196 316139555 472821091 987094971 526482853 63529837 900718251 781541959 291090888 363708033 712779388 799633991 765475505 338923995 293820191 996712625 732226309 719985249 395591957 216933971 712565725 251208014 542842767 405657726 494878384 854577959 334420692 991082044 438199203 245996835 94456423 224968514 397460948 183710218 583051749 278800028 158961209 212163628 497220963 767673227 30598894 817755794 639534905 142048242 359992352 446364240 966037341 948242348 750672062 601899727 997918648 669989980 65736571 254516806 215077267 858609326 807784910 980206943 63753169 376421911 1610768 887802959 88369396 558002660 517678316 619768723 14507548 467105623 178907857 377477228 858162048 221383241 713573801 349539470 318700564 696093873 747631470 232946747 687615570 328553883 364794900 406810955 562724094 774958557 553730670 85639974 203723652 221686566 470059838 13809614 291265807 726916774 941092257 239594598 129083820 378255734 555407844 718300265 392080563 687097078 8204169 889847955 294872262 759372380 983514131 674130264 82215933 11013691 174153875 956769224 298005691 133341499 663612220 49809344 540760352 604661438 391640080 774097762 680077226 137669154 511180317 285191899 21671672 77632999 514416902 595082874 690270461 836771825 710173130 784374558 533663557 243038872 919522856 523225255 257082133 241334884 570528358 471465027 901731644 597575430 782170855 179962593 780887089 865861919 233922123 352937412 25673006 86041759 563445670 306423847 527998712 622116937 501817614 466240536 732818104 727779011 808408818 165344014 141220469 980459314 465154087 526265064 458037120 670886352 54133722 151934274 671671206 635644982 833265679 612509748 539102369 693837133 83290334 720527686 865677635 504571843 389754267 462625285 770687785 545228502 256035096 781305436 284436855 360735884 697035021 479261927 936564093 206186229 221754428 614584706 953021862 332260818 674381468 225466523 201713351 947569532 35405906 455678903 267223903 687057669 564507386 508458151 954198866 507889276 168582222 230803991 224375078 159792748 644012091 329970096 199868951 116825784 962844910 363111075 779606676 829581920 859374377 120258846 863062183 717649716 322993758 928538320 366698653 621521406 362803087 232342649 365839753 188988456 612698402 816915727 240286320 685259767 418547823 333050184 76056103 262408305 688197343 767263027 959837828 390243940 487040503 569727583 750444145 124607747 950277393 395458705 374726370 306691092 429601610 218960756 819765904 582453569 446773934 576662967 362898248 431649736 135760108 22097777 814490148 225918018 634088800 912050849 189249598 472857592 473021889 991669830 237401771 442655435 570062123 910578216 784352472 546235853 501731062 727663591 88671113 969635058 329249440 917523092 692718660 297573360 333002956 291998868 743702212 221219694 308434188 28199613 760152489 554691317 48664107 552114428 925605727 578267596 286250761 202089682 277136067 169160340 872698083 15794825 921509165 471246490 529364709 505497324 666342587 347180862 64904948 659307465 863761750 618057168 350468640 476550498 883748690 954025584 769104648 901906729 873118132 13372529 187275873 573223404 813081046 512855621 930997724 736276085 560764725 448993383 137395955 96636740 882508449 169848369 393139852 383490534 89289240 500675785 738466475 295926154 89849115 567322669 527091723 362546500 965558339 291357747 443403353 420154131 638810659 287572044 395440022 323054172 411639182 678638760 188017130 673125125 680624895 442252395 785252816 334810158 119221687 174154506 42163053 826117950 368058230 536107204 942031265 929085207 868432588 499423250 329164385 538541890 688148078 429133497 909230014 31633425 176148381 29510090 251719386 716893703 516218848 610974458 26861489 435265727 834006342 39502630 943096163 938398644 434236221 403568269 968584763 537306154 707338911 472864251 55287448 43451007 840241103 124868855 864900455 828784312 536979045 135447514 410276928 901422482 718817155 917633091 372574854 344355966 587551806 765182994 958002051 390029903 454662923 602936378 712563033 109346157 95749813 427988874 173933577 308943410 695432771 351892256 946949802 777766418 916988814 752516255 859425069 978513340 76858308 149179421 641029172 709016982 191957180 727774353 992089437 313691735 80638532 639300900 353839674 591555789 410149414 576954205 272354962 609159561 309780458 369609297 845515772 42878924 423984758 470613882 439937147 97254116 145500130 541342064 40552947 21679894 863302000 114320076 970782975 941826761 373908107 544178767 339283318 712009778 36747150 641632766 749996198 565806013 850969130 269095638 293566433 81443826 428975800 559778977 345993920 575231357 80104646 885126726 388393728 221750823 352777990 945519125 918263783 542931938 775922874 940055734 684941836 22527497 899098299 220132192 297950683 153112193 404161325 518410355 710857950 585968191 340048571 75581109 536621142 468565259 705783978 442407539 612402354 80125296 62296965 398936064 9743099 322544649 747624285 958646033 637610200 774119390 497834100 311899354 802678421 362019585 454678918 234428522 645932866 813884202 866631242 432950812 727043519 180815357 301262144 954040816 944553685 942608142 359575380 185010468 779357283 675694465 450635263 174162529 364433355 855926223 761451186 849571684 657434958 804064072 184739044 134402620 257255927 715095112 632050735 42989859 559723602 900896459 123608866 917432215 872172853 48804342 494840090 152958869 312130569 693842238 965749686 130975791 272140905 659782429 125098178 173035172 697051021 907736080 972086104 624586586 731522394 116352644 179214431 728870175 363090853 381457798 837331125 424869045 838406951 893942570 31098235 620466781 299256616 361839091 137893871 733513709 546395610 540718939 318328401 482738387 338316389 837219195 60730610 848472736 194709597 451130551 204530424 993827377 443777567 618704792 232732340 142020001 789074630 574783633 533964852 74912437 20852395 404142281 815917709 820492407 886048114 644937687 778019011 273769557 182427672 242839244 698351150 167991697 230329806 752103945 802309397 781058342 200283945 889448593 331589737 238889946 930076109 347204698 488064065 491610032 644835153 298067211 450526828 441196520 370717520 675418630 709827355 375766995 974299230 460951716 640693743 169181015 572568388 449667741 590456029 548281198 791324973 92806988 696188580 463319553 633345373 67686609 36427493 699502073 48390950 636914837 777369238 72921739 711862627 247374608 587373014 983934757 514259477 137838190 851928524 414749988 322718608 758720285 819879914 593709318 535422877 545532119 574703976 219994965 87646428 650582802 764078521 625127825 40989537 262987166 580901254 409031600 119281956 695594483 92457932 672507795 344035146 175710432 725888243 334088674 736764646 227847217 424153280 19738307 232554783 32490412 971063992 737363651 238306066 368210078 830385 14340858 556659786 178637109 509003422 398127042 981755855 166513285 57178803 99028605 114454828 407130224 528303546 460611312 313228780 862900607 226457527 142952948 803064931 206502131 376615140 619063890 994936262 500880138 841656229 112645577 776999523 717924551 367117214 957553516 153486304 816763569 138383393 176666843 513788480 849165478 127749185 212904590 835297774 878947383 89662510 592004662 946815965 566170697 321457544 149960379 389520324 712298480 30130980 828953647 303575787 688319631 4411982 777900785 341410916 761902552 624265414 124771816 293265605 23756507 202421198 433704769 52850350 530457897 433883968 20243622 831248863 107782555 241809512 93407816 139278661 736932713 280098895 193697466 585302245 36985849 591682151 399116628 227043208 704183550 672650459 612365980 405831864 924383508 177699836 884207433 256524415 749461606 989894944 94965490 535660331 859530096 17882365 794845247 860042959 568820349 75777279 357432702 391427114 274053160 227465905 411755435 175690979 783397845 470248793 231129785 147011386 247258442 515802503 275140855 418362911 178296245 209257148 841996260 208484256 353594681 59065379 356504051 750437818 680398777 570869887 562340247 340682567 477307451 209911678 38852007 59092121 530118005 619398186 423325236 20151578 495116452 90841011 219463539 571839645 869529731 936167818 591284278 291138844 623099959 982610433 10672560 286250945 499164250 634019097 536016824 94542584 150649642 993465114 394653634 556138047 166358935 490092119 19880649 192381368 809171063 898674040 646663054 352660172 432693031 3011521 811145313 744377794 330122526 68018113 697985731 337623114 199171266 247187076 601667560 323647253 61999144 644386088 43608622 622880519 651024334 904886954 417894430 28592579 868515687 472474986 589438522 448922142 366665813 266831843 196359805 908197705 311384622 88675129 508643214 550079218 159058545 674028620 86867911 909161879 975702938 238713816 244200213 971260769 120057945 973891272 582260295 341129450 204895591 547741272 695176124 502134787 953213443 723389254 371572785 150011 824588264 827656340 160835291 287501088 759498060 636695921 841680327 464445013 598112164 718212743 625903546 189800858 538826912 568429628 422372223 339182149 771071254 758046184 966791483 705276468 665381324 894197913 875353584 9038737 190071687 327978560 399233013 578944759 23537343 315353609 401755322 62402829 158593518 937079139 536112121 976462986 33020779 186723821 31919308 190413379 558869999 663428 808054103 794501238 985863928 858489947 441283024 315096443 861686611 226414063 849986347 336559513 557758439 977442159 797698224 981932236 595238941 64732614 691121239 908848375 136556837 822507488 30228237 834273767 111626023 845821098 150165225 548644493 872220098 302998433 296667241 602639638 818660430 491485093 62323536 284078664 112056435 438691309 99961002 72806982 160345744 48000113 654644956 753023903 125211914 468570597 738047168 307500779 556294763 66856152 83708118 400421374 463198591 112985997 440397914 312394313 548067233 141771620 831335402 105948616 88214013 333641006 609973675 138824650 410801976 69202299 965493125 35695142 151166546 341615649 448445359 790152504 979300840 537265234 527036179 996985231 265169506 400435186 345584505 409095736 436669923 892169031 664952461 581375074 268327405 331547920 174858926 93398639 172067120 143025512 476239645 558161209 659630892 942770529 498518270 790956877 174947245 590776035 795552029 991292174 245906502 946375239 823952786 498173886 879590623 862953758 255071830 602807276 905535427 780655683 947051753 978619225 590351900 447923772 388036864 90679995 219830294 359628089 774707787 722011035 870306836 610676740 490911675 143488903 110303151 207177921 574099216 487012753 676864914 548254590 661109537 964075252 789877080 194230086 536261789 748995019 220715933 957996061 241440450 949199152 16772921 851736886 8696108 506083810 677895062 624239767 484028350 205596431 333457355 657588561 543477362 318156021 642723357 286599232 127394939 292738001 726143370 487594858 365039762 39116683 60093581 184860157 319110820 598166928 487175667 419572180 464595733 754683235 219034881 966328119 256122148 751905096 231329595 944323086 851153382 199358962 976837247 8305315 757930362 383215835 446710136 955253892 120192009 642617882 51520300 887577258 290978349 797529007 86354271 428979315 793523408 448602625 227748259 923283055 319562340 130461128 628965235 882897361 547339763 318995660 892264479 445614873 822606776 722822207 309320469 384568237 197242309 335361004 232775995 488671612 357059568 564082622 578809921 361680138 160453377 911086046 866158866 540129042 647871867 477856945 497567024 6357002 122204713 905352459 659698730 225016140 73882886 119203928 297175612 615413116 380839950 562292494 371350770 856642448 789539633 118202874 112038310 802822300 463420298 859385185 749281382 101127124 352607659 298754299 443097521 331481754 954695044 279124819 233682766 802953904 826331172 649075025 66682357 567608693 224943153 923365618 233867692 537472050 359930872 614526267 695902823 674059158 257397705 258920626 228624117 731195087 883934149 567371257 522038633 315548841 241156858 506827902 557606190 612676714 256080671 319592266 67930847 198127089 190261853 532022287 525219316 466549541 793933977 3202192 270898203 487245731 726333699 430841326 22306442 185055562 490136097 153612211 672257733 77998851 183637415 346294589 220857559 233043392 948289641 974109211 919555369 387080446 144155704 920075706 530781100 794008764 606197044 573772514 852679696 443348381 24292042 666043099 776174983 508445476 361436343 14844120 874653661 845738361 833988848 241535994 271627517 500188073 22725381 697225515 538892498 228630729 588362908 162918366 60862631 790329405 880835201 959462525 795040883 923943745 535709327 25189486 831866049 208606177 413777977 195719375 687240918 640966400 588133667 955958524 913899943 377783832 44302746 611732306 175571238 663042121 256034726 398773744 212375457 554408916 520926325 889447506 288254167 543112826 166399482 188211917 577385361 706218633 246278843 541308758 49391270 932783599 39220970 838730865 475946432 386624303 991030807 888153726 574046044 647972078 788063858 671212921 144009925 613723899 23791949 839982446 904717120 925441018 819126670 672279026 926180574 764334457 622219744 456086736 833007415 306618238 879195573 237886489 180887976 422502947 278272515 919518497 779043050 37836662 463104258 173399765 183822293 442005559 781259734 397531384 785701271 653670675 671910267 542472498 254506087 555236986 918991021 252422249 107374688 949268139 632502220 978874625 935449673 197455196 249349909 145032847 376060142 572787822 655937068 861164880 133728366 169678976 862794673 137440143 378501943 110905559 381934859 396692401 107408617 341148895 215156617 598877798 363943079 110989088 180861781 152128942 269236585 311626998 551731721 906852012 775388143 552779934 40955673 45084233 996902214 807489872 278552443 944615231 348414018 961975604 85632104 723603949 82546800 739662369 80100682 680757145 891677099 314971275 404371302 706218946 867591691 977770818 370904715 400819901 225802917 963689220 21268160 608898315 25227896 389781957 991319985 292697526 40078001 251120041 136241251 564874977 625336595 158015566 582579004 377068249 630109455 575085565 800165756 485521413 665529027 275240092 131429896 877237553 394188451 11715365 848750072 852967313 920444191 265501009 123232730 129922674 67038836 833331915 45300014 380849286 424526670 411211904 35505974 318102351 521873417 338128091 937437258 339415089 527472028 703462287 67696304 257161927 906914024 486573903 536322798 799192330 413358240 405040421 169394587 237391866 84072387 947893578 48741999 423023105 308596266 865708668 168595389 384096774 488783835 192409116 932013239 877890340 189999559 491884565 946255407 124727524 428508094 582631944 857376983 519729716 778589940 418384242 597741818 174124697 352163565 385873081 324939700 48231735 383030367 121767862 661329170 698211817 594920469 693357189 380883033 991931304 123139884 537147595 991840344 362870580 284733250 828771880 766794532 195839794 972128286 639038628 27792643 837917216 12422419 802187183 159023660 186932063 64428499 973866065 360232111 909090095 903814115 177172618 512541396 471749611 736007165 166777907 378918043 83910713 915750074 757696616 96993596 132016015 404926399 171006075 129216075 163829120 180470653 688155658 351099250 655213049 965222708 400889445 37594143 4601962 194141323 448253062 168067405 385277544 145106543 318183592 926184009 313733259 518764480 907840457 803282144 739712029 716566486 871721081 895890067 951625667 890832770 477986649 844660692 82906956 352182847 907885684 143713986 36656929 369354122 713759496 543593838 661888422 88965754 982861326 565536090 893930618 943035236 651336495 664406831 367634021 757109517 136449059 301738146 729782010 145353333 895460751 877345946 487461705 669330112 133227280 309076189 2383027 599198578 336652860 515004583 401950897 957530013 514757163 442565276 166618825 448141647 773050868 834365605 166586729 719909762 712982222 310826616 331968509 210706707 829912907 471319308 172658285 904091683 209535185 307039517 957802713 700460464 70933368 477817314 647991214 91970943 513730315 817342452 344812197 870667862 212041982 747228581 122599787 721632321 565388392 772461554 368908738 471110615 208399467 480533201 341998858 192210735 632622539 143561745 211143275 888899894 918316 426708673 670482164 227363259 184886400 984061258 397670047 696559033 520395216 735315425 625519483 436879316 241220000 540820197 429104464 289634451 76726799 310533447 143777580 807503583 805477752 705294752 70664731 405232741 293076133 965785922 912665482 625679247 505700111 941624719 458222626 930378649 786099399 812225820 34812177 934317417 95947302 467171014 854876675 28751169 266743272 291580344 131339291 441145111 927135808 854843109 64991685 260473811 859376476 751706756 238084636 742869291 609918569 78631794 71710715 440359055 469241617 335444617 609298313 986911743 514372719 706851071 487126227 335651007 116634842 332431546 842454741 664755491 917278667 787513707 791085332 334235661 50960515 828563832 674538892 69276019 300881020 632262470 591847967 820808928 92780093 323860228 897339722 933546372 228009773 567571299 342687354 614731235 455304658 495105668 383014011 337225459 485864853 383679100 134000175 621024103 256435385 267922243 673652658 73586083 604340738 977294003 620367974 505643682 377238929 272016950 507218081 663520934 260254993 817954730 25688462 122167653 623579892 672567394 827558888 269453181 218888385 178413533 570557105 480552373 338318362 237144747 619749244 934916577 436347893 453153685 758503968 744277750 929130003 906967121 507367955 187333456 574782498 661631636 939854648 671548014 364949282 684052223 938055044 500732178 860632139 692659945 789244528 795146270 117884034 189016161 249370292 689029200 860021953 206578334 840990504 392412125 952292916 492881364 793846304 456749268 51000253 284859110 940709486 859619234 568668368 694578122 637424580 474187542 489525648 449218670 845452815 312121183 552826865 320945367 670691606 549311816 332892451 240235212 526130120 374875223 683179162 197551358 273906303 224017973 96514835 1971438 223177688 768565061 360202812 249653314 414402481 224572280 453734375 252084991 682512540 391753939 301609503 688516315 910946241 48201913 838701454 46439748 441985588 546297276 996777264 29110559 74286413 477509875 207458394 23925049 799165886 376996131 912677310 728682226 974608444 408970475 515560562 829998088 85958363 182732795 730458926 632169721 570396897 372868934 666621447 126457654 482031505 181211909 296492668 894487849 16123868 227055933 141916337 460602441 352597527 707886541 305050420 180414561 503335107 6317574 480106661 739947699 724057326 861280993 710093288 259714206 412232999 839006222 382813633 749135583 49589728 863245979 817679514 45023802 173073316 421447115 472315072 316733356 372882354 26729111 896421542 779937631 877417078 686197804 764079688 513998105 890039151 697851481 645811765 476791941 314922157 660677671 399937394 4799253 157554662 965224394 696705315 42156315 290772524 310002419 578473289 711843846 274002927 521160878 254899878 977202932 813477424 799251351 617476165 875780051 851081550 380672320 289260164 710765642 548882420 125133258 344041672 638110498 344769022 342221514 899523285 20054454 230109443 331488410 423494026 268193378 354377531 486501150 503719030 624783090 943748529 196717109 21282865 607687912 680706582 300019927 16954486 897905543 824219514 806939039 713223038 731571863 566743915 481078247 740657033 903033206 589306785 958647158 955066639 741700278 884536598 845702802 156613364 782339710 718305000 123429241 626722046 284626437 51790009 735403064 529040913 143727804 911502965 689296172 363596833 156106356 855186300 755336127 578301992 801057295 368184646 780077225 144493825 308034953 774744984 716318447 989747859 309781269 528677363 245191534 464352320 549677694 385382004 346250370 990149007 681856219 456482400 558758540 798481707 537007341 688973576 173163956 302431464 876810502 771818893 213078021 885447674 527099155 284889975 75159596 488379531 725922724 246756741 603981483 39667593 210904141 613011404 311178812 466860024 122014711 400710947 549761905 195697805 432661750 534303856 829482490 655975347 91393843 706945542 319756074 266830772 736864655 825773961 174737894 300685083 976365924 407341457 102051589 733808764 235321512 913820907 304637097 954350562 630464101 801785393 940067867 498955837 697950604 56498148 151084519 106635130 53443889 596470994 793990200 578782178 443293690 872053739 538544289 945198713 217739677 589135020 508515875 452826676 582267590 942811730 53830223 993615771 250689742 748371650 287619395 139902839 195969849 366050371 197933208 67856940 664610476 995725344 678835218 701872214 463916617 777395217 581524472 348318855 580677545 791157768 665981673 251655838 161496461 482674696 204005062 727191825 664359045 420270164 163333693 265949758 686583167 129317074 922785108 975501981 373088298 386026429 944942206 539090831 534666005 355405120 341299893 492419334 337312402 919500892 934059466 223712777 255574260 987046401 623653538 894507877 948085833 798926922 523250751 46430366 256347244 924842354 897102312 11381120 851290797 993003075 147734253 588306919 3241448 646620587 681646 793188729 527795769 962611862 897388534 560998583 865044137 267849581 799132367 292688623 602593343 394137788 613652432 230244398 861986505 677787556 328391332 914841255 286581039 18277227 864839565 715857834 459550094 612978006 540316701 516284067 462823164 765272563 404811752 150654986 207605694 968470733 904759550 815560717 848692999 401254282 140976746 39751561 479665531 237996269 152151270 952982142 672767812 657029622 903542342 179590226 820103322 574584278 930539634 229819835 876815305 522974158 398714534 552779172 919659872 296915695 188194818 666956077 117846806 327084974 692046070 21138262 19586419 326240983 915976245 914965811 969486234 91796248 205871249 461988665 684279599 282452894 483209630 400798210 829861782 388711059 381853205 384818997 626691314 774464257 931029736 132426347 103217574 928486581 687033534 137421630 28009704 647649755 526967314 356762206 888052646 642020144 196268474 983642541 25503974 2028063 658368505 614963017 36255639 474352813 340709702 52981593 795267615 822834101 901047123 209781670 159529427 588993094 462840942 824447230 303928679 524020256 22124647 514877472 538912972 66605389 908847014 649721407 326984105 890296159 164391516 981441780 310856251 404609139 314322619 600164013 965130751 999352029 394439289 929303039 587044607 804450025 992336195 837138494 340922671 932352828 235632344 398285811 617304122 191776803 300965225 908978460 747645633 617231158 289339933 758797608 164703605 337647175 649503096 370195095 281284092 521485228 433889314 142887780 462136013 489109931 254847141 547143387 145831814 601576424 96457285 103330631 959727791 184391967 379531605 1317041 491921831 700894763 2975834 387124715 141557439 794776906 829602887 933194345 658750635 207874288 58010390 338781234 821704400 261516659 992262903 422157571 496609580 257190714 494838794 76443905 666241286 60663634 50027196 543048558 708002127 572673158 179980381 960506697 384633857 77223206 598680855 625442771 731127879 448458850 949454686 892575920 651931303 562761364 70787118 362300020 504500093 272422742 367242723 712742792 154672575 213764937 339037830 650037112 70775728 990341872 865280004 615292465 205656290 331539343 484944280 914907830 532848148 664736937 195930313 924270685 838752078 137971361 367623480 364401725 366286464 94730930 343785678 818863399 96389965 680050707 538233111 622660889 276628921 419783798 715649364 993445991 778525496 25161522 934499082 664793575 778825203 424182530 303132225 442546426 766139880 655694527 424776536 557312849 251051371 206916613 372038536 931384543 508585049 224211992 486650149 552826368 641181014 151082887 958150215 988855000 118115462 823090306 598109609 932929318 338871964 529576374 503707803 835432412 366094810 679166177 538303101 964182128 375650294 614563410 343933737 13287819 475144394 294205872 65857007 724831409 811843529 875822923 548195068 143378430 585277516 789855087 693087547 513701178 680273493 903746397 739760711 87680201 691753661 731740427 569339736 391498387 82950810 355795632 972423553 626588852 65920628 383945787 892216388 209895927 245665245 971057005 925859940 950151926 932286806 756585654 375262080 112990360 735602955 163063568 193135454 779686972 985576257 122991761 364322386 424731140 381842941 667219003 167856014 187997939 287430517 689280618 988988814 496632420 85670595 218429765 421833573 47301614 214954913 438072195 817198289 795261168 539566072 339200550 707725009 774208194 243946388 70121285 113853181 138746553 284091408 480556324 480521660 332933009 8582158 628771047 222276655 778089884 827687145 482217299 316748232 405790218 541059219 853039692 190512649 447502666 731926126 575476652 676225215 417327313 103882806 193754552 270406174 598730071 290300473 21976220 659226183 316717657 36878282 398540955 26869471 280506533 474425582 335604912 707936689 597157871 256275150 774106796 327475614 851596272 439356995 475779894 773090405 424672684 358357194 877304477 667078428 352510742 369055364 7585303 135154882 541648296 988763299 439560807 232677033 595828260 880608931 124073077 110840409 359508756 628455672 794948430 552036012 838888523 202458944 238524825 866693437 469011980 207449744 648500643 857501642 241903392 469804167 214917253 176000425 276522956 993844258 469169366 366817553 680103721 186864785 770126989 574674212 329277753 874409315 558103202 735931615 641929923 861069281 812257409 435391807 587746878 612681532 121239815 199114688 850783171 665270562 247105788 608441559 881412322 559456774 484685468 526442641 787728767 827130133 879002887 319663124 715243193 899784349 650241003 265794108 868152886 910315516 670836643 527256541 411263203 541110084 953669550 108007392 151210287 199495305 665232251 609438094 714258393 749335720 890423367 43315387 565799641 64098340 39933745 219250376 174630472 863218411 733020453 947390327 980544112 316391648 84037991 645014937 711299883 342350019 999740927 979863857 556237374 796167645 320109554 983044149 762734686 445718295 738195300 905133764 439555369 80372603 995674994 714239216 995450280 637927431 606289506 976309386 261747944 442608816 290860006 909530860 60593678 267368703 865978765 403982263 660041303 757228272 355561200 430203247 385298104 187658474 636906185 151326372 124408240 346888786 78221685 181422277 653502807 113641255 776160555 345311832 898952454 487740969 920264684 426605426 884319521 664969547 24355476 659099189 831736263 55555934 168631629 949897450 491177880 215745803 160790451 784167840 456822611 744228606 89742914 394518346 906849913 574980326 890770971 207623718 450018613 473289056 629848709 616888696 218521021 99881081 153101231 636584043 170502243 47159619 186078085 314961559 320495245 763837843 738216622 178330432 514041756 762612217 228613551 41881594 316013605 446855600 798983553 937081980 344170300 519165165 931842509 430100750 737552433 916676809 26033884 220543090 317157130 750555189 863536697 469747943 895801837 274765615 908949535 39910602 832520569 308223266 8776385 33599348 208180170 318997524 102900065 692041834 497900107 492424143 100520650 45359870 234980545 184691328 447412442 873151348 698581031 619951485 678770938 775397320 178063757 978801081 595827724 839876224 352260299 941466861 438814995 834893093 204383796 111518231 301673504 722342092 954413452 796807874 656159069 283518637 274362222 238342155 255575181 896242365 897807818 493693492 62226527 369869125 435130350 90145580 573337042 1713624 137514933 837170306 541029353 774905248 935156902 159163291 277028901 864246077 540229723 658591216 750619163 431951335 215315259 168842896 60907452 126225507 81814907 526601147 507038439 39968002 24053277 632407183 491031040 723010629 317221103 460327971 627385434 403656991 820780098 206589745 356157550 655635704 111748393 265135571 684560485 567239692 909350246 765038279 718932035 740364940 410913651 217185029 392774180 746937263 336198970 112542410 520583927 182919610 184217714 584881308 525215786 669187927 482028121 934961787 378402018 491790725 530642418 479641170 403296762 99699434 624910933 432930255 892583419 84514236 737989552 385152941 475319201 789935735 200403276 948500546 642972494 549437919 490506486 251284934 370659667 120415357 918934019 945174609 191733894 954652019 870348 37997711 679543281 609282340 469954206 786830018 183743671 1081262 498078250 237169047 864150923 639288597 507077462 773793443 454593374 665841476 987951845 397836948 16225097 900636109 279041369 786147017 172459479 8649577 766889521 227567064 120406281 456073826 175487500 840919984 653317796 455940312 260000513 299591590 758060703 504008957 264053087 170125933 664823211 311001719 919514307 258924574 295258180 338988989 554357737 223266813 208074604 983925700 232911797 581302124 477713396 896613912 334120066 541289376 394953616 621256247 86116656 810346279 466995670 193382104 693730532 380577147 63811843 166117315 826127485 807511175 777590732 837536543 744936723 924463889 263930734 636831654 86506773 151196989 293035948 524569538 809698124 192950186 765446887 265720462 693675902 628475974 235440208 825326851 894077895 117312522 439272754 697737225 42264723 911065113 648777304 323455461 10959938 179671353 703047863 777308481 958621590 928193089 677127946 710617895 297971517 7434612 664199974 688547042 34743975 531714707 386644487 742570518 131306703 396394313 94408769 284033384 655090320 968434514 332979278 335978676 46322038 425087924 658934729 121729061 656561446 600241292 446542733 380990921 389326273 558368008 225931117 502961521 37243334 148167214 601312304 148299851 423804888 104965091 756579264 484798449 650392953 799558126 753333748 947619521 200603774 201610422 351768159 86990165 707607950 383221102 424080149 451575529 397249050 34757208 608786047 829543581 76718427 7322420 334981558 995604074 378628947 872014065 705108214 284328075 105487247 608900438 305969676 293900381 226373692 737010673 183519472 246882278 334735224 883915590 567827516 500035596 2353582 970790484 964426854 914019981 354364318 669289477 201287000 551919633 625886114 56612621 582062244 884138931 338337716 988307725 251708658 103512216 285441702 325215163 555277375 544095316 493686645 726882150 986131242 670077017 85805371 613152953 864410895 451813993 379298306 262076502 391912450 977542535 3574448 100530763 485957106 726624969 135408859 582737362 353933437 630670966 725888157 631040207 760358112 368884563 124088064 206072350 397098094 209352163 838770514 298762818 549883288 963235652 890177677 460077645 398776800 602465188 390416220 315556008 248589421 613801960 146281977 525474205 528194846 835230388 446298848 853164074 499949797 537360771 85238976 274922104 182538061 683227140 996383916 367047113 265006135 518288595 142540100 624562357 651546397 752667067 672068965 914484661 213325995 371580500 195959793 771371755 302655761 612305489 922015017 860411945 164023982 389637821 500270391 158198402 133203870 298816824 38714259 158344485 246607440 151190293 210797134 369564984 275411214 768997282 816807386 869288294 61564196 495998536 331972717 397157567 882339668 825480201 352007848 147981236 655942593 826583926 608890989 865142911 401251204 614465534 52328551 963108591 199867228 535619993 881408001 162798904 562523745 862766894 287341051 545849780 92919000 530752957 758603821 193657477 587689360 844711096 850312130 283176752 835745564 331195028 623748548 959059799 656206965 697712550 621475052 119751749 297008427 190591570 626125453 73155832 981222964 437131916 629997213 129859929 414908966 416256421 634877046 781976077 806481908 582592903 16917159 985202990 170015377 830036018 770151669 545718711 290902769 529337437 796858672 984134751 8327787 496717112 261296157 104189044 488541593 655988588 682573298 699281087 643103336 211399870 815937920 155673172 169551151 9552701 402953998 281967932 627762590 284082822 692593062 661113495 426346917 515653211 860292576 319523652 541757368 958636726 884082828 623027700 319972281 707703096 249099568 870521792 750150573 302002599 638415878 495471919 548861917 333403636 81699933 764797405 693764785 654688953 796982964 776625093 890110439 32724641 72121861 530046130 543071353 479246039 107604477 494221008 529440065 792682739 82498366 552497860 346595320 999198518 452053638 737060007 775908001 900622847 493172107 555440773 809738620 262221193 998318783 812019331 52042094 183961244 607650816 983755298 12482046 144075633 863875564 555987736 138267483 153916177 202719572 168359631 684758820 379487905 63295741 377665404 549446664 334037601 312975621 233056184 513733578 311494631 347967890 329367286 503539865 986280151 279936383 280318177 578358729 86946057 152636970 38469747 683331434 729940803 241513929 159773108 566436739 862564959 491345029 941008032 652467529 846117509 580868669 44064534 43822670 184023904 434486726 689296487 883231275 908294674 841221062 271129438 918284133 211800004 686678105 378840393 34514292 787029232 477391226 170708956 648223005 380366164 970663731 272131923 859779153 998093719 44916255 609627355 761920910 223306471 242516547 14733412 470106298 959909327 395026480 655953520 463878593 570399916 746307957 315252267 570611510 779408555 355123159 282058984 15961629 841685898 316695871 409163515 945730974 562430564 576906908 893067603 869425360 352138901 986589817 398310133 599051987 189311946 475833288 2626980 238359204 945302661 409886189 622462483 260286147 824457147 739477445 784518969 782079750 431546104 730396764 486762782 966936711 19710275 694166317 446766326 88293448 704624448 522872947 681899627 543865826 104887421 277495427 877001154 129899848 811221779 851259381 740497590 182026492 170964056 150544278 325762107 764207509 63296646 404387198 797092463 721637793 567190121 239379349 940280353 66336945 414139209 561830859 590063153 953858973 792835934 221675164 772926897 944791061 252353964 612884462 203563918 977931022 633494361 297161589 859673878 278551235 762936883 577960250 928414772 268690270 597656155 650432257 582248410 94701625 871917863 143218926 915111355 490321808 690340915 394776118 17034483 963038580 877100645 794260001 363885008 235855567 891720638 133378152 634767398 580573826 877043777 534595863 105802680 641561736 807159942 322556181 75168895 31519049 239521729 517236090 179855635 584065683 388748424 103821743 430091633 287574636 677753563 279364138 779330969 520478638 25307663 152423536 902414006 349340942 868821282 905249796 906476528 910947769 837918163 118377727 79718553 680028976 999351883 674616248 812135823 302398636 480468356 524677202 533927288 52275448 601965739 360346764 819597299 750826816 947536274 796741811 599779967 144637233 944445340 749270132 618445835 748378226 754457783 130592286 845205599 206941091 293410014 385299891 118403459 23679211 573020115 20541055 691097715 193195359 513241615 373810203 967113120 321141282 17301821 862286700 291951899 565678803 900410454 110176505 540817806 257550408 954116462 339822254 447162504 752850524 372566873 364374951 625588651 476947317 110517131 796641334 462600657 572867418 479772538 364902436 303084680 54357745 98445221 487690732 604021488 288410970 224813537 767574995 970779608 645577296 626917468 80851893 97817572 6200060 509688342 31141767 100782164 84001737 544435433 143033969 996841156 603554761 292795130 170152028 927072865 624930440 18584576 29762106 464030709 481686223 516144542 842689646 751730074 543351672 611660662 863974455 168772661 632980189 901622117 82826033 199737081 908569437 950481451 949538507 413352228 570438173 260489163 29185195 131132033 415150352 648395087 975308670 819872799 52759726 565436294 657649813 192700791 61774187 143858379 324238350 370188520 611788218 681561573 865934248 815126938 367407532 301570313 966472299 549898151 790578636 604942716 283925057 221518735 167225424 677616852 516787392 85685656 211499722 519121557 510864396 852195300 34012177 87714671 421304662 366155111 499326934 939868436 846449361 988847070 926768409 692103542 891819164 115512113 145906603 837797848 581005357 130630180 637602957 588709411 895990659 543379926 794617255 390817185 604809558 21113995 524781718 345576753 962135948 905305769 346679521 408589900 293582016 783262088 703867338 514051042 104076735 419839337 312996260 383937753 127249440 935158060 183842680 502710119 653217504 882387130 952491104 275578326 105858585 68162157 263693064 189356158 839700278 191219994 114736708 830648985 620859356 403070598 405745937 769240233 583251916 929058814 62954628 63814981 618612333 511978873 990745108 998385307 670287106 432968448 667623781 771397764 737292574 266046799 48984760 564972536 127714273 894256442 405522895 152689970 568466597 501526627 295650807 624482470 332491150 944404194 71480569 302719703 198453743 306903851 36625214 730133349 765493366 8404463 863800844 809548247 549407520 786020562 531135411 187908360 811650735 986677703 939315036 997680870 874573871 764140097 248047774 103248845 884343916 191715029 573394704 386580678 315445565 699235633 883516642 995689009 466354628 603300143 20363384 213418842 499052178 433308916 541361678 491755910 331217785 51886911 72018511 632702007 408647634 672824887 602836792 271294650 900598054 446687758 951053082 514150413 734336237 776215033 180766188 120069473 261196352 245897426 308470678 669429725 945816244 714756869 131985579 247906361 309643907 613556037 356091090 712978062 913689316 757758183 277453998 278246294 106648069 649663218 996921945 210920188 60165254 533615782 824390748 693467478 324803724 299840146 208506713 306138806 462851690 71899687 423873714 917917347 74831418 77113659 675550470 856487909 49291084 99834857 257897012 244160668 780057114 5188049 192822288 638997146 500847813 149952296 287012511 933988443 845393932 803081745 797770303 214135851 405789560 572057793 573724351 588152403 931425196 942915227 729371281 91574360 369100234 332759820 574429406 596668866 908724035 678423465 531455641 104966444 396832038 341276994 901746606 824265900 184726123 964280079 348275707 926447188 160927484 394103425 807338430 918988362 648990705 645384465 608164167 165513162 458981023 605878989 192569816 377911101 776134285 401680619 936849425 621277540 415081126 310821346 577797098 313241753 342685550 557132482 208907402 151056239 633507125 467665863 496830353 241063887 326336514 777835130 684695 57475582 353041270 444043616 404325587 940006016 968098529 665263667 37734720 681673774 420242093 933840748 477952121 344032705 791698634 18976055 7080608 620592016 263651537 936589511 974269808 606540851 179811089 285027559 829206549 703700526 679709055 106187895 860672037 647023407 989332361 886521517 384187136 999694003 842909387 778426417 526848715 875123093 120932974 300974013 340991854 274131839 181144538 459113226 97063854 361034317 416031819 205240510 476183307 543963628 598157723 462221867 636976841 986685107 261345606 374349742 627410982 759920146 870376167 99904771 218587058 388331913 348826293 323389379 487453944 596672860 216591698 976381493 867870843 52577445 280699956 779634452 791437816 10532246 881514231 928148662 887585113 900585686 394409283 289833447 35632496 384466775 52573857 310271635 965589370 552958246 14634191 126266558 77501826 792420927 494074904 614910954 207209317 558653676 548687327 232149516 600399894 906489041 561910771 43041690 117604008 851446357 874833843 270659467 63216022 783951110 627924500 419335977 305406190 249832447 983132332 815356153 621387702 477544816 928872212 764749961 114889667 797323037 358339383 554477765 701741244 830825479 136431024 904157327 701710136 239354731 788537238 316127228 214053173 473027020 137634239 190340054 402983329 773119933 895169199 694404305 84317873 899880813 349055584 370629097 201706462 267619757 531371258 503349530 22830336 897148544 290137278 141710832 397042309 847628072 702327477 498164334 849553712 883782186 319723525 93033366 59934489 942513488 795904421 263968096 364139834 570475940 386904961 901307432 795970645 644735988 398249385 353007937 537719699 964332166 876679727 977672101 808527625 96842013 768975543 244671597 713973225 684867374 39164746 272212690 784662899 963975654 847007372 339501814 585711540 118947153 461033598 551014964 145797893 53591195 658255701 65527436 140686778 316013069 684761604 331764967 808838624 241971825 65325582 394635120 249215999 547566604 237330538 541382609 44016518 24014662 934878565 660296900 201594841 828075306 669690077 259628413 193166031 797313111 287777634 33891703 921875615 999450760 837291381 680573330 698041753 456679214 4050316 682256076 363208765 924852217 630486486 561472631 719191901 322135028 682590568 981895708 5507102 387994389 657866645 684170311 627995296 452686773 99698734 95365442 784224016 73585676 316879364 38234007 458921259 895662092 241492122 900695526 820330073 152879207 367070767 829879815 442388698 275856378 21925640 311181648 263361143 999466446 872493951 454125854 96858044 992657419 723137936 430323857 339675238 451008783 64069483 143402723 114548356 60479236 7544799 890356080 421085622 794341381 910604562 382961663 95147055 879513059 58173191 211592916 262118754 197195905 705607640 286744319 863447668 629491397 313316774 931210191 449914159 651438691 472049111 545584664 902957483 979365736 893082145 748386662 467431081 878770465 503386589 142416406 261268732 951959474 207726698 368435188 413566945 45288161 888209184 524794811 498252547 321870703 485507597 72166709 313944811 506649556 704485114 768540085 51158709 905798766 947329877 492915706 791866592 944552974 341791356 668545450 397431339 153064701 327953785 750736343 65974280 469933929 211143211 710451372 833086408 934335273 462633718 222031165 831058648 718946964 901435947 432189962 760554540 467259468 580667508 530069332 746383877 338939006 720701303 826511548 673043192 364699408 812358622 290321736 623246247 468502078 193192578 393055435 277067394 825653316 280070633 461987778 295569057 246800138 804570455 425944574 884165321 647941728 95431044 707554622 230026396 305625395 134522051 273062398 203142602 603784976 603726030 58241971 806243234 369444165 57563764 227215824 200637980 257937872 742786965 87821864 982269191 768617454 432885983 454816231 387084506 339619195 258770426 517098318 41628592 574572257 798316461 77090993 962191220 746493620 516210403 429303888 419113967 712087894 43777123 300576126 594805879 432828978 666068153 383803089 392012761 424701835 596906244 535421297 913456420 415262977 542137649 665380745 711174121 710747998 835022304 231130238 984805373 434061527 244773743 494415761 269605384 628168823 661570136 936647851 6345925 339671904 149436823 422483623 442304747 892784570 23982687 295336201 293359181 771075732 119721827 863476913 702535810 291337728 34783233 586785590 476963202 834822639 278420797 700472654 731361764 553529090 244185839 471991853 25507542 512070803 958852754 483935043 175415465 281723969 296225276 8561655 87564909 219503992 613973259 106775845 472134310 971012139 164342511 550317241 314577401 517821520 625617747 390993253 957227521 698889416 369753445 97761485 400896458 234883420 564718470 885263705 639725954 415646902 760879376 115168385 398169702 199007840 385539923 937359380 695127421 289234372 758046976 257896348 5031141 39280266 692354425 787934354 931181455 517179557 663328689 545750406 707442994 86038553 719930668 768749189 185898446 871656595 603274894 376779669 765408386 297153928 153778733 21210077 919037856 327052129 388020493 62431889 910240311 100035935 405999633 518399314 512306814 218651666 714384025 308865522 971387257 575978005 197522032 827169885 339902770 328233221 145778430 283017819 766558026 613327579 248805122 358188866 295850615 340330405 977606730 41006341 995625459 370656170 88907641 731876997 489769241 580766081 756849318 279185980 255563786 735665563 788482357 996298513 566225913 904852976 961789103 902672347 979483800 683456789 971565711 775357224 877302572 348846364 267999298 490953309 122312251 388188444 507035361 740126288 42292943 870116508 64113178 992814450 744764419 102110031 94164714 485269852 813387910 496005511 927123937 430713292 981516070 620255121 241354584 574125299 300550756 70516961 665772851 396824329 544271313 26876496 484906501 644844478 603370661 502311835 441760084 44129908 195661488 115047472 163337746 894300761 788855792 886600443 673746681 316003953 509636158 931915013 313397820 202475398 444014646 534883868 698512470 150495438 746716871 287674603 42234567 58698023 854760788 697812828 849392855 230964219 410546641 792340297 576329817 351991918 594737447 549208160 376680771 221727732 888164238 564770323 710593683 279286619 540653814 106084488 532458288 348476865 125021004 182725143 307550015 732544247 31780531 905638694 984011276 970832060 678268844 949844890 61435783 48133588 502537400 949791780 980054390 177401786 97906811 602727202 889601390 986583477 771822150 197498715 15907245 314080265 869915079 226388182 180786368 634155586 784653149 847009425 92719485 876165041 89900469 205923925 286961239 632290796 664963964 730380977 845716916 154316682 323344958 803744533 561980681 901542389 519877732 876360921 624564926 241236354 345175091 458310097 232426166 834573101 395318883 135716055 791697830 68043063 699152473 473374481 71860287 393096228 127620908 652489979 288213986 234176209 308688534 992422617 707810006 41728322 504062232 839926491 921486775 756651721 428017478 390815046 464025646 895124999 517808559 384818517 968758531 425297487 34551420 389569812 335302035 439273141 150522082 226256404 552337377 58942484 107571003 364433371 292954037 529581637 274267641 640131515 453229622 597421838 979640889 453318876 571636788 122417037 429509802 109753973 822495244 820143374 507270467 89679942 81160888 236696363 576258857 972941334 977253106 24993421 779705536 522935504 926530600 847665545 881504399 670944809 135079131 160164827 349059026 91078402 213814396 629016254 734974280 706162118 352947369 455960143 490181423 669170752 377724267 284146479 591447138 239547294 82576516 119015970 209551269 109616502 569093124 80660683 206972956 879566995 442978823 657545646 823027093 501945626 348837118 183194201 676933172 244410330 159105046 538886022 749302017 69917841 860311234 590551931 338614652 436578703 648627620 912216207 698534939 382984070 626580555 312784353 14049658 322044876 734444186 275278541 536532529 766341273 865630826 638733984 440320906 47953171 680176638 782133399 36336485 702033070 750245723 455758947 926286484 943171207 115276406 466937112 229314226 133905750 405120276 491238196 696530638 806640869 320722756 867120762 296828393 360464798 748252133 517212642 533350925 561062548 384848860 993349833 991671830 888270458 405169063 628766260 160258016 128390548 449494178 581285244 670488625 658722973 848456603 856361445 291807879 23939911 485457604 63857680 549179686 520681641 985547345 231714469 285348125 593599784 728665017 152457975 336507973 763008019 653338927 765407979 903934076 138954227 760124865 398540130 382141066 294579629 456650156 838076859 833206588 441811052 715130977 285362142 784634101 488606983 502060871 933928501 328620895 843742388 718726428 870574571 934259307 888321419 95145190 376224271 458937934 158467768 816258220 932583207 941010433 291636490 511473192 130346758 289566201 498793318 575165136 359796799 254022613 215293639 485631281 609920581 757383272 305224339 12780054 751621783 577100564 922339141 427109631 297386132 491246574 651032462 268686419 185042481 66465964 267138648 543368929 86155490 981645122 869303591 215977977 520373948 784939471 13991128 857319236 496299501 810122535 621919278 208179950 759713554 857892926 855310003 450455173 514307179 659255021 864245309 713445593 122957886 535518393 204555928 661667130 27672651 562782124 804489984 908054521 372041367 161800014 202730868 430470528 997887456 983765909 642033087 907042747 178680446 514269417 604222252 656242502 98517907 332985648 523996474 986547830 261485289 291173529 906975038 86227599 484011700 123579539 762608547 651742214 581679270 136323964 98146029 400522699 357034543 214587699 708176164 812005 991476681 476540375 578890673 584014646 620550186 73309983 348026537 492507778 414455723 545306180 401104624 749655552 377198180 856998869 580861584 980056088 618289071 767472030 348479250 194059955 703058300 960684219 949229549 914919402 164341238 704976167 828586712 184237001 205779182 318452456 448773424 626383516 246488630 387066699 64919109 553855167 955063647 44284061 518290454 9569370 61310079 112902129 227872006 162964659 691544109 27601390 698836676 7257361 915937053 150036868 77665522 592310411 203306776 147913014 872454672 773953507 969610985 488513160 969807050 871446638 852168219 127572754 748411823 622545439 328650453 266726169 369541667 122855689 373196549 176276799 767856184 932433456 419195148 405230397 826024556 771752617 313512050 338869667 227580026 488579471 334726498 699043612 391703279 124721140 920636089 778935731 897602296 83199934 226568521 920127567 880168001 92255910 575904706 496008629 263282993 515289162 584535896 112180086 490064497 254398990 355623493 903816092 841573594 98726580 319608797 377731688 111354496 877153111 459744861 70996208 113459747 169041208 292689795 991403410 968818329 693640006 206575135 691501256 457219000 188204517 866078495 810120180 668940655 925268076 435274838 968150225 620627006 352497448 805466118 462536109 579177617 288498725 538122994 939625291 894985079 126560168 876494587 507557846 317620960 92215450 350745608 414978724 426589506 635344997 434843195 748167542 175281237 104814485 67522951 187576715 260453022 17782080 619596 364993882 943988883 702706777 620487847 951018046 655004237 931617546 996544973 699005096 406764755 806139212 728124768 255983731 308775638 597051518 978295481 679860513 995655792 721108855 268121615 909069139 672490632 983550784 636542898 281321231 920257326 291764942 559901431 384018674 507179528 999028404 352151002 916076645 305855897 919202918 936765546 438251115 320995242 898121511 692706348 954045253 378273149 993948661 334809481 25171216 4441305 618186709 43442930 706057403 472782983 93781144 935102221 137299809 117418837 235685998 758684623 835034904 806492964 696117086 618570370 171934012 840424166 193612607 783659652 36036349 43423830 587129243 338957588 592462679 78450963 275780566 428085362 4144238 645113576 810629185 523877670 543933779 794296236 584162449 957608299 394072384 183607052 288461734 46503331 744719269 87166393 816140966 227176801 901985184 841897516 898900025 338113481 620121508 379273613 294100070 11663714 996744364 877018674 946627075 760827906 700781680 588239981 10401667 223457954 659962166 299920139 229381017 392209484 323022839 3032428 900714088 669693163 593978120 79908586 208876187 596851047 46598912 816955166 148452412 1716278 217540162 298527200 632449209 187981084 389359547 405117082 638745796 400164045 339071752 787078677 976709584 906516207 159469706 290654716 218191440 876579944 263788922 428663673 876609438 585707547 315934002 906001009 406247984 220501843 30504198 849353485 925253938 143377441 806360992 833873544 206322223 591371004 273506145 622254037 228664059 181019594 955368732 925063467 91774066 208195939 596490327 135194297 608073326 306108800 863779231 829284715 95533214 953687193 718647126 835339553 532481987 230324614 773121 85174105 252090350 341521855 432573301 863653647 443788731 650152608 211983036 344334331 522563725 594825655 996958286 998097797 458702495 307654143 148712420 270255101 347095801 233902677 567440651 825310611 608085923 279823684 516110010 355990722 859209393 308275908 74128129 650221266 357420095 493711947 186887466 486641579 173297677 364006520 345134850 216072939 26230869 434411576 872738280 409302452 123407544 590180517 201374962 975792420 526975146 219220369 785641319 354793918 501695973 547287619 181134110 204238190 754716628 237150604 545505350 201788955 267479975 663947692 479947207 842682759 878294048 630542896 219373810 774070104 668049752 58308885 838124558 841356383 709945698 888115632 248976882 658515202 601146636 628033811 815180142 293424081 788511672 460328150 319413691 32125292 1603268 271688182 441304229 659465852 897529209 664785124 245825304 637101545 574649033 154519248 359487717 292555656 571796659 762995258 449805775 766611594 554023110 389200630 169623480 199280645 87849949 678616031 584253423 591280383 685045716 548898094 74826703 236251578 329375969 428015376 77187529 84231132 492915665 704203702 530698613 659636081 472304359 701214730 425348029 728028594 771821496 9497141 238522205 382693841 796789012 500866296 443610879 291716316 722502422 112310048 590747368 509036698 82613830 298842716 719693764 573837484 556736999 152606424 997770663 123599488 547448612 447321559 796334165 168175782 287902807 736565784 855077524 421262926 406457573 49686803 571777489 397526775 596283838 139802504 667882171 537897074 860373636 738946807 647460926 241182015 494716563 770294741 655918364 51203020 339462420 628626437 501625463 299454213 437723523 748972162 776981704 851890659 524841461 396081602 652683513 651282496 382298968 496479466 187756346 857114681 729302060 940269418 38820562 522659972 341267147 80819164 354530885 534647680 743937399 648027318 556109979 993627183 460338216 325638208 563728547 600815431 959969924 227312585 875721012 67762240 266969524 402076601 522404055 311780528 914211576 63356301 264166900 878953765 451650781 407322131 154782462 316824527 872901534 485461794 361023067 581124054 59961050 633277639 295298850 695117140 487202997 610544184 358483720 273263265 906986851 269449896 451233707 473635548 368689401 770371060 438512030 464548299 106288746 800145742 939867839 836327693 307878545 650333281 628073450 138160860 33747531 253430917 587210027 126026592 960802951 221612686 662442578 875084047 510569265 617740404 331535135 584696220 967424451 647927412 330539626 924454231 946059367 688632099 866610663 37545574 426139511 757124662 33330105 694605337 720613120 576172904 325307518 580976592 913299510 637751035 550054652 110779131 361369475 991396354 680489869 484573083 973076448 911176604 624787116 338225400 30446740 757932441 238066322 292675172 513120481 691356306 394065552 583504172 732441027 73784650 669568032 356939523 963706975 191246960 380059047 119045328 381453484 651593376 69869586 234008975 697571346 357362155 352644478 221012915 11485657 449135286 462069395 37285746 646726483 667725042 444352405 394477418 462197876 226438078 750918303 767055188 995703008 587853322 597855205 672535202 200210667 283076257 835057898 778654022 959388228 918628923 203021017 815807418 69193306 924731463 901514890 782765599 700450510 261953443 753727301 135805324 148407891 54098286 359385273 772258663 908265959 204680955 829901480 702376328 551103404 416985431 962006377 447269014 426125523 991398146 577448960 183907902 585180356 624119279 101624022 18997765 226628829 231479922 53116666 233881925 404449060 111541709 960198494 43288312 833215558 417221547 951115852 81822487 262935447 847918376 325960784 84843781 229530171 601442735 316777303 678081561 286853026 869626247 738850993 649336348 715712355 264741264 470848350 255861319 106636157 587594193 932160913 882057001 404864229 444770322 459433072 612206941 746513356 539285485 183459421 198480823 288438398 376935665 918684423 391146702 153876895 587216898 220341224 618804862 430846170 901142656 405047419 750524577 296807829 381549100 51912567 598964714 198853521 328261790 794712869 723104694 449966851 911871394 337090665 254871896 151098655 784992238 970606644 744217467 539606189 842589788 331182860 825413763 152319342 126826620 216464141 627352604 663833616 328440074 895241557 653166544 608489526 334843069 900548938 511194717 139573064 781373285 390280557 115198125 868698991 581721467 765470378 111854570 524686093 61609092 833636122 763555571 839536978 659676364 290672808 537213312 258472475 142457319 60847809 809170179 779483117 2760314 238064040 620688486 590643963 867021669 709475728 422045494 296135032 817010723 281156286 778157595 60012604 747699284 559484144 50278431 268586517 803307948 776841885 341840341 122939621 576377956 287207933 294997165 261886162 96673916 698805988 434012210 837916709 217942680 39198856 447780374 358949994 950038375 333519026 244962996 902617980 811240727 82146350 492456495 781641216 77349580 530343505 695940537 765601229 771598520 408888834 129819816 981596806 677331335 448778053 503476243 102103635 54202142 552291762 260083038 687804164 711655635 281243774 745145451 776108769 38781195 126235667 9826114 579360920 677666720 199547641 226306551 857938522 519034070 862429947 264456207 551478325 318080001 609199972 503719221 33288691 978303021 888628615 485087975 403684744 754920220 431867776 640673918 152809696 633123910 918843955 550537240 826511428 224568641 369669917 809571082 712864589 651646755 150637511 926882795 534605545 664729424 1747017 380397 321210084 763551432 926632663 801303600 329029624 458255105 514837408 28083092 624369889 592686957 935356021 339410636 644159615 533123622 347555126 946521446 505161541 962683067 373829220 977768210 625766028 911105327 383515109 361740612 6987460 770448909 804604032 183789530 248682319 816493342 263215147 299161691 163668102 614945423 636064445 203634455 997017915 231626278 808016832 228859917 817085380 751157419 657986910 396878259 611916170 507886456 687868701 926957029 834852239 892997375 411000888 616777354 508255629 352985202 834185816 943576397 674263676 326245419 618386 993259996 650642078 800425825 766040845 73618433 606347728 866754037 903249754 12921571 342548818 781687996 593824362 583982687 839522796 507188326 831991106 835234657 218385966 150538812 307025559 999528528 308843091 678775687 166419577 736809668 70888862 660948870 256010585 695400065 752282783 269681080 497213075 736345009 591680467 740660746 29447363 474067117 664605557 251172887 384001932 110359633 123648165 25154139 98157345 260813461 857584800 306490796 551015296 808237858 498672643 334200277 525752339 131567844 106483455 964705246 180041451 937754790 920127193 167939088 115850723 927809035 708843587 170516441 223666679 516939460 625075096 967740114 415016543 913429871 669607518 796392008 49965982 207809622 461021591 847685572 90843348 757567999 799954671 184334664 153386873 766843778 642322131 701725473 777411267 834908140 569663937 479245869 484346863 937756767 397135429 717773859 365534854 348418812 404086859 396539023 667057150 322136484 279487207 646928011 954455782 994034022 861302627 235747769 84608571 452450788 979944532 511760904 906055592 802614262 84464988 110589422 674413836 964421485 959715927 524443344 105516461 513182599 651153037 389337271 162990238 980873642 172255530 546997003 847057421 189639240 881468511 217921703 660869211 71245769 261491476 772285191 462167646 363208656 996913688 310408438 361379444 194181492 958621906 559350244 65994312 893108822 187485193 586212173 332950881 123852131 180245442 345125826 423181321 127461237 293057501 815162755 960016302 514389937 378938629 643023440 196091551 730152584 951494849 752433245 449232472 979707314 328843984 595858777 102270365 430356445 686350699 108198622 29496050 787809293 229211562 116144352 899804199 766390074 682456539 891664806 148297884 864414867 122690277 61139026 180087585 849014855 306153489 527829544 878437855 376046990 71451957 44934618 589711022 777965798 440930761 917537837 87137601 598193600 191768559 561033031 469802723 219366784 436608496 554680163 71087626 660949781 326798793 694825426 751639447 69888228 374836173 134912090 329154356 996625341 441913274 767731358 252986254 123913295 950987074 360988734 86993273 580113168 382294212 305647613 750250204 205283270 163225037 311615318 328881628 58265517 134343956 61574738 141089207 690282490 662452500 835231510 867326839 866131321 166154336 385524880 720314930 45200027 601052789 947085624 561664745 779102633 345438365 521904527 538269917 112591244 522357339 212415706 678014011 534525885 969748869 707296331 740913541 495489442 651261839 579910911 894741291 774911583 359214134 243676490 640285429 526732224 346033877 156260409 727852409 515028997 888435966 692096233 294190219 157601614 915580813 473375135 779098502 570577270 2032239 272260970 1430668 800450901 139162332 536217701 418009133 406956291 228368659 681149679 950218515 925307908 636100839 908219557 670936854 553636990 272469259 953688346 214559864 394899660 215263539 97469577 345428208 763649000 261981199 395023974 98028628 216189201 452930498 199483413 532638970 676132383 646853060 169923291 335569035 656500530 870672155 27971500 857352390 78186384 364269669 138577600 748332989 408650218 816259750 458412323 292391792 722310344 575805175 670900474 389388558 127500154 277933279 96080395 305656599 449650714 908057038 935366982 451785792 503258953 149861898 999173710 7844083 148254281 822526359 428045700 118473840 166107590 642473489 957620726 97869354 402235023 685485609 330299734 83485248 41927008 8496412 305049980 501117236 266108878 575886644 984954449 277747498 101585108 126206840 689365680 660430716 722410623 265863955 484673155 371758476 74886603 989140478 451125675 745552408 992310379 30205828 953335993 724419381 845099175 410738942 913320125 906480892 992875853 722627052 306958857 885670349 196928882 173258690 125071316 385961176 556167200 922836810 597399145 539676154 69433945 919474768 781652529 816834513 24648080 700393626 946116485 355489070 203908520 507230491 629916433 683091047 583449907 657551714 301595056 285174552 504640529 69201793 292072624 200541020 241428495 572499289 591520333 329506437 43887927 650538746 219072108 317656014 251119994 756443967 295718783 778644162 498484116 228118225 469875340 404334248 37514487 480746693 769856426 576708965 547300816 588696364 475401893 88634453 924836967 516031537 99999369 320997306 871847903 817474975 636759488 995936116 493533736 481355288 237246979 953446234 922628017 501079981 707257273 183290050 828462645 625613138 226582576 741784713 155271927 108250511 792017524 915808381 725399998 962129886 849181834 858696006 414053944 727739928 976651439 932463575 488725243 387978126 44158708 945627678 254545920 17579376 430131843 434441049 467295099 759796184 912936918 961937719 299053445 19953602 812333218 428791130 147454889 519321297 568681027 881370107 240739748 268528836 881336080 403655017 428807104 890951949 821980673 384550319 727053608 966245430 608424342 320884965 657173379 841190315 597838841 700009657 105984168 739141700 860362164 672225842 138493807 236984804 809685972 182772870 805838524 266641683 711598780 288547202 704938813 332796085 285543861 932421918 150829187 554412745 884293249 101238020 383756346 600190733 624028092 368545741 924771938 715890141 293561970 170341943 915609094 754839383 527429090 870720967 258780307 726392225 939347523 329893773 978821234 884536074 180845997 544635638 312710100 119054425 255537656 830475658 152854697 524446443 101635417 225197334 580384548 894371762 953896762 24446364 884257369 489822403 221893467 682916481 831257735 38143120 360013214 159121547 108620316 776104910 784577809 94367549 661490546 507052887 674639453 411776212 819625277 112784425 280825831 692738709 160941989 838374738 580414012 851126998 89035083 801593222 401344617 300845549 516842000 439747036 311230091 620448930 806664451 923333295 413019166 641317764 108404104 144147727 279334165 683935117 563578732 873432269 939612708 523875603 482801703 835203191 504939933 122688001 962161048 637875959 119105828 993091319 476094568 554054649 368774759 918136088 884826526 536147089 594413493 822212247 88625712 744457111 969163313 329321160 878029602 337033597 411659184 495448659 667543077 621132378 227954441 160446623 34502812 340845803 974356452 581226708 889861730 589012394 854494796 868084238 697162563 29955857 392556087 644396102 546871131 638391174 386630631 183903539 670668597 328493744 371040828 976254268 493971009 179209867 382052951 737203760 754458315 495549983 198909371 590999942 786474930 862251788 113640670 64328502 832709063 573194186 939641547 321816738 722170955 200424443 590086067 966733449 38712098 219891034 410904239 499974006 280380112 801725700 901574269 543226910 638168249 322837266 927716837 253473579 839915087 647572539 994913125 424022182 905804186 410226550 492335311 71323594 277953653 526126891 220505529 306156762 540906588 843715526 11886422 448364266 658730266 398336465 598492406 626426262 485827964 146459682 406839708 108882723 224559715 752514217 792266809 745450993 86898107 426296298 657512435 46495284 703331098 326840418 873056598 121380420 813843706 588853943 990565477 341308871 171409003 420522490 601195528 200893801 649276183 535031554 940499778 410299817 441397493 129851532 937768069 521506866 762157486 304864026 541079150 620799424 58426775 953507728 600956984 286339504 945412648 300297265 321769032 937277417 794480763 703221088 771241605 128914579 239346514 715780745 496739027 339790296 319827931 648444882 715995861 496209455 768568199 326229790 429499843 601419314 27138009 571975740 713256100 191782710 827364937 194697644 627085396 739878147 634861713 843250948 404984336 100515559 823694727 691210812 501922172 222444392 330783426 49987177 332362019 207588199 213824418 238048643 835074754 5952634 590591056 392410429 433909709 229365526 423213017 80102524 590940284 798444469 861635288 224961723 127259725 865899535 102882301 175737154 702053908 772987327 147614911 746626535 641650709 925620358 863550242 361474463 143381341 588923744 343429923 490231208 589169614 188712215 170814455 290451464 204740253 695246220 214556809 624123394 830841564 722097645 245874518 951513525 281587067 49805477 160672688 292799075 358894639 558495422 200327884 725679274 885076648 290170180 344344700 489690618 181786761 469470734 111380067 248132082 717168478 165743886 434331958 515505024 685451396 972039256 960469686 871311179 386845492 133252575 159826200 169381654 147034320 889792206 719816120 655870973 307631346 672432918 106248777 242401096 180164950 876566531 629769320 715385303 781940715 669246135 198601028 116975874 49597599 543749024 209114384 732788976 945972819 930248677 112598533 897932418 794970107 314148360 743359338 403073887 305373630 791162039 998046547 760301754 620095982 819658143 268128529 802775676 287597767 432902040 245209960 342399971 53248354 260660200 993782172 528655210 202086213 94654727 224042351 503199934 624849597 91970273 252557673 370701265 71063276 803369499 98789180 723414360 687510934 448114050 484030321 2328009 774289614 412144994 818081579 466608798 544604649 789979777 886767493 487737528 224069419 552305412 882171652 145450511 482257495 314184537 367420881 292010219 933587757 884780959 355630706 253869363 918839659 761474979 428723687 398363952 275776913 352121835 273885908 585332477 920750530 317275163 301595378 560885219 281706313 318718305 332919323 706951103 337349801 778678744 19524225 243919744 714707715 641852448 432647476 330399115 6525909 893167795 993166773 663191211 454966045 364643024 947444268 54120545 269927193 395097048 231220389 579376388 597396056 115967550 522924781 771547241 989035390 509849681 757847942 144253534 860526403 933578686 105440611 714358406 362298982 486764855 612656635 441825241 965222707 273721520 507129254 255307575 548584847 551752371 733088041 165607665 54457025 245536433 119668575 57198599 552801971 735799666 886108904 508335425 950229667 324344791 454503370 699776024 681412713 624517232 665032948 373296016 796516535 237861387 60911383 385623068 419157720 740235854 780577952 774930572 9585228 713156574 926155329 487657509 106691794 570949822 221084920 982381119 362328878 662385979 1546216 86977312 632535862 422159303 594934705 451158242 149504740 434971719 417276590 989472131 524427651 927239371 513885125 981693339 13056878 901482346 890133796 545158004 479866883 159568636 918751272 166263283 84353202 111876773 564806191 402432328 158747237 747478647 768743609 238664862 615593656 629996554 703460979 595893443 955148913 907704652 210516932 216318406 25019415 102883259 194070824 567896405 488932419 295136362 958839784 57608254 42158602 54867195 595826081 221709023 864196528 789973129 959598424 640721417 178769252 603336424 71938753 880204020 455658235 252604969 696492861 332870268 547094414 354470651 800326919 876913108 127955951 692767951 206124510 560723419 997432379 995747801 411695845 742221082 608036172 940013577 687872776 605933575 531698536 858799067 312953173 610812675 30092126 350972537 186839964 444970333 672252238 930193151 201885662 802106249 210429364 862273006 473134581 458014247 527614298 406748005 307013266 96733686 265115196 580877293 287544669 634914741 81450492 839785663 693718756 150640269 724028028 819301488 142166892 889095658 669786891 24238478 816925778 346531106 309336069 840262859 635666133 286895826 114302919 456213291 583095816 905160201 933938354 636849612 892405824 998970399 457444338 655129743 443360745 204419780 692100879 612913923 503317115 351773256 70150839 483113542 776508973 497383829 268541590 904766581 358725820 242764744 76636571 440076856 791714881 11566586 695249417 597642807 319486997 446367706 944882374 720722731 775722264 940516319 207094758 936664813 188972722 306232677 241602264 84991351 407803911 858047656 487794657 943734759 787022629 281177933 63609319 216792744 744147252 279403741 983583250 968794773 909798076 57567458 818057155 936282279 250878372 353332195 310750061 866237825 105624351 164199647 646488228 135295754 546278220 769340909 350477309 257529388 57254711 776349784 579847989 646368427 590922175 673360979 666638297 49832772 342722637 542146811 884327800 873418888 81093485 901625023 776715257 899917946 594958094 306343975 29991742 883089597 318298351 351684287 226745029 447950506 944859852 70190489 577724492 240873638 670303771 941913431 38779004 450140424 883840628 703326453 72146239 709349896 793491523 119792684 431133873 248248189 370032475 293549102 32745526 709449934 176913453 611215974 964593457 619727418 69525226 456048838 123212996 644294420 398823406 381960570 176214980 738013552 735109486 874789202 685050748 298306876 250788338 297930956 924019350 56581983 891025585 612682207 950355771 458176113 5740393 582045414 543339037 442069346 335909724 289857450 245716057 537887062 266654987 46477873 405777122 12667104 749867377 906773294 14326521 533322016 358986878 980185490 189384157 403067335 885429651 630000212 125797421 391015532 355681857 596918059 285685998 26107075 582794523 335311019 501034273 760613189 955103347 768929871 48813349 673339350 888404466 260150859 718500363 498965228 982566912 860623128 164441727 570533638 252621688 951544931 459815510 282087711 477804617 108772999 186632310 898112348 866290636 272906906 499410348 168694836 444477326 940612228 907996619 996504060 329748928 864797265 133141151 859649441 872556738 655845012 415746369 94420921 96262719 937630676 267775159 612967645 117742977 369854384 770110825 817934811 301552076 814147742 889662448 461467677 826277129 549927030 597422928 312901553 41287050 255291716 175545845 787176957 209225228 366493758 514365861 302603772 317909219 54518717 537960695 556126907 176657449 622733257 466508224 407920699 149711964 9179876 779032703 178197900 99336361 829308873 367678358 564420381 154322522 101269063 269911169 35671057 378804740 616320021 277789293 178415010 934643376 724508323 486440980 542866972 846755081 656802413 325575024 867573365 809947034 554599231 840911201 393967344 598801560 84493199 730361456 331745082 237671954 47922516 383389896 203840105 694143868 679448649 871291627 208297480 37827679 551789209 522922838 931485774 144273220 158931956 254762229 784183092 617478429 248218831 218492394 728115858 590482964 967415584 575083589 294259283 153603963 438070395 108486241 846738179 589218120 11710070 676290900 886283424 114251508 562362785 779262015 973808935 37535118 583939934 29758657 417426970 299131961 684127779 454012431 462046013 43443489 52386936 830927894 182853262 953074972 883367615 21677448 157135618 731355063 121933272 818547761 962171785 338226004 987783099 115865201 730410565 754331732 399345467 210528160 958868922 174377619 651649307 700307317 11835636 881498643 494526013 888001118 28075390 15182334 466735546 984943928 377408453 65694077 544508371 912139983 533113510 737721199 103157744 86617656 966128973 867582148 465031453 915931331 329862650 614737795 535079948 756433224 9625413 517572359 455526139 491205177 296995192 712890739 531850430 429601576 267362377 973262573 816162298 392306240 223453104 678683311 715997080 518022269 985636609 961583553 704105702 610317398 67936973 340383000 352009912 978131792 359764256 752211316 670821660 242883643 810874035 298537570 752956240 64551119 494944874 57079988 197388869 489458901 235209610 660044043 523590061 25385727 332935569 361589039 240523450 332568348 303841754 144056131 501706102 725089789 203174440 290759448 135996777 929855919 369485653 868897557 371526436 241745840 153729614 750527605 221483967 715473072 121459617 552341896 915065732 297543897 938625199 817946519 871460909 651204661 268808790 929266823 653380142 976851549 388138 650042605 576543012 229530315 813546861 329763895 9588830 272413327 228063355 797884066 845495132 621205685 377128555 226015298 473605107 758929902 827293748 669268840 618260706 920035478 889374355 970071732 549166484 642754897 537487630 969869577 812651975 268582974 985439720 636195064 585031768 861016369 849898866 323414023 104645315 164489869 826548188 691783329 766472133 783340634 753394618 962837664 203325601 357874564 451114816 22641748 402725417 381833421 303850236 825939184 958237724 942572624 965706788 667344035 988379277 437932498 594584742 29495559 721030693 318387083 576036938 371569288 31016635 918954690 18896238 254355568 806533979 904499725 860643120 139070350 345012777 506184950 533590555 459094647 411214312 697354225 835753217 645780842 291417717 141654397 566085999 188317350 625465915 358808476 244311344 478467075 194086428 540349268 669824453 428231979 474852351 27812711 824974492 960604003 530315087 549014354 916526164 517262500 734019634 602570184 293773966 331458625 485802875 10765296 890664903 679199031 396893648 884529732 112595316 759570947 24767317 714931235 879242214 967573990 578087087 424849715 852666130 912185733 980276251 88360771 793814759 949515541 851648719 925967222 473810816 318331992 264370363 441652878 763275485 564581391 136342973 432394514 686018563 627787454 168018205 339926120 807648683 584530641 29804010 526647628 792290135 951186276 859017354 295621427 871154393 773331934 578491711 146976600 194258688 70707141 160670991 266481656 917741676 14611592 161426155 126854568 310780679 942647443 613541727 651821215 867556660 403381053 962033542 67474340 209250429 50428673 65806853 913280223 98403781 110674224 929955341 794833731 652446402 616803002 649837895 680058028 436419526 287208495 321119008 389086900 659962060 253873356 929458838 845349040 870991691 214884441 243346791 959382080 273342023 508273055 707525793 596924300 245894312 149378861 724338478 107652519 356731533 380703773 185255512 322924364 42639598 863734546 982126085 892392469 548139437 337249856 764557339 298373328 838856649 321948507 651500624 740416823 239385793 56388973 145665314 568514326 752123904 157917400 345973210 577260885 527285169 850026323 708412513 352726133 918889900 562380076 935778096 330821135 570045044 967828797 595065063 518574386 438604221 19959126 141476047 390913109 67580324 441217480 565029964 590605787 720318061 243783561 750825497 648818974 949904635 624007347 248754439 3423892 990900423 31351532 812789958 726282236 523794925 232457575 514907995 556245889 859811449 659428185 242546735 688751233 996405457 120165193 559427030 223526045 562067710 902739216 943761985 757854164 24377949 271142724 129466848 642539922 456024288 334875350 316566324 463330305 28198719 5516227 958090097 910909003 878655539 523766027 541332193 887625425 894125356 254135971 502613799 644949157 35450992 612629084 425471364 579201596 465899642 632655189 711787537 36323831 266412489 503979918 597861070 355799795 946968078 530626831 54201874 614477383 60957388 733848377 646365012 294990446 766493823 545735224 553491864 954566083 197347517 752972068 298149283 442198317 37454146 903832412 813369914 403467865 402149960 80759607 985588498 137886065 570473199 935786068 56007538 127978092 641583894 480611331 301883592 970684866 69394643 301608061 94728022 249753127 406518635 868755012 440771054 106519630 201192956 290684461 266215599 286517124 815214998 914709519 210506359 492478360 415042891 256314624 439465836 378405865 529762375 71368891 222025874 789576864 14014124 33853282 254014139 245866709 458511332 512474127 16814716 91726735 780624062 726157801 244890091 13950827 224356500 221940519 507386362 764919228 852668241 894156959 281074456 521555967 521247715 691821665 946858742 835197910 436426803 412064311 117762347 278445144 241883886 908166135 970732439 983964663 686640028 800679188 418299810 732924611 122196365 774433189 395395630 867133199 246787410 597481285 396185803 845898969 459841766 17102556 860945128 123028251 737081407 268949289 229024496 339127337 445755895 386100785 504546664 911643100 839623121 281241659 39714290 65761239 424038737 609697606 166185876 567084027 790154794 97401099 3768160 170164510 847522052 953767734 37353613 582118804 471889680 101357614 183513200 858486786 495648434 737889343 623874362 137781587 456616144 198224623 816554579 779565111 866179467 665702975 771681810 233814733 478738134 996494062 11153130 861016991 772484408 542470715 509714941 822453628 964985195 300511934 179956442 432866528 377432054 486433532 330683668 22745329 230487321 841121837 788154975 486236185 189396899 15852064 716832262 491082056 644541611 594492099 934303903 90155418 781185164 301949929 208917583 181030532 412962580 623343076 21627523 599099010 522775260 326631239 715017128 729461356 839138097 984431485 69176364 951112650 27381974 903779335 136661767 807997099 358305122 202824027 737636632 651145148 25857619 323606919 186409465 610595028 142053507 89664046 286401401 206084717 754414727 665598245 271056585 929810140 43399507 767331372 124250019 178326390 728513038 209481084 89175916 394820475 637586766 857956192 322587085 327453227 776344720 339803508 142702992 856345446 399414960 332645763 686006059 643638907 996329771 432977256 117535975 840969505 187112911 576082338 143699291 903402385 33683034 895329065 418673693 564865740 572153089 457788102 606630330 417208331 835558407 532217252 247374885 739174098 68224750 635391551 1734782 460203819 795282918 374160687 299041288 761776363 844912376 244143434 372393440 70437620 578793249 521197100 179966255 175872979 821178224 402372676 865429610 65668873 92493683 317561528 813428637 509558222 963608801 864528975 697293282 922554044 649291305 427710713 309364013 777361361 101496726 160114733 509473548 176742436 601577460 813833521 211589009 250545676 946231160 472980744 465528801 507902595 394356058 110050565 619526390 661304822 820956118 838736638 3224696 669045486 298076917 166059297 746305949 752155145 449599016 593263631 124040875 430750419 949447882 820618870 729480438 912279053 430927424 271351674 926411173 336926493 838466502 671108981 248256388 215244692 700802280 332263675 91789562 211885364 609254900 474932302 200152281 618550818 355595259 977974889 774662508 603423337 90257904 160947668 662067067 751121125 892804954 267782884 478546660 406094693 529210691 711537515 994322813 133790585 4384989 964854212 264662131 796759447 562821221 991800317 440200888 281598251 871542234 564204076 183017626 546718400 620544325 612411494 842241714 866665740 964731131 293968385 85548168 681156264 258435095 803580548 779916957 466952093 837144046 67603531 892548758 440494739 510099665 317665328 572691221 250873830 490125650 366594897 33579064 885350051 501679984 976543589 472834292 749746244 774501841 489528112 857825898 680562641 28865816 136098454 752674307 957714182 137784235 228425648 668307645 304326857 899816032 161556755 499260060 478828607 140786491 640463279 698306093 766458937 160130082 893759123 148498212 27412682 38970638 625080002 198978351 373158557 616809771 353493354 804014982 635179870 740436457 531226779 27371262 865380221 269621463 670102720 284186813 332500976 664362066 153514375 767783551 152147124 629147928 393404261 414749862 204730366 562333206 261583122 526064891 211773909 276183999 279302812 528464043 812194794 796310436 56376550 544587429 565444175 593113502 736911119 472254269 616306388 954448418 689381112 481247591 163898509 175785134 106974395 442812315 393535298 33620792 313730657 197699804 857044852 177234766 564306098 98105671 351001313 867100571 392431583 654294634 390310819 692698629 908448486 462522388 112292754 602973156 865487040 747585108 581364598 915264375 411639594 485187950 554233211 436414425 504204356 180714910 335525796 875161449 905301675 389138450 720232121 947832654 810784242 122194099 906234749 146084173 295002493 719026098 291428159 128917534 82878221 551856419 298319135 284119091 422629695 367076028 429281010 25792387 410814379 749566240 665155221 439124925 690781423 470542645 245413383 503833667 898619391 250801766 804661772 308668630 360059232 180203876 748923858 898803903 798183919 512366904 978162899 151500251 771019721 778922010 416833085 646721726 682440477 69685721 260939633 418138826 56536015 222883436 885784546 801728285 200954433 24999674 428857659 960414616 602037031 818300960 963153227 151208798 974643101 74740567 83139079 977131128 780695835 86610900 552936864 512986987 454923250 181914726 585690462 425596452 86556645 175415185 727073128 950075571 653483204 306620280 402389495 736994421 976942114 807913891 482575211 56125365 620711045 335653259 825464862 376457390 648423486 316938341 564152581 238757099 378574485 282659295 882793886 688225582 757680949 114705604 444947538 211849808 521865385 876428770 305161110 486328268 940749655 112818463 137354846 337982694 842492569 434859769 91031735 847169270 743820273 102712742 651480972 676726043 384891526 13398370 365277283 988397160 197821077 131206955 286755595 864552760 45825772 442161121 367007180 308295054 906037524 229928703 992320370 341042610 994310276 945326028 176167651 403093461 721610457 523316484 182304435 828848175 654963430 771385607 749605637 584997671 144735751 584642873 467019424 643467422 538543644 1328144 57869327 243539061 979576649 279556874 115390475 388462496 217727401 470114642 992550180 664198301 551327271 156789822 382491065 18946010 735440452 767695973 107335070 546410500 986165964 23607549 204377152 82341013 181539805 984234439 482522918 100470295 923351466 738840132 953223424 701375015 145264040 879249204 38319183 498763080 146177484 589292216 483882508 444756485 172305911 20488769 940164789 957962362 724515082 398619515 10568202 500846155 215006920 515973567 156706204 982722055 156900210 686828894 562607458 823171230 421038532 741813644 250254647 694141875 720678363 642760281 703635055 226425504 663160289 511301823 272557600 452541826 317988937 344883815 947387761 670665202 208356438 366401543 835543070 574393335 976176558 469235439 181364761 507393810 145984936 612831072 509432356 140285416 937079645 731119895 52142799 678085872 223943922 227494319 762731713 577186108 526362214 309409970 348200142 551139880 904082117 189137920 496368666 76393390 944094637 984381617 500009782 860045526 472141720 681346163 277039640 705822366 49553089 722561811 789161995 702985267 744220741 30191354 764520087 944305721 186030961 86614140 465085428 936562538 408807878 190403809 559085872 763128350 697921992 751126935 207305337 281636277 230639040 538391672 858597535 884909231 731471876 57166134 239394890 967134667 85728072 902318562 938924968 194373489 860653167 473695571 271560525 281823073 211251684 367640143 946240778 997070179 559747965 297625204 557773395 967208275 767877931 699155223 19002112 782072720 536095984 38385807 605916462 693215953 924686510 104744895 795792300 603917258 820082382 220855710 710061861 767685246 839124382 136307445 231019776 68974332 169403593 854232035 723886054 854040768 487220029 15967686 855912097 10346817 431392131 962703223 504806960 51912257 678292931 964532837 200995174 613880347 112459665 269518397 521504556 495198802 511849943 206045833 964452359 553317568 940710588 350072712 427111984 107021585 912619359 887021219 923893448 185654211 404140119 307848735 647989748 750353700 151172334 39259221 778216273 574571059 136385126 178229701 734126111 419375965 752751856 892155125 967223994 933179943 351394567 526028201 551474378 237614189 157431228 881874902 104458722 616874622 274442196 545310509 632202565 908742600 328573073 995154227 823044594 804624775 912146268 143405335 896172631 28647131 80996982 729210982 937438911 195586838 686937502 11138611 896625030 815582991 183396593 241250823 57877377 716064362 312649483 264629496 321207104 877661568 265041182 39044901 706549267 163839489 108357437 15980887 498519763 169642984 714134220 682366207 228317450 777040443 144333350 923112641 504205646 700231323 384818230 554074489 359703281 110606242 41453953 59845729 765182909 100166523 348944861 632564825 634657217 819280225 459819645 168068402 5181998 178896799 786306283 953314903 91332479 899968425 590619087 293085411 498851673 704819218 12894894 183012315 556222474 834686483 227101731 105451158 789822396 956323678 144882182 448074463 8587690 456000887 663417780 754157338 530567168 849386607 561498880 437379142 119020519 146383215 957894528 721304299 838522409 141714672 279655217 313633931 978853209 142696084 420675819 732323283 955436638 105769641 573021718 687285575 490402418 313464299 108585541 924747774 302492790 787780127 418563781 306928451 441725657 790644281 424470967 795676504 79621189 989871356 217771091 436419142 640010820 433686134 683112359 242815892 923266315 638174563 281699299 819801407 215098536 860957350 74027936 243088366 587194350 224540364 262690226 52529950 658950443 158691874 215998634 876660297 537335763 854305201 967706305 293409051 852728551 87931004 766190109 151567720 230654700 194226742 504736144 391041224 530808106 386675702 68875132 621052368 654554412 435276787 630662583 484028324 710998255 143336246 721599677 621162872 238030703 114682520 539152458 718763584 874870201 625861091 3808440 781196179 510619185 797153438 400383413 78970050 256854675 115895076 909552872 508615734 516127968 288975320 794258189 377534840 898135290 241792790 96684574 144726764 130770257 264893202 692445894 664604237 805759046 110345169 183349011 676688716 632911123 86333233 994098386 76614137 656733680 171232685 799843265 71738820 661823793 886827305 197295079 420130383 182809139 707161999 120911771 108821076 917371145 651988891 693313206 615142026 796906636 511070860 703441606 810783841 781708577 323962674 859580842 646438347 251457831 145604784 60089312 896895204 717352319 600904901 924174026 831188458 517099338 919838207 666464546 111574412 408397805 715314950 755233406 780759999 360105050 145319875 714977196 939669426 951542269 169935814 347658463 278872494 400287342 388693171 211716257 40587822 608198026 812785229 901702994 32337428 308569868 152401584 948267940 231750602 316205385 360827953 351688191 957901354 557602208 734131630 939763372 597820045 460989314 156010545 773125610 923093603 710366211 875530925 248818982 875505493 874622077 990580492 229751282 984202723 974724 679495401 221457863 669328039 631098641 774897422 50808458 37454572 499347519 264729844 226987472 730350380 826201369 639437402 148413609 460816165 10029765 2938248 368752051 655388323 764663564 936880202 124914172 538394139 246673378 563080947 332094867 481765044 483119349 826877249 233671655 131370642 627116610 127611613 704810186 937519631 141707350 509843146 288535848 225631476 455472455 906852274 610201399 186399800 313954859 422142416 4612299 579508105 173439786 820005455 950236233 22492906 247765101 80507713 129528480 500765588 349347581 616712479 757111915 916878077 305627932 783471990 850748130 106158923 964619177 924185437 125097857 974218963 209876874 419252523 915189175 790332865 200430600 31741486 527620646 650071602 525539496 608388042 994486044 601288962 314080037 567928731 642305719 164700387 119319688 512810836 512740465 682403806 358658397 978235209 997464298 793047994 220573567 719099750 629298363 400684711 26511411 37298377 261871273 925958184 509298200 583324178 950071539 712971037 549412805 707417242 482567155 244167668 223889546 569249787 50204519 33941268 480500960 797741486 392099088 53509849 906013430 720026868 584385450 532232451 401516985 796568072 785384685 307733471 441616023 847933356 332759392 809105176 862682800 923468597 549212129 566059554 365817319 757219609 701345978 79555559 105769096 784044434 591743079 987442566 831534701 934042390 320543080 453421820 23228693 820252719 713538288 668766900 832133451 398872706 380130034 443195499 709979423 71145350 486284403 378742377 890457291 271646514 39015727 825283710 495791863 491805035 356162003 274104244 539616434 442923613 783633282 699303608 829088261 268765441 820741817 420713200 300741084 862912185 801799151 127705369 506001252 650009408 765926690 896165153 548628826 471612774 485603691 215475414 714202650 644337372 948778601 59950264 287860917 469544967 242156479 879673949 651851885 714450792 523467116 873869548 592123683 194576852 733923752 877903949 563587684 897442958 225718669 950396778 483464167 848160162 942642490 231734032 320042292 464064780 653280815 940888302 937887985 893453799 723603821 740504595 149561312 927734911 470075832 922596565 353314163 794259708 739232264 814156958 9142859 712364322 562078786 310250347 500865428 109258373 540084042 108069242 837423129 721581415 501263824 163274417 112907793 476066977 66193316 815319420 312307902 210527307 870143525 890475481 412584353 888831224 787915575 632543574 338065446 835289520 115582164 179801379 397431980 335562991 60434289 84241707 43392471 559175075 853776367 878405659 277370891 142066990 942528144 3101047 203355136 971885250 313256581 527654210 937350858 870213254 536970183 681445205 260842569 915472216 230612232 775831916 221537085 591760196 830630686 503965258 827505810 197893028 739830250 871857857 831940998 649027800 201720127 642061763 549755760 447471031 391733172 125829073 389796576 947322810 164208546 77590359 723575689 824347179 338055213 897899362 18685321 905107249 481709273 42648948 539889551 248334650 774781283 813635117 954004242 952944445 644380687 337043127 611881954 315232109 871629205 750278663 112562376 103285400 111332659 141646774 140729946 616693837 893473557 27250431 976448415 219852698 122810102 861571454 412781058 775377513 225752377 545469271 221952401 629763697 346348162 31298383 117493020 505537671 595794580 364578095 883946571 184676115 170157899 505210937 22927890 377002744 760997151 50438123 171093480 998044089 747123294 365819631 483332397 390867108 774979679 231587819 936684711 916262969 763731840 169372160 297115394 389916592 133615799 226221438 694988331 222027042 524215842 658250170 254750137 93091739 106964959 587173242 592143932 870965157 457296598 903356698 52092114 123224991 781942569 15781558 428063831 302035557 706426984 447274430 245644775 66700598 284221980 130702164 779820762 818044897 212703018 88808865 70579000 325916954 460141319 60148974 559894276 188463361 107646359 284489481 312230367 604138332 203985616 852384038 17060554 1086058 823271445 109540586 452408743 742900577 528680271 914343013 879487281 966940562 974934274 408260368 228436105 742537108 101441385 847167607 863055051 787757591 811433351 132834343 612295503 477286081 545828654 656558982 565732564 803055633 85171148 269345893 825507007 904223010 502472727 359907480 18910741 375606141 595401148 590073000 230390823 402857454 666008637 219642862 899597826 454097374 200407964 580824832 564834666 436853503 707455978 373896666 620307171 903056937 328242284 913078732 106195458 527008745 643969242 831554023 520791344 517724697 60683511 655491887 256020846 558717786 393664254 986911588 633602440 157456042 144963915 555132076 444938344 332406627 210478174 339125864 423601036 977128454 223392966 314805691 124549423 323346525 57750692 753836083 987551046 585334790 120857822 120390861 312738380 632867337 538910989 524722916 497280925 400998953 788852834 167261160 810598929 455806746 464595485 205712851 857463332 193791419 883335108 134833860 24954078 119099019 870822359 91798812 777054560 599628905 331508821 933894754 866011610 714692267 541263739 276008458 94061468 354833823 434055154 937320265 866989003 625178934 781130618 95788621 352198408 199287000 446820443 382406479 22000444 472214058 787846607 131205117 144862109 702678030 595571430 603970921 323129597 653112624 983692291 68751265 472897223 920744053 855653587 332792972 708797677 255923256 894051138 871086782 300092623 998235964 854571745 83636813 572772881 544746693 206553841 8943130 410496936 946195493 823165910 347102898 350276171 778029971 511909761 311574319 277350685 112163425 61497400 198671042 704757095 817648126 260225748 387417533 755603819 612825690 999652537 372467939 746270048 285164572 39468242 51425809 429143170 764440395 667541580 789607179 693257266 229463834 491575846 518129697 131965996 595657035 65074656 242614356 90073270 593616367 786033965 540941474 509955816 144587368 431751629 968485286 231869135 164346891 410992081 865417983 280635992 601296293 607755043 738982248 429266129 431463370 387679772 301254801 748063403 241349205 844607006 548523778 861334039 421614875 138127800 613622102 399542448 312789793 727094184 891314413 546844103 792644987 405990243 918136100 8088683 915425639 418456912 105840690 291278289 456499222 29579782 512631444 832171929 309297081 914465867 745322460 186245679 304586612 461658405 178393150 968772099 688100117 331008433 831031928 20380794 728551903 591282926 89184476 5309320 79838079 865034703 976558667 527249091 142586575 403959522 433908687 725352709 985358112 63485777 324586838 795654453 705062339 897896649 704354322 267392498 579467704 386619466 821332240 471358457 338961626 974446210 389378643 26720339 536781747 802548327 373752680 870815680 491049629 577737089 217979150 395463379 267250704 738686895 573770456 513333107 91164713 348824743 486445124 765802936 705921013 14879716 439230407 463955647 619724410 235094955 831062954 4834451 190805049 183220753 128048761 290267160 565902718 900789143 868987431 687371521 833152685 635948846 662024903 437349458 346608381 831972939 388878040 227929174 161187404 554355214 394512059 421120649 591613033 930960710 781010601 269535703 664685503 942336494 22093824 909563645 629164261 983280414 448128573 787081497 139304246 708789108 798836720 969358590 140773652 280139606 869385511 412194069 967752437 247285214 967680079 102339962 476825383 613718234 305837333 257272682 577672372 922108224 360549687 523288829 306652087 136194185 926887922 839462269 55085952 905545336 982747555 914516727 450323311 24250757 68658069 909324598 774173421 188094681 572745318 710643230 542213024 827182343 690113725 235735360 827710077 668212270 967604808 736817734 407711405 889187469 602057492 220407581 952095676 611978416 177338900 15055794 968059457 584843717 142177544 874698374 453446178 524300288 794161572 349712785 242244172 37785935 693876940 331489944 159802338 973024077 182221369 240285904 362618007 725825335 189712464 667387984 684882132 437984951 904863322 556873184 560035706 987361351 233663034 991530770 550858588 834742594 692055797 7891113 788123672 940778615 890561524 567019801 176362218 836392024 956844466 9331462 410902808 347302637 371785167 612246827 789857532 454219635 577437267 325682976 333718148 49297147 952330255 123500239 541394497 99255061 794878840 382323558 969832213 926828065 143532931 536903726 989176607 247528848 974428872 144240731 195903959 283585101 532261038 219247377 114186819 356551538 631248186 505368560 623992678 704653367 526505360 793666761 871248706 625154226 267249943 134199099 918584286 436535664 317037461 77382091 666984504 873785397 284070828 963435100 33379931 161341041 791957191 24477428 230293478 214812632 725461931 902887989 185929694 237072942 605236368 176452076 834180830 730434228 388230461 334071494 187641630 538001804 511480405 744647155 193173960 710181133 770803934 488448668 866723929 902019348 139763360 221620145 365563246 128962964 364066839 549549889 183155195 907797277 20606415 800565052 677018538 362374725 13697705 957575716 585740645 147001750 232990452 294324502 250898157 486979699 52079359 389916484 515727086 66577388 551788167 42448869 483707659 513368896 469872712 141049837 400261931 820196417 18773071 84136634 360285203 408923276 726646106 245960373 844103174 434964867 132141942 118020358 351285731 887498400 236083099 796463278 911258870 240319732 538037244 13612972 912158427 234704827 107814328 606186281 313642339 833233186 931787249 29403207 767581011 178885370 125719170 700118307 255793708 326908211 426131304 227373669 528524565 116234319 562547865 678394020 381279426 267355123 292603196 121431757 60811420 341178407 682197091 558967400 992218790 199219679 303686449 775478377 797595470 377562187 741096 987929521 968800144 322434388 328017374 506399565 34636365 529504760 570685911 564934488 403447555 209505466 919946025 807352007 849312212 489908306 106057923 678724937 223153970 308692469 201494094 696989706 438107304 944171860 368365065 298026423 810854591 515653555 69101789 21061022 11494935 277661527 369279174 314117503 705102505 383530114 372656006 980234689 74824097 965135424 621678269 436176642 760425921 274813461 389960466 248323779 367151997 342420987 345966727 136271667 327620239 188310450 295542882 2972027 946440765 548841515 417070552 73032467 138952906 921482331 24946542 576857878 719766158 867134009 417826558 487901285 2193893 450507659 952456535 231847363 771420158 731068949 805185745 537994202 132194790 17551694 937973991 862464769 848118651 704186165 41291394 404462270 848587988 999964070 353216851 106000905 145618543 651929243 921745315 352830848 429014452 746284914 838005495 36998258 875804387 750925147 471611891 396210049 371347926 112340744 419839055 494217901 692870780 133962010 954842565 968633916 117955377 349732610 391073548 426737301 366144796 531037861 380723817 378111608 95101215 124289525 257721497 986299239 459835601 82296912 742583744 99900729 540226317 78724437 518659735 260821770 131789486 670178998 934121196 569467969 776852793 139452997 352015713 647340195 367031526 550425560 85340515 113057442 200911963 178390214 620206674 897174184 992080125 958078932 84523012 95541336 692901668 705690403 526096883 289402274 597872299 74111359 112329385 288670150 317644003 994225009 604208784 305802456 317813353 877725817 461412934 991913261 913325379 653764245 330915156 553603973 793364174 311414412 911150814 931239783 596805766 711923965 638763538 196108553 435774205 680148906 390857290 121225974 729108136 577046257 2454727 741298383 152638178 749762907 263223181 777640057 807867192 533916616 157197003 558443480 745944929 910599896 819289739 843986463 936781641 163056532 747793191 592354783 454120415 522388840 84390307 946144044 210401533 400771539 558753205 735851946 59329616 972058007 642259473 804386898 476072787 816059019 649803849 403319588 744459860 815892842 101992247 70187612 889414979 238061041 968856477 805332596 668274207 597574555 68096038 992739379 694331965 848570825 533528882 11249115 843008559 391513473 781298981 87201156 843651782 473993737 942557178 958809971 379294618 28124741 502485063 746191845 534441113 566645850 387695108 699440516 76359994 418515657 598112876 261407463 31906113 869100141 183640983 193465452 280129270 574995308 332103648 20210569 328482850 266804339 207184079 938242016 978015051 120805442 663692587 248783045 695977167 197186122 78294507 916362200 885139061 625818807 221261698 369287639 138938032 6214162 275055220 834458339 970912818 944583590 294158887 992524861 948040131 394271758 582338666 93371592 26406313 491538609 575569653 38794595 402890977 196284734 721949598 815980785 257971709 450864005 697843506 98193902 786583710 656586329 53178254 941179641 863329319 512042104 706130009 10070264 694070296 898094894 882000060 896212946 733136256 925512205 926672083 717380543 698471651 794037944 856001117 343419255 753412972 379906961 545826658 174642657 670058077 708045509 1096075 597557442 862249274 734775362 745292074 432621559 840160998 947884805 31537335 773436108 842607350 61070155 445138658 162595603 923330871 279325085 37874519 131195639 637826413 481519390 166334968 577561495 486861188 269539183 961396016 801304576 91752378 557300530 959618244 549888973 860601422 559876226 746905467 982258573 157578522 715912883 751940028 359972421 576658089 633155137 12092595 789777493 554549914 89889471 873648483 826303102 120579673 161862897 195383622 34634917 791230634 338342365 524783422 826070182 667931653 283869081 615886342 184774083 261513542 8296049 665197957 446942704 286277128 502600627 305908921 554654323 615519440 720930050 638008195 663721973 607448910 5787519 417098891 280203916 369607655 29045578 494120364 875397257 70591136 191792494 468086308 677221758 622214923 816122142 173333352 330740675 447957728 725210678 411829062 782992989 315842801 755234081 481386774 403445748 910394373 733722416 872948218 804370921 428043252 541927488 584661466 241755001 156481642 316704293 960564725 624048067 7259678 620840845 861482185 882086372 657791269 717780610 639528478 817609082 602729308 38429083 485475373 482743731 851573747 611749905 186738680 817515076 690759669 572523833 731604069 685819298 3457800 594711876 580163224 219034378 150996310 950965930 350212714 652956900 155257986 29115738 145828065 408689420 306518974 122975725 107641817 324709352 382695620 421075864 911208508 948683866 84686719 930798497 735557681 400194757 969593066 431794998 623953069 861902698 525392857 526288595 352643815 955597885 270356039 600188026 596047837 578905232 285325108 717650891 808914700 534919728 817976172 877233156 782815457 740230079 412667374 620935036 232046918 64708526 224102219 411863330 58247953 51357805 323952807 510982723 278864202 70576357 888121521 395189487 990603981 925293315 147294522 537739084 153597697 169008344 200392994 246678040 635058101 733580139 587599219 190191079 114383839 650459769 54812023 834747949 827164895 64726174 789449780 719889667 725262900 815180792 964270106 506302982 332810021 9830587 355654157 967848540 186529837 492751098 57097615 737724617 448428279 213676845 89716302 445467898 210208866 221733238 945553644 229329060 810836040 242254318 127830900 452012678 131703497 832987791 297683464 862464446 667890907 567476534 961520104 81155854 863577138 210038240 457756965 238880265 462414565 414116770 716955306 726955889 202240283 270827656 166120024 678018537 476518474 473133402 476986484 719060001 18530531 441671451 89709881 426097690 405105302 828772951 438461569 625401323 405732385 306659433 305597780 283734993 384109142 684228814 175520048 743858756 830496855 272939082 985114773 901983229 602194814 275626333 224882339 494684512 337007436 612916820 638866810 291134640 593666221 901298526 527422898 821764447 115080420 935766453 796522033 643865743 757774970 346852397 107677109 216349122 600512556 982633826 651732059 703774791 1555786 733437417 572398546 224462228 55735984 492496028 865510372 776188167 581145312 649264892 215006426 207098923 372309069 582381857 440243725 523504688 763002938 39948975 265073446 919957011 173973929 439459049 681243714 727239264 653772920 95108168 834579099 258985572 454117325 414008954 651631269 255249995 766222368 23853128 777633188 734243141 121443915 967410799 585401643 991789321 930323423 475890616 582799178 65479691 93176724 13249882 766768734 182157897 911672520 983061741 112551565 458227354 822907124 805078948 204431340 147859123 697167659 374894918 456685331 586576602 457703739 750889760 624848530 204091754 467468222 206249511 190370409 833491332 632645508 552402542 987159363 779265461 256907066 412289907 806614374 341488799 215503443 971929192 661957906 55775870 926685763 648525241 257748488 342220005 374170080 881555091 186430716 764658702 650692491 819845562 803056087 753782654 612741379 928146051 72826766 393435679 650944799 481554369 318794560 98614177 729338430 276457579 817508077 592882682 51090364 408258532 868832188 101427726 647397443 936315746 473806252 258408590 262424536 441386450 43273233 247393455 83936107 602649953 678841086 431524867 760783982 947389429 46123892 998240741 694934855 658600240 189779495 716806061 836857909 252655197 83229665 589560930 51282577 175709800 383686024 429172430 130487499 851960279 191428922 278382813 313773746 847268316 505681540 365680964 165988235 870967741 177510658 901051827 330472167 998275648 46454122 523903880 522802061 176601518 21122923 227880938 870787585 147557265 920449153 87627599 264100974 519861395 874090807 552355736 967582007 839342222 954826522 928513145 42959944 65625848 684982845 390514018 238974391 514752472 802611554 185537746 873010965 268094317 920498558 804411365 737679912 303316377 299284716 611364933 687436642 860967940 416573979 489451233 601679469 135965481 51700709 723346049 591039338 265692200 953356798 147267964 480098649 458945822 339613815 359607299 154076060 984225475 69239654 121789523 99099440 334841730 492274644 22692635 824679749 287780662 770278431 544732591 850993200 439897210 271234738 728546788 272486422 738934055 899389717 280793820 978316402 161246482 31317503 698015776 862192336 958693987 738999012 434896834 285348973 167571581 511185171 479094877 909257041 546083075 593823546 560195206 101134229 847765189 205938639 27659618 205425143 112979545 555811741 320942368 849783513 673492905 299352836 945448367 139490701 701108432 911445222 708065226 293893389 646712446 868107120 541597573 610814113 409115690 307851195 204940263 533773091 350607009 285956872 104735159 557568223 314505297 934991108 582009648 484528732 536329189 602954085 614155334 659471846 396484558 144045268 205459737 30707172 24239071 725429210 515934258 770388371 841018036 769968099 908578799 299136811 44462179 327376668 530222694 696733218 939714926 233346667 276740085 593637302 695376014 177684410 577037356 134865041 932166512 182756463 141201194 623873351 279342669 222452346 765171166 759006546 8837763 945524104 248557998 216119158 124452243 185346087 830639287 926583008 939850702 200338715 684814987 448380733 748595932 402173944 22514314 334039534 692204003 874440299 68056367 862390373 249675099 797400113 39698840 9958564 766876271 830226770 671291469 660085970 269573671 20954545 191460475 101656848 191236911 851621932 448752923 518750218 999225718 240746959 305498523 535176722 612103648 463730022 534783166 858633762 512458938 217891144 271369128 280017042 531630447 423101199 661266726 437250573 209282161 862904330 334862046 544869950 702641151 123683548 136309290 905486331 943932788 20596111 407794390 7138872 675970865 877484281 272123582 521025598 196780187 127111544 255203166 158415451 802761713 333010445 889617647 694120299 109326908 382969297 29422312 531096183 367494342 78894693 392258588 507182624 167051999 215097276 578850939 206811269 540510083 748726778 8366633 79733537 458074352 204268841 293656522 576972395 465536598 609628400 881794121 473795843 373483851 530767914 462364203 327810750 943253513 665442265 870812113 576017864 564419032 724174146 825946570 620617930 988486804 587447189 32643978 743548949 413901853 416943464 612216334 15694624 636911345 597233225 23789000 774893204 468789564 759575767 855215809 466281894 62075795 184345644 879375259 641745830 227536657 113849752 67425120 789282321 208100421 66193841 64206727 951865941 179037456 275613276 69319412 48916347 855004854 966480123 379867920 818146647 880608080 468311204 6092315 648716275 500326330 14441119 193049815 140368367 990974953 705820779 632584031 561246116 492501665 549886574 653039376 685836124 724572468 229144580 967355337 417950512 891171110 475009980 852646866 753097217 266079591 430517963 225934950 603527040 915728409 248177678 26686248 305078951 170724893 582086242 388364805 472543169 787341031 390196166 708305604 770602850 530335726 85541556 233990371 201205001 655019307 679779836 926015543 659688173 779592300 604737563 545073972 968707576 250971310 311280033 787107181 21693155 70675255 375659349 842584908 101792293 644480871 164556128 339360085 884415429 368082961 889360112 286105946 835947689 212343830 130189492 827775334 446966240 958128165 782648056 794625153 191699788 526363942 384664494 843050495 527827724 504765472 646422943 33488642 262793024 406616463 678162900 684336530 955113699 211863575 854186442 508649202 765081209 282955076 672139280 860760387 90819506 599868589 458802127 429068781 141370805 947052329 969292684 106014212 265376263 238265364 23192337 917336651 380595133 674167476 314942691 966340180 933785354 388498127 297942585 919494992 57509045 507534801 561330250 718527522 964227112 965713556 286061093 660160538 347905780 900747052 835048236 201304957 953109581 792637969 945283146 29493265 118169884 968685722 108675644 471882621 45407220 463134399 671439712 348527148 104404373 604422525 541597893 188794456 67133806 474858322 604656287 12702709 258566024 380017885 243580095 267855447 520578516 259680577 351356213 888230761 7242316 313382230 567229349 337061814 915537354 943749930 451064848 155167431 453359083 836987586 343301452 340986764 244412295 266953993 749515292 285775424 581781358 56560720 78479558 727714786 768177698 992738254 874536250 788923371 471413004 730925358 75532148 56369693 27865076 884569258 122195311 798790307 752268323 286816899 907002713 656632585 114976322 372495770 623263296 864473236 682846793 540065141 156428745 711146537 188506286 353222265 332855322 371620201 961772448 26709139 204529428 155291659 863787168 947721148 971039775 882577299 634840888 431255422 825524294 104879860 546264700 899210079 16263491 643914539 366169534 778794265 631796474 380249786 387683345 807747424 942463285 912854258 295399289 273792917 868759086 792175317 977414498 451334408 516963770 420969300 417995786 241370133 981403138 66767528 33119960 200509232 331123379 130497318 736034964 806251806 964433297 285443031 471961029 740293944 222822819 497495615 57126441 989260527 932459557 788979800 354512957 38610941 822885691 829229741 81747491 893938522 913390378 26308272 476653572 359736304 760044457 15538878 854573516 579051832 696160425 355179528 840055735 84210871 107973285 711229228 232915229 715163187 992710672 941450495 673858124 645059813 108682779 116426390 72906545 8329108 485959370 858619790 951551710 361540301 806587539 351093551 356278749 69928747 902509218 88299701 607099948 192430709 982605917 684208191 675687200 370485550 814316352 367599284 568197847 179186291 764608346 335268826 651355013 292459776 76763292 262409518 703638829 206701275 873805896 734380407 701249614 335888164 432582675 870299389 35357567 446720444 184872474 858683913 117273397 973587020 244499239 718838348 760097486 803949342 537295933 194313016 333422804 690088954 546533325 362709162 371482086 736195350 420224475 572590951 516578976 845157566 665960986 514479340 544590433 674805058 754437596 846437697 870330221 704988954 11549290 931247161 644856192 497839300 189083295 555604996 776634536 75784255 663732515 109606788 58764910 811413617 755055126 864082651 175230270 719931852 370063836 800261892 897364439 918621700 638158556 21828902 316312922 794368515 425093931 388961736 205822200 36511905 715271462 550813227 144998614 652039680 99337982 727793958 318929080 960347513 358980603 206687239 534923649 347696296 887367469 300857167 542514157 536748373 48084761 889384277 878111023 589290365 701666444 252404227 193417033 270250045 648673377 517250284 746871002 755418449 764232680 191258807 902258806 934131612 178921403 707385725 508246013 62983031 516157374 824798881 939262525 85977227 138671677 776779265 968550114 151392621 141668521 149364449 790405821 623691109 513292034 754166005 718227477 81982631 486502209 162574218 645259414 421856212 801747950 257256604 170537662 45342184 15960819 223501630 67447694 905654330 43063220 380164338 469015841 651306040 247623279 595387214 242047251 806294873 42679939 485475197 304746744 706458318 830361933 810818361 409509096 408545086 480987736 581678961 283704801 39358079 760836040 703340920 719316243 686827181 552292372 448947327 802594148 214521636 182322011 683184230 682282623 194894393 413291364 706119638 480777275 392487280 133440770 552144581 966348476 63931992 362212082 485879796 835785226 110592774 333187175 699604174 545638743 987971352 965883739 920806072 36489790 982102121 99552675 203474409 269198763 28001851 347495145 298289166 586117472 710243703 466379850 450553098 389875151 835627908 637486695 70772269 566452570 637963944 266714754 247609681 741246330 667157218 702827965 631113293 53333339 620981176 606512205 965444884 99086572 560797390 136467613 496801110 226946735 553031804 72862271 715828464 321958327 169958857 919823789 180881062 78615909 703565083 528911859 758903565 898373192 462634967 160161789 362720382 579487180 856356587 959401264 621397850 294313126 539373383 768179970 528188004 250258651 100596000 12042282 929509391 295637815 713567520 693492643 687011161 254553251 314105759 905488833 651422722 46730810 480886806 841537108 503564280 652795741 171727787 919395142 369745823 855821352 912993084 535399190 521520115 832398049 163496804 924199181 95264497 950882244 368118606 88436558 625960053 593761527 440196848 803420710 105199711 794963705 312409279 51951998 381378983 885808530 307628820 231748217 568076624 271686603 838907372 836247381 546495236 419061751 219263004 358749177 383938063 280161745 73166899 541623019 789071587 460128632 150375468 797258738 662349645 72545301 725695090 753823921 275924741 228427296 786023571 333020003 233410220 831228183 365313933 587214445 596661108 803966225 754807654 699718289 467987315 698494672 466133198 577752277 36186482 207374487 449206727 122863289 453176772 548810464 703369202 259526046 955038870 593850155 95497104 473928625 36369508 118464017 703064256 853362040 280439862 941126174 738355751 123535714 364193707 679397835 664323187 437377692 257326476 219991871 751638185 168553015 156007068 761697867 618914796 551312960 837761641 912357947 829967607 820033858 47195632 150449914 281415680 873587015 994028510 389424689 986105782 228104913 17221585 53755771 188031754 188045479 849336552 565424126 98641422 249504994 80184343 747419416 874423168 204166909 9806845 420840926 805090171 708902970 109231477 262810935 697070221 420721772 169992312 391874057 345917644 668403409 486372913 584725730 181284177 563954437 77561390 434458548 21144166 267574960 511334902 556916616 43830957 132330372 545456569 359897700 84227685 903162952 26975746 272757095 236207428 736145248 45033659 5331812 311900971 955755580 785442807 638046389 733006975 646147108 418068019 798117128 136776325 709657423 474707828 450813290 206076066 841200775 55397857 186880121 789480471 640385832 72819055 637431882 771461743 32892881 151187067 89889389 615566735 23200673 19598473 231461535 803136657 344368331 189988308 528013658 48408591 331109184 627699522 355629917 871726777 61862534 402162674 484753997 871060895 777548419 483733575 536490140 403518190 123792088 74253145 202333363 656985744 319500556 376939293 649934716 233210832 820443687 632148105 99604395 408946260 51778542 970786905 57836101 943756573 542942383 246902097 204331234 953717279 393889776 516897018 857361197 617334242 370120619 246444904 484203838 4489794 738612650 784718562 654796739 360368980 879428091 541074087 694417639 997365374 69993122 699483656 250305796 303794987 661793357 846301867 290766570 100118374 403360598 219862573 370828198 935169585 909260638 629120389 596986076 99913146 342657889 906479897 970512769 678249383 733200110 195240672 375292095 258148740 422124700 429113783 725590394 495418166 829340160 245104747 314212993 682693466 996402031 894355028 513587861 133064734 471668252 498681983 98002085 257833926 588775244 432522283 279158556 169280060 34519471 852025703 274010746 784797810 550077869 122839644 411843330 476823753 108587659 274077694 114174590 304700968 628067548 850811159 188919768 868594728 979164840 468853749 609811788 717784529 477221767 54482795 315866287 142051914 25332212 298386599 509747598 855763009 220743039 107811632 161935471 329089231 966467790 89286403 796324612 464201862 296836082 810189329 753189848 557535112 385017112 33237126 282761749 174079492 862935452 465875472 654192243 76597396 446599930 495513502 997436588 160730370 614645777 422884733 490423050 475821517 665321425 199181850 335750345 728771825 133437164 103217029 499516307 542840089 194294031 833153657 117424151 540727662 932285433 736710187 238018538 785182056 668167628 919493709 784029371 701293634 314039677 568054890 60940568 248126883 821660952 756014186 634880638 501327295 429769151 587147591 818782685 209601705 636250187 349024780 279119555 166932234 544768517 789078233 322759830 880076679 903992478 892750444 707005035 359393980 358513670 916473934 867130676 680190387 524451653 72312944 686316689 472667097 688002908 441961273 856170777 77755912 803076701 433121313 813419889 679329315 771962277 930274586 771956546 938854446 911893673 999858876 585835048 144903092 94415020 580744864 570794719 650515199 190586628 61856461 267478198 826440676 891760197 207105633 738725509 17595258 938766854 543303849 523365305 324788720 703520326 218948161 164232357 906529734 123703821 911366251 644099821 986205439 400300439 936789655 376280416 61885315 911883288 352777730 342350604 729725861 935018062 112844786 890399710 316673848 160236255 527602685 874353673 823060081 70860621 961330592 975706302 96309621 256833147 667364170 237153486 596807040 960401173 782839517 405187261 714670452 430886788 688195478 94626024 937127407 797797549 565439837 687266098 153022490 324477593 103256642 329797624 72737366 977447 363271224 651434872 173597658 934742598 935228768 809909802 744489168 1967579 974790630 259009991 598879842 35110654 807591250 185102664 976293826 575526655 130899312 128408717 86804629 948512452 279008311 562470149 771271111 481983029 929906527 943274297 347311910 678033417 905551987 372698860 532939671 961802495 127361739 236685515 305139848 372448965 963990644 486655262 367965271 261235431 996324209 306107865 538224031 178128892 521986927 533848112 960999428 413601731 871392159 715976495 848269411 811848522 553270499 236503208 490996843 717914669 543838599 699271710 632040617 650383524 62334612 967340496 505702809 439988471 648043966 371731564 891916336 255372673 801022090 334714661 15165519 200767952 694728195 428683192 460578321 102849294 266234348 627915629 200202330 405937500 331780229 173674489 676523439 829664870 761462413 851414316 880784242 695504804 785688451 542341296 670233390 228589288 405390862 624636258 228817033 382017682 944617121 143503343 402066918 978728941 720288388 217334559 913486580 576502647 988440972 725731459 487474884 212299068 655429044 166453096 522349376 88551509 107634862 431891077 293721085 936278762 872896191 774746561 878811441 546103220 399675531 611709443 805875127 782363766 458072293 87533701 996024131 151283123 626341023 644824320 532780511 599686414 490937915 103521927 618967833 626684763 467462696 188071974 56250540 958810670 578326688 421095345 570216125 586834163 177852146 239687622 492139703 24334605 255384400 207716600 303784998 641720929 837696347 295961621 217019668 166145633 711739767 241306828 652670700 206119560 951160887 686247465 620672378 386494054 897898556 44201092 167807381 614911525 610976503 914135447 204544613 647595852 454015371 406153689 971920056 445277212 715607705 486073167 633120657 996364942 347963530 137109315 466413764 966859839 929927513 186666223 591418654 450062325 379655581 920903076 127120379 944855934 41049328 130014193 99530661 385942048 521690157 829345328 399630315 502842033 913232131 135569812 751198161 369341999 911913716 91247984 278676756 473752477 232271775 447023154 675344950 32728720 338808083 783698268 976830870 797192380 799839963 269334859 249136172 240626286 45418588 539484834 258770926 17439848 468505437 663397420 109865895 542331105 932719805 385020624 464605913 48403967 918660211 219040070 299761131 993877973 254103727 210286309 426383482 157890534 68644796 512213204 420495396 179915854 338139500 66776356 418867904 328582092 366947083 800751628 170471793 473050718 996316872 22304904 425462472 667908730 174188945 225224518 539432134 334259874 794401340 158273544 690089360 423004512 77713490 442502199 142930050 253869250 911961176 826536005 879249044 487884305 854670635 628301859 858266650 254111416 120400648 175097553 245448972 895633646 464531780 513988527 612355389 209008030 454614650 495669758 811897815 723947146 668931104 537599499 142986317 101968603 161130694 828476733 942580143 817627545 862387899 938009402 751286635 736188567 836640350 733540440 920443878 583226519 70821873 862090604 303583755 369478555 600216473 127094212 738311691 711507136 481753143 806636706 423707460 700712 347576846 727874030 158256552 126908055 928909142 782099197 677069623 813583814 828524711 288914894 918608465 936989113 89814768 706604983 975725189 833234448 220379016 807280540 784916606 132086124 83191601 677425214 432358311 322493796 641030956 83246729 492239164 801644307 921473475 736021122 763914067 735283323 808932652 25132994 722771888 40843158 290498080 451018856 615456633 630629361 755094073 607826486 444884260 531876389 475780130 49886317 843761822 661849409 789854648 179167158 180150932 78043447 427694455 535176545 302002660 141877303 304047751 663016494 150913542 832912301 678666213 289018246 590025400 928587594 967536851 220721852 970672064 534020533 942426594 803035773 951979268 973633302 796853379 56821973 748369606 192066632 754203074 455106135 555131123 234107393 564920671 602762694 531211280 904608600 186297546 376526784 677807986 198179304 64833396 591650622 841543142 953424603 534120837 59443318 167587110 441166637 150465779 397215791 164367725 665060696 5945752 589731510 83467413 768940806 436224535 325318002 930847532 817152054 766158040 684457625 456589135 483190684 290746044 679096640 932163887 651721958 894055295 426898605 557312427 900610219 11801344 66135135 775395808 103264280 113898914 647123063 342973348 196193686 680225744 828823692 538933124 536536076 873595798 61059811 72992398 66132353 33482172 110991386 209125852 216579189 915211423 672373376 165266070 150359361 659946343 168672259 112949084 628368974 447975000 511428218 82266468 558917836 378536330 25779057 144939635 944273189 289076655 542286394 101545207 298492068 710628105 265925554 617479448 232687078 175259824 882738011 149299915 466803266 305475303 678149221 633553292 287491147 315083795 83293992 122486248 479362794 942380178 452539426 921096643 511258291 5195503 172706507 907984852 777542302 485344661 418495044 778112633 778111167 690441118 877706316 412620580 856342268 562981371 983608075 505316659 894713701 767429881 362778583 874326969 458319693 951860499 818915599 279900537 618038828 934486110 592600705 599728664 67769172 352475669 594968608 60216192 678298996 49284355 192501720 530616460 534884603 987913506 356198958 577321335 165582229 917987291 913697855 838531290 528105129 915540135 525349080 826119480 793059946 264063647 184500466 720275991 295307717 872331262 643767757 241470378 271264508 404674947 363711753 656746034 55869557 809492246 80678660 78241825 698069914 320250477 422247721 92371580 669294463 522201007 955269553 316807393 362130059 813846762 383329592 456136325 202956164 761658686 17772472 465398178 621651673 836795605 30490127 328065967 537636084 566362376 581429998 664213186 67161999 850666908 82845418 897553573 848333965 959925671 997663214 861351456 5199844 221425206 502353853 355267772 452434084 109643028 19492837 393271085 459316624 448286673 362059026 305123244 545008143 528984922 940439770 189037780 516410225 861370425 769012582 243802318 746853326 486296484 164213555 973202104 674338109 179715828 905830163 379320225 352421765 439471155 48051087 487189493 484124406 607256583 702137051 300376838 981759346 902867172 379433569 447886475 789223862 54777833 711376853 43918056 883338267 252423594 855036460 61369414 891779605 559267398 6898349 680575491 770252695 314342675 617089650 928902525 496666951 966563952 157548188 738463763 663041379 924748368 205624747 14480365 407614094 573681297 915741657 355438923 906257605 198403491 186663709 679291882 307954262 191697322 450430117 133694012 295964308 388552309 921542911 501291929 153223327 790652529 651467325 140835201 515556323 629855203 202351321 54495624 832548694 436128670 584454511 368795824 832069958 534809142 461223134 218947829 928320232 246897838 269201005 728643289 823170782 394376298 951770553 56217710 480128283 520283748 348775340 606179423 716691577 702206895 955553107 315808874 378863747 427824016 917861821 931010627 427569315 648211299 21279153 210616875 727130748 900205830 53806608 629183594 447704278 192172360 161624794 498339533 509523155 400667130 319563578 797398383 926469794 560914508 442918911 764465490 998788199 918112613 628266937 430315221 769363985 787823853 550162851 129290321 58667842 324394261 873554733 128610756 932666337 237102063 284115659 229147642 725071548 11190604 510126938 692082130 112973023 736347003 505040427 903188071 846247302 347879516 576191840 931683251 351577558 817136033 593418379 608888913 438009878 537564645 247215435 658621461 451157807 949655288 515996547 544452335 109260831 541790458 296809772 179294904 466239504 221327876 682325694 554326518 299511445 734057611 235313124 565474514 116773721 998355703 759821 374879429 311771756 725461406 526210529 653408467 164120074 341661859 5754752 13636849 15262635 7024556 658410026 737014210 200093703 923547873 911969397 394663088 314660730 69376698 595619600 740267693 473507815 886061308 647911022 672524077 696250529 94427986 638107785 74816797 938745969 657952819 987767306 619030967 832561661 450276031 949693497 481466292 304344735 79501717 924690471 25332859 301834079 291985836 76313817 565893190 318007349 308765659 849683257 746117190 718200741 192695151 19835018 436815955 635944278 751555653 108208744 262270283 810402337 557384256 589540119 598730033 218744131 161364345 825879887 269231242 730735806 921833431 13043153 109273829 401815920 730540616 167461111 692831534 147927513 671065568 475480061 385788445 165874401 187523128 330551977 929622613 237208499 940502955 174429661 23453071 616043348 861884201 732719966 936865527 622959594 898032843 110398557 864391735 47534929 975801841 356815602 417623695 89317513 31203410 658302281 243793841 930558093 815880300 712120868 205281353 663496814 279998114 32898103 7985377 497824151 802402283 236048773 696550062 581351368 883154282 576194704 515330168 962940207 891551102 804090881 460326308 116167793 850269035 713060479 941531940 868322423 246910102 69983636 17090639 673812715 946050859 414225342 364164492 50450022 735036415 46539221 347621546 423420593 343129600 861735933 107442728 344535007 128326634 24202727 957681893 605733178 269119260 735302547 178353947 2994852 229186863 319553521 461389216 505994903 66563201 22223211 637511503 964044232 837278623 558374853 701056167 252645443 71372409 719948190 557734893 191386972 715343611 783945184 632902681 69307363 60221053 930496543 683573185 309675638 612425049 790361965 689884406 804626788 89779750 932391755 555170834 92304288 768336850 467371093 900585539 798108524 841350274 421180650 157545292 162121652 68860174 863723808 225493484 133220769 495720983 581351657 711386253 828628081 376691498 223946307 965271886 637024843 167349994 52987195 709915981 880591217 814781728 977333518 370727259 378451871 842926190 404637169 287313889 83661413 888358116 286287778 253473435 677898906 735546076 191163979 818174879 629299823 971849704 453869888 846202275 280079660 728419157 107964877 372251891 871090391 998289770 255475179 968857342 422069727 715447944 873770000 240084392 418872288 474511869 552150548 315827380 516172279 205107967 731805158 952022775 998683020 397787847 912052958 55969533 144223815 191826911 355301431 808654586 339119564 418743457 968159309 276838049 465536246 448039762 802871546 98823854 661164215 898075864 57029538 764451195 674796038 193682725 890674554 372373492 113182286 153427522 711616841 39881824 831073667 903434044 907673296 767347005 797866075 524435564 846810384 844171403 315614481 223298634 629877876 370607352 58480636 390567023 522570994 783778521 306489817 908879270 885612945 761099077 301026640 536553945 160961210 930024839 345919095 832552151 982989928 544819674 372460659 289848059 461501752 784700879 173233684 395433514 521461048 33546155 526867215 580431613 735550791 139942620 414314623 790974334 706256600 571233562 15589594 444567221 987119770 192979204 974267786 756340213 175164681 835661309 114304348 348750814 939086372 597965401 730711966 967576314 927819444 369959911 558723955 612115038 602361058 879467381 119000771 304919210 454707716 333160830 133093333 380310021 132355085 368209099 132570737 139460758 161420875 109895971 928021632 937102553 326353317 615247590 194849755 149525141 338131254 357988622 703771803 463008943 680575603 165330110 641611378 478152438 550631039 780901342 579012754 865825291 86105694 992600821 429784393 34494547 704684480 699599591 367267077 778291552 190104492 317668725 591971010 826349871 782506133 736672383 399778491 959049073 296217675 216436730 79957594 353566776 849743262 558973409 519960016 993849047 155336247 996048705 903133819 729211196 287015414 426777873 941322208 580504301 779784281 276485998 444181801 491414164 381093443 633838247 617527170 738621150 213855455 243338090 434285751 954645452 715051045 627158100 115482489 878580491 174314850 1481291 332799367 177639561 303141423 970845123 230395227 238798789 248163430 220867990 49124098 48373425 443694099 407325040 714043657 113320202 873491746 941391236 996675695 69470274 213234360 329826410 107847016 337156846 913809327 946180164 259621135 270758701 310114287 604312365 300898149 208506575 911420168 858153139 171586973 843591685 432143044 493964728 675706161 320659913 72647584 571337958 869534668 921269596 52007827 992409179 425419994 824074106 747704309 466244236 353440090 711045039 873910859 309131544 156622482 928509328 508154541 247082566 911666103 38635239 185885819 837483546 703176641 396215637 152546391 321133258 297008120 808922529 1100444 281233085 92569985 228142797 311780278 401762376 248267146 921417811 363156147 109469437 326859932 796970508 340723520 292300910 800147086 130584325 565159241 476427891 985542138 805445501 428116328 853001812 600876776 975902897 535652798 562456584 816652596 505957451 575573892 439050164 438964756 26139057 583959704 758173049 410238194 650487752 353265424 478153254 554620776 730249868 258117437 907697888 657405236 634424210 20847734 829611498 916764438 971456762 239927413 800502473 201292775 79214659 673824026 721331395 997615369 758355812 402255182 811290202 188695223 787751790 65096284 479077622 724790731 444585226 593884246 343859133 521207147 455844472 478629663 827939251 609343766 129441323 577061211 290171544 960241100 895976351 725473994 439332796 788293481 552193658 470616806 118549276 416590586 596094602 150279758 696997881 84622975 403376174 890597071 330140938 338334859 251855744 297982752 530219371 356686895 151203442 188640299 570341069 271288758 676705922 310869656 5088917 771608708 90647931 818775004 358512269 155296827 68963264 689722967 30688360 59559826 152373711 985801 539344659 213222929 608805208 669722377 703022412 544293086 654544068 620469185 186723736 933468747 812181826 606907777 661528214 63897526 446850562 543458342 868961077 748817105 37001235 989637798 918664294 208234013 263532331 89571896 432586151 241839314 800789664 774236440 569747744 429793435 540930822 926610130 998661573 839943677 412298765 25480694 668851483 27335154 776561584 370405627 165829230 245191262 288118735 724202499 423810394 35061421 243121164 7079049 112326740 523480005 303455459 798743279 499395516 278629027 445375656 757740897 97639236 673236045 365993937 241817409 78938054 151525664 984049916 723487562 495723099 107227449 396886657 306665240 491847245 558935648 366401332 782483327 43244825 512931229 660141384 645549013 255203394 194884999 153755719 486745515 928343849 632902303 424484974 284129437 493461463 77664323 766541636 101127342 101436463 882082131 679001281 750221680 248886565 558929889 969486488 651369643 20534565 30401580 162456146 256347919 810582771 175218901 959984010 699311194 244371706 956360402 461147958 196760530 681205108 13648792 630455866 768611243 125213733 348344468 327916884 438252030 129626361 284631402 390846109 165503651 242453202 756952024 611245197 388452257 671946123 226600885 784036953 168329693 623634178 104590080 398362604 134726047 668847286 496780399 530273693 354654506 441310176 438103613 30665389 231810364 670095545 406958523 228285480 276505693 210789954 206362279 763231136 278419207 78921165 872387976 711400457 387335011 913093052 120481088 312511841 889442973 779213417 216605548 709949941 252732313 329779208 798156178 57191128 761792729 898913926 751163407 346937073 789553084 42749711 606426825 527237093 857277531 191434182 333355909 183420118 451250377 876394455 916582495 273761884 558273903 831734669 184421379 177240778 969444931 606894126 318807615 629444644 805114871 943168628 381180351 73629238 152338259 148827797 582086835 190048797 120177979 127614569 919045291 995509028 689129777 572254818 404675241 102819541 731370370 122849236 819018457 276898070 570646311 347964322 642744761 918612848 196710303 171874844 758151050 959962200 923727401 118627604 187150985 922696437 125487518 823671906 754266855 565435635 181489728 507917739 901030298 975022782 50354896 796295836 495541220 513203997 293305085 712627807 659880152 62358978 224737408 989894161 784654390 102981888 348052633 738138654 139479817 956170393 708171433 289304125 222332087 926557516 83842206 51694685 2429149 450667434 677962088 743198658 456301270 206161000 310129363 979301660 755128605 543378145 455773237 195882457 726175909 547356067 780629499 825297876 624088760 865959775 331900243 74688193 168718645 835392319 914865693 32023080 778577452 956919 662958936 257144029 470931907 943270402 498717731 730694439 426848705 455437549 392807843 226039761 621920095 414592774 340184829 761240270 200976889 263109321 315126358 88670734 276753176 965860153 463158350 600729149 517887062 7431849 514244827 744193418 640981897 643763998 90344219 68971175 154247637 883010998 995378585 691100032 677454908 950503292 436215486 783188928 962662138 127682848 7285402 78831685 683256031 843457061 762857859 267387611 648987989 57293956 337387258 114951098 499124486 982350221 474623978 627579757 320804005 295244305 389914679 54498581 960340332 764057990 279622815 299785873 497008565 330816708 814440751 593016711 160616430 876274653 430412592 438985203 281002524 261802873 517488718 857202598 177567008 779831058 528276475 887278977 215284335 635233679 97498680 988114304 809986390 339297894 393223890 395882071 137348960 685554711 220270085 178824504 43003472 886333988 882223228 813429649 19939391 144998250 817035741 61719399 606092280 124514772 440213964 231851177 221892249 794521828 173042218 682280163 402891649 20339779 292816917 289337374 81075850 631316460 53342805 168746503 975832255 37889584 247418522 228479897 238983309 315538377 3763691 951113495 683217554 972016569 234497755 566419861 530271780 462534122 537322257 38442515 536505696 745163318 46843302 885175241 121419196 307535518 218958261 614986598 799087468 938602696 905054756 800658561 495912303 172222168 644019317 174142506 180547091 696364789 774634740 435357704 212513316 465925697 431186067 529191447 773301748 312451994 60455579 381920250 388471035 241436287 823380393 742585514 606675258 546031792 148111346 921408978 325688347 758339448 772844438 121382575 900887489 928186936 443372272 211662181 944239268 72255350 427951008 330963206 495807099 361132504 794617376 669672618 285493808 743362491 682338412 535516160 65434186 903835723 135296305 917001314 293691683 366967337 13075781 69212504 927831982 438163060 954228109 867899081 246517143 433006924 529468004 372965638 851237009 937536218 388705250 239113200 185869313 198156680 411259871 386126269 634217746 663648708 987276529 90270828 939481352 111788425 230364780 626675458 811208739 509712884 599247732 148831017 649649469 208820009 30354292 321538280 741183510 915104271 229849982 747091524 583165675 92781055 808342114 963997418 17149898 841386599 546399985 440072097 219632337 459927057 103762396 654967572 664475860 101073793 715434384 199135466 751953265 36950064 217628905 984680486 802625994 780650511 585567396 16838936 421095982 589577897 799625469 245382103 978373276 240095190 203788840 456852516 867964246 459884841 438968633 229689057 143780118 535966888 767433988 133329241 659764381 952276819 370319378 498994490 680729766 28673243 272171653 222911085 340540448 875841951 971432392 957831240 31714240 512664486 162561255 884949504 537229746 475517828 558334694 878345930 750799655 178220915 46535665 550300371 271102218 259878864 465588579 460822452 328630082 920017086 445944883 675863246 173584630 282654524 933880259 497331050 661274450 249786603 792630596 541252257 51638072 176212725 85324547 469986854 258377986 218362546 532097598 25046251 852169707 112930823 163000431 196337050 265123015 529485404 14357689 832106104 78637117 191412499 251303824 319095872 754604634 820023166 577152045 975036404 797522565 635392771 443369662 555405609 634936228 147389835 34434920 139494101 834627688 723589265 125298226 912263861 123393198 745917999 857720242 797189307 807220788 333001871 426450363 983883540 481764101 523423260 271341573 903425785 281630777 645246993 441392402 158159708 436602721 230591937 634225472 13695802 590323553 70491409 902165390 868531127 165359688 854481833 927347430 158317917 115153254 466833769 930150790 62630152 872223279 341412865 716039246 971960173 112156272 366830058 572667399 747604955 105077038 667468734 751966832 357490874 923464940 70582669 736011568 927024752 327370958 317473534 984576007 288461614 503665875 741732488 55207173 878385612 115623472 247674284 273755032 820642775 207889444 160919084 606002771 788503807 354462888 45690931 890867896 57318917 423119136 140653597 736452078 299995856 927451837 654223399 864199533 487857051 26352398 351720496 97079732 243603638 294021542 156438528 768127862 474479980 976367006 96952314 716172585 205828668 746544300 864229145 60491786 200811474 396401498 4664631 818493261 948496698 307261057 710165189 676056559 221777709 615767386 516657242 543004749 498586126 696814885 121277754 799199317 597035217 323669818 108654012 918785938 881657923 831713295 631834085 998235807 28057970 458645379 395718474 470272986 283020319 681566718 841338494 738803260 873812390 261259133 645412560 207876994 82726011 558619696 499609886 825746477 602823338 875093449 144359887 871323508 933154821 780019808 207296643 222325225 52635249 63866654 794167993 793120038 928802728 213664825 370944537 258360105 829617863 889176461 40229354 619326676 171094490 867671072 46185285 570120617 964905952 351774998 419641492 936102526 199819961 451458706 473310789 692737967 420882648 867047800 180941359 85209677 231480742 731752979 390814631 939606562 257939250 690186976 163345540 610696317 738124699 253933488 919297443 771098759 655462031 795479618 246269818 432349912 411006696 261862296 319704524 72384934 752804619 145210916 725043632 692124906 970454789 574927012 609290564 639052504 72227534 774322801 626244921 732241466 213959123 322034592 207706950 860653409 587708648 666970787 85079682 205791190 301375748 220453869 909674855 315560062 367577586 93599574 231059346 860164206 923997107 147117491 540302249 327459704 963612963 839453902 280104413 991962389 492038580 745579950 280308299 629033507 597257256 738771210 406714373 481181238 807554752 294753291 135511138 91047107 390133321 509212237 107092329 338021633 586265004 33863800 448882278 885937153 370462532 210903 800786564 680445759 842456850 321670675 311006236 199843450 696662001 835352316 736761751 117257496 527399425 406315976 142627642 843512555 164146369 109857828 164928326 312905119 311736395 515783507 528322737 813453576 136885255 990840053 827452955 553358939 47917711 772457440 945264103 406663361 447910350 307850637 431266618 632909521 203315138 756449771 560254162 117849606 286173438 903191112 229066992 233400732 680367541 918701240 602576249 758114345 947960658 422683151 479895001 690085772 584058918 892529785 634813802 621899673 198607769 270154149 21175737 449040798 887080715 802436097 2092208 825306260 799796249 878150443 490827569 719331173 736207988 226286946 42031535 912304024 749436175 593389272 150518412 10221481 401164333 887084583 482154252 515706874 665842343 559024719 62372212 852438883 776032104 340410339 946972560 772492992 852729918 949865952 341874107 850291779 391272097 796865665 150891608 438916202 636211482 223819892 857451805 840983543 460702898 81243854 658269460 255274094 711355882 565180834 99567391 347831499 220299850 671828198 797264516 546080237 154957609 530755011 597431283 51624801 925232353 116249785 125704654 509897667 614476084 320245516 621442458 258795542 577386546 882048925 718107952 309893285 415082868 204098955 377926666 975233593 594504606 748063822 292549879 237551159 221821677 192764542 283916472 808138147 407576890 749992692 247784459 486587700 930205100 149755506 495889677 285076811 565630584 153940640 330788394 136116573 709676788 170484429 238887385 657740700 839620580 877864430 282326364 136009868 354418758 86024488 835291831 259605807 166686093 97267195 214443237 416090890 87398336 795208122 248695797 50038340 120683505 665528148 488839317 425169015 382081434 550925350 765491532 362364835 983195231 885384548 757722012 77327502 702076094 282992074 413407816 326713226 762815340 500861070 477507674 485198765 391439035 860179876 276889474 445241112 805769304 23951886 174046081 224084491 942746126 184680415 544692827 291554508 797990610 464761903 137019480 481130299 400074724 10046353 973589606 487512086 828995677 488812406 953856905 334809578 458765372 179861984 211460511 475321742 940990754 442559274 176486198 528103432 486869659 476173702 910930438 732927295 907342738 565517918 174136642 92228891 431727618 205656688 796874460 56015616 977356054 165323742 993724796 598514423 459043974 467179367 342381783 291007278 723827655 529822127 427487013 253155654 771651592 462858283 319526821 285705987 40859135 130909053 673910633 781509305 612326074 823149825 345138775 605479642 299014284 554110573 741041839 111497055 844894578 394254747 338542258 113975355 756245244 685659441 231937165 956469971 144048147 96186187 77546410 601820341 72807136 699799349 194397635 605517955 289937134 941100547 316574680 67168645 695697474 505182600 196266092 683176763 794771259 256304441 152852603 350398280 985371597 152198854 453274643 991584782 576843801 583340398 813658022 364646331 989948564 536409466 959457155 947320578 18110741 124846555 237637651 682475098 661255640 992728706 279751958 952349975 343979051 582593000 569840117 386121312 954467987 774952208 65971486 997332551 859280703 531755859 816529213 415010590 856030307 72433269 693088095 211456089 559573004 736354366 927756660 457270355 464847796 222763448 354776014 126412266 977216992 428820997 736429062 925273212 367040541 354059008 833748858 278680280 916676375 357903685 944727086 58275480 294195755 460370966 936707040 545180255 646522424 698370956 606739774 279234399 817823304 702635751 6478708 279601311 281683023 514898589 386344627 108277484 132115915 764732212 458933436 728661658 333206248 458902081 544044277 578164650 212948740 469918384 158483264 962619640 52099779 433539105 348584272 518206359 980869541 528669418 234239563 59874026 297774271 300924997 847447453 310929365 473685234 52722190 542408542 172227888 837207048 52467463 556723710 957604172 162302903 641108432 263361553 95602954 85087583 490564165 337188329 538949 973027331 134857740 965549274 119937982 657058068 157951023 700922228 606234803 498769419 848553701 673236262 274737444 170927656 48615851 719380827 22005509 755513249 20587041 397150029 158249388 757172596 834454702 341869324 399880461 82115357 541333706 215090671 257953799 629323411 579349215 97076280 561515724 773615516 81275351 622223329 561969111 532311230 993235718 475320206 719068690 212397910 240108507 333852747 898598505 426828649 960347173 60740642 352420584 246431875 730165306 891948621 107730494 919102634 295620753 433023879 962425830 836197650 720625227 513983554 558309824 56495682 224449933 647965895 232624807 523944161 75487472 766630251 85496723 755614527 909084348 739815419 117937872 477650695 102915683 199252575 434046779 934821176 997895400 720509511 146898524 910160777 631192281 737044312 635713590 558843465 390695781 787027656 275035516 576402176 801604028 546585883 171260911 255855640 245683797 295670829 310938959 904303152 561668496 741606840 808437677 417766210 474635063 24590561 74679921 472101724 757949060 636200899 80335339 692928739 299865826 1084546 369460896 886502631 407999129 418012671 849759048 114534589 948266752 255906235 940304254 666190013 774661682 465991196 865009300 487609765 585876907 284375109 295010097 407518236 792670242 132049015 915609355 345485618 458899028 369250554 328422508 862579748 718469782 828083515 847452386 366234090 274865257 964065252 699613343 75663611 300253941 316973035 142301135 372975109 418503621 146957770 408270638 60562398 793797115 453452139 644405660 38771318 355403339 311631315 873012473 145118578 716760989 820533421 439086275 905776802 733727091 723440563 143215871 585435357 730709821 23289832 120376541 778123997 517640496 919493744 678549006 442755080 988887284 848270046 17356657 225983894 882804749 703813446 899581209 778841379 233076333 202470337 879281145 582103851 253348479 663976915 672218893 293463748 202100899 964675309 923424094 149435163 287757929 877970879 709172189 832734282 160829482 973514594 280357925 884112493 406303119 721135749 649271727 279782886 268437531 943378353 543544165 652030411 746754647 338598935 896421990 507641227 619277169 929870714 662868874 442450630 683119279 782814057 222194078 553685758 898409702 223157506 332505750 942540637 203526004 726768683 723109484 532631685 440331363 743885899 893633609 772014853 689084938 970178327 366732279 417590551 823676849 88297434 577009449 393827240 104516250 127307495 137636849 329172714 139275226 801681309 636143550 946386868 987094092 937228154 624360039 853933360 591123961 227295163 10476886 588827955 22085892 275183107 433642721 2889724 263796708 626697583 452126267 288047716 841481292 458601741 863031055 883318845 392641793 820212129 850661134 712927928 48828544 404172077 326464715 161664087 966587580 336342278 250499381 587108573 147249516 932264045 690458191 17683072 825100496 488474914 467977768 947403237 66482855 27716782 631570057 888437363 463449027 240110956 332971769 854484169 986382344 945957520 525911112 376626618 121494618 733915456 790985458 134124324 441024708 663422593 686113808 929870231 126984062 208687297 788526672 501498595 354069012 60002143 247389032 962756759 639149619 258079776 270611319 511348297 515005136 340717236 770718026 425245151 272032417 750704363 587871560 533405725 766948890 146984218 91162736 633245349 270180162 358214490 96156375 56297885 445619567 635889865 458886256 728203310 257128177 486161295 704779216 559326205 492969802 9698072 446321344 8780732 65584720 922674822 461756444 359426559 52754461 60776540 427764698 310613367 319863210 663171356 33009824 220575802 106512760 118138950 65630541 925088767 23773430 429142548 188396488 359669006 917766642 728473559 454525694 955974167 263548843 657955111 593627241 131561666 580077854 102530082 816154144 270953174 808516650 406683666 784713417 611943991 516712780 492724222 295066589 498930502 525583315 508842288 170003101 116796253 117698072 221314700 552245534 689347191 599415220 739045407 963111662 667912762 540221833 64232010 92023635 605446250 761937184 475316362 251285288 439930620 495096928 782647569 161185533 342053084 758715852 469419169 681770727 477563 799443609 163029788 667795860 505007011 708712592 652632010 350127516 289269397 393015394 340555522 432934728 186022080 670511721 780531654 899350466 264351132 732901978 89222193 345206581 601156848 334414185 694514562 638615859 744078522 150225836 644949933 509941255 109081268 990116833 271198539 987646670 937776926 469945080 5215935 669812331 52319949 268435166 751911852 852833228 799552685 210333392 559619381 382119970 706623664 714736727 391806499 384726518 96947368 354163110 634111810 614201439 725540984 277523138 976095750 597982842 639680243 828594036 416031520 760310891 4768860 183280725 849503901 791778416 245354031 455014211 931380751 268202777 169503179 137840478 566147459 382929919 258539771 383808688 9697544 54008296 85783543 168965360 49387071 324668807 489912775 34368048 494741586 193205724 123339398 916268952 877039585 20289803 348938922 906245706 281375915 477124529 698741048 545369507 780559939 399866951 275405490 550783935 645951696 565021101 716615637 576482894 555116037 57329349 105813312 811893533 187271998 601607929 408841577 964316913 418750805 765812265 880357854 650178079 510091439 469196328 208455903 918408098 375609502 540168906 822368749 550967369 732441917 175782444 103078822 369552436 971169430 796561394 504381064 573499445 569769510 563465614 525692281 255783153 253579734 784322716 129716693 392417195 79851565 304126645 932728286 249742288 467333644 384338546 172134843 988164434 421549105 505194598 296835490 177747196 114672550 585140773 537900154 413126005 482337685 432610765 460918533 388083888 483910194 898604901 258869754 907954533 807543893 187077257 255908718 27252097 355892902 425338331 18121145 374659378 608886603 525967126 390602335 57430207 586578430 693025325 57166500 849742540 822294719 690532012 397269420 972718317 913340469 1737902 324296312 571458893 54618257 775026939 758544716 429829569 868121476 780701743 20861493 435242648 548751675 982644182 628372364 648387733 396172001 274007540 983818607 890490363 903663925 551572822 508500494 185255999 116171117 64323290 360984703 635326293 51793532 45039472 322474973 785552625 988294589 772278075 206762927 407438555 332689452 27195444 420736929 149818077 824111029 117408177 36442910 686174837 368135306 193775493 328084997 170850851 982327071 630979069 606840320 886219672 82331881 773624585 841405804 575462574 963575338 439037715 32948692 739159616 946235645 114994852 62986634 738999884 552370456 381607535 421941026 417196811 48662622 714545765 380194624 186825423 140568040 477976357 856850467 287461086 963121035 434126282 203458504 339990615 19414313 109995040 759622032 557193360 103818762 751674227 591011844 528470461 219925326 497563209 387395473 315985793 433329398 241846205 986052856 156646716 38430996 965738257 659983291 632488025 185939397 759184772 51547294 791047320 207241783 15714818 861669042 190691018 385318712 877289470 731628788 170566522 253836429 878289218 430100711 404909804 750916683 719786002 9609502 349579991 195252907 190835296 840400610 23572862 453906272 482184340 750111500 430551802 471007041 975326783 364828362 132066866 606925056 754152336 975679549 4277636 855343073 142925455 699188962 992513556 766863030 36612108 364955423 48561136 871259788 525485378 536590953 56771358 384202171 103518616 512832892 571444727 877512173 797048457 249485526 582466230 686395051 523136855 420299713 490495155 492230126 835597117 492106113 650210152 473652447 104929148 177008129 106080976 242527171 464939745 545841856 943283351 903377206 367232878 760922433 771260181 44933469 507554100 179818107 613924648 40396926 115557113 424639949 322113802 578438862 82883084 574784090 880891810 920598963 91102026 201475342 815577979 80614255 399772324 892603045 157470167 61460491 117507964 923114047 746199582 822051715 507805936 670638661 140762088 880124367 961848858 155689013 673345658 69258594 38974507 702110195 414238945 751581490 79256397 617913750 497048843 394549974 151803967 306485152 930376494 420361252 913640397 542908030 220635481 321794252 905267838 733926217 188525969 996332212 40205330 912749574 384735776 845544412 20523397 910155110 424534129 428673559 826063034 599621230 13073808 305081489 17679627 120599430 424325918 196856133 781071896 983759194 473226100 165364267 915805973 190039935 848970355 375977546 20784490 238093893 553272390 866424109 530939834 698690279 496684859 550233380 961075529 141974914 103348987 434738250 410836547 375770254 230802526 580838057 939300640 663466403 249969356 767082342 152973407 43457408 740286493 42184863 539785831 103711966 815513355 421286785 26259646 368749371 294684338 848696226 546622008 530221656 221520740 266114173 72244768 125910934 723852966 135865314 809138007 702196684 820115296 962409394 282439724 320667454 836043271 696028813 192545113 595708803 986727978 344788706 399088793 871306550 310509329 732087567 975984173 251910142 949327171 304553187 571847458 891235975 176191001 335198346 178822754 380670086 361311563 709094892 470064055 420986620 98946931 415354805 625827309 113729022 910550034 357561738 87761685 829670051 507094563 999104272 138856760 136910793 859201122 438799399 897372466 535955014 623664202 700214358 366823001 379380932 857497036 71933219 478235456 573535528 462620755 88314719 142185636 248679844 46029812 275024937 371464954 839539246 395154151 88692591 975378275 790238922 436601905 361600250 371454232 569311145 326936445 90824655 99226188 640013410 557132809 301703464 494211424 514140090 396048411 553542051 117125770 151720434 662101023 728606792 40588672 11127058 145557041 519075312 656696909 396413895 399114975 991413325 258114880 556522564 37748139 651776032 229664390 555707230 106714590 152606121 536188236 731127528 457267411 84761821 366245965 862206123 757684608 749006328 10245253 413977654 198832953 713058959 989302592 487241576 563405208 739420147 511427088 625255068 838593104 162380797 178534841 995186013 987410321 961589318 880186710 874785125 170901861 101742239 547885939 163981877 496091325 633570605 794219955 965715270 871984166 487513470 449419002 706036524 689894348 125657512 790718763 302738340 29789302 282444041 61663363 792446487 441203214 667838643 821758472 351162491 138996909 653289167 700746231 470968727 433503189 825278441 846467224 441230312 45932670 894895649 158523497 563514445 810366979 596658742 502061164 931626958 431752955 293624034 700945127 132817568 370513767 423423391 53331211 708084028 424597034 78039186 811594273 191895446 622978051 71999377 207827842 41661410 32414691 806060977 155685938 820182598 898929114 312139647 389953629 799624569 71136464 74651421 759042290 119298415 103139434 879808445 409642941 412878670 510558551 181869929 821673165 664986412 452162965 693820769 825633950 925295312 825988453 918056248 987983098 676465137 160244790 348903575 295299178 320740563 939782482 237368402 957123684 929146311 96125006 565384111 439732584 879286468 813416238 537678520 902521835 37057508 27030641 133451062 182411734 139672649 494940085 530094362 283369708 244549837 266719521 18293998 138440326 873014433 701599315 900925193 585314481 747038587 760702124 139045007 276461493 375786404 13223811 220954870 430502820 9407182 352829450 534123406 551084221 28378170 383047151 577304140 824670826 833712476 467792298 345186480 709955263 254889034 600700285 636920908 951525205 651553535 190696456 746321956 992841861 118716793 138893676 777856933 325020664 983264475 90614766 178635602 920211710 946174255 915931183 806359764 228592536 732059949 485320417 345501146 588682025 312005510 374351423 970430408 922788888 846984594 139874716 219113946 788163673 847111961 560069964 569661230 237094063 197846229 990452377 341512521 522694955 841113699 461252459 815206760 776137233 440257658 6504855 714412633 332623105 333954806 169419869 762473657 472689886 604837962 934475395 706084101 346565858 275458654 157575049 481962568 504234598 18290857 658103211 797718726 483761 666340442 603897398 217442371 543362830 27498216 506852229 813383598 714429376 873428743 725605264 267957593 377535335 149779307 40012212 652170537 561997274 196542314 408294653 899465338 636614568 105100767 676433055 841175895 366112279 740664786 361597930 564752672 510637714 43997154 729184254 693192726 970254196 117412623 821577809 601597846 508842447 662011351 34005810 818030558 628268376 670135577 421256855 264639238 278762263 851390623 789970360 432862057 647693306 690948478 816556080 243139896 919860137 868975895 480827950 322666552 316459471 248437893 286222655 328595129 136990585 547440177 267605302 88705070 419917834 934434955 799149639 734273892 337155859 297508720 496456685 278174048 708503100 360830557 378589920 456026767 529606944 823870176 258614901 201483616 601770068 81962108 198378473 517028917 734804711 120004375 375029824 354496033 17750434 320132179 813668471 526968484 65488657 755362258 717899134 282707311 375516632 748779145 158221787 493435269 945762048 368813612 222944043 213736553 832988646 110968321 917088613 677296175 175926500 452286381 976270754 418143158 463252675 597384386 171486773 260617708 601481888 670491003 456665682 381291591 245047586 459887771 553492005 875221040 210213858 810095532 190726708 952484615 628647935 934852723 798320804 105918403 644673129 922691331 438347281 86545243 830514001 617056829 822755813 949604013 832129416 824695583 132180176 333327914 950092719 372369866 601385286 831700557 719596777 505807980 985612448 925781968 674240468 48934921 240157604 396458858 64317751 627833054 443018181 33652719 892990210 339086860 75766577 622254997 42713790 277500502 365935566 734331979 377099399 370453511 274508234 955381575 526048589 325613869 947331892 632700162 418176490 675408258 734913317 194212093 456889164 338579812 226619766 557454250 742006055 25724852 160261551 986755680 864184988 882882629 139612608 171717912 606423102 87128428 971811996 881439027 604324687 526254942 225608819 710840373 525332967 428291596 282742530 535890579 634992076 559419638 83075655 653299507 402728276 53628041 898737616 63224153 44744 828172630 827146220 452668636 712226439 920397188 782313963 335259845 753931050 637441671 856044033 574996279 35484953 859854169 54887294 290379488 817166419 665454101 190197066 728452939 815595331 497650417 877330948 833849536 522791301 854971292 101396858 984108579 101466521 153920211 4873055 886737115 456918406 301530619 695012967 309447148 822314751 495391310 712940141 579043360 823600651 338864795 924274796 158823835 403299446 871961597 855688716 597290266 893359465 878205495 75679394 877313412 304617430 938913779 850943566 557075963 410474194 577485976 476882222 163296720 15808250 751926356 255223656 609490060 329469259 496859064 676955651 537928706 468261575 902883395 94242385 63285520 899758099 178683012 857403513 875905323 427450978 143700625 838600462 535238919 518051475 931471720 776894698 37373741 425384603 66373182 651298769 447123952 591328521 816582536 723063124 946562712 462974092 575386723 349155243 386640976 510783398 814822049 625837749 687861383 847720264 132870800 848826187 337264956 584327215 902274070 56963694 953679411 495079232 540994654 837077278 809352067 162414325 283593839 21052811 754331673 454429422 683317881 367140703 96004462 997342532 322556422 445213919 905505525 33152415 807309736 280560229 51826086 919042350 335408771 281081672 863357688 29555071 413079574 756317591 289964807 670096817 325208919 470622819 240559311 214788338 489170984 400569776 279383792 231540102 596121609 35670695 337460246 288284260 172716047 523441156 422175913 846984671 975081447 775918205 648162121 305967692 198923782 752639114 772507310 962104219 65047039 249601198 142872362 805971108 64783417 572325992 685613507 570668693 122942657 408420843 786272256 43628196 792149842 533219334 862583111 949079877 872984651 308235064 323943247 625408010 447564361 105913715 311820864 201611653 664258209 886447418 782322017 164098778 654525642 473649323 590483457 270866410 774853630 929031512 121932941 148809379 84914693 842954075 703417732 428522605 843736672 494715933 618444585 579278120 638298985 283795565 375935855 577539746 846769498 934160085 78434507 91993858 251616203 297514896 42191416 634321968 190764558 196189767 302529751 449270533 2928136 282612271 826292453 648091611 367742482 177034318 984261308 854272255 367366526 706268725 439306997 229888710 489258106 436220475 591603114 925632166 240570678 864321046 940570839 837524027 449692176 552525997 556386146 464733287 85607021 944592717 774276113 559155973 123563872 157297277 700812775 724964879 263601947 29671133 171338188 382632639 600604926 716149082 150654893 454758804 876216760 44895533 462602800 310600428 97980589 371614319 200582736 852382751 424218866 408089058 329354232 93345800 789315326 90496128 400370881 876235856 385814391 834202323 929084570 321184737 250873492 329853501 835957411 185447670 6082467 72269893 547548575 361654338 704619193 616589763 265187338 290410424 329891436 856710519 604198193 202513652 49889691 772742068 609582446 144375556 450553587 660857539 423242509 184979373 527508307 459540314 847778282 834772553 304044824 180217676 265384449 379018491 444706922 612423730 135395839 521770702 831631 354901598 194395734 709783122 3916412 743935236 452671716 116383668 873308299 546569132 145044875 90530925 660612021 346369158 681792583 343662860 816259985 547628538 275007564 423238934 800944516 521191213 394984140 233912674 674466934 743691832 88364826 905391721 437000585 33156464 455692721 884451325 401360283 412704916 319025812 713549438 625051618 140764985 633072074 161722208 198066804 635071669 163968621 39771665 830482856 375298373 166119233 736513813 177964164 777026118 440646860 709257680 249173508 587693200 484250257 767950302 541236712 857336083 14220378 564002376 406080940 875412677 524099114 319288983 579575701 768072910 861652588 737340053 915404981 957834020 605364569 774217658 684202475 656999598 823584173 304693945 586944199 496372368 190760309 505591192 925190000 641105360 952998412 535925962 753760537 33883674 458234658 18827650 175261641 708258561 563941507 559532823 310737467 335547437 285593046 274210853 198626256 105675396 180874999 951894335 236981503 40727323 19252001 188002041 909382052 686487078 820019647 415286267 73412502 835263254 452746566 829737762 390508041 417247571 267966464 39989120 356304676 9283674 431181605 410709330 758315024 239229872 319899216 752550096 954301166 441138963 104956124 917343152 35273427 511986062 784878895 642729502 809099565 401254590 833386441 90415014 780316834 670014838 3084743 402270349 667510091 40386301 520806810 264668724 607957594 168936638 153383779 177387862 867549785 539534916 891864548 59913393 295763824 190621451 196667109 745305483 948539038 157368996 631855549 152448753 333845125 758967847 377945672 831479129 187486726 84295885 917594067 888510202 742231896 734008257 296147331 781077856 957945144 778367896 460439699 5822548 782940259 505330465 773425466 757829579 411117005 253876211 191414874 642022765 738177398 27440825 382735132 280314565 72454290 74655973 543496428 771933067 760327872 826269305 15728298 481733146 117901022 351050337 886670379 793028389 246421486 762069513 692591268 230395202 935756455 535777586 920243109 589734131 722007742 975779088 890330341 198182808 114428695 374955342 320086554 905131139 932133255 794805361 642685803 594668274 815775002 46146426 905476183 632474423 459204883 646242971 807060555 642503423 593876954 719312558 171857430 57833349 69258989 568767681 81859415 581463789 612930862 403027224 769400388 488574654 794091384 17282140 52605080 140314790 497590422 629853250 511730732 892223700 704017754 178359001 477113701 19856857 432599323 990890961 911031037 288883362 183129538 755108602 41377006 17723310 188451668 838222050 294919655 712668061 386911332 751435669 764775108 287012647 96337052 737974986 481153131 901116376 466387087 102988492 356060154 218739271 124182169 426025249 594018726 297386306 882563490 139392327 362230787 491056840 723348049 919773963 654366271 549053229 196530783 509166211 704735691 156184553 24690914 909457574 373585321 576609457 382800444 107497032 292391688 277284165 516117159 406153737 952663878 928806655 529663469 385802977 808114338 642248246 79255015 859807203 750586709 106399372 168109262 971380233 131463713 408106809 949727680 946688068 334608843 435179923 787961661 618095928 244877439 98362944 979354031 120958632 406481080 760075590 656064446 959039403 400372875 166433254 271764704 312048657 81227005 882484199 863345271 923731187 545596582 628724339 885696160 280299814 842495897 538842621 5597428 214971427 155044751 209748418 726061249 364575818 992659570 480522988 999738678 719644411 912407405 11475535 162856784 463188029 876950950 860568480 406488030 202338472 977312613 836438182 315053164 721504403 280777570 251086168 725461983 650370088 677083265 60286511 314768021 230519182 714954577 634863591 131593823 949804387 37076981 310594180 992268543 702303819 464197615 569512759 590730203 579639999 482850650 752558693 219114644 622514288 401613125 706312479 848164819 236104802 896194404 723667037 823207208 859820075 293254660 105266031 799194683 852627789 920438655 560611828 340081812 898110893 330173237 99711041 219431442 361559517 45382317 839521833 38809159 31488908 135231441 390578655 337659478 766880782 114753421 614347219 968165021 83426589 703096001 948530516 446353187 790677376 171863681 710509294 776666923 416905364 820974542 4679467 518421274 943509314 578265747 769534102 618185685 688629402 71250302 885947630 447092090 208818982 513687851 693562669 831057476 961454133 760550154 52134153 402672771 668559419 685423457 641432119 450465431 383335351 868054863 714405997 33764556 709041659 510040624 803967969 57277586 373582776 816103393 210840409 285158406 608580130 230828845 854487313 920949941 268233252 24093 640096087 646461818 778931634 321943620 296524289 703013083 558328566 369051467 899949194 975391296 778380991 274458266 567001561 546587584 221341022 498650898 466004345 61821295 552992210 909458563 3435180 178897210 821599526 952192524 90258167 888650933 114648403 374679623 853456384 616416361 874806434 219872324 107774157 246962073 954064798 443200288 519418509 256553718 397236225 72362480 317919777 575006103 968928974 305645546 423138987 15067143 201281274 22885267 710570063 105472796 557919834 787490315 349777534 324359936 133187448 854129563 922878464 159251698 460749011 399789788 486951594 250962637 323624266 18283444 73484401 511192972 789618462 795250624 353578957 68167410 562450083 540935408 500284749 522704033 867823781 248203374 838369004 945736479 103305840 391229016 513950087 647067311 873516668 353475388 778007648 627485069 214059134 38355940 465117840 336635407 878869058 756406155 799632700 39063670 311789748 871743510 979305976 881426812 517847159 107232704 74323722 568514648 743246823 546030847 458994011 987805027 266347221 413460147 689771102 372327206 408289226 195842531 3752898 419205680 467352481 916240007 480844631 773520380 121112816 748936821 450265625 52554797 860749597 709873366 891379208 535985694 637486102 573527890 77024637 789723465 740604235 575756490 736198225 708460800 43470484 882603151 53776806 237211128 362711395 452809772 751821086 822746454 522705977 308272644 333143428 396568811 607034691 867295459 724714233 38054394 406386199 304639696 264802666 231868135 841703071 978447252 902031116 747822461 776092541 825410653 946516715 246371400 970451626 987923684 663277698 566891601 909181232 981579397 793013244 536166420 377183276 747357030 406190009 629194418 765587529 407601498 239042252 814451706 676927826 837478188 751044111 827660103 59537320 537077351 540695530 11847110 462022834 281225082 734634457 22615901 887923390 256146251 187387650 33111263 599623770 853646180 936843354 302878632 61566965 512159604 179092452 437203927 26750474 999471177 114910967 10716314 98392261 537815707 256794633 300149013 425346661 434689523 428830827 487614143 995078359 499352867 994356086 525217797 73893157 61297710 140607531 569997724 949923843 628347326 291039010 276811450 74670337 900932113 562659773 152909335 578486771 483129378 848537512 204766753 846555555 996211712 364407478 729056151 655913916 468880191 415456835 360937875 107814280 467764459 502950489 298040462 123036902 777402711 375732408 196534176 765436903 647730073 630356201 970068921 95615956 350715803 94022652 960537119 905135410 45918186 496250245 840592638 287746936 31965633 760080046 755395078 967856309 128583558 71967302 456654457 361594450 883816569 456229096 512667108 794634723 584580915 111874387 171171892 143541661 259694480 199558275 591936077 34370392 981404026 40831889 566505767 894116711 147390716 5222076 34378887 835236571 758759850 750046920 86410947 70815497 996480997 204991474 825642447 933072410 414245156 837097290 495616674 405908181 111338175 307535067 158687311 836434142 529019210 729675451 899731652 396317715 122907430 63811332 726623071 302120119 103127336 39114728 824584274 719856815 869953597 39049048 575887672 536121242 875028666 775727519 952576077 253812515 837245423 34025698 621144467 14243408 995765010 513933468 517427718 629428781 142834406 434272076 46025540 951226896 69616487 18663333 192493337 908717075 752884264 897615765 992791548 400998736 711338565 598168560 416792051 222401927 276999166 180855272 245353683 389040566 998813391 667847511 401497999 903522816 183114910 609440261 620254073 292714641 222849682 112753826 823834996 209200888 323753443 919967395 477588872 333700560 691503380 722558846 125209578 399926281 744111658 774299652 194300046 235400818 46708359 936409957 899783503 229113779 102421189 29612002 999249272 141317465 48765014 311735036 235258245 230349685 2328426 149095598 672146798 989025722 760260134 352141990 575136134 756180413 605488169 676587847 255865339 458763917 488871785 43159922 899147453 93194418 302662 300833274 137176366 751446724 67365650 141570375 830403550 132673675 453349462 105047532 830657138 412971199 310914169 725865470 382177266 172331218 321770777 390069998 444313896 579246199 207266441 250009097 648010825 76931683 409139259 283986247 154262216 892309306 956117989 360209405 993603085 506786914 722274491 880111222 248283086 510469293 77433566 437933302 787945103 873790986 452675754 973070715 781117131 33268983 329654332 828485230 568789693 563524939 641888426 661708813 281836982 972039211 901398109 785617866 239992401 294051021 457600893 131858649 551896043 21109183 490535921 68989946 609127906 641918299 793897075 825014239 806395935 434752981 662195434 65558512 731632180 280771424 125978560 822277738 676115626 182578904 783509114 169115232 654004366 316949861 350544986 363976675 352334813 543613824 741925145 615075169 157082415 896838179 246631429 21784972 226266179 146686267 219728162 280194907 374021503 368073791 611519853 109444599 808383857 401530897 686696986 230310274 916563733 390411595 730898869 988588542 925003563 289028545 650040700 428664085 634592123 293573990 960203098 377061447 574850977 560398369 620177521 757284173 364116046 475452298 814106758 650861523 30323632 674784104 968073579 758646270 170714453 268895025 315532756 131369999 717038252 573512365 504028454 861731396 299312296 755529524 141966182 246498411 829184926 157774300 957297632 845031532 629228727 715876360 724840012 599440178 303631936 709988262 862128367 904094116 318300412 799758564 553683704 545699953 254475992 244471011 533796101 838261686 789738586 974743256 406133561 599026972 592918903 736889835 567252415 885098241 762890625 773220492 481484721 5836310 737335134 72101557 765736407 843894385 989624315 940532422 183022583 900242872 956362573 493252265 836017230 159622295 734069517 353486489 399568353 994689503 3213680 265574238 877876742 230299324 509252160 868621603 863790915 493932372 297689972 143671952 400454941 618472041 67106468 852012054 854219616 414103424 783260196 982552889 23208142 112774456 875748273 220737673 316757063 673389080 611054522 261887512 307632177 251942654 439012910 45546299 288490139 828253979 562243641 485459931 55611095 751570425 141482493 702937316 947300962 385273417 162581062 742273384 742643171 81795339 422120288 188870186 928116135 85404083 303374503 937352411 82029249 712220531 412329057 184785217 671070962 92361449 684713169 68927862 76293406 324795929 292720350 725650745 57479061 847050770 277289560 836021704 218756624 688764096 739126911 640413946 533477179 526540063 491328608 702655956 753556873 459174197 413695312 623982707 844049025 498613261 283412446 976118187 199507540 679567906 206313493 684368145 141234416 550218478 477067435 673219023 962037903 200753941 595653934 694893103 587667453 644790627 927002086 387964420 468160922 677505758 964583292 36544080 609242847 948632274 940015132 288791027 364929439 460072416 478554963 159089084 889704786 721128722 120479806 42814019 210035697 296630353 380750975 745206696 690538355 716381479 158391928 341712425 546612701 745408074 362281830 593549816 917319666 300333961 863086636 313326339 405655892 359984652 274661688 479882258 10032505 288570757 993845553 79659508 448211576 29901349 234885850 930915422 656389408 196819202 537367955 529835123 925463825 267444592 629084027 433151615 597712389 792067387 42959162 548431298 24483427 292997143 985151896 866674163 51647817 555829491 753581830 968003367 451187141 1582283 897551897 709588227 886047027 35071870 793896174 488249081 295878838 917091276 851404228 424239505 581243454 51290879 198956084 251452184 434871204 467255653 166613756 832418000 520730693 255565830 265193045 621524581 21974726 305501782 979135432 81478207 597136377 568147939 870314624 328224422 665086896 555696185 526696000 446455226 971992340 823400831 928435234 280285770 912433158 362592522 105739739 969869408 814637572 950148643 615612567 761519534 856777108 820953770 672565101 987795108 9673769 122716123 609626855 564889620 794528364 537751856 919954655 553182380 469211662 258365996 739272780 85041845 712108772 404172008 670713435 498162748 668818640 733446456 634589575 978688984 717744260 481299517 696788416 326097460 564611387 600944818 92630675 612947394 790555122 335463451 74517423 169520968 952893348 156891937 26246468 667332744 703739315 55058401 264126351 288938225 452926780 596967459 194513168 939975146 668813390 882247398 232858783 6755729 974981902 466308247 883011960 476490973 971282130 292416684 854894406 21671867 250178342 8220718 972574102 751394103 59311213 347819465 201758096 663698033 552863450 96094627 70327174 14868132 556292585 876661690 684880818 790407780 5919911 583948395 440884088 461730437 240993054 832417202 240494081 25032241 287209207 852327774 779798911 46791527 410573375 895218956 728421774 628190820 544060962 206599955 911462257 666500127 420821692 647981532 425422608 562319449 392298175 705181075 322654073 452914880 314135472 977022047 797456132 791446185 929109357 945598519 581274472 212594972 524840157 514201591 907547940 878683210 952305987 766179006 530952107 26565048 825851296 268295810 150049742 828748505 772400850 105345443 435849704 508009856 144539762 409870443 527116275 240272728 685782536 732913584 826379113 33633634 654495287 34711951 264594273 106397506 906519702 949483035 219569233 859277288 357932273 336622935 425078077 428803559 733888107 764275758 502461711 331095897 753140108 963232220 222590011 308591060 105308171 641368731 336114913 131352068 46601561 679259061 322035462 506842077 622467374 236593692 11796149 58598376 365618953 824615616 579813621 686856508 905028415 153274300 216894838 627138154 735876434 122925098 908677295 74862160 82386567 995108775 941143447 11717689 889636821 891416431 44760872 522840213 516579170 459764359 84953331 559462187 74277578 26864588 250917687 996795719 882119221 345087099 597017896 969595505 281766238 319810491 263052578 324088051 934893721 450395786 672857091 417754336 815645577 305890050 277644658 815302884 586461916 607636577 475657913 414879339 239720029 211509544 95221190 202301738 127227641 628473424 50629442 346425188 256123417 233306773 397996115 736993467 184159386 442649564 567101376 98624219 334622664 625351257 879072973 421362877 848605357 783624743 60680710 119045117 942070885 154559022 841990635 971398078 586609698 946671224 923440421 121985864 690261029 96474359 686344539 671192004 628155551 958962198 892032948 694754343 524759606 976163900 324954319 208683755 224629410 462230302 126358927 363625664 424597464 834904191 238977209 137187397 178856404 926370950 811962316 728191256 594874830 25308677 634815005 922824358 703493802 900209572 60313955 38117736 267788648 597090657 987548693 421475810 890323415 855057594 197690267 704279313 929319312 310002955 859024295 140894176 59501780 675687485 895202450 703795382 450413524 135557705 937190137 882047675 870576652 559646513 568344101 793562247 26287436 370714388 612330867 898412521 186287518 670539591 332659574 970809452 841587008 60489343 636540709 948634230 421962688 819999428 989327059 585609839 864966941 606226856 98780139 73147247 81202851 562674824 758860235 55422865 471049033 436412914 833797291 387012659 799467804 855235428 493372473 458271298 881074526 961929239 924591622 388977764 515926662 963427582 733034029 18921873 901265775 829146234 886155132 964498962 977469509 643099798 632953707 807190319 197839260 415537585 239429539 233438164 564552166 56312958 619250273 312298685 453477044 806941453 326593050 3879469 137646644 853096930 17660890 899632334 405808556 739689266 146501843 443279407 161569216 997159860 215958478 249318504 386359263 848216876 591963307 382511577 116270132 634445759 779051233 574471642 255508091 351873579 455105895 672856026 897544195 110577703 819549307 253235509 305657242 141394244 414514434 920870350 643809392 623430446 651299617 208686225 388501930 250693079 878408295 719329810 267148623 442758099 182240115 707198325 472458820 468171067 335406137 473493437 636983669 973077032 192009294 580313984 357899527 502262167 644506058 413514578 82995239 271245837 352309030 758363710 361045519 850605486 473271590 75176531 107995223 392565656 311660540 842978365 58973488 846171004 719465339 365035946 932872739 701056021 175188810 796347396 926506118 262874372 87917130 245366853 175682350 284557238 876763434 322221894 985566055 830304077 603991669 521360379 857375227 834552170 257308930 673949453 653296330 862905753 466087760 88720648 456457736 990818529 469740799 613318881 724114953 548420707 803291807 105191192 15793357 693937399 722601173 682158831 148237163 806726756 322145518 607024981 136441789 921636423 561037194 189034446 164455988 800863236 69557232 121473248 324452093 824370593 133039628 718023315 341394949 765687556 433314018 951511527 746434395 676736419 957997595 485126519 150670499 554272509 686798287 803435976 876768438 148731282 933750370 375503665 521967076 461790067 93807557 543138206 231731193 370697507 194058047 970124021 763983519 196123609 151695443 892932442 402194991 419123243 269817154 37926697 444073559 912082022 755253087 847442308 940483721 820698187 729896385 813870825 206822420 610218850 939370159 780318002 805931820 644228213 492295456 53804315 662203261 459986138 784735685 225093724 309162756 171818106 453504818 212081947 600832590 139705871 194052449 268792994 954661553 6494726 364852291 192416939 367671202 466772874 588603441 926750689 720469286 798906913 5417338 294564579 839671056 914267267 848501628 516968389 382019993 816962846 429205609 933264805 785769311 178585834 712591588 22795971 267886890 90080243 171146610 756603691 881460367 346864315 594846702 710858909 664759765 969957575 240572526 220522934 38605542 369787808 291887687 628318952 372179235 698950384 379916703 13023585 426937979 311050692 257788124 472262578 154325105 511102302 245318576 238749680 17277552 957217278 148606922 609191906 778475268 441101028 893748412 447511755 96991090 884241957 737343 615182115 159414645 999827650 18605797 521483082 965739227 637490358 38505430 736396651 859926323 41680314 405651486 924898232 359347621 527876576 489664949 113028219 381121946 645112363 511709498 274795694 747467351 59386742 249929239 771349552 579052823 496133914 397863204 315481707 605540630 483229033 433090382 275998002 856068319 181157668 852159901 150962166 412865493 869079397 602435722 580910758 966258523 522348744 21993019 88897634 944356525 898697652 272387075 403576679 141022811 907860947 966740340 825339789 437786821 263777353 519682873 150901474 526268718 766054592 637552221 510837581 896676810 883763684 341396992 858138738 173938145 727466846 947605801 977542605 243014801 984638613 207444391 531249555 384509704 73307270 93200478 928707521 701391207 192839762 191605596 877160140 201103452 854021037 113639364 563903832 703629088 158874044 165043309 247649337 107520291 757409603 441545833 577954086 796043113 691939593 210975936 395480888 983046823 40108008 790578361 291571404 926244850 470167107 851836912 976587938 626293411 721366668 46966623 580788458 589283512 765142962 805862221 526070374 82456241 969438678 789517282 633382468 877473651 635863325 362446701 914823653 565738778 199778082 243805530 650194500 362574321 211105572 797315289 76952990 909234979 741040306 205804672 170746872 285542301 228399507 852522203 454735807 874933467 206646088 742712206 855502647 45729667 489459400 485367928 333854989 380178147 484223714 867353174 834042356 173666536 691700454 473402970 913591200 180598308 481159697 643661120 967948505 421487400 291923251 275190868 956449085 637737941 338108703 519233152 436198807 6267265 539843959 81322325 967921407 268448494 223669088 11754947 64381195 469002884 165066806 603938045 22979546 996792763 167975040 436803727 877715987 138404541 697797781 73699840 687604105 413176291 679296739 658015501 675578015 329891632 202494014 407668005 178897596 308740766 731185261 193336577 233096013 430155427 678168534 832202697 236620409 590299458 639063414 215679364 567787592 40549570 256761920 695043904 495435962 685235552 91532283 73715842 26143351 865072429 874351582 517538710 580852934 336384745 54608673 811318035 933597140 862107453 180416649 539429404 556568675 600483876 502146221 768217891 491855371 635502107 83880700 203436424 378257954 583902583 987726021 933104984 849748663 89115710 496763412 570739823 206251767 953919154 665464668 877932576 392529909 652457069 414360705 311595776 752575612 546035821 215917868 970846044 199145150 113968558 492467671 373685985 332332057 691732258 504209961 181790295 793157669 796558524 570584320 513511633 417677652 478227802 457472125 205304077 310941322 272150067 875640123 193503270 65055353 181569134 822152730 2709700 718011364 284364346 24699138 956701478 457377399 126516072 513510625 313277662 15160023 783087322 118769033 942200253 593665453 620125070 350766484 267218822 836974978 443326105 451802361 577214805 749754355 871197951 341355683 948325543 572715256 251611991 833156035 80125554 145665081 27891085 912214001 562712750 164890593 653026554 363499366 223153052 137405921 443028866 363012029 637098539 371068066 868501854 596298058 416012529 951002501 927147010 54498814 463960818 407076811 942961279 520902502 626577952 145141813 549922677 896845335 269298656 328118919 253445337 927811390 265057139 51867413 564823101 738366521 311949841 355931094 926417644 991688517 644605455 772039958 841442163 28088838 123529325 993344136 758941332 184447392 3700174 255513906 213446726 703536470 772863755 15356335 501811578 649051555 479131262 365070242 726455127 220320277 536033699 218112799 163812717 947758346 67503385 275025889 117550555 246293535 11242797 494895780 820191170 808313494 238663964 217398987 51414157 32970065 720319057 109336059 688303609 11941975 881946564 169588563 762688905 664661026 628890930 511665755 821037693 902224229 426412767 384700332 123916600 110121741 478177452 211649387 761492713 899278826 161812093 859566541 166264148 75777427 737374010 509114799 534745750 318866236 225693084 759609785 414277305 98316908 527119392 778160139 956913928 591927873 321544556 130814863 753420873 816007482 854695757 721775209 198994778 78816539 312052750 290517118 66251239 896699543 110264425 481341988 50190666 276915154 458010890 248973913 759147892 134233254 723700028 868835698 494278194 578833827 493866791 482374988 414735028 94252249 426212885 890811475 537606486 483773746 965401273 404561688 745961010 687366400 322317239 970222175 410346780 449993572 845751543 791938766 352693573 185979902 754874567 179267505 697863757 676568774 771056359 780899146 875718872 290913046 215542387 163597222 547095491 887017079 953551666 4365202 631986819 287044849 676518457 643469367 330365773 205158832 197004357 954322892 822003310 96130637 263243245 281783924 808247515 951148471 103540868 618511047 108563802 866030802 750574905 217867522 218904543 393304003 553934201 894941601 291622106 97946134 148631685 138808308 145658455 966038212 739347690 733330652 722595077 607668719 987173793 723635834 851075045 847889209 104707254 465643350 95465547 354495364 134662029 230403094 88075325 550277492 79086130 217294845 445834338 555974670 799771879 842129172 879554990 319171134 805194968 425177171 724224946 540942739 443980552 219683419 509204263 273604586 757257058 880493087 308519560 708548718 267800722 409805401 985925827 184864463 528251640 367447723 415167608 114158911 704936306 154290550 542911843 988598895 147381014 204706442 413006854 294426278 240922123 877005942 482035621 149911274 309038143 121278577 829128081 686811945 457304124 406286764 458372678 73132747 628966134 256801420 392081792 664248018 215302429 17258042 756606099 153767024 211569722 583794003 892046125 310257221 631066260 326548961 994744370 327501774 167180675 387655022 828069225 491244165 689769711 343875659 653941469 942010602 938179491 310525708 747611859 205553351 502779374 891607930 348010621 638568118 106613714 592334974 501108847 839874954 330557348 309995493 31857363 394229724 981247153 713127750 207868279 227797457 908554185 587464915 541056010 495235704 231912905 629258172 543635873 71715336 865618862 435131402 217373314 760300876 781377087 201109903 579794746 874567415 252466781 595152597 98530953 993330178 721360838 302654775 60227048 80717178 331197412 934788853 932203972 535342325 91494571 865978405 467854804 518804015 30185980 686831173 742022781 829626688 704520522 371287799 585615282 404446053 719568800 378343588 568683749 211895042 88258904 753696104 605180794 269481435 287109810 40857284 467847334 915677075 242433312 622730353 487033634 227573826 230597772 678717555 139956211 414006088 439218522 54756609 430156124 348897009 94528309 86300725 194907306 46556214 122031097 81790648 232847053 902628416 92578197 296105781 166956884 739857313 229458102 880980693 363194224 311563618 987031612 839507722 743032677 897332333 724195034 983563449 775778989 492405023 282972153 251167797 682755164 246347649 470478962 952958158 446710654 6434010 764163867 42319242 995089015 93969723 935985693 5642063 148058634 268837188 124822271 992835105 173610382 105997496 294052539 488399270 241678314 872404030 527279984 707996465 939448263 617793277 978777925 809276700 996057515 254097903 758660698 819141429 324862801 991272077 929547434 413512597 33302860 585530887 192445148 429372441 913975549 278569287 727426739 404933716 878159408 425587883 74420633 589802024 486941039 370445147 26322762 324243797 32360849 307771351 947023197 307883363 463707697 565500781 299580194 767336926 835813809 833853795 191487812 83622779 410304806 975247237 362894409 966470782 173435081 391976107 81196237 527415345 147703377 961297289 724134402 202605863 996171228 922597526 783141447 101225706 76189275 865659250 941752252 903587419 767857726 873658 246720413 394682512 479261540 435474487 106601903 118588827 585788660 827549532 882183045 113335550 39511175 308756811 645046678 180227402 78401562 809109852 162389589 381315079 680247791 838311872 299792640 69079139 746530636 408117628 824988095 660220046 572330241 911413559 178845348 142274846 92937550 849584036 608883500 222726125 985872193 864813725 829712799 808605111 104859519 475583893 951478913 812757973 189238 387851221 684380834 185924025 196926367 540946075 678114359 545227321 933018766 575639077 640695100 653240305 902608390 948157175 152757964 447101278 660253872 298747249 861024212 394228186 740025147 908450874 967594742 547799243 286534531 562204197 359557799 686367847 812363623 13649829 207613349 771180345 790551553 232200297 427989286 608425468 609972021 190033966 385358647 200535060 644466742 176579466 218192220 325029832 299594512 778670090 466082152 258910234 260320234 65475671 339786781 897688231 586637949 404523656 916645835 476095602 899346108 579357278 834665261 335600365 804096897 506029098 965095856 947790120 783020151 509144760 453593980 618363894 750396974 661992953 298458786 56847475 545146792 46143547 337135908 937851213 957241061 294162431 919683258 532382376 603210288 429181226 501881305 924095054 931006499 197027082 389424755 589198745 445801678 610051021 131064201 161400503 695006974 85853814 156097358 651742507 887654659 420768366 505078767 451850031 350535501 70241920 860795047 956216942 775554073 695502432 92992933 124691399 129073384 548278484 347112587 111690033 874833255 90753583 634853764 629672913 947009219 516561661 16646416 432579197 638052758 478576088 825105198 761986446 414661785 829429207 61019886 993532730 375934832 875020718 302774102 715534392 929833644 850464296 670158813 970250814 53379842 370042424 725521309 134935968 321679657 159961172 982669834 351994589 432128501 952746630 520655789 60570736 465949734 505562190 783522458 837856290 733584308 468005124 927889797 651593470 953410857 556991267 913279292 650782736 845332852 419279606 677365168 694479322 220011304 211213242 242319639 13746625 556926689 61623510 624725729 439401844 731224720 952712672 6518586 736671275 388661533 365418132 837773914 21826254 701452675 608465352 937359972 890296027 52377259 121585663 722588217 271729616 775439726 282528439 109474965 881140530 131357763 219070779 134583630 720601860 484216485 547772128 947271809 945620529 167927444 84143091 391558151 216060535 688707503 448048636 617203023 236650695 30366024 255311723 957177885 798039680 539786218 363971554 328505566 236049697 444395101 235368059 483839751 812580893 321301137 198981418 337040621 312052495 703394311 40221163 703471050 178856677 717594782 89513 754105912 682307825 700038220 827265853 14684021 48634536 860916640 8956641 66617434 973772818 798117971 944794602 50956604 936059522 615237447 377909950 326346144 132215198 752555898 777819970 223279055 358776278 26461845 54763140 424325694 605917786 895236316 499749926 235553611 558120187 637863792 191945756 419310985 327138570 614740751 632420701 756600576 813582028 210694950 68699125 735055211 723992795 465839780 821738298 58425584 261647170 300603088 654690791 343147676 567929045 456916790 241157189 228759700 415992346 699269943 58330042 855026731 161576618 45276413 463410057 321402953 108509631 238964256 815586056 515830167 974705230 205236479 977056001 468007955 757004831 174716953 913519228 351218697 995294509 514754093 357385464 441454919 903087682 531751562 567897362 101096930 239564186 226020080 380093908 139702318 15371169 760012889 49169473 629572067 198158804 401127858 326608472 77000921 994431879 184613635 275382014 937577962 679054716 814072806 537205009 665434172 495739116 39736448 989810259 656520405 259865595 889600531 388799693 305241637 323450371 514104592 358000105 301260522 499334046 184745075 815695855 186242064 124944084 159380832 914099903 910377280 862602900 480018265 946201912 795956799 249340833 15687762 206221760 347067080 424491706 99610283 846921965 475388158 370310575 667051390 371957669 527624390 734549390 219607653 332435064 572103908 941263323 19959017 933845709 583000030 976316695 948948062 220571420 586337562 572885402 877543170 38195859 569725645 178090216 918569492 534123637 121950040 601937432 767424845 855278067 542454606 744051963 310938699 257824110 480860850 19182819 40628226 213436155 294066981 768455154 112624437 195639935 746898524 783294807 457512851 516236837 486172000 305140548 828848687 265658984 519823433 395932113 183126945 341256921 910193666 326265071 826850734 42123512 198018049 354481777 59723526 868242410 344144399 253212309 937956905 115769119 342423233 221161786 121017947 816578693 970454839 767774932 489956340 698691662 144837803 618193009 61122921 978234068 90820721 138756374 380648667 432601986 459707632 520614013 168272008 548262747 604449031 226123430 367950258 754594508 292556998 950509467 457559078 763330927 582207645 293757142 979011909 240802878 127584776 422832966 174439140 156976759 558196660 251897475 856418931 432736693 447887368 426477393 674973661 657679416 565874960 186842583 685722106 618457183 182520266 777105529 21090882 762614354 17202642 222472071 557244053 309327439 453551154 387544598 430230647 464604655 324301385 340508708 79480544 718757236 584131963 130637514 490012980 70403755 404871792 608769184 69284134 438785099 608381391 268767971 725117054 924232172 827415737 822537877 331282378 695947843 802630600 425269977 798136827 948164398 760589105 879294928 153228671 960126678 801793758 556031696 482962134 380476551 711764525 24545860 615945244 76333796 142953357 607584736 33450748 70154592 235213028 130951538 985623904 385441419 972260163 349508807 327104290 830167907 851377295 723261990 534806180 299004845 762700110 61243667 205470650 71547959 462196633 32553949 433718352 676399545 696114028 879531851 692998951 837356846 351268962 305634920 850115609 932954819 254589101 698662183 596115069 731112761 656610829 177994928 70080911 894278485 36638440 339276604 362293380 450003384 866666027 397339043 916748565 577844589 100017496 391762035 208042058 908069241 593667759 587571781 11152932 451097104 306908167 935013446 916878986 77469576 307222024 976309493 430920735 150742159 537964823 546510966 334866011 248840998 804276079 662452513 253017874 444073377 28770950 339081367 505187430 852451992 507693780 296168400 712935127 522401209 136547160 345049889 416661131 512235986 195091461 301366534 245237743 237134654 459676541 82685371 284174997 19555119 707173299 247476759 68443757 870219653 826332825 850539406 253313897 715940910 912604957 412868116 95010436 958692645 982483281 675010727 316987127 725713718 503852093 356015359 37743562 881004147 720725963 457825754 714353272 756850687 815854526 470371771 30874835 362586456 23070402 874221128 671779008 71347346 601063931 233481118 919067681 54353084 157524834 358945162 13094168 522712712 1508430 628117179 112571896 130024172 244513998 17272480 913681071 16061810 545020483 243169677 299614368 477970675 732020144 7767910 98037375 171770209 208823693 547744669 712587147 875147122 686941607 288198418 744915359 729579408 86610434 175600824 692881773 748114537 812255552 532752215 784287210 80908433 357188367 936305600 38594521 511756024 148843020 135780403 104737551 217195629 733165454 24406432 594269624 610447287 694000649 487353410 41846835 979232001 368454372 523523309 284104824 84861579 862212088 959399122 145061196 342574000 553134125 889654912 537928951 69508651 529319968 689968178 705290212 609014363 471068784 947084595 371060334 49351402 926716336 664266016 977678615 134683503 49448100 306028733 135908148 17866831 39869330 789376045 877792712 756376060 519341437 420929695 229766754 410137128 955023359 298379073 358727364 736192038 323396824 503236413 761759080 443087574 507779505 215280849 198135267 927398805 559013259 808049192 133545365 69903662 992384904 296222536 360099149 414496467 302295726 576584414 336778115 142411180 14274436 820518492 164847621 892507238 383791754 680596734 842300823 648001659 96955105 332847796 501935797 36093149 354096972 809697271 372615003 597019870 109311784 645392122 852625468 828951564 347489641 325722303 863736049 460978337 140096927 698162268 363226853 627855471 627185746 209207233 629198155 516717975 213711926 617552922 384437003 509124050 244403737 714917385 821600584 60151084 823809580 293607271 173346365 990473730 325941722 429312006 196561603 695225185 366559112 600761571 208016228 692088440 910469606 442063912 693953366 547821366 752832647 526280239 14755424 495267204 444816399 961309422 797899726 249067279 798765559 504186181 49203503 817229347 271582838 57935531 695793339 942859042 513144449 413111332 114738791 105186718 618633226 425712038 387496620 236737946 186895918 438664807 732581288 935639206 724235134 218506913 289976640 812638586 772702450 136434449 468454311 631776804 52005038 727931278 437746770 257036958 138479226 641309953 661271963 501315677 631263678 263323011 851225867 564768670 306824942 889753221 937059464 143686386 791676558 29934160 573773299 759339196 982105236 388762218 462942917 721194123 977299665 317213784 640075891 96099009 507709851 992999108 568403781 502236793 382226232 874711134 931619883 748494265 303597580 763427846 692523527 862717827 519906594 140891883 296651184 583168387 321089392 249355355 233207420 754858972 559939261 371553700 916668755 667602232 724692331 729390576 10995359 173612315 916813519 974694359 955512664 359574349 750814898 517155993 869546890 577533974 500391091 68921035 802422973 303609890 574945173 334763031 960769644 489383296 274158513 915630875 493297618 300536608 82845636 612458403 821027141 556658956 111262758 40832437 638742419 959386854 188118427 537622056 124625868 760808501 187038965 926270503 209664617 13172776 648467579 314902053 705542926 416293801 651927731 967613503 266370162 56331570 127167984 540007307 755636054 258802770 627644179 371652872 116294986 114780755 64555091 746135412 19012682 393556781 459241145 250803554 761009520 333083466 57649366 217250416 480541484 41954122 62752292 727713766 183557598 480646759 389439217 642856962 575490978 670941308 962327193 159324524 148535757 165964684 320517651 497089127 34401272 447666674 557973740 969553058 310701937 199463909 121163307 574468478 791150189 456009567 634406352 180277857 628241668 98818543 416551375 149949215 395471134 567607243 318953434 107928155 332957584 911784424 381504929 592570527 803542165 369948510 346425132 623920795 269331400 974198910 277635255 300513268 744609164 196659841 224579349 137303353 200504383 200940597 992890990 812758313 745461860 520124628 978847704 228267894 303916340 452946305 383136759 91213341 242987106 926142995 939424262 533464835 22024180 798416888 306262946 478832269 822892215 945112627 699682498 950813646 96895418 837571748 577861132 119468296 366338458 633850176 811545976 61959851 611205530 799710993 355715474 54699100 423671595 312418856 678740685 605143386 852968554 941743689 851270703 494966227 107408072 681495309 467990376 820438821 696722955 203585368 825235730 815960292 363487365 180805241 464272360 260015466 446573630 893362744 827372358 668512163 598265582 182082282 416082867 719564183 263532455 530989424 58470356 980905305 88401436 905340399 315111656 396310731 380249675 456061720 305101888 813970904 746459621 654248338 942455253 115768007 114656590 613430483 706226062 173828848 22096169 375262992 236532630 68667709 635478662 214876848 966174441 30027545 182331108 312127229 111269957 173718129 414106851 679746939 102050360 958525812 215045724 435115058 99408978 613885990 284028175 145864308 787431456 340509124 42841058 9038386 890581486 911339455 877034229 451368068 991690149 250528508 612430119 916738794 111329666 626985814 67643465 89671124 188991703 888741121 680444149 582927062 897925839 701121149 775527926 534582444 949234496 875531873 44303137 569573064 605794109 208490019 123366999 137263458 546981169 540313632 463251702 551145064 903312388 515298712 622772735 392000301 872179872 657287627 21145213 529850790 448401724 868861212 189648776 510040846 716066417 629460730 590801797 710598227 25468999 486867920 198248263 790433696 17872886 42125930 275647157 465736269 765660748 41489210 644724302 707501336 256691875 39082895 502494841 444775887 208800051 929505426 119636465 42648125 211144937 700346985 165824512 718436783 700522716 449129051 17999896 927980281 121577084 317677534 322798568 183838416 312838024 984636301 885197789 143861924 241387402 424675540 883862736 813084045 511573337 263059739 760470899 230139779 662738054 460604034 127228385 226724234 391291933 24952640 863211301 393202846 347877473 7752528 210788421 598955687 7366702 439111230 48602648 501357344 501500425 229094058 373027377 33031754 466913461 847229194 329707183 382130466 271936563 613824864 859373324 881813916 348804957 422165788 935383123 983076635 404591949 184761961 356359726 641084631 483915835 11795468 941867478 716039001 754819694 886762744 80366474 325203511 278025180 490517893 333220661 379767387 403054880 899216592 713253457 329738994 330017448 406890244 983362481 164525348 576417648 26741633 259472869 882098437 82505579 423129597 471387894 726049768 238562283 952626952 79639784 360138963 337625189 131624995 6876070 397623479 513036812 798099790 672657395 534926444 711674597 135056138 600846035 803500245 234745746 490024243 496549467 393025309 8721491 371437716 745299600 789501415 703752521 856656197 105912747 683514702 615651633 602117754 671622239 262590479 424362465 602776724 847514939 302416738 860641752 756934203 662693644 844426261 708438972 961913412 654834333 779085783 966027083 297681158 838276323 849827961 514510850 41168260 619289001 785058269 373366658 659254062 60542970 763458259 486816643 724706589 199399216 606007555 770657982 96755977 124981683 73518014 865103335 453186900 14660128 702780359 470977491 97845200 227733549 270407988 720760204 696630396 98671737 806486508 248077745 14795002 650295633 977941012 482220341 643338014 36774404 327908934 761107881 489354303 490222599 460971083 65717781 780625780 95431264 578087904 892598318 773869498 554677418 30412370 249083165 860187752 387796544 348756867 867368657 141802641 988357411 1799465 574431242 265992465 444341301 362207191 655396060 306458040 904397541 105054208 5069977 349094060 271143034 923081472 151742372 622122950 32614521 723643016 930814599 275619013 191455671 315376394 113982883 268732931 520900353 363235436 706486884 702267793 977515972 530648648 467389365 972848861 269769381 401896576 974213094 962469506 673026450 609109179 845745576 319037214 444683215 877237374 185661299 708876614 209203142 241389630 524875943 731440859 679617770 267827913 116102123 430992686 343481020 170153073 775640244 563091078 822568261 12935846 861250216 378151776 93297673 588534294 301421658 991148866 162612089 96615720 666012030 339130630 837871513 381947517 37105670 335274791 558501224 435597800 103048408 627464729 363459470 808689916 726936030 607627156 659764710 171597350 522441531 518195184 315868663 447156538 355481612 50081440 485262451 668348305 150882408 726285467 978078930 492654785 269550376 142810232 381965988 335624056 375888927 677105243 708680116 556241465 70535785 506031576 543319377 976015012 479360896 797772182 796585999 190485464 701840996 741506608 697092489 343677879 149479779 219954303 435655651 475458364 832853447 722959526 941241790 192166765 981873444 17340977 998215487 440415047 463975245 345228184 752951758 119070229 415912791 53949821 479859291 631535433 660025979 658825026 870277590 407723234 398024403 515539140 236141917 946399063 33341777 492119197 313646657 335365140 104582954 837697766 498145208 202573594 170666337 603826640 425632333 541123107 442755291 969800230 785745917 624544255 558044354 995466579 622518324 232822844 893561033 719797175 729406257 419639552 503309668 504038971 481938886 841149299 496062447 96239750 93020071 896285602 941147068 272363934 117212997 518317355 522249662 428681886 271287126 442159634 199306726 259734367 362977578 912960849 18052829 801520086 726576179 920233983 634822237 764563059 793926183 380609742 470801312 546111076 656677103 106412446 755703083 168445804 207108707 806050988 590788583 217133095 102394756 934840015 216878558 272226478 884824961 309262132 692151776 169803547 300904201 162248759 636800015 205547196 151321616 271091840 877242523 291927421 492803880 729189965 32772332 944679150 827806923 138171957 710198907 118583381 618351680 842473491 201556374 412249312 199951816 387822171 441192948 49104877 327568349 316379719 711421474 977071733 294397170 757868164 541802246 330798820 151008647 950519922 45111651 491306093 850146774 324859780 741003456 233606447 63151490 260133219 401231061 246785591 813927487 534105627 691361499 650419788 197439385 412633364 90932972 927227899 721642771 941612733 483680839 832345661 326148433 876915392 18606677 373305362 945883986 299671732 78824228 218395566 394346637 172076596 819508130 907481118 527692481 906991055 76286602 995602671 463841863 454902798 769737757 22463603 811235207 513622909 309204492 675155350 407641048 718583296 372275845 250883088 987672411 471515200 476221624 304593090 219586013 91135161 191877350 542766606 995344040 625461490 794360486 350302036 364840811 592154955 2403003 302301950 851744057 431206584 267105018 786939325 741363594 504751596 659659555 706282434 523385565 690267533 352891924 77808963 399108447 667740831 478068488 770268989 334834283 755756639 686212500 881187575 870099382 974585042 935688354 727341894 428763515 379285265 15305445 527475148 542718735 214638321 717587095 686642862 80755500 126059873 871253406 778321535 994885067 46759643 370949297 428646478 900236954 745279723 480363741 561082777 318942731 748167923 586860348 806647967 126134067 469118118 764933478 963531661 287769769 601502180 324235655 215741877 898029348 322456539 604370159 708332682 746057726 97315459 415054810 544012332 322356004 866835048 681754259 166853478 459106086 953722167 749313636 808369986 121455695 995121601 658851795 150856513 380789375 939963270 783116959 287899605 728092759 783469518 465786542 701449162 131857068 124081870 660086588 523664002 634453630 822248857 119927660 640685428 685644929 958051958 105834632 824349368 30532661 444425531 420552119 583239614 769055695 650275807 168783794 701949325 56188723 388570366 362937343 197364444 176949417 604273997 482556122 573465393 496079283 319072947 339918748 956005292 686897944 947711472 187824178 432410880 418392201 16084751 918931972 236355683 678239272 85466005 594434329 680664041 569007437 807500973 530608745 252659820 977668054 58547879 816488221 248638953 386824834 534268937 97973090 686850236 656637536 989825328 205182605 882336409 314580384 387030905 69556904 922835113 603322419 503718708 520156385 741056889 490722509 525560798 932819567 850131978 698732914 458638974 30928133 75266320 151604437 232081801 687350146 230077882 266053878 264919462 958206790 367650370 523657676 652794001 413777051 373330646 145679032 802535477 490800213 886460140 837311176 538411409 829444464 800832151 929150108 540310599 416586988 473531466 832920396 589200211 273614496 424995344 684064169 754078864 74976685 392255320 715995252 775434204 278801903 738536192 563479753 179270030 110740105 125581510 112684412 257700964 260809649 93615733 768991323 480250876 790664634 720379645 362732604 851872107 232827475 920519136 402041294 573922444 595199975 134897975 783926940 683290460 337167820 645117764 787875588 909276709 828927841 935326888 174161557 594849949 625750339 948403258 701525474 859414066 57028060 101569042 460826935 178953051 266021225 592588767 770447326 226607300 322409623 966302200 515861129 119220434 384423904 375957677 586792152 683918084 158203823 350931251 159527840 589417650 468457782 86502103 454446858 451047618 649699906 331130711 981857584 729986552 946718970 649177705 160617039 312614063 935588317 224416345 286925542 219725948 776875180 721098465 303785164 431442374 151399009 751055643 659296490 171804441 376109001 915225793 712250701 684702006 781125561 725437111 501038114 702906279 364645824 407318755 551380495 916848698 849143292 841098102 152230948 678211771 32508054 875275182 328752666 800760097 37600463 136432084 185726178 286297579 858186942 842819972 814950622 483132288 411072048 589416619 805611768 490537661 912909206 392411186 709083593 235506133 506781565 693058586 193514311 808464654 868534696 819179747 344708092 451488329 887815320 784157592 591732378 31969859 488334858 848640601 574611354 439360575 768649902 232476927 45339636 824636919 814235336 130847231 922865705 567420316 741457150 856980689 546851463 894971472 976903929 278763961 6585343 579393019 813639779 49900720 190661303 639769305 580639919 60172774 228439480 947555877 539769663 264945656 482494184 739739767 106759140 202838216 388548569 94632506 844852568 42769187 101378705 432596029 524070945 800153675 775291252 509065820 208133127 435403165 668192898 359097704 802659240 921755696 152980488 381930644 156217649 198637237 544725084 12724580 139675565 204824698 662759968 860978812 955670384 59466987 679552989 645529299 743306054 846410414 629038224 546668626 663104613 529893405 409466677 355810980 632381130 973034174 954369162 907358634 783664994 744330252 421052927 176829189 746710745 606937640 951029280 318751217 662012129 88030157 497395227 740543433 17314977 149802985 896496767 218134027 388444177 519105802 382248936 826896962 872498210 240225954 910004072 52542125 752954270 193446638 940252727 572252171 275046568 271552351 819142502 975138481 278333986 604985378 237752448 699538214 179874869 79234246 225465222 236088040 943648141 293273730 477723531 275686225 972886345 934887294 40547887 200943407 348081978 915366760 143515182 98220100 171173719 605250813 791922504 825312097 945681427 231685027 504352893 721459114 264138318 912915371 98214949 888324265 69969400 521146320 225397072 56711200 409313458 466990038 592032846 26335051 354604851 152883174 212432148 445590610 548370246 394892230 215842442 371446999 213626442 345004027 797119980 322507972 475712925 639580075 16322171 446326095 769579937 306756623 451294069 3633186 699837984 737991221 809247785 380128019 742940419 537232980 58624892 691083880 189068238 991650602 429764367 751837791 614579216 634377201 707090814 837885319 575516194 991087992 875350286 302561863 776905907 823465080 896358820 737100130 619249296 481853093 304571513 237969369 257685454 532063207 571502801 997561300 232573507 84117468 445105949 423252780 769884093 919250516 251908577 968215465 621366551 94460476 667065402 845263045 921361648 384112028 258404105 697051716 723777258 208518289 541961933 24291299 377782071 867828375 115349316 416554363 186244576 899964578 92025529 774789555 502665020 434468773 690253250 426737239 16070698 556656049 251864787 252084318 860446753 742044209 548829717 514325183 720119068 688229602 330876088 780718586 207287330 383621195 880752139 486686679 558422195 607362707 701467671 231263328 26114217 912681010 58775664 716842594 872916655 3527356 762276784 465104830 239549993 430126095 95390483 77979870 607013808 680527893 29876020 643562369 918234844 694242718 277321965 135393325 812639016 97718987 802140884 617666494 562312455 797338261 417160264 21709749 933120165 788789445 47096729 655373055 553831392 527825935 294425398 3498720 224696141 511793306 343281309 434187420 802688133 904010553 470440784 74342533 380712843 804520455 720822049 374602783 431120696 49072372 835740116 264789484 132166642 726369846 686220921 337434467 22861881 339353720 654601693 925768272 921924156 187816796 312997844 943020064 93323992 254354139 726995887 483918798 871787056 529157046 738925531 49208106 169047868 463239008 181121438 978693184 14197856 432730365 301872576 480299458 422943967 539500521 845049314 180575517 855238699 315958549 958567157 306320505 25150992 59044049 699053066 957623671 931250411 4095091 590018999 890530164 954758137 74718834 918561914 958230469 800634979 820470483 918851378 535247440 38508245 657029270 111990270 310401128 117599660 145274654 134619476 621655877 827127470 729819045 713356518 948501690 468316761 159989630 569802355 682329556 792641763 514714460 231245615 571995914 950703751 599617859 131163269 957888908 382893531 412302731 43644565 252747635 851701345 264333984 400370506 502758081 547845620 489819344 573744697 682912466 42237264 595051957 479514279 490225545 462447943 190610755 786294734 804846484 833605962 839594871 343081415 155202345 608034701 779003955 995808390 600976516 269337867 376834429 926223512 699811490 843070902 821254398 979018375 7444813 231160989 365892823 198701675 276726804 57067554 457644083 402613888 987328195 984400970 142175395 281939732 708659041 225707148 110846507 524227902 957699984 155193310 619191241 206278615 90108300 780571401 744915188 729694756 123337397 470248108 228066243 810343825 257967480 205825069 905670517 822059650 33637224 520073172 723132538 674223185 909574618 976893870 258578971 706502335 374883556 774031999 543640587 340782760 895634140 714719121 928165149 582009885 331840114 259038958 566331545 324046601 240537114 198383027 15622443 622124286 747748111 28571698 467173397 172204022 327885657 799759424 172365048 225138275 487644185 755096838 35254652 936835018 833969098 446412822 833368211 330877663 258569378 548191801 848031281 881661132 458087958 862700298 587238759 945159667 473796487 698620479 940003642 401384679 849371223 200956529 555299064 94051744 74781487 491341967 57476095 830251940 971708593 53884789 285431727 73232508 533160312 89422026 462831517 296082978 131511788 800621766 824559499 890560022 560004897 562619302 468868735 82375942 935062384 881300405 793664627 336675040 801220447 257974180 288189647 701548911 461656533 323445170 174972294 335789182 990987012 252827052 306919404 188588383 71982673 135943596 108883403 868696992 299485957 793292654 642504917 194894479 184061229 762386314 746509624 475655543 947447658 867336836 591695564 816227502 251315529 954250249 159632799 281492728 516191915 403215335 927876625 326918264 421743546 278470909 944067774 370072173 823146816 326725384 375685543 972081149 502321909 17538431 224771752 933656892 689115508 680434953 365672197 409352244 709666010 158374362 109952998 242985325 903886095 875555831 445901204 256341689 102445478 610985167 520461888 491944379 671357741 106597647 347584522 967262699 671152152 648772198 192247687 26104848 455478851 707045312 312453420 295090086 260608925 386787187 700787052 527244075 71838267 235700849 229246959 305560670 782309210 38767121 271120539 230241538 219141144 958167980 762046595 490777149 526168346 690655384 470434233 495408936 455458691 655321485 201347674 379113951 438972867 784939264 680490146 331556914 289175291 842116635 665532551 90921060 298833308 230006625 348093571 460015369 289259166 272456578 732678902 635764029 270963057 778677537 425554217 503106612 638419945 629683066 960031297 946810331 212534950 261058567 623741678 248161015 797233225 706111252 130689272 962582520 249411781 60042559 608076710 838728772 532340757 867501381 377896779 691140506 333075367 22360944 898969105 690307944 179797211 993636768 476263494 903597492 135721345 441085352 181167254 61931579 812551254 823074919 302645460 202297978 58678188 931376072 425987490 451224884 707711020 902103538 22507230 563659834 763620843 562813781 797578763 561877240 39953935 640284215 447371936 566161595 49904113 662039271 623185974 419101931 725684503 500775787 162776211 198873434 229876747 160722927 865546039 678933271 787460292 257332345 534125306 152630743 560534132 751774177 456686463 57646894 392348534 110523435 314814115 313183814 563285765 143257351 919618463 909493336 828337308 879068516 345065480 157789028 532254840 687601793 405500583 902055828 653175690 318294408 688803234 913925735 928940778 162702143 732422079 18290714 749791035 49139244 877079960 884674767 598630196 331307288 412602697 970835623 461686288 320613900 736284101 731901458 918758917 910617109 550728805 364244248 597362710 394234537 946405705 330971665 998609962 981594165 964890333 833764835 804803189 337066512 239468510 378034720 779109714 38202966 927838741 155599772 118627787 776732133 866180296 302947224 296016658 684605416 364166278 176696921 985209467 498821467 556164140 791819523 858607401 420070516 973930937 834175451 41531424 401170950 116587571 429945890 204495950 543591151 219657269 264814335 573314820 285871866 712519996 252454334 901997386 134840948 574484074 419385602 370215333 258077698 229203772 57446857 275636823 858524898 303026205 240285063 841191059 716016245 150898776 362280849 862086020 74705928 682651083 741269405 546356676 465293068 317702387 655947424 750690847 666220322 889165404 824172015 55492066 221347292 805440985 477920677 800532274 744419732 481990665 410426396 623271695 674865088 274825189 875411149 593720131 586933835 236412761 473161714 563208081 953922101 115801233 780258878 421411912 72854220 915660018 713659241 196825372 407742933 283367172 993506445 778675274 263149702 789423393 135822063 30704484 781872799 43094401 427076827 642067552 575369723 820464768 528153744 23663090 797571508 627634811 942280723 205144086 834331745 689572355 83795620 184279901 641796618 245860687 119437034 657499936 419177012 5970771 478792473 193289196 360293924 116768865 388902849 579549056 311243698 653696154 914083829 212628112 348565530 182414770 820778686 604944882 425730063 257091828 156223550 193390221 335292267 785656368 563920024 880282234 313576146 267402685 977130796 855525103 220872268 569337853 936565268 433124639 1103985 357599987 355308823 171107306 699257086 240637997 66675121 689900248 926860837 285550302 708288871 978211266 630723523 758646761 424183484 551539393 177678643 870984566 550855200 381600835 443264391 321254828 387972100 663273988 953112482 534653336 400250880 563695388 149116575 708653151 59553466 886640443 943204500 348682852 406990897 389082972 234546183 229231660 984540865 594647342 213957978 727601410 78187153 430071769 894801501 400231570 845534272 558957161 776494707 987040430 853090339 226259421 929953009 381929479 321864804 725893143 85076322 694535608 722914534 421369824 687998154 570404131 936220485 831178900 364404180 441389738 526643545 536633269 764631096 611071820 88314220 166269819 793057246 183403255 337794804 567211523 231235455 124651400 712176256 531155764 950508160 253852572 281406891 398538534 747983587 190095743 778238144 578563706 93788207 254923225 739841308 907900612 83783648 558525594 402709837 277965730 406437397 968671801 48865690 228140913 573651055 756869505 751801873 329803687 279600503 518238848 606236231 727599161 617987876 684745287 561592641 31623216 79069694 313177053 809781455 697678318 742089999 728125793 379168616 567976561 35421432 222346482 629838692 138518685 568041263 61487477 655605038 981527455 769949410 319762830 750592993 519167749 890916064 214475825 320415003 483114621 126280021 690532110 485543898 163635259 943737633 525825902 318600385 873230563 637470066 83515741 933996975 317947058 80562779 941964387 147733621 295574622 804655762 546340392 871980910 730953022 354269771 990426138 976932775 249050318 449351688 847438142 806008735 732602387 273733482 416256796 812560326 518412484 322033690 657388019 434473078 274111780 236099097 246453845 448005031 121944314 508889990 403523912 20091817 812051069 218383205 389567481 161319342 849029867 695836242 571082785 174695305 80207934 624089062 148565919 312010166 439264807 952523518 861480448 932784223 220119547 141760298 853445440 459802616 29068900 310370517 472073534 607774102 953273431 625433119 167722306 113307694 90738227 491231164 381055611 610852388 762980145 350837493 571559356 553197572 6892988 766729929 837484449 282625634 238403238 983948092 491725905 691350256 667324034 718407698 970631919 339213768 625474231 459329714 997136644 136673429 151433538 820407408 319502382 48806415 835355808 73379138 920812294 629817580 515475084 459355783 364495003 448021430 369007914 680720836 907124708 919549441 429284890 600452523 206795362 616903638 540359991 992208579 18123878 339060208 762551838 196672459 587406125 660659338 965587843 4429351 305021987 638813890 516384705 134149240 264011510 15672356 617290603 658623520 354319647 146301316 57094351 572607380 839951393 644054915 53801125 221984336 429936673 639269419 138771052 322595933 555778081 193743090 878898568 835311378 528580998 664102219 868765740 466851709 838634075 103506184 94656359 974805277 593575832 582685369 610954325 84207340 911695112 566425323 295877287 611392505 348830081 68623199 653134881 881325963 10118508 305469890 863587757 402396496 447924269 322131297 337675865 321787185 382866414 112620294 504424711 442155510 423958226 210309049 912492662 22755159 239986003 329188831 419728085 608100915 772714963 257744787 947270451 566565970 532753025 392231917 729809533 678228313 394317107 883749669 998617129 947602939 102846716 332525899 649072221 69664092 371992151 802792386 524611376 113993068 317215068 915473705 467462898 889112113 341563744 534123750 466085813 353514543 287814693 381781229 409388098 478952424 659395454 851730733 902498131 284282 100377428 212332511 110186249 557112133 680117968 152324571 291298847 287250465 764379408 232531246 541241281 818144013 310180209 632410172 374390675 160938492 386974200 249439604 655081835 752095774 807984714 897870553 214881894 36484452 374887342 679811512 6550092 165804376 497731533 190400819 396286360 583969808 895764597 512368378 146897338 328536365 47285823 580901248 768797651 403740450 333857240 554213675 876842257 534355309 458929716 255917658 627143513 161256226 146129676 161604031 183444877 856228785 66643640 96518848 170880813 578924416 167130652 168206664 240318805 506440774 425663623 781732081 476506936 183956519 774183595 598188430 219883319 600760025 669884948 826658503 166593600 166879521 664375232 205029017 152915945 477983793 657814980 143321855 774551070 344192374 84559001 872962774 817653014 242892373 136152642 185851094 810821122 686162356 2935474 341179946 259207348 502262001 589718439 659267433 502741320 83851312 628452053 168048343 895524620 616291579 990353356 529922339 346348737 672278845 470391498 543761329 801932585 216617509 54847653 381338417 135535523 4653147 724644363 158288044 572368329 720104741 902887790 428640839 735910882 553430788 151238890 187158365 372582698 594480241 246572565 931200764 695765212 369455049 735793778 204167977 762438516 312737837 440642275 800173028 646335615 679209317 945003435 526675464 346896073 417319009 682600848 494138868 641307322 944821730 221366960 934968193 76599504 697846146 636055155 18141866 572276981 289273230 400751554 790244159 98655151 456366150 536008916 51132552 757225082 915552307 53127604 352104651 377578769 312735192 338493391 707350609 796187258 799838737 92033981 546437369 916406059 645049687 692568354 397655025 227836017 643959091 573990446 813884296 489304814 157870812 686859170 906426295 969793205 43535145 50164979 937360584 412994516 799475961 246644190 342109971 396660252 367484126 340065044 621071144 717199347 59121668 487857843 350672327 647631417 173670972 801237487 53773223 358344322 574064920 935428899 216319091 225600734 626684181 162317734 656503491 875085435 903161473 451238491 73402034 687353548 974507459 983447117 838993963 47275431 248803579 170336561 474103319 751177915 231463063 906011515 954488138 382920815 615804080 603511665 243079029 840864427 284725184 799593907 484880255 46278168 503548697 517150960 898042928 207974276 843116348 109121423 116021158 520313450 812622262 866373117 310648427 391375771 109565697 988468493 201366761 833675097 527769393 957036969 698475048 226456671 691323496 680550524 756138725 639473681 623043756 854366102 55590004 671298953 522426336 553129681 384613337 250836480 301106569 15383842 565005076 76110688 194211565 762570254 923670785 226660208 611769072 682858371 61100728 635517319 507908677 424779072 307766569 450060386 959098055 519948183 16133715 778237838 649751069 716491084 596794149 27736665 632858109 22657994 11406555 251782154 990309848 286730220 172749971 14776855 558516614 885825934 402790017 8938782 182736831 222996842 696222919 63390536 677008372 574547172 927051045 62051667 888052583 962586503 681637495 505908762 412631887 102871953 50281091 743345742 517184339 809479327 242779755 854816866 866220381 409290708 705477357 236521959 652150294 325049114 65785674 512292370 84455545 264899291 732339967 886517072 281021592 436672813 15750870 284348558 889614052 646997219 538047032 560448399 5624142 341267931 185452627 649062495 566989631 816236704 383919549 549066106 310328127 589738057 592781272 298808861 953479037 497444804 588682453 933499741 38429680 535689436 525557942 243873590 683042559 103685327 40484123 96144936 122217081 942439317 660373595 868763829 174069396 544838442 702492595 600949868 366988499 139568518 773733126 209554089 541664472 45036281 483640235 277812903 651779128 703821335 593139715 863301177 555184361 896597789 222666324 217420441 920969611 450153852 126364841 649126372 84452798 993228479 974808653 708146442 118109679 156874682 412040477 766896272 169185263 730236429 224790722 185584151 777626355 495582468 528298302 426561490 25133151 841342933 969202912 88956640 388139053 96239709 742418867 257722275 455645711 146224293 292301416 93824328 896828833 258135606 866478462 583224445 755853507 533902947 365425496 77704323 188204127 460733411 613743367 15767177 179720166 823021530 491512970 236909404 30066011 846644834 691509522 566350235 9656356 256976903 163316747 815267910 679409287 316394794 793709180 483412671 250537792 97890558 792570614 843538874 890685691 751475661 360541059 484405161 272069763 114144355 614860655 39359373 356465702 867257267 678055868 365506028 262582108 646049144 888205401 699688306 516146491 5484136 307309787 819226377 541188860 499370184 860385418 507857719 348408103 45666065 961183578 583417491 604693432 52476363 249315972 951576311 104457718 91474153 441747464 158661307 116955062 127770909 143162463 995417809 150368984 107892370 579922167 986469326 634966206 813533184 635465925 131993494 125546021 574819249 667109032 462139107 647628350 275562431 305416384 243771497 183074800 606321727 646377230 809772460 631062714 588207392 325916871 3258955 773221576 191828044 300443572 509283149 314761834 935394076 596653404 622610649 739312699 713690667 65647488 275107213 174728699 875660898 222304185 209507257 563109343 819325719 202087459 929552198 474345766 138699212 56116366 509101156 304015628 74029522 673926787 136345495 451171808 46957630 150220110 384255526 392030800 801920023 904831118 218805051 392950239 461341832 28412949 276211230 64043856 782682886 443008115 920767894 263909565 817483680 647384455 18519099 542265784 160052295 103143679 365422837 516134794 148693164 974068218 125546762 662450643 531653192 349455784 93335023 505224150 452642354 112838127 258000705 162286637 707889253 930941120 121754494 847707494 438493803 947679490 634647383 130143235 990052569 429448778 755894625 159337333 764871818 779383764 257738237 852778475 368046009 802886469 841111072 304126041 825660254 477909030 948418366 258627945 481820647 760966685 976764631 438492507 196672385 948832718 701912548 902683498 957490682 444037652 896461903 192471022 644999352 522375713 531388243 157992995 220375046 555060113 83658602 297495857 326815531 192916772 846799637 830863899 651350960 831433766 275719319 411552282 805519258 53302609 314610206 438834287 468499298 565530497 492391642 956509146 96327144 190629127 75434338 534960666 424191631 489997219 93747215 806342776 917682267 551714724 845031438 505375099 372954845 960180106 167961378 425026225 502550432 946132163 470729282 236988272 448922713 703727010 504852730 523936495 631439479 29187428 22557593 453083169 808944075 251263845 452139370 460829340 647777755 568584789 809707009 812070726 103482734 11698754 797293699 758104281 38003291 263994178 469278405 115815972 461491520 312126564 984599721 574168757 100607357 894126985 744796174 542906730 949462947 130576458 106857229 534151504 512179701 286496187 283990350 554393304 422149779 42200967 832022700 127185734 576180042 464740801 847396004 880294741 795773728 884864874 295651121 680750770 921963350 88546314 920386323 184643826 278257380 894754312 220485920 575086681 719274903 843517113 946536329 933534650 113499096 109628817 639315455 155765758 475031123 715706430 165108985 812112861 3318387 718843811 351132636 627734749 588086478 340111502 824500793 33859848 265582711 543286902 393928212 1171854 118340242 825279168 235239538 273498612 526086599 119071327 82715415 185357109 655615802 550696111 460767327 307561014 282383443 945948928 192158707 600688698 971074204 196583995 12430385 982884023 981178118 850189328 636285628 962847360 553541685 525526068 717432198 440823428 209587664 267433405 487057183 54335010 618603016 470928164 771693574 996046724 959185652 73336585 630910118 153276339 3498626 750539023 348486181 681810566 663184876 780389397 947508713 697457999 383121994 101334665 636780181 14252506 283696730 26140605 716980902 982528283 161014101 777281479 206353554 228982411 389278190 505257012 672360581 188678402 870681648 428264607 805611658 762169334 383230582 25351792 977140268 495376323 455223053 570096295 463835492 243136397 524891802 746686821 193329922 983648865 517682223 309286225 358216549 261735454 59104225 801844787 405625086 931174499 738220214 233027528 683929599 265029189 331018091 534704901 43101689 232598727 144799953 276686317 181543401 317673102 269804368 722561011 22498358 896146286 702976904 798362272 924751450 534921753 400420540 190114790 226169976 536304317 128013903 999862659 289616554 639821995 311678900 596173090 584853102 838643279 640063860 71519547 440155846 233988210 777686867 452027347 185740099 441645205 880067303 595357470 479487347 736051116 259241172 171741264 625626383 79327066 613686242 796077067 835446784 501245654 976944644 847689763 637823380 595654114 713486409 369933535 208284090 252517578 38845875 525624309 793637998 770589459 538927790 311997979 62819390 578320984 796305366 58744551 780413332 714249801 666746457 28928646 553194540 449125275 805764372 381194243 514465708 616594451 776334896 796461836 22264850 376440324 932206661 433288424 210001269 916068759 295174513 144812514 996813418 263787262 587738900 38797694 186771496 935657714 926928778 35074600 242659395 16677446 458028752 746721099 814352592 337098244 336777848 203610820 817694238 100046436 491731531 513611852 454808847 411832111 64337227 124699984 61914441 729910019 418847682 981972255 790888045 134829660 838752005 333483900 55255650 10749111 864277 1672403 647156872 147146247 724336128 714787308 914205891 670670710 429585745 948099001 758840434 659728715 927214153 650909549 953904196 561675470 517574969 692589400 449718941 900633594 970722533 675713493 587836976 19658005 338289997 249133502 414280016 219510981 580174717 243708968 953399097 750528155 345237116 691580612 492655524 602834157 810359097 958755074 147537898 818437472 536294620 486027658 558628241 991762882 665598130 286463995 632130843 87907215 628746670 856052901 47622081 245107744 647496741 914175261 66777911 12110571 367324243 207288861 567441946 918669047 533391557 646962335 266675847 75979208 543460737 690203897 858736901 611109456 384942704 857075074 891527575 119746013 391927196 609367563 320306138 638176007 190273819 551836844 356189261 427607296 993260439 163677948 668779141 616241587 923269708 695813937 974456131 488947140 820536838 358639144 623767279 435370114 283501048 562221595 131755806 891756305 182524542 843078258 281164549 60075583 119456957 263398507 614801618 384386156 184174669 931948489 745471279 807489192 312469822 883883429 126146472 15017318 458846831 74633672 474334029 211839125 116017771 875215363 750630110 443110908 352600983 338742031 858238918 952432105 859975136 159759543 392450159 140525332 752205368 966751542 746537848 530225301 805534310 843980148 698347125 360557615 808214741 593110333 942594197 127398846 624227423 583595749 645400607 733452859 869989714 430315690 842468834 620390725 710711080 3280310 81210156 301853095 437028509 89466196 300489794 729488417 944383829 845889828 960635443 893812421 459156323 531668801 780207196 69753119 680710560 729322288 210109157 484258821 217878145 131129479 440759469 967269300 580812129 319490309 557870639 395800128 228999315 516685172 240819538 754592250 886219269 900021140 262580433 640888745 988860830 919837974 24194928 424308244 806229839 913428303 775280017 365148857 829634495 862835840 278430725 96682453 981297326 554322815 956288302 279485576 385617586 770836887 362967664 990705301 790201128 249762634 671985809 850361805 585815482 4381957 362191798 589840123 806175432 565477670 151006841 612735694 480751136 427828658 454885595 669462894 454675735 802863606 679967943 753954565 712075799 374397770 412078100 314895841 392721795 266372917 633587736 474362123 225758092 459739423 407043951 818888955 839824248 775237582 694157148 995046242 451171247 936908987 356934924 725218961 746842206 567074172 454130960 806068167 686905249 375012633 565773455 317327698 543884879 971289081 706728453 520665186 800777720 132345557 788588411 858721966 79201979 818000569 713987065 650375567 60775663 358576512 35419992 670176357 198126425 695587753 624403694 939990648 728311183 532000547 425181392 737349652 466837363 802687510 202483733 877501618 207318408 343003350 233870024 451512323 522676186 531627519 647911569 710453013 486182989 624927061 646765791 358614629 327093577 741557920 666076511 784419518 165671493 505743505 280191789 103612570 570585622 955604259 907941652 24177215 39166944 306620275 182874738 25768459 482959270 110521321 126277638 116981701 266153365 849964739 626159438 978891446 744536309 399955382 636288654 988138447 989158253 981812538 862686625 471406299 91992354 197955012 901146098 827802489 824663061 811975514 234820085 108904976 51400879 636995641 549144615 907558661 60309655 305126230 952578018 284584560 93482226 172420578 555759812 387179201 885769886 36100876 857034590 608773322 513162144 2428115 218640924 158950394 787738857 341138654 872249043 592859731 431662632 567729408 783838134 266961657 923425766 688644209 812707570 413792472 888847055 495618748 790982148 886440255 127047365 681502163 390631355 477089662 339550029 809569984 639532540 342503085 125270307 730791685 131335461 238420913 849436349 233900787 591611005 603853593 935472791 197236677 999668101 628685060 318532749 801667769 858302080 387207305 250239239 96666524 824508950 278718645 446202686 124028093 929934398 608775864 815480646 674923464 195214146 224391679 90203562 558424002 390308403 697961528 842220050 489928386 669749010 911675266 211650851 667941702 855412880 601307622 46815746 428102069 133055655 785116638 593474836 562900999 194277814 172730470 257823967 694128777 765232159 718863978 386682599 959118311 233490170 783249062 614280096 435726605 684816862 468763813 672741814 207721734 376245661 681470067 265151884 523071363 195583024 931581995 648504035 627115187 770315772 289576307 613862084 513673741 230349986 15029239 360939754 137062586 583041389 264534709 637669879 384607000 415388539 351413943 683045552 87980848 347840078 232895713 634468674 926152421 575983623 622022784 811706188 469728341 444973492 44305782 687599510 638323700 280745781 106649311 696498144 666278814 356231375 102308917 367305073 381896022 343412600 322162439 572294139 154270872 304377289 915589839 526502820 587165361 91002448 820136463 590859305 25216364 580941311 891705760 704687164 30789967 178432143 245377869 126141982 996028961 929344825 493922143 285308735 500609850 227481761 169770517 753856510 247109224 862122052 242970750 466283926 221275332 879591447 889029813 219334756 674528083 213005834 626587928 347384239 442005287 524308909 317277855 518568951 567900938 200595934 194629278 27630682 514197068 96584295 963514773 46210529 477973373 37324068 406754498 957434063 807636568 956050878 511072212 457773617 58264625 311990959 185403342 135024741 10921239 982000701 503991089 493689023 299302669 457083841 102497134 74606731 616961999 656616906 817281747 43964061 173153130 775767401 393927409 761896357 920499413 704409469 797885618 859133153 210381082 604186749 505727473 368318732 525709243 589673677 494622213 712560554 668841278 683221930 163898099 617032981 841650222 719099086 648317195 816541986 937623068 355309148 604183147 370110336 681810431 110552329 838995043 500883005 303782226 64811268 665565746 548166694 432570827 144236220 974556190 446888307 513116576 708176407 565421347 586769937 850851866 487690741 994172016 472203045 813059019 597711527 624743914 539565153 57593680 821112096 31801165 36346156 73275151 124042250 730777115 508216900 776294176 183499333 616637500 342399492 841281349 622263003 139652169 210444029 315796549 323849734 669986173 284320988 25572206 482192279 943738139 115478183 524079708 670534406 131287938 218955811 862476312 734033338 476750899 602541437 574967063 413237972 333248848 489583483 736913401 683020696 579997181 296220269 573346171 604712194 277906953 775285275 475996347 369339272 305481818 8777345 197513893 620718547 203969627 889996020 604488996 608298441 559804709 440156871 691277017 327552984 122904528 505035339 153922158 247454419 472745477 761461990 956999828 862362386 326194146 22089358 996909443 569015044 601457514 300233862 766447019 84393397 787191546 84437147 18921815 489331598 120969546 468889666 743609643 46310194 854831993 674132081 946381072 108306123 394588850 183388282 925246864 458364690 972259857 660097218 140565200 816311270 990451350 780141456 646385303 651886950 855847198 546604077 460077770 634849759 302935091 549884284 641317573 816350242 723414261 492131974 45076646 706059128 580088392 671638146 541120670 250168555 4181750 799557661 861366670 413529518 69878496 812591555 389191113 122226394 430796832 598803033 406071515 925822827 304979880 717833620 186742098 147497386 499030684 925285629 914721380 972283656 821851613 91114256 715964871 402358551 727253932 494855693 55423404 720789065 859677681 24899677 106338045 187335940 769374159 48203009 637956701 372956257 792548698 399869454 944349672 117641847 823649562 601131956 945545444 728441335 996639691 352639389 26898453 757343074 819667360 323211753 535275574 562524369 656207637 359586702 883423941 505236548 517363616 826081087 71149837 373603813 217930366 22265336 953558276 69710023 957759994 147695653 37519312 392268513 175222712 308124747 570996393 976067609 225198874 545885974 18341352 343412340 331189928 515141400 82219508 289270607 279314779 581522610 292667780 66135858 432301333 401668600 78397065 838368125 880937342 335420527 557338484 758352300 686451074 852470278 967181833 519784007 824149212 406055038 240155882 221514550 242206340 565564896 882887798 823790383 702138454 697030501 59689589 404422867 604745261 55691597 359936765 349908105 262212246 378416346 165155151 804334437 766817859 554978009 661422988 759564430 349331220 989980088 480728537 175437612 102552362 709115189 284629210 786848125 442059023 271181491 176469274 835205351 892301396 97713709 983594899 109853785 312306321 20773084 727999763 842058193 347017718 705296764 140448670 963972343 685733080 807711299 149520595 644414470 855515082 248690021 484452695 925512892 421794122 789664982 789115846 743797638 535382418 444988086 71374197 671982162 53270150 869843966 803893704 132791061 806079465 775385277 604591488 872514773 734219875 728084460 666665862 18635542 688086123 303849846 701433890 650196438 102789288 913722492 805028574 943054509 921620989 959102723 725796810 334420608 446871603 366009771 522415837 287534541 397401182 67311706 485775681 414707127 872581680 747323183 449997331 181678890 113531300 826780509 193000835 925924036 463607830 133043540 502351003 142221196 278929306 830304034 262407833 464354259 68723601 711624758 545856405 200504160 617789423 352950759 103130154 333608511 816308197 905067430 719017799 788268815 253118884 381943609 876379693 510379937 852574658 302339275 116154275 899751482 287298966 752972097 846690503 59857990 494543309 279320761 408906180 190608790 979853963 331589795 2781573 843018323 86836050 877835979 911263621 150661390 208082480 506417893 882953396 591657581 147611542 990242135 274175559 86564625 654716408 633395424 852620785 509937439 469681835 173845582 484041685 212350217 295877892 558925554 406787956 57508830 806263766 260242784 843010887 514671646 284446767 77712403 731166770 420299038 791439276 437738776 451306055 500689181 319795427 629790701 380858179 668722671 174041198 630509198 487321914 71436774 812438717 283590830 284393066 166375076 620548555 364915500 328257495 979678873 932284750 145678664 306651327 214272510 330427552 779204983 731675404 942938194 426741382 957681541 929246878 570556944 29578239 998838918 695143558 928529639 756028289 261846122 8602620 217683853 658308782 244865621 956459587 447415626 797205391 184235304 620210710 48261143 763333548 357722769 957704863 778640525 565048179 107797531 564371194 19101098 957774209 766216616 840034261 685935215 812231074 491760841 418392929 282333886 646026917 917798243 85426347 310515615 608262656 328150526 575392646 372341206 49074654 673874217 409195609 871110892 391414141 385666157 8575056 547092540 467801614 915522498 5450136 202872592 349013836 235890605 378407987 398176302 672924295 224400437 364603056 638187734 3217585 727439779 242785978 219216678 424536177 467559680 801150919 896860293 934075043 420573152 163068539 947584990 901052487 591736834 783679401 703860257 855107386 53475116 588979739 551223744 354106875 650451595 337579105 803115465 153931028 867378554 921698084 709545841 44645984 804204260 358640059 15615153 57186231 528488345 913025601 672025517 941642079 406467917 127495492 289587322 105441877 1652517 449979745 590956773 324291825 194620434 985600938 935294493 474520824 228837938 657599903 692442213 842796331 874358462 373754901 498983266 460142466 338908756 860628106 463422305 978864680 926175357 960107992 220423634 475519740 854841753 214689342 107067277 376658199 637283289 221959133 119900649 340593941 673232863 9560865 726964355 226158172 885435028 52558734 68184618 319439444 64668682 50851634 131845839 902550766 456898995 102454786 640377343 371445031 296286206 139629470 30075258 570610812 374571227 402541583 781571494 621920911 61884755 350949032 985573465 647405428 652907622 604006653 358028886 662833165 71375645 49822790 946437633 1742747 737189725 329508288 684006058 292638720 376499449 137699877 692400669 995484380 584535719 914187386 201180413 291149842 225509486 224793884 152356838 689044310 969555376 653575061 624034559 721321302 578026329 731492255 874195874 431967158 794815887 492564733 22527747 825256335 394712931 104994476 744949133 57335427 168359617 308319370 590607703 398257475 779760667 185540711 411055910 395929248 209765689 933988651 355234419 495787417 783908814 851894790 648638356 15452698 833081595 730317527 505272446 724954952 431683957 150843024 351934005 604776131 599024040 351696251 222736517 788268526 325633469 554875505 324906262 997322015 930325810 813032634 840817986 948064714 364677109 836412148 587731633 858157829 658336914 121012482 185211311 388873647 560342927 332986407 176009307 967066634 621399801 580124647 596031118 687640367 740144497 748089238 127739488 578257892 214256097 765583551 132430601 257861466 291524826 385227050 88747489 362546351 602534111 886650624 848011322 837333621 856361972 787998475 861596738 889070847 699131118 329378015 669021548 869200694 285427029 144900206 228735257 737856325 718174746 381323940 488031121 251282337 55440799 624761115 23198001 362107552 137104764 18496222 184518374 811583341 2883422 606634625 422387267 976319688 967169672 596917888 225087486 529761618 598232604 236805317 695326633 880894336 893304147 458506393 654199287 1724374 536522710 51533836 438759807 276546333 988565683 382334436 924366952 35871251 706345924 632320420 665959985 942712368 616683715 578965879 332156947 823249187 504826086 629542076 179041123 885823530 186784034 733054631 968121580 671175609 598738401 850663000 136895630 843714347 640750411 142578624 670512070 451553795 544804175 437600610 388873168 359244618 777451178 272693829 974573423 451680808 940072993 603251538 83404814 812692342 687763233 589292995 556772474 21683482 459661160 112888712 940214796 956676060 908206642 398151691 296668395 277563571 116022797 770056497 144323973 546262146 128598453 451208765 148445440 358298713 579424045 15845456 933972035 584762789 881244299 556403567 551059415 654241284 605383921 856259505 793941518 995656572 59690004 66093594 184410044 416901982 569491244 743427671 644237137 826843120 936148023 512551365 588724583 229752980 636957566 447353530 372020315 570765753 890218963 17029125 629903910 539847719 147096083 480041643 346610737 711842778 644709859 450401281 386662065 164893037 786119663 117899990 485729270 955960610 160351953 640012613 348984113 646103334 225914810 182305318 525569780 517880685 858918858 887109468 447532659 847729579 424020615 170581842 47181156 725446872 57072612 548367400 77248762 892757767 279128656 139283560 263515619 620252435 521855519 334146249 898615521 127562726 711360995 381761823 425515860 706373908 601223163 596444696 752285949 875531480 930602615 964590440 507304999 421659327 24290787 104814067 645072966 710386156 468212437 794054299 487369297 957922008 856190373 395505895 710457738 378471707 327302031 746110218 7182945 343257533 931955890 661379592 268706608 376105485 846337836 184626344 168127956 168782033 873724385 14727389 90042705 290573391 401166227 459162224 324730814 220979817 788420937 221954065 532476949 218689390 515730471 154539792 397464846 331946453 516883620 950886940 241018765 324933284 207845329 160744676 426340384 632261912 81721854 592800414 941769388 120554737 658991274 148600983 14211495 847285919 694376325 428989543 383949038 410374415 483212281 664315610 593586552 241319152 60619183 202300994 683367483 677434436 502514285 904532270 636670947 455660928 40816466 870203330 690541441 723815278 490927253 254325921 73831032 952469573 16446252 417643719 402062388 95842532 314041534 58518329 430158848 438088381 183705910 164218870 349067064 122863056 569487555 918805733 405987921 678072594 635260733 830746277 405510761 251321920 205037828 647870786 756101837 65994988 610344892 338623512 617549432 999457111 117110403 773348648 779584781 225986444 311392982 644040811 381051958 580179182 190165010 894909009 248029542 698925334 141667599 808703133 42060444 785581292 3084061 47197224 527922073 780383862 691441210 514258860 398801068 988524993 477291748 282878437 604171877 540628354 67306259 436109079 861309537 189693748 567524070 157079097 376568777 579197989 999583513 500078682 207542752 121188146 731474155 325907861 247849812 47026351 292482277 644973823 718694311 429228832 335915258 181192541 71419755 893615666 683474325 388096540 668357343 215223811 708758125 41320678 87870792 156755631 112695585 482789454 617544131 510148299 97120235 381219651 29333077 138290841 631262505 612273076 667083872 472392524 138732516 263237534 664512835 614116346 503233901 956457544 244777266 572096283 367950230 668390477 325130333 808255937 627573033 567211387 193130865 418356253 198000785 895047832 707183672 746649923 401949799 21739666 328101889 761420570 350476548 277516177 44089766 858756725 558188146 285453337 132551475 303640833 127948288 138737018 419542040 641656856 950563165 408423007 781989698 248005089 555809378 397177923 395609194 804119493 426673413 749539585 929231001 513718551 296383274 501911042 985627942 629285556 873045638 259748815 8464792 409281160 677509422 243733307 716280920 42844829 316730486 461756024 606886654 911771623 760290398 909377691 373479499 517851041 769335019 193148135 657860805 612815091 428546050 11579040 79254853 581057733 450985899 831839886 839062796 35203419 517857978 308015306 150015697 46030956 455448562 634551423 941300306 136334401 227337936 815084262 415576160 855399642 754137901 731412515 357769641 38229596 223545466 68162767 242769749 155628904 438774704 419856675 555594258 270680125 487896357 147488776 680671628 796285524 843939155 50606635 106202048 81624555 248347984 597732273 559986406 540960552 788625403 699889452 77434325 39290151 358685532 968874307 584702862 960028416 354675887 568935777 349406196 164583252 677023030 516791525 975483372 305985521 940571869 238566560 672246587 972306136 87213700 55190922 999047458 117827974 873625865 906698990 566417899 601726161 598451847 257591549 150063288 355182592 749290426 529768760 219665498 143738689 959756788 124078208 770384841 949247827 437426821 578976172 464580081 999334490 256140864 198429304 340909629 401447836 333358663 713142928 800405042 33676556 198767760 68542276 734186828 467080011 280459375 556295712 541139422 360964697 821207957 530480455 797026612 933630663 14303506 458616956 417170793 54696807 540538343 783863252 867283200 204907792 215239182 442314631 346453718 937106340 629799844 357717680 822875066 90616686 777227102 780919805 260344673 752870316 497772890 374492322 436916120 986866646 899405000 581341810 897224831 556458953 519015850 917135663 428739109 809877430 485156565 551867694 742904574 968814541 43517322 525951089 472272062 918177615 627693548 117020402 568437225 214885927 10068073 767237612 694048150 247609660 239428664 113324803 729995547 229277422 822560449 803553870 942302647 756821732 417131520 10882363 754086067 994018642 870920735 587217242 882173331 134101224 663829852 414366416 546441674 530632144 493190712 917420951 8800808 314799816 818385503 415943368 522546689 395702211 988222736 699381830 835351488 73468149 139930308 340716612 255101427 559140489 439555508 160447113 91863012 559709864 476971916 807090893 882308876 535622167 447961514 931988239 19344164 261624476 997682832 682178062 516938497 286056831 508106999 728120740 852744354 186835637 16334513 230731676 299211209 67772870 113785531 407173497 841825900 566942946 958518670 778496378 707361197 68696695 697582991 560294180 265261424 701746006 490397866 893305361 208157509 191894135 341339416 250518835 92100876 851061693 25261940 84128736 779761779 56377878 600067395 226793821 924057774 922694718 803437323 835034966 659508505 636749477 263238315 104770451 345613034 449565960 864026966 85851440 452794364 477611036 782553274 562557130 212533866 427947258 4668782 639684816 538002741 439701152 55290623 670241238 888202599 750274475 215579482 349056113 54599629 787536013 91316425 283038570 83288482 428017649 970567117 244263984 541330015 836817403 307737046 775897999 144985121 33943493 10078762 949682340 943449598 433899599 510180646 12577124 391964233 640865948 657060807 246650520 981514296 996942554 473373597 794702098 162391511 239803430 852017250 884049008 601556910 989620166 644734007 994475617 843295961 861643220 698348965 34026093 829486158 809854755 590970097 353434560 740579473 888995349 397695396 251240456 841036180 390879287 615604397 614762296 340016811 820408665 488744627 857913321 273293748 104778774 533151241 978876737 480852100 297826335 845833812 458061349 439377987 793154854 271672036 574669161 371851336 376985177 779546886 669355929 169960000 43055152 516463780 195215428 850769569 620465411 461206843 729831817 488227432 652939010 858851708 523940976 871487075 767016684 399873175 546718988 50325562 28934440 64440794 960817542 478911324 740841995 229367003 910417437 229391302 185514290 283787523 826077541 940231024 117568409 499148199 389697887 535801264 915785215 91381842 98696457 786569349 570973496 655471292 476185802 333638501 113071397 105768939 332090932 693640049 160695653 26456656 8681229 650951969 140206956 305827008 968595972 627360564 401262217 874408477 199249164 859002885 949961998 739460504 439979485 288002867 150633715 871044085 984806009 272057796 563524537 74710823 959227455 426778477 484185099 849821780 272498274 771632707 599972862 786300883 324880163 592738990 985998497 396833150 315132309 342156369 349458958 847270884 234824917 828037857 869385351 665932259 170871767 220656561 33442290 675564864 234642228 257554730 712120841 271449154 563706031 660410437 414645781 585684430 471086261 534403257 286133927 917314368 418433846 195259613 826297493 292155000 596814991 126286865 822105026 415843112 647935085 258483688 22624085 399006217 156343862 856888168 618260444 926881781 717114374 203738583 385042621 7216096 970520886 585451647 48787110 479228552 193763942 350143792 128547189 407315659 108366482 42232666 423433366 120207725 453594092 457876168 694729832 565541755 184730924 194949537 512716074 785044861 240200059 399791723 715466620 886933856 429588993 132331500 426962124 577662368 490770631 118592657 448149822 461084224 237156516 549899679 721817409 117328815 794747112 391947671 742963107 706675216 842092158 981763896 988801148 655919174 438148174 874367576 338758767 867498503 15280544 314531312 114618493 457974787 507057393 704767429 21929942 131787929 241791416 86964189 207680570 826925721 131929315 746523752 158712057 766181620 748331374 754847009 931870692 164835410 134403012 210714518 397547639 439229052 468761964 112982728 553510791 348349706 868393128 484735710 868115555 494383375 111322445 285967302 412360327 442221975 373996350 448344447 162637180 92496955 247913182 799437688 76556822 668379173 260643474 27504442 235672173 335308195 784522568 807717732 347726022 44182443 369728861 436804208 638407648 352644197 701820059 763283894 283124592 431952734 397780767 400188405 254805748 115969487 774265389 174466889 556864557 143064225 489521822 777690584 519239219 751478274 68707691 952781286 385653425 540746418 416848367 248789357 20987926 345088906 395478160 246519102 891510106 656303639 705410412 864884208 566992725 148362194 255647767 429883704 240452180 534308079 374133865 320425954 870418135 938152047 413890250 568519729 320230791 794785747 602738003 734397812 879372808 681973700 320318208 852219753 128709528 923632670 7210044 809779281 923468108 892086009 13113375 300829076 686166073 78826657 233522514 902085649 21652545 672195352 320726117 179566189 515753968 393624170 155463662 536355365 788873950 363783562 800451255 569337444 901285756 564348094 974726265 977599437 816307272 209984741 613908241 784423253 73082709 787921440 231915217 847348468 38624688 662968464 143962591 819597751 439537446 208788601 598886763 340616457 341165500 361734255 470005801 696543399 689801396 284865879 542414659 247581643 753867579 402031599 110293731 607992855 613811339 200179729 802529911 529177087 665784383 318265860 291276517 814536036 556487687 117145811 763846378 666673270 611479796 129744415 924365343 987978262 864616527 822472316 843791293 88812422 559248938 263218514 522873819 434368225 114157148 680439065 319902732 940174902 565350985 453214981 990491589 736240237 153303215 984785696 295803142 951669619 136079437 104678954 372221620 290961038 22847926 581172627 181174589 247107530 875873298 529484494 268509710 507992611 227869137 299763342 741324192 422513012 691785705 421054067 441142498 385295042 171817042 176292380 15459116 575332202 885881337 122813844 876613864 715574672 670567387 916683723 522426210 830461248 626518864 550744642 750790618 354006968 804667067 206220035 741347279 305143879 909794935 487884717 519016819 211886960 307719371 986244934 216097463 886608384 488013768 489740314 343219484 215700947 492831719 722205506 892376143 859636596 350694507 663692207 605948972 25947206 300002820 905087974 344406171 615372692 313168551 459511288 834708600 734352916 859314548 955323425 471234795 363250291 81564034 902409797 737529532 618456182 455168732 509651127 895269452 628181467 983451836 717426651 446751296 573157786 174041268 528408229 305526068 279824843 995660404 841452092 662627804 282859595 427699193 941856915 518740403 534759931 542822224 730550650 543294592 225501158 86253473 557481706 382305935 135239471 521081999 815687442 664426666 862551813 646319849 526124841 758200153 725851120 511542442 789187250 951105495 672798624 627742046 657540343 951366986 248985984 109834574 150734181 966553380 305882118 292960323 86096926 494841240 119116431 428696064 792085653 586293201 264674534 30832457 919260328 394461064 144170877 653757280 400284654 555617990 62344280 377857452 291550757 236857093 862279276 810151764 757628181 381797140 301129791 818341528 165320710 488992802 589013969 500482714 875003518 105616615 438632686 179250497 884182757 212546496 761123595 14116639 99875909 867934539 49135259 781312052 411591786 618251169 237876721 829538708 447212688 295399053 68031717 196371477 79519324 430860210 555420303 49191595 941070795 211186749 776152378 793091155 86416798 497798422 645251899 77291228 656900121 405513767 877196877 279869969 760175352 712066929 905982821 475536687 336395215 45523527 405881083 373161288 231134848 490494979 360518611 45239501 91196021 471196588 140169059 970004579 715375941 774470174 828376001 191684284 199808033 927384800 181464649 299596230 689424578 831286515 247367697 691683609 895843994 38286024 317334110 791439505 856442257 160339671 605418510 969770736 822521690 30749680 158456514 891413498 931988367 350906544 412328525 809652240 143394488 100606872 653382739 965143550 141419009 994048975 389297692 134127846 802548346 100447747 977191820 634779938 119100834 521568283 173500614 82059362 813159367 653747828 109366936 670928705 774477617 562457218 115053687 880487577 762964348 480138267 895544984 485193301 357795742 232492650 682569660 855588536 533467990 931778050 812430294 949638531 458545473 525906753 932115489 939786623 263426752 784487116 969200984 560797614 440944707 331598549 922002960 102286577 755836384 145256733 868080690 521376847 731492844 866958618 818714064 904631791 506983854 580962185 608122258 461471281 536744490 568733462 465498920 805672175 191711574 921693768 682217534 963141180 919838481 352094780 702545722 222127654 595976120 603225172 620703022 406555966 735374075 758970060 438544447 792181077 266001273 239764589 640038612 825819048 404168901 364798456 980349770 789933453 299512339 36317165 894929111 708118417 576799125 598315967 988047128 703046555 244986072 546167735 770250556 229894504 79986517 483810697 661649305 250128918 997221573 69074055 470101816 928578961 414976380 481262302 156227821 621028467 523460190 594975866 970366961 118209535 436733148 663693174 625587649 889890733 347700327 512627285 888188614 701740118 669367180 836043174 531628240 37006529 61298007 790377698 595274287 266780093 744402478 345953937 79048012 252335616 624758887 114090074 238274059 762297430 132460388 461105748 299790526 643511202 70397020 820637397 868496544 581483436 449023437 719408778 124800578 686181144 138481787 659128612 503600584 950787424 320619201 349720060 243634385 38378322 994274702 37671375 250229364 439248866 152670780 358032799 314063695 457527688 664293496 265165395 139728989 596849566 431298147 293341003 232967352 391978290 946624267 433891105 100531640 925209953 127843810 824023743 439605404 804608758 162792726 849693163 583561074 921194246 182381442 470227245 171641517 942254196 650749741 350045116 92333509 570633854 879729182 184977267 199219361 376880192 763995611 511242034 314556590 379359521 786609783 189558310 860939792 764911631 968772792 10581268 316251945 356656317 667613101 288720435 72841849 225600084 151571511 667945279 686811998 236198657 187309029 144852318 37416116 161279232 214296589 46888644 584760295 202167302 496096641 398695721 543731969 324634209 542097113 729942519 286132804 420046306 145806014 145434012 544738275 686564737 485522084 755265439 355734603 958066220 932026318 353499525 281852477 470358795 98690137 57916563 510417185 346171663 618027131 190122424 720942310 952339709 894571915 571054649 973174527 684597294 730339107 544650651 769228208 622582908 373242605 786238367 598324596 958091861 255441980 809094895 662913260 704936686 716044401 353865542 198906317 48566705 457495410 171692649 476142922 878620377 410215600 634991103 668853691 851334577 849442276 137654993 389691366 509193663 801882484 792196950 812659386 928601482 739576112 632695390 261566019 193517266 904078013 360442014 485580364 400939120 387908103 804094443 946920081 149968423 184634639 531097799 513796455 192244070 988232148 948145235 626194251 284580906 498515457 553597329 657433617 663590020 732462892 16212488 304144761 853443057 558198397 851362435 376242626 386364123 414714919 273250610 801534600 226089067 495874108 419858567 812103034 129283171 722009934 96762185 645536329 982353339 269613257 623726401 466120400 621032858 620999280 328412916 327262248 492912549 120279542 511878062 654058660 477262446 165918154 976814552 621885102 398355141 894876961 788738317 54023523 297029070 229502193 883939821 381902662 334781021 494725500 583068989 111554516 4991415 139998490 400831198 917468095 776512007 646351048 710885466 246350443 547129302 618061380 659753956 599914922 550803387 289242623 13308854 385598677 20198732 987929629 171093717 72332635 30511130 775495164 826901908 761753936 162062344 348893854 571646203 154193286 151389002 110841732 235967333 296867108 636041983 682802639 445960101 869060754 787121715 327930890 404312295 781402264 652730378 659486951 321917399 206482415 620517113 170713275 158943692 650265076 486666823 988433365 244281280 409660202 104926457 423910231 471908476 65173360 372329430 121171769 359180036 482082266 438561946 817906413 916264168 728520065 374572107 785723465 992544211 173465718 576392857 761759779 405311772 626505812 812376299 949964949 478629892 167963837 996684482 968778267 529516539 357303346 140642850 131548142 87402124 865547424 631441271 771653466 429237330 921088773 89641370 788992352 771928632 965649651 855833816 105526563 719938597 449732906 928646202 876140952 312912462 194246532 614590557 132221286 543387115 58978215 671166999 990344076 170240370 127265920 407977977 868993395 750602631 819233305 171392969 829568956 560287727 402111794 943648204 160126737 250216301 715522979 559523174 905934279 700963792 180905344 161184718 369565391 85855832 138559952 234730257 750488339 313684929 100752804 382132680 468725087 31288379 574626324 589648884 23364871 688197228 926541689 702053942 518440281 861819960 646101332 170551640 395289982 421495160 428786394 690228420 873589552 927930300 619028892 522594510 997780918 313977267 394488208 930067733 648366381 623838002 428466274 131532722 996848849 443058313 494404665 386041591 519695368 103269184 98926693 805987524 462276756 395442965 642009138 482453378 515692 765344384 593870291 387650208 729457366 148942739 404857337 6125437 224329795 272975962 532202495 583336277 582625950 670552770 767618534 68720028 727792105 144685052 594267977 189957096 638217913 25172531 312874475 264936156 575409393 383542899 937084138 117225410 303161590 41299469 500086291 840328673 41457783 555231716 252345060 369618580 961098564 544179434 410335900 794355238 949606825 194955147 749451247 498841236 273480469 614401067 248317381 113231530 920221460 233099193 35544142 181550886 267623908 762322716 891197363 800559168 496689149 627696596 240823607 965311030 983959288 196678895 33084396 596755955 896744364 728141023 427718353 218536040 76259805 350965966 355434602 269194026 528994621 336247794 153993842 590996619 328887527 934732052 309096337 9083887 417192988 529373599 820293053 366884127 617639509 994108221 17864239 858503294 402441316 178456769 792284468 772648345 881739653 252890960 776875560 608229176 584503836 763384669 745653901 52396999 730023145 161706024 35346065 434507213 340871506 637747392 190679364 826727889 858500005 783004873 100589474 178919093 505712196 339244583 971464526 62826161 101728257 275891992 618838323 149895122 723342436 307416172 981156858 192706471 664087248 596928686 239546106 545498265 322715230 983904788 34225178 351031417 976328002 436044332 193264831 940001345 735973181 902102687 559592366 309273931 908717507 203963677 343961749 975347373 834033492 776852540 311589485 549210163 837674589 197034207 774214041 313656218 318161250 55953385 546094466 172448733 733978454 131667160 490341071 299876129 973094997 35207496 617403938 528192264 957998847 202054780 808340093 129288176 129364518 455885376 798473538 202494907 444022622 716210418 808384562 928940765 529994812 800841684 531458637 382216127 818147126 239352527 714574504 588627184 623515844 429973280 324878764 873247858 12512646 49989629 891856871 749725151 312648525 500163227 99940513 225007964 122733960 840551665 428418802 605307805 622808175 561105716 394159940 105317968 597435241 166757851 823013240 605148899 735156787 633528109 845254538 299405391 213238275 907823734 608572849 532483116 722396835 671759278 399025909 489818021 287044318 285892518 68952687 357444125 911210772 25615534 807623825 835692858 323540632 452872323 220531902 130642885 723845401 878133374 295256925 841186866 48703085 69357015 129462320 89294874 830297599 954536438 812624431 165989583 69775321 221602421 351005188 516521503 608579829 953616817 59556522 771399940 235201674 214501514 577595129 448127551 43030774 244239557 249559156 26908312 183825937 283851758 473971343 374736806 506163197 739279871 678495824 278889301 103179209 744348582 170844905 964619844 378418922 466172150 742266229 540962950 393537988 759829708 329232566 426504573 531937768 600336523 971650451 358956896 397152441 517888973 354203110 901506292 105419082 228169487 175531949 832204649 305487352 878994824 143386381 105643846 811168685 569663430 496989460 21183097 244702801 440931107 348286404 376887430 855070687 657565076 836262271 831627235 61262793 337927905 147384750 306203036 759002882 990713515 574812800 339003542 964449258 957209321 943075065 997040265 245837731 820741957 666675853 816065814 865365884 800386543 988253727 208208832 766456762 564857682 888785125 62189660 465462616 310076441 490168945 146346014 253125716 514018756 157803985 888295256 276013465 626469898 458628529 649984874 475712067 785408886 873989375 148208503 405292415 561812 786218765 561327375 135872734 450393430 160169382 485879849 828670502 77281262 602163638 30023137 646268767 196651765 87899871 296046065 765317380 355038260 587274001 6873195 150809429 952353574 989666647 924880913 588897437 776638205 88066389 328639440 53617300 627498035 518094300 338413056 276354251 451359677 8075859 881751388 778623290 677209562 985110426 429061266 970038002 834943803 54584621 265667985 233454221 987597915 385816657 240576805 963046110 15256160 659775223 119761789 137829650 450421366 361346265 247388605 227844612 685647668 740987293 907934516 822337491 183188010 101346716 455431279 936732222 505193501 833596606 193045005 650958784 973656627 84257748 764084387 324592565 817613436 494435046 959818857 257319770 982729142 728240388 641035365 942504262 123790306 447786568 970460716 226776644 267446300 416831733 825586191 259079637 731759580 854443802 935582542 693816785 463299137 565773208 2055382 469094333 961979801 102076758 682118266 198072522 981523631 619806588 369240320 888880428 928986215 962909274 171188014 356996125 971685624 180570226 676786649 615774553 420079419 753217039 338354556 378574327 586345394 663404657 545553534 533756972 316975664 231079732 616518262 859996249 982121655 743919274 22253744 642058098 367696683 596477062 921953990 723103012 409575918 801153091 280088145 592304503 944044092 231103143 142012125 729959759 458768531 103492964 264846978 534663237 720291415 294367430 593720108 746141069 60698465 186665255 464169895 729324441 265741488 222278077 68837402 160049925 816297181 899553960 462605839 432916494 455478395 290152077 168772758 409900527 822243030 431755191 629594168 717292504 776339194 987249896 752448042 21270729 166671705 931073584 38543000 502850373 607345967 874510833 601156483 419400704 301583382 642272079 598196318 235381239 919877096 113024857 425479625 782025113 782412800 864918112 773875937 551130967 495471578 124004652 754673459 185996598 998924463 884449943 328659893 210010402 316220558 895079849 920495937 940249012 633109183 970076706 100595722 216342701 192314365 784945465 380593092 67842493 784082724 913075084 83388199 283724940 97416520 681364695 107825125 212875049 627011824 983833150 83892060 97682168 881209049 141135050 235975422 413921414 571522939 280569846 44751390 672987276 131107335 796021235 427467438 362429001 247422334 127118227 508316628 777678791 983783475 24435178 851538460 318603040 519318129 382904377 693209894 346384772 220260233 535443377 48894657 981692030 852897716 240303380 219292990 39851554 425995208 373788562 277357370 320528789 217633315 571371474 755292051 307003090 353616909 27235257 539597469 137938764 487865715 710840179 199568225 411632612 620995768 898703936 530249490 384449104 739216814 966018940 718673047 421370440 721696199 230475827 722992005 469968213 220211427 697692952 534343785 239631596 596883389 582989687 663082961 269122715 167303965 9182674 613886592 742451778 903369028 931515847 943717331 65542719 564024066 83478424 207363031 711056082 803078960 274193911 985535202 989517560 921443659 829554544 11071883 421081796 617009344 207284968 478177210 228375283 275729230 835402078 240183553 254196185 241716619 413442138 240592618 320639248 148355677 93294073 751461732 298103831 470151604 449848697 131876685 362771275 148041809 115890936 521785349 818260160 593029287 741929542 76259481 285042510 535867631 252363084 885465556 552781891 708415105 549342815 985244995 817294 631817345 142952031 983718307 773167978 759878156 300003394 402903801 774230158 193138947 710110549 969585765 98326991 712191974 776242227 281065241 358771037 516961386 308210291 736864944 641776683 34781622 961071891 920110450 429407929 742436132 609805524 360306076 114653708 151614237 612797551 565174389 73618700 217997493 720607683 549654494 103140500 516467965 449501599 381884782 412871177 580926491 192084021 990160728 972956719 98703010 746303870 345863495 911171717 481569452 147460697 738305878 790981133 796410752 652624160 791623532 142922038 265846930 174960094 104702186 743599791 681976099 695726549 51186559 876605913 947926896 554270355 49512086 344909078 684360844 182211087 126472259 986478810 938331594 754064016 337154503 136612943 760446220 971665077 727756385 149598718 83811953 321074943 946437300 130527324 601301366 935781649 556119199 717367366 207265468 564844385 755678819 595765350 807574538 786290858 324986999 984311143 635641066 60470641 341000626 402549496 488506422 949740331 303979124 834719246 185126746 680625199 887265381 296522723 284678499 478450848 313212480 955322247 430437335 411146167 638849272 739016154 631129840 197761516 440836105 56021177 554271046 581907800 693759673 745087778 566061301 338813886 446084399 537416395 29259325 162087234 247399322 45229461 787886001 93399322 739691451 161588015 606349669 555522930 540524446 579770677 760521742 419880410 166085267 554873136 362728651 379021189 82866930 42580005 548880027 791216269 927492011 235629927 147438491 381753201 676514969 301563080 185814839 331426164 361049638 697769622 42031375 326275869 838815390 599777732 861625051 135982635 890804885 64596167 574123022 685202781 141308681 684291005 315854076 575787950 542384091 835210080 745922616 882341062 663788979 687895770 90676352 604339992 641044653 319441658 306951722 641399935 662370199 885774764 716031765 645338342 187582238 814153903 507181616 111857244 816502126 354605905 487671464 503107904 78159960 550956261 38443604 709246331 647156412 231857616 416451942 352128090 977466020 658069459 671808166 805475670 238074454 513804326 434491886 653718143 165817993 852108394 581830839 514167461 255065820 984102758 769188222 131924055 673583948 768053795 646647254 109130887 238348691 206463983 459938811 937473275 48407943 555931775 246838188 815809083 794980120 474613452 109239914 663828488 408359812 461268025 276927672 626125982 593990382 237278891 362012657 996459640 124265108 112776397 298512572 947222672 821473102 531105055 224136906 888110779 790776848 147145998 676359349 492452438 287825920 424650026 992707570 434873548 328306315 573364457 200155571 166204125 329132005 98873450 263317339 434903592 838863911 175031457 528795623 556189884 528750822 69498176 779417669 314557041 715951765 158997024 297132097 188231938 23718523 53655015 950009583 149510425 454738338 659975358 63540262 612952312 750215083 269266024 45203192 810301890 840502465 318271434 774806187 271527355 657504869 32327552 127113158 680958329 667273813 597924977 2628506 720865486 312258726 680710416 448405567 665413684 455152147 190040857 977516713 301753335 100393601 409650299 705289579 138990399 712173853 871750629 315465388 816457363 987281117 367715356 92636099 330181099 422131093 83504563 917313585 504329471 348205068 393196423 439142441 610455094 661743158 32713980 287494737 456403149 844116537 851491305 284311666 920045902 662980612 780293683 436654195 425246626 1317703 174550790 136504945 219852319 929243269 358770021 113145287 52035011 809000379 177188934 751437519 760467363 890731003 546332203 358094470 461240289 699653260 30616268 116654349 27039647 420995912 329100921 445385345 373593043 301120137 829331362 573398680 981376337 303015803 389718776 221030196 835446216 773677938 480212311 272674803 604377600 653236830 457711032 734812944 21668663 436402435 55450086 506944057 406170993 602521106 25631162 861415382 539519648 941707003 320245106 874871488 157440533 738568540 696752015 407087956 157859166 255767647 657088417 707316502 759857791 455545389 296139152 182075296 789603511 120060004 577828212 401956323 810766182 534732599 840032447 446239406 399841290 807654334 550284739 334945126 74805036 756430538 420592028 105886494 827966582 217456486 883988317 937806146 880803975 320819754 872587265 97213630 168394542 375028322 512276762 292077518 665971922 587630499 473388853 252243741 261654932 682917718 400174353 213980590 962863282 833008152 698421128 31692002 894249928 626868770 193753194 426796535 459720413 931334640 525791234 316123313 657385669 409117700 924188734 40804775 349293902 201672182 234627053 324585866 468955022 773005233 724763839 163546781 136203081 448451329 931768071 314696290 648360491 792083328 587015832 743147729 646705328 32337906 652937571 28911226 267090354 987628940 347474724 854789587 922348518 809084008 89303759 808463587 374217744 369605787 634242874 398187315 470281173 481934696 793644764 768101734 460333914 433788801 51809357 581770590 575488021 487797186 862852295 901376495 564406527 397754845 572021541 45747459 571716819 441663017 823749839 101014600 700232183 391100162 152432053 230192460 22758420 540043360 815169505 628953299 317480277 839413276 181048005 205691659 993957694 700532043 549260597 616111247 569214089 36354238 599233694 631543348 980795083 359189753 376696941 499986230 309866247 810072803 417542675 435315108 280027947 15243686 460790800 130961583 126408606 867245988 503212599 818829343 213499432 175545940 139782169 748334170 802643327 733002167 203382867 632533289 37393012 244775723 704092041 702803878 709545556 719632979 971482282 429439863 633430824 918088696 160725032 415603452 703657445 898408307 680662483 808690872 35012985 703226782 498291983 453570211 27251726 872310057 998796259 17623111 96853681 739027655 188264150 821690852 376740438 436756679 749053991 890417806 420315565 358383036 847258630 206002104 253592308 326904536 845439661 695655367 336922652 46055108 837027486 447293683 906020419 763275539 664495035 425610388 545476780 724849849 819727135 284391046 701749088 934682364 236281988 53454864 273303210 629869156 191006920 90916955 526301458 33142303 791399618 818154489 944252893 777257663 140838455 955548297 187604862 11699271 404679784 687109926 206264234 989113588 348094781 285757518 288019255 201392843 589602400 518454309 354603749 703720358 756708636 987376075 889166387 732816755 204955120 947060916 695283137 191890731 455761962 350764058 792924915 317222602 61504111 538041192 247478955 136446466 296238506 393108485 898068982 582568550 529409019 778970054 618196483 144253111 99770399 380410308 94553792 33130776 500012871 975956667 184314953 34225965 40822795 298378913 764729773 516391074 109671256 433239978 424754897 638004785 187133231 347252481 965302903 22170262 357484708 26385515 712713224 735940872 365305045 868362210 403072587 299184029 925611583 27068432 129038482 993047573 557419035 139190189 9096918 994148122 430994808 878142810 235482210 77845699 705117444 66629626 144091117 550579819 12436306 478895137 373452575 40148267 648930913 877236679 782961385 635326713 367308708 88225204 569229980 402450763 415611303 10415071 674472795 84338851 918473200 480014915 707495009 556810598 937948915 412450707 920165785 444881501 540316220 899393240 285541468 481759152 48297355 648323647 35773258 311993533 357225242 806463519 917866954 654576170 20136427 981228893 285644859 718532282 735104311 585961145 908168166 262758718 393684013 991839303 309510504 789463538 45417074 72735250 937899320 980438564 737091511 258911833 212625392 695340393 152261603 415960875 454351665 155857004 733454044 268098424 583857157 914776743 85993716 47381601 213440657 945043095 139034190 927702553 727748752 780078694 699005803 440632771 196416045 108821257 337410560 379024135 344444255 112427737 877355953 867549752 483586903 756484294 906437975 744811709 587662338 555406896 611455790 798826534 436020024 684226935 350823388 200261318 945942392 661046378 492584820 207433758 447161641 238185411 413758968 178387458 925437826 272185268 428198574 623872331 643224505 707912626 66049703 642413145 617873024 760160578 528496316 276177700 636726291 128804906 568248858 85901610 233729443 593101672 31104543 561530145 848530932 158814684 369616868 132142182 899894667 39830006 346300986 244612150 546355504 38642863 259604720 893346990 703223667 525566072 200141407 996946269 597910008 429172302 442191321 905850005 42520467 607981803 141666330 790074085 965908268 664695554 3114947 508528258 624031064 752950014 120368889 822840294 802320320 321892223 250445072 151839511 74071211 823291284 62411435 851746121 713166028 241559385 930365409 113732467 761574930 881148139 570741338 737641853 878298335 835363711 700811948 914814892 719597952 886450204 238465309 602780643 65857662 432793052 995365717 521833189 578838493 65474406 971736401 932494090 194524931 673826544 442251524 160364754 491145896 328456529 153993059 537091094 469931981 221783816 957330111 223105608 728242464 665236999 625019295 299862913 436378618 713943685 927523633 639813216 16486547 740377783 196553407 611829941 436546135 654510339 356214304 516111485 57668691 750442979 130960841 122071765 313926407 12175612 506912241 517668709 264339412 529534472 883550662 650782237 989460147 107113318 279845502 663481990 703872750 803625772 522468159 754070537 99592239 812656772 646175611 218396749 819027318 926754796 452926432 281339698 41657231 161816630 559094318 114441359 312338817 510458061 134173792 664682409 284953015 658309473 901138280 45338404 920749663 522878801 300723107 578335913 416899330 708128456 889863617 967798295 248978717 482580373 421182010 271571087 745789636 949895922 326288050 991819401 17311323 453931539 306433942 188995943 913246023 69749316 918762847 99661000 695611748 958103424 77378387 721368184 400349179 672163567 991616132 565714981 239089982 858587901 994753579 206566420 339665587 755351062 513491275 403519518 724946862 786100862 145925668 554117314 360207978 283087427 208672915 890741053 728710712 55863076 811362449 154255318 368507537 18336454 908819268 902681111 982722491 392776903 711436136 648989796 264205371 530250099 604258613 72104672 858136306 561106502 716327833 431575667 120864297 574182009 973818756 524369191 752233398 759245063 869527312 478113796 7173756 227702595 910385259 226470133 414138521 835148591 836476365 524005829 851177756 871646849 968998203 90707371 491943978 736978973 20013174 405342507 201170616 981358100 197351805 17002682 519958283 964186446 534102491 594496972 418150163 867498520 705973072 516438298 939418790 500227489 945403342 179278862 739910878 953555265 884140832 597264564 662385095 113590262 426392045 359216443 5225205 651415157 658211307 597046615 670795288 181107288 163466803 86000451 14991287 655628726 809105120 282666700 197370410 960432962 185103244 234950569 77219404 18292105 118483314 441507420 563145002 447039460 936492843 565996749 90573029 562989736 177205875 990066756 601298326 587669810 101145743 317749069 140218080 626047312 300292287 559744698 95932706 824525431 116321309 279985981 516951916 976622892 114884876 963913153 910215827 861322051 237501085 157660658 493864525 331235793 408681055 137208213 829102512 537376729 574390619 663644563 882127961 809006133 712811706 101920315 724676302 718563168 337155220 226053414 933521129 631794363 325943958 894052355 402372579 888458333 67224146 934960295 606799343 582514338 226999510 101568687 668032078 457637984 463170184 329327595 459228674 497801542 661872746 266280385 948613865 796444197 558325685 267816702 847523555 382379408 211119130 719827941 440130030 125203475 829558349 725720251 261901234 878084663 250487627 445698008 249254965 46284095 241624459 631733152 962186362 908207435 392101549 141416921 308273086 739570097 285245018 269920087 445089736 664397591 667502960 901994667 624855493 426813640 940203650 335053984 676444025 780437931 406945476 984612538 432712741 351003819 117191948 491559455 105488237 129894352 442037241 333693824 946568235 431900570 658209478 613184317 470417293 632027724 3248573 182705782 186000873 303093511 865289438 210947030 505288309 945333664 714045315 134949599 855417877 991132822 956247171 332469518 498457082 986923816 669231248 865789013 905583955 785332411 117136655 929387860 105116986 376582310 926769844 278833944 935648504 410947903 67027080 414980832 712725734 868136634 6549732 356103704 985684356 65079559 850066644 600375973 323990359 455748088 751596599 519585832 666148498 43479623 94306784 959260775 734423492 810035133 424082234 255162234 994324725 538678238 9765097 287242704 21638719 784952723 757536835 365119197 590180146 85068896 473577191 447291702 503384195 190073512 399424055 434715086 593356780 375982370 544984746 498925644 940829704 682896237 937064452 373310083 869020170 711766063 983817097 738981403 495048364 554012015 555660913 294080935 70333038 197690803 669271648 668616929 651000634 697125503 171127995 309990645 456128007 610616242 208520949 169490292 855442979 460740469 348029567 28468463 265764678 296331495 390576953 105743086 56660366 792241429 634570665 898765763 420678166 653678300 133997056 452003132 220547940 463667691 481138767 556283551 457506366 914660699 741932819 111462008 754857783 767119797 278660043 659792432 758610150 214660619 870642374 242611803 757653175 611378540 943673923 633116178 998558519 62879023 415044797 99157408 779759373 946730343 885090394 773299134 229112667 366642339 642577075 483153168 507442833 943455224 341530475 478643413 152282770 846903452 500507805 887226723 692750227 329858416 326360167 745006842 590015976 331309401 517925862 764276617 156106455 968500883 100935975 342785772 183115986 817181867 354894425 560598349 272656939 227327485 252787831 440802335 545676684 723981966 413368225 354635025 367125698 836268103 762144023 960686026 446383764 430804983 124868183 329975079 22770714 146120525 428491857 161646923 855258303 691595657 139586412 487630556 697545727 571510180 477616236 83189752 601240895 286974752 597708290 815572363 362532010 385361974 650086109 725839760 746514182 835768748 172387005 266146306 403741735 52283725 434680364 172840591 386091409 240161751 295260338 236515469 459978510 275076092 292300774 573581607 672213171 974252633 890456079 650758206 640305869 74740136 400692797 807371941 563280034 59123048 743815698 571402782 816077813 95573875 876749515 574727906 600793252 573566395 276072636 133188699 507831404 924603823 914267268 229084699 386400593 856537410 938678685 473290223 963581137 814581771 970790995 689326553 555394146 243233530 462581596 583507909 303968031 707112237 256287466 574289596 367376765 367876843 115503492 383154171 912015541 341170300 675619947 47952720 991298680 15844717 949445660 562499033 315601467 79507050 41718699 76908792 94922406 51108640 335520136 559720044 602398806 765071327 932754219 840669554 111706888 228341682 150409286 784505938 786181616 535074146 214661779 923897773 488707845 154389357 75614894 780801135 857679465 208584345 754859717 758229312 649245081 66809202 313482645 990708275 971861370 988733884 450172383 776561922 806746727 983656168 621767457 893819324 600963056 650614929 909151414 45036924 368221090 154630569 592141471 492604974 924919302 463424107 775007833 199869335 993017489 626537669 168301756 232631567 94337888 991758438 788343980 600973810 651821295 299105541 155751454 865998886 396757833 534538968 623794606 617501545 770371543 493427264 592233226 462766698 214486137 981825010 717062780 597046242 909102405 243607907 186648110 403492974 723371680 749136371 920907890 633407963 577864700 773023680 917421236 420274606 255206175 476239806 638246374 939711496 312663160 779982105 435319459 52268063 751562754 788817683 627108580 171922957 134261198 133250053 133953061 440733635 379662024 486720938 334849802 535358200 850407724 335222410 457773559 367415884 696199388 486490713 114547760 393459552 805253955 866066876 203388450 592314661 269655855 924979736 987315851 391235319 592830055 180512743 873513986 158312005 826074045 108426400 804769054 400876656 928814750 397995989 509121627 637411896 96636103 361696654 564122901 239878160 337974424 243320326 85498075 396158465 437333481 651324899 959657071 399325245 879131165 24393048 788643780 320570666 736286174 448176690 963807300 447294123 641907658 466318825 551710970 386563567 373980781 581526735 786966814 883213680 955541005 743403881 49380016 707054676 50287432 795953448 858515146 145956325 206512651 280977940 643105397 963506891 621649243 661579410 652984319 958285028 409503097 426919802 103778705 897858388 918542975 920875979 105297618 358930372 985460353 695955222 933525614 858102543 528605067 553777547 8476906 680694746 928038152 399097081 28721869 217689511 51652731 958548512 152278960 352459918 821381221 961574567 716562490 391860495 733749351 862953827 312838129 862698761 632869844 983520255 457579202 217625454 112882963 717070687 762716432 187425422 176628520 664751332 34985606 195926960 335745407 908604970 574689552 466075423 228337732 653422354 790050517 641676719 634716808 665485912 981942922 716132302 406713353 819455367 905631255 183278234 27297553 763828256 374874100 629503729 310318382 373508896 401279760 763771729 283469240 249588953 577525126 266202885 89473480 878427981 226045284 922621333 949162312 343786730 89780239 802681245 507266186 594931703 26640616 958035062 148135994 198393244 542620058 933291212 678824896 530853887 518003677 698009582 207319130 11209959 480873378 394681750 781815893 648242843 20440000 656196957 706313693 360662213 539662849 619837579 6201865 955606675 565764133 163799618 362975860 865756276 924017217 470375013 726126020 96598024 963499016 519697971 64844583 474366967 446960116 758136636 326409276 605311328 731013116 734266873 408404795 900002487 460826284 77257222 966849450 326424286 186626144 543207902 479713300 287177245 578728910 214533408 518154586 467566370 438594757 997930078 439153676 671029684 46396220 790980479 719188167 364630184 370310703 856686911 416666816 781831031 83632457 29518250 176785626 110866707 840487324 220065540 769288915 781040252 695469480 804924757 776257687 858758657 465403728 167882456 77708065 91959128 670706283 835252279 841212148 483654078 84897708 674911346 307180491 794602994 568538258 996035176 584584196 418799520 657452535 454197398 38534381 185568541 681847527 284401201 156535589 688289813 53456150 893171939 686064040 547204819 104465202 812638992 739769192 33737829 583787615 113229907 686458916 92149747 906126079 737035044 374964287 336144238 461800666 596446231 475980511 49259138 497038234 65821980 539642901 513919060 144259168 211614164 162212720 512035142 781868877 648697813 823859982 158034555 118360180 272880909 148661302 603016465 580155783 60750065 91094733 967827668 513884869 551237836 154283514 199785944 23700837 972076468 715860773 98042977 544347277 928953589 121229165 620631973 61872846 17944468 70897757 54424822 825969505 764248393 891258719 135044604 572945380 455579048 365181038 574404244 966103551 121013882 815697491 244253865 697800186 107034288 567312832 142557717 760337259 603752815 990062921 397224052 862630294 833709498 868716559 753509828 409648351 599680289 715133447 971578264 509873961 443890221 648367626 577660905 485997418 155775957 669802694 447535265 984656216 543578611 71154283 335694382 551030238 731531043 327483779 777427956 650631562 858892268 176201061 559932950 74159259 720578967 228125531 755668744 555832711 942193286 146065389 113248939 929344266 18031966 839664555 157567795 70135733 676052484 906806870 161342749 277902071 466522867 720527736 311336954 501852435 50871651 75194415 474854157 590369140 255449912 414958362 643029338 618731050 246289582 514484473 137088448 884967603 951416063 204595303 396216012 185655790 229284827 128639343 699593348 131655287 552562710 75429278 656587700 790042025 566582166 64842274 390742767 173179980 563698234 485859998 116878053 402631425 870908406 933775747 418565139 917114558 720158376 221302029 639207423 622536014 610180030 431965245 111216281 396729095 417235356 1357706 375833572 440152417 559214386 30740549 342040422 149898878 40765501 660857072 42431376 985102239 729504979 312897362 581222828 161214546 341168895 812902609 486762300 942721498 20020997 821316888 644697179 771755158 14146056 310806299 833758141 134699231 183160954 572221532 126612046 344001989 927279831 651561289 408482340 309524548 20240732 652243976 783655222 73193382 232073829 508829584 247189255 680961650 48331294 682585330 905516021 491751032 109509681 152673721 22704087 907687541 431298881 429365041 5885618 656755634 304417557 821206372 943840260 231688383 54793601 854986784 690585676 458460212 483601883 247113448 134336618 472083380 173224337 307331438 617974350 428279504 654975329 889831760 709116057 777365375 163883300 711416226 194930474 407173431 859770381 430016205 80506020 159020005 36725341 356163638 695122907 243323748 407176606 506587718 329757215 160172499 786480775 2569517 584152159 463631260 500503552 728551698 152143108 379603548 856016559 302914211 24619287 971226184 88210609 847834095 652678554 336278193 634464725 67754961 387281169 838876583 359080720 78300313 420689984 888314231 517190975 623805113 958491021 897406356 663672429 597821582 993926590 715219151 983058474 341773127 584866089 987570847 817625337 851647305 61816948 201031292 929313043 889175958 357724586 736271380 149468506 151224671 55289873 94154915 449046253 272918311 715874528 391111005 748622774 65184740 22750950 332681594 266527573 777046267 565954888 515933515 765492621 925249970 114191723 236482718 607788758 267359286 515080052 271210911 729115629 711378571 65063507 85718401 850969042 44839480 46873472 391390677 163461652 168697219 696086659 587751207 698442937 54590308 922350053 158533791 423493984 848487795 219625633 20700398 535470304 356500109 996873301 995463462 318778990 62824942 712075678 337693770 320931275 334450227 479717593 874689860 563596752 215985726 508364128 21846584 189461912 890009191 946669722 812851239 936957712 599813199 972355405 608894318 34412240 349076886 958077780 340519399 120983014 939852138 796903879 314446327 817611 445784139 933593570 311184620 538255803 152302329 632858163 103975259 317940666 566708057 280179220 427090660 969091565 346890772 301654287 435833686 42387192 236249231 535854088 843500975 49961135 862562652 154917218 779017067 734455089 825477165 877409053 986802437 905986351 243113977 157837958 230908899 868690228 376637237 86824130 852097971 893180282 409820032 676310144 167096938 792454194 367821523 976901637 47223756 877034302 27781698 398407276 326975515 90541647 213225894 763602596 847739513 396657083 294240615 470669841 399224016 504383829 996805571 564723123 476595644 991032892 692564132 886131123 54772709 171308899 638360862 704491303 425540684 106491282 498847287 17817073 589897030 437282531 984530898 193438718 614736956 102718356 41268197 532515534 516143887 577770168 464296506 863728097 784759220 432092478 839516724 310663916 367474858 505485205 88270675 232789627 594515422 862221489 82409978 267482421 18490905 999821076 677245608 14379390 173459579 899788535 305489547 964214422 585892415 61114515 203727160 689839330 524318556 676618326 627604656 516195346 444707666 387710451 613126854 556243591 274122566 279201527 718405558 395900786 537036117 425046772 533642275 837568688 147186079 629013213 822154893 118225930 129710166 397225113 890421439 460731057 795927254 577496111 585378321 479952996 598527620 308506957 443642218 234623802 808252042 854722910 583134807 412293271 581670932 567557921 926650666 832172630 118015986 338368966 311669348 572958348 916028101 947319219 224838322 750577819 287150946 562442875 980063792 383373635 664327121 230103357 781941084 997688302 805645509 369108298 358851419 315657411 676624979 908592907 182238577 25719915 365177179 450532049 37344646 710241898 899325505 387727528 948035579 266831947 312633434 512146117 145846854 815439412 641210320 674165252 947951585 452614957 8107959 981678803 111254499 300431647 287840787 888581820 145655367 612073734 533224688 142314331 812804061 750661340 858045875 199444033 342017718 267985102 47772097 727800347 154665077 849308400 401822690 87416255 802013946 545380241 234062615 818386952 400831725 339626230 898644997 206400150 632421008 468340955 938378297 682642567 990239763 878202004 724342945 504737926 219095783 680941066 874488646 948663306 800536355 637123238 524457246 257916889 309665624 317804982 273467155 262820039 310952758 476525583 780239041 231096356 356177462 858170605 729511908 717720532 488532442 355585385 870462650 532785233 561469412 915466394 400308613 201197110 409493292 507205316 626886794 675630867 634678983 771485652 405874688 590131180 487903246 316005499 70349768 225411007 741099706 16305337 361436899 251237406 2736160 129292859 413948316 631897267 717042695 695211229 356917137 943921403 721591206 576821878 213886417 510233074 293920102 339616786 283075450 901251204 70106687 339825815 752052415 274104577 39534259 99912669 226948697 966807610 401843758 304931249 530065116 708282225 456793885 177299445 687826982 348477136 57354233 411155403 68699220 860443084 499280851 838530642 797838733 45922552 467939284 670653824 940150182 291313013 468986883 306322420 298947604 737944236 254746490 252357848 78725072 603098599 309241448 869517632 76922789 938947506 899943074 859969269 910257830 510322978 760724949 402501166 612505245 739855338 177029667 77818298 390962130 165220041 556434793 928842414 829675974 161579805 862231673 757859470 376587701 180159421 640704177 194742982 768122619 756691656 636105592 88135425 25364658 910430075 833561945 66461117 38049364 576520885 171494433 867365386 547734662 316029699 859559992 604556298 398215812 804211061 844777469 248118218 459268733 709690592 33147035 633730238 900279433 452447309 430166883 561239140 764986050 406271452 546697979 316576909 360070330 674493599 579193519 233757521 248134198 200964548 477297783 852492139 958505354 293984071 278423945 730032199 136035482 389137042 977695265 528563266 938798247 969379427 396087390 326585617 263304248 857783408 206693350 611345488 571924997 200900828 639988475 864596689 532939219 758001421 312318723 989629966 929780813 794982340 470936554 984747654 570930994 252463460 410753734 287425019 930368477 204076375 529352956 326760816 844712208 803474788 506094127 153499501 153260948 87827831 733699168 721518641 238999599 292527700 849604393 908431269 751434505 849544777 77101721 644341264 78806813 21492493 300515335 944817959 367317119 498674284 865467715 273989984 473225165 393194032 846275327 711315628 142104089 38686084 502082589 379315107 569195520 177827541 945062837 115514808 595206632 725160313 737602142 852699280 702038209 628768389 752882255 393724831 431352822 664125541 411198985 202415111 871723663 80225109 796959920 595067020 38185335 632270311 697268597 171185958 833225372 342214010 363843543 599134411 224335705 168888752 934255696 844662319 49355686 740623191 356116341 276797929 878687780 14572110 533044686 718500242 695567846 958794375 348659393 877131900 471205253 247510348 263812762 913867241 718372406 881222854 534722400 533193349 4417278 739461218 245654381 73407941 846409581 175791423 200533276 866465648 427875080 922943954 454500753 137887865 305281627 547926953 244868578 697613868 420217184 322975163 579196009 61327181 706932777 24830028 558575397 688977879 556077488 8094343 91187898 374786880 670365313 857484780 855287421 883726704 383373745 873089332 424104301 716573881 464581893 520483045 22320148 999719677 709030572 324647604 537279841 380440629 261410420 746458563 604361652 674659902 599494843 720338720 808696499 246339556 699005965 101303749 38632739 582184521 699262621 958816062 190831306 876418034 625638514 836106367 451751501 874059054 635942378 548720644 820700705 726081212 675390745 785683774 292343743 755433041 956107147 879630166 924261247 365667017 897935011 519974821 18976227 815821902 273131910 344632990 30690972 738088687 637487672 458216225 920857327 940687920 609840837 760286888 727362324 95538139 547631277 606563681 886023849 644176302 314563334 960194597 505227481 170470591 583452811 645113547 516726129 296000203 653330527 225638668 151846318 300506135 638760528 824413075 418096005 891597692 547396029 260430488 87289943 95795277 508857703 941950630 293427939 152514440 46300276 788515798 317758744 31549340 641446600 440162383 119078390 383390388 2592426 595987285 88938878 166425191 65632019 319674399 459140687 978193317 446059892 609833418 214755361 145987535 26807521 770502543 570157799 901520885 567862590 442478236 728607005 465927602 805033756 887161998 629274824 674298259 629391223 130927992 265925544 248644211 123238876 799621368 60882 390420503 699962958 117173154 254284102 16929061 390963709 997641039 262539339 943846140 544199760 538104283 6601814 734833654 652005771 923247856 394069057 749157598 874891643 935309438 230661126 735229407 27810044 313761441 167332948 193400792 356652916 329865330 196038654 787305191 409500057 650762403 860877538 475252679 176370293 641404537 350409139 125915160 111540372 44898726 740029599 770335694 729367251 960437699 822170882 966354549 532394829 492643997 674750691 289707474 446819827 832014236 301161017 289486514 890999140 552227313 403475677 374870190 769138662 26412014 225531850 692787235 816450995 28080175 119522821 249512107 718634802 460625969 665196391 487048737 181408171 136167454 68568092 60312646 111658299 79417617 844885383 649626401 648958678 772273844 863140292 374146277 948192215 656598239 375125926 574819238 681453773 599848774 136485221 731453858 459367344 295531388 79938450 578449167 741770162 954929811 68436823 373564831 236256969 892811185 531608897 225186274 953116611 957739695 38232363 56103436 237876830 593693352 267609242 847388094 774859478 137272081 597392220 333736570 978362072 789052107 440626094 842350353 847475668 837317045 851822174 86900615 148011985 493113980 388337581 303502866 578798972 590729057 554514643 95276560 837400894 467195529 879499303 521237736 656894345 208793841 787165650 655656667 497795608 484925303 51975282 196436591 920952277 749296396 985767907 547998957 497263374 36875198 355432376 833852502 890261871 544986106 584522932 498491952 55540406 863872281 612385661 742801022 167168277 448968939 151681559 247703737 827502965 741736423 534659335 730985537 916370307 641487451 426470560 568820446 164916687 814348118 5744460 412263342 740386374 8791531 306471520 94399615 294933878 477365556 120871120 59009599 830092823 393303778 964153732 76459493 490561758 790317408 933155504 122249376 233577863 783672360 390793067 297132578 208643961 286345730 676682473 5032378 17271064 445257228 690243599 376678333 834755864 153837226 940163067 204387167 564438865 384144475 932571161 80930937 61028201 634076359 38156305 230996904 733376180 546096586 845687493 734055629 58065373 987628874 258861962 371730947 113135808 933314214 545009500 373099500 104425710 12186907 398278054 153587829 492545137 363989779 901475177 873121383 343857962 777731241 46049540 379629481 148321104 223356823 410247502 799369016 364788082 459323049 514904713 482005842 522587794 359455889 320385677 386698538 510292870 625327272 905756396 76116094 954702587 489837271 252432014 851451634 56644174 124755832 393264085 107412887 11029000 997902657 710230143 358575222 543123062 436014980 759033531 651961911 727995260 741867834 24394969 207145990 21293672 603426297 738716012 598696236 258551105 115791976 499779796 679646452 662549993 995253314 253034299 130144121 18716252 216328863 235016950 529117395 388314806 43108101 201733915 517678587 435716793 399462131 785865063 204837283 45380484 114602173 245398669 965803627 668950366 381550066 382657872 274766367 739652653 800079236 892617115 906121581 470000489 85450676 513014651 105762415 139293501 669668074 802619442 199903469 162269325 777100292 421060966 597594633 165092132 62275652 65308531 486208359 763129001 904980857 963661209 944741459 719367528 690041669 206597587 56569800 522256693 866272743 91511043 56450345 207605278 112130102 164294120 904923152 982735286 788140953 739974034 526901521 18685982 928917444 19595032 39556336 832794491 129377584 149450267 166414051 676685105 266329436 845977752 778733385 528831499 730372750 798980786 482831390 897230895 891997849 632990292 835524222 378633339 525144024 193867741 452777329 138881230 362040357 178485139 684958440 84792166 431977471 629927688 620697334 484898910 58433479 149705906 118674603 92824649 680994702 235621052 482097229 783687251 67308576 482429577 333231666 946979197 376202337 703200128 347743897 448132028 207332507 968656476 150460241 320311707 100236007 600039218 877161360 455149896 834165136 319312600 540943845 558424222 498807283 200632542 954932751 405067261 332548008 928246709 293063517 539563232 391745462 486065581 970277857 396158581 248377351 686442396 779680008 273330400 719106592 308175670 672745363 254128788 701583175 53502195 407704091 620727757 115181722 497904985 665451296 595511933 52143104 777413895 270398035 774734390 105978544 944974961 858985552 513410234 459851580 113277568 235067765 976561341 230860900 690050953 290466918 23198253 480672367 368816593 453219382 351674075 869471353 964862796 606016914 48007573 780456091 872556683 145100635 519862984 609857280 36905143 361757018 62982906 434378679 975106417 225653773 789524836 639006102 729054749 507899581 861215796 369853824 790443148 275939599 113913771 515377800 327195207 347385189 242207650 220601028 9183338 698385904 515244951 310459208 165749165 475656859 959116266 546498550 238588502 373159283 907659348 562202906 552197294 488803136 827174941 479137463 549619772 795953472 114440031 728099613 821080085 416062149 4050419 410299279 382290632 824213364 917528708 385354188 298719023 245622770 165564164 934523482 616201079 119862610 441974965 861440283 897539430 875521970 743015289 555263429 473077150 374679926 984364771 285212152 936219189 419238362 950742097 139837964 485285158 653837380 304785884 987168164 261330467 98533373 173727776 166199857 646348803 861018974 640433450 33427873 352357400 510289692 970017725 64224476 110348179 286530144 292547907 526579978 357621355 31379075 13970371 648795270 853437726 767154957 282691027 748212790 517468764 83480336 934885650 602940801 125668821 899961175 774516441 535628030 108322316 9869683 748271226 806066753 581600659 624805772 971678913 621789003 694327819 915982265 623164017 181025615 490493344 480215246 817232917 544186172 852736672 706980331 446916937 948661140 400221692 990580062 712538367 894063571 192828244 734085898 665515199 134795543 40859647 132557754 752690355 337138618 54188719 424538147 171951436 13786999 765406780 864005989 943753826 636268950 125245430 418613315 86614787 35341279 536883750 855571336 999388549 625195902 588688741 251905625 256653796 408529190 775489737 819845918 380000678 141618049 280538934 683915567 88203701 298294172 261562092 959587669 193582201 76560035 258464772 398321251 33371807 911206575 456852580 794659912 712109898 462175282 176583670 439591660 89025744 883633462 505379285 771857500 659787258 354482068 702651668 425308149 710862922 403161642 593803250 617377624 572350059 339004111 528111010 715230876 551186896 533200189 433293007 963471510 893375225 510046880 175587189 702932204 997913956 138941692 628475505 178717496 366360659 195767165 165443243 761300806 667697472 424580678 854189168 172804263 212641978 765005799 911373704 204461952 367936544 154905151 793111637 451264639 491526243 37334723 364656788 658016696 149304188 383822593 52401116 836310938 9934181 320541522 334599959 883448180 107879574 48164845 903192954 20014198 299573916 531789777 687460891 929280929 705761958 232622264 887250264 398654182 63666813 104977637 406779880 979890096 384557385 746754983 361363000 73066196 880518799 579758696 287844739 880586173 547317153 551994329 875075300 168833220 17370411 303365440 31942123 2079267 872462964 101579938 380415416 397574617 818665221 106346309 497592738 251968692 929966097 126431859 946426619 463652365 283961393 507876190 790592655 683295980 344556662 492281209 907157912 381435051 315988198 152520909 24380433 243878334 934387262 489542699 479604363 159585473 425916839 59523629 791520263 542490911 367585480 228639540 175102268 930475618 441766102 648307704 721085142 927276801 238857774 471036460 614926532 47467245 726515997 359800572 471380216 204529505 65393948 177658456 489697596 880765150 293695507 294113236 872483930 636905732 306613596 583336300 487374024 802616658 460301308 102287737 580621630 171644381 531520689 309269842 102720821 900419979 328062723 145610151 808737217 512614249 583665395 886087499 76641571 563472140 288369928 140663341 353146100 292095140 33204521 766317646 674042381 53201080 569014324 762880120 935111186 916061415 372212305 662645024 366565961 26405968 465700009 790603296 644417563 636850443 448112867 425322889 181554500 336890083 31067716 885033307 79966128 668802084 849712619 746163118 836182701 536167558 655610250 352454595 810763071 967605193 26285866 384511333 975316494 813531251 406900554 165498869 646008861 872494885 980862294 643523202 231958395 975352998 255113938 562939301 553559344 751019803 177717679 754705701 254609286 433421421 94550587 645081161 593132187 395581721 809476449 48502463 85524016 641550356 753115473 410741921 967778016 527948610 190385309 548437639 453774540 282352469 119928157 465942520 826159437 807137265 162918636 461992622 223458452 72330722 835325193 107280803 948956163 253530517 676723090 749464380 581469846 647076927 22511950 108776967 388969645 159788495 904334539 910132209 338364700 74828744 284079433 228160254 369765378 421213378 29824720 883886893 904047546 804346931 86559018 365787069 893073389 608078406 201388110 227412032 659332487 364983854 795459787 77609136 897615552 937440266 71946491 811526587 114132810 800383221 946257121 11588051 108578686 918988976 321680907 333333166 980323764 442102244 395592921 715450013 701474160 617135314 577251184 332866570 652501289 996538112 456208083 739222483 726041376 988137690 903777507 430638054 258381795 917068205 353042224 824298906 617360613 490000037 946240577 493358842 547773901 281288556 535593006 454171498 930510671 858140579 670723272 188529992 838436591 991365867 833356492 201595586 584940343 241835435 54633796 454102619 360685649 533156270 28744020 632331539 285058998 213830056 614930726 317573737 295739362 491282409 243021790 385169122 599577862 896252143 48843184 798693626 167822192 308026486 734826896 126631956 781978401 581821165 874483407 303729097 116303827 981889777 242864348 639368828 488875599 190830466 774919674 548092067 771750507 960070119 291212197 750448722 986537033 960701688 177664207 606380504 933888825 156766213 833829025 62622460 418686725 752263287 688003684 496146612 852055624 107496286 312483169 511852990 656447614 574505781 541580068 742807262 297338204 548335339 670018574 325463269 728361057 261729942 606633643 687504427 149021183 801382497 906388283 776006758 252209446 859827911 225504818 713524298 363533069 848444846 332054083 770323713 48268323 604572601 741248536 714256775 767003107 98365702 708668837 837210417 114209389 915520469 595537934 228215361 982076141 379335251 256892562 572673297 207034382 694042076 892802342 127508072 403646209 609660906 349155024 873883129 825830272 382372389 999841310 514425437 35391511 863451832 116516480 294176725 67880336 48193833 179905823 818746557 369806549 964879101 177060004 499473602 484982798 321523383 807108604 126119537 531616993 987778789 382979415 627107395 456027030 928255066 45880447 223839458 280676701 20623305 394537885 238948742 608059408 868044710 861173070 646017991 861588734 90615526 323241522 937073231 522309429 343987648 389473939 224458673 50820038 295665286 694249115 890867521 176407654 293229680 812827011 485669756 826491493 542477899 749572708 843969246 804402897 424744681 843867032 581069990 766441776 190676633 30516545 413804073 638898389 541832806 804800344 937953778 510761263 869904074 518740032 511467653 442837408 472987021 356468747 53026298 215314710 242370770 772325319 92309327 169853166 338333998 741286768 440086416 756012381 362018338 97783915 937526581 51447261 665937747 193814514 906350905 889500295 965168887 318331105 742167929 703907938 665909287 998706032 912083372 661256740 299772109 77992883 752404875 456064379 193485080 966408489 635101107 605267815 133113462 477511616 871244314 960992407 571771304 156985417 421704643 729244429 40008474 37536934 562849291 23433043 479279165 4536318 315928 259857657 441132364 10847756 287994843 35637120 47302490 679407135 922098043 768786691 612049820 408068666 957431196 898754787 623739535 203532119 661797569 44314170 605466741 796950234 793388582 306498139 190309282 980011568 479333078 835012421 975898730 180987194 768631846 419341405 53887644 157352179 405761278 951593156 916919949 19913140 648028032 885065436 49460197 432088691 75091187 564171179 11865957 704723728 556911089 749899811 372328025 209534167 678370806 12717606 926874482 558681468 294189231 859576144 746081446 942920447 194986665 486672742 942187637 153537652 574183288 827866170 214534383 820162389 223704063 288327402 246846509 970697159 489452173 265194549 788635915 221839279 517729852 18914289 803187346 314227609 755761097 642787305 938235841 771135931 692702575 937562441 530035346 641823848 218690989 985566662 5682695 723995690 654936972 268517720 156882140 200889372 618808757 343814379 658529407 893376757 323704995 294761697 300464797 110628551 979924438 618562412 260292435 407910026 860537743 608063105 930797047 108790598 178512619 673681908 796054622 222811374 910265615 820101709 531096725 977984111 148439759 140342334 315247881 331393176 960508489 500729728 897248010 60209016 751986444 918675347 898754574 53798804 784808287 505329709 782346386 52689155 139299834 705253145 81198188 936886183 756022104 344098037 417520023 962827022 971926866 884295986 926426793 858282219 373150322 572706772 132597028 840610035 390357845 153089429 847247413 110231053 656167734 230720493 633122641 56919714 91048046 936163132 682814206 747078714 440918582 582725369 728228626 408259105 779789842 187320098 985462486 597048354 410307963 53517441 349421641 347539221 125819455 926201879 617787536 954027748 458279267 405429280 190269370 292934259 581522573 904573483 527691216 441488297 394845219 585997907 602666036 748709665 877879526 935606649 377068073 97206161 194813715 520863531 519996898 313361449 497494374 463824809 525880730 954701708 312037472 510978558 693869458 528988567 871771957 41221755 164128447 785864387 477502839 890902471 637605193 840459264 841991582 939300227 192010167 33536987 515249071 937383131 46906533 141401081 98831319 339416508 999388674 581785199 427956898 303627701 554949175 92684080 225298298 175457303 491647176 665247313 57074899 676593956 630098107 897032554 8860674 207605438 138349401 159713688 496145652 307468047 91042594 750711820 550720726 461346232 592800664 41107763 573875013 392442396 807880612 872628248 186470115 259766112 156882143 882203700 635387617 197177065 464232015 66086361 908781238 495813662 930171856 693377558 267684253 752151187 616573033 854608184 993153059 797753817 854585497 484703300 152985969 997331346 865282255 250095582 353582345 53324103 28790673 788532852 830583195 229328236 826417551 506705452 329699860 238944319 377310906 593457941 451003531 752423441 970283942 593700375 29383318 180759313 350792 553963535 187799530 337878901 879631650 483498524 624466611 614278991 97388810 356584902 840882131 487802957 155496103 625489894 121113891 805774469 389305322 689264457 97775672 739830158 312471288 805429053 926064302 249069022 369470022 555394906 43623885 37049538 836154061 424655799 178329031 744497270 607393425 566001589 558748031 461120824 11651375 134187993 799649697 507258408 901191859 962938773 565719527 870672302 436525104 333838894 485486216 813589076 14404215 222952510 324915175 650482389 311883672 410618142 263039002 422008260 235924973 355874471 344305540 570736747 694054382 869978874 199338852 269370455 819919695 463947771 814576107 826536896 509559722 913461352 780442581 779355797 485429435 545142993 162357547 485783281 640559474 782848596 575414599 266086019 695867055 809238223 122609128 570546561 421168294 587025559 400338890 38110020 408683799 289005683 914677748 74448398 448168861 241744658 590167319 153565325 903849930 53800979 125164655 552365590 710281608 839100982 180427634 313184948 339603293 442849096 555205325 489747507 226188537 14557059 589357641 804566575 489004590 319218413 400372754 562894300 333871478 745285884 933476560 455118623 648718691 900778148 390604080 781464512 950802070 882258858 322435818 27721287 282248673 425377629 69993831 563440019 839902673 923867029 998243001 120219820 841236267 310192530 560744956 980860753 984857829 329510096 407676397 552513481 521676935 595604922 335283643 522094620 80115847 123351887 619849098 882887921 406063292 370586852 105910428 527048460 509179293 71100338 530384239 409935767 31503539 321009036 528963219 279646503 731601679 407048438 433461886 223968006 237581527 278804480 272159209 14937680 604739606 848062364 750222856 747337720 754776721 581424365 554970413 707750198 620437804 258139364 30131985 546076726 284034124 289277592 491778181 442187118 454835262 207143687 555308169 545585879 657535006 616854130 275559672 106326139 41438773 769468496 110242283 679394700 301471130 892302124 992966148 541446944 192390530 340933737 530044062 117828489 739100603 919136850 73797245 209973790 428395312 170933369 832648128 132698699 130924792 382359752 34377223 991915444 348625754 418203883 260437980 383828631 716537604 538318588 784615609 213672160 207467531 425011947 840614058 423530148 887298732 78664473 583247881 908609178 529219228 804634289 167354865 244379213 722506073 382706295 571892872 581894713 211943193 330077979 728010901 512781458 2888917 602889167 579154443 636968005 12277168 656623505 174859352 55644436 596498682 11461276 946963738 799599736 310076336 280459330 869187868 257095610 835235104 521896750 840198859 386616804 395126727 257356750 933626592 891659331 219019875 546158008 658069499 140187596 838049930 875140387 578134724 761668907 995761142 236282648 827493378 585513055 974126474 452058887 424975209 709616053 166016777 391118607 77911 270502604 507727706 300349572 911145428 879339995 633302492 76680026 676673196 897117810 434410640 801760308 99394867 656898722 262607806 773115620 262780016 994943080 816176492 898512075 662923907 57235975 964502601 81901279 338964475 165416899 90014229 268322759 464048943 942013323 224139931 624234412 956179000 412105894 263648741 549703072 360633746 907955242 86623011 984314324 658257982 925060399 81943811 674698073 753835588 389089549 817006344 315193697 198809741 663600500 500478479 588096617 113676850 724587665 164732242 88460970 202139478 379974442 558144884 341628431 27860768 536763022 953901530 31483093 342491583 986969354 907672270 754606419 853547793 996838677 517790996 593845726 572535957 572622175 504413528 438745970 704297354 952935312 744856845 410991663 281607825 370865439 65868544 620547996 416609864 467822394 115752120 117648664 961343935 681229835 380063430 381010639 411532833 445210914 595015371 58725130 979212313 701434630 686147415 337469415 651572588 349748827 444880628 855593444 250386004 712172511 970875382 337822117 9918089 549988171 380299489 978362306 35799661 553556414 927077130 260529806 533695968 520089918 694093360 233170673 731335030 657752113 481773471 690254180 724514025 664434124 634075633 642570522 43056614 277286331 659315589 224503019 901246466 405268816 450719873 377095349 127157864 713040182 144529590 203948349 740390249 412840380 514563081 161373960 281358800 387544208 177115696 7715013 569060453 474092633 877729019 538075125 9093558 537610696 7441198 53197523 345931286 690987777 281899493 34960218 744329487 146505649 699659931 916059544 492628640 658909162 333758411 984798281 238356165 583864677 934279336 636605682 986187431 831152793 563540488 783042933 738605342 323019153 434480932 295630779 111335072 862980409 326920163 847944112 270818671 788990878 615326539 382257683 586686058 185670326 320335875 369921135 563887030 4787896 809913430 969166747 642547052 777786798 974654070 252583889 847571904 969221543 840906778 985068698 152008289 118840268 945086833 365083443 670296409 474185857 591115781 379761096 849884386 416091939 587775932 944070072 775176638 498075181 596872382 414543730 641615060 370329656 819362055 842996026 441663311 240750193 470012857 583701504 549743293 280896749 331579930 746609273 717009118 684327533 330884283 675765321 889203286 194839888 245122164 331337249 717501589 468005501 987756457 365214018 391025325 425133533 564719160 51055742 67754000 263442414 265996721 415941858 863354937 536019084 215708406 537861132 281443399 266422899 805421171 492443728 11379052 425902246 585785538 718180649 116820824 495887066 507349109 79599129 883572869 724203215 276138611 553317628 168459599 918933485 605707859 232694784 679440864 604196123 30708719 393369736 409702588 612360579 852704174 212157554 244979854 591426602 74147533 453379771 762847639 488872510 886663602 51870686 902598411 734500458 456216799 167047924 108060195 320680702 687795247 72617288 789035500 128686580 84193606 217262043 342389139 664651816 492027867 780874354 757337462 124335943 462129217 898553624 903395533 556723628 597408092 645158633 735220984 887207936 358489986 451879361 520579700 853908013 298797897 185278025 921716770 654253991 899157119 449191571 360328249 207436227 283694643 207181422 620055735 399162522 441763919 92738447 976789469 730002402 802880073 425330992 402035621 874546037 944824169 317926749 674232408 10892233 645467736 402133624 312007793 160571261 568748277 158191225 568238679 284651092 82286939 61631444 309974387 770505005 545524938 691369063 569590746 667428860 41241141 675787624 502680723 460247909 257672132 517453156 771594957 920545875 995471506 488418853 876815226 782362373 175564179 256087145 666191187 188502005 335071766 301436940 238338561 555969398 419270117 969016555 326386753 39200792 840358805 869671500 553387670 915128805 228154920 846512141 206607304 430157393 667949065 848302030 106199837 885008733 472492504 683991997 847991495 422147660 521261114 609791671 233092010 385999340 354082845 677189686 512678562 140902081 295823376 509954430 967685855 825706082 722267860 870531334 916683453 600846680 400702565 489528053 431276645 554657585 767190909 796846595 728745011 485151674 132323468 134746700 272381950 13116237 123540586 778804618 628152258 604110277 661791007 999185371 911082970 747621016 973407097 146252025 372400319 116495561 446137601 352816458 924842381 525396930 760446042 151105227 47449410 643170317 783401155 380495578 954222421 169268264 25038629 12685759 79297823 689879865 25811560 454908140 818073485 334688041 223599368 603249085 847338978 585281403 749621612 858074042 87388007 757338755 820979382 758000843 924910905 500760141 906893777 646454389 632589637 637158049 165914504 710496638 970221131 208125470 928082417 747875443 776026216 553984162 586134772 986999744 189800027 98786639 782837213 470245534 19333123 573545681 17146035 614141004 495643976 870089167 327562968 416104308 247199726 203658978 876710335 508207075 234779532 561765227 248675509 365395351 596756804 747371510 827255786 837092157 413539225 931084972 59916109 350357990 424460909 451978257 538526287 737751078 979524627 323307087 876538193 175760173 23755570 755402254 835329124 382608259 830281716 818284105 709664619 631867246 275739477 814885461 729114120 21170345 386840489 442458087 164823988 140739629 678369603 984029872 172686558 681991714 217149762 391532866 318822903 338055321 834571091 618332479 370597394 923533636 726006822 442337604 942269952 614731907 539507738 177191660 621616462 197958890 939765815 87409551 200013722 965455515 385008949 576159300 101319084 688042401 552336130 148977226 688496561 954687936 606488661 285987049 200681478 446948386 77499913 975784225 851477288 777247521 160262022 450608466 475011730 921222981 87680490 39044084 290475791 967190608 993799528 86139000 549056312 257029808 622174718 536708932 975049037 426605607 139296003 141430600 156171487 593780509 316989924 418593478 162170928 663679095 272469876 621769881 874863106 154651405 209389360 550582828 362417333 115425166 667171454 758344412 618565331 523646639 527313420 605995876 488403598 583429504 367350389 767588518 296291898 782895530 776999296 777687321 367351776 225681308 969568077 268770072 814429043 69735465 934962051 513682187 873843449 860057760 719721981 328613623 919018926 519337259 726819730 572218315 949381725 601254447 246872366 657707175 998718878 522944735 514911263 939230996 982593902 855649223 179398114 262424060 595094721 517881229 879256098 161064660 605648228 642617457 429037176 776310219 998608470 280004799 826547782 855107778 808006270 969842082 812163482 144348180 835319323 786370773 895072116 388300648 32505767 540832416 865345344 34638767 407170565 424843021 155632273 2753496 378368035 418832309 963349856 780281728 525868627 666116285 114165514 566861618 6373152 817971772 824541579 15950274 689628237 179618558 553933564 413646168 354913070 725159795 358732562 404924356 49817423 445043862 729042835 550408796 518462843 231242174 226161704 186795299 728406058 165647576 592902613 380008653 154968920 564914832 652747227 985240251 472539545 523863892 744804822 210334912 13947911 855861621 617240617 885652021 349740950 787490971 301625532 659709958 288131134 365139712 675380638 514606066 293462668 559146891 697042360 573575477 640529070 871842724 45109758 779729849 447863638 198674833 581132202 733634932 434729640 653542681 543033413 108075745 353045254 762846145 807697474 350666375 132259741 195666877 915426763 856490894 918412457 799982186 423437975 325998779 648930544 24396199 432143059 865033889 56383300 200674520 794691223 88284141 375511259 135640780 817867080 897919093 148250621 110223094 304210078 21116327 442505483 548955111 863995765 931301160 79710013 454896898 112857018 778723446 817626056 172866811 992559293 698993719 395592147 935475567 732884858 86932848 853203016 503203855 877153362 82518513 64374737 621481050 402571186 673807049 992191840 180911186 969347232 986827813 215586694 705430969 439764247 980172288 918758227 573882468 128061641 561775718 689738708 829307918 37961883 39124631 61163926 514633163 1697958 717386540 509417810 621159229 182279960 768365543 580404795 395569104 594911703 698381581 669294503 3054881 359622291 295354398 943712435 716785202 357355797 532980288 475515659 913119347 717811086 558993345 869685074 618560798 236261455 598298527 695382331 604053629 525761041 417343337 195438159 519528867 965978256 978988513 273332704 51107131 428718843 159949757 680709105 111866524 606019457 200201976 530687843 760108548 318200669 874131584 931383413 598769707 943551926 690623713 689632808 311611921 968277341 731773443 961495402 189549305 46496339 467231237 6792895 517742295 476692623 834919902 5518625 681254088 102783804 509031529 665526988 380312643 905592129 969432357 316141671 247191988 995116669 594623817 815143290 592829165 332797220 520979710 488358576 149227423 800822423 797567034 739691104 233251386 308456629 837590210 218322292 690707713 50134194 770794599 951239085 247142511 314548581 755414268 574335800 19355674 688000719 345311857 276806220 868333852 93544985 361146323 803387240 201829476 310755501 989419476 444101793 858792085 617665600 661239240 379863669 800637459 741159066 13503159 255382787 425151745 949827677 728517738 235046455 515596086 570713208 560374876 71687553 715994787 104640569 485225496 466797051 779061963 85598029 86398744 129596618 771012678 629501233 746258295 979444573 17056423 564802088 977971338 464327354 599549951 90002583 58200756 701878853 285749572 61154603 138549938 439928127 816330926 859601202 804411127 739186447 908303753 698128988 458108701 700200455 563262 287364965 319920869 440608240 362374006 465337432 475742406 776908666 368251372 32316740 338181104 772313033 843112379 63668457 198940176 809911070 872700349 680282856 857622716 802182725 84461082 920210492 937044276 73568125 105298416 597127019 143775478 694392911 87256588 269748900 788771687 624230393 461139536 255183846 360343768 878417259 413496628 854920465 345486536 630354904 151268090 306497618 217562485 843624959 936495053 633170872 885959168 136168420 744310377 107341426 496922970 593117100 736220734 330077919 120346213 401942365 200031227 68651027 484010393 284881418 604606320 169990986 662841699 523559812 411581528 552874123 112185256 709308313 481215736 783076272 390798547 585204510 876198896 11776745 893212210 815820529 903950974 282572679 119503133 208567638 893619919 383008860 376896216 260500434 992207375 433166942 424992594 396773942 99621883 552602564 100934015 681337802 685098492 281945132 138278305 406632627 969878002 472188064 139413071 358181917 520056256 173742503 480018610 226580227 741234420 59661161 754981041 838865573 564794360 744097349 257965437 728853142 910720643 779778001 176845102 626769908 814692379 165851058 587481392 967152878 364789423 856478541 404135634 880027927 792691592 248851339 990115452 77792892 592161754 948512889 666738923 459243870 557046305 495883200 459089804 426492610 155255588 976451746 978955120 924811818 348727942 972410048 184907278 904221143 105635313 53270790 477186770 569200992 995378940 83309556 161031100 477131812 958545667 887924653 544663979 347746975 949633627 840995233 822366133 77614816 365847693 394445285 880409477 65982304 588063254 128108364 44047514 252096871 697841640 755707191 250794043 954359356 922857181 915031090 212754242 273201236 879620673 223921964 5730491 376051194 97918772 234481277 901710606 420294511 543944720 619149500 316177098 550142835 25966313 302957023 930911161 754844296 358385064 17792222 998780979 248733538 533602292 185524825 250009049 324263135 31512024 13150102 859136594 797272260 247432697 896337624 37788387 202312469 28812146 745532632 173585962 950742184 851659925 29056420 922810923 884124631 107409838 322541 493585296 842841220 572529203 678188020 53389830 849755035 780068204 856027648 622764874 279723762 990436317 773823683 75281629 557805854 308149860 748728777 298478435 264381844 703257934 410111780 259831593 247205651 344963654 609237733 105152770 987667218 93514221 978126544 55729896 731431011 324270794 130926336 892064221 368392763 739504455 738168669 456247973 355169798 782317608 556434180 557126393 144399169 635684309 939555356 382738347 615272047 167785760 398697732 695890195 308419715 396914315 818073097 7601498 859135872 257997376 660880685 4870488 502914288 628162677 14034537 61606665 394118390 466689972 49906500 469691971 219620792 520971277 924278010 54492550 137905222 730176967 832736348 356954861 741879862 769593709 568381985 500337103 400442965 39814651 984487842 154922998 75945378 65622474 941435814 888939539 473054013 431540451 783506141 710409004 202631556 10633400 549105090 685251996 37869689 292552897 708553061 396785830 610879120 651092306 665158246 901876910 1345834 806982701 776910189 227602991 977894617 749790352 124197572 625971584 470389631 28811433 496686811 39587851 641418659 472405731 9641442 569698058 890366455 51220598 959680020 612643723 635295301 818875774 47600923 511200719 87530196 444135461 450263865 972923450 793321490 871815643 829726346 174114129 78229581 574226998 236620996 243478279 56550341 502343235 274483411 22842596 208157415 285561396 229186425 395213983 256346725 78121128 28669254 491561939 837629370 884120183 973946557 461069338 426353385 135512390 143893002 862499641 892134254 866394454 486870152 11414198 957654835 902688071 561112143 116110156 566336947 235985300 285638805 286626066 940169293 115235719 3885651 528630493 660892623 898515315 914512557 798559833 514521563 300805045 433183182 179679363 796429548 603183196 997082507 357058811 172086374 814757012 895885331 798423253 705783793 782466572 174395246 131245152 974082966 901594049 13951639 279393208 76431917 998528143 982870087 32254096 854678921 843856943 18303968 9708325 478669579 349637086 939491327 256773238 150229036 660955775 162265979 91816413 498124816 610356111 854241786 63286289 733012656 58076296 23495321 513080400 733607158 283614379 908575147 458058100 964311391 244619363 633500403 475823594 790317655 795507325 872157008 398260762 950146894 300274711 658363805 18069298 862233091 98323674 821199338 339066129 394169786 774523941 267311044 14417741 925844104 663276642 682207720 46727929 377032320 796577647 641264112 130768854 519924959 742992720 949709809 474520843 943959589 781236566 82502502 773436661 749645289 393671757 694255589 759358286 280230370 501229640 608350879 143437963 478313044 579863666 161689193 242496712 547841953 470036320 933650393 387214893 173797173 704336267 91597628 185682854 561476549 500115419 555913076 823746966 992333883 152747481 314209091 63244358 120913600 809565459 514313446 664192200 887886863 164519629 494057362 739992560 76367803 698539546 417515957 528341811 106801505 864286273 75578272 856501944 708762688 444739796 411927665 50597081 122647675 728006668 705361658 73906384 476043515 711432493 944634487 677512568 82253799 631746608 271007875 422560854 342353239 259367596 291450693 500180756 715679447 274383301 430448725 253487146 851764343 63379175 765353140 693945608 414551743 104953544 936294315 372722927 565011678 978369742 769999595 512156324 405081330 203581324 167196167 224200211 78942029 410455832 936782575 229238320 10920573 564676340 478375287 413295350 863785860 722329985 1111011 966303976 657823937 476645037 535847336 149255399 209301585 222131616 508570394 498933040 335626557 355445185 541769796 607289327 408163944 104687984 721563428 399647908 483006363 883101235 406314074 959446200 133947358 405293390 415038692 780886785 526202089 678618240 113711445 666079059 176187667 639168046 467709504 696063490 398407226 548688502 183280576 714097576 602984975 377753475 117584613 491675018 997416545 391118670 935704285 996205259 990868883 756121500 947834201 332348020 575138419 712157551 519478773 436022668 186596999 113224332 257350109 710049026 370213092 606819979 311953586 366415961 478262674 560831832 715366733 249601245 127091166 558708005 770976695 549391319 669316051 912360992 917255463 501841770 606946185 924884732 690506028 731330496 556587499 593428088 116130301 500680847 61399583 571765341 70228421 40970203 631062612 643970669 667332361 981352878 213643115 114194958 407581123 611585889 914833826 426187255 245622296 472657223 446676851 909437240 238118561 691819942 865925986 378505374 567831694 164792354 380902443 380239800 342695633 517220069 295759415 280142516 757820710 109338970 866578186 99579264 974342964 794425556 732439565 197617719 934913633 830619939 897543775 214050550 772093821 254256684 426634984 198949371 241231382 178469041 435032247 795297451 775639745 744667600 625200001 168745004 304121709 621940451 148608671 458974526 294558741 73772040 405367966 699848683 971665028 184616110 66060252 961235454 869246214 679508387 12199726 283220969 969678421 800078937 264887041 396573988 579806698 608015103 550144643 445756924 726014280 105265473 37859079 215003432 528489936 373485742 931477712 372435022 949692999 931412234 846533673 648821729 512432565 379293308 323808316 844783421 53844616 858326170 757666489 830847517 172430724 64952465 598786201 616385146 303543409 87834601 635658898 135088762 372149863 737286271 795822927 786766963 129315083 759235326 638058422 408763056 174676384 363864204 887070634 5658420 185914402 825131041 336587520 930566146 828911755 491727923 109217832 375502626 334540318 187377560 930865592 302767287 944088109 850810082 210542782 845745173 843031631 772830249 869128990 429885287 679841668 874888232 517341043 569102719 702462221 179398159 409752769 238572197 512003187 59850712 96128235 78989369 878410559 563575838 389604177 248824139 330085550 223396210 108219072 868039293 501537943 609101333 764395230 383408621 197291643 632521121 898997333 547204808 12698146 659893261 225520773 728573357 545289849 971921723 880680567 329271476 681840459 168741099 986126560 741286482 934210026 325137151 225897230 651282164 956583730 771068380 514079985 272586463 837913181 488551011 987272765 922734117 633670235 242980013 152486408 418618067 548221384 82297810 139888331 95446345 304959647 686049857 983700691 778698282 710573767 831534603 610692626 377360216 920015793 894796116 643156846 241129698 601687367 547443703 941456480 818759474 794032 655427762 8020818 407402885 558366192 500276168 388370 542541063 743098616 580534094 928353699 338625496 220561084 166791479 58924034 105057189 624034273 383744476 136287133 259594558 603395188 702456258 900955924 129836647 63914540 456567730 739731583 641924494 586256082 288835635 652108304 657773565 571774016 253023638 643764694 601012913 58263981 251649074 443882388 744329429 112899099 613700076 807581014 939536786 697487835 768980872 703267645 279356109 197327990 101737143 569222047 960609890 202108100 314089800 33832419 414056159 227419021 226564749 143463683 140632231 581605635 508430034 566873820 553435258 262924667 323957711 935530915 474920013 732023827 130129974 488642182 693951017 528384666 880922142 518058363 995489911 851637352 247484971 405995980 911719528 39747476 691364236 736775327 714025167 546079166 489744220 359471731 474024930 199821553 806997247 482111132 479243419 366865545 452492754 84349246 75275388 584371140 537551487 255283403 553510691 894608646 513371563 632532731 777109888 625855497 751851789 592847922 329523245 466252639 603864877 689897824 911338416 427429383 359864571 362122428 895772825 211067778 107296965 626360059 488696490 831533406 436687505 451710451 475470146 444365376 3307403 774666709 146118977 544972083 252942311 766128478 361578083 238696770 796590840 409429556 605068840 328009773 226575857 184456971 440370217 660765169 276399215 553975965 751357129 478721981 988264296 259463076 233781388 382357581 393927578 226583038 841148204 679853696 730025620 808652909 852316195 155845763 120435011 915445333 452098182 460420975 730905710 439106107 722726463 18365246 64270312 660656178 250873884 579571770 72493789 154136394 923116407 116603767 568215245 753531088 71250596 472849078 294011353 263603500 433322760 986658228 884171922 92635101 86538410 990871687 112050345 527107449 680357308 464678015 344556119 973952465 196714381 670474912 583966855 233748959 257292712 968427344 325813886 519602729 736258452 958065538 77024392 407888074 223664402 887232386 513494143 533198132 27789838 144792734 955006532 743572642 406450223 385627335 130690444 852150067 521925756 562424595 442661607 600095547 569612704 376401527 110164759 18768237 110725761 685593413 135887128 124345256 758340811 673927175 181683313 712212558 680092070 67393529 264107456 846838353 771315963 699657840 16437488 438488649 877044010 239415290 76721772 166997025 514426636 944271795 927633053 283988329 162629754 877676919 299265629 66952479 190210492 772342930 352948949 437870586 391019923 591259195 293064373 467513158 222095707 741267355 577859218 560406572 413131556 136719616 630301708 249858798 29926638 570460509 208035369 558543074 813610156 345888981 733391631 183848421 623720433 167400386 762776027 862909145 391942965 245661094 510023340 249038443 445323276 320730761 854799419 810745520 470086579 162071725 523899666 127407545 798353692 607844775 717630026 986477195 762661799 610400348 384102035 764788226 890638866 22819640 68876775 512372293 157254549 801268674 904692889 834039386 809600251 133729853 203849083 420938224 395521285 456498415 677931521 436517053 143802120 78705102 911283767 500933430 259443734 658483527 251159570 411727625 789232925 63222138 855527826 516566277 594160698 580166504 324322562 814259320 633822402 222133424 104215650 669670085 900283068 98462644 587821149 224736458 6797676 531570526 44889508 847631265 271187139 971349031 12535324 160024213 944491460 689536100 276131100 151791033 239945421 881869307 238881637 938155995 905657821 113731303 452361983 45952329 881892818 624798891 420413649 82722418 754183778 146259869 558416320 801271582 462244999 136069500 255871099 818663200 58494499 626035989 47494995 835478011 505276312 981260146 213601181 731579506 16533221 876807840 184277557 253176131 67678848 10904469 24073994 549152558 831005020 826673307 544422518 950906280 987424954 516417804 209166124 369014522 615642559 141161116 137441708 257129472 276703515 660656125 60153655 81722514 950733190 382850280 291902580 988384513 996544433 670822763 913538338 556300168 486526851 735454902 726602364 944051048 288926386 713881722 546925396 800689563 894137960 787007475 63988150 221053512 894937085 802099917 387090106 664717398 25198021 650876702 694978602 140826674 254990586 259865337 661048491 381265451 240249390 401102794 905408837 17151850 300555242 606748329 173845485 463307578 900760073 407890721 505549348 705188172 643333302 895871895 278960179 903912697 271458413 326825845 274032125 387771394 106504360 36795079 587659871 791805017 105152452 724187244 428167595 883263602 482305508 774267659 188060471 529711036 797200662 168585501 379521450 636531131 788395711 832151480 334118497 930059159 564070170 427290452 162211359 413031383 134466884 225470158 486646749 804117222 396137239 738922421 369468664 987911490 170361712 766530931 324040314 55524985 18251962 646370760 695984066 691856983 910561190 582815861 908169154 207804329 321845292 809055135 237420994 407622002 877218292 606878433 902530456 849319715 953976935 612236348 494194032 963979062 369183243 517047462 46971905 990483575 976474300 212367466 573895023 311082298 395778433 427534763 585693447 928639659 213850477 641446236 280595998 891090088 697666030 529860622 908806775 427093493 265627817 891777468 405574996 671982853 164616815 387316590 415980733 834386208 774710603 604363544 844625763 523621372 722738793 168054568 264066740 35078821 477174355 939589355 488218328 691595370 882602249 85352039 51287504 475993298 746326901 108477090 442429240 681461788 783970058 968224806 13638560 154216736 768742868 60412209 611238145 305432193 816469910 509559089 113027328 789127401 988266728 345048680 537299339 81433804 39791968 649304388 248394165 752762098 189306624 314345140 571188764 666254754 783852862 322366826 207642846 2610351 388459273 213108855 259601743 854078739 958610978 287407352 779483499 729781181 843258639 252081313 879871679 866167935 80498750 442759459 50944498 828555176 457449135 533917823 670542420 879960237 179909247 741250337 30033969 461873304 763208874 499050305 422676455 516902148 472178359 261720719 971395041 821166132 775512851 170421212 283837539 921287602 928841161 255114848 870315613 588182684 685705770 952556939 904251037 919737489 417958635 201895166 10548287 562738971 746456214 979428323 805802724 123101214 142181844 503579003 991796732 696712987 214271366 170292991 477677238 902945718 810665723 500888986 562246577 592923676 579955454 738842164 250546518 835573224 924298107 507951090 748360928 739773968 354582974 97593969 607227015 594008258 995467810 996304544 910716238 314274658 195381272 401491788 617023570 504319641 234212277 928387277 655641609 58100675 434914916 354889931 391955664 37386929 10099157 320364124 638238843 822199824 896231767 336488085 363247094 565434467 402320291 202660964 551201245 979757597 938022095 229513702 865086788 401512417 405648750 364690997 887257677 806352089 984708492 182271339 199071184 812551988 870671304 86571528 429446135 859228383 342920400 354089935 92094517 604791097 856734772 210404435 694161082 995905120 592898531 528373586 938313280 40814562 14001571 158736456 401594575 560814388 938590140 650989979 404850883 908911510 587801126 325343400 244255726 413287501 166265307 679681828 8108557 61590935 98744190 664093348 149282634 979176637 213441666 248221779 254335965 572977749 685334159 436444549 656474960 753478818 624239905 175081115 173480545 826146309 690701038 196991004 427981669 442747573 866275560 270838838 260149662 850311411 496709934 951152357 277669242 227736879 128388349 386524167 110717701 392210826 974867613 107908441 640998726 365203865 383759093 648961781 147875348 287769545 564019784 438752761 976045598 268177261 433373882 361776463 289859107 787570572 694553212 737426167 220508836 12023210 538945973 912218079 113321644 621367588 176741326 997208831 813373889 128942710 83713223 245760765 494216939 47207389 953753318 567828107 771582712 426841528 663563057 387868109 165669664 249155812 531293345 137542668 918329525 263869696 945975865 972872586 682452346 754281951 526879453 376961160 759050033 774135010 520046803 303791282 261493418 246742229 426367729 356207400 745306304 153393484 552760413 747767151 879565314 837018435 828460903 863295806 664137705 155285260 675732365 520919682 199313030 187896846 645073598 979474158 730312736 591312389 852263337 483197257 752994857 826156456 182613139 524592332 180462877 791731852 706536625 218703424 407637874 79191586 935042656 165259025 664917718 340534062 373219633 299643316 17272789 128105452 243326363 816860516 973916277 796245892 696622907 455235911 835460245 895918360 224181712 762671420 349817385 411662756 581468431 448816161 469081817 460204888 786695086 905767378 290849857 529644369 210437325 174053419 959459723 203576123 671954363 810089132 913488292 66931484 762171022 137671777 189139731 1471044 624397270 836748212 352312301 674408247 358368139 781421499 654661976 600522678 145134904 932708615 467590370 667226977 52832097 958543420 406974821 899608770 525896170 589005572 244874983 251924955 302904901 505441825 19678480 325534479 368574258 1695306 492792113 3834037 277452190 573996501 277177715 731036615 398997223 151695378 359601445 110484054 88722413 554197178 599215176 986631222 454453712 349731333 507418445 535921151 511265151 991619387 975837637 357325569 923008419 756911235 504998146 821536864 180594523 51500454 581890048 152334033 377592276 560091155 916799450 125001138 313679834 172242504 200159687 129779022 913763750 618595745 446609318 78411349 798586170 335456847 659389326 319381043 108165799 238426765 784298928 872447421 757368359 95260851 994063653 251536466 689613136 165639438 87462610 743252621 99789766 187896026 825922762 186413897 6512233 717494253 881434440 11396680 938461377 216790294 261493230 435556690 150494839 453152168 33182348 285522699 784790276 132305573 721864254 360999784 229408646 136000494 562938379 164155793 80416616 892515438 110376800 814729122 342264436 459883312 467816493 202996028 314766364 121405786 789765922 619361243 397199385 131103220 94623939 824758595 837596548 83389909 13806754 754648860 108263865 43611816 349271628 354210490 765268259 261234267 635710580 779384005 816195201 843125353 928604925 828545422 586428 79203923 551487298 990561014 804912705 851113200 680524940 490774286 798881506 52486576 200771102 160279630 862237710 506962089 406109977 302503252 669794826 816235593 879870815 643125387 770003603 631294803 753385620 469316693 135095912 336105749 658206523 83499057 471472064 741304568 168591380 893525941 160198408 374192613 720654868 11076961 907402693 521495594 316323463 236077361 247643481 705824366 834639501 415292803 264537506 196215205 682866968 129933533 143762098 435031951 753346674 329540648 92350612 514075495 268883302 188863431 804193042 550582873 897214621 647781329 432614467 343380544 948318329 174216409 942144415 142077347 188537850 663259412 862646036 172066721 67476014 148034481 524502374 463507107 780499131 77695159 403581359 733015772 535249699 749194463 210501384 514781366 83384863 465782351 970101803 443059440 924781926 62054163 713866697 576862980 602694184 130187105 892347629 960404392 832316878 644784715 217923602 646758363 669168549 147900967 296813570 17115042 550116198 939008148 916911272 121846997 142742292 560964281 360758379 251442011 342135518 831181558 164221468 996287748 405606468 457550270 625188935 991756944 434004537 241786985 153996658 960352540 976623069 535626875 508946404 537985452 24976026 330852262 550136612 154503763 772126106 710919180 930885033 76437468 976055599 701151246 659554920 655942270 315656156 981612119 308339215 903004341 714372898 285131592 895975145 531905391 458452481 337674413 471707256 101748373 822170016 188150705 308379150 305522031 222308645 354650245 130539982 343264909 498443018 18791548 933427595 698259341 752370578 158235363 82597047 56886034 861471314 326213172 774464105 469024920 263272322 847412684 505741769 897742440 113657216 815960890 148366194 734991877 742109681 369142127 840377665 62503283 594318800 321528876 92764637 888435389 667642605 178278596 130338870 662790866 301889381 106109812 726169212 388010100 847822651 150321135 578112379 45622923 216512016 906300276 213640433 321521367 836571751 139444924 562424854 208249001 450852308 98277561 565279395 992455323 700875748 964615077 857439123 723738318 372869014 329389277 900674818 939147578 260066173 558517830 853725350 846022601 479470815 939320968 74978578 232078058 979371398 603551063 954769847 256906330 910874039 604690501 608032470 988650251 665439288 404227587 127840622 665289345 56591880 476781227 202120754 697287823 562159540 299776933 156916168 873421262 356953501 765556780 247012019 1231131 533100283 969720115 439955503 254714008 260632936 561106990 477743255 514893437 471536640 467751936 203337729 975282658 853409922 528652501 904629122 194827913 272387626 486649356 85987031 267547162 764934654 965413801 867670500 267205108 480518080 783794358 401290307 346593230 675574041 179642871 471486295 475983011 390857934 327914405 270957541 589024617 959504789 100599075 372805564 886974409 338186895 666717010 316569326 648631689 588108627 887431951 286659710 909614045 258228558 657603247 394489788 887406215 298443560 891873424 418412040 429483629 470641191 452518405 617006894 17194889 79799206 445580269 379341485 742269165 950305213 964348190 922423561 778478503 550287609 397255396 145140012 579765998 750402772 204211409 942361749 825305108 946394710 289409759 4846807 1992734 314380287 889130749 981535287 452103549 329387854 381843401 798507601 550086548 304881801 277332454 884968978 489347130 962074051 93677367 663123909 152930731 171502562 522931316 667063904 325236125 543726514 418398695 810653216 3663979 670939898 843034998 414525058 711867031 801439864 557557484 135206192 774488150 777735874 533854896 493866427 611990042 20977383 965912431 240463234 931283149 572796546 170607376 204677156 338359275 608619461 127400121 648036190 948327525 935541773 600268341 137974846 605414332 95595206 160956201 944883370 448140994 502316436 497104380 686767797 446525172 910838045 481369544 193223137 457280885 12444704 659838912 213016283 269581543 158544268 140310322 907633885 27344928 403108110 132835343 696394760 12088010 371022881 271448449 57482635 714977701 787517029 358186298 991596953 155850672 949834401 73018890 716109747 438304316 553450482 664253311 9061386 110004962 661216518 309127098 396640214 810025001 105758562 641937797 360899274 700573155 699343653 167289149 109894182 702580199 981502595 377414543 603101017 207908882 13477945 182084298 863660934 873234857 364141380 278710931 272538497 762714902 157382752 249516518 853475714 282666354 216544790 147059236 87520090 791388271 414930830 330009543 472249531 401298833 105967832 140525676 505772346 748223041 135696784 623284676 926874811 405048354 584970621 274993217 171694540 198385834 836340213 156701566 177459079 739981024 948581659 580719419 745486982 312090776 371685811 148127921 861399968 874738830 792472145 723670067 295316594 737711414 482756560 969332 599543121 270389330 487538862 946829301 643746315 328956286 872565886 951436707 649801125 940827761 308893664 620372657 689392549 642765522 426238712 656638233 165168510 939887375 980561862 842729553 158474424 625484388 559285953 276919763 683018433 838202414 416859399 328940615 546461944 884410294 490906219 781826931 534302622 919626582 233840912 834690863 17241303 523933031 469796852 644260248 558752448 853348633 34663492 82255994 626237191 231280753 551622170 795746969 262332752 295693745 861067631 517480044 828364478 925325961 804722666 42567352 149415821 143891502 53882267 905421264 50178861 182548727 768118824 23716526 769260439 38934891 232530921 567737055 537717891 193729361 361772768 873238773 783877231 191439758 781788940 631008779 11252927 531930036 445289365 497373442 484642196 713581782 381907496 837697275 896976502 949796297 249834371 968518235 522686563 828655109 440630585 385367495 944563153 3730646 302322479 917397673 547132522 587104371 203897198 321676049 181729177 396102846 608353142 56758774 198731223 258922016 250424098 539584697 471776908 486196812 175949715 113324255 425930817 425611920 383742316 938082781 348709584 116225753 233566027 393279293 601066219 668509753 828945025 354510288 317606660 98007901 188730905 454910125 535864943 856391177 426136474 913990266 574560022 985722554 591494825 769887472 251650421 307903552 293063609 677252915 627038600 15736296 201779985 924528915 860654590 396484924 863199962 751653599 934017095 54631813 537133218 893097046 332987787 292341389 867593009 888651305 999038805 349496743 613154221 596860234 165186106 227639499 525575491 887415097 939572845 517426402 620605944 635243176 828238744 885746520 534289677 234684209 945848898 763209697 560327497 747672679 176766271 470739444 362005033 302948443 389334295 464997757 428798128 955211807 887114618 966808049 116131952 265613462 883506916 12084865 771303396 680652085 432375335 393833298 268700108 418336169 45356734 504591556 449074065 62298647 360624928 526104579 582726221 307194375 876587570 17921699 53860554 84045322 454377059 791851613 559252054 734658883 883597450 783262491 883059911 286195738 754409331 243989418 459374649 528904866 948667768 89195123 72097596 448810798 451563686 534953523 664249627 16502487 919404011 541123217 520998454 681852089 119566370 732340334 504953388 832303851 776719077 604143647 715450420 262303748 876461438 197108743 32192474 595793106 761608567 880042393 963597052 496171546 117942270 62811987 342976006 803075241 202823199 633649591 707252213 704369277 253317088 186440244 944108045 980591403 593582565 78479524 830783312 361257147 313139522 596991505 12962602 980205641 941685981 797327874 291606926 61429448 233993049 993472981 565367647 129404471 286905878 328217314 890963147 883863739 933928908 359958463 129613144 661016199 808786731 48561585 759232170 985605314 709533053 969848919 580182556 600808394 607387717 194506586 256185248 658088319 150093523 677336950 521698438 880410773 778708406 991990396 478345568 191886620 453762676 128279931 191643160 382699343 601222706 599327432 780153283 931519202 261303958 262677768 335096000 960716336 453128125 680004715 569271528 228555658 725072846 960895251 341669298 680439319 420768777 384654692 794587034 133924633 681183085 209494327 146731785 772609528 358457371 129026828 233724129 573863345 143498352 867417991 110033923 192729977 115063690 592660558 555870893 924815438 787918688 447639373 109719055 866475283 572632985 398219679 372449129 744525157 310265087 592756813 482480763 468458848 689133988 416715956 829250945 853028962 809438097 193716516 153388766 982721200 345571071 781099571 893297982 71740759 700817013 186290195 925354705 607855290 972757030 811811265 137170395 856722991 615982299 79077143 128501150 212727757 127915594 756899123 274788276 859688704 668714646 825875771 721850814 359942983 154544958 883949885 421263486 772497747 333022980 828211806 353972392 670847018 488847313 877589250 830916465 111164855 545533040 187635191 3100726 569364518 278540168 934871688 218148319 7693087 415335225 220969945 326351204 901913087 85447541 105809343 530091323 87087015 771169904 101735488 959906701 744430665 221246703 680278391 902138984 802545529 772735866 104379875 195950140 295187723 310502736 303253791 609106539 397578031 605848105 476524096 619677464 11113799 444007490 911401561 44139550 752199172 14101605 541614540 846973421 603524394 444055041 134414465 147868427 33453053 181869702 797573898 296227496 722422471 464752026 50972950 816237791 420989305 84234733 801785312 699814901 222695619 931195938 12604364 524800285 167394380 673679123 27818468 333455691 711996613 432841171 225912935 588555 987473545 67110157 365880411 992735092 233108371 620595922 350390438 591124784 696705338 353196765 869601208 455895650 319356642 856693628 45480107 417085323 847018463 665653835 802438364 170533091 734599649 589362329 688965678 135156654 919751866 191287377 98382550 149452023 305926544 822960680 570885926 185099992 429274144 627896645 53535597 25731240 717819540 144340908 156700456 300507786 319558038 626933117 346181704 134903155 249693554 281575856 752765508 767169063 907477303 166704722 25836099 743530635 424220435 997150339 760025724 195623302 259354139 232907521 577563254 540269644 194509113 165749870 374117345 161937204 349038200 561802404 10337413 684492781 331243293 450971029 772961385 541474356 196174827 716915344 951703151 655103167 812290512 459674725 46209387 109389196 372663520 716013832 457313003 978376286 811853418 143051794 539066832 485352889 56551588 361194819 112857938 686227627 479607569 790775087 945286880 895213967 962557016 634793783 585248545 976921470 830825376 321962810 504295357 653379715 385438527 81017616 957517041 671892242 136382995 658489735 640150276 617969748 550392025 700506098 394670817 361230706 9416755 760353199 89297348 720154491 217236652 416960593 617637216 852790141 331335512 506584583 955871539 463987024 264134498 430458078 14544879 166883487 880235911 970186048 492454993 178908209 588201617 374858142 25522031 21784382 507092113 317320040 833367538 704493048 971733320 560566444 975494108 164156980 244832382 907996463 566565840 931324405 535055288 709918040 48949008 40365665 829062186 798398954 348068499 54578489 305733543 368608450 579244368 578441776 891376287 451987057 660114005 323207239 879009774 35232405 773391832 177324157 691898731 434838257 522270231 795032302 40627261 769813218 686310253 115711123 873640160 502244322 652229475 666959812 691439771 700062753 564508550 503403131 200702359 289994238 906771084 542599849 200306408 178501008 572550070 353337614 637908446 602666717 793880845 189497239 879453506 998909653 366864281 437731632 812612446 735403907 379889088 596266443 849653436 579844836 912078774 862899735 847473025 565483583 893319629 298734428 914911735 476189768 542672439 284283533 427545517 760487135 910662372 4684440 139360762 675350803 355161701 669605437 421356409 781149900 424308471 347651247 69832291 298187479 839088854 4232235 343645625 954332202 97502724 400181142 805955578 91647100 369570707 942106509 905461259 262247518 116586835 111881756 750044749 892459712 597937540 834155140 784580602 911122720 455628508 921718868 785423121 689847448 183779870 288445533 386729252 268812847 587197822 253310917 299279342 253334054 142452813 436725761 726432143 153716699 3583368 52606631 942759397 192847559 770424421 198437941 60221186 448730594 951611722 937750740 126259394 267095697 237957544 994083218 588472169 588560861 205541649 883975477 559942339 483283939 552136961 128431896 919579859 957143985 406273803 959959408 515139704 247445799 853673742 976655901 971311173 424647565 397146645 222728491 294489885 185696227 306261354 814970627 978679037 386172006 110214006 481003070 682442439 594556703 411724064 337730493 541882081 719824186 661557811 951789388 101187269 906234942 508790516 962705528 246252583 617613794 862423162 959547462 149671823 226695090 362798728 460720828 306217217 118796211 87700364 202418295 525847327 434025471 684992207 451948957 892214083 633431689 510035854 653118679 660614111 598971222 772207778 718123853 700135916 892165667 826526654 409313386 699060125 216022791 492928340 544922217 427069162 982966007 696604740 548899 206554622 947470223 959850986 28518441 562252513 318085020 244105340 867549654 719745903 98209923 409949265 569243354 507837391 440984284 222246804 77179495 481963498 238647620 778526968 940534794 77219077 813036116 460946244 6751914 540608928 291382216 83991275 738948837 560957165 885122430 588064926 338456862 39789168 333782260 183180435 201832603 840478908 658530120 109710783 365763008 810723215 185370551 249239159 725137640 48499887 34505907 381491654 13170279 205873748 750005633 950249679 668760343 687268477 771288012 951228818 254388650 752632552 134590929 334560587 830075109 318160218 408127288 543469548 986081003 773675094 930710738 384348916 522917836 371556609 893683707 252989124 674192291 460495850 176565684 900384800 276271566 890353120 354810207 72056097 95244556 903756472 462525361 169814945 744216788 60961253 596521350 520200053 5789557 211692656 260721688 731608950 746499776 71722655 428254721 219630960 906931029 584007269 41691430 292092825 656008846 539468309 167412936 598444076 528538858 998372061 784271026 722659902 831670130 216809040 323709073 336433988 788076000 597056910 841807568 613625543 607372396 455344257 829404184 155127065 38009464 848586727 907999885 821243645 432519630 334538018 543291746 841981462 71597535 725624072 393304769 709486453 626255863 645961006 413522419 15072706 124117319 847891902 491129023 789502234 317524269 562404294 687387830 815134726 195850753 724714730 521233022 772206342 562640308 62211000 204618108 418152334 833222614 124422272 954587809 508188697 953479574 622161433 916753779 306618314 245615536 141099213 931709502 827111093 204787662 644513945 73058160 789009556 871647655 505673070 21198297 719534826 819275256 671552248 451206404 575336816 395332958 957423272 3303844 164195049 950884650 938810260 605470539 901168482 137327867 428875736 990817583 17479365 259633957 624127378 259580055 112136571 118526980 775666448 304857461 527255450 887295412 331187578 488734907 625238508 91439732 792908518 650817943 662715286 806206695 708979251 842290929 502543101 269207386 442011954 101486798 299002563 477799286 413207316 950857671 247647852 814667762 266375957 628425412 759154868 564487228 961099321 915298690 30504800 748078734 699469884 433841 885694936 148197294 668689346 671523959 283300410 320976981 228976087 689587864 250544648 148603632 178305059 155089626 298408834 868094648 973901579 616336376 872944126 682363887 633970766 579186129 103351848 777445025 684937362 240136313 36543757 274699318 68930355 403993741 533213987 313734461 256331962 351991533 154177504 551171773 458808835 132315260 47053069 312763710 829556474 309232446 220118150 713079257 398587458 874925663 224993931 893449655 946175491 481076980 479630422 846317352 31907546 27879184 580117147 451044710 656967118 712194427 140398813 178320830 130476021 523398918 330425228 76263921 459286121 629303594 766211177 639095156 964240151 261087525 23037236 140746148 789177287 473436158 395329963 711829080 979235573 913068759 883455667 636432539 80717296 549952171 142839149 499230041 590537970 163861692 814325762 984498268 479261087 876756565 916510029 213227916 224938159 803274539 187594641 50535987 701436443 518567753 994264071 201950145 974136669 991965470 862113924 401847898 923929393 550540749 766633335 758958296 708893658 188691395 455419670 708948493 663158369 25838198 931397804 28656627 206796165 485946233 765102622 999980237 817593551 533495479 321672548 75993344 417272356 932819008 415624673 227279561 191663895 817187807 612180859 474934710 665029914 880174591 510536116 666913373 905149206 615817819 305486708 983682093 207111098 391680008 59326296 422999040 769018283 845817827 880187708 122148324 108906063 34871821 519131911 130418158 857297594 760917023 962548431 403053730 295535867 944221839 870375836 171116421 457230399 92589859 849708859 55428332 55305792 617737916 111417601 581719028 817998494 406669236 658654443 536697986 132798670 656162000 448100378 564816850 339109763 364555522 143384529 274023118 294036717 863103317 247806411 893147659 565428994 568219874 194316201 109856826 301085116 671024086 4560595 671403280 391753839 444765168 207822275 878727274 783714355 854099119 172484696 350142305 107742482 937854854 827239336 104127617 201664808 38395150 512905688 184319241 62417873 119115456 56167256 970554559 936814652 47291974 625067566 545833040 841615366 55409356 125476136 864054249 45588221 577339728 551458310 128912388 852467807 2734929 398705854 509681179 377378044 367115913 600543315 567398041 221894495 903081318 711833412 479016699 918664772 317142894 694574075 341168505 822163855 584517056 877580941 271046403 997678493 886439661 945813292 241119377 180047027 153899117 705449451 983117217 989641425 278578716 294814005 466847685 34843857 942890 777669280 64981016 64613603 393282351 827067916 232630706 465788203 261467837 901459078 414692035 916094601 773055392 915702177 321712354 740028194 184562947 602646418 856497568 137357362 959557134 969606768 935297524 908018550 161402092 718565348 912890408 255878959 592465955 456688270 924182071 915878364 913819229 648705224 873035526 639836195 644017374 720495577 692463317 153679734 604865612 702652710 823242840 686582022 698491848 890498367 489393931 92107101 680531893 751423670 3346055 79125895 441590878 108513040 435531029 651488965 730012776 381269473 782432616 763810814 881571921 594116061 305688102 630170168 739408386 188268330 210061448 136066713 240142310 321269602 524541462 524183083 680155209 960453822 991533737 141915256 149996351 758826477 360315123 209028442 585235173 184188208 92029319 590848765 497957472 322945992 317754165 427519130 633429137 796815718 765604141 904033198 197235711 873192854 482958704 229497715 422333144 557930242 592524288 174222500 242447910 173516888 603715643 918338763 723053099 539066204 964758480 872039644 521074137 243594596 223635383 570520251 487323554 504503443 501126187 504871628 911153015 145135244 773076018 247981639 718186313 42204542 397914431 160278667 299134933 654904068 935364953 819964223 588436420 791045120 510724419 20537694 315393956 85927899 535629401 349871336 513680459 910292017 902519423 5505990 198227902 364860018 524806190 816357385 881285642 207983789 185738801 380641080 94028450 328366734 714407814 630259231 861404030 141961291 901055068 932306643 223262227 50470244 303317291 126432006 596130243 985438133 806334777 388901749 795849399 289152234 919397596 269462276 935151511 500798603 538018003 252813881 655130591 92087902 172563753 23593815 152106350 66966860 292952553 760871386 728850968 648579565 606452229 342746265 730503568 44964000 460789667 738940337 209847149 942803432 639087481 756000206 340242467 712532071 99414502 202315882 942553211 810621553 286707165 516077090 793289913 653271942 500301435 991121709 362044058 621378678 242484090 85473559 827782666 981720324 694860432 167006537 799926074 609356544 23164854 864468415 582469327 615596610 337278307 218574659 794490698 239860842 572306538 168499086 309181863 456097305 835611190 943216401 913133046 3637809 506242326 451209584 774619112 403378493 399925131 779172600 315771294 943314209 931816980 163397869 677837089 810608550 197634606 97657972 240368401 743211163 640134794 666433505 640309946 877293358 487447513 486152998 108453559 76293094 684516628 796633913 780093409 123604657 295874371 429252133 269034836 958953917 219358623 381512633 777318638 459368662 682477087 51494219 492500220 809810044 639725256 351122145 297605636 13594121 917170269 853744915 595685120 55351306 575106499 344502100 957785642 162266044 877376508 788364340 81796814 758818592 714318518 244702848 621602089 697384879 655086315 875531254 100917028 422433448 333771766 260457874 660157803 379556836 397177952 852934603 672336392 896208475 568241358 759667624 667281659 429193639 50023372 749526284 683875988 396905013 33211381 872196497 579130958 7110165 246459717 341914723 392881159 24254581 897831390 35603760 643764123 400460714 475846500 494397164 248123801 767078012 480015217 527650725 895378219 233163283 895765988 671435186 989816205 430740038 58982300 353860486 573991825 485446199 687388202 892038941 130275062 603700878 618551497 220210637 804886420 153426323 720592749 626925994 649710764 785909723 911171264 596935475 984344452 867788587 31165047 399438949 420503478 66571429 17944793 305651303 921936135 605548108 286032170 131406798 841859018 485176174 334210421 219992001 220937768 360437934 562582917 370113701 445293374 343252023 166511659 706528407 14018565 305142502 218443030 976341858 15362958 521871837 126168018 623625034 875504974 76667548 664688135 241823153 930433967 984183342 985251348 706925787 872826170 581916466 621909120 145129233 323431510 780228581 880577265 667753806 843068818 866565210 324590212 940026011 76323102 712331246 539770351 72872596 440312905 575186510 208714110 352733284 770768868 831844710 412023673 266355994 34670315 379226175 548360886 6163117 864368061 489712052 753479282 687769568 255812056 399876079 49653637 804490445 561089146 911470152 828528091 711181749 640706792 288154469 347985315 897321781 567336828 568753650 795345484 946562359 855759890 633256967 54512027 538622270 576787614 557999874 709108485 391610728 934409553 194072958 528113203 310576360 565406707 37577146 632378749 524069765 2193196 504817521 410302415 941870626 250953262 521056456 820376038 972828294 618331055 191465372 206351814 353627012 158281122 917057345 212992418 670795404 373867778 37006019 319929937 867315686 931749570 406892227 800359219 124848947 362870211 314128853 594368049 824212290 592900698 170835575 124423549 160140847 474411614 218959485 875020468 841159847 657220470 792253493 254732136 206726657 550264728 101018706 204252770 867924323 606223249 451209389 576426722 376390527 141723804 367193225 843532754 811289221 481111041 392230817 586511959 454593341 255779318 166279976 128347438 622978202 526479247 668865702 508646961 11232512 312145716 912072430 89637462 466661401 452729348 457474886 672381299 854250965 532630806 155707421 847505067 779813672 705707647 35014834 918598938 441522256 85769098 56877395 699156929 475063159 708511110 406517309 95739078 268618167 890330872 361153486 724739799 839953307 726154330 562138626 728595992 895375636 121743977 176939507 171036938 891435897 964177493 685120226 86150670 690658720 389176350 275657582 1315900 962086869 378197344 906241219 725683904 372675623 577130353 618518139 646197792 670062841 675681056 130241362 523003608 743304412 196532508 110588199 502059726 49637685 958341701 843021773 587333254 333721825 718883799 741011992 459083514 441675236 156698775 782831115 348023000 592459207 972042184 994107399 989311351 987759693 692538702 731059028 211275575 120765690 126233461 439297146 946347104 622476630 230592361 488103726 132233182 582220875 460793477 545672992 755103315 639715974 918881022 157464728 274309744 353376079 739178075 925815953 492372547 202327190 588475293 688770892 557429216 719199946 7900966 744711258 249003394 239206452 655514971 541965468 166812037 102441776 619350065 462798528 512582922 594740458 181641776 21125293 491005730 662396285 322843711 737302247 935578212 118046608 614305084 434392249 470785263 309559552 139513763 409831532 641806148 260949383 50655094 55236105 630177784 886471072 363146395 688438846 354411976 143538683 292981729 672019033 784596705 450204686 814333227 285449073 732853070 923754470 34373384 553181770 890639404 94261409 540992043 83987517 875456460 637313350 961081651 283614615 181403947 78871685 659461451 299028126 638183097 678176739 486260448 401533997 565913095 918052253 999492535 728930267 953832 214707605 178052223 387707755 455081985 727324535 391763266 426653812 890461699 131853683 771759437 299717157 874770811 694033922 127426981 360774668 216181214 672644008 448925300 101922648 407204852 255852492 453341929 553282125 344704705 341906648 291207567 946831065 736539777 900010059 503246497 883892435 422563346 194147379 478333557 416028353 365298926 460679260 153512128 301823220 53171495 444034663 15942545 311428364 223407519 542779975 189820401 794665460 527950259 233333338 612730650 168288761 272056828 484275084 147484294 517319386 932299697 279409217 111823351 780224601 38359388 547596661 928486731 81670293 953990178 207231070 802823625 838278877 163552877 485155365 637588702 969404427 212872217 78195007 649807058 606354518 925999938 872030163 122185936 300655248 917608245 870289673 782836984 201469194 17793489 342551798 639965080 551010725 504644661 927645388 632426046 236047836 918971669 890559210 715886203 963318415 584118215 206235501 417879700 38845872 918496315 986790030 614954022 943825936 313862682 450185485 140857996 222586780 90412054 43706160 206747045 510004674 412335567 281597619 133236214 863983511 433014349 935464735 4084450 307833654 924385462 203614464 105660658 760522554 708892698 382412487 762279826 834640904 752686217 799516277 785011285 844705447 841452427 952943288 525599097 368912556 224052923 619669783 880847028 774067069 881499163 50738510 286784806 902044565 589562560 271715428 140726257 467638686 39071555 51634576 637112610 586803225 483575071 383417983 989249831 777891391 27156757 861053800 104620764 94539047 250882225 11513929 642345896 588203095 940167481 297389383 538779773 601324998 410910629 957124132 795434932 54215312 729156840 447900999 749227041 577992005 422580688 789111948 259458502 589960926 961119266 614162098 2496653 647726393 149410891 210562518 761270931 548378865 912341494 598524929 11752146 305853913 163143453 429678970 503983681 304754509 768694733 462314407 360277284 834208755 343727944 750556184 375259197 645661784 816872993 315526349 679646865 575457116 747313792 301450536 696209518 559838126 478393000 839069211 222533472 997967085 282398548 251477469 448201908 638188641 63754178 741471128 89132508 83072480 850188058 439458809 138305813 737642591 349675202 291318999 140415765 431749333 725623715 64163409 481738396 988609307 383145584 25284068 493861838 430464136 535845700 458218170 393574471 390373818 705050549 81326098 553098764 121017742 518786241 622849261 470799252 479758065 473077309 920760100 387807978 566835893 85159651 148252029 258374186 152876785 990696365 132076695 338375196 199925868 228361747 381603373 577724940 517589562 520400704 47099280 744604148 95238856 711026316 508344496 308621250 766399497 376133186 203356137 746531129 941539497 780799555 608442158 963521296 807646906 185986850 126028279 471078563 236514211 18294737 142296086 836628781 827516949 230962727 822477076 152245398 722322887 214330769 228356339 440633593 84437697 377143337 333586411 161064408 152053013 811875971 519391099 599632904 331646380 446633244 956744677 592909258 157993253 74210215 363721857 190264172 389018144 989494411 653869058 564592359 682936001 410288074 419990575 275984214 295381213 913380215 82818367 871697151 743005501 912153981 721797633 104625045 912863127 352368766 572635371 472429277 914403627 81198237 375583008 593148861 670897818 827750529 619062165 815653053 334778849 38750265 475532553 864874224 605372142 622309883 711750567 499317163 905191953 54611213 195136446 535707162 154319963 43418817 392708800 961542721 914481572 366656054 850242417 963304934 515828226 76228195 658762977 983452377 683323838 190686200 333157349 66783179 688052137 170010865 593977765 22308810 615176813 472793064 966890118 538268527 911363750 387104173 835607274 998702348 991725315 888298183 288503837 417194679 346936550 68499766 300292550 129150941 801216530 649619728 821397359 165824964 747002063 922764808 313944010 753680094 485764578 238118658 867161900 192767099 933995081 360935898 337352827 469134256 143023269 371683314 447826422 539984065 906745334 916504520 153080840 767694748 207284382 108147670 497669064 541756744 630379958 556293769 933560128 553617633 383448371 693588395 989805833 171708444 627051759 383236591 777833521 28459504 843086976 522701751 807832374 537607471 27137372 447625945 246235715 946774258 872365233 434777914 937633217 62588535 51119470 692125115 907808658 254266288 15416851 879637424 953832988 284019024 541397577 136161011 733458474 891704551 193571141 404917038 858229334 522605758 860146249 625821106 607740914 583173757 979185504 982108989 766054345 171524408 290754293 333031818 7807906 56059471 88853770 248464122 459898306 827093947 173226884 18991116 862723318 182016375 248778371 362077320 225201856 454506839 224793313 253808876 324697745 47918485 9880637 81114942 636007713 301169543 214374635 540715487 240184120 570630281 325559361 100516117 890533011 355620693 801208383 999691695 603065428 146700207 915524654 695396499 849085642 887760205 580492243 31422351 445923042 524753063 475753383 398168217 224976266 755849654 27452991 567012601 357901162 553076918 815079673 575479188 566086870 530315266 515541977 171167655 382404445 589362931 156893795 73730325 527947774 580701838 993624350 716221697 843312611 215063204 829363309 971030670 348622149 858726433 949430594 867175573 954702685 604843632 884326591 220878597 616939139 963465199 900514349 17038157 234991023 289139407 799024429 36504625 872151066 764213023 868637247 761460908 825670620 523511875 783155224 374206272 553707879 411717723 615487074 23666814 958451936 535919467 989148735 187046951 457399019 495270844 203393501 107660958 916964365 776453391 742774398 235915335 629372351 540015438 588502935 781496119 348805035 517509494 520822953 506701817 791956368 535935545 458614057 120352243 910063774 83697767 926351078 436138537 109495228 294916410 355259789 630751192 791676978 709365863 628348387 608197863 319250741 255946688 597078412 242500285 661078259 78227871 721521444 140507721 188650888 911402223 4851784 612052568 207699729 295339782 46133880 350719518 822406242 6164204 145713309 782614836 259276143 970593093 632773244 241398357 553011992 888127695 822449946 322136028 377320096 138447261 503453516 686295881 188594513 305511448 98938971 292330373 102942611 346213213 833334372 402165292 426597983 830595022 940510076 981973027 467319378 776851820 526588467 22199199 203897531 409263769 576269254 480015903 58954099 82033211 37939377 617530549 686237361 242190467 870116253 423483712 818716698 634644758 362497866 131344584 226984429 80147881 364193377 745505386 537304078 73358694 17382108 195827180 113738494 405610420 6576420 862273886 791662167 130605305 866128994 790245581 184281654 39091875 992978739 172789258 5213106 811207808 98491976 539909202 819180140 99396592 241204408 625248864 51446970 498405797 74660218 207881168 710441525 701502073 95248818 376840912 292492621 877456193 354289509 379620419 830671917 167847836 885874540 494531684 677273809 573990577 758633724 276875735 327043275 522651902 216954633 333878033 739047391 488678349 637073708 491599671 906188068 678188414 641607194 636007961 273875604 990036468 167153241 728675635 871680402 59366067 751087196 508907474 45086813 897227003 315586517 503554896 960078495 153795437 57509422 116509046 266478494 148916894 549209265 363128671 573814866 755847619 915401033 862903545 666202091 800443434 945479987 281927234 417923470 138003266 533727028 216985637 117706257 875765178 580064078 401664753 662313108 865044870 111310622 628741814 578119727 366921115 879013513 766615184 363756390 781541726 180649345 156330057 682406427 323171324 994889251 694871462 915784019 803265922 83687489 302753189 740496746 217783514 919116307 899016436 929911275 913239386 150917187 686174100 658438036 242492599 180457625 261097956 928901167 872078613 979043657 37957730 692381574 797002354 952351648 275480367 846141936 410481063 284901731 416627333 320447288 490858026 67459713 417161123 907279791 945077273 670218570 970298748 475372205 533460307 504905539 258265745 154432185 668328633 180083742 543425657 805573124 150860880 87692373 860531274 813721454 775001591 870094670 39586836 957734688 5334449 563360656 369663483 834333246 237776011 398054273 653676219 557316109 436224136 423819481 92670826 750617897 255587609 591483504 534102184 887937840 483981288 650219261 399939176 396484826 113109048 975367137 21466309 536424836 328353373 335324253 78720214 78524158 472384574 501155343 685069149 523838275 154604232 333299487 44748815 261602721 648181565 637164184 35552528 502839789 798000757 200257781 789283581 554364144 103913184 771782680 72154637 934913098 940152961 479566616 997165947 555802400 464495557 812866109 217663909 49289247 601420770 350570982 758849877 278114258 905890868 106290590 491505505 542631268 636154113 475028922 684043714 773340960 949872261 527975285 716979991 560766764 102630161 196322190 126259543 146512265 359448315 447819482 344132058 404310349 59477701 388033343 634722761 320534638 305688977 719008213 186242680 404421611 527737628 382188748 736999678 558377764 922079784 10548729 967490654 781795700 372265526 650264621 841666489 994973532 469153039 907111730 126551163 122601517 835721579 283564091 941317128 456878909 154112382 638484171 659037166 846416918 929900141 555118738 39742222 638147617 520111076 849090570 880487290 887477572 397881648 355477716 90310640 376164789 426008669 457787470 492950331 836517424 253796960 971864893 755194989 231939935 436605132 282538681 514285351 162820252 222863175 126415354 120866244 52383250 727875286 78980081 923953808 380244710 782043604 180782048 663862234 719399176 237637687 726001728 760926653 704782028 309867777 313266010 557080831 165357283 367634430 377426433 519745338 180797465 405478653 56677759 50480645 69351041 948868182 323594631 407684236 93459316 572589256 611872816 136207776 964387505 125815932 994433582 881808775 17510874 9049460 542993999 984374717 661675285 832600174 268187274 34477341 746183234 143517046 508273226 501750717 381145821 100445832 275692578 473141475 206923833 67635431 779112713 663983829 608482405 231928552 899121051 370899426 417796944 819352116 665147624 639631842 40029290 846716872 644942217 769422659 473182859 480267811 985236528 372180758 380276634 957668564 462202466 281852916 159772598 147622310 120590998 571772672 990686575 352774244 367668344 752681722 475754006 51508461 31802999 967706653 387401133 391421565 986057654 195463617 549942326 239597713 654673674 169967742 597501500 535388493 67196180 565266300 545149810 586451288 74804039 622761877 916068952 187858727 307688428 48201020 870112937 646851164 729521170 18115834 458027947 335429436 783482151 667167044 926647042 656213846 760336135 254554148 193586984 393283366 61269234 944529157 779810016 694391806 157873933 968040872 907564647 900008005 54590887 443213862 63696324 450509699 19984400 491736168 70859406 741426205 927721919 598751770 244932980 979180635 351845675 30622988 558712126 628723379 23900911 677917050 292565615 105852399 924427825 585337637 825185664 989741297 416183442 539280236 657841763 276464722 908622233 347079746 470052815 996195674 70160312 685694171 410790851 285768483 67405044 119671475 910866163 76222040 445642556 950384701 205629529 814127859 54791351 448143294 590679176 86509777 617690849 473169147 195926570 627915944 711671173 985905218 928277426 446664937 986382868 845025794 215483512 498846082 521723636 865884698 8698163 608728240 336427101 415002027 211419183 509262343 168913953 9327358 844547095 381998214 367547933 199933076 321320307 241006715 572355279 739062276 621559028 188660129 258548059 795536250 74103128 162266126 338281249 767452689 947251373 83672084 836052165 559176769 688667557 902510579 868853502 579499644 516697487 606046636 556434236 599511982 985962724 951858757 994432561 138409650 728083484 545252515 260445893 540079401 133795781 93306116 124456676 916439897 892941691 489531366 533328425 272049744 415236209 958368273 582708056 557170880 338390057 511165179 362083849 945990424 431511591 828863693 138451613 314111763 704642355 43715482 441647461 816539632 234521218 459830835 768316148 160558861 353089285 604643423 524030992 387507575 132490696 356272193 36641972 125423886 602857656 227672500 602495536 938641462 990269806 179705607 422419268 708366613 671082365 405733723 906986441 791794917 700801989 454320333 291988281 470853702 675419911 30926640 352687968 618158280 726358316 860097713 972768081 612787403 625560410 513403962 606453048 495356869 554739 953241250 296825710 58657975 132117429 509052862 482189108 59957685 234214949 40375349 564652213 271513676 543592417 437421668 877102088 75540294 733445510 720286612 101961522 975531149 392864806 353243665 51682430 381672975 962992509 651020509 353041692 301829117 630599201 907154584 351403537 393946368 118782178 546908944 971754498 955153459 233053535 141494476 840558048 288916886 707494571 332004882 992776769 35454456 456323952 46554812 67317375 786536906 208181077 931383134 234269157 541021625 28286841 951823631 92429575 321526261 711810318 29230938 132854948 576779257 205975187 302131173 644858373 858716031 337656249 350648879 33609260 81035219 623807043 258891013 338064523 500343852 975320321 732157515 135815241 691548497 242764934 549367092 846177059 993565888 564340612 707627700 468110088 522832498 872397238 271851835 5085800 854606956 648040264 278312202 920422847 5346555 561551748 979019497 160899602 606014615 688884170 738914148 145559593 64454163 310408596 425254550 636581787 274040100 868148929 181806526 475637968 178501548 293333576 813378964 735411865 279085836 91824381 556967815 264154767 782131418 947713230 125067438 401669671 84806802 200009829 882481148 777318559 792125959 957813114 920740528 501974352 874872331 969850777 150735872 619339387 355864386 184458308 435918762 275471973 692433380 948405262 133608161 533955134 489912102 566115046 133450695 549526844 96579708 655262925 300772913 966705365 844234210 910212160 595718927 315812601 161419833 221059579 202665012 771386776 823020782 452305270 579786166 964593254 916705501 991609553 9876836 792556829 888227321 28819623 999927676 232459211 643935336 239948946 43750927 173667698 530923059 194562654 632485371 502212067 67571683 470797611 32669927 402530485 463551766 284036306 756802855 674503726 637167710 547924818 595299616 277085716 169933154 10254054 173050118 390187101 840588705 870561430 946068094 956785413 365405564 3863498 54285058 325104092 281702400 781568633 647380903 457258441 572834675 942569618 93126947 249076116 34574882 372804942 701807899 209215144 644838015 237706773 970297775 170848159 869837866 220087177 273316220 743196099 304150169 829115947 685923710 334517993 726841449 27019433 324875212 339341526 122729919 85820946 115236988 422976839 761377147 727918981 112823574 368499383 350896916 668253669 289998145 414152718 719030161 130334387 797329658 384902538 577723820 816387717 22328034 914821395 34757725 87200863 236642962 451624417 44629715 588436903 248743850 826752046 717251651 751531699 370744631 296701410 992212375 996436327 876302587 984830369 801910942 712092625 662780669 99189412 763986878 311513013 306395039 348012134 26053372 419906749 506177652 91101156 382408776 562957828 692042659 774828015 558986513 648581837 968091926 446009599 643507891 662678222 980007252 242912341 366582618 39605823 927747846 395247651 487667338 552016752 974319795 185507377 582302274 587132593 682687084 998251513 910530238 977940846 947956271 969674908 820007723 582276696 650410187 904312888 201502104 873060791 337612346 38311774 483598184 243893234 100317464 676188004 642409330 45681704 26528462 623393720 321620567 18891851 900022689 78058221 160224802 575898609 520086269 834582262 975268839 568864235 231404363 648883882 70231772 706863147 526323514 759098616 673982587 526757827 3995489 671102061 51411784 347482404 420413997 788670536 860315598 844775065 904250150 504538466 873097711 199593986 193224299 26868590 601552788 639466140 666932696 238539218 211227442 687847905 723933053 401441794 333453436 232353917 827323105 842653288 814986263 182111684 691753906 712786291 207519580 333174352 591099009 297583840 40751991 732986617 839010854 132484784 542875903 143472877 386257029 675960401 352758967 363076308 481431439 901587918 641379691 676943485 425131145 80164034 932589118 936021227 661494209 716196165 141697959 428807994 389784305 375042052 962448071 844331691 494593998 272607173 780185153 212759242 534158788 89833393 51423631 406148623 667880708 294983594 867483043 607624865 428999087 190606928 397890995 586997254 388464705 967118204 208020606 148620319 602638676 779844159 887236762 998309457 499484779 180659502 298460691 631855077 308349701 494934217 722239693 790275838 246959637 286541260 28768065 101609150 190957661 420952873 34755999 411026762 733534784 320037788 660429675 983478251 808825369 51538923 274292196 244183231 882425110 538922238 123746170 506277909 430111195 893527867 754443982 962157560 380323271 348625127 395597447 96842055 745481654 16285434 535347105 734134400 28874175 792014460 891434889 704033416 591928376 388362549 157443063 103270367 985482553 744879293 95922039 374509057 957213564 489527364 48452259 566049086 181016062 11832584 37629442 208906194 207392111 601746582 417460989 612271730 841617437 915253699 88963725 106165719 863845187 101630627 184510847 319534445 420472694 535290084 11886415 275722922 246038302 853846758 105317967 87451261 418041052 118036054 795775428 136662424 303158413 120451629 429744724 684834135 421590722 75816673 575685781 210136403 965945020 319851390 935925394 121633834 99684407 383161831 56007927 181229747 634839199 260504847 478165715 205013205 479344684 51332918 670647727 435459324 147179523 696909878 818971756 269427387 234299418 782417363 480720466 949548168 686079644 826479824 221338942 969006915 981539993 164821897 827243603 616535355 676672538 17122920 387408475 67882082 859947882 928979505 80452578 22257091 961479638 823557108 742514299 819013615 447733181 667302321 806100231 18845409 636979738 313088770 175168525 677678307 346070229 410430902 874137184 162111556 510826514 847006861 282411865 56355412 130792670 854472518 432929487 882991996 358745811 267139952 111858654 41101431 79955632 488048017 671007374 765161699 511355348 397185195 812925009 113750386 461275030 544358964 314689401 56431360 60142739 590206972 283855787 347430216 197016552 446676848 562265558 619919328 518398656 413320470 480793407 398998471 797069 309967353 719546260 248030408 705485088 649116514 189631150 257874462 652388988 845464729 61278293 211070097 273899860 282802479 643515763 327537668 244810192 140754993 856753936 176951847 919653531 318308547 501672833 743638355 716320739 765609288 81969329 321428873 337672647 206038107 660716494 871673479 899701679 8674154 865007117 130455371 644993714 887109107 325705857 267396691 755697479 277165421 864461865 525362363 542970482 491751558 85975084 667770450 639910030 519228330 997323881 911274687 992046127 364829230 121987453 298567502 402997046 291744853 357368454 608406008 138612276 144123693 295619082 705711114 490388648 370605810 32974785 187618113 252364897 876927069 187181225 520676841 284149024 352960950 727569509 66764672 141117017 825736300 849233784 198382823 562359259 142643263 453419964 845011510 544537812 314015446 228299994 23921463 452394307 546104947 417015214 774572425 828670254 902036930 58911688 530116006 48686838 662907207 93552180 768839810 163643033 819136401 845900254 567827228 615940981 108142999 194034961 426652775 626392898 401909191 82574997 386497367 498968689 758253676 210401609 903524124 465636558 430433194 185638473 323897358 560874310 112843879 35154356 200278423 116777511 23350330 766804182 671586699 124607429 849565692 320634646 821370562 967739622 517444118 279838168 442971868 511570031 310322291 675410060 365368889 855971814 971584546 774366689 24884816 382110950 110008610 902932188 873385439 445979921 203628054 428467371 406232097 200162969 286058898 89532643 969543195 4330167 323548344 841685476 887497006 819492174 453353818 678254234 199904026 939264103 131665272 44192279 318926520 830110433 671900756 414827217 657895708 89114174 836604192 526123851 639536333 326389016 306881016 433759011 367021467 993799600 26931019 841580788 760216012 449874112 734579365 478421416 477914845 759473228 416025734 532152878 567764422 46518972 428261299 209034251 709607548 222750969 78561785 747133587 911235909 872281264 100820998 617587196 365055813 762704963 650839669 876467888 241060122 835205121 8389404 105355256 30124800 125165621 86182854 141490391 835630158 507878945 819166861 770039238 465240951 996625992 994764115 21527126 350733357 660181213 659909132 193379547 277261713 743180487 939820639 905256546 854796270 606018548 367881069 686089910 259722948 983115761 182129762 195946341 592298998 742054453 713500825 633588830 53557237 591555764 675881697 307128568 115453651 700507828 320243193 554481149 456579467 910424329 222393916 596966968 421150671 452432351 726626321 142946215 463402505 21141256 555476695 928854102 984765314 404781743 811647792 589038026 108580402 265187513 197901715 90362557 233849820 895958401 841986836 854440804 130028472 469348209 748933541 952972576 441689839 788652360 705662794 752492085 658327812 936045974 220415381 640267528 245299870 275977926 228064660 97355131 461505424 461082773 796937348 533205984 940841152 338018197 686729026 852607574 109037260 614612704 985909927 977394440 262881657 617230788 56149676 920579428 854786881 735069929 376888037 231225641 121650316 710293586 899983720 690072690 574226442 172423154 659770428 825672217 697197270 837003827 854730193 881845654 786908187 661727797 161790943 331384861 931603454 233425408 170674905 371343220 631614586 991216266 918909523 921203536 142347518 490057581 116310014 587573060 316778754 600361627 522812410 917185861 330563411 676136460 567696540 912222598 217020694 194484024 952365001 597985347 391839942 207208552 30572505 91104207 448921901 729987865 429374827 631710286 880439796 745101798 926987242 874508055 459123150 314886081 19986921 484822256 657418377 897513648 474340591 214714855 43264388 757390701 288478086 259450875 217251163 757566703 102824448 924017449 348714798 845812057 752653656 526529420 278939585 453041644 800429302 533548608 281236710 810490263 43848234 87979153 443455891 85020432 804515954 477007374 778479442 782919655 982579000 255287108 272514069 301660858 44378360 478777651 226831091 250419112 896325481 468590816 251000179 353306258 654131404 522543880 138205658 32648707 231041646 600062750 288533109 681092670 430789830 720669375 144959099 340339968 751729079 963941534 210072468 713007637 171666614 840886626 226869731 265307013 839544350 468001499 454359309 289834222 947457595 155895775 659930479 295798309 666321065 883190154 574095995 363435972 814526003 908377203 941312174 24159330 135966505 519182427 43433490 948024517 622153560 961786133 703122113 829346417 782528830 954949399 501104093 2219923 521724428 378299964 510369652 31064454 507246627 778487357 497530833 21628128 346021375 844706898 340766938 343160944 618793711 174543236 703710376 882389198 60965433 68329951 174167645 881590735 450563633 185788039 447337967 662984419 152735444 726820679 99046383 340620173 689627731 296097816 140751248 505317436 972095501 951005595 807446083 891206738 755563971 280899529 727874561 534254568 107288356 874236614 774495485 519133624 740820645 69916188 806814513 795562379 448972260 598129760 690656398 944147101 980006015 64323647 410222067 279294842 38470949 796786532 355432809 33334021 483509292 328644197 459379836 988058331 770762498 419190845 763390585 784849226 358650195 324022260 903013915 156623387 464941192 554275526 35261484 199687482 325814203 540739592 388569543 713648124 143259372 889973642 7568084 580120056 724239868 837810350 843577432 265908554 337209398 909952522 155367047 270516802 492391764 377216484 671684359 844196708 753705485 659778735 14683201 576310671 664420678 440892406 88898711 938718703 916399457 227968745 378690863 770718547 415125143 645891405 268953491 166721123 620204946 87781240 96397578 440804897 842391772 150194113 798625217 231547946 903011415 365846196 997512571 638306442 297749760 939723249 55436607 174852651 322975674 29550914 845612766 468845225 400667583 349214415 271916005 755075223 363741088 104943530 643643250 535344730 701008134 923364905 65529641 76905250 421239191 788197202 163709782 682743991 608567117 832301797 975404973 725561375 420042826 840356360 920415406 983987209 92721758 202831388 736951212 462671855 194290575 76106359 463762639 702611946 976396884 389138355 473253387 46687864 239065370 86085351 124624379 939084216 360113974 245270786 281503612 630973268 544313269 349023641 974403343 989757961 434189772 330779274 985431592 164600010 483972047 235802278 948624673 941812145 985110289 91482489 316692177 47038143 641331365 791746727 448519279 990810701 884080802 752478716 13216692 627949809 642240736 903211296 302513350 862785910 992090781 519506563 953338915 349282951 758802114 145362540 953542049 928538347 500072873 822676281 854433058 941388185 57422424 946379164 969206844 705745423 785045129 117057360 27518670 430817597 606461415 325806681 914612024 65387394 819237423 207470682 35524282 379363104 872241290 900643656 487668401 930430114 677335969 628978739 48740332 355350737 40703615 487616510 709877409 862127296 387669073 148981837 138207458 710086002 762339963 106599307 485519636 608057836 472514851 87784204 588846357 962223611 272842973 413009425 364581065 101096995 398903477 935337098 363902220 410115322 962479992 663215661 191607917 303599871 777521808 788520424 764691356 2062676 432946831 335688374 109951064 344482489 926796603 434512144 110243654 296202693 286143339 693087316 585250305 850502617 925084970 354651033 34381034 355470775 283837406 36382510 314728243 358587665 602494973 88160504 485343496 637751508 142071837 257231688 757618815 92652401 624674865 253318359 478497236 54976820 761610604 283652302 155263802 904283565 839867985 147124750 438412273 697400293 869593937 529069166 430904060 433394565 291903844 104083464 987398692 869273413 905324064 875322964 327940011 408879727 217819772 139986197 892276226 873727395 122699709 808563869 119720704 773970051 199964375 56883096 503789981 327896614 642062427 421159381 984587779 841114244 214640984 469876778 219962910 876658184 862441361 987596528 761978078 899238859 718317299 126811371 149779731 353167041 325792488 973355931 104369170 549179058 67675191 390370441 183500068 341423587 976019793 490398437 107694618 878450619 596422287 893280109 232154593 271537247 638444370 965982830 211807927 822438437 328298704 809512983 696966797 664424937 596462852 569298518 513337098 849980257 306474402 496020329 717601012 959822241 530981586 174632069 835088696 174967517 341404606 821910187 862411799 245933636 845852268 469875983 681574161 619848142 502241159 215286200 901158755 405046564 152763025 293207382 202252335 256096507 197044142 219026006 936495377 253068521 100658306 960694862 47698283 219379074 849441522 578974664 775444225 995746085 917029158 368782400 592399805 517087772 904726530 13673784 800217079 704329365 157134431 387836733 132283195 355841296 455908691 185105378 40352778 549035827 207461923 576955907 283371845 323886879 965940188 61271830 659565650 781594052 461022179 727914771 663287413 909124698 576181701 871409156 753566715 444341855 88160459 741373782 213328738 382092199 386773945 349650467 627849280 266484562 328299176 278285541 828486775 6076114 998445257 700522073 850603707 951710084 718668717 429469704 96881707 679221596 524794577 135764830 672691873 763379083 893360633 856533709 615082030 860704653 226278929 561163270 14549879 171179284 341617984 402464211 752136687 383504286 254722139 802603357 795686889 816603066 943072642 419823930 790387702 20853730 512504409 924129681 878893972 346275439 345774241 924314114 541287652 632841168 814998651 63812568 267027261 89972216 172946000 742962680 692013219 380509084 721370839 124298521 213118423 255731346 896725980 581197797 238638724 52584402 891435983 343349314 269410438 254320471 501550428 114873111 68384375 750494384 611902101 473135298 816482907 111715094 860665766 588730797 930202385 876913886 489617301 869398014 810489304 564926735 151919358 713311644 153240935 662229218 588167507 49123999 88390537 421131421 502951153 298162837 728716620 687102233 671537275 129240279 331862494 224115668 429062183 496477178 297145601 670632411 132682464 453926398 240888011 567112582 754316440 659421204 609169579 791733478 841990965 26274973 862889319 455340154 794297279 803135905 227450981 602057826 907342273 426090304 832490955 130761207 934622103 955461741 83296645 595830513 674779119 703717463 699273662 965818050 317771292 860408659 448730999 593376437 988317399 638909221 675400541 735370877 129379325 718527685 347453719 226203837 330663930 254861236 629772004 113665991 109428130 593221319 422751285 922082954 502539257 814594758 924496137 408638133 512610190 642967183 221191116 411222880 792763473 554179346 914043501 362513467 184190688 971916793 679744272 325246194 306510399 928210931 580493342 750652118 617163043 125659014 896408740 13306545 177579238 753750633 627551944 846665394 493764249 562805767 524038976 951787476 66226674 34992455 668875209 193732338 58568740 655796194 949036966 738874335 594503647 273213418 820880812 860853033 36832768 406426463 877943652 885138914 9831747 893279957 98283724 591763775 47745630 894175116 119689616 575995890 941068886 713612925 255240441 20900588 805453743 883971900 220674002 360437578 586343643 2499362 464280685 505885351 557986112 727116510 814461142 921907469 259986751 511676545 277055076 679492719 289610123 594846464 337992411 958500587 246909270 557908265 814089937 761582151 885960455 401174931 504383412 392175048 817605939 120894526 500273867 773705825 615965765 440807326 13853383 813309212 648433175 214442812 114553640 497978257 723105674 364481217 556942857 650006133 946582468 935485314 784106874 412322770 557692523 603812580 376701601 48213516 566568323 486989977 953316629 399470271 433351715 592180628 271866158 384322260 45650925 844292306 772867015 300377873 682174620 218468334 655643548 340359777 130745986 578081620 567401794 843007879 115052392 546156831 362355439 98252832 581846201 21772249 762050977 552986286 525180861 596566956 604630097 807898260 154121107 356457417 353953832 251412021 945210739 371080036 373160512 398878541 533977105 269433268 981961108 58664183 757649746 478991505 126188635 472544377 719456872 390361811 662065860 344076663 122711815 907246119 219060492 682856712 302431982 328854319 312046753 796235224 58315289 880069547 704753743 540936436 110000948 740710984 235088967 178815109 501003960 959546707 327468643 756473018 319892209 873154600 881862070 772866259 97622271 374396936 549186438 251314632 362006437 232277864 737344531 448333746 218133541 167028669 193957184 838092184 364075010 598356482 242971855 577441441 165350645 891317975 135490286 729422873 112319247 863977151 222529130 167747750 763272960 670418351 227880455 279327073 394969256 449996753 638249142 536756944 518030655 165879459 203904343 114685943 933485875 458042588 326120762 75865990 824901222 36922770 499360317 388875609 102555670 646995525 944482731 351559640 143814512 338187005 800454784 577976966 376224635 68432198 372865594 888999226 614270330 916973337 259518363 687290685 674281968 249410781 789488717 396585072 866676388 126919472 46798381 293690575 16532973 579261568 841124838 381092378 879060927 56606144 872679746 194081072 529185564 759409993 780629404 260188371 525813799 41833672 563822882 950950202 408032531 892267843 525099930 345848675 173638337 840670779 177009702 911635469 758029294 613607261 179389636 579918977 466743993 789452569 643566655 859568189 397870728 31009250 209117187 826927334 995509973 813102887 774969790 517659431 72881600 798592496 177259542 238161220 433426986 640205406 653775431 562119499 393186260 398454377 492522295 265040466 344895754 241422666 222934588 46360078 795517982 961384933 672963964 991909523 458006988 608609905 742722535 943987489 79797170 728595690 526247520 91708134 223101535 629495866 915993979 919401507 866957240 729177631 43340827 495179287 708452603 132811036 518206465 903103514 175834242 772710390 545838663 582136670 635130355 184563345 156243456 164575780 923619798 641001877 206411641 868829958 720886163 179643337 748748432 472997747 588691711 237017201 679790431 684852764 534511287 46321391 743519006 120001252 598214036 976017611 842530885 322920718 909728045 316692212 793657660 27656058 689704190 938456046 839675416 528989579 782904366 589473603 644699410 42454433 218734758 912228168 996810530 991800982 444280074 494881552 656357177 649571667 303136357 375383506 750339190 130447250 941249348 722821936 215588150 969643450 44219373 498874191 963078453 734852587 586964643 410371261 404088702 75515909 798239194 951728250 578749256 503789438 48328378 265853969 807961235 876313068 408771473 248815034 274433453 220308968 774639177 464653799 84989087 883463753 531436850 706648849 252095658 426891779 215105243 880637680 117416957 706860166 13030795 438586449 578793573 692272424 697887170 400716893 795557382 587589310 853682940 826790768 330002570 372477989 669792526 855045012 147551982 259447971 617695210 944001616 87181636 37810554 25523171 263027202 432415489 607742087 307811142 687442404 267437748 37927699 183133999 127520165 83733957 682355509 440001485 830936588 328222674 793569776 844245577 618707171 350213287 28620668 673829318 815639634 458224359 418475039 781027262 385882762 992021231 85644300 880127720 733608666 942413485 985844687 784174548 994544139 969966226 962381150 660760641 942164708 293739326 478444011 753689841 910405116 75869488 644032099 934173954 270159295 729183548 680062117 489366701 16610971 917212958 241703805 812189864 590626123 467015661 6152082 48807233 738925205 310854745 749338691 531712400 215814218 623610344 171817648 460969325 150493868 762755346 906300712 901675548 587763240 945092870 219146362 934927981 9205365 702184000 714717540 763123107 976398827 512097241 620306618 123827581 747424781 994692981 831697518 756128379 851943577 860332099 340078150 590933133 135841284 209632575 118945403 533015411 908042409 711191781 737115525 742431701 981619775 94492331 74606718 20757767 390580357 869961799 252630657 248330878 954746121 870386758 104279150 540218076 505546206 277247977 437135696 940315307 538750165 124680562 79053031 639142420 559129554 83002979 989722214 703263720 236862172 450593280 898605930 676499853 177601948 667345780 150905906 91572529 533399155 867693772 960157679 925914734 324099241 294923285 989849845 101517856 159416937 517330254 410927203 137816986 871529933 682845928 880123070 293711083 325268247 643182376 717325978 592211186 611099174 990411830 96826656 908621034 472442393 31031380 936503833 940774652 4595248 428402903 24156452 218670810 540833221 265655469 50916973 13589407 185675572 233370951 687051828 553288660 677323027 992683444 45983679 599680457 488394418 957438493 550187681 95438721 243434744 393317913 321731980 457093963 638895426 418966164 601991713 979498632 374768807 429333116 798595877 677728708 774309712 916762745 958917762 659015610 989273245 254235214 987686486 879386288 539861868 129531008 117173539 178021746 114953982 263113850 757007003 386376644 287635218 670464626 329558681 981706163 715064626 131849766 11326743 589915716 344967329 108165008 877200476 544403199 81907086 833658557 254692234 675916124 554418853 344225237 429638332 442180400 350969440 293018287 317815004 256667674 473025459 945307467 647021784 87095651 241508908 433544451 730372699 991927447 480776920 539115658 741927461 503898029 361915616 368460195 800637896 160971376 755201853 415243815 45000725 476811667 609996246 768398407 593007560 641254478 219518836 7205160 864203928 634802792 323004360 59052612 448497199 419388032 12100128 968681766 49120355 683952772 256126305 579960636 363247092 843271358 839931943 127161859 506448901 584810758 41615187 180910726 194719779 837702861 65484386 220124006 128284111 999862174 846389903 232296553 974917603 676902016 549697483 41140349 327196407 734250706 133295173 313227734 595561973 117326186 278234513 145709275 280873247 774295730 935980569 683578514 535499326 168618942 99932642 961255962 902549893 448179322 176780478 740076025 444386220 629245576 34791011 660385151 772234225 469243577 993491612 803311683 760173625 378399404 491603268 619144819 875689937 529082218 759340984 362657240 980861300 204482572 150425599 181944730 193950781 891226052 92967869 328786586 984208720 442246847 887170200 865999983 970675318 705208432 38250885 875812441 616627482 522643844 950451761 889137208 99142891 326203661 959821387 642797350 684083962 609233712 109049560 949299588 619896251 771216388 802672597 424247902 574983653 743097177 531766152 893540392 810058865 661261418 748190806 394028699 10144880 457217871 451893923 999121304 885420853 277845686 63389884 814322502 339196161 581475694 387480493 452059306 185448961 171580373 657448045 998998928 835998839 161987127 31172445 59550481 989949153 609824294 936373327 234005259 561382095 431553849 803264256 586648486 592624576 475683778 439775827 643141082 611467716 660550289 958948950 671485403 648267016 7445598 992312041 885445367 666108405 977542116 48846960 714719226 664745853 68891765 584277196 737837962 53880440 579970147 654898617 226401565 367034953 83560546 301670579 257012060 319397641 594795703 675710675 971826127 607590119 896225049 320119659 93516877 640731443 438106947 144657855 603269014 641448794 315139441 428846442 885306065 318672502 498116758 697247861 978367803 649523378 901649361 366064186 577691279 340938246 598645248 918449197 67271853 525923529 996567529 479576057 354539544 330355352 950499972 113051313 205465792 727719964 690294995 990934096 547553458 211740798 235728759 696135803 918407951 787399700 288648919 634408991 773307901 546139275 772927680 789242364 304413907 513970299 478463677 737709009 826618667 783174501 750029559 833573319 225079078 256709905 167451639 676227649 50454209 712035401 397186934 817328538 294157739 223478699 391460946 299433066 52801587 340984100 268250862 580720680 255698736 32830463 452043239 724875035 880610823 270417609 247266453 374155048 496894078 742005271 617405018 318617751 15139616 868124210 120917597 346673759 38840050 134774843 836443960 508941594 458860856 365775588 229422088 559001323 130076184 481998418 934643440 978856733 38295572 872363343 484795949 420663011 888528377 661794853 571175096 429034115 379720216 316546968 579294644 883516269 803483192 94041064 738716092 908346049 83100994 857255725 26207997 591796813 582488625 539893180 521244191 522496863 292897472 370054942 147957206 59196205 149724650 902354966 508685302 745314599 426032587 204736678 283042927 533166812 906233740 520907824 926397059 109466420 157689843 78039325 484526258 836396333 418262051 861672925 994446132 850043615 372251845 73548320 174141962 765997297 872408191 143547786 699940396 337211621 242483742 214359233 934059468 444699135 251835523 693353305 185946264 115374811 423865794 653832938 218746958 763829021 963624996 280381081 737330093 102654007 917724118 677695517 802512997 770528113 325765609 230261299 967277434 225958968 307512762 460774829 437456017 899271462 284784495 571113205 389939295 10744567 233631575 306790229 511975092 270303154 935593155 27615824 134193743 587133935 674881728 644654539 736497267 490733595 305236169 463887797 825194308 216729310 383773983 937537949 143796597 317567727 677413599 169134797 10595619 591832850 243134594 81177326 519340046 613779646 894750042 419920773 153982579 690099836 993429830 81759002 250926906 466872456 808287605 411564516 857683521 912442305 864348132 137012166 394660160 646010891 12130683 637332631 924004953 398512723 461784114 748461221 275974184 359389732 296426275 844080642 204314501 199467613 684274688 457355469 61902703 972717895 131618807 718213758 250088007 147709602 926660406 988056643 535865133 47902391 484615087 710061011 586386569 608095386 783034467 264386847 194803777 503194117 187369349 480818371 453639872 220776051 545279150 360591286 285385137 433884444 804505450 380887224 939881213 475157401 689897176 478353730 56842166 957129394 951738257 484118550 826764987 492961819 400249711 164358219 705817211 160758075 443156838 88129067 571251064 907880596 811928493 927928277 925656061 317250610 849478897 666564192 926527203 25998213 72243526 784288684 950667540 413969744 571910280 887978297 920164035 723867276 931156674 122915412 132405803 857074625 113764345 865222081 662269445 664006757 994465881 127546444 258459883 789291367 116926704 583974773 237097131 642750293 989162282 792774649 407682353 501607056 321729842 235621377 712155457 312505254 996887485 321739399 940091627 302835457 856989186 525274618 785469904 444301719 276932833 999635701 373041111 142906704 47415964 947908632 952901215 698442375 818366188 505654408 789052989 359985224 182204977 500704907 859005624 836893211 17859548 461601502 86273584 53100869 700292421 308537554 267343643 422774829 543662201 62518231 21336666 529566683 719321826 81344962 423904054 598906328 176545137 199232096 427656168 738018646 814045621 94989887 50364363 469495682 80620458 496903276 487820656 771543518 837282993 874745629 763951749 501396612 365715353 116779659 548805066 764028649 146926541 374835867 109740434 105077470 544355049 217847275 647445685 300149112 72652625 211461008 195899971 429263717 515987990 595955690 336376720 300110556 917570327 17684602 737214993 959163752 427632266 294970687 437459968 267113675 355651882 541839569 25224712 231434670 83209562 298705063 376333747 940158205 715137563 815121346 427099012 903835407 617870389 608252624 500592027 558328377 715993282 733567897 735415708 309442515 961779151 841795281 528759161 983008874 99942088 131889287 574114765 576559197 416209891 108473120 89242191 514981391 303572139 413509436 163181826 106549141 978516931 626693336 422977603 750872992 727460915 701136989 266934790 504338496 161347831 311953703 436594971 728682107 554544778 127654159 554700621 364797406 322706894 355912864 54086360 122278331 74257095 635495039 578630002 321962379 691892010 685401226 833031041 4952884 910730653 723730755 118939782 521824400 314350619 423646844 881510712 194177966 427566571 43044757 464302771 963880493 744329303 105316633 262799153 548206370 59500782 173124203 327266293 996198499 3034711 788287519 821390157 305704398 711897534 99628700 384602958 243165198 622029735 649732308 905414339 264020510 415940958 419962828 338921144 37333346 116531281 872899328 593273514 745445707 535041382 219784718 612675783 684871658 53605955 449731078 478762041 968619889 989651141 151154598 618679723 365471497 695801157 740801385 861447324 210456033 732449914 910887993 737016701 567080816 93141211 65032516 420399405 957128386 120912357 309686390 67929265 14697225 977009990 550444827 714856965 551024881 105196467 995890164 643591678 977129774 835566315 620742021 418652566 270781572 252463001 796154818 178018652 508478483 813125729 510733222 414615729 864916322 572206200 159399412 116165783 129205350 481498685 872758579 75368102 287568133 404041345 878948097 998317964 690092180 783986473 815088186 789419843 493364284 884954250 287236355 219658652 291728705 327206536 723940031 788094223 327358940 806740250 387203510 12535504 465924156 554912279 702537061 767918125 617354056 113277603 570085349 144174096 446439115 803837763 804356159 73005131 124208487 29625212 357764583 839771333 806755043 450066628 715070076 613778769 239729444 62959492 753880387 106631768 191891087 610871740 259721844 97832376 319364212 411839503 756762689 350422052 725173173 740100547 884419178 727631186 191572665 158031736 253865918 341523959 794697955 779408181 841371744 382032642 424903904 440421798 34339180 751706452 727352563 96274088 948687098 54659949 777034350 824505399 776268241 8888869 134066707 720134067 23941368 922199879 387427676 475548122 773898555 148424149 883309018 455397826 138383121 1053711 567639955 903626631 421289955 994564819 329176185 636038643 887244453 645597194 375552158 336803912 973681324 151755442 252265995 953179244 199685157 691588685 517506860 436718132 493622326 331141147 523746361 439246611 290229575 640205538 22891525 113229221 605643724 688215848 418418067 813419843 913929085 195007180 757710296 765825097 182876002 906116753 500298000 201628913 392160055 7733891 516404910 238107138 531135957 873512865 13317469 750519014 764598671 281150911 704924318 455860533 536010152 923501448 498326671 795309506 191260355 701379595 75002612 890328386 401290873 805404770 627089813 800849708 149379152 172988291 63568378 317836574 105667283 675377804 285145749 75990430 488830908 827357362 798106329 882660730 120914314 43521597 899538779 469267919 269007541 684538307 209686888 843075965 658130436 15640641 225280915 99857777 906551427 201745478 108434467 151653006 791375823 806304076 589242781 313932543 625177427 252569732 625665132 196624469 111157983 418726394 44857924 513134209 795641889 549233581 737908525 902538544 78023776 239612350 683388460 563670824 628011695 729976081 771386842 191864838 732375736 45646850 227770691 24512157 148411284 735369536 749674615 622186679 375547642 631412485 31583828 978326277 611422155 719782965 152007650 116023873 681245941 367126403 29518131 968555729 257010627 798928254 462891865 591267950 135530293 19967303 483677277 428461441 875489948 419588363 253807089 667123324 479631288 8657449 676122627 477192737 828309939 248693374 265501639 468270350 142825915 128362783 751120113 699360101 898176275 583236374 640501465 243374153 790813244 827023961 445000374 189248365 891385700 266989528 140961528 766376069 238832247 511386759 580778327 954458339 172844697 853755106 928388883 168495762 292502928 266564232 153295985 344427666 325619308 830353333 356490206 596271573 917297309 372129392 406825446 561094964 806415358 536325935 510919912 767079551 179133174 995062717 890940835 545365010 267720541 972490811 457856983 273444384 952605855 733942436 93788281 141349908 121943952 720781622 123691425 413850218 161475630 871387333 471087206 114063557 826677208 633248554 257965606 125809419 972881390 72951540 427250548 884271650 210016090 874318053 376955974 189504035 282815328 250095857 816271545 939089900 497435270 949044536 551619564 982315551 265447575 336052414 920303011 380408782 155488503 592789099 94810196 11806708 817912263 695598882 765294197 856856629 746860879 11531066 602525513 338731050 843535627 674157498 351776780 293659585 945633206 143520772 402213252 267086932 889629272 649327018 37232149 225262079 501656086 67550305 170540485 269976140 759629322 786179453 320838479 764428918 995622083 475202758 584496718 79080649 625402148 694162131 863075299 495761387 882879250 945813434 152659697 101347060 248687726 643409856 676632249 188153073 281600868 403235276 371085939 666006148 921437189 801967411 59446394 360749845 534556125 293429353 754186417 108502147 911089872 984679544 736690046 728880783 106653698 327819146 775349311 560246388 655274098 53093738 547309254 416382286 993802181 821126390 765361802 418032904 609722187 83266440 865020309 814188042 681727441 308712502 697137182 991316051 405097412 518076572 168862079 416530078 196830879 425443496 167328505 618532938 365848209 148884924 455924445 220891003 597887403 631869472 763562664 61689579 533101891 221709206 147232777 666578368 627426444 471390350 723693065 629494808 92396702 737457831 563384496 688005345 12830756 288545658 879161893 138993420 930606500 878188731 958522401 723709715 508970518 731555754 815246428 578855758 966855787 486000764 408129778 670637581 50158610 314130521 55988990 299842308 975961336 696423877 516265660 202410052 915935582 94452553 335864959 843645791 618295640 35732353 646000627 655281883 173427473 709557715 55107711 691767863 142948983 555947016 261086767 756139951 49231840 746127480 674065189 179367404 54610507 16578093 361252347 238119711 224757481 420747206 410209246 592848058 370566728 714150513 15452899 732168627 868254802 99322412 274783526 513451621 926873974 586254992 584169548 24548227 365092231 544743712 948922891 71059197 427994819 729304147 821233012 553774936 503996640 861771751 397447971 988902202 509385512 724757678 11347163 350735576 645057393 915713367 43448272 64218752 608453630 173231752 335726240 710003630 166531945 808825718 500521061 560060534 309747641 331043970 243299965 233948070 695104552 117254573 996261281 966950060 894186036 242755830 362354630 873359732 622476924 566086848 965953840 191509511 462278343 672002429 587982899 772129344 589767842 962761711 294627596 410522104 41665444 269130851 413175326 833379886 89063602 741423496 941527583 968950547 838973298 970662951 470203412 258091314 271543370 915615404 475194637 743163502 297252793 395241214 684524922 211293686 871918700 890156614 537070501 947768550 621266328 459628478 554098192 506760028 253396994 917836846 363395818 946026946 579115145 663254753 412585506 134937855 268686107 307651083 229409556 457571461 109810873 483282555 47400717 379038402 984249586 50612709 368953387 352353178 997369881 135630288 540284401 182689051 155776740 200557400 531990947 967670561 700482476 52742535 716552329 148936698 627047747 42020721 513003558 998325608 916070573 751504500 662021450 56478325 380089495 839388642 150192197 168240574 552904546 590337680 323666435 410673413 236272173 869407329 100591952 855601902 230487884 936877242 295198281 734402784 78099255 374326091 86629366 649945147 833825199 693107655 22887971 469188641 745266428 753789242 747358226 356792145 45816888 821277932 795971842 273631473 611242680 670204922 916324344 546644989 860791617 690856231 111416784 685056905 714267800 772355827 738640312 825310565 837391502 245498142 304400000 81884917 971996380 878437183 896690827 858527148 282391066 123435949 623106247 849366533 297698338 497462056 939560008 144287045 985048181 769129342 764242641 542567724 112003368 533204620 457638210 348669281 815548595 363151593 836516063 631234214 525204456 587908321 5990248 984947974 662536684 606146664 313654483 697094732 632239017 581450122 223793588 900135301 714988670 342768022 827150281 897177246 580591425 870554249 376253037 612330629 633413967 793416264 76611133 132183779 855025715 545481369 768220688 244351265 665277558 45580661 135849369 34645984 28730368 629354357 278455123 289499152 260500655 391545379 129487709 157782775 949134970 263111074 689660566 780002560 958450875 66045944 675168904 139430148 767500791 765000204 452364812 953928959 413910959 479654335 738764787 276586672 124677023 393182734 876206146 846392161 230982701 598754844 989839388 840626554 943550171 906618934 978971523 626507641 25756935 491428559 219026883 452419826 402814529 161947112 707559319 884192020 886131758 979452129 86016387 864668732 979600243 198874347 312224379 400751045 616702209 771436040 720534097 869021862 660716797 805745731 242910530 420138980 787515757 763460106 204424581 483441513 719295715 646220378 607074733 687831756 251455894 3882213 286497824 531257742 212454226 81847983 214690355 273067520 836648252 729347877 172716645 581153879 576626142 175901102 138434679 876482150 363154320 19150873 290281175 526844388 294953361 985007217 859721654 595108568 999559002 189919125 497124759 561950731 907785868 228027314 404855820 255845295 813998685 534120283 752332730 818703502 962536259 320818244 207809777 108541190 795286679 777372452 459686138 400117719 830512807 573789970 355938597 357657906 793609568 264429244 242790077 540377880 943535611 885113510 82974792 426084928 578239429 626537123 994200274 447397510 794203922 629097701 892270571 178899970 125576258 832131140 458298462 745117163 183384290 482158667 683007339 911268111 236992911 891718078 738973423 262404734 282532351 724245181 774426878 988684620 424411951 159101578 188213906 689117180 134474718 703436061 764990278 39575380 322720219 799971038 704200916 4413372 333647751 999832690 58910843 805239234 858750518 850711292 466692569 892748916 764060947 505499923 555732465 766838218 443818928 533955750 115376649 701556585 317774691 700405944 713383275 301121678 450722389 475858698 429093453 855347693 376231948 589102183 807649064 590538436 670664957 221454018 894784169 335238413 159586062 928412816 147123174 118836182 749888470 228912319 769981523 433411749 715719217 333616684 476131324 986529157 560298730 519434731 901627404 369180282 155335422 611466083 512853961 780241863 382146626 910649228 132274483 389607683 256533467 871542870 196736782 319146449 789273862 254935986 903029141 366894318 767161284 690345932 658251345 99231357 615587785 276209837 321724809 618093441 480052593 534173314 61061322 767401968 553861587 62988656 798329080 304967910 484612851 105508199 48712956 783388954 43221869 191058370 387636009 805464436 137173687 883573004 684939718 361172114 959706566 844539916 874553529 196822498 833704757 257717536 19811605 460452837 91817221 424782671 524666332 336134103 868365568 106905955 560257012 890458677 191773390 544375923 691812924 419139875 909050996 320059859 347539340 646036070 433429639 258189938 352465117 19828026 936137063 882761483 435473586 601259174 878527225 394712086 663618880 765000444 306355012 589498170 590385944 132285859 285298703 372474489 368941489 63069867 383089230 330901991 987840554 128700758 19423460 814390205 699432042 96358854 534349915 342263910 363370816 853246399 202155186 766950313 578410725 684477423 694584913 760747797 676000927 51672024 532951151 44364143 272846896 434759557 539485595 543567941 394235866 71694512 905127161 119193396 169055552 682907298 369736535 507610455 569114291 188911462 752343997 690410573 370025130 34504661 864213193 66567983 799373399 856223831 561004553 614838000 924606822 107798685 353760857 1935177 604286158 275462657 288849036 407932883 697677131 488077820 538466062 686393072 39905795 999923953 877814766 45225348 970569477 765399527 822389328 695191307 50508283 957200869 519310322 551699226 281629571 440414922 365357839 149030034 208565321 179699943 339436391 851003315 160762266 900730003 317860111 37335332 223601841 730213698 318178183 856634322 340118081 888126846 537141277 803515024 850685392 974039270 352053531 5528281 229448043 824782334 770907228 64922971 968196488 906356608 52642025 259487566 410181736 937306973 239914568 170972229 228419518 411302866 470209722 404537493 171666039 670868035 734141467 941148411 304107738 611943521 329826657 686883749 121475843 767603414 600837144 835187367 212791344 336016550 317614956 11322082 211640646 374490768 596551942 189800803 140773165 188987646 948106320 602320511 577482614 79303260 717559643 647505659 56306614 933357372 580954242 146187939 681156841 337628422 672031713 778566078 228113278 174528643 828749392 630089644 754458240 294742003 485597993 513168435 791708590 9182885 802062381 182410054 707354123 213367099 299993367 399902800 738837111 815701101 373732753 778219644 895256242 955123970 371982361 470307964 981872673 612769406 600475961 564892338 943038264 146367783 814084512 446698082 707634053 116828203 544558018 877738257 582871904 741438105 992456688 463803453 491306954 516963096 982957450 997355781 735358373 313692156 991097241 681743723 958558988 149791007 834871259 180910663 855315797 190750383 777339095 970177954 267273546 454318085 595775162 56752604 760131441 892133210 708154337 765680664 165135958 219548477 228546004 806827134 256584123 126251581 436966134 171000889 338995663 682550997 258637673 615273256 805178550 680497631 506954528 929102005 202084076 119119639 7963013 155957343 450160824 687704613 536121815 353423823 816689955 845446186 940645402 515998796 729439073 819127094 306159168 835938202 346415240 580114173 966230944 314320100 124334989 958338602 831376245 986159860 500051369 608145859 729983224 76474212 265441831 343973025 866426877 75817452 987213676 293288430 39458119 587031300 911027670 6356651 750147722 277271137 671346651 846474528 519212638 823341269 60830399 888730668 760974719 755064561 338712077 380867096 290001890 486314993 201055545 855855572 7780277 783195984 275138987 319006686 235007330 926870594 218353733 243270533 945332461 822128261 397371479 921834720 954947543 235638920 355086952 873401745 53130420 368448759 295155783 439625194 430409142 809677371 975037103 823128491 975381051 864779292 142489724 527231033 803154383 629191358 648829709 570381041 773544162 115851971 512306612 675328114 669008546 286944553 464965394 888283249 745374524 64419124 949897686 441325727 175853006 180105593 486599507 359350317 53778060 858506690 791156137 808480408 25811589 1297745 604275331 137347748 661383971 293251767 201405593 574645245 486033952 206878090 376907749 309284836 611537211 362660495 415376785 54067081 241013338 102310653 845702581 756663790 925400515 125749909 47742091 574000287 979181327 855134092 334815558 189578734 394165842 875375170 715735288 60775160 455736839 963477968 5282090 192436919 825942899 521751639 175429969 817524939 830967869 230386515 265395858 943007220 218809272 329744315 554032122 190771771 103534978 994750929 244060546 293535017 58136051 798744880 780704827 510693102 655736712 890345508 684595162 663718465 73656569 497474777 523776883 151390063 98947331 813196890 267948895 495619893 657064525 72186483 680276125 136010472 600633824 939095876 687992826 452640075 428281684 929223184 281625496 438337962 79302949 912558741 427028755 297434371 496248493 939938915 703808096 877572841 867458830 152002024 459304142 893815085 595250984 516924242 594853987 796350775 26971138 309043698 196004316 846550299 590355441 855327625 915603238 788411528 477498664 262047562 44097823 481730620 311913679 682797609 511724179 397533041 676353816 662586285 898309717 911021150 474514537 217835453 890729450 796643497 260154057 671865008 902899139 13547253 551214396 169169605 905043850 106671824 302421260 89761479 548099204 474585187 203958738 138131209 683894659 356554627 773073739 992834153 514068045 722286985 912045077 69514379 694555288 747284011 200292288 667162944 843663181 330902261 844103984 238387745 826812889 709067961 866782 925865631 859545599 515368762 307920828 410914861 265108399 734130130 135724220 915351029 451103261 521850591 699649676 51751534 965019619 867676974 874074435 848072412 669657149 549124596 54378662 817244912 565528676 25251610 91068885 859046772 269326942 627284759 594768408 559408695 59522731 918877486 733431939 504070490 877486319 680864069 521405514 817516538 34359846 987812371 499216545 129685922 764317882 711165910 924950805 129742066 316268174 191035252 14740420 771101705 403600759 448942515 749101854 561601524 928299914 913877227 297693890 625388072 573900807 243801182 967251219 231463592 385952766 75417567 375355793 676057429 352755384 893689450 668067091 891771828 227855413 51046039 799083946 868359786 940132511 453061249 515213697 343947331 668243404 353708196 270977723 72760596 473596644 387138818 651039586 903998771 313147248 762927569 148454874 124088122 889951052 227644863 755966040 507720813 184610375 569251138 955735463 294026037 318199721 12648750 20165176 454492988 677018207 387280965 996625165 474184756 772811017 135587080 46539515 175123684 485862216 21757592 768777785 380021988 409991532 479271570 861336416 281661304 16399023 309871118 299317787 148712327 503129855 307098516 578608682 56931127 257809431 858804873 65138664 801133493 832500722 363236230 873021979 500750764 739926740 94018564 255791766 658775338 11623228 740868938 940972892 234125901 869197125 769637076 15891604 163484559 662208149 652069001 197746280 687759588 134578612 843527145 154087721 675553954 521924299 305636426 369014330 118145445 422309289 780138102 810797093 380301583 662064937 691008957 753430276 637634551 287508289 579616920 173111667 199620183 432140002 758926875 42788759 36559715 858451571 25203180 420760597 387367270 961752296 534477298 739704908 502694923 382543112 6935990 648446415 192097045 588832199 290007887 333366612 539642341 984185591 71521870 248012765 481877532 476072291 125862097 713905074 330212015 505657907 377154535 777573679 429401109 520705273 643127822 426191425 72637315 649071697 334174363 609464637 121053032 741542166 668250403 987379205 680571036 780427608 547033110 643612626 98455880 36148474 142989952 736991321 585881656 196131669 805470214 593472841 383311359 841899681 954482059 270435501 166709277 488280113 60641854 284370175 853582736 746041147 884622994 259431181 656720279 959535763 690195841 108639068 804914626 647003467 858850389 37735618 752503188 434841419 494306320 654278329 365299143 326864405 943942763 730814003 179474975 11286121 815351200 233431790 55768276 806193395 327907914 594001618 334372207 870415873 123001102 426775035 66988979 555965358 544184987 304942930 238483951 931018446 395635679 69678989 322721802 623900304 978440186 136678151 629815132 537168822 131597392 336113020 962117842 595602198 565433832 144790653 281698178 273961198 786393030 890692137 853538184 493961690 263243696 637980372 69240515 615246968 721719380 578683810 855715811 335148035 307140941 915139556 540367605 563031417 748824737 185676622 893192223 241768707 74438921 454869841 497121223 343475656 863385006 433599551 703043037 621408533 213210893 790841360 902182471 759072159 24540945 239851986 623857979 512225350 597347371 231920372 565996726 329468137 931134248 653065489 270793208 853876087 268147994 551854926 823401345 283639990 251705487 884764683 45270862 143600371 49432362 526495504 460537535 541742784 794516802 266680654 581656460 722289821 710371107 976454894 239365716 417512592 608226695 857386448 556694170 531980748 566342492 304001841 996080618 910828300 27572109 320804859 527712654 575550020 21779544 205121957 405767372 279685575 69208109 974457613 887270314 923717138 235828726 392369894 905662949 874525045 143253250 613800962 59577431 129513512 218544988 42712429 97423867 943753386 44975157 242959351 457720694 936307832 689612378 554763531 417435165 599088684 5344096 252134976 195497622 618943718 867882233 145923935 966848815 566875345 417103898 4197066 618409224 481828483 58125676 296614360 809284909 224961249 346285220 641254080 166367326 252314537 572332624 821065230 101142189 810797549 269968572 802688984 235045935 174216781 159881352 140573807 326828428 352832786 376349215 525491508 47478287 5710816 740765721 310355259 906800727 610991652 672499799 289471864 981117089 616064281 235798547 744974769 739481581 184316525 654967415 441778444 479958575 152599058 411022233 980632057 443990630 752430782 815564742 813329673 946834189 918915447 863856440 965074659 111025820 200671311 986316570 747829170 172647040 859912931 856445754 163792118 945108730 226245177 516925377 801723205 986996376 740351663 54926574 216574785 406399893 146753677 475627454 62931267 477950416 524665622 461449440 153392739 626397650 379870881 191698874 363335795 905730115 508181557 736917487 28773268 299067077 87631967 471784150 776410232 941430946 437187930 397403545 420428750 973123144 361511005 992980588 664260939 822579791 28352939 955121895 561196530 192865750 312663353 425097237 294276073 476439533 3397896 552549999 409999035 262551511 496211876 388171143 194857649 615072100 591011806 299126351 971617755 321171570 93346182 760583794 497344721 147996816 210692122 506676159 408833027 125421669 66069998 541042097 10390968 20105871 652022670 627575302 758290416 459802922 808443249 562390085 258958291 616116238 414471756 32334355 471754921 564591585 544422525 872688917 172225286 740532744 824014580 844795500 47592006 405564824 869752179 537556660 330442384 889642468 614919255 358383722 731986026 19935694 343985198 979684891 272116333 822916447 192253678 645832692 491587568 886016913 6498516 490972690 352745010 304267321 845677288 888680335 746642667 152866434 532541995 855936756 636158913 14756780 617919381 261483371 822608959 263516853 37996255 11356064 491660671 244183382 393151841 655125523 655600884 521981590 834365113 382891611 696814052 192984544 298427134 324762429 356555677 30466516 912052 791472474 207096148 648375690 957820098 418347786 840033194 993939899 215540798 307246095 795702341 18641991 492547553 328701378 720487566 320863004 46600887 488791912 454870058 643008596 424837226 289502959 896449301 684994864 517501145 402261255 654560897 140200134 515065234 418040098 477288048 603582422 361685646 901283685 515116849 734377469 562900339 670344069 706650312 609382182 965898662 794122870 438757905 989461993 495901977 781259598 212324304 272066570 644967715 881563400 202889554 951108494 584514118 579268773 262780592 925095116 204063274 820710963 841918923 491668736 447171429 842170981 863827582 581173080 732045045 928447821 8010173 567683381 480672049 582248409 592849490 927312581 154336729 225993888 764484615 529531814 479045790 693407347 956732550 598420973 851732556 641281867 424112820 33966026 7449636 447713257 140581827 23546831 744062315 438269760 662244099 117917450 114115977 351565104 815886725 126486824 851644811 390333693 245176330 488911061 197626114 495131072 210171995 256403858 44478641 346639930 943482383 713045092 43544421 642778151 34533252 614412749 238287387 169914163 133439177 537658059 169651518 950561490 74427919 437778370 602059081 935408665 754416077 977305943 388525172 906874799 950751000 458081250 733799226 870694729 820667550 414924894 392180586 683233516 574105481 410278401 963243774 475768908 979443433 742789145 78617101 282982007 284760527 535821137 532588734 835425094 433565035 981834002 824975014 843722553 303286266 438188091 176818214 826119578 458361850 969755422 105623230 979954584 79185039 532568265 624024967 594903498 834357158 218540804 292519723 557920782 971649682 668642751 381774902 366674573 885068001 253898146 633959650 955386458 906305282 694205970 877348591 37397170 38697395 554803853 224241684 1377691 144303669 276538999 552363651 985278118 398191411 302771607 581753788 129569242 120134637 236192102 68462274 436469219 171156627 884377791 856308014 270853040 843495069 948828816 292017525 436027487 305705958 85259265 270437694 990929563 734266415 18848215 799112270 401944309 177357200 878354038 176443385 117785732 385155322 597325013 383464922 824562768 394185240 983922559 744581908 422410470 195402740 232619773 130589295 794744686 271929743 501571877 586606292 300575698 871047102 342131813 548791841 547912834 671215775 952238606 183385589 521580050 584842949 638755062 578468397 67406392 614545347 262385861 424178247 162847729 703374640 750265069 782843096 308827272 505348956 667419133 955230240 335906539 598353500 234751872 636944306 742739685 22206965 561351515 470646104 200934000 367578700 296278675 361439251 68333344 513377686 898935563 594543541 440767760 411399956 103733801 170504057 729414377 856887188 297927232 511236237 383714253 136039994 235347688 201692139 829314065 382443518 142963725 783609564 379771151 491072071 287494827 267983172 441116551 59677651 763324314 923255694 816582749 100817796 356933497 575577892 454925457 73545111 553599909 450038696 577746937 870289255 209437753 248940342 14682699 441266345 368048728 306982288 408889307 997376966 500683836 511607317 364390187 881231058 524275262 885769555 853393511 965493690 876948575 269382710 217238046 819627382 51816296 140869373 965099019 667416290 910829668 148403771 250668773 311828363 900729316 234023374 862291994 591329246 949879031 204380484 135924202 50892825 596556520 938740784 124597620 308698484 448963062 325486487 845099890 114003443 378731215 881359138 226939261 366904217 400842162 372205698 420819585 929514641 449577862 376949979 985008917 476761589 952660921 746640421 345833537 656704862 237879987 444413782 613553241 824393065 492801954 235283045 82858017 624327008 656238590 236121136 601984576 483640918 540155474 705046329 796617081 751643338 252834206 858332329 546164837 778232894 145806281 591652923 645478852 205542246 616063405 523798290 515549980 101512353 800149578 175480149 933609956 650221780 383962973 172358297 684456235 605465083 577951683 817528035 653744545 182902334 336219361 598295239 58706955 600117904 927903211 107809552 219123494 31100766 61267955 321392197 879248389 860471546 102078175 608785052 353032657 679124037 125658672 63406652 170673332 310693454 111876165 923724781 890886365 850202893 350296214 488746650 607431277 902887905 707393994 36329562 100117949 250440815 150463643 431354519 601322936 852835237 563267042 442459651 244460169 379670292 890422585 387038101 147702966 76284191 194989042 377014129 778022969 109117846 12673549 312079942 179736218 394052603 673768138 153997946 345557423 45643546 406303887 195926277 706805798 945667913 419447359 670157978 810049047 252444858 364304191 596500852 462244608 287361562 356271010 874048929 917436169 416863424 805857146 492071592 450124825 219260796 407858672 208080571 342308554 323938895 97610005 511149738 876820953 422500300 482076595 571452419 114279622 996787748 890451037 232561497 728079537 275009041 266548155 261888888 157834440 524051897 922335807 679194471 73388610 293292562 757858876 83342339 25484124 87723145 811764041 145337229 817495656 925239975 481609543 523453977 68295614 182606664 165726028 875946834 989339809 840080059 280658815 175988788 982945220 60625280 280678066 431679388 730345505 695468728 416961789 36201237 713785271 194116575 749725257 908970384 284524426 363797727 249572754 419772989 251315097 593826778 366669107 925571357 847648385 735135086 825182745 903968788 902235106 697888909 761884616 7000229 421094431 900642922 710304076 208431549 442876368 876287675 365244309 410398913 656829887 123259035 153271259 135403008 347924161 877970055 808405953 310080539 93562121 417170542 788657911 691307122 118021474 680273812 932999074 17201517 302574087 710765941 68007728 86017084 878109120 333522914 124041811 785201168 383502960 991989154 662758918 944833544 534659938 978062066 722048731 891100720 592998975 132520839 547141102 849529416 754033446 29245978 345560111 272827830 466906789 89852389 287909744 869594437 417626919 903595428 65311918 576570930 791935931 430935746 541215322 461767955 449950511 651812876 11565097 916453952 699729837 11555972 754290741 2222777 9176251 1359116 428277553 536632256 768234033 608548138 717027452 968331916 963800720 109154581 476678753 850362839 732615988 834396819 770105483 676115005 18636066 788114212 239823215 844826647 697533054 937059533 298980786 548825272 744075953 980256628 402856580 654356950 834789635 197810587 561767215 429693576 467864873 324063255 168179043 32311127 722384112 788578539 503048968 544849634 556603607 366840598 151831707 731190491 397423457 726135094 739394700 773628558 189601198 494811848 381400743 301708167 170437039 763653910 35859005 399537118 982290775 862621289 483026566 65499421 587273373 100855346 35692324 59369676 959969060 336873019 807852684 958032270 997854446 120631980 240179321 617373364 960838616 51008427 764517068 363789289 445869805 726309396 676404669 855930959 288769622 466276520 99622415 769845329 489351315 592263567 418842123 950384434 306774850 834211406 678359104 120528318 412422396 613844591 851071278 625120822 949013884 319459089 491069013 91244110 895370557 762443763 733695813 670273526 927904300 966392470 682904083 787293147 470535820 579560599 859378407 96862040 221921711 686706620 965375639 314275507 867130600 116969058 951427050 146803789 808044206 483942525 621566714 221812174 513519160 829088841 604144792 461310561 754355678 233850634 512424284 148440175 19632302 287552688 204277493 516808727 655505225 171716550 548674292 567190745 69181224 69666102 64428251 136848416 32335810 19752921 570800431 428001136 11341802 641021308 659998946 883223913 393870560 89530010 587393485 37679568 87934533 500982385 505391740 594987107 227285515 860701276 482376621 488359908 860624233 567126494 832814069 296572266 146629408 877415392 118611378 892833688 525620077 92159963 55902060 96153872 147878906 463575511 876679117 737471801 915783598 325984755 448479298 802501834 540349806 578502503 784552958 912976787 750742865 582801970 313931322 189134815 318159485 894429772 984889349 632971732 884986515 832636324 867364371 328148874 174614309 279588493 989686442 441180236 80435325 71075204 136218232 868611989 837391017 871720029 744535202 206077000 656017993 706874623 340129394 155947198 550441968 48165026 369334765 15572022 900261847 937031190 572550258 651644824 819462593 105212089 605733788 505308037 951859559 130832133 430625910 359486000 462333196 726013131 711017774 519324593 937758439 739330954 438335009 95189782 573347966 920145568 822063420 632854844 832902499 303707516 452292181 905063623 151980984 264721460 117857514 106181045 404799281 47017795 371610833 776456953 510674609 84156770 731963145 822068014 772012761 638788126 42310182 750243942 805260093 110604124 138446424 937985372 591644968 48626563 983078220 386043900 558598350 246465053 120378560 390922094 777942178 457801684 939737898 676560823 129219250 856612778 261655666 103034146 276754177 448010531 889694097 726203987 521771864 584824918 750374917 58618357 516791699 771202225 484866035 57218828 86727301 623965525 98728388 66315749 634692160 192604087 179982085 818541141 344670181 550359312 956517955 335967390 828951869 79575615 532060142 677019880 969678362 927224847 878034149 509458395 213541088 999245880 534215133 752055792 844086206 842234051 498014083 840223371 17373638 969944879 10716062 150952805 937404392 340903165 807873713 630729194 59359207 151682222 567856494 964185784 175384703 638689415 182952914 12327917 756281488 400227637 238296910 197945875 143018096 355551328 302218108 536490920 305492337 878793447 82443174 503445796 70191864 412179801 643209151 403402805 738001793 280589921 362386561 110343014 969657466 943912010 198128676 608106652 120751120 257123217 727197407 421100100 93661427 435259900 481281109 562167805 616125897 760976421 774678006 781106178 114595683 152822218 223057093 344040697 794820002 946278140 127976933 803110989 266955083 42066838 625818355 114232708 388010093 653381823 876292145 861475026 100460575 919244208 596666407 940827999 264690697 67762745 467317238 246486809 287228433 364613771 600101441 389494749 259019737 641198700 254827877 943772355 844118365 33795391 767435068 516379935 600513059 649451538 654549483 759889331 751754749 319036470 767261367 127173814 315019072 126232205 203874719 352349364 259431473 952384820 589978522 202536737 997123939 283305645 132317728 217505974 577752555 197716680 314142750 23289652 176867568 814330959 652978759 650907941 608821876 82478283 325783135 412253423 561976032 764143894 192026405 565004701 324915748 473913555 964140463 689472582 258328882 419494560 636157010 583594497 880837738 611714920 42561663 804716047 105199422 582661579 904546039 273879531 55486398 517440753 891363347 602096088 815985513 985662076 978091299 847940881 28543827 399941339 903238575 656969768 479489 281631325 997764817 327577240 342108906 333811466 390454264 503438606 103196778 524553924 230737571 688990653 536280755 291499233 168366569 495128257 283391287 516192197 175896686 847716530 430730338 879785640 118113408 271903632 602239764 718832218 327011363 900545566 61079952 569856661 135529329 86444659 690812229 791214171 152377256 165091051 293076864 310754089 453591083 409800566 463932839 728748671 214691516 189537025 572212665 449677087 970097865 227859553 989531653 481730262 789850181 686265209 893865842 380344707 952546981 99501753 753997610 528147311 366611614 387587232 637589958 669855362 307659142 66956665 581459557 835525745 902274143 549533390 649407158 992721639 784329106 46232777 956321444 723680784 359315718 188530223 360758171 706701727 102659686 3687905 899766320 934422525 149763712 975888976 165898305 144902615 570427768 525148817 944070486 367192259 853450017 754374871 639207400 310335624 519522852 647986014 383133898 132551420 832543132 414164848 659983259 86598211 911014368 538046697 626108018 7911246 443758253 209301282 634741146 326208375 33179145 731550805 498672016 110106002 71917834 245873821 224929064 662816318 965111570 970483093 206986137 936455032 535385617 71653280 225882143 192483477 195475084 791216682 144361791 240968381 378394824 556969999 827490078 429053726 326685925 390272447 842124678 493687038 741903204 150821791 530306115 621045056 818271049 726128552 704369153 987908448 396742420 589328090 355011337 705173274 582416579 866058665 891960524 135229038 179515395 110603526 689296654 61131344 150093682 132696329 472534274 664779282 918211497 48683996 319801157 532090248 579846103 483808055 57502451 437273448 183066886 781531833 663866951 536762244 813505116 859382681 783120936 659480890 1228417 146325995 155040003 140060286 606221410 576022116 794997535 909875540 433107802 427001623 401043306 874414702 690722190 465989355 331047574 876480654 238938266 930085539 324549059 844356348 541217475 735180057 806209022 125848641 137310655 699749651 906681010 700741457 616824856 509464197 361696539 152672143 765331606 60370963 316657148 521862405 300011640 98686510 317995513 786119716 338455517 799319978 382698481 375635533 206598861 76420161 465710002 915325930 976641718 394013704 110101703 77032844 47742709 901562901 932455183 867823772 126276417 255362586 477864730 653829668 499652049 559553706 830439563 116850980 568182062 757742241 117521168 552462577 280697272 729732731 5123952 173775425 845103572 964745504 810998178 365807267 763078490 60346099 228991121 802177417 831656315 235305104 462619128 667667020 898430406 700586575 542612425 718415613 759558826 252770555 111316192 339826159 155835134 941157330 163017288 70588136 604279816 29965124 213058533 243674900 501533646 531883904 405655909 630997013 950620208 200173835 320636882 772858080 899177928 632824923 8108442 294902201 181147905 861232082 624810593 362660559 280413997 704616143 259713541 15829292 964968804 423966633 323665569 684188438 202185448 605607427 918217499 248301726 480358243 1224830 104380507 520263763 684461752 70595754 626689999 578977350 268663225 73723458 431261648 229925396 432976319 414464955 602286250 16587510 761554879 89737607 456035303 148302243 187814881 805965076 773327711 681912583 615742385 814340279 221132885 236070920 560632273 3069591 330045220 89066978 97123550 220620512 578656441 861836440 245054542 641111046 683827817 62958968 53849216 818339693 253432617 945943317 763063397 97954706 460194158 694999828 719532458 80873679 129808484 335845019 956715540 840722972 9357229 222474366 412730409 101963612 312737772 463684725 857606230 734492982 82370587 421583165 984669296 538725546 467112366 875674758 147263673 624499257 754485451 584938967 946844307 477791337 149760996 163926910 837918320 581654980 208583144 411529922 803300663 380521517 306248326 425486987 215750164 25784679 729590959 852949531 296350286 861218015 289397469 782532747 599334389 652270581 320631110 526715060 280042552 535636148 721866609 301382947 476340091 68706413 113476469 838358254 355864483 607021777 549672500 121202487 561048560 228186619 495042382 190166197 665272616 889495006 882206256 865372200 832792974 594567916 987582735 389039862 668283805 923693478 68966088 780102667 208559782 119279644 335275491 588807605 626125308 854449303 741527612 272428141 642044647 663875462 283851236 510517867 681728867 992901589 812075472 989929363 856031513 49229623 113276748 490588998 324872714 958008253 220706080 1605875 746175815 363968377 82094324 230030288 802375549 304898391 994691435 553380141 557087023 234481580 179007816 878522216 152365109 451232877 109622743 155601640 649014934 300800643 794320779 80288950 992873338 951047037 433973490 607732658 916140040 213532439 219245486 714644752 895538254 18677587 728821243 530444403 175148606 927879075 706982819 678750359 245723960 710927 48579232 576443294 821697986 319243167 15457913 916840097 633825958 388910561 572343661 364856111 33316362 338706726 811977853 40655010 649548574 70821383 24073093 546842585 104953155 76834596 688221358 762923510 391596147 997976842 369947124 140779195 753082628 737548610 116236569 380477735 849569241 553896666 226299136 974854698 10738122 164804161 990541985 926579455 106558016 539107317 187003724 163620002 168013841 297384909 484890364 794719902 933493555 313060705 569400954 384253132 495600349 336094699 311724324 179336476 528794709 542176070 655152212 51774595 910531108 433754909 611950716 84651649 685451298 583221522 414899588 477921557 266408991 949177775 90667772 181525648 155519722 733651424 642240993 184579268 149140259 452610033 26977627 365007534 782424496 185331016 59155343 80930320 942603837 492536205 440602206 732289088 430696801 352946533 320687465 521723271 688324442 339073246 17906111 331600000 953826423 841826787 931944229 66415362 557805010 934617346 722283126 815361864 586894265 149142724 756995966 857617109 634679320 704982075 98962260 230368763 749448152 864277044 795399926 644031056 16783963 634618004 294051036 134197215 111933173 262009649 677104680 266627718 631312037 825406662 493715870 287135031 89853884 445254435 198009081 675033377 348867479 590396840 884582814 91128191 471630961 576009820 362579768 88517054 292360997 307825953 786643507 660205006 911356069 870068761 417855101 161111333 164877588 412655491 48259691 814434228 901171658 972058857 572952681 675625181 469346122 388155140 635598844 585204324 216858942 345889116 590254260 683396489 32719307 515648742 264685831 316638966 789964263 846746566 316577987 66969024 119695967 428242008 665570180 934068231 243003980 959248986 862208521 116584757 382037115 779422272 994307769 344794686 433209043 283926008 653190291 431310235 417744539 123670276 612660436 423094416 106413027 491972508 713554688 472801297 967409082 861085318 740352399 778255211 796942467 450744665 129113860 342836625 538460987 490318992 297122298 124373893 616612460 325680721 947375514 679142894 450694167 162930295 419551737 930304309 538988829 674636756 748959414 760583571 213586489 94069387 175655770 637023252 279054607 938111660 318627708 777113381 319254168 290179844 497200923 413756827 227171174 927313912 348923608 192702 189744537 454649303 399408852 609422559 590475494 11488727 76822887 586277896 845861158 142438063 430620466 525378295 355766494 624117336 479496732 194657971 180008438 676554653 226528156 780019612 310992919 801828466 830154599 47961616 403059422 389703425 654053642 953997878 457013061 45760520 345254374 658863828 595811202 525471058 923682476 395137374 973723715 832310475 25641961 422793489 856848069 781175510 998718311 194980367 363129586 609752803 475263852 607072562 996500383 194453401 138091302 157942576 90326577 368658233 613546585 193299363 451414880 495490254 92912471 64670464 112639834 928394591 934443443 671377614 751644906 95306048 373453300 342047866 22096336 33486375 302654656 346536107 828414601 13161093 895966393 52854989 751662006 413618616 102676530 79355231 531030790 251469438 113098942 467050811 965583705 55892071 22180259 718386952 157109546 96120567 126974101 401916920 302324929 846165567 198713387 611398808 522528493 204331669 981882823 189758873 706442143 324443420 161549513 969018127 114238519 278562394 259073024 401308356 200054211 882034233 722749454 419920288 249038479 451370411 284298617 436732133 777458320 218400381 469890345 736940784 684395530 140373928 973297631 298864347 591570478 322681307 776863627 947811494 980418674 97833859 305347654 933004382 724121969 923241788 224399329 555328874 276799542 595775050 24220454 471284164 791169753 6400163 21361562 908228502 336358826 467445559 458183152 326668040 6594702 750793229 141134719 490056285 558417154 233226782 683245307 456429498 903751776 159845654 877086091 316960843 849930123 343605710 430252938 468140743 306338515 531039164 920617753 356299936 964526867 873693598 697624749 247193919 546590559 714358580 929630978 283799238 254749014 522586544 192690027 833174474 879401157 717459322 182773882 251015528 533609406 412775301 114327270 293904 532969448 534515074 390868605 507975433 489518064 553050833 591000236 916853964 76591745 559100063 553814060 89214351 291842423 752358693 775124626 57101789 213174456 995894796 593846009 838127480 482008986 895392829 320372690 609940558 368083183 838497342 816948126 334065387 604227548 551186533 936125792 118427733 576159866 869083123 216887597 834006899 400697790 677321383 134492067 675529810 611795380 659680075 942227468 989814244 840180559 317617575 172459388 993257546 8218466 384775552 358280272 519715146 135787004 569892326 143905508 505141316 68368414 36602589 32145741 852479463 701846865 22651668 974468439 116784213 331746567 714899718 448491100 456933966 149829864 583490675 872250368 203122994 562894087 29095975 599496200 678326675 479261645 164806639 594693218 345259309 809778453 20122996 915258092 184502607 831300096 773460374 164442424 131191594 530426916 152452108 286277512 689320589 833848551 385762291 595246227 569597371 773489826 414970543 920058225 549404415 368180984 708514176 251900765 2427301 516819622 219429353 694002684 933465956 882392629 470205272 246056842 225517367 531089478 587767717 998825825 21189940 217185442 297178161 147819110 262736476 224169926 223493892 370246504 435122888 627813241 894717655 442235418 768143295 277532273 502705197 191478527 638371063 916846161 422601030 79310320 712708329 196686260 54496299 271861690 697192376 125146519 594390407 42379592 338987060 179639409 653251115 995821565 216704061 249827259 222569449 935280145 646537143 946925756 214491282 442511641 646712782 181365748 528712144 93639250 15221012 571035441 435735455 422414263 459251624 173774752 598006510 891113141 534765478 457247981 922529648 307791875 3349653 17452035 740038315 260844758 681193570 856222981 181221810 244101769 924053127 215422686 568521920 485461051 242711341 988125452 319918729 738344947 953427217 146708157 88727224 436030608 808409923 897686015 497023867 241900754 564517810 601993845 143871771 900899796 110600182 57575885 269387752 927807055 84322452 680193236 727249347 557642966 15600669 359732117 462685935 367353968 942840230 893135287 628992182 40875624 715316752 718267311 826819883 404855630 815237238 642158150 47516637 147560533 361924265 849774012 93143352 944497391 429997687 881408729 466955773 554916880 444222916 204704950 800854690 238585567 155951185 614685154 281283440 290325119 62960428 827154754 902217764 34549465 351960484 28410728 722966037 782357172 499563057 839347379 608439021 496263237 536913775 828823873 539803598 217015882 459860585 120693000 443749451 217558678 245655730 772426821 473269321 742810456 605919689 485168572 603186736 710033734 377343797 697798617 747155320 474091647 382065237 403108085 577346372 65334858 445823112 426856039 578952670 693623525 674379131 591708778 761824478 390453024 474501460 582903968 553003949 170538600 730326251 886724508 623288597 850414322 679571755 580580629 455126892 246567654 858026356 815800823 612848417 539523976 400809083 485933966 78995379 802680784 953733052 462490581 115120828 943485472 488441204 355969055 952376756 977163922 578367109 331425315 74527482 998469075 53126000 41659200 387414243 643383337 625022991 819548171 967466464 285896719 412544603 552478913 183841379 283407988 732442047 366382149 33943702 198041025 549384814 531678762 428870324 760698970 792291055 535235288 380834715 123369970 294054374 366755291 929177451 401709930 98097917 951016381 68520966 181597396 169050877 749000782 643742095 922106703 273056823 874180262 536693585 598058689 822820469 395382898 822600392 122816773 240252480 34247440 1826801 783439189 834624223 936243358 243341069 516542002 426336939 934428226 348501918 101014696 120949521 877892952 28518331 19065764 897729798 436651722 776446860 620389328 939086655 993588949 390793396 763305275 60015161 290031020 749585944 64573634 499974777 387294340 914435803 961023002 334141517 656113383 834809011 652477954 161235885 25598445 277389717 550649327 684631018 403498856 794071544 266713666 622066838 575351068 759908976 828626995 937926407 293273844 674062174 350441481 275141487 42530280 736838886 753211028 866742932 139986952 690125253 683426534 353884328 619770185 195719674 467813967 131974937 676416657 935249585 228143726 5019236 392198524 814826386 287727842 39232266 596267503 83754070 810212797 839480143 970485783 674867071 28746212 392797255 218829026 88465687 791453493 290784963 976717048 692258502 649156345 582006248 58774577 658160541 737546120 163039214 946854945 302303462 805770976 249487573 352546782 141285016 13981813 177097317 918840408 599636121 250023816 831816625 693158110 279511251 433594670 700869646 557772024 97135853 227894716 287821122 239481715 917209828 234509183 900006346 429124276 868976053 78234981 963403436 713684252 761632064 276003740 378215096 179571908 181007541 424560735 109034893 692274387 968184555 236895833 153029773 51587515 610083715 306941267 397374151 770006662 808604879 970616369 244569280 690400302 690241724 646082865 129723517 482653809 836334997 666497759 438139390 196386972 910207846 431936151 582078790 91884072 952012562 624756534 249674305 207338396 787593303 113164053 392578092 750284136 297276558 182951762 819166018 71321268 696015574 179239814 566129718 853548429 897042105 832706809 531134200 788360058 346215188 268417549 281879024 33293885 723773152 674138419 187750654 788774515 311899633 679415411 981218319 887101425 870388458 274553101 777351377 292482131 102066859 163220855 498918347 994575802 724101148 183896743 459830826 670831713 59359459 404874673 669885962 89577038 35764176 723936464 283009019 660221221 410957839 668484266 374999438 30987663 872708592 70533838 755650688 23506110 449366666 364520589 298628207 658235328 544523223 825956339 463840872 717245922 72867456 630449432 937039206 775264729 288591893 861918781 903330658 313294617 956199666 844416753 345869744 138814046 221103074 279107929 444068295 82405867 727996344 934259570 572949048 206491964 559614951 542893042 392671761 403094805 377188392 886781968 439969758 302940300 443962072 399547062 557589804 819799230 601993994 620916983 734894388 901069224 141900547 430431894 574583952 280801092 178279859 889730148 943169334 991493258 598990921 289937990 106884953 42153075 947060680 723190881 155483965 368034734 356263878 427372266 626189175 783976063 305403248 134133174 25345082 604152323 854465469 698025056 84904539 875394798 557954237 994747767 53675554 809007697 629619004 203300636 178778451 907341665 56596279 525381347 324537486 872484502 150748396 73278418 520036018 898809036 380437874 786840719 631003201 386120862 552216635 802628173 673078053 394835118 330996837 411410038 582673638 114837655 746706923 888031633 339657201 690440979 526299748 957398776 430202458 569663633 754922960 14003974 928252026 484800381 670174214 56118601 406888272 7964973 114329553 951507353 858687186 626674724 913907338 856855757 931512178 755470449 653276222 386241909 801589297 41101887 188436649 760601130 178413874 204353102 114586898 758089607 744452767 890711731 785787826 369184122 277021279 233814936 871758478 667147758 733133366 6613750 335237315 71184833 307050770 690306618 426949588 932650462 268660208 208709488 481572627 759454731 475845251 388222886 72145107 815507018 164718986 699217045 520532910 153473223 192035306 113013948 679528392 844802931 176154728 716241391 200833308 598443530 626441122 777367824 140989458 50031858 509583635 789409850 436275086 217834554 344119684 158046764 324592058 411226470 437189702 516861410 146471810 807436783 779990103 475339578 443479605 74720838 768545650 634261312 525583498 379194736 340978623 361365663 427124169 77946020 634277850 392554947 270079694 157649480 371244848 395481095 854716489 781890671 962370023 87897020 78009421 569153162 828321252 30359686 591493690 554125280 742796994 796117493 450029472 410529911 16038621 578567505 150399906 535374017 500498722 910651398 121227451 646503137 378074115 175038935 948259829 279321199 590089794 346728250 137238413 731076799 411174841 543151999 855613860 819284086 525057993 432078522 464148066 899308738 115322979 175128600 642140605 546101696 867149136 315967100 784214724 34677335 385952933 245389253 130320943 616568554 364906124 16636001 930155476 984530784 249291948 675937384 86197490 31715072 166336698 225803243 176720842 853542827 885857380 548607247 274193911 88547507 686190300 824931826 229696739 743585515 672960041 63290432 421906085 767750786 365104005 843938132 939143795 209275623 221931968 164378051 584394037 940205404 955250223 851914924 919086901 669809221 415271939 577388561 436504295 126370008 666982016 368384016 40768204 653100525 788258933 291187558 202638031 657063637 613105928 606495284 378978792 266550253 211035858 451447826 354918796 85946160 930173440 902244210 530749195 428352315 134559366 567811305 782810717 980653626 670149194 356785817 436350616 471572882 283148243 808476997 614066015 435898789 473422854 655408532 229801872 791973730 468651875 703675417 122679930 779701493 734539502 143507594 980712429 559378418 703473165 257825449 565225003 352151245 539334087 624505511 40255715 769747156 457611007 883219453 822583890 679348316 725029944 449390498 346503074 553750919 787567459 217895148 66841812 147628049 120547181 957751267 478220884 141741834 540956219 423433302 758879749 612456924 848389816 238334054 814054057 951568665 261254614 64360394 906385985 601655019 65392021 120261120 833239986 143037314 433291402 411503873 20438870 755634635 186108153 656296354 654045102 358997161 400963812 411096597 363015868 182766430 52375163 110500752 169246922 791931594 525480676 995837099 215459579 327804715 467003355 151274008 462238173 551428021 270221261 9613181 852788309 309498364 440435689 116145360 709896062 777295589 47780532 449651544 279654168 567328750 525923186 482253368 463804051 312154430 684258517 12556763 795217135 532873434 88469261 855614331 161925537 451626448 202574961 318216671 334041909 188967684 478808216 592567644 200006549 184121109 755726902 78424124 23626791 975251130 154498881 947195723 554979148 663390040 754829806 409058307 269741682 770397307 988643569 484348638 352339562 88283916 884093128 742044881 445563263 223069946 705315194 479187951 968046163 95272270 692850529 716189893 159204403 756512003 183256090 309631108 811523625 702515608 907926583 173931001 223414045 592709427 183937249 47780828 155872772 436086416 67920740 610178622 914873924 393786864 324793701 150108518 63057223 320472138 428649841 460470121 195425401 72756552 882464543 410850445 479748943 581155541 650061117 826752245 588049309 676230515 506730384 653168099 199286193 473456870 424936220 539915973 103895036 672513985 249392710 73303119 793671456 717087790 645804468 609547108 149194451 705541684 25878696 929881476 329149218 178558647 192673859 594137109 914566977 167929911 947853827 246025036 584569643 15371834 125846024 313725716 55875316 585632383 897333586 202810464 104307216 587262882 914569134 499652397 4579269 63202170 941329725 365741721 142739079 802773660 203694320 419061859 687350086 731838429 579000938 939272931 105351365 533364065 766672100 30032515 442835734 695689610 973625813 256966602 954092558 913452498 491348898 114092958 93815651 442675495 704534176 255308971 362948104 922505774 653544004 2770391 112458120 207940738 932873870 601721994 72902360 282657248 503352368 218981447 941578633 645986618 975641150 323178552 94574538 784118822 334536471 761420395 571224332 973544408 935350549 975009186 40387140 889113506 939334825 54040118 300903328 30965665 735842708 132813341 539047267 753710608 799289394 268140745 998335708 487976987 417700208 140987701 921452961 143857518 316201423 108486972 748125389 594966239 259878635 408674204 543151618 315362219 687149437 451756396 522343672 280693990 838341150 799480223 357360881 819520803 127222479 847402839 118990313 440789507 327566950 266945896 603407750 412998411 351512445 383778597 505884936 591988044 232228657 362407478 897152101 356360376 250880254 178412062 414679437 148369376 864381231 235756557 948640588 82899428 934459488 128566486 869060748 98799260 707214031 990976679 823334575 513439662 274872187 185128133 377247428 444685579 649599553 98778572 992045513 863872577 651505763 969006726 458862269 977164319 450941874 189796221 29373864 507359705 448186064 586475784 736603127 43333465 420652735 706397509 704135382 720358051 413811413 726097542 257735744 775522825 746753137 86850632 837387781 77639476 615162271 937236486 411708448 771331275 436136437 321948234 914986994 769954060 156529163 986701498 965370351 657848343 796633281 265000215 1550413 210229699 683681855 19870159 854438500 493748303 468995193 977034423 140611499 693035269 759130911 396120451 30200302 573885970 791435808 658126682 308030265 19159047 699677148 682097361 701078301 618058090 550629040 181462208 729645934 927844091 592929948 789484885 714471973 59221577 996961880 544585770 664786892 894888472 957910078 929946276 327661565 361920452 698541555 291859849 703150581 558539054 56656863 656122971 496038126 343731984 170127281 606169988 391209199 204605530 595930620 332768022 534847065 399851142 14495629 495655485 747258840 412363916 741565833 120571570 877171534 618050505 40280580 330902703 568767437 154783921 645686794 675266294 625175194 909806574 402391727 540945214 21676715 232184825 657582653 394361588 145509310 446315158 398566896 826510934 776119893 770899014 608692571 816923965 284734622 454446258 496340730 103327731 360392009 952680632 608825764 791600424 887896261 361011003 231673339 332221973 915424261 680415744 894966319 439015516 503822438 838938591 42843826 849260424 43978789 708224642 381484537 305541872 683847945 418333447 810667599 534749342 427760143 614218348 946310202 34594635 20032848 285941241 214321853 561152092 706363806 173765415 59972886 514741540 697684035 146362039 996421223 599673671 377509000 870816808 718675417 625803146 765097207 129872832 478626564 212674881 832602722 926559352 997453708 737712251 461753917 185535576 841730556 165999868 250704756 933026643 963388189 945209405 597846157 825029088 142202712 429127941 576236635 314345746 743004036 347472097 633881776 417855764 614780721 444395798 821391419 474572325 384300877 290377700 430649088 693552212 185187513 496234509 700780252 402524421 139071251 306926759 505235579 941537142 279485307 534816490 447878724 634720893 231634661 405871455 219591621 838890045 630121918 980973132 943371322 494725225 451481672 919651808 737239752 305930816 647168143 108603130 125751266 847976859 7205219 886944775 16172273 371736288 960708539 180187026 894329717 432736512 961937815 352523372 607866199 779221689 829311244 979455327 787091333 657386644 15345583 211598744 51087897 401616740 996559635 539735871 447595764 18512670 881712953 109933199 166205310 879655160 724451736 691671790 550002703 17976175 2851987 592014179 25347981 319852445 588194204 389079766 670338718 618979070 462501663 57585921 352987609 139994675 785386435 523304893 137232902 17618417 318288426 415531070 988088658 951175797 748170321 349421692 161347635 693546512 871924134 120646155 801247992 561050947 80788541 577848885 509883029 245021933 13917167 182184428 112051499 40995360 834621791 653290188 125783620 701642046 365223098 118667837 441196119 73763374 743010007 585061443 499124364 930341530 130010050 815711766 529834718 117982507 325693656 122339637 344309264 274550570 838997591 800826880 15996194 614173666 825561600 38175872 351044443 981387821 679484275 763176656 67220003 950670764 831407830 425203057 823374121 666748383 289562396 353439296 447480508 207944696 942924649 533490210 700799811 216140378 857971655 572216531 150198377 713269737 438176587 349806915 830311170 747361233 240246449 556845333 38501640 500997587 112578839 935580470 263612820 215360025 133273756 30152214 149713611 161761667 660668436 679808640 105120474 965784662 521385504 471399776 189699197 198297037 409888299 409213752 6690499 820209206 361520220 471366810 56292549 55358990 439277701 535828608 101624724 922823759 833802575 985671936 531720323 280161623 467153240 690320187 994475928 602236851 911223603 665090404 684499147 890267198 285784320 265160149 997525115 178994575 124284506 410513518 378738998 730836128 85356037 107065096 358142318 359763623 568875908 304561501 883513747 393750803 769210333 62079894 750607629 773775428 750482627 297522500 239859148 384574066 756315233 627875073 426592850 780535937 465894887 90441763 165580236 738361184 600973565 282791732 816425909 944576193 757987944 805945842 353656290 325682434 633219863 679173206 534103855 823636462 4097748 495230934 257849218 956414084 322592786 124428125 101782526 585728194 410553347 219177775 992349229 564388661 197541951 760723883 585000117 446845886 922656333 284862852 528125517 391990390 628086778 246373667 381685992 806412348 306649881 136255438 580306376 137134409 678489257 605836045 205632496 549411721 83571358 886318803 225049780 110872940 238495385 494360953 116399399 589541118 993132874 320062977 245835206 276963472 534714365 238942093 860064707 342549918 809442275 65350792 850112265 399133362 446372776 669635528 275543235 616130462 356113414 311210359 106580164 572650443 182716402 458040924 170577432 58130427 31889143 332958304 235409220 982063879 236604116 577124698 19262817 884989715 999459290 412731116 279349920 90110894 362272481 761887033 380052200 668346158 82156007 651950869 33410509 376812525 433722490 367465264 697765138 430742037 489641482 144563426 917461398 336794192 565713537 158392186 708238531 559927557 680149730 378618449 846306365 274889291 457766645 174014051 116233161 697026144 555876117 414345744 647990047 740820117 37910907 893151113 45096787 796612999 757626637 960246918 238818162 576476029 27346686 238590902 251526484 58980642 710025010 706206619 906263219 931447838 590929651 436799366 389012141 971998833 228139866 710299903 461738381 662214192 364144031 911850478 413409392 127076766 64880269 445168777 463165156 26003532 738125317 546867336 745882736 130061563 999540199 257423568 121396247 203757305 210012312 325940063 729294579 954476542 717296317 149630481 248616573 44176047 653237495 86122054 478244071 230314173 194947434 691981414 513086159 908490374 803080548 552307516 14248338 646026219 738330238 210125050 814526650 147560488 250225065 356294198 424688314 995405939 240168779 493860605 263178549 364263237 46294578 35136056 374155427 933956334 66388326 98252248 369854690 219782817 125922083 989417535 708810789 889618001 992672764 5971675 68148624 754520407 336129018 900614640 604407047 973701326 510920717 556642441 112525235 851811101 857743519 600208438 631317125 898652090 20341619 433034841 417152955 720944912 439585506 324693614 471752256 641629715 406384656 601078475 929452555 988854120 151282436 707842252 246123034 6556481 382733847 943392585 528598812 606537854 278486818 781830919 541281481 887423307 955507425 924988163 602210989 318223773 342000819 205139826 194082494 734731189 821263422 15494524 170376671 260221030 547179713 223191653 175498611 737355289 211231488 243686170 568979769 50145127 44338196 157567290 443680607 810373077 268576008 147418684 471766410 28266127 872031587 633253575 463275733 21416110 758977531 732729315 485005351 42023255 173658301 996524291 279387757 188122809 89518207 121356403 176880274 737924473 516077612 610457036 776214983 959082044 146258869 601822717 115431751 49635854 709381927 238565890 270008843 763795702 286224783 373944496 271627073 217553492 421507403 324855272 730275545 448883452 623249708 388085984 675288353 787026270 234381182 479358573 168543894 886646549 596033285 279116104 550302460 122946643 573669887 963010630 858562677 755228376 718715996 177902061 834239864 351730001 925647993 447660947 318807033 669130079 42207892 49207879 851797830 535580194 562952381 36448857 6922718 610478837 455416795 510656493 294901486 864839413 917950573 255592717 556662138 463031376 632959953 193915304 292747445 655804349 67337316 276417828 320116830 386356847 719730521 925790892 606024123 624038962 561657437 206990428 598316078 864785813 61192658 835992308 609106234 186545085 412915381 464976560 749613097 103521757 128426523 808062351 658741869 26994470 520340288 54514421 99959577 826086376 743336749 102806334 379903855 300237796 938905684 934042285 197072946 368996592 69475884 510646764 881937793 763225121 874652233 895364733 372474371 200333559 566335054 526965748 644089414 948572166 508749562 954951895 194097782 971289691 481118694 234864956 862452696 91432465 107523836 390727750 63396990 93782403 921781758 490640939 369703957 143864222 407473561 258084966 612705717 256684583 312682905 386190976 357457691 31168490 548081034 964875037 623018760 896559742 244867348 831319569 395094877 94342472 996238903 392525387 210008188 148245592 144285767 370369061 785140470 156431425 807193556 366656289 53208964 954809347 770143512 572026282 530813161 192362564 146567110 271342467 772416835 227023904 274783833 402707265 933251380 208964497 660048105 682371678 916938180 643288501 489241961 608535190 250386730 191332752 655553476 698128730 95612277 959281595 530499126 433351673 253393288 433778156 855827847 665672513 813943063 273303817 607043347 696342804 141313990 853028815 493253496 359862816 96500851 32485565 326092407 145656283 643887157 346189735 691024539 848870749 524677564 673962105 943923789 560427238 131145121 368064726 106068557 109725679 930648755 626570947 879889710 134918864 332528745 797754695 46086672 972627028 774141558 579618250 19364068 92274656 150972731 155451703 342091077 974285545 241847546 609910395 248870096 122974762 640566028 642658829 663919158 406592524 389251071 135130415 49326158 556710500 399906581 308645921 795848184 441275928 679055034 147296577 409712132 148843036 812674778 305845804 141798091 970686325 823816745 740800150 124199494 879929626 972917240 971465843 824993893 112945823 964400901 277400901 45433693 937770059 897417913 674831148 536541191 1473520 673351988 568326318 649236912 905863127 517583762 713664527 435564192 297576940 847554542 792562478 126774584 861848799 149110768 875716599 864345276 766712034 243858359 765831159 556296355 452047607 34666599 353713155 672816947 294875899 883149393 348203434 116190354 434677086 282639108 553742524 578584073 39566846 391577237 901401296 46584687 760384793 919761838 25710404 398396487 72231638 701588422 363518991 277681765 302435378 421906561 798317051 976460843 449865266 478410681 720561190 866572994 548316131 930311211 26555516 345654080 523904508 234708582 599449020 670142071 494092645 885229075 563159187 682804447 111747781 636960888 820362903 321230622 460399588 102528019 425517255 937050805 702761146 7931497 194120653 958019356 162594650 195724423 566532066 68854353 231547818 39012348 898866072 360419763 801644523 765677108 596797131 491421278 974837822 350177467 269339517 481784884 143903445 714146009 733007984 513612842 738676286 824758376 398492972 501311066 987833148 787145633 64072756 236380772 965716993 303928757 95433126 772209158 339318048 931225073 172468895 765657216 802102267 866453015 270541227 533661973 708311519 488420238 365319147 362388235 423045468 885652976 160861202 625902892 383951473 684238954 257658040 187251682 758622674 799065365 142344610 102437767 941698463 469646810 893534040 979048091 937432593 339940261 552393564 416114368 809365005 297297954 157835344 958775334 274851700 66674164 402529239 403292537 747395057 582872248 474878313 562161396 682025661 401884136 615504186 376326179 871686027 555591963 458280922 519802544 873324903 852378107 65258534 369377347 322120740 98374107 744348568 963376565 84623291 137843662 742644324 459560813 664647044 494771773 332272627 624715707 720880823 827229578 362401343 204764460 31352586 249465120 317065022 411829121 808736251 393786086 189254724 482101907 297827427 708023992 666064302 278815595 598235583 51505368 411534713 178461059 951943533 600306902 74645508 466715171 796498410 772918758 173389593 658756148 723301377 719722828 869427473 55353430 682308025 68342076 167331129 851242306 793268565 660795044 133550294 425709236 133648795 525677148 629557907 778197542 616264647 669995230 131889567 643654577 545923872 205334596 265750763 646886132 190613148 997179631 122900894 809729940 815285281 816117472 211713332 324770637 789143285 95848723 672734480 731636109 754348926 75303407 261602750 778369460 731621808 58595857 224779377 253013869 595942055 381617784 698882945 11311077 245309844 705843525 696446419 421022594 54350295 867645300 679813847 751383126 412420761 915694861 154061546 516615188 494631922 653129139 595443590 398873550 438087468 121612077 43886419 213569862 482021153 228302056 904367747 942991032 749796245 770386594 913488306 590717866 310048385 293545502 472434003 377809153 694850904 815340281 932947756 64869811 754872404 931111275 671858568 310297542 241048525 113658595 212029339 66846063 459916313 773130857 308619336 754624975 509942711 483867672 395712807 863430624 792363032 630869001 597069578 166165050 864954508 260508082 207388182 464235041 843662503 892622890 368040447 581071883 183067758 341597831 963288593 294142489 675092005 972060443 55116862 589268035 175005847 637143550 31941292 654081049 914220005 462994323 975060383 628997161 600286451 899512286 441682994 477928973 651321113 427227934 311290976 942450510 883283861 245859960 257128319 159310544 941202981 80152349 53610104 311171038 242557768 346825183 253306317 990888037 874755600 143592076 483850836 774245881 809571029 60091881 234551700 298306927 767877956 593188640 495435325 946617487 100846802 473583754 46833976 478533637 769809591 671554419 352637073 141337516 220448377 655553110 773916576 100976648 398009142 849317223 609164948 773077219 93263158 454520554 927212536 165778694 506570046 929986682 63337175 84869824 713757046 746503317 14501197 473568234 265761807 991188881 881388672 422658094 583882132 704234640 370176312 757652508 643534170 96688649 298933944 117044860 55333972 440270339 274110914 324290421 401372350 629833674 871814567 985377259 904992127 649482263 814237206 641415820 976200510 978486938 139687792 17310463 548176130 353628306 597400428 530494290 616960915 299573550 846111797 102440907 222282480 584929162 431255486 673894007 749137240 136553759 440403532 677309148 874508937 199526392 306040201 922959301 647847079 612543494 157955124 561859079 884719238 538128937 31655305 557239737 89945033 924797266 94453113 523024912 684788332 229014801 217599783 761655915 420552916 625076190 145486575 684256884 450499426 213842223 945186492 794891519 293301574 682696455 713579664 463160709 43958353 851723441 412050742 664463150 495124237 71470978 730200406 529821192 218789098 291663067 609943559 320621841 385875604 202268823 282239952 490806679 413754379 147957957 246817746 775839955 985263193 501240837 819566056 913520083 459969201 823777657 254848714 811130159 532417122 760190296 375425449 941455366 494054521 872264697 905546888 4334433 45594705 740543298 504578556 3569683 634925673 278646355 575794479 579323454 802203631 501165063 679929721 82367800 64727830 149856313 374359292 438374580 712287916 450247373 557651461 377319838 591270542 57613244 188692089 689759401 843948007 309772132 528028526 353557467 507379180 777718595 389789438 319351119 584291862 104163768 465823590 493269087 321353696 343967266 784532547 807638741 666415601 102313769 664202460 192683906 982713732 791683709 941015244 183288519 277871024 574586873 259388401 586920687 886756185 430027366 953298460 851346711 266759126 628486412 224407627 117199815 371340528 309041644 880005700 356560820 281758962 710068109 337006389 175346646 279624795 53419089 707906461 762067188 429122509 499144214 721612812 134686465 609927044 195484791 803476255 404489992 561638981 620694668 694467113 677169289 517177994 680805975 896979512 818767573 33469541 251958450 170528 600207352 722961448 401488489 736373051 167368576 885880598 436954611 212820973 849219815 31288697 205121291 428289182 944549828 712281921 929233039 907484014 400578112 6164471 138950166 731256527 499851491 443283435 275037241 584953025 378184879 881995335 903699580 164507844 39566947 487553580 732351085 666466570 596263435 658063530 910920283 319197461 600037479 573957520 533061119 434786541 600329588 126548362 615992143 936816973 180632513 974643017 112379773 190342009 259365404 72967 284002437 426066139 505602078 137511843 795880351 320495223 679581440 131941527 857474140 656666409 353589259 256675338 307256240 423830401 4441734 463590089 598524608 192252186 349365439 965569608 99828515 895351658 180302278 459729732 712506967 108160729 101466598 386126289 700617143 224853593 823396495 218513500 824029041 19028817 399803116 719709760 80624433 133259901 956019792 721820212 990989778 442966240 658462560 366644570 233555080 972015164 502405372 92345552 502557789 952334962 806021333 824396275 698778324 455416485 821991970 487288794 246678197 442882961 668403731 110400788 366119017 244419936 62536359 956220459 174614016 495172784 671708615 921959547 945665655 668848621 896555928 920788204 304800993 760359400 737112944 961609583 957347506 447695613 701642160 895077 644565061 144141569 486267085 447326895 650273066 267890751 250010376 449935186 918531211 832026525 378166189 964893653 211446335 928214362 136717591 670641427 936812277 978413586 144767304 200117035 515413685 46297873 904069507 784675005 396277927 170054867 396834088 414363096 209808571 141358098 398267686 761780414 270922149 30403993 603809982 110908567 108306474 264639847 648634109 463011659 954013358 967990033 639838950 515876056 742464712 199905523 358536397 928276176 169909870 815919762 127932688 688704436 847258059 21971655 590788040 124252078 506320668 521596015 569735958 480136836 709250105 685843275 729285576 648455987 287903028 283964759 825671561 669412117 840841304 917813422 13029522 352627727 306384010 743622176 969949378 314998835 461035586 898041302 267204698 499823660 170886130 310203306 588889499 402269816 810566151 520882848 66252082 438923940 850440520 304324340 443472706 292914957 216435029 692045519 598352750 51457606 368587143 202689697 899346285 40016023 933880234 483666369 561059199 894477687 212213686 406449016 648934858 180432821 202491479 370137748 221301366 35882605 106241983 471473350 148384068 983274506 133768441 60274632 416048213 618891813 7759068 82307672 438983089 828693547 861995500 699374973 867817091 493082450 939105663 168467562 254333540 101186511 550489673 491239784 375355418 207292863 967070151 106500786 674789340 489395913 864119703 942999166 842461583 641117971 452528600 52665366 644835494 539536238 403022347 24927165 930057882 583581808 602566700 777974791 759377524 63386951 96779020 341277290 570312040 692290058 634123717 439354464 694104169 327449330 15137660 483223139 64864838 235336115 944815687 6315649 161756662 296629811 412513299 187354956 934328474 490401549 108186826 470860764 58561037 969625360 445304806 594917592 877020919 227522780 342432062 139591746 617475022 888818219 415642980 552899791 634959139 163501627 515108130 384029156 740084710 623248469 925981580 551636806 329071628 17971761 144380256 842297939 953127703 705972433 349512984 316020941 197475696 227211651 944858397 915179207 909021968 818330621 96257590 634978499 126482415 654340588 237765635 741323467 140503043 430227595 923705757 855419339 90397792 876817549 669384859 419528287 924019680 195548147 600139959 401855865 432434874 476316867 970461188 209706260 974221774 77235940 676093968 459390274 174677955 696292846 647258047 563163053 155773248 775869490 136771300 582082063 262432559 985848415 768159013 837318361 339801437 915354513 313200212 72391326 830634015 513751316 621782283 433771325 668024666 558329670 599467160 191688281 534130891 68552785 718522493 387207452 657541419 974543271 14264737 434326196 46764913 655212359 322226969 586280029 30108119 163561551 641538440 235558695 386222900 847808753 751584569 664972426 770211304 93580762 470462482 630303572 15156976 888402770 230034122 601187520 784578487 226116463 872409552 992956656 214845268 817190431 281572870 478783986 157447726 124873237 147584944 891445767 599387345 185373864 553195659 318875900 280999152 284542115 655179461 263235525 197711559 900201885 991606977 9881759 448319437 832516590 61767534 184522005 539126887 685884415 87047214 846382937 535731378 977477666 757334748 200453792 473454561 122773012 889098091 387277237 473517525 643140269 739711675 499383613 745580424 961810968 691752294 669378530 900750981 195229490 349077808 140312117 682782837 100186693 711737851 482509556 131969480 182980864 594049665 317946389 192145319 379362361 34990503 611482767 531400422 941758630 277949078 838515399 281201052 231947447 393682845 410362658 400670353 213520394 238018330 543469455 496597193 387087742 225155938 786027714 733391400 943948139 716271078 163338572 40815013 81098614 850326675 295909615 565544959 162111356 728002538 34244823 693411610 83332464 301602379 710007793 118328793 457813093 294137825 912838282 700623601 160335661 490181842 244242062 395099906 463904660 858463933 705599701 46947871 300672554 831005727 1596788 804268071 386046928 914410711 154657593 24561656 206868495 95566691 81193594 583983485 439944251 765776097 795640651 896399573 50901971 287355368 302294746 850339982 691682674 673746752 719965593 669669108 654064746 22252657 602219378 703376974 668614631 44805554 998989581 397301000 957499118 631630368 489033520 443935166 661838629 355348736 78004317 859775679 650878543 793837862 427486858 230752469 497553180 159305421 991803479 382622774 504545248 500223049 140132479 917475816 533398549 90220387 304317176 914106328 85727259 336625722 421927080 57027114 939410844 726176917 203293235 244747466 582007685 221043144 270612746 400781190 224580387 742264222 865266631 74711293 603893099 875340183 463189446 532925443 874751074 820490077 361186832 68321954 136750232 64051433 476067869 814446528 584006305 631471507 349904479 163263231 255973653 183367960 3702663 183189141 218419507 221073683 948571837 434145246 203478660 840547587 904404750 595541515 234969675 599921808 96305010 624031792 497237446 468311972 820917413 771762140 430742728 109512887 283287547 201093525 944100960 76470473 977151740 317633777 281587822 837039922 220763043 674471693 770038412 599206007 782840798 121530005 835790416 210023148 896764768 377322887 444349412 987950413 398009986 864238277 633704567 620996513 532677374 511886641 226520789 521571161 639091126 641832557 228349776 162401843 658803833 169027489 62175516 615915740 953604028 340663787 389030980 558135665 845977614 645269651 71879931 680709444 892311997 137804561 979834093 218537502 502917455 242721968 725394395 266031355 461251438 314662108 687164252 89650633 915144631 685973464 900843524 552255553 533696274 445621581 419096729 815126839 34097594 475813338 312643382 515242712 180331402 140107873 409934930 315058367 140941958 714640733 6971150 92637743 243153474 567490777 990946989 584771055 648996398 840525406 941405930 723659687 175555409 82447004 303527416 671111863 452971909 415846102 978129735 927616791 400979261 857610390 94474517 652923723 10045695 307719214 294415032 754408781 871792164 842431106 317232788 306667457 288399087 114476155 482610005 531163661 33079510 665639428 978687041 841724174 962050232 462765931 518859638 579793240 125242638 96065578 305421810 757708171 848298087 240786652 31065590 986160724 18800670 722599183 205431772 2486365 12591873 588720024 581809341 926587900 689285374 595726818 522426757 236805961 37988029 420189710 442809011 422110306 777101668 572829870 675462817 917747459 315234791 357144261 838306099 821788835 941328554 85592951 864752692 344458260 653729518 593100751 880984282 962912303 770527671 579900286 850154130 12480372 369959217 432437402 912115091 777215935 486054064 256179816 67874297 861438136 264831944 484192718 767519557 316349884 992157386 68202849 513225999 426034887 273186148 862686207 588149869 685883731 489175201 20203156 724121023 395584818 7413574 169990110 704962809 908642494 521912700 931297129 820560376 874593938 530128365 517066274 356477885 800304187 219091188 183265502 445811262 760604376 851760691 785879073 25685599 68221405 894384613 921123507 141102233 849682702 954825345 384521975 144061196 85094805 205838846 618144196 844780168 683484736 753556060 797807804 854716731 967123313 227976638 59906235 54074935 923698895 444437268 126566856 246213849 918795468 172331569 65320949 818588255 80870148 437363506 150749596 423509010 359129611 232287437 857368555 165257211 524682403 568615076 215502077 638691017 159764466 256259628 95292562 860157501 869802445 912547763 346026788 216109714 453486560 417952391 425428799 361503847 926312020 83438404 904613948 787201601 51354617 400855844 294738352 457841115 19484688 440084321 654554136 331216559 87655311 713311551 216615100 477766683 242242883 631801225 680065643 884438433 349464368 553691491 327302162 678002513 295862826 749955366 40044943 191720321 823686254 318931054 863319944 36604986 387180544 619617733 300966804 927379127 641313863 927916320 257805039 140389976 357170333 606802412 774763700 731015161 988086153 35006890 289762780 992921476 887545871 219251942 428156676 80472550 733910565 295198661 200919449 927326798 457746303 282227053 308922045 407740652 24757541 29023374 364586840 111250383 662307247 563385280 175263204 572482575 512533292 759368871 725452528 267652919 901888886 821172241 881506874 238393549 719132108 217469094 211733237 754713545 380402896 397910333 552676272 150286011 531360899 415033719 257508973 61970920 706979004 756067143 842600174 200979151 555910803 425516530 71663001 731741447 669213898 340128679 409873314 305241265 294817064 703450427 185804839 249015592 138586311 20022168 35376648 108198709 490072795 406296526 899396861 421560882 584663909 193947532 508483994 998976696 318992921 360891051 924361881 743292648 341050200 552948395 515072189 316426067 302027752 243197098 884547249 718064823 707600754 896397183 277374902 213933454 608736201 166587482 694404660 861420463 675018043 439560845 395437014 81835122 115162032 241094257 476821741 346218834 757206246 633428584 853558084 883083747 601187411 219015250 825352543 577854730 898468586 935083669 566375261 33223617 293601988 503940624 720119727 561999349 138297008 872925205 979743281 654125930 414706636 102439973 547757696 430633886 534869073 543471675 117408285 690194865 72431170 551541829 450343336 482718567 409169965 678212376 587367150 65484081 715320087 416924473 366303801 476962120 982931765 660077665 255854334 927743965 291909597 364506518 902543570 61120324 732722859 330084524 148997181 822358650 550746568 775041238 713144877 493337329 970043622 687907228 246642159 778403592 21676521 231719387 993724780 900880665 699527456 859744982 189125540 447002769 892239871 141564656 653052292 286487221 300476080 68160974 83898685 26388459 442821242 40375457 841171640 233846601 583152125 481996408 375663029 289548722 73495242 162621751 141457263 969913232 908260867 726592496 370615086 936183695 286726599 721077205 443248703 579541769 600483509 167530696 850586478 379042806 95255273 706446115 533895630 380597485 24286823 73734759 424285593 718827935 672266154 662058511 605816326 797987306 661698633 738051158 117787399 96495213 294812874 286577185 836467010 3602976 400491826 759067361 871551055 753792267 904420203 799126244 807245103 234809823 288066448 530327535 972160449 123917317 614746392 923987015 159648128 463682114 800537300 324142639 271601893 87245832 358901568 329252737 60042162 728324069 382562053 878683852 756821373 249110079 333568361 953155665 940470840 566541088 934955347 302537785 484597108 835060722 495629561 35955750 389439362 766509562 721101764 616425287 924659896 732501067 315198932 509007430 7424132 145916302 994751162 860392436 680126324 727813320 794172011 620547127 388060412 898559277 737111993 674042858 921305420 613649407 913118098 353556519 638319130 327773413 780447772 866380046 610670909 143658936 742519568 523316918 6956873 744753705 468589209 804365284 645312829 429630418 209138608 777954729 455313503 115687551 769334847 747362161 151783855 623301654 491359497 408596188 149160272 740441321 443879699 66482883 767253052 558196079 382461975 508644623 649762984 665337102 172040024 276733987 563802634 687876776 703539199 854121243 448091152 866998447 958075124 293681717 844210222 49528052 213504024 942473260 777592645 119397720 821949849 537578131 915274540 513950001 305119419 796076095 979318759 101525629 51660887 55576838 219319108 773858559 820819799 562688296 816249010 12335763 444528105 907319103 249597323 892897525 591133374 749171801 264384368 690608927 316901153 710801897 296153433 981691572 566233530 995222928 119171747 626155690 784179804 934550280 914298034 620755125 340203523 498052390 703748232 141722657 471081637 11335483 772927585 967473705 289421004 144599306 200569027 107349459 529278738 961995914 896639504 42022117 407582536 346859478 6267056 455756750 938177195 311230352 440382642 165077149 932608007 189463872 780582222 900668682 577608442 383156323 220632208 719160031 840187347 650910969 374868984 904652039 855070932 573588050 305137070 943582757 767747705 220409742 501672248 98764111 543033828 434808262 273905376 956313042 381072828 120329934 371502699 269454736 678001510 32713868 365150117 140834989 130409833 678172798 410340489 748634340 281998121 581711603 180913992 600923734 593008970 818946780 475049711 308310354 385709879 13381829 940908498 91608490 442919881 456552513 385652916 492170739 709030723 386441520 862353320 759913926 302095228 497640039 66898190 826031061 297744875 889336911 943955186 309744651 442921696 910306781 980510198 991680898 896272126 16003779 941752649 565479314 875850461 228705449 52562234 220509369 775846467 852714266 417328369 529652744 958948740 796479090 257811815 806851203 596311941 499237482 522821210 752779176 503825508 44228450 581849375 542221197 615443493 618252019 101234076 32416765 555262205 582401010 117983015 651032028 938679794 300700752 773414828 218240557 160725863 388559034 516966976 405057836 221299135 594262039 777144759 52738951 520998444 476818261 703477549 752001237 455312680 290068722 943645663 562451527 906227024 929613979 614860529 923069552 80179121 110304359 184120642 713803280 65570326 900390874 622992976 746302237 576722639 809918338 340644979 285783827 394166544 30208561 343758903 172075134 984391227 202907317 917496675 667038983 345775504 927337540 761182191 960246029 421693454 722203469 474231767 161112405 860159170 507794907 397435859 466711662 924934459 210194072 364677976 818968845 711425430 107230492 627807955 254692805 138688579 872050112 264895750 577216653 356511463 618419120 349625452 265734903 768815516 370056106 268448387 902141762 834910679 766616368 758337310 339314161 356526296 153327845 95835581 407545645 692690195 115933018 173993595 952672801 387096501 2887527 948184073 33221143 53355532 718984204 142009390 372714758 30485649 214776332 860014608 203726878 565190330 224741367 616469388 856950051 623088952 646870643 875635288 586102603 998441839 299838384 740749407 669555688 489888529 10403565 563657271 112581476 248489709 481434396 100011157 295360505 728773601 939653669 460757963 757054448 775155000 46386533 375662002 162123925 723904443 841178471 571472478 647462761 318372900 637851915 636742606 23125038 78869207 701272871 974836250 72418712 354600638 508546826 549688989 495006286 706214057 887752353 367328525 963398182 257803715 520018333 838034359 166382590 285027033 918203198 123246925 40559272 818848695 462630172 981240836 727110806 373614528 936943765 101103141 177320029 642581563 82032294 582796059 102444700 586832926 732512401 174013609 555700407 527526941 575635671 572991399 535944044 26841075 473835805 979051529 462385804 611996254 140746189 91891787 92696709 294452441 115071648 767710449 835311067 732524787 169387545 582967064 299480379 500947561 504626306 464085192 769351542 450990716 32434893 246527348 63447225 341402759 479623350 751590663 607727138 79166042 770732917 488287463 13486450 960328099 939524910 115066391 983654011 722762742 993983985 379056027 694009687 190055661 647729214 899907676 287537946 799053757 297937887 84930875 784098689 983004873 117573412 442735736 379226705 844131061 748749726 815293716 3339649 674520682 859326924 576782728 906583633 973668900 384529550 415513052 491836270 94217699 967277419 995369910 486862975 939979532 917673204 333636880 895656949 737691076 867565733 118060016 931996054 146407524 159328760 637324593 272185047 689780863 377596639 818192033 465560610 882994881 755326145 643422907 748112901 444958716 495650214 558529860 525003404 710898260 145346491 915568295 422685633 988436998 556202215 643696448 616512251 77672314 892472630 169611941 635592163 353589245 702496171 663832732 975367974 737615021 283742549 914200013 957702990 716176838 693747546 645910386 32385764 283110828 333048625 289632041 92802839 829559274 365956800 937238800 355220972 365631119 101217708 932482908 212696637 350265939 386078982 440620560 700255585 846714434 260722320 928111731 261151126 838287561 713583090 835900541 841619709 101681307 2990239 402103399 477532391 552586433 65244454 219727712 317968701 993199213 746170066 629525240 24261869 373642785 304346932 377359702 844708331 229760198 565381526 915606316 135398508 225710832 882329332 359293435 568554423 11976221 209904851 666132231 691475677 931502672 328531939 606354267 417038096 776275446 147911616 377464913 566111551 896639740 471267716 88085533 316606211 934204594 683818146 249615357 559549349 152520897 878409276 975471911 295121950 506847767 416975500 524411125 311489902 247117950 833688275 470866112 761444971 8334810 643679630 791306078 47077661 384916769 774168957 643556518 949835636 673691441 320345626 191816508 877096769 288895894 926669619 331618738 315957338 615119242 573207058 358689492 432023990 972580842 89196480 590203061 5423027 555628613 721701068 144704626 186566999 553989414 109612507 585991814 544134861 171017177 885116153 271034060 951926226 682229210 147605739 93359761 752295302 402894142 278249173 730039030 43742885 670206018 819063622 846399907 909719509 305273289 240997934 789589393 449349398 179525768 672695575 137614613 893946746 904210079 607281018 654386338 575386910 656247167 659558279 325876511 6681846 350108977 773149502 456723391 248787982 529830911 799914342 994884171 954070625 107678996 525306685 729315957 805135490 773039795 503676119 849281355 436625858 250310958 475923205 556959559 257584530 308166706 251903891 176960205 326841293 684163759 128237903 910186548 962943726 332006827 617220104 236964745 155030925 360131974 91509512 182086374 199159345 532073503 452488475 614979635 631717465 743624023 429310316 264252835 251228252 579902598 571273696 894040143 669231602 638110943 382611222 293233749 488309628 44693352 565403590 279269744 491248197 129473687 139022742 362010219 803854006 398489407 234391253 217251692 720773153 462545613 595216699 324820007 253433859 124417938 199522824 846526055 477312880 356059583 751684332 61416379 939355651 73985041 613688850 258037488 252093124 758822593 631702581 732199945 619139329 136548241 913726629 819815749 550212916 360688868 176560003 383874579 613411048 937448656 866705479 138148569 609286168 471331181 601718262 841191452 349839703 334838457 487117419 339688999 742361685 80572451 787894856 902460268 573877981 642452436 891493424 213825371 674449669 670353796 592178752 66002106 801151137 629406415 706689766 987084287 19205465 64555327 991219516 778656136 390314401 898305940 593572239 232012274 416921995 98463472 120241108 671062029 713039113 955784476 25116254 793024835 265560877 757686196 800503297 314554536 658932654 670744427 480751597 7385754 636984383 745741194 574221285 110958246 201142946 365857633 582485192 436251026 87927124 71512328 242100922 275413649 909213499 18250012 503367171 397920585 227020949 778085282 244949437 519075727 439939058 85533925 953579896 63264135 477114310 63108990 217949485 140590948 348164845 602542682 378349206 497331600 662083196 181645765 836666149 951400515 473018934 213700265 502294092 999126956 492199014 342155120 395470334 953663466 769268303 745644901 244245354 73310067 515399246 498133423 437716539 863591346 204991085 655012230 686717414 878342359 784482425 216209611 538319902 169598962 935412587 913205730 176300927 351431437 581941459 220646640 384466745 179512751 819366521 206291336 323198794 407634427 805118149 440355810 165291244 883980189 534404895 449414451 172210691 525866086 478189576 256652926 702517574 7567249 576913876 626900099 556117732 626203858 439335686 659939390 946843034 286469842 208256245 880468321 949171145 152097972 958446330 149323761 786355644 83248218 7237782 926134508 272167716 577354915 72262903 404696584 47578046 18701751 699108768 802257159 442596984 595006111 419311327 165890918 237852583 438161702 664911651 189869978 765735856 638773793 517693604 759898120 670883869 906330636 132514989 522923934 742767591 346536679 678646372 155492548 523214554 400441497 568812734 465969781 38837009 551571207 461302129 735499823 140400759 614061350 931356713 995002845 744231859 327005092 155499434 545276827 750506425 472880774 972310461 804417868 546689534 177924728 215164299 821801861 802725082 573079074 543318980 262389348 132708963 273734325 113636631 652313341 558803791 814734927 863529783 546151672 336768412 751941482 981338769 784973763 61780512 965003087 911444635 658234818 802110669 307350475 810996999 211219939 53941364 355170084 422040514 294617853 113308204 911906518 884135689 106968444 116151958 973558182 537130170 305130037 945813457 699345539 963938546 286456164 439683182 991335398 590870085 683685907 667585933 970916159 860485983 145189727 423377862 115552022 129548940 921158979 34824465 321553631 672209423 504054148 792237397 697461565 485111404 749934436 784304486 252895083 773304399 743438248 478345257 88149469 366324146 960964355 660366659 996923570 768616319 118484240 24783315 667383009 869880061 64627318 691512790 164585709 981607626 398110748 479992184 205508164 334090028 973682632 862803945 368414656 157268273 315844526 707773441 581408192 849633307 353230600 94837645 983284730 763660277 330415122 537441796 643565876 956516561 791266666 449247184 175831004 517556728 538992046 140849362 833878456 614213308 664993053 723285952 915939339 22198706 457271903 912243981 661394499 208210477 596718568 953417601 573380210 126136282 459356264 513087004 457454687 653890500 606325116 488709601 883779713 345242428 163570109 384380915 64977989 873805106 86413689 688128809 983233923 333188897 473575542 710351800 288275900 837220078 843778434 781228172 265934852 267479565 335042422 549698824 175434215 38910625 722264032 772370780 819630411 172125901 673204870 544135174 427283962 51327337 416348382 128653160 146300000 65624544 8700140 620724432 865257961 4376384 635615525 261875699 771101735 435593849 11841636 262292144 94263683 551501647 868538906 199303705 876070121 915689844 119205566 955807433 160312762 615055631 52154669 231488310 898021749 580747917 593703300 97799764 200676968 80836472 274689993 768518610 569813650 78136970 335721624 98487288 530694674 794878616 120697839 681376432 966738117 436729199 894719310 510773665 791935643 601656905 203070359 308955063 941785057 460875643 294812119 71091400 719173932 886962197 992899101 661984962 915456920 349623003 92475581 517558282 114905740 500522633 490286697 135085772 467047970 548047188 303847757 667556978 452868258 761464998 15202041 360165709 162580332 941224541 492501912 52047739 983963200 174179207 996819465 539040291 434168456 475354492 421406061 569451679 458751387 983200372 654658957 878219871 162639409 973252969 219275381 221331204 203741066 743807270 3540834 938336326 701951647 382714496 481098435 780791845 706555184 764510540 977686941 916492527 706188246 966203841 922192755 369908609 678133778 541353568 120268012 168567050 143502078 896657614 803496203 478842073 433026252 768309669 496279147 166494835 168900737 67037981 365020033 562899845 836458104 186104503 689209248 647100713 876702074 4640998 403230787 371905831 656842194 881061250 133212203 461868538 697571722 190542765 100061772 671989980 958372849 327416368 434335723 753449111 551463238 774508270 801820249 609827670 149452020 502667621 909229508 318434313 337913467 233545100 496834072 477864777 889720129 194964532 608512818 354511208 589553439 194822920 945624147 781470659 682309660 745481347 930827991 870395983 481804837 546373461 965385201 254722777 104509584 335436836 884551402 424564752 985998701 660651717 542000685 647487257 181252331 760429566 90278703 963864769 240017319 545076514 340827373 808997374 254604014 500366064 803959327 219282815 178539964 417709102 307934401 47795072 20256454 230155892 99461671 800011173 810761719 386669969 539724971 170638588 104461124 789791779 872640988 540185580 141366341 356711806 596499074 5618902 873749133 177626693 562506201 305333537 67180926 938366758 378845167 447263120 169502850 82261119 861633841 992375267 957681362 921798374 462676986 817572478 290670947 77443649 250347801 708412631 927528919 551194211 683784216 172236387 1181191 855654511 915471290 174866084 189430770 311282357 866642803 223241200 438924886 2088027 110597310 742080610 440898180 387740744 271850565 28291802 546964687 497552698 182549346 808511858 656826391 384081409 697480301 646830690 267215277 844134006 885955025 343407561 308869477 494869904 775212437 857343826 429140412 329567291 371466040 699941990 619278235 519792164 686528514 587409950 67691082 141482949 278867125 836013755 445527959 259809879 591519031 735982283 385495818 165903904 202270283 632936919 663337870 717371898 952549413 712279789 199423509 464878044 794174917 566001274 320577020 574937355 710158420 47752789 625254840 174771576 375201706 730839459 841722033 835381072 28544194 822430472 767268727 24526221 90818800 895849963 152202240 895066507 180731283 336229315 520434417 157096006 674733382 145127189 208953338 775125969 285396946 832301900 603297507 29355501 573701905 437925809 835567684 51766566 301765856 17706726 528743367 774596010 581536637 621285300 868524149 397704338 602593590 826288283 156988516 564068304 211508531 553873311 180897854 488014462 7445571 72994046 66707605 288324183 842181068 39480535 710860014 249098394 945287158 478929992 155459592 662960190 943513192 325275972 498531777 455151085 272269015 891097336 605186601 615382230 401531119 551614848 744118660 122346419 912974754 494944464 469674721 448945642 401364261 61034103 957761146 411471492 20433254 173676729 270570864 766715380 868311032 172853591 18374520 485896516 736845710 67120342 938166663 385353966 948832767 732171592 607639989 715545655 952019728 146037639 364381600 946464618 12410573 443267359 180999533 473853463 903797823 404134902 31539315 749142168 728156014 811585016 6607773 133532694 490177443 2397302 12520898 50938691 262082938 20664827 242254105 639321680 640652327 85381346 312770371 545124542 638922548 845414287 714862209 107283454 801095883 492054445 814859247 189882958 721024191 775189132 534234255 100274873 675432386 929232998 414542797 980289242 463601349 205374362 502923588 883963432 382394679 177819796 500678474 96623255 663753050 956027851 667258201 455342425 633630698 963738097 647873623 649194660 153571058 802739152 644188742 617092397 567193587 706938671 11200646 195081077 477903524 897693810 410437064 209011611 606495319 648025501 499661888 468941947 709506714 402017957 470625197 793528240 301793076 313861135 632362420 371872747 91280861 858219023 276056234 660308105 824311754 630815009 495878040 436745438 818763462 954331392 819602921 605231409 904967454 786500799 446140501 438114917 353128853 606601648 831496483 229273777 785584408 489027895 877864422 555694525 459294822 418163304 929359296 610668675 703630734 336841868 616334999 781992887 74063702 801325364 565275116 599496193 828125791 864471938 950938670 508727009 377327653 60383886 732783230 741465077 855684217 473922469 519927161 516982869 343250546 246400254 805870176 30376920 702921662 480244264 654083638 7158219 506891940 61429233 999004382 546322082 765418418 838208958 899129889 396471906 614646087 328293957 738699739 307705613 683186087 347620636 69155795 309198662 101665531 813142351 343432651 779702962 593668457 315442353 434412881 831023400 778615072 81647700 627979452 804169159 488788311 477592787 898703328 43801768 392999804 19305800 660104609 784304964 355283411 936679460 692511904 210079818 96543035 457282920 52330038 683510780 246535904 762974944 200426347 678869549 127128529 601908819 676550109 524279834 941960251 436669618 174815816 872232681 760364687 25777054 363414057 779264008 160879418 442638878 97034919 247333292 373570112 222695841 271669155 99195057 662987960 325946377 924888587 697218728 213002770 964112616 429909994 642482393 851828870 371765541 69271425 583229410 594563762 230119410 679546064 427953396 344127124 467962442 690469308 614274371 218614708 904271676 977925422 440200300 499689117 698066930 392486606 228088851 228379784 21792184 411628830 934433002 130457542 732461087 988318530 597408576 376448258 653243890 23525312 67162328 617843258 160460170 213708324 663634643 959137563 895636129 553438440 824136119 740091896 167419121 935896438 475530921 798929388 450020169 333596689 236867575 120139527 675254597 97131376 542905723 161602007 678104801 628561637 612765632 176226673 84491327 845726072 876819947 797568068 561945252 132707248 562141229 45379665 709394751 303501230 758163345 630421986 127246534 150364790 462639780 71565270 454234955 741791429 807714747 266162702 296096323 414352501 256484581 865155957 131443833 188823109 931609871 594909146 18235756 297269112 542666293 12713458 238951739 446667711 844372516 604740455 161596784 42007075 307724312 948071506 2772757 748261416 778976038 68313218 821921237 373230665 210530586 680343205 43162109 611620313 832145558 113684282 992644017 513974606 831585403 873482913 852133791 577116080 956604556 237012713 738670180 79318592 811843702 78631035 146435920 835375129 925434316 104297208 820330409 486720874 899338676 715428483 199775535 442572967 960655913 755295127 633294144 939332436 527550164 25557763 608015619 516686528 711438530 441932247 268115518 28967394 632215128 964098526 861801249 15551201 906982687 566662924 374334011 991523704 894042564 664882579 436077809 560740695 301565874 549652289 333191996 808981484 21740646 859629456 5709272 341478158 177967272 32061755 48741790 939100217 403691059 547097919 933204882 682490641 56419188 904811730 563776197 86910750 371306546 527221649 751516243 171753723 878664564 921918166 108658588 139123764 215033713 425578754 391616971 189377284 148782716 548942135 799026076 972640520 508548053 958199155 718860213 465227764 952436979 801229353 416395136 760803161 954371262 861735520 543767195 177418939 10376952 633201418 101101038 669227827 686749727 485445641 410263355 595126777 627942667 47182020 984526418 332704328 794739004 330124123 833649802 983650801 695081943 574568582 422124987 100592649 282321281 839973704 795693003 875249859 452524460 872991150 542212731 241564110 141110349 525136555 213959686 359876667 392778261 330760150 166887549 282242300 975760258 223753389 88554991 513581097 133310125 857831037 114282811 748973286 830685409 142596086 882206061 368629511 596494327 9666192 223268054 946791022 371730303 274173623 166453352 452287761 144590908 889776512 967875764 13162211 851143771 335009774 332193521 965931099 760397708 207762386 764866020 654093321 314785513 95980799 165012731 628419148 731727644 708448702 467981332 488695431 227192385 466704540 928845968 215758823 177731960 375060707 908520913 832820653 80716600 744496555 54117260 118787664 726557622 873443948 102484585 632170004 81156860 295263408 738962325 182197645 638138528 275048277 864866983 314371121 126490284 267396403 283127385 407407416 841152848 258303614 385661644 804492983 847364268 117756352 48310359 457711190 181200786 945630339 730666908 44236238 703944050 577995070 634628464 123030703 772420137 895665462 514601070 369483836 441302402 468660107 195336243 654563936 250442919 794916468 698865095 215152432 79826887 852428429 606423773 249185835 918314290 394091841 296981384 488722550 327336934 599312622 922548871 838495018 370305849 236557321 521912178 208881662 540405396 187043797 430777479 965872501 162454630 689006305 671056381 746295518 560887671 89465105 412472113 755750176 590841395 700464153 168695979 142988675 216484990 994027449 50338788 502566207 991875389 455535180 461989771 116620925 736947260 494267535 206310758 125638230 713270573 650055648 826650342 231251058 504994240 918632454 695902263 148084913 280005079 765039853 142661152 616682304 66512741 609605812 65264555 275171538 566490366 774417823 689722481 877841371 776378380 607192693 508863435 193654256 293615083 810172168 916671575 617369407 223733489 854703460 328464578 991489639 13380758 912971176 756643601 364481370 977256325 152827300 839927335 217793043 710979441 14666595 853200145 269260518 428139530 818418781 449580757 454135905 770441723 945485271 540401802 229678688 303263987 642628413 155365348 778136635 811252701 844460727 487777981 576369832 344417474 618720945 888633993 786271605 698387865 649949317 583388173 903106971 441419176 964477139 216100358 960251556 928671868 57381427 682384900 756411773 192196826 148237132 673015223 787344786 168483582 974732746 849089389 594781440 437127576 132705346 946615510 103250319 850170683 290061921 857031993 980035036 528118131 684207167 138721196 874121570 71228547 354065313 736713821 615562791 850081269 214513955 136017825 145311032 675780177 762983130 546476228 183349383 3077406 710774634 445198216 599228801 138048546 450889133 809082488 310729694 637479947 68234584 680594765 638348803 188950701 670883750 91164836 925674480 556486884 998537668 652105143 936677569 67539175 520225079 607469231 195759448 887838540 601878373 988324218 648205708 868668567 378038358 137531589 884768257 662861248 574589565 270107707 339986903 224889602 302489626 860994565 468253964 99450445 471812945 489090392 142319127 403704622 771127701 40991876 77596476 357637259 386645427 370570155 410612410 784859726 543899554 187065964 165381524 993569878 205299556 206627501 178567451 84709564 477181255 623106891 877133091 630084731 847512094 569874616 151259609 874324174 307628706 84372869 344964509 179718640 837189242 246308529 271570429 847819434 694777742 277954153 163779142 637587901 236969918 341579919 898589773 142579700 594165681 597898226 948831395 345889677 366569022 824745332 683667982 135482660 882397946 905497909 21582492 916152301 651549435 98143189 194329896 49910994 272737024 702837267 215371444 905923236 941227935 536917734 852957837 404126564 652920094 904410418 191346834 888856403 111894337 687429050 727305286 124480411 479465100 206697124 359285936 524107073 771884803 499356956 415294488 648918708 248234527 160731763 242122772 971690828 216218739 504464585 491736253 727226952 456884168 992723314 910162244 248814293 88882622 277188389 709498034 773828345 889805378 259390070 452503035 545874556 115822606 86111720 334414421 170201671 178163091 133324013 965174456 35390947 205131471 108697905 926446422 43568042 878011886 411909022 887687354 835257265 748995004 708566555 715360727 402744123 934091522 212481190 410310952 100611851 201034855 398912515 549939286 480295020 916298516 915388230 612234373 732074499 320382495 119245234 658509548 967167891 690259731 298867231 270426642 427926575 7836429 322688545 472389658 780904541 875504340 233943988 942809330 180430766 763621921 981890509 19148902 467942670 66768360 887452443 655018076 908325162 829359141 619190073 253673 848019758 758111848 815584306 113512452 268561290 849125017 713020921 727711827 622684789 475008424 127822188 528429877 14950876 786155472 684206927 144695592 344526622 161126996 591063539 675825189 321288777 909354690 248216101 157430695 159073932 756393022 638510642 501197902 857467106 956052575 818774529 959899066 726924541 427836321 214671282 922823450 112478870 428482641 406022237 104020732 377760246 851000486 529362507 250696317 434637399 32729105 801554796 694467898 921151456 934278095 893281793 967111030 273213175 200711349 200173407 587900884 887108373 539632147 404488687 761064534 133468341 402321829 308500294 984609154 721409688 686046231 451372693 140658859 274229916 674030737 249150479 94113648 357022992 388034502 954893218 789372230 65530724 295804226 658294552 465045231 28786902 127653619 616470027 817493578 871943678 897841049 882175765 165187891 107211410 663774831 23238298 344631118 926620980 681825749 209044741 472744310 760474509 614174644 545916412 292115083 731216311 349880361 486619905 973883157 143775205 358596945 970525116 805780834 291032187 237398618 260008995 138019001 585330509 788254139 797539370 954469847 996316166 635048951 65210850 550167413 403423156 282749126 756179488 116687267 516988603 838971237 924180722 398332076 864853265 889713815 302709702 14237414 509203587 456396311 79455595 683040853 272600229 395038601 502520262 628686734 526011805 868394378 478436842 2393101 558397872 296777825 167888023 129913345 600493642 387523465 35361311 347509062 204818508 24841001 474688802 774218114 354052214 618528948 421161717 727582414 86131493 76302508 736270050 583626001 187867524 485985965 173861263 403551705 219664716 973328126 143685199 70336476 777046691 209412929 246071011 937467360 417422991 674283905 904094219 591079177 718465140 704907130 816278366 52394927 269330761 72394644 639740092 907165935 43815872 661405504 206365750 663233828 341485647 683564558 865809326 258796278 287199006 737663118 161944315 407254445 683116129 513812874 85148552 834889415 886154130 242874058 197243079 295915237 177005063 428805559 320002528 468366808 525406093 696883108 792171528 821983971 189857997 851315692 195765696 992617122 316446047 873605934 172829784 33523654 368393024 330628360 776269956 33130535 10055394 528488452 777931065 861391440 881417830 569734914 807741370 23246075 536249285 746361627 855835826 447750280 954189696 570466084 79415480 544220842 998479258 520368805 786560064 396002186 780848505 492786275 296050129 461790926 976065986 893426624 132954341 516803021 852198676 743887042 239657529 733180434 379388766 443251421 81580541 613019613 566700836 579786870 146981352 702118684 632316530 890671408 174483368 920388194 950019428 88132933 65716235 629755248 314135928 860251336 997403125 813483541 756134047 75512416 422408402 473075026 236151282 303915456 155087918 52004668 810474079 744173465 148342431 586173403 118787759 991091917 206781655 865646896 535545730 384513744 415393174 955683370 861031941 539734591 448887897 757672340 365249153 2115794 466130061 913085916 886173373 234258317 940302549 149120013 357805173 651703175 536827481 535861670 881365934 148028754 93533314 920214714 507788863 915680573 860798161 912983121 848400093 937423274 114613178 319867802 662508255 929998523 551430864 968339602 351699228 446827152 969498938 519872608 256128248 397659719 318018885 128183627 923820142 213461020 621432941 268112702 900443913 414218062 378470175 556504241 447264596 714516234 767928024 66441756 758454583 834003578 790988277 441000634 840224180 604095713 525423188 574423253 171509285 607089375 205263840 156056894 236725272 164110403 121339789 459516176 168156510 364230751 147149322 262436271 860548954 746414502 241117183 16278783 834691148 709216726 2765789 741540400 877628253 246642609 78153281 405466384 474415961 770366000 717850064 919790313 950276478 503415357 414936115 142789155 175703974 155048356 547559423 44291080 2350002 558382058 91654489 822500220 143493783 136030695 208133803 950121888 439516894 469433334 355827870 588324277 523040990 822903540 270731681 428528923 979725741 289853144 234349636 6039585 936747148 285799128 522130918 68928277 73112018 532724013 401964626 226517365 281387888 788649968 17281118 71757725 937993837 15053688 843883291 489769873 922896253 331831613 151247783 789622824 775100255 404737350 952693236 607121040 822992769 590654557 687136976 154590599 663915393 242356465 197267572 653666436 172884030 663813392 754297239 871652169 488558579 992613650 379567878 589372552 980031603 540048520 477844825 765506685 279389833 364477525 35270051 417636288 539983221 624153685 141235469 390790155 716484556 154880618 918181829 439866690 118863524 961377760 887443024 727486125 693189430 775545639 489637790 435103319 535577375 867516358 559168639 29121382 216774549 147473264 711602841 21653637 909608391 952490764 926635754 394765224 242646617 427022421 199712345 143230072 146715499 217208412 925166488 296646130 522088221 895075994 6706786 142610929 917552999 662117901 217477090 267566636 240368809 961574903 625580806 341981285 203862990 964872920 163598433 684399122 9184670 834260023 476824974 760441972 242044104 919951843 500273608 548019431 514093315 302567787 247261540 328938812 308140145 460499205 918010781 711604362 349279708 626142621 415775574 418987434 785409859 921479698 639744427 998931023 354393943 970456407 457669403 177045542 226169549 771851080 959021516 111347876 739337213 69121688 532895623 222313593 301266451 418242236 279548203 649037377 827919127 373045132 656074741 282918104 519964774 907000569 268072728 570760718 478152363 230633795 539328788 49185424 457155238 557345859 593429677 858707003 891517809 735103504 941407902 734344153 943897084 181975519 861355816 363614482 834182991 834165792 742321362 617680208 442061677 209696492 544575456 441467530 475019238 651336866 605673083 987097114 527339346 22579380 671060311 585411765 935978199 727139244 102741266 350407968 438674078 400162531 590436244 33971011 968832894 48987645 708355841 229862029 490824164 943264001 347392454 636244187 432061860 379660559 146343683 694749558 265335292 826008766 122980935 315015496 871233280 171131570 9024469 987581580 104774266 172357131 888047508 974634929 20528212 144594549 871636855 330192590 399629911 537530500 16288441 438446823 154416866 845446334 758039715 633562767 79118041 110347166 969822478 855055212 551454949 613593804 188098186 615378155 675479842 654036222 56425271 4959524 8632523 2794688 11266807 729814955 673841672 819680157 562302713 719863955 841193273 727545059 873879121 181845487 624679371 319373749 899646110 257653161 928149257 89926166 432202587 525046979 187861805 194699420 224203695 294227727 526153150 329162862 867352289 886157422 991577354 735930571 748220477 800472154 896470381 528408765 407540099 486689964 14630926 194948056 856871166 832230128 586983461 402262796 162333351 677187548 893809771 526320573 821554345 564904697 46556181 897961781 970393575 182371924 186408764 640595310 694410990 122657239 516287635 305108664 952862518 255739680 615387691 230395891 29511495 160315008 984045020 358282179 338316363 940528924 865171731 862646508 57222949 270277280 213000906 949477983 959965116 362734818 84782975 863636332 459681625 954840580 928899361 736410311 760005876 848928075 552740333 242748851 170871503 988519963 878191405 452331872 936025733 463579681 683025074 638346438 437532695 23930985 388514186 179789924 526555795 947986380 564848012 802384023 686631054 120937854 564259518 282195659 212669075 666227901 612107457 109979433 757659949 50595651 355163736 883479958 799633263 330835351 328210153 88445938 610039942 534338954 755353060 778954419 279836991 671056069 969582515 706489722 820903349 87859867 982801103 975920 544756571 709816188 798515438 810827723 540193959 480772839 654235758 148794723 53615203 846607182 421920815 99446340 927445825 387827170 559969984 436600581 786417335 235349523 974439853 271321667 958815882 513113231 570433791 421375465 410119600 217822724 901177231 503938208 129840373 323580952 663805154 112970096 279794841 930843695 5539151 360174283 93665660 108864023 748522038 887844949 102915584 655578244 679125835 561843292 800665106 403278454 767402626 531954709 352812160 595309483 190397760 133024580 110461835 12542255 332304838 300326383 565338118 437570522 438541304 882467955 987156038 853469567 338240771 45345636 213424101 52418127 996264345 186660622 991667880 999934058 162524715 539275197 978940521 823977676 800399003 642942388 690799147 490694195 371242007 397962607 659796950 75934091 114917924 193546274 980494702 620231852 498103141 161106922 346957069 11855188 997411039 807810219 928202594 708560196 743536942 140683849 85458991 867398205 967223715 438427621 149327704 803339374 62208184 890933680 405327382 428670973 104240577 832947799 272769723 873248119 557095613 444329351 350885385 900951810 165248609 623846612 677114127 551090718 304937676 194970956 146287770 951612093 573609937 138013609 722818884 28508268 981689492 411397826 142628807 18412463 714095678 295497216 509275661 309837023 295388012 457734563 84562851 936092789 916856277 336134153 686858456 331616458 574350917 97894921 927129099 366203682 712474193 407873472 390504718 782455148 953429677 474483976 681671083 696865320 466712999 980493782 232961678 152804572 118612962 438547537 291797095 256942879 858234860 434363913 68593830 561309877 48680553 992543567 405015374 418621831 711874728 295286843 152373822 321617190 448605773 561334071 572806864 522187112 10590320 306012850 383434567 499694307 992653417 371029405 564794186 368827079 386313487 686439032 900417490 879160363 365377376 705532732 397926748 984079129 414489210 361246962 186869181 770513624 861706818 603563966 618297649 895716339 648634379 958229371 814927344 737095833 339419339 623707541 101758213 567759967 159382855 633797543 902796141 929605938 715525055 893064131 22561740 286161793 11298549 418362574 187095205 110143392 429875761 672412921 366972926 665461957 107504760 534229346 397962443 670070291 639994755 12194587 472857794 53020178 930968672 203766293 642830280 103457476 765223223 201167954 777800810 396786988 380402983 577430776 862800149 763510084 278082198 553465483 936624242 424340982 566966111 322592364 643939355 840687047 517462277 574710011 647260006 71428209 33021994 230005673 444949362 814103185 484075219 915539389 289758272 557148594 454462518 76109208 288012797 270010523 181650682 18606709 600273639 62408733 115689377 428743785 274099236 952601876 52103429 485775083 165398709 156698229 172498777 996350544 454095562 179368020 405963454 567367099 397193966 731004346 985735129 113264665 832045490 697541059 526931543 288130082 912378462 321848519 359481524 791500434 620189245 983902419 504703984 654766868 173448003 249472304 706564364 351665698 648056958 724881236 955800181 164813525 449691353 3610406 697367519 787501124 480793783 364844243 948488669 651189247 422770653 345461861 811735156 153391095 761601914 865760694 896884633 189583710 832126254 224037056 765563042 476691624 880884326 4486000 346796957 806678399 204811020 668118681 73824301 102062182 185167080 703867301 986278514 411896684 792719279 62345406 44828731 43587044 903798381 185713940 248764799 859928734 697236013 123820559 392244794 411726252 831116062 131171199 392833552 186237289 690497018 829667988 596543377 51302261 654312628 836911935 58477759 968280466 790462167 563217814 399518197 142578886 822894937 894684697 246201824 70001973 967894262 390156486 590850088 632404920 437948685 651941426 17554204 676704221 194222911 992950207 444440302 23411641 912697397 637553669 351759231 538511065 731536414 64886465 35297940 347932946 859134033 182513929 614027839 254571592 555469699 27818769 925694307 906248525 739079778 725045733 247324115 512543890 105735198 370665360 591236201 213001780 112770718 757608938 795819001 856514057 593573184 282081300 844662134 869712370 730701008 384128272 675868295 684976306 69229846 78541745 377898721 859635349 922982477 902818090 48134648 64707583 337777769 984098188 598542691 933459766 311806058 816711272 409349184 941988307 927228235 362946973 105757832 25967303 57524573 906417667 59327908 381851560 369592668 119176536 734241969 595036085 744368540 43604436 214175721 732265135 809747522 498225383 367701722 573134049 898625998 592105466 836650187 445036275 135800851 115179675 536237695 316311698 988799902 387973650 414158722 579236055 567934282 559686961 844883651 646728527 596059224 718919497 443496500 947732845 498955915 769783116 397480052 962325455 62229172 313216496 401006912 435580064 467295148 602200572 219938499 905638237 820255280 972935134 297600820 108910020 147939377 880244627 609980255 604529061 199690219 598678025 915845412 726620291 669853629 702999233 643342763 688704572 630374083 226705415 817928399 674248723 998135975 664496734 38761671 288792435 312567682 832670994 479669758 143428453 475323543 537767409 929319268 622175739 153838996 667271822 78840964 529090273 528366372 428050638 540283501 648838236 511257099 560111224 731101233 63710767 158758955 667230751 102056632 676131344 592168606 825575873 255345096 55687120 662742208 228629289 985008863 147966138 685074666 873129936 841989684 285967988 418835887 507635495 812031438 163715681 164357751 475072374 420862189 553791954 325541761 631892732 315960951 612117540 409580499 418314161 925311792 378328665 223095538 735406078 454328772 9910857 730601072 515057958 600677119 547830673 361889131 273349511 775358506 121961312 101399223 143081500 231097612 388097096 556606462 140368247 607462994 611813273 693777815 984724654 440484725 469445736 730692429 921188031 83662858 773703858 192431405 769750955 216711925 740711069 457334557 175442149 920607018 427354291 260451157 500735432 709752536 184274020 244938602 988076826 913021052 841245848 387997602 168545239 37174493 830361324 495911088 158094992 410928712 593905485 539085417 102456896 414604039 345241825 895438450 226150164 150673321 975754237 337877771 864828280 225844217 971067434 684437441 737670459 718547734 83840890 186061032 225990014 754937300 327314619 132934367 691194910 490753317 207727272 734429637 897937896 154119303 732710197 95078201 970565516 399100002 452087208 327018927 78416440 342524153 338099876 401535812 643674937 997861008 113183886 630085938 466183710 740822067 121737860 545245726 465040531 719404060 451722935 610605127 653814104 337702359 481353515 896121170 205093178 552105943 911944862 944538400 682610327 963581319 152940411 218935836 796230208 718354347 258683517 390348752 684305338 963732703 329083374 12068375 530602387 322126496 242914742 687555817 552903821 279841123 613002612 748072974 543726927 601017 748579539 579206797 692509023 886539857 212415652 857155765 33841735 453309817 899825132 424876728 42195193 379509965 766372024 771890860 220496563 563539063 506180000 710071359 238000939 467690110 683137024 155769133 521829330 343894413 241851744 93860648 96587497 172376145 901335613 683232022 595198783 162602709 67112208 371965070 339742472 253538181 965855219 866064911 297693966 811125575 138019038 845380604 652266848 707429108 86747051 115252640 256939381 352209442 733241483 942289503 551135097 1687332 723616677 940353359 295372487 737572646 528168293 635993456 942150774 579625480 693796013 160563835 769835944 235039439 682023808 248946336 107980794 958515588 257639562 507782736 241666858 789262544 101805117 23845481 121331287 763873144 170528761 497690464 911926031 917884197 605819740 825668196 286831369 505051274 919639759 878875692 238377809 953237976 107413276 664518079 107705283 948137589 2198713 125068150 920297216 495549723 621144547 214444913 740329791 258451632 162983578 815559979 364361216 654409753 865232166 494264564 18246155 561037199 782685126 429199245 539818575 849159052 959153384 857565422 523917402 807469479 743800745 846473533 867497769 60837569 860630723 896324940 482944243 874265202 443366068 276166049 460696143 909814860 532826943 315760303 105552134 921594612 167764233 610562934 871443716 2751654 77236225 315498709 592703693 940393973 810685753 386026199 136865085 550941638 225672975 843579268 917330577 7260822 223439026 411254992 236208181 82041200 393168604 756650433 75752602 5039205 458457549 836518347 841359432 903363980 964094919 734535643 957130077 203712468 173839220 552155182 265044404 217556882 202653617 799048212 602541970 284633842 657507484 177976842 648639199 565515720 84981288 927891679 401899518 754234518 365504443 758647170 840918302 280884248 192717222 631340008 913606328 78920392 300531141 153961642 586484101 754636344 77963005 360666633 928869140 870005141 650504744 342028378 936940911 5698833 511158909 251174494 767797559 694585801 939461248 94221392 414715124 753772130 613384996 356742850 885498157 416354140 717300959 927645103 122418406 819103117 355480138 48960961 210950369 363338266 34687999 572691347 435878148 772278270 331337659 408105897 570054797 127723888 274138527 292663212 806835127 12251612 103843051 390541738 676108975 845631407 115026837 12313473 524131831 291563705 171018489 382921813 111689598 476211971 147692544 960273688 896820404 807936837 139025243 768756649 62492306 577801855 392871006 770059476 525401409 265499689 870710973 340544684 10532492 557577357 694729237 841292825 832727246 386548665 290202558 609994064 726163240 59777976 178029708 740001489 918867194 696999561 927153109 495745363 55777300 360042261 679334477 890754567 123639635 945134306 415497714 317357413 365775944 58789716 99545907 985414237 678859061 411429769 548997280 976557902 950075801 682358868 205043355 437226850 406178520 305734628 931627726 541144257 625781634 981833379 357637889 237572925 369523608 748462745 135645957 924288259 129441709 93524220 820586531 297402060 776887359 747161797 375968140 528592806 924242071 37164922 228364068 508553968 474015627 641921116 8154332 159397071 161381186 538551370 179970330 365183288 159535954 890727585 313340396 97440802 924665036 321368294 310472220 605706014 507650498 358421536 142847101 33069140 805050279 433629084 939666434 736019466 562342961 234547459 104182475 451457656 657248828 110228632 491966043 624149688 756186369 407462399 314498778 917930361 417787835 278184172 568179312 203467061 128391692 288753501 875064126 401898463 900287189 301026325 963391831 408414241 290758575 151512921 580563803 892211905 824780975 448187500 122668703 288613413 680715145 204904174 101095776 234486555 461187307 25687159 760544454 693687512 384051482 940355659 724677349 270965319 551623479 224594296 327193530 243458315 622047134 832249548 993998537 595163795 485913209 212446172 619414862 846749108 483197101 46975767 982662790 61683956 898159490 182530937 830657466 265481718 27492214 51028520 650803866 941178562 322964982 615324131 806351529 125194064 61549638 542406291 705992053 38843393 724917779 282637979 977697398 506843280 13240534 15417779 113338754 287541995 66783530 299689312 541070183 721043930 825742606 369732788 126242342 713275057 312221401 87241133 321043936 314706632 124361397 459110055 251202342 897474330 927827508 19502000 138984201 860012742 80194773 97591508 628952497 472440078 269208929 660539220 72430918 23844585 174296631 158976272 669972351 709827431 865077652 210145641 464887241 808434710 377089670 183539716 200584285 644916275 693280915 96566898 326898405 177959615 998459016 941816332 615276850 43943388 64228876 174804241 716241189 157654288 223741854 895653315 931806524 55682036 281856220 699966808 815380745 918715428 700572727 495134988 773115977 443245645 269746858 212681607 555575085 253207493 992463424 23537956 442634448 405439827 423659177 838452219 406141416 97186557 335286938 661715256 76728639 952956541 405656391 697015912 648079506 163271750 212978684 368957512 123638304 946219719 626129860 82122834 590800160 174226651 892382848 595152995 246843590 533574324 565432165 265359371 28783916 661179182 762618875 70795296 657554534 818504402 824554682 542981134 533939070 122699652 262251604 191642811 525094541 349989966 989330252 790001092 316404733 264947847 503103242 631426899 973019074 71523860 496699925 777763412 757811835 193250927 969819714 38147790 746906005 636443526 628020601 671228209 425030928 975948574 927990583 66141165 955909399 761623548 412586205 224496011 637597490 608917588 855541442 942650440 885883873 752873621 271920662 413948650 967293873 90509973 668923654 838873977 565103591 697057941 289425178 421041575 436620325 599487053 821637161 541239831 926298 438268460 378233166 770423524 239710202 886209553 914695608 860044288 320142798 898554475 439736501 872647175 825767165 129047524 529739536 612566528 565986362 15600354 18201536 316100352 351142652 591875984 925162334 128818286 994650402 253502276 265375854 272825294 521759956 570888214 329836687 24826011 411377177 372505171 463951043 592602793 307431104 917570714 637014792 200445243 149680457 744089981 922569497 29594758 306966656 325724565 395780029 235572011 590560450 739464496 318180332 270889603 663194681 970858197 623170099 865305383 579057399 951708912 854306157 516019691 647469359 128322496 817198768 198335807 590753073 429176852 877937794 374818110 201755729 304637517 223489553 95706646 332047741 890461199 141916855 305403606 873155020 708174947 521297235 486370188 536735638 768255156 658220537 321513429 592260178 547827380 513623568 610471886 454874790 432445145 408267443 761857780 928579172 587515780 153992742 448316689 802019685 638616207 364885013 579523417 760325556 867144695 119445664 594336923 671406397 394401927 621001167 999016655 647138986 724196783 339275064 44135082 816697552 668391752 865982007 370128622 447915095 777505423 581950651 551959624 324986826 772153568 328158032 938772805 905357170 91496854 469371682 16985903 8960923 791295306 617439552 606746238 928141409 391735948 211381697 529942013 960947933 55937257 392129759 699709351 304639544 864855400 306361297 122710342 425193321 927061635 694480825 5919084 559333122 404746117 10416218 457879409 331156415 499696678 409283971 209496763 218583039 31870844 208165365 134984759 433540799 239146366 450292717 286988946 192355791 837561732 375560396 587680161 560929631 332239774 932587726 488322020 308981419 65442117 882808215 489042175 691718832 628078327 472221089 686212365 396114055 736436735 883726142 232874850 42535501 766917029 174953102 891440822 654991439 580598651 770162876 715113895 586913494 433887780 541864974 456817503 217229671 518815055 792920501 204292593 820158653 84337880 227430287 292974355 753551644 442995207 687193903 523786519 988502200 21329111 123663294 571160383 226485438 768684253 609251618 405516659 355650585 990267889 191377870 512861924 337619624 579177646 68043142 381638478 705885011 228423964 964853369 147717830 60008699 748443296 493098347 647805733 308102439 167006219 536408286 745463283 635865516 933072499 100345248 80368119 357525126 618899840 856682703 636590853 757228140 380613754 907259372 681693817 641832653 955063489 593841270 650321965 894408760 13346486 926541141 657911157 566229370 436123720 830020954 155656017 75747157 125131992 524393246 511816236 267394067 710211712 888136233 155850593 783588405 141008355 895914212 893283863 851014686 979812516 230700642 770281421 928076616 51867142 854211798 579407832 705900447 507241689 762032849 947573164 315779868 969340275 660414512 996485199 381844205 637842660 356433234 415114401 893812357 364696143 220297097 448502325 231834021 652975202 359117542 781647265 83475885 500259864 859489897 585452623 968460695 425838194 216481724 40724864 157883318 122790018 689127278 177835764 203462478 196203940 243824501 184082550 935140018 492083823 802857074 86574227 582299731 516322013 270330791 184168588 223297587 507082478 772356025 439291684 556861562 327020311 48896027 785790690 728519505 832397375 554020664 353997594 621591291 873193583 786991767 566166012 245890928 115841659 403173729 582614710 609736805 781381739 161231659 15203569 639111490 109386201 605161907 323935682 284070671 366771171 2370239 665270408 878265870 280938386 957683505 501255801 56602658 452885123 957522939 690172659 11732072 133829095 18869118 16313969 596329948 168515710 389931398 168439928 286652694 538650932 187222073 124991957 577892124 987813519 800365006 423958806 335367009 212539791 13835528 31161301 55352442 881297912 412194095 581745843 231974574 469092648 502800313 195489191 210743558 108431973 884804891 112384345 209785584 30404186 920837123 686150123 893684935 340409987 404862140 953870748 492313506 853732085 140854216 151637421 228123514 985340389 574488089 662808109 45328058 489391283 844468993 243183797 761699093 666467670 159630090 895694336 984892399 492830981 694860798 577590966 679400906 978637200 557099611 577878760 542793468 414484520 770800010 135102852 619635222 974232288 817841161 495702562 652033176 468972650 515220290 396731901 416914019 977914588 995883341 893499682 374630620 403493422 993459689 586245295 582101049 18791183 136848968 168882256 577901705 132343068 325111925 754196701 31195420 775462170 510191139 211478114 361350984 503811488 163140424 669641844 894761799 474314214 465541933 781552085 180016230 404051594 701872967 935590672 57049262 306543917 454605777 50280527 264092080 48903093 78047706 800115283 469030997 748862735 130581861 346049353 735416661 306988516 617809834 811472398 364864495 362277046 156866710 664834565 410614501 356641056 894394309 936078404 92549854 535887733 422891061 279961949 105816164 428710903 342446513 89885630 159427193 912120281 64072958 858094261 831473633 723466485 960845236 977056760 21959053 653952520 118751008 331333066 68129503 593019791 560719487 48512988 618359617 57714314 713577093 645135079 730638832 293648 558532569 199902751 252402784 963789189 887041099 110936271 741968344 91690441 399357164 399034832 681539539 339794042 951046144 843653947 797614518 420152306 416723503 478156622 208727825 120090869 909248021 627922 315096221 410919252 933593791 66987926 161453104 550626332 93484519 937705216 96958900 978854179 745733824 806321188 260431272 163952565 755212108 635644121 32854226 73615675 874459833 612722412 316295959 439733956 289288844 994671699 546442229 147929024 807107478 826415458 255402055 312285175 277910225 200663328 603736574 940430222 695359509 574751830 630397967 947066001 62474337 10291146 753582400 380121852 890676691 203010180 631697865 690526277 677923197 760418014 927377331 627123535 378065926 253006393 918781107 495093225 823093180 456627371 714141798 950112511 996243278 289760445 87385296 364879722 420543332 831201462 143050904 554275302 357208889 364369144 569194499 964204531 513422645 704146441 142563481 191313636 844905957 916223863 882747051 577645526 187849039 208943392 836110893 372442292 31145961 392496551 80429721 278812532 345416730 957802276 224676824 297562206 675393561 98071633 333289512 940630451 833837642 554150264 404379613 699765906 902348651 431285708 318517202 618311309 625677128 377769993 361733732 35014118 822767622 496952893 648925402 950051911 730109633 134942924 154707160 790478018 274287017 70422283 734421280 381297375 772610134 698189365 671077954 467748008 638126039 713709638 385247953 44019333 978817028 209554389 482143968 450502806 199704560 453784901 194903205 949709927 445249404 971220244 466665267 673218142 371858216 283217283 499107125 372420562 164966859 349993471 507701841 387752773 470551112 889192447 325537746 184620535 293440779 802035466 624102579 395339872 77018540 532014718 984625564 903674503 710965622 858789304 63925214 529403852 777401400 362382640 998286624 323518210 587795252 361756529 969795587 588081456 989760878 229927151 865827954 992560107 95968715 200939273 70724075 814034332 660756135 163390507 596642187 33962888 928454829 243437255 607528479 389969788 977233777 743512571 11722353 868214009 881570982 394063976 197191759 204725503 91423870 802727107 831102411 190764669 702140683 960808264 217124108 150652652 522264347 725787234 721790027 309858486 883543359 464838556 516068947 847343782 668985679 484355103 895383161 708088485 952618304 46037214 725097200 757350646 779723466 263915942 46925303 454814552 768712413 350939379 562145248 310500982 215850358 25024768 786752583 150051162 571603172 949462256 802998244 407339416 534682344 730045766 91450887 507711688 692578763 887344453 398568519 201718146 566089454 871238344 447954118 149643822 446473275 676656664 343028390 446539511 580291237 54918445 962853415 751520653 681638810 777297882 757136616 41554576 791792701 687855309 645026551 924867717 260867204 479180215 224887209 253682245 450275540 491981218 937951936 168839451 263829521 312449576 515847661 664195458 927530893 579014842 164048363 291645982 202901981 543835410 885377140 37109225 414778163 292723651 133747329 308411621 673795802 584827217 75768475 492034439 288021806 311774057 319107435 482540491 287149208 977998271 815685427 320623389 746994619 746931540 871760123 258216519 677736606 37060190 54142849 390678124 381895428 715768402 544771405 212326392 361195061 969260170 467079497 306925342 837877217 950457801 674270001 210935544 618386420 445014008 131706964 761564251 12551192 709682493 552416699 289439823 589118624 967251042 460114664 837487501 976268068 149281435 205919867 15556592 892895344 771628129 588558912 992852079 577237148 796246394 821336176 292343271 968428629 598714090 707923410 820236686 154653733 259577110 123418040 22577257 769555620 295342983 236049632 431623446 280904797 230916613 549717700 852567765 1846844 512851384 479942218 534338339 626806226 534342069 768070171 576204108 861977152 343544008 530598547 806189464 514814124 865748930 595871747 430727073 582117291 126850745 543924909 79742290 263089081 586802817 521452730 140813807 88223490 718045873 674488487 359133962 473631917 595798914 969112103 596342542 940461111 94036633 792986070 366110340 554882203 182398194 905580272 948277410 18132812 186909839 523419209 357653522 419130207 653450223 737876226 672794072 889038443 639271162 199040402 653642327 168712165 890101926 627962883 381278895 642948033 111652056 68065201 805044964 434340475 425267828 917904039 785015578 157928663 623539501 876070392 519280310 119817462 510686528 872690970 570306224 578541401 734048294 153520114 63735168 458920772 80689556 750703990 953029456 511327616 552676778 402587478 441895361 72859715 502477680 96484080 962326824 115586419 443780818 588875608 139796437 131113110 633700509 898799470 279422906 692013196 737633049 613555795 614298381 976939423 351797236 34999172 401240643 543399548 81396611 336900774 526329442 625340365 668575114 665609267 937449580 714642370 189905378 263640669 651707690 399944520 310308241 529537551 719519253 984456606 790072496 660429822 132312553 378431219 642784175 203898212 546698552 985537270 52347436 877549701 952219124 359397922 916619313 654982121 79401176 566220884 70132782 67467829 383123918 800747508 198586412 237188618 501871074 762750222 584481016 788431516 761248181 719363399 253290604 112236360 904780764 291187650 31267100 178891136 150559431 394738410 983424633 840372879 834928857 284158642 957420362 610269599 83580800 897207432 261105143 441561632 895998920 425687282 235136988 173780656 857383447 392498295 520890987 163405531 485085379 293946471 108306058 906938297 812495565 905734790 612510831 336092829 781489475 940819666 483208088 908571054 25089219 194131658 959224799 530486114 395837736 842220480 730341677 896071663 343609545 19371594 399226047 506503013 539825546 690428480 211553448 10938755 834894470 690919850 461308352 869243825 490100651 965223218 112045648 56671783 500312201 142893746 908614711 447219434 140838327 621917756 85541985 825160684 252277834 179273935 40657094 323350825 582600827 353945076 8075627 550701448 789602529 380058901 489011577 235498378 323238384 773142484 653736997 517607708 982513068 256513053 670364920 271681602 61326819 236479187 183162616 159967556 261891448 116693189 469904197 397274912 8543181 882259661 97139941 320742450 622519497 677584348 563150146 619526389 626062209 257304277 512938008 711703855 252652364 760594222 349944927 350820519 913892941 588038967 778697535 908777967 992301697 683461907 926342304 479393307 19617255 577451988 743735019 819890356 364267390 400331862 451621260 435580801 64252187 427126519 284180480 133267328 660122964 485283864 415808709 974328505 129175415 590195763 302853575 821207202 597092234 471707711 858751734 626788478 23632805 50823120 220504496 945324436 179871803 110396711 280425589 695765084 595064758 125923879 517013839 170583209 379938762 38026467 542296359 674822365 27717805 199707694 277616877 641596641 111537917 694756704 82594040 75161426 16984064 180736941 677081176 365656166 944804574 423276679 331873629 197804976 828981976 636049536 161606062 891717911 650436830 504895121 946869030 255434187 384845198 978094238 366848472 506489641 758281563 61437639 26851393 530718815 659861232 986356882 531000405 16724541 128908994 382738067 106673194 485402675 347345481 427631960 756394942 207668746 56437000 610912062 997956953 350839275 663407813 1322350 308567655 500838656 160330230 812432167 188609881 46553436 564895318 756010510 670404817 937877728 252792265 221948739 539029169 679954725 216243739 811313349 836927412 595908162 468747020 978690868 406786869 437626899 154039102 365605064 710894748 391266043 348416214 517860491 424894261 276675859 392417230 703792865 199088707 759491722 697177704 355249842 732771120 614502487 59851281 530569393 864331508 427033120 538442285 476638957 309368331 778389890 284510328 777419281 28992115 254755129 691053806 756272780 728231133 337863594 740145010 66765396 915592017 970674646 108377202 194461486 601329224 541090303 823487781 296350219 440643883 608050424 44343473 486690931 234098059 414588822 429707926 922578675 223942346 249903842 221174985 527536922 339270730 645900652 236199107 677177466 185241852 224450540 707009955 764235440 882727400 230075166 96536900 104602504 27297690 556585412 284744506 162444357 33689183 548073260 127340102 896199036 865894945 283531662 222534077 247046513 720865898 786804165 881588032 586312160 152767850 521383414 399994953 10065794 136413111 341109727 920015737 179610550 714986403 804307924 250609237 749573261 515734319 781042936 513765853 52749579 947315938 865981250 87099896 621440459 855716449 619483112 857739875 334860219 668788918 972109622 471620001 479724344 512136672 407356719 197128629 497469085 520201051 995887152 157040420 351263261 320520108 582835394 530667236 541653572 580057386 58219460 348796833 723058753 568002082 431116909 471010302 595675892 151335981 483577553 321581670 66032767 25121113 135570996 538505045 50591215 52168571 549507377 703613877 487097491 809094184 772783804 75741672 520805623 988662280 480362791 387362956 435966785 348548607 40834800 599046082 862193367 410228763 58414829 790184919 794649760 330683385 61324436 176307576 694653815 393512209 564804974 997124539 91476924 697306891 937204759 93225373 566327614 187681608 146007688 103118886 743031367 303577989 253168977 851722236 908968582 818251614 215126582 668528721 941318022 763836886 93563411 930323316 47072228 937811615 483585129 423127124 817084607 682727123 132055404 175040674 709685557 846919939 677455483 387806129 4693231 534814104 750988902 546024566 736913309 147466889 469605783 644635910 365170612 236332010 911408515 266013931 578065592 396486477 760032644 362769148 37570496 371929588 349095707 701696480 853950085 323778214 183507129 466114402 28318324 648248556 984413266 977308677 275881362 400330569 775114627 877478768 373282380 747238181 882556547 315276184 923250757 733826602 918389137 126975513 332174401 194382870 959195043 379195065 970199061 759846171 354946010 903412485 237640872 372788205 626011852 19498619 860369759 8946546 583124014 839629947 858667265 440818045 20852763 852789309 181413871 967784669 486164000 286194328 556784968 830578617 187120948 843675561 48166484 669375310 400489624 348551498 152987713 424153653 756056870 780158217 158200426 429573701 682262802 847905122 52660497 25808427 637466854 210848136 340085928 708587675 710759357 939476691 115825328 716146674 222407292 377628622 69364536 869321955 103773876 259017296 484892854 607702731 906480781 607942681 670458743 969400858 67362371 514715485 364209443 992342353 316397586 46338993 792205118 840009037 65261792 891539345 99205899 720303756 31463507 984084406 978062029 635368441 817861431 285688863 252602508 346186029 765682986 425626204 126097184 850439502 88126916 992130264 804681922 514591403 930019142 155486794 792879513 96710369 717999928 644398386 148215255 76683896 257121936 55255962 375101318 120358058 697824180 908943500 454225289 798284614 93883182 802218587 411163894 341233048 235687012 20412811 135242193 296514290 970480377 172990709 171842340 680367282 494556979 121167833 342236544 716649028 546163336 233378875 832450322 266609081 941275210 301562675 161074356 650524455 406715115 647251818 52656198 992736377 804128987 67714134 723086259 777338615 725744424 771769241 869027455 620340017 389286347 713731419 645811643 167743818 658367111 659206040 552455939 740598532 583108683 250215962 21877438 297282493 379145277 724048295 945141415 973756697 929003485 725876004 826614351 567995908 196967600 871481280 835982837 500722094 354557653 855595422 937671534 929936642 679581004 345994605 385399307 842964508 128648365 51048296 999349459 263091302 672434964 388646734 322800324 243106732 578583898 846946383 810292981 274118420 205840282 173699973 38105087 963011618 11827031 985123847 813438780 643704835 136229697 973375836 399778901 961489946 554240219 665278087 686161628 339174407 91315895 213818700 807616345 295985740 206760313 563291783 60957194 888961067 983490675 470694282 320899927 557112779 343010869 96872695 676537631 426619120 492021340 797558855 713316237 188677361 276726022 454396337 953471759 847771884 923442566 338641091 222702336 684364756 765975365 741712838 717098162 498026309 893438391 516349451 111184582 957352249 25132749 277019861 541150836 625488206 662161986 643415532 238869983 474026091 53575694 178386312 259491532 495073441 458383361 4657862 239028647 225927603 456948308 457636164 643176279 690380122 96225530 910539622 390723644 557235801 381893551 654889729 324388824 152053306 256574036 318036430 237121486 173211772 154520541 323850166 673638528 412534862 592176926 693664414 543145875 331914760 346907721 58907676 427585853 189271266 424910472 845313549 827429788 755553283 365983542 592641887 1066263 421725277 212835866 648735545 513395105 431238021 97909275 682188069 817088035 411724384 175833750 132241992 923929975 138109777 101634597 943529502 234339211 892126651 762157333 813061305 790803546 334724355 385629533 824027692 47237053 579086047 619939158 338200356 729125054 430444358 335659277 401579735 154496759 435217823 156520442 791337357 898026067 998698267 411992467 252611715 723714711 643169060 224113733 685751856 75293636 14386505 619599111 660687101 736875673 572862588 310458800 412351892 420785885 842373087 979062102 82135706 729090606 458557399 457740612 409225726 944300322 140672020 864882857 130925046 615115327 360467636 805478511 301570696 48851159 796895505 945981938 311249673 402400207 730393260 484153137 346616982 963300696 584939999 820808356 785772810 889872207 900099154 356186167 169300157 132574467 657882584 904320565 946255096 322094238 945708753 618993143 775852646 195916997 887899076 602209711 980433057 371238600 172652142 839886602 467206719 104960404 961391249 35294926 289045742 841438256 673744539 778505471 654129477 936410964 833347570 825629328 775350077 661481972 311209341 641865254 77477892 321117939 24198681 674622658 675478626 504445069 585474478 870159108 72410382 802981419 185798375 117479415 44678841 355010704 304730985 614113734 866365235 540498634 330198291 895423714 503555008 25493524 702299961 31945588 832623986 811915004 277000114 579842600 449416381 786774142 635504163 336664301 875949043 365210982 496981192 485812190 729618046 864729034 469713791 254523443 868249842 715655848 795342400 498318561 75961534 536424664 683851824 2806983 449060232 362760459 264564483 431518477 836285168 302140183 233185806 736359293 585082560 77480830 109665044 135048692 714518901 73428748 285215676 71074304 313383102 495408468 890173403 358840065 533546380 314849872 684587929 51495501 627641661 227021832 253793292 656598021 786277670 922184186 158524598 879810295 869840636 813194347 690827383 106371952 438406170 394670358 99860598 420385475 860617785 603866586 689261564 765694220 103264279 763305170 158633146 490441465 102455227 358335669 694139870 465700413 410282665 580453763 870356995 73433433 375687775 830027150 901727087 321478895 189668772 347919562 604998740 635216408 101710553 206482553 834319068 750804436 778096240 949753064 570026105 703292763 950424961 870526733 7922344 320509065 385968770 837202976 655721955 72912453 179601728 401287822 877721505 571815386 531798175 622162897 432059671 235381375 304919844 943678279 957461502 185621945 788912191 677005521 777838904 661788000 311737652 72145929 28826761 138387684 42661769 77038906 338524291 140498982 328781042 855376404 366986822 614761625 836757024 751929799 760914706 53666700 378237676 869789094 321304567 427455239 345857325 224932370 304387399 250526983 860085076 895188627 158339393 920085806 403771599 49464635 72142533 491878943 436528850 218567024 813547460 757120298 923260312 736829852 345384733 299973548 925999279 541403296 898040715 921957610 109484673 428936047 470009126 745135102 73861955 812169450 121898870 368075954 229590775 20799550 696450627 591245069 333517836 682910721 42535074 126024319 50820587 739349191 712953729 463234421 186255845 783552736 566142243 651804166 53845887 947347617 541673626 86438721 326746455 710642862 824125774 652796307 194369678 207258615 853551051 664890373 601737435 789987619 833365436 30499300 823492753 658012352 185285126 932184629 107897339 938326142 66830480 852018223 75326683 183977795 522621151 972741628 6748606 574034488 488813685 625476917 624041819 353955442 164040601 606589248 392446831 448225954 990795769 588666815 538262369 957248484 589790360 611584510 852722759 394688273 632894195 48264140 912929466 544492488 803841267 120361672 212902177 582586725 739855986 87329343 261752457 639662764 402930746 117679801 211282919 888093907 822262963 583981586 567933220 305088829 257552181 243983699 361655451 75776511 966024946 818601388 378459290 634015925 839265297 449222040 245685867 241195089 597847243 226754539 773619315 622388396 751864566 486875518 846800860 432239384 956456761 98785923 616353097 248720641 488504527 509279209 404419664 298207924 801955509 271196375 126608121 256678395 457777755 291544470 431150432 302365171 497525899 329120098 237260814 100242961 545449831 510106752 980522823 959041905 555026753 902972292 834171371 972044882 28835770 39509556 418479056 696739438 196570137 513772741 786915994 460785497 758725742 770016510 513723025 617619346 174817383 232121610 135725542 291661876 796817302 384625559 760545195 45678674 790051684 877822434 297646798 240119944 657806926 741544560 36267753 679797715 333473751 347669425 46543324 49083436 763548178 28538196 832758178 500803698 217370661 34598123 708638921 987340181 910784023 501899608 406103166 200610215 790046800 680618442 995458367 691047257 605488734 679078562 90720077 259489456 243627960 339652905 149652143 149175606 435251871 732376645 479848778 646683036 12748681 848696448 212647218 780138586 256406888 83409797 241252603 84146778 494109693 749602075 237096864 638506384 566333383 959851011 864506371 997321861 350589840 992418213 752535997 542361124 890600361 554382439 16074744 961072006 816235973 824546384 10959346 219639562 19486291 126086243 124237120 148224902 861903096 491289727 153544198 286035916 640243572 468692777 505469128 290576622 670879509 624405130 732913133 308616376 946655944 300186339 225757936 217199778 329561972 145043169 26624444 594192454 633021415 502929862 235178129 461663819 264771113 31609018 77827244 507146458 569505410 792574801 851997766 824762398 935208975 157983163 874776216 193737248 230943371 135757252 566880237 122651668 794181816 816114771 797209080 641787271 503704747 382356925 278395628 973665036 433180664 787956035 954704330 243636059 629333625 511270504 277684613 297249176 169796298 674611898 573417843 828090313 614123175 804041903 787393608 275957500 244857865 57332766 470642223 592291983 854953192 138282800 165162942 476633531 275778885 21911930 83082585 830482391 886387796 565801862 748306803 38327092 22536098 477822001 808658350 682975724 861071694 944518862 607276643 460348120 13269106 799165979 719247757 558224036 183078587 646332983 799050313 635032037 805350109 321318505 778522861 370369824 459201196 189140333 136937776 22833386 889457439 249854750 726299934 541790073 574301285 939112595 920503829 763972104 908204821 525038739 305184503 654756832 313582521 980742040 755429960 512094275 631720497 401167298 769629753 477707169 313789647 864976286 611333169 911202992 568420578 188036394 164977974 861635214 883344602 339090958 159824071 318443799 351130010 613143479 529077567 207051796 977680637 139802372 643268468 269502432 928044710 434697835 683888826 650488215 579309492 420526628 386698534 263791001 246745597 598830610 853795554 243022648 852036758 731122841 937735878 730412650 265745317 152940957 211988844 760909459 311848338 234774420 240766752 64939146 668344432 29576291 706113024 649746642 26260349 625516368 378983736 998544431 171576289 592396939 258381870 452833454 15089984 819437317 650188675 860197777 608725301 430613552 989295718 110084666 24030280 396320864 708711881 571848735 982435184 846388022 1676045 919581669 333614824 438416963 446301987 591658455 119013258 229846260 629827585 894701934 911482264 601280597 9516521 383191571 833581232 766463802 556944366 260916661 329516915 993304376 346050924 351392554 174958536 634485955 870988811 516173702 93430599 120474154 755594614 400332551 66885878 650830210 3916394 206598821 566739241 865258639 551480653 563973732 13851821 4207913 914681052 531920233 119166904 691363130 474670352 771969605 759944769 871372472 60899786 776348109 212913553 626510726 833101956 956938935 808450547 135889011 375751406 664840604 337963008 325957765 811251868 851271372 747988643 612398578 605886638 347373699 290219774 309258733 442568698 687269800 934679618 299818741 717344091 430736086 273723009 80048835 566252174 256685514 962514872 702649668 414095542 322638064 936903141 796175113 37845469 895629182 578205410 58223759 927122662 256596510 519476238 650498978 436164509 608598959 89249080 285900629 899838774 721486710 805309870 5994662 817829853 571282762 248488919 836657800 85720990 908316331 212637501 586425823 476304990 404333375 662681167 821831726 20863920 848251995 883578026 785350029 743076604 702045551 441417972 61426345 8194457 390954537 981952967 574017609 626322141 548947401 776667066 945695748 560016151 267763248 492827517 19243241 983937403 376715629 822337134 508623965 986334921 772778484 67166834 648224739 590516539 219856889 44669665 483258033 218386577 395306879 483365967 165209622 601718955 615003495 855911437 20607420 863429969 458223812 465377855 973669790 608122312 472674465 969645114 495065250 122717563 890077546 385926679 573959864 862064136 265355622 134720989 32337104 606019206 677933080 118520173 136748214 463230473 502062960 826581308 695570042 795184050 820098703 119702260 984068971 835807855 354637745 256678443 746702654 278800233 860179202 278486770 238869139 964154402 12852788 748164464 375795392 802447413 267280342 450544593 971222520 891260262 85271308 42852977 304309371 55363568 157942676 892550396 358178249 884069386 939763841 120556901 115169320 252485458 319320565 825000355 559320047 53136166 207329087 427727656 233129638 528706991 284178847 897574267 354313609 479572674 464835459 853107186 692682758 291180436 557083605 869538259 51139397 404879364 606228575 285937926 743011961 614450175 507775343 926743677 615580180 557486801 622192963 765573837 596975110 527465430 414954534 690588094 863029688 733292868 960897145 256076921 760053852 683367345 530526950 526602105 614129418 203734805 186343994 42868522 806346594 477435983 112040302 246744357 568334962 262477133 226003128 973184854 451422134 762664706 643479662 13142092 86392335 122449868 463982603 412405238 379920069 775849561 265378727 799878276 22025056 773483680 915932431 684034794 397215993 575465436 670872554 947952747 227157288 190389865 369962995 534966754 10732587 256610819 570214300 902292250 638236282 845355444 438097522 1340147 515425048 146919045 441067564 392087322 988398543 642124552 675613116 143349847 593978167 96524291 974851841 653218798 630366532 684035349 316305043 499499261 277762713 738495284 544081003 62447436 288981727 957757443 784042094 924790537 172117125 881729023 478948645 96877057 986662371 137931692 281150923 599055434 980420471 580972791 762587472 289674798 903176751 607541105 447641307 585298843 447178946 920010446 103270465 548229264 908732377 907011895 473791643 826791699 336931197 516905187 667982292 227494657 658084685 832812925 324045641 375437002 446497316 807939327 543181052 821375964 221780347 88736382 634308570 276519760 822126619 794193804 392198662 340423511 883965986 65367069 732405662 928450599 580638603 54574272 348428774 373185988 814241154 473842971 915116674 682141123 722048026 495385797 334632476 216807838 846360178 782382120 945767832 160812861 742736490 56595793 392559585 5903197 490410552 671463854 395429246 936731264 725745153 292890459 629469052 48607955 880127536 859978038 157960613 482887357 837358234 355449526 477177090 746250869 851935250 993436589 249594721 873436996 789436042 328462054 532884057 394136965 310000331 322777655 143107287 92567630 870807714 94663314 522707433 398260487 969442055 807144028 298227297 658032112 7098057 367513804 702723824 109336220 337090207 995551723 373669373 374531699 384992420 697653396 342387829 251971283 569677518 85503695 527444438 646204717 447311937 673774368 556290118 475513749 949065594 421258098 810251161 274682525 178620527 463589960 870057013 96386983 290409332 411207618 258171006 717561419 743447964 785105161 811836523 828731276 470570334 476784492 102553316 740448847 664377455 60573086 467128431 932355831 462926763 853597428 760947134 663365301 239074802 976757648 816203965 621988693 314415197 983831645 263992686 451824541 595518574 524325850 575295199 2353677 430242059 638948661 17843358 166528954 394357104 396350219 753117490 583120588 823327609 371622351 795836389 862008377 331506430 810369132 870309484 249845817 904963836 12047503 384670105 452894534 432283793 434296722 105504562 812849025 914686158 630859253 278854176 938252316 951469235 823668026 817518215 550664323 776887584 426702503 476721011 940318254 980656632 239474111 399524456 739175864 224845545 85970018 171227768 920132505 666142678 71923116 483836995 742371003 198066796 693656717 434379492 344128790 672731819 181890592 216984047 761391156 637272117 46550617 863614563 715243158 704719229 908058043 444877728 830307887 621781446 55155410 213629223 747050969 94651657 806070851 278528812 10645504 306146789 993952296 865704976 488902700 524709872 320148086 944470988 897979825 257976511 856931935 498968311 557059196 225311097 669310334 795677729 510886290 44101221 52642190 637928301 442210028 144730511 817537874 153211094 196520046 894947389 119709596 359106167 758737822 111142691 432565082 924506669 704667263 746817691 71854916 845599013 804446501 811948457 343596435 882399405 843328855 133820229 222379863 717586447 215225802 550384439 256900364 304287422 949903894 40926962 459909266 27111636 208517852 54800375 567009764 772780811 987384685 350459619 75559436 38508645 165333879 377202452 496661720 761830428 987718511 131962802 125980447 179064248 293987602 689180734 761745730 308917979 620644206 474479430 631641777 477424074 422512429 794153342 433059061 697601944 843040257 578173954 242585457 571293052 422153485 677257383 481531858 152730002 620999725 562320569 705292137 630777945 124057474 413019242 339164102 99685644 568535087 448354413 84633169 560424288 824377158 917904462 322878865 961158833 942860493 126956869 281921111 688542283 457691249 455438703 766925113 697000183 838740837 594857579 790102988 40914721 893736166 77263799 939806365 13621319 24453335 166293305 731867833 434363159 30008860 311560076 682373281 392231789 101142795 549704018 475197166 799321160 18766494 403095309 394738129 691793999 516091153 746727962 648601804 920765612 56373397 877767922 203966208 435952745 315658095 603358274 138816790 104372367 517458943 37755315 49566546 275444419 917460537 916900781 818870511 927513967 479778459 998059191 791717956 337139985 325121046 137808401 802018311 273816411 859331916 892298649 354685618 192246906 534439318 764438877 602876988 580320594 138231204 521678962 745067314 560611658 341180316 846460093 976323239 545692582 670977727 690504963 949119114 713440124 679258305 693266756 971069994 693500865 792425184 996481236 514991582 2182571 184274115 742084149 996192557 559550395 146931937 632814045 877669973 953597577 889959846 245760447 17536902 554222802 285026019 49388572 548630466 784383892 564826453 610279846 44333685 751264402 819492668 306842196 213882400 699633793 4624298 98576415 545176551 623921543 656084804 296970196 373558438 594003585 378160069 257438393 476187844 98210123 473733869 516718948 358763606 468821745 838762426 356513045 857950298 827286781 269872215 832418779 934144564 657517365 359988791 587846791 19431753 953371271 487230295 650280130 676229339 421843181 541577502 966953049 665836201 771488066 800478995 764541051 222344092 62941370 133499087 511943222 283486368 799851383 418259139 613618362 626720593 816974773 298410237 122979786 204292166 925476058 58954905 738799112 526339359 21958015 345251369 497778340 281505188 597526353 247417791 376909526 101926073 900650505 844233014 444287856 603618492 402594724 576967708 375530798 299491198 695265165 489019115 126970696 630524290 876140968 122127644 891114546 302042966 552853510 15901022 767318103 910046428 591008521 795266251 297594430 216844204 287185007 63370629 578132799 465176045 714744859 554221418 122569347 483681894 401121702 717367970 705562312 514760525 365010725 402785123 269597721 452476601 675416637 869459365 990194404 585819791 898547803 892812728 747382590 821480321 540551189 158990428 703918820 965009247 256145326 81195776 271394103 802775636 785486987 92259475 985172317 960258787 628524083 663900953 927804223 551962265 919008494 526966487 461974355 108474661 13590524 651970471 188315731 276758113 681454097 723910506 263712407 229593744 515392156 210039499 223244352 131047081 492113287 684939052 469818343 141904957 606878666 266199530 222158318 179152758 410509123 24344873 521954495 95233349 212972642 962019218 462191926 936994861 720844594 934497754 790175182 96513565 891485718 413473201 409953019 627828492 495103510 346840095 993960227 316866895 318934517 986418039 218443919 432623930 434525383 42466461 431434689 997017522 967861656 736206977 28865602 71896949 865840656 428760872 307618734 718511750 14349753 977631452 288930585 360551527 171799157 619177224 74201305 867517292 471159800 996173770 287214330 848800183 24747928 521520170 583476838 868292294 625142528 661717007 283539241 948503717 631128120 337600231 208437324 581938692 770241935 932573553 982924816 114884080 556029139 504765986 585711297 733159406 96886482 961118928 686832411 133914426 9297942 234108027 784882651 598151875 812596985 968472132 918592215 12283432 255246021 855734960 787240552 746211852 979655769 962631433 95566928 13521953 780564931 169789279 275097807 191938186 657387423 289468908 876074270 244305453 99848390 607863735 985191760 871817557 333545265 355059725 236762507 912145687 256762756 254628464 665018363 454247565 713254121 195065970 351262774 544083894 13098225 69019745 430992039 553960727 179115268 329417512 382107228 852140762 428862893 299395666 780464014 100808442 373523645 16913787 31302556 945357051 159245896 968663351 364302859 38001497 74247113 120555267 734156646 182669928 203284002 401024054 228905059 32591948 812782521 328233963 864739572 329215925 597831934 485900520 564670533 283244200 112660867 895938563 311454855 666327342 517451194 717148869 410594865 913949693 308143412 988543637 587443304 776300774 693621175 252778930 140771593 338831609 136246221 67006995 164472779 296898900 339771407 651488 266516620 23909843 890969442 311726192 749390212 382323775 739456515 266771784 952887749 711811259 152988828 477864167 17001297 439395224 885661547 377668174 738350761 473585251 283225019 729415904 68561789 921814856 195194048 835145116 289846683 692826016 267265651 702507248 902410150 854334089 709947362 587969832 838438089 870931717 525782176 98947258 976946673 838920793 720601896 905496826 690191863 319418261 970756724 447051097 878398084 685584044 41165518 470080233 783588340 576098480 581995455 199886357 936539285 896836061 658334549 236340817 993624931 164176375 99787481 272344160 461734840 354587655 221102626 384973196 195601609 951071412 238465764 341935433 614831668 480827448 852480129 798457594 367193249 348894613 64460729 357362569 151006332 712730485 488864573 669342027 657351814 905079098 740752431 911830090 738361077 164757049 505898721 683845993 970083777 359953108 642006101 560396809 276806069 87850215 304732980 197895986 200259477 80316358 353839956 522853342 235769329 518669456 449089684 857262864 544847369 796479658 921203237 239108891 258966199 509331366 631868239 350451817 6100251 618099602 88209284 756087386 711809520 785983360 958574802 764272686 126006760 193367254 997959743 144423084 204309246 267506887 455727468 58433430 529918659 22605662 724248514 125206637 787446271 695487967 427500421 220852284 377998592 945151944 724353635 375757033 315848139 392593757 695394155 722667004 483519619 163005078 412863056 89114821 312332861 825523720 188104468 680647531 751227102 190806570 163935900 671562980 328041365 737788047 423392711 301701334 71826923 279524375 436610217 510146524 634537244 111172230 580399179 97203662 600000955 14275040 763698452 873362708 779713944 917263213 376105136 648370166 579670419 295145449 227499433 50742098 515268164 653653075 644359246 756498758 230387565 70176652 279270449 990331744 337989095 195401896 558913385 747537414 574508532 249507473 15750812 26124731 533602497 337759650 344351440 932121198 904931548 292483434 20612849 462472301 250253137 479247813 438147786 323019434 322192508 551047291 152797712 447136733 106575478 404335675 399767776 551948024 171262850 226099256 738224424 442463046 889202666 467757671 379131707 214316447 727394841 680578397 698707168 811503721 51874586 724405473 913729829 829488876 546985599 970435674 848708760 759522130 420144530 186494467 725534536 942577545 917718438 716878790 748796636 220412243 606046629 684175535 632786343 858628594 799429272 591069547 793233304 325214468 234713447 241104750 833865843 603262013 771866586 227628677 234976499 548607363 397139746 74088089 808844237 277368685 408946084 913231013 286808800 909968131 636828644 870144583 514720754 762914020 168942036 840318414 741011606 274008527 315901794 457388167 738325236 389708890 503112675 919373732 577452860 753058702 226087433 811145623 936090723 749985044 450915349 814547283 91767433 986192844 416741589 651318422 578427215 196846685 508853997 432731853 292908731 720231496 84517158 689561665 48720850 436160005 592951608 511589839 219134993 76406348 546356785 28339042 600564307 940626517 533948809 527864718 957892836 950327818 66878507 216884202 193618824 104486636 723243753 254417630 256054926 912083798 800768140 3375613 633429998 920713809 381698184 93851798 746652833 922251109 608378759 385204407 76030939 256548475 568653668 912942048 185134052 961853122 3929368 762335570 733262037 221653344 471923807 46224756 663043712 592265800 975363755 101895235 111753771 795192426 567217305 664478383 744935684 341692852 420935098 806393824 194483195 214975744 183608660 478639302 471156368 594592751 857335863 347376983 349282393 68154149 400944102 419320646 234129636 996832082 277031113 808807517 46481071 446797595 215053574 614770962 761579090 909811497 557395579 404949608 520437329 104655921 624872110 807585378 337903174 589698369 280308793 745845748 783742667 389486421 579047968 590071401 821967349 386740261 227133764 527961635 33540713 31820113 688400593 418213475 334961254 154695479 540317260 125668348 364770369 627089347 761739437 925698175 252818081 576541002 708008146 290067336 238008843 483473156 224735298 732269127 70459195 97592167 999382369 630397561 361063745 181611119 811182080 100076329 416484459 970523504 166975137 694472870 276714042 845258061 931864275 928839165 679679569 521317423 341076316 707928433 803551387 921682417 600075482 326987221 751743169 720272838 657033880 601607977 280441533 896106023 199166571 921237121 653209510 662767545 185682104 24852161 30828056 70426867 17940749 298533483 6067434 85302519 113718206 674421387 180918948 474095380 97141215 580901554 865156935 991283171 541871375 473239696 920182685 81246346 720095922 306583058 297082324 571329860 241028300 745063895 657422724 78705742 577892613 473346636 101035495 425352052 997598168 110592907 569479561 766143726 792553056 612887961 563917440 76098655 947266042 816665611 816975670 467100315 104328979 374153884 579360839 649445440 612639374 586147161 387655511 192135706 309408704 3035409 936930863 578526896 435245675 650516393 212830413 809126527 449712800 864924278 245320134 667788855 760754624 518209348 556933032 994053411 631027775 102410690 848571004 480725670 574355972 785057419 347658489 451202822 85411762 942440228 540199711 516276140 928330803 342626549 995622375 413625934 6473166 909856681 163229134 618725728 732001692 286373200 590566463 702892765 848125332 669953261 544475779 916568235 141015352 840396767 778794945 820585110 569859459 390521895 28731005 326293899 150291851 581259400 142111821 973777229 802833464 70368421 608467482 629981140 798106175 963116991 289383683 20689188 34790059 76321012 14612252 791512163 884204887 347443972 440970242 447907322 495611890 588868797 217078432 888125708 734255393 618620037 777803377 402982866 37645413 430226706 731619345 864017758 598699706 369937679 589431392 684649512 980107081 550148128 901860229 775476394 390087139 887795133 541492987 619075215 803754198 860144309 499154594 954930674 781686141 895289711 247126756 776077565 951735440 89057252 481283235 24317211 750917229 592720149 304755949 678452867 764821828 901540543 962801529 57617790 833187442 477896799 586520924 544998004 248925815 425489285 341097712 781199375 139269639 740115589 882658928 876740103 678068444 896625110 571993373 162212403 905810477 984152868 126244103 922437141 301477239 829721358 952278123 818504061 590469114 393492573 296232510 448374875 47943382 217422180 131812562 744801698 472801430 802191372 938293609 86449373 678150662 359237007 203007008 962720576 760314543 675818269 18838773 846186791 242843048 974516205 692768625 83906473 3292382 605372189 544339539 592994554 869305015 380083516 741476970 755790982 433607607 872698847 44681514 700092207 666409034 377189718 303704964 463576610 931531934 316730377 271911023 404330952 46934063 5573904 842471856 741288931 132792890 342437250 837635106 521512109 816642612 641307903 932846786 605819050 581868249 605323424 713332608 973255916 211282633 792335260 448164305 38906261 444061129 231964745 292094863 953248130 74662111 862688846 201621571 255896526 692797317 391077473 141220270 503713706 400834931 149443586 583489074 624252027 5698151 439823596 97509471 561266304 389655888 538100106 385207891 920618746 491740584 690249286 458949600 886032002 568599783 276115251 168334248 868674803 250819644 32623115 67930414 863612088 802965043 849937901 812916601 784699979 385690395 335481211 342847526 532014563 606630661 657876663 917411596 772721255 573639165 912340381 852085699 471534930 458950681 218838763 329282960 195544116 102775019 648642665 77615771 361607783 668870249 53217004 278459016 718606385 777766335 418383047 881952719 17971301 937074162 173258814 810766992 526389948 356641701 413807863 723833341 110686582 131595534 125717696 184513178 700928561 682476865 772801727 880477728 703062180 974670693 874948184 540805584 419005729 795380292 389166860 57666136 392582016 76239140 23911642 938674002 21117507 438098621 549714639 521111156 967232935 95803400 38123432 917592628 268304782 520541412 610709828 591814621 316078349 379234055 32303302 591807223 932564882 845121606 352501466 580462415 791787370 945383375 607734004 261745147 164179396 110649797 754606148 427317294 828614057 380715748 273315594 560129395 17466961 810530208 417259610 76233600 310880509 177446734 176724038 641220798 728133540 875211071 16309508 860884292 125527058 55878006 641965347 739711325 718817970 442310623 248057370 99881638 914587727 178920625 182531134 667808128 783696670 475679774 895021031 214159348 454462625 45110086 404336895 130906993 665044000 13974282 147186617 943131222 611930484 4273678 689305450 680095103 35772548 719289174 58662013 234751877 136008227 364069552 543963508 17937672 684431624 796559699 282942400 274046074 799968678 399222045 849383692 325376426 155102437 187004980 976179451 576208705 45034112 435939918 13247559 447172325 685028897 947278274 233219846 556154085 882872912 186328389 892369239 654473823 778417851 633564703 544038747 259880031 647464139 443930931 221893388 988851476 419435167 601662886 352661502 303229527 309234379 274147257 455430060 427178203 589658509 136561597 245069761 787327249 354662251 648442904 450890440 846432029 46316343 246815456 554294229 197611627 187873875 692284054 117606503 557496100 961940693 368841060 722813906 761501256 609897956 484827768 751365539 142648474 396900702 247931936 219456986 727970125 122146539 757654672 144836831 862015621 592079544 465204746 830067932 694953012 292485781 58784500 424776191 406002259 25912515 862739135 915991382 727193187 867799137 349756819 98165283 926906830 798768371 321831690 797806004 879458783 439482058 700024167 259717953 28374636 863493761 626613482 918710348 961637042 527439619 594843071 274384566 35515095 398966425 677870061 717390218 12257861 549870926 790704251 156846423 231580429 33426760 311973164 500547063 837475705 169461412 429363618 122625355 865852259 197677914 724836403 362043464 369091317 685197065 119182906 901693668 880007177 230254082 370491250 337809769 587967090 527056702 264494844 605321212 291400519 295980813 460610527 752584185 602078252 427900180 838280618 371047791 950359692 45635600 420408971 210341182 490118247 91818977 53044410 778819569 588227308 661619775 452945397 609436454 354582270 884044812 125292428 712783466 994747821 96846015 895092245 716685733 917598212 751869556 742270818 856798340 882029751 561547707 512612304 517057608 598430259 310099491 481921765 14104663 674915542 344084620 216956250 442117817 335428872 384411988 727317337 871292719 564961273 471523882 401528950 324799000 88229698 456562090 460351858 503275046 843658344 464843997 354858936 804896649 116809246 943370914 146640047 611057556 305807267 237055739 857634420 928803411 830262385 132485835 237452601 917306762 634809596 591899993 344026988 59223960 412500054 195787399 431758923 24449594 435455097 177494309 29290589 276288834 897768800 132840093 408063507 550292797 534447181 16802055 594872107 432125689 343509909 645293158 27781286 878069507 85380637 330949586 643051134 583104640 364785590 892522321 268881153 542413460 211778772 949389778 318771919 723906384 852981798 617852922 942530169 366461358 197785943 408509496 866506060 424939054 69746689 258250781 98842770 528280328 891880809 307858076 816804698 47821375 804588484 505379604 585464815 152578754 366703137 803863006 785070025 998878161 145398629 510980989 266001309 605142589 105059818 166857816 965808655 850071351 107351446 44770784 78396722 884381549 230645428 495860472 863560844 189922846 742286068 380558859 429316042 967226254 136771803 250947410 617058999 649195480 899096293 401340059 493706894 400959733 756507103 988768894 667073798 611397756 453556137 508287465 634838842 874065323 22622572 298299081 524574159 148904046 446721819 978299813 990861672 638939899 590820967 68074623 180361189 306157759 487418825 401235213 161424907 943154421 467012760 322772074 16979966 872805887 764049217 849129659 334572327 805923718 383492635 795930512 57289030 317835974 588501009 654459451 273447984 598881661 321150494 259770697 239906909 872820944 818387330 248988295 913558280 797278275 326158609 107438063 748814873 388915114 592978776 719870617 699855070 895131363 229038325 152806675 909151406 222704227 163576163 758214622 159010492 669295021 681271760 709729211 413935257 87007509 139972146 946979629 425417403 40769315 2594745 940822027 943409735 196232537 553127158 561017692 594067081 487871475 668093735 393357602 517946937 738828814 822279501 929521866 536549472 992347110 507317128 439841016 738858176 800203900 359140330 211847090 759310509 36567588 484393026 676292212 17115758 620951883 505490424 499058511 334347155 51697369 208537868 189222256 874822370 708498103 972009323 173429734 672883507 96863032 892092961 576494629 682661194 966951176 522046289 317114426 719295482 316822060 426118914 930330010 50040439 194945627 638115255 353135999 640564291 580970738 193691766 717270346 51531410 430401586 691297313 712275067 941673670 590751104 33657589 644466355 388000644 67446968 422918030 284385900 31077268 16239750 385099537 805203387 506086308 557519925 785523531 591639857 747357114 512735042 392993761 670186248 284270811 220943031 721825232 458005986 581487299 460189207 766136049 737599398 751871544 481548381 129021442 168021329 972957356 316588661 859041327 867561144 755863085 652346084 948076053 357638811 374833683 129633496 271609013 237877601 229366618 113219629 494481550 847281096 184059374 182516636 749314505 164654447 790020253 852386931 853745157 184278034 630334578 5939532 957589763 682858341 249175547 652984934 398376893 965809050 774902731 199636041 75107888 342119178 375080147 521068788 299535066 399043543 521687981 377385803 525511451 210121570 235498461 178247335 470213440 976358071 496366703 76696146 730203417 550603728 648549179 486884411 24884553 686963038 135726099 428303353 302949228 500762503 402014916 872630771 508966749 728071342 846866412 484865818 943504213 77803925 512189352 967033983 243715102 139802192 720046191 183639371 886969346 144957057 159479041 751651779 661041812 53825827 895094969 733609650 157407774 477540911 295932075 784114991 728997171 23171375 984829549 412043691 682776737 31005220 521736589 146216832 38375676 298069298 896568966 352920183 244140401 917116364 904558331 245266784 539835351 800207320 115375345 254467656 52068517 835131333 670485854 258583315 170092514 517473184 851830916 926709230 692153022 260521475 928616525 782342224 616238116 643016829 596072505 290780778 109990234 410788233 466329017 791225139 764768454 979133893 800722918 985423240 535482591 557885060 952539513 630262779 194269366 744134860 121175271 993734085 335785738 481414066 997933098 347712301 867093896 70046600 486555226 941680495 301111490 577814349 635240049 597189431 947413027 859544268 24715872 737409303 70535075 47461377 316054503 661198817 641507007 51788852 411327280 423164744 236102152 135865191 699952379 404011489 769153877 987169089 872529505 288012559 176429245 416365904 821386881 75528856 456849180 311716225 66750436 215877761 483597247 298617871 419191311 897148237 55929034 700104020 541489381 994721155 171666244 717978234 70802351 665428994 417718710 90137338 197335160 571802394 110289327 227685324 325718338 20521399 675849914 894711205 457221880 407071488 243501301 983950807 592814367 387055506 692616487 742746686 98390907 451849037 751097305 855086750 625339111 693051256 762965139 199494980 242221909 155818662 339775923 717573230 380330794 423775549 737182372 162209694 770240232 706163866 382362129 498484104 432691421 804760973 266411067 34675403 997717533 92586374 752493908 129979640 747712759 933358907 173707998 733748758 819264370 458654742 488011756 347820545 625527484 301472160 659893729 987436191 195247631 977779064 288021314 11166890 289574744 423004203 434017306 393795778 788803395 189767427 902439576 553370578 334864887 810632008 285874660 984700598 656770523 498311950 104745867 472135476 93001212 30155190 422808923 556785594 994587328 716891978 51247673 752463604 45147108 897399414 484001912 591353624 364683423 803530468 50928903 270669948 280868733 953162165 508542601 198961522 424461247 991131878 281695194 219582687 662245612 902300148 24107363 446915236 416471011 552818285 198620462 794339993 581030508 103406768 354703746 212414094 35191633 900796923 604716210 411507223 46790139 289526938 505914541 278034568 531635656 39462130 475149567 295176010 70451397 744848932 743046113 881488837 103340284 398589415 615384275 912382732 579004335 923388151 344396370 432582744 857734978 645114045 154666955 936819833 849100618 68402674 609699559 470259552 938726338 584316233 840023945 582117507 194617677 904173358 985172614 302064949 432221927 237773904 206591739 835907100 587768752 66057234 111626917 752672756 425098099 924203303 882511388 959625646 73977994 448787283 490842130 357131678 162224926 485019939 841412249 901149033 368725758 951021358 860950357 970144400 422275343 31819576 846420987 511180971 430812609 797760147 860835631 42818272 12598618 505671933 57298349 197345091 32040622 979889149 257156905 268377276 602792169 29580541 702193192 722032262 533781987 352721948 412844768 739463219 687010533 647342408 38638416 898849615 710212882 25306241 315008241 203644136 973799618 599183738 276222356 994428633 952558701 275813428 607925365 661293325 366082883 676303673 751429459 87452980 48503458 986212511 62146250 182865754 126262527 308397661 45813720 367270713 506630518 876615502 966030071 809950575 633389752 894146265 247380723 532330955 146418818 454901227 367483612 850914463 786836243 992379387 46827960 832969911 198955798 498291424 692458257 385592794 758331643 181014328 708272820 761876156 805654703 209472817 707795140 194927747 106459419 499009422 523784749 478010128 644325371 307531501 724529638 971527291 812598450 276059495 141445029 221421935 640706620 219741333 612099276 94726032 690982902 777968535 790619282 901955032 440610774 576895144 11971078 478003246 593824916 216648827 974360017 135326300 365049 601160851 424503768 348011491 784670977 72465435 154367907 291813253 772519924 995440969 996724306 672865568 108971331 260118111 813789183 11950846 443733694 790641286 87753315 855021430 758762916 182150586 829669539 758507335 985779607 37132821 189140190 192514075 104279194 270670190 755674392 621884648 376408891 529248665 875769105 65182097 991318578 914919269 536161316 28449446 78322351 740229812 917208489 973045328 185118421 868139546 137156078 379611646 882844962 279660956 990455600 496373227 103975417 749011295 410376919 340390610 184943012 730715128 584052137 460701980 319579582 239090499 368355365 26806562 333980491 231758173 933638263 300238484 932454187 130068167 198383776 185341980 374963253 729370120 792770231 938275940 186666491 594929011 477212524 146681810 433265882 764988430 826301574 931295549 670039961 112312715 524818329 12620260 44317144 364276512 4396013 68931818 225096051 168009447 750033677 963559782 732168103 31755479 38909858 499416433 619410049 476893104 523378144 487421671 926604419 344260991 722527337 625340842 595404484 278554795 380630052 222391421 750044648 294901798 666195846 547897308 302953532 532409806 587959505 494808557 474568000 581663317 672328386 370713625 514398345 695780062 990437381 203653818 837959606 760472447 565381780 454189956 938825115 95538179 172107840 856867710 826777523 889732451 704510473 538218913 353850931 564066202 535696357 546978043 398293601 157994123 743975254 729294105 174764907 749938186 180238648 577617225 845179872 916985047 663739143 770543085 763142885 309376563 220692324 191757982 800700710 334053992 647548156 314975313 87069339 779756349 105350976 49297900 715908460 613631196 653558985 740082123 298098760 599316735 213252543 135880308 431785028 845611169 393125389 158862369 276058434 551152399 286311541 830927694 221638716 654730810 887554706 983623714 980906437 791278657 964465488 664793525 869979043 368016440 141036078 445878609 592236541 11469510 723504346 806500579 131496453 256989242 889279851 874623621 396568571 450124578 822365362 917993040 571478558 297296032 916027479 23676666 443923390 197995569 618774369 300901013 18863063 440878115 515263991 500681348 866167029 623059013 111358287 86753272 157037660 216091505 280974572 814469978 412558593 886117899 902753682 521071561 173599402 999738731 148457363 531729882 426719301 182304983 116763605 791019201 5232004 896729084 873462494 128688856 692845108 425634797 971852264 510958332 840775282 990943812 84455182 954905498 763311330 657346666 432678556 611021249 124352648 125286535 880867242 103140388 448399479 722540745 751333038 427160998 669555025 203653201 494225939 424422221 713847403 426696678 300470748 626064495 313500981 908079322 551972943 442003650 527129595 309542583 885048308 191652026 846076261 915059933 957757962 915762595 583752986 225835876 783569695 509992862 902205423 506347454 85430275 175151418 814057447 797658518 448336172 312155161 612174362 591103617 44982489 139809581 967809129 676265975 694182533 228563244 102098842 24121053 148705444 446034064 67709241 88277688 459086854 453571317 823121238 857436213 985133124 23432105 882781155 531591286 161464944 52665037 904197130 355736424 396795370 472478048 985136127 778578379 451388635 229416451 255415780 778850924 11935387 962618484 526390149 953590814 107441507 532172563 9507678 154203490 384305268 199796245 724688781 860038025 862278436 911092187 307144017 373353637 400231105 655554675 112603932 801018344 529234397 637038221 876783770 829940702 977912064 646126818 463998514 582513198 950686760 342298931 661430840 30221423 284392882 935337870 882218891 270876083 430119691 912938848 642239703 252577692 382264784 514952346 330869734 448519747 808537379 480221834 957933547 409674607 400239858 375650624 511498855 682544853 531431133 797736311 227148644 902103987 917459135 940122224 357540053 690143342 934809887 906693879 36498406 963362912 621651112 795631791 970186350 92977239 544812401 892349726 720607269 350686717 206462372 403258409 854075743 308190527 117481126 344407754 434637857 496281132 236626156 497982559 323740516 967512377 173791498 331101238 743303276 973813299 230722650 660784549 55319559 177743907 921607413 487162229 255641577 427467441 611892815 965811992 413384007 56275876 726461884 742648282 813249979 508408 643695968 429771589 293794230 474969646 837782087 949962342 596311400 861691332 379886485 826864156 74256893 691507251 34421551 865554665 33495744 948232880 534557778 237476133 905685575 32798096 871765251 663201725 629418052 647673496 101055743 634036724 411438231 665572140 860495700 130192972 316814761 886821725 312440604 519839272 715654004 765965228 995790342 47871087 738042129 984338914 948650577 93929732 595298993 485798834 183682354 91503898 187567156 342720556 818053995 366440055 674698578 253261993 406099249 855906778 407517558 402174793 583473695 919678237 760974684 956603903 865572372 359122483 913896708 787760378 308436017 61094606 620002386 168103042 949563020 920879094 822641843 556055757 135577681 614977613 543138754 64222833 175077740 469169512 907621593 17046930 986155030 804803211 534496924 5560337 494426950 717524364 911592086 900313488 246814878 922529477 751710529 874387290 30570802 618553552 309295758 621599222 835341944 805295896 499604848 287424491 588717 131078190 909701444 885381830 599006203 509008783 239259054 153422896 33529554 733594713 49438649 761751720 334413100 612516685 183673698 205690461 301851292 748167660 443749138 738877097 901964640 944268605 553915326 395241496 459976620 985491278 684898458 371441833 122524155 344678445 372941275 900379184 466147436 336557452 956442119 542615028 436971990 304041174 70240769 293065439 59008795 584998641 481370299 877059 639559353 471774791 28388538 183468056 264702555 28844251 650999603 608157191 661363871 497581471 905226625 290559541 296312346 77438539 210624978 100767798 717960371 710009297 521475450 481311179 915213087 889897337 519257899 512473177 338232821 772442121 864625758 199213643 389840874 995920012 79957983 726085754 723745609 844554416 954176692 265902997 545827092 76982647 117909572 483180360 959922214 409628851 529992319 437485847 288225430 824081124 639008935 961004331 521143829 953202327 96377657 527172840 115782119 523097585 814753468 857235776 814343890 964701964 557668939 48886839 767784459 693042840 961720719 16960429 539316448 141019684 868374041 581728761 573308814 319929394 128022113 530150027 430212332 942136135 843410598 128726183 986945691 185346063 307813219 250810765 171171473 619980523 10086368 405602230 741085772 184416433 557361046 981086887 661242172 189494806 618438577 126111338 408745775 300231232 596685838 290846350 76452821 205502118 661280528 617411736 382497043 980223242 178184677 582296299 801803699 950034191 779523547 220907660 507836314 844145434 14779432 314989458 206455307 350468485 436603700 247668612 763588948 172964909 892031914 431745534 702344101 530692253 91510847 370220605 337891355 588568366 876945739 305038896 510592076 225715063 815975992 858627055 585802567 223391735 238523296 653746241 382489713 181895402 150732613 264829404 554073377 924197704 551481926 214945227 523323499 401208072 797432408 816614938 736776314 595805067 938598947 300033084 487197315 977087501 845738551 248375913 445821420 30333556 705639799 870528790 183608604 332186448 272154422 652959715 926992059 747238180 956138828 139713618 903437999 499841779 155148959 88809439 856073432 639809140 348096433 514323483 4754133 485166892 557750796 738555837 358238803 997167963 794591436 642756655 435621486 130015855 60117615 956348707 593040725 553489240 59917904 294355192 993148210 474621616 156578270 343747917 699476913 922965471 605324419 406253860 61967516 941514235 636443196 333393565 545536582 959513534 156135514 829705373 104337671 400567188 161236859 637419888 342545493 101166945 143183190 931027401 534428402 691364589 163869024 704638931 314273612 692734085 836319292 157022275 380870905 262854864 401019998 537244191 57398302 932112511 591243606 758469361 677042872 57678186 880440662 904084314 400286946 649018360 720733338 380659644 382066229 183532735 978253791 212703102 770078654 117827361 433821835 225191048 253003062 986154512 340521891 243507513 456674419 458701179 207991758 985377378 896519171 541593632 476245855 974526494 239047287 605611424 328958299 33332337 391074562 231756405 501509945 874764994 664804887 940660587 850305230 328189744 334381873 882664727 250698931 833018050 815189151 516180076 606486547 510418273 834104467 801111443 496973433 581789254 860865902 238139763 241080577 320088095 466297310 648690443 657424433 994848169 635120 613756693 207811698 109591030 218658364 727195818 372334795 708343547 162768967 641944396 964301646 455705644 875411114 735613517 584523868 866429634 405387661 882682799 614574584 445161656 76451064 779308838 667111415 749515082 939523307 667107293 929950079 445909526 156870480 446636906 271377913 519969575 669386338 510342725 719770357 252335745 59798620 510922524 38399276 75054906 174633703 129167258 230492660 629134099 50138157 285025712 830292666 342423209 71112587 273519179 162936823 919785452 408238562 689311483 731497173 324848764 511542924 94547521 485433327 164477688 908238488 892926498 198238527 371824687 985989672 302576441 925828887 87777567 146316325 492733434 733191881 218531879 630537512 79540313 724247285 203285094 641669265 77207453 613069323 648012098 166056083 302644374 801232335 924256467 359164475 186875826 207771264 347710211 108954555 168685844 710590724 251135261 304956811 726698995 924132572 204024205 596787959 902891240 802394816 305176954 434174979 282389004 242284810 814582498 37247850 173366371 808376905 508453169 902668791 957311795 974314464 73361383 456551338 507272408 165263458 312233324 432403484 686186980 889187522 11040496 6143122 841622568 956430942 402700749 905072031 24446392 343939033 634699143 905114268 509421646 369125560 168885971 805393637 338238412 939131333 525545847 610996595 544276189 658840636 632379804 126013803 687630106 860234799 175712852 830300063 228037850 416313323 19686080 503665374 463587152 476261319 923613700 446468473 638617274 266915741 225494465 557234960 673877125 943287186 319932289 683021315 54329805 606333878 359061397 912887504 632666032 31735332 733380291 887676297 83040893 989018953 442526064 358889627 502838014 360459884 323272719 296623229 768469211 950400688 208930840 389337921 257821262 396997113 786663667 504169920 2871437 3447010 240450407 511601439 681498420 140128248 212849468 340259848 293015782 648622317 900986969 154396097 703199777 527153848 870822542 846042005 292229905 61225969 213965775 699195333 406948172 921870991 894451305 662729173 183523711 130521356 157436051 206615961 443300260 866449802 487459148 96510276 669792409 599655190 100248333 594237630 910669791 559461907 715209193 150837147 813088366 530272785 359848901 273722480 284806262 791870655 117758911 228926271 114716202 46991406 511064234 750822098 127856416 79306194 400470620 926069852 556048919 874308123 135843547 468889585 365493921 64974457 39900193 391598359 746566203 118291766 432162588 731896325 850248668 101539225 518334537 10791298 548449270 355985336 108070239 603250005 860190897 215003683 841370724 453460504 56709796 940185961 155999403 143253646 927891711 224624689 602943748 33047948 403771516 761314877 389405309 772603697 26174454 110474572 2503595 11141967 77620798 674981091 928429083 696100620 429056567 348393990 571938086 233646165 236442814 686552717 746877070 888314098 689292849 274925588 16606386 287853162 445419255 624276724 791606428 428483353 104739962 813960017 555981438 740201423 789284476 387326097 747762713 604378993 162748785 247776395 887538192 200385725 814927060 159440184 83825403 172332234 702918007 697601212 700380812 887158021 11108496 532532832 69876790 233154371 355687619 315932178 337858417 922436844 689835012 911740305 356033587 313904832 372942791 347053464 205416834 650124639 583859189 826090131 285664995 967151705 683990893 673974639 463805858 571760371 891061502 177828188 936266754 258623300 772570938 569096452 638743868 130831221 74246311 827895143 810457719 333187542 215397689 540466109 503222482 553544298 712785852 229098680 211454418 410490425 36341992 482371442 763537777 538603451 191099856 739199539 213369061 36224231 883786172 243463140 897589509 230928378 593689380 89501549 230805673 61141388 837874666 214290289 377499972 848165146 427691461 63986622 7107429 152331138 157959896 893650664 845311710 960609040 842223167 50802975 224688223 379062423 934975479 909524193 117558571 250507401 107217824 752962442 932479608 132133264 357210721 966420744 266629067 42848591 918686142 127535417 472361381 749474436 584844245 844304568 587580116 576749873 579335015 192009212 922113971 758426139 688671805 335956842 512744102 472024096 246205603 227222503 475890032 245204737 596424045 667061187 455266399 472445503 773088423 494346837 108593317 877441568 630981096 481075252 859592653 294309457 781795157 508011931 753278793 15879795 936968041 555545466 817304131 28655451 418982423 128476862 917245664 610733626 339842830 798002722 158756433 944946472 893839114 663242087 377007458 949686702 670690178 415681056 27324753 930918873 437841280 933792589 453733824 660614478 342981444 138555990 46503586 590016802 743840870 730337781 402646124 175892472 138510009 205931170 73913456 746569906 397614051 777610361 969495482 839758336 57771666 258711408 298355712 458854185 398537310 959601926 347912889 84936070 776278362 359365674 347357845 783728345 257700419 181282490 636372615 349505468 351823493 463381245 886827344 986086607 644766172 622760019 369559676 824871840 971514079 448059728 957249904 59585343 146333392 843703321 880858370 121514815 873028583 206732610 144796919 597363669 362938400 421739284 281334386 294358165 124016158 802119747 971909714 69987656 112906602 308006505 547307664 907379941 141153949 895169878 438489034 199016535 42831366 725183727 872733399 318634447 129268857 524923729 273648919 854838486 800607653 832077251 70644820 701843332 919188880 914655139 788690529 7479738 313742056 585488888 243166525 821271547 977373357 863781778 351604696 615208682 62123093 531126779 140395548 56360560 152719474 921274573 733011310 927327076 120447522 526674566 525438642 785156084 454108132 768504371 943094567 310515250 204640954 709976795 411623648 724204383 350784315 737774828 502730292 993890883 519172507 714273368 728225928 391910361 349719640 342456975 867108279 891964503 374858136 439080060 552912145 967124706 849423145 559660053 860219771 434936274 768829203 684665719 365920433 127187344 527945362 723413527 919331014 428187879 666838845 789695264 85113484 325507327 400999399 506869774 22917835 472979041 536472459 102630363 500888334 10536419 164966652 456089156 987661970 289650420 216838997 445115859 625712443 242995368 111380772 642768351 371075903 28395139 415237590 255315611 516292289 600582113 324503958 762356935 227594631 802135935 447075368 59632092 8582142 257472375 924176500 272260848 128460710 397835757 952334231 613416375 146814615 437637770 326985826 390641664 554781649 199766865 605157363 40855335 772807944 664241260 407057165 590725268 416295341 504872134 971274829 231369470 709632796 150596290 372845123 169491847 892003677 899199161 576173029 408874782 107694483 812702818 1913871 805291258 982002920 89775702 221614370 48256039 612528162 464963180 646368712 936168389 161505914 627845728 506508935 985181334 759427152 936621242 871748260 531583098 452480183 964491020 648059855 380764747 82507375 37045357 416877167 384392136 132187748 621564086 826977090 571435656 507586415 961003255 637474867 982107823 67929340 898020231 427397086 423088427 693788339 222590972 68949176 557914979 137231483 428807204 468498314 490537193 464555313 474924592 234131493 200986128 137768639 688248268 739179226 853994193 812215493 303522014 929049990 289818572 854899711 740442201 727628684 377992407 268051439 286495344 525745822 565557107 492013697 67372981 913807512 353544698 143638128 86700515 973299274 190785175 523099007 860458050 257024176 231312449 661267828 455880954 404337868 506507442 831762200 822901342 562051000 844654876 613368828 724780975 515398181 810651550 301037339 86374616 883275232 606126066 88046037 142065629 217808429 126342250 62065624 847035964 255686748 303463452 752277525 597602919 38728283 483226266 740757125 691760449 138438241 373697203 229246981 54067604 6214598 546095148 798987300 521198271 979385776 709794043 689328922 424023328 320995647 212344124 261601220 409944273 414082499 754327668 660300201 957772141 682781659 576786712 670957072 692020660 84527861 917497389 362222651 851367869 734480413 555033321 770817191 909404976 242618652 255834600 999302529 68145030 755646603 760033869 916963028 464685745 831770577 891093394 654822184 364169603 36920651 94236698 206667554 732177353 122143540 906925114 31875970 419008387 12583867 277497995 642737977 519810726 244759978 680119893 246750687 147569360 984122946 870150368 504061228 107853120 483560472 481057491 445815309 755868647 154035378 241702321 747792017 911464728 861206075 537130208 544192319 16484769 581113532 838651203 496913129 477724262 277913738 284788043 997248958 542324524 691215462 551455421 506912651 548954762 695685673 323829866 935250035 168884449 153640299 692225736 184317320 561219436 809555280 281346824 712796483 378378091 460966164 520124407 555875972 82835492 606025171 491763952 25827603 154365805 66243859 650188328 261979288 268577707 748664313 694440612 891896759 263818670 547252768 878280594 853919087 655445412 941298913 328118019 590784027 660365945 96568985 591139739 893591334 842050925 549540726 664861648 82131991 746856501 710643437 490900633 925960108 11268777 394821047 628752524 215181906 900945273 710856068 693148932 645853831 385241918 858243451 395270708 666797945 587734701 263851999 578782523 505631572 909405862 114325285 39400009 753196302 256241565 548183619 166796092 463708405 190427627 480972914 724809361 623755672 215933848 504746124 381216415 782956143 608284876 755211339 799512677 727287615 349629432 239817565 183975357 693899903 946949596 57654080 303159650 991517872 895241893 835200560 581510482 399998565 379234260 945947531 387205049 833588356 789934365 158444716 65296890 315130021 583678301 185468845 55036072 3661469 929656664 968838568 606700792 489340568 56534891 144908756 311385398 104205434 361649619 124564319 435942743 489995774 317757723 377295422 740738918 413042081 601135716 202658494 156736578 435323513 947262877 383360528 745495930 375745098 699255120 724707538 215040951 557747928 377976390 948458363 764372293 454706755 23410535 401862748 762552021 673253527 8776501 964338210 232967167 282657064 7172100 440745481 281072422 516368131 126332910 305777820 547735884 553376585 957416500 440888531 606740132 983701581 642199848 165561503 514987705 132615117 506753602 165439400 719992595 393812990 47150685 261394999 446151537 439110864 195630365 312190250 834825167 451244424 721700690 666514695 461599701 556992752 898135723 589048098 763136415 941067008 573731941 324327201 628678120 357212187 51865929 289068556 904080781 456550341 24951187 346086959 478208995 999833096 598324111 867420901 779322107 787191222 476463817 898069299 484508138 807667347 376807782 749929016 760515395 783850424 294910657 566538595 60829596 435557245 677630732 673715882 274617517 709266490 726779231 113941324 640910134 453086448 918024520 943830288 872841680 463672968 914468636 633583237 545920847 294295595 653664163 750223740 691081137 968580437 109262801 442459504 912666829 102572402 769602674 127319181 564326513 621493383 923363831 787081065 354129654 145977722 955404495 329061897 585737557 488321198 339827287 423617371 508089004 130255511 197402242 284879247 881489546 731582512 772211445 559934466 328694339 899999171 26630815 451790633 557628235 347706682 732826726 276091248 236692516 445097300 450973943 549766252 402240596 630405 275152011 796336165 868519415 970304467 650834366 912084783 390531665 180628011 94221673 26844244 870195498 941259358 629605582 328041130 223382585 994988305 709563881 198867304 270251832 216995993 647915561 363443746 383305905 863961606 883342902 440006916 740739523 407280814 135026055 218439777 999545669 451813019 399502126 296231048 530462279 730649469 987377652 765781320 866543939 821455293 121915586 590451597 738206786 497923130 511627108 38871650 519703172 695326362 135782402 312675482 487300140 576638536 224857887 985023336 899661056 748388458 420499085 746436913 221418718 40228964 183665621 663493102 429735176 678485498 696293719 865613425 943767091 758821483 335124529 993693979 900623218 514311708 458199999 781017885 145464033 297849348 906386386 723637392 743128766 353653896 487428576 49188716 591529826 230787589 155579933 908633148 225381918 23632835 248618451 132049205 203154612 455677920 435039086 799958799 937001136 308855499 412225676 761782354 479856749 154386677 124452496 674604463 485416277 3049377 445618249 391077315 451844340 754939514 960463448 901191635 667937386 961989335 121796619 936546907 628285632 842803130 557945602 450938859 115502208 563080982 265347109 897585531 695011226 469125306 211927661 294580275 777760505 999149360 733858691 944846503 221209928 969771893 690752384 697205241 323178069 828970471 439711852 21101721 681800573 861841331 529303722 408251336 438984255 437944713 661070501 347102100 755786432 370363828 562449341 6749989 177067805 485693080 54798548 214436926 423921427 12973437 744876496 422409089 232453141 476164163 481062937 436586949 566379293 993002048 103379114 273491796 548541116 29156880 925976292 561395535 288124430 390694339 66430800 751686425 210969696 597934835 169918806 225110544 301135127 590431463 766368303 63615485 228576054 896602004 77142845 829562612 50646142 304795588 999545354 560545794 737012937 14776391 817524805 974888405 786004647 982965926 593797611 733243901 951946094 72766765 273459046 315638899 177913946 392331094 719016761 276099483 71140671 121616705 461521279 917162470 817054102 119451265 326761156 388031039 788184827 939723230 7388000 263127456 378610358 67854877 207483696 895782235 173011706 518199649 495431140 736186406 225651886 238330092 859636884 726155098 882685771 634957703 467266511 319186755 474271369 784975800 95405253 577034099 124053222 67050282 194506833 472996975 959827201 755332719 794856108 73868073 903266245 125759227 465770819 595774063 46171991 917393639 115684532 913274498 926562079 173570166 812447117 411064172 34526070 297913720 967506791 488748224 890025516 455770957 561352407 305301473 585039654 422951787 791125647 645583796 478847704 23070428 537530927 692995026 84046222 74447105 392064423 66334554 602493915 586559546 52664947 286850817 576567414 798779152 703496645 822963423 865856782 99330783 328603744 750282631 726954200 580888338 849603978 18738343 719319823 160344984 623031195 816350773 627079939 108776177 989034120 540839616 942575707 844003476 268042811 656200429 657404931 173433836 421959414 513301289 703282016 691742636 266958250 166409024 252102625 38172095 638852737 655193491 901743963 406672549 808390561 249086004 13779083 859757692 511789564 248083032 498356744 531610974 21346424 41444506 917336504 295268588 405161481 400386179 809585743 926066478 501402984 564519204 799485548 935795404 828877500 192529354 13784409 243192073 753873830 968451289 470941972 614000062 918953848 842821215 630302954 184355268 337360032 398220174 215749629 223063404 887171235 800584472 221449817 729489299 177435691 885741694 880885920 908819247 29062104 405834376 123305980 382601086 644768828 449511648 603458888 53821948 629357289 119803663 34333331 511340086 354582356 319384205 338319729 764014781 119403365 977998832 127416278 780040338 628482238 659039533 586235429 896870514 58772325 459895586 691927520 861961411 193010586 562220113 532535858 733083266 336780018 618964903 719454140 335823368 956989663 401931116 888571799 705232160 149678187 64287337 81004043 898783632 745343982 952188126 279792873 147507881 1690987 54272057 124119682 791431435 71407324 867864863 777796667 673909271 924375898 387295770 791863949 479489277 206937923 402780776 312857282 834606115 454210432 318245662 151468868 92497929 456907515 483489736 895438030 955864939 94607298 341974476 440764909 114828064 604017892 158622686 355709942 888061660 530131387 312317459 378994526 479962502 732803247 186238030 825791166 338133809 806009697 949343490 984095958 308480896 403805343 462773334 625601683 862071751 525229238 844145568 129162188 431403677 907713595 848991121 374213703 235568258 627934565 209842307 232397102 436556696 324618375 830540826 490803791 741135787 200137879 907449065 766968059 553018234 426246638 927378476 811491401 251984554 865999999 700485233 17424581 213645365 132635122 236184308 300280620 475685743 983063447 532632325 56911454 877150080 994667102 104549708 471452729 982257533 437813405 98273780 540456173 23832505 388364545 298333647 57594355 127903541 86451520 394341200 746643042 85826976 254198129 123220261 917345969 799073828 213732897 689110451 169029965 226488691 876079570 75223119 226222492 684643361 418592193 676733827 807998555 752723092 419463686 840461933 298124465 963817396 548334370 365278575 402554836 808585175 675112981 214756488 770961340 139477252 36190493 696244103 482097662 213357478 224297957 770403569 759618138 84644012 928828013 348661456 762332307 422265733 142826791 310966429 403078165 28328156 939728912 478733426 988564354 168485116 61982784 18202225 914647177 168294414 102331449 358837341 987353130 901151884 404408818 901499079 315108639 186490711 92582452 214626757 626969723 701041837 226019699 230519030 66533145 837499607 964886418 60160886 812489696 938091610 852346122 345127449 469365759 496052249 849461458 206010811 727591970 132886610 545761451 904776193 819001574 238357031 432732289 803892688 80034424 122297457 426301050 367661730 241748850 834775227 409320343 40175028 651868309 854684145 936104561 227017523 265406661 323855671 897078652 89932296 295439081 303656561 818340872 697746647 777765685 853876921 437965374 309124866 675916884 398121594 800972687 518039470 51431398 765803016 17058696 97313808 955813550 409042476 446222990 386318040 545685918 635006578 975240734 763400301 254430731 458875222 175000882 762659991 398334706 273719457 336018442 62249710 79000759 682794542 331095828 364521823 607899536 936536383 578292974 22028989 400057691 105188705 791459211 313039075 298704523 195657728 267481689 738526777 467830992 496487874 170708671 458047509 663311476 846312725 932314230 134530791 814900868 830005403 94644091 84287442 18199974 215337856 611594774 101567146 394020817 264161261 102509477 651362223 172159555 555191744 696011641 385804735 800281693 437116452 430767373 600142221 229513610 731486697 618400176 938694967 828121628 908392497 387157900 751270840 316475715 372240635 424875577 592430392 581665468 74772039 150469355 283019617 397394084 637825497 230195504 71118268 777767933 722643086 729584779 272760094 195157674 119873461 171671008 542867760 280136070 739076693 290272935 770659528 626825719 930127745 965436194 571629237 82394441 614459540 517467720 61327045 728099444 214901869 209858596 649085197 222579036 781299472 610562921 760560990 146545340 564022772 764591325 941656648 328436280 980767817 438794821 207204706 422621932 429695365 838192128 364756658 64571473 865374056 552767366 746136085 212929968 862436057 693374148 175779328 50432369 79985417 387127505 434788434 466936325 70916549 564256213 705749482 431946655 130194148 327300082 69578742 339547503 30684001 509434187 926207647 121036861 790421844 512287360 744700015 526711999 220696028 928984947 3202188 214240416 958045843 865286778 966062759 380365209 482144896 694904601 823685663 818133946 858481365 423485127 172021369 689783538 471773491 836845307 96567557 539328274 105100912 192031936 176216702 886379243 536762449 285723529 483988087 674812347 854764856 697813237 154970635 614962037 168250002 604902840 656028858 180955609 848700977 198716134 182892025 313019826 320082960 4326307 99404237 836739294 351540725 935927107 677144295 902892156 185048521 633367668 550809772 975301962 576148810 778471773 388366911 525866473 443535919 296514234 915021259 978936795 297110534 699065651 818013729 562204520 650378199 658498627 372894787 167188652 896075271 127709992 247844113 629979685 546013314 532850526 445194036 570382500 775074085 427198871 230665811 725603165 982842570 238706571 775550098 233590911 591860539 811957298 735198592 146925378 345279063 246458329 552570018 20283247 208508367 686561840 158188957 815906012 95959494 7359893 536497636 567063094 213367003 279698027 176827815 876858880 117380446 967869626 366364728 76755854 79518258 643911545 357899705 41511683 246058104 325271598 820583121 285728197 60631184 350071185 915702501 779934692 860027801 529895239 713986533 299184012 691861229 401116071 912225364 205694782 846562055 721994175 41579191 240758425 542003251 506847376 513477126 11163960 16362084 329261994 675266469 645222294 703229830 327806152 247454129 167845991 210311441 996176427 763572551 166246443 461072330 995904133 68593675 632310223 87899192 967897373 446978784 232892418 89985372 839074853 500374928 682133165 487552517 678949847 516900804 64561334 681109986 346296268 364595159 700470718 297124370 111757488 684250319 826148087 683710076 759375550 12639649 408310892 16229173 419471237 356455376 878464247 425088289 180126419 468669029 702232739 924956406 694897328 910319762 33221402 781448022 880381651 767474060 559743632 238617703 277546576 688668838 416094157 542956428 268573362 190829037 974388022 823420624 466045119 435507183 982965055 971290106 253071060 397731602 729440586 526481109 591431972 435514495 43870492 146446390 371147493 520636158 598120530 650450683 226440117 569812785 696178110 446399260 723891030 985990786 903497067 436345424 142230133 426701713 356373336 674363477 139130621 590739603 736160394 624690687 216575416 462739852 446786737 566715651 842582498 371743100 340233616 192512031 550716560 869797236 345569466 222255131 525791093 847644168 450021778 974598164 357317619 661484755 277987044 318054371 308133488 356718026 122165155 330444314 703854130 30429464 806672494 920884835 791763648 80402007 134670764 729868403 565512959 822738585 223679217 37495732 203989925 631535087 176109054 731791952 306981073 161699122 655552759 69854817 95371445 232571937 239896550 165186472 471120818 609656599 718642916 290763306 532301143 50893065 656414894 18710936 859969035 732398111 970645757 764962457 311103005 616695539 488613047 82994744 119544213 123923780 810525766 163125235 778840463 234264727 696272005 186298009 359239811 500085287 467174281 629422289 974445087 114084006 196581654 690553656 623931410 892153050 583261882 735331294 386210227 851336100 888230988 793217322 578106826 655923331 362038315 714597584 221029521 146939541 487016371 315151820 237222109 357588809 785563176 917830884 509650987 606004265 151325654 77941704 139554082 171729160 671792188 134312852 105579135 327154588 482537556 154954045 642111634 497543330 418341586 29815417 35077355 252510947 865828308 822344715 904500901 36896013 475567409 444907357 324626322 389996531 552764487 74955873 375880572 321364873 712049977 766561147 587970549 889303345 297096889 391915223 765497211 549399250 9373443 745905952 558208671 812717676 74245452 620777427 26573160 192082321 926084296 895446733 498186022 731027075 391416606 160650542 686784007 764520182 668988296 984671611 477123832 152811659 595210136 769457117 530280342 757017032 444266806 32151493 435574166 302602225 793581049 241985288 247884881 259456289 732996596 295813956 480017694 731763821 792959274 313310644 316199788 199828769 735408175 104544448 476325252 871493376 269754843 950947107 274742062 50895499 294131438 444566521 746068256 761880913 944806636 282547137 94264925 594328309 46792545 492549610 374075581 620734297 646088510 874499755 167586577 402696055 639124254 486742260 620546627 401339019 347238373 676466083 969826383 158428316 208113666 325492763 587058181 942095523 387122520 72095489 792537220 64658085 725055572 670950458 786302068 468173990 529957578 97063365 745558968 263219467 788434888 170704706 893517111 857721471 300993131 809723556 987233058 165791500 878174411 828407791 979919985 911661067 591117375 9287567 947165546 687598361 613729321 147722962 199170119 889723170 5439645 798491214 138354674 145407355 838446972 421216534 828129007 300074839 669266970 252728284 835433266 24783604 288900892 942391349 160289707 448718669 800560633 253575967 932811037 939328447 593009338 882459395 962332775 29776275 105033215 164301076 724545500 998800087 687654596 925920397 962435445 716234012 622847074 613124360 355244072 37489182 757485576 851263871 815907531 217734962 684481744 575839063 476619684 84241111 665103441 684284493 767176787 372282438 799164235 857906578 212765460 665681188 523109181 443026743 677998182 212034820 775905682 951558169 961446692 797918357 453548291 384571741 11757508 95165757 526052416 850388757 32669587 854152542 10786957 107859853 602448055 215376022 447391884 511464861 82412618 197991624 65502054 718766719 648344636 544958573 202568270 977247215 603778329 629373682 480256196 964861914 228493047 818892062 718520625 582921888 874836021 974524021 201838834 423655946 588878801 52013469 218001643 163905134 722419509 830940527 4431706 185352104 530867063 673431729 882130280 583032281 932624521 578991029 146558856 869905446 181728134 828750054 50903931 47075646 524172432 810666855 141115747 776763996 37756576 791615187 302256930 126859694 992946586 558019563 504718299 806746006 386619799 805377679 215690371 742568163 611505171 35973018 804659506 257181506 947381218 497680197 622533451 950476771 440775883 150839890 454550562 879446695 492864528 24356158 988347925 130071378 634599502 188518363 988394274 382820642 31177718 553688164 374531463 829412527 816747953 74530971 127165346 590211305 742307945 704808647 79662194 463459893 75506384 229301822 500868860 45575696 50921697 598804957 735297361 368036584 105162261 458864431 506294950 872416982 326079851 592491592 375788097 597957096 131502674 621789916 865348483 621481305 720897213 560858449 326500462 842967301 70749210 168852904 347930765 286901803 402894917 822764399 951976837 597411487 573588903 427087513 991249260 29082272 419850279 240997441 377368566 859103535 532269914 649455080 691271842 578704330 571175245 217166333 867804634 690439641 557480844 161802777 861688602 485664496 946784870 31225942 682819054 858602208 73129112 679855484 485785810 535564091 960461251 520745496 982425625 793970338 314649071 39545016 854881241 183874542 143631047 486961493 612754115 579776131 678380248 179975666 989456853 281924687 132816329 450447228 821662927 305513860 404706899 648981341 753957955 656074441 26260699 765468246 676936652 64354427 574251994 367616964 984836561 416283123 47623933 605785183 836867485 96460620 745802641 991312511 170924714 231565968 737541788 967021773 997941364 562246793 571094039 159999091 710839789 921945124 445336430 575882818 728896761 650559079 620169003 593224520 21425818 482295209 983006630 857113226 972785777 6989289 958401467 781585960 691246230 567055924 47172266 908375758 684801324 920940952 716342183 462777839 847129076 263797176 541588900 179575716 92434539 633271394 203836471 385719665 212326187 612478346 447395319 238052212 221757914 166637526 269047370 956463754 35626290 720347439 62023399 293958691 108400633 796315354 365216132 104169543 684058651 621639893 223885136 162510704 168172505 939845066 209889829 224892759 820815423 630272152 420128638 220155053 962799657 142647272 217795964 173640734 35388928 886237261 523103409 613525168 202949120 553593195 655963190 124540721 439104919 338179593 640524082 304447946 153069508 118901224 840764187 895947892 19776390 618441955 418538757 603671698 490034999 890617522 524046472 940278425 763773217 889864608 703293121 853540595 352019386 682740793 110071395 403772972 290629100 626279241 379934944 243906371 387344081 585857088 83610968 306790489 372619300 884312455 759102081 236729536 997014629 384798903 105749695 351593807 743130389 80978521 29585879 359372717 596737510 809181360 157598714 711471457 818494457 430140420 512961106 684008443 973665752 356952776 399030830 708819508 172124858 420876678 980156242 159774392 389366099 579007243 850721412 177193284 210734217 953465285 846647299 747649863 903370528 208500074 253111873 414391453 791902525 951079534 156280170 171082996 831937823 7040492 604815686 641768355 754000217 177843661 866694396 97048049 413672110 378208251 875428665 445539670 389879367 988093418 550316142 451720159 234557123 979563004 307214165 868867946 878775180 82190933 133239935 600676305 86110987 103653762 21324505 531667928 308721406 724158068 108434503 936897718 75931089 417004613 462398512 173500306 797727811 606092704 464035268 745682948 680840914 572755071 419239427 613973975 777545712 442485599 679506014 429973671 820366229 470990902 281616344 947330515 581495843 728337167 438660778 848065221 358464481 73447030 99146827 760180769 766534504 44261290 678522743 814087167 717854728 641883275 760293366 460396043 360778890 121733405 69167631 746849366 142136375 932687444 277545388 388143770 685228854 393042445 504678349 192590755 229497808 495832392 588382445 644096009 853975950 681414967 216431421 228824454 342065103 982332984 116139451 280164583 395121517 69638023 422454682 387077768 303682976 121062796 248297978 697222712 348684038 532978146 847697166 126202736 911757044 338297041 940853430 910766828 174328350 703682681 99186352 596732795 807552781 382186122 333234991 385767423 713017106 3704164 621020708 957882854 516473041 128209751 846753235 730888840 149171564 868399090 568806897 415852809 655485105 884740234 296822022 646979224 738892582 978579324 637660958 453432797 440968419 511768250 823862153 310588434 783675415 845243323 262462514 845623200 88589730 28662171 517793964 703972159 888179017 260741528 489229247 242053662 429130930 315137443 768679533 341656837 474605705 234904506 272724268 729511908 81961274 173706885 408536401 924565498 190354795 198118838 750484687 64368010 184779369 34969885 863754096 993734750 968663286 661802037 322470875 729499636 520521937 59875771 220406737 505148538 275998482 722248650 397060369 381667452 268455591 375180919 327204522 328001153 460063879 547321802 204204953 520043806 622404315 587265414 367159438 140637324 636121524 994250333 655773131 100142826 846048176 595833862 726978863 133588821 185442279 506804281 252583463 471399281 5525579 788202010 59415083 507771675 716448402 953908954 36619913 383585797 995327362 170701862 698334047 24704093 418422302 708535511 103405503 228143325 295901989 78366685 567575816 554633134 832728694 483855296 196539578 902359990 830088936 460950275 112856740 562014738 290487843 526991491 219557713 854691459 284380482 192075176 359545776 92047430 689278099 578349626 860284880 967205038 349028953 444664195 52343057 773985231 99330276 756627178 657933327 492669782 898934444 763414777 917475803 586969462 416732526 860754397 863541161 711463921 86313373 837539542 802634672 594823520 472037440 505879869 260238166 944470872 773211306 500278422 938466258 748519705 722982446 798827967 502150236 742203336 987240448 282306069 722367401 415428107 334221907 380359989 683618466 48792998 938291976 779748450 20111700 942617192 927612140 796299976 142912564 854323021 847223040 53198371 825156140 866902892 864709675 777358831 949960551 795042375 504839008 934700155 250888061 524778717 507460951 611842600 914637160 665094600 544950260 652067134 596329761 876407496 272572811 658567395 330390809 208970986 631000114 406200180 860726939 653819413 712103700 256064582 895870297 680858647 848177842 897081670 931643731 736016491 924681053 588814975 919121252 846933005 311981731 540509745 517704804 48346210 122295673 837194942 414171 91116286 800863134 288431930 732364289 688657143 532391291 433232300 528844673 289313888 33496976 120991016 628722785 12093199 815892950 296957701 460009897 155740341 382536716 697950724 426865226 773532694 235764697 766477871 852111201 417451886 227046098 149797773 841952490 374539260 697374409 240709848 441867368 909126007 965979895 2071868 676772718 240871529 625093628 605644606 479027912 353400759 708972003 886262471 624521279 101269632 687392990 971603324 752122336 671910141 95995899 425954267 423149706 493070047 299606097 718207281 240089067 363448626 674046540 944547149 858221140 239985779 534841951 668538951 299060246 698516502 901126988 770262642 199918473 598269926 42268456 204146213 8455642 629929188 476395581 93432406 809008997 70135101 143235835 478391596 664980212 95619217 64448578 772491448 911341707 5353715 766306626 265233087 394537839 865834603 948984395 605257823 229066802 293341089 579665516 917748921 730013500 807591948 737865204 899038646 416526775 529070337 745558074 814268845 350871489 912420758 730045215 905428963 628103132 448748995 745181608 903801703 926582307 621548127 508283648 987176548 271784769 893852778 773041045 100953793 515212610 968859691 577561167 827240294 42785015 122500898 728021279 335993436 630987369 313949494 323903628 772788700 885640658 743151520 806862344 910463479 382798684 236873332 547962008 55839017 230561516 815584080 795572978 818791014 936845232 408985423 179597507 650377323 598112725 381310701 348614786 102173249 939697115 800962477 665021680 572335946 958052440 465022234 559360316 923178567 585094309 601731459 773817937 9560850 638679331 568479320 263684739 456118843 437906970 650975644 886742004 529476615 617222138 302365520 937260111 565048784 367597059 718433749 281213730 728211633 581323914 708126635 938008003 882895774 608206790 522015304 542368328 868698896 630418840 690412247 247872246 883595469 371118022 686133502 354989845 241797544 733624206 814952515 762132564 624409286 400276265 841310851 178307306 574146884 837921263 107391464 124979698 754572382 963893451 23306700 895215204 239582270 225304847 420164878 894651584 326123242 6076430 268093758 183793655 354646798 221267654 647163228 895605535 635116707 631087103 115550931 199857950 971129380 248353167 767881580 143151119 54583966 694760662 973433210 181878519 30115979 757003002 559681658 348480649 594580262 703206474 335758875 852862382 408726831 172621255 590062880 179025682 507017141 795431617 981458035 204247024 861560995 31941661 737033775 45627352 923208301 501166501 178520734 821934834 604922056 32125823 637736010 279484605 414904464 376104999 628246340 408456652 544352152 283243592 31144939 933968830 669351340 379536826 962051668 320373672 70389808 4937707 288466501 229782093 129965676 471091362 246296618 850946306 582653103 1816308 318805443 238345087 98590043 480095146 794354412 99623639 238107579 287545945 542011176 19043187 352918650 796572529 423028792 480889603 175534506 13728538 530725834 910065299 881669505 468073720 588780251 31275120 140694107 785730476 369087286 613686408 267967336 912256669 729059231 712764587 755718009 287087005 533703892 465309585 449364617 300414928 603232556 663112456 397421156 398530479 638832609 327426298 787617097 723979197 847344141 58191669 431388170 511476566 420723774 208021125 345707886 646042815 632825466 300884541 684952042 903706656 889487355 868071376 787450759 501246602 289285594 469525264 233179310 658893634 938533636 661938342 578543483 455329316 83490268 805409273 740585933 633457569 653140908 134223891 568299005 899029811 609074553 221707904 994884742 811692320 795137964 224222971 403455976 274875328 774649580 659271111 623149925 550995650 729616236 813690426 865366901 977608889 140962811 126182329 20508427 684507387 796168690 598541609 304257504 194996458 760870460 558451660 118654287 136747828 113744752 831756101 165142727 845578849 192344910 233527273 78959613 721054701 898863185 214384234 738040844 581747545 760019431 448380580 550313068 293933215 450173589 796653333 727453120 260100883 7256779 724801305 875791941 393141612 358730883 281865555 407279426 452004564 828928412 758350273 600258588 485427980 782034651 469451569 712209378 861629207 96061286 691372516 520510233 254588436 401556044 57358646 119033341 251923206 859392146 168897160 166034228 199793100 394153956 21585169 604961715 460914973 30625023 861756563 96346828 156538156 966808334 374705485 434999894 929323556 986754971 460136260 743024661 991883571 249036552 666437193 177365288 839165856 263570387 584565622 645801352 633518001 633019533 45711259 729119178 249981029 875539106 597254747 356429335 262058616 584947781 53101502 778867117 447143932 833902251 811127331 747446695 23366637 812823248 36958604 290726983 916792220 257571761 532243919 593820573 714311760 421682668 31011449 406670349 217038230 383198038 14019651 711148470 432660192 558865791 118356425 737851170 130854353 29831939 644088149 523597427 301923625 47279810 178400780 921938321 974842431 570349767 832258188 299700370 584943200 174588955 983104293 438274371 743409680 135625933 812775750 394004525 620037621 884535660 384710668 665004828 961756359 692275832 52603414 316710509 4439111 674784424 875357996 253010038 620236856 18736223 72023311 113248123 979178226 627208398 99884498 343168048 470889306 763656439 708499227 158149072 383117618 720103598 243427930 669538980 45750037 532180825 587905414 386943664 192058313 286775489 568180267 595614209 127337229 245892437 232778079 604018889 978861079 815250777 215610598 783781378 796004699 40798579 169880943 271744602 438578303 786112615 741199008 726585646 458860138 72943124 880336427 21215727 635489688 692650894 544562463 785641883 240241484 204458331 511369085 465220877 775617475 540583328 495842415 881269381 113690630 744141104 819106660 648342844 940400460 816200685 106690459 459178096 303683128 478456558 800950726 363389608 205400773 905729963 883432283 153330488 128024198 317207383 561121708 619651791 406019500 988631385 484228937 230137044 590249606 65035735 332924707 424998175 185755845 301006969 231136143 913101101 396983051 903722716 344276735 433938042 687670701 757250076 758124587 53357937 782408246 166777784 453099122 26882655 329815213 495765075 599715694 74021304 43343640 589222268 487168343 92564329 168460802 614296435 174680375 794305724 762442022 113610056 54033045 755956344 955752853 908196566 428313511 683342234 129725861 901547570 968385617 193939761 879596651 849303219 383425377 635353798 980958437 163334821 33100941 23828097 110401622 366440319 820245057 288981321 355852197 506074167 507220295 889210601 314733700 781000627 243011019 605105187 219407045 63436539 605932555 933042628 703995557 180546538 902293175 924688313 145010519 33723673 123333630 287583871 590900085 322456955 681797978 145756921 233717616 193728245 536529515 509566026 35917415 255608220 277332454 554521183 498724495 758289151 57803393 941217680 973204311 575520762 701787594 463280887 21503875 312945872 50717088 82052689 712946642 265080457 403438083 446104741 704899250 586713324 217293237 938541421 540634029 712421831 930625420 182480601 234515307 924878221 277709127 2580750 723160743 681789471 534162298 26078048 526922150 771462183 519359677 725974793 16251512 949268259 243629615 245630465 777461538 339231497 900386215 596636819 978928538 853316785 980019327 309537649 93815392 570042346 211875442 29552371 712037897 325076454 171606788 573192474 456637135 172945468 278162522 369775898 778172936 413583113 329405768 358243446 584724725 406736933 132548948 969379557 506768596 928167943 655539083 633686866 656479965 844222231 611126044 291386181 763518847 265653039 660833421 652757463 719583537 407398749 835718298 440641351 67889888 884969050 868419741 391904593 601033460 306251552 916112056 152896597 12179452 263207658 312030203 453710177 832235261 649269142 869686403 803038790 237068515 798261184 775617134 240027157 422824664 568402729 120708403 963469330 61407101 742261009 939797208 612085402 375333596 542050763 616846812 999737918 79893674 365959733 13694561 762497437 249610873 435899326 132753717 328385416 887709148 850038583 249453821 594593284 207841541 30119298 631620655 874650929 824335842 96937410 820810009 573548556 763412003 322890065 19036414 86659939 767763731 342125897 866812852 864641086 211087639 779542568 928385706 398788812 445490536 587752498 804559585 76019304 482117320 386382366 204620838 252487900 330540978 491564829 50647779 497013403 960970406 723338916 317154926 595781205 762473194 900748167 709527854 667287853 919045218 265227052 967438814 369575326 172633816 115593682 814933105 81757370 854766839 294293176 91253994 473841283 606465380 391457894 735846231 856309095 477860241 277299867 257666549 566358004 642868548 96956953 949620430 609543977 510981729 86627316 237073978 399236129 342573189 68323437 447019656 565535892 737266861 911645496 909269966 923862027 211235527 146201171 103325586 58469991 761541788 914996592 653856934 558672546 764226058 737891227 372523345 968498707 30484825 626490858 489370100 466326688 434916029 917701891 86284314 691773366 763765618 177305674 14930634 56147361 682148935 711182221 211008513 871842489 324307686 222602698 516281335 346883987 908845350 666400501 828111667 540394386 831317139 820330814 126339204 811558586 67601181 334611411 514074466 157837784 65058632 250073783 948508974 151895878 260811590 134860643 620767662 152813649 82956462 747838649 791220308 315500053 436907524 312209673 228836587 685873332 19301397 975020504 257074414 487244472 510318354 292886020 615440025 572864248 184413277 947300930 969132520 510936275 850252997 968541133 90723179 840680539 136095217 246557790 309974364 325187213 445296171 315086655 101212734 299094976 604573439 21337987 142615580 748315549 756412386 149850100 436626230 194650405 196950593 504710558 50029231 668058857 797778698 98675819 448238530 268651705 282004619 866168088 862133410 593538028 744492618 391106317 914497310 585252737 922433043 704638935 663094824 972376281 510073960 761973410 232355701 393644135 725781348 92790368 692002302 877617919 988223288 9605622 369793963 423285018 523516951 643519352 486941611 464181246 747741290 510679433 464774517 527569156 289322628 882573724 164091267 182788627 299610058 595234363 304026149 258651298 64366562 32707700 971669286 801601470 410834212 631820279 169771288 266923713 638868366 917174499 95635065 39981738 481766888 798869685 701119935 297974911 715304291 859451451 668096265 367510807 203417893 683554810 430716182 524269770 254958962 975871280 602963601 515350423 993467980 633959153 816225801 564590911 204782987 325778381 34119631 216919696 2291196 736936959 197870814 530650397 485870150 362201973 460895444 119851044 864654072 242583279 631103807 681630816 617583252 575482225 161310989 993577171 101883796 418068794 786005391 977432444 947819874 169894738 981216929 337496590 876158103 253331505 618483067 720220413 205140353 156171876 872040486 102143151 593813146 68870930 177525786 192330986 629772472 932524140 838291735 81920880 789590884 616599349 706602839 563646072 406756204 404034081 357918062 294998370 859128983 626903299 668823440 327820819 921367192 538939423 307475206 491491908 401504457 243194390 600437719 588305301 232094255 146865759 928907112 534745368 191651712 886441226 25484266 441349320 554372526 122050074 332294927 453534823 831657658 300240218 736678944 291824146 1583611 379351313 412411910 761878122 671746489 743429083 86325216 282050548 916920704 581211763 620794580 779283223 207475764 551350420 171490308 648807922 735812117 213000467 277609729 795528633 193915892 433186414 25211208 696437617 880833067 853490748 191858133 373880026 382690108 800311170 371140292 260123741 285163003 636068794 971385763 202295437 503518077 785375522 476070523 596289451 784448111 842859226 134327267 811989442 699853507 8863126 738556506 627692729 339632375 965258351 943747832 369878161 628076918 776575460 371174331 76494382 247923530 879120151 328236922 683609289 213664826 458968309 638224227 27296508 195631936 976289942 832688608 638011459 792454780 281850538 872943454 237313316 930713028 857587039 687132369 230594525 839058549 771307490 429758115 382828356 572326310 682735613 542116951 595914386 414804509 152250172 787875754 956333909 276253611 671679774 414193392 222667776 589879814 492958485 422504667 1199569 490281802 813244910 605337594 547467501 738001562 67016572 14034876 133788782 590068540 398305797 383316011 611627153 417763187 396685389 389150424 848811006 673609695 180637703 711935290 318064942 207061198 233190937 152572252 350378469 596095362 909632643 278533174 662857065 522207638 958152926 389321821 611583233 476156866 45919959 157782363 568923072 207161125 330152126 719494667 247718648 743982978 796849452 797982563 180621181 615315962 942127445 651224297 999541716 189986392 517360178 163727229 445030655 397230875 688050399 669712117 222606920 197535937 338814141 754423148 49588595 829090561 920346128 316365806 478953348 433407326 864478691 847876532 305193874 120608765 872979793 632510945 124658972 936210719 392907769 757189970 260418155 54930475 48328755 272137854 311524202 378413251 37169109 652702852 844204399 57575850 867319176 176820592 984379807 621213137 460478288 124069271 932063581 526031099 792612068 465530356 125628399 369886859 646697625 95674153 266756619 368828841 287560874 955111223 50481830 373671132 255174572 600869936 619980969 76254934 285287120 338107569 740161976 735346744 360016247 532432639 917666600 29443384 117440313 630349039 17289821 825977257 552240678 710680012 594794159 872135165 723702645 688502133 663847149 514346118 375415149 515188286 269541989 216655576 423929124 727394520 37428251 309515023 260073544 672981206 968449658 781978273 534315717 958560750 495405799 123725653 927559300 175182013 464989756 517703169 985308962 574676973 990852012 712915431 60767769 869937367 257108946 272164749 186133425 23235927 337070793 774417668 358146803 767438965 912665276 553178220 496151190 694722068 41058719 499440327 236360923 427956604 195094485 312429062 452585353 664728059 829999287 145349803 794817000 627559108 998644134 496593351 898529287 607010453 578387426 432870690 203375259 66472513 355341761 208994706 735966754 63219405 616508519 385497269 783464056 470511960 998010721 722591715 638367283 540486425 440585860 817484328 960299778 168132761 795978242 662174477 909097633 417427538 496098295 710618472 759740198 643059767 47177559 976325596 985350475 920464253 550830803 219289128 99047981 255187384 567847017 485733048 830761239 930397751 428689786 275246366 329912542 577665264 851083186 815964030 312267366 449417159 514901959 97591438 817813884 774870679 679218028 376107447 813257036 514937623 943578639 102541551 956336499 855226243 404584505 473066481 605313756 520895149 936352929 12460219 778546102 183891053 178653071 277229661 996690682 140226780 53289881 796719922 666411481 441298938 2152915 399265838 209627557 506055284 855280837 54822837 722479996 831538600 500806109 192353300 600982472 490761277 855003339 259037083 564614013 858730889 284205845 763132802 119995206 631649445 102278511 558353444 538592437 587105680 402217320 596087825 225734841 828033819 487526492 197549424 195589690 589385692 503590578 988137199 85325734 822318763 268834971 181105333 661434530 49060450 893380689 394694324 504879646 823485237 303628013 500303271 969946128 382954253 983524131 672714874 573811922 190345037 540999938 837166820 988850724 553928046 601908359 887857564 756802859 214602540 512828634 219040603 61118962 546953399 568513014 983440295 385151333 82237762 717610643 623203982 496757665 857902264 53195846 552871368 675372252 293570024 493407680 371910197 407809098 765480092 651917668 447915380 485112647 698187691 969199581 159438280 866816374 119534392 359896628 457695066 317316307 11341074 353210191 88456274 161950550 492554123 398065588 278674495 920879042 726910843 766431261 257780813 584612330 268401814 977473109 820966735 198123439 462644525 654600250 371452715 664740858 49035303 429996172 509586718 124451309 146901090 534273516 203039391 169385711 439429157 104137388 199596356 257926044 875915319 662642050 34176897 882519517 8527473 241874007 230323189 893252290 908482726 52091977 320491805 326994978 397769922 612140722 335667435 47952909 100367752 616594453 156883631 746054797 191646998 680241017 554506710 59086936 459018735 656724911 342767741 336037088 427953590 468409343 219598955 208364064 882276790 676186876 528794114 267854559 545099664 73326446 895742872 936188501 213390964 314165927 31091494 89825923 871241990 437291160 463153676 736275258 639735406 912104456 210227085 162970935 975023608 658005514 391533957 306959829 535445676 189545987 447597623 627494309 663904554 512974123 175362186 645693074 469627616 691444128 168050232 275380587 543957156 281837046 288165538 210256865 386543160 378098237 217582890 125841180 74089855 957296323 264671723 220296491 675029331 495432775 151577963 828922702 13395354 912841468 334541565 518950248 193738027 63267658 425436770 494577071 692216217 842328190 777497784 312883020 269321548 723864059 273940258 749341681 504672060 659784018 547420444 321269732 821944098 75130022 697303575 169073588 853025846 786580511 344027153 610524070 97884948 483607438 324885445 770889218 911472874 434727962 165406622 112214735 310572532 717705562 81824972 832714018 452254711 733398294 22718483 182528967 353628902 568715356 411528411 42185056 502380349 256885723 270898554 951493221 341549023 630606477 913663480 237536161 920674886 582470185 778403660 631261633 763100380 437040884 657188391 508048077 618754410 50187847 660727015 743250212 927305576 463418844 774897680 86049847 655481172 375962034 218289618 66862116 768384123 815308495 765393472 601078166 401151816 236990594 782156440 905092068 38746110 358175337 983861685 655846483 799627522 15451801 483978755 572815766 649484358 372619671 180826503 363110208 819362892 595729507 96884066 402189244 782502801 133600013 303429189 860852960 91592398 455923339 722353606 62104402 660013904 399635984 954061371 581140000 488019827 867493041 824545472 951752225 985459180 534746381 959995882 819521748 214341687 700810306 991046308 375558983 373710377 583269262 19542296 369946866 391340861 647535655 969165741 203048537 832362454 750679579 561187597 889434506 371399197 531645282 568948583 196945025 269912991 609443190 838913720 688856003 847063619 759597295 424762123 73745044 148367251 817990033 713521815 233351422 107414273 923178414 898482587 735290673 295051184 452895596 489024585 674253626 81298291 292575483 63591948 330512346 349319330 890351547 145362056 13669556 510338790 604638948 293105412 806706308 567984717 486161154 714986029 349313123 350835067 410574743 373162029 362482916 563668764 49066546 187245638 84033492 487884418 213679704 283071522 840414352 298580231 192168262 118288656 372328501 896185206 806453713 873100711 11202871 277964511 930444346 954590873 638970525 981918966 850134126 282216168 78864013 185123599 913609812 520795145 799365770 229540257 658014372 494813467 16853489 717854209 692241974 773741617 450407762 813916078 126562785 363987669 21261566 707920068 19917599 811687701 542323222 458301781 121428274 94761169 794634249 377529377 991344601 58219835 84617030 54611335 392732181 750997942 199851735 773019662 81468448 300118580 545939431 696511205 630071476 926350111 932720655 386150705 910408543 876656398 539507213 896937165 879116228 540639077 693176915 103199757 140170288 195284209 225055027 697385028 15524456 356217784 55272831 301768963 102597373 490101388 59955459 989591833 187173717 71549767 802379881 174405800 118764579 364447846 936175661 749489310 937125541 855564502 183206278 330385856 901263161 819647704 976341569 864416485 549072505 725459960 679430316 434737480 992492935 555855366 423280615 273604288 546364523 633746551 929841849 193246223 714190429 534795978 123376080 142933211 681274919 431490187 185835490 710271913 158070724 359123869 829510281 440657123 974483642 751691570 742735071 888109597 82064266 982013463 333665937 546799578 147422686 933915402 64734576 10398397 479097696 729091076 588910322 653928689 340966746 572327185 417708752 961339708 432456844 228491693 240974828 111284529 68770581 757896554 598597103 766727515 531034215 740681295 322153736 133411374 846918797 165782526 143243103 690418467 623043766 320911714 457960204 151480160 962935429 823325854 903116381 356288439 778233787 241953518 114334628 920283097 810716283 426743093 125444520 776635818 355565756 53857422 953026159 252779391 286750821 231453475 461193174 206585358 543283092 613991989 497620304 988416388 631195722 473270736 589352641 644405271 398502592 698705963 277250432 617051923 826605792 860612693 923165966 534165159 860133764 321391415 739231895 400916514 40898422 699143880 154219245 325119201 662884564 849971412 111224325 431372627 541453721 677611703 279103564 673831710 824626363 55818479 578236619 200664713 994542080 364096448 338003869 206504698 439725585 237786205 60950199 154196775 596082618 145832877 523566293 639970166 836356616 435823223 124153467 12815011 851970430 186320805 690084757 4528483 120283133 18387530 558164948 383521585 276785989 996437339 991733960 48583869 931908170 131098654 830590908 56213324 710912106 714038868 825419426 726978601 923794773 188128995 330282567 926157630 649045135 646220673 246174516 516221596 624370749 260454257 526356948 554558675 261132591 78454064 746397221 28101671 380559719 70335232 159809668 472054609 219041728 423269501 335594276 38685502 483761734 668040844 960644545 9702095 693169933 668041854 668765378 930839226 567300531 574485953 578968338 362103435 323235674 37346771 931118399 948848835 832559796 999787519 216794452 725441432 635013566 657844314 812841452 366065960 110345878 176302411 238645641 787689999 344625792 897634140 356409521 56918248 755662467 884773143 238346994 76880361 912951223 25273419 43158379 632704678 819410779 289155023 389595669 570723210 311162393 533102281 750639832 955979922 57373387 234362271 51680517 202480387 377264536 564923272 739055894 762434513 913288241 765877220 59616883 890460372 343156907 712121837 684723430 333342743 953867894 208039733 339854877 472575664 953359818 98540078 8442657 843008798 354652485 87621809 663540310 100984096 848455231 352557808 573724616 948825614 903760920 304079305 246173144 683082671 604846486 335008328 34025030 707212954 408157731 43477938 651405463 828443045 219096688 312435829 255826637 288917603 228476924 146149776 454254490 73301666 731561643 919150779 740946373 994088615 6944379 706107303 414053716 569252224 84100818 294807085 913561018 657851106 315243590 126762785 935850605 357834995 43206758 374279361 887986772 374056579 283233056 661799658 494297236 37794741 83905755 404180426 704386086 992164289 298498216 486432582 451381836 7918149 478929269 159994933 604758972 333881230 119663714 450830632 49278644 632510891 516950772 908437244 147617884 473343988 259314797 135198361 792659298 496531393 34073425 300491706 869700600 213497705 314413812 538406641 441829489 250389524 159182485 160096893 859035687 902542169 580094108 319438238 429491951 318358323 832857993 747055372 551048496 244358373 161386809 851254839 263586690 987832895 371808616 565681530 414621099 730587477 887537531 841954912 234380027 592542870 717339578 426964473 360471545 856644010 396466205 10483291 767506221 452288373 26780004 303318900 888657133 38512047 831193430 117621204 268969743 114040733 361244300 825135557 581740790 831147619 760922638 433109143 209109670 963798419 129075418 954758733 183830671 486031954 138455486 991071863 143733609 300714467 571886167 936682809 331736078 253429450 653345194 49373074 194918637 823019789 175487899 392727143 386455055 671754315 111612243 485909367 111386785 311352501 676184012 114034399 196828486 614459377 136390715 146607879 121291152 800646455 328813901 569748660 672061692 694375334 595165547 36220483 783608945 909208831 85891278 940655096 808889848 618877549 195409587 162190367 809518049 168887059 720606549 127311834 929307801 498169813 970476333 544215847 993042911 193217407 533859332 522673834 620370856 506850050 458378926 93904832 938298428 898410057 50623189 12993147 506125425 447944944 210958941 823575338 933281699 131162648 227830378 737342257 435136946 260280702 284484967 408693520 416038317 351814206 97325756 460277052 923370683 576233737 174660380 765704386 302651609 811305520 41460980 970474893 300590280 821672242 308642145 633597143 138037031 994481380 990344788 846435319 847321235 494141029 324409032 829249549 942567845 117177849 73504433 107720529 587471986 301408162 28197325 704502217 862087496 560597398 777994302 266162624 86411585 634095386 156604771 281907455 781005694 507694030 659909367 892395948 677141701 672632875 286874879 282000351 700437045 473773011 382850128 777388341 577828437 778497373 812762273 441119608 460267905 754679233 832559962 931963404 944571311 238908803 444969336 357712177 381230780 193817885 473102215 887368946 272140518 373750926 910348656 886046712 736291740 930522341 899066461 147703795 664049951 120920612 924262383 799482999 842553056 125511000 586694840 843499540 349541787 456845341 381132334 274296224 67282477 99719580 777880694 410318924 739048550 599451986 107268154 121285889 494723223 333313386 648070737 955409890 670452752 714520895 414742160 389649295 815056888 444840584 13773143 317979263 512942376 576203578 541644795 896292303 673640253 206620146 50134153 20709640 128637950 735477811 754491375 356025488 362988864 96113876 332114650 167587254 44325283 447282486 67842542 552014900 526749320 251845720 9329520 885784901 535036904 160647674 904962151 223476579 162087491 310747901 788250326 303478102 568080097 309598159 406866303 794364410 847498644 59060734 950651262 680893833 688549254 936256235 84281555 459027094 597397149 917378282 738193748 29842792 710130152 190756370 316036276 526004834 354287745 733472546 205080597 917152636 866634960 50895221 558008732 187165978 219401596 632955325 181073672 416129315 468424888 802630581 356807453 785003823 115358029 785180566 412109341 98788128 890919069 892726446 772349707 407827539 738995873 508098779 32015736 196471690 901658618 451771210 28930515 45171548 432950184 118102683 633004745 304330075 539542277 361692379 174320326 799285054 308465229 72223518 449728433 386304444 495262270 540843543 500725510 317542854 31551388 711112811 765540482 145407509 253573276 205310061 990907901 905646509 30830628 80336938 415109953 7995453 347659941 20223460 212929587 101587058 341891745 36238338 558621386 409209941 6858820 61053299 256932050 269232038 423844606 847549502 82371472 949393881 270225562 815247823 608320672 55142424 158272189 411652518 692653038 571227292 143636652 687723442 19914862 464303763 357833029 210537206 779719805 395062885 544300284 184713078 900501333 170608959 930299728 857267148 398939434 730927740 738035892 108549670 106526965 523395792 395242269 788346037 345389248 296580589 240470780 411063557 237357309 597612585 754593314 309019071 293051897 763231364 241437651 157592743 753752397 715119864 409660778 127881626 825867433 19011054 502221884 22605124 262380313 543273295 778446274 501332316 494642244 306814857 88114976 274472202 991353742 701539266 623377491 57429830 233527267 804949804 1098044 137929956 202985941 927039120 58696809 948863083 622446222 922772923 991312014 263769486 917151228 848850147 346441264 952675034 3771842 44238450 116478549 769832726 684010527 761373203 403514475 83849241 32555241 591794306 177501351 651245042 96340400 602113353 145553462 431792869 996322029 993209495 214478379 399924121 560586622 22931290 424001787 494896447 634211450 718487802 79834773 896111902 840015955 258047818 218249468 389635868 400295692 91936475 273265788 628865787 673010615 382999922 792782042 485351856 437404007 413333339 364423140 859935744 37362098 912577747 403609154 826711449 808966162 538770976 887506716 547033649 429587465 637626470 311146338 635416380 73589666 726378927 879548950 898984791 630838108 418839453 810443071 132740844 218305165 82264433 688311559 629822549 855635524 642033579 544247480 777712848 483996475 539863329 196081025 977845129 245290816 136347600 897351634 218647435 265090741 979165906 907675459 457780255 58341601 337339531 481901257 768141650 847518565 28686493 263681223 606594455 907084084 370347577 563831076 626445685 44166459 965330941 297652167 316875840 266765165 119711502 478948608 146501457 195454030 678550477 881551506 398669037 707529897 162615217 265301300 832931986 251919499 65291041 804803972 423353692 497026481 952465729 102958562 163220001 743967330 244979205 437860133 739652554 569386695 888543147 843267922 344042140 266720997 476973274 279681978 341304433 771228882 264042614 572141724 205769792 802731258 174136113 113563022 586869774 412975721 113859036 50716516 665863176 49205021 239476426 133650395 727975511 561380593 754686375 131090593 80184060 983527976 706492982 200723057 55167713 785633151 807826753 732653190 867460212 610373382 312321947 184334126 163465948 638536666 786493538 68255843 955587165 878799289 469446938 729780505 866887293 870992570 36585340 85558560 757373334 15159840 6468837 974723576 315678893 299730915 160129782 929680640 416563702 101980482 737520716 658931662 495335289 90042380 150138664 634400162 814093215 947897278 808440656 68243036 569504476 554723679 264007509 284881633 831967736 478601561 265562503 275941267 165639669 747687825 361579217 559467997 584176318 942407403 411968414 352473790 543676080 857987648 913915382 278916601 449971219 351714269 138799593 776976994 903245236 799320321 667623577 69303817 184602891 295209185 707639892 924178691 641446390 443664329 701660854 746646004 964180064 155647032 153199352 894810706 29082476 141818084 38712481 204119841 922704140 225747658 837757045 736454910 183426012 374321106 172416884 280146515 531005369 42348457 872902134 689264950 746764904 7885824 568868258 193053828 475664442 263909688 399853333 110475767 411563647 250289621 695580335 675708265 343037834 165399973 433729060 489043870 924200076 121675691 794682384 323349516 411148133 150309320 838070386 823858275 64186082 116876094 195305052 623095048 250333524 412908882 695362785 587622259 780572723 839173410 211547681 265729519 912402922 580807525 132144284 818716774 866623721 567186871 360683027 944406008 288372485 810693104 713555439 808661266 668047882 380946872 853396219 150827951 921454703 295689966 964785832 584681446 699867163 413123001 156635832 394757437 269818521 153707110 948291138 483934352 773464174 969748029 123461114 630871956 112028901 107001572 267101958 613851895 895533135 890492315 356018438 37768364 968564956 627110647 825918817 661900487 220379717 717538922 506555787 268235938 586781012 422199033 988322202 45618559 163167470 515282443 698994389 308346874 420165352 213298429 159193869 620045965 959423349 393033898 889300519 431764516 135457811 28219489 821377269 976727645 229828698 987970220 86949329 784403624 356777660 865678756 395604848 124655251 661184819 612443153 568958720 798732529 941295109 677585440 739061832 277372288 966507916 25569896 548467234 13727828 39264362 739337464 425774836 276423445 367145312 950266949 851738268 796633844 293260487 938703025 875214664 461373202 268487634 721705466 285098059 798202226 521024711 969788781 889262060 354148186 817074989 962634393 753405682 630904446 486686321 106583690 288134654 597835130 86179733 935008133 500740004 539357241 797924495 476330047 412301582 231293035 210077543 871972363 254069897 913601219 538783374 870714636 528842533 426662956 805245896 990397649 186245204 809849813 788397779 77919661 920721019 57142544 972142921 596417950 388719198 102268970 746999216 700932671 714386930 601753568 784240282 528287540 931081856 154484417 885311162 663107067 336343972 110724537 701135569 932188914 997354693 429425132 439676660 991378516 944916513 79279945 44508206 698385074 535353 785400896 695627615 737294586 279738620 426742223 725997520 812373447 606249152 250651429 619865207 342042491 342747515 342558573 493563094 358987684 987046679 914148541 201421217 129059022 843505722 790024628 587250306 515716183 883236765 206187799 687531886 580430755 112242434 853463074 890098487 181727878 12167465 724850241 688408808 358279480 749945447 681185973 306168312 434951074 507837279 269608572 193646622 595158483 740725530 663259064 96654374 309501428 761198873 105586926 36803693 776886330 284207262 522528685 831164313 926679758 159980533 293596548 974135381 806092052 984985037 976858641 220935779 95616156 205696136 208309669 786404769 842242179 170217098 389418975 72855306 830376231 833483334 435048319 984653525 45848061 470630321 961604542 157319909 940904284 898772330 176077289 359426309 829442593 675889185 356763784 752163246 368485660 328991635 533471611 600656381 629857269 440473862 769821689 458147916 96382277 976236956 583877625 675214168 585737726 316013480 792892750 450716189 482202818 896573133 971347719 991932018 67581168 221621590 976605866 758962569 420671565 896713025 42397818 701074468 770764484 470532521 659680175 103876090 388413616 702842499 213919759 203560089 687292787 766171646 826945075 445382886 140890084 670781102 793885636 155809759 128023424 848926357 87427407 296778540 35319973 959530199 960124173 713234192 57819709 489296304 567510912 236447873 380385804 992436175 202968888 79354128 667542650 32255778 608000813 62318858 417569229 739419510 950838132 180293032 400495861 96899465 112464418 805217290 95779784 66192435 627937455 497442925 427015960 806486955 552041022 686439030 898284268 755824893 373508302 217859887 283171071 510959686 705445253 504135192 276298472 543371767 857828847 729943390 624084643 279592446 75799284 513146975 28751769 299912769 508048895 770322048 86231960 885975911 184339795 419075841 144149459 530996787 475810147 856563009 90175241 629518514 926464647 150621058 998656682 876686110 431787824 559497902 713340295 209751469 922168796 326699286 813882780 987971029 275537209 404975748 722886794 985228168 48840540 325000904 725774330 707674526 21220881 337650416 619762820 469434043 973066275 475190017 162344555 170811438 467250739 288754948 684145167 307113815 813801631 314892206 324146304 781293918 311141980 124196813 862392443 854808004 409956432 223871318 885374242 295543990 568600803 582311019 652217828 482626327 25250163 927761139 851878057 529261798 31132358 963206142 923155996 444555990 542724314 528590919 683726487 161550684 26960646 206683926 676582573 607000611 573066030 731878156 601300991 441768555 311973693 78244199 248460682 290744454 400128449 495048086 64614744 199457783 612548655 107742513 733663483 407474766 27908356 212941174 46512926 576349909 814540425 128012814 643576886 442274533 480502224 934906026 14794081 447730306 536619808 389502705 365315949 871807165 437388751 116910395 217366510 654401098 127307291 824295088 256472484 31048904 6163668 687462589 691787331 870701416 370893187 859240232 263264478 761711809 329641913 127478193 361360220 359621216 268773499 175791021 635575738 134537192 480589778 645407984 821817059 264893659 410198615 987921741 29316020 82374392 758115408 423061305 783704109 138210061 18581480 23568666 919701379 19824615 793012021 90210127 10437072 405003751 204501906 154453584 918027441 104777995 995878642 76456867 855180360 270864894 318106496 363298659 1488595 626474059 561676314 84289533 453826699 517424763 535321228 773617 630367212 653566712 923290194 105526145 937215351 771077215 190440297 431203184 923942032 162231716 146428710 616971724 195795095 589296303 403350218 588093615 852572266 889686935 592965451 767586513 668788918 542473318 89571071 339017505 868990327 478826408 52352007 320410055 566622925 508196299 669622066 418435058 357802334 885534182 421277074 259332651 12563568 110840048 511362737 114409530 749013497 903682265 356665461 406566279 572023243 993541629 948825769 562745962 377860386 817058125 315565861 116285160 629604364 868468519 472566566 806600969 974710520 897188112 814722504 477438772 623638460 286717236 676306780 902098634 330716257 424811997 661400674 739646829 208554710 931537247 696658497 210767485 454269884 180021782 569331135 897706865 755108124 345781744 114105854 594862703 692167880 470063951 153669386 364333476 29123949 187729512 569005065 639043986 335283559 688461297 401008984 209149838 554979342 421315280 103417193 641095140 100178839 300042915 663422478 523836945 556207987 512515592 693840401 392059541 6810669 793343544 649340519 100359031 101030726 956806277 595635113 120222246 796394580 946443801 524211255 708572891 824813040 52899903 816425353 275876286 827689739 666163712 452486203 884811183 644535707 564683002 851739900 218325711 991705539 473354229 936897975 886235709 744073990 859320451 395899829 542619736 196453017 250195836 89175390 806640847 27009463 261274811 189885063 990372226 376867828 280156185 708842047 191647927 942627574 606050722 243002943 342265750 332069031 569770431 129490319 896326547 858702362 494329547 53210447 549035458 189729206 734796306 275741180 823409437 445137381 318933024 152215832 319041930 95000696 576926218 736276438 190401084 921194786 430783222 822320560 486607520 929090952 183467335 563635987 165240107 17754490 188814191 902423575 652278666 194186317 106017222 977173859 404890348 841730731 843268969 232284317 497492960 438542568 779142317 226144256 978284820 948525514 122184772 136826253 487942834 397187932 307514008 621203724 644707348 754189248 630157534 286807748 358029494 546919489 799926694 654570626 587827398 360997409 648370328 987967161 748036618 691929117 916358982 892253995 529629296 412581188 63067485 57577267 211573927 523309773 289879067 947197588 285584396 281714849 818841375 763394799 873206766 151789767 424431785 432746921 160492561 211922324 484311223 613709 534682014 532804561 124069051 608071700 94462173 159062119 923253950 399465304 74643492 347568144 493067572 835260952 595628597 904081271 503464302 642913775 294309066 898513860 247167571 996653712 351565441 88293995 781424664 228127795 143507711 622034507 268731882 880964567 709794750 182463850 411979465 782804508 25880674 984700245 469297527 432218917 663490783 297509828 78883431 1890408 77184574 741918635 738683992 154852061 357670204 698204420 750821227 673183385 821763746 879873335 182325624 419375813 404281749 568908944 721738915 878466035 21373622 124204 538887138 192135941 841200788 13261259 120433686 887889104 706364749 556202448 737090257 916738398 500979474 875649168 386755083 192343408 186375499 35979322 969552421 772206743 962338412 336834072 532598449 617231279 685387802 796014629 950923716 378337481 818974941 915663935 808932097 375005160 280010495 988784397 902585821 952330510 694604033 265520071 888872803 916714693 784905295 356135249 886179440 783301767 23359842 185389857 877602607 630082235 752271670 285067185 679392818 663183599 532692647 991154538 18224023 669747831 63430995 894732738 293597259 584513119 213684441 895489394 157620728 902552075 133099482 389834712 432594222 677838741 948337626 713719585 678880260 296040122 756028950 439249390 220740434 628261620 844996428 472292331 437426942 942518194 306312117 86322470 738461048 558238404 506200309 263616884 380219175 578425040 160091016 765450249 677640470 389633616 449746909 858857506 498098064 567702507 809752336 710182357 266680214 614180582 84382462 569545705 870766575 570678227 826064331 448464313 339152699 506114801 807984007 104937881 655246226 804994608 458669285 96898087 411486039 808184542 187575905 1385045 663733647 262029319 157041757 451959894 393629460 876212463 620602317 431926975 467874381 939364625 53167350 622129286 836717110 916197331 649565690 216399853 630317879 411518094 999307682 352297584 42074417 444410493 522632172 864725812 845112643 944715147 771655570 183081810 194513433 362242900 478132801 764338184 578989587 440362014 861250729 572678529 821847170 470605337 239735867 427480708 710081585 211182882 358595411 61886152 670494129 384241083 422657397 31417993 273060074 550260853 529263891 772199114 823426300 541205509 417940524 929126580 340984556 883519660 254090930 949071320 940846602 634559471 149769479 17537765 444419086 541955684 341488585 951100440 605042438 998218002 823889762 487407104 475843667 956142801 165589234 546950767 489683902 490405117 44162552 850555883 364851173 976746901 550432053 83544407 670648354 435586525 37776712 7983526 661164584 494755219 483627763 560143591 84736673 648262131 314341284 772745145 528830498 811376314 29415105 310613831 720103137 952673081 997679571 233500476 7626483 107325243 280631411 442627031 813909416 301012363 940483544 257942176 136526955 408978309 1444402 909999699 380419594 455480182 471184895 512247757 552860376 567406095 91467741 647960384 715413811 314314533 750758554 807929770 562290674 86534523 194129014 298455718 754453661 703418747 302185193 458375076 629782803 355294283 75730906 102315484 851656570 87048695 920730692 818713130 921869229 967188890 289042143 324013709 907622362 938173092 903795957 892625626 285322396 450400753 489216108 94110922 44976559 515482220 363817547 16726416 306037031 661521229 773802079 680697885 437519519 336712725 802391856 703848797 15857506 890142874 439037830 835884236 88300549 755883500 241487400 256793403 784655004 62832857 112631265 302579695 112024260 241965807 691669275 108390399 827466251 885048727 995411938 638985568 8254990 357631421 234947507 359741713 623041021 586030878 858712511 565201863 655270229 430542755 253521569 859021631 289783115 430272961 802970002 850738354 811781282 194651883 586621768 355343720 642937710 982091049 103183549 860062393 41871976 605958122 240838216 780427802 864703785 817900724 581801411 919797505 573149801 168262911 717111205 275577803 355800087 218324141 266242440 691395381 2836450 128956150 485983718 239028213 902397909 46322440 562494437 165337211 373426355 579822335 100023285 877212292 768194157 262712845 986028551 43022706 525748778 878638797 522439213 694077597 86992584 432400847 110899387 309238166 591883053 277096396 139936257 69352759 664287753 472496619 888758242 967589889 842610069 198116379 524513464 591283490 529367803 446504405 647424368 862053440 465119461 806176509 646617084 124339698 793000392 164131989 295866420 163055837 459360957 912069081 734281105 698413364 568301677 459087886 37198365 792867521 639473892 267999846 636263883 35203235 267360947 390684705 10843733 469219143 106595044 676147973 987707534 98897808 47934080 913712083 363461071 859664289 896512795 327033193 603931880 776613243 17262380 886334576 689018525 716590642 459463139 78193590 117956897 179645305 297674676 633977864 558860314 334719182 31483442 980753653 858378098 943632592 1313721 894041336 752561703 118281925 856309830 983069272 324366270 727883752 45294735 389789398 355485784 790904214 167365636 977837721 305001965 832458137 227499767 897503686 163496271 61614731 783251601 251967289 530585046 554124900 706662436 686560526 861749980 860462767 102630603 274056000 557911687 314939856 486070497 689635896 617981035 779386598 172325430 684164045 892401765 881773398 772674397 931275898 870205808 690403911 863066481 530632537 892186567 652445750 951995040 320323346 196110743 51141706 219514128 486767674 317647859 28380431 531763572 708987789 561132057 593884180 842939978 407431617 965614028 882770908 217178555 954001148 245486704 354927699 340549498 952836111 937341772 827007823 670595156 596326307 569788138 951921922 805119135 430301950 419294458 116763293 465871023 628322705 718768278 213027174 463269092 136612967 314193468 799113370 795123643 409283748 71440693 481907649 749210953 869783087 105857817 234872859 350225034 885199133 654356430 908947508 169730534 520207782 411480912 877339122 341785314 509119151 577414023 845836185 694985727 769872164 855620969 583176545 663464399 9205232 116932075 729789407 250639308 314649339 765687224 346038248 166656429 944168998 167245922 81758184 536640846 621710184 350588540 79419172 166127149 462833617 912429867 548741087 746417433 999186650 498809222 381592942 682648083 922218922 791756303 993889992 663195530 110861942 755411485 439952432 664145101 443114773 646067511 644235256 542012843 551823985 516946031 636647824 269567846 10211194 980609114 298962165 906765086 235539762 936943476 671623690 762890740 833677976 611841137 896833809 562509111 863648115 483417175 549196766 804776063 457855790 338333595 317233374 394596391 990320734 118247793 106718694 975806796 362647257 443802400 941164014 302898536 453098802 755085929 710881460 751745744 789335492 827588788 740566317 990968143 57163435 191569391 806244896 997951713 455784019 454400864 143921571 522790712 772608340 350818444 662182922 579670409 222445395 610496006 273436599 531672299 462726359 227703501 819089491 157703295 28162545 583351706 104314532 275682733 127935658 314587197 92198365 513932546 887757829 198091563 660597337 678380794 806076737 906130998 688878546 233846446 634666212 144340160 564012502 727886515 627657642 953501454 479292018 494564432 63916405 975484581 44229304 122837324 694582094 396581603 888888251 444329739 924563270 802826873 67364716 482495744 600075961 742066771 239314322 876314025 672451081 765908898 727410369 28089063 266823194 638024332 431134195 392733356 408419465 274464565 337180604 250961723 785978482 820233316 423661006 117582142 490178779 238874443 965585581 561758820 64540819 826887229 138010547 705208653 239313405 195267035 285723852 710426327 691611854 608255495 827511965 56642621 340848990 406450588 405328776 228352872 955074457 258488817 283907097 240972357 582893999 667604282 530787415 62023024 367063942 980105461 208191039 102813404 445360775 525159426 353271494 302964811 678933737 748390738 904585076 559637745 871401827 421621724 49357803 220075451 319447677 982020274 690810828 502017044 986832546 309022385 868032034 840793545 344778916 989325668 89431304 760866691 85092329 427710163 506217580 136182607 232339697 327098970 507415579 425358996 215557454 72849248 421944856 411772670 847028246 716037429 562218918 524497776 429389398 953186690 881089265 233039751 803874004 519813323 816594760 302232286 757720103 958111716 799739472 12123701 717132672 394687130 40277181 775878637 657275182 533523420 229792499 81569750 701779040 253676483 116434538 785100014 410271041 75215430 727785474 942589267 998677679 506258010 714353499 133162341 954063251 408980134 13635272 137063894 333474969 944140856 419490069 529734640 501654380 968970956 433926366 359171175 428968049 163897976 563058407 377819627 836701354 96558073 93679232 563627981 710613961 638835190 261143399 181210475 116683294 802182545 608586112 303765116 268313116 883755942 608248157 308818123 100233305 805521364 592981353 577894167 636009380 278995002 749456728 847654739 86425552 444617070 191451300 478139260 111158270 149688225 154049146 739988455 107380195 89104441 720193893 795654257 997086004 49420192 161029068 944811249 332702292 525311471 681510446 523388526 7894964 220877981 517797223 596295688 644561221 525488340 902178767 190562989 240372440 125560634 669265720 740802778 787353061 419135555 445817179 806825359 392264351 819755205 758128276 81998674 992800470 120506348 527240219 842941306 405062124 492442284 364353980 624718778 725844995 237174543 389535057 398943834 954239237 420152511 155687708 142559679 559309193 531738374 118891948 514934247 122707875 82469133 329840684 125617963 134778156 904849459 546351298 144959188 976941158 312736466 101639179 330177595 19937997 497293174 678421283 610517103 843572525 2583254 286927240 312657455 676705004 102769289 79248095 602133233 911991496 961169226 110016748 886226537 289559220 205453541 549041556 712889251 805772679 767361023 528716335 203526363 984462418 42936353 882461971 231512986 333830345 940063008 806213318 76746795 271048088 111514544 430802556 580134962 786242516 843702478 907247049 309660216 387099292 72637162 638997738 508314565 890139995 57007032 541407539 241244585 540260695 138414158 832790503 489892847 969288767 585026703 357754626 569354972 790811208 337461601 382235928 978564204 829105110 36316764 324251403 997072794 888442875 685413895 48468103 31236631 446484346 977970777 555755242 240503934 339686468 124564986 175163806 73235895 341580015 459357545 388593619 662606931 814424775 594477165 871531736 307270291 558535962 954570623 170728270 473807071 842665939 962146163 921422343 502794388 283369421 76170099 80939958 275612888 544824129 363029615 91283292 951237334 204891844 145665324 697162053 936487 593492456 926498191 857382057 95216195 714482132 537895229 134542621 733976953 723861199 452186885 386693030 70070383 887889712 271024094 204424731 297057615 780898222 341306316 410538584 869367420 132494167 850731448 676967045 217547511 157022906 138835282 36883801 271088646 527662282 261837847 276717307 285821136 87165633 127170642 105183051 186986062 171718124 585084462 140387731 617917442 112350629 214124060 260904061 179611951 96569960 19792289 700278119 693296737 476149628 711271231 149909404 489115189 623065512 884157644 219973334 765224626 442776566 980938550 884747433 65441378 209952173 359757032 768560879 537278084 44026569 385358445 366342906 278934988 943617474 51260253 911025729 675793255 893761526 591410700 467148112 662074444 861244251 700106467 413844712 117636742 756301191 283260206 340386873 954880060 346307805 743653927 144583522 338398153 766267318 250600119 329882350 560026644 276800031 928984614 150095763 74620609 480754715 232932536 931860485 139508193 497189440 686297129 349598991 289886528 138423264 643245915 529642117 159849221 724356902 907152985 926064609 772695183 359602043 220914470 81239568 319366133 718310766 15592794 237656123 841708471 377892413 391439819 760626696 797566661 55533035 145938156 916363426 782364747 313447891 203904733 747943213 185544535 124983926 815545174 996095647 326544441 103023334 214897695 173107211 71459547 712728253 848333426 152009703 278380679 549332058 165693237 873753810 166795180 471625597 83341729 884144206 822854055 420199382 638286660 992755794 22017899 710417526 853696365 468514217 996804738 398968561 672264579 364575708 612363226 641631710 724257938 410083834 715111381 988289499 400609050 182209873 819278783 639177787 804481136 122457264 33499860 396141225 780900611 789754126 624558947 624605372 606970302 404835629 193460666 484770171 106101565 189243220 445629177 802030508 411422558 123176783 745093158 779873486 936729579 888591602 242140569 41828083 861141485 433548517 308235148 182119245 609182285 473321752 818139577 663831650 637621518 404061022 238474125 205081882 816752372 338808522 227898945 884905840 278686895 704114041 807111794 932460806 499569685 142703468 586536175 181881738 499973262 427950282 930038592 215618039 100994138 555621693 255993016 569553553 911647217 239139237 902270021 192129567 595251248 886724787 918718556 445643823 233705905 864313171 266252299 722865440 313006863 522784667 63294962 201548707 759214911 19685703 236420501 195046994 303969358 33257064 795218924 500918392 890708561 267438930 830690292 930009233 471389732 269773551 87489942 159440222 626218006 302367074 868891998 265812775 863039669 181717511 272292687 533926135 228531219 133052855 519320868 782961252 954351299 253789951 534053265 621829534 351056286 486032892 611035185 726919812 232406494 620219217 142049221 238632541 750013999 309211108 791516203 181512120 962115649 766049983 935542259 133391894 720125538 810192441 628683667 258331875 397062086 85483516 231842323 705010576 389680137 320091333 321783691 561136431 395963166 907175442 796871707 655432251 904443434 878162611 731380256 203082209 642559039 755139311 458191101 404983755 552761652 831180393 921871440 456692807 257854152 299906695 619762143 474245631 845967004 923231378 259779377 342741403 227858465 762544656 608780079 519105662 208932480 196552357 91880717 721635497 589918222 397981814 114680861 447872892 552275506 764405923 657231609 88567820 475397914 273088566 412792274 121371168 459444200 380875599 470019473 168412192 511664856 519901275 423760529 535423074 569034065 20632278 704601106 616976119 437767775 938572123 287746419 172986214 967110657 406401162 909222792 288457408 70724552 327652802 755386377 827251118 97805946 404950346 554563215 887309924 895786674 182406146 407264434 549833837 925730581 388599887 884700184 336997173 417509334 635327368 860158904 633027934 292993952 471451374 692089499 612299584 44817003 382382677 888756098 90548437 327413627 498971027 310756261 672567643 314907721 621874582 268756575 453011911 541966192 662441100 972218414 665321490 911618446 473562783 74566827 487342308 914145390 832040850 536103749 268874466 219380657 176988557 835303295 404047889 177109547 424810291 370095168 934317275 670151174 317949386 187772101 163536834 277864831 367603331 996751498 359436521 846433554 716074326 372195187 165877473 687883729 240238368 250113644 964162996 3720254 882457137 821363935 357787019 706424662 357865606 367452630 994518095 885768956 727224685 856130397 183040472 863049624 486407587 756140140 600167390 337118600 470181341 635801730 720349370 815921925 377527334 820136491 106242188 373791520 835089180 329339589 216371727 481111777 658355254 569796145 184404151 162159560 261118193 458615659 747141411 356183433 930924402 883456277 663946294 875256447 456097619 669145467 298634088 711076591 572923435 571627903 372530216 239103462 692688384 324222663 890498238 29643271 539755081 966646475 17581533 156976851 284065471 557238781 451569249 430143282 506492615 473347372 767084686 389173672 421625580 384820503 90498734 57440703 172333460 886087102 513830204 487800482 835666104 804399562 117082609 752585729 465551593 745816574 580262997 396969725 862387575 213724466 320829474 774736935 313572599 339437737 89137492 316179783 308912516 649707681 890073723 796224947 21222841 269511538 723412118 305934544 336230472 53541752 645823720 845866499 999128144 343987434 987292102 431753568 200866495 683248717 107341363 400891778 298140120 406842537 77095086 562592495 606793085 328050951 998304835 48556611 988129408 780995430 249779756 184686667 627216173 240304789 478747813 782616182 356606882 476802741 444158765 251468749 583292929 314143821 91367367 23029285 336186975 193742957 922227901 461951199 977740550 125519441 537790292 205394319 285940059 376373806 60757417 436274396 233413613 998521731 624531735 350332192 77705980 955726416 830462728 173838174 466573836 147511543 251519134 181993625 26990696 398516617 633040084 121761770 49045140 109240980 693344526 155650139 61633495 808737788 585505861 948957868 327732732 763557017 992613404 214335251 997776545 728424841 352478653 688835609 650555439 350852972 624045071 928999369 471196916 666679409 50090396 63156360 465648562 136103327 683070644 27119822 253112714 886957501 519413134 190230031 663319919 392141099 53950668 4802339 913553663 268420135 254569561 255387457 751387658 491929542 534801393 601903874 201188873 901472676 981943806 736287055 279573407 4878608 946352902 873971574 240937441 241053899 876708716 388843686 362309066 366541984 352153336 169590051 327801377 71073179 464073917 436738867 544879482 383102565 830114190 449809295 604702118 93370151 841423461 300667408 539396781 718217454 370435384 556505261 164390460 382432683 565896726 432331962 247798169 298569217 73453270 447464123 57425942 275941086 580879459 961172419 346622106 904065712 617850802 842223558 325240790 924403128 879897629 382113733 1342122 106505664 516666448 227662821 251208608 79772257 705966845 149148497 146549327 98200393 884276699 838243092 149736029 150725094 832709414 110269907 402655998 255600637 867830755 140206446 398875128 981536322 519592046 267710402 829811789 56119593 153738052 777849785 459148041 32525667 772071501 185427004 453308479 761725626 600426540 441372853 644528866 4735350 611999650 631296988 586607115 880672552 15009665 229595522 610185296 61560846 652918544 944803468 59346464 790826509 921504524 567439764 963016695 196759386 575326738 230446535 545853636 3551960 490763059 996214163 58190271 678802531 806819188 986410932 225418956 566174267 889646257 596389075 886775637 631299381 672885608 254127519 311001183 742558857 223754141 893180163 65543753 929583173 501994181 694958561 80422093 615687569 42055762 904481951 812528353 520657929 360742064 389249 165638262 736077616 863919435 967672508 97404377 921462636 682638922 326793264 113482935 738464659 989099455 256197480 271471423 953516323 969511156 821779020 146360266 795620258 777964103 502071048 787372529 854815584 530128466 228261499 66191423 613831399 945495882 996681348 21251712 143732357 161144551 821594325 240314545 99211640 622607565 138322433 106889357 224627380 179850881 792294540 607917871 610502065 436457339 930226449 473761420 282726120 877118698 324054605 896602034 639167578 534300934 802695227 881929840 890937080 565499921 616495143 374235853 226378219 730717842 588978281 188976456 782551312 728084615 876867361 752318063 838230846 862908665 984204665 827114963 785045717 70654505 647183409 899194244 665246638 977521459 282505760 83765689 752064703 352897940 855293950 674312925 742468149 681327558 882368280 860220612 925756189 800159352 670727997 133809177 814416857 430801382 450936124 825621378 886925321 258210453 863253324 583253249 431422731 498207142 241843370 71228405 72016418 196884161 594941584 137720371 449401710 244717200 607294240 494729259 59551710 39918783 831952381 792061437 391757202 332168976 717374863 127950069 690339410 98397240 619098707 940750506 935799838 529304067 853904025 350641903 824094651 371879811 210343963 939092130 319663275 767148882 477437191 827899174 595960292 8103327 518884162 946440783 307636784 867212285 339561286 824230483 855172894 638832969 874930114 984497627 996864286 914595048 756166939 989835707 567348172 273763090 180586736 208983468 988022582 334024947 288654742 837191883 638843257 19029352 703038852 763850718 858701461 364283673 790485879 498536858 419600091 668245909 332126913 73215383 682817232 136684781 536942485 512991187 519995182 990923962 389735701 737233250 852160379 74774721 635926101 517465864 806544061 693840411 269703745 267771232 947141996 754632446 453978037 597487172 598674681 296084585 830272206 453780679 173324477 523889575 207814564 91733080 384480706 673328276 328953746 443612860 411080479 747782595 189862240 987621072 10777328 828181875 716485417 826630804 547181154 873979674 628233071 472480071 994023938 258424430 218358798 653464978 267677772 164233775 280778448 452390673 189241670 950735481 563767752 629858134 751353268 292211685 388576026 625351348 207664142 864814136 686449966 770369302 786145845 531547890 728608245 572185957 202266284 175760700 996972113 313667991 566949765 737968576 269239957 111529511 23136574 827444553 294198072 649793614 862084968 138698575 372105762 908049364 436089913 553104599 158015417 961646513 622411768 991817587 688681761 726355699 443160994 464544295 783848540 225355748 480134480 719419058 890117006 87905206 694783540 453600132 329231904 457824179 665172655 14962082 995749475 168955757 980558412 392373027 240836335 422506161 456052232 247122276 490612974 645443227 564933810 168936622 96527898 77986399 464760240 566459660 979582987 231508157 808067095 314783111 647334111 306976243 900363104 849717023 763149696 533528767 724561751 915344313 111110 234097083 569650992 548487771 819312389 985739245 616682149 929723963 177900002 69534957 339016347 919190212 322212359 330267150 316716381 725578007 249310547 183723982 906955406 586698746 24114367 483101299 99458712 195574138 484870075 396012733 52859623 334734335 648089909 285527438 597789905 746463303 775297354 810191641 869548089 754136838 644834700 798094838 108445640 658386384 439499662 636264405 643756409 609315156 223995945 486812660 309998065 256337196 601875519 922429557 12030306 631595406 250417162 982498808 399774549 22371441 885340765 963180218 862577805 85080214 912184647 413550672 907726931 943441892 812478770 316087163 690382936 468567027 885235654 271680228 641353393 966007472 254559918 556169646 959814469 45922567 512465526 301791499 456096619 733689579 798099808 137241203 554507922 749988109 203679744 465979259 755701795 113021201 242928459 266782914 88986051 562703314 181829936 637032474 550922917 12934152 250796267 420480022 715546956 129514023 174327951 329431483 264994648 352284083 90122138 806290796 848998111 817098099 631349729 752580064 421241006 466571872 539844314 510937857 673096345 565200837 245656636 937606270 656026854 294938024 593282665 711515797 307722977 285468728 686261068 210371382 356370624 975645257 376583148 444789749 816313603 627728129 508225823 744651526 74745785 759316548 645859300 644739746 677475275 696566906 594150512 145093323 667705013 315463481 817091557 400133817 172771633 614840428 286278528 385409986 141255089 610922427 958259635 716636872 942278877 521513081 22894898 591792719 455187936 940563582 818761616 521924258 897718202 522598835 72672102 768439633 510352702 641184472 213822706 837094196 81052281 20228685 229400556 334034770 5331242 24833586 716998156 435506897 77333953 722437719 137368888 819155844 699588235 135313672 344343270 82484542 267448581 531004899 618165174 693032386 819683121 402398310 93789136 885755578 537312841 510634467 210942438 974163844 847951318 687089829 87370699 752802392 547100924 164192038 908805407 231534958 173815575 590014618 710935331 996008108 171447094 120236389 585456380 964415955 700850429 374426701 912482754 135217546 419576753 916307150 409400937 671048770 638967392 322031676 552807001 286537987 863378401 63815040 456834906 860494497 920925869 101496955 118166039 577717714 321008735 928854272 655136342 747557508 137660862 402591231 924352230 767953772 481181453 180080298 992751058 244002468 456870084 708158821 779490906 837469998 468827266 87670582 792986862 79808868 207566230 220851167 833408757 300751922 233877042 351009649 444335320 432120762 499474105 145720275 806997808 840390514 768018154 383130449 534475357 900752407 309910039 500946604 184156963 343075797 281230167 538254550 569885028 133387420 252216556 294783775 828562507 14863311 857069529 506176122 372951122 284573088 514288309 390336940 58711193 474366590 402344823 847991742 825764374 622476784 725938181 561827650 11623038 154924706 576874408 500136199 570310254 109443389 329158071 161777666 561465818 495835033 940100937 772649068 421937162 621499564 246357333 476415093 996110586 927083984 83283543 819950 923610659 578595803 481331178 746527023 492339918 476977388 827153547 155457761 621073917 809087073 620883852 508477573 907047388 688339678 499653447 889830133 329472541 500981254 571841099 376780282 877639150 714123662 33871366 180205816 127962692 941760058 740181265 274181994 449312772 225855370 968588195 612055849 658993641 214087339 546135232 523718013 307237764 413415942 209620265 530184004 715362836 859225527 840343889 570778990 308336087 357797248 169114080 216097537 760609268 300040561 709903509 879579722 296245047 472993382 705422515 739375692 80950863 387220434 719135020 122039446 758993418 513949596 279172111 87871114 457399003 307754226 508975153 673834979 716268815 694204888 16699962 500235841 295673620 369914592 95492035 182044585 120950028 567058365 666274482 112746787 104129192 458097363 849114440 963924851 857737526 162933362 945533054 986411150 599138470 586125561 387029973 172102625 285587570 971348182 880262855 232623892 493989692 678231595 498670078 216035133 979620955 65142995 307466341 630295424 361570204 94299288 896584319 69427835 531576484 479490278 550685002 85137899 260395264 588373735 596657605 453546667 640139119 581988456 782886580 83215593 178436464 542996083 199804028 842439040 134195709 161985214 31403444 150635916 924548208 218029560 742725819 272094563 747601960 422600067 534352599 918774162 482652326 855302794 865682703 991025963 298728210 347907043 300476074 329503355 221978797 692731687 856235232 353248234 700425642 20220790 973927608 492083011 268570695 394500624 911800425 690993067 385178974 511323966 582575737 436990915 501991415 298516901 279158551 865611200 600719563 403246312 853155337 107036932 250403181 318661799 879995647 356983680 778051849 225762366 275160638 188564006 596857130 660966292 118986103 250637711 235235496 464531684 97016827 94439641 623821837 308736519 897513030 702995417 192341566 865716361 781008228 155860568 616163064 684945787 15935063 115156186 185790242 653754773 936708556 426250051 819293496 636247273 244251821 484475160 207970661 796604097 379772609 551874199 614904648 228248475 198159075 682954871 697443204 528772045 240622180 613019166 166705862 600683926 966853673 633695801 503152987 738127120 125917920 136940298 798446938 438270392 193334908 223983453 346692610 70986886 986233598 243803548 804799328 505374657 226341484 569581556 708697736 749339904 214142794 572803689 363845083 378818334 540784069 28631379 768849364 779432947 767484057 752771633 513858399 75898956 656513812 860921910 118138307 807859573 880666359 485343019 114085860 432988233 597576337 725508425 475303600 274708304 148783444 99117925 957008536 23153463 15793231 500602479 341692097 406225134 365803619 32928647 173780068 653576851 233230505 456506887 376316498 731946099 7302977 718796734 649268833 654586705 39208313 504262744 980228513 196231700 262688933 402952314 581542119 831338371 969932119 627800542 871398006 173862258 613167829 887857368 462260020 999686897 537904129 518059491 153759695 667286388 293813746 967913986 647748789 358808751 243659674 826381819 786127004 239653388 869002059 858986615 995082056 166198994 747625411 160664310 952209513 995222292 911168966 962543462 412611262 687300579 250183127 733493120 580110257 533218604 2875722 485704352 17003099 35728412 105398711 522497710 519763874 468459263 62220106 998943774 39123250 546195270 758537571 287622099 603001329 858038308 333646765 520011419 828201016 402548355 649758676 125296701 703965942 377781525 703054608 682815013 907828393 491638249 672678186 616815193 898186148 873897829 918304976 267266198 803377913 233457064 911241777 453198094 890469501 545560338 914826378 377132866 785899473 301301742 914736307 951779998 523904307 37218157 866700564 698738792 556447885 336736789 582463328 711569315 227149091 77114436 685137189 998926169 171438973 430328867 940364543 838789847 294805628 391966881 982589388 317871242 457596399 49580071 932938293 715601621 340759444 128004390 946440500 733886559 275880346 61767505 379802846 140543241 956338557 125014715 554187715 417285088 783309558 380077251 788839954 824180337 79979538 392861737 408159489 476889518 278465047 659951051 305784975 491870905 208990033 889430158 563103853 458075515 430173302 962995270 566577228 628506285 705385895 276011807 129684089 52279826 855855086 894428107 963578768 381412680 967436971 203312068 512501027 923876299 578159280 65807520 14764049 286289969 116973003 244277502 372274424 749550036 28986383 597709984 508397390 532606206 786113041 870905144 561509200 764269417 816745439 165851162 691736910 317992366 988664721 248620161 73130821 166270559 116702601 915616813 668534307 595805241 303589866 699723956 620805081 417160094 837535304 459877517 922384324 508908633 277106797 295284675 828337574 602026110 112878625 575121406 170107924 881249570 325861940 18602863 471165883 345774850 436486568 359444608 391692759 859668134 297407608 110650098 867026915 933894160 893704239 992530892 752381689 641330853 14433952 678875359 769637563 398206228 639710523 81517191 681526101 388190927 677318351 382511111 945044190 272096601 783465192 582534847 732419648 110399472 675916107 587847470 492638668 694297537 915753365 280982074 841050830 58524363 631110451 4781404 395520965 463569673 64288121 511131133 53014618 879540593 886012601 750044040 214550643 980554877 875552211 578352967 564534480 215015032 539290657 800170710 249841186 537851826 204263037 539536991 141529936 924952691 874443780 160693963 328120871 218926009 771324844 247324962 785038546 234750898 603888409 621741571 155325950 791480630 390870099 41281563 135936878 355159718 853195530 406549042 419499174 188245683 272887917 153451220 603292258 401855724 131359711 630150868 995804186 716162687 188074347 642155324 469044808 185210010 754886078 607345850 13343776 388488718 386051579 765241768 262838691 705711968 547508650 340098079 64628332 130383680 950449378 100666125 103404454 263446393 322772302 700849536 952499410 59312179 234767398 55047562 19018273 563519405 344935613 222616378 623329151 272878137 260753377 458886081 830144891 364749925 582705347 785205857 103798118 245491908 120160748 51342582 518249562 722387534 488205341 215293355 183351354 276590326 38664257 688253393 487527375 37218794 589623485 606252838 253347829 493511526 941616925 386838211 312872648 158485033 20358522 841717155 222730368 901079966 47683666 934527649 195303883 542712553 620934649 544200220 456931320 404858679 879341779 565581694 140227588 225124069 265717844 320893879 248769096 910307953 336593347 825772570 765142264 234171238 84798014 970022325 155426633 540327654 904071113 300780627 311597163 66317349 888797809 28434164 288968786 186422716 216060545 194862309 345839843 927304602 454302389 252378329 185436441 155535105 172056584 27093668 269564686 451383475 692253514 19492697 125584194 244069311 889747091 236321342 425504531 650071926 820882163 194036435 511402472 262630096 560176025 158839889 241944386 107392512 618883291 8937191 169181787 988472037 874126346 75828296 5389832 623854039 966321788 333463150 852191237 60568417 342242016 343133789 617822092 262432208 435039132 850968594 173498296 412260777 879225915 234771327 613945570 125902902 736461036 610779960 217321686 890771716 867787807 853763862 70201825 839983626 686506710 790538420 136990600 588225439 69208744 347403562 46158409 278054265 723411079 652338590 596259415 683015751 870043781 767546511 228932818 412713411 726390770 754719600 631538864 675804408 67684545 146510807 360995177 85325778 67111561 19399706 760187886 907603367 75041145 822096723 174328445 389952445 38065425 577246765 849450322 26672151 381060403 421101742 402230395 419898109 933489957 524015943 59404370 413523169 296639131 944055890 381792422 837049375 938292662 344845861 129094765 933755062 566656058 156554175 51037506 308918408 136148982 705195059 995294093 125187682 386396642 970089201 65818278 29402895 976792374 593400461 217540592 923444666 672529098 811522418 276012344 19325591 33673857 523345513 708943323 674187792 817661308 86696581 58210164 419945118 194329282 73868720 943103058 952741002 890200567 696362012 947365693 617398939 903681969 44808993 661437612 630782902 147766344 465058070 977536500 624917991 405846447 185276013 302560025 182558576 37690405 25733829 156010782 244368423 155774473 345875208 420572454 385764415 416311463 941982083 294068438 413393245 816082316 112963302 391986883 66999510 709680583 367619480 356123312 323883400 496120657 63763298 921969691 402334245 248070114 263126410 672029933 450089944 966709184 446516230 433923034 542111194 995683033 473189356 272300781 795524924 655323317 862637951 258601494 531047572 292383298 224874172 597529578 427045048 260130351 734277621 580131574 423657482 829313979 630567152 610418947 354889554 967240276 275897104 827378369 829958622 224716979 498268562 369753052 509268200 90940707 936622816 568397119 843057796 128166736 610116597 414907211 843751112 353606709 945191742 899717740 130112530 681863333 43075585 210304170 437150919 534480268 293749408 26708322 637481215 324883387 881524485 806976764 346167563 176533819 930236924 322589820 85163632 807349746 732170680 347998142 985049195 252261081 212477064 627237426 939246900 244436493 232941746 217541387 402614451 518410153 123795624 256558434 285103833 193969612 24479501 192848368 939968115 892525108 567588508 912507391 860732266 103647681 415529203 970390496 860184361 435471931 966803622 940427003 484663612 764257174 479207644 826262415 918905312 9382936 223508258 650735015 399392674 355581274 269593358 541201342 859067347 773769022 843463954 563134301 484738182 161787329 618567316 673232026 186953338 751558440 335171419 943842593 907754181 159541203 815563565 277859393 32754326 744727831 917174666 206322050 323615100 912973831 996426621 137501904 212172106 46150800 317316966 202301489 419529253 865654293 200257778 907649292 727573534 626790215 812816580 41587790 236720222 321558530 247962645 530524896 662017179 138202872 642570899 406350182 557664055 581696814 55379016 886456962 668681263 597722889 232215547 320616766 941863015 736853049 651185029 394377448 137878397 651088181 851678382 485823657 62706215 811765182 381566131 960739317 67618501 735793266 53420689 178723919 346624497 820489817 673809897 417043471 733814306 248174753 73404810 778746577 219665726 182330474 217635282 873146832 421665778 797681855 213878637 180503686 774149511 967155199 350409941 240484544 206540441 868172818 372092745 824484817 967940949 469925419 172262623 223804408 467319035 193607900 136637652 437477927 674820863 653744911 35486975 710445656 671886575 138684765 957057197 385740394 498076215 814833669 987803804 654090697 139485710 483074446 97773321 126829872 127036028 134848555 349711401 80743805 950290702 888846472 443606124 785741000 784560634 705883988 263377660 704529099 336994227 393612428 236266072 240505600 856890682 11852423 341514310 35825141 318124678 714726732 84423940 197858398 862373987 733554480 634242234 486888090 89206885 390079543 993333914 951822976 634772078 231174777 810996185 196478426 129059895 978882226 838696103 628493575 894414343 789752542 437278440 413494308 666176189 281687004 316147028 539898624 422536604 253114848 406969434 431974987 148737194 858401023 251911714 595783772 13103100 907254104 606118685 2142774 633440831 604252901 923543658 810080473 229215185 191633467 478596521 238508379 100447220 92046881 775330438 271946848 904428478 603255030 970132877 974021448 605918371 417971566 78374549 6521560 21746419 297254827 22219765 123695073 132393553 271182788 903963060 600898428 476098249 74940775 174100744 902312350 623555167 621561415 806670665 197439479 361665038 692191385 4084971 484900905 858440595 252777407 727968995 932768978 463836822 388878992 339103485 758512741 889987144 616998801 372005653 868327277 847228667 5622379 741090931 96682712 75275610 1272761 454193566 65235085 463899999 361821580 425190681 799954381 837071649 822504731 907949520 443735769 918071847 415900225 104011437 478052649 782406215 399098580 931800941 340062793 809501195 312499673 238380921 803594406 407778892 9270873 831905681 518014706 218705029 110708681 148481272 862206976 285709086 58389674 507746211 376850316 455041032 749678869 532050529 295007296 606130806 853567232 867730338 473349247 970480534 855075873 655394894 914290802 532547777 102565345 539609301 756757239 498950993 272156993 493945786 61581687 768256431 789980634 153611057 126162945 842174150 752078492 896625717 583868704 836175084 22675479 200407783 694950982 884578755 195650943 968963976 453279350 781204423 83243346 299662694 380607538 823077408 415318232 847067964 133211279 623748621 79130091 798357127 149429358 209494251 817126025 899132009 291286891 234301 16025180 875968206 434556535 122178082 525678457 804076836 938794816 572217916 685673815 661640506 554774012 883472097 14515398 732702449 935947289 381243072 907060261 492890491 693903437 651771800 957704976 625215056 611569756 675319776 614012883 23213626 396488963 915458319 359041503 429612198 188079533 637263411 542727871 358043868 479554468 731325688 150278702 868902212 926639010 566045950 522416703 270993973 631905316 953455438 852916051 93148986 580375339 40371875 472387439 271235503 33788583 754897536 256278791 723411394 525134198 250027207 309954997 950147449 263751806 977871220 567126104 794825658 415529157 174365441 428993347 91036354 567504602 297717557 152579209 78511487 794395710 477146101 703285869 501778044 503881085 904500298 560299617 717903007 859518897 972165718 523170092 113051599 534294911 879212539 593005360 788540127 737310025 77267326 993868716 603827921 785943880 614275517 283120445 960222715 445649829 709680236 649288849 55049518 773684455 843032537 742785978 140320838 825137882 296313907 481489285 158593738 942653467 691982392 217300882 642920614 759106622 512907065 767281688 788280427 805596734 808239928 939059394 173285189 18927872 11905936 680259217 483304161 967077203 760209314 267475215 57725526 340649806 483380413 862687070 754370794 971046084 438450810 143338164 180243486 223540881 681520648 723072592 138723370 782849276 444031958 820316570 153478906 413505328 404174599 536960640 980120739 311043696 973808078 866660666 802092997 694874251 824852480 840719131 731414826 953069067 878872277 120534949 997149684 181937569 859358035 852565312 434608653 642079114 917324295 231145779 89881124 194845667 501438536 180386788 809758801 144841052 792539637 748243825 523402859 859945472 118399266 720273853 505972698 827242462 780512172 923011565 192934388 749854244 178762346 178791765 251845072 819426360 877375560 685723677 851781163 885183271 850245758 695713999 257170346 983877989 71812809 607445889 214368561 81378729 989610881 996204308 401547416 939944097 464569799 329494540 298696701 882439260 567306532 223116764 664473644 771880886 409732511 808039346 222926937 799330323 889713147 834980575 879714023 986451309 833917629 358605884 881961533 923180914 908123793 520345778 521973489 18745493 222603311 47332452 492735357 357622810 852189177 951730346 703194112 25810598 356964389 894749331 4033059 639067537 504273434 132298070 315173823 194280421 364128637 574965084 491314723 519732620 640485714 713663860 293502868 965913370 178103211 68142844 466025428 695702965 860489700 171474884 847223056 408974025 604156616 607683390 848601918 630728627 5697829 245159093 30931047 344545770 619145783 174474036 362073931 599804731 546269815 430663570 555258228 240556993 990061439 523508330 152493601 111953112 421693513 770809774 817548747 806987389 963936073 243981352 393603148 704691458 508479055 886198501 138383662 682192893 492702012 14753130 666329657 41067930 868018157 256295673 922689254 962757141 329474565 806582073 298361540 187575314 524310928 525476557 941241934 9505177 955612004 430682359 927844252 13190514 768948312 147877314 899134696 259199266 270595163 898163378 365586483 560722217 947217798 966451978 376489968 382263932 720496960 2810127 664127193 386893529 505730099 297949754 722385288 50720957 489081104 635687701 853533177 391609084 627597261 456389835 428660119 289163226 440057421 50274021 168525289 252031212 514777490 874367403 703923521 187711870 532989260 239287847 963142357 305596989 203983881 479069865 531505108 426104125 442196988 391522894 200189753 534558711 552789172 812797360 679807547 972992184 262066112 617990757 401527699 995131270 817795736 484580847 82626159 358299195 442338341 735014021 350357334 98229226 390190848 738865225 889019354 457519220 473998345 655454809 712882334 70900240 764719682 243944327 728320803 239806458 207612065 840420313 682359844 935090554 467472604 358935693 346205445 703418959 912149272 549082111 770783372 633684545 964075943 111934157 582390603 727413072 647017034 629927583 331264724 70699645 797885044 264049968 916760116 399217705 202939972 340239634 210007801 743984660 697997521 449231142 69441267 479192989 713023201 606628476 464720656 757963722 413943815 51728488 528864282 650462896 988942507 99332092 556254379 162962593 694915784 212793779 628574186 165672363 685152717 138587370 40716805 513247863 590524432 907840491 94987378 446807513 161964867 239689389 14404790 226899650 381885215 105541926 1912301 372444826 739941721 229401281 585104280 839724229 209561436 260576372 99441759 36714086 509051174 47014542 418679800 579028858 440837829 478079421 539303664 292247663 675457976 885201169 886515153 17614260 452256809 222829838 302209151 230899976 16602233 788127931 218917350 972139074 509481079 244152282 359916982 332940497 660397250 989822801 576875789 51898469 149933939 408160368 917141250 340310216 704593795 793460302 392342529 194091922 110783974 718987083 309529322 528619112 743772469 381123183 288182348 578104704 240956851 742903468 368038875 390747502 26782566 476086251 474029014 934762002 903424621 527501386 963646385 956810399 691439873 560155860 726385107 2839475 59592036 93930284 117606553 928666624 103244497 457512965 516848033 972297184 884088492 992718465 334566881 662122664 197997080 846570976 397241409 139911881 190869694 154915378 288618064 81002546 505042314 440964054 159194018 251098058 492578453 576163895 487803324 947753272 915418143 452550817 945801108 148165078 546924755 390335788 616404601 60885910 186693125 422762604 903805394 637527586 857268112 976733894 370252881 900026485 453986214 837524841 339562606 444648005 894310823 892945051 582686547 755859261 551955629 439705703 345642209 112706776 452738740 572444486 219218305 506323215 834822186 499554415 987159567 294703308 687542373 877469294 121933432 515177868 813437624 130316344 576898803 842383528 341311662 359489412 502578256 846147945 271724575 722989202 143042169 599539030 601873353 183691029 329754859 920667971 937731432 336183925 380365031 788695053 440879792 697257280 954966059 584030038 626636830 311585143 586364950 880737424 105675982 305726897 440543189 622566478 778805887 789690864 409603589 68740913 98918000 804676106 494108335 320996819 867165039 263312768 826976544 15293271 23548365 909347489 455668162 145070590 576215697 905839040 845070022 661252427 494704920 453907393 893677533 742539716 680026175 412139623 275150302 938658417 909804553 232374963 751304441 699035531 142636580 873508276 584727095 565200462 668327240 923995032 589291886 636033313 72772607 399910554 110982319 327438438 394358586 737161253 526712708 245672459 361060404 640886262 50801309 372761687 286501163 865931391 740028279 353323630 63054900 823079827 560343998 11857169 33973916 721474569 63456444 396863568 444264659 810390987 815102208 809716223 821417307 568996937 96267330 303399913 442936419 855608720 580863057 621048081 158476159 344343292 656154957 468431223 924027193 960303965 275526785 81684665 877531119 206049145 933216619 905602195 32164344 954673459 741092575 31190380 477913525 835923311 461310346 752840984 617268671 152046593 55463650 915477735 427430708 254112646 923609228 380839481 680652751 409735875 814290709 674675729 459704032 157849242 106133707 304290322 325249209 327170120 818073031 783824925 682252274 976757671 806675168 502150611 948769056 903887767 411955994 999643639 268421898 986573153 618769447 934032992 570965090 692226362 354699093 635535005 17743396 748466605 378286897 628748066 516306300 247578914 832139298 770923189 272770019 866522272 717382465 685483217 916616674 889945789 826110108 314896546 837152121 999575017 411750814 118766077 571859297 839733289 50607223 955224666 674257353 300629984 894871932 962413673 335570734 61926538 467001274 329365460 912945988 170283051 576468770 57511566 175202387 36390144 910933048 317129653 178153997 8157356 598314888 433764817 709385364 76053657 252141858 658980369 375288816 610714822 963930486 638890930 505837709 748413144 593471893 132024547 983305730 234095853 707354561 238300340 537320853 238339181 22725953 426392490 66033941 346467388 982736727 77368843 691078714 586833204 857864500 111407108 390813653 87714811 287591756 632628247 445082268 610071723 452822624 681869702 629776226 134920351 390135812 5480672 950690382 871097190 58947103 707732060 14669324 701005327 890281363 675509388 97347946 830072143 946173430 198836327 439476307 7168750 41871528 321618750 603038786 167232388 987414006 275457219 877631140 308496537 631491898 578637059 982459438 385784309 298044039 452041457 370888064 663443084 272471548 252034600 616839292 580865234 478367497 267349596 187569918 772982479 739885682 750603207 647380817 172796138 331261774 488310020 573302775 254992924 814057665 2515326 899981473 901759846 316386398 269993991 801141046 544523095 674542688 698355668 616247894 98395226 530808087 664290088 381538495 600299566 604641918 145036290 207762744 407195240 806434096 453501780 90127491 484948680 697216799 231569650 296487336 56664525 297738875 270663518 166534518 248977278 923439465 444992130 549936814 742565704 54976411 180393223 191642363 416618310 404419556 387437357 329822833 590370459 428026390 842638306 537854098 14534676 670416385 404429663 117053721 1223057 891653932 455915709 892862294 504547033 304509578 383659597 163378047 972066676 939367646 315237358 79611249 634623114 246467204 655615193 318710360 144786050 29213353 817267834 208203362 290472495 391808572 852712434 312799900 378903116 20828999 779608967 106804949 365998625 269121741 412040817 451195881 583590488 879542083 2266809 63515699 81403448 959606611 647935546 491164042 401024907 741101935 184799838 809262404 641892789 862390207 194510477 547630166 4698225 509902943 341760496 735088759 777847094 594995191 823065814 825827744 89412389 687183473 206035960 981592759 291749584 53884858 36440323 570362978 526014730 97697360 360306047 724795139 576744941 821761896 647243204 550028398 814295730 452327653 651356000 110356187 18051734 392191936 901407701 744536222 420771317 214713542 133212906 944554631 359501550 135650884 700119300 87863215 347131668 299153260 916591240 174560234 237538218 114884310 400748615 161881717 896429609 790434028 475170916 641081530 712673191 815857865 676452065 323958330 342212299 91191103 309538978 241616482 497572213 407958243 69126498 553080955 246934806 777011152 952033685 767998756 118225415 634070343 461395457 472828289 980692449 774463158 887110449 457666564 856328051 584031101 352045006 490719060 131895521 652704407 824007255 369275209 340517867 106789036 770369836 499395618 296005731 528452714 231850798 655104261 111613368 354277865 947870717 976818471 929805645 192971203 336597097 488466 325764230 406168142 864714803 224541399 246010592 377015544 101338644 168995607 597837105 671696642 997550843 871827063 523602808 371775034 872228292 623826890 884113052 694572929 358665762 240309539 844890280 14678865 386358880 89418146 682468713 825080370 864876696 680081964 114097245 532940216 277446212 757476675 57221326 124348752 84418965 234683387 172073552 385173971 81565197 110998618 477760285 579572064 583661754 787719128 70734651 524949495 667585981 164393900 101879200 71712755 474812298 742152195 873056259 572005300 842205214 633214644 373868401 575973014 682621573 803000018 864755576 198983897 94025549 493625897 779489561 58125579 292940646 25079020 557193093 846672550 534177062 996972556 941761347 155710002 73594279 568030804 818260346 183917484 797752386 489785150 213065959 438726691 476734790 596935947 565849923 74065642 5934891 115575660 365340974 338986488 6589950 489141707 810756103 11246945 691532367 77717181 322788085 913293473 844704828 569568200 265293067 284164417 359384070 938634751 326927666 976493915 336489809 977061556 658530333 691040016 249726005 85323674 394777793 448064257 19820946 95315464 396461071 23697910 808751626 850845970 507437271 163447989 831486042 154776074 296145205 881954736 34620855 916841157 843825600 387209968 197991636 757192923 613298698 977245025 486838606 853435561 233191195 389519428 802546616 896560382 354387302 143159691 57964904 809374089 622164644 960374031 854964790 812201146 871991740 846927038 55136428 623581071 794037822 748560571 298580724 458340867 294459083 729501812 678515912 620687659 142251063 860308073 927843645 671733850 181964455 576685873 384296160 674899652 908063891 164780839 141335387 810030520 383223583 811744151 112381195 915611754 862862952 801444686 107738739 313003702 112618690 204359840 188210797 210633808 943965675 138367956 246131147 138989769 922590705 341428965 799771164 990685749 44179494 432601090 591490924 583645989 43353879 794456139 26425657 678877285 477212087 269612568 219910192 451007508 810710245 417124966 169824434 144567866 14973102 807178736 253617008 478761774 922797442 96863677 369563876 637646667 820750432 396948619 459646761 573551000 926440105 721921975 902411984 328018446 499956092 417569936 401005541 344098346 98256077 245074829 402468692 525860848 176271003 475684250 647075022 778041689 805388183 77820884 102267841 507845497 249362404 408908904 393200528 178713671 273552846 585616726 141713101 958575297 603076259 846951731 18072804 390570765 788531010 955640592 18958686 892875427 166001285 654457802 512513627 289029528 284472751 514959516 83966551 443098250 607980580 618206867 682158034 493529042 666441574 386938811 418912962 761091517 766819215 698130332 485249908 643242543 215884246 853452124 412391732 590301270 666449939 993809322 427143746 928913023 759065568 943845254 496113913 261547800 179159218 853446212 836574377 27491515 793230583 85462945 763938089 606056869 509976380 774257701 23434534 938644042 568299084 718927640 141666804 633559857 270582970 163378458 289659007 380206919 541231091 774744827 382480049 243111251 851515 169305501 966263472 833527888 111059311 715599508 245291436 225903535 362766070 771038098 43923884 417218021 692491610 129327319 647851747 41589902 672943317 886217151 790341567 721208030 258018151 390414551 633255770 119031647 769061595 375884692 901055072 202889026 45774675 413106874 811266463 62523479 714157714 380365298 679401217 17779812 282799288 540428706 500023041 976740097 498995089 672736032 207190440 600833644 276441018 787826889 676909631 893955531 24821247 427969772 453658216 957756553 492401905 619872507 604680278 832762758 209811619 530570774 830052981 324492699 568142023 442993884 448812197 384425053 166083529 503756341 588471847 633515727 744981577 504527528 869211762 1044646 701812903 727286569 484200257 125744242 746417339 457694402 264691361 934087517 545024549 945190963 217564969 575473159 728238732 519874823 569698118 286067820 745424316 645234281 564188032 9265086 600711734 106745922 501932200 957104671 53965582 375837010 279221994 139569976 901125950 691967058 681412420 49460236 687022235 523674160 496822035 455498162 308468591 109584226 587362057 749219913 16609803 939297223 371742527 376669637 51063711 755849854 166999362 355033252 607556999 952562970 877314584 94448167 26341547 511886073 795898156 890302354 102174520 736373325 986713235 738943848 521478710 759648840 854915420 929305217 130469865 135238241 147269535 937206414 859724523 397954152 755560935 497641408 203099623 555333616 52338187 72206104 278933396 573975108 788356973 974544794 397812776 706166402 699802854 358576876 672770722 679129709 543709746 646487330 246537062 539417005 720477223 74521905 523880657 789432798 149918061 392874089 290929926 824745916 460269100 893887296 652829161 625729216 426324698 189805664 794592106 713190304 907155569 697464973 990575930 193548873 696898814 333099384 927654435 823214499 454153654 513212141 490025441 696142081 409501522 242854190 340995903 979535268 834231340 341700008 806690513 260597492 919322236 913812879 797991226 753893474 145031628 200748358 589310490 506139600 767330355 419692841 535647716 981385587 654095674 361403369 701302860 338477112 156594954 910312030 493603777 854022905 989352148 339632293 357847084 686566810 521685176 810327202 159411626 170334157 739324517 355922661 811108034 900710822 961150488 856228992 547733453 550377354 233650306 119575522 578163247 636320955 288872297 303880143 660422437 941358580 482617641 728521935 873898411 862614850 701360525 237785636 250096291 323537598 519919507 592389041 570126529 405955790 625564349 16903168 544077174 667832259 477776639 550203412 544152497 96464504 612486614 760948247 184302069 758288435 899775259 587140255 513115105 238377398 534911388 169024718 656468050 509108167 723060026 867790505 604969057 48767380 987404915 969721055 849734946 809845902 771886894 472055198 786217357 308659705 75856862 753283152 233644868 767826521 539088112 956642644 112386353 242035913 967313049 570461001 311709753 905114988 174148814 697178005 546674651 628976226 252719564 360458668 504322495 834541120 88610542 596612554 705574791 85038584 435111264 640078646 932759666 947661275 929963691 387215150 919068842 13736814 872255486 577800983 705523811 43204702 924667820 268000040 272897475 893614779 430644867 346711965 699867775 344272372 122964051 494253943 573259144 305846406 982445991 493058733 455046401 423858335 488505780 911435286 431813165 588481143 475578344 635221355 536394094 814057559 907376650 195795209 126357266 627877499 37826939 164348072 240496087 995387664 610330097 219038378 664672979 94189976 794145308 851002072 385786886 836802001 53145433 378873217 329255397 555506780 899755199 988441736 353275706 312892140 571457701 99264084 210180504 627677708 549470461 126119188 158785943 591525819 138529192 525666197 669960905 487501378 235428130 56749037 807168775 688747471 824359559 949374013 354334724 725521986 723133513 387583582 272097131 594670420 724366303 695338886 409082151 510451034 349299213 5713825 955487219 779542339 132402762 637385757 199885927 57857948 270199242 866764820 560200774 218412563 215672317 402748175 844477648 122297617 518474907 715397192 847538114 712583565 382745909 926982729 989767929 723841057 745733379 82912035 816792469 288747791 636226304 286504848 307614757 892640853 82184295 824695979 872970655 52821819 106834256 642956068 592491741 828504896 843183806 394720843 935192334 629240014 572781910 434425039 210534974 41681254 912841359 683807063 708932032 195311113 820974109 231523929 421820248 804289611 331147294 178047031 779181967 344769984 745461247 676435685 605602613 82532337 288998240 770711717 893416142 335587568 771300593 668057107 9024997 205669584 666331039 332461324 331017028 384387077 284799805 481182661 948215493 306620097 108021356 456963880 798675683 583913006 255779225 858631129 702127595 387652526 823046393 443258335 461483809 552221320 444023460 727899227 989704729 139789428 733779864 402546842 519847886 429633877 986090867 79524497 236212897 281682834 425366812 447010996 238768778 465090821 24182058 741698751 194017521 372207305 342389809 529800397 746449190 146749274 326782024 991404547 649874732 370312795 328799003 175523879 611090936 976745964 970234431 905916972 127162280 488647366 964017026 726553366 570567436 757991586 589581072 491886250 602858582 864237166 414174241 798049402 404383743 533511383 31457704 897951037 665754875 208889724 444207501 777745294 125148044 301709977 422918937 356697203 72469215 455181500 984805384 628847211 300268800 591336146 444354259 190017823 197369641 212782973 989149155 685723624 140631043 340054731 964422722 901049082 190790856 119437791 868485092 877900009 698759462 402085376 793868079 561286780 394056684 130818285 897093959 730133396 41879569 762923051 873910261 560285342 454273193 278505716 681530609 768962068 489464946 531897513 212790411 799215445 296532568 58238510 465050041 254112836 574759453 684065331 949879724 256865072 995148862 126314226 622847453 672354368 565847556 610387960 154732184 541208844 456074337 933599561 649488333 598926336 469441678 78516184 776352523 218239257 579452362 226390592 978566557 219511894 362911927 661934224 469830085 306676949 680744907 147643333 483775291 954248985 505542834 474340079 335262622 564480124 445049477 489405067 729520205 170433658 861939584 193290745 514999918 368923785 401622492 986977488 222249950 2004603 974676485 529224722 350289480 401835928 999250425 125354591 548061783 385970169 167369117 49950122 280358991 346670690 878056591 605841117 843604833 532519908 15572855 420003891 299248425 536275259 642607475 933153704 502301835 456726532 634463897 571557529 844948111 501053493 443915250 349349642 824377091 413354890 684972713 847602616 909562621 843637963 512000131 340036749 980706395 64525647 716691370 298050911 384010125 851400342 15785013 383729507 973778820 579721079 103699421 192412894 465871414 832310459 849334367 962246292 86412819 386013229 946588618 920963978 625309429 422524581 237087781 534617201 70603153 399347721 612613635 125356336 346437920 855047806 385796130 305317804 807830420 936011051 180836190 324269018 430511326 634731070 815215317 317427236 350741096 325859379 217176777 290808464 547365326 501961458 501435253 140275921 925289369 336978364 538746957 389348421 834006599 244229308 547187383 978399611 771064643 916400419 554672513 277562806 134439827 497434971 834290732 232920746 990387604 718351204 5767529 959861163 132824615 200180516 34268946 149541340 490655096 410578121 630094286 761788273 73395613 854494710 370203824 317671774 621847782 875760355 9250308 616123377 164604810 37883103 12356104 714003714 977186720 93579387 418360703 925443962 282875234 355446997 798296010 59270105 979123939 409026098 883414690 677401589 245499091 436658209 38185216 40499458 210416915 710064487 822814359 250262260 134809789 57451452 810483495 633862762 675235124 871125695 180791201 803321725 625564824 993097968 928017567 244656949 764700651 647775703 662881098 618225120 469330782 285287741 921353918 351544525 215090404 453870933 540526877 3490844 257022711 718697890 775598658 683118213 577501810 480028300 408411564 987135832 746011047 284770242 754825369 267003894 445267288 651677157 502735825 104692620 976181380 144493029 110870536 57940767 587789090 718229004 193204951 114680928 220127353 411352060 317831992 925680761 619086475 599935953 854857655 58988200 322702317 696190486 734337811 254706341 187765705 68629297 222102746 410345241 789241950 874999824 131008978 107125466 878837651 348879699 289889921 899109816 321122017 420490152 976964302 876452318 671837340 24694849 692817349 57418759 170170783 216698806 756709587 31539918 34009621 531986183 848796910 859394114 424396848 901544639 501319313 345738058 432650611 308388912 848621444 702929934 905610018 219360554 668215606 892752162 663762665 354147164 337692789 386273583 641812902 924501585 122570479 348007890 924196765 958484895 469218559 940936109 254709090 290914376 562817401 252771167 92116522 777007113 176151924 141155317 280975705 909846596 271025839 784856771 740930817 182554547 715968148 184128483 826126336 27395196 456118914 850188919 668140964 549797884 693278928 977803866 822162419 595555087 847921945 426219181 300273164 298061223 67988285 190793478 954488694 202004053 447110399 150677651 590918774 196041048 866716439 247494861 306751284 494160569 553850830 166004745 268283518 297661684 479072825 965699448 725471214 565549908 107166421 385434788 923587908 30666825 53650117 451945911 931504263 783023108 72160403 914166078 943637328 813263331 527410419 177256704 576777105 324054560 639325805 419127573 127789917 843493465 503736353 280512534 189719228 911160603 490959449 215785198 906721925 570059034 986798229 333032775 489249675 128543296 703578532 599909644 493970959 514828678 271018064 982468561 456918409 971975189 443395157 499090206 594179628 665226511 407905346 70435933 10573520 860519038 558627946 718731340 770934016 257998715 836582242 794522692 339775542 32490032 849804360 938586937 684815278 965382328 27487388 944661786 849089117 257895929 809400476 426939890 26902808 334113147 638402476 869140058 196496974 21892267 653453487 756658024 533318244 925656055 956190301 974798333 744423123 473134380 705562170 578179795 685040272 171891104 385837573 595384154 481335592 415017128 577782249 350737532 660058823 989589260 41185340 431827682 73228072 357013427 622607994 728535140 478598871 962875036 418892860 320703856 822916609 741396779 25182867 288543571 725336519 662016952 464185295 849520012 843171121 736596654 621374133 805412791 132680635 615452385 398875464 551894902 950727098 223526254 912201057 68850827 118493501 792155586 38037192 532140914 192432770 792036128 815902205 334581084 972241019 921618211 840101356 507861887 856962428 704853256 168097353 31185370 778817798 18473077 16318171 700362822 516958330 41200694 120194705 643791926 368731425 44478371 710977714 800034871 774755260 687868463 971671428 746602470 119568201 965567043 363007661 307084728 887418292 899788225 13639183 183627629 719140397 791392058 882376839 408605313 306203977 924112513 962873395 142463778 817502085 590143986 961983764 469769141 798161549 558594445 906765592 445325605 617964798 678069277 698941497 853637577 796052800 317524467 628661158 882796820 577394515 157669563 995187140 117464122 20684020 344473385 870142549 325519876 247842039 734756840 417335174 309599854 436529525 631207653 260084008 602185611 475314453 366808227 169540779 409457952 166084088 414988080 712010513 702829409 23006674 853465993 30195596 348749792 575874534 882320913 859567170 242169435 246204206 735159937 530684881 178511668 918658393 139020502 488302533 331909871 646863751 909407866 472773603 955562416 572240405 387241414 634394271 210466710 111255436 396566938 226552553 862162943 802846811 314936698 909264317 904798214 962562461 266563663 540571610 504274901 836408597 278380422 71667540 420179762 774717553 429210298 461841662 398410274 108198934 546539117 708906714 50743113 867201525 983449787 194552492 543302824 905574307 318092009 496019762 474764193 318209796 922748903 839932784 625982547 394818808 823830236 62177704 93278074 118119076 712948913 938349426 314048852 758765389 460516943 195469323 555740885 378416505 823826273 453653560 158920447 880607474 440047851 429464513 178582182 381186671 56208495 180628839 256985350 718189230 802778239 537123753 310702547 473934883 298342898 982225483 821571335 139735362 802407710 794330519 678798574 372842155 539217247 108927466 411873319 166939861 245293219 867459125 100499505 172511537 884468389 395355003 508439245 920645157 282169032 269797287 411226371 115360756 541263512 284869250 513244555 647695172 142070838 196352830 988804998 417279851 400630408 788399670 501317183 650979991 886080818 687638424 554745386 764333661 787318905 974232011 168593959 561659757 629021359 727917896 727477917 296381946 869593711 663847215 827173366 429286620 965310454 539090040 967532575 99310995 354753105 291575432 180757512 656610306 899062203 938611206 608366011 246696365 776608216 483532096 939892470 262504655 989067046 69236508 329654317 372923549 459909678 358076409 138634976 729720212 251924419 554930409 572678233 996863697 546840976 319261028 787736340 766141262 314368768 794796841 995973284 657402563 773439165 238479185 561658839 165653383 793027609 469333936 996294038 607693449 460694974 829896560 163077101 459385829 506942024 37510535 508744625 130981478 954887504 312835841 150958190 131116551 352334051 545322111 549885253 768565450 428075941 863020193 739789326 646129685 87070187 235928030 118939707 185028765 107257001 484673605 144625526 956965869 767604320 676600943 50653863 801233682 942016856 502569851 131398270 645717137 324883697 91222340 893370216 987028491 463489675 388376934 434798775 807762382 58064120 152486378 240551494 241520683 487556192 190987876 326881826 856462394 804052062 493447845 326224585 617891653 325148056 595491310 857681182 864340418 189308977 256336094 233973363 365793854 795635012 379015201 521371915 330397788 795681936 918207641 580001035 290488719 955635751 112848617 518731970 866527510 105983823 926756608 826643651 236629234 561971079 982301318 304629328 608240896 12105964 685940241 759142169 758159854 762536790 1798904 155492399 947576938 490400221 532157500 310094518 447977173 960247993 867184339 377147567 688956249 857251795 723249527 442669975 308665174 367027861 685144020 476273214 183000523 767012692 686322971 81288949 914921119 192547793 134970365 903004264 580788432 796937711 460970891 719803817 284579995 688858851 113365112 287726292 16234167 286896616 198804903 244553656 780819024 133511050 560684089 975732434 29884548 79453587 925338461 686809616 212544583 114913233 104653727 196725035 974934460 366412153 672854157 872141337 212654385 466468952 963177433 80285547 156925625 220834060 727664958 756876716 782355505 632499448 14293875 716095514 962855839 133860397 254750380 991348910 462696002 22772908 648117442 773416137 982102704 585481075 8136785 23783953 730376214 511679734 425877693 687404069 645271675 854643694 338826177 539000389 585025774 686839229 757457966 396097994 195321835 314683596 137864919 275100679 719774341 935649287 649442224 685106587 715700689 820191253 3521279 882798238 673536188 458266161 762658344 714018268 637936979 511410009 113599857 653868213 173821073 862369714 989556761 550358968 544250305 428787610 62467356 930052564 66719366 447317668 430595544 530673819 999649219 794772391 919549268 986218923 575080225 957311946 995914978 328204182 248462313 921806717 536292110 534212544 962744834 675392881 332133557 17992277 570989067 530306251 682022165 632901723 31517571 858353235 307410890 369209618 946967179 286100120 758188252 348499851 976512826 649690452 777301561 701210558 901600737 516008090 747601335 800432898 47908817 671022439 189078741 216202769 704159109 329741382 357105043 434198159 124043805 903005296 779472168 417213879 567036957 559368234 428367200 46573907 217094405 676092753 163667080 797908844 19436012 896926797 984116727 405957535 811453308 757835394 724722461 749448965 133713141 854956124 963611986 650270707 919619038 798852522 518972685 389542392 153088971 652934035 592284239 938926074 199271067 523312336 168782384 778440752 46555917 489901584 806884676 322585472 193287304 624556722 29626464 656118117 86651121 420326718 212644121 779637286 375157954 591548411 955996682 689903245 74998774 637020414 795616807 964345029 709061132 395344628 238239252 452205862 335661871 911700236 747563844 615059983 35501688 810039866 766525582 960418026 649279314 308207328 420478546 655599832 974744442 69570244 419000900 918530567 953703412 170430019 849771721 128728856 956759208 213075973 481063803 117077101 221620025 772470115 812951070 728709071 845019408 502569772 785586325 280391098 296440764 735523511 683837496 479924286 281344405 845457015 358372005 89532938 625381212 561232205 25195151 186293150 750329875 115307759 382665779 788963495 124936123 888401830 254343042 980638827 937609309 304956108 373062563 279497681 340557782 774523007 211601981 541259780 621687163 566976284 172464525 170334478 801776007 593862135 585907626 961240606 34445870 765537930 674333380 766229302 391179116 654964700 110476659 520617813 461841839 220226491 24390135 233802256 651730548 702953406 471089167 584723891 724816001 32098459 202049804 202356780 230558138 720201062 6069512 551223246 734221923 177502422 429094990 344118677 190693999 251642099 423621891 699448229 606671381 51446163 56564086 574937988 78592548 748759601 727655245 113548084 524905786 602965721 371923927 454212560 246957233 323223431 195248162 279702703 779363899 208497713 864325968 703164556 931322451 706403003 996588929 13809675 843091453 705870053 696195657 933378034 682680766 933572438 393193924 363552661 410012669 11032700 628475541 116727356 773644146 564355777 551341772 905157790 922938978 300413117 860226195 359235944 5962427 19519793 273833636 870873634 716962668 83846015 549537920 99610238 20413000 529124567 883400097 52759005 892380392 509287658 726783360 975574060 314576830 979014430 973247716 696642047 708758864 233150156 51038508 495381210 155672908 161378394 801066975 257315695 990282271 753859352 423822659 297201802 477733290 515794827 260307057 220835848 19487764 178410701 868686456 757092303 708073184 257293971 433938774 224494960 94645983 715278362 94393870 756470849 853268853 237030659 346569513 765388974 488592764 158828745 380925612 720683671 289597662 505645435 853565950 551728078 460904074 468879793 989292923 20358717 442839796 540293374 603655884 374967244 498092289 776079257 943164183 825859404 707157292 550788485 858183713 877639826 999666112 617703473 985754844 832577050 320157850 618103387 701811504 244044947 788354276 936235698 266351215 805946386 644399512 913230754 867000431 731184931 351206040 831025375 386742818 200034209 405631619 858640834 228305991 28941240 902286652 541186399 558041085 590721164 405903088 559796950 105663044 551247942 981847478 160535987 887101767 378471550 676044447 166291474 56299906 237820070 588098313 309848594 832033040 132772705 372254078 509070330 609518232 225566796 836321988 45423881 546648561 379311691 245068768 8190652 656838281 543183479 382791231 360433231 414630203 268702874 33958603 183171305 971200296 93109179 580716721 276408961 480470718 976553972 769159873 159934851 530843836 270398190 299571808 883331501 160398131 213336835 850923848 968415154 33422021 525220368 455544780 886157122 846381037 91218650 312301915 438155765 778764713 693006001 865453616 499270727 186219419 417877100 121459404 3414732 54815981 933265046 387352937 585216496 970866747 953160369 60224759 977799853 499631579 424865398 788785347 52810555 512395171 133642166 928074607 771065984 486247620 668127552 776627539 54028063 428464213 115744025 46534593 126685417 758231796 677904247 898186397 692746287 187837556 133414683 39414400 897582917 512665801 629230894 179211699 836160934 822108001 74828340 615750278 904595042 14284337 11116771 544455105 818233323 434122654 359195245 868032535 181307297 321841814 485935678 573472353 8335705 441264655 101998046 777068514 310805228 861568661 354390271 648375905 696887684 994585160 614775618 251317645 769061935 976505408 879378039 475430808 791806012 260384683 28747454 416147092 668401306 401957534 328181029 454621700 184796553 411363660 893818733 430268245 593906268 190403310 639090073 852191268 767969532 777156712 778644343 19488612 429070875 518402920 974969735 952463702 479127939 74057624 782272982 117386176 904752289 577938800 6685862 7595083 68532887 237479125 267864018 636688271 94651171 332482751 949665743 401533145 721514098 446986850 479838928 350791358 550886088 913786993 605271802 561234687 477675728 156504929 36522339 727673448 105602785 919126002 31866075 47975586 523344107 999659194 495441153 684179368 996403267 77237414 81678449 962542712 764818559 932391456 375756908 84440078 808946966 396812107 211351851 79701349 298683779 937319040 60552690 935619114 154398953 167076174 864357589 792371986 389938346 283785538 605310446 368178074 237311349 346698847 744068101 752182146 10322471 583247590 146164036 66050613 650610506 536197850 548893993 476310625 73840775 986343122 227948013 963772577 757639778 748819631 762880083 421312600 52434623 376333226 422254926 834052328 586636179 719948390 268414282 222035546 104962492 78508233 239661217 802606084 582880823 644326176 460723951 387142576 408800147 734136225 404041387 360552324 85288655 978017661 593426065 388806145 753031439 641326135 376149950 941165319 372200488 624118276 860372262 982241331 652051620 731817687 843753044 263598863 892844052 161767785 600926725 413997791 608502685 455206232 53352971 587427375 887189099 850518592 689618963 846632704 669816147 683627654 574587778 771677206 642401164 720592270 949274855 235021947 265269877 671800453 732022419 751939384 229668742 298171504 24126808 148011850 838570851 918699460 914798169 373530185 436212136 889940563 691406618 605990818 485324379 484101148 581774501 183469193 882275529 551054696 141088880 834463912 72670841 716284737 602561959 165494596 326742591 971608205 694359722 558651764 918167645 498112621 559988340 298060064 778773275 439798617 677080323 487419264 209468293 909425789 5225372 636485476 251276819 67979033 774316837 239097340 112554307 871344472 577018711 698964658 91932418 41923512 693562181 480721502 435199814 458786729 364796112 532253499 822436981 91823190 950270272 18652666 823887953 858260654 914612242 340207629 752450839 618661552 713566109 919455372 183264599 410480533 284657998 107034593 443766653 964942339 405518497 403767072 761640262 644732143 82529751 273961743 24887103 735206273 498124473 662573682 602795539 10833796 855581126 656491921 91254937 341164651 426762798 462375196 207187333 790425124 299597895 988762373 144915982 860088133 337805138 905187474 475024288 809457633 327656029 464539812 687425948 78238831 534272252 292153089 367489682 164975114 542794067 815231343 770638105 366983421 923485312 65799079 587045366 466698431 980788511 982281051 236398659 831996709 204632386 814205179 411156686 646184062 305759154 918940877 983498282 10714967 124117886 591523728 170249568 537620204 162889025 80095869 366357471 125834124 36346843 721732447 326757532 617170818 943568278 733734533 270465788 143176293 516216658 760054124 315496094 197915495 82628244 88215433 961844841 972896884 740700659 547408016 65836268 912037363 461739394 561235396 313139979 465655866 190704935 110639355 210028546 46442841 33779904 714424994 907696279 144425686 373224569 153093686 912380406 790509703 616787140 250929343 825189957 994007638 961044564 162768804 223661816 63112609 90920835 983898595 134847027 594719023 559030203 299170135 168615934 146131999 325591808 729345623 573856672 920890834 160074126 943097927 447860092 729139579 530185358 880437989 465473118 300145929 249535945 951412280 735317751 545285978 93193723 924988897 15484692 869033776 604952151 639011248 279317731 840052402 875684899 481985482 551793156 179562477 614204043 559243248 38373606 530072601 160584377 949058464 548129575 331972266 992723227 827185842 806229946 745694976 985310294 581700470 22187472 105322493 615519070 222917861 5802955 660493181 825353174 196728769 4676841 814221391 101256116 591329754 453086352 336884545 853247590 556375961 404044004 453068539 76836790 724460436 938623125 525982935 386799806 624763549 90717597 362048725 184233183 137992958 830331796 454324315 493959281 944445184 908166002 710448219 399671359 974589718 549307790 978236143 297992961 227063991 516936656 122061314 268044930 224236658 262701217 676012223 183257738 472685302 128667544 396681497 468729098 561394453 21239378 902767661 316977409 644940157 381684101 797951683 439414814 415815112 618213303 598573534 490401769 346463716 567082931 197394169 86838320 156438112 827788840 276016885 383839333 827700194 277768029 733345029 118841158 373226306 752660525 499270156 540019711 999927791 362996389 218682413 157254238 947956615 114394760 667389666 574692351 947274641 277119587 269217257 986896128 907806282 958083968 384597283 87235775 565801889 471012445 460636329 609170992 924691568 432574356 935130720 584231528 812555955 566685828 940005557 426090613 729833096 125079914 50699749 798976121 303020337 812546370 159473218 704582542 371251759 873577994 598642235 66285639 661230916 681592157 60124492 398274135 20121367 956129543 911817507 574758598 367271599 877320319 884968114 502453456 765079835 732004701 86489892 975166568 484764555 668563228 770761465 346782894 662232920 609601328 828039770 816137797 368827969 257875184 900797270 264206792 165713776 522941318 709926937 119081363 653540506 78469865 442715035 523785232 841832355 331676218 645407506 28172589 837600789 296566923 589798407 844011310 688252769 439939111 182521307 709772031 74872392 882590301 293158739 995304880 43977589 665372367 934076353 244493979 726872965 903741294 300059685 652084405 785559080 39372676 985113354 194498418 786339384 489329321 85413677 60382372 125858556 664399478 35843588 459729890 970304870 140238288 351194369 865215414 2871741 724576569 502406303 170574552 584411706 222595553 239299940 652147388 102916054 777864514 396973540 909954035 843366697 481264352 857517271 339572211 518013386 437408885 617189793 816752688 626144340 477602312 188522710 455603194 673549494 793456698 378890754 406015409 685439275 181440275 195144373 42745033 891258586 314854367 698133170 805621907 927875784 702297629 908442002 437937343 739905084 933043595 275332012 609125255 762126486 171697743 790038481 150799212 867431822 160423538 828202950 436011485 534674913 686547284 720311483 895791329 571339226 18588797 621524354 458409002 177675567 199976125 610575089 29764540 671791693 43886304 314515901 600800451 556200989 878108635 101949092 319309758 987086599 830869855 609207663 571861391 586887461 189723439 145985896 228201785 364034179 854744702 153261040 115209606 711594362 853591843 150288266 85522210 939719342 14593348 535600086 590293864 260407807 884497546 74417117 488165824 707452813 310133154 861355184 956094073 15959552 424110840 782277707 480327166 987175190 98873784 753844317 685430848 626465309 831594975 312303359 75690525 296820845 41911025 515003412 247768139 975138116 274661941 906406590 629799463 309516234 223121482 9159936 294157614 534702834 994725257 287849566 110130687 534767318 620833803 996478350 287853917 494997827 881282820 200058219 284571769 186473036 131140599 943274761 907265537 274407528 16035 899823640 950696825 743631852 895191904 813400835 230757002 377648550 613085446 646540570 474546974 647747760 565957439 961996908 665810856 378679244 673915941 683746408 309243954 732130674 641165156 972619688 396208736 800502048 244449625 447415505 787579028 772683940 428566537 818844076 609046572 196967065 783092492 435740289 633797428 475675160 551836872 149890980 548633379 865952344 800292186 747594422 345662901 266103720 106401967 249982093 535841260 671482305 612555734 244591474 799229124 343568550 405727496 245592606 741616482 569517546 925678565 88863465 44113004 474362981 155509401 136652570 36310704 260278827 535855538 853290901 636554918 499158900 219933541 264239689 733311008 288818248 972587458 444958266 571739708 332159078 29174270 658433284 994405408 390367545 723365612 602055696 938705076 691785380 492061234 646475057 763347427 541436916 842138833 57094429 577789875 812042 593833758 468616369 954493528 91313577 452827949 119890232 348095872 875786661 112889195 102076007 831008367 4960435 200936115 805579238 163913825 925090378 483397616 651029816 301740139 758037766 396703321 424978871 964460938 831596952 910029165 575331712 761221720 667067559 228437560 729449626 316264217 651457591 449129299 222245583 118172891 2168300 698985616 924191041 161307888 97522158 262324882 22481702 989051762 825217386 657778792 622980085 373849200 97807326 382563433 746208837 729720113 466634206 791383314 658378097 475901944 890181825 231619776 522332432 978759007 598371662 591942690 516466489 265350643 622803368 584853589 506018340 580886505 291696390 583329544 317063203 72759109 921279846 612265025 476612446 452485436 534877642 109770126 316918347 323048790 881106872 326022971 856779356 625812063 230999201 815452879 780013404 411612084 828316733 724054754 962413651 466887362 16915726 923138025 590144968 462759111 479289938 351277512 66168926 871554603 964786222 672573868 844663899 689859604 910489458 442373357 751275483 638071117 932981747 269899504 300864752 22820517 229068170 133940046 680562955 818965646 422884205 823086546 190936982 5477572 967946729 666379922 644287431 829192131 748614089 738208152 633190277 277204710 888575630 62039393 821364100 96847875 546818666 265632620 949534675 237681380 381666136 844041665 668040913 404515180 265211118 828967646 266021216 102489960 829604202 765425498 485132032 153948983 369343504 637717779 320027675 403750993 547542979 793823673 44285436 830580033 105679002 15314811 44736372 979716089 963397478 55170175 948888827 814488783 904073465 560836680 306503916 679914145 777441250 974969113 894556883 21346234 944235209 202672037 667472789 658336229 407268159 69493109 350251817 373603201 617601816 954932793 873650406 173375594 818852511 822133449 176244069 185394401 682907105 705217898 230732593 644684938 466688868 322382504 445332002 361226770 239697103 663963042 114734555 258617 897652295 981399375 847681801 683547418 769873393 667316617 884882913 104160917 273992001 926270961 465380465 483795468 569567369 50227023 770942866 159566920 733430273 718002627 898220152 887604757 741029737 251273863 815113810 957124044 122076719 399916165 95832385 718603930 857523896 93837459 218711806 709579805 843215491 724105824 221296443 269740396 720881596 212866336 94036241 930617267 115854045 50143899 257125869 479570350 856385201 407026919 874814106 355562100 403519377 194865721 897750835 475044714 711598354 862877087 185707724 754980296 179928716 682517956 480150881 726626677 926247801 39372831 815692337 589328689 51536369 908098855 350657436 851681565 913687474 608090037 480266126 786532124 62576276 967157229 594509788 320731844 282888167 289950543 419276289 432018622 355710396 219621458 271120469 288745710 814253947 960032416 419780343 478171095 938919949 618161803 605333 693507751 394138628 543800197 316405347 910242315 854499444 904646392 957084586 20635046 233877700 483746618 153031575 665167689 895091963 10085070 923286053 587593607 488533828 67860158 19587278 417553968 849245449 890496143 175454867 742075843 343019740 819449895 98155930 508481574 831895836 177319616 613126289 546128000 749528316 60624533 597927742 437165197 978626145 770201274 219333437 90316489 635163747 310522469 208429578 434038628 665977425 21750318 968973808 535014113 98032827 763277470 307587869 815824941 282107783 972938712 355752006 428761914 530035174 537523038 607450973 551965888 257518199 148150261 836220403 772370539 647705742 322657621 490187566 580022564 266959678 869682333 536320393 947055217 698579962 744972021 192453699 109602368 132733522 866914059 491314145 668422361 120646112 99436688 420841034 402589341 538178611 259216366 162457829 812165173 499729865 262685612 232874890 438228365 401235357 723164520 171363413 362490058 942251072 301268096 888482167 706564384 652231009 898013566 525234498 530827676 294417612 386150352 186730953 212481119 577115711 625248522 175470418 716536602 492116092 997438262 840300682 953755636 995176451 961119447 641301983 755560234 467326475 750622346 585120827 250274411 207790072 51754552 772728918 914413300 990096851 75982202 369988895 364625682 140452339 382300583 912357155 738940382 268149825 482383574 825713442 593215089 507383027 851222408 459678907 485383435 227131265 73964262 449394584 921147804 571012186 435229201 320199399 74226668 67140203 859707695 65427003 3069456 567589331 559397379 903991796 699354278 887273882 685530344 624569654 539793353 804026404 213040770 95906222 336722081 303371864 145308292 321772519 170367061 71501921 160741558 195179613 524533221 556070283 9263009 28116069 160968248 441789785 693094358 276374524 718116052 711117061 524746938 76808720 878151347 823734074 48688631 731561862 490602545 971907319 173203032 902881931 958342077 473827451 426075812 436772931 485767585 345029073 878123698 174761695 788453787 525395860 503519960 472786858 843762040 129798736 770832392 630846722 54452406 609865939 845678782 700332920 186099349 693643849 52489409 843233938 492542376 519021200 24707569 236076749 166060092 170159684 764154130 62820565 415520399 824652008 700766061 25941376 43318711 228584670 764104373 655401198 530346190 419549893 880731414 998340109 259431706 753610952 276724909 388659131 913614244 927131265 776163258 226560610 168211003 549729434 917052936 336264090 496370370 571971825 618343752 815435610 355232868 702472398 416169630 17065374 429545962 862879291 312183726 351100966 382480059 132959322 534527129 987674231 513490848 604822559 11914258 221099586 72763309 220969543 649713834 430497080 577427292 653280239 775775415 495207691 733416181 684391964 749763078 915920109 466515754 192161950 750805858 230766102 932570611 282267814 993859497 909005940 454156532 413392813 850620733 167374667 885142228 158440340 538421982 254955001 434353847 479907585 547833594 833643069 345450687 109767229 534900135 690502022 166715049 317710243 506003227 902481716 462244710 833637384 989216472 114739736 452735469 945978012 500356720 65766945 930591518 728589815 714135151 274734927 25232900 267129651 962360808 695536952 941336299 808281292 721779212 307174677 640356648 2758202 681233976 221964402 963037240 141620190 271748478 942562078 476350138 798943256 920468232 559397506 159097867 848302557 88223204 684736321 800677727 936896873 454878027 156685966 258487053 633316625 972918752 20272107 185052789 431238904 659514185 342058391 230118230 825825164 867507946 589819935 32942213 271511930 220886000 474023615 610410720 921558214 497120412 9519432 177306738 108045248 646954594 270164472 883609423 293295643 684378843 788804273 139233859 450780054 936890839 109982525 374957832 16111592 982697423 569515772 202755135 560355189 703130055 654119434 478496688 305583423 644937101 631134354 747767408 617345439 981033508 402301036 226301426 33150452 913727578 87527232 502282174 220466553 946036213 978883057 383837635 512843843 526775014 7851944 404866327 509057113 884110784 643642528 429244696 213596323 184376215 30840985 80072903 778220952 455338127 175627266 648748676 719357566 845991168 985811483 680363358 70425189 107158859 968450656 463399053 692111495 88388170 334792136 894956334 726702988 122423378 861273617 891839244 611300864 701872398 756798710 753934621 904503690 521091836 413745455 246560198 852952277 95574906 966337768 25854439 262098150 741519764 252328738 49842360 703185335 714199203 662888308 719722772 740810564 791667948 233118036 292071324 91623063 894523757 39381508 582937939 507220134 32856549 872094464 428720463 63788428 365917393 576063624 276889781 990843430 81634714 607967664 670287833 130622747 645587914 919480412 965913404 126185272 107571086 440852293 320898414 48239583 956087936 18080520 632592390 654071487 842087383 52555725 67176134 654648392 360009960 714957947 31843477 722864984 928950485 646106258 165810952 225263704 779035091 174179195 656761391 740494972 590269522 283113884 15537935 934360228 26389118 923023223 157069060 182812770 419698723 253000600 856088021 289668259 15930669 237605738 448461951 628132142 633718285 278938550 614192222 775540728 312288018 394091333 870765384 680345115 585971861 193188557 674862509 259035878 181578285 83680711 59287138 310353405 40598227 317339644 471735423 557379676 888796579 269172930 562014193 915288231 593834219 546242533 601543996 990323244 837536765 11557466 353579229 118968585 425062293 499940408 479889791 837731892 101700977 839843649 490224311 434333599 764318736 690966599 760641677 517622748 645173868 26252704 487610178 166176983 442926923 381609666 197889722 906403159 14911436 746695064 172212700 855763921 715452715 438364721 326883244 620025057 496749758 854625344 295328201 84008756 232035646 960335160 181883857 700157163 342793139 185759856 434282706 146005609 29852181 691187322 524063933 243378598 878005921 230071101 317529804 325531610 573653672 839577373 658864918 518297013 86349437 132192855 997400015 707167615 439253129 168303055 229991679 385876217 841934998 855552890 926575334 584374647 566647533 124765266 702691358 504935998 264393114 690899884 169132000 688185724 696906327 93046623 416566844 692049348 891874462 942679219 845190975 945090978 592354042 944399083 845766048 867694222 760044886 192902712 15401044 13861882 568957355 521211221 373354052 889153791 217287289 286321715 110401406 270883179 181172092 139485198 876000433 827076707 287121769 551173505 383615964 750026777 617521645 176543570 105784181 789618709 588086269 418715002 351609089 651240639 86762122 377195601 489153440 650578077 970657429 634230612 415117330 557118850 383780847 990875223 267954004 622167800 53646121 32054577 144928411 110749494 637068778 165347383 398417420 375163518 794959959 598613445 842951763 257725790 79929426 527914610 883852984 612353176 861984362 222105718 940545422 300882293 898758297 934111904 805762334 864777964 718875136 144367095 555964832 127040638 399121598 254010068 372436070 343349108 944572273 459898357 690897203 445740017 553771742 808752433 184969506 648724284 884026129 928105518 872419114 898256860 19271710 968013810 982039293 853722944 488863345 39544924 313807048 739516736 296439873 356447368 19726748 818815986 827825965 542475718 308805150 757263796 326279830 485213153 319078882 231373178 32696841 890829270 789633075 31412900 548321248 604015021 854012445 304447787 447784846 520726164 403679639 762766618 230141248 166176550 50776115 118994396 921914248 434358221 842200841 852693140 951158668 206520382 554639876 868132561 125273093 94861451 713971382 697772814 251296027 463884240 892168835 750475559 437903654 656017228 441847362 829994382 705981273 38553206 30375138 315530495 890651313 824182874 617821684 4588493 700536020 721235450 183755540 133967193 164569827 783399032 886372803 349023784 384328225 275812751 861636311 53144059 148109480 547148120 642010787 128838776 319448309 353015259 820144466 894884733 339844810 378330441 131575425 830202480 797856925 710368864 180124270 721150980 520349020 303469053 60512510 16382981 847945118 125675483 244769520 501209874 190656264 831110938 964093039 979738186 408258696 859049857 704804400 826105816 823898966 221976155 725685434 80524935 853904505 659700088 494623430 582292179 389990885 470862600 441088675 746257422 93874445 259142288 333075650 673315515 253757330 3759368 360230443 969372750 550877148 302620816 505565099 513100296 680085529 66402925 816935982 857420047 923399247 961120231 236775458 502363676 280207170 884733689 728799710 24056428 607714502 607199738 769898466 560313691 983199706 137333813 878399191 936573572 142306337 102232890 194208669 722213848 401459506 534824088 112967620 408475777 282974604 843187161 727161572 81654531 748093366 936391493 109387851 907722597 176190227 291674921 444966619 615794914 724289349 948916496 702145725 876544635 508505000 546808609 573425484 314435827 28696718 284459013 229568430 419666530 978688349 666094863 738048776 583882013 434773010 789788554 627617085 505700598 793685039 454928406 528005844 116304156 329877365 236616759 221222196 297169232 432228065 648900227 864431628 96830842 617399274 336609629 374184362 566432278 20287940 599174759 950588589 952822585 490465373 35774172 254345620 21759375 192476992 356298923 5480108 396251471 710734228 437007061 629168431 651069116 920513231 919971657 387526381 725685542 335148959 909401464 292279181 881937274 740394277 429701331 504458852 38164689 610043087 24126329 203571731 391155763 693105316 177350169 840746361 740906937 486009196 705751124 413707124 409535474 125056899 551299506 30002753 854530516 988045792 773824978 93512614 374491326 69126541 590717281 834564700 528185468 61163943 60859545 854233525 770897072 774204363 878102908 140504109 180777851 165846964 622452917 6634584 240744500 825383714 49060713 288624590 322439184 560964130 918668171 888106102 982885266 628051887 835068496 878478554 228589822 59134133 44341057 446122321 61609995 974536641 815272509 701850156 661264180 775789091 782339522 732584182 816262920 77285864 123605074 99705347 817869 560884765 622823782 858171069 423546309 164287593 729960189 794499806 83524483 151053329 96322208 829368047 997155165 964078446 957902185 12457812 293134537 741554847 584877419 375562137 609329734 122415039 420275583 118181602 86995790 90585075 386497350 116976109 350902811 523328019 120009388 973692253 922692348 372706272 234469138 184386181 226236905 359359116 885756620 566496798 464416496 230254223 789586813 639707959 281315215 650071118 908517639 134960222 901653627 600847612 38918099 37322261 418840899 683864799 453133344 845322343 393279207 24808485 602534181 378965429 142144349 246464173 127077024 612876579 625064300 82240589 319396124 49637212 990764230 773916093 991863495 511261276 673026342 85784612 23238512 599488036 963906784 532843427 875503135 556692389 235346492 580794484 941926356 91237350 902200154 607092474 404542503 64131661 248753534 794571502 804456338 162070860 37064925 653465554 888633338 214114661 861523003 315236764 178614605 838210977 14385196 849450213 279259145 144766920 6168148 211908688 490346554 482541254 439129790 847978004 220173956 841136803 413945219 47468769 472105743 401341573 415386261 316794494 120644869 988241592 810173250 290014228 290276507 35242100 408594799 243562123 270511376 192101430 753083032 888622909 394499831 827989987 466012901 337087158 902422650 5250861 493080141 571919923 661188665 591529012 101096682 784198900 633513497 987775843 446561026 247754973 253317361 828349126 576754430 810213478 355265772 909774397 224925213 926063646 382773867 280153340 248742552 913245346 588021281 26608344 348537094 467614023 689378521 199725949 746422328 770617599 374745472 631772155 845629477 764475264 613524684 535229196 87426419 438707417 738123715 141833023 864148646 551123613 652068566 732744482 870896368 489035492 148674111 84606570 43833431 534122289 29299987 636619321 604190720 369307658 43169442 869505883 597415099 237592540 382106373 741199051 145708440 374344173 877043434 808042140 207600681 541357445 358158909 2247769 383088776 317494195 988975827 394560175 874348263 675114611 649967424 418348239 331925912 514682844 978344596 778726933 433880380 329607363 836445731 755456575 747995945 314322893 26543863 517418689 820455034 569058881 227918780 510204493 59218603 493580523 547748907 103828309 134237804 64516943 241737508 724314404 523425452 711472398 776430393 772784243 648641660 39583326 769331730 283336410 429409353 607189346 104795201 21034299 317548928 417397486 835959614 625035695 81570332 926293839 561746961 722378867 639113821 451272756 687758853 61557596 580039828 503490375 179654196 749520932 571726565 226798249 514196285 397114828 916556145 404446939 151971311 414182107 349285137 114655374 645063868 649989935 124614880 627597162 851272245 870301222 487596874 773446290 258229431 558989392 827802000 697304401 31107964 142927490 23418464 837790588 799513309 882541003 441325410 361051982 185949948 942459597 613607442 61711233 932624441 989864996 769431379 488039995 573170690 801246756 159843147 686401743 824870594 795235629 192241115 374276865 603789357 135594841 379070348 567393469 669262024 56970458 942370738 730241342 376687373 978271597 214458098 707894875 517922054 818572034 485393114 461261881 778165935 341942932 998658413 645935913 700981790 180468800 940732326 547923439 870486939 222775952 583189057 796012848 891409178 201159707 446871357 191158589 88656566 39592334 257915049 749979161 424740591 199146480 931717058 146733219 746269049 275673540 877367461 14235231 616640012 129436261 766660561 486870515 624047430 222317250 790086815 959796583 797479423 502572486 674339029 262643990 68300931 550356161 899298702 694900483 473455863 585217603 93636596 1834220 810269264 379941752 919501785 950090585 527967311 409481255 575785143 439983220 875614857 772776762 946700299 355977181 846077348 397624644 673686958 632904663 45790076 446208219 520567854 615757412 124373504 515062845 815928066 484005178 926416559 860082306 121936886 357337086 416463171 877282868 156388214 429076649 730258175 515755825 388430920 308745535 619125951 592093117 672880112 819476429 956156807 522374515 962489545 299554750 592376058 354477918 539787064 446228654 91717600 665751205 312244389 345052155 393960122 485231369 233393985 189736062 714943595 891403861 354269254 325440924 271480045 771205957 740131148 266668874 138805694 651197504 495000977 277456528 428369367 679216259 946620867 354649876 935108596 977509771 621755659 231680818 682220006 945458248 812665790 599119388 751695255 597964755 159434339 250411590 950203147 973131143 457973410 515839730 891239669 882858565 39465202 961070328 433742707 930535993 807433809 521911741 169874206 384787508 10622094 942005693 612567794 908854513 534894481 481198474 865053189 608503139 343633213 557858288 238429574 641677223 195458522 283414972 785270660 278946706 961976961 292176400 385576423 405530304 532360015 500143457 689432791 838413664 931975954 658423921 397224768 607343091 49089298 936797803 750805649 195553109 151732244 580539953 423752904 345319399 299923456 857477863 6781000 461630937 271946881 421291082 769232364 151025929 328842410 938195810 818121656 738193828 978640297 724128042 16130455 621364169 328175968 243468777 92876612 944560081 307537808 447351687 406974754 571862579 80434895 48355665 62629210 771127335 673144867 370139580 585790250 925440580 271957613 359934773 773187151 34600792 203008443 803264928 229001321 790935086 958156482 89933951 133921366 169820744 350082878 692205504 293872649 736008736 852334977 500961313 670400212 960423392 319893057 5629602 691053349 715122419 147639464 356978975 684731162 742324734 350351977 320508537 52810120 87918904 735760371 580432447 795100022 592059451 955699827 661009540 207146052 403525010 911379182 10416758 408386103 383253396 1444639 924583322 363940939 280027326 189320734 173171395 648234289 280502846 455830640 291951092 929781472 820363351 466372075 341690247 705025244 788376554 9071018 611293487 551227474 148137453 652720554 98233407 291744540 445121355 931799564 933226282 522057137 131014556 984154830 949261761 35643800 542870700 987416329 62805938 624831683 449664237 242803658 274500379 407445136 864328630 232843881 324197744 14817014 466662555 112097641 821629890 774615908 359264700 311546641 244863976 444223742 66896464 577690234 163273029 63074916 445685073 9581019 125201069 696810656 677478284 924399021 323931899 608807920 307667899 582108770 775746073 196717244 223138949 299319725 245387354 368948554 943239549 726132017 869069693 617067664 798406440 857118897 525726208 143283147 198164836 500624545 616986965 379308745 869196177 12468407 695139274 209833026 148684466 746219179 510401132 241891007 801453935 675038572 157562243 77223259 212532395 527818684 713174414 824853838 963587841 51475852 317753623 582694340 31612937 378354036 188713243 577759626 452609338 314201846 982349589 429670948 519956947 563929537 378819757 803997375 76944867 546632513 516759786 549184618 241783581 191754048 49974708 668332889 173009019 776781927 51232136 526932456 128006894 64063867 623026491 239055351 930157882 51585972 456947710 8448591 950087540 1231191 574938134 893785318 408073407 463872051 500519372 187538638 233513797 512228570 995810975 911388682 368242585 27438311 552989005 97581674 843118472 383256064 353187132 421610662 450827413 206843180 791242268 451219176 58056162 768081186 371162289 945656276 460322604 220124330 444060645 811660625 407878285 460990237 89423599 842294224 655073185 176901382 599026406 739690008 907340694 27202569 151836186 92210291 326221684 764041946 560648681 509258686 69292185 9259687 167425304 990098722 202223105 176200221 190424399 712857002 742231750 568865891 221591175 133075193 823154535 192356667 482277737 647776834 419353299 625955948 355672897 861994071 962670048 578230118 100245767 657977465 317614915 541124355 576554816 361570133 677087488 245357263 425937209 960765452 314835819 185122876 829742053 450252435 595887952 851932286 701413761 267423981 212926634 979226343 15385818 426441728 71497391 764074526 343425655 965077461 965770806 284716789 941044653 264664216 237845689 770492589 354868052 790331222 5943198 436028029 423678032 642733265 303725295 834603263 67772884 60960447 439689737 248743300 517821117 172828630 758912316 249431905 19512405 120509610 910182700 134719211 708680560 285759558 359339961 118517571 589648444 704766226 963388216 362860082 801841483 757366444 85499020 762024918 251194989 804395 931209756 516522152 378340533 479936621 994614341 472228435 26131485 442961053 621850526 75262842 698975198 224278498 373909123 108852941 403928983 95121340 494686129 782831730 509817981 473343755 95775556 975304693 42854739 457121171 693969585 265345954 321333607 161062038 624198748 533719619 48948271 741948749 801758450 647337549 673277055 216425682 266515540 140888396 313690212 210889817 824120599 62838820 215765653 802079499 402389125 925508705 35538747 825640334 497433375 150157386 479139588 926844332 843685724 625373789 257059264 257016278 964336785 522473956 154082660 714593716 677727320 503561668 548888214 138285718 514150943 395010340 454947755 928930631 718458576 876361665 672037542 566347632 931007435 88297098 936398179 65979094 439030140 839763467 240841545 845713599 581530756 195931032 463172105 331731539 7178575 673531045 274890248 387486474 492209594 778119213 216232476 260690694 949238880 786339525 466665473 903381515 518865095 549563175 273208775 794577699 724066384 71799013 386784331 13992969 222143042 395473213 264525896 633762951 982332084 531686624 58763993 647243862 226484141 483977783 566827939 694350236 747487504 122801745 681073039 181595055 339313390 31632592 70381871 56694223 176317893 617996738 324098679 980704559 430058019 350987248 980456046 316993171 781219444 937401693 50602824 982511004 110861064 322030547 982546596 337780251 702575166 570399372 864460765 702444495 156463210 668527062 515950439 25452848 274103395 891260335 514595191 709859242 230247398 242090339 954597174 162810612 86485656 471046167 169880328 268809200 809223162 558439629 797613230 660775110 430973502 832065582 840080114 758507491 98134735 136182989 184638078 372047505 125158096 962629093 952471162 825056919 751961540 15735800 819950101 344696886 719233002 781347949 347368752 304901123 240863602 176177487 686801819 933636087 899501626 350028613 879668656 122416176 301758922 76966603 486438268 585209087 723907238 205218918 999648115 918509630 364802483 644719256 686042675 233803223 773325235 568764610 207315567 24351800 20595360 848857327 722369086 871252681 61350 659862630 367635419 897835437 155796917 319889433 310663671 767535032 817288145 612670338 432475692 80447094 857328182 972977320 329888761 787521084 236911281 362891151 801538350 638067277 116030976 852550123 215875905 608817045 578515260 577003217 374753594 164691257 942794190 771052071 61857622 584708940 32418276 673781917 830021080 265959468 471480859 676814119 618874820 681493089 803464006 334440084 67060076 963808307 872292852 41558107 398256493 956924635 603403575 445597288 744723899 322974007 335467727 332123006 84090190 619399419 217331682 698161094 941343560 466378090 383819752 975203639 938942295 389792918 264584054 238074913 805028321 285693519 23451976 899418828 927068395 888219080 652859087 27207634 644894847 681403218 609630409 326533481 393025676 699290849 252771563 690962298 243731446 31950213 527119557 630542366 185168757 59360095 575402438 577537822 422917147 229421553 656429796 433158944 962236639 851281897 612877585 509320125 577148037 995522868 205118346 646792198 137826433 29582439 914583211 878432105 697977352 847129812 567456487 433457102 777990651 846380061 839933733 290001328 726920223 267086937 399527210 210318358 37236714 407988489 334302612 912792561 393643432 407972795 369334186 323538907 797926235 551191513 496302160 37627947 326644068 104075506 602991230 421000247 362070345 155244136 208645279 806561484 529423397 30363782 792800826 538582566 940020046 263286985 923611516 844114052 381105995 678553111 987142300 109979037 53920955 984888888 795250880 786042933 917091813 389820548 166061542 106539511 251451285 70456475 763728682 854543421 924679468 548500537 318346788 885037980 813235997 520827917 277397988 299515387 983301754 318612395 165687977 217048775 761942243 476754912 866650974 982720944 8481037 191437161 363568929 57000594 814514995 684589211 573535721 929605201 220038936 568532176 643771021 858415642 198623050 745338900 550855335 475741797 181247851 335863385 397368943 523249623 547256040 695649142 966037505 517120089 672323553 156139176 775091970 66242535 887057583 14301182 154099333 198369829 288820905 199300012 428191024 294253070 504426043 445837725 521991144 776420617 725157311 308874431 641041571 45976248 530217803 161753897 731175217 605080155 661914445 252609520 108107492 255079438 194771457 921841076 260053251 878996894 598408398 368604946 212565743 783467477 737180067 859756465 663686574 548286842 334515354 753789428 890438950 197127189 338349398 350884316 350070788 36607546 536304378 431706130 524602781 120447191 815632446 402280548 492044116 122637304 788875355 725911626 521242946 644198865 539424964 204093459 508354094 268969977 708845460 827705111 232795588 807198570 306211727 979807591 36900558 978690391 476853077 195793953 686950357 130130245 650336778 916344099 157573648 668928362 261845958 395694021 632712126 550908924 136176658 419864588 835940761 567290917 665578414 342357396 318888615 854944977 293961557 743070930 203217754 346195733 491531234 232844026 832455364 797939383 373288442 864859992 94123338 564254173 115419815 429538074 780888313 425117720 41558179 314331874 413185493 403146628 76832836 582146646 453533288 50872383 370816458 232391721 710433001 38742601 123402410 209813148 404956824 776609667 501329788 989685223 789806172 815329610 434731928 969116854 259996810 839136135 107618466 370162107 716445120 28156584 744257514 323725848 951141845 321049150 891943398 56406114 342852507 375384506 275395854 791674611 97330099 243124088 560006977 990120820 914994554 980858830 231425397 585252900 155920325 963677289 904401542 415386499 23636347 795094550 788114497 30571923 58757742 78327463 422468763 268068226 131102373 224067134 847427901 919986534 995973225 524668596 819645809 853568534 243216099 259996863 449476727 250105389 919316830 873000399 321665154 661995980 998789888 576316384 112635904 290080450 520718533 884174459 760553354 244681569 367653087 245519964 917087909 179740147 761221067 736404768 771034753 873379841 821222140 658254707 421594944 920658372 297596029 574736805 183931063 188354744 209697898 104174683 215475845 812659687 702194412 685604618 745963526 315238362 105362329 718589629 446200337 67154191 416589657 495383083 499458738 861107017 455014771 663554435 688240694 366650302 144942704 349111658 856443130 590202608 239156943 773916388 521442274 211032537 891366367 855651167 8050207 716732679 909224391 572718594 261869431 12336599 374884522 170396652 902422040 33845488 852879353 309516133 157847752 940936762 186106657 428024556 93706953 898697467 959942651 519667419 982121776 178451971 954009301 470773340 484671895 129468567 358529718 664686553 609578537 173670142 583031551 120627529 841848343 346274539 837436814 861303127 661025668 563458656 515794692 902463079 360134255 640897817 312324547 937144323 777986137 621907834 972501241 513013147 120494908 515248530 145246615 180893239 767006387 912386488 948137323 456149308 782478692 693357940 329655420 984296229 84208918 63988511 600860034 37063357 729049147 318811747 674362072 181532701 207190118 360384382 909531513 4513480 316153347 865482464 934493674 643755809 468698665 218551469 25295469 712168761 519630875 183531449 80619549 740508719 557087255 139211732 54524359 730811391 736300831 171017023 546270909 586193739 719805537 531888545 242124197 370727463 623261736 555079589 443581758 28808981 677841483 543672623 732997397 118623587 232660690 10677144 650800012 914322068 585503490 30604157 155169152 276883984 652876961 697641463 771887866 135480990 90873219 215671562 499264635 19697075 567316044 478886598 77398742 846187237 680283623 237282226 341441093 791796549 391347829 408694029 667256092 139908574 334526911 223037863 813538973 291421154 969963174 790395550 338798320 387466170 298938410 10248002 944477895 892435821 870854548 957622740 299357932 852447095 859981711 522126202 711954677 874734057 142292567 884912425 439834648 136236133 445646873 910781608 408329842 881064849 457941032 912078168 699625093 998533013 638938141 590106916 128440834 83565218 92444213 469633653 934015204 43461952 808385862 741901968 651159002 889375099 217239329 239538086 863188748 57530832 767426004 771910568 515203983 408651594 140434480 186920966 549921397 995329331 989496306 570645964 834279067 607710199 512683652 346758746 268890740 942795752 182484094 898003215 693010185 741999234 604166083 480469589 436204448 769120755 141284305 432742508 669162756 439531456 897970654 746442819 260925693 465519988 489818793 299879443 848761780 254868346 462340314 806507771 588191477 672466061 91055863 595320918 179000374 159419123 675664644 835014635 788703348 667366125 59456476 696406550 616847045 62182614 139795575 561492306 623888417 64677992 762117905 781898878 268615488 511691562 476058814 128666054 951123027 587177360 74121544 311832940 669335235 143920021 313865380 433597740 138542733 466963478 560091917 338626527 780717742 247448161 900209738 976696195 119126371 303829159 405472829 788279927 860007698 891208060 355551496 969058514 184051016 289270654 400164793 547518623 743098803 507904171 235266690 134921640 826420650 734344888 767544377 235191607 10229331 251728082 994436961 272541372 59433197 928324424 467049903 203755762 647345301 473691022 905835229 827269484 196000019 3217469 982401866 766464747 858913657 815509724 721786369 350152701 11776967 364339502 165459718 523426134 362969031 952888539 997729099 146652795 866899849 996034386 618158832 293559205 943928373 553784636 897820186 495928568 960722044 25001637 707962339 4528125 895599120 893128276 715133673 613789830 870449150 829927957 601582754 941568797 775398115 699199922 676778503 75534304 548356156 290657940 469548141 645520784 212030581 90420979 869009989 438575557 938854863 171374877 67402044 487270287 520612761 951312913 232078621 795761470 610820714 539142101 348612448 792175236 464727909 8687831 688151574 391017430 226382067 50220120 233535717 180582204 437770136 450065220 579831116 905979152 535141579 475441087 461423715 825049662 875491569 694506469 515967481 504002263 247536397 629650288 669525926 415331809 213137470 333003665 399755726 455577369 403619601 203277213 108571397 202114890 126981640 862600831 118405088 234934895 471958504 779658610 674067361 935316957 112100514 352044740 712519568 9088774 641157228 366106619 266582563 418734807 102380497 470030437 475292596 169615923 95286074 257396675 734567529 66141815 89044646 288696112 196131648 949655333 127451951 86161601 126515244 734820335 406744591 680084895 943885864 41448536 643580892 750577889 5187114 528564867 716746047 50145422 70955549 982436213 422963460 921828008 665154282 74366643 63788536 626459563 918018087 530897732 742189401 613167206 653073369 725396622 795549626 446854221 650473667 525055051 763076632 538513938 124899239 342808046 292030715 706148106 13487073 862664295 760536057 658591753 371309790 766190131 473633665 289611721 442457035 244162494 471744125 851790547 774598029 444866750 656604581 562069988 376766800 8249019 145283174 35289602 811658316 280786351 617694932 307290774 584817875 677830409 944369441 608767151 775960055 582243450 722522751 621435965 22482821 989059816 952074554 835479772 875531374 48815598 781008689 918765311 710377434 359491418 162978794 859937089 716528124 168587466 484841256 546930646 81145832 385484371 433820681 592016856 158638140 804222172 428378677 419031875 301210083 35859664 122380514 376453840 30519909 31121028 805495425 679373464 614685033 196709894 381245517 945132034 488774821 794995644 560758862 793448690 174899763 595569926 12157963 886015796 221358778 98975747 201636252 959350693 450739025 921788097 619831521 398167228 188617057 925415278 973990280 512862501 687052164 241579116 458052799 202992113 440935157 362963887 792146465 634909665 184180478 82984792 661301266 621120337 751468168 342252687 450347758 510928076 786807133 208285255 169157658 219412786 859750547 90204330 312255491 882791028 308195931 896853832 48931388 306598820 412588741 148917448 482265527 626939749 922241158 175748536 675671276 279764970 780967460 977354708 652901858 115078855 670716172 859761555 165337703 420046643 923008775 867907545 94273421 62201596 434418677 762060018 568094706 655043914 150821296 66410411 499503993 418310704 903921085 216542262 736397720 716230541 26039054 128456852 470661242 373336338 756989103 210306529 949245589 430016720 972628848 946556504 586245065 393718152 255676987 71747361 305030992 30386311 609972751 919802405 722400051 378543228 686525406 208826098 819775020 310261393 634857983 805285089 645454941 580196706 496487733 482423781 886828650 542715567 128147546 33934341 607035694 261348485 118072426 857523704 703021571 31930149 494940138 980623894 830044608 302410474 828168472 354077263 261497456 713454290 217158666 793178267 179345123 17730066 430040111 161596155 741464475 647212485 127023662 721956080 216780958 913760031 816184244 11139694 547189011 342851910 623810434 62545659 186849534 975300290 341372562 272012572 467394298 881830501 515882952 162192601 129757112 797467665 206403904 745603623 618082417 990778328 932614132 782761103 664828743 253072549 430333551 527876232 563598575 187530966 553191823 424004290 312856916 13877067 458385078 56072753 711086300 588528520 552851877 142477982 35721111 349684651 273166828 186696456 25510389 882942435 449797542 430224728 288674480 854954284 609731652 769268431 351246029 907604499 785144968 475565456 518845564 194889206 332281853 955130395 428251456 969926041 198920901 363871538 511516381 812544542 753836264 302032908 176451342 505249979 727805368 563057060 862016109 454891982 544685577 745311989 106487864 840778784 399476627 584428423 255239349 654704394 642692197 985326931 719117166 880240664 425266636 257388680 563105945 85950613 13211175 522349554 468969945 344488263 785852397 186901660 219542363 374285971 430239501 183700036 983398118 98472868 909302746 754297225 86854033 585218350 642224774 385902463 787658862 58578647 54875840 350682912 465535107 993832750 785256507 216425633 649996715 799990791 929373638 610319999 511038793 946969503 268625192 880613945 579543782 679783618 732726476 759078023 990431992 799827664 45236596 838541842 999295606 476699047 617741168 369916947 554764626 651697446 421426070 394166263 867379795 940245570 222141331 835253731 739990322 735659919 723128191 391817506 969786898 590335669 983704252 250747900 125350861 345905727 233060706 919659470 387551198 666970731 274000716 62446960 402341925 248636008 261587007 820652128 327873386 891497044 150640555 567909153 58959341 568492902 439157469 47823236 979141628 219686865 848500106 380211660 456507232 66665187 176297461 630053119 959414425 203676385 232911101 234308156 994817835 83367096 414543224 301709189 142552793 317105864 834084352 668620562 226280868 268981476 316559970 266633726 218535547 864214175 12520795 217048450 254714413 179433105 603077451 543868960 522100270 493357784 3032606 525503439 185032651 995580654 650067865 168517958 50017454 276553877 223694515 859940923 418143166 844397284 60297504 115019009 876032215 929116760 480503949 235426332 530309891 600975418 360999285 977969709 503304682 445689365 475330065 789290776 611940926 885860102 737265988 973851777 22133751 238914199 101885959 618952789 16361141 663468991 941825206 650483802 887316826 749486640 137375419 891752366 519129815 51157142 666927711 272687927 107894994 618234837 959280116 948120711 514721319 548853655 571474446 421001771 960625834 380442247 325201148 28193693 183251111 999564787 497011803 760666373 785160189 931545051 657562575 431356674 27257755 704613024 976483535 104777431 301821164 905113527 20532481 437783396 39472166 731661634 530238264 821477998 891662216 296104594 53179397 52771621 609073704 64303058 953661214 670684334 740526735 77078010 385108304 240094594 416564875 182148989 729018201 575982439 262845293 916518008 356708761 912739980 804107801 526362460 964257339 359555283 386738096 330490721 411173340 33330144 110475984 153245276 724379472 199119717 276183252 50333159 237908504 253802189 698050556 625718695 919952563 925572476 431877697 266089708 991542392 898755162 829711607 977457923 283206193 525460454 549992634 151657726 38509123 693502453 236334319 356351160 215675936 768850467 232590997 305920667 262275673 369413263 676282882 7154451 624539449 647210722 954836113 300583177 419171200 458260968 865675036 285445462 718036717 580216458 726874232 825209646 425462803 417958928 18596995 177448379 143363190 522634229 342048247 369904091 942761655 5267825 788906888 994017651 96203417 845933225 75151900 596389203 236202770 739434679 690028107 177786598 587130447 146287456 114239174 97002525 712119171 216803902 457091702 318788242 591026302 154656501 166641280 4892774 113517760 736629286 894428301 472416413 290584202 226136705 987702074 526975315 609602143 743238560 524324253 613397513 264562440 587735809 500373005 891259135 605326160 418097690 161517466 856779054 799097360 212339885 364866290 183847086 108283789 249876447 519404307 374794703 358464473 825244952 54969771 901109409 199698906 13395750 114976932 512448272 804098824 919506243 650743414 139399439 306170007 136847156 392017189 585094716 12984580 627208611 670007899 502307200 331984112 415515483 602124556 16107714 319266467 434806638 94185744 96959574 866976955 213583882 186371265 224094672 849452421 697589518 599150276 190946869 615707494 617051669 26873763 372299454 234256908 932726160 628900108 666737598 343293566 401778527 851888849 785018679 360053801 947697388 559143281 948492358 838498897 581733002 795694539 381903382 768105967 517340300 474718140 247722366 944039639 687232727 404972873 268269260 220974130 481255671 336848739 371154573 534602840 231241511 473623112 312468764 453668598 599111496 451172953 275229003 926618064 927126625 893263650 180756249 979205718 482780638 824400942 350613068 467959744 514992601 49262873 161131223 341370845 501196195 82869014 664481397 889972807 264121620 97526313 541646434 139818974 287476630 998594071 144519536 563256660 315431125 566970638 651659135 178042092 230411478 621818373 943995040 533609531 685645861 280810325 685724782 877212670 785709111 170032566 300192966 415501814 989522574 567766287 564531341 523904520 568651510 324617332 447409854 866670081 330644037 660398218 237415208 292885778 449313606 667915422 546318520 941374309 474301016 558205057 929791427 338032618 673915318 955169371 416210150 889371761 143542359 401939560 898063434 389097288 585502689 767277016 631195236 274666101 832946744 259238582 647138160 535840944 355187318 121684893 416388905 832803870 896099021 977455829 668727938 393762236 189350370 351879657 71107242 731483120 36897392 637562659 872644948 220160241 6785882 979799241 199418913 675270977 178136251 409810597 78530576 776294857 645838864 919804694 342441833 545583572 997571499 81240056 175387713 353948126 971693096 324223647 355073564 865226797 431769947 675534755 204248326 449232772 509547779 666113309 511372699 739152476 924291666 508338344 987699630 294440206 521607964 514567057 313461645 383512532 915205005 760329159 706574032 369499464 810596856 759606815 662619081 653189267 144980547 94272571 613823181 327164238 303750092 907537655 749329619 323046394 330821635 32819946 677861964 158823316 487273588 41863262 787678713 787431745 838761219 840619735 875050438 958263388 384037334 637562239 797252840 91919955 882118278 89429913 966832824 524293891 442354153 743903744 634655354 491345142 560308270 123466901 718063582 459660683 91586307 893088782 472278054 790717394 589154566 320377513 542055583 566532687 857860414 608744807 816543825 776174189 580632417 478999964 628133053 586132805 267796799 150046257 41132111 215244158 499687798 318245559 65946577 4124728 396751457 453118631 257378029 281488149 541327457 715647518 400630902 13783634 446822590 782547876 324085683 757213261 133267584 837758937 246529865 772429192 737767570 395939082 388864983 354284658 522349600 215238410 487587464 350200200 312258928 813320753 782233329 714105538 103015426 697444641 778487549 891854911 180328226 322705896 228055921 213587414 209136378 767083570 319925642 690488252 901065676 154314627 931244090 56024056 65044807 696207487 823894998 599188328 920920638 245118623 325398138 466565438 804365792 733552733 209431126 621540746 539560840 259288422 494888143 421723966 942071188 525433057 857028279 474589688 692945024 122404569 637600761 506211312 904274339 904218676 659273449 35363787 216707616 758402578 890022667 11768424 879669073 276926539 896397946 902891350 594517443 220422211 213866810 817669787 109727063 677010758 743415421 583147473 485293221 159260493 136396956 421826925 471977880 874230109 819729010 564729659 178038725 786117939 35040816 650704355 898836906 434047232 466198266 383855532 661192509 284295522 988003 915366212 649753998 425530068 5095011 39075863 590133303 394827335 292378779 912555560 865147860 60115119 141389874 809211991 221555024 389576002 291775751 676580042 748105407 344899795 843527488 596797444 354854990 271971788 950193988 777404708 314138949 205038699 193949277 94140657 578701105 645113987 319932035 627904518 936810677 608317168 242387302 680322244 87498543 536452230 777976763 551640272 17290317 805873820 99483802 397677922 467435928 335567202 550363612 370623279 667025283 616598076 417367980 181203018 567707743 986144099 105314273 767534203 971102712 729517362 162096622 853293794 608810563 333849322 391167257 340878112 546622314 86645624 365329976 798648916 220725174 113263690 412099551 875912962 230733064 612101320 385698521 704017340 558501556 114009580 59183436 675798202 206874734 870443773 720384258 667160370 39949452 169737776 309288261 17575927 400842467 145702764 309397801 920628360 420210988 723050454 160008765 642205553 770500382 549111847 354991227 964798569 131313501 370592579 369636075 861332421 76479646 206601401 891340935 965424716 635115577 311597225 233965896 301662559 947647183 826230517 726921489 837897519 641950225 322448671 196033871 931405326 779338985 54818581 889339504 40184240 614932844 560345980 271699361 499328801 434942688 432805478 608173343 137595972 560561952 873329154 286523525 851931527 392969876 186018421 357970848 926642870 447377907 88260511 361190394 406136311 546644850 564924448 144980703 840141864 679648698 441862102 283645751 479938892 846815742 662461233 702140559 43449440 294059505 887597350 937788387 689091302 64865259 815370629 314777040 829672127 359544692 271319436 16587928 174392544 776812925 394570243 894476546 101055756 395807916 346465965 17837954 680961962 822595707 120160613 749701988 737157009 437109490 310461615 702237671 812192771 46357743 326029980 908840028 738050006 757606288 846327256 527766524 611362330 541685631 544549774 90062558 527945299 576545320 430367874 249806275 125357984 713523512 961198871 682052182 644267673 461163739 391067104 423102968 852830729 597437893 745487471 335787460 904847495 573071608 129647864 607248297 423489500 962860865 150585859 155684941 507919360 82661172 3623438 870233964 786095073 545253349 702974621 507522478 532811089 629284509 906252402 271375292 70859386 587677251 504881214 283076465 139213227 762760848 993688501 611757384 459221217 417205799 556085868 998582896 577434015 43473798 940924508 761170985 798438585 199538685 865950220 251541520 964211560 698968211 665844509 372931382 579400302 908315070 720977990 202860650 263010464 171037107 904200468 37041653 164600445 956037259 751701882 995621025 58901965 186823703 810849331 691111291 877435652 640566347 811098147 411009648 164406072 620183920 588549362 101540428 99532131 942719361 796938350 714769529 279680576 737459587 771316148 42833916 567948235 295799856 578392157 929852528 441971056 955930571 416886805 479122938 402426775 885504627 666452448 48051560 253280546 914968787 8375640 961811689 679456905 398119553 435173010 544325682 894620537 855713393 232151429 450289978 676212212 806807219 224037179 670700358 645213938 338433435 729414167 409905784 788739179 535908874 580996808 973541276 718513190 966461879 827005431 328215503 986112904 566845753 774462960 597984401 177141001 643201383 290954597 852352315 228502298 175389240 920943804 276741667 269140635 363365462 657492399 488821928 924116492 98579383 107180724 763292740 593750342 165700867 150515826 618154197 2130294 39652657 706056626 899599937 7617088 457298019 573352488 9674348 743513968 935742558 177294592 586768087 332629469 528375609 330284663 116063878 754301251 682362455 299793929 557802168 920042654 701878565 837654937 212804334 487511893 506385742 597571594 651781533 587103025 311984998 639069627 595452800 439572421 665965683 482661190 966950488 21823533 161594203 183601593 897198381 978447185 209887703 205453631 352391860 124226990 276153112 642673819 730502737 895012690 563960969 386722729 848273076 1957040 289168388 654331968 976191414 684006736 70043877 968937576 109828760 827786963 501464778 613043309 282635125 403778149 176980049 438435250 810009700 819105584 403133982 111048176 445651960 220822144 451088269 325988742 482471788 125181623 283981200 455321663 107306109 996672689 663779978 934285323 329210155 593535485 84235538 721447797 80453775 465950694 133869092 372398607 919984441 142983020 786373406 906541004 556592364 110288785 600799569 161180755 911570872 59716024 974785415 60606834 870251299 598146963 130205045 939710730 357373118 976427177 58926328 133025677 201786683 733737541 901503296 590070453 610484049 395760227 332994031 299444842 913393282 152603326 999550086 853766041 254263358 536840766 820859693 313172393 885413389 268311934 791636759 149120158 448823285 598591526 57356053 272446244 939529186 234461765 371715814 197415416 903524215 275188450 943988215 823505113 399562111 40550576 517675350 384766484 696334561 327555894 95514524 241177428 493681686 764414755 561864858 138495043 144626107 630224048 74217598 453124976 497244903 779195004 995142383 215489718 275766861 927325124 507423039 279548537 112761499 910936796 348987716 281671143 240765884 250747755 279511355 959006419 401512282 924816850 30567131 335671344 969314099 347615528 971639694 454994648 243911261 724484868 792480065 793711003 858815484 677635446 381822955 249119247 103480225 207803058 669465437 438932666 335448797 265740053 973005769 122295881 926446842 122946148 637942978 294458405 657130747 661897954 578143191 780989618 575983037 725166940 569136418 783960821 257481961 53128318 202286899 411303621 356999916 635210715 37236826 872622315 749433678 307458628 343816958 749868025 125039109 986913657 689999577 575528702 906925609 901440794 456769538 429364983 583949733 997226258 220997795 330541044 545675417 250300577 632581030 239385645 895694856 337871279 680027702 797264824 593917825 400985647 173197071 519967199 255952407 540160211 711780271 608729216 766284829 691010928 646177912 595555271 820277482 954619136 739299334 331352557 821531786 487777559 623033185 403999074 580071685 72541603 321696845 926135244 809237516 700609003 169045759 178327372 939414793 775942931 49915223 723588729 839327959 273781449 983816883 166961667 974585921 371178031 684181440 535080269 345973721 276149519 7654471 545165288 284480558 619785924 719195510 142046260 577649978 588885851 364690126 439491346 11743714 286580870 389014105 623998027 943302306 483526322 814660295 442017113 107196261 992472030 971742286 908205128 662549088 537802586 361099495 651993173 777291853 845947142 412959336 72601306 266645414 374128127 346150151 182795304 329871001 11251448 266717380 678128484 825511661 961730364 483480345 872337465 419396233 610725785 137064997 107638910 838485623 359281287 107210739 666521877 176302881 652473497 439562431 558823850 516352197 323614167 152252158 958067490 316202145 246996236 49257198 474194227 781313673 849550972 75852637 931090710 804454611 719178212 338421754 242906871 722099620 995586010 23606040 964416804 712737098 712463629 92041570 222726734 699159360 471276420 758982465 974627698 556594319 669459811 521792662 244121529 5898462 762726225 635523715 871207827 246039936 566797993 374279014 298700042 692734995 761365456 976594971 790425649 159903547 270450903 352855100 318667295 486515036 974593781 588201078 185911249 123324603 298240002 370653512 343378090 960473303 991630138 964813102 605984816 15157173 713015580 226007842 458325136 454372889 110244239 336197593 975668601 22040366 245876951 59122479 180431795 685782905 957539960 765813722 791794320 756757092 633232349 8579820 407959115 610607615 704449318 627739520 995662051 723073207 936326001 383863076 842908285 583471865 832003020 41196349 631854906 406897977 195948338 815714988 235371064 566600879 116248219 572017083 825317547 822920885 367954043 315102034 534818774 241165734 516597777 161324042 255573989 311761958 945181480 7981810 369333224 838428781 922242798 891723467 183733223 436490600 344591365 36207783 638798146 181766862 869695151 634123883 279240438 405672013 86942770 838554144 14382909 65469617 749720749 536447098 134832501 132292085 485658916 226564647 333384416 271697734 465152986 37586112 637923906 968164301 179838988 690027895 420075794 739639776 444211262 765241506 172074492 507967194 490160136 706904144 663594975 100359467 52511249 808676137 887113130 383790725 332432901 134524846 883622980 213284053 125456824 213951477 22733487 956225406 799900967 45957316 703217978 933213692 553995922 954878128 181930418 30599622 161100105 569464504 775884675 397637409 703638870 708726515 979044648 380749517 417874044 433168922 970822968 953099126 88669558 278914761 237191553 78297447 439192505 350865793 22609136 705936712 358085437 299568705 706443819 268460593 362783981 169484115 918580339 314024452 832162671 293965188 158281795 824140107 211313748 639367441 704778347 915589661 606170330 689075753 703278509 511188548 574987754 128750100 390418510 627802790 145778578 391258257 215433185 655848885 402248910 364720726 528005135 537131773 122780113 559282781 681296141 297794372 909187844 875468997 54261775 351230408 846421502 329465614 440406215 37698755 582745233 956331701 888728762 990778775 472846299 90967417 417461312 996195466 530346698 457662753 412327284 998575028 764268254 92963953 655475855 728976289 428961511 742834933 437211249 595738323 201320099 200771746 414220765 175380514 695742878 253275102 615951978 439911923 279811713 244300078 904628786 762991272 355598455 834111564 618797561 891551775 961427663 968123335 475052895 324189227 813280766 929933246 368231235 92493019 156834559 786842737 515668867 241489729 842228539 727457118 246861088 804982050 683765039 63089844 642017674 387258426 630239203 128177989 388362853 295865186 978648102 188432043 669652729 24125327 917682792 185364600 21220740 860637735 651151848 72536845 541129422 346137634 23465070 859073505 836033444 349000437 94333121 765467668 37767190 873407069 489196521 816923039 388270224 537160816 529604630 274854369 114335787 772610477 655151777 76466436 184986496 144956935 957948879 725984700 621660237 31201202 65624752 319967156 682636551 794874018 431855487 883506486 625847647 157207380 373752911 581244784 779684530 712517938 578348581 120478653 113765073 222227953 440133263 501533262 425123441 229896608 362477000 272963813 461949935 893569486 315659457 257397236 117826790 64185582 462461803 301559644 369912394 778947588 953475419 142342184 836044586 576257762 37652624 29248024 723882636 591884998 711516383 553943649 955440639 428063225 81082143 132135490 46302095 12013759 376889794 937756692 286318165 331158771 973482403 508286991 22046168 266661674 536192690 491928850 587690245 681343229 395197348 961911419 113930208 295455792 908235111 705854635 697440593 876379336 409953392 617268980 438091612 475864184 377887106 19207971 416774975 801492706 99085262 801903652 455982455 384384396 600545450 993961073 307604890 34879758 181739373 932899226 638690918 662957383 35714644 278891324 819737698 327684484 415656000 678450514 215225250 401291738 468526626 180324169 593766198 564421891 38202901 671934797 293843513 199719821 373312554 460461051 759582698 599776190 65747758 892835648 555178111 972175703 819590576 165154235 329007845 332687012 372722218 286993972 17312940 117508401 475169868 312152878 808423467 495607138 175138893 153478736 671588237 166879301 800847764 798779962 211401825 50440346 681507904 417955518 427962974 160990711 980706499 6241685 824443517 339705980 437984241 915481056 302523610 344480735 990875907 48778844 183017445 586953906 474670597 559024802 874376380 231453100 481209587 944942469 788760131 300520672 773086149 964703695 321962653 763745157 750973079 389945999 521645079 515307883 867144908 627992903 442063249 27718194 932908488 128978912 552195213 965277949 700825547 385666736 347557505 664663361 17341573 119116622 917364412 280521068 678126636 97567283 104459473 895503916 614727270 800879928 423258425 815589764 775054458 48652606 139698694 226058292 19276944 837720906 206507521 775388024 422740273 877929147 932204781 156918619 12762444 849048576 595757937 241074835 661295650 563215399 494359965 987858711 746450595 240712222 892009954 610721824 70001741 959863575 443093198 916258249 112789716 548198629 240640654 268666324 392236663 656460278 872301567 979745404 91990105 375038312 396448171 447606318 508138118 365246329 337461079 240309574 194204040 481472625 587663081 101738698 300996360 290854181 18199316 925309321 147795485 951331707 126994202 661577181 761404036 538740601 71890874 392812036 485637794 263365518 855070085 455447628 944130700 474721307 487517022 366090666 615015520 114321 644524964 709973486 751097507 714922852 274704163 940380732 954403018 180559204 723081918 639228449 882945393 784866180 514794336 834996727 56723044 590587956 973856748 786805300 495064136 842265857 753292018 923846995 932067184 966565269 38855028 390131180 560765954 78682318 811309555 74254758 77316270 214770653 717150275 755783489 487391523 822181871 257107728 300278162 917377146 695185437 400951960 644458858 845730621 615205053 72798300 471400717 368340625 332071343 596434421 793048118 324324904 741663860 545397414 129617740 434386588 258558156 698503231 757955218 29856242 74984748 868447383 726050342 943935453 599095486 534330837 467015716 711218191 310077066 288740390 409595381 175848944 566605637 294248502 682111482 374901641 534265306 888956920 213421311 55892791 243128948 106590803 197355970 418648711 659056715 289338392 849665995 796520352 460104567 376633294 700311701 895942618 215033844 331759298 470810313 362340601 755465379 107180379 444831757 983869473 372417030 238799205 579149903 119568428 410540304 883178279 684782640 669075885 297936159 32784301 132061740 706766555 758695297 261433099 29900158 792493659 968356992 232936709 292755271 343439806 237027041 193136807 133410948 192437861 128195955 359447664 493619542 629947279 125054126 616259710 159440854 228260990 479396467 405459886 625015716 296033277 436215215 701519003 137406235 527576541 722109128 527823012 204350682 627667384 262877425 5836084 996414044 251033736 784458273 162546825 981141596 426894597 496218673 329771396 687910282 754428696 738731022 201733783 878882456 600690087 951309495 691066271 297397900 381361726 688545037 93772914 445236236 8987242 797896898 571475481 281218065 403424296 39350446 674459660 828557010 589317552 775634133 340991271 569794163 974252242 817218585 649074543 215957614 475886187 735357879 696804982 474348202 885178898 390222381 216690478 959056501 698473314 633688606 170566202 843885192 170929725 169395473 4850507 665062842 314526957 879624812 199079707 182576811 574407608 36013323 391768686 968784149 537341023 542647155 742440689 151029592 468668323 174404203 284290855 528823715 650867657 172696205 270802979 470716385 899506342 679285117 436667386 327538749 447998497 49984638 233821864 312691517 669534730 632331796 504840194 130134050 634968601 648117046 893001188 53414319 260502677 630437501 99163610 621521036 500874607 163564747 629728864 511525522 342784314 471932606 570782126 417831876 650623751 107089545 219579141 978785134 554244769 649486456 605142179 601466133 933114495 797316743 139587702 572911096 758084147 635372581 20576751 429020816 143937058 22962879 613533606 530331379 289219447 582523077 894856453 938830340 6433989 457638416 570995044 618670543 197847524 253984482 698439938 529900769 68808818 382035428 715207125 640396890 126865700 437776770 393530044 116087192 173688576 546084759 41349738 109315138 162644915 662599785 571883059 904783960 662242389 707514842 900424125 890516317 300619937 669178952 454835374 302467597 90171699 19570926 596173086 745546782 245304387 67594783 444852685 22612656 396732704 953878812 131513490 656984617 671733252 15300765 136337833 141951244 815728225 767157321 796210192 505097692 140110791 680011852 855758378 536407890 32846919 987066639 216260191 100038347 156025127 785685014 30388634 253258155 651063489 501919569 352777459 859158745 223326059 843294031 658065598 502227308 369543517 582339804 617250291 978023826 287271397 113501080 390753319 736310496 629313509 697196331 967947098 862847660 71010781 341076997 630700292 499955088 705807565 828372297 300503849 255635060 899238715 807085904 698341031 198466888 592647819 858334430 180885948 497697919 859862726 834229291 478859790 827352854 103345779 661000979 193245682 724067579 212521213 515870864 909015452 546972611 704964127 276630149 792550944 220022086 872330020 28996442 138206737 397221600 827585539 65845811 350657203 380931907 245528628 164811654 266530711 752584624 578442611 41950349 662932181 363415901 932967211 64271086 151834067 279067871 683440891 577562759 9597989 731680510 462966114 656607407 316352655 84754550 360789480 31693550 183881043 155382224 495039898 643509675 481592985 586426660 181908287 405835320 709222812 306975961 195484318 983218756 286793736 97769465 995268490 843173397 754857715 93356684 403329705 979572275 688268746 655786482 357857509 851855914 539866929 314716456 359664691 854362244 771960718 84953279 480680350 437262353 236845438 295466464 951066055 159700133 747729670 60045868 687877556 441823547 265366720 13475195 595361041 525790957 935769316 642466043 390946193 87498758 378646142 724059246 953290304 18240002 766290726 126926923 191649018 394965438 62475798 300775985 212718858 771456436 167117304 948796805 804761871 93237185 530974408 273274875 85738841 679910148 800104397 401499894 682401838 487200146 905646929 588993766 989578877 364054734 631937218 785468496 945725745 153703750 759036111 955854367 366945972 825619592 712887273 844125516 873689291 239783471 651308599 410810039 113437924 414345480 625231350 27822156 209176829 330471644 751005891 30431428 276413359 620379876 960193484 531477974 166080663 749074334 984670855 264253727 548245036 808301975 93120043 471905531 641659499 938645777 216547703 446199221 448488495 151029334 792419205 35333488 91124388 746005184 586498936 291508877 303997912 815087685 291029074 579698594 813683950 352686815 77535392 594282931 1874671 534700652 120753100 846306219 140855100 607344152 116167235 111638915 242144166 715699004 965502246 609998839 331054216 3524960 786603474 797041561 998228770 542689777 338314683 428420635 335534449 440651472 604480515 622406632 492353466 217620024 916980294 662968990 727216793 825096031 708955419 23268019 414290543 169271976 805728132 609795023 329923044 648158261 426742822 404577343 213635346 396082563 605760882 538259285 229231386 31220056 1417138 570946841 666705599 312777839 296586210 283214645 146832355 632123157 439863379 191994055 627375258 138791696 855412543 410646530 21628102 707001447 490165086 158430072 568708982 691729531 209350915 412641626 820351550 24500480 684330930 914020132 35151851 10493862 917534793 865713806 17319931 28149457 819284409 505196462 351792815 391455102 111059756 624419666 22146815 750498315 961691453 616846389 46265567 902398560 951180753 584619132 448836822 946592873 910861817 566061212 235877572 305486782 562885140 486997589 230474144 753249332 12463255 150599388 161928934 370328731 534611353 714650032 430670550 618336515 701214619 299798811 471761212 516564727 745741536 707522 649029444 782272513 81841996 168257027 7769615 4114837 888169068 823359904 626019651 165298173 622178785 380328233 138269577 441215803 159295350 5126571 950779104 278108271 455608678 919471592 428271708 439847215 774965143 329876457 359150789 191288451 896730108 383644933 624158802 771107120 870488615 914173514 168725043 931130463 945832973 680049362 215209361 500796629 594758495 500718221 197284601 516813552 243646944 21048557 470049285 657503010 224305726 420264729 758637464 386426499 284784562 340770107 14384800 648142375 290991999 443978469 225475846 734302003 640696492 823502733 590104658 620828236 656952959 946871937 566516853 714676672 903144964 214603460 772516259 838048413 236602181 112710005 585751887 461296167 233719460 561154899 31826504 547673239 99690981 22990356 397260027 696177754 430461997 126646615 222063624 111236335 124748740 573894557 34665149 229447131 215909721 855088149 168089886 562732989 346511769 744667965 952048882 915732572 704498715 917192918 238036552 351275943 127492849 752393259 936144101 942450913 556282130 369796899 119866444 84890160 66656093 766571226 613588861 566135178 383765891 223009537 839007536 386124445 463171079 60042889 938409178 437125537 498865015 490766785 721531121 355007384 235167832 586293566 843499557 17627597 680449945 441469426 273122488 169925257 541147261 182329989 78945299 50338596 806456378 52760644 681976599 502223988 304783192 153519185 138272068 416137127 134407240 411889945 845409515 151834753 742317918 287569052 266450465 260649074 417517970 507027232 562462063 531878429 421967794 559676003 873450509 975371606 730487563 956970549 706904214 737505426 980970574 836494260 470745625 815398794 160069061 559686498 128894119 84781707 103981134 448730288 90190301 142830252 436945432 224726054 981324243 433778753 892289184 387989849 844632872 910086510 945547092 781406879 577666177 11480914 232445537 74450306 58856331 801955547 28463246 659753050 936848190 524912196 97471844 652239530 232571761 41327773 334115705 145253662 684756155 145574254 28575331 621372271 874139771 472129770 3477649 808202264 315771593 2517061 258946655 756623022 744986489 962010038 150738541 109480037 416084197 398213260 262313710 964030149 240802821 99574246 411983140 98910563 367801169 147858216 456593429 199248152 408932101 221886985 852591204 307914434 687634587 556338404 947268785 956839442 597385700 35462868 445630148 31880730 319905892 173794946 258904208 480437293 406919549 285458635 873030479 488200327 774046275 642360759 898360208 238040043 887397644 704107688 98265646 304655985 500758349 973835042 95297079 737891358 438786651 630361247 820745249 574039850 749331274 287675861 887089113 400128465 427667434 809642098 401495364 138001885 781822444 988866851 369347437 951014604 797693337 17938756 79856267 716074219 56811488 691866482 851201406 516020191 596748198 909408319 201103591 501308843 240509930 737285381 846965789 631325285 602004309 668622592 217741303 65677486 796817488 595769120 413815515 761862270 440172031 355933613 949654628 73952280 9775651 37312141 628954238 648077292 84076609 816218932 382406545 581452942 760079581 441647170 495375101 457053971 241061525 500494465 476382242 323614878 835897260 459190337 242926903 845074934 360371395 863704317 413003666 723124242 845121607 556640434 392041079 192735454 846796705 851164926 164635507 73972416 668315873 184142407 616691908 776239709 999091708 189061532 237741838 450875053 622052026 903216025 626463858 193534006 474593334 229110862 288715030 729284730 907587227 767487404 967217522 312245918 168968132 103802808 30678767 786618760 491585346 913610717 16603900 475705984 470757809 523615105 506849985 119838047 67591586 174240958 912465732 918933230 949980716 761493076 816173786 385507916 376936102 351880589 81005435 504563271 311855397 815247957 349716364 902233772 989314106 689188141 598907911 662412265 142722450 930794534 636282508 751626285 625046529 55367528 874642432 236136507 530983342 458277085 797896767 844723793 313045362 11673578 280380045 69404642 239442752 10769672 61423928 376333166 495164511 101387698 31235096 447305344 655600959 328674753 215041638 26858993 3768312 118009520 625140109 284049849 800595175 509464925 812473468 566912729 196675844 916097864 976408234 839714598 235021754 669588117 244857275 749956623 292157298 892752349 72222435 731570859 875970882 727521084 199134785 411220588 284467970 769966794 232654025 21204682 26503831 413228872 235122919 268869825 262007573 647745490 274314649 470468787 395232938 507555699 285849279 661562291 145571184 71471298 985759834 498918602 961307643 778023955 213957968 839628917 224957769 794999051 84958530 825419398 132375002 815695165 384045197 452516542 903144744 702036957 243608683 21907 937504323 265071770 82384247 874055279 492622419 528910130 674662457 850385079 724512158 14911657 449792796 875657456 557340059 838408293 672667525 592241953 8019471 63410728 291745805 488795548 529857066 282958565 194427491 628708207 913021439 999362674 694569262 847409063 503828593 447372160 940588601 851035273 812249257 398241820 994314455 139960838 453081849 990111637 517229003 401549103 970821759 114235660 658286041 286270076 229756265 409922355 132989033 178016099 863610004 263531813 726236728 709979972 729085315 245526729 82233238 253692490 215112906 169881857 917832009 238426573 499606327 390623328 281312482 599198897 697693834 807381621 593748979 49401199 986722447 510961908 550211362 428674167 659832612 890901572 148145963 42292613 271770830 166492830 19340165 308584429 785822200 960733154 514133250 66362428 645844412 947852379 972722999 189631362 881347484 678327186 878243831 226845987 140708629 924465018 768782206 51827399 649055874 400563160 775603003 20059799 250042426 236803235 574760975 869260342 627195992 232412682 762240187 817385566 957404626 953663857 134644038 989773484 765489223 9287771 838231147 594825239 574542519 585612834 252238078 158913820 951509878 444864498 806317474 197729396 45149795 770085633 35145092 967359227 912785961 734802933 4675741 106278578 127263699 760786799 507784178 394275753 282238877 645507815 232861343 693041596 316085696 97421783 15028975 407110439 731235843 737224189 229000560 516204143 515117556 607220240 73442207 344289526 2103078 591758223 649186604 598025536 98975695 520394233 664455090 545777912 54093975 509883883 110795906 304085435 661275734 813867820 36652935 123686 245499535 226480681 824815697 554645586 732170782 309966081 427052127 216709301 676668155 43926101 924324456 626263165 258232484 119677212 218492842 586091494 888000023 604919599 617409684 73293141 346359809 152205683 561800814 295207243 878642003 591882824 296366292 67402224 651914829 191188721 254112719 455475504 189146247 367511548 449861088 350200006 971266635 57027271 129159019 102411706 955702414 445381772 427686883 671849788 396986620 916725005 238016051 121781748 514529238 367291291 331800656 770494710 662804250 740046036 367219980 270214647 350016344 421410292 605738609 739970610 514553702 411129457 905550797 179771700 368653472 536364120 273824381 188150293 333245054 123341328 648113626 377461771 972891350 766590056 547408759 462655821 795194236 340524936 759654965 614464103 146350858 531350342 892370414 341396641 422036195 285785508 274209758 922471713 345482228 130309482 157402387 909759330 847735471 466631384 217701568 427917453 548599336 134824452 25919573 684146098 845361082 219046021 599966843 786102369 158772441 812603140 15102120 529321566 340369420 162068335 582160841 620201860 654224581 740695525 757212211 349181915 564524723 614686612 288376021 366669062 142973148 737621259 838591354 426524644 568981670 530395928 367268816 187081847 130777402 955864044 706715919 906255123 184573502 354654912 963074127 155654490 349392937 606833457 70913276 558768603 807622368 844322023 324815129 397466364 361596529 954821207 91698485 890341472 482933144 14817757 388200156 488287915 170439905 56369973 673303738 422262092 71977165 200711357 78397865 902774324 748527584 647336360 737217769 45617547 579374973 44173537 250008895 603668310 953141431 847515896 697224288 87406455 583790031 291056995 347115644 921332168 782997192 98184366 231645430 136073604 898895117 826477709 196427165 118609029 370105931 525153462 557384028 215143891 716088184 936157302 401144228 142839719 712736914 125530296 279968186 618707501 570789327 458966207 787103204 122938850 506816467 709201548 907226625 169698918 623238261 737473755 721705325 93683655 964048285 75774422 154379202 223576335 464242500 99757879 620785376 32755896 894449331 616660553 376459301 524739622 517816228 16561344 702648975 954897400 908247091 956297160 343833481 574461886 452680854 356628618 175303609 25340604 776710335 379404191 308086184 420202189 841171066 408193812 342880981 598655703 406503824 236768827 155939231 348971105 849620505 602465235 105439741 617847066 818231609 614006724 413605160 304449665 557841752 670397845 181744831 194874998 750039787 348892305 189600978 572630919 600212473 173345182 52307283 497032913 98140150 62895762 591292806 264496966 241655015 952800346 965482934 484887777 68920940 905201269 717804393 483711315 961826995 322118807 896167187 28185507 972171887 115271417 601308044 664034009 21164655 255387728 940179553 586865569 493791402 97931551 923458978 648941222 298092662 60780613 943474709 988835040 273405244 210004334 895367192 974728312 670212737 773434726 401700297 194827972 455380661 142537616 438349527 489745070 835228982 903304371 286286472 815585452 194899797 196806088 17171997 594546912 717386681 362094307 477650079 143232286 228977973 990869070 237859607 236663750 243950132 28917339 46865660 60556090 740816815 902376646 57013875 998178225 696432849 999705203 190384514 834135970 650342365 609140852 862335342 976461669 542190933 752976408 570330100 533887598 605166625 732685526 767631595 918070821 559274131 728975759 581647650 410688000 746717716 166786220 463419859 214425079 986076933 37393131 582225259 899403915 540653447 166424205 833397228 271983246 260106167 483442057 382075839 254843214 126541455 14061610 267068658 402778909 52371932 414678231 311163224 767608167 646775333 425970531 433054553 927753665 259877151 996948805 586884430 479513712 466460129 625507119 766898855 794502481 232016509 97156733 277859593 674901242 213336436 651086453 756847723 920954517 511838348 731005996 726840008 930879705 103287171 491162021 860476880 951527137 827373030 464534771 538631045 99187199 361829593 601732926 472333310 352127604 201378269 325287438 434981959 713811498 254134096 69746996 558353653 151714709 753780865 899278202 271729604 253588178 437193556 305599166 944358205 49596182 588011228 649911399 818681419 24679058 972654308 901856832 388980498 906072213 597124499 220634339 876154112 244584102 174786666 223757570 55245067 896435524 129095980 959127040 370750699 219995159 70183234 687246562 744595429 228085405 314709966 425404765 822148845 773502891 401463855 794752281 367804701 493900150 558638744 616834341 663788290 821513575 821714651 37111217 917866207 206741401 399550430 528470435 311984928 413467046 430695864 506376209 715603024 852571958 94313781 463084233 250135834 309504631 44203155 445987815 345204146 75635034 579302997 408240311 144661735 596936854 278617880 218458463 471825911 646504953 920179578 679980530 826064438 787310366 500280944 567323997 176788716 983883347 713574073 835821498 790730399 400005476 227374401 964120837 503176681 893438197 265176354 567474224 608304863 154176267 830105347 8446470 207351058 714287995 992910581 881272365 615059891 763695926 788330128 711939199 532948743 223766193 366311196 92968044 728597757 103099625 114442787 247914648 406716641 857688627 269022270 95215106 303252208 186924052 554819758 47964416 294607173 663392113 295949344 363490843 363277290 145207954 1536820 352864256 835307516 999594443 226390643 899655936 670692762 907504635 819023366 605150666 896894166 97651802 790818522 641078662 50237458 916351337 999088342 184477730 903236280 512283768 363200523 82719840 295589518 250016237 439835759 194662490 487812005 153380602 646529442 610858955 720961921 876986087 580934634 234228476 453047601 531905482 241949394 684010315 219381812 915062085 916311422 973182715 721115914 71466094 222812451 367746981 337679810 920255630 685168122 831837328 365123189 677459701 76314043 774646884 566054051 346706833 174365540 815221181 309760851 840261315 681256248 680422540 589643150 116550282 666356967 810024487 139986816 420646919 872485859 822365613 597341141 967307751 340981903 595340506 678658677 95691849 964411285 204695724 900516910 632124240 699871744 277486622 444807896 10396590 304409845 920158143 701652789 12703230 171309281 905410969 277011808 696846657 600055884 886454354 37526771 448194188 819135249 779973813 109707736 628693023 315870724 319004063 245370280 371111232 320031592 411691439 795252591 644929913 489197401 581466779 41393801 131371882 788226926 549775280 682946597 971272661 431272254 109674171 298050676 375379930 380203029 849294720 415569600 872220510 465601729 191269873 10714537 929723544 174957674 762834911 905806613 240297915 693404754 423613313 72329757 806022669 212415143 699858073 9035900 709960036 38856944 482225618 571585914 331728791 69766425 158849187 536895903 293517878 698414268 368688912 590248004 447200839 497802747 221990834 132048467 305019296 554182776 100966284 28281476 194889840 110173469 118509769 478698157 112329954 303593272 400196189 896227721 287822807 585651487 648914951 424259506 46237233 688193409 205281678 378053572 880472763 785355478 659645636 228245741 698820908 794701662 336694915 66301265 134100146 552457953 64668069 405920778 304699250 507145931 920171257 553628430 805700702 654259632 352341024 617602543 326899527 540979240 148190727 771528918 683930459 628132462 692598172 703555050 858600444 534639061 112268763 834876979 873063514 808712181 738833585 605189145 804548205 660961815 716116199 283781162 643948271 813594606 655804827 67843651 34320979 251908811 963174259 107376173 769314390 66912564 840402764 194601453 758156914 481126565 670723298 408297709 889054553 363357201 415307249 82716293 114690834 74882170 754569313 549204362 56432044 299728503 178391537 363599143 801282437 126336411 656509762 318356957 304642717 978746155 101361285 916464996 846005422 844368155 384050247 884241314 916974845 332824347 130043038 584495562 974165519 724226320 988626295 616328087 736423925 226365140 481403706 201212441 984806404 485429616 212956564 798591033 493666964 947590762 176303194 687754347 892096879 17384027 767861782 457817260 405216473 719209490 420792905 367995974 350217405 214435004 714323489 426643564 170821574 87100079 15812635 170505060 985979110 43993242 406544172 355843185 642539166 551149614 35630321 290429931 890573394 557075160 25531941 508413858 810419544 581642268 393714443 278816232 460216956 842436218 841131853 109229626 197044264 957003853 598848246 924363630 251861169 901752870 533304028 601051243 979979426 836051401 527948460 126533140 821692396 908656052 474199753 27219474 788392922 753030776 63701397 331573955 275750176 550709382 487741158 547891962 97566367 482981976 416060300 590506992 325712510 507486860 959077694 856585271 617518356 666171807 928582040 765849751 167919443 743837552 325653714 230222839 588973897 263442719 817131210 456612769 543045421 208627477 577018007 60940313 403815149 50516745 349363168 500562153 558981541 605844334 309426501 910070922 297869866 743227762 863700338 696271646 128268353 84193576 628633888 799322413 182924385 86272288 299371154 199389589 131158890 97685193 455559736 46407962 143833109 999062946 761332639 221505111 579868411 297711877 160207751 751956829 139417442 858466696 233847427 146687371 967696806 941463303 506123990 989823683 381998385 773816173 154072250 900224521 60739351 412286748 509032546 260073468 986927410 617820099 422513429 190923006 811908560 559453792 397608313 605285513 548891216 668797179 608460202 419984693 332460562 278994927 703416549 921278061 831198453 386529340 207074273 961178936 756283547 53885525 490865611 262745734 905055235 663440139 194153147 796757289 928512461 8422913 288133708 74495727 573669721 673164806 745557446 162611794 185461181 31824410 465804438 899596869 726933158 83027772 632503997 479245831 996593742 842403795 843712874 502606627 223596365 538355335 808150549 273572209 640788760 572907801 435219718 226597410 583360658 992272462 864353160 118002137 404914957 657546954 393809526 411373439 72618760 380795133 977864918 555077861 799012305 756169543 108511883 560618614 272930113 14329417 341042901 689971643 292339986 572607889 795404766 205717966 653571621 487543523 926544140 222081588 724667315 258134572 436755529 655475534 857942833 128975376 575669591 633761825 273927098 387890633 173183319 336838467 803160010 353509630 620987448 116843044 480147504 764319858 704477636 316062396 483542565 480404500 643398210 464504884 40364084 235396247 844878341 647794450 641653388 881057363 634212271 988912877 352090278 41127663 534949263 778487561 393030657 696334007 342527009 947451678 875521519 108813219 307499899 610114933 732021240 760611002 633166228 680183318 151110591 271155153 13992861 585470112 392153576 118027088 970606765 620241852 339630717 418829926 344984459 639919325 506842642 386804629 835010455 407220963 945821842 627505570 416308885 787371617 202368723 154304852 779089678 490285733 776446585 426584295 695571743 343360347 274506012 613077763 669441678 871803468 509321647 47926549 457087375 167917174 224230466 137157450 872635249 903624929 697510731 743064157 485204266 451991803 252736301 96876326 450072151 421167028 111416872 435922495 603176069 132369113 515274119 931568560 471167256 689053336 832206915 500712355 54561366 936168927 969955033 393159868 585229145 47733827 747281864 593892627 469658626 757301661 785654584 449055561 748484203 545443188 496183925 536163143 610160380 147333311 106362037 603982315 759681080 116331138 207469788 993220045 401424592 419505844 610479922 911795525 116646351 436462645 595692021 729243723 832433449 546803988 18660414 914291026 103476411 552638834 386003088 729818675 838398396 479046336 728926342 835900546 501231097 230449678 51866806 10055345 865865920 375188154 327272492 759931876 93610439 614993842 719669614 329629094 165359300 971635421 658323312 527600634 402765484 578147104 615854547 832271190 220041090 627922693 388015189 674780307 942378115 903848511 280596249 267641930 103474638 24054424 933471047 716581710 401425947 584986551 67583698 852477110 466519652 547988192 748241771 817350532 90630680 391441955 13469042 886974588 757484194 168114047 135000237 813105666 382068993 864254438 775440522 592952609 544369577 744084862 865408856 184153188 197340903 69930797 48831813 999053507 349357157 547665181 869870610 250092544 184877051 193159748 289921455 461416509 353985904 281211448 750846419 401838192 117697690 427489913 927001183 92458478 362111314 774602327 481041296 233638666 215445498 597475045 513106153 67460626 494360491 366007651 582259202 180707480 159623411 988761860 924159961 22672660 483688423 550454489 704696312 303117808 387439685 340470627 735338461 308807716 385777995 349844745 748492600 246356307 447934381 942888144 99024518 906382520 519620153 357980776 185052787 995557519 805620179 738718350 573615697 746714459 787324073 160394741 997189203 364485906 706988550 347908679 994190792 880336489 266126280 748571236 573301055 430618622 318685759 636301961 158998500 236647508 527378177 870026776 389704859 812023403 191835487 566973926 754649397 928502711 234180574 950251453 962877495 762941405 567646357 921646078 655581957 814226703 746596945 487576977 658192658 591628238 599397344 372576662 295883670 57154567 796674940 982323413 838547783 107178364 826259536 857090384 808388962 556947160 449885143 505092534 938958559 293354612 776546450 750518205 923742538 424861674 280340199 359477587 310604950 686652746 124614160 364274351 672034181 436958912 540702959 5839464 66448101 27823493 289206599 854155183 146706970 456293789 831390192 408272138 821533163 105504998 132880717 474318611 198167280 339153949 843156303 967081174 603913892 123511680 345239173 93945902 259400534 350094972 681427190 285515883 206172503 238975798 524795257 33187385 167615661 19791349 388745584 86650352 62573358 997254452 702886164 451888399 786456535 444860462 282953030 208789617 351734533 214200619 767877919 271802625 438767426 95784991 523162102 582196221 899215486 586583697 988882473 662857421 328644288 278230535 290921256 653951412 308152141 627679141 16126416 87319492 770122922 98007313 994624710 674515223 941101209 321809048 233367917 228572173 666270177 422111081 478438582 808087239 120969998 610399162 637168440 569179242 161755663 233105539 237146570 64236520 436126195 641756213 393531623 416549801 517188926 12155779 668824573 12692913 854832331 250173454 830695327 453164368 284814905 272774782 161983107 546300968 657062235 922890910 253084677 956905978 369648048 499426262 351011051 767612012 16218867 42423678 480891327 58753293 127692013 286079736 547893258 603124174 271487721 534631199 854782632 765764438 695486491 805667765 702951322 723333841 389431035 177515350 300965564 128969704 419683386 162770547 896668594 357738086 770282604 916408498 563888701 163603124 342001123 580671194 218961282 716660308 648056088 889289020 73595716 109455390 469339712 517673867 999454574 938441336 251566918 564200066 256739300 545181749 895305442 607895693 466627669 926906905 335048880 509361968 106010028 220579611 469774844 217841406 8998546 243492512 461809358 107943493 503875259 457678054 791721552 412929175 807148964 785421693 13607525 660770741 889667406 340876561 514832680 159605300 416235385 516222261 322939667 91527484 612724488 429615176 290214464 804452535 920359874 408981819 197628271 731718761 761308441 542090343 55275574 376041603 478753914 212079408 125220694 656103722 523765848 176554825 578400875 546299590 187438388 233083855 693413737 696513114 749208572 817131846 798605384 56880574 543986311 569981723 790051787 179347471 685847052 929074440 127735234 747641420 370876929 301173641 390607976 980733048 721420061 912688896 161722608 410845773 88104177 915531556 493059594 746830715 223758087 632296802 396987107 653605581 303500421 616366643 456371411 735020726 158351116 993989241 398527024 409320718 316459982 60953916 628056489 963108115 605033785 791204146 444939596 40065944 759363795 720006406 160513718 487131148 566180971 231250191 417363655 109180793 632067436 496418585 69324007 817010714 24921488 706273818 641364104 393230748 279549477 162023396 197844734 228976627 816056786 688950324 889238389 69574989 620917105 627216373 123958862 529733833 450440286 119242605 968700556 638952685 232729975 628369923 483588315 861497051 879568213 189660853 208998748 429152459 472513501 462550503 853929113 865456260 786332818 676629721 581167667 985685622 626147897 172987936 685693967 469185737 107065252 98504595 749095751 535599852 930976322 930524541 150206533 682811666 386535676 453421456 85126882 507567150 227345980 428118441 788481111 190555677 300229659 279893139 587143968 320028494 559548423 453531321 684296754 249047156 356236989 481502735 539514301 47801861 553308347 151625135 96343479 784023923 71237436 582147864 651961337 296264590 680307652 805493031 758191129 551544340 22286682 945270902 144840405 898585256 224121212 233195532 869623701 639780302 906470282 660973032 23642978 520266167 565437337 64669115 663988484 46776391 247340644 5238742 477269863 573329285 469903335 604502815 209635507 591683168 635898054 767749242 50465104 784712892 23810154 651863410 404571049 135767575 851373460 228380935 553604007 107625599 417168080 929970142 488883540 311793701 802340529 737200279 849937071 210399529 517917620 660580786 769806505 406644086 223650996 476223498 738158213 752005407 105100558 389780949 603480572 250630280 275795440 682768954 338401274 979183604 582148392 652156148 98960321 513516671 698743276 914704471 867791047 860491707 436467014 467915415 58005535 754735705 115148142 389449162 835319344 997652074 83160072 666882978 388159899 895590838 772973785 947490532 908557744 9292021 250789788 858556646 981974934 117082395 7856873 959157644 704128015 544649462 656995406 798758354 835948024 544754164 704540742 870850366 363519320 496220025 361768430 884157965 381415735 395965519 65056253 154545432 940148354 790297046 205180401 337744978 924735178 362098864 954543304 531253965 935402600 777567126 659754594 924554584 154337353 281827147 730252163 491691542 224078240 271260522 705264370 275296640 351059270 783927021 723630706 524464230 987723542 210828871 945984957 477893415 319757436 698116740 30043757 252716446 872316637 681769907 865343510 787920210 700152495 418014535 292702412 795253419 226792367 418259674 833622669 170096807 140549139 595492330 189644565 870632993 479136370 554993037 149142225 254193420 345863017 897146725 73920949 679007865 20451975 764219850 943922027 965487895 377355800 182898006 134958527 402874198 577839456 826307670 704504126 99348397 5962603 523102821 67832327 733096997 39554835 130352495 21157252 5151558 541465159 391300377 545225098 869028146 594735157 537340285 611884053 202341729 174444416 156572660 530562011 28772535 784594293 161183675 616996367 659497921 393969147 173112059 260708228 192973652 782441671 358140114 956416674 837191033 781837229 15018918 388841888 930758480 308115749 518850297 741698433 774157021 901026254 719083023 62986322 220401714 862394735 59022351 76338341 311021042 414851662 185646250 177167263 155504366 515423462 738379323 885975154 665425378 326691323 62338058 84166510 692849918 611454020 661858321 480318306 286879130 801524288 794441862 931187476 205793624 926791456 248790786 457227477 261151958 708820373 951509304 73071133 924688908 74394057 269575666 890915623 605924821 641296673 965803799 540137692 419178462 582540271 821060901 892056449 511063884 109473367 167823531 213080606 19806787 333644507 474588318 754387913 791196380 558321969 755250964 479349926 879578949 483132419 20708999 714848981 801438158 884363826 788271498 284451008 620726798 209983045 917965704 336721371 624413507 922096177 660908117 225244814 853492872 93753394 635352643 464592698 534819083 454039848 94773256 769188868 196847980 997733779 628423318 926131853 329772261 602125518 349734508 313495628 913651865 200278302 696362989 675166989 39433702 149343121 242307046 140635512 283212156 100379845 200880167 373317720 146594750 909131032 951726175 96013106 532301819 11123596 325585117 677842270 165982768 382227552 304487263 226775771 457944819 944607508 242074756 667661768 484651020 202469367 901239424 938437388 286809830 227798288 244584762 390297250 329701562 116236291 210197321 207492428 728047200 366043064 25894341 342064320 58192189 600673921 414506667 123712581 757839913 189842242 872854995 433994113 882604817 220856969 569405160 424845749 186888369 849542538 541447068 201934649 602820198 743845085 800126662 524402303 719338264 697764225 411580925 991087785 752520552 56188811 20976205 560356121 729557145 278676436 465015505 588800170 170941702 410464676 992937389 972640466 920134371 853689564 641730427 891971931 938848712 56722349 436916238 443949781 128701733 178832249 371086008 147890701 428400543 353479059 835229880 592035507 772241900 235590808 942670545 945817858 540761837 294585553 791465647 685288752 840042353 899320203 247708114 355744821 673040857 490395141 405919345 231900959 453014994 848552182 584107505 380224351 229354158 160535047 349354489 675828755 215802867 400973668 102775911 620096722 90458967 10724351 788435436 913935228 473239934 10484572 99551836 197027440 436819461 959046925 57110068 662749090 232734467 483691067 893244238 339716431 457681188 832511921 683969216 723147266 276577995 952472023 733002302 615027972 660008217 450924714 589650851 8936724 847451180 561036808 763647193 811017950 809069566 157877494 644353948 669772541 330530275 381391108 278264328 674151125 221798375 452035477 961064696 610313628 912876800 262673113 168900802 704096600 456948743 732507770 438702925 958723631 947901808 156495646 10497275 970835375 896741688 44390048 526127666 813660380 171769249 635672329 798971285 937295625 407256960 919725434 263963217 810809857 468620248 449789242 146862174 345685084 81809291 880305205 539149415 436221840 467071977 579984237 204531253 456036941 455621286 881428210 833483624 766325646 842760809 225976389 333442089 67114747 654665571 248438056 475798832 141531592 489744695 416386667 710811808 913937313 431208544 784416143 709938904 966424505 471644547 844815300 886018692 407347863 678160223 279555204 700364578 239650881 646733312 589946737 335700891 384606094 11101532 276583033 834687476 898024833 644170943 144196460 51632547 87716135 143494807 574647549 276122512 389914602 521938022 922187880 481816423 886809464 146239407 995920779 41721630 553236008 57226380 210760982 32358339 554201765 368966473 131758500 438681277 470908919 716511326 490119650 191624501 31825200 6144827 324862378 399007738 479060864 784225233 483491037 455630133 396570301 143026661 313809101 835767066 778880154 375287088 673423762 967757465 351572646 333547770 501804043 716642373 59924716 422904670 710091531 461933855 959243334 509420325 804888636 71475550 727296362 927507012 898795035 529420992 907716936 509807367 576096830 454934434 472809480 572948361 906826694 38222719 6904407 917726894 932863840 470429130 6846282 130651599 81000394 556331538 296621222 67758226 712156544 875606125 593871707 355144042 182060910 770914856 989185751 386720943 151803420 393249829 257310235 428270938 282870047 124452451 566750948 876880353 185622027 319052639 312043322 687613486 581354957 645423206 221837747 560673494 478030544 56632190 831996602 704078222 166042347 660949194 286207520 997417573 80401898 83213634 22029230 646523842 414162720 354408059 56655709 306377473 350343777 508051911 795545883 976227930 66219464 296883833 23365188 736123032 881294445 980861526 334391391 698898603 288950222 299906626 875745317 85732672 101506558 792750298 199776065 787712794 493491542 317195859 246702630 243654191 221922377 96769253 135916570 618522959 951817875 241915264 710841493 370463703 587845141 78974234 24516781 664859021 128770726 381861058 553933685 702787328 849225286 455810268 849143672 778694948 52402931 185124877 455154508 805183859 399129829 315556298 963756738 135840940 421419363 733342457 172568777 452648989 118629842 347889256 276330146 71503134 112736716 341981809 796328478 149180139 906197003 844361095 781701249 990192038 104946837 13070364 485779 117094729 138834583 327283814 95955731 465549599 809332506 226806277 749710833 931249119 15887827 487528930 917006016 62911254 706445588 190215662 727940454 630745657 35550195 754166663 333095404 531593211 862582227 594451234 111768663 267125499 372232527 931037987 732837838 179346592 578701794 987109202 20858185 911928877 412645173 945386274 409362178 980578872 934668718 265475954 989481590 868865132 82723318 311311897 517514525 173716315 105528258 440726274 973244567 396180907 609245654 78212096 813679179 518396635 876935992 481320246 297280969 609808953 449227227 491104288 986882458 10694300 976335299 596294246 742275975 335395188 205711435 272258640 615762410 861531796 168349960 194426123 208228352 544246447 859456146 22069900 211090607 802418793 248419575 731481357 478221441 263507867 305965352 157107776 456811480 248996120 29733875 350894725 725557556 565000371 889724062 4451534 422331875 487734396 748099345 143682278 128505179 705316297 530085390 626417448 835818132 720400607 689310528 133010899 50026478 75213108 162798592 957032997 421833240 91122050 372240967 230737716 632011442 671395691 647588215 582006399 673971587 370197909 545437809 652211130 924615864 779634487 347463462 663232781 408676069 2243580 368008457 958691252 386681353 795875229 879470959 16579617 528738587 561159522 984947151 819240089 44510762 478095661 208902281 533444719 750685675 423190162 934528421 176494115 783410465 563942030 484986611 991718901 506724406 46798579 269436204 919779258 485399391 856577857 285156494 782752092 247551565 534064833 575617116 590125922 636514811 520576657 184105050 503190308 55228263 57725644 668012498 64271069 696786788 898493040 855335269 715818252 799006231 573431341 161262052 558436761 962512322 753862139 253766369 498555583 988255566 196425713 887034734 726630477 685016853 726272150 124308293 142892249 359397049 130476610 788313626 76600799 433541418 934284993 655966713 312773690 104423180 950207691 499797659 102832651 950017440 424231012 441617749 906270489 550616995 965785823 652942405 361665143 456615881 197498084 270301564 502429755 660726952 96554017 164743233 499467149 840405152 673447301 927442693 870431336 654539153 593843136 337555672 720021256 102136273 505975295 272452813 715588431 861336001 232841694 525977626 581425269 920631394 747087806 858943024 609690654 463710896 456641897 888572267 691345843 326586820 408623611 204766486 458796795 165159296 347314535 363429022 402359073 124076585 4587460 198902598 845490164 706851718 312814616 615673512 34678498 271391331 312691799 105207269 979382431 557781584 816610400 951246080 781788090 208898575 880563481 117554468 370782953 532009325 740243102 983732627 870984741 14390044 329705439 909909268 630623761 873916074 62239986 771474452 161429218 40922426 198607466 511977367 789876557 680134805 742009758 261298153 985980589 436715277 47860692 928824008 426131949 869282708 525344604 454970719 33710511 940362029 658517726 273755418 955679972 333969119 590154839 926927364 312511435 132026814 131664150 908621729 521186499 5900819 364424545 387436539 723282701 416931377 611648282 716443875 975570158 37282580 511631024 238157753 679586388 459454600 108900598 903997137 967943661 763464207 944268952 466711724 688118912 367042205 361732503 51776558 431889483 791657815 216070871 980065818 646239224 516022173 219330363 384564309 852488738 852136614 479992411 325421487 973360769 745846284 126168663 987306490 106477026 242582946 723242389 354122981 551163296 882244160 192177131 735899987 973838065 177914268 526945099 194636559 285740662 559412460 818883580 515947342 772548807 907321684 346804045 390343834 355059978 277681395 288275960 381625357 643327485 4425822 249591009 346774890 142812298 560844925 30049056 963326748 866971087 805633534 695002728 604478686 518198715 861545747 366173624 157432674 909737794 907329381 788640117 733807297 664455482 260974979 929046157 700356010 105047058 549886919 514107722 186228886 139442022 746295268 650694472 472293312 477086897 369168657 890090158 635169706 96040890 260946557 507010760 637632784 32306339 697191919 845862781 968325422 850807372 438301515 26892807 275402108 206450951 84906699 284624742 808632136 203221170 950189299 810525984 412761262 228795115 935212277 830999812 193116077 999238401 37748062 950032829 590368731 306477678 498939663 289557138 127344718 730694047 418045264 79761129 691966390 573914559 664903929 14617980 190669464 260953255 327037812 732177005 671610715 779771674 345709683 960844584 576452474 451662977 523039336 59092152 252114388 46120496 875148068 95735537 677592666 972247510 789382579 355678469 786767448 474024167 128926958 818001530 479387519 79167460 633367508 76186020 484089151 885468374 476494437 568170579 238359327 493309413 816725630 556099239 789056642 371517044 882548293 695813354 209777415 181865320 265490563 983204100 45790769 622892820 275133315 930593776 376999973 411101879 57521317 283402063 223962212 159441209 380168505 766736498 277977864 576409564 193764156 60667406 782175368 336050965 545248938 436877170 139918041 688229698 785844947 133467645 533324582 727650636 392987090 666172511 530222622 420244557 722835023 119667747 622289403 387051495 540221804 691308953 223298444 434865142 427911449 774342617 873154575 988069320 633723637 956982266 243235148 42247849 996441885 846061177 242979758 842495819 387622936 752515048 36076553 553346951 565384373 145630665 837398435 428587768 922109804 507304786 675515986 32499007 27392330 578534717 231538546 903360609 643695447 20341070 553032626 236788153 353774643 518337885 618248875 222436551 534863279 161935937 186566047 962593124 771204064 714932802 411588788 63055174 363378927 681578795 230239827 162052107 733804388 311605306 526823545 308011033 401711848 735811863 342854532 570947803 249938221 710323843 130565794 911408699 712353362 630488548 237871531 664440215 635318639 299671714 998392952 532301930 578172835 768633253 725624018 797900681 899572100 413474742 547244057 845860842 584030977 348217174 797919728 956030006 329027876 70056262 609197300 123191470 487373010 955493722 827497261 932377636 783624541 294656485 472817948 401423787 694819688 578336813 366428387 468887345 128339061 748790772 269067598 133325573 648067200 690000693 872279695 823577493 394113962 50127620 313799009 719065945 200379239 262868173 15666309 62036650 712816525 780379916 863784366 992556390 390524289 263334757 643598347 858479786 504459750 344723840 935802421 933278501 405814997 798819849 884464368 586899753 209552459 98614218 670945834 887690693 233898493 316375618 333142876 598044884 156876157 747687289 333600471 875651879 453836977 151020845 919678616 198049339 934190373 235670897 533477531 332888155 55751651 118302472 322010313 831955388 978043165 833434045 825527280 799365052 543657820 775186934 954423098 112283072 858611198 591880614 822552023 661065545 508961546 724220213 863520641 272477944 264981833 457741484 292317854 810270565 677363096 611158233 972326866 350942288 226140418 647491843 421960131 114551469 381340676 153328807 596250344 722825 371577293 133799756 842707679 92853184 891926376 677873191 734673506 186556167 489136248 630046779 430401048 734536478 620591368 598450511 269546897 968012694 100017205 339437724 779652212 911206309 894719176 797682466 725257843 667703700 792434639 974584804 60133333 311538759 847609621 127915519 416968115 689589674 336546376 24047176 482458220 647784030 105872109 525743918 335429810 570539262 688271071 892894737 349661236 355491161 187928781 709370399 645084281 305543912 746418886 401258974 49336128 384853596 810125616 103367027 104480171 459973980 194635336 275324575 67907619 376210230 60753373 399016637 496610203 75599275 293294488 47333742 430065547 291706865 90924007 991746879 896334182 165461427 413564732 248718075 93065716 958892958 529179354 894979030 289644340 609516949 375163092 753900019 199715193 623500429 874150102 24893123 119982306 16425393 660781181 118705151 942387637 217086108 802450855 662278723 845299637 96168311 917946860 9558303 540437815 150297249 569965287 117288283 968429281 167683764 161090196 73032246 858620870 470913673 649713838 365814967 831498009 480960205 932142737 736837081 157164321 832451153 936452855 808669752 188382662 196266112 51469243 345954879 933546139 316074125 718365386 132853219 291508168 693350521 697537320 557673455 410859315 912475482 759854663 530260904 859163629 495785450 982302260 184408565 40892308 756732439 517090524 382797676 911464371 670497330 908616615 755869278 271256712 13900052 284549569 961944840 702099247 20888045 137596275 103009007 836323802 986614437 753257667 185479870 903047397 492575187 833602406 855068302 285328512 301824626 32664571 85979945 990594704 482638629 437668956 265255410 481320257 75641846 721263531 163323128 817673485 251686226 919099478 247390291 931390964 888726676 751184472 654017521 241437550 58134420 908071485 825075910 364814570 925532772 581767063 408113099 998135650 41178057 127481426 832718610 193758445 256731619 83276553 573320898 644978129 796370688 577533855 402677809 730818990 118860756 216440263 608901804 510097324 792200712 815255984 941038859 349035132 971167340 904351601 427383461 242398875 929430304 494166741 174332205 652948775 678242791 240503635 170723186 75117273 27095788 475854946 315845480 767692840 1969151 205385912 621861606 25444709 122287019 457341602 12676828 767345020 781582973 279835779 876521092 791455789 361600016 370958086 127908382 440570072 141716578 302051385 668829556 55124781 660566894 884463535 469838237 734600718 59499215 709658483 406025486 212568638 737027252 478714188 392720126 926350861 524512007 337274251 486714923 957901234 287781870 123790792 631288497 993094725 606955623 747482373 414973765 288757675 497707090 538510074 865012485 606301914 962225315 187077633 127105471 460333782 959943284 334476902 110483486 983867242 815371651 310954628 446710841 232070010 202939218 721533505 751831200 752931573 948286730 141663460 448346803 966045476 388821339 67677306 21488337 64890623 736351969 749334814 409413322 529974617 854119229 768053862 384712611 280064699 847342383 257497065 153456950 153464955 435212656 843362947 82613654 374867324 920885980 50136628 762593377 750621463 513994834 790884168 775333627 980137831 451243104 210213034 409998485 256390158 868846166 982041727 638973631 937041197 968617777 454696223 999164469 661614561 139074598 70317964 570946158 786620722 345656919 401263319 773448345 26054212 229792091 639507257 714605377 110440836 644885771 27010471 948721657 217260192 484082413 689761696 812402548 254200169 522218161 41615242 156931876 404856162 633957708 704591469 637047181 189663314 412094562 787758177 122956282 863597748 447271832 648528033 484839654 168770295 192843450 392128970 87656140 898287524 254805105 363848917 230525934 450917638 686558309 613246425 58300001 51715088 621575471 685835073 674611175 606549641 544278002 311741739 509248598 755876524 906853439 910514799 448706091 492860771 524014835 950671157 366718551 582965569 80322079 309304769 180933210 724221289 653415854 710248025 2806842 837267111 878168054 339458547 850042665 58622196 592853713 373062493 936270011 108529441 965435591 568424329 914853512 436967671 895399701 392362890 240311594 855462595 589419935 178337686 632860435 442366618 263903600 253214373 118110876 639010996 118622825 476373043 806419947 81911286 823326091 462615764 912586730 263963046 675585026 562026858 783340020 729944663 472370786 291288681 26983004 294081324 126425501 806394703 174783731 798382239 300802608 75407750 717816573 387330848 74150804 461153254 295056364 882946148 544570169 667556028 635078223 120763025 282015450 547154367 746352298 347332161 829231534 431009860 453960242 369501849 937232731 959555914 848819057 925866359 311529479 623847317 408996956 276160063 515915043 158153400 879770501 240104926 89671879 54846423 616359082 189988069 20609839 26461887 809808732 193217655 947371115 124497877 1636009 708356284 951829355 998318583 848329706 685547708 221430499 581913626 606739247 473524016 423038688 638581918 181220581 662395857 302796225 415250077 366444275 523152087 155162075 102286051 957855002 797859885 665628864 212837723 335895754 47862264 93749211 908675176 548338747 853182527 3241577 454268114 496226239 951795347 237492064 452218309 55161371 441084300 392768652 132978837 587485829 401511530 720540463 365902610 956213148 589946771 278805132 150014588 895722862 340669664 762251095 796254690 74518491 534155260 955385245 88742073 407789587 16253032 820433491 249229391 152376587 384176858 923210098 148773373 656139687 103865134 508855580 294193674 945466773 816526764 143552408 279483353 615565474 599422491 190959752 857458503 767797716 715830622 60409635 775905143 84543319 684757681 674475571 938426426 140760048 478392355 199714331 739833763 156641557 27033708 184643188 236632325 705259442 462464072 120728135 194457789 404912785 870237707 367879980 278232649 582359658 813676027 963259807 907318965 997758543 446753511 538585364 64142368 79100265 377427798 70183299 387342358 990094102 333979981 991354832 426487132 930121457 748271713 78210956 49122770 900709846 563803548 753863387 64534658 909020394 400131394 905733174 21054435 113808800 192575683 73021954 401305309 22627146 14408972 645860299 448868511 172835376 68526276 378295876 379129264 123745431 389874055 514486524 410288902 775144074 438862327 89888664 581056886 552479214 101672665 720305482 482970352 518705759 524641480 324668237 70938783 186418603 377000725 258607465 653332246 231452717 725151757 460119160 519756591 502820250 235516786 804746953 828426580 388290576 937891074 260500226 807317222 105533616 507901962 306303556 664198803 153353735 239476371 356245059 722522472 594695044 977061452 679553178 993891629 985533569 429240555 475693243 468675540 374242224 272597653 85350321 680368996 263394255 956805001 418340649 440738498 152071861 539713624 521875447 37992861 574839904 303021330 42608694 892569842 523039427 180937394 325333005 806830388 9415773 12903384 424947808 488997347 575296410 534381351 613787981 666142414 65155126 731058074 620809650 734024517 640435980 840207797 393670889 613537582 135880770 614569374 128734392 205910820 187063984 698246043 942129452 601894436 110939174 454598173 36373853 899811283 427606347 854749634 844506069 439174729 790314173 120653512 790881278 303781054 261002772 152162376 278241634 181082939 184437984 929886964 896140884 626217401 87053667 250171934 912565789 765805337 612493055 492694098 837245875 875690761 446349046 122319514 279733134 556251485 138680280 44839706 447685764 948253642 217897985 565178694 410504428 720718271 819507022 911965382 942744727 233786255 396580364 166398316 936739448 743442629 292606190 543910198 635860907 121894557 566686900 759226227 82316935 856130330 314426500 640389449 337012868 99564535 120499095 13986979 453519297 390148337 981322291 160136035 441653571 574949896 304337019 512209409 439600258 328800923 253837447 609612285 284037150 22673921 105368255 217278846 358159007 547234928 15305472 858008257 577882164 923400585 279613456 340610326 111054250 900134651 608877017 88145007 18147958 69979625 32933171 886996854 83971878 384699677 680047175 88748786 880450532 183802250 177137747 396244477 230938763 23284649 303351003 514259376 411708437 22781128 188517681 576637934 201167154 84293053 609797707 763309521 393657822 625102294 871986668 100735391 612401274 716402410 40167368 845816724 905157549 878772582 531637291 454243698 894230242 847263746 150501226 131364696 678957708 90080603 304320005 387731487 980469021 810106305 232151728 980591701 747085894 711698410 171917734 251459620 795915425 157122734 705839432 212864550 453785699 854386026 499890186 168192525 970796316 508045405 125136355 108299684 633560198 693263858 594593803 41621316 191038667 49859937 489916955 403554566 847715431 971921143 836649285 128078497 845674480 838891518 575475224 938751690 135418622 665923256 922558025 754666623 637827508 562748066 385575895 866449355 352364570 653229592 14374496 417118453 927090299 215093871 720233177 230716725 518674297 686862178 63215340 580525790 64724698 275439675 704482593 527335784 437713569 153960112 289407646 325949665 368159075 865925968 564274858 768225089 533750962 675740235 612468365 704852317 756431790 987272382 665949544 184268266 917335806 846920395 507141056 845038686 995701881 218767881 856630379 181756926 879550627 61754746 33965262 638952989 862640654 363727045 399526004 160024855 275179910 309236982 497878478 960367722 877572071 536153533 178951683 943574002 339870707 637325054 622654316 482046077 535764971 428578192 539610817 876385937 466559003 765638921 600465953 712759890 587365409 995502365 946314385 507834769 113509761 394663486 851649803 973780827 38595175 969161419 197777721 146591084 343783183 122569840 67351161 394549939 760549476 301165701 771379615 567691442 826104864 853520140 103011046 484798540 230626445 786391287 432252543 605796753 228667473 253495733 571414090 103173711 776419497 273103567 293245925 653593328 844330620 789717405 866491671 510505114 847305479 406374095 192595336 103727468 261776559 515616143 152296252 401568200 511558828 260965316 241706669 71487110 296485397 865022057 235354134 895173421 127136597 448076392 609803947 685173994 814813055 470252018 52868929 349842893 769059711 459013097 937665500 253903709 55891793 861239841 781081036 74743696 376844318 272180411 diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/cases/sub5.6.in b/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/cases/sub5.6.in new file mode 100644 index 0000000..8ab34bf --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/cases/sub5.6.in @@ -0,0 +1,2 @@ +100000 280 355 +33335560 939688445 152815209 190229205 166961350 663491256 765623219 540584684 873063428 756630539 582509949 672647863 707250561 538396406 899867552 461959534 984110803 468236812 497796388 690232153 969710157 824327950 516956973 604780573 501200935 170811886 680327766 399996088 290455855 226162811 922489823 218873772 558803523 30420956 390701491 886156123 996984764 27285101 982550794 743909490 726545257 648996741 723963061 56310790 507165454 301346799 31601831 703795638 89797060 688267137 30206316 570549985 987880734 214422201 429480225 234518469 526118503 210293263 864563193 615093428 779860814 885044290 408747670 46847565 22196798 546771954 829702068 701291094 131852606 684274833 576992759 181490754 838764271 845378939 342421986 986169972 660792340 393768191 489830954 306414676 756179691 70949670 968352303 940943007 370908011 307032664 450393675 134420300 78090622 437466005 592516365 658804494 7731012 96192562 380946714 682073693 177881648 237019920 988589546 933254444 142487168 389730282 396415497 183129886 975813034 935025038 731423936 77789581 452774928 6739752 146411584 37414227 165038770 57515754 783423967 863676321 893953743 831307865 590967106 663470288 340508737 498656189 696008868 164622710 468115670 440131997 844796417 865509223 620265745 694794660 289621755 293759595 900132914 294959930 299929262 722404110 425083575 962429377 754244742 908709334 194897621 473525278 956592224 561930142 447299244 804759947 776272936 392703751 743395650 691785978 616079962 897968796 771363405 132366829 50180311 729694158 877443739 73113622 629337069 818806636 75013127 434070421 576206816 114962234 25258290 249392952 799741021 777839946 92082787 251450495 868744878 412538820 645920334 234207718 603885448 405120140 415648989 555340496 161227939 251833242 645060252 436023178 75456892 899761786 54533713 472017914 161263705 951695910 477989639 469725555 234343323 928966268 128662989 290508964 37498931 400795330 476471283 180761836 753325535 832483052 408463237 44684568 154327890 394217797 841447260 107115225 378872189 65149920 46955860 72465668 963096658 723884676 846925856 822722193 892257236 469451001 727750571 978322816 996152633 181725183 510723734 682454527 474153809 135545108 499527181 288822992 251233335 719878819 98270914 381381704 496307287 749493853 184693129 209466231 867232955 110532107 484793814 445690048 918695826 376576770 312556361 880896205 242723812 21875928 133073263 479107121 200575864 144677223 767036686 205687234 335881554 890957649 978450448 132886902 663994093 406778283 388993062 488445484 235907075 902046638 924936586 791718654 372575810 222366622 705656807 271594475 928947086 816205710 847023983 361893049 422549649 679411908 818214926 181665265 573461397 758717857 747318724 162019765 156238563 83387838 17923272 265666934 586340940 594353127 404354892 903620207 947929442 783188478 991746995 767760550 286491708 988198943 218894898 58462012 775808454 340098289 410535966 748464113 359157536 720726503 59769285 144606339 129776724 306857881 648017624 819409436 357042444 743501995 266525050 115711178 607198745 448382060 409851923 777141983 647230197 433109279 280960787 961819348 212156208 974224452 986817397 126973126 50526856 515546181 46047353 89488499 928743754 113710774 184898689 959522613 812310080 225692266 558539153 337896210 339188536 589758074 843404063 102106283 960396122 192322142 872124756 588954262 983444829 282827793 8177007 467069029 726572920 385880835 195955845 337787275 427676253 343578310 778544716 223619683 763546870 54765183 987550346 254170509 914406626 149608725 634765295 427167073 820668446 55256877 920281171 320339300 772763673 978852766 5069949 200332453 345285213 769636428 577194229 858423268 382839859 586824472 249041632 230360788 114081519 600723081 290258222 940555034 414408497 78070106 14564184 730299788 647213630 420113301 637394300 181616234 954142160 857204902 807449486 522337044 242444307 345577530 837631898 299010612 545011587 629104934 190159653 115345066 622788366 927835658 384295349 309238324 382909979 385472838 162426504 345110244 721706630 743445532 148539740 535082783 978233044 345475592 872388458 254888853 201938588 691311233 704988081 741744671 545247384 515481355 652828231 464800261 684654468 281833792 264634419 753128138 381889005 802991079 647281909 706479545 34920571 390191269 978168006 210638183 366999859 828189462 844504623 513321324 650544658 466490428 851916021 75258509 745902318 623058201 768999337 876910661 318506220 361106040 249478923 693396104 851585517 747004935 943042878 818385979 610603727 675381891 818170764 191777115 161538505 899404090 295622695 875398375 655346394 536336799 232809054 608633242 428304311 487040760 942191269 597925962 892969206 8824608 4328845 95401859 711673983 922614872 566982812 986516593 668187041 109736848 830301075 739268898 197217821 673846533 651089980 606039198 195084998 708513366 988819652 306818620 656551973 664517064 871670049 40077430 484226874 650231770 577986882 769846203 296034082 476758797 960577363 646446699 247539342 53745065 738926872 902810156 203925572 68651346 781282453 174982470 917594435 43443876 194835601 144856427 653131852 461338908 421468100 297584928 367368445 728490371 551135885 214059987 926791258 544926908 632348652 602663411 280187444 374842107 372108598 917250241 575657224 367577704 995605424 53213688 101618811 882453159 642106259 471672490 708415802 752793228 312363207 540020800 100916901 566138115 576368839 136844336 233679908 518407024 572314733 406078230 249473463 44648407 177162382 369781965 2674867 89956054 702337378 901889971 38239253 492313724 989798690 693223881 146447953 914999138 860107520 198781833 395237408 742878298 566480217 350263142 887587692 484479396 80903171 723949539 455372447 159561656 382156991 115262035 928996749 187909642 906126077 765559940 222089657 473128143 947944725 424570619 818216860 817756526 198598566 814128494 157584996 935111954 605718184 667218842 383012931 416935440 141957323 955311008 338578016 710342976 685651048 489049433 733889241 302661497 844234881 723578179 441257394 533065218 213088619 231027779 528454244 306441605 423129720 375223018 914689157 305644118 157826850 103140850 962503421 797287740 512646248 35169556 911004311 407839673 952033707 104580459 940288608 114001376 924561535 448519912 573670130 509800656 418730155 712126498 851123402 248093254 492890115 303366660 100014872 558852557 722639620 557136495 782453070 387568111 359172074 605245372 35708966 30402781 504315137 452815876 878163012 927441084 928003547 767216352 406906547 172671255 20345916 393787967 140108265 26818576 556145940 628719568 757045973 555724127 603366524 579183861 762556633 832878187 597370190 303345665 689856191 421390286 875669689 71165090 761189566 528169908 272880232 124716069 86893015 35085273 215986210 627430927 273561450 688132610 380378972 248638190 176014371 183678888 347584562 792589771 105871186 466115865 10220954 169725944 533253591 698738357 632524259 377968727 228525929 972048355 57631377 685928475 56337709 153522028 32607019 307866596 76936453 283044852 27193968 243138664 611583069 295028599 337476257 377584921 531801721 1828785 511677229 430275094 466874492 624067742 404344603 743752577 724292050 680408791 263374199 744256714 830754232 670335064 283719778 533107985 50045033 479347745 837516940 488449939 376309405 515433738 503771190 940914652 618161185 249781702 213772555 138607701 237894070 462395085 286670130 768026260 682623463 577559397 946786877 424909323 737796663 770078382 991530496 890161412 942425941 423838334 265813079 725111602 637329995 855572968 973023715 392482145 877262973 418975764 395159433 977759550 67085531 549480578 805438737 389432765 664666001 267649594 899339936 696160706 323845255 595379377 659977351 184836183 886346897 127198939 284291203 497635623 393785845 731585845 360034938 207705216 635190940 681363860 264956614 158753746 416988057 946429772 410047402 584908880 556570822 988507599 851877097 587778849 827558542 980209484 427385091 238384892 938409475 111638908 177336009 206355446 716713200 226833449 768435117 399773818 609534532 855910254 103393167 785635059 325097720 104710783 410407543 253453753 304345754 963754142 364729699 531814665 576448008 476947922 685603450 161227586 31975323 645031783 260866459 291335853 588532701 78929942 125461391 257385564 395126027 32915833 511196029 666913759 510675833 997877186 350290753 477629280 491008305 639135753 2494668 91290897 729359983 882679316 842226307 660526660 784741847 404256218 782002416 352694896 999842669 44670659 995855850 162338327 570306384 561470029 772450252 287111610 932685129 248703078 25782561 982842842 290307762 701047115 473411134 293973815 525392147 920920754 453622319 905939996 161810993 763788024 757456588 763935894 890931554 746331672 566276121 104863901 215123135 263612751 71446007 415929374 314337710 668162096 117953182 298770351 71303446 435744446 447693208 292049785 312116461 413556809 796239538 496564841 523796858 465767297 761541593 579206252 77461037 929352749 329004422 227203604 635856848 468091990 48849208 246572726 353813555 279728249 195642861 984780936 888981794 381288545 543732127 593172423 686165304 526994604 665389225 199480456 460257151 511322563 462665667 683954128 579517046 762703142 24054173 496728972 516233279 469536259 375181585 691302579 259667314 644668417 918591664 775814098 72742765 768603353 237529476 820699092 388942697 803653906 986830258 880083824 872092505 274960117 162795758 43541868 985012601 563153267 151937893 202786977 253187228 428273931 459935311 451905363 965262539 307513121 849006204 56133538 422599656 701330528 455842510 862518670 858910890 310127658 24992986 477941790 454527579 2979436 739815780 959187090 752146862 262431938 506808939 959152164 881204297 215052390 499596603 618502625 948273925 491212273 233070736 67923575 85628777 545430826 643579677 484006892 71367186 866122718 682470092 38063528 541706594 701513087 412101438 40688112 941523401 983462948 581055593 718033350 687933703 904495815 713684762 421912924 607999295 61053918 552087969 623062764 45598497 787527688 553828887 55364512 782300087 991609554 476041830 218724468 204156605 91897483 224592485 512339211 43507905 902411487 915863818 474529745 925906436 433530576 161385098 577371992 370638098 823650052 308822430 221368680 499315695 656400878 392981405 429978067 70825372 756829790 397261276 475299711 389048712 28300057 532876422 608522416 43424482 20163017 978320593 548078096 460621444 670193957 258104577 477065123 537856572 92076201 763421115 482730361 568260161 357351709 895955112 404562396 152653343 450368071 99898889 406290981 820931230 898762363 924704658 852391811 707553362 445987490 633101407 380080785 774724713 982958475 23493610 560622053 359082270 4914131 174408668 610915587 987791129 500065994 784076421 426668211 108072369 878258919 672481704 934378396 377710695 516889734 611166610 171567709 210790788 24228183 117520085 714727774 576583093 182099102 461486302 784731697 222231405 248199520 696872516 401747629 347692415 692591399 842944719 496683934 938282323 334624425 503178733 271471329 895531942 820108403 5748116 62583657 304464638 854423802 464546020 233726262 44900772 130010421 179466312 474163718 391299243 648036352 951566591 712739002 749605218 124547850 524509663 494166065 611243969 476552599 235433876 580906763 958370206 754264655 879558625 740303479 941424896 880057171 7554875 904913624 365920560 516636511 732913682 2872174 849805681 723749500 175243327 158118564 210214881 932727484 834615798 309357094 738589921 571396402 949483722 219823907 140266180 125427895 749999079 361264628 726488332 473697832 447353914 789510451 90826725 894930196 958238996 384559357 287431873 323063998 40318320 77126933 520687420 711276726 240771752 418207463 881363084 742669282 818867255 271046127 365633387 903130826 10901035 562364685 180213674 748417590 946996030 448327643 80829943 662076148 594534466 430046880 808710478 650854822 817863448 967661846 24597066 77786131 243466606 350671006 890902042 97838830 880354588 934654449 921606535 450282410 820943086 510497288 452001221 469053410 45940554 486296524 470010165 925401852 109671851 168362066 33031857 269097804 103974615 927862805 389142878 884890138 178278006 357902803 812687501 262296238 768692216 756560667 720413677 2725669 783377144 972522949 584126432 185092001 252080419 456887935 483330835 678354891 148254122 583785387 57752430 351714299 581980608 783093424 189964116 256411397 609771894 746363700 927596761 618457044 470223317 294070978 948586705 639724378 972478579 242997418 652434904 710357048 644815073 198480727 756912511 50759306 677007544 878365603 455285825 940061843 42274538 169668325 654611652 571411193 109441571 453222627 824713333 615272919 619073909 580232180 776215323 184554980 862482467 109727839 575260067 239530142 335394383 592212959 467146146 54470517 165962697 143322029 415180718 296761116 487313701 266408925 887269468 18316683 281623459 606292558 791066419 828655783 500589278 566457864 737039738 768183917 136821655 446656219 362010466 775424871 322851119 904134489 248352729 288285754 724696570 322589087 784308719 229935716 593455486 705820653 816410118 697137570 858953185 8325788 326991835 773190647 858302018 491589319 114236584 784976216 783113065 844637032 655333718 401019353 989266134 229842250 565624557 360269736 274170510 579940339 865481800 917502796 346132226 898136901 894232688 597438222 219648630 731870440 424609641 345324721 617107824 520503593 243101341 181463704 103843858 953820645 564876682 235736523 750736334 716394984 417952176 386661332 618746586 691724843 62641645 213794546 670231131 547852969 62169093 614347110 520378593 213483737 776301539 801526234 700919872 272052523 293725313 557043047 291379954 745816830 448196086 703634179 335537527 581822634 959092749 557542819 319523183 688070213 413559146 867132812 542485698 396324309 503727406 250569251 318146043 868971521 482193349 65819708 905349601 321383628 747104312 695871370 172092421 435298129 405523999 875287074 684232079 126070974 330098115 288527619 259693307 178632199 435690207 598158708 879845699 216760268 115334136 608165170 533646669 708429986 368279532 444178244 208498135 601768063 143570025 315876255 621455518 947645471 614166720 945327885 177974616 452076932 567549066 494679205 944117035 946799770 946704668 558014815 622933047 594534035 786062036 489393123 139140920 170351820 587596330 215016177 584232997 986238626 562637453 151105543 669755338 630778202 888718461 481295549 536231622 461081259 779174852 966351114 498366975 582131072 983259658 170832906 408464155 127116200 135700403 864879252 615282265 317801774 965406611 579282458 95733565 643416612 639287141 807332749 217783918 378342774 759335161 431545185 655668446 523855378 640206398 568863587 271857560 257772624 925775917 708913402 106858192 113733837 786245111 800688365 450289534 141967306 782751391 282880215 642148383 62506026 249754895 5383207 373758339 17369330 144861504 73770308 867406970 478017753 303577642 82607962 287763194 993934484 849614929 892455536 134906015 342056765 123687079 666837582 339079431 845096677 540541358 988380942 818107955 771153242 814740130 734338967 451145897 978611755 836176076 106135097 479627632 768383544 469729280 722021054 396174531 992386347 518232729 611955221 809351913 294143424 827839150 7666465 593123950 335364180 286245713 377530253 983229685 411757823 505133688 224797294 969129909 456053370 242562149 916051445 164717631 531964486 506013902 448318672 274371360 415837094 159034274 27082767 452876955 453730215 650954878 620427723 267052240 942893705 226409709 716466422 642336599 558904962 935060885 60038242 293832088 286248803 594564301 739348017 340436146 210143137 456588702 210881872 897832461 556849087 336775863 544016406 495002831 215239115 613424178 428966386 644087089 492757171 642698322 401237473 272002964 66103469 299776290 195746076 272807164 630374972 263006449 119853758 269309434 237704714 824583384 416325257 256587874 506697877 240561362 469763906 264709895 582546178 383793692 792543260 90869064 839457014 313479534 768915777 703895478 833594968 837433468 538309693 277344590 913818169 960515112 739153461 618948194 516632677 481533025 523622499 802458385 50536055 523396055 269835093 297838502 32583869 148024279 943171968 181991221 483827131 54990337 100378927 345347948 525543546 806443166 474374794 888638512 698309800 866707121 516468806 334113477 44637669 811070253 260480391 429046885 848027022 364192457 72669271 137228801 542722035 523552149 336292652 602418178 470841318 630379750 973566681 745012530 751126935 728297418 810031816 241934980 798727563 362269180 272240244 930777174 686128354 825646329 418683743 523772321 615238501 297881529 317662299 94037851 509478650 992446072 386212321 192852727 695050615 385715136 81536044 915093364 927255606 709141669 391677825 733961317 844755588 822661735 188537690 820366097 199760562 278038871 724070377 994190449 849565728 584212616 789003190 50585550 396745252 539762819 991124187 80619710 59400933 746567021 658450272 129849761 484904979 163856789 222561553 649226241 538920917 431871147 432724330 502212983 343238752 367859288 142526852 159721745 212155576 871022312 184669682 839138290 395766543 925881889 744583700 916719847 936397545 277961172 632609513 59737997 120848593 304400749 135326712 245296396 521562666 473789726 1923307 75091763 609736656 430440335 470842233 827925134 468459494 411614976 651596337 368659751 641944950 262432953 658867364 684378367 151451755 682366625 994149866 519705476 29961325 752216588 982932780 841371646 250855888 258264938 997299795 491432057 415486668 797999940 943451998 271342603 40740255 648978185 316608705 315905239 875123635 336831994 701175564 685514024 833443214 926424683 256568565 439785295 928422595 161341129 959500305 274210576 503855805 389232542 143027018 546945008 212758446 369532982 82524414 66051527 785505603 275035377 203395343 512823643 301476724 640916218 89568073 128509243 738678718 66428133 885996944 223949782 464271919 538223425 187641352 375873211 125139761 389776572 468584010 798177302 825749149 31123759 982582170 807399532 509545892 964764389 818421329 345485351 151375046 153369598 385704526 384192494 153573276 556698940 577943143 841431490 946197422 905174003 269179338 300090138 898351147 520601624 219324834 679128513 264387101 720316648 181129252 765076622 207566372 73496688 876724416 170169296 697074589 391536920 603038961 847110459 706539797 186698280 886190790 785803930 815640882 26122466 584962774 331740606 478240449 33449705 739473557 943691197 128159237 296943520 946204866 620684671 825446872 109203900 475486659 355731185 26736618 398030929 212969148 314054556 451523357 960209068 955812444 728352833 849012350 981578264 97137302 936388857 568316588 266209525 221780448 408444970 478906836 844776089 178855602 62459769 155016307 167452004 657128453 937370069 773979959 979884454 91302661 484633067 48954177 604333104 420669429 166883531 192099950 6085980 319773148 560089390 397227430 399890824 676569671 224928600 817387559 130718262 349364512 275016714 254921647 995293886 743365755 296835270 351723259 948490849 620157900 606729453 930940198 827718503 353632957 927216304 54467693 221688080 643851929 212729175 246512400 137395592 394645724 84900100 903478284 583414737 382003672 665766078 610426352 688012272 787766284 196364823 727264996 16108870 270998568 906036551 835482582 36020763 707011068 538006469 713976239 660019815 756875091 979132964 242904376 346438783 532516135 654103659 468238497 598507505 25100987 340927187 688273895 542114253 874786453 977346231 696604542 321265677 792855513 274260205 671259277 190757257 728860687 876395235 555244416 30214348 862371411 304263394 987988453 465578048 216749667 612624429 458979682 808631399 886464688 638472212 270332738 764817415 899259352 747063953 974352868 164791949 222384809 783281099 537137648 741192229 64602593 917476108 4207499 954049509 533295743 968570232 591478578 952975256 306871003 450551341 546719812 626028254 480780684 533179320 852356586 937272322 972280118 719414211 308285290 218651811 756051201 441080177 245671313 834273630 38249006 590106784 255234463 444581850 523785776 119925027 946228967 963936213 439998628 934510649 143131492 921680214 312786643 909722875 445123382 383988377 714577442 76210967 42654416 107496712 438525507 125749371 147971184 813576413 294697499 877207824 808639407 994192308 230830839 392589060 961389853 532692683 132121412 251424699 493847974 224060163 162021123 304427015 541033682 299792419 607272061 446887069 301702623 887362167 423997877 389550958 384122894 485756790 607499215 995107390 17107417 675477053 262023313 422687246 128043189 320974520 948606679 1849006 564072362 787191714 905839569 634820298 779147880 416519078 940032211 90297014 802942701 415889964 582105164 607414993 639261563 405479828 618959870 79980187 966966598 569531776 47272897 817853790 398827619 930306719 448765480 179623465 218691327 203472766 664026888 437889139 359673634 886525632 104802148 604485220 725105230 931492330 76641211 918904568 152695200 417606434 906596730 342054460 232978921 585842489 186274259 756660214 772560767 433792857 207932781 817554140 192182536 773964873 724872801 585816571 136206140 991014607 513449972 795446313 933224712 27649226 342318638 766008250 582629330 592719078 174482727 42164447 717071567 577913813 451407084 353470401 772233107 155495050 360479895 696062048 620116106 698144234 143297503 937166804 312458508 970546488 730685934 643763849 989231114 178392627 65662265 290014667 106640928 575032701 693729881 714255779 565537383 922219130 828158881 590811209 971868043 712272103 748569164 112711401 42130790 769705491 191024223 559055426 797660657 656760840 11446824 290623462 699400146 727529553 516921859 911119606 828592177 737950067 921223418 237732876 789916128 964983815 431443476 754818164 567062805 375680848 161681368 537019385 2180693 423800971 899057212 200176378 759190273 104447241 42778722 90799261 390160013 12657488 75137569 445601771 115024780 135827415 163287390 454041853 623166929 592931678 837402666 577887427 850797933 134341133 90493827 137463882 591149755 985026563 765598184 366196896 103972144 858110900 32991672 31489621 583161172 68315753 265696817 197326836 983020497 990129074 368822378 738251490 244262263 642832874 198761895 990328331 715925588 560453355 686394914 335149633 65500540 641734684 156759077 237916183 980931456 5476226 959610215 353372688 180945949 383579499 560105204 73303843 829548618 325229563 645574299 130142103 677201563 618806299 9766936 903148597 914208569 262903438 601510764 649061278 970512309 94774678 508368874 736750704 532540015 295705634 248564906 558667194 390777814 668425140 790802834 209688249 401984913 705560092 451437020 753146173 728615908 249135959 235498272 606620613 149907762 925970850 939639525 727197733 665208308 978309886 516825534 52841612 306324548 80695861 383847573 264349965 533479887 162241787 245720403 593050905 964222070 547231408 874630238 818958445 181864854 522011311 398597580 708218065 82876295 937999347 495877692 631585843 410443811 464851738 362148838 858970317 197280787 231577433 151532328 533478577 622123619 211550159 705376416 463446862 157815832 234723980 943761854 114184216 211754408 310972183 308051154 944727828 388538973 356766647 531467773 666287730 571977300 187158023 506325391 929782800 172698306 196075521 340601198 141149823 275210114 401861634 908439913 264319631 346926657 290598286 722989843 489278643 371165659 712707692 250292134 673147605 587300469 285275569 46199411 66653186 914785654 720565816 134326411 112474124 392752380 706260618 502705694 443228854 449863267 679399421 552854752 688680171 746901947 904454571 654286330 701251181 197625228 580054751 865713078 836167176 33717446 704931716 169676140 937522843 686761489 766403214 507450185 148307661 580515959 539834426 934843718 990374407 695608466 403364269 387847746 730377713 976623736 869634996 255238769 21354300 334279284 447793386 526153272 974952066 197310902 538446046 539121776 55863318 268196183 91905394 259264630 728667076 725055854 587548534 288119282 55748263 17777949 968087447 115659941 466565184 691239129 177695385 744563790 520229217 583960943 731277385 141460850 259606018 739545298 202483864 365471699 168417102 340374940 267852548 703882184 242863930 264178009 394100427 777834960 837180739 817038062 850716762 557170010 641494901 323815670 984867317 981000629 678963676 445699162 728903498 369045584 122355106 458867429 259190110 222444553 302137811 722148146 692211606 201312510 449310651 3585973 486566891 158404731 533736082 27648867 156857373 709897276 547753736 872048826 834271586 907956111 190663315 650975621 462320570 607108871 180311008 502853446 817170266 116559829 2411951 332410073 325627652 211623042 288458801 641351739 355812536 269848441 554379317 502163211 162786425 349826396 180620486 786806925 182947008 250511506 190373954 21698709 306355535 782719729 193130760 283751642 436283835 884358614 199122449 176529757 568850364 238907153 37891584 139231906 541465914 746678868 678586147 960028917 320188735 460849857 590062016 19629604 388767995 347029304 482841696 527622380 375584961 398182272 357685177 190631448 53388729 761866435 963461603 868165027 748462236 673725928 565200860 972469276 15793689 85484735 811080840 896980258 693079313 45204712 386805610 426967005 291795952 456381026 315253571 618857930 917636735 835345458 109004205 498826253 174964452 402577188 429525422 340930563 120491718 197195069 903354953 408724008 279016078 199422369 923311651 726247003 697580280 307134903 166297250 727230191 633911054 552022225 879607473 186301594 299290668 794225192 473387367 616046218 141170118 963059478 932358647 874220899 211818741 828569926 289393195 390150943 695724679 721067503 894835972 834239829 395869330 885425233 68913415 421794980 787169584 862901429 758408452 522129570 114311212 592478250 251885156 930992414 598542381 4626815 685720464 445338674 586841385 22264774 546889105 479923634 864583621 660784779 167125402 308232361 214647672 435702577 324265841 326057172 32191835 719656329 516628534 250096292 61521498 253072272 756457315 919453847 629486117 175933456 874068767 975400348 458107763 445528188 524009334 693848471 287213616 894045112 933888219 753153755 846177324 380341074 637945346 823772472 93818055 349800475 844637557 590653716 932099153 326417072 141794222 195486353 966726509 739901164 541110722 244207840 458718905 316898532 468118954 664874557 398994007 229247980 609167660 625462539 571311877 573336881 406924230 743741472 632829572 852374328 179745732 485082390 880274799 706494967 837715097 688558956 251746782 443255677 331307148 571736192 344035783 165474334 865574814 922062928 138950682 139139871 436860986 688561191 378477130 982125417 650782016 809309996 142443673 142728558 274015679 193180263 395822315 209699520 8317960 183793877 614138310 819736664 141324206 326528231 800651149 369003004 903965006 247873993 223133873 292704962 194355734 586763169 503399723 903459293 87137636 719796793 66230683 806388003 25640633 305945804 634953099 390353373 799792299 136039994 946937633 987559362 541513162 587257794 310952440 97809032 742404790 653251638 479895541 316903641 701943025 802514273 777262650 634118455 967924405 821321017 385569668 692846658 162126781 178783857 306410383 192588949 611798916 846108722 774224758 4749591 398652133 906453285 885576605 405427971 70586431 116537749 556138856 431295724 152816547 573013972 402446233 17857944 632626607 184765065 737637532 995229404 627877142 42159392 784378715 541813938 158911422 278819925 407602749 197633744 144559093 84540608 152336462 158888450 211476152 251024699 787611580 299221235 795862535 167747934 59135825 54114674 130186818 236269806 584016565 964374903 497848111 172657821 265000428 21163715 372945405 49721052 927157345 238946437 604208048 235017415 983243959 981876932 586389079 803745359 679836537 586794892 591378850 186936361 927954762 666708207 104880278 210104813 617746765 763236948 89134917 597009322 667017039 13066502 623360345 895394529 83241932 961198038 415442123 904337350 772224860 812998369 101933800 690831799 587462978 432149975 393382868 376579395 185174347 564208146 686214400 486265803 910402807 695592502 863943625 869199244 267990624 985420952 623880013 194544271 409728238 831402152 423345926 480205536 933989838 701546695 706846205 726259351 86744888 548974505 97003243 900232376 90821709 490667532 46825158 623771921 903335063 327669071 484053001 524414235 643534209 571146588 417158491 559882427 267437766 116551838 662361062 923596095 753019803 902081285 589933886 916046036 412670917 945045976 4562956 552825806 368625674 15950714 464275620 710066749 160790965 593739130 754995216 595524105 593795445 955787826 411225733 640237371 489250496 856113703 932300326 673166900 285923581 346906026 222579600 229027587 138370314 489708617 52621682 144231697 574612759 771454325 507826598 997256790 350451931 527094707 811660021 702945682 404648640 82793844 864376200 182353117 486228378 347590042 882561313 820473624 355894307 281101565 197330076 830497999 23301131 71901657 452776437 353975737 607074238 633203061 849221176 308089872 875219021 987333010 389438683 158349478 851666526 476706531 720202018 777185594 447411128 120402886 39564358 647110020 429780173 51407314 545690646 639715466 608669675 562185433 134326624 463633250 364789849 716041523 718820288 160301308 956288653 644774759 959306707 317863807 621093608 998834928 459864810 774020880 836507356 449937419 808546721 27177788 511770036 934821519 218890923 433985676 984673144 497684335 728963634 132346767 751155753 53634797 351644318 639610333 743893729 826764027 316274460 175618371 637548436 12564398 645319007 895122041 243257487 821054902 566365547 795445238 120485915 51973192 841454164 418694897 985378690 810943496 621450828 254060357 229048669 216969565 3819293 333616108 186904296 54125125 750338446 668271517 936436653 996991605 584085675 451751983 799759056 181129427 945331658 654881988 465971083 935013375 577080748 213201744 536300940 973914235 4179811 852405505 319466429 263614567 997817585 557487181 249400800 856284475 720797675 209853906 908885926 166706688 831954657 255605388 663439729 788524622 288852494 70640224 706691089 892330372 434208384 725481713 330360759 577633882 227796356 1494559 501250234 860561965 773426870 158116491 874660951 363890441 36787754 696210990 409991649 661950076 746810481 507244090 652007101 237741650 240652297 692076044 7726237 79925294 647086994 413329977 775510434 777647862 581410154 699585410 675882130 852816939 173050222 150687741 13662120 419092011 259806664 906244584 756769796 211924643 610871304 360688034 918836 247179613 429875825 792855410 231699838 348322212 634637892 232544520 257464554 529998915 888418457 841081682 810949590 636097949 401978312 94687293 39740517 833210696 746991580 391688314 778878056 498012156 74456306 968207235 977333850 571526339 23019940 706180958 535050113 377022281 929297109 307640523 290669061 949386441 682013724 691967622 816825306 438193787 880246779 429341236 657095613 456282378 748566339 981349626 876018787 797722638 939855424 401943460 493124499 454247081 325444500 814179552 258978764 974707086 74404911 596427755 518536484 63787690 341300848 831073347 606616284 478866971 867825647 427086988 903790254 342124543 232843485 947842739 177294330 335980139 298367750 548683693 578848476 849133851 144189942 888409067 642243633 180132394 296801035 348935083 103610645 229414694 798820553 689757820 642245564 869998492 953913248 500293845 388085483 121542670 683372349 749864380 953522874 192073124 261626908 332250560 207607495 533537431 338583265 46777924 167684775 811281372 87424257 697586843 13945679 866155160 581944408 662952125 419870047 146084410 27742308 532246607 190514408 6394578 129488698 661852446 647884652 641762859 740338985 507421633 571346031 80320716 696063943 466720475 633943082 436549679 784654478 443299065 965462282 83220513 718032801 484990494 919507372 946899108 597245887 309500038 936603750 132651759 628709338 254928433 593155925 874081931 13372405 672703247 327129893 934080819 9756273 694492363 639648473 539659755 984884191 163169036 228709452 192279076 413946594 674743145 551185298 27512476 697644735 55344846 312751382 584102733 874717474 222375341 208196619 395396579 246392716 935587933 586048580 201278644 602376818 292000687 367270298 73139326 790961163 532137059 805398980 626955595 65906637 596731961 317876821 634515204 933254637 909152789 717829487 865492968 821248853 428918435 8069386 222457811 435964464 570613752 222017580 364303158 998655528 452933977 672879790 760142076 341900317 150241705 433972056 222799460 695629763 212590131 329473260 533915861 243485183 613867409 699333980 279115546 494288406 834117321 132846818 907884873 910994190 679667959 291021984 902034462 299473821 604258407 947517624 763490052 577703052 981400812 505129822 558752232 608424555 197850472 345669040 402881733 662942075 833242699 434797126 577178758 461414305 944023629 903125825 825759872 162615117 868261334 958910400 82949898 698893490 18342232 419772939 347357027 225616058 948968647 963132392 428643957 577489747 325741131 923376577 467200853 416190059 366908669 736075719 227475407 141261731 314380033 889810253 743180020 747449875 935855168 573541542 153592778 655048955 32256230 373126145 587560818 968069678 224600134 435014130 298729700 807408270 5135913 238193792 475585557 502452102 195593932 732984203 905480766 868004323 451729077 910088118 563969153 273326213 578048420 50095744 12778890 699471871 375820183 297940324 482796452 528045066 918762751 326227415 269999085 654495634 925489345 649131208 699186987 17036163 955395286 605575206 797230702 205087191 949798050 781498068 459926959 298954588 122602636 292253983 68953656 476909261 515904994 55806030 834806780 731575314 144014867 608934493 231306061 437369505 966191782 456886822 65557978 301962858 529178016 393144955 602621493 996191426 157182592 552189595 434401753 1058543 248789812 598268675 404593651 98319380 922547241 922190098 45954312 162240147 991686670 658696775 232878221 154284601 488032373 121316394 273506203 231810414 655711726 349559587 310804063 908013135 539303911 461310333 615254279 386786430 296829451 394969775 499027232 593245164 116285819 209617460 402356058 846005408 838844257 999319214 763184894 924995288 147897188 217126223 800547766 806489941 259817731 195279649 251066843 237805529 902045712 24577724 623496339 827479299 192505068 388651523 251550066 846509726 10330236 373868770 249696402 876923343 120114624 124955072 742149060 240715857 117054106 889841294 530604367 401275383 560578762 560729368 854987222 105012522 412724474 88640436 293768215 840511595 750244718 204969604 709444998 182879225 813184135 472158975 96969457 501289118 535572738 967612565 968729885 336358892 699597504 95905798 112556719 771466401 356548604 795152717 260250081 8691631 451175813 121016311 778701968 945376193 795519203 489915686 138095815 418045373 104335318 991926615 704952295 697536088 734337484 364176556 772377900 655981403 25495358 748675203 267827540 93641567 380901220 241830391 757181862 185098278 621870389 33999179 896076205 180255017 430681763 166152321 829209410 908142724 895441046 438275396 12155308 776517859 672012511 195604562 63788222 120977781 523521092 627352955 999183818 219591144 750551848 19590034 450149534 904012791 314359499 879758414 740856754 172761368 972507985 691499855 582911160 777405141 292184199 475517755 569652096 807963522 922203458 744790827 633502558 793505025 439323662 500023925 532468519 849537391 14858250 984761707 111531814 470568841 225064700 245403074 120636470 419471125 6386289 322913865 217591760 883746616 190109765 643436087 583894064 980630859 572123273 998799761 221783812 611103361 776617925 79160944 906435815 706545105 979778546 483028362 478669096 277841097 900131706 842164668 446181183 198747509 743677588 824473287 838847662 498635166 181893504 439919511 117705755 570452164 334939423 186670539 766072717 930018847 48305105 159845432 795489474 926515017 675049577 578794838 572441305 420899212 3583720 444415910 788208389 636671597 899300364 787929838 857275020 243655926 708995942 831828091 33725931 836953950 305730279 813121233 311418742 631665106 982638093 398466819 745196982 539701234 302882223 709183470 670137592 917807003 316997841 402730242 217740551 873050010 24673642 979104428 637979091 224757543 207572806 529902508 766534099 542399639 635435333 336840248 461574231 259635291 563512880 474641715 704726901 169596055 905236023 866851651 184553850 971680522 727480563 144582754 696836113 295037452 865354886 46918123 373947492 633605423 516564936 437322035 841876728 395274374 74822393 80142356 174744925 279193354 13187932 394469899 653483529 268983457 379420880 632312078 5527098 879851759 374202110 627818373 781672189 602667557 194129218 295009596 877166983 68175250 477259324 767449001 476942642 748290932 548074970 372103168 331509129 270553595 166281299 93610216 368899939 963038955 433610308 128270744 793286151 395422808 323043388 153140857 371618080 538511733 775810048 78946479 139863290 280335907 473291862 516811810 889636658 178168445 248176457 69266618 406938479 93391410 102818026 414763976 365305254 54920543 186709831 226326854 654853815 476051749 291504656 741569905 721305660 194170606 761114769 923855379 43754467 87064252 968844493 175660279 239002210 306244758 670060860 987659135 653097169 378141325 602603032 64008589 880072493 7885592 260348674 902578956 284606877 706256778 908476826 7947815 751042811 672456154 620602557 130845717 558395505 425348298 786134222 411791343 378943159 210175541 157489091 425123634 369227761 296909748 397052150 793520067 169777999 702745507 679465475 946580023 675552608 33861279 970080978 216811581 963027786 295078707 973674678 867525063 837761424 43841890 651395173 618115563 837367168 51497758 140964508 933185022 349294192 852555111 416312244 401426368 637714843 739672829 414612712 368323553 824977566 733815452 59226735 675101734 59235386 552865324 627263662 834651575 407357478 354525193 213650115 827839990 495947958 15133237 185316248 58444978 264965469 720129245 931415999 110122949 453444721 489026077 202368331 930596036 856294168 521391474 921924193 154767155 646204311 895405117 408840506 857970615 557582954 292968098 49484434 716093154 575050650 210173439 914603030 502392873 126313139 782743321 469938030 117426452 623764168 707321949 162471829 892067384 486044878 994009604 525899545 543436527 876663024 207885473 55898964 833860120 233264719 461682835 594032656 303418742 756275046 345244326 837533247 124803631 504376750 582706277 998655182 937972198 658509742 780307434 178609695 909517533 192500452 106402707 952611968 883515124 343909690 716676703 121726539 273460050 555499929 563400236 751757559 631707949 524284778 379666573 31859310 948919654 85728518 179534198 676287598 763080531 962224594 169050334 45489911 24345257 126830696 751263838 767590458 18738457 258751015 268010583 710038496 77266206 453690275 654970739 52795128 191855856 281519915 209139191 589500804 203388956 333957404 969592874 375962161 20476315 742475534 208845801 811959469 795666326 114287485 21245587 810499999 735929901 427026255 618184140 158572126 963258743 763957940 992819244 730406154 706236336 680246338 167715644 728842718 400851452 117270289 922081093 950143260 592336461 253742250 683558020 698521652 285206701 513601864 331700981 29819667 343306409 935805593 788762541 462521347 224764916 971484956 592330159 334850738 113693849 970539822 455923824 887576969 305292968 473310289 321463087 381893475 745339991 843040640 440365171 449468446 756185900 501824606 805194991 320548742 572719884 225028983 396542569 62878852 915566205 587389252 748142238 304293780 820592937 92688112 594249461 226489777 566865575 236547390 98144954 910584226 898408689 850344968 198983444 270614956 719990357 357248031 31882998 674133125 786413342 549082757 632635687 671947212 778252891 693314348 773146469 381444087 550788237 195714393 735510525 722774313 921498230 321879522 89458570 117139010 724559614 273808474 449478526 727153116 644443922 273274138 738278812 727610324 122624387 659282312 444085899 290741755 813643721 266977972 407680661 156506602 446388318 44569749 931571872 488532467 104930665 183370291 673190347 780118509 402954149 633540800 715072012 962857681 676319137 408751514 92333191 654759446 501953288 250425388 542801520 296034795 728936117 635764058 326186260 672923834 553913695 767225350 904012232 802346709 74386475 114458574 931252900 87724870 346998001 835309812 737186959 299498391 150606251 437419057 274687546 286325744 172981643 149102450 102571228 273430062 365545433 890443973 404165651 835676611 807786927 128375342 346929058 798916531 878362172 945748172 514518589 888586642 489265106 295517980 587430053 945902890 499851118 769419649 80347806 255960798 616980829 957573157 628893135 244530495 809749177 296388992 577129117 671865209 789310310 767667487 899833914 684397552 535259842 642881751 949824470 555070195 308940304 631016561 752349630 633478537 948372406 643684578 156282854 844319475 398115065 438187909 761145155 165684230 837377943 752776955 376669896 878814752 184189951 784953709 922263332 416439108 755558065 332964366 848581939 865092302 928945950 660861756 798281766 985056230 227612134 504702874 183515195 312795206 725368294 439925970 547028957 734431050 650128374 415406416 705921890 278933298 590498853 223436364 968815900 46910330 65557713 782182212 499554316 968697550 77238474 290512876 531988324 679183911 925387160 112519045 706506322 614912433 969115337 794174890 8662236 528193928 404907620 673824878 940024605 411903514 531392133 558917371 599082042 436925670 223479563 650087034 27112773 121578856 272782085 767893874 637978955 697691330 836184946 223411049 434703882 259943521 990723496 958328338 433761030 829020678 964564570 164386412 711855570 152918453 446955656 125817381 540146080 446172685 658982050 869929772 424833102 685801941 204037825 786331409 878860881 375418631 624468088 922165584 250264321 944046483 570986223 691749492 615420055 575178534 74609738 730155940 788593605 5997237 626441062 383428814 381760413 468593688 788723343 690742994 363043184 670562577 347232432 757876093 957557302 263572282 146695160 42003931 973894919 936662262 832707510 800504848 788118461 735326698 697689421 929797637 330157446 154632903 347872238 433593428 890638073 682320044 836760662 630613178 338764668 826298282 475150119 608307380 777031141 273148380 306214330 805696207 417767859 406179888 703364676 864172920 407612642 786563310 652498021 296744079 222281535 123489576 373285782 252379759 472713983 340993707 748776769 678127923 482776860 95603758 684538451 164781656 8258563 452960724 323338635 60446267 38646427 539074343 669434512 116734374 295597750 823719811 610952232 158171905 922147422 150948819 17642905 496165162 407124050 373066558 118085072 482640072 633482445 797381802 595883654 541250450 435846982 71465787 80889436 891755313 302517486 423861375 999251227 586230647 530106617 575245527 876873372 650279115 344966561 977118583 924454164 432500112 331881421 950684262 784934986 910639013 122224172 783334078 344050416 794678457 81093910 814966338 525263322 152305418 462471406 746518829 619245592 895415903 828527105 827460327 43425972 738189907 108084896 355307666 741018808 202156481 836646632 895220655 727569110 454171368 953309856 952628688 620318045 500194726 39519569 425933780 279036372 587237828 338412498 666713475 206859229 717753109 88218185 468421427 611389218 985331574 19383834 257326301 81722517 722355798 212001464 102411185 310091786 311749127 725958794 760314824 961892997 917851792 949644568 623429068 699443767 318109616 123104674 134577866 637531329 960709439 152845608 427157277 241594063 669059114 279324353 591282151 921001218 13604120 527662625 789213215 638804402 592597231 297025323 247603180 313691 129119023 983292922 505058147 24554795 783852686 856626489 313207540 62642494 89988905 588925598 592793896 817707389 601132414 491178070 408368711 231383079 57332922 321316487 733459878 588519707 223692349 671341485 179441530 866100761 798959633 478928190 283571417 188156639 33300286 924750435 987579494 823821599 230488317 73050496 816547387 491769882 38792527 111593496 966479384 208057258 356945615 729204288 351681815 697594655 700888039 640645814 642682398 945560657 248394506 331847045 610109923 971853996 198112138 123813734 231283896 21780971 44698846 156977195 369589932 68553277 421114419 574346233 28538551 255415611 925671951 777027578 979363605 453140302 680966125 416056687 522579693 640068288 718193277 355415178 679326480 104552233 589201113 512276175 177202462 789875636 63977893 993136845 774136316 78229035 858232258 8498471 100378003 562559679 698637288 932778933 368455786 172807699 265168278 631712947 726621908 147253710 76400786 949477724 613538157 675515604 746263573 263993738 966239363 969539721 571551109 544476128 50704342 916965527 754634610 45714310 477466580 759789886 719292965 457725502 361297852 389878000 665935637 970720714 647790134 466857617 184031591 506191877 172247303 260469061 663530905 197896604 36893737 263254796 779267397 694324982 606492259 814450646 312023115 259592857 247095846 972666605 492444905 849637045 996565350 459569058 42471213 559822638 880497346 21961836 413565386 503367060 109328911 387868548 709739976 47003746 807322295 209433872 34209500 373816280 627391696 756231821 708918053 97439025 848172938 21256829 550169811 115476766 683661284 919731201 447697180 125987916 886502775 338505832 438094742 985369450 362091642 320014543 146100162 294205441 347076505 879830329 557231001 136548898 720493772 596802316 604344649 63535686 121706312 942310841 394711108 71376912 210972584 385164179 794637269 889740094 358438767 980440737 344906175 995723702 37820918 354118428 997759933 932441267 462280624 663487176 848142940 417738343 692691766 477959175 960879552 436741654 843217825 225747148 870212241 308017062 814737547 603539128 53028031 134978753 490861300 29865696 878946455 956964490 350608106 430151538 255577078 601363161 442675214 549322568 69009459 576733734 805974739 794410546 935021772 19407419 975071792 591776311 35611605 475398275 578341371 440451938 111754769 191022564 969194952 605468332 631184748 615473937 351135487 244591324 568440226 324051357 25930391 368548079 625359461 976573354 331915844 377554244 267390803 820520470 50878206 392022359 52542297 58420419 819072317 989140980 407118367 511252954 280339511 415855428 994788263 892002859 924600866 428751229 504875612 897789164 287003987 757282009 408811979 270829053 250364545 319368208 84837258 75204098 923049435 309037382 406125833 414920968 911508013 574714819 2126648 889280322 423776922 112662872 438940893 779494614 908661211 254692106 769508424 326317765 632261481 478352157 629587665 340851192 688418488 995862983 41340815 344859982 8475337 506996595 688039625 703342911 155713788 311390382 381366883 194781018 296729633 148931610 698086649 319267872 651142678 741068439 560525018 767998399 622643861 224587919 793201925 398836987 317346738 875915007 266469809 347941482 818568380 900466604 564326304 41625202 180030906 459515965 642161142 534893908 663469302 25922770 672027506 888696765 980824078 646683514 455530738 114442033 551763756 271982454 689758384 48285517 527485499 865164519 105070783 8256081 720911642 980228515 968427943 950073672 672974342 667157107 208744619 878807709 792469616 671631091 800953171 149759342 71238245 289672603 820846607 725009566 696847258 629916578 962151837 686163709 443407931 815230719 551839583 236344847 934889995 806074057 809863255 772603825 589245644 713519913 3842156 781643202 975258687 325393970 350903571 525235033 219607518 780041234 889168370 282379422 461255029 711342995 301058668 977045075 944990686 392038326 329112643 443461506 771088759 907825416 981219344 80935818 388822735 187431191 233206019 614420798 380553002 270881736 93453393 965997928 263314564 995081179 284137035 217905617 153067202 663320708 522674999 48238760 317949772 718849866 6259786 906280219 37432482 452668786 161394484 188576920 651854603 176490968 436799528 709122961 651269462 491961329 773732895 989852220 228968400 811635718 656538344 453601643 295732672 853713969 837262526 463863345 594787597 434559969 832950637 524320550 565577768 109365220 554067003 758065160 765423352 462789510 92608448 944451896 627465129 290069355 635813044 977158989 139464962 399054102 832185991 674201545 263450799 83048952 585989865 894669567 984854013 428082856 193975568 690506462 503782207 156010346 942691473 552621207 532913331 291987704 315841126 273247513 854020089 774413348 278839643 920000642 579379416 101731531 714342056 9881587 131464729 6880463 253808662 209167974 693698358 454417298 399532171 507208016 310356251 263510488 429546595 663382077 289360995 665072038 647985095 562826697 588178788 176523951 972632940 57813577 413668146 261258682 506310957 733011093 452812073 433740787 627390841 732190680 253559310 89891686 437907250 498808250 189210271 538785 917663051 611787710 380693368 472193857 409020862 592048522 194398743 908344555 496940213 373453306 933765486 440206663 453264834 988268351 872457307 549712040 269552615 922908288 505922829 397831265 816919565 205966074 490017139 225515790 812155295 671050666 524505179 931461609 234633511 18873087 121106281 390317433 756604751 413625976 294812019 421997848 636135255 753541957 427287998 254321873 644353362 383234402 591849519 461712475 932241231 649529467 46647240 418152884 948629510 566703422 615153369 636371466 150822692 378287004 31727863 47772901 583834918 982474186 184220017 958623202 163943890 969830659 233881537 178741436 83789230 356801123 521712661 46902181 944566573 265665931 674187622 956283204 371186725 245998278 567681911 30499068 752285466 727681521 427184336 850776246 473113757 483379190 534572569 815573800 999373813 571188164 813416673 586113928 209748803 498790307 562990957 534920003 244807795 191283428 318241831 26734117 550312461 167581687 366454855 314849085 570127396 10065769 628064925 893606313 880284020 814677884 694251887 887659703 459055987 518945297 224525262 199223459 504269597 713371697 612979518 465536865 207572069 586590428 291493702 21779841 896407473 166164933 574837049 764809013 22431753 821779694 218147366 628522935 211855635 193539327 376749677 14213027 108736984 848126357 496576748 840976191 648385851 414187729 979322723 689976853 692689534 750195615 270020062 378109911 24289428 161868568 179600286 34160121 798535004 815906033 700006603 760806831 474681557 408870657 239437621 2361574 692432657 967138035 789365528 200114226 960976080 565281496 259700391 643108365 393526180 934391388 288021055 790853055 292645891 276571445 190697169 875019698 455720673 106535942 386145247 999337031 168859616 70752937 225746403 28279999 205657198 982924416 931102203 551513049 991927308 929360590 245577691 852597499 854141853 288890879 217892474 518405175 659830174 555108166 815333865 217593624 227541922 329789310 35120232 667940653 166557504 432187693 222810725 547153388 773372462 725053510 951654500 699975144 703437414 692281653 763268350 163463641 109526337 934028314 884821375 451118739 838390717 503173961 847892560 140918867 769508331 569728192 970974217 938907504 280888020 470403293 983898224 971260335 337498422 598734544 630964044 753586755 443096159 204252074 155014603 733865414 187850675 491625287 746474789 105150231 342008881 836878487 217131821 280905713 202968665 830970293 261181277 531828692 220726399 473143150 474376426 660858954 278554622 398507922 514813967 502346142 12366118 260848562 669937966 144847753 267972915 173058349 835088119 885547864 167554084 888042485 492489118 613031520 711908409 678031892 793360317 182789134 218019274 662497598 402196939 30647526 983481951 712638654 512064528 304744446 138313290 839145809 302974503 65050010 73851578 503073284 142667322 934928353 61221871 300554225 45987964 406012090 201751977 163482192 804250947 851866979 722109034 899197928 442118021 15575402 618453494 495011255 949199533 321333523 931553934 150759756 443261547 103863418 223193127 436148585 974043896 5998002 776898163 274045919 26004684 110673138 736497717 904965200 592469975 434258245 214722597 422024867 340230158 847320184 911307970 499681072 207126794 985951473 900700899 116299831 734088278 156960637 664212244 411654445 175703341 31292386 894513928 654165511 100655263 447576264 572338480 181618565 819530244 485447551 749937674 62534606 268474899 732386963 885521691 908577431 987649299 167519487 862055583 942943924 955700671 284837189 680692885 355899074 495681596 278241795 254886109 320489762 998804979 938395465 466646160 180249308 610988763 575084173 761888814 664926048 801110935 644813881 415703898 990277924 246454122 331672839 318142539 510930824 783616771 393530992 74705694 397803373 796462814 927405544 422575273 768185161 877710829 718905858 387116992 831702065 240411027 376268738 932613883 586350575 916019230 728478299 994403904 990098245 241066583 600299813 631096192 658208458 89304723 991925433 389694260 298646525 785956903 92985284 617196304 181719786 287190020 70001679 397151036 75975936 724865498 851631853 231294149 494845017 517744079 369475167 174434866 658766269 497963896 177116650 541893989 325333312 834235483 912128428 893817287 596485158 963103292 772276878 551944266 531162070 887981262 704315887 141031849 352411082 626324434 658738375 622065003 487353625 763830289 43904964 252332259 25948328 959136054 242804239 161757378 3351910 815586240 214949446 191195459 994329777 55860209 567834684 595976779 969417090 105126076 151256903 731729417 797632504 820404444 684377936 448204684 340978748 97411043 160580639 249622666 810404769 595939212 351387717 263686584 80913016 72410426 861368878 197112696 584892072 277360328 52096278 467445777 597712325 568960314 879408188 771094171 574146274 844372110 790898846 805172090 21246430 880187157 443434219 282466971 28691691 226703942 340659552 215997707 893172935 562412114 195083204 585811594 797734772 130635995 361302411 565799853 560521358 883867424 392436387 726981806 92050229 43075930 182233648 736765564 9151170 136214639 820810073 605804540 333660814 397692930 233752882 992026941 627922964 50670883 148075438 529896718 700546332 81831011 538983940 680453030 581118154 839162174 721995135 806362667 898094081 212519483 484506987 871728489 963600943 686050391 547591841 697731211 232315848 426584099 232863639 524722368 262338783 579712149 390174477 44914317 722586999 71442275 573527855 567298481 13835098 422685987 151061664 845942110 974431330 136057295 492188328 566877517 724945162 847986685 875832132 51296610 465286584 123857537 529196678 433334206 996472722 386466528 725086221 652673387 524004115 875960363 508571050 381497494 675791095 126461987 430323101 35073713 517477867 800785265 46539981 924852127 676069487 295804760 31195407 793162043 879572356 440748155 375963538 90055405 359359334 891799945 874198013 256851584 374644427 825903198 114667877 263197149 383221485 460204980 984656266 976729063 579646985 275959755 551624027 548557099 474277543 987163616 878877195 299175691 255618356 691098080 631756119 156323321 333746836 188517019 196475851 464748756 311060596 993660410 47962759 890882203 642275430 45154775 830629763 881895329 377638950 128491835 499602191 323431217 169065420 291590132 449945302 567621827 898413214 747569821 614458223 956198231 938037702 220422405 834858588 501876691 115895465 816719286 165889797 18758819 277978460 607598457 191223183 7555495 913569503 500599577 527860435 85859196 920767625 215100970 555862864 60693970 407812110 868531219 283355959 414309492 677856578 887953551 261405026 475782546 140802296 658889297 224837663 40975600 101091733 634159597 518551209 287765652 274748757 746974236 513853879 954004938 732726767 703067465 960563150 176365147 151797056 775720387 547090826 40349336 723155628 682207651 267859704 772738642 268814325 350835939 334260544 756942987 557735512 78869169 733094297 239108036 976299819 592925474 733098931 344204098 66338978 607801981 154125558 842462762 761774544 534524340 487663015 811556708 175646037 706240682 55877329 89358616 280822402 224985677 485675736 522876177 592210684 300271709 566242939 715976267 295426265 312458248 312152554 300950698 843620402 822796423 476756259 100784182 676488105 254226754 687506397 185094081 732812607 785127001 680235663 178385757 652379900 610853954 298373981 333489236 553398750 886776130 759630479 284521274 345431678 296089985 946610042 784063765 655040491 697257487 494241952 44646644 508738643 604681951 278699555 175238886 452487127 669599998 323361310 180882199 623818755 698944788 648147081 423151621 515164774 875199877 232708640 699395098 302536678 726508819 549741660 688924625 690701488 841078638 657959795 450745130 816777785 277956343 635012514 589363057 765877641 949271688 582952508 780363829 70623084 521063643 659922165 180000595 247920698 469420396 741132250 258691446 716791778 921708625 8658794 800610800 894520180 25286762 352006855 281265214 169977744 55928841 657651617 919164612 509643132 666773834 267253370 740983905 993047077 753642648 830727275 875150711 189956342 44545763 572164039 971318190 63656710 345784534 388222965 499371762 963595363 300443473 681229416 782898081 509763336 648515628 753871551 253805446 360281396 749043792 254996970 577488463 114874049 852348996 631474308 888646465 120894351 670313091 886579543 860232564 908805441 75125883 885378361 232590095 106869682 121967217 84639331 989505610 743425477 325330196 841734162 203177347 954181505 922053465 240849861 336593338 478177050 380242158 646797841 832634255 376052896 708446664 186932898 367896786 734631424 449087887 530788640 845064762 344392081 577245838 209737516 695354045 274073085 240644908 113736828 584981216 452879736 555381145 418665507 178005939 541527258 563075351 555297612 889705576 321458218 822576220 361344449 840619105 794663620 831066598 532248823 394209233 861736520 719814948 869158509 589859136 811907582 286804520 114810757 572081592 696419108 386595935 821221076 93259140 90498317 735972833 632231502 115164528 588625977 766100955 579306498 105583620 962700760 411880293 356985294 166214903 258571249 259010525 642484941 432241944 273209568 267481423 301694881 235644307 274852297 372702833 127387448 163194372 238227628 250227418 373004050 815548366 83880051 491856077 218102426 65660429 303125106 541533596 6036861 317973499 250782556 978508197 734902053 687315333 62597279 263036241 374444169 597015289 152786768 632989468 664617320 903774959 924528975 240364946 714148658 880452373 231657985 992944768 199000266 147568658 825971775 601385065 61774529 605980399 418075890 887042168 685188081 426339710 745233633 83013686 591062623 304504219 483418369 352807441 437041894 991436987 23920625 437444886 953139221 204827015 897726347 678489119 908035692 166628262 960505331 516128464 800847951 887482217 684270019 204103249 656748549 427262123 723926214 533262981 134754071 627145589 419995024 533313250 757541233 771968518 439958916 733175751 985594123 178963488 755958208 674935954 786988914 327110480 893954 291964840 305775286 237168537 431327443 329521482 709164487 880664754 404266201 841542239 676986072 497837131 712832447 865207887 538595933 975784835 333427336 13783745 769079934 231750383 246312298 469588326 118689542 876595531 972173806 831172166 745688008 159532890 610099894 85478913 616434194 14191333 926028714 681364228 523161037 883833623 934807370 11742656 731357000 396048719 785328143 776068718 406707676 212538287 281272806 610426199 828939235 958491176 772367813 75521819 96819737 975193469 31104295 345518174 998399552 89831052 244702803 729288165 347542900 11489571 596670644 266516754 662000821 230974267 9939096 304201368 476131736 953640296 409445606 677359544 907937029 957750936 198719216 298403860 212124621 929744408 503383652 180729374 929216847 488840527 897896906 551778109 170690600 580074187 38847120 675886666 108532732 957861136 260907418 948584504 785026172 724749848 407269407 205059977 282642446 386844455 911934640 240550016 841509213 86412013 30946897 933318051 663997672 41159879 811222006 940835260 945642968 527074651 27203521 541856067 284747836 465934500 384355315 351627327 289760926 820627161 21275981 210821561 903741253 96356453 520109648 532663683 663846604 714125966 508546803 124319432 173359861 253998213 291470267 39881742 769922059 114021016 751666254 773902946 19251997 865348157 731148744 252729972 721745624 436120581 618766973 926847883 313464737 664717712 162798788 682436657 223897344 486450545 992818991 536045088 629714393 754358525 411858418 822140326 7262116 255080772 755816674 348404924 406166157 697318334 977831281 332526591 224003290 821701260 188381382 996044788 86858145 886960870 912012075 586790110 120444916 530640586 855189052 362754687 607680347 599013214 505499356 360804648 714380784 206183870 89551577 834696927 15312339 83182463 50435694 772435716 383942532 985748573 268271679 678675703 896807781 573847685 95810560 407673581 941400829 298174344 316941072 369219021 806413372 989899524 312017805 194868169 210082110 365443787 871527023 570611098 758398703 184647321 297702217 140658 183224853 67798546 732930564 471524531 508104047 250232084 489429278 240327884 144606276 914520440 565705034 330695485 545166751 346349974 342810569 110411064 416468963 958528967 1916733 823024208 506276881 115885857 21759211 157219615 760304639 852879146 394588414 896154315 533496339 142413131 912736999 623734509 362982487 325683382 626006098 256828556 339269225 678717976 489719035 5127206 501700807 305945896 367099763 254555326 255773310 465100008 413667655 450243043 378653000 337121827 692953626 979067611 45872596 306458141 10318260 596701020 461644148 280550873 984580495 502393119 996679745 601159368 367621546 46941227 665742518 9687446 682608751 323943752 682631522 367211231 114213857 356015066 42122982 282539798 404405751 299891410 334163806 177298153 974981231 417959682 377694658 225501835 359929285 87099479 247405016 15023212 40236093 855286021 289396846 791881557 464036200 6186963 38883325 143988784 293887466 798625412 223682343 670332080 906342257 745355760 166534038 410406205 36170135 389980528 259921166 356143046 888757330 733837504 355580748 739941977 1263345 509200908 867781699 890223298 930580558 171930071 410014300 124166365 198029702 447998541 871278831 803401017 400460520 164411044 466330917 914004935 951957759 478412717 404471204 336081834 651002734 984451201 858430250 364892185 601542888 960847157 819195242 902677482 384149539 38236125 112164372 812645252 242717471 845333259 778912 506374776 959640781 628015192 747763776 617466551 946264043 870445798 55372135 408508577 89241892 650982399 977241437 500978131 516350688 697356206 3283156 729124267 461577994 265748729 655382862 4371660 769646950 956324505 921221253 291389446 518056236 960622868 316937440 381291875 575879940 133378 899142026 722367849 980834876 167767450 215634918 884136038 423286397 838618899 340554230 38452919 600551863 719955254 15761594 171321085 796638379 112947091 324082543 450667577 832734898 85140056 224811849 890017461 962752303 302414265 751245190 287349499 966690244 965872396 819408169 661067166 79076963 50614469 466237488 602200574 387652954 529736787 726458531 448794158 72070065 941058952 756788002 976732941 861902295 246685657 92158868 233268339 708936539 827540722 514598796 381857991 70144137 611860021 518189845 985935493 727732970 292396008 497252710 766257114 290141319 622676327 361043293 483360149 276310342 905517481 717888755 916825555 252273787 590109138 106827635 470422462 513937301 189921330 377531338 576016128 881153750 644151582 939077015 549895899 262366048 500807222 631695087 476103536 669261939 22105136 160084208 325473974 151887231 710583014 1048639 573069660 124074234 662216631 383118390 301476152 429258643 967571337 216506259 970033988 283297734 626611286 296648373 877619333 158386477 961889312 404588900 385772381 612809527 659059530 783162598 181685317 770267009 426044077 896906 558808439 672460485 415684099 804811403 919116878 813588957 904189772 620483508 679341459 781413398 563575086 878852314 959949832 18979981 114559262 794742533 599629193 678250313 678500098 745560677 3930800 179162601 748185418 140247291 250389026 720468638 918545378 192483131 343755597 683229545 357975715 188473871 482684243 91056086 628054240 157264489 890502571 845288326 620705765 589565635 336541873 457567682 210765447 139164889 293881235 97849879 439599502 146773546 573710872 351586595 876293730 755713737 457433953 222672299 678649592 524650176 887216112 639268584 293256426 351669501 739208268 254682374 341888851 38728495 866666477 316086447 660396869 952526108 255370353 61077128 255847816 92172099 616182143 169129463 753720320 993286963 274390041 353844656 143443272 270302904 718938801 137425737 437638161 617632699 269329103 701064071 21835891 314892613 92761260 299217657 126726585 424257981 44287520 19107106 490402041 852828185 198165631 168586167 978893175 195581966 628304274 114620339 821933001 800193952 280809995 158629581 469088618 312720659 60655765 582888978 450630558 263351276 680550637 95246914 900702337 389257009 272585306 346365677 766067788 726332926 107483560 524361706 68950777 491350766 494822636 694574526 428400739 645806763 447914886 72882930 370697160 216038196 274452986 262496056 140971501 534306828 343785989 584545768 867018920 393365414 132041393 914941170 911493688 382475071 591417902 496513003 809992036 662399629 290891420 143707590 146968140 162973610 811719132 977774361 380542277 476008722 448890651 306106942 615589624 928197615 867111146 47536134 619391077 684967744 606438076 31702366 602235741 897781201 391432309 958346335 104353084 321204470 266081221 225136107 745124800 842916746 147057534 400159629 15795557 918504238 245209337 121833581 490332089 726534569 625620487 145362507 455171847 662639302 159051188 796444973 273693125 774977064 286764560 591724732 163960339 131818984 957566602 174422915 541848052 849794974 711521485 113117780 415862069 264487886 723938651 979952209 382561477 292248453 349722516 847407769 680981611 930027848 641166221 17238041 710220534 610772645 939540599 96382785 371897136 693942640 791835120 39952840 328368817 462332958 813756181 835427321 160885726 907853205 427280794 124469485 293428622 239042970 866900265 205914989 641777060 14823864 396487955 703941293 162651884 490050079 798186628 659019796 797496797 515936458 622657062 847595709 615034045 554593001 892724010 844725719 288304531 361596628 350368340 107525777 451796962 648715258 549646075 974610999 167344012 246459671 729585690 370948885 610125246 938144133 683882641 771576730 308303537 509500714 692189122 918981510 489065456 525581931 520338592 934507803 461598116 688403444 287068495 683472491 788590111 908065696 131876887 625486545 934972724 381980302 377366919 913451555 730699841 975790272 883907379 310569516 429812279 967949796 947281491 234776442 951948291 467300497 270574103 437521218 574612119 685045861 257757789 905235502 910382338 633976974 499694961 640316246 245907363 232232875 180075861 540857817 438581568 911595471 254695343 859455064 318269679 878414648 144122139 75579349 137353494 985818515 575265261 601648297 774949234 308196000 134365242 245862243 12770411 564430798 520027001 848595971 334853298 484801460 62503438 3813130 509236544 231595736 639233927 785234577 287786861 84603184 829070847 897159260 363945209 240709904 447965608 692601454 665386014 424631051 79030866 972237023 750204048 887825950 413558760 528948223 97389656 448226587 280009542 245027687 619609462 941880315 214013323 471516680 411967399 1710888 237764943 935968451 481509310 745149072 962504073 990311913 62249002 656479347 339082480 500855541 375739812 230280415 655487973 692354343 276229183 828992033 151362964 686541314 559451258 756157487 205422889 15833438 219155564 163691159 668284505 245200627 531772540 500515855 174912174 592223372 447288504 579911117 574212995 38739988 259828586 472994262 422592673 936537534 285664828 666447582 969079221 43508997 993788982 677015651 895901716 22589878 346639666 697286905 174627042 940618346 751634192 44799934 557071975 857536434 677802353 508558385 178531780 669190615 793629131 983831605 87834998 913402382 949283785 476381065 487705195 343858786 733193515 560566440 944906022 936495923 789989838 709108709 307517100 857669585 456127182 902592584 729670978 956004574 656199822 197765680 645459806 842638422 88365657 721142002 565410873 910150180 296447283 889508437 376357290 807368448 875880523 901768179 489894817 436018983 696753513 372102208 382079027 87369889 69138849 362475366 560214184 815998595 542920641 313524267 40848557 787708688 203313946 455668485 187555038 217760313 285059746 546503033 693626205 137616064 920201297 457144033 987270842 638249801 769068293 160936163 372399189 582578108 964994568 563346169 517976344 363149213 765820831 576711013 76403345 124736686 71302584 146406179 197081821 554790437 434419052 225004387 222819188 420817565 940613070 528278528 430312553 840951019 927604692 703155476 982420688 279889695 442269504 870513897 92600644 466770729 767821519 593559641 636304334 844179064 306615642 762169327 418319672 11664551 655819086 716373835 912553779 893276675 469124274 194934223 455750597 339615314 938417224 408586423 756622937 800549324 695484808 313502795 551386477 869063939 156866890 206618310 558002335 747489932 31222109 524409994 898345370 65380413 892377587 293034507 806649566 989073545 430102662 288735189 454928069 990156866 791717982 745768849 191304695 604386540 232317705 314707022 800698648 365277691 463627649 190742057 315585806 607788328 780207939 935042916 667078198 954355053 263807532 235386956 230717736 907748440 109802127 815114343 91636298 327950323 92714678 182477984 64915327 188629183 71084649 11341880 443359752 961360790 726870078 886682660 940200269 614950540 59276408 443567130 969492815 261949038 912231660 462217342 262745712 62382408 708164270 234211902 308020316 900135602 177910954 62784767 510171949 647121563 269703765 781472775 20618119 271322895 303416617 275327640 191720807 731075504 519718218 752584865 24103374 189007210 496760334 440355143 78594791 179377460 494219779 451929607 837255215 622117895 233692390 967831589 48343836 961771233 502225838 573659616 15860746 303102001 874197246 46775341 131904737 393732413 417644027 799544574 511092613 89710767 372033241 106928033 710778753 257910124 705385653 80416900 911814202 908698949 526852510 382979896 967667051 966406455 185901841 429710650 749308518 970017274 590995547 383210340 373727860 313023925 331382388 523602763 561937148 850488477 839060910 591768134 2211086 517642589 28423500 216037318 167177713 80161074 524540491 530148854 712269363 474564685 442926574 716165079 599828220 757276077 303819333 216877819 769727362 191183269 826776039 882501255 821008327 671957105 697467166 236261208 138681700 631215164 839948552 951047708 944220494 107252756 29480388 413153908 167342625 541009186 810837597 493880529 989320356 686924812 236625298 412674581 279588903 312890172 751298792 992794275 200468088 758064677 970243391 2026192 208197427 321572309 612433799 733617213 737905542 680433843 206012774 408987113 843633921 726141682 444063795 852861385 180658653 191777267 437371047 440857752 232644013 359343309 237825567 539567260 56112282 262706808 603712387 652198597 717899265 593684351 976875721 472771069 19187060 338328912 419415422 953763655 110771278 97739115 453961399 970308218 928654185 205522097 493867784 359570142 111772742 790449537 588188566 722088269 225228906 560233227 97669556 191776300 815236889 532962890 684093534 522991786 801749219 155364597 913208071 730030690 581169599 574589738 438679011 442343687 109760135 18349695 468796904 105517397 525864795 303876001 218652460 898610310 470114886 523649177 293980841 395012353 991192981 25566576 258530389 494308372 997350852 180647861 982254840 625589368 285519690 865680361 366063041 183801758 150381074 416935961 626624833 913427825 17313692 260166006 795632998 112044929 536966777 552716696 847797120 455220863 666405638 778413039 717179562 468329355 383278250 343193047 784600118 996779382 738434790 159425288 294225754 67241837 106214319 897256004 14901226 538245931 931684425 608146008 644751389 139434163 979374561 908912684 163835942 838419816 439704222 696750843 587759337 695425246 982248475 409505912 731056076 332211488 646842368 54078939 779988138 939630302 779131780 334606306 634344021 602100936 73783470 943352311 803812081 766517626 305015318 627479805 689449858 220957205 193805967 72431375 648249915 98667473 130152736 590910844 936810075 743278297 804706993 924138241 769960742 795222399 433053868 540786307 767140002 162688362 562819486 124951142 410245469 588409016 981833680 845031916 930122248 658600018 822949579 779644572 942118454 78100019 503163174 284680442 191314051 97146100 881598771 469709481 983530933 4025758 779367840 66172718 588045059 665924632 891698522 721273156 766216238 438931072 889460249 982885922 816395847 524238129 610406160 794494194 713317987 523995679 968476635 303042344 391947376 531252 53722351 916642704 835749998 301401448 584267859 329952688 649494589 706033627 938942313 755399862 215979035 182638005 349924230 329586111 403808975 896215330 289856349 145010234 417119082 226038394 247848502 429974530 229928439 676422453 223722443 820221000 445437284 549394910 91407566 175521478 666370494 289901436 200237042 153598073 876088902 472478892 146819352 810662820 61804887 823839927 242585558 330180290 920729434 198993383 431770091 914319363 480762056 565946579 711389902 631906560 871148311 707654482 268971878 101823913 601537400 879584287 955879424 151384008 260984593 934042006 905812880 394502517 214112155 532300684 141860494 667797112 196863324 914810970 927469635 125776454 808610450 437276702 231622852 703747543 957386801 257513062 220198964 324327367 522706658 474374930 133007022 415535242 309713655 509699767 364780027 75881931 115186155 835985121 344748026 933577852 103492083 127765972 241607559 185006375 887636001 415093855 272819610 386067789 419419805 335904023 689490981 752618774 62867439 296227632 730336149 341220282 145993223 42333658 795089190 183308903 502868106 545724413 763913323 396127106 962614229 522436607 714865458 726980322 42839196 709539361 360747057 366865600 493875338 39602434 4934111 570394584 252050955 951156635 267723638 821991041 722842777 113028464 702267286 832673205 207400698 161400208 814513854 300029776 200257924 329811217 276179967 342497013 438747370 166399703 265313927 420065975 83244574 251386812 237914704 790328731 977283063 313451810 458619306 946914694 840219764 33929308 834823420 844477158 176636973 771543650 845971883 705634636 539780417 855223973 197510276 188903623 165257859 257935594 35576678 326398962 628164103 495548750 988806213 335794348 62395603 61549095 722170534 459862181 743889546 853786213 362627493 452441745 503888809 320436116 49000063 116380138 469646925 396641450 770378756 199093916 874557423 384739881 86549781 502186335 623516562 241965914 375963565 194525006 830723345 994697062 286741065 859430298 802189268 585651129 493325926 805598542 199664839 994043262 704066242 469540660 697007361 164760788 901141540 547987171 427821805 631059356 995256488 581839107 488952043 895397818 305276053 542587820 961198762 656797042 20485775 713844501 664854658 583306723 337846040 631052644 933028263 309611320 386607305 536105326 686310521 362852599 303236805 348441322 415854993 223882728 935050338 686213995 963844824 303931110 692911522 827268919 565266453 716492891 672165639 128485778 824763717 141209664 100257527 655306737 752111901 424073339 206283006 546716867 426959890 257362083 158662368 396375757 754522309 992737441 494690617 644362840 633483363 328891713 895614327 656334816 439793656 21721167 258149716 80166812 971489264 550781454 586402108 114558518 691436765 329472878 294799713 672534268 445401560 800819100 558924708 997132012 278171481 44647765 244869129 508509007 49108831 340800084 372079460 902669313 973990023 830096514 320982982 810227897 305017141 444409794 196956420 976607031 282381133 435707054 318601637 211631101 279018642 986277629 123640389 745176622 692795694 432212093 214636640 3327762 23798269 132823530 252304531 384370063 259420940 412503037 255801825 825466987 131822683 754767980 298031072 215314264 80402248 734643385 689201349 712788820 86026889 929293748 120324589 618425221 227901061 157003531 509838626 288151988 14884690 772932270 444579976 513571404 422339143 38744743 625540697 418725166 272893962 623429809 864953989 792704466 469586122 219144469 775916756 545999942 600145765 851972565 798945174 438288061 818623797 234624389 123373381 256173678 668036114 213119172 153897743 686291074 183849496 927485326 990147209 858092503 479552064 95150593 264062991 575931986 834096915 653855745 935813359 499494092 265948170 785272447 108430598 385077234 895230194 966645060 834503992 469667322 139286733 55474263 325539200 589746388 23194734 716779187 371505711 542257458 893370420 522897560 517557112 284676198 277263915 764013113 296731439 740706862 72059427 801934609 964437930 651314587 59120308 812075096 867803268 164575185 17013559 588608013 985318526 629634116 137761870 580467611 37097023 82983066 999917872 625348293 422387948 194313750 211225761 58345952 131429012 352956422 242605724 338246976 947251719 667166998 589765350 425546422 193329268 791486248 103561433 865240093 12047908 556565905 612659636 899701554 97527336 947375781 557888155 435340582 73646386 900369492 696158711 971649025 828437599 573015636 365675299 539560096 358579965 572890104 893680356 716448374 2514946 857344071 184493586 571802928 557097008 754479648 445212894 390274819 287946403 73193473 223502042 551201502 771981358 745033545 551537178 729894990 492483155 240116394 246869595 739705555 428568612 815132935 453433221 512909650 917202254 714187250 964879868 475868143 654527696 472370498 589572319 213401482 314818912 631989918 482361023 698896075 376469016 551089698 164621732 756298301 841378908 236950351 946839232 892664957 771697193 86980684 445598002 551957786 660031389 472287064 129621006 812147268 61440283 16420125 823560816 573753165 52212985 99055636 424000508 92673507 193713437 241697922 342378571 795168794 189777637 265214115 380020857 930114778 475714355 991467742 214114110 341570868 952868166 517761212 914844645 972111750 164240721 961597821 489515873 797726687 412628429 111488616 141423860 326778381 161906145 78331421 542141191 760348812 843019281 5462843 948494247 95265015 773286374 702802051 493184247 906632200 94609546 445121002 397320316 837570262 755329102 665342204 672275913 91577523 464932390 383733500 203271731 537839652 368554880 651698430 981954251 837902733 897191580 319223626 112087867 146946827 629691505 113367073 793436106 346833990 10492162 544595993 7884208 320633862 227859666 957358590 616375576 464800415 127179655 79781050 51842625 31363536 686973403 212633008 536713290 350314465 349283336 809471976 950018903 765205684 246211697 498314295 98088709 701123814 245289502 433876482 499983337 411468871 256846577 415864483 388135392 617532521 582477505 600086473 678615242 482085261 862618921 478123372 264641542 810297890 294572418 633313440 430348878 24291500 767207357 16034282 676839503 162695499 422496815 469664759 543799348 86736267 769111130 39226306 25941208 503078767 430177770 137438863 154477913 513984556 262288478 230027017 668721593 133529685 529247675 235986962 449451483 583303707 996559561 549838690 164469102 706141579 747250113 104630702 450091289 471917309 230434416 103942927 140162281 288240167 271070773 690108120 560232591 901388858 932633100 741878804 381967936 567527944 60918879 343745500 84747139 776683104 674381084 51375060 776195787 877843249 725156316 94310532 45439449 182356008 893510389 737436517 921684855 558510813 954678756 119281138 944979019 455131821 771157852 135844511 858190218 951281533 96146558 821390513 6740523 988694227 180930985 38693426 929559225 317032106 942854648 643384225 663197011 845432096 866148329 995292272 983966348 38460560 797175359 543106277 79648580 916305081 505079301 667670739 221840920 215283208 973729586 675865149 297499774 830398759 629689946 727929224 237087776 872451628 364483632 160488802 945082492 911912968 209038464 936162711 176579763 932703486 632081875 99537580 637898063 7050492 874239787 932212339 377069554 673651726 201063864 557032610 268340741 655140250 65849821 780968231 532305788 169525627 680330663 323398699 90159098 448349450 817015664 956203223 156569568 138507754 433956033 71067761 151701644 492014124 836348685 528724452 387840972 228744633 806203155 10587627 364771109 966338420 47378569 407928088 771563083 550855797 459041938 489189907 75687524 700432699 187997206 470728922 375652716 971548383 310329309 330313460 658311385 675423064 681477305 986127526 664609714 392198598 200201950 894847732 781779678 418266090 821625211 45543759 58468083 438855610 117739430 418886284 624066270 200281643 360204324 224373675 442689932 131731437 858904710 872287112 18251772 771667857 80781623 531060618 270024867 569745194 155183896 89977181 328657174 750138878 176109420 612208427 464890883 918401302 573336167 877629483 885645441 719483353 898407175 499929278 654064271 407844272 196278235 907062398 965764296 495928874 286571632 376969827 506194690 278383323 412405085 564324432 829871736 637591512 450624365 17802925 119546718 442161778 337973296 644919029 226586878 161112168 101058349 973877139 596597341 980813049 584113283 114660819 249049609 734808705 920669133 603498826 14139577 64026051 292260302 558078033 548544432 523381572 194430026 32878190 320586664 64103025 334869714 720527600 246554358 787260922 304138748 190247999 489950170 847454748 232522680 83589698 739964372 605567664 784777490 740010875 801091974 564204966 577288775 42595931 631421713 922501933 316786642 555450364 492800158 431318755 853397786 131517859 590372457 918470470 8701771 478275189 129190363 972202082 750344113 460769392 815874335 902410369 274749961 232316909 28545697 753054223 711270968 762339750 710929225 742132286 417567295 512515611 742085515 149090992 946833837 862232127 163363500 862800637 611591732 351358281 368326472 232954243 91938934 537873711 1402681 805974811 512711440 438700514 144297696 967326995 311013649 895135520 257584173 738589473 724869511 577090891 736589150 430625027 314816271 749391321 54718349 267509590 190157891 894310751 375695766 920880967 434347379 506798232 899320811 56537452 279771656 149439322 983336787 784934844 853380109 317866727 979044759 450091256 783856833 77936913 782555018 558414187 827427800 589422178 453360969 195542053 528093769 968031463 209073866 755979964 30297019 717919163 203352679 820786604 587324098 794390827 849208080 839629837 941275429 346294453 138456116 970776279 935764691 762673367 301053538 772820594 302927349 494738713 21542223 697373481 947605428 415536789 959801405 638652736 51678923 775682712 565270929 814171581 969852159 637452277 879303875 897393071 946887747 419650234 21659689 853549239 605885817 703644966 146491064 258283981 433914690 41266858 156890710 847564660 603704709 55429077 502064666 466707044 152332434 589259260 538120514 360519846 930053453 441034984 123883462 261910169 301797735 465691743 455411372 739979489 968765698 272118560 100637122 324773976 754820883 282189174 358427993 284911419 349604956 47367052 894428678 590049456 780356524 619493102 151798127 678944085 43190524 350534005 729208080 363990467 141193666 400983956 520705060 405541806 161448618 522441043 923265840 717178072 997339755 880264009 854984752 840100071 36199302 882292305 271565104 101794059 42176016 702314469 686268572 778976860 360115870 154839155 798853985 213388453 46278913 34559239 113703980 660486850 424950171 782097251 455932628 141172329 935460785 854296637 524776849 13451843 41323232 818972326 754630777 989854784 145192807 859862970 872459938 969796604 564197939 92095230 151186056 489015546 368962127 376338234 669457477 626652065 748904592 390246603 302652919 2974075 425858989 471882141 176009908 200436383 770228292 424404436 966913078 400861895 558004577 606912998 576942880 840909056 371364844 598086159 689524388 820959866 24592376 809031626 526796806 141596980 908412884 238288322 206508645 234553374 33239282 316771694 414879237 473229966 893384607 223503353 15457187 124177260 759802139 8570657 184249060 939273996 188791155 69246061 784889393 577703062 596843512 808186743 788649273 173490543 567244200 399638054 130755471 966988187 437580504 788514687 960051188 793665943 611864375 502758631 916387333 28394645 981581609 767779375 814518493 753660572 690022046 691813585 812807224 474930010 757761670 256537792 384500761 712388369 615987514 752948794 854516871 683115560 704159490 376537746 307301725 33251314 44582864 291286017 336158062 648674787 97551690 428444962 312438573 623481331 186441893 827210934 391495687 725603649 152776781 376194654 272226443 550845219 212995600 863918165 818844748 282053911 514804717 810103400 125507416 963970411 750875336 113726319 20454895 184654595 721467946 312396717 60790459 585847529 717234380 987892855 875799425 912736978 655165645 204107865 732895501 119675350 839102235 572498488 61061755 211423045 984125735 660738888 882979814 911393160 508716905 293700581 382785615 188078330 623163332 45076473 623572112 468254873 396705531 858390949 120741318 47856728 967113151 966579886 10444025 568688201 494221460 51243381 196263403 24487626 366089154 329062584 367126236 657522929 317488955 121277824 302686641 251850890 173490758 911206419 120366538 956276013 556925124 61904083 126697483 849832326 385954496 636415686 695635882 874078647 349932929 153330711 519819576 313375651 334173268 977538005 583242158 756739186 835943068 61577373 549337190 676421440 838186562 981346968 933509776 831725637 850923 764619894 946791823 683333236 585877432 766805238 976353043 294434502 354107240 260558164 240520493 108345195 389220119 28638295 240740911 588305142 482950833 87705176 157116961 997292101 688583504 2134775 401295714 232560055 710546384 939683448 30369703 342013542 967008397 819945318 421049325 262357817 902906646 359649869 924756130 669112212 832952805 792616249 767153358 765051770 82999933 437986032 476812583 398089084 546116712 943362013 597205958 828890194 305271355 613068436 908261909 972636629 266416811 849571436 405801694 907707848 635169257 806605673 602837907 862495223 657072568 781472514 191677285 869024164 356993925 588444977 313548896 443862239 418972151 513746197 21858420 441378469 865178534 205159665 732167756 700489500 68844756 362105439 555225535 765032011 187117391 760181042 664289524 546609642 455822684 238051955 635547712 66611193 508457102 686156211 67698362 975872481 220319228 747317085 501242982 39626891 791533991 473874213 862258680 605747314 794163244 472285298 110252506 528768103 300796062 124373689 514468395 747135480 205509685 830670794 770364444 677915759 7144344 326990476 752581083 760414652 632162319 941687164 229651175 843161642 747962074 535391023 885340933 582935572 56442652 947449890 259628634 342249470 804741450 797241632 454355305 384553612 558690204 663748958 899740316 759061578 87017791 329685162 925367968 993906455 708991059 245541335 596047271 571760001 478158488 934933917 355542309 774278961 618902454 939215763 550078630 540473022 890060085 761869019 176634533 306883 524286337 131105567 774195639 836684922 919093525 84483716 730378180 441682542 897952268 539141781 471581720 986209937 249069264 167132695 754559182 567857858 532197202 862389925 98181079 287539525 446578840 506803704 190002919 619289454 936469458 279251987 550165663 920611278 581051217 432008049 552945269 427851099 336750146 831175195 85712358 822511305 574946656 447913495 554748859 249392447 282945443 172415414 86312776 567896265 676078542 618325418 927937142 716342228 797446655 200445691 389312521 793322127 219308217 995373573 935574444 434765152 414638580 623414454 42188663 631313157 349503752 684917784 156039605 643642749 950953009 696674989 754029314 575015712 596955742 506388016 359764084 174009637 253568918 350550086 780145544 306807498 690573442 644097527 622480014 974780988 85580178 56662396 857301969 297604589 325336416 124402948 428891794 18036602 662336348 824738803 234400585 838949097 154908083 88001788 470730103 157778990 209335494 643274965 792291811 735798938 792566854 622418076 524223249 673932084 342894218 832992282 587652447 741506650 640748111 786074854 605594921 369267088 113258186 32257292 461941455 817634019 414828072 600547858 866445175 895199468 716325749 49849006 683993738 580903969 614245447 719966051 829349326 441855723 684960426 419748873 75477665 681671325 142864387 246609864 667885315 573834841 551101469 696984236 969983909 836404031 817382865 716487833 507564385 673397196 116887086 834424686 548635186 172117261 220213585 846727178 256362178 514729218 689325062 595974535 459768558 905095769 143580240 948470142 451197400 717318870 566776490 708644561 476093728 803210263 598299164 896127935 615465176 896467140 125970845 810604760 346381100 961644203 791088192 184896188 90005195 243815148 817266709 628868482 94265778 863361259 231324242 372341674 865197321 671065079 832934743 548257237 179518519 702006226 440669098 425897867 2216218 709286294 812403666 685077675 934069697 248137575 213490146 759699436 418945610 49385327 229920978 186988121 24272157 525877271 804141085 814814378 737861997 51132472 395790664 575326496 222930018 525435098 545920973 103269731 568586649 527586887 306523996 231580681 951409256 3290718 692082134 177459520 356823956 572816732 597136388 751223905 448843387 214666341 840870209 99051329 152929673 409307 821902099 382441089 594247691 243473232 27521949 988351832 206457950 852405040 770048614 609066517 690884802 59854305 890588797 810351143 828832313 828802974 838348913 173126398 121974985 137579657 468583989 521424186 9985712 126151266 260905483 282382012 692277329 106039800 579617425 230810830 960685882 11183331 830425816 911286072 994794213 864896147 497378217 144055546 206834291 964998424 820763986 527207428 486451245 550920085 111150182 677025825 937740780 275872204 208152184 395966147 940282665 340527397 573970909 580404910 705324807 481993254 401481506 363996620 647104677 396898715 907189121 38747255 214978449 713302054 810293630 397564734 348843569 821984764 666100265 415890122 69330792 245934684 123598809 228011573 483396101 869082487 641012184 797014794 329066026 921108536 921316725 74992205 704328644 571442759 101214417 899433563 645659428 336385494 611685763 918959806 420723211 503307735 267121478 874042923 883264616 550117773 587573268 926677042 217804646 124744743 604456091 901070806 336614371 827984907 372047242 78810667 319228917 374680392 847358484 807159496 402214165 87211132 512982770 576252841 756209968 58525663 97358319 547450035 543479369 476672672 845043385 123077489 233303775 855853412 454946102 91238162 582193890 7364947 31353308 662166782 384000014 362469427 754868279 831836296 351275153 164129087 77591303 371413740 478829988 319195287 350875803 731414154 816380013 974722167 535893808 146613478 320530713 931092874 626964750 555742454 67897401 742793236 170130957 537823054 999036972 248975057 546840795 91454898 255121417 175937412 216275529 648509981 175321492 331690285 443967943 156722438 478814275 93126748 117228849 352417480 110586525 837123728 711754688 707079136 57986025 940518153 242081791 37855020 55047618 573041866 29540723 983884618 94967236 947082561 916687384 840808267 39599822 949422099 673321159 733364114 713377808 253934778 301411621 565291219 395695129 937590196 614841988 747504080 926785635 85161616 948363463 974235124 787916531 998108828 662185848 952734394 612389038 963794612 53337012 990169757 424213621 66755338 875677151 434505031 987641570 151020545 246714960 591020611 524544087 576516589 536527956 657274867 429627917 97389727 630278599 3207670 646602690 915061681 353263775 852528236 479120289 146275633 244851904 711126929 935030917 9937077 729744541 889966605 194008553 108382056 447635476 502389786 615630793 122538546 795124868 584439006 66649460 862624747 910773036 358710053 281688318 371102151 241224423 194897543 833100827 825862666 722440808 541805660 656951731 506012836 485865685 847529965 722389521 222894201 389828300 467874787 324824197 86637047 977267204 655826400 457217864 490697097 14262138 920897107 782021662 603998012 260302130 737029603 478859318 992579700 783111559 445662479 311722109 555100032 922460018 196481251 243098590 353068083 35443719 546385666 390377538 86161603 301349851 468739676 98603516 58525832 368713678 118200532 540466509 924778596 527848385 962294619 70683683 243650938 313428593 480580070 928692143 740500360 597476578 838155562 645658392 130324158 515140878 645331715 921835051 430165715 804727188 32430805 66253160 682591153 81941535 586720033 418055423 959119568 556051096 764512070 183418693 36201104 230792894 472555148 377230246 313582369 390288755 430398791 492587266 468931342 552071981 436486518 490448037 984900741 237264213 958128241 788875107 310490782 670713939 469083915 483786169 624825394 820265394 403255975 803330355 887695708 527481370 510485866 948202427 708224640 23088413 121620061 676287662 813754412 730020382 424529175 212259279 668353672 929326837 21664336 202739194 47717967 549716524 379208599 534218829 131080831 639432362 723336739 18614216 372581180 132139175 275537375 120784574 259477485 809973961 485110814 524071449 278189712 954172809 259701718 281327441 92614703 921429889 412836530 363711027 389088853 766722111 663742861 214478614 327625662 226605713 23421470 605476393 263122445 885635994 256760634 923853302 334282018 655945988 76100842 175810454 133303489 151093659 390852448 190837082 946016280 165085995 633174118 418178015 289890340 742177510 771378472 529168341 803058056 504502050 789177670 329438649 433028024 478925940 601345469 576210396 502690098 700718274 949533327 759290715 872866575 303652494 782867611 545543511 557681488 331083526 523533224 656190421 750461285 173609699 670000478 852429596 8255193 279258304 403449236 298638710 426327947 935558309 807375050 569191887 628346905 29594821 881472907 478007881 812306618 195537548 263129352 462706322 253256169 227812351 411949876 183131489 980076681 652488365 793692483 92255674 864120030 690557305 347654761 809304477 923723697 287069630 630460148 807840771 808207498 168052188 806551225 210383608 422832487 12003412 204794348 726140941 940118093 961309886 995757379 615259094 380761328 477394084 673344631 681153724 135806063 297154340 161890706 114562470 194301411 245129323 995813926 44055183 674727109 38711181 640237887 725196104 855179207 477308941 949961631 640356215 661584935 915779002 717182251 532291978 733777245 410638083 941138466 722496174 287880671 505818917 48593113 85920837 51567123 257910980 747485848 139027966 536740875 990056856 797570983 473312107 715525993 486138720 375398731 392022596 482830216 568937962 149626832 181424016 72289562 973366299 524817244 695784722 905895260 521063539 399019234 748910241 777150658 226823425 645169124 761160255 396090800 996094314 393401804 588111667 800051879 216023946 918726818 291381361 399419723 940230047 453863478 595348708 254878887 920792645 657238749 240972131 667210953 750243753 836597236 675083717 591172546 607996777 747585009 15427476 430830655 644793711 381358880 90653577 451608883 302801861 420732057 82018560 936051357 190195434 511856574 958973088 403523793 364008885 105955908 779196826 589688611 669466337 32868510 419191182 2633673 357610088 449456143 92890516 258302471 743767658 942575872 427416770 524904717 256867392 699355048 889311118 990589706 400825621 997089692 793764573 55838362 920762084 253457904 1765557 386962947 956644407 548649634 83551307 161859283 266630505 510088398 539754534 999736317 143108201 423335645 255536961 665390079 373570077 320739378 130647942 715994741 722015625 379288151 596881414 660651519 806510394 316218013 48926453 146798868 62865357 857532631 261175903 843099028 586236653 280541876 17495212 444769038 833631404 764720826 651178107 947620893 317357982 790136234 796368666 412901772 576776364 348219854 324220176 909351644 305146780 66934836 826364762 69793777 394265691 176726632 602188565 957891663 929948387 151185639 425464295 531494848 259848168 416642945 100858367 261041838 761611358 862539923 323845959 43776726 342522888 303581369 914440528 957346417 289183404 227044068 854488620 452412597 643864830 474306109 837902913 546292392 685130544 560389472 105431409 935243193 823267751 800295279 673874039 600586240 927974189 523574763 342889988 166023380 125559791 343583578 255014101 178273333 79846517 321636724 932670025 225669372 749111660 132649403 808604866 45576533 933258997 783580426 14591647 750699346 759030859 201574708 858948149 712039168 685999656 125933010 726245269 613705885 309502508 674678464 963008627 424079043 716831564 58066806 918414417 173482004 57705256 334352194 851582467 937169169 570637077 756750947 58683383 111911940 436842393 592607144 226599305 710693494 485850812 639937264 34101024 755406077 778268430 276789903 74448779 194354882 269345190 811374832 699467523 815624420 277401927 926762118 971019801 878717261 139165611 878387396 661784928 733579876 304214603 962974277 774935153 171853074 886690291 647741247 481323129 434325548 189915386 944374552 217132400 385645030 725348991 486554133 649725894 915340251 645947081 154556612 187909196 638084224 518118558 918954222 482889029 426216138 860543917 331324850 61887182 594694779 780221326 903394090 964678250 908078033 546696189 32520242 793668688 318239953 10860393 156879626 552322027 824951479 6752392 271393116 260383603 343440470 170563275 218356212 91660949 20512896 121843324 898891874 397123168 418677318 896491190 893131300 774202092 962698228 175665791 197047065 246739943 643393780 927678835 757662310 998920841 92559766 357491578 465994250 677879448 254159096 302158233 601256216 727562808 156089426 482956375 321113504 386497046 339217318 162533625 131796746 193497497 951124711 967844464 977861378 62431174 8091138 203691453 117330639 106299137 829418202 960053918 488350237 135220271 242901231 272761414 917639760 434108490 758968437 658516899 296074622 808749616 325592099 437619730 210175267 257318039 157038747 579807570 803091174 664405311 453619477 906831125 900823556 733961278 516742287 484285577 454812616 918117754 147817037 769917906 611846089 511885453 502990477 207993207 306406579 580399808 173582521 595718123 756172489 807926690 578027639 157010511 145385514 573141172 695967712 531741873 96417585 479065377 742982298 263052211 640598073 245026464 912601930 793553210 372803211 16660077 841172543 463326120 524626156 273863200 445398618 61920918 327510458 671213774 47539398 74178892 972485738 942959912 187819333 48107366 257521060 535218467 30442335 102009713 208952709 640930484 648409516 271966099 372280350 860011048 617850921 918789715 911627819 280164097 782757102 119620337 842309360 935298603 951821625 875385396 713565288 149733548 829085579 64014201 244427473 228641579 944188995 165193774 431419977 980215069 902508026 804288007 732035008 121092753 880933210 329319587 906907830 48642597 264081531 671924689 141688854 258002097 323855525 570520875 643161786 448939028 844738659 583383622 636052602 987487306 687475507 530324957 337846028 521842699 411137464 446691740 210612432 350601127 418922052 286834549 653273613 579275041 641168127 578938369 205006228 320309807 918058856 862072130 524763243 622552914 666699973 279141942 105883018 574206219 206541576 104314191 184378400 93579106 56921274 232703291 675987111 236816717 110327146 729077022 411938454 512512042 358925463 932345570 663565741 901064389 139274124 336481865 381355070 174749634 874465226 941175711 832990271 461084436 294696257 357335662 998598338 164181324 464922771 344101224 661556897 449632268 579219667 841691903 362791771 508344618 992471076 91982862 289184881 735817813 173076174 842657057 1554647 117818864 780457148 743059646 910163468 159170470 340455870 915970000 739212792 641107511 568470492 465752787 329376109 508559449 118926330 390194212 48678918 866709481 438610535 747624732 349605267 507092586 316303230 194616589 3870542 597398445 792363746 247899227 292483995 347751017 571875143 429589960 458592675 134151193 195335713 39239955 709845961 389965551 618179609 986682884 573801874 914285019 378631489 846995278 309417291 217345633 661944583 220352337 991603156 841937463 918920810 611440750 269872550 894873556 779356834 990582160 602094841 177897555 498390778 582480418 988708240 575390080 73722015 298384290 353462711 921559469 339137756 313220117 543507547 560403258 170410575 25764618 652329525 313811245 320351778 992006908 15261847 125070620 920941758 156055191 758386530 932026965 651843924 848202647 407065977 255019762 181362789 226513534 749997989 715606061 998753642 693309929 625839307 348118901 972180873 157048349 885738961 124694738 42363490 987733425 739235088 934810278 697147870 494294658 944592018 948895162 862813203 595891208 156071431 323410938 787111281 247018705 428452137 671410898 701793250 449458026 640679304 417654262 29842094 319438503 43601068 332533257 957029403 2835751 14200421 343095553 784146855 803680630 570014568 320084514 484580962 466710627 799201081 191333921 689712492 500797649 23650554 377812059 787172679 349012624 27925582 625852155 899176488 57498766 802548027 568809998 501310513 805807014 314333711 199960768 851135473 806526430 209395137 216616220 900023178 714157710 684715860 596326618 420014136 400300662 579326832 83681797 531705439 358485163 419511471 707732953 277265755 904642091 685277898 766203852 603041326 674328486 690115139 9330690 225217821 312301608 565377083 408189819 153577065 137819806 53514961 398955988 89854541 325250851 658876160 144264593 121192082 6791107 490411484 736084300 895778606 591850162 630677619 213000183 257513117 434391088 792292092 99560941 163717334 619309612 178947747 875345490 428703433 335146785 113426751 642365071 398318550 162545225 123722409 947874851 704212057 227809203 669255891 909632617 313540585 672842305 741004984 334827402 248434137 682725396 232315139 968214559 671501973 709660439 601117196 565324154 949278180 512533768 479610045 130614050 497561135 774498618 347970402 227314198 592057319 37260799 68450296 218148 537091946 956471296 635881389 726068071 698955851 350502959 254160454 465952996 286946759 96307750 555565752 795012045 493559301 68314397 690052535 649480228 110173862 78365286 317317256 311880012 461172160 364269234 478982223 360470041 674876327 612355511 148652920 558506067 497223399 207635516 684657268 702953393 990452528 156506729 751417015 695146981 352424139 298925977 434503684 785597584 494164895 491179317 557380655 912441618 462430430 240556262 210866014 336028182 446220628 240833492 486711369 383004834 19050591 593923060 861653663 211986901 679108445 737800274 505851149 168035960 899029479 274839858 391526432 224342083 705457623 744637340 620209578 626567424 44462886 993284147 694983393 933467508 567552567 769827011 36603604 342941068 932267156 969669967 476870216 889367379 783888211 162029324 3468085 95697300 820325516 222401557 914275163 578281357 931394805 850623742 981792927 317865689 163565974 991989164 529626123 147231468 742695237 6851219 163227552 762359052 831054131 431520285 781374922 601289231 72742868 350557480 669971514 698008384 504034151 544494583 207619565 132087667 548453239 4952394 276971208 484796807 338619029 77574216 366779009 245465666 549712377 211549215 532543586 619391683 872563726 117938946 125548235 20680307 296558970 285273848 898074256 346858104 712933141 29388955 256797427 36194156 358086844 72840515 395277154 859748123 679820243 58665540 940781027 254359335 637853001 920054752 580934939 641058316 873601842 264374278 387887702 324324420 865677828 55178245 482272312 83426480 636283512 135067753 539222348 598614263 903357723 136141396 174550391 535784480 976167296 525199307 974437974 196051394 599080718 603882744 305579031 506745109 220058381 493390887 912371664 901468958 921142634 653656704 999851970 91200105 766298664 406301466 479551089 17551192 133265453 359556841 789224599 452480149 573727103 239947947 279940551 144564503 458302812 384276849 50528115 944936289 16839068 798383982 944637642 813537592 536858087 848391175 439919133 751410846 893067548 463094560 990615969 209085002 310501512 268392345 18463658 146350666 740434845 207263121 458535016 520512963 540101108 937639414 914137897 743124492 233586291 900269528 217421120 270492533 868419717 2085176 952248663 26066327 204839710 436761951 517569472 329118658 834792128 689293092 815922852 201983111 711924773 711710751 21769118 432801190 838330081 619918908 144666144 218091650 330282553 362873380 466010863 329079814 975625949 902097972 328657021 549396658 361541676 663817208 660555527 894324180 635247983 377352449 267138019 199393202 790683224 818150864 611106872 213441837 105274800 328937004 169138458 607303134 810760443 134929296 977500493 116566317 682668813 774107291 146855124 719578503 275974258 483909050 641089705 295000866 527591810 827669087 68170731 800279348 192688692 988146752 998859321 78016745 381841430 624195344 99990220 907334302 178183892 208508673 360831725 959549711 221939660 6453542 771370442 559662787 999288340 950276603 57617965 433668122 18313556 642662581 3195000 810667101 902007733 28841204 240482157 487944432 832149097 664711901 359291043 557216558 927030792 847561308 629220093 526750394 612222776 589071381 453682091 863086490 224903330 769795161 270847952 700875504 745791371 863479066 909955768 921897359 707764095 827970992 328312933 305243372 627179703 397177349 78868444 911822291 679278804 704176319 915719639 147779847 505645953 449465391 922157128 543887809 336274159 734254278 407150577 904705883 250392089 447979694 463065237 300648705 957997932 611216197 814260422 304186886 515682564 296036474 12454004 496714752 220413486 73092485 687365146 566714528 333060653 305163624 674647440 480892034 110025898 11457261 366284766 923749976 676691935 417231854 165998749 37911912 519720719 83858260 359281041 120831103 222501396 481486963 456507342 747033218 752233705 200872243 436147477 890517716 805932822 830700508 450430874 897219782 634961745 971743398 106758293 129801454 939751711 960954790 569937240 196102566 826066371 796008433 587443922 967687444 912803745 275780441 521898649 914697462 310746904 416012032 900002201 592323141 810616149 140619688 129554137 562167016 623203508 182073708 959661141 725010063 292348230 393135997 135182437 262367993 264638036 157372971 464076458 382962901 175480034 476292160 879923369 536855227 427547092 633216193 191476815 257965107 684330190 336160534 830138634 546972013 677663981 222981936 473190322 65806319 543045402 285599390 779679473 817426160 271482164 443480818 840376570 881114041 994903393 980019564 415421935 951582636 383808873 948228489 476328712 335144297 198183310 633588176 276154052 726915126 549784774 867571731 78173472 587413178 852412698 921285832 274423641 423547754 14107720 845818856 899091096 442858132 194920059 669174717 363974990 301617294 541986406 956995694 337936997 572780374 105583815 153328855 30078754 125344262 883691329 310388858 982456006 463808882 380412430 482699112 519791315 29810575 978874571 7872333 759585493 30346455 416745204 929444908 590386940 361067426 122192383 662443318 501141322 362182566 567790804 802406971 941979277 59070094 909649531 896461486 174554612 498719362 705490371 556671306 732414101 793108008 483318615 606736234 306866020 464889139 985013059 151569224 635793844 925891283 703917265 485635440 463779443 839230629 933678639 165870679 803855394 127735281 550912850 473526758 203420998 636738883 935299372 486639279 693839948 104104625 382274474 559218640 316847973 844723929 746756098 926884908 335475712 164870658 541626458 835133852 149106673 29490449 117731669 333531183 562202943 898333163 983839903 808662477 208032860 413185035 663057307 689670925 657916928 355011099 223423601 536052426 429711692 177069796 879432921 499999871 763149290 870090403 142682093 149420736 994796948 241637727 417138791 156032225 639104097 251550637 836615831 783047472 79949992 628788156 280930447 327849570 350767810 487221569 1066165 453411517 36838766 528583294 991559242 844882114 298507863 654447874 967481287 96750956 448593905 980069100 288976333 328629276 459190135 184371853 890640735 404579979 731860244 433782679 938945928 568485912 621526173 965691386 134270810 834619909 943883451 209232057 364577455 719792594 175234119 858581083 493604765 740351886 142535110 271116559 68281576 874659133 838683349 868397549 903475480 50840323 455450264 747136323 503449068 722153980 780320421 82801157 974661923 57096066 800594916 228502972 342954117 750282047 75492250 898137733 665942916 45982724 242361415 501629880 850771067 855067548 684190974 502309050 122004106 39489216 139587900 380172971 418847746 291873151 86277367 249665590 355969195 344315498 441483006 331974139 637724459 205236144 858420231 892345134 195436680 58403614 845501456 764732013 366513697 329066155 570327431 110110365 594732037 286565755 698045347 721239503 437335559 445534637 137287523 889932045 81388639 941424352 534597053 44167545 567603540 316876455 799175998 785344517 502122091 741227246 164292070 454527169 823891646 360944491 728566948 983721615 282111162 361546366 962424775 93206698 144889340 373452049 83990747 977655417 360109043 814707540 273323460 955954397 122734836 748219781 815888261 729294366 801274159 803771177 280475571 735889071 708126784 870758700 420726583 425517192 87697352 815408409 410811086 754684861 698561284 62657494 682795294 39212508 828415673 317810762 981962063 366860445 832044786 999759282 509474672 174141265 834208473 461913195 782557620 674363112 891091140 955687418 965786682 34367134 694109798 549621583 881471680 883708880 87422901 470749366 999181074 991974156 539679804 424206258 890200216 905791535 40943042 819344438 177586990 958476888 153665245 580395770 718967280 981255817 281311528 546078905 534362939 99054860 532078495 812591869 517247319 341792938 70185684 394360499 826281622 854824183 571852507 821508611 138627780 150413091 49887030 839880471 166751190 320938498 187293572 255359070 549187685 728656885 601763818 347666618 292805069 745166378 418261982 93870154 76404773 498207717 44697675 959829549 170128627 493464589 179320013 991450993 44721751 500406744 546829215 319348542 978100062 100398159 805807676 145293896 695515555 634347018 310991223 966062405 63773005 340827753 536620167 335834454 721770893 263149324 820135626 110277445 428333894 740015585 862550389 495040662 478955711 858053429 610326133 290706211 987700166 941340658 659105028 255729256 887009103 841059201 253700650 100913330 8889032 641014 501478131 516784623 291946025 202999200 553856485 584854072 41630676 21891858 929686322 877828135 997983123 78615942 950512543 510829078 921716444 858008614 600022436 827439728 692196703 632357709 308570881 337630396 229333620 147648688 252831227 687220758 484547501 959136871 119887990 524165778 133472942 241872274 560973015 213931757 369883706 517526722 361169687 174624339 674899943 944951295 622951891 621436878 604029698 415648126 135655527 675109554 587961073 102641493 458245574 640880705 739788835 640431071 81034371 982878203 262905434 197961949 496774344 761901475 819016055 860578032 662483634 610714950 938409069 711873495 498489040 382130219 43920908 776811155 368323689 55339992 311883417 625031494 541786185 33674169 102686053 300239967 491125669 188493223 360871983 292804903 904037277 615563766 191146531 94578674 182743651 509359553 416378167 664008889 147636030 892343163 377851551 606476712 596312731 649938692 770410227 785199615 935895143 987780493 726910760 688440536 537064456 942353818 517402364 506772479 497401897 913194145 836068888 351972536 488517711 943315226 419210695 797241007 308232868 7021186 701364289 544799410 81954394 277072001 314435693 507820603 794368012 125513757 717432332 896493811 784689448 954897897 197067180 21134532 660690991 793349451 224061484 660827692 910798390 705035365 359090198 457435799 302458119 503573248 553147002 142851915 326809515 360355491 166610594 347203458 968999887 682852934 556118355 777996769 628392904 581194655 782879608 845994809 158165336 957825089 713713712 793805211 584172951 800596184 741826180 585663176 123543366 493978856 68088246 580860694 514707274 228936604 204377911 30422800 608271731 955736763 907746533 138645017 967958229 687891344 319891679 388754196 221982781 668156331 896000672 498698001 787944463 731827952 436475522 454690223 677745213 310106766 650209235 541770751 273382779 43947540 751028493 96084921 982281653 194716919 363019848 267074571 161863322 375999356 213309959 290723337 144746443 849185128 90658796 956884112 414082651 450484041 806983587 970048447 587840709 425914894 371486006 624320196 158460562 275293246 807547304 64906256 317839394 741806369 860749916 319707196 864841893 313396553 700462577 700972989 870845206 582095708 539034114 43326418 486541976 97235496 505259946 601511975 848645643 929399787 477873140 972853778 974450260 941414559 74896257 57178583 821486856 425349320 635816175 159567301 369590022 517405358 21407113 448004177 904198442 115593982 978108543 143246120 527966665 535814290 892084275 544164663 794155335 900689413 437398776 879466531 158370710 467913572 674540641 436007209 758609675 823515905 342320114 831499390 483505642 85368641 285592705 765720599 568486867 718296174 19125209 97681755 84364544 539696489 530965684 693343623 395901371 261400089 738598255 818300858 950376253 494400798 350325934 288404906 826393087 781276926 585621022 728579998 47841228 364452706 716800223 326407 906032721 607521754 787693719 201513055 787269693 507732215 767298119 324476581 939709055 748466350 839494948 692485878 634659362 515453445 305562378 60640635 71801006 187355588 835587988 688880144 926139513 515159548 533438350 686985211 936879533 100349262 199278903 33355363 401816753 683067715 288206136 359297177 300791240 532206014 783458076 237385519 897833757 568036524 854435321 947357917 778274831 931064633 71719031 999250893 225808875 619359070 788102331 460782024 827254205 606553124 780472944 384375653 194336767 738447284 332423889 512062287 414044335 946749776 317045276 922085739 751818684 422998931 979557195 944175934 572036469 675836228 417148004 786509959 838525180 538417617 933508667 3596243 672721028 665349188 147517162 888208714 650421834 717190315 24989025 106075413 882072402 356212025 474841326 412123772 42137382 465503618 885634607 135474161 821832600 941839602 771303949 543869133 356394825 335279042 317475643 257022424 467711786 162886756 402313859 947444319 166214907 212220361 518054195 487948138 987025379 371731586 156615036 617929604 834008765 638544043 26254760 667151629 3393475 110057467 171545178 421529736 923579198 241945268 482589056 107919430 325946208 512233393 212863954 403259748 481683933 483285409 742950406 954345541 268567625 54381424 372407638 148597646 29864232 546300482 719680664 140805524 223594869 579198459 649527106 533091378 852196094 582207682 210631668 42841692 405232004 131343928 274331507 487580724 449537282 895597813 899788063 628551784 558304287 553231818 488106559 964142259 395248316 241024121 162110906 611615545 489470709 605920925 299017703 807452408 352005550 321162128 293768117 465288981 508489007 631627542 309018863 443813438 768139133 613317244 669736629 467368093 369775055 501722089 454838837 541588701 807406896 891311906 860309887 391254399 391666614 568037346 349286983 207912386 84322330 779132166 185195342 283571808 857371369 895926005 641632366 128269692 573071631 11802399 164525106 391194225 995189905 582877328 431221877 505281446 315841023 916481946 503823046 49421305 188988089 570625034 592491043 559799500 98510077 891002817 590219805 241416050 280690588 288778267 66034062 376030906 860760473 239647115 450926572 638127617 340716240 215069923 700978875 584776231 279781478 768071043 697364955 346847562 706593808 927260318 557401659 637760734 81574298 10975787 448511058 274320120 6060170 787220769 609245580 387605656 205701505 220632214 772624085 198220938 503730981 496396359 20882878 837773118 850388494 864158943 784915233 915890517 728137152 281837301 586822668 876776332 319802493 500041540 305162269 292443076 584602690 606234890 232457206 964284620 608264183 3986528 324146313 270513588 713264692 405994623 467915140 887514324 757217696 463807492 112420070 773313806 381645111 964440716 843815539 844646906 271499483 580115508 759806074 817032418 773929413 513730921 276244811 528595673 488495774 476991273 998346081 800997607 915008967 989205685 837349557 476156571 428806629 325112971 787949052 131070576 971297001 267766785 284881950 548179954 386562891 454196517 322234748 125751590 924690507 283305332 754711505 278804255 803711948 762422614 255737635 479276147 257723771 612055290 886485303 755185397 750053259 594934534 680790284 117011373 107901490 318135985 492937626 604608243 316975699 725393813 976655394 58439138 534428275 237720627 563334198 319902231 969108043 320533165 666860091 362494934 562347858 804748843 175804854 127242168 922723521 58565765 64982964 447705000 110949664 69603343 348348639 571591751 54222269 690702796 718975266 647188229 842843576 907559805 257813184 971338443 571938587 365361172 451937350 37564410 144021129 748440740 722841555 968798878 920008368 761387080 864169819 47484160 734058407 448251754 964257304 732009865 426273030 986559876 624370617 627838664 686216263 681144098 640837580 313204911 655055421 365383352 220249331 129918472 770932471 305668998 319986551 930190097 235370404 830703248 946290816 256505861 688165168 750792767 345751732 393756827 916869775 662391710 213264551 165495968 831454670 485432639 274916433 822428912 457384314 502507644 544593603 50754345 926894956 691693465 470630951 299705508 976593825 488450483 459346789 777736864 538748542 640336961 205488205 427274216 58027893 250374438 478659995 885762921 903473539 523691438 428443342 969092397 43763102 824029392 696250558 732059033 880907798 168109887 523333489 901404001 896311687 62023190 789610221 395732121 722616694 598805547 686507828 492986145 907608194 160039688 126347206 242721982 788073760 564591005 373779343 634398166 948640663 848321783 631586470 836094728 23397227 207988556 873017243 280647218 433644332 394191266 823131213 986159599 302724169 908716426 722114103 990057831 450635635 145968162 13385708 87292253 950959349 590912259 858435743 130135942 344450902 791867284 769404207 124313997 26744731 300970448 501245047 1540638 372538790 845066623 699048040 368000572 39399665 677737783 13026428 712903281 495106025 937047136 256490569 110804023 503641317 574224644 225219692 422798144 384858781 653668912 829765681 787862744 776553704 338919992 120286045 690827977 837295521 217148929 846538661 553743160 117320897 502792889 473761413 270532013 59530993 684768778 777595701 955598914 634233786 229023629 801022982 397727913 699111775 731973740 381715568 427357004 679923046 346273120 531572986 819442536 522740681 248724978 849137362 108226663 644599957 504439837 246239898 614732695 88555729 211481090 713135247 334725631 918607253 905927726 396131932 631972083 862015236 678798115 811120122 102036980 657695354 853074880 121569330 385255535 848104014 327014466 323890844 549675673 138107706 149573367 37692950 396304911 577477833 787874638 138336034 812876499 92134905 57872669 916744257 730718061 964368305 137102554 845360392 379996580 941898957 283594827 506843316 509759892 170796096 132083499 850142355 790519810 985881097 995398625 987540734 345527645 747431200 141817423 612499447 302415485 333976445 725425553 855113952 766351188 562501391 536562413 810582860 122971377 455520019 437257145 730552950 94809119 328009783 959229512 249419554 958782295 899459496 807746847 661245588 621803263 531998655 108221754 239291109 651658531 628711743 517217133 123815398 920181112 790332435 219840411 669150272 760798289 432064142 756828556 970215218 974751391 679582138 191819181 171635511 403762445 669358794 845247215 163798299 97512582 50804974 883435195 134267401 333026546 870024637 796932946 629130381 38880491 423383956 415198500 595144894 912124773 10956683 105546515 474125073 705884583 534545366 478218277 509139998 446119226 582271969 174373059 178330281 629726484 26913363 993668725 445522796 202658206 649459925 333817985 853498800 397358845 464817033 866578773 549823174 305939542 758128967 133889292 975070010 59184118 722154927 572515790 243174377 870695092 756677766 580199923 989008371 160315785 834478103 725579739 993201556 173246608 54127557 667238091 645937877 830118488 891976682 325660762 344487359 541975244 166689315 438929700 475796413 457492014 193909742 792779717 47219935 986373361 663031034 797687697 590665813 995925979 707849934 615857125 219083961 186963127 989773883 792520663 269001757 390963175 79312649 962562929 830878511 680896183 762062382 680860027 283308508 128331654 283798840 811232483 487159242 744598585 321044478 598976026 150770436 951881117 368112213 575604110 502545498 290597222 457189514 81482672 502477651 638703147 785682292 581342404 154765057 867301248 274338382 376556359 39797601 967273619 993603919 705841406 163400667 735537737 902870293 937929590 723852368 703919279 247503180 250023243 250037701 500406830 17125893 121746965 657199207 231138748 222637416 453389055 727079001 745048292 480759531 827381596 952702821 95872927 861068373 131306832 735580595 923405979 648386785 396197277 912419515 778625137 450596161 464857497 991845228 968960893 745824590 712833019 501152621 804965670 795318754 982257766 468411643 959779179 520737069 953684409 443676550 546409050 798229545 300812936 21965522 364862789 124630329 307564902 994824729 284714035 260197774 632112520 535819943 324832015 849320315 82813558 763120524 966700028 515090675 213230934 764759019 311053754 556911841 535045618 229693352 631847658 532916451 78610028 494370734 870253568 849519301 791649134 239320349 543720312 262092109 425107403 309524169 65828028 283637910 138625921 315491858 802649255 247755349 913603711 710903862 631360853 498632302 378758945 445382839 508239376 975978763 722126441 989829819 479679693 994514456 369362262 315941007 359703227 545390172 257981218 902281066 504089609 495534105 116122993 199383539 940728926 7210005 945426220 552519525 694290975 568141821 915535321 664491639 41518658 352237450 155316930 948013752 27033346 629794471 334509083 614466732 44142682 905516113 724379570 447547126 380460245 219773468 745899222 299369158 474133574 842181690 719229670 456012383 366308727 680044018 547826082 47901124 590682054 569415864 384812152 786587562 162747616 635531053 62308356 777513846 18087601 107122730 543980617 444801475 417403227 441992649 752552039 603974959 744587994 895690789 651839740 283513893 920864506 536158908 453527111 758844589 756208194 919355166 941194333 720509193 530533188 478567648 233925374 655829851 959737659 784077264 130777571 793992899 43294157 739987194 557071206 767644209 186156056 19372343 597569271 135346253 671111678 419038396 338395211 893646370 726815727 252891958 187875806 46050896 949810079 852615144 174243556 898796564 426868210 581223705 43227163 566562994 135339745 105415120 121084261 340184917 928635204 971641849 292811148 887769505 729292785 510121597 890652790 3392560 660869199 357233209 862924509 19106998 373100345 446501058 646030951 37208374 118178695 451653081 575258755 313562590 871442266 936384394 790559661 113623152 338692588 194778282 873022332 452164566 569591765 749525015 855652185 813489625 372791131 568347591 907125321 954383472 236065320 961772418 925035124 601609668 819388438 137334830 182432301 509920099 283134310 879351816 437125689 506328555 616938309 810304771 793932556 908556247 907531716 495861946 100424131 711393350 553220526 957417482 615261319 165100901 22538883 776195353 249709117 858222800 675982065 334562314 608437096 257271017 332181847 934989243 381473638 915158840 426817008 197714752 138617840 97070914 632655234 426710118 518098059 786731819 525887432 521880795 908468328 489583659 118856183 312715232 386555353 549236735 747167593 303390786 898900604 927667264 378816226 825985440 210202366 331240340 126859960 877510919 425285318 184531127 476990077 865695668 382390541 940449771 289871915 268982521 803267521 519240365 665381867 405345751 858851101 925229977 343845873 46254083 489584479 335921560 344167046 319753666 882990903 109400292 239095425 170199001 851952691 500035044 344774723 358247441 33654645 743506906 438928487 801849516 639295681 225603542 913662435 717514177 56101349 455261749 81697015 658941604 255515599 552051554 298003282 828399976 339257284 373344759 950237453 839260620 484543468 354928774 717332755 64360119 987695414 586986217 518432199 746847627 348492529 114329866 14530712 364584356 635160489 950774544 245195287 648708482 57763204 882888723 798427642 738548752 478811961 33119712 123449976 489885660 433899330 745442826 187738656 283006377 209827003 13321481 118259988 866578524 41043159 640100924 172016143 551212630 461851827 3369019 564903990 975217289 209379549 988554522 442205792 438557717 646450582 538607917 140653238 803421773 53663913 164036712 68106485 172841084 983248665 198376583 324608597 587056361 874947853 169604743 619190108 764523010 710407796 795552213 738875437 21823841 384854424 104059866 77242404 916655344 187458018 183792471 473031427 955116427 566580242 113614717 670801582 874224060 50664623 558032781 637525549 583127799 659790094 908324925 771490188 916253319 966738802 503857900 710324617 302926461 273508413 428985754 182150032 526572678 589107319 706806614 413316892 15070722 793931946 192862210 417048086 400582173 22019816 198365117 127889491 538854433 771202474 12944815 434356386 6297185 255479438 247197731 542600723 848991734 91339573 190937867 611586321 140746979 26262869 400910517 762528823 969745643 401528263 868117539 15137994 942907597 32692582 287872395 475775282 17176923 648946744 964828864 216299954 918970030 825793753 122474599 914269161 384024188 868133893 579851732 849120993 201504907 193005315 261983816 45208635 283935225 609116282 928524310 897371591 909423166 519978221 957932594 60813945 246682285 431398028 935306461 967130953 854445943 984687037 173010271 119473791 416877133 239653006 658155790 354632414 693147095 524782492 298742091 747103075 268095841 629695166 206382925 901156270 400217574 597918588 33300981 840188188 143544874 378612739 852616492 128981653 65228790 578839135 142720431 238308232 994837537 209299605 742217159 978081328 62622207 69361339 946554045 980795793 387241350 878981980 386085054 364755012 769772900 294990484 969174223 159766286 444442784 403343969 922764385 301866949 473770019 671639955 56802168 878105817 435996175 789182824 288127811 661497416 135101886 162817103 8935004 413871926 969822146 189023213 719790998 849031544 551721955 372461570 340611637 25413131 877809112 332602452 4142968 611759338 294504679 762910142 682029616 286646388 381693562 308923432 788057153 915764729 406467492 764077236 346137703 29981313 549196832 782491684 566527202 644794315 516162463 265700485 149495905 713818343 806023435 899361040 42664853 121141478 780221488 421639982 238356152 212720507 240970615 43755586 225819355 828907877 909781499 922181694 340254324 448063614 919350174 438460671 902975416 753401852 799325462 116548348 687034734 797279013 723727866 30135098 605875843 168352950 640645512 900463239 642213381 290946274 92098797 876978290 789764801 71673671 546589252 154689587 937461628 17674855 722053147 39767692 795460231 888409560 575252734 56139643 357158843 691535493 814404527 424380182 853753367 185623537 377132599 850493427 727419035 136921002 161151764 273020437 996967462 7157956 698058162 545211244 383152512 51614346 178158848 973782112 763665270 256397717 519328352 416945919 610448508 745544401 700760319 270850572 624463315 892911032 721295989 707180457 578731454 15996401 613777883 992885310 193665653 457013691 552939312 46564792 367469885 695033833 642980429 936224821 173174501 401022049 914696534 967595187 986085576 249495371 467544622 317997085 777903607 33642984 191434154 432592702 994850864 43459366 567730102 479554385 134932393 323247134 131878840 881638493 580810615 878955785 133536491 68785921 496745301 725012109 73479758 686579253 745496773 348618762 417331877 129449073 563673440 748691006 18244783 112841211 967183272 731855794 135233404 317767160 828219430 856117260 513827991 61704726 800734972 370400099 947103097 777810491 725661760 342217159 141822616 95315618 760931398 534526333 891344163 26833977 322227584 95083810 93846732 472566716 146415940 827495260 390397203 555416693 379755083 459223798 567974457 443463106 311924997 855172888 556281806 763918689 374360476 362151043 564921110 914349077 472898411 601959661 351718135 952819694 741051871 385903226 515796672 184815807 246822198 732886514 775145548 53224369 977726212 76540472 453597453 865975370 431161728 796380122 635669995 590087826 739445363 284059096 635230384 371129339 192494879 401343534 293040419 25374619 692008325 958986984 695919498 779594469 561067582 383547571 356481212 188455487 155771561 781118636 789821620 260077196 445099170 447440089 348931936 787286983 338603728 232552011 281277892 437203117 962976426 611581086 179576283 490221596 207892530 367079583 16701368 188239044 796642811 347946434 137480471 972414217 431971117 22901318 619360159 648731073 12536462 409178253 360704911 743771034 815046536 700641167 154938201 992614566 182781288 305853066 308122639 337869232 88814648 451630796 869574086 851982383 907183535 961130116 114250537 286914379 828366394 200264996 769858959 983577009 760309248 524355650 430647136 817021613 683686485 459013532 652762131 969498205 675625629 647502711 359807663 430112865 801690564 241216990 410180129 160863266 642475272 755443202 734713874 359775579 597367012 660670670 672546812 890579345 613131485 188538737 70687429 432034630 474220733 649437848 549914431 360321687 358619826 883506942 198905941 198583914 821076711 172179725 951631981 149300037 22664432 698523412 56439248 935420218 902533663 483556622 27066596 449667160 687994727 33319454 892371116 340592772 890097224 191828668 333968271 606139457 395390475 736627573 752703099 214381720 580285596 902393144 956196179 999767213 817378194 254530419 264705437 253633530 539833111 385030817 1622872 958104018 801264552 666272753 386461613 692535752 899402083 85562452 864088935 492153783 666027966 721284290 786419291 162041731 109720678 17426441 772699563 769195732 199875967 557005365 275998785 15458545 877179500 672326666 358069979 211252814 993538316 424434405 862695697 505715887 113759368 433374940 709060252 184389091 699383098 257724612 419805084 219668428 684013793 390413327 114638804 280699380 229156543 63989519 698802946 848216499 42624751 356292586 13513561 593178864 582468309 207888779 979933295 992484808 427727301 603968410 589045890 734047944 595222190 239250440 245854282 491106589 132594459 748163710 292050342 825094438 953033184 75908587 449974470 815933072 225126332 741774476 961374061 166209582 302478113 830368535 6968079 619844013 937088210 52961037 692382110 685652359 147865147 896323607 218625586 464794062 399082707 341109932 687284945 28201838 998143139 418424962 848347858 730405208 389980321 120781213 726390679 350746621 347838405 504383652 793405583 860688143 643730054 526626022 844215201 978654145 205793860 396833428 930581295 178546403 174909698 683572892 307018984 852513642 483421543 742597299 419620773 939863479 429195530 808822171 492684607 335967632 124945567 309360347 189938863 869526168 791432802 31022704 247662854 329221047 700833541 439192622 771378030 512678988 783722887 501449119 621540365 891816674 110488031 208605287 302317032 187971717 634397470 815750869 985807909 551411751 673268519 569074086 471005684 996566646 474018107 389697537 17908975 460064157 272964865 455237629 424724763 297200360 741060623 294881827 877978839 313283545 253292201 149787815 546989810 971487130 592953900 565024816 801314990 699101346 390088852 894048808 496575883 734900323 81964636 529223366 52815775 461880833 413212130 920407314 13648522 888520756 719955594 228374853 208506857 932859453 733100092 568786250 230416558 234923698 317029029 150314440 973266604 459641309 930209981 673540748 438402766 377672245 938834501 133381205 855751429 383670032 361181521 935907042 783745545 502207095 836041122 44924706 313398810 535080265 176112739 964041423 313223274 163987474 619407403 218833111 486560265 757632569 281718128 353392649 823100896 814271683 641326810 594600037 280878496 227042200 789037032 781051075 562091412 556008466 191884385 143392277 471325592 679983681 674051370 232675397 905973500 819105012 595948170 377082465 726470625 702494367 113925453 296717294 756231204 752892165 715373098 272810421 6296243 251541769 460691761 321766204 451139880 356462383 150841795 428761703 858974616 217519174 839035243 720793308 481954274 34999840 705115041 499469 973627628 507439778 363031507 15466969 995130692 752652105 379515912 424096894 216901291 362351721 43908810 828067426 124152757 398034953 951752549 501562486 663760812 438225718 778165708 460726757 935365740 983550780 804327192 452635533 555616953 545105555 215434366 429715005 396738072 189188048 457191496 249540318 949637163 8337777 880263102 805925021 993340379 179580888 78771060 191087069 243944524 98521746 346050082 756196792 789423063 846025783 286963476 874050950 106306975 803841885 493415216 983031874 550897335 607032868 712237597 583837349 958250010 342732517 52968621 442355625 457806593 901688360 56207906 599583791 267705855 364211876 274199339 617667013 849594942 354609486 943101862 9878441 420780155 421076257 318482726 112991104 942258520 730899487 378678364 921766052 671974409 483011032 373495073 890101259 792853867 924453430 406511736 222620571 145888516 817450474 458513817 19967443 910898302 917076481 577107096 581409478 123833324 812995213 577430050 555722171 504099375 524674627 23647766 457707867 311681018 748794746 292492957 575749930 184280909 49713983 203966019 291326524 76972811 977356782 316368404 554507130 938158791 102094276 430933609 811542600 466727304 118840315 767418391 595052261 765194551 474388055 712484629 888496340 113914690 787868117 620096707 271734231 689681184 4147810 100321814 63088195 568557059 632387716 30284129 835794740 504535618 246768978 254918800 854606672 471138464 237408367 100214465 130229617 146537560 986437915 602832467 437441067 934935145 300647538 719737285 288228853 548780802 55937390 567039635 409004372 367647422 438920378 158533806 700015006 375619874 950051474 407568394 579190838 997705582 693511022 36188784 180533074 720949479 210118506 730889992 256940512 909391589 839827134 751112390 22218499 44370040 15923357 688038675 182052130 204563233 90677218 828117541 238585504 538750465 205370498 157267153 7115875 593754576 403169370 43299066 465009475 805000666 289024088 730307208 977524487 581146979 673023368 150039829 609845631 97818032 408708089 518846578 673298022 182049469 199776842 548305232 136240593 379348480 18397700 549871307 985289838 434527473 529941166 607673087 479885598 354235405 71323951 617989961 587314506 605133619 488185962 516393236 138268043 202728698 441608615 365511506 986733851 214045566 624437480 832155545 697474386 727766808 107829396 498216129 826408610 102253777 747706438 870002235 828726579 667884053 763715737 904333279 641092391 732391142 745802786 470370995 930783603 272553982 309558675 481081867 860954939 391623840 94508277 812718955 338917501 385600467 145533995 278610773 438717807 929197111 992114265 465712608 31430831 277738064 200941589 405042923 789811102 378844057 717389844 630367329 91882374 875302807 865502704 51125497 627931309 244985889 476964580 967396197 382758646 930365917 30020506 962846751 805745677 380424542 770250274 693359920 545786547 425823608 911384108 696391318 221282571 370901373 577967223 952122731 142873677 865800970 565540885 53829543 227369315 481829343 135230633 896540158 932383591 520202224 634854211 11596307 388079684 249001136 994428179 187062555 344421850 30336965 944621969 492033286 165329727 804270109 798673661 118581404 169287386 625569253 527979811 373394583 49269424 75554212 536240707 36751485 509345024 730987364 938205384 979366229 849481172 580993002 290371416 811048475 886893242 128777923 832041061 52243184 216840409 242632049 145217358 509087351 432166549 937431644 37768641 112341698 556548610 979822341 206829335 21890018 836196436 425952515 707735642 657238439 228068232 802432026 474704793 722888404 872307804 673936334 868574594 977924808 700511555 933500927 175968868 900577946 530343392 834543249 57569187 141548186 443781856 33808580 940503152 278505073 931499292 608427579 924182449 998553029 420399640 170329600 424312467 664838443 241881691 918385176 292994314 333277760 375970008 521395972 287998417 996591500 230531638 51355495 991638489 69377013 713540483 126135296 697958898 6412431 130744491 920644847 730950118 514990748 775073531 358349019 968334328 518819214 495220032 477960877 207895550 955557143 422473767 964381159 633642194 635437882 924161770 326408906 415326254 327495670 265556540 294208382 640576 459878550 717899997 89379516 203993092 619139952 783349636 791692272 306493009 877055876 323165668 442230932 375113433 305676430 502488699 844921880 998763098 47435196 98615036 293149045 311666034 591068808 235997249 665231333 23986739 923879797 906030660 783887127 649232446 333540976 889544841 215903 974376904 775097337 528900117 985516635 139508604 378967512 781324378 686241533 392262778 272616084 918350435 343888898 628617359 434147100 270875987 310438136 508903498 821950350 353090657 557378215 553417204 25845561 368197796 399216696 255256261 289685943 918946826 615513913 640906110 63653780 511016119 347992567 876637894 994327830 81839957 615683854 74491760 973266912 876218879 821699786 835179668 456593572 457698961 154121950 792409550 165283424 570556689 823838765 200831809 968135901 540332546 800535713 107028020 202811463 118856691 316562852 237425043 83565322 690800737 461495136 923734561 119723762 154361618 896271785 490185977 974051417 235212018 818708874 32252294 13533727 53081572 765660154 980082854 692087883 870236268 338443859 178490797 56847320 962613210 795864791 670529157 966406211 626639212 469791517 577605583 432944184 677864795 35948691 457638758 835927102 181020201 237487157 282945221 905832269 970564662 635505804 547024738 453547444 673095091 796383279 160520992 169274315 436895608 361073540 144327195 516281281 467100097 583373575 619422602 855820646 493499668 378572573 865230578 82051596 827306589 72633891 220640929 154138315 629110254 148188367 324251884 668302890 281278520 31459169 994720398 788326001 793724050 672023258 740495314 650905059 230370587 382105696 997525125 414847659 748982050 71165404 121090712 547927106 291762368 569290784 560115460 304716923 272778016 377515376 907531337 818444735 848475279 680850665 118900007 547093804 69888671 301009191 465725955 138796042 908039126 388195807 208329698 320197771 904952203 105878826 536103276 50771531 566210059 452942961 638403055 963954238 901846052 96555363 230146005 934276926 785406861 222757502 388100054 759077628 884045408 669947026 642666201 948967554 227539893 335400811 99758601 886769477 503979997 206771592 212466929 935551394 785909277 465308240 76217059 981502109 389637249 221554641 875787751 998617073 843992850 911498696 286709190 233332928 762688438 884684296 976694223 526452062 352318470 72486162 210367130 268827368 625238623 609889670 658193828 685073441 472452016 636263159 347853371 853452520 781524671 415996980 666614774 435034147 224719133 835902155 277264088 263041894 659090834 141427078 569612882 892239475 267785182 184035611 60173423 94297331 479914097 103914432 729185800 580054756 756391649 728287023 649916114 237314677 243725472 692454531 960543271 160749714 119291439 532579038 993308539 794650471 560899200 122289421 135473371 436937108 952682127 915229174 527567339 541020486 189716985 821248347 78583267 746069268 166936793 890832558 362303873 858311266 281115764 945314641 312980504 735669048 679990973 187384524 534178274 255834769 232269171 2740161 245431984 630918725 167070990 753001539 811000106 804020900 177188191 316686708 621628570 441317531 797778838 992139406 188568145 169161625 173469909 686386946 884425604 732658177 171698545 724951116 274370747 861240295 533949429 638050626 170493792 97972535 254039639 772246524 236802029 317793831 122437922 836171819 904346531 40660345 52945498 818474294 898144847 989939226 131738379 494232715 779986115 969009906 626207615 42738945 990772248 208010208 224297466 251507044 46000896 510498956 458669731 601543293 893103656 968858080 883021418 842368548 338196498 140160173 371680385 843177733 848461551 568776602 653048836 557980569 853941159 595942023 928621782 876844604 156813036 128597308 258656702 304122419 164044971 665720347 660196814 790964400 979450648 606723095 701629176 733392267 358478395 230204990 824411437 717566417 934982837 228901683 401124325 11722146 991153281 372097844 320431496 169209495 793313641 597132443 437093909 613270046 425872940 956683121 949150125 505607038 547464705 593180276 569119424 609165431 72432098 761903616 883408528 948300632 523308997 735371124 612462808 351397548 242542623 262218707 74891365 838797114 966607310 234115507 724561244 811798988 738420308 783023732 284036729 989561195 678981762 844579505 261334064 201032910 278143285 831296266 75889947 869196786 12591198 629226145 453200089 222422623 29420316 874771465 165730697 234909521 151219989 359086715 355312873 550255166 298192072 846417804 608223448 997247282 968786581 694893607 702168625 445898996 731752224 565587363 932938293 132540721 42755572 660545147 918527619 931225690 720085018 246602964 816700813 337231245 65081589 190657487 950579698 434724156 451754142 430341631 378961080 890183699 513827233 37395768 763932833 965536138 673730702 240067732 107507157 739095894 581208119 414295659 206950842 147788983 580860498 252972220 769260475 901197105 418456314 592152006 400846507 716415209 620828514 28824375 367302979 471757933 916476661 633801479 274571268 310754648 796254841 195872508 369004214 354693253 6430255 261260836 206962576 658968173 431280919 977321289 130461733 189569823 783769642 810472986 583694100 541802426 425616116 170620732 10925418 537844584 619977727 303779004 942620929 924836949 260490860 980797620 871712929 410714856 981707931 33853446 465613945 836503098 180733698 566271887 457821530 60865557 983617388 454822425 520702909 381736737 186182107 864336421 630662070 328225650 469428896 157420086 766886302 272028357 742465101 636849555 761289398 10169474 653235764 630365245 308065233 656863443 444748647 455271850 12287947 441865238 696169449 397126494 536872984 5432784 202672397 465884694 656128741 554307118 214819523 589678457 891631369 154859609 886428712 117136598 558310762 255660669 702064964 193270009 517139308 225108190 789377558 297933903 115328959 899014914 535387847 247868217 426640813 963230834 780720246 185166243 588401875 434755630 986504774 346601662 669934964 290783639 291713287 170220434 862569812 233710980 8108018 173996029 272025811 476812241 641601582 387840415 378791188 57377382 375610701 218374349 275538933 48423407 16402787 343490156 28878576 828361376 178735503 731676918 758181167 948762414 656773658 127727767 992951865 941725414 77340503 533869520 535560549 811615082 352533783 982681826 23999698 654653214 810689206 231220415 448591900 142176544 172985403 422486541 216896775 396594094 107944222 925811857 291837349 177941677 676489119 513545273 445979882 673411530 57335210 894440655 755543723 165528968 300389590 431678568 339659915 829036742 24237890 551751931 884693984 374183127 427868222 344982383 787206553 412296426 409633276 708746223 862005084 897552873 966354700 517238482 866196725 624028589 669709252 25361945 34283955 829297988 878071142 40839665 129347670 884677085 594333631 146437111 743854222 652870252 570598582 776421153 646161766 525246033 40078412 18185624 287946319 196518697 137702972 994211942 385181828 525145626 506697577 466546566 526355594 28040477 770498017 80404316 807129424 769902243 83198639 549663412 328495688 274253239 303896519 925441264 29888401 499066758 765100904 475268412 410033639 526126737 816697856 124358745 160204558 205692650 42195568 311073958 513350963 391607028 415067296 158983915 526281590 138562902 13743153 731976791 8015680 715127255 74434893 786336979 965337279 920120373 988213850 326130445 108927257 640424331 913920640 889249388 197289300 319253427 134629923 810152828 90728760 595829091 875617518 420938271 886839314 313128204 93900961 389463257 778790648 114302327 579509265 109077960 370452780 101717099 119547257 224901909 255898914 568744699 242491952 486993304 640888604 645312317 898294297 496504673 617726644 906991197 605128736 424634374 163638159 206308507 355858357 68233884 406315050 565890212 379437525 25303638 480644608 979174297 605660658 957841529 189183893 234298170 956257562 880238065 848300807 605425440 933471042 93995828 670630292 185268960 791748547 398539501 718184376 968132744 883188792 293201439 100983005 359059563 614640190 818292346 399017542 448002927 484708446 414352397 260002000 815888614 534567493 358311428 955490314 831976899 976652861 315674708 261878687 324736124 516151677 61298481 337173846 939137988 225353791 786507436 801447072 619422397 440531327 289129456 896851154 46118934 158269990 540011826 791301466 407342487 108858996 835201412 696292619 812849648 389406282 626650057 715714315 327177738 162258736 947050651 860205810 832736923 551072764 188714164 100753359 237568599 927275659 344070525 682710667 817198207 497515423 450463380 221400222 242424535 273936007 594643173 335827854 849447564 665289585 612620974 928679847 707568394 126681492 905563488 37953570 116844578 681348889 900307764 407776685 272920982 349682787 424943910 971004260 307578501 635501154 55129221 480284041 112444482 984647361 149247956 198487052 629085520 870787056 153776677 500884480 798903540 64640174 976165017 89922520 239697087 180681495 875304693 696780389 443710771 675096570 565084992 888320002 954746863 749543113 860831163 994046859 968038621 181993905 795114940 225261052 203784700 973909811 701695916 80350107 545704383 854462683 176940357 166635050 98236815 483688025 161183145 277394275 904585685 351433463 111071275 670707303 549580620 397847161 59006348 245588358 44263721 955896532 290096998 935317187 209123549 215748457 911568481 457527180 803270329 479954992 729159670 371843500 128223942 276861190 399914833 655933685 669921568 791842420 919624033 556681347 812015903 140145311 483289690 392614188 89488663 296065648 674326528 765781422 983215477 543931442 723538602 939568391 700870296 367788723 711017484 179083194 108889401 603609778 213462234 205065136 109708348 574391645 972703170 497006262 439016236 171726467 905279028 725975524 311143121 307653790 452196941 496635858 75119888 262447520 833158044 628448879 739430035 940395150 587133996 254217523 164995131 797969983 663014132 102988525 846256576 166857325 475931105 604146524 784839795 2456302 520049480 349821456 767691735 518550763 799951581 515854300 165440162 94564606 155620237 506138392 523205864 149264288 328556604 516345383 715096667 185888907 300690433 221606806 58498725 28195892 101429128 176134202 538063766 869155075 391964022 411011803 782420554 71108923 470571278 279093256 897184659 963555551 950486823 291769197 692044655 101852954 489054853 565684064 416134281 456026781 774540505 716900679 478308281 322115250 619970672 922639717 778457542 841605008 337907288 384006540 178111511 972709358 935045163 223638101 140388199 175587571 959495761 31758194 113726226 722163110 346062353 986519233 947449151 661524247 455095955 980787762 252442158 705063596 369474399 42063896 264483980 808482051 232361780 929105499 719105899 63820716 816282570 860038964 592282061 673164711 519572882 268254034 618588910 547649826 550919568 567936070 886051015 689581183 614781221 275322013 999157457 130744970 146977532 88750387 402731056 194329307 179064171 342869375 687683870 260337210 991301603 120749563 825926767 422766799 450880149 309422080 261152588 917644949 547165125 591160300 9247492 219717079 399833983 481742949 899927902 811781524 412922149 404860454 861800022 219944584 367790845 361769485 282195514 664625210 782729 443087609 433256482 342134053 871187796 281562866 178605564 971496273 519285838 411779024 780419441 215852755 967373655 155527803 826011094 161154114 170365289 761395500 511093235 420873811 149672482 55869313 979858704 499716205 968339457 829596705 173544900 349253948 177828200 748701865 287510695 90495965 854450235 431193292 597114038 538833814 881358480 38072361 137134774 677280915 662211946 488311866 188826507 963901667 821795391 248440007 771836287 8829921 30574232 165650105 469354353 333318969 575302626 31617867 257910188 18398795 85798934 448379027 303015271 767026079 134418783 711953918 547005719 258726877 834704438 509181339 494898931 357272592 382981799 576781036 556052836 545404495 902270138 184739819 854246526 487371528 974741889 342050999 889078249 811876569 700803603 930137123 30819854 837162857 590925671 831856806 993177741 621296169 143611041 950673136 676846837 857038214 801258528 918381574 46814256 297576437 24256896 926611762 392506096 721442745 905227581 764177839 657014330 835691743 989671339 981385877 537697936 64496279 956684724 47877001 99396650 524888153 323308021 956931508 401531645 255914340 165749483 50827819 634397111 824652628 238538617 503805688 595482852 691492516 874982225 53147591 473299834 302567158 209924443 35093777 421252446 190879938 74713621 589892020 132955013 964164334 484424518 238252098 218102728 679183265 460679010 552186739 771386459 774441684 933333486 62809391 221025330 651465711 310488108 812673638 556650384 8172394 566487450 697748968 209378028 435986861 448302340 979042429 701429985 929405867 741144547 219166224 428546830 967805313 561544105 487690168 999338007 839935694 200382012 509791859 253559883 278768088 768240919 312775425 842317648 299829439 449896096 158145638 125761372 642556967 383185703 641671196 323493330 887728813 392027376 872967558 54860722 204088448 578779597 57379089 452757402 8397252 158163299 942034147 363540977 663912117 885850000 617576617 813171916 882209489 912936101 472417030 692772694 769134936 40158277 998903777 527133058 364065958 490313608 53969639 828585803 902993748 771031710 858735522 279220438 735320675 165799804 525484772 842214244 37035994 35370917 324520586 743714751 135223121 241779129 75330198 381924051 391799533 975493018 486405078 372073742 752120062 417617596 373562398 551921633 356852545 184689548 145650211 236724640 400145235 418786645 890552620 496712888 305330105 194646757 708768581 753662565 818210566 193221086 351440526 448077777 382003555 807264526 161067647 503087568 929409340 426494878 496499751 635451336 291244074 660285721 162637435 240271304 182429896 531731384 2381858 474094977 535519431 540304223 397571051 454291238 988038598 143797623 623785369 408391358 660409243 588864967 239031599 944814130 613212404 609625616 5370651 778300787 228193200 143530269 522269964 458604852 888629731 715953463 666877134 730693903 935690486 822427852 651215791 356284765 452747103 980053887 961001416 260190054 590820546 549624856 907586080 507677521 248379491 629217866 363455047 244731449 53425176 636433111 113734319 498326100 857456449 785318253 694492670 729755451 906097783 857803215 233445533 10168361 3500509 235827380 433896461 543787593 797723015 508388092 273060977 868874891 421255151 546069573 313373460 606585062 520906362 460870182 928198683 466025809 633023019 449343367 431068312 519407169 224988400 299523297 712848851 454063389 372477968 885419926 956626860 644414535 666665317 565477810 508107751 385871388 141705219 29157207 22820920 121893874 785193838 3051627 688828185 111299991 811089288 182458454 763010098 855993730 783628415 399111580 459693573 131974793 970608508 804556728 634117417 896118850 380044478 909060329 37182727 706950823 637025680 58533838 82319609 6379667 984140646 658108816 596769593 389480044 612595790 484030560 341137746 676938614 149890439 833492651 772030027 632591165 933115359 686302489 638976341 552022007 210209339 661712144 569100853 963518989 234784275 361889354 39707467 822565970 918029092 925803946 3725472 284175032 973320477 955240020 559121683 322379509 343712215 792525798 71163940 138001107 823680932 938297144 503554299 794018013 711042724 470343422 191938436 341208847 384304 633656628 104459077 459692165 413440182 23847007 619707966 951735637 19928736 996807541 169189735 298248872 977707273 52173718 913401907 137630441 338550322 46155947 214366422 592733195 889625528 383104891 52106511 253625347 596249927 881393454 77188912 693654840 476645695 218530782 620300200 581380852 745282631 330081736 807964800 102050243 904680041 907164890 918370307 254858346 717674085 645619689 408727109 264139404 228785776 959103216 460219096 885593951 340285033 427607654 560755177 741560046 495182984 24844973 273500953 758273753 669637212 682782189 968900039 17485201 975219428 752702734 620950070 581023434 210732165 63680648 100874130 267796048 363448658 444056808 347145094 232111288 203213927 227532215 823968940 223199794 93326190 176878791 826341951 364192882 623899224 971365944 331999215 456005256 940292676 239524396 926056906 63218036 490840841 318641065 328348857 222650803 512354894 126717675 236308787 291048365 801500229 330350761 42171527 839412526 76101832 787306354 605713054 90756969 462203942 796962760 361001572 668882106 493392196 957973103 168837588 301436177 17881524 398301886 970497313 559688899 6754977 723463869 260225147 243111529 245585421 389156765 299902630 547807949 251303644 793051703 533814068 392042881 999708734 183159812 690988411 522350859 642794625 335265214 849179743 679230046 822314501 421661258 672878170 512059617 928174315 183936438 123664118 460800248 782210209 51947048 457716936 674951213 554427634 199009462 273429662 911428933 461032434 719916474 525089958 861584915 371025671 531441349 406265047 798092248 545201376 53803908 645199576 805482993 233282282 398224602 584024280 885733830 325061581 570756364 314967088 160601955 845074410 373038505 717232012 97580623 851378872 22514466 288490336 579011948 876886656 10401575 372260791 434398559 721147652 478507573 876747878 152509961 727595550 630664328 531899420 580632072 369459376 208521506 247061516 91136181 82783957 637668320 470234875 888953121 893493373 487077701 119633929 654721263 798547255 155575362 449800610 642509563 265487048 589757931 368182274 401446562 770577174 350410993 834003950 150518780 541262976 360751355 278938316 488508374 432160977 550670006 59425530 181721950 838229731 362458032 138967682 357273455 178642383 521206363 760896815 583655835 330441952 742387671 14280446 113627388 410576647 159905811 595839558 759852139 906557396 852085166 892527838 536856791 511509652 947819241 982868188 488381030 32248140 70534821 362225616 479930598 439675606 449472276 772548845 230446254 274621684 455749191 428551885 644493666 66964994 279690342 534296058 581783561 881723237 452233686 553712080 114877226 398153991 733254054 129900042 393495046 702391224 183774386 919410036 802448482 781715445 621856373 632290709 502653479 149463393 434999588 659040069 462439189 321174678 563701438 671724106 265723283 20949993 896372326 729090136 538987375 522013862 509455533 442220436 174287674 296858600 146002261 49670347 610268118 464202609 623231380 479731423 472537820 965131098 820623289 800532405 645447529 944832277 417896026 363852320 348945971 824578354 465645942 20410598 88409014 851577394 947300004 122312253 960718669 960817112 900566732 561971301 37270187 299875606 350638303 335203229 150308826 474829119 741886587 750276946 481126100 932600703 987715174 835855393 277553220 276202418 895807810 66369064 549952694 172468659 926093409 779423398 423113605 903047800 841292153 404882864 282490455 646095129 89657280 227741967 363906301 995455338 413684821 726992132 490853984 391751437 414444908 62861042 269787200 471613731 520999087 892180779 684736158 504610732 288568127 265987945 970386118 808639606 583110231 96788656 7690877 914136060 389770579 952278518 300877274 705937351 28996307 2152229 300122415 911966175 953412670 830340882 540583193 316806055 989746372 75433500 736390211 773772775 144857127 771854331 105922195 11731832 254232899 828510361 128977829 770610849 966563204 800353235 808618274 442124169 709589463 852476071 938553370 134108117 825506427 178463285 605852938 671172921 827955110 788331208 775006836 48941667 402092209 965906647 435615999 606475939 479980123 428224218 315696213 62326413 873455043 708334705 362731929 357076489 231347995 352322334 702834929 719959511 446233181 205056174 169035583 213295164 392047183 964975367 303118394 186165378 666579901 254937990 214303693 563467753 928016243 562366989 789868893 267163592 116202820 567989279 671647182 571138651 368487472 918497290 642828015 522134483 331815430 861289631 264748039 758458694 772179393 878715442 299719369 860036639 672230205 884110150 134770901 494174616 602933343 146921416 543191302 117254535 901669476 836529167 57178239 103969713 777794062 386381126 897664262 955608108 822397565 733478783 343311061 923879212 557596256 775951093 413884579 630300715 836505413 663995641 462337237 726422887 790091635 204720400 698514591 395360791 780003870 857387000 289292171 186069660 908126605 797205752 25852621 654857646 330061145 677961480 756305578 446666162 948684193 584069162 815996899 2325325 217413385 59627860 931433951 627122925 541137239 868365224 490481863 284349911 422732846 845243665 216204809 702467039 666170841 133562538 88594300 500627335 765641665 491290435 555504565 139335072 750508254 685801354 283997979 333706723 789555242 830909942 88987954 782403446 635383758 573905949 538936445 188135253 770319745 953457000 444319669 840991649 943251425 932179081 700309578 262460086 558589046 894551374 814946238 903209011 883134173 812410288 516207756 521335188 194607002 926390536 638180580 649869005 557121221 362713413 149143298 84119600 461060222 642123805 682591924 385196387 914445792 625812732 423548307 122199014 972054002 146321272 958269389 677813989 461263377 984790631 634705251 568722202 319527905 315541285 556424176 164656823 535035501 98227364 67746280 432394366 527865203 562370480 762970624 404185203 635114806 178300052 538462616 596734109 186143472 300883262 10576289 978386303 755216960 364571508 44467018 656077471 47703328 466656729 545148015 572678866 159802021 797203619 932798725 674364510 919823087 739634998 131258654 657254202 544780757 41779823 288146592 307203325 369140 559020884 292082754 630525189 618174186 317330464 896974326 415507302 682334806 313272707 821051971 929965266 695164822 119276071 515404044 545377802 665370053 635514751 482880776 702109252 858223001 664807332 890108875 554193083 319853477 478007681 822546653 901397037 833513947 40677618 265283164 432062182 917889552 677425678 454566259 6308431 314086223 495762739 227407456 440580955 968175544 217824374 84869098 231424669 204905960 247944738 726095386 300406553 563147331 228293718 847244788 273377434 40363798 335734895 112006873 884948816 159893678 828339743 980960927 467223532 780821620 993360341 835634970 231017064 196359512 259287934 351578800 482537822 215949337 156165059 739099245 917184931 954964344 660442317 993914936 441818874 817887245 680779775 891987202 607518219 9565650 432717316 199866499 630241772 361532442 377465889 918107768 612050233 408547630 94728549 781137158 601725216 955009985 139041320 479955493 43576230 201046142 682981521 359495776 577300862 248146610 1015508 418485132 640825068 187481190 256329727 993444901 582033959 156982942 488886882 267377552 580071741 655994547 46914189 525221437 396284024 486895952 467032639 705307829 926320389 660519563 507091913 92325706 576413296 160065533 595294673 30122214 298706885 688901900 628743950 526483373 446924535 466780754 604359694 416280681 879838983 238534740 764214505 682073977 994384818 514828720 860395967 535897485 178511460 233203960 894133352 316420793 214043317 899937653 530922410 843188215 925219472 677795481 990615148 43531790 907747031 905596622 881765875 138698467 355825115 755357847 580192581 695183146 143188397 217475934 828296716 986897474 655349620 707950267 5579337 532285796 894775589 601517996 990452391 977843193 994771133 226213853 216512841 660517494 871267379 481783601 542995395 624383207 270553531 197486065 817545479 648697326 36201503 355299798 754807269 807980617 426012034 338782905 654223905 318873332 43920732 681221689 417063053 642809876 165278056 771783173 264025485 990026243 516545744 116442275 262846793 708726397 369199562 821575967 621502094 201799553 477352606 776315660 775881955 467910553 739624351 337397643 734554620 924916172 789121838 223957926 854088169 920572624 700292092 743649413 979879935 238014296 193256257 52437515 915246275 243727581 496446701 453774332 438031841 39290910 826639305 413267990 205632600 576679354 355486562 407564467 353749493 712734448 938962181 558630633 623394772 54441478 212718453 37026184 36563023 904352376 612903361 150238111 945702565 305092181 272611165 901204723 68634674 83318676 634730942 755947008 904678018 738082844 535428801 898375135 987368734 521502802 294581225 384746274 927694980 934951797 492488861 379094656 876639065 100246668 863543451 246485965 842662808 89648602 292474210 833072048 374523766 183056690 236343853 704192367 487053435 546701685 380945256 479986712 340531611 995374119 865852367 197186851 514929362 391439528 90108504 71032495 492039412 421301514 768902815 63638423 146842551 868626856 567124576 84375071 870416724 15994047 253403913 369122296 200405686 885276831 740820226 588781759 171422235 242397788 716101780 697698470 751115660 688410413 543580200 325837822 194119268 679758433 59503693 697194902 789538617 204484634 350312869 422795156 845939973 790595444 602935258 672738657 178100253 880072045 727951228 686939372 712946978 661478301 886894853 466794245 723395826 768790061 819637720 2686082 786688214 358127125 122846036 360595732 921642467 200243473 911933906 435915881 440655158 99487449 208860025 793888494 164445071 783413491 63946555 543971775 775917888 828889290 909020907 93284228 806816665 728068420 982202935 977730523 13785167 873683181 788534706 733890293 785499355 343500049 561742922 75734953 47138301 497601587 8077649 464824844 725975507 260348085 512508254 631261207 132274875 904371393 684795769 930467535 868197585 104146889 670948544 239053627 996732302 693496301 87992621 357770172 208775223 332903234 292063072 730553840 422361704 760809268 500907245 113123202 234697945 453467866 66225721 981140244 401709285 329697425 682868441 950606035 690312723 213219104 795468716 757702590 548078187 673215478 401603229 544106026 858244102 639742007 930436443 744831336 98952410 22742499 937645224 552275312 808160754 233578135 340320821 653054837 288744428 160857669 385833805 4958862 737123482 628543410 240818857 104784672 371876559 347429746 749296783 74989079 645957369 432836907 859404002 475489214 933270733 936047641 905392411 303222201 434744030 567301090 658878938 170696008 50753502 741140131 182239926 390160993 445888480 937795564 194917297 367737978 487724456 888174789 247000699 334537637 720266425 223987477 150126313 393143457 79944574 696015445 147860532 125746015 685740134 67204215 526009288 756987480 541003160 727893492 663669055 847430123 535139072 882642157 823233309 606661714 66263208 108012493 725319433 507050680 121587764 134630800 704685937 363362266 697429901 72307090 344792394 524095189 684913840 524455364 171347986 856190715 67239741 829166148 820445506 905373001 669031495 560124915 315269558 101175214 317018872 625445544 506237310 719726035 273250081 93696611 331288159 304411689 178550647 902674191 462783319 56439847 308127830 516557201 289676545 16329090 727097981 461329278 481678119 42630378 996976007 814981051 845517012 104220894 380716017 293812033 22659230 462625261 392898526 370393271 506560519 162234171 677916533 498715608 51538213 812839131 638547765 702584543 808491533 55941755 724351428 713162180 766046534 859304510 143411367 122198727 636592639 239656637 9052648 478518420 519172116 630678437 43332471 673015806 274657280 903574655 866275512 993964736 998970507 663107638 159167116 858207394 862369287 355848509 351632038 329246046 307994820 338036073 173426375 724493022 754012613 961727787 575565048 411903061 942432130 864326512 673494918 747583738 519085797 170647157 764434545 232123131 267949480 80766438 220731943 299024627 44262318 192433836 786034794 825540452 869989146 182510780 816173573 964766586 623510142 519408489 895167974 953365631 877766762 965075132 291722360 457381112 122877733 867802642 750556943 121913745 335731380 447636076 375599970 729088993 274959915 861336108 110806656 962389102 738734483 454227057 716744801 56858668 573886621 404192776 451423498 588749845 88044971 514278013 556913487 396002608 100258668 331256985 831419320 667169965 441259173 287918482 470353208 341991707 209243642 776569672 615589280 804167669 793713326 701186944 643665029 479954970 671974008 269718481 345261478 501715434 630030147 997825992 371691662 834987367 190705549 143765934 676481414 258974587 337254179 261278461 630296030 733357010 705486619 344749221 878675152 25540184 975565781 86927392 657595751 989401595 218625101 800409539 100319082 713179775 157038685 468105542 826966549 968955896 121088498 112119319 588287345 232186369 838171641 294277248 741428582 760637372 700332988 753464056 342850474 225886794 286339447 943951506 267746614 702127669 546567737 510510610 289977366 749648499 790939712 838499700 980293603 970993001 939124360 512871784 315525244 172548818 224319561 749399151 345539117 893231975 506400271 374654672 376984569 680464375 828816961 358922747 181939083 433396372 81981447 413422758 404819619 284696807 826853842 478102227 604412953 875918936 322790543 867214213 225494768 534240389 36157729 773580738 565427840 418891055 449542193 959919216 424496384 626000040 598001097 748362719 561095471 886875145 899444880 472250980 886152682 430565336 179415230 41729626 672086859 112914684 66967024 797760219 867392293 808538314 6900089 127274623 382260328 248444647 333353176 908431427 934069427 800946311 345647302 791674228 932655219 315038931 880542382 661606507 128631858 898099577 732749601 962097118 720145034 783249274 274456023 11600234 744842265 335440846 409900951 756586788 652392632 356742922 166787253 202473021 73036940 904305520 345014463 70691635 556904526 231250168 155070684 835665539 113437638 168998989 314229502 917841350 467492954 228311156 312505547 666605563 256527741 875785548 187153826 39253490 990955383 9654828 177285162 655932970 933449725 426244472 111778474 484780912 361764446 3457784 664253728 701397335 702652825 389946434 324483635 652646625 576480755 698585115 343407572 485394479 386348944 381997608 67777844 932795741 507473639 480902021 889507080 776579569 166526260 659321864 325443250 827857950 851832790 314784543 545520901 839446839 384437984 982891165 223905555 319031812 275841072 346052259 828874989 97665059 243445942 538071986 661399422 786451183 558004837 532406742 811119212 487222240 455695891 274174092 130788957 666514752 926456602 417014159 841853077 35128991 547097185 700039901 975887663 563148659 80538012 967527080 23549188 434793791 622196105 664474358 245168206 44311593 821110081 490586546 136750070 551218862 998859513 817557570 691679417 756848439 107256917 750498182 998844851 110477985 593516783 794937761 132506020 568323707 313534180 915900179 1528188 740611190 371940580 438432249 852956836 344792197 564836655 376329405 469691654 848247440 110003068 405547563 706917653 969549635 480265097 665333550 7709577 235725353 47373807 698970414 24145036 767670666 382110303 759012294 27401487 637393908 94439121 842761115 758728416 979412351 106924190 381191776 599266199 881958461 646488596 973213260 181545456 252108303 834685558 115665716 449760680 882222947 102528713 666451931 455744022 206301475 13133786 184805660 719373025 385887387 251037460 532473016 640853471 688542799 909723814 95869989 571597910 492662503 673494697 32404695 772163477 935245189 380266500 544377674 537815618 238565694 348744745 598462455 115130299 318655221 298955332 442491455 219832191 717327570 789003954 614882312 7626562 513008623 865424157 165734475 378131168 605721285 976966628 91310994 789767026 222349815 394817631 882434180 131473168 582334822 179463209 593051689 216251959 381190418 176894939 275930081 205206619 583753209 812728894 679032910 163782076 307143828 529247931 193770926 120017916 16793304 668616269 837413649 222162393 282892537 242957650 253040919 475663866 268459166 53151633 819802394 444763308 834764260 134237440 200719653 874690512 63410281 162059287 732761254 53611463 777435426 989812119 576376550 266243573 913100963 543102105 330355555 542967162 11858398 599218624 880872821 316667062 560799345 582977220 361621393 400796629 78898256 179197840 137422786 882535285 739448812 152187938 607216535 961646369 543556802 358066117 745866212 279781120 657041789 754119143 29864894 338671456 809649448 255457639 415244824 829260609 900659485 649055422 151742299 940062075 48892773 977946683 652949691 730792945 131155731 930498245 537932435 418498985 702093899 962319470 741435286 187984941 202948053 166449150 360572404 545675689 23146143 726955867 448184162 744691974 980463388 196630500 484229035 889549343 290614467 63748591 309067601 198917713 229672505 369236728 745365861 400263118 856819237 732400394 960535457 553304895 920281129 587568089 396522714 220182741 958073462 861046136 30704945 507209236 810779604 476347156 670842050 931327238 686930453 169082184 699491480 785004969 17074377 442126063 263450733 327631647 235925450 682832316 843391457 373965341 701079692 379926165 177749136 588468642 63865573 265211594 552234958 940940119 197577173 628053180 121155975 796291152 459966605 440358155 125152105 967165756 439981349 717003563 972353875 987259087 81626544 477895719 548226985 596196396 21145938 970542918 886684793 547708134 721181773 287964427 14584304 943733187 166149885 384041090 873108788 213260683 11063750 645843793 245927973 159334655 438364994 435435852 383255402 650517196 366893558 437688366 601646882 1180285 412567623 616603608 722315845 87602208 188658765 38668795 491591308 285275049 889051447 366399008 122912469 787248552 490024715 962773817 222880060 959510613 129816891 972529698 498320253 250443623 559935312 594428365 733600903 106516098 107805029 168462010 191710716 281041061 267630010 205853915 76946119 847447304 511246944 181236603 998122530 639284315 642947528 619863446 666087410 616456134 95455628 269517079 364564894 235056897 82089882 368684979 870298418 346509788 392026557 106570687 904452606 347370237 287222665 802639981 544539703 674966051 161639053 999233874 764060971 782780277 734949174 281880200 639578257 989347921 221555073 960491064 143028817 909724716 238820488 277305378 57902857 311113978 8063086 422629837 605395832 582908305 586862968 305088446 835363068 859964148 176585574 772224850 85284584 802624771 803675044 127122881 534869627 400232535 26500141 120938839 136486292 452328767 319853260 482297392 637047995 813932539 273050488 481695710 911483307 218936487 552700693 90378352 855591269 324556987 374883599 973875323 843769300 476991333 263874049 65408739 58486850 542322592 553210144 221079318 498417935 787023408 918311612 382454617 866230811 143193364 540116870 566995556 58720976 951266096 973804143 406250196 985790483 929952987 234393952 22140714 457419132 66842669 564828035 849729975 147634706 667348057 207513137 434297956 785656112 775885528 17845542 275177516 710253721 1425885 52969698 206558456 136153149 804781561 621672659 2599956 515642379 501858020 807218188 971805238 31515005 752391600 949523181 65406935 217401711 542569664 372216668 39256680 404377013 87628045 88936551 821170040 906288513 777813247 271770541 747911271 462841574 806608670 559060443 532258564 685969794 193075630 348426067 352869218 556018656 605170567 748027177 98781672 275291959 234451613 975652597 904066472 44312920 878293541 153679842 859245140 468643393 592468782 5414650 112941099 595705468 676647820 52415983 755460679 862847881 49577298 287359994 320505006 659657960 442152101 133599331 575771209 770433320 564892907 163014484 275817480 92029385 872990347 650832786 90279361 340658351 156646091 307855623 698642026 488922955 779215547 645265594 410896028 673065290 71362282 911460800 921619748 10259570 680493847 323439529 793533699 343243116 995346563 645032387 613294017 838862640 229351670 150186734 699161174 501945207 562053043 100589190 427834360 207407286 859085876 85843282 573008542 105969301 388687709 328303125 203398239 72708178 959080755 539381829 818189275 684296077 791650326 81648382 259439440 890393796 187270933 165335465 501908336 919272285 431713929 491761108 619596531 57081681 602674170 111957593 750565943 617237397 237309980 540880794 598248125 55557602 361518438 236938826 674392879 550245161 835048406 812424669 805807412 755198112 493215487 932872516 491545595 767006589 199972162 207072853 54943701 588532412 187432940 487605288 589445287 500080907 468418749 459528343 583747917 99295181 221961229 985362424 531433994 988326663 292105514 552277878 139108548 743272403 51358830 558273261 444145140 508693947 686521019 81429168 543708382 554239143 605585866 908085282 398782059 288540534 49067447 475274600 198446922 368008505 613377823 125525072 145555239 664673340 722013150 428832060 595522608 351964497 72865344 847244524 807265999 830005064 155171754 875083325 980071076 6855253 172247919 374109909 35494634 535878518 198486234 387131430 306574286 399381157 994880149 386227071 935757467 272809402 496872185 683999836 228117668 534704105 733567541 911708041 211421565 359516459 476138321 336288543 789547239 482663509 442150509 50783785 762472265 753228569 753898272 168803519 903966145 774588996 324919555 798636974 687662407 296741452 682409169 686401425 709994069 41637151 608379708 623493728 143332065 631827929 569669547 495204053 171870363 564888849 259900008 942370319 822442224 691976542 171764075 69484180 236879512 837400277 741378955 570600248 476474775 491015647 212507084 946403504 521724231 490821292 931599301 977567978 395349320 117223861 298344406 124579685 728703164 277401780 730841619 266664479 567634895 610755995 101839385 822555604 849273904 727992141 360776778 900528758 274889097 36678782 927716729 433029607 475118665 369119437 202906617 568348057 471019291 816851915 612564480 179349729 124506617 693910359 81935346 15482387 762451966 832003647 546402017 923762003 166846814 308214387 927621038 842922372 431725696 908226082 260210815 832152793 727577747 401874493 299672330 150894155 741093589 475495338 541534499 468029650 101793662 779097651 825994137 23996877 755178747 892543980 944324322 402652831 608593328 814686465 762854417 536287017 799144238 699242652 456557713 542957741 411988809 7126581 284084105 557880384 771287604 552558907 554975775 99233863 887898446 628727130 704703955 986611193 536413906 254134630 982577524 225281701 294310103 919114585 745562581 165968719 382544680 60074016 161236422 808466005 575264141 152765695 17835514 641074078 619902146 957019804 348224142 116880161 111756095 472372912 222265240 18666721 576233753 478732486 379271203 365986935 612137674 757710610 394990221 802724965 591850500 70128827 56267438 616023802 422584994 939514211 404957446 454952120 988218459 279082215 603956981 291094387 356727411 47914664 180437463 285229942 559427250 680391720 952251018 411698608 827640469 299364319 547441959 383712411 107036154 232543019 560748163 160629720 12456285 19103068 832626022 928352682 116713522 991471685 574897597 489009424 11768852 305408251 13067411 91655693 404157046 98097871 898112169 679199892 168975525 120865571 817679123 760129470 881139332 866924242 404250270 63828471 669280283 280948784 361081003 544355062 59978414 571139162 543199516 781080034 856970134 457649169 873796101 976946168 369942519 459129358 910680431 540962428 249484435 776886192 612990393 872500935 937150512 6278114 952675129 548664701 966832590 767569396 964780581 126492734 567867503 665141301 646873942 695168208 266802072 54845913 422151046 93799684 305178870 889307828 958046367 579511461 981101645 240630907 947948622 107825960 112796895 491543513 171674839 108618339 393402964 755495410 935336522 764820529 253017645 333984937 699739928 525563335 661296111 197194721 544937868 662280499 841140169 431149923 650851094 473099266 832177661 583579904 602870236 898274130 781914754 70322517 181295362 779297014 201476022 616941939 817730097 901779080 363816065 554824840 444219767 224874743 303164837 788089898 933331248 357499064 258843981 857064953 696701783 604921935 864970627 776382491 431288565 730798197 319422645 442885784 462202915 763714241 424514969 65968025 710271325 113388159 259929310 815091739 655198421 421628583 104144841 420899271 454409936 948476615 393023789 912671633 917209735 443694011 527282734 17305608 760057221 721329428 880037594 668019763 113112018 81969270 359679045 365999423 794140620 558831679 296251172 665750360 148008094 58716146 748709812 703438665 712304703 787489385 563621538 543330698 552616653 125411660 192111056 229707630 965779739 230362035 787808274 397051592 843268905 716241926 475902509 831902351 137997688 559996319 830410879 885647478 822451127 19948559 277719464 618814521 140885431 800091789 364721217 581322312 465137432 582348349 307781322 983826823 16364989 366223547 305855480 441919069 550618981 670813712 410290772 577015842 328366261 624423841 767791609 934827899 308511610 159557641 750079317 241202404 572066836 383529306 203723899 661026033 700152387 94488456 743741447 882569257 769481495 67608816 284007798 682387219 254033956 818470186 826656643 577392451 770120659 298566011 943775473 448880559 268492711 273166255 927704 876196316 376716679 318409294 895371908 320966099 880648743 426697154 479361223 465878437 709264316 37895107 132849760 43160953 752743178 119235409 129325520 822423540 581948833 906104354 79807036 650286416 892993480 66979289 470483925 981463220 420189571 65677359 809087079 637621649 207714301 945861126 426272739 683436035 61896598 704084224 385949238 378578538 150649184 636072173 366595138 77845090 440498492 656757013 16549266 902943497 851689395 777971771 828915714 239210773 720561482 271783715 353796851 389772340 114188478 606396967 390551315 762910302 162819513 37100866 720502094 88051330 492865805 640415931 127134914 708054225 113098130 189806868 104415877 541258213 142545685 440076820 489900749 321517725 889674215 846920118 927873696 262138057 2413974 505450893 995363980 207916600 106806573 207688871 254275300 32679179 479022606 653140727 479724648 787031033 78376323 456279325 253981392 647165399 732048060 361942133 860277219 40317272 653846411 489375166 200349896 540202731 298725147 309768852 679974238 602876401 976007864 684735559 477188206 123619477 382249586 305740484 909601254 632849417 233215529 846329322 954152286 417758014 163210735 359335710 185944857 355682408 968060843 172252231 784685676 272818638 555645650 483458924 965617884 720109269 541478334 158053762 404539163 668843608 629062525 910570584 718365165 42101917 543345476 71878836 610177540 627099695 917820612 200313920 78370901 881246830 153649810 267114348 261683287 117390062 813611018 917129012 850144610 907307810 417302477 455365718 803806583 508953905 953381181 348573154 584389068 141187055 327956592 310932763 544831596 260871294 928206547 541845093 253246730 402745549 160941334 340706362 223392749 377190425 25881508 361376197 944753416 507117260 875612640 114259533 735552564 219445591 400716194 65705518 602886658 424023694 556486942 591043560 280550505 462096190 276162633 31689037 710219046 994068861 287173752 134229043 219251295 847654623 299966693 254400495 594807617 338290510 602205278 714549456 526323806 251017730 344404758 416660182 876045534 130467079 275781270 765474992 26632726 184574216 975413974 979173107 277272398 626516868 166830940 450737365 642523440 591019265 619808446 403624135 891485463 40635755 236152002 448452515 712051084 635553225 709372634 920623179 628713199 565001507 749150550 560723787 727216734 25624615 819079938 903053490 373476705 532837366 82990001 177424070 771041776 798612340 319495566 207311188 254209737 355483672 602415219 171135211 964822213 858085821 583754542 541799255 567018061 206928389 151870100 456135656 556197428 823844147 348151845 126426624 81728252 650592017 786054446 517286459 345676656 620534488 592546285 817130098 477444640 719474766 122097522 200102560 556494218 90748712 31988018 37280654 638599877 352539295 924314181 145990412 193174147 518562996 142624146 812739140 34766456 755255067 589924691 963233102 869547233 107894238 942148666 871709938 760170653 654243859 946007918 962167537 318043817 903875790 990310560 344271451 336274508 78630416 655466735 877256484 727450816 514752302 217453316 497640188 907992535 841540290 217043530 774499012 334305299 72246019 631746455 258716238 160168615 491907175 153326380 930184843 451172551 203951103 595630430 47768854 676183803 3050335 765023625 142222809 673322892 798187369 68969165 148336444 12236127 160078711 458459288 930880655 20151335 47679761 627259915 231142614 643583030 418595914 1280048 391116266 516808916 709694173 735008291 690589049 455821758 520445859 482023482 705735995 706957307 3456056 293749746 347633612 650242275 524800439 26864221 314829666 520185974 353812107 877786639 215415194 527253654 903427596 624058832 887651111 128273083 708697773 150918631 698877357 290666473 642239253 682258693 407257445 381283729 651421345 28054650 658109432 776630227 900132608 89091096 408884566 727742806 969973386 431332794 290175658 373448273 21324491 364964359 940333924 170409433 640980186 214824155 913928049 390706335 713842252 616599627 578188817 157413990 790603845 996310259 327461613 764597239 928284293 110102980 796517472 215245276 452341940 594778759 141885173 519077751 790850801 157830205 804976101 450764982 728175728 568837398 64827561 690674358 351795191 97753181 161917438 219105511 50320088 241588750 79466311 681296950 683993327 803469292 278303702 632293904 660576500 921395707 147603805 551050804 120639521 431334275 131932851 843056084 688757 164560800 390695681 920410354 473094726 189468465 475076705 198488629 304642983 874004600 86291410 102899841 135367375 182245442 9232629 736576820 103923712 462569474 3478049 439060612 330239423 981056539 128426464 162757719 15745860 704027172 718509952 736022080 363709353 311624262 645230058 777562998 231614880 661320642 453758601 945195589 880130930 605290404 290140166 559952610 7082102 963079955 764417942 822165244 695649057 386870122 428399717 592814591 315165666 234727835 929223679 591151040 92788538 976141031 944579846 765566155 527415764 58824604 500454130 576570851 932720999 79399325 686718470 589730237 569641108 348887737 838123735 468668791 434436109 538638534 299460371 139423376 573357601 557306822 148246509 240845466 678810884 407766849 791847356 3091996 305797931 111165368 438204741 705393021 320223501 724211433 753783578 556285282 359044304 557401513 199097609 151283122 257375765 792231431 969569366 613467834 408991733 114561584 355558886 594256335 697747539 677000941 542992283 371646505 927757053 164152345 521892173 34760137 321797646 618653416 378280032 553175950 747026342 339230458 281349033 11159829 87985440 429381486 446317802 508885145 899157459 331582865 137351350 340266836 241417264 573653828 529330366 154208871 682458662 740922586 795986904 30805789 974338939 403592704 870100625 634916392 751787896 967465161 550048981 405711130 475846106 901866187 999194528 768956733 209331548 138335879 568254042 785811927 489055718 282654391 115160911 144803867 878792032 790519067 582059623 676493624 490362054 524762305 630028506 40273987 719098442 248261624 252523270 65662881 652677429 11644255 204380610 345732512 700472579 441690899 560439150 345778921 153804434 687721959 240634784 55401821 443536001 306391126 619817279 282888527 544955114 634261233 498131181 946281961 608739936 1413908 730653218 850680569 649358609 645548093 675490603 102335287 913385108 308350828 661930322 975457386 453566676 577607631 78717584 619577465 501918902 300291151 588153379 626815546 317467836 351664361 588468334 783391504 412314299 297909669 889420321 729632320 416303790 517292026 486129793 413863830 96781563 948030316 112628497 238656005 649983417 412000288 527893281 325733293 453652183 126245332 204288635 72644482 874368669 663509916 101005617 987630848 314616576 22504832 75822097 11757489 520194366 128990971 553825703 878892579 200340249 152512393 31329908 370587669 199479251 878205054 839605264 550107887 981493929 711217224 737088686 785307704 474594748 247709937 673162516 785626980 525620289 923917953 654856328 64037355 229991708 580088991 937566672 222042416 662577281 65471104 781171073 350513154 607622731 862000721 750382259 722369027 192697990 453118263 536711146 191856938 529112079 753589736 804615294 657047113 972386913 841474066 560479326 336370050 291954087 594134855 662789532 11511655 112476546 107410700 650582755 728462722 602899733 333517960 200326966 454143795 587832837 548710279 391908896 731612380 559660738 426040630 520416534 919998792 117050374 336937122 316323663 483644104 886817759 676096255 195567136 988204843 720448769 925673647 116938027 479728882 588243123 737033865 670435152 318432067 942042319 249879381 645054692 936910444 462147013 602735733 155198801 789591736 723394679 737669918 524908631 900831772 470312833 123741148 899122706 171057385 608678749 617721406 630673900 290747833 248149818 71827898 183141170 695592301 203995406 541137096 97500748 262700715 494892227 697219185 673148234 509675849 623518716 555472978 868546123 339490121 974380319 391462716 545200996 990942517 214456499 68095881 295328483 873858133 652459735 36608106 986382414 893205559 242740461 596115803 582846337 442709123 799083382 999965146 332600185 369079774 273014560 387741812 768288428 280170945 401148756 606585394 41519074 611969100 593476604 271871982 225502620 537876864 436987252 567588702 899907215 635244845 589736772 66399548 361862484 161030697 967033773 867977782 191764067 848948385 909557634 893188752 977630476 870381358 487153222 502156552 569636780 146974147 560587159 864828170 872914717 905682877 888850271 10662709 240141013 693406300 220824444 292001014 419658029 927080695 388101932 53470354 932317280 663531256 891334714 724841299 639541296 891562838 439915605 509114021 368724523 594242040 563764990 488871783 880835892 627405696 101372725 579651754 641392310 957113768 386263801 253885776 565631179 587133815 636968141 144219445 41074222 72986955 25833148 35719224 103738420 559628309 863789962 133400950 591303886 347206997 660156197 196065844 174204466 595666259 61935816 522418192 387628165 361821078 868518753 892069691 184843198 914454270 405159753 218988380 524027536 684200154 798724392 428457446 844379145 121300157 822048439 739723927 485233503 139735201 65605562 385696366 612050035 376682384 257507107 275935985 882126008 259270146 543219818 952366511 521108546 162761955 504361474 446730850 466876103 471368894 102514714 899660119 173285424 594390634 62672362 39160274 122103426 244183603 890344886 918042826 728001781 970642552 631076557 142706759 515178846 789276168 268741393 165147225 212874842 60478649 643565944 41181211 848321702 620023460 502405922 586150728 116692088 745086752 944532596 657088170 179490017 615149889 96886766 796086657 161210930 796286905 849585674 28630718 776002180 49309850 471265106 338580474 65387924 395758072 292613548 38789383 401631156 734004374 264086364 358171136 882283224 998445852 275031058 518461171 428134126 152129520 582621641 735951852 216790183 178188265 598996098 456377135 892269309 292996078 147011107 882361504 889375571 309693157 999384031 889878588 65192034 666988342 992518289 347060439 958341871 558502198 833978054 31976323 422286054 333994313 648509972 711289491 608859130 954452408 38300021 646413848 102674033 601572737 234791857 799110260 173082260 392436872 935760350 997969770 376173160 837075120 566390342 275799289 534033239 21398932 389123898 630044296 545796018 702156052 828699273 897455440 798044323 913126537 971637623 448547740 926536967 180751716 841888571 24340816 818744360 80247998 922473105 997034718 298181823 475962234 196280098 724725996 103329886 287979772 472882482 510101338 740667052 48861258 503654919 745554358 997482839 846899363 535599566 115410696 528723691 356340611 312293823 124536231 568767899 339402753 135531510 6604095 888437287 461611085 529138964 455576841 464937518 404080534 486250730 901038166 708002937 329872765 108024617 157715836 58688324 12784968 914441520 481572023 401117356 201021401 954484523 97505454 679104063 763753385 912833127 791011555 462674272 255910775 224584866 778544676 979927914 825965343 442499777 597851307 399021153 396284802 329531093 89493706 24138563 831782317 726822907 800102485 106639515 283584754 634334406 727223989 837076348 153247600 536709557 613151432 498093850 29045396 12483562 560992873 832268974 348950862 57478607 299017994 824063605 555852014 31318968 450137433 741462349 367599508 214570824 472974652 256943496 135400976 605762057 770953283 126545259 798681131 985137154 810932147 811937199 543881561 384291669 672550009 352203276 169553937 499176160 763512144 888908954 723555166 202110589 382766305 754339362 864287009 123265621 124026061 191058847 420750517 723656119 569536070 3582396 167765682 372998328 71712488 343923748 637825184 774881910 701826195 12821118 153279715 627652952 863009211 697425964 830374128 977863057 564250485 221180828 743218555 742489969 544653199 460175005 615279979 662486034 92348811 810843522 607440501 713315260 37678805 149042858 829147421 219283345 145446875 34340029 14157047 147479413 979361512 505980666 186219783 998162292 228789670 239316016 773834006 341234322 355417193 578794611 654208492 172591290 124452848 440705039 908776650 377186001 116616369 276220693 485736660 541246861 635931094 41041851 191788810 969804320 373287096 126185993 243105255 702416566 895440834 614292182 844225964 861580056 363844566 740889688 913526206 935453738 949743730 385382106 890928570 214114593 633004553 602022971 606155042 949230113 491481068 604504726 222378685 977491347 637853294 498296584 832670477 748671954 886438338 434426067 934795674 655930758 802397150 451565164 739911578 993739122 799489726 562889962 667792199 350091434 279096474 691453471 318804516 149301560 269031053 368713002 824151796 479234001 864272945 717007195 109402495 142916494 488546936 97585765 663611533 476928002 481421864 567619678 180365115 396899924 687699104 281313719 973323450 330934224 81435349 179539945 215130333 521955069 405532000 351542344 794606958 106160533 607807931 487965821 399640779 389844514 365575443 571249898 150743349 405754490 307481761 876511019 556118937 906704672 395563183 399900898 503890747 827943395 51527190 237684762 695801654 982641936 854218742 890701879 875698972 356523446 360959685 590130590 443204417 210971686 380413677 619686528 792566910 407030445 885440955 912362308 373794421 151651018 809598843 408926629 620882978 651340261 268942975 768597972 490588088 484351287 621953503 895691611 778092920 544337978 594224065 914831137 715485536 478831734 764684838 965407799 520190706 74065089 687433134 18112758 919756953 777158680 549389512 47934024 524075510 247737420 920748109 778169672 248862023 421773410 660659706 525483693 644151633 54310396 500438535 921831326 659660057 471199089 526846947 377489428 552833923 47690110 158603063 760116003 979041891 841336073 822437645 919217907 649589429 202816344 493393051 391395920 863925255 984692353 760830961 406795015 783807140 737610770 379960734 438427086 555095537 502557425 56130306 992568982 332635323 867474937 118519082 411485207 57638231 443810437 200638243 346056789 725259855 505434773 990437683 207608450 862853523 248087264 68473616 477709098 489207599 376081545 993105209 823395215 964764 824543823 552890409 375665315 70094847 30278171 993854659 73757587 38859108 176281779 889953027 912549683 272881449 29798276 76315216 687875338 284054420 152342637 215408520 448173012 187224225 324847621 851718459 203727446 535929428 980205501 814155020 403657053 603092777 527748211 573056237 399327306 390225064 55518246 702384126 394013393 184588745 132166449 140966556 651282525 62003335 159806563 654736190 830796419 46878980 376597597 14939740 153046021 62298827 758358519 692949514 329244541 353812804 334185118 300502708 44687817 816809327 535629737 132167168 981143417 793887501 952081758 589556242 310758886 929296307 578187915 629178616 487455600 313872261 821610786 692470740 767708134 52689439 937065283 258879157 401397590 297313512 724985754 909017161 257385905 828192812 777230944 232539838 728380469 384245464 676486983 235383994 514372096 221664326 654820112 919202628 681451899 168486094 119867292 526781276 178277371 264407340 513855437 144325651 307771744 12579114 63601913 65000812 953074045 960748197 519690947 891521867 536657025 142998282 162984369 114709990 986645996 718872833 944300923 684833669 892882622 898774912 752048787 262929552 418912843 432748226 945067171 420500350 551015996 833521409 848857010 847761436 993364662 548611292 954893238 110205820 455848676 813747797 664397359 396828025 109603916 551654017 141962254 658702524 511038370 217391577 684225119 590621468 989052815 324919676 500624842 979270402 449642591 577944203 44263009 107374303 673655124 16829431 477781644 949317733 795899002 782318857 698622080 657790022 786631800 666134478 159742002 760980606 925804532 129104977 381751167 85256052 690852320 848684869 678344377 765528561 444156875 619796269 797544192 952633566 881457568 923404535 542751062 788488697 879475531 630327742 551681085 280461157 5160839 441731994 324659987 877353535 384508353 516329353 286804521 265790142 909281137 527019887 457789369 706538465 305113234 879973773 679208476 151598937 590063840 280452814 183584642 521782730 468105317 942381206 202390323 703267898 869112307 154201618 174488127 873555555 312523084 871019570 182330132 459672314 651264401 808747141 27271239 996123503 753283903 565863210 54449005 542987959 354890298 130982719 995202890 411719997 497846928 657492665 928159622 8863166 195673326 36276094 968161436 960715475 136402591 542222606 410325248 79251013 983501060 844394947 239442676 5025493 109699074 114830609 367818048 670384600 51580431 978130540 677257789 713280887 814269261 94869082 135487854 978890711 681121944 682856392 216733374 314756178 149954562 13090451 688475341 966562282 978960499 75973097 938688355 850199268 721563542 58644141 805565938 664714429 264043187 772622779 834140522 482978061 343041759 237133686 169270398 188882403 217371956 963489829 559020996 875149135 339576377 38744131 144151701 672350710 907761473 614154178 574543788 712757166 766694255 701552523 96926732 766223876 893981771 747068073 695551615 479623539 988694045 833472741 147073513 721437472 355100530 813248494 4934736 617604411 550799804 479906742 930672903 790688582 512370251 966727718 242005810 642510979 899933488 893708967 393117013 592140065 948089092 509181693 954459800 466522019 695016272 2294388 584807879 983070486 5516466 434641193 229052882 584953297 773522825 556253859 307817485 100815418 208953899 152190249 81177410 288050386 146040687 707087429 803815504 148268920 875038193 870699382 237412138 778357217 86438645 849663420 65192218 14931192 378524338 597780644 595549950 142363853 606343312 422820635 297546711 536998447 454341187 501770145 363561036 502726700 920332815 349515145 267974257 233919458 17133498 578827195 739936455 84616276 681175576 644642298 507185299 800277346 840051630 164120486 726767328 751858792 690933098 33059368 152252728 263401109 329275129 181974325 413263708 429359669 470015157 472467272 743842074 925195157 674194739 690099519 949274259 782116228 423742408 269141949 360248746 184834784 878308991 996502025 854833782 606056203 333611251 460016374 37138515 528515656 166585057 604349736 283720893 485873872 634896385 378692993 14242242 621995467 761558669 479814499 367324086 213162295 913803700 801408438 553348358 511893805 545684456 768633137 816195586 493974087 351580075 605453998 325208123 278970143 323662530 190783544 442265485 482113148 163057803 25536835 244907514 785316919 722009830 389619889 418923091 788260152 775070614 530364351 525794704 666044858 619393343 335034214 706523825 680403886 53346305 610310936 167689853 270022014 472252645 770633222 638007112 923246072 217557764 528590533 754695691 59650870 209146952 190451339 324585915 925451934 875378409 56046640 536081600 933571932 39553441 732578305 260535876 86775168 737922677 91260259 442029548 696840772 478042477 559406116 143178798 491086237 848408653 921383145 872814475 963095595 37115556 116313634 158676388 138644541 820368301 859830535 370023046 27586158 382578196 684555379 584394469 67887552 844863911 420181949 341760715 251340887 330966472 929251595 724149444 706048367 711916730 604140557 777334951 506315497 500496629 262811913 852459482 83296058 890043430 430537823 617569440 609854498 33635008 614294277 542629808 548008029 322758 954368591 261428499 842395817 60197403 890813812 620826206 810332192 513540753 444260433 589736544 326721904 946602246 324319236 856868899 774011367 375031696 956705183 164515848 46333205 383307183 347778729 364246634 188810779 283899923 231752966 668641290 215338845 474702077 347246567 82171952 400198170 767887191 63890039 2861442 192306771 348315829 470527360 939367106 523826839 661186875 12931771 146121266 886360264 330919835 601054070 981129835 773233958 599002564 582310897 61781337 839620909 672024436 989078954 404489938 615497797 844956183 479917391 304225803 416854654 426912030 340705850 232363373 846925137 202167425 780554058 395332766 533425175 855765524 80417869 510631509 154243170 766033905 161412959 758762680 714703712 490199142 907817797 953848724 254321209 425490805 494344289 263561809 339595678 902060987 741928188 170349732 229858046 513467575 151818935 952613346 1510016 615267616 675119253 3263106 499074736 430781683 543576420 805260447 747884772 24015411 875882095 559212446 317665450 990684782 55524193 510245935 987321962 331014007 764675332 152796137 982942371 288858920 339239255 864447830 537709312 424390178 493836560 53373375 756310647 783102547 212829202 189534907 119963037 336317654 901823621 72531300 614317866 203939458 616387602 422461198 926372902 670747830 37618969 335554349 517712520 255061462 334782173 624773471 5485607 326923111 654599906 319396006 527332207 286761085 2553284 439585019 858658010 574069665 303699492 660996433 16118429 60600529 830986570 305199822 246941770 826941189 677912314 142624298 920287046 432698549 985557787 866625583 222839312 501138131 523226580 760158742 849841430 243749267 508933555 845384661 57482219 236565423 370418721 708987097 339776283 836159156 6268241 565647480 945281647 675223117 833492378 462345163 214377688 55692232 948691262 73381212 491425092 454251981 299110932 502852256 155876072 506124212 224721840 517579240 553226032 420158751 427544747 894227933 519199988 952380310 186763033 652498151 961528462 619055629 128722499 486466129 519227349 619110457 675226949 713751975 48818546 257075126 168745293 381521391 799612642 499185714 579374981 981808167 620829855 939162421 242558789 860911392 159939571 334179859 138062461 364762674 398540393 270133012 923120425 812514837 453664819 454962051 318237191 742707527 129863124 31770283 987425711 222497728 40989913 510361943 958470311 834776878 770543575 310349300 722291951 914872656 65886747 516884472 240810752 230232811 838234333 113240088 895413897 26915929 859112165 422986875 335278553 235282523 313600282 675338799 785286175 889281184 604629392 474257542 355510595 548851297 208143522 453935973 645195740 625176971 461514380 727272948 759007046 93444191 195275076 983884725 749597001 919242379 700095997 192291107 895692040 374781495 125222269 909457219 826180649 660424037 449981677 25489437 305041934 845936799 890511798 440750278 334792856 482483723 583932673 294866742 797474040 910279187 813945038 773277958 491155091 424784321 421944732 674479822 150550491 311231697 474868849 737444496 223651408 754245180 171959077 12419905 278655231 805108888 880639410 431381709 280079763 607456249 502981555 867472352 165887040 822806544 189666334 717063426 576034813 485820950 853307861 280320498 343713729 759663664 764601586 886869914 760817177 938420951 558275868 90964078 838687126 827030762 592919499 748165504 46826843 631069726 223969777 187267081 855506817 100765660 62388809 935249396 575970162 499952865 179695710 390563946 66972007 25449025 754779626 246541967 379477748 163861890 14072334 131966666 770993903 110590752 188207624 500563579 635242375 792585855 376285694 257472982 819247765 859048749 166704118 605996912 529888391 818534219 682122775 295788283 799749862 968651732 111514772 761283297 32340203 538858027 191688791 458167292 260492238 105802447 278954988 692827227 798797154 630226278 581491587 188162427 529100078 994585993 190646741 561412171 771855122 438597876 577134334 305958126 550371583 200691913 712704166 778138327 785278346 708710141 688498717 292627585 394986762 539614600 669376454 514513304 400812551 362806179 822763493 932624735 91335728 575846486 962535439 191129436 639630796 525993641 975245214 92645991 440534363 718892507 337241764 426674989 472036475 261435189 14765816 443246759 366968634 505966244 482984880 794675484 59435399 795026328 593167889 788293072 894112327 178483481 154521712 900778955 226182296 297461934 916256003 298629806 261121822 458790630 401608849 36586586 576628662 652921147 375987532 101583752 991677463 254191148 737909541 970212417 763323439 697997367 743728468 458343816 273318704 848665042 330680602 735189391 400623525 576653510 315487598 453019377 131810432 299825396 213323177 453629937 619949447 257294919 97996360 550669303 621995688 165911476 544392682 155375082 308140600 214859385 405476504 913864637 366182389 465148507 679360681 795731756 285072042 362746904 645208678 11765688 316852800 912109763 377632647 34189603 293228437 523146451 98934095 406987313 363485478 437908898 223218507 108891582 194898626 667525203 576563865 585313896 25192568 114686406 37686249 815429127 468573620 63611827 608728809 53771521 29180723 426358199 522927866 677997527 994213720 86035957 424647087 774342684 191854377 808572824 988593147 700052214 453804249 487874030 248855398 950811615 493524465 554341294 69237516 928978487 289914298 722935876 963810306 25815207 901093056 519513257 76416745 954391865 496993772 593185529 330303027 151247119 349223980 250490127 855936759 696831133 828034525 623864087 732638074 443499414 777716090 460413843 838783094 794952609 811735818 857312815 517569250 740429658 703930781 573369419 37685805 971190977 673370394 691474724 670034445 909323490 190818356 833790958 818486846 637311000 972955153 182574361 78992872 940567044 71518250 748936071 970189893 152865979 478807937 606994352 246639803 548943381 77290685 690916699 147174350 857329128 982608898 941223645 459542687 717294465 882834194 517144547 900972237 838751744 684406417 361587113 509479960 990891933 145899470 321634636 108257940 212508012 993823870 269149635 387920241 280994865 690078331 307313994 900923634 208122184 877674320 131085544 109419516 917736286 636831904 930791359 889648109 522590859 80571672 20178790 221458951 556564071 345634530 365301840 571602395 479948777 438848514 88516290 205669984 456675393 216081006 753832910 259282426 428086254 254207506 667174579 979309060 448327169 21911575 919421997 244692626 427323869 963221977 286378123 338406264 82980052 395551343 601591117 708266576 201362557 967287731 780371732 92517729 755436358 270507306 794300064 255694438 523705042 770253894 724224277 334690614 669673427 29908106 548083834 730350143 368828963 542524283 488725743 330588279 642583889 882064445 962864600 582123759 472746074 913845801 267126670 966896037 823705682 973709341 861222584 632454800 925046222 533685749 123551739 209977148 545400323 425716701 201458167 283502840 367383686 4022396 60849622 591730635 432548098 461989210 672507826 812822249 227727135 111346066 45149955 974433809 670638360 332895247 729823047 535414599 564657726 288884841 292751574 97356702 945974110 700360401 495053852 586989531 467628228 283670497 616131473 313970957 85554010 223687964 465355043 645313226 704749044 699109142 160159430 706567626 306389671 569037477 820838496 17854574 738601273 616473481 699314474 281845423 683262803 327589331 958548901 897598130 163885217 920886976 74542536 388494151 732188110 435858541 167731419 256382414 420212257 177395239 751285298 975021993 42643133 589710591 76025968 170666171 795270143 40309238 664473583 181905848 812196952 976540694 481260332 369367256 278343026 764277806 504970325 645637858 108813977 242474893 624155062 217704134 2520441 403017975 705609720 658587912 729534688 774761816 550228141 732004349 907074365 325300298 223269079 339263075 790619988 567983727 927721067 150347804 237509513 228825387 29388200 928831918 320821604 693415683 785709144 99401593 725883801 719303805 314079401 242883597 592308980 394046940 542258682 501258729 428441176 520575732 898990915 835932457 280137846 635040437 469541766 895863735 708380753 432233921 998901089 463798786 769561003 2065540 673891662 99571366 163477798 373586729 24013972 6507326 294773043 215135683 249715928 528725414 269531825 666298840 702109450 900349068 212186089 872380612 5504716 761796577 732155500 451731873 813902289 256091562 151589550 610244074 844505504 646553364 983371995 893014854 961860130 240532290 689193989 165565254 617868479 666070950 342916590 454044528 423216347 825335718 63090571 910494699 369594135 368314854 187431881 350181216 398343234 590350097 132055084 845046479 548893306 509672319 947701216 834414436 427350360 25148199 949586441 965559059 424902661 896359083 620747625 295028287 595476898 828075610 91495973 249018127 608194645 325973462 513588700 789502951 696123374 483228946 464438697 665155686 460344449 677456982 249862159 615935680 182036602 586362620 205180177 250508762 970189104 68650270 468651451 618485140 690949915 358041691 231735476 989769475 424231783 487882462 564009457 907161124 965175419 477725812 687917855 475883397 238499133 979420088 270143803 831305907 627816982 937865880 753628160 257384950 212212249 659132356 46470023 639736227 735983296 626862339 629604353 922195855 459265436 492596645 97484354 934400858 684640130 905076647 332517724 995457097 771924811 36895683 921881783 481320983 652806427 578271675 303282910 195541262 335714578 698226055 634830158 96443689 759855211 551810287 961490115 232827558 316482940 746592250 677553878 764563901 565206020 579639328 141259426 542161593 707671100 75860679 686589784 570088283 814082177 493642083 865072996 808913426 859106174 367572903 128866548 212420477 711654141 598089914 754675657 74733964 537561814 618549313 845062121 555768777 3795858 907216981 379606088 605576209 450000742 82994786 327743090 642252702 652874533 286726259 214921514 28762855 354084055 934914639 166328649 178554057 789923784 190224420 788155213 421244997 9002772 385534037 829715231 823877232 996021119 687855067 515300478 690498113 648184394 912504503 604563455 967539781 686289693 39983112 573524468 270248947 154470985 591486036 56917904 476789577 411378421 109750605 638656529 819366191 352055758 951819840 998049756 297536394 982678911 409726905 451113501 167716509 479482354 352479884 635384749 713948337 634173187 688724120 933379088 618330618 588059884 241587435 471428467 256184575 222839600 185797850 10603378 750396718 914791377 677323385 856297973 868684919 730145533 704537316 161095756 299381972 566894778 834553286 594786004 779790523 174984687 917839685 704778310 346664900 682152429 130128083 638226742 87377876 162676186 309085672 41516675 186787549 11429407 203079188 63659162 634299595 816924347 81318451 10548951 721832805 288567764 849382472 854684238 395002172 545080703 919867331 396182276 670279593 322317545 751269986 10538654 210161508 428576531 960064591 330780956 437005074 67571667 83565503 216191031 91696161 706769304 759852676 557092248 232195341 196221585 310258896 499848830 611145950 876343511 413873207 24212997 490372412 748784723 344421382 28185973 948017348 899120299 700002801 271234335 225872620 495731978 446400882 674691096 707055040 9627267 742059526 542911262 120255669 203478764 844056894 215056666 376954989 800653779 483746919 589257633 701665760 841387594 767605658 600646141 216588740 475957495 59685833 830172694 996044904 544460942 754423776 901988993 993502923 955865991 331649083 661642628 684337107 480704328 73395812 942087260 877351262 107377045 594495731 957025087 560762090 863742012 689891773 22407508 155338736 517031429 680162798 128503274 63835795 248856377 218977172 840558719 920870423 348152342 659699935 733027881 54911569 355511201 167014235 14374167 344869875 976636434 12255875 218800179 576179635 845086422 71321646 6261990 461232951 178567445 254630885 466214932 405173787 627869493 26158101 35945339 893345794 950063362 313874739 896002629 799014315 781856232 828698449 945498201 293493848 354516944 634781862 767251679 993855574 851787035 61575615 522069567 548243233 975649310 594486283 597389305 944917836 15198714 891636814 72406371 351582434 59883379 691787693 927263436 679526112 680252049 970768095 428082460 731040937 627238090 21531334 760644221 491410945 173525952 118751595 423059449 600825173 418918905 878255587 570229441 576099262 394070934 377022874 703371199 408183118 638446303 924968137 859658754 287129801 390449249 887965116 697176852 947990089 531038403 773821434 566015463 871172363 7220781 232493994 155474546 735123971 962741686 89503024 89451530 547623865 920181013 135888680 590882587 262921389 965283669 508247177 176551994 291431711 989630245 93031513 979602485 771346379 253340686 7049818 449349036 376115020 531254617 530199458 73145632 768382307 953818408 531793512 638337265 868776860 999098966 827792210 76832207 132373507 757677685 855212810 219946333 353223266 685888333 219715510 437941588 936817864 685039003 403200136 742438416 386986699 457320416 160688190 157235755 399360739 843556835 999797368 625843409 537892153 908535230 765084001 99291225 634926443 203389384 978770053 628688960 607070372 163438892 189789243 931314580 363691531 28001865 589187180 108270092 23073859 272313971 635011737 425815268 676841360 600769465 330535361 264139232 205140937 529838155 905722711 115181473 236889589 868212879 502244686 269934040 648714869 861913118 673079497 999443907 270391732 223416641 446516057 754364910 696025464 452644327 110887895 893546993 906016514 626975724 692525426 222192442 106711410 807811420 955966298 818821790 41672419 323130664 121227923 56649605 570831443 206106024 196021155 265120916 520090007 184145331 873874999 774264021 579314042 644432457 136029010 612820571 85622780 746122194 308221898 839690025 517171019 114583681 576402973 406146521 34468231 206447322 497479763 668006232 395368763 705481703 733695656 399582858 419551892 848506009 821901340 991493494 888969290 143808883 569214607 725281826 833103436 622860396 179417946 53071448 759254425 121343883 941321480 358009118 425121269 601733947 340912813 207882797 719311958 275079106 510937275 349561037 964783040 198370570 74432213 836032661 785425604 885060485 141972158 908061710 376519591 317421589 467242599 469980130 531121391 289763279 290114566 213295809 414950672 537705688 860951879 358849492 834967649 501509382 65905894 397501206 829815150 327040907 341543559 942112939 926163332 403628611 40991487 768133798 489835433 92845734 187949980 611246688 117761309 38140891 4988290 72060511 43982339 149040643 574562197 794910776 219609827 589934333 990606729 327171667 19827865 261978741 272350518 19864405 627726864 665449176 669603357 454181213 45701357 993157712 792958152 686519116 536480917 327061774 279233833 781627906 42303052 221004716 458208871 104463433 273563639 888072263 348406200 272561498 569547796 74993109 760275035 382999919 462414546 225918923 427296179 844714877 973254114 907047637 891840304 954005079 332588224 768093384 626757463 174249728 880364978 64360978 831909820 905113406 556474383 145926063 856999755 59805575 135815468 571900489 703576111 871076934 961910911 7494334 189402749 68952423 191472429 188162827 117743759 638787966 287039855 468113557 562839735 319535886 926786023 951690925 616275260 133834366 127036878 650857412 806762789 85223729 775034937 728780697 726488823 28462243 830814182 164821788 946682479 309752139 935867725 592431965 117421892 794072135 349143451 863876683 591736686 590822545 537982720 186032956 616898190 982809663 601787920 919144033 63298423 471610260 773441206 890202803 508668267 185235508 623143110 87098547 821657585 70673307 188519274 619836804 94082091 274950670 432511418 850622949 244636268 537391152 362915402 207202457 539871468 222333896 308984586 55509013 730902971 546524789 113996714 857053591 689489749 981569919 140227087 443312289 615005839 493991890 504446361 564967892 154827759 587696045 243465432 326114483 501233244 607682162 403822923 97210455 31305216 900831059 633368149 951358943 947606145 96284252 620122371 874265578 963451282 724037581 674299505 513570727 327060714 86487499 877308245 568238842 144889257 199607327 412135492 553456199 992406093 825161896 93533204 96784809 889284479 906918559 218066690 958009749 985978090 164235747 48133301 91601774 53405778 935336091 823277010 253263891 789952330 100941436 188753811 514185097 886651193 52945942 107364957 867002033 990409219 563059828 761458255 926720923 439848845 483770698 971963055 878179006 552995119 455656320 398737945 722686571 638302486 899645813 216809011 567514700 575397784 459983572 411986026 985597203 212809942 637664492 212306056 226751505 465848481 259540039 266390642 335860150 171609323 58905888 137410042 900304071 427821887 142793358 525505899 417058151 545849915 77774755 882239598 626200454 447512268 97193641 60998377 564370209 334015968 931425757 230263450 353997927 117733099 42806837 873417833 365494458 74698082 498819022 505308142 893281393 139348136 304335180 522176520 174923502 937839152 203183054 785579226 363325618 327682 133457495 742177798 886828408 138789152 989282554 265010224 710479787 611235992 962189391 142021178 459690049 370420792 239943094 142641613 477280725 113197276 469321577 96089059 113387446 830322588 595405 307964808 300368361 94066350 101547399 206633986 944556501 760710388 201500891 526891764 357324602 6433221 142509531 62708909 30599841 672922981 595416247 478789181 966855352 486470583 693243391 671113524 76167092 635076974 152673582 995394480 416291773 734072026 203654324 504038129 256073322 49632456 495553285 174635827 824199883 923127163 62690860 264600898 642167951 499025652 555735898 134049325 924856984 203879048 28514412 729188234 410430996 444964609 541289352 131156360 207697061 902439447 172724621 968261502 207070705 866877995 297071255 623450343 354179554 131578887 764022778 49088595 821797282 916712377 299781675 815191689 312584860 864285538 535319423 480961459 919417292 67184427 440063667 391312702 669685538 524335177 24612888 376502878 282860586 468910934 489698149 977431678 159166768 999006716 485342745 508775437 270752570 346380881 238025129 686914897 824092035 95534961 671019247 883877937 634651812 15657408 401431124 653447312 332197921 454321487 134160235 24529710 692610435 114518812 572496730 756262289 290722171 998813954 100375803 162970166 384713984 405851919 992176403 886781689 807400954 55264103 164093340 494271873 174380859 472673429 410349226 794267924 396334757 640849474 342090049 856288758 794883446 317208860 70321395 164019716 206940569 86769994 465444256 257627441 686216918 977465494 322953949 912093280 769502286 475102153 371486686 915979804 707029316 960163675 864830215 529880964 364207085 852103459 251244214 14375614 937772799 312965369 687394935 267767459 889242374 356256572 483844848 944092505 724840749 230272028 900705784 967725265 462339854 285969622 513846385 719032207 495011609 55206516 835163102 607226295 992715640 779351815 472318249 570685569 761686633 911547599 24738797 344107697 820512863 996214308 819574361 411729290 829093917 746561822 238110868 755557459 484497955 4609474 611792584 26734509 294322742 624120898 716151348 279556940 384362339 669921334 507054263 12063357 929552792 999344342 175584880 465592991 375565978 899441577 344390443 801251169 656521450 797746516 12614601 521174234 248818400 154594626 292876140 582155497 225047322 457569212 987258242 28220453 843753999 98355343 123256984 382944450 975358836 203691622 165354467 494429287 77743712 263669723 261119004 685778487 852109397 714711247 581482003 331673787 446741753 148884792 542108660 917147370 784321095 451805027 127035222 78348034 720357222 265709733 819658498 395925949 706284 497758995 592755099 637952936 371645322 69782377 206429030 179817321 45780119 579409049 247777891 222521885 830218641 523430751 682113702 669274166 733176529 487778035 968328993 989182535 905219061 494535075 201188289 378758946 555539994 925646149 287149240 375850173 491444673 845323184 521334362 931415708 953316597 765465030 544517230 634760430 362219575 925175219 387868614 503673308 285328819 350497780 685318355 179324565 266689912 592743440 6665576 783200957 63884559 522278639 927964818 158427371 753376775 662471267 186213650 207085415 282169809 878948793 217716333 522161984 668905609 337107723 831383068 456607416 183717254 729974110 48273873 746866383 536065234 141961240 491349102 716652717 310591052 857414731 528727947 159172494 881710674 872363783 581610804 722302260 856428466 87385523 101205859 538061231 704597978 562309861 89251954 764402830 434544423 883041591 333944747 561868771 159466180 602790092 70333913 875961837 141053631 193293489 242874849 32832394 281878788 605221445 416721547 127411599 970071484 411496404 186844077 503410399 218043766 486398347 912212436 296115860 338510015 321564768 651876062 454607359 718724108 14693623 501823309 712899628 166642902 255987105 980369654 471098000 420782037 313283240 76202971 674867144 341892015 777276123 525865078 840512554 539662571 532177124 416775882 620253448 913601961 545273021 967862287 904530154 765524203 245306455 321053728 446728122 986751595 900962679 562002648 514986199 108362795 765537729 497151210 731619845 988441277 163362491 43091433 320647269 598491129 283614680 425054847 375654215 967587581 96177363 574465205 957542511 177635677 69813497 820681617 936798260 853501757 662029778 463094742 972431418 977778832 266690129 4733987 44684808 149474747 961759996 486608170 696380329 726383792 951852434 890411627 308988021 902235313 28686733 248428455 147418086 668307971 590848679 830311075 495242721 659299662 426107603 243347653 712133885 699883356 552816937 767042244 286321307 67010342 228804697 55082418 96671411 242918102 626477040 933864447 628441791 268257057 318043072 840634172 401636883 666302241 952127431 647459034 490903842 103861728 34591048 617838966 683985408 250732996 490115197 256682700 52760311 353381726 256068074 724119740 899046202 643177717 209753271 597821425 667529855 483881027 284920760 874456315 498626372 450315085 757300270 976747385 999543043 86320303 143739410 483715870 180631402 76715462 438163436 360986842 419587832 616428887 540937441 279642668 411476656 713758108 405589445 820400349 858738426 336961866 885904048 784635329 358110921 16787095 689608491 885865363 163377390 25906014 82568842 223370831 944265382 89853411 164517271 853501355 673776532 848600498 271777781 14267732 105190195 290026571 763702036 454447491 844237807 330293803 631704304 699053399 645248908 432388263 790014484 164669158 924437002 296316734 773625943 762284616 383319479 817287465 928771838 851612179 591007880 628689622 319894355 892046958 109615520 52290393 292681338 909175781 298052048 160396608 147417680 734760931 76410401 591844509 288599767 160369899 782229487 220446263 970665098 458718627 209407691 514872791 106857569 775307011 382430473 299541908 90651983 181461764 481741594 560352202 539068769 932645771 501162573 241333973 254703138 208787760 747484362 138133170 530600139 448291561 47489226 759445364 37147201 308996639 19042463 921228163 212984167 543158939 264086214 736515300 984546182 549455560 497652532 359569879 462995711 520303216 127227654 221549139 770896742 924204138 334669381 688521317 249290871 519854008 933861449 493142077 823677961 228952757 408652679 401822426 329905044 577715672 939527796 752018360 198062982 232592796 916645176 125041829 3327073 511937776 150820302 936839282 577598683 605502362 560574370 606357958 251416646 815105967 241263163 791441168 39960180 466873899 755702444 453530134 39424268 950927541 818267952 215399629 271691413 227720267 303491596 756925879 977980315 819930405 231957711 991659950 30274222 848369357 945290718 244888084 262459284 909721955 873491575 413979787 386380661 809159107 106517277 568298647 824398323 748289089 524134810 966740975 844242538 907616412 634626382 722592554 967695017 604164803 643556725 406131991 928944685 611740485 71570744 59277093 772424353 414190806 169387429 970286714 730578447 115454461 251574821 577082419 536398225 689166281 986387836 659325181 199130042 269383567 259904267 481535119 731868538 170643451 545857357 695135553 400345756 135903320 589201876 182888514 973204362 619856137 829654395 709233904 913430600 709379425 246877436 64618925 803539658 759552465 761791664 939359064 153471591 190394595 114169052 701931358 413624016 971665662 762425573 957145835 235210254 861506058 921625941 199393453 332694586 311989561 572725483 426132947 437338048 536849687 174397193 989196682 681027332 73119802 574856516 41276651 719659034 726514950 40276544 994109664 291684948 34746608 290356246 283897488 569130744 929090925 788853389 419119976 689980423 836133887 32828477 699972360 933613753 127153423 562371886 958798206 722572429 907599098 675986939 488588565 105865302 426346335 717229997 702902486 806403325 843654459 617686680 823076343 10383957 980594866 118344706 740971599 525600260 260412385 163290651 638704900 540558204 628594667 869326379 802354823 262509938 66493442 2265551 590173286 514593137 480186159 587405332 166364771 681052519 249048987 376091685 268591281 814971733 273958280 587599317 637057375 309382440 891112404 422583026 741835469 587303246 712440259 451122807 769571429 479342748 590888791 286175387 701724032 386059631 997404282 615878007 987891695 481273889 674344327 997623424 933934828 962344616 289803784 891006577 784178620 385511238 685229739 836850468 788721282 216030111 715645909 92947630 22991419 606746605 772615302 522571410 496283489 518779827 545620666 512783200 946343189 12237663 134625219 727086714 679780400 189329999 773235244 52451868 51103078 318756802 261347915 698577588 325160006 663912016 506323861 798728754 461855448 528783286 729362556 778332663 80068403 466756800 59752487 298339553 694585621 888287585 288821496 654265882 573187397 45720201 623145418 334945151 459047247 628821495 287245945 666848741 223891549 363230184 631195743 619470249 165922130 420738133 589270006 649676515 636247908 424651075 625129304 798863249 569516570 742577762 951972513 631414787 981744228 427997914 266180546 774158851 813726930 599345513 232765570 556370673 692065960 1998660 951065575 619153311 8769446 202724550 266252415 455172184 470803912 908083424 472603320 834890394 284913570 865295973 503578238 735107062 73239828 997120793 409800222 333568262 33656094 976187813 49420275 547562899 916859348 196985447 168542264 666501581 139481255 123204119 254657714 7346648 446918372 271036677 163031809 591182158 310466074 30314057 292661303 136865091 861478811 467924482 921445768 652224705 321820412 525119045 177368090 381197789 478903293 741187677 425113314 785397412 427223348 718041555 939987969 929888772 737224781 408815066 707305532 515569431 674921718 422017999 260861828 306484881 345311600 64414880 25367453 126710775 250151025 754743197 487618630 738778268 549463230 164844370 144266251 239383565 662449713 623033433 37019469 366538355 673461255 27137920 732166115 452607385 759161750 12915525 945283193 421854015 61079119 208293804 781925291 458757276 200123634 188914403 538817025 981603424 117048999 212577910 324054648 418591484 631869971 263952633 272844089 505039291 263684267 837929341 936325708 267647463 950752305 495502404 359806949 658816415 363543516 750050829 128352697 235570817 935533839 318281831 539580801 777766328 368315744 33638153 707714043 105562302 996461986 609232892 692979070 231910492 176616310 194428721 734422506 190119863 119616165 814644419 974447392 178620929 965549432 526038283 600829489 535730382 598706035 600825989 752613001 351261492 450328890 666874150 884458562 231521984 198119108 768278033 49286494 984350264 504185647 956693692 408764452 490683741 547894052 801406740 592696356 719236525 208149611 479853987 720053189 501365731 914840162 112620467 148150440 847526024 122741842 293021973 8195196 109732578 578809047 296101793 176750352 557274201 310274405 52182752 618263596 689249201 603363655 143062267 869223259 894030044 886418784 618610126 75255942 668873190 370607461 227670363 539443401 911706715 156323867 247866046 598120589 106041972 945432221 583853960 992629840 735896482 628131752 882429380 994232290 976164229 971606500 716706430 791686222 824641805 90703617 153022361 125248407 746202835 174547490 938684066 341836131 903996400 841102806 813052582 874773355 173137013 33940925 74951412 260382433 51639205 213233403 760141630 819361838 525177620 602958122 247438851 285865483 113509370 410401151 589222057 243577802 404852839 156447370 604648233 681100225 453381395 376053465 653155293 554667873 332641753 999381824 740231863 881466992 773508259 380774680 753760857 854070832 1920835 875398549 598232038 615906370 836654441 89988875 188901052 585406710 958606270 993492082 508925820 656508737 867550145 820015624 694363285 530650391 955816939 471216189 813582364 891969886 569477952 412176147 382138582 600603807 862479217 137914498 580831203 279864820 944975320 621806743 197261902 181606735 657257124 367820162 15747802 72557960 658530651 616146417 495876426 348984377 860840642 426601171 877760544 256643873 955404973 936251655 529103910 375669912 274813478 582247306 52738795 515524084 534903135 75568379 24116347 207269107 805132574 873871128 433353608 777507122 184605254 735032144 464209415 374997818 296003870 233065322 796946825 202125158 273489262 681778460 370619189 441955455 575095745 981994386 428874363 925206278 738813673 453143121 413457222 310587083 992217384 803349729 784894966 833242387 160828277 863129689 495350739 89844518 249955370 124880067 128171794 267831847 625139412 671147641 865108602 545087767 246165666 97027116 227066400 714216092 753838126 299111083 18684867 867501461 754060781 152238354 39716502 344040216 157218830 757006650 485393318 135202468 676452434 604462439 560393213 981659741 134663178 154065603 601815814 227835511 644685907 928552931 968684260 17051 915801879 787361293 464625517 726053624 691640602 510095982 781041363 80924984 163060219 234361567 513387734 688264605 172456891 226015084 381943594 738194556 357624999 459480359 382520776 314159230 594300387 471547441 667455703 174781019 598428790 238737941 798149380 89283336 445470876 45499810 882187456 407497974 42647806 415297460 438318517 772002680 756486325 290935681 267036689 20462727 205154603 818259554 68245843 518525977 863958049 157830259 733255032 391648004 466152816 325083156 767632016 439928690 448587290 187609902 387921829 768858053 680543098 716956845 366737304 53766592 954015482 709045397 340833277 130959731 693402920 802194079 860167578 333003640 828761892 236875634 304499648 729063997 940587546 285732522 245443181 35885948 301920308 660165365 324966006 282410913 714742321 445983443 623456132 735171646 488913774 891059426 995654275 628719844 742916045 48395878 81388967 100422003 560395972 697747100 170861527 541035351 175693224 717602366 581508428 344272913 856682774 258236539 22234046 633179026 888197729 83246862 201370258 214302046 272123998 645169217 785560306 81105251 174253578 506289726 584586173 593434120 679020209 675391045 219477526 769260265 278794517 55011170 883637965 546983545 864447349 243843450 144247242 815063812 960657638 132088800 764453377 150281973 675336019 278649918 627520709 495938826 837443063 852318755 809562115 560764161 236475692 850912431 343809647 66543665 890035593 73327183 53365404 209957642 126632521 673765232 436722425 884205205 544571105 839205061 579359618 256134320 789515318 939443710 252641008 832891040 202154076 830140201 822518507 995583364 549039395 735533642 41052998 68688700 925986146 253728180 245907077 585779323 502727029 817123508 540099160 130151170 382492206 56962767 734605335 73336348 614523338 794558595 117002338 622847517 252226365 736410545 850169670 141301762 367956431 788060073 367157304 528784043 980376562 724228463 848002889 198390207 422904257 217143952 507405135 271118577 381429715 486444715 941848167 406257022 209405538 706926991 416117855 245971001 492420724 241954500 875312482 812812442 200299693 322564191 730808368 642501910 201113331 392519942 579619276 456457658 498291091 850094497 499609819 327804206 486017257 15203278 830781769 15095612 550638273 257060698 527846359 323570265 543240246 945592163 967165824 21594666 98901981 503388943 923065710 888314121 863676659 975087589 174275722 347343339 642989225 834513992 636358729 854257973 591066444 696393724 909959365 759280855 513629422 656969106 549236591 498219786 492365907 150205094 745632730 860319722 519777805 547921702 702733306 260587596 484805948 220443001 210095388 86635785 743100097 271509910 99435129 163728214 40553075 880218700 945970091 528378642 405951663 321038810 886354612 87754300 322080489 698412667 798364104 60173003 253147387 566234821 763995907 426985262 231662736 28177679 306966139 430723014 768924466 599530541 645779495 298527513 912291857 617589600 129259357 873654941 396740412 548773836 284160044 732639922 155003336 838890092 981766113 121445238 975910780 266118719 189257549 116204560 476833622 193105999 676366673 650400113 857624330 386287941 377078238 555579024 968453435 75928281 348872879 812851383 435682613 866977955 154797947 790635167 835044571 404598216 131489333 107050997 144554231 379825970 308649274 317598236 43673959 150978396 372222617 816533104 366791202 741988451 685912752 846272182 697093753 458724997 1122614 52665576 795668029 105738997 779776058 856933388 260832204 396935737 414192810 903712254 571847847 683063401 5713631 886122491 40905399 531403088 296140712 814711217 109511201 144270201 309504400 582445141 158622303 506087958 530395656 243659002 487371439 59041958 793141379 109196413 707043789 555159493 30601605 658425215 68519752 772006230 38443489 412356509 404723372 693757457 609639495 865415201 826623838 274557963 366337017 334442658 684490560 227768449 339978243 402438657 124331060 744900158 483231444 965703392 134699048 943275565 41674087 444380058 668644667 689736621 708756459 537850426 78822367 584567828 153217440 386423431 393126237 372105295 54425523 658893426 280224866 790776083 49367870 608553979 767602799 316264795 887569757 738882238 837084369 386839825 494112154 579048691 495000794 493553163 216058612 768827883 241128451 869386799 114461629 621632911 935266689 165393022 878786252 645246899 403233095 91742532 536890897 865929133 30346410 659751762 41999341 468158482 494624920 726410595 827286066 748317381 436260213 316563708 882106176 405187957 949592505 877497298 413533751 249178486 99425663 413920703 69190947 820850660 982442061 791552907 786945632 909185662 436845632 21449485 541631387 266417142 436985536 33997634 800810467 246347747 811006081 726809120 929518882 560738062 17730691 45895069 887602303 485849250 684770158 175932982 880267663 314488412 549577108 501085434 882352376 171618699 711428361 920332179 44265962 352576381 446651229 743877522 377877346 916643465 858887807 195650348 85937376 560375516 560188735 14125217 702490450 998070665 668844843 254296872 660756588 388027080 840480702 746448570 888506987 679883338 452280002 858552352 33625611 845988770 141432700 736949216 429999409 622251849 932812452 964077617 922501386 412064494 891308630 537252378 247076832 758837930 497390365 515241781 249747855 378045442 132043669 593227229 520176820 917337643 114683553 168861515 305252151 845532124 45866679 838845573 797878618 362846768 590824527 664833005 177451511 163403822 156354256 703672428 758862306 319586422 529949229 249788930 125525708 213069960 98940777 535831886 792926675 197041578 321999480 659159191 2982409 418996323 348155343 856093780 84699756 761640923 82758916 187905661 632774023 79649948 373263308 854660249 109452280 35688969 827894887 84197516 778576806 267211901 804810513 819457444 717278977 551519411 524591004 553233078 234662528 613415670 876744533 89740907 793130361 856968719 749095196 649700646 447712284 627270733 774004849 573604979 313545788 660338453 233718273 629935250 1802386 742640160 785290909 215469024 167381545 283260282 775648313 165412655 679337189 5130005 874319186 481261656 811496987 455947294 539603844 943790559 45268106 413793257 125311838 264539776 755975397 605019198 626260075 767660945 223180519 857713969 192427206 790194314 31008970 8014523 208917581 471664922 751981423 427891303 68822595 742153753 60324334 603925889 555678735 123865217 101947829 221829523 75596910 946984574 174541996 136505277 344018946 601775 292312765 848074210 969565887 506747375 667647258 61241253 396391379 678060438 214962460 972232342 835321126 377451360 776105196 152921968 277357963 553976800 602474170 69595645 301676998 490212314 137482576 945125641 192905865 992731141 441669680 356213905 317580763 77542837 664594876 986779840 577270054 773057840 812698065 27994568 57258443 595708858 7834988 755329071 141736829 871801858 810705996 468954028 132132571 150495008 738577798 330078652 889405817 139048518 61749777 174934305 295799440 301764270 526993910 971538695 878914338 758936895 100199839 734832159 529229355 240126336 259451045 236009892 682341632 394235982 698709490 482619181 122965190 972249285 793678037 230171343 684071699 853752006 282900784 899059050 606731708 103243633 545846512 452851534 504352250 742748923 295844430 651386817 488708442 778849087 764858420 99490923 546449224 749636272 35537157 336049355 89281295 387448354 922153283 873796259 46762057 523849761 683106406 703229460 27629445 158994351 766686089 355419507 997020362 335513524 393999835 530220407 445492225 222220143 758414369 568805877 829499250 534728131 693629831 685705892 426742734 225861285 371622388 244833269 852377279 628411611 712927273 993075777 19464376 468648651 860433682 40400686 667294054 297447323 205372304 251410840 121751436 654931728 480806545 341307670 146068131 23016172 159795611 375567333 656329060 195631559 476224948 848839420 994871691 816230252 449761330 2968153 683840769 322436934 967814078 296566010 916660001 285436633 379670553 320502486 186786239 90739239 831754321 891488259 419776608 212853003 757137486 545488640 331680271 369128857 536653329 149372784 820829505 884174350 23508004 642995152 343082699 131762045 783726564 124342159 146343310 723565966 463451530 495933860 404987377 319931007 432426835 235214864 468868241 294186232 452013155 350416727 170669899 819196060 618534713 886493743 368992351 955636743 189301878 118437211 103939362 675691879 27778678 394330261 923188095 853635865 309294680 568168810 968390827 21708478 914635105 676279455 309551017 604050872 413198037 341997329 809299239 449364696 30978229 584704921 847831917 647151129 581416643 984682474 347965123 134365860 538448565 869120391 168348974 335040545 104891431 401761169 952675759 199375615 511390700 655549162 11855839 353232719 662400377 33882703 380462063 98003356 745869524 562918984 9454420 486523574 811420366 698963277 980287199 932040056 133910645 91639248 145614211 440999127 166770691 364609464 907961371 761275846 409413615 45001669 579750830 489603375 998984832 183378042 282748634 909563862 577632002 35434553 965917699 399663707 479337056 90138304 608988449 694538506 554691454 471160421 490733059 516625272 850211522 960485081 319582714 133371424 606052338 531871321 53590019 788001738 81987184 513703718 801192402 898948548 231528487 671573027 509620521 271988652 72063838 891546902 191282345 488624382 134929810 457785936 190004772 482316243 786387938 136705706 173634678 30533473 13415906 283573297 207769807 504946410 956065355 399886061 225594402 249429956 657763580 662991426 914629348 861942565 41702857 871806323 180024995 886629777 820260239 417404440 805425517 430738472 524163195 900030961 868691440 755660409 711052296 778775898 874095162 674994097 94173963 960262347 114835493 732814491 593716845 497211837 831700263 506930337 173239108 908988065 236300696 670409315 382420246 678105908 732449568 756975932 695303608 881174637 597737634 341138137 740889529 540742891 48290631 590044541 813517241 38142259 232784285 301193652 794911802 191783555 788709418 18784082 156194946 54815858 824127476 668667996 209602294 770349467 736372555 384677370 433934401 113296551 564233593 73042008 874463542 308012722 436931024 486695398 575615157 527151312 806442512 777688197 970827250 304042424 990390676 9143501 935225043 202639778 524873421 714348236 374802792 871676654 820546673 716592284 479223058 99534436 918229786 35103870 166599742 532824617 331630349 393502515 439400982 359617587 415223867 788985763 881121642 301519195 523365735 509482902 264540032 975160204 455356694 794077480 147134456 363658032 980564852 444247142 566056227 460209763 666206125 77867209 955011582 478314929 235203251 642179282 774262988 394660968 977465637 825897097 932189210 933571304 860027445 74733717 703974164 732108073 838325824 614427893 291544412 798199296 875513627 700056720 301136443 879487696 327434702 826135393 275007486 105519117 106631498 736883207 255349331 289510721 865408746 588753388 998172532 691922543 719406608 269669856 145494263 272250908 554184050 357652282 540871790 781479331 16953572 97014997 96521883 60474676 289188936 394438515 498217781 62565641 819041670 884402673 51064012 853822684 938144733 966537359 498690578 279373628 354490484 476713248 268391107 768061659 357799023 976788445 335783950 861411984 717541907 857036031 421096877 409968955 373169625 213940992 671377049 539559127 438702757 457319889 216731312 602728787 94508069 914280923 185670956 544544103 826631682 719093116 790862826 450746876 864423491 997314128 666417804 684348650 962552845 925513509 837220288 940461556 286649087 431949983 689351017 137678835 326201940 134968883 99953171 872651835 183936134 729774682 303124451 976587531 573603331 506407887 460512542 632151340 851601075 609864613 413254917 917875131 229483140 373696710 863650810 818209787 971672291 2664276 62485665 135642296 617869314 411682284 55065025 307044986 998502936 790080793 660774880 160493250 609832128 146732227 439375009 892267962 472529909 504907580 54461538 693135900 207832491 1472710 990740490 139432771 80351422 457193973 506159737 911977999 795343230 211854316 676331867 146268231 827014494 333288490 989882021 718766635 167983780 906202718 188307052 872969749 946700987 221231375 490333875 388465723 777614760 467021910 264289581 356805970 995466723 501941449 910139477 458158099 484653161 147509768 632559265 119767815 950559127 452188701 572768889 944153370 772523128 717978292 103794745 312761557 114511610 825199189 659644588 628469546 260229879 532564130 512786030 568660482 920554257 894713943 536371577 355857701 338656063 261208960 565550838 463027234 425853237 942488313 524199321 935549671 613222817 34980870 832626103 28351964 971532318 275489230 629802245 977843749 778791585 906685152 932732794 429846920 992708940 340375309 875999030 913204179 383350101 336381752 373570253 163380626 239381016 223648237 789353206 116899400 740778784 739093249 322581868 892018140 901198105 271374838 537329056 106380128 133301374 222399134 135535118 216614313 988779619 392308966 322837743 235955077 295046115 813294522 934884675 858834805 783754232 632982259 561200970 537250099 834700139 728138971 809775972 496717490 352391769 257996254 260611528 334232467 820832277 672689683 134437904 471912166 468433191 614252140 819568244 795958988 795149435 365906923 666704827 524310501 669119166 770664445 330707108 831325018 905894097 891387232 405266753 300350789 371012026 674669106 254349548 592141738 855799014 766102913 466593392 197212791 465196092 29306450 194167759 356112554 790505418 997333497 23858386 811789323 100319505 797317781 577462531 266773484 550852427 94918248 943121400 209818030 744948245 637127496 108351527 397233769 93442274 699391456 385644065 79462286 930869986 987393054 908207859 248018075 26796451 981202985 989526838 252801985 940155256 877277774 81565908 119589625 480191987 476894406 998244406 229286030 638645784 223520696 577669028 90992648 660045378 855988387 128823996 251251878 138163923 403745697 948674128 956899061 361227729 649102629 199253930 960637049 868128965 575550608 330385614 827882220 619376277 194963739 191812691 643522896 567241612 245607364 182380111 87614926 739961490 676066382 451066656 286370226 674544023 993792095 70451839 618016315 150318379 119599373 277952696 683515766 606111953 72608500 795458167 242650479 636976735 61623802 832814252 923930704 747420120 483533052 796320818 296486920 100466343 281340464 739422797 891142170 566680239 871688237 312834489 612695527 520799192 802085473 351089777 206204097 370460175 798539939 987469363 997364556 202045853 97934204 444953724 129484137 428930152 225830032 226685266 296805709 100713819 478602981 651626444 464403394 617631746 381152560 986803096 146273927 899405202 232545045 583007888 933211999 637370985 200393593 381388887 979748192 711453464 288110580 802886960 457093276 763082711 43295909 988801453 222294022 56997791 266430363 791333940 296967999 405767705 517126411 998020817 408577321 243377708 316642045 179929143 746445322 355107021 985229300 898897627 54358220 915236923 552545379 960574859 346202002 91864755 952920491 201086844 257578030 223598392 146571738 205963227 365005536 751005495 391297932 401160166 886534156 356058193 518801338 327455198 415984888 31569671 675369687 537515245 764861947 864919424 164890870 537522434 145508505 955785813 505462542 607191525 317090244 746155000 262934136 22023695 959308212 115228232 890088245 962962029 578097722 756467615 989195357 396327303 698399730 167200650 798838594 399507589 132639506 365685859 368206855 189410937 969486777 499024315 683353356 532416447 717355506 599484600 671168236 483162854 460764478 121337624 873051870 974189392 445308017 863108808 440416606 602811556 813365673 519120964 704175679 199700571 885121758 147680604 870641474 655484781 549510940 435610347 704433812 464915290 149105315 670541730 810121389 863141190 540371681 524337283 964236807 249040578 489400287 367897380 248260813 32035118 169353144 742285135 959161306 78625048 415255393 295377539 691126298 554398095 247961503 156327722 47594967 217686022 583435919 292774458 86840634 367546234 300509820 184521467 299459914 193627346 858258131 928984502 459420811 641074838 966998591 415261875 269548697 85606876 14314826 765132656 820541655 377824628 566971026 479021313 519098875 798365098 85075556 239591872 629724820 639816088 425165450 901060930 543539766 352138951 234666075 981448414 323503126 689170291 214773806 99922741 28797203 485721346 194027890 872066913 499147876 933727799 542250682 801926585 90274578 165857761 821434590 145308466 960285940 844342502 301683060 685817848 961900012 365142513 421166010 278021294 472359848 10244945 411439602 990109859 234640967 10339746 430316960 63630323 45208495 647083070 977658783 872157445 628930613 378526157 897873349 525120807 394651031 99236346 996427224 744033501 548876805 306134148 834600247 329924033 962252876 327605627 711820105 164219211 807195513 203978515 738209661 151475467 453443074 399154333 141049617 521301363 960266821 424590416 305989542 101801905 998090162 834718421 714977966 310061987 106620970 847701198 237963571 760790563 226109562 59708609 266490488 171078475 725633482 921418590 964930193 815306173 788372552 193622455 127587926 247211753 995152243 321979766 377918655 43404318 188732326 399990669 340383229 393620458 524574470 70396758 607809158 46869478 990738699 293784092 461155699 616337551 125119282 242874000 654303398 44624015 113254462 648360198 822406511 886121174 22551894 681239090 390489966 860832910 470062480 918166165 514470318 516849086 535733414 849402985 26114239 202807205 550103557 552171298 31132189 817874254 809449985 702883326 415067827 657458331 399347242 823651818 605691430 8582935 410737300 14899403 779989505 967230546 453147769 753818607 197024173 509684675 735656704 911955262 76060882 236310157 941974337 813260260 210400384 197716648 937280560 390652921 713645362 296627794 685656763 648800062 84521199 225460237 569604495 114570884 168564104 609002718 387726635 41757977 692007644 751819643 440064356 623264913 779721887 760672654 338755949 929117961 804058012 190541842 734394404 84209272 516819941 105888997 97248587 761672117 227732874 483506033 534347073 906867177 625595388 68506344 264407978 662190140 441427542 704555451 793147085 318729779 275838497 292454551 499182232 932838661 443440439 615194736 770787797 602416896 126971310 663104057 956107252 385192817 433785452 354886370 768692454 27522457 598613681 866467423 19532297 881673112 768121049 582723848 443735982 574404192 330100116 889010744 49785733 408346909 593053520 691386551 831268263 711560150 406166053 605086625 862939967 389478966 446568667 47585363 630959946 142378106 539290174 351632611 71898948 786967656 593726755 268792595 478900935 949532638 437542883 135200708 397605610 156660086 561573856 693244825 620253984 429123959 479954531 393328088 523171289 735366607 343998448 465225821 976449981 214042669 540842833 718253676 136534814 708556961 283192608 22704029 471776762 48520109 924583173 689886417 871151311 529120668 654036266 156922148 450053874 572635258 117334145 530130680 736487565 288652430 414589856 765638200 488644836 877072494 835998756 978130943 975060208 540264359 494046124 58241853 934402451 217095529 630822052 908587150 717268095 668834030 317946211 304743911 816933040 561091213 847840112 219987521 327401815 980903969 285604279 907675325 158991454 48760648 647613295 104970887 457331045 160355379 886343790 296540119 924207419 311369445 293675835 434057398 515645420 854807594 981137603 996986517 77602479 628024835 990232501 350943898 172521846 838711589 647839698 65779415 667484540 832362127 933634940 554359881 171870706 845228586 750602971 939663698 102764468 576332180 581600399 567882370 987001120 24128539 709704198 418008261 251680762 634683098 142619239 602724523 846056942 239081669 825895391 425467296 412414547 782773456 843240652 55948550 295198424 286382609 231714387 573942557 23251621 837871994 993139656 102474302 340122606 76294463 174749687 71439493 817684525 692182399 968829866 393587463 869164733 784510600 29837396 38535293 984479570 428080578 917921183 652679022 626929590 994436562 299706564 640567331 649133366 290835047 262654644 786174699 561442313 422924588 615008549 689481042 606142167 433829223 460994088 523110307 977917396 946057018 195426425 791554180 284767829 954856581 226482399 176699639 464714480 797431194 653718643 519205984 618116044 849156946 875791141 493535672 541498056 724983425 134647137 600036977 583735428 77860194 440468342 569247925 193368580 483465135 680767615 386703587 215923850 679307922 35360182 397377019 956510989 5927559 204508726 653807465 110573136 896062496 399471066 713629243 833118316 424240186 667057703 108943496 628204222 107811916 462565708 329550416 156658351 108172395 910320063 134606053 854891135 723447274 173450412 997863585 432451137 764276929 188675372 620927797 936422797 360730649 90038195 160169624 603926805 315307497 671267991 169892363 919379980 505250142 355766941 775084368 334913810 433386532 624198137 276411059 752868838 753443751 576111322 902220789 325578104 41273515 7862885 454178667 124656574 381604442 769839965 986060282 423597083 826767788 281736156 70586496 4479829 913620479 536297834 391395988 553211179 466213950 241015895 344151829 928266288 328514683 737754819 54899904 167995630 295153962 498703664 740964507 888601229 59896438 198404764 256940081 328233458 981673984 368642152 143089369 371508800 874675927 690317931 780066515 920889129 350464810 637726929 765822931 680694652 834565665 713998892 831505694 213046251 975812865 904637762 182408596 840222712 206195444 919064927 877663140 52433663 518854458 16885452 578856313 479979794 58791026 762351831 773159453 481296660 123714796 866214954 988583725 188663118 226009012 782830989 79424132 963343179 531352398 507312506 320000128 721098704 379572688 788621453 501570587 778056117 370323673 693505363 790356679 200253098 408026755 900134321 860922183 780207077 850490458 754144402 222244331 83969284 992933749 584083967 200479561 92489530 907962602 589359930 258795841 564486506 827599913 143328635 912407415 61105430 379367631 493225703 726249844 62958645 997522659 760179626 110311818 620398862 496521435 552691516 366618945 192470375 640450462 307749665 363257054 967582653 135938032 934198011 577783186 669643714 852666231 888685283 474119503 126119489 935984382 870638498 16358825 284858295 409958183 678362716 461881790 190303324 732044512 694837681 387874095 67405871 349912563 658272744 762776663 439434940 452735293 929781257 91177263 165860611 187014527 242157966 630616621 829657393 87915245 979305532 565841475 712111861 571133985 299489006 702588441 513825806 351787925 711986600 184793916 315292583 441775128 677297251 571241104 427842514 995071297 51694453 230687254 736356023 265605287 167057045 458656867 214873308 381325131 687167828 418500486 84412903 481144742 754470498 722906432 987665676 92607864 783350085 754006040 570008316 227825808 122724774 758554267 66744905 351294702 174990646 35368504 196007118 183050372 637945257 367866484 491537679 624188852 270626213 505489119 969818954 382275719 256270375 761660514 581231889 645546274 907413560 21656720 86064207 265850010 602071330 803340781 403649748 900686572 847322138 629115009 381968030 245773046 325752621 809666869 823520394 789881297 136547709 74378093 295365899 557464981 150441018 478142231 162025644 574760251 987660737 549153453 779312555 441064630 76748766 445426924 692104868 382376821 22571891 678100491 727798005 504743424 67478569 672387882 788303908 572080107 428511730 424466401 953497505 154058990 248429432 882738100 539519923 913720520 658155728 325700189 539811859 874738173 451349238 119235712 76074419 633123502 97108447 689021292 364407303 320707749 888376229 163511426 476101354 349955018 828507505 145607985 31759650 382947002 490264313 557865827 17815829 839286047 612740142 756955844 808851805 527175993 453958970 284148781 753565009 64724470 166811403 429116602 418519261 436557055 435061106 851597425 557317819 434754797 904491523 819366822 941857034 195596926 5451702 155323439 992524431 137267448 592098971 862518042 251410559 531660699 460146226 529854254 439818322 82851715 863251573 427369086 788259082 700573440 635105760 877914938 980855121 715584930 609307817 160648922 2594409 473593275 71171491 234770777 29650247 162070699 955952676 906215047 659451550 785869503 113266623 129320965 694865246 845317935 953317489 189738129 313003231 306365439 416857306 750738917 69029715 946307421 889828837 41329519 710334797 777832289 276012967 165858598 409838514 330970946 961878678 169927187 944726940 683562336 641925680 607876015 349355128 785747218 416885987 773311619 635575657 741459498 909977262 99043551 132550507 249573996 755165212 272647394 427723632 746550086 999321231 347293757 233022286 287645347 136150277 470726498 40111148 573536855 407901444 93801199 424849627 208074377 933858105 296364742 117451693 899579212 55352769 15028857 46498229 772214101 492350263 729141470 38055508 650684991 663721361 707004305 878378447 185537879 102905785 259557362 693901469 914304663 840585177 671960246 477608135 853968605 243761136 797826217 472880592 430417697 942029292 482755728 329325217 148433448 216660141 267804168 979025908 506850155 559650226 620438177 793770890 766288537 702076192 941395388 636576932 451158317 510378866 492804968 978217854 449608309 796722452 719298849 196229787 608702870 398181158 325110190 655695822 257854845 168702262 743674437 321859090 318417836 418075222 926325741 672382031 107235413 638589409 451952520 224856085 580992953 796187369 410524352 478186128 997360886 290494905 328647811 227209812 45014103 386562082 917514003 554868933 118273881 248460727 307781743 669403072 705560094 697264850 830458083 386130154 161932673 248364076 15753704 344836044 926736706 787880258 584482038 405516302 79671749 974779184 881340477 813927989 202151480 623820137 709368180 514299333 825368247 901781364 294106948 840979665 369236844 509826300 553496383 907010939 266114982 72286001 144177470 944417651 575920360 121060925 617030744 774514134 565463426 503176026 907196874 822085611 459310804 722345980 779446467 910299872 455110571 831290189 834577735 248810684 791110771 625299928 848756893 680963675 232424188 618139316 260358135 901187542 74651517 590989944 905783917 574642499 504589161 183334702 733143535 254789358 768106332 648738356 53195005 451739867 573871694 50343595 843766038 466224028 515740118 526342961 464832868 592039439 480344474 694685144 121409567 482249734 179635856 602998351 530204631 244558788 886478398 410923951 143803417 453117469 408864222 649769908 182569060 105222402 226207086 792529356 813684853 824522430 954515799 64548792 866415648 537673023 569784079 565909368 857672061 481070800 342167028 793678573 164744337 130489060 392508192 786744302 501985991 366061852 657863595 836544161 757035447 677238863 420384236 498132562 975106894 89691132 372961338 860351530 429133408 762628107 529994821 796457500 274306065 124176363 75403969 833068606 348607142 851791706 213592761 997689416 237333885 735770819 673939046 48320790 870653152 984346342 857343170 717287836 35459268 819802396 107817355 512674051 386125101 513015216 177268315 223772535 725768529 480198345 820616140 969542448 385188082 608057929 434837928 622368198 189354800 673072459 751336786 160870836 248460996 534115143 180475404 340885036 359684736 455916397 384091982 154501908 263141329 905177607 415026353 354751312 893163806 160061432 379704205 967954108 828179733 318636817 595568825 278847197 405189794 691988118 39308353 83983810 551606706 117698501 488699514 844814856 33653356 412381992 880994082 957395892 712008446 19867936 74116311 718076472 10286525 43713308 85369135 933035560 201154972 168082805 188740220 127247045 973645375 466318005 361663407 343586160 625288647 230723995 963335252 50441066 385052128 133892205 551032105 201175803 565650264 520701887 750609427 739087712 567574126 392823778 833025206 74104465 879131763 583166276 163343138 319212133 477206838 709401822 999929737 295026020 899946040 722150444 235417906 355847474 387686595 992492851 456000098 381802886 46071925 959762815 228461545 841872024 798276986 871661173 193666472 689475533 630395048 616884501 823395632 217874542 942903499 769294171 539195882 875694964 349938301 775379103 544862547 103471709 785463498 575397632 32888707 949488337 57780796 100606333 139880344 225815396 847731339 632459651 200552154 99544663 821698814 423721541 268745855 835419782 203361495 130368708 225951162 663525717 17491280 210100706 293516570 516736306 767046770 659335556 937681543 898920629 683646509 543102945 539822255 937953181 672184474 427873437 211370732 494880628 538218899 500686764 984099016 116503281 946061629 80283887 115182096 192331208 81237405 473708441 330912548 619618372 642222468 885307516 771388286 355328496 441292292 960056764 815332165 203599774 291411050 703195145 511317206 190299992 832454892 586447628 254242609 26583705 165092541 690304429 654789670 830251412 177262022 775793451 877528616 860566686 858576453 763801282 856247185 329953750 153949382 899993447 252285279 639427669 425526700 453017779 849059036 136128515 243594838 837257143 854120722 7689086 895064898 445576390 734953529 781236957 128254471 883341396 547367462 612644458 815688884 322040589 172442084 765112948 496184871 411440338 399828144 641348274 251310217 684711896 650760638 845299890 43775606 67296646 564166092 930779988 993944713 888034578 615276345 165335672 904060589 990279961 832752888 287133381 523890001 257318099 369476588 808474685 538680953 392887769 592497920 783475309 97182113 665531276 737670823 263212364 634198608 142111564 82203140 757304085 656442418 688347075 727925995 982883411 11686215 177607190 738637004 640769657 752237942 687276051 573389559 892844235 914010228 538608236 449312940 852549854 798992892 963090499 331239975 466184077 797449849 771126976 429721478 572199289 57696949 123303187 607735146 174162848 633979061 840779002 247533939 740639132 795783913 910362158 342045039 279496142 853969671 550468376 316320955 302142757 787910024 835014407 908855144 781937806 516507852 624023779 640300953 693080863 104121021 734197791 476460129 947526659 123937610 846285541 950198974 691528601 377975202 181487651 542100001 352932491 855814093 741340625 574431836 13887599 46826764 692316098 574435283 461889254 587565720 833165642 660983740 675749923 274025533 698489032 562050379 892613831 281829093 975272590 813363813 85944443 279604201 598964565 52548466 35202177 348034099 626802923 425424958 674275409 217936091 634391177 626409733 205411404 609233968 277097095 401909460 784970108 599089692 387194197 786754528 494207371 924856501 225812389 384744386 574259274 291937259 395851550 357212712 754494512 674704103 22185779 696236896 689818131 529612623 363990397 260989079 21310908 483629088 611137280 980463682 173944443 797949126 210515026 811512345 344429695 342712104 446841291 593917189 241886885 369137170 180935468 691195988 106916446 958632842 557542960 405205129 252791214 176486612 362227241 654255067 440183439 305122343 949092998 535597252 738829627 337770784 984095293 139908186 921571637 509197423 456696963 577531746 433976858 322777028 425489495 206839700 463522762 389285182 929967705 486163546 875404360 548913713 641949087 966480211 710170672 914500440 305385957 561930180 685244193 330884631 569856454 451752033 217093079 524848606 515234969 306758354 778246202 165650183 491662472 771143391 610813702 709589099 714484528 112989078 195905223 177487743 240436661 557631866 96315622 714661676 831754702 366734668 871585532 892283347 365831576 570749358 952411666 731397756 447778421 565196792 725220561 131717068 648045452 476531758 642135530 866722532 582313086 958905653 137737167 967080645 874593534 289118712 6193099 402579228 141393160 604532045 101242389 625864320 931940117 937461498 859526196 362412376 719472780 379295955 339465882 772327089 931202182 128786507 971271355 516155884 981134429 717837360 819523827 279123499 695184838 832728597 163617001 821526438 224046498 134076333 80306224 713048465 166596109 690870877 896405305 768218363 339740225 715079590 24633684 446521299 564123989 147418023 438492357 332946942 91068365 844941102 40608375 775238424 505242325 102817409 906511327 67751963 169669917 780985944 446819750 422807845 292370626 535342517 892705499 807104275 263084322 861593423 266186469 899516609 128994219 166518250 857972615 124750101 395584246 399611665 859957367 768322862 4258146 980119100 13900584 745387344 206000400 121835242 327606039 216688775 558036295 321427841 277097230 591474126 841836868 616171299 477197419 609321668 874079661 603749821 110504922 337071771 801947579 779429868 66712268 674871170 726678434 506078156 856753884 319534895 172271507 675983644 323235478 301725282 246997045 641291243 236330723 265336999 816817159 857617598 576393292 612157635 439349984 98116565 382187359 606505866 103423006 562601321 56485410 274762823 494696541 953446675 900027555 208585149 686401441 98881164 932080319 330281441 706882109 207341345 18189202 182382078 265332874 578464191 596060345 560518772 130670706 480824942 799264542 275793692 415730862 252418719 953071414 928071185 651503670 625424586 992209590 328143015 276194157 88898555 474098814 675252786 718791786 88854231 374516528 436556880 18306429 660863683 66422800 122039273 453241734 281562876 863910925 881153844 823873630 464088429 324535921 599096116 853871208 849139191 433591970 690164992 977928690 130804180 728952156 116746699 360742731 631220812 836701224 987949516 85657079 585953418 359836144 163533563 494215092 817728987 364339306 262827661 428268980 291570954 156269582 629895245 41394573 801858213 465834968 253161051 452182109 980267801 142070645 516113099 297655112 930060210 824468702 985734183 774223815 469088107 585833228 521123497 714606248 176531100 446794425 621830077 429970135 417600020 979428120 327553535 930959476 383317458 456660342 167065566 195421120 83619124 582826579 864218441 412786615 173210560 867175415 432299384 696536587 112900592 232722548 725198892 321382373 815868493 608344282 472533535 682894859 612694072 187502582 677768301 851040403 302926193 474901706 674965812 900322758 773357643 546173547 211936527 907880421 6162334 716274961 680280858 697125497 953001949 596843313 125163517 925395021 322945688 690745328 768973979 856294201 588960125 56416207 947531306 860244207 970250373 406250592 940822045 8267528 728521839 779155212 561126257 349647890 30796328 824026118 987476526 812978957 939879496 990957491 639425971 760087800 286210532 499881652 305507665 787661524 928198980 536284950 756262026 939988220 862428758 617463017 546028974 359491731 502661831 892933527 722835955 887237509 191557291 230709440 196325353 894377541 881354787 426278101 894090713 609353100 176947143 600823670 231088372 850706587 485300818 287061034 113360942 472620851 157182085 396393244 790928223 650521812 63486414 438147781 258950741 479710336 510455706 809687654 236508906 362877294 115865055 600945700 10984099 789261310 170748301 622712125 101226466 526192235 223682424 225667029 294803277 838332975 852149567 34182423 285710871 739508086 950546955 5201614 289762233 972739246 906046812 722796404 110606653 420186967 95407999 823968426 900377772 41661532 531769978 678714077 587884448 802656397 148400133 141879774 673842323 51037138 310187366 939710660 133395010 227609626 204910031 985241269 578613074 917242922 514671217 711239631 201710045 531896754 513602850 174868721 11456871 327590958 566345877 653087874 938082816 499293485 446771787 866090221 972061514 907059793 9013262 511634951 735061327 888388166 471297069 597598850 63888778 753347608 775072642 310368050 840259495 852412783 569251879 818155750 629303529 163519803 9409337 730772706 577258102 448986841 171330550 527979902 766062954 865031274 711773917 169615522 693269372 123154142 549590577 328540299 456504726 132505084 406307354 772659014 603790244 406946050 250213234 651103748 828071649 982042997 549372940 894361267 860069412 533259470 598674110 874758202 143829473 773295258 970596595 698036828 261504895 297320974 632428760 931951134 62799720 658488783 447999087 145179245 803399979 198161819 374320236 987930498 2510690 659712847 961325712 47757784 825399917 941865807 842276947 231949361 718029945 317877596 630787627 754918627 463403709 412416899 539798267 481275960 686403971 427791451 783300526 129797847 126034680 743037272 486079455 293333354 875113103 398373755 595323167 25587018 747297065 79603427 29685565 381731379 322951862 724211316 887965581 777032165 71458259 955156808 427011663 715898709 52019115 766527847 529230883 830112939 91972494 240641796 824692790 647593291 468563913 407991058 573207491 524536491 117013170 921864922 40816294 392476127 247537947 917953681 551711896 189024712 574516836 139803733 771254160 544637530 195980959 206151149 468305845 521707703 735474112 977638030 645943032 765610428 957928070 318150981 23853026 830090413 96948266 859114875 406581572 866851970 943233704 661014010 719063694 935412423 221996341 126181110 33358303 893479234 652677494 829938838 31391454 473849838 399673072 254457092 152012437 806621683 159582567 619235123 973880931 473464368 194627867 949019666 7631412 714172862 389137861 119681937 78165125 170521759 516632790 235790306 447234055 351382176 909130358 865839981 803960081 508223555 193522198 245815149 29887250 540755590 885971365 353394438 76067065 993116535 205970546 506207095 812733118 527204256 407260387 217736267 219537622 562306573 988475488 432051526 747179284 538726579 390573111 359725449 331595050 886083864 123628434 668830949 881062887 248478216 257171241 131693734 452202030 112965259 571266713 933786 55710794 221871397 536648717 536062388 931625672 2422025 762910888 36214083 140199475 206526736 31712522 958109692 439685075 983221151 632567364 313976779 147715999 42202308 954886462 26549976 296361326 366175634 476578634 805009350 79858188 767377569 305519130 7382127 301707057 125203766 291522894 83532893 416347041 829931702 851471832 216047346 103195907 33389798 364522508 265698649 518360213 78637484 377120742 346083844 227723695 803619649 109373934 95152915 343107467 187834230 577440369 361764179 190395149 289054494 934148789 730605537 474136994 905221593 268908027 434441403 939234658 191514951 867625061 33019120 104322687 4075821 710408205 143652360 673589828 629024130 54708451 460031727 152950239 221257661 868074260 412771186 613317664 861886411 335525444 303847627 611556487 633557036 803406124 509747720 525499901 183040492 665113952 190167022 454910146 50553102 568218876 898521404 87349904 749802880 478193962 848869263 497963538 772962386 885949290 477723211 866635339 84387904 185470476 106342742 413654036 649404679 40428419 763634919 386992070 560420792 560156743 333863975 38119462 716671730 526414140 614027885 400958650 260777271 550028457 957441152 106447177 480535375 715738440 760336630 41136910 165417056 633905911 393247786 193926830 200509245 677523883 648286243 919005818 567195942 86622875 316855329 884036777 577537368 785082815 236205026 615825012 655761261 535621748 13329181 410959103 371145438 517350604 706229742 164215110 629476668 37907802 751346002 321588861 647290765 349892146 243057887 307799855 8574688 798147539 758492114 351015226 529290044 820607504 433099548 371897275 71285715 28964250 251204992 298667124 383790695 443072297 710566219 660731717 768480314 298498223 423520897 402389867 749350471 646814627 945436251 637209207 672369439 30754446 48934424 690331302 246178695 706836610 973013789 440755490 786960171 161318030 247958274 666777374 933818116 753209337 7119490 379932350 471052653 402552832 193508271 271533463 176741466 809820153 948300210 375227944 496972981 902063997 324151837 566417487 553809712 406934638 449510735 891069021 409901177 85815366 527442717 733839244 656222463 894092682 239363873 873002569 779339770 849373880 16597149 168862101 970705245 895110623 241394880 664077634 165011229 853178807 964643981 112447032 197314128 893528515 800525307 299759467 965184764 146274196 983041616 556049840 189874864 629296372 237880764 62354974 399532819 941107956 398957827 13186732 178650653 239425061 558713887 295929439 679932519 852086291 712278906 816561548 558648922 561468743 738335346 358732373 311964355 145177509 170885289 482372510 123097732 447056666 980899654 647904669 344217877 716573077 225208070 774525822 730641474 40915778 589109756 296295950 526389208 995094467 478007504 787834007 217680293 294061716 597925235 984109162 974981560 309646510 102575861 294694052 422468978 264438877 296159304 962614316 396132033 91391504 959607009 252214995 735159029 484396513 287084916 472487043 790128683 35831509 177007 926164256 74865959 407324389 322304175 975194688 6037626 233016484 539919845 309566393 160265395 881913880 946954580 29594815 531025421 832003009 317061204 47916829 25295284 761103539 269402541 856497894 334179559 497526917 768811781 31566290 130497920 589481289 22942742 497211612 991229765 937712259 490896706 869109565 508264511 195977258 140667996 949684647 701664536 672065339 46346351 17082758 857503543 797740879 441599096 414998397 727604211 439063378 384092796 775791220 980470009 513691885 644510160 472065107 366801854 170637145 577051770 326594288 478522589 438021256 640164642 486373304 121595474 197159084 638842387 895996793 229656655 256000905 746297053 264110799 773401822 544360102 854504043 591772165 892047941 943738461 605942252 341180718 375980388 56152687 39321211 148986844 337920390 700461328 357739576 397643486 479359832 118558403 898263415 654420013 656218619 682971001 421411044 784982572 680346060 125693910 63936504 525905802 721176173 887743751 555164534 495899731 924200814 109390453 341089334 727606777 661920928 464301890 871923866 147508265 273521300 874848418 662452670 581775906 94024001 936532232 517470383 385786976 418090352 993504056 651156806 190797340 934805563 875360164 63096348 980065839 628782561 789820100 770291378 933449650 869540577 98600357 387902774 338295258 356402214 71474763 453196939 306821856 371723450 563531989 442684132 494009719 444842233 254679496 736747030 837302256 384710592 959635098 101133902 757630798 764193701 565728557 647930721 748965884 978280888 874394637 863012662 878588733 695588737 119469210 299361116 550970439 466766053 656542810 926583635 521883414 669629557 323783737 930559834 256688755 195312450 492359647 600865818 216584874 396214489 384108005 127016181 290773726 189905958 21431255 995753557 746149071 225830577 667888049 58307685 826382696 832818136 582533965 403354723 744424265 381028683 831009401 678623775 492110855 855531327 197656300 980582490 427113860 223235141 998144224 792106244 26962182 415530579 412458156 349301565 35300271 39961304 321406799 336135474 690558156 508864358 896530879 921523010 888761375 27721741 3758148 109179563 807436535 684720116 264661878 251699627 21336499 702245244 825529911 203476182 207445762 965677292 528771054 367901854 647467001 484746665 351813616 21773579 500557672 552934857 958577493 327247901 136060257 844833719 488855724 223062105 976739069 361070691 580021691 8977684 553529516 114186357 762354104 692717918 120027591 718433142 942171330 132471537 613208040 763917404 845412097 795890132 468081 908281098 39712395 479885855 703059904 661013535 624148278 558918918 835872474 196325801 549312581 85125535 183194608 853583003 739440019 329191897 569526902 886046038 37229818 261452166 352157248 885475679 131450168 689730226 667946180 831478332 915396117 1511805 765791253 67360009 786200341 452561684 243236906 72505677 591867816 901767311 275390763 165093909 864614394 878804516 130437195 948209012 82783405 848368497 781979584 157895226 706005740 118463921 612671344 254846576 146933790 908736130 438660682 99091730 908103668 517538561 559993495 225637986 834437799 798195647 215688530 141032195 821553808 746420963 372649036 408491279 790201716 79604754 588453310 111829879 526196834 190141965 103021406 775833755 615604177 906852188 416758785 522225282 895808271 254404287 510580468 52845770 953512369 502215053 98207896 203930616 548745847 695471595 990608201 709296552 523796645 71174109 72657240 294174590 120819392 261890837 79177076 924683794 466183345 333760100 636654487 743919410 317919667 613676559 543933623 166783496 148393717 348437151 200457280 885130218 339669257 435717412 47611358 897176101 151863905 707814493 953414638 721059911 839500440 512992612 943528678 124932978 777988803 324840970 719296408 632817730 208851708 40457077 549890593 480891756 47951491 719806402 71209998 727737494 443600217 360662601 566514074 368695208 627875653 993889533 99739935 38399820 204769029 742104666 724792212 970679227 946486499 456767397 51843367 30676644 751366593 459758852 625705387 702697212 296229036 846117382 603021164 828327452 729875690 418679825 672693436 960006840 277228123 104355474 514945563 26699890 627398227 907233493 516336194 622109981 434132237 578963792 271524937 887902735 637975282 833597246 571971395 250258567 330714478 423901844 823667191 920430932 961606448 319437168 483250801 958647639 247194642 258513620 466760533 394095521 670199020 557264898 425743107 924143666 737802017 782665955 253832285 527501433 400124194 936954572 690515192 536127871 237096293 956223777 152934238 452165922 976567963 270199486 753795308 550499972 767540192 843817788 696647148 15858458 538172015 357312657 227946733 973640220 818015296 796072613 768385986 890607246 600903610 232814513 762701308 368320862 741319330 524603242 568940116 712205600 528798478 855977722 636408454 694078590 527018548 421400582 747114581 777064796 275986098 92288966 918368532 778359284 162531480 924075675 997061830 519213851 598755534 272791013 887052791 241091963 865812491 140584514 961906517 302100808 766156297 720766637 589510860 349061121 877941655 921362297 843812618 807765575 284313618 748752031 979748690 461281336 75253082 520356067 970480902 574433857 273653816 673320054 720243422 698953170 840587645 935653721 877191752 693853505 698504996 586628169 563101932 208944680 32662232 752029277 482961471 81595277 895357874 208480262 721859905 348300457 170654161 330609383 330664030 559901420 531333059 515380820 60462866 663483581 772606288 410796896 318795444 629706443 943052024 358480713 732299620 491721103 729399165 648615979 153675578 977972856 588305333 681783504 19572228 94280942 889234629 965214088 912200470 38141076 974082584 318334565 799924877 677222068 677878141 313169310 418919952 570109329 134380785 764580309 524992793 820612914 229565180 998066469 410558470 99163890 290248802 157942505 58074165 332580605 929670703 104452751 182907043 422244063 514350936 135257102 696967854 125051884 226255163 965871083 719416317 631381497 664617973 349799796 409840907 413171231 74588355 248503251 400132898 953702691 825352664 192650024 665758785 153732831 536388527 545954325 74113424 995714343 627452244 988383580 630124086 977613743 689213005 533941627 428061011 384858194 209140979 61698169 65723827 103219033 997223137 475071227 842065887 194364352 527134365 221170406 429878129 48494768 835089075 739158468 152234465 751462595 177974036 85244056 839494898 536649383 883062113 562469408 724878022 336534184 839850532 959166785 477361187 54917866 951478568 259104608 575779609 557841727 105993565 117695584 488388408 28338757 205991242 8126770 508052758 334790092 527793291 328136699 239624130 824400634 751862129 739539525 543471090 382072534 126308918 739870583 639606097 290986306 860506741 560931684 201000407 862897949 560588087 541408747 602821874 709251570 7259650 68145792 596474597 357420266 476703191 379885385 760632663 501931226 916464203 643431892 554008057 370036443 248360398 489759160 836323998 231635469 780247899 728610040 995855887 908592919 917710881 722710988 183176924 588562899 69610759 780685566 415141235 840869041 278480618 948873284 974981799 878201444 917339013 937130938 489425109 488774884 203152965 282631861 822538636 877268700 411515013 853322544 796516852 409255401 109463258 786938116 147021826 849270492 605794727 378673739 562830299 678788437 355228903 960993301 755917859 798469261 914662015 497161612 358985093 321878690 247552384 413172623 342161762 518530292 800995837 946113973 884663717 731740851 374350386 410312243 558778075 893355919 177503380 57709671 526255159 584020989 303390336 938959598 204671757 198422598 373871385 77874411 404635731 316009498 295077945 447863651 345526207 666912362 858265824 54308253 677106523 712653942 975890357 5705986 466727682 410830788 477046953 651504400 533076479 573234087 793248919 943266215 273492859 366040231 798864546 958818317 69208947 829681979 227168075 277022400 833011417 190135949 330326024 964380161 813065893 892083601 233489542 594281195 368755454 133242083 138609177 834299971 353149105 801631678 160050289 780183224 777998353 880334695 433758184 288924762 953832326 837571660 737713456 545325471 871337166 575903268 774671916 980550163 607933752 323176437 996370164 888587411 642405985 743606566 895674083 938751300 315674178 400936026 492220223 300439043 894486155 802762799 52635379 174170997 768257388 702683224 467142173 784118667 470331605 343049234 541091378 608687239 801542885 508791012 390685080 738386469 305717093 572890342 831383354 76039470 571261410 478393251 742010355 899930081 190647719 340697506 835636925 687800062 945979512 789121629 159119489 972520559 282017300 553420434 534847110 2939067 530251173 142802647 965222159 488036380 814050841 947138123 91962052 149793349 240793836 511913327 205828013 202340203 677776840 30802800 931550676 277271874 695041092 302531941 945580950 812723800 840556621 142473358 69715338 340683665 949226269 251315516 29280981 638752643 220599593 549348092 852221102 273630052 412083193 437653058 74086402 404135594 491269342 627450110 701207150 4286584 216713645 712202110 381715593 371265107 961073573 634298714 375137755 343804708 110224447 187349858 951742566 918319089 254850180 781791775 545113911 787681582 825433983 721143338 627894780 314588055 273568441 647968527 404239131 407070542 326900948 469540405 889500688 768035140 351976644 906124399 953715248 809673292 821207378 831020483 885102365 640189124 645689513 525865168 973346897 753905692 420593972 860525300 536235223 351387796 695455512 784904390 596466453 822547096 552049779 287600435 889038230 979162463 780408518 963577102 875068010 257171208 162292733 537422861 862567308 526041588 368991417 933984370 761545871 363524045 860445099 991335361 934335838 144004646 388138577 407127142 958647561 176504665 388742509 481023974 565332614 473166131 814176019 866425215 416085990 390086208 260957337 705584629 88046929 287263948 423425972 487230291 142198863 175930035 421976406 275811329 273875634 184283133 534537587 278288469 979526670 892854218 593868478 207830403 448685059 28797430 247090878 191602004 795742401 861324245 461094546 798237044 574140729 34078185 83462275 157806587 219922290 300416993 672061249 989628946 780018334 196183772 52051546 655358489 769353491 93880513 695483303 849407882 83622706 717356698 479733619 290237109 263185551 566708534 190811197 799970800 816049551 983167676 127015268 609437039 588239045 603888027 756104991 946540293 214155807 768265225 427486861 387289291 392574895 399045097 573860304 202887021 651956796 702529457 630385716 866995257 541108741 674991469 307766203 289016964 5721373 102075399 112682579 54682504 47706025 593847911 850228716 713633410 765766176 40133076 23244920 147903073 348317994 932280299 736034769 759133478 1661706 300306501 487697488 604648246 957684962 326413940 364372464 24277781 679787101 130357821 625172381 764155239 292137207 956697983 22397917 330895196 349177717 594171429 67197988 102046973 900852150 801037704 92198870 511926197 913100379 340731200 782948131 244501466 270093897 712833613 85307076 295611753 121464711 886547061 536661211 649897220 755624757 184459478 490472745 305522230 539581686 819601878 90051906 895315822 424407865 30714994 722389261 768596191 587379669 473620761 22034124 611431319 290298697 805641919 475372212 39293361 722350689 117629454 970520143 905992355 240988112 888684768 750865476 159108362 81251386 734041225 956870088 289030261 855713621 752675968 544446100 70314072 392690890 172645834 59814615 278645003 21585061 980365198 453721903 422967052 387113832 128982802 795014496 78529934 540189325 20202113 618992801 33187267 940577570 719426423 767300098 45734885 880409685 260966861 445091930 874181676 934677451 794526225 734087960 772006214 667350913 478875537 559578369 632027472 651400884 236971959 674834714 369286157 604901670 931123380 132720626 2595950 373871386 773771253 770633083 857404500 633781865 594174980 504109130 228029218 824401723 394818910 766637579 644258807 182062371 753672726 986674488 720815058 530620776 233484094 567528595 492809733 921802624 348661940 234144298 707067986 165014347 735267633 842656059 564776482 312415881 8171414 108433831 609326014 995842080 397754779 169376234 357167235 405981941 450975387 454909624 667801491 991240622 919725219 224624971 183940092 199076410 875667467 761548785 589725259 321665951 912337001 462132542 325304401 45898605 668799420 62668376 539587932 6652765 574702845 653128952 229159381 953349025 612132822 217378578 503167815 413629688 651832284 34370577 571550336 178371691 627089185 888960579 320939275 526868902 14737648 820493416 241390471 285600614 360738467 533345075 664535378 677861475 615829867 171792477 91277062 617598095 485130430 260649853 383984486 369001884 876096982 909898383 780010699 757266922 934732358 853787951 433926228 491660396 85326377 988522999 909821930 284782455 104257038 266497463 532347064 542127908 252170810 386760600 569577067 517544503 94783892 457576272 120020737 31000656 522014493 222649259 525780129 930336066 64229727 990796096 430686570 616761184 947608636 498565126 871814826 659830117 922689866 618893428 532765921 321405470 82421464 930867577 295210153 4944254 144670106 829418207 956484648 939563599 85718788 684161271 713069436 330811989 495544700 637449250 191816373 710936093 314167014 942926743 986213690 285208440 757649898 107626645 897595459 940496246 834304805 982767174 778158605 282036099 771044929 257141872 955055455 513297694 833835884 872247848 382604565 86801120 734063990 140723591 376290834 97847301 859420603 714869280 653286387 509105716 432857433 36037471 519485501 18978377 872518910 422015943 823699162 241432218 765405549 661733003 848226183 334818769 793496156 573235365 229788188 509861572 493361109 611661522 113348404 775151667 244260713 774665250 192456676 423897635 284218622 717000673 804144523 461510335 633770770 370829797 929417968 257434268 126118810 10389767 600759676 475241875 986877687 12688460 730563013 983152816 167967892 122439016 108389471 170711751 255601136 469159323 125824940 792380694 803534344 470016400 358361380 38731189 286152310 596699601 592412930 39445028 48018203 175180919 465578943 992900017 138728193 13417237 187303845 714847538 108593946 647310382 338555010 583043322 442662822 934578262 421282904 956968151 135930300 989339405 675972782 95827222 747809114 274940627 947696888 935102300 621017930 48288967 811098643 912384327 251517787 377053564 72286133 503626686 447016106 861593890 532007678 906806788 270679534 100426036 57456883 556167651 604338609 310117046 463805842 741141040 910049181 301303539 822901058 214005172 725010841 267724645 57941902 993746440 509957680 778908463 568431170 424317783 177568271 399257009 309194221 166490782 10850118 587327646 904806277 89541806 679771356 949437801 251822283 408790690 242653632 88341698 60074282 479250513 316351539 418499602 563469664 806905509 686623793 902013089 514060117 891671193 864680990 233972964 206767401 864092379 456912096 399894637 474015272 201267583 426125258 458033020 204148529 412280082 782103842 444756925 348519405 993602752 731987059 490103081 283535191 340406953 318868400 279874335 980123897 81438390 519877939 43708553 659406130 602984882 575627635 318348535 580492174 36033160 298882181 386400592 438014500 5002748 373774456 672618903 553088329 268938857 216269757 51149134 350922292 716821659 86522909 628713048 733426134 236571802 717264617 277601825 642896072 151215506 27517753 796950109 567223316 193665099 660694160 228163052 328585647 144038787 29900933 391080107 561430536 819266588 547205742 921136006 489250403 729743966 34683190 958458256 758241435 855445003 198079799 89672077 542186725 164540708 69467235 58830913 621942469 349364890 381564882 706200741 292438768 290683383 156505267 662315630 402582095 130489496 241334865 650523723 348139576 131254483 466391543 748109490 810126076 68819422 491121131 943114831 90483577 517664847 809501384 689952513 887835260 874563773 505021307 154932503 428562643 977823745 794567369 203414887 938500295 121187474 313101272 768925121 615728367 589074121 845359194 737944870 496649865 913765217 838098702 665411589 790439722 145946938 9419527 999864875 361876071 845511981 991461953 66174467 160323615 759057907 569327880 762452824 696890758 612013864 422799221 321002836 761084816 929566964 676428669 987106332 422160478 554406037 307698557 286702161 485198170 153088200 96734507 183370605 120254362 714872427 407199343 214665315 94930374 322148789 287636730 754060416 928352248 25476677 979009196 284603756 320834104 800701839 579336226 609851068 825560995 770922231 9205375 263371701 766049935 438860105 559856229 527424701 42240750 666707376 475692052 163439742 434224006 549194065 358015156 494696582 768779749 61118165 32975112 703731533 290817785 991985420 195318610 122433675 603733069 476864496 629537757 819535759 728472615 686217233 467029295 572173376 632903094 336726862 710250375 614834764 369816524 274310784 69559787 619917935 46364605 972806222 968232973 328271232 957147083 234357815 640539507 64162455 406434715 226876988 541407691 570891040 66061396 61988097 674130668 494266341 427765845 907253596 673572323 792819461 259675155 613597848 287222790 829901301 812999953 919654453 740510316 811742805 543662601 232742533 115172636 670370284 86573246 729553804 195979394 771864585 587808393 749554240 977243613 171654300 207364176 296630748 144793914 687316137 831822430 836824596 987482513 436816390 964008947 206987801 694086081 572934857 92302933 33519819 706599197 957954686 357724704 958485021 556635279 394340350 35347662 983588490 697147665 551966824 69171051 439919896 791586037 280963168 592222831 296245065 678511510 370643088 947307654 152706088 59698419 904265348 228725737 919243684 721227098 934057544 433280336 614352126 824048257 686113602 616706520 131504154 864659324 18161175 285021188 442856847 275177173 185072214 801555380 118783248 338241052 792755794 270338541 490389327 359740405 205033683 661066704 149467326 854989647 91281039 914442211 599850108 204425348 477147729 226806780 201405924 592240938 473826550 520926690 251320921 813258169 537584393 169968313 677151931 239330339 572490913 836280322 262470954 626344226 276828708 913810742 178613873 728078833 129148751 541814382 96102318 476735488 803536077 67799393 191600818 176399516 10800103 995593332 130436821 611148374 794599561 887734056 63116078 582207839 747937037 308283680 484580976 880273205 996989058 354021639 985468234 565670760 393964084 172220397 590528924 941383559 420229125 175983460 504847997 298171292 526884615 962873441 104015640 954011492 394552036 589286947 552620280 646612576 238016697 194405145 577345780 223192640 512056875 97717816 919007911 892438844 635181683 428629908 470210125 505365697 808643008 452077477 852614541 644832543 42331476 90702545 123322982 144066220 556158272 29668116 141533055 508943376 22922273 387084037 460478137 823665713 314303390 274781516 544324240 871791475 612233101 978104700 888093666 923309933 727864849 983033371 399718482 246236518 397002684 139726313 230225693 194662063 373671739 139987843 835104759 677226774 799585168 249098497 369569020 325265367 226246445 99875892 393242706 323012256 869431590 295810562 874404971 563138176 607998372 52022892 716187297 673705920 396782961 476295629 467227824 864394880 635072640 279684402 752833565 316559196 76166320 919392329 40023974 599444283 799969677 96658621 137745065 227341737 884192388 113273673 344306605 455538406 370368516 276646980 235281324 273178352 505458967 352130631 749433190 792375378 972596059 105697989 387452561 929624552 889594816 706099810 795981861 343982508 695464415 158483475 331965775 266058521 331977539 375301691 455873319 867264834 13950797 307529856 413542124 195353000 945200561 188157097 536375706 355526602 160154175 376000466 321866249 779277730 305171379 902953827 50280166 211050746 412545826 3504469 361918134 665664066 642520322 129972150 944689196 736079442 85809692 12485543 256049737 291359110 950761440 421375367 958182846 578342881 600676120 313759350 528543053 555200385 768809298 726371642 8982188 137917688 622787296 951513896 260207223 159008205 355226985 715586450 350834823 722683257 989954863 393949294 900450590 767257051 496645103 685478734 587392662 908994139 577164705 829798600 486385492 510674186 513596533 224518189 578631118 12072346 129962004 627327417 829245427 378477408 697770484 663087740 672125017 538914220 602771375 796393912 57593774 857687680 161152670 411162123 13433782 937545381 186689226 887824662 730912910 103163065 790169861 193790415 288062329 990929459 642977631 325514983 309711742 16414538 479033417 778621657 389369516 411195191 434918307 873420188 124733128 100311055 956012336 101074591 884076379 82134864 974354655 639112495 472117999 14571852 21623873 784448693 714859220 609670159 134349572 29714867 601238173 588388516 336457590 585183405 338306856 872825254 745862295 242482668 339819122 558939390 552046959 74377436 298921092 889946684 289250799 703788358 519283028 736450211 356880918 846246043 898138388 570105593 498688032 814073634 145176020 111060813 274781559 268084355 401017287 886149328 238085122 42311217 674869824 830155886 343180645 301504835 905444273 350527444 408423822 416194576 170361417 728200662 278952309 795437150 323047552 844454006 672566743 813763833 786165205 264484398 101150530 307718972 55284426 933306875 214779293 806098690 844263299 92698369 902133105 540035626 574199852 846433273 878773803 659292348 288907559 314413790 780483760 848352061 553902320 316636713 593136536 637974541 840791731 51158070 76606422 862642674 601135995 106592615 724596980 295222656 954751755 548099965 946960495 763243873 562437055 516860677 592984833 588590248 620036483 580940019 750169032 262818045 105513326 752669972 514281394 319456847 346290703 587056945 382769531 544078556 516308426 277041267 393687089 290608502 507797676 572848889 96840694 336242219 753693427 146292857 23168872 516987805 511855387 999832074 815133194 418915734 363050882 478910337 896303262 402897837 992130814 430975749 932360252 407690434 441799614 701301357 269166619 323884695 808193665 264268995 168566086 646535308 808789411 429502429 340855436 715441497 163898949 991146674 87526905 84754270 961536145 964453631 503463408 932331289 668568129 757194845 465286683 64906620 31407731 973071347 428503362 870306406 451074455 602800587 859888677 673308552 483878834 640822717 426207210 445830300 253743174 587473585 133997197 78354304 21111324 220149374 103884280 438037321 872285810 482822189 627798229 932305796 882114868 371223418 978248028 942352128 372434045 936852940 93236678 347073802 281341801 767928418 601720691 585863550 352231866 27785802 521339634 95324177 916502524 343154538 9760760 751232962 170938083 413201624 92722026 851244794 428362525 227696885 243035890 731378942 465711854 194857687 742150232 662732672 581168623 379275399 374380923 696063984 141070671 425360668 452806121 703266377 116713915 289947462 631797359 387076084 804140196 821158882 79924201 440125685 836249055 942872986 525703677 583214906 486963083 99864552 53534275 981809106 109616323 797536013 242992754 698978820 741955374 695449007 930000637 359267266 229244711 430999388 225953906 307899940 977342388 704228110 222916097 545374707 517830961 546135415 864411259 40528024 211436637 200050707 210769282 187381319 537327013 353978008 82088680 833764299 843004685 980444920 97169599 627430906 975448933 479748328 935908910 640898227 520752420 760148045 608434734 888234098 423435674 40881380 607430849 399497171 162504945 987986766 747239967 509796457 71790027 591016046 355859473 951691661 183031842 20838607 58286979 968706678 651480668 90411659 384967393 492133315 705965873 254601825 446361097 658812374 757464867 959441021 548656230 111893350 938879546 622622380 466557628 472626533 994233351 769405772 155332254 279453865 644553629 79320378 149326001 21753001 635534900 64607942 486839805 571587301 564319867 230643058 71208637 947710611 800061545 41379426 954657664 652986525 340886634 610684274 78166476 111741101 642503666 451259741 615769955 48976030 351910752 166851591 996148047 785210673 897068963 25578521 730745943 180037420 301589497 19647100 918000723 44514051 773357725 173274733 172292363 367328221 781599235 176495474 113146336 823398489 641633519 186039748 672105711 729088298 324540686 465278207 47930609 638329461 73436032 433949990 113068939 726521825 211511192 287148092 115510827 336961709 122789427 344025547 380112613 320548251 51937708 485219464 652461438 965305196 842952818 907273074 43072997 853483035 443873664 129145922 876821341 583630346 372351276 961123186 549596274 400816774 930316207 830491896 720825095 953347671 267833929 838293734 33242778 464189660 757970876 883889488 372487604 929446440 212923563 310721679 398769905 300843226 594846223 372473369 818000708 519661711 193668251 443579869 525272588 109962213 671308885 724125335 405305008 771866637 662579723 455979264 55601403 512364611 97807792 878564099 109694715 430435090 937216710 907176504 228200766 765165995 310790941 570322962 338045778 149726141 163536156 198074727 905538699 205322334 956878958 750079057 48696874 828858569 210515962 823288591 37324334 221254479 719896839 231488753 684252767 83402597 219064678 748369204 90951225 866083178 365623010 628390965 785337908 981278233 345493015 507527944 713633366 194899517 33580944 199911761 412127388 825274026 788154413 469309936 113451074 511163750 101922541 425201274 598388764 832728984 395326753 442514800 264611332 35923221 847110734 999445092 698452376 945560041 458558015 232684675 393294439 913551337 491583970 423898300 692988081 184198993 263285476 663717751 681062682 384315692 483169869 190434401 555367247 595629508 338143906 765059392 620063316 125980973 407230456 549128942 279309000 462747927 797230530 852264928 734938809 822829874 904665924 339907878 675761251 247468862 492230057 683850814 613471242 825385441 225124665 862005659 849298046 716361261 766328025 99865092 741278036 997845672 578813198 596305858 606024604 733584700 355351041 553178536 277958225 788906364 413562279 519591872 229579562 592591606 948080782 906242068 999898964 969676021 341522301 244808077 716166763 381013909 810212307 416449232 356388273 715039697 89349198 130075324 929322869 465455430 264172559 417163633 143668669 886415035 583816668 937537552 760379438 247437371 635033000 61289114 158209071 835054204 728065724 301956215 688061209 302702431 211232221 470697381 855984948 88249952 582557673 180039732 698956496 927514379 578912447 58369534 520987912 827814798 943629199 675949152 962797729 466212591 365591914 311162476 241396384 980072969 575942642 899920169 728514212 921337132 524768021 19146675 211739840 627191057 763986676 94737637 671568272 15262157 191820857 887081914 57912501 803682455 128317102 169609049 728204170 850020272 649525829 314029185 506444101 701252975 100051808 301822836 568660394 797188359 388631986 596957697 406830164 797647048 331741996 830820706 346776125 387190887 890848008 364655783 453948538 211895193 90530649 254284470 447866701 531698380 252166403 992825663 406573301 589858686 274387656 360649229 866747163 787634155 745119709 349821003 293002533 297697793 435280875 26914331 524449039 675534946 233199732 15524304 299460122 566971244 650154952 867324901 47036895 195144759 549519594 994164159 239223812 645925905 172825430 497303778 274944621 734813233 563601363 557190677 949503225 187788773 211222699 357767831 751142655 649778079 586485179 863146342 426718014 797326708 632540101 820033333 755648335 462826697 964551300 875041644 119570254 434352538 832035745 837116752 224820091 279657176 895428969 205609361 13336073 862874699 546883865 547403721 659723118 680507349 158151162 9924895 431380492 915875582 176697066 170783712 577918203 992816189 920875744 992538279 649156440 921754962 128453626 174054656 991971824 855334156 807326022 711393427 809383101 857371000 808129193 748794590 552722734 119220416 860978530 208900622 36094693 853245079 830596464 91204261 124662438 618206168 145109500 847886531 237783666 9261721 306108914 746575649 110970814 578733380 350042973 296628271 189206497 420962924 642658719 85126180 489318508 749085571 252095679 79211446 711222104 192436836 499031866 190529531 200282945 605816547 852591827 153114687 473142325 277335079 511019050 624460085 10052184 193618467 212893375 90108353 701634157 123177635 549855496 791217690 593283803 687154504 607342424 979175036 680441593 682360035 170177104 645244105 229333865 328132831 526098503 503549473 547715347 248268915 352475816 251422678 392976503 953878327 639080136 82261877 897572171 796845093 767935223 436655823 908647440 165358746 504077676 295884249 283462459 903334471 952805926 164167729 61150226 900367360 801094362 788538761 542137754 967349961 669461940 391985326 109250487 839257496 984406268 500946410 955518746 454177930 179259334 488912656 548098312 383799012 55466275 577631461 319670672 114044808 900653857 728008611 27954846 680062813 356507133 204803089 3409348 104240089 425618039 165610864 475604364 709849179 215652688 878182234 914687266 856894641 162755259 279761427 455204973 229567856 617670660 344902214 53898512 951583682 753015420 59763650 207331032 229188555 781662721 588058273 892629066 386878199 858931660 218904787 743373051 796245705 600814344 489231459 99344843 410477939 789649610 509692046 845674715 102142571 875467177 539766407 817825966 141103386 725034262 371861198 264269262 71934120 774087845 483097541 481713808 793863469 7621045 828344136 522237834 400576034 982750652 94708944 898899903 345453482 52492286 937510162 446653521 349455821 7555467 307938245 840356535 899806725 774095944 599615706 69799792 298480331 756944278 911114681 522366511 30611186 222952600 123558303 906098986 180224185 172546847 543441291 136734784 902773644 983581514 942882909 249199328 760136627 134010067 459624331 446459350 553829462 173971029 770639952 103165085 273079152 911536978 541235604 135700897 338328454 92028846 267753382 389025682 907866513 576077020 344908533 960959660 235851945 566516011 555704054 937419838 174147815 69259048 61304295 544940154 439946840 735960376 228975449 52359480 992904612 353672499 754453113 678109001 145557436 71845368 286347834 360756957 519726090 139643673 255113168 891652092 312124756 403576125 471801404 161442838 359249167 30689401 26852671 725331906 346659810 528078855 624628844 221830496 337860388 185277889 802465132 581367386 195474219 190516714 821090951 22477360 996585848 936968582 995647232 297139524 784363253 71818621 906139817 641864472 424348530 934448398 769895215 841404385 655336471 747253341 457694274 20807403 468974306 529787848 958875479 975143519 183811323 213521460 458260283 284504323 882603453 16626822 687188597 769219315 438008403 628321235 43305414 270763899 95054179 429377602 794926708 857254727 769207536 152133363 507314414 425630358 731638984 346418234 857497440 234779428 474338671 579302878 325053812 330739854 83660423 647080393 423805013 544283010 371191709 390260386 360167650 954965667 867860199 302629711 450498384 118240991 868481374 90388409 884916959 866641850 313753854 169494691 92341957 302292795 635635284 24913493 707880020 552290450 238100694 344030187 504742066 82603696 604607762 164672671 983321589 141010313 71686926 213351785 503620664 563109323 141792606 63813269 373453725 684413167 3370580 56840767 12615651 513661947 917726656 15847805 739483808 984644507 923828039 781242475 226349382 635225306 463297479 237570734 662689640 455354144 18031570 716956756 941944815 282668551 331740553 123567750 781403445 719022413 980243348 354524815 425859380 717648778 729949198 378196067 568246051 294919575 43753542 866896098 592699675 630163178 751288101 235893219 950006746 887745522 813728269 243869232 605792742 476297149 429091441 275453412 923201880 928518064 477126170 486374581 51044432 566626115 349069323 869108432 542740649 843426927 276965098 743484718 83433273 469433934 373236589 615740478 147501922 51527589 550585891 906472199 758039003 248643918 402222857 1255646 103546831 473745798 132019124 646960381 275159482 429216696 608148367 860572272 270322698 412173236 456293821 537291331 379636555 678221426 779092448 258335559 40779438 65178367 44567003 652855963 622633381 345891019 27446690 782885236 788201104 750121305 533507161 425797805 919810427 556533076 562135104 349985012 844596586 76395022 193231559 157755900 421541707 666177253 378823679 837866861 511974749 64208520 694005387 705897639 13472461 705284680 22315474 234129570 828581726 650382923 863611065 365726063 641886084 947441884 308473824 537826546 738869116 117706717 662827622 8485869 888587847 689104252 765689117 72977264 877530359 178411075 854464309 381175810 429255347 719488983 236519657 534240318 133918020 433892606 93682133 106140414 57120762 355735783 862621916 923159398 683358231 342986800 94636992 384484622 531012781 75387699 53763428 677184367 199276036 297034509 56235675 823890892 318550692 970682379 322959923 959483538 384152313 621615988 944018522 434140488 181099564 107779075 447939742 880898246 571022814 220620307 799942695 413625283 490920588 373356722 326282443 59295861 801946186 237793727 701965438 547349489 625631080 666264488 558029602 624837456 670410326 237664316 864713328 480915976 688510074 349734057 549032185 758721035 303183750 501775555 278275471 646547852 446952511 19104491 760255101 979309331 344060920 198457375 90413916 842725058 704148223 109313152 290886048 983928057 174540517 212136438 265152095 579267874 682040967 322253111 770823462 67748455 230894459 368677878 456642059 313395253 209833145 227016924 85042811 296323381 855098379 294927011 503735307 8766032 670270279 46467661 343217617 313988383 685007563 24853045 252817625 900756470 970340448 762727454 621049143 162011480 301010907 732464041 75822674 690933393 279629057 768239200 710622116 68731022 788650979 625411506 110114533 211123484 231099613 731340687 471804329 583319082 162450137 389046118 651689098 576616296 774802107 10701873 47336187 919075874 861283502 746816066 336769313 431566222 233014553 98415121 202417685 846179918 33912940 454089179 172422379 670621808 948583023 888616165 381441969 929818151 715132741 87516204 129789316 894704834 386802208 373434364 634583593 120353811 327810535 6986926 344778462 712899700 95359332 984390847 5018522 259140470 50609336 178241323 462705044 501803712 209547159 846247152 792600287 594077209 422491031 883859988 45337361 732510856 680462874 714609753 502189860 211794625 888873157 31896555 133797197 160915950 165606541 723778915 861421204 402864288 671549176 365886542 47287750 669599915 816028788 50844990 401338230 334413441 429037000 995669763 406404114 410589294 417702989 967539227 456834488 925054052 794169680 976907126 303858851 339923038 555347109 4489417 989807560 402904335 595648738 989145544 909166197 70059863 967226789 739957523 850117982 484948337 30587676 718817386 971556211 909434645 412241697 483411754 80959481 387670431 744546797 568604058 653242194 5320382 31637318 266222065 808434082 565781016 610100716 450844185 656873695 539346161 582911441 550146966 309163065 86074890 379120240 340066484 915461822 271088085 468800173 409454050 841412330 173245881 575778766 738442906 506205093 590793393 148276637 430586829 578970489 503855571 359635812 607985613 383832421 443362357 98267001 962429873 145737700 3429996 762550977 363568475 223336650 806298273 191330204 345229059 30290115 498028889 968511733 181880393 217090202 399893203 564853044 318912907 439237516 988277730 627168942 712374715 611249881 476195012 524601653 600604717 130311740 458477503 49721972 174243409 941294051 675898956 478790743 327036847 172265179 494673606 49176828 890990064 883801061 667813989 350957949 260133330 874207044 427425427 898708388 571422442 499589826 935391090 402812427 53339772 163849351 847406502 651736840 935154808 48799473 474287757 462831603 953980528 523135220 7800120 630833085 236252325 70945418 440126277 483762491 865492924 135737085 858460794 281922470 955038831 686586349 964256580 314838765 669390522 478221895 5219128 326942610 527894175 766445520 773970384 43824842 149327009 255227902 688728411 424648726 28112771 778617700 938886235 324010720 892894570 995387970 105101440 290643063 320985738 634495805 144800675 661063349 383135494 843397094 625700000 143761241 601754771 708045186 701186707 125621082 856228056 189660400 153660303 283184096 647679826 432321955 472204872 791327932 269113435 195697007 823839826 364629667 676168238 141673709 266472526 688491745 359089362 645075139 773858521 831103536 767684920 936860363 698959322 485375154 961680795 947409422 253442639 596172653 368928680 111883379 187198878 674222333 388244541 682496478 282245612 447290612 872690082 70982126 549219736 276997967 786151765 41884301 922771653 326079908 174882723 42764824 489586023 441885103 987094789 444323890 591701730 868145247 379822639 291113065 969429843 474884382 794627813 999251560 312240305 121289746 45718939 950863894 123791084 987137482 576719502 385881791 141669631 778745620 703604863 167532491 225261340 681726211 935500489 539698193 943000985 670072093 615011666 268994805 835539410 179446469 658272541 522112848 228293465 121123795 671165840 920324810 779877702 100667348 597649572 748090946 487691379 425040499 625975984 692065763 938223497 947168460 286332027 32855067 755195200 91842381 962234885 6651893 894386200 947111068 301698023 371170862 980782777 97742410 517901239 776805355 535900757 13257085 196541921 978697666 292385245 444786844 133759533 101869902 23799010 534582225 181563194 509671996 503607508 749643844 203679186 482057106 869080694 15672004 883073417 412958508 400088141 457180373 634810302 339298199 406379712 787523454 234502805 151230086 883906373 757291713 287372295 912697662 64053221 693578683 841762283 103116039 842650586 874103147 379089587 439923047 620286555 803798035 633088846 832261524 477862751 429119461 841336611 890808330 174638017 475454532 373037237 677467017 167878370 265199425 477985875 869661172 153300970 743232661 147906947 551315842 638295482 541811599 584610816 621382127 368343173 520674099 987587542 901355012 728270862 241655879 771275198 269206705 502881206 333165212 536193543 128321694 887657291 105517728 489343539 479386420 12248330 167563245 139522862 272793148 418069226 644139251 483495207 567260944 64823659 670580848 469054680 177207256 162002209 414908903 298829702 962144085 544860102 57984834 635281708 371094820 878855048 246584582 733105526 678546613 26765529 543451627 326839880 461364495 529006259 285188324 978887713 690615323 802772320 298463318 766851284 510582643 755558652 328854786 428969468 720517152 441001912 565709124 562586206 457810237 372523045 555032834 859883627 180668327 745628914 979485699 341253078 100675983 672028285 937167693 309091463 792412192 995918768 238582647 511503526 355799601 654838179 937303802 674556521 575160367 629057214 211778566 685969110 583679917 189996916 165601704 574185222 737231571 590887104 555805665 647259511 418328467 113692808 822791173 65341496 684856915 931873932 85857934 703915770 241695533 917085491 982332956 171440119 299154986 483106889 936020913 340370102 727382408 931223550 920244869 270505389 841889875 905317581 799430092 977188559 804510616 33796961 682603124 82023504 283939285 995970646 426542971 431770430 536959066 544494482 17097726 321904375 226613477 547542452 433225558 55319076 884484270 369922192 59609732 313198181 303176567 820798660 334091002 917231684 318916439 258724698 143294210 90649167 630487136 63897937 624626010 59716043 490366920 551370842 437371055 709798017 964061547 656992344 364272375 552828042 113844520 403805021 685929193 174811360 229828899 954945176 439404210 817758383 968907053 615053028 178838771 328211802 180112646 803902917 700852987 225361116 148079843 137455425 591778363 254414232 925783145 838189852 399732248 856261542 881302991 724739557 915226219 958847022 411629817 619751096 591586314 676601133 958000081 464782457 986163945 535462062 742825567 560278766 342536102 344615258 814232951 633005125 182575008 418511581 630588757 734062076 382405139 693609601 423307791 811414624 247754030 173660220 179759542 224395215 265506976 576405900 706291203 635758547 365978531 687321303 420132742 882836395 957980625 171125981 616554808 620012698 290991924 140774906 90284624 613887749 168559634 468533216 731253621 358750503 306781207 882378460 717349043 41981336 763439859 65601969 534198674 243824731 502310456 980136024 507100188 887133760 700782652 125909744 760364443 874711957 848289293 496229652 944601999 193910227 920808665 944140583 452429701 311411745 709394861 140963942 533820280 305331090 359085636 17184599 671387507 283033358 885933770 121840798 587881627 751232775 860923096 163759554 398579599 977868118 631145705 468377152 293814763 918775088 684326272 403069535 844723769 419358483 179362738 365971357 578697404 157041914 438484963 90688901 351935544 285111877 781239521 66199879 548038346 324376552 397951602 245981043 925723908 900940958 171555648 650245232 481967371 644597632 715419515 393779695 758327436 424864560 633335254 109994965 208598858 296489180 371109093 713784291 810185175 128003561 480733498 380046727 683268107 681813452 250418333 581928525 221039695 882218321 379459045 522037782 600622185 380904665 958367592 581147635 724984886 627108603 265106627 642696401 83140337 898965323 41308760 369407323 179870132 311140539 501905835 964627100 366653686 225859969 365868550 926372691 326736831 232927028 490333523 237013993 101195088 657758517 330451442 890591080 545679894 258268454 562153377 185554607 418114761 627478368 559174051 989282411 963117371 857854724 959180451 900974412 306527202 602271031 215981613 245636529 80003215 201755261 25064003 710855435 780467223 820069004 975446871 238287783 691050762 845491508 892637989 796299405 586849306 699734862 984590424 165676456 434327712 577189235 753916028 712778532 765826368 665027399 629691542 565735943 184222161 968695299 339642854 197151269 889502225 401631785 654718661 259221563 808462504 374320986 400717259 458183302 866668781 554651281 305977246 992693273 823806911 320285337 804302782 191820296 851518955 519996262 293637109 904577361 177260294 975627263 958782748 144932498 867351234 242412934 461238785 625347719 960698211 576267133 858531276 542125959 168457910 226858374 807575344 802855532 875197092 222399581 739353819 981313731 547725538 244474914 855580213 281928273 357338015 570787887 967808775 8897828 839161790 650567598 980194090 533510570 621642140 778759337 502046384 646151794 987784307 938323719 526956956 258879314 486138842 456220328 335117846 348583003 135215251 752094113 299565439 806431546 83830441 404651205 66431738 179373611 204344917 330557301 843052243 408289832 108006839 797811669 666371344 580489918 789549029 955508141 578134617 164451636 375706238 617618014 259344381 292595485 200140818 51554525 443202782 208937306 980145995 664217741 615699522 466104723 6463860 601540770 550292676 527475145 636125777 669455013 745953245 170835690 357146672 341047479 84967095 741204089 32639189 933138055 449082321 36172015 578220664 606131101 296722953 57645321 38130334 422026481 208992400 628501788 679036778 690264511 692077351 983256725 405246573 198612151 883616927 437365945 868135391 43803753 978211595 290460312 71997773 615144359 486938712 902002692 281834948 316916571 793951902 881129186 289148431 52772992 448887833 838539782 223428667 160895536 329971093 870143620 122555131 923908836 741657963 253212185 646775869 880817742 449149673 882694979 123444099 352716606 595573660 421980550 934593016 237756230 22659743 474731469 751094945 172051449 996895179 546484567 450597887 778240115 232485321 70187072 599864676 42843474 220431224 215837989 42572032 236265607 36018550 740836431 28159828 373993316 806066359 30527883 407729552 792156814 62811489 856826060 575719024 271464193 638696162 851654811 923443868 526301879 293874193 843864197 77538164 569075680 11854071 816413558 801297347 980768508 8454124 653800435 591575104 469408310 471134605 477492588 368328290 789119706 623426448 846601184 396248538 725983422 340154498 998736972 823372962 74337892 699903357 407724735 495662281 777269235 59473807 546962164 194739170 350562644 437466148 642241804 193383217 326897737 984599517 67520784 982606400 443256253 219430451 773395331 516374218 99004395 953736818 135165053 853334146 384676662 83761210 645330121 840792415 727409025 721172210 682672815 158798783 223991539 683160188 672018030 966762031 814050517 492344743 966508945 98990979 447106716 789443241 789535773 441865446 985463108 380975244 825428767 884529851 506769540 997186431 847101353 438670706 195357889 48138698 551580097 831573810 296334017 648024572 555069444 366556459 924898046 683784034 560000483 971834862 471185968 468737009 455320526 619574455 790089119 606318463 694476813 166849145 775943172 157829894 141358230 971173925 333938127 942365849 63300959 519539759 398248180 102451096 878599579 576240091 481512608 578102155 65598318 207104553 482805232 335773649 949182401 437820783 913915940 358202191 26627022 298000741 404700712 24617855 376892381 328635319 531791254 826479721 370355964 361974437 725621134 988876468 999029429 136076261 752591708 616776080 274041717 910525026 670230718 438411777 365631093 361225535 695478113 753649202 481629826 872335739 545774672 582666424 883871491 138653778 340162809 865160782 881323836 593405 462925972 423607570 798259629 446579546 300350546 525366528 70404572 989526361 603245545 518918521 46511187 741980387 625402537 723515407 588425299 936350582 904958778 880599716 873476904 924967221 309853725 898247314 489852461 961797629 36029729 394440811 258371869 78004636 652985654 361034042 321534002 334543658 926103767 487089187 903158720 669214266 412407565 851683499 379884773 818156486 403450582 283855857 853917147 914859905 76311746 248662280 558756490 414261468 949883751 741786107 165769319 18462466 915183019 123392847 945607439 685806287 730291912 762402964 973023468 641203330 886778057 985530425 310139101 965175607 839657466 965112791 97891828 44795365 486056663 333289080 894005113 733640030 275785679 733987365 808527472 501303817 974872415 864690436 356383121 307716875 241214776 200087136 452203002 388665019 768129153 386828135 526819796 615323839 800448496 874219050 692772090 73716128 867079374 950829515 497732134 802852038 208152814 245066423 42106431 478084688 944762241 727454810 402553199 996408886 201366429 558706787 641867262 725439431 825573732 14875505 928105648 439557098 233333751 201238478 118631244 709391820 998741900 223490138 699800314 901618179 846552746 970257296 532711635 593171774 434201815 273473539 730958217 385648905 531617941 682373665 472885538 216012274 100605839 726393223 982018926 404457643 139490307 258230966 910615011 925797589 848661591 809225763 487812167 108221175 137317433 183960763 871632193 615325706 977484394 451959960 818357168 267495306 627781142 500236094 751876818 438064373 561536598 547905818 463469246 760780345 271006955 381034400 929417015 955111455 155433830 919057136 89183788 375631115 990702981 615376177 599615555 961878394 406568083 388713062 136509975 171085570 311368766 548922534 936368616 787450132 436497876 562539893 345432846 950454647 752975214 537425308 270344346 214145564 331941685 990434000 836641880 777406921 241727982 532370396 928649135 491204595 876696430 575852599 287825301 589883030 908712948 562922601 112927473 44478075 468631976 543448860 919726176 652761151 362170705 903432499 135353716 533190572 446945644 805489682 516318290 194441551 544395759 887858704 85382517 585325243 211049372 605278353 445601703 964865812 786640672 847213670 752998463 842547964 451050432 275404008 146839883 818220978 214584097 815441032 978514249 303945493 546249277 454255213 623432647 719553743 755539419 637896423 740881593 840573026 480579524 313379482 471342355 835675530 37158748 660889752 837960863 897509531 902973595 848126600 420360378 238917232 214749498 958847808 572733542 698989254 606392345 924922705 737292963 499626088 644022246 351059163 359329955 692851800 931361099 405102541 868655175 920669420 335121558 308772745 174589114 174674676 316672537 267521495 958818192 723228390 623470416 380062589 384908269 903271599 50150946 416830597 655385911 170220277 88563236 434598845 917766793 896131221 614177825 107362751 299205713 177941844 586621905 698363798 544109929 321565188 842267476 487485525 256382786 659722512 927880203 369109743 78752135 280517961 167087546 802370251 91460258 832253144 582349118 647953845 717770706 150308696 937283268 701193686 1270364 579300885 986234518 141586030 3338419 204051803 383284538 780977503 883936940 470254342 515418336 53056805 532858897 45158542 389844082 123511344 811871166 93680696 739061216 752619236 108368411 458753237 69752159 227257656 752798612 439131392 968475638 679034758 695102127 42731351 971519176 529861212 626643774 736135712 203819842 879069179 953087399 709833311 716836576 76811552 280223897 10919272 538419470 453239145 240055460 476063029 629536929 924411908 825905624 712295079 416224767 658447194 98283511 739391565 582304321 397731020 683985770 854361434 950292578 825265947 447823327 426805531 92705226 100261872 792886711 970184591 302153432 626891567 410407593 317401213 751908730 24476025 979544810 42467174 986697638 786089952 120131457 369801726 995392380 747057346 699398310 612083308 655271993 888658141 496512038 458670295 117536422 504674349 62861289 440607686 924717254 285657661 646988207 172900898 487385071 444464055 39837375 501929649 460080651 105555243 62351524 207264181 941534016 931692351 649303639 839178021 640819519 513766954 158180524 189393708 167194457 500169422 129963858 583535874 426141165 18824507 767753042 859529338 591416183 514544698 159009019 546772038 550168749 832771067 218385794 40761708 751136449 868806987 382111033 673520335 362048901 392834541 903360 828307754 61396520 275943539 186127821 162835311 726687525 118603143 818187747 131971157 212190884 147579792 672108001 279892430 380688155 607770849 709670914 618047358 826005331 24467423 572948547 483508515 566212574 322432221 722455696 913647229 684953074 747151459 209124276 799404278 642121527 924826726 348389393 52060137 278969972 633984640 729944386 123166515 261801120 474831788 901687182 645508413 740101527 447449070 650397501 738045796 999373897 223040427 331661705 200942428 884502777 493753300 284306676 57773508 282513584 300036599 610049035 569374851 424001514 459134896 578459950 980075748 968658999 672097560 57040099 617418654 197647672 871371775 141824137 268650316 993289435 636743771 573400123 845541842 385600234 162663658 751004743 911733432 722823491 734039262 533159939 947956165 632593633 755213379 505526890 845434768 668414572 922031262 84567797 537553812 996185766 823598926 989939497 828392697 879716606 454850186 759896458 409103595 985222455 435743068 763729680 345639778 58663706 42312344 610513016 199456654 407433432 780370164 321139266 690208687 558636506 101987902 508203895 347638071 556874836 669050803 159162467 598571783 320326850 543326789 591362252 378604692 208537499 199098151 596027189 623499054 346172942 492650586 714857488 726705377 476685708 979702650 221617044 747872884 200158160 627164984 555137555 147503426 641644698 282289152 51034447 806953612 851329247 560109304 936399134 736768622 141765829 210697370 554663657 427241818 309164421 838784993 171911895 943496793 801562453 704954705 598122438 526026174 657210819 118064418 815857913 763569640 249361453 523748558 266373691 132274671 929491857 24867141 184546507 836116024 565441076 156012150 138345364 463628269 933915968 599435125 741608354 799963967 423771701 208639857 339746976 914025081 457261240 897269616 101851506 920763669 951046526 241170737 458026942 244261181 575540464 886873201 865981035 222069788 841315122 1234915 273122514 808127318 299749011 252304820 583201710 285154380 855624189 194658604 14287735 801782622 559230639 268944731 371650542 773889942 239455638 430140105 839081175 281612785 991428286 49465979 166546109 609434563 684203590 126630712 466442705 260761632 500473069 352041330 291665237 637756053 996853890 20258761 375496815 974133377 631683632 222389101 796386490 39599627 35722736 888065416 601696527 990583081 732330378 118690212 127334364 205768012 639877112 886874647 464213963 869566174 533676684 526810126 637280280 567393786 505941081 35389962 812522433 311630546 211287731 910056504 43766109 169151832 53642602 907479927 262320291 141400141 464923512 333298974 250899237 502575974 24688690 243260231 474302677 404434416 52288551 816413626 558557292 757197234 475731146 725284393 112385617 209493597 99543401 769917004 665431243 501969115 773719166 22270413 855077836 894004922 518435852 492793503 97457933 986155281 112260753 589230041 236375515 394230862 892457090 302409368 855862724 13337889 5741371 888444866 479697742 864749742 4783625 126039983 191066681 63095591 100733088 906218389 467194307 612647196 690284836 564880786 711925898 667901447 847939289 308484022 404466307 432786254 628414012 999232149 882408068 714961430 794404888 678031674 115533184 155760359 529692543 392260844 434841140 105334043 92128839 559210383 770350560 260157801 151401934 616624836 551392960 131818003 223784708 538777073 923778743 436114618 193530458 875302864 166980591 18219077 291528744 969503226 401381414 460020968 31837102 326481305 122879244 43280443 125856087 582092155 940345414 436596078 603042882 174771883 1642782 144108376 824728210 667972336 772525510 157799693 645690494 902484196 704149687 839639544 874006619 165611365 106646025 765843600 666873930 401400381 897617098 310125632 260056699 374244449 187832415 145771527 61071976 672393726 209269272 997210509 927442643 568690340 736315716 620417781 895343267 777557549 401076685 102712861 996848756 199451691 382187957 819385710 631308516 431644921 586228328 636984480 520532332 94629547 686425322 204479157 596963680 807830553 867161095 207904061 751282370 949944827 201397988 470216132 7361292 377797889 665097681 956721555 411497349 63322819 571804693 910242192 798134698 765128932 866126617 995270544 389533481 851606502 920148342 776779698 500449599 46020065 344796500 885195056 631738846 464284907 301001741 524328663 633400301 332295995 728090277 159365464 318757067 778773389 83165998 74992675 860465094 425258865 311367523 761380518 563898432 695382701 242696620 530059680 763165340 335995437 626283259 125844880 282069817 837627403 136319115 566868669 128048462 998586532 826657770 817450940 594436464 241060430 902822225 707184398 660787741 692482382 281462096 70549550 372008717 196122857 287231937 371226104 878563623 405680317 714926935 117529129 141492115 812370699 792011893 93641241 572516617 951411619 166862978 962301324 170541938 776741838 936630964 651592635 285726460 397746209 420526347 655402183 886108618 777491968 319819650 760983513 152718883 698858025 642969578 734146705 509068840 233378767 755939575 867726491 697269587 222468284 423030072 356861589 881566141 669134488 489047008 939342966 495030620 182413351 789800213 563278558 888978582 112052350 596204676 550715793 266917540 480181967 486093326 734955978 86786708 346768088 883548776 965845566 554426933 366342852 216398812 678351835 159103448 498286265 657198245 116533992 585888462 600897062 992431955 718593414 169986096 356085823 771554811 621171297 427357569 726090076 395308933 276691009 380914531 254344864 989175062 189782499 413669335 656522244 696761229 48639045 764596684 50449225 523880351 889440134 273128768 525962348 105088259 531259541 388112071 303771158 257856316 667987953 684750096 66429878 860793119 617550316 381181303 437348695 587506038 233968048 729788053 75084879 613268181 475533604 955055672 567741134 980584665 22272860 954597745 907097791 517264651 45134010 888331967 460549188 35880271 924494122 876705068 270733283 978760050 229675086 518689243 730430702 492293077 105375619 702669186 172948804 776371992 647770363 114077025 327045546 717438778 838221766 963916804 700171760 622160909 178981816 53331727 371937115 877398005 140490049 878094489 941192518 662446820 428579654 891295818 836752024 516028839 105830150 390741845 512745061 452128315 816681166 128579960 196565756 988499036 264547475 997813735 303139917 485109408 168620379 140606978 318909993 791773621 1614502 966722263 840807144 548254122 282267136 177357541 873821123 831128613 950328787 139235617 90062685 712961999 133209715 634247436 693823281 955769650 877360150 805926940 347143338 806689264 674727343 517664050 290450968 672044965 728828396 97406639 36156683 78866301 298415737 862522509 412010903 806672688 969543251 342990527 247428210 6828118 405964427 394307209 791788379 545389639 764363270 786378883 634070237 560953499 898730933 132162584 564488618 638172125 667934076 428828573 697348227 443493947 468957159 512017837 695219271 764327579 362916253 591791482 531282737 232170080 2187943 739949732 950168730 685980329 381071825 48065249 451970181 629231321 525993221 180662186 831903775 249964249 568621881 854522668 693871010 797535061 211466279 222948194 928395323 830220719 928602929 886521904 173147413 648658934 450702055 768961333 723919594 341514097 290260862 857996507 612435819 545071640 269841097 757050793 686846003 34475667 259607610 24019085 408073290 34617616 806666959 121688777 985952632 171382415 904326412 571554872 870511915 358239603 918665628 901415052 758044588 309424666 748534484 381576584 677427314 506517324 835570383 650426867 78040455 449679539 624956490 693727782 339670658 153383574 788441822 705110846 906224105 678555960 396356702 16537067 392663295 949065535 235425947 826521565 131918611 554108493 969492101 493653952 287228003 666040724 861004954 482613508 556771264 113618700 840662582 254591549 200994064 942837310 113295838 359409992 947881763 825919114 457612577 712800592 659897399 234126851 886069163 149136366 626370231 63522301 296132966 801284961 107325384 321123071 525687822 725752419 434065234 83030454 376723027 947566260 697506133 343664140 292798074 596688344 239785447 759867632 698240419 198281234 989742185 557520325 26586488 82821833 933748029 239432346 24621299 819228758 590056503 352477271 459869082 291367041 673335902 539915603 925594946 879265604 396512441 683966771 966895308 750882254 358422848 848288028 941297225 257952356 461275725 342791368 467492159 286063041 359716494 699269831 957712434 270339008 613481134 460488688 15035279 355257874 595397539 620273227 949271071 841566273 282734287 738237359 512060857 176927879 412990978 893174171 421090006 50370046 390686339 848916809 479002730 371935172 868983004 69414183 759065748 310825164 510427114 318034629 123682753 610006247 577646506 32788104 98336981 246638250 478025545 102717665 850451197 163109222 691768056 8186484 351484072 698034188 362691452 525758043 175432188 684041353 243626772 795817909 525203166 962093606 596787742 605088140 878297761 707680537 530047100 479027650 566340169 724290354 389453405 272028540 542738621 152561595 308675429 662621295 872739178 150336060 734582473 639964682 770733543 573387847 650204830 950503221 61391879 881832453 79387835 97768816 996735544 247133458 357414296 561703491 141450945 378377924 933747493 577526623 125071754 166031174 726828583 197099460 480593203 652559905 939859107 598411190 20340049 748391350 376117916 924423372 234719460 578173188 131066997 476925434 589951067 829218384 713289909 114730741 835173373 224870308 325388776 565837071 863461210 201796750 258113200 969178353 177523107 585440691 412108888 833939611 357932202 657675616 557977373 842849344 779468794 833821423 68623081 595076111 598182175 710848290 228475396 654554542 777669713 864374042 876325500 320126263 561171885 154503243 572705897 408652976 962138758 515856087 553806711 857269516 613238930 66759426 302963201 440582175 55212745 243074183 15909097 319843782 222107442 102948117 426038264 642290399 307892716 28601247 386904918 164731193 801916359 473999154 333664244 357018517 832686155 34608743 484396047 599940289 148803467 603828846 470037995 500164565 322921404 952046373 308728163 800481968 874457140 155586583 476703702 605994290 698585131 854978154 221859287 469874125 459090105 153930153 88058490 480807275 804991639 941826348 280950451 294772841 262657302 172237913 934211633 792221458 834989014 427029625 863655204 564785887 752333148 19153983 236128961 256123 110942305 752545335 94099093 301581826 284154449 756562829 9500478 353156934 614266849 424573198 971577655 431272993 285426104 974885117 866200251 309038056 72050413 995953918 662711439 419049160 512126640 483810986 249095112 373285418 483457730 314714740 369691047 886471960 450824843 383755021 722182250 528528885 110877211 447085938 909944072 7500457 55418790 334643333 421953385 540328586 911877584 405812133 375542333 112991404 920763588 664666549 284947822 75726996 218447751 827431699 344664610 647572202 140267364 89912965 124442861 108655209 657363667 415984647 980378848 930918315 264486408 258790897 101766954 378491641 139906371 390683752 819701354 212103886 263597579 909980304 840984253 52044091 571133654 33815805 588003158 309618267 404151652 685861472 318080120 259982833 429171464 547633302 938502508 276074840 650680168 947769055 172796653 790562535 188936113 524867498 370510772 238425545 347138050 972925030 637093202 938418676 449272335 34787287 194480852 243084671 501929872 465155030 41366871 671745264 552714395 372120313 668951362 249805943 107208152 51165796 732167298 834239527 472283757 489976606 993118438 589257304 727922723 42217815 188905450 422761194 72984042 667156433 245360946 30965063 678173057 626096352 577510954 274725755 438203896 688135128 683778111 18267854 572217520 693851370 898310162 802172412 149240447 358064991 146326550 856886267 289328858 378751671 650041329 257207014 149935542 189239307 346014675 562581570 242745254 574528126 235557863 772067749 311714214 729594184 314171931 595606098 604560786 849623103 157070864 505174393 411048427 514468464 402136142 434865401 709372908 599638904 113294369 257906644 814952374 2586759 591669533 568657957 673837544 98763900 284508636 998981490 19850523 105278487 770239325 992121149 107625421 79495973 287752961 62468380 466929456 551093221 479339152 909904775 402913527 208519547 763643175 559933969 86813733 10353946 406695389 548190129 533488132 505600434 46848024 42962696 35443494 871438626 99012628 215499027 413814099 673157529 751075843 847184356 510440499 959643024 66657213 570044748 34195068 449968611 334321656 678025603 389516302 299926253 799430538 264756360 964227429 98395623 863779577 789058018 101131611 245669261 691806977 428670501 273932436 628228948 187855087 284539194 819487594 149264860 415212748 837866299 309981390 840834727 148535109 904703348 920220352 514290949 58021462 935597925 924502455 733326916 826967310 615398589 362392939 623775502 746191383 974374234 905205051 381103853 647925641 233960321 771245642 426839469 558898870 964248276 612781719 617412306 422742244 605074227 122842363 422599968 898010761 46468349 242415454 615421507 345461114 951850321 634503002 653040744 671867386 591653207 453314099 326778825 453769900 669689260 596369668 86794661 502887034 670468356 127206164 40705490 251836216 722999486 486560835 232791592 396130181 164373785 759758386 585830705 780696693 898529105 952348589 796238995 940448038 271370204 247799835 401366969 724147244 615519626 393550834 336496170 341074357 306448542 914387968 599279789 285832512 522586155 917841534 914666194 492072527 109968761 38922650 86103635 927819886 931660812 439324908 528422839 959682683 680321559 243489361 802595780 357508429 745030431 215082932 535162414 875154967 541471537 25796384 393821150 882828310 849557998 731917228 989035467 10272172 39148200 441524571 454006442 769600687 944582605 764544523 837476436 789354288 128681649 893365769 916601946 116345254 331448019 565731432 314043932 541094354 116481078 842981921 850757045 877727986 485387150 596210939 326469453 636513944 546438976 539006674 142706551 448063229 800577487 591716011 199668385 133135779 508170351 601512419 779086098 114445013 70483703 690637740 517676026 705179984 631320422 734499040 267785379 91589570 241087578 599010163 718078885 836356067 480919453 484048689 756332308 202824458 222316348 550410597 233953271 98946738 508336677 611390817 317040885 1743315 234344169 4666717 549417091 95416880 682565207 997596771 316470476 22318752 243817365 203756523 649209806 440753644 752122191 757401184 506320990 191514886 541291064 507472829 274343948 486611356 144753538 695728206 576068770 677660697 389002194 887568942 344921096 498169105 97828782 883563037 927394486 247152661 115942888 222440437 707049180 991048723 331998342 225205012 755388895 518066075 302945309 819075488 508112453 303419418 463425151 826271553 602212200 188179428 878762071 593806672 642738851 893265450 948602897 455238766 304471314 248392807 799301457 977472292 503095174 758489467 591714724 682794214 555770587 948518825 143980774 346378012 391582914 509587380 287764802 609010294 229098684 774500086 266549211 771991085 833554337 422601806 3018364 482593195 483584303 963668526 995355169 280757521 559249636 107274325 744470923 595446769 613674535 163465253 924616836 190117479 802565892 240449510 671524033 180612057 188669973 120518925 195807385 302578281 729661416 350362786 71645300 328819423 498388012 236619400 469999012 32606761 428376091 881811387 978418199 836676089 785244558 910178083 986408797 776462460 43441885 765001079 141935421 164016425 270464455 61923520 379509750 883615552 985029270 716042483 834816921 71596508 787224801 891296696 885026420 649047211 931895127 684149896 323792683 73761186 937661513 863647109 905104745 784531815 457252779 232719234 484852453 592203779 857274396 462078967 74863215 819137085 312526129 627063030 770495841 795997534 578327114 752599566 951341981 3909041 972470077 870389595 286860482 621189291 447997216 707050143 714923308 910959176 756671360 133667075 484848887 205440285 948461737 173447339 505237234 911816375 686343969 876785397 67881175 642588989 645794642 891404090 481710447 526147457 279261951 305229148 648627042 177575199 291701207 642862511 864579709 439576790 99332335 89871784 246273839 318672608 834372916 359839194 28887513 738941119 743919735 636795349 428473341 421785609 149029953 292593078 898389341 496497253 491763381 427678811 723509184 527653326 398963520 718991882 208962091 242730206 871946310 560033295 891926602 289258655 680522818 853642668 683536480 303668621 170250476 958307651 573394931 688319299 843502944 630630872 214542393 589136504 942199221 290272956 441733319 842313126 397977449 592925810 905394072 239790565 721649225 173140943 905086339 229503357 785077314 130670137 668790132 869905133 448672304 780981990 225397600 568273312 771970870 49706507 216629312 138481705 856996058 437409711 948441554 868161595 296230242 160251995 957563495 668693406 624604741 516105056 606124359 259982524 823591308 118128098 14528812 385837380 159117634 569479608 143095105 364353363 578070680 602052619 311554134 254343869 555280721 21875588 14946995 654258391 561475877 583866836 259468543 56139466 705312684 565356962 497284538 199906502 513197066 798512090 473715261 189178976 373744455 99504494 508775941 999056428 330469586 306601168 736745196 803957570 966923494 574841259 685501132 143831708 80717571 732986481 876715109 482995766 800056191 481306344 673828235 635462901 576423427 225070140 484486693 883083263 759481432 66696162 522300332 966209490 987716681 151496807 47848077 556759094 776286889 298708517 154954904 203719962 674780401 794798302 60715029 111921518 945407349 359707904 529580484 397384394 671003018 285865831 593777288 734359724 100674350 151283070 893563030 986917537 499629646 656473487 420255537 670144820 845171065 316802561 607237092 231853440 841733150 991636406 543601807 914640912 302389259 317831314 683728485 255759984 229533004 100369958 175130 295923272 892015875 927601036 666613580 300121900 363756395 293827529 671623708 8925228 962567663 157001437 22468144 571436481 207349600 959329908 985461609 118770105 956869912 454183237 56601912 531260577 640508410 886194441 668448896 443990886 622026406 935754443 195901674 227755722 577552302 360713494 659660045 237108445 378104551 94562033 922783820 323971990 710903999 572226498 876386836 83454619 268910323 284731813 380555674 579338350 418004004 676323534 106107571 835677029 615890008 886695191 794373775 497376289 24891126 451105798 899045033 64731112 691436503 853632797 957768115 427197033 934783168 640315048 155374304 704742912 703988695 164594284 282566904 296237663 930838118 936214477 439823859 117066042 617677206 798677762 388959238 722019661 123143074 181444268 622987600 635205215 948562069 110942515 943103691 807732240 186783350 179084346 918437778 937077357 191115435 962822260 371149358 768916818 455128145 826292761 769967005 295194128 928563489 543561690 690847162 440099093 9644425 663838918 388719375 52831543 881867257 430174517 379455569 533523142 761733311 693287499 45604869 919451124 740805186 368546499 65387194 500541366 827389289 811045045 251449440 174964396 306648380 326830093 493019892 489990134 23048600 283745202 74208174 285049066 543657678 628796437 58347688 963095714 736848622 875639996 804153792 599299049 935163532 316503020 125371009 17224325 329092124 503825206 550749899 963535678 149982107 164182086 712349422 60654451 828965169 803171640 165973080 280262502 412281786 354267759 931643603 636912473 121474917 594965600 126511805 820894414 430253016 555124054 487975413 686182472 342035183 276450239 478599409 623460433 201168019 224328206 878025764 509801199 140481237 164622049 351871258 483448000 379155208 14367697 360904876 179404638 651693699 398565920 640296247 777591889 172752186 238032517 480160091 319033185 284263106 265229737 465699022 300722986 359127667 167382331 480220094 463375781 963076814 60692109 447177900 722893608 665695113 662319700 598401046 360488944 86040275 604898814 814301364 144976391 540611415 570814570 60729398 805622102 151537092 321445426 716732136 679271721 301417295 878460478 741800100 711376256 420163442 793323771 316051140 858132017 338734252 187689473 288044673 495151736 756981917 474422265 413024329 428083031 198304370 278520907 403691673 445013074 298860782 266916047 880283889 208152968 271135318 238900998 151610849 410250783 272490496 398928225 382389335 172732617 918245681 723272786 820629289 91149228 254922658 588977876 889781942 498872546 574680387 749945206 237403405 749007783 31717154 538524427 816049210 281202973 841645189 603034544 5116801 951712214 613712418 774374557 408633644 527002719 588872355 524194458 774433102 503592303 233360006 57105411 134748849 169052332 79484160 755178475 447043091 412855685 431486891 173856084 325401015 537882485 509393641 39369708 16738946 509080779 489483287 654215796 20503814 158379807 794884141 810120805 440697194 65599072 663621571 624391759 690316750 33790608 654356538 336932475 533214047 833500982 535829101 416042741 264622401 602289151 907321617 701094211 121796974 944213754 590868168 422963951 759116346 947165131 471039017 332927808 648136343 572934198 476761587 661842897 979598119 233772082 738682628 706287433 656863270 807165672 180533956 853792295 776768818 530063384 124806722 96928005 937382764 399719242 340909839 711043265 868747168 470303714 485587566 878656816 420273498 949168018 99660441 740818691 599038679 423769987 759932982 275161533 566077034 307626053 193827224 477657091 853130259 25001390 326503815 547637199 440813198 531471774 513039659 390310035 362616560 745773432 150386409 4821432 764968238 740135663 726865160 578555165 994796438 475078007 337974065 1214057 59699283 937065763 914115580 680914470 608763688 946386588 626106006 511594603 917956247 547179924 425177629 591663240 555161429 518082866 293276794 55114135 31767347 137133121 600391544 439344338 734831932 818136086 956887875 925013359 750359089 264121527 850847315 354010058 763905626 27887967 52645960 680223062 414300848 429604463 116972719 132653218 696539840 435238411 342482541 568452377 151543843 267487781 287672325 697140119 444701602 218633281 385990696 305325293 696555276 547193322 813855528 3664533 56297200 166759675 107197704 537901122 321906602 802577582 955696548 407970964 208963205 338616371 151982537 258070569 698541891 411839833 683339455 219786271 526844484 222078691 939311562 942028302 627806347 677037328 708456544 617313022 649135588 685413240 526520910 238978085 220582102 226545947 507968074 212039010 73546309 589906946 298104873 960326361 279619533 280898855 895496041 500810981 79173674 419445669 254901390 698184661 172025571 932083679 794020111 58401364 13942914 164370075 666641962 304315271 70769711 769863349 780073092 198423678 198984231 344363123 474753079 654377999 597373707 352756183 62901348 612677628 512111627 485972329 120283685 496782639 476698530 422523944 995182350 70251162 511775343 666311046 192677915 987351819 116408086 353708036 996566404 982152813 893414752 280933134 179878934 492756092 232042549 556352550 504631406 902157788 801567766 387757009 639428502 70757551 442349109 632237166 574884053 169256285 355635840 296496344 115736627 466200615 915557491 90339653 291269207 822769960 510463688 715318147 715465399 688859911 656079151 300694026 518284494 666284890 986585770 52884859 809871489 898757994 908319028 10839415 468074769 915088196 741031488 622865731 330260312 601031415 566152036 254914903 65523489 630752687 53927047 588801698 834069756 700669432 432326637 203446073 273526674 695589799 738635976 580602411 620997410 459632780 360816607 850402298 931689366 528597554 648545029 44681009 297187148 616603419 3012410 235512641 346200946 142376934 733576163 291487550 605026954 497516486 364274447 511540716 175479980 887710178 549226507 207167672 896562481 17103170 419222518 505550759 648552118 161098652 446216890 330046878 931354913 313189257 33808252 775863145 533462715 775624684 359823155 259029330 965934283 574063392 560401612 437355492 546258267 404878261 244307507 748700946 628044285 92009757 123362842 509628781 337332680 116559436 403029561 614967560 622417029 848009610 584936249 992842479 77550143 196409168 637176672 791836890 91099746 729828151 300011588 996331852 12917594 880113474 561258690 498930598 939181736 606794327 975928906 695168036 793821172 912012968 220273446 354503046 951307746 293746166 747056965 32307157 349931346 385648325 222717827 509047250 820904886 958757582 788347246 160419345 760951150 135604030 188402086 352358751 268056894 688039859 744975272 516227429 394285326 774854788 155333878 591860908 827067855 468821937 606820356 901056229 219500261 434541384 179702572 768520500 910711748 224409828 351715856 973412421 737902876 483492425 166363272 699549942 155835165 704101277 701428591 337574966 882583311 169280559 388119148 344682237 331917421 630254256 117158955 52246434 7498302 60531484 54883070 380117234 475773827 52416175 482660651 9812250 850476374 371981420 736289536 28993474 886278558 481424084 431884931 487621602 344871601 397294717 335213597 728166399 470000943 265570375 153144322 496622550 611951199 826175906 656010669 196689011 27513962 975857130 790234501 907112614 767538706 565654621 730883849 380069341 894589509 289625277 207178852 247656550 398988361 364362507 760832087 723518963 971904877 462473548 539876157 559368155 612852122 153217593 205939120 865805525 893127488 882208904 676936141 766522652 408185082 315942016 522802312 742330656 234774229 933691055 840780360 891622641 567486188 746388534 270151450 260061857 607746221 77612563 752991829 283000649 467228244 380189047 504993910 428788946 694846385 737957321 515423194 929889886 727188374 166696593 503881466 24344217 702516257 65382824 525485000 706193301 762317100 724296576 998647030 949939265 425461029 388100679 854745898 646965769 134288039 679745635 501671428 398567711 66314603 500964730 585947453 369418757 80872511 459608781 158542440 765361082 882985979 766938273 343099228 12796068 753845412 923325981 547031754 305357762 721143561 412853333 555032624 75205290 359050509 320000606 408084891 320013582 234335954 586757490 891709450 560441441 601386103 328784895 94616139 228648429 66503757 243760279 299708204 505924610 158646223 536168971 489178582 702747102 286245583 357282116 977620306 133814087 626386529 154349758 307827037 784510276 452364807 900367764 773916290 93204169 884913846 332077890 316136398 86328787 714717990 830396028 708079774 257001973 477572378 36585072 385503250 639680835 849676487 76801774 982733536 257339834 484995142 268086362 35808548 861971885 616359956 638901854 759119308 999708102 671804853 460526722 674283724 459734610 733950979 231101097 441355966 895037855 341803413 50360228 485908142 873529685 588675794 551166863 892110195 784985587 616009934 699159037 736825897 451248696 323927231 820692660 409349626 621928863 129561645 179098383 219496849 853873321 761063458 66346394 553806175 270260695 906167953 35266911 536872492 697232229 793201554 957921464 117018218 938065408 812712212 890304275 570991683 719420961 165845949 486352756 224239487 881552074 470864515 351662280 143983543 415705129 668602412 165632640 613324871 611365906 447671051 991276835 788820746 582693446 560439246 216873605 120613553 53186527 98876045 216062482 23834824 649714725 246939834 393877132 767800653 921772072 572807444 550089524 928025725 102865128 619431919 700730525 477828919 233080794 941964887 102067728 713301847 586701774 867838963 199387727 482015579 821603177 629237329 303811796 391124270 196518323 975845535 488485322 471020756 879191667 167328475 217744786 164622281 523820111 850625023 490385864 404242237 879548459 198150579 195838136 576370358 65219308 318864758 951260095 176746177 684997925 168543084 300676939 928681333 797385239 607133723 733045119 24296155 615566599 585852478 138539990 627724961 433235629 846141056 947012036 40996680 659289363 35140259 217178694 743013104 648560427 793927146 488901310 271957001 883731915 816004208 975481178 785549339 230148200 719360417 786524383 548144024 185896226 913688491 873377612 159821370 107883609 643544235 938183725 102882330 704448335 112324150 521867733 170798155 970850995 600051091 71924150 110042193 833190662 198251496 342639282 500127870 972683798 881699026 631699087 324714936 276011644 52604634 790662808 629785448 739166671 994703884 991840424 324831473 261080038 361465576 304447481 323697015 773085730 80642506 112242489 646861722 205046589 497949447 554053843 680105543 70247315 271956640 838070233 361201605 820931001 602682068 53084356 777194849 713512745 328106739 429066687 650736526 765838311 741181582 309111600 727953513 674604635 179223521 39403231 128159030 49360177 930994951 765958799 231322044 447527213 348738242 531786502 955880731 582438979 134602299 658248277 931415518 73954525 804506950 952360019 308684790 124457550 445008889 848032463 734888577 459015898 567825622 380903676 936476267 71789983 647835640 611418329 670363570 773732111 79074120 444725869 157644696 825052837 323097964 185405492 792786535 120691598 508469042 985331540 804536421 476758427 970545516 75875626 513776314 302284193 629283079 622645306 48416094 354766282 507773488 716867952 967892893 213802185 610414545 261437305 146074159 82205757 992857061 677006724 273420106 300736947 604115915 809838894 703336834 525207920 524190039 280978362 90326795 202994430 884201701 949027103 660831339 676923659 939935885 724422910 891868741 604597726 119848984 135028930 532834441 901615030 904525824 247782317 395382129 515106407 189070664 28938497 457250797 820493037 304855626 763474479 393101652 987127653 430672822 27737537 93329262 901917623 142121250 783131256 755840203 329300132 299229152 10972602 698361376 230649748 820182314 12454440 151265264 15511642 536897836 544851011 747462790 116242159 655899150 642882087 367437583 736442622 885259620 25240586 445636688 781513434 701854823 346343691 865072120 713227943 293556494 832232483 100789023 535693810 274015606 495017680 250508915 17569712 703458004 264276490 915202998 733265011 942449878 66984925 844504151 290568179 654977001 1998657 116030588 781953464 4121852 990725676 510278212 926817480 512663979 160405937 498304238 469517149 886946645 211958633 353038842 371704502 602332039 930155481 201867744 554839583 400617250 521315469 808489049 409706614 354390051 110979856 495765426 637248830 189470209 19629985 667752840 530758225 265452177 311538069 564507914 160870910 239748719 501304390 46736758 142294706 539222770 437333508 25374319 331633743 502470007 23067775 637348013 813451642 918256795 163556506 262557602 241052721 38451762 409370675 620738421 227451250 784822884 368815505 83608759 745291814 183903276 843008075 499752263 933981566 738741085 153154937 163541154 741908077 643331330 85926057 875966044 308222850 193995387 19254156 193958030 465776797 249973114 282499145 525130041 214307007 770478637 173458948 801323978 236233373 442534678 178730269 843751381 644738386 358194950 785185059 169312096 649458950 367432443 385070880 48866573 183865894 464952385 888030494 283435719 699454787 737821756 296546810 469121766 901965442 319851712 188368755 505550963 302490496 307693806 466531175 375705210 654885013 956393763 935266732 60067014 759868669 480212248 251253556 547494861 574798180 97113224 199721236 600521513 552089222 346529287 368782277 423794903 663065040 777934273 76061014 458866788 824153491 762761465 983670051 805087136 221319365 490210273 623200529 289136045 902931000 254745870 981464229 219884353 445370783 711045032 31170740 4736368 39803831 866787041 836347827 838090802 100213269 438830354 732795491 441299704 362175168 361664200 642689229 542654049 885465484 326568175 21810318 835632356 738106480 571600024 883343726 127555642 341823382 184391994 558174065 812985013 390413138 556343876 983851453 892294370 118496482 844064115 218160584 719004660 638373837 827853392 238999506 853289002 833131056 166880581 336406119 355348067 315043571 172252784 240097809 984245124 983806960 452498957 870744457 541509728 732414271 836691827 223032418 203979308 407577986 337947560 871106382 554489911 508991833 366566056 9752513 301882292 607148090 991947027 172706648 21021151 864568927 418159929 43254415 762514519 228439626 551653650 45920443 212893587 107382195 565608841 681582358 424507158 483844330 478822797 934420547 414447092 768635873 553210405 807936035 706328471 116900920 702449184 567544864 636182183 673321457 224621260 874465437 387674592 290745798 657462538 929398372 205531025 970503103 540583835 65689552 627392596 374538682 95938037 159814046 115087597 546112829 88924527 121162669 580691724 263690422 603322902 109066621 468408232 878250848 384492540 322768832 353238433 820129488 10922910 920820677 671270444 501734313 783710018 901710747 72772093 925693772 250156938 271221691 853765429 739383448 867113661 642530649 737931993 981347704 80800954 893256615 688445457 129203307 854904286 720007781 600674759 5833273 918911001 608821459 233835531 7489245 103894848 886852304 917804245 916155228 132429147 151918708 811506878 413478494 653421920 394440165 638600240 81187722 958354364 176518381 320904406 302019690 473803728 440998880 607266411 296711267 446663130 222909655 852958200 950669677 148242193 992707955 346886634 408033776 493187170 508426538 737098778 654142450 58861778 324491896 882164833 36787730 981512689 185655386 817717665 198746056 956691441 405562378 617961005 940033293 251786113 317665974 668101131 521423257 800884268 480237251 24298989 223885521 392641589 732843708 672143676 603797314 865798030 78896050 893588558 277179101 404501794 107917101 423546196 106541558 758457403 858875949 552517042 727256486 372726814 75855327 514915392 935860358 561391479 645881713 328365748 252481166 371366943 654332566 435056957 33546003 264819277 90293709 863867107 278252661 590054695 248502027 85628901 722719413 155784993 960671104 747333699 195754609 927698851 813108314 803827519 785822606 489693316 679718792 470243162 51143779 811046852 51056132 534548076 769026574 457845206 15932835 579792629 291221764 700122449 955355031 381461546 85506511 284899990 389874658 345235721 12505837 137928595 216145295 627701011 842595483 161007952 359137583 704341443 236680857 770932023 506279205 128195769 654665281 95951253 786046086 930339775 819029681 867184791 667096245 664491999 858669959 561884421 684571729 555422381 97094749 117733499 463819662 908621044 423360844 331206292 125550594 458933858 652125970 307931123 726957770 369740267 515418331 507556899 46894657 885182578 568806421 273914884 290793374 275958317 934651695 147634409 239408969 587158438 888793265 2698248 955391939 143870107 358000115 337436654 507656745 59903153 49181042 561794299 98205951 581920956 742623802 315778145 368684065 960424792 589471687 490957462 252644999 825117265 968838772 754065907 566252039 425441805 725879175 964361562 123295594 313870767 466216289 896424827 289535672 568440981 811941848 453970478 621459407 649721342 377837617 137007088 511171767 90090812 661986443 53525191 56101173 515222441 18947263 625303403 378286470 408390728 862613540 12892136 290691542 299606918 720437630 989199043 251944420 140107764 627410577 202750885 90311128 522838664 766066738 901090361 320507379 111066799 107638586 896989138 416085740 783158818 885827036 41452698 568718072 780249007 445691735 851965526 646300501 312003749 153835962 879464966 426195931 611030844 774973210 804532306 672831541 266192497 966079353 663292081 780673895 788580753 800537887 170583000 260638000 882870901 194066542 711896710 166429210 817861496 820241792 412479197 452582020 926197249 587504518 873319984 50817751 247179865 463134335 647981506 48038689 622566782 522475284 566651423 361952466 655614642 6753349 13947402 889220759 763025077 149678757 181348070 65782795 595919531 518203709 251735910 679517375 152268074 942801141 208651209 566726952 208261736 477589879 684310365 545719999 494549673 715075307 558663601 904266804 656469798 931242246 233666171 383145204 41804924 987188225 102640885 274194753 169066317 775884931 675622241 168413070 964509394 771187200 921631473 940214793 352172397 456328940 399692927 956118000 119905772 603606574 84559017 974323369 795079984 726511532 327732292 968974814 276693336 786438454 547627030 180778280 106103226 177536826 147924088 218933054 663906077 303800229 962722248 69757374 250984039 118624989 546982946 889368344 275778384 807854434 936589322 442982559 549181302 639676453 285482847 595863358 964012472 973467874 91028318 225256266 736321704 401469653 747362363 403860299 648263162 117488337 490467749 759238070 4503434 875034650 895951369 52036736 890944972 32629786 920396622 448914231 216588528 792637988 846025374 963595527 988894082 212348391 987974823 804365350 782189678 348657140 763373693 45961729 797010575 614370967 71850774 453721893 380268768 533957245 354946916 866527406 699468592 529194339 908239225 839306466 351679160 845392596 218514112 365800064 681286308 790398033 214964845 3803826 880391410 542881194 388597733 97933901 378474143 205105690 758237898 818794603 452407310 666341539 728799925 505952861 908989684 880930229 173298922 205441979 36968949 751706137 345021542 671522932 432462576 769791784 626757771 354298294 451158337 476420097 767902968 718529185 437894821 182137057 147277102 943422303 582535435 889637050 826274542 912406084 692457728 170811399 912177240 187072869 641638472 81523266 401342109 506749414 367459911 806827345 414015599 316686436 713571053 434274747 258429706 740304390 528733045 248930406 124530620 580789448 7205983 569093506 25564104 437587423 318931891 650033533 468282120 448108069 943857650 901074341 400683971 732528282 790380962 596519264 100001969 823606839 460690073 375248444 966426307 127686981 221311395 504368665 992671963 857592511 136084936 337239297 209115499 932152933 624223513 648905609 555593584 737353819 258662397 8916168 862968030 27864172 861169799 337588366 957874938 475246298 840249639 187412417 280292640 992271500 845267371 442315004 933955732 381574169 8746631 982160750 825295303 231618567 82126009 94014484 177697286 412625711 982815406 74763398 170667887 640232447 32189382 386909835 373133511 727391342 479907501 909169460 333255244 241228785 527216257 716312283 740087843 522937604 9822772 577066623 799351525 9919098 914810797 973739207 989259038 812047610 435296353 115799200 38082134 481065819 658642795 266899123 151582461 461878141 416861408 154822339 692079359 861360319 169330011 739063863 665236509 237435207 352768132 86676967 394743650 131522385 414696764 627026885 960716264 985645283 443202795 928624726 15729081 646688282 120238071 849979263 157945514 647713597 173277234 813978365 577682536 299064080 544534429 151349486 118765016 458284730 257497770 389352058 334698576 309660314 760660931 324229959 826720595 643369014 249553032 862936668 669370125 223901007 135238235 400474101 662304852 509894263 259592737 636641057 834566505 79375893 136610370 175703050 154778428 962482119 311507313 187862131 578359362 809234755 640182618 374181383 462380617 503674004 495540069 220493460 731025982 894983801 569997471 304724610 92064359 273521628 39680913 574440849 729450263 17951781 885042043 98714614 752980736 257110223 269235633 159659250 295416329 554237139 255048414 834221335 556485057 387735763 185358270 275360059 889270597 238621594 619913841 511413110 530347438 139055072 118950225 774940903 281994002 334477177 321371986 81069396 823133194 774196115 406304023 669973511 82777762 409521540 31972207 346087058 408669373 494038900 103203121 421241932 331679968 528817637 217313370 366547084 116153866 359059562 112578696 827295655 236277567 185534223 289676045 481679 965335901 787901938 1471761 857256320 602979184 67314180 496569741 394450333 131453723 623447407 119301720 443795006 28999481 939559679 547887344 995942758 13565599 785104244 247431787 863950900 459170192 862264871 690894568 12304741 874267438 884379831 439966736 366418415 983327309 29927039 43028090 526318927 732848278 826439089 308124177 413295302 328810512 343757189 388591422 719991332 319486062 925667654 114155545 27138309 701323682 690397942 756475758 691814453 565705167 563774097 47918392 530162380 952403763 314631035 938267650 438758624 101068773 863234296 538422329 662898733 842818667 77503416 45222845 101700176 389790575 942541784 897738398 184120450 240976979 486892722 611194090 649340791 772237547 619918128 524096818 35537029 269310297 253036690 104513247 851957718 85001404 369463936 17519591 44737669 14351954 89620577 264397856 585058539 976625531 640253725 253783691 373476586 144074432 936905285 942193970 614984218 144800848 425094057 964960654 344868591 564136264 689175091 622276118 754061081 536339657 669462553 168964282 48445092 679038275 264847876 900137147 139436766 594115018 194003889 446727304 865066296 707070692 406527630 921828084 346858057 29142969 63058172 572019574 743733344 229001498 545676066 159965337 680583973 184293913 204282338 688677016 468297057 909526818 59939799 979802297 635323581 766722855 541744954 570068832 646466472 654919897 699989534 316487166 634100955 935887497 426620587 304924731 862876431 146906482 261978836 302796098 456947270 763353719 9560180 684066104 358907457 34089332 619340657 795174 201254066 919190230 723472897 290282983 135776821 580946863 386577591 868192768 394779656 23124103 330772120 589454175 53544664 349875161 323896412 865947504 383528135 359353902 165974884 743944255 699115455 481074382 15171848 436145238 847242061 980768869 146740542 754280368 585598742 946007382 871239511 529216791 717258197 123003868 104792537 420956674 385745746 922585202 77451706 764152651 511703473 287216925 755167452 917511066 386580296 335079263 897253043 231640751 177296835 221069971 883804828 245186188 506194108 503956740 102226588 827173689 878230068 614927678 321067592 326911373 209819678 122418231 410457946 558425574 402521781 936271287 803249753 98238959 49135738 628415336 565274146 69077431 766750008 924494763 912652823 709597757 552233871 796960543 413044222 228710252 825523681 943367550 334717935 67977844 308770996 595196418 489728755 999744051 894843174 156050608 113573313 300301905 996627931 787751231 627196774 170095422 630107860 242201769 52628237 926523360 195923364 161733400 397540175 379355585 844555478 711913183 420946883 767995944 738303704 140812134 464655853 829989276 897381070 524165705 195241552 253635417 548138174 435015016 59281979 372964112 838486653 7913217 390026690 685559520 981604209 985818103 911715290 790950191 488149209 880041940 110224985 802600621 530578673 571034874 769594459 642379201 742970805 641016781 485150758 900679723 757950276 939767635 101205866 708445554 934265079 539995621 264837125 889043993 617826544 598357313 945152067 699823219 286809224 995315388 459128837 716768100 664925076 642871088 548466008 963502641 570180828 462755047 735003838 273511160 63705636 156678357 239909372 556294899 476639793 77944 754791473 579150144 102053430 501581282 260721163 222878685 897406224 784999704 671090993 464512594 962883633 214531267 382716256 799308706 663544076 231684723 957812370 77640465 298533975 404335207 9760923 576596875 568178338 656288356 800504242 650463147 794633175 310381815 57056914 681344290 921759959 123074801 89082310 927910725 905510260 698892539 381215749 163728502 539813800 20221976 655514127 144287609 513264917 535398149 422831192 991936802 844437151 867741493 87450012 5623490 453939941 959575413 319794018 176471780 923804066 826493335 382405228 617751754 217039986 704694708 176024342 450165964 273746254 252773274 980092154 198379696 714522778 91327962 503438688 792445693 779953934 827958109 32886322 116381801 585805731 756801049 667130740 982145835 768312773 574969123 3816918 16700519 35112651 182181757 880877017 307527112 359664313 470336235 26452963 535369034 422194891 458939772 369656986 601902016 518697682 608507478 757275656 792849436 48605346 524147143 751735675 280074183 641665552 280849615 362340310 91444763 692374260 718860755 82034908 608854897 968125086 858208609 387831245 745446274 753255932 962371970 683902569 425443781 734704218 951729267 929584046 464920281 765364899 972179696 659260062 910465527 776956664 537040818 99771312 336055343 591993281 338996053 503564071 497485743 895519279 424053171 530821673 228340989 944006917 93749602 500621788 774150839 863326240 738461083 977325986 435159840 893455978 94593889 864281250 748279546 442079833 63481527 704310878 574134006 189474927 127594298 219044984 393826528 756569517 458670245 974061483 472549257 158732911 884364804 442735849 86533034 714506681 222506801 630151905 268350856 476620608 786696706 31632914 537628947 765349042 725589760 258513277 87180137 220365463 550818349 271146958 489831720 107437696 375065096 983803462 304597427 458159728 232639838 584272317 185148310 438657886 752074062 216088103 47583959 712719955 843395729 568182578 363477919 749515615 15316766 196651108 429948919 89010744 595196619 170442134 333572790 785966774 861306946 18647464 333228108 413388739 834938153 107527786 792420446 382488404 279937023 273784260 447816335 477266370 489887356 714419817 389947434 195354282 192496695 556493042 747249927 287176473 659539422 987007458 497615574 111411348 138118735 368771387 316838859 698435798 602880612 977264675 349839249 627707541 314983294 805643458 741078186 508966399 387314377 854211377 163729989 31063617 911503532 450632613 67341680 144726805 355506680 783495166 642831733 124549297 697229080 726168537 359355963 660556654 174478421 155007369 993574045 366170787 1028470 997788592 282966406 68554555 684270362 268208117 310715622 670970545 270605485 345760367 870908129 968556434 322625748 151788393 653436630 143244233 17271975 447407036 216477302 995651845 833440033 255460177 889812258 406596018 22303922 742712963 970607345 729075017 652520712 611059290 120997445 913927839 801951599 107394756 601586146 492408616 468949173 794779464 583496533 316240587 201665936 27461968 257270721 75415347 57991294 291368355 466310139 144708282 146480405 891058393 214674375 237928016 640648259 612462539 424757822 123828977 964428414 911346241 758068378 466585169 137502590 528827770 542030084 756131451 898978764 48813269 262793479 939064260 495847843 611553540 657748500 793973720 680452812 44159045 527565111 258498669 14307746 229897165 524327359 347346482 285526611 780008942 326483926 677154098 369552997 931247246 685173136 951402662 328356700 983712421 136023962 575526077 969112146 437211585 825558241 595848517 242488799 125546739 186556943 20170303 520857406 109295968 16737600 148264547 554144833 234191526 156885013 664184198 692914769 851201710 427548437 436212353 481405261 552614368 124945063 804007346 838259693 525715842 146159909 829745239 892982906 193910486 869515283 961946549 197838518 154795035 760766771 254016402 237784510 714057139 581872731 156572438 11450705 929809553 574617099 126457469 995436417 329107295 36592991 396075095 675260188 625989791 419592867 463139039 562609409 476392252 842402728 553091534 879618924 74690479 751207021 708088800 54505710 734330454 522742947 742329247 391064128 134207842 660708268 885271913 695059029 567447136 73638082 728130935 883942877 382963862 579103531 960433739 175761280 981215399 530718606 403613750 4514701 10803306 284600414 756819806 89482636 349184698 529516616 891913834 712868705 7805192 752812102 569870877 473685104 507854450 916823048 388214685 361502237 973427187 104023840 59020373 791097871 861937870 790035017 876079977 46781517 438856696 515177939 713002618 780609249 250333945 973913635 246494110 267221123 843377247 962893738 170158264 55038746 453759364 535310870 676364854 532804641 713279025 508736164 875611827 606911422 79144618 736836483 394772292 77274585 795603665 710211211 932200630 260312228 371788222 388545915 332289351 10332464 554128617 540776743 520680714 236813750 921273117 556323192 969476237 376049594 311874734 9280825 573311076 625435151 742772804 551803346 634022894 551028713 605936078 518269032 170577628 731661663 504942824 175844567 156756549 539478730 906092372 525120000 139771928 50551323 985978454 552032772 452596824 715954221 988515671 777841444 219518 477942351 241319730 385960948 258297339 689279276 599433203 412877507 833758965 946892184 967543371 386353420 738052049 323809439 564641351 777241024 349433902 667032183 389620211 749792777 953077695 70186449 462552824 997107386 227195139 350106426 588373094 442029807 479072535 229683246 409303841 461569314 464835857 722394742 153668613 988259033 96803040 517582289 301469858 662716470 411325613 299246599 621839403 13516795 112426180 914601558 581401160 4237072 106227530 22433079 705221428 704974513 836820063 504547107 331339165 563961516 7075054 148301039 256315481 856705582 207504330 491909285 495547976 177463548 145465458 81191465 583511481 39151746 997046190 421445302 762454165 382109016 102832583 222053820 355402389 337609846 472253858 524269006 165521195 743242570 109027000 950148048 93569060 769573257 341934134 945213246 654012866 408025186 862003462 549659966 366374239 609323490 270287614 437451746 183288801 718767008 778766664 452462787 63755717 983186346 743237049 567821943 332044856 713688672 589457435 420097788 403121497 876728507 608363781 70711994 431133157 154393093 231479036 308692786 994223534 88471821 815072359 361440282 170384356 988177959 530239454 576642281 726187055 444280408 759581179 137081721 442401032 542453988 994685398 205167239 299728849 815048109 895768548 450911409 634921694 124170088 393092607 655102709 774608254 423376524 165818685 213691503 225274006 869364651 760278144 82545271 920098273 647444356 559936328 698393654 604996381 128806060 838756540 630771833 624898107 115927235 50200857 385043155 408957935 625891563 260625700 614966164 245757181 707860639 230385148 975171753 918516667 333497186 543583505 924090423 107955939 800641385 258371359 48400608 96611033 754012271 642412720 800549201 560099596 311204640 600006093 531640785 464124739 998715014 807679501 90920402 415784233 446796024 103061141 440474973 62902655 106305154 49064227 605061851 344687357 851823191 746629617 683246130 170661126 991152559 866079619 463116079 34417928 536938853 650791401 393007656 652886323 878002130 532317700 109333623 171557765 447354024 831885711 78105690 37082821 936488170 379126357 760812678 583992049 758005688 749598983 87111922 165925066 348908737 427403604 670403197 890911139 803910761 573331179 740109806 469673310 328394914 375272875 855743392 174843616 757669863 865455495 262427919 664909591 451335074 90071196 87410151 321414319 398674900 980651748 146131350 861841964 37688889 579670444 907640259 257624935 523029309 498942286 237495798 294765355 304779669 119360015 314265291 732019558 836604073 292683176 322420480 516474154 782128667 18328832 104767769 81202029 436525381 200175498 551154830 615969308 23566361 92731816 16939727 341753640 844427575 890662813 357285153 37868622 397697043 837870887 248325317 295687546 695795193 849586204 544573862 907285806 89285955 892201963 466207307 204436412 188259038 953261658 803883839 946170521 723812689 264765786 808612926 886282944 708472516 753581625 412157035 622085296 800398937 916638385 962650684 612912047 785386773 795515846 343375173 569450180 406379350 10269712 683077800 720716963 384605906 493590271 522009710 339534822 643895184 462061618 271437628 381496596 530353286 142063596 515788879 116063654 881714649 680037499 260093835 80660008 190765148 370119294 406455530 226307251 216827132 216692663 511158739 326174004 904249581 588856182 18468147 871559117 777467450 831612593 663138735 536495744 68876735 509137948 547635369 838977606 723027307 822276747 671321254 819129227 101185536 886683019 834362004 369480651 781254956 652074544 584496078 55358648 231523769 795811291 620537749 757821716 526168338 461427667 5728346 352212917 752895737 155990807 547769981 200647946 922474443 5150203 659868259 44831376 65334091 84989931 100805969 209015335 71388456 864088012 900653393 6014322 949736200 176146001 381623435 296770187 668521207 875149165 500717026 178073493 590459023 580957432 260276904 91928486 988391784 678081473 384769801 878019195 741635552 409460729 487643679 4301928 825350365 800259078 56892105 223620745 141850733 599091623 509575036 81608348 161055661 184895566 97206281 408125328 555039018 318313631 994543985 317249904 24912861 956508648 608773124 266182328 914303147 364542558 533509644 172776713 197432920 749625608 172657624 966399350 804870539 962247738 485326457 204995106 317435352 40648947 479990140 640428651 628155263 472101280 186315201 671720886 44554594 104642840 190384972 684624007 359423498 671885857 438113722 867197485 423060549 648636958 635589034 811344364 145594138 847402863 843667435 481016623 470538937 448834455 861844609 453841105 810474838 961255087 71215523 378909857 34507686 591853898 621748883 773822274 884878435 272108107 109737355 208138641 666797892 891742786 12557261 816971460 413626864 784562353 548545602 678480708 421385387 450479838 308904613 928589569 49943112 883637714 658825204 461548802 699576941 4129961 614456278 377782715 783726287 515867725 22356376 207589461 160510075 711750799 875753134 883281845 703830622 795308060 460085442 323964276 91476843 353487867 98177957 28483311 774232468 918713866 469574051 41255231 219412437 748792037 514640985 378295913 257539802 406777445 437657446 218054443 663143730 302364706 94053655 142407190 277421577 88620728 767623545 230590900 254452865 675430872 710770023 49934284 773708646 643018290 336000357 398358118 585832880 166876173 731230961 213921607 163851554 735091129 444630842 472489575 851970005 47484820 707537372 497317581 294675354 856861924 264371898 903065951 636259450 263290933 441447886 995836043 373929809 115527617 992137941 290284369 260855674 54206164 918719010 352833088 811192050 822365907 59290157 596015806 730256771 228148663 170255294 986602140 333928241 906310073 88902199 54393839 49504376 177583195 736937805 425802466 238595171 299899411 437841903 628436233 693071271 500104182 410664786 740661069 863002094 581985518 222758931 355731356 788734032 893593949 108067951 117550914 722518378 447108970 85428111 221976086 943763841 312953033 430540374 554356104 176339799 606646599 763091218 83407416 277113542 280628576 806837967 700267214 681473551 26282021 98478034 428751712 437988645 259821136 496531525 512022226 73237486 895443682 685496944 135896440 245628315 476147844 574768832 765395966 174373331 574197392 513558305 479658945 181449240 124039133 317366907 397258632 357850766 700587197 828056122 62691116 44715464 44113579 902333495 611559245 612363747 966511320 996629013 964659063 548729944 403728409 683337814 958688244 960288799 830335354 484208520 33198969 786031818 832260907 493233261 437819220 834834055 965453528 935713278 57542050 71259838 98608745 762606049 427298979 650633642 9392639 980259834 812237826 529563744 345075379 10772536 504308019 701018692 806938739 58852568 552860344 478795698 554151075 887484332 542287699 377865851 244021083 236748902 490148525 232108632 417647300 271332555 543708461 227287073 50300523 304499079 159849374 883327354 352092986 883157344 43105216 263118038 497397561 992315970 673817839 814380241 344406576 821072549 807282875 380456229 134837578 498203166 599047788 646552409 497036434 279222633 155929804 134592728 339296144 383922484 752704446 860748104 843537926 996341005 20305233 173329335 401169811 205069016 928585878 683933001 947753334 194112920 451150756 349856119 205608994 569627801 477318547 654290316 936337810 225102107 156620991 388770048 460649281 746529962 243115553 672272345 203511844 914853163 539700718 468286133 332905329 774932435 27334139 730412191 403137142 601546246 264533879 222938443 991636788 821399148 573854725 791514296 46413474 205233548 195923902 344933994 809379865 76783483 482285097 470249604 431446046 69727249 380442815 368755338 926364782 365988803 759324422 125125772 350835064 933982818 85657865 415353901 4165274 702204144 206134095 877828965 834446312 609807173 50231684 440609002 644194089 318054273 284758820 233186119 478930973 184097821 113301671 60957843 949011292 298810106 920769642 582546495 602188310 621903441 402098437 312415324 283969692 463748675 541474671 864483188 680489466 964720458 652561763 259408238 780104202 714390697 687967265 905432894 87664429 276084254 885111720 524016311 904165744 932688038 648053762 6680666 228828027 952702585 920097169 173956293 811701475 709249902 409179560 805886038 440310935 598200042 694965490 172664892 668284842 159510309 312514975 730388825 666403146 650123481 555636821 320413285 375936918 595665594 606845860 225403767 888722643 729563468 127217079 337636315 41314311 429618662 267444904 147244454 235777523 438395015 184160565 427396065 152935998 221365772 304213098 684242565 859602192 822093662 158864721 116034335 509236442 85513697 318153960 380053993 339490402 5950179 135254055 569548594 31898671 697309179 836437494 930995984 881660160 614007517 36602428 266310630 662670959 678646623 181285633 373868921 982702649 277118462 56094397 95308925 244664203 627112597 7103784 872276037 275830700 877804554 344553266 217634878 690690619 9774071 966635619 297077621 57204660 705329413 510553774 347660882 41997892 120701361 927160183 853317826 461337039 637931201 121385075 143188112 643297593 272892976 179138994 369364775 725278372 248631954 432029234 690173158 692003686 11087864 751720649 794952911 719487696 309653432 850373687 309710769 497018630 926363220 626677512 222461905 739452884 577660189 330970933 912511439 866227813 443236973 886982933 539545623 852007229 642854905 254986978 723421135 501995159 685766467 799046829 290537356 578018446 793381422 182357541 122613400 796668313 920457511 124014579 899543230 827892005 717408536 359247723 430549343 123578762 390551814 229957035 717050014 698455072 603092963 922824066 152795522 5909382 409272834 622505660 38558441 833337557 632710359 76376661 656685046 731372079 843230674 172303196 750271854 674568497 137090646 63127652 68410277 937027731 784482709 853700840 532091642 817558872 654815808 592354521 128321804 751231915 883626348 162065956 448591016 823569008 723782005 622886114 275361037 647655150 684536717 829037219 613606804 682816460 946959499 891720405 626579509 223344146 798794472 531924240 305849506 331584864 411626943 953636605 278911447 543559386 838934536 645096047 833122836 248130335 897482195 869091409 988124607 819462406 462505381 724949831 883683861 501890361 894542703 386190124 507451254 749170853 990437156 984590340 165511557 165866210 910181668 126821524 275886241 906478486 951609940 206877362 358032394 257794358 384031079 606760769 556597930 296721216 852310897 541941856 629949717 507170019 43727127 945670178 815911071 413434583 343167963 504439738 183994273 30284998 125941710 620603301 403547125 373923407 829335896 157202952 585849582 589077936 817751056 54867369 691918006 3207817 436003648 635430970 9718933 744563563 920635658 636337081 751787105 694016104 735522437 446425504 729770880 599229721 864195059 573835302 62860916 323320424 264224585 788756557 986875622 758113603 450559089 822153205 807293401 607557559 15193732 872872249 943559555 992831281 554495983 944140017 215967847 235246359 400362681 210795067 52338658 827056906 813568444 626414956 709436484 640096529 586406667 923872527 463452531 458094785 392457465 197405363 390668187 820420455 644971414 352640969 483071854 676093647 819610166 959090409 240761683 248906926 801909418 913795423 775819776 666286047 564268742 347280147 248227140 830046673 488827715 545507113 144155008 261725078 411163935 451374859 406963186 578131798 341475625 155229097 778862724 677319758 713537584 399862361 264676074 376697281 52489684 591734680 692265329 594121572 781742438 945087923 383118677 399765072 394062986 793090520 191717932 134755927 889192369 124368684 113631203 129227783 668186868 122944771 55087005 26659802 909356510 961762395 945234885 403607174 986894646 784701784 139305589 809627178 558351425 706012136 618143577 353459731 247892798 561591119 678876362 427841133 227715468 676161570 20929729 651455413 766686776 264141342 496529419 797897762 716060815 671648060 787154236 316613004 18334423 703164138 108759244 444206660 221177721 361912255 778472464 362298831 895485459 918734264 218405690 205344607 70877058 594507142 367897291 636400322 497787803 631813499 510112094 457700219 675482235 527588423 619925767 537212667 802265345 671055876 718021324 51458864 131172929 816450218 185056849 521987662 117651232 253549303 926325809 579269303 34258301 898225916 654203495 722560472 233751290 470675849 496724091 512742573 144295981 42764372 971020168 420133644 385050880 720106965 275414086 597587369 919336558 43280126 76726029 408234767 472734648 819890468 447113646 895084824 317567804 461755320 729363841 297311692 838975027 903338115 137081633 488561915 386918791 120297845 548634135 693393619 534126125 532054220 757729592 695909002 364999230 169459106 203968485 828045800 90302239 765053139 713566298 91874690 546981035 540592808 617692672 531490404 376258002 500848749 17608075 319979651 969418605 289861470 942239489 939077229 563606008 499846175 722971428 69083468 316132285 602032031 763092222 978568696 752761793 110874707 178813123 6510452 597708469 673653139 969331236 351804076 237806490 984398817 359866863 281546678 802907069 72370801 24275860 519977765 794126091 482570948 179963318 104511667 645288852 113553612 599618475 296250797 844171122 896454544 463404186 619341162 752212104 127606879 792011620 20750531 284216336 665659815 362354943 43417665 549526517 119593833 62687364 838377122 606654918 459816466 159992737 661715308 914551154 113047087 642323880 991897242 328612167 740200098 484775502 592672829 481255875 414355538 357439845 708542212 131463820 857635493 947409904 771353527 637271778 863002660 621285976 718994682 397826030 949292025 6153056 395041439 124102965 440037205 222909058 86849821 384972316 926632194 585203349 393348579 133371122 961301541 754226914 236655599 431326363 157008091 736823400 648203793 292139996 123572332 262775993 686806752 412568753 534699249 911161971 526723474 700973675 201688238 298628192 462982072 568255366 488401533 571946521 3065407 267081614 378400308 971675518 32476480 312160848 388023943 619229986 215573271 317073261 363901293 359193574 65150454 814367608 557383979 533022617 633053716 723818879 386514068 935083060 801270382 639756516 451521031 983994517 979271972 88234136 881413126 29001302 393052367 191206071 454213343 12101362 216075887 429734461 531797033 785274287 762882823 877344408 626282581 152205320 535241479 73696804 856702916 875257089 106528028 225324535 864130186 188791507 619834198 996206928 415459615 452401976 378311074 226838564 630554550 432637299 856581198 589723327 602285072 116650107 472217294 925388235 93135437 908972608 738745233 10622771 226571768 163850184 996768581 655668735 809033771 984070215 134693421 23488249 698995110 547359140 153945588 456493986 826658850 242033226 665006608 480667313 503596310 435048114 225959251 933370771 952892720 276823694 97854912 616564892 514632175 703528982 549313142 451979123 123484887 336907699 424455503 964696227 338549562 479670823 802096210 991664409 654605010 941835623 468938826 589634440 31442672 525412402 486543264 851377492 704981552 335705105 272540247 806428250 732361217 983472404 225176497 469510662 194980849 120265680 661007302 887535032 620427830 496709006 561617832 70883513 219377988 941560150 769078338 115212171 179201090 748241059 501168698 974336771 157426875 785237217 234378688 212054660 510337237 910234769 303043081 64032849 675130998 31898571 503229844 738751053 885898805 625638143 465396480 287177251 149620172 363229287 936157823 595617199 58328694 994723492 623738186 243339983 811412638 687859807 694321401 313802682 958910219 824217384 324309280 998863142 868423261 610222528 618382305 169364674 303902660 12387925 403626119 131471105 281954410 844934420 451048327 134755068 238915086 162062114 509728859 289592908 615819380 498880880 753121304 144828212 552156391 638669705 685035275 228948415 774018333 911608193 506962562 381528774 757305753 661371846 544524332 18415486 680780579 480331044 138814801 719489702 848879534 17603971 649448320 912939425 7102930 678602127 221629022 451947305 787897158 182772064 315443975 845735058 112586477 151566121 522692780 236188371 83079953 14292209 387259392 537314039 964566462 7536825 603978729 614371921 135042334 480165930 481808111 671987169 908866279 792477850 256097991 549354711 411187024 563192118 636384403 594705141 700418612 709531718 770842764 462055938 955263140 658136924 304739923 931348479 100358583 107415261 105523211 276094379 771912357 891068923 607513590 858244489 371149016 529158626 824588230 599735928 786209525 915733617 550246717 902665378 979257149 819357596 461690987 615175130 158222834 36330311 426533354 412548665 253886215 316132213 836836498 533050744 706217673 313121134 888333449 705174663 425125043 313403969 558850667 44585719 511860187 339723323 883541261 538776212 392008675 89433799 234871783 228812894 910558752 726342028 825567239 694720086 619190820 17321259 947787334 444553864 324038174 332725839 545961124 942947256 249231602 471774503 791422227 743217057 401896479 880914901 696153359 563769936 695654573 247811315 440327921 332561172 804077916 850698577 264485932 176603127 421548817 992862683 848823222 436070299 992154666 663953686 502024922 679521633 879710969 596197355 486049309 916596421 46145652 836440767 934367587 624115085 996211109 112033118 551155830 777094694 149916815 853101593 280012700 602481707 326017191 403779376 72540608 200446322 701176087 637093761 714370133 964759424 72976299 378006607 638441447 74414375 387975079 973710948 233367533 15471179 366942150 355154701 253402033 252152473 826864504 861057234 496650150 791989389 591603427 190726030 682241174 128034322 894226394 54939617 115794463 591698892 261213245 217420480 339313280 915069849 956178228 529301456 11528740 275587600 854851898 96069111 530378017 603006919 693308562 963962205 823751778 332863014 112108456 754493969 288236617 802558581 488827724 66323628 325572386 679127761 187608163 764221161 452407245 800654722 847278518 450702109 218789317 146341283 900119788 558594802 417299461 416578805 370735097 413928475 32478785 906105381 318615454 251642511 83549240 2413634 712081211 14542492 762998493 738848789 310128434 801747360 803118980 518744172 350860006 844797430 591206444 272139231 843475815 50527549 316418440 912368867 560239593 242224793 814813135 4307940 305615534 943058678 908998161 430350297 98480772 183550002 646526373 94372408 241847098 108179072 899598033 605609466 591901334 6005690 353936924 862216220 421857328 475403298 430568104 723905722 87111651 931144152 120397922 173907441 167176224 376660210 201091615 871973515 346431489 188483927 499935151 286300843 484278431 698239141 769430528 608189855 583005316 321874724 539352007 544456459 45851418 550532149 767056034 232749020 197687302 102726034 843768195 905443553 700231886 373892455 31723867 608350807 924747832 382303297 594701684 563328658 963572204 657320153 596295714 922355724 66174624 629220043 122304873 899616885 181026992 96730494 71449731 27724531 976367713 993115978 748517359 176996000 398654169 81499990 358146128 465577631 324498471 485430598 423493182 735154749 326003193 503782918 342057820 540229621 793155681 330062360 729837657 557524511 386994713 645226689 545224192 68443509 769580489 717066926 181557313 600547803 342881961 593002008 520164965 923769009 333303122 218665815 898124643 423100495 362337575 394294271 555815767 121205018 732318139 288047538 415517268 226582034 416149292 757591605 128152543 998432887 337116911 844799993 131451410 567727604 245892018 469829990 287886357 741708712 625027449 677695716 540355265 936316479 20618600 517752310 274133351 535719595 910209770 798105258 247269443 867993064 295580682 384937289 460675108 65265607 954851304 448726663 129130065 565998813 154205047 504332602 870196113 98723578 830774914 826125585 535620948 939008862 626153209 73708257 718357361 595473999 290056567 565596583 794318372 316425187 560613681 794452137 831694154 935371565 855864408 729555721 760186880 199038978 416112055 632032243 141962618 21716601 396698264 718523827 772466522 560962471 769092518 389704837 668271318 951778319 46728874 941309270 778207979 300776082 461529373 269617924 636473109 701495038 338815309 858330101 541477557 946074719 449268222 711096870 770275129 339240279 487627987 668503100 277087078 130715209 522409543 165009741 591119227 328082630 973957330 760535262 71927013 121986974 64300464 361324684 173495891 408271350 770070100 368652622 247765073 687784871 836856270 57902585 260010197 6773617 704433615 776974392 527545401 430389180 157982319 586862072 56398516 15976878 596475456 674194360 984370670 69156911 412398994 199832177 882811264 442539426 540346571 760664459 374537113 958188300 929377013 344448562 725312700 180236394 339187521 24306460 515786523 663725819 32404002 946994433 748407817 903578565 171996157 814371148 484455608 869287723 132131094 590664385 721312817 544961404 900721585 358200040 393683841 621944205 412410021 352230629 524786216 886415135 597401464 183827424 761339056 255179378 904654745 920110334 559127001 683444117 391968493 498535568 882025521 21637443 791793822 470117629 607087900 385273367 922235001 434979659 798395997 848387105 256847912 927618155 96552114 495749826 972205374 885651979 604937574 783618381 832263813 488103351 576880546 587429681 753597633 359689753 862613559 355729590 490772496 497744630 320015588 893939948 784365815 758099147 905238576 334973465 574490502 706617171 95650795 161039766 500488036 407455855 96077805 350617877 842115431 227869239 714947557 184416544 513686368 485306307 180957008 519992940 992010315 444693372 536770783 416085155 557256222 240398778 373188935 231102442 574718860 444085868 879534858 868323937 578847716 702061564 621790280 602005560 663937333 888038244 529762516 590900396 215186379 926354742 89717786 967083483 118617100 104281175 732692825 216491952 560311290 538543100 178426843 759150225 533331932 860637661 736256460 319893421 31239368 121961881 481135880 874052872 154571632 245989468 699201629 72148737 572356042 684451518 779536427 813901530 918786895 322364302 666992401 342619972 133136449 186958529 868463196 338614325 987515443 890167127 666299357 938723212 378701673 83506996 223600954 195428754 380051774 418976474 827980311 634089882 874179860 736813816 342893241 937389245 223557920 877202860 877521147 103577935 63568670 869523222 58327971 911121000 137007278 415529803 756337814 383472831 472378108 129629323 929039270 300065733 498260664 130410223 289144426 857043114 585174596 661707704 425109020 831892498 898772037 553418464 616096427 240400229 639588832 6852042 877954218 78899225 211629187 842969242 40915433 874382795 736319442 249612316 41189028 222309888 799790130 645017966 950670376 394763465 676851327 462732680 707204130 481288531 579791157 968197118 348415714 678272224 911202223 218797222 973278430 916724747 886217423 401581410 227120703 514055616 915748439 576751260 479292656 685317152 18125629 855573910 938329261 646013596 866371624 440726794 460637771 1478266 364756151 2142643 898549297 11104843 244959687 116725019 611922871 801159928 893848635 558560982 272911180 62517773 174296835 132795959 449929267 910559133 647702154 937660913 568500618 513536186 700357021 490652205 257348993 799709128 255356369 617125466 601754401 266074962 899885547 484838217 372691803 301338828 459611858 66103142 550743276 104808044 177543758 633853510 637103004 553311746 716495724 56534617 189105573 209613461 568492586 105880009 219803158 486755340 909174273 386007572 903115658 998077925 301196068 367774588 427647275 315217014 247427259 370359923 37981227 365270936 419159429 634402958 107010658 760953272 379782500 302667651 666585979 603471728 588062147 318385138 466237199 106708393 324053923 935257213 281763433 447157589 637846915 927682558 73536328 956967642 248335227 51923007 812932458 105649347 840193946 309549717 140448705 919815987 722735200 230201440 878867340 689560214 562519300 141715622 964078748 998082917 115189634 605205620 502977043 420308820 489861821 713810359 918145481 176135310 827999666 850674164 94242879 531890105 803840468 915049183 230036858 490946148 48862225 437442022 357300018 713600361 589303340 490466488 663642255 984945321 716782236 155508303 278769672 360011657 636619034 582887272 80954590 242336723 807359357 999679659 598181381 183787506 806924588 782261430 56335306 700086069 344354919 24353906 118908199 196190955 168987806 486589995 911474546 394969053 718082463 309428505 636840935 127300253 196499994 102496083 115561615 577035587 747633912 32473729 267476368 293598535 535477387 918867050 225493437 771343761 633429554 274468678 935517783 217771601 313170084 220805376 308348726 557506486 306032847 649831884 846742991 817857730 504914888 37270546 781789713 252575560 673840130 746566066 981671524 920896383 492340998 15584836 682086702 892928342 330727569 869772872 200110869 398916555 617372135 502948748 474279762 660717665 548556709 644812340 515866981 95723441 904901423 165073781 466912603 437283932 796199128 170845133 910963725 14196919 886547348 59429601 621074998 32795515 277860081 260935113 133638956 429420691 233472951 305165170 563955016 175469857 845852596 436022763 634340610 31010181 585264170 997597070 98838677 94395032 305836446 526401288 404137542 313054159 506111963 893329384 901672106 497220648 547702636 648510448 760023914 543756907 943997850 773801384 621236466 903856012 157679850 360334711 71389672 580900685 636474182 971613107 502308987 830094467 547436846 133690001 342164078 862384180 24259549 762937973 891030129 411524698 19584702 283711982 937204892 803269438 198666048 859645641 266090578 255160878 333704478 528485983 421599346 992481475 146153578 317483894 368370941 366863278 5862161 859119598 92638269 270511829 698288503 518692280 936723130 674901611 660314510 6543823 70846631 80882617 639954350 871116506 734891677 706902296 469591294 643622694 47184177 937580218 178664917 740765225 979931526 928614034 782420497 657682202 183775166 315008236 515420836 643034802 631505738 952123543 534954109 102140001 518728277 965640895 515421593 139881076 436162611 981717552 604053948 594912733 524125535 380159111 529951737 370616083 686845510 388841676 701956672 463603537 969568577 837870507 601740867 638624967 944765899 256460438 463143814 46720254 261916978 919720503 988466802 900458911 557999868 445524760 740707334 258585875 982335903 136338009 13127470 888712576 616000930 297151451 427086322 126717319 271653343 239902411 132772477 577025730 538133057 409023590 614508862 195804828 392082773 150096912 687799835 417951353 22320441 347660319 328621899 842899697 394915166 777218427 349201551 999886630 952109342 179832568 348606241 691093423 507715063 621673743 198765633 811093732 872314189 489335087 511945553 253874244 698607304 116199839 232544643 659495357 638182879 733077332 731546795 986227920 938024687 768128281 204549789 477791201 689649082 185452399 544445799 285702403 997701727 373242644 42453023 797467195 24815383 320063988 231695886 528792532 100502876 538873841 62230229 312057770 887197613 899053242 113956801 463507088 576304535 755265445 290573922 96340851 917178272 51015422 851848147 658574006 171104763 474092460 897138285 427491507 78741181 451959727 217505165 887327132 466085819 992564524 499626245 174808304 23601121 672216921 77548391 22884878 164403797 249792353 99782430 119649957 64101119 657782250 133495590 457626682 684077513 149894193 823266528 100066451 633336406 164813239 312696742 153975776 901017186 896389839 271566554 795753477 196647721 796625662 885851142 946857 30575866 488274984 213174544 391324078 839345430 437566941 371814840 675202901 208587004 794740733 42607103 261507026 261858003 878354151 68383810 772137648 596210213 741753592 37371729 132615140 95655194 482750202 103645759 778285248 101677304 246976437 704773373 20322338 313134169 826370044 63292341 321693538 956056504 645618131 416510777 564493937 996063209 769858780 88721357 265867993 820529100 3463180 951556843 470431218 219934259 978631483 104811249 935972472 6662266 75334537 320970648 696684264 212028686 97397975 57670020 779117980 861797255 888418363 119368380 70817378 755779875 126618883 31245318 111214679 564990768 92862760 171040379 668019047 501181301 936893416 405913900 447106457 167653105 287664043 573674125 315526520 680630390 697338197 162274385 191882013 646540801 523261400 652471315 760735391 701471083 163688468 401078487 749594274 188250714 264509678 923057046 397134364 482762934 549377821 667621346 74850466 834592173 817547958 496724365 942629410 837846961 736439938 706190958 735779658 425306155 894279232 610955439 758894857 708888120 949542097 144749084 523446872 65592323 515094488 85581738 27696264 77493303 205437347 498975061 128648351 135906779 815041692 18973135 366537697 352617840 387500818 816151153 820361096 479155656 926308375 644872938 620802702 318264926 713942522 368968033 467814437 757249790 31762467 461672399 864124974 231499735 195761003 950882160 203224997 799828406 134605397 101420584 859361073 187102217 45749802 643238729 572697515 142583963 239524556 229979871 520536209 599808275 765491530 836320946 310289374 300135798 321399929 93290023 218802116 617877180 593070236 753700581 184075473 643006 790390391 909472918 809387824 465270194 237916113 534403029 575884143 335814396 403903359 550538418 487590362 19121152 539340183 521172304 221564364 18029274 58730185 190373938 686645353 597795560 778107407 459094288 14630749 606068789 352617453 319927083 638447239 779122646 513849610 705440669 326392220 28906246 337514908 991890516 281625450 679343830 107749509 25851404 824626016 977443301 932563304 367588572 929579524 402271477 907884914 910098665 58573729 862218475 582150066 838709302 325952541 261476404 714603696 759628208 642070708 170023442 18362278 598281383 655387474 249395201 83078157 802935158 70533763 113902665 98348034 845298049 238051724 614839367 509978954 166396898 807500698 594929272 16210036 386180894 199657838 230535576 331893215 978682058 432223670 291448264 174147001 963171405 14196363 552644212 458606987 78520745 301818537 936240839 116396886 829512507 781052098 499275520 367369126 171012078 307775961 761385472 472628835 151484339 910821022 615871672 408813878 53852347 703967054 879223574 988278054 215873497 114881420 736396819 324786166 295949151 848309197 78420771 346534734 877531281 898969798 553741942 83764360 929299835 973333835 37193430 963128675 943893123 760600100 783652729 602397182 268215855 727028335 475141130 774962559 245859712 739204242 400244701 253898020 493729867 163158546 405496606 660461161 259051046 507949461 710937357 383592602 877609282 940353729 104389921 522770628 724759064 13753650 12852693 246920653 525494981 579819670 407951017 781711491 662879206 512193900 25747699 851582370 627128642 303379955 853641400 489380820 631156844 225976665 791148767 327530872 386901300 707691717 330732667 372258789 116261829 312895562 841532203 196720659 639725017 202376437 772606830 824033814 289091822 249424654 317617780 533659709 608463329 797858043 787855428 204839009 9664656 883664171 538996813 351180290 584847937 48547316 982079925 464881367 219752484 628605111 187481117 908085272 280566429 400896375 372569153 512008453 326255588 80453668 273263728 8709863 164592700 620322195 219379529 40301673 933880493 433979178 803135782 452795779 681042123 981998772 897412740 472130167 271683978 821738150 903082983 11933985 536107530 186123263 999180867 101472999 96728182 352013113 402226830 688068878 374799780 911923005 858740518 164558218 757051023 494922879 660739948 913487265 587314667 771551234 779362061 929357991 421376102 662140624 43989005 173432686 204083300 213402372 6407211 284347119 459046693 987612764 42730422 565106477 211317691 31469716 128295081 376396342 611445742 716774236 727530347 350327366 41914792 74221120 929116925 543715592 429933626 455165524 911257889 568549593 985946065 449106081 156330988 242184198 340377198 545806144 529897972 249026444 736944203 116426904 786370792 512739001 315392212 814466147 78381926 698281025 733495021 72873613 722963175 431563259 279621382 402854682 294781670 627457240 999128981 540297747 990010385 173972437 71721674 254416608 163496482 690990571 412348233 484626960 473327314 472476795 249756344 306569517 634658763 796644534 174801582 612685533 162914221 365652560 503051036 254345675 88026203 848625559 57553655 928995127 40372439 136158685 451514401 842354576 140322081 187185950 561072150 924196345 240402474 243575211 968406219 284931442 737696895 68499562 119182177 91887445 474737663 317112452 749324606 164293542 104902197 810808733 897259775 833393579 953218688 739424638 826711140 966190701 647565896 202742144 317513708 925366169 856069633 681685890 967123661 919034834 886197290 556221547 138663994 984156156 725355499 99634394 224229330 251816818 803502629 456717029 682174019 40848169 775556295 24491545 623998946 196198222 626398289 463666061 848972643 12562880 328868783 25228863 726180005 726954329 843040134 135771781 649516920 296381548 280890744 77820355 421873486 454435943 778732363 353854502 78778561 959712146 743467516 74395034 798634070 253211533 637813604 988410554 758318241 239445009 617215643 540010179 475673713 635625646 568502458 946090297 311113442 43322306 799228982 362940549 297306293 412402150 862055188 920894771 252119533 212717341 578275551 752658831 653210344 525042887 575179957 188950544 913118461 660883322 816615787 672930467 853631535 156737812 689540630 360483360 388054470 52787482 359051213 565667523 947480326 217831297 990622978 152389568 102440012 151348868 183853507 737391898 591545381 201235280 557366076 136479316 445366208 861773940 589750299 597747958 714719367 812591160 9934528 279264906 952442838 49925718 573991583 381347875 153785674 33333956 420940914 198130825 764777991 475088903 480095801 367694636 747385020 914791882 146630770 95708462 391663403 461489199 89741921 343746393 523672755 496515300 519060444 361361687 973135415 99730784 417611707 478680733 599832460 317767410 693370695 354086005 913899720 230228581 639733901 866789646 368215818 810683914 735056839 197815741 60232471 214857907 750980637 546509773 356820430 679568371 883115416 224404937 257818593 238667441 982407108 183840958 409192345 798401572 492467625 967556048 115736603 52472575 640884969 657772703 537598062 495606144 194149208 719727914 234668549 779006112 700591394 616431758 986610821 82585423 322174187 994560926 408440404 655115923 558986705 369896970 168370519 172727542 821421033 139772243 924652450 164036732 314845886 447544103 861922615 746924912 85655800 784059298 673778496 112667447 2677250 617071278 332329224 391339291 282746189 232943460 263967381 415850117 80020407 305159835 348063045 78772442 590106198 659877120 80824527 193344132 385063257 178888253 29578332 933542646 196421708 123799351 820741191 527039462 710263464 553370953 640620214 657908485 362372665 242781578 155868572 541876639 455241426 50581020 131551526 784543596 97224603 795664922 851955194 858825614 899053157 501333009 729864359 20406839 403405736 607045994 784459648 807165427 376279888 197507861 530867544 661577536 837955547 104219226 841973596 291505271 495779646 979914726 22573117 329699965 905309074 601555910 768093554 189146425 426099391 901305973 263066175 763451131 831423262 984582860 133952576 406190139 463490080 24655651 633691409 671257394 410741671 548869740 875326800 841528409 656797518 724428830 638800537 152304420 308138147 364667255 833572572 523211032 846311229 480262896 379501550 707628692 625566363 752731682 72974098 332504222 289789151 952924706 86988315 216203559 957572000 443631269 727901910 970730796 600862358 708607619 723198679 778496225 799995833 751674290 190110418 169286525 788469422 1416044 205380094 359276923 460131693 936829994 103203465 339607729 796706454 721376266 130742698 543476890 779032610 159194633 846433254 400460806 305372045 884516445 665473937 632556935 445330104 26387969 690680933 103818679 378730637 725221738 945505965 429644406 433842356 192123992 280072193 861935407 23999752 901010560 224410262 398066145 24126279 649710099 260922471 21141908 427626497 814395411 131040344 733543543 729371480 682516245 502698877 258346508 187301640 612910904 303135815 517470166 410759104 299129548 141373340 251410375 985832030 992585737 679951002 738639708 556187015 835247857 999919700 773745548 849160099 126962573 579607957 867717030 445761611 819554039 606130359 478680372 297388934 13820008 427066675 750633249 639062260 152653540 344644120 197531224 313676274 358779311 636768678 405529728 721673154 786890670 202594683 488467428 817582643 385556413 298245647 666360257 555226737 456228752 751518928 105928597 146352737 379848147 545374093 786545404 897416791 600766047 850180714 885293315 503008312 365107188 730126671 450785380 832405206 410557153 626716512 807757188 896588874 601399539 99989243 29650157 54064985 173341982 541026869 928757718 72346548 80983178 198670402 244256700 740565276 685781125 967628879 388420360 914857951 682106955 708281030 932318981 654783345 236136460 459202708 385669426 973431380 59949473 428753327 541848560 666577517 262752721 47961914 111137892 780673256 354015681 811644179 127185706 939659976 531476132 377357105 37836614 270979522 313562166 785104368 982641444 821658829 605698232 493639198 100400855 189042294 270095354 842356221 699870725 425486031 993056280 433373751 954882723 601302157 497455428 620185389 32040392 12559136 929750956 829415622 365885833 748048960 179967844 766818927 987533501 937617513 160518850 257814167 643683962 241554409 399074886 641192378 116808103 942408160 703606696 220495230 732270705 59142598 332578254 141093030 258254842 458254932 139746395 283679047 646367956 176711501 995486061 615477683 343635847 448850921 466302233 310051063 544611495 539874021 943899739 981369731 270902077 217670524 479978628 441055997 575297878 104932860 107683649 825146655 325142689 240081653 742422357 409230406 930578340 534656628 798152751 347616349 860662717 488344298 85125836 165389024 247759794 82876082 860471934 115618273 738713050 920927931 626627512 451846716 534522995 285358128 663530854 388766419 501170303 878204366 857552434 538462177 541492780 144647571 136449926 258596025 340790964 216272078 937094411 604750166 515964183 371237310 506349739 11913799 357924633 823360358 206315770 925826401 734127301 639776516 854528671 257527261 294366239 31042977 153236122 741755333 114957768 576881395 332069001 460586913 696294752 665185384 940697807 911609485 657056568 483436186 879959226 781323613 813880633 672265876 238426775 805759365 860565748 38423315 809482489 751725830 265488395 48411416 116883876 357045007 135326998 706315908 317923717 835494178 898403435 323156241 29026513 553184883 526286531 165231099 512197610 842625180 666518378 916928385 63919925 295095778 204917009 406648820 570346233 875879055 842987734 615236858 328090867 760076257 345959306 664821014 976237142 973248355 736538137 182728012 815364954 22342311 286419982 737874074 935865151 171967895 699832339 678917170 778241093 107088353 699026279 935434023 114619565 712976687 103366601 572450763 155658189 420410855 184163088 797618540 278957926 843419810 272680775 596682915 156385807 858713608 934974327 167048713 243338965 210801705 697556777 752100452 96480872 694209815 559305183 831301800 275656803 89982971 701214848 589636379 902871635 455216370 684607610 82281381 537906719 438417608 549852120 125071027 986205838 749822782 228768324 818794605 913052868 562873381 569498469 515180366 740985807 558917428 787187423 909548856 60061139 389671997 507020008 496680043 637331496 945990958 767730411 586357832 634041651 913163 237832156 914433504 983817500 462750140 608372113 163153770 75549519 826523863 825576305 573218644 932249681 938967736 217956739 453275740 81871694 477432899 210829456 565176879 164763370 106386070 195806970 835594137 366865083 399666470 929126241 673272033 424749419 474595836 364538378 483318036 432284246 20146276 191511872 638176270 814577681 741071143 614720119 965974641 390550588 68810609 326102623 837090765 857524733 950488851 148319179 554322393 26126106 99774946 577308182 974271846 281001837 435652475 529988086 394794110 361453308 390558664 51408739 754855681 603196683 50949764 295391474 665763507 713818509 36212963 938608732 768774835 165146386 683074635 510345295 723195713 710070194 246526350 436465407 527996743 410547383 112050832 237569334 297225183 424337188 208568644 252492564 354151546 37499997 754905083 365142433 462446256 439838121 238509589 237445327 163703000 48428672 765262125 799967600 810734568 632853396 116468633 104978136 268026710 897450114 515500702 856779299 921953615 725535317 198818582 864817250 278907152 254455117 324476353 545518246 61618766 532067510 175800959 182177462 510988917 691920730 181945056 214896940 311916146 144494848 674281839 408866842 488971609 816657650 447713025 976125971 311093326 356547144 258864508 457001159 509807395 106811215 829971141 38391527 778539081 363112893 91899983 174614448 331934221 410915537 750734560 902175104 904186216 594020655 607760879 831730764 632707908 143122912 499380816 820723923 531801003 482045029 814028176 256419048 898309047 949092897 515642820 220010330 424161618 582205315 795853186 204559415 254460123 6285470 821684267 102862595 245491651 554345172 834868362 319201709 352703868 596007252 468588434 432456182 533861123 549107103 178184281 963350748 200119563 182043531 10670469 141983384 812232449 932593878 978758328 901353037 418002832 222561101 835980701 142487910 283064389 489733367 258995290 538806741 341895923 508866812 53453189 753513721 853506391 951922617 249397264 365189731 368111559 451977852 619084756 549359809 724910773 582648125 835993843 58008792 152285932 808687105 965219565 998624873 730294787 568106029 662419238 731146628 897974266 12176413 623892571 540951352 891911814 527854340 452283483 660812240 589406210 941278235 907802178 893274010 688667890 526182743 773186932 235124664 315071721 225815961 589452697 863907123 548675415 720942779 736014900 513484288 204300264 566285123 409316692 843934668 515059235 810757287 74083186 761687440 274812346 947114704 202096044 772184800 245281494 261558873 640129459 527810180 730861236 47877831 907685345 388870804 580103665 401484614 399970334 914979537 983218314 131837762 759352590 177829837 319563768 385740391 46103095 789026705 28718979 115484193 138707448 867006889 901025820 237644597 576627400 941127654 13530669 105222177 933466958 35999802 368548051 327978732 953699328 994947312 291137304 218930185 58872022 484435099 813165851 111711154 421657294 519779244 516225718 258346615 954872039 472486821 779515120 688569946 703547381 265739948 441670548 808714513 615803084 36937125 806617373 476107720 451054627 979092714 751844504 621852878 116853185 928804775 151695770 961276857 840520702 20601098 884580456 848770629 942601009 632247098 357501391 508628842 610682335 775237728 381276926 118008018 745953863 581303846 176426099 302320887 38130534 991077435 318864475 539625910 336677077 721102043 78797449 308819635 577793917 465355959 565698978 807905382 583557546 375687386 289355575 780588839 300822658 309676830 343819251 763473681 643649709 977023840 489764707 969876025 737250541 968421068 972510322 65455429 722535967 217485062 9844300 768196523 464800363 997904545 961194202 760472399 753776822 763106717 423093959 226518909 624934076 163117776 13827356 528602352 995907923 723208614 566665458 637071419 740854082 335580859 680506863 753458351 789904499 132546953 899115740 231985766 434522039 254531324 373929179 652383391 847732201 567491085 186834656 105063663 887252020 772462341 462929112 102214149 523027822 805463532 106954894 908593143 488276797 662652124 193424107 236976485 829286151 528891109 450955497 287354450 585684933 841070235 980956048 920302171 580547154 108420589 232359496 846636374 504310580 670644191 945406104 959493197 405989186 874197625 723238071 995509080 392348131 127141779 49654774 589350027 491232807 814557251 860322469 908228644 397058065 579589325 819137962 234219909 47249870 552438710 640727236 771735996 123271464 761635821 11947850 234995016 431330988 809560561 397001632 805286331 293208590 419409628 541431451 96227639 589472484 450300744 910033158 407918036 911396784 433055184 789281126 148002223 971380632 211213507 272062867 134105566 796381076 851211326 928137777 599080284 716038851 897270367 725280585 579807731 896646114 693873973 879192459 153583152 355493247 148865909 845568764 246228638 69308695 657347387 519090816 655467443 405748258 837969019 473203328 13395996 158266238 192234778 664999517 379814970 408787 936751330 277376415 169858303 460218639 437734826 344615139 63892296 830202521 954485300 268024949 904586058 39730431 594386519 703420004 149780924 146076529 157430384 167289898 441576257 494315712 544270672 986889213 176662152 321730135 718358130 105762224 922521891 636207286 57242854 607148791 607223713 667380034 305475638 36599394 224846622 265222802 244490060 258133591 755182527 351111244 598071862 151324598 638418162 185673577 233522984 205790815 127769069 180287848 627747164 144058499 426093715 363069330 513689314 879887027 371103854 720366314 248913654 711833269 398518928 272216728 304629147 682856124 371630247 7133529 595529832 877544734 462485539 441853086 20696685 2914691 566097995 814539353 932032366 300764659 91499943 868177394 199438659 712954251 66725787 629345531 578828803 427596265 667511966 797422669 371585708 906435657 798909841 977640292 348749910 160053564 353828234 139638150 686313535 179124206 936102590 741037761 285394607 38093985 310432025 394740119 39608531 754333778 282430414 228386394 218764566 618932 671853292 127277595 216006798 6445038 990038178 891262478 19674162 932378113 421564522 214491605 11886251 888845575 230869932 192718933 702451573 494949174 419621105 537276642 252458791 778228592 545843877 392824151 757605191 724148246 670021089 80890851 646560566 577159734 521165395 180058693 368561865 371465595 316717027 589416720 199513932 134864908 656502178 370410162 894120598 804553313 418238606 258729705 966497405 651424829 546747445 421941834 953716841 432263214 778935206 757587694 821426760 985706411 440433468 461212267 558948989 566092748 686764491 49935686 878959439 795363437 955215660 279652600 560160356 16802640 217117837 291471442 27418953 402630060 51160522 34381161 612706237 544253274 601160565 610578415 678956035 649422804 732784494 723485170 976704455 153504006 970504275 449733270 294939690 743850787 178191254 993988873 20180014 621410460 627599171 196529754 49572608 401451765 967621917 931063829 9537843 223577288 514721385 926692288 275662790 493153076 229687717 640716029 502443257 308348439 138815687 565753925 536671469 260318273 306809527 256872062 104527334 818700853 569471226 439457211 987361868 466985796 126889792 318684016 956551790 185839737 330256264 794443308 349242882 670910159 705681179 739698286 149366936 472607892 780164956 236756969 555943283 812649376 140699877 107396532 689163529 233157057 969472108 470873392 414062576 320771461 786396308 562322225 214231936 51633160 351463708 967091464 619206038 435359637 250539117 464218487 432491214 830251206 856205805 803867569 904094318 308477900 844070875 690636128 37409698 595368445 135609120 333729095 261647868 476702201 593527795 95849861 667226763 957936304 67719425 407505324 283300319 548304840 335817372 260616532 613710688 264972952 92388362 214768084 457700258 86165715 79438142 831484132 515234989 121885101 886120237 624276605 71744851 510564772 372325159 256620317 969812386 98696467 187935371 959955816 41387429 930387109 544931928 58876974 913604390 145031568 97065431 909391466 329696385 433267545 955293458 222124422 313642678 498774366 378375704 838120466 43935408 308824146 267231267 905558820 590897217 312840940 213351813 803875047 824234068 508447270 67049748 993703600 933311592 791309016 444428749 357373829 692528897 895730288 691226093 301505731 46505701 152334872 262079458 494856475 410536586 806531369 922168367 960690948 840107 721526997 898253156 535053781 945866606 809555238 181673646 236240899 933273465 903001014 872073255 179196398 54195468 715872524 527362741 447479732 119267256 987800228 62258987 87759463 512931438 591268220 10845853 999182814 672151066 980181042 329412087 800922491 131398195 310871227 557963781 444354003 709203480 227535592 665223835 73455514 756153651 296466094 164010791 608910957 413703087 106222655 285261088 269448604 62812646 857036709 848698211 247126664 849009932 962418406 794509167 471243912 380727789 736000312 986471906 840571555 336921537 855832191 330863297 493109708 244121552 134283269 158240102 830798527 371793312 201495970 84489190 535105771 671158883 849014463 384233248 127451286 948296576 890729118 502367853 157258516 996948127 573561221 258189948 498048699 787010287 84058626 783793102 775783165 711074298 863023554 618732918 936278937 99360543 802129052 998815781 817934372 335305576 467474514 22560340 507016622 835366172 825517640 849680000 151617148 236158212 225395420 264828463 550563321 579092442 206603303 838093202 531352898 790225581 18242668 844639746 516549121 291581379 201099278 511381540 140310609 972728013 423088449 682015692 807508701 301326831 564836772 285859234 336508711 980945731 208261427 332096452 226036745 547036675 771512497 783298852 654563185 545510175 726094734 951744653 92948996 187767490 419855156 747227621 819824245 212736294 715743779 160934926 343709069 902701879 117211566 48977187 453639746 252462346 151062711 119017715 808043332 889274679 934847251 747518978 878080949 451666624 737344771 163594134 832768240 638398580 738449697 405172370 786896423 713175125 284607346 434882827 61981501 990230651 918581131 35069577 935290350 365073676 474048468 924962433 660661423 647940290 365782879 662207364 667941947 47805703 454459377 22745526 249669967 189099903 85384247 801559863 141493147 391030715 523395092 875532017 686337975 940346839 998289820 731555397 564504040 468991588 154650501 674819882 914814683 483778420 263082835 148813111 120048456 250569784 492377394 770298555 806388887 765934788 56884166 551655976 825526040 704421619 426073528 968720706 856422338 396966383 391203230 573524625 641439749 917957790 27458405 822175295 807877675 615672304 189904189 301097047 41152956 257291902 327601201 219885610 379907953 505450181 938397568 271296450 31169867 404121571 253664019 11362255 406157641 397346441 819418154 216038446 140948994 670447121 860298428 565300078 279849899 953615119 887467523 450761183 100384315 945564547 952759621 436529230 436891891 956140537 515126989 997306664 287936817 169287585 326901794 316973131 953392406 914078383 894250709 786931508 191259742 931569338 85759886 796909525 877771078 609151854 586006628 233454606 115697259 607369567 256002818 714230470 683891136 651511348 121156705 334409589 938600631 409925023 708428999 718134903 277660434 133154459 842554435 816969428 666318142 496268578 53917226 543539712 596075636 109684429 25989860 815777378 523948032 154228502 104676653 32797275 657224488 454614005 789872763 493969337 949795235 291607305 818844977 927238691 822100712 511718058 58192176 927148335 277425178 358851013 767955374 675776386 263292967 817499592 897807446 875955158 633183596 175730768 626784678 238976241 444285526 306695589 61450749 13019970 602278956 834076429 500225379 774271322 739318413 961443774 341131840 526536029 95495161 279964856 762360296 566504504 267999755 400976043 267446309 183767234 449950416 456905783 868943000 999042795 673151533 510013394 879193915 514528326 465275499 986498560 436201443 634854399 339187932 982908186 114632353 542577597 332852157 729664835 250250724 719801611 182888799 891846458 152172304 750055218 395552247 870384516 128126029 132592751 469327987 433528903 661637665 639206472 861703870 106513827 289778996 400460785 243665707 921658162 686144319 704977484 565397881 572352967 77349040 355002482 398605872 780534877 606507506 623708598 855215215 840237868 192726460 556224418 708196741 68243562 796385584 232925171 352349405 957637417 798505729 268798629 245652068 96989079 961389922 87602124 501411490 564303818 546825955 519651281 768889640 263856613 579152174 365332039 560218750 309713869 549035934 247094822 241342199 125427139 888942821 625187326 323046844 521611592 885770500 794046219 575259882 719921928 235385970 940704784 970876322 432375643 600194778 370916358 870772470 326178122 562677773 457154108 314933978 246188679 731321088 172102664 563309107 296771985 361653569 993291011 100326806 127031614 868607775 533597860 479931217 832331757 784075054 314549977 717901926 173473259 878186300 728532661 452808493 230208741 370482450 676055477 961899101 436122144 465800102 913237069 108026082 322176712 289016803 957940360 27407329 397988055 361205260 974449958 572923152 951955985 773572261 540497793 762081973 617141037 379513441 748620887 293099663 970812187 686976926 477517553 390029372 25018886 876756069 409220958 479289588 890647382 398296593 89156370 248745077 347814282 451059956 948103440 751116496 288568523 16741908 207911977 331530069 682714859 551697119 194830089 994042307 397824921 445537801 859366488 35711738 372523919 556086226 864923469 355646685 877075513 361643417 704946872 497420820 623551738 79857751 855606164 285875792 344132605 788014364 338657758 370664718 60002520 656632411 807079195 744438686 378795542 619593796 100149201 292874776 828828231 761559240 31802307 485791238 836782452 902737495 4740771 330498788 591886519 676867250 33919569 968044038 748027968 965259497 885286112 837681011 285070675 696037012 645505682 416782006 634441362 87791641 355817157 512980793 207790514 648295833 672881932 409329573 441339682 365041991 143772255 245220056 706966409 392158572 223572386 874328443 752301235 908995150 465609633 812815853 414051074 604785575 954375799 302866476 990559490 249122984 380977395 903812327 152635863 749603004 238983298 6960618 495564841 639808926 47629395 364681499 882231772 45973134 300300584 357695921 206338671 917622678 881293352 855073494 595756799 124511972 77929529 929452883 884693700 973833362 456561291 566979587 613022827 513643064 737318061 260029646 616936476 415686803 178320047 608164038 982951034 404053928 933071245 629806465 788634176 252180174 377804874 639333667 933905865 832296969 209178717 723864761 256696060 766273915 363487191 805266471 657907100 570966970 631434076 133891499 897301092 463621626 454410997 296777065 286407593 979724335 346318447 622723883 361071130 621689303 279737934 827379306 685150510 438956068 705702445 597372299 383882731 962884651 371128101 41379967 748856074 230165431 562903485 531317677 388929185 690243300 635165479 916734547 271719456 158742163 994144613 661578339 950136633 417770468 893770011 207028213 812327699 520715702 736784683 178759925 352737698 193857882 587924488 256594038 12885923 116708095 585790538 823297905 872994836 769305235 370878078 338572745 681160706 161417169 597342266 234551341 334415096 37526471 509587077 677040174 578373399 475901307 468393297 299915376 509749099 617002684 933271527 640889136 368171017 641118150 729825788 159586449 663322559 445714553 729493038 881348359 190084753 726773959 52805118 992295933 646471934 370543498 927834344 218406089 212437695 271215720 56669034 671922478 13106181 691843563 821671581 764215180 327868535 438109973 438157342 414972054 372260845 77676715 347241363 895527437 379607768 456418000 450533746 397095713 906888250 76331870 34639230 487103504 849925299 467489503 875749167 595315732 635988828 598431689 435286216 539207430 494284966 368465942 115143877 884689896 210954336 72994459 214961252 919987865 262468632 45967485 80014789 535188853 832123914 11699972 690584743 352092949 875841537 18835252 159246717 809047246 967263956 549676303 344733429 26202290 742322560 243943557 730637103 859099307 994804357 15886929 671707702 732096911 189336457 664376024 201228611 166702073 521868383 531935843 471345403 750897307 313555400 913962459 383514069 103529218 384692619 5408385 753855330 665143938 289766965 758210253 244337557 773724875 839262390 16228345 859747122 176813507 920855344 592820355 203147219 1799597 512580328 804783440 75349025 209741833 53316833 755409309 688602605 522207129 352532 629979573 303241694 866347146 495901996 559930295 305223991 129364540 521421234 775013903 395744737 210773832 497342533 673049474 29952703 390142533 754041117 322284894 927509101 666609522 795316479 238331832 613456556 326670289 767057924 192080081 713482096 152012783 635649394 335176748 194691798 816834814 910498994 418937462 228868226 830551503 383503943 713622124 908898016 282399032 20152087 81978045 591243382 93882831 742570763 537654579 883934134 220760699 228530547 663211088 524328418 417992864 964354373 874040160 926061591 940218985 73662001 961338657 42143266 406180704 888738658 675080309 479335891 572297562 890318729 794282074 586414624 280527900 800075825 296118334 522443997 946009939 338851077 434448792 238182882 463608910 268874152 885616935 772551523 866661904 597342014 925677435 485247965 13635548 972701988 590640900 12417153 122432226 691243176 661579910 471110672 541515700 131130362 737789244 379851187 380677292 20522019 703060744 907544652 527440913 620513577 187231468 742500848 811150675 756332566 783609164 849276731 436153530 213013152 790049363 958983811 862206312 384705049 295153413 576222887 966670529 149382885 55104085 470459267 202634237 431356456 480909823 518250191 253430981 521296287 419513833 900389298 156212460 695886905 397380710 935549633 508870090 367956690 344434292 778082962 158934526 904867721 165218581 55813288 269772488 775581784 164641771 13486967 199155582 968400870 817136471 152631201 296472430 966346972 49587239 320125693 439878173 11754416 158431021 248083105 660071643 204671338 861582242 534140768 815092842 796207272 127747951 589585946 174137454 792891420 767601894 606121411 443730280 512569325 43598685 571074477 762895798 318083688 409257122 550855540 395749303 745221607 223073110 660419641 839788965 450515529 864825456 600973167 750682142 125576437 837413800 408622442 280648673 588364304 482587389 911353296 850413416 332476072 148930029 824300033 1239978 205256745 456471630 614790500 310104289 998836845 842444910 11373269 506884994 208655636 368933933 382975823 868707165 27028873 730341710 823532491 340795473 912755407 255132242 461368706 373903207 735762584 890226871 420408952 68928214 492050469 67594866 187206895 814272036 337672014 633415149 146455874 661990280 267194863 668202802 407974149 783513877 922270580 875417397 957796287 29395587 437526203 528724264 444585952 151246265 677206222 78979834 76420297 970196818 716811776 102868891 373817463 621353584 936606916 808434086 160980065 567966599 370258879 991137358 833839417 216198963 240455439 630148314 173190185 162115685 22796424 840995322 528620847 320155156 839864616 972647298 305169692 929867474 638688445 460789497 192860332 562212321 870719062 900770653 812654525 558002278 472194179 827475223 366258696 692353925 594503706 698266508 207697038 398225704 713812854 358682027 590671989 502084526 48944764 434795808 288937033 499753735 106830020 878568864 368993577 239983772 807145963 861563094 54962368 949240018 660159059 98672919 814984555 375462201 308014834 912825487 260231020 392183373 144805145 163621225 75900947 450441299 95228922 603170342 27740133 660425414 941486287 281828175 950504075 659670078 279534923 3116113 242966951 44913741 308965229 886167758 270122233 983155137 865924653 709995710 881008398 77884007 810191863 222519218 509729383 631533039 735599426 850216931 939752588 702481077 70835512 144823967 263372330 307118000 954263339 837663811 606115670 460151874 291439596 543318528 992533464 187361530 525825693 683708991 629146972 848631122 7153783 131390554 909835495 305138958 568581928 62977155 411741290 710800234 339159354 452087170 488670126 618458667 248342478 169231762 624672049 766232801 372095900 286975683 886826153 830684493 587645132 433576418 713163782 868891382 170945014 738058688 977894728 816030935 963856669 354706798 254093684 237594154 744364438 518633377 278345256 124179949 327529708 37061658 218805047 179677498 14144094 133722027 71186435 326522337 349641552 224015056 961217070 667108404 847711479 293339926 593736669 415324134 817422000 118148523 597014416 248306931 731949683 831678070 85930209 456666611 920920948 196329957 976903462 217497568 400111674 717556603 423164848 371603290 781541043 902274972 840812576 704974526 744666757 151613291 970845225 532020168 792448532 38148313 162698749 896797343 762422093 967942449 315060783 516096531 379981007 908386411 91982872 67171719 191854663 831501673 647490674 720421396 776168822 236209864 961289433 255947338 432165985 676229926 987065421 177813821 328311135 299132187 857645863 235984726 152988081 581949158 933923328 310839825 845210648 2284312 308839392 239697536 38012981 651647978 496192213 941494772 685133076 984329374 440443384 246796372 693443548 903036250 741323727 931149390 374657244 420674645 46898054 150133385 513847939 26452423 850648860 166747115 657744529 284797914 37318367 272351507 568507097 918662589 753112362 381147807 268359610 619743727 326764015 21765945 900391374 551709859 861779366 35617908 117362649 511061848 4926647 847540097 407705361 81881360 325902284 803586731 671297199 660529360 533259316 119703291 412103683 358377210 763936690 64888184 399208893 567765217 874947507 814301784 957136589 345724795 236561995 145656137 22575928 844722132 375078351 784801243 440350135 174842026 425646541 736572063 709900699 5545744 3542881 585910301 223858622 621362294 597369694 927984698 927688959 225068179 629524326 758421349 989280411 108249576 923442545 479591783 544052224 319835275 20160330 597537292 598210538 902016976 280420034 19669716 222749560 658825617 367942522 223570455 405985002 979156345 965500980 178420997 365192776 84707310 676462357 68174360 982859750 680915483 963926499 83341484 636193792 745156647 664170082 438375934 328608052 116329845 871677544 846544943 24525614 620526023 691102806 116573856 433201975 993841799 803332411 186306115 67079089 691022524 449092468 153572924 821670855 640335784 300345825 845054698 77711833 691108544 271558909 508639813 962492610 756663003 227593376 425944104 809799617 843027463 176225814 868310996 34005885 60477657 826104381 819012082 274979815 930490258 611919733 36021307 226838730 447158905 246888719 700520873 719727770 254324430 171225306 435124868 514488415 163445127 173164751 393632381 330974245 682998492 800018834 131045629 762475437 837292399 665863589 694465602 101886417 860285980 920247652 655052563 703627611 698357145 845657188 352008657 519922476 187746997 656222350 506081788 590771081 332496935 919319492 168401427 256264131 777325662 47965581 758186949 295303842 502259046 847039631 731291835 181627963 415302485 80157061 64987179 805333194 487691069 23206039 715262767 67918335 163453089 736107301 64792564 741553246 236681057 703323642 545657006 398289096 101694790 37696278 277479009 965939529 941897758 676022919 425889624 953498998 815147138 6092757 8508438 200391120 967203927 296456994 701924877 349659239 571372133 657077450 219585364 88376436 65068127 620427733 346954083 8192930 258430475 661356681 835710185 634344747 109412934 80018237 671791076 983784142 830341705 964160877 853849440 685608103 902987395 248399912 331895846 594201988 106572120 489290758 482123246 52448762 629406959 78588926 461430591 560041137 670931233 861716798 966792282 102119002 168012985 582359521 930154056 617943475 863096381 808573651 97673847 627917520 931186627 837331550 632322809 257351891 589409023 543736476 343360107 323655672 685913696 82114045 674938152 228925788 785613358 166102366 458354942 284910777 15487676 135886321 442763897 113087902 481215882 248622286 727733576 381581891 405784570 509404781 754829039 801083749 618371294 558642279 766369731 362437549 716370360 489315154 852021037 570592548 555604171 541192542 371507407 486493565 675254392 139346920 160005076 554084489 350424042 868944209 233818441 567088264 69557684 714830552 778066402 523090345 864076679 175215529 754631283 642878600 208113851 877025683 85508060 277904626 253050016 103709326 840995787 305493873 337821619 2305843 535234844 291966646 919226333 932012450 955428836 938077218 144289537 752633426 399348657 73770229 746928260 460011135 403673754 196190001 98552792 522482157 169868675 600809319 560458779 604976981 677646815 485187671 738365941 624122718 788387286 312494732 56082684 349116387 454968655 815203520 540801525 20668171 602055070 863665137 553837743 82209896 809675848 116005055 562247375 72332010 618903567 252250318 677426748 692630130 874376298 714108880 838252772 655829127 365774208 51754925 584847890 588715070 644488384 304561799 132621286 51686892 481232597 726915166 715582827 162236154 49404739 429163963 319476484 464186891 694186611 679831632 177470408 418365524 794741712 969083570 682535685 275411970 752771845 812702905 182001530 34235827 829301198 444859363 102406700 75830836 675228076 235052321 356912307 437532055 964609785 822456020 477693928 262126177 950188560 19987159 607072177 489827483 454518173 564665212 352488751 950466588 614687209 208641174 254204110 828550299 426629913 410792268 946342581 767337853 846721976 89580773 880429629 496053793 709502310 68001390 837293937 848271918 777322799 658679247 644485536 947384509 23227097 51801884 692054872 780278182 792173294 848958473 184552285 622364467 358715388 667920439 50388974 575923678 508739052 584743769 167209789 506794351 188560964 46087016 57983646 878739676 116034940 963041103 457613483 271690105 33409045 692241817 908066918 856622765 406823456 838753518 865398020 15586681 12010261 71852769 804335109 607308942 34015319 930411081 893672746 743447659 475097758 676622736 661930545 338056054 475411834 656555563 528743566 643905884 365732219 581409086 19069221 766531736 975808365 407442938 830736787 706400952 231394836 381316527 779847551 772932627 387413390 792617089 213751083 912200737 858719690 927090897 555847708 909484160 689894098 823588892 670529284 14976893 551035817 234551360 940549246 510335537 984641304 527873092 992764183 204235779 394997866 860282410 2361830 367146749 727173771 485143124 495512065 334415847 410406181 509341847 653519298 551475237 451755683 956806985 620673673 7480679 262756886 208660475 354500405 716235222 782230637 250629553 709880165 512772675 812177862 863797214 913795091 903878643 16992589 175235415 730462425 878600254 866804179 640400890 449277821 411355672 998962541 510256082 324706447 937451975 136304515 613780617 583654188 476631544 931385677 844769873 719665901 817020618 761394259 62177746 621479529 857336668 569123317 79662702 776681689 181696536 11492970 146830006 752974759 864524938 114369887 346702258 539548150 806838067 295634767 744098760 650574344 73466792 881920786 239539815 49495313 164594121 581216970 255613439 532065190 134976395 487564628 525918886 886471511 292625667 744944273 163442438 250688829 170764999 245492864 261180941 151818288 281659807 180482257 523313278 165794337 997948945 87427757 587401759 462387283 223135846 655107114 238168306 946422599 335625355 88006341 92083697 726371636 837596916 662170258 692743800 67617838 818802947 29544812 17117993 823546245 959586463 628661710 724886910 594295320 554314259 570475780 318826396 814684806 948689596 421279923 727631010 160752312 375712513 685021027 232873737 223040141 480009249 290081325 625767445 880600066 40430169 25776331 231411695 322187689 544850223 969109661 539051145 146784646 77482881 413476206 678064962 432385292 816912497 412319557 535508672 45884793 609782437 223663776 585080933 571327638 368459869 527445613 586060203 398694068 637893522 481759132 516254732 478751551 419877360 750621832 836482126 290270360 820792818 591940164 621765337 271918919 387876269 216782093 704761357 728150050 240905880 496005545 256934753 181278977 721339877 947013270 233005302 626265727 913769942 706394059 565263961 978849344 770077491 475079405 598056148 942615552 261916354 474270598 658514735 902574648 724103016 442544801 394248010 754298401 29911899 169886082 372591958 312204932 122091407 266475631 42892346 368083603 656504721 488517819 2397777 46689331 811948520 808723345 729735620 812954554 590059137 559616538 594445818 724335889 647096029 486997466 264477908 876588048 667531490 442725963 527990859 913414094 440706071 50231548 100689830 109103880 754639994 504441119 849269718 467495451 379445153 986996053 97772116 551864765 486306280 853939917 6827963 894564037 367909914 907296385 232490026 634331982 312189619 510984783 331640925 475005027 688907754 520469961 986117345 423181349 72875191 887774595 20551164 875513299 302407974 754753826 724847950 479726307 670198379 797698525 473642160 715236742 768305895 816405063 390856768 650857777 354274316 575274901 622628867 954716106 912220876 948506371 553624242 787336704 752132469 469513682 140514090 958264139 103785355 193385381 41013751 474321777 733456642 385028193 577902765 751957953 266734207 932307196 182497078 970695054 789421409 132962110 118392043 165006109 949328096 192823304 554713722 2770466 180724497 266897817 224397944 140093803 97884064 5076813 705183222 326400474 117301165 309706760 904747558 707005403 467527759 826530881 766476801 913635153 973192203 917661964 71604300 697151662 463242348 226930907 895921754 678383305 665020135 831132061 772550443 114540583 944455098 727155616 193363259 14002711 11156485 369659113 504986486 682455679 745369683 923344733 520747367 47946070 536302961 788807000 421575318 859357920 624314796 56932853 764784933 93828465 323539291 437135310 157400300 942325827 946594593 400953865 8217644 468107842 648578726 470892884 270665954 926456728 255718197 404285483 553880982 316017062 76152388 182348535 940505468 967742475 299758120 227975362 696712080 866244846 23440181 67277902 321006594 246738527 350593960 779264388 477940828 916026789 538875817 710414203 471081628 714263032 229687032 235558680 912885444 479101332 202699932 831272479 624583942 886144370 780964635 196558867 181583149 333277873 81226267 914482529 375864581 544063824 399783109 565186329 922398121 512195704 687177470 509548293 678343962 470839095 562179495 85211894 140242137 827437826 8357588 726797678 262384304 705081649 144747586 330178117 516000643 735263328 462172340 98291923 917522827 694724560 732114418 259663926 107863178 280976571 429795581 132365071 109224743 138700112 533568401 323420572 772170637 104735482 193712794 645213046 859083006 790798662 50809752 692844357 332555242 259302453 486533241 629704478 205700783 514315759 278219546 450759100 660674149 136873094 901070958 433294106 409599912 565783221 11474308 714830816 591654528 12733747 216522141 136392218 910645609 62851380 608289021 671864476 58585177 538338766 945948647 288559477 958731402 943521703 678958557 256037921 483730262 418509539 816763229 301051556 621483892 70854968 769069200 923447241 814741458 515926655 926700795 912967422 293273631 761038314 610159011 576535930 215635172 134575453 813330809 568818638 872295209 472516057 515662295 779144074 609996562 751869537 873057372 215933005 329831906 578349949 227369508 33789578 411985403 413091879 879260284 254246563 291445463 38821247 11510139 260582309 388330996 953452362 706738838 552403702 798242197 751604254 108529102 75159715 342369023 51633492 1235999 145860282 434732938 179962002 396952953 111055861 579831149 295245460 164652468 479060246 70277634 397393701 649077746 259358964 8323855 57317037 701533701 660156354 455600256 282620876 982315318 321680099 989853032 863668275 608688336 823947476 627274415 428576383 549020101 419106996 333774064 972985619 307682046 525852514 631201074 695434789 765998268 302495264 406434020 590490681 846739902 414255612 901254364 944666230 705212757 231816762 198969859 887004988 493810633 527247476 337002438 114818176 781691825 72526738 628358465 532467962 50482442 38312691 595915017 238258001 460616398 753522618 755627897 715905205 677974714 570942357 954661163 68337572 631767885 654971191 983289405 912585011 404941705 295471767 456672182 577560282 460828321 870410965 521597344 225223564 664946968 428483685 975709347 216582394 158260419 861368824 154301781 175233791 276328868 677589339 94768404 333776880 78946119 124026687 577222473 759628969 508785354 639223307 877529778 121225545 498063225 829738276 40710170 712975825 779614099 14691894 298984656 766695943 28684684 217869951 62633166 806110355 544569348 77929263 94638995 802386232 652128516 26131202 26183308 44804661 230754679 304221821 594659465 213318391 725830956 172462994 718538091 696301598 856798186 840182166 103373619 490006244 26248564 336326720 985383726 986132867 10739800 850387707 711989705 860914940 566229431 457197327 549645820 489274581 375309410 960604993 610182081 670976780 866186391 243706912 167199439 788164920 728608747 118047422 960279065 42625221 122497219 882927448 316192297 762217037 435478827 860638538 595092700 66107978 124543879 687654457 92180872 599845317 709864310 906275494 749955656 78571901 153725272 810032981 634562203 589149186 54188098 263274626 122534738 901045747 468215616 724677915 268221821 167368388 431209834 275151058 695937216 464451014 629644979 602601105 82571615 666565027 248054847 985524790 198654540 98566271 971549591 467197209 430200143 308354645 318135805 99807333 71841838 785981567 761391667 98237062 24922877 470185830 979924460 942887427 28896565 526557641 833710453 309776153 123900896 931768333 670036379 122450126 429020898 393427122 521319015 350488345 604094316 102855927 608454036 305772667 818130809 768121306 947657051 62196606 329668166 343238817 208236098 691001245 507054850 289993946 569512135 770633267 4955232 472795333 471042737 19622696 251820839 356721909 306283478 372110162 828120067 484860525 758053945 806498273 256170798 277349889 360332008 931743925 58519222 45818832 316619778 210404719 145697132 905318436 817445860 13468149 847287569 673467683 386431584 257761058 912007931 58492294 339461156 782768109 960299077 530395483 579422395 125974824 355500648 949074206 492321100 174872151 710621802 108458414 721936012 741788834 145101939 755547533 261760777 541910502 766079482 146617676 593110639 113279226 490439026 199449701 762572083 709976858 150169990 575781281 677139682 430942625 535543167 397305148 210237410 378216389 219957930 386183598 742370152 716160071 447663211 811389616 409431035 718803361 799123519 78499597 389814457 59052683 888175692 412524478 941412896 977333041 418734960 86849585 947374223 525948900 709112546 23281331 525875720 116962225 115425594 658357085 83412629 523202033 571417685 602810867 851092938 179016644 407438291 128421221 760515443 460110039 91201737 981011920 882281770 149188557 994924340 147258642 188053007 965835529 852017016 452548743 271744279 939400516 557553358 57029934 711516245 948239523 482584472 254094504 342389395 870187630 541202439 436963209 584751242 862629419 864874322 957178711 953661373 605997742 823422762 151406693 336805625 378885519 263531980 148044465 591168469 610502522 736734604 96484470 113722919 799631326 431347301 480991032 382906923 477927685 290645971 541689057 575045674 602096815 501098531 842986697 64059086 491524781 639145252 355930468 924125933 606511718 653739924 50990597 382373086 996995034 725797386 621287514 779365933 4369124 555121959 590840866 304147515 29106950 845935225 1745146 686802370 624148508 255234570 966321623 636097833 889351120 502657120 826955618 802350872 556190543 647223318 74046984 217034294 238817010 35144941 612927820 785997143 10640207 108484943 867769868 119251447 743276417 457574870 883668225 249048542 382096262 495691598 61056082 556567309 326461662 272925974 586840426 366972710 433401058 746786173 283667644 324352636 371642741 511442245 931714592 662409016 701218459 471262477 661240982 139836414 228735015 611750588 232371929 26593992 347022360 192828237 725941984 513030752 230318619 422635433 184025489 329447370 17626951 271229724 22344467 423428809 241418990 954782046 943698816 488521547 508335693 683202076 20198526 127930856 791718242 145993833 742572114 871030368 105336299 268670439 443126497 411339914 919537485 887337141 620705228 588609107 337980532 549614396 246750639 729557645 803945201 32524051 617764191 990982660 479268781 127039442 127369455 766340636 153708925 991135366 707086334 387966554 515747852 740734801 253110574 312423142 874547073 54269325 778715254 510058674 255902159 642457800 937427806 301764438 538077727 508048098 333295712 787547837 92230802 950127979 500330664 667547705 507311571 726465555 74228282 514219357 283594224 371137241 771416673 171791641 645865317 869166608 678407286 856833632 343932820 468198088 906373930 284359831 953754205 204471883 408227159 267275112 734782209 148942960 731493406 429822858 413663723 262913142 143142097 626055898 412869594 194277467 961490475 679468912 991947136 630318227 432163212 980443586 248200073 590868168 773471701 561723351 493919146 561478137 329715773 833246008 99012325 272226156 6915953 84203365 80447500 343475583 692018916 238638948 844878378 887339226 199186460 29356782 80126717 213641139 302093515 932390016 640077051 69947171 478235793 819363703 346956122 661037805 134301884 121735516 472563383 107300444 16949787 743615752 675749344 833618342 710650308 206245816 801330269 666058432 514668300 903252682 993513042 330306648 775379530 989543183 143796997 646198244 249997942 904125542 939921176 936230245 619974013 75263884 976501642 552958194 156972313 438904721 113660266 591763935 453962767 231534572 848924115 462446943 59049998 163405206 881828088 761627197 383330903 467542522 979547313 874833983 586832543 566476499 660645110 430020486 531437037 968990424 75877340 60314430 851612136 781436864 304861368 894616704 671340853 683871472 851416372 591845476 610807122 968834753 564663175 766500065 908107393 259368432 843288898 418248522 216633782 158247685 66989968 525408565 132688518 988629732 627576889 671097082 892280197 853760985 554081141 393842839 594693040 386380482 287854813 863049025 385785491 438883201 114189302 312973491 98259713 772412692 722621740 828658586 380333617 379536243 95286774 931806525 692901820 193183214 671427449 81564344 342982288 954824774 147372026 933428380 259648561 474702473 195100766 117650185 79510982 723483287 768253408 397176369 638591154 833958105 637279087 136918245 994243153 76059231 242639396 618615427 180663700 428809983 430005381 147354356 493205963 837753192 65647906 708776979 538685018 207167989 704035294 580574979 734431821 56766843 926874389 632223051 644282597 826708121 736312506 815148195 30995770 126015262 638008383 574230891 72298369 715588392 285701636 985460675 247067380 843782947 2378237 633516311 949821717 482168035 916921794 809570180 380996963 239626553 381952188 744995746 252906630 56294024 428099315 598381582 294301298 272516066 691034727 160717871 842922471 899856561 661672334 810574220 283162024 430211464 552720486 883291914 272625980 255107201 100152949 778538400 936044005 52127178 129848510 257180149 286755935 427089540 323385909 825163989 191285476 32420708 987088920 314305683 409550824 527508808 664932676 655020753 838736083 876374019 586681821 348375139 14567007 247071927 949858751 717905672 530056181 176162041 149090501 119294051 384576907 976124842 541687791 372872672 96115754 607122768 337983921 314938900 414574621 493688402 548535660 700906557 658018831 196642314 261265379 407727829 916786354 955895601 265521877 758840003 964737082 713320234 504625579 285795766 182876499 290340467 314880306 194678275 309410731 807708689 434344822 326585314 903198860 430338020 349455445 31407980 446468895 581009347 691364528 680714645 820847396 955634857 888331152 30338568 363388774 964263168 779991176 827447653 998476011 316422375 88260053 918303954 158530073 115943762 186845347 968213950 336321608 925337565 955819380 351398109 822266053 223006347 775459137 842471082 653470352 378209371 356894386 66694166 825607628 166465631 573752529 210641385 905273942 180399376 29363890 190662605 915506279 444400506 296686204 655194976 936122299 913523369 604940420 107838892 473900038 203463308 456283444 470372826 934375557 793537762 719142670 101328250 406402035 848941055 369810125 664779051 442153466 3723431 832709003 375853706 756811803 366529166 393296492 737650914 8764895 169265515 417743299 469303378 507575837 560667101 434285977 994504067 605767609 625227034 289785668 894875610 969056162 20777790 973547496 741978165 95853592 991278857 12543801 960736552 820993532 243194326 477669005 836137272 754778607 517025466 949958629 818600332 428786285 718717010 784255618 350671811 973104021 165696588 991714938 27609891 63350245 810443146 230789712 147550564 578712562 13685683 853796972 661290666 579005911 813155967 74997953 783751010 441580091 789738757 412440699 307531135 813598530 269236213 929556171 526357424 279346147 194354077 72151790 354377182 914277455 528060183 118692156 799761726 40004426 325451472 31342203 439482934 658411550 962643616 161774149 680088427 288319045 498871970 416669186 836714754 315419233 302272473 780970005 821729735 216022769 113059165 81840110 675184424 100839098 977753202 579636402 68244991 14812010 975307100 54919505 173748942 265902073 129443 135917640 933160089 199412698 791392742 777007709 151416608 759727799 221916900 929154132 968578869 321253920 956371337 754949471 8444631 596511207 635799796 963435517 733892337 881881166 385894036 154126702 732606014 592756510 422931661 837527038 319979343 719681262 968949999 239616184 353683267 553594255 981437229 37754192 103225509 689787583 884542698 67628578 884788251 761463976 525474427 688572611 499110133 375010749 597240919 324855527 904116119 435555021 612164883 30144893 785577407 910450650 876015737 722441866 585062824 850287315 614137286 763483030 125224013 167965452 196705814 412404355 818380460 757802179 623656621 10972405 514173760 56588572 261281712 470930179 673821466 296159509 482731311 386011619 377295215 114249786 279407632 818345858 967974737 36817373 797579306 893924727 474295741 552100036 739891887 81202444 419110737 998225884 107899159 969081851 580252423 826963849 389844044 269814056 876117945 410427689 174277101 276932917 583652320 927850588 755168268 952574958 826045932 346618750 75415272 540957102 82165949 983851686 16952200 611788211 738380284 870654483 834605497 429523766 881688815 829538545 472797016 575806559 865757008 670834331 618083720 257977783 769957728 392778440 651518380 762635757 148266591 125010886 898987802 447420580 594419348 249393473 691741663 289880347 658517829 392866301 964369623 20443794 157215628 6301041 233114982 950730404 924670679 781660909 865444963 535739816 553780774 566691409 895959248 966095825 366072712 111683418 700599523 737140401 977775825 534780899 538833852 20998298 894538205 948647952 807104115 594725537 172743693 831191955 105083195 451013912 775879639 520598368 759897100 515832111 545172676 467531695 309950656 86340820 645562702 547010659 950909458 534559161 522033151 325191844 344657931 405591677 641716282 77813549 58020216 652970642 467947759 401177781 956542070 839159506 584275506 599448781 96157620 600735016 32027847 559867270 689966079 181832349 724536364 213039235 747830061 861969618 353363873 506707112 927200098 232880153 998455132 189678413 121772170 762091322 725002175 15495588 857554695 536599581 942671720 560247693 629886 11471815 334485101 57381706 946237498 11230319 39978817 988919204 395103396 401352890 293165448 825126294 546048609 711407584 831169468 802472469 768357601 893334143 815208839 739479563 360621801 101494527 833358395 820096487 621469965 185045327 423840710 722453415 646965256 328603583 887470197 157577792 69810156 610577187 876713706 59543809 896142254 606708827 639184863 775525071 113151820 318411635 161661365 70731909 69109521 130157663 148163505 551681762 687335521 256116706 165090121 895634196 275639569 565835703 70082935 918577684 841728452 549129235 206470072 67832493 979576008 886046850 169767130 956014610 402450490 560578880 835675222 22405785 959734959 660425194 311628712 902373064 626977635 911393858 325879088 492856572 511954945 259558804 24768861 205846699 942060229 12436617 886248611 435861280 365216278 455362814 690060459 213499198 622979566 172620015 99887484 771851273 441578994 472567179 517799080 223335380 527175328 69092989 558511135 288459404 923511354 739598478 670225814 912195434 622371044 695283992 790036122 645611286 434625619 688501480 730740633 453992402 96465233 781143716 593023499 858592725 208145333 48622554 130711203 39363171 244875516 318217071 388415667 740981114 157159644 947801937 356168430 1397959 845978183 502666676 714782365 556496904 93005248 418032867 198362870 341363281 4206671 704477376 758268405 558926027 399094814 944900264 722445701 834435343 867274420 518388868 31711765 940842131 381523255 836415120 603858892 960828016 341350851 212476835 827305048 755662261 523410822 962302034 815627671 263595677 4514834 638661565 554169408 908592403 796672464 446532807 33281116 752362229 629089394 64623419 871605361 914135618 480988231 149547365 600900543 221783321 808986529 426903972 644124764 736765643 628263569 499974189 581080121 524617820 671451957 88748619 33047521 159408545 349181102 365309356 479275339 74447998 778447504 546296945 791281082 913313103 893228422 196732496 417695837 523926695 759081331 604433047 504221864 712289009 521028403 754998455 105739674 659897098 270659927 526362647 464469747 810584815 872327321 689334248 500067064 129824950 364466251 768864276 396669832 129064077 136703640 711092066 640128817 758713379 422898871 345321482 332348318 723232203 515790718 834705703 670432575 724058702 198089864 967608903 567453518 823968723 994724888 145819787 1482738 367884392 359605592 51344024 812812901 165217134 967188862 378371178 923414083 418210480 289711719 787458865 817257052 502556894 399649323 352916992 986894123 859149832 143071644 405134329 358279231 1473101 884790900 501581242 713939853 250746210 985029101 958720013 430674282 403773691 921008812 558588124 834083168 220978173 2724027 396630993 278963650 641102384 89620052 664638528 305212168 527293980 766044722 702087486 372874329 659679163 136690819 470474252 982288998 523597796 107973104 663919949 560461192 266231603 907110301 822947832 808202452 850894690 473732935 15489702 745593410 92765764 762674079 878525791 203589055 750152358 349404876 637508761 653776379 925351652 678081845 751355476 452664349 797108216 653990315 777429018 341131533 60512940 743571327 482705958 699815241 5640989 726492039 994949894 307623124 724352170 187417449 880722745 803713370 740080044 129240145 92698210 494231091 132769280 128510224 586373081 897239836 568681614 806819942 806045336 809050849 310826734 353225433 351918924 627943780 694625450 234748696 237501254 578663031 268448151 565466219 129155056 14605023 765343343 693505166 459063784 531732323 714112496 680230903 511605588 228313229 97194965 742913294 318755036 462237360 479821599 656753475 612128275 832227698 588120975 205500164 491959978 448551674 296325767 129335238 811859183 5505118 208004814 381759563 200354741 936264841 376303740 266971730 214788493 164503788 375563151 959952168 589660849 301917951 909850861 607209586 533316801 252836789 171180425 476448651 481780133 302863406 537646747 554806641 132862973 386894471 210747082 103006584 794842731 40343273 530519525 47616455 134469825 833681959 895880067 451544971 152409049 68704216 280995679 880759823 948652922 541076153 196687984 5758908 332549422 138611054 691156046 56662091 939219443 110191831 405810183 527682584 188725148 120037199 786924706 83764166 303415830 572193599 772230486 54158557 320238125 779652617 623687202 723253963 277872263 444464090 987729271 633196031 347249475 105095146 347636680 235871416 233126877 210580810 484817849 213296435 933300408 95508228 257472782 13262054 32253563 223361017 508944908 34358941 318551669 882128299 781713133 927492230 203947199 620651094 769969671 306468870 902463513 8391894 863587515 305657909 409833448 276504463 610258659 268827224 348689737 209397489 868926292 300667487 417967356 734446464 862501443 245678541 219827022 218687595 450468836 157785934 303826821 313586967 162844833 856738405 352267465 742855005 935797911 405758894 564369972 78092749 811998080 89743924 209245654 904670566 231777516 84787252 726475729 431818675 788512529 26325252 663408255 982377449 374433509 305585923 945510267 296533877 495150239 217513720 667398798 132105674 420204923 435556217 692145940 672272789 878134343 281485483 852235398 615350328 328397903 660031175 509381427 311156000 386107850 778775419 523213350 851115673 795661227 649619563 673335997 924060441 386375789 44176046 933432192 531645443 741127242 162871810 224203251 250504902 130533934 345065366 263484540 664881638 976953441 188662122 343734234 19262454 937555475 17086367 156113094 320518455 200982465 540273399 936222508 16908060 672851190 398841619 203357263 895793230 711725915 179533379 563211953 423815438 77420620 245631925 516805519 50500555 447582800 209311085 744829062 292069826 845946376 754370662 836427025 35430608 797660715 932603331 105235818 96447812 46569613 163756315 510453117 753486768 263013471 715309486 92783136 80697833 601582715 126945008 464843493 387147152 188125203 951089680 897611772 330870582 438727314 217649208 682330286 413336147 186676110 825842981 553189689 350016496 561987370 414865017 957504958 633148387 299879721 664008783 721097406 237777367 546680688 847145946 931845462 13832768 140101257 483486704 948240121 223056005 665656163 373332068 203975178 669177836 634235648 313366274 372997079 853380687 173294804 977196725 839189495 460585635 809031612 230453960 233998285 566653561 606376313 643415493 865138444 628169524 233303189 958097682 137760915 412044849 174626011 98190899 271494325 180391110 949877058 832501699 821122945 294331850 64840754 309697091 759703018 243781417 654177662 537554592 15092966 610845411 158151862 651500 981535194 677283801 159411156 509741071 40698289 65105356 157389061 100655229 299711528 505703122 514705437 886408353 668407259 654949549 397703856 839872300 651787129 222856149 958689452 914086411 8252288 25164405 454188635 649244626 669008217 453198625 939217391 522819620 520280762 769973149 513576187 553096496 805115604 142154149 307573614 645841795 958620291 135074645 158571469 438388904 347565829 651675560 504942768 346584248 516993468 69236543 210117395 804093568 625543973 744967391 844631768 999978420 707540592 352979087 435321811 237878390 606277387 500179494 581764823 213954941 553208105 245401991 546575825 420561929 810899777 465663003 215505262 963519504 351543560 965962977 105073572 920691368 33764180 920052887 341578929 103263348 914528460 398178437 788826985 856429706 560029603 823775813 893630975 965057159 721524042 184341451 296821311 930285909 14544661 293286373 540857281 782268793 263960121 917757218 277078627 169058883 247261544 527348748 547481000 847996368 145318281 584220092 251521944 206293724 181026548 82737296 441064378 927505431 386462727 679285123 232666953 874704134 235319568 758015384 401074270 600455055 115821483 569810541 872297102 214259073 357728358 548956660 240837930 998092076 903519369 883806571 15801411 748866167 635180023 671752561 235762045 71781996 506300407 783773628 134512754 126325790 418422075 575876279 572088317 101860421 923416847 510223700 150809509 880375527 313053667 818561781 921808743 615475606 94230082 280532175 823973109 873145814 362626499 912509174 483389424 861029824 214076889 656261238 79199266 913500058 379772962 352729488 125183181 722870119 889856811 126956018 370757234 324775321 288828778 490983727 379633508 729688865 706506022 730939704 596233384 832950502 646479183 898983968 209914105 176818573 411030372 929079375 833475070 341647291 493365963 64123994 153754438 884765984 913510206 121284159 61084504 510418342 560761357 151411234 891307404 147445306 365873567 311517776 987518327 22812962 674353102 962698164 705463111 627497534 900897266 245669587 511994788 948492123 268099958 83315922 399120487 568175688 341397908 537404280 911069292 187049425 465111174 617785424 750519692 876690716 157736430 952403318 304742875 939592917 973225693 639835102 811272808 189186140 550323063 431292350 962996762 793287756 390494460 808571736 320481922 832423052 270658978 341898724 509069466 248952618 895632520 486674713 153567398 308448906 156030152 175188869 124033792 165123369 708095955 834316545 706899013 912397928 36002529 479978357 102369738 897281180 400013069 557688456 780539556 6408893 688672595 242842117 962729479 803938150 582588326 232132479 876837602 404541180 446545939 927411007 244407933 39846013 215230052 751548797 217105501 19851333 463297642 6680922 725953698 811571788 13411216 566652771 97876570 903262883 250549672 268808651 134874803 330787274 672970303 418444755 228862271 155971783 882136649 144618620 182242687 220543851 82964054 265550037 241825695 26924838 540072592 779783869 481479359 608627088 692764207 900639544 55394131 129494916 182642726 851178936 473519233 717633825 178293228 751653517 977386859 1027157 589414223 690449795 201590282 87703837 304400152 942260964 320246818 747868772 689826959 361724279 255141518 235684885 3757703 61188079 729201873 91094189 541109481 344542324 920482049 415223294 2922331 196357117 646960191 159000607 28756826 163117614 492944395 43397450 847153851 478035543 652884919 902338776 798072996 33060282 841388979 948629916 289119835 886757013 187198430 792364719 167533299 452431490 171174686 34911988 25772621 262649371 388780020 857815213 940526237 578550752 122726716 568756843 880340565 916621646 361510693 743918892 61207250 460244495 764695674 238916059 622111042 987664479 692056262 881583209 63095347 212196530 683909932 329861426 271691027 245847568 85355243 507488745 434089655 658334835 877579903 641634757 436479101 888373131 764960032 219716549 158382177 25527134 569615117 83396294 804170237 49902117 173331414 743497500 559070791 328334827 473142028 885742254 192986350 159193354 669965082 36481395 314903511 17917260 482609060 788713121 189035992 136693868 739229840 816944208 238839025 126244465 516367879 149829169 268658198 334676728 65642825 753676113 605359144 794796502 962499811 697763658 541841657 250433211 452075793 753675832 623336260 67735873 261258330 788880606 935372937 42099569 679830345 34642936 960437975 307443866 526133786 718657514 138957984 107535355 662307886 77764299 899674321 313082534 675350510 44133269 51347041 168175416 528115291 642206914 670820699 579770484 516074171 392771876 707497471 447437897 939772693 578875969 934005305 131472227 53720625 355210939 958016848 101591201 437856071 621107885 814110130 325103288 459565685 21374517 324673044 285400481 823504745 509956933 343278534 499488975 909803262 786301992 96745032 57990056 805966305 764565019 724904828 140021060 250206682 564853940 543245739 397193601 428147378 633137091 119694437 171825167 167743916 817330994 898867260 136464305 242748425 192400927 823174789 438582059 930793451 998371511 54218581 107486613 861161049 88225001 445245795 404576969 711603979 162620673 171787934 260704845 430978005 991794667 623653513 856158304 279219404 463229692 59866519 255112978 894062254 122146589 927720177 481113443 399483283 788096530 448140888 863702440 411425808 381772631 568041645 801664583 783393699 354302583 691626293 695100454 882251851 148455980 976764648 902851495 985513615 502866460 62848719 969346700 724448096 603806170 787961364 97933463 349864082 498130017 361787936 208044063 739637677 824702339 884117184 941714104 882107483 451498437 928783992 830109710 849332707 199948454 254682921 45269754 845341363 549125727 595062520 82206070 498240718 797008074 323980208 969622084 491478469 528177032 265488129 79612734 817410998 615610104 833789263 760296153 38630043 293389739 239318436 264667878 288093846 467456270 727690849 281338129 856106133 372176690 176308059 173855448 370857488 887514427 786528237 34245797 664363398 623162878 797880564 2231045 554686117 182446322 252977026 685202911 232987506 307641625 460837105 703992164 145657438 57053454 671671511 114095349 581183601 262639051 538276426 157190227 309135405 765348138 157877307 959452100 723979093 909307852 990653001 140548843 490496479 14256790 105443118 230668527 741749109 470054106 28696822 752419304 842671573 924595944 934525854 677525291 808501886 66005852 604490024 28584164 289150916 432038262 801272661 488146856 471512124 761240446 707502457 325055290 62374428 829862713 646040159 413122228 980479013 167245033 715891810 622031403 303794654 13321263 100553916 61358625 100210264 389672845 103448691 797639492 517117930 104565810 719005244 427055778 441880686 821568065 778002770 595754436 157648641 71573795 378305349 752472839 519396078 971170993 120790752 581271473 910965703 723528590 991695077 519104138 185514306 151933819 220577028 913559039 829573124 132876545 566003739 497784239 481709409 828612458 971327266 108469851 357319134 40421873 17473403 415355246 85126166 779107672 598338756 675150945 488937585 846826176 605767982 724399493 634637014 643867680 859131529 715217130 753743923 81541038 960738208 194145176 669567049 145827629 959766642 100687930 170787238 847268145 870854244 598878895 343139263 124367661 519403131 803615791 165154305 983211996 641195714 635544190 471748825 306888599 265325293 434179122 532257326 166357277 571151875 196449787 776547567 276457761 343406814 120421155 425558818 725681318 599863324 621867984 647398546 601417137 685776573 541592970 469818012 248452119 881526630 905957306 958232894 440095072 798296753 483564685 23709837 121246265 485421345 176961915 533400861 772623905 421633044 381992177 571503993 852617889 714607057 831470647 382379684 392562322 460876558 841922032 944086457 668180160 281059605 141265455 730344393 43313967 648237618 792986491 756307510 222418849 687201524 728157999 425091854 573702777 894980016 787090586 851621326 12420456 29399235 660464720 817475633 490584567 114263883 672084416 72997665 311389598 752053983 251851814 105466582 861271175 559490904 701752021 962397694 498922702 842636425 513246555 90850715 940871068 356800927 543802271 555995953 221856567 755871773 195809841 642027644 600318229 114955625 139453838 465297924 43394989 313258031 923780644 178137384 167781064 742806421 156001701 90678152 640878061 671955138 267934150 436374374 870346104 355908367 663952172 948269059 910023938 446982436 37153601 583644795 109511591 430381633 814245313 67544812 493643525 139871841 215637248 666953469 899734458 245220496 394101413 195620432 829061415 684364811 548932793 387057994 415210488 710914515 220227041 865495270 253770394 907982330 646146185 819576027 208452062 461596021 174454872 114473373 465435777 938434308 335697450 395600947 386931007 233142208 111956567 220762666 956055520 635649406 987013281 225040009 767399300 815933360 598879777 314278548 271377261 906179747 690419505 726927877 933644584 615437189 603032640 198718154 867914810 721706545 961712830 380093154 183793470 894844511 244209825 104682387 636482821 431733762 641990382 328148993 936329193 943380126 289574569 177977686 902184078 348426711 984164008 607241002 36105740 961333538 812611680 924110543 397227668 191486129 780679568 475764076 457796913 903604311 505495120 237228269 860089603 677941827 318158652 895439151 122774462 679053150 526432447 607790507 540205431 774726464 847757291 722321778 724678403 569466967 267222396 133156871 844350875 544457757 472934414 898001483 721928498 400044150 863976391 359845058 525839092 569976588 451015941 196051389 973658388 576767098 684169637 574997933 21313511 363096402 744882219 433823644 31767921 256919936 172271786 336468787 214075974 920228909 935334944 87011879 526601162 491229709 320935132 8939943 101558749 939025634 996102504 775629783 752048708 406816445 175108531 450599573 460778865 664411539 20046742 657479046 965073746 555309894 535532094 76182227 108913116 743872119 13200962 655411241 636310876 807279874 150068084 45206656 188105441 126453465 231719826 469937726 984987539 573912084 123528990 908917793 808522512 666840805 726421441 948589552 609836278 169399163 491048627 163541567 605527749 242551992 965410789 190469283 711711675 343583777 399784337 336204596 561379842 29133230 866914939 665904947 828355209 531958375 828780559 591419340 948360946 505562815 458830222 762907847 910589688 847926526 114328486 583820829 62622643 73080942 303949911 822342954 401475101 300216427 410215557 493296130 920091026 373739942 995827700 35360295 252265104 770967331 686754999 954635233 760645791 721593479 721919156 21469930 675698051 209893536 23084888 775222179 700585872 802294190 151965727 622838336 99800832 218119195 580996519 59813148 509687186 406495073 696714218 393887170 354425575 636580756 742697092 473704958 303993019 390305725 493099021 660659013 772284066 349706977 519803437 196192727 825007783 610149225 251180818 520700229 161970471 14910029 683171256 128171074 784714528 297880294 488267168 699498694 13365538 566829345 170082433 664211773 436372816 858673461 65634854 404026394 360379100 317748252 654227672 556297950 370783198 896933015 28968926 212437966 694597996 854019830 555256034 846339904 664865000 208297186 729404614 977941597 215497488 177783994 821349551 496539588 899600227 865071640 100943448 163648591 322067027 572926947 53584891 158168344 670994150 635152409 936768979 730049159 759576371 601339919 146209352 500049261 480772806 76066464 162916581 984816523 835694813 413027334 685535904 172294811 502628042 275053378 513889975 43921989 52821826 470140204 172797370 993662665 583252751 771137261 259308037 131790373 994236051 319490425 153295902 403016079 79560721 247064354 704593515 600114805 231321100 257031954 327499609 977383063 722957677 453375717 352862580 358190079 415683317 329786217 687185301 368215176 57917452 440349748 416559058 18768108 830962033 190580587 385814437 220362698 777107941 232868780 212367101 867725067 131090786 99416112 86696535 683074496 552261271 136795029 125236377 723044626 147563009 818230810 653270299 725911604 124550314 872395323 629349103 582820150 172817945 819289429 365440862 214681566 465745747 13264561 310087745 69245790 429554046 198608199 635589165 920894869 544905932 713228652 111297315 702508406 432559530 531589126 69350303 105803777 713813800 398419969 282323401 835970605 628059554 434074330 852489790 489591336 459323353 675215390 799697151 986138604 301767832 152201648 164704042 573844528 230701094 527381916 741639904 772366040 233003855 6636410 571229393 487730403 994065164 71880785 34456501 458502114 919294247 969934512 799756745 860154049 761558366 39722540 939565067 334133131 647933293 837281488 206070740 275164756 105875619 631688767 819762547 573527878 848856504 280468256 500130462 945370672 680147553 506668915 99719561 934390077 183118248 59063231 534178961 730010840 247450999 649886526 902030413 117820404 589569280 550255656 701271100 16056662 540486288 771588285 550132355 547591923 798663604 843229139 71821925 750832529 134344938 673474593 916943537 680678540 961166314 573396483 204326256 545014769 539212450 191423859 758748012 551607938 604711859 320821460 574016253 674294751 81619383 816921445 483615609 167263464 267316181 814694114 122717225 469590075 67999887 546308155 1562627 733138141 51387428 219545614 644707370 697575445 973062351 930125791 498918153 398761111 972630507 944754892 473600375 274488808 724580842 123598409 54914250 125627862 868664195 914037326 381289630 67244299 38022547 355984022 130117781 313473310 598505676 220890262 748142093 719187124 781078358 910668052 201023813 328489968 906840144 615017582 910145417 306080245 880305959 995511157 193968872 295145919 551891862 646570892 291181978 540268760 436179341 402554443 813245685 839220782 946708424 824043230 435643229 997971566 501840791 574250839 784884637 293704882 369019453 202721312 918150301 19682563 234931432 605296659 697542561 120337799 38811313 602341091 21853654 49491237 950403824 794982541 473831307 967334433 641303284 751735462 15909407 557911938 467569774 718018451 349138778 399570118 843734880 190048776 408017196 175143781 839971778 364133428 670486877 888778168 597345580 441331615 986146731 972335731 388761436 447903388 206122604 396521514 487436752 247879181 845657133 60125174 935438550 445363711 443350851 304320077 310509897 462388413 675767489 780462966 688020398 560599598 417321909 615893173 222366123 4343839 11515087 960263515 700419642 883085149 547528789 310449281 719209402 727004681 940287039 23171857 358889132 815443520 459159846 926281736 333849038 899902636 956279204 32943649 337984484 7095141 446582783 847582962 562803271 674291715 803633592 63614340 81878048 953264439 526608065 877476838 105536111 727531104 245109251 595799817 875735852 755811905 887627195 119483110 291310711 820379608 696883658 688449407 526440366 7586006 982210886 899011079 100226345 557581362 148572175 533277686 837070642 745816191 681814647 910493839 294553660 222118903 909700803 521177073 137843179 761979338 641978707 397128758 733038237 568684381 377556243 806735018 22533628 169167985 568577117 521993273 120636002 922774323 701254702 447245890 201396951 399902199 783638241 136247791 271212471 877916931 497649635 207327173 23739402 230692061 459472815 110162165 940372516 384590166 633889348 44897297 614456224 14220240 964926673 167777581 684264954 894396907 610303237 128074460 273165607 178203633 494163854 238540323 888487817 560423585 247183448 450222718 536995621 293886998 636102315 903954942 34006880 978848261 685685991 790379580 960753680 691054226 436517524 970325936 298056554 918986398 773816745 69501971 991898528 815225582 540800243 431580928 415851122 154620416 947824981 259890022 254040052 902556299 550695843 27477667 612116745 594825984 489763758 170363759 598949019 290299396 498129220 216689670 469452485 497913892 304924068 939951099 737657778 230200367 32335063 816360641 936928475 749436109 714128343 336158886 250060316 578718217 999575070 975403110 527204200 707146123 818101005 732908088 495785344 336347320 741506190 619690308 309956631 288042927 945379787 863236929 841964701 857885271 744961652 974154814 893958439 552891018 48244286 915869050 509630626 249072898 44444145 597314371 735341984 808548915 113580204 752685066 789856379 930936446 934745648 756996687 690378339 423681066 459276060 575467283 695398869 700088740 536263549 415061294 173313907 473072184 617304368 866171176 235959808 467363524 772335682 809519270 142789808 920293932 342679701 895056304 36556098 501886969 678547861 411427515 286598494 940976247 709399783 365931815 202140607 12087388 597478991 152968582 660957886 412238392 435515284 583061815 213790652 811160262 329568750 338220316 429297310 236423949 545395037 820964531 399897937 705590512 673296209 536506151 182569553 822596682 711258068 46875264 673682971 552739559 54234970 141249667 740546903 820442665 217302943 399620129 649329433 184938109 5851250 93394908 261381611 550896381 133053079 723806465 215027237 780758766 646922270 573455854 569927133 17227108 725229060 59284072 866572861 370818895 367257714 273898515 137635608 801769684 309990065 479288604 905125402 43033682 43101893 176218814 342074198 925882207 997156151 765012218 814539787 602124170 44388004 826078533 362032365 224306496 245159913 229972629 64010679 159145896 909591268 436304264 132372842 114223870 439990271 284373087 640785800 644895382 792151849 104050743 832968454 788651994 829699093 259505108 631240024 188385256 767311100 525026746 176016579 606539966 370778517 46672072 210306763 595075132 608157909 149711307 459064984 362470211 644695625 406351339 618101471 785293106 124888050 685489409 20436048 359050862 820708014 405198727 483171693 326255088 254406856 421884416 378602316 76819665 502991036 191721211 7863965 599905559 547452894 395334729 641127301 723468153 565149279 411303655 559814723 714679603 774602822 950960934 343045470 718833106 510403418 516526496 441975809 864684029 194339668 232356992 436015382 663238156 468380158 689389202 498487632 847870940 689395832 945266819 206666627 339632169 971481149 141154260 705903134 381721376 726532517 622871421 719759328 777223089 891180448 837041936 925139402 52767614 764960955 722571078 682688370 238728698 470535576 671109147 438017036 148902747 315778309 21289296 627781059 785940711 569880057 775250198 308116651 932007962 385420133 121619113 338860618 188962195 775550619 186980581 650467368 814309568 176615320 479929011 286189485 309007622 820042279 72962697 173532739 18430733 522955432 963410581 665045692 565948266 404077129 278117341 866099033 377161234 245785929 631524122 683539668 772553555 244335119 174146276 439225566 696240274 602260749 492492097 293574935 146402966 401892661 285580797 607089719 115092659 830923456 80247524 5077118 832714710 803982668 830292100 685426911 644613976 309052891 436526323 739664597 679419440 736450875 351669556 943087544 764341249 319073735 415261990 983738506 171436344 432749117 475604979 587847179 355090454 445818448 810861402 66838340 829127445 615732557 792360144 224399418 585652816 516949444 181313629 444325192 336216419 295303035 309709419 941236540 957567668 918903663 739526223 596852477 469687586 839544494 436706407 165249000 540104430 480300488 600233848 648809862 761243589 895488647 93137889 625119906 52598058 869451075 364139123 730772393 676058019 772249152 938661706 297009845 775111306 534973642 226793665 167206888 717630236 851857126 205171802 826782095 456392548 417565854 867669085 971212152 834958393 308730827 442704312 500303568 803618798 994531525 183571172 186887831 88010295 546267724 473672928 631383825 821720634 322613323 736721172 112540757 567303407 808717606 420150211 303789023 883913 992921950 626144873 102227007 248587198 753665183 624359521 601027636 2212924 218911254 245865840 903967007 506555746 434291179 585563339 797846812 945656245 641149199 446948400 334917143 224059943 678206791 704157279 317763824 72168345 573290866 390793609 254419379 276894520 482942540 645033514 619855921 711450322 594197615 413677003 679644613 553955553 884051646 662175077 460786797 951689568 346644695 186320221 993393000 520193715 771382918 438118334 371818633 178563134 336383960 22282171 630925144 99961232 723362671 114154823 286001085 912064367 943887492 216401223 956215580 388601745 967133607 321942520 831127561 288691643 962895302 27917201 977491366 606598098 658891315 12091321 405289104 639028107 148979198 4914605 939055647 862989837 517528912 457746634 55188375 334400958 858597850 950832711 200664453 270237197 170600577 809939422 949135769 350263612 793262047 504865702 842273621 195859849 620326549 489701841 950064387 197721110 95579844 732546796 820360228 536016616 658426698 880398097 861053928 901323681 983588045 54848494 738983363 770867147 434068737 809670329 39050448 364504805 89926015 675564564 297780748 106034481 259468318 315347179 588203517 464558993 811881590 984691260 841016940 564205842 968258161 260194091 75058955 573337552 950387326 58547611 176238575 498575429 373094995 252016850 677397226 975218012 305540840 261407791 116602430 323537201 639858159 584311433 608974655 640412173 789220145 701673126 641881816 281697419 235854257 207746505 928134222 963430776 549154463 320880503 491128763 213650877 733943455 67385875 51559020 603720007 639828422 817290317 176847305 760510461 705830960 492784719 630667470 266024476 995752883 279519059 360553101 416346266 320418659 35095545 470407825 821218215 257055241 246662488 565129189 967230723 509461742 210907426 311415086 398233029 916708394 4904347 306018989 668701925 275855164 982314259 590948078 755073909 791964790 73417278 165812869 668906533 854926901 609763326 429514259 330619824 334988937 404517477 252585083 756964048 333272055 409664825 45395162 690345405 262942962 616658376 977220713 537130800 503663825 837090755 224816999 172293596 649795920 668451042 366080120 71284820 934808926 252343599 670765249 433429983 729768457 35218794 516436088 130503378 943298798 488935389 391167868 7583924 977374866 260823142 156496787 927246618 682556497 916756972 295875623 946081560 612255022 375647174 562536113 403692124 238487355 691216893 512332528 347224310 52760056 968364372 295154915 874761857 542557401 986590214 333936092 619081012 925673591 810554855 709964210 814265967 946560778 550879225 636347509 954523342 174845288 801377359 273783458 829974237 129641570 156375680 679365078 833037975 804604001 734017105 382623210 582457527 60698434 251801895 194032974 393246057 592785180 274076471 731921086 31556850 244525273 91882681 992011622 299230097 913251790 741891026 288710129 902128071 84334973 544590669 120531685 459295454 505787914 997943089 188646424 700294710 818071691 830910089 873851201 763291739 186044775 918396295 108110526 912198734 796490863 868026183 693321596 741222125 701979496 691206970 119723911 319566672 220547251 756567535 249778936 987535431 834988568 84668208 483157101 645175587 599937530 279446993 133583438 223304527 348360073 620360602 969437164 739154191 237479529 256707970 955934048 669028861 792607914 982334225 67273676 107786863 837938622 977642301 984208154 927779526 183291553 590048304 775729007 42400677 916423328 755652800 965325432 155271447 979635667 873274382 388029407 974880682 788358027 57106 32358905 410377234 997618991 660394229 335719341 18871991 692955705 951418955 921664600 382812956 347625281 67446939 760345303 470091997 163645482 804082076 72747203 261116086 522344372 666810088 330051635 164959000 191670258 280090727 980418442 191798745 706296266 793346683 476228178 697358286 526869405 427234209 610762368 387913847 592336630 179734989 815134486 744256075 448087399 577611686 62405029 115949565 32757115 64996188 267899016 419806720 215241338 960818243 256852311 808391795 796867287 399073216 794354539 966193905 505787296 433845214 545352306 694588795 992162904 161199896 94881711 238025261 628549701 620129852 475675162 76449561 332689643 263375797 677421869 443290306 618029035 98830911 55479983 687457041 757445409 634496339 635308481 910578805 928775108 591914782 912042931 949726846 390766662 801982021 445459801 211986931 792961060 51350819 707150394 11582957 555355733 597462318 96986195 295130809 735828327 986692675 488852743 675137597 177009145 287646587 511395846 680228953 899199392 943778764 245259232 357973099 49018472 740495170 477093711 383872850 495778798 584058582 81171668 729171669 755697018 869897919 505919426 838597814 457909932 876529982 586201451 462368261 26571542 562234662 66894143 798347524 500051335 640079427 329201392 618496478 104363084 688083347 194919841 892245701 301790270 161129766 263980182 577045399 976673085 335023921 507270852 100667763 285907502 318948972 369305428 399023492 498553807 256326038 104470415 677136766 425305881 908033738 57737206 551651231 311271776 735311291 863937102 50911743 3420136 901462345 996277501 941012828 437644755 605349123 551461969 951778185 29386972 469776705 358146119 801554358 42734562 550809759 550776931 179527164 552793173 288417104 604570343 292592006 310901945 829333620 692505573 973325268 50279520 841423710 649638602 404818149 891310766 359593628 296013366 189419127 679109862 75197655 588392207 561140123 129588922 856803766 238891928 407263285 809952448 699482357 543890998 157987021 882936099 405035275 102957208 349614175 855355910 573547538 694920309 938564843 155585068 231865897 561053732 987348838 859369671 331738003 383137619 907018358 34596548 562277248 683680810 484952299 453328410 779886956 121567825 381055728 598357756 735464285 687043862 901440806 531602768 557733767 237463333 576917161 481162797 142587327 532806992 495463877 119836201 204451144 361850622 342576930 682539000 247176079 764642170 93441414 675811194 978240264 425526098 864483314 120305844 393833430 104321023 318550991 266607779 263417643 432280462 7247416 656390889 755431540 223421766 49813740 435842911 690009822 816289867 904389139 976925707 520370782 843320768 540746312 427164257 606094062 401211337 677866330 751218065 926130436 184582502 934843314 204373405 544745400 905418395 916278587 831862002 521433861 57904469 675742376 267872893 240585176 299836838 649402986 660471963 866776643 889031161 854699033 994670608 647870202 881190862 854970455 130904764 743109295 899710504 748340335 340558544 631199916 617029549 164876163 850133268 221997758 805465571 897915274 192788747 648820155 663606934 408088387 648825216 844908540 144131184 529000899 1114621 665065172 726618535 108009409 896547644 844599936 879999670 687154072 648601865 553971272 534236786 815865763 69818776 696686914 699658661 374958006 484657856 673581816 153978124 208627645 69899898 388975964 984926016 54539752 62325509 335196326 529711468 580046883 987070351 832927527 609041301 958676 635090740 84070257 281536117 847604020 939182734 736754551 27086464 742908799 793809327 925491277 151234512 274987674 413370756 428912167 456406391 548166622 561289180 943446163 393691896 421195193 839073895 792276957 263525892 870332101 844897781 984191210 174828868 809754165 17170359 376535944 695658831 484559764 164032952 727653403 349306126 750879961 25251412 20400365 155465202 550231402 649673291 925340851 462970970 372669552 708793815 327797195 496394501 141823784 257271712 626143585 258739037 562992419 920295839 552529619 557183795 664784687 319817423 119010143 198469595 636081871 35953206 671125439 789079696 929478392 831588684 904063939 585668398 828354631 395481770 781756204 538887481 198709375 69093092 314704208 978088621 759147368 652232942 906454566 656300153 494829272 401255788 860206094 779720319 551540500 319545730 437393262 96305280 284645593 987998604 220743987 306778241 263929584 805479860 894607141 730877791 73692186 347876075 869110107 694778826 900158833 428001472 7665123 138686187 473173660 851200318 614447377 124645843 625035086 632534277 654647123 147129820 253126535 579711370 164694123 540294945 458931228 197409670 401972258 698698672 157418559 715666390 458649449 928511326 591984473 629493576 911551654 13316625 497068825 302375327 293416115 881620335 8612888 226500477 459209240 58154620 322673492 98880280 280657668 998296269 115804958 68471532 543006862 81560064 9351995 302945347 442904841 520418903 290273257 861452416 121496876 966316434 688165317 187277436 474751231 219370591 747366012 163223075 943053860 169144717 690333620 282996159 678216051 334692382 746031686 663773328 812207320 832356391 736799969 57341393 532008516 739633602 456577292 346069455 666711239 99448399 52859260 765361123 938410826 855626925 835983764 134183193 266869444 951941074 232696402 670085183 656708464 546703404 244639311 967292730 257244249 166461080 695389051 109258555 560654503 451886709 486007676 751525010 120160781 185713148 652768454 149447464 605209663 783223749 760015115 909528799 446078124 334563891 605726379 822982402 822052520 143326562 675735864 119257418 714427440 456187840 987169117 795293462 499028945 9888467 660655163 443849927 443405525 568161680 474943412 326715390 202378074 52945202 641725348 683960624 391195250 530126136 500565553 527809146 101348416 687398590 303203436 259311820 42700472 129367635 939158873 124484593 777197541 948612824 738659139 450129294 838749012 509486076 647696035 775887038 226997535 985168655 521842973 228337992 338196177 322983413 712514509 368452926 219430166 323060768 337293021 679015757 534136312 777081170 324975923 299116279 961345722 117987345 982690879 565223953 35375419 229478413 626467983 487159773 598097437 218928956 371604575 303640081 829268920 796618524 304247438 361166141 760517654 946635081 137576100 785394634 905633089 849434969 704040056 6456077 462360336 347503946 895749152 811006744 886896357 605886595 217655449 949359428 600008517 735614687 95134800 224854393 691011406 708963516 907658319 305686398 566241736 419253533 205571015 506830696 574523539 163788168 457993378 85811739 953191041 440512779 514912418 2055248 936843067 259776115 174011175 839885460 151248537 517759347 329018251 409351921 194304839 287442933 401607445 609070489 205120805 37279771 928389297 874343418 486767457 826549771 978242416 141615017 487623123 580130786 231543390 569168222 632820311 698570736 821184631 963751433 238379999 959989477 564449480 678043276 493992875 235079703 59951513 320340526 643293286 484623669 217855594 284998506 316050259 511026549 463761302 689511316 426663768 382175744 419104374 163073418 733920183 344143135 132803365 328474006 286029889 996868752 905579401 73895675 673745010 664172604 275479281 413684199 771914938 245948635 757912302 640166472 568234829 324330629 136127329 400217306 704236089 883253427 568878820 278246311 833934885 751786444 201864873 226251730 984140210 968342914 788541168 413722538 115206760 176519891 813674965 683868801 322714246 671016138 812714283 507727527 968587460 398786752 584941958 557748229 556419350 664933518 960765382 269466649 774159198 916657694 26616291 701793839 365202953 852737884 89676134 984748370 18465359 131142247 66965390 847521567 44760900 972214682 92704280 525632598 746333099 403327174 974661389 490468943 115456005 272526292 801239354 107555171 78028074 75405400 33917816 601773882 900536836 192783603 871632935 94771910 912432459 477184417 442151051 251110163 325254083 207645812 795762367 313744042 34797694 846930011 470869980 802139351 810001831 870721544 520936279 473891502 187258148 920923089 552649216 145517138 955519644 998338485 927008828 275106996 50046646 475174239 13373712 774220127 234902384 128436556 576403691 421878740 943807150 658201241 906998134 153089241 11621564 536296750 669291453 57745743 599822186 599331577 302028341 229301541 839266906 543513891 967776379 690804835 513279518 429353482 809455715 203418969 472430091 923770030 410252317 296828404 76078021 340555344 758815452 115783492 105925304 184275776 400254472 671334796 93399589 520870767 521026917 134284208 265001186 89087144 569051263 943756940 307514310 399105075 646420997 847648287 768882286 642689440 422979337 440862736 379360786 178196657 618857603 585927686 549151847 30324014 474765094 618355112 412725057 476879591 812482381 977557259 281267796 729996623 772658916 358716688 680986851 83812489 843071956 256574822 367496644 561150786 471769219 92436836 279538449 357324346 380158404 719518863 828061572 27803564 108002464 427687590 779184993 732852170 289462449 311991985 570728915 774033767 537002817 767732344 493444447 874589182 444240317 271415571 45372438 441247153 361779652 480357930 319733859 411916094 563778152 990181612 865034957 55153419 503508688 699009690 585583235 208154912 955687088 175707923 466120540 772608524 758227226 115000934 634496084 285196058 9723470 159883086 131774364 686779293 508560167 80746539 783415360 589517360 214194822 585691339 724326780 772200243 824199572 928898103 933083502 582255500 340708383 174254218 95904044 960284679 47062319 247375138 390128879 805773170 958762674 639613854 912411760 915716424 62751643 371497038 728478306 918820826 306144916 337183562 775610686 618734698 743031456 577948761 736620865 823715679 953059077 790744609 820641721 232601346 917017895 785817166 55939354 445175090 30916094 392415469 720315835 555925034 688426188 566829696 866651970 658732533 553041100 969843193 580255038 258075633 231845126 444598411 560797098 763228512 407663043 90327956 443366005 346548102 257591524 105687164 245383192 535319712 534898931 106347697 851637218 409209059 609829248 530349585 716363743 359564485 310177309 120333461 469626368 157040460 909040673 805279740 638744068 515470300 370048549 844837897 91802231 270836805 292415936 993615763 858748570 504641769 634214532 640260551 364582245 232548261 789226435 958595748 998378708 602028582 454685707 415779399 798567353 314004635 758756414 460727278 182493934 740993857 803744275 645286389 356202559 561002858 912483677 432615905 593045453 653689303 580424005 642134187 133174237 763507435 113905061 170770270 766369643 334370159 805392133 790956970 257422379 583932707 345495337 195929658 345192194 932308755 394041900 163668838 690251308 112167098 549310339 933624823 100710849 978713914 917897255 677156242 773782387 523656476 733666986 479354637 706253677 506052507 13375471 959180777 607701899 407785827 245967312 261754425 905856309 482169328 183974120 431435686 499573601 574928660 1034688 287174515 467938731 459674006 607608924 545975173 34027777 416941371 820121072 224305497 292175443 406220562 80606502 31920945 814085477 122251367 338151240 924600129 516210234 541956713 535090701 777045013 213691436 842959484 752494979 536270158 440174404 765214566 80147726 159226081 154612231 364882336 697432322 610858974 812055363 251278612 365740629 92623421 588529980 165691217 968096704 454924703 784575240 15292935 656188983 759230364 754573794 580600841 305328360 460329366 369964693 212294588 47277928 529124670 323343376 333216638 311471603 630933977 86228606 587279110 494233693 707951445 555091266 543717476 939935569 182061074 481159087 32143578 817629829 33564200 452097482 408023995 781486042 568858908 448166412 874005713 394653252 360494985 59414216 956425259 301068116 727418050 127095527 929420488 531176003 267412915 595429107 557382299 940521952 453180829 148743870 359223205 681894621 206293406 309809423 700163651 43757237 780460362 360478887 506192556 658117678 930454662 332147764 622898575 883559609 290925344 553137438 804695347 975404727 435038145 217099367 25574211 936229006 48789046 935320960 640067916 243625054 494531522 421589107 6534119 890977833 266190619 194987953 201181444 906604952 193372471 704475082 34707883 456382657 111456752 641606121 572705763 872214513 999330707 955429560 123716184 148939329 327544013 12067613 836235996 567678170 40945863 582741957 774840217 365969402 757569356 254003196 963796478 692344919 876987949 204049326 383212088 954042408 731637251 840121224 885541154 743720585 650998834 207607235 607330977 610234524 714919929 252756359 135316945 824545728 586782524 247231997 669780688 14639305 415281736 827379371 768245330 911182140 629514129 274240886 953377936 104801959 818674438 817776134 942826049 527195280 989758806 993282043 936654498 545594862 593715067 991825233 675885038 661820345 738651915 299924786 750448413 835629311 659015536 638883438 552264552 53991899 40673190 940122301 170858521 552608629 701258452 545050930 660138905 692613542 277673996 289618273 656653239 889168901 78094312 534229298 691694113 148850665 430303359 657260637 348402086 28912482 577902960 639192386 975462348 757597540 722552910 648997007 588762230 423895918 314502841 341062308 513201305 4033824 240284819 737458917 273402178 659454672 329516469 373751226 655275275 366668260 923638402 426258653 478953623 387743538 775728280 438298789 889179960 70346254 310966533 248470990 546575330 967995863 602824616 375145552 471899408 325798957 690081393 38290082 335779154 885992781 917515907 191647759 423610974 132567283 641296216 918400539 305933071 84795853 868422850 144112331 375930912 798297425 388943901 911248827 331764421 300612891 218085745 937729203 625780278 833922549 862551339 410569483 224779033 895461287 809453721 447350418 783549610 155641885 424021056 181859193 885181277 127929956 619685384 424932396 479032211 309291245 934959640 253481793 739747736 926109191 149961153 251965428 136925165 759181098 953680640 77942725 138243489 828802155 69887323 118245828 660465109 329003378 647727730 845070395 204919518 156755339 292987679 589017334 743885029 155533346 949186638 720877471 948383888 455258554 862777843 345670387 725074014 675173078 458537458 501920306 926640739 986379442 498694434 129928474 396216266 212707834 517624720 957339048 455764769 130231193 155556821 86798298 67363201 385440295 42127304 896510233 942974104 728561819 32692204 904489347 516301422 465474278 429466106 146916653 120794796 912020790 138510395 566804759 529349999 469403911 245053684 22378240 239373679 570589303 38407581 130538173 528738182 742993728 756343827 86521670 611609251 899522771 674994212 158626825 221250831 447822976 154516899 621372149 126422867 377134783 825114413 317364247 391922215 555613847 475488954 379828897 702673641 631699930 895068991 884994957 895259646 47045719 347456916 24201701 983245926 979069280 876346250 65641292 195651294 910858566 684193405 729654136 937977229 174279802 851782642 162596922 987514773 537943447 593138749 674494488 721052713 815122451 413104764 738230775 892809366 120524239 451613443 609812129 505914853 160482014 48645720 533495746 239664575 549396878 793932100 425687205 71139422 166061788 491067948 833801308 423252252 248040846 282313880 694449198 523927768 362960739 134267817 664658729 520381927 704762552 182041300 159416649 215563924 962743798 580286183 335499966 295556730 590276934 307348755 104659972 843837561 709016879 333550861 427970791 620281146 436509594 414032053 481777178 1229133 23522996 113734910 433650356 802026618 299291275 109865524 913888255 755452133 223787814 302857858 574184666 692243838 768305606 13604011 216523837 971601767 343176368 53557132 17383180 873121718 459490703 944761035 891035646 118157561 699167843 157804191 671451555 461092244 381417035 825330124 436945554 605246875 721014828 716616854 86225789 423723442 349579820 182237683 784450104 636588956 91102504 259997242 182878183 922594156 613166512 249988795 467829133 10808518 346889264 196820215 673164649 975737051 822117758 621725457 886310505 628674407 374366829 982803173 631305266 247555198 822515669 257692664 711670250 912284864 268863741 246126912 816741201 410675424 133836201 690189373 104507686 996827985 554780562 427288589 908506583 917631872 826238854 459472949 800909066 559038904 510929060 262465320 383318594 814870377 937082994 461334817 717308674 614650426 418638442 743051953 880050528 241849274 465508145 175097079 319807381 497930196 1977009 727151151 449673415 744122515 141772300 499527458 370206980 343463367 219937697 296488765 801810474 402423505 348047645 677941295 213324 446813577 354428685 866647767 998415539 700078720 844660207 83389206 437457290 265530185 745325022 191306264 124992561 543329089 107964190 320097536 401978406 623297650 644006861 350232352 279418819 790731299 416125205 847665604 325389965 12706512 763678731 424793138 693320713 254524943 788221696 711001847 54087824 425327194 125030335 640834456 329311807 472673021 943989974 729244609 759409990 926059311 768363152 45075709 529949282 633267261 546001094 528156955 926898672 483805589 60972292 922091555 793176432 866468803 79642755 483071282 785939031 769675867 689838961 46313229 65978753 957547488 76390302 789937712 467026698 989877570 715522413 912290700 125499211 948528225 280532429 361378471 854908367 404033653 413917657 448498569 97119123 243839815 560795264 266035396 331543864 371271938 501331489 738853180 507509030 222720696 660001407 694227009 231858107 810705990 13803775 121293686 258436482 915600579 208201233 615345963 402927234 375483675 335459802 931760677 710655150 710173847 178024066 306624783 20737832 288157425 380946160 176910807 843079649 237629124 296087647 294917017 228771681 351238185 973356143 831410757 584833364 634526244 424640494 113286153 210057266 571271050 727378164 11100982 325454166 933644201 270495604 469461768 532898175 568296422 690177144 436206483 903958175 389152597 126761077 623659974 566616379 517688123 394239568 498565662 861124325 37503471 777321874 170220196 663231468 530872484 499660352 53355589 962162602 641112117 527565679 147504589 927908860 378042762 525579340 172050270 40183700 392057950 892109012 230253110 101470086 753903650 78930078 418812252 19776505 157108693 625000961 654449160 432942164 896218217 684925605 172103375 828838601 224650198 319138140 695308630 41481149 353954935 966639997 261495180 48314818 891945736 60417119 693385383 655477743 959515127 200622954 305465788 304388977 769445567 129505655 515913803 412383010 996014919 378779274 546693647 703142257 382681816 942117530 317917 394325516 145617282 760322510 382914924 73014920 107492703 2172875 98684478 506478768 979956591 153456979 285645969 728009557 564894549 891311445 794453514 703777902 754826883 69581500 234570219 63323012 849043280 442974793 585648894 286618285 914874641 314459890 216210061 222426878 539423054 840916502 992544053 30293979 42268084 461895268 556734384 184616131 951414678 408630709 92346008 580199732 385861276 201888490 129310655 514947923 527245248 299362212 938129051 18319879 293311533 130800056 677245364 406650522 415156567 409636699 417602749 248991648 98625378 432240471 608968004 420990533 419766582 290886199 669917414 873346156 963485877 600085952 91780949 973546524 415861905 914574150 431117095 368426841 667401987 117132992 90558732 972825489 973822851 899515840 188754398 158594946 775139890 82787536 436942347 803832027 523339835 202485560 724368369 779058428 622495042 612950183 996720863 711077977 75953275 85749549 311238206 907582147 754175839 392757676 567139488 935032949 242990643 690183279 253481660 621872101 163020103 734464419 487923693 411146310 314768282 512621587 114044453 493392323 937592039 51589349 202299307 740147241 357637730 494425641 463399903 44004484 42276603 897574271 867200717 16793924 938032300 935946721 409816261 473904921 5212224 510584851 366328136 635405884 136407714 262572734 922888884 678031301 461607170 967338507 45243668 344725633 529368336 163015378 127018977 549314257 335030205 350382852 414023194 794941353 288442781 437582038 317202240 237577241 653042252 652697352 408935198 554983396 485267913 692793232 312974006 189013632 430908697 284188923 882359504 203411396 709170342 467154673 53769794 339252108 664345082 553716355 437236941 59868894 800890576 683205959 708001072 9129379 217899765 919804695 93933541 399737368 497067493 833700660 773756179 253897905 967269713 742004178 27164209 154110801 34469450 267578510 962716473 971104892 376864933 641139561 417870444 155557063 918692202 249417379 670963076 345809911 514054835 913135917 201202767 999946436 41746695 633855219 157992223 661511074 25482621 159175858 2596251 786511594 63628738 393755363 631292437 179863565 783970637 395886576 783714111 345355462 151212899 48824207 853710963 864467746 816152227 165300491 994565015 870404982 809871422 286047392 67999034 161055210 952062443 210689615 738381170 438838370 721773522 253229788 667972001 744130280 817152755 47943560 652684118 251297937 898795114 389284828 235696707 463761574 103343318 360765580 86694190 639689456 121823550 583460823 134906168 63865878 633893634 139790665 55316789 507951664 375715419 616730075 630369591 417691825 199974581 495109113 643496948 451682510 997321441 593150693 113717262 925870838 375331586 551983340 181856641 276171940 592689807 945411379 594163042 302493447 270454085 172504220 975581691 309790774 508963087 370529478 551751896 300917420 687738740 425708460 268974986 959120894 400018866 875096811 922454542 813593394 658393529 884184835 59857376 899922922 151253670 810328513 325716427 252639889 69824133 716458741 15141871 934032461 816767237 873658177 360327148 828176038 817280044 78389583 97047972 602881678 417552761 243972186 174677501 447893795 369795801 714075485 495006245 257385396 718484381 191766751 924939529 621720395 474224055 574566599 611223821 131231792 657129369 389967439 769450277 193914258 609226206 959329716 467188523 644644193 89302239 513133875 747456440 178854591 858508302 302234663 622115391 130936099 872281488 935322104 205775956 360891502 102473117 483823883 167992321 317257183 912998258 312308351 807072279 771191420 121030776 762573896 96851854 108652489 173264935 2419944 126590529 610474488 179000436 680925952 963138338 593317212 509856083 782633176 169304168 987924112 114858649 211203091 901336049 392683806 379623173 183243279 250748956 781795150 223958971 895350588 145320602 286383671 846426928 843452703 753322076 223272836 796956794 435094486 24223044 406317944 481527074 219604510 272267477 770684460 808287836 584601959 772101433 497524609 2059550 72469518 388126974 306957777 990960312 871117817 339751673 129184664 231375562 425310002 951015596 504515571 316849815 795112063 983871225 576682376 699900690 672309605 838547133 630548649 104029451 493444979 993708966 459353711 40888040 325952854 935181458 49243886 919000492 764678793 618007750 276735436 212196864 860512816 446983500 320349496 135032301 11464174 224272946 936138588 72120806 191693900 696188108 400082663 449948574 113985721 78028562 599431821 68932477 745873255 436808746 353461941 443328830 291487824 631645220 247219061 944757273 733510759 705787330 62206805 783288631 238195324 85688232 75059302 812997681 741157753 496281559 442853404 635419339 357843338 375359607 301950832 850802009 569717548 382306376 674679404 140430295 115981031 934021237 370956599 598302087 235764703 845482855 987187246 202569902 121148145 346294718 441664830 239353473 7349781 168992565 831910141 882326701 979765805 47700086 592039632 446957287 747809887 213052680 782106050 716738703 806500424 315370905 105626756 495816322 319715738 602528646 617817704 927502884 548882510 354409484 474848735 685741017 560280562 418337040 356638163 205263012 25997858 906681141 112616855 772062804 305408406 99638616 341054299 992387749 12384234 344447780 20458563 754974897 473353410 822969903 873080360 214767560 206340669 802558621 997178753 129317339 14487618 571063615 22998537 822342782 984930101 157233723 269767793 862112690 743171015 210225309 509821148 826756982 476936092 442884200 796143818 176292713 261957467 960982733 264697673 413234243 35019694 692238941 175910362 686018442 985274924 815934073 80416926 481465035 95482603 91803712 583218170 434352513 349636850 4630400 603717453 800413168 504562760 211512212 394313292 936239979 562986979 569415936 431899091 620626158 841488701 402693927 514162449 167903446 55708915 194997339 969327876 388433946 441330714 660086053 857264787 452955651 955547860 363356196 624767589 953441904 376361409 157408957 5027835 393142290 989434615 423810674 159745038 955939997 181278243 640120463 390261678 965823461 918797194 900970612 456861342 749309984 263966868 581281586 682380550 566116552 347043604 360666308 566458721 447374958 603543604 872633421 610235075 80198637 831662001 400120088 107369703 840489953 133141113 952290168 109723641 676248393 4424776 392820212 632122609 873786530 445498452 981512274 368380352 356834247 661092693 408830332 961963988 429472348 535586448 400129250 624875164 262662961 208020684 887842528 552629459 823016806 167741059 35560438 204125606 310462645 557982014 307707929 704241508 873303158 355711804 217353627 239829045 212117317 587484746 310768110 643870625 485866658 351850423 655821708 860884723 99614980 227194995 742313992 7843335 606146427 581271516 850607730 791900476 566061056 47718514 642409294 820104065 754051797 992734189 101936878 172317130 683913133 291369524 917177190 559861001 695053495 8203318 485466084 192103339 836660430 204015145 492370141 681279402 288539453 42141593 913555336 570687262 737606176 953151457 468441799 289800117 169191239 704657933 643731734 59266456 822509811 24742962 689351771 470874554 968464091 103832132 110384459 988854914 427986476 204686480 750451590 32133727 2730084 507196210 164970424 207409403 395676250 783609408 283110526 442199135 113642609 297590741 848984367 562896624 144459586 100444676 611968432 309818726 373202391 739630133 770863238 40882855 478105389 933809532 295231622 363404921 419534771 363815308 692101130 234371250 157702602 303887147 682993510 159187230 163247244 202621921 810397286 60283516 725750666 266395204 560889829 103649176 272831570 591248478 83328210 914588138 209745252 27813434 579198433 520993159 355898830 31117734 680699414 481224753 359839323 988943865 50068722 316138832 806385183 667398005 720171717 139262533 923443199 694533771 747347589 719160489 386746367 94778070 736852611 857630616 456527767 231713983 816029260 953589076 494191603 224945856 562805168 84300768 490744146 472143152 561913219 939188246 291047239 597329741 124287187 9741062 615108821 484984032 832878665 713228667 473710178 461414630 83914774 328331862 500204370 955039934 196163588 649442819 737277525 767900555 895592404 340735689 709773821 722816486 414901583 295498254 213646323 357217598 643911694 879130403 92994772 85864645 772343198 592392941 31225212 701839841 647423590 959956762 763814441 857816270 366272082 802270814 418648091 697994034 890328223 6780589 662034987 275273055 220206796 983726000 3859028 312169812 572935856 637771226 630500397 774552112 563946104 36774210 775825903 94627316 392135385 748902849 102515282 7285293 932527509 637889572 799389898 830453775 564475112 346819428 309618806 317862162 987678837 672218757 355189452 949636519 163308029 656831570 480970199 816277818 523067627 496233604 623227170 573318661 558617094 378711738 752348141 948912955 311785450 357511119 637728332 602195859 245155370 6629558 51562918 191907560 629544116 551577081 34072367 916271047 259291095 738709381 282462238 601164988 622587156 574138675 563155746 247187740 494423796 105367147 855977479 720567346 622380483 730196650 898152635 858694792 851217577 71018852 435567893 89968428 456113956 430067457 729036322 923509228 737272926 773297759 101580665 737410407 85798416 44115211 92199398 562431605 370583871 142537034 683835944 381768479 195559445 558395695 376502019 15624313 215208000 691231674 516805191 674138837 790091197 597505672 167919532 453941799 945983753 280002169 12784983 805552722 880117130 440706694 286492964 608237717 106635020 728017984 634791533 349927875 222602527 982329224 987881244 242085630 840877552 484195120 441651063 768410261 655973244 489331057 588290140 900070082 907483914 217432324 356690376 66838368 298407348 578100430 859632695 508252251 652353014 298454311 638176015 155157326 483521059 132276 357187107 487341945 307914982 391405108 683980528 647909708 595141822 543584714 974552573 924884273 773662985 183171651 749632593 63959473 313605163 915106831 595734729 583606241 934818577 262910882 553278582 54663063 31808155 330038732 253389867 805141939 520065412 748334526 577252992 228696557 447220351 11450716 691334695 699520887 176586407 580031756 753343808 545085860 372319111 171540949 335284270 538794964 99662220 4034239 139582917 227370341 709107847 323869854 893929289 405483561 727658779 787755865 76259129 534540227 392078908 225923102 408890075 812690025 465132301 921677857 488897787 244174700 491092696 248196313 219200093 991011097 720336789 713941130 444600648 5259403 97416614 60882676 336105821 133356114 904701685 171675694 82135907 834754757 563784542 182842057 653468831 318368714 271461950 7850132 438484220 227012757 558336575 381377872 860850468 936479187 113971704 184049346 333445222 943754365 966057144 522682233 721667683 752613993 319814020 444399942 503699258 137676829 872730858 716392114 48170246 292908453 863092257 303351132 546078175 855443815 706352077 128011663 955652199 136274226 584172206 472975107 657351946 742953939 225704901 404941363 448407796 318088712 313051190 422937238 776703857 558732270 630857107 374243147 374125718 907614436 541209446 29679370 730255658 841747171 327142397 96380631 962902330 872464864 522752433 216494021 780554713 34731436 464679419 300940804 732856812 71518316 369303720 487175767 271166724 213332330 545022676 674806463 464089539 629935872 136261780 227500208 665414468 684976906 201238036 710331683 893641394 72265393 856571696 199885727 86941883 51733955 981821211 682174616 2854920 799115254 152302478 774325527 86561983 520583406 652842840 347400480 219153956 771218786 386156944 16794266 520835358 745780102 370167440 691552820 381593246 288548409 842844612 224101785 458391631 208390959 470914760 640606971 187259217 835697546 225972110 36723994 741785734 313890638 788619160 145332965 385635302 928356380 130645967 80321684 742425558 855228866 938862818 127332279 167312516 127324401 405062786 437163800 459778125 274515228 243361016 376313423 704612153 632547748 558713845 93182922 561014012 849381592 474068391 561894092 151682157 853471804 559102880 662804127 147736485 718685112 123646106 87051583 510540417 302973361 619625411 251950550 275088384 367180231 246684884 822572534 745433839 416661203 423179700 172700161 566093128 365090318 461777742 842776063 297393728 210253102 505121264 611844493 35681406 58320241 927202440 197329943 57074234 943309445 8612003 523002958 148046268 389115471 924435085 643563710 997129071 5188691 502904516 403116836 830053929 934172863 597906271 287085755 397998911 111516641 37166996 494145048 100430262 646949191 978146390 582483028 154095540 300140037 961236112 583772619 792033597 476685992 806355861 169893897 721194070 990378592 957159683 448001978 853383303 402173284 407069261 95082853 811906556 719886461 557114277 3046592 22815424 231064536 38526405 748187415 966221269 778276091 21985403 163343536 149011463 703545037 560610950 589724633 162770556 757928049 685995322 827618179 121912457 452187533 935419912 797138297 140731925 557023715 320208979 568918690 593324718 107325344 151307654 536501526 264809101 515560962 617374962 463881867 605860029 563819285 562024208 596402336 507080633 981197906 975380831 412389144 331602590 221712561 775116389 219714124 332219190 324735263 66722989 922697336 83422879 677530559 713241445 625350587 69208300 647696920 425745430 940404693 829860919 927045578 827280804 308713059 848761482 1140518 407609385 30409711 698634825 250341075 907490279 189798363 73798203 506730254 291985703 825713727 90560666 43220211 965963293 69174756 82923897 513691600 273111885 618338947 892726307 361302221 957750876 697495281 344192532 983865611 582977424 511047966 378913206 314036178 263137334 851077042 978975160 666696587 706405510 449104454 505321422 145537856 635413280 802047357 355076875 744738243 668588536 303213944 772497924 978607603 852027785 885874417 882814840 892776420 415305929 320531811 5003670 956150442 116579953 939197653 399876852 526959453 107840903 549633624 411711419 323764604 924653345 774625590 430960365 199523221 245354634 527253679 696705478 991393334 129508395 262827473 356830617 730440974 500241184 941063916 105934189 316256314 245986044 169047847 966547762 818633993 950571657 205548909 123856224 233290880 802717108 206910452 50749298 406973575 620323207 510470951 599388868 649300371 606456083 526157479 735422552 10021683 362481409 522178446 730603249 292071211 61392598 252979164 599387262 177874807 721520099 172272432 743573260 254711832 609258802 436503361 902272521 120361075 510713074 366580826 395368917 380398129 619146447 952599794 83320061 491820973 996917053 435414058 428691747 781830284 269924555 702124633 377390012 519627701 744093140 242032314 442538158 158949362 482933518 855035126 482115654 797845688 400751424 453952624 177795638 94414817 840275076 711653992 957513669 336680817 883960895 543780666 416374334 724886115 823675090 141343988 12408167 58332391 203340933 10990203 707178197 930541499 35380386 900649277 478392025 929390175 573818188 60886082 258209630 729926881 542765675 609202820 470722459 216717947 457748813 947475392 282457955 463369481 526397751 800038947 547184386 874830981 229942981 478818557 715151431 935115133 21488396 531724341 154338822 100401202 428474104 517882671 427091311 437517644 322613082 484392062 201070881 301123361 395249490 40610543 432459259 606792142 685171099 316994922 896220381 713377349 125035293 699152376 67009183 913517202 947678381 844513 104618397 504130665 804725196 983419164 948429307 281129126 38011993 564525856 895961078 149581842 418760875 330483386 176785226 724078485 916032662 630166764 94151904 672954251 174750808 239936958 56898069 247140617 76091938 209509327 686416470 547459232 562761527 775965694 743365149 218979562 445113150 849645609 852699380 610685639 458157970 64541008 869066163 426144556 875297709 90203985 969749383 122385608 884144433 564441497 5876847 873976440 571396105 378202905 343369105 669339705 592765811 856920803 953631961 826819912 328263362 271351307 219312244 573386037 214667453 260485961 47330867 794497538 747601591 946576532 945044597 995806113 517309151 512963603 882970692 857988740 800682292 275934722 421285625 758848600 718498667 366759143 777726796 833770543 576739080 62788418 487467 891767908 231660788 554109293 204054129 706920858 330696180 179956309 207700797 251863213 411826427 896910600 531317536 184364484 177305890 235125287 56955113 527825207 775278519 819030509 392320263 130493573 568015837 320175147 596108446 621732889 602529861 324838548 106441726 576156583 307485321 288695530 811995848 811755725 133194842 988391412 415307279 216077428 980754025 329411709 801880579 801049374 42265936 490332384 219682154 464682366 413358959 35629214 251692461 21030132 390203952 199146736 974236122 344818816 842296672 282806649 135845243 689257891 394737207 309500482 122591830 803422065 318905688 881220341 380762083 64327284 175978824 937964163 171627028 706378647 544923725 132058441 614975739 229895217 712433208 912627198 143394379 450886593 973578150 521172370 880777745 427614869 162883893 981431116 836586409 649008757 759662691 708133649 235888632 161976220 990396340 239022536 521702700 316081103 124138908 452662111 968494117 690224995 664702556 19289031 885649887 573375184 15163571 176937750 299536990 812163998 484997412 186264603 486046759 74331369 872358791 546596440 614774023 371497446 232951218 935325918 927017824 865021570 76149526 631508724 98549292 959245247 647506241 111539820 374835701 768025213 957710791 509579818 96726777 393082227 593028479 82040593 423085320 923585243 85231552 250079384 780738112 351921377 625097219 608611586 707660825 893731695 932503441 688865635 507605305 652728444 577995974 155470819 134725840 421425712 71228963 516716091 122740548 373146232 280786367 123321731 636383893 99197289 104695410 28968654 989035650 442898092 703098463 782922657 438636817 690151457 53856785 839942826 393979005 995071609 204606540 812963569 646014670 978743677 217725977 916020095 609151798 666833392 290868839 762054696 161473278 438568083 622621912 666673064 445594745 53627016 154597420 412938542 405568656 388904548 667434716 747516886 461030023 109687278 576860103 942274868 232259536 366142354 100747666 186347907 767698203 426588206 978700757 351693722 744329730 710496140 323002032 834645782 269575236 308943123 815679967 771247849 674228226 483696003 828236189 10533873 679343120 346427337 438712632 839660513 781009444 872687699 366344576 87752929 384831987 556227211 107846577 231047589 820768533 852473422 946316611 28913451 737193078 154227421 124395151 573321919 975621970 478610295 824846941 729816221 846873878 242029809 821722858 433881746 22266277 50576312 101317014 574096284 700651802 514073356 193094623 491353148 278443476 739083039 131082002 543911344 330800935 879340492 532640940 632257724 324548320 262194638 340928459 868383560 98855432 385096795 55311186 274177974 2739313 280636353 18630881 638448322 6094999 103489072 921225090 784844795 174958647 101601855 262675815 312325084 984095949 213271862 859309752 552464667 753080367 781137553 17128768 80718755 99846450 28110615 760300151 741220211 863377814 47156690 832268296 889377982 297222698 277750396 324590233 979794040 560636959 116810562 622378842 410923022 969233576 849044089 231529744 500961218 456700383 963961705 201850496 449982706 811884083 893160303 321454469 95119723 856558610 505406335 845773677 348683410 290993060 140029554 982053968 907660834 704549433 116040088 475923640 742026676 634825604 884309774 67564078 9355973 514601462 576722551 589262242 568622366 43470260 523751864 971578648 20297457 397295976 400944175 912771191 713559693 827477225 914559741 972084664 232184305 590410494 586471710 699021075 287461850 279855879 778450567 97103058 790437702 686191571 287162801 287140110 379331262 632042330 232875580 517117576 977083703 115315172 134694415 734464754 120345847 768355573 981962100 565713211 23548899 372207920 882994687 287210001 5161766 511025355 977402008 596522350 842433965 602653663 355542842 997928362 150895383 69308698 171882364 133381048 910988969 739431402 279759492 652005683 707207173 131841048 340820246 862813888 256432148 127822912 758494675 929079498 948278686 212062856 663692929 417277154 142186157 686707631 644217326 75826315 724644255 323232409 282643541 255308052 379528941 93877447 514760137 821227189 797830510 288737768 133152074 536595612 5238461 516639223 236599835 757624304 751037563 182811184 499544235 247601439 466393242 363397624 708485359 267348089 689377019 808599011 103680123 196380634 845381763 828451525 998765340 255835301 219085620 207282758 359675458 794589421 387746515 155847158 53066559 27205656 223603735 706371187 548361859 861741189 451292843 450211518 388322778 419674183 540444458 41142469 135400908 970646073 94062455 442044310 229417092 48507031 455184219 404154388 649669468 39506255 602998880 653279452 557668663 359278116 51543843 327375106 191058406 646635470 880673962 398377083 493557473 208887281 42609192 59420301 568825345 961227756 803559379 47109960 2825493 555818034 529668058 150143116 587472664 650764385 399649951 421079570 624883568 393438856 934862757 804118606 441791157 216996682 688070243 289478331 453457035 854896460 2044486 560556589 264408444 576979378 426244640 557986776 106261760 13935230 749453444 22232474 760946805 287945346 704584047 557632594 138112832 862691029 254104742 374726473 265391703 666913412 130964287 110629885 63598935 64654562 250240794 139952596 332427106 442920406 70308408 308069398 873913523 578033555 308518813 714831285 493828569 588415230 843462790 908501461 593883833 973201906 817993332 934796954 150549234 652948007 562165884 412103172 758149778 268999999 663673435 735167595 276516080 430156360 54769263 472017154 167311021 548395958 80934557 902897271 463976173 647090054 424684200 598766816 96838677 231370161 53023032 149926463 785317010 618896405 890046832 293732300 411233337 672719882 705828346 578834949 208468598 900771519 968902155 131613017 507980101 428903833 98386729 427686820 480680094 870240654 575125769 360086660 223993855 987886434 452709437 554801370 195227146 885426066 286489604 586415948 895697316 662592577 379022043 6768206 746107595 849131147 353808566 112130448 119171809 144842127 2141888 479127653 258237629 658277985 732155649 712612400 865998458 620382707 970619622 553656459 448380729 42575688 549185461 104775619 227170882 731926933 737006166 703159558 581064256 468297950 474802068 126269536 594590474 404885403 376679345 383082478 60157582 849511222 623019062 516357977 492320407 648692298 612242710 372387270 91547074 192016401 813388706 128947482 199267291 510428422 611395778 191839874 187209028 359659273 510128452 376100908 296760084 571534118 720141301 766866527 976962115 49672370 998830342 12763974 214094147 49305687 684414728 264869127 652541466 642394149 308709865 653032309 242619860 700762200 221859765 410170088 216037207 369548448 419993491 302455548 324367257 846506029 80381292 123198782 185736698 203805211 578903826 923595191 544014290 213295029 802577298 411220103 256357465 335808315 487454868 648155719 50753247 134076656 733403993 590726048 692772381 820198283 529421070 959408724 331358928 438648341 331753175 60688843 214534924 696015585 291191967 928284575 786856800 134883135 652412790 756237399 728798773 252847722 351014841 810091874 724280108 168550344 344763505 437484034 614809793 297831199 410703330 31475606 520008110 496992965 159702200 430702184 853665120 625972697 4308006 204055469 211021706 784715246 466785655 700714142 219037690 354180187 260683770 730332568 4514747 570208601 713700510 33939677 538411239 345483735 999048308 426381465 39848612 513935866 389197228 439159709 333676849 895471500 105713437 496604019 348794942 397788734 3773443 32513419 368262759 382585303 687605155 232246932 762755491 519649149 576197490 403948059 940637835 226010599 590241484 780215368 852197470 816410340 994402976 538463093 746660763 397610492 445588001 56170354 274804680 372218035 47214709 212060107 449243419 739344781 712465013 628459086 188977305 311180439 225837964 774804994 418913272 803514728 642958320 230962254 248098021 690864779 507999949 368704638 120213436 223416873 19634092 359288583 579922708 660727243 357703916 984700642 455505081 767702552 932628052 863182730 744266025 942383765 579346752 574303800 426314537 459377231 338636833 366355432 736003877 686425158 510191208 887789678 698101709 201564624 736048438 230285298 722500771 854375719 512889274 361732637 799535677 299608362 873500316 928677795 849203990 192774243 285850232 189814590 470092989 872695881 905023472 883123524 847560869 558067726 558419477 954335641 6384097 723255186 499405610 63229766 132619025 754477603 284679053 801361411 463684361 264078389 778922936 947290203 152819511 892447496 758039226 277866920 268360818 908639675 391629969 225997537 315867010 306784917 792401906 738910835 143734719 220187783 486651900 242792036 515598295 969734363 285085805 987352716 868217117 791928469 98830399 482828486 902536668 485734674 854127972 411296317 568285369 82514222 153676502 821725677 396502069 621350967 766046937 886608783 993197589 979815603 60939292 385962847 552950509 35117201 193592614 844224286 657407231 566829069 839010113 746946709 667712949 319037906 695444253 731920364 230596250 958463245 433582311 913366284 792264959 72831666 686561438 667390335 280295572 968616816 733744178 212527236 198932741 503368218 543418305 719283507 406379040 318686617 500294867 792883642 624374796 166820992 107889225 651102948 929221507 219208438 427638380 549368821 541328559 635718695 759490227 580372889 752036825 237365379 49888116 142015487 573831395 745535679 101879347 669340682 964010062 602579523 513473480 149894653 103276965 883605203 845002433 270550254 984500421 669655386 732532106 264049794 722469385 449652492 894336178 331859405 250376473 683161548 567626953 985466102 592169875 266853751 900854492 594914172 667471046 297213393 680464601 54216006 982515124 69465066 693025670 657283320 206758647 910223191 787550092 139367054 18696191 240522502 800020486 278209153 445008090 44968856 687968232 281649810 722449978 957803445 578368996 615138916 594743996 564262472 317632415 769345866 213736201 516408932 47493508 350924943 617896403 989047901 804881562 478659352 420709719 985252023 959887974 801211008 153443839 360032347 63750760 895430066 32655220 754948513 834382124 778976618 843414693 84337294 276307408 564353251 16235417 62751694 785704725 969412301 885067491 185579504 110199740 961863681 630298367 807782559 697991909 870685828 840026806 395134395 244587754 440266395 717290948 500125830 55925515 969812311 335348093 773973903 20767801 799098451 511298797 822536458 3206811 532815466 875696103 802493628 144879177 441542745 937576392 292872866 941700039 161539563 13800293 428510316 730777381 782388118 239245314 432980331 637538410 570691466 833855852 645412958 905355029 903734293 523061555 245412118 130247386 772571291 136773676 835498159 726005318 355649856 98168978 554660025 775617798 810644771 414940780 303641988 265200450 934762614 569194272 727622904 142413528 272201300 772031177 948819748 360427625 699426701 519584313 948342452 750546977 764793257 670651662 918897241 745787649 240322139 321384077 481501481 27669752 896370102 867387412 324724196 741767380 924174638 881412707 523900210 417982712 130644325 341234248 468751265 486162849 45371458 531900087 276350847 238437187 285584277 875342461 366274486 373459482 364407193 578682046 175480603 875704872 746734547 341414762 483603363 337262124 914395504 213211548 161228521 128738195 432717946 69901974 229199821 625303839 282888045 898100764 62574179 940681668 339710371 886122718 272011511 40877662 770117112 263603718 274046221 797868490 651641011 708816214 437032657 964729 334628298 780937166 37519886 179106759 673739791 783024974 36456996 751348414 713481417 570988896 563751686 976511991 417471280 243415725 788477504 293005930 959837743 522705707 952723294 702332084 940287009 958846142 629754432 41191867 376713577 721010584 788959544 592888253 671413443 379022056 273753609 690694459 515190180 678181596 808416164 307493750 795389460 293608797 743690046 759068744 721380125 414549115 353759939 673964703 101933542 982235177 190731630 508389732 519937013 924509550 865293813 701343057 643207013 299475787 46869952 758613413 364741800 488180510 215552179 631353893 230248733 523079432 155821918 863615591 71451994 966709174 705294817 982360215 754755094 626248193 55688334 222574333 69862358 44769039 853323549 361767760 320398987 408519520 653431322 193687627 383924809 10002989 979411899 598781458 250386779 813855328 39052242 705137668 756281014 530482372 856613001 568864969 758886887 421640252 641611296 771467027 155948476 992959557 793406352 57254395 685408372 14793902 408375916 681500445 279554941 177513279 382007273 918335777 967892801 807657771 844619575 567044106 571145966 669546682 796826291 138729537 895932527 511720568 850968514 215501760 520718907 109134529 806799535 781532205 171490788 627524628 902181069 459239592 760092946 337435930 680938442 376796965 162067888 740457526 492094731 624965715 27357780 149443611 672882897 12264040 832339426 128325919 615742910 309626090 12435701 868926588 425093157 181246877 179340267 479940617 644505222 175505472 995612925 770048675 102914902 227230868 592291643 225252874 708203698 194279994 457642621 268652829 499093818 797421801 256336283 499530455 718960904 291665020 609355612 937574431 568412435 518812061 839591319 922862974 997761935 451970044 775446739 923236142 124417518 835791645 515453327 174867944 476322680 543913539 359252086 484420315 49099370 217224932 635901717 884312924 65734985 636791969 961783440 156791208 379730405 30798669 356250334 470212964 881864407 661261207 431327707 923848110 402599998 44079233 927320487 869295651 22905133 641663217 219911305 249940273 759308019 932054058 652458925 251802800 731022053 978465274 710882437 323657478 219145457 808008045 684917158 301267000 213238435 333645568 715248213 83552790 333590384 171164354 112775563 436607891 527625963 260264877 72899027 658560672 490087352 936783756 875316950 130013255 550639469 973578889 789178356 851680059 311676991 685779087 696127811 47988207 481822531 843216385 888865112 883954982 821311995 726752870 525762280 561032418 440974225 252557087 532430450 82674177 782290144 780665095 480147183 156209934 381893446 451759319 133539303 505783427 361747764 487517621 716174733 202203870 857460980 56767449 628102756 331630105 588008202 956575282 948007983 813806279 952476344 961422976 632403131 911732746 265024949 164736659 373895071 633800009 911681665 49957700 138137337 727754039 221698410 441981873 486188708 366153847 808278910 59946581 358728567 222786262 144265708 280265916 686210032 180357530 838414267 141166864 543576366 834248479 497760293 601552252 134461113 568274492 716628416 436421757 826827232 486814132 645715410 899873668 780842455 180126515 944111555 44962097 909444552 335454069 319730573 33756571 490107572 786834637 203322814 264272427 112698983 782879296 987062584 13224523 544879456 173395459 371974676 348569404 186462912 291173560 620056897 264331839 873258097 811374223 14622202 966225655 694075604 836230934 123877963 298489588 503546255 78294804 578846681 139056925 769598892 375611215 636084225 118408007 119816538 649343927 380514953 206442140 821515727 980401487 415564530 612336196 758822510 952856959 207440198 43569849 225770472 904787593 467268008 926690362 636891254 525078011 257818347 552205426 948178866 930254204 679544806 892077617 720144907 506796763 24996471 53033738 392298603 210622606 578973697 814076929 732712450 187675559 550453138 856781741 496664169 961123101 275048495 832143560 419198582 160413767 51054489 426531959 962740862 438711542 919573183 301250382 450715543 234499020 94351438 827916890 987016095 509312240 244204925 555864485 489593749 825423877 245355126 511075399 10273605 88638415 692870277 798585885 254950645 54872528 209423427 805102449 143540504 779271794 82858228 290251608 781105037 375048468 802329878 552242850 31513057 534774887 684839725 959432178 922344967 863223497 878356907 226752722 647607309 363088804 689034195 60666572 951222487 275991500 900969853 640213472 745010628 762450256 713992916 118098012 281559270 416429969 835093353 282618196 661259398 606255833 248068937 370990869 393405016 980852805 341556533 553100526 765408019 604092631 1753921 86484540 642027641 183421644 436185158 778138386 480306961 252887145 68480557 864431786 349221799 116317483 566120029 656104579 722114854 793482293 590537385 862441750 958293017 245860042 216906003 953083553 821173572 29701367 2353457 428087941 702610248 712549090 727181679 553926076 30343861 792059007 346874617 252139226 825420068 989982594 703396642 283880925 593487862 20995290 319505162 708286269 644760307 541735592 780106167 600439136 801353640 301912148 947587466 689384738 882439776 222333011 160337787 682338825 23506397 812718649 840472261 456204864 810376064 980035381 671316500 650652199 591740729 485567732 718992180 576956786 225437917 45437842 373438065 148105241 593973918 275917315 617110397 23585854 140112620 644532370 505028510 131381654 524697193 995677061 731156449 597381172 38239734 697664675 382645210 342208493 910672925 238591793 565679724 215654933 254776718 173957415 410695738 177913448 988987113 286886540 220694034 297976264 778059506 435102286 843242557 817524102 491890255 404262823 30078476 128526097 795753054 665762985 96658364 303280797 708474434 798996460 666331948 978176260 129026495 977013727 671430452 202801515 364467697 498295858 716765886 585901262 468224896 204903616 764575059 690881954 370045596 634582143 142417487 432301500 431136876 874200887 119628076 907987694 858129205 556628613 29495043 281773348 926510983 86325380 342673379 482073227 650164565 475347041 470296514 778691320 817753362 878096337 803913442 581032917 491277509 643068659 623901733 447849649 792452496 995932562 715617314 175722894 794426828 642783781 752402111 688999589 878319128 994089025 293215242 570856707 370509266 938019098 906288566 874273161 364631302 983641270 245283011 856111683 721293263 315797376 586188406 401145166 150380682 658935134 587429846 333788854 9010180 388970765 193756645 129198435 642683032 56895577 17239988 170131374 120159623 688514738 814248864 434129314 201094223 559506456 870861668 41895648 692569439 342577379 680540477 185928667 828649569 680706701 258153359 941403597 763750450 483571456 512477453 67276794 298671569 794883097 316830156 28753547 372214633 425475087 270151812 771999506 962566662 618083194 333103447 419512005 94607485 37415082 714361026 567751825 832141726 825121693 636657416 872220119 676770630 854273273 56521453 127133077 762677395 90126989 49096280 599571043 891381856 931626701 927405884 537897955 209201111 940495695 810640985 869947650 373448529 981568263 630310894 919081361 26549469 239110584 415443147 683663431 891065104 253108664 561632744 36769178 379404256 707146140 436327172 768777854 235830561 601315679 676100285 275254283 225196131 33660681 856578889 317298022 420920555 542696720 185811770 914848698 186866926 515781597 274613340 544315341 784215982 819236568 494734015 953522719 634819654 562948034 812631966 259810049 414778831 465430950 47540959 978685238 269666649 895283472 255712668 366348371 363605302 245431523 654271760 490360664 941146100 925879400 194588711 734543934 240558383 554204716 990916119 227001295 267155841 806009066 113950649 710092385 101316918 132222724 815357445 834475008 75001128 436515560 704607417 307091051 137034199 235456030 302084202 399390679 88066862 421492207 109852446 459988615 699067039 172180278 595354971 332583262 874000753 297159210 263032538 817711895 611935813 901900812 12699715 486315811 282626629 116273678 176729959 88828520 172948035 787550124 248075797 365460204 108025157 217783737 174521982 114743090 151080598 965388464 745830547 544498908 481832369 620159020 80694704 117367691 27029046 733634382 628859078 84465915 566636246 938012614 738877841 302272907 433744291 958543977 121896619 826031632 760701295 615568766 942674424 325757671 595513853 173635695 893460792 939158563 157138645 919140235 936326482 99588507 465428408 993932185 558157885 95330463 341151360 735011892 474826566 185933281 233593467 779533091 257404959 848890108 393427528 527050474 970847737 348819647 331274315 695466861 588285899 706199060 361793618 686903374 866321609 655745920 90959117 290900109 313972448 542458561 606339403 109795423 751736969 115093981 716778428 88445605 994248682 375404429 680721175 533317655 322335820 986220429 834057695 419085731 659731281 497972229 589413542 748758353 324584314 632163144 752887097 47270932 320753974 248704570 57971966 877373737 601747010 716625143 833400768 393981753 553932099 258783477 745929433 770082811 37962851 62072678 828106287 298274043 63947576 518407421 992238220 448254781 963892594 95323235 345801196 752846441 286753971 326360556 792918890 522219502 896804654 954149477 96114116 782769568 837622290 543467582 820095621 713618328 394807768 876495895 817407373 294315557 680962136 458659041 313775668 943428281 226392840 628475267 634434337 641178496 765613329 127238830 677943060 547526099 993978393 284248906 368805003 781436586 328727947 422585983 542540697 405853007 620537209 879218193 146434897 965540237 96504808 251078538 956562740 224507390 454480062 113506203 151347567 161083321 711135258 855001012 510230114 762862082 194585810 433033518 982850332 212960924 58791249 684071009 480661372 194072241 873675775 251469551 159692074 354544273 872996065 286975365 300405609 740482186 612411019 840132479 983099736 378389992 508752713 36386233 223287705 580949932 388056117 500201577 978552965 438925436 108907068 453185854 318665649 375970971 518316743 72117109 245632472 87607257 569351872 142341281 245475925 21349668 517312492 870478748 794922554 357323778 758311096 326605685 796040855 658461872 548039150 103110927 113052199 408232174 939278227 249378524 596024065 941005972 900527609 530745391 106994469 130526486 14897442 929877788 423247834 857478822 434417023 105393424 563102990 145760280 743663788 438240905 173780009 330515354 629929428 718229252 591814646 121183480 48368786 338079610 71301939 19409833 806998043 864211442 170086995 340940266 189168596 469890025 278507592 687255316 481832374 802116489 71517241 25427891 264567096 372271203 498700217 291261891 541367506 964915993 659928159 697973010 325929343 536942393 429261998 951913299 44452097 99012118 941986290 789833685 931521653 728608696 863291952 95458250 78527507 299211096 806420986 915174858 883255147 817150082 655773326 457767940 629727341 516703583 641377406 219236298 486070472 642347136 854756404 421256225 167514541 820432882 806857219 985963229 643954965 410722708 520380233 247967470 253382486 166053306 553095348 223644297 984596090 454133494 121128903 238805239 61445733 178898345 508164744 338278445 852735275 73534624 109207259 338296219 476728253 449996677 743918698 151461170 697981157 938498457 659254136 517422494 168563193 719475986 917900715 686645857 619411467 951593720 718162519 587404967 47660905 701078430 15709087 493838621 992513856 608691402 818287664 449157855 885982878 19569150 729256913 53220716 132788195 966407954 22426256 43872057 296989872 820033292 266219626 425419982 603862477 862048809 426380662 715030869 966637558 613885783 581173407 110331721 909105238 625362413 167512007 282800705 57385554 874727420 634207581 804781378 592632144 836323410 512566277 43275215 993711714 166820452 502706197 315246499 798188382 835050719 567732559 601605186 6853310 21937284 658510218 787805466 631076933 954780628 971780444 518953231 47217648 837889663 622029491 642517625 332606341 549245222 883356153 802185247 74017139 58697525 630099843 72885738 729156962 87980755 259198671 824038357 274681576 836071966 623346129 88782202 557900843 698824770 716961231 200837917 617527365 98586560 711450709 782967963 511189040 712890985 328750692 950961311 479981911 260915848 847975329 276379696 204150880 585760379 609476402 503903162 401786491 436496595 650224263 633601628 471530038 988499362 302116326 671881644 592041692 116259388 538652680 257235178 32971597 843830971 926118828 847206878 312180549 134771485 26287908 735503076 369502310 120485983 683136533 887000967 72217987 812171333 475280295 70792582 345900611 271133727 665019131 850104619 789938018 519045882 604197899 939301854 474513051 393289872 191966151 857571255 256704826 131532030 548291647 59327832 838230211 698308849 355436714 468223571 97935463 322063341 426669242 535395714 177035397 937645924 368640250 786546741 116557854 805634762 617445858 991702730 792492645 6022630 732182583 714216337 911283634 781456135 386432420 838573875 673927181 740909562 51533293 750397643 781791925 131218844 494217452 556639416 311203808 131655386 581741215 355770738 778592162 35617576 486634934 620626349 904890558 61576244 162519866 424894700 663709775 875371777 391711643 287419456 993626787 143730803 936651052 240864159 90245422 789439526 661475175 153226197 733381849 27014421 594891070 660556614 419400012 876125590 620584857 422634958 427247109 551045761 331655749 345373640 32412452 640813651 659296293 303442496 437228377 94352706 426564939 354219572 131040994 540672189 153079868 541176902 938089117 345118127 495492151 860357196 265016917 747862246 342051362 914594874 915356547 394983028 108419774 531384386 709864942 166074381 630958026 280057618 74763188 573638096 405674533 622407783 989163034 584409038 359038357 998091887 484094620 209618369 438045201 859096090 643030107 878985908 269328437 170085720 21299141 591118597 581958017 610161434 422783329 588738108 635858442 426968896 289667646 64914646 341131697 182182387 538143750 721985706 808550847 854797201 786985558 36765460 759337145 332406645 907655947 237177699 234214790 749629713 123150187 957131722 928895719 977636419 868102079 302725527 693351934 337220184 53924857 193532057 468268467 687964535 539463743 753198043 265366500 498335164 78239298 448900748 136930532 341955163 186493741 583279229 270175607 210879223 99278749 481281064 298496804 921284286 440019439 373171616 65493436 46038416 293103338 115072134 537510835 759696381 216096313 57718551 863095371 164890948 145838455 641259583 701977266 948265033 788374097 48697697 8605546 848965838 79690062 917146916 529809786 931391194 537109478 849250921 971878825 599956620 838707843 638065271 199711041 497935211 133136282 740864094 178766937 80648404 481342890 792618587 39842309 948837541 323284597 182166039 875725651 785955783 455030871 402105186 909240197 369834323 895067151 308059212 609192622 775477977 434664146 503189569 886044538 390524515 256435620 781765801 800276499 3177953 715484053 485208254 765809900 937719652 893670856 125114293 775363941 228373450 53588731 241094225 707602709 19062398 296919772 441020072 726134276 931415006 285708467 180266799 750366564 288950207 159646195 818213394 349817297 454077296 777223255 558512422 201193400 651886671 715338553 522302972 158645921 908617398 562973656 617614770 609593577 758149952 454524214 623248332 199390891 270461920 709452452 677919320 420953201 695903183 91556016 502770522 271024991 571526282 6627466 560227762 601230400 550807030 85994812 139975199 505961123 297449282 371033292 961589783 634599881 373899775 336125096 975460952 871931555 88142037 931525282 631520116 141124295 24898827 204034037 967716119 525983940 105540488 989833308 42135247 200263699 144147402 950450685 233992673 229396106 869826582 584259036 586280481 832779899 293235555 935398195 708135156 7671542 561064297 208736392 343932461 951645294 276880694 742259529 868147894 9333296 203433307 678202961 608041542 76919618 429938209 120212865 649289528 163780288 83419558 444478180 579374403 540973354 216745644 207651806 540498653 579196319 858621159 35443397 229930828 779433047 569109518 468148464 769177076 806128454 585344048 825994877 748520503 286428214 792521318 26334404 745582086 979550956 766088765 803218253 388792731 783165339 835962172 305699848 841120008 921684113 626636196 748561262 161688698 18292940 424893471 40745037 291500442 893691684 520968941 416497828 813268086 498387769 948618144 657130693 741622020 576123793 527299853 785616802 525994707 556904495 358144045 453442968 583448696 548317976 815849759 223376616 608798986 256013077 934883848 810209645 334432582 76095490 23884044 482433812 402665270 429594252 192516398 28255877 397196510 968799014 866897375 312833167 913050778 730064135 187023836 500130900 108945363 285777721 420473769 2880034 20288336 190344782 164713987 918699067 724163989 959607892 890467535 677925013 910574775 88251502 642979610 100845443 891052403 653665896 79498819 459387864 710677399 112035393 233295241 122836694 305089960 553516327 980661389 322202671 606595993 888209266 564972046 119815596 37215652 260968243 766713970 18225665 95827786 72327078 386503099 225848188 911303283 647184448 954362144 209030466 60657014 522765083 775557924 568897602 209720269 794776542 673337208 682576596 575487321 200519135 292605675 512773255 726140502 205686231 638482529 571323903 891055983 46133137 144629963 490892501 123022747 911583377 834993030 671019664 960470928 888352997 486511108 303930582 109980288 485554526 268969570 741501137 823512971 129316685 347301578 764640898 750891312 44691360 840408383 100258047 207532815 314676876 866324448 174649481 644037420 754525422 4411773 20401908 859633966 95373709 155949228 678962428 51672029 213153144 699110420 780495321 231368523 797302430 225924054 347792473 867032470 138494353 572333602 803706769 66422138 502648942 398216987 77894077 956317351 76244020 798765366 841997744 329784259 241963116 16824224 852029204 785870751 795970500 911248632 541487463 766906263 644640035 683816683 360745375 648943297 206976295 963458865 558177611 150111058 5591665 253791770 37910125 882775733 821708061 774452925 492989346 260605382 475299000 220419553 982619448 98588454 959839734 289041392 736202178 509221626 557431527 351476834 488881644 520141321 950176986 582883695 542715682 885431557 39054982 996511563 962969356 140293496 526343871 431612192 910951843 441563883 672098622 996452582 289854767 498319333 551266369 83115167 885260912 981467351 287025026 503064352 622707989 474314603 790371955 528075339 445920217 232205387 549549286 252428267 63480478 221120321 970705450 406553966 294602706 39921965 90437298 710192352 216354417 904069854 70257277 716476242 433196777 592007619 777090971 634518201 125148242 69224704 847783508 159526798 410553141 871013962 661208667 390598064 663511601 948554743 60621845 515770662 643259481 64363498 183481994 352075506 534000127 751970398 421217507 945702803 640952972 470906809 638544169 761231998 816782044 349202027 650163418 446367249 781514251 219790867 286969428 98913136 578608222 217846446 468289722 356445794 221779434 305939387 462629654 233211588 943925056 87150354 91223330 843738776 169767795 16389800 220354864 74298052 766881697 173608062 612182460 831136324 345549701 294545178 962277938 367346079 888081986 918300409 350777459 838477436 826045519 399590013 475099066 618039810 84475468 776156780 143385168 20594418 440984914 540109678 289306967 494099361 392552082 978803697 929893707 493538810 537743152 17397093 785385066 33033119 980039148 578477135 399586943 122502815 601777699 775249569 369059707 47665361 857586245 595782435 463590273 328096547 32587031 326234387 879907805 162428844 129529330 822821161 312996473 688581502 163912462 233325948 194599755 297467678 360118293 592567961 487253290 392836334 823087291 500169487 566860549 674816053 311160050 124099114 722180834 629756180 170470563 354192081 858210585 190840203 928077739 914355189 848196304 373564870 306375940 53669810 614262417 952246830 86001647 142641962 473295027 558425041 340371066 173410334 947082002 93955919 51722501 136221863 20236770 789769333 110190425 970758 788939754 533297018 683546963 238998840 153153507 400585069 308842927 174710860 570389099 85494390 182389786 558841217 886600853 497216887 554594815 156757229 874563263 660895679 188867805 656648125 2948090 691108336 550078508 156722805 67909464 599911711 89688991 451799765 919374328 873497800 213379591 60336906 379486046 865079765 949919803 261623746 311889349 481304986 239448046 702111494 864099119 496114312 88577169 855805385 545149802 509977353 105060200 498100135 875902522 106759753 425884295 344518634 762860524 557174014 282816097 420656289 261496979 847163589 830620082 79119648 883672771 332141449 571370957 312058204 664424214 867230915 418504367 597810332 525925174 72690866 198743970 125941633 872007334 64201494 595342455 409137560 386812250 720304753 332900079 539191030 533101827 832916668 326981403 24712624 53066323 724940137 607963107 486542245 454080739 367354355 629301989 384993440 981168717 3184994 200429976 403879070 117988385 410781176 105208564 594748223 818443321 971476852 64554711 890527002 70840521 460472717 875361207 756851032 956974241 417055087 936149262 961971291 340608963 480783051 357186795 709614212 622709860 720101762 474578792 335600314 653508155 876985507 771647356 372494869 84000318 964776922 934090565 290208491 813473728 992484341 301726513 513441382 604742905 164713734 970315806 966963387 38681911 374038839 904272579 63716884 114756889 942801067 603445068 763276429 562922077 949920795 313306488 290839521 516294927 891658513 939370900 306093378 846289578 734669792 832953948 429268740 213329041 967765647 658100673 484874890 585911355 12432414 531550062 594144846 607796194 222115207 745388770 787737153 174082678 905593806 622345799 992013212 964672644 282820316 391236239 712728488 360144729 663522161 731001804 965982671 980549309 119792803 840258093 47062215 151656655 129925843 705359577 309034507 277532295 470839167 381469097 159763969 519673124 581864819 869469605 534565681 419461405 322806309 321501545 674655793 508299602 180818076 516380000 234775595 633749488 987465587 593883125 210770235 195342955 765337604 719488273 853883787 804009487 82567413 926068365 873569716 841622814 555119642 292223746 185250276 253957991 209189451 492899988 925715984 522354240 435052840 21385364 460413496 417742643 408547088 894001334 847692312 508116182 240726088 321599662 212631460 12957243 211188504 631343889 943888730 116460690 960323761 627422638 296874264 794191590 787753972 303465899 355699190 45235301 540607895 860585227 86564276 599282126 538085417 751895196 573032934 841249192 796931168 279548899 286749609 695696420 268638333 3624445 813775412 236659943 344799951 16759088 133944413 240666716 881017181 808234325 821073630 904722535 122841603 110104762 327811040 51657493 775274161 52968919 380808375 935802535 413249151 880733163 563310565 484441468 161039107 390177122 825516687 250409793 44223003 784185168 41234350 167995817 601443753 534144293 674126164 365730180 963522687 249919943 385640848 263449172 240274462 961097002 590153786 190694534 414722970 836476480 246551659 979823370 570534941 762489648 561676348 394167843 573489393 310289220 665248077 89734329 164907741 88812243 185321014 196059485 913671322 384514039 432842010 798777702 217995961 108076017 286909447 340428325 158398806 426372933 187353488 810029662 758279632 72585074 352971381 85996929 958020372 805587962 90323999 348415168 798845491 999237998 553810715 736629146 836382628 932109774 947123090 453582158 265230892 766170187 750014917 514366772 793854647 810499090 222592233 735699640 667895697 60476675 616498860 339190832 537882202 242446075 187410735 159189240 391956404 456915321 24463517 372715408 260896137 729672751 205751446 203992394 816494568 580299711 45185285 341984383 328829934 69843055 456468452 559372848 45753700 614230738 932574325 746003839 682300325 475453928 321918350 156485868 190229756 753918622 883658232 955806605 951574211 894522453 133349368 966603850 648770460 828882603 942234247 913950879 485533200 520728956 129642636 549867015 445951902 122871207 695185187 993748166 146297077 55952145 9191310 801359081 460126244 341849222 319694115 138535382 379230436 985396329 719438323 224608801 880906758 731413071 778725723 295198814 881690055 163610233 918603284 163804461 391858485 756543560 108422886 660230406 658130123 311955682 989019145 469902874 719970738 439643424 703113183 2744023 173506015 423849706 784881359 578829732 838784295 742673776 198626996 744626694 835444466 887354335 791472224 77748034 781338102 908245002 830753529 435744333 942787290 718767888 497782958 124124683 736639108 571324288 767416961 638649433 331107416 451219337 47924644 746310014 44207239 932486801 655796032 753115643 204002805 684784207 761603732 843472641 337631778 142236900 381831909 81318691 79176573 896613677 898774702 286290142 517487807 488458034 927781531 847632293 868693036 440975120 285658521 499067985 102451181 570276241 697958662 596957672 69306515 354205287 446855013 245111975 80079602 342671164 673197436 42567813 942653983 66788957 16607458 517533029 750630331 989244835 474816359 373941273 466356586 863832473 413233864 547710933 541448450 210980223 254398951 531473024 175554356 341912068 468105859 718428410 127809370 791434173 622583043 995181337 630270973 177385916 319838103 751721026 456913537 990142193 52203074 558389350 373828824 654999212 373023903 703564335 266137377 874273375 511394275 506794618 329072452 280775948 239872871 592916733 32128892 931154303 112539030 540206254 777802261 989833292 680060436 915633387 562779285 68873202 908141604 521487065 128214085 939316503 961443897 878408112 526212096 938762834 257604917 706176804 845441880 59452476 129343432 270426195 413072450 738281680 837913338 364983959 514964926 485782465 610821177 66324813 144053067 209016439 480308652 274965591 533513324 257503602 168675765 182594911 658015870 916742113 324800403 752251996 773346242 489414942 59284393 271801121 20776811 230726051 244148448 368671460 300383951 453893359 838147517 955432480 749439672 39790251 651485813 278897867 906718218 601841798 749965635 263502300 487227695 401652613 131676430 981575285 18331361 293801680 805947333 303914763 964667747 411783342 241868875 768500886 277516529 571459297 113024083 538694943 68387011 872433368 348342134 114055788 724105325 63918969 987789541 955920757 622393129 594280814 868388909 30497606 861921445 111790500 939151678 801286929 750654792 42645106 325875562 769533339 736583855 817155424 881801597 379558862 869381089 745791237 838097280 2106066 388173547 662659940 837820138 501798896 667035937 960860625 218573622 323171252 629451422 116194987 289004440 273272809 492006972 599194959 687952858 115612374 169585764 68011436 179451176 196038325 444743512 133098226 46646017 412725309 519577061 61198522 840687246 229058828 690579345 677607951 157820010 950471730 873043129 560576914 863317448 421666375 819409619 494430703 561544165 464886487 534419598 973429784 173959030 433707088 516434487 793780577 949318730 982646515 581617283 774129878 439201725 100857987 853457700 607660156 373852866 919218194 785244106 294037679 379609809 694099634 739408206 956095663 179716236 145821304 325728808 612289232 261791903 68455239 899692056 176073111 435813318 546218207 316969661 959852461 659246454 678253568 769031080 155822937 242509957 231857177 961895785 329822602 125925645 921474482 418900474 633097700 737749589 780162939 745790273 29530310 126601559 223503290 149284248 211477032 578382 296836564 220810273 881043621 456614975 405277740 402437767 509044296 589316473 963816332 932785841 770745462 777937137 141693768 712389296 720711971 391753568 55684915 332796435 723301841 250639262 918135308 111561567 474702302 238244319 123519601 14181347 874201594 970278807 121239255 881453676 506465251 607947135 13621920 879522308 963041710 760175093 263872939 128756053 882967443 25591861 629343124 753328611 133397113 966786029 689164737 608027220 628301004 464089863 741597517 925405469 221578544 132925804 728036386 999058435 141859631 921956271 199476258 601387541 614495463 740061012 523350661 401999065 407360151 811215742 725348841 490545053 697646976 431768486 582294130 793569850 363004669 710995318 414388529 995786521 817815854 749567775 845460353 976670155 843342471 385407276 165682016 478040392 35536813 96345237 579989626 135456149 287889466 608997535 43436036 954832226 643338702 550573690 462004816 53266640 255631436 643966960 975561702 768504220 931546285 620715062 527366217 234622771 462493653 684609422 510050345 92426399 145264237 421545362 698249059 410118254 935214540 603224084 157297828 949561879 331068765 981612588 537431066 17242375 29342807 806675300 525204583 326404729 888205563 295121403 824384212 379304928 299537352 832768083 261549781 275102790 925611023 422541640 505132801 635118260 14153551 456538074 181389946 106703906 882964667 981232813 53101922 134974439 888063592 436939357 563918914 541388918 97794848 39897631 616823807 438298099 420654572 150984536 682384682 365542550 834096881 828522727 564339079 121967424 183857803 28053157 476885921 826038239 468056819 958570332 702715749 239926560 283326659 805917134 826204760 450695290 843265487 333196445 115391085 610078224 710311539 906201149 33422856 925560615 713285380 996118594 398585297 338351036 663275354 433611092 40178866 12558909 50617726 636499134 227522882 447772474 431903125 115220508 876392492 455680467 915190095 889744853 929978957 730053501 885703605 631347545 29993988 17465917 67510444 411750410 522387571 294189829 776264265 996923473 944107830 314656430 814253835 825958270 874215760 111406489 870115623 417291682 429341319 81870860 984343297 827868729 899455435 457330846 757165437 149303445 434480384 115672927 437324097 918085901 960899833 386332677 153141704 624694703 258766721 500514196 22893823 166135192 692623850 326452601 627493169 250664260 776408358 267519661 102465262 538941572 225982413 393822084 301913851 133532529 391674360 750966035 373636917 220868926 480758241 908842499 410691941 739148276 728290184 942976712 315056806 690591063 210387605 458634226 292133410 52621729 579843331 177219024 670587137 279372634 399352081 206702086 334378052 676979279 923085056 356792699 839419094 699233339 1814908 939754778 328692350 35612306 822847904 801916311 497356697 796127043 251222714 809210238 19569199 224278741 984036306 631444292 216743440 901422799 620808406 828233364 354777747 894513252 353909551 384744129 88051331 405275378 335663438 663814529 468970133 883401397 833779998 519798891 679594306 918868556 19150029 598133035 588713408 492247449 771200347 551714694 48745502 144355058 91884028 973264679 909086640 377289499 965700692 874551203 481353278 588366055 681328599 486160488 242273946 75512990 382094848 927204400 933123298 934169167 569599788 102765241 698469753 859744823 762213542 386409063 651729397 189214131 836594691 318676889 499156567 956465436 193796743 370852687 674033181 972632174 528469119 721778597 1587819 994770178 492992620 379819978 21755269 950805493 354527282 344236979 778667870 64960110 137115596 69861154 52501431 882735774 552303298 896104869 931022476 465141906 228169719 520507248 418751533 727747729 214334037 887813648 698673083 844680794 98912338 168424788 5180549 406327961 985174976 226472403 25184677 248264 876493651 801142903 916048215 873185346 635373762 33416846 619358465 922692997 451866257 52817870 75441767 292709705 585894813 356721972 544077770 981558821 354302162 66093926 532624433 314302411 597824335 901670022 176194754 321778070 671816623 640928111 137933338 575106222 743562102 357532535 126747721 979890307 564708857 699273533 877091104 220429081 909162697 535359600 385457000 419469655 675494860 136681513 845501141 567298729 863507617 576905587 115567529 994829206 337853566 824362254 709915639 765485976 852762129 294259624 475560934 853709061 498349527 643226183 353683355 996428918 465426957 745808710 479146519 606353132 251322169 172745616 285622553 496929200 490921070 798482629 897871880 834997854 231420756 986498675 626954279 235121071 99086559 362457198 905897641 774571806 15175047 544623151 945651632 977686707 270671864 433271764 133719113 76649333 90993540 496350173 124954443 609268403 299657084 459123973 680214083 109764750 910620597 862128425 395771656 86249159 328006939 806322380 649010698 5340898 248062626 117874387 103535947 966899391 378752519 71594169 748439867 524409089 563593060 985095984 397685136 840579015 384754439 480165568 305848893 281427733 963143608 697013639 9973387 979423940 855242770 390437220 644686463 867129364 591162847 860939634 157966110 582350918 543177330 294962223 390832020 320209672 777388270 29257736 996338072 542290574 581611299 727436507 810443778 245426420 281082424 174637530 449704908 199526996 167014525 502902309 938505096 718349414 265637026 951468647 979289840 832866976 163202734 573989668 563292020 779721579 81234158 831478781 279090144 730957188 400979688 650674799 652975604 878300649 682772545 971554403 67139868 361623927 379617233 553041494 256812959 255323398 344130000 88743840 765960452 485819316 357249292 223353863 859630850 294830724 689911656 503253545 623543574 624320007 544488222 74585663 964348218 721162691 633461300 301094947 345296709 820313283 335396218 355914758 97245472 457400425 386936778 820277962 883414989 355759091 159360651 711744348 961207783 627476989 692234943 575433251 598720746 673969902 687046351 301357107 280866170 635710291 211671166 723527444 821748100 721255289 921403916 776369194 935383956 527525474 610583379 606788474 400493578 800779178 856246627 552172891 84917548 312676099 35360694 665757932 621438617 562955112 129246859 314142157 412944887 462565822 529504050 91468588 196692091 147881994 543845341 151969830 751038581 260704696 92275597 937157146 276742242 513577833 286254071 264858928 17327992 17819817 180522216 840321954 341930581 21406575 368782746 616081594 169922144 228817318 680751281 373366506 77934660 28940511 547425905 329511344 323133591 121515209 651104885 787042796 90841024 141844717 966315347 189892304 156661627 665825183 900366348 89190746 4161899 568641318 226592057 270725409 817635764 168645709 107400554 500786219 491306504 955816267 355507045 249733151 106939175 867689156 513189211 320632591 227358025 291767812 726924482 145261125 843208006 852281936 631508247 125918378 50209097 497025983 619904497 445696969 6821966 563587071 617771893 623536453 671169819 489125623 167748240 785972055 438924919 42436701 166209867 726057696 253917137 943412276 718474268 904404152 148471347 895730782 721401230 460380676 60433216 995584947 266405148 578577379 695029755 860228130 35418269 401332819 371245787 634078530 805892376 676239707 662669839 712904667 793824301 839199515 498289281 413292890 817147458 313563106 500312354 849197995 573433717 956814508 197656420 538787524 848012413 593334873 325045462 20318095 258897614 510937561 878564805 501613196 825074582 350840311 219485745 264999018 617338215 632749029 251777180 797578375 922563162 989271791 512144502 489310760 449787686 834570826 649883817 481537376 564026154 925449884 74671136 110570401 941543824 137462918 234090494 131602603 627149083 553612553 988292136 785094134 982005752 502824060 32530702 296165889 196016790 579485349 46872672 570921989 327299226 252982225 898146776 779434835 140542768 222586825 103129064 666518781 316167299 973082938 950352459 159270650 354726468 921320582 790325577 867547623 26532308 168100966 439471450 759631575 32605934 573882448 231206813 435110179 72057173 8663792 298297204 764982738 211869377 405773360 145800292 908760082 109402568 246426001 487891088 494433218 173059768 295942684 648206765 626539368 822348716 195765934 864817427 394931261 721116603 731299067 642210073 903520159 729916689 486362872 299982375 805925288 751703939 602698567 597866827 826906285 121398352 444306923 134660830 508855853 120607022 717968494 670415543 523756292 705222887 359463620 747252996 870631438 89802736 838564532 497934736 89136256 639838690 571121744 752595568 899012258 74529062 527632495 948542326 116371486 6088718 335690219 830980920 10171647 724282214 278369970 703115946 185861349 361702807 540750423 667352930 599166383 871548186 462972381 171417028 313713964 867040962 202314634 287111675 791880577 457290853 974682963 89951579 458830674 633533163 410963840 694928895 992114845 491204455 496450983 856066785 675152974 76857103 465677825 338973906 359702080 924523986 315246458 667480503 338447608 17413411 120851974 446222289 65730486 452902017 185026909 880015043 712981515 130289528 532032133 699517671 303636331 812332032 284728483 445472360 276526260 291298294 599492674 296313849 896947739 556487260 145574656 181552222 779950114 718070211 355151316 120686202 964346546 495271800 453789360 723436160 686917494 37064477 469848337 62953077 898084931 470462380 173526444 111225475 273686244 208805281 587017430 800845725 995355235 662466552 593832022 732467869 609884116 298345356 140070344 507834192 545050354 331197978 181894290 391587188 137428202 245000317 127230604 474511069 41900380 533446045 680729570 17320939 335572062 682652263 259216727 541048459 718437439 931676861 123049569 161115343 770568745 438859620 128272206 328834410 135563793 81844902 899585879 317823587 648610695 133218268 270519098 384479690 498162010 823518817 904497591 729143383 321124031 831437312 434755304 898522809 980257634 556088872 608845090 417708884 660064249 921134141 688858138 677476788 430348632 552022069 959766107 134719363 223164772 725940641 877639597 863694908 426085985 798947374 778209367 187619332 583566546 455413885 929715470 535453790 57217342 75467390 433248999 782322371 651863746 89984336 667009749 647913302 161078635 421426983 136882080 103917820 89702150 736580233 998994558 213975891 450358899 403582391 708099858 260880079 644419572 306137015 906634678 630884042 59999170 185280073 237556737 80966395 402150478 192963985 333518885 781056779 782499093 570874276 885021247 967923311 196812262 873152406 648779864 674975425 514475664 451996996 305101947 32993969 930001910 47998176 139464590 780186702 184876864 53140289 702088831 720615666 463240619 374790708 812645296 94472059 726955101 756309562 172354287 337929571 451904469 781970750 53561555 989142740 195604301 92573410 208386526 474447203 961010907 288322437 136369160 610698619 841861845 533704290 406353579 613309054 838335572 347412424 857084058 425303544 465283308 462389141 446942324 863681335 343511628 534973389 165126791 810461439 949733420 773860425 949474451 331037147 826623464 723413270 830736230 301264365 43387951 396276785 441507595 223050069 104954495 722031391 226519413 713210384 370644344 429744162 978618031 757159664 112999608 126613160 752349462 552992475 135905181 113258643 634009743 24374398 453579382 545524220 964373819 125029023 746818197 649409035 481524766 506177645 306345432 90393834 223731337 601078162 995020173 174612111 357889390 36839444 42976108 540415149 77537113 872361673 199860435 42057468 788822060 955785906 50699304 955415234 115031113 116600599 70025443 584145756 673366118 472641771 205087218 914517552 435325472 539257468 914409659 145353383 521790696 275174086 516244173 3667592 372658250 530515186 990334236 336705675 773520071 654046301 306529088 668326936 354454342 81241656 322720885 120290983 816578297 630076646 760697533 246223072 330213643 709039278 200086385 334500802 368432453 895301034 644685253 72238548 541411034 588362950 219704600 513102799 638240445 964231394 298639571 300204201 805577218 910758286 477733884 171830330 499236388 660413672 311077120 483130516 173573527 760879758 529351916 119612956 472701335 452407088 898712392 552973474 769031728 606138910 36529863 267225895 802440694 690214352 321464201 526424623 369516565 810320810 763456590 475886342 525865114 104611382 30266310 340846911 657861383 218196157 756548297 101396146 234028722 128206717 186761917 348853055 951039190 382645925 691724026 461662949 70107983 606516748 434935657 740027653 871477483 208479648 589328989 255448912 770923651 149907263 919671310 500117626 253391651 487715203 115071211 480137359 28007399 759632475 378100304 821617845 519276258 518933943 282229895 323692988 957649026 200438496 669544096 442487550 554844935 848431895 381137098 703274352 695914467 728044150 411613499 516300202 296592023 95846199 262922271 163833805 115662797 784496385 339388368 647579817 853658791 367174641 332906851 456905937 930370839 740203605 112463796 187416010 284278152 940977872 221602705 702255569 903038479 921569024 280347436 54681992 268948065 456530579 610529087 645048805 280377464 403688157 539304782 312460344 818284581 171165289 712999611 332466286 200089024 76418361 597928253 321682302 618326150 236488443 901383857 287896626 210022166 720102574 318364934 76345396 245869549 704652121 710978253 548708765 688264314 20059244 359902549 596545433 235440992 855547208 198419168 415705575 885625060 561126280 968598176 193158197 638824913 810552397 309336681 140055830 729637152 103892411 250207056 783768955 576572484 644951629 417132381 109832018 529819595 753788882 994200358 440376659 654036081 138301703 131424604 134604848 345162158 712513459 536560015 662664246 623571487 47973945 291374961 56792777 523101947 884101606 869576821 924857995 806584294 58203503 253629125 405478860 542055433 738420911 619748104 274753203 805738756 305322925 649325095 603155520 794992870 997086306 804378802 294710147 6932297 616811590 687599257 880419028 165760544 998277169 562438752 124069239 900423823 866859940 15962580 467275848 603544448 930831591 338563822 45663163 37420830 944028378 773271274 603396286 855920279 162984815 900935420 206394785 775123022 851315193 934709631 663967339 901369059 888411634 447314415 584756390 528762595 182059424 166816056 734769936 281100405 750512565 924204788 626700055 334291657 688477568 11370240 439863784 715076794 851860489 784278454 327328763 56942566 662325056 868315715 194839535 876607872 93167013 11897018 741351992 732476810 652274576 282191619 74032758 793309784 876353033 288802323 218889426 578578728 367247435 199102187 290808881 126540592 90721734 864713603 704170504 267530312 810136700 144183622 939063353 700465082 314935774 286886453 158315270 698927110 60026655 325886307 354278024 511423556 839870564 717748156 758013370 601617128 571841048 611739798 233040133 238906072 552919158 566070351 696571233 858622456 642164531 685406929 163827117 655625600 916387911 827433816 452326826 642271417 15579218 425154310 216394903 529926718 274489934 826401197 758433361 669274019 217381839 259645875 165839570 868719651 139411933 488556124 23669850 89695263 219403477 943877039 140420519 737492058 592679450 542557094 250853202 19465668 143766870 668855891 909005598 418541346 916970433 15275748 237534617 756527624 312247941 246596974 13239567 41380979 125723817 537108293 553031134 709818012 474315340 583818970 173900331 226103293 412267382 381385479 590618281 710992388 632417999 812586295 917424223 148881642 995872610 451232494 542085125 848758442 761598027 10472596 453993486 156833558 97058640 815718287 131428598 447049600 159324125 749053849 649990304 304187334 429842325 926034934 570616330 598539290 380264656 587254657 718396579 813659608 204503517 445446112 941030612 236560853 824182686 732584355 352369575 324377434 954800404 245309563 997919300 825216364 223435900 430979232 461646742 772755052 19270832 831894028 601644158 957742476 461237107 971344536 978869293 544713402 386045009 742884947 702116411 573313275 36689074 413062119 856226783 895419846 435833446 292399436 321169286 862147088 472560029 574566274 349751918 495021902 933967273 221107811 582784445 423446439 789612764 902278092 108142971 3940593 5279487 292393144 620795958 90081537 410829121 701851086 867294473 58864477 708480770 681257461 874646988 985896762 617800857 133482805 430890122 33806739 565881018 468871932 813439523 420632847 805064199 375501531 943651431 791092766 817715199 896615662 783058918 272578941 823845384 420096314 723214382 308708977 201269904 164790192 274714423 985770462 835148944 229565984 995163387 574532721 758720632 631640814 155319401 618804955 25951575 45158278 721982463 343686116 445328488 137812923 566323381 12390866 727876815 87746147 166676514 945948669 416781078 511333390 861496857 754272607 647527622 222988586 56036145 10455451 64014378 336501315 456810959 523328797 956750237 657116909 203945242 966916937 464580739 490500114 979057194 791932341 525917178 863866951 799427416 16011376 280692140 105511790 623339269 87344745 613890913 178713188 967906146 380746679 897141443 787871291 492285313 192204098 552063907 956413594 154438370 231213945 492592715 895608524 495852264 649799252 306272288 921831429 434314957 468468806 426824163 321123076 351582086 365149262 594063430 468821813 582275308 976235216 471094 166681768 279469051 490525887 606064458 509897240 897399034 482780480 118817543 491161188 59727679 962039486 403230899 303933244 578790326 722319570 724517409 800249979 428956993 584488347 242592258 566502964 423798502 896532007 120339189 659322996 303117968 624238827 944494414 685086086 592290902 216691582 602477259 209651510 608610665 857127209 759556085 262886999 515560373 326165259 681417853 310135347 521548402 743621307 174507789 377723424 736598356 628306680 859565594 406174735 941904002 265523372 692300685 188178453 184280119 533401105 774738686 740666171 718218815 374794560 344781831 426265185 637368738 934994977 675554200 730245235 261524066 502708578 436797604 260012195 783234083 144349060 272497103 29271464 478518355 204056016 824403753 617389522 78464935 309939763 23164761 853437201 381305283 766470587 271311914 687973732 595511679 175364220 238281698 795177152 692497696 738603130 959243538 932102733 12437995 461343320 885817927 680028017 670675046 937503356 360252567 395039424 818784974 996251193 670394676 818752576 871294204 597812885 962473938 442712770 282988361 500647203 82037062 236567823 917185913 928768377 459397231 629333450 61016066 760022665 32198124 50052902 145581646 111761168 414450271 59748922 506809384 179432744 779635360 964297584 685833232 144091587 182811379 426177281 242059363 700403760 515575300 770357228 112035677 203348726 588143901 255351633 729429919 555577757 759444340 179131482 99498612 645651159 65781559 486162217 705668389 930892900 589552961 560847806 170939689 139935069 401176591 374039645 79748625 356810103 158504731 673622456 392243097 345153671 789705553 297261675 452248683 128994467 505615548 380774395 214909104 501193660 360254254 898046189 129278858 408512471 786977865 181317226 231225897 271879720 434184389 925618759 504899928 323769506 538183599 218613176 783890280 959642830 264631118 143090605 591246306 22976084 717332083 771871633 366041348 365147429 179252444 499279412 392518066 343087232 957847453 569418358 792076925 878177691 378211720 84927155 583182924 187468883 489557596 704331087 287676334 797113879 211681082 640617204 666210580 931667368 508075281 510384914 980651337 53776285 78408109 714011495 94374089 933265754 382656698 941230575 339006217 418442078 385708390 732622476 5391782 524144960 458323247 552851715 698110546 166508032 969385067 906091677 449827733 81349510 214473045 235690654 245538132 293331455 350391707 693161583 551007686 268788168 644535010 175465759 110232405 915351536 825801023 791440665 345945339 866532469 166173085 77579401 293294566 84095427 933970807 746733766 74438773 573031605 569438135 138224673 260309836 421591347 957077273 357270955 200554183 190285551 556559969 563423699 461630984 280698317 643406689 542294971 944563085 479529996 648693780 265026209 230207081 204826581 753476146 668500684 680418048 574847385 339162026 989928737 286672809 357561954 285034850 952567451 878943405 764054044 591494866 457693484 797371377 959395229 534641298 85430235 720896362 340420964 454623302 812808279 971030115 419836532 641405883 458717616 463478345 527058876 571367718 719750406 394535283 409408304 176877904 394834104 592938693 509609378 236351405 477552201 418523944 969139294 161786480 249208709 584781221 602045870 903798796 667445100 908341426 676351263 107572070 290287220 610893347 625429547 341596473 347183008 922542809 969017166 446758597 585066054 928025812 584975828 140083497 558690500 694064552 975503757 84535682 631829062 403000694 333688122 895136756 487509774 274667761 287787003 103284014 620560578 826142558 770123318 883089848 996958917 851049041 486624944 998080916 55625450 479229886 260813475 367112368 102237159 790878339 674080125 352007785 981847395 545826982 734784157 512002008 992632918 139299628 402835135 664114091 112320970 668322174 348802498 802523065 374352459 467082680 576875141 210728669 782208334 65994720 656522710 874296318 567774121 181489529 788248465 990628621 774247817 536001343 922037648 22615812 919028635 363450981 935824847 457300991 388083365 881643320 336295776 88971713 290476989 704216337 859126633 116133224 217737647 599247151 900288489 349409532 707957135 125750272 785027743 890155715 765610050 107540687 600151572 129586261 45372911 128071796 676382344 482495141 412675033 349072334 382705900 422061350 946666493 181928612 660394280 962527599 542812754 292276907 517856176 163846010 901582419 904133878 987535293 929861550 530860010 12991412 559426170 846590511 228266391 170358791 469380018 817826536 613960454 800661111 288098204 483777130 713503665 72143408 742602737 187743682 407601983 732081420 185526108 239947221 165438631 952047525 874658130 731299868 447793748 28172427 961193425 375243363 332314325 77372805 292203455 326508254 568044494 50289636 414080741 620950863 9458414 117303652 310902553 342177366 374084557 291179370 320414100 642813823 370504768 300600555 639319133 588203712 75497058 918961185 674245692 448031839 939663834 484611469 407555051 489366651 319037332 45117767 650877961 929151435 734064332 946450141 183706857 856792288 637463881 641167243 586957790 843808969 366394275 532593512 285747724 769892086 935040032 448859127 31147761 804210096 467677297 887671866 245597161 861198706 136113657 65528899 65777168 956791341 704423576 619621474 110795604 873784929 820966668 629628437 890242004 804365259 137882556 757783410 996672418 986569899 490710919 787827246 529066747 593843921 850903338 256829108 76235908 839148006 654239804 109612964 961111513 214088987 929691236 236392547 116091818 103318542 534446588 35846527 294141760 470708134 600974951 409075441 168280382 255974962 912278287 768533555 929807885 700160070 204556818 634456545 606243815 376466936 508063224 228205593 707491937 939067969 722478619 15834167 680376291 338090692 598734373 859058130 945231676 22973469 456833799 886547287 639851329 498499537 388313412 850372805 698601250 742441699 86790749 749509529 808443975 191997370 760829263 142491352 786561390 869930050 699873766 845329469 114392542 512428256 7242159 494300361 359789786 250968643 490007573 285488471 788896247 635037848 764543509 732679452 881998011 781226503 506889085 965727938 955695 245058872 979038621 181088120 808329109 591757089 38052650 704701608 501906817 276812622 46836013 1378424 900040422 588606798 47995008 729881130 561362520 973230117 123586107 122116794 362832981 481833994 35869657 82038395 465784027 786709929 114527003 3930833 126901398 706626228 120340053 333887397 892896432 109788667 8846635 858856294 491651376 880281115 943821546 375299325 751083064 177616629 648193052 884759975 255794571 981120728 769838255 213782185 194291180 914593803 744949877 714785312 329584527 658741245 902879108 608874174 885393354 600320947 599785735 97968551 67770631 765194985 245338727 379749745 751919496 840820436 280572807 31729072 298993360 458474215 80305064 841434733 220010545 61767595 467118288 758670151 903004501 276685777 795691244 574852409 902478396 696997255 114155131 156698695 311255409 490491091 330449175 467228191 360998124 706004574 711158393 845300250 881003012 77831556 569985767 629874190 362220929 178449713 950627935 367276981 731475148 456465298 807277048 911814187 865294090 40290280 721657068 939513582 87434725 256848356 289847009 153288147 38263042 708782031 400597928 139107139 177445064 674204945 115497333 472683584 933451124 374963303 261833797 29051225 415026887 253454835 901705572 226674065 151704860 735473576 943187277 14261736 400485812 432605805 143665204 619428737 346132416 843532988 593090406 108959311 35987102 803763302 595072518 839575382 430442055 893975221 18265389 120566523 903433224 860305474 230579592 380720147 319774835 182748912 304829509 652426126 77548334 9015863 762082084 386569923 258968770 221349220 507917319 699820112 542325157 565899947 968692990 226478256 841921128 305248422 484748135 267872334 895702273 686481401 233429324 407813280 913405390 760073203 41189615 963015479 208999171 604075789 503623629 972735416 408773831 574016767 944612631 89740015 419438938 815339777 462456506 135444712 485622182 967967619 866926783 112515522 252405361 270687595 905225322 832989196 226593417 716270552 504290701 565920806 988426787 493455391 963638003 586728211 608057749 949198890 483044326 89695781 509790582 401959148 575457371 528863923 479495410 616384795 966336773 472258525 839523873 561710369 341310881 101005100 300796124 960664813 674927200 400368892 14807879 782971798 536403544 226304446 446510195 772525266 748050101 178186109 24979431 54248487 566091722 386502150 119404764 910615857 565278491 641486184 368373055 931752923 523533199 77217336 935061774 319168242 444651998 535062085 986930014 546629698 341221433 219862755 293104071 442723844 528026016 274164469 985647908 397744781 441409328 282651541 970232058 99591490 591861572 838222016 285351599 72216877 131972304 73301320 201277667 348780387 76459039 584187704 124133229 972485385 740377792 633837297 646639001 8244575 834367303 549827888 116841157 840233119 83847258 940880362 49168797 781449710 597845732 998906793 480646314 513266864 19489589 72175605 9156844 208672427 291282988 258394611 908826347 859828649 725954039 150985735 815633841 292976974 311946268 868383051 672580760 115236465 271156859 20365522 25380200 960939538 315906280 125893150 692476451 741754318 898623591 616172667 92066130 149974876 316935623 453173911 903043296 250670245 989377516 740249606 378267644 520412030 640599645 31604226 338508878 495525712 14189588 959378905 739725826 726404109 151153137 798149898 888468840 738989569 936073563 621498481 736297037 192874848 454389709 389048825 705036024 712214165 58157113 716757342 606731668 442648999 52091436 344025196 344363746 979387185 363915853 59324102 764552232 716725090 888267301 999074669 422315001 501715550 767721249 407484486 719761756 587538462 327055792 263222493 515587421 718338734 246254981 165440810 720670004 658977969 586128404 101372834 584492987 714317515 947473201 506346755 503104182 554278642 496805223 729267439 18762480 163472634 799873177 590875374 12180025 459599324 841629171 527553638 472640465 474382541 224361918 818069493 268895982 350291028 780073881 165475251 406665640 187539760 294597853 919416273 535910282 411312468 836739780 17832729 457376705 305358682 94035155 57553686 977958106 254892705 876796396 307598310 246682161 123328418 542865694 10516578 540988342 202794174 369189613 595013453 956078072 773870325 531826197 798457865 341608549 920045697 293306728 244253102 688543737 364334680 557709881 514957502 742955615 235383502 284557960 802019655 719775042 857488564 144444576 366579544 915819973 416118483 267291330 935987722 973860928 228408242 422883098 200575869 945367652 672911065 419064253 876151539 258093014 552328415 464018458 911198787 307302169 97971361 817101504 520959349 415940967 362953305 107549918 496569361 593861918 475417414 782771709 617713360 590034836 804300098 710684334 998178235 850003396 2378575 427083610 492822630 269057724 352971692 202559443 911925469 856433716 934320461 234588478 476775620 620179142 528873331 716608069 105058843 602896944 527864995 177031263 797228824 540008414 447151552 320001747 939491697 430551357 474557767 188242785 836773602 706211547 689020772 291575695 47536956 920194595 5694686 49487651 948683093 534987179 333850280 87173032 428583887 685558396 4811503 908093402 629346228 805170942 898860128 811850545 262103155 996573674 587039391 674314111 308051680 707213866 65028915 714174143 920420634 604743683 759226787 811469367 330269313 376016918 830502415 564357294 794059134 223906960 130550817 160786049 876015645 415822101 176607556 601624430 544447518 890502466 361057838 654252875 496791942 685118300 549757623 466129981 138646254 948355084 446952717 49574281 660694953 502367474 182616293 365065269 600361937 380129972 684602254 157724570 108111077 857013117 661841791 94764798 947523821 412310797 248224626 657175272 901436853 748455198 360857951 272201165 791858684 120312640 518585429 291166084 296343260 640399962 719311145 771628854 651514451 894610525 277295741 336883286 900723465 534783472 55202708 784993753 264744856 610158698 379048112 271073912 539538743 321180237 96611773 55754066 529264880 31495842 896046482 99532241 764668514 2980623 948338034 906947709 903212044 759599136 986003012 539375877 541408316 231683016 913093713 552177681 753807139 298470125 967119310 337630831 26677682 755544597 228399551 644516994 582460440 309678360 666809066 642091229 768555439 258048155 157556070 344940106 11676664 612632012 321935295 765365319 935652508 674625596 497204660 304683439 212807114 597117996 627370175 258892359 658741667 28598816 25712697 488118095 485898963 579284596 743923646 254698586 193200888 539045987 254337743 280014284 402675026 717218269 909180729 742993208 528376140 387780769 803875141 583803463 844564895 823177394 842923477 266305940 438684321 762877684 632660028 465523633 709431814 819130414 448263822 936133562 995442632 12106227 154794130 652518299 121569645 583279501 328042401 533335724 882330063 717433029 196039787 331039435 954977868 129988915 306755791 939806702 233179157 308772997 938195921 932334637 417965917 115605782 814448065 823346536 930785461 132303497 825322059 531686950 644450478 306298987 196146743 609871314 232498204 655116160 204406513 836036627 537253757 556294249 57288753 251130881 969429318 740060640 935971025 373531609 961398364 977818819 80471079 390082137 656575659 868857917 930187577 880058521 314288871 781523731 929363141 60818469 469955999 594902645 345515190 110518062 367644821 535795053 213518129 310905884 202204086 127090334 288509387 770657513 25815868 547538669 103582791 656450410 869335874 135516047 434409052 897516269 392324454 930935686 179633469 176501238 379699643 262417169 389320605 391499235 399243378 394097654 808122970 145745604 542272932 62464075 725320011 82582486 374135372 761983947 896659549 148331312 308403572 416617826 511135284 770599276 625345292 933576199 679503374 612286438 235054347 552615071 570232847 901173644 940114636 22656317 538168851 633886817 614182000 361923374 729946538 374531133 62375008 890478499 941664290 355077841 661245509 529449680 723352901 254153576 208397254 572311912 385102270 797924611 689819594 341556118 457818114 502759691 866470378 558815852 742984393 424566060 494712248 366651880 560824977 302751421 468052111 109076957 438486470 174402153 331948280 934055893 480124995 320854930 88378596 608783232 268852634 95874172 275928840 438397723 146477048 796103715 511626741 161972634 30272954 632802595 328911367 520590210 351413176 494764475 213393377 2202688 874189235 427474191 123235780 400772999 206311907 933355485 380083417 63888422 687580618 56043481 441332996 159033319 18336402 434054857 732942129 707769331 422254874 231824622 700765829 517998376 982295414 307633518 983966627 493255138 814417627 177691712 301271614 521470304 892516564 664168933 718884664 352122900 867460572 573344447 581787225 703372864 178911613 50962558 60310049 597285783 194683322 906442638 576272773 34102313 428975967 866788578 763003184 461721276 811737924 86844828 419238064 867274130 895007793 922138317 265410243 961922470 113931980 429322090 361520904 463388190 485087074 453394836 65531628 747945208 254963989 530007054 13545170 102327498 210684244 240998098 214437612 106233482 685938559 115780216 308634397 714693206 816222916 547221057 314430326 469104343 995405948 943697636 830150429 448076664 733565074 259881813 940483490 618341275 617793667 69507269 240253282 934150474 512030284 92559123 700466100 528451489 21393179 349735414 903253479 41085783 157685919 181316829 40868191 465487472 723277771 493753483 965672573 724492079 506994032 929240846 581742831 838504592 828049197 580041002 113958967 922945726 380019969 769389216 681334183 639495854 513109107 170756671 311630149 992658670 569113006 733768699 868002602 781525708 333363968 476885138 986651168 106951707 396384262 708506098 493599274 476970616 339617745 631194995 562044369 935484367 432816949 476163038 880223257 568246714 571684055 764941597 702319692 24591307 58095048 923166938 241968567 469330773 884315481 673501341 647013344 833219866 970453386 187243315 117394028 190840996 106479490 580215997 82874137 917320416 165965015 444245915 722625727 394761583 87035507 982556831 59888173 185210014 477429474 20876061 150324290 497136999 5520735 682637743 724345597 197965928 782744483 849798115 234715158 497420648 668392758 350296727 374252049 751723843 17215378 608991852 62386731 761688290 495438850 482158615 740146076 43281039 744250623 460689635 983024842 669666962 582436445 194304886 912971750 313674348 201232794 913196794 820180281 163634110 956981670 61768172 688864789 438791125 520087973 691840466 398948753 474050467 159140826 621092750 639120074 285629183 382989902 147848211 174133815 239988045 516994279 94535011 537949167 983756791 80479466 826639504 428605223 135137584 418428015 695449096 223566338 448034402 101422606 950542756 715480249 843033525 431777420 183861272 257748829 297907116 484177839 24925319 731918574 228829089 736008054 148222586 344010987 182490777 739334944 5499954 400971745 296019685 782577008 897551850 706656845 840615477 132898923 470104981 547672512 41861491 195595759 697504940 171173074 880343582 542913655 723770900 96560766 324013823 881515131 531121991 352505757 725077804 761891716 371962144 151361979 753246042 986628896 355878409 889561115 119233004 451658017 747848837 478227399 208276682 88002056 892225350 879541328 684726715 790534413 377875568 720278158 344722629 386833088 893760452 349668972 1268404 575302926 283126116 7004127 549745317 951129886 972064230 745930317 441224576 381626104 238632968 617965483 621531793 217943762 899084586 903393396 995054123 839963835 551683266 314619336 937291106 906475211 36482886 437326008 738132426 833693874 819981428 289925475 648313738 788562164 165456300 135270058 27451043 189830575 27759007 789739927 642165947 561382905 192887895 926761531 484685449 696569192 991125643 617483100 421387112 741503853 709735538 476226118 113452216 913082703 280974726 11966616 23473322 183658757 142109786 269559369 228820171 524089540 650088320 140331861 964833698 713390960 322737679 555461191 377046940 113939595 890722308 679495240 220250148 585508080 706966810 308060963 504085918 475568215 280060268 482416077 557127286 404522660 903560126 884331367 625481579 9748429 713347072 862363182 957163461 559386250 933308511 663650586 450135277 495524873 602021976 405043586 63687044 548419951 62130315 223452008 542167043 164699680 270413498 594155345 478502245 458173284 69320166 308823258 608227201 208171243 387351555 105896848 876408365 792455983 821895588 539244596 122749891 139370963 900683994 474970312 539222403 739517300 745758053 191674958 113354389 924995585 620040576 518299852 511669929 60332324 68645914 455196854 870410996 260768312 899871972 462200389 720724731 60732 232377661 285594268 926309884 934009990 900993329 598041937 642898018 513686825 79251651 809339573 348981323 889118391 12574890 886566286 600401191 92207489 208883917 974286802 316456221 398675804 621563545 738345858 173443820 280077374 835070674 399974087 670855286 836150296 403535035 396344727 815367275 753740618 456666257 453062281 303351535 123584775 990742046 157326367 771325433 405185945 195136997 809097551 825834874 302312210 318977065 31640790 731098937 710633733 494400353 86771882 557129271 568876407 862220674 920598892 916987190 152788776 303320156 295785069 954288185 732204617 379738649 441684037 322266176 844189947 168515080 396037496 263193050 707754073 405144562 654261742 682984878 373979524 299141153 551456669 195257639 236456672 12776640 60762168 975466349 570074600 209093944 571520673 306208389 526492642 700213450 106917301 588467896 345120100 156034056 383644370 436248936 926458195 384517678 562177452 415782131 553942480 75610331 888141067 685505349 835744245 687747652 920903974 324316579 770588888 404296569 108371497 662810638 209521535 782032571 563235829 766539893 976048389 45565614 366346165 674616504 352014825 456741089 456572105 174203416 905097295 310016602 881860481 800749543 637376969 262248009 366366468 678181102 43691472 833776796 939290619 783044627 357888501 464968100 111922218 896140593 298555458 527135350 63248093 609203898 596673338 23187467 923246820 492649888 29024470 259912631 337216469 128763571 755929455 210294688 872971564 414816495 467379128 369672240 768707889 536491424 120870057 438165713 787586321 631866737 359962547 284844870 939071431 86021349 308789346 717655073 950792975 880897100 8530997 811567442 322018387 480636502 751415518 167248849 14062892 841424398 831019043 629660646 521438178 264840214 846302028 507730563 861669625 705687088 530292812 391715202 791585579 582481152 126215022 82867793 627570273 542294570 632299833 291117089 426601517 978122875 45010776 102006439 436786424 938503269 854159837 340752765 625755729 554096972 711907682 585189997 361550143 221785133 157733669 304824830 199331042 321491990 431908177 86158913 160622231 565973204 569623577 975004345 835617757 186470603 54213746 298940306 829022591 391736600 50891290 399639543 780057199 488006566 517823738 141419678 52757442 675853977 946642253 468195649 215199163 672664839 232359443 8964015 816356105 135108596 611255474 368915527 906646668 877636295 455917534 768182238 298150954 491606345 325345412 988123069 51557570 904986684 910957550 725168583 420257337 599427332 465966114 615803582 609369563 522257768 299239811 289876945 558258848 660651559 610777349 900594449 521897056 750649074 638634971 858401420 3426989 559578458 698988114 787158070 889732668 957887647 676614370 927656026 386781552 386283065 665583044 655047003 738020515 937258840 827977033 637537329 572815899 45647643 738040763 941419175 133961369 36149460 223971556 377045299 501078797 383818952 107609756 640571242 219133966 96591069 859728623 966658773 551498521 730423476 946423217 484944203 626778747 841152995 169704565 459743393 403846150 620000145 643509145 54528614 984496924 807940420 372274883 809514368 778435768 939771198 696964846 202296394 512390818 441107617 954332902 669598694 344673961 732478741 890868648 227173784 151718963 892438781 16680375 16496110 432998658 368146911 946897243 967598116 859884916 560476724 56953034 485668731 693730814 988277426 747366206 653572004 202982670 735629121 220509720 928934156 850854451 764582503 345921184 915209323 162657891 670801235 784747993 236038747 134149589 565392215 434272757 188716133 593149344 847583698 771110694 391911630 308768915 790980554 74875020 304952468 83466868 245855069 43652138 405559635 194326681 942559909 177505904 96350981 393998209 828613521 815149159 517872472 649537611 667890761 855302386 964387259 661740991 995130302 522298292 376717534 566102960 856229611 181326174 214839254 78342238 639796707 833104983 740968588 895248864 705363365 893066452 370168931 810459432 81637769 318419996 110421381 698313027 632352703 922025178 376234832 175943647 141425616 695823007 161402313 1201390 841420783 815828045 23593039 180450592 926583771 81562759 934501925 279802524 42639697 309150653 619139728 69857784 803131284 73242945 298004779 503844614 675733882 288799673 314902697 451069053 773057213 821629785 856722185 349030170 67926810 35087546 719221646 518351610 326207133 413608870 677115731 833954866 990557221 436359566 418419034 669508982 398027274 308921851 715103645 494256593 933719450 657827323 36456770 74569431 59388827 669564632 704491670 194397453 203207559 812418846 66389376 827728010 435989100 466007796 746215952 951087663 121174343 780725823 439106292 257939630 191858845 519534616 780360149 706270617 557485852 263985445 728644409 833380927 895316047 803752046 705628038 965334400 44365223 578442269 32989329 160291577 538370168 488524145 493397585 277061823 608724717 277260949 138578545 958760802 916856023 482883416 563383240 407106446 773411166 987996390 829980266 381808912 588971020 791241556 774156433 16542886 371701701 580976491 988401961 405577171 349810986 906240936 539073589 535522715 797287895 851218408 784300432 19762299 463822970 300237485 270068636 726538138 325908805 471688217 834070784 227244330 979338910 215924783 870546664 328045022 39447438 719996456 304220558 209278994 285527726 386244545 477140011 861037118 618720314 516263978 864518127 560428634 78202529 522166613 134156520 279879992 203481532 588007404 600107557 435126967 662874656 843881056 907410696 391889446 250588907 836852877 716543458 614118136 788971390 564134509 498826492 221039053 368110019 1093099 437262355 361852518 833372299 581133211 38156655 92514146 379363806 991699920 910851849 95318504 867632448 252200258 961521943 593061144 618475123 30459616 986180863 822795055 710345076 163123102 752891199 921965082 963143374 579940175 670473376 664517460 446116785 664492321 831803176 756770463 915153957 651151675 968135888 799196288 244381549 522975826 118522782 623656110 635875207 460424815 179849890 244953158 181423119 964846433 899013428 699390887 517409559 351517818 476795697 860715789 650718332 752544810 322932232 115769622 684263687 253129815 203160806 560864006 968438085 350813409 49166656 336629703 586269610 269415346 931076483 645595250 340719689 533529320 605852945 225277796 744973113 464660132 10034168 535811788 217383732 396153724 832023178 333482326 598697401 660714490 814771883 37465248 665079932 714645606 518530400 770744641 222966485 535006330 595531208 484385094 987313869 219468131 600824342 243217234 812982973 913763931 822348334 544987381 956642361 752481215 681120160 55413314 361482753 977064988 380050970 789993943 67566790 800490396 856301208 101581525 418355541 961354612 904961360 82081845 811237767 643353681 580291145 551580586 143882106 476219422 631265394 86586160 250388675 849435112 375584790 377455153 630925063 745912564 87355002 316321304 345794853 500895091 517638027 890565567 110731325 352786918 986040966 230560021 570459758 672931339 240453173 371442577 519972998 646789033 532358499 572835120 629320779 930358711 285813659 317290164 385905914 506135213 437534781 689572699 560373529 544229123 855779348 79823888 103832034 111320941 629014744 358759050 628036005 404542375 464225910 203652773 423084017 177961091 344283063 667161624 648181598 39597520 785275626 288458506 769784934 976234941 870840468 156861273 404213247 366912782 104029009 970621090 85240640 890763737 639987860 787434920 777862536 92875840 842108672 100344898 19161271 261351091 722275563 987833514 35838171 178301574 319635749 129126144 728454886 440726293 855466302 586494960 340823128 963674886 407148815 377593974 780716131 794397638 191386898 785528633 679031467 932646739 208700397 331958710 304502931 961432892 504815316 807557666 420400250 84068148 225034093 648652232 704785659 833612945 54267891 290337945 495102497 891716742 911883804 947000966 596558232 325699252 749677781 57362733 875771293 19904497 370869174 418959482 75879248 768415087 83212660 298186488 317357085 608287523 841648230 983278012 226611095 137324312 219994182 527697130 870765813 36516955 724650584 829154492 185089758 810862740 226444128 504657863 386875005 742990458 161519132 769134997 265832779 190863961 192539294 815867658 869666994 108008970 5140575 424467869 964441418 790017838 20699947 359417028 512191658 100917038 930652175 407607596 45898548 208128645 604083306 134726459 276339845 285730811 99065321 183251437 675283839 146969711 565631763 205930737 973604640 775131207 544448168 414135596 602536978 202888706 857883368 289130193 122726484 261478065 437391282 374219100 401024045 525521914 488598946 223362683 256960871 834568008 290406489 352053691 740897663 129846693 346067094 938038988 536922596 755390294 361350026 446218707 794731222 201041155 170722090 370619423 111945111 732524222 989474241 582946893 942008732 880692161 591241215 984372923 859528557 495159325 394754285 516174049 872366546 151915865 648751226 740304448 207254887 475902949 948762193 192024633 96828629 868577044 89010781 547825410 150217027 215818607 347813125 606948771 633960506 265449743 931668852 20316695 258781887 297387376 700292213 596157466 661868998 468223954 613104837 732005830 62357393 353876589 136523327 499712560 685092824 532996193 747856117 338072521 818581701 250391417 447298961 192095784 198970382 360981916 508887973 394549948 492267393 935545330 717436205 508032690 700836924 988394866 995411340 123587403 295728377 476840288 363100885 665286568 503565239 422403488 26216022 441675395 522929823 160747982 291315459 278077622 319718770 334379608 29425832 198794328 341015255 526739194 910002011 103002525 95070673 544885895 756003112 719157263 128469802 664279378 562051648 561306690 115846660 983577780 296390311 102910529 765196835 977897266 249588814 335110657 659355263 609798589 728437832 559881724 284030228 821881887 954401975 851328501 773234916 574981541 813747038 248521123 827210871 833979922 854899411 5387860 154195384 205003560 89979794 34331696 320603455 304226842 2387323 629952865 352059936 497493247 806863382 933963001 771848942 499066552 485254992 183541535 409342997 774359237 708281798 875771131 634436142 522798826 567035375 732424121 812646492 784547107 77499528 539783019 882787133 326207635 231423452 783266577 403019245 114089099 397150308 894597557 191049394 683340765 688728841 463849053 604444258 371273465 141920353 772683231 227855970 850840635 768845115 375049870 812808924 568981959 505005721 229067970 183999891 993530528 220885789 420187884 150437438 87905058 210900952 864646896 452461251 792798075 161177074 300610339 385586137 671867417 854063352 562401704 440254682 591951267 656602220 914104794 761019034 178709559 543586658 387208885 764270973 188071302 705039583 292524352 129636234 595931216 563496968 591537406 605208248 341376612 568278208 517736533 170959708 512068415 435406821 117710687 458029036 167060457 830264805 950544684 180686295 835167491 937607673 711160190 764700563 52479770 305984335 297821148 267554966 955612391 682201991 805687554 247530532 558410756 795965589 222532430 889328360 808910721 218741806 421531041 784667665 103510947 511414418 153341743 92144333 323206167 670935176 532622711 827239912 22553215 387392519 923709361 866832077 167400445 294959272 418924131 816041202 32402163 268303578 246619381 237869169 402402551 149097629 461863197 642016240 220036260 689403466 641052276 6378023 562278460 828762093 599433333 804740174 808924650 317973346 168046076 366127408 704340774 936326953 314801629 739441011 744452180 806285819 34843946 48694427 583763785 996840888 136431534 779920157 628890803 241039451 999720965 980212717 385904729 110697922 994727189 945904785 734130816 465458019 666554465 855408793 659301210 978343593 942711955 541508152 526494861 694035458 254721314 798467015 609438158 545751265 870040698 457987317 745151387 214045222 972451419 599919109 173528721 334460570 277146693 612693907 300601230 741047207 51609038 694103175 549004516 327516019 543916899 177615068 41036170 874876990 308045283 652109301 732606653 631798596 34391805 612264700 36139450 716930145 514723885 775986831 188545628 90785978 807561680 442507204 787884690 151735710 481380055 119246331 633597965 484177575 963613405 538897034 961490131 968316017 791212595 685820246 321571953 19109928 532862855 27580441 505272564 670018271 263703705 386654184 74381832 304872887 721893768 844547042 714195183 504267078 329908863 828877026 218182737 869028293 960720880 395292780 309147048 896613917 288186235 314023206 98632528 230908168 489733298 826228132 669474429 677600231 744314648 648151996 545801382 624769989 12917086 910253431 968608316 631959183 397989691 708666034 527107241 352172677 564525835 853838408 910788161 375280201 196295087 847381287 441814464 847984939 920715813 16622204 649943920 558984922 410990865 292708078 865079557 558409066 256559173 168761352 572187231 813763461 405091501 278220762 539794537 751805987 121643494 636378511 162353624 360588298 92294164 907980247 483381188 96579836 380689790 424829265 874795018 835164232 997628777 861944724 606469401 437836808 313608050 312203382 886749500 747062301 774885660 253637212 201013936 613006166 516144533 890798862 778312924 938868767 717157711 596053599 695231691 368102129 687947783 864607863 278171802 967273998 207203215 26084677 799278575 728945418 650555173 442531746 131632479 612353673 210783987 544194521 433912827 511396083 265458505 332923380 843197138 2041934 671579226 627087305 164052200 439724382 938827404 659946250 401049144 489394696 536628659 336863074 575362039 359221629 673534877 774880573 187965350 280033134 919047002 621520444 191635986 999491512 609344721 563151356 677021446 393339156 47769005 12311862 934313977 420437621 671449057 45074194 127852450 484501675 473059839 702178157 156130676 455145283 875715868 664296697 663005132 843324311 468477557 974700150 833515814 562339229 111598037 459982785 96285269 455124698 26293492 579276999 527561920 477796875 985716451 721408746 952752041 154027752 367786579 386655629 683190487 853176862 364237540 467103421 364290517 652966569 311073731 791402032 655540790 383258212 544573276 139583955 808323236 804627300 524776018 104390990 840705312 189073748 436428944 280593553 217673157 176167991 105979741 103024419 535996132 957898417 71368488 552268795 376713846 903587084 949281452 94808787 438442137 109248273 488200815 455806315 786165934 604469237 711162831 339037517 714335744 815955932 747225354 105267562 187142084 365950148 452050170 191768365 423223936 516633606 961269282 981720896 623043603 697608069 551063670 956554026 123577019 138056931 274155315 420308576 822802087 866132447 403374771 525602794 807935816 666482174 936695470 262996989 907623189 746497198 352552636 265061820 221508541 121097614 843108514 143726720 361506915 354025640 259633885 379888289 642013638 147136696 985169449 894412924 115786815 446552381 436231409 830400408 523166489 709905611 311995332 685384684 55287909 307102780 280671943 821806071 435149911 175740087 893435288 428508537 666744021 240940986 426098671 158558691 310453665 164619355 48303019 111650803 559659072 200561753 270958467 33627927 785710097 937128417 864905255 302841193 127798484 809919780 333316535 33504340 772577066 99550866 175268810 310577854 347060688 23249075 154823630 764159525 925296697 61043067 413658427 137678172 209054547 778861413 911916709 31572071 834795446 856824696 641518360 698461179 646156602 922480316 679537566 823144060 428178193 847976893 896444350 327732459 820194817 322179064 928138828 145055246 272987405 753550923 885318832 712707323 130015626 794238382 198299430 248762112 654753216 110222575 244815143 9167929 629021504 654295392 293161670 319973132 813932916 977745277 621649138 196709093 667954700 20033025 704025730 346831334 728591730 815526925 587463831 278835513 495795479 337970967 13743987 380795272 177273751 454392384 721732299 716412557 720006781 852994755 57856914 443741119 673601657 745797260 67769447 769980460 663521853 933135361 73896837 256237505 283452467 119602354 980759564 114626723 395340136 520924681 760318159 209550590 407653377 269459758 638683595 917490049 416574667 79568610 437854994 633486477 6178179 10912281 620479776 193772479 731023965 305370173 666879518 802668132 84977988 686670257 51962338 217891364 617630924 742766191 467903028 114630279 786116302 215109457 108101363 465252644 761623043 590605216 86317712 673665779 599608998 50357802 523724612 333250766 222728817 574040911 42761921 138939080 336007284 211762159 331128674 231657341 366729294 323698698 206478286 859805996 543699727 806732310 481622497 874045288 449100093 17682281 606843283 761907558 215039234 101913358 162618926 124800016 956720420 239808769 273458896 14658938 926299710 538890585 450061316 829956265 371129026 895725335 646392329 164989449 155927277 506517607 937826403 505608204 940512581 996125427 24297616 876326560 708537142 279298573 535052665 445848196 26553608 73859905 142489150 557326719 173490735 950495382 708309412 821281222 280017560 59815504 896240165 16671838 845780961 709387613 972118237 328935235 47604669 893388100 381020770 629281972 472949578 232093127 764051423 574911020 260980473 223003041 912643315 698180233 772702112 332159954 170634017 214803221 408006720 270762215 52675089 529154931 531885830 932790004 80772233 404662021 592216679 94132471 396733298 242749050 689486405 587204280 389513318 577391411 604544529 797624452 103233460 748091826 536814229 27371958 521060210 896653124 475772186 293237441 114719069 413798416 900080885 166883615 692135314 659519435 577812019 596309916 138697313 257882538 744675801 210146212 347753595 281200673 918589967 22596467 388604504 173503728 115202609 468456536 536600011 367515352 694143274 461089308 598955484 426085826 524251017 811827390 767875087 22913770 591000487 830819477 726315958 505892116 590366811 184358168 431359099 66098547 764000935 570793092 121777757 85816168 496705486 916062345 375265281 518403127 473876366 844299020 872606502 859055053 104006768 748060089 273315453 544005290 241223197 882850040 672307009 491561499 716530142 55909022 908688363 991681566 56603920 661413535 556949081 60022596 892546840 409200702 145769582 35259925 42997237 997931708 166973371 574029916 303031872 789592322 736799309 198476599 354623463 544164667 7291527 718454814 524636160 556337037 168224171 704776410 386894670 588748902 4518632 931514552 455288689 458989811 156573594 820896308 396776751 367964630 204545965 169219576 226889806 745329551 221876391 950504423 426038526 359338927 615821661 204061604 143726291 169088140 895263438 105757552 334592703 989588943 355577155 381950511 790919293 682351953 461440730 228826915 960063939 471910195 26976542 566425492 452933366 13956435 270499445 366303780 574158057 756535628 866401415 406919636 514328903 855290336 664999129 486714201 813915248 579063677 752441353 190836344 294651742 182821971 146851284 116167716 224298399 602889083 191866946 445595672 120334581 547947772 37995232 46828330 939409734 910646541 974030866 203511516 831405097 140451171 224956873 384508178 894088780 727503273 968538851 420269142 487650806 551970223 430878370 368914562 337499618 859692872 483634749 420655671 845827496 11492938 446667915 483728536 952521335 527968534 260545857 149656701 722193230 961611282 894003858 81665542 762411809 663631494 589111385 990208766 62101874 626456558 939147443 953978087 366129326 367142293 434191038 381465127 550967362 745471051 393066454 169752070 106375344 844327938 375356588 797831826 227192883 388682240 305924702 654565247 643518900 678876338 185170633 607266549 133522235 272091553 288136122 893038573 704417535 231514996 350339844 349774258 663146767 963505794 481840303 189757546 237988889 976271040 504053499 925203847 616924276 424913750 408840037 391053396 607983924 726496074 575117454 189155927 536937647 981267042 152264459 769817725 798495919 965826318 788166770 525578025 358892498 443345157 766390613 215667845 378317357 125275979 232719224 24080174 642013624 506482075 154787492 379113968 565388828 751918635 763514237 655002759 552611302 172125011 293756245 138144902 790034385 894792299 421789326 106149535 606188408 818502386 355996844 248543128 212363868 231787834 761166581 562872782 655376905 418362194 740678000 320357999 717797391 396346543 12158177 628762213 576338016 741244011 265993930 344148803 261550069 604977273 294312853 793136304 644932640 524645701 620925372 424025426 671660897 762129320 825531899 449621892 776802095 868533697 339251119 322470837 696070220 308792695 556345816 475810650 39767071 208894921 704865294 100659137 867177956 115733335 314264317 312204159 258394823 123422016 939768254 400067464 451353595 662958173 520535793 9706661 784459739 552203595 128216738 220018584 979814864 337190324 335483894 992839843 743859189 362714969 521545652 638674999 44092722 668787115 518247824 839075725 178076959 971931078 742275894 541840925 203927941 654017162 116677234 842095986 463603257 844856237 914105955 68203595 670568615 181077141 817956064 41587508 999538424 539207138 55941487 473210127 455793983 633908798 460811820 266070278 831076983 719658227 344533488 760426055 680941753 252434305 560271527 943138550 858152509 675623882 343514073 220404702 435108909 233880320 983183010 724072792 399803177 845345024 591657998 227273638 212325461 86604083 170046718 361086582 111598257 242965791 685001629 304435032 821226743 869508738 659125635 926966814 615738788 111849233 837252869 106033183 429062699 624036965 638420973 882903763 359123732 186415856 129906758 272274518 679820888 720682834 386413399 242228421 711121046 242911108 698067454 256148419 518834258 801561098 776980499 838416912 850877670 536214954 814075715 252587212 688666435 327668484 404200411 643247735 882641159 561481950 408747111 364548363 977233510 901371364 409914909 777720566 872650041 145277519 182350441 436852395 787736651 51338444 422355978 966626456 898945785 757484218 897354437 735459175 258844798 962518825 273036806 880731955 698814064 77678809 510489787 117503605 437838985 689118197 482236272 717572540 859043085 175128347 124280108 697428516 772014398 449396509 271122777 869519376 778421678 83257502 261336517 377908955 781952098 647161464 329064881 710713669 664006949 794221452 266929513 824998332 913173781 126009353 809882780 592224892 604282907 56248584 545395814 165722042 947455744 37830433 639548335 579484681 767087460 664053292 809799091 874751752 212512966 873528462 469197385 790598249 478833728 62026396 84082178 678782810 674270442 286654088 610128341 428348703 228813870 395467444 507901261 11460264 176127262 734982781 377280499 553747540 388027228 650754996 461775142 239968645 844992635 430442602 467732491 306268943 971223157 703742511 768659733 430596072 790622663 480779707 108129190 294640741 168437959 942273110 634964882 251152733 213078439 108044755 904075790 734002944 971229279 454165655 738003834 626263736 746656654 626880791 188951991 14144738 888275185 579397236 391999 27177425 76478714 44159165 966568306 538010785 655628157 144412185 961019167 207386607 524260995 263471083 557607578 886648677 395027598 216674042 530370223 588825783 887923239 873922628 199017472 130189520 693943870 345064155 887971306 735482506 91312520 836096524 475224397 940369333 405840283 474540252 928851381 739050064 56901675 537709228 102418761 696837567 716301856 566784594 167134131 549491448 902854276 920495728 350204060 900674880 868025331 85245644 812407622 581657393 328270023 259564406 632537063 148678767 218261378 508321946 556498607 515489275 126381124 766844372 606574354 356692976 410530021 416858090 368552907 777195668 345967107 890874346 583483878 600520646 452426020 750394600 60500177 965243901 327063796 939741899 178291765 233388485 579921145 456062904 126381143 315062543 12898057 528568303 511684706 997375116 579500562 920326875 998158764 110118281 116699048 719334559 917291765 754581441 145923957 429903298 820104958 60387810 974265316 793624645 531521272 817383469 276052600 601956029 149592530 870187843 977329085 334078010 418952606 926883466 935490375 690242752 73294365 423969809 513368807 113026004 903945236 516219104 682612003 33739489 365157478 985725695 461234910 350044865 479930485 464876804 613348961 798853919 538402800 133484158 907053729 635485579 428024697 348892255 221852713 638300693 673969712 115127495 949344370 955491992 214246424 558472911 148565199 27475709 158543809 163478166 424329879 664366710 933293072 864622711 607216972 868983512 696188143 111503162 690817228 155850742 834452286 909179250 433334996 909868900 465922748 715314611 593554989 244275201 797791472 241689517 364617709 119515531 892915225 503235264 213870823 798123429 190330718 598781126 912617287 804688194 998739914 556801987 105371566 600272137 184861441 352753538 699846246 167588901 309050334 684025418 315132616 526371254 164484878 809281252 233176606 23307400 500846063 669922353 438315067 4768553 919422329 618264327 736699038 229996341 602445931 377724513 874601876 183144181 593999174 516094104 197372505 905473309 598401754 511729175 815639971 319779248 659068198 677579927 244085090 690959552 396985422 408411868 17254137 694510537 491175502 930285523 24570039 212057526 780547122 776307353 36111929 939572503 531514246 472489399 18078046 360035579 930817186 128222601 304968448 409720725 704662662 629054316 438800740 522680584 52180734 963360189 147808930 229414806 526618001 805801903 566983395 452945048 651423223 794116174 516160154 600869325 606334013 382277289 795300264 642456496 494585018 927860435 283653013 951096706 781890249 376141815 426043646 937761030 23759518 373409866 714191408 993337608 720634678 250381187 230876810 517972897 998966208 722856347 140433198 820727050 412641889 429170548 574780665 273821772 700965315 492894696 159229357 417878872 272955920 605027655 88613407 16769711 872333743 773076792 644631716 228467803 152216018 377769711 947940716 917678150 892182144 516061764 980018419 542246114 734634326 115033832 501117653 130475534 704935255 287964111 362523241 711989119 351749354 694671469 921281854 151606231 760659943 496539006 891786468 197153168 5709140 581783567 899072839 149025234 310413052 624036375 118392013 333545819 960861352 53840301 204244825 705167331 903169300 466304741 672667996 586835965 215898679 809886361 335695347 185858776 942074835 808041607 572072300 752648604 851089777 143869896 395707926 665510022 156286194 727152341 870370623 922270810 32031763 890922680 833254439 943771627 228042075 814005701 281873505 540222406 636112730 896980201 436691365 714642242 909357367 712567266 413261689 753762540 385888867 849969970 545816622 276115451 907098216 727365068 954171937 706785599 26110742 355877252 32813482 955939247 603884130 357656787 420115541 553872674 797865592 658305513 939766367 753895801 106468059 751545814 699078616 48385671 612567922 45545270 788751838 821726329 777350183 355780110 677683590 645710805 948031518 517560373 92212861 809339684 464930034 103887302 214535125 597643401 687134805 385236684 506550538 558165722 993108701 859007897 620925971 247160543 886901823 835021645 492091080 346454025 488784736 690924346 148030294 882191624 813435612 16959005 626620084 833786789 639841085 746002690 869614388 566358654 836325304 797202317 360500542 413501661 36379700 469452814 918549420 477323498 289541501 251523821 522670102 912664642 731020186 949127610 68485026 578937854 422120055 80942366 681720953 397015569 706135643 494220395 825664206 51550594 85268279 760186434 300406227 215368110 994390001 794590690 668908613 840707648 154481271 52965120 766845119 529947996 816921110 74772826 240299201 883014551 197394142 744233083 413863715 64102817 947598727 657209979 801545584 157901199 340488026 818268286 459889526 554165744 294731590 873670201 547008718 428659354 133840723 57009331 801769829 169371617 997721391 417548493 635008644 135426167 412200346 939927665 516670168 787610002 774349537 315793461 209432414 423197033 231830897 612201431 437361295 853671668 636046874 147336879 72670893 933369839 33632185 969095069 224984378 711194061 917403393 279320002 136326523 668481457 127795204 534379870 127967682 392004186 946971013 204808656 107173414 401477751 402267799 867393802 983464815 48570809 393227693 894823760 790732651 995307460 881147489 420139695 649669798 404714408 939513033 76718298 522818938 291821527 867118860 602858802 787781774 105024353 753886395 537178093 646039621 661681043 805281234 882651990 931732659 478686693 989328068 410724425 389217610 153665017 133079058 495407667 970986610 300602507 514810376 965171151 457743519 837242579 518497798 223432298 659123539 78167858 84804674 347513131 352955584 61106273 511119803 838648462 887731283 578096807 6006171 997662910 45068845 225324116 405842527 509401827 237689215 971682689 54847391 558106348 74600551 200480639 261202188 194260235 692933793 903594159 683607201 206329737 493833110 946750787 768319442 141859141 692467371 827845395 811801383 111680664 305291839 990077111 641653141 549182527 254195841 126900930 527075125 565376189 32987578 529964887 653069083 566379938 149659852 977612962 832431589 885676192 40322653 702029219 226051889 510346670 623399555 239931914 196242139 201259947 424362528 659255054 315480303 567769566 114981904 589808970 149949910 821937368 962528327 643368009 679111599 233102810 218146061 460434789 202510499 959509502 274925193 803772280 746453275 655513520 100967646 449712355 24736637 832529375 664938762 487171752 219575881 369508974 890574017 985863847 488195970 794727379 30698813 570720067 643983180 92370843 139432294 432339083 350696191 761813999 490918331 626690370 325528308 232228594 598937399 422307412 816646581 844993667 478010631 156517409 484612055 279210034 384148609 778763515 762964904 68761425 351288007 783346960 25836332 606290966 495746292 155454547 259773675 511907954 745069691 956164840 106840269 38015869 784747100 528483606 968136216 466725921 187739874 810689933 172851930 450375119 576179008 927017444 116147659 437066775 536966291 291971173 909935721 989203566 192129902 319283816 397799146 45766689 352462708 758993856 122935061 800520656 291565569 512412129 391730705 466204254 208536645 318182794 730781881 938062994 765111648 176379142 97430836 696389670 980705734 478923488 552456293 405188130 440909109 509345716 247134480 488726571 975369922 614030900 63643857 456866302 547593850 788160798 567375589 629547177 644870220 465527104 547636374 459930517 96879312 910040049 292149857 884330084 174091152 81588796 391352271 62686588 864810171 909040730 532973337 123646472 756241269 429534713 193208941 857165391 197659138 917797539 30735967 655890258 414443975 673790058 10266840 653456021 932260897 678531640 881592385 978106387 83140739 841904778 502952753 52733460 598264591 283161624 733518666 658240343 459955246 265663152 841195819 416476165 945167547 998093962 267034500 302043238 590870979 539820404 646118426 375656019 572438853 221041727 90477199 25442692 885312251 915236929 946594919 858127625 417103107 648624188 167466317 656633986 17891960 958530487 632583322 919942047 502500225 939544568 614033717 223941028 77398479 837364064 958815473 31152993 537837836 785294431 635632539 844273180 290379828 683441738 689503971 52767414 650636271 954829089 73953918 417057608 19740151 105106649 251179186 370314110 376428329 372809956 941971400 485663376 747137001 767684418 787543109 890801854 357623344 607818796 209913730 876953091 296572464 207553032 660838207 969032951 725944857 727820567 361665791 88945355 638164677 715252391 543772356 133956961 721712257 263783050 703761421 601296378 904418670 852975360 901604080 65602375 266022503 634041845 918851666 571038455 797773064 888740262 82076940 614662120 890912482 718912506 564233329 147248765 668800871 944204509 127046277 730142598 312309293 446384251 331161529 508237730 255781443 759438510 159102326 711898995 553938083 710541311 607369963 994692102 985418998 687657784 237634606 571676881 231657220 417871939 537967649 107656022 691724507 593992669 235755174 214589535 630254303 785703797 173013731 62945143 324387569 835560086 766851727 970169375 994002714 587710263 193303519 261327798 684078870 862488168 132330945 103908501 569012822 359987479 984009973 106858783 968625095 75494480 453527463 933757708 73619215 106105736 954308072 19002109 82454809 27653927 731083933 517429673 813760724 382840123 870780388 131073788 97375258 310547641 712519730 661172948 754012449 993237188 325481476 340449126 432443521 668028503 476734966 213228006 477863388 481748269 353725914 854137253 989957818 324557589 859930196 824620630 463490718 494757323 948893553 606747687 621472764 951613126 758942514 46907315 669120380 931863634 495248594 650306846 49108197 668996832 877650004 504459954 363181769 308045044 295725389 973076060 959288050 718926195 204439276 110405517 396727106 441654180 784368667 47741213 691589100 37319223 895060966 926775618 226873521 502483456 372646896 835474826 56962357 327070775 969730032 886735840 718297035 783350574 758217326 213399289 76004277 381042766 193660240 201329555 869974831 248178697 2859369 454607738 807191289 374161141 132828721 486444991 637560498 190223466 702839327 174926075 143201908 320550089 186542361 397262144 483834745 477319261 220695780 80409327 560872685 11130886 967764684 219681784 679375081 865395370 574898385 322810805 704539428 949886871 560232931 891202444 708147537 576002859 757350163 7583405 53147940 216779231 569581090 656249022 867763549 825718399 850158723 672063894 896139990 686897470 738115041 912222558 187021063 283846752 317746669 716020978 985152310 198359970 689357411 735457514 915940547 677098089 276722550 156475131 641223383 839783032 284259852 580179577 405271880 995226756 492116326 574900687 66623503 798871956 222034754 249492041 265155984 171660967 284883141 613930009 934199130 169175148 68380351 743274714 572826214 920451124 274080724 133002889 204163521 523123099 987344854 943828621 860877462 532875846 22774320 459806907 234228446 248957483 384355973 709349422 963142228 719254816 896420950 292085573 335803940 810923172 757922501 644383468 322365276 14952754 6058435 657546186 874342710 250845756 133481515 119598324 208708999 331077784 220272052 456672146 349188328 946706383 844884085 936753775 724876470 564953230 175675869 793755588 697700796 516618324 449272360 571960086 22369407 517861470 65792166 517830096 145235031 808500348 403853955 795898175 447925875 534687417 763909251 461966453 185679166 344975965 576685920 405839374 760577638 184343344 419503241 482599364 793136826 498606252 16216873 569571287 821790033 367630468 147649463 125798796 918712768 611971357 494616344 469466972 929584654 582575881 640785701 656599322 496663587 838148306 301466390 868999484 641642805 98722392 580142184 393422207 30204436 232498976 467564897 651606669 480859356 512033575 255594425 201262987 868796818 377393693 705242877 895535419 628984797 860346863 856219619 993149363 949594487 517522105 363858015 482628217 669639420 80144706 385423191 905845713 765851629 260412659 240529928 380789267 867896562 482728725 130723951 852856445 804279873 442642822 662983934 206316222 739254254 57425513 720667050 826937838 513104836 168441571 630850054 464848943 253581093 858830908 669688502 490187826 645702135 610823388 358405711 14493859 687434076 896406513 473289855 798933337 695720723 46048409 544155468 384989783 715181360 754255417 521567405 973298363 736518839 998379103 720181770 626905269 356983791 266854235 249096977 370228827 629089135 994341983 110670805 866930246 792718423 891950258 389703761 112666349 443298099 127085389 525890315 852928668 109706884 192906347 307462554 727345806 92349500 91936268 681215471 30969663 266556589 560069826 599754909 184261360 928118893 806860825 288233191 751114895 34911886 144279965 403043008 798312500 826244084 164155375 20523163 809253618 36929029 442883892 845737188 230215428 179931804 433760852 493597091 454124537 597181365 679158520 275293310 1060685 853250624 405386100 342152362 629655099 610370135 364856428 333371949 958138653 753949894 679702037 799387647 603634845 863153506 716487563 626936429 307924163 833792509 918779922 333438833 240184387 234432762 55747820 355225326 138407386 86618014 919955817 975563742 747708598 977877874 53620212 575278050 408865859 343666171 25277593 115544661 249687580 877151479 382012494 172670939 571366393 774865045 677256394 784052124 325691796 312341260 947562491 590790261 210259278 440805451 347426851 281168394 728369234 359183043 469442870 497342210 204968794 593652831 332499517 506863010 258544975 98411235 342683119 609957675 406044894 104491042 909717502 754887839 927652271 946563271 446067435 693506882 572691831 83659978 93698158 533682066 738862226 480254790 321833052 923352409 776854284 321864471 818735636 659276154 284944648 791988616 351663429 34039388 305308873 716581966 955102864 796581691 206347243 736076230 183114979 932623509 776056826 63568823 907167428 563121653 107953366 400887922 981068336 350414208 755241877 635291457 72500305 133875155 541043702 470473245 300047854 120372151 586783092 794717614 334781403 815900622 978123478 586439152 604101280 512397744 248899433 23328967 117277199 793229747 949283911 508344743 522548305 935896842 101897607 151166060 675574584 474553969 383651785 848641508 930555772 354546311 792906360 872988029 42646940 726104548 160708465 963926976 724490781 714987206 704745027 780498491 615848591 171782912 73214966 103419910 827789648 108905920 561875087 217853526 795355293 329200431 435037506 645544688 426926645 172280945 774678027 950767377 16980798 511792973 668302618 260713825 343713151 146505930 409713141 904127958 295301210 516524898 278720230 47789386 975256971 718669041 759125605 675913099 15692384 829909474 919652525 737382273 779949485 431160851 630188830 12523753 575927441 664273816 277059668 271757104 387322377 117092664 482190465 361579357 82393723 231622648 2295646 427387787 343301433 302508134 852227071 505293297 882155250 411436391 362883424 13432334 409962315 863158746 2360294 244795259 800141592 905577011 460923723 289114975 518771354 94945221 788078749 186323236 424264097 878960942 378991075 960958514 489850879 652334641 916133081 282644466 966810286 123069880 611255713 684311582 282386821 6156366 903832209 612638719 969377002 264413164 940013437 440869988 171219210 238959088 334692458 188264403 528165543 796822689 441244682 334833023 477885394 573519618 325179157 831239724 163014163 776744697 467718033 923699026 327756892 38202043 333949376 440459015 106816416 354439289 962696226 702657549 114429882 292705254 866394839 594245081 492525255 28167506 518854930 164189423 282733553 517428525 213133289 799480342 926306266 561437545 35632063 312497508 778247921 51312470 95480101 291510558 442992402 471502959 169425922 267506488 445904934 788554931 451844237 910673817 572323470 695538876 697687847 814635182 49069675 489423541 804130025 687009753 355273901 246131518 736627304 731478352 458733736 791440908 250612278 495799876 835845292 726081263 5517154 47465188 560433359 41977016 409370570 61692450 897565478 673999408 54771460 587724159 369489971 913977226 310125754 279788224 243186146 951298350 166457787 786366117 924474864 955541980 647229163 478815331 292109591 916585689 23774432 652211648 810484713 563427328 108504964 38896454 874447192 84355670 68968290 864427045 936150304 148345919 111216535 491663388 510329634 739611504 196800568 549915863 459339026 431932543 263120591 853477375 856133798 134963910 924674031 39584918 450757728 48079012 873894966 912985560 674825143 529628242 76462522 831952632 49606034 865865695 192687331 680390221 989407930 97777241 645364164 259604983 13270078 195130369 394514148 934582231 389912837 593156844 80643612 93795665 442913300 951816870 201855360 404756838 463668076 224683141 83061194 123109427 763907327 381924066 631595847 925835135 564534050 981890230 253931249 113776115 508279870 176111571 192838351 698132143 291858866 937909445 751215154 411227418 129326070 270656286 616513376 165113857 765440495 881435592 973984618 408623242 392520237 429826007 760550849 361211970 861387740 982051983 36374277 422876589 136624343 900521620 314841750 860019953 218475946 787778474 150165737 461097522 904890561 338347402 69138697 263547521 297098235 111209844 305043866 977575174 320048641 351820980 634711588 556677177 421705852 513232302 582165464 94198062 254311148 935009013 492765334 352002662 692268426 411813402 263462955 418988255 583584567 274683938 769390287 529901684 48082119 401759807 595119474 273437491 113432771 183681879 653964926 663132795 178665686 257378699 948523238 323215794 130020534 67118879 806797427 419345615 290996525 763774642 74208184 504927874 102491085 429296913 736177063 291206729 45048825 853622159 613457027 474967617 571952021 691658997 457138170 755514439 525219494 546650274 888558621 248580380 863302059 884575078 191100832 728350699 153883183 41041259 589180552 41846500 398193143 424637448 599514108 236291363 978491075 187244224 908541279 737076648 106063257 386798704 930278556 898956921 768595386 138785206 66056570 775767616 300372326 705393014 193220507 665994861 5374400 45243382 417412586 963559368 600036137 825848214 171002143 211956124 521257210 413276228 828805876 582918834 881057582 707243503 583948910 711321072 728209392 652847886 782000467 538830299 224332946 518460973 796875662 105540052 476159951 980998456 703502355 485905749 845372785 249376522 889632101 826504457 977764262 23135105 60227255 576536378 424060343 161932551 652052846 644412128 719998370 269792260 950773564 665474206 636291748 698052127 808718227 212707995 474160389 341279180 767424718 650532011 345199100 445824351 182453661 702066769 823589833 819409800 851050760 535322679 65161802 878437202 696753302 972261302 688483847 726147915 283984832 49710357 168158940 596873689 650999581 808401263 877744392 637257284 877209869 882355837 213229646 727021947 187035407 987449154 77644057 475666387 304535604 75605724 360272390 516527195 814687636 138931009 480449338 288213755 81519911 634708813 936655449 468152260 868723393 442493034 615961164 819244476 813030969 388079471 192349630 13257667 382337882 696842067 992582692 433354647 801612786 399937152 888036751 969809073 314865759 599953890 994109096 634775008 594556796 813227580 596114438 166974472 887912400 75915413 195637822 96914936 666481847 400962933 139866101 64421320 664153839 185075306 707035058 529241814 690742817 367280222 12817745 477883916 391620286 786614905 232925185 134252740 751377848 729621980 507280053 556004685 528597802 518198732 552205224 950270502 142702010 274218290 242430122 273197717 249295940 378091599 818563706 122579329 178193357 616343066 45959347 199019519 648204003 879872618 859876206 113750071 996152974 400055243 774786228 694287202 686950218 472647954 836264165 6615272 824780085 386041264 178828208 205626009 156390708 95501900 793316216 825441405 617230170 171017821 229350936 721219345 590328235 931875139 918405731 881212042 449073601 37723722 457274271 86013113 380793264 52727876 192209176 65477796 593011463 536519638 373357892 787995516 839727875 431987309 512666377 141327781 435615189 964136803 607447344 989279744 883846984 598239225 515231742 887704930 773896527 918906116 52807095 127367390 470091712 819474191 437312554 544229741 310182682 401982422 264070567 629334328 806036020 724201105 594737316 885258944 144133793 984024945 921303073 694554995 150231221 54963895 785717657 647230241 67457715 770272488 31351955 8979418 216967054 858054848 751727539 964645559 763176300 222105259 572506301 614404030 946244143 189750662 765746964 649664651 606646444 632659119 492598867 330065990 572705500 877798272 472390367 331471956 423115041 140096015 219724629 100814790 795175628 159718538 745354874 857394546 875510964 471014356 291588871 410439116 482964110 229679828 255147042 143074693 736277221 180452393 810953065 197917720 552319038 55597831 923456701 237224363 902123625 77083243 141264108 611058245 502093107 381601500 741555291 406812686 707612103 164776862 320109236 80985225 331130717 39039254 737641922 86175188 81343169 327267336 277284897 819154438 179632942 352441589 215431444 665501674 875565225 337823999 866034881 621821272 827214244 358424849 64226804 747964696 1784566 388934501 486285002 18327855 658928872 584614303 701834244 960792672 170275575 685627934 205756296 360442448 912514681 368490406 223030412 816376275 301292551 376195058 297696200 685662825 88514307 852582126 224883558 433983881 29758763 494214895 579149938 255590054 540493643 369220769 122024946 44925072 870393332 676379752 194303321 974751877 147992583 915330210 380531738 801798928 846516319 459612662 646453345 93868919 424380934 955190481 333956278 332809091 767929343 876748990 810020581 331813419 718991816 382873339 270631461 647128864 715515846 721165784 623434144 832361704 366610155 290790363 963268263 366090111 657128305 32346831 370263000 650320601 797676430 485306992 450469359 942113072 736105680 251725082 248247685 242528376 191726686 689583770 187924430 284430763 793802323 285386566 17997956 129068694 698072902 496275244 653457249 945964266 58549134 349220658 793634317 870268286 433631035 395839800 649279484 345346354 368625318 418333931 749272018 185738990 820262834 506741110 971216496 438673024 179625901 924208780 851845034 57000690 752159180 491541181 634432062 149081750 922453608 132677046 444953534 456414399 826987313 993012320 998935955 815874598 635248477 328314951 988024843 578057940 191978002 25374610 386178239 767095094 834862381 210012535 913781922 587750561 537678891 781410605 459542866 177034053 879443369 570222631 947673798 987825800 664931678 333561747 897335236 42417410 266563355 798724763 942281072 930156789 541813987 595836229 637842740 124555887 256371157 888087698 73273760 938563609 374721974 674468773 841472890 429606221 350742962 590378781 982341402 116588756 730708560 766702150 758183405 977928504 280857361 881507512 825811809 168723231 384287039 498529245 86015584 828945734 81651405 333733188 400669945 442287458 754590940 538430071 57602233 353311917 256805001 681013682 653419483 77608776 786609657 408675645 221607956 452310301 606845495 524932561 141944210 395366639 347888661 368719928 548385938 918539023 557635188 856485311 456676795 472104771 353750070 580731629 945051468 154931332 114341745 759618782 795759623 854910098 274739388 805980039 32693000 552093630 463898810 119619534 172004501 574892259 976815327 337760104 724908829 79282538 848135541 312973811 283884924 980766086 2983756 526791785 744847857 813870867 430950929 487568690 285773736 824655993 881957482 243080356 487385420 296293825 984968559 854358164 653647014 757979698 951934485 314175074 595656371 474215697 891805579 207151975 344821875 407163693 705951675 831101694 110766232 490077900 243571120 42826672 740086492 763599090 299211715 311087857 977638600 707283123 387079660 87822428 493381061 451399557 376092407 815016628 701173878 799639026 329270024 7901557 479104439 582569059 462141568 104892470 492625259 887261312 131722926 16202479 835087815 431821405 381422202 396630760 690870749 851035140 878436301 672169126 625929310 892188925 992862635 209286677 670217892 583674734 558594264 618817138 523479647 807404464 389258118 161392871 432730770 345395439 223346231 142429846 746921417 15671721 165313721 609227646 605178855 296247016 2932612 717342435 141657285 50155690 451510225 981175825 721148594 818562978 15501870 475127883 371405601 731059893 663657354 360506378 361079512 696770010 939009762 736997922 681803637 659897569 969425199 965082719 998144374 922715345 256043456 90986059 936579663 471038518 956967223 991497587 590339194 113461999 869033512 271195600 889436174 479022175 824830482 356679464 84105227 349005543 998336589 38383281 230272428 813284803 16071856 915527033 609658931 863687597 919378242 413828826 692014622 52466443 952385870 316196003 78482923 684616612 459059634 420156041 166038698 519565460 811078694 978667023 962508226 915045901 144103593 879575990 720474953 443044452 48235101 331165026 799858147 830448492 626789705 224165728 926886951 535971890 830860693 516512206 641908753 692511556 927106016 357857631 420605361 690715501 599239245 998472639 404855974 456262176 233855882 583430529 838806569 77515400 898306825 370289552 329898877 544413757 956299587 120853118 759695066 188304026 888467109 641396220 49770563 351008212 856811004 735148244 51959070 617294903 215929289 423130804 528028226 126113179 919043986 215142767 425864931 852272280 331152436 194347141 337852764 611967629 904436503 353215824 671967532 194760331 434791995 394567334 963737173 866972446 293760850 665673057 525488089 50650723 947718620 939242445 236943486 338038489 780811958 956415342 734997763 652151567 679112631 842039295 384384408 756499030 463505285 648540701 906385867 847112828 510392801 972325261 188490564 385738210 35279714 92399619 465852866 803036939 382118483 585107100 974781296 339741912 791701066 529101316 236452196 97427932 760845247 42117066 531858710 222931 948414249 699589693 450281862 426109399 38017480 487153194 517730931 579577538 100312095 881980055 656405579 798870744 85870170 261148055 644301369 457877031 206606616 830324977 536831065 455266034 847390193 714691496 216644979 959449573 521049732 766474353 974006701 955782593 38640847 147935550 298536846 26599976 294642688 848283730 832271130 233469502 74507630 592081698 682576780 299020523 809444484 105244249 561487099 250599049 879948997 953755378 620014797 456215561 142045053 757919311 690813249 992771366 97622520 164354322 984650849 87693140 169804329 705353184 989482706 322289646 795993857 20289368 326991474 155647689 504479292 102734627 221567269 503516012 853640731 803772149 567088733 126353184 375720842 7863615 564269887 878473806 148259751 493896861 76165044 703487741 260401260 135925549 923741426 32639589 437574671 981969222 406827348 767384142 50171571 276728159 113659356 809326650 387058584 864320905 940540831 792983515 701434189 515183695 473589275 121627879 757809261 440112530 715660246 944298439 853152827 268168112 493515937 248991586 300915350 790302134 705470855 17823744 672542188 665597367 599170990 239470183 808827814 802410315 226671708 746890504 78026139 331317946 332596807 352948758 554830604 336954430 939743463 484247941 733373966 404216304 718440667 76726973 151881753 906429465 78843986 660262358 111065358 789720948 589643459 635986285 153633413 855469189 712202350 225934514 767213626 991450228 521854338 103270338 266591598 917692809 105114208 346232899 700670016 314732505 904074206 196576730 620944439 570549586 192832025 616359567 618830810 242416454 139368743 848390857 442867194 919792885 929319029 898048724 27617460 302057675 423064409 622140321 442424843 88381087 199148246 63217216 263860005 2726641 841882049 883733198 239390154 632174506 735965286 380701114 411707364 979063782 122094392 576396184 814626879 211634409 347009945 320572943 474225693 740014968 508703583 24226640 114148176 372927663 981708652 291324758 18028817 427428965 507197242 229755289 834382239 676973903 171420810 545116035 854739935 350659345 273247980 810154173 102448721 172357968 691315969 934627528 683923391 304274368 751845317 38997842 280802780 759113727 572880395 708819373 878202608 175463582 51204071 564833453 185688152 330984324 525779131 294029305 433383291 665400849 908652897 611449042 24004006 74998485 486114229 607302027 78018103 177896632 935712345 767013703 932897943 3645830 949569361 375466548 466255946 295479568 729985259 171609359 95232594 289882988 774432408 966755808 472938005 617628809 227098670 956907168 550777405 728238310 96744146 850410615 786415268 175686314 926702824 767349597 352025825 669871905 734504538 212550843 778149590 995796279 461157094 479499830 803013084 351285566 433629876 366839109 50503429 820307394 156108032 888553783 379378774 362334386 48709537 699073306 361183138 921930870 298919252 41694898 970463337 550658407 754878869 778097174 938757003 880468587 69994168 957643775 224242861 593736423 388506949 902664348 698476785 87782550 359825456 856527673 390594226 468283679 441440782 145813594 175507556 322499128 461595784 893999303 680781794 724355688 588434402 690660462 829299281 328949322 975833296 495277768 392069507 478490022 259267393 321564810 317087995 392780062 766891964 438854082 967800579 933138459 316626072 460295306 846888984 246881760 938289144 57639085 42678126 429971628 828232873 147546047 544388194 417122969 212850827 940890283 141963973 676887618 447949672 738873637 132271775 463523699 990425562 311688799 904716896 831014061 450120644 449631701 414539765 224084511 659548826 187175707 905624263 601842889 591976627 276000247 291663900 719920264 686119432 127306208 343414812 259989706 805248016 190190313 559263953 38800179 620424916 883757891 655905910 818902534 525370203 746269928 740119789 288002209 893304502 19507097 56984488 369159073 456410384 205488121 909814152 286034180 207839387 609913756 711058453 622267115 100722827 359369675 584558483 756908464 63114179 923433274 861837223 655378744 627518977 685116182 777203468 307148546 76030262 409915892 354132768 152918608 81845845 154441207 668313753 854520580 172564209 362205250 648497299 845073087 522989288 436727830 634545319 292570464 161674227 91440832 240392624 732198990 490648753 968785564 347866400 83037656 943507809 424894501 429507508 761418066 707022204 925208646 471632186 117624969 924210129 454253985 394037061 957046852 217747948 33664448 904964338 65267929 891343689 618569232 753545490 438899101 807083406 233513677 357968975 478121969 772678244 941025842 151759613 720550463 662185530 334327830 30283109 347551209 618526669 990859556 551723107 736847428 477469319 953870403 330887441 963687788 997876227 621883332 12511813 1480172 671534990 409692890 637334398 975461338 84242402 539262725 839831528 96626958 937021614 332183562 293921002 462790200 829317500 473428457 163998794 286864972 426167378 969455641 486807051 197335797 259477350 432805959 273934996 995095833 780516926 543962596 894223409 463011395 208657940 743201009 740240838 247877740 326176757 742806378 33270108 348921285 645431130 187637364 635861289 894416842 849982444 701822838 81702048 689144789 333220798 478353419 187129221 498203914 932400719 180731800 998967035 937696510 430865125 267278569 293675818 330930390 612775974 893788640 887419247 985146152 918150022 508875861 523976840 991648407 581283776 916233076 131715425 89307320 300506420 664532053 244571726 729836197 916887304 421307790 600646999 95003717 330008007 678212970 684937788 717223243 698336079 797095166 992169304 228501720 448777502 581421500 712278672 811967977 791705165 141747776 989931776 486397922 96887321 240638411 17682190 332506117 862214415 972191471 597312180 344941102 734151996 295233306 236301448 665989478 269867946 787621988 326149196 709254023 945803695 205202295 401681915 479148365 439120169 311379302 633421264 821892711 946517838 201235102 256831069 283126890 790140589 384790854 586848953 463791026 148655570 395402709 46655979 649634798 828880488 798899355 991978973 349652480 49545866 598562291 748663136 97808015 387111991 693862301 147793421 368141257 746132055 374680848 709111404 293352865 71329828 125879966 505611139 618371564 903905421 886302787 321602946 972684119 83882835 565351966 949322269 430623399 613709428 595374332 85408659 364881480 475689211 802706348 148093258 908502182 211700954 863784453 577461239 445227937 591416727 920842910 555180999 870546586 228956501 985071234 305866239 566895051 326360357 497673547 269092142 330749987 975092736 567840222 178770484 973524478 52864456 435804951 516055932 545335671 864351641 975006087 377373127 997697461 350056285 270107420 753877899 240802900 922771162 363414888 113221265 288280285 554202127 491151308 183089001 355769584 716168106 725796642 732412636 73272931 364939499 672551973 112953653 500822458 369800500 568552639 794378800 893225018 767095112 791105742 156900737 662334830 954885813 71852535 114811175 735886381 604348302 107235990 306842585 39005354 358220492 41825699 858041277 873367154 414748847 475711368 758037061 997702270 416118556 158149953 439144958 420574109 960997028 803231343 277624159 952640383 11694410 267835933 273345699 641677486 764399953 336388106 917771605 63653673 971586468 319019710 46464821 702336681 387582719 84948370 949349518 804421417 581417429 364756808 780897605 49187843 699838812 586313966 841077175 945304105 903252360 896025094 874264968 549951366 4481333 28222133 325282750 910489649 175243267 282908225 887232584 843741615 333443380 505540651 29445953 849494829 90655875 832633296 767179355 288734217 376953276 116088605 518584427 478681538 134403690 28357220 390513025 145371971 90848576 741490278 449648842 941193665 683771759 40652220 452096109 184814970 629349643 116489396 554080745 949668263 147445953 560668472 527058713 290092764 941286997 198333221 785224255 248293134 757975842 52569053 275068147 687093128 961656739 123828808 340334145 556412374 622271637 810799645 659791800 896252077 703467477 310874244 263983220 197299129 352396406 691165639 253679127 917346335 908534405 776216563 165043413 727365650 89891286 608635080 203736263 866467369 986531948 43366167 893346159 72730515 942737587 839029312 421593619 83740488 19120945 837114838 105500463 1717225 136609156 612840142 13582554 419935980 713400106 510894024 748732511 813617484 699682742 532387426 722630015 73530045 739337600 438382113 559676908 143255054 236843 494177508 107199619 777252517 6684966 124984224 971479815 954599100 265430658 631428874 44591541 407290540 8968880 234879477 635277586 316520116 286602260 609412143 339817260 263130446 367464134 780786999 543283199 660958277 989222259 828639094 358172981 787380652 835667682 899598823 935863374 777775250 879901436 130569568 384758938 703670530 677111726 580456414 646823650 665266793 811926617 161000289 428188993 176879482 772297231 719766539 141970218 189782340 133904538 640832179 623951367 657920246 458233781 387348759 49805280 4429166 16795570 737907216 346637230 591780909 741177117 503388764 313104675 692256294 560987971 247410560 412707167 776172832 38661628 636824258 646370084 758277919 193361854 483569377 434275100 855734672 178506649 870230014 603399167 771971442 482078340 229926403 12260025 719035301 908489530 150487123 469916785 52650520 320319004 847842622 233453877 480307647 559319714 954092076 489702074 449774409 360825512 26037734 980743978 159805645 475366773 835684161 599047729 279356365 708449848 841709559 299674518 75218748 139459477 696183693 85310152 19197199 226316272 868180984 888530767 710902221 882433024 696008348 755913732 224362708 769879012 363410167 125253967 301734070 601815668 180230339 21472808 398978212 328736878 830188123 426205306 15997191 209442317 299830578 784310471 16629540 825082661 360078433 3492462 78956132 703511323 628875093 406881640 124027021 831798683 471686452 418835171 569560987 32795887 584796061 464576765 466083529 659240013 987171898 148490454 190806430 540015900 177262695 790046928 478936597 225240160 540180178 14860164 294051003 796124556 501128336 228852406 406408383 123815189 435852007 566224426 815055233 343362191 189202406 730356544 997959543 26801074 361061070 305421093 389499460 978211614 24371867 256240373 894520064 770048798 125144807 329957344 6284210 198520002 506812737 494745500 939862107 590640759 209774822 420490036 328637212 306418356 401293757 20566860 68205998 149273102 21015515 492426629 486143874 209754540 737191192 890799653 415936014 147363341 58186832 118918536 794056468 755030694 855288552 995713959 336829205 837722206 143666850 80239158 345838907 337189214 191273981 227885423 732393324 264695199 796958409 294047779 926953056 434182074 386090054 250831598 693819859 356323211 312517798 415890028 307588541 699964294 613301490 524088906 516324812 983673676 234826952 611006723 285577393 63052374 169525303 266310627 697393524 274331512 478664302 469717147 201631410 950595923 424111348 770060654 266984772 462934005 326770445 126684856 151308565 254421187 253906335 232788250 444550809 209540133 382675161 937637750 692686298 446210151 900281299 905276264 333713474 187412007 269052375 595900302 158879467 952239715 809716421 932000194 326670998 501738638 690632269 139499443 232975134 658092473 745314499 899283066 221217190 366120417 968906786 795591196 363696237 292131011 37876045 353310026 725843193 356110988 533251140 336877766 39232924 548834812 241680209 726285603 308492219 129417692 368094038 58519876 759466490 809014912 507109225 885636400 160275109 411877570 115705023 328138510 148518835 768884051 620351994 523632316 41052580 261567486 181998544 442291051 807168183 978551804 121589472 691055829 500672470 473292182 269789031 156303068 221565736 467066210 645871469 473622615 59954750 493074893 202819677 477923524 833851475 211967249 877700417 777742157 273711771 255872175 440559241 204552761 142012641 731220009 535847704 618627541 437857650 651359384 79030165 943845165 973959292 372266541 491497480 399232186 103110901 131381618 83045965 641608993 732851778 71020572 684126165 720528624 969302925 695099979 587716485 824002623 647424808 748824456 339233415 753725036 585427147 685926754 190324877 450905704 881014395 126600493 811306987 526346040 999732474 894715827 271634100 628523995 581678140 618256929 781798764 812507375 164234372 68586027 729174958 171125953 69759988 204561878 1832402 670505240 342872462 159757656 63436108 604003644 777449673 56569916 155297912 228769025 189362766 813313234 856572111 72221329 272684933 357447766 682372703 140417196 848447773 22462221 345807812 295066343 862366353 246790616 965061758 101283982 605527402 968323083 133313660 656765822 738270276 630136843 864381157 696991305 717345944 674153746 591017629 830334498 247897660 466250044 598832152 718411215 332977155 358124391 414841719 318407362 758112588 289286815 309193147 795934685 830628813 185886081 164452489 263404848 170422594 626232453 352833389 835417064 807870056 453450426 573563917 346702863 461798184 984645233 902732809 148298045 908914608 125744804 511433824 324718150 655838589 35470173 8809029 267838780 128237030 707681185 902021049 618479456 295246087 332200833 943310114 115060702 954352774 274764312 678859750 832560063 869978357 784996292 936453122 877111767 890327644 302388147 473829271 590789113 486720885 311540786 88020174 270312236 685648997 17671999 901993921 355776546 786843569 989682151 633115619 415841909 713754207 355947350 394947884 943386300 4880041 551515434 598289826 137503087 158915750 735407830 536356982 553927441 910560916 40814688 178503898 806552542 62605637 400188311 351845267 258120832 944432398 208173126 356978812 64377268 753782628 751099502 348464784 499783444 171573812 718144189 963859957 859648515 680549001 276398928 732830514 887710252 352191389 150821976 598803095 983928661 245882838 395090105 765414201 590303415 362287133 491775529 119218364 561501843 797501308 418645224 750865226 509346795 4176247 63526263 186566695 385847492 755893287 290197816 799427527 307872180 665179174 803568630 542799383 80944886 146599187 64756437 201805021 906662623 348185448 49764244 329151466 419147079 538114859 5981625 421390745 40227529 816358909 950846470 627384578 762243021 271040021 251575810 228461456 782475826 114572722 129166952 693780848 834668467 277045977 465273238 115657020 717080654 943042381 300876319 382308340 476789929 709540184 28620586 478620624 141249540 130212009 230531200 272539278 188909631 632387168 299258437 167522731 963128585 641782343 505882307 737011292 930402288 549920768 488232264 349820288 42134414 501034163 476918545 371715398 211877424 341706724 178922516 461038331 389668382 857814654 197051495 266154976 886560407 185444244 765835456 526017731 763421952 563607733 864414324 605998492 68379459 529620836 201491077 685830951 550079063 907054296 507932424 59404462 124898499 108165166 206671426 754196101 974197462 922597857 689941179 88365261 175872762 702360866 260325441 263811143 80936140 672794173 92968939 545329569 864932608 290567439 264586430 312381519 220030018 300833371 307788521 43850182 24302821 255067567 756466666 580094723 673774680 554678999 748334770 896417683 592559679 335567530 828218566 866888656 381787474 524216962 770965057 546436091 265928274 909786918 145305842 780757242 43006888 877396355 507799787 117734504 975542978 882632585 607865622 433808119 856547278 673055297 906204825 539994685 762887267 889448016 937659812 649917923 272875716 345241529 798601957 435874840 986111133 727698604 223680633 320356463 816978603 674413417 688465419 658280714 352702371 75910454 159318339 179914897 17439238 165354550 614726198 703838511 384446838 325629140 747980737 496724388 421524112 956355709 974189217 63483192 932223916 153913820 728799757 298067999 999453618 97726975 41308421 91575744 497571107 831314932 401657377 969042486 469121198 219745362 745078701 681137472 744318870 149596759 38284290 619185756 544676774 336208813 74760387 117624259 856281118 119031543 970488360 750709708 555678999 211677103 141862826 754362689 420898045 649166565 315056404 784462800 761461588 276534901 979282706 384998118 899109360 18797599 644977328 577295707 428818695 923055558 419941260 847826067 946680187 456046420 743088897 370130912 130858220 58104139 282103317 56077771 788866381 994800282 485524055 116035099 276574124 567566864 598390686 832619772 859753407 874257908 934333023 16913332 409482276 848234183 689887455 996732741 107368589 890586047 699391789 9950185 716739819 889627639 391136180 234893872 905924461 343517909 543488854 596917281 883478402 470320415 54055184 926847349 161435690 517291788 846770936 939746892 275161313 229040269 82341160 27654190 639212442 480414689 218032511 980303195 107460429 211861001 290196032 725130443 580323001 487276506 172847899 251468637 626551739 927127223 847293084 777549546 271389321 503895563 274755793 91111669 836712234 80384638 789930299 196848125 989081317 675776072 471418691 531440374 369189661 331165911 642387622 974918550 385699038 445493985 888106926 543355661 3530170 803376020 901743279 982263177 355460680 663900933 709977168 255044793 248640358 989586802 332319012 815577895 595437317 266290226 24354025 822547343 960832973 507739327 71083713 519760040 489460246 428172003 425099505 758598796 597347088 115404126 548686650 316693351 778413020 724047198 938652926 634599819 883923232 241177466 183057033 304339006 906034448 162679014 824607358 339958726 497622505 211528970 192775542 544427844 785253390 874638349 315630701 509520550 759869137 859131496 681037872 311502552 70610430 125589931 862222271 497338857 312042810 804944346 123939984 971805466 135313117 161959366 771977519 698851714 742082717 568462125 597865589 221148705 177979082 389590104 978656664 744820181 195220082 894624182 188484513 172056477 977528448 983451000 84516118 797210053 225363389 709953780 803913830 51593368 299378651 500069078 531402256 231028228 424814627 755710551 752189506 86615653 205089583 863327119 988178570 405443441 474198988 655791916 100169855 363427084 159308227 948941009 80880446 455158712 723239923 559071075 130882722 293515960 874911670 826749274 425619787 242317630 951495847 186307342 4005039 504704075 623054695 916861989 19352780 365788030 979751016 511766964 448647975 654272061 291527843 949587729 29129411 493309996 926562735 208647323 681768685 358538931 32265487 296653884 612847175 70620851 841101139 473586077 127753989 232367137 24681251 599811227 20970748 7324029 766519552 716984507 103000988 886314959 357792200 164316089 837723567 339436077 199566126 210356254 223720015 581445300 991868275 73863465 114940321 46710678 126198635 409385292 186560225 64569105 811025738 605770059 826420584 745651579 542977155 551772958 145183543 956944927 449184503 458640982 661812441 377923244 408171840 669669957 341467469 815576190 15453699 697618047 774166953 102544038 738474443 341755789 803625930 668571717 547939010 407204529 869118675 387899048 794462253 69891909 122217383 275187053 633504812 57457216 558327401 128585746 638400132 25569597 937103563 960949346 276992630 729015131 389237121 563618241 964297390 812881472 917247719 616559452 440144318 628329491 300193703 552293185 632674202 728184769 740805966 637894572 22158470 848290276 180632109 352751341 688491598 99238859 519138118 758823322 960669926 361161360 442381375 322000880 80239577 385749664 526923972 278595826 635819767 66502226 37164301 124872581 585492009 577407886 90729913 964712487 74513608 574326905 755720356 294561007 67976726 991293201 327986017 137045262 902235501 61578283 860017484 841370869 896728855 198220984 179289247 40102475 73352697 507953887 477385253 350605341 836438430 791507035 765958627 936762475 530996979 467641800 116592129 111031063 263225438 498541246 950797502 770494170 207829708 596937342 922394611 209828985 769334921 755705821 262091052 348877942 532076823 656324553 975844154 61508103 866108574 331902754 211345745 375820887 176070675 182980656 676009952 366167750 153780642 13604644 145199769 481564962 866899994 636044131 359235464 707338492 509541628 859741945 926162023 966190136 144024147 79874823 43709830 897120540 431516624 532312613 376064921 535604827 393955871 815807809 475204577 319671767 515804646 221680087 868133297 591869675 283592440 473353637 66557167 590591466 337412600 369655486 737005273 487061433 974117788 755561330 788034368 877884535 746386219 950027343 798582051 528928614 112995316 811513251 971983649 705142004 194563250 962200584 95638508 705467777 873538919 593017925 324606024 617458160 267240331 206885229 775032229 934363107 941200867 225081280 232560629 517668411 658175321 898318508 213152400 348772141 743043804 938346040 974251371 390723180 876716946 717125428 233999016 576751338 496821363 153126950 438139907 223476801 559284517 489024040 370757947 558292814 996376413 999981381 444410307 611621010 621169935 287243641 20448800 191710521 369043712 500002338 936077218 564906254 202389405 423895449 141900053 770041756 207950182 789340636 890866918 890282635 453187179 886480483 140841085 256718967 73742016 731492086 351485282 182626756 220742741 901552023 942083739 491453419 953505682 438013758 899110979 945333116 439842918 614566125 879270017 488875721 242246473 716855298 60756734 122261948 930820775 630465512 581238463 971470139 54012610 985114966 169058433 947804837 422194931 179362021 306246320 751668406 833521111 145903941 585751678 476018481 533660812 266017589 368064952 924800537 589301593 506055557 593492690 56293715 102610928 718015937 381853103 414688260 667807698 573442744 410936763 48679620 357610646 446517763 244766037 12079146 793386173 585332515 759382278 669742273 304150226 29018529 896488063 47479563 607119356 238738243 236213 434229794 543395702 456963273 575334547 938061123 689769181 172278506 692286785 432289661 784148147 588831509 372426516 791225253 122893692 531694967 831399724 710664377 585821799 861852727 454575842 948796396 259863177 309850821 670244444 577071389 707610738 502540903 880322358 854373827 778223844 486956651 327614151 762445185 447665924 273361315 302797605 293100519 595770291 398720200 989446630 998112853 353377253 412479782 348457301 527499475 781725281 50076637 440601932 252713958 628877830 153466671 866972278 260898398 304462870 313050283 82078881 709641225 842633944 702417707 55813572 584793798 989028518 747264703 593730449 336003344 897991382 115768429 280139382 321926750 464528870 360520979 870404794 698891304 621073359 563583649 301484590 450523237 868628755 53268041 427891169 739733784 822523165 809112764 281951127 914653960 341523211 596093422 34181457 780901656 895950138 639185664 802977211 723882850 525423660 2608354 989341269 172382586 562924341 270555469 968991918 540573657 884693636 416554897 421699736 23293823 564226460 73633977 193008139 954500951 559516241 313448717 316359707 12770305 974604308 691898412 452631869 599279913 457747701 151417782 528946690 279311 332185509 679450675 410683942 741382496 846109521 591379504 405039467 954504557 786946990 3926902 531562925 99125071 685074326 844195458 673603435 508908919 631897994 909245116 718038397 58323797 93560068 448594370 67540131 385379903 932004501 865195197 478470207 424501230 667989843 460471535 139107892 78269922 156874126 24932725 25728579 327462307 773906575 730405337 8967055 916742748 103466616 777613472 279392160 440962567 886453868 959799529 444416210 910419365 529283139 733925484 674274975 818914776 241466042 235915592 628787326 508010043 441651937 20368098 885545959 522704103 892172430 724485797 657813800 386837337 498799885 31205501 805044286 651731518 549209964 427427927 840347118 94683569 793210547 111907809 574844002 239365886 834920926 394649257 495851704 172769361 380325564 833955326 244803918 380367520 123957172 430577876 786581404 343988610 333084628 713804946 128508804 821072633 550160934 957162536 45264010 59217462 623078155 814567210 488988405 456808529 563993533 115368416 390834472 815650546 762253223 542906115 136485793 807674914 699679915 995241732 304081531 701540817 428260842 393398263 235250684 683944279 966766079 905338519 442375691 236389179 443977216 693368779 570633411 767409289 291627506 977913852 526054207 914623955 992146570 197024285 570065079 763612584 352211265 600509895 112658427 943390943 228137368 151704053 26872971 316262217 814969976 114050741 208264460 561557262 953919782 294859916 208973188 824097456 495749431 777888680 170604729 862348694 315234790 173095816 699423424 368753025 313335230 672438270 13080784 844985340 136864255 379489028 845790561 802785341 57476310 699140079 58396278 590039763 502985831 673122038 987811898 344896774 600222567 911294535 403914673 715285321 594764901 629041170 84393733 928131412 473298841 844285582 154843444 868021269 278330992 420268038 328086995 929217046 33522138 495429266 661069861 786583138 671963778 645686658 137532039 487779645 824091222 321047043 452816469 335983080 728986130 971306109 88615159 209055751 884885414 252904443 199149364 947576826 907702722 99316622 779447286 811419701 673964918 91812858 491578874 709567871 324587268 203743193 417651426 93815780 601149909 340044753 10558705 91315982 402293741 29284793 312276636 366208692 728372396 887985379 861138693 360934150 571793177 521804779 568871634 959660908 213634823 943024495 810915650 237005514 712024911 587427726 443866733 937494048 280404790 276019120 527902028 757497810 587187045 329242144 961999153 950383756 907451631 581671142 527439368 764432270 589380342 327728460 724233275 636425152 540335772 588507473 439080341 33407697 125477873 245314431 234583728 25552516 16135221 1903730 899558435 877336735 278190505 354774848 368573462 74145985 636866181 317220168 336060795 996795805 998233439 728250811 976378024 626626681 829652233 674051391 269727350 230065503 153065287 523114799 953603310 17551761 23183117 300411698 160631408 624841716 14076479 399794207 712580735 735972729 572950668 98410190 145997946 735377966 383418116 301896325 218081538 520590289 214036502 554204562 840384601 828739323 600361917 932054468 264938639 806395131 416380156 26427514 593547082 209754513 392276166 860265484 190466594 49901629 143174749 562881762 961047874 86047366 701431659 333053244 534750355 852929824 455874528 853741619 946912717 941654818 101230528 816096264 135169939 611209821 635205853 213739940 661399031 421138611 771436198 988407302 58313619 157424171 307484094 62247190 150036092 203013688 882723032 173523342 926827044 886842534 115610709 58848513 833162008 931814657 887465001 275405705 32852337 911893859 968482471 675557405 556208197 967266178 828588106 796478783 413029968 576258952 723942303 317363320 285554762 189241673 173053513 637715201 196997469 937316459 273532854 377773369 374383330 255510790 776161251 541623044 414382053 328819191 23693392 489307577 261032215 819512969 866562662 193116854 820424466 298309713 644938069 664066272 960591048 945833432 507018994 697583943 770923182 406595499 861834049 22185158 771294326 99668569 988570505 375103657 248310258 374246589 230748043 423568472 466478238 112496283 112260023 694783838 975227348 672037525 578307444 791298594 57329914 509443339 999205451 837636706 434470737 160305302 354014831 154109802 460792834 286817334 229552551 623692578 505336910 339876101 301658009 449968158 131663834 526855317 226543515 359451879 81402740 596419603 62362536 28500624 459798943 142455781 570973580 568692757 987408115 554967319 842444636 995814001 74915913 53859699 637744425 366063375 815472946 263871474 815934181 87339620 216265708 906263273 444913409 257482491 962301744 547648250 157914467 956204185 387504999 598795197 551534747 700441520 612881901 441899794 827680792 840863362 465928822 687897590 341258129 156656956 787196393 992343049 608804302 696317739 272115223 636114866 679003642 325036096 753205750 551617532 337013056 611061520 49368050 189192978 294634984 230681688 996457453 220383028 561897676 695435437 431324570 970757104 494748022 874784110 275155230 181800166 602594617 23861110 387079777 637786863 759933089 601304872 934987858 742265703 644506815 378259117 240481219 995746142 897026386 183519396 919940160 785148101 778250331 49806366 520997377 903229833 462859747 73596461 142226166 857199836 78302612 443444990 643431260 800335771 564498444 170286273 744291288 478746165 411864239 437538977 407635054 59334996 365309894 290826714 758593581 687194996 992002582 12542170 466588311 409750794 376588736 892733734 954127362 764071261 683663620 417939621 832027329 221495432 468805505 417733618 942506428 794578799 212514107 675389631 555901936 707711972 883306902 210489196 178821779 691054855 431293453 623413127 723254200 461518354 675173028 64181891 629417109 541241948 756349463 37391720 503837672 383038209 131804382 126705042 752271022 244399233 959951452 170916891 359095163 955421462 201716377 428164822 783657353 691617966 186662406 536007698 423347254 55347699 656469228 453511470 86813284 748247767 417808760 652464182 158149944 820316938 827301673 621101344 202627181 245707135 808578735 913336604 163727371 484813236 112671878 647220547 127747003 102556532 510524548 455858090 211699121 970222432 939102225 313846144 901542539 909095163 18061897 3345153 741331415 328981047 839341055 825439230 580046149 310053462 26677976 850536062 361895519 612755642 68832596 332036489 676303220 364783400 81431648 896921150 247584143 564585036 499820168 377942844 913324018 789322637 94491625 492470404 887674739 888355255 274462550 483485579 986996354 9931332 580912774 13617953 956640947 302302818 656686856 465645141 11756553 572361425 174307036 65806948 2034760 170907672 695127587 681919359 196775261 983612734 482658270 4519107 27339048 964851888 295483376 502418539 184607854 334590917 471509575 198840165 360572629 679061540 888318135 318540460 595960856 440495904 575202882 793566445 660191920 696648230 229938591 162925033 897536699 594641708 102041033 131890334 9416535 284308831 753986093 777811885 982391424 559378454 887172821 232027791 659470091 935106699 3376253 68836743 297348096 241693521 33722883 672561616 490292836 374286456 366837892 82849318 874212074 300870943 715551946 476320801 717782087 321862610 709738019 72997874 847282007 283423082 876863412 173673311 599486780 143173988 84038686 945778378 958115738 157741907 345157206 808524080 258165792 620263131 951634637 952135742 402529103 725925488 252290186 61839410 590510118 889262716 252641588 694924324 478878754 311157743 963181164 581510630 323611968 703141959 279829395 146151153 530692635 438342415 647034470 698122635 140934821 104097193 812260544 109822302 132417784 788855415 696740083 118558191 835657710 457419133 856538409 550160897 569293726 43879294 819856297 469234215 712955567 73924047 512672761 855105744 573953110 330794813 239644802 717839704 637273761 147572328 3633930 73533803 624477007 164577577 454784852 313309159 868797424 316535218 664585167 156915578 326357386 494169227 891850979 218590756 192074995 672499618 349631289 47589609 651205791 594173005 134341578 33345834 603391669 885263967 721319646 365860765 846145267 692554552 37266345 402910533 819187260 253238748 845258694 794305874 145371534 685708384 189883597 54849944 646367855 903521476 251823296 158395606 637904097 959866797 262307959 159288499 221754624 164659987 658890116 523073130 746392169 226163261 25755839 221468554 299990951 647828733 907831439 958937271 243241457 133021925 720379811 990250075 244243626 24254593 288178200 917783164 327020345 859456770 95746350 622398557 874374601 340397258 512812317 617908971 379475439 437379667 3269915 489952103 806486354 311338534 527900342 524309578 157813398 495686964 822988972 663034642 589756401 359815394 921256032 92715923 673824198 837549162 798833727 426470075 137223335 520308662 193532273 483405074 732162624 600411021 858278056 770814871 28508079 664288813 502441028 265431670 428311895 168200693 415357691 994026057 994806900 129472594 857831469 495611807 479421016 794748456 309138376 163279411 631227841 339594907 907298224 209236972 520277487 396183897 159659111 945219885 591631135 873175170 639806900 788636219 454844366 439487705 711522076 805160232 680615614 774828748 625050307 448607562 151833861 252159002 20703196 179288006 566904341 118680879 362926324 152243776 683785928 149584309 160454241 140275279 150501707 862199151 159391032 333850567 354598561 140663195 468517708 188135101 763293102 644433538 820226546 250883088 408039720 560571940 985628628 861557827 213495672 668143778 15324937 621230570 859093055 636669914 116114137 639257616 296223302 346631440 305715740 551886730 379088547 502004375 909014360 484078381 374433334 355575960 689507208 101927125 555672370 403627960 631534870 368235868 247465735 591063695 390496529 160565849 294836627 889322672 215298921 70487000 871170340 796124461 450921433 394392748 853563980 608790260 558178793 989527001 873284437 284542789 726590501 548919666 598335184 841414178 457749162 374466180 324473912 833548666 221242706 677978524 331292864 16558357 897014084 746844605 37204290 436300351 871622676 462797886 716029552 793370440 573788570 601296102 848105692 223890328 661815609 766041692 133242398 398570117 391855939 302795184 461013931 358139010 152278456 833517548 732476260 906616752 460263531 449862156 667563448 637650910 982317445 630982740 492907679 748357377 648296730 216536764 145397671 640887546 447244966 781695969 278160222 503648982 658885245 437347022 8711919 485917178 808608059 95069934 876638965 176189589 271818091 783594049 88811062 850576478 208092255 279467739 862048949 213982922 549440491 452730769 391988639 586464850 576328420 193686604 342196900 635085066 897884410 928335066 337161883 457544854 563964913 832089259 844057030 358798851 494714182 444287263 117503562 871770659 907884232 850269312 907424925 377415346 274759824 976123147 41731968 341687494 649561519 316233584 844276277 229763342 418958851 54771078 787586065 590893109 168002116 816759018 916431277 53499789 317823741 724198164 867871803 418093873 765499108 484125054 225773386 621764408 233954146 917372628 749148246 123174814 13162322 309488814 739895750 76712273 198970846 940285454 501166475 831653657 538162687 265198482 944552164 437414886 232081974 411067393 451970825 983449727 223863068 754837285 988489616 685576588 422527409 123708812 104994831 833715307 196731025 45462720 439471926 347399130 104192117 439057208 466245566 656410289 931493112 619939650 687260862 354963522 453774745 527896822 410086797 710742140 625852886 280594607 399952528 988063429 303013381 684094759 441454328 575797524 304952722 540274544 808614187 354159739 883637470 364780318 371431298 531879664 440748028 208759786 727651970 500293448 889324727 82622696 279719968 770982592 702791715 431811769 160364603 42535773 141660694 290142031 497411894 41414247 408507116 271784792 653984255 368042456 979889193 949786330 452551198 363783077 407554271 954417417 953898374 634907786 10377402 490926386 965233870 537096814 554576808 607211451 733513589 464330826 774348711 920217426 170230587 714828604 316039601 45578749 443481145 13943791 137660479 779648319 674796421 812784696 936553263 23905290 500590412 954873478 651021561 861212645 240605469 76416806 454661388 337344008 408136993 588543351 426237843 398172846 968070256 179480456 389637945 859388897 261766202 822198450 860737465 426485340 552426161 641699199 741039204 24450817 175429930 27731775 566818449 646445529 440119827 900186600 933433501 611923276 569988548 919271295 308826954 377834456 572189907 981768713 861305661 847008750 56184277 638035437 43982619 148760124 48706133 107647688 996308249 364631378 190505309 977328607 830243750 53579001 429175992 883911219 751245760 973805465 316998420 843837765 787704005 342316652 757094459 592957583 374701635 920473706 307034517 913013037 816660745 518062681 986667105 450580351 461742177 11641282 679083932 145309246 424765850 448949991 959324874 105531043 824005455 515256540 731189649 253676984 655050418 544132828 135341992 416657395 340771228 120767498 37189402 910235509 612456376 706639206 125853861 907877685 733453595 274972746 802964124 351142089 372207434 226592017 751731895 849917563 990341607 195627814 276495769 191770874 271843511 525276027 239483630 133708523 211270723 460918570 337651495 842685755 23344961 901845227 703120502 289827293 987933723 709906395 860496290 785414593 628905288 722925059 506488595 132900652 373729790 567803994 631325493 467536632 938959047 513599756 718355344 534271741 870761263 12386780 298548021 421010234 779455579 352208300 445748666 599012714 948677638 96742768 997039999 742102224 724071514 876710573 928705584 282797457 751778903 50763916 732098281 123975666 636957447 610633226 300382120 914240027 563934263 34188058 815982690 429819806 366187487 682084620 521931574 456632980 946714428 901053191 569678071 621969536 979530742 656975114 776940179 488413648 367813747 212418351 75954887 103667284 76267922 404364607 700748405 4073182 608102270 456723457 114299640 672845900 679070004 538868490 321616503 946117576 96650698 442930278 352647405 625300881 776769502 24524013 281902431 557613355 470200239 265803018 698796517 245562351 272341495 80121549 38746734 872371279 466358472 99020999 194906128 535512681 409041412 457988908 232608284 86540842 432853028 373525000 135692104 37924006 461556135 248488612 136505006 840605983 619151129 879672055 198959492 747420075 803937841 374909719 716753293 160789565 427214826 884965115 259873435 20299681 256901132 957473283 423607563 346583891 635160153 185703119 117790076 635236888 508422000 5496126 902886512 198008046 974596998 6242947 446062489 523643723 852098181 369204006 675885630 670493547 288979057 523243194 634999215 103524971 931890981 825759008 777351663 139773933 667810176 658514668 129090181 844272769 992986241 555500435 618445642 326966585 923314583 12337553 998910028 785086483 368800581 325294531 766195531 584067249 586662588 170172249 499200554 99255339 760535574 196004667 426147094 29601452 151813474 313718816 925920688 533225438 419786271 670747797 43420436 324807226 962739538 379217071 801064968 719117805 582461791 939997388 118204742 559381496 108359742 458968575 916121120 840960229 279267980 793606927 154655897 964359968 67124844 191420165 903231528 353967444 89815444 167152721 277880484 975926569 882951062 352926969 654198676 412250420 979822099 556829614 491511359 98288377 745364457 101279675 726894689 232175200 134430037 424556071 322016758 586449740 374859932 241928485 233591086 513552753 376004466 914258521 524475197 357869147 585600974 341474771 699290369 593696103 81006803 766605263 518615285 369211032 951699160 605983097 695543148 333653697 388621041 188821809 57059720 365274827 438240321 163730281 672409877 791967115 33909075 903867329 309787077 997551703 297566932 769859786 135648404 712144762 843285866 147253983 138196682 166489645 820644722 604201170 203417639 239632097 727151029 233026613 253938013 535772440 546073283 284233296 720158878 481115129 631994342 497946974 897527906 590130353 291495778 65502465 235482853 281661389 934803958 953647796 216822607 130363235 513307240 410570147 178937801 952498477 790235310 806757994 804823260 8819331 131712207 56897346 288294222 284897367 731437439 472235150 269087255 776651331 966035341 289692870 999172415 14922284 730859514 275822904 443927246 883879901 219553888 952532548 56456131 938584218 257107746 625123871 750890273 819497837 273747726 123153185 190849893 874469950 520993427 321939344 514051260 664866859 198485075 345606301 31446817 185211249 771233480 326035268 409225989 74460039 39120428 225437334 556069068 453747338 150384646 875641047 129198368 109351181 759575901 71746773 939337068 51522883 299027685 773034125 732096162 187967700 687272077 338956416 265301217 92533323 583094066 715887114 713195117 786022165 758514285 900804431 972584432 172860043 675664710 369249256 26164206 108248613 564863506 306536398 998434235 173759869 726941071 499253671 960176712 775969119 838562018 1717598 122247968 104031001 84373460 148339450 517076746 693060865 453881976 691632568 463293235 213437045 251875692 219376203 926224858 877405446 904601729 389493866 167718364 740200893 118479144 376533684 775090268 149938526 176012443 268374569 222185506 363828621 47956949 166472516 890309612 9276206 418234545 192354654 928170189 12934272 178596650 670054220 833739329 544275919 245680762 829756663 458454517 846199671 97036479 196462914 19975791 641784626 245228012 651947803 915160337 863569331 113002538 335744862 833833513 163790379 637957058 437859273 25558472 946066639 833956511 897971890 434652154 450506830 554258130 481950412 419699091 703124883 432371977 620686373 827788340 623838056 285264002 399730717 544029253 869173571 321199877 712921194 452416278 277215165 81040660 4001363 186196944 299093312 857738891 708120708 560751518 109178228 543118110 488759447 490275150 148849759 722998715 122047285 106844401 686794235 587958961 250723218 803787008 797692450 739565743 899315428 557450911 517986682 421786888 286993883 529213634 810209377 494192411 542246689 759836916 717163171 745661515 251891402 250128953 790338150 799841070 881597154 818460484 429087725 387783257 790817110 486048305 111990163 920165767 612313752 661907687 63403085 969765236 655200140 17996563 494871254 723647837 781270410 854554360 849056463 966873439 763254148 311107731 729285493 496676707 803374396 549141915 142911116 644717593 684862421 782640719 90140182 611456880 277287401 401256831 10784671 558263327 885871705 719982102 423931883 314387716 207316536 764372902 817738931 156044497 556179819 323588698 667644632 722108397 810826352 136362037 602802860 231362910 186432825 683749292 76528164 510769544 170152215 141630911 212328825 862354700 879509298 356933693 400050287 602047160 214332812 352396079 583136381 877367576 206072588 49560456 241560615 351410988 696951049 508599059 983869626 680319298 398836814 656076698 479473744 425947687 741353479 763193274 19249295 2347572 544376818 200517288 550894438 913876276 976137615 424903100 922625909 75274750 80520127 682724480 258340581 825620197 468939055 442491127 762209373 304485992 790547237 93695142 636611062 878517574 10559592 424357541 218982731 369738671 151443516 775963119 724975781 996344378 376786390 98864825 690262453 222991129 297919130 76471969 453797738 884824318 630326546 340078979 896445602 535315054 83616227 536087258 740477600 12966651 392280487 419161389 765021587 49445030 44404307 916066241 747443529 389499068 584196977 173964326 278908782 625015025 173220653 564249185 383268217 579886445 16017196 952512121 518421810 377294774 952433877 481431473 647694807 555036648 918781779 304245539 897108174 954439298 480166392 161529975 798991099 165453223 590675638 765350383 184208220 413359566 665236105 61943602 221583716 426202901 25295132 695955050 812114288 223341828 149364065 764841449 363839282 238094824 787329721 205965751 309221141 484324820 386124725 838555344 406060398 674875687 877513189 874614805 163139204 559116165 904097950 275553056 269084422 538471651 803457313 692245329 756301604 777146398 401128806 767386984 225524774 533551800 492080719 273916614 749859059 755982014 285418467 575065227 524092451 670007619 137457637 174537352 633106499 991391857 189751740 239570901 351711166 201883976 816624959 74044716 256822983 803794440 208215042 485124981 287960365 10689656 994585671 692654982 77487111 196859205 191287108 897910786 252152100 166397765 221944336 330976821 768663253 389744089 769749811 653016741 137886315 235179174 881464575 883263895 435163661 161999459 32409715 264842765 594631290 203397711 287074938 486270706 394324990 833343677 453476749 274097368 241174241 681372119 607408293 922905379 144730545 148627920 780918700 947791528 218679349 849570409 775036505 337973111 976020330 860352621 194718913 561038388 215070497 430869137 818102827 75984056 122112641 238807127 133994854 900229303 981826540 373946818 710063329 31045930 977831008 133828429 275456410 122939441 921247135 830998270 420751802 694156021 525683148 505986877 277016976 554785399 268774360 239777966 18227188 721252155 916302056 31019156 177261795 302252101 534801761 949878659 394332874 179014764 993151908 195844183 556154668 740009796 351192572 9730343 56674958 28858606 156619233 311221350 12585440 316473499 811850296 678883108 914692401 767846887 351512879 68358181 29384584 122750671 602200799 562282810 716600989 287636668 327890893 103685165 550617854 54473566 778935113 104046043 816854772 29831614 578551758 412402639 213809315 382381692 737167347 751412007 94591846 418714148 824773978 566029321 71503333 10905981 915336933 842013438 853563251 511391213 6482411 529953236 291056157 379187973 413189905 235298575 247517700 77948155 200683719 790925494 892702580 82274506 500024868 500292938 502945287 489750295 849846992 546207041 126274517 49245342 184339937 998004283 928734966 29593102 591674025 554420455 539019436 128240971 808272838 785991361 93397307 1194771 322834292 66882325 101850214 974825416 941565588 67025188 678373592 459958454 71624632 202138614 815828118 325982390 865588451 166328944 348009714 236843852 483184417 182718729 498855128 282058434 554061209 376415243 67674736 274335462 589770150 99251014 600853083 213434747 289437782 401070252 262840775 785792901 929270581 257200064 755094077 916474536 849386323 123344744 530183783 854959848 295441658 180612884 195545911 472331673 970202096 939639300 912069667 173297126 186653171 613396234 354413691 986159541 579049715 976690824 533808493 527606063 287898497 341296431 690965033 676547393 735459839 4534702 921335064 496629424 448636989 126742851 999171155 59495883 519426842 907576707 603020679 390509904 267547795 188669827 670456738 925594080 389248613 73339629 582056876 881094200 297761994 377475469 589492901 853568602 223125040 574119652 92743291 495182713 401498503 281647278 178719700 260365572 187240412 772007178 64727782 46422912 165714006 57867009 331509286 301587405 226405977 395105848 563445950 152086454 167568326 929415033 698546280 969759650 602001639 679993198 570402525 27333000 340415790 341618924 791150342 715691548 714743431 157720049 669887890 407024899 664814601 478799856 186847623 560505529 2827896 386288504 357241654 534035083 348103862 28130654 450281980 505509569 170539968 136786626 121315967 938385519 695625248 732123091 13843825 593807892 258714147 35799782 833168967 581480946 501609371 49933502 929868193 413746124 536719441 223029674 644385204 329088508 285750993 400326527 975993156 216749007 586026250 918262363 770949401 911887706 83468795 524936950 757814619 730338692 624923976 196630756 577418575 979900289 355705910 851543567 37896143 244095370 327152515 335481473 912048237 134153841 988105957 984374811 375435061 383920548 155265144 61672088 488926146 173197672 217219150 230109630 84820562 948155521 124887348 551386601 776126342 147434255 876475981 73033486 626737666 901764472 882447001 960806505 200660158 404829822 360322953 784287887 710990476 654440879 206014067 242285724 396030503 790459553 206491972 24446537 394837817 697839555 231912509 898918582 332864370 794579273 845901004 935662559 152423238 788525134 817447742 617416205 838840040 258465197 650535134 12257227 404267155 991991756 753076172 705439890 257904793 270149646 85436479 173762033 420854817 989018348 192872291 59423785 863741004 492251591 483258979 451960401 558926814 611949465 379653530 961390608 675584515 754505870 258727483 892057486 304353384 305883966 63419424 31745739 772882891 172620517 246414714 677639612 478969522 699023038 952780176 616595145 773784398 942469169 653575982 702598220 584344822 398884352 136588842 532459313 210035476 868965722 754851423 491346837 985303881 974687110 706411245 239852546 75673340 624982637 804581829 13048579 833337763 316819058 582481481 335785459 271242151 110347791 204085567 584647718 817823368 725245786 841364804 690479748 707810853 483218037 229501487 709414981 631328387 329066740 774192408 849375850 487988243 87410906 507514932 596937573 370161491 957771496 929561490 504866798 201761534 192518698 833048117 679580779 424190963 338688680 871712145 365192357 153271811 982138679 788000477 376595984 616517538 631767255 88682631 143543868 919347164 933639246 744359825 244368603 673605296 568428921 939902956 970170741 404895740 574973714 234686281 368559189 411582888 44367608 72426789 106294292 150765882 349273591 814230663 400487646 613958304 599053504 891959158 81220071 52537385 466548680 755679695 259701125 592863662 610082367 608573234 542517220 644384116 264444389 652958335 341764551 423914436 887406910 289440454 470259965 598624600 453038703 818045341 720168411 503926345 695637532 865040061 675302150 165315608 989101206 835257908 765209912 87425463 924972235 592435719 465124506 64290453 605763353 225363248 584050472 588066774 450865482 562690847 963051736 404456108 345312913 465820991 52137181 242319383 31534062 700809164 408140969 498019741 668115669 43592294 497117584 20627055 12640129 24775307 432085136 929439970 287044068 743296918 99376194 826099347 105354416 961177326 351827131 90636940 827020501 236704336 231053691 707027717 774389775 557307999 527689257 415484390 796199292 36331721 332201605 219196767 390706421 102694182 173149045 867086458 492395769 777790343 981679704 291937399 760691678 91882622 86439252 160848289 862921665 919448751 938930639 680930496 49951189 286727999 27038111 985364949 534054963 70138187 686562768 545427657 612064476 331568423 469390176 699793341 740112701 827741633 274254246 297644195 488995631 428974222 12478441 577581387 209716796 205718760 600367511 246010522 402393564 140832569 527431075 969436639 914987889 284179759 363306461 296147742 68189734 558187488 818308248 740515276 549734155 592173607 301108540 846099920 158084814 814049878 611314770 573519429 908633978 75725265 509804867 727596782 764468492 184022789 964449879 43396118 667024961 344017033 607088266 793226132 122104608 921561359 421753765 84380451 420634542 859762681 909597873 376672650 763479374 877486424 145051143 930112192 328019869 717593275 363678431 571296670 160940472 44838277 23559103 604227463 824286 612055234 248265741 423110955 240982271 278018192 575823816 463321328 777798939 623250604 821268511 323648496 28000390 93829020 748548225 696293669 228361610 764877577 348175500 130546594 130247941 14621576 62442813 62565566 466825765 862639543 249458072 73598855 807436980 156745632 35169433 695734060 539160331 927817904 28354093 552147934 664275232 32123432 148737239 575650819 143067397 502697587 891088749 281249663 497765282 160333531 590554159 11752480 719564261 864688724 5311526 436142399 361798451 911012192 724497984 649488996 481728785 601376165 900292146 976515111 373504900 688278321 387581263 4948149 553692980 418951056 419501270 328012282 587843277 17386896 445956905 590238431 934478051 299288274 825422022 923334004 404253717 407536506 632927353 236951795 854691832 481762872 54010053 73978245 212602846 371877220 533292900 743071601 2273214 101544957 786283353 837552366 467648293 307833587 953135710 990244033 791121695 758924806 395227635 241972888 678227665 485659981 127040116 823985211 780625218 580751775 504415664 764584121 74789495 950111465 293384529 263866161 226109518 737315736 684938663 66945071 502618948 452627179 479134813 397518265 662887664 581792400 339268019 497164418 960985238 376231077 181157870 612666275 966327591 106204354 248361351 94807051 100067660 372876504 410658027 830689929 418252905 978919643 796623935 839579588 636326439 595862388 66647950 101178580 885545864 578876043 694758965 349035048 114620201 16916786 269899937 953545369 634777717 652833991 645599951 963211811 141276566 758426569 136872181 788659938 312152285 37104371 66982080 34744247 308108811 77838097 71887946 457042633 685186886 369477551 999187399 772766262 822037686 176107252 774229469 108365331 18373625 187844107 453900417 379363449 999566389 577014883 643831768 703813185 334573129 184459825 403726135 896382818 342737391 660904585 222401335 68758230 150018859 556928458 958049969 908957215 737631672 715929535 950474288 971562415 612881918 888152898 914944559 483160100 368312318 315175975 234384780 152935891 676176596 736628077 235711603 873457411 333631079 866327695 295715736 111450062 943093406 653071200 933768171 119099352 635743702 993065781 322733774 385957814 309569300 365114539 789717578 609443073 254371542 636753965 312088925 719593416 75812740 559930231 636846699 59555145 856857758 245254246 891610803 178752678 213169476 125261523 607615361 210313937 413848787 509257405 341413765 372040637 579578202 191164964 22869709 355740560 887147681 320640201 138250502 889366665 999969424 295589377 176602404 357357719 987830085 372860622 154217301 42635187 491338221 266839912 405987024 615698237 148182659 522603815 518340924 695405963 365767933 519926506 230504956 481129966 347452200 145289763 188950662 520230403 269053216 713169232 451756504 721426332 981957819 565654189 810154773 425043583 356818361 608884592 498112961 274099069 831236710 478871824 91025792 39215523 892136107 859618145 767564054 553309648 388594714 293770528 950131118 495047515 279096445 161197809 87051805 131227231 969715026 372337784 871535963 532729270 854093950 791031667 489550421 338502304 881160485 77428851 867524447 906852182 456672108 977705062 74493276 867887339 577909006 619204419 601996983 342808383 127659751 678975673 964389921 555741108 953786266 568096935 51833117 627338141 528549373 710048738 492517651 598819232 379928280 685034879 184489268 350910398 481714857 12951277 750916628 520311280 470500552 245426678 236215780 312654515 779576589 655918506 253358062 324263042 618551900 703286765 91025780 77232191 518154590 768112317 640198522 15602190 386775962 688603052 381066803 705285448 650985025 628657110 347126656 154304198 198738445 459937879 986287003 530501685 448814663 467704120 935964418 856183674 645129736 385016974 508239305 821133502 388567232 476110424 909804022 565723987 980630436 976490193 688531648 622647355 149414099 724042535 328696616 627527520 105279724 893993150 530114520 741007775 755212676 666964447 415116892 986655567 713984837 557253709 728957888 930959146 690463961 476876385 458207216 82755822 612067839 511571169 129917206 647823707 588442206 869225334 43950451 913171289 868509168 819593274 852894458 34611769 148332453 457178346 302452502 840650114 638790774 690103827 240457962 669154852 886104962 529658173 791415350 984527605 905328448 73594984 326890371 561189608 352418861 463979139 145931121 717569335 841085726 684234108 82004441 458727944 311911134 736133625 601111935 387550416 98735063 230916948 683875524 468142402 862603839 924149275 853422172 2240722 658338214 330332647 234752235 860907582 294485291 362484856 858816658 378299756 755305333 389664666 970314282 300858565 58994339 400998281 984659096 413172906 647798582 108917118 347797678 276311486 93753495 508324990 803223166 836382118 665571203 496984718 46449363 929612790 774040242 472368512 771228339 760679334 459169820 213444870 73641830 593846604 209844520 196233543 377844351 823824081 992682740 606389668 360060465 895654377 514313217 174320614 528055366 330945143 138347572 817251145 865201257 658398461 720367637 232686478 820775147 339625811 344356282 429076708 534002742 270220277 365396235 828093705 916947924 307283514 495475438 166016595 56072068 193215222 195177 158735079 920159287 741170179 935464904 530534129 927968224 845666524 565186131 264349282 354356350 22874622 784792029 578269299 438790153 471073833 312532951 573928777 867021220 183478083 907094530 185685048 275448731 925775721 310010251 898525823 988790841 928592414 271118321 45849070 538121894 963488470 505332670 591591811 877311293 474181896 610213141 654811712 377208166 137778213 738443219 810613684 628985031 385653319 936895132 18550228 172010855 666390248 263855471 662994783 63296605 166655605 226422134 129730295 967729372 322697592 536524580 733200833 832863710 475570632 299526144 493881187 575699826 836461144 514270943 53078796 998411299 187182748 993100668 386506918 327066287 828887390 20979691 874104104 248928872 747174842 779602028 413503015 149258054 861707075 969020251 853803913 311086901 98766188 957641612 988744335 612408518 658369029 988972998 866146635 348500087 89495950 587101052 399985363 510568580 876757345 685223461 441939097 249370813 844915969 590385099 1726082 68998239 424359288 633725639 61838554 592654259 19633580 392561671 235800300 199495656 379273383 665151536 307316475 248989662 42042859 921761979 424069538 117543410 323702967 940377116 308698848 252183163 931591172 785085031 120500140 295201955 702413476 897440283 649914574 46073944 199292250 955627833 153746447 735934710 814661820 179697428 871300248 134348217 46024462 681679417 984908400 665245248 986630276 168213705 211807283 78124196 244069243 254502724 720141056 341721285 123964265 467553266 137684378 337206098 156311634 384051917 559912260 225646146 694035826 31172058 777722874 56385129 3073613 312339754 456002488 324074040 538178469 364074083 877772051 530172544 660163568 588567537 516759195 38749665 200846481 548204769 748660264 671668239 713862112 419180713 276411899 153239795 458107450 855828305 788438731 693479147 389712555 494238952 399987160 540538099 501477198 849287156 556463103 89128853 165443874 418320475 834360000 963710784 608168320 527065426 667980345 226917920 536597089 129480968 780780767 550919695 3469737 563080410 392747216 947021845 824448823 820983654 92905519 672125484 826309351 208683710 56434707 501618557 719686837 245937253 453755172 379439975 138860842 354383300 335724161 920651190 747984854 834141136 980999353 777971167 905208812 568290545 334012798 84089341 846510674 247541561 536448483 566261900 566268895 831992119 824479451 877412926 932548127 231368135 70340974 693113110 846347536 134592891 492669762 554528674 886146146 369888114 507585896 945661071 353500567 61878107 112381802 557170767 499893820 227858208 371600664 835614897 765315670 739189060 197254960 333338394 275943598 979207305 906021218 482561183 32522737 430688255 725142174 740507243 108918477 891308446 647487589 38889435 978403790 681255091 869389126 54693619 282029071 881506998 468258119 508014954 123856241 323588953 4461998 831799337 147416562 155143635 561518715 678838239 601329579 924824458 744048614 479404622 373049072 475805924 829720414 893248780 801038326 951974307 280285047 271142985 679888724 662761667 172594929 491399526 295900755 878304353 342781855 651924475 103761551 821934458 679407441 604704196 930729530 868044740 61371574 77976349 487282237 363324024 38373043 197338097 724764751 498386777 654213390 894128842 906521796 537008549 817814818 798758027 691053986 12864570 682420276 818227405 98418610 662913005 697984348 402314980 308343252 137687431 468925021 698118153 842380410 263073507 784777680 120814438 844881359 77813542 562970733 877104803 254511527 281574465 711428315 680145 369832596 424577298 75388192 673567554 265475292 615075229 518199379 231459059 268613086 982512863 763113624 777141646 376473839 505999009 7270901 710954035 727438274 208588597 641064898 15249248 298198242 687111780 576628477 757777639 14689889 219737260 784112042 392993475 768613784 395570663 80970480 985965781 941334814 946764961 104358239 171981715 479542620 15711900 584674606 643426337 986724233 343980147 696840080 139316436 807007592 495875986 315176344 186311101 796101694 357185726 624048270 225599513 502386913 236079555 271284128 351224050 831945543 794816347 254380048 826908726 805852340 576080392 159599634 228702376 146431489 188938995 513250286 587781192 760537427 736310988 163402809 360572814 214222728 402808507 279313516 336565771 553342483 906153210 18033889 601451174 605641696 399807868 922376394 512752113 596833546 95570288 283780394 46487441 621970172 828677538 310480525 764414673 554988886 852709390 501258307 820150374 971256088 912771348 242914898 166275572 467426719 940441977 136504713 617651288 920349774 442889134 477112250 342300108 129306935 945153956 186021016 638034119 722805715 224443087 238431698 249563434 363485474 376406264 20994636 560762442 571373862 127095707 454254644 93166396 753075437 771189236 615549389 432960749 365295806 579400546 520196573 883758505 218673097 185812826 610479519 880136777 823075546 447683682 954281147 614351960 413126423 961972594 883035456 444215465 447364895 761733576 282722062 284344278 532929074 647156894 46045346 278850876 372551038 234958895 479564079 743629065 57226356 757866390 901667044 671494172 703674404 158995494 40339187 529967976 110252316 765802726 529566038 615956336 642805407 926549038 260806473 982642277 383291101 646923218 39302435 360674404 447566699 260842667 329469968 263775955 351399021 949396976 624706927 549435989 539138644 257286748 695259045 909236248 190714935 84425126 28906882 840431658 742972421 754709790 145509070 706920165 739853405 682337466 259379433 618463934 156252626 260649401 359068679 541113504 846272451 283397049 227255659 260747865 755719554 567169736 424149904 943614288 640652503 514136578 20756009 493006945 147534364 774310062 22063815 934684411 848236591 804340710 484006632 479286777 224712171 868303906 973898641 304417450 726165212 453063793 206204668 906632271 237731132 504280083 831729588 130377247 204225133 503240257 127557057 388496118 411190878 853245275 286328681 770393953 308318967 183476842 699046512 727271160 233771667 263097339 365986413 29534063 22036974 784349589 782082766 397399928 367885685 505258624 396644452 903455777 866310629 689947883 810544254 447177715 963989419 809468807 989107790 402299001 153928058 601320502 973336032 607785485 91220051 947731108 786850746 162074124 341655163 866716242 606704279 442186903 86951167 743636753 889733466 976458651 22128505 577792307 731300962 698650518 158848553 291704960 539064839 222426950 44757158 823923211 468871792 709872250 560225998 67775144 128188240 509405673 90818070 172445192 293699294 381275882 81736039 466738875 196226887 693627436 405950977 568345590 85691189 891888449 300712677 889908161 25428507 967215829 64948771 286263474 169258069 43304881 91421685 17040123 433659256 681299440 705285158 520302406 930016452 222746620 636921008 129381933 909119487 23673992 405590849 864098647 553502809 101892931 848280477 603387441 541133834 692902172 205806606 392950964 56479101 687724118 156468153 956613950 701202894 967720102 424529199 608027806 37310060 273443912 747611531 485494227 543858983 235058108 591959796 639484718 968788067 275240922 356153759 20534496 978508476 2655778 446098952 421157019 261880119 828091119 914050982 704747844 567659044 73217989 68817921 193358524 780030404 848037763 662950431 745579642 456345056 986759363 215595367 294052337 458164723 870492687 850931566 318358482 867070501 837661057 735007117 449985543 875614104 100328214 433761894 438270641 21004039 708133994 878925845 426872019 724952348 485685372 48004535 86971457 160097403 411582168 658852621 981572228 422327540 195282354 927844395 432590015 293755473 66577719 691508198 244074731 880475002 778370705 441560247 504897137 767448571 894412170 4346259 372744460 208824357 145029550 555521492 366720644 905136441 898554411 241219516 722716320 577029741 335618090 462900761 517906667 672288676 213346400 170976295 552100271 894408683 14510944 670136370 720883764 420879745 985722620 789439767 995305767 48094988 728945562 821265332 960338108 680785722 896805207 703792058 643843820 134693246 656371561 673268376 974685787 171929734 661267357 157319437 645034398 512575365 529988711 504576017 230651543 169703858 307826752 233730440 816500552 677916809 522622166 516171204 468963541 717342552 235293584 562771383 636155817 93367603 596077618 660586693 805981684 177596382 707195949 944871170 792456428 855852223 791840451 971430330 492343277 384285695 228021287 382799800 984712397 39241656 829727316 939900279 917317506 134348646 864696331 449777834 370130250 191012012 143325208 426476696 603558216 336237563 923078007 493859440 395534367 858306858 696771528 897010686 675866822 812387558 326821686 217375722 394205149 589815312 495727015 238387773 91257934 170466889 997987645 232091686 949378727 928673028 465701487 943430915 418417987 938126473 199894405 278889124 495588206 669598933 626425182 824901489 316798340 75794852 75194956 451329098 423214606 106554408 44671410 574721528 237652097 146082476 269464871 658179286 840164131 675182480 22337172 332800591 808171601 767531158 259886458 208040625 448840383 328388386 648959713 492741050 486382866 369613981 601185256 341329349 850720938 324755088 335313841 276903878 568070305 747282603 838933635 498507086 483087405 480478349 195853486 332818631 747531527 548573352 631685140 463267547 383671746 131913447 592954467 873659243 981102023 253063744 644862493 64786354 220212596 350638936 598627827 414887698 359676826 945623420 699229000 686848965 426974331 35505921 18296285 681772113 286840022 566145311 200817957 385007176 101403337 564628286 135951600 360525300 306000106 870913114 514743904 879224448 261966735 287095479 295324319 528145618 171010630 540158501 548787113 700240728 997402729 883918924 5121230 315284838 484622238 56321261 830555653 878410283 214391212 290027384 817145453 641134079 522532805 494878171 875214483 155152556 614448949 485403546 516698648 249081936 333093619 628789366 944046329 403810376 312856668 327539173 791024509 681468589 923920134 663301118 717093726 675479575 640732383 980556961 683618099 493454735 141128913 133748806 170086796 805526080 137749440 655646109 755081865 969960298 891343459 189149034 726182365 308111654 265328369 136875656 125843361 792849173 855728002 934944480 707278870 3731596 937093181 371265639 351865904 28027916 558535719 142226095 977777119 400896471 396435801 183336717 76386993 900216587 357122107 943597408 673744929 808738432 161431598 56368458 134792318 233679267 927039281 531225691 338971361 353988988 582619927 469159602 706955360 275674131 411836630 589727615 99831111 517658324 583830977 606922698 136796724 480249833 524873427 245070082 639788473 725022730 442128509 307534379 509555926 746414853 315870839 229491830 922555501 527450736 92865703 418025406 324249104 522446386 869172298 864048726 190343108 381977558 517373238 399968948 835225408 574921858 683190288 619146767 190297110 280760962 211222975 586247596 901771108 564555999 994048952 413216887 288884087 733236364 116255034 1528189 314438735 911469810 232178070 951716733 483357035 701046709 374213952 533343563 418259102 864895717 237162809 369458330 214371788 314208553 644101983 981469303 975164231 656223998 30886254 365723581 891350599 369934768 480907665 128959728 251340409 261393612 401877235 414155642 534146026 525920247 730764734 554110172 707961933 185886087 894493579 681223434 476861831 343830564 259466176 650472961 874047924 500735507 576787428 830397240 81652367 62923203 211280832 749948896 116473130 744691539 970027281 72872565 328773698 500055580 523298356 888311882 84542943 397129030 631767785 379156369 848331956 835326808 51007156 774149401 766775266 283110039 95558397 609231330 639096123 107510395 259468539 898099283 791787600 761029543 596559152 495707515 694739869 835096276 844331789 56686923 2395470 555282103 267244251 543037021 460301235 849316170 744336664 595305454 517473478 228887605 15054882 323347579 199181566 631278108 170505200 235302173 189081262 210093851 721709958 178048805 902102191 373291675 719513776 76577447 33253276 579832871 254343813 960562935 888751737 845844562 209532643 161299150 476653016 331463484 301757768 565207357 376056027 157360845 472596668 93401123 543051651 412986385 334005533 313235637 470525322 260483173 962324296 391079416 936274360 72843454 995598769 912853052 175831342 385043317 10076292 270513406 915213520 384247684 57551135 370696776 149678606 967572405 11204763 574963360 494034417 543453207 561450114 803858166 566878351 557048698 391790124 275109817 689609236 440611049 240583189 634116061 938585624 117160287 521253119 319222873 543328913 766295267 797915129 750146064 284869685 775988302 930746710 696754561 631163844 622493000 980091098 523559555 829145816 891804870 978222523 147388244 54183574 767536716 342371802 676057491 690165926 406602371 504516592 119815057 457530040 374569390 191847426 376354109 288907522 884206014 970283666 566410000 383476377 982859879 209383659 36652506 372372231 76984412 338584999 204977324 257665858 227501029 625832777 593736448 673279003 349330634 376651541 399157728 548174528 62628346 396606476 110065172 767180431 729942120 388022650 461678203 172294804 973375843 150765379 841442987 440631224 638134452 165489939 48517687 339319187 908019140 905457752 74925071 293936070 509752073 19496885 795404443 436389472 820937072 22777150 93887064 876950561 79089315 729355860 844874809 366176881 827163033 926942380 296057145 882838524 21145678 826871398 829520786 833938336 704869015 878577726 48632340 791636150 590943538 897272191 253006629 47178281 595137730 134516025 274785502 982124370 58575431 30284256 114659747 471451163 965767139 912365162 74720898 180708926 17531322 619344670 255148587 402634645 950150597 885323661 609114738 290814647 875652177 7513785 641029854 77747914 119773333 911666817 560460855 221347831 165257256 618094953 955908048 92279976 28653128 860231684 539106919 875781094 664975057 676332726 528184805 241906222 309929051 269936801 731562044 627681473 647551015 87721510 309258829 467673376 513311471 977387445 258682506 112362858 550770311 78504317 150120248 612597307 188576760 708487212 201267857 572683404 656351294 444283527 57237433 582359005 879338332 230024475 787194323 991598251 129580141 69782766 43954862 52496595 434377864 887026604 767492627 917050814 451217891 544131164 774158624 267955497 693075249 914905194 450832826 662650435 667910362 15493294 463835439 310162672 450035099 41378380 25261019 827025509 132986097 644360923 701425667 88853136 164761852 201188926 917818314 311699780 712825705 24214274 713778891 847695683 828095482 676280240 187865579 509286640 121315860 532871433 417255443 245579287 788951738 993656051 132103628 171937227 640263352 398545553 537201390 966388458 401552619 533926428 964498620 685437281 336551641 653793957 130594290 575097985 730743415 854842181 917944119 841617285 425297166 779653914 179175352 23687907 726292832 226935036 54960355 411896388 393467314 882075455 929605962 351193773 234547559 395788566 384945623 645107941 871470513 110393585 63266890 996925355 516475475 134099043 209129665 422393451 713104721 460885800 33253789 99984850 981928778 497859189 999158299 211544173 428539350 703375781 861275360 729868470 475644894 794257167 21827121 435525491 889379407 573426135 858236846 411840309 96961567 862764036 45873509 392521040 106844540 941408174 925739073 679009363 21714245 368216452 187081390 736227663 101589965 829611362 353077371 37381070 852880686 591610965 385396028 955518019 835279139 82899168 377053277 550689822 508292278 567704942 456520052 965165193 360023179 84715899 864404891 627758069 58923305 846627595 776358447 617486790 673279587 946895727 646992723 396516236 922438697 590696560 481299891 395604130 383989896 259080926 613666732 776981327 795449290 938391968 426617493 715652683 114630027 774789570 758892225 154904691 344549859 366632048 614366702 804514264 898847164 541944690 367439282 723175973 979885562 553598335 501875409 780998724 592747611 462195924 59681731 54761502 757444934 689323024 670262512 107831024 344810694 811364944 26076084 445018722 668582805 876334867 819568489 720915414 68465664 293558712 484341849 808459506 65606121 697899414 517513371 146009039 964746414 632944030 261866127 825038497 4950685 869020885 597209407 645934579 806376418 961797642 706237788 788402058 172105569 479534665 457540697 730384833 466201699 727628773 412983767 29630880 704445810 977224638 245535578 379146852 865208301 710610536 120347859 582146501 783385500 155430314 711469527 732348141 284318500 185454469 786929769 583272963 460204335 852457547 892178622 541440351 92067082 840441359 38503161 584288514 318106619 680010399 897021832 530261275 117379444 265696207 538334015 790551921 1479925 40882099 436838748 4935214 426246315 662904106 985710076 2416725 984530337 767495122 322782502 524241984 235911124 338848336 493238718 40729903 366042877 449391101 307640703 525147387 232374418 642225122 450778986 910014851 393797934 878972300 557126842 930648009 15082575 712847762 396843306 67972233 201652413 846247622 509174666 811882727 485919301 144864486 292344397 33926495 796084637 709523495 732500506 506513238 759946578 3613959 655213801 677873214 697594217 610616251 553608205 306776710 780707457 194538309 586968614 458692291 69362245 163415969 109729178 402914758 305078289 596469236 45350905 820486500 6114899 421319910 311447561 731749331 648995796 873610134 693583233 867883324 239647009 66215371 265358419 345093547 593420569 746386127 909467029 501028366 408833653 741357659 10234759 262400066 85229106 424587041 648676732 665043950 971224773 774230263 63546915 579376701 444977481 935218756 323435976 206712070 69052766 498220477 488098645 535771176 279685382 352360353 55542822 940079840 172633373 484065399 74435586 129885039 423466385 217774318 320775244 744580587 234399991 545187411 830472782 719659124 628651411 495993462 728652315 894397717 22086970 142752500 961501483 640794070 976124280 866473261 858097666 74005952 687448012 268967293 637202875 588178748 734920198 941524343 880180886 16335721 304997805 631316792 684668348 567284757 645067978 591802824 940443313 928099477 949446569 876871626 45103983 390966776 679003470 64753230 35524194 236963409 64670675 482571614 356575839 388327120 595472527 644290929 842263008 654852016 609121971 998047253 322726311 213289582 366458023 955266439 150759792 562077296 842353236 533513876 720906210 879441454 390741220 96384924 450566728 539972698 440812911 167418203 61403021 171690302 38667373 169607116 529003680 175281361 383249942 241357456 286614749 940387852 539633248 352408607 733876015 230976890 78427849 224868970 868776375 463808604 740433820 190408785 478875211 806932689 18834922 665085637 759654218 163933799 124356097 986756072 960369430 6704610 870455665 664738910 556468564 226105565 856412898 385103298 305505795 302718307 90960550 882179287 849791799 741855812 63018747 947062418 941885511 954959121 716404786 345348567 506855911 888488709 654020503 399703191 570826293 535448744 371561968 32818769 608052171 73503700 46843351 123147809 7737302 441371842 59977700 347719306 535229540 443430644 550028354 282950061 5606834 902166546 814518668 341478461 735592055 125268107 283554218 386222737 992988815 850181379 696122172 827462043 245616316 539618952 658338444 874339861 599179544 109438987 729519869 446263358 322000946 387025218 792496292 850304043 529077598 749128167 415751759 835977893 46273191 326195682 786479383 697143722 9367417 805124274 305894658 699570231 328613924 186088897 736381977 799438984 957419102 37514381 81828072 171255439 301453282 401896636 309821510 606458712 773982736 820071091 668297641 963522421 600634971 295632674 25942907 690217232 640069586 678219676 736059858 21984483 777713909 727874498 278833803 435310976 513215919 880058610 956183017 597879325 173170315 869014509 431944441 573147163 374797958 870297102 228399072 135770923 588125741 348151822 95001090 234909132 691290044 232189 583533775 713618691 343738705 562554942 671984115 293352490 30356878 769440908 7289149 118233390 513369874 66749220 627464218 148935569 462841528 962571968 277897550 495592806 200015395 805811134 117218221 787560835 316480359 752108728 600121819 479584346 905149595 483647573 443465884 841592521 885603143 170623844 331709686 375750551 795113399 67660598 315639671 67821836 924495886 335536780 598996735 252957701 927492842 686663779 749270515 832150877 693647827 704854361 903269652 577555213 280209233 866004161 806131256 890047165 563794898 935637409 725349499 616284633 586672823 421593614 348909733 935898377 699364975 238077715 126030062 694792143 38687169 155587056 363203303 328198308 721866479 489039641 739015031 798005300 332661517 793213850 274494664 410383792 194486560 487234440 785678483 252874247 925063588 544780893 469823199 807514766 34412221 455462008 136614753 191139428 496248203 565275567 946427052 673343834 53693008 38833054 976676032 312461375 296307252 957006393 546594321 209053771 387254944 223449838 324715084 355244030 263338924 800086041 854283892 698334552 959256315 166712454 890126649 785408841 886417431 737289490 33489340 736115803 284045481 325438788 706657730 280051236 343825019 479686551 900556544 589724290 433319954 308761796 240657371 749281583 841109874 881778815 360916700 955109152 838027310 930422979 709971444 307267472 304951107 688196996 46025962 515780210 900363450 62443546 547114175 411968376 435198982 114858092 280314261 593142910 228785206 573695523 159374861 862735357 633928061 88650356 761952630 582988368 903038378 969899431 900082057 50300718 854080116 296079026 12231063 365614791 273371659 622457320 972626425 969732004 846794558 846163749 362390958 856587367 549172685 421574375 794033895 505322043 862573340 675988845 964030005 770151622 242620286 193139952 680328563 135153190 41855417 704321538 2267447 277018377 603904931 752834122 683550907 101965789 453422894 717985414 585704996 652714974 65256326 785843504 24828589 102059355 402140888 259988843 835111978 368674386 104867558 427615301 941598915 547264364 122650927 891990778 877303776 711689661 355022238 90649485 153450362 788190141 145466084 848301631 519302658 382899537 62416316 362894384 764490474 803545152 241038602 257065494 228858133 113764029 399579428 401498463 866378092 89564485 560313601 173823484 278374688 494753278 638928709 508987610 248659772 766352273 330317368 463490515 399824224 244360805 811779076 564886177 437879636 159893675 656371009 868538225 654815741 587400696 154120490 946257223 549458790 257528729 697368216 235981668 774935776 96777387 356016848 92284703 99051536 453195050 318838254 538686046 399381728 310375190 518042573 612479081 258866460 413610691 20368418 491704799 826982670 882481124 170146690 440329643 205454802 893132648 153736910 649562800 390796244 382179138 620867344 303997227 479322595 793079269 692737064 103949652 116349723 357804689 12879858 950293927 306439050 863847809 707214325 974428310 456658876 276802498 939062412 102317068 782529619 617127409 374370045 133362016 542249711 569535023 365613461 792757121 742470880 22211324 182749820 348407623 834680963 573513673 940554252 588083586 247631246 259550731 98975843 210313140 366613882 676900134 34240976 321801737 226883965 169127482 236547200 114877132 74886465 313887148 897209345 514139411 385336849 841534569 639236771 451341096 719594609 653244181 579495549 369384274 695162992 879326885 255130011 250473827 624215321 65339509 773254744 717970373 311315290 993261476 79609372 220549892 982192135 167971935 93867234 357559586 194929592 614092851 56234958 567101493 554528638 534339588 540129598 443848342 742325583 52690687 740791097 577982109 727106422 245019994 804578949 569557177 90603329 898516723 675648434 919028280 126946164 684022531 572471376 815896456 824745432 258529521 126302209 528063800 686789765 734855541 616478316 721728056 38596697 962040990 565797511 815407724 73600005 486184039 915913336 244536012 414902645 834071260 660831772 274577849 976235231 370696523 255467988 922042992 808642989 852838089 686043934 696360198 307591034 965731442 642079345 76605527 488453420 420788972 732445284 416058667 2918637 300305714 816379906 324696423 286281558 376531657 348871259 296344261 577986312 509297764 801205134 889632981 70658083 600411353 176233044 307242349 663064357 275954816 13767430 463892721 817731820 987033950 577504379 705153846 168111242 911475636 111267428 737272435 208744432 190065922 633725326 298160377 131584005 688296355 824741747 246616378 249123250 104368971 905250172 279937021 565392248 838034608 438946775 918759083 610381726 456151002 427513755 363842639 105289281 809221168 749140027 267635864 16590748 411020674 457609162 605736227 833126164 274824666 735293914 579127775 879284932 547974035 118100043 589564124 429657665 200918678 525455726 233242169 716075741 409757599 653265921 580394751 720126700 231236673 276664102 179684797 115181378 233294667 850639003 146499127 91699202 474878738 526652103 343207763 941296742 54586435 128456506 957765335 226414524 585009615 404930620 71152581 591450870 885317832 298071621 349756766 398539505 900508771 373230567 15592929 386625192 683984241 458231861 922320464 28506123 213589174 798168416 26691696 685630376 197362844 513131652 717296688 461381803 726793455 271798401 295144345 369473192 227773551 625467206 193225716 119069657 476159504 676218714 402920516 777055963 377393474 59809084 237606010 112303191 452161278 577005579 53962857 259619214 302169166 571392165 139089757 439829101 725183429 921330345 101624077 380424031 480712452 862956475 875939203 17574950 135015691 694784565 245042318 798070331 423128750 476387627 450316756 68501092 788785636 199298611 61209574 495846834 450798943 161377771 828769601 479955992 910604069 241052186 29896625 481580608 7854674 115775628 903992941 379305835 979570075 308764006 146305071 265527268 845045189 8174845 317612440 820129146 538466371 160537201 2699207 163601187 366611530 661150546 471711164 679804287 306513381 152890052 285334295 448120608 27904962 430491797 156876906 63772105 657504468 645376643 464520705 639938145 147646299 994651055 179220788 855702901 465751745 453066172 868739537 762020881 674041673 59100886 1800983 430515908 307198073 966761196 343824522 436737507 837374900 732117520 845826141 430595817 689984677 974093201 15375671 905467491 132404464 798151883 46585087 78557962 158475951 667269961 839186920 206938408 55335518 747772099 474643486 892281584 109104223 88377801 8126424 524324513 276358912 735067395 88719622 835200619 827944071 358283477 38530128 413981551 118504093 411921021 68888900 172069851 691619822 43944298 415285947 960048456 2221283 442302311 391490331 60237323 235985453 452948425 903286674 201914890 182185754 669739934 880682497 620517376 214462166 869164403 933507926 414808099 854567550 37089937 703304742 256650493 943412987 674022399 528477062 822313470 513813887 608642034 179740317 901170449 289400217 729101970 14319623 563103510 744402927 119840296 543193440 601242934 177736733 439614580 3354072 936976760 451596260 866045354 614337873 959888791 391663512 900570370 421579758 1138783 599981732 90364427 28235785 243622214 289597320 778975101 403050641 160937744 186176697 654188249 892503542 361661218 825565061 145574044 45883937 980923368 226797037 110629675 792713869 143715131 734817133 973721984 842472224 698003526 570823683 908809759 820135692 264872506 129771242 726025753 792684496 723400511 218937911 331834696 476677430 721749413 907060418 616874613 546849189 934522392 577012044 407214317 769277707 832105522 780356022 593420379 91900032 316951744 582726982 575026056 701074792 235418927 494587565 400970489 37284227 64076299 79253581 820742492 134569031 529618920 807422687 945163430 435508271 777374712 822017426 74095916 523885292 333773187 540060760 954383659 870694077 792233215 538756533 581328761 472968930 243784519 480946442 66950839 301515712 972029348 286744047 723500450 490786140 757610518 512414752 190024603 946950820 105937276 613922747 114810711 593919275 373478019 444493120 694828454 412013227 427238024 314212641 55728293 210669083 444473612 877029024 26616112 637920643 464953552 806186692 478313307 32683445 314836771 563768712 677994068 725977042 689181110 934764636 555299309 579195627 863004926 784879021 18880813 605186699 910813891 153176046 938309893 759112060 439228818 569700692 641313552 519763451 329038589 997395817 787788433 526211998 390786751 689376833 906175985 793057896 156814867 644148610 617156575 148983999 853456186 478144694 674422383 215591464 397614378 318940597 255374285 190882711 863834997 551762760 880245710 803849251 638894217 850043947 507155247 657216293 122538019 484590136 879741974 540974954 576121587 844910338 917807024 275028783 236861759 483742215 711709178 338934220 856908471 726433794 898253610 664426519 282149423 728100779 429894953 75993458 184764893 206602690 95725723 26001754 703431106 278315421 129959686 318769138 797706477 655873655 56434042 635701259 895908856 910187888 229457817 238004446 261848231 335376359 905328121 145577029 322087300 902979885 332036100 697410644 885760947 152591083 325817566 432165033 358494499 628912528 759060071 971629863 471626174 740362049 592929191 980019102 947923378 665295159 653828078 71676320 130180502 381086711 486713162 814999469 364231688 935207252 497671930 387752265 660495550 762877472 251878298 131993332 598142075 355452627 428765340 603475848 653182862 317572253 881385096 444391240 110492044 337678505 224706487 479062501 15368534 876584568 404372475 299229951 378872026 982503502 769117346 617199314 318670882 886374348 12446846 573765756 993852725 239137606 703966834 94782938 452669698 359339289 188387204 843935518 597492799 261273780 465376452 934975401 754714748 326855220 233986881 722658003 844290326 251367967 588745222 41737349 121823244 292829574 38890417 787450026 684881876 269821043 317053235 713819721 146584790 187609264 22095557 317566694 13575257 564289500 233877720 544512238 806394726 402926933 801853241 303419558 348703849 51294139 821094594 136962120 200830855 733455931 42261900 535067496 504068907 632771532 978040939 913274770 16951173 199549682 624566929 825788192 904578125 871113297 507346601 642329747 376329127 674805379 966063621 652787412 149732582 135919015 965481695 583100367 985032906 604365579 586336074 693692750 31972401 889862490 769897032 623121833 811276980 993085168 789977723 37193409 562375645 345867972 797409570 401790760 333069773 880499987 395294261 913233289 510403152 811468186 662292567 716306544 869578267 612149326 259168545 591716022 908431042 414042884 939062871 982004353 16136917 931036571 556611928 477002688 755399517 753614412 183806450 909077530 10881101 458405836 150315100 838934314 432154935 809689250 474647086 96371265 546048993 446919650 608902478 302313564 637323825 706343922 678481295 883834077 12601713 251157163 880912576 46914649 216773858 877548740 871562545 318772725 70822066 459613880 145887813 870100899 907944704 974966879 406746196 27267564 16290536 500083444 21981986 595194181 113111080 264799490 742840729 18215196 496084660 426685534 839653600 949984325 165568799 472331205 941239403 252488633 205176503 595009360 649784185 692312180 632368253 771279644 163828789 556934772 849153477 977556926 712640816 958335441 478369498 111215483 684283612 427145297 686332128 760052764 362414283 999702489 94726209 554661891 323443039 653201156 539432603 97566346 582443721 709523105 75461362 429563680 773884572 710434831 270327518 531398677 87690165 351049512 221109782 687463984 85035442 876140420 381969184 788954483 667458030 432891142 702193802 885886593 411934141 409015901 221655675 272801095 41770199 718248418 950139144 387081432 93480992 986908222 213403042 626040667 241496403 371964423 638276748 243104678 198811713 927155988 725452620 706029254 771889463 937369313 540938523 425805056 876853903 846811622 56391674 173913958 288399483 629728714 42155397 513071177 134266699 239448404 81084505 6916944 112014725 443856859 162770734 704969589 562535497 299414726 604198896 73206091 531975463 102680419 785097691 63478176 167269844 487328132 330518065 699162852 148948156 458368869 79756582 251742223 541298585 342434988 497621061 253088611 62413315 784919403 661645690 278984804 450384247 574129841 290770521 639758601 424466557 880726998 590078722 971680560 850236691 663709012 655180861 343008062 281445826 733328563 382439969 797431383 942192223 676052690 701943544 964603195 170760516 111788424 886259776 452323267 509206653 74510889 708068287 182645649 229280073 83212940 667998876 147595352 734654527 144100807 983960728 455780641 101175657 240963575 928236739 671802602 567789610 791780899 711993811 291313422 221086682 355022328 450269148 541082003 401820361 559100032 531580405 421378861 971950537 551870966 582821435 138660367 350290642 501527302 264548842 147992211 717020947 48960328 600091609 973150308 563981699 949976106 596744395 280018452 281231834 354079890 265707121 249655005 731610135 987833441 167999371 982433906 928163481 767273083 746454284 279484308 698559645 408995604 632617373 715526298 5856148 352182675 374508671 501449508 222581152 411535145 407330008 703137539 311867178 374501436 894097284 307486166 799942707 393227215 699938574 414008120 562404133 502820434 100613386 571185366 76163613 830467942 309036812 659013855 572734657 493996487 374825167 426116967 352928535 132665688 5248242 668299612 341305717 537805152 615605940 498637114 533732159 135024455 823338696 207198854 883593465 5893442 196218261 566982984 328019477 705767437 395192011 12123044 29831868 887278561 172412884 809978228 975725104 837876271 195533493 469288251 693778956 22093299 383209545 47059319 247226986 919125231 203610412 841789986 908348572 927260040 53639310 791781261 650028463 199339388 197373357 261410506 945385200 797304750 502310194 943333214 937458877 433463603 580347932 993964684 225130541 138302633 343802034 52863220 407937921 225895691 113858963 715273754 13186238 355379367 381394428 287951158 3081199 360394795 346692506 988835607 705882025 266970858 555172792 431710938 138530416 637256465 601212882 485391887 750998629 233813115 244232186 243796403 976487180 222383183 292139706 678093679 353716900 472841312 256827073 429025412 59798486 303812975 755767527 529819069 411787795 674054523 69053323 937361365 196102957 514442636 240129964 811461374 319798647 790655194 223071127 819019395 804130461 325802191 445510072 513089192 708326009 160768780 592836851 255147939 277042427 711083767 721609886 987043599 666493725 984188551 435654459 644899033 189780581 374244959 622244929 5830299 666767745 115485863 45400795 680623339 569969395 505670807 442242777 541962053 693967919 223391333 61749452 869979625 294054097 693775487 309006834 983319107 685017915 622315254 188003748 307726919 639368402 29924322 346061083 848380479 211078837 240672278 536171203 576959605 549655218 920450572 265266548 470850705 260224211 644652218 848804848 537451836 696497568 553769808 391090611 90701428 553606888 174090224 167216190 180888102 558588412 166651138 552519024 246902780 856074517 554173204 383079579 90081144 668449604 401878608 972277264 822155616 860587373 500259419 604233117 421257223 477062929 956701195 543455203 753260605 58962641 774443845 202799539 863089851 97964643 898123414 168567323 858721967 878306382 331686234 712469143 52278267 353597044 395151052 442624480 91644301 590235703 645955994 910964815 425495638 817982543 797858904 611575006 825495764 813560525 637288017 511495189 815068187 569508814 842778701 815179866 6375127 610247903 654527753 956871584 142427976 474172791 881083322 416548029 545587499 783621381 687833925 259607489 825689896 267105479 187074040 394934175 560733245 418195085 288259748 806444179 722489379 4381441 362256871 875711426 103792741 196298462 200597187 839219150 142195769 171503948 215757079 230668919 713889322 904246996 778922502 346399319 702070752 81119641 378787386 210614928 564026710 942083134 268128450 966355250 164989490 740359213 411488415 161787423 213475024 49317729 374406928 193436372 15625536 487864707 338287316 927709914 981305603 394707545 174194877 652320437 520932726 56523059 35076896 820448773 130755660 54666363 949818624 787120041 43667211 320176864 184305778 780022950 479220495 550514141 516137076 743553865 528546100 135153893 597554185 446193471 945602277 586130619 384834484 36149920 672712084 643182936 375695303 296245559 104850056 525415444 773460128 444249568 854318092 829977065 560291254 560418435 155986772 284593671 23589957 418471898 230380330 758866093 401327579 114128515 784162122 883392319 562426756 295892651 951385769 354667841 478851558 696524339 813122546 550415520 393803957 992429340 93574983 943930129 342287016 994841846 338052407 340725808 710960792 596116134 902571216 125502666 522847500 874498952 262686412 242860236 454446822 169651085 353971458 349637961 728665704 642068619 666246795 633103710 174816168 46335151 432053171 739161365 194845499 921353768 235174772 494198399 185689543 923632462 648051482 744282983 940421850 329204158 899688344 643074368 491384757 121923191 79535723 901861493 790349511 329913259 38129031 49363881 544708786 104975399 133726620 756006902 62549679 366940710 466531355 377429053 707546413 196857853 120827979 724583373 246511547 121449149 240677078 105992298 321484170 505170985 94881334 781130672 633183819 501053192 503745198 675576590 751477057 119284706 426034095 664587254 688918658 103745278 501668194 15174115 131369304 36839342 987242761 378395692 274944894 556948938 315974171 504496283 304480243 560173906 701445212 456971501 412615627 804439283 525802067 784900612 125323430 494942300 64673836 611828933 855955807 164751000 103954811 250741136 853354837 956696463 621652035 298445495 15568187 326907198 465321745 518913742 482019715 522760538 786818512 543844823 20539199 386573504 77300707 929622987 164790808 296529205 479246105 117768244 566827671 698607215 738593472 635752150 300614448 41386009 921784409 158138823 987007931 328120429 852020661 50784167 208001510 789321298 57706153 979660927 821971403 410929054 580066083 703304576 289928707 34532740 136701707 341855562 577212482 625189151 284697708 628255955 607728329 489398754 739840515 551893130 388432595 541055344 565165065 874481711 530663030 540298916 956651860 554438019 512048743 24687397 879223384 222733868 985144015 896118593 286477372 304430150 524668044 35276776 925010643 567842436 679301522 448868227 987183369 404690817 477908815 245816368 29812080 818464169 657066809 23279952 40399541 605508412 140643980 315273275 859346421 235320989 196562477 969963700 234770689 970694412 302853483 386151207 922014301 604673120 612765839 287314874 556374294 896044526 399513209 404654499 301849728 789571 990247441 87519066 903884697 84124227 292588660 683619900 428847592 361699705 372975726 148591777 104791145 861755372 353151323 21009729 460133949 64544103 748437607 368242450 719104885 879876511 553370722 942636835 500222572 626133340 410694762 720497404 393218512 599496919 659219089 378149757 25748221 268023475 889083508 153909196 999891824 595825458 410484987 768691950 123779584 163071799 694472519 329478719 255924849 860086141 59338058 904348872 687661080 735410199 692445174 797213526 246736844 882152751 683974822 824646630 341416797 472598865 85447170 613838230 171933218 719831814 578495711 325083289 810261068 674242112 876110331 926235596 1285587 376652433 879859141 409270720 332150036 157735149 508610044 711393896 623521224 439481744 385615995 510329289 587560659 26911761 341966674 14813577 508342904 40256069 42551370 130297562 141918209 740565844 927857558 772134912 954455683 888178453 31406097 826793165 991302238 667546776 936174120 699140635 101742946 45483721 9133181 710715007 832794335 184789142 81751288 824128699 207187166 735536014 303742635 493879013 763738464 900624038 428473853 131782783 899361171 311308733 716031136 72316362 988893113 793944965 10734631 577889139 81660656 293258808 83093593 103242364 128290019 451724268 9253344 864873424 620592559 738997244 4952131 515901663 670003577 635454150 348268931 432564025 640738694 448742101 548226078 857318003 663782528 282617940 698773908 491063151 42011804 477860719 294927539 747817241 915242929 755716151 708830913 968976163 158892710 893449082 240182420 371728362 463042776 159140450 793852651 256575092 345088992 656793641 730835485 369258939 868601672 927835298 727822326 992228848 281102227 322153527 545883608 565624655 541023883 643395953 239811281 868607586 330894944 507209601 943837334 536892769 700280825 952211517 359828353 951116281 708882012 439819413 101190274 908127567 802938751 490651301 1510759 487477552 887529992 629951591 493727642 806896364 919285465 54231512 107235754 740430405 184635487 967802113 477706382 402033372 76680872 239768767 306153674 672184949 457689448 495261717 60544221 69828412 23657717 541760967 824786589 285270947 450314225 540688038 303611230 169838193 980570033 764730561 538694871 77197702 533067717 954283056 696990247 219792985 329340703 158365171 53371358 712684523 348056134 617269455 748602026 647478008 142181172 637730980 882017505 275445755 418793063 25012045 635997388 176576521 959308811 553367364 167373584 332723462 757303858 473901858 211862433 148276515 268023343 678592271 765396132 740515556 330978264 689796 643659743 75304951 101661713 537269696 277964050 507420626 426663787 503333484 843177085 852820986 427175286 747554097 171674388 675483437 978794897 750761939 652294121 668147471 884957724 253769464 288011060 821786684 74455709 742926903 64995691 436742780 474744474 92413460 763795999 558706991 280934792 697345117 61430678 911691863 397680981 991041927 21421641 54617090 226995821 898514099 771731490 424170405 511790789 580476821 876366235 126546049 564509908 5739200 32862613 348447082 999352663 789969399 8291096 767463471 438355238 309864854 450391846 150293814 27776013 119059925 384506288 314326432 470199360 898739932 371652571 777256546 737091398 13099687 456457985 662666677 679398466 851020325 672327727 681567338 419403325 510119482 446851413 332666203 17576861 773385146 575736828 164235344 957409524 207377339 611377062 609472565 367419091 8001874 939533915 712649720 996823564 792432920 14520374 338951401 277271719 4214628 158099039 843196442 894562637 226818652 389678579 483726333 949501946 719533382 362964364 116528516 322600820 508024579 625217128 875534155 525016312 586063166 657613168 607998806 77205918 152513760 543843230 301331906 972085746 185145160 458598200 73819710 411382439 234908123 172256536 718954207 837236409 392893600 492796022 593950354 385241608 693890434 804627504 560153377 74231407 357794257 95988194 376125047 672742834 340543379 489611239 74179064 697800945 161674805 764388602 139194163 729923131 857295770 555878140 679994999 617389866 983945237 235736236 395086905 76841291 2176471 261914374 790295475 839522625 987177088 854881950 369225868 348908350 980832790 15601398 190187801 551357993 916025756 487986032 426155540 936104283 373819833 14909320 279430512 455860905 941560631 678834242 7458947 667136468 975670472 996590886 142542087 739474448 686338629 383247615 504294396 912665968 323815861 393640940 884228420 104247757 714729309 397639978 110904234 581877838 373025915 962038355 93545774 151606817 668247437 851463286 181326835 265012288 832704966 380687788 807971638 491242973 90974719 937376890 326896459 673450022 557603865 754954841 963883816 293559772 43433413 795837506 560407931 379733351 764719743 596745285 607748896 538568074 411658295 981477972 616325502 785884718 333410238 480020485 758616983 405047384 815766772 819476012 686732370 209423789 906572467 380547829 326900933 107822650 331460796 261199353 511665380 647552982 364452739 462389098 837782173 614215205 925609622 192807259 944999131 154938960 118066547 475392944 113734770 748844641 341875220 467969910 472819910 95148009 303461747 289440742 828719714 878911778 298018025 423881194 634218931 519828165 719472365 146179599 354259749 409547928 714803630 556426093 306726465 776971119 485985006 528818259 523398334 86407535 148869971 535694539 520870349 979870797 82788673 286601563 597548643 694563600 405603294 585848626 74316369 696415427 506231962 237837603 4151086 273863291 734077633 622686291 973453263 472810196 459065461 740463527 398335399 86897911 673463067 601408600 478048942 795847680 341736503 106658810 127003352 530096592 168631286 698088178 655514661 738885687 39401440 404379925 836265989 452538460 473541882 897002024 784972809 716046693 746668831 406832994 15883478 671588940 235658329 80793622 252760222 22476786 877271512 894869330 615044920 754191108 10015341 764712191 587698378 132613150 874519268 354528096 981363536 103476905 883183717 123942063 761307616 81927561 49822692 394817003 2705387 453314964 164111537 285105311 449912609 413936143 733401277 488050070 323743017 699285243 38066827 529190023 869532636 362612693 432041680 293244461 56852920 692001984 391644771 623885369 621771235 859188292 141839885 54996516 373899458 403585182 793022773 754022225 544992650 514834937 849212920 810039370 403537279 463128295 183559667 923987703 525663507 557479029 623990596 196552654 885011410 153216355 567173242 133870186 166956415 969505217 305535767 544136389 306972742 100349329 550723872 457815125 203341543 88522390 616396037 521040175 374837000 731500891 347909662 317546745 449623273 742333606 893763573 684172008 658857649 428481199 253509432 251888131 33673721 645117738 92903444 837293509 978407382 868742768 727345121 823383240 69552628 59134959 460710989 748071166 72090180 758575163 133977265 98421210 247690961 960721813 560425641 86241972 609826436 24307608 470500613 867640553 813213790 938674572 743704039 639426539 921527054 775879399 407170644 526182590 666191853 814540829 184713613 269197429 131790482 650716828 102465047 738329638 612567314 767046230 861366888 168733278 252951355 496692247 264711971 333042946 607858385 670930508 769393150 377257946 763433964 311026410 419522218 297979104 442723613 257564797 580743898 425609671 281288259 339685247 682356189 274475804 576335860 671986233 970557734 147543771 724400745 696380297 786753254 949306532 644004781 312501071 929125896 470190293 720563408 913469130 794573639 239822058 562691879 913966299 931467204 683145357 962226205 909554271 559701185 753952264 380322162 536014413 952852583 61672332 977332042 751767537 842832791 82562566 662651368 566994203 259067692 427160746 409887446 366438727 880476657 75800678 751586319 717555981 935940763 409624652 678293263 317238319 455059761 85129808 609177678 913913736 848645913 828081462 119297 240554206 750201035 921925713 400766988 955257312 541254529 219369290 527784907 820511121 454580189 259624098 945280432 904063694 969011925 93920148 289977631 330729938 533880873 921541405 321954650 624297107 251688265 760297583 581838913 501291636 439327686 12774736 380356965 324924704 209915356 443158960 994717927 505008510 644632954 529067293 219030498 890509592 569285807 564721004 407478759 257499224 459651544 963204739 32362867 224816675 928506182 760701581 743667333 787551218 53479352 776704592 794771584 689538859 452984542 182766769 442409102 450646202 966209181 666382936 343208455 797566771 937362197 631438713 175968452 178553575 137761036 852631209 883718791 817078159 455140033 446637106 57017347 258549920 88660160 375867588 494110812 759272125 183920961 14417262 339661422 263430042 229235007 645073708 934896359 78729075 677533591 617061425 122137686 309791071 66940787 585264923 319165873 84213370 327862745 773197793 358922711 111690108 745537702 145245028 32903240 535374176 561053997 175162916 524396560 146394425 220632722 209403957 244451178 605558891 950998867 578941697 319078282 112967625 27807200 959953576 805252038 817206869 312359531 385663603 75260922 847091093 605487429 608167519 572018720 432060106 109932722 800260292 832830229 135069753 16131222 623130209 344609329 240783382 607066311 123298547 957943083 66577448 226995867 719902636 805830100 599130327 980630331 477571004 167523443 865752330 715691894 400135662 82551568 973328611 493161140 678156316 914627700 562822603 758714142 155103677 690274591 962119617 252500772 227283800 966773934 203229418 410352391 897214080 621860296 423069357 925382093 657520758 729680574 26065549 365554817 255528031 356772031 851307948 160535960 733070828 660630550 854280643 134444668 454092574 535342104 763623413 804865234 549673391 299189450 65405110 571967246 506757698 763250794 859913672 938521605 263768333 439825566 151684019 757072138 576835723 238210761 647818058 89117560 519436545 435549159 176027721 664556987 745065998 675805928 347196324 577901764 12925532 253389904 524469433 513186089 79212884 696240509 193849490 376567005 378401240 221761285 762108569 900864476 207282504 67539654 245419129 596884371 870637842 862599433 725369646 955754365 572150118 600848026 851604252 728429398 219404740 203163402 3497626 495635860 603471758 312240630 320947597 278969401 348899365 525518070 538184043 530414662 912538354 526015790 666844938 404111916 866188316 984847660 631077245 111453861 187008787 566176001 562259016 251952326 524457887 372664161 738310030 259863361 448941594 340969890 479525394 541996084 236396139 554201738 75556312 899637469 999370691 94788025 460680854 215805739 935039340 798346128 151622689 596785001 303351683 360259358 792958964 790817073 905500750 301088950 356320576 757329367 816041734 280449295 40685302 274353462 666362642 415690048 605171115 8489156 887395045 426580890 572642639 622686282 72137255 495879202 131342241 150231184 411663501 908198839 73527641 250816155 357456857 19747760 945391913 159642253 843113897 666652237 885966465 415279 138184364 207850531 679575635 982294240 902361535 328456673 306082261 578163171 235567791 878967942 415659348 373165713 451573473 449121386 894694627 151081371 445214262 424691381 28439588 898045625 746788776 617402290 16548777 840144661 208614349 192935872 228673096 38034386 907059428 899037512 938628745 405293105 289712307 981195516 143583738 670504429 18331174 945396715 297928415 606310191 279174842 790867865 547101301 794192468 111584069 942003766 417280035 999717728 981770404 12727138 612532018 475528587 103916107 663172920 857615634 43919036 289817788 439680766 865009078 97056530 526203251 952601889 645702076 654342268 405175376 493996867 456479993 905406378 211875518 588422592 620975067 309299005 789053841 192264401 748165236 239677655 419129100 213315214 371653662 366404364 525331840 249276017 355805609 544848642 396058421 353955024 68154100 574756261 601225144 19655108 170631247 983389589 442885858 195082421 708683363 523452659 156020186 424013555 221771833 821112852 573416509 493369461 753438487 387212811 263257935 443563083 97825740 443983139 480931260 135016236 442556593 806627255 828694627 846074637 581049715 183797832 993612112 160975420 504705688 908484046 18902166 964371091 354789541 356069138 454609701 811389014 756249800 886058414 192750166 249553733 534150038 537409185 224172439 395773902 859684553 990184633 425505367 69258773 861922775 955561356 712284965 845398659 94759139 937115989 368892146 726841548 304410322 282528855 953655767 663923507 139323873 977787280 794033600 613890299 923986628 304118798 997051785 173485865 162591955 55668224 927250441 357902686 754055207 654304353 681632516 152629973 469536065 12747696 393485626 577969494 135224051 449177719 655967630 963377912 889499734 513149509 432754235 365142617 737592140 498949137 484113186 702053404 837071265 729735647 792250917 14516097 883158385 669035379 708390847 274313092 272058147 400346375 387994919 224141056 111958316 469668374 834316071 350606936 185229762 375578499 410960086 605718662 858406754 140188837 872444115 38101181 310343513 500650243 932172030 606396279 585367775 640827375 228904074 476718007 532061281 380548006 259880314 433492005 11227368 594690827 856755237 808961490 666250852 422906989 569943340 125531784 964155580 360592243 473238886 597924541 383586736 834711301 631805588 761364899 920256255 48969787 232382606 897409282 517002647 786813217 297011197 495740369 536824488 996753456 772317276 693024242 892711943 900986756 902882708 369080521 437194916 920372413 25598469 811301949 248346034 612911846 146564127 778369687 5235995 806714010 795935852 702051599 674286444 268631700 911244595 145794738 784499983 964798700 465484440 785898951 330687519 145659687 375261504 816903632 539550265 961369061 398874473 971213636 751171288 924814605 666967811 41572359 664089784 54251763 504992439 39786148 97609873 838629062 974752594 484376212 502564515 95632816 248931590 58482109 805602180 790184042 53433385 429032341 597229828 302676675 959685635 443533606 425612933 382167273 565853016 185273768 591084933 371859706 857099215 54774593 868991088 489962991 330572603 296095910 73960919 993328606 784432672 248366139 661671708 338307422 84835016 228690623 192995270 865752350 447691787 463758421 216102399 239435671 920971579 388126450 425082123 200622883 635401756 263021680 659646284 784616623 4120495 343954945 818994038 205629770 599150776 242742662 812598094 831590345 779412906 893331428 981517762 494991913 21341507 904707682 767016556 737675954 999987568 324476932 900357222 178379430 508019220 315711035 440187473 210126661 557109238 767612242 123826715 317337070 771624340 391656860 571372927 103794477 458607528 223087883 374835046 937379767 132498797 873778246 313482306 614859443 74304955 667816477 803670522 482173553 198132230 241300061 441178620 854443735 588513988 255318050 748564132 755015513 917728510 824503202 440833987 953062407 919188186 185351862 571168672 430076092 639604520 905080673 394823196 537823700 812211539 704821733 177283601 791164516 33442639 434176562 885334002 547194148 367803603 118669560 914016483 877845950 641139730 671743762 391527111 451993671 557198964 988257046 373187231 224501168 530349564 522755792 980191388 942101831 305417838 478983177 190110475 624828571 354058367 941351965 280538090 248365715 938141028 813113731 16069157 636073931 842658191 721511613 584021706 247590862 217484806 35957965 507346835 350318812 132004621 157041834 950695120 396987328 974411521 287066257 803673891 208771297 807256668 484731032 796679004 165327849 423433439 894705127 219198155 397075298 391783671 943833742 838439699 819485757 674399445 796744405 858035393 612282479 26016658 189107868 297269770 955681488 916822477 949090930 597149753 313050770 856601938 726330476 585428802 399199963 349726551 796334814 946632927 548784000 837595649 249446413 26321364 827212132 594126923 661636818 956619228 129091875 468284974 352309321 721266021 422713888 268845288 977348027 876539511 393909660 285077433 819622576 235840604 946671463 306490879 256530152 152669386 251762525 996975045 639955006 650261308 349388849 509791466 427199530 685301765 996354136 52996004 272216510 214689641 374136969 239792697 561832003 608545461 28331599 913688803 310513769 660866925 427451068 608439026 680109433 641044644 207255567 464343139 518739020 771940529 744799833 563557966 121257846 796968934 347393694 579450835 775884603 967662576 970840045 378275810 18007798 498084059 950903629 31109718 680246991 790334363 709278901 585946519 183266616 467082796 769277266 106492529 189172158 758604692 559057448 917023104 151561904 500438490 275168889 598360926 735577805 817529962 103217322 317646852 948756597 591665083 311977932 84123666 816863686 809583921 565270433 653256357 714997680 823011479 15520977 346604053 773097570 888751703 617330719 33129861 503233732 169436302 916139200 571348872 183554047 304056349 820050706 117594492 676605797 195042386 999858893 921170690 271681110 280044107 690454497 646374328 360890469 33361789 222586241 116755596 121764516 99604397 266218086 82104767 526780235 923016109 623910803 212259960 308183670 520418399 362218917 641677504 760770934 776715888 64324764 827051622 653624448 961436992 458050257 648284414 626845158 159250980 270521961 326598619 198467952 761816144 493313289 683489742 720432861 163931076 509781645 991391879 241357020 316531309 193465023 17812532 443470318 44584081 470948973 287029847 886570910 671372599 656626639 603378504 225386445 213593757 132820568 860341732 555365892 353683851 595229060 528892480 701825216 160252657 712448885 238033407 815760451 139328301 296927866 485532805 678061778 669845730 254505917 646469631 614774395 617452902 771601485 896624958 469169235 181519499 695124283 812934715 978472694 951005683 176920265 466499451 886105214 768489452 114740273 78789509 950627703 153861185 593822927 377479262 722395103 178028646 178237740 498116075 861347492 932574630 296981988 692343340 765457554 72732285 296202127 96227240 331026013 208783877 239318158 755807051 467400427 649844989 489214914 910118296 63674091 101243089 235103209 609858245 47457949 720200389 817688128 840288413 216905490 994705007 404123659 700666899 766356275 426743513 981539381 757230771 631455264 178136265 427406370 22452324 860053502 434804432 228982279 612029474 342304178 477463902 186137370 515873972 476013753 557939423 619670974 658297818 195456067 666294120 448554099 277173843 512836676 85231540 153239443 719470439 342260438 470300964 727340003 597575600 747732451 856422332 188231702 639795899 736955902 240960890 767003001 934974080 848766711 517299902 716208158 925539549 418782502 274381256 300111355 306615203 760030832 702005865 388639233 379585050 148745817 158017238 936509981 98111157 901601919 883256557 79123791 832418143 336582100 842110236 94584838 104193163 760595079 776525452 205186731 963339365 218575665 27424153 482681242 937460320 946615303 243915225 373191215 550441711 299169856 929602331 472523380 541099401 668830094 244400224 356862273 558615569 823113631 269187998 382387474 59046584 435474774 885887773 911905208 631355781 903115742 392303454 285529036 97158908 674948708 331111193 730082315 635238253 366060725 81428046 299384360 24694528 477996940 752467895 784070510 969642864 788369144 281774703 396885928 434909486 602957244 232799682 157734216 400460592 18788694 480145657 65014832 233504067 597041628 650527728 702840749 488362461 522092457 646836250 451231540 8705029 801527563 211230944 447879267 426271781 564549048 367435782 40399023 45902341 583430956 637735921 342848881 300046212 64220741 387300561 599723545 116547686 705228672 752070590 849405473 460582965 811405173 651104072 716071501 707702813 830916151 304702723 570527415 247077974 14120647 7462570 526780810 255227335 615230155 851631133 527664669 650388602 230042412 31365714 367701268 495740636 985622817 389402448 570496061 140344682 145471538 759383655 431328448 979614387 747230119 674073580 954146951 935988349 414283769 137759372 765858742 958005200 572401577 426825955 842960368 970977977 618779102 458669928 745233874 54602268 654700911 598596291 328865252 344960581 510192672 887411332 803702310 96572139 39650797 580753033 945885267 868983626 414877085 174549225 696160173 354846431 364594160 408385465 325854093 817641794 554340315 260332399 697844580 590383651 766487859 597988817 159448543 461232944 14987633 307365985 937924609 664831162 342230034 83360425 664229709 543588613 75198792 261448031 61677847 933527811 384736526 435987746 682199227 501921663 584901264 920255076 567810581 297107017 536988670 307786520 726471002 26732194 511282553 518279482 198897040 392292551 340528667 696201669 533243587 920515463 334413468 809437539 243504942 904731707 661379976 137783077 506128777 736778401 277818961 200006401 385186173 162597838 417395533 653286452 505603731 720599902 128825471 642752151 768663784 931478334 756105315 615100806 261488964 238107818 647207866 162000562 3485878 890952756 324279752 354516264 581503309 710028519 849329253 336119980 987713175 364692258 425086555 129616587 28190601 469049658 404836756 301198450 462552061 63793213 579493571 675067251 668037000 564676694 617928343 484067839 50236467 438604197 160167200 654032934 221399114 479277599 672105623 222587078 342876155 750662822 782139187 569355175 964266282 2847487 972860107 68420788 944371172 613991294 843949336 671598116 265385429 116306451 72088516 706830786 336783416 821521727 883715544 598940942 898470588 461339314 337049381 484369587 547132924 715768900 996090210 413932136 738567593 835338311 90043799 137621061 783745496 973551468 163972436 703426275 304423934 976922175 65047535 857700184 190896908 348972167 486647049 772313455 601713880 368888097 13124819 432491041 966211225 992509348 417293189 419693479 651097146 711645327 694486390 405718808 261598785 287961093 156421517 443378225 177398378 205416604 514847014 864866948 635592267 702498292 777437411 216095693 734171639 303675813 900330660 11449270 483315927 390376970 337130184 734315834 930584066 106909870 52886722 528968459 712890596 673732225 530334248 975851689 599105261 964211408 700107511 368018233 963982492 757866140 905571963 889100768 982628361 777217327 384283394 329060776 390524374 662730232 53990002 838361226 681333453 931947233 657416612 734134668 829969236 910860675 289334463 117113997 911430718 622207832 304158665 195848343 399528981 555385965 566148457 97882826 619548766 851933352 690527309 870447053 38933209 393607466 314882456 39502309 471461791 447153316 803720645 810312712 284075343 573579143 314429243 457083664 116355083 591853052 674308026 392991465 302489040 943761858 929148147 319799355 671893593 672514626 911541892 354783327 899698030 439778290 15102894 843802438 815846743 527330686 168386357 814250094 672048211 647525815 174244382 778947918 87979682 322592760 36172805 181010897 387442377 10207500 251261506 434696742 702142401 435733521 621857052 725754498 201279492 330917855 862989289 74460709 210767891 131165321 933691580 688670179 810591712 682564800 800262750 779179070 866272076 178283150 282028438 97310277 280518113 178741866 626047314 208399119 954485809 368229736 19715058 30502001 787390411 961001444 656428878 680259896 752270040 112474162 121391170 940301357 597873249 2237057 284811014 150257593 903783204 828569579 427885569 752039328 98006723 591020727 432397712 647941261 735945009 652590993 955575046 764206335 233705764 279738296 180198626 125366838 363265800 820510484 25060362 977891931 986402412 4990203 544669888 502055401 609512265 708942987 198996996 327821818 641769280 327523920 924869702 774532747 831467717 17300086 527900219 605542880 182030320 782514538 122161394 545103668 498455838 910856877 665544702 565088273 111494929 843497745 328272727 513142293 777020845 3714270 805095109 21445588 841922862 284053011 744630096 9330099 882103051 291714546 375605644 43976489 813769667 44342484 725165372 454052768 358883564 383294305 218027019 293087673 815641216 278799489 319710446 490220434 171073804 169710387 395317611 726433931 203088310 350822461 389923969 215753382 400688454 149900804 785507906 187020388 934337222 839266146 603618755 982758895 118280885 50455717 292576303 579778105 954773918 814289842 442241540 251393017 208066541 971770061 183352140 504006790 837420341 743560295 499371651 517777023 914004996 731653995 51485908 952563222 46182269 51514188 660055892 357767755 404793214 927157005 331666105 586718275 885563567 395818141 502984951 648653458 801310295 832166707 478310123 999094840 645323445 886357900 848592658 852618443 157807852 436641347 805424588 157016911 935119411 992995788 835793805 349675157 703265184 240159538 743728710 871796854 855987964 791185822 952456834 938369573 102157181 778375193 662716283 171035733 333283556 563846895 346341010 23879425 208784535 203766858 132419466 395140558 964720503 923742160 83550592 239080952 895664106 469421635 644411548 187835442 34500286 320422489 594390671 841419643 702723669 487400332 923150547 775645937 988092043 944379942 516933552 368361010 459377612 920766865 932451736 852289623 425578576 426938200 138687807 877980852 309837542 316054645 692149845 797142754 213349454 483466690 973847947 624852540 457766732 592953826 593976004 648569322 493146534 344933771 903944229 782242165 427289899 860066539 63794956 822201045 351392425 210346933 273928725 559659109 929643389 218205377 158347950 463141563 51603422 559471635 467767665 105827478 830146287 651060008 667764690 661861381 297215828 256934303 863814755 80650665 336078780 642984616 259493308 82593470 765977102 458682932 672255943 709854185 962381707 757358624 276498776 891613722 492001804 717388288 692605795 216689764 165034063 333133759 540768817 115111669 291649934 110463893 870741227 393017529 597487619 288418655 502490791 70115904 839257485 612906509 210376711 521531120 285518909 212369916 868804189 15196866 621227238 760215314 422872689 62641499 395343883 486082981 255191707 754795933 289077252 678176281 692071058 369477747 605500696 541687902 352688673 581018006 675963152 761896763 456555545 284917009 579001559 660914282 105855819 828479040 128384860 62950160 202007497 580696325 905112154 78527078 551385699 651491145 399528448 499940028 396098380 91226085 667067333 282409379 211721876 863728915 985081883 412785014 352063001 933026986 28075454 938445832 889462267 247251932 680249970 501099432 745359858 334231268 377035836 110933510 726404836 300180943 958222592 834614450 934126155 953716293 498746585 259449422 1339553 436271505 995202053 834197553 159722411 6454272 401384575 250862865 840410639 414888191 381878938 764148957 513292701 718522387 868198653 76182305 585093800 967243054 241262144 410541118 236142662 825572016 128312248 516245884 384550389 138112894 801875159 906309796 33731620 713872762 377594321 925790821 164019068 105857078 102466515 10026793 388657675 207907251 568736948 922472617 887801136 760230725 985392607 348796094 449483003 662930090 407487135 931391400 184187663 963726936 727761830 829915859 409150572 925745042 950070509 563436604 420606346 494033397 275537159 269252596 701358832 930084883 316368315 445545751 359030835 250215905 881857566 788012744 152317652 131451370 34017899 494218304 679159091 417108422 767431596 708768930 319541054 739430472 701396510 68994823 700516645 509038955 310839011 488094338 569637187 991044657 34370034 269365909 739234010 632876307 897123731 294337120 905180812 17299168 315741962 437565970 344475371 90091482 466283420 14191175 436206076 554015802 202509615 381282881 180053269 506186163 587065526 221662000 739363320 916753308 386350892 201005664 125845574 625242137 963013989 844087638 956541769 359570612 94534042 452847594 431603329 73352931 850504487 719045245 688189306 925632923 449945160 600421749 287415268 211048080 445862078 495075638 338649031 678837945 329081270 724049905 51589917 396421621 530207695 60013167 255853979 155854965 534339436 570334384 270719538 523965898 545873111 701657935 911342362 238208546 12690245 721636676 469214404 843658390 456438258 570647147 763452585 859734581 759381461 835149018 836483968 297013565 649398456 744886017 406874376 862494291 242817703 829571429 989248483 997741744 456468930 687788215 444629127 63717365 424698046 519589485 690943512 924820231 110543345 120169798 376954207 498203969 672122458 683111868 371196307 473554193 852358563 622158432 754303256 931975030 678531576 60806684 445737382 203254632 395283846 233386039 341434044 114854995 797860408 544899879 695616125 343055609 514146196 807783537 284951199 302143019 755133584 696629282 357735989 739241441 936390717 394545045 985467496 390578740 942139405 226962558 500995916 203708199 943164076 275004254 850047326 526289769 755513403 236731300 975248055 936966290 244637246 337122541 36570755 696244834 175519609 512748745 838415778 495712826 311072569 702489067 134855970 687609019 114128954 320030665 397270683 682171385 334741171 158121341 929317825 142797023 550379761 283103565 682649217 55374971 415789974 552130591 816322051 396980798 744077656 592275166 834592079 706802007 287016997 859721757 131792999 252281841 881770881 160419319 648075170 552916632 684309432 52177776 851740834 140304975 706125137 707263701 687294180 312444840 622471973 765947897 984200009 653488787 629890399 827661110 168834973 649762865 393708589 786350343 850338003 160394927 399885380 55707845 585436282 677392600 450146540 862186742 723088853 577989328 111146539 232684880 146514509 341195947 407160557 477405105 206819838 874719760 66841822 970211147 642596345 982958965 138099493 252554800 401478746 504829361 601639049 66447679 792097423 119844467 577897079 708883810 716573218 114340644 736171 62499583 402925608 958061756 2423519 167671837 649473471 519133356 667172265 78090931 188562360 215206793 226707436 633418141 432949882 540889748 987820647 500784598 868767600 461517482 816384042 965082182 444205680 374621695 916289908 214352096 201724454 770247070 566070835 539082435 88542365 343946874 796558549 53536402 201313908 218844454 46201265 609164369 171898714 441682367 713362582 939624607 247801343 223643270 727657460 121912436 214037592 512609365 353843688 1467980 94628535 199727014 959392526 103791125 505605941 665640010 653162631 312220005 201422392 62273327 607406047 769181487 396747485 950068244 833721503 632251578 322172417 156618509 596480191 649878996 252928835 410699541 586183763 724632556 945079277 43412721 386703751 576614101 744915418 535454159 963020744 714160381 415270956 253628374 413848270 228318749 374868772 582615239 166291561 788305783 804034578 675595627 679900373 577652850 544555537 760930455 660507118 458893273 374375762 389356060 798107635 427047161 283098136 160168274 577349113 448169188 828192936 71432886 188093900 81687477 133686782 540378715 709304434 925832495 390190228 110827286 39869321 767628097 868783946 729041564 266652479 12594625 160338184 214757632 513533733 678470529 477831967 737829896 449437988 524749146 298217476 896472694 238365199 771295668 2077579 392099929 829176961 908324367 579162670 899816516 992951243 342001905 327983351 436724544 971825478 848324860 569299886 718991712 619383293 861762513 298923656 346560669 455263526 778270815 264114686 110438509 593309483 544630339 752749404 671326465 9325847 465675242 684268757 385414592 602594182 101381724 610310833 472982738 883088940 347251726 843347763 638947997 814866454 63775942 201186841 425178136 670349953 242522342 856401360 198023743 526893231 166441079 621132579 863148527 168405901 562912674 70786910 72316470 632674602 492137743 216726487 909533160 650177392 687196701 564250947 524964179 382941980 659758144 725592828 852566229 470190651 910443120 119282126 53699874 545205460 140953117 517230981 331467180 106033804 274115324 421550696 421720708 69860562 325484347 616923977 78845024 909685181 24172711 797555006 825934756 627800680 421374759 441022372 967763072 515283842 568513309 241704938 291147221 167261631 762880086 353050672 605386825 328702729 987082289 310727562 137019681 148796453 84197934 795464394 70361619 345299141 851024372 738370951 605753353 303392246 236382943 344043320 141513304 883505518 28535595 1514910 422882036 828269753 458307740 913460231 46643408 512634900 24370453 335580548 753358567 712755468 512943326 211665776 489374654 767163400 509728462 389179057 848291168 918708798 287602157 570311780 502792642 188396424 935013313 77172584 651278909 664695336 999609125 884209784 628031852 285347193 669888282 7193900 318045045 198142518 640836798 45435422 285678002 380963810 401054167 305770533 868289666 141280613 815436549 346801040 711068866 84345352 648784679 25053698 23171275 437996360 421132007 325159282 937387782 807860136 153936465 997376657 418852277 906920044 900625157 479687768 299301277 603827912 562731875 742709434 327915703 653673968 88806805 964594416 883460416 31663445 892244070 362756293 495919866 206201070 478586895 935600936 194513533 656151139 39048328 612893832 476442152 794514473 562060535 303404914 768612270 826714320 34433002 696252589 647233704 794465887 209913636 906847986 298879133 501183440 679089090 861740052 859749900 620053236 379001573 822235441 99408655 694323462 410471695 836585596 430359485 576673401 409428447 317280095 266250346 900502814 719584437 320133652 152401148 387011189 408025336 46143845 32243466 420572232 239111341 149763913 218656137 685981361 992444926 894909355 50445084 121483449 930659497 11776982 468635047 925987120 857660193 906974904 356854065 373344368 835248142 616605488 336965697 535496071 318229777 419958297 435459340 65249564 784572908 854691207 713442182 787526168 922648568 166545881 10417558 355011154 611791611 698944600 465206749 105695270 581139003 956681678 976380515 383786677 856979992 788447671 448771509 338974429 241071837 49327146 899380874 981732039 805445778 992676440 5266394 947695595 942879845 167796300 933736792 69602402 150879231 991651731 160153201 296460588 850717626 159360332 578867442 239403775 429637235 19129748 325505645 963597764 967262888 733407800 392606322 356326299 577414370 105993540 296926074 844798822 828668981 724957965 854781742 743985358 956270821 517730863 722951956 378147349 451242817 913505676 686648504 98797749 504431992 606663188 224413196 619618717 223249718 495447434 630585515 921696667 217729906 38950268 908030198 589292420 29103442 337914383 385484447 353379548 870170539 512240615 323323693 142238851 604110536 577749381 721341204 684258528 356049059 245119661 590241884 579645040 787866054 732147480 48720464 118254732 798556429 822315777 772301415 937254908 467701128 232365020 614045302 393613291 186490998 472920204 545654407 585298121 489488031 271671459 163724661 213040204 52031288 295008785 881170904 799420452 620299832 977210429 265565169 715014523 252094116 719454064 192076959 859524501 448954768 135411112 276142694 196746519 907186220 508280452 171592223 284760578 94756044 254609892 760459913 308652150 783052506 763689786 772740665 437295677 936791780 763243710 517494626 517751582 521123454 83571093 868464331 723228962 187302582 567013694 656589215 209820760 868242724 702671143 996142780 836559312 113936015 893289019 169034606 248546879 574486992 664060053 658248105 461052937 801177823 523425458 801417759 667844051 916192262 152844970 701325719 914909777 534979705 842009358 722919532 904859839 589236873 992815757 989983025 697730261 330090561 195487934 770543722 48198497 664722925 439180729 792913329 889051476 431797914 364610648 194557936 351302077 361522767 683071224 447186753 237854906 645238545 470149547 816140605 23965980 388180511 83077378 896187561 154124390 806816857 823860052 507613414 73946042 690371588 364386739 765059824 876537760 52167648 99850377 603644062 66039661 588310369 47362290 118738786 887226682 666639 760454655 274726413 855337087 110997551 803106721 219154336 793631633 243714103 749146620 115803799 288454408 256944272 46754999 977167295 266060530 46847514 862171694 93503595 500926179 706399791 642848815 316381147 282165534 863438783 148795122 190069314 550787651 534015812 894212905 898604596 900392667 375972422 847557604 692474325 758938199 521377640 736283043 977774468 505849289 133357824 216222652 924697086 212013762 729543944 667724341 998718580 866270219 231382330 940803128 139545820 452037877 630757493 176593880 723655634 488703625 396670100 822765897 630818027 48447114 936378412 837613885 178991005 424922748 371256079 745958469 913567822 642174660 807636869 86029878 404851882 991689401 338981976 337065442 826918960 164184915 4183535 425952275 235288198 340043052 705177124 569746764 882121516 214418116 901017709 936673783 318055249 393201998 75861220 401853080 242260669 954516160 304054858 151530256 169331900 707313194 30113241 365777053 967218742 873704868 445522650 754248956 607091172 180299577 131073693 433663930 314935689 874561504 85617745 426838756 459131099 290852159 129041953 252600617 563885183 267075483 504326450 406704885 271365613 664556884 928783029 516445753 113162571 57624725 317573880 988776640 936634916 619805773 155189574 910411186 655633880 217950737 560521101 466252091 584698953 823561239 76236426 988097947 380907768 733832327 369899746 280481201 300048558 322453711 576461462 581565779 987240787 982802662 575663952 143500253 367987787 592119261 715163108 297245399 781125094 72065503 926063455 710483024 275592280 138297873 730321337 791714559 335858352 711012581 872320474 54166636 236492658 128372848 261442347 753955557 871711809 294394836 907496293 732389530 565449752 78596918 750790173 812143405 882790468 792643335 458837364 55856487 544998334 938083906 781697831 696091061 782880208 665912300 866867854 664990010 963143430 523465050 147932203 142916933 542891796 353801807 955504403 699707801 721645279 808359410 502322532 111863961 544876117 753580472 599032230 505920048 556687443 208595798 18164694 644753191 766031988 225794147 604342368 933443842 483978202 513271574 230062259 460362644 651505771 316882208 392098028 975004241 44826677 627511587 369380090 86676698 573889605 987682424 879733199 23734655 634753484 602594853 262906412 468802885 792283576 675921749 512676925 630028098 872276622 415886241 41741794 669493363 816664155 335091812 884276380 66808779 430274239 964024691 43534906 892160627 872865974 804073441 197279408 374685694 934806419 878181570 359143491 804093255 922837571 302255562 782914974 379336590 406916024 553694273 808306657 833942967 144273170 365919356 617508390 938640126 404615991 905656337 113704825 219135034 397225124 612060069 411685609 737874388 694295838 131262006 986381156 449250126 923185976 651881638 530419618 360875199 116585101 955619336 688342824 953852321 240260016 17682085 36658665 763865421 395321560 787000870 680122381 556920133 642616409 557326850 441391491 591828501 391118535 998146021 380545757 215152998 33042604 586916463 434647076 205635155 735570425 228550398 704401010 173410038 323907369 725773847 282136312 268245053 672039954 350445832 686614239 367442776 54713375 640943425 423067927 449387564 677354582 6688039 523490498 809584333 562449048 515905706 39628197 278177782 52597386 513598486 157669656 4086035 302408877 92674692 586002333 480122478 449598313 947633714 735468565 853548291 482025109 179224307 510591132 205728997 348231582 316965896 925174489 795155178 197366030 531702455 871611084 49618101 88688970 118912999 812602859 683934636 465039798 635753116 495457578 121076833 340192843 657130885 538097148 484054577 329934791 378962837 925066774 117370929 144596022 990843574 229128494 985693788 113013299 354860452 655947659 131829192 786287006 84696077 15728982 961697510 297758090 170598291 387871565 253921963 687292430 202499368 340348120 510970273 326753505 445164102 65074572 395175026 112274517 845207783 935886319 131201340 853939572 617249229 306240285 84069286 230306851 836413013 256485585 101075840 280229485 380971166 684131586 335987994 446322506 116580372 251491834 202329233 730388966 175362350 325906137 842217326 397089770 830222769 63213215 386451777 955931564 742417349 706346891 246093044 694398718 477561453 925276119 8363720 116308244 101036568 163220454 168120111 285946184 431014762 157029848 225334033 382584361 392434417 844929696 57246766 751806869 536837265 144073329 965967880 168488088 32508061 227185186 305099493 743504242 598601382 578893329 784818906 656852805 880582859 306145210 803685686 797311523 12098294 577979255 901886125 633725148 560661671 897658611 201848465 835483406 507033720 308413264 199006753 58773969 867114457 655607596 94941087 780609737 40421571 540470824 580620175 80984299 513699317 901367298 994216079 822218360 512724636 29473628 306711652 239942422 61557585 902532022 96178140 408406059 901175478 641541029 361871837 545867122 916047113 477656477 827408202 835273684 722368488 851891126 845156014 791038273 536806912 15432154 975884289 106621895 353404619 464642769 136775239 616384930 390020401 87838566 665593673 73251087 609742606 6665491 270739638 907605042 893696582 252489178 61007677 160692149 665709977 78154020 126843345 402342515 297530680 898610497 827596563 364384715 161193256 78226985 259638500 337191535 248650572 63664476 661967748 579660928 881179138 763954227 699130613 837508365 894505325 948691875 472567889 688206625 764927299 882576615 738897235 296921770 386397311 308386530 130837371 988316069 551850133 252087065 289700775 598822901 470821634 675789661 270654258 589144980 476814576 947297945 915537718 701330206 460150013 742529298 778352531 627432491 45378176 463424865 962922368 176999369 492749456 189023818 635269505 462770139 128093711 111904611 703341501 870526856 438281893 500693852 369081451 937776387 484078306 122659283 934004781 845369555 765070181 599458738 241194240 283650771 26281153 310453822 256012440 2932669 550664981 174967500 789824953 556478839 266730019 88590880 444802097 24642594 993308312 914744084 433234581 803585006 929863900 556411125 988480412 534220523 767080783 660402208 785398707 857208994 891318927 973325482 523194066 593718810 5480943 855195355 382272979 744774692 310361015 408384200 242365865 496845678 976627363 397396340 608054694 839750130 842530086 114119306 428333462 757632991 585892267 316981424 661629278 25318423 921967627 719595538 607175742 655031787 70822534 126333032 809060196 505401733 508226145 582439324 82124556 161894676 200025653 710527260 816951666 284971254 200383134 562279343 512726227 648260619 720180965 721993072 246170670 444007893 64006166 264396250 554302110 355036583 607374406 988285893 180585867 248959775 327148148 963352258 600646445 23117580 530674002 219993989 630163621 184291147 261472232 938263712 998554836 354662129 620689022 879749425 81280000 481902206 643826157 125264687 738016009 760862850 468686671 311921532 752828516 517162365 18035315 251096262 850679821 818510821 177531276 547965697 789270257 872185766 484377270 206198291 563922196 449794955 151523296 420399032 378377231 74199094 52438071 107066919 724694103 571322434 529659695 259979934 332694915 414627091 821617744 247703044 55256525 204139300 403878009 78737046 761820299 293566701 287087925 438700753 568501051 731948151 158422091 861634487 325641081 832176607 869290076 840473724 253128955 447274448 8032438 76188726 815355591 137952927 375998120 264428662 599027163 463392860 41787227 836516104 65396273 939569714 100506380 170670645 22285116 974305797 668723389 249813208 74584928 489736338 957710342 987898067 240514715 521220362 914987998 300936065 891471104 459835793 793170802 553810911 165401560 913088330 977066428 788432372 574666685 554988490 962601577 110318567 449604214 332771017 551282382 598086459 513080040 193060489 642231850 925209813 414605632 446205518 618807352 254524125 500727052 115015093 940550476 800393031 346997000 327202967 448131846 3865257 274378610 361438510 555367016 944820678 355540672 894477114 446637269 63793536 160219863 764207830 784985102 339814560 169218476 346676702 880743646 833309679 4345723 446062709 19211484 594616263 704414137 131488812 306211574 181861417 34560265 464294122 186105684 190984616 716101813 430489741 844312881 622665315 794456148 164729272 411552570 180463193 579307744 828195647 234813433 491704430 639215970 485585400 318726639 415659027 601841196 625985511 8026921 12578520 720052042 145910889 94195361 203376436 337686528 142162080 329184702 325799193 393061929 844291804 123207972 427012168 91843964 749119351 130109463 882448706 462529312 535298789 553277316 576361910 99657142 978092239 900671630 789340708 210470069 688743195 782547450 179451251 722703414 763425024 943994929 696216235 983806316 909830221 52573336 102558878 837799242 722830086 53205282 34967564 218983890 501006865 741868741 753666049 452219795 5968440 736949902 329602508 101436315 530259433 450258689 747039182 815519960 957389498 891793619 961414681 760668518 228926448 934492218 227432944 549977357 425947212 973788093 281670017 689772814 804702334 527389059 173099053 142078322 412739549 668519494 158043510 858940226 292730028 255634807 469580233 791551381 309795558 454401882 864322712 244204260 982054546 656844427 348043910 952636280 834572971 630849610 570545581 880471066 241698383 852004628 198959083 126674961 127898014 327991799 274958551 276249133 117055544 804900418 194663806 23400193 441160297 365551924 221041137 42586319 203916770 681501236 654820046 516767677 701913941 724279134 538714574 273166810 223203930 81475767 270075551 63193780 675999375 479974257 998726661 788837500 292481502 2897200 468663614 218878675 188869812 333713842 721320337 120487101 920953646 551573528 393758364 104644823 647867853 494744577 34832054 905653961 480956854 194383754 473644462 720068760 109541694 342652443 920665867 941592466 921169381 599271999 581898990 611278917 268687464 991462648 71885385 123867600 377549729 669197285 294744683 215094876 57058756 893743061 813321579 633544370 101755818 748349102 332586068 346776556 529120499 125853688 639840582 376020613 460225980 4851170 906199018 393068808 355801121 41297954 559539424 28488669 808247299 597568171 765105621 970937427 88614970 687691121 551612384 339745594 271242062 610417267 415308424 911230727 20571382 853155358 78234921 799230299 908360628 770294301 390282145 564866639 279602139 317642174 81487970 280593066 819049481 920341929 399861472 592711963 602402168 973830152 210795622 674008455 707638018 947459274 533311471 666897899 376325183 342005809 571915802 240123823 848329099 679736377 942291611 298080343 282300611 53259934 112872819 978894396 823410053 135554567 192738253 687912249 666720343 94243617 945976032 531105176 527078311 641891753 200740819 851457648 126505292 997707845 863492250 865605859 151814929 642963740 26241998 803420784 488390500 701445939 680320515 84343538 414957867 65803172 557525752 566515467 320875124 811352835 228209347 852179601 523491521 402026702 963649488 225753285 901133410 587419854 793993401 723205107 60270277 749603862 765976139 993431361 464843994 845609867 564609600 419577246 524739548 825103774 812418081 789817242 121044831 47577062 283520300 936300949 841439943 16178801 966405157 637389974 817903028 991771201 798578014 760827152 805332982 954703583 929103075 643414440 373748276 753489366 680481499 144613390 384042356 953602721 913805418 21760782 834323441 686917484 839833545 377831615 563601053 975144983 665514422 422940974 192608879 679509105 715628927 417617155 753751185 53356789 141586141 729721362 222503328 805762235 229724616 903126215 874601886 400463845 502421744 344493232 884319638 647008049 880595104 82916777 914396134 530184703 653945828 927034387 396505279 848951917 142084864 784857528 579132679 275869426 818239125 708631659 431367904 564483780 699166041 898611524 831471106 872568421 9524760 843435250 923422244 398923998 372220815 239268385 571367472 476561228 53304438 625647984 399557768 480167636 273479116 169516335 384478199 415488105 433011714 109214342 596669351 31578808 405873400 227198739 83874986 961558322 695179265 108812480 696735920 140134323 517845439 119365952 75375910 539632110 455574847 90251135 925721696 992148562 321228598 141027354 972709402 466308835 77324490 761225862 214338302 787922564 464393476 637708802 819353935 619107789 470904547 62483597 888000974 626829291 199341293 735609798 968956046 885406172 873837881 718502773 435892167 718602920 283392804 970303053 920390151 613609271 951616603 406963495 197060588 823054889 557096905 818536660 925386806 319924554 554305389 381737761 532577532 898434141 677923693 715227358 958131928 438172193 317067029 425476632 425185231 128191403 999898585 625102683 208408793 225548817 108738821 541147808 472391545 202269229 257509711 830988597 341378012 331689504 483412380 432428987 966503319 687231046 446650688 328984609 908045357 817237732 54687601 906461082 660433614 843382761 619644713 229665778 202856235 368506506 141144149 728210975 700363467 37918017 832793840 720125475 850518773 525900718 802920769 895665317 702984619 565534477 2799760 288467340 194580333 716234536 465645639 69130848 631193267 389093974 684157977 751820096 301736685 303113459 861647352 454100937 902840086 490377778 948499415 918429693 280921636 686339746 6476999 40623440 860188710 228493905 972759878 427721430 763758741 222211448 660532457 494043838 233109729 300682655 450284067 950370881 133285438 887510279 149948735 598029471 821074025 98670589 97877263 854905305 595319658 485799697 322511740 158192471 943248552 918144724 452158822 888344454 785123959 677314621 627388689 598743879 764699062 499007015 827799915 865636847 280593231 436853131 827082160 891971343 686701913 945498820 38214314 886852116 281677449 833999455 936481854 158611059 150281817 907775425 670699568 706103056 766259366 903139575 424069566 190633743 307444745 162142300 405410347 873648389 285265698 794737746 928931909 119865710 678872268 649169872 11442553 988793389 288930042 173332507 531537301 180220706 175967083 955751388 531352717 367387404 909674597 638377597 718329422 864050015 922970125 728934959 81380708 869081543 264371114 604843527 42036215 749201601 353742829 440560291 707430450 748864121 745400165 764016865 964074355 991287004 970079396 654079302 927883559 159953061 313875900 912036226 889961760 492516360 200827617 104584259 212904353 171821917 150070464 708643013 753923138 181276609 205920536 666148118 500940509 649217611 126844147 735378219 961086479 888632681 492038935 995558865 384153600 113791142 586374948 579735314 517014111 770175809 244439937 258628203 927512719 478609270 531987964 698020143 818904485 296169769 517164568 907716040 218920896 282805450 368599437 943054595 173841410 743748687 892332365 480140358 44063203 948396070 541570396 915856137 179174192 812564742 635217745 859914745 836404096 912307537 441802234 367465411 499575432 173875067 34985104 510357240 156445036 496649139 168207362 759374184 332008997 146990891 787530740 147385827 629037037 577838960 881445218 766872062 817608488 588797470 327249254 803554686 650252795 609044558 12327077 447258318 813614941 650942867 727687030 581414360 155776580 963133956 667246580 588779676 946219857 625871880 946861489 457072842 789519414 557140801 51631063 940927999 960842946 232399785 535098293 334408932 186520514 676266794 57290867 101306824 991929295 962394264 948870374 157091628 871697124 802028356 844115586 157706993 302856595 543892066 484231616 408073792 194137084 273254802 562709864 759824516 113298723 338928487 212111006 640479463 421199901 844190859 92734387 197466404 574027136 203059954 210578559 135220830 13109742 413062936 794428942 814210784 395966143 334855424 54213635 153844045 500814513 940334645 3277906 132855608 623873411 578491785 688483812 454622162 832388078 859013091 545046535 481171652 842738193 455329022 467457858 483609101 101158033 410271160 595449694 966119964 229085707 548484129 257414990 354176329 341754772 885912013 34418073 159648836 855835973 65234135 783252138 465340635 26384795 534219989 215074316 683924613 411794879 820490924 161178181 104727001 958076774 957088076 399167933 151069333 886975167 375937271 75958054 218323378 857965785 10779408 378123508 740100151 140456640 590433077 934436049 124770362 961262292 128113238 102922647 690851941 871675073 744551658 820328810 325563950 779981223 288544676 848357958 671341464 525568372 940423647 976011583 556787570 729505616 301528311 427315241 417041134 177779901 349944397 638857931 312074925 957505383 179278445 932001043 437428195 652942696 172913224 835070376 251128995 553883666 783346850 359706125 859629481 505702303 269944230 758806599 848951227 342567049 241630844 841594672 394366083 939044136 142495928 332568407 474315037 602407267 729217407 140615104 68577011 921655536 871589802 303735457 727010892 380309214 528647899 186536940 889882051 798817678 332391696 59705057 302572533 975193156 429398411 543770676 764378742 697936668 131016918 144676066 74979871 986896324 156757720 572627520 91870489 936576905 710079353 915088373 958655790 757805466 453672902 909810750 763947157 869965643 627833175 179093322 120781870 970828101 979585638 619586809 505279313 578704571 104080359 254566236 803607532 319457333 291210824 58625030 735379771 104849541 13989498 176545757 576119692 135935491 247125690 352132160 811401925 448647910 699498640 100654849 303163860 94565426 170389152 378605222 668116986 584989971 224637553 326733267 166710200 316794640 648546092 394408345 961507738 384206463 511015807 639083995 331198505 433406758 954452656 806946931 736837190 867069401 167615649 338498297 696543644 478127180 407388641 229350511 538122780 818733454 96140443 927262224 988772776 993963918 509731431 931530471 888542777 618794643 997396753 305913884 91483058 649605232 317283443 98526298 281876001 680056129 351082262 359335203 342891551 994907112 632501947 265134920 284220300 317407014 432645553 73158240 600034937 416252467 39401530 315347507 535443247 807644737 97160667 231343750 533076373 767490275 390960113 974204788 254852552 837248851 192788108 746574479 192065580 2620438 901519826 60521726 965694495 632757072 34883947 208465402 170007401 271289003 709940779 491956138 589778957 753554899 786620339 119869624 743215918 646645175 928216078 703076667 453403547 13462948 529598943 238787041 859714340 524845071 25446942 983188655 107208412 417451950 947821344 285106335 903131020 972743204 741809676 674075833 486504633 44345975 664036220 349663449 597205200 581278276 364007484 701994888 863358929 127541136 717378450 830985754 963892984 27289422 736312783 641641275 481183541 789346937 115257172 420413721 873869869 63451806 589049406 170695767 493243608 132845027 122415614 530550254 987531235 323624705 672277244 143339786 108582563 359363446 348440210 383084254 638186298 471633506 172550086 50158970 72006205 314970399 671438116 40026382 944541728 875169385 697743603 50046006 213432744 771265477 564511293 218482782 687151332 180020139 365927112 999788275 417199494 508031481 873827294 561507601 999967178 680632252 856449390 750518059 951106023 297697315 881884600 721339372 507982978 735473644 112820371 685809009 965147741 821996711 107917452 196429709 132505108 340792288 805690116 116048853 392617454 28668572 260094659 611153602 295599219 902442468 641815862 667662508 264823973 470125392 791277912 875656677 233948100 411113209 206566274 557912945 908682737 923439180 293219656 993554596 629652469 837199763 503840967 929725311 1832456 231442141 856617469 64916 675857176 996826643 637445875 257322291 35474470 829244652 828823331 33168521 977488840 906327887 705268813 457197054 404409286 450667467 976547551 572072909 207326312 831005020 508189939 248832062 110169143 719020954 758420222 339918878 925482667 86165128 733442539 200101455 591639402 784518539 693343002 450078603 351644594 636230252 282469998 342644043 426031259 826017167 640944925 458896234 938592095 315861808 954592614 403641353 306292227 576426965 94185158 523219105 445413893 450870209 264962446 340516340 864132417 297417411 620360187 156086844 624143740 187097810 337154897 875214846 419932227 337436436 901497099 566791538 807891118 381619532 133308277 577851362 614787449 183990406 325679102 232201262 204574769 402639580 337277449 335001119 728098333 747845382 894990 588745695 393056838 563122225 384987954 821006863 191849306 41152304 120418667 880708458 397659931 525334201 112182070 456912792 262800179 443222180 162586907 409087805 191847633 709647858 613810689 213007717 628058296 888848365 800338579 56190987 839019492 832607678 129601183 341216176 596976077 573246634 96992473 874980509 152577563 165325521 423975095 797443005 543868340 303508998 821759311 703377700 128178842 491026073 613767770 168247120 761249695 201717211 941710005 886137974 794277852 691504530 735439160 877556824 81393794 740356621 194560221 230837758 731491892 920919594 477632988 968847504 301769550 462657452 250308645 669418844 256267462 951036466 426264009 226876266 246195086 917531203 640545309 847767484 374165985 922958265 820296612 185544202 855885074 828474362 157554564 327362110 411468317 460244956 27988223 350908113 900417173 472232609 189043141 705749314 103165552 27989358 465933693 453076522 404236758 291165734 481439024 872571707 425775809 820564900 931299948 267134774 538955888 293837320 250084899 679866343 681937212 533617562 566492248 631166424 692845500 838996685 142480872 891148084 925074958 426114823 120447885 889148902 419430735 605401209 252351381 635353653 312293955 215773367 526071735 99694430 377075680 783764095 987614991 296139415 316028797 484444030 682166425 60457246 100594862 523822285 816781156 300915362 465215790 137100620 638546965 648486468 841354869 228697787 865279316 477992141 619158744 557754181 328940970 452472718 577681852 582003071 434148115 381699837 356132994 288849358 727415008 861524563 130818026 162502042 76526913 978207156 226026112 313478398 984514862 663522773 718265088 453442227 36966789 420923689 498268693 3625243 503072655 494682203 935814842 432574411 740661614 328649494 439357917 235931741 239791322 65448406 337709346 694395223 58180577 78083622 926793732 542234484 27340678 597734355 861595371 110376014 936980927 901759799 626233023 788067789 222016237 542964485 271911210 965424471 859806148 314914646 829511101 45732763 213771569 677079675 646404198 100442714 540316008 216657185 745144175 154642706 68120633 35884042 622496629 651901090 162607056 148512694 206557999 418903253 55859024 327566057 533016087 336692779 579557164 286719913 869204246 513950342 108046579 631939897 127524976 760417465 763453628 261158884 956267702 282912498 480454234 999885715 25668789 82865342 872454022 352588885 310252635 818354692 895583981 578902908 956895863 924242393 74558029 307950344 692690323 411887565 354076123 751496212 396615416 406150985 681501994 571069020 780747386 329570513 947524696 567001488 186018778 360548209 797816672 86778955 165169599 787198129 301612966 577123373 979817909 885078937 594448620 185463340 405159875 447569789 10735519 825354524 802403629 137118937 204595457 400381209 594177967 453101991 7985798 181532306 325007476 252912368 833516453 607179605 894312952 430701450 386238117 744698917 164799378 218453712 450785370 526399649 916910802 630199538 66523616 440737222 361576159 39115685 83051945 198856912 392927332 712150250 220182301 263499813 183640686 964438689 952510102 406698452 244843380 979395308 279752469 811914534 86855001 382962093 57561491 656233164 718220542 358806918 851092107 38688539 774348590 837543764 322363783 637167973 35679848 40108294 606083460 796639116 546924377 27066953 699014414 688177090 336643279 696581318 703928737 146036840 168677995 787410902 193627036 549739241 920381427 59899930 617948437 985243943 585551426 5550909 176880238 825298077 357651459 705003747 372190350 320723747 335423496 545483618 998307108 476822069 683262542 38892635 857198751 44106610 928475199 842133234 130245728 850021035 170933758 856360293 691235105 864322603 162652057 33168240 503693515 101961542 27513101 522319248 794861065 762186761 846287726 823922029 27910792 118893175 655054763 829747938 591093189 526167395 933953555 902951364 374233565 275243543 63263757 246903479 166496237 598284748 143139910 209495733 678638993 463591156 648257882 605513943 312072276 739371741 291324239 345994898 294352133 186541581 325115374 528445585 137856432 769557915 910841437 638490013 253922446 366878922 754001525 373478042 622956085 603399102 216945698 821670717 977303004 249877125 423245088 389413264 320198097 720888478 377777464 499755645 688798867 195318667 229115078 577704843 503329265 253311715 999701028 933309466 774533066 403529861 174321697 784725271 979178446 469151580 498211540 645063761 587392348 619441626 279516600 249898807 691534190 346709742 14150502 78437738 839861293 234021913 987880787 343792333 629701488 591687294 411319679 959701089 39393646 176805646 250578753 219315112 725500199 176366036 1763877 821113480 387620592 208461074 67042374 59147243 962584045 510681143 863505717 612187654 347795869 360854239 703408126 225131500 111478954 165130255 531676916 970725050 851235232 372363199 325595304 88834386 754529307 624247135 999628827 926649434 620479131 392554402 716573023 712335707 279642380 829542264 495726609 79545251 832712536 597023670 878063 400366828 151406535 178295820 782602282 39513571 209613849 17740160 7248979 652771345 153942269 856807067 643376878 903288142 205407890 925099561 480969686 546960256 908847142 853768478 845305717 237332841 89881392 621316352 798749161 592966382 945305614 985437155 714176481 488708557 737996249 150750467 788103056 259982108 433622969 355826844 313918963 607164773 924144293 187881801 331886484 457735701 144661878 506428622 405439790 689457603 283927968 435396560 405857419 736063647 688459636 623214147 887656833 220177228 340952608 338374217 577523017 104823169 159141195 739603781 228346014 11628648 129412717 251214634 677915770 27339112 398621059 199488989 18228594 577323987 147757318 857250827 943134882 429894799 678884274 477752158 590588768 928685198 570757198 857693417 662933725 115934565 57662357 36960708 361984040 959971952 59133280 194726501 610008463 93308990 177943220 673142689 942199350 408138908 696233811 917257354 754140223 64411699 751389198 252414539 969035914 502190420 264738334 402764555 800733528 262011224 265582094 856934710 249128657 567661522 651904156 189709293 810402786 450232996 18860353 579867285 377680574 525884441 222854885 751347615 243813780 806247295 835424386 447162960 708314066 320558306 560954356 481489233 174207526 885483683 188011337 16570797 287379290 382764601 700061242 437325765 749532551 767298271 772760131 239961034 91397315 775497745 264182290 84763801 316378232 433657519 247180962 49312139 877300265 890818447 818235938 981553747 979490302 102701168 677617483 93672094 30913498 234691310 19033051 160147915 64626838 1307369 524461949 119582169 543546437 431670512 119570608 909708867 511852007 381701216 699844111 677480297 410657879 171350375 70971075 580562979 322654021 46084252 576232620 174622115 184217802 110290217 519432368 348513997 770046549 525938356 457426543 429488223 346621928 516593130 274319125 685580240 233904247 886547246 930406182 474294092 485546814 372394791 958264342 161002036 422309549 800898942 943753779 152560156 327350848 102356943 678707818 671904365 496337010 956011067 429265829 379527886 705014765 98230805 577932459 285345925 538775221 901326749 437792350 650200668 624566702 675009361 466797143 576869541 551825056 677528711 891508278 237855466 80208630 647373199 958651440 222176639 935072844 610655053 348070222 943168021 251589543 974316302 302718620 230854197 319646163 836715695 925557074 281316098 885644256 556821224 205020856 486642153 824224554 932104679 161419114 332093236 823066114 53866893 896168539 411071306 187754346 465889951 7199818 165293366 378529041 706807908 147113493 934521724 927134638 660261990 895091159 814562303 41319240 70347556 442794723 561297607 485225353 708566676 255617757 234001902 816552274 858657026 641423746 141853399 588548808 951971746 25817740 905241702 795296978 532432215 515955633 949217170 772074509 306719922 830838637 746218441 991141752 330516248 155023517 34879653 9037685 740755578 326697436 183656887 693438871 798904836 851845062 401800709 179448111 98551749 110005069 607757275 432423568 219303695 877517021 434876781 405302040 556314666 729041329 115082252 846131796 318858633 526559322 439754236 563230256 641204439 905378260 723452676 546942649 562628122 232719221 259325325 226297812 113973661 522580990 201115469 821670070 562958919 847666014 841457822 410784963 323679494 750584149 672784579 791062212 712349254 574606523 397115517 579594281 549699926 18732482 828391802 304235392 832163402 923275722 653748108 38450161 989248002 984737060 796830357 530445697 754072850 700716560 49861868 689021665 685170663 779737391 989608460 603932952 440569898 703208548 234957459 202599900 938040297 45835781 742377229 752054161 784639460 614624183 629512799 365900131 600959825 674165402 252878912 873979156 63783109 47180050 564112092 842796789 120007954 386035189 622246639 623001288 173283425 98119311 902842622 223690995 328685265 210620675 831691539 953510863 334105155 491480951 250385825 148143221 269498849 2652911 606313063 882898467 250406105 365572104 45955330 669204108 293787271 988585888 897907776 648649740 931713566 868546160 494405588 989405995 214299521 38936827 884108394 183874583 444216499 903294945 338094945 820445471 402359569 803678140 757069470 307245392 18965851 177908629 989886688 322900734 510463654 458077056 877941513 469807796 831877933 938399436 154187061 324499894 379381536 213066162 962956217 637492466 969086851 358307028 131868249 922340312 105494645 631458783 486575956 837261419 43072203 392877256 644243163 530248252 11920455 577547783 69864391 636208987 44731947 414151868 814992274 256021989 158925377 378893502 867809762 3278291 325503700 485461424 979890961 58052978 385615358 947675780 34324640 150521619 798002033 847343181 845556292 227361512 238445191 367671353 966682127 954450384 510067759 857452101 609836300 905491539 873541016 684986808 586665002 723193652 574857012 732760051 599053699 941317489 764312507 864775294 860881720 835722170 29197195 692428515 742002036 933872469 545945638 534895141 36485602 857303477 558585207 75942906 793832231 469295313 421820660 456951589 117389725 415787814 215373077 16938807 350467200 207005965 83887406 701817265 556393118 237934395 463778192 916063943 247241788 579166705 319656673 25544735 951038239 300080242 175361233 637079935 668528225 405771765 215526712 48917343 769891169 812764915 924993040 759635806 785810173 510700770 112048722 874526154 106764017 201234488 265239939 223237883 65195707 336058792 192500973 977961825 189906392 721055305 117956392 71374407 664355357 716796087 617215079 27053261 427432118 16278792 716192800 450291880 887269789 455519714 566687161 881927911 308200447 868527238 669098991 975654940 731276677 340338099 305179240 604720633 521081212 237927092 889570258 116503489 274053605 626567801 737540928 706653848 837063458 202833557 156146569 727681560 868467878 903683092 637964056 653453938 972856544 469439581 818183404 306409262 716850222 326415081 457225399 994483439 608498292 795756416 896664399 827848109 226041574 324685007 217568551 442520573 2059406 77717082 321120711 225759339 388556008 435246814 521734406 191622541 1402355 470313544 503128449 770493344 84689187 381779189 64928020 654731274 567387538 387860014 745276253 153955975 675036347 847591294 906932780 964115212 244449844 421210121 644274606 827711949 683674090 229893932 345952026 521634633 129607372 394669686 87890779 94613146 334179554 5180446 904260728 894768739 465533466 387961698 64755838 184704905 859180223 604899815 955142435 319550141 658622560 309625127 703916231 725182778 886551339 378840986 202395677 919397102 339767265 209005636 413057725 546969834 252937637 761346411 25931131 356885656 975163832 826959292 424857097 996176540 411147915 342793527 306818895 334163844 97071441 94027302 382923160 659200983 612663557 734200653 440777744 603019317 198999398 152621387 312695738 958077976 854172858 418631065 394944935 319573649 302041595 437407042 214130814 25486601 128843110 723648780 686557222 625662176 464109337 290807700 444227416 200415198 770035506 650748204 177207810 610704426 662852364 669874952 503114603 88743632 40354715 816865567 299669197 847956450 828161170 551117073 837849132 23149043 794540280 424592263 797197860 481087206 338373148 319434097 434648769 761933180 612944980 751962456 114026703 37777953 584022711 619279342 773458207 832340460 959601576 438204396 758324162 43643895 745724565 987266698 791338499 60574867 689424649 461636726 925770069 89912036 391795139 812383390 76781753 967630224 141964376 628024418 456896195 938341604 370238152 389654526 873837060 719945980 509393799 756409759 503022266 738769922 938303184 70690158 543650500 52727558 152364105 307342046 351664561 330023024 570745516 923062360 814709559 44311477 30991733 712287176 290019498 764892095 152158457 467266189 464418399 213845419 139784568 934564640 223096511 801583151 119731084 48029115 646969345 607740368 122700540 176466641 371355345 181614130 938752151 538621829 905967060 953546969 724127844 996320546 577411648 222462612 662224194 264644323 676212184 732364353 576499095 257915751 874711972 906106004 487460105 631028333 614933558 285226872 878759468 188122152 434415314 214894918 139904777 744785016 183782167 732420654 461154544 446881580 39048917 383856957 73464902 110844125 321169074 13303925 161972524 328409050 116451758 610906850 119344811 789058483 133701765 832101101 406067896 762153576 197444946 490473130 527806325 450742444 484323622 758056993 883154643 905484684 800970324 361196435 502906134 846939390 442854780 847354483 641248272 232458349 698568875 688641203 457401024 982737922 819498512 14865965 988320372 148283931 543223720 588644580 589657645 570552324 837826700 710401851 397746014 561105935 230559467 428400370 649094041 359858258 371037185 893035045 773001414 825015304 92433050 155114330 627025302 538861326 246105193 251459953 148618903 559150765 198151940 617207874 581459057 394755072 350988297 510227407 573155602 747514537 666666693 20690313 643762796 807683084 21957139 602084844 859764889 385810017 822975236 923577038 118859125 162423115 316457772 152597803 612734940 6082987 503425262 532098141 885356235 163791300 507595473 974826812 271703239 994178588 706817601 158917953 849440643 378142908 671637640 246283899 330166592 403050168 86311970 20626654 976378619 694899117 585728110 603213161 723568765 841245359 386259642 610473747 155353680 579501831 447148288 571419855 313489452 248826056 352167917 354883994 890666981 704254957 880342894 254814756 310722232 685089642 541382335 995560734 43155342 160113586 658367862 374067577 163482400 640303139 182825937 851281911 222269811 764003517 399267328 845457594 441163946 694923682 541530484 186004781 150340615 81931824 13057490 937030166 949196346 460066650 825581584 751299028 254825568 211327625 946029751 51085289 726781593 740969748 801418806 747298659 209594734 234761896 403278629 418316114 857529134 687198756 405096060 533917648 82302870 491405837 74339021 69354326 773901363 430001543 328541908 175416454 587523967 779958738 484522355 910296899 955142627 972648725 46245215 563646573 846405689 68070480 112877709 734928465 443417748 183950407 48800496 975662504 25917552 967495594 423263454 155451315 253681458 204390663 856831849 636772821 450567221 413913052 928664640 215547347 412204940 57060757 51224160 237553844 167933200 467285690 742848214 912324188 216378655 251580064 52845810 453153498 82515527 719944445 3407562 248635230 939776407 716897425 733563108 814955148 596518672 988959076 458913397 571137245 434234915 918230078 364864886 16191282 774362972 885072730 631562745 692817511 109749913 809329713 765533054 767718947 740159996 407466717 655538616 537788009 369305580 684868357 963987956 999960752 579608480 55843821 213274011 637983594 662999637 36397837 416397276 190457240 149747148 937388695 709553787 394676228 1969002 698583220 693262147 864414157 159021301 999115111 328975995 808879755 380894147 749380843 202446744 747657016 771542924 487482953 259053685 984131371 309156127 839709291 784225644 310873036 90111881 788153725 261162942 111334485 311790823 710725813 89687115 537343307 781585203 99841770 5067143 108734784 337072301 22389111 640601652 965833113 415181677 616341934 845830223 714879217 432369711 819546140 786059312 716283970 942132421 398756442 59397647 380942888 899274708 597675145 230172946 339781264 969386551 261379682 72847417 152842904 137492858 886557167 488277320 718535678 95478637 373249791 337838755 652521919 735740687 483643011 617862924 451852360 596393722 74496272 586006165 733725294 485410198 179717161 490339994 587637570 606360322 908811793 349188978 592100170 931114658 679634439 137386320 683557625 954076788 529816182 45104572 757748517 565656076 471092916 406857301 768266746 160761549 63627488 588440849 634071265 23380793 899286739 961796374 895270713 524614544 497759041 35415312 294734741 70339759 172457132 34775894 731985355 298447097 188239420 324133577 429572059 158079027 333449972 310581180 484103639 904768503 835354724 770213722 131364578 815987 671882015 201907758 382847811 317557930 819133743 226291927 284164299 508423994 598410073 702373483 6923450 18988032 995438536 369232798 266820068 267613447 683480470 327291963 241946581 39863959 270623816 793431065 773656110 703594536 30351546 252458442 819903120 253913124 136310275 388457984 130920830 418922273 951116162 362128003 710209353 243999228 212732337 226352111 673250480 833736716 405432533 442172305 469630668 161884199 418016575 987280308 237361496 642080321 420618092 429315560 268418824 453600726 517398679 991072556 32598405 780997557 564518447 943577133 911324958 309145787 388916587 788546660 745479015 690178043 875628410 614206657 244167478 237929079 444310175 445735998 484614438 599705405 212797011 499700418 47419965 449172433 861199908 590433827 246069806 775473208 663177052 220539915 769994754 750038508 184915784 935019995 565564070 609992504 53126500 157718524 844645670 435365715 169388067 183602370 705871469 256600281 914190846 115292079 248811833 160214069 567859807 240299338 140390833 47024608 658638512 897381082 403210330 948849587 86131084 874798831 291569763 440895491 779301586 568036267 750817333 548375797 736669676 424513153 123666368 903322802 140973892 657124210 587131199 98480737 452555163 193832132 473049205 72510053 92398140 459755436 904613513 138375026 555362223 236037105 636046462 203031417 116153528 878919060 938014087 610791910 853804728 352995850 303147146 152000702 920724492 299278310 309528577 405772084 913005054 109087026 101881725 167292182 131199944 533551771 290028434 292236798 731054241 225640597 197501504 125786090 825458110 811963884 961877850 318431645 977513173 581788319 362891203 924868248 231520058 85461649 919221886 148363455 921687645 773354632 203239955 874609736 959008543 657832145 575245625 266347925 78722740 912776714 138211031 527386638 754661939 974128308 283866690 971210540 162951462 480298725 201211860 772702345 790417478 286382554 386275931 895663237 438911107 531894690 360043732 931356491 953869800 703878570 100785357 323488571 708240404 151241696 924203845 738137401 180361638 798165137 406159787 345508507 777752951 417387942 921536121 530742009 694528998 789528897 175891622 968206610 445723251 474058002 557867096 660206839 199576063 458462047 161089742 129671261 682466943 524893962 375312193 765105333 345543921 32597702 430703104 389820276 39016179 718862572 491334763 146366502 23742732 165945401 773444654 811661751 652221660 804816076 57502196 78274501 816149549 113896538 540457784 324945318 776903197 441276277 662061659 294214299 283745169 227895182 870783137 834999969 25479069 763986501 43633188 168843592 89014165 607199951 466208312 370268200 973083210 837571203 681960953 975726184 756876811 54871389 26874168 230010088 441837680 979535485 448059159 346352491 306791143 869283855 860541665 657805713 50588906 859935041 642285151 518299313 564933258 641650580 422942697 843211089 814324362 135152760 549081338 408745896 403363307 184361801 473530346 903048631 944543927 199994327 724916163 330125872 960952371 251739747 9799331 911510041 74487928 303132449 576449619 813112395 654479426 849624354 294625494 999717406 289209573 13532649 405604566 635433151 657323776 826033878 623087114 673899642 781332628 227928015 378621772 652793880 211610819 846483392 683782860 682940562 262643094 66750594 683186322 702096548 835908601 483944653 337643942 299068449 612909142 766871687 799214717 168184539 153674041 793322729 903848761 913880208 83456885 488232664 940851876 132988661 3804861 885908335 352083758 580163863 143027635 675522460 179253361 864838204 525972629 441226001 202643234 826577193 39936600 142027917 971587132 194205757 556020526 131409734 16178335 989404351 15552708 430372072 137286013 683890372 152441113 585685760 523463301 489557149 353560474 870301904 734887954 212798671 77509994 198030841 737541746 30468145 28956170 48497569 199705569 183474250 204100509 84921429 893258980 200931128 310431704 498590299 872506367 963845863 150024019 258086292 927657314 346640025 530872116 388615093 130605397 126987514 697292957 565101031 895270352 295720833 623458182 412497115 215108578 992376016 844497468 27602163 303435311 158289518 446028655 881451456 448588088 204827181 88514147 810308450 992266775 486346571 593443574 711022729 69860609 434458515 101872893 655274986 201555020 653012833 663756999 361482619 123468390 692466608 684056743 189678212 960332475 910022898 61474422 337183638 5269213 201971009 390188302 184482173 791456261 66807862 880044740 302155599 322207776 855910430 465436315 813472368 181370827 942720705 727567031 163840370 591706435 653573550 481483105 537483368 716478672 193895383 779044446 566779922 52811189 788777492 461690132 10402914 881034459 486234945 271850805 287887070 906600766 462528063 176070884 22029365 714784588 533928253 786325930 295714045 20204648 429328722 296174687 705654839 281599134 232394997 876055265 170954455 847093718 312477510 664728468 47622125 662467179 584497654 92135784 40175104 551212153 623644613 134811438 372336300 762050459 890852965 87860220 770362697 630075322 231269739 92115741 500999452 938570584 934245226 814968884 60175570 130694280 364406989 428554482 329923697 434781879 221787212 125230008 73823326 733736100 648151162 399351909 396284371 607335719 791604032 900428002 805691587 853300393 643708238 417351683 747080580 613400425 317074310 197187554 513949755 879219083 827248930 67384682 154076498 527276512 654858281 928757276 70717359 664105619 733662348 775153200 209094845 186749817 848072810 35694066 824793941 723118532 201495802 121948342 492127477 272317416 927234069 311524140 998715762 296917174 164402322 638310043 738555413 383837493 308518650 910779991 993245330 701356739 268862385 982998760 172472440 192817669 955345794 519819041 522633349 811728818 628925252 456441433 822978924 352064156 342769083 898844216 6835824 897373252 30872126 436617192 785661283 743929069 81561565 221180040 432277051 254575153 580490663 290353101 66399216 815946971 138081791 606942651 848084348 435449731 759695405 758533921 663311593 858772906 803864912 580353222 520299985 868605300 212099172 342347925 98007201 683180108 561569241 32565338 900937780 913609861 797828377 747799205 612828164 512546498 718200208 170755903 498489380 747909532 102183010 335663122 207154625 204082004 730695851 547243800 435980504 406149734 396553015 487678099 45203849 64596771 939377125 96181303 196541174 561183264 957634887 596997821 478320825 43996103 352881100 273476322 183648245 207887505 447333098 547601191 268568043 442957712 614390546 167717040 184630572 61346170 935590511 592826732 898202454 437197839 753637658 342176099 828838648 450193264 266963321 110188928 800280995 120355703 683950966 815732259 841899025 529624343 7062613 930957824 842249482 556107176 803954664 111137647 245253146 556529579 107144579 956159525 284606587 995937594 320457860 1861949 697684531 66219314 608325256 762137501 29798011 374414581 378430828 125501957 763192466 904623135 438173599 672089271 800904587 26032217 559842637 547884202 48537446 744513127 388613450 9492362 951906553 233811309 849799249 113180350 956008818 706633141 151577188 96711184 956552439 951656748 257645061 173520831 474679230 814488681 622656697 367253438 330854707 671898150 854690902 823353215 282503096 84217777 730494611 93242055 351593932 559857303 325224677 635610317 906898633 913096672 928432791 234675262 184798920 243513422 463161155 992762892 284780163 910552574 2829058 700600846 583944058 241729793 82812387 611311499 838985968 361266487 499824996 759779399 336022697 93616842 353441299 6550067 858162214 2568695 327673496 451457343 406540300 678468565 192811185 118721366 841098770 256882858 89302856 151215737 72980835 436822106 156954315 356855671 372716928 946083918 39548549 413314878 129065108 995072436 744301753 533556389 470809826 826735114 305141975 594066069 514043606 732206945 336311016 284469230 829823501 302677262 677486949 556161866 913512537 519798110 923719918 12669909 245222775 893189539 993131773 170040132 969789991 581581544 821319882 930855127 522102540 139851660 564904432 425382189 858460295 593250857 542780590 593982257 954619495 388321629 513136772 834901826 788673129 437829284 818636407 805893762 899905243 122093958 247331742 677432903 387981740 922502551 912639630 592052976 593448001 855327237 963838973 969112187 883515239 709630589 848601929 774925415 501426225 897809669 6809613 554912849 997299135 90573973 265517851 752984421 140396871 1153137 655462435 200129351 625510451 852551906 721771929 676398405 434739882 158620605 65999977 664317088 935174830 302545005 81057333 724589354 477663766 228504097 606655835 888426570 115046003 353311654 484414870 700502277 709572139 153431779 234109450 786553957 307642529 121753720 963538320 387334573 424983212 803789147 518597730 499298772 104638965 846250476 411507164 50610479 565502724 806899494 460441215 787171250 968230161 695225598 328659058 676376396 125126383 764703143 127555527 173478716 856188790 295965509 139836290 224581826 743026346 8387450 977015148 826303415 623852497 72065437 642049435 650863760 977767010 774978916 474022228 566103466 665797994 204274035 224996397 524094457 192887372 119570893 50824354 84895108 597785298 420004741 127150218 692409209 916633074 720567778 325161582 556751328 840502107 925589586 210870121 360781223 989940259 206990832 591680948 939354028 30399371 648227334 337912977 995482494 639499246 704201357 143219795 726746046 403358928 439071581 683831699 484885753 204165185 430293324 153930730 398255401 45248032 416350683 831998334 856290120 578013336 530662467 360814650 124529551 588586108 261617745 525109838 746516376 681057352 307729662 489658392 301061512 236282187 644536638 634048209 5840954 646519045 574821897 238798026 176503756 978721291 30765166 518728438 521925465 158445595 410361347 562002365 818560269 6635594 232112948 553875809 393746518 759421242 432726172 697462487 256665782 919380616 492259762 419656258 319036639 153953020 311030310 574690300 76163339 495583743 224508542 691979745 409595478 346843974 833392213 97424869 952106324 942295054 562912729 558665411 570466911 533627799 289709295 980138962 235871750 379376417 931500193 314887553 818855394 837075947 220000302 288793953 919853329 598168571 635141700 479335454 97840014 558970950 32530950 511062523 534211131 367162338 664167803 669726288 117905210 681660230 748413510 255034220 307403505 587773176 162289922 204887832 862734265 282631346 919739908 298965406 12770691 242908061 373290913 957143149 959280211 927601081 261834099 615843726 78595648 598926058 910108718 566960662 922215551 522848947 831223072 360023327 538876476 728911706 383119795 699588951 718981892 412302900 588198383 529649052 128494084 796667146 997013403 845189648 604131587 960726044 227204115 386005492 26204560 455778751 591343134 393492849 435680803 148665408 592841115 513115080 321667814 373506008 246838909 435493126 894079676 553265025 602962536 487720462 412714563 340780154 734388927 74293900 295148185 405993943 653575484 645176824 880293686 909113912 613952959 106380384 415236305 612598323 315954423 663031206 425569236 941010999 859472190 286222314 18753089 589410766 200340098 752052156 913769786 811089283 302195860 671681787 426575198 904049142 349296178 292421594 691485981 821917044 443484748 702060584 989169181 342351735 418722861 305428729 656839549 993340122 229689877 251095896 923234148 965510493 549579167 222371684 511764305 859792109 366853733 835654203 406625128 81157817 841044144 771528427 269976664 152614008 184615978 236712654 699319866 282595825 583403129 145430726 220906656 73920910 828374036 5201741 364737331 698099083 550444547 839849667 721570785 579616292 149156703 835503369 538755038 265378708 953003442 40654439 542438180 153247815 685686687 906790831 189896553 507441634 106068744 801279909 364477683 755981611 719307228 386511567 572460077 127177543 454287954 498074730 573512291 744695409 505749424 502594902 472238825 180511475 374592899 431588829 33438180 966608603 259379983 55174062 92369300 217251846 143676151 121391180 811301023 612714833 675958932 662149267 655926438 660572333 19578213 609132151 433691693 117728746 888346794 106725778 933754218 470462185 764162101 652348882 548876899 180042140 818059593 848998099 463990157 915263052 77442936 492413479 250135777 838184185 678706146 177940514 97459519 991768830 282575902 54499169 153819062 891884321 948899045 897144119 943709101 123941439 829072136 100502185 855074721 733762986 82308054 714183973 764499249 543456013 819233456 881101864 646462773 864560785 706293153 243529845 465414917 276544140 855343374 371674842 856793566 50970087 51733213 366220855 540859470 181998516 834359635 298012775 792362535 311525833 962507948 796278286 352607623 29615595 379686901 679375692 533721400 575385793 790910197 723737608 819576289 689391656 246002153 951536423 941950812 227172481 794653267 130568409 634853295 627836864 474090124 974324798 670891229 69305714 483091602 410863598 295662137 729954576 335755720 638677385 540690774 139251589 252309353 952401248 395645647 423079232 310118520 262586301 433530466 964982112 708839912 688438753 504356725 437350296 364787285 488682547 452527795 372502003 604910794 644099058 337849507 167438057 429123777 597942659 546658369 964719843 837051956 195194007 973103937 395949400 596378207 371367531 748782625 859992200 586039170 687555474 539202456 453695361 832976408 235106607 171610198 156301957 591331595 742717315 542679494 798841306 917285985 634731205 481402165 771405545 209611192 466193263 652125931 695460946 29633305 540224085 739927814 834878589 259014950 420954833 814138147 527353221 288846376 18138620 847874291 803601190 129055715 927436059 959259565 709996804 614425106 169216243 921709681 129785998 578366794 700080957 214045846 886679974 24418666 842294716 84664650 814680260 99380312 961241615 86544178 488549265 210323143 127954999 808581580 455406545 854100844 698992841 795949252 427051924 992178861 64582648 991148510 944558065 279281466 138397821 145473883 636767280 918113346 293139261 109672680 434531935 466466155 232636597 206305109 847805976 122482553 55863345 763122076 494705360 706899945 854634758 119184280 638262967 959790742 339354944 680292703 155506892 689840064 212319940 375323907 828676560 710980288 53788324 118458248 212293979 851526005 999204461 403892348 728095513 471683238 381474466 82841519 509530853 950227878 620544061 304063549 419165354 885844571 725754046 128621143 99763734 288585181 535716697 109473846 502825264 664791176 851759780 552266805 361878974 870952590 792821387 970529000 407906570 395749583 565512204 429296150 575786264 132132477 215944548 255402277 548923836 99891327 537783208 451093367 742004118 61569710 421463588 757880248 311769250 613176510 556603870 163058799 303058365 106039542 102480173 529215638 359118419 645061693 711112046 564323006 512814902 338088427 784111200 917076426 719947744 498661771 788405403 346759425 131120536 440110832 791897259 676958831 868515399 289416202 87735340 173400566 661939398 519778050 829907489 458939877 54489076 559659367 325050891 548387086 951105788 429660830 268230055 872323238 363724164 683170024 490076738 758289676 192125394 731601573 905558698 195402599 843552556 529740644 47103601 380028849 706364744 919220447 824064378 203209660 414099584 77838557 487931348 583123175 825506687 596021318 529941722 755601981 434897882 741055632 796715468 137663478 971962606 296051993 695465180 897058579 649098561 96339604 929088275 1319332 430378071 872588019 47150308 900344392 794170817 715290291 895049322 343870720 24938201 41931903 821650588 824923965 465254422 979359727 763048943 743896565 330665797 881847896 650081503 997558509 693552943 98483289 448842714 932095725 847071382 495525407 915640223 545780188 326714213 136913810 891679162 175477933 397148511 3152099 46669635 292114236 86935324 698925510 634154722 325703349 71084224 195844123 790417863 359924310 154464179 636514917 589034732 864912015 352653173 450788073 573249028 275069577 233962725 922782570 214713892 129149627 991198924 777924522 654669398 513493422 158973717 725681689 990127996 177961807 929590529 223385460 361882676 195342037 907427673 65828962 175247893 103561333 132069706 341929906 557263839 939121612 864257586 63693853 234151929 188621305 166683452 44384291 644795504 516878867 442489071 515835287 839671911 81072607 52883064 706623204 79359557 631096588 777741107 202050953 357387942 301014505 465392833 422869022 668075657 734162672 554219290 132420185 558099561 637584524 708413362 476615720 908802635 577973686 496246573 315663372 475976105 166319219 603600014 925473894 188228666 463475461 566817976 707256283 132761854 448245807 81206580 812290544 176385818 120832667 176706301 707139570 892262818 812759244 502122306 696238198 686296821 862552579 176013413 596389525 912902558 387125039 189279867 499988899 812096048 355281389 991062015 146469955 522961886 900721732 417266547 240982817 89242408 767552719 71502007 945247656 535410007 668873103 266373877 39323867 721634438 148421752 24197281 514705183 546923896 836085695 458842858 420789566 956312931 758343119 271244265 226293747 285000857 511816258 556615215 470638372 53113594 731426486 303136623 130103327 94996302 47736052 764506622 69472994 863888865 855870757 553099969 443599676 76104158 860244913 130287707 352483226 530049904 783043281 866144944 75941727 686703184 558919862 356900740 64569254 533920067 141970590 706834000 361971911 729309149 436953768 618604386 634914071 788914561 313798901 783587153 342571628 469642293 863834412 477288796 999055322 667574278 133356389 177841962 528327840 75949361 768780782 975951718 924852530 910231057 113842746 467539298 178902987 634798162 405747012 879605560 31020815 231281392 354207198 339297339 903586376 291756962 434772881 545886937 162493399 481597798 180421134 215020019 253638934 486652962 639992819 460406667 660919357 551000478 597626507 990991561 454392682 890672235 30198350 572383271 818729305 645938410 896951850 995883035 431674630 446407307 815671835 187454016 568437560 905993531 446146187 929666695 316675059 499706396 766372514 584641616 192855467 338164354 184140008 62411491 118016883 907692174 740198376 829759785 569232980 477454832 945433296 34778364 750522211 279686235 225086576 262344600 520012399 46792268 735185377 595219665 405351663 234326695 530857806 638115027 909623126 34099485 254621706 697729585 666161157 259503952 653820329 310055157 606925326 41402631 965531863 48744495 719002533 243015936 504706996 658336855 770876258 21660940 564935393 25722255 741724427 513877500 396765714 364838217 992219676 236944681 449144473 546790329 594545361 132528303 155094783 896767439 127692338 657881296 607034433 400740968 811463183 508822922 553541259 374622811 327620745 900484619 716151774 876832845 966258966 227172791 211049659 729200028 16037727 605527449 560493968 179588205 933857897 376364333 592662704 792912339 800774929 601770035 797919562 939673042 135043359 773498170 390962764 318734303 923973815 776702361 103911325 661143581 536916803 815506666 395831067 52022789 434101219 876372674 984191951 480727929 898381959 953900491 262507976 86411038 760790252 229980480 653261998 537152064 948641463 629876872 906227152 983064308 10737956 826802552 333011057 643237022 169898429 298343689 740841564 148738156 555163032 146214031 738028788 18724626 815656348 701170613 106731537 141219071 356963867 553597667 823803058 808082826 810669529 540479095 946103786 382899119 189557444 853368537 381121799 327747954 744645021 543380828 450811060 379190914 879265128 222018547 865130973 319969516 307117409 881364209 499681522 667043118 983583495 935748651 586585332 381624314 46274999 787188179 260046133 583020481 974289006 726431960 273971900 137795479 303922425 603517730 475082681 952493412 471087240 680477620 947899796 951416794 825750581 915811692 764219731 859375600 287972500 816141563 678415940 656510765 811180619 517539909 770107273 319382384 190803330 255280029 179435972 974798245 516146033 977345594 631999161 826237632 605067936 163008601 960026882 1895047 416676457 913429466 837715335 603565091 99853378 940096024 728711734 558804025 238377100 317345855 503904381 298927052 195795102 30386801 155247529 647098006 549276300 723314298 430911308 458669101 678528851 681348224 239613281 698766851 754637204 787029310 818365762 799626882 952016200 728835081 569390740 923818622 108782727 960272382 248620414 336201190 941433543 214550888 863594876 95230296 794625025 250043415 366987276 471867266 877736119 919280115 975256688 848119018 891573220 503928170 805859869 166982166 296906461 179569813 41000280 160403130 147005615 731724925 488973470 244778042 311448805 353669991 342713002 117583106 234131099 64885579 171287177 237359673 906371397 12873461 368315311 854575635 734260716 746873831 203005712 566508333 226343217 462127996 852593414 547247243 183324220 41138096 415735036 363391032 394042380 518486003 396233618 468616448 887110375 20946359 624527868 803633386 55412847 343263445 112425330 544171236 72812979 632484754 859180209 182658055 702696197 979399621 368616576 237508120 443764493 785206131 569159507 187725652 192927799 910449680 226438312 27716850 471873449 396637478 847679903 327037108 502828881 192470874 959577752 426362762 130251610 703704539 900698603 511554292 653122860 385942705 557820013 216880160 796297835 294382320 99791266 185854575 322392675 277700828 752787253 192565499 578873645 60363681 148373924 281479935 932120175 662304716 238811897 837018069 658771015 581525127 899639187 513289995 14310113 338175164 592500808 590156604 219130181 725897434 632625681 447755886 907348538 913417486 171228441 195737918 385109962 964808682 146739405 814771862 620299202 925705985 66218168 598771005 743889554 717956172 564004766 191741047 223324733 917335861 833763951 464688335 803222289 283944498 489750750 896001341 835359903 772853073 119130361 619792147 611451500 728219715 540226926 787247415 572283750 889379308 62365767 532080334 163929521 925607811 612065960 495065102 894830083 794978912 340859819 925295977 523408555 619104684 683137197 850857450 799682502 903940437 647888378 621348352 976871371 441314796 933043692 48267031 894402605 644321716 266985216 5465727 858716331 870730842 549902002 376310710 894827677 385849642 119255004 856784172 99528114 18921794 304026217 704981410 613635618 830152554 320123524 143840898 546414452 210319976 251876568 731456370 209281903 175563203 122142631 107922750 796717374 385459007 349363399 345426857 278628164 803741251 801303833 140713355 612566166 798035650 304281293 188181627 819837209 659551682 971901406 258639021 560398375 25291973 633190302 280873141 121534001 926486141 434166111 972471431 213626789 335331810 665501105 278794241 630510110 426663713 443209134 155588461 671391783 709681228 829356057 664929116 1983551 340633713 889107640 960489555 359108150 465512205 992579836 532726256 64086435 326349199 215735397 820232717 302532322 910948999 787948326 388063382 125852295 846367093 65417627 796855934 406157336 966956989 437532000 139240374 474572176 825074 736217466 992900797 401795278 311976692 603823113 633117216 15278620 16011485 632305126 704690945 550873073 503250052 587986319 786660530 361079888 452375707 889920202 171376968 30882834 856049651 778920022 684304562 649617613 389727961 329770724 388335364 56754844 795932748 649429813 552677095 516488532 169378266 663242397 704795430 257364675 579122135 434167102 883108176 355337130 533119144 530762677 718125240 496408775 323810273 287063939 48289829 135045966 657637541 188779282 839179772 677839929 329979973 807429209 1950708 185011732 153072162 63743283 750031896 638578247 345811816 542499296 344720125 279843546 132105772 157733782 680184323 994692909 937561127 288005470 104440028 585588878 771436101 695885704 334003012 964325014 554012544 581689880 781700033 814731181 440300344 855834983 260462224 151571721 431597576 863844513 6359028 948882861 913918916 17707338 956581342 731026178 163135887 817932666 399268571 740023 42196919 466989689 506038626 863422858 833999755 929987469 288754505 418299628 441479210 833212204 34402125 54290206 612784637 374061866 312564384 267251336 829862680 907058463 263286346 267919879 529384839 541670774 752665528 132465746 543959339 918977704 602287075 762350924 196627606 692761081 815713399 560398714 13852226 878710775 825968632 905780435 592941221 819759652 995845814 168529738 156301154 591829813 702394218 47449243 895244239 374245446 755462609 605913222 172914286 616263733 747748062 546125852 823875936 941992991 281829033 741442344 965536782 629270321 588240793 74921347 604889446 248869670 139002895 809203625 63292708 709736316 86036582 920300706 96559095 184358829 357379065 805078938 832231311 934023434 130681731 235941918 716457333 833505686 362529024 414462083 741530655 719880973 397847537 579522841 819869049 389161376 995073261 472517407 791464165 304297990 863281284 638662075 46384352 293701130 203277932 238851191 657656020 758111088 364228207 687213559 92217647 197673887 71529506 878977123 736510001 788376399 205977157 387879020 828387573 82620566 413187287 512013547 144738384 771005035 370830061 310929237 697327736 133427148 765525932 581533640 468019648 963453250 792313512 905669267 497654134 807751510 670660354 270038050 666743898 446889700 622160701 551343381 599844625 950241982 881063210 547081462 318837677 732238826 730835763 748410116 235756886 769323244 997283509 569455880 543668890 433292199 306276776 712082311 263792032 374319331 50198764 282349898 774131346 950226639 9733849 901060681 253326482 257720139 964151091 102417261 262429426 677674062 446104503 748392061 321334444 999960154 930020973 780847971 399902731 295687666 892295706 355113672 327803489 820448572 199541947 577751543 844728245 983758306 596391846 822849534 681049077 542083569 622539319 828908971 819195991 915510070 358512956 792968626 1688859 579925893 414663679 351894494 102895690 365904066 502764343 500025812 596438049 207767819 906551983 128527765 165474318 982412212 93142375 666917573 340608407 467724658 291055133 581406234 178247782 832209720 12077481 647132342 978155336 139303120 902148925 922971190 336613692 682021094 763720003 55066882 364876960 924474529 740262485 571665878 419735810 822247697 745731748 282678630 781782988 300936846 167370054 162289427 713724477 461740235 709792838 679825913 483129567 851904565 854132471 594427844 250362569 237258762 131346792 567749314 865221381 119950396 463669072 400309086 396157518 82633507 849414919 175499682 482268179 646137607 467267703 48910922 347769530 549733478 323871758 274647601 482515284 843505391 239219874 724624283 371328876 952389916 390065377 415813648 391965246 838443343 376606062 634682719 854963092 352072636 993563809 816448933 221002013 607700143 251139056 197153107 513138292 266652311 992052309 546948378 610643078 162152645 129811337 519947368 372964302 929137284 412913902 931942456 693972496 677359558 313668785 673861171 775470221 431872929 741761643 518890049 234012302 886613713 425750015 129993024 429019613 400094955 614301298 688691545 124608408 579092614 216136562 75465408 266653487 270044791 932962742 376195529 294775902 163603099 100904603 634332537 221094255 971713301 619484150 869317395 866485085 299638925 728377747 389451273 120005052 429397188 587250861 422502447 899256266 796053806 482009221 236246012 73341813 936879839 927779336 282921521 495512134 255736685 9501213 412995266 285257492 725046087 358385246 458567192 591828659 369552737 33076013 115960030 364007273 661449360 957933163 817639324 334862888 743271294 895790708 353226746 500146828 243135729 299759661 448666034 3468353 869573918 566176630 722590466 477067469 508250921 46012237 473204580 675730001 173292940 213059813 999503636 403488703 560811684 649388693 859216795 464047743 106311313 624828577 151820388 618366061 49281450 248450626 899309484 101199950 865533775 165240359 859517048 975942992 539827041 487278327 275407188 129371124 228136897 540782402 470596977 904685750 428087042 958518371 258306939 356326031 824340152 599294049 825814054 154226942 304377805 565085119 535666509 10402166 19243977 864036036 222815544 760617092 456604907 112700349 79914530 440630858 122279221 784116579 73886630 657038557 336844218 16928757 101992109 244594091 357887407 250566215 635509925 246516805 100016286 520169101 912186496 247632175 402558793 489196969 875153968 174653065 198839329 124385228 904318294 679930329 508453088 236181692 315790076 680461756 583011535 940739127 243182405 558545231 404213058 340876572 619128861 969951129 230197282 315184746 592900221 554153016 603051589 404588909 907146063 746370459 328518416 743376248 647891506 138135142 494873171 707821989 227054609 288068800 86124403 762627317 377335901 386362420 788094549 198253756 692764503 664697637 8445895 612448574 530039949 214729525 195793248 816508264 261238615 428756744 571250137 559421971 222610123 327607965 243623113 880781728 146493911 953948509 787509272 264370268 520643071 74566385 613449392 171810873 635431266 590968612 625243879 82296236 789145189 663184024 617719740 421962799 414397696 367709171 773517865 696361566 439859894 104258121 441097781 780254029 94764793 836109075 498848377 131039849 334037892 925749381 266191502 286383226 782089718 197261231 338840433 352314439 56468473 819215723 88281226 843990810 827654845 991157499 694848824 219496602 890864115 125703601 110746561 402589191 512365289 524057963 602375716 559096681 380436881 754891685 766624803 196516521 442112322 709965747 206435678 737321706 199402542 539232499 599042325 57656681 991333402 910880079 438991968 927394953 765672048 708772630 313744242 982351199 986292556 682543421 158739940 172089554 233781383 242791014 961868876 297116305 465772737 647570347 643611227 466447796 429160180 515135001 602326842 181425264 124300776 750422265 731906003 959648212 511284982 589599030 700798790 952214869 255580468 741662328 290531195 694685590 885284155 824232678 2170140 712799824 995120111 961203712 300517172 588416584 920340244 696736277 321821576 260922056 389021337 263316141 688726505 144897971 928768534 104702327 337357532 142641484 770473163 771178666 836062726 847630451 682987822 139232295 849561767 332285456 846236486 645288951 980100691 515127426 482078568 977872147 347136448 138007868 237988239 12058749 248517750 454709280 783476656 448592127 161501407 398404050 526010769 579741606 346641088 806739801 388546149 394560386 851992956 638749388 754308996 967692814 682536731 875215824 15381163 49125030 494307207 350929067 344649469 809743292 35717182 951431446 133165996 757358912 306347821 345634273 202704943 9051856 233009341 557200308 287021930 927768219 759734424 179450263 257147438 535930138 938783098 345342188 855167587 242313917 466922155 477048687 186390840 90379823 189694591 373302201 560285312 415470019 253784882 580358560 578911398 988716582 357374249 971993592 423593992 574065872 864165295 620427207 143585460 208923381 273623489 253338432 201637994 121821478 485408021 728844612 823553462 792066007 538047603 58588795 113255564 915668335 157936144 477396570 782759605 261403112 242553871 831476806 825992565 548151446 808168343 300367384 767895973 606514507 514277764 142277588 441711177 913371786 73588166 270234902 401000906 357687419 414083621 884899607 917495238 309385721 405514844 357609613 661127394 320616286 426795143 482622572 519933610 665504488 853010299 392855656 58816150 659673625 723866863 283744074 614058972 779457442 683517010 953256507 2296956 713592389 77036100 527671262 849135887 755589978 821428233 50712828 994236843 393999071 880917643 194606201 11216649 308314615 533016721 655939364 685550569 273229199 849440039 232013137 775185534 22764658 499923851 356215585 483975259 456124121 190078065 154245185 469047115 828663179 180365127 290786449 83020681 836326233 564087930 293417770 3492587 328814241 595849217 879013045 154200717 210245776 390470738 959728588 547750003 788419293 567368492 881826988 501505186 895198886 748540755 200402708 624982313 871369093 485342497 552934479 46707712 277288493 560221792 635809906 331309956 207317630 590778261 188592515 589036609 356525322 933026574 385630972 463131804 423839394 980261220 810132938 492527445 436679299 644885895 945935387 931752366 703980702 878184671 729962917 561275492 857543945 774864388 984233653 326982361 516018593 761999086 760704823 565000834 492172951 812996696 250338563 58672398 477114580 682551675 485634994 303485302 599543490 767244085 529744217 254246614 852504005 967508046 375897954 615304276 319108508 293153729 660691807 559911349 304991945 767950824 706547311 287695230 609225416 874978547 297960750 825984021 481672243 880212299 840613509 992536099 357032151 598937723 786028465 664678770 275186923 222093208 969195056 359927699 977361581 197035344 796256755 274178386 271038028 969682264 281433345 534995741 297307274 629839323 972326721 363616342 6103833 829036100 85335718 322757457 247441563 619550534 999498845 411721406 184818318 596732564 825209393 447468417 499081926 271917383 460312121 971706094 230478921 615091019 423061758 163975979 519907620 620048146 645135638 12610521 566507140 334192814 657047098 3388653 584709569 140844245 376677875 934262128 696642897 321479360 478184407 104931330 355345227 33818515 806111594 750508995 497972928 803442988 101726039 155523433 243805476 480071590 105359931 549919167 787129456 449212747 958356239 171573931 503321728 614665256 142034401 729254699 284594726 19549662 137359376 727791912 383291786 659682391 436453097 849712107 947560098 938784408 109524169 418471359 530535591 681468118 275268990 828519023 702974090 83573751 68082141 154020546 656716317 565988177 943516221 843170267 138021515 54709290 807555527 415129143 113483211 441489492 923254890 835243589 393500483 873228696 758455011 168129002 790632198 986217848 462329152 109663169 582289193 993241531 708213548 29658581 995010403 348815990 456826957 787406413 748856392 603529785 155311949 400953591 172432938 714957019 882017125 632601203 119872464 567510396 380650467 435323634 801378860 341594874 184385754 872798390 213142054 983631373 249185345 70006877 539162556 864986882 407172188 602052262 138204560 340523460 873423906 851242429 323734329 872493818 370923020 412060110 34539387 652463522 337862888 305792349 295976810 726596693 594380819 366807911 835476440 522647659 729229438 676489252 280885107 991144068 907065334 545003605 917588312 683122287 129767298 459488487 600959207 807307792 590268101 214829630 233166905 310925471 7356672 735807924 442749522 528080661 615617045 791349790 199262114 799522184 461923970 37391532 884865734 976511760 540433520 872941812 476101584 874728792 448809574 12944401 128549281 360906040 816782833 719286442 385246983 68361773 183699092 943437588 845091824 48251074 116716413 156796736 59513447 867094046 913653251 973647902 749083480 157912907 852349633 38843553 91030896 157915665 301314031 307487244 142840135 477735570 866042304 596393512 485231464 159532240 721584262 561448829 160559378 346358929 28817606 633887680 742220603 854686297 527716460 544167295 230478328 937969215 797299493 854180517 478223108 542274721 766548074 380965006 139323621 640982021 274790545 855786387 714399919 274780534 4573526 561943311 689497596 169532288 601313913 699303640 137093331 738542632 602756038 730527778 996403841 559891725 446541648 532909078 287120538 706968976 873163269 619424197 737423106 255175379 318345368 858142359 789457664 111847459 437718182 265594282 498311956 140297196 792912867 855624508 376708924 105963488 564620657 808637570 116786793 268053915 365103256 557920422 741032378 753182204 789100569 933426781 958080969 837074678 361464966 889898645 560788057 83961148 365779989 115553650 442871464 925128387 773260901 394697357 312085309 272975743 63473857 53121617 634510384 630034238 345208374 407116480 854654744 154933183 36310720 535878812 914630100 115909045 430608375 172824961 131653423 451311872 677098948 338191166 712897799 636423764 107485717 698957427 365445556 247425863 555543447 258301834 496064641 704201228 140766124 155448749 692058681 144413805 861822301 419246259 58846964 631275026 158306142 415852432 898140372 351484812 94551773 677041928 52673917 506994417 562300253 114554817 696113798 961121324 110600929 934666563 177581776 496597883 433317998 532096101 376037302 706883036 328376747 344583954 403505284 739004062 214133639 895556265 451820779 295370749 864683529 66479076 835015055 569999674 96962724 555383843 511771637 15885157 250114188 67264439 996336307 105726253 995049531 56257001 992643008 64957301 241784765 254826967 326314504 630186864 34876711 632848489 134729911 729367787 405482713 912214836 918597357 338942778 663083176 112455286 549040114 717568558 963005891 700018776 984192531 573724580 772181859 230415883 792313792 822901411 593514193 234171458 288693794 947910135 985161737 956861856 620589074 266942311 249501920 701336051 962467052 789370131 944637680 673854887 631374528 917686619 547097260 397626709 426422606 156528995 944834044 60161249 301657767 634311307 801298000 273567776 227230114 383098348 304471535 987484045 351669703 82150320 495237131 611405052 889265595 919909155 955073974 596761972 623080661 770997016 400979213 576727386 157474303 23787485 246428439 136127005 94489797 77747717 968139604 131574890 68277907 698877459 885111790 728914121 924244637 782974352 301822248 55063485 719327652 754955225 426549065 164865485 121121917 808345624 213575329 303085240 707221101 712676644 407537732 160579305 992186830 935480006 114525500 767320984 671604835 238846353 354023780 65132884 852326925 417984968 251630568 341820768 270183278 455449264 330433169 686314518 117417467 465520254 97055803 845799530 363191955 215648774 150756130 981566774 480500447 267537448 231792845 509686048 393334458 618896680 995027781 246410795 527510976 562297945 605261811 351591186 968943863 140176776 448163039 726718401 688928555 460298878 806899349 655413007 661919557 254049973 515182975 520054497 215902017 172645092 14506313 50159813 712038956 404583859 303771936 502128145 253035921 32424010 676355219 31908789 961773481 94270094 944990111 529252856 35241057 925254085 338287963 948654826 794498015 578644480 902083124 423904416 242823196 754056861 740241117 9521773 955458405 185521525 449256923 978021112 718789998 195747094 323813167 797303827 687403755 209235002 778706575 102976679 858310138 873034676 313235239 592650185 920459545 577384891 300081365 318039175 849065902 91147765 990338737 640565594 602032302 60390556 233945021 225542636 876670693 338071511 300106706 221345455 137444022 604243001 221187189 406711610 191277895 375236542 7700836 818798714 331787617 522136530 97832361 344731490 124879373 419419650 700095967 362463314 506569359 325315023 685408265 799158137 95352046 237302517 159913831 451123061 107019636 824444118 530517504 908815070 50656516 412331376 758898733 833620699 351980296 556603433 626792213 585741977 449678885 649753016 604860550 32235945 218662784 106261691 11755980 50177506 941084564 394465718 669457964 534352824 872093475 459595455 758955831 613969727 162676848 190574748 72626805 48240999 455171489 399892590 183058165 417626626 238529395 240495038 784785142 720536258 921369955 666559491 97424509 716337632 943354785 585267513 839880953 308867196 72057643 799468368 273802665 722713988 149823331 409542294 616829472 52829742 481293615 432789217 91280371 598797286 558359775 351491881 311702920 240577867 900155320 778461631 721167972 704750698 137284713 902417874 312748862 804915007 492355684 518586606 212220748 889255707 336507113 525998805 509163132 205512096 776361821 20624099 328663320 10838772 906359175 421780395 131950608 553129777 726287686 768900795 358798966 28770720 390162755 560114009 697530767 709878297 889610348 740478457 408571438 574833131 528062744 280296221 156260146 639164788 350129126 132307568 567166964 652068696 464925843 504252811 19134589 302444015 787440520 771591181 125226714 345195994 672558336 265926950 874223182 132727001 365898832 481923084 334956122 130124212 579414664 754472029 524744595 32075561 31565224 330813945 983285628 441226236 824455373 543876719 29457939 49244368 318683592 900578769 705435535 609411352 914245654 61754013 233917003 305617252 286772805 83572821 370255354 797589896 524734332 124282645 845863167 527567103 359554281 199942984 828905654 542908588 904332210 435375141 937544565 389768519 818274675 458286922 268072145 825721458 689042977 405752665 111935042 788921986 770386876 571599498 741727882 568913182 767679423 561328976 212368361 773450771 865419219 851717892 490714754 985095669 395002324 182824354 222280155 235437880 664730186 253108268 22836950 727286763 124327745 415303736 101191136 12829891 367180377 755866647 2424062 116534834 727014794 984263788 654001449 114030046 89337250 578953915 34590254 185116990 900071661 788778475 296385327 899633355 764199679 340103261 459837062 489815594 72584494 591432 960935817 249448018 119265283 69085732 778027277 307907168 871898185 89250246 352727955 473088768 795388200 499172105 131644573 964614935 66036578 13291044 531214103 278169934 970092159 151224788 959530948 848868418 569510489 865837616 2242282 168144431 121275778 261954595 74115493 950550005 516467550 917054461 645170527 419425339 498708339 698240882 822194798 402459046 57395048 459572478 777317921 685877828 371723442 314175970 596671570 462555918 809124637 710235075 745310477 118434062 973428975 115645924 602057414 176128641 193572120 730127846 119448538 220946023 372921118 587198530 926544013 990608903 213401648 73701735 117009293 516735441 798305726 746721484 164381733 401706213 801245728 397695375 641847077 411593708 428423575 128026498 672088361 820701071 351118272 304382181 879097926 360555596 564085324 148216087 190667869 734588636 63391983 786910096 173392557 436784785 126995724 204755806 644115800 59889751 336746241 292541591 825578117 952668594 469339664 831570398 794952243 130220823 702131583 162134629 812623655 3345567 124217260 291336207 103306617 932544932 557862432 335030521 174396704 858451180 369089962 591030557 20627470 943682798 64518858 302986613 266521215 52869985 64311169 936778437 133333085 153229401 32983686 710283396 276311579 283813728 102972825 178587415 755657403 901772678 956426046 642393814 359736540 599522095 412898276 92631133 760577812 212438977 865283674 240821071 67289731 587690811 162228050 845277831 9375089 446117581 329970656 891126824 962805233 86798565 846784723 646375749 114618302 410093750 829520553 513598028 602021947 303651855 905934684 950595084 476553393 706411545 731404882 522572537 831886110 227312185 760430698 794475868 398830329 376552077 330728570 637579866 336253883 172728444 39225843 856359705 276860175 419204731 80881229 197122221 360349137 757715570 833023504 564712463 46059796 755340483 262471455 532868181 71067114 800721317 583347748 903678417 307409560 720531837 14312097 951056336 81860525 393558802 396148676 374470971 438975386 962167113 915932671 392900432 546253112 235134369 410198637 102912447 961922947 686963880 294311132 863493103 694124559 284475596 731560104 137846432 861158838 446839203 887435839 863256605 37277886 403175071 811482470 977968230 276530917 110457290 337733273 31942911 873506109 997450945 563994171 951401364 953895731 936424764 371723688 538952146 545159529 595656947 979150276 634474404 206680159 899336537 318353938 856665919 853794116 343508850 235624901 819148827 375885623 300436791 520424846 235935673 255191530 408358282 754058960 565007367 485016031 375650380 921824173 341984608 420691675 275045314 669006798 161898177 192473055 962846733 371758612 196057749 601847678 106253051 206590708 315188863 558518560 23221530 978508519 635512520 662187336 729159948 121535841 630727142 146848433 9086838 758653757 20982813 656555419 24874545 865581300 499787102 216985584 865081292 734856785 311054700 107528658 186605618 445863755 875867630 907125413 540536657 392374764 293890677 51578411 441295039 709166617 973644713 128018508 722767748 133958233 368343857 250227107 858937629 819425903 723477241 162107950 812525831 745879733 494801931 698320053 553092148 822243804 32539135 217677770 472194457 225153836 866681773 573764626 159412402 533025234 336103613 544696990 951356257 858534043 500230446 522449626 916596653 40744512 126820562 860214952 110311789 479255945 291409014 830028708 908879089 98639501 769400458 391985357 483631852 989068151 407533265 844277217 652659939 482905417 869444916 538953660 114444913 582071198 941289183 264246019 509345139 167055280 870079959 78063072 847811833 87199786 275967171 169860760 179497486 625713781 313022985 966571066 644115142 948377280 448983217 19297966 898397991 715174361 787982312 108867116 759161881 427380089 465622568 288651183 921716531 481047488 146933335 568960822 796524540 715345013 874869639 987897443 418339766 300402888 727997050 103307145 600091386 622069400 201344211 972332917 462805347 258091740 626302773 597682978 466901209 395640967 237492026 952398946 468337256 720295549 225791395 366518094 226765386 298978029 774610958 231757220 637504211 200016168 953568890 481759434 721868193 766979743 585397845 106793106 5505946 184131157 206011729 873782974 613446918 465294632 543035676 24275580 476461238 458044203 574482084 225834063 976554746 307599432 300900760 971436633 524969466 118095153 386579768 408309163 332517029 766985248 882162908 275122978 124472779 482620610 992364409 47066377 680886620 822456219 56431492 744109797 224919545 650358027 565735827 133849313 34234157 940513042 384023228 675328002 797999009 648595747 824307656 549359388 203691436 708868060 841266036 796792442 736367116 99240039 372441391 939883459 328116335 287853690 88279630 806563506 919499722 807779519 756759835 358229056 213129301 119647715 960214042 263221379 318235094 877845608 821460442 26431099 90006504 166865433 545412744 444568286 877986063 453457663 745005680 688033405 814112943 94391045 697232122 264400271 227195234 231330442 65532061 287064453 539600043 462734719 669444320 974150986 575129691 479758953 736645347 925919558 287659199 974401105 265159650 777762273 878068334 170393343 109877871 886113578 370321091 857189023 779702408 154632473 873104858 946225077 499038025 952125080 903648979 674005034 685279441 755447004 446406117 96542562 735162923 22438140 40041388 98237237 974685832 852615835 278683900 861516381 34130941 179345733 551858764 613922227 980563179 53390491 361059919 613229819 799706820 735860393 791061744 903041760 42857774 994639544 978081425 904300825 741819142 365490624 306504488 955885196 380551725 433021190 929630841 204321587 399915736 18417681 608018171 598034290 533347256 678050458 715650161 911446723 983036836 377031626 189763062 619664289 401190312 306201500 401491245 45040423 634543308 368950588 708944812 825704891 127359140 127192862 384434233 930870333 456344880 229529049 371660878 961146270 284472492 849529188 261635251 765902131 965930233 847370135 615205111 155098737 28459306 621604779 399567215 21321813 415762538 867117796 463351464 215217803 363606524 257262028 653707654 334952954 281937879 35282360 723181610 944750460 394295386 573691957 294854155 317230566 360703918 316801835 258192282 294013448 305710024 972269136 793737566 258376076 372064915 552069597 243263574 542954952 794546590 155021820 886819389 944615134 389799723 239849841 380728207 467295849 957636531 859571108 749219605 19632757 283378892 144687076 441142678 686422597 669918001 597935867 301171390 515339040 490481020 733653226 293965327 315322335 29852133 100528806 266903923 850361343 470375012 406018535 136102112 984144822 521743888 169716595 383969402 493958850 729583802 270502077 693146271 819821890 550627431 283565307 773531585 993273762 502707486 209723268 76387907 109593473 273961162 407885765 322704294 945143493 77572369 991010630 816793703 6924160 301233381 26211320 370052907 335791755 728051480 911406517 465975094 490369219 272477524 668129428 769572930 340279461 598666374 6067922 4927231 238314620 494868959 451623115 318879 573217688 879739913 650492006 961357296 590277277 537037406 416528837 345965692 445380415 594921987 456809539 668283759 437041336 176015132 550657235 27311178 718848687 713961993 124863718 152659955 811652166 888309511 85158892 64997452 346464142 438822049 72781889 290388893 969401226 879578290 619994621 676926353 165229626 974533940 241522118 998457069 969788288 416111219 634350605 23358470 670938665 848939061 686492997 136833917 260864758 364548093 1950757 633100791 249534267 204073044 985931703 729185972 597616429 125499622 816626757 457469259 273503409 388161739 706748346 413120822 479043647 600177671 251739777 588173498 488295202 196845856 470671753 689408970 463254563 16460976 574536442 70564562 83583053 694657321 141331963 521233415 440099380 839342500 917515015 537040855 99929017 660658449 589137848 265987526 25977554 984274591 706065039 588422883 696458289 741914517 754727787 481680253 595576898 641025145 422113123 297015922 446505179 720320619 399774842 781784528 843942963 514259723 909996626 499300636 9673194 803392952 241818835 192545014 782388132 789691800 524259256 237986976 346562123 345351060 973519195 804509530 37512481 398551985 803299625 843878312 31911523 997249708 342250381 590146788 677504474 560427840 164105829 325123574 103715428 818012598 68710922 625893221 419448034 739771051 436510112 375033108 579962173 393377897 950455061 760239556 493449456 754511595 821201357 157324017 408450325 858285973 683605091 659180572 380419828 937284362 909383176 959286176 390868162 128710372 301087147 22576554 246760591 736796182 871854628 989351516 527707214 657488379 971933245 117562561 956235073 832813569 985416677 789535696 943636284 932252286 936861202 716493905 638404254 209399265 215208978 209799019 442737652 24625783 106959795 766373481 405044298 505696542 428951939 219443290 752618029 876797999 31413850 948206396 719981839 664838473 444290870 793651532 707285156 799937198 266061035 581688173 705401466 564740861 996746372 866579885 522447313 771479143 151380494 362166629 993130297 126331242 973665153 248960793 621761623 678366924 86708787 762804929 502636367 890808015 462010816 269952558 868132462 362793807 725017996 464232189 661766355 2406280 54320397 950764864 141486888 6921173 884959224 96304749 61917990 454875218 795636256 75134075 779438252 384280208 761590079 548051190 505846625 991943018 828595994 617246383 702075514 918345023 493750606 933411607 840744698 318120864 526770495 437638994 615366880 949990676 206572618 45110865 476095343 621449820 420772423 163526094 351797791 11981369 874184448 941940525 675827709 87136573 710115102 450039280 856592269 661441186 768280038 359193624 13506725 318680626 11311721 169023265 467447788 321856879 974860357 603589097 767598366 675724970 613327436 66747634 998498817 280031053 645344674 233783360 982327013 879699161 582897863 941387863 465105055 255300751 133028240 878089133 97575474 11343986 387672158 669300282 712167614 852395747 760583213 679249083 503694531 483479875 205067431 632614643 271236154 394016149 178781021 440483623 711535827 742016710 296740562 674520615 343262361 666628646 218653244 215284832 467926506 219976183 137053969 528403963 187563073 175090073 381244389 316307628 187716188 679530767 824981066 435570222 591829527 943085062 202933712 26927885 20148251 518398491 579634801 318128592 242289911 277552117 927547310 774513104 947345931 826065953 792987446 658113316 312911651 552701594 295154087 646364137 314613875 730946134 819572240 299732860 939317247 239953009 31858292 669297832 904955155 338963484 119313165 278574176 597718515 444744559 835180904 719828946 112127321 511877498 538748748 973665943 23253763 721287528 205157297 897623339 822084789 392411616 457266341 367417374 595427180 26449249 128025688 871357 519381217 116742186 589542064 422947869 199761609 678102215 657315036 719102948 458819937 563394413 916532740 818311484 755152462 441024120 545100600 284708099 186118009 265756344 663877216 20071914 977546765 692572130 69804101 113836444 145320015 170234577 817907367 234599927 512247970 290674853 682631693 203334621 750389657 544189975 817171115 885979457 806104138 931922637 166029826 768465961 376575008 869441159 74057096 131642314 722334256 473248023 840780799 980772892 827716446 481578814 88900218 662355646 129995896 929206738 806159381 305478124 836653216 687369705 7823709 848817753 368508263 313689463 616288077 607234348 362041011 295158315 18025091 459419290 984718883 340981026 668948775 450966862 64661118 961920840 528796363 734724657 78304007 292958479 291173473 333098119 16693616 152159508 775270513 107816989 570493987 3479205 49956751 713750134 873748776 237671607 485811851 94974935 393120178 373705410 330599196 983352888 714345229 877442298 444738685 95124612 11257589 610444245 555516156 62508437 405463799 61457909 685325947 915406327 500853998 418158876 166665910 555250364 858699335 955228692 486898652 57886692 648731988 691580028 852380669 440358557 880106174 760440047 14906637 849284052 441127929 679865595 356075134 644761462 218779281 957055283 329003794 294866358 688842558 235818199 633792227 605823676 45085469 478140031 124170585 145353261 826456460 978432193 755375053 277590562 258631077 446680271 711183530 861511647 300622225 977354192 40249807 818127955 552831592 321077187 78493628 586203054 356753061 500580959 157775534 85536317 290936046 349225705 897673238 317731234 400204143 771176940 646416673 995830808 680255404 291527692 582696359 577121485 172795843 888879313 659438755 706043325 767958697 599700577 760347577 568968088 19233443 30699953 616196621 822770818 506361375 768359727 972547369 782159235 579916645 522817265 823874265 212874310 857455338 423967741 997641879 448660818 917111152 258712425 613126057 909726980 464032363 729711299 829194240 674433643 112050779 920575266 564372150 780777909 323570195 92234440 137124532 254306455 512626914 645434028 916343243 601600670 686412058 425769633 303331076 495902948 749351410 330075393 550623485 115485248 412257643 40863805 848216679 516423695 711868260 576244367 892858718 784219170 481350065 858679703 797950904 927921983 601958573 909487791 649744105 893255428 789323029 690564254 660049960 526288663 72128088 243613441 845166226 422324466 2842070 939353102 651744088 793504929 522915684 928665188 651563396 548383000 248196580 639833213 131255873 285673083 329308171 316108343 195165413 544236588 313678856 655460785 876879405 454955770 455729486 337184445 740409886 839358237 110155908 96582322 643899446 717174913 394772140 755705677 33341522 526540146 40834729 246000884 68721725 546717580 742312252 936381061 560798025 902228279 44376202 786545103 359490759 546830803 771754527 287424299 507386650 806069437 601396733 304262947 159637727 421929155 374609721 24640661 739488759 173944804 513348049 398069467 726637357 632151328 801770661 566107679 859400779 501563524 693345304 885768271 43729427 986377779 434696811 77460504 262417677 958601227 920169544 587677713 536077346 578903098 839902502 954065561 19185033 84994414 451446962 142850345 597301230 86426603 631254247 218990765 439734465 293476906 694008566 822064554 166568045 876088075 438722338 926733704 534936072 828660436 460569492 946174343 855295801 534457704 236704425 495806765 394390760 42268233 645021148 653620593 363610670 32430423 14933782 734041740 836478735 805707043 546596096 292681501 537440407 628413588 382387188 863425351 678063504 630364970 391157965 820785890 906365085 755059755 219102890 529969995 812620685 795831252 153697131 287154865 522315668 828149701 435736861 940220634 993428674 487439767 339493592 878389566 654737408 890962148 345990250 925222934 352382023 959042566 525397710 169569839 745193311 720632991 689839542 80511405 221162893 54375680 16521173 740580259 551769359 13554365 944638139 902102159 351067861 172268736 768388756 312404636 512718677 602017218 235748587 974605435 77585235 649289794 291546679 933455310 133269753 487576015 470282796 995062281 454738912 474299293 907631248 239997102 838266933 605349919 643460166 207274019 700200222 119520709 135734241 684515447 212590555 686806229 779502242 535987917 565990824 49873628 372867912 713494799 702257662 525466566 19296378 281655482 399933477 48040663 778629032 899091261 230759202 74075767 945978256 617815446 701256881 839840411 276802914 85537336 301986404 466835076 626953705 32239045 44124738 633085354 341109408 157066938 305280195 694752380 970435768 949077685 395501634 627694444 471286959 910886059 787861817 990257213 975968051 143133714 547086128 631068147 289892727 365885194 897438560 641969975 351781677 854690271 975078515 431622567 337265603 275890026 238729506 919036573 184399713 175103635 561026780 521002272 979272701 879631778 744896126 68646994 485727144 185485883 987874394 973772872 430351314 382130390 715173497 630442244 766593955 242649910 822368089 644146171 686619309 914580137 183640921 851475958 808063580 403362323 319187148 46388229 322357295 936550933 921000802 172344255 801656386 164509656 478965751 595019583 898791599 878121386 885803028 547555560 650999879 32263102 382757770 980810798 709015085 286107241 778326811 65615200 943184635 569816801 434822418 637369796 852848856 590156429 254394300 621543984 818821453 715470301 307561579 427522875 244666755 165102962 116456940 636090083 486712555 641981582 458078510 862965805 242983019 982967094 269372689 277073538 211425703 55253385 942858262 638686410 660070365 161881721 945886761 75201655 397388842 755941334 893770225 222562265 294358343 194557936 622796722 717920457 698273733 597136690 574849935 988491365 243760794 287110399 272294103 318798832 940205899 686320698 66465804 316517245 532491021 800805838 748429731 215702627 436365244 607531638 851834975 861058172 141730770 357075755 774887011 349716598 188665891 831161126 950035563 506721386 400228957 537268144 403884284 916318093 388313669 476203693 672214706 845666941 881870948 568293766 961455240 347834100 281470474 52893861 930778710 778879131 746446961 166589997 847315709 363977624 991218956 399966481 901658849 794465732 743043236 15403293 744619175 212142573 96226535 676581931 237652098 879847922 349838012 259505926 572213215 450299112 659519660 243137636 529322743 556123706 933875591 369164574 77963688 115162226 556916039 31953306 47675494 271249758 776930919 965722427 950450520 336636311 574446726 766408597 248499104 296637470 792143548 535813765 168765865 599983774 653655915 878648751 560571469 939149901 737557847 555576523 583357257 141885970 313689820 974387147 444259257 56504285 255595856 309388647 45107812 500281683 403954630 568707269 760038299 355718908 1681827 368871820 438453057 111465373 219556153 880665115 155449896 62671359 707478774 79582557 70469023 199700171 225255710 184271056 375980351 746986534 514859124 874904535 516142254 276715598 376828994 597744329 389966681 53604101 815309323 55066856 410001860 19589835 144419624 471864271 669934160 368954945 23901090 663989320 203882807 807654843 590293295 212188368 461124971 174216726 510244305 50519999 342891554 772802992 567444777 761393345 972877958 198425882 651212201 146228375 581949328 730424268 305875661 284187562 662320160 825574316 997508685 663928022 270528706 241273064 940112247 331599042 42912956 900895955 542316123 512293058 781974211 462974156 88267221 974630429 416434879 46327295 235190295 442104335 972582488 897380291 819155152 217228353 619934422 570097664 382875037 493032382 346750548 402028500 349221964 736231848 719173790 856778589 917957833 137494691 375248101 633932088 76847591 80428049 865418462 970859771 471076000 456519415 782687201 813552747 196383478 991979638 202890945 310613221 52125019 293710350 441960007 956541424 350659502 434705258 790948477 731070086 675653204 363740185 112327550 252454292 301331857 88717474 436583349 65486581 715373142 431190891 672080417 881144915 522254073 589810413 969252943 649816208 438013543 298138916 3316348 547091372 979118245 853940599 328309531 612561957 818014442 860621330 733001486 459459575 596917166 635856808 297345908 426356656 812317823 56201333 985937273 516031045 569493213 96695582 303287650 921866933 605894260 786073900 937984030 826950361 868718823 926923018 292427182 177997354 404481316 915364617 189956206 804244158 591282087 91728501 117918724 737261976 338465101 596987339 981955697 313192098 131285498 447155568 685424145 254601240 707025700 777789616 439897677 121015583 426817543 728142693 106109385 368974165 987715466 632865065 177121521 722453271 92183538 43298065 414741284 387012708 27499232 710171234 105811670 667332114 603018013 32759033 51588497 580673508 144642812 230791138 364825617 596958350 336483832 913742924 90912185 327271919 300059733 123079365 848597346 748115747 62656222 832163357 124047651 33212530 29293939 828842653 56123881 508545215 218778722 472506202 567539707 506183996 653255424 870985839 894923537 548989511 435447878 232969060 711670218 324941661 190206085 526703453 713679418 96042873 795223050 333917669 987275973 679996934 995267161 966710405 531958712 599628727 202202637 458331503 933169562 661436533 935623118 144711975 123877165 980703224 142249245 492702415 862709588 336674040 75035569 615784089 287989574 499515845 181705612 618394000 540484076 388685173 548292535 456213409 782022130 656663757 852435607 151830535 502839308 580853310 998324065 582858177 409990458 705137263 115850765 851986260 464253611 933267525 396240957 560898110 357133814 652671924 200272470 488532395 190106710 999391057 832823952 935403294 341973831 322606934 752619873 982561354 594145693 779771787 993414857 39662089 158532767 155666858 462604538 710407714 169979182 311417075 917428836 313026986 217956673 826523991 787953535 416703082 877207380 38609368 932080894 224815000 133895591 708111205 159828655 774888101 225568684 550204752 424336172 457154475 488145689 345543958 765349395 604461249 688108722 931139426 400063152 435725792 857862261 488157039 378627987 161148081 632500955 221374071 219009672 527934431 813220429 20469325 65804655 744375116 869685173 546270100 949861038 139306460 871458704 819416173 85178073 465182424 706464006 463265102 121067392 855928512 363754893 992153141 300122346 505709208 375750348 65945270 157225346 200166743 760162879 617267308 649331372 880254615 515685194 965713793 316611031 120861551 963274089 817852306 736393072 17339577 754969984 527736727 488540576 66008394 710869199 471345107 350699297 12425408 531405862 671339900 932815992 287393605 936841562 734734208 9212036 792588916 585652618 725171118 898490414 180729880 779058257 231846948 731026777 523201341 455354015 960487769 960397806 946733671 784916822 747058449 811234646 926769279 338321358 804498769 340818534 292101781 661894568 2576688 779350481 7180029 644989688 610862908 882752469 972465997 787554753 693552262 118801228 446834998 762491287 734481867 404579584 878926689 833468150 641319186 634717640 436144925 18200176 524473313 129993219 90927448 52878122 466720502 11817877 796155159 578173807 398179237 149940562 873760049 937251082 710901786 294119689 530897492 312130780 379305506 153493961 945914166 985110716 823028825 724578809 847481090 343781727 845296383 594327512 842341625 611174128 315066920 182989189 692581288 263541 806851254 582919138 627581522 943023191 354198027 793682130 887590503 378390024 186451705 635939371 838949290 536079139 511184716 869878486 439283421 220063574 199885201 512542553 157714588 229405153 509542188 457201812 717789339 242551478 762405290 136891731 971041622 974240841 962030751 669978421 152180936 160535969 730875870 214916046 228372751 92702226 878727295 871486848 357010575 686649477 639861367 125018949 444425892 725686710 639644928 478116452 73358787 807965288 804904769 7310552 511800816 571478518 806725149 258119536 290437737 185172051 850301507 130269829 673847661 976357726 859008802 437429451 627833978 649564489 231060929 806370281 227851804 508964706 510095985 667233898 529566700 414647322 906969812 75472100 173253283 636548777 896772179 231477834 130391827 883626066 888271722 58034406 924047960 298886078 945740336 238118878 607143613 696254755 611909257 466458702 875777812 854012967 910538006 18905171 852734949 478516803 265963063 790905845 523134161 342112048 12249783 595839574 130327119 227889855 278443375 960202562 879844353 841409324 115696616 192746945 425968479 978608832 466687883 130400304 998828316 296809686 676482006 957836297 541457705 479009546 640689361 907785376 101419621 542864778 869770954 951566503 479555008 585014880 565790915 536974675 743370611 989014601 953644848 576791614 845371943 878486001 345015150 819503332 245191888 312078160 741297444 258934250 355544984 843210224 412121902 400172058 914862419 155595233 674922085 205658422 195681649 530359096 109485609 856759102 708219417 918868022 20173717 409027598 967697627 444394493 64050516 692856722 301974414 149402390 104967346 148201138 152093897 924285225 344502115 436065424 438809753 309302390 458357464 207186946 455880885 957805397 238842320 53000629 346623950 474490894 340103219 649261441 614905542 482226763 678861411 767695700 559903133 836447219 534781682 715000014 991810895 819542381 783662065 961059000 85331305 152007695 714093486 289835668 471400783 45941249 216797105 727104071 778931289 4514190 958083140 758951563 13404558 143569301 413266170 708573972 300789108 196724555 84522523 969505823 109650460 440948629 789453145 78986201 221084996 984736110 717231644 437806902 238227544 850372536 575081746 808011651 929852731 699860781 482595 449946080 163623603 521474981 255256360 801452054 847928182 876890889 87796971 57463967 272355866 61542407 859349409 574085879 780732298 938910944 934153965 362282087 123634429 265301418 586197569 786168515 557038973 43361167 573389984 683086115 334046164 371292864 241723863 188853610 77044765 348675034 698123958 235206819 876010938 589871080 692329238 865383765 665098437 653419250 106669753 480150015 38444737 696439665 44821310 388802187 347568899 928270549 227303798 457766504 746425248 728252109 853944805 441846884 433204191 60188254 377494052 817250116 368205160 701279826 90407737 136051957 57410135 865270720 669902012 422779204 59305968 373074726 622353084 982711804 897955024 677549419 718501655 617849240 679816519 755854930 37620948 686283683 320145290 416146490 355068914 749230449 206671682 477434170 107274823 972323904 713619044 436607347 172915180 254963855 965603851 179852369 324869178 217583255 590672772 464774018 509073539 510199901 678903103 40484078 129070151 912574822 657759525 671331589 877552070 800920895 943216402 271810408 907756888 232695588 184446202 924719862 772576753 984513802 265975814 444222539 638514875 63517909 874970657 6315166 394852991 593935793 713657383 614874345 307382897 909198166 704988495 306108298 832335521 865329003 309344467 386604932 727832182 491935713 30478704 702221752 809318149 30942571 352820863 373120808 518691881 9055531 560910065 122695212 321420551 293281180 259827044 344414901 9676403 974340671 66314708 430422549 900120299 721506004 615954988 177636806 739645224 127033485 466749568 92081126 661575935 271213624 518359074 347692715 995641008 207201788 564135392 724013317 522884648 45678486 833437724 413556093 717937687 405438002 434886318 73651228 161784032 67472231 601107794 577514308 410099640 559270910 151077312 749892157 868464532 756895172 755109912 459258081 347103355 368030953 636886500 474436758 576888248 726465093 713125388 713790368 803633363 893645451 940434488 688773638 488246633 312881129 673594726 708270669 555307062 524208586 615155360 210146578 148089745 347731186 399825512 99952593 17525958 314104202 994276132 612680761 346153123 727265981 512370288 11159135 781757540 454071116 683723317 805749220 233190030 406067384 483913797 354381091 458802261 573834222 358482041 177266469 987991787 737972419 907273230 612278319 66135592 203683641 72245649 167234863 92861524 154085911 351901572 151355057 382340867 829564138 87877983 716994671 509445116 765529813 837432841 954522637 62561403 554243609 269889965 417031629 805625798 531180022 44751 227594678 750884390 404226372 790912690 575724415 898309239 610168876 565767985 6428501 865471752 691576965 624622396 373067886 912129697 370556819 324267514 394945857 396710846 925266014 410749495 910326883 143766517 17104287 628037682 338072609 867959831 369256906 335704372 705151787 179868530 952140380 665310783 562462740 511738185 747096696 662843390 301359015 821969805 49515554 315238115 727441951 758582085 769123492 665964580 199006190 139509055 32738027 539489213 393137821 441328464 319967835 772807037 206319556 764770358 323127560 439849732 90923457 569230365 176791817 11256351 190752870 22614513 980719889 337581612 108585286 191089257 647912724 913880642 847838128 21047070 767077638 97818941 533328147 177071855 595121298 327482737 772172237 37564906 586570561 275456650 709029237 169135575 820042908 40508075 289673327 225594029 379851434 40260518 578762881 110774887 394639437 492386535 164423633 939219780 691913274 122618991 46716198 812336702 458632163 911625559 598787072 69121192 518769369 312195093 454788216 794999638 665534568 924003379 944320708 511539298 596217669 501042712 541939011 563057646 24034338 261127315 587258535 331311459 885222846 322499815 431041592 471552664 712340199 815113392 209736330 723191096 464776504 479754188 139599867 970514121 426265719 423711166 549673809 979110086 977193269 233620931 546858223 553492813 721728587 128529448 542070192 410740844 17075753 380188059 944353686 68753595 821397650 331727113 776013687 750182181 104704133 846604799 294835184 19268828 97330868 828035916 726835612 314424849 279793050 62164730 830627692 526981363 167912041 255544653 707095123 467676661 929754254 57334475 350962372 211088060 623722330 587740580 40751347 807622588 752932447 823754053 354697607 945714017 989945984 692267367 786154002 525579564 13283161 742078822 618025076 169191740 971194382 415844917 770582569 727436197 789972773 452332895 437978598 944985779 921542733 58691198 802757455 736683680 234726524 473865190 358724474 138511899 431724734 150419089 114537728 449359711 769269879 792298099 872052295 42302344 151559275 199456602 828339057 902115277 315901883 999836967 15356482 70759663 60050458 440420136 92828914 904058130 522041999 476161515 49878588 450977946 543842605 144922139 938592029 910958199 688998399 404603387 883328283 165133700 703102151 656227460 148919561 706147666 176939419 452175021 208640506 712244642 246708393 484672092 489155519 736451674 556064813 989701359 879398240 343614315 580039948 446802010 2909531 924572077 459014994 287941205 160100971 716679606 955200626 211737603 6923562 710373190 344975110 632217035 891986281 521787159 226818118 633539224 228287667 520135764 950667118 668164927 574280012 132781001 621005091 355922754 649304684 88133736 709692370 934155363 999665116 54350619 937031498 442404419 457744302 464281682 167885696 238181245 842411531 819973002 407002895 917012839 421036442 210603471 363851572 312169705 428437859 427957308 938291367 443203259 944945667 278170446 493011050 148759832 31400967 520009834 256144428 251952828 224797672 926926763 929626367 106033200 662003036 859106532 927373081 625727816 120679412 246353868 83312792 445022711 117335031 172616101 628648977 721527863 145688731 898715107 13814472 886324558 645596448 572853813 964726027 235945258 558899939 919182773 210989711 654759608 760030907 745437141 103172819 392523360 51596063 546468159 843863428 856502528 437577664 845860735 666692393 156832230 415694509 574419894 631091661 138723332 472879855 463533322 391191793 633698731 453613036 291936660 808264029 596899768 283740381 857151512 84789449 72702692 319738015 569810408 468447804 878590388 730134180 265802790 356349864 86625511 65559593 477898317 969398171 5297757 724137761 240501988 634699801 174596886 965580743 398300177 194317124 802902987 406479130 677949493 557005513 519976136 281424962 468591456 416738648 63256128 339749569 227030423 507056430 24713407 668361768 404959674 679410958 538224392 283575299 744311891 708602166 149207719 525523182 882275584 107481005 546820590 961269833 298785515 243151311 575943866 715288317 998454882 765090018 508470741 204055629 299654806 31697487 429545367 698934786 523250948 721442080 503366305 63612937 630333208 10811029 593713261 82294359 668941373 135753827 73296799 1248580 510627379 779765110 594889432 508507448 379991935 112223436 572485888 784225708 426916015 976398114 898639365 808298856 732659312 342861786 398538804 875747654 790083805 751736434 460466891 209208372 325067759 991257369 637312419 219118253 217930315 767556190 460318971 217941906 204374017 549373754 182469880 854660107 928178895 343222736 262610808 720963074 881481933 452428779 776666907 531723362 243448318 138553723 581750793 76562694 205150233 401687328 749379944 983592981 934467597 326159179 361795723 285572356 363705875 898701576 602561734 946444731 510334801 411708794 262306166 83126563 615296186 570977356 651604002 405448272 779937588 579140300 137474956 894034363 53422430 839632799 311002581 480698834 390595173 862218194 355341135 365667752 764210633 165026124 49040799 46511741 407545485 549949170 917348568 446231677 819883044 143292432 764246873 686511535 859554065 706944102 400340523 72809675 508540533 343022788 841128483 341799495 555948681 791209434 378971794 222669798 500447938 87497277 146963052 947093997 6160884 544951027 929957786 725965339 465935798 265303547 605570560 543062287 81942023 778945444 671618611 707663334 554238863 979387861 339057359 593740326 634833584 271775686 357351483 203663525 973993223 420144876 33075846 793674819 505653994 534701839 50713347 294258450 163016497 636587797 260374687 782871452 803805743 830916516 30148660 931853440 648129107 964285290 455476831 791695851 497497789 796762450 629768584 455792710 198535296 711832220 168301212 949561447 738635473 184157774 905202680 130466513 863792788 860952561 854452076 819992411 359825146 425722229 667750338 879326821 48790359 399335908 458523664 149528012 454402438 640151679 187170360 966226879 975553038 260747231 290884011 685976808 45843463 294307926 579154297 679155340 353361043 16473029 139217513 521107844 959235345 309826682 349189635 489999415 458295627 565698645 363028837 270119341 106801294 318671215 22616401 101888358 929040249 309495372 480804461 103735817 817172915 361815012 686243044 71541682 105875709 4291277 94068119 289401969 202970794 88309742 720158464 394478076 335128396 162594604 864077733 730881664 841834334 391220054 322315838 332137524 825472684 976396904 980533089 587378668 558764195 696827122 107382454 704217913 947269358 920003364 803125229 537019925 481614906 836408123 65140864 405909877 947620205 693038549 937547012 27759 983487828 999522232 631354537 52251547 372749 890179012 4827556 129917826 161580095 725334396 868795510 785508370 935647493 626131879 150168140 359957627 217483389 879220205 602379035 433175242 193062554 888176385 896309520 743824420 55445493 924533366 576550475 737851842 730330416 40059335 215958887 837205254 292921084 877090122 46758637 608050810 447277952 855298760 785803816 456602081 582637867 949697723 904525898 504194378 440533499 872367051 758525088 132091484 341603869 545869059 678951095 161511240 425844264 64413790 395748789 591208684 731183918 645893549 24643558 400439273 171840307 924460077 302506705 387091082 679199972 353569374 139961074 529574723 238195109 751210948 778159474 988323247 517316965 513678995 768077356 150619412 638721164 435778294 700480596 138180383 144684608 216666623 143321341 665592225 38846180 924223081 994489641 149885989 846749215 931790953 673381037 572741731 858282304 378531247 704769285 532895460 963915186 705134239 853679395 147076180 932370591 448645801 112863404 355965330 310064822 87377191 278176095 466844300 526187454 45512370 432182404 817970561 188794244 435053232 545014126 606583768 739162629 565499876 428123756 338452405 74472893 463718409 99422994 554197815 344496740 725469492 796981022 262827292 78296927 81335927 557589650 405923186 753267464 678841152 528842061 191295560 897259788 4233411 154638076 629502252 910224004 121864563 838449897 271509066 436352564 328408616 912900542 784424799 999925206 337765912 657280203 797770377 195220606 464446313 719328152 155638138 973674471 857239047 985781965 812372082 777474030 222087060 767957773 540901336 663448154 109078668 734877610 352911346 346473169 667221678 471742885 791442419 273811041 745646914 42162100 110277742 275148551 281163394 74040487 252608117 452473791 142939458 356616678 161013934 519015055 454601211 420674820 845328420 40282493 469784679 729515259 366076404 575063766 465671444 308923657 986544011 971254311 164758630 495872661 698848297 644208397 717650781 254972854 353107962 645420392 250608423 156578102 274957621 927198624 992110310 948993823 330884287 177545206 850773947 288629540 838633248 398732109 354436266 357900560 306218289 225746599 627639220 85753754 774557404 509409249 466879589 66973372 989232295 874524323 60103663 742224306 126094225 741038458 494119276 352179309 380140213 544519813 629466524 641040890 31130136 902922453 94108284 849148381 886648455 832555522 488907093 319443324 715827914 290076306 561125226 458461919 416741264 821810329 126986975 650616406 727822319 888173553 695937553 124104643 468252700 536330986 460350490 790431781 533244006 12055666 800944769 410837305 208702126 504888807 868162657 594087556 436261534 642362791 248464226 526668439 616256422 560027135 199395462 442498000 36192206 487664047 557746321 156187619 793736067 387696355 332724722 697340396 109173917 35983584 961439495 602800630 211921709 280319689 698614491 197386554 339800634 409428889 224124561 110955579 835999664 921118623 211278940 283207417 658565245 814202110 301749050 163645768 354486750 985644247 645489446 661404864 274696907 192404446 651948305 443106050 758193446 351295558 924241776 615542382 887093166 228323560 695977006 506092081 779063869 478463609 932728197 865128556 141741193 352397640 129073674 230797545 248565608 804489375 584839535 217994880 736407503 17237478 898683483 339609143 570996241 604624230 895372084 484503908 812981799 716989931 446234899 580796383 26602089 351246797 287067083 717932693 740462680 563690008 833853198 966625188 825008296 354683914 288629576 791402431 528477885 667722196 484925565 725974549 659285163 200720205 167218014 34965617 561200262 221510230 881511902 571103193 696800568 739126141 349310668 532517110 335929477 908645233 851608706 836744817 327619267 548393895 274434399 288714122 303666252 13988473 453799384 794363122 415620204 955263926 803641896 974207389 219389277 371733452 444411641 631443900 935675232 558991283 472681705 800247412 81974968 927973472 891390207 606686525 902723378 664932096 357950423 199312464 286700550 958266259 690683847 446509472 682507004 894140905 79836759 243220378 307368534 178478009 980061061 872277028 925946770 808502550 856499264 13923986 68067263 660452427 267122152 537804812 792627636 248905550 801026293 801167709 314947143 839307360 326964646 87149719 461882136 361491362 857910302 53196593 113608481 454284766 740688268 647100590 866649305 920756721 566956672 331297976 597461092 209715652 349349432 727934354 820145336 592592077 915812127 59410731 914781034 784305209 846066956 120405531 703126467 167856115 96076335 117089858 79040784 149725365 167256999 656470575 625463337 219448660 961789838 78920250 599235600 145779428 783537382 938128549 419950685 203749617 515682244 208887800 171323082 468244047 252584812 840794731 331884474 108408405 853645799 584320829 781696488 878460265 433575519 522660695 920888341 217306026 48368206 335495417 59088632 539570011 878357120 331173694 927208919 719839258 691558483 298243875 38039863 109286466 756834059 333570999 156350697 435390812 498972866 90380843 925961921 228637859 297901078 129830716 258150595 830326905 846405627 616013993 996025505 23603784 952122317 183694474 350812474 320062568 29469291 369965452 331517591 720770596 773106437 425550893 399037446 474732956 533113959 262123050 545125125 202706652 636368348 906680148 168819899 362432178 486880544 560432768 45196615 265236265 891090621 420933566 850742176 995760554 86342783 261221650 357851494 97860722 747189474 623163504 130568659 155159400 589464999 587904633 328731251 15502652 728360663 277178097 883630090 415382687 415997643 716302827 460572690 498583537 950505753 870747182 500523631 10185292 911226333 806884983 881512978 684004397 869648864 789088078 243085137 293299802 328286191 768893665 491314642 984310859 600011236 730364736 278941951 732762868 693893798 385364321 894324771 704913684 88830766 709078578 100431051 415810954 225127952 199366477 689572681 705161464 564704578 909376453 821580086 98224879 340824490 167818440 348758523 391893656 319460392 314562279 909803387 179799841 496704391 784682789 144708577 925100459 554701812 551901616 887876696 524604934 765847435 62936852 769219255 988845932 583796142 211658031 143881980 602416882 356576789 815309721 500504103 36711989 479115587 57979734 205976946 963016853 123627265 183795794 373779832 31890293 118937312 30409798 892448777 674355783 356568255 7156926 138790652 122360870 538519280 619328299 910727602 929317616 846797290 824705191 834409132 963392365 104304764 516568973 832270856 678051855 597652848 253707175 917241814 565250533 267715886 964026343 731470578 410074534 423850716 166999811 247166201 726479889 288972612 517826601 457885266 473063080 17906552 110355610 270162036 509929760 282395129 444660668 158062807 140417679 409428746 168932765 252139569 361933046 890349473 764448832 693083613 790728903 491777494 902207595 782584013 761781752 621944870 810994890 744731030 489290008 774499559 659483234 522402907 167905473 495614886 208146768 418649103 756077491 460163423 615735398 870689718 767465740 10644413 766357157 295418132 622174607 646435354 21197881 813528126 162517737 861729249 830379831 945106977 825009950 281356910 553752620 741664425 794188245 588678237 225633946 200352997 460409528 542974784 209343971 327104121 453332339 223861183 648761951 836954215 21308195 109660034 674226963 933280485 854943188 460497825 483383939 867892831 623075519 642295517 668684753 840632517 647400060 277960596 479616626 850132759 556562730 264170279 224600279 63296740 199051729 484995959 507410728 607507067 887199985 276100925 839384715 508059898 761630604 45177495 305043753 727733946 916643347 714214764 907562088 977857194 818698726 443943969 487951651 984769949 290608640 711230467 404975200 283968191 694878819 510423280 950925518 744081121 279094050 916480512 895532430 347064096 475059383 643685196 269435069 663815399 700949406 437921817 23646408 329055862 26435299 386242933 894800002 729662123 310205231 890281546 536838867 991222734 40182118 844343850 612911468 641652099 582435722 219760672 299510904 860380062 61558430 774201015 194196385 424590853 498723937 548154224 964038846 678290835 596126029 175847442 763246219 946197042 54840027 587202452 565740719 106496098 506719118 688823470 273001558 681072043 942445253 626342870 160290445 646624313 858555007 636123411 13131884 179733746 267456704 758082828 817055793 610661497 563077716 882572453 179067447 604623408 8226896 723283883 510127312 143113060 424116553 439790291 903350597 252561348 434902340 877253749 723918768 148534679 153483942 168012769 169527457 227784709 380494771 566066139 127360378 184233247 249669694 613675126 168537620 247141815 668611507 325253371 625858526 226083200 115616656 265063996 58521499 549835752 349882719 112368010 217008184 142343915 499695034 906516088 283391423 750784591 713849382 182593705 131153781 145531051 592247144 145791362 161384746 985347085 136530259 287478562 637838771 349906476 183585556 857307560 403051430 521195411 592450471 982826342 350409471 662194429 488807132 362764091 671255009 184999724 974398863 305081034 637628569 264777808 466658441 764951494 479671806 38936348 993778868 912945034 959722956 271393678 579314923 118194059 203219471 829589803 272872259 791803955 524785083 709146595 232265573 826056097 437091850 309403198 219990040 316761185 86391648 33474102 943985398 608087479 824214353 36811785 712479136 182919631 744226489 295013447 283881893 926387462 180741076 425696858 474441496 651980903 354606192 545478511 14437711 475729494 407278222 852212557 192872650 307558098 780780426 762667576 174817361 223033249 24430660 14938952 99530860 929804499 179451929 939017204 588920839 207058673 390885394 601475624 60247731 389435299 250247935 399498832 714765288 819022057 167471082 774556565 61810371 357743709 162948944 85844838 654143089 541911604 925170408 2463877 841779216 854249453 102068514 899703760 89132192 748545519 771121662 970726293 63420679 360518394 88063006 501817569 827827313 912816241 274273924 895106980 468823114 23000032 856985868 593538340 77426555 555652517 15064858 359591457 447871958 827061487 64747192 472780968 153644433 299262304 990217502 49198756 877831797 412442014 412839210 321393314 573873672 521055728 708769793 790566228 348358914 984106331 501853881 847509213 485923839 483252441 848419702 887102703 718393330 987588316 823312191 491351481 570231796 248346967 1076135 696115084 315416698 425207853 392685416 450497918 611328248 150885861 680832822 12394790 583562526 355299715 377534868 10547322 833608199 938948938 512007880 580745761 449893638 948136957 749392919 985317359 290314398 721119335 330070298 734359794 236398296 966018568 983575221 307942653 382192773 640025526 57819292 731422647 624488459 729420426 904615037 718762045 291848836 553876601 860147887 989305801 771214202 687142331 587838980 268733310 222486598 330440549 971279214 829792756 709318682 990302881 278727746 732319818 208538381 19912510 15732475 212878943 91555120 774403693 717102357 273105741 205813752 518174127 918676375 295265064 427842425 282122056 529947630 383592012 931696196 786154967 529598422 989958765 307215491 630300549 693816208 939809542 676727229 132432661 310913276 346035830 578790869 440172786 551969686 894340976 750293538 849479198 849393773 451002067 376694945 78441828 678066613 583691595 667181986 608792257 517484400 869535268 526145490 383177777 42115830 153357813 799407327 775116894 991517960 991671872 877691645 210007516 130929242 224226826 315841889 279050221 481228846 190604933 566355778 902171457 476989572 823458047 180959096 199666772 795080500 265819884 429988707 487966648 73547471 160112385 888150537 316606643 125180283 225110792 719691799 477664274 25232273 129649291 594397563 353740933 51551444 933216286 339245332 317501626 642671116 372686870 669148502 358315090 327814460 157794006 506950719 478317431 573067548 973303165 46858581 191624738 142445794 948617028 771775105 966902516 495020802 496936950 64879339 384920077 868324513 706324495 980016641 837365919 564465696 599811746 20646480 301258336 962026745 823935572 120370509 449613495 501215423 927418917 318939531 166245381 743487152 482396733 622970908 832826013 42924625 167097108 691947538 245873353 95596492 300157338 804414170 618668319 612705950 832438842 59846848 472134527 651585327 807298366 59597083 666931119 374079745 608055209 197032667 202509643 905866649 7024626 268322203 903752769 318569375 934163426 654048440 600655261 653576863 863984998 160295473 336161273 462241942 407511668 510400736 440366475 651193893 238881652 455008987 834069966 971226926 262801687 840008150 841973583 756935437 541290138 636788147 226179356 191101676 466120742 14623040 656573428 816422777 398417706 385722915 125217521 415298670 626247045 488552302 121228897 245035121 948429926 728326117 108853866 32099546 951812075 378117561 318538978 608252393 744416615 328039043 441181326 650744250 297528784 268957262 649253968 63625271 830568405 116037098 34468643 988353570 266546795 809379797 983086897 808448289 344058480 599798689 128100233 661551801 173660749 539274537 260717218 728709731 418712217 841033809 889219730 96037717 69919061 84998369 177465459 720819042 733545781 969252272 623189496 702864024 608762301 456537655 151272616 466116893 496835829 268385952 9402231 588061741 642741086 586732190 534532842 441746487 359925291 887713169 709248817 40803672 91232300 757821471 44501192 256792619 530565978 184988157 444696714 768161238 423457805 162896077 6830685 189419355 574967977 769560996 524934807 877135663 154520564 429286306 962679748 852487369 44805787 675745880 889349074 34267683 25044824 245579172 222416468 338866422 213520197 205003955 788746602 617692262 42630239 490751261 641234897 843000869 737681525 314601973 356894540 131928546 722534930 59590342 13844651 975200458 209786268 727908669 611028227 172711201 284927655 60314826 974454184 637790183 524947912 286117120 506585710 777393289 22506548 741874336 823936031 243730785 222889840 800450192 102799571 639137860 344402212 806970481 313338916 174667276 511907622 119494977 104786495 604893872 98365923 840931315 234265263 161780041 774788471 602341611 239258103 148499392 732022580 504981671 362612299 572500790 607763235 683597366 841781939 340033709 977093100 789731593 849850041 154816341 460665969 644379737 367340145 957232363 993067641 685328818 827464356 377078048 82228836 95750053 866233300 542399667 855787788 709989846 783229794 392545530 146722370 908688709 145690898 372226119 557249928 77581280 360454016 673355883 613654190 20992990 719556128 43393912 663847205 163668991 364332414 660075681 651345335 41210690 603126822 854874983 770989783 38513041 266044093 731401112 262121608 850393523 335923887 284881645 116686619 315675710 496541664 866137950 774353373 654896601 269411384 304611047 138919561 175398621 393129597 553615483 830393118 421797576 577145210 746534791 522237214 327087973 982745510 898373949 262408241 873409126 163628756 938793625 218653950 446854245 376752906 646832561 368144366 146235922 607166463 546404913 356166201 354310384 690869348 750710501 527284677 92311327 927349300 716197358 874335213 415257842 958016 447601221 609678443 342626880 591596430 406361000 718248539 175065674 145077400 455409204 685432024 655475739 605902243 851478291 875370622 565384850 189994369 125120664 648362002 914328211 238698233 160004944 559459216 859973332 372282541 782831740 598976639 469262890 501566147 535120114 405239500 88606911 833760133 817678465 651739055 395126762 751720197 652834688 579788948 669144906 189970830 577796264 873486245 200066191 88794158 531644972 325207445 767664435 416466237 256485539 691522388 767427875 910291254 641421187 636639459 799651012 402208909 452461033 595389759 643267719 181118384 82309692 333300919 547072880 210678047 468199836 395912091 638386653 758053528 290328873 19471894 185079962 299591462 883711447 836816941 606678432 147765437 183876105 195791921 596927464 96418244 170884899 492321622 993566614 533261548 824979676 750033064 755435952 435961150 913615429 557918565 174630341 144776918 88606519 993132526 981170596 694716696 655593702 730255705 35947964 546675905 819863738 891156083 85016750 489003096 138972536 775955197 860871424 704947888 773966743 916520668 445888954 429209375 851909230 338484484 369943396 537267229 370609882 486817753 378038987 289497786 834891288 14208638 889913007 610967493 871140758 887029062 159970619 477353427 940439544 154761295 319437493 419234331 761349997 736694634 919265215 661901922 10552925 662960608 746089567 968338892 331737466 445948036 480247413 18733331 873312094 27989432 762385294 242425873 38941073 819258854 720599910 187060109 434766613 775393769 303918702 486727822 659291098 5880777 620790797 178926781 353204186 345888487 243324600 577896242 556558983 904284825 509169391 976421752 211804508 643035572 974240510 943873411 587986353 243577142 650438179 176446879 524351055 594667016 967749956 291236552 83213485 26264157 750574765 282680011 19571382 376094983 518783520 913506131 461920560 178566054 852036244 334931303 898022102 485856934 625289554 603495052 897426068 348847521 613961857 234526611 811410696 798295517 841932957 748033547 529889095 93943558 430506160 129609117 709107576 147180805 245589750 25911732 256058561 915658213 811060926 49535914 840732398 511665107 463350229 609252775 395045369 240904291 755599009 337599542 432225038 129523087 425822100 20410089 559810119 647343778 21393854 597614 101539619 514166300 556481333 903311962 451547787 511184438 83441625 935931185 855348882 107476689 452392108 806769815 616951090 633425725 381354078 175063413 203510317 762888943 785974249 523042149 812695403 213033324 212972371 96283112 452705091 26657024 161608492 578223450 266856408 287010551 332153224 315048973 372388022 110803062 772848668 4338464 194805639 948893596 430444215 928173972 25963753 669648602 279465817 790644118 880688478 854869746 591448532 333801093 525371893 365595375 773190197 849014849 494688408 387706727 966421352 869548495 174046949 364170210 331186713 742142656 574948629 515953662 38894491 971342150 189746241 299866560 892631551 121115204 2843554 375458402 453487950 514080212 328127709 87521552 292012365 983790867 863281127 31558560 114880411 553675936 772521612 416861283 524626234 538230267 549381314 275800043 802617147 698785643 786078780 464409396 931603637 497522512 974467652 603001869 922804479 730671538 904508960 664356823 628873961 746390175 468931714 589023662 478812857 495636857 161761996 677106668 796008755 801961012 6138340 822144206 641916847 73969902 787022814 692008227 209088832 517320325 552836704 956523776 558937927 422953545 768456342 60296764 811192405 20956340 380905873 691494805 419089806 842733241 201284449 524494309 133315314 244598448 983170367 729368787 56260909 895568254 681774501 203581891 175494282 48428788 207580503 253518762 734020727 53784244 454228215 804591931 876813662 414608946 276662815 999685769 622101094 471264165 797829696 318469483 854426417 578404592 20570630 537337070 328566302 211804540 489740539 332405805 770794181 752301180 221362525 82608114 357395050 758709113 250163282 431535826 926335333 377442249 296965055 306612339 329386676 984457594 714405840 648719187 686752972 892559048 230291918 127543205 146356593 670983669 645359194 162637862 448667365 109169515 174687928 640476413 610343420 949931533 363924434 277181745 985650020 629906501 209919533 926753232 558347396 126891499 211008269 534545597 579143235 429915099 798213703 736449129 578330840 207121578 335037508 287975090 838425524 427613364 39523292 768650882 430795662 843282967 828108777 220884743 38370140 58594080 203687479 32580217 429499544 197979965 852870566 677960390 96662187 30966745 51009618 447082798 115331103 161871801 522037996 484697879 657241665 806996040 188496500 354318483 501344756 266232263 921865391 235924568 726999433 674999240 643409685 564474782 299590844 56197829 837549828 794082873 283783229 770871524 408356277 615199404 326172750 60365381 469210550 404191929 711956604 557650422 357659007 108574829 567712632 154889803 865005721 761838748 532008510 61263313 663686650 487615325 752999513 725458095 497066812 620968850 232689527 70420284 594406041 959604508 603126586 999331156 251777362 562260641 950672398 883132455 60721239 72882849 356913297 907690182 400345325 676343919 597204462 477895363 119006893 127540324 998679729 502013702 390518703 920207839 96465586 593316232 767481124 939351727 388317587 737295619 846821640 380628572 657779245 262509763 680658483 258678784 484632990 992927818 924323235 545871982 189879602 951200662 668215083 733110893 177027877 352090667 201986889 148704984 557235394 407302725 892095711 321430329 55566072 358691151 38550560 136838701 956776850 823457845 352557020 854645215 603071377 594970363 454946541 847327602 232991487 184380687 263609783 25203275 482775048 286592526 733398547 383620034 324680481 225091594 770483880 401263368 904819570 555226704 680551871 87322237 622140454 589088190 360965549 203428242 306337409 586320456 880567397 134507695 727828509 312502735 584835472 17409266 27828541 654792002 732303757 446534713 233029131 830630158 130878995 654321364 374058885 901384844 713117875 397953278 218877642 900291660 568801598 326812995 625251324 533950335 819982414 260766155 833453371 117451484 180319160 28574972 860237341 962370587 769429304 935647590 531258370 989782994 503119782 191083123 45217302 828464385 201537937 464332216 786539808 450021387 270131889 406477159 769399014 183444015 244280834 740107952 549489021 682844966 492715034 164396094 191837576 448154077 690025082 630875266 101741247 392744480 826240112 331128050 647059975 346740930 114293653 281649718 467338306 843998794 648545528 186828625 523336729 315162715 1916887 648972893 857367508 931188426 314015092 763749572 486959480 212839294 816002233 628013529 905382270 746038251 552020340 658030198 341280483 292443956 90948112 566128491 983207670 77126754 65251832 390291663 48484782 578718238 946815125 972025897 625066708 481414348 331266662 85811668 606777610 257488617 434801312 223022514 698851018 107044162 827141316 539409749 239847295 271557631 284226340 798847699 965997225 72080280 322530874 885367287 594149676 368063199 481233189 806473761 897085766 874666598 62576152 709718393 665622016 117902041 101390493 611679060 974812718 295513069 497900176 632432711 437580173 954950939 177197100 907753337 518822833 385408739 173669441 591832274 187850314 250916970 77216939 269929677 679008564 472440184 383594217 361496879 158681410 535513112 723895199 734775281 801711935 63168037 33151223 870843699 375207321 761740388 668589647 328048498 56404800 851970799 232130961 148586966 387698130 853910587 521176325 796590141 259630912 665758277 427224563 975089503 671022587 277595780 699389139 581783205 368585299 785466373 158959036 994081693 710444793 735169008 306902996 557354994 399851532 349537772 522112370 869075187 954943018 450447406 628760057 445516297 644271635 205469535 459359959 6862147 591891811 563288340 437533365 879039520 923217457 41418371 143795901 189787716 16298321 127016436 453187796 6324325 982433714 129735331 479316992 891678599 925576720 772222507 528703987 568929050 466766704 703239797 248840124 125178717 734459188 612388463 958303657 998733147 168016781 294591053 822426863 399762084 689009614 1489985 606622724 125471014 139781541 490259104 113834940 539407176 482423848 318890303 785182466 25365224 106286964 311600506 218431900 822905752 245476795 97752027 713255633 248737839 548458290 195710245 754960821 340819621 44672257 329768331 313687594 661121926 465581265 141572509 617388557 927711151 142797766 616857852 984409983 744709162 716477318 871631106 957606343 85028492 712755849 476557683 628700413 389933020 816672379 346565579 784699009 508229291 250935045 263831911 68728382 187338327 559866411 655293726 13168190 863052535 783266793 725532680 660780207 475104394 746396201 954273985 995554513 892526669 551736252 731794137 462921521 168280217 296800140 48493578 543736784 634396708 786015053 229709930 854066232 230414538 309962853 641834855 622187610 464771120 701460770 918882988 656328136 546687372 42261421 370806495 855171618 542593101 547859425 468498669 750439616 657224932 492797476 602747879 474058336 702336045 189929320 921974270 745975708 377667699 176521779 751737504 311264585 924980786 745214763 736030758 850776594 399074972 615356280 931907422 346669414 830451263 550218204 87716345 427025427 96427697 667432758 148491289 111876411 652617185 81210391 488120028 22239876 479017007 475575737 766182404 238404556 726589136 421034364 561486697 956893692 432329642 354452444 268939063 994062135 386698802 735595902 887882846 275438717 487580007 232657153 350990124 122413590 598405281 184604393 573025960 604665638 482726351 476473201 4400897 296111307 879011032 733691017 496344290 155811297 133002573 294963879 735905098 691600336 677589022 524941100 10085184 796669856 776031075 840662274 161869526 712073024 50086525 208903298 121676382 163936781 206446443 647864127 549937448 781337175 375317571 84481205 306021434 985604319 249952709 715798314 413616695 970601661 917016273 429535746 336798081 155367379 473796794 161284426 529834530 694062347 437539261 831828476 286746392 295959336 434312167 115222821 408291140 353888279 83168882 214652392 236017746 844647415 482886022 433124485 266715307 310950039 171658969 960626050 996817600 902515250 496779756 166117010 308230523 955891225 494381027 626874987 438473935 84469342 796831287 676204709 390497275 339070319 845863570 67095346 500153801 287553265 128341726 628594083 652945749 165524776 275825236 520199975 927433797 324587430 5387390 519063078 253237913 46943425 991723384 152540098 440368741 729407959 264587970 787628763 614997592 625423508 212838069 93131579 491427908 365799783 417095000 230039623 638577903 406704825 535348145 858429785 524741205 5333773 136575065 52571248 376047517 191854650 16806142 789686760 670390408 489685317 851324000 940955033 84634146 543879452 123398943 971588697 147058154 237234773 679402729 724107779 356589171 544824160 793548745 837803293 186105586 625128851 235669055 207425605 552630081 535951805 205350522 191822471 568270013 610123204 884126552 56139426 717167693 796673128 361887313 602850949 400150036 907550666 92993517 280901561 829942384 342160231 267965705 705108484 148000312 859665190 375787499 658181356 463445904 364303468 430952956 961943148 266135277 840938322 568788442 498682579 111480943 680721266 992796599 216465471 726543000 204804878 523459981 928256431 92906399 525711608 256941004 16732242 183070562 410953205 889663806 741762014 840522092 844919033 554650613 630368268 286924324 970074090 727185867 129254750 443255864 520717882 261953302 220531922 762699947 190828928 951088701 909612741 142365957 726363620 968422711 116734903 989615803 684407175 884491532 558223022 568902253 909774998 803074478 339476868 102707096 188795291 756499559 171000321 750492686 888990656 786466860 417926493 958660495 870274841 635069222 783369223 644587022 383757207 497068730 269558725 250869687 140661968 84391147 954076183 513349117 286990251 155739228 385109919 331408021 830372003 992307464 91268932 679455665 446959352 225363313 374312780 956913960 223156578 928429193 88587589 414060205 733725660 906088084 91298794 940538597 169128578 801529322 665356956 183378721 561574404 940419548 123368875 138872474 129931388 556459304 934484039 761993065 84092612 248099929 780332207 256795647 465387146 176229388 373006793 509466109 929322101 499459456 372953308 447445085 177279313 860659747 613779048 825109186 143294291 349859108 430351672 591736747 733475542 868753163 132511651 825299907 302849698 864791234 448041823 748641417 840420651 771442487 976285570 427385721 225215365 990458430 949845507 952499288 152846069 365700869 239524582 602822924 978161112 367369200 79620556 183610242 786634233 68824037 826953311 700848904 135441474 671028644 474753507 78105678 387133095 335167134 864100358 407504295 425990651 736367851 910000054 882581591 203186389 327906253 277636836 563258552 73203495 625872118 316472080 721098451 265894314 826526776 251999214 507412715 522204988 627473453 736164283 944647059 417879150 485707919 896427276 976509405 574722857 235365413 65601461 116811756 556465073 589570194 488823370 597329003 193091422 106119864 100201629 236577146 854403641 640826450 626300646 757867918 448429052 488756919 681067671 101878833 256920230 771526474 630138244 545954574 580056297 853351735 967366999 848211157 497642653 572959562 199368129 402201027 38435113 273649240 884701792 262845200 545971218 653921415 525971004 81482501 581213401 610726411 486882492 35203107 876518081 449698286 626000434 295791483 743638344 804160786 195536546 728293808 287311376 117364521 327827761 692696980 650362935 47347967 793629469 635789488 507427553 491237899 586670781 468761825 56704133 504481262 925889639 618722246 661122234 847777158 773318003 113687501 205414702 348247184 986931228 824305801 989656846 607265704 271099031 508736869 214558665 731269535 209269189 883827147 516617718 707954278 282949694 309315131 826572118 433194384 617245216 745096633 808011766 825434683 533739249 107251415 364316208 816366934 152868429 54038619 866503638 933893746 699823556 492939558 576893339 936407424 90804316 900415018 283359800 997910428 145664812 938325682 308555530 699970211 552769102 461049178 212061426 618897493 181692218 446993585 200280235 855797202 202772648 826629720 777391454 136295545 433412381 92832998 308756855 26918680 563025114 667891178 90404211 486627710 97779006 656852808 687854242 757609265 941955601 344887097 498756112 745752935 307274766 628405755 790072370 465503313 511166927 694227331 546991827 290573594 871566711 925508778 102711523 295592522 797636011 897632632 879156492 656345161 222809737 534618794 829080037 743426615 573810091 65962374 521747195 349455857 184758891 574069022 752548760 244444262 346085922 957305692 329391191 793304542 202913821 75775088 474889869 253450582 401334088 422303210 818872415 517870947 201581959 683323502 7399677 796498186 691361254 824602776 29773729 397424339 740008929 124464759 989322475 388982241 183432039 782600187 710792859 769483067 875229218 922475706 639392825 8562467 370604422 932328703 179843813 171256966 626510552 655318098 3693500 552765421 709143487 347892911 627515149 771527776 586012959 870510177 619822475 162722454 425365248 819547355 967846347 369799941 195597585 748256444 320136132 574889426 716681691 127929333 776153905 244631878 635216689 990279472 531888262 362011278 29342924 793394158 575898476 994008266 950525973 906348351 40947421 67159212 415972442 4911146 294599693 88328197 747744141 540254728 947985386 946254860 81952853 407674206 356307438 576464913 334132214 959138030 589046417 786418995 991119193 547303744 979701427 611651723 182418888 780543727 185334071 25187679 2777177 735452882 160213662 518341047 529351640 442941718 545739472 980775433 758540626 209944732 288686785 116853855 305279498 736827463 213418063 167478976 9778422 531627130 573098324 683061581 411618718 599781526 717204756 569916088 941035624 257436451 600519634 220496164 667434275 772282349 923065111 52585189 623879351 899405891 306505340 142014484 602981172 711634674 660979847 675442623 139315999 3214116 911867995 621501674 825697429 126859136 199238399 191608894 982951531 898603568 891587964 80000846 446499199 38239915 681057803 554305717 30057582 673416984 755774338 279833511 121748737 563423571 64003120 707897732 655824228 867873535 46454730 441088195 593834996 698340236 276186612 413501297 834719775 105591815 360826727 367775420 977280258 919352667 777577316 638120026 304067728 668470815 255909038 88758877 522586718 676689013 912452393 759409997 705207986 658385197 676786308 623179098 8418481 714736096 413716931 378834531 228307077 726106402 736082266 922550109 29191163 791655275 898141171 422984273 75984536 905881379 704865029 412995768 334655202 204684738 104334197 901453285 892356992 472869337 861341452 314120814 975462577 59996095 458128945 437974373 2447478 719348764 40868596 8626822 919875807 847587190 540345859 915951439 910446360 184324188 968403734 684664091 51707749 858682066 480887952 984777476 700531838 268592548 476415816 69056214 799288140 222621721 122120802 134325534 637741046 608603699 239020142 565347927 64532951 746521650 837339713 760208668 14558038 962330198 567016112 917480386 410806263 980734994 734426336 922151446 217344377 800320550 642676597 101525730 75276754 346605407 95068475 810287544 564532694 511312741 860216952 91533591 372324658 1623258 789200685 336710852 93617865 64361993 793435642 877496883 536243468 480823885 522802180 164266728 226448241 593671057 413485156 778575027 189352325 573547109 281304375 134611500 156914487 375515013 284280058 156321770 473139177 206681166 272680336 897061729 918814647 527589634 18319046 887876704 905642462 831588537 184740956 72520450 151415662 491938772 928612282 279602312 859244557 868622379 563871449 245665495 774313040 965723690 200669597 229978649 85415247 134538511 990576287 938754339 294590728 194167772 258838407 773258766 776119281 15889194 690610372 723951007 198167863 927534466 901124893 748190290 948170004 79895138 477112181 962525871 972047412 172576930 275639521 626728396 99245819 926214272 375106060 253793335 848306587 844034082 846889456 939420457 397163860 295867927 508857988 256411585 149953374 959970935 880895628 787652494 644840838 114252403 500479069 859546466 879724722 25661661 220166416 946832252 471306546 50926595 915245112 446885790 606898247 963754962 313385029 690236988 340948736 639332283 283378159 854236876 540408714 997467606 245264512 708231564 180426413 260358317 704400108 417350335 374947521 734573270 644553972 863225368 259191359 783070578 561659620 524686713 947028683 103534133 336704148 566362011 822694998 63774274 491204249 329052928 919141117 37640504 194815665 352647756 348941850 524064890 614471614 933649299 765936809 491810828 515872152 246367657 76511710 794683279 907824590 460397527 68701688 29056094 417811405 686866117 681659734 127432834 311889019 353990603 514637791 963701420 599866735 768266630 444020153 717782436 93165741 495237634 674643338 537871120 95629369 202671137 52691248 359434288 953822879 751978149 243893634 447942678 919744057 850652405 262211024 2764860 436009914 578383132 157645165 128815149 68206560 719005880 244974574 48540267 215398244 444047351 238756193 77538703 952630893 922882563 286896540 196451328 291824479 969014209 94253668 326049177 888508207 720621736 403555036 973144247 605354456 685917547 678713870 89224043 827594922 740589349 384302904 563206555 54530179 746216385 498933857 405208509 824785357 755243835 546370590 950875924 156291646 78048087 626014845 106880967 852574579 69952888 437426693 504705589 405375516 706853624 566950455 495142291 535754090 973797731 535916465 469259658 610177810 944261102 941837499 750004702 381648205 771376897 888406068 136374772 466783932 584689141 916463756 862297258 653512476 109006146 769447840 709136948 827569634 800340384 850815770 289329140 93677737 715622286 483564704 701128330 755503809 404555553 217093116 14015070 403240121 63212703 975617349 870320066 566869973 516060655 109741416 811222842 735389323 879616453 754636994 362585663 866631667 78538495 594205093 580088533 999972249 490000033 792006582 527315786 160138828 171766736 354910704 834540299 686227903 142702815 720305613 984828162 993086453 98630990 359165590 307801017 212629024 685518487 352689897 590587608 669295718 242281678 580667941 279112507 418849105 801989555 951760293 647255329 506470444 854717810 269074813 199589373 347771489 600305741 796736476 221163017 951177895 612477398 703327688 177229027 748577108 874914046 573369493 430131624 352322303 53157352 557912805 238650977 373171882 776005025 183853365 350849467 637316226 298361507 524381439 777428014 666855099 544903765 380883420 969174645 619984993 456854633 647304614 640988478 336367155 802799655 244133203 513710527 157223233 638333188 993422586 744615442 343983299 992613865 129007462 619709774 879137231 840275905 681508873 241254161 477263255 47334352 616307016 754687871 908982592 31513129 450723588 480283032 116672985 836388525 167772544 925503143 576381056 297383422 107993760 287891297 89772179 110547221 141133546 674077362 870072276 483767344 287260749 16715443 813436699 609783706 419187767 251832664 154469875 893744141 545476721 157001133 885273074 194713996 23651802 9479393 716986756 824096319 296193611 853145234 756049043 57404776 900765537 354493691 831983861 811911785 24162250 566223455 105684762 185326453 436041685 926929252 67009012 443603177 686030022 597971880 322697914 555889423 53941877 806844466 390758449 403720290 162797621 342313148 667799562 377795144 87147910 124422298 737990107 796883392 507646039 606708784 247622735 430200820 899646733 728496603 31410709 903298383 991320358 800002674 345923872 761502800 373157599 245897164 515051988 83335883 954325607 931352371 568930900 22361591 776480844 587179921 973056920 805515948 749330139 746917236 855126101 508837640 341038529 988197578 375670883 655230250 730648529 858570458 655905777 521148467 965361930 886904960 322825894 449586559 40088954 435872509 294067417 899100034 939459965 139329578 880451722 291176129 235739697 48329073 533745299 149431381 764501056 97555016 35696053 397510558 554257728 944861520 293615544 888477089 97524577 417928269 249585091 170765195 923854242 37963242 634810579 204546339 689343708 341072710 339597148 953600796 592693116 428427543 76142908 778966792 170383818 575641939 900857334 985608195 181840651 990123469 582427943 307603708 402150197 397080985 409004823 403375448 132199842 837810696 347989198 23546054 614623669 729904391 361584363 282364238 776741649 349337464 73191917 420233176 790742086 445606421 911417960 591542488 887033240 767653300 962745649 126956692 493088792 131287827 664526164 288455145 110707380 658875979 76285827 316568518 709085054 924195619 557914934 961102555 879034614 507307820 251057059 756030116 638884119 269636563 334686149 600897423 681865894 999835644 54893808 513899000 625722244 534432309 264451519 506509382 713028979 905873398 815438558 769067934 697936115 102977588 947634758 978152969 313746980 999486212 947677437 260883992 473131497 575882734 44646222 197124417 134486003 468566807 176142996 736128898 858361551 493023567 956670070 918996136 480848180 187466654 551943861 191839569 969525906 765404062 973145289 423753180 404051542 192297316 110734057 7681268 734229447 503982374 435647470 924788713 47141027 621720942 48917946 398498607 695232734 789009827 397984563 735323239 35783335 387813581 477880000 788407888 38137642 156989876 631304562 303128181 179685722 9798931 106776813 332792261 456549817 721132782 189349503 453965616 379508008 566805248 632317106 323550050 472999224 782818163 118425988 864515344 802357291 751048840 534213495 587910694 609183491 798787936 89996270 403579433 356247388 147727863 537520129 169209566 312995900 578462649 499980110 397678966 874454599 69682469 207384353 67286750 653695725 434371730 270873703 441765823 687679166 781440880 756945685 933628898 634835 103226810 674991123 41329771 848489093 563328117 876172017 58379637 347255836 600050615 439001315 123023934 183551372 416892545 882952558 237026825 526734478 309999542 627128212 988065675 632203116 212979920 704746698 866182307 611751236 64372000 632928922 902961678 425235282 678704281 60698133 897857332 940458231 460431131 180148216 342302932 225979326 107924236 441856613 903716010 610337655 925492048 609922613 108392485 290348407 504722014 194761325 316933478 412396497 658832508 233659394 111366650 367897356 898686935 932626114 935090336 760538229 755926867 839543869 854502350 921361953 591699859 90862458 843880301 72007164 977440901 366807168 879534737 944300578 65362777 480581503 442441980 27625397 220945087 855525010 137213842 961372697 409058172 951062150 134536445 840972789 67211739 263045057 775621450 396946820 456110867 626399729 867226662 289271859 812129463 740774240 983427818 791293911 337092386 559785249 358409788 160127883 826138822 906913009 188967980 427099215 445984811 224236338 496235782 792423580 485023152 125747171 180040105 857676546 681807518 483653565 967455293 870712731 25634376 389625949 223888080 748395421 282159736 474239337 378298515 683694330 365523013 710508445 698482377 801867156 553585642 80525134 255702901 928013799 160608562 986172224 877133070 921657164 238068341 26769479 93777313 842959184 109461630 177718285 359190108 690789143 438030217 33355841 244814031 596914766 724680633 352350589 532724194 121664227 13056585 681407330 213754295 735638101 590760911 323437514 185542557 48467663 215656681 826174854 771297112 898873789 369197555 827904043 976131586 243782494 427868859 649065318 296717956 377150811 857145901 189857875 497817137 855714811 770983630 268553621 969790487 195135564 675244009 339183050 457187566 858707084 804155782 508385956 811876164 773181531 454229014 988383285 725210667 326069438 909761474 851704722 792171400 672451458 834992479 601816653 310270999 628831359 519858840 181257538 13771920 309278412 240160690 980750176 983470729 167187284 857873484 313986388 891933459 431790605 784443142 251924744 394731529 919393548 899997155 739891893 606091612 890602267 909425491 578133144 176211067 617077783 530259851 781357645 534289531 583287638 918687841 947960591 719419118 917579630 784170718 508867194 65080596 897535794 442549622 863787530 556974528 428295508 20092574 799716477 256304722 153389366 349152762 871880409 488980758 894545196 488498731 866632866 351829509 103358386 82211680 421895461 127211715 898224308 800454382 631412264 339919586 519676671 820698608 606420313 686421850 386465918 257868864 84773675 33808366 288380025 879720427 183779724 889772860 831857278 741753128 752496751 516654797 999231624 999464379 826890108 5207574 643685733 653018100 886827007 709576958 299542106 186168893 992303770 716800552 588511436 636250159 357882600 55277492 768690935 349858211 722083029 910751003 588019361 144835286 594256876 76266429 626007799 834316755 90303012 967751684 894803415 319419554 522920696 329340678 585388259 737959664 708477329 260867116 747168312 259816951 91332979 592609119 476184715 40491166 951639983 15639818 930183376 369749546 910143554 562897639 516028323 731343064 589832469 895730037 379062434 267668632 303897953 289625707 997800438 510386526 378713977 533621999 842723303 872099814 122627443 510972399 317098516 211330041 771580749 509077844 620237675 699768822 88938058 236864522 393509865 167091275 584777521 2231412 803028726 501210453 78749023 813021700 598521332 582631044 294684745 820387391 724983041 252485170 151560271 593635029 832946373 854022613 582956492 532266175 274071580 751911650 351673708 15033149 928718360 666553457 17856604 184767554 380635366 301467512 872374491 753837614 308608204 925729562 646055838 170645918 527527863 666039768 9230863 855747057 157983812 355498610 777112604 696212184 855255030 778802564 576126619 119163275 490080621 408109442 259608546 503442224 769575604 932614698 135225930 581122798 832064492 652919616 633943105 444652742 124965799 286290492 597487592 653424206 751522312 760563768 901007103 566265570 678039069 489207356 253449268 712204807 456888006 799384827 794811694 744139063 83231790 232456117 617558180 307817134 177811957 704968322 67379862 78034151 708953561 787719058 614584989 541962533 913006958 595215590 798994404 496173986 386260421 958109497 369057098 653803129 385034680 639974255 558100059 700277890 862072855 964690697 579557626 202823026 123240681 588363446 270902590 771396324 868077863 895230829 462886245 510911706 454177692 70224681 426038599 859369930 560127005 663006108 62466932 773466078 761760090 371206889 495184024 671202015 23989832 176942839 603635157 270698662 16417374 198744347 594408114 795215136 360495345 663379057 31619978 979390615 269681165 966013285 476880041 7833518 450487324 751266062 536820962 50791143 422070205 257302386 883395680 150550090 936312563 964275339 849857005 141502553 336216205 183178548 278351035 619964561 405154326 824314121 34010002 503836189 364974088 318752141 775617320 150403145 923139889 81926794 6196630 518594801 384427533 530254877 50019657 163579103 219994543 76445950 276484992 940139955 986885629 813914715 917431312 953013160 319630500 6528352 280435420 393587795 657912504 5850668 301817597 519922577 723917363 124786474 226925167 897919331 461145514 569090019 768748367 343021180 719531284 465387226 477858604 197744768 142876943 497269560 267494867 420124017 732967839 821264345 522348652 357094749 787488800 21463801 987160533 922690955 406655047 106575200 456290734 236846560 971941302 277744013 933768787 370083778 934397578 971565440 719708546 432608773 950713083 706243305 439740939 520080268 947000735 533367984 524773391 489526730 117547412 497082022 863479361 944820736 607273268 198079566 104468854 740656978 920589935 343589886 291565832 92723664 470217045 714640882 391909456 719211425 563288372 928644058 968460879 117648259 444882652 931063117 261401102 407595887 916574656 258702743 924510487 189836690 556580903 960967922 115651133 816130887 218400405 884326033 468374289 822170779 861369031 266515045 826042837 318582170 944498072 466837752 850902406 811964255 706303259 128671610 304681200 492473883 446327419 564424595 754531185 358734842 111958296 774599267 416997883 766139382 118356280 250332368 305251256 716739817 342401740 794841307 156948674 77983278 994188771 861753279 286412296 68094181 425073037 180771482 694485520 751666870 861812383 479326526 184497982 780592017 748848224 858950043 748662057 31744675 426436601 802059404 345239743 166473515 704108187 364389008 35169401 157415084 584192429 170416408 639003333 294611475 441490157 711588043 556721855 102872172 500645156 913915829 296562444 172711864 719059820 725680816 414476395 505599839 885288616 288317412 986370188 960830271 349087232 621027814 808267373 604181735 603829805 633635367 709264232 321074891 768137926 375965546 151401099 672667263 850787875 854704947 264270976 541365394 789646018 735556848 423500392 278782910 352376961 129012985 327999178 924531153 451863415 28442832 604386299 453790968 530573071 787089171 283308680 921506370 466708959 185050013 450933361 836485676 958190286 866263705 48707024 656233916 448527572 760984341 377352918 319705177 182479861 265161804 355246041 308076406 674928295 171767634 814911824 780783482 259463664 648361200 745231284 469628451 612887419 395927399 423517500 624754952 236860173 979501410 845384267 233107105 592931517 864436967 955350660 490987405 859399750 932049755 569139844 727945311 875466062 697825284 380646046 215318179 119566609 823665804 721218259 49927720 159663649 994682143 64559014 866306776 598388742 413908160 928227528 961630139 65093140 177062011 982245497 512704208 625815889 152439955 750193821 234804523 198035250 944828034 80321224 663982907 88534602 885499374 516671099 568632316 588902660 52889741 28459247 634585091 668020456 790958448 845535093 470105362 849790077 988078853 151154769 482651630 505673790 104914434 767911473 198656870 554722210 44220848 761342902 229209958 360264815 673081889 454588155 865779801 110124826 785457124 273124312 335606865 520536203 888954104 18928532 905208229 101378011 838441997 268728538 513004035 316671777 921849599 681545797 517219335 996834859 918776350 171936112 663210438 121915437 40783675 600718908 553099128 572433651 959791247 301678981 675014028 241830017 76333309 253616380 502655567 426220814 497697214 965953007 950121542 796944306 209350899 858910658 320686487 127503163 132341805 109242073 987607814 99967090 351473787 843061743 575384232 86002139 465831920 739099556 278463509 702001531 867372278 210326998 196201205 340640483 859496587 474940514 920492894 204729495 644014495 830895494 361205439 481844543 145401051 259066477 80495551 237376096 849630667 929562046 810146845 846123872 178692703 203668291 920057609 399447214 770402007 405622996 60341851 681355805 702672811 941480738 199058228 474508969 213636715 194266513 356218209 813087796 488887356 269160931 281958407 150792772 95677086 140193892 933343115 491370312 102070293 501525880 237188754 494416988 513234582 61088071 708964325 857111741 248626143 208305508 357271159 230197224 396747453 804528338 457179704 817300563 251132450 489755195 530940603 930781989 405522212 15187026 992807845 237938877 105284636 201761468 974346790 515311655 419938041 44552515 59753024 949180017 748198508 953122966 574868464 119449366 431438473 140987231 695593239 641747118 257065956 36831748 138729104 158930860 254832893 623840459 828632098 120681257 313237079 937687232 267501856 64625098 681030955 775097454 236534680 559288905 210143552 526270966 581618293 636964527 631682472 692287760 405207973 587427545 983061133 668880558 138954787 343335238 748067471 689937067 545666143 362499070 780415196 272431930 327497399 210470256 126884997 559542281 78691527 791522342 385774427 773322090 535649758 391379682 15984331 359280281 157511410 359982252 328865399 444414672 194775962 971796413 378695057 311876319 591892818 684735280 66506791 141260520 548205575 775530336 739318871 352243606 213642394 365829786 142967605 967058063 795514728 21974219 442801407 609199592 582213753 4943136 194209944 635748908 33781667 615861647 558031670 939477214 722524643 397866332 406029730 331925583 491189748 565324796 342049141 377789424 857687760 592157777 525127610 292225001 102950636 10092305 306619172 999012329 615596629 184713589 627408048 753095133 25544602 814038436 700998599 401470973 743661467 924933584 870120991 340299929 981954040 416742549 21443932 268279986 920301074 15533262 97511639 602549929 450178527 362566987 987176853 344564767 690150090 608644721 276973107 579056290 395749215 748676937 815299016 777627811 331952541 418836288 855854194 131448942 307079537 871750151 297616501 214549207 902549218 672786525 90984084 514396962 793276789 550902373 315750878 51335724 753912337 324041307 422553924 963613321 772699562 95026186 395606535 950444435 372670440 923494486 319454681 206267647 240713993 816201856 946138072 809112537 683723378 904131974 984945047 925947453 542210201 328780085 91479976 715143615 167284031 642095216 508526096 19488626 124303650 966040809 465943906 496472501 960508668 814827469 620243438 509363223 462508314 78571082 698335687 397263696 526919020 377163414 389916472 784622028 393709978 767592770 450735610 683228833 671963606 153735104 641112985 476574057 601748316 385318359 699163363 209802136 977849076 127860092 423124281 242942351 97961034 803183908 499419751 156074716 530764795 183138362 279605347 446591519 16488721 669127793 450539467 2818745 201371758 421645442 542571658 216469249 915326592 959463177 313939774 889812054 788895459 476557707 38339001 201704311 832969137 926765493 274358391 308670348 52080428 701585530 380557086 934834787 570894620 145242482 562138660 559830005 433182289 788060271 1766318 366762264 151540033 298811534 857002588 604047847 665508762 103355424 157682652 865569487 40949492 939229504 3606533 547654737 130516276 680638071 937425277 256565316 940397777 542272304 374500347 53472964 976446666 110528553 238340000 442027853 325090159 179957015 384337528 31655590 347153865 861665591 531574454 921549767 306921531 136632430 931209005 161345631 75017052 841683955 929755031 886853159 153734899 902448351 273622507 610378150 803861918 637785912 205444421 909495219 355416684 539746892 170567719 960889191 750434846 831949933 27933551 216430056 180822412 979169091 321295668 89383358 49387596 239343228 34931160 844337475 741434007 193131174 63863302 159119192 50552673 598382974 349475186 227611625 89008171 307120278 550359758 103673610 356107881 682761909 198067816 5145807 481010945 536958952 912472716 227067287 259032326 302842954 758045471 734105477 887785917 336934811 476420782 400634882 237067304 928369127 280674229 763321696 881338898 69257562 559418470 44426978 526285402 393486178 646151584 665959544 778499940 739129268 48080450 377631209 34745566 213722167 284317804 742948612 914927289 388844149 748077806 451621077 58084507 244502299 267357940 280843804 266665598 480033953 851547507 544546656 133796621 251918724 399596186 570943002 179594549 741815702 986755291 930863394 490765456 529041849 472152523 88823133 150191031 995528994 109936615 359563272 62117099 38400939 579575753 74086558 690774636 685007198 891718144 25460861 937968256 45977356 421546933 942959260 299097997 162489421 337026882 268830592 748080744 561502370 80879702 384625069 926187898 820795061 481409623 693149485 150520754 650447799 216803799 811613191 237245546 44240874 970251147 446388608 538545086 896917316 449830781 93188289 803097393 284391794 136687565 300214070 236240551 23415892 423041696 266507974 701175289 943555213 260973438 755649496 355937213 967765003 520251238 103095331 775880155 74917043 770155062 464681556 213513608 152480637 569244365 645427460 441960784 911602016 315850818 286137344 920872654 429446109 546267151 84826091 838923797 453807117 642673776 154375972 410049350 483798190 808095021 85026763 6882597 664516960 398597240 764546617 683069233 951900602 573836219 977117633 457355527 323588390 985961701 908485124 225705589 944458757 334786210 635644161 560812081 491041756 761650917 81885568 92385424 919632829 138110055 708525331 971302553 17792372 667532876 527292735 597084784 198001057 289154963 351658968 884322443 529669663 321105915 906295057 408267215 892638191 247997985 979756997 278800928 22820655 438674467 541953833 291074901 620373274 596235025 992623882 433334984 374898068 695144474 529160372 167697884 166302004 970461918 481514613 688430119 890032235 699219214 751683396 704178173 399183350 92643701 499992888 630750977 564521425 311253312 413820777 84854776 291327824 409002538 527773176 829854588 445431350 648956285 315641211 552954151 931461934 797761395 973199117 91314496 890915781 558757662 505097369 542879876 863163118 677626290 81447690 461784817 892574027 276883786 579461553 280458770 326136998 639380813 752635960 966199100 88795704 955087883 943790341 358989304 474196883 234326578 447583478 806505866 638684378 152049695 613666744 749000227 264538486 270791268 854296514 645069432 240969922 783430873 699015707 466297799 287914507 208109612 364095511 343529824 543141726 477286988 213714488 268519100 584285813 710452840 701984387 489475870 692109702 297256878 646515301 582100486 209413949 725896762 393932184 954359405 999735666 660250029 619406196 169609372 637991050 920693032 730132029 464326347 136423972 672854675 398838791 78910369 280016295 519478742 362372492 944709667 250769982 990912252 540695623 247726159 82850248 586564599 603099351 435943098 6871318 345152218 871341061 996153013 400703636 491428118 500858596 748953955 852483989 715911470 62637907 367422507 892116153 510055615 710841547 884901044 575759208 979353400 308363377 272543421 868599194 589365585 449446690 195210441 144415632 693244750 654704388 353634569 236383706 882718017 979148864 988337360 580236045 841966495 462605749 871461050 995796563 942336026 175123339 799542095 277767815 258555555 4704400 49760330 968566885 583755764 509884651 961598016 663483813 248414131 928191593 961050033 559585125 101976294 103419888 776093911 749548234 217966092 720494431 962288469 435651111 990599494 366076904 886954357 726387953 472886616 573681252 515883460 746307604 377908846 418705310 953932862 974671145 258727886 353886967 937072374 608860437 311285753 166106674 617634687 926625306 70021263 286760827 952892617 646537911 681484600 359386988 709090125 548479397 716671175 610362514 318584398 482033233 596007493 948760137 829002373 698801185 646802511 289535823 104213835 473592799 999254763 222281356 547586896 113596087 330229604 943428789 94626995 170014373 457245583 68095964 373354012 286718776 265283307 847920676 700940915 368405842 437405288 224672262 370068253 129033821 517425937 704612350 382440180 695200121 32371197 602114996 942571875 751155526 432982313 282753141 302984891 71909086 849917880 353484543 186158903 118665384 614248431 268206428 946046080 562659948 4783972 470122165 4401726 101176145 824078258 251381436 882261756 544105752 317958838 789384624 308873270 176232954 706191721 254536479 920085547 632374799 61808614 721683926 863897612 463621160 98752107 785233444 881573320 289117349 527251285 122973061 914071904 967070451 411500778 353618427 357184898 416693212 516436621 252878519 361571013 954766694 361835749 747798996 980242952 787231983 305683991 270922332 341762971 646777316 173259708 840687093 512138690 49509202 921027705 830045581 278139790 666566648 238081632 561055343 68600106 136479866 162758320 967485087 738049144 376167716 970056518 592276393 64507645 653668765 894506535 362109346 68107589 934349658 969808223 303607783 972682320 929854590 549506302 123154805 28842446 49894504 306674725 50686943 683258802 90873568 251406247 835027547 419100943 886953896 990065609 933117041 985740425 20105395 933959361 43849687 302031401 272895755 897905612 374005921 765386098 498173441 490723413 352476933 252850072 868196754 419636016 511467723 287593280 854870 695522659 397491191 267436360 591648704 884165851 890046786 445194168 750186118 473704414 74831673 535775328 992110794 997884632 535235987 811243493 868802434 57702444 705077645 101793203 820279963 785811458 202974774 810478199 159449125 148877408 137245161 444802741 485360125 497517522 179685615 905068213 90523188 355593285 794261159 223120781 516861816 761682305 375134721 973466397 295108348 171236765 19242764 504487389 727620849 986041093 91892492 255815118 472162573 812146419 102258472 769237232 911041269 747642370 579380333 49581741 182941083 594896609 498117299 346498019 558897311 265634189 96597309 153569170 290770050 4353031 219915474 902541164 338134546 437213223 537951790 89772556 499460210 195390471 264019232 614947786 616289073 918351957 107280684 798674371 723857282 388429746 491314118 71935913 482319324 600312288 582533875 698247561 142665100 702544979 533736505 485589816 744278464 723385375 355029883 646714517 373689774 818332198 989762674 883365998 15587141 929623928 225003460 215298828 598665385 940859399 813220709 940881201 943437738 469985025 447133711 280524307 741026428 655979897 588145891 70221187 922277330 270796275 945419630 126415047 483178742 509796863 154520045 681343755 119564770 151627006 332782770 482865014 21767847 308524521 194191785 548924378 411740193 175842231 503597139 544672749 580785366 686331171 579736032 8674030 392966038 173405827 293224565 885003257 98800283 281984527 261173806 724472635 983839010 135800468 459547723 352777324 909812336 813532365 778226096 828260172 19463900 93834418 949136578 678315362 743738766 999081587 664297027 182302947 465723506 661235710 76793050 2671710 967326810 461853855 984910000 913818600 702411871 899483505 612598627 666386373 201028071 219843904 378457215 156552127 583004477 144322185 674288216 890932710 196984972 103165139 122763848 473685757 110000306 685852709 134964728 364233670 19350605 296180286 367519079 149070099 848672341 784695700 192338989 884923238 442705230 68732184 232218964 916403397 773264351 897336730 691050098 722592204 911259821 657629622 436534687 771194884 486227182 751940881 938472765 352636802 298682073 972797489 309140410 347849783 857235299 288240503 582506146 665852311 127360263 484539490 490807959 184388791 930781178 194644441 31817991 638328900 572744455 474311165 974624798 145388818 751822399 817141406 141169134 71451196 399889237 330474267 128704161 145366356 612286180 484464434 522699910 876382197 568549843 938548359 817224336 856604498 932203133 373547622 109420622 508318300 735276732 385816432 270796251 610957994 577080364 248451251 583186376 513875511 787198896 660351413 395821470 476931789 26205770 634493418 597348055 65136483 922920280 329737040 663290509 31186929 541792738 933689012 79640835 910018167 547719497 706331368 911289744 240094334 954586455 131211435 174131852 962208124 721037806 381280420 698396417 841667592 263391073 937157270 909812336 212886190 134631855 245589896 428405178 40681718 677231376 101157138 314050281 79664492 602339460 279408703 336219586 185827516 72556199 626902957 37590382 136715426 835079548 634564654 952286930 814339841 308667514 815756745 46177128 698584516 360327254 594816209 938513411 227923352 780488358 882684628 301342328 899287486 306215909 802595087 53025529 83904103 732083376 344917366 834885823 588994632 247387558 824154635 581670 233058240 946579112 195849297 212243043 35490802 733752671 184772392 505768395 781790942 6929765 988644811 384622593 30160119 331746975 541851682 975609942 507918347 877670783 728438332 284925636 961511993 426652718 550907724 934700431 377984889 637922328 375516207 50608008 149602055 365142860 505100018 722034616 467822284 276935944 675615433 618463624 318488724 914783122 801202161 964690327 705198825 480485053 80994157 465058381 531896986 956614111 681108437 984829199 667980019 513108505 671769643 841897657 964831797 5489402 150335990 598285194 195954908 209743090 763491826 124493536 850245630 760102324 259005164 916605165 43450312 327382006 54978329 913897515 83736934 533336279 19459531 189655601 698243089 122344249 409654138 933655326 351067968 575199773 119760030 33615400 138880028 212680320 524972577 164414540 358697784 628664656 886222599 907064606 12874185 83399223 806513181 602625045 709231751 845886905 350253256 906030958 21366169 507536198 508461807 948746787 548935666 671927599 353547388 976849564 647623956 577794930 29400344 109049134 52459949 754566020 320281590 727957739 170306365 756974851 745909855 226607053 448983632 289083915 117760659 228963531 466586581 344249784 894873142 562019244 879875728 485683448 610367464 800192850 827694448 651331192 544266501 576890240 121604359 913494087 768388485 803456099 84952130 306672128 494331022 671767936 475631351 923301117 602905886 866568473 246623152 217946592 895646522 790609497 216631466 680144501 640842365 558654515 212274269 255985906 730303895 107264760 297620752 552283898 461277131 793627309 797627728 21734158 297788779 922736211 216021173 195703402 141948258 387353741 383009589 3292651 225576202 38015040 346987673 882665617 953225702 6530287 516545627 438783750 98843017 631694097 544755671 61819210 619642329 98748195 496482149 590168993 120115851 325537833 176242308 700306645 874110518 852657975 491760262 891120345 670292303 439245879 76691253 155565604 753423618 16115929 69289149 187396871 604693119 111804892 979895532 915505475 896287000 818510620 538012447 208477526 574303816 909068440 53038060 72552432 528928958 595610702 258890897 439556933 649627381 616756783 824731620 742068953 647730838 64025753 639741007 771606320 844834263 892173858 792982188 718459450 449879138 26591135 126448787 167407216 920439944 138923665 636965545 468967896 345934870 602055998 32586620 796488926 973991882 989931554 658202123 715157036 325922997 769300417 14624593 714854014 358681877 653468847 1879362 206338091 437255978 759065989 527180952 588515951 482621443 941014065 916241925 183651087 968666106 818301985 991288417 507034281 647306800 818955514 820943440 819008853 452204792 908910068 173198001 10346099 598110284 621739857 748130485 480025911 696320580 586772984 329460611 26342212 619402316 720953989 547331895 115656038 720576597 386047041 988880869 692958850 785493178 659185712 504572893 821381130 369812067 62461250 902026046 560626787 418802893 824793335 52160110 390418810 894891671 90402136 624174000 71941598 229141113 819533696 295420441 170920627 30758074 360280318 317533289 364984730 36686845 591465762 6726437 696479030 779213058 420235814 114657217 276637758 22921333 481869542 315329028 881417455 971265566 733213883 610944670 85104605 86044042 374008947 111893414 520342938 422337922 274607566 87052883 974664594 725530222 697500518 354599338 734333194 558599581 937094969 395226045 735688100 337321638 355967052 657807171 738030607 966261848 891991382 214328596 189774754 260494557 194224825 500710766 915509993 577045647 12134643 875076677 735083354 118946715 502069819 376594362 369055372 894643126 453993311 398302843 298355317 869994923 68896713 283566512 239177687 78470896 998261577 743127 192543585 520263332 549114556 369578412 329398338 39760047 439503468 791783080 369687703 615942149 665981826 844986426 402592635 949305402 823730548 57046270 992084568 856354708 368903797 69974121 456970243 493892018 490589801 257286529 7219697 295026697 191624104 813165528 341986075 196085594 474275422 146912708 663521169 143082544 237898353 460481563 87773818 3505797 240173434 610915896 409797509 444313729 141345445 120794530 709296950 768165568 903158721 94196281 636653809 585640528 129319842 165658959 773432934 884510406 101354223 29294633 532778770 3720394 472601579 42745117 58095496 556971709 610758695 455465621 921968739 96301547 336242141 972444219 359907666 635550802 524830847 46615239 920977268 49401992 7220090 111826551 987510148 426340997 453563806 312546238 141455649 745317405 205535569 661418067 225461525 110140415 974215924 806078688 559351777 889594397 112019433 24958209 980707132 821567591 761138560 881002080 131150428 555556065 84910378 708072314 133076973 904479887 505026612 811807652 891889958 355018331 889152196 800702955 802888810 977920173 33334422 853379218 571393889 275893611 709294881 72704815 752292829 699782909 979508937 469233464 956783160 678984712 130763385 757705284 826505169 209304987 905774026 195497373 898411140 534132294 995942803 940906579 60763334 300612344 359004797 251658004 399710075 408875157 464950962 512337767 258815315 410922768 724742135 820984489 307499024 712287128 505712361 198053431 320203100 875095737 455902610 589072059 589738179 362058560 902979549 924056892 203624288 631592945 883727640 907801803 386126259 618650439 1543638 471104840 9724376 214544597 595578704 110748383 376616803 984639464 229987961 642876811 850623584 638156721 327134239 845993377 577402640 567709625 291124806 405038480 735629197 968774119 943341565 437282806 595409943 790193118 594779748 476851266 242121704 223520690 741752362 677108661 288100950 324492358 79794048 887434551 815274311 457418720 721653713 58690355 337434772 877741172 710401920 314611775 264413317 387358542 295592665 908575999 839914832 179723125 704763125 152990864 677541101 305944420 863307438 643364529 323093672 757310438 317674764 903773129 994980321 206307038 582379322 516706147 565024864 948675644 488263490 487017414 521261774 933030224 950108549 136663111 229838460 850610811 191217077 560743840 388177407 287430329 450398703 318380610 656324216 390309499 30175213 372927278 887063213 792267271 379864744 880621003 831715276 221569252 843165386 648632274 708730712 285670805 387479513 556519949 566157935 735856607 879514457 558244361 139588609 6580672 36217028 211027115 804657544 72327881 204932737 680602048 156574270 712031969 88558470 317500784 968239425 44620967 225011958 585619537 79363909 325012464 246214445 644521478 862602717 129953357 608523313 850546835 796159223 669783856 391109392 209254032 485423136 679405142 211234839 865208308 289750764 284180637 456498419 502520743 119975924 999235882 677124073 874403796 548255293 495354479 727335192 88232434 127835632 403426996 735802645 522435053 236435371 839286452 608602503 958231738 406049858 577451826 436559988 704785301 851910179 919088147 16167546 782322413 165800581 832471884 711874128 375589072 244451483 774403682 939483205 364949910 11901966 615913697 888533746 160785952 191540029 587937009 343904601 96977103 945690449 958888344 11566778 236793614 356143004 278188882 452980322 566846587 413528639 243565923 592785643 110040920 148394436 376359809 256160351 30717389 889081935 177722765 997634871 579783433 429991680 261290098 263337933 272695928 560554912 356880086 715918039 982996235 962899697 707731960 462686943 298748200 113467636 966618588 67494380 286290313 762243162 14097357 843429266 673042291 4285403 941627439 278526876 711504698 329576899 12855893 193634242 507662667 413237024 432288980 927133504 486923508 490334261 872940794 1847403 305105365 768582281 454608668 89296686 950573289 773420025 451549643 49385456 297488484 46452696 457293362 219369629 599375997 930991558 814097993 855150082 659039259 466371470 166107139 233782643 488463473 858329264 498535729 432140413 285755066 78367913 600831988 398479451 513935085 553364533 829125371 423922427 657824779 772717907 340612646 414106580 430347982 924428573 296462601 136040040 385113327 988518287 110204221 154680859 960159290 509722479 439275489 98157297 448059967 463078589 812244585 709419702 973866729 26380538 373546602 995915054 326054112 762537040 642296426 927100061 668247312 878176282 300060080 758367697 248078939 368744012 733305989 967782535 724746662 115824190 834692877 161252217 220891756 379054817 864601997 762975368 931122603 138328386 144326644 527310669 363925308 788358227 54593411 427367249 814195310 119118092 861452209 834981986 169585224 686325002 165457205 135990242 663668718 245793926 481495241 525430964 703229733 434939032 64432573 199443933 632168334 310174018 272313273 368373519 986416253 677425689 196672459 209003302 736907881 49155306 650847938 462592046 120268745 105513712 724735179 671764906 451114369 416848808 872670700 52838080 561567880 44305560 93514731 547715560 388882615 531166544 741401199 247564945 105294793 663111742 749400646 590270274 818907186 356976106 494200509 448437546 122571062 788090523 758592228 343588918 457733059 701472602 54033552 748729591 844288363 575777688 203059430 541573661 32064661 630419245 41473417 262256084 891283819 539362769 793913143 948214743 244772989 151622423 100845690 533234827 531134835 934357763 966650493 744962171 426675438 807262933 795299733 714163509 518954175 408720516 395151182 914073304 235727104 502980525 129016563 54681681 826386436 707658156 832970420 596744105 247543756 347935005 108115668 917211842 145534338 753081048 220502886 450053907 848248932 254774255 991722184 643405692 553852656 483141559 684667949 527447437 314268054 30506925 754675405 420186526 583098231 21629492 976910298 467398234 681060748 877328161 727774597 625019347 483675823 741378032 458568407 624049394 424196284 488483964 27751665 215923323 873346818 766354925 163176304 103892384 579251898 514389153 71831532 159889215 789914801 154693135 591242496 355396873 240537605 116417076 408011391 501758577 40837561 2639590 509810139 368451178 951652263 587840696 698839081 605915676 631921214 954985154 698102075 75770744 980549405 989193288 567272979 409553343 563108426 905659121 981855811 334192314 953829908 279072135 377987791 270846386 41394041 746680675 216847648 711851273 980890925 479144696 203490227 901660819 262071587 822970441 237665119 820168979 722179418 197062156 227686893 623671546 367056891 18087373 51803411 17430764 684370740 715720265 489419180 144032915 69351459 682305430 850799215 413478253 131751732 434003310 51735296 574969645 541323491 709078992 829117889 491063770 278044715 840671523 950438492 938048965 112322205 540601235 884643104 274637923 563793460 630440867 62233983 650816422 312335005 618964976 566350085 303542124 686952100 329473128 342486510 569621236 387739662 796100035 464095238 787633079 370818175 152228046 46765024 870833645 163622197 407955616 88796712 102545344 438729023 306254391 856293075 679641946 9818614 501122083 895618158 237203854 688668114 520018265 490371516 57545695 587288355 937199608 309901227 13578828 616395375 50294086 101646309 929004362 471746182 228438457 565275619 649215160 962483632 458970709 626386332 115736790 914106147 574290040 446933022 925240406 921389749 954785753 886586015 346279345 263585918 457289830 146193377 58586792 361926092 350086475 678894367 937410309 246646056 139973380 401668244 197078221 325770249 546527895 381451005 433698313 719182591 314058567 273493084 470028818 176928070 694995968 662740678 397610060 163435950 539490662 56887347 810578835 555593922 786945113 5145964 33824986 972971946 915167145 601984369 196097362 540807879 153931310 44546619 410989426 186450399 84132827 547318640 995120589 364644748 120491836 867962623 32982300 199448157 79319123 702131000 292797046 134093828 635853028 921936593 305284581 323319343 498575713 38259818 638555893 118300116 904345482 773338409 228646737 750766548 713171125 350136882 729649341 282669175 821512152 56305261 876458704 860234530 664464791 535517234 945076941 450764164 549545713 627815983 456169756 891480493 129825059 626714969 546993160 947489534 200893523 273672066 415503331 87640591 123663540 545677145 865353326 233050066 98387756 704391997 351126911 949096671 827614446 355914926 646945137 648475955 852703669 246033715 934833235 434925837 356499544 753414870 104586464 878083231 772166678 717063301 130726179 535691648 493133925 115504638 626890763 300038055 1145755 762837127 260526109 386831701 222335143 502205398 671443248 859185432 744510474 573042498 222761508 51806797 846349873 791128246 67422849 384452821 884771007 115299872 960159618 398577905 864428724 185103480 390167990 881746279 876608493 255689154 607044228 46709919 276485006 903804873 276953339 652166179 274393066 677152318 963274741 639603106 861508527 309107444 262796132 537499079 558868267 649005118 599232484 321915509 731233432 194825949 448683259 148958244 955063508 704793742 731760954 801629267 465022709 8999204 852523112 942169042 651427615 943953286 410943215 607673562 508205804 153494188 987878291 406386091 261910941 611438135 32267897 982698204 233389516 10786152 254109405 858957639 342287293 193966513 280289560 549791928 57823036 978955647 4671165 416381766 150228058 338503905 528749508 383952348 944252666 317074109 112100044 492041814 92810667 686895581 205621976 168623127 533188306 316646548 755153838 225074991 29526366 415447619 941525405 214769802 157628705 405971268 122839249 624910236 835598790 571167138 108244105 564193940 898612198 533820981 409816998 438714933 950678672 61490117 427006120 60964262 878579929 866134101 606693992 722019 779276346 327115268 701046381 204571525 574533162 31928787 862657102 410282164 215614529 830725549 874695045 782817543 329837919 548500114 980830717 67304509 375371398 394045422 607855590 237639622 193451774 256140220 169192087 718036947 2292244 865425725 163939649 580938383 356510672 449513026 82113854 543454942 371545873 68302231 28454672 58105549 571608039 328350181 584245982 278069980 286615360 870221657 138192570 48751079 777386065 158184952 282249302 335095012 635653758 736707614 30720871 436879957 735486829 846989764 633631445 375295854 251986405 718822095 718723735 831379373 177224628 334304782 421406419 518982410 412412328 971323567 810896600 151531712 970482100 118743439 104440739 221973269 871034229 348438477 807815479 486055902 613674878 979572379 181407733 133576381 657569917 778913541 478578164 189243149 593437401 860375320 657569002 68316072 12430427 234871975 575326752 303435711 653538969 441549657 26511807 294990150 199588915 396227366 928700189 974239472 889325470 809269058 753120944 41606194 762530665 258907801 139604476 629258204 459801992 223660945 985399155 483836889 972387832 967948504 59466496 948869910 912732503 881344589 965711448 90730597 640980089 375784706 756592057 147239394 942643499 663883885 56433782 663253139 730960131 6134939 750791188 86502018 45595117 747537458 795639012 110773506 604942351 458250940 325348355 159988235 994612892 956226268 288182756 207824909 98059875 751520060 467336983 161490702 14827764 489732560 278228752 333853409 27836943 314568791 503433199 709659689 336153438 804870936 542144151 340854859 55820989 35902909 277161259 877305023 410099702 761369603 737735764 169372175 537505108 643628035 346870859 349352229 808061375 354887044 253024786 814951327 996123380 550130679 444220316 505813458 388745575 111675615 260551666 985369784 681262508 983512304 718355539 191114109 784576091 645028786 776173070 346741451 286944284 455995089 702897592 698307762 681383867 962561482 954781606 763721121 620926804 665618043 607789647 142885112 948252769 291651823 711186995 534088354 774930950 583133652 750893691 560657330 364287566 84850804 679058880 828647423 182165699 760002370 757276108 347959841 130381458 187230597 488988488 243418184 246432760 248310971 65721907 276685506 373373652 74267264 419889347 142562824 686761833 138011324 271178209 547979206 297674377 56834388 922016531 654893913 408136974 885505351 75829558 622916555 527133583 457207115 225017518 246116215 948222966 936793858 919959703 780200935 662094419 404947781 995538652 86925405 483992519 390022422 976096796 211817275 621356492 705869120 581875047 806073484 672554423 789687087 801376325 235675643 893679172 185041981 133147415 925628080 366465977 144643067 599998645 401397275 11799640 724129421 126593067 830685271 784645876 946078355 885463758 174571189 143457808 947640122 233449928 601475594 434021651 201673488 409100854 606258305 40335866 671186809 789896180 441528734 51366879 487826147 705338121 156188706 694542394 614639716 887416058 983326859 453408458 62051059 885072627 9412192 258466262 496075489 76639361 614002494 864849381 905612826 219251035 396242127 414544843 950657348 175809197 977570877 795352123 409374544 688659016 134910006 547310829 544194122 606250632 436634818 990908196 455115591 372754775 47327238 205967111 286061169 237640945 849373648 602221255 482215555 67799927 10054467 252883541 236572484 410373171 550093345 797296601 315787307 817673678 275310922 931015083 470749750 798755370 334397832 363815152 402547823 46479432 726572322 239968579 112178564 317900065 791081579 952391896 525045935 616227822 654340311 528943675 378365116 493884720 821100707 794732489 152146202 909687745 463278012 460676331 886763035 60266767 451460772 247635410 354117498 973699115 609494887 187975141 412533649 959339494 913668202 435442469 705668830 33323593 273831399 528767612 540733380 140165952 482000934 995483208 935306854 134110079 630923889 796142262 493023017 698260534 808464559 406233388 858158997 636841388 94111151 489999504 324497037 882201954 24211756 123442551 891919123 725301874 12714689 223970045 62052181 370006179 649172328 118500296 694786 572981619 390604000 152275227 657066070 773276018 53176752 196921960 386419642 710395496 720539948 9011285 919820727 236112251 994102998 540403594 58830611 427202971 288225647 715257547 125491458 37405006 980952835 383967561 627059329 472478398 67058560 199543769 926292812 617208820 242358962 551901435 546019271 799882341 231166683 57789383 570860989 831370281 283916964 928283626 199758392 762710088 331493320 368278602 587320975 747626798 275261611 432773810 312175922 407720944 780708170 802469503 840399757 643007874 611042444 558814626 562404366 159103921 761922705 901762731 619685294 553151737 534171550 601311596 248343259 617297332 144942872 403146134 203657792 658485488 691284699 138216016 123108900 981502562 252962529 106058902 775694175 911628901 497055229 2563610 332855548 658278230 188773724 269454074 876137725 616730214 125363558 311610240 500338837 831063777 384477454 311342291 317577562 809687081 602840062 485484428 850411785 433924652 667243661 825763030 893343245 271384251 660945480 179142332 611200370 936166162 165513869 751282442 465791057 244013320 235093707 46471382 615413590 464124814 853683571 584594664 507741480 310342305 67268774 721651953 431163519 335374434 605014677 947560585 55363562 475509927 72608040 835824757 976036935 223013892 750038103 886390564 671246233 110642089 822542807 41847602 972001512 460571730 390501649 572981309 351575357 337352044 791468996 608557987 877151729 602518521 202084267 426377012 656020220 234529396 129573602 399431146 149444694 585580933 32038721 410009002 909554270 632793516 40225710 957904184 44299793 535491271 404235206 543155206 714991409 215498207 223630853 776549500 880357067 337870047 627757615 564720969 904788661 620052590 987741991 37841392 9380295 968025858 820868024 583572306 994280648 896560453 869776223 789868878 211048085 25631162 496975178 41605592 456782880 389691390 844589823 430171615 39266325 460185776 685133681 93839611 941425372 559302112 475146659 581246910 851583955 277788047 282711968 849276983 261764999 775351074 613328861 784863493 366217536 753070291 484388790 628946448 594331884 224653549 821252787 426696365 162327571 388488702 50684737 319246930 680166202 975689432 96644209 124912585 103852848 112140728 199759645 368041118 411242100 780912304 652753881 562667074 576263649 660840869 537263942 349784702 55514744 73585125 740524755 263829798 424617107 942816251 575658922 474887720 659385084 401121298 139755202 291860117 95084970 978749913 458548154 494441537 71353129 384634001 287817767 196746718 502689786 178243660 185468751 637087242 730900098 230032063 304233157 534807753 396575808 959309995 99087235 736653715 191940460 393126511 877494760 469672715 874679975 265328517 148600450 221180304 742229392 300086438 318992539 412709718 629524886 49900840 134340771 66303321 129291443 454612118 626657272 763884027 855336273 733251366 856811147 366611105 638587496 458501842 934877049 990562944 584197228 680807739 312485213 714370693 133682774 567170327 461086290 800088829 494605937 495611044 608427384 398363270 61557498 250906531 80482617 391600062 462112080 847990082 966618363 56072874 132929803 996754916 860246844 306549814 820459096 34116797 161734529 291480456 12175893 388189199 166449068 864925342 404874585 434626412 467326164 441895445 745567346 287623251 51337958 327922913 121049242 153091500 273545480 631861930 720078826 299650302 435539417 417928561 525727974 893575726 763997469 175436103 826583830 287029665 252886853 339904789 601884777 359298807 521893573 881029651 837839420 194222583 447336472 12573026 892475362 910824951 830019457 25860116 548689098 729112375 277022207 812179251 951371198 996556401 374784701 677758706 842936903 46430343 339170093 142088247 708501731 878940585 650269975 487078193 854520279 309378438 534007812 767047028 44045421 686423388 803091290 944405171 504549754 867624155 203421199 691761252 800770079 503472886 718986259 101520240 80859448 807900340 352115512 580109697 64108400 508454404 838903263 542307609 246405107 725982900 111094186 313323213 747062018 972060652 696573606 394052083 385160601 292980746 331530071 363032632 139619265 209179777 586524363 717785508 432393523 947544309 543870585 884420103 364557006 307293665 951918117 48895777 313933176 588133989 159813908 217649865 198020338 226601533 272336472 486771220 341604647 169431148 556536809 307505521 788954439 307887209 870280609 357460227 456154342 118125053 953188808 280551603 143914111 251543695 818858112 471206464 721753819 432037524 271937847 141019394 499025527 597361290 482335455 760372180 433462598 175769385 70441716 502369426 30112917 311892034 887541054 806813132 264869349 688963068 840170179 444544822 634018442 616114462 811775608 191379581 297764107 274836245 383228617 69666979 111092393 927269517 579842579 508986799 403424145 107593287 667865094 878349225 165483330 304179300 235112945 927878307 89752690 816845873 301156705 846435603 197182461 724661368 673773607 39203020 874845914 192924203 678652027 636203168 812539317 587439615 902799146 918583498 946924742 775143433 831139709 644915743 507237040 282653828 499022049 320817711 873052011 156572056 419655322 54111412 633219303 451895922 992982233 845604218 686131739 874987608 275267549 175775984 824440635 563694641 178906690 785281985 24388799 523476879 23340957 577570102 25469417 199900886 269681485 106548754 201879576 398791803 410659728 598270052 785170254 740760011 716184225 748551963 190534300 487347083 847075756 376029897 630507956 594639189 943064476 929584494 113432417 217791898 938180842 332783429 135000441 623967171 121218151 139054671 23236354 828473696 533684347 354625750 557217549 892052687 473034851 343323938 493020457 181023447 558878324 222298032 889083020 36278118 687553036 67396363 498646168 319871499 127591380 776655260 619051211 923548264 774794601 470296880 975592088 438817263 762678899 642905368 824793926 77027352 931507210 398608634 206993903 628800827 693584322 806198214 314882877 190859261 477001257 995710917 398675022 878228635 111929038 247216255 850755097 448843817 653632698 87432275 699025368 213194058 854725178 313449317 474025226 881858128 347885997 988743708 740122151 785200674 715224454 722715095 412391911 925161263 11507864 465246567 785817268 57530314 104980014 279234540 245722430 172405254 553347825 46529881 120098204 13809587 26733773 951953417 905473533 21681599 389872394 821580561 955563477 341881731 636083136 474751683 796718621 352095996 619794818 522123763 640669734 108354281 295502839 396486003 294922330 979375515 158217459 970736988 440129687 962746897 15989926 464564527 104537478 407928085 779936244 634114820 169164783 349182208 828587667 694529642 886528915 708501088 876739831 593859121 631553771 208003123 353019371 22305704 302800513 123137540 603080662 880676873 846609086 40781501 948743388 946080757 203768860 16312956 866411440 747700906 670813982 160449473 305805235 146864141 467666163 177263830 981574250 824986214 690616276 48417080 752087077 483018979 3865174 599779344 533371176 497801545 334855029 887260015 824239382 257382678 477043027 609822890 287490443 966719637 455526950 209836484 731156215 88206298 863779887 34615666 181057072 852477418 559992087 590101193 544184434 66828073 131155810 622418707 104892598 886191438 191385695 621993551 762953936 448754913 901916474 570450544 982977304 210226828 360344608 746421174 993376039 761962736 825494587 677802659 318605717 915950279 97227392 349736593 577972369 755858373 38001059 994400916 330435085 154280094 294480014 643733168 966317532 54860277 900394868 732944470 228024912 623115175 727899033 50027216 282458092 928653215 132772052 651393335 51002730 652793394 257692435 752074919 134479508 267409216 508323652 499776653 301801769 118768102 991926881 72643890 28456971 103880904 640568135 471717005 709803796 630952810 432375317 534961184 582343523 333315677 41984584 844221951 591539923 211002711 218498642 553515994 498744947 308836031 55596925 65058154 332567842 587783542 638023764 804377900 381906601 231536496 155455501 28210058 240227708 588128891 259410738 796626640 896715851 276105558 120832449 11650140 962951694 161633929 296527997 518587924 219433592 915369230 553576894 823958101 895838466 760238030 810378587 112606505 633949090 433706703 455628491 308297334 529408937 303380216 907704314 928252278 847919562 176154961 473221690 906201083 601836030 673009531 407431693 174406741 903343709 103905236 32616727 947771634 108284021 174663850 31179792 774177768 77205770 632877249 467388030 609488103 991871478 262412838 417371096 223465943 376257003 54549886 819148330 872584888 86967042 650997390 848629690 873141822 900051193 761225781 368845658 161220438 924620174 19987815 305635326 241392200 771661904 912537709 723946937 944679466 429122240 391234127 272129985 200256739 734803294 995338959 941191390 899102202 356060952 967639044 328947768 644535185 436935717 244978706 558079428 230597577 393196863 454693602 896724277 727131959 60629695 236143862 402561573 558203605 565126650 852622339 863701648 544492194 70359804 753881768 317378355 446667789 850002586 507019766 993306184 273208614 311351861 795958271 775292132 45419098 165592163 851215399 722748121 557457835 885306840 970936898 855175757 640297048 167996852 96434905 63819009 511384320 442360142 124946720 697811141 517778728 761656393 286321907 736608727 684388099 263851476 49369092 700287076 68181851 997004674 798138759 802409449 548725168 235552422 673515911 714127465 724270850 181230573 198890215 786184969 233651227 752318925 217322709 954112939 336823828 372690789 478032594 335734793 794720980 411865600 372490956 38869252 202894434 641828593 916780498 342414254 154288877 289891123 154166916 126095863 778102586 668588671 611204774 833664151 351808595 418197639 412270624 959252550 206767707 893503774 454311383 800912640 920635253 831879394 965325447 315290625 118275687 356143795 661054698 768049845 472323453 234115368 624063612 197352150 982164213 96118460 185864237 589536161 991794892 727377349 825185256 598587056 909899570 17874023 515166553 638220140 755174848 53466470 84835980 879871694 480006544 225296819 559295292 587846004 584001666 629865666 835309125 429320527 571274963 95280895 574680687 460865428 973685476 873809865 264473466 565225664 99591179 265166427 193011818 982889032 766331268 744359519 320287255 946851011 40704222 263017074 104668621 907061229 132313141 270944770 905925822 813846472 17496810 243459001 596526289 24635756 522447706 248491271 732284221 255663366 907318909 786782268 454304346 246499964 497511564 4370046 856177486 213661125 996764500 692602802 736570048 129034094 241152372 966938191 158024396 28296439 633485845 489847671 750731619 305901885 729596532 457530793 899917707 770111798 89858223 529197381 295406745 112029563 996059582 29837660 401933794 182191839 906320525 773887621 521402817 163684019 75478541 870635094 500663843 132539585 633231966 54713279 659025558 359078599 152209570 511892233 572679120 535765584 334370978 147654614 622735873 772326509 588981903 285562581 520391701 393575040 870583711 924469804 317749018 56954197 339142535 145300108 518174541 714600695 181961684 685771077 43168447 527065567 325828284 58552624 504896750 644786997 338471866 628339588 466351902 93044140 26122577 558039475 608341116 202966683 973293979 266070832 912668436 991763252 903317999 932977326 918015686 856067191 297014968 434940567 382348657 56324627 295419866 770974350 797586066 546790409 161561963 181525979 918304318 492892992 954236774 275966935 641733645 29465235 936562257 996679567 458413380 242735967 375417346 130763228 43514491 62339236 741001961 775546469 817288042 32358864 10309625 577637393 475521027 754749643 835403902 245806215 277098004 159966916 696566053 803086026 458160907 650844201 366919871 36826987 630179507 501543374 149855838 620857051 774998435 997094614 585156880 31793830 176422012 2295420 180793715 695848345 785215004 271874649 889747909 618827330 279504895 640831963 823728055 464634949 976024527 498954388 585779850 773215295 522542734 221570904 267836900 938769710 619605804 65833578 218182632 928124659 746717066 753226989 175935915 178738369 809924715 206437384 190029457 173188443 187080405 889036099 557519049 400669768 372609735 724362983 879033062 404506519 538086859 691382331 840821414 367837496 690511343 672049812 617915469 827107908 689353020 415304447 858476311 212412486 496126864 266973675 384622380 893511471 17953132 857125324 66314963 928751740 992833772 603658418 355089137 775779722 372776874 548828026 576718611 138303934 955023936 822599377 900292631 383315513 66245601 689236668 924331039 240069381 472145987 934420326 620494703 384094013 500795067 239501506 95359994 192058345 134716288 132900822 435195591 800082664 282482881 169556401 330536380 503494610 550717888 362639621 871183639 194036976 704101051 222455295 108853372 738663133 146615591 22985983 139934907 310679883 518288628 717716284 16319991 780706485 691595591 908878469 101491254 388640478 361072517 238106578 23555741 172925012 629017378 295740448 983824388 718978387 714070291 947621893 849914274 475109160 392944778 841275934 278939631 382896964 885793646 457427048 558872866 615117538 251426221 159665897 681828061 638592173 811436269 506444565 891769149 559514890 947646535 580870567 396023408 909925818 953627325 667953481 473386664 477210593 338564154 367633484 581304708 539782730 943533801 545239595 104747077 264804644 802444049 470944340 313127152 477412688 870888035 195225410 923143920 407873407 856590941 895616255 125851061 637453780 90719503 465438478 549718956 40550169 10820552 956270070 509130846 399431008 380231953 498752929 285200448 607153585 345591281 49858664 791663191 737852592 167124551 780268675 58612050 197710961 949432851 374451496 371414710 471122641 470359143 483929120 767351604 196204386 998784332 602523884 928362478 686331317 661233415 876743840 398456762 652991826 80572227 823596681 40414305 237204626 236774131 607989233 330324277 762358662 846452842 482469948 177044495 466054334 666450961 983404329 353161283 862552539 329060982 808087581 444029714 75613526 115414163 261984784 165368881 819621238 20033805 492702185 260188572 162454342 560960473 296738800 125608267 5432195 582368587 13640969 304256865 672566189 309231733 859548092 403096929 545097090 258147028 810779223 119530154 721239214 680426082 844777766 826753848 157280808 118093772 611325936 988166317 985471266 740758201 765061296 848074453 844174563 598279886 931943403 861992065 410436840 268424309 347106497 625923507 860332923 95295197 807355232 436910989 950213699 444693108 851186606 870323226 99389897 878718139 311058672 511524727 486707972 210632032 596811312 983399620 224691670 498244212 470709138 526995661 832065939 796374955 34114578 665592037 985622482 785747595 481629876 542563275 736640782 211216110 667431133 3490801 991521697 674442180 695315872 31505130 418834112 8612389 445930986 461844860 533336303 777481027 38990157 753870122 366143158 217595901 972514230 194171915 78972497 738319613 890905410 600119650 317339991 999195742 955572353 607350721 752712013 834469915 19090665 258304479 790083059 818809332 581612214 645670459 406021095 736676008 849323228 273219734 325087690 232539223 909747055 790265123 812737387 318571631 165285143 111050420 604432208 603011488 567902003 519749613 880181990 556453096 65368301 425752582 446302690 402797903 82979608 852864974 840030059 307189735 561684822 594664597 421374608 997981662 962027239 403849304 908893976 668877490 748052781 485591048 918905726 788615763 706154400 587674752 822197510 173164898 148586579 465352303 895119941 360046915 224340840 279890887 824257687 81846414 456580051 353186377 181770495 870390328 493933112 470515196 708186747 343398465 976070382 555628449 440633611 235959060 388373304 531968235 301941326 658785196 7507169 328464350 902785202 549344775 967139639 894689738 43985923 714221715 711590797 856872193 973723788 314356263 363947349 775649377 708298506 73917283 422037925 670526249 532309340 723892183 727980458 187536212 784035696 779861969 485407320 323525808 970023971 288412008 203574661 772813509 266675460 168342140 745092020 378774961 833075579 405289748 851884822 936880068 877003469 794326452 987885269 966812861 806864954 344996578 647522407 91315822 48474952 156307517 832542415 547048230 974420529 369317804 965761586 334481751 728229474 201059872 686743049 402059215 721351092 411782990 501436045 62101289 124438681 444455460 171155747 210610002 463948365 493938071 659904895 880023049 898720515 305805518 728211011 176773019 625622224 820356529 640831239 935183673 727425517 345551889 169920646 979069281 390423488 40534082 281317250 122090062 117627020 253195839 269154896 176492716 784436835 647072605 950418409 946257454 451409840 629684462 428799631 783290903 859168918 10728272 414005952 528347836 420624168 892152027 7216242 388180677 995267064 966626469 126576759 287376654 879442526 893739450 713936059 79834149 685279709 577881729 985646271 300648317 327423387 829754933 346792118 193762444 547625456 32013429 185281745 444820953 654571818 794588599 437513175 403268775 495003514 29691038 657159811 460280390 25392294 478917073 42583820 978602933 178790289 705561027 739506574 189974011 437711092 692145656 851943624 65359459 213301021 873548873 135383009 406096715 252070297 425010562 688168708 218271689 282336637 592666401 583584990 637049757 620369159 577393661 267992251 733482131 956742466 404092573 460546413 152343061 68224137 881794641 492094782 433158740 455869718 105005942 385516341 276582649 3965205 31518261 836676289 324577022 225943295 702355694 660402026 141812825 797250351 386221043 795193090 537267608 689880326 261667637 927482513 783661048 645345275 102013586 424942622 966202669 473798112 87862515 685147072 678086465 53464472 726710220 20564078 615719439 716602949 399466773 544663822 805733869 84327102 76558179 4011465 406478582 873564448 964625542 88034148 834183455 942840687 780489954 271614095 85789949 197346082 631211677 464398771 397225011 389669099 187387909 794705899 354410558 653002921 389004319 187299021 43027947 475738582 632801074 891196896 339459552 180114259 676033420 328039550 348835483 445403995 453954140 505273272 392657428 839201699 228809219 660079308 840187638 725195293 121300356 516225396 10921506 724844043 788112267 106493636 689855194 800483949 121317417 714602905 949123417 871595866 984268228 650069657 830536412 263942788 947884762 684681456 512688110 732584317 434390851 645619374 878280180 687194590 512078577 63243695 728414893 103146837 842062164 779261278 257220583 109136597 936741335 663612753 819293669 814512183 591677610 750757513 449234326 123675540 777867182 256124695 470930021 326651485 427575318 990232848 707187750 790894656 683544339 561533265 737453347 501415863 494322868 360007439 759331509 135047199 753797944 46241402 540529580 787243971 247861448 391677081 410315199 296040106 129900758 257159377 731880282 838708033 305585037 961927452 27556454 622257353 347210617 902420039 783856125 777864323 876394697 103680217 996354302 574038282 530099323 9911032 417311411 543703891 150212225 603636187 456174137 861818683 158814217 628017976 15987866 79431578 486056583 60888206 756862590 753242017 769086651 619503636 691955324 40590807 740677330 988387042 257717208 564325850 874128965 1492080 759653838 233339710 443156573 834979327 886566002 508492917 212870932 356049923 705070952 790499948 794558182 808023325 376200940 554836051 505751699 942768895 500288722 686473199 562680706 321280585 428459387 190319241 678567729 133779173 24155207 48805642 464923180 296274363 568917938 917782659 815058916 760253295 422110647 989711775 524368824 121607078 762419452 590293815 868910083 454003621 7030468 670107823 463988341 493929898 614287265 732134075 801726780 896235546 855634435 680252884 776572522 375874715 458715954 909252766 70087972 900557133 917003366 22966568 545056442 962899625 468887056 551837632 336375615 452333840 837508184 28060083 349845098 971372362 9106387 414056817 27492369 993566821 229995234 261194217 945774662 606097612 825713747 644745922 3067125 291369928 355402937 203669103 596263594 479714952 802513674 86819961 110254604 127469603 516875497 436071922 564069867 310221214 76768342 981500770 411793381 556965530 778982891 650203694 669816261 937760583 694929122 580780904 517597747 226670795 637197795 270251828 967424688 56139793 779539778 626087379 701831035 464244943 296101366 839014411 529345225 756692746 580921590 790585616 476103992 821798735 794673220 264861287 443044894 485930437 803897629 319601388 700577309 925243007 55776439 563232601 839343721 935487445 464838005 660647138 774562560 355042590 619307188 35326638 864236129 826494793 240266372 328255086 810947045 227601874 591875432 356377865 974676190 174629911 271153699 316920665 956559878 305410566 382748611 666632939 534132511 124882517 832833973 80794823 158617207 774731679 824281884 848034326 143619165 182969955 58908665 819566988 831276241 210937470 120797875 698916681 974275548 925404952 794546696 797838317 64982599 285284379 757936615 338907862 604359542 272790826 60931302 698420998 679502803 27141883 199568674 483930269 380769899 120654550 985371618 866590813 160627693 397786015 257657932 900991484 382412266 769450030 844340681 659604642 852865519 604700152 544140021 76956156 907342670 852432418 978941290 984298855 661086461 927067888 337403899 325634942 398919663 733994376 605385677 157511976 893901329 137441887 562716816 629091442 289266813 872850735 678088028 293121822 69083151 740475256 705292369 172506254 314323817 90766895 599165740 134404533 614052026 664651044 89494465 804820227 886587856 122099411 887195260 357615381 328309446 627675996 595273716 397168335 157173690 670067725 521134639 166668977 711572838 592524116 204844746 868660262 2990881 695471200 819203993 937535435 788253243 924639164 109704063 366233397 308052867 346761645 851186758 596404423 889797023 593364149 142827258 478867236 335985040 329235336 245444763 976577779 244118890 230060501 849138272 202556937 779323369 566376362 704706916 267896759 679549575 429500631 346221723 436979533 572643407 665431811 180433359 986357369 104092865 190899409 723326042 994781718 289288032 964034892 341772748 780054683 585041497 596207188 781796495 935304057 595129153 211831492 478144367 31005239 280719238 773621271 815656815 590236143 848236628 580345774 941866492 856884381 654095087 545188466 301747029 675009409 522635937 512398402 613934545 971776381 405574348 716789935 60084254 269038100 876165170 54220662 782304728 9549893 738931286 758016147 319118975 794512571 570641483 48521128 271819735 532177532 463317573 294151039 318601825 821666288 314490522 930642242 794961428 281108416 568157350 30034228 940618858 301199816 93251491 971149703 629916511 77794798 497600727 3037174 458145017 228043450 18591322 63503072 168358359 167549033 677442532 523142514 681459609 928533181 687510636 155903832 228457490 770566240 797271986 852031819 129357608 950026837 100236379 120475848 957559463 174035015 329038929 516665333 392651638 683201743 87873268 694668328 700861196 790359499 830820407 994601712 448166957 743579452 618001271 91519094 794194186 390167708 818692030 837801765 527085234 125200875 120254520 729413244 545648122 670517998 263829114 409462509 177208144 923657569 938789543 234479094 552586999 177821197 374058250 725520661 815635979 526335270 281175192 465559669 449364327 660644733 329620397 37366271 84014450 846494241 802640540 27238653 302918086 612487940 506803519 203483388 120144720 532583614 803473722 742730102 635279205 242448136 45824887 261287533 808584759 810664071 541911111 360741440 898549733 524130414 951832044 346770422 647743787 809407234 968912302 782888915 346763299 309903549 577083965 897505603 214581689 992202390 138497029 165108381 899665944 973424518 487519991 6960543 121605389 104659542 684693682 634274706 16349421 593230693 416689276 875920676 705492426 895193444 125065074 64707494 387452621 450838572 307695133 554351468 454388856 365633592 110384936 64631152 695143789 54192434 726235668 81228592 155351626 254459637 218706433 343287001 625393413 80553412 187487926 336705288 398653692 874906622 475415303 949934214 150679013 376942756 971874574 48238874 388344818 495566861 7734679 233781130 523979025 736571212 116544219 24224295 694203798 909637849 979251470 900023441 435157489 641374555 513199694 36447975 95261959 620762994 605515869 676198286 535328751 558234255 505815863 693143604 344949848 743281265 191483998 572093426 209338882 225614834 731829623 511689264 797609321 471339344 764666748 562022381 801701950 178573394 325769364 549260133 106042893 583661026 726983968 731159860 205383753 448959009 770678738 290935285 401288414 209090811 82362610 226287270 426866217 133645341 270622889 492143815 167137321 250963424 678547614 399386334 888827911 81861042 125667981 69228500 542518209 905727627 807001675 175357899 244849052 382349492 987396816 407221353 653726635 806426890 256845264 340088808 856876271 703902434 643402146 460270022 923972248 358874520 643375244 393061220 504836430 60538567 495079115 756142068 789118844 360463563 788263633 695256748 489948030 393170217 212003084 97494499 207234397 422490586 604206784 119894026 289988594 624442161 164915914 266117275 828650853 739474356 574528775 775579341 308092559 108549101 427627424 440726460 696990517 591297328 120422680 459125266 365971774 510053264 615926466 486387043 933442452 486760580 232171467 362490990 821617936 409195943 723593055 588957418 885948347 201252885 636975396 966663579 974418613 271818071 572873084 932751105 801949681 668175951 460141784 167371748 332349021 889543998 413663898 942703973 558115519 728382029 751941327 573423975 202712371 809674041 437337763 709985185 809434158 935853551 715552772 117578770 624475601 740554994 886191155 777850056 959653337 115346394 565463005 20278830 680163 79835912 323895299 135728750 530197713 325761967 392555793 923923765 533531565 935366645 611764913 392324464 603926033 201109218 187407212 276786270 974162948 666133398 955393576 130577303 632558234 73620517 508874454 648608250 887432642 441264121 920669903 721284926 317092748 899724513 529113054 154709345 10196007 949007043 230274141 798191177 26124656 868744293 723857548 666117011 398657954 176295355 598115331 472135633 898046736 448685667 477809921 269019037 675589153 133308342 383682372 753370926 148376543 950985789 304180068 839235293 365995198 32262616 135457869 848725087 401048545 909192226 738441903 941805850 737283356 128259289 658914158 921164345 709939453 58735882 630593188 846175774 878165434 335621139 635344599 965117403 244270013 281338598 143915327 93327975 722157713 598692729 646751354 925098640 105019479 424032732 618072151 541161935 484971246 248335079 444625185 123637873 821705611 6955931 293582002 17475312 704036654 59023426 491025790 919145608 274234765 84038409 235412397 69209764 386885128 835798280 253851689 671402734 691662409 389947226 681667285 445577988 372923417 809830646 841537690 986690281 951646656 445865028 284748585 379108568 778742807 426266669 68214857 522732453 687510133 872695773 938149128 273544595 59979447 708976798 979272348 948717317 982831254 53770998 918941071 976888579 839647080 871095083 891231208 346255068 909582754 428969947 471908757 797378365 924659825 630069905 659466763 205911988 907667016 66454766 408216067 981423881 465446485 718506758 245434082 233235044 466842962 29159456 295042609 275777029 205812927 870416364 220816175 516810628 963753173 994246023 522390588 373729090 970882018 697416954 205225438 763119239 901455663 129647143 942487684 69914266 327463322 687206194 585943734 166143549 567312268 312276739 416760115 221637698 744569169 458087045 67589783 596253015 702895017 432048680 377959539 586077848 38436479 356563700 804736481 920123398 570952322 261770654 444607634 882593247 502698379 181315098 573344597 217175709 490270123 21826684 852956660 282630060 922471934 301323165 102959192 727184327 568354378 752811764 80962549 54649254 696332859 795636704 633423100 420428479 918382939 778398695 287135321 963772128 518216887 512403041 981812362 686803015 772858656 158511613 177512818 176951016 617084651 563216441 170696546 542177347 233481705 459822953 210014808 882075515 392953134 57485346 549814735 729224856 116082217 981038031 78573259 322184880 923206654 368001752 939207281 332163146 109205042 936185614 426730881 963423730 409328763 680960803 345613895 327602478 494928951 126715602 365470009 889562561 652234752 224448653 855841587 495381669 778939321 1830560 805321738 322954589 996441506 183717475 432429048 969846605 197756326 753690407 124105308 60285723 593609251 598095191 844070739 579221427 344638907 540788383 594409898 513801066 553752664 443411219 598453434 683736446 549692728 302960384 616789218 762299250 509629873 431112751 500694880 621438861 558236896 902023447 60644993 436743856 272636006 662225270 406434258 844736107 834710354 942102587 738618645 919400513 254523107 9583432 92598817 56816138 948572462 528715073 542830393 328898226 727029521 987406689 271465155 898246567 711810905 300421862 309294372 494492853 130274934 703227671 246501914 20999330 625499682 556100362 799693583 32131176 109573406 80375135 884619295 690432816 937524049 600727442 894919996 293748227 874542343 366599865 472223755 480509377 284676575 734485086 625355134 328934536 676093458 645269372 781734095 391502102 660358752 286234627 993158644 430811025 418309334 124275264 789277552 52063347 881761270 960105462 944369052 447507979 557235364 94201718 417976307 301786120 745349395 536100837 36130005 393225531 93311737 466372517 828335144 858676762 263178836 724231899 547732176 129745551 594246149 526315308 91064340 419936645 314515961 308775772 158805467 261431601 364680257 279206216 208966663 632504127 879320469 1798650 142955192 241363381 258090170 495478801 790653913 776041223 553499873 63700720 428652440 663143864 264331754 815893329 129202049 678381742 400088536 509768961 820234790 550490774 455509099 598861916 461410509 732732660 430169388 150522062 23599408 281004947 779972923 87183313 358080211 228882455 947918704 66283791 514119475 320782706 80819792 752050363 388194099 788618774 486051562 162968827 314292716 560765654 218545189 978971019 929761873 189614841 976615724 739144084 898152586 650604210 338148112 620902178 423831 261347694 513043373 863933635 279856833 20067273 3257192 329863624 615765760 989126986 477722550 272800840 68975636 193940338 319717333 84704200 757648277 691768767 260508699 349781793 732441413 749635994 354942402 768440150 854708166 332529904 776047618 979991832 971477291 329471365 604027756 339206249 97147112 132248587 412982796 139430940 133177914 150145886 265003500 109979913 339324340 803417479 435387285 839250550 336460593 92374327 623167658 833251721 414343199 501383809 91755042 704808903 975548757 6808161 910750652 998280389 543308857 308814327 546704178 494468109 728346529 801951849 576342696 267243191 375188257 512669671 26942040 377074822 421407894 857396140 838949606 296417929 786561876 759316866 125017222 808526755 907190107 761673294 58649090 272143377 771138369 357390622 455031923 988872497 526045491 538774379 626705583 145088067 528824913 438669903 330264714 679324744 632783214 194448625 608028311 673031764 229605335 169459988 743381471 229506637 106939153 880772988 316414526 398697568 567329936 438355197 649752986 178335720 999003669 208246749 92679220 299175764 818265711 683943987 714506578 124193184 483279624 976782831 753851478 953170397 696453818 405213946 699064479 770481301 799276752 481221103 390846876 934293746 85703053 270400039 842476284 745328359 801279096 158615363 49085189 323250130 526515941 997041623 837660951 985069682 835958399 341630484 748857873 194655919 839016731 353047630 493747650 594178011 844521881 247716421 404078554 854546755 401190591 203454546 500415560 556668987 741542903 135266537 771649106 625708341 957589007 759120038 482597848 439517693 802160863 678856973 12260073 157884994 683759303 495380140 839420121 725802607 899241828 780661111 570918062 396613928 280265810 617019949 415154526 796231903 104632772 356220025 865344463 852728843 189804528 23192921 694603288 995925292 636974379 700607314 46230719 343015623 930795111 82884741 795207419 381125265 718749535 590048728 844271147 385600199 76152926 992601031 388859418 280163209 52383010 360613770 16920008 730656355 823075777 596115019 5786020 779519726 675587429 617504970 279093589 715863172 58418036 737933040 536080265 694932384 28971766 705630846 733758911 932506167 593906664 56375635 56457973 394988317 866725180 419463082 674742217 888104816 133314485 939201693 107587487 248459276 731032659 4101232 952594282 252926683 447253663 335394656 506395829 712557355 591458492 319042331 811490900 114138556 566345290 672853888 713634357 578803376 144365214 212826710 862163109 887478361 225685487 345411181 687217728 381313565 398279564 629918896 657764250 279970783 876502600 799170713 900523515 706009603 720250947 268672288 636813323 342294187 312356832 93877533 604657020 423619335 914575596 463396924 746475571 534956677 166693233 485176627 768768168 112152724 385550045 215418850 238492303 474625175 85374327 501086080 994346931 409186033 851714588 938404923 864837531 110086630 201228959 971727380 900023359 662519715 387736398 683818241 792203972 70439981 928067206 496037235 357785939 427103601 820150648 876285256 645243844 171940710 440717178 69743258 409991905 293419993 854933813 417803639 137093969 297620704 239226916 749749661 399944656 228828788 112927056 907572993 190135892 588344957 728914410 426236227 583326932 808389260 627816192 675619280 285626100 498713365 487443 834858349 49769567 441575983 712111793 diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/cases/sub5.7.in b/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/cases/sub5.7.in new file mode 100644 index 0000000..e32c2b6 --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/cases/sub5.7.in @@ -0,0 +1,2 @@ +100000 59913 1 +227008186 955977024 464301395 415207422 510469386 17577478 497650493 2598436 40269837 924120179 633238526 775747202 139446467 579757471 307395238 429724947 488779680 744015042 243067974 899196640 928221678 799626021 435011565 791862356 834259968 695093782 142981677 643981780 440318873 682174663 6480841 416435490 190063426 193215066 198251491 298903904 816978735 328022314 183430642 681830392 868312633 309798891 907829033 359838513 166093919 602291080 849637552 269096661 48440097 164642790 175101676 298879717 233470162 558420639 401728683 753086310 54045227 349095710 40815718 558645044 425148198 873625021 829309028 128560638 686432935 156649614 475880547 496668465 469079885 843259487 56853801 212674690 707680860 69858399 549471983 767447708 362439709 670909145 192197322 487594071 585547470 945158799 802370090 442763016 651689829 596191964 154254248 322270141 111656800 224723296 114738486 242012354 469378885 5639462 195479608 418647450 517910258 666457295 466659537 459269426 145752703 733446912 201392202 904604219 114173633 53019494 913838496 371950273 45418331 314376603 673170366 652171503 829820588 518524681 831423431 989347754 486304848 61138704 724915855 630223171 673022288 215151804 773381426 440924620 184007493 640058348 210621767 883581391 86290385 546807089 397899016 766046115 228548103 862931541 916762143 74717374 201475316 209568726 998744368 218254279 591552254 629554836 430594708 853638176 27655025 563629759 385163132 37405182 107687226 784756383 133210601 570362175 40723665 585756953 320841177 790270174 278974763 586643648 437542377 279305194 3677902 310632465 844384471 893428456 570781382 35979351 229623516 614545485 213963070 250467530 738688251 969569475 990096859 711419414 48894084 902016412 766673692 234874921 579938732 61605453 301485409 293944657 401342759 72413752 608559862 547841380 505112859 879266952 908138288 655563286 792429666 415024742 692295822 354759414 498781624 581905045 778475743 131206881 26295702 847892691 271207445 573402417 500779255 514381443 338286958 548849590 437553283 765493120 505456537 563777408 516953741 577605772 768767178 74606559 895535848 946287800 96141422 58468480 702757232 70138826 176239984 513197137 969841933 385177390 224443122 58213209 557109709 840447496 564733111 743056008 820453291 948481549 15933864 946308371 574434254 188405225 181645121 295813935 412564023 832939950 476759795 202688161 332469682 177322954 809616558 959063635 875724086 105636097 555538132 175961246 78404107 89622850 829082341 597288142 400457559 453445205 705540714 556987683 454687465 518711040 496759305 551569139 604577548 501156334 290626117 108913422 333969714 76309040 807724895 806481948 555172118 273796488 869424650 756196922 929249049 62818079 207590749 161174951 465877143 914447608 718047896 764659263 452155724 905225757 389155857 115096061 821400580 367396909 359422377 97633936 898840816 575758325 677784701 189579436 104246866 815196426 877333233 908667158 742242724 393907800 762875441 78218543 834661440 796672651 403685923 566325417 52781453 49213622 597561037 986512831 240192009 718808397 686114617 893612351 376428167 385600283 664978612 378912554 527797452 193313641 587157795 364944226 70813040 868510672 380906897 680294069 598400485 877514564 740254606 38856404 700254877 26686934 574737420 836495148 927281511 364837124 295301005 957219000 910570161 643428480 421935268 259665142 453581139 493452790 656370963 788291655 884633723 658041600 743994893 208904279 27015643 604639492 295448210 271538052 818953209 791056895 733314590 783493534 199237357 764625843 472523465 820761068 66931722 536529741 473898145 549618702 807266397 765762261 142624069 622714048 633861537 928634458 700966696 475302700 909770617 860497266 46150359 722459180 138609536 809994232 982911669 421159237 147456212 660174430 807148263 698617349 30390351 215073365 598787410 894668095 863635377 154531953 538352743 261953709 340883615 432975536 66385088 457058209 1013077 826104141 699281954 848601114 419717333 472082052 532129135 690826797 782264618 272263118 883223021 952936036 810884110 145051008 66525329 252633138 990124605 541663311 549477165 432161014 807981161 284940268 198128164 216298990 216108169 791214676 82902564 946749904 300069620 296200528 240773432 527032355 684539949 552873452 511862804 500656006 228560020 540360185 167617034 375077833 514910965 901541521 633398243 728408352 775324403 995673949 36645686 833520595 366414597 918966649 384355038 667545870 203080158 562960119 581309636 460501281 162717116 620874961 343186269 117773241 596975469 826424224 442811679 85333602 234906866 952656301 178512039 325499872 30756984 980237414 495176982 802079318 736266932 274800123 455513788 782842325 273779049 909308431 15894172 632881731 984123892 497897428 736383068 876602094 637664642 155507281 749737042 348381091 459852259 97175018 175986764 430017649 99303227 524522930 524846915 658834198 554889852 431397299 845797709 665181788 645838128 317788722 387852781 802908284 800845811 326435842 673787978 371441553 989547432 96685457 979372452 424263589 97146384 517472936 147454662 652057473 202769233 580977716 551489892 260212608 813662285 13552559 148642165 9349598 928695905 325888273 591608154 364509650 60380894 970672768 317548277 803772214 947191284 246359476 798499275 551327681 494931267 129088916 934375826 130249149 886526343 355515412 722934475 227726742 168618434 515157798 413247228 306087697 458072688 282172638 286484390 414925634 123651935 460428022 923216257 646813420 711063342 205623833 411333259 328590059 545536713 864138886 732381365 875320487 38516155 410974841 467128460 913631935 586105928 233940244 2927203 627443192 39216494 89215990 57897167 677996340 873905188 896901665 133438661 339048060 948567562 159228903 924509317 665719574 863787769 237996805 400382194 801637467 977810288 660564886 92890141 761789058 879251377 433405681 992662869 10466198 917454424 707590673 648778118 521917988 157647035 127113731 87019706 971048281 714767443 901915500 827828022 399242344 724272591 237107996 124140795 353058256 281401257 575861317 677475525 992688248 245480803 895680188 286388638 984159009 137544370 418921901 309208826 522840987 60518159 578706596 996898284 168622521 460812506 700383092 574102975 149520614 254559006 105370407 626014615 73770425 573251370 80439601 2102599 890466620 913246185 779610215 983771323 335303913 554747397 33966878 569319606 211913491 344738009 146293176 526873517 599039001 208663048 852039424 742802103 434894950 978029289 297819168 771905164 393426538 378498131 293534360 664936962 199576288 990964127 899836449 989664668 202394976 216296228 783256317 802264837 484213357 763276035 346035869 159310523 558237537 408166206 742462054 771563755 151122699 873649082 574628208 203855988 704669851 628523646 274312880 80398108 576738961 902986031 25469873 651479600 908705036 850169840 902294797 698602304 829318959 390673459 200703375 219756173 868903482 570091907 302694297 312438940 748511042 332401705 95106501 814007352 282935115 101188880 607246186 342981404 710310455 791005337 6608393 59530091 919676799 7593043 601123010 831517478 19730632 866982931 250455255 577668137 558478172 328587915 819746977 815149604 495888108 691304431 367834156 44230640 605952169 689626816 495800016 922390794 984397462 145103475 351196482 997076435 360907119 929283547 528598835 943345971 652719319 244378814 323244584 781964916 674540607 96141213 75359709 663923739 489940778 851343913 741247930 776981107 151203453 758454196 985810142 492344403 580860447 867936367 268706552 196363749 749077740 768180846 132947977 290593352 547052786 942614019 265142568 201835495 345481702 356366833 381701166 936362544 298227396 770010320 440466658 891335246 443226037 860957563 809187896 684711304 414793186 914066768 837231525 962254216 417677018 277812495 25913931 238466870 953045160 546225885 299403671 777496008 392079321 969849739 108678219 905817886 840959921 119831754 424765867 349712446 138853057 751551825 286893027 398007392 301463587 470462349 411264257 124963877 823972720 16577584 117813047 961974455 53634834 25540895 354970567 588262739 189605093 117211684 934205126 19859860 524973494 610739974 818038028 893139867 591223132 591064003 404389005 414193889 335691205 181174286 419518638 774434911 615003477 531171461 203535268 362268219 506064465 235770140 238318515 237265292 943533108 757419275 2686057 493186029 166227076 998844216 785674119 911880020 15251065 856486506 463938354 745388075 309218414 725215714 7721438 998853014 761570185 260297387 648110272 682931311 225882597 753009897 183398790 355707595 175220787 726949422 259192753 356192976 251032093 33374742 207938419 340091828 424340945 265806992 903282647 712942931 500094994 842424228 526460004 924658509 101377214 394263812 627738628 730276971 612093325 955390327 883774136 466741811 626005632 189556194 539623950 901611100 548621811 104587648 229382684 923630908 297776095 449880424 234237909 720528213 955047012 998013545 263540235 419018823 951589843 706579231 51934640 979868312 323330551 182114898 942625274 506335670 946163505 433149999 649064596 403833629 462579041 579117072 73228475 255211207 108134787 980811008 91915302 283907056 864221244 352619781 996260083 352121131 953183326 71336847 33441250 900852436 379026214 306185497 534554771 453765319 970283267 273678149 932860733 771954435 986695760 688649088 835414262 734645240 621303116 435490275 504376883 154298965 702118861 407830206 582153628 132364580 865735527 465410680 775521225 977437672 467763923 634024089 95619626 605891271 803289412 566857068 267062032 292667543 87745885 429942243 529281478 929117472 571503403 569476625 784467662 700420539 795699846 846044587 414955536 128818420 365889742 81288452 985702526 188973317 942648937 506685359 388000713 686714556 851197579 418573384 233329137 305008776 246907532 730730478 127739970 213207833 995402214 687568109 928002370 119566745 61373559 2527196 967807907 365946204 174976583 354753905 517156094 88377662 607810377 770480488 743604428 510637445 67578553 787746233 901541295 918978785 147083547 62587864 511016770 874892006 96646387 98705195 290350129 347199325 290097607 72191997 843036207 940119953 513548778 991474573 282725357 273262270 932522859 140355428 528703593 196692234 810553857 794628121 160883819 554831517 294838474 849885916 42839550 880256614 77843342 202114954 194612442 781072637 968003672 919550061 923405627 889277880 909744027 888979222 344152058 744877856 511120192 79359003 796943379 398864416 607461483 103138701 759790187 905998841 783845279 760448611 609823008 887411609 661608971 534688806 800239559 292662702 532110791 707927712 785635160 828396852 779216937 114535202 647307024 611521997 275115435 881952158 954936017 301533830 71569038 416284849 992124368 320541815 270437478 938878446 793852548 429457940 631913828 837219683 251230209 74790572 756897607 819840500 524883891 548295536 185282731 14420210 63720119 262284647 635747160 236858563 454425627 526600235 754853959 925898211 171434874 10976376 476569950 881256877 118673656 956579449 641540902 127493539 306799001 794595370 853567324 710864437 570079936 378774905 977342773 53706665 756903844 209717452 749955092 244180697 274867803 919141335 292749323 593435282 212323400 368496284 37993358 237683485 965270000 728818 181882770 827148135 851653469 131479526 2947164 52700080 493970071 22498879 639247169 963588893 878232838 368842898 375593075 589489128 896395745 99023198 812767739 670730277 886222680 191473542 785469397 186454009 337323640 610430291 164565426 986938706 517714895 582493961 250543486 588772852 439479149 596816792 840035083 522491786 439863019 637050095 483822961 468870145 261999616 91274972 435035894 504725254 7340727 22322865 627453045 932851991 228747849 67451739 719571174 996618980 533488385 396764104 490803183 259815237 270544643 805122519 694475900 304030305 183110702 508563939 999582825 465248596 577530346 52994691 24207012 180312975 301461056 626947018 155777403 265887586 355773049 67368478 291977421 906673910 354085848 137418547 169963824 42645204 204956948 823068496 451441756 408396567 812561266 519247940 737307773 872282043 853396238 886625568 705319970 561420656 133814075 416331037 515020434 959217829 141501609 593302571 178421307 103958845 493305078 198944826 592262322 549551085 361533321 949351386 150265717 735957337 901277861 275320357 104118670 459246443 643278417 886413929 239827270 615503757 386110362 4606597 624982663 41934259 568528894 228140263 325765605 482142941 930366299 802083775 534721622 182596713 476407514 624815660 379420975 12883138 211689178 592357546 772209422 333067106 430515752 251093984 158103383 628581037 329573727 478320814 793541584 69935783 580925100 777562787 319182707 574116553 652442226 810230797 861040856 212573425 236312384 331795722 497610566 892492263 489867754 211437480 652114771 524658926 675963392 357453891 100527203 484149860 246386769 531341054 94979860 955333307 190194418 738037014 470396427 240021772 768790942 590047928 743868659 55489380 210666054 351177134 5114510 432891414 667252682 922603859 32009010 91574376 284398375 93484413 501183989 568641103 936481536 125832969 904804915 536021657 406551686 696631138 90348744 491141454 771205459 362764817 107124755 146403897 177233981 691386858 406628101 184802354 283989412 129853560 415582008 593641924 899153094 38442831 765804826 922384194 71171880 605185417 61902894 68424625 571938204 200502278 75260299 279974381 822469866 962221019 937892855 120110257 417816400 771145604 287237410 28652968 103705978 168293503 681806520 48635132 374223668 204515380 130547507 684724948 650607266 17311704 700102894 485115246 240925671 537658905 189041305 130826277 830396993 874676619 428556323 739703534 17248749 397557115 476171017 465067317 215059519 331902240 600012133 471936037 478525426 996750717 823821167 783369433 115974654 978068489 453366286 285396346 291368097 172571273 891372289 841261800 85523233 916198883 541290013 315898093 414720453 62980008 195785858 490565734 731018082 994398468 23059524 635422034 946545851 571348606 171923297 585103363 639093251 506334837 593314230 392786629 484177333 548168752 159334154 725089539 290973679 893638957 322339073 206872934 789086226 899052351 885391547 424873464 87497031 498243003 889420014 992732267 207413631 949046601 67811222 849844233 421136355 263237002 870454531 320399590 596624442 89240231 59522208 781651152 398192848 863953071 916399833 900484299 828214136 975527809 845397745 923005623 231789933 9219833 944983399 871522896 969539583 901133730 189607700 662538038 681228574 307896679 815382012 284272040 58079254 96495487 341780032 537228949 174569109 149880318 63922975 843359659 293425453 517102992 219030323 151438327 610645668 296529516 378173301 497539913 807729379 945372680 897670333 129885743 658992712 244460006 362803787 83695309 530737586 150803465 176980364 378168305 977478880 357275094 559375557 37002920 652024286 869689342 550158442 521035367 3704286 756440612 220871623 384773127 860912146 27720353 138134376 299220910 681350519 9130697 307353328 134602179 292880993 481083702 941934800 914163750 853879852 285426511 997730036 661539175 407625396 884840991 915575645 826358211 616783277 481821058 985034389 779733527 76728519 67904822 663286185 450118226 586846283 144336401 37734291 815567426 320821762 677151946 698040707 393330214 419706287 388066236 163457186 346096746 210394085 676846982 865246151 386831552 935423474 559740522 912022057 325044414 625827055 93245113 705280306 235732102 948144601 563122095 685965569 161451256 116840747 565190927 587479305 714489239 384823089 267002053 109393492 374281853 485104671 603814294 489530845 46597576 545817466 844742190 358015648 111757005 469578608 732819140 676582116 210274368 818545404 435159466 68936675 866705085 67704061 61377165 938104884 938630806 15882281 822141138 62671794 357649786 240872086 922301938 380776154 450320624 187325488 139458797 759816323 174113501 890282143 666205137 668921757 525871829 837226779 83409756 734260848 587685251 976468927 244783393 154577532 724163017 728278554 200785996 866724569 241449713 38333307 559082328 133960381 204702207 163209062 658475590 571980008 394138122 94178100 360803301 694405524 14447194 666733443 562841339 748795912 565102188 815825119 59270056 878662352 509368323 436912374 479258830 715504486 872574848 842911904 818033947 58680156 278498583 393220214 239401894 843799951 954224415 197699146 742400317 563500629 350215140 661137491 515673629 842594421 648422120 335827192 326266492 922769222 241972414 836594031 626604233 750658964 297995137 192721429 241252691 48721821 145380655 353975077 985512275 131216120 412375534 82772225 41842364 139303866 356110485 218537447 391227195 288674767 610462382 529341849 329647982 37929691 759920559 395061886 428199202 264456141 139247634 328179957 145794811 724118046 107921760 175986593 964909722 158723777 628186974 816136807 401800497 115208980 525648746 114063549 986070495 284103159 768996095 958976612 495473497 44157106 665567471 893901629 984347485 666749767 753937303 624717603 172637953 679491643 662107628 908207623 321520658 683844852 56643854 123420821 714260749 576675831 498492712 439980039 762131511 140547356 932162412 717850041 406157645 673156915 446421890 762168073 306729369 286888844 263082324 900618331 196847300 453334777 361913583 935523837 178142161 362418367 292777783 111819649 233073381 490137797 144125622 136748281 648069641 833745724 932471328 630595762 570179661 675200405 485754599 204528689 736980878 382837621 660675612 501523345 251862325 219489494 360786035 798914936 227042320 516462800 505815198 229648864 428601979 943047000 716039605 949743632 124002730 896019587 562342860 223711027 747002278 327801935 347577166 97548931 131881471 546032665 953012433 83189516 150268667 712748819 289640045 754968154 544477031 49397219 861375569 217982332 399748305 835565110 914439767 785662705 275982176 258201707 562565026 597175382 836635580 672709645 145303286 402869345 342511305 943040412 73776234 196359485 468501769 261413049 253512768 474678719 628962373 302838761 611444242 395808517 995806514 688906274 870802531 387518839 232907394 342770842 513073144 946914014 406281233 552366975 743755765 183310365 189178043 797033609 923818000 951789582 731221024 384626760 464829974 802388597 652044213 77451289 808877637 810973374 229495937 664444781 850634081 992510470 785014606 788448485 197318268 726379615 239188135 473242753 902668946 769141956 800630914 261841803 609890645 471045327 154824826 353150802 871504826 609975006 611285992 618742697 960465551 410188446 438784784 995495059 556337059 419153580 68604372 408077168 84875778 730842706 757149489 405592098 78142689 678628953 976981263 490400772 253468033 397102569 777494980 269383403 734907551 544934128 8325670 943319921 61206068 595970305 375759926 512641941 962335734 110886344 580115213 222769287 66555194 976638665 123121443 422755231 806847606 168023913 184892879 899143044 767545019 249508345 854754556 912535052 918374974 576258075 686009965 477905102 285695196 895471150 69263438 459924546 748664727 381152850 818790051 978020096 791613230 422304645 237693932 787732171 761286024 733287336 394216363 739012564 119677670 436298453 712612742 20952364 755622054 553735132 230478907 751698765 843850190 408810984 210574981 411122344 182907639 771952510 610631577 294373314 509247898 783524720 373065133 376540658 426004092 980404259 51622473 749969805 572330265 898783927 786877603 876098206 593526454 867925361 556558849 601672598 585887177 145849908 698850959 558327101 67489391 882878216 42966846 674041063 571010646 71057464 844991383 139339584 205951983 275016708 954882473 149507287 647590711 625823578 110048262 726004358 600333336 362507755 696967954 663352114 897911010 965766163 352217563 492095562 619438733 970720285 250867619 28556109 806675131 514949950 375154868 370001274 462208031 474456728 998115504 955122101 379086400 484988850 102650488 390884608 382818304 847839378 510350491 325022066 297909509 668969989 440711486 723968950 714527276 468827244 282104382 964851781 332610669 96414394 259442912 369861875 438221052 649309102 611527337 765880560 595472512 439465757 864261572 604975108 614479233 773822882 335807766 537237328 266169501 414848133 178845406 109485384 565995879 826477483 973551202 662127705 247238020 659182109 663910076 964750850 581422675 426553398 438507072 499559260 438368801 644324040 767565423 51532855 594714416 295404040 62077450 453195586 837324092 807258332 953225173 112119185 490619506 137096655 207871520 466916208 357148088 722785030 91870297 764693213 783323441 759964091 634946074 899559796 267885249 744962269 672496845 497649633 967819149 723503530 558364605 773538032 223187368 285632507 340276108 561596024 528654647 781731898 895053568 228900196 295577976 699010311 436344215 107800304 889216156 117686277 57948447 559972633 675351973 837512549 1465569 484143372 529285062 824848267 377256868 690153171 22213513 484466550 186867242 749088115 920393167 842679590 386074891 632278489 505160499 445499256 422143777 807408654 266184401 72934889 94066228 351142781 811634633 594742962 75874046 293173930 731976713 698142667 508694214 580508344 389482861 646773168 644655299 96564587 777518871 321341362 509577071 651778141 433554508 197410434 672728872 150067754 538893663 675838978 855970348 382259384 885487515 676751425 588828864 630839498 779052017 263276990 873044388 646380994 997310223 830278093 918794784 48880903 75877484 966710841 821207528 303243331 623141221 166633059 762382873 974966284 881329072 587526477 116665429 675439333 698857113 837505755 518321236 936360458 429062678 128000247 505334208 967081009 250831476 71194494 716983016 277878621 637956201 937220340 956063804 663571085 665811690 158517574 802125951 780905577 556771893 478161123 493215936 566941674 604157569 273009163 772669759 553927986 437839507 4131858 471479492 285162588 242182360 80459828 904586133 188154145 525037152 202463732 616149928 356301246 528508659 28844163 489865731 141817863 360383373 130754734 554301566 771074133 201301009 180268736 291242448 41379683 941593907 726197659 236845664 946728123 982100665 516579862 78351357 375179015 875709877 234332417 179410298 942657861 584897641 595477938 366603755 785480420 12423817 985239464 952817057 833362806 984982079 362433245 888437645 567672940 175791181 381959008 409210641 112731156 947902152 664095646 873198080 776432456 683131144 126157161 860338344 698703694 825934682 64462255 627657156 622651907 608974590 102435417 768898595 507515551 607168485 333729548 462432103 72547737 279348278 998535967 661498281 129822063 655056617 376244794 461051248 148963763 862155428 236614079 15169111 315539218 573249942 912987792 516954301 701462243 775668760 520615206 615587414 533284166 666655611 541127409 277416641 805859711 824789514 800769854 970182818 433310461 511709604 275370499 482833470 680207719 472528890 849572407 796374079 2364599 166049599 515582238 505528699 898999976 738211756 810873427 633794918 493230274 15267852 628840752 469241251 180929296 59128754 286051583 376640370 12148056 552482188 60226417 639210998 468717575 738647378 657738359 279010038 571780828 134039397 723099916 253270822 905073652 691465734 470488511 388025528 846782014 614056515 635212461 340981689 384223484 469862392 264840313 395507742 75580442 826319572 575555345 591850764 511189714 458843450 979971095 810972869 113063415 980555991 327825762 603489189 119469606 756602830 678827534 16369163 544193921 480548936 246028923 472082551 10997475 254601977 890042462 847110997 177798897 202487679 750778106 694672551 367841292 935460440 610854573 773566652 6545589 559582026 919629242 610050706 782663174 99697856 327602619 649907304 130596175 546850358 579697080 926466179 795513337 840488550 836858339 105458351 971847989 403280095 840524690 986391527 158297822 833305019 942656644 675262360 406557127 581834056 280169940 148077444 86700950 655773628 80011605 497930613 697249988 907067941 909555595 185926195 821359087 919722531 690766941 472108786 506305620 540667211 833591403 862901563 330325024 52474043 653061718 695393975 786966207 558321963 411497069 92088131 838602270 745564330 74367730 787584022 858911868 570991013 163597098 538048564 326934032 476609264 837224914 602065777 150106185 317617161 630768940 577924750 790209758 480775165 894958254 907795938 449861326 587202375 461700222 828270382 755648201 14534338 211999259 895409139 25684439 180248716 182538619 87072685 955004966 634418120 833188006 877705827 20420229 338837080 214803969 402380549 91532319 860502343 212471107 160426319 719845976 743410553 988633066 930738845 616067250 670903903 937206307 812025019 830633316 714332262 297048198 649242664 465689630 105879964 773844271 637575716 856843071 640349685 327898858 734329973 844892891 633884907 842332 830949048 826283331 318424050 306998528 199666950 820503873 512136192 11284574 563796038 724326359 986232595 256385571 808162361 211860483 968262967 850046920 271582925 834861906 176243978 456005422 508608508 46207833 792856808 388524562 297543777 883621558 37484504 86460191 56013820 894830499 344077341 542632122 33554996 776854562 130628238 26689842 558663932 197439529 577352565 921753475 104858603 51380894 458585761 222369417 448932042 132922703 120393569 451253138 123487110 17498554 768950765 254419672 436702498 672531784 143222878 866377225 92037138 379814312 509351356 372255920 32200654 102573350 163928045 226811846 588584287 70554943 875288569 740548299 901895931 482150980 561303707 926848889 441500543 628798903 737898849 346724029 481302733 799307656 348916369 563938506 133014508 741302813 380027112 124256593 299997845 3663783 620272847 177571265 443786384 968716157 914364548 933588943 803974722 496211723 239870709 106179046 25109636 674382926 270782676 286665830 909142138 946676309 747105408 175534224 995703247 822055171 620455058 290703107 903827444 999911853 38792061 163241833 454693585 601992011 297220961 156498596 988685462 323244293 750199127 908387447 811194155 914033499 887174214 679713898 142634351 479202010 803896390 4306187 116488036 200926506 231761718 437680940 906249918 416369528 460697741 109951933 381008338 153484751 609095406 374245853 67416400 167736738 829574625 790965561 969026078 23904009 244602921 326181551 719736406 138149974 289810842 56536009 227960265 972477029 187785379 11593341 348003624 282602713 442336981 61178599 60543909 454820810 67439202 133021050 583393841 654876701 128717522 97237426 992320168 521447091 643144423 770834572 209768547 696479886 345979984 64760725 769070377 485377911 335110989 891890191 907898655 15536302 263561585 173219701 456733287 173962281 348789070 606994481 786606386 313370473 453430329 390978914 443253629 792250323 73752491 765708567 306520590 597190604 464655339 771717013 534150306 266638708 424250620 243469953 602515049 796300055 548304899 87271125 275397078 553091500 348132443 473414754 492708932 624160075 147000530 836337508 977069850 126829800 335872238 788989280 550170769 312767645 88922076 316231988 466637963 945148511 862187973 883370486 347523669 933383860 166865266 325980202 857207142 11541115 829228211 482094160 169472056 463311653 616043303 101206532 219857021 767242586 299146995 143354363 418581176 260531048 685736895 399821340 929240945 335965951 526484749 418313512 99757795 589045496 856460390 300184691 604205112 824764674 910213617 704003503 393385529 334902960 560374766 165351820 957402075 71336774 194307646 171206337 897993982 673753847 581240816 852626539 922000089 283202343 948536425 473551257 324349407 615888337 208435442 504345604 324968652 963500409 629319709 7583727 958924708 433330268 123072387 13608303 826333550 855889618 30321025 4048975 887381901 352466185 189311308 622527485 464293990 548702345 598297724 946300957 524649718 382322683 100978403 440702232 598961442 38219046 120515701 501691793 227290755 877665288 849273278 8957126 782371656 431523766 834484588 846448998 527150073 523168012 745515941 15143582 887584588 818461222 269053222 479740865 763626184 792637314 409696620 617156997 995765463 560010990 179970395 771184203 271158610 507676602 516863995 75850615 45909286 828767768 689552040 665431136 980605579 395226790 601717602 628881669 29238374 697582441 196478617 297510893 342221300 122989906 120860157 7969663 400320388 533757475 947126492 979077261 556738896 877208181 569525178 157216839 839909446 389402348 908302378 791401780 830303352 18702844 130123256 250654491 694502151 517631917 720349090 742139363 746288654 625814062 395380451 157349468 788616749 209594453 736013638 537774546 869283988 505469326 477746082 422350885 958740306 409012094 342180463 191229875 605909411 566189314 658667394 365345804 525437399 46651956 187941183 342539950 299365210 924651570 80396880 919227181 522723898 66008652 668660523 137094957 304186975 634520264 854858797 192300383 741098915 686138925 197067174 28042369 808069002 593415448 525472339 879180075 446957487 563136575 384085067 660731799 852863000 930444410 904973189 337749861 996348604 633873003 213205314 371161161 737090058 501006042 949891857 288815858 495241439 222999561 306089032 533417613 473410095 391315933 933689778 281701460 202787582 506428374 552589024 904535327 898410680 170349636 916891574 451959359 534210478 466956655 248206105 593117253 527677302 686810610 5431612 424155168 453381918 509750330 432846233 993935622 557608120 666889736 861720270 587680317 289936154 432906574 989149881 119049703 264114815 333068008 414585 530211674 659679132 122339356 570248520 418754601 828495467 125964657 863613319 336368859 185494648 915916519 634295495 592950905 43126477 267784079 798123334 178454413 940885632 87444953 553827665 434022027 293131693 940388496 379335630 675763834 741719228 672128420 967190168 347392443 283982550 565217933 361197355 630070681 107346545 33000085 52533730 517661750 130690904 804349184 366770020 365112357 880124563 956396644 697482100 207831603 25364597 371801455 192027511 604960732 830482986 903818777 176784281 633831650 524369944 415798872 963666653 703828678 944180537 958491434 420603349 675232902 400505782 604130926 892494134 124175267 258018504 425381940 81687580 834946688 186397896 636803948 615376834 581359722 945612497 391875190 504309395 622816724 752527290 157997607 180263296 459067783 973639954 167737248 377317455 921643741 977894926 240121458 231939179 182471735 873245091 314318958 468367248 681051413 877152206 567668155 137905480 830390247 935701785 178361947 927365521 399681013 58276033 933806474 273159330 613044000 93999951 509326383 444973234 592680817 986262069 881066000 446311731 618108668 529469976 932429108 87344940 511571531 527113054 605458090 862339356 49692636 199061269 204785451 50790016 601752919 783745971 73512023 40964757 752992728 495020187 970628738 799170098 444022741 49312026 129854502 460270596 961516440 830879914 389374888 649719129 191370593 404219740 427427557 437842617 163048780 147570848 133923007 855088342 199790234 762296157 880446078 418835402 31339267 237896205 413863978 2312111 970030286 740794311 522428006 880404824 584445478 491622379 418660196 493320182 325692283 621915689 373053502 215118034 732575909 555003812 35669122 429003930 204092180 726234086 821585614 800740200 439028288 216054004 573904234 604060292 199120170 228017621 998942451 450092288 557522239 612674750 519607113 86123170 343138711 18259592 737782584 321294258 858656072 741745350 333748461 257845653 341102304 950427544 343860036 19032492 124967107 898786601 385460622 38775748 564120025 625192619 244791030 963131149 783718232 613765720 617268476 916767146 698829695 220773214 54172044 696245441 745574396 653105608 111119784 109439392 509557426 272616992 147312155 661996761 473001470 649909272 654474278 524160209 490878777 718586256 540798002 119127313 964948562 440489154 111082947 565860780 305584880 644660167 304711602 694137183 299822955 387037513 51791091 132694919 312617447 419825589 959305680 317379288 174714198 958958562 796467478 632401702 704014043 927193747 771040149 192184974 546111338 172927526 788651598 161041192 277453034 418611595 442850551 70364874 304004201 637024891 408395827 958956484 351974322 342816867 472850915 338351747 620988690 69452904 342877040 3141769 722824754 136346355 873035975 281528090 148817350 393662579 816390645 772162236 318066710 46456378 962707286 335641090 436779920 540196999 977490470 413104944 191033087 414673615 190630285 644094610 434732807 926352829 572159779 13241054 843193607 691603557 546979812 231355249 654548291 316807393 355041170 165528874 534950784 853270605 387815072 361449544 416167569 666012099 679428952 70560364 97422010 944880400 317552904 38939705 187038807 239690096 632566978 179413220 40949705 441787150 298009147 929635981 709600525 37444570 902929403 243429392 908148565 649423785 359127999 39910630 309717306 109835235 2456281 381785817 515370324 488283988 766438850 14237144 674242296 421795115 687388410 73380832 344141565 380420226 806238205 15833608 717132544 76983303 611757043 442370621 414905443 897510247 729803068 185350712 271695469 214334362 360728760 56239560 986907219 158739913 963601806 157163335 466576178 322722760 25455173 640034911 177043289 822914612 325528338 486875286 258130732 166952612 976431708 590335084 422494302 698489096 70135447 960477285 398942296 137124050 235635471 704688480 496530114 337214135 157142036 833342506 23934792 839859610 846433945 206391487 834128288 702292271 123750894 730306291 914472654 982640480 486178424 511297102 111667708 137244919 508102425 410120625 137417796 714826317 229056317 944465829 742433630 356513081 355944498 786576278 611047463 743450748 248414025 86000568 490553900 711110828 729098878 485932197 457076647 408826550 448409175 765940608 282587870 792194771 936081257 153519356 568635400 346315072 941774853 249563476 567886195 744484819 726599651 834831050 741786264 66990499 226093669 713851891 264105880 935303568 216727030 642443935 908460447 352680288 100965578 28393231 455122302 608078237 770143000 808280000 939513183 905948980 914337856 185791408 860739252 449779782 228613487 50381224 795515050 516667642 219394265 569722280 866010035 538618416 706990678 745967085 209220951 252655740 285320781 512317106 903575656 103057285 822080500 984551610 740322151 921257174 311820919 456254818 79863129 295169225 152950431 446672251 27179756 556924415 513980191 516633172 423023112 108960548 989315769 376993967 607624405 109780724 232135345 857247707 896800203 836522898 276189586 233325070 923126299 88949958 926762262 265504443 677288345 279110689 694467553 393348801 471675774 994687681 776470170 682054792 336742336 623829690 618893530 19206355 812259681 363392681 798286652 391712039 722838573 788459688 92006472 447422591 806148963 687810493 267704906 579366035 935823332 183398211 950622750 42489046 216547409 963679748 521279976 365910688 418993837 897070006 516295635 833815888 888672451 629891019 294805322 396193267 412142227 176696107 276843104 940350366 591263078 320085923 255753580 653413194 295333552 437380149 426322575 686059557 266222728 691231937 638853586 482321485 336971963 593529063 530266343 175238161 318209088 955329253 298251717 14900626 595452826 408247349 346869455 463552827 465725173 301127188 430311818 142247124 247730558 453616021 178695408 444557426 723708094 608607285 900651989 169261126 301356528 528209123 566059708 289950918 307790872 750071690 428901187 346595364 209247277 299879896 698868441 562788889 39491255 307872776 304199743 87076805 407690448 273564059 371811285 64127778 156960187 375896035 489232877 643805439 751429395 779795214 98219914 449512503 94060287 167212576 652175461 355250358 515098589 85757560 43364201 95741866 972488023 226947348 897678274 765997807 567817839 162736582 276319278 271016779 833189620 439926556 202252470 610980527 871101819 49355987 70633304 782634142 523682250 11296947 172379519 666119211 894938397 399271287 927843128 516774192 759488520 77834545 858786606 970811672 56405879 277079887 585099797 318716451 809088920 481411552 590233690 85249925 634028277 278617899 470074759 124552857 884773669 491623828 220939241 769130521 76383474 758772705 729613086 732760517 523780452 333122524 91829863 528885977 764926709 45497234 255609091 922113718 488122367 117930399 49615846 466651347 831238935 34622905 104030856 345409535 485679581 646556908 279437186 498299936 594488563 451376937 457862194 634170561 439565558 24361335 700650656 221650355 253021982 551115451 400586341 875045190 616848044 437350533 537330522 874463393 13099690 410370821 85257004 959190453 88227361 272493449 308641027 533765652 585345319 66239069 207473671 840501260 317676069 159406032 875629082 429907283 330283888 843486899 220882416 224259165 759483601 344090631 952201771 494197308 991931851 725135948 900211219 907976376 755870665 380632236 979409957 895423680 24093200 128604365 531988943 37531856 372867925 208544146 583016505 493664062 717619327 726885136 645295415 798519957 67203608 122017812 20252365 196535588 420370139 342231686 808412537 959325743 343504548 510551853 418933300 154383909 833808818 835947033 779264831 328166129 244346331 980940580 689569326 473868426 385158721 133240356 216164071 940536086 152494633 940708207 607183522 937293514 435712223 385903940 4515793 398903671 203227067 497756572 884394784 862568485 356190238 773015821 960655873 827289413 861173753 671215309 275067627 734377491 631797322 333733109 945871509 598637790 704439049 164896871 968766254 442383402 606465044 152660846 732070899 686821094 359201910 639266577 597766188 853777414 822940957 636540855 346471628 264033890 82934556 251203286 794589604 294864919 634661608 45197822 652350056 186059403 915794576 773785812 354293309 64418780 409880927 172946748 402034184 557478020 202693246 463280627 622986158 704307941 950344568 736473966 999811696 760475112 986883876 400093973 926045945 815220707 782190260 767080527 573112061 357775078 244846849 915677446 377424754 196790868 28477661 792488760 335599508 542116752 74394633 451734262 816762643 548063826 117668610 239649238 192655332 13124299 346574273 989464368 646210234 403858859 135658479 787169943 576037770 357415678 30372515 487152362 476736984 403186298 694584149 917577000 319645066 8309881 841127731 739851078 452428523 185181010 135365439 771090149 262270640 110035041 64127727 140100866 479816080 79744032 92007327 448049226 881191636 240344450 946297653 734213563 936392046 847557633 172414301 588309976 78540716 557223385 839958317 549388696 709157253 750672107 333804528 148714007 4097134 225059011 983790685 451930801 988570285 853281116 775366437 95116700 371544834 924591140 944449253 457327806 567101101 214157182 173301438 732341759 301715592 269302999 521491502 321269432 314836245 107645362 644523782 915206732 932814876 803874394 890512304 416777346 179607735 668617466 445057117 915831209 136508084 653273759 620151999 5267022 44182018 920450444 288886577 221589167 925129650 634256247 735914767 600193810 921675566 816487736 662486469 615723385 886405387 327271722 325125013 123839927 32894157 209627873 748987045 476966782 3591762 429789230 774762559 424474737 963561329 450442274 453455601 817783806 764963326 226304193 210931485 380205482 402414863 623905040 713479550 435774981 675768487 478881478 975456576 962868549 104533504 284800348 473840345 481995939 922508749 41525483 817384753 122767789 6859240 728375650 523008715 653072776 695173166 422012228 330919863 783701877 322517458 668952718 50249189 947675914 731783943 508075990 261782176 863475537 447071616 284725679 482260981 190055180 577665384 126502949 228622004 83455537 479480054 192286110 221647149 958684443 380728473 960600319 939133036 638256422 76430749 943433408 831155946 445907080 300816001 379853564 754832358 270823556 697535015 603445897 72425106 563691524 264843571 614914384 684770287 42992291 670062700 816841833 803966188 810504631 400377413 570750517 800057727 677677802 436128425 543080522 998367164 670861299 740923464 343338108 646374440 734065614 201981027 833677792 674683618 786487333 597227753 534966751 570855434 946250073 583195403 810744174 928773070 639063499 581150587 329147658 410891960 101863998 232686118 181092648 246559125 46829213 699807129 608927651 586748853 321108171 237196684 685369264 448304831 413055644 589566329 273548568 885914234 204724960 431006635 967361516 562957404 466028472 137109549 149096976 976145408 573328954 997667579 572710500 829698038 594178503 670384100 521652200 910407811 171040139 726065838 683027238 473811086 689354444 386883375 4169902 6559471 978818080 356574751 647045368 35278681 703578812 439536652 382963354 553457029 6850040 177023456 881950404 910821217 199226422 351995521 410089518 666515497 225850024 725733930 988034639 107381390 939038616 129041796 879041778 386461599 656915155 752712335 440147251 328910108 877887220 871460126 718039450 712828590 914153919 154568299 700585715 317803775 844277758 895241973 293745830 878044116 365502356 549313202 150340123 111878466 345801119 354210956 622808453 577676445 411299409 94301861 698838317 903190860 685323120 486280906 421382063 601294306 978024507 696356140 453518878 483051271 13911109 137211659 998763874 568001515 526420671 10596646 556415998 236348351 580953667 11053700 20097631 709168937 463822867 483865937 365625054 17970767 875765137 873323989 460563681 220367184 201511971 33323493 601411821 229345047 634707220 948077 138720213 167251660 44007587 839698747 673955847 347943698 410857329 288198595 651526672 394182647 16263320 114922375 574232507 154357896 242231044 856609732 346162131 733197689 901683118 499591699 538302200 649057470 851007804 309790879 6307356 595415510 203058800 773409883 573944831 383839431 502544301 37329972 85337836 49101333 917898886 454635274 104588064 993929998 336806206 501295852 551899478 55144293 791773867 483715048 701074321 872669595 238315224 616274279 520881225 359801626 350079906 356886850 797018819 154114797 911796126 224595847 564048089 68835195 601340302 390721673 459276213 101230412 10590936 88687474 475721011 640564319 875298414 607973252 549355056 680609752 899612388 724929600 156360345 569570671 334452677 218542061 607500241 16445822 556482168 243271284 864945600 973911011 298313360 404779247 181521787 219743034 345997760 169074777 182814968 504320214 521506773 503044288 248971762 447090799 231778941 543682420 291665351 317029854 518835086 251531004 305025934 721339448 822689360 413553786 274311804 468707337 947097184 840913441 190117766 406693961 674186376 669490552 413527397 32590587 912070714 319772626 826340376 220169851 672642579 44953866 645615536 794016351 989728122 429421862 520970204 39347764 957833044 371416927 526059517 7598524 707384127 398572819 101698053 179970101 236071280 502679181 636278541 556285017 596351671 551536222 512079083 554083762 283488882 599298742 186070689 560133935 188961739 196019762 53263108 312304374 790176402 711582124 897526629 555509656 759687900 287079824 688228693 908300569 788718766 184711928 983772389 114589999 879283021 413389206 34458693 424189995 536384368 282860681 31380609 410831576 450929126 75839904 510450274 957329014 190136330 55151148 761676335 393973147 887270310 854174837 945670727 311089457 211515867 153195826 128719727 793333754 165413867 479489911 309680817 256626240 900241949 213177466 907663652 374890634 790870969 157360874 710731605 780100377 689077400 160974546 131497187 721807870 760762067 661474482 754866093 493249986 431276260 268823818 871612071 509443523 273493300 513530204 579139688 835561601 175709453 595634397 341198323 133035442 642679006 536341480 5633383 43041562 93956918 298802085 915422733 35363169 923125594 274859164 306326210 876220485 735698509 625120606 197926446 387749082 188714069 856265943 897307103 440919860 465169230 33575429 595006873 746268760 766933420 869075292 351118755 605570981 674252475 410067904 565479104 770241620 393270399 329003249 585340659 809263881 723508085 965454831 562882467 194161618 827147502 126834787 673968463 340233100 436261833 608103788 476602880 827602000 115243708 360206162 198484467 474899410 380906678 340172901 215760328 576656384 62237680 227453853 59392965 98831739 853689313 294236540 963566494 926244586 571103021 782119424 638160726 932567107 624586075 905512097 980785386 695042966 992439435 202259153 388195190 877239783 980107429 92439932 549863204 392157463 169923586 623400934 334708738 183933117 682143058 795361430 204478176 146958994 425671186 111505525 605143589 684654687 885841206 39900164 474827771 464842391 707712276 629146258 173521294 499134928 389976798 906808104 353848624 167150455 789961763 428955224 564017162 598009891 969094460 435209274 686013318 126765892 212011158 875154000 117834446 523667418 96353740 177210627 610622308 264828223 521699325 785704992 564049836 120023252 692322875 991528715 173178525 145854699 930234359 819187791 311742503 501114114 534338272 544027328 456723866 353258788 725552252 755728430 464043926 342843096 498634552 999890262 335379476 648789177 563054249 389196024 577657747 392674248 636892926 710481267 540353156 539679982 914098945 582817853 601429160 78510396 205721712 718076230 76627077 830194720 609747595 640078148 715036144 191043795 184915325 157738948 830910057 820904279 956244543 834914562 471365765 488196960 168091394 668169913 916292114 777613874 520614087 148761325 919186432 424058192 402629887 2874232 636987514 468125509 103603400 202080351 64654119 599288678 503690547 756791652 766645875 830831421 859543101 389626269 680609120 371096071 863947802 385724036 268614061 729606302 343453221 22876545 806443195 421142239 908907882 715206077 16302801 476854479 308673541 229513237 135915310 895208471 646104396 684698245 861826168 753206534 911926726 932268020 417255897 545019431 864189250 693522457 961333842 183311859 470530397 452204247 423924295 905803387 125467026 465519898 622899670 9121051 619408803 456465913 159468261 852503704 529376031 559625440 625866620 316846497 237113253 488473821 588022673 32315265 966121070 187764388 825394609 768704600 36216913 691448417 296099861 969869904 517923032 518625402 638450478 374949119 804107199 793503823 563235816 109492135 774982649 209419118 28887775 477285794 763963618 310817497 865755926 571933647 223850914 246765249 849436752 480875044 222385196 995488577 163220374 931118938 43905597 304345917 854525983 13528883 238012883 489101937 34453049 75775891 573498551 285910442 828499305 393343989 754656092 817246072 100190634 754309828 441288884 482715546 519156402 870921008 11533424 123142816 90767649 403032485 53424371 178432632 112034992 394382107 919067837 867308602 162984169 902555483 329397674 612246450 327942617 53660310 362858207 35923335 748398414 169508021 937168203 609180442 191844259 114087677 405187134 505749958 743203242 62986152 681983798 919482026 907934703 638007162 769115036 564038956 284310033 467375645 747787272 819943507 534529320 282301723 115345238 202291270 760018181 748009313 378428746 790958987 813344587 17945411 156764790 972369512 104157300 768888562 911559853 240723546 847564697 561127674 159906956 300717967 735120722 799677981 919953089 671257520 224592401 110621967 806980186 168163358 983087244 919001068 943544054 757831037 443249602 431245186 318854132 816891333 145612509 525975728 410928182 281168940 222346575 443604115 843488989 167519341 831318502 454892153 60308769 163347253 258488208 123301678 56835625 126657349 70290347 581918006 455738502 447328672 373596573 278802124 275233049 3419480 514769866 695643566 602396981 904245815 255164557 145506733 277818335 268063870 528831774 48002344 291218082 836687254 136064554 48261808 939462002 709460804 14515093 558173139 617933953 581590927 138802768 926174703 336269517 31693789 573501999 520478758 949181789 182871142 366062660 43783677 961205443 423916358 225271861 891480568 210618302 961666861 861743038 472230425 939263924 418250968 857116564 974165631 912251429 129746309 158858335 208697309 213688387 747646451 837153773 154666878 845787121 879465509 272097007 70274220 259083018 59613119 233606855 526363461 324902620 755795621 372478495 399159569 254585354 935293047 154403948 831282915 284227154 210295450 270050102 899068457 536775594 420199984 124195350 993182345 527849009 11246924 511282132 391223618 552720141 106303694 799019208 717762580 209686381 241467263 579862343 395602018 282213381 972832929 627379946 911115728 324685957 946604209 854824540 91041592 514771562 985719917 201825885 551586901 909077515 257517901 740557482 209488849 699963638 737787298 862719301 865384377 410471555 998877375 443616325 463473919 948056715 68647553 746135610 898764263 77159720 42598769 385239568 637784932 309079210 815782005 378299131 933989458 398243095 110715376 364275359 501692836 816949572 787360575 101273157 411636730 152944931 855076125 622029732 800873355 305794003 944883695 519986979 571469064 485216277 556470629 875042128 433948119 512632542 564447660 236580570 213104893 179879876 313829896 959710218 204622478 964871940 306857620 385004718 314477682 371109481 515403195 683189619 349127084 850935054 981324515 3953516 686564981 203662105 336465357 391980767 982277440 215263413 860652595 849696174 794000230 587362957 686386710 407726739 246572176 533770244 748073089 459407283 613441704 96095979 998944294 176725708 877178509 58065066 749772932 743260971 313133656 130894592 858589267 786920823 493571926 783439648 619621762 308868369 26021923 604863336 233466879 313550138 677759669 326906487 50886310 988973068 751017434 425031918 963105986 429341814 634172380 24808283 726985618 849483500 805882278 140602986 535864046 615293432 483587987 298548517 779685781 353375056 627441619 352052556 283372412 610239972 511223444 374314456 788532876 519046354 440740609 94724486 260790082 294860435 514702879 954330426 224615810 614719423 61165352 91656735 15238860 158771143 831438177 446032876 594039963 284650264 478389790 972852295 448593015 994899852 131279293 16497904 119704248 522442754 769842719 296455155 616998695 243454304 284391284 613030993 428326949 34582105 863124738 376286628 530395097 744569705 997928489 698148560 933150491 945779270 116758802 519276568 533595411 402574140 247249509 802293113 795218258 520860448 416507089 131138064 280642513 258009949 546563815 787263897 600975733 779393980 247046026 509004482 769156575 744859111 120547488 659441011 179522328 494099876 907620183 71527166 966532503 331849222 139823952 696846239 154503032 113928860 989135711 294987095 419403247 870145467 988230052 299036425 270581880 734254169 358010885 90957000 931089220 977225339 100746688 92805288 810232588 534439281 98695436 980975139 377094089 473951551 510977538 121583830 95643184 127262840 483518237 22292380 299434008 549951045 480634939 368792921 521131756 94990526 218489401 426310407 296260240 783779741 164839440 484111704 836253731 235601553 255685123 615251315 170186080 144089918 711610152 496066348 472463585 192495851 257082987 62740539 385743901 287260585 852412685 855525480 58810272 341427250 96470466 259366295 767335894 324025969 500562998 552117420 173552301 299241001 524412704 626734674 945750830 578285287 332933785 678462759 989824075 877725090 140444003 370048740 92417378 367783340 854045463 846514967 25376090 920228679 762993378 502139895 265656067 942042534 995039677 5381275 482587513 579707777 804938661 444929169 211887299 223230324 744254569 166150609 584520641 734743802 559340370 701048241 307958305 866476225 908200716 216625562 324631930 181228169 271320947 466936404 934644434 606524405 524919268 646305985 886833115 136519819 558811664 415610669 330304924 138400247 876181052 400281846 335311691 125868284 145892769 331819742 182463127 267852691 733393650 522035988 782241112 793513176 991590185 286513699 311579899 976849117 447208784 940791829 109833434 388090830 765923143 599448250 758192576 667539023 73642329 489108494 274736855 429956035 174536963 535836165 943562076 245707643 654011597 530394271 972000817 88366407 382668329 231738769 197932040 536830940 917568811 391052465 608379618 449578979 479881170 641043742 146431177 807484930 578898029 822535784 684001188 110869885 243363656 134050837 527293596 838000392 394859371 176117467 342256705 326100760 206922934 698261707 253311662 916029565 421092682 385079976 596276782 505851670 416467156 273545656 962830503 337763541 547976240 312435772 754813102 459014823 685710701 83060188 981850619 526156906 32702671 139002234 440665360 676685330 754731849 359021035 5136827 718993211 47148751 542370513 533468736 803890289 55626477 813979973 648356838 943947901 404969574 170258649 165243649 238938490 957262926 513241442 124673115 800683887 359944554 463989184 600818149 822468468 89539451 156692502 127579104 155941000 752085778 941410762 796438381 423930821 624121212 791271897 962699520 117868621 796798352 73584295 602147597 3212748 908043494 591295409 832001272 145382643 132958865 715881521 223967391 435520191 696487814 896409502 631200223 404291973 409761177 830098676 933740516 730312310 910342877 716883350 322206917 412562116 993346988 579098905 904509086 241296079 512528557 613778817 508116407 816348646 313280565 628020092 59072482 245612510 596591103 380975967 690412968 480318693 84277443 591983554 706992331 625000995 489536009 299338126 513960883 448591204 733199996 920296214 420539966 642982420 92643258 437004826 642135222 371612939 283532563 241142482 315851858 442167858 103995170 382413175 113323182 578957438 6239178 643958181 179694141 271250977 136106211 977232736 502521785 589284981 196730563 899296218 181373910 544243832 58900877 43633382 766242431 784617706 848881700 216721228 62369873 556478691 406417918 836904921 602783698 131249963 176414980 159685975 896341995 109475684 112119721 149054360 742395277 46936813 104212158 464173473 309513471 186351821 678659548 723556929 658808629 346437723 43048695 276166844 934599808 977649570 142224558 14448434 205029072 302259796 464629332 674884982 450490612 13980655 785131259 428564714 480264671 806883253 6838682 123322982 825525813 356012042 495195483 101083182 759639527 759357714 899506047 172678149 851383243 851894462 851017250 636568384 673313065 911133359 142361946 266893653 206094930 591697052 799489108 154056334 719204286 553415622 803207057 865296587 448063085 131940412 971812857 612591431 935913823 12021001 155713118 746903018 259767886 545575713 195381383 17664072 38225351 959898820 996133575 891216544 137760227 472112161 560698024 951791463 387398001 36193810 868883299 239294049 696983691 863389134 471514725 949182846 897768978 720306124 509454318 378976007 938887307 281828067 2176095 695245875 339479751 79116873 57562215 861144593 12015326 657831634 859150142 10267359 322885435 158417175 728683244 537229331 965514282 724770063 35906812 911341078 96802299 929873713 724592423 559456082 116513792 412335097 341527021 254128031 288689849 708074198 776427105 666975339 215562282 986098010 630350201 888744667 890394618 268690758 627352938 186636709 499966539 863438497 788917458 909181052 790683863 320839732 139630223 438131944 667534409 320776875 322799465 20988668 495099121 249252964 173633238 770660475 802144026 28498978 651627999 538957225 674876607 393485303 507445283 253667346 195186252 433752356 143052348 697730093 414710604 867261825 364966025 667521562 737274149 491382907 698415218 567902092 566924752 899117089 97965229 196344160 460357346 150427904 796558599 762079343 753288936 25620841 942315109 381502064 351679702 273083366 352848901 152797143 865225266 898150637 460729101 204497462 938260189 949568548 956179258 214732002 909357145 533728862 630493168 362333529 150037308 667907529 222108049 650238431 773885998 679281963 45606537 19350142 797435846 849067394 31192746 654070596 902666115 455966798 777587936 497348758 175353903 671786646 679974194 578933874 973813957 140623339 473961691 467445987 551468120 437676447 576309871 424957268 910769953 189351696 407096432 655682000 748538604 738289949 303223504 720174914 681265751 579611790 41062214 883175067 16734953 832341220 887163105 515526998 354941062 983546913 739257284 616893930 669473381 728421513 534347104 503301540 366535834 410037447 538184556 181353503 867012861 48045729 908107304 744032810 221989513 743372003 138254803 988659610 35781756 936342859 90116699 168487164 213047759 71426908 445951635 97029985 108023626 665769253 894702983 328647369 654711950 98506169 619775537 165867727 761328172 399224339 866382263 886929978 6958875 308524475 278347431 213989894 881117249 316172994 621269506 540660528 759387335 238899656 951307837 645184068 697716300 966928091 494518473 910869855 639210975 962386323 750531710 60969880 306135214 742637489 545574566 939970944 858541223 600629931 4997182 643946325 340468186 719246431 480023382 568002370 794110141 725423921 360131254 787518915 819772911 913711799 502345713 897734061 847016077 687822062 989161483 329138611 171064654 561985610 979241536 629183597 433684616 880173893 556141419 967511508 102792793 720941619 949681470 499885390 423361334 880705914 418786820 171948557 266473215 200326650 585750540 329649784 448126366 617594320 823912704 242073182 643939726 968889496 489842015 681969411 250784404 633758766 214668158 534889241 19328742 135221365 897016554 215117111 702740880 279284391 123887033 650675931 530292417 755641535 383158444 730219091 655872174 132197425 820921596 907743449 310776076 482982016 568322366 330928008 784074964 500656415 691753118 682738732 554550119 209135980 832417149 865985340 362352121 128817788 688827864 485965668 226141795 872325977 357882674 341954017 266204963 978607688 463894771 499188047 926381232 467784632 824283349 600248666 978828700 408907446 938983205 718057798 467603880 463266785 544936962 110382814 979409403 232784621 831847566 806872889 851934104 906541896 894960153 685747238 718160322 11554910 259942396 577982212 118578921 913015926 85629989 268856805 891975758 312593041 256553569 963316466 549948996 904235610 901563171 195020346 238142631 901898557 780536453 96708594 833934018 824213079 233196583 177833872 66208531 165124567 779165406 678536570 136736804 14275369 908387153 712824477 983608726 471068762 51148296 403704059 114395150 113995553 840669575 921006556 870738265 616047746 705654993 325673322 88477673 734093737 772433300 152667351 444274922 142654361 679415261 723270340 60163066 530348568 356661138 264796494 918828201 652807314 546856757 783140148 728880220 258371245 492410262 581599113 597151691 935281289 541894029 540551747 275719092 411093180 411154046 221510409 893230888 847807274 944944827 279251934 657490545 970947146 98114592 394732814 767036360 620582279 255203248 378805754 907408573 409236942 912226152 346083382 744558326 610862249 34638697 543806882 130431348 22682620 703952147 818988682 686465580 826364033 205297006 973179887 341738604 543039643 446381608 800360350 338256170 349531738 975272321 147111237 234820670 834591170 281392148 621828524 635420285 123944407 137292020 999282365 41538974 827895483 986801773 233236457 807064934 172656677 814640122 371300465 515139941 894715726 126747564 552944191 208892181 888745107 594624766 129106937 957208181 649441002 869193881 373785077 638156362 502774672 852499121 341039126 823764989 711938429 248548426 464214287 240362488 758547072 491490673 571846000 993184377 754340027 310604262 283607622 85700139 659322940 508864180 59578054 7175705 301988681 765610321 768306852 166522802 55966930 531338232 333359656 127102227 137772805 464221347 274345542 236995621 60336648 509799073 25845581 712640230 867226215 921344160 836888489 155654700 870740057 921815511 19952548 212105329 40547828 997778927 246492485 857862990 825059599 152761841 877887350 97004152 670703631 549893721 742146839 883047224 484879250 699051838 212925827 129865497 670222275 542420080 138976417 276944152 915208640 864343192 621266924 875376935 160870785 258343820 827932969 50476716 651278258 652343294 537559647 833217184 696606855 555079587 375822455 425828924 639290365 994182988 793275808 235473381 317316206 441416088 128358312 529193275 746698606 350526906 567715768 958489361 532234953 196152490 743167804 83099931 424199883 999631418 147254688 511346074 869164884 658031525 616393425 59010400 970579741 959191608 840519910 295597673 73850210 529286669 978356757 451766629 798770166 536978292 606101555 829047263 273726019 232938092 65300470 581943050 792998441 181379756 432843604 234516924 196108034 222917009 747396648 312255233 830535038 275802415 406230193 763440081 612236515 331910028 490438561 864026097 71042668 622541997 957668608 965191498 383551431 397431553 215327369 838013008 545155193 444437914 611219642 600630376 38035646 481028416 656992745 50730843 94796512 212969073 769750718 996843996 172058969 346348704 970556068 775276506 166621761 821588474 694851156 71421984 499371001 493449695 167916121 19355247 322308288 946513299 338638495 788891535 903778611 506386107 727532289 882610455 323016122 660757834 514639783 65300868 160003350 867233348 86302495 205730852 501959314 578764874 520642262 149962460 840071964 757851939 322350566 573471648 134175874 717403111 500633305 527140016 176341509 801430581 51504861 113086317 205832842 647153741 707912066 65302296 731296844 658696722 921698832 754899989 701530960 913843054 603965908 525058178 114821366 308634905 417909468 970362795 729283878 737523252 705878021 187121118 779520307 991490275 24956020 823964900 786915462 110596993 174513639 152322989 881023127 904475085 6174526 149240282 784340188 10795048 275037692 426638369 592034775 274252823 32053688 568227374 85292076 324509309 148288763 717097096 175871230 289168848 426072375 917355172 78063894 734351854 568363266 625805908 393389840 96544760 38763284 392780450 186330553 828121355 813320040 810450245 693904110 597254068 214058298 390931827 921007560 671619185 415153 405557015 281221946 312611708 137571733 924877022 302801635 205388684 75179926 169968252 312496107 860524936 948254065 534723207 608789619 970136516 914528641 214175400 859818641 802412671 137126359 140498416 907557331 89571360 392738535 393287826 538207855 359001145 358036611 621393504 571758066 923402259 106425297 433027406 677078446 389069305 344253562 649594947 891463973 34998835 956216079 698105452 547420570 555372736 887350713 485009340 237061353 90397730 501760828 480623631 974434649 296537758 685686261 931637184 920469052 936110153 909349651 333070802 184196125 486170706 776602846 445730492 691404566 93137738 981324151 830890271 758193261 398255656 785097993 58990324 478014970 119674029 424258490 300866494 573112235 616869350 834372004 51717659 488898312 362333279 657062230 628447249 276007332 150414614 542079473 570154538 721834556 351064396 925299588 315425405 246361905 652474210 482819821 614036645 440536886 338168015 175304907 897331538 193691661 225229684 686379930 818994608 974962194 953756717 879563470 934898048 289498823 938014244 641030624 972683353 609649949 895090682 303297512 994662337 369904487 945813160 1793539 947686092 369724637 537507410 911806538 747928248 189442945 271538399 229409483 324494615 429344150 593624456 244088217 273286667 76219416 273950521 901146517 558197614 902967515 468227417 842346912 458269350 348816028 129369286 534578573 949461135 565917193 960469254 393636148 741516973 228027974 271358028 611872704 58519174 169966532 695773759 127101134 742258509 569802856 823817240 625164911 990568954 958594387 327783069 650696428 190650684 52106327 221062858 950343950 522528095 344163509 641719946 325504805 36390152 103337163 751104265 28427356 785065796 260904344 204712676 598976511 43950444 30640059 244259190 48149844 88421237 438360891 822248402 859627050 293639818 443186744 248442664 607775499 542879565 995750613 987670247 613822972 851767651 829604595 167897645 992313530 746360655 72842608 256126771 273950771 127069036 84681488 834373720 14231449 130995799 432140310 113516495 988471150 166843573 529736142 245896277 992972489 292692194 545891544 364402915 188373149 875666548 620075749 758002530 264024184 749681043 791007285 842297458 364174058 708137611 747719633 251490209 204119475 187361932 818076669 513542319 50147573 94391294 125450104 322233614 874622918 135590499 581421500 590930565 193836620 393296474 719852197 108025145 342681862 248566919 302349512 997443152 488503934 604791071 448426598 223938056 425734383 589810114 729561943 851273249 914755774 96215894 562652595 797229281 189798623 932090159 753768766 572595096 609495474 528497886 952146427 940148663 303637173 223269666 687633924 674971497 950319753 706014392 872009014 300242005 796107557 544838085 136386589 690671859 188173673 837957341 803620113 152565658 202043225 895677509 425913325 242865869 655273773 168822408 128996158 476611605 184949191 167527443 947101974 724192762 467965913 862745662 4929146 545842577 599859853 723025908 198658220 469754879 785242306 369535479 496924345 176362051 975631700 628355674 591251289 109027192 832859242 740058327 679890283 308101785 793887530 160390132 183085090 123524440 254056796 25644384 792760076 975421479 928418854 446583516 597914520 133854028 738160604 196272076 555361392 794124124 305720172 555427642 58251784 487568099 931608138 465708147 102395062 416720812 40732898 895880974 402513224 436386176 472874203 416023914 86183049 527405107 112005416 783113181 573887607 836713628 550920857 100204369 37172127 86080158 817164527 190395588 906037703 209203325 83152170 76011494 428100701 370106795 65803621 772186140 720862739 866156263 340532815 829150569 175393140 747259926 19981775 637815099 82971512 75027919 445740434 313180203 306871314 937063635 685983772 749840739 210761482 710774559 819938708 502760031 495521036 52045450 787547261 656439139 858393331 88943638 330851881 71600934 799544093 306090073 409415103 720707742 13008615 390041216 297875209 565582457 144022170 20065053 997425900 383338302 920185999 733789222 757010771 143361009 463056216 852628410 603738720 14003864 250598065 84704930 992584504 910978703 673640383 561299656 699867167 729884920 352821826 342683503 526823473 77339048 91130066 641107672 348469912 466949514 14548445 992298603 105866161 889398778 503963331 432226604 701354029 400820386 941626686 73514078 52396899 953960404 586644077 533761302 997187146 370520902 100260471 128268692 173644440 578106710 729650384 122333676 780800193 553550445 309651746 651591995 526409533 805252960 516390728 252149160 138504775 793736091 855881609 466489243 46433395 802065663 624378615 868798558 616514398 405656298 27333384 488837503 711943772 314392394 896319673 870815653 37740172 352632119 752850706 976763607 59335024 847460241 96266025 879609106 741231615 224368100 527988827 187937830 607209228 187521269 816197761 642592608 287837025 13577399 28021966 199865966 44057221 344148835 230250053 432892730 122721469 911685584 33076654 157382776 460531595 933708567 658328797 26295639 880721432 225589202 123206651 409041140 1020911 958579947 535193960 637965073 364238845 70158561 39914343 19535696 974647682 69030835 662786878 125233262 86557816 578585559 384958694 192930977 395209557 980794756 70604757 226809427 665507905 32026026 325509827 941282292 491646335 824124466 485279307 725722450 887495727 278158320 615332889 920171501 98031955 917288918 271503981 556071684 435013090 159964268 339956173 547647475 284004532 404683162 504578197 992457043 402375098 960451736 648823587 157954891 593909248 601172247 450191520 718536906 992778145 893243975 512556729 857411837 983158368 382503780 889841662 425113081 237980299 760265605 918992007 680426372 187012246 579098114 52452239 247996027 843048506 326550634 265173638 183682755 510022606 502123791 120707738 866389339 227797847 128152896 59052603 450250287 663195118 467541839 646117181 743538557 292409952 112941015 853971958 677772655 589567540 593132795 449494225 646219558 668575714 741852697 189584696 301951075 331419700 921604115 511203778 316222376 699291106 647410892 334330167 832678624 890219956 207538213 997843456 834230650 186236718 57931678 612270286 149618904 827666267 233699314 723645642 573203407 335710500 730542263 420187772 285109916 638223467 425326257 223230762 584890262 308945300 95593418 752381603 782537086 49416565 868416414 927038797 170579302 392682577 425867803 184717986 361705004 400341945 417148118 999107025 288385276 194499469 326872855 20519157 967783476 632229221 539456112 815822767 270605993 67951333 250076197 880027933 115874902 282068763 975274526 423860541 541628091 290032221 374372837 228056387 760287246 93680913 770997747 764845343 413697790 273315803 248100614 434579283 553614704 173776529 907383059 622127051 314607877 388603594 378820194 739132467 608899899 872635419 922081342 636730567 189239960 617452985 475901167 369554775 74879767 521937611 885389846 172271484 920895964 215050332 442449989 708145088 722991155 985705142 574054533 564866302 478562169 8890740 354259484 984582104 419850149 925552260 47702561 343725619 710613985 323699934 192486923 568677128 649946555 4527800 452547342 533104446 578614799 234694930 285550040 244874701 103054958 693237630 888609914 58565411 627516698 997244278 526431421 281324399 954667742 952695721 249409105 688338407 10996760 667751850 966234501 635077640 418876052 2001461 282749320 528122861 628715594 104568131 533076808 337030356 618516279 858993545 440901122 660504319 916248532 671361063 716718785 582052115 409679895 884996158 250318936 45151922 506772515 976191920 326908864 782565554 560741738 239684262 62750699 362999337 458092674 341349768 816095560 143915896 707622989 495700926 502896580 75206528 434727369 101212749 181207916 597078052 328137865 422425168 840556573 737850042 921931677 221329584 664884681 378402258 647849133 356645852 416623828 536273871 875592449 376111339 539628323 330376699 64581054 618711826 37796917 573461638 82257078 323878955 285687090 121010292 926897572 555396015 642908112 6304351 24849504 499226330 247229347 129579630 682647454 258341164 579803256 496257068 596447610 114473601 511347527 945770824 493850990 452977968 432765397 491316810 205149056 457897024 159443931 299868686 95409795 871663067 375123057 632424667 875338266 50594416 390995772 562081532 51742873 293271014 155330489 330292274 951289865 702400023 111749817 53348201 705502487 425996605 306965551 834355614 842969006 779958771 989939851 860557375 69897420 96350462 572929457 677274403 535064931 345164915 908463144 475799276 89959410 651302144 97533212 431916707 705667697 82053512 281356062 727979392 461649900 75475059 993679497 310931116 878031942 749184130 54052775 175725009 630903603 206862607 423033658 512742779 231135231 446893606 972967009 584815424 769871341 416889334 800982678 705353651 449056500 207979943 168892614 303754111 58818180 399095947 289364073 858574161 922589574 168963647 317249546 304485211 142799278 190302557 118572665 972265388 224412621 952700688 116966203 894808030 611252254 195272737 924702903 455443958 393508195 969619767 717854021 67141758 797573796 171248372 220649752 205494850 251996914 997876457 417887128 845071871 288824937 853515653 355379824 748156452 471819005 362147645 432483234 398257015 472705319 962475127 145672486 469050038 864652325 278405337 301194107 779464029 981988389 839294603 654505818 76567141 808930501 729298596 574986728 473721358 770712407 868196841 824270952 859603137 290608211 562203238 927663857 720470646 182982042 403501649 163572044 826219991 497036319 293291657 805449418 761977830 475017372 930251864 914069902 673007756 201386843 976696776 823049042 455747763 549748950 122165138 23539273 865962889 276593106 288610658 35299566 406924161 165528619 108268809 16757011 511954965 769603536 926987701 500937535 428432957 993914560 700975538 865996535 175551734 277065584 792381208 690158203 176349164 660260734 123046661 104646210 603893819 297487930 555127314 583309757 236112832 707687465 530625251 640899319 535976549 377119689 15406081 47477564 368740881 941531995 914587141 265958066 83420374 635388630 851892217 985720918 850468054 192831761 90833400 920882174 939783561 478602090 790525658 987815623 123724696 528561007 155983618 455710846 661124430 134824519 751148768 270970857 806971328 523578398 303656617 4492627 443695117 199867375 72162514 477588260 968200414 343763115 618607295 544210510 575092158 41507540 697097624 115697439 209608392 996623239 476340730 411089918 259841975 418602017 737647033 905489633 736549756 1988873 27085799 996432508 164238628 6364399 992678592 164972355 51145069 784926115 429957939 300690690 597765893 653593855 606520313 136829966 427691746 875655795 258061549 549069607 70080066 149459500 625649376 497315431 778467154 619241908 709857565 814410513 200140904 124138205 603479867 22896533 399900584 991782508 452896015 236191557 399482859 387716887 735629491 380478100 254264985 916767727 376686230 981406857 609658324 962620544 831188613 574109883 284019422 823155008 406496499 169351902 435405491 234097200 349064551 511763015 702690228 899752200 822459331 262018968 759165472 322201456 569148564 825307464 975283247 189716752 415548804 232273439 426720522 486353010 784165282 807718517 276583786 891077766 989681330 630107734 202673277 386411422 585812699 339037295 362879793 385710177 968322193 379841955 896903836 239453337 699901432 834618660 926810936 222498959 195694420 481472089 102844740 733246168 684711075 405056588 864663579 422636735 967761813 638880943 2218430 980791688 412430758 258534515 16870184 385965139 911076253 160600176 928580803 778044473 544023354 662143469 389849396 337900866 46255195 714312869 514585116 148811862 687143195 998867328 50819194 333564156 377755593 998342102 200365734 565979971 669221085 598180098 899560131 630419230 678826771 634864378 899237431 378371602 740011728 875358017 905013719 261226590 375785580 385419938 76654232 136762553 599731269 879411297 890098988 737187003 335602978 286935896 733933770 386203060 429370765 998637763 546159095 916900983 132600021 16426713 398548016 521408438 725452674 428976026 966611289 769094790 812830724 334448780 724681824 203161582 129775422 765042735 243501302 905017639 14623574 933482462 589843891 832166275 114332267 935821205 679242037 494348582 262894930 955963034 569575403 777608560 530461518 792471437 990153955 609907465 627288661 611397844 951443637 791003271 890459943 551661909 793740946 909072316 27963402 621831212 779152788 730705730 195567235 180949492 120636705 676020262 651995756 563554628 369808498 129475661 491608028 621384506 443855188 738773503 21049841 112903224 127386661 415333541 222903986 464233215 165468594 25906860 680626605 286088333 540541143 840276384 527969308 122318877 191508915 497613959 482655001 532166858 798865283 33255590 920623704 37815276 436534568 313520647 704654443 480549912 817286396 163072787 3035794 660971240 978690804 257245327 100844026 511772271 419597067 635705734 691144887 753423723 436916219 932323063 889250995 864276491 597721986 539746336 574283637 800904735 656246574 444109347 998045266 318396004 577317949 8112782 427350332 172179490 886571974 753721890 150746269 790554054 760881309 402879851 189157130 223808499 689363635 752414049 1419971 894569349 192722615 73192114 119432685 266477046 335853126 910699898 568326339 567227373 492661263 178672469 372497615 570600234 197063131 803129088 326064816 55629202 399577770 730375153 200445138 989885906 230220253 908047016 756097582 270974767 585284631 854752337 550853992 406217831 766065800 471189221 305807194 677054795 2577647 56919881 548526114 92540306 247694451 872199292 842519039 811196956 385889833 429271158 85340570 288611192 923352074 844423327 90533881 18164410 901557528 426535078 786041449 240159190 965881366 831917788 373170708 146641346 595519631 381931324 520072306 450201 897443966 196697232 709215910 21154384 26269210 653998956 912714934 847974641 783357529 306978108 301785143 679056167 852943660 468449086 616793450 799400275 927963016 863824740 515643574 186523269 771598086 164818092 12379561 904204646 995538376 225521202 238923660 397397620 542459348 135444381 326878858 471290125 857446240 815289483 597872440 975761185 549638883 914012921 583481092 267137931 252341171 25243583 609960691 506953680 452822445 428027324 586908419 829477836 518650486 91242632 462359460 299954308 787465128 234535793 610399736 505807514 916145541 69550765 509989097 452746068 894350201 67108217 381059540 967746421 740392122 8849520 356313246 115637251 645509512 832803924 439974939 523008579 975853642 599268611 885011166 237081152 872112334 440796366 900075051 189745808 949483674 284129317 58974446 516196429 256542850 19887543 229803074 811958981 250573529 813001768 959534759 360505463 307037566 302666861 788712919 702937775 721967725 194317773 787462584 928933085 904657792 700543353 588971198 75375820 850391672 454614499 216817247 53688940 38103429 444745773 548793761 653693826 283287208 922337408 197654308 232218168 587638878 3685113 503677984 456713072 525105805 852043749 69986231 652834064 679619650 637289948 367526042 942601906 34362302 746510326 596592919 204040737 184377889 437014862 479952497 505455598 225047701 558418258 959373627 748362583 331943729 72348974 318130747 516594254 96552868 155026740 432140920 448999485 204437555 966174374 533247649 716945434 872049069 603711282 259953386 625621228 758779261 978273005 862636543 518410353 952512922 132976015 455825532 264067125 942780537 176797521 309527307 333452322 462712163 219308976 357911717 549314198 127493 505422035 699124476 437217779 742097426 142932589 903716425 97293890 256271306 345167376 185751158 443979819 843286685 208775900 837276980 732967421 296686053 209359223 864272320 678192358 207273796 21274635 531494152 95465612 295315822 848630958 463982562 483015050 591315703 977205769 976395980 685322757 568107316 574032952 612383793 877590658 965109344 25532318 46276195 845995584 662752168 149439020 242178701 707258329 202844529 929933904 661054723 185463616 598398246 378952798 319261908 405632836 356330390 148665737 61367683 182775727 863048359 535037505 209011136 390851379 729353343 153498420 935073800 934431758 519786498 906357601 45482183 723459954 81127044 12944434 385930906 274262119 954009848 626775444 678734508 623854272 21459792 934270965 777411261 859757290 300989733 130983999 202355475 550532622 321783567 997676605 42829141 588586110 638989639 548223843 162425516 634895537 551882019 79163836 738264776 226112151 94992562 38330658 609311018 971795051 503373857 142023532 642327637 601276654 14960801 745191917 105206572 58090251 922680660 242153642 295835422 535714170 153515076 733611234 652573536 414585762 697214772 956391171 587271815 679587793 102994843 392234534 270246089 448820844 330736571 150864836 873810648 426783801 512667260 254310363 225819689 627601909 915189461 274597877 138135203 230524476 542553627 861135580 492057203 556685419 323171271 147241878 919281924 690286132 53973972 249652193 766641058 108419221 981864745 414930589 461568730 317438125 745603524 662447459 413648899 657025243 986033299 308410365 265455606 18597126 759021586 533636703 661794574 941006759 39287156 857361285 287993693 922630000 16324833 116081586 56932165 965942503 927319908 280454751 756478438 953831082 966843604 932985848 351937552 739882183 546255332 402939752 445950863 287635278 931843396 220608699 133661582 588346707 80593667 916711359 946543432 122072755 657301008 234915211 711586915 562277004 452931405 840096352 37914891 193557151 241815228 692760883 175737855 530554904 421938753 128500335 267355710 142728166 568524325 410206448 178149882 394452540 450312042 711335635 458748884 774615576 258911624 936373558 340620362 850098884 467014940 376364708 429646751 684234835 481230761 324835605 290447373 150645318 296839611 44165933 527828975 555407455 174102846 11278622 375828565 891638761 646051848 577319900 232465527 197583173 600588174 767554470 113465029 722591125 384336445 635884566 327808614 450252039 386146428 384348612 43588785 265400360 891000749 674824256 378988643 603253439 624617181 494068239 637244818 820812537 746774401 387138229 383171309 331437581 638612494 755223710 704678287 879737675 52387255 457199152 135803330 3279729 166302484 35064188 194080688 867571242 636539666 688252505 369320995 641989156 446803786 753719460 210688120 151500694 872578341 292583321 979668822 446384781 408254559 100194978 739580921 200034034 453414016 476517719 426624033 796154575 439326684 940669818 109267324 812668582 88314419 925824606 449145171 919213404 352321643 740990429 36409423 41792306 140012221 725825356 353076290 180755074 362238 916481888 710291676 476608566 952382750 66925473 155767742 576651461 345446675 174896970 152700039 893825083 366681708 370199356 110231151 466635986 112224693 703564913 233734840 84661430 100931212 596235409 21291712 783136317 978812364 29469615 906540754 99421866 919016613 549754245 690405997 143150462 815077629 121439148 635937902 868286677 167083668 626075331 345932227 455173071 489587013 893278280 831307619 445843608 338622101 459587003 285181400 293439914 481895433 496971490 22021566 994683439 267918818 394830155 457772205 274793637 588449640 268692276 206155112 265494811 485266391 428793438 613263020 437784444 399611345 713391110 794547585 975941021 477219367 354551838 477833119 233220886 290792328 910309128 629529783 83968024 572860807 154582919 304291324 123951177 420776733 25648106 562840024 390011460 673399696 692735941 246321847 568943238 865458912 983721605 863359887 320549870 622681287 753177100 453308905 624189054 222324375 580258705 89047605 493254228 330382761 168064873 200343238 208495265 850977951 45858336 800537486 70227874 592565637 602315624 987522737 901691299 689924017 218721365 520782609 419438221 380179241 940403817 928447653 83439770 816415587 185266141 541211644 84410343 280782154 470133728 541137030 235922037 182746816 363286151 189525815 362884275 206742621 258709137 409787707 732317223 955351474 366995159 593332477 257515628 119565220 210086545 201224928 623312587 104056981 360236263 566027506 761345094 186856025 740446207 617352848 85818738 861176556 813110665 267509953 785001380 478050962 366752522 830067050 828914265 618937916 955241356 711565506 243917628 525545179 595556291 252624722 984963197 934128053 914630430 372114187 822366466 867848773 246922951 267705861 929534722 607829289 578755620 276719002 143118160 192416913 830998636 139215563 323552425 589433868 218607065 742205627 306128657 800306606 410301668 615626544 792037287 568859094 623527996 727205144 840228246 31859545 795309602 419950246 429711905 915525359 121125973 599421826 1327077 790046660 937512667 221445985 352821275 852038499 720220798 444457401 149450637 843996929 470896580 279665330 765520391 708459117 280115554 586817066 75536030 861885430 266254436 544971873 75550519 398239150 856830779 150400879 873024372 180794595 376838213 931154634 566317064 966304120 329761629 984721509 838700430 429576737 967866992 112362630 271282363 27957137 464272716 979056305 400061286 137409747 280820624 122141992 578713356 126730391 443461041 516165524 838198982 519524207 421881416 327299909 85505756 990723194 700126512 887728114 22919201 232789799 803871649 216542260 789412979 648720489 957958277 503736754 372407832 829433270 245854078 887111063 712608506 181728007 115341475 950479701 740443243 943338754 777130246 227003000 715298529 927649634 889498260 586930397 620613149 397324448 904757178 544663566 422220867 142878266 95842883 737887095 864581847 398375585 153964755 52437534 858173155 938510139 685957763 58913648 75420900 977986823 602772553 189996738 798156679 430541502 802847555 931779436 903632162 365091869 757708611 206697740 660929576 320448939 409053043 942270817 985030059 842701958 406380056 727050303 586819717 446297338 531554073 309703466 805600989 438014058 93325334 823990656 481495055 534796276 388947970 416276211 311525727 780350329 685091755 245887255 522214015 75006540 273982605 105010662 573064357 887156005 802132126 732714181 403078622 578183557 930681013 474848109 560351264 900699316 25381237 228135943 945540053 502477241 15074089 715445802 33508348 685197172 897483644 766784067 819363059 103316277 303708644 195045660 168049731 547688687 115388197 38019809 816215722 386588652 532334890 549044595 4581438 256737758 325452900 515997062 185880779 33752131 186024014 401779028 872640705 73743167 832999017 372992747 937003888 529160485 415711403 248403413 553460136 709128559 746450079 724993827 237677359 800529127 615685470 969646910 434429967 671236904 338655865 375109151 875509994 780894628 970964168 337038139 372360287 540088722 914455967 605702121 318566615 686233184 712061615 985441628 323436394 158868933 229258478 447696608 242039008 207647762 162824036 300704381 75499476 849361907 906435472 766209604 139640158 558616614 213329179 299296871 208193947 5679511 229540676 716051813 385979371 140445667 449685120 231038288 375088929 672820611 601853494 159354546 878482351 773769679 1348520 522702724 591326749 319308520 337020991 107610701 745129431 345988741 372929541 154513738 35153393 38503680 237401601 387202164 11375272 875235219 482689719 857963493 104475718 147480413 79947348 74080220 245058351 876446166 222241202 730088606 909473206 563309159 903095505 388349639 298175763 465550555 234569218 138655337 833304528 833991979 601793793 314048344 863791858 881611701 704641227 575514933 131682123 860341915 88102393 674801561 71374109 415121643 22611625 340167699 38812201 853136939 895320195 53347139 844371048 789232879 710927896 979194110 38778626 631366336 188066618 280390497 505454682 8499033 610254287 424488740 326443592 365076646 289504075 127486386 853101469 56527450 632465015 156532639 77853517 178770882 426468218 378092990 838771836 853962320 732283078 90019675 614597188 782260970 331886611 179444067 953816004 581845936 39904041 417961785 512919250 998056328 920059638 967211192 240487201 82688451 69747293 750872996 129053073 986533815 900964034 631504771 385717170 749391065 854096196 313951672 483917822 936304452 514376640 894541281 93862653 296042565 686845695 174299540 996807150 742726403 214256858 332922631 964754115 663751352 649532302 105610717 350776730 842933566 954023031 702082405 762547824 452306141 563116720 686973394 557336119 825625924 165154849 802234824 509460255 282986316 584365612 900542806 69485775 987632011 280771478 905118799 312839133 781111347 117839961 941880241 770946894 421624802 25521733 847831115 536584591 787249916 130187834 7012312 623524401 284039501 641499681 295810466 391315223 21740649 553369444 173726121 253721168 734059781 856261745 696254920 683704780 880118843 324780245 952469819 663289664 73796818 613119199 324579950 23300686 480449478 383595810 367862297 982451674 229099309 333398188 80635801 690802725 667702775 78334813 579555873 613923493 114779777 821567341 95232089 409292122 130094261 62588459 746256599 44552940 429833695 657492522 619293809 415172699 309382367 880693403 4889579 590155852 133608454 627189834 538600880 585424331 110120061 408989734 519505426 303629798 158854759 794033843 300094638 11775327 179354463 675653200 353930101 600600468 838230865 819879856 912061271 906225107 881000431 391608375 774719866 343044348 325183145 966792933 657434655 344276368 20204735 480268613 936749512 905987897 935391898 321199135 673761792 349898243 474642264 534668427 688226637 424058916 847580868 438674552 234925006 352498532 59400688 962951491 521436355 145130767 730671398 162214747 227561144 191466725 539046516 356407932 37085654 699272561 408085969 281161732 471623713 367817192 969058530 79972674 330760824 102967266 459884410 709579691 280185567 590014938 730217112 350681571 461874292 590284052 871575766 307314745 880670822 531493385 85302375 38369700 635052731 398831908 636009749 987162328 876217651 146764926 711933335 597241136 385561192 942037222 75290972 908942965 398182720 430302945 518597423 708511646 870542258 24376170 152986818 382594574 438642141 561615605 889143400 933057805 361276484 913048582 582040190 626255330 30584053 577101712 154459523 550823659 872158903 592828969 660679271 433440175 631962313 827991754 613185228 397083437 885480563 330833277 603230335 521085682 989038929 844150640 547428186 394190778 776848598 402785263 4120501 616804231 927557434 366465646 770864061 386719257 635086086 395377822 474955084 106804054 92207251 144319934 243626209 778474984 339886246 241357059 740283963 953551565 284431240 920116709 76639901 455022234 406481231 439988160 72038736 504290643 162093213 693359831 216148286 694028370 352731884 796042283 168780908 741015515 138029930 615702768 131974965 116338581 566090201 529201513 144904967 17533286 60967714 413700476 343593780 935148498 533792543 346883442 977211356 659644676 185265280 250571858 15280399 989220623 438524447 415030652 369252959 444460483 114699401 274886635 762385690 266577467 750202428 359409030 600329389 888121436 822388481 989476181 130908393 318249998 363362057 142427172 902494347 715784421 752940917 151736613 530720798 744185355 334668868 570999120 646633814 413207750 63412048 779384429 405689954 456314556 74201232 419789075 759686977 68325143 109924039 726292705 147273202 856865492 643034274 789748442 379182975 24910770 85127853 293014035 169345487 725852286 788007144 796142701 24067364 444100420 649473145 996007102 115656845 932148873 191241568 448706182 375596953 192799015 372870314 113208452 597080202 43068685 901385089 374976174 879705857 599460358 142605001 132673692 524080180 841283122 725164108 376110448 200369447 300054602 235701352 341128592 722328568 605204134 644463969 601833850 763290940 53751693 636472038 330544907 491503799 762192997 749815474 275034224 827684649 464455757 873321860 188836873 297292149 267062245 19315672 576301734 94314650 70972490 318715377 966294484 883951269 509469991 196817866 806274841 858206672 379324857 378418992 694378895 954598593 265842271 258330058 322286859 665918367 326911530 983502940 678250970 586345532 17697157 36570847 520077336 6288123 139108928 287220289 369691904 320844492 88674625 465307360 233224455 820560089 70890056 377273015 317810141 988347007 939126182 20120650 750207464 811856130 375567125 464745079 458098065 795871894 438581142 14915345 222245176 845362821 380534054 894995724 993925453 737451318 747046787 674870840 344162972 304016206 223519056 135241128 912854967 900757760 695700401 973723200 289510646 579523223 244211804 248245 564198118 531035002 941567453 105816671 761780119 782265879 157374153 336728645 562636861 449626372 308677221 456762413 841706113 647164088 484250726 411158582 667044987 742761892 187394856 23872848 628609425 104331982 122444531 632947916 470758549 492458264 20297893 557835727 483153440 375609473 856038952 206991898 989130435 413989949 79183873 935390924 943894119 696380104 841248856 770922603 569577974 327909075 52996673 644884097 328871983 737867428 167745430 638155016 250155475 647849880 997453574 780108972 956122496 574840967 335294689 326899662 605680592 485784118 684094123 127304211 687402844 805578754 132174753 318940456 760813170 603862155 236550617 68043385 919490277 590815968 698038543 471962115 647656108 786993129 441056891 569033191 820476637 814553655 833952245 16520909 238083339 243286746 103140576 676584186 623896969 276325485 214765544 403117268 433262003 48559169 359302902 187812474 336765354 346668308 257805475 146487520 479105644 88842202 171561738 720487679 970355569 57413145 419697361 32664814 939792271 716370990 333476104 580028359 260390736 987292549 726254034 812207192 977340460 13041149 172471055 939461391 554995066 328150098 550770 964570599 35228461 233907173 347119119 942399389 382943898 996904003 699999665 385406555 448126257 924737432 682139919 882952578 207316489 31891023 80423882 930100784 408554044 793207553 778288210 780260750 143341822 142566762 110229997 77559194 429695597 391618103 614708193 181471262 862513776 439271524 599815462 19674191 557046050 93337010 45025838 621646686 114121696 698724151 53183805 603013451 633601027 627309463 65324244 391247409 649054885 188877813 935950607 702865591 944025598 79341035 399257067 69530621 782100358 897766480 36223954 660561895 979338621 35502002 614564744 510599228 637850612 954235777 497231838 676060382 755981592 51596221 63795457 237151839 726417540 259205233 932928355 688080398 272090108 663201289 780317172 83388723 566711726 668979710 790482290 918580562 689051167 150366531 549729743 973305496 520881450 713772852 893538567 815160438 60644741 98336741 829659363 688620855 417810633 909671489 725706405 780830670 309768471 904423119 776991478 311439870 839313473 448579099 388601166 373426131 634142843 231724530 65535747 923717347 665991731 404966668 130315630 303930709 304664803 920264054 445255111 859655050 852561815 229482629 605343221 92848589 707185145 474866557 540973418 753804644 541803894 52912454 689554976 638062078 994813036 82075019 749996640 7160862 217910919 606510084 182054220 645437112 443870270 23683516 959935071 589333528 672177303 471333956 181420839 947012866 510226014 47575008 928146177 233302209 884218392 532559219 664017592 536127923 724053048 771010209 223868650 632818581 209570783 982910777 805988074 823812539 534106426 249366754 665879246 232687984 426669561 8502689 139801602 408333066 399210513 784861836 517818125 237287738 38368767 150792576 52522499 710586221 330597361 398657187 131999458 263455154 415039107 988580628 829757438 289181430 881579985 602460000 669168597 737042649 806048928 280444731 260115693 950119837 241817558 163052370 131885119 792295257 593562168 977504893 694242565 707011495 152313768 62430004 195797076 60221228 848895624 896298878 618546193 651751913 495380006 282878270 934432244 691470379 834157787 40595298 729934313 4291601 137985972 382641175 323115092 728777609 338571733 460133750 91471505 933337214 756815377 428601275 452276031 726610681 438682069 992769108 97076956 29380709 271179823 174600814 54594476 820050472 625762354 625613419 735133232 181955153 412353021 434683402 234417949 555150772 7697323 358391326 380197270 789925073 315418219 442418885 186397326 946900622 188353831 423215809 758645034 69399391 895615607 229609293 879146079 153629141 240940540 512487895 571913844 508141042 25540710 912115617 144546018 993946937 394755082 605242348 234958826 470610537 408993412 625871464 352712316 526785101 516208909 884919146 17922801 177799106 678171099 960014489 686860201 230335504 180254175 738275848 769070819 860326746 609730923 337650004 328217944 259679681 501967804 387177021 456836591 759961776 228570811 231753785 103382268 874939185 29511811 429505155 273933376 933872739 271151045 952864867 846191197 18176217 284146421 679082335 494382206 790173290 699230683 676379174 241710381 892722258 346926079 894285958 279384013 114872375 128255300 577228905 475628097 652447697 393612534 7628593 944375603 853652380 556612888 696287361 747208054 607226697 173338594 643961598 382993569 926306379 226766440 517788872 123968441 582891048 166101697 190408972 325752671 110350336 389863705 447871426 976493328 456355546 163550150 160984242 487630448 68129030 524091324 565862441 160994980 264866670 987862681 856387002 463702291 712060058 502847080 705709881 213286144 265833929 298206396 573829355 435960535 164609012 820859151 451194303 60974383 39542141 488426943 323217994 154286366 133823045 957561960 167628916 560458528 527530992 541432779 969796485 806323089 929838917 581462829 495756955 940502851 787513672 699797140 645603632 44676825 5844220 928756136 241463763 843452118 271170678 494358387 518953998 654684949 19869656 228326483 400588219 218311612 39971937 635040941 422577982 313262400 851399020 494838349 403164732 3484125 811534462 66429334 991831384 230204288 406463437 683595524 335566313 601497057 770641122 414162289 163772188 716268711 130582 354636224 173033609 694191072 192345685 708478322 876795097 145399443 700721581 659199746 937360926 616622705 87108122 880165985 554745458 737271277 460020778 43935073 938988790 740176635 369326667 695353073 774670548 958512728 329155092 452583214 543533069 541235559 54022027 557846191 859573718 41914184 252775892 20603818 610846710 584506883 434805454 510965854 121074635 96641320 960848643 299968673 106843525 243086500 830148977 753505261 415294497 658993573 509800243 329344921 596154261 442315614 674848569 184299129 625297701 857242375 235080542 879093114 923767558 674869972 548221975 556447678 611965649 640088370 338190103 762528179 64012013 919584796 124590508 981150075 374163694 603748465 573131279 211985022 949247625 555305911 411019296 91108144 546048420 844699423 250895585 382122481 740766693 811814590 469456003 728147939 855263694 697691699 311351833 872565469 406994358 496424971 903922724 773217578 195534312 735645002 942797787 482177827 881820662 287388214 27173395 316887570 696201440 612193846 715719993 322489210 123455262 710724345 295657083 472270183 186222578 972178996 837726157 275771205 646305653 569982057 928680941 557739577 389634706 904840953 776212086 596858389 944018547 747627751 588364905 518663543 681885761 606611922 505900321 129459853 328135999 804021386 664812966 336349460 94528322 241049069 875316142 946626956 261801181 400003552 738980034 581021612 786711928 837584954 891800986 994817149 946871328 31469524 900221993 811947796 368201521 807314331 959163275 69129171 924076766 356134742 419364500 45452631 809127511 329052683 963016506 343624669 254518086 906844029 724836163 355329674 932217530 208035183 49392009 626010394 81985847 599679985 405705325 701340502 394306558 254869719 938968831 269088491 892432629 715257714 937122403 564160127 592827252 390751264 754680228 785349984 736734886 399839623 29228502 110630597 889188440 39200168 225739308 782830243 18915514 391046089 687150086 749401079 649859681 812136631 740262186 33048016 707311890 384477149 929323395 359994682 17630431 406588978 819113149 176439100 809108679 445460410 71056484 898086284 841647498 4175594 446112204 367209234 508579634 759014427 580602000 923982183 123066384 506283999 607467357 855992317 871039330 509371745 389793263 372632385 846806043 286896438 171278652 328176995 614958691 542860737 151796714 495240899 930196956 876654604 942662528 884757731 787889256 401190176 250290690 679612588 931433137 717233130 500536462 47572030 824350372 105570298 969267297 403087908 726346972 735467053 831709276 573043074 218198299 612275746 824502596 146359671 904343439 934158040 90771871 105929834 349050608 754208210 866744846 463426673 473631323 884984244 622539632 192280623 255251686 907743949 142764043 536791024 960652418 463249123 215911833 160719793 1964394 300726746 382920377 813993592 976527879 956098647 191124936 950264313 661038504 824755485 470609154 148637471 214812917 733985097 668002489 591000141 892905073 397323765 602584419 202445880 57011523 165862879 384923614 522702050 76565149 584173769 581237330 146813858 826017740 623659823 924682833 839192605 476438187 315782681 159260403 515144888 67659169 410587882 252657689 547521678 290186577 654881837 597950152 773583453 861754620 850758167 176900498 311392681 568688600 778209792 740886442 939989662 860967754 157746683 152449551 142365253 731736546 13942286 34583712 989429249 868322476 264642324 904017068 239460535 140501292 334771088 804403435 672094813 288676518 609581854 506176205 900325518 898467753 116161625 157728149 392538204 151922327 358217731 716337874 914618499 285637466 152649642 71386673 946967097 663256924 186199396 508870130 812043732 312305326 287105497 820145776 670314055 930703444 995699292 818080538 942380899 402030736 983955121 991016766 396123118 291040358 893938089 644719536 636196667 526792046 86868417 703668506 905054869 721401725 302269544 137537564 549116844 951496118 919977313 384572016 561044685 47462746 438692757 515634346 533509788 320888428 177999530 680063743 847057096 829604348 794777283 977019550 58206201 485846017 26303502 927801897 603856156 120782271 304825463 347760893 335811837 450241857 36516480 954004430 351618886 934196271 771488992 522980877 612247616 398109357 659299504 58471453 117211577 300997864 150437328 958248163 677745872 461020646 535817160 955682171 405755827 393719153 567048453 339391693 291425295 755724172 736803870 383214698 987256603 47453417 160886491 643735903 452692764 712302180 859457653 306108300 951414871 807739818 969245670 851324488 336128192 747627412 362300154 683255716 102684591 746596733 43523782 629624202 812265294 51239180 128388205 93524254 143045916 268583810 880109889 711143116 738363199 78664248 983589991 961054006 538257372 170674674 505517043 603675915 467353798 253138437 429811455 277059635 797785779 252041858 419991973 481437392 36635756 772956402 732216240 307385588 779220819 556490918 153327364 267323874 343399066 549199515 859558509 739802481 285252162 279588690 40443934 885851137 865797508 630989563 216425798 863125300 218734462 141285879 431294570 155359760 120894328 793723173 44466955 694227702 110830837 74298685 341675782 7251894 865595050 499436365 576269475 329169279 459461711 593037304 212633141 312064304 552426447 626707548 744619773 377030475 565682888 487621631 814804730 88722546 176049277 675974185 359241966 834060687 454442690 16431417 873603962 653411745 393164485 845827817 174688161 813534570 429241131 34732528 848303694 316909937 767565713 984583640 655826791 550659099 283424083 811127980 205116698 431844474 722241358 91507395 104814347 722541414 178809844 973616581 344898726 851836674 520711399 923196343 759193731 378112694 94952725 909168339 694589428 716644533 476461993 694157326 902488864 674433572 468719261 886507399 700827800 619049346 777619009 60506399 769459979 223452817 147126859 197679425 846287916 889821335 933495757 798293481 650418793 837199668 758369879 390149887 440127515 370760745 180705232 605740909 670772291 476978072 656790416 211176057 484299338 938398821 760487730 759154957 22699637 850746128 14665675 382382714 766038616 540595942 240675444 835978591 494404980 619053714 196553460 322491537 379410254 150647351 401008068 164956905 162815017 414698006 665658738 393394200 460407114 189940347 164411096 420700043 880129258 703083443 217190956 106881684 788291472 220832817 113931286 185684508 322762107 133356769 828680328 826425391 813734498 985739247 244205202 201520954 410485230 372446193 346413928 451717574 458013964 885013021 377035021 643553308 475592047 314437711 417175055 490811360 467178186 44929904 468868791 140084409 850579470 390971296 58866876 21562323 989670654 20908477 191656304 532832389 525013088 261394374 153527447 427133250 35863514 487047011 60118931 629451714 933555446 671301274 178224202 559723213 494980629 471513095 162834916 641601439 402948754 785215242 74170444 324413178 288896086 454025755 342996930 646812238 149875400 836574536 519034585 380320161 719125635 231305839 704867994 853273359 7065607 74350991 497594560 855689420 663170549 265177424 967109851 712925221 488617604 686825500 307411708 188251696 91272294 727619791 24841064 582239965 229274704 721189141 760107241 289821629 185249181 284541230 354288860 988640636 810817430 1337145 92582877 573239213 288372093 382585802 727649220 82619097 569965412 808944334 468018740 542733694 454445332 453930910 1011307 528232954 885239246 948203015 446386556 310792710 404677848 19794981 813109257 894475666 203643212 826883586 305851140 854775573 5305858 67843785 280504631 810574829 795403031 633505200 979302151 664215089 748385473 163869885 258061295 261826198 115064715 861160848 232616513 70913800 504786423 383349172 307039699 108254053 47962747 221139946 112962541 897931146 882097031 155097801 624746051 898291189 602789251 448798646 991550039 117084134 529274652 315534275 495156297 762807326 256678879 386554480 978013697 296227777 253076128 338419624 670702933 308941274 189114911 967722690 658010368 875125206 688145211 181229797 977250996 454030177 882557640 513168908 988719892 453622538 417792233 607875263 30572894 109974495 49008734 393684025 317500353 947607339 831281797 504054078 587437810 270017309 79591920 715350223 976659482 173769210 299245763 565877256 706079416 976665469 294884624 295560595 359364174 948006057 844637302 723591331 214880705 922916663 737829074 4895321 597336018 131481055 992373513 496566811 913754122 494301815 364007832 422345803 394557478 533639819 970613274 455592156 698841558 490883697 56546386 454303766 136126251 136649149 209024105 232884240 995785269 468759252 165557518 930206550 46269155 139329500 869162938 57952358 684627119 60044077 21783326 430090919 488436792 786890344 758654276 961800240 11716543 344927668 399419603 884817520 136390330 98690033 880761571 240352224 327014747 414400489 195050385 217197052 186468365 813439687 926358365 63788252 107635434 764826509 92258011 771264139 435891295 380198188 92069364 584752435 339145621 3212055 11757412 872481439 240228467 491302955 652354488 598605175 318447581 992886395 612878074 741639975 790586986 196020308 166813905 590409330 313327285 433754822 772724287 997202077 333158465 704016520 268193849 887407022 353712323 466625977 504674519 222133076 449485056 156268914 802327018 542556169 89626058 778219769 738149020 512550334 370692399 862322724 772145473 308874273 649385394 752076039 833582924 847782767 455757192 48958972 211598630 950708733 881686871 372925596 121011447 681901891 906965689 53449522 330084236 258335955 933039312 182104387 934334740 256327767 670079102 95320031 156920820 154011184 128308652 188449516 582414845 433188177 598808341 654869217 103193575 618383520 178417171 962393989 865849845 98621827 984691484 225588323 341924035 851781103 77531194 589165019 262625538 418289136 226319942 618730268 69160783 541503520 705389493 789166685 353600369 15706948 560524047 403535981 912416723 101657794 422053187 237315707 934957411 712670899 622348876 126243003 231143106 72474391 331711114 591613655 23763447 608589888 123200234 207278104 134817929 513299349 110317619 518437276 43273214 475920037 975626701 230047001 340418597 433308350 635340320 215165364 292023100 965143383 794161563 713566570 96309217 426818884 759443406 689495599 359306063 38103451 365296372 548914865 734505186 840614678 934151700 134770601 982344870 60072617 361292453 902460539 493528077 291538609 877368248 908497432 203911081 303008448 724769635 599444307 53183459 369610092 508225833 796363394 819696288 955537788 368061543 792646467 337141321 196533607 838315873 52872096 205879458 558360543 342118461 575274522 359490841 841043250 251516716 818433170 557360708 555549579 123721706 52171068 501918291 684998476 302714333 865873484 475660497 437996758 31237889 360711219 736262108 561897489 749011193 498173613 824771823 854302863 915829241 72434577 76162081 460854843 983500651 457080541 351969685 101378 16572084 391139557 602960589 978408801 543668313 138018848 817537643 715854116 801507380 290032150 415465079 198636991 736812858 129454434 356635188 70518737 377122304 577828806 761010332 629258180 836740042 381384054 732939392 756029169 32251633 363936138 135369205 551762366 252292382 72191501 920826356 845747306 766212164 834425724 91927743 829901465 583816910 633519676 439686451 111330827 882246628 707939793 35094884 804552438 378517950 858289541 585714779 764950185 289585978 664773736 376837221 135166702 799487980 53272703 515083829 516859955 243226575 766397792 642523516 22284936 726943153 196960059 250304845 599883262 457844659 396321446 571468926 36962368 830748141 654268429 748128609 759787575 970350147 360380344 948133835 577611356 244495489 154372571 521611020 340423183 422793285 256844953 429964447 804872835 272571655 293447095 829229664 116804464 76958986 619171019 826738537 374405247 250501454 887571096 960154463 697455640 766126474 118847214 616951791 327901473 513716106 110554614 226695314 122902860 536913512 569767910 590849476 315183813 378375292 104557035 550306361 980942098 211575810 583274483 44557389 962879212 547156763 618218802 311577284 985463883 200269233 269041765 298816774 377231494 147245777 400072159 877350902 237865973 659955543 902453020 724336622 357845178 293224474 563962509 309514737 50765272 633404657 87101909 407148832 397406895 123753362 797275075 170109756 270609047 82809069 164014332 467719499 978145447 893556735 802420472 794396121 821018093 77981726 225897185 356229823 908371126 267170196 250266726 562967456 844308172 912267497 661208710 586120781 131915706 952020948 797866725 543908791 857110446 748474453 232673249 80089138 356470322 846343779 522760306 531538719 150386628 274606298 763171399 300134819 447592385 90901989 7620191 96099442 297608011 691314930 550338710 273292183 986136918 358790471 50803063 508350467 524382577 630308475 566408433 562978985 922475670 986670606 236218515 14994012 323077171 760605447 100577002 302845640 914835648 287120196 439553645 950350095 37748685 785594553 369661584 815349657 58445839 503696454 837341617 456142704 87630266 391768096 938406625 677538928 199003084 586909113 457357230 236338462 339909058 654257760 88192398 491146665 7478079 784975602 851139148 210159708 570443460 827392094 73688768 171104849 347381750 632295297 401071278 581562904 935846370 912656180 170302960 426184964 526987056 581117124 242879129 885601675 27688193 448067673 682787282 49386044 658692888 985038360 456438116 703371002 106170996 697124299 344847954 786098938 19718844 153910881 702647619 733197586 427239657 285794576 717682578 197757601 146052237 764928023 459938333 497609503 491789990 902422000 77731329 712765916 226929992 579243014 616012393 40156299 122535555 459154336 749487820 442166230 649165547 461004139 202564122 193037780 24288945 982109004 17177060 121926839 625098462 592280246 819994922 36228389 569287317 534549597 790064449 749276947 325308572 196150253 324858220 704922532 176896592 493875918 145383635 398423255 376962435 961131544 685410615 539758967 276876169 228958302 937267383 636828632 710281985 367736519 317362895 108899183 251304108 224015929 728883957 975371831 667606431 97291111 388283076 752109617 381183956 663314336 25097060 571683765 124691023 919712004 185768342 522700279 223519481 973964420 279001596 977052853 55309827 185884237 417874554 527519401 786507815 399224075 665756710 868652340 698984648 735681905 346308469 938037343 570807770 776695764 476984529 40628768 497541652 428346573 940449330 758142304 690266233 609967071 579736749 829197559 841728513 718662099 485955598 490217540 138505688 200059954 616622460 349525322 136520719 827552603 383668284 208795103 610360522 389781281 895927934 112531528 66481950 668578212 779658851 605513512 976069162 225142157 547387465 750088788 203912793 743888336 499032222 187783260 717478057 692222036 207696128 871000811 29197158 291199956 276360467 244148701 279579803 29479972 795822693 95586641 44530396 356896686 286362853 291489270 374800710 96362311 446433475 470412532 456654036 251460812 564217042 991324855 36656158 193284398 990305546 149408052 653552163 937790899 122859055 69953348 932841904 567697929 761832832 980796059 908947466 763751081 95824363 721770757 996886300 94503576 542283218 147062578 330063259 617267972 418289710 927718853 326350075 256820329 578882512 589509997 803844147 30731299 88455597 1531897 180972103 556139864 379670311 852110279 65823722 766442521 578751461 55426253 453099676 467935710 990015259 628450365 2556953 64930206 461656949 735837965 910138154 369785006 880028054 15441963 575721925 829286954 982597442 20785158 634895508 719731592 616067058 641805393 2600289 305792000 163343420 549434638 466094082 930391558 831397124 720240102 458169736 304126307 264387786 954754317 57602162 664630757 362078086 366304331 86785565 696141194 205765393 789029791 994031465 938584775 870120080 358080231 278852325 88111303 142129033 669953788 800632767 254083025 531383272 876758672 96746648 706017228 949059677 499807455 124658835 499925254 636920665 748678270 961354159 556616734 825215616 105144721 551540521 121035998 270365616 164564776 694869263 380950958 374239089 881804278 274167325 753780807 446365951 129374654 949524477 286897532 803351642 624032169 116328185 137690714 734766174 587993621 744392296 126120070 405272679 379897264 708965039 192105872 239289024 179598589 269461331 16361914 971168901 283604324 895789045 5745450 673811676 435257059 72143740 769100692 950325167 762946774 832954704 697549313 68863863 591100071 984071356 818756069 716679307 684054387 243068671 604468772 122617101 527141667 573477724 863518830 708268977 255604871 844389219 586416944 924177931 772458013 443465218 529366932 125693118 525872095 199865678 958592101 724867346 938943536 262169260 999323561 460421644 582600433 148385454 165283610 250929225 995987846 541557989 911657667 431058732 810465793 992651909 421367161 996200541 62769549 299600724 768896320 210138011 655321837 990282392 229451278 812474464 13021390 553009974 426243608 264177563 800546440 852017416 823104761 123200241 174838940 744018291 672555159 888226998 904311703 17863843 97340593 894604906 952429374 654605601 995376094 463866194 3032413 335335991 241805214 582106643 242579708 231702200 288367271 125931124 557693726 61147006 312032161 459428212 134394382 871444043 805075627 720007624 797691603 960623584 44167351 810425087 850007374 459327319 414677532 940618197 754954886 753025187 891980364 87858337 983217783 713968564 116458558 850413327 790241620 565129420 813126690 68833640 892866432 530663569 928057347 708732174 923704637 118579323 584083613 490721354 538720321 753641550 867455673 598032634 341901015 575370221 768772865 853999927 282873031 883663301 471718862 274731753 483117922 154138579 82253269 96708649 51304626 21541192 427376380 141091085 202191118 118954671 697149437 417389031 290695802 440538854 937617350 300637152 863391348 64432724 470633381 776386320 26454566 813217949 899261928 555791890 301628448 147445737 231804831 851966159 698478927 171898264 628467116 490312092 962707246 503040127 860785481 463266082 310019839 995674693 309999606 934000959 383988329 396778187 157919419 870720195 757092370 690714434 128537018 82142435 201553227 402226208 274643908 204826959 813319942 264498912 311540308 434711693 325502142 526308020 799097277 817396770 874886876 456045277 285585637 339560412 846481125 358412449 932730926 281715531 224675572 550462112 360378884 628564800 830703754 420898300 511502000 809375575 925408490 41451441 783424203 838207433 623372775 259381721 919224273 312413654 826530543 182265819 924154355 207912665 576558682 468287705 119758238 270298032 961000759 993652274 864531596 696913608 38688631 978764595 761923113 936492143 503371575 672055671 424776669 158124513 943865627 172571041 897396703 130317759 551453461 210420273 477381706 560518733 518986338 989004104 3345699 710546462 249574883 465995480 857517858 587537178 67136572 844116214 954184239 234855223 164259635 181704852 153777871 611649327 400415605 488705870 782213744 816232166 14633485 80077124 459737267 83597826 86460799 159440079 456248560 341857400 659405927 753548766 96397697 232123126 31699066 553251303 89935259 359026832 640429660 128342060 939887787 110396674 547291657 419833158 930037756 636838926 392711938 588158108 233269293 124059700 498131785 490509453 765834999 711015892 939364852 275427445 682716062 318582074 584734709 374112739 676779466 759117884 496676474 880835217 548694345 538263120 805215189 853840650 160908190 425945899 678233555 816398725 303191093 786111374 362030038 209897639 914548949 415912139 725013683 420757699 580181700 213219145 95250891 975034494 609111071 444302123 24214532 935286715 604685788 321042207 568148271 573557649 797477048 277662127 832493712 416905123 78621312 176556058 910025899 720530383 221433772 274237499 433666406 19360980 899060286 656345599 734847479 863176806 705007364 63470525 101709383 387491040 733896602 490319230 788329339 600134713 234078204 357721453 240457637 705340242 537237950 540689588 858129241 960438765 537899736 891973670 191840528 170582914 250941514 867051599 804356098 867137378 498300607 997137613 610423859 715588765 950923076 204049178 793817634 667642405 304781755 361803154 900598306 540156110 973000833 765229348 893589973 937389668 280738362 116376211 603248540 459650198 14113078 976873338 739561598 763462043 785656379 48777975 406309816 685095985 972218155 502078057 270452998 510690364 965714950 484312582 803105086 154619479 549879362 442073322 680177070 599353410 285566962 513166755 397074521 70322978 783109178 874345131 450316896 723740799 68739201 209033284 662680465 614825526 619562324 505099872 510864824 643031971 54613936 612066963 133051237 158705459 221146826 347465311 569955275 661023039 67857364 556040907 580078971 817140380 846975339 993590025 662845990 222333759 373017249 188923391 165628788 460692670 384952072 863138611 924005061 524875810 974688470 515774385 674606468 770379385 61946083 668739842 206834443 113346044 770865923 575162991 985065676 927636166 653129224 45035910 503434926 304343506 484088356 471127548 762541560 109382385 251779087 932743698 875259156 315994920 25318971 979095012 736468047 844353820 516788223 482592797 477146008 466490176 926981153 394535855 104206448 268105509 945093122 718885499 548676345 709865583 178135 624550792 426423212 617663445 470979018 154019312 262742077 680299661 144195072 263480044 497280075 542712208 122237818 173933377 434775640 153315750 479214301 860001436 891147058 127801753 988871361 595091221 613458966 414239777 144629166 714333105 775972955 169444162 805939100 401008302 212131070 846030722 322925151 337819514 195309673 90473523 584977053 53747083 206586267 600668422 791096943 617500800 539606960 291562415 788140683 376988767 908346064 777805473 110471649 686099015 74207675 668358745 471894990 884963034 493847060 241862241 961750785 7343976 127291013 459908941 262372260 625019915 944300093 787289572 65926566 316383586 453992519 804226892 273931449 327668364 380258431 827226216 755766089 111854571 449872739 777310575 7514374 621172381 424170942 172540092 265521072 702938377 429384708 187562452 378023071 877825805 888678615 47785244 613143528 863454252 332598657 691214698 289837899 595315001 533417098 734091287 957764950 775547545 10558099 208397237 245236449 683517686 532041107 554912731 283653559 371499639 26218260 619876572 30199511 877983405 428051375 152731093 497213081 861050350 849398566 659012172 165329649 791289510 606622721 817452679 407879042 458924196 148792202 722810453 312860189 864942794 142444170 345457818 834521088 705897315 529567735 53153588 881401607 448774850 867457743 404926741 145935792 765485252 916571325 796015227 635363343 583003833 161513618 305754855 39753765 490434995 670218870 758517688 764884377 675446801 353515285 759431187 792568771 111601693 904158083 375377150 44384915 767466411 675465914 300332558 196702069 349448845 225132072 599305458 638572927 927492642 151945101 628665636 449325392 447873974 491126748 721834526 80384839 21975127 348401896 758458790 33895210 645094213 432974426 624110605 972418889 93110452 413018493 748576853 116927542 237543218 530779172 27705929 471455230 999468532 922379210 140756486 361623443 229550226 647811798 907911995 747907231 704332306 45967504 976673390 272825384 113029525 519201999 659523714 587935921 557832219 925074872 385170309 860308471 471277569 24660053 6319813 927847225 899328368 78950456 151019947 78546776 320598418 446286403 694939155 722805500 262200163 668239877 419871058 324011589 939468619 701297142 724000100 149988342 355745002 639267346 318375592 988995240 465133602 158848913 292248160 456970554 764756235 728327036 982683342 140329126 77053297 844066769 821769739 855247507 843131039 273286041 343711403 168592075 844257627 314942642 980300935 502307165 602315529 440728271 952038683 781205810 503693011 969621409 627244935 725200978 136135922 811167999 812168132 413178694 891500569 329061608 348280208 979454783 56397219 453653924 967383470 627270737 59664369 855161434 253836629 287998853 415059441 729983229 194812800 174434519 881031798 195417558 884871009 876616454 41447784 798382799 337181481 69812959 874224599 919747567 140690329 231577072 276139257 682588181 491626733 2220517 910622343 875567559 976327574 823241679 132792519 631147309 946842206 811097632 72116331 895634707 737930302 554204151 836718371 22956628 782522742 623868501 415718099 72856520 62671092 614060652 135596026 646694723 912145818 821057130 615497022 320529911 695679151 670619541 421830515 468222449 256097620 317834579 551194343 202630517 906504638 596761972 445821961 964594266 881398837 774021319 84779078 855563644 951152194 455709746 89302415 569224131 321438807 155489528 676453203 688837219 926434500 453690256 781390616 213822183 181624073 896174515 742876403 568124138 976574614 130884415 534817673 442522004 904446221 622832443 588382816 720086207 78579524 976509342 92348272 531738848 377097704 847088449 548554439 740808735 981268611 155464162 908935282 450233948 99522178 700034504 727084191 532615389 277360894 314360781 423297742 264239257 19411245 387670811 109295781 438758798 930222453 774210438 272552764 564752525 352126496 514793217 592584561 594215292 684824381 374527659 642400913 147870717 102029181 915367933 471576440 881110026 775891057 681721361 529172635 820902202 423118883 905067146 699934189 742694378 314601502 835042022 800898332 987637611 443562783 92280668 661757586 314432910 179018893 544275295 592378194 326753133 241268220 61654059 852080365 684735039 524487293 559349328 557518725 902526349 597123431 411703301 421206067 340971097 168006322 454800219 129273010 352085918 80101892 865771294 644617770 553323427 398271885 721633217 149456485 847258819 298762025 771286617 642819149 507817123 205910325 531325818 676459884 86723798 153801803 886954035 74842364 767186774 402840851 341937760 1913928 208726517 663513112 30223142 93128909 158434185 554262424 590731356 777649230 299090564 31069955 981184028 847816631 284008940 516136837 265146563 753919470 21204064 197770954 538843704 526057973 760376389 573206432 110549121 817393330 779125178 324137061 795545132 355119567 266799074 78533135 173861552 700308481 999702531 995504982 742357371 492833996 707013353 763467216 946202799 704830150 31867299 751259392 483446837 54443666 167902031 743668842 186741794 945773517 768373868 63823672 527806565 806694069 733786821 943585875 521355665 832372513 416180808 301739948 17876190 872719366 575106398 389689013 791422219 787144757 845364750 213644444 46719310 540225101 671059823 581601040 250234779 864644211 239889201 663550921 359989048 583753971 708033341 730380686 826119035 650739209 581932146 165634542 470147444 571686980 964447683 78816758 983239959 813630466 159993826 611252302 725866717 267315695 812150325 588720584 59414373 702746410 183926460 941166768 113220914 651007047 60618573 270949128 787535269 185796356 732466396 382042873 860340919 599440521 156765855 287720336 435082463 508199110 137160963 83673433 561324166 138044842 220911460 818811798 657819486 506829473 265055755 87271090 309298658 31994044 310728348 794244536 771878724 150729591 377281224 616092414 402276294 153682960 870716504 854580932 446122610 479009484 951376517 547379671 36445813 825228038 834580351 125410140 375415763 820611107 527710179 577827832 901405653 674772990 21516590 111914778 240799391 533718636 563693789 877759177 751306996 19934793 913200249 421375744 41881237 29866778 977043698 42493711 454989987 740079698 120844459 484514927 526378753 474452826 947539613 869116498 318406621 637968352 601243893 427318977 16492852 741868627 69981532 831518531 504466954 650146561 631893431 658924769 445410492 460841254 722321760 911080402 302236906 82447433 809481238 644619846 485751878 345350054 20318378 679408419 472043793 680418428 454064478 828325404 851055746 847509548 126593127 420318438 701576072 938241485 616441020 83240401 437308413 525728383 645619732 300994231 356062537 790642520 419164584 589781604 86569168 104431458 281107004 150549599 952055259 135485473 147788582 360798456 244480051 765246887 301306774 872012048 194550963 768737982 407415077 225360236 996559897 467979703 292753907 796662828 851418664 109970673 403390971 917592025 554245617 127639528 617086370 873432948 192175800 414264810 901768098 641971329 664306813 777065351 437257193 156844518 138281292 157633298 16042570 806938127 641112506 205130865 750386113 296207579 829928832 520402483 24422777 53301958 82006012 652755956 505657270 818836207 18819322 394447447 505242389 152264519 920492185 861290420 914040530 983697648 778014719 624634828 20354503 891655605 235847872 330699089 957196131 106180165 710774616 284602906 11298985 786373130 370970377 358704488 672102482 670931493 262904722 198023801 927333121 175692937 169700466 795627645 67064630 631641656 644402520 477925438 766786688 145451211 9380906 318021443 686503571 745494114 317526748 109235149 467213041 571592483 471965091 709743660 413421971 63592785 787837025 42671925 238852221 964044975 100329010 554666428 238537798 42576147 927738090 166550048 632619757 427761741 625396767 695318731 917658543 87528943 459085560 505222941 715233828 957289459 383400253 284011357 175314072 864992210 334042082 482248202 835809239 399150295 132162811 385334803 693012316 842907582 53337104 224830326 83935639 72129729 617641823 335951654 573337290 851912357 661633174 394687862 786526104 588880245 158422097 450312017 597605840 241907003 557169843 732376925 714899119 145727618 725985560 585284286 13929791 878539413 963395598 711709594 573068803 908576879 893920573 158205996 437888325 296762189 729099985 362544441 366849598 959778835 434792184 38700376 972821696 270754892 10499399 307429300 34044667 387938887 296645499 561734846 892322613 598027834 722212164 446314301 306202831 767361603 877933742 852665177 350289620 618922870 894747239 206427862 928433080 377831203 845126625 377250968 412754249 274888452 497232970 380940114 483964414 22337841 789247240 737770344 125744201 111597403 306290352 538200438 49471623 159925920 38104674 117142995 707797022 64769047 762662350 717713045 182569582 351981953 237353043 302600827 761771640 407110746 446676239 334827830 148143919 632334299 36462034 354455455 867836635 563204198 795622491 682378234 889843320 423281512 670321499 382512332 477209596 163146763 472389128 472540710 146745044 76792173 536270432 486676109 600311311 120972468 314361147 929175450 552322632 203583229 143574013 815600150 125716561 364742376 615801664 80117346 59635914 490122575 967574411 893002067 782417938 540764238 508065688 707232525 899885493 385299873 901409928 410088771 141549045 273103052 78008538 496995818 990321986 444410174 402080186 239115412 894196430 548212855 968140806 978778262 420821261 573647602 807329074 256557237 252565413 110270191 200503831 157995636 609927895 54922235 562010710 526974123 818966343 166638274 500999042 261426691 313894927 904921438 546483770 692543593 662963790 763066318 343382418 714130524 152181171 604072329 331225875 207047303 284224114 704256467 576120590 540408361 257449005 794625676 413640483 888770477 353171126 812488825 881409798 392737784 377383281 294721527 308838977 144859017 51003611 566628768 486276351 358898561 637133374 846450490 750192038 590642264 320779612 732917463 267586046 139149405 718974484 987573483 928540592 249244166 768953219 101407458 529057600 757110130 991008427 692763515 110684751 765863120 550115877 661903613 128896066 514897496 206984810 435794819 776240509 514583677 41530106 787177898 506508578 890024016 328250758 761342133 944646157 368742447 342193455 528296143 620901569 284301454 665339632 895937171 967183161 485511098 994390282 835607695 151552856 635819981 972069692 721991491 547317601 96618341 344687636 3933452 562564391 120170538 207625319 599570746 7071522 897272823 392151667 265906879 424871150 265097478 599050899 150850875 48923771 820972406 45888940 960524057 114970413 565924795 548622181 734483401 722950582 721753172 207660212 332327211 299691877 479613325 792663904 615302040 297292908 825391920 273772370 591696251 534274039 342153709 873758000 807581344 833753494 937081148 588473038 818637549 929401045 223876187 395015538 866458245 179714874 851931659 382401771 663217695 395524590 978377413 83060641 369217448 529357088 394494270 379645731 418296541 764049112 489622925 225154313 565338809 588970134 40605231 91718347 496740864 206947357 26577021 141062007 375788221 73271508 687214409 169836914 124194729 813861997 258239591 503656083 49165083 612948721 271697113 169321076 919854102 996530137 490748603 567421911 59006055 34745550 495042708 508039633 480283211 203513407 439745248 826028132 993875200 619681860 984419158 846171528 205237914 842516462 108309022 555130725 77233046 4541767 955553636 39838952 268414947 244552557 831764705 873936657 911205447 773695382 73870883 898766450 490664208 642952018 659944825 888312681 738076460 238599541 253536449 998975599 14350064 31043384 945428792 755576413 890476200 198583427 773047952 941747908 384566810 704134051 990335268 882498330 643259147 793075561 178948583 558066980 347558059 208394276 263488626 464635695 203984674 273489242 881373838 735471575 677094380 970087661 458738421 706436578 40745284 267013760 83736421 965881392 337120849 59541167 486786864 943967846 653635092 890708930 972474353 207809540 815334019 863737309 696027271 169115057 867329514 705692944 971127289 362306499 291051897 125388448 730826170 462274964 80693546 468243415 440294984 948557866 247552618 329730780 745722134 879682050 246669925 778836089 91818404 510628320 705516457 73730851 269167802 526319666 707182928 324473556 104984421 249165499 999864705 220086323 498543634 981609334 372082370 804300655 174396260 884540150 934723429 596358219 66972488 3117092 690984373 885274657 53037929 925057927 976805682 816771521 333087601 639165038 914581126 339768509 759023879 947105985 560175368 64169992 843533909 588398626 420372053 623713371 94107371 202083844 397025831 437851451 144521881 319466428 682893436 315435642 576066187 387221300 957965572 91880671 486703205 342909722 751181446 763258910 592566965 944129762 59235349 334748668 378189263 77511585 167111850 539825011 112219039 376909853 192780498 290745984 563909612 450276898 156749529 557394692 689886412 438753394 965381103 319685251 999131046 679364795 845028764 204136877 144094735 258548047 863710914 791818766 560882699 468893869 402775154 449084152 676654455 259942209 383286552 911710003 728102966 744654517 468881493 210128745 121413630 546695078 575872635 196512594 494577004 4627066 238214691 999184277 702259426 204884788 637119001 708323474 770369399 675295136 863231469 168300348 818789197 409397161 12910379 973704512 478512814 967282864 788159906 510642890 879930847 349503109 680953490 373431552 102941314 873658084 840257316 469221836 827527250 719330490 840797484 966663115 945760832 133816401 618550911 602358371 942272129 777107812 120494144 554292892 96524951 241477299 555290894 575217520 406985348 858820767 764760366 902927804 639388279 721616200 54870525 787628627 786462131 766759680 735690158 43895937 571953189 986757374 578103428 392692382 755703480 198980195 641906627 43926142 914101637 691272179 174846307 467525066 483132543 662761963 953978813 961199219 993990324 704291120 349693137 909193789 585419778 980017490 664790668 26707532 279261092 148177535 812567780 254451770 473643108 311015638 161789827 991550952 356701689 383837245 627355105 817883636 595732701 549266749 67968098 455843993 36205022 903987142 923977514 448460383 227385474 846937095 922826818 193032803 707386442 647874812 624872056 589198328 641505938 938774546 861997868 520590701 895702460 494096655 939233287 912212848 73511522 348693278 22363862 470549616 946508754 800610940 811858261 747527317 456485742 117032566 869662194 60136261 245969410 140432147 723672400 15665573 755893953 243494535 74725116 277029257 415343790 809337533 234636040 876043768 7158004 828859543 102607403 920615491 825158460 394875055 347584588 330606776 247811182 934446529 552149125 616645273 494687557 324576737 358033722 220453641 380541050 566900573 235685649 906070673 92122950 810005967 245538713 517570549 394457877 597645449 85612618 167069492 116184475 696236050 115639171 486900642 542745472 412172971 363422733 578962451 349253862 801631447 217308327 247212256 911200064 415811074 285555593 388481457 794489617 866984544 936071394 939149853 266419219 207177961 455391766 259736792 19283074 150035795 30136183 732563825 572176752 704507361 717952859 379994031 163871218 593969188 729611195 383096386 925234566 774270610 265916027 689538566 518088353 96063346 989665832 20629241 101046236 916993775 400947651 519020393 283065215 10434106 701659685 695964879 423868914 420251502 558131021 318620018 389630402 299275229 583618363 819836241 217350771 872270331 718319495 892782993 69359407 633764278 724186984 305955230 523579199 814342648 948567908 566071337 989202098 217505508 641963933 154702607 944919221 669618457 594711452 735857739 21993573 254184982 685721000 909509128 633573865 920104245 651639481 860975439 585584448 89886572 487104076 22753149 146468168 197477182 208219207 59582159 68859539 769382701 40949890 183227157 150666218 794185907 717633679 328454530 155271878 479017664 961153499 73296439 264473158 676715401 275289670 974945055 210292274 330979726 539681330 206860450 527211330 371038095 143602703 566967775 857365849 18600573 771757406 749734982 795423576 243270040 890824736 226328018 110764684 921862925 32108042 407908006 85603530 876597525 113850993 570706077 27363145 437799277 825602460 487072176 200439891 538432148 533494410 518774750 997724201 508697243 323823661 364338357 489258605 427399193 227648323 114420103 855701475 956335367 91258552 657434286 436064035 49275407 330500978 831878539 899651528 384747061 477043013 350744227 148951698 600427856 659609922 65127624 244659395 675337200 268297410 581160478 101256272 155754680 123458742 694504152 777544454 892812550 190360159 15764877 836031859 424930155 562738623 753537999 121164197 788447796 662741952 593107415 117828463 492066628 63214072 63119625 491322066 373162950 599493281 850753630 88995982 508911042 708972230 767294218 217622123 886374060 235206865 46539023 517234204 174920047 119892665 373938107 803763833 887301506 583348035 550248018 660904844 80927323 952802158 240997102 989419795 358979098 496572353 27013287 94812432 676061374 117494752 233155162 457823613 427062875 219389789 653065269 267590496 75809998 872319309 463098745 947611666 194854569 702169196 235716291 671802125 489534708 898398856 834410659 787830897 477530704 664509099 819506094 801210359 402187401 58047388 348857036 649762859 271234434 985068141 913741414 649586475 324668206 406389042 587471858 992310197 657549090 29972253 53513819 464689558 8426390 23287427 807068160 567239024 980699558 780969840 971649097 190838947 482068433 649508495 987400818 436037253 989746421 463408924 914277792 181315526 567691492 779850872 525704442 168512159 736009578 274431811 748377953 730405145 837211720 352965906 751327026 652347180 132848347 100714179 138024091 694656596 876041240 432422631 304722082 631912592 793612253 696162043 244260930 576982266 689083451 86975386 56009708 589860781 182286016 202185255 900535012 982255244 779198233 508706727 150227968 211756545 187573068 994033347 561115816 748856360 58534993 971259654 456498983 905142496 543074543 848898691 732427041 773543267 46729021 345475616 244135 419218820 956055281 378660410 762674021 371656415 733217592 217845328 898501057 821579662 411905282 262439514 673430840 795869390 938417264 25961985 142541088 294844569 564572977 896064592 241053608 638290877 243777351 677856562 170526918 876483566 873998902 176377113 25994028 888755617 329490283 459476684 783977918 31081528 46618040 951730825 873454977 93837364 180713806 519871504 449910338 982063310 728747577 156101816 676030371 218050011 472449182 60173995 407459218 401459352 916612517 650788556 202272393 137927147 546087506 737615794 442475617 510805409 852625257 2218264 74063353 194445080 927126024 96055600 315658495 481806355 593787106 64997297 650971834 249207183 40419711 776340699 213510156 453477479 357783992 447928628 589224140 465726875 583808646 256543735 185624571 316250397 500746463 933848543 311535287 737453961 451343692 543840189 766961296 408797420 930732517 569815660 621959915 583293028 465706276 180776125 949266538 180318959 377607247 250347930 224391317 807444455 384602321 421852534 34475363 226880890 484456993 238097981 470909306 356250283 626524527 354832165 97258928 642568090 58221085 711802740 316711327 87075954 901071598 387969108 354855039 917527928 766230977 374426602 615697803 124186116 462075721 620443979 988166254 283910446 11958101 546206976 243209028 472909692 974938710 72350248 104385449 725259897 943826539 51504188 939032596 751554357 468362298 38499863 327747444 233286331 415258147 172140566 977869281 219406572 935181915 926174019 929914228 577278275 466248541 703847380 507124895 206972521 683838487 641373636 460171966 20965530 814168748 800463021 977654582 3660530 490376898 120481695 726792323 101531568 695174854 520297058 257213385 100980561 209640102 460312722 879605870 288846001 291923668 851090990 307429382 887216251 402263484 320833406 224051829 490432321 106889917 318019996 630105411 509306640 407334718 187397475 888587263 581014972 640392712 175219088 705189803 927999938 388182348 241066127 349540967 390365003 972939075 934945236 58416420 188184204 497670086 803877056 59464908 974301009 301287014 883357946 173890745 52274770 905495498 341814667 163917406 179472458 991244300 267973511 642161617 713699768 761799888 426135146 597588724 365660239 784828033 157442086 12568725 220920695 145334223 327036519 548580953 440324535 689661967 990148694 461756344 27652328 964038957 905093189 691587305 803013297 47298833 378936372 592377220 912346658 831766041 75989660 832603455 939078113 72570511 154259662 562104633 855685405 862388468 787379358 738218497 793748426 989921809 222401761 43751329 706514863 549196178 682269694 449346282 160557008 936605422 167404327 911582092 892057023 972745916 302772164 704821575 669600666 881987202 639542417 349652221 821033142 556778784 603132421 607017463 539951244 104115686 616532516 168105509 296063560 981785897 556879392 320696851 608660621 649506940 157714546 840288886 774959771 325845747 831470 429598624 197626599 375800788 755177732 362558553 819051321 807315764 324279738 333898381 976740926 69159462 624463262 654742806 761368885 417810673 671543487 859037294 291550796 303794659 201574235 826742178 448542954 397086436 440635391 774372407 271441071 632294714 116603383 86222261 635104264 615034961 13647090 262318720 173864317 134640973 926197451 858961111 748368225 25103721 647963144 728411887 571943062 708998015 474473713 200625094 668412743 915929719 947304339 154684907 670183456 393706976 427677062 676335899 114547613 731220826 463169582 488291993 726798846 713577520 54670780 159536523 144517405 258966449 320945270 945742885 657637748 568760978 198847497 521271714 339268395 580147724 585140959 342721111 798820129 952215073 611156520 743517543 890654998 464025263 210907499 591438851 991142155 144905777 645991640 338692353 496588597 9024049 472984759 377265446 831579215 283806766 488295766 142950364 52082498 880117279 948057620 567071856 622274311 913590188 464918160 720297458 978212801 754508739 151878544 90825100 691312182 273724613 706093063 935836139 367029735 957143273 452297646 312005437 818826541 564621351 631128359 82756387 662136821 748493305 938146213 768172851 820889417 491728360 785161865 483709770 954401530 779354018 353063626 740825336 858120022 866838077 149309863 924585354 903754102 337345145 17824736 81851702 934747452 957993638 522538523 840621619 75952787 502936153 513743710 257111851 217740263 486225912 78946112 96123417 749287012 930555509 205244440 437237489 589923633 916959745 209910646 675625836 181728647 954018718 744387839 708969211 71381186 197226099 570463543 359541529 154759891 389499443 623470619 45197039 370695614 551450224 467028698 526066865 237821728 9815305 401408791 510947166 367473158 343330496 932012846 378742430 204024495 13825359 711914885 682561903 43904892 885122143 902738469 661681595 952860721 636585333 364184594 378989230 375740426 532430187 739042709 682059055 819696013 352941468 368100045 925232733 130386081 323258408 672830256 435736506 577856775 551695186 724449344 154045674 783100163 987334649 836163560 519543965 357415640 337322376 451319604 150066881 473031470 703859547 264952400 679854240 360744716 462396753 665190436 645266347 911692719 632537953 959962297 263089309 991879350 346960320 434908119 400260667 951138541 20049388 841978677 724510997 575320782 956663541 534832382 213749414 509111105 750055014 422436253 634875699 36194173 203183747 407981461 869760823 793661912 161954945 722012048 745545326 49554591 197424367 873862470 882470194 933761659 833353112 380534741 774190817 565989399 361863142 340212362 873334432 151905054 246673844 563814687 308123862 542104895 103331056 527908690 847785884 789984196 574718743 516133152 405410041 14684088 3245088 292836380 440171047 445594103 23732914 373747551 915409669 944391987 291907176 445355708 976804992 970650636 738316908 593709429 549392745 712542993 920135390 644630301 420854575 48758160 865106251 698929383 412644261 223141075 814418690 388075619 127251903 793757729 630008701 395775682 40067853 689056970 110345463 50450829 988880765 71972671 321378924 605597273 466735682 325476500 770207809 391911998 349299324 244007442 613356335 201565459 186781629 764543359 364598275 790582766 106688391 803556592 377780697 45514925 115623750 186022476 501097906 176903728 125845566 461162698 540107447 259004159 797561517 425694372 361718363 712087797 169717028 748796867 67175847 1923280 258615433 748446826 878482293 603974864 297142647 199169392 694955349 84558279 49590706 913640632 719907874 602576168 688340029 227409333 935332067 129513564 21349659 390127488 166293000 103218681 614357064 185622422 391235093 329914676 816553526 32251364 442929189 545467802 886353645 59337580 726980597 852338910 518430207 807975256 163168502 708038115 510900960 477699385 530455954 357888886 908152347 311147203 924401430 376652010 648126545 213539474 217957892 649922619 912982469 479210680 277363010 954047587 343244263 977657092 644828955 147443155 87620213 820541375 517969997 44024863 776156444 492376812 744726789 963757542 989800371 359652579 949511820 951270016 586995415 986886330 934512491 501418627 418941417 889967222 302065395 990285740 847793048 768356921 558618446 817566335 637007473 573699897 451707907 294726577 938149581 461701684 43878442 557920977 695378121 135659727 702962832 954551008 41986409 721713140 880380346 970680411 377439687 871160219 300751378 17009069 423701264 641642018 307753192 125834838 743971366 920248259 384716056 395092527 250172217 802534278 11146949 657157148 35888000 170525015 407763245 850735197 386389370 704810786 357730064 881091579 990785002 976057976 604525294 420668402 344574553 599731433 423460533 791263633 662997188 880705679 363271135 242987325 969580090 784662746 896487994 236986814 474282723 929236698 947032585 545404236 341554598 399329810 395025879 500484662 386407742 178892687 116434775 634059807 220414405 44456727 746699987 739947189 538302541 366148295 850633269 523977172 882529506 158454066 747858278 884247059 255970227 812268407 428801719 180078701 52995709 862100290 705695951 288075548 518289930 775203184 642032325 275382690 758290176 468355304 114249403 802878806 565456082 565516632 122354157 736951589 239834866 845891107 57105021 374753304 34404721 22329085 66059231 829665398 7353437 602430280 600435256 177952021 765438447 234202276 763770196 291826386 313880581 623255495 375009305 1552591 536215143 117191282 984361569 112306859 243463596 478461210 614532899 968204368 77371882 131535751 813906843 82535836 3811577 134705166 71258508 327319659 395327871 731580714 840221873 258558444 568095004 561875900 931470182 856375842 204536435 953271499 436932552 898288655 383969895 787473363 748519843 877562147 806239301 919572840 814025048 361808927 463611720 608787831 745453453 812714339 904559954 15213565 22463216 108625230 821831039 169737947 499571967 134842130 489651710 457341483 774788231 682669545 154576489 327095527 393411164 121587742 166616438 795064316 935501352 331001040 283918193 400476293 712866322 832571985 280246657 317302005 972275233 668407153 203824558 401061782 339595120 740291600 349450019 733792242 794832968 786918554 332055302 350279608 950775872 561944151 925339519 659931054 544567175 652182526 138393296 217746249 561394630 654777627 633514234 971398337 42434155 556743345 501860173 710631960 36673391 778335579 721170366 500359041 60520366 573168125 270684949 542988526 282889873 939811270 837284270 949360892 687632690 851273214 105452207 57351376 682618721 292676846 496947091 562313448 473874880 658535490 382689888 824363606 649489368 23317758 464003225 669115823 739422692 299554701 480930816 250635690 921386476 537577369 114723197 65653453 467934062 156683675 738110779 996850372 761520978 826649519 339152303 579545281 111786808 458152195 500031330 456693933 559108016 111113510 973461062 543115762 551963337 609320282 385686401 25689612 768237592 579539985 466268826 99988300 520286827 799383084 413766277 737445962 914786616 599248341 239152998 400124948 89322156 3841734 957119178 843877384 378877303 814954559 591060050 535527478 755264384 408385871 587436260 621428685 534632719 88783522 736603157 837078868 447200040 391101151 991581029 945479181 592690254 462270610 472673290 758295454 475660622 911647989 232933268 124604735 748001272 436058742 874872730 356464793 70829550 716606628 110405675 434933305 848604636 431784900 904425591 935525 417100504 64305311 946715453 75214760 198692916 235746153 625188910 895794239 420882702 690792243 869419518 165209000 132503835 697269652 130133364 395365818 146234282 185986837 888770510 42509561 654331407 753627306 55780915 765815702 801712104 94247897 614708310 219084184 924874602 923985112 124326595 665042858 735631892 949775613 587569898 38288805 350836492 656170655 884626019 984507095 71030122 124843362 353647879 889423229 232364375 18225685 725032081 249693398 242993665 952710572 854508202 145954733 451804369 197032940 148127255 302786229 177609616 321366352 689673415 462786819 194138555 599771138 70806763 797941720 836122630 392973617 732917172 886627609 594585021 471932033 64632968 289263856 322997007 446739054 909325455 450858265 76403746 340311648 3926464 314689258 198877364 895398965 652284184 684755116 756028934 887288899 732587079 361389750 427261182 82365158 946245530 82251909 468355849 305938859 942726156 651630271 705825323 699891594 923512410 684101935 261187928 758238476 609474399 389925102 92673726 616614036 925681275 78152818 969186412 334658243 235855198 68601223 593605412 169512087 460053689 977484473 391727867 215011718 552988489 991957258 275655401 841312577 744131054 190187336 316611682 207094195 941743667 40742360 95062702 526424033 658879340 176575687 938942128 218413698 921192529 944884549 92619456 822816780 584983209 691320714 129785643 854786165 55298956 440172668 636129219 955267950 278998879 476467033 946982336 353659132 714589512 264356469 69907713 856602517 21911004 310389086 695778356 865261395 325111608 545558434 255043384 635550388 631035013 74788048 501695043 103642364 235274922 777873008 407948891 791984591 106831990 137330987 895688524 64005480 894548389 646962739 563980206 748542472 609731461 947630225 660928124 976558608 760388137 645209409 970562686 277669821 710520047 37113788 83704694 5259671 47768478 749478520 587049638 872616210 20559923 920240487 532537686 721379992 533485211 446711525 948759532 257326098 45797181 627417391 41698587 6047527 195472066 236809721 839283045 842264168 318292511 380024438 215364313 390571554 681402941 195660639 91697228 24594508 90384639 240472905 754643227 843377814 19672749 505141600 547579337 603598359 768441267 909324259 100251300 315488614 990220281 265057512 244009740 307399399 78043062 801983718 661994486 148337986 266181632 822786398 345868786 765779084 699060510 832540812 503030925 688157131 361509275 206602580 245579368 298285487 548429884 774006127 614283866 905519747 701337807 12818172 226691703 130195115 613803018 658779091 544773862 878455739 672679388 185448222 516004797 348138400 700404425 736685098 988937529 335502342 850476302 207836090 44515387 716072669 357740073 204873167 736377767 587160176 820266534 204842625 19063582 589456805 74737379 214870765 333216503 824033923 363866579 691274391 965884099 32075010 634836141 469709313 64958817 302509192 208834795 7090514 32709174 421968462 596371480 338945357 317764110 745230057 876291002 149083451 944448357 711744020 504380825 253640867 765983917 21738381 380659348 38639671 636671322 871675778 537714671 875151229 714841866 163435869 236081840 530124402 536405801 842339782 504020698 897547877 392312357 886521642 392132158 476119979 257150066 355716347 330739379 976616051 238550570 483174884 62519365 625312770 77853724 162129028 301131820 539129977 169442602 229576073 557076178 310909968 962619552 818901782 567491280 718782313 31926745 998171923 463283844 77241967 480574178 969506539 345389110 941342118 639637598 616677015 65925446 287941995 779703919 643026599 84316177 730355101 576410977 336011773 97088175 941960193 833448348 661563398 554703652 951414315 779036291 864509345 529085791 634945079 19484993 579507861 552300944 715092490 528235153 605949312 100260004 127344647 816774394 403627436 998273283 428630853 361256762 719818433 946670576 960342466 241307743 183288279 876889373 31592826 581402712 672742638 664410870 718444035 979361952 396075278 95947651 923515085 64921421 755214972 162775640 274487728 78682651 935741747 70767257 199456061 374032072 242143657 835243560 709863340 575130186 358176072 187262300 485152500 77603088 512539427 452364240 233365361 933410861 70389595 80835918 464971887 894230438 266948809 757893202 777637363 607293413 301908430 662080759 604742934 866836709 567727159 596385484 903736338 994630470 938408331 144953149 364276159 520494457 591841423 951347664 318736242 918950333 297256365 188050396 794545106 683114632 925367176 627806821 331120720 462586690 198405654 365012979 547235455 772416913 628930815 399956549 376364439 832430498 485229726 837732040 83430555 872328452 992169148 537632387 136603330 191670019 520301844 498281384 838135090 923792625 538957775 489070985 811834599 851068852 262567382 961256751 784364841 157651384 369569210 120308418 417322943 81418997 800079528 759719424 397211748 751921237 442691855 309906177 223338513 917762252 611432610 961522603 366313806 556486728 428414989 385157228 592102898 479065274 303583291 607259324 101257014 678075751 913075431 236006588 171741424 80194037 294524176 543995939 608870138 900506320 240676847 580279249 116152423 976658493 419287276 365418065 741193898 32956054 953155546 839861274 583569 636683323 81771393 784737445 454985725 929837292 301861172 404907825 274589967 969036252 448210002 889766849 671679056 165869866 923130245 949237263 80955800 641570849 309740259 207567315 49327464 440769320 656508713 838600800 397875834 968488744 593596993 170771536 963634480 256785532 206191392 778582715 228461206 964191932 541985877 416169144 33533834 919239737 119124346 860502834 277628970 474026501 887867099 736761340 660235998 741369475 785416807 618984957 783435991 704544426 816785292 936259140 370983125 617361242 517043387 836261242 496905391 429339086 690277751 502181302 507941275 105678352 224265509 750387464 778302476 556584244 737474175 134823776 240093469 600987175 113798255 802413103 475594071 405459055 160207829 584540669 367106942 710437253 334060615 93451603 292648441 330102695 689823118 807276335 690451967 220512703 634260303 519119104 104413325 874581199 399900682 844953503 560872918 979963752 452327897 520596620 176745196 271856634 378751145 798576862 298922273 175681021 338527376 329106963 782828698 377241360 758394054 970265830 671694186 617257765 965616514 19377350 42031929 700929058 916098057 227580306 402968727 278980816 371041320 959918379 517506454 618986133 941147028 224195449 200204728 431833675 239637282 331002401 579518237 233704431 169110344 866315877 333443418 311122293 475792138 421640590 697544832 893624923 449238523 669744223 610342173 471658447 764563357 499673468 237744294 855831078 955651122 524795150 433885978 147471367 958626478 404055834 498284133 998803134 91192554 660861177 430247752 43709918 252907992 387797699 834902955 718242887 706541622 846168112 942991693 32003883 993614046 472703858 145936564 510781675 302771729 47220913 545131687 773371460 36232569 165078758 261728741 773170712 381429327 791728343 189881492 316360858 117816841 243717591 783658749 39878907 292666193 726402526 306432014 656281859 580347916 435490999 451325584 447334714 691745314 226585194 376024125 963961094 827477751 310973206 887332917 235133600 409419375 235710640 42136283 645054399 866937194 123118326 868949649 498664806 65322856 499777851 557247440 115489221 721051154 67025233 665100596 820844915 747715514 987121049 189800327 675584703 420168371 326298995 588838660 815819043 335058313 455307407 112489654 283049612 543663933 473526701 481630313 411971228 19712037 907578772 595723345 387290864 179881397 918855147 353898369 699934835 99490675 280471389 99896788 257375137 107687687 39088423 197744627 523826387 622701573 592363220 496588603 944935798 448939330 23906319 630288164 338766408 478054595 742542138 194137291 137208970 880483095 207730187 591293884 992944143 646139259 136381989 334909704 876731189 758465333 745291148 414824000 922017293 679807311 135355883 921067962 178282556 440771919 18612810 863981600 148674618 717876381 836088143 603470587 38164648 35100872 910623801 378835179 832843295 863630632 281977093 247167518 58472166 945985243 269512862 630418307 414846320 715474604 799069399 60743836 283560069 430366330 332612899 250504797 551755462 371173897 944681284 129106154 21498414 391735442 124700555 153962361 389633243 970809298 230204497 7500546 859223475 699075561 383093729 896130485 111660836 415545574 265297382 366472652 659512424 416884225 162056255 781525316 599832520 440538575 464358267 547948114 659890048 689315622 216678600 313291356 954993505 286669984 794719050 66755402 653902586 794873865 526440143 178083995 116565362 175567194 371811724 943802427 51644376 139032362 402297554 888465142 788855414 801154797 224988668 583328720 691740127 328772885 54407530 606559773 352126436 886177765 840649344 444842943 480324841 745311306 36684088 406860822 996735802 947090079 458964419 922787756 397962866 291025742 838068677 889086878 753767567 158205601 916621541 253671959 805531167 705597575 914262019 136655134 624860790 113489438 720558457 913356017 813570618 843204250 743318808 74808193 19781632 649860587 876426341 971798396 410298216 21231962 117492067 218534660 824571316 740870396 958000036 26907347 655665255 633146503 265715950 402049955 676203143 572754938 183550115 133014594 371711243 251724608 794702043 403855640 266793259 168166961 387328091 682075139 495613580 421151043 250978340 496142946 603499331 720747002 976365516 113685519 837118896 606352943 964777433 750037684 192077972 864538403 261877628 987887201 436019509 446688551 70475865 503673724 212633879 829329326 951979360 972797088 948066513 770871562 580070588 924012826 567265189 684692527 974961071 305287487 202346213 479162228 185617652 98875341 319897167 820525111 946585512 652777114 825385713 390411624 540007988 566547918 10484503 264305232 286092812 124395202 950783294 675671574 439788564 66191593 358665749 380381601 25200096 840811668 374459538 803536110 892052658 340497584 932916995 627058940 328157472 270883168 288509177 793105836 311291180 25912793 462486828 341095428 123114221 848071281 156817569 706157326 187339249 992032545 516426025 13557110 428708551 523582528 365125924 511272303 830599250 916291241 545618813 403185369 612839695 831777472 74181367 272255161 211436199 539628402 111263682 17673100 534112074 712959243 62351267 801317075 529207232 905054338 286128746 100747332 980261238 865290339 619160436 324598841 910116498 361334976 341465190 268549091 286355475 951679328 249817174 631850972 323859015 950819859 769527557 63698996 729067729 628260414 584455743 293310584 643240827 654966856 453665225 24537305 553152636 556246634 97285657 436949967 844729715 976488737 818769006 693405788 751166506 809128740 686477651 623392310 24816651 13560986 256988544 411958437 540082339 623050460 744567830 140864835 472666782 203804364 282023194 870514928 761179227 602323087 4298464 535469799 334722792 107009160 684814846 750779973 288058162 675364873 935032458 945744955 375375903 456390841 169899488 633311615 653726822 749974242 236812607 411677754 942639001 651645185 409267724 107512081 260443563 427400721 917869127 447835469 366830709 342918060 512448876 330414853 395308210 895171256 205095993 655522521 777921085 939921578 91533659 84964922 844946970 513454878 367448170 121121934 867898049 658559634 437606657 845255752 679921747 449748081 878357544 774270219 789966103 952151427 99745441 692005039 453783798 1655325 398834451 787483648 970881273 818685870 416325702 389125748 301462353 83615824 562200164 640947282 803384416 528038921 113082255 328736300 554131158 668025008 879148629 266436530 444360677 347064180 830797250 682728315 11225700 389115466 720928705 644561796 54469223 592366025 810066238 68073823 853002254 72813526 24062891 280015363 818262168 714623278 511799578 199839525 126086824 888604612 480951597 499775658 770199792 157814821 197221614 76701324 974489561 827560286 990642175 15173584 134010046 690847285 34946908 866336040 151359574 841203775 498448198 337702721 512523227 467106932 687594826 380726766 600501265 662843142 989742340 394346610 334955496 510683077 503238969 389968014 864858966 432695665 698923365 574203906 853408634 492920963 420236468 703757592 419229390 751761462 293430699 426043968 478842377 970624482 43244727 956889504 72864995 243512870 745236937 972827568 116700750 659023034 361787241 470481122 856131454 302250295 541834526 578608617 438775134 733494714 826773582 683641787 695318515 371434794 262540320 540148911 123308778 546790493 850088231 884837493 408356861 108408605 732650501 446672659 837202065 632909337 722427684 969318561 164694289 241686282 554158337 953478338 949213094 375058671 876961400 827784984 254493731 339300402 398417539 925033701 571668245 404933454 959510189 107818992 43302557 573635233 333533696 635203416 82330693 936770754 743195313 549451887 882701557 480769652 393454631 13235048 200249536 556022817 528649841 968354433 892531559 966189499 884709249 689739176 913478664 759724546 960387369 992933569 819001936 15732193 373240838 600775057 449893899 338079658 373218212 308217266 455524040 914135789 669232625 655637590 292570953 516853847 951099991 896510218 649274431 960334687 306864726 473203125 222165170 502474264 251243838 781419938 431546306 863166968 212423144 346070761 403793260 83871407 795218588 81691571 784052762 883931694 172087955 537123213 738139978 833509205 75866531 745993347 44658504 949612988 675385204 6520620 636626650 268171649 941799639 198877206 178465785 461218824 464583260 52374030 993984262 772712003 58083737 876127412 407503698 958140329 484858601 762251120 511083654 582861678 680516758 98467191 166291491 877196408 300295270 65228372 896668901 200372796 402365382 866807920 482733820 543781675 939285715 66188326 533021265 327522091 724000204 76864797 695929131 8933257 345147896 616624916 612343624 764701070 121767409 868328118 832903380 383222070 420437814 974087203 876946617 383841258 281104408 598802346 66647040 38905798 952024546 635732386 24787156 913145682 473522851 411900613 328895788 236339719 818606266 800354693 344179373 864145284 681048874 748288 967927736 778207563 131819512 639732225 960891699 275907678 894539284 292607109 867129180 202988564 678662850 468469071 214919895 60458779 446341365 117745037 269966447 593121203 158443075 206266574 641406799 968630590 55403802 588592162 853127759 566819748 864206934 813488716 905274437 724921601 716891895 216096822 746582617 555611327 791571852 267623449 784118071 183721299 687960278 821526299 955771619 489482858 955010055 170373899 937843478 201973754 511464348 304580804 439607285 592466452 93358866 735879528 817403464 742253507 106182899 335996476 59384001 523631423 342617680 901412584 520328917 967278220 909976300 70244425 22380810 250011237 472134722 854751274 841128443 985916762 505027188 220098339 779588434 644556200 946271539 901296957 273604167 901056091 897437747 842785346 460561273 871903404 610348166 719707215 81134128 236205948 839648219 306366999 472623364 502548013 668042982 736480959 777092818 960026766 771629191 503696687 407122054 790759072 763521233 339774034 417249976 517163656 876099512 232348746 747819868 900358834 449296345 105251521 194532950 993609660 77259731 306737140 438737373 686027754 818366629 444710566 490301678 584724314 808717002 945194022 428084943 498134615 807308469 742056094 171754506 145470680 616791439 366762768 286060081 74525645 42583784 760961100 928076186 772814669 213172574 681685605 541783398 347375410 403475904 161419756 698367015 305017062 940983976 451874971 471695058 431232943 737143536 470105746 597962595 826509548 864614051 872945295 605631354 772861179 17194044 454270688 975313016 448890251 913074569 996727554 836746102 231997442 248123185 260773249 99659174 359210515 765227594 443892692 614789503 633929887 277114805 992301464 470369108 813430754 17724208 270328402 918971437 314054137 792757212 587656869 560720077 858892983 406694707 18960487 879250939 682626873 289906674 685493346 737004326 374763795 589305019 686662250 787659853 742621390 786650498 73028420 315182984 936874488 649627603 52662692 361588599 301852178 995643980 397643079 562183218 71358645 73433120 331597679 680500989 12996191 266033871 141059356 888546963 259061849 260327893 969131656 617360641 674080650 541467231 113135083 165211409 764801558 714245090 346191347 678118468 654444720 449910097 610677260 409631574 22059168 272641066 591592714 679999131 251621689 42649224 415255414 736702007 946478072 911230020 457449192 121889497 592321334 960480423 499054848 372231817 902588646 858052812 602993350 950570835 589722115 311225464 621223345 748766689 664359328 653567336 834417408 135936218 181632547 148694753 708059610 879995817 807553095 280517918 360234488 380399440 223364563 637497593 549569139 85314532 630464952 474039886 758210745 501437431 986579352 5570856 183943630 826685391 463974439 428253123 821297000 497160143 798822934 837861866 878496366 445636857 101380208 558342773 808890811 697776454 617249523 186360146 118989243 446736098 824279826 494030562 266453284 434335163 460662243 515172926 740318550 748944703 438079982 737595974 40128253 865514583 535754304 232917743 448371693 594328689 594780163 456034029 298121739 844007197 322627283 457306906 907652564 789107808 990365818 807934770 350959973 396833209 698711238 714033172 811447200 109951694 646171372 499982812 128281906 233079517 22361464 642324759 852747385 406324932 333498421 734445234 388955731 374396138 154327758 163990087 906045075 526254870 330795386 199047036 262251577 485123112 967386664 429079693 411182773 783643616 442907629 26283520 444196482 219606118 489788984 942934284 314173341 324567554 208693604 658200606 734736256 676719068 224220957 479530589 292581424 127259661 223371335 629520504 312486869 970649503 156634965 54402078 559670254 420091024 490423111 228624966 419630221 857887413 988437290 917573349 813976143 911017701 789878344 794099604 543002628 291481216 483898276 41093151 960722872 961294500 898829101 814740131 172896359 575381343 422161869 671355439 29864865 988972044 86935218 173680308 806228272 269597532 383760733 664333434 865197001 511955363 199142616 459353932 282932253 374546212 845286886 490881081 82088424 564991861 355999793 85096963 891810492 842766680 435836231 109173931 123880201 783819712 759490623 611734704 994038525 757284063 737747259 980802570 408106728 698949218 723591738 103808292 610507808 268826567 642163871 954352794 794031902 471556867 888450586 657656995 972557473 84572767 870019726 490151115 224961760 272829148 894098456 437320477 21598111 474676378 483315627 222336460 560075228 115672025 245459615 263147439 107151416 736787609 107303380 849277899 725106288 778597739 425014524 177924375 39268922 698249687 197361991 907860833 896432488 739023650 163347415 73170119 184223478 752779980 104098743 991921831 44618241 103701239 890220776 382105180 456385727 166133126 924376629 699234845 87946750 969921238 97129124 228937229 359599851 159994796 954300142 614093436 210042085 392506305 239197266 39395814 28528093 310122046 295855595 732187377 133256033 6499105 729164339 916365545 220452529 136391294 682013749 561588847 754091809 987177222 176957302 41193757 227892130 285256677 412962669 339079462 213944956 980782665 142956523 437425972 533552911 568077111 405676038 914970452 970111305 920597835 553757015 216775028 454901577 947265562 251325361 584685998 44181206 224306797 309778390 263649430 154510679 72714734 651939614 144137525 585764452 10124143 56519320 971932856 376065761 618798440 55783671 376483663 858234370 819509273 54644525 195695724 754844469 734713975 737126592 326071282 732730530 359104555 496808493 484573891 60426177 676245588 467987777 82801173 189722840 837556350 81783815 65690976 596383774 236811784 926637491 876410802 219085168 643731141 967756762 710799970 877836585 881467518 796534094 918405622 301124828 360240688 929639457 224876490 157202637 417749945 566725081 440208753 455561651 270606438 240706989 64833915 693024868 891992570 108971706 925502065 900332403 438270917 35779171 167938557 343675052 314771007 690210720 485653126 94083285 251619099 324398984 183751421 966164826 214621303 821667305 953381346 184355862 852280409 171534031 220438577 238862076 478478078 891141654 960711783 874830859 329888454 793756949 932558028 813190166 150543831 280484978 858091038 783387996 695307440 785968636 491508032 823527956 886468659 594707970 791658476 379235107 656935543 684644756 327621670 954745332 142466407 756554897 864794421 638959497 24007522 530560230 465076938 472814547 245277834 787644054 777057351 611236899 775441225 928508111 812312890 891111603 444783321 193625506 193385845 744516708 323869466 15390848 504174188 685992688 627346150 858815462 333739119 932792628 151868772 506857284 264853898 928202166 673406152 732651181 172815614 742782165 972625939 422723873 885715824 722341936 313308544 953410322 988315252 10477938 852049324 731564556 622646073 676992297 572268509 128066672 192380267 9382382 637868130 167059864 974378647 257986361 925794829 161214054 47422694 670975952 458823326 669021469 210801941 987970712 224316123 347591269 88067687 616937510 179418804 110114180 319878681 683199585 381979491 710438718 328841082 640862966 210324463 650435515 345512918 352856968 633753831 119050714 827873859 484395328 860994284 31762493 426536181 331706309 832555774 916391629 195898047 70771699 340641170 789893220 228499236 430811319 482929053 668069999 993546628 559528714 479647912 565204533 523023468 938153264 338162158 183509467 857447621 391520307 133949144 734609567 155807893 735560347 182714141 939479141 58616112 803731453 559725957 43094993 825237543 442244789 211100563 851380125 70474693 579098637 625911231 835993493 84309340 13994648 957502903 113571244 782774956 605758266 589334975 642211769 141464201 400141323 834086537 447600737 113600010 789231302 921397879 747322192 923340701 566396300 811458504 299690497 436432872 876062556 92899184 685149100 724073634 523884978 412028974 473585733 213671850 795308823 125981987 243841489 354386028 131229940 368539739 540739250 351443150 326065604 389758847 587679388 286904552 965774982 973661283 704334488 251239537 851100986 370228394 114729724 813977965 884127505 188670893 457456298 282412186 693382583 274978012 978820752 40598058 524466361 569265987 883244045 192634263 828617477 66570996 358385714 878387205 719019796 49753637 740600410 871657465 637534245 113758862 482900655 799623943 862126168 508467022 22207528 998490744 170211287 478666956 276183385 725613882 387143024 647233920 299327100 463866719 558761709 140875531 742975040 704084935 393403543 45880581 272223511 253078505 370589161 799749959 862130125 986824311 155384962 653711797 786065474 471042990 899574262 141207189 555366622 380037560 997185301 158418473 435537553 607843469 957498659 283914355 820529250 694103906 680017187 883416262 681774972 3840043 508181088 44112874 491483138 56378982 371719272 371035926 186499430 545496763 482191896 25143177 733835502 62385171 270542008 903478776 795635475 116580563 412076346 379618458 995526688 454476727 962664578 450732995 596776130 861273556 276364586 347276705 924437182 222594529 316215662 972359044 953035034 501195522 231709843 98171172 492966633 658904332 914334179 546711496 383398118 420938441 970629280 177146298 667855547 757038967 684851298 862076224 97812048 919004448 96846983 635693152 353416980 192525033 381309248 851887093 823915145 163266550 940338826 284411957 352173052 600876202 926305432 404314722 289470479 168582417 808260875 563986097 811833229 341339034 729650320 749081170 247626655 138713851 437995874 859052605 902720637 326470905 434216708 592997542 960889449 738650121 520674191 418445200 904098357 980743210 38563308 58986262 841213540 332754732 254946201 93321365 560412604 706665257 890221810 742504911 197908619 941622128 133963117 758335097 23644815 373323783 371598066 837962136 318389402 155587646 920916637 89608221 947218446 489434914 86588506 226063944 504958202 513644573 239615066 186327368 83699208 649902489 509406046 512713898 926672880 606329455 609982003 667737605 406548827 267122347 353206308 514637706 270160664 358096287 261947536 866117184 975116618 173097840 704148617 5015129 902413667 557990968 27584708 292082258 1100834 604137684 714822236 421656942 791530627 777983618 823952833 943186654 602965620 860568367 931594195 860941924 628725409 530373494 201685648 260263416 932872743 220665666 75607392 207678116 392170570 768465921 710648970 53977531 891268719 444117968 73750980 468799546 741319863 364609209 447416996 880360091 258448949 5315866 279571621 434213312 886813724 353712267 301260516 140768665 194416518 43839890 607961572 423053495 330878217 392700464 362432172 554793182 239206312 638811424 381550765 587014965 39998032 18205247 394970567 129186358 214741224 205210943 893331605 838919481 7586098 221208041 985563610 971243445 910767277 431470580 445434728 839854674 978678976 428131010 198182714 324375998 530645395 488769036 924730433 914941770 626615436 956247104 250163455 135714050 681912773 249963221 447154025 318940833 423470084 478597743 913968465 971759947 131242923 821238168 339434363 226579317 677336674 414025365 532837648 887806971 401829256 885817570 884662515 222176862 474728980 160079001 826584222 387132356 721862798 201900492 176076083 882971291 250976711 988711381 609318070 709658194 354580409 837672179 833488017 504648305 639305127 971570115 926257129 882064816 870413257 231038539 373709537 177838839 27934949 381950218 890401700 447855991 707835031 275673567 957568897 845685651 461466647 487311809 522938165 579258409 756033168 566075093 280769399 428490317 837966366 893055126 197129527 311992647 615548350 745918049 487347527 103595826 229029537 602523728 526425414 182457735 509386965 232974701 889932362 9356589 787547738 445336433 638150979 773639173 816301114 375764838 858626911 437645546 199417931 937045423 504361538 382929319 468455195 756868800 248000019 191439387 819849338 615260800 974237386 567002683 261528253 832162154 91573365 187071420 412735834 636692746 645466312 561452469 69412744 104938355 171757210 664342208 81692262 770308386 848441213 501799248 469818573 973524325 963776451 108168047 891272010 682168747 131699638 446711140 373250133 49812788 879696250 691612584 298144781 637879246 912332364 658858766 392296928 716857061 245985266 17740891 406233800 615704282 382575818 15858066 357051230 403180140 674540232 852702289 975774899 980969383 969866897 76745108 947286011 169208702 613537104 168545843 657131300 802365413 54327890 16365892 108216866 965224076 956714336 771299851 941233287 872180836 4324302 136210146 415808899 343128281 359956508 292558525 107648082 790651521 693497808 844626502 228362567 646126263 72257657 886388554 422376772 436652808 582910184 787604318 414662898 535955751 807405821 574982005 976553230 75003567 135586064 541100749 454551033 604665728 548634323 913571328 63206439 296110431 909914711 781339424 647069850 672573944 102588615 4160041 818213839 860372356 868216083 8385143 884500004 635177511 930761909 226585460 267998528 816052346 176374427 567554784 541047409 75111901 552994166 243823730 739974498 472431341 293488186 167483380 624928313 782603323 725437366 924591985 324945389 454564966 980435927 116979225 158267968 83862153 446582768 289860736 121638287 956611909 610022954 482344754 651735606 173535271 805707918 851956179 681507553 617429855 991121216 281207999 469404503 181657205 486519840 406961810 989164824 722792135 958490861 960262007 204325513 957670941 179539389 334854225 419462396 387793627 847164051 734498864 211360307 820888762 574425854 415171743 227008726 397967806 74236757 68174169 388870501 555404120 452477536 859826891 187925408 949395253 569014434 507540763 5304710 124969727 502671569 388258423 374671505 306495646 834508125 101429788 271096368 64900720 680408635 235699890 286327904 930712528 452760231 384349400 882770634 383612960 577563437 884749470 947951774 601275599 3783273 590816395 206071293 607844024 197429448 370993628 67819508 797481267 967546789 53977366 204221318 929412787 283115458 736713432 231136164 840654308 623737551 156835919 88118932 298258717 796099036 543879382 796699575 677295160 943028220 850157994 115120139 925271397 605507260 705630870 961715177 476925701 61700167 678998460 863997188 185544324 622405094 346437423 289681591 726130948 655110511 74554296 17719733 474411742 761661010 878420631 501982401 236854264 869485947 284182010 161347242 316107817 125163088 502100679 734139659 637638570 478931572 593461149 494258683 424761566 927238453 813731521 323533829 603763250 998263482 201051138 204436644 612640067 392702922 382735875 882245160 363103333 328248416 106040710 570418231 186331487 243874671 857589440 459198935 43855241 711565053 244580228 279953332 766386268 689085295 438690512 917286619 961757990 786605522 783885453 670560660 184205594 887057336 428953868 228691663 524054091 390451586 328109837 794350827 578474690 471094712 357513073 121975769 189970624 824115518 366666281 788456870 834274393 339682248 68903191 929890467 414622523 384004191 184050359 851444510 514992729 107825681 692571556 607119293 716325910 457834186 111416567 700450827 851118839 628300680 929601238 167445548 612039596 602729009 697463776 830318225 297236715 878100103 708711381 428490402 786360938 341580880 869283678 142595217 849358277 198310360 565874700 472349023 76254935 781803613 451550060 236897483 713235989 580006711 476564727 886059577 355307041 596696788 199090620 432851551 118042656 709414420 811162749 327589644 677741045 234411501 478380504 489680139 743202450 695883933 162250646 327688899 595968096 466038731 572367150 66577818 476801828 554775139 550807839 939071285 331026721 827028926 646439916 191669560 809110290 892015677 108265684 136570945 66169778 584556660 590685531 512493178 573334880 71060821 80758170 182047542 234618124 317342637 820423932 682191843 134653499 509156242 135299329 288103657 150030362 981355040 207621849 873728508 947571680 143657227 376942062 699763132 598361684 61572485 294606733 271309174 884888989 102702088 181891484 706442389 776364283 920260278 290977359 378880853 897075680 733229115 713936495 298105037 414394567 143615215 310697230 669659358 811134863 217434260 776424204 227129969 278930722 325090989 936352867 614739375 346771274 459543398 588877915 779043941 518560906 731301774 972950702 880494142 747873683 367706534 342392702 435980039 460301135 834423404 683539406 707612601 898584753 782118362 102866371 650593144 671407965 896092897 958828693 613006987 58530903 743492075 731338013 247819602 409484315 275633430 873042236 280984829 915356770 95080907 791461767 469385420 618055200 844919991 943545209 630411317 407040981 75183306 699864513 830508988 453800279 100009536 299464798 464722165 490409294 379735814 301618801 716595817 95023760 794421406 397071474 442062081 601507779 150237455 981848540 964523586 994203106 270640259 617121537 232654257 429547193 256511365 499861222 205854663 903534346 982003299 413273953 386268146 41293512 748374075 170937846 801194757 860224991 585724401 499067368 318957879 893664137 948373009 498468051 542333822 595003214 843246701 392102025 709749648 892785517 818724653 307534678 284846508 296510869 827359609 723372212 654276828 83438362 745853092 485624083 401881538 676819802 203511003 995108741 495020032 6175208 845356838 676819961 160105607 457121191 257252970 778435198 234248738 634157796 28138429 811487496 252253392 988918665 651953045 529481979 792340209 938410586 12771939 822007343 448995101 25575691 913264659 757204473 522988521 492091218 505356954 210744401 223125853 229025464 173820972 347086296 129006711 922580327 771815556 230369154 206645403 689331179 251955341 883280758 19081920 476626946 619132094 14693019 744927211 89115075 446534986 839732654 959740570 523915550 992369964 193023344 917523255 86716300 843889790 811497502 771827453 325949707 592616548 680339853 801459005 950142322 786194346 915580474 390970274 140871790 368340065 941566653 530793315 904134986 134323103 269664068 643022460 16346879 946986322 673157793 24271024 857877343 885988317 379695806 889129416 477958673 686234342 101232658 846103540 342979801 400212362 14234437 312245978 34278932 35181344 855575619 574742752 625343397 544513261 397711828 177732357 437227766 465059052 79287621 117039250 620231666 97982224 631529165 729750896 690667070 215603548 307377457 910320213 683236810 440592263 671833189 856930292 281483695 877123927 430903386 567164803 198915788 964099249 524005555 856093204 39845672 136830776 424360768 818046191 212287567 428392701 224262055 809387203 280343887 539935727 568307391 68700929 409413472 219115724 172174540 675294663 713140705 617148006 94409184 226713980 986748936 534556674 163638622 178625118 607136347 929805076 356630788 762145929 884174693 122774935 89596752 767302682 384474378 489127879 987860878 179854505 418563901 15259003 63200959 89290621 546605300 138119845 611361329 421903904 839675816 833864522 921430960 751298286 295174091 635663223 119632078 149667491 226973766 750457685 422159559 551611874 887622071 816560934 905598898 617915135 616201576 111724022 328081143 648885699 105224867 618453035 400669917 990044145 930251441 35332147 222938334 938069950 5557055 748078704 488391670 895767897 536141483 97358358 734932093 738744646 199386712 441463861 450124580 850418492 279395270 860800550 907702750 622606999 826793445 554800534 722833999 985293669 32085386 12723417 5230375 48819556 903659935 17999911 961964173 262991589 687096954 153377630 818099749 33513735 485378100 635913623 455795230 83394387 145455131 922320525 670800692 894157554 460634369 31338439 727841167 328321866 459479927 862717998 145525246 1598023 758863134 91436348 462487617 90972794 761565812 439455396 324189226 529434726 994371550 933394930 260057987 224971909 900209927 992222232 594484811 408395267 383700637 288489685 95323710 395095339 47871858 466933140 968432760 107511922 81792523 692226315 798818227 754507250 236476841 568128999 722285010 155198500 613545639 504722656 650396029 440396514 887699452 899882426 599162912 228166189 906172602 129735026 735477549 351236371 487363173 233912834 172529694 437684937 483334757 941451108 397595453 635695454 79483387 38730514 159152357 193816003 511865856 70193644 357213117 231800830 257265775 362512107 7029874 529229733 171471783 3773581 991150222 279401653 772362775 749241971 39444992 39038959 370199482 867588166 345512442 598996305 128124946 733317546 397182508 692557366 159589890 588295693 139531150 56718048 271681126 402465659 399199485 384211543 758968335 258378239 895239522 151494940 775725218 198347098 950025881 427621870 208390998 715338278 539732532 836453088 926507371 804400733 109384562 561247292 897828811 191546778 894150180 130884997 601600937 580896626 834790111 502172352 466815065 184668776 821247257 755254567 92379744 565948620 142858470 484501317 473409770 972147591 501444206 601502117 519532720 718056013 759784951 974638654 130614976 428585177 672730931 675348969 390807974 694734158 4085976 169673848 497772824 102703675 378201456 174549599 744218879 647303687 55114631 313623224 775365770 762771283 978120922 464209969 545369707 230858793 250474378 198018322 674672839 577404741 751075534 608076153 755452728 454776021 260869301 324519267 698850314 585069582 867959449 801230199 112378896 77127809 571807108 990281474 424505538 882987014 845813443 637627487 507837634 609191796 501637769 118788106 906563349 534435029 685220013 258317777 636309842 340015742 123399784 905515660 291559434 789351560 676963957 890343349 653867327 45534274 922213815 622632240 679704721 239527352 603872483 882913559 569378321 539413342 334904539 476739578 534182879 208832827 532662803 461269486 179990150 945576191 874256154 165999753 480599163 242992941 739816062 60281380 752049448 364927443 963804478 154966210 748229429 189209189 866639840 84851181 275093751 847867307 922811877 183547542 480383235 473616975 378861342 88278185 491016725 380649191 30080378 405948300 149989586 487259328 585804266 95579980 746526900 403174293 520830087 480085511 942707934 638490234 718840118 254620386 533002772 288425560 303716992 650561966 319155322 231859709 551596644 353342496 350330440 549280790 413460679 206586371 261070564 44858962 726408679 113000886 654212301 168689397 213003658 218771827 311561592 641709448 359968332 143091251 179573214 597570184 132166257 101583250 323381281 204888670 138474574 112034352 871220225 539778533 939094039 631860847 628894855 390584127 701261375 66510997 295803846 813576082 391323117 142313921 955612730 326146333 290306748 406536398 602722126 954651682 452207915 788028500 601374295 633920913 4112366 355038197 473275780 295055368 255073405 766291959 875762900 253115019 692185353 173828708 342917511 249316038 224034511 60699773 243814677 899434706 196848667 948826815 313890113 639709428 100852994 932887398 488148231 241154205 313986601 862463684 532162849 433060798 282339233 758670532 278918863 871371626 279337437 312469256 460134844 141166445 642382176 556179612 340593968 730095391 64840686 27717404 471774739 552207066 267106177 205537210 87623295 988876767 944907440 592738796 992121585 409610000 52032586 881021762 983544586 316009873 543012645 267057452 817059537 853237217 554635271 670251257 387396963 947112073 125646766 948358449 196565360 280001034 699501860 814649499 458788679 901803765 548320259 99946493 694217856 633682854 89046808 157037213 18089245 268498181 826246888 840489427 352919056 628910877 428357735 31250784 188547783 618430250 91635330 848871156 109204238 567875209 422154407 131053386 668825884 321965341 167796918 18653651 216544514 378346163 472360318 201028542 601751612 425240793 268447670 963407915 533321772 459089915 506456272 466673276 369700739 230762099 917638360 45889076 566268903 595877415 236940746 297364202 780864036 295044790 676576392 538787202 331799779 210158377 115700523 876490828 126369204 678285978 592063923 566045176 681376836 305222319 989086147 371227233 501659935 76545126 394908665 290982866 875164107 805426302 654988449 430846993 928874335 839803446 716300806 876407369 780525839 175815314 861108001 422645496 879769136 724790383 90633759 698015723 635428947 771098879 284462239 670755978 125553678 486274457 943932632 595229097 136245000 897238443 452993857 803401615 182722715 594458942 697585774 249966014 447976578 351751189 273750131 67571978 392594621 374332798 890035963 206468930 471967974 226204978 403634914 943664429 148495934 151038409 126215502 375223466 478262085 643090620 303506288 188897552 306316447 556892701 856185986 880432157 934079842 161878968 162995414 453013458 999824263 658025323 928500721 411599139 993415283 66616590 502145602 829252382 215638685 289811926 150221196 896614432 6923116 229512545 767779537 890806519 948835364 405083310 262616177 351166559 612026513 215555688 117403461 784487838 378770682 637985028 25628960 486916640 906531882 279933490 475945544 5008846 903602517 643488805 92333248 368014970 125838725 698390622 802751533 3732192 368128577 415482169 849503733 473094234 341506651 671287618 934888223 972512543 730647185 885813230 613360302 364896643 860401127 235531418 539982712 312815043 191858917 179729345 763736455 606844947 8341787 765921516 833344226 645678361 835928707 779681908 75912349 998632941 188556289 429877320 714647026 452954983 889834473 647556436 970352653 186452628 454423710 610514842 25289675 526563052 553153476 323691979 313449200 94941234 950959710 496513834 773633687 931465205 161569727 847132933 368912289 853017505 745497755 232955792 969821299 2383668 299606600 82441417 508734910 382239208 121804589 509206147 93890591 410169073 860690450 805236311 173334295 440035329 914327999 426495525 879404183 102017962 115446656 225147259 36116374 489598896 89437239 378079595 609309562 809115964 459934436 458594566 981428911 688035024 540225292 503399942 905581655 448068786 214043065 356111912 485786525 947772708 485848333 650575364 890974389 574759385 507500172 65944844 881980097 954767319 754422037 387649097 453984342 496857219 365285167 325968283 166176647 583120758 135265132 261372270 172545781 272928333 836822858 638361053 483027576 129179738 435632214 259893221 322444128 840964795 288668219 275959876 238754028 829512777 917170340 992885524 518127452 500443720 523075190 206274362 674319985 575785179 788195529 536816307 584563125 324661899 815562546 522093231 694329827 28338187 75818562 424019617 237764594 384317880 293244728 507797109 200300696 714073614 922535334 98841095 296906441 932633109 819766327 279713530 542017775 465204964 667998673 133890050 417043124 57296886 975962161 603151130 485511632 308086999 734203798 878224118 21344801 179875721 56314192 954083772 441546602 260875272 936521128 594292312 49233962 13066475 535941512 716918839 938946701 918610663 417259034 111798940 744992961 429601651 878370226 709641672 459453313 988876089 313323165 607626920 462632757 729757641 790483698 703937632 589420088 461993374 273855848 912820375 948330736 359113836 132919786 750752362 606133773 529520950 637898236 684580752 693774277 476208302 657714324 903487911 703416196 908501537 385774812 145833714 389335130 279960283 550368623 648685740 513445553 794790640 48832022 837713721 241732303 294255571 35296284 234436662 288681391 68000239 603050490 678867191 147779696 538442364 331162566 88127217 44103019 66044876 118723300 366312394 321315399 323311284 704899597 596421725 685693612 570038922 67389327 999958373 119383575 656750026 602291892 584973382 641765271 578775164 612919284 394009145 863643183 894167382 133897868 398799847 532366213 86199476 690311192 913403765 618927356 840003612 481993319 425018588 886668781 640034056 62246714 979242574 684144933 766276592 58188974 742508026 927051872 691217321 319674982 14433608 114691490 490136513 449287337 105316678 190890896 599404234 330752314 408271270 88443104 778884637 503274002 372798581 698836767 264770717 748897794 933229995 461613009 458793691 32395990 573529138 413489373 411935179 74480483 702749419 486461588 196302245 965747462 936111471 59422973 620872903 746801287 411143438 990294482 805272334 245655978 522814692 904539191 994072469 953940622 239727953 855933677 188751962 637895239 212940760 751477643 199748925 948547741 764894283 106938438 704674303 918911781 589143981 253853550 646029963 114117552 537394160 617381131 391995653 354022737 432835132 851731339 986268423 610640856 5031675 933620165 477827148 389665522 124491140 15284275 729996124 351601868 65724746 286668211 460125716 911941013 262711948 636087422 297354913 135785710 978874705 664574897 335437305 291854530 46374638 405706684 288987103 91670854 684608077 246134836 801225322 95824308 348408618 134616420 751411217 291455588 429893335 575640063 286644904 463061806 452538376 679487604 810782454 434956711 307357796 268673405 842160833 425878320 943694488 976587425 827652341 28303185 27911711 586299900 83847219 765861626 649009654 135668452 421826670 4785892 158417747 275974057 396171296 579868296 693803475 335549717 69421458 935547352 548666120 511261194 884860812 289866477 47195071 325569752 891665667 537299814 281302816 88495913 630413408 887351473 47597458 226285116 507458129 582939548 66584504 970303922 437298425 417957103 60318645 736937068 432598360 644259000 145803771 113481689 691675574 379872553 312972712 661976553 360959093 934426962 364605672 76331037 553474181 357360575 875027444 648593412 832840687 142077131 592151928 616515054 661863935 590851752 109161574 270487019 944224174 579679611 374328058 906694355 532883342 439800186 850809990 562879413 702987915 268385447 564030509 986525149 803203377 223063028 491531 400152423 380162591 723989322 477973201 368511298 409633758 742406847 931064704 435192635 799097974 716937566 776790436 700620760 974266742 719291864 21548235 130653164 486021215 216496409 330522540 535679950 757309686 897165456 350091694 507172020 151941950 356948786 544515478 284388924 788008969 170511548 225832008 241250001 988793054 453091616 278576037 804971812 253666324 427103470 974474119 3485393 511560352 691240096 480792923 891394169 958624853 959050188 951768371 210865417 655067248 620762587 429735999 113391005 631674750 384745625 926851270 44841169 338247464 533128612 101894178 198871452 544457125 993609713 628953092 99663693 342190782 290250319 111847667 176524932 967080324 9281965 363787493 202049825 9945325 174322661 761307643 604797673 303560234 251582264 248975535 511519925 342114924 772064457 605634568 170651952 703119809 877697030 265607332 976384140 153303613 176858681 463979503 971948246 342107145 30637675 554699679 977420961 917498456 692507813 144907595 884338646 639159698 914764516 685061286 136427180 502840608 500014868 606060713 184052823 117237721 103531019 766902972 539076500 45278436 533026269 564969473 901733984 881154194 956201595 868233735 702142893 517298909 65334186 83518380 891254777 3526643 983195371 952844912 422811248 953001821 862168800 170820601 448781676 456742010 752312851 410165497 740707462 441702517 385106697 487557660 415132413 823419412 12149849 237701985 489332971 325444167 203555054 985203067 615294379 904532530 265910866 589744507 417477476 157824551 896317516 426871345 661940406 389664459 533529176 73782615 613116096 760881393 232423341 288509843 475819753 369892610 260177308 846721461 176705507 777530852 774560646 665522123 604782586 747331618 18395820 677105539 136922606 572968014 631843174 685694810 136593183 761711982 456362630 252995773 512782401 979743413 621301874 588836422 786243131 486249974 975677863 681171557 870514031 930134999 19621342 830154682 63823329 839506548 579551536 475388679 736176628 993592257 589918655 257838561 445905769 535853645 581257107 826484174 826379766 284261318 993255646 622019175 607739701 26441429 990227516 288660212 51719557 694143265 955511446 663597814 791121068 795066050 252148083 928570413 180726688 205494296 62058213 994459961 770102609 936686480 970383378 747090876 673721189 712749610 71917372 146986151 386149873 654821461 789703604 289610491 723656224 650227367 615784513 654445889 619862365 228215413 292171393 419752807 838717120 90821916 983522629 865054494 310242422 406561696 989445040 534449010 260613196 243565737 137159176 591422931 107749323 238496390 480414547 542367941 118182529 964147014 127026612 7486964 877585477 675665027 164936869 168920663 879440887 4153614 854785595 278795680 733037896 734447479 993391283 253484597 860445740 225109172 326555159 284634344 131270902 659935218 423933995 919587094 473600728 691299726 220401277 742432121 590677168 385761036 977172916 541493571 866712840 738918340 496373407 749660605 859290138 107492053 4842318 898568596 726135545 726583789 499893686 451394623 341500922 409429037 344307223 789935071 780879728 852031745 483734227 169058708 990458905 755571538 218964401 240152534 593180563 285814655 459212701 572090970 831960968 589353363 210000 82428028 31988212 333992877 668212924 85261526 396303698 525155804 786612505 807272660 379569856 154650680 503251280 575568538 202119603 246946332 96659233 517650276 769447861 992906375 784451354 338710597 99271929 734163720 505516435 448784259 732833823 21684936 381297215 774674923 384313708 560454237 167770000 571779682 254789166 394793013 511943615 628690035 640388506 516407279 749526449 674052245 315363989 669387277 633778171 628703421 490001177 23977232 108718665 758590992 535983389 375779157 634075505 896509893 978844881 386555594 846860900 924166746 737056762 474443412 48811184 460243677 403821038 190234991 909435808 841182027 312331018 508570024 567547289 238216763 787192899 987615279 266943195 442160053 109047281 511203229 649884861 87678885 96293354 97603097 796652373 66387534 621575000 668437711 339841613 119342106 377066116 271953558 737530324 848378853 751925811 841630288 62730950 665159705 260516119 385699326 220972126 886863929 446706746 886552951 352487082 201857332 725036859 859728928 285074868 792026036 123076875 315217075 511209856 675919406 266451900 67480713 157843445 739528980 953482818 925771744 369024631 139905440 667845280 2877826 77109645 228419962 748493335 958041278 435807129 327017391 574151151 1180530 901812230 58848000 277214274 457861259 769494834 941619683 202586485 241602175 356183725 898336739 837511744 381640219 644733625 327825062 368115712 227796843 594951176 368939549 841190146 907422795 786563626 261795318 637710063 900391199 751395755 865046115 218620458 237130102 963633339 485077530 307172886 469699148 132915506 252431975 459681886 18091770 953846501 210755382 432088800 98512244 657754209 234723888 1305061 845789455 414883437 929234629 74479988 767964000 731336030 745377437 395384673 249359909 351780552 736842215 262088332 294682257 783983103 721451555 629751409 378784595 102650705 392244914 47149909 317964986 559646795 978844802 486150811 351028240 311141721 938928749 407507768 11188441 792281774 650602011 816344167 757635566 486604437 235177133 515551549 37362657 272290764 634173938 720908172 437014512 468783879 608944554 741383995 812352033 714872647 698472880 350512697 28258218 75002070 567022891 264955205 225614893 468486453 958735197 673267557 583265023 611248632 879799774 904955987 968876092 132381163 560810282 534511851 792017873 465868617 211260961 772855225 896228575 844848337 247403124 116674711 928060948 686265802 160427446 232953337 3328394 159462447 870394730 445742322 467642301 656850996 380084075 704891883 994693921 958401565 905185154 894166845 203376605 155733447 14074495 988441207 643817753 716238745 192741544 489799694 533252263 955183151 42192079 943281438 20610002 882550828 176524607 28747560 175474352 935104688 303545681 143565092 891473020 572088912 628883340 729509529 680497898 202075294 712463446 190802438 326639192 9706340 492806911 615505852 577917653 382150209 132547794 696409622 916857693 610154678 212578957 514078111 320198238 107676498 705687893 431981702 233959782 145652308 673831394 916439981 624897896 814596130 752118185 928950198 116114436 683391140 326760897 480991014 847577717 213120320 869230601 312420529 268698811 482325649 278887171 235350013 689516736 256672387 786021717 800110 584883727 683723028 457662967 521860446 679337027 43480486 386412310 126948882 521379366 978484111 554198757 134236864 248091098 592623786 101205991 850946276 478050720 757531149 617203285 614822029 979897582 324662756 206276370 505300823 872420499 178966131 706406187 204900268 761106755 17937795 243355505 81759617 879065156 467266933 526574952 389718316 850995785 489825109 769287604 764036383 359023405 762971326 949379624 989040263 924662779 394405721 198565757 529555975 116435927 325705034 813675869 314888008 930748076 262284812 190858819 706629218 653387257 659683609 443085898 834419518 719792625 500645034 159208204 360965920 827348362 803356157 644691102 554367925 631918388 870006599 320900880 419064189 24858842 458637413 35736839 83660560 990324080 723569908 362996550 635106724 820014705 648765335 829779927 550950617 515444314 687843816 267748214 594165962 24682659 168735938 851431368 606731380 100281329 84360654 378684129 32174062 324930614 885007182 666330921 344141506 380016640 662893373 812247525 368533892 185102480 741097288 851950950 301429434 657773153 794948194 122262005 246597358 440355131 769729451 880341772 807022942 344573941 535210784 903547666 715847439 815150559 190834923 504750483 49002467 485331436 983626978 535642239 871216472 380062419 880257805 839984032 605010885 870732480 957539075 645727344 863199099 270362463 394536551 664387318 515310967 683268320 761316770 573044491 36354355 667741689 96846023 144099266 730343690 331847161 888683440 263245242 265271526 583972105 401287909 470310811 557817573 885166741 883603938 247675459 996164488 506169301 325007831 639035475 527167182 604858537 913501944 736083244 635884729 446058915 686188658 548909742 55967671 148742853 196090755 565770494 577707133 977419372 221683123 758583638 607513499 702624188 400249104 274294405 808830843 139150720 646000450 51848289 835915775 678634085 462129856 255455590 492893168 777884776 123007895 627546138 418652673 321961627 846352988 446329827 433549906 581396624 134265725 534838356 803625481 6933435 407022535 432759038 588297673 172232361 144653200 602373091 330335051 278575409 848804605 631265743 473508650 290104587 406970797 262501334 302495300 348800032 62267307 505205510 238125201 264694249 604943030 530382088 822190217 762842734 209799641 161105475 236183303 784102584 502877494 425693758 970505785 470772333 428437735 887306145 388461634 298763396 368530611 646963068 213003009 720444526 330202931 394725104 586762795 422307469 801043945 92762310 620045392 93706238 19037049 868308278 906686900 692667960 420938922 350372594 263208686 699763307 461353693 864495970 522552665 14206649 813403164 964744055 613218162 635614572 591410459 752052946 503106543 797651939 193027932 324683111 469807623 986117473 574268829 747874034 11653513 67399536 983984111 660632138 122367142 118645168 781978851 726685245 423136657 828777553 439615777 201724040 26488786 961243988 849412112 855359885 828601253 643653126 803998561 995390632 639452935 469900498 348869104 172637567 945035041 940051091 663164784 466478720 721833702 238430276 711932186 404331598 197599454 18275340 75163266 419665691 311985285 674028765 940398897 387476663 460005134 873009199 894667231 599556385 339879267 877769411 372602254 21803281 509838780 514850138 883200228 606507150 457864305 61899967 863167470 496103557 441247422 486053345 203755725 628662974 153824711 341550630 297468275 448502566 81239109 995756870 535404694 752875497 13928261 382379705 216088748 288258415 871820115 143016200 828762959 589668524 615267757 989838319 108813891 320977298 714463225 748684878 966399717 329612261 789503291 58690298 949179133 359248709 415238235 750955602 110017591 978168378 13321045 529216910 5595827 972912579 792470191 901905594 493930593 446869653 867569617 448574313 883012149 126262150 218840542 558033549 679228537 450160634 357091675 396988243 423703927 796623811 119601441 877353544 326120117 170058661 961322112 737912634 202062036 213534679 229935759 319940693 285154417 150656715 817912611 562334201 629788969 8816669 125650298 974087744 698435033 882391520 938851613 137163053 948312580 346404909 83930702 384009234 819762429 94021354 36670019 243289496 962512945 871276790 601440707 156175899 809150471 339355022 215212269 678091269 689212037 709167033 848322934 518907263 720608545 191872704 76374541 651443359 304360915 511025787 59075831 256566490 3321069 31423979 669481107 48980288 456781663 316063181 800724427 13294974 298038618 583729151 570982717 228560656 242329367 410679871 797092250 739992903 314296951 667633884 157663812 940347509 848275875 125937269 225858359 508361456 659659304 397364377 216692808 528444675 486391682 273747645 982339084 494519664 459257599 875339070 960854664 668108313 14277695 109255204 481405006 540241756 877006207 785167872 188133858 383924978 109940097 535780328 718085604 486803589 631941228 803134609 288697569 235892147 414772481 781474664 816333331 681137959 84232553 634814365 481246981 342824940 203622519 777805997 679265571 566519342 865526403 969402820 296699724 859163373 933222398 250848540 503483480 167124346 795580903 560010179 814631226 582640095 623985210 362747196 663056392 792971578 177317525 26263010 772593708 680958703 369568991 740322340 750783534 842932520 843785387 432603381 326892696 328233160 597709117 588788268 49890118 412739002 239975947 391891527 551689997 446302893 79638996 950609134 706526261 34717464 370227397 986199662 519862335 207540184 320042971 15446776 743847152 612558941 449679038 937693878 253240430 749928389 458124169 410881576 640400966 43465335 428914955 922230151 55956335 604300170 336513779 347482222 456413765 384519381 393403404 660383933 177006259 944811717 712882369 415572669 736463556 665466666 141471300 566645137 928908975 411799896 108800189 519111531 196096489 736850655 643677126 486343118 777638317 189391750 308374986 1773995 86230181 510162577 584225234 387432464 896169186 37636976 310502854 392455209 493531853 56265307 317828340 346195072 796307022 330799178 685278959 680407764 452827113 245494235 529264340 89278977 815483678 987301168 790353654 825570896 317277754 319288610 261369549 314632548 657635767 631139706 56698048 604767840 407077743 154458527 384065260 429813168 423726202 210435784 506462034 703145144 773245495 943341683 97542462 86223034 795868583 702833814 627105443 885179587 374794838 349704812 963670619 880620057 500223065 21853371 394729864 676068429 679329313 453959719 979051532 893070024 82163216 718080835 396615952 807942854 374835591 151564054 512769953 985844667 798550648 639879743 681117727 619466959 89162934 934501743 149587790 145960034 856721543 361882619 364989316 688276709 36192588 741882569 234472985 330498737 467238340 435059555 92398173 839340083 400486103 234602437 288898534 287750637 887885713 380288921 746804603 646946107 503500235 117917171 806072225 622400467 489396083 580206471 111044931 26057517 123832903 451266294 547442775 984036709 959734533 184507927 94498140 441004622 992313226 550250815 773946005 317920633 645450647 650164093 361808675 789139932 254417893 917162480 285575072 797833659 180043207 726190757 135813655 652135566 797507496 276638222 558438475 438021293 890647996 559906374 806525112 100024170 132095421 21635767 116762133 283415293 859305487 578467776 296673203 750267544 170301051 538596681 196913590 894431062 615984481 490165004 114978643 829823930 647452737 451680716 100769102 960546620 245944610 131882365 654634892 234135247 174446835 844979834 536575540 207310256 274590541 608651085 665739198 108893566 60461397 381495457 392273958 117763465 12005675 479173373 793378952 655971891 247422541 182337835 394512585 653509828 323782499 220719394 3246025 943598430 557922224 803482943 418331841 119817216 92792633 22284535 749375251 791922792 393114729 486941059 891443070 654731869 442276868 86728417 459733841 6865101 192441224 587236167 665328584 520240837 542768118 401749576 127752267 810973142 193795941 951651317 299608913 660578831 52933117 142253559 816439105 221768552 425839295 451985422 990900894 314159939 890056394 230642985 70144826 87823354 545833861 8168924 789872045 268233283 328914565 579695768 263390218 845776624 337691958 109691996 785029339 277453146 547613256 681413800 847838090 49629127 212184293 245886015 912466936 448648930 395060220 128421203 643172101 432474675 432262617 627012554 431744487 175433316 486238809 23456814 119448816 766639389 729831164 560825464 681722195 551687149 491150794 439425415 829362007 379347635 460859048 57130686 235972605 617903751 907054499 388941669 619889869 291305253 195852898 568519222 647204211 179147687 241373128 583680103 746766622 509790688 129946034 23203346 361890133 628471192 443847974 352027657 504737005 35565906 472898460 755608106 787971819 782450406 223951406 205621915 884218449 501245148 132065429 443005701 852524757 562258555 625463106 526839042 216055455 208128125 841650345 145886643 466070810 319704155 913677035 226808908 42293161 50322565 259483085 738494262 511233290 727945550 718317798 863610876 75612656 41759721 142322612 778450667 297547472 851154285 779067924 944759701 738148237 553154003 495129504 924291647 183246300 562904513 771154595 876300111 62236797 413810311 944432000 36588553 949343677 870654665 843316309 86097499 236127177 422031400 579098785 562300012 232633398 7167202 688196479 658009951 42098626 662494221 607305725 712561753 193182551 388855484 368341781 619938569 33105807 736798734 685202188 295062677 673336715 701505033 780510904 194803230 59657033 874656553 921132367 302826058 576751870 235591697 674490880 930118516 587821994 82488701 217211257 981363133 395231684 999815059 449184598 342093781 8249773 203278701 242997327 991031934 643320890 860586168 518828574 624856526 495114097 358955664 515995866 351292919 205535069 755743122 162171929 658591760 391324194 467969691 841310798 924234536 57199519 351407310 61076792 167290163 641901439 535117497 376144668 556307861 31755770 784617497 133358896 660998330 349338416 452348086 790379053 649509588 554034121 826462443 276467037 941558255 578654270 3220750 505323409 85446100 208811268 160333716 386765241 775352103 391590688 251380617 715564816 145032090 861091797 494067390 63109969 59273914 21301364 161213857 222068884 459237836 542929757 572002608 441592056 526071008 991877270 548388596 497428425 98534361 841380373 463334337 618068171 745081465 213453934 307317808 198568495 834298756 568281397 234895041 392213975 477515071 36226472 8485692 554070396 225221794 623831412 687202158 560072398 803662431 899185039 609847049 873503553 564936865 303620624 398347886 570124069 158566024 244471253 684774144 520235876 130238659 952644679 131816589 233885078 967175938 363268342 354920506 732905410 753602913 901685004 314041905 385640938 271336464 995003877 519724395 124736542 516864159 403677965 60154350 224179703 388323472 431925766 194443443 25451058 719679404 200954674 431152151 91004344 631755834 890904852 929043308 208536534 562651658 827451310 59405644 471659804 224025193 530875667 788324979 109061894 144752401 400504772 982252521 94014979 333591844 435886179 552435200 55768850 645387193 482418979 168227445 431737489 485568923 468636431 706459589 271111364 784364705 680332104 51639943 261147065 121024953 798729213 90966276 44923996 944539374 247181517 153553586 543094596 564376551 10015865 45796269 141299494 878372012 870607834 579147100 259733774 216263114 32320028 468184920 123286917 267139376 704632103 261530044 473574623 602189566 960783289 110202886 298009643 578500670 375694054 532651593 799849232 568323965 902608767 675732782 906690638 313233079 883468789 89559459 335843926 930697006 416462626 77941454 898500413 258341607 56171533 922005385 7766571 231439666 761473310 897870595 873685284 889391171 762105011 780423877 643526900 180040764 736759579 340966798 168387415 435560372 159073106 360007773 776388222 67984843 162086403 704510762 439155082 626220019 930103681 948949960 63322711 280115711 343483479 384400184 956005248 154822388 21706636 357015500 953281410 31742538 930062916 942586559 900043476 571097016 338926458 935836299 851621051 757722240 814837257 207034460 520315234 503568086 703120277 25851554 353424631 541750308 900699413 919867349 318058660 541745794 355083109 261553390 891974666 583736775 128675758 658944680 739386651 121496702 141866714 556459232 866236255 311374969 116168959 775565866 682938236 953015798 793510297 395393805 827301626 754098012 445313620 170522401 40248946 252084049 481900071 166439069 329418685 606272708 483030298 96938451 278874204 951031185 697094381 192928267 897955454 824361431 269488555 816634124 740494865 216795670 299205635 391293853 504396104 696186005 131334275 435570986 671771722 361748763 657958563 317389589 454960377 879958637 464461214 548708312 146816263 370451662 238675842 37055570 406218628 125538705 353070995 649194213 16392128 48775434 101752833 88445030 759236649 302647477 886860451 470195228 177838240 438194288 16317495 533409557 683263334 161086499 481603038 175280304 781126448 223989908 794932537 770612567 659069278 710221301 452427673 127094856 271040785 395145860 221443529 540508705 39237247 764042132 141705630 23808353 530068939 157766972 926342320 580959722 717045058 100091662 566434659 976414273 802821150 339787580 722178354 377689546 57998580 822195056 258755574 949289555 134021819 894315706 115752916 503356280 99135933 253267626 83830907 527015519 17585140 406926608 615101988 232927786 286558955 177516475 320334256 206425730 429284473 292785932 99895908 131858640 812514286 123663285 739604152 124840038 471456148 213480419 244305363 603159153 606497017 795739365 881385212 772012654 288837255 250971295 588375984 33570951 986870450 606843903 375391067 88071965 162902721 52702459 722449664 709837337 267471224 476820514 482289612 900837656 594931741 657484790 155918574 152655645 337001476 814870738 547875286 144508943 488131347 215069090 443071085 325133747 52981363 785581601 683756227 781726965 629376929 226764019 909284845 975682884 856137120 443610950 265720543 401714616 198603804 599697648 98685602 37212522 494623722 253524981 704904631 577894824 629937456 801713138 959012992 349704377 827322391 988675141 89056981 378744124 754603418 592688589 460052939 424088677 531249139 748525469 932425788 322793995 909406982 111857030 816599731 620986014 759470709 304728565 54990308 558565050 199339494 186881878 424772806 915787116 843296683 639568225 769264826 836353260 599172973 330888220 441422806 500944604 598962864 423886923 704254622 313405297 307149162 188092684 838632723 476141108 718210218 248516585 153372409 588379406 412087553 542474590 662574586 928630518 65905973 739081827 56702937 468289896 430084866 322184937 750138736 588247360 129955471 49110039 142619949 57550825 703775116 876127272 668623874 165297060 584061460 196179763 383130184 551127527 216255567 921855819 671783516 389233501 605013137 480410407 439847930 236003415 239494952 540142723 73578534 972212621 777139042 291811747 318936532 762838673 628919283 986017489 623994231 343229368 162392189 29900308 690400919 24540805 967542103 457643310 116502517 706387995 367133077 35543848 168309206 438177952 917629647 27013585 252194552 52154826 302306409 834239007 97314448 72738332 479825812 93422480 71794284 231159950 909265748 835400107 819945518 490617495 35526906 740220724 89819115 758124558 733025679 276653076 477472442 445412465 686140046 594935847 758725947 970258640 108751771 824904089 735263990 932034900 838536121 295435189 896139760 125291100 660181299 305247090 332728197 409157988 260395923 908033378 565155373 663149858 585876235 718897723 9556839 364153966 369330058 394287584 344815928 809836028 783011050 974964556 789610172 10508526 891587005 920349406 22332942 688132359 857787028 691374 129537449 188064445 168769712 731045591 977281302 667488283 255959747 780986458 973731918 427425172 918906767 417554287 382431092 553900819 322514106 527545681 133887394 315985454 529039741 680823372 738018740 628659711 678758287 680733209 182001003 120896887 611757797 8605507 697223720 208684631 250049525 467403569 443864054 67592413 935536329 919843567 596218034 887503886 204406080 621164589 521854973 890312997 470230176 388048316 128432686 851025813 430848059 567363463 753466524 458113407 557955543 146304777 580072097 729909167 422642440 748312868 225179081 845337468 426509842 560212064 300707015 692267746 36672777 549681381 155208843 477696739 254279923 442068824 932788204 208723834 673327745 800267800 210450887 419156703 636434407 15334887 763075158 816961227 113547888 581195577 779612835 406856382 773182292 352345250 433050532 688281915 672326510 413012864 664896048 72977117 227202411 915908126 162461715 193528708 265022196 375447995 606075213 65301384 69940388 611281078 252054433 904804425 628210633 429092870 985109460 803838641 796429291 820934379 786446794 515650599 847030532 14885649 560543561 757663134 179678506 798542525 283619733 469424116 262329455 118827005 63180450 948743324 482829245 499863325 909204936 642435008 925606668 911020518 374249048 565344226 295416215 579439770 371481108 237483091 150614946 790497464 368722125 181254947 288544021 895346756 674469838 132901580 854091406 996312647 975037885 579043142 160118674 349478003 816326338 117619550 140621815 905455624 614449421 154186647 151530150 387159911 144894640 498947881 772443976 157424900 975496651 246942735 223935387 842802009 474256365 942777774 652875598 400890938 856249572 194451110 809539911 538860855 828628114 526030603 952441583 723956767 660659184 823601970 308384823 87527940 583206778 728553121 205720051 110269040 160654508 958847261 836817614 756544966 746912048 269967332 974522478 216153993 263627810 539393040 80634797 689070086 435332532 276556993 303094801 552687798 159395693 436386223 654651167 615697613 449008355 931991153 776790308 920459616 826572197 676656570 859152467 852352390 10296307 660390683 657611317 556967976 685803340 332748247 107045949 465813342 917571148 562365848 335689107 249467912 864320656 403143771 219181481 49465835 711403922 953493405 148654218 949124007 604915151 880725551 985935651 866462703 412009249 321100176 722105473 117428676 277809495 765301963 270812870 610722633 232759329 585890416 480336115 192001555 576688124 744203901 974090248 525008463 7126137 64385666 787326066 379394176 155977204 336613293 174908406 552782463 833047118 904614344 382441500 638341844 641481414 288913243 796026586 883819339 673155329 137465340 544235710 678684359 853374370 142391074 109711519 665287583 313795116 860633222 956448405 646585198 395951618 879263666 737808686 762027675 807971165 464521576 649334768 253322542 798174641 853385983 922417930 150798137 563442716 602571508 227465862 879188614 987193562 700862795 470062724 837741407 936374344 739255275 691636874 35725000 914104147 963042980 517065265 778310981 418456452 481269824 24462298 65871268 361360092 800622540 35628278 668902552 708903570 942896374 537276940 644387754 814424804 295839069 793509061 108452741 938689182 532114750 496636517 726386113 935827527 72595143 846966199 859878400 756784580 436533904 804425984 785832011 860750761 693107739 354063266 931676670 191429683 996441810 367446738 740112481 88077352 981209501 7845834 617806723 297587590 869244216 982195306 888628539 466636600 902165530 642718728 201207285 404193294 905095500 489625133 697663849 66225163 923689944 906792559 508119544 923569873 720560982 383918893 930156253 728992393 484092996 831105153 475867070 123002359 490122787 375108534 134922810 312554946 726035021 177975344 39721256 334397676 248730009 856228403 336185680 188938467 511185539 254338475 553791100 836029160 300461319 39104202 467387519 934218493 480668111 788977848 643093444 430863281 232879306 37409817 380833699 577927561 67078500 465512514 109563898 856969187 719255117 437635480 764293428 897197627 41053913 67791362 879409894 132276994 717806467 602595138 396262388 421529839 512246104 53996697 982352036 614673502 483438757 165758621 537243367 9459599 2449434 51391795 853529407 106377503 960675584 991163997 627495262 990489950 497150521 124275521 443674873 337965654 409834258 692712577 733736900 84193657 103466348 720389658 473112344 197519891 358920853 763888147 537384997 857022045 425807091 375080640 860291779 589535548 878721139 784799000 826691049 709653204 452548476 311809140 872799107 105867303 369121488 724694153 554181834 597790312 224425847 173828469 156730303 86325845 187956672 520072190 589780597 139312079 911214057 978913207 615800519 757908800 675834105 563959943 536424609 875453859 572098784 665888026 723376673 858491356 726098041 613379085 551038398 577880267 98633311 55395125 847371506 868480777 463714680 530594329 394545924 87914986 267062595 459500516 780060934 249431681 907455987 300295497 28705977 680105960 741184597 608758528 685680384 576839416 798639727 227641436 670346562 827472219 842164318 345993096 75127770 456016605 871716319 594160071 760548991 727914729 633230035 892773983 914089221 530215387 45043636 206713808 668825666 585337959 796189685 59793627 914687781 852427583 590964914 888877816 793042777 328409041 727843860 655780523 729429633 654420765 753047085 847165522 218380214 378826414 912061820 97203849 791533934 688610590 241708403 257371454 631046197 361809711 344899058 631262967 434072929 681980689 558494018 214151789 936070971 48156623 546764945 276736743 742850920 986663901 889642999 790950103 543231671 333281622 347660215 121923970 25749150 469728149 570242512 60380688 602208739 20350743 324574797 333991549 778713794 876170169 212537753 654397765 875569197 285716425 19039966 998091540 28167837 732716729 351783231 104749298 716771511 274449154 649789269 686204979 605969625 713170253 937572316 882272323 600201161 931675990 901784651 819333663 991632039 448007015 969597062 654697986 451458985 804875645 936297362 233432353 493284480 237080261 641480038 224620641 524856222 345646254 380280735 476936415 594401079 771620463 727696633 206023484 731930739 929790611 318719122 583312403 30584686 534017693 896579085 468822003 655821864 359721367 609723033 550916962 713362591 902899914 326699569 56223064 121151487 127029992 989283673 521980185 803410034 502468576 178483015 760182740 61292182 398394704 26942508 454007005 329071265 392343879 41460014 634524375 770618194 296512061 984332358 819559619 809376088 679767553 346209646 740974487 71823651 739054225 623818557 3654534 944019440 82359744 471634559 242397039 543194550 102824961 625492520 674997295 364805872 319824447 964972659 700219005 14697719 632480185 442443907 69655072 694446032 399691057 141369273 697301804 397212587 727878180 296663447 762285413 885880448 100948620 393844008 754397422 438986571 253164706 100819330 210040463 508168513 383948520 1255518 625936899 309470518 719002301 976009019 580040739 903990376 975726116 778969695 134200557 605646475 804176064 688252332 709675659 20011787 322271542 840492398 297452572 384941969 174315428 580851724 636279691 779618549 870408524 351960260 645763143 349181585 211846521 858172921 285313977 598332018 781663640 612799702 501185194 272441852 139084207 119736065 730098793 417924797 476215103 230405043 168237659 421964670 897321194 754537505 995808708 982289500 894108936 630566889 274975671 257350514 999436313 176419026 335582895 876702634 715204124 44950406 208395883 87328452 165178489 942853661 458239686 492110345 442007259 726264062 366969244 718805061 956764245 40799597 682839535 499397244 352349495 805782820 61954214 135523523 173265079 213837268 158250830 839906728 78795496 960144999 5343967 172990931 881295582 396800787 191770004 348091713 494591445 334257410 728590542 568195670 798878393 623888916 773728228 84831185 434658042 736108850 948807551 689429853 787960467 988724158 944987524 606234466 551706606 675342696 589322170 201991045 205282377 686606700 448260105 516279002 405025049 941547360 630744460 607067314 131287332 86276680 965714754 339371403 756791604 393852461 968924099 954327744 501897442 672325428 540469788 168461765 428581095 701638608 166421675 542023292 922948767 212696799 339031829 609220505 534282478 322241654 551793324 543690150 626597785 834783708 133450784 973697772 370330687 447146237 137259199 381995148 141068614 513541267 7189368 64583513 473945830 717892125 402664202 429794954 127378981 372883217 428727318 11071203 371620725 892657076 309266965 971277193 944497432 640457814 38153874 940144030 931181994 438834965 855295864 340099005 90740799 7563286 871236325 338028118 325017620 256636994 801931727 669253502 843055601 382088105 62405951 457747662 91416751 593385087 196652527 471276775 691701573 758716882 466102207 287323016 625339822 856811988 762878614 80509372 552835375 381695399 240856231 334524307 750544629 21709996 684470633 364155089 708690120 193482553 848989015 620171014 361372392 761614381 798603475 323103723 131079630 855043810 436811869 265512164 302009341 596757617 295260095 214773982 725396642 691928525 584249587 276186910 623817354 161821415 160621836 354046750 924055033 779653525 604353405 461633301 614786191 45237226 641237331 321563657 449983000 359490369 526332222 937984455 604413648 515065552 402253968 93213760 431667598 704646879 236776796 352202256 325238892 377680599 229192411 117255841 353134037 862701511 890869476 181727554 626941759 234954809 430430593 497372015 673111526 133674698 796351594 889673604 873764787 198816591 662629467 599896225 362138098 371532804 776919841 682137766 795325498 644701737 708420606 794060674 776932731 806134128 529444601 879754569 295179421 859909676 109085667 517965419 151569706 40568059 429637393 671203429 355354730 375946461 978457126 209467894 602753745 232418352 872616723 480859597 462898063 702391140 816021383 606615832 771128023 753854888 507632881 393242228 231563096 448173970 20897304 450889548 875645391 334494880 149117680 683983835 456762573 95535603 841529792 653704438 106548117 102493010 79311520 659370260 646697905 802074649 631441325 181251634 273213305 470176342 508179724 299594064 996566430 469815197 575083710 837888006 697215322 815060460 74412038 990992466 256864776 98900591 18056493 602295632 142785294 408690048 253263012 425588060 500935136 914010749 182570672 649560640 817687966 409951801 407399925 142370840 768240375 491910917 413648795 991531817 469142411 941238237 873223366 973924936 208045565 519286162 373259547 776118914 655927969 715520671 336518737 378222161 898447357 921223699 672880015 426787185 822366875 743523381 423736576 372294573 523539322 498399028 620353788 400863033 990666724 192925093 486191276 862823137 961089646 440374902 686390 508052025 365675669 875433501 354819911 171740137 389121879 214934495 959401482 178225178 292893733 878745459 325527176 195567560 619781417 313852622 642041437 541772000 270908490 485457155 556531342 707128070 938536316 578563059 8856905 86649714 963329269 246269632 735093164 757361912 803858972 165511762 820091934 84604839 214822768 800654560 204278618 809817321 716903184 112062913 518467502 407915565 792153430 795927014 113170067 819098722 5444888 692281654 851904490 671149308 629288991 892223090 754667367 344613452 566246888 745055177 371707391 687845804 724550367 382472267 820771408 109356706 962784169 195853704 64161987 646662077 259178347 163678034 771245010 690071970 821803247 636196776 939368593 328033411 675380275 110992218 582197502 896738029 183616154 609641403 241654972 516570630 679036212 239524776 775617366 278153678 287995318 192674468 955250463 162438107 137490978 300201244 389921805 848535720 321840220 856270505 387939773 222886318 280249363 498589985 51416452 443794191 875135504 362429758 902099095 964694856 187771728 831826213 234026794 714261429 976817720 439037234 855181759 464107444 773202715 613769409 73270199 36219676 612588163 262998237 463674741 843940038 559914440 49570474 232410488 450067441 115239698 781469478 172425862 206594081 153855734 686215727 322871061 156298222 339717649 118438497 258468198 209590639 97573533 476582483 507230693 401819575 988800250 497752001 42241620 246952509 660644353 683220583 466951517 212809780 831816245 154525189 899775429 742002740 131396698 796462784 543939307 744167844 307397651 619094064 869841274 884883024 304376518 755534759 117642175 122655980 297610201 560768916 681355580 705880389 751214296 315210582 370817021 47990682 218150726 195750061 769137699 17195012 716157341 560326252 257647913 53818979 235532824 377840917 157915370 82139155 629902 482392860 728671713 243266661 768786860 920238186 838950987 919830790 674208304 973035103 725421293 907784939 497250497 511984939 576648812 179810656 236789411 4132686 734614396 428592576 339476423 109543091 419151349 770117505 428309543 939624562 940639704 447797062 291909498 430890391 809630421 756438758 675358556 529460583 764662915 546572263 669472808 741405161 420649589 376124060 55230962 318561863 664195054 304035702 576896636 729324541 487928444 147109910 500211675 20893450 86450989 348434336 310270685 972641450 836055794 263635737 582107041 848994955 700799285 724651305 307476744 408470777 914428593 216134542 179240300 882087257 360466657 260728735 855692707 550537951 153830793 61817363 340652767 759254353 485246579 250445636 431950775 411108629 374581638 836689237 271020807 4244709 987780712 338565694 824107389 810996384 818951530 436290794 685675976 128941532 373786148 508415252 626070666 914043736 401595231 882833886 386107991 780584527 499508296 598743032 306410160 165111966 266510250 808016714 43925479 147051720 196123600 434212330 865351853 124923691 608600030 820374332 447496081 370545414 629003430 313276086 935869954 482908759 610784688 739060195 810706088 241087111 574676489 882084461 292836133 470460162 489023122 364031302 593302816 141672051 470139837 41345230 501725412 193048395 337449819 818062441 189065061 294597906 867642191 989432770 773724613 879000288 415939759 221231086 218554785 299300893 661674647 502737000 121303536 96179808 500219725 242193477 574578184 124247746 866930483 977554827 329550070 172011019 94730808 812699296 210334480 584835187 772230200 771277727 180424277 310785031 754562522 942647779 56259443 773558284 750540974 861704785 333434442 685097190 24470576 41383743 845156296 519538202 754226190 662974042 467276114 271630897 543153758 378998827 85058630 207612162 866558659 532691014 334012825 773201039 321639994 794101236 161800968 313594358 142494050 128429660 8406323 401586916 695689427 273510991 839719396 762401850 951104376 294188040 622630018 936293195 140559178 252159009 854012559 922386964 454687847 629733264 265201470 783594593 591841138 736546623 679866963 786414143 973764645 648043290 270888535 709967411 693436836 452928098 976435139 766933973 364986169 983735776 66080359 154059451 135625103 139829175 125566540 72454241 386984555 558022633 973876623 527178923 352534098 247255726 968049436 376919443 529922387 430653441 536421086 612621038 322832614 141286410 120199230 44898947 106391526 437797463 519726327 937798367 193356823 799971258 260372022 286558488 695352461 199783804 577107919 916382994 660250323 359475373 90286725 511853139 997590478 127559897 420436581 302869042 114652350 810379487 791311171 390648049 39877029 909750343 498245448 494181969 371193683 142565669 25272681 465722050 248112011 510586360 903781875 179473627 670966120 757930157 959991411 28580277 387276869 75852509 886597190 736470520 833144942 493812478 832132948 767207550 976541460 972839897 140424812 610647872 735855178 75301411 522769267 758015694 515447324 498231581 139215040 248329498 934211458 750954675 211034746 652440231 644657544 354152275 206826825 952328486 761027621 136366793 842580163 415276590 581893082 404089403 341244254 332903351 37962958 218040525 573525054 100958556 659929110 207706254 658280612 777171633 885549754 649291139 162449417 922715725 356777762 129837369 606455197 231951703 724042773 925594053 587637566 815947788 762203669 574987701 353387377 139840988 442835669 833356882 549796501 755886320 757607278 677879315 947567570 126956830 610349512 793459466 568291148 378875054 628141507 685491852 645448159 144759787 187665743 98737993 187344979 405492551 267323238 545357145 56080090 546240578 18813694 509178644 831652387 78914974 310228779 20650387 25714398 154178008 214407174 983742635 558513282 559607526 920569954 917726883 830529631 4521816 229381261 494202132 956061259 146028280 654069627 794142593 626187736 719925310 164382159 579982376 879700473 498919180 752875803 681997143 380941694 310991303 342273441 232963535 47967318 87226128 511183214 893745023 465728851 751922983 943697088 374647847 836709673 591629170 64709254 246947039 684272702 609733664 109466830 175494700 325050456 236995781 318411778 539717054 664762258 972982575 13353177 289931026 513606779 321548811 569721801 116240866 437638214 629714942 449464168 136897244 48478246 178060174 9244281 915013989 771914377 327603481 812460436 535848285 367226120 634545724 74930712 579535045 13363746 87196324 419126506 135484798 426037323 759064317 679064721 718856549 289209632 8611299 769895491 652613326 165880532 256201009 603955908 274968270 939606609 118674348 191745587 288701105 326760974 422016655 426591765 763365420 562259691 975285307 966033887 681491463 796038240 289866008 558493289 654480979 210270854 483747279 640927302 741391931 513464107 325893371 158320487 34429247 316532233 740210941 436897106 830453223 298293908 838257343 741463692 922977503 467038039 269161442 500201970 555850903 649476213 562236813 891328444 657740896 844605875 902715778 179847207 139918895 979106547 265156921 742330562 302658318 26041900 115878051 478617667 198640312 874394843 261617162 404086374 756568439 450084344 374975213 189636305 714477572 643876079 419489093 963494043 698682725 80498845 294185869 597812134 472415188 108384329 928596288 21823043 945445742 170288303 299997490 685066098 166301880 196526350 394944846 578774271 941803945 93714077 859583872 771270235 764315979 270467623 8812079 644450606 206494705 67111201 371797840 797803902 902088504 409656254 756264984 526646825 883190127 340621663 824554424 919341472 594467853 683540475 793408969 889646059 342819657 455278735 489803223 70529272 993907625 103446667 3135783 460819845 931351365 634823677 308791902 648629644 155358028 938079034 353532625 551053250 476691878 351366985 286300700 954772481 313108842 11971880 667907778 929049215 780314330 543942723 811291277 568104238 418862003 503722601 638043801 457281795 127083579 284141663 210215646 380368985 709916746 811716438 763002956 145422006 44356986 970381916 976036554 63565551 354819368 172510775 823682186 558023426 217283199 452022120 744378622 219068042 448901071 983404936 234638017 714006952 182245807 460464786 802773474 222643871 502774177 572581820 104983394 770229721 944946772 570005619 670626597 676729589 543209044 943865785 16013349 55400747 832823253 445683511 843975291 859596357 179096002 792070661 276307722 279741781 553903989 133046127 212776922 619342473 415241807 723854621 599477995 477017940 136924073 499435798 28780042 336005953 104634724 18123298 367759519 221886446 268844898 271951962 662060372 747312883 432765360 596397371 82987534 477904706 270616675 36487262 191721699 399057813 80696880 400853143 121841913 59967628 737118132 732599553 680293289 377552269 615397709 51985781 491854190 592777041 790272353 259987486 748294036 778308799 488458367 399996172 558266991 976890054 634858397 176276208 173276561 213659990 79119816 427016027 300243038 390689820 739917238 621412900 442426556 120929423 512535402 277871451 268950785 298472521 920239025 489122245 925649847 910169689 616077308 71223991 468401135 68535394 747850239 679129820 144588106 383335753 264740914 289699625 52924605 316914680 262004839 345380615 456434001 476713104 391375686 546002889 763326384 37806217 912923298 573164161 940378458 183236413 762046872 407931157 971772552 645269002 728603818 762077715 880253317 741882218 211199538 514714558 580791308 509639016 952778000 220928200 667306636 393181978 342510826 638769739 232999728 466014457 757281114 566678759 840427698 491426337 964919372 108097595 533985846 973000016 900316757 760783495 268417521 489154273 945035357 258322431 528618000 905503551 485818363 970601689 978243637 318712337 493866368 443308052 615374644 321158486 245014882 308296267 576457781 367634285 929122493 190415061 800811611 932472674 888711886 947062292 805702092 944453708 409324858 356900493 715075344 98404076 745790193 893654494 104817548 874576 818014756 108299405 445431471 736394956 537064024 613793042 824408392 777514596 803747068 684300163 516988365 800137162 913311963 561281466 619653133 916058340 100590345 300341969 197348044 343282878 383420137 202186845 454260733 589665612 940326458 210110752 865471367 936878845 261485955 67557723 195465237 422307520 702137369 115462540 831897469 342435607 190892200 18244311 99946228 756442760 878993500 719583435 90432152 282352868 737418078 180369856 620078904 749839148 331005230 723746317 478465932 64445006 674311396 141806520 940670890 452706702 292123434 154478556 136523884 223928496 385631108 839029984 665450016 335507041 443742908 631733078 965487410 152428814 184545565 241916469 686404771 300227297 759949986 57110478 969503249 701594887 880493824 768260837 368267160 606595034 208014355 557186536 379250278 351901750 261385436 746005694 766605299 692762554 923196830 795223022 593056509 628066583 841790169 957714173 285197437 190169927 560148574 394353092 941004589 499597962 374464353 571874832 776173967 452641239 409966439 271740438 933975767 187363817 536165165 217757802 81018815 454498034 812666595 892284830 338388118 958248000 182672401 985485827 951501811 951043963 998886899 863771637 492363926 542408965 191569521 960477192 571447164 718282815 856405154 901170640 885624349 639313638 916212579 705267388 186870728 807374183 203521632 649439681 398679988 766406869 363346485 443211411 121045018 259553371 714647768 196108975 225483953 429842783 207328657 869257961 798693348 608120325 676405907 668591081 974974872 412577625 878636697 56162299 524849898 701679736 914560345 643252848 898544615 192460360 96359154 406806903 538471296 237250206 318768510 21321612 678942501 627837087 288722363 363092769 651466108 573263882 655849390 381009923 191195788 556046404 381939635 779897509 151593227 783289461 332316313 671602030 10875337 698420224 180827664 476508055 666379495 920726636 846307657 747833244 71414758 30773668 55084216 2982976 569174718 894662939 953086220 462419454 484028095 934950072 409782311 139502146 794364608 419059610 84742353 265480000 650917256 221616238 416437078 931191436 468252423 424912613 33789606 380506933 602496009 769437126 319192648 165140783 175069817 57554768 402847812 707136768 60367003 131866602 224920908 171621933 613078973 103208962 68773437 878585157 595269057 167898614 588881009 605458182 414332356 498833853 219577581 383222861 606160524 125663272 684450330 908914376 558567579 451407029 548433440 418307858 294813915 12573476 809844199 103584181 991325274 746419853 522114411 813905174 958346599 90829219 857774410 326946517 570639693 866655911 482990919 81837099 703490578 659471511 680473323 190083900 479219300 445220842 788213654 436548385 194401578 533792568 5211873 5569387 860181243 667253228 869922919 428655064 32843285 924980233 505944621 851407897 149737117 412507983 564652688 349832471 638752538 954534539 944882554 923685008 720148657 578065771 127748500 779235551 932002956 245516971 975412953 352221010 968965859 104619439 146869523 675077188 299892372 306104501 637619319 994247490 128937450 754342838 287524314 832973349 315320852 81248158 680233696 291352499 727522741 733984188 959806683 301682399 746077927 573947000 400503117 764394180 610631998 602915884 830888356 526273454 824781708 343056664 976609016 464778316 128575046 211486423 798443934 24095577 546175531 413588320 774252288 515361881 794347742 941062666 911803614 516891401 102398181 834841793 409974219 332603121 874623574 893712752 277827591 91977754 485268568 448794794 638327719 193732223 265110486 602764489 617354016 990305388 419255088 621444988 935384285 687798681 208541757 869471398 553175315 108871656 805277261 118675172 132422067 780410002 271098506 978220199 802670171 356947397 598896030 975106835 662615756 382544290 98571160 933339835 617096199 743986864 32211267 968854186 693721817 266079968 250937887 700492597 531975392 85848092 601160301 639413601 846946122 955608195 910656112 28137480 545054783 684293097 798024536 939222589 262956403 739269822 965245524 552930250 94341198 7796316 948546349 814438136 655903046 671534143 49776118 334605753 571918752 902853819 401122617 526643547 756512069 840447908 774152322 813514574 368088140 848424931 686223326 771706699 503421181 214697919 909032295 546941049 929322669 209908190 334498625 466848654 390458161 580302521 468255411 425235027 280893218 522771597 987317519 78729813 370529434 534742580 146243510 926013990 230598827 625391980 791900407 830923564 985783489 878946930 481088685 613474154 431371944 583873095 11940111 650403010 132451089 948740337 599930209 55007013 267914074 937432605 265633645 78410130 879555001 846460282 625982084 94462362 836879764 331113451 525799936 450508079 317106018 726349407 811267283 151946419 279432865 473622985 392198546 219991969 278100328 318750694 345409075 524303121 668822185 420401473 238920601 698176088 267418003 444380155 142378580 238215984 254599630 608197395 581213772 953440944 607697140 357900708 801637337 488427711 53574992 664245754 260280861 123519776 43704701 838768555 151773123 527840843 181248889 366805732 639895450 560206515 992950567 153427514 509257300 622483936 570310705 827993380 982515556 732436711 510294682 341661932 963522641 3873992 196671742 159273865 592079235 318276204 378152062 854695906 719873594 776646126 212039154 195771958 572116745 478630893 546489019 837348350 303297557 613836830 181263007 328956304 605495723 403706427 355879938 220333984 44372252 898966494 912314493 63261386 799710546 551795985 548033407 709266633 283635924 45442223 435521579 887818192 350877895 918927537 352295510 449429795 846683161 213950917 696709944 174155649 519451090 40057349 912575324 560880850 929096675 336638406 624884509 662808076 665367052 548596561 633748363 654080401 838014476 571323322 394686346 320112017 722861227 530582117 179018214 533644331 557774491 405515991 148124096 192069876 51719620 18524300 476832489 826471339 813763902 510426308 921752671 679511834 112923244 793068406 827631720 18076979 946996830 176881010 815507376 412710246 680693126 713417482 386896819 682490817 111763000 781065371 837744887 557394832 683944381 253304356 911343314 570555647 254336857 751811426 200041115 832550966 442618970 188135431 634004662 181854486 481793339 876305775 421903178 895411712 704845611 948376350 846766774 562443032 852479129 336145528 800063657 773539866 753305597 877408820 185879025 699602600 910999479 80924293 742599849 485041172 256289116 372432687 242895221 69657653 757822845 668326883 64221797 600511144 68368534 154773943 742401979 696055600 585375890 848132589 719152918 592959994 754691109 431020298 215728707 891526229 52714262 729403404 778587521 443184169 36288315 419618682 236574419 561589385 205100726 792687599 167244220 726539476 739542509 263583656 880947352 855235547 308904428 324140520 310491920 162684548 246689735 139965310 342397202 360159564 903345434 327801081 679402560 196346226 764540616 599044439 201767063 709411404 301839494 322562150 417768070 695512057 102422423 160048802 899597341 692967676 11357567 629293107 458427453 435798911 233452049 655986558 563925924 311310249 183996660 291678333 427383606 881340534 83700861 462098583 405202678 512544856 123377616 707027866 125121933 480772418 803852589 773442167 679448820 329019689 610798548 623467878 185430884 638725321 856808197 917348996 659222270 742413485 690210454 21291360 46668200 796752812 590561860 615040387 142133708 492450071 225190759 122187080 820769136 436335314 81033719 199582258 984906436 978394791 862454053 971859750 288349438 747858740 657514430 690288126 976879456 6746831 832072445 542025224 696936517 568630788 812383154 349540273 907219873 839633882 296993165 762667333 590445489 731224453 117041976 825698387 363585416 290169878 459364320 326568411 936069921 759043859 616061570 312769945 914812901 701545577 459327627 206145991 335494064 261950414 791764970 366061695 278588732 202341077 801186623 209724032 570322912 62782227 908954552 48631161 717013852 91490223 602627099 26182986 77813579 424500334 489447439 947716512 262371211 557401756 923385682 573340898 908222719 467874607 272960969 987111736 258082733 693476441 377150307 476199390 76612412 951208459 755648154 523150187 674161063 605063896 423979276 567501870 183592339 27515198 686400876 629206819 130038701 239249150 526486829 237721650 331919020 457770615 583839094 138774165 925829890 411963093 837963378 909920078 680420215 769655032 729399723 315287947 703571978 30783533 988688331 759290877 478260137 407813386 796443140 623681188 352324167 554977499 70364992 626356532 561364697 327170152 698869656 259345662 773598291 463268593 253330062 935746149 195121342 987322741 234468331 566009906 165687528 858981083 416453810 539116801 55358880 893289627 636962677 295738861 376981720 359622947 699507797 304915536 450469194 452704269 662382927 253542501 692807458 450457086 109871412 779787599 123276083 51647239 5375977 237285130 585147842 516305766 522857467 700339008 124016779 189998249 693081635 147764539 110968477 800626903 858807597 512742804 824881749 932012195 659799270 634178277 769526415 54162655 30548836 324114585 1636771 441582546 542115100 699993555 52384643 87389383 896733387 388000909 29452241 854387249 431198101 477085889 739933510 369343488 824035967 63579744 570642360 196039643 907814802 152514780 792485389 570726305 473966101 757066145 226749665 103365863 694012424 795646647 463312355 766554714 155855146 1177045 371024426 703969598 792352850 664116957 61561875 224957101 188168249 680345269 948012218 173154084 263190164 177350985 482171207 168688587 380192825 54618445 759463459 314458721 446412828 869601525 310347979 81099653 402872513 437753835 640444727 968148466 924751875 321180430 629633680 286295275 198769974 133593822 954948632 397648639 394690880 667621314 56757580 306820010 27858889 889566900 898512104 798235801 438337596 169556407 885002684 622819396 651646990 67414138 867568541 517689467 897447186 625832477 258867091 489564653 187454697 189567302 292520517 341368611 946885620 774969567 850716824 41567147 585783570 762436296 525934947 179500623 200811316 759691410 631164628 381602383 140375810 137610566 99067968 659024540 547180849 37060355 678780444 812074495 433028396 375417524 136534800 741219254 273764682 730875680 571635071 169696747 790379360 571405308 5710591 514395776 136416912 413606130 202975653 915776068 551667047 952676424 865879639 951437622 798861280 390610231 6546132 782719283 456724309 235906344 492154810 440221260 630319888 559560518 781593259 623866207 944803666 322655448 554086666 773723640 4171168 646748191 64279065 128505980 689283887 485124295 70452635 983202039 377973114 484340272 390747200 697039534 341811075 863463398 985356275 56786519 952448965 840371784 389217291 605849183 392334722 417759919 937367297 207943330 406075981 375882740 964550887 192378139 236658988 346428836 188220476 128199358 117987963 747748320 819365476 652905369 209252707 810635872 301501459 705578230 683256748 50492596 233207798 93479259 113852537 164451540 453854003 195042568 213787147 727143132 628403466 650995484 972245184 375159319 97430414 180015901 425498152 62224131 733261149 241823213 656413414 956165454 876943697 647926939 602317170 885918777 43061481 41928326 539346153 564384604 738608671 235557069 769813648 162043147 478843149 616213235 394976847 142684304 315473242 489058807 416586772 614450227 245163183 552241604 975664281 38675532 620000225 615378487 411273406 628043998 63549909 318647168 226353635 630625767 55171981 750746398 103990067 608083893 24137654 970415657 661596919 535802314 958049812 194038771 459135514 529833189 716071650 593292829 96039209 13034995 610040878 383740945 368436273 345540701 278035284 530866725 446820032 105015665 154653506 776629020 821058382 147553706 198048773 636876507 277851496 563124462 664654596 996406592 725876195 429063340 263389012 264951707 974226642 842848717 379310234 72429113 249790870 748390971 534624064 662173940 858908173 633537493 7552203 629543895 226278739 447531808 760888157 104275486 161664818 752848657 964807224 232536712 742144855 380084480 717422871 647980611 719627916 105259751 401096538 71930848 26701397 925266498 657559874 808595586 617920588 752294011 836888685 563453222 509382133 240247563 511440074 542549222 984533790 399310305 763396795 983869725 699838467 9215316 297124990 864935878 96701323 676284160 309220670 302079913 562270912 308205550 795639633 405056290 634920114 58135011 862128745 593460006 164579662 647587574 257231147 338682116 852132622 310665056 402906592 62189208 794059114 164507773 354400775 912738202 163290781 138228614 525427384 685618164 178801005 561773652 489358899 740464935 964350250 609201823 824095384 88267628 482613759 719857271 378641425 377748481 975499165 555584954 66527134 429522395 364028356 95441984 588464355 241592595 8148263 934977681 60037299 250028587 614746457 737591769 82422863 132405755 903166558 547829283 923456322 276309405 3569160 217904728 45435393 325158637 594187675 77496302 812578458 317038863 653062878 105572117 90491961 151205940 652690228 197464280 388054067 684711548 81846447 816441341 273664536 260950249 482032404 663242356 206048515 484499217 823256034 72023047 172266990 865240735 99828763 122426745 48004821 780548649 129833597 988194208 972446971 780207180 34406573 169287449 50890782 962125144 12071243 43120670 108668823 291922976 13998375 658700451 743928133 360494253 266667534 707117903 228516203 819653585 13000883 879297210 999162648 253168389 26562646 741728147 891247538 95520022 216431715 183593957 37565702 989899463 923324330 141701500 660743262 891012801 841614838 215286716 279199619 82371320 633988992 19810406 115618572 252308685 285036325 382105895 292693575 694306094 974733439 84149766 866922454 403600651 403156959 171856732 123312237 497441733 605196111 502607691 928002675 522270987 159181985 801087195 113651476 218642552 310631923 710883019 763840762 22663135 714449140 622511449 172095454 383456998 113123868 51926027 784960315 586455332 89600985 661355002 935928623 801555728 718296553 12301731 563634253 212189349 20633963 427982761 684183125 730847071 162855711 828154048 952029159 169037067 848604281 637088780 709851223 857004432 139560912 8047018 164752476 21858254 336359866 987796376 55563670 481859075 436744706 830468409 419017579 627683632 756838317 462204208 638879629 523350293 487941632 415725711 795155614 692584902 930274495 718804535 89972706 401342220 768972562 324855382 161928174 221436745 115018268 959462580 624870857 399997143 687191075 691371502 990950814 317806997 684552766 3254270 70391828 870965766 850116737 553672594 64677995 572867825 412284600 557080364 608306551 381091541 475039079 267163186 648834904 452491903 400759354 684431248 115190969 79586940 766870680 508708451 347572590 394302539 713688586 28128642 343116537 403330094 473148278 431650800 714557714 65897998 419174099 750758168 42931418 109978530 67684637 384717003 285418872 52293874 150539368 681784716 356804027 918064892 776713511 39764869 341381180 885122980 784048348 595267782 576513467 336806896 755954903 638347042 413732120 318144181 162648093 383909454 525060112 882228992 616791764 584975934 675762210 207595767 420663349 370383091 115908142 837298321 89429858 743271195 360801542 939558482 430406844 176790383 136209966 8742643 973457208 17424397 740177664 747883228 589361244 901122680 793627154 270631773 267837381 486435656 727299471 240757013 775448289 169842607 631948092 296334074 866932996 756596740 140178777 710488314 22639165 910241374 980990737 787385688 246522114 596240841 401367449 569424510 141772993 326229199 179432787 263759826 917082242 124277489 957873911 115613476 810379100 983532134 547281573 695885195 733930674 664684470 101488737 444618373 209745055 278207121 641993171 848173753 417956712 656869883 978848245 619869317 225362809 994339832 253785213 928374235 982912319 492742246 266085660 371586991 88321416 946684850 239184339 348479912 40825004 187352337 284264336 458448880 239994492 89526126 471253079 772134804 851629433 785265516 110819956 437844711 436813760 923526945 312465553 253826277 743568984 214040677 181456414 186485997 675439370 839015325 834481334 195437144 135278626 511301304 812519113 816192573 941829213 54778494 758522894 684025104 25845028 887891159 917736448 239663843 122837499 590822089 557196435 275852717 221726978 356250289 235200405 759965721 531471010 17005431 293934067 740907069 937181407 959778885 141837169 636386030 337610794 639186083 504531859 656923003 664656632 172131018 328394321 907201928 880912853 55226993 676720495 258652677 550845694 394965295 639667497 45918565 479133117 893869615 489563879 187026421 253828995 578163215 841259279 545205419 875541334 208728576 132266681 661869948 747060970 592312857 527479901 724113357 624493773 35059991 675460761 782675217 988574440 430502862 934453635 748780434 757292186 657802070 548481184 794459002 792360580 744979937 295767911 961765143 432088400 946216386 967596884 669317527 20014131 705400180 75176013 367438609 979631171 458009340 144590080 184254268 517613750 70029620 976811721 677549323 611215420 733427957 971572354 205698963 582387031 958461950 942328109 38684557 258266113 603230569 577662264 580138547 285950139 315698999 400893115 338361391 348566000 423268824 294759978 792410513 594548315 527295809 702753766 622958969 999649509 55037720 509510659 269824005 67088812 30727687 204608542 765145393 559606222 766079158 971898438 117231466 351512013 637722494 664296277 565489695 519651180 964031307 232248394 993000764 444068128 575936929 820002604 535968284 753801246 314965430 718239722 393729472 174061022 698933141 173633983 430029576 475581236 621123760 91007631 252326167 145926062 164658745 200161261 615982016 356906814 974574325 295875054 400215400 370546008 207406390 140464187 15920081 442112049 284906277 328938502 17596117 510005216 985374713 28936295 261352699 930155564 285290357 191927717 818951419 188546943 93990776 744019871 725376632 775354987 422997380 53865359 269444327 609725895 781797216 108768491 434228451 16078559 269673500 893178536 932226774 544659066 793267161 312093733 924467480 583007468 279993864 304003202 565075254 951684157 511901176 753084985 613349799 102252646 318147749 566733998 195597329 83998482 469919534 493545179 488210069 627446297 92363998 380521677 973315496 759755847 57231907 370658942 967364057 152666064 888986133 339682340 45723654 834259116 829284244 678537401 916223417 749817353 619771510 292933731 622469737 577170518 684252224 703823459 567939753 741197715 610071447 739541263 20069990 950008741 479081300 956060583 875451008 395646975 960669138 439322814 785222155 845198904 327750339 25260078 290933643 283782898 166243112 647803383 698786586 267082601 132682328 520642067 252531546 437741218 435443767 616737227 289466222 232037395 753872177 294508235 364506629 57152827 189781417 19524107 907627917 747987669 947654472 825572820 557968353 600972070 753700158 733626973 837224114 390184460 135766843 220266823 810343392 85043474 447864322 733723454 834368656 915378385 975768838 745563722 612878792 917524836 534102219 528513170 960966447 933370951 967386456 533134745 335549822 318021096 946604171 901237849 596826108 354526604 404805975 196177476 532419221 727619397 868131597 834018299 850913632 73891040 931436262 102874122 384196660 443322885 939761866 117648289 112444237 442276268 806513616 914922034 143702843 22918458 503357239 168444982 244364194 935022862 225127045 526656699 813603169 333538301 346755787 512660187 265278334 196691476 114308288 831269893 469584717 61935630 470315226 374228376 909835910 762370327 894489625 261065066 368325222 981788807 345205643 666971405 635677791 83319192 877839482 453034183 230403385 606695548 793407947 977932588 257157994 251364185 106489208 984277212 202659805 589434517 325305850 251770234 281763920 335459311 347579866 322812514 488405863 112825077 168972241 694371621 260655282 103009119 96248116 582524569 937553028 392904926 873985787 173072935 461399967 110565446 314011957 281031992 469849406 107461887 850900553 941533179 50770202 374243086 797211464 663684811 159812958 832096321 14670084 10764613 298402015 98587393 168433639 486647072 967436782 504683769 398872600 406859514 789113147 122347654 991611294 177062564 853012955 309345109 337779953 966520764 74857818 767820503 565325673 537371779 138017725 559088492 507279802 332852895 806008143 744843746 244659546 845014519 376341820 816987397 900541357 154395198 133788909 735667132 729776504 742600802 423455959 397682100 473334558 873694137 573490478 64835228 293519074 186340836 778530518 838886534 9273501 524073681 372626660 993046104 967151520 477073178 621593403 248473324 324917396 57984474 924471238 265628574 8411681 674150120 973326826 621519668 49413811 749185581 18549599 836374869 186988259 883006959 8773147 971967198 329588527 823708443 193960732 273901081 256555966 506443356 4354947 565251028 372060668 753519376 925142208 636676323 307032288 842778642 224591752 402212696 575356541 434780731 436700625 220415497 454511047 71640807 101883577 366258295 734086961 772821812 613586206 68471603 638039492 710384872 155472316 117143473 627376417 279742534 933048156 88697669 337872741 557012671 798743043 958098166 375529814 853620606 182451458 359889229 858773871 116922774 21662019 30216004 452841578 796444282 350727571 262629132 38062320 436025685 307167682 335555365 567711448 913868903 681717594 138929727 338651486 764166672 830451931 769788106 394527796 642294823 969055310 514062901 812082388 359621473 37749709 261573174 728699268 264583310 528788950 131938671 124958870 394515938 315950908 22655446 549715976 565084161 534840257 467745739 11124514 408953240 106410693 875982600 798420503 117683384 634494687 625857357 57447102 984580433 68942290 138318607 453064870 61258739 428592107 928300729 826503513 463947875 427856245 512670530 60318361 406518478 769294041 700610591 646282320 569474592 79962716 694236205 680068916 510152373 506375909 394883895 117432104 767664194 572709266 262623249 421512920 627885499 772468540 500417856 272143166 895998 660521198 343100513 892409272 99015004 609956758 390881875 412122554 926170606 466426892 416817213 291819493 575724348 195654657 281188528 78643368 552853938 219133986 566294645 134792498 774298253 22564341 888841282 712456501 78605313 254696013 403523505 439045169 861877218 760645692 264563069 714021038 458214840 232789667 354328895 873959921 807317227 379918906 784761144 217726064 824181513 481974375 531704175 18763523 104226436 204344817 320935098 207291104 540126847 173688501 745282951 295716724 249280905 36931518 345698993 422459788 968917730 719269359 145488215 639250400 910335958 228901343 970087029 933913189 628119065 182779131 813869259 532211644 343069005 152508869 146024513 558894890 383944784 702064661 975392967 713079573 576338753 175271722 894292678 867158961 647557749 911957578 256740572 735652242 88996159 766277250 508866604 799282773 175182154 542892188 858539032 475661453 395277763 584225661 565181313 127281698 131264898 669473548 539681120 456631671 724922992 881007154 77480458 695079848 605796793 609472332 608876120 444412725 516730842 501361566 523470553 349506584 176299362 841747511 783135843 103497752 382893925 658994870 49850910 376800876 979223299 914992323 465557596 30501682 622553578 762055479 701868079 77350721 624684114 183806538 558548973 112935258 789332932 842753549 205544288 222034281 255579520 269084508 867114735 648242680 979118819 863270750 360583591 573612896 249856741 501495233 973459475 951972022 30099313 426864463 173842985 442789098 76617814 110901251 320637534 751449034 60552572 123010797 908193831 751692808 917943628 18801521 141554257 976107965 705469516 685909673 842391811 473050424 642513397 869369395 270731047 500644887 480714918 825277562 804464657 232133691 810963334 35838742 160997487 539927919 945030276 75326662 767007106 40362562 69061178 942758137 572457506 793338001 511369815 686048801 616737747 761496744 258789504 590479947 550393816 915242266 95978846 604794419 729640927 504350337 322655819 847196017 629658509 527982551 474052428 270672574 411499066 820061019 236642938 561965507 316614770 389832576 637021877 92944697 773419117 624746332 64132061 638110213 890283472 800343850 693326318 774353417 643563202 619564275 591909661 106832806 987504237 740361090 864532272 104209431 113020881 128218706 719919527 242307876 99081694 754339450 819007971 307833237 947834812 7886405 479379605 526426218 788249298 786513941 387568612 297163909 730697307 310960641 646332896 558280339 715914923 198347381 560280743 864104324 566449008 739923837 122721276 279846490 46695476 971904634 980755056 637402895 521673065 89947762 914566582 86383438 615740201 824683380 596029187 255038938 592523051 716666582 244409777 533381927 64641997 546669754 154193946 683595447 410800017 345481397 262416187 340876452 775951435 571345173 341243980 945765465 979105374 645478032 82696806 89378976 298526630 184291239 825769006 462646505 925066674 477216452 488369606 34823237 944803981 272121329 742621940 609286668 487169823 896538660 619096307 776606419 559994378 979649500 597524220 637975137 154043644 607320786 126021156 845242067 372856765 110564676 595198228 947488946 568484293 929190363 430702023 400668992 458402824 606605618 73117911 208978464 107857437 643724555 988087974 913222578 789232206 211477094 41281224 632248243 129934696 163097533 866430415 682330289 6690923 936315703 487299703 578479443 454789843 570687615 462038406 553201900 434852077 26205143 274239688 293106776 583658575 852053476 616135058 148026903 104392797 632757706 956164901 811790004 591577563 237927459 468937650 603131161 775954807 131644826 684348069 464381906 890262685 534426632 833465971 425525820 360005745 256135970 491875550 603597025 898587058 789059220 68033974 800533842 153949009 737507490 941158724 615073616 45168553 181192432 764475699 49364335 726097410 618690013 285093215 967812446 406697092 886586698 899762799 669690651 425522309 936812102 313263979 285113851 925960203 156897639 11578117 464433071 444983398 242133073 960448712 588875921 278104463 254934249 431830570 536548418 606134454 957526821 472765220 472001505 680874299 406966901 333758647 319797239 638277443 673735516 966183910 263260968 83270872 198807241 875206761 393223930 931649726 743315788 112941512 385669576 372106960 167176468 344264743 356194818 114553705 223065452 402518819 477065004 762539854 11461738 350082476 970219732 525263926 964881234 561421119 434881868 206137899 666563995 234870742 304067344 400902719 70108869 489687393 687395208 500024102 248393696 135152448 359858720 33841300 311817336 709921899 584715300 876220609 448018371 130562248 220184991 163773368 414873967 546504305 920980510 421897390 108381900 801320980 136061303 77919269 293393172 18480028 18456314 999067826 603855617 611801270 274305950 186034866 196073819 970184802 340182980 274360702 73647646 880152697 523662118 556152452 121471861 696505664 194045912 390181420 303461819 938265508 8068443 254365632 128024411 704784006 764410554 712432649 585826622 15728229 281494525 840523300 417963209 943067572 518223735 517930144 480728054 872154219 661399791 713852704 748240803 709476664 965274077 708713987 571015978 721041208 300277792 939968106 938798216 1212743 337065256 869933991 582632871 229148237 26774149 762612756 520248611 881184751 683767976 919750587 716036446 100788490 141313879 277287498 107323738 95419344 563264422 101714614 463755489 482278485 990905886 811846263 953874423 498299890 703118966 323450054 731532749 845968835 413806106 727369280 862875729 655583761 837546662 306223594 196730253 159688085 812520207 954720087 331266472 154201881 262228042 143771337 153176117 97833667 190095372 289516334 393729972 529306557 201290321 507038276 295633620 539826011 788624158 173916610 221575760 507740962 474913999 775636451 720977722 525600934 215219185 476276609 624192108 913039864 480561235 229535860 760201259 554341454 682423012 584561915 677051392 904203188 188597693 352017930 363550867 255806794 28904021 102405824 795338513 674666828 363396492 960126483 209722732 682808288 34734309 118583708 788094856 464070978 790329786 942182045 763103630 501035469 601101904 990320681 860172933 438465221 546886461 807732085 642347125 984423189 68166031 97286243 240482665 801077218 614150786 64825128 271868990 666483547 219252690 676848708 607900841 106240422 713666413 1688793 238808627 368128934 104472604 341886976 456776122 298258089 560717479 588227650 839838817 31167711 496374242 607864117 846201720 428226257 429466222 591646853 383195190 358460011 185650827 766303084 527280604 366696042 769482525 337446030 548498878 398399377 576058115 87095313 238640757 897675339 695880393 61113018 196777497 654388566 564209815 186737022 81374000 151754129 354873958 655336928 440989294 335264278 901119157 940888631 401127182 920997297 896431540 82438188 771459081 138416616 645202522 270870090 495718601 416797997 315896945 243034824 77941542 389179101 514533143 941275033 319651110 493030954 192725086 344461241 242605675 21169851 561593836 899605548 658413020 839063629 457977153 864074455 354582538 692449848 294539045 997908101 16090377 852887659 967342163 29797263 471566983 330944985 175979255 936227759 411619881 363868539 845389127 195940257 430080152 686377265 969822192 346339487 137201128 919720359 844371602 981324909 899338012 5558125 834181578 657541459 716304276 263704306 112669225 496918392 982571839 89163790 61590675 40781159 363912718 335534383 749157423 675483013 264544618 367015399 466089263 998350452 900019982 58741592 84621146 659908595 211965535 22986723 857834902 931318450 176462017 906967826 781061162 155883366 470138231 333807888 365135423 228170171 349766524 972923868 849676917 886966188 769805018 373007335 794708076 702022494 122450353 22227269 954138675 167577121 993299570 517921341 691404639 551025580 390027539 907331317 174540281 36390641 871192753 431794402 679946974 432691306 88845540 803277522 431634366 680252846 847424125 468034777 174184067 524912838 857086078 385332855 413074336 157286862 824887636 789998683 931310213 741834968 963437238 620834451 511759617 252131508 582125617 112676515 141224515 940496939 80023026 440153524 145433575 279272003 95730280 429359594 611149238 243261922 494800735 841791333 295063971 268864323 573349984 301354686 675749451 982861756 669197679 856765844 882090806 100912262 799935816 848278835 418684397 410033675 926916419 475578433 712265029 137762793 541677684 876672401 564171637 155001895 50590183 3531187 46375634 739779057 635337712 391455257 648166497 87853372 478201909 608530307 267440553 48053733 97949470 502488610 63978712 237872691 879367640 628935607 950863782 533485369 603082710 605801251 653287804 735409978 217741688 984050568 533789311 495164921 749941632 684621575 208126742 825684288 974059114 694394773 489122449 768666711 615817644 220825288 156941270 160491645 286412003 35668588 465435955 127605600 782442072 227783659 357886331 628642188 688763936 838431071 965670529 809266760 377407979 30889124 371125094 474464505 603910168 90484619 557508685 91938498 882907546 206813694 257508603 492412814 878304978 898968970 992409257 655638086 89298260 177564665 228934559 623981486 967494255 696212459 878686146 282689854 219585412 397749432 386676398 290690422 231355522 692293505 27198758 103349466 975716867 721809296 226974430 663603600 396382520 933651201 106896619 779871394 479031681 510933269 735059371 177992827 890162446 814499973 66265106 47186159 237382373 259379478 374576778 854813538 613997091 631185428 277338266 430274792 364373311 731005068 205524674 15717584 910486346 798477469 512958330 937151171 385397204 757689232 468790116 420755973 52418205 409105881 358499687 865523498 922902618 741212660 528330333 164128406 913749864 427329249 665903264 306922835 963887559 910807750 97085226 649452862 90953824 150944847 81645754 570407340 130639144 762737026 442425470 705509153 962683233 50310126 839856108 816013328 882076368 126937249 978797724 185137183 387802266 455734320 394992052 965137434 674790363 322499943 813425907 7322809 124311824 722859198 112628842 617297200 309662764 636499576 16409873 298296888 853622557 922634638 190930037 269840403 383582141 953986228 137480530 264426502 810820175 665432582 768430491 166515054 59367866 329706509 799795075 154127087 973704551 894750476 67169341 99277247 704839852 804242341 858396391 439731666 258495619 246502725 961817538 636596657 553494703 40999255 397279858 614115931 724194668 306210624 638772290 378491819 807283180 661483978 115136921 103478820 500478861 916526732 864317643 776924463 113385844 176213903 77016142 593428616 947513518 873820197 577108180 419634103 434022344 259412129 629021926 423867565 669516653 291125717 896224458 544163419 149160259 684285759 169229607 967500941 362247708 202613302 696791103 12153158 342686340 317424850 435755817 883078362 508364259 776181505 97717625 649207548 643366438 17044582 530405475 317407869 158373379 733948842 983303749 7821288 385782319 843073293 569995304 940222374 161635000 127976007 771774608 303321086 834760012 489940372 690750251 486252326 377203303 289895631 973748584 863021830 95763367 7422807 611284638 464000503 789716443 971618408 148074422 712269510 549976559 595208111 706617871 384466921 328025256 800941246 367258935 71189406 805782627 989096653 501708928 740495126 563561468 645248575 449999678 315133541 136260986 523183131 173494420 387813573 355102776 614375677 81007444 251633113 971722420 648853884 493367140 317586099 611071253 212187187 44226530 71706972 580657408 459494231 487390009 168889176 65517861 476988691 536456143 930092271 615650180 471025510 593027418 110819532 416897359 871522956 789467687 571310114 999219972 746460119 819456503 977461570 217995613 433212174 680909032 20772455 554139438 674664146 378537538 517151784 813731048 277140735 976083935 455701903 162778042 581813004 145976396 626893259 383164515 206205131 931922641 882032736 780463995 442603548 710967837 767258753 183039053 637233753 688221678 568931254 327668926 559635468 47658610 583690806 931506615 85377013 959627501 552339081 721598247 144067348 564986338 127153305 378598469 801331806 50007864 169343647 413261345 667290120 721466367 672892773 690275934 591100001 483155426 333187784 202460209 882500234 1807728 44892029 698784746 897956106 852143102 904120380 693171229 689301426 366797502 725085995 98584198 427249112 298613481 1464859 48459168 496831608 745121725 298164448 181873415 852462002 366980398 555546246 495040487 655484850 500528525 788726418 954654076 255833590 320976730 982164549 320766492 814034462 411017717 561434668 852962418 292167214 557174369 108856817 904626812 177580216 445690063 735744755 665160091 584918487 118705339 538611471 9569396 958485239 625006316 210250741 981869181 682325283 275110094 116558650 537499507 413406108 839336039 808171200 181107883 175668993 507632915 764954505 382429836 101168969 730843478 351755348 451437323 16498824 262109078 73628233 309112645 564288287 48945721 219212939 373083851 395935310 307549442 588870797 904476982 182966475 836417234 443078176 460936286 377909933 858566626 832951606 732346196 568711236 499664083 476255912 522304875 632337008 681301017 43949973 743278135 665066744 118814670 345694095 81723310 35317723 986490210 388061063 162699180 598002192 231674440 255832527 840303048 535436696 635487393 308008006 284810273 406072607 695806837 760507954 305857570 545136027 477437501 493092101 925825659 933732588 569434852 278963855 22970534 405538477 952488971 303520710 635750055 514826303 103885194 896736448 178679462 651248778 697602111 921494399 380872170 900226064 712139151 357567662 967662765 707875348 24526667 290345487 468153340 866487098 602240966 625899015 563842578 202637232 731961018 960607679 710467855 456308797 385481144 156227126 602528815 525850129 310893787 333476022 258846779 788333207 710496675 873023628 714944410 530517818 449739195 319481933 87727942 52513821 502610055 573781260 788441737 582925155 511962978 805091625 153824714 725541627 338033905 294453474 359276289 522056507 964877623 309103899 943447680 728088135 535030537 804128549 378568725 126159667 539639747 804154051 318834683 545116096 355619583 150616347 912204682 780231305 987176832 236687267 49217290 266238677 115531335 249713103 205553208 571656679 207452243 149663406 485093153 464195775 200939289 251825400 377103538 924335429 643557098 321206194 860847575 196401089 628418824 165631814 730495592 568519920 280546302 687982497 169099857 302897487 679790481 404975637 544153710 879397173 500722784 281139396 988026457 333157222 697280336 853194537 706256462 887190946 803643285 604727043 233639193 595598778 877068248 790712482 437539923 619826165 702600818 152658636 85344708 857961161 866186905 425346555 306184536 516869303 775922445 359310233 649085221 623610325 363521883 650420553 937823800 279536811 764195363 890683123 774784849 884763941 573481186 289396350 766109560 524366238 450845412 196860750 866069109 751205978 313762487 784888206 223551108 923609597 214987180 957521131 471189166 607871721 210826105 289562858 98539687 455330523 94743541 824249383 393527475 814666229 328567621 197337194 470800171 602366512 455248103 915440463 782016920 853130389 255200942 167479270 281533813 724198991 383302189 100435875 777841524 810323650 145452263 493091673 635684529 612960907 939694423 781030403 989849992 917642335 93642628 671088506 648687344 370583334 107168582 708265453 242251881 615136597 609333772 358153874 474519518 762679971 550673530 566432417 357196887 974523463 269738114 60050926 5444865 245696051 837958855 821467588 974222658 560994065 809109047 137988610 232691534 406902204 586000838 135640795 654083643 425559117 308241017 130046348 445511768 233629270 350950521 470706660 607853136 371924908 619229204 101215918 666357175 328261274 236046261 505251094 296774971 643308401 487432249 469395094 995395133 357212822 353097400 824324241 343047698 630949819 910958128 547785071 314946570 673358232 297422171 817537725 694510056 180551359 500871372 979090504 710698758 425045643 429999235 651040948 392573842 737083523 225383046 813529067 362963046 893931889 666788407 875426356 116439460 687490129 75291472 844919059 91263660 197761942 590585203 616880055 114174059 853351998 295992149 96911255 261636045 984057459 679860184 388784664 534593020 719968962 303693249 364030719 313155047 732779984 605367419 465159257 105271671 110451408 482739741 421319555 506211093 754465125 30883495 700323648 982968108 124550183 695481713 156580972 82427545 280983563 72937783 794738758 426168120 609555762 275056795 27559098 516786668 974664490 16619040 917652132 135943754 626655740 697147950 77879982 868639838 461984760 211708655 970419351 624855340 757904995 16963002 765727340 696506967 209106860 56232621 186231898 354233214 600431049 30131496 720404184 765182084 610513246 17221833 760457259 711274256 655206935 772825537 27247612 168183648 663572908 151998249 671070234 105230544 324380916 385744332 281398437 929222404 376879170 288492192 5925055 152153894 983164058 912660721 478329926 277964657 428490864 311777600 363286953 91345343 443866109 199504320 704641010 62791461 166239007 21922173 789453943 427418682 210987741 405751370 750175092 703927313 982912792 249266444 968866273 868787579 755303741 836190814 896626353 200637542 427780120 979055749 324650186 587281390 507309363 483282177 406790622 977813468 122359035 703183462 729808606 624168708 608071581 66943513 278017791 591613456 675197600 9053589 790334138 823972079 564596510 430668350 692084381 634389245 582825258 349062973 648494032 527333821 425729776 220534507 607668389 749584385 933206391 697825162 165344333 404440962 788188702 359455782 90202769 49592659 361928271 390226647 552704697 924972792 600367094 812083590 749298144 442878394 312883025 109370917 643285545 562738630 86091617 108469882 163234217 260270515 513432568 951378849 327178196 792800032 87881565 544143230 657906979 465680983 428844407 981628387 99694806 637731591 984790134 832465964 149939923 211829353 1219852 48912316 695570510 889089485 234484056 21948362 497590163 709807153 930792116 589814125 218752061 605718262 350252768 772420880 492422609 489122659 822064248 595831734 401774065 370739046 284571051 228221640 117150219 928687982 379436669 786423437 312494985 870332363 527714078 181571730 680698171 139217718 263722552 372284214 147633592 503486875 432914527 237627464 920413864 502794426 316255916 171927323 99817657 356847659 725021052 278229946 516731820 519970812 731573438 885984002 525382599 212936825 370760908 7352877 723718631 398667260 826707104 229281833 998439576 91150418 387359141 824103566 723849330 153256466 614834849 655407775 187427585 504017733 90147117 491340050 409525540 622808922 297186421 403893697 501369243 854983243 383619922 231717789 870191718 971832339 877682452 284261782 400533009 350485931 105015483 714667153 485857345 694688999 453899015 847771364 805551990 516813836 653933127 592960005 506103261 583919802 352831016 834889799 819679741 611849594 683874550 798051587 481711311 214308682 48202939 17364656 663482139 217231860 661745883 73000252 300646679 977237784 85908822 864817249 734475500 524174657 837236994 502067497 108929589 1660208 837159839 907673196 828141980 872607493 510976867 958380237 779737900 141244067 62344534 603952590 703057272 345784912 998368994 514059825 222787856 211786740 631210916 761317500 251754230 85761504 294894452 555110401 888000427 137727997 552942268 363349526 327400541 693536820 373472678 8488898 570433187 82231470 145659690 595475298 365008349 122354245 677658399 202699603 398135543 329428479 148983600 598962889 718261976 770326576 397288353 57969481 496246514 949395397 765443880 373605887 299660098 364354092 146642932 581404913 515337692 697553574 176285513 101346078 127149729 109294068 860145866 456777334 149617778 568012725 798742341 830815359 435915896 302968314 217042121 429678537 428658142 374354607 926847782 824519463 63774482 335211137 265698536 318880097 579860482 311905240 625552861 744840798 861326250 694438282 130244349 661563899 981147594 4326602 465184758 384504891 750870111 476116391 574720268 621677303 573117692 61237320 50313215 69443044 354406440 52563214 596515727 65467154 229876745 913838185 179060700 687988660 813053874 642293334 925917025 875282053 641451345 510562925 177224109 702646137 260646997 30016856 910459568 648502159 469307329 689133000 669010154 583546265 740893019 600643246 487227799 915530657 972769552 44429699 69583976 431997953 734217706 380104338 221714530 920385828 514626279 515773506 352467106 539533188 391212716 992824752 786620270 805868432 245385350 675302957 814010495 489120807 544922570 630265037 240013486 183325028 318819587 356740675 671500354 810384337 450188957 172348081 385167412 347050695 213230820 712025085 963365485 320848166 362700956 103442566 604780676 19904822 369645728 169342726 869941208 736277278 750107221 345991106 820588357 439594561 95401625 73442473 191200300 345735888 67767902 199005056 57194887 253856009 260522489 293293364 595073386 189726642 795798237 579180051 154237577 460420513 573471108 440976772 719734926 285793636 880393737 522193051 124083402 584579751 416576415 673803692 697901747 963195487 767893103 584452587 905719083 685340021 905510179 591182782 460244039 286198409 144578416 91347286 461058975 358994913 851139114 908314311 310238511 415392279 854276156 735892711 361218463 922588147 60268940 119119806 777698227 923233568 829467304 495127044 954328836 811451431 705756058 776566690 622390158 431043901 805355497 672955180 862702065 892324748 588122262 394708099 26224820 249658892 828102982 604646358 178265299 851955106 195214557 520328772 53521190 137923066 40127508 698422105 355336381 792674382 607801564 35506831 511538004 864645967 752668396 90538020 885004399 606709139 57748285 63861074 442715532 472923500 522348237 228549738 966186391 134053154 984312559 364676113 861728843 115422683 221076855 995725763 823030105 109068004 226927634 675947263 65344752 244735823 701896326 717042712 250948812 269251440 224412209 31815010 333424640 584522564 953440874 674255916 319640092 238049354 26636071 797313684 814221835 640439466 158578990 122267066 721621748 383254334 992376006 926652901 853891709 227619497 594778633 307181932 271300730 355381296 527216395 745277059 738122328 130588350 766560604 606239299 643492704 643664531 395348728 837176456 865455902 498750920 349872397 783860135 670410882 837837673 641147042 796213842 648614927 166896226 890076622 878362005 378505123 777248884 499238421 203456466 697977292 733204891 781852824 741438485 252808167 556815277 371437283 919413497 969672012 862023707 769205556 124849143 46532029 167527563 955435475 999080709 347256350 457523989 10810609 634013156 33069731 854508131 900536627 671519886 39014790 112983588 838944168 877576435 40623245 219342198 739344133 217958094 170477962 250833520 125747362 630786514 921604491 931668782 798063373 398394887 662638743 696775129 913359393 953054770 366806868 734332311 556274725 663406436 827316310 807280247 838974602 947858803 365131235 327897039 647353624 819648519 5098363 784693142 31325838 417815764 859361103 866748773 154035137 622508561 484035208 262298887 345753941 937829874 48096358 720893859 973516121 986009807 93689476 91631898 186100487 821105779 211834918 506956304 43569631 801140988 634168584 241577257 307040634 571767138 117564708 374779982 295477842 99552151 769957432 384531995 609802144 965149750 407154435 893564494 953869825 312927443 81550435 522421201 681054113 153147357 53981022 755999496 73536686 788261885 945002104 453775500 380810748 571509132 736897746 944900029 667978349 561696071 576870247 449229850 630819363 145153011 956673617 353696977 379037000 122320610 694342891 308718920 892767344 32368049 698395359 482057232 995466656 468643286 792574492 62394506 185976532 339943030 18935760 714191504 81593148 550833851 628570018 615795714 142843491 175903572 746348216 694627978 494397574 178592303 412833837 689793990 740864053 457280424 870530664 818112090 551758606 77357336 604169625 484009398 925810651 302404479 159586656 986314738 162018861 30501971 223112111 101325707 871765191 920501778 303762550 988923331 653177082 446443183 139532134 932695088 566815141 566882511 317352725 50663750 437979047 137719882 941903869 538367631 116166268 237473015 775522445 660705103 555123965 693480606 511137314 905515134 115640003 998870346 972670548 717672479 550489624 480790040 993193122 541884751 845686608 534173273 915671786 148891045 258287264 815078661 812948076 330888243 502552224 803761318 826043534 987551924 32602304 6122636 130520860 727629702 154578865 660370540 160022028 449120468 772436418 156611101 519112869 972788284 279328200 437229257 683208148 480599721 519578930 218601407 10826271 492363946 160388410 20454106 539481777 419868689 162957142 844600339 139906869 555169702 534926846 133703955 256796018 681877243 794217956 308936705 124422609 964144983 787703740 869636462 667285828 205643767 935217441 763336445 97312472 852175976 402181694 706930167 509479246 557878535 986586161 6057728 148248098 250409201 877421044 964775058 94639762 468237168 339904752 252697530 429297186 61850717 313754491 498252345 801177379 429547889 904716004 752204221 371270291 343657459 71647090 680422414 478671362 762919949 388616575 775699546 202384538 526328547 667733742 996205753 918363702 759614176 482117026 732204158 626018988 611832797 479515967 39506104 565123868 889048574 833306296 412300821 989658542 697301094 179038761 887471193 531885157 52555160 158900369 476408036 69866786 590208697 930875410 201459806 698956973 575546865 853831076 935746752 737448659 127367623 69014751 290023297 537738190 925528096 309533260 437331012 629637195 878160489 25075997 536882267 929429049 4673254 256762063 637454095 737677758 499190341 409473716 948311517 833697700 268156225 701791262 939027157 941872249 442427802 883177495 81457889 849635139 355331003 52645926 229491431 28900664 348395742 817426669 65982979 368225975 221935182 59635354 727866691 184719734 28708479 42509549 951591265 26234209 234088761 515876668 772722447 105801501 477476488 517672479 191760474 877890728 658742892 143023385 430825344 878883430 539607113 171045160 352772163 743813362 968028434 103788038 134693907 697250192 120809929 584171915 132812385 731527259 958316414 66280340 883897570 469878893 773409052 163257290 556968791 450262582 351054170 372531641 233991978 201013928 311149704 975300418 839983826 471809783 782169991 745106618 494717107 886265248 485837179 644668105 672504374 751933193 729888670 151710943 847590504 461114148 906085632 325988769 554948669 581282086 169024475 204623487 987602453 103424315 457482552 644610188 846876577 494842477 826540500 531719554 867202214 545133764 867717278 425767378 404808129 289618084 953803958 395869570 691344544 339673377 243563513 584232179 980364332 488661293 694721773 686739283 14260758 701446146 188211439 819725077 269340756 271442894 492428308 420930968 568201093 939716930 811542914 12254783 67038386 321636391 704308307 199091096 391745985 335808824 52179971 904187608 29347292 961798533 795164134 278341080 629160970 524611250 865394390 796042895 932148341 952754520 490778695 478020321 849324995 532079603 369691731 671796887 172158250 586110267 403065358 985956864 552792618 751921791 180474807 188504076 517369791 289784867 189338002 516792059 268194910 722254946 795690889 767838060 514734828 49924545 362246717 843600904 38375110 841179374 280943875 801152805 719021491 899219149 755746757 452701409 463652254 780756349 988385943 167577104 659273780 475112547 936282403 599480641 808601070 172322336 310923664 43656478 883113579 159556838 874840930 908076012 484137212 350613260 662348682 815837598 553727238 865117135 261469550 487646645 311989052 806518623 793912236 864858029 483883832 816949997 7908366 609530306 721242964 713007715 727104303 961905269 390623129 89334352 86603373 569879661 999715833 12595240 17702441 787256397 221176400 976773344 571261408 604199778 25456410 916478793 354522479 364195603 442224626 775173346 603379301 519360510 644926020 92198053 688167507 10461272 985951299 610489640 793085251 19813249 88218858 294548489 583408537 857061046 540740828 939320937 339598681 879567231 807792935 269525012 499709922 952159334 245840063 916852425 651379746 503236451 984609588 600638755 196758337 791718452 744760564 744775507 546773456 770003193 351442385 628220317 856595713 79003315 152692764 541233259 972616598 864641154 642316399 141408209 644736552 209772853 766350298 23769014 900351680 107051205 373096216 918153401 391435520 705330692 964091852 819815376 724572861 687466390 915271536 370295438 535360864 823353410 274211174 669909705 17989516 754787104 619922394 584017716 851835699 129250981 116461702 343417634 506850469 640063239 293728383 25083472 149282815 924596729 139827509 283522283 826261345 483692486 749367188 4840786 147317999 191871726 80794109 571274721 58704072 564860137 840488649 651594930 746604698 917924898 208565393 602405752 648145734 457860360 729142511 31103623 264954671 942508523 752983859 995693287 705653528 369864179 243582746 747401410 599462133 371138441 31734244 622933090 956937418 47889453 612693092 229239965 905193395 543174394 600806289 990689298 401297376 688664097 664600297 796617476 463984041 940128712 208277139 765197695 194853754 958845056 581910406 726716816 231826780 797199308 862597820 224009647 326911826 464622503 480555696 777994099 496488972 354425145 2156910 578846162 633320512 432906835 732359285 190953859 293094021 338349410 168077500 656156968 882051063 282957118 903253592 768526115 792806010 899693842 834525256 734745755 699036038 340040310 520955588 995310279 45648301 606568361 490832655 146608511 785839261 225482756 103801730 861462711 247358613 870462033 703034877 761823139 278803917 740359668 231427472 634681948 372542032 528036664 638134597 506837470 949606616 337567666 734777387 636477589 897416765 748079884 341387492 641137707 531837480 241226160 662735854 997612202 259754037 31324669 395438749 278688028 7106065 186985524 766411756 682011628 664785520 182402891 980311881 273165902 488068842 776995511 39843398 43530638 275976510 840937003 489828263 295709141 49832005 872707806 224444839 385601767 220458989 185454295 63246008 151064923 431617787 302584409 698847911 846115212 908816770 454576745 956332204 464133135 40209153 595380463 672533652 481979006 912254348 132312373 126461875 578942369 427975698 754252570 273274488 750969873 365448185 332970617 127717443 848130814 194464687 217500657 703965350 637571386 746581088 272586366 760890856 346968662 616489066 14219270 403352451 267945025 995277440 723578849 634391400 490329608 810236085 442960481 373904637 161524602 396252231 954985151 229705633 797922277 962853648 623762009 233474764 28553394 35157302 423442691 939747616 797576623 954250750 734722165 806107308 226369191 479889764 827349493 742890937 644510616 909387055 112440380 536336973 919209006 993973912 95344354 562194052 923263906 998423887 562666207 220260376 607803744 62344255 72038357 874435618 53447683 264934444 194550586 461963189 566406201 327531064 726798827 360274135 419712053 7426309 762333914 166914137 781679906 891884847 370742444 169386583 823980450 794146297 60759137 163253082 559443297 25511150 493393077 181738491 627888473 361126374 907148122 293038761 617648223 791628896 17410541 931741212 143812719 160795659 797003748 765302243 766989778 775172251 811390917 550156081 624116243 757917896 863820731 686044032 448726690 788675274 684275066 302168616 5980041 683172585 269160313 806973976 767761729 699463033 272176191 959363848 613241826 924172541 99702332 902345538 73865887 900031536 178962954 509376729 768823485 521206793 327536055 249251274 225172808 114986917 442766982 639237756 233067719 462486169 528206143 816380302 153849722 738314820 363115353 743196611 308476835 726958775 437286109 362382145 828960393 154867847 572729143 325450016 914435337 921078943 791208354 980388006 977528366 391319814 249673991 47055814 117010325 443165667 793165046 59892934 999966560 989465796 44933518 471726041 867425292 559207090 446404401 181270086 404752379 62039423 915257415 54293033 617304544 377181312 998867611 440556857 287075149 64089028 211380430 438435368 150585219 363600928 794099496 621106263 501583548 235882602 903713290 392520753 46980283 931674758 526539076 672609114 535665396 475774793 223698372 673425125 762525270 747952984 652791387 321771000 844425714 132415819 809348746 260336193 879082339 509480610 961371753 865832693 232088945 721151431 897331128 911222107 809165495 175553971 462623679 501749256 960240785 440917217 720940490 257085485 147105538 179472784 283801206 724624544 464437814 952551889 495079831 816849073 563064991 36398362 801794078 742250048 798675766 527213324 938136607 93939199 555728253 417600364 410640733 741723166 364854337 917727923 301824042 697983200 791770739 182098043 136805753 731735861 719950022 745487229 763196630 924403130 594471796 672149314 987302308 630498997 442347629 220037149 939798675 645346342 715680468 254939993 122857225 292863957 169925081 578560268 892217767 469148815 53322697 930402119 830917392 63853791 619396000 264512516 191510248 477345758 628128248 665041899 913823875 465971190 841182322 646943542 774140460 703672732 590346541 530467813 172078279 586041566 435194986 404162029 698406489 344649388 608815952 105682704 597683344 234165821 693499563 921972091 904657075 386989338 245664247 155306992 807451786 27399280 276166799 818567401 754467654 131235397 360122885 410722449 817169704 856952106 645633328 799271573 700269008 475298633 627913570 318046683 163175785 963609650 120711127 131847429 682529504 865635593 335331256 356436270 397909146 678794761 829572620 49808850 446646492 524642002 945851719 52248464 44792062 311857090 601115442 575805457 15516995 913539612 654461739 122570566 288780224 853312379 986786732 885064446 13604882 938173945 184029221 139324528 250687311 924724078 418064790 532038991 798386886 535833486 262916391 219033555 370936722 939388537 674392259 664272345 446569319 479856294 909766354 145836019 191126005 238105110 244123755 769213995 684293397 557377861 465482750 286414172 49852020 784528538 766553752 837924442 922663234 255380582 206427518 48925749 532275249 911424824 862138814 457030691 620460571 744113778 769197284 627360280 664503190 727628755 999986357 296520453 251335449 460479886 155232697 813853865 737933200 617255542 401067751 324658659 953585933 37079705 564331683 163965847 636734233 981964260 796049440 605892503 199296684 20749615 89225570 280187679 534344133 696803395 647586941 684833367 45732453 727542383 362575166 673712181 56378997 265259425 88766021 151628766 36533829 472047435 464765199 186637897 282671303 814522440 463958031 112499608 661387486 959313643 468574268 316105299 913612505 153324860 430992825 311832218 510265580 29071981 526478837 421839107 693778032 233984955 244246933 928275971 617463780 705589850 327804767 267112150 11191069 679105309 600264558 999773321 611857825 214805930 22558420 515664457 573278166 738617261 937035703 756256861 88112146 672190947 100150665 236098968 436309049 594957961 627442537 401608665 283596137 94207188 104261676 706821630 814798139 445039248 531641170 471437813 317657350 453191007 365313149 336803096 174921039 906191167 17096142 592481835 712174697 514461295 158088876 44348775 417341215 392646432 616094288 501051072 322961879 59541131 865858865 704536181 278973981 668038630 578171886 747431115 966379017 46001114 151863118 479132744 584276622 113642684 979405577 64429524 729112139 611826876 768789114 271155715 756489634 458794666 291447736 884626463 897203395 652227434 414300768 675400280 632778065 421904665 14342473 282906209 702941643 641659712 585425108 836249230 408484790 679432623 638978829 48342292 176978656 972643775 224986100 84584642 289094145 881842740 246352383 585229937 44818256 18411873 575512834 24819483 428967560 353542237 932395906 80117269 854028063 617482365 996765258 791767487 506328983 373678083 872532011 197996430 299395176 904623570 68301970 93289634 624159892 349323553 838510290 747377446 231671515 669063801 387810711 556924648 271889902 756135652 918832401 451243367 332011741 654181942 291247971 961521860 199203226 990117823 697837589 603112133 182725077 714320692 941959320 431713051 514508659 810716536 535912823 764472384 237205374 272215378 504899687 779304249 199561156 649733950 119189442 584796067 561526698 37839958 367545814 175147318 838849110 95318798 582025201 77335740 188265800 819493423 36456353 542546765 481493338 334921105 208569847 746573791 113358837 352131087 628413201 459156140 452472015 829496463 502457197 834463467 773575651 68210092 284054326 325036768 807140969 857596773 876765091 73897901 240709967 728239935 395350204 565064704 775238660 165100420 453053195 938832589 373948679 316576145 117582124 204682985 429952378 852522870 257035596 642185599 304990102 829849595 288570005 945069715 825257052 587354938 94654300 724423519 717225470 666542212 211363402 348596369 415231062 107383086 477049253 524357143 200393184 969177468 893190766 349616789 725031435 41250039 824044221 726385452 267301383 608937927 407210565 932998593 931470458 805443781 524656432 176466394 261669244 504089803 120814953 436321322 131816293 447421453 917585001 622483271 698394278 887704442 71734070 651449018 166498309 511917686 726658002 605866453 612815619 180274491 283460701 624429600 72230837 823140692 465555297 995693132 103417827 881696724 574110797 979679991 425007309 941782381 311950257 769901027 931378021 135647548 809878086 194240612 782547947 69184118 261660501 203679763 224734074 670835384 451099562 932598875 4971538 241890866 754073656 845998051 108055023 67721389 462541149 598590452 610788534 597022661 166428918 650144193 141229697 169262556 712578317 23769431 711093260 28205468 472265414 36461583 18637766 528398891 325451999 636651472 349289902 638216039 736182463 617511412 636732111 744765151 365739078 287851443 597287546 321663523 582936587 959651967 244977929 432408773 737923315 676955323 388671431 934229704 889090624 668402793 952884479 137279039 233894441 976347729 926970337 925682821 309937329 272895929 980154863 251355521 573231117 13389773 327967170 153467042 920471143 712537503 869641405 611352385 301999465 469666931 784654702 195166541 108138623 211440795 324922423 632302618 642497084 270342545 737994649 773956750 986281855 509905689 281260313 622066941 680124610 794808505 946697171 81158047 17136664 882334834 135528872 843194134 565665029 292835663 915284882 935431590 696887709 3291788 180800120 984010916 592032098 306507353 680031683 804833153 403740112 911942367 685296753 127309848 167713330 394923501 498202175 324721373 735371352 266773748 965116859 364043998 645760531 106331607 88485038 12647985 508847859 953173901 239633389 833235870 58799877 558612645 809280120 307396041 254126877 139554572 415149093 511514959 654558430 245338998 132224801 812759275 873964354 210727268 958937335 866978120 825331998 685015852 783229918 248021851 97482591 543401647 608701615 11902602 9224708 938863014 877190676 688602073 563510537 892783010 790595658 158961247 766979339 867191643 380256162 726199486 319634519 61595102 594518618 544871220 404884541 462869655 758613033 922979397 567588728 850519486 839770174 236947265 212038276 918748255 37130654 529136457 695491754 82986759 27020146 996842606 471701791 483487452 455515051 499055486 62757945 977138879 5870214 892225247 894944413 932678654 743024071 852902518 447078508 278674839 19402660 32693218 544870620 507448642 243919043 687624040 342670712 549951542 83941977 255569108 384919324 3548729 800633042 344812020 417333852 215372514 90279639 837511534 295251229 488512977 170409423 89595137 386836553 5285859 842112173 441177527 720181158 29632955 653474062 423663475 904502699 746869834 102391878 623532073 980749815 55455160 860800974 424189924 608905426 898746847 743126818 522042121 661067331 565788210 142263307 169455603 885469936 68962147 881580926 623127786 328762465 775587734 612212644 622464006 676533316 629026299 934719100 520565865 703127625 305550123 641972721 278125199 767462993 159691345 166616329 126755668 385799790 775333944 974877519 766085992 77809868 245771702 737663983 954799633 613729887 463133277 893135125 797142677 915595085 262467916 483522017 952466949 959741227 710751765 437055864 51232813 556993162 636243612 481434154 763988543 483868509 161822565 843394118 488917707 321797077 645474755 745794130 747233640 48290165 138863508 528745016 579637688 324325316 311132519 883413954 283755572 881477485 578638163 836977427 309787255 829025980 763329071 658635776 233639062 328593095 47050003 479047179 415481672 119224392 814479899 724471499 773537967 827829328 904947619 691658879 368364483 844844706 200506919 460023819 703173640 781362994 142027946 804009268 549288704 623740940 742077208 822561038 432230676 233957367 328326834 857231081 547556337 106479891 177804162 98084986 118535390 849382266 694359392 983729676 721043846 875985804 6061205 534775155 958228356 381506301 532816983 153363418 615993412 806286314 257542825 590205741 443519295 312553031 125969174 209146176 237911101 257410277 928520533 719679922 21949170 726046423 361647102 886959854 606654009 402882396 667888192 624727403 56717272 178033376 993599975 624395548 88030927 757049627 948764403 426682848 746258112 327028063 490393880 49203999 882597318 633704517 95817453 792504214 163063032 198418964 46142909 861081050 943735719 541332913 607971269 215671212 557068376 512078058 759078334 484517529 364766123 537806350 479235805 875414942 517276321 239453556 257057855 248908265 193665541 912117944 411249971 330507418 467462893 143127534 330593232 976517723 82513906 541621505 893202580 579025834 953960406 310439929 53875232 702556472 782243761 644399665 126608802 492946335 919975768 126713099 518277710 907771569 352340275 748600508 346683234 718278259 507788248 880534565 58467049 200204157 530193759 659488580 322749298 731823185 103111946 25038038 689332749 589903393 595404194 370918675 969621073 364534942 595395860 93344381 146765690 993378755 263749397 907888176 428612158 147936149 170145239 146534242 739005464 480818693 962324733 320677738 337443450 930298704 960834879 353936507 478089063 328056140 229812564 679645389 775500187 864431358 283137545 753848333 924558157 211244585 429227840 97274431 854906187 524781030 70220819 276371890 683617117 60001631 589146839 320315321 850400930 183248050 850635317 514855902 717600145 39560832 749778656 874351709 510891358 469194860 663288265 795253321 255460493 465368724 824889824 247355450 609898897 961295698 783492170 523755454 12718937 801689327 889489385 163646923 391653810 514627413 177091102 396083986 348250350 427117962 170852279 716989744 925085176 516931231 246339483 78195021 981937643 326048806 838522410 184528950 454583382 505348993 367835361 222106375 131340390 130009807 975100397 964069982 423392835 508241666 234354178 455342528 124081574 899965006 274661720 416258719 209094856 53138688 573274875 297234267 365465236 62757834 127384259 45755341 260191006 505881165 209000653 336530292 38314488 79448018 379712949 867123134 145185755 503085159 723157831 370266967 683900092 326511562 708264684 150591580 522985527 879444599 467684995 85328083 664225516 915936743 924340557 474787958 557860238 510794342 614563861 754512031 604827808 525766191 828063002 999761682 301339581 534707508 10592406 189362894 278992126 271536064 545221689 849709475 979417875 874230783 43667970 158329172 648873159 937046081 55668690 93850217 468037002 316684883 269080005 859618270 534316409 170254276 574724780 960093704 880779407 106799087 839933343 663601818 714831252 7855936 601035049 974110295 980395008 794369771 627564264 290108292 997832568 254970010 133386455 532643841 848599178 769298517 380208774 686172939 762695527 974138090 798149424 564369713 908589334 162249165 98448362 994458681 85842021 725074679 724331298 975492040 35838035 624130895 478163976 633077449 581057067 578195046 732221163 831964667 104551457 925954318 12223287 118544532 895704185 48127469 349948649 845583052 482782655 769677660 199440151 458064751 920884021 235194101 856932833 30910959 477394563 725550071 687284133 520341811 207666383 268635587 495878793 646892359 833564264 303144435 667720184 18695998 555217814 721913207 504406745 315056249 229348100 747360430 30124480 146454708 218578659 259485831 503393459 883035000 389497588 86928085 810162753 519789988 744530065 632378670 599828766 944795004 909064642 357079518 336496211 7742789 284874816 428582982 104807685 854438932 407755024 372081562 414658727 718235522 273299418 323044313 187762311 90494180 961032045 867022975 502665431 456165734 528799361 526786674 455375521 4545114 953532208 155092096 592229274 847754783 844074087 716830024 588364711 781701275 79533481 196802097 920232318 477867781 43489828 599974958 473347194 144521892 148431886 838015648 529123679 399600752 241319645 11880238 161394122 232891056 735154074 317171927 596366246 916303178 844959839 220307000 357545526 512495441 4352138 530234978 499391099 674367394 891705990 428793582 956903027 37978794 407195996 275349279 904230235 907176682 121662346 612925104 177801782 593345760 364931945 184251938 918139658 252667638 184284135 504725061 232191309 693621464 438377087 544824699 831993180 665845675 466547530 361091820 7582586 802292888 297647527 41112776 922657928 201706471 240619296 663189400 651690265 461310314 395779178 207049601 365990309 405268716 99821396 501764339 243141388 31658317 281338426 898962641 683668633 614439120 577642061 959924415 142818191 161289316 939286698 276181171 957652944 251068872 38032323 25953929 341062203 200124235 55711598 125811534 122831994 828366162 972529483 711250867 276792494 805499044 919533875 557233961 588307630 600405705 514194673 314584737 583840390 287291 946711713 60852634 862725045 115445444 919740950 412130902 493526294 786595461 659594700 238173701 919270669 814698583 360152136 282977432 823515588 32772509 63160486 556960527 473537845 700575317 768799325 446736539 485628080 50410102 64485842 884406219 480833846 107569131 722022888 422468609 663913122 479570947 921453657 568352758 452518184 65896934 553919998 132259373 80763188 753292446 42493384 228724215 218851831 315573864 465549334 950670702 64780120 124684063 63588374 227986580 704223751 103579359 528892729 261105499 108273910 139473795 563283024 354362393 172636250 823914624 549039610 730172373 325755199 109858877 599206276 764867830 632617294 973274869 773638716 932978551 733694583 144062833 255940729 48646036 193473869 297685556 757233541 208781569 87283314 658532601 882611488 511979722 315806086 499172526 370445357 698938181 410007206 323216215 988450783 413832768 75333591 857684489 437998006 139328422 238752600 267667368 321257392 573453092 362909447 459719439 611869204 212411656 913918299 919365130 44906862 817481049 734719476 82837993 354790543 781639555 183639039 365194563 879574042 236897459 769410059 24745980 921416949 464677021 4947133 451643344 236071027 636513631 706849946 861922834 46611788 924386971 124267119 445989497 618738207 787208732 137978461 726593092 384373895 837546737 776562852 263609798 703619438 867747368 920219094 335025349 27665323 126733792 239076064 626931463 10778066 539865492 956761460 916319050 68060686 124278969 247162177 423859422 155006083 220672881 422645602 642267984 136191144 704749087 237920934 687486601 348309301 59377912 815635492 542719678 226947319 969114427 109848279 669046878 20821873 309711947 567001796 399238625 532393457 294911146 889204905 953548617 17344621 339948853 680989808 577082087 796292308 3392292 315474946 688032034 978148588 456843022 595086983 781223253 940876052 149899866 969130945 905596230 398143766 396905717 856514893 847824802 214166307 106806795 859035591 437900107 281292377 820245346 848020538 711496728 641554283 927716041 33847429 130184792 154657647 48304461 139005537 469431113 142218751 33870404 403241698 102216372 155975155 512569347 861878506 149390685 730075923 365824897 407837872 529210130 666972517 498745812 423049349 743535606 92450908 14302442 929129371 199254314 771573551 16574992 649045997 835794 919329178 766632941 220142717 828503863 414699389 142735780 605181246 186946928 356603946 946023583 910217996 484142180 749739842 319297817 243963763 882322655 894832293 721060999 750329006 809676628 816971102 438943229 964628010 827362622 727348385 462551776 143717367 279048213 620135635 810127206 927316590 467307460 122857856 874041887 830732438 610292974 142796796 3504510 442448812 247726526 461289303 352441109 114344659 411959281 784104474 586293763 488232126 133454579 808536313 222827094 439971224 42781870 984261730 189810225 475053505 295041982 735580005 352880742 979365740 234148659 735765707 597680011 205513196 283594933 858777416 153252567 911283998 792907035 304976668 496274682 381410638 211463144 783139097 127431980 8209943 136767878 823622135 499461497 445633406 461229212 854929777 886169774 89450207 577232392 104593345 693697767 119285922 784380458 639217423 100461559 954159263 968111732 510847369 329178424 123924426 819397196 960910506 181812988 27950140 400459033 416905737 698574009 244249955 954292502 980804422 160593292 302498494 519504408 842421293 428921622 915437569 634820481 412129887 923838867 979562880 283616354 704634515 980676105 14352622 375278970 339674311 499239657 26871150 34026252 630225096 475531201 19681610 446358743 239787903 433263628 776524672 614657399 20161406 248852620 701015522 13964179 362375921 641493191 566545974 722595505 293066061 772335423 455804426 876118851 950671676 191917935 761976184 30423603 579581597 133697841 130774365 943378002 841709229 980585678 803129576 481957550 622908426 624752188 998370909 142330316 574227717 210009134 320227402 175123110 509099806 4938566 585291487 337627232 376416927 712143013 650405392 184452921 186972857 490304506 431201478 245831304 911817436 827555554 63353094 48442033 328858011 298253957 533750222 217544513 256612651 981833785 707074887 777381834 700620138 914887892 509660165 965364860 639513896 267295142 372676344 959863964 327342302 595742066 113527016 143749239 814131321 129968884 364948660 339756085 102090579 479429938 861400609 293766629 415653474 837485732 229913968 838756725 133179775 702618331 267622214 921483060 961080335 322561866 308088863 214037119 990302336 601085794 500728331 7693596 617358389 970788638 605671042 656507624 454306266 703103718 472180147 949054147 757873360 632545619 863268944 813731226 375388821 909788620 870498961 99235084 917079424 236941900 805770352 746150156 219377206 663031069 911544041 610340022 206532456 168540436 285093256 275738158 692054349 711982502 683500749 456697840 904668770 567467189 890719815 145819031 374968476 27574948 144109907 615959407 249186673 313726880 417894769 859337852 731367961 94377904 613417315 64414178 666176422 367152878 246050866 121034453 744619249 35118700 436718186 288439800 841183522 739609878 60847769 570995417 124576707 872856146 904663371 729266810 651506443 715075767 370981352 482897588 64458944 924582178 464425441 572420716 165604796 789828317 420571955 980157351 119626055 290851618 223347195 168465676 638381710 679833211 779204779 711840992 764329674 518916991 430054496 775652585 665253607 784232357 995212957 623603225 339593207 298967652 543367943 110772440 665993239 487085793 413716616 739610040 351911571 204234165 484110716 576488853 337414280 509637717 911775059 893032597 649096033 644092590 791297942 975662031 42028913 20926731 196033527 714686332 860481744 161879946 567364779 963769883 942255007 609566955 631457113 89911965 667266780 328957153 495066054 374896152 581419291 610450174 692719186 105418302 100834564 390284413 951183480 944640760 566800497 614159231 193303719 961699367 234214746 20760707 530393750 913957006 955611761 925715687 221340920 952673938 146366287 699715576 202441428 457580060 869619354 158337326 784773342 842878675 920297621 685765903 986831260 39508602 569381442 98567928 979095675 472224523 332982199 66080567 334694050 989780254 847381516 644756614 485206428 528349604 250846993 121818324 849549485 624759410 409487439 685335928 130990257 38617036 824744154 815129277 374398460 493889301 761737015 369240038 264765154 864730541 488347535 147302537 122255807 894642592 853738908 695958990 252579561 987460346 921165150 767586898 130292733 724148213 457992109 557699590 508122536 206175717 476155576 817761886 784066510 468736735 378641182 780836054 324035757 666424609 135228263 61073089 736984466 806060782 440331574 647882986 801017515 938233269 67020742 827784696 747963345 850485890 682941905 361300029 661817173 403137833 942707822 660017985 296705161 212107889 72927524 438787008 546056778 196490101 540905830 67123105 532534632 665528300 268722431 461667375 558301235 614147721 855072823 15140322 785627755 454102920 565465105 447870476 641154654 606374115 398729189 366315263 871252414 704469683 275990824 141185018 931400976 68887259 904949160 722585753 949835231 378234673 525225576 508918301 692793087 218537527 684544639 114009646 176269655 757424204 606154455 970956817 796341621 976559536 162124363 835247550 148865447 946185855 673942967 788192142 374884665 430114604 381724069 163222688 49193006 983530677 285259380 296921210 198096275 658090750 788384127 629477614 422410847 272636928 371781913 893987346 348990371 515929675 705301299 253164915 90983533 607833398 522152623 980969835 678570505 88787296 846059502 765277336 385748617 981680357 107232331 202063044 908775931 225987317 767022470 753936805 882660520 179936337 813064519 679109063 348392674 330104238 934582611 864882330 701353467 238800323 332382764 212239287 351155243 224980117 570136145 21042177 780703490 969947272 20231845 228912580 599092083 369449081 838864991 222151338 647772494 851922980 689866275 941561788 667318005 590823962 804745464 704560940 917055053 872873939 233149354 992406549 215280203 218029702 702819251 314754116 460485162 822180575 994064807 359445528 34016378 295724707 641540064 691357758 650377215 578756091 30284974 267371157 452720500 657190032 207894354 821265598 607912565 748586434 518035226 916031013 676834121 856324129 135136208 573098626 247067085 261960047 440494926 502693936 219290751 536010922 667164289 655935230 83848545 921434583 939217028 742184855 845431508 28996292 717232710 707036609 916535898 817953809 68031930 882847868 243654675 613410920 38737140 223079229 386454008 679254322 427984761 604457687 450261326 710294863 271449407 712590351 520816570 334368937 311714204 685100567 16872918 25140553 758139168 891044083 773767326 87778087 425315336 884883055 930461261 817934735 516563843 528663060 545350061 258769008 10813919 402997034 462963327 874702351 570381478 56167085 771315589 46263481 66939191 204604004 2942491 109153255 533186362 662223498 822564926 634511888 356333290 166140361 751474054 266734112 94149453 507251666 950040114 614880894 139845793 778284856 997088408 391899260 90354257 946475815 843828355 293144835 296864027 281438518 542058386 653312827 870702765 564750579 94366814 455305170 876210416 591691119 283953647 392825404 561704769 95122970 9068845 772903573 57770663 401003926 245393679 654281405 508853098 915407586 405345933 83033651 937823256 787556827 168536689 719345708 789933649 963781582 849023113 352540110 848675107 207003737 574649537 87734087 311939611 583623797 645059572 705094858 303181972 234221476 438698471 240199800 387827273 484192205 261085637 841915708 883410559 80078266 258686471 841772806 922566280 983181994 517859212 14387122 329499524 609827092 449484251 164760891 798495054 387704264 450750349 894983938 58186215 691630700 454330859 592089596 793024878 845211639 928074821 797297836 118769042 749101093 668237948 460818313 285928449 612300335 450134209 774967722 495672367 168734321 425904939 576443514 684726330 335617227 11761580 348776575 392830875 33332004 947917440 507079513 665849836 275745369 746503697 469581668 562974918 74839726 143890786 312530370 761904580 316130443 680644004 792699225 315790103 493396891 635796712 422453583 234971179 883059558 402755878 871448475 152132920 237613577 410298886 361576979 545291760 472083636 908669625 251257703 691134674 432062159 974006791 679921247 364491442 731368826 85812391 475678194 608761945 890837422 828412740 450667106 135569131 918659088 691943706 38691162 780818618 487607247 1864834 267886239 928477218 108722720 797264521 642890887 507541473 346669994 210198383 745750863 856867772 657300824 893290205 5308111 24262752 64244655 80341640 405655394 898998577 748263674 176464675 816811047 290541478 857813101 976128488 643290003 708644194 275393647 414144390 823358535 732679001 730516676 743018419 525350189 332194143 128404341 299912748 345881425 768367455 741708719 154613816 39303219 48643986 729465535 637982935 553952329 502278518 180063813 677293209 862234954 727096481 406719439 820983939 505462101 248680318 40649371 993682235 334013712 195053249 773357731 431914873 225304794 605638653 416075432 739787089 70582480 632152544 6766012 458261485 888715335 167814042 637461211 24694623 868421895 796156827 187430759 706421790 839749838 281839240 399793573 626520121 413561345 221323526 235130241 331942035 724653252 913909713 173036770 52661936 14388612 992614423 405534955 534158264 241742772 845857320 673068758 984796061 16304278 374227184 827027098 650771376 733463708 905881097 693546373 471164908 697651957 973219686 590788626 511523174 136338523 783400261 361287029 105525228 229517804 500478069 664153200 593626588 110159493 756345783 666090687 802011232 136925360 470941201 84555663 835035749 7746674 48899503 147119248 806467309 935218286 498510522 634317711 850361526 337723724 952100634 823553980 420262031 793696638 763921341 697603396 879751388 889428808 810447464 796758882 476229977 88833001 437189734 813942105 297209688 700053920 701143191 479386478 120597390 175225239 728982986 286107478 323479135 638124089 950319484 357736888 551436411 581444270 255091317 108503796 748810764 338779454 632870110 121956083 66060117 988229619 416318264 215296300 839774540 970863262 325145348 564380522 461682859 236277417 301977255 215868980 835378974 564136687 6420421 961026284 117901188 64547844 770411172 721948350 571317218 875194869 594179912 552408993 202318179 938341464 190008225 64237074 126109068 255559614 949142186 351020006 939961302 421270247 152096326 683337363 124944187 700237474 315739538 307025856 173736200 85233933 564059899 58432786 706105932 16071744 74612618 728382230 626377849 784766337 612147036 649323474 551816959 887114415 5293519 923831107 130717337 191361573 539149687 20380036 741602527 78025405 742644423 599390753 770626327 170774294 910382358 685440732 208988197 647708054 603451825 128322239 75078191 64386035 966824809 964474778 696236462 260069528 771496083 445734007 175085567 439212798 647241039 702450357 865895075 527242960 893256168 613539829 559281335 502435884 820092764 871613134 214886374 891468346 9092410 45851342 168956534 624497567 953459449 816197841 407418209 933548282 987524365 897445251 670301919 731458442 956299863 175400523 550292323 863247096 616115882 341475243 429599227 636211584 918211151 911514209 528939658 957375922 337894408 517551701 807011807 11737072 681560325 262479677 879938347 426388093 790965650 80375700 506604550 105948122 110939009 530638172 39207140 751914406 602163393 878203170 882755214 144167055 918454770 86655498 151351927 771274084 895515371 653870402 651986872 732639275 304444538 833073107 521124310 830344343 330723107 891163560 655248785 693841848 146247532 178045233 536707002 836790317 467192211 776163701 874236974 600260277 898358614 670318799 4491105 988548874 911905131 210578850 464701410 498163418 620321487 400726483 704990029 734495438 32019137 977930472 425938272 997144884 671021408 14108730 803282709 377873427 971347512 29428921 287723451 606491196 309334114 742112987 889878766 88705536 480507890 478824647 32762743 747215324 147975028 200032983 779268368 648806827 262367665 923981483 305587626 450290482 584656034 721514842 918310887 263523480 824530266 877941143 174234891 554882320 317553943 777313360 565342239 449273538 61665673 168788462 487380639 720809051 681557636 148004094 725597638 641995457 426893393 926960619 569736515 770159712 487071317 350833751 795783878 501287272 628558565 417145413 421586837 451646507 306070462 684355050 918348429 125118780 703507325 820499347 458834919 653670737 816692232 982265255 728802666 77455003 521925154 809487600 830559080 227348090 525628892 771359364 993416500 960113523 229422042 98106599 829068167 795651116 941525173 432507071 279140127 613068483 774655455 393845754 959484086 766724795 520575380 41787536 504424507 380232450 564405999 23175965 184118052 919821253 778138014 449681527 669493043 761294509 548433009 27984346 677539779 91095468 155912782 596597581 53067177 227606341 169398806 517551681 798381751 138665288 424448717 391214681 94488187 212879119 567041143 683228283 815074211 173725153 100011867 1833796 162260330 42843074 981369132 227644541 701469471 708016374 664188208 783284764 495269628 781898029 418043927 319639692 764628303 810198967 775123148 578611981 384568832 241354881 134171970 54939672 647272607 659675338 712039810 508312771 811176053 890994010 43458217 370094975 927517844 408633834 388112981 141317087 127876726 542495800 69458004 576185102 486356636 841753226 543366600 986474454 470083238 981641088 194207938 97413090 952114895 215753004 965587657 799595484 846510062 828763252 125224538 449921223 445656712 987293238 124631209 664943759 191964374 115000368 750811798 992123208 812635119 214686484 411394597 172498164 18897817 635046368 367479253 234721453 506272633 255878407 508441096 175617096 365582647 105566523 106879502 245411657 760156603 97198900 992653523 409672199 916477720 921574265 172958655 335669771 269058106 605297845 612788422 525785928 704442413 255648965 161034618 2364897 446976403 125110207 691750955 138642931 215948112 691711463 90076947 559156530 533624542 212934452 545396615 998252446 701004488 522878681 715881107 349029753 956636025 627919158 688393564 966479012 724874434 478881401 516532646 289286506 681440843 986944688 254725672 169502103 563257585 31169964 429400110 501199866 117923579 463111337 671278827 781514859 387771224 591586623 9771364 97697822 915851382 137211881 473083250 368331093 683127457 130419910 69994892 233890867 786876395 107765863 901042837 665022176 151703024 591750093 220580525 820467537 541221776 946181476 643920318 554882104 565043006 171904016 618034180 103101990 146333904 58516674 286130020 84356245 813401667 254280701 200924960 957386335 725167252 124220192 701538342 290158240 189703864 693776004 523603705 299007136 624063360 953170297 495391645 977355233 693354236 176087861 739276584 789061242 774218695 195076593 933551998 633954595 295201134 390560617 644139351 628942342 323046837 393918118 975773783 358566956 323389958 290751264 333941322 466466294 380637104 693828077 295516800 805736632 748299196 737577921 365730109 205953431 14635262 992983988 563097597 186257714 444635470 375058152 425442627 781087327 75287378 286962579 550556886 180469125 747941570 300289473 354715403 505445242 671297760 448909536 660049536 333464849 341728386 291163265 928663700 865690590 426843192 526308016 464631962 994628554 851879484 470270637 246693602 443365093 16221259 622110158 959300817 14635103 977218382 968872477 860289178 914142036 69039160 483590800 573273049 588817458 369856916 464621207 750298268 721180325 280434268 78561955 911403602 233870287 463896390 467201742 865514217 191084964 470500071 86060520 588759659 289261197 187167714 858501689 782528317 698412366 82135316 492413602 902315320 719685479 687975160 766536029 459113436 724205643 42202971 636132169 38424491 815236434 34947267 555915383 560493901 176154440 607922837 838624182 281583698 939807593 91815316 880968125 226416786 216295876 724779136 692177706 822742808 271483104 527929294 953872981 605291910 283403238 442988486 994004622 131856145 372086497 700452438 985510659 497966563 912964980 896071310 324771295 706999827 434700485 993985535 667964412 381017468 395156196 939661437 906138941 380089937 135541117 834701101 729461971 104397784 638345465 949221064 181762056 354290282 488573284 852920275 381334882 255099757 101929578 546647961 385522437 67334772 349049386 136054591 1967637 409135972 969134683 751080275 988410996 165707990 300546695 638370413 26457264 908569230 528432399 548565507 146737979 116606855 43999268 440983313 912445089 387251648 819890885 338299683 193424727 40151095 874945171 382899717 909872509 464527196 184567483 821578255 250676939 76510333 295262845 360857765 467569254 749033452 963629236 530444657 931341258 421990794 838608782 664622474 226269110 596309862 162675393 455698544 170199830 48216213 93207320 971976939 814256314 396926795 375284096 13717528 966790228 659514021 216453204 119658006 505276682 267763527 623544529 412652245 395870821 873818339 116232252 840272857 710644741 351616834 209440416 21248631 864296005 46657447 334748186 312114775 154956596 46317676 752398456 594048549 568969400 631818100 582913902 543870449 606151756 881795827 566797204 130034067 995807600 256818963 855184908 355594839 547722836 771066406 693598810 718745290 814950369 677654343 11991175 192574570 699177146 327737570 66549099 986002045 675660636 341071462 132567458 729863717 492994247 373364836 192708771 183083440 751192043 660529533 224108721 563952489 145259828 886523829 219242091 746168989 883094860 160436500 57574077 879907752 814596570 703504771 685084362 400516587 91859251 647715201 614604261 68498639 55884487 823190731 239757433 373944739 796431049 492301910 741015981 587725252 60552030 840926993 464112155 720829930 549094818 629425963 693453738 436889186 232869410 510034502 503493264 55863705 651456198 11807479 256688226 954361454 306166763 930408166 320136117 337178356 174254907 802766984 82480794 399711864 858124799 732819497 898361800 396880697 751155699 964735051 912256583 743412639 125340872 841543625 165245425 912260456 946410665 719982566 265090988 509011310 570255866 736354772 594706486 554683478 66126068 545583058 56267451 571877182 589959336 656236428 968684135 252267587 523417503 790250949 417623721 288517554 154061843 964623991 708606371 479187891 509559712 352331416 75292701 847120687 610732330 264128173 31490308 948845085 150047864 196482490 235528696 770650415 88533131 385599614 141214528 242626861 907843143 346718795 895725254 540103723 203236306 508735053 658951392 780164223 476876479 184097191 860929687 76911390 861052270 449856542 825311997 769048706 517048522 332292726 210735684 209783389 676111518 488552741 857197309 213149871 856167838 899357850 461600121 116849102 296626903 846273797 946120068 340040466 174733870 22607242 427215710 153017848 455520078 204207235 669518800 900292559 518062807 874113804 833865639 964222490 394932333 885374538 170189038 99614760 236569639 238329094 589394044 317026736 677696568 34272860 170485503 991868988 650156450 591465183 534452559 381507001 827246483 63068543 143451010 565491434 122418129 651329242 594061462 9432842 188670676 40750078 996886458 289373817 321149764 303786783 237873144 49971515 522895620 861236362 833460712 644666414 448698415 959998530 942458171 467792025 827193130 217173968 44815779 91498703 804528857 763356973 532335851 488064970 23870890 819913576 883920429 324394999 805446382 906330989 958626303 883918297 226405071 872956746 240243752 540344896 559954985 180923691 530676618 878321759 33156019 991069590 828933084 210376112 538319599 240554894 728266605 691894740 723844757 792627839 582673681 943747389 716645240 67801461 996582044 320855492 385914398 267859138 644448705 939792366 902557196 472104387 204551451 350065280 902446260 683970390 568714700 753317887 211866614 808800773 679980260 285184743 222879054 32848614 274662811 379765056 539863266 310289330 538651553 845775743 773550792 584623058 580706758 539784088 659189310 180551857 511604057 657698659 903886530 37298878 59937551 523612370 279291049 20275970 907520497 125272033 544739091 887016861 418823967 602059126 371649949 911266326 922170349 634475424 152761848 131578034 65414622 769932294 176606250 845377481 843884432 746242858 427344747 826858117 7745995 417611316 632728833 897558729 981516863 768908209 479420036 73069259 760068179 583639634 634167741 265353559 382369564 539913295 704297223 489693889 320911432 109655556 761366447 994384982 125966246 100888094 668847712 429119335 220111009 157694390 202300907 855227347 950784115 644153959 228923357 716123046 401070506 958658616 407452040 795865370 486287796 565965045 993124013 226394691 35587811 248196503 493884244 891991170 456618816 226906417 203293632 653383841 262234009 655422514 135992158 558205402 826054802 256223469 492588253 609763786 871755421 457609945 387983281 921203652 606207247 787578461 136431743 132471777 125143064 636286159 824039107 976058134 199484695 915253885 186254476 45188355 858861201 9953759 685379806 633921753 912344664 802412450 623399959 700467944 163246489 382136114 481384109 173484385 865384145 310779349 94769691 155831920 220021900 598102073 581813964 252827444 818284519 553897487 316977162 523872513 559158968 820718851 698112384 325370882 164491369 378687966 539169345 800669710 409598039 858268133 391540940 765083489 349200134 901202831 807090130 543580686 429676221 428791071 354091522 11272881 39609692 849092104 355791750 255046405 132432584 307388426 92350225 72499091 31239928 668937555 552007394 121008951 840766287 962018418 924960053 472417200 569765838 3347608 832099375 863123978 478069454 170365739 312314587 302907935 322893566 878330989 284999568 128289568 666829601 560008729 986871935 570250274 872214568 381414977 536441773 566823804 477286702 402547012 914858759 101295649 857278289 377583648 336416947 730775173 377320334 620198363 384005970 946983361 692953683 553442459 606624130 944768254 103173638 759767814 190745060 132336603 726408311 715718399 451704529 346789487 245224070 436842541 145286999 44058959 616182826 37311232 766884074 692056870 309543902 798478822 809564380 465901335 23722878 381139669 443431724 535363246 480096954 681319360 264366785 340691566 83389134 243639887 583678550 6149842 275185199 973763346 355429331 946149427 124419691 539168704 48938006 351645874 613783965 131336241 639341385 852535719 738107216 5577822 336055483 66763629 318311547 705647211 155321819 554924151 219496204 494056372 796098796 618362541 113201584 760948316 905458079 131732269 791700261 895339761 433848078 616761608 247631852 553972446 577329818 165658778 336089859 841589945 823900185 6165756 291351172 780758353 696781910 173662918 321181714 696301257 352056149 753747895 127393668 439453800 945766617 714993227 384496616 592152657 696621715 644508637 871667541 938550426 535616364 431133991 532572443 524946966 644372896 873626370 110830559 117209897 469757904 935421266 680824691 72834793 172321020 770412239 243772596 764629435 7172595 413513375 355309499 599163549 478156470 298370998 350545389 489258468 985760989 144122498 113360801 826254835 912552374 68010502 384532222 220439077 912692722 732003646 761531035 108722738 882249810 984455243 722961505 97902818 165782116 678575516 33169225 998934066 291687205 231278798 258281105 892841608 135067036 656327955 44728328 383085487 15651728 791191058 437946316 873369803 793101543 770244040 464032646 156736613 201736080 79984896 483554762 258183869 417219573 385409868 959057998 482811788 372663329 493858351 95625105 841909326 890461996 128627505 576632680 995634432 646165729 645569895 983106360 288852297 895737795 655061836 398171146 859272236 509828303 650239009 225307680 200023307 843591443 812739378 266961934 231272586 575925434 221749209 919312180 514970626 8630831 640575127 642958735 200747871 216695372 285850560 821578956 296211173 389761545 294074005 801389685 636902902 555395786 873576970 686581748 786112929 422758220 409762134 707141922 588346656 739964787 391793655 233565615 16732375 182690253 548676659 432999478 522977448 59693498 369548485 355754210 997782699 623243042 381399196 371623992 225936674 66349334 54733200 447530164 772530074 130021714 872960397 838814410 259909082 588033838 988654488 367034530 430687699 274376250 472382035 270463076 593665786 772368654 308616768 229756551 755679121 341399402 965083517 276452771 329586571 298150532 566871401 912110625 328330141 793334237 546087396 831220961 752056615 469332123 351559953 344600278 486157111 789898007 293949007 337854024 540124698 590567587 674975842 458520628 956959904 441900498 672454268 963119004 292699593 312912304 312939629 191667152 200733946 764662985 810665873 84953289 555110535 909745039 359787636 294482559 531979911 706633293 964915239 152554803 67979415 265072088 709379432 922512433 667353346 856044177 396097185 320600984 917257241 383402432 188246169 805697532 775189248 807636057 645766215 310298710 765030182 433186697 325579608 626655834 552963121 611749557 836682575 208052147 911450988 750383331 630393583 863197079 474420041 482251018 402302951 462632659 601640022 818182281 990364221 493880675 275965000 855398718 557133262 241013088 113399895 442591490 505404222 10260900 302060963 535102168 341748348 791797201 222489356 709043889 415328588 347804942 382052748 282464340 369992658 270770195 438049001 661101995 220125592 420710644 746429326 780869979 325737854 767671032 839052865 658114562 845707996 414655782 101044532 903438303 194639464 926254639 399743515 429429319 165869743 770702624 273916549 251351808 240067146 263781160 710036086 263729259 373930336 754078034 718184065 463225985 922677380 694431896 816349628 8145638 492624541 902327446 112617925 37583691 483100478 499223361 87180577 489672567 344147559 84972844 501232571 272353265 812733226 295681900 343482069 390694983 388802287 416115154 69158123 313116891 721178515 717701005 328766887 344005418 467028252 946495857 980155096 539747256 465274737 602876357 535996155 189472585 209437267 315002782 396891738 993931764 80609281 737823243 111184615 513383138 670207121 749589180 108645851 428331181 604614384 843970318 336375522 894297097 462272580 584428158 740830100 623514585 726340609 351975489 78022496 107816891 104968197 521101776 145013963 581686814 698097685 843069594 875769561 190852745 302800335 770202141 307330656 623866141 547889617 345527044 799054858 814470336 280842650 825934838 927534757 523213816 464781663 30619707 989446950 907987880 966836518 922726961 290670108 227738363 794138667 197969108 404626601 918246407 338338727 256910585 144103238 187406406 378790500 141227741 182255889 698461979 266514556 197829793 787781515 922159838 198403009 961914836 552516518 788310021 990378082 986836725 816227299 64271571 116866240 912975936 187795395 502230955 11703595 375280475 441822132 23956481 535399995 638002614 163060863 572880113 722054953 328323668 560803363 603305974 989375141 428813900 454746129 957553757 835576245 303346312 2474683 182535095 313458085 501646368 412679692 855167644 101910469 489958329 791507489 528606810 635365792 500730282 527974447 820872476 893867484 500268693 997480501 405735291 594291711 387999512 166957949 442111805 634541968 647489962 410571567 901684600 843313263 601170698 222101790 784681984 312178657 890946571 418376082 839153391 394022578 785085371 381288680 695035582 743671509 162765032 773995661 95709802 452493268 806356655 14854233 773280410 90901171 976353054 562468325 581953046 981863069 662904406 499140202 293282547 431625219 241603731 727100320 482300443 371667888 44606226 381370814 626761646 418831226 921108152 201761958 937095176 683234644 156500695 245915212 335881371 156156787 385122704 200374234 271912565 538210254 391630671 300837193 813893598 763791435 922582497 702618313 909737738 357951210 954191984 608585952 166018848 37628167 179094413 592469552 645258382 598934178 490968084 59205462 523901950 797284962 270717862 496878605 711520603 780574282 370647913 982474060 233861820 91438435 857132738 302564863 300853637 670202678 34711849 824190534 693794646 479935358 223668466 418569190 816464941 379620111 85718704 843838217 347247660 511539283 70964193 628451471 404269967 480670261 762847836 219072302 902403002 298140577 66368007 786538067 468523994 89475639 952977576 926103621 168521408 826824535 36936988 805760693 248495824 984170091 646007292 302874764 715880235 49389917 380412642 438125936 477832870 13373279 316200502 935032069 791725579 722157066 721263621 390432805 729765662 936652586 542108043 471081919 295704751 785733113 716084396 780745357 663524068 257941204 275629109 511922031 460844304 889759205 998947009 329740465 629069493 997300171 991640402 810164662 672908496 779220337 481395752 151916783 127165353 70448857 305548598 726374475 665862903 58894450 539851735 45974941 923749106 652089922 793008629 661481941 939574822 361217272 126489496 774541586 29444629 596372310 864937698 584128237 287440898 43622029 582020134 272140134 962735759 250468461 209925744 248151219 350625533 31725572 889609213 105303567 610621014 21099336 230317054 196932379 941688473 74784660 955541053 134040159 872443857 924357107 367811981 918799929 536678853 181494284 681771116 809509219 902436375 447019642 104011563 38190570 922745005 817153540 13951866 458708522 982226089 731793152 990329180 10018909 863925586 309968848 699253049 158204738 664005487 680528627 821538876 157905231 469227452 70320598 52649677 371470291 736829520 783551216 975077649 129052161 61224859 4899402 883049284 234902235 292712387 7431728 850453098 978540282 313552315 696381321 884518251 328076711 977283012 299106889 679705 580354046 585295649 382129458 268108409 420352380 568014296 298520952 779791800 724418411 53180580 476745264 917304232 771881909 912837271 202982249 462456683 539360559 862537985 151274775 81066318 920466286 903405843 792335053 845568713 538887011 745058762 311123136 350545547 836176538 735618633 834743168 777608311 817636032 867728347 12712836 366726964 358682496 438771618 387840532 127909395 225292834 997498164 446013381 558243683 271194258 918123262 638396995 121946480 926034738 759848496 358595611 842605699 133458135 751952532 355021300 361373080 957973025 615808491 276017153 598234876 834429478 155387718 596486218 752022103 926485258 541671475 366218727 30221814 737922693 783483349 836822224 126658598 810168762 54446118 470146252 852851575 733358284 449364657 618364691 779230374 484707879 200826837 647378691 102598279 816714508 353544583 168858045 180253220 989952729 916206054 178809584 808723671 804620221 100909633 211217966 428582802 749463551 181400810 586583956 728098806 523666130 799196236 37150959 164426317 772826790 407189279 48318101 835442437 245767780 436121022 737790238 273223227 422420091 802380287 196553857 966349120 661832563 230263786 86337019 906049485 785465022 102514517 479560465 277296518 156764992 526858824 587822736 536523652 59009694 988489439 101603606 862671632 506726906 159029973 235011240 502850804 726610416 762535419 619226767 391589965 542097486 819305405 654531679 52790251 651837651 67449519 380709280 964934562 832159262 828330310 892599245 175861311 120704685 596845482 362181794 147904352 432617034 498393193 567130302 287515207 804656494 924400813 128315265 97873112 34424141 954157343 309190088 685904581 511357933 884770 402235450 592789870 575809324 428764414 957851 560561 493567435 778647423 927582167 831415249 187409431 611866522 993597091 652240175 370138202 155722878 751389449 437306252 156806239 951021623 984911668 973193479 691676776 558972654 616331005 32179445 805895894 826210924 159318649 953640592 528721737 917682402 959829898 405333727 835569627 425652336 542750025 342264896 469975489 398214055 864142609 723452432 160445580 66806934 429181662 679608598 199046877 15771630 230112588 263578523 18597748 802221527 417253935 526234237 127314771 850872157 854755469 348580652 488070348 797212860 908286258 69402464 567022227 273331322 560280418 95074739 322441830 765588277 688863270 71956815 329558183 442789468 71029338 310319114 2036033 64609944 447482716 630598044 171192572 562823485 417290693 811398030 590536836 389606957 375404621 330518694 606770321 63099432 166328824 300062532 580153697 645253127 706846205 67400458 770334224 488543414 644551630 639267375 377451759 196739109 560433679 474379257 474913473 533187935 831799708 297891117 883505171 732294132 694170772 280311735 90788025 575266174 253908234 23104229 146602458 722208378 916032765 808000971 526468147 870908515 684861961 770252405 859613618 645789778 387525827 698898733 995815804 58093141 311881367 570073991 923990462 14231360 191019155 710272987 755862560 596219893 796046640 343197515 827659015 653328550 196106755 999998681 435832418 919574675 854440672 83159894 163167194 205141613 555801364 949683972 321337904 688535445 56131633 584630243 761255055 34224143 985412978 800512829 709902757 183144058 504968917 443090056 922707728 432966764 332026894 792297820 553925901 668519331 734865669 102663184 153046501 83391269 264655374 36703516 648794461 506035709 884979086 863890103 983722801 510338008 732460021 734458724 276377922 857176446 883326966 31899646 160098663 763082663 672307344 131736593 656023877 748557080 51082333 551868477 278745343 798490075 530461094 658068445 797453840 598314531 151200293 923539393 200896371 706560947 772344986 211252307 668862727 976654928 313752769 291442102 121719861 39747420 468306060 179715244 200062608 73420680 296662368 478881150 33893608 188210859 983116670 217673760 995152402 5448485 378018826 135112028 748521004 797962797 206486144 535004409 892644173 404858274 665282526 370362320 192384136 604923063 574008168 580729509 914236945 913357783 344026989 876003820 994749225 954898506 567374979 820323389 751090735 845938089 112357051 359803951 923615724 416907191 299008057 713952389 238751605 75029100 168500436 855356572 384297561 995302025 845227561 31423191 445926237 228392373 590733931 986277640 425870528 985197551 400418044 530425571 95819772 551721475 844565359 752915051 410530709 822707425 463696465 360771058 996209880 280729955 703086185 10431453 5129139 541524217 831439336 31936053 622398972 596125094 984497725 575535971 521776612 772239300 161391937 365665733 653336612 295286207 556248942 891566343 761875334 126226775 777699462 417237632 190716838 696882689 211210409 205370286 74378191 228807080 594505168 967080532 447952132 877973056 563356060 877436733 212872308 435753142 2415335 552243915 833821062 806974240 455314753 903163228 875334918 997709761 33050166 15141007 230391158 662005357 996879647 459150668 943001182 208590361 22985843 83011982 94855129 381979798 771874669 98534896 117362487 490622586 895451250 511284529 801775937 645719048 329662419 897296183 494609019 242166968 576514970 908875764 139710304 822803734 959771799 249017118 104227815 560691742 32457168 752699179 925443576 936438348 335080756 989139402 616361896 516132046 132649351 575202889 648119989 566310045 712539665 334722041 602444542 48718669 704618519 152004363 8446210 783733320 218027772 13113468 561627854 327798495 878258470 95741217 198128324 941079076 416655260 658653975 632752449 539921254 911370160 41476936 240927421 93567304 581322801 579014613 147415475 245461872 201751710 574026910 707561209 302183602 829472906 778182828 797870656 417534036 295725657 151462720 372103857 426878185 970779322 860773075 358481841 140348558 592351921 21340197 464734833 662752794 494642631 645676236 525222924 976320655 788550574 106093879 6345888 955951945 761306600 153266975 1398849 567777717 893397473 787356376 322835925 321115750 651572513 532057524 576934988 617644949 50817339 6820891 664245742 752727228 347748701 734219520 121850146 56959006 851669592 871413537 894746060 956459237 779204504 777439477 827645480 172929326 35016242 325672641 88929181 862934079 606321269 607036929 457237007 798240306 762924571 385029229 291354455 365137910 531309741 631113899 810387974 44846070 212868961 777768429 462705958 403136948 732354079 101543666 577181836 593861226 289897568 966419068 847269783 985625928 978369698 708489880 698661700 897934328 581111122 524257682 40736266 161208622 313211015 435665455 225724520 452525486 122985582 88376283 646729600 901278491 429065754 639117773 337462125 724897695 711466611 778401390 668299858 860193035 228624472 340073301 135640667 513334180 542179848 901220749 926441399 445314713 739448774 194677391 37153685 65666260 305383119 350147625 658246087 415608691 709320402 506912295 78104747 139348956 870566784 471309073 218057913 216789350 338754497 920424682 141307527 178245092 666204031 488100974 990190611 415401026 484802977 476498178 804509216 786480449 958359066 398328643 806322676 483261829 560579047 720484471 991644156 193986518 569639748 10180485 619240906 15427677 946065199 442989327 386932622 894454839 921276076 340696602 805487503 915517902 868599475 476722804 732723343 973482702 953568006 277733856 585272440 402885234 646363068 851419665 964488583 469646952 640745684 349162145 182212844 27035667 530004930 101282712 858080209 974640012 141635970 765712488 576042814 241879244 999748246 347192520 582274900 365044119 65836091 59270240 987213499 578094699 483472606 400143310 469356104 670758232 763101669 586735734 732140316 408557369 307597048 487119431 932597835 341975207 282498994 273924145 443313133 841484038 81970396 656020200 371021734 608458230 447375336 143127644 616409209 862887292 195590996 229842719 879880855 342184564 11601659 737479026 827833956 306568135 348616978 877388596 491101071 26156045 843448141 438227263 674861410 658218409 250318724 582784462 836309270 30927125 852776280 576751052 259513542 754186193 327690012 728132863 459754959 182105091 971505187 379849872 528729542 951974598 601728819 930226709 363788994 713014511 726424719 236563008 951645814 954592190 231881058 891265925 561290348 303934571 508453696 786651125 58771294 861237863 472363490 177467119 216251134 674574256 420466188 926818848 21700121 159068192 760122840 173213941 619561687 329920356 798512787 785380684 578375287 139827046 669924033 810878965 190391633 425093950 872901247 662314630 379732802 914452314 401018390 920656351 57760694 176711392 446940471 590367098 931581945 522087074 440723260 310195212 803320794 429900462 837050461 316955781 576426301 720253620 987199567 325685755 125452436 586617176 168194063 744257483 165835585 381212497 521976921 471019982 779071854 124065966 93061365 993887731 870913072 460952961 111979896 165339198 571086926 874447608 125270743 993545243 466507127 173353391 17959026 922777393 779322586 219894752 257054176 555186471 191567488 2124354 277943643 246083073 880404698 165459948 463178111 831185969 50681387 171265436 313325992 158971611 237451357 747027948 712381232 441657082 854788194 989190742 323048567 257015281 5319418 33227962 618785613 20062554 989131730 122538409 232991197 155747528 421634631 259371954 735107230 326297355 255859508 422754193 440928572 778080711 504699912 172001762 376070368 135396039 961593186 605466062 297344531 574195654 555040418 833266078 513992836 150196297 456733571 145645587 174381143 633142334 583855047 236582071 968302751 174163850 184355286 392434682 549765316 331165948 135280258 724606732 745311612 933053046 997915493 685213816 403298631 971370691 810355320 638314769 468322360 324760762 794105337 245351742 143469938 60245496 495296734 295365653 442604054 282783207 155523808 144257073 193004370 613300773 961005377 236326079 853585856 293686122 195268988 45009659 636332532 652625929 98293631 181549290 899644432 446401920 994944716 755045596 467781396 941434241 18718518 759007762 71224766 167091196 381193211 260581267 713026600 306093465 668710818 187706728 976607935 435214862 190173239 46319284 419519902 700564674 103834639 859151230 857166550 453477131 492769278 22930869 626832190 564812574 889690107 283993883 454138731 265333518 164159967 582182836 589940050 825699960 3214099 549292374 635114002 120632741 330257954 933151370 207043962 342528606 225723810 103076170 855722467 953112156 874705256 338076448 969284728 963443427 302067459 747675003 243783238 845262742 261906509 307929416 871481202 123437458 402287471 571907366 159436404 697964217 542533907 993068539 895828711 192252537 887540710 583629513 386315178 425054136 710238375 879830904 978396019 162014455 351219764 552318541 223858405 295805041 719338293 787278900 789960876 297044313 355951599 842259663 920630939 635777544 787747444 3571719 18041 422629419 475730812 379539168 767602006 85009277 802578992 528830996 131624339 957375462 588896320 772077467 255804874 289852249 968754146 228385792 422340934 420379266 176429489 886911795 110418636 954419180 342808796 874603315 848011180 705633550 1455195 184602907 846488083 151030070 372271467 830217999 804449786 210466508 988522602 558908191 155712917 424537003 990232075 727531852 346449347 223763493 412126052 499865225 827613597 576883267 711463360 587496304 377489417 830041724 824523652 731449530 506578106 379496299 860154306 720885837 472632958 522111972 408900002 375083412 93285073 607625964 797257211 847605255 74630878 419941677 51085554 110922194 547176571 32749988 167016327 153759167 853534450 804308449 200046088 93864843 377103541 714238547 518902047 526870393 856903532 49505262 525546528 669475410 83249971 891941372 691668731 398779449 608930506 556536232 768209135 687861497 920313478 987282798 77780713 193659066 70168388 219590557 976764131 707597075 670199406 722076188 668582040 234113495 849338279 379301 900477872 852048234 506172053 699550670 949536168 922439639 365429512 330164780 735499960 949713015 511698702 935062089 182265483 655783863 703320893 312241595 631655648 822353112 825069404 861550188 228534545 532337080 226635550 592100105 62481230 864244129 905385619 104055134 207795555 496106304 417139234 68924086 914920916 925345176 146540342 17895137 913202790 660196101 497983094 255766632 856093881 35545687 244304141 792547163 370220209 289939768 544470401 289489276 843792082 785740920 585617967 964017762 753538795 421208448 434768453 786312074 945604447 152712842 188755694 653827099 695147283 95671656 378143027 544115755 156109329 38301761 202352919 572205311 622278866 723914952 38704267 285460888 324753111 775812603 289991708 624674866 863980705 941316259 214056129 790284839 494769839 458487804 859389594 260816191 916894648 203912585 532425682 684836035 240970038 723931890 201726892 125229108 464414473 468976970 615862781 154173939 801529380 80356707 141499901 158691507 231153605 198636658 769449347 74819141 623177064 868363184 726539749 549476190 268700160 797930903 430040991 428090699 459035900 714045781 569459165 299661374 108286248 787280335 168204444 871958615 290959189 552370965 428823255 206974799 58528929 645637390 827814887 305834090 834330958 124094028 260579185 696498754 218716709 943429835 462702095 28553 93069607 177179950 211761733 39032007 748250078 368878637 657855398 603087933 150276481 695519471 42677531 210470872 921303482 344496504 625413372 205834963 641586288 170604664 443842560 272568830 47281453 156747438 538394380 172687964 328565259 516720959 786529539 662664846 334016785 79414993 435006979 867449900 169625267 655790556 488602163 107915328 943473811 171138137 92112109 432622842 397911157 28620274 751631457 451453149 627796771 339466824 749945099 593800893 906907901 239653903 529577854 664476564 685049012 674974326 833370518 960658112 764223735 750348456 944738209 320829044 861273210 990633099 401263259 819093371 647752071 240730265 134905375 641478543 70507017 391684223 343565351 867852478 172229430 819481842 449425842 448096990 99626435 790617467 230424813 760147195 367018995 728342518 723942446 60237291 568181311 735760063 617857265 621088637 931079390 379273540 86909 296448262 578693340 784672710 91940736 272974293 882869250 347705616 995265017 761693923 306634103 193456153 200909352 545891470 630884056 807387342 665214442 961963494 932209057 439924596 882098862 231966001 946172458 401285080 679513978 154020355 378422213 715264138 444954525 508316638 419616748 353311805 583249046 825477573 829863042 855683606 945150435 31455070 371446654 293581056 851945055 978610929 30733020 435009797 644321406 323965594 334844760 228575552 680006281 975045925 683360136 418646690 316752672 816571348 95513035 74054376 443569523 883141985 678355642 961227483 465571546 430040482 703857540 159660186 683996191 588075084 195215687 981930421 765929208 109347421 751244082 471951002 723455985 457771180 808550706 912938448 433356608 758033882 167174895 21386423 559273670 225570601 680500294 777311028 247554869 652078423 503462888 13005262 898679204 262031954 539763099 540602718 427919382 218402875 51988983 269900882 24886833 260085367 453702398 618188269 198514830 181194784 634592871 729639888 508308242 606526099 779471554 509559768 50341505 27799899 29031661 125597901 51271287 480671805 176297064 564484703 306151482 976271018 812393995 495726458 407065713 366746863 290187703 260576278 230987723 414780697 67400349 556471607 572778393 984025917 998378704 622276370 476032187 653281583 612523213 311671859 284937766 226528748 435653750 92460229 131078459 854307795 518455773 100841211 412243345 434890796 81990579 544808579 890488047 649520789 607268062 721392935 362751950 184150089 626652856 800322190 272702232 932905301 582947921 544083005 987893743 997693960 114254649 962822553 21831367 478634891 725273991 271170718 916536332 44693902 790241856 210281118 888314467 489563308 288694453 989332038 558160393 645363868 604759853 886775122 97121182 238456960 347324256 668176169 238273895 669110607 108945875 410733 846323032 953193917 987117635 505765299 653826240 337907639 219579540 66169371 209572763 394052717 261919863 941704218 112021095 720498055 102061974 43722235 318155988 745421104 952626015 668327053 482739438 649323032 231349523 344513838 671412123 787287792 554403645 530922011 10329478 358711007 999956974 331620284 100885517 656485322 590375594 175849371 980595752 898553999 551800593 482521263 556656685 337536319 34362494 849448355 691154293 609959472 778855459 403285661 766260554 794918833 372326639 630014567 816674100 146025538 574165781 842497098 46615522 784044760 936676492 348307941 744362585 82404198 988239459 928619907 971441163 677257551 215413637 168670232 811618598 708788489 538865967 186147773 294394888 962993523 723701959 313623563 634574647 158674641 547389489 521184123 866551640 28430955 689385221 41542531 690046734 340392493 584734152 664370537 910070435 899164483 878897326 382391998 707357957 947201533 55017637 137604061 160748188 221493788 890627651 142653879 872592457 524638260 171631822 672528608 671933547 637554792 924796281 577968033 311007309 554596032 318267809 901233693 709772313 606145347 701743200 903036763 571422069 916032477 877718224 634507172 412584468 178054502 70330060 446677655 820333014 762901937 236541037 362437240 87410656 89467147 548642404 53397283 24710102 666977850 24629255 141412327 496349799 571060011 947684022 361373021 402334978 411358339 435665712 263115592 320691379 180906807 197273009 879009122 248379027 405869671 58843970 453199376 118111591 113668968 365855995 963664223 883059131 704325291 530555934 640600002 685357864 90211658 478427288 244757455 256375077 120062080 146259086 401744596 564848953 911615552 96921016 150733396 83226517 323485923 864350775 941758773 281719698 274408269 895309023 646683217 981266363 197704256 501405996 251317346 812664877 92769548 35354218 122108241 412637320 604572385 250396202 33503315 713501606 394717626 192701340 706460009 543905166 55759506 74540332 212783423 399983874 757314797 62449380 687842872 822730456 152349192 560644565 720381436 341624643 651479462 310102688 884928575 722101242 135007522 966094822 947162713 648392245 162262786 927279149 665482383 488994958 784936416 936919286 918903543 268710381 856311013 841996458 745803888 478768039 982111046 110089581 235038633 197064708 264648942 242157388 256458941 774916264 940561397 775209246 229014520 459915294 245366507 192281920 373133430 787835874 467574613 770033048 604010152 598708414 969863374 313975546 489121155 532364732 347378415 840043194 107583968 704576289 219489310 281728884 423090163 431391673 680079971 106455124 141085026 852720691 991388337 204798249 353395974 227511514 517171600 401636357 497238452 715333646 699291034 75745704 596918062 975070537 626695032 279106745 403186351 226589137 193981023 520625393 35505955 978013233 668226346 991690473 80264595 510402098 51283162 752883518 618318107 239094902 310616619 887821437 774895812 258676831 625706600 202697616 442573764 139502918 288835578 21004984 474215214 646036700 518701846 300213247 38628378 148018109 639170146 953637884 738084742 356818562 85478637 361061338 831781082 521309069 571700962 23636434 906886846 11528235 760319134 522768440 640150041 952450695 683167200 374697659 315200530 422426921 761066457 869136557 254210759 576476280 971633441 640917798 739473611 43492443 279671116 421517793 407227182 306319390 315802425 284477163 907001146 472821494 143710812 217179361 290363170 547517729 577697858 796025090 549621563 108146178 27429034 967737615 725965960 940820425 663539003 907834663 254626989 273835134 71015056 676187498 934740842 392226976 678559414 241648570 503312874 621256788 56204704 998208648 713880955 902324454 429613111 623797729 869309632 220362378 344573332 661966639 216911894 223131176 897089120 399390430 83406315 639694945 619490485 614141506 820096025 664832177 964910415 319366042 282437417 734470675 319839583 315007546 137972049 298266092 848414717 738255673 324547492 108017616 586746767 682845371 192906770 812542837 880678580 725383868 417900952 219104226 977916861 58514468 655180427 45648620 25871004 555279869 213891563 471073006 351417599 947039054 535822698 596942695 220851877 273321393 72678835 170908470 193269692 894418299 852292659 946644558 599537522 794004436 652428528 893711725 450537224 917985558 987355714 473401769 746122047 470941840 88143717 453668313 987850960 194669082 730441251 875860460 222667285 431675776 453742321 445273760 70820637 618835928 530146172 256888514 385858514 780387513 115967007 296307309 774635791 221498214 299880696 932399874 159210883 436877176 701299857 778763248 771767036 755412291 991602775 717143743 740207179 757809991 884112134 33881545 731419774 840154270 168060397 250035691 935806074 314956159 494682711 935263730 571058989 268478687 858116428 984027279 778768486 547461162 147063588 261136057 201877213 920609824 331005847 624766484 845229105 264236333 151666704 831436526 32080751 690995058 770131486 182658634 332578681 941387108 5900910 259212759 436085534 779069261 634962479 489997094 719849333 455122015 521266946 73437841 522339100 410985417 612577616 585006438 903972450 903649844 16172188 460620358 912445722 144253288 427123951 680166865 32141002 460073069 900194618 219025142 840760459 635661458 418951896 914439661 48424352 627221695 80972497 150998771 559923734 883580458 101132243 890993360 358328286 336647484 831156218 390643705 583879897 309651763 554082351 633298293 855526424 497834988 542629363 633257747 387543879 190911571 395617322 399836306 553583787 669792671 789718885 910255426 473001897 363748052 969805232 779456553 69743195 713592822 838893720 660106835 843652045 663953469 48030466 798712968 277476748 542762885 376270374 416387055 952529532 952182934 13756143 776684996 330393619 823262479 495135973 981541224 28502470 757829164 356796878 843750053 996371830 725573915 802623286 873667170 605326317 232018204 799680175 200166968 326292563 636829244 397029208 905222983 892124553 595324747 352936856 441992155 599295297 656424347 481011289 679938510 443234059 472187925 592032467 762279104 950320476 514977543 887285450 302150209 124582389 680283684 443329383 693426958 735157812 7979107 267712659 253267967 551162056 580852843 968329134 712363124 311004803 61606762 237353940 281329074 776048797 865920522 195007675 793629594 476068492 495870391 902211431 423932064 311748738 497186975 280863572 963437562 213654587 653977498 332327524 466210587 673822126 914208502 49259537 915338725 818099036 86900156 932259859 233664402 530149601 804638750 88698352 864600331 510579379 286167498 940366857 752859353 599197993 183776712 733382076 503542289 444409597 123944818 991374393 430655708 615048747 65237834 565110437 572162773 679365710 133378834 226704063 582933747 371832445 739976492 711008220 531196616 404961557 286633863 987320490 116821230 651769597 705166900 927027251 106891409 640930999 796504588 678938543 377007520 861171582 314668564 797132886 180387102 545266517 871763050 740518134 564649679 845674844 76201925 889659387 375445553 983649870 686069433 530925100 338961960 41990835 541026636 387127221 603988153 505369083 725194158 149910766 754454909 267273778 26940795 347929238 929679794 199239813 508524390 977867481 964470611 199174898 288176533 951191693 162321866 23311371 147024533 273016449 582028648 990328343 594940965 251222148 298694051 558985889 20331825 866922114 176243496 814574489 210078848 394709225 482333957 785083350 100502049 733766702 980022925 999781637 237407737 91032255 112692143 296620302 749003489 199211376 74190096 977710676 525892414 70387441 496032268 395624300 614502657 53094580 292877494 489089066 463233437 616774095 895709812 871502928 818883959 455383674 471299449 205109579 591144728 676114839 27365442 318897692 120706510 958460925 929333358 862703302 175638924 943653126 840399973 583743723 599134124 387999892 401261828 947221650 283163847 377565925 457959560 245203543 978670647 118296980 188572228 463965746 176283318 72919579 529507151 492569002 410860664 707564787 71212091 718680559 713956868 846806293 643078815 802605267 373334716 698490679 994351229 483476229 253447800 144809865 939973881 36490018 547131093 124103683 609307222 906876475 697551539 779735849 218012164 942622348 713233709 411100498 340894694 725212723 790187026 868612559 521423886 545762153 352984664 699629870 681538089 103055108 954630094 944137651 162227715 291093070 255363679 782809945 540743836 318246865 681605010 192397943 166319358 855849165 555313490 820612526 102394657 796421663 947617230 141022111 157070948 43084300 894047430 226231128 450871973 761377723 97899718 335243147 136627822 334323411 54040545 415459795 718925298 136566778 698817141 819426441 363809123 656693033 128520609 311554056 896224172 766183843 251160899 316296413 321577702 179595095 643671360 908964769 266907186 329791812 262898638 790072669 278270436 866755426 477437421 725956660 729812655 162137447 577402906 651811237 543007066 339857473 84662664 389093312 575931356 626408483 731143543 151587961 405456903 789864003 230846668 956070735 879201191 314275332 319312145 342087930 875434409 736010954 141448280 49947114 327077150 837415083 932166346 239368588 486774306 479897511 822124947 964455837 982664491 123311701 324854939 209387754 902090168 122211031 218868809 609103815 81159903 142354250 383166962 760158285 416925731 57199937 777600809 521045398 31027983 351363246 149689934 855132936 961256508 58244848 1706253 104140804 988426809 620709513 43796457 274276691 319688827 118710366 421120166 765244919 257278570 597311400 866975812 234208598 612396634 161090468 256323436 892635492 150790683 671511950 287595210 297716791 443361648 589907669 354155923 515797571 534575331 630090321 837992037 13516049 596492909 143596847 537041218 337395483 89224866 163421346 903677411 48159598 232052231 15922580 892181332 929779114 821255268 959533960 434291672 745442607 199087321 309723529 753284773 906747330 616799361 653433588 186055614 491517185 591483104 83474108 396739309 768816080 404154570 614497573 258327874 839145966 65667475 995148701 420317322 718824761 937311461 114207426 847779839 766232532 118793311 866911382 140027836 704883905 495558980 204533307 45713594 432489794 997835654 359325392 948530927 180092374 143896984 800351638 715171745 373608938 5039040 834864460 204994880 561589900 721080102 992011013 202553205 636192104 465692700 475025859 379315332 754650164 8444231 81186620 128512525 413116489 204747108 433163346 202646353 511738844 471838269 844700974 927428671 865369367 676491499 488690009 840105425 914188719 928466981 447948483 200427615 79815344 936104316 907471483 74267530 519262518 594833387 74747037 42806761 764075200 406646828 629468477 437145412 216706445 219416894 931979160 54485459 745816684 102031223 444760054 678627319 436658952 666932770 590771885 608197968 34230371 777594943 60085041 874957770 109226317 133709496 304107620 236947160 313351048 560132504 193773090 661526285 221986598 221825159 785782417 17817248 63783559 191870671 461006787 813237102 697570866 92897081 381961438 336789660 87399335 48580186 66277517 348769960 844496390 625252305 563017296 833424657 536810428 475743962 592937536 419758328 644723262 23697082 539999993 172220208 150542855 818783572 869778937 635657892 595784111 909736764 826440947 620914732 523285099 817766117 617556373 931820534 851725539 524301950 875923401 394946863 49274901 600125562 624372188 64630830 177156785 2331988 176831287 46520365 93223802 944452825 325697249 97577982 530934200 15504753 77741760 227811046 286234767 609324041 873873621 381650267 837020874 525904319 782063444 871896586 981547258 409322359 180678942 520823883 471953550 740256050 749293251 192923212 971334913 34793485 73529953 994131100 821047608 737449635 955030365 604802075 225699790 564127462 900912401 600703375 791163321 614650082 259272873 186736207 978965209 678119339 657061044 596490245 794617901 468636321 895186451 70879902 38736752 929522318 405271993 832176431 660146066 254049241 789644022 293605539 8376280 821070879 633386309 737391330 667337366 887814880 829288491 496454862 59484778 294691821 45087749 495154685 556445594 166381605 577314042 153854222 924848001 614983899 448719602 702892468 823839034 170045497 818778849 349885205 379700815 532100558 777140232 472196089 821757624 622938943 219207385 716596461 232090163 102175494 116587522 133048512 333329099 233450283 398293671 255565630 54086039 369349196 199135592 728498569 4011992 703190336 239880897 722334024 439078005 357945303 750397130 125432977 717414579 703765184 207895670 401814846 498500624 448463755 452502469 953027110 853642144 537048298 686228457 507818622 427395213 784769028 961538463 142370196 755719424 554429014 504371659 925431153 674192822 733371553 939355750 211007257 594997250 702971456 812945313 153113413 259638094 799337030 939216484 576469261 235640308 329492180 900523319 988357925 120075445 819903332 254990489 817827588 368004893 897594659 928942691 836676380 788233837 25098879 852700885 376023192 938787812 623701720 121967279 765393669 692523796 23086162 883434090 988688724 90800043 71153907 908404560 114623988 46836271 547030569 298807544 336405877 120552359 446577708 477482944 93349683 210476053 181667007 937492127 797582950 626271174 884645774 308830007 310983678 171222726 292575582 212205222 477224035 378955000 222229293 380775548 684979641 834319056 462220237 294354566 309001958 369882942 831060557 956588429 672988877 92947642 761281215 937694252 176001925 80973868 503348301 935132631 66756685 273589476 720397901 446711388 230372339 316723474 878205835 169461074 360022995 864976200 912860493 251464259 346519178 684073026 337159047 394477785 702064707 583339433 800348388 104374059 25276985 458041754 778862559 851706442 690500918 56726454 876463261 411472815 557322410 324040334 196752626 506890241 65157791 212728827 461474310 702209103 234223795 897097731 427984046 237593687 584335305 404062150 622326423 852973697 922007647 703161662 608834548 733301837 986340428 158890808 909631946 987523811 413891358 598771995 218736071 999656175 469146615 419295204 625945716 966745431 858147863 968569444 255433777 722824839 188349096 171132595 606820085 48224626 634262202 20671601 529456694 406500335 420948921 49313317 165532099 256146504 440813434 275670323 139772550 565294729 211316884 995888367 831184491 86768502 396675962 315643663 326939618 987072831 159135357 810475471 294022270 254287622 899384159 494905119 415942365 258456357 928868464 265733050 337749148 49244497 513027551 934829194 235201728 554989583 84717834 452504724 66681375 450737491 161546311 869193878 289253448 245602524 516105730 329513318 92900692 829229508 577812877 908164487 497377979 887544884 968866162 591901203 156230545 443574682 24771535 105271818 853169519 518594122 129060633 265835679 860138245 37160406 111887739 778616558 513323709 960010433 265633902 461502038 760168954 981104628 58405744 640078674 568107055 181336544 45314756 934639290 117307276 469659226 691080443 12274191 77544442 414539342 546875770 990712091 679426701 27792050 231254604 743526153 261098370 574280860 566495932 401596421 809855287 199422123 188956729 882575282 811450521 122455908 863299526 653531270 160930640 772427636 307408919 525874512 149648006 10830623 373506265 10750824 722158651 720374107 593200576 580399326 546667079 69426689 643234679 327776040 513102577 521652438 705087588 174714219 613172778 444345187 944454958 780639057 468833426 433372415 805322553 725436595 965802588 371802786 882842478 180834379 161488799 979208351 711967400 246079679 478662333 45817878 914499967 71090649 512375805 435343270 735274037 492089727 589010044 764425577 502450830 76877948 878042208 334814764 653054963 604007193 387871856 910010846 49666329 200902318 210081642 543555193 601206990 62926089 881348711 801691249 135640649 41702208 404648585 24124763 761535744 698312915 834825007 849311093 667047781 236705995 869917981 50927385 211337618 767643025 438430883 764073610 661001950 222757316 791788237 850867262 639641142 476453054 110713807 314930187 370958076 166690790 344418873 641583564 61613251 139890849 106134294 364791393 775747523 888165187 854724413 121306634 159244596 323779662 400036426 116699681 21601534 140153948 675194047 757284942 811721946 954959715 349356545 977629408 750233501 919020931 248033622 831543709 964027310 93373835 358746204 635896548 288825745 452362985 65714502 232519205 21552208 127785531 535784693 540547561 681378202 881223457 854666556 840587279 267880073 821552594 303680595 33977147 215237672 297421194 619810848 691974677 439733184 328098938 733666339 854903323 465664800 521550062 782607378 191864340 81164151 71129205 329129960 253641102 948727188 847443785 175970710 990184227 763130196 263678597 580953053 502031574 191410603 250716085 504888510 934465621 636042469 785928561 674595352 320294713 245445660 280374968 394440293 261644858 148210033 449161810 506089265 885882193 90764051 548992050 65101993 92772978 981357374 119912126 567518712 919502969 477948856 646509995 172346809 83818928 943545237 647553185 947617642 163338447 500463272 518967769 425714973 217552932 750190862 983542207 897600009 46473603 389390229 71565736 422048403 888127259 355180306 611838207 517229332 699494404 354584257 631131742 17964134 390802843 137316257 798835072 768171971 866780373 246260606 39324136 54108354 2490470 886195529 649719814 679524563 59047784 769872412 352730511 997300248 422211784 168437960 188001041 666291159 293838627 190401998 308601371 749177600 185106815 39646272 549665286 589618782 964523198 476984341 231094558 334177986 10528218 436758526 497031899 805799531 523127940 859027061 943979379 238092242 368955469 803685789 311130769 11819892 486363495 868671083 501390590 377224450 260199757 563459111 149675993 46618595 881418860 580297458 880424234 483806371 504860311 355531377 279378211 477430804 645280948 95207261 832828420 169174176 312362197 229983127 775321714 892682421 761278748 998636843 398174810 7187148 177782824 915012787 530199622 342975230 420202810 510558540 720047591 696263756 479262463 797143624 741223686 412931553 452601080 956276558 324252623 483917054 780101810 422288857 520864418 400307679 671085631 105186078 555992554 853894399 18219974 572582457 408929395 975244034 261323391 196226817 810053881 627336525 890553181 561508176 760377408 742536216 703834707 76847273 579640380 353135895 55385311 32985961 607823388 531339965 418716886 205759815 495346165 187654409 488989339 402226028 754612524 234990928 243105283 703501443 704371230 319356502 561847981 392142026 730574387 606555226 861150799 729095413 802607189 81844768 684292021 811377661 886208066 379597514 935331490 661139036 120166313 600530249 422445911 430620193 739095361 28994106 855458428 200844039 419369760 157649298 712400983 442546709 770268322 358311739 198673142 822721485 226048353 513412481 803627631 689278059 250052594 522366783 878338276 997839600 560220431 143742551 829860377 314703282 384461639 321480904 398483413 268877602 536931947 900874064 493542607 106317720 88034234 448034939 667612400 201376732 903963231 608535079 344527835 598287056 597124632 781749267 706829305 802008110 576782766 672307563 891736449 131852320 801423614 920165725 36253476 943336939 509661477 116746470 882310771 773719893 257115965 816728639 680295946 604605568 906035901 286035563 254301943 891444107 707196523 688404753 974661266 858534543 977925497 772303660 125963763 523191019 462210330 381753181 38272615 690893506 398336299 841812973 493374690 917910265 108602841 564737619 985123785 215716248 596986943 554972688 719692081 467618818 335743858 781335869 583559960 360276755 315557459 830377771 921899401 864727757 12582289 660527873 706826716 199494737 303594917 303999968 297851511 185276706 832944406 110513597 63337774 24475455 282466773 605547326 492764743 926291573 234580972 652018498 918948200 574737030 64623278 940178152 397650754 363526710 972269727 564449370 472414001 395454567 51114677 555125760 779554825 618724017 285750945 124450494 3747151 834209395 647840464 955727057 124051431 677133032 870732236 373107299 889097253 289644944 365716239 444268397 287593083 701736013 557328723 490008368 848174263 361433159 488979021 79016047 878425919 216930892 291021131 206180729 790793342 100441726 783926474 44566013 40906362 834065735 422169922 828756931 65520390 166781260 714655552 8677648 197744272 318645322 133003586 225193169 570964235 133373188 688510766 847371132 5321369 827105002 66349267 687057958 277357326 671202492 728105410 64293829 322031360 992891922 129224054 622137554 328093640 694421399 152901053 985382924 851012816 920883466 138485757 750887770 533468247 581248627 350524012 672097204 501175859 245541033 867862241 319437459 999478758 545758007 147009823 191329529 87691233 972375745 231458305 550677686 502770898 826909996 976173679 182540178 367351124 817830814 73689298 225133832 12548070 960446638 135093878 784046452 995030263 617071539 897933881 513453157 847107197 784844662 932787329 436949210 223028636 807211098 652941089 582352781 850084755 788784628 511270145 685715001 465715639 641471809 877921206 729559873 934468428 964641712 270305636 577163806 237097122 689957671 52571044 887358065 362217838 263406591 251511839 52914156 519269998 790609855 865518467 990981013 911678068 705302619 12352744 752952471 659815350 161257458 199744426 925039445 964258149 676627875 123728522 528917035 720187943 939776279 537515678 794114563 608588767 784675013 656298708 842115934 468024479 267503076 70969458 649118738 911811468 463888567 169100412 384781632 942956311 46731571 623521095 310670513 192812597 26752740 241074999 427557074 577511843 411558134 30120591 475397922 225512707 276843216 930441680 433060150 244880807 195986487 808341004 399600488 782805126 443233844 439745313 573895040 405579794 993688866 46748366 133807385 850657446 947692057 653291955 239036361 428814571 753130945 421763050 44318769 783968016 42961753 846354206 663719149 921269309 159823914 425380616 840755104 835691089 392037659 411887898 246225701 86176398 439936433 875642846 265556621 830732807 719640328 936821291 939220791 86123726 304952155 695750859 796573649 333959186 349201720 103411659 542389065 746937331 917053389 345145465 394901502 604098303 476418642 957746642 294492746 875562957 770978441 527182118 61561668 711648541 411841415 263701047 943670693 285748448 75987750 375853464 407959107 840993915 207114263 264275191 278559715 113953526 150188903 551705635 924390124 728681776 11332345 455446068 632467600 245183186 681641387 502148021 2925739 934250436 550016635 995743985 321539363 885910862 778576568 180828977 790103928 604392493 616973351 57020885 945061598 782114749 553193745 777956225 51395954 807371838 808174107 454965672 959421920 844060590 82846888 750336138 134108114 279289740 687751842 87607996 694570018 109949911 189911840 947268268 447485594 918841493 409402071 14797675 72362846 999107261 793593899 613538473 439645307 538726280 299526408 107922868 779174245 312199514 568718309 304715879 981411613 733109546 554520535 834409286 449164130 345926415 362159973 307047607 821861374 174982991 565676125 315453285 63621146 296773273 591556664 426605030 512798219 745785631 113180128 565141688 666146163 646962056 446386387 646319564 745284020 330918257 955406018 57827392 424899144 484604981 950163149 939400372 311645135 636237719 533790191 917804197 80064798 700538873 566703126 646960314 513342706 554679571 805338887 586689480 175594691 947310287 204424950 933044427 973776148 194854499 967267951 22279078 326584689 447747267 720335027 211808897 744177711 81364015 621185169 667663716 917633944 558529778 359676035 88660491 150796001 356119748 464199770 432444712 463997156 795704274 769498834 178953678 484177777 663718842 812600408 436064760 604044465 148245639 158716227 398995789 811399725 353083801 621171625 810282191 126118524 734641386 972593343 102336101 758702529 132920935 237301581 781644671 253471693 583837730 801281123 570696798 772325738 776274638 753749802 277870586 13147557 35769997 879427541 990487990 620139233 187151386 170073537 573260208 593078946 961022910 336548608 790465878 297737598 185902974 300938783 873989827 749630700 914262773 739556491 767047952 415047868 651920306 551327597 666870147 70916242 537600040 574240078 81672625 509366821 264184287 683041889 585377454 905198269 814558035 377678378 105359118 887376270 55073643 47010677 1976691 967771475 198616662 834911331 916664237 953768425 502465565 275182379 365715003 914479352 532544270 825401474 192617310 613770251 613843226 276396246 317629952 660573303 899327347 352881126 258334543 193529683 905743433 640867323 873210314 998003009 503992940 663668976 398204179 820314881 582020366 617529640 339315653 357319812 341513057 920196187 718385069 463982113 224183068 663425774 622406271 209579616 532457703 360733190 890310808 847233423 581072539 460435364 819945097 466584087 900309366 484972541 507339382 414258856 860390498 921164825 926657978 133332532 398700123 387221710 203903006 95837029 437517623 569734554 411890950 903172234 39431206 934699852 545051085 390090629 966132663 158456327 614525695 933516190 324704617 232312319 560900993 995753267 380195540 483166868 988509690 346318459 114799425 382232812 996781976 443304482 143918582 24055755 920327657 641610525 581052304 741451340 929791796 250472244 716459090 762088503 721081426 971823204 414238597 435353612 615782714 735197603 202960967 78859526 800747053 619797549 209001503 79713820 372691704 250896263 995016766 682294766 112051723 744437374 620914977 978192597 245517639 829860679 899089796 955681963 968043641 933518940 502475661 734292350 302003462 455269333 475175395 607913094 714844725 563950960 935539350 846613 590123656 861278683 449555139 939493476 729202918 536593216 237316218 808004423 43295963 728278728 796090222 883043711 751112051 194477508 6357922 789159560 970574729 115306818 966247683 186081606 157914186 894711868 367244726 311825919 35006774 871006701 411926337 994632255 369653588 288347640 555911738 845397804 286163183 327927842 875642518 280179673 49739179 974492698 170040785 656880719 768319062 223239860 425712369 808468325 847140921 314918430 565747253 290616554 417069767 77419693 498024675 654402008 320656296 860693680 303332627 271632194 369963963 451420033 211546901 913784210 964849102 37316443 816513611 693661669 923101368 793617091 710464068 185688044 295369167 366929011 989701240 344469632 829385264 654776218 649313345 190198746 446389060 401166403 659158185 614631791 430249202 658544136 160501556 80636359 55894264 999659503 858057268 170767512 986839213 984770224 638692118 600616935 426476281 337826203 718641065 788451194 441110617 86764102 680808378 553546786 606296068 984178710 126448114 677215430 569739868 903795730 570987056 779564225 53978065 223407768 37907146 146677122 555920151 237561604 646703372 670569664 690211058 597616341 319456189 29502096 569385083 946360076 956711287 578052707 988799110 819713085 585995431 81761761 543627539 819829604 674417311 564270102 518617909 401629781 656885046 218796899 775788883 980627297 364641750 989514670 728632105 35015786 269483281 269300659 674413171 662122323 892046464 790568403 933395020 333537363 372867044 458450885 33601465 668518621 256089368 63992952 527130328 566841719 758970414 457673933 572743037 179567434 842127535 519280293 862169399 153680796 328547881 904930374 608578566 360392100 211214370 460538061 798919456 706453972 267202053 463596592 854258513 779892013 187968098 781765320 967079035 851468182 437352345 633868813 478104022 724649331 733742710 965222768 375792418 590652922 145649521 593863326 258125210 669037795 708964244 993260733 299694360 537070248 511373046 708405509 686938364 348113001 617707058 547565391 600783581 674287234 904046908 320310645 576116162 933698314 810083718 397951766 593510005 621393867 362650148 227732493 67430110 454726103 369727383 322231824 543866885 262680509 994926586 459028722 15802340 893597219 860536519 670512949 545465878 653505141 186588818 632180014 684658505 855103461 959936876 208879626 880729824 154578351 780456548 568460508 634433203 37696209 165580051 531447911 327638539 993328473 555694962 257083928 532195073 772283795 932476200 567086049 322666008 781541852 907381594 273349629 232166931 140762071 694596681 76771542 612512658 971517157 375791451 292476818 238954330 615743116 156406837 72122824 552087847 150509535 292827823 57643679 459287094 768171627 777974044 939799146 965749706 102724599 726441104 140664778 299918239 956148338 962812181 884274347 683528763 925660743 96595274 876688955 780440797 76489439 371026273 465241346 77456561 861512293 158816279 430704764 970023195 135999680 482006311 169001225 579561960 195025162 721058676 362428488 88673533 132801027 688664610 346215641 816396940 891858289 968707412 331901323 555221706 727986275 692713142 402073045 350125280 252101994 461249793 238397232 801633912 80698989 55028720 961475206 925762784 187076342 256347791 454906123 175309378 93735147 993445620 819297012 265256991 999171778 889966497 157275465 311717414 897078700 658964732 606892268 506396090 567775564 717672385 472827998 81245515 474140715 556200484 95896038 592107858 641126987 846304715 503365352 428986540 634939750 245685468 351518678 466577752 243181457 777763601 150109352 617455025 899753692 232048120 775483975 30621234 640820256 593364830 195964786 102023603 833832313 573478397 575247196 875437144 743748561 769433950 101432265 785217908 104972185 641935595 130270593 18425189 449621165 338990192 945047809 840855323 49922949 807713666 881078166 268109295 28455472 343750862 678296516 792343685 801531338 980225671 729195763 653646364 938783649 831621633 324677008 745736448 426588708 754962550 347191134 375618731 101011773 309471988 612164915 638717811 422703434 196255071 521862428 695834118 794730396 840288209 932281456 419678185 549306348 378054886 163772902 385002662 124292357 63224354 835849484 973415781 844403754 943898991 324639751 875981321 72947271 98775996 280546516 12506848 800885611 199819979 916536142 592297375 569139367 722059216 23393609 831066185 780839067 183094571 3548282 953705289 499008830 344775035 846833290 675463753 191720634 801637628 825992830 962842846 880220120 857037961 903766199 603267722 171644689 976803583 98609572 78562271 727103012 121616457 973209201 483254531 801207650 391784669 758593173 783896886 51980251 9156908 730592174 841942754 429443033 963533723 460167514 259028578 489080644 605881363 415867980 14134630 432528419 768436535 815521011 52593625 969262291 578810421 115791502 604973006 297053835 64664478 551953426 432675229 713886114 651192446 770942407 66629999 370312795 182650831 751606230 762402310 625623207 176348804 250206794 536803978 263819023 888491557 604260069 548162835 383063193 630663394 994742280 227463847 682305392 643841036 330478200 124722862 190259912 151091123 317094252 735701071 551750251 480003421 4157134 432039433 58889620 84232133 360724146 724292806 284257222 948188318 618489109 193451609 460857161 201812975 466416178 629576122 511615658 247069447 424969778 123686608 910929016 560942859 714797453 14083134 643344990 874389034 199452366 525114909 618257414 557548814 117168295 969910582 652862210 518419861 34415357 192360627 917808640 486400495 361804825 202383834 265829461 820293159 697309411 422977380 556261124 646459907 106141204 117592337 731406158 791437353 64514038 166455595 539427831 107233299 340539461 972136470 728196670 212192410 598681134 122658751 758614019 103212192 437406087 224799202 680008409 676280656 553953345 979603765 983254332 839320769 202015622 373003812 453272610 628511623 939644373 850274034 667787297 923663611 454602776 846773670 371444601 953210827 921238027 427780556 357232913 99337858 249196693 248047903 929280833 720067104 66725376 995097448 627569798 614260142 147796169 741016114 349325133 363529575 529233172 720137531 299139074 428626387 930285070 931877873 27767291 271626057 467136977 787606113 429802927 198483111 867899946 938787939 606450123 319018016 273742213 967091862 424688050 779223855 12363917 46260662 175670128 601378262 975548421 828272204 922692153 494401963 877319402 153189157 34790819 463411775 590141052 860044146 454830996 934527516 820983980 643630187 917446937 193784766 821072928 248406740 583919567 314902690 597430198 502367056 829748240 664800674 739414721 714672653 852416710 869815422 918326066 676941553 256178655 194308854 257103075 572055831 933713639 997804612 631192557 111176022 174771370 481208104 489450111 647959881 210222825 185691268 413865866 719315326 733653486 420097884 797339667 949907323 856587557 435892339 585421809 910440242 843687280 699506448 722919714 323649847 220102617 803698818 174308200 273341303 469666081 900542913 493651311 295165008 655504093 366967601 977940428 936930228 733106713 645134714 641635259 299306328 956202070 74987542 952347328 751753788 231996843 10593605 43257209 775374221 751184289 818764928 221842302 627128104 103652289 633572141 600464953 82004810 190252497 710068667 269758175 348343129 472269684 417774042 369134419 663874032 863708985 932673120 621643469 264173305 355008562 462138349 161096725 796650100 594224204 912323337 267111306 274316522 934802324 414999269 371754243 475657138 554914807 539809279 494641677 73561626 486016008 563236778 293637873 975231277 751750288 370970418 485656107 900700646 188456907 820344820 663247604 390286553 970840553 305430101 331898885 291757134 466990299 631369738 553745861 897428470 900964861 332444099 646450685 714793933 844986281 178506536 922352851 979289096 873519439 526048644 921319614 633770424 348403700 358632879 839412868 375651756 159104132 203532497 137498085 875231894 401522946 592614130 321434024 501914573 763308041 886292106 911214121 908041875 479435242 900308625 18844082 492863422 331074474 150859945 403100476 255825337 326871337 253987684 646126277 341789261 912445195 834828409 610257800 746324448 455291862 359579560 341157046 530089386 8444893 588800290 526581747 923023895 395045286 49150350 92933288 698375584 616666183 323400573 826091761 650782434 808578095 793955768 190637219 622611873 114413928 10452363 507163693 805746777 824836583 751547041 443990647 592690930 405601160 9121906 61447536 81554693 145097201 431755142 272084962 220587886 822594144 613927724 337418522 286213991 701724888 618502900 521019391 59030754 20967700 243692176 161099080 742187626 55059042 735054545 296783391 139250639 764106599 136865479 371094740 180093453 362292605 164545685 212482838 577513477 42303282 454974866 496251301 776483811 618746850 816032681 82793260 519013552 981125230 729046200 970281462 498294420 612463387 760634763 304071244 175335773 523057223 172936216 556471443 758705668 963780949 439576015 276734033 939707895 615235460 109787735 625459542 943747980 512629144 399898569 759943283 192110130 386772662 913150811 201132609 608853810 849875641 705292696 330262728 940604218 414588291 103829982 952196679 409638719 286326492 741244217 621821862 197510896 55393557 273687362 904221032 50183858 678902435 274815254 882129040 892821138 615038469 82077108 329862306 350695501 820634765 376148202 968482736 749696055 778234967 146835460 805122154 659636322 424254031 553231712 409334268 360353011 775731384 252622420 916663895 862474245 455212997 917175102 680697565 365477423 228156585 361783327 294774315 484547963 292375459 480764098 137184395 416681659 663409844 451278990 917963307 591570348 523161973 312761729 966232628 255761283 944736099 399638441 526013638 781102639 278078841 682796282 233324671 546482096 156372892 467302171 709666979 921539248 387607244 170976337 54094054 324818694 766922169 67418864 301008540 655293298 189552449 791562753 723365434 86319434 912130901 172132493 937893827 391935941 172283893 815331021 423336647 639788425 697347363 951926901 709925196 678929971 369797568 83074385 789429989 24712079 536046128 361943738 824776667 621119420 629733438 72321187 223193474 413244820 237473785 739149780 196485420 6414931 425304823 830970093 535208310 61168433 90315826 345854214 34050231 61294591 294604900 246799411 905157454 523729581 224669921 740015654 707864704 332733253 785936367 372044203 466642909 924749809 644823579 308865547 384271553 965336711 10347981 939958616 255686803 388698892 563211724 848744449 9143442 856158191 62890347 262497770 583626270 41381727 518188576 341362421 26456350 967776944 820676140 816634760 497706160 176701866 872980641 287021924 463549031 51129036 308060841 60315548 619404013 652800527 928283873 9852396 737581006 588745071 484377660 911178860 414890791 478412236 329239374 105118063 633379362 943850700 320501750 238263099 722126982 798553878 688535419 728760215 584509702 169305475 38984295 659240875 145251003 849511602 326551094 577428566 937721156 700095544 237024017 849155046 531034554 915113140 328102892 773510417 504283076 924977266 746527761 878982933 814012193 149861527 777228270 655426355 315978995 454931529 741589377 957889731 183638669 79884199 325135990 254813989 48462104 493338997 163718740 586150494 254767868 106275022 563785275 31558229 348080347 727524095 107358298 653489788 111331994 470649749 59778189 993869222 881745460 184982951 55976318 269389379 897682388 423479788 3254276 597990870 430840887 466762056 284122613 878971827 304907973 843463433 328134378 664458270 109308908 845226760 984079036 571418935 471127285 815322488 112361883 302137682 961435589 515414493 466586874 224368740 99850283 179763253 186898771 111044311 856840700 680410182 648021120 902005669 741266066 518734137 259674773 955573554 788993141 845340980 298406662 503726111 360639806 21605242 515366840 818070382 275951938 64396 469369731 473678436 676549720 105262850 617366987 861589200 535281388 654236636 181678830 685030133 14116874 970923784 497699205 505763817 183066988 327284423 582366122 83380464 282808805 855604802 765280157 288355664 501503547 504475383 128320601 841279790 452492875 43202906 386083093 159292307 396772886 406580513 774133846 338870801 223275030 130741557 529351794 843058171 351224535 228112007 16829421 153450201 49532431 412049764 869943781 368053792 902907399 840973799 676737593 419282487 227058575 134674200 164194503 962935474 681779667 82918491 852984472 672356401 504353361 676382790 934098915 457320558 675517605 19212176 319721982 627348239 709427859 76317193 32241097 935211991 830887439 631382630 229696086 918932342 237014167 506648515 746453859 733008745 869587102 124961540 890709040 278499628 828065375 630955107 700891646 20280600 37176605 590980230 468493927 161915284 758342409 371719459 515714178 2676894 111959419 878848855 565017674 601645744 846899303 349445648 98921306 685623689 418767717 774009632 321075240 587596903 918935322 88260702 173512217 856537872 544367644 937361956 483792 561876657 508508805 386914716 992170732 202636543 460165613 845769896 192176242 47376630 55110551 246815327 35978110 480692926 849178995 647893816 257135250 550707740 326258694 639071680 951189920 717818325 994148034 772421727 794879269 118117132 244107680 165008308 906464270 792032277 275377627 869538037 333620538 40557025 548851327 377776329 830172664 924120957 937050937 596183564 57768899 800491621 932806041 563769007 707182222 157952337 957732650 155646426 241533181 420770650 111513325 873134406 328264875 600530737 48314448 230814542 585847494 294081538 264330272 200409067 815206917 395377699 833870851 223279747 881643896 80733043 224311363 645715762 35555749 89631915 533166061 737311921 515393462 270134900 554472762 644720582 823432894 416485325 192457580 978517559 113280430 584833857 73425812 324213181 652226380 829321512 628532948 883104463 560378819 279007731 285070544 519908830 821706424 336226788 956758120 146641435 739956971 194746159 76791980 92729663 986772167 268696597 875384669 30515984 198133151 961721373 299721369 281463269 395093005 223690237 963111584 185523915 39698128 15180322 524422085 461191422 249422840 99047600 675325101 665141425 156312006 409261856 830788047 838457524 517341897 630392742 733817242 464890066 195444825 511341972 970175774 360055667 42540330 853525218 897777284 705907903 461153645 365883955 67941167 257926786 927094873 986928187 956606373 865953986 583209642 201597810 513483498 567984616 570287771 126009617 759756242 822433784 445602133 682767023 448782426 713661582 366803513 844579534 997872129 516525879 996392014 917048532 268064842 199109919 194872427 175491874 358436425 139347076 737975956 462055462 587381486 536683258 112595678 453458258 76546870 811650897 207310645 668368842 730435250 106035322 267539442 983984367 248552493 791197121 533948234 731821134 347095628 202251219 248083849 644901019 440144541 125376724 666264945 133003033 828303376 115357796 795592854 6616498 147410001 86770711 863008213 290337542 868234649 766579968 62945694 458928811 638965928 308680742 114449072 356909606 696511099 170548925 404161028 784318642 699688024 812604821 440432117 380477731 49266812 525768203 879496742 692794747 802715491 272845376 16217202 742180790 382831279 368715421 677014119 147622215 555332083 443980996 481207171 289832757 69993278 421546486 266411106 507856858 830682378 105876903 950503099 698677676 132587107 24408007 539207275 105877495 519104972 968025668 695084406 323487716 489771962 110898417 968205257 391734602 828193094 830322712 249283210 728237373 647656080 854479414 993516498 42390965 619655657 499947169 295414870 878681560 759744338 630418814 205701372 14811665 843830369 999916070 576075218 968060522 29862381 100294265 675657596 687942369 636660952 11760445 927790448 758044607 805440639 356313652 691229925 789799086 178399806 679725985 68704916 996508619 15859524 915698026 95887087 423104974 638854176 300845251 243211092 288748507 379828610 893486982 717712707 594526855 765845871 431176202 610048958 193316593 731602346 931630718 704877160 223733009 686732433 86771362 572323997 234502686 57167258 62693 706639520 468362893 352502791 609842370 106156630 611651350 246011986 441042953 97803643 968384817 221047252 293809810 257737896 687637155 925538170 119666203 355891373 806298190 490089253 231947018 274878084 175478772 604036570 615497030 328562261 423985621 98608226 661812235 522640249 782029197 575025641 999669863 995959463 737507792 201719100 826363336 363375489 15346697 812121087 131296840 5138655 87108384 275664910 143275398 788668636 296413405 932561529 882581526 678898945 750743232 238030920 778674155 287712861 169352926 102504124 824263522 712071670 448887335 55714897 109603489 984603481 113651921 411694344 814620499 710251036 995146473 41019489 400208953 664268705 25883628 231805378 47834297 897213847 249231037 607872280 530661368 979791652 456841065 603278202 572278363 437983893 375175147 40940260 71118675 242991107 367861804 257776643 213900879 615199227 469480691 584630430 346312669 543131677 702430030 532634894 454042107 360724749 334765791 561550487 566777538 348748112 611785359 580650651 128567250 567616796 576161246 279510526 808881347 595196842 965204488 604767773 962976737 763934945 65637963 194391118 337511752 917589358 373648169 282129845 827067568 219883705 500031301 285193125 166114894 584732290 650177834 863750575 837094632 232919026 186232796 509629214 437455539 143339004 124809025 65660943 209850913 402744724 358566311 66413981 604236817 644698035 386583823 171380428 870622471 81849214 803958475 78131624 616953534 236558244 875937560 612729900 145048808 408045724 663367561 476339862 731001529 696410771 406475713 982012166 871855652 851006122 711358980 302291161 529831312 200316188 143470823 167925517 900072855 275288596 605816353 645940808 699633885 72439118 688192637 407335329 298790622 365181732 384672332 810772107 18703251 249563448 893925981 417307233 813463179 63865740 634501522 65364003 576373329 171672644 405997806 79647011 149575322 535814520 689786630 763218816 173115434 545945605 88961440 638122185 701921468 125433796 726549816 538692157 931186828 604599865 484381913 75514243 812185775 789091132 374497733 533054621 690805675 819077451 930570772 671638877 534086453 238844918 728953972 124584028 692489922 384288766 554146923 211498835 299203194 600114814 732226081 573785574 758858009 482658688 691415684 661103220 438331514 530157197 814321402 846416943 890656505 454286093 228463084 231244553 808097207 874350246 447715882 550824939 600631028 532796595 704581025 857213109 759748945 17896859 313314678 674545651 12638334 202378089 931025462 909837529 308599124 924916366 434649332 448017690 79574106 495010869 771540669 513348977 520480579 119215851 20661181 583331192 762221986 590368634 261109353 492649307 918273061 523165110 641569783 873268775 242931850 445349586 422116003 295097067 511568277 690838858 72127512 57075488 803579124 692856576 546274887 39387245 597043208 11486805 100987753 369948946 447322662 587907951 497549894 458014065 678162671 103875140 852252509 796455676 959779700 426815306 692031014 351986981 670624687 332502820 761212938 39585909 523544401 173096363 921121379 118495141 230668480 327082737 670105599 599202151 894572004 310988316 727818254 412952990 321065552 8758224 367285358 467080331 658001745 386358837 873294781 584214816 67076017 690510157 239910452 947656464 469150880 357295632 652272139 756153422 559295060 785654476 311103566 845569445 25181434 708954336 514296551 949819312 486360620 526187322 362316111 824106595 657937674 755406664 328422973 69318531 373066838 878059427 355597839 515322865 77073818 644818646 853146902 804657904 960004759 793314458 823288261 684083425 116214516 402249206 863711391 446057520 914193767 122650516 662547947 145198893 125504752 431634048 169074671 949902081 997049451 24500374 641094345 156421459 641873733 253008252 333453394 760352758 959611739 999111162 453168049 727847003 964269460 363087743 376030237 202212336 649256526 832629684 57071288 315759885 853105676 566941283 53027124 781534041 175771391 140397513 660887116 423453272 25832864 201865369 783316742 291080611 817597186 421883579 790408301 496990381 516838642 398352094 48463893 623084217 293281510 938419359 855229469 127721551 3887405 706936215 564905220 284250232 513772193 224822207 786684059 107826923 512367935 396266906 866429412 841876078 274210955 805933178 884440086 343477196 698893460 853168315 446684774 36727294 852756592 344285252 14321901 160627088 91132985 218704389 648260065 990618496 525666041 585902723 110813177 833515869 76194218 275743890 901707454 146468396 384795550 275277871 314990924 507082664 183805350 908334656 47676588 753431613 483174210 34849052 65738136 400455626 715158160 554217892 5318451 425638797 326492678 532793058 919462419 413395036 489511248 447249376 62334899 35975476 820262308 922959448 147289323 140065270 194272284 216044644 126905670 395576166 427087909 423863886 462913978 341639450 463064395 82941440 338151430 776963082 163989778 928705407 952400903 218652802 617340380 638286530 606464211 878169571 954786489 819182281 655732412 985408711 699016575 127444611 30566901 37699910 461164653 569820024 534128175 458805302 595483941 762321133 443410098 460906494 703396426 139436004 535910490 220197286 762127206 606391198 817752501 7235362 776695624 233605870 659544640 664788817 575638524 581608858 436663213 824662087 726969909 108916684 659844116 424366242 397320216 588827643 350740442 690587841 30062879 320023547 352080025 30066301 249714181 636727883 222767415 69545327 664429573 1233745 899223176 306365480 478708675 363059698 51967892 80396243 135737424 687788093 210426601 372714467 875689462 424130308 739520594 121763664 289743392 642147473 506953836 149482207 954988932 715846464 570145057 342875560 212528714 972869258 802516702 434001914 477890526 556509863 635072337 780972098 428364175 260493156 186151527 312505381 988017560 653129861 758531253 542823898 839896872 561852209 752948469 238062167 567418277 375343830 836801264 731110623 667652737 329107859 68251703 829103006 632593915 636097180 189639397 551265580 152159062 535714055 866490234 201331017 389835136 682869996 33487054 848664689 220294586 576947916 683248467 715592798 781790442 457793200 663080539 209678477 110911213 46658304 732340539 294015073 581560217 580828416 932405988 725738864 696152652 613340413 538586539 244621050 937919480 21557336 565368679 143231437 344337511 427704771 171102537 637730852 145351189 768880478 91380728 833097631 248002139 508726446 658563967 552841963 727765340 572676206 9347413 53593170 168996967 53633568 407946545 559853198 537456902 19664838 545734152 715840265 429022206 120807325 747282032 311769642 407493532 431523786 99644600 275982736 134410196 286355922 902521558 621144802 330690020 987566016 788648907 765782693 984587723 930283791 17192727 850574673 831942704 152610159 178559968 3566737 295687815 625401197 34068232 716685960 710556166 551340202 597438847 482214208 327805844 214199473 868425955 239641811 309787303 196954752 899006041 38818989 862417181 197509026 974510445 497261724 22554738 883240720 255853218 121401294 13756201 714320276 378740354 362947932 827405785 215568331 855739222 694101024 48269518 354925258 552749218 572300649 115426935 245367378 810967534 859765044 437219485 272408116 830423647 247259469 854228176 611429157 378827228 549656537 133661884 507826094 802473590 324951814 937261373 398273806 602513039 876124301 123977518 112562940 597318245 274692074 43824932 211089659 577280146 557948076 549087931 165932785 22344429 404987005 293395672 52459601 817106130 107929638 890151172 875060102 504751084 418008925 662402197 719433944 45492527 277479094 72086386 238933687 287336140 103217362 601441675 294096157 755748028 780310201 925384113 367942614 905804203 224781258 769153819 101999578 244820104 956443421 91494457 306905179 236444777 285518279 608872262 112100688 64481127 332630710 53722781 139022718 214616713 938812354 440316668 673455993 800085838 595648815 745061542 644883988 552577453 295196050 359781138 85771968 467979940 103788788 770764340 86691675 839978432 553417429 46279110 492498227 346470191 614560977 501156277 74501309 965038125 637373169 925410122 448528660 944070072 950060043 985337282 63602605 888016721 619464613 503001729 291153572 774600028 643778488 494399667 182262441 713935437 742458828 773450978 689634814 565693887 76273034 487016427 129651129 752074716 736224392 845183863 681349447 296889929 297344865 400045470 640558460 733968315 321607570 947179724 616913921 968052294 271240281 609743460 174617895 757065248 93650012 288707149 3058887 335379628 671827418 908241476 86656083 574996965 75558253 543983695 553642919 624023457 359985745 634688936 885885187 211159783 921016005 694305625 162242366 31090658 155007401 309515652 67562994 460706112 647432914 774780923 634910066 209524159 944858581 470882189 539389296 746959130 911735752 105366013 35658605 515176337 824432280 252012738 657297016 167243802 696802987 135987883 412760029 353250478 252425647 500076238 541406983 610301242 913620748 882353511 961398888 130891406 147711160 256328874 42281182 908786978 465344234 117234186 577190836 852177964 305230770 872045127 612597135 292042970 372543546 644801307 174083855 587618439 11850723 645264271 468310478 982791177 403895183 528832662 689606506 96764536 259632688 267326034 768146198 5480580 310651034 52075528 667248478 297958487 650853913 839477421 592035280 277610131 539617236 193021364 294755390 934778194 353341056 413417776 849421196 243544658 547960640 512428486 139917570 481694111 165155559 217385658 260862029 925632596 925170004 508976274 363405232 528982931 525518257 903646262 254678942 68537195 145347757 764455996 123186387 94988885 395385154 109704645 411823713 275806463 893475789 291505254 625866406 409511044 790966243 576680075 677994674 456729569 476713992 13926866 42749234 603669109 283062924 483908979 348321641 261529015 300703484 698700497 95662223 75734437 456439818 948838541 993913577 660639473 681673340 774137617 641948871 280296298 115314617 125772702 950997327 785336644 286164623 964979135 884466681 164181106 311339707 520213704 655798028 799149590 639843676 682298224 355000173 778971260 376984023 775873801 679776167 618958428 211267684 812631932 160647487 182501161 515119991 958237793 267284775 309865955 781948937 359530733 559434233 681358176 235799741 945286921 484332890 778399965 630155737 76033918 888669624 268473923 270712217 578369416 560162264 868389747 516656340 123977685 469019774 787798422 14029551 847819260 487027029 453834879 661233375 113363291 503139620 905204120 251550677 254333457 880798465 183830219 872954870 531768876 410988305 3555273 220490282 970086464 758010802 462282397 924190877 312387358 532100106 573199295 385260546 471464705 532552639 792899886 355003183 921330057 607054502 985603426 676575180 794992446 17398721 882951883 893352372 75064036 767253530 993170560 164019914 374927466 842186809 250321776 490221237 872287791 85582780 77535763 833294716 831245603 250414059 62506397 824025332 343204978 457334283 47501994 992916764 921012399 3306990 328975372 873310897 38061835 632198981 22957865 591966468 101276733 142818561 514901944 70941549 973893888 597078614 971586891 455486159 835896583 648767704 283695255 456627222 578835910 435605399 879871568 286306574 530118853 366000166 688021211 589566976 683657163 22545426 938595051 564534573 3614971 900317822 999579224 673392209 720223068 133153885 373300001 283843769 721353115 389547497 988809695 220243618 755039644 347011091 395611260 63093906 939259682 710107690 562270635 333246620 108083518 618941246 33926355 930592308 304249553 76199435 443872727 150650531 842153338 243316512 659821502 640608252 596870938 415097338 258718635 923742791 551439877 873830004 312464309 956340714 743915525 242557105 873023996 535444732 704481588 685945738 322017332 134752279 243289973 517672061 563767487 112929230 398675231 437294989 60921424 29432034 370594110 216976900 689608270 32874997 9802425 900660757 570179018 157277916 578396754 576419311 124170038 517922080 949812231 417374272 79161996 8141179 886621031 61990855 442176641 513976944 892863915 432073818 984974089 957496660 993316848 188043855 294581705 808108417 477892923 494156993 960152358 801156203 33229594 939552729 674823901 812458611 188295682 760166720 244393805 643293035 824182493 37569089 209159192 688836678 108783548 890721732 524091678 427006035 88248800 811522773 434819798 760972436 471608618 381803787 817432173 312123170 453608824 965942149 264421809 578581101 223468969 568506681 525489896 638236173 922557272 998168094 827646380 55257025 289829494 900296752 477973332 547491985 580440777 504276594 688099939 825319855 124410050 385816722 962194728 103212456 287994438 497964166 598885494 264441252 459650335 867687856 78313893 62293684 391978186 777386361 702605727 393185757 400211795 382845674 501591134 866720654 926497840 973023273 904806073 299231453 560847576 338462633 955014326 143810635 942343186 826835954 298811936 489728932 870731391 662322674 430855929 287872688 271288632 683394805 108436200 746923217 966793529 719714883 790636981 227201945 257636876 99961897 627343024 549068940 642710740 705811603 332187503 901482585 634191147 263077023 403517024 289313080 55319688 891452563 595447513 375438709 253983047 401440000 173804495 84165334 259433040 52951135 821995066 646422341 539037418 320357678 706874880 695792857 147704000 299656771 242714033 676270532 714765814 821803827 207527965 346969093 183219364 843457821 58472754 698623617 681778174 242138390 741257030 647739239 591490882 679206900 130882394 56336136 120942090 771268213 318893827 933641149 502806485 873901784 236930650 265255872 644362258 144471155 720024971 765045761 573314400 995918474 457962862 722520007 379064341 561983286 3231863 144765919 109056485 663099391 940793003 388943294 459050681 945422156 900388077 857903436 381624232 856838080 652793133 419729238 338580722 422914249 766773313 661939190 465411763 193937127 901741037 612087707 456055933 197768528 474126648 655086778 572059206 526288434 99869670 638170585 401742097 175369171 350899116 617928750 991362162 520654913 685173574 895391576 253280054 510792024 627583409 744784607 657808857 321892283 325281401 252013194 44118925 421704213 605585529 634820503 498939845 610872869 111805911 714859604 415657451 306448140 263872243 977789420 465030280 140604291 183951787 398331573 201531188 407119329 455356552 680224720 14918892 284850878 837349157 702946709 804321130 165977589 779680592 319949336 626904118 854519443 297396376 907824170 571067821 892663495 176076709 714954020 565939580 54586879 530117388 790549958 732471793 320057013 893645890 362629015 378439938 363911575 111916822 34861790 601077646 170549083 82654731 235344538 880104852 15700118 640451569 485024819 791565880 507809062 81018275 37819711 848340225 237764418 885176319 146108277 925295331 848226025 340150805 889746000 898805412 135052599 717796430 152489057 103137317 4207872 90078563 173728713 959178723 76721065 935532392 81650443 570372522 403694912 43270662 573725178 315321274 846067391 310774908 510008042 965685050 998679635 444121453 653227801 539979671 760980074 494676867 702098747 578503893 249536216 36143606 666471383 178024741 881819672 731453109 498510528 781106700 970021161 188483644 819945006 206241048 997697720 116239565 695470237 334864547 672866319 830100172 507458723 5796088 956416854 233245703 417452016 983873124 890024303 152704998 816979996 390041305 721219233 432524444 426466266 292745708 846770407 89457505 484122515 2268374 190364514 932155054 297225057 262365513 858420799 507696809 113294858 310735585 645109684 628602060 673038864 188415604 634688496 383466004 878846482 236387184 4802659 741043742 345073621 526556392 251319060 837380076 580979416 407919384 636879953 338937877 86431298 881338021 473854306 374292598 168793430 952436896 632885800 271997205 666906128 726980423 770126010 145079450 820674983 506595724 4474968 873349944 250981274 321775918 998950594 159082481 655741961 92660467 568198821 335481792 138064897 649705675 999959942 358478495 498644282 377767220 285074523 388276675 315796257 227073883 347079210 127530869 765633230 729309957 821457236 471273645 246545897 26955690 906588852 614622574 37873935 840898122 440781243 47799258 386131514 341187959 240114472 508284898 365331470 735045067 953998908 112773566 411598574 850340019 239757500 354732537 5364910 994113954 703349523 360975092 21631729 533622140 755946935 435629400 956123269 154534801 65308146 403214783 658566772 25080849 257176115 374586763 524809812 271529944 810742287 685726399 483508849 463175897 915662020 250407203 49121432 701597332 684548995 73917510 479205569 206882607 813085022 980609810 933062995 382799213 774292293 677900632 353339903 576946572 345994213 145036836 195550082 233988217 768684999 676634414 480285438 664605617 369260044 73953192 770901914 91633351 321742115 455675152 212513168 465379815 102463328 624868824 98570385 819988069 364440563 445546378 61745469 424538700 661736461 245307765 158540828 748193228 347544886 187928411 293490410 227788553 816074539 713237614 932852519 736744394 167166928 130630106 940015669 15546677 921960764 613120126 210951762 89790718 181062957 695616513 234099572 800105781 148775590 302805912 681875060 769734431 212756987 562894099 608762832 50815127 560363554 992400768 589049201 954834499 182504822 997310487 305910940 969874888 763426601 348582549 549996935 139467649 156920044 545352201 480167259 431398434 639814131 304131732 723049003 984538605 513929686 520050384 910094854 125924130 813709578 841556857 3679148 628269595 319864457 466326377 78092278 853940551 734318592 354688439 909109625 31384640 708639231 672314842 809426644 491752049 839711202 779500158 99316707 202575449 174266689 243405399 349093480 76818565 338296255 843199325 28938078 585397605 775292504 81428801 426518787 460985597 90445432 243935959 163991139 166280263 817123158 538265645 681136963 529289035 303700199 269668371 270927774 319064313 710964092 905635382 454247262 883045400 93058031 215590844 449299253 133368609 945450023 456071670 962327673 778455041 877896384 544655368 227228625 68052975 527095700 196983606 831341921 18945953 924778244 143505606 895898420 268741155 833950592 937074465 198136116 969737349 736958350 429165916 654867098 867300209 36718009 920707853 480928376 244186530 251011367 843302640 130667560 262311320 692770783 59285311 534746052 171809086 507202275 736995761 449530144 517991774 761551749 151357160 576479831 183224960 896595853 784400868 969375496 883484243 884750810 602759543 199389796 171744372 155489412 296538453 218426910 350700013 242703321 108605675 498652198 801286708 890308534 266868311 874673991 858886230 39768774 50076870 184812425 137103423 82207223 422374502 565979327 290015149 465736311 363190935 317323449 151986289 119004171 128714712 407519330 448277754 709890535 641421849 847279521 637243389 438253000 578687899 504569909 571858198 348510091 627479144 54026836 635360081 581363841 593201613 415137817 875158562 728678361 195763202 755146778 246227051 298065873 944941322 938073038 392060664 947299227 650079479 841133800 210814801 243459549 898398463 75011222 289923476 618559099 739021868 209967731 113482470 650239921 430935396 524553153 448229286 324181213 858548250 510556147 384592032 193627752 242464389 556398779 858762702 464988383 123916892 243486300 529476364 829474708 508818050 23284726 817450977 960053681 108284067 818660955 708741861 841579199 646848904 688097928 700791873 468636809 488485500 963879415 292415630 527867971 924547570 692744207 429117220 952113970 398391304 201232754 264740809 889594234 213040548 812980524 938574691 972375039 781983722 183467160 622147001 736133474 989433959 35335880 839170470 803398524 818678956 829548031 55443942 808963227 224373612 128175908 226274810 148648812 660963178 862832486 826690486 149742432 575464184 796383213 875991932 563374627 689318921 371993069 934156125 738860440 777798339 327716521 360016721 143961554 215468483 684712996 635261134 35183710 122911092 684101936 90814091 19714640 9397063 388440367 353269489 672867909 758867175 836520511 324079834 464199226 595940803 194153903 523349771 545860453 109913281 410500593 215418820 931420743 416476234 604575436 447333925 558878826 94206345 319128540 723845530 74546651 314364358 54543263 879062782 352296636 642315472 34212626 473735149 250748155 51511622 562102177 58177841 756509251 817136041 790057316 666550977 263382569 661636819 160556844 398309703 111213462 8359853 241778217 720675213 128355635 884271664 148079927 412314697 82574681 455113662 207437519 323833698 220926401 329236320 863682820 171516839 152253792 416544868 886626983 448854649 623507087 399805815 508413338 374514685 387511191 742315826 821686110 505325429 870662033 207177378 973228188 307419186 194520923 885729465 731830695 925209109 904543777 422088794 652487503 599482632 946325910 354719561 215780980 10940260 771503488 761654953 429927869 214743788 375867388 330904030 235839107 486112713 971239895 263559131 392166918 346203245 407395920 965430553 397885472 389798295 916482586 900211845 622609678 322457277 907484081 790114537 959378 666264343 519976690 403086464 211103086 806208910 951759513 259677802 95111435 75170306 385792178 584729700 867874524 809746282 870674640 339396206 131703715 232946866 230386488 16640087 862545187 550651016 35712872 235355382 414713766 427279550 854158825 699684626 345645072 322304692 932638673 710565725 915873707 775187471 55403052 652675365 942939185 221768514 120105197 722718863 945146926 361074543 929199237 778291936 141720197 66802670 374659135 773015111 584573463 300568139 284441323 620712031 594747411 143718339 491383523 545908270 622384403 181617242 874740194 414262763 709146066 884647016 401359767 662606075 519818868 471891354 173976718 371102343 759912091 580035410 866680423 118838436 85072761 900406519 493374029 83483330 45191428 52770349 866282133 371934655 217741876 536289945 378540850 833153018 888817722 419720236 878256022 981309145 710728621 960442586 31738145 438892906 200811699 452594903 319510907 824315057 99898671 228091017 992274480 814107041 859317557 115969679 48982578 128525999 210173497 327417525 231496098 85492636 150449895 295616149 595012951 324215769 852828262 998121925 861640643 876999575 891093118 195187698 304916788 210685615 977680442 103345488 649857379 234699287 516079947 34729578 93679428 239163286 117824120 889604164 176610848 395551392 220793033 672114980 8986513 915601601 13225796 701468277 796714591 797998880 582731678 567700432 403799008 699016021 224356984 652784626 750555320 965191480 72625087 727952201 923365514 187943211 254881584 685980576 292412732 221603775 259840506 891770534 694911694 617200311 314910693 14667308 965747213 850231722 554042442 57380417 222564256 113353949 162162838 461266078 429037738 805130596 200451939 305018889 187599892 177009302 478019926 420161919 302792558 545783367 641396863 217736271 569569429 636531908 693617682 954557899 531238517 439541568 151084450 197290382 126814643 486949189 518998184 1982429 821452424 14959093 301615461 716223948 490889339 79113317 373538490 596420892 346749039 721872723 773397466 936425148 841077012 283466886 97548432 493538641 945447407 243364439 719016590 324680918 776637420 459056123 294204592 521821725 199949234 668393468 324277583 618552495 190141535 549783218 81571366 437942379 547869675 51197959 649037451 31981639 586516869 193707726 754052535 594925286 3109713 36423185 985769879 397232845 166226115 161068502 787597559 148450830 998871664 102673362 642765949 339691509 300288249 254714849 423724569 509690854 530317256 227686039 219655619 549523585 668304756 204831417 711276979 476230394 157270595 431487852 375844907 551137137 18543320 34446456 919665366 707929935 224025860 533518610 60653905 405032709 576204349 950103904 618430942 343289228 732522831 71790900 92903206 148298037 39069445 602986265 598827478 732606070 732552791 218731374 693801197 565940210 764280485 60289552 80185361 131341166 145380678 391697044 587488443 554755495 661913613 355405827 637833637 909630563 682937560 330441144 596168418 559617065 509171014 499540883 543487993 947605860 781897851 640979467 7617941 902366601 509447345 949972727 697677574 704335800 859847763 679831442 313645394 115474927 362166690 572483977 848132549 417675752 938318742 678753721 134398451 31314071 833776034 604130578 358079704 469199107 765883640 732136303 659150724 28117960 651858819 173941039 567042807 67876919 607842835 928895866 141201654 655406173 238361051 665922263 999669646 600849356 460434292 926378423 883086677 447967511 837393756 671116189 921113980 298957299 149551446 283815721 646853431 884222492 52720459 243443833 914017871 524208461 818826395 495539569 409548757 329915788 868519484 421600892 960029052 199190056 206571761 583750422 258256258 589921458 269707764 169474162 193371222 569136028 26604419 110838022 501106471 37069629 238389231 558845764 948077539 194567896 19195039 457265997 865801186 450387735 305409696 618739085 155180149 40480449 581761806 106531804 381264207 581719634 539720997 911258988 195028761 105927993 343046897 526939167 939974390 526706670 396581322 721980637 331571271 806491903 770453267 992741172 485007937 570189830 882905923 963411474 841319759 19624711 542570282 397447916 70563963 496803465 995185718 527414143 726878580 249305785 577120376 743626369 469230509 223556159 766595731 939985499 733515308 898412972 703092445 898540950 915600975 822197929 116703607 596391388 891153625 907653065 831985001 604761513 472281229 636253199 843582078 128425209 51844568 767738828 761766842 803596941 377226440 551832784 783238481 570404547 230679303 771005341 572244632 520233078 352939484 153672028 711755802 478456272 842185520 587113057 491398284 361394405 983548930 322495144 826158412 513612204 876760992 989747911 31249405 319849387 756802005 601050538 806262778 416590982 974222751 183339972 358458811 228512278 873302175 677058293 526627979 172426566 344693708 901749858 3701396 567387314 171103407 224552705 744179902 706758880 499304242 907319619 394359604 339550480 283609920 287663582 978099831 141416302 748164461 468063454 979719211 591768484 838657890 81355937 380958114 268094996 513147654 300309560 671389425 64684567 769619851 795842786 133333961 392356332 39377636 400849387 154845559 477109870 598234494 978351308 665609045 65722399 704571868 501362071 717434283 599760628 202285549 66841365 83699735 876234645 646691375 527456507 390369980 453583323 196577480 344079750 398141641 118385801 851488181 766178846 523734159 545950889 66039562 479655567 618555615 887966728 966752543 586601122 197485058 473729281 885208264 355511758 829498190 338769748 960983093 416340980 210305273 967711226 80369761 423909217 352093008 742334198 635623096 33088264 428484930 521101452 681231346 258542758 9563226 507504117 115046730 90772638 310361174 534075277 427212116 297160336 656332087 155012786 416731344 780956310 24304503 63465801 314059183 948756686 579289437 80195428 112536860 641608903 834234652 847168526 660502739 82440798 435941955 512400045 120895465 500496237 817970363 583224034 880231256 78429296 139301262 115151796 57298004 822276130 750097295 534647169 738872932 782195547 217210715 322477757 700946501 252241146 746948352 487771341 520023702 739269618 410713257 983627846 438216920 359837377 704879719 668932774 583861658 777323855 341871348 915132515 599180302 691640058 71788007 878746194 523867961 645910217 858680461 488603386 294234222 181940205 588321588 686230686 843967049 764576009 243136444 119005992 833285010 423871596 972850792 832372145 790864326 240559088 68223718 644054579 895313127 887678819 915553503 776652347 820357842 566084270 387359035 656126825 43604834 808524953 893264632 921462124 914042868 613351485 90365451 993002566 981233887 785087091 803869386 663603924 948041680 983134907 10953014 667003265 831602206 5788108 973737824 816794277 574562860 756176795 628339875 116651583 836267000 718827536 435810827 669107984 533861666 965045439 730460612 732929473 11230255 207473095 146353328 111923856 165122977 441110427 710098972 912639985 336150288 625541846 678372625 472701381 78838453 641892643 221898967 180320703 127084901 106521504 288438017 740681854 693918971 780797284 674480284 113705533 556919827 4126481 344816503 538020120 821343204 852095230 317950996 802867151 225681927 860186133 195130256 216065469 203860818 196520802 951423415 429769516 925265896 223315754 188323010 44603852 454066644 157436015 715810599 728755242 459241541 312094739 991806595 890058828 588564988 5996181 765033802 859945542 219664167 609228332 937160155 648099840 490044738 469566498 111152089 314772798 560521082 629459694 791757350 386606688 286106657 479917048 170958607 382585302 690014729 15047841 986250506 213908522 20087559 499292275 578494625 331879201 43679399 437944240 32426783 424493739 907944888 181556193 286547380 173377325 315491283 773302888 911597655 801631579 464199424 795983803 311292794 74499465 210866581 220461321 432375446 704817110 570115206 308959852 442761280 933664223 42078718 925451612 208886338 11139859 405454595 66497020 334331954 246737814 205479338 779734584 424034639 329780328 21289210 935701417 858139038 378652997 359112255 940129450 589391498 960676474 90940853 544030827 475913616 406279816 109173920 597473578 239484368 381387917 884929272 715722959 458716245 606185154 662140847 919799040 857400309 755854273 196107071 982713830 159637273 307550443 291743178 761704259 825653625 6006211 463720530 142350453 802175210 687486211 465077480 631099782 624858011 392715893 575970254 692028793 100005875 381019694 869609070 629219295 242177494 865176094 295561347 810861860 129923454 14491127 61741556 799852461 194814116 795525653 780223773 440380836 168952810 985842078 13625408 760945509 264596921 353591539 918805865 694763473 925952703 133766086 58667410 794009483 947023773 511728338 18470462 383404474 8337097 448373068 14166682 236086959 353494290 77317468 511226669 449043789 11442169 367337960 656608124 252351603 436506154 306667080 967956551 169033244 320156249 113726286 744764250 889407088 687851158 127494687 577166334 523336429 495438058 852741009 732543845 773395994 393387984 171292277 51846933 690465923 728944502 909682267 97611255 651411894 525038366 769668609 7311855 162403654 190375009 838542444 553257555 13065091 506556265 262158803 873289261 810354867 889087149 280497658 846765508 417928791 395351433 438226169 678161670 478926356 41251758 431338572 308825644 518285350 476401567 375063938 319534864 550881972 32120903 752145793 729755795 243971238 520045898 769125209 879291520 691787329 55591185 590109591 484545703 953480418 562860647 765654000 332877080 896569934 457673551 360783963 735953569 61145110 577670537 57984044 40495901 366700973 612084185 278338256 765915436 368482738 477670734 693828130 492045077 337043879 779913297 325301333 334415427 536328447 900663314 766381728 831510417 131404034 83069422 606991982 440089036 870540049 979672362 504073901 840840028 272382977 466353723 914077670 82389906 560581225 343505491 719174920 834079899 634585238 82429002 454372230 561626081 772799066 368326847 607663713 625484210 600630927 113489792 51445651 840742682 223836408 212759067 178197191 824309586 136809991 462318977 587712791 969898594 412335137 142755704 109259814 737763219 263333158 112442956 727183658 31189268 894652071 507714309 819062846 21674281 426897267 952218930 177689377 507307210 376650147 526690958 488530971 932577936 752369080 67063892 370272942 118556917 630986688 622651364 173351361 210058613 973120913 648176436 455348762 148372219 511341351 61314735 805934899 706627143 997043569 415449341 92317512 224831964 90203263 590139084 710253479 325075236 107197593 191036026 428176404 421814886 517676227 768024329 228642943 986787955 844965894 413123070 233567192 8633323 174511994 4020917 858191702 728407453 818881244 998998295 74185574 753069962 284164875 253081988 819496780 783453361 225138326 457380906 808015151 731305146 993203478 533081146 564371513 794532262 846841351 386865170 649111811 52215439 970039970 623614282 917894853 783050257 750247303 849477657 298379284 779282083 866336862 405326846 173490615 994326752 281557006 278647835 548568592 487635909 686405396 905387709 104375594 24624088 422731084 137732072 21384345 106181121 894112676 318259525 23970120 384403877 487896953 887664003 749947153 227195845 827201752 540746955 23149687 257773750 73109598 85926637 932123404 850031518 995821354 618705710 265500400 477455275 877707604 537064210 916590322 578513406 91978155 726429052 862589679 634771362 213842325 59429288 229620241 728863565 275249542 265820221 873991977 837239907 185141687 612719873 697550634 133509938 77064597 638882979 188914455 329814487 927964506 122342460 30382849 50699797 349849355 201587549 606751021 24745148 814370274 481367870 514667787 661447026 64449645 73951838 319446012 371383941 311481929 249507962 350437166 841580777 378889109 765043306 431372656 396525560 59633013 566891273 824037592 296597719 286498194 4650805 999492547 986234642 79983741 590208813 334313618 280949166 1829541 890088314 740995893 384332435 185392204 468118072 726077458 375842852 158204811 945140611 342460713 511824005 573598096 64897328 71816945 402425086 534800531 424370061 83670643 767553381 150720091 89151267 698196459 407745462 227100621 17710280 922567827 538866045 76420203 72614006 979899291 241784072 390459543 608461710 973124241 838964905 466401476 181153121 246124960 484760500 678670883 273190172 332748965 676201588 591245886 796967965 785190775 24677753 594846758 22340379 189322023 390315927 933095350 512625876 108994419 427937689 649259696 55417795 943171293 224723465 432455380 271964304 179001735 435722707 855582198 447460886 651065500 993617705 175626354 221660258 872229839 989424918 597348039 140696967 704951784 531700556 217643927 721929102 964415515 817977657 157566074 196911766 216497701 248087845 47561000 611940670 128793076 479569026 451343012 897832112 172821505 590372644 421543764 941040775 33678521 751358349 84340458 104350353 495306849 798160968 809490311 938813521 61551441 161061982 113101847 234195102 462570045 783547437 816847100 162425081 824861783 280824987 343354016 366017019 142454037 629439535 339642504 689311828 20467086 322571201 297479949 104936852 75644223 519367126 917911034 595213117 714956534 327753813 370592872 4466545 758656658 987430330 208266598 558722954 659844096 811371005 548232380 165857981 513276714 156470388 40126160 701251161 145597237 988910290 158367552 75186272 254406445 307323009 371663522 613140112 66502433 638535447 308190454 894815242 999006463 987602447 798823894 307661847 947146959 26148792 729800874 331491220 509512542 306613983 26333212 909970675 666242947 658490050 870253791 847170826 475286217 992436206 517299419 95998648 747538650 585510395 888185672 980544240 984093943 556082098 458126751 888111252 626403128 655639616 418059963 341683882 352244111 608182189 932854754 731717167 239039850 515757113 786188032 113633619 203608580 729685846 684302118 773947667 401420275 279119856 893814498 10407275 985301778 906118343 686594468 820215891 416751714 680806863 362312016 458692215 465637732 569410494 931207044 27783505 906202691 812832570 224208177 913828746 655126687 546066530 443746316 94577169 401233763 840552917 278916069 783650907 388644324 291398266 272459018 558593119 133633501 561925480 925308399 944884897 102702965 673762009 869859634 514247850 14661068 786012159 63068991 902646442 265449655 508415609 442471827 862896312 726848169 868591325 216323686 790774183 962082373 303797913 228745296 366105707 558159503 808793057 680484105 814730699 146666542 5787373 715909784 543544058 268458429 996769288 427227535 728467939 651405764 208849859 20697456 218247412 226739471 424502621 53494192 417529665 322465640 475904465 381293566 109690347 903612982 221950646 181484441 717434673 58375455 7011914 9776799 727016259 409706457 475549616 422888610 175988422 983926392 308956721 993502484 513057342 552668307 299059274 200245078 362562314 464328104 441690878 999596897 450500003 412452348 74958010 828107041 765969955 439155963 217293811 464994264 273442839 601716119 261219697 694823160 871710623 479495408 583271365 902264867 1827039 281083666 173362372 418109311 947334908 733566240 996109051 343547677 812228894 154428255 911796799 530260297 623561915 224039532 187787610 330745997 765423010 333259042 260052590 677880452 905983771 299136172 701528977 68212868 154761905 399259095 873570596 708892739 516004357 353772634 563277979 28105853 697956334 367151906 727151347 949290867 731560578 3607398 688249934 337376500 284989440 779033280 987964011 208273535 662873777 416374106 38910344 972804089 88592720 653868191 141517954 247841157 163171174 645662460 519706984 136540766 944128319 987219661 987556207 544823605 348838377 214894589 237191577 586803710 125177345 385372229 629293794 116657973 764986702 317150450 299032615 761894478 494410392 887000278 332085176 151178197 999112493 804691116 540954677 586297121 789143876 527478844 5310809 362649760 173626785 1037390 127411257 109599202 759747861 315390837 37454149 46426911 188814482 767195623 755796911 406692848 296842804 115657681 144546229 913694783 966629559 114852985 783264092 686205869 388430008 777684823 318093852 369471464 760270895 596787512 962152144 178338062 927043029 875681430 426556127 759842002 15850214 657460293 298485823 825754059 914027704 167605121 717819740 726272775 560006941 514498864 847342196 961933598 79724061 50604470 357888728 480934914 292000300 525623416 655079073 970588780 286528414 701282396 504314348 289091061 141496469 771136521 883061661 823092450 527800509 826045963 842978282 396828709 571490686 701201652 385325745 139367731 259506701 379679982 260073070 292783118 895999682 980916350 759655183 101106704 775373839 336928010 41163029 777541748 363884030 543972052 657447969 177325970 893414533 986874735 746151842 667191400 794544128 298324518 856598904 811890972 382530174 308208567 302584663 247795624 907306286 72832660 947125657 803386124 680852506 60633184 432156491 171624637 956173934 836961200 172565720 77144156 935466172 670658890 406349554 120831330 30581768 352290831 113868977 329719956 851370130 735834210 238613327 427334856 933165463 917991814 434000965 862633516 526570038 211248621 825435000 469441475 470319574 55601257 521132823 422203996 931965655 107244344 997167235 160918310 822231680 770812127 572825587 728214927 993201881 851965383 426109636 959184401 437832012 610524974 381045094 578874450 85032513 380085106 520774582 434916906 106837364 216942571 240909705 379907940 72540641 504094606 511818708 189327138 918837498 354308251 269555094 595294002 835653065 4517407 751860767 238973530 305081328 763408369 775419636 633117032 385481764 165464656 762737697 823933333 122369132 486877108 476531996 440142968 982068469 937125398 93810057 342529931 200740285 974157810 74765402 576464306 784691634 720820920 521288056 530240318 855646511 189379329 235186275 922491863 161575388 907674877 290873801 316072157 194820318 422932890 848889799 949328753 906844328 782878256 954884194 591533427 74984176 911952802 885219472 724045130 270305109 444418418 840363085 383491243 905180628 980297086 231252505 891993349 506911312 650315309 923764380 192200682 566695409 697160489 786450242 622479824 915736529 946914995 576971681 460571376 682033857 769397467 444707401 685405329 712661319 49144542 854728841 242163361 342889902 483076512 326133790 384246770 638368647 148837139 625092769 531440240 285433412 17376617 286387859 36641804 473844159 541999534 465169420 858763517 679349908 293597592 99821654 610923852 645319546 52102004 797183240 492752229 235870356 969649742 994823117 725064640 433575120 597368790 378213484 732607828 487108392 567490751 317174173 827565968 470208547 523658467 458092602 730096682 573559718 320955098 142968195 668362114 952398820 595412233 153362343 742669799 876891980 856155582 934780317 14009065 500598502 414539433 322595935 367755137 349138994 843320140 558751354 182282412 232073933 337599762 769101163 834502145 616315269 163470129 508887852 603564969 440125301 285018710 382099589 803605067 854092069 655569570 723159895 330580777 653921325 261055128 612730279 91405115 644761866 936835514 815317975 801204974 393440141 541963793 326855959 621963889 755356269 234937931 826911362 341505559 759012468 219420177 946206649 406672183 495125071 330472902 137092369 478682539 882396988 319466864 167812486 800977101 387303311 597016306 315798508 455926115 888422905 596764875 388087258 229822999 835634443 725043754 735159783 439515813 937039008 373012613 578460545 219468813 933609335 752168798 682445131 628355406 17929288 530440609 490090237 12816222 669831652 279749613 244886511 204668188 921020070 538422165 79297397 984210664 220054252 812984188 440698355 706757109 718240881 243283961 640937224 775196741 277354497 506877379 117400753 839545306 69199750 553576294 620883023 542219350 299710585 816899453 772832075 893933347 776836353 111383354 255841778 303042913 824176229 875784479 746821640 306036080 112072415 481401372 313619426 632313820 960304853 835393809 733132384 944044356 962161988 619102651 612772052 171169145 254344388 324063616 667414188 29774270 781731070 874949264 487551254 284118961 146379764 18233542 820122174 552428261 235310373 95695909 572539152 873514977 713209352 633467445 585529893 953453297 351712214 732212096 992717617 291469418 642705398 446099434 17370757 429655280 727782821 618231190 396339659 214359738 271387764 897950414 808519000 124785806 197805841 409587024 919955743 423790155 833022372 866391449 934875083 557660550 366987340 329161065 255153123 956782214 302118231 838137383 748257413 670071841 519525950 377067048 163714058 885070079 803469 327603084 124643044 87407910 770636494 293000906 228160370 21512147 751196214 823702135 441897533 293679025 384188107 786409314 935997326 603300313 111803576 565702334 74936270 18922614 487414437 880545717 152738127 893680533 46814340 994015046 910605604 915937253 781498200 630737567 295295116 390521318 383672745 571691111 682711501 922694789 369172003 220814487 213531543 993036999 139922704 971910723 496364057 261166183 390804534 142886364 97713609 987125656 961959086 168087110 136479588 357477488 892991651 517224320 739031373 70899280 769437422 481355647 464497360 426851179 916333014 493170003 669052714 121663275 201751419 23693532 248281291 85810216 755984393 856101799 929379525 57304329 65442100 856590271 920734323 210338312 214377181 633675453 695720168 434881949 70907188 438052934 30583187 49139332 438488879 741968862 141820037 493992248 923659896 971323591 730111326 66749290 25693081 636998270 656195049 587047164 275471353 943086961 822001126 483690605 406162409 568817071 368111886 186023345 722625146 35669902 221696197 989857878 327862587 796112467 343027744 354939584 787201201 781759717 210417117 74404542 249497721 486424698 716422638 396107519 200990213 746153154 41502265 122003068 89831624 819772098 212199743 771535929 118730176 519593735 671787645 73946639 924922425 596586150 814103126 504058123 456555738 1163610 242647427 41319762 741207833 941222582 726283231 947633545 60314436 944831215 119684303 587345044 266697307 736495193 411393313 868384176 921668815 450621220 307401208 682705399 813284644 308098573 511320120 688653048 486043351 656992042 477633535 764635564 74754681 159876670 967262987 23262793 888615155 545049614 843710548 258241161 54018451 104563613 689546495 807853790 102643737 372599007 299139172 840026357 848511901 697533468 56012414 388569008 780825793 915944026 464929924 719004450 669732794 391226752 815968947 462426962 95226215 339550819 277018923 530978878 270546553 293522203 587595584 211148622 334035531 43262514 209499966 307123231 182255760 614591761 821560108 370060555 528728225 524415896 543576726 434244106 529669678 134929109 527240248 76294624 121854047 293071962 62684098 190305731 7275347 943069279 605757341 877963671 953369931 330929222 592447230 342857629 646014523 657231209 446829794 845581070 17098672 231626276 683125143 254287671 175506783 36366012 643344488 673827205 27188207 73594045 26354937 731851071 455865136 633039617 410308805 595069565 654736193 844805007 694463382 401310927 656082147 273017325 839708595 348241979 195980071 196830261 767012816 123400718 939961390 773687872 970482456 170570384 923269748 100489453 45802465 247066765 425534870 616708817 956336469 530583416 481217620 728346851 486588482 779132483 319804127 748866047 541019705 350162373 136835953 44097056 499310759 201845939 597263077 470427561 382268296 744847243 126906804 752002845 478251475 161947422 432751674 898094224 898905918 468701725 907811698 846457929 255267945 980339915 750636978 178257204 479932548 674667183 424367611 359618827 482529341 879093984 583989881 193184255 887879620 653888788 774171954 149308371 845868374 477749488 225912792 758378938 408369144 600018827 35204223 515653172 180913736 426750346 768293314 472975198 724954391 40420610 486613198 588434893 886952932 510103696 206580524 629844449 379148701 31590105 495565673 872358119 940808120 69971502 868496212 293131870 447275650 923250693 638555249 849878654 552671076 114873491 529645389 882564491 362101632 843434716 570379732 308796506 625143651 187926332 330423606 365935880 537867690 496518711 779215053 844398401 548422357 160484025 230762816 752034923 79884448 458686365 770086934 950039097 318038933 909636409 331660268 538136003 804995034 618175383 954791726 985346240 655525244 182304089 250522323 363830855 832877600 849020443 714080279 6432065 331581590 211527980 299951481 779579668 956049928 504223098 686975916 38651970 452520459 816779327 150954256 224645605 234230876 493361280 323854373 386125711 402116075 650323232 745457526 274097010 219716121 110748328 945767253 11325346 97505479 181560036 318005612 659459849 433323642 426971320 235161873 302965747 326094588 831561002 188231870 804258386 327771195 965210602 889017966 862790829 501475728 410952357 961364403 530737561 662297629 68513362 823543844 803213894 71591066 714644043 284443483 596094073 235225272 730590095 696345631 707924099 349281317 877421318 907512008 522135813 369540436 990329896 891119099 466863239 512755026 579128123 829080839 496410824 631404100 130914873 922707195 36447970 618809293 107205436 767192634 883868323 666750049 788177022 493956018 799270818 323494005 331808951 154053459 22759707 72362878 104469614 133318523 578208175 674282064 334493556 321281896 77648382 824982322 737638062 804376853 446599053 242387815 182788601 480754086 589865414 958342836 184622102 231283607 808508250 489933516 537923781 466624956 240240499 421463042 165298084 20784302 697709039 131607966 388904171 444866699 596282146 645333136 631360264 882490388 353054718 51414926 415839528 481634840 656184329 630210528 902097285 180791773 147114670 805282717 166760135 224380380 940668190 761811221 670960676 458036452 351773800 383792161 336380264 192451042 864507258 130960637 277321249 591694685 202791557 327843757 931755426 229634602 997932938 66536726 698826913 399513531 641238007 110269358 250004809 514913827 624410414 471178371 902173405 450418890 507769236 594037790 733548303 619464700 547384336 849531531 168871197 918800344 746601891 199078700 197938821 132669368 683880817 919542325 100260793 564847298 586186604 47901170 353585049 169580265 507817681 257019374 969955120 855543205 532023232 642162160 295549825 984322896 855778778 124916909 252390672 26681609 93077663 401839309 739301402 364324120 117642650 918494545 497796995 87919230 47190145 146553130 517846368 966837795 959806067 652882989 712825807 734081437 996816131 916727880 90709375 519041155 32918801 81816605 678826059 412731872 779048472 147276118 185532583 683058893 121846304 158470581 699713163 838494418 256988422 80168037 571826111 966481613 205485751 622610047 46051771 793404841 335246983 72372872 108832019 264317941 498793764 801727528 349420531 162668738 574099849 662813670 249544418 903913036 213718992 16405489 85110764 40653626 498795685 336037600 757749910 428627135 280336020 121245385 453987175 329473933 813638473 301887155 311805618 198024173 90029512 178484106 466064033 241964830 631344063 554882646 977403437 631497518 988312552 651553550 60823899 359790721 957193602 933239791 653721443 246975049 123164865 843405000 199050330 990793480 841127204 904903165 47501524 260993759 857211412 901200314 405811840 738710623 323707758 976001053 332857813 606529243 676319181 375238807 870324117 254113981 267411244 310290349 44042870 463636030 896834519 320684252 997782910 548673493 166290981 293338109 592193978 837045376 607658574 203894069 306242510 232044071 883905651 955479826 959864988 344075729 810350502 299043948 482725965 419124743 883419634 882968010 760737227 19912615 864886916 714164986 997606200 828072499 121331513 647602353 325874113 165334118 888113239 907177404 17583577 76996664 375181895 718886676 86821050 690655875 42452634 823243934 752525035 544413947 250616736 915412201 813694544 383308868 801114505 308126151 116281744 369501945 530994449 536991910 587250433 200687515 664744837 250298143 799730472 861917636 436300157 57806692 182329746 530313996 443851825 427410250 604306261 478247598 105708969 27786424 226230084 615585804 722232469 357740991 906023898 570943738 585330522 720263865 777840981 995595779 769958867 987149314 645458909 333474352 974895328 777799158 814373616 213147185 369908180 822536773 329387036 50642287 572031005 913603448 797224378 722740001 472307552 14358567 998728130 557716250 63058504 424532827 937763183 919300980 349818040 318392806 994887591 754801026 760529113 262398537 621348273 128444503 58296815 98090522 826528660 722514883 682722041 218279116 553640109 447318289 352626895 259081020 490399159 467908181 341074840 117450071 834969302 928386079 262162388 658035978 276113509 338279168 722774794 654446540 95316256 274429855 301388573 721036999 638887590 924877622 433281028 280283818 991836217 98486291 986873002 647333241 711878062 249461886 768604899 559641885 494869438 463642743 756193955 22050201 169103844 71113451 803532437 381320699 236154177 199072283 143050771 430500499 209738393 146716602 773720331 97287728 94563533 271672932 793289551 784065787 519346311 731956320 416362120 196370510 796190032 693175491 719717225 57417314 944384807 882727396 151571814 344574401 538546444 690179225 465145767 586582411 300955467 37873221 60930512 242245494 339190198 477474501 335878389 455245221 648423082 124805883 833099839 112418592 379847545 287630443 353551036 928820514 439187445 997384202 619682677 76450787 430396410 146227163 953282166 368185986 4846815 54352994 136174998 41068318 419975314 143466604 351515248 108764414 632556845 665255498 447953178 500421497 294032588 322903158 359659599 392891140 191658700 715302098 548129885 982598472 918276350 404727670 424589797 341428537 185608819 8478871 466364695 673003820 972487815 569863004 776483591 255602502 724766088 874457800 295819519 248801058 219687729 405588220 770062377 871795 630366470 354900857 230125412 718432905 431266413 658996345 31948621 515709391 244749293 449712070 713984064 539153523 708732727 60552519 862500682 112868251 691600452 426389442 761246151 264322151 887801977 606941150 15158836 108998834 697536427 442667506 628659884 508509032 970177962 384475829 961172814 606153208 950762678 917759523 418000686 661734964 52361793 927141485 882349538 635984722 342885659 873145813 493084735 486538677 273400692 862680222 347160792 120655683 829589069 459004218 475928131 568679936 490380319 377271927 722799039 288555250 341084613 749728588 512948696 853640495 280389779 62332985 223257603 181229691 146522815 414726782 296152075 510634293 378996648 755748776 150028751 861998609 74610222 809949702 165530795 698318902 644515148 118038025 648847487 148841726 650342440 139883931 392760269 168760417 668896968 790014908 915692053 745843049 808257092 530755946 628200460 888493595 15523145 414297417 979998411 594733712 812610550 772200208 681092762 926290512 949170423 376698409 49162209 857905678 475717298 533263067 17750531 488236310 615180547 185471906 323616415 821633088 919839820 713169120 546027446 824118782 564449407 864721081 330444568 279703414 623772359 647538560 807919956 383612337 590490471 293149884 209711870 229790442 501666077 893852729 996388539 338653219 438564045 553481128 242616760 510611558 553788922 939310862 818560304 780858042 92485877 72463069 216692309 261564134 225319820 718924787 716246046 14205311 483102323 412853916 243961236 29724281 422469480 172074662 194456967 199756114 63142753 557008253 392818868 676154574 375807738 642079284 993268481 687599109 534060688 335560346 621594196 720413923 309352764 661665672 117796253 324313993 70747972 411918532 455829613 372193865 585413841 357305378 826641054 150373418 729223080 60552502 677336791 430660344 179161437 954325265 426031172 828924356 578162583 797193673 363471081 885227693 666560190 471032942 392925152 43159885 210506642 185666207 504816137 166583171 716407229 970929145 605099457 596299818 765756662 204102035 775863396 136019496 668055006 782438622 321347867 677640613 735253391 414199632 743814389 988542011 919285759 771813162 200091961 980588975 313939455 859764729 376298340 396615356 130100971 856874726 80104771 275922355 207869292 635480148 660253449 718796961 591771360 43222371 344863737 343492659 545977601 531710186 410518746 427540344 859162248 95798483 147659102 973547205 848819197 16169699 646794647 285124814 162302822 90688055 426886032 843362885 633998746 872310500 327244444 522561154 190376276 148710421 498959825 938657428 718778889 936833363 650004065 261640908 37391352 517647268 812173073 674569819 540818780 691691745 603432904 121164376 287813973 147410701 531756797 733666683 347235997 995371210 895514575 120413828 383230698 897244529 352519493 940647970 257092044 980512294 78852996 197675350 640012829 956207419 718423941 983087046 412953157 607322161 669289713 352597412 784218737 139933333 946568281 443506992 148343107 355618928 677058993 204158590 559460789 250255454 895807695 691596706 428695590 506123975 121855886 147913853 6837195 253786456 73213088 246647444 490203094 974414454 696214907 825373422 193017808 888536896 21923488 53559108 100439635 661598593 885700767 407417718 153619906 106801422 337156519 980752781 763563961 313501512 364319278 237167392 375199613 716615808 909813689 34344670 655564614 735773817 133916365 673506770 162937161 946533764 269938905 871986103 468076029 956515995 172489091 598229202 154556507 675294691 762598284 18031855 264823909 872686905 254259516 897064990 299666614 473921853 524601076 480917450 143440844 349578061 365316678 452128887 604856746 512339269 970014178 309955361 362748450 26503482 812635198 170443082 777604267 576789700 98201784 497967478 600542315 259129085 101649103 77176620 529266365 443420378 215686650 986176689 882103278 939704997 731665284 601381481 918200583 157452000 518456397 334720638 823831645 202048245 14422709 739735032 515632813 733174680 986146829 584951799 642263564 434761997 83838334 998103120 667236719 42719665 483208605 670969650 461692117 922833189 613327758 376956093 862867546 656860437 869588787 22408769 563276821 866002988 846368237 531481861 406204468 383244197 789407639 334072018 490873098 548397075 327703759 72700170 240439591 573911756 11594483 394438567 153826574 948374967 609625295 628041008 246803060 124636177 329417887 779140960 275379197 447556289 932481462 897726253 238626494 669290248 487674215 308737920 824082938 851332439 363916829 137478745 680090619 772544210 239865452 48262710 873358483 412421369 896383782 874393192 663823287 238104549 634167962 190930389 580981030 633003689 409562620 582757747 964636076 22807398 498745865 806123001 528735255 925052129 53212305 614443794 303875227 448622211 995189144 261517683 409240654 703582378 2605780 494447842 870584249 318007153 354726051 849895593 117307340 435875380 462694783 682972965 36885450 374966207 752641324 932679946 891877785 7784318 729803772 446444622 280716179 835240 797141446 34431435 358484911 677504959 542894642 105160222 607290134 803152380 793630976 739808347 803928168 957640939 838643485 172730568 859745133 15320602 838909130 367185296 534960199 360885109 35319440 775334844 554564155 120177239 896723945 182058901 993644421 600069192 686653347 273827413 832270124 423814350 536784171 237960837 283250677 363225122 346240839 388888113 521092102 152728928 752752455 655318854 296857843 477405990 436706243 72334209 817181069 382745978 961142093 902313978 33322341 411956165 798686600 456277500 190524918 909846215 118344964 886762650 975006484 341879780 184468818 669445166 116928097 893788423 374498190 292051959 103187146 893010146 454120140 416638520 300006520 44031324 209427418 721166309 176299781 141113859 312032312 811381210 563378635 709697367 969166339 47008002 369930505 429046795 278192209 825020969 168053364 591426550 788953239 78928600 31219839 657260806 211613720 619793786 180000235 949781188 536938690 850651463 112101441 286515909 569179333 823359542 322919902 670035185 474938582 141585208 203438379 204488372 542327845 425621249 553755515 708464231 45319484 538470063 674176898 283089824 911421327 532374482 333233370 597435790 675087383 519536498 426037190 488137278 873226072 280777925 314670500 881617664 914421006 469032709 76388873 509104956 95140006 167206970 215824985 454810185 634923563 497686009 781002013 447811833 334431060 865921375 2350450 839469947 84172985 355657784 14002436 162463483 707229695 760660675 321570205 243559704 944673339 189125088 853929820 634873376 347182902 243576857 311304353 257448542 768566676 904934277 207028186 277575258 557008241 584996186 28344145 56752411 492625198 616769805 310502594 819923113 134701830 843543845 528149515 15141466 900632973 147417991 561478807 645862365 344196666 319405020 844924042 453298120 572212159 80975483 170655172 600080715 297728411 375989495 729873488 271201387 703934760 136931488 885803759 658122788 672386697 49170855 340171677 810363700 191442428 660392158 214476269 825538344 473534201 391180496 902032509 215871618 331941854 666485238 744355170 337884964 281356351 927399025 375959372 784459738 321936443 495559622 340956734 146092660 623637045 565007559 346669875 322290698 416165469 753099966 942337004 674404258 779262243 838132318 181943387 95936076 857336487 341395225 21509798 909753352 87291942 830725278 482738138 471696273 857310528 870528922 569764697 979684301 9752372 334632784 726245798 331930882 543495226 205476574 337564581 52996243 102718378 269682267 759991977 235642685 416111872 25534687 141991016 963445437 39353618 884940486 635365233 877200814 514044394 664088026 95305435 345657788 990600408 151147655 278669761 357418721 614377033 445076190 676417923 596024759 523266464 637664685 693503200 323656593 790004590 138740087 142353607 924598723 759723343 372835160 909088737 823750250 995701172 267970519 579921351 736709862 275512281 904810746 566229706 121748119 849028782 239452646 229007327 909278237 783103010 138318189 15049536 695534959 700454999 194092647 857414641 172436480 690310336 8435294 947245493 634186356 179430428 554526135 724529150 490583855 666114382 720636148 784021171 676125860 825305091 500884864 308303247 893765622 30919056 515503234 864438452 566452553 286185642 667987378 170122646 939401825 99670465 975609709 380363000 531055292 732222943 314594768 16296214 775003131 338016059 459496859 257440957 325657071 629060399 776585164 624338084 395824073 956263291 211144891 94179762 889660287 818391858 788663063 747280271 550816767 748132865 431617412 248361819 307846643 856723234 269979685 865096206 760844725 149907420 369827936 28635513 116833792 330394477 443983845 672643444 343411920 174903674 661109999 458919524 309616204 73696135 743081554 253331412 307182215 370276653 96583569 452411938 950801842 345275503 343768459 343807727 557574398 145065955 232354985 970121283 766721893 644948398 249586409 373341959 434778065 213301901 296639986 61172 351052629 378488969 569181059 424629166 159792846 796493644 621329257 740007556 426716281 670619524 361701987 646087650 765609965 630616816 77812256 909612460 386573072 497300154 47758231 232043663 971710875 164997421 107743115 289081012 14695832 103681914 626941788 178045021 317832546 360628854 535019858 963957546 442391465 380673237 540078940 483876532 837675350 558941251 916031720 936080047 941071671 996204266 409710659 208731860 423889028 691313283 336888134 715289885 849439167 227408796 107741709 716601699 650351021 775014726 579395901 145684062 729479695 142396552 172300481 727757286 337216792 699419207 502369003 504784029 802627476 618962537 398012983 183771889 314912716 701327082 264467151 503439971 534974672 461175430 310865713 960933589 450179051 436538609 548047099 490116777 283974079 529193147 536129001 869572479 125973515 138886374 9990749 409892303 525933609 864771888 283597838 119962683 294916578 523892860 560465142 682310559 958017673 925597724 916466130 260813009 334836819 359340409 840627409 837285600 513276243 166203048 807971457 169396167 240022994 178933242 196749199 805113018 526385868 180138794 574875693 24554007 269261339 750991956 850725262 690654950 379566008 937168090 603614729 646919794 796164876 764733208 732199783 943968642 2979076 969489963 724746720 874722939 179051606 856338383 906614102 997940308 631020685 507529121 412520077 977111048 337913913 800042767 506784187 250377033 854033598 559872121 665823055 914500097 495497186 319821487 212009858 90767740 590958351 971940763 738320607 349969872 500837927 736597395 997044879 143240046 845313704 207589364 672497618 609841941 42695749 673255706 206880161 717086163 243039444 464980976 278413440 686379061 905063765 479192980 251893494 355232327 181913514 520089064 92439704 101506431 192649947 789428633 863342748 49112394 94876060 202985410 255633757 196511572 816830586 816665931 966238763 720315671 806693193 501428694 288376030 904373896 113944132 524055324 410851718 45737693 714466693 620653853 168418445 529317389 992728747 47355423 28760715 846541414 133658416 934842401 533257735 966952876 65435865 609368318 799472370 898263195 54833383 370960442 617701759 316899893 280226218 178335932 837850325 603067789 180595260 301705697 829738617 289767454 616563031 904518560 320558031 47662153 425644618 84720509 369678549 693988919 450045001 57424772 567364110 181837074 451546894 372352174 207762000 48535239 48819525 158242851 570173972 851204988 123139969 374542396 234381622 425673698 550157229 293493993 35248412 931686090 643097267 593237099 519331330 585908530 78286616 739049345 768431809 664032057 35033798 710592334 229931593 334242537 295341380 550780280 520694712 607218135 243784508 23199641 413065371 843775526 948993321 396237137 510661403 703740845 813987274 598563453 258717648 712757160 129897151 215200378 584478487 976546208 551214390 954377476 874174072 171562318 313651469 319508167 936026635 140346135 988771810 44726301 148158288 783115087 305704197 332502441 95280491 451264317 852650466 787405661 165504112 198432371 370569208 619777401 988546055 283551633 123677048 377603582 182117280 565449719 132098926 758786142 384844103 3323877 364553698 265045039 746939021 497833111 159869612 933028741 699661463 840465828 624430747 454413361 688351444 303203739 676611727 224379773 834471684 453119428 690883154 862981238 806623705 575813494 201549236 961581051 192804493 884613761 73472841 360314830 827561742 77696185 202981853 951645096 800698065 589746751 875658649 617110031 379725960 145406169 243240442 540499840 6072583 518210196 791482434 53923197 181148426 341223843 901066102 725662340 716832236 598123871 941678232 583964045 111181591 706099387 578855247 244671352 608823486 510057740 893624501 28145885 574829189 724430052 664475320 702245007 751015774 844034333 533249378 559291218 401833972 61124585 673898898 599787636 541644261 78172475 886569214 153168146 306818262 178243975 162448900 408165347 693730789 62830120 527226610 753845589 682090516 804223782 578056872 106646505 103605978 124617153 238088673 325165260 687388793 32064888 945469898 855174012 167865860 777451817 350184951 104099356 538279413 564756953 825543582 587761105 778053829 855651108 671582565 724106271 866000484 19074539 839860849 294187719 407167872 343388610 57273192 381506529 177831269 711651232 710824552 425386007 557876857 682748696 66653553 947971473 514160191 335909478 731869905 905755922 605666738 53133325 534979864 174094026 996675511 477681128 849921012 679717064 90264326 512385984 806783986 619258264 664012834 717077710 79677111 582832339 608475121 15160741 17403748 394818244 78133348 255183149 886963484 771417661 684228601 832570976 449486059 392699475 952680011 463925073 901256468 158322806 34064468 789301905 609056710 717064023 152908855 536500211 714721809 4804859 266469072 417219413 525597043 290329261 341830960 541272823 460153568 579474484 491965513 311960113 966798372 732114294 543685202 40003081 933739855 556830833 1619346 663651861 207732433 57410316 162193203 344261343 530383753 57105105 504966324 48565905 89155143 626858425 419947414 398898559 925437973 998569994 57637554 938131996 423991664 843968055 243622583 755599505 428670066 441207400 144781231 300098961 3816954 889546417 799454766 937411925 350807448 349981165 559238631 819485769 538858168 855625066 933969074 491246217 804588054 285387217 357308454 323022742 908588203 6537611 779472170 602775657 803267823 24052964 182291811 836563139 886183852 750998495 261723493 434561405 403781166 775748217 116725612 503739503 488317815 709141628 325824361 519894611 814113653 95554825 610936593 562997450 232243681 709362895 560205352 200520555 457566590 745051876 650098861 56979767 501246934 803974663 322302456 229204597 795767472 458809387 356310017 271283475 901739462 833430786 256340330 259305558 583234022 447777071 643994657 288579932 127231813 868055909 8112602 907856900 583650404 161285658 183106166 489502319 374247439 294716737 267039521 120705454 68243847 314616498 359875504 37635560 808745422 101058385 922046092 121350186 109968020 843494279 762482821 240732200 838196645 517297077 580184007 891316412 409621732 355021995 593460245 433602861 346483824 361860616 416122377 659275279 519184467 261786351 433948388 738747128 434655973 196436435 244576293 198790968 884710764 293508077 835697676 397314892 556316484 207229419 549165783 574876412 251882005 545399329 904690269 689130703 878547164 547045620 646137578 938898453 815265974 505555259 914350949 592080167 15883612 961374777 515109900 271826601 754503920 572163002 732592709 57780072 273930373 664463130 175869794 291542346 211795671 838094079 506814307 594617013 427200888 612422446 426596944 957819307 21959594 998376059 938737024 58380113 374052706 672002503 131591067 24239440 127767363 340104537 88683415 164064444 548658051 248066825 194244030 707460268 768507663 355844386 493820235 605426936 683220483 230115154 438551704 453298194 671755969 199125814 204941871 891284053 38305856 343883478 959901381 796031443 957113971 554979534 25691276 344188089 642539840 84809218 540776487 158000302 690092677 786311379 875271029 833276261 923924240 467772496 519771347 716044771 618205348 383429119 800987950 464094620 792467352 535533858 673427421 841895655 703855505 220453430 621675749 260635267 275835959 780290603 647951573 2260454 633236191 601741555 965828471 696236890 811005863 764380085 627170728 778424093 191074877 128173291 220041438 953316586 757868718 555734253 423067164 128010462 993515348 177338328 621659704 291170572 954252783 972155178 44515667 961874239 652612536 184925398 721825463 216973924 866296577 178146771 732720741 137372333 320692188 585760641 23342676 496430037 550885295 635707555 884689234 350721232 210573901 464171410 206677731 495656526 196637830 960342100 901671738 710127269 723063524 7558236 584936819 586493064 996830485 899803134 214162481 391648690 334913558 73074506 834144838 768210763 885952578 79767053 665465683 978527527 71702291 751404889 867859965 387935667 593195729 497904109 681433497 627440443 499237170 555812164 933795333 656114124 56601417 888534745 885495730 420273971 952567164 213483552 99840954 233426575 534463061 369168180 679994171 364407808 371261604 923771551 590520227 315998795 697616754 570747433 11563967 68163511 93573760 205025080 226196672 786363956 287945408 816085661 907389776 178167346 308946062 152123701 406449192 237779269 509794002 192289987 505526748 905525432 450770834 261738220 193720240 74140712 314132355 8020380 237861865 886978000 207809451 34398245 612967791 427418748 388288790 922920124 401484728 793265915 734822013 808490967 179924077 506072993 791085348 131240077 346673434 543519882 74394435 19133984 932788418 885975957 753862590 838362573 307771409 363176402 377662821 388459094 481156862 259868396 306622002 98181985 761385707 35280036 78463275 427319078 91352733 335927913 577928171 771475674 346925496 357860653 232110171 91082092 982961281 125749929 91343505 107962193 227172543 622706061 123603560 345294188 639066 419179770 469686612 239464636 935432319 582978815 723573105 71189449 938792986 207515005 717242867 487308481 882623031 899114499 770738912 774475963 183873267 626047321 97278406 674071917 772942352 390459147 706048919 261449385 680245082 380431977 316180899 769085082 454359528 787013828 781995907 770627912 559435823 719941890 706000555 718488353 254601654 373855472 271928342 25887718 706454377 876399263 70443626 590345187 138014116 882432542 631241209 473551298 568123765 711551950 464245613 443852136 985945948 240814539 275716144 519469768 786180256 404596730 878213682 449769426 150633469 989658091 473816178 545142036 214101181 481613871 836995737 306615204 839063788 183913598 282132823 387748236 94327067 564077230 452037370 807584600 390726938 745967307 301751130 945979734 172687161 81292718 462019990 166658419 775814064 766135696 56594853 583521215 373779200 912100356 676407103 305195779 218728431 767438585 71025667 718649021 26719174 397126975 787949853 777946931 422041245 366160845 218440518 349679475 759912850 139877416 240719282 862992237 613109916 183445667 323899238 497114659 697280845 656415270 275727194 357013760 907571047 293703199 226021934 310409903 525727160 254936565 979698870 289825505 215212013 371994492 331992387 503673953 893911445 891397807 567670890 465354399 776615419 370784799 344834176 365348737 413390282 116070730 546644667 762578327 21418516 521555933 784357495 311306092 511587697 719275541 870043264 449115127 739543497 298667678 18407957 568529952 778826549 292315030 105154548 524909506 452593814 892682764 733673142 395863592 586654861 378893261 310954676 703056766 1672495 499355785 541549416 869406143 535773600 275995812 141476053 876687972 839425555 735826794 674363950 761333792 885776035 29363444 428660908 790370008 575067991 462593511 80579882 534580983 94537794 558268587 762247838 310846935 60517292 340133152 698477320 668589828 38777539 308300867 654772026 240101740 904918558 349619584 189093309 953948964 78800748 21791824 773479855 592204785 292988103 805290447 81911419 336489466 172617871 223334002 643405131 768849604 91942517 505494174 187748807 690152216 758531138 642092244 446549013 447078378 251883924 907151008 360108568 479819462 684603371 79806633 364031204 959553862 694818321 310367604 664048172 528859646 558100640 69747361 655699134 287073322 131514509 3453933 473480080 471835170 597806774 410757249 626207542 494373930 589781515 852204813 970231575 376292152 878551687 951650478 297525753 770164468 872536731 630451782 528050730 76158269 733279078 259344368 384882659 189698596 908320357 300841150 603519154 860149939 339941167 967924938 17513165 581152564 717654232 643940956 809136007 738039307 957445938 439585113 306704673 655648114 489519116 620022565 395710191 43095282 178057427 316719589 321255455 667140376 188373359 331002896 873770227 581822247 510272716 11272331 794664490 616373172 220050398 937230001 952807791 720721629 609589059 669221383 327942995 279114351 801939146 527363476 368590207 587611085 20913736 238557566 266238927 425386765 408444654 82124999 301700859 837061190 561760244 138429139 66438549 313994386 441291870 886594802 716105387 45998555 153258543 43259232 694673158 538650625 580705601 731338076 662192877 183574523 961831909 2678154 233645191 735602641 531832085 740270727 301754497 347177313 610028182 609023573 603586459 981860571 130126249 544033896 189050586 711858134 565107495 297545954 803173329 582740750 450053252 761001614 901953917 391552084 974104810 721194808 551633901 966526276 776266432 747727384 644097471 986089847 552683210 192559889 602620582 584574883 905990570 761917896 154767879 547412735 912682289 245379156 409217082 240629748 672727901 810182588 722869409 101781588 806890812 748379543 639439323 463458999 529399231 118678985 610789391 959603120 569261709 14794296 606429499 86147210 996856693 475378140 292128411 942431418 224126082 858480207 600092325 49671945 29930012 381859084 225021110 247957489 621988996 720331220 590134775 237707689 308788117 18512548 776478324 635345215 167345053 714023102 268099007 395646107 63726012 220711315 142597743 540942849 628839547 870601162 664234794 890284662 716525425 10579643 480826259 139842616 223527917 543550204 221227362 115043376 402297261 188268842 894684650 873042340 30491388 865938070 607502004 383354887 869554115 660532900 91473806 558183247 236274648 641064109 799193343 946389424 108832689 165395693 757223888 631122891 313913397 390223325 453252732 61012812 765172660 780479269 526256848 561985630 31058745 461723892 229727080 262810915 399818187 817662892 796276069 558902977 468362556 378169224 615710931 701321737 407975830 377237505 609407484 565492458 725940918 968338281 944745952 154649323 489594272 834973063 948628711 905733573 601582436 406186264 696961707 767463072 180814899 119675714 471502319 886657904 206116454 235834613 896272582 747922453 535560261 451847221 92154143 84210353 970513984 330379434 442813733 43663752 898270676 577534838 108941236 816921349 322468391 653954183 555462508 395073230 65527364 81458804 696404952 566341427 169459900 649836523 565811434 944927458 971373130 996973795 326299178 161483070 488926833 868708310 628202729 867303539 928641886 701980503 917550513 846429180 495297455 326833752 249679240 520952091 568476752 645713282 309844155 980489554 264779980 163949438 172130482 31041809 685288699 83407083 459716718 747606474 411005114 651484648 631178287 30489410 381006863 96494576 421051291 469514619 584627218 764501469 94821746 975889130 480169252 611652658 127036999 469351754 243666386 602038872 755103172 711931829 151078205 953831330 321925645 83903436 400842687 351656799 312801462 591801755 945101376 364454063 120172972 615782126 610109498 546057209 450240499 280758809 905525541 603283615 963260359 818099336 526248715 940353864 790740245 334604452 201179499 381376347 895759649 253445979 688648333 107834896 825456654 276830079 434557932 480424431 8099549 194390843 809199676 943353139 756844739 873117445 926065748 921067822 514196990 333437674 191440110 32831279 915025980 950287367 198781094 222614109 148165841 612331053 400953479 642984269 537929370 73202829 406282021 916539035 423812219 959999882 97582522 539695456 14729045 907257561 409517469 702938135 379347906 573030767 98207514 556049532 391080608 887753101 404676187 440859417 275350772 190617595 281810968 15327081 808174396 148161660 443460872 986365438 263425080 980014161 690231047 366849952 335256908 621003949 734003658 348722479 296037037 102266792 892669159 947753953 265589109 91258331 928739743 110498243 319852676 422640822 938312852 546375428 31512465 11957033 901201226 789307195 990308639 603417330 780187275 838774819 817346508 432952606 758393865 294174204 161817530 130043688 716174170 535779022 952489566 143879399 524537033 293388180 526148920 437043251 513099762 633282623 15565343 133773823 341130481 749114045 365217009 417287183 706407473 629471701 85167979 23969359 131450243 74269056 38743281 506762958 595263795 868929014 603230492 420155241 633929825 262554864 45467425 274278848 762601004 718488073 792121886 345869459 361041202 620591176 262003161 389190225 294125616 104408681 681169776 711642699 659385471 663487429 357355819 643619110 232126219 950482578 627367239 94149480 998000757 359836358 868930646 963474008 995010546 898716551 293354633 507944071 564106887 608560677 500564416 360429680 511308068 268255065 295952419 345377180 708191624 1917489 925577577 946207669 187367802 823348560 872682399 84144523 79152750 826732261 212965403 442417076 389796138 25537054 653042665 731023957 891038212 653439598 647053911 896749527 571599210 223943800 634488754 960778041 618458878 714774121 594187423 648086573 614765324 658378197 286499771 748967649 218964975 220533035 445757437 790529803 378403620 332044822 131887404 337184491 75866892 963277209 988209742 431424316 896559266 401824877 559996315 335320128 80008901 13596410 987968280 626065143 86950140 721666055 952014947 865595089 114733994 716314930 942557383 501658712 130534909 42735985 727610350 34122569 230942742 793848987 370442768 54677696 684745959 128041385 419685495 143140029 70435896 348866436 242008162 394928505 352089391 279156549 351625311 595627040 294878911 759441484 667516405 820918782 796962824 268604315 249803255 553783315 118221046 978880180 485489959 611766599 381294830 615662472 296315231 655712426 701533782 393622005 704781079 948442090 428450877 437791647 96375190 705656444 223017146 144922976 538674100 855808443 376400653 418719806 337466046 484641054 434152695 519712759 293847510 257898109 604033961 488811372 496438174 230473918 330804086 355249180 682835178 499862750 444641818 342027734 445031695 108195792 401817812 235065408 584341609 692648065 522113187 492667574 204664753 604983889 125125710 431966754 979562463 812831499 31671558 622818331 198313261 558452617 272001359 575720639 869487508 322090511 974819561 775122377 760041118 363525029 121527963 13061817 703844655 190159324 95388449 184661731 466757156 590413795 982505618 547342489 580951642 370188467 75653807 800457382 338237866 369488542 620171348 388159913 430775081 574033169 267227674 89376426 787445457 458403071 462364209 807222960 993099382 104695019 730266195 15990209 802209420 973798453 440591593 70636553 448728819 609660945 477598937 213298451 467953021 600604944 364251667 120486215 915847544 881376908 289345950 334356594 41558977 936035570 571119068 49852528 539644251 142883017 125771113 1472456 396298715 530753529 176709645 595317836 424299306 125880693 380389521 46609110 359552034 851203914 384661495 601459694 890998019 284433751 606389586 490068278 692524181 770458367 982296514 5060048 516243182 887905811 350438651 346813318 274550128 703359888 378001270 823032575 980362943 415241207 566861318 226191699 64631758 702020596 162594673 998278892 353014587 33765567 683849608 258718085 240443469 92808212 769702017 19221055 505713059 847938825 543021744 559621967 956586589 476211897 141314876 502491916 469510160 234658379 139172076 32730236 819321072 908014686 527965881 991280140 436662654 753916126 743492126 375740125 643048816 583033297 581998200 76743912 34374534 97285555 130363446 578936639 964135467 105991583 325176179 492964641 300201721 131663185 123162210 846368463 824823458 180908263 329202703 461561641 827844762 665922341 856141887 373691671 9431415 597736789 21188008 386325392 173123997 944955621 397808622 272945205 422334723 834707218 631717084 693469870 663760912 412452092 565058538 478359916 264430719 290371211 378305854 52897546 876902604 698844068 973429425 16092789 181207500 890675711 226965067 556624936 953283290 711551837 46185418 316711908 801490091 770651613 834833714 830449190 28379993 98532534 742114814 759897078 691209083 112533398 424192104 849596197 184007799 357877255 199735211 386768620 150039138 665223528 151615812 159879141 455398577 212700213 177556554 189219526 760964285 509982976 126131242 728555355 779568161 721389688 663523164 584818921 662692867 398024646 730131478 157947027 425368091 393199283 836690381 67182627 497097811 19365219 517287383 436325932 959536109 794763725 694828432 870464638 453876832 907812321 332775505 70739079 51202816 752449664 423043763 684080420 519288501 212785436 234643652 153390845 17357798 47158631 647765030 752314247 825012126 354947490 270112441 918581776 853414581 122786266 644689220 381063681 414663397 252570286 136145067 447715641 535881660 524211043 940161497 880770805 341478318 333614762 882498750 41104597 500797482 168338857 899884603 373205526 642689497 635715686 782642908 644372178 171709115 673496185 475816356 635076303 650003916 782664375 173281817 430096932 983104528 148883019 407336860 174203841 652832581 298333916 544526809 830506316 876120067 326404792 508552375 174663312 549371501 811641191 538413366 936078 969684972 870353074 523851678 369300934 360731347 380176998 451119672 520603522 652399415 438239464 900103241 152701438 399518480 970538704 540520951 960544174 348723524 572615079 123085952 104312782 352324035 732522280 818686010 930392448 78621023 881346448 203167990 431244616 700736495 874629450 669867282 648724927 646824845 119961142 192990161 664392716 817816799 439994564 296576951 360383216 17415736 587717792 240716065 436267761 711917972 444436168 672456871 974787585 464862457 334396184 204145648 688477935 88727126 131386610 224264942 821172473 59142370 598427889 650850925 87059439 722026310 485752791 587299991 124699701 995585296 270899029 277692502 298435441 373595144 773182718 912256452 830679694 541680816 401587961 409695440 4196496 523059741 500937416 310979143 704346898 746287788 704363659 874714294 773942507 614198353 227148114 408250577 303774479 258358690 632366151 742325465 227876199 489909071 54811877 660889562 207430131 570573156 338733859 998321549 989449143 628132189 398367750 662239719 262265670 298773736 569834879 528921678 786185432 632470967 534261930 91866993 386927893 631368431 731930562 315848934 820444157 777891194 773670682 502654871 460335536 788829494 172850513 437340154 688682485 268350160 381827770 622146883 613987848 904429306 716900953 120740199 693650910 319691658 822011895 223049957 400828330 129645880 850316581 431890119 342241797 338116208 961022790 186476882 383246659 893384754 619228771 44631387 275564366 326470994 612950942 129281996 680494214 387097195 365684866 452027118 511129266 384229392 383729877 569970783 704403015 570235611 130843346 384909702 179829947 365718694 549404557 924017833 398774006 14557960 517709193 901262413 304338889 781064942 155777533 312794198 658204156 246885906 478871888 855305076 790334535 480698179 404930649 814942691 40659341 229440669 438141821 714526778 211631092 332009610 95111433 748185163 898055957 974868455 91244065 727035709 539958370 152171118 165412644 955560041 913808170 943774303 639525988 223712966 513503749 823838287 788044927 332916949 968088637 47161551 556879458 975395894 714373099 651190697 776597639 291618242 608398381 168726536 300057863 958875139 384491027 463387810 363132131 33143816 866617841 228046119 520672334 195997343 379815719 557794719 801308742 500924837 670884549 855846069 888124823 377179933 913102485 234194855 488113153 728820302 19750431 14339834 470645948 980073262 943342760 882065779 356408213 424635891 908934604 526189589 457751528 725838982 428833188 781887082 226222932 845108167 471827597 470922190 746004408 116008240 555943559 538042795 186134693 659754141 338969240 840487104 299149550 45957166 232207574 467790735 609437482 284713128 123807258 486489018 509618880 956399185 237306995 420078049 259807278 368411383 258093007 315473597 605802362 642587017 891399152 720769950 745250853 326052072 39081034 964796325 846265344 959274957 83939725 695656005 866906401 574678087 151978119 587274504 531001561 882471623 799501500 450045735 340552722 654760366 892852946 994555850 789942009 794182325 202714056 882503931 594113883 269073411 701934480 10793786 241440048 910365802 216302462 228750240 135786879 995267470 933818223 636692111 501016268 386247138 1025931 302205114 338362477 307971028 994744770 489055530 441356702 388442732 418697895 41204952 708939710 120039402 742176367 889010168 73172290 791487729 937057584 318505673 165051919 553186256 496231302 337656824 649104834 341082763 813710576 385336008 198351723 258664483 628895385 461520719 245194630 15776996 321947728 532484958 669545881 687422710 225312682 909423716 500633936 576393285 224480121 537822955 467685322 433951979 207545022 154028332 592230551 456451020 267637943 955367294 195453198 105497873 642354242 618740251 586127336 778833933 743447274 79917093 827854335 853125873 970184984 23994904 604403307 118350521 626342564 526045104 667504264 12405753 428745691 456621653 920174602 679508739 590115476 845896835 76763853 641034963 972896491 587268691 201595408 315117760 395655711 865890835 926111006 133235547 981711883 16023679 33158182 923785019 432792060 773549734 749036645 777724940 221613790 658894315 470797238 353744085 431517436 132256996 357445556 171705394 381538773 950802267 36707223 489519000 425969399 994147443 364436381 682777135 168188179 864677485 369664600 543457905 843710553 994889085 890404215 235072660 215554010 430650928 609421726 621131680 650832034 660245031 784345859 263666371 894222465 4543514 952666300 580340783 613839289 163142102 200631246 202201792 544918728 978068477 797945694 14855173 170278328 133437326 695388964 573306913 85617889 333298233 150692069 700757290 954108708 644991706 702222690 662619992 944797858 553073466 26667907 637321442 784990758 145124191 131367478 708717935 148811802 732071387 594422335 313447365 771457067 917733803 165491575 212560663 78093109 443955859 735886514 843921786 827856461 103572579 639376114 987275016 48972178 723155449 908162267 493367611 149818502 403850258 993072789 555355267 140687622 296745347 926071568 570254063 156552462 529686298 38790563 989733249 695890653 313533377 824095339 202982619 537867606 148873407 324249539 514157609 212669265 872760441 310738253 274242171 907111961 510145502 411087983 648846530 59833531 277158050 926278813 553255192 496835962 717713081 966121748 621600366 987806708 613429311 940136541 305173221 255423263 956315398 481535399 153469850 24043879 283486843 528945351 646613111 103191796 75530482 371542476 866027074 519993803 74158280 941409409 866129472 419248934 16136138 745098217 738953694 30345081 664490706 766406106 896032731 397901466 766707771 505893711 598254371 851287082 498567563 906554480 180768729 960542995 683957643 269494416 337744289 978134597 884634575 688324376 197400009 195290372 263964979 634243890 215708235 44113372 154648052 990341752 527795156 497462367 348656207 231271477 785463663 563235343 839268269 642645622 305928634 100171419 900975910 242448203 800866030 429228885 464362804 795929650 174296572 624690652 879611506 949608056 421478871 72983646 457560440 718364222 204642015 956042327 467114741 323969509 183539185 435808975 655071476 673558906 527500848 26549140 98676654 266206576 136680369 579496118 14231050 743716793 329534877 150082445 182813737 335807270 836235642 876668504 722519782 712321710 15818076 495302549 322960664 748146631 607425014 62716473 533210970 225586388 515294884 400380348 405015285 189088676 844883654 20206127 123925790 185882821 302489050 671916163 675901999 356886764 728628226 140675449 181679406 957505976 587099711 417221930 611974657 193401025 410335666 35495876 169226208 319309459 910374252 129468460 303691117 557769633 320150718 460735984 756571443 907904578 681569061 769977365 613321953 817230104 286951991 94711346 788243144 128110439 735724223 970834046 981972409 619675266 734178459 561629225 13024275 958077400 883682109 982539221 362440026 865860960 480029324 787781222 12344477 159271178 81087967 737052567 172915526 797856780 99369302 472322795 382142043 745682078 75895021 941087472 119612523 8480284 57944856 190110310 236359481 988605154 396809152 684724077 780724955 105088276 374193318 955545270 810272718 53177445 685796205 377948452 67695178 380499743 859771517 498326061 838845065 324217782 82550373 277038777 575912795 786872951 82471714 99340509 251074226 530100655 614828560 951886818 101891379 92540379 744580048 270121112 566351110 495589793 228959040 815172890 371567540 855822588 197900062 155182472 63797 889044199 407689928 267819055 368229498 253269223 855543457 720065549 505724522 175534431 905027147 683921493 183887772 228323409 380122413 258560689 791502310 192660438 873259801 565346855 912562777 436958869 145293890 472655120 526373318 160684498 976790352 694993873 211354506 100020661 733206948 720958474 979150105 43160419 670149100 673197887 905342595 465459890 642944636 521845464 24558466 879445428 162411524 517433031 629851088 198906713 987380106 962378666 16530485 829122735 719789243 245867330 79240884 278733917 440599919 723622308 567947718 663417274 608761138 801423796 284613166 432027949 143883639 118719570 301633883 808743571 330055643 828256350 868319035 278274685 835801857 860812904 687587702 557290301 244091558 804701461 803709394 498454288 324007189 815246895 507665618 770395280 102342521 812213330 215646526 952502329 453015653 120577010 182709002 300747884 483237706 699459218 158195828 247457441 21450469 390018466 171025010 63457763 770822163 593915779 439057829 486019187 224441148 965815045 427062742 122589448 993351179 291687605 921767482 983622295 495778594 511090195 510353346 283582806 694126393 775600567 595107503 734491008 898861116 394220315 725688154 916805154 590324823 853735946 207875827 52080601 226651078 961130643 330567908 31620615 183183246 948947471 347456491 904477141 328157811 475572673 991636355 436049115 903317257 797634007 724177615 620247967 491927134 803213587 353109718 432908599 729936720 417305247 980329010 754732325 460205155 373642052 599801960 375204793 317980688 586489302 426768803 951172810 621649378 455051904 220192926 399512573 757384186 294743458 351821352 793737960 243225525 961084415 800449604 340457214 704143882 174556351 16973712 792328913 939938337 630900204 93826468 671422997 393100375 379690605 837625741 922450541 649852787 496565777 492348236 104190141 814543817 376937409 402437783 154854079 919894776 764095427 963997905 2197352 157262915 173871913 295936301 557694861 435445771 560635454 481545014 802319429 163602898 506010308 923772627 371880427 979877271 942947951 243771612 30478265 542963381 908879326 101054833 871140275 948815185 457193675 374734423 333658378 394797602 362616342 946181889 689659737 226538576 690595050 174239091 808126742 48614648 617413010 358077633 806446004 846286233 151418988 611002173 543274270 945562501 752302136 456538023 216586447 843488114 54378704 756033277 740528203 438096273 454856830 87569044 852818233 911430031 845786670 697539285 574097333 557814179 722766325 892599230 221232210 40783022 209169367 716069512 720365819 984170992 671450246 376460927 890465915 338888056 861070223 822061316 255477979 331496 618130137 929591541 242684060 683841351 922118159 454241117 621486050 882627870 257481719 310246022 721754698 700626156 181642681 241673142 17656575 430584947 321344583 841350079 32573840 282342683 988764741 503983845 739035497 258817248 77671707 971613532 601013969 340391209 804633350 340217818 13765864 561020545 537487410 715129863 85359096 230303437 431820186 123253781 887393746 826801557 172549484 853114835 493643418 727975168 557686432 394265927 569018392 606553531 978321160 545284111 755276789 536333451 990516720 240380391 413056501 597965286 207885609 221041941 168896122 381852529 18930471 530445572 899284049 707226596 845934786 953983874 458889760 240166851 30969875 506843897 604525760 809089502 534120207 996678748 611077932 133535485 342438162 660623340 937186807 59983982 334444789 881379533 411516432 315608192 553687783 950418804 359037303 2178211 998545372 935623420 201040028 397243377 662833953 649146669 699482793 859036818 555482888 472004252 281602013 677896598 179847397 919135221 927298844 956942687 325680170 228648909 21710594 407176328 798530104 786433545 451122760 159958742 914256956 784786965 507820523 969277503 355743487 420769650 232713536 55533365 813703884 648561517 839342203 59357775 885067458 631144873 240255765 451897682 945816318 938967922 247652085 510277875 135393718 620435653 711780152 238244446 978158055 677775220 65432324 557018187 144048 369838828 955245219 493069806 269759777 719858753 584944929 464793288 437641758 383916455 45685166 938962432 2077473 168361584 700103480 119223465 47932888 396606349 497184859 204264819 222015538 678611633 195357582 965396684 334768839 40877691 946330897 970652179 639221228 10217294 374052943 870802864 511236267 857218363 117073302 935195708 87155015 783411151 521797662 881591019 35246235 256557808 380070066 835448523 222131523 278716079 845399207 773618863 594010256 16056018 649615014 516296838 67248894 473335829 98656872 795491531 426677820 170716660 771697677 593160770 810405947 12016535 381258987 527693722 291872927 753428023 871492017 190978692 513488112 315038956 737819050 906504952 313058601 142262390 505134243 986418549 879247242 362177226 776670062 247885752 435768878 556024862 787192151 613881102 508578540 434420804 373591855 720635850 494464022 708232742 409627559 905487983 605360433 161266939 766665599 430625789 494464241 653096827 213814024 866403801 112155625 698874834 142589120 49105847 697425991 61243807 941149138 5719369 978550475 425446095 772334881 394239762 941117716 950358907 971786833 793879078 881338273 399175389 979058852 378044008 84671063 292146364 717545656 942851585 828951158 211517248 289193111 714921746 896486889 910207357 992285359 649789463 853979485 25467628 847549243 662741180 272444333 811872442 246770935 357022951 178405916 529343991 768509881 810491815 665029527 190960054 533985949 486411108 873503918 516097663 512214960 351022967 299810904 958639675 690474340 734527615 895343820 752160923 692003247 631125218 890532457 456665475 696807222 9665551 867437791 560946604 795533483 564112184 986538489 298383739 764707454 352754807 326264867 169292492 63394073 41165240 244295291 919012763 170604614 612915163 267841660 993221795 696864068 267513317 636928703 377891615 226748048 76733950 998510998 314343761 369477268 438776793 267003355 366746997 215293100 14406450 57815521 55228488 680890571 318985603 805889131 406308775 554318847 830919255 313958866 370427388 954420315 725771787 822788728 600622937 621548427 177889178 51028598 166906323 332978424 970999501 720861897 969684258 28448676 883298379 37688121 260708901 589990676 235482670 930915951 277120296 957781090 959982111 116565909 122248827 974371553 414728207 801083221 904069517 414717383 810566158 336794776 934360148 308963214 559055037 235422249 282847304 892961273 857266792 118725063 22654443 588821418 538747657 289400558 392288574 764444499 827679994 999749338 390391085 871753330 691513009 690398259 857612145 820918129 308939002 229553396 79056821 700073062 302170257 109932603 638061060 333157729 7536013 992407060 184378395 12681079 589072321 489267117 890934438 273999709 942555277 188652414 223694089 866170153 975675861 330423979 700004362 75871148 911137909 200804474 749404166 955481955 291221639 343758535 996299087 695411490 542507731 529401207 992573025 5479028 767691847 270331723 641778743 71954014 773693284 533976701 54781551 996022182 700770594 291206910 236625051 579919098 16495892 269991728 140023431 291121050 410556516 237063058 13060849 222155164 180875886 967393398 396633887 454775364 661229053 522901460 442600839 733482314 740779938 706828150 754983221 741502709 229031452 942085015 178630521 479706742 342872123 568313619 771655247 762346161 281184757 969236095 169497868 920106022 38288277 570986785 948912144 250216681 934767701 261728444 228552456 591897089 669503060 274651538 832407338 336218323 426773164 761786435 52747036 74255184 983789945 467092430 749853673 6317199 686708173 791440503 2086457 489254439 510373095 4320043 418976338 680382725 810475017 540437452 952275650 223837220 384229160 191860001 652595972 654022384 303179886 112086989 796827287 104448819 674097005 340836495 458738141 400971363 985352440 832369685 495224597 512095206 420382454 627421777 269015670 669974772 706319404 462089285 368736947 363843436 530638321 429607683 738972256 476107729 832740693 963731346 568198354 968484078 186036342 479336188 106262604 293196826 168943155 775337373 930826621 375864219 397178184 794546389 704497804 268403208 836102994 436749713 310281443 717182779 601322439 479619179 318638070 758475911 535694420 523017375 703642613 52201731 40160853 597787166 763240218 147792468 833400505 991677411 480197308 651587333 823460698 939298691 446424211 926455237 65945336 758025955 513192475 193266107 369489435 193580654 342332301 995681692 394140092 484584306 613010309 302269511 643904701 601084891 868804516 561080237 882759806 888102621 230959862 336072493 860513732 933038401 837230791 463209474 718610792 574832785 376356995 502828491 817258894 80566605 382007609 786411474 521146432 659724735 334691955 594176808 476620845 8100993 472109542 178690389 495355206 733211057 417989390 390080201 828102340 948018769 572748830 224300679 573942238 598546385 875404799 908558598 81179279 225851342 915944802 370316254 620391709 2140209 424615313 546605597 756188698 969034731 943239975 546656489 898184864 853930261 133451764 660141978 885267634 987278065 787971900 145807967 454759921 148741824 506221243 165910570 446485507 626604393 770036815 550670665 852141295 483634448 832974434 985448737 398298848 710787187 942724458 221575301 368715355 218259914 16211206 199494876 655568585 72816264 328428821 322979883 969911098 946815500 123886674 761921867 414586139 434899932 535425323 14180142 743577097 657825721 297680041 689670058 345677163 254639724 183665852 622364167 314160964 668057748 817247509 10156725 603738043 204170742 530593888 131588571 428787198 287063247 735115073 652069829 671646206 797683396 238372289 767774430 165285375 262301467 961813505 809755350 497050641 469894199 412629138 872235182 48487875 492082160 702951564 810360940 615979297 370320709 836229856 889045968 435489183 200086138 6920572 497509632 52168615 770263422 921794861 707343788 301404713 85656718 364184604 69447141 746047216 351793906 263054279 967491033 604998680 849779314 711246286 615676905 668587576 41305708 135622577 200066458 90683913 353708638 863290101 922880294 631408663 334304436 40147774 931789089 80515503 848868346 353826483 99223153 899881046 820015652 590138910 614365515 69254729 924868934 31142668 63173189 58242462 681186746 661908662 725870496 667610330 546248216 275370669 982797592 724499447 655673530 629016008 406745359 935656527 890322626 370353098 108581471 580236563 463682882 596232950 614017948 508457012 287801043 546573095 435651413 872694926 765903296 893912210 449861292 498640591 221822384 128739298 228659300 347719497 437153779 271744811 5401819 38958783 260391425 326129099 442200480 203741283 789295870 188550141 101374701 98673146 176301561 897945721 623211398 86115364 716349590 201245857 67001084 578925072 155728646 758429190 451789262 24525497 889352462 873718528 511174924 638149091 108357303 327393925 229931848 289850345 878370929 300359453 117325500 345259512 24541283 660216238 944642481 316008109 562138587 348622083 966313137 81605482 665269674 920524632 470847224 539251779 827556468 492307431 283772160 95550000 920414221 158552888 666307846 684551585 682082913 238596746 837980001 413715940 667587063 980785634 24861315 610451538 380045685 382602659 974277123 530321874 397745929 546652208 504718091 863647212 984967594 123018102 637000545 459738516 285712178 239231772 627825076 19373528 461405616 160348323 870733800 769349059 963996140 421316275 64959188 336433463 17297824 744283686 696489647 198009347 306681100 447648551 392222018 740145019 877471039 849182118 57744533 556181512 347742886 627164791 490345016 564024608 126956469 421523199 82229528 446444436 922552770 431918827 424460708 822871651 991622165 811117548 649882701 839389865 867219925 310941055 763496110 319570181 654612013 695503843 305422488 388228469 888904475 246340657 95657455 13758009 829429826 862082038 160189463 508361064 349124427 366745671 710745803 952424003 76202336 235641030 283807390 390747094 619816039 801690441 416357318 406220370 744995896 159683861 683386748 26798171 914411527 764712490 553664726 837224178 515364739 294192336 817684026 282500745 19753884 991363797 504316735 906403325 248093571 569677774 568839982 253082257 824976569 445113900 520026059 368586172 309495423 921058494 844010449 49502928 339369879 169670337 664077857 542198866 685687546 836205935 775657140 336016692 983417829 513973896 35596684 366131468 693564043 666676545 198569584 769959558 661307449 665363040 626674820 741534861 193533585 597605782 468905904 785389469 471724435 174703779 550088818 889259247 483880288 148362060 897613140 701961869 159747924 785799720 769379663 487034579 511130981 449208472 326090287 117479654 669197893 659616895 688007579 857216470 860892520 86721607 692670621 293074729 494457220 549904485 546084444 674137474 716585099 938457592 87653302 556833708 47895760 892417956 911530020 500427087 962093039 302387459 770603079 733628334 123248292 19378542 71125464 827083122 202310440 9133402 57074158 315522381 856054280 670746329 830807643 370153726 54691410 327231096 746134957 181347207 971485933 417484515 727064847 340913525 423309281 291099896 364178701 985487159 217986312 72322449 695962948 234462629 515698780 52219690 180433833 453892358 360181615 651566919 825827876 235814129 690345667 473422072 428256528 875110050 522157249 184803114 202425147 169986236 37401932 846931193 647257436 647075931 690333090 339101041 22839225 485484766 344084087 754353280 512926909 665045249 245398919 802844667 682709669 829387395 116500128 879023935 341509428 553211974 247703438 268126231 543320142 743314290 163027282 245121339 254445073 834977871 742473200 745049320 825681090 656464794 542264982 393712158 580570845 965146808 6125126 466093307 68550169 868092042 437020202 633071816 960302226 133211693 237527942 626201238 935757320 498680903 592827699 194638139 243155091 125897979 492824689 386082433 60706974 295142544 171171030 853632746 293885691 425354056 682348217 729055113 864967661 111382049 353135135 833560243 811369126 791601481 769313488 935654444 869565368 87532637 860867036 796889928 533939698 253588099 901162038 713105387 473291043 328547996 927909820 558508568 251389309 129355479 207097008 954941248 949190993 153867094 717719941 512739840 880336293 626426540 185197048 174166305 782353139 81690274 456472590 411044606 20254566 53535918 661014287 728805768 83506976 190650466 184433347 543837355 617909737 209756816 71267455 706182576 855086858 108199833 505507247 922918725 966652271 840459375 13705066 81043471 236368633 24179485 611033638 881176940 852106921 874552487 786090957 674079801 296983043 16796073 38783096 944325813 285301645 588484322 34014835 921395356 600710012 249525636 606491052 753509018 910487105 256081670 637637650 768912139 30680498 649684086 38117500 697346537 239328644 929530843 391751693 737997551 772065202 563713099 789092929 359034046 9833052 239300190 394782337 425260122 91291728 338769073 792363834 935970628 167581526 47368763 765999985 774357831 548894891 866666702 955853117 947501138 192661800 46398793 684660633 160293917 771333369 27651227 706938064 530069009 202179594 452632956 825200183 866704417 399366509 787766521 527656146 376807683 885278761 312858845 515069863 833847661 456134089 962946157 848519444 778014429 844057922 598320670 885825258 229465242 623648449 957389802 164144628 237398152 303594838 358490291 498922676 983612063 212125667 140892106 377185241 205075191 689483451 685680773 848274884 405727582 684965022 553756217 386304626 630630330 444914531 385782957 124102654 657477773 758523384 185094448 354733322 873418250 918203107 684356273 700449600 532061073 331831458 443466219 523416262 265626992 328293100 354045385 176375728 27587418 420425078 846402719 47513893 49434211 714422263 316749027 621419682 607608944 834974254 387634848 435470140 808767726 198698958 648866853 670697662 741981962 41805916 774678670 29324784 552748426 817620409 473006922 395601257 184530319 776860264 961974396 928700014 395031977 621594451 991565584 209059102 383934247 558039841 642030763 168879850 305844738 691815962 450837386 402605224 94400165 755951575 701266956 821450285 305089493 405839823 693427192 457881122 547420890 12755782 580857219 729628518 367825722 304950326 461815936 649466935 843039591 902332420 36985017 7164969 986925893 241921415 642582136 781579241 68140352 818157674 586047388 379147907 867102096 808807979 382984713 432046515 497812453 216877508 426253129 771515207 256133077 302906034 720097246 53332786 456441583 49579129 386347449 309703933 223777266 728425921 621769045 401361069 870791546 64875937 287213099 513934844 62564680 886394705 652618663 577287981 224923644 148200496 3015562 913461495 318695024 710889051 283718059 314766089 186884732 165373823 322680751 400321385 972705897 866065914 644121564 514462867 772230561 183686555 71894802 642759960 305584497 161649420 213370561 833130355 152555734 301002949 437838986 855868214 415533660 965334542 23164739 27948326 780322271 628861631 813230330 998654498 938370599 818245091 860068932 620023674 761680286 738467577 987563306 581483646 593134500 200534966 791532639 983822951 932465081 936337825 130154074 757330108 685070433 39989654 669411021 471282544 718868261 438654306 135501522 751871682 440839932 979719172 157461116 948430836 133320 680314281 720631961 311475151 194876611 314268869 164509135 907399535 773073463 689700401 840465929 868448716 938501397 412830500 230693342 395863938 612821838 525868322 271206086 626061633 131613656 886254076 145812882 727964037 672762263 502475297 289804074 855647368 460498042 529376093 103861021 257368213 231039856 207745332 771505795 392900811 610057953 956634799 705474454 77013933 772464596 309479911 147910236 112801595 838816791 855930784 712541839 207772765 109321889 480340315 565784629 967171966 710325597 655387726 35978543 774566825 187289847 204742255 427631307 672249625 832586186 423816398 549299578 397845125 28987015 143716164 538288008 181400220 319260776 737669101 284950310 112337093 950908019 907726081 479620541 802441000 583497710 8198781 247137633 188681805 323783849 381979181 65198564 759991384 711259280 724415491 531541456 638150857 651232473 440272041 382930379 958113380 672075714 584441186 804513999 574018716 309060068 730532632 765883981 432598135 467650947 530349845 408086390 30181767 623480376 403884749 269999483 999070917 241109455 648585847 142525517 923798022 800617125 79726405 899588313 517751308 221064761 697064846 48762013 845885166 122819365 726361976 782053576 626468253 554438389 439420636 163952873 333736860 451634594 162441420 597883234 597819383 889438320 949855742 693541249 662518577 92358321 446817734 346401989 99052877 343493477 147011305 905408147 324727945 255521333 807663131 468118127 373728883 138704748 423302233 508446160 743812709 806261979 641516562 596928457 940360788 437341070 526496743 335596022 240422936 777075756 454378132 101282092 98996205 85051547 992128035 455357650 522502122 668592494 906696155 353459036 849719680 995256921 142660011 933224475 393842452 586130461 269968325 566425318 552417506 538963895 278596096 604076502 394852220 109190750 963967652 907153053 169451725 267165557 948033675 358432035 192847217 689704958 937382478 779863640 133208643 917563604 184663391 324949830 108936708 637113369 251119259 700333996 899573918 95846858 450016848 392693126 284602497 752596775 660464901 963387611 935105714 805940626 469960217 287057428 884030651 41904718 772955122 185541750 665510171 635358231 776432377 155445894 238746150 747120979 253350635 712454964 297763911 259572947 298110203 126785908 545006443 383537375 531569375 901756173 311177565 418258349 211055889 206032305 468382245 833363585 351751803 813463078 221992216 931322819 827756149 216936654 23651413 936622078 881968276 393493144 71960684 555045619 821302162 877013333 564019409 243949099 279514199 402518338 253478543 445506694 659208894 342059691 304329875 668690987 811616126 238838613 346718645 52637893 430140655 231543685 659646510 548754264 46378517 882051789 358876871 837691210 771523311 858096130 21408928 181039603 151838508 983317719 969707921 997228115 971455895 820289105 721195613 403348040 175743373 442198502 338321173 703061253 566465055 744966286 409185623 319706137 966974424 486768582 716064887 396310135 608457039 144711772 351588872 518977744 824512918 136098976 294936845 368581266 387227851 128822847 970826863 112365242 36239083 481592688 333798371 118692562 586641050 663534206 588573961 954516846 988556273 891147693 79114280 793142818 935740220 42469496 231390991 672717814 548156896 874220803 126324263 959792889 208616533 74150275 616065152 485544301 260964692 552585806 870899295 69434484 712330623 783054895 33614977 87937085 652895688 879320335 88289655 874642123 117304851 316485560 22215583 968223865 611495909 559127787 503297835 367727475 996009074 799834182 272165030 949512944 210411884 189197234 699588505 636936685 315799144 177423551 938533830 394190994 577841527 525881564 334315860 450614037 127426112 139962748 560732495 509474663 639448057 16391542 290154471 813097213 836722222 317710654 130971316 767710274 326879240 287143889 170574719 76423767 616488081 88588371 267846524 645280638 250720541 41063831 593149917 651492313 926069970 97913736 84008116 2929732 448334416 891020269 693608695 464366814 16978549 336049386 550455429 721743206 819620535 217822695 130192875 402236744 557928480 73559354 366509548 196964563 404169550 273686490 498830407 39457542 59840040 586105984 45000362 911470670 455583028 334937125 183189578 887487462 221465843 123818919 469229057 463936959 890458707 810161242 805833357 555732576 222139041 959670539 806869847 381798411 951492808 585751202 322195071 887278436 630129255 300763873 309918686 852081384 212166014 991769460 608002844 81611929 719148322 760369453 918802594 673063122 572364884 216127366 861679374 562109907 903280198 228739147 806132395 882130718 592021886 216042762 436757984 54675123 652204067 47483136 23466858 8696628 365529102 992576848 622961745 648019849 69352414 989571360 654551474 956369425 37633867 474162537 121987862 600832983 159549814 25128335 101112327 924969784 394704135 235450012 503376213 70645284 735390989 31262916 941323598 849052419 414233683 309683859 37044500 246700718 503684527 685793584 217132378 792025266 535169779 174069266 148005195 521194099 676907367 137338606 338370179 602441056 553448018 717311427 115589264 461575384 67785828 229468272 127735613 702399864 148279867 312199882 772273537 672666993 414589572 861829827 312923911 925352791 482243269 269761465 595511348 459998972 819360592 656182405 483041950 355518775 518376420 120240581 343554321 563578020 942483612 832963745 247382342 284926860 12890086 568809753 511256606 135145571 426369137 298512573 209754529 572936716 245696596 83358185 97645424 955097763 176122373 270615170 651717837 943081667 856094500 771413077 895769075 215814248 143242268 724729098 75080195 43213243 663857010 336351858 173642914 290997105 813609050 807181590 460568830 651553297 716319662 587876522 86838729 505435056 803938537 318684781 44452359 567611789 907794760 682334505 150251028 291808502 770667997 459987269 738267079 64812556 324477721 692985975 11300632 762200620 44201738 44927254 730253068 707859692 511714735 682326897 994508593 460417230 552681063 249126767 746919481 4032000 504734055 969101891 530606044 796154130 478335589 260332784 182293950 338458108 841653679 828352387 783349535 616553256 766250549 787468565 437648168 52467361 133964701 115098547 333382161 623135926 159772478 668721735 192098356 282228762 484449676 884501377 820152753 877522437 569252404 402765403 67148487 344839968 557068595 186915672 215946942 782319319 507538601 526514960 343723934 262184150 565863289 559615847 992982402 729332009 746270051 4088479 362088441 574540303 213970205 692769420 820987322 784554185 585022132 674012493 930305561 968794571 916934601 124626346 409929504 398065856 985967227 885339622 255010559 626253970 592820988 34089609 703601589 128127175 178645048 358647713 945879113 682884920 411717670 193863332 859377633 970686069 808085768 611119353 441900871 998587121 610270297 817522267 783500750 403234306 89723287 211321470 555381606 130085071 280859912 87887414 241842522 471410576 621954151 962812722 831773239 561787957 851775860 290072117 784491432 97948681 409409234 691215738 582594032 453933509 495161764 347228973 540846637 773801158 819332936 765447519 576966168 752495764 290694211 96400178 796326420 222855178 950751255 311745453 905707923 891712463 913074178 36471363 332085942 61922265 667189734 267087829 660858866 476203976 468420487 183016362 854797366 460967958 575450613 452554207 607236161 93004920 757219395 391142258 6437889 575090179 512796296 628325097 856329939 564430777 964168800 501610096 191133667 783994382 948120721 787700337 417083401 482121599 862029039 155667301 9056477 807845657 395293414 31042546 61508814 811454562 883428259 72083909 525366996 511545356 578846946 982375982 588207866 665310635 890004120 688194076 753110286 677510284 936783528 227077567 268285398 582750727 469419279 624423848 642699088 801404071 550689148 408134836 534148346 722150428 933651496 932514236 785721476 895276529 59943818 974424824 203472742 702775735 920064125 894081584 76088050 417115494 221188695 185845716 278780213 309578152 572949076 279236408 514673263 275945564 618506727 791845496 317785320 341554431 46905815 237985957 234099205 464216457 988539309 667770255 847681394 704130120 158558195 415290705 311557500 442292345 827122138 744182588 719333282 615577321 922984262 139316740 779354111 436399885 884493800 994762925 506905882 160734376 488752455 292089174 272846404 190622720 835984481 534229446 538810863 834346353 168491435 523141164 553726898 336536193 372072342 436073188 891263058 418461546 626635991 199324486 391253692 256925001 809238833 395268696 931016773 641431674 386737372 825126173 569728240 986776628 727582138 210135822 750744252 471440700 207741400 682900742 798023726 25225074 536188034 299201194 32416207 704098685 487181942 499129463 106960394 457454496 791895292 782810572 599135489 605581855 443437198 715643556 719992000 566006525 277876317 546466116 603587692 40514955 933548648 190164868 167325215 143892818 985626519 97064577 418931294 773763744 646746704 379719459 783168930 939745794 930310399 939028417 195101021 439606970 214404511 348145703 666341728 942294564 900852611 66554382 68449049 18379297 515939691 708310083 223139556 536888619 445777953 113176366 961869144 815165351 829795766 10588276 694695173 982188032 650145001 180345516 223463211 997358823 850661628 671665674 261289631 423650740 470894719 316514850 554834318 271423194 33541050 259253395 747294386 48145546 96075524 842587926 275675638 553102714 140183999 300097244 850858655 819456395 709314282 115652337 555025669 74930558 639390927 569433192 870000850 666595935 71122769 507539983 705296608 567603137 939197487 319535336 404539092 695978731 610680308 387673650 412927209 325573414 34319067 349837372 6333660 181439528 282255535 4964583 233240760 868942795 380813620 165371138 187014628 383793588 706960467 464835766 4784169 463777844 58540174 815914624 921129806 54498338 161644059 773498183 336350292 146949367 833218108 871445811 288752700 811992605 133941065 959596447 517475744 977083326 556696960 304054603 864221177 154644797 981949959 870240141 912506124 583853717 428546161 417340670 267853961 767020359 833131424 584400400 739063616 262810893 973665323 641081103 385116081 1698536 925316341 335491980 272019076 263642307 314076359 50397622 33429491 72850839 438086922 933319140 343201563 39254474 78603210 437545157 341168305 747583997 78872501 941619157 492601269 800796953 469081424 18062688 426409460 712849497 977030508 879493889 51664787 993036778 936124183 239431700 804261540 770673522 322369516 420335806 482185881 391807944 306065193 460508622 678522582 608048082 156599501 383302065 411677779 962640603 512940489 764465868 739098861 943655659 369724571 540746012 97792 1317676 998572954 809719431 112476713 145967812 957679017 530472165 591334066 231718664 495975450 673468626 996990047 609882125 37369003 201590719 566847476 842107300 941369281 947997962 342859918 573396395 29062546 529913323 732001150 956209577 811520109 788980536 913873184 786646713 220076783 346501509 909556827 501642536 482644884 728262585 471407928 190096586 126897052 711144194 59096309 777711357 968549489 657830332 417288708 982935210 747095780 36416491 825848519 858053346 652495425 340501997 185102993 969996393 663156752 516114276 327198334 483681697 58373640 168543970 664564406 126970882 235285489 429797420 711202008 138111925 604096362 397165637 669787556 634123304 686116423 281484348 776065571 634989001 883529902 200429265 116129647 553278369 58261443 43406330 456470809 753597612 129007464 161278896 441301704 941024464 569617175 801241534 931539920 927268844 231033481 611214944 658290835 886961798 883506763 85453296 268536660 857903497 706358584 649290208 5553762 329713960 491773829 995346086 478057024 429068237 547674154 150303600 540152239 179000555 729926962 623408136 8752600 383518159 603136344 787820217 611475014 532751234 111961878 944637016 887135954 5000678 584533322 448313437 249698962 478072026 445076644 547529961 62589329 976566210 28141135 121225636 725895463 766655567 295955442 939568982 992747757 683992049 435438573 569212917 421878176 786723013 115943237 524107161 981214975 485672559 115483301 115416807 682920970 800510126 2763737 767956862 93636599 191140095 588045316 517800400 832340415 63651278 153541990 738276002 598804454 880995938 278015803 952593281 676292786 364664829 580895519 714556189 858418871 456023823 45691675 528814157 610548685 532501338 927571279 34871881 170164915 807718842 158756844 190623873 736170101 493823255 978661135 79840009 853810512 954860134 992264467 584505933 187945185 178690856 2333779 492110126 706411699 975246376 151587872 473429882 880312262 579504519 377974202 350055456 639394721 514261271 983368465 112012633 356653536 32370293 675223879 978484329 755329251 13448785 876627125 871538081 792715941 364607403 426106123 637599412 712808109 701989843 554021457 803799833 165129671 795904868 787998008 240069323 883942901 638335849 982767639 933363476 620564784 129780383 904923390 234900343 403088153 361044157 862865 81003550 295399803 607636298 525782938 496611276 524388477 10825343 136617921 147612074 484811786 866564332 714598023 616813691 294380601 632135193 371267855 770605255 641413836 361132785 911523791 690102908 546066176 617666229 513151198 723611308 114694479 496858798 969359332 874262841 449486382 390882288 813962482 807669822 85728372 610547913 747004836 48140889 850483874 657105617 934757259 345760726 839432955 488962811 24641573 398971674 539191999 513154752 356214549 412129380 524233466 876316698 850836288 145635092 692762494 537066769 155221981 621516310 381607526 897903767 98225592 713380182 199467811 791429017 344485825 356098056 961706639 129970052 21827814 891464030 319787812 535087362 307312720 212209976 978527483 340591135 357118301 578150822 768823542 374253190 190373242 121275157 558468556 380959170 544197368 55438566 339560749 442330895 615704537 512364574 175227584 479601398 748882859 293912124 523848019 418760647 759243201 189126411 565496073 739630059 377792892 655607647 603267312 326663117 902075870 627744545 220515266 781456981 246433219 173449356 192598479 472242812 537221725 464543687 772921366 293494673 588885763 457377795 311080976 245770957 618725793 581029532 853585701 4242216 377987658 720946496 311801695 194717982 943578790 559550701 237569770 941752960 732215312 737640971 146037250 317962330 946072673 807044618 211941630 57609492 691592109 305786932 559457428 228429036 608929517 201580492 624315861 999935232 752862503 835378592 915217553 339538507 75065655 744776708 888739616 921486196 736401304 977482307 89190512 809788220 616011348 392774799 43632123 163804894 495333046 270797360 90319971 705850818 143353526 447581002 439960251 858175454 333851923 379463436 763178890 722375632 874565443 36832154 551825072 874487328 806946940 684431955 197514082 581331684 483314030 899469477 688241826 304010442 264251002 114972020 627808682 816141298 421790816 590455425 509478071 694112001 1216075 761475802 89256577 882912310 468818550 297171671 110754877 170535062 557841152 389512915 364901244 267981879 700068208 427370880 594325010 448771069 320200954 74971728 297371064 578420827 968413621 191337350 476263564 297868938 669637550 148175970 743106485 813760750 855209207 399339685 712428705 852135041 509861094 858461287 186390482 743519663 522036305 782064311 575030212 148479120 661043152 779186606 28684290 49320314 708603740 802636695 333930465 490153376 776348940 418005392 679590845 707225313 275734598 244735398 777934476 309503424 561828805 15727691 275175986 456492059 309658031 36104045 298391390 779666711 386203099 65220900 680891336 222287027 699487818 421603903 277974288 41818400 192963973 652200983 45070216 934922125 753312701 741320189 177308774 801103142 762944056 482388621 196998226 398155662 767745218 711885630 231129559 321441572 762326430 297732367 522852690 51882102 941596823 784691255 300132551 350191932 255319053 594608729 171875087 79669164 776799952 827097834 924630212 183438739 416625021 824711711 742281280 114334806 727578835 947225853 431099852 767275098 363847610 736601230 998102166 726481771 397035812 404589744 918467854 636549041 615420467 871539562 704157585 90476874 39443148 999252301 696823419 11409507 500728553 648703108 361479441 855404773 9513548 158570078 143536799 260250460 49225167 815274464 781968109 91916613 448384363 875929764 127840969 954802134 772239522 293858339 560448446 539182457 868802498 780472107 988379361 110849575 400058717 838177064 471483975 619080016 981766802 658782764 965650191 239843569 842316535 508952166 520182431 314463536 710389219 850352870 543079487 143930232 826012504 888778820 779818828 169333333 425951575 260624447 654817151 855079530 622206138 14867793 779293496 214478313 993210975 943145682 798412494 699671194 117558577 716703193 586303836 672221077 802433990 765007072 719531348 171048080 719669624 467066837 283626664 639434410 959354274 253675229 650408539 243609280 53189651 2099372 809409043 805108164 721943571 21760875 194395099 958816053 614785226 806502867 756946506 42589526 198267243 900176913 689874288 786518934 545399771 212177287 141432312 747675874 181696667 474473894 51665058 17517892 408812987 105800732 583908559 245274741 560440108 725345840 967170154 629348034 808459722 563424011 707906772 276516782 684317961 873141577 438363770 175242362 312355665 603044941 748404480 436669833 404476855 497263379 4195351 191097769 126205821 282647092 52356111 780247532 132604207 841456033 836050612 47648257 757818276 337021006 443369024 275965983 915962789 543210746 490092875 764443382 293751243 680868760 17963159 151027112 736285853 931672688 947751402 626469270 896353311 803976516 694890492 736144988 775576660 862560075 962309402 43829453 150093080 472920360 545806097 138058771 801249541 772613197 270915184 42972514 223394559 487377498 352959492 241087489 806242492 711424141 49564469 716869284 71570413 861266500 442113518 841022868 943770868 615559057 967884940 201826881 817366447 949880886 157027500 975448536 967498292 158323538 500460258 81628353 731399165 481314899 592800877 916105738 391515520 817234671 408688502 62883598 506414485 997716666 486504296 861197221 105731786 985524887 343856125 544543376 46835339 563697957 864397587 287720329 904894946 512465221 989494190 219515399 425795821 258442985 459604908 728813300 833449643 720984613 985818659 624229151 476254926 943354485 747059534 566046123 147651164 945865510 488832338 724364472 381639010 814846331 929675318 517156035 727041464 420664169 838469117 177660986 72175828 692231147 609210902 393571061 575195348 128262060 612446048 554924350 811024463 611993327 122995019 95800627 216970876 868843794 17882911 881012340 707616180 200399101 250230393 202092763 1426279 5013296 82899044 750689119 80268130 268659209 788909698 132205577 198234100 590654306 379231612 738084749 778407578 442453814 880859159 723381543 291667326 189846592 5208558 197746657 296751106 110945868 524691569 919108891 60388936 230386556 179412899 152079291 346407448 357418709 957053161 682512340 495274050 896375490 536277570 399969810 432190772 193486784 79146253 571595957 37190841 497763735 711107739 851475836 173656802 348123351 325905815 706341727 980749121 824082323 933140142 730741359 741161666 136755215 897590480 374672493 559826245 596588063 383070087 992094668 114250693 422666127 119358369 675045273 911112225 287853683 416926394 330618857 384105784 416378645 678398737 402941290 482448943 365042498 829172135 81108327 290881345 151754781 413480769 985620846 108846969 217772069 797238832 425460440 34119429 668471481 62614044 551021823 805500986 903812626 286717873 828954965 802853966 302572287 592958261 936901526 656253873 127828932 326736974 840380774 656623028 833829755 520931541 542609323 801687658 596178121 864773374 461173733 680630782 484736600 179355687 17055136 891282159 543733690 617405417 785839846 63507445 441725035 855152053 894907564 567052530 721830204 961316447 754525506 630125505 66499352 101232342 645389185 400415927 235796731 356782549 831207168 397546435 178768889 406685102 148340853 473300279 7810498 230288135 323160369 259847705 101066378 316812546 724665926 653260469 257335821 311573175 862016516 83761882 938330978 347487884 683611380 510447190 512204216 794820145 346314937 535425527 840052937 454276271 460582030 283612638 536954379 965541514 707635194 378221053 350139567 753751989 4597066 413485132 492473135 929707338 452371877 726039965 96378665 843801341 534405996 883306407 217266829 174648729 114369909 322302422 851595519 898953593 3017820 918713681 505826049 637315803 233146693 995759430 415248737 58625872 635901100 172535615 7743232 679386283 260567723 367679711 80352905 850511731 444267105 870919603 745276939 246873025 220027692 551247458 76588136 438651999 590816091 764967535 676436469 613330300 168647839 401690498 112167957 965071067 499623004 467091187 619139072 614227701 67975845 592171572 691987628 355667854 826491013 315694122 293537330 497628661 821077127 912266371 183615777 477092046 693415516 299680922 957876712 864714933 876535310 849530040 745132671 993484335 687076226 818056121 615845907 355595209 784318693 35878925 373763424 946811355 470046424 302374565 595998721 220622660 841488065 236426529 490301865 838789330 502148262 251227478 531497863 156606582 394018118 982871405 563762382 673951844 325430771 348726567 979257396 436831210 780164851 364579588 546050412 780612221 284203608 174054523 126425791 254012231 679566942 680527731 534886272 756937072 728747834 625752332 662010937 29279421 963011033 325396111 47558422 304395279 555676808 778766968 31723660 672245494 535419492 221229 585908356 206230763 905869274 868919098 940589422 828662533 419378201 441504650 134948205 233852437 532488352 134208265 344897933 188850927 460913351 26502704 53941902 465287098 784667189 702505407 765167243 270884320 376699302 190780771 535914192 965797477 2290094 238621710 761012965 55274139 468356151 80347194 262475504 905130373 820892301 973123777 530604803 33239947 900833498 107795431 465894938 570050259 106544639 674850318 241075573 232753790 750068062 586755156 784659749 461754454 858985793 697068588 749651914 751770322 454107297 789698523 836149935 100420230 421912562 579044890 868856252 903700617 836908519 282597251 170116884 576103061 479307648 446022841 32458638 677961044 833271955 191941014 465005024 777851881 431471949 717866543 967900994 439461478 880993890 866716760 488929737 482484627 390497294 582161854 191408556 928746393 634816529 297270349 5151197 358671217 554992998 345086033 834692338 179647733 395962500 341880699 872040929 919107825 470765535 500704659 502178784 117970620 53411440 901304644 931515783 927709899 669248580 561368766 525209624 583997924 995117681 630349369 570883816 835870123 374895314 25531381 217909638 877256232 34562304 152381952 461803675 563892348 318234800 653238745 768480646 607851312 497356310 441763576 830082088 460989719 505364301 927248490 788412374 462047857 443253475 402197370 558536888 47416344 124808827 96604673 2087610 878155658 232316704 888401299 574976155 83729607 213803253 59996903 263503929 651110888 938489352 289720368 790754553 835510918 953502167 827519447 164836717 148706885 963198331 463109938 70010653 658646273 522052222 958779238 1047032 488071692 203415419 476815161 345014206 681304530 268047711 326961672 489119648 115298205 922041812 586347318 673567533 462073513 747140926 687042433 255181822 188353081 621910700 190933729 103427865 657433950 390979617 682660908 709661392 68910225 365555175 236255676 248266142 423208230 226216638 365510548 198468670 2057584 903869654 202357517 875323950 203690467 290215787 762638185 435640934 19476810 646699773 592974254 263084163 699587973 204809124 13523246 862599600 109360342 596829076 831915901 669048550 381674716 947704029 844827451 250005241 310493310 396294306 754745868 774056331 503399623 750739934 595706024 288939208 611038235 971307702 180371535 262151238 734535067 91251929 969203612 764238826 919429396 876844057 882185850 852352831 527687946 848214090 251129351 374878747 150597999 891538746 210636841 723646727 971976234 376665633 708913729 139080160 729400622 303353393 227738958 466487850 127504000 652658228 459025552 594708549 137584593 582991266 457925352 765322383 171876790 700811793 47309988 533024095 395641684 758070697 923325983 495518035 618505973 647575372 848893649 121297964 79606450 724466168 279216636 712342435 83191536 473959304 209045469 886161839 76610147 401581599 385089077 31005790 319155555 887451007 702366634 23887462 34174444 780447372 365584569 450600268 318243820 619812895 633140281 38967898 763507002 150212927 366553955 166647343 983155159 839988938 782626936 34217855 727906722 481402516 275912991 941392341 508270387 691641143 23394768 518445685 861371949 167733404 753306934 843170605 674851666 366518757 747236597 433209946 596773251 563317570 835158824 401808381 913471150 293684036 832283742 567894091 281814789 867461200 278746522 468987761 842682317 673737656 689086869 860896067 768749362 123312995 560587175 808451102 842964149 369673190 923600581 395312372 452866546 682324473 75029762 75719038 806033619 593116345 79996580 46364524 611905365 469737193 617895045 858203548 809872264 194417045 249096480 197280369 906741145 945182881 734674108 711062790 779164879 592395960 881282920 429485617 135134640 398492651 611626241 352923538 876748386 216803175 986656135 418306838 674089019 547986763 620120994 95270480 352075017 588117413 763682254 378200646 964321921 279081046 771237628 103125764 712914504 914750240 531563321 345175721 961198453 600443981 780886165 387579754 559237869 928362792 777281574 479693171 941283574 50836494 193970541 756055342 723778784 646876428 940227687 27359123 538401833 813893522 689100692 134920356 390674787 410771219 667583506 24170720 847015380 69993877 167302360 187608969 414302700 593159306 533908680 66161505 521765239 248086090 801021923 678567853 746199051 176371779 139104329 129032162 404259752 988852088 677815523 634221106 669008812 804222045 122266774 728366431 318354132 359821244 804752126 107987836 997610336 30788152 707501719 848833939 700477562 106178269 463091833 40913920 466462631 122574576 754437652 385382187 987218398 265590164 419083011 345625391 146766215 510875266 360028891 310243866 742151545 666399204 863804950 37607572 508772295 314754994 448146024 80177727 907170552 131648480 859778295 297844047 419500213 329384783 470554774 422612929 710944345 926779962 673416209 348972525 860667797 286783384 346029370 114293412 851147292 802222598 800124757 482450618 175509389 174534165 323346620 181341836 431799844 818417607 538813203 887104811 84679401 33147748 915341070 23878429 105623553 196167855 459464570 665600479 291136530 724166562 530547429 391776750 545302838 738969970 346733990 951165332 347497994 660268322 572076649 961760028 512611498 869537875 68431997 533673818 74814551 135156218 102745350 2036583 247761739 790174797 26320902 303512273 369383990 557124599 291356110 750562783 101029831 540147982 19582908 141832520 282914745 201722510 926131676 485963654 621230673 83218246 848608433 438243726 857881560 663558578 942679513 157249878 687026615 394527404 591046162 447995867 295338533 36795112 207275152 638931012 195024222 159401884 731364594 504464179 63209859 601889789 366379609 622350072 643123911 556042871 182847731 335704206 965412809 785411946 244202571 960629158 395587131 531607047 975424932 752672693 53384534 233464790 131334345 193688117 515020061 852298473 235077483 482124422 938936942 963514610 207029017 541861809 877589606 117161820 971094956 191169738 11039328 902658310 954790087 496787252 616019390 250844660 455703918 922348355 567871096 752635813 603184570 403098260 956401202 182210731 604453914 640971453 699718728 272226494 107529431 228734695 177437467 209158925 205138621 733729807 118517523 787347994 978141340 496776088 331184071 40886851 420680921 405646338 680817045 319708140 850433965 309502595 512254543 601277962 699243440 384890598 520804913 638404548 202743571 335108444 240473910 74033733 294653038 343692273 652751606 97260714 895082691 420784524 162247085 920929784 669970039 683670919 995599218 697269792 585064635 417739330 614989862 984512704 698549796 814260092 711569057 880432806 984133061 902384965 918826092 834124287 73015698 126757732 649539802 840966620 89782269 341338871 710660585 840806578 890188299 770235851 205304354 676703455 119930137 822253 896487057 588539305 91902655 540584635 802036142 797284667 567203701 31677966 392695278 341015020 971231374 467511942 995164957 662926731 10836185 35690217 932305042 813928191 937749079 288528860 404295163 263372613 643931519 692976830 103184362 104366634 997642718 287548662 759655667 377395392 716443052 159649359 160959209 711416924 642142019 553777975 173062947 368643184 322418605 874756505 671948956 371960587 54779691 75279780 608266429 746717854 885165268 407485106 504072836 482015308 94598390 684291625 545828981 463316189 871750676 354645705 571538340 798340816 985632902 711315837 994662767 946884944 526756150 271788684 99053642 302749104 783281760 901084323 1384298 607753999 799400163 11784877 518521782 710203698 73719218 749679863 15981910 874844768 403168496 841787053 826641565 104624835 528365729 976972460 684980552 495520785 820404611 832740335 422711077 369988212 194198036 529070346 82321096 261981113 387168495 470711644 199235591 918787812 434608763 405367527 54713820 493559562 548613012 233809663 298236467 634807464 160809959 598926566 740230418 640274091 999802345 250567325 391946385 182007256 52920242 765484062 257077459 483515645 358014353 296770820 833862145 168439494 107916781 654922801 909084266 196158418 709844816 936299896 750534367 743189269 654537354 157229132 171061823 596174797 36389731 871426186 623566551 705530143 823292968 665750458 728771653 751474553 534304255 418205474 730744834 282319330 907196618 980663485 711796959 840008242 90825100 222767413 427863194 555785510 91412944 536338772 404121792 731563796 879206471 697082153 554531774 864423840 178275487 924438014 735685162 897474522 678689029 446170375 198107689 78212219 623164682 395808010 548987687 718981466 249099419 43697666 539452647 618890564 307924343 428127113 191199423 336513726 198193156 89083321 789698587 251673649 160172115 388680201 616247287 302022910 899398958 258697410 33503960 598968614 289786045 855870079 987429064 331308551 787222326 860116846 136755891 836026437 203158339 178908691 455076391 557931873 326650425 270851039 512973126 947874709 874362407 294255079 448320393 304581609 135526571 298806417 951567751 337674736 14671712 432017008 859150145 34449379 548151334 831288658 368883150 399199775 86074962 157746576 712358964 621805344 795902817 299491527 29340799 698025906 778017716 678330874 204182000 992433263 63305724 718927517 923010870 69364682 905328292 596955081 808846052 310849078 21227507 266752903 958134276 675271837 965530402 271752323 978970905 497878428 225346233 926446681 853239478 992623669 266328304 961277217 234027871 347514523 735131137 435099987 612188597 979606512 892850992 34315171 750253287 203615635 104080153 194077690 43091526 803638264 944140944 464191776 721466344 212442400 860462971 803706780 327512896 665638349 682803454 144483931 932912276 83523444 340465555 387941331 623478812 86266879 942009798 540846239 601633367 658696986 705182191 89203344 272994365 343540390 200698202 802002258 184079041 318977402 832946974 34260721 139425151 589696851 46031212 310271100 511676727 178012110 369714458 783025076 858980735 43532394 6467396 427109819 192899320 149346926 542056207 471949674 905476151 907833330 491185408 709639318 17879067 979706998 661517729 21423226 77092961 362359544 123670487 128683186 608494398 891413706 497882825 115437338 464842389 570434920 326750427 245505869 363930058 644693194 719524238 420748612 289717392 878750330 643615111 67182182 368643023 111998420 383623445 525636955 955390779 156667692 528582095 611169911 571509859 303904940 576280292 374630520 858708903 382407557 324725643 771997537 95781753 36424742 557102581 24073137 301153013 702085438 837663947 404685201 274752183 405978141 440204731 394737138 267085459 490922522 651046011 785267591 741155901 384544678 347389814 117245659 339439142 147192291 950303054 926973174 241577841 319797866 951749878 832060138 490387067 666685097 585647597 123157409 284270705 543551333 744841816 52751052 6144148 737841664 738033867 232192280 493139298 293875446 769830179 773608870 581545270 191649025 743117738 641733348 256972974 975956736 835818012 7876840 205808599 330611163 918275243 714389759 239140614 55282392 580110208 224036466 90331317 283790677 955199318 111070528 544866286 59724699 78113650 345833278 923350641 436520464 221715184 891295413 851796092 494822037 455428875 488607762 753460968 602214552 109564503 969272962 884400703 314241328 863270836 307945248 774836482 418703768 164963696 377022949 292717213 474978838 867664544 208821935 681693751 300638080 893647160 440913182 537216208 19721950 602534669 757503946 753442588 92055258 460689488 797549997 66083989 157017083 609513769 657343021 154593949 492885015 250829396 776593266 316854833 179427012 383422798 806109860 503011304 865628475 298451112 466279231 995416336 247118911 636260082 103015968 461155018 281430570 357162234 715137869 336208046 787424940 288362043 484380276 258291920 781858680 775400952 20058838 374950294 719453422 672334774 226506947 568448056 748547335 436224833 66058349 664787787 914386015 124108506 337666059 129977069 161585071 272804959 57326700 267795078 460114189 940486362 867540626 629372653 186553365 793541427 333547147 652907830 188037629 303511922 252271497 831450100 954971774 405204658 747407814 662648997 985153057 211158874 404371471 434775843 853919555 743390135 233438581 61945142 65505087 451795233 786823008 211452068 698635692 57960168 48287929 525164212 638659270 756103605 679569132 256443160 637166172 631077679 949587744 620508231 740959056 379847677 75366350 895753815 460220030 334449664 274575127 740405861 458253771 657546872 4888175 103572555 705956427 356443270 318716514 752776651 939817625 220207008 77640738 954119426 132874438 741168756 714826926 574156400 607411807 302714990 57508222 812532008 918544331 919555929 469145150 93114942 674623249 219285103 897416006 956485902 907790774 346763414 47709542 307975241 362209879 843381737 32781521 894366306 347377782 510479472 329515711 735045660 907992563 601095340 663475356 325172558 101205834 109868960 781253529 173011459 245477013 138942939 208345872 805718017 138851526 430141569 370333521 431048581 229011467 622314379 990270249 802342213 160213987 903686711 106432723 590479350 909565302 558429589 117362988 828945192 493916297 266812029 824495733 643857491 655025679 806671805 269566920 175436028 166169334 210547861 351847104 842592084 667048247 546822573 306186203 406451459 325381999 511356774 651569086 969345391 483299100 403942022 954956057 665201013 72290608 57324730 518253577 961277590 844694333 569933513 211007448 260444280 405297121 79999347 621963529 269370585 280795226 42068959 324757800 434771231 408084846 493435381 182889195 483824865 850536871 916614315 445228295 223202220 942641712 622702059 625930878 347083068 615855364 935205903 551437388 135000308 427225549 120658786 728921706 356190852 757321849 249973704 449833119 752194637 377273460 935769125 223405886 241458911 407483234 317818014 539746981 405721339 263149956 360458016 274136156 608893714 490713882 193460774 775488321 684440562 716068485 35362332 546345570 449817902 546192613 372680887 151269926 237472901 844969960 482238775 857337185 714078356 813903475 457461822 855076119 970233036 452553188 544809331 314684825 417305467 704934088 663019880 81126800 984810024 825895522 631769643 494143037 628544928 45943615 282666240 928477642 622374586 846395890 774512441 780062018 879065136 430357341 900072668 605505974 384430881 972087278 684569015 831813147 957468420 892274700 191177542 83812887 663232857 146956918 576985120 680131092 504829293 259497031 21820230 921297121 225561372 338287263 392174991 223982242 374196868 542993919 549839910 7494276 332180944 839520322 956828535 180757108 773555981 585559889 306082584 391783697 614279914 613770840 374541521 284325318 537932962 465614998 958179453 528408397 285192855 16360301 792193822 290818471 906940852 360261310 229686126 120985593 923764854 395344266 223623193 508989529 248443825 996314124 74698478 690932924 856121966 345335571 85949490 872134343 365372584 199169120 183610849 580488410 442619859 363691773 216474982 688272387 133263694 521924279 353817935 543535100 313511934 826732661 806927179 674863594 486919874 440956328 422472559 186128740 733861012 764796617 554684585 902987627 254006362 616950629 408758773 969405706 718350698 716771108 124781340 645822368 801421286 190230233 445693632 137767038 387606372 906636080 944939126 197346343 320813138 82063195 172154200 143150999 274835265 947248066 359678568 663212179 637848044 499548322 834717957 656441475 253410931 147775613 528683221 883684010 110583907 518901092 678403760 703186689 345799168 785328142 87912735 976830419 849815509 233226991 689468453 930567893 738383793 843483697 934823445 134041115 777777918 734822203 184200594 31287579 672825022 843574267 473279053 411782255 67415482 616486242 285743329 587262003 633586498 738086252 502255666 768658095 46040709 669946655 661652520 119569301 121964888 67370082 324714174 41106647 805487926 261909022 396329071 544870638 616228692 920910719 239692903 492119342 439354715 432907593 694758484 200311659 656001517 452426272 150045617 474523838 246912195 146988709 226389893 634596240 363672608 705043280 520892075 198859713 718623413 493472288 273644842 59924824 3085785 505624608 844791596 950506610 993858827 712010972 160230794 814559204 92216159 771088306 521058507 174648244 690042020 788962967 990875243 281046890 9270625 598072848 963071833 858802273 108590452 577032458 331461673 316145187 726089874 202188923 524076361 242857374 19936761 654908006 705305866 11628552 893533124 857566221 246299418 931130153 137673326 98798874 566587660 856618066 753656199 824546601 925772650 628691300 100911383 214388721 918491668 763056105 137983058 280908233 194553079 649801305 233623615 836455776 719881318 501680939 34244568 235563192 707918563 582266749 138431810 946050393 677901949 931425163 81382583 659970657 377305594 520822748 893792640 942261768 821377909 437085851 594053564 119718687 600447844 555092448 73010881 580745130 602018875 61891599 840094944 159503518 753328343 701363206 994300211 93082697 870703299 780751002 58411939 336307947 741916902 503795095 150036773 77372613 954295511 686783779 777071574 17509546 127925763 795326761 471729209 308783350 168941810 981258007 456261773 336489135 371116193 863344771 654616597 166321279 599551971 687744744 142227043 806627175 78290179 610540710 376198085 958520951 750148208 969210032 432922416 580261518 188373273 258018558 601710377 509800985 120176341 828592378 206449144 541012108 34852883 487095795 832726817 871264051 750787847 181948976 524578412 1538670 676771879 631679946 195520761 241257530 650076878 43283029 154022393 480920531 336845025 215429357 882332162 80459536 387441914 126225780 192653679 574490697 30190774 672088041 539870854 852688364 674766516 549876431 206878208 620686136 636365067 734618493 902859148 313535589 832926216 313310821 857423295 402751922 42612602 242897857 91409952 798935848 938659849 423800589 446159341 25831301 845294191 283132252 169408906 346337725 72642969 312582124 219646210 545768081 690672341 524152303 266498134 501624224 641911045 831229296 31631556 713295284 374354945 932236253 62901381 423323375 963538470 863067812 770926540 980518855 615437597 924250888 919325658 47439665 373186253 971086232 392036652 123298549 127682359 569388738 508577139 198129019 517345221 647664277 262517751 88844181 868061698 193787218 424647819 137272386 76348875 168131776 970937337 828679463 451516719 60450523 497165210 785277687 865885111 136837388 813444747 460525552 640002005 41119103 651090622 434112824 224054431 581471375 63141307 645272070 920237009 302455270 213437120 767263095 521626537 18442516 803683809 808566974 124352963 508460932 743751896 823169219 220883595 41506688 940937548 125983475 627492280 237649472 564045419 259247979 596166964 495719111 210839642 534223008 163417352 367335528 64712948 933999769 250360528 61138123 391359752 228388460 517557050 763195675 198090905 319193440 440665688 821294678 444227405 220533201 656401024 932682588 291422404 854391370 51408718 737048767 668529047 528236167 932045757 13434257 964824978 432651398 451007585 819105077 345405786 782623870 565062461 557162511 200808530 976383902 109267401 752717467 158757992 631017354 54860562 282032536 304183018 962383815 911979321 465384974 461702349 573483284 459300928 683482895 639971759 738040887 573357714 331457646 151050386 44497799 400688279 262016730 709334141 70912843 900438607 904177466 452448765 438738251 653377593 7784301 656986567 960452821 305571415 234430389 277623448 807974263 664368380 899691149 861910022 380344783 951297075 887186942 290790502 188384891 32488036 500565814 813426343 90858408 559977742 765631548 309103187 317533184 485983591 189535972 260778866 788837590 17225473 832461062 883775409 491025739 226014870 552960259 921569894 327442945 163691735 566367476 95455344 850332930 20766921 1287503 7852928 167889624 367703298 46711915 77093564 424173901 45306247 678496472 420699237 642828573 155330018 581260815 518523476 2038228 591916164 646914117 173801366 917254079 35408919 818517823 358596510 126799402 820317592 662504932 828798997 446571009 920995371 609276246 514979567 868016339 659624036 287457515 996822078 12822725 634266077 559562750 126795162 8280747 309435310 554050816 407313447 8163451 845294528 631524392 204613514 505158236 70387036 741513612 159634956 154063102 699640115 11347042 382402749 210204172 146133693 454732257 153791077 39202098 971684634 848728100 151572390 807144567 304787205 478854970 127825423 617145967 151377981 945555782 806438639 536594343 812364874 960093555 154460913 201455786 223769716 711985260 636226412 657063029 67889344 52148970 816755897 186160218 10124399 362451578 519356308 152269349 375466418 544347113 227366425 146930046 25109439 555311577 77987862 128508805 834524913 933695023 900633131 385619601 685712494 843391062 578217805 748526524 256762176 637178982 241682991 581925152 992034733 323789979 981581364 139476730 763401837 637973837 200745163 966383393 569594611 859774201 570746605 886527739 851732039 904848770 365157828 263510058 811822173 247606190 152027238 6509678 68000317 799414280 442301367 48778389 628190621 96256250 482278242 941345069 182533391 822521162 434266064 722372291 761442099 230821650 499491388 52164372 581514702 836155999 128635670 119402129 366259081 615716738 190379756 753123492 491903417 194872945 807723769 378531980 418344632 713643245 474596996 147140132 902700523 900438759 410839103 568549296 139513184 94892449 627121279 342851286 383031581 294360043 253430212 817991611 96393819 940365738 273972137 413204057 14473337 403053982 53696220 973535544 526965581 756049401 143655341 211794978 769666713 501306742 257090170 242440870 104481771 481645536 105584148 359441222 176512691 218760480 231895373 101147098 650396834 386789538 250897604 54743139 354477189 141178921 647209135 118670874 578542268 101306253 478742925 787521887 344513695 131297112 136655872 879647393 58665974 649554225 886095991 993367460 499345843 610649495 531586552 539042953 870296301 881237688 222328743 874358402 302091562 745746738 56414657 571704076 728290691 649729746 21779408 817386252 534519496 259701948 660710950 493150836 522565027 632861685 678956933 676027979 295339401 831655978 216068640 644780258 838932453 276184291 392566959 131548074 779622287 100004641 249116200 492271821 911387104 721540229 151108422 171514157 345615971 870372983 417160648 341448566 473324234 156507513 649056036 935247322 187146304 82642566 772275282 520261297 298787475 313954058 678526430 765313359 286186349 391165611 283288505 219035354 448154973 85561997 935252382 528132444 114024982 393375715 786063716 297760230 884623371 305715486 63575594 377089570 954624389 224425997 177266926 349121131 929670908 870241351 749427159 25336871 908443808 17652932 457487019 496212071 750268432 723755621 350913527 295362178 871872371 670717135 409668515 392655530 875750365 950387684 95179413 682357531 900406840 13537959 229170 253053740 218767308 237535540 355306752 725054275 601262627 565738804 564732234 586091377 14560923 742444980 399372740 669749989 772014407 160711144 109956375 169333100 847230416 218479253 659489961 668539345 381354566 615530190 912310731 919999536 348430131 650759475 985144096 31084434 452588467 848191250 658143316 785105777 861231259 529496624 723265347 570042696 709207613 431803785 542840272 671718753 52793696 877939635 242151051 283615616 631512935 648212903 810904680 33348280 841829540 309696943 815145904 320558914 833285955 91485814 138330880 507848904 407301929 521667482 78634288 429868932 108961138 824975905 699019886 505839000 421166297 143518527 635635377 611049772 532600317 298745102 166286013 722940968 998039796 886048806 305366019 881228474 334545811 388876368 286834987 619568366 609343957 278139606 298061604 766841452 803628910 917962591 49148862 492636022 233722174 94592821 814011425 815804580 213484960 982209760 181725684 974642792 545972247 666816914 27046137 55051964 300144081 206181435 936623169 801768795 583453343 439815363 216287712 236596326 925199504 912228297 31041852 975605999 98367480 231118735 992831316 486322953 98501860 148840389 43713666 310095767 988196618 402142628 151272872 155847695 249894545 791102156 67503389 202715650 377901590 697284983 51462635 835871347 456478590 98724883 592940072 366038523 385892171 46347907 914065981 685456881 762243367 644720514 709786039 257640941 86400975 790078968 942078643 357338095 247953186 967347128 588135217 719235256 745444734 855796297 643090115 708264634 194542710 359177777 55405342 604794121 619713976 338115858 996923882 512041784 928609936 220582472 677758574 549416773 859463199 741090053 95337768 333802052 922976097 750540111 867741612 750969246 8212856 283261898 581555397 757775484 545012275 340458815 347866636 836220418 846249878 944952115 45128659 474227293 932352344 203099854 841994548 317375013 182220608 29186687 549079608 761204897 670276650 433712056 634027366 429880778 287569189 416240073 163926781 17304485 283696198 695764376 692548480 369371608 263805862 486292832 863940656 549338612 46959246 233688855 183245147 276989707 39043807 854191166 851061611 381572131 600280433 953952942 58526601 964790472 831054268 955616006 848776724 197105366 311102174 716207079 562021689 339215882 777614601 380720981 500250783 598766533 210364105 682597101 855826014 977647872 131663880 462907525 976621840 368401385 102129799 311034359 346228562 120684239 623610452 670893836 228380990 474732739 862051617 406854666 36156650 551968045 742370350 296958860 253774295 791106273 171277616 931049939 221204894 241170716 98548798 734862749 685332908 191491462 772584167 155870012 230894006 10247432 625878294 686876266 531359832 1154710 41636227 484553968 636754956 546254479 972572826 931740746 466072288 102642138 465806702 132601288 419842608 834945205 822845434 562390830 871794919 652076671 409173516 195285126 158641946 428343276 230399252 23139311 727192272 655232958 664986764 738093288 612360138 102090159 449016836 786856908 302107103 42187479 221800731 443370293 33125199 692474698 278253438 744154235 740946200 41387774 603826879 155045500 76405331 141366888 29721372 431196551 52746886 946131280 206768260 362193394 263350768 792045273 499319987 624057360 977696098 462446415 890879850 924366972 915459903 197749739 341021906 472245865 266890253 87118449 347342479 316363201 786035748 120206938 987696979 948339348 30764611 670857047 270437305 672182469 706911067 664629490 429835615 921378691 313014548 708091181 87229096 356659095 44528062 479527613 641546957 447356239 675338638 804976797 127759378 826008742 972029477 305182844 2430854 702500247 694088051 767497897 720964309 564347599 947040265 901245535 489527546 780668644 235679053 163075740 306474637 76485807 438184718 649909489 219317222 774835411 150858558 660985661 985773039 23285504 901159063 675027052 636082242 61355922 215010905 371708334 206800803 750774516 951328896 386861220 320080468 889114714 793855800 138631412 99616758 826310534 755332114 353936229 444704038 451054534 262927930 37909599 552786185 885512778 727986162 575286848 774262405 436699563 603275132 681189897 980871240 293157755 24772546 984185931 592837729 690761862 169113750 571676852 496347231 599087341 212481332 229193975 187582962 570652072 134849808 43621544 146874363 778541900 466621674 525849388 704995496 346851266 268078371 611046390 133861953 280906619 526427147 264541543 731451390 231998559 25113305 658260283 817149776 321355361 350021787 560937417 221294846 629827987 730684915 953283956 642734596 471860241 96372013 723153386 573994542 57913669 200724945 555125955 766837020 37957721 468218833 888046373 110148012 314517186 977069493 936477879 280245332 858930386 874387644 311383539 521177681 711705569 339617786 805577651 544340574 835209859 188635412 475950554 39480 8310140 874999285 274507281 115898175 116625533 281517542 33382499 75885326 272175492 93942828 300275197 725640705 164758024 78694261 329402872 254722755 16571969 574911895 364072311 955926265 757951442 420107583 892505891 609856552 367338514 382194678 130185670 760974991 812569725 719411835 602839231 459345396 307087393 775826779 17844932 325890314 916602823 903051453 859314221 479513916 960384861 373257060 963423752 742876158 626249658 118938912 554614913 634914131 125963254 137385575 317107394 942047824 221649177 853742428 395227236 66473932 826462808 217943992 634212757 282139166 335056302 625808041 366246409 506379416 795075258 914608771 873618292 602367808 232696136 771650791 756637346 131125618 793389056 43921588 489234956 957837930 564993932 642394846 227044705 311540326 813654470 657278004 216129459 993894271 905257299 858607676 915171722 148357460 29995739 485320487 294503225 507837055 310217794 902868902 211638719 495121256 197012145 731159435 255116426 930401583 165291705 685835039 677085049 789765566 530788684 36011127 259128059 248008318 558341423 820238658 862284161 958520465 250835414 312677636 335319546 861020905 912142542 680391972 262990041 270113272 490338310 384064412 352125998 63563950 173587860 758043407 664234811 461266005 875209443 143900160 790398563 156693668 512732093 311981994 879714427 503707295 536722413 247113860 613629920 24980931 767155960 307568740 626735678 418063081 506959162 101471424 334396087 520312148 749016263 679818719 515099915 278701658 525049852 129459033 131766573 832547412 818833059 164227152 6137196 529016129 987559952 481713938 547545926 321583339 834665683 669762687 415448285 884062303 605291143 776873233 130196451 579433725 611593028 73464674 646181604 618295594 772941897 112293563 859002448 884416034 465937126 771615057 55789555 251558751 283917375 30160534 38022047 267738466 133270383 124154726 621856715 458897341 505093978 917003400 717849656 243190521 939774510 788960728 347556626 381418953 701234693 147323643 873842837 787887245 272333646 253641176 783661843 866566456 76674413 177389444 247900287 199898795 697918870 911689901 580988631 587322060 353365479 102917890 732866546 524843697 372667519 559932849 951459609 894753250 509748207 128873560 222247787 485159631 131772978 329641595 664651995 886030991 956927560 834128131 316741881 206811334 697783358 445059411 597969888 396344733 777895860 925754405 710716145 983123946 621712176 760120779 296887786 89827981 255424178 883555123 487048735 478945309 160596725 858115161 843528394 890603736 354261201 36504281 170297269 582081257 231308266 545181913 57875474 29383671 584276135 566004377 774274578 759836171 473032898 200140099 620431280 621544380 816973642 847127943 466499307 284136032 305984551 26090481 736077713 547867814 489305450 432489698 636204503 271258541 197283226 925198852 352440961 316161606 631043360 137192892 253290399 312508289 680551145 796834605 540552551 188621980 995061074 77951524 471365444 649016720 220711209 114880459 855298544 553334196 568271013 153241019 412691407 851268794 22761179 39505639 200375936 830331239 74835864 120710271 735559759 848315641 455274611 834374620 553619018 552423929 216965159 386744520 544902825 648316525 528618561 497157677 953091253 401090049 815442249 598909124 801572887 727646044 603756432 373563780 590327109 322243933 472082778 443720421 528202978 842595133 121661703 102623856 134489917 367029307 428524898 86894244 582517561 742931462 463122784 53871881 449787184 844707170 40386012 604169016 99270719 598064537 380579851 179201526 351717016 946200742 903927802 546005476 586666474 886649344 306941794 33062862 959943950 425451563 12797279 38746491 375196245 104350123 827058010 20048305 677344419 796706513 357834495 79727376 545124980 792361090 436635500 871278710 460954014 227344711 848558849 227893203 283861872 715044178 218612729 485809033 943634132 710386444 982357989 842577432 200133997 473954427 704585736 783656515 900432335 58952930 143877031 145290714 378568051 773526694 755393082 809927556 764507238 775904656 133593328 132469883 52453794 962498285 598674455 753108608 996099740 983899267 852971827 818788025 276022980 890905500 366713859 394077733 46956567 230881810 792709274 907119448 960877386 390460156 22879172 232099265 343082345 554876447 584775956 552283431 837918662 639178444 606053963 501708963 126937904 936845956 873648858 304839427 884065373 435417166 779201903 620740435 472371001 112514594 858895169 793930607 114203197 106798414 536990827 397156789 456255587 749671119 6672299 444823631 344130244 427935157 212659789 636385067 130672566 985307180 593996042 885663848 113493523 187589147 803176087 871395658 701733177 317952465 496965469 673588295 368346476 696139555 853907758 161237716 423395327 115946391 639558812 112747712 772893422 659084697 585702156 870623621 606184616 272846133 989523625 297954185 930680862 979055040 552871747 548578395 300314090 464880515 128376181 939681947 205948286 357704164 408297393 123261308 549606973 967963679 6653025 376248415 77367517 417521687 823380557 624484174 524192010 388543787 588698561 266800437 447659889 554369413 661758290 496581756 780190359 85514588 810163363 802262464 638530476 43816629 351491516 507753813 558863396 929410248 49948630 222090291 563926503 543325615 592418362 868800327 402560123 204453591 489165295 345859990 914022776 891648175 541597625 526790230 4461615 665378 720976965 6219976 121307668 596293029 308124912 481838928 690920567 763969201 57674546 279232131 236165812 698604743 431485081 58401468 302481334 862353500 979916785 751635461 512767247 631448625 768207733 487797509 441393510 990586912 754227972 785657192 503538759 726777278 667107868 710985541 138595675 847700591 665579460 820324109 476009691 756203642 764439377 490306519 296362488 371799991 681434389 231949319 490032564 106653622 521472716 243793487 454815569 994974563 451430143 873311791 390168643 982738362 911642030 496256622 191079002 438783916 840250347 752209299 592653460 848108889 40135392 209220953 332018318 218043659 778423496 380842861 498515074 563873215 870506665 780834561 353159209 811219339 523819698 953098986 424384319 403793532 774848718 263561837 262221519 294149410 736103111 864596988 831121022 225669104 673157109 687831726 218523214 107803527 62265563 563115766 840406180 921954303 834916140 791457354 564448170 629257785 208439511 115553891 89726452 144647216 809636247 104468669 97321396 860348694 962407383 401654850 73526890 314593352 608559772 167702548 305347189 153649488 669556485 572711062 1801476 992509933 160836497 521656222 400407851 235630033 640127606 945354329 31604360 847747393 911695700 909030792 622851271 687640455 90698087 179531094 882224459 849430464 987984171 250970082 67619456 855810035 522863897 854747773 877146642 54552895 577114143 894421 150938626 847548051 547399460 666468775 949655469 760618294 924263634 799726087 478848314 172710784 369555974 3227884 863461890 572087750 319146063 307737933 480439493 972064421 572007015 320338183 507916404 342862662 828154943 953353020 169706989 771331004 680339662 212310632 671644599 867096193 166354619 233965562 646150251 868178762 531774518 418542972 236119267 229079182 210035784 435277972 862783739 996340040 569845116 385338667 862586505 833411521 498038304 366666353 435161264 282219397 58993686 162148417 911847979 74537340 134177165 436600401 557353523 491829209 225124097 961100741 310195559 909017223 821617367 567143698 23807188 823539560 328095646 786283742 721811915 558203065 891631045 182599772 881946382 616860498 950503893 365286014 300314475 220999660 411556792 951208632 725222291 885228330 328438573 301770741 330923198 916966908 329719710 515696096 514658222 806220008 968271277 617654893 621453830 330367487 230010970 878605653 998332602 670429130 892153908 413966778 922517261 483827407 555426660 436080480 584301697 638738445 523085830 301384227 724848818 532383984 63357984 309724773 219592787 56424144 204187066 946193879 345018731 191626985 739380484 754169042 587123598 761649385 410775131 255148469 920719576 334445070 215945092 30090244 567422829 168521354 967062257 107125992 89824589 874669903 550152756 467205864 598234782 582333403 351179259 652892690 18010627 205981434 466410746 314793564 642813711 963834752 626312854 862462798 582776932 260672705 626368883 868653425 547917112 192427861 490841401 953901845 801965640 626445616 701062614 202511102 695545571 361774141 575179917 748370198 297357705 872980823 77678187 505350925 314897588 645454019 331311183 505409780 498935958 741707361 98841082 479623493 636617267 67270317 426528152 333901941 767248949 151773726 687878154 894249027 694239054 44468795 820341391 491124061 642940452 521717173 69991488 431114506 379310850 982519982 22746027 840130824 46619902 369782695 485362272 57851715 774243985 579697264 771789194 672638655 523178796 697312517 365170319 443975048 451633447 690761955 850632856 703695899 139439780 116356706 283520631 341651201 28552033 423694449 511517735 965557310 853039312 162440597 792489078 879949103 540477267 726826469 728658349 804229410 474239543 887390881 650170391 64918793 776235482 590819769 886536087 233084843 847580245 572282164 659376223 367460392 328511139 178501378 338430484 828038671 312189534 282134747 819341130 521608068 760457829 539675074 633719466 640284287 712021576 342887554 858845256 352615078 281169126 908865872 126926967 350540726 396121633 940719144 3450607 748339493 819695109 724628324 501293509 46887087 659105120 543589611 637135917 242829178 35412576 532105897 854068288 580431553 856499062 600678616 777513842 714848769 799919206 405955582 485778771 860943284 91988641 496058802 772278649 511691717 825651958 45159072 632716597 891994166 515780503 704472435 319998602 814861051 380763422 907265346 472104096 14046535 387394394 472365198 841271417 559994156 634877568 973396714 889496947 262705341 835353159 798342456 810568250 492143862 701496548 738122973 738826025 954992605 86451840 67757112 860627785 633343124 992632375 943357809 956683864 735006438 614703634 386649364 942816065 356793261 216408461 409422796 162245249 120705201 402941195 752412406 940419212 688960112 60611122 822716167 720428514 379020219 969053827 705475095 8774604 232201 412431851 332651902 389975852 937443663 524666550 92204391 180900498 343461706 502192050 855225295 910982084 614929823 315389751 602571497 825657331 587372818 706184403 392117930 212322099 424387790 319113534 44653723 507870885 587038940 280799435 831255234 162446187 531808625 192815124 519306935 685611952 23762918 753070811 659562090 845396332 66315208 217860629 201286463 960071370 743867802 118856651 709667440 450429208 752217336 906865789 533857958 998891047 644319273 544886029 320009739 495123848 283821129 374697959 894528330 571504903 858455691 987207238 764686865 438107061 531698176 310564848 746354809 597753675 149527686 505706538 900354122 463202636 805606277 365774467 109985703 976542523 108912799 557873293 891687622 284412905 346990981 740220393 299353078 297187553 982451261 282189770 208885427 157410370 580616243 747245959 123077790 63304901 878709113 592602668 650068904 408370721 994692000 418320075 701758600 355638155 260100325 662994792 149114916 559462230 67664850 202874666 432760039 357740427 137988851 417025962 448095434 398924457 920733024 648621801 634874055 745191173 586350885 354187104 363382093 922768484 913534826 438477241 466559064 592299759 716646860 60268639 995299840 649452806 43276518 791884526 654586366 654947227 894341938 768810021 937265694 31191505 126153853 287980568 475623144 334113395 101361731 674237525 756659338 293340576 994987034 700365572 368028168 951041880 230457298 236953030 61093233 414920607 828131089 651751785 185751861 521704208 898133925 22183527 312173342 493718179 208131014 895882482 193299611 766914532 279620528 402451209 247263697 97111889 128151896 377560327 177140249 962691233 831952329 992284099 194866030 316616103 983534194 995029378 405039704 226017753 742871648 549637429 494921720 302027688 318639544 997244374 601307658 114778665 28325004 841144096 5118696 45649612 566482391 87892904 675279800 373380677 850797628 689695691 572674062 377858006 30500642 673914385 747867077 49322794 966462325 413081503 583922572 749361509 431645416 799095547 590680436 873964793 76602586 856690421 983998014 234380152 942385997 335963431 734045339 203628311 786476484 686320032 271428507 666535122 647456940 349946295 452439757 906377874 349772871 610103398 648922420 97519244 688213892 636927126 134587556 551611670 444345957 540336230 931767829 912973977 153120945 754497630 487266029 701058307 328018272 733742915 695449459 101407236 614452771 201362109 809431322 543427642 15663064 62608404 919323108 164918546 729324707 326569778 738794355 766319356 369605600 148356736 344877392 959592646 673550358 765038399 339351324 650239949 457487738 291399720 119941804 928166186 480804638 691262854 8702143 177645470 891425467 319577631 870764125 848257314 813411980 800886664 547946138 228673611 532485564 342007540 828681346 575462728 225072083 555517092 654125922 449914094 430097452 738730772 571356208 233106587 456898937 167811560 519028943 127155441 71308892 910018685 16377107 42779420 643375723 119293288 509934372 167605640 668672179 21832169 754772713 831372740 203847539 560407579 705044527 190396054 140203492 396885404 545756154 939464439 750598018 877291997 713710148 591520829 370840807 237977734 957103279 825880003 220788198 921924353 521049641 896640115 514349153 895505699 440120241 317890194 141546256 446295747 694173181 292906421 85482557 282160669 313991279 433782150 773073807 240150457 44148691 398850587 364507757 833601723 883197362 808327132 433911617 620669515 388767972 195673125 342393232 151501033 412674692 932686563 816692593 924652420 784648762 979661789 742969016 10164487 212672374 749321231 335307019 701257099 421572088 422485099 761559558 574687387 319322893 362193202 791786338 3332239 674194758 463579870 705504656 263073060 613002688 260774297 745513349 30680179 24564875 663171741 9973635 206201553 79457530 900353732 657601534 137581009 246799734 47869440 684065170 764282873 653337039 695835137 903080617 468903615 934597210 910102726 719432803 270486952 597404156 948379005 78130071 915462006 203721410 923604651 233178729 883253083 173006772 260238119 623235137 819765870 58107096 563563730 397710331 352421915 262824581 235108827 912763584 448465047 288817976 598007710 702163025 684016241 617424173 68235984 139145319 793323267 995726781 598581236 73255441 181991692 491406267 807983263 440672780 423779864 863749142 771572010 202476415 387246147 729735666 382844042 709748014 998606025 86814194 173158584 713591263 756345529 686012959 753682587 292809386 598552866 838940387 393298410 592806455 674148131 799938916 837090484 967400241 539590780 914099242 811091933 306206935 677844963 708899188 957038547 195862592 989931378 559575077 821367026 68378361 477974005 662561288 616066182 3902068 945410853 180414586 590381901 428337284 571341902 348448390 513946636 574661007 144218205 965288395 569188334 198803585 652966777 412135943 558476822 33492751 739438654 689201454 723450348 349326803 269138202 60731051 585581120 590212696 430438757 711409075 535470600 256953905 347460830 766279034 783516623 410459547 209462650 351549928 51899685 264755218 939274055 661393556 655967788 24986590 761100526 519127245 297012538 565450661 619806656 805889183 360581535 198198445 316330041 206547724 585147210 698084524 965989701 135778721 965727106 841512357 925608313 227954101 542957336 109398786 319082912 738993211 267988167 433193805 19085741 240887423 107587244 40372933 166048850 183064846 518229182 91181164 244548047 521499810 379110707 759167465 451363395 46369621 744223444 12341209 410878251 850935673 581461322 329156856 80199702 179855406 783348903 831592557 199369953 937068175 372890129 859295373 297153526 984225451 30090461 533227355 877945822 92544293 715414720 337580385 679625468 206758223 495653033 84751838 855960802 454460655 722238591 923678338 542052729 213894674 892231298 181075769 34785433 442819886 452928972 354457943 460876733 158547650 171420305 163339442 341895029 158758796 856742394 980510954 673927964 333940125 613916924 819501870 15489952 981219022 664658951 965352068 324720477 186685231 452350470 386534429 109929734 157424471 66445247 777878868 170931170 866175003 341771016 143397377 565627731 285101918 758571085 382786028 491050390 763990234 785127691 768274087 990560324 747543736 654819186 863135751 356902929 844008067 972438422 63617292 213559430 864565512 413427184 385981501 341945340 863291068 263125329 124764930 797742959 333365514 300715423 179009765 783056437 880012003 85988677 146877931 766730497 992596811 130304927 840406501 339898410 213964702 252714408 445456323 438743880 464006111 710677414 165966023 383740232 94477489 845901208 260495854 390311914 851035622 889672859 317360164 143413773 948804727 584887667 708370256 64822255 400039366 514294821 745144299 935993722 860284842 15116237 146194969 637104688 534177370 198775302 998087068 698083773 438565285 527692560 187598298 955030158 863829106 640212329 62674707 21417236 943868175 804225745 592445341 415403741 677251162 267328702 237690925 252536858 834975635 587506075 66430617 618200769 775446272 314052412 985985271 426169806 374704068 583189362 535654846 915599826 749192288 427472437 186056293 475742229 705844537 350285382 938862411 827069396 449874056 717135650 606152095 886515013 65640465 160696781 9333470 74974684 20685630 290011815 356295039 47202948 520927379 751803159 148895744 14204658 210014732 899643820 440494709 226790682 829007680 370587325 616519206 342338524 585204614 654056524 161182092 876942183 322708840 554931640 848240258 323622631 253389783 189120290 413212548 797147790 237496311 202571345 419907327 232922597 796685786 839833985 932720665 579635985 102311316 416149357 541081642 272559714 828724228 892796086 240087829 842820941 169356104 384297569 710371663 785809674 622057809 558988754 862307330 522646989 405773943 480774043 449772810 749893035 327502138 290611492 760598421 766808138 533524756 366452063 782450210 251828851 989414070 147619843 961299274 730600221 402321357 655961063 23410941 226311026 975041587 960098129 46366961 815133807 898292922 898085620 487664391 814021345 674757592 952704303 286513698 811943967 445866982 777677439 271894215 120840215 847398061 366518403 390157168 760342613 551860679 507808813 338619891 654226576 948829289 39553713 389107594 649031833 153011367 936965469 140507666 990024880 896885297 48522570 562352453 112459175 956221371 193424451 806816270 885913136 739011754 797921203 254016292 518966017 858239388 555222124 739404698 574897570 209185471 287452582 366167133 609078849 32065193 847924217 541216343 516784152 960426847 836523093 661880942 907529925 537701625 505453942 134217448 912884172 215809482 284090836 890882845 819964865 915986932 426451591 505818463 789450076 731701771 110437509 38272112 6658675 650888562 722748270 924293579 559527624 21053961 64603937 680386362 434443751 380749838 639620296 964387359 712156979 352450653 859898682 275363875 7808340 13670391 482349171 931944583 811889810 395760531 8864860 548062521 169500994 804143589 717926200 391465574 470921284 535380053 989434563 34177131 239678033 139101940 819685875 202347368 949032407 741009543 64924060 747928661 589678327 589126846 130457513 188085555 571391394 767689068 452842604 384381314 24918439 306972899 629678030 88900768 499028069 717447113 131013887 575732449 820481468 87745314 463906854 607029876 627301723 497121601 437536456 432162654 53959966 161782833 780759975 146779103 910126459 154917400 461668264 324145490 90293061 327638590 777451045 11624617 670205323 237423855 432165062 496268216 781405475 297134535 517408354 251266141 191362952 984984879 444817096 650194342 693138769 638734190 260913594 991166944 935618423 775814169 182986890 455578734 7572971 88917586 857762656 667061080 604225705 444429719 323525740 977696059 760353817 327815837 133929038 542940354 102722345 643455161 28763856 390616194 548319521 757188114 520865230 526912185 19981047 810619824 14793410 164940221 96208417 472962041 884781619 940900774 117136109 701065136 266742106 325430814 45301596 813024358 786450014 366377381 823678051 995144063 982555362 25295246 713838008 761466599 270526020 785936504 430938568 967347777 952868706 605910251 10335857 94602900 843704391 357330373 298443894 957180852 372045848 426797261 823316440 946075930 500049997 14290365 611536886 852808323 794686144 501968600 252741612 818162166 117835157 116905106 876990517 441486320 849698372 842934032 254100502 832056199 469451923 84253058 19792525 577356966 952954328 488101006 680539733 479976840 335720087 182190076 7784110 489603882 174360276 583916325 596433730 190889383 950085317 886808934 657190182 112628712 625159015 8014129 702023184 536458534 662219216 518520634 487984045 623522085 801535382 469587626 442526999 273286390 624468232 476235790 285100992 846632858 773207413 123214770 24471787 345107873 822724782 373937908 60800830 671794412 399663569 365840679 106839714 925987624 824105757 609844683 242073408 251228139 848093838 86312653 204967475 210412497 710167925 356734284 993351911 21499738 941265316 676804884 745430344 426519455 514558524 320610612 925528699 65997753 626746163 303727953 371418860 319627158 220503537 139450261 472487762 358691936 402154704 943806473 204350091 870003326 161608422 517829751 598969871 31383387 737935891 360507841 113197167 968190080 326664009 790469944 406030112 305232001 573696248 210623403 763941923 962637332 31101973 718584632 116957925 991108650 691575422 951135948 278384801 979634392 193675187 95594983 326942911 338979837 930495211 857547019 88511785 119059976 370707655 580501489 738933064 113756926 737734385 173739652 159948621 437017615 398467722 904488478 614893928 319768104 89506012 666722730 614785296 397482214 495211024 940187834 87528408 597993632 957442839 73629707 534973674 478513208 838329238 319022743 254552364 385668548 31962950 749682064 36369749 318694657 613228876 429802450 130397761 151519384 193414660 747421726 862066346 933016868 317290002 183119812 582960020 672814525 197645890 586949574 563000587 916885232 191333302 819800729 942131111 357064369 517624130 30444189 138572470 767430223 752328312 725463720 64579633 768295219 265275625 131024707 255616111 551906865 944973383 796670497 885711816 693867382 11129108 661713064 610389524 464906975 467332443 746761876 475273310 683409237 700113353 132265851 742776009 684757512 998409195 236969349 830699205 496446424 876927487 698966992 825205432 744933500 362134673 607009165 733754816 594028748 17415709 626075061 264115100 476494248 112491880 826465947 424977777 636105802 542467472 494299583 271002997 189392417 451724142 92456719 930014151 731839647 242963973 61514795 367756786 938285034 870950273 770824490 840474331 356171803 555306599 86755490 4257473 509448070 161549155 901087316 131913584 851784496 208082685 233900216 786375619 376193429 702964100 334639081 740710857 231202946 168872115 799878801 857513815 476401036 674766286 728044486 140602241 509153294 999061016 468941963 869072903 442913495 969199912 129450491 891741705 736576532 785770881 478707959 368982731 957859062 422395397 693086877 289434872 924027846 860994993 391122596 74851436 561735604 237368957 552107637 741668410 699881430 754135522 970163718 196930219 351481727 7683070 635108321 165008700 921423760 66388267 952361883 288950719 873173982 775139018 649141626 133277730 433491165 862532118 571895595 118431653 677464016 422029762 989199440 968585846 857136039 776524995 555187003 308263955 827142447 855390062 113070483 134862544 798961247 344242268 371728897 373274373 226161782 396594518 287094534 997093734 798625810 91403797 113509346 788796614 274689916 753021508 229613489 497853906 890516747 798238473 405442483 780935388 913707453 49804270 362731097 462135183 809112454 965476173 643645787 456758238 857018480 80411733 820377694 662061507 779916208 790230253 880337302 313207815 577071278 257538450 860887264 166092964 203883142 490545243 850435501 68844611 23196325 157341493 679921218 624478043 822595250 278234756 661159426 285734909 418016996 743404968 379724049 531786832 652557858 60341199 55159783 828681402 265564751 936042527 131834944 685172431 381376411 633514833 444531622 987445916 557776031 20039787 741949684 773569819 412127243 514393419 110953268 711269792 392998546 988262702 962192410 484892703 525147881 678798322 428818500 702287778 539968741 817230360 25618332 76721413 517062567 636850090 48598397 543482569 624243729 619414221 450011933 397381746 332577164 483331037 778172073 253605793 304897853 870866207 131880707 344013926 129945311 421441162 29487373 15312168 28080940 149426804 621515180 994901177 86170884 570403635 36690378 426889455 869243723 541249855 829472432 859882649 108406426 346891326 569003098 188980213 264977433 454054264 12119170 136726026 878206333 748926717 142543601 226303595 938867473 627571690 969771261 536074724 490222503 206786417 953074394 161211015 53681850 893477713 571305853 632623448 288898399 387876712 932318075 5580328 693163211 395702573 211141575 305615839 868221415 753902871 667581468 305646122 610393084 809865370 974108755 46657786 580072441 360237940 836342790 349714912 851398127 591988046 805061593 743812678 125213372 873096228 849473413 40512401 51263571 710290801 594280938 700343999 271751437 481718081 665652581 993208279 222193100 636036198 962787316 450894159 525416862 131283637 621735477 239606252 924937979 935205566 176794224 968477276 182910106 627839676 737902551 896620857 806139887 62336376 320830390 830768642 497199881 675208699 965810004 792491285 797609852 712719436 734913906 591486952 834494348 727981975 958141083 565414840 915531884 61673073 112439163 611845624 77241680 780251293 665020921 527730498 453017559 129328651 587564475 567479718 818471751 112242739 327101087 470355067 606924545 798678859 350462284 659590926 830257553 212091267 690040989 77117806 388644336 4496399 601442040 648574052 267053366 160506107 401869006 793435850 480756908 748856131 896452543 948405565 802197864 559332690 236882247 187937967 675998359 200791450 176607530 938282896 987299252 700296964 644222082 295431821 71202399 615247436 883441917 967063619 725939789 11178633 687477499 510324917 767895264 333337596 8738520 454893163 332471577 953037528 318981919 220421771 416529815 912832670 165712966 280976694 85337749 628756835 815522903 580459409 242870454 274053947 559203777 707087269 406512466 319514480 586694948 437018568 648829636 997376794 708750991 87195978 430053616 474861297 744136770 552476582 791457745 184132535 966122691 916413397 351546966 928157121 108930362 886509229 380486648 358337700 466731110 255794113 804514169 694453354 412848339 203324878 801117658 794694579 894412939 200911771 212607853 280888157 353147081 204910243 554291106 84916179 243221001 604556542 75587915 793371065 335600280 921887480 459744392 296890797 31361830 545085217 316954337 834569279 353267808 222551123 883120165 697664423 814218351 987740840 704761138 602339948 536542214 233085980 879586075 587816556 359096342 202858540 635828241 189257589 714784356 638353010 694258535 952115336 32314788 635144074 358846584 869785108 348746873 580248013 46806572 501464300 230478525 627399908 236629673 781021609 795514522 37391020 884904544 358422691 48441166 494819676 369984427 799269607 944285706 271212835 356142706 261319020 950776871 652053817 271628684 668416809 199619754 594880607 196416286 474149291 133419382 688018632 730674593 654629432 661961895 820066730 910314261 331282904 981408603 405441458 656837870 16389601 311564899 64842391 624782328 566310333 392632029 212195273 32315163 557067530 68109249 26786879 686452801 388581485 588697910 339292830 482288307 388147445 317881693 450788430 199955868 228450632 807487499 93324590 192668893 351414769 158473224 996595980 474335485 827560834 401911457 233459262 93564421 849048152 707005493 925540010 677520020 683916023 887272818 871689281 596254230 521223265 50850325 399804732 396036729 161990773 500751526 570291457 737833541 3072797 549572007 673939875 867138170 406345821 122022164 135199064 978715883 286681626 194856520 926696615 952459992 728612879 165255644 260236312 48885282 700460984 847476041 229037648 477836086 357636554 842856380 4854914 148398536 133532773 830784494 101171799 494569989 884370184 932283044 18466246 932538243 126821330 545543811 972796436 536127017 280989720 508246996 742666259 393520227 159219402 988119686 19128649 978526536 956800985 778145115 308729945 232650333 985645530 569771926 732399256 901154512 272712023 481651675 963161899 395490851 472598481 766734739 509581965 999644420 342862471 638974161 635394942 664262474 721393386 953585802 419202312 327687683 22167352 316534366 712476726 31496380 161706917 593636169 319141192 16930832 432039477 136893025 955489927 910443316 585267559 902696718 954968742 313750599 246993645 288222567 766901553 604921228 675452455 232754531 970691824 448755780 586669 282426661 773140141 186206952 62745775 723961734 320019155 33115340 93700153 934442382 468967311 437516667 41762741 163107683 881662034 403320015 544169856 10278963 756798575 609792338 533529406 600097508 973975137 596297761 322252029 257629040 744837865 691978646 32634801 613779984 112371927 811556889 106837338 452076923 140238635 95902595 488963158 935999554 260365603 142759091 258651831 322051350 248959924 202853380 367647757 846279924 563737182 990185136 498282336 259242673 213515508 110268971 909561059 847808838 157557973 989072822 649618 165161077 76423189 987133053 703841484 551669142 988812371 638343920 261139035 705940826 670726841 837423835 537289064 807158709 755491169 851363486 583581565 767835261 276225804 977737159 764418588 790483050 622065975 492991882 488884453 730666855 50907296 636945392 966650648 974996814 355085105 818462032 92791028 86935116 557166761 379273871 163659377 148059195 706620968 858413493 908437409 184622927 403653448 483830071 186023364 721823317 507526735 964671354 214397452 73879673 728197271 250044733 114246452 548394134 563918280 670153790 873061655 343710575 279948575 582032149 77143536 118476435 603848611 182223393 444202675 449394312 283877233 23440716 771704086 879645116 673846697 680042926 456578369 934371446 228141994 426418272 367276577 210522125 201915509 617433156 382687112 147744954 524240957 299720005 746987460 238371307 839038335 936970261 758435257 311615015 829987452 485860257 334715302 787791275 294306541 871609931 674756337 374529478 28990851 353381316 600413523 106449826 693603534 190093045 63122163 590688965 828055094 910433329 98199642 914212076 948667862 217542189 547056349 384543461 643769650 931358226 492826426 239918005 45581154 541431816 974403489 388594334 702768008 985804888 852574412 819716678 904894602 636678899 571847395 513411965 712631925 173013297 397792830 393062570 562666427 297602987 408714861 324250778 678336865 166507971 807238131 137403878 160166444 999402199 983263041 365882837 179127741 988955148 41672069 270004415 435669157 150870189 60459495 417934352 928784508 619476750 542790260 332969665 691781318 998361245 490378411 276573457 701126495 148843835 102926750 962897740 99552385 309764097 464056990 905981643 849177811 777609295 584070275 981392809 610778192 614874672 489463198 897921608 98323782 792869671 105550192 652268617 300784547 578173948 318156400 707112337 886375412 168351134 819802909 374819655 677942971 847416103 230439507 88577867 576441965 175992473 477947639 560559235 136583373 531656372 1420634 27586382 53594225 301373818 421037848 556247159 226019585 967320030 741460533 143643854 36087225 95880438 995161989 801523975 617848905 334508299 340221096 931752516 45158450 655982689 185417733 615831555 672554393 22774468 756870994 564757688 753579671 830347974 597265689 732832361 163056708 195079354 416688177 766405206 210646585 787480920 877562234 174697133 152617046 145123538 922095129 659465144 680508824 962378670 58666458 723904132 680212777 585893559 96659685 747856335 305142908 506894114 956093443 259630129 144325272 293346975 845370255 460818200 334335477 238362567 692276358 359706805 829859286 663560464 73194722 547389243 623275912 22780333 89078386 980023613 743198629 177151549 354577875 581846749 488836978 484167633 508826746 819822888 93269557 880973777 879091435 15824890 97655246 223888761 304805896 452219924 118830825 213102473 271636878 370399756 49941247 103822399 621683798 413525691 47567015 530687144 680398475 335738744 372693439 387409629 922731516 698682056 939257204 765325388 26668127 929927962 64547471 674709932 418507958 223771374 731792566 559397145 824838434 210653408 788283936 268705017 134924213 591920923 546159453 67937360 336216732 20433723 391838893 903681197 862534700 831275292 905238237 227042291 594874597 905748859 694544226 141474811 71776303 627679386 109721212 261287958 348120168 273000630 581784002 802294947 535908587 829585890 274421923 206515830 657819241 557910705 77456780 306648347 463551528 614675918 634095239 408769195 296701669 969845590 722610989 284767367 26268727 391702988 33458597 276516410 483102623 265878587 672335798 90560824 347099095 423769967 740718928 419251761 823805530 347445192 660299814 213528834 451275523 207013555 94229141 766347187 113360289 247099977 32535405 591153122 305248338 862318086 828242475 653867891 199922546 615404031 896234116 311858953 383036187 427235139 525064999 65642699 273688896 554692471 507008013 861195484 445690671 127432773 26595575 886662636 769236648 118863846 892520449 979588261 748005090 357638360 279761474 706114930 460171309 669406245 174302210 71745974 312974159 761093674 142434057 436516406 506236922 91852554 61585195 641873747 174137741 19538248 432936713 545662119 26614516 444362132 368450023 18802626 444585149 748391416 564991174 403064548 412520512 829303728 78680887 665531283 625173689 493756181 5634521 354817679 319470704 548336850 871810114 695850636 62456914 724107028 976845027 8580829 55859676 448455466 3514568 36257814 558350720 868484072 692123080 597764096 542250900 7242528 727190861 18861893 90607929 948734935 305887890 278398154 211655479 766387223 878493307 412807423 699525619 649654885 100645607 645610918 171966418 79189675 436923580 914319457 967247905 433561298 132202650 979440254 509629644 931724264 674049030 161833494 374262098 323444196 260175686 296977564 288269780 58102750 632931417 158147072 215058659 513374669 163312943 329212873 37573466 236232275 991202984 504302213 162646866 568999024 375190983 27352268 880645882 510544322 89832316 827951582 865997113 588225379 883293236 873629646 43322261 749503387 154806749 437152932 921232993 54628721 545647648 488038997 586148029 798347441 811997260 47222183 530799875 402788803 260989864 137349505 597002286 813258771 357448433 893849901 195897956 421021825 166778547 840193776 601765564 374783680 655347341 169835772 778808915 60399474 426289634 85817037 236040683 685336807 71709929 661674880 34875960 768194057 86705117 353349468 378665746 938128490 526494556 187589119 708832703 919768358 47553290 665564956 906107620 362012193 893009666 786222228 88235123 697449653 267871610 455735531 25080350 202391395 153602808 823926176 911015835 846329148 75044985 751711 305179103 456839003 38715103 719473855 185084153 379455418 956048545 128929919 394442815 300803683 732024288 805572448 110630841 237777891 640265364 593069798 535380539 608488353 855355318 768743292 520390302 725109556 165271536 855050605 845198178 436319804 6264777 363178349 170305536 797103862 465563821 369631806 221938974 216741026 470955521 256686703 903866463 861014196 506660073 314342603 778901581 36796522 468882382 432912844 731813692 896258196 951924652 418219015 657787499 821146078 202650861 205852130 626771427 611229784 235948199 979561620 871161598 670581092 566585231 63717052 705100977 982756945 798568012 393867716 250011239 685512787 336142449 821684703 16451373 841661122 657806153 472216659 919627994 461164932 635567027 568365113 284073660 730337890 654032954 363083327 257901007 701177547 33618448 717834861 705509630 459141231 686718623 191210103 121472184 329279683 38219809 702576193 215525820 362002803 731792968 574082110 844214459 571287645 269821993 493126027 170006112 847597676 861329458 999340870 885279173 957481722 468057854 542918579 90767664 344460927 273671412 473031201 180462941 784270777 362297106 215927156 946185822 532575114 669339015 997146162 671262304 462474355 740006297 797130018 437913917 573478706 716730190 983712771 611406850 542288663 676039111 570492934 3762564 621103046 864125212 576399486 369936071 306813824 197154563 651809792 411423507 458722464 143569786 960836038 826447309 268494509 193651292 321952172 614730053 429719799 433240923 527806831 589496553 809334826 480933127 764462545 358500397 90845883 918655882 533415558 456447895 778271109 221961255 291943262 666386465 844356181 335715512 417784383 339526306 904920328 63597550 161753002 364628600 594706216 428242543 284465120 668916462 838576989 972072693 981479278 652463484 418329825 243620806 907386985 903656650 279662074 229551675 676886505 942425438 6923577 671149942 921037362 736214765 862975550 785599912 991317128 397400021 513991034 234471452 809991689 368953796 777832536 165389750 953040389 623982544 387162132 252911752 868017181 641538834 833736845 460530610 265637119 360404981 624293734 991180374 173913452 359431275 308390570 529004254 319425621 546197480 460084497 242633817 44985420 947116337 245265526 978118547 348376937 88949064 779492665 48397485 401464767 534508817 911085922 361438866 726634106 420479666 942438316 333252535 40648784 926138576 133381654 586871746 535351470 692330935 986049342 845411447 36281524 222985882 822683266 268720095 359898206 728566365 950995198 276122348 707103670 398511129 179199182 736395878 521902669 953520773 109919755 697491205 388864326 809858754 388857051 375943453 312077789 103527430 610781152 210898189 364435983 156551679 756219228 674133503 148189235 622712229 226296091 468924635 942733857 345450571 374916973 412178118 151934033 774058954 70254628 693624583 457708308 401764918 825083271 135665025 943236686 976167931 401500693 532630922 365129034 506533162 360943482 165181452 921243234 470478307 473274082 115153367 822357956 862398966 217387578 823960414 4137302 848266823 157715604 588832135 162806170 816588580 762818806 619463720 848144250 419801230 668951941 432365820 26912639 733497544 125238853 558924160 451930733 529756012 10164488 796179789 354126715 96821641 33603345 467826825 796055756 972286602 282561824 900713531 754094250 457361183 40408659 81885946 73214007 393076205 206147050 976354382 955341388 351199528 185241838 606076880 463840287 493455287 561646869 84967269 482057830 490695869 270912080 950337020 151362070 98433171 916187775 713686705 329560412 592077429 672363649 720121260 219322888 35452792 131030608 115408486 312730505 601957571 353325846 432878694 914231079 528640635 940667560 167578222 621831876 534691090 482096971 318426186 224522383 459454681 661423226 86136359 797196830 230033994 291650778 291684521 140682285 694223228 716848180 974055877 814292016 307749321 658831245 984914307 484750237 346020431 185843131 105736164 13457404 368493320 381272696 766750822 577487140 426520118 581901681 894932422 200860379 264300556 718753709 804983640 969586180 998495856 512986348 707738368 917441710 374287289 165150149 158897978 938881329 770708840 791511932 492692882 914804806 781686297 882178594 517323971 424176817 703357382 851072897 125580397 260096137 680737640 912121264 576478868 640675341 43710285 166111341 475098672 903322470 953369665 731883874 839962562 73307096 640516041 126217037 823718948 844132400 138353512 159503602 689412671 29496686 875217354 711786156 49056829 526331934 777646325 981136616 635686286 278855351 172181030 509609294 749521360 498774604 774841726 512226177 811387809 852885256 775369075 499557270 435642780 896327887 271994312 424995833 899317285 582278762 295748501 694143822 259146510 747405683 540894551 605459374 370932961 616542397 142452465 894300664 371226435 175232043 132671548 384503988 78954202 430942016 591179884 709893671 843212183 191199629 458291807 438358733 378573303 169714958 771510245 765491188 732218986 875255876 574561323 988776885 493429767 807126986 18506952 429886083 784293379 643691076 922407085 953996144 907557192 7506380 745415440 114329835 385341863 892535608 548583617 128887153 743597113 753117723 947577557 988390274 123520938 833020045 869363682 582199365 440883504 685141604 726961455 567023148 72587148 292646616 205114157 139783608 242986913 371191855 482016332 698198387 190260424 751522527 273114173 103598057 768929640 187498132 320471998 632023074 642077567 80859854 968584029 888437395 441837992 611202169 532680443 549195639 794765355 434795896 401676333 109366842 690433225 159511757 789808391 495033004 240585317 453355276 871673951 782055517 769363461 310432834 956510163 672918751 99135126 995792360 373317869 567349726 943903579 203774069 760535455 811363048 590706058 451429774 322787196 448632293 772173564 576467900 885927080 901888270 406562961 562996992 558913422 733034618 753343775 217118050 568816264 321870615 561052791 72464926 684158983 87607090 91842876 807224493 954357472 834286266 433274186 758134056 46758369 950505824 612316468 463032444 708279693 204345725 295958926 286913931 271276878 435139208 127854280 542172258 526933284 305068286 124856173 702349197 564963459 156195620 366972691 215979065 292074446 149956395 823571003 485987278 539776765 237818639 934890878 748931816 934449836 223535255 163975872 100596361 588181309 554084786 283104949 703932960 199732556 768398864 483456771 344447226 129084147 784856069 956326332 43725958 706933401 766665359 557108847 888769526 392244404 392356970 972111387 750936566 405063705 45291492 198805354 169122137 411340445 358550889 809740293 673488966 150858291 695557668 834480298 872625651 550165071 108951602 125710736 244811968 553810010 221427566 866574489 810798823 807050814 324539627 737889498 580508081 661908472 698759632 931365297 779424707 355864050 854432649 760941739 84147719 209391531 415532217 213062340 664438298 756913828 30498823 5737543 416132723 50176976 621302895 241935145 196898366 997278386 252252704 313731702 622503176 948379087 17078427 967087270 113940514 750586593 986538549 552949816 357334095 671869239 789862826 839009391 529090321 814014252 787454771 322798436 21968554 502174947 425183333 757076250 791841857 473723698 886828239 326434835 776666172 510091430 415718270 515291217 245357119 413865593 979914725 457288343 644588097 559796296 843383938 157210741 832350311 254993806 671590032 469973231 935780340 804607312 833239798 842889272 893159536 905681517 787684462 157238990 181012775 396949676 219910117 515100669 481159647 432869041 847876870 875420780 942257013 894961 409385902 692794445 928428268 920103030 938898745 39812405 295244923 508711108 701881348 175933256 975055121 546885852 309220714 313395555 304922077 828209985 941062348 585019911 371923978 358877233 862598725 78046335 513869956 144558828 903260363 506074362 257477288 891481658 33540488 927224768 656550639 215463885 47033175 562384576 150433156 277980806 308284028 316899027 569461216 39038304 672726891 735397274 831243944 910885056 130607067 506215539 803936021 425449942 486467449 486575985 675100632 458907889 883028115 32443135 650022107 10542521 112006452 670190400 705084448 430202534 166891713 90797516 295162443 140548117 732428178 856408750 416564057 190133504 519277653 320909602 136278540 723685577 278349427 808637556 750478042 937497389 429189 107475463 598964052 914621933 403756507 218547425 597103645 259969152 215994907 46249556 511052655 869306251 123591288 114237726 910278545 445037377 627242516 200305584 121434426 856244646 415918960 631455203 163257646 946634997 705634330 442127932 820578067 102565576 922747423 180140957 814042610 977189919 780798571 228869506 99180243 272267911 523395651 852242005 621615129 762747339 202175686 407730876 779132025 367494784 60570813 606012030 246605563 187350805 14761943 26828018 98127152 580440536 61457314 618466450 387071424 586588048 959553990 992609790 204573485 531325918 628062307 313786753 685851757 620229705 673234985 959763460 395476906 127530990 820400782 15112020 518506259 355462330 607959068 899347021 159271645 912236985 527446458 398926566 790993032 581367858 58661595 585097610 102581665 494897852 285458037 74965697 478732279 18930048 734349275 633980072 503772940 728204889 811577180 51963113 998139642 627546358 596214847 999925984 78070822 247455399 124108489 700267433 937646195 840155387 825018062 123535703 980718955 437515844 385213929 284440325 441801395 39714890 970476535 776996125 767700499 17042867 68495322 686367926 863324451 783558876 2405931 932457123 499737714 583253606 663960106 269763592 769008760 398626102 257914443 135057869 880707437 803393954 786718696 640150975 959493237 785026202 844718014 741087122 719733291 682869021 637857164 401633969 240334021 12330767 711262764 584004016 48174292 68191517 630627160 243084400 203176542 307960654 646956196 848930242 285711737 507614264 554855610 403525934 688884911 425545057 111355003 551134968 688971535 238908868 558523415 645023525 274252581 319256060 508207039 591286822 249189974 225987144 878260000 614513145 907018965 734913081 63268940 655724619 932932381 207646477 902736154 777047223 293778528 624418469 227229795 858923357 903663586 767321001 641061709 578351063 109045354 544308679 494150977 929265660 69907702 878975717 16167025 321965015 732990643 302716022 553948277 454095450 717675491 545129475 607118619 180223286 27450840 802810400 877756723 40564458 969263277 560223985 883388462 496555024 295228099 903621163 367959173 40947765 667850798 634696 891106245 228803263 113869786 513533977 67101050 230519185 256014386 924456197 238856040 949399270 781253763 8266187 422244809 381512790 174164128 404655647 766305551 471400300 993841388 723818525 801620320 513840370 281613946 476172729 166737642 248372914 690491152 863090108 691512963 199607375 42280629 256052545 158829626 475100392 702854074 143967482 814929403 618542791 644804475 892896043 222176935 403587473 757022595 831610423 903107999 223244624 626401886 814990204 236833576 528488087 267631391 573571259 158948122 356164552 564155045 195232536 462997928 6078535 319792667 104486235 880453989 173010612 288376508 699772923 500316550 851736559 624239030 378071831 28374294 449341384 390116812 791540586 204553267 410820404 765023795 92754740 632174225 625096864 899928750 31730270 566554370 999196401 472703173 504804544 624374667 40409356 479858931 664564432 219414447 245019639 144885814 909429826 608941101 746089046 608622278 323850025 79957397 669161752 331294446 115241973 634627735 150301431 496589655 132072505 449981991 385695557 359512697 178439397 31849870 414565981 711113670 644094424 731859789 208345937 860553165 933036249 726085030 818494243 614310163 751027147 798023226 745091806 866962057 127969616 29491389 958657820 423200319 267351496 730355636 587932859 742889060 922505747 788772860 792661952 192395 703135183 968828372 920068830 69959881 409082077 158871246 410592845 287953675 380388276 137377441 672925424 478071696 645449013 794107188 185473064 292415327 283662334 188454913 395893545 900297334 963697377 13753943 958003187 465558676 451828621 460590872 870415125 288716745 533153259 313901649 555040464 221529828 495013038 775882527 415797776 210651920 963459299 212065826 863932504 268119605 149655257 796738974 962838951 96722889 991066692 86595588 11176409 254477645 945562227 413227278 147879658 77337503 487917039 675532015 454178713 74951420 136267422 914674735 943839842 434619575 29857497 158942595 605703811 281603424 486129499 276344754 234978982 333427121 887040471 310611228 410955641 946269821 980434586 520779260 734479143 327869582 992138220 308398556 920831388 578078558 699346914 762908857 596192413 402651253 953263062 803534431 959304073 631096744 894707566 648612899 583023952 889049587 52047844 741674590 602756220 382241937 740550104 315503312 249060004 920188222 997590616 606009413 284952342 880873135 573066284 451504299 479451481 348166822 628356736 332137278 780820574 171755997 452432527 858673374 456251479 773252304 444672564 635003092 63551197 826230332 619813636 587512389 994167381 7076482 842658998 254386580 824335327 302871591 585248650 65645261 551819052 863214249 559656523 300266991 133797752 553253689 754507156 419608040 515160332 787452547 487818067 656000516 628919860 267898203 485711562 249324004 66415891 449212315 830178963 604023155 110378662 528122945 116872429 733853243 53301339 289454786 738771886 93974839 796854977 984116036 174562633 19926249 920928201 189843832 142626816 687305296 494991326 173423484 96541045 488746106 908746312 626379318 923081844 842969219 79445060 237414502 967713520 475223000 991949640 97676110 60470877 14668681 440250379 480611224 356625362 476612284 853009666 305948162 581830199 722507352 413877687 343301386 829248081 175111954 689706284 984425105 851044429 816762263 956017990 647614814 553899064 232310007 991876451 956083524 10600530 386199376 17319559 800906513 35315184 567322278 146621163 450539913 677278384 838110711 221570946 734811289 466681066 776726985 642580402 674938498 319041731 91999548 208009711 966613388 111340847 37000523 104881115 218542348 478551732 345811097 788819725 389279291 749787027 505514029 255461721 685074570 588961365 423574720 171755756 296981261 222975845 820197948 817372355 876849410 239489146 100214404 286137760 729495261 936428835 562544042 770511912 433334670 184596435 863706805 254147090 513028958 642641310 373020166 39168696 202972451 515925697 887969535 32973695 26642406 225678055 819789379 30782209 136039037 678046835 606156491 929773617 844301872 479624594 693333428 494519608 828708128 846227087 252045194 909145311 935987471 706636906 900457258 764295805 183129973 887605697 357561059 692305403 66163789 172345808 228227716 895355469 530855686 898169753 996134636 594402096 536030884 863082473 410849902 276792505 12959635 87713083 455608800 507100789 773489875 44255603 274653276 673219579 806552550 144184087 297956185 539435862 730188080 97264393 120417323 624473358 69723603 560520341 521669402 736060708 300383466 466730358 953379957 677629820 794222087 713353988 773274761 832646427 579939357 85207580 442008485 942895375 28823949 15390785 214242829 958540107 93760324 907821218 235691904 257085842 897032220 237591047 747723956 451300303 70774236 703809429 567704962 92672385 214601561 88642706 131657114 508522418 729825078 331583163 41219624 518836378 920071276 300630281 518556044 884750032 962001594 648472720 813982015 944121581 733261903 385789183 201815426 803172075 776706166 355891710 882966926 492370628 559635767 230751023 194337586 3996072 786467314 591741163 203717033 354794266 194839344 957065752 401604313 786205690 139627806 570561229 166861176 168893814 108163131 734205965 619026722 244837940 565767109 847218490 603674282 78797422 390615373 876421521 685361016 413417642 813605320 356901063 345436675 956582482 995415270 181207382 150641802 825141270 410649946 137473961 752294923 269302123 387785918 525293598 582964725 451591211 639380227 115134710 817385658 136860918 99788798 79915193 736376032 510677535 121021868 929200845 435358521 116929128 488832546 723494217 659859582 669487951 465208897 905755513 612043506 386991254 131038862 867861438 799276616 261840171 382613427 257381058 395604256 508154944 798410969 96355640 519245039 943893575 755802274 439100430 980541295 701671141 572653233 87040700 427986459 37181508 954156318 498885743 276796914 290640823 49482689 657957601 484852317 703521111 150924542 673766671 95159336 912478825 171949848 986011277 717609439 884859339 558387459 974927578 644094405 658593354 579758811 691016988 816660688 772169119 433118517 656160758 540958907 554087879 398663062 128012696 611030670 822506302 777485399 430475882 971113049 223657763 624233256 209787689 827994167 67817994 849455176 500818296 446829064 200444441 44669616 21780824 939186724 472906847 231039552 371684530 775168494 615320011 435440178 732678240 252024139 811007562 645280104 576195510 306151520 158163119 68979612 860752118 94994101 4696067 474356637 627449832 986973147 444578570 220597997 486674627 827662195 830972116 845041598 59887427 397343790 192060455 885643372 859947097 66447797 323777880 197565422 864944195 451904472 259991187 293836013 382899776 194780429 240730963 678034872 59911124 333264393 65941097 835299893 253725008 525708059 660145210 128359817 505725392 280294395 562005430 754467499 825539078 645926999 376043767 813643256 424259196 116503254 491382070 813344163 52610788 131610784 321055615 472332742 749794331 822785054 877634922 266327 271124395 594984906 185186522 668399128 392737879 111281080 367535583 993758181 345471593 199770132 313924986 773757597 567950149 514843713 209319795 722521023 901024749 566488186 818246195 992502943 363225823 730600447 660099064 355298638 965722559 497941367 344670741 700091565 984509884 334981966 959260800 917349763 687362736 395759973 489132752 682406947 100353163 176642964 832623457 942474667 473442946 741254198 705736403 507935256 795524931 615692207 554615011 431090837 609403395 849355898 927542595 446571045 358256354 203090181 187353780 197438867 233487525 864182773 260709191 281882365 698329291 454745396 575476444 480170469 323094003 726175573 745726266 631331101 24778354 852838639 949171987 660577487 360002002 538773416 744669370 983751906 706957782 853458606 502023669 787979161 565674302 774414171 486519355 422981069 60892466 644311680 177375324 485168997 66600744 419024256 800028320 211006453 380223102 529944701 366953346 756503308 380471461 103654443 380896423 152743693 745823841 670014763 884075018 407365359 510164543 390425837 471761995 319930166 242004417 919556775 888840806 397976444 196627022 937937598 909982735 21918570 7864634 650933825 707132458 427527705 710699490 184892606 911499833 294950149 842252258 633087867 559888670 170034602 450898256 439044744 662851345 20758227 831055280 590440683 92763060 722556027 678822331 449585881 224681863 520588041 364955290 767141715 312999164 62081885 114083054 608510548 535218049 260753773 609596466 272858171 150131279 379735548 391330540 849267899 992185928 742269311 848795972 348577982 689242427 108407514 513631326 261663210 249918348 323777060 247025881 650461304 565570010 27291143 656672415 116346600 183358768 484072354 769827478 907254086 336049075 341813309 792106666 174614910 472182754 304575624 785271898 290030032 232874416 447729476 996652811 765487611 929931636 755590336 841522487 112285985 457823943 443133019 922901300 939574428 357884598 638173311 517343718 878041835 404542351 991487763 282336001 924471051 416371972 728421011 472048138 995580100 585091401 360798375 762946930 267551073 816650193 351859307 931443747 407567875 230246818 467961993 237722178 482832943 57054948 397376105 805732265 659298226 667459577 863415545 947700216 885548361 616708625 486615178 733641777 461770364 2646524 150081144 322542382 442007515 229954811 503540795 904737774 125375935 524542331 527668087 272763032 583283154 92323519 903275773 529741957 301995342 343848911 615782414 884002286 460383121 153398184 622525151 281282279 492790197 704863968 159415233 67724205 806917361 795318471 177438223 250498518 677740075 946271678 8538902 479064473 37978611 819045800 512239684 931859960 68767372 467836092 834837282 411547983 329421149 919207532 43348753 321299572 973195829 678687640 400425472 756758968 889229306 623378357 183869516 550898792 797612368 380405161 798301404 169964800 692884405 248493031 469701060 726744302 733545717 701865254 590560093 124360011 75628626 338016274 345595943 253727451 814563443 958916319 704650331 76679010 880682065 350163062 853395276 415051902 29707916 596464883 396890978 828767585 841654852 60022009 491402872 57017608 932133848 625214949 774019798 750392648 581802901 27863732 387362113 33651225 158176310 668031827 173296768 476468417 97301749 578297347 985164351 718813159 670164177 389500477 941178198 77014261 401162291 224874841 570039740 902733058 557773208 316071461 169313501 767495978 326216991 155238182 752300124 761870244 249232901 834161389 950615948 655400931 876006653 221481319 200530414 94515483 677726739 544915179 481519033 241954376 605362085 470752460 220329551 453958324 180156259 357685112 592678021 947365029 327680356 542528267 502514912 693214432 834841739 794933357 642797364 835695530 720175721 720159010 419190903 218959414 83081451 467688757 570210069 687821850 4094781 618133269 653064596 641454709 626361896 805177807 631508789 495866168 238699414 701412458 735752297 275886023 559024898 787698330 438473648 740100051 121139797 809516474 378690070 180635863 138726429 85650676 554007562 352567767 100979707 838576741 764263152 728769861 321361220 932690486 463127772 527969099 2778839 533494395 841797271 231925283 584728994 128537183 738945377 88071564 774258296 851926957 958735418 875353848 147316623 419053494 20417524 348952057 737007064 76171491 178497038 55253503 233773442 40433198 855005059 222815820 466294412 493109065 847823905 428603579 102318013 520488805 587891865 328222083 840527256 990360452 132316869 412712909 808961773 270187408 823233745 505637175 720976296 47215346 429578682 899770046 209314466 213637447 211034654 415422694 227097059 806050803 986072242 53906191 839701708 574759242 836116742 900976504 177531317 320475156 31255797 353141577 337324395 971641220 927940751 673107411 897185813 237762900 279475583 917033078 983324148 971954104 738331239 719523186 307578785 219877547 798686211 342532522 542163510 223134590 144325744 124203413 85603295 432478008 577231646 416056241 161417821 643950957 314673715 772653333 526892741 539226785 141709368 685285906 835462937 909367788 147486494 512649792 917003231 119896987 836147707 872439836 104302206 897409835 217134865 939926253 726221854 764229986 973711621 816573156 913123880 965509711 894265137 797270747 259482285 194929559 908817675 928167663 928307991 371153571 59354118 432377983 877529704 555256631 836686768 401236455 494320737 647411806 586658558 359818996 412321925 667520484 54918992 11962694 560061984 228919347 830759936 685574456 117615012 683953862 211931213 23131918 175472633 445451354 940770653 721131846 639811166 337829352 185641730 860801247 435327141 50623934 822332338 603739260 560224023 954938089 565733349 325762947 771729915 754215978 311891261 877564269 437923975 959531630 838315868 243403721 117388363 360788966 311666319 91867165 214402216 949180717 952855706 436335478 778820728 986372675 412826556 500860537 739847614 503617033 593151849 306055375 722450749 754145603 136372873 678380100 592685878 284631923 661388911 215674753 836761373 232664038 321559794 16627944 839548459 292208414 80206719 275049355 876473807 216431624 777216295 323209706 697510861 462388179 913873657 902281045 877459315 287662106 979770106 31753280 706302292 403064101 586788736 670173188 65875407 507224962 918991578 49609336 835221172 782330315 929722071 652224075 769156786 154599987 629660235 202801732 397287517 979822441 243490094 144630267 530657456 830106762 622936731 170425931 803483822 515449536 519009862 518153606 291031821 663934275 408450419 735381729 375648683 491870393 699725806 885598511 420324408 727789001 669176921 30586768 156748862 780928701 264059188 299125514 693971449 93248503 368182445 377455857 965018358 947285465 605138810 31040539 217983510 656809933 926929976 231135001 593919636 352062598 904952815 459002541 374116337 387372210 505093584 575437572 248811442 396885060 82472667 294994017 715227995 598629284 723985616 804930656 240407050 453164953 918822764 61239428 795078058 224772618 353324559 229749772 455178250 1167190 143638722 735984517 547605545 903029557 344627090 170867786 649400568 810647135 835894022 968352585 314024168 653819872 125289417 874215347 543800037 137402432 208433444 664202809 143961472 352304687 495304247 12643197 886954891 20452323 100784745 24679575 877435670 737107309 591626483 163247901 166535958 902807107 697343297 430653891 626156784 804294692 646583336 667652684 188050809 941919799 418054033 682663585 243363518 830211005 563331738 510037227 297733576 366395337 666644758 135387519 15695929 180827413 248160833 99360560 196962330 158958097 51473193 374712244 716163397 825069480 674429550 246945343 709996711 985385848 538368421 415307607 959652322 294503666 636098191 83135408 907165921 183542641 977974040 98991657 873289687 346333116 506656460 668482143 742633804 459308670 791873089 487346614 32595066 876781611 861974845 528948841 66749617 903278063 45302995 750179228 135551955 564262564 529375758 847293336 858728513 43016729 209438032 554510737 963119148 620294087 178680905 332718506 472919036 683276872 397703868 137521634 230383660 978597215 419303210 590679422 683679141 6140222 404158611 765073008 841763139 800123207 458475326 952780794 872584914 323537801 497430579 696722360 845102683 178642891 112047821 924136591 638987706 443360372 966233377 658541267 526393001 445080172 383592878 589689663 934394651 327762151 113748131 699517248 718343368 843166997 349924358 881514530 755326216 149004611 27474047 499904453 695153167 682768317 66319487 289020424 404014032 923317866 286236452 408676065 641707460 126552407 543787630 774564987 646369761 922458734 616102671 487360273 530714243 719753539 484059235 735399695 37356885 379683430 966136736 325589605 405004128 112608538 324055506 619288675 722221962 535507680 739011095 276616459 26102621 424375454 185205994 179751627 816250833 134649849 374785325 902277496 320483889 758686040 682563101 418904466 271852616 676129830 178953986 281214580 28564307 125501079 482891590 536516874 431668982 723299111 761047924 516420685 26243134 151570271 822261748 840671785 301485597 359094900 708638697 400204094 544786051 844929960 707527962 89716617 900366601 391084113 967802178 674851179 566420370 443360159 997208633 998892251 839294904 608379741 312432616 421894634 656769812 310977854 687839524 347744798 265792085 27313849 99366876 45966235 747074465 103194523 270287260 878047378 315388878 238551936 606105619 275197763 389205230 608542017 28207697 396075563 825761125 371464887 373506106 168718347 759546187 774720925 84937981 107156021 564506928 484896937 117158731 542868288 23745990 181112849 807535188 197536643 189331298 29622789 820592134 722601475 415874906 796908944 64016117 653082308 782268559 176920914 761372310 396762777 937766581 236276875 858771825 655876676 414249356 330850487 414309150 199759984 649586005 953129645 79961151 960192297 563376897 860197965 113768046 475185721 286188744 702538618 702930604 342417569 512393897 249685927 510487875 971448419 738982207 555673058 735322471 70732100 768196567 103310287 886110745 204254748 437650699 403951611 817177215 95785432 391061713 867297010 663654533 373030054 534197541 103056336 503986826 694373598 672995071 544276804 342315729 812725625 742382664 775073826 500158070 625871925 69362714 811096797 405336499 159721795 647194785 226712293 777040356 650008448 945477858 525574256 417631573 920133200 922769188 457829787 730316081 771191914 711138288 605345562 54968455 251858883 993974502 281632233 513098157 994520291 510721120 720451708 383801270 263734125 782850859 446938744 686036126 235362031 89714821 421234656 583369500 935146870 447270102 884776535 633052727 44271670 649769715 945410061 385979059 213466595 957591400 847578689 265498459 869139146 436982264 112332094 611655044 157310275 20656323 602158027 226986845 182369414 129852531 343173789 214780318 666878702 22156593 654911304 972466921 959541943 960293902 361706762 204804490 958700262 341374898 323169187 934500497 880125004 986700410 990022004 873162299 314137990 966103658 455242618 273909760 41176103 223646875 877172022 566161235 393080782 392426604 669211569 861044000 118206429 68162784 51213619 868539667 786335062 929779828 23762817 989150351 938701983 495553222 889483109 40901712 129589487 985709909 478111752 899962619 994063563 608590918 320532038 875597388 597184110 668899175 412695519 525667691 515763931 525884480 834720598 298831704 251164688 511523526 829123755 53233259 894860463 767428313 36130265 247711083 689796275 578903808 567052718 237571795 529052415 988457982 773440336 588575556 549262780 720998830 624312022 862309509 66368900 293214 436160913 880778485 854471402 442816488 903904301 558042820 416629645 384776868 132634070 617277193 821657354 320154769 884500860 827951722 395623626 126575655 444806814 338530509 118825027 738238737 998097540 386997580 786923486 195021841 864008965 758105774 905857901 46983462 122645150 22651951 688522151 579105981 732683347 181290858 472183709 197470059 828922691 117324270 436853157 129592380 725464251 435048591 645223974 862641022 637655034 473482333 499942049 864393113 902276603 619087929 273853382 321528001 192737566 27429341 74199326 362962543 353676108 400678621 179930307 178981587 962496290 557367304 553342135 924587574 430270908 208848593 803504602 256996999 75406614 282507786 989657853 840282684 879020779 114814209 573462026 903282139 677275777 321665864 767645418 315037498 597806162 345873050 210365090 545236580 558864784 898074017 722140814 557943570 206648687 820869103 434144113 837505695 500886522 64244668 359492837 867216818 700639206 870084898 548669413 106647252 85657696 572789728 515802600 577771941 305386388 680979651 172811361 629013353 162394718 361502293 529596243 941285309 110634470 630111304 761291769 874989551 437766797 502600829 203678424 145833426 616524930 581015105 21454218 380918412 266235385 839354705 28522198 647239557 900356987 805820056 446215516 958335660 214584992 934187957 201473146 745598849 567164247 813713109 384160542 59300356 555191818 69826917 761792580 199608311 852842706 366493296 189844988 270627419 886362699 104437089 418928119 104965234 838951031 752674316 904323719 433879523 135581921 84478751 1425448 251104630 101946303 39340918 33453010 923265790 870522600 824230590 865751908 252202658 258553731 974357303 537353721 914376035 747923398 225631261 747307551 293789455 501040234 927928692 606353281 951123510 520416603 61526776 549133024 132888673 900844369 727917346 222844541 145902558 652149299 745870034 206073654 556892442 328134770 401289761 671505515 799830105 452674199 126311010 319679121 259582590 324868346 190830197 35820458 372666544 506097772 495404755 905648999 781315409 996333842 64883148 551887486 730234501 641963304 832091397 909922173 434142732 486230467 961467065 604196097 273448336 478810653 429008486 805399375 214127588 6731969 108261483 694590624 213355855 14030205 70945200 8046380 178773761 934867486 999353424 344796970 579774382 564929969 915560177 937588254 212054012 162491217 117974016 79086407 628018401 740398546 679226384 303766168 906008629 375036604 596197728 752931076 161594115 478868280 192604250 582752446 480144709 815905013 76052363 425291964 543729875 787427855 618019361 561178846 266481267 447054902 161117737 837116824 471739810 929610345 563025893 625311056 758202433 339763528 262836545 456837699 500186755 719038139 488872528 518353698 161985439 586917628 152627932 954587931 447224138 698710373 170127802 333576651 991286792 750551274 628894306 570330535 969526403 219793881 421504141 839355827 551829638 60000574 562394128 115947686 325570671 409943628 495107044 166180843 311335058 331112295 376659725 487294481 763532391 524144910 290863171 697302714 885320615 206887424 635918760 549714988 535876320 399608547 702144682 211209193 417309317 440690440 231947423 408081880 625301233 454151850 680967254 903414648 365031942 55113475 997844006 491610515 428989995 970603927 587720 364808489 726370681 318335560 144874141 125325776 992153578 893503275 446583050 6152359 203278660 44949351 170462890 334023014 529596904 269677837 115353929 362847373 675963898 148057395 561835195 833716210 764471985 81391959 783751285 373347938 460664391 379635330 323413596 738443434 769202104 722541862 598313369 734865067 887749366 341243934 107573048 573270314 220801379 34574110 329505893 347095151 161510512 145147315 140781178 584136725 444605938 764087722 338552776 122672860 614088645 196277851 646414191 933262998 9545532 88033841 846197926 136774967 724180861 491855088 202780327 378914841 84993201 368179781 349776611 667942763 986180048 249307001 752595446 190571295 631099829 965596637 691026722 776741625 42817916 287512006 940745431 899438111 679502856 548377661 235411171 144652174 348471648 989390142 549029950 232001077 641893383 639269521 644674485 550653587 330384108 280887779 801082689 717663442 401299128 695500898 386912836 589241699 202729115 95992493 432138988 724476212 847296742 698284657 353935483 995813583 233118437 190521957 846068553 886781774 881846686 261409533 80585342 884924014 294901367 189175614 392159891 582103537 454906400 464778143 754330683 549871079 998980999 191281342 13300333 32831131 933951875 390743221 72966423 825697064 924283722 599868211 322317420 851384545 124384794 917773593 731129487 334243840 137559851 858512098 690243114 927530187 713788495 380975629 924184912 329586022 138642836 350683023 587874924 941591640 452673234 199945867 148481112 511944175 947543280 595553211 267024672 989800434 694649434 186178560 236121823 74824783 724495323 527483937 663989890 97949677 72306065 120378017 12736823 491888822 311776594 824934192 556927941 349580112 314279800 530583191 327470671 713222960 547801700 427443143 828494009 419471702 23475636 52625687 286664039 302330036 946455505 873088438 272806211 918761719 925821586 901624487 399154079 338929951 37706473 942401737 355821035 260509754 173199466 956174084 686855404 21808306 89126051 70072271 277822366 331130796 377080795 824247684 304165606 352084617 381294233 777461890 740517798 136878780 745554323 471902593 97910090 675277275 166541587 684498046 575114094 954353231 864267372 700608961 933812872 771541277 60368927 818627329 761360719 765039225 496375694 444765797 610653482 704357230 600953541 253191457 944598068 4519911 67742930 610659549 394970569 427764790 210534739 704235029 319537129 440290681 814394057 624353970 406198565 647792141 278947040 24245991 522093408 497894967 51632401 322368626 285374187 398552807 219747770 132488208 148867315 480006570 645936807 818815359 736351104 816653548 93462546 109167958 642208804 681597123 176748629 923994649 980660743 408983214 560129310 942741123 619080308 481018777 508493740 898240449 157449295 509623330 829238262 476957223 562372005 288128404 415046544 479328440 814278696 475629920 208275494 755921769 490022082 88469731 636591035 952528603 555181309 124730632 542436121 451463156 364688449 845634974 255213144 809212075 469503320 56589494 440505389 859928720 480442888 20272048 819681469 346418791 404083613 299326887 589604217 135388499 449958626 558515438 857941148 288465491 376325375 364915105 686349232 403339362 929060054 597116147 720704845 381348480 264408035 583778563 519451055 460981681 410564783 368159916 907200322 572900024 286791577 633501461 790147909 561571865 75280327 967095713 836688010 123511353 331768944 234079743 694085027 985796071 609697986 933327046 358282297 477648190 873725414 390207481 376297481 458844040 15632676 647063175 578631000 733576357 847898311 235828041 62929122 534997819 21165157 870488240 159197258 442224900 57771755 299683536 206269772 281993111 880070852 878032610 502089911 858296108 438166074 257184317 653264869 278474687 26878947 94229712 997694338 576412073 891729964 169297903 648566724 694327103 409120176 222776234 132078614 464600724 579329217 615564066 532117073 85930602 278178609 762303254 6360282 924476017 97472283 534314470 740596379 376059995 172437961 785630763 953921871 172091841 187482844 142801464 859529270 863838177 449891871 99709095 392760502 954349961 713028545 738963739 560079032 78816160 571431376 121857113 48131042 211226810 515675109 696611099 491244887 270445457 158414026 632059588 306945507 253156871 824635808 307158208 216354795 775927036 244016772 527820075 983641269 107756823 123064587 550177486 655744922 896877771 88948980 197978487 935867325 633925266 390305969 589024084 305228195 149586504 714107544 293272707 27103010 544131384 900251109 984252401 363334115 988396891 805554752 716325518 661855314 64011782 554190584 123756955 664123798 975372364 161075566 988085743 750984530 927330279 548697214 312351466 547859029 895740562 923059726 211774944 610622617 534973101 754020571 324648367 445282439 167164791 467615388 798771167 668882998 869866340 550386014 514889893 331908723 999283390 670110655 301534547 104417313 806399111 196437844 730728998 148646611 552015266 378378221 854825738 236206322 424716686 415162175 302095914 8672199 71274302 364911549 257325243 640509195 933113934 479604383 931165303 787421737 957283376 744638230 965014477 93331054 556853140 329769742 904678512 148247284 922666653 436474797 376326314 629254255 436915820 470699226 38720214 541775673 243364770 652540334 153499798 683045988 953448189 629986846 753644115 639538046 249115951 488933055 213191303 240473217 182962665 284583737 592735528 220592710 135911461 304266302 32276549 904286081 277336358 482529792 279076068 949283280 546070474 509611334 774206277 114643068 6691455 911709195 779079752 745492300 589245872 155629901 950044128 630133467 264226045 385369736 720160374 559850415 639294975 677933593 916941194 956612274 331499409 768111368 408429232 87203772 681492924 57433109 607537215 152701624 139253649 301660678 762615999 544940641 144692514 283042449 866538550 266000686 444229618 947052624 468397864 532388460 986448309 684784741 426491927 950132374 120995058 286921000 267662234 587609455 347171312 591978394 328132184 934370274 995245161 220915928 811606140 751386206 332757575 86221020 725605660 435119740 91593390 768509402 729103012 751228543 801689193 474149097 40306931 962545950 355371046 371944850 451997562 578921023 616536648 269611895 620893137 79127256 466814853 108131785 950041726 124038780 743695350 170452219 24009817 86199690 180776698 166723029 364755213 579327184 910041453 536980011 326063438 546023852 139298882 901436746 988414843 468672524 848702812 472456742 372627129 571129647 779455468 75842928 560023128 808291506 968101907 8759117 481481127 477365887 139994844 891331749 798653277 467411900 390124059 223062334 7599126 841054884 23928206 722474611 189284675 211251408 622246317 559041683 29167336 560195571 274496375 963217293 446667444 650656192 294329427 374465207 174793762 967288355 27796569 148012126 607141428 367951285 811908656 724474573 96754573 909143464 520188007 875782706 472957123 675504226 283841819 775866391 741012349 955132511 309263934 651359650 667980857 105357237 183783709 609478830 365711236 859997200 614208947 438614074 810893239 817233784 654660969 868844991 448133120 365481066 525347299 985367221 128117528 917843325 162182912 15450455 206321954 451012458 353414008 502243272 553356929 984941235 166671907 469497249 375822290 479881322 542812100 78712153 914931463 638602629 908676237 320374886 40955494 7367514 657094332 649696114 529704554 269461779 601239534 686511824 123486484 686161704 577536887 836214404 845093753 689884921 937895952 453051147 480133295 84475729 183153169 236419670 284156613 990686339 565890795 391137793 697921022 630967791 782571479 32036009 851843938 993760674 527605156 481847390 727598666 225672691 474289349 912476421 348394940 954472663 78559289 648713184 36762151 123885704 594530205 133329873 502384868 847976808 580625972 335024573 105356456 177371542 749720468 843874943 906651644 43037611 69847436 652031383 321391896 492761471 547409137 141524369 47104794 695083094 212566543 423479881 591921620 211142162 157437356 161136585 629957791 721905128 277700093 610845324 215502853 55439444 765976289 364821204 944655973 877639867 466592781 320610167 171311588 817872989 730480200 700086685 918687201 892318298 693225506 772736621 598339021 372951132 792353382 83521517 513490704 886014988 192275739 531686565 256649583 230759165 878952061 698145990 124575195 186804149 640393110 936791606 621258798 794664221 130803821 239357940 621025951 547241745 151403962 193787778 528921214 824910723 435259498 317385083 578736350 207281033 898151848 927813145 425406678 914098980 308652139 803328414 583202732 744474677 962352996 444190436 360063270 969250698 81315751 194966366 219794950 789637083 8678750 861957108 366581812 819489311 831244999 569067198 773714083 346652685 300948417 726931246 239177250 654026050 865363377 813872524 272669415 986957115 253981598 396783642 385515767 287645228 222220974 536558832 51154617 558050330 444263417 472312967 412481818 544460931 552366145 686878031 839845990 331116140 321842615 444467538 466948325 165147772 137615993 595194542 839991508 171136956 205237169 679740982 905664699 513469714 111761796 376690144 99774907 722603693 486832727 812865419 905564844 773544432 864919147 43536952 76990796 89523098 707134347 161480483 62671555 246599389 468887454 278822625 878850153 443162848 8747295 524689488 566452214 215409036 809147300 345796520 190931661 12070740 305607055 419695205 71036815 728422147 676068339 812356980 975784748 707749094 381320882 385634200 928561646 590067405 471373565 737460599 962157358 118432692 986245374 809143124 55972398 256622438 859074037 994123150 836117472 575353603 582336340 929797982 87643718 264123944 695941269 257932094 586559413 245512717 561398847 804177326 963535261 81197689 811609345 689706776 621709409 39809026 6892769 609569809 247920516 691897192 830733187 70833427 474599047 368811092 198130907 377128602 228134748 316359712 40545372 136117031 452082230 662130904 234744362 292009227 266177939 838256069 796433381 310996891 17444772 21190442 830739594 179645744 245125249 354897201 429748661 442779345 123380032 744906449 554105914 39992620 506116937 34792019 991715419 365974020 808079292 747883718 658883946 360548057 74435678 918739910 543670389 816471887 68935291 489415502 164811995 974676476 248356732 377774309 285363242 925639776 910679091 168126754 819141609 160942485 684174735 848228742 756077755 829945213 136261288 831296157 647287589 800229321 776174752 949103211 757371587 861618250 47287297 511805219 77807949 627889853 938090409 560596130 389567408 249727878 419282268 403542658 384719877 441873829 266493287 64845096 807695600 774626789 447821954 522296362 435196482 973686883 502688107 466259525 48210397 443768489 99257972 816709521 341230309 421533811 617708767 916116749 804246302 615340089 746173558 973400497 311875872 220534101 895004292 109678008 858249081 316591989 941274324 417046750 552892449 261311726 509524267 937697120 261140560 651909481 659933754 37500699 35772183 647334561 498281838 813583380 736099213 44707039 257811576 682486786 847318128 518638841 6539475 810474675 67884292 850757094 652626077 812990131 270183362 202764499 260506407 345638093 251706961 845192283 229547825 689421428 887899303 165775657 502585095 264821224 512862567 200158474 478684930 213574681 611791269 636185052 904976565 560866627 592835042 411153624 249611389 19388473 230174065 827496258 100246873 2644156 97092410 745666317 308442707 53163703 634966494 650767104 509629171 152932837 269032773 709337722 778548063 140044281 996582629 782321543 178873962 480462244 979867144 476433160 221135206 311854293 899947437 780315757 470397405 87938899 854760343 32533859 801112149 323777391 168668781 629847060 117687025 57271498 388483446 760092467 165592754 30313056 66131969 156597493 984171477 294982062 197778484 913524335 574289075 93244988 90964755 674956497 541329492 303778926 673900116 878916459 217282666 776841276 634558882 241278476 227718891 665816566 568689903 27305095 7908693 341148665 301894756 159238419 55939248 932118167 866410030 70855112 282721337 472818418 781817160 67445858 793310614 613960096 155066351 197323896 22166867 524193462 526063141 269690121 949591968 997239105 313614109 543561595 584408491 937242330 322998621 434099555 645930350 911625378 669757951 490590690 628020818 314548899 770047120 772828902 607983094 911597480 66902875 767446849 885807492 635051265 331852842 263644070 426254667 801837769 101880630 653204620 105134470 652128214 686459351 769835743 656539903 143995924 466929701 47686562 458299379 2727166 482734032 524664209 447361210 959496486 949836960 569561280 539025095 449594131 968870735 422729229 636110056 306373290 94693502 616106814 475536686 870608765 437090726 651279533 979860335 633367572 511786894 771223180 168910544 172907372 6886513 853071596 549720534 384547092 197153773 870803337 967046091 417992910 411428603 833346125 630727477 408072477 567596532 862187354 89300154 290739698 223766588 596824298 377464875 902795031 307899232 210519421 183679096 404754963 719658866 630096561 922164904 966152749 389079693 562161800 301300373 589557001 574646670 320076419 319551977 555670027 638279431 505014339 491473575 957976327 384239939 882179001 964440057 239091998 341077322 881930155 437935884 869230079 848669984 421858681 646672546 278756497 805380167 275585912 147421344 917867214 448650494 72701205 895301754 262440782 156296174 660335824 276230428 750501096 341403551 222666123 640582061 830939316 493276481 855229693 570472551 574238262 905632072 166408820 966363175 298967989 549335353 433308905 431287441 337297488 434209806 856021186 576880085 838966311 655415680 593307827 845735056 650514189 219557441 97425775 393894243 902720116 976181222 175454356 193890625 887841484 119955799 332957306 790347026 955685245 706301808 96566974 412772289 292516683 38448716 299024006 166889234 144167708 386634979 838948749 925739308 617324037 937593931 595436196 650311510 635302773 917549542 475987984 726222367 329522317 776167994 182677646 349563334 715093017 225254524 642911132 895123551 845089694 672945881 717324560 281070170 203877851 136709197 347270965 317974663 278061722 251042803 764900255 780503860 90772113 415391313 622956725 824009906 641910396 619559083 750840896 516982409 20813566 129028984 347603878 326806939 986775960 297549056 26640147 167235589 269979767 875345006 553017526 160192187 771423453 4611288 296980851 29478597 46140561 618239675 611582297 145532923 222436647 815506806 604557282 962709495 647879514 247705375 729651399 574742027 593000948 250387201 747152794 962992631 714806318 797321958 741214434 785582378 500217835 291740204 559232500 388480437 79109177 115592943 893172920 401844291 524210478 339867522 184203121 315404482 833529539 716066587 648872626 828846236 315808081 242043492 882598652 771006280 975530361 54661387 404539371 928356213 272192034 355932902 117745780 244255571 185880407 160302206 122984882 468276593 448573457 29611725 644424555 131060980 38341548 238276449 896108294 702364525 633318651 905306391 241445890 839953097 128582649 442625688 184343484 65950148 688885185 670985438 867982185 373293218 733534736 449822911 219525038 910272069 34092223 514909607 828349560 733368423 947723449 92139072 567153023 785268906 286005118 228656200 609781385 594732077 541420572 142346229 367106248 545227381 392415012 992486804 554453719 815736389 462414727 500628175 93854529 420946162 255265557 887749918 533313644 121627878 274702148 849516599 727210991 717722184 133167843 413319828 427777956 532495295 159760169 186862291 763619345 883843331 327559746 382962981 318276150 654821697 239676469 583881545 635090187 286515642 229646800 345400426 611862823 855540368 633524465 617786413 736470981 758910047 983793020 69085102 28657726 187393193 10850581 991286305 679289843 558003305 562560574 475491862 934212219 627256536 958682052 166854150 554178509 74888871 766411104 331976887 66558499 28878353 673044305 435538308 384416913 855376736 899855197 204282948 778360566 561668592 817545063 225125798 10668569 227289201 778055221 903137389 110522532 277167742 426005423 436071603 99397940 761934481 829713696 430754383 550521852 94003506 67162847 194819827 430744941 883232030 61532060 762905759 565257345 408417568 315891729 412393764 245092828 964554604 248982686 354276863 686408645 516088769 24048795 322453719 969418493 928936092 707347700 827863227 52623401 471762833 301776254 904659996 83348592 645038021 854316062 755870421 642782074 397961189 412073893 128271940 926879166 581868403 193968599 215268022 558041543 145776190 717534941 664602627 556004484 447676701 639052541 856699923 299940979 496525398 766691226 113872391 355897337 639805214 41247907 198807026 469341232 937981286 175086698 50246992 137161984 711962559 308700400 874471027 504049721 161567538 292866294 261605684 588111919 600210033 399961428 41049086 860917404 483857459 917590408 598777677 408076182 49062303 107854874 362460053 707290796 544279859 719375922 78581865 421647137 950383591 12581432 296124563 864881926 553777971 610407454 459376897 680290604 389698543 939196960 874601751 420201125 646757134 275357614 352062890 624085286 543705321 853869827 471166090 175714859 638011012 492175953 321269949 899377478 108064842 779814589 155735959 336351235 898732509 320860046 157832840 315638985 746442717 83942232 85732878 375343414 476298806 506143377 554474215 801386238 266888198 273189818 984971930 785809097 229382997 592461120 503749727 358525571 157375275 790869523 88853036 349394730 733575493 524212308 153317403 192600720 844175377 406909055 296704014 189341704 644279081 684953228 621756814 584691364 591228920 260614687 462156401 116480598 495568175 192543045 684890651 583472664 884848188 949980721 7930921 661729486 567912783 530579819 949882679 476943988 680539912 290282270 897552934 458467783 109312490 236175046 350175449 693139686 413133735 206197980 181253872 488088518 315247550 215583213 770027090 274338923 53026023 132863770 426607297 741582694 85929636 210745019 864257755 830509634 728134247 756684469 521188221 415318741 965064892 136556371 260136964 327283398 888443516 449755703 328755254 174566253 115409308 47884520 23731680 895977598 58536599 529572932 873122924 159217918 682349146 665800697 775002844 781111152 198605848 455700885 293848622 279958185 214225034 328895123 93281935 176717869 559372925 431185950 96315885 235198480 612181249 614515203 691355069 963610143 778391627 400226342 954125703 89845209 284092024 284718877 868270121 935769986 888843375 137967454 593696625 602158498 920755505 261602227 245383457 40223033 906929542 720143864 69024880 658069348 102130813 723342934 348883910 106329790 869232505 154440919 741331804 311816773 691478616 843809196 111490830 686407797 986661448 827571389 810900390 438805192 420061214 948523932 103839848 487848093 791620947 83098587 425134393 33268248 227979651 1094242 395559618 243174367 709593631 833048782 557719721 531021155 729462805 327648310 693236177 77887862 566560420 621857052 283715915 131739898 416200059 80091731 329049166 131053806 129879109 971630228 311705276 943349226 842203496 993524736 246081628 789629288 454434519 13864098 601517348 389141383 594806492 499706032 639553214 462709157 932132072 433636503 767408646 571815618 288646785 375212121 431794424 850223543 45352252 751607841 234204330 486125942 777299898 696313421 584136150 67473864 982149301 416532387 499481564 991940734 669357643 946751762 219491098 69803778 99523841 677226234 766427084 920632696 721665087 210773676 595709648 147795313 404714597 544865823 642251316 826115284 293295791 272065766 799021675 899974765 246889726 111966997 897893669 864183478 635023377 735732604 840608380 261802001 59641365 580529528 687596531 794272379 107086019 602347563 834881224 140572628 283019699 310762001 224923032 159366230 330989083 351427963 822027153 934864565 29484640 168434000 544799608 354051574 619122702 244418024 238621527 531164581 806288549 716360433 38234984 707336668 308699812 656983648 854680933 7135609 217831651 552301551 641273234 76595976 744006685 768487765 951353059 76855447 380330153 253271411 478177433 213521627 957987747 206654084 476004985 190425994 900379762 472464042 192544021 676548610 2825612 711790528 175616145 24716148 247080991 305024761 820436106 61158277 250498308 367622600 596215619 977260554 311650425 715757669 932770432 362065853 277483303 121465978 643659102 140025534 398210799 962815247 717027605 617826355 546890962 915625161 239960888 884877596 649323556 490748512 623099549 23786265 60965990 661041800 225452516 371981367 647785690 241868538 872283749 852417200 504250185 61110246 225621134 260563447 556000224 758713565 845693014 78506039 920339115 791953432 612870592 732363523 864597290 502158913 594064559 329288730 422178712 913720528 172828844 322395654 415616085 760042300 692550670 273415210 449837441 171362126 474687847 983451555 190776187 630684121 96301637 526839908 725172920 102487981 29639671 28153533 483748287 425179228 594354489 168397572 937931410 94834291 754748757 999235338 392283874 607766250 928095700 394217001 978057397 137588436 412512531 894389632 919081750 389023996 666574925 481294637 921083400 278336282 569589764 947529688 451745057 71092972 354343356 575374813 339603033 386823524 628402915 192140473 600191140 745306919 714865139 318192683 766943545 97535009 202926903 144738194 882948310 561436950 180098857 532817317 213290367 950543766 554158397 574517321 239046764 196004442 473268963 155660548 858183146 885686166 933031642 543092169 256340939 473279102 547690361 750201417 406319782 798157718 890230875 284670210 399861343 647905922 224381085 610180334 959815094 827018942 823687662 455431959 864271427 29659985 97376745 936878544 701285632 608236885 93754815 737555749 531553121 605098709 493371791 448485541 268938028 589811535 319512644 257006428 741514279 419345101 901906785 32417295 187587661 390198618 371955686 440897171 329136464 324677887 705434598 490243815 767642389 303308229 290944723 951017440 346340063 749975336 756523577 406735425 263455026 237426422 258334979 300769453 256479165 114695187 666849110 79808873 945955209 574626105 775963920 479586993 24504488 525097446 464360047 678253774 581651745 900045439 646731057 806622067 847339003 150065066 312494130 910652602 723189559 149161691 464908049 786716477 963290415 669851435 93620406 875168049 515061078 515266315 757417097 677579302 353621592 722938350 495080035 260618752 824161285 159901105 798296557 415713162 877761054 165951686 685427288 562355346 500467067 789476675 684645369 139543197 99508631 401860785 614458712 654052303 13480055 816874118 771895414 203149613 55568178 824440197 754898505 435238317 262613094 400406569 857303381 682449407 16351359 944774131 428669323 330674206 522282939 454606600 327413206 279089032 742607021 167356352 701053532 216025365 278329564 993659213 321544530 87446001 303968626 961123927 31078548 451419107 333245077 788184742 442807017 953133840 488347841 302410560 252583577 207413331 489567488 760587658 373065323 444305538 345785063 446182826 641352143 10802279 176802493 632954622 399220101 227990605 304544715 554701083 923176035 129842881 703544759 794762004 70873532 515127230 883395140 38343616 145446735 858453590 935841118 881763537 479182075 711720907 619966486 1760839 831540064 840247180 623822669 615220428 347153229 527517954 389038786 640883341 483187350 459917645 842676752 355620723 214773560 368708036 6424249 67567540 112739627 21740164 490973142 586850871 711282302 216292787 958350601 509967598 128713487 458222250 141656651 361588908 146290087 988844279 992845607 255161631 107717239 969720148 699750579 778471477 597234766 424286772 886660683 38071002 332214697 609634754 339726703 441823775 327972945 324975404 731900588 877027946 690176078 155495465 103426161 480464843 51727320 543964407 247937521 60961727 28462338 476877535 785615165 538182710 498956334 864076946 451998662 376387922 861415178 542284513 653612033 835624805 269265971 320186881 819717134 50008527 622942043 662886282 26447584 995667220 488883123 105485664 586400188 599106692 610998340 997562524 252664563 50789960 434693589 390171386 748646102 230315651 320805077 990347629 120227415 238172747 907217891 929995301 397526182 674593806 714675710 75117300 845044186 865242037 407003305 308517418 496224753 233531612 251997775 259044915 262536437 545883016 251481608 893076660 34114497 364252540 296465810 494715171 716644681 576570572 987796278 516987612 931824704 175819325 464553813 601015643 843367588 83471510 352546223 223950712 33561227 257924516 190035049 98653714 201522945 462949943 809237883 335672346 269970836 798963002 565825277 290152027 352262078 584389646 523464076 444876606 836224979 396984863 897475454 998686758 147389292 776997201 165218475 639117763 537550907 468879270 733161481 23218280 833542542 665801037 885663332 920567177 173154624 81425759 645678389 842031530 947065473 310134269 326668843 573895607 169017916 343028120 370011053 584259200 950016681 254190483 985369963 839523151 560782541 96254231 702395484 533371845 434362394 903380158 352483818 137351490 714732751 730270346 367035696 31265053 185403760 362265201 383966833 486004821 433544126 989805303 367934712 925177238 330515651 552477907 847884124 588570568 241530521 676445093 402583744 263635385 540259150 800901609 679975391 68361340 252614317 187944771 702294089 858485724 347218579 353327718 162767046 802370204 718813049 186970183 252208028 633861081 962577583 468738361 967239642 471185540 723396589 137080574 149931328 333719671 445291308 775597227 798875015 606970379 978532900 464425892 962165342 539703222 298661204 41397010 489777752 565558790 942901540 561071758 5139385 751859948 382999760 636727625 609665914 548169199 350402335 128127745 754430673 900087021 488172937 839034389 670907535 803727129 8266408 652957267 540271537 956587029 326127143 730177484 957680024 182264008 10893265 934923041 13134143 857943191 163788378 350292964 370488725 249473894 832235518 338961068 495220157 322315464 588083379 194209528 331014627 746099343 303006437 210321477 233944654 623755449 184372956 376566194 574347318 498868867 652257146 408317139 931286098 289778770 459002702 456160748 139130365 798967856 577335163 344603296 401490505 816843734 299202947 668307361 66689623 377775276 155007535 910500968 274988208 688671863 327827809 261578423 304331209 741566490 364354172 111849794 455160898 982279952 408981096 517762381 751770732 2865479 5720247 992303773 36502109 531298674 440639187 125190635 194246028 71707795 337577217 539014160 589027845 357535776 739346039 762498592 31138102 701774033 499899325 330164971 682323050 975977514 75531281 763460056 366131570 756780908 413956379 96507713 990905969 18125754 78523417 37201866 689719905 99989798 578590730 17258298 612199459 701006923 450625318 959025047 794698641 70453303 861246856 775478678 180191444 599790386 860524858 986223876 355136794 157805383 476496040 264850347 507879549 937976273 8880441 323439576 227783865 190530745 689631686 787266907 11831530 894788399 759357420 877654146 123570395 339571184 330517099 621982538 959393410 388290771 89378408 896950839 990795211 38634908 761708874 755251404 983430462 401423373 977786984 906058010 342741472 800470579 425906665 375281316 199434786 497992318 82178681 647913921 131043448 7858450 2432735 825071009 986194751 567409676 174633976 733372000 233565709 705665138 842124027 761571764 356281666 944052793 326725454 560951735 228273167 241666703 479932064 255775569 757437201 50484190 167525892 433654347 777801503 312000420 390719103 738187052 92588250 722821804 660984913 314292063 419314691 516616362 407782185 804332505 294492737 791702637 908163622 952335617 236659047 378501342 673296042 301851834 943002604 633258006 314566891 426283185 264249615 811418722 835017346 652975085 737771586 201943654 212847320 35721812 70250613 571659279 696565660 974210201 590326793 872734013 14016363 450753158 85684393 604332945 810710900 480590923 688842524 349325133 226854242 108568482 884805600 301674887 822564704 461762193 844025607 124234829 116022745 479715306 811599719 804250235 284898705 683876415 71270999 719138689 222153503 903562655 272765234 656004390 913773953 943671381 843372997 309996044 466226304 473291584 189582318 570192069 543715963 542357348 430670526 32318092 353249871 200520080 685467288 586882323 353653505 817081969 999301515 656576155 772174301 539511556 149259363 87736907 99330558 260691784 420646912 195227210 220047635 909608122 892759963 491167729 231362713 303579218 853347940 708074181 813900966 988344229 635660135 842859042 435364582 187972601 361705940 132427483 28488640 514242573 387737790 462299062 516043817 936087105 843189311 227322359 361706710 973182597 949001113 696585811 372695770 19239925 148256987 156591614 726964274 311529311 843037353 582489931 392104973 799398047 667454318 756221868 950898534 694589176 880403617 21101555 251120541 329630182 298907535 491037201 292482939 972777107 543354848 268345050 113623635 460426670 279355743 859472855 228743794 39164527 221092383 79741330 366163361 358381154 643608445 380636176 959504892 949173822 856591384 359525086 869450995 393999671 737415540 880267378 753522152 330822831 73199986 706473600 748894018 298398923 700574861 452702541 174362740 93288457 404895970 524055653 529221002 253955184 741290173 413622537 994555285 505438732 879349463 548747710 117751839 177912184 859931548 257011826 978545845 458927798 892238427 293340 567382705 840690985 81319328 220912554 109120582 364753623 129937865 389669122 298495410 478310112 944936572 500705007 833332108 829314243 597848352 982818198 548316954 73413100 870171802 267062621 453010530 514163980 253287218 438389710 261146227 508335336 798198604 909684437 461219206 55529205 634309395 746925447 751708815 961839725 525058985 851912629 889608562 595217392 320495658 967573394 807953798 700258867 74819759 213724158 466571220 425276599 768144694 118913738 339688535 883576510 514902082 966078385 676719365 155703282 943603049 716170732 117283281 738815128 494842204 728818915 989098734 325183446 320861569 150463275 93162025 718877273 353006928 497600929 333172210 263884696 495902510 496641587 637871317 232785168 565618102 557824356 981487645 6141285 310542419 112027419 402822623 925058091 884046616 445796065 22947726 401492009 836458739 560419688 286627115 157570062 725144074 137344732 798102168 496470128 600902696 982790979 251376626 750962282 649073183 60281928 545256463 410929445 727621031 611773989 108870230 938953502 382087684 957442836 704058817 529239363 887749704 641763503 590704884 595649309 799668117 647406967 467151362 262861662 837266507 735105457 395971286 252293431 974597330 281505376 883533545 884627800 961180038 732835627 526556452 236945745 541866239 770298521 644843673 738557966 889635754 750943131 448362914 315119937 336511764 951994109 713257775 857216898 358601923 481587914 761184840 747863170 826062515 221924050 464188855 255440982 801124813 653262171 97225961 267600348 361535868 894172755 331124334 19910972 926907076 946763329 601096013 21836488 880554850 209973411 273141930 804930518 944155703 277996169 106403034 32816826 469643194 312638931 78388008 902696849 182619596 82046888 438937286 652766158 521992198 508735236 757880941 575621585 812079723 232235091 484117322 907878840 761863358 242759880 626392429 268337659 589382262 349769409 693524563 574384064 507548715 71564523 446462798 107062637 543321956 626336205 792234478 630933983 148740857 426737506 418612880 56043868 415301631 810546342 323260722 722562501 90434165 135213964 575839013 245391626 352294086 882174137 500749881 192490601 533354627 406334206 804821796 263902550 64572627 890250988 599050828 496557915 914453610 3458112 634329230 247659550 465433503 609502519 378768935 226566410 557505590 676471676 888523104 835106312 681710477 75566877 915022019 613316878 310386741 652476168 479410861 880031111 194089912 443010991 5200083 14779752 930473691 353644871 392865401 700814733 484426787 776870642 869239695 494090368 995354088 81104074 647621639 310023061 589384968 133929349 752265575 232640863 719272040 889086274 836010260 533532333 640818528 54753748 181070775 911597383 754954652 28526542 653198051 181040979 193545668 274698437 866078039 109853701 146391369 406029650 715262880 279275368 787391162 296995155 876879391 708623686 904329426 591182397 95254351 322515083 418377341 286617791 668521503 444608908 311052095 446203087 110567869 950188477 641473010 552367411 64110737 179411588 223522655 394088758 200944440 582164265 817902639 598610663 982961773 748182980 107290734 551835639 354490089 515636041 983178762 843257058 308422903 606551882 223128127 131943218 237292512 298288754 919635346 92287536 410245528 735582115 470214607 57630930 80686408 106546484 9158202 672061325 276217131 174918069 768217527 296370327 234851095 795656762 822935811 48386947 844740734 208296074 261418434 178787118 563399699 529885932 82400729 354692207 245361233 390513303 576494326 642267293 765617261 211203169 250973939 302659624 616253006 724394172 124582058 899000479 436009283 715133737 414099936 640352736 513865539 887656602 139853806 517585613 836837471 742828358 743385749 561125209 124858921 320381426 746379625 504237396 876810020 422496249 117615806 78350203 309456632 751011898 344367430 77776447 598129803 404037721 212424956 866203378 209493320 904478725 280881460 928053608 53719403 670484135 82117395 87311103 984563199 39110321 313945841 503443732 143807197 764650472 800455484 642543291 524509334 419431857 346981313 452983187 470615743 547565597 524719621 276197450 835961812 554712629 75351831 759560411 898864279 402038367 433868336 415569129 589350538 558853080 719747320 594873210 499620340 981466069 16737605 530563362 453177148 376068349 849430920 978718044 756827727 808963525 466341603 414053402 446634775 623373043 5631297 198469125 824102571 313372374 617458835 711248537 711894531 56608717 38130410 262678640 124055926 379993768 391557293 826340998 657550135 516959010 310000162 75969946 691963612 782929409 503094207 366492083 413582278 148943773 737835695 325825533 848056218 86914120 148713803 50137878 72790183 701802638 923569130 911332286 43788898 60574725 938928354 277004658 943664761 679938176 570796404 998004531 581673223 63330440 820275904 363444215 112881738 251990534 596407793 58564585 805081673 288235672 610078594 123539224 149140987 712763220 128967696 9577307 976757765 406758168 55788552 241754832 775842132 496161075 874199289 334889915 198134570 925697420 966707572 941505505 288980136 942607737 576937593 345903294 734523658 500220568 821532075 530173595 364831553 627968131 343994709 758600992 52488277 525345666 984932098 322657935 677956580 861217038 548899864 762711121 718717282 558984342 435498470 219475365 291065994 923690377 346928673 663200680 186788295 894504621 255697742 297901893 850932935 62644653 85793370 189926715 910441947 710190230 104114637 194153743 289040946 313653330 671867304 449922412 271853078 479359226 23833322 435435783 99499863 513648220 522012709 671166869 606598527 147886131 830977630 407159393 609841343 757730163 847170058 112050502 192262432 455249905 695046709 318641103 285976247 341272208 547855087 548491989 142961298 433647685 98354285 719817857 466965327 594978018 733457486 271673709 44163397 334333617 590174307 847688765 822119649 922573663 670023977 403769632 686856752 923252438 639134078 476087498 620986012 387117055 132120429 986509426 3684826 731763674 203984040 553303791 570309733 680240042 731654249 884249836 203720078 128968077 553477919 465620439 96305039 485322492 693245944 218936893 54049538 489028646 884051718 54872028 164501007 871278588 966390316 81611563 827714668 634864561 931965556 372160068 201088002 324997581 749971008 157094354 334220535 186476689 546072340 37825396 142687610 345495758 442964789 782418352 846496517 497331673 737759710 904608253 189796701 156331956 105953525 478104695 677099885 478766337 70067864 849982496 222631277 69413360 880899199 222839784 887901270 619803600 106783392 406662767 647067988 715746704 717921420 943012421 49837012 656093488 636733978 187181394 411792923 907271240 273355622 689698952 104266773 848451925 789848145 481774877 284265971 104540537 52271023 984218505 965714901 532425653 511612679 676904979 60985290 518566916 345484495 55819478 325180668 338882860 241549872 971517558 513649831 475869268 833420322 301883253 510852958 956510394 10328066 424773361 802883002 375043941 16429315 909427592 400079440 994496064 163852211 453113864 100314691 717312586 912880159 449004258 238756824 370697799 863925276 445997532 269522937 647629075 22497449 778942640 898868427 785325981 593458768 414094756 569453008 865175069 464130205 259085446 448010209 388640121 40209397 131176851 744330167 444882065 199815151 996017916 42918028 211887445 269585932 167934724 916636385 461346818 283196198 997782514 44033498 497995690 710067037 245081486 274420855 615919452 475076333 880614951 504311100 124751311 84655658 902528508 179967326 720568425 666538705 700959145 886656118 90134335 95153873 978262968 220446498 794449008 995200829 171902637 382983775 51371492 183818354 631085578 773851231 945742048 346376158 355773723 840166957 521637422 834614536 604123353 557383494 309913542 190201107 296320548 73009501 317352133 499420312 323568628 946913080 318159318 966531222 105289878 646292441 449844821 331415620 910990605 300875047 191890944 951492049 554187428 689960624 736609802 405964490 771431748 803557013 70568397 848078921 115930746 100931557 821237301 111441302 15887930 632163820 116430029 294184092 919786512 607860965 38106313 381801520 928430439 815151504 423150099 706965666 796286652 740496487 563615424 682538880 627569893 937007431 527452203 111708669 310237440 811742722 302945807 49695730 419413104 225628001 779160868 269635007 618499460 970195423 584595662 967801648 241988910 560294148 606128188 810770585 628277006 579652583 556644656 600738645 119742030 405948834 206503452 52557684 884113133 263472746 372044852 431429013 527519827 412622 980368454 174917731 279390147 160433434 563188969 218816516 679804217 390047011 13900071 719226427 332589297 979173204 205416449 648861413 108671400 591247169 643247335 839426688 232066098 250841978 354814806 178612434 860850180 450045555 874201014 585741754 494862097 497097872 136888439 500818443 133483708 650697693 212344451 754765892 160134520 487130391 674184668 11007727 664849499 428930114 872148333 562384426 531525973 601267126 543886542 315026835 200471852 185502411 535071782 518477240 13398249 156257734 849311149 408369354 40082091 824997365 127151337 857066590 906341843 717054245 756536641 228120910 481220185 383651438 124065785 267015241 697089487 633958778 142078984 790776459 594881134 552111362 540723955 224100349 495201022 623940660 828813055 699934337 424650783 248503283 413738572 818271855 510295772 958747409 562805376 348343242 816244879 243238428 224170694 236098628 677413608 812423172 708798098 975716360 450447825 143299332 42543523 485701684 117919621 864874697 395587013 966994887 4990424 30008332 692192873 720242135 280141779 592004482 704323900 829682299 388586854 460066875 592928879 266458126 729015119 249895721 67240508 897216838 801715663 266419558 756598964 885865655 232497939 158791830 469500253 813349416 595285472 606897120 648383111 619149285 339089699 947463113 585496352 551777922 826858099 109689654 758221500 519812633 573394031 578500501 962154090 958078408 403620269 349410528 605249918 162868933 799083041 241910245 418424826 233883914 989510763 508693829 341424976 88412986 221970894 511111260 262659009 995021608 589850330 41470098 708049851 50002504 707965829 154129914 274963108 115212956 927016958 696683200 567688640 273944155 313274470 331021718 364472347 871175129 994190725 30892202 635159209 246851161 439100702 949658311 741067898 428598157 5244909 356327401 815986472 242444129 291044183 73910904 983171580 466151246 405276611 707105642 17408236 601338352 279687794 817724284 314406111 547931592 521184060 383186647 923447700 134369399 948417002 678065762 567200700 437517933 271150716 970295957 256106965 841123420 732663091 879612134 100783409 944439014 942556763 641330515 402176373 32342416 683727573 631943383 202443926 43442425 345338568 994886567 853371915 554808999 807380236 142307105 502834981 921051439 389670397 76492410 96701485 705090643 908432969 846101832 407587455 517902588 608368043 772108759 716509274 695131842 788555168 216067886 507187726 647205027 892100291 527373287 356258917 20468189 361795776 421224558 134172916 675021238 530983270 257176227 372342113 488404163 281792551 149094939 909205302 257880413 117502964 969862816 304794768 387055546 318058596 842425862 736937677 114512324 698806687 495783651 498271341 956381394 64898586 345916364 743199857 779231998 965661372 577472940 952489367 973791532 219153598 790636957 36618816 269626750 391523867 911868482 509977678 178033471 654732963 207744342 8978008 418220374 57512431 634380519 228094728 818797651 835466202 808456449 561038035 193915875 680338321 974840492 854050882 515233687 72134483 924304279 428861664 450311371 547463099 333919935 314741833 171234791 666083829 795606461 753061201 480127680 441193821 556496510 136610099 246453599 862934347 384597831 728752170 563917557 588477043 998447745 191420057 277713315 426005112 286461585 302906928 533474584 436053095 745554470 619729522 506923796 975844989 739341288 102544863 837158443 212839707 735051852 675973036 264076573 682511256 12989534 37755296 610047120 369700734 265646641 337614068 443197060 744309496 288196577 564321787 667832154 245495967 982344912 858257111 686620625 366116272 391874144 345171079 510007391 583535249 138530900 863643893 473446833 544812050 710419182 789399428 896581814 474908352 794169508 271067992 24386149 633528285 776863333 136529845 906231947 45391918 606335559 782458715 419646336 244734880 480695949 163753891 787031565 880629091 639984630 414276596 983413760 295905066 512205576 313798420 333268722 894669311 490729095 439524726 244792596 634946860 750033697 65808633 816222584 664397971 370031029 771896822 174835543 61306891 319664403 342668482 593614095 540692663 710410157 465392467 226670536 157246686 422674551 7176261 698031842 963456823 240410341 211424239 125145371 457606534 346052816 69078517 943104285 868371656 354207322 483990866 780243370 847041300 951636363 220800919 89903022 794079180 507069252 928083945 271482634 165626581 794084589 439908729 843193039 761611120 556913664 992775637 250100652 610563198 80555314 567807998 193237237 57243880 350172316 54793213 167706155 704846745 416049188 595232938 809824584 734109304 557502106 130012996 525601756 956106283 477699145 359440647 202807335 742154812 700557349 12140402 281379062 967609642 163636404 237443030 963179152 658848786 340431181 864752518 321777787 676351602 325488142 663430486 822340327 666251476 703764826 312778900 446671941 576402128 657133459 867327536 687613299 24199071 395083337 755439104 773161764 63810687 886521873 685938613 296958337 135326166 739550526 868909069 765760832 334580033 703140853 920148992 631068244 310039837 839415906 322368410 460087864 806002092 993806003 187051177 358448098 506596334 422175938 281882381 805974586 309757252 729251086 198522858 798553570 547851507 286342464 273435431 844891327 427342102 254346059 354550989 798668748 298479419 181072682 834198195 384423596 232556394 718008844 349583224 786519361 313708802 392615842 902964425 819289904 90184119 779445495 376581260 836689670 703994541 459952372 12000347 105640413 428610766 407858575 838342668 991206006 242189882 502426996 916876541 126699029 949197699 854005010 638735577 107163730 449662496 443252197 64807614 436491018 130857114 221233276 612778906 409244762 240926579 635603493 484930278 830972485 406540590 152868193 550310 911077679 601901954 11218521 647047979 593152261 883710852 608645861 710164178 73091289 68042949 751192909 907251556 566494357 992114878 231224768 853726721 781229715 998701372 923109740 661391672 136670578 755636800 887845252 757067082 60215712 695575906 688899378 143159186 88728385 583784567 772193572 842431640 377142407 915505470 215254775 740827969 230698015 458552970 294718885 689953667 652774192 272533914 748900308 710555887 119439477 303634948 431681093 344202690 570684404 728712844 101293049 331629813 756042589 512834352 403765448 636015891 959275408 792015681 874267507 368827725 733110082 377428174 259984292 567230020 784652552 15462254 385362564 378403205 344095474 551542421 317476485 291340692 142116101 85056644 718616051 903005283 589072926 261276606 703797160 730617641 2221078 478116337 504461806 44855050 433709763 394558479 351993937 489786612 182840947 47391075 161566430 41877326 439587616 939092060 366201376 561523752 736335209 690186390 743878470 40128762 494929707 398151467 937148047 312893410 736226477 963781485 570530233 168937348 951393166 354241106 364568237 623266551 704780670 9883519 121098983 906661190 808314415 232561791 816777708 547993187 87152490 756928339 78279363 83200671 749627245 511838544 470441922 613614158 632137415 257008428 980355845 608876319 463147479 896076440 838819855 554178737 70207670 865388943 13959426 447823881 975292537 233154328 670117952 290242314 89169605 751081104 913190767 48294864 40791095 954488975 677689444 195452661 504810673 744168440 203795451 718203212 97431387 525348070 295421604 160485189 675350769 742001306 923615635 516560416 823762018 500855964 160542734 230118799 316407504 648278784 646659952 897021800 535852972 364059127 257311614 906234019 505118806 824104152 923294697 491174813 24178819 139532050 228135264 855099898 541281320 393488358 745698135 124422026 638320816 854389245 383349367 266155823 319004900 388117290 245581962 203495227 723457058 452828857 741689217 198361723 532367929 295814026 445245055 478736138 684539804 206498668 670013543 947167023 551440299 203064453 80021939 361306015 913607173 261522206 886534405 9165093 68153680 955908662 675152984 794473495 692226805 832540923 745677046 701979054 303450161 235206041 391919440 579531110 541429160 534455837 38037043 314382124 804837350 507765872 879385709 367118746 932124593 445531678 255059380 49267649 247772064 815651372 351960850 620291769 264942069 746348515 27883191 183515271 616297082 563147050 59373507 114240834 618592173 16261359 571047078 302867084 923028066 185754838 594920218 742411042 280353084 301390957 29358105 425085947 831890444 875477474 866786689 741526097 79445807 527671221 964623074 864882924 406015566 356477188 109518810 441408763 526269278 275209957 770708968 886475116 337697268 720092595 379919695 524462479 686229213 321251638 580360733 600185329 729150008 622218217 979460791 89633172 450186060 730388961 825427127 834845460 440420364 953042973 908791688 178276055 125689152 710713905 103193288 960089282 947828362 749453786 761173006 835951517 348897361 451554718 909163447 715449575 213746328 426082468 955794649 518803272 244828449 119822433 80861479 171829701 376400619 102424708 454529368 330094002 307798545 266141875 747882105 267283372 774411151 303718568 528685710 37213672 225562641 914766455 752320413 634182002 504172467 661044995 319480872 625926009 787183864 350266234 247363878 898875162 439839021 617533327 289748719 372171949 349534864 524127978 120248443 743325187 815199276 658333826 460568801 245798070 546906840 810463360 217879127 774319998 29733337 761631296 250177725 68963999 577336664 332424512 106129059 255817848 563671803 702124917 904676495 122893548 781785557 334480948 644636228 642953787 745843979 684104281 895636241 880050061 511812752 567105147 966552567 877129496 57032530 172569515 311083290 912750043 175367088 995483101 340254344 318718963 529565624 646631145 102512177 533149242 809810201 671220536 671487833 838904965 353470500 935780059 766880223 278009597 503183672 483492709 167071959 881264824 383068146 363356919 61197714 375654484 789069594 174638630 987080648 517909033 19013686 789188324 671121727 686539028 160903807 834920543 423075713 480488754 381847232 473681022 278645950 536815248 320119063 492966439 372803415 15916015 838140523 191453244 916385149 96716113 173264060 371086279 998241920 231460337 785665221 718186704 668992366 235869191 592627125 694074277 622992028 532561296 297737330 104057109 406876545 322874385 453818211 723119859 955709626 100618621 849183935 567162701 538499608 304523291 177555635 336481216 1856928 1284900 990895539 847794177 413347980 679427446 365792176 482453344 340886264 598929759 31553539 70566454 333542214 27982710 85278021 560917976 455519392 899985313 784432964 951108481 687477080 470027432 446169114 554946358 621041477 119692085 399263938 944056072 487998589 875715061 290068790 126586342 108098066 496699610 559792427 105721700 251343407 630765379 583245213 671773126 547195249 73512382 504606678 147402327 317212693 368512424 819388637 654878517 531083323 666611654 464995813 932818780 732707159 109411851 352418328 560159624 329554500 41757424 163588263 612710767 384964530 858217438 412691774 23259526 374412995 762742947 563824469 780769592 57512556 627013968 311436741 644450467 616114400 825016587 295590919 727403838 25622789 715444907 289755250 445358003 455303079 501350697 551348207 128772326 44275044 881026081 328239040 577878215 321733387 312557242 948135932 972024307 870548543 67786429 320466103 241281848 511359635 46003440 9790469 137626872 40358881 45031193 823522130 269431841 406567063 390157580 79114047 372071351 278831394 709302474 106490190 20235940 131073584 735714131 498480285 919822987 34472208 993337272 731679681 87047838 629659331 393134170 928728754 742294394 326871588 381581793 56196953 648660089 815817584 837480397 855756134 701029571 475207006 802710638 155076672 853816006 759409880 365959356 735682688 449703580 479014755 630709386 418036489 672779024 613587998 507342355 970600198 564255609 446402347 231630961 574065585 586647545 297494464 976745114 369121520 190029338 361690147 130168263 72998836 645234216 802113115 537363670 962004607 359362670 826726295 317550609 796006862 21194557 790223867 22417508 45183350 575647333 737678258 931735712 918341573 296946355 853383319 754331496 55764974 470291853 896990416 649460069 87208196 931448988 635923205 22702801 170747819 84426950 967882 521083225 928380239 864488503 371525344 822314911 736000476 478619881 282690607 793368918 505645639 936538639 584864269 547882500 149352474 337173706 696346538 839999444 536135021 810315728 999611207 346230916 711462344 151610150 820729017 537581014 328316652 190877716 123367205 893978842 587565679 73330827 511129490 235833475 162684988 394783194 622506437 623635713 676878041 726112773 627447623 678506012 790754520 511287984 518188483 424245278 466077178 575344649 961251648 549158151 722144366 138109824 555264908 873927526 137201494 676791981 727025914 765953517 789200970 84007144 498948566 769050115 482578437 893439083 11194310 794583297 515288786 290429181 417078745 640566024 19015736 425454179 534193325 907037662 721604244 296247777 587302143 413415253 820206160 914813457 256722516 129961147 329790005 556885086 430282622 336985523 254950940 33034437 829917924 318951200 654568759 666553931 277233994 982435897 943176370 158882012 212557577 851211071 240034664 433577486 520424122 382935247 468693502 515146544 349659354 626979262 574702735 840346833 312390200 935729844 56358381 655868800 294328189 976457120 585382079 383957345 578431043 230926475 492130415 601257812 427783818 423067480 660506485 339119870 854362766 545447349 541443060 784872272 48209776 382567191 456604573 402336516 296403997 104488054 545441701 600442932 372426984 664933061 560106849 139819975 27040325 124691129 926474310 53499644 890998929 343931099 972678847 580594825 540120635 564432349 71693088 808516084 541067127 372711093 610135811 653111005 491341745 109564160 612798464 350171571 639904844 781739298 93727926 296412603 749636742 228431328 28295243 603977371 37772931 136969959 939648012 309549713 893736607 86902308 765980697 365924942 870360137 244366229 220110834 854244041 986555104 189364681 808576632 518244788 501564886 222886001 671424975 483012333 907492939 940865845 996708010 742491799 30674326 512588924 445889064 837407937 474376835 124669169 259824659 941821546 513315794 235367558 77289291 294597071 765763939 551667316 414109204 135404869 587698785 269330585 614338868 785884507 913393783 365039863 907799486 279802465 89798435 231257794 46094881 768183961 628660989 635225702 911977178 815838053 379538490 511455085 305455333 492112373 200026539 5379245 923873271 929546565 348002740 93138904 645029652 321706348 340417732 618574204 735484753 871068096 563660815 636034380 21725846 583490791 299075264 606561845 93339475 603469317 741249479 329805582 178403782 544105238 165546969 615764998 541731567 814776930 901523575 865070700 279559669 624070661 362200699 55706918 621867549 495990649 102437355 129676065 858401079 599658491 406252429 378343602 975919004 694147506 541734337 510666570 280555610 525879494 655996838 333567151 44863579 285428209 444693334 773733108 810220171 505738180 557255686 785547466 207144416 816772794 318895288 26829488 644453929 155059778 692085527 383126515 400044913 868227267 961209450 805759115 24621538 218690155 34576637 126966363 73010462 423709018 673592825 769876135 658091041 943365998 120929188 79924513 698107016 365683690 637896856 90963607 387675400 557112301 632717927 57917211 171537067 294690206 621185185 647233405 358609776 896030647 931050840 318636129 317607057 855844927 818070525 122005976 370553616 713936623 483708474 160924634 890142325 580292180 300132280 748030295 241541214 890211352 476162685 651174500 421765629 478447234 831531403 760344513 587653270 72647299 871873925 486106884 52632964 893458023 728318738 10593813 165430828 962675205 151070069 522106851 412477312 770297015 86532786 616469835 940630017 2526979 548815121 552837093 485758348 218011582 229903953 814832305 742820297 844288410 590060195 956321987 112322787 246809534 862644480 443354214 688193447 396944704 60690154 121138043 712101120 50850325 365884821 388427018 409295485 457056871 701375509 706426167 783305152 329456977 308078222 39115569 542146595 304976753 725250377 756019799 635878589 321158156 637338422 266869730 817462154 940730700 797590177 676757432 299775074 819211126 247675346 54363882 739198656 31847437 947430644 738519171 807457455 330058715 335913376 79585482 4067029 828456566 814986871 900022072 475577801 115645498 540305106 132880991 729359852 935849728 78792872 685112922 957357301 737864490 705896964 47421119 144419076 511103016 418324850 766003293 708632901 527086276 614642947 461949989 18509123 167759330 440478788 109652637 43205712 543547336 152611525 460556576 33845043 258792956 64796756 655910394 769531714 213028812 931190756 69844446 23003197 772160165 295279564 546276320 584257894 746453574 402990161 597553310 317078763 651341177 235342960 972735359 391338757 467648427 730589617 357831968 723608501 285760385 261793861 333645248 755764326 159290199 854998305 446151348 545811993 876763085 536914290 993524031 927801328 981144827 334090500 41103411 656860479 408234732 483058153 798696704 915600060 118287538 76145586 896491271 663498878 278393107 553016183 9626656 945791619 564932940 491824955 774096866 304046338 972414564 332976771 213743736 375256225 151265562 698648927 968852028 870358263 786008569 929227993 626716665 85449611 404650938 391591561 101615396 798784124 189429104 700508197 137017102 283192904 64915347 872380734 794945733 434091550 428648066 794137901 329916427 323478443 59484491 973184505 12340617 703139213 161697358 537173342 212177828 16910487 285125715 893930626 207590691 730715235 544509590 652755743 806726787 394092049 954974504 423597643 486691688 428397178 285133967 212419033 622876743 249269811 502852389 455686891 386573080 842821995 239736730 170090380 42408212 576859934 73473006 568594944 95060138 342437232 156968972 940218030 684920047 869615130 663596277 984013901 768940658 97575931 46079077 462999078 860967389 530939732 684013673 435313951 222893727 263778968 659264194 674652663 553218777 507381356 500551568 195095780 180958461 450532860 592560778 6100302 762321010 878028134 130166090 393721472 880455400 243879210 164705171 892748327 803280811 916169516 461373920 384696779 82266950 786924454 830095874 242044718 89057215 234892406 950530094 940560514 715653455 690604701 431895156 870288914 258930720 579565827 30377695 17493124 679601173 284235480 466377808 998721828 121132104 597544662 470151028 830662864 509037575 334704456 452408875 488014430 700824994 813985224 271848840 936748178 720667659 82037745 998237080 922635843 420356093 343991510 143845859 806576840 267659527 974057115 608996728 709899098 820290280 316064566 235072689 98948069 865996432 936494599 516698008 542276358 947797525 356125664 295419169 927695908 826014887 207180565 538282558 836941596 954340781 295053387 685257134 920898012 47788640 889024994 351135604 675134603 630650786 984729838 665882850 421168761 604266853 938672165 301576480 170963366 711498988 794045938 198691479 20569650 403309483 199197962 622314410 137495870 381748111 139822711 630071813 154206323 986862394 979985318 203656822 642400625 931722857 324258454 296162109 714777208 988125286 555211836 954950373 81420325 945731896 415725678 540471235 720564225 106968603 702108103 774350181 881287898 259945930 239466696 645617898 122356395 129745118 747079669 107519403 332639578 307955695 966014708 516426515 82874620 463834277 700625712 484343826 972903228 607331994 447676431 964510309 604578225 198276461 12697565 746514989 343150478 291921940 416359609 360346519 566473675 680464531 929047354 890094808 272815850 549266747 653500438 975764324 930888740 631958924 395266462 89634807 867276966 811935117 933671520 541659731 832794377 374698750 319648075 852438696 231056684 174538625 666656278 439353726 474642616 826318210 972566546 316075899 268455065 764952140 809215328 148568107 335855261 317886833 46993787 813576886 313280964 531551068 702328764 650177929 193770266 451586280 932778836 800832541 624753398 797158087 679693166 394076521 725971591 881595595 203998607 235971747 988413175 890262367 175605434 15953913 861321794 698137731 524941821 876710266 61911231 945599897 613958038 606159887 693096879 97784327 774009743 786635420 315234196 502711653 67894254 550042184 822282950 641166717 883448767 992647216 111382738 916901154 662567801 974021430 959391269 178109025 582602638 472899148 856497124 342456279 300817703 290719841 748631745 402225592 409536388 962707746 435544812 162449243 754968774 527566030 382096316 162809045 221302067 707560702 751419881 340575918 67860907 84543852 378591550 175504326 534812417 359486801 728814182 487845362 836727273 700274675 862629505 673430987 550105904 817498047 455910787 140846750 159165850 524338447 126083598 674618110 494989941 42137721 891973221 990200956 961469515 327140032 531903195 712156684 952877729 182634587 300793246 700943132 354570821 478535265 27775056 300409509 874559481 115478795 299580550 929675848 21612109 50139081 523577053 562845384 668596045 71233756 329243328 861708117 991538943 106467288 240598382 223252760 831849555 825999783 969942450 72518134 350443329 964278827 116250979 126445537 233049643 57155143 623254211 979179254 628328395 610782732 64698106 441607249 456861785 198625364 316192716 948679701 694827485 616314429 881311032 316607037 9729273 687315403 616401657 546388570 345951669 430731292 115674371 911649150 290564681 404382516 996197629 792844868 765011604 616669090 634315158 957234370 644384511 978052401 382946585 847556551 834069483 941152483 295144799 58696238 241154585 416460871 999484781 152553751 6860759 3199667 311739651 457097968 668446582 957666667 439634926 853302943 382425194 19612133 379135889 108027405 650261506 509973133 521532937 393510378 848906762 884725966 716337485 910300749 345461284 841225722 763016508 910101400 329281785 916869303 318846934 151418776 817608856 931132957 305771381 28952482 452877998 559093286 773029038 230556751 777020851 163499582 409906802 573328685 797340145 556831736 323510192 192757548 30343901 576405178 187106848 159710836 228844717 244442265 693541696 130840353 273759044 797261784 588989434 81973992 667783244 313325482 357353691 491232530 356797784 316646586 242758516 271671823 719761458 824062370 416293410 235772090 700061543 9368297 468186109 879043764 516059036 379009633 371156403 289585232 858950586 352725685 87616119 118138140 313482786 243633199 534216298 833644427 412738259 612076691 351100905 457206186 844842345 774167481 183444943 224008211 543338407 826135069 586822803 478859298 356216722 881470991 423090088 626214333 602176117 911684717 229127782 837796149 398751585 789885834 809110596 333872567 951021878 214280955 417219673 850770062 656472182 629783556 483194958 545527471 391454474 23760112 271164618 588180325 683308272 625972115 438327494 658063975 128530351 641342410 121661803 335825986 868356271 795820289 777816949 257298294 44906964 943926417 369121257 632268265 95920650 832369033 117340099 482813882 12760931 961759561 77324305 24483849 756070656 455191769 329034277 840010397 550965502 30871631 623231667 216351041 367487622 706003603 597215795 846280046 180416992 726388914 653925995 145599866 293272349 971451699 473444549 575722625 687839183 50834751 199829691 797781046 968820020 329728116 886126227 231043875 157731504 912634662 28394172 343795605 779511186 625636920 399471049 970610959 489451142 123657732 908276255 974002708 586211632 847402748 577802485 810002763 197086462 886750935 24298473 861326887 594485682 697392255 318161489 21531857 405073157 239655860 81427065 443057615 973382344 552480246 553611686 731019331 809401155 41012771 867148929 693298015 869057278 22380651 858280093 497092179 157342453 932232426 665330097 261779988 412467233 258822201 862154469 217122225 729002617 593926272 373062435 959445427 431368138 520624789 151886240 793712440 354307264 604221605 940328979 837658396 943637877 91311703 602809092 707713386 858669117 948871162 522291506 520264285 819548833 458374344 284358883 832038747 631287213 636217996 272524856 366702650 228715893 19296603 850117776 825835302 277328396 781410368 428036353 936431724 763230596 115841430 894149284 520180137 303716546 530185739 493608981 284445615 855469719 408612967 82998171 260510316 45148868 502533260 890472884 962178543 198730385 841927325 936301175 310310157 203146452 385931841 320761755 819286421 683608675 790023750 151277412 594972237 871963271 966799460 26665069 903796495 157066278 481095974 739035898 203300871 292700743 369290235 163491696 18629098 609418597 609761839 779430332 691247788 728625892 591888087 319780284 143369106 984087804 138753155 693302249 508096380 65633521 427040788 361246424 14478596 878929796 83325837 406076512 179601014 487987583 8630925 851262512 192641668 510905033 256609781 590147187 822932411 623182818 387244064 599278678 458404424 402123990 976582297 362127203 274346137 310301060 893608640 652708610 257106284 299441576 953032707 185776619 990510156 104094732 593808051 825950053 800953785 486969717 461129068 661650380 488500523 31543833 352303542 707439541 543592140 291417203 518252224 659974262 137808300 664887788 363619025 757378017 959340911 803380999 829301214 80511633 991248632 408756342 972542968 696083728 722437922 378842260 740172521 993791901 718671333 790006712 599730648 377427148 320657574 23025994 231117552 583508464 305812258 473206003 716316527 401202676 520045013 258716869 128145973 548058268 753188344 42376213 684551222 758596910 343531151 912307852 437957159 730911175 611038984 946920327 351271190 96935456 968007546 947745248 929271378 671869463 841490866 298446998 120035508 580556721 931846214 920847316 805894459 896080445 414946614 878923016 319979256 362402672 700890496 164834602 90993962 842845737 732944338 807083742 423499246 652184937 80930698 92254201 777667671 264785468 367211311 197740715 974705239 917492684 640603302 155669301 719565715 749479557 64906085 113162949 404811702 745488055 477923627 75629626 909597509 684540451 44644878 517014391 249018577 267199216 939144351 264099252 378335296 873770802 223986535 746674030 281062621 70367881 319746050 31854378 808794620 524522340 587421407 510060644 568095893 502827210 413589988 772938192 60670307 997918432 763634753 77128040 50797597 233536524 580427336 159586587 731205398 904227414 35958725 783751793 372544634 42319050 695271806 731276978 114762789 232492404 565837946 601297283 960683099 427807717 809411240 967193147 836987451 112888300 260256585 847931826 548768032 615385132 887804656 628962783 929506249 355323679 220231661 204589122 72181390 614807177 156256717 232548469 707966202 677727263 244815267 841805343 931122321 68854285 154042375 602830412 473320620 802987391 123528022 17223929 359340901 415863109 194460155 72424259 322550357 603132778 784142309 751392518 213327492 459698798 915871930 149151841 891423806 465337359 546682738 739819194 296186653 977842225 971363393 626999080 123596991 782159547 390215807 204319616 205370848 794991100 555594555 962268323 875624355 881974420 171906092 685575297 391871366 467080884 544941984 389996779 594765508 420454372 857234274 289336150 449479474 19521714 814102871 689988559 72223222 158083385 839973835 292194110 22961810 610512125 199181593 795572769 524494931 899208293 160331544 603617090 864929155 679749556 395003570 17620199 174142430 775967144 932849523 478445920 105821870 82148733 442574254 43031243 273162836 642170155 757554139 471592376 927815827 663976671 322242442 512233300 405332919 114059886 492573082 576375185 980184766 506281131 595253217 301963656 241398051 391492843 798714244 838893098 360691976 909795363 124233105 521450745 128374727 153755544 968869866 861784742 846832439 331220485 447427840 385849544 496138774 258442432 951075423 922726428 200939200 641997791 958816627 879359772 541297888 981132610 969038463 196254824 331659788 962111412 127913732 923701604 867467556 97850322 60044051 553574887 933456245 529131388 861121656 683052937 126549660 880352566 782102311 73809897 304806153 509791916 49332240 545292137 828855617 156201707 887335637 737669839 99662623 461083106 470217651 356827023 896513506 862713189 669697802 691898469 181156365 503251226 498891266 998286858 631007048 874791783 343992686 221903096 380896950 589509676 77710709 771252525 421061481 53678565 122098475 572584025 118247459 546725716 639230647 566858982 533255114 759548392 150243547 776419900 70835212 551035317 812776658 988195009 563010660 375827374 844503502 898149299 905915504 810226895 160691057 950473269 905575314 288105405 760795802 711855736 591497640 81499125 949302866 789105495 471207215 761810733 910342263 247148226 623713646 86883424 468587175 240303258 524652091 699077923 452927340 987342302 466299403 154835358 201771977 162416054 685243616 278450992 661926208 891305802 836409979 869586469 115348240 158914672 268905727 402960521 3050838 710898368 86866680 458660710 253620728 243949648 551327352 544164971 71347648 411527186 951768050 274545358 962667580 779158441 744953961 784792789 860400560 335332796 919767059 102275836 432468903 636929335 978532428 851286921 932394584 306227750 671531461 608612855 467555283 790453070 752679333 254529893 99401024 82937477 57928230 1093744 389738361 4557305 672643382 136500495 379532750 371657081 400429363 717964096 629958005 742040513 104978968 570597953 211308087 483027204 799391113 129428366 428393573 879747219 334963608 934855008 544339909 912970174 367718077 621284525 875318954 350949727 747654039 979686034 886283882 153120742 915191516 779230449 992055715 146401905 129056444 685294648 515349531 323399674 393142964 462914009 74892039 532158583 621187503 730293428 891365411 720382446 877945530 987598950 489488825 360532088 74335500 936383981 804290904 641276495 466460658 819007057 685643809 370713749 764016291 768544201 435279126 987175111 439564765 619443067 116167549 223427244 165242862 131732335 147179663 955036494 557271814 384960107 280837722 186386984 244256159 109082760 681607932 308056756 811447566 28591765 651236479 460865626 564316140 345447263 11534479 874499978 358791472 290554819 667642612 994771030 142807837 995485995 398328073 768475283 593365920 378084020 11271536 465391650 46841991 526171098 671980366 37405679 478855767 177797052 786173441 717210174 144544810 559854610 390651296 759437856 876286824 19031016 819540909 894717261 153892422 450155527 456679313 254399824 988881628 477602106 281196089 953026784 672746050 52259981 404492012 318821986 600178452 666843997 688799056 83436161 112929729 355559186 39486147 727953082 845463866 996453170 184105968 52515004 644380071 141168172 682236677 955600637 771436744 353687950 665909900 720500843 225013314 385822813 233942090 108117218 399291480 854164198 379130286 361513403 777240577 294093295 463377539 300479634 212818069 124512144 299395288 608056687 665747953 499232866 147664409 618851981 392017141 165202858 483517015 399304663 877946840 148073117 878025240 789960337 554659166 827284772 214644474 635764242 451205471 620115555 210249224 136297133 586863829 622943830 18701046 698334139 925212217 760745052 35539683 234259547 792681162 889572015 796874069 423014180 182452890 298491320 993283050 950675800 448774582 968131510 91326805 170002337 180582392 580493318 983462694 7441386 514769566 802043701 279015495 494161146 650182131 2228714 781499548 987090113 678869403 196991638 528307663 57972164 84960517 929814084 980164487 604665027 494368551 60723322 90525842 80974429 448607758 196314563 890964650 236485609 378402504 847030525 953487554 823414576 265539260 154791679 795021567 79047192 645282790 798098264 299178260 152946964 115157213 733569175 93198256 859879553 126089053 900508684 757911869 439004464 968653132 606550074 155672464 146587040 887119729 377471150 616777209 771156138 760396024 154129431 87303130 741251060 809909438 956077392 743420644 939303981 271048823 235401639 231998596 510769271 401930961 883073194 486845994 566990144 12840953 613813708 794598486 431377275 863205392 376280082 196342466 907520669 657148082 959005913 348918350 672692029 445000006 492760220 1941358 52284625 617264660 802902136 239483256 705023722 826669912 879729753 549661781 310060082 988240085 119347893 468008955 655463312 913489820 185310868 936412757 212491987 445914294 708188153 919295523 526968724 416548979 933799777 122216177 656924588 886924095 607454029 494426979 520145942 984307076 106532502 50021656 666980148 808710804 958307062 923163239 370790723 218512064 800812278 61489027 603380074 244701155 457353058 916812132 132125606 951665078 747807000 571234091 933474075 475371465 375058770 302664588 405184601 370503674 221892828 928412131 322720267 872999391 548910479 523795786 102161204 442984505 426656004 985825392 519194924 356342279 512370108 991555069 41569485 763317935 125875484 966732803 492041299 43948647 895572406 377270382 841189625 400529981 319806582 122358635 635282394 219114533 973372715 840830722 935298284 94392880 851450645 547429333 408086539 803047636 944152007 690679775 48133137 929717685 808918651 208796216 534701106 274997747 41578206 890417675 817922283 777064831 579699515 452750986 110596783 362235825 508004791 806333411 736906515 904863585 450189791 348697570 204287314 818930302 236281197 906901754 66190480 461151601 97810847 372841809 266317404 327362012 535171276 827264176 596734957 875795693 57693815 585668115 225695405 289935638 784545543 247640604 988990641 281570762 664672981 539097695 42577820 247476500 146109295 36229874 704132917 398483391 293900481 309512153 412557035 131244048 550804826 799941217 924019411 570794808 106662129 350611816 688097372 635660721 469289361 357250469 345092094 648708000 938053894 968024577 87405453 72829547 62780959 392225444 960660129 399687022 214930388 508244390 64614079 699596724 850903195 742260280 105281189 22106608 204380962 245978195 431314662 425976990 952498882 949930933 841177142 187625967 689178022 946053146 712611026 34067597 508801389 3593307 913884949 991741982 157698 819760631 319220802 182949631 485962944 107701380 63312789 758368788 40346226 757226901 857237811 924588472 315566291 578563679 330435927 271729677 304160282 571265854 150310467 938862054 710682159 454834828 587500348 53636524 231546174 976017920 829921870 440082997 547665940 942864796 714539666 672579564 40586041 541222570 383750077 178304654 614709144 949966006 43066423 436491294 389344233 702759697 205504188 932945043 201267256 124822427 291365577 196048679 371164470 205014437 337638019 148797505 929912748 847313761 798959378 351820471 472067463 942081172 304904072 694016522 967407142 484908109 695867961 135819843 804752768 361355517 439252120 142477242 951457400 984521356 960460108 333157702 604105272 87495449 432551923 366457093 238496628 150166386 423383333 362132533 32165079 470609399 354553898 927170051 737164690 267500848 644954291 483910129 122257159 459161929 961711870 293955242 88284124 169767700 12968515 279590140 404280556 814672306 461238094 697169879 886151529 823109360 794015729 737367548 522548756 293174966 946960595 920974158 879018513 780595276 216780626 407997457 242060802 555181625 11474349 928512170 750805170 58314744 256812180 565646148 206216883 318790838 45832738 330390581 296607292 453333168 367069065 177793724 4756270 254256453 508375514 194577477 998080925 502216724 841789255 956673575 218223255 913131421 914405043 33292846 703196158 185837265 142801060 397057756 80275529 402479718 482739909 453710447 676930424 767651390 347518914 311366828 271163030 279528993 635945104 483359213 765041977 764692498 287600419 295034909 278068504 802099948 514488538 199016708 761983722 138669726 714827336 344213532 464784486 161091317 761453066 339427120 958799278 893034035 888429938 922549817 566152383 418789702 463732533 968797977 83182212 196649722 123877259 35786903 899273612 602561951 643434358 627006790 448780723 943779033 880263964 171608941 741014728 911804342 207099007 451972345 387481507 250018001 265116191 111627146 73261471 226114737 665271368 261842923 780023282 624245521 295100941 778377348 493059 492687823 997769985 30382181 712427222 955920987 368862329 513397915 608016601 239758467 596984725 423533393 718523353 738733583 674569592 191920027 803368118 668216745 464250123 839892289 995117015 162363030 274904178 524744712 329604553 829237298 470374297 749963770 170113403 794755562 715326828 170407222 587365410 113050010 574063094 704229862 307435501 411166703 390714783 668250053 346851545 888783513 153986673 534401671 841495725 783218632 273385118 932394107 989455030 169274669 666955588 290674401 728949904 714047746 984138472 616365806 863585810 343217673 724462085 394127621 399760495 101009928 364117019 119748759 713819110 496329976 58205173 31213022 857890798 425100871 778155933 329104231 592295813 9050507 851340529 897870541 391371432 787364307 347721766 265522611 697381674 847174734 738953429 859324550 649482430 464347480 838513848 271891739 356707906 123169491 354698768 567448985 799123176 201407663 534936100 863911858 220312057 564003894 983890242 878917990 491580863 578099527 395315722 252494937 157938456 93046056 79004046 771640478 130431910 287359963 539307886 953830220 33603762 121487875 350622327 535012335 960346182 204688714 640007732 724947701 266371413 114796476 562683469 444254927 488639074 113248405 222777326 682688636 222724907 723608388 999923381 871584602 129544632 807580322 198286477 915583804 361581518 564599269 97166448 164606987 337189096 357130544 110900941 158918394 250023053 964376853 188800153 430746326 789152554 528127392 77277507 343025478 112202803 511408491 99237509 582656705 167734618 290266883 807680088 703165029 802642630 967615459 519815418 366241562 757774000 511253934 655817799 901101522 834051913 789963697 835036031 365276252 971593284 323913104 993638333 357561747 918590798 499829965 633815823 288284698 829277488 812676915 60767848 149536804 598108532 683662340 660347553 96396835 492407204 30089891 655993184 740101616 918431637 800843779 777042310 662513399 588042650 421326128 267643783 766625444 917053481 632677330 54423544 56227272 683415353 997742813 522905781 15120385 7252200 575575371 874472816 462719965 653798643 766989194 922116455 720029145 583131240 328809712 360390415 814162302 467130839 734651349 997234217 872221174 301754868 871149530 940184979 957779996 68395073 802797753 7887702 385075029 190790693 521018582 532582585 399149754 616423890 595142371 623762617 164462851 365712450 40790699 492058667 354037777 222547064 946074533 281736130 562921793 868880960 669101583 472590269 515921643 28863932 998459209 216916960 576181223 225927170 241428801 399651075 490642242 674709152 783919462 922575961 607453938 486893779 335737047 972267861 667904109 353533410 244872901 115537889 279453132 120619287 691514096 64212104 979998650 827694722 616437996 587505625 999453474 142898121 212028406 924874246 463591921 861045240 983229954 798152690 134905797 726906001 861408037 790589949 607617209 407906768 36137748 984380440 123528656 792775241 898621721 668677116 807545926 925675271 828011938 255450522 47865261 201700730 920542129 382325452 48316492 760216784 250633655 34733499 425265141 894350828 702269043 164828238 685979764 269389724 447200262 782438178 855299952 40901438 27458108 270876015 433822796 276817323 11565159 371113567 298602404 927866765 65217455 560300415 620874496 37389936 205492981 725835581 188066195 247338933 575440626 995509580 616472995 635735079 216676138 805446992 141465375 88942560 529647704 8680541 468216738 64883377 570965593 83877428 598810091 542284119 707524322 298582327 315110373 551453886 436788176 479007548 590851962 42696407 654630483 611265373 284736416 120428622 100109049 891401212 385801411 959717240 592217249 447754339 992452352 881492308 296453548 740602928 302113963 506608673 942080392 148382896 834664061 78659226 686106901 144260330 395049848 246067791 42699239 307235056 927608357 706960365 164341833 412621031 915840927 794071302 167623259 344027166 568696746 263819066 806968323 742668914 609007984 232056083 872309819 813843351 542248263 775229721 806391165 69575205 19716237 648607469 847652153 82775921 386040002 52253690 559424524 148502073 505417655 943957384 591640959 810509078 772951757 132055038 979884448 390330858 748550434 252465416 542069679 627417630 187473406 863447716 760460994 997481929 508874067 107103934 776391192 967906406 311276705 312121577 743355993 318499466 962873580 239586530 38275283 798455104 185706361 460573607 583601867 431643101 129443557 736434648 921196736 310570805 369147002 789797238 651103711 935921137 403158619 266645663 482186612 345182557 29226387 399901429 828241420 519012715 79070462 140475020 409730880 117850659 912047508 408079104 491873373 963313794 944965940 203886458 254522631 406327825 4153223 843178576 212109400 930321815 704605014 981905441 669391707 338524176 373658139 325661240 715601613 442838743 955450149 893653916 777085558 753603508 269014070 586464327 119515972 123414428 957844041 395283778 225677515 508981589 312362464 366413523 183657398 666983328 572682814 860364868 927772795 374896729 490613973 511773781 865909093 592741965 115200427 586418356 437896529 315283010 503018712 855898502 483894728 277635755 643975734 953772788 944655018 413846547 741950984 907794014 354263824 337974082 894721948 531399163 805512346 699984865 518874899 971506243 158493811 996053760 653716928 486911873 27769677 567942579 656873433 511266774 687179566 462214436 951939388 138433608 309040287 247832223 184203512 318988028 194671914 789424507 15024747 285972705 204803482 196923710 20103029 188209329 30875332 637400393 710039909 577092986 211805785 942120495 839406285 623150442 120590640 899774686 653549466 227817015 974318450 291291174 845229364 570017075 322288984 694108355 609929894 954800771 485599075 406207525 476692893 292514318 596152340 917030893 812376307 656136965 91700053 296827876 289722286 605733575 623817985 19040953 687033436 710075000 975617362 30243485 519540177 384281705 973710613 807358271 965941074 929275408 923572897 898235480 535513789 81883564 17490171 884950160 790963251 924842787 754788625 295765012 832366355 606747862 897513698 404280813 14417176 877123835 129502870 760530276 279982085 592733216 483799707 219240047 94372800 867750513 417043344 526787137 933069332 392621109 836271197 605121931 970044968 35176087 320364846 16007230 869845887 503590263 747456521 848758196 205577980 486137661 196334066 97661470 800981879 328371765 891366320 568413561 28448454 886808163 274058348 303184861 758204666 719944060 793568177 306640923 854265339 279351225 961134240 436546820 364424458 376336448 139199954 934158575 819751424 841938612 927833471 833142329 717299067 829901316 499665909 48259107 960284698 917542428 387555522 41986723 694357136 683027027 955455231 27395804 267954088 186920352 830778013 219314545 484319213 590313854 759249527 929535012 950241741 749213556 221823564 760148781 881598366 333492248 686289155 637266697 305856045 831522408 540655381 312198478 312424563 55269711 438598533 392506768 29119994 492599061 875692945 27226571 262630697 497946941 11519055 983599789 319828298 672423042 737425747 296715812 436366390 817845931 893657520 141899864 93226847 762033924 531838950 954788915 948328481 213910594 300945825 213071633 102005276 136156178 641285443 762673966 960072789 298165755 807813857 13579596 858490228 515806472 648322437 36784261 312320486 151562092 482962918 821164687 662478393 980438994 243252635 627768024 134753942 458765177 218071230 452806662 6849160 933823319 241893372 370173945 537240893 465517891 794538128 759985232 603165682 135814701 774389175 38971965 916876519 655714815 921190612 214789559 314361396 746624015 555313784 758939178 421130039 801037418 566577110 526692 213435920 954805153 639954274 161518178 743207784 226720599 115233511 479457777 781005025 124106946 76727225 153825551 244288923 643918566 35824737 131797836 223371999 70181497 686675754 565276403 654449421 219857890 501808290 106897897 43496414 475347088 235567447 852592219 553529672 38902551 316811991 891301383 671314925 98470151 507426984 69224901 437608590 451342537 662488627 406029528 261814876 158288607 321634542 658627189 149830916 896354580 771462634 495520776 469995160 66219484 446012493 851058673 166628234 577229189 886266723 930717555 380305931 686068954 37917710 522418139 4424939 470860468 605556115 349566489 916700052 808068677 964793639 894047062 385501729 626713758 58336749 962626607 980846146 963655943 729153029 458691423 242483598 711516036 682591459 48335696 736145496 272446631 286437142 464253823 919829454 512552704 956507413 385899936 78062417 924865533 707513425 236565220 159390442 31463376 883691603 628427935 704416180 779176279 51173568 954476286 335735737 367055927 268531866 968638368 931396872 938378325 287666601 88167348 650507873 217189679 881415664 693555289 257446603 76974125 765901151 747026116 708232314 670648508 550939250 350632140 825917542 349175858 44996032 900364912 659932483 803375056 926823817 527759817 844772046 799689415 88122697 764717769 876995421 734291319 232090246 615093346 949600568 287296689 297266463 389577003 1862176 913994362 796123634 333531779 5056381 729594741 892835962 51451921 968583236 526544529 146781079 777659366 331224163 280725779 510256962 115529600 577002360 220863471 135171024 418752952 707241173 984839211 734491154 82243530 655397314 398384463 736523330 740957423 845885481 36784184 160086623 489837822 928710434 538873978 718583866 420587421 101446530 218343910 284172387 471492455 275420292 250721608 369645802 85771783 17310036 170443046 250858016 128386981 235198723 81306274 786295299 914217316 670412428 905702283 958258751 247834042 349430808 490938139 41222645 317739842 124190936 103421713 394718413 344136884 426271921 799134927 146455467 898678966 892006937 642200717 767683861 598910946 267277650 740448354 80700726 217670531 468174623 14116279 659143207 605471673 606877464 171512843 943162298 637240503 871452623 40674751 168662552 159590299 753153199 604206115 334916502 570037191 859798607 277456945 184216331 163683505 655574657 510745001 283586031 886179864 465930779 161998323 749369998 325614114 305148263 864038607 121245451 283719988 732809859 43546036 367752120 212170155 533498049 695362743 634561101 36408181 922616048 69535336 24047285 58216996 231354114 761384814 703990906 528761676 380740937 539857022 227533630 764796743 747768334 297497668 25187540 47992660 108811161 862842764 818407398 342149990 168202802 277921734 985060295 773332332 262798494 726956699 250377111 526659762 788553946 947156210 797091880 985492477 459358744 930886512 307196173 387319579 8935324 693869204 440142572 875294843 794428205 461862761 451811873 543020326 98856975 345810980 359130962 261974983 547983217 787413716 313711580 635719861 393915385 574265939 521040475 896997377 831545956 445456081 830848723 768857405 731498604 308467716 614370890 289203736 634540652 749153107 295589419 816904322 617752992 327258696 902800672 251144765 865390567 298831940 750560162 823687655 594029362 854733271 526939218 716655717 747199465 594391835 359872386 825018679 80958923 277003885 6983312 59232571 652458401 971472297 524471779 658895444 874067404 533959897 522300946 735215531 857826199 448122753 21329798 471287512 833687720 757548707 701520791 189309596 11872916 351767100 26352630 663888218 303554053 618098509 75550053 240477419 429012318 780944692 481826637 894546834 100447135 862845159 75568063 175756675 518969039 834195915 614115090 478911990 490505651 461775194 523646922 620030488 984421268 62941603 9596604 419825549 380839524 471552703 83238120 924921709 761691412 53164206 509389754 132843692 82903177 964092821 410882910 436394718 180704592 24233244 576652952 712553092 529544205 100998859 825516591 52116990 821851074 329999134 381347971 610621686 591197568 105131193 954449704 952891735 599070650 445333018 476476857 752371560 242103534 205227889 265913012 941409866 152121073 615808928 165022149 172378811 647131557 149172058 694879596 786729693 501367656 198231098 931325556 20182532 11460642 456831629 826738768 606268446 620814626 894398676 200794080 625689194 987830815 939080917 214458947 865343181 906659246 823322491 469117954 19055436 432871472 209993080 814827231 830579441 225312763 980243720 662149664 41389520 674532279 172514351 156764548 513568210 366103521 173928456 27303746 771839035 94312619 829141016 57131403 191424798 771502256 341955765 425472552 212315068 606229042 387137193 483047318 109137630 745443530 240532705 393437396 733973546 973958054 707309744 867397106 463683535 918750539 310517109 215130462 680904176 11129487 999969985 466744412 480989503 844045115 269422813 716282939 477387512 252432860 492602140 939268193 174846073 968495136 825467284 388441182 395817387 836836690 917843268 220637822 926514167 707431177 28626993 205887621 450462197 537775494 147024183 955735029 15962445 768403307 976805240 863031604 354211615 473770386 167058620 439684927 312919996 856952954 645916276 425987909 926754593 741943026 415499006 574099228 585507825 982165878 652647770 783922681 372575866 546127754 58091769 743293007 953779272 657782231 503860487 656935941 617809661 663706562 77039615 447296394 509854679 362630619 717905213 892641979 244585404 830210397 182766394 558538573 266599243 166968821 42797575 331701404 258087469 32792263 312225140 275249830 349002730 922418644 942056973 797940260 430869717 299765984 267961962 910520053 603302988 334263349 280846831 849622418 771627691 885112640 636689402 652595772 414459122 275758836 362247791 74418069 459656185 751850916 149344476 943377533 994976119 866468800 238453544 496121266 563433429 674329752 768520237 660966479 142353146 226234080 99890532 412280832 473478378 902805548 621706985 163730843 716946774 59786406 128091327 545497215 686210846 690145784 300143961 32594420 154918770 413220494 815592007 76882782 545969793 852738663 606375785 627040478 287169370 363859810 481572633 10790384 179606065 561626037 705041363 34581842 569658264 974910651 77890114 95979761 124355024 351051992 552512975 308309370 604986392 243009030 692675990 873282170 364963848 689782188 646769702 205640467 382627948 373452184 201322577 611173674 958944340 363082437 649926411 556658720 582865932 517358076 576020699 209242371 371944493 364581226 952108755 44156327 236898745 924486301 260996776 96944112 548264882 315841434 318045924 80150678 310367245 757582454 234080327 755250004 998525547 298796172 193971377 894099597 968645220 36914199 322871938 204867643 476023526 521677493 892408278 454602597 719957368 393088789 727585604 709345714 421873420 781825120 268417763 697992835 707788140 25961043 224846179 702037464 672967732 370171836 239807545 814730437 755242689 183366836 708180752 661958952 199466886 924860694 651270976 189076956 11958298 457296040 342967305 873029086 242682142 55148418 249797308 49712614 486241305 91373046 302254685 146880116 780240021 234677572 584302810 672510663 659342185 804336007 621292051 422235383 995255358 32347553 419021346 8560568 126106528 166411644 452025708 153576786 487276832 907308248 851661790 604088994 187681702 265870522 796516097 722649002 164638951 76288678 453288469 936399314 36235639 928496727 90316534 122580081 649211750 513757182 781351551 186642820 837924345 988581751 419129250 54942195 839441592 374568289 777631544 763018025 433620455 106907178 856959434 452106647 21347462 833130626 64245370 25621094 351639309 341737181 580525861 232891609 941509262 877882695 311700880 182457886 870129775 910668512 724870153 781628827 778434834 721692787 614326560 568439540 191725746 330400517 504334526 900374467 487058818 243169728 106988292 858168913 30862594 864489114 984550353 40437240 928635555 787066032 738845974 866777844 752914787 822896200 893870013 785473846 270406100 756007547 464919074 815217002 803615982 859215711 873379141 466435083 554390135 62071247 378756393 956821594 226742386 255545891 25371781 135137231 832604821 90270827 811645641 343927011 77753939 511467319 347408694 328719799 743722759 101325864 895830276 751717519 351848005 269581408 105130878 972903880 252432961 785938752 210959680 420065655 742808011 309753074 765400008 720738940 268922986 409669040 356068698 463877867 629555077 65411131 363263440 108921918 453419289 849898782 273322313 812158765 193829027 240070025 139121628 744653045 312331906 958346586 579285277 602501737 362309061 506040653 278045124 587678211 996450601 717408586 910069834 887902381 321835625 477274437 70664837 838817554 304133624 808651256 855335727 892986445 761756510 378934965 37639569 215530210 656988926 887416067 646368726 450115682 972123480 695063512 361050092 11864926 251523717 441456799 519262151 159653785 19453476 838714093 601015941 823824576 586271155 133309312 662968154 374860006 240687338 164881903 385559076 889957290 523408542 912673218 440502899 207525471 187287868 15436561 895037417 650663827 910236906 655388093 94253619 532747684 646091195 381834373 815016283 738520815 787351010 569872343 632237827 578362062 996182881 956782579 303321240 760650006 871548795 214917799 668138619 781337653 530018832 960217106 41085302 292041921 689207715 70380508 177800123 384177021 298234310 647691596 409365261 712019086 147605741 139877936 155414573 207836080 939810487 887918556 881803300 345991327 835862598 637916977 321159784 859396343 338080615 573064009 20881485 415898193 249130945 288061079 197749414 111544845 749511126 785955570 182718129 342553509 903050593 788789220 181331728 619885490 432746601 946218110 167197424 44418340 842344970 681337963 141028765 294378746 455056698 950711266 747835783 181793007 419160252 968043829 325897873 932066873 104186366 65957308 809823534 103393749 765315105 890170999 480496563 593374535 988994207 462016011 740100503 494212684 854983230 683270992 574883498 320793392 764125857 637960123 312504472 570753400 543781270 881374247 825972514 89998354 358404723 298302334 4635941 650377943 201658099 591121118 843504151 349025419 805308463 880908910 625941378 829355843 834109620 173613508 165127602 417697929 231603423 799610177 884418515 566932548 260833486 651443813 63138739 391138861 766669494 583519940 226662364 175703535 144595855 33074413 948915802 979544840 300115514 33167844 796045884 333978367 622896373 815348072 459809874 174890880 487578279 157324611 188267915 777023109 794375795 666356990 444220043 809784895 720900934 807070979 585714615 803490684 10297428 914860888 534815136 827582545 658542297 148387526 307270615 646027329 641639826 765976604 211900547 234273865 230649225 577612230 45969779 878360224 217498696 293839794 611442711 79778043 856280727 841636089 369997015 693597695 123189117 775557713 854023316 927334720 122617641 195007897 901325490 515244006 718458178 551715403 181151088 341795819 172819765 694990594 306265578 532021033 364930150 879161228 265068719 239139604 37962941 206588688 870867742 156239366 671295715 458110542 275219271 684179570 693718732 754051820 236503504 122615264 247125784 530535001 847658900 530129023 398473483 805974135 864509341 833600055 822797286 529834166 302754940 898099252 371780340 488940963 502958399 864255135 943398753 225947886 573511023 589373162 12258741 336210000 417685720 482977914 771921937 664701372 745471517 224359064 605739564 246519323 11070806 852010137 515921925 792592179 523061257 719602781 854265653 982332763 124238172 647241952 750858518 250477167 890721074 330293185 747318983 821224555 382733060 779853608 812521110 33134082 374225848 606956603 932850196 38689362 732294186 131041383 575435866 600836265 972820983 792937586 673579435 795288372 461899886 786699869 674437075 378105085 982800020 559399739 593201598 396392141 326058855 39539667 499446908 31147880 198030393 763588620 785246247 833268991 739829017 504863245 972141161 574101329 295407317 482877817 809387395 545504844 9980419 814101649 30359558 544004590 460121330 371678322 662628868 628528215 856231772 239142346 892082090 804519727 277254610 893235042 985631994 445801598 399749368 774987232 831283234 247569701 516392211 668297191 939246138 217698566 407952817 453242756 799432495 639074440 367701785 678787094 187933708 369378347 995887864 941619892 387691694 117146114 53080590 653882324 64726560 74761998 854569143 988328795 96647001 183211073 591142379 391331670 60196330 763543802 464890036 343410201 460486578 799888350 945442539 281343949 167102920 49854714 789635213 615345525 929034648 950020980 831365504 360112973 415980777 302948889 858168382 152152117 871376144 942636355 774719740 884747296 898587649 50279989 678096336 880803650 746013681 656316109 795463860 784998528 994566849 626411291 25846120 230768952 603923506 950768156 231698456 614387755 529809936 345620968 604252900 54704136 252753899 528549399 920971159 839191332 521093154 338946698 534709606 856570906 778681537 752298569 216102646 912561624 427386758 415717762 353325479 98807073 220410349 5175893 903966105 848319096 852658175 735593938 269605716 146033151 89910225 430126441 899430915 737188723 600262988 587570346 203547135 598032079 766663086 169431597 308113239 89560769 95735149 833757351 577173979 1938696 28054494 396123518 85945347 491813012 927620579 380302217 387824509 750132828 994085684 623437001 14568952 777683762 425451695 372668614 929452793 665264133 337600993 890502834 132399727 515992141 138365041 480224101 375853935 709276486 777524226 354594669 868771824 959677435 742858424 427442441 275450428 342995818 427374059 340020691 503703454 176444438 446687879 247322270 740931493 178386928 506796915 330736131 732919536 920036146 448603795 896532454 507630721 895636045 8604885 604296657 790863071 790555319 346504698 87553394 83466428 657260289 835203897 491755452 358287753 437716504 602945299 455341155 79422951 396718530 464670219 917183141 301841782 13538772 78929536 646569853 880939676 997026653 160942886 931703890 309338466 801479367 795359791 770664929 197265568 114464630 723875512 463079115 370636361 579078174 609561607 387345250 949812696 697516782 867428107 933858420 443861722 838916234 865101453 810254830 603228758 170510158 54060521 166944484 69089768 219459522 779878740 748147400 326309471 71277503 831036792 933525755 992293906 886173195 884713466 614962781 156922406 158903252 968969612 53148753 107991024 119732384 599400397 385416782 810660805 446666885 435714033 757354016 757678305 394937121 139244131 695916276 848272098 585186886 935437837 503416352 330486595 720112654 363334159 824600781 419353554 816508801 553247372 378782921 836091530 74484787 938937104 972871693 146136082 414852809 581681399 661175044 701462215 857755555 972488054 191127701 837506738 759386906 735458696 814734964 448791955 338426674 788526876 65378805 782329801 911082895 302486943 70062516 783255732 564024164 663112546 227730766 379552983 261443392 129368720 970399235 101332198 91089311 485732137 897826757 998261199 394282239 498358738 355263024 309256416 228557170 588959914 652560234 855944568 753962922 540192495 841536802 208044645 347412096 499620763 54270904 413904077 547677038 333808799 711422329 268521422 474106681 492200001 920163634 946066646 80219089 168296191 299326184 501898955 781549315 651958798 117796526 445288331 197363546 234731738 137969778 900065912 604542941 527629478 257385426 281786938 531335353 996037238 497546049 611581256 426286105 159206182 659555811 526652377 838107625 527727376 659675690 328490892 283579372 176844055 65904913 832448329 22891729 233227713 912465678 98478485 61601802 119626315 826231036 472643825 932468225 117968670 815060110 199676316 116315491 427595306 280544018 634741377 721348385 302746736 619682864 673027549 869996894 484579208 707528281 935045837 353354923 303654819 713807638 440413539 806150406 876813012 525449320 648693067 28051326 222470481 953968505 949104537 810139741 910293253 755002878 792933982 44391754 103380985 998733931 788634420 640847370 698716188 994331195 275515318 838266304 655449689 372964313 968114926 120178016 136187886 519265629 975320135 476368306 7051805 786369446 13427753 48038667 747961887 650957954 407737145 99779898 601506955 758018467 232031569 300437385 921701045 543592525 192720052 113909882 856359820 956989684 921193413 762218460 587359776 620108107 485492981 331151668 23992332 424438113 942075577 491516584 127658473 99893109 800355809 666987031 175393753 8168160 752993352 570360582 276374061 739166680 854596449 500518317 672075066 77130570 55788185 640345232 44598352 301744563 95209425 187797260 625143627 953994763 940260377 53974861 625957548 131701236 579827510 506172002 351448381 868266892 814073130 47705479 807520752 94450379 186629470 893494212 574215076 226311369 373229951 90337618 337447848 608241972 281669301 931901105 711203897 830015455 659258150 933274593 239821010 487460891 479741687 386489616 192620031 474324475 652713334 240701007 773691654 246198188 951974688 235770897 867441510 488303032 143078361 343786759 345196889 151091000 32363351 48175484 156896369 798615680 344755921 670068379 150248657 465027053 301156675 831010035 57067883 831835604 14847258 645698574 803348039 592431910 853863182 386209495 773311002 577299200 900823645 459649530 720394033 97584817 54576762 746909077 153748461 707173819 754576882 458421860 896518911 905344447 749973803 436940192 7625177 793361187 593540251 752553294 255300040 342473485 620139034 502116298 515839845 492500989 386290898 859912056 176002657 791514563 841569980 788707110 439034115 371546039 822284847 324864442 845792936 904225589 813619556 460671571 558596859 116650497 845202009 998335812 222217655 132384257 258377570 379975511 351841892 624990535 514860921 723010839 169149880 40972101 5881560 696149792 548420980 414935084 712130139 758549096 50231535 932590168 448490639 507579058 862329974 344467421 644641979 489763959 107931360 440569386 676562551 655617235 745249036 580910708 309222571 743075281 27371987 283913352 437554796 202995931 340862882 764038134 517983677 626613157 129728209 744249557 737085189 57474746 946266353 153294278 117853632 559149434 400492009 636491655 720772520 673877715 647560895 612430969 631590472 902288645 710584076 404684928 279364099 359695816 116230474 238405389 974825743 826668944 480873124 776050492 413976091 420737061 825267603 441996320 934409163 144530371 414084067 86564253 107640954 959219847 953372066 598441120 710009341 539658890 433903635 584175084 506813295 515560358 709745290 136708642 78873366 268420080 117262456 964464354 712501238 756922737 621583895 70653711 530948122 853967397 999384466 618938508 973475467 995986426 341875598 983520452 869373524 484209545 930303994 740918218 865357758 864354681 731746341 185247238 719264290 623664019 517230565 287507876 200711193 552278917 798594806 841918597 897357381 11891474 17976799 512345239 926136277 869509940 385626607 791730530 292048515 133728847 260127608 684830844 628280487 179767812 379947559 95203077 443231259 510775770 588771072 368380527 660207108 533073974 612217946 483939908 37975872 896275422 563393022 343289496 767668095 233465658 229168838 771446459 885962221 101468940 799023075 185729154 397889748 313871179 161513299 624841035 760177511 445748861 802475857 466517243 286014727 469048892 465494150 392355018 284319993 739758665 553625232 528509406 831160373 742628563 546662549 351278484 872892627 60470631 928601816 354529630 785216824 262690575 909905617 533271459 548427770 523063021 362095575 503456238 534787323 701759304 163135694 556475445 807083490 495806569 186626532 451253823 344071039 163792940 370705695 55700959 640301435 395965992 832973987 39518746 831797566 398207439 919457564 983737416 531669429 274830415 781528306 769686508 338795915 269430992 251931652 769209676 270536544 437078769 438922960 783730776 653163375 273332736 770258975 54346986 882542660 283568741 907778159 511611071 993158465 301603852 343414466 169502961 145807917 902478769 406926988 141971733 934978498 771291849 970747528 369243193 630085910 78418256 36802232 303089004 274776631 41532413 391553613 489071056 724209292 692175347 23102852 879056311 158904581 32231506 214500490 584628947 358168335 960871981 206963228 681688378 327972706 954103753 747549153 477043969 931829533 180779653 197008033 153731225 312530969 202485406 245728693 929754156 907654809 554747698 961460800 227162219 952239541 988645670 196963392 763191830 384110234 851830872 243625296 909957764 57532588 238507997 382991847 437858431 78682386 608630699 534764082 781445024 267221679 382813458 84792722 718939112 13565952 511453548 288501890 108099968 911438155 96926712 846042253 709697183 610027943 298708749 295647251 24739345 810190271 831491935 742188156 779769277 965867771 776907746 162624637 576454966 695372623 442085682 112863219 279688782 422877582 839115588 589020594 999220402 870684617 679961390 151004926 874844843 644019777 30787163 335362570 646491785 470807238 707162568 415781513 640388896 389864378 254363194 858772845 871222378 71099532 716972803 467501784 333772752 244493098 573911139 822910160 215349077 187633375 894690580 701176438 249792149 798678101 135578483 775094942 950822792 963237984 964761344 770806690 44882049 632261802 618358953 628278899 264912436 550858503 178711312 487553127 293511299 38451163 638603263 733106296 881697251 364378082 530788872 809779475 52138830 568940723 93176770 273619555 713684745 913070919 589373926 884443064 686274483 309218877 350850390 860519044 491841076 418553009 839196838 814545989 6369316 748181683 712222239 563308594 656621996 642964640 936795892 647348485 73621431 959393791 496875745 661902984 637052368 203267948 60377644 430595023 974019785 348570933 512356230 82816487 358670979 765906473 428101381 583383150 619601047 467003803 404509440 897611939 482896344 356023631 206675370 976074704 26685595 600680047 611705398 717076074 137828113 449027967 290393050 143147405 509783431 189126183 157878685 819725390 586695459 386276882 801838735 388081263 637142975 356658765 582759485 461775253 150143123 834963399 263595405 820962608 669610287 600442129 742083946 246471023 290303462 744784028 841273485 951293728 225072026 304645357 881149022 638722617 412807486 367475117 868795227 678500296 218212153 90996268 373995281 566465919 507068592 240798614 911039597 384592985 626497546 827737628 857142343 513432153 931107006 897525195 965521255 776865429 145068764 648841386 906960287 920402830 659431896 785289662 56397398 544629157 854072925 170181926 493630374 259649702 112413307 841899980 258396131 960536663 979056527 287500262 559156202 524997036 776483036 57317064 122639052 947846863 248420453 862123458 288901131 961503456 555830147 626339058 307365599 73908248 694036667 750618880 512050905 961846183 727197258 565024535 922696095 504501350 542856114 27999144 34436093 346107070 555536566 760971441 821906112 80044962 179555234 596992719 745145817 135834583 703462476 733642559 716060321 465634503 147269387 249730226 567674043 378012398 722595857 952740626 824803028 184523920 576819539 193178670 294522239 593590451 637964459 584216200 484428340 151939069 350520326 561030585 472908459 836906149 583603898 352220861 220833444 87500004 121505645 644352221 221360092 723937931 728347099 489224672 935170407 196026452 753751636 571196356 700959369 329286426 268597821 602755737 401109119 663289701 861307137 473437222 469131887 650948647 160117662 524634911 191468137 587645574 105965355 417632220 55665273 489359525 86849237 221025748 841296950 731725617 678289986 434477969 238487742 78301122 546102984 187901052 846660720 851394547 212948623 814964571 339042860 187463477 555766600 414606743 780100793 687230558 21444583 854470875 809754135 464248998 689676401 826049905 387578844 885692516 839343873 187243131 328795283 589625167 208858037 121675961 860627114 54034769 498147694 496007318 166064089 67433861 868017663 296994853 257114687 995889053 302003798 352724147 302208134 179597325 920810607 421161770 979870656 836125687 407018275 879469762 68100702 624375540 677905454 558592910 172158442 383263414 694311028 303378523 872483960 95772899 553489159 524587446 519871091 181859706 799379583 979911122 554203771 367532840 503203821 874662666 788067498 698204273 212492081 898981414 430811684 182717052 36765157 524873602 551079646 566174877 967469377 149976360 473934560 577610851 880758242 107012687 113493865 259639214 232210199 376487596 513509133 929198835 770602876 289091604 521019145 991938585 269765774 717514414 221683226 813556777 225807080 12070884 752523184 466324032 602957688 643143857 642930064 254142272 40383642 956191389 250461131 319445789 539245754 573929739 877680571 150307566 410106520 710507344 450826937 717314086 671078954 544636332 246142886 126290157 2658808 898823358 317368168 311455496 480087057 232977283 513286520 581068026 92442714 214517699 606858069 936716630 774078483 616460616 757310277 929402511 709206203 344381323 878621784 253454714 58795196 478120972 460430819 308183288 74573551 827740626 792491701 715083956 307046381 888916092 733059922 328616176 141958062 869646045 296460686 750541743 907057936 312863567 175199268 585579532 525833732 802946831 437763844 765049489 910961413 812423843 761138937 736135623 65291800 734547868 329210988 849806649 976294337 727604524 790740986 909324729 272728553 431901458 82278993 738253675 434942380 685316258 787341548 389720646 538720812 988379062 294983133 312914669 385399400 925430214 469478686 838447711 686720204 645035871 827398147 685177275 349437501 304745126 300516906 550133696 368888635 463591567 951787806 954598255 506257195 440135266 244477967 757887016 777824109 61488011 545860589 168739321 586035222 643754281 791056177 829967872 550381652 207036298 988514509 770135010 283597775 116035601 346082234 494878636 243053117 911771682 537578341 952682797 137622408 39709070 921950448 981292274 648175180 476115953 785829289 228280259 382064281 851897969 555056208 26129573 566841068 103125440 881450082 522790410 61079895 192606466 689781615 571885196 656030174 402326257 678694798 404194168 514823350 615514197 896457457 637741435 254056152 512939499 79317144 667349283 147106266 680176661 838020782 859854779 536048358 323514179 472744475 413079979 444321916 728056212 632963603 144745833 566344444 422387701 204521269 780389824 512650582 55045773 670854947 1122407 82714479 359631669 369059096 409134259 870824597 267067483 655105219 541337714 812186118 940373752 472771927 386307083 627016410 201179707 727640286 278353255 320454162 82439104 295134418 344485627 118967357 225551167 440550561 846994334 259931055 345708118 934155241 710437127 748490792 467586130 151307365 282801958 869015783 19636539 192589051 322588936 488534295 432774669 337068491 355611770 646781059 649705572 48397614 592590749 665125007 60573715 786107971 60457564 649483151 864416025 648199518 648788211 500083287 848747658 803839086 795631870 679054143 106161716 148137325 367693088 231482757 339233154 752238310 160132515 995685703 218765209 135764919 41407396 540218756 651847871 561882139 788267358 555324863 896892964 982091059 673090722 16750080 338751718 36221607 311998422 247606445 862784356 875875467 78020113 532509444 759657427 197924036 984271456 555564251 377403926 168097154 901747082 224539821 680959568 872815248 955631904 144639019 438179534 598575652 472359190 303768528 497155859 223665748 868463949 275010703 968860804 340404652 220494035 547658682 204034873 715042696 258231056 970922330 82743490 256443719 679953225 530186590 110394903 792991251 198779691 533137898 172843497 926874258 225416854 879867974 152281173 3498386 414642926 738289376 807379297 430286232 269374077 986734750 223340970 441308571 482322679 711242364 634841543 925689182 168202347 494524020 547632745 54353153 34180653 827397741 941411812 388215604 300296399 716891364 673962610 252171085 594295871 44631471 337919316 345734800 393083763 462923086 911513568 802797950 797000865 293187385 422584760 979545988 379057584 542554624 775989352 864016573 940457638 473242204 965321320 733594173 821160282 560843573 643185633 868985512 449285451 369318890 421579864 174972708 384179020 589425220 463293546 123355706 117697778 216533281 738611181 753425549 832750149 633668312 943345865 495149121 517929101 984117674 781219510 128936441 191979493 925157626 13329553 192494430 559162404 303116966 972153633 240914607 431564361 402486047 550431204 200516276 583346366 886388888 655749700 678641023 551255532 905806390 556653762 997586354 819081619 972938035 368250665 372467362 154010193 2083356 259174559 857018465 953090596 986886299 303240944 634662961 268507083 315519475 808241752 484822969 333579684 598854493 631511024 891081925 129332388 970196117 835023832 108185662 557199701 925320706 789767463 472261265 580325265 133320798 923935842 365633454 20537804 845461550 407482657 791945421 705450252 741396354 861988487 576880269 425684289 523685934 640359845 465376427 761590412 514834003 619920378 887525146 582457883 262821315 435373231 276879019 969156730 65672065 624964161 970842131 184149534 792489022 324784687 104268361 963456164 106184411 797669581 399789718 940501545 827827766 769925020 99403268 383000833 774955833 277732646 967631332 215767308 126873496 860159364 550223743 512766059 262855770 259757484 750597141 812999550 296705632 932643775 236465111 304943524 928249822 532150084 333214643 409215272 658953686 895169450 807322253 605191182 432918164 728911454 209769845 572506867 670092933 717136073 824731169 554455751 940721068 260341978 689567835 394908291 277754672 131072687 154789238 71394761 778481408 23031471 748932315 455575221 952461736 128719 462145940 947808931 32214305 409282222 142538166 738459937 153249807 375287466 83404335 902408443 735372289 620238374 113316296 231174117 519797328 961625801 901662419 983672874 453682786 749824582 754056260 392348069 840671234 987534580 780027707 383956889 779447099 370719351 809369014 377181265 310762383 97429285 951173876 258792161 182302699 344277680 296955160 220475989 566750235 211914202 200685171 790880914 435543147 68804014 200118392 651951519 142227194 207602797 301785420 652317339 855118922 339999124 240670798 127999227 817326455 304755748 104430107 685862501 733629871 946875129 540941440 347018458 737942659 863883873 31373060 698933851 988578049 229058712 195974394 2597206 207686654 370110748 707681221 757352888 185867132 301743694 958495811 566612598 730033485 228879476 827974904 208788571 920751848 758904008 576110896 892480954 116956745 235595412 83963730 667819981 945914394 606441132 898695599 365375128 44698471 37870278 746417322 359478447 666014078 930660072 575021881 647428596 494615600 147580012 851582799 417103992 648335731 243825252 687738630 762313013 6948157 121486781 819073848 523132250 127749448 519525654 40592684 269169839 457429226 187332188 737416989 597452917 726495158 279604785 213860339 80753491 95388604 448264272 442990192 761277682 851872768 234259264 265483425 332079155 309020730 811549193 156884520 362636692 771982620 487720316 100868210 573078480 190255808 734179625 23409447 277449794 698576774 513524817 325617005 304395483 595597633 868175007 282522756 720891300 949440443 819440959 230359471 545132868 641358474 997909594 992372098 768011972 930896999 224641877 410785178 202821142 412642344 570385375 186849472 304111746 613251112 101973805 873994652 556752447 378475884 476143034 490433754 12499001 328896584 283368144 701775985 519288481 602226585 386860215 975735306 329190002 237232741 732351351 650874540 418071492 509825829 308620953 247394073 854412235 987146378 130440910 22361201 261533373 324872636 852240456 449031190 612209529 444746851 530351138 228674438 973026935 778315148 560206797 770756262 234093320 545349398 34859991 301751730 75566932 696895951 937505681 256618183 705779117 685801744 722530557 65123362 714393328 899144635 353628812 168018099 827561289 617463636 527557323 582972027 634004264 729214585 622858552 334422113 178779445 946548389 703019816 5110836 261793345 658550812 545795637 999233248 26314771 422651231 367977121 639438556 238144832 309647491 257077206 651425186 43512458 698616450 357848823 823510611 700398179 834715219 856572333 406848050 18169578 226106750 342221327 493814853 511518154 980796114 891695020 909201174 699376838 626360120 503703837 390835296 828375459 589974818 61595261 627811819 884267785 212578156 567680977 756604131 885796699 404276240 574679983 910899101 118412578 503558147 876364516 593451605 833018152 43984096 70629029 116411303 735362414 567073007 159781454 44185991 135460142 90707852 674863137 948266580 726099951 309435862 828437637 587580922 836054744 343912801 346800829 843157813 350353162 952252404 254882985 960446318 447868683 568792335 341341563 692930694 914509277 152495352 696639270 128538250 461232545 833426965 756083475 606143438 483411181 286478065 415407317 873283628 441172310 86160095 445584742 207777729 172863744 921447650 446378032 707779148 843727746 253960918 770292044 901316715 357114369 174824522 812637762 131501766 420667368 367677427 471467172 855385591 234741844 673708250 29858420 645732783 392344386 797122508 754951984 691454454 820313338 361857368 713699526 59379599 825939333 195809945 117513985 588804933 212011878 402386606 312203697 407990470 598655389 469867585 636662116 129533111 548447441 805100677 108744445 258937620 923743357 479419343 137324052 662523519 77341122 584165776 394651980 5151998 820851596 805184674 29931302 20584344 428692974 585555058 757957542 173715724 639654291 804047122 147990958 421488141 671387459 8632704 379677508 761222227 946202559 228761406 141416022 335870610 830409510 388528492 160496157 913322220 849469055 629199084 109320143 339606144 675227357 903806145 761576020 457844755 942731435 48422350 915687262 777971257 550563013 511610421 951421553 491491074 931794165 225970249 288750760 668322927 942559700 474473428 819545978 897602323 908642225 213634714 168055333 358877758 620069025 687438035 921549677 442862282 378434987 939570358 401572034 453991127 147241055 399695381 389166671 511278048 87625633 894102306 977704822 380868712 783140497 223245808 836384319 563081672 710018693 165049488 917143232 181222688 140618408 159772923 336762916 151895002 847990297 639646891 647318953 571180141 207193477 419040556 992043764 485269760 539319294 212534577 574089750 990266434 953026715 843749303 479335555 291522961 280712918 938959850 842472653 453861153 342201678 552991581 873787666 239629207 777152222 123441621 598896635 907256624 941632325 165395144 334963881 100269943 49364675 211097642 224150635 19337700 367915769 296445819 640098625 104399214 561834631 421560882 768255328 521099585 546882126 234590184 943206176 514918815 418245776 235087577 210747669 672643527 682449028 465896171 129044694 48375205 330308577 895396731 16399519 406155252 202174861 65827022 835838227 819836009 408639828 302151927 216110720 564531352 242552921 802798758 545116684 338741918 658133899 697725455 335788029 610657495 302761060 301226715 582333423 114844303 84103979 582061295 56236018 584801262 857871237 382655070 157556664 331665834 762669647 692816864 889658056 46962464 703590480 301485809 577609777 415146839 220360098 576301812 256213620 144981030 154328108 827627488 746867195 82761414 94293280 744371917 737286682 183916074 907617402 206140996 997472153 329761298 117636349 422069070 414965745 771530201 885498873 708071426 136971865 660202215 185048623 327782778 45962367 672346244 891434997 460260646 579034481 719869923 607121005 216907736 743704766 169259700 407966944 560685404 710641447 964134261 222671261 879951542 124349426 540591358 38481721 745893040 116683979 974584004 105159596 362296626 55063868 214625497 293821658 331508944 543306735 316616313 294691784 5068585 554294842 724767476 474647700 43161518 577664953 719259887 898833164 282648478 933884856 228401532 486354559 389432515 483157891 938887070 270266828 788778697 111699396 356426600 328244397 176029681 511523018 256452016 784353788 336375784 355668812 241561697 392169270 314543837 626843417 564515568 892657856 231734985 601095669 720378667 673898889 469262645 670037725 636499121 851590500 388957684 638694916 885578599 274911685 519703789 77605727 195877828 817770259 700511756 647280076 711382220 974063270 466313317 698275781 159736585 28147377 756051115 611908793 859158711 662584180 261090867 408406960 8269397 591221740 777815747 9389661 159074851 733360645 347888001 569504677 401705622 255907874 883250059 56032644 601335966 360714208 839512499 716262866 625550953 195357280 290426748 772768640 55166649 830552575 400150983 755927089 242178832 34388533 922123790 722034066 443650092 241795252 551845290 513475877 411186299 476049323 562221085 547803055 414853412 21037726 588042894 979718372 359682546 774138417 840433872 324062821 872578925 838296635 604226666 326888089 646930689 744640824 671730140 538155322 443174466 831898723 787974585 126950181 73632995 796440550 872412671 300593469 82862156 938509694 729171998 993341750 546778390 353581937 694889734 764491229 273759897 426316952 795957009 510447071 814048998 197937838 401404009 169578521 227535714 93633486 24035281 571984936 186164860 630218366 167738706 958956907 921937397 495566305 609752422 207910264 100206389 476620773 254571734 800017706 613361337 781747036 448919727 628850108 300443844 355761463 659119339 253362709 139261389 736171800 352091182 783712618 879336121 84135806 805279120 697040254 114757708 978288669 724052461 653256717 111599966 920117929 202015208 636604254 458098555 350320258 940447722 942927405 442509232 461788498 720322566 39000151 809606960 513315174 189244797 849781043 57182363 811523008 234835449 66577646 9975431 745511597 901530713 145541799 839407559 560631972 105152266 465101301 305584530 848422111 435838726 675892863 594362978 760902953 911048575 75787640 442224663 88882155 792121796 527850800 846963425 738409865 330474201 687826720 748375643 26437438 346625258 188919509 635240065 691259276 618922385 733657121 545491657 590544688 354607854 902110858 318853999 206230406 912015327 805205324 584061261 648154837 176742660 509622344 384915601 561136804 234968994 271930881 300319896 925962838 31042693 53737647 305799972 305613174 976730604 56948861 587343731 71704353 817602307 101179783 603266160 559092743 969435906 876261034 521449710 427783275 736125560 522311602 978390656 478091094 690354950 263971452 178522587 565541902 69390957 117237120 909601703 740019538 352007088 444313246 585719144 865095828 676098405 414602267 876680706 977556610 263209805 733818581 550131627 929297473 15230684 705843078 937098384 326940680 501700495 886915608 666611636 779764821 650750074 673598504 258027288 915024554 539945133 602106189 360640720 189969596 355400756 640240471 921808621 372519777 938776454 204158225 152462673 763068573 678975858 268637675 417265198 184075410 113213582 949345830 381291863 755357775 392653507 514388536 620998599 315736811 680232545 237667361 59268665 133561754 137868720 133992431 370380233 966713514 275214435 116740622 624814873 725314309 247594244 950923554 14832074 101321375 998363532 996774291 663083572 555202556 338515535 116979893 219843096 973190415 10649746 865939023 691848656 737513856 115386395 873271723 647750797 252473219 394055384 965953871 409617303 329123468 8321926 350386769 804565164 21978611 788372656 355117047 692551184 611656711 375937801 784656375 226305354 435216056 691426409 335506654 660251823 269631817 191807021 286469362 612469428 47683665 759963169 445225309 582678679 665111227 675078952 925766394 211415834 988652869 144644733 62736885 302774631 532775175 271512160 791244859 451008507 347608383 537374082 939234309 9194374 553273145 166233653 624877895 542582787 405092097 736399188 29528149 26234217 760431019 798403566 493203099 232909856 288058863 359276618 228537081 816409964 401449827 61653948 689924915 590635194 442961560 216474905 250915961 267166623 176188898 360841606 43472250 869645559 648419078 944881729 469244788 332837376 201949036 738677698 241801618 24690588 655674057 364015575 408598855 464646834 919859287 517842493 852298217 427599515 55541741 220163234 279353371 692514661 882577550 25438078 106293739 761512435 166814318 893594243 149868059 381504616 949804352 921523837 102463258 862111583 325108273 351893818 56929316 355870733 31263011 49396159 659135450 653263658 990742376 211939962 450773009 164162558 852851191 22272531 870942489 49152097 957713069 529052460 994920822 511470538 702113520 677236159 621746996 751395373 544336892 687932521 674948129 440378339 158379043 353282569 648401997 703394477 80164419 391646167 449182643 773593108 639503877 609812358 593324710 350020635 941595337 566316079 872010150 369285232 457091972 244428456 268266343 462675369 889577955 515304350 35186400 773217653 346328418 55049728 810091334 626791249 984579715 953094230 865582307 175684051 819016173 9642640 553813974 666676176 37237013 595867417 157297758 380942470 484277030 235891644 525472809 619020172 453925587 598335196 989513660 355833413 485381468 235102344 946696511 450283101 804854235 205029723 122912346 561559412 625801878 991763028 258323580 906314146 153530194 601883243 399644385 186240262 436312739 842230627 212276135 205651656 375355903 842592250 940181971 822269777 324043497 860857170 13137612 615486121 722582321 348590001 513354708 784421753 356399034 205025408 381057653 171111218 751855671 764509956 223865610 224902525 57541112 540203265 894868099 983263333 601709134 861043787 66111404 838257454 166156107 563910491 570736951 503875981 284806726 197051403 848934631 458267219 580861528 421498454 484847530 209933789 204216245 145564397 288018734 369115762 33103982 880972344 858559751 749933862 997619954 11425427 49727615 230992732 420879776 337722525 189949166 733178661 761107026 49558141 435816300 449031910 805806709 462257495 535558282 700640330 448648801 357725116 214840193 478678034 163468675 291204277 470452534 938734740 589275090 748421429 411458815 357135546 762879117 605394018 543130074 807965931 377575998 383981917 10122484 528524625 420738721 647158387 438898418 256709979 546672708 549097613 816715219 952081187 14312295 607222208 106509412 44839557 250860167 494717713 58230981 838584620 286694638 86502306 413642287 363437854 29798740 833842480 865095545 88367185 507935357 310178417 270864237 659184649 806868040 763263283 666018794 388421744 635602478 50368201 901472500 33570589 226667923 744129892 512965195 79965455 11678385 464735940 913404660 998957433 813284407 25421511 153261591 485211996 17517518 578099784 50363066 814611418 959397156 369821772 192933855 953818078 629900235 349607545 654615789 992772189 257588644 643509963 499347785 459745467 579942605 116809063 274928500 869784311 590700922 693833725 490546323 619276892 671602549 43599205 128918551 340061807 321126106 983208763 991218248 309058275 791106928 965922834 75297579 199041655 970726960 448311700 909272776 153022758 212853270 199186567 957608574 490542714 907706130 510118775 793930617 921982947 670887754 965444468 193052718 105283399 679840419 152415535 909028280 631852782 344992256 825719439 582490989 901690759 243234473 810366328 686493437 616513324 588135163 838355120 160519825 255297567 984379966 374725499 166721320 726812951 293661399 773721547 857580547 334125087 158365995 599734455 276073265 285091515 939239155 740465610 326138265 577589597 676583819 403921070 603731626 796812721 112118670 849459811 624768011 390538089 161284179 573768554 740211707 422759790 987536183 212683422 405559663 70513322 129528207 328812399 612678594 509285635 714148739 863635818 149120609 722915292 85231686 178590714 504036546 756360220 911105739 386763537 999735955 795750266 147140926 559947062 795578953 227470660 139440764 599366045 682305183 203364216 567270126 47765381 510572778 858050981 410306542 243593194 736948292 749347260 179102069 629363268 418374144 881267026 738944441 769051117 903349399 891141778 208363884 939287937 258075889 953489355 644433598 124248444 110049917 973313495 9133057 180098622 730445639 315412400 432429460 944719542 92021819 285073220 476325602 272244751 252230988 136532152 367745983 77591742 79607903 760680899 344779556 824877582 417080759 252414581 761611916 484977076 260272976 581713782 924559682 425231776 349073407 206950386 61576002 494472411 213406797 496285277 303369995 352654413 800383696 983428542 863665198 245113046 148869168 836533567 160819971 907647592 533612555 280741906 360721024 428706076 46143509 152459685 168536970 459566288 280854107 600302994 22929467 526349280 661075670 127005091 10956861 151901100 169818425 913586553 127025006 220348111 718315749 520670286 404370296 763594813 910258479 712787674 827733608 678226821 984892121 386044227 234063 278063746 890608135 690536485 32646108 192427047 368562667 360515532 854598340 684292197 460865280 499139827 373814064 480076362 680125026 296322294 278065762 725528628 440296227 710871875 308543280 742780378 8711498 278520757 926695261 744549623 33208370 441697242 802241390 467600717 363499916 643940876 267046440 931025118 772038874 894896099 618548242 501429157 620538957 771175506 627315491 563277740 462000267 205626469 509636768 191264648 189832659 38001443 109192545 772171251 427985597 806591104 515722514 274319701 717446692 799232917 716061225 452139081 464163788 551952811 349885973 810954899 915231062 740199105 987542712 566698931 324856086 870550936 891171361 700559052 198343578 459667807 46043390 840806364 727103265 760125776 628032879 459437068 964102806 659318144 420878603 307435458 674871904 795547820 214830584 922765285 400722161 16891451 757499382 866351923 119589446 97429323 107379893 416299521 743836621 502069925 278018898 792038006 226769757 744314496 874320091 928977314 984585247 884218795 326834698 862251212 210909108 598384671 321485505 342022623 623082339 438706366 517044068 24717748 310869581 856760586 704188232 410715151 948658642 329255682 58612336 36497468 974644402 855868539 995871922 128899865 371181328 469857435 974927879 541684930 629038486 958675511 562686033 343237932 444258135 158439786 191600874 963110727 457971522 476058417 5478795 880443740 682989701 31645127 762752185 177600435 127776509 989913635 193111742 387445881 18848569 84197738 446186131 92800433 345390999 290118501 192700728 597683816 673750302 770858396 700888012 663667841 355417149 905273589 405255938 695618250 372844933 953844477 988908233 746787812 37654996 941744751 210192767 547570465 835613191 274051487 793111115 713926215 100240367 423907901 502678731 805840154 156874929 438800959 671662561 179728412 119627900 542576081 365957970 156408915 741812708 586527570 23526454 906429303 946342700 913013831 171391326 118494183 160234401 648943006 735969980 168665657 535797570 333728022 629260686 430486271 571394937 616980207 992532469 348389468 623662343 363837788 575379105 732659118 323061687 681685431 243865820 733386043 606907955 423334106 668308994 432846388 32928666 844872870 626327482 234762527 924883172 248049925 266203770 718783193 799415641 387155928 962128158 597789984 714973106 86549133 389787313 679338915 733733582 454175251 593289896 926740166 113601685 381502351 986208441 504595602 296770118 707756506 762067559 44099830 859525559 225752567 323879648 435720167 664734369 969287551 555874615 826746595 511360153 546432473 765948902 551073323 66966185 646406528 268945605 479292094 916145211 724287572 558081028 756430541 850508942 708618509 167308353 793683874 199919431 145944026 933600257 352573041 127610117 260731037 244342707 211096388 452056115 898149458 692508908 997432927 742975285 484037681 308294482 836790517 612481112 201195770 445399397 321935914 583149182 698241953 841798056 466051943 345403928 414279552 365330361 423798187 570481179 552955688 238528093 160250951 160555593 143540779 602477499 337019766 960157407 113381079 747152546 760871091 280595298 224199816 414799865 264686423 934001453 445132370 361906855 323253490 407839111 233533533 58972894 160298128 208322327 313558817 399721242 350390108 950718266 640037089 313330826 409799417 83736430 574162478 893054567 694058701 143828955 961653695 394184653 961160044 409654304 605797586 14845737 485237493 301798835 175215976 564028196 36081143 130624525 195262315 430848530 369482897 208659069 690937680 136280963 335833844 787776888 475756050 894895243 738328515 9071231 555082204 319473679 715210910 237191499 585649154 198360990 921427441 661278675 339991530 721396186 114221170 240290070 113546261 728699391 776958567 335296607 762354575 270070002 214705602 806259113 903601361 873188762 251517240 953622726 281225302 20048361 801523202 912946242 68950030 781185927 13308696 926201772 710221844 102646498 883319278 757800904 489120043 391893360 79194234 983544881 863360903 871027776 562607046 263630144 643302636 965805501 915915828 717564489 613360013 359700040 778735128 224051690 913166221 107014280 933311858 533182160 972597580 404119156 280138883 205257303 336378332 280465993 319458482 404335399 713984234 249781556 277063126 256497763 590244487 971489952 219779595 115021553 358747152 296935344 420087216 743628242 436017460 264919337 654531908 574054075 455275085 34181594 95351661 549184716 994439156 786689809 81489820 20241905 470659213 230616752 968026469 441357631 579231784 201568175 446534185 546918991 87180528 602045761 870902026 137796801 222581056 415226546 414287226 956744527 192298248 178377370 799323338 345517137 11272744 92644866 54875857 195848782 77906985 480552577 584346743 598707011 408017899 16058675 447732788 738452714 207009613 133813169 506033913 892243750 45999788 750984086 629455777 329729110 34401433 430065355 480180716 986399394 277387441 886242066 580496377 200190407 750925445 269098853 137018182 515482009 57446658 895544595 37423148 132995822 763612582 715907281 984999077 24307804 567178939 793986934 513585829 312862945 918443945 365106098 677959726 106459636 948560561 354854395 11684026 453859490 169838186 289641086 18406594 351976256 961360813 490061890 987166536 221877156 672331363 173689267 278450989 263529945 176935617 799384344 910483974 64335842 810525994 865811082 195642085 672007205 844104435 434966028 420135647 609880405 408561894 512416404 670804712 846540692 553516612 148989045 822692667 290514817 443535232 360201092 796447431 258972672 658820470 93046114 991821521 963597950 290669466 927882931 785575734 211772526 726722692 269308442 589680388 126439993 867945095 200048806 601686048 733810218 707595057 419978953 853020358 865807295 950592834 2941773 169873837 802318935 908962007 216063760 918698719 900440809 116199928 10115711 227793190 49251195 361984746 853013210 962965893 556365054 634177938 824861727 941328512 686636582 90131151 673122087 562560710 383207483 663091086 982428676 575493742 375830749 530626798 453210071 196330754 754352224 872709608 206175164 376651355 617374855 998956181 961958004 935908048 129000483 653301416 911659458 652891332 175546755 773313122 235292341 581194066 941963475 368759567 11005514 345102700 383566066 130879600 610277890 977927492 516702228 180166794 277618805 256654395 56543291 752408790 11834968 125930308 483721721 59635516 545558340 764987450 428088635 374751146 462476211 787797193 591036916 384577587 240609319 664531923 583176091 995275729 853052959 415685569 883059393 308867082 50529950 986466672 197945527 693608131 835474327 348996056 866152884 844937637 322768515 405749775 902244058 284248718 216442209 714338784 382427887 546273518 290524063 56349103 677999849 255288798 987770078 65579990 640434369 559704773 579122575 531338568 269835433 979830985 548315942 818570949 636443554 675968325 438243993 216793990 880788561 106126052 444426772 142963400 245841464 887938626 555159360 618729735 880713606 978933866 630745833 870402980 509560826 157355294 424768557 98752846 692726261 942417620 19448041 440216578 870545842 371565184 832739116 298027409 376060967 576991395 687236252 689574452 483882252 303571804 34190924 667596693 789212275 185913377 665495281 580233919 45838024 667970414 454822182 309073223 449038207 575124308 853834313 921891903 500831957 788383895 256487885 23695177 197004860 903839405 79307700 309737924 517029078 290854912 506236469 441784491 139471081 595144433 104925313 214774439 471974033 672432649 361768654 778435092 34357400 511925771 702422870 19894114 342727912 961986448 806801607 757479287 275193340 236543996 872883416 396212437 335128149 942456503 243757257 125363700 351816535 511656417 357172508 519602691 522520289 764897353 863195641 324673614 518091435 50827417 385304404 124392671 903893308 42228739 932021981 844794260 637609653 625514814 645740779 481657843 224172510 117949507 636359024 797537635 817845723 500372966 462613209 520100874 838380401 222084641 21723824 671379837 785097854 53698523 412698489 157226917 943278332 658300596 400579818 349278304 197361316 625596014 29127178 469990712 923479243 209741427 628200394 114022189 246381324 677516739 825627977 173119253 671159461 928298102 175142043 93376112 430914494 163587728 414344777 153649127 807187839 806576730 651571407 680051588 929986895 740076896 739122863 849610856 52628585 270683768 621384574 968028710 122904002 499918665 56765864 54411770 100492915 42701127 659863143 31500778 772108258 537773115 691021810 47418819 959032156 337230070 996571276 851314837 506722788 625628032 448986278 641026878 8947340 325514037 180364548 827915188 19263358 499668574 133343340 318697142 635962856 18160409 172229028 556024270 542533592 856595202 824716263 770168935 459063077 646566367 479413198 290273889 106704623 983114297 92323154 920320322 140009993 216970564 698601567 563823042 551531318 261443081 931575346 140412619 732061806 122453573 62208364 935857967 183051856 592631503 539204767 23238601 304323956 980218732 979792282 456197065 577687425 431581685 379150947 363186497 333345270 636608269 356185031 92209871 359691193 258206772 294483705 295618253 429566447 664174432 753317505 851597981 4491393 624914097 732294651 633412369 365623496 801411717 465575307 151172513 145842247 105481465 640867047 279235658 626138449 365003009 235598459 195231162 415319931 327236188 201275213 394861665 283591228 492701591 908684947 132218373 451544679 357628034 437308926 471842498 297420836 247690771 412474413 205041926 518801163 753925487 296111361 538776961 904332397 712882681 954659257 343062090 158547475 651476971 48115259 432462458 240237165 763679882 821553564 949756180 396342513 141610627 582514217 923930272 509915428 245277681 181500731 197992646 606258264 777906241 602285284 111272869 361588050 322147671 77297518 660512317 696414213 159460604 593770323 611330224 388918072 129190831 442610884 95624464 826350344 701724922 476143016 352970981 367544112 598765529 20624301 984827705 265750361 283504152 89129039 613735370 865573984 466177300 512683935 296082910 308720000 921485612 540735638 116745545 95945946 336624982 116092481 845972894 289517322 921691566 100146446 890603554 508660830 928669466 379166828 364283976 296751843 136060052 584438594 515783228 289799694 257488357 668140235 826058242 827613040 571390560 388358131 904220976 274653754 514843251 460610484 750327440 601954266 542578171 224990662 90434086 413315402 643214857 284840187 518822869 819816604 278469968 75588067 898784267 833375979 989991862 17178030 544854499 425594064 220308494 599517003 271014873 794094403 40921583 806579013 599682971 384794532 37810287 947504679 666101744 597776220 839731058 174611927 249063323 746512065 805707123 468713279 720203653 735593526 718069378 201859091 277304771 235458743 817964649 777538626 917111727 357440248 138453384 151124313 729485203 634213593 880335974 977112969 564594379 589248538 261492244 992015850 708564665 724770421 284100251 326876005 993931699 900136223 411068198 399675911 751868482 300078234 940440847 375423879 936563573 285494030 120747265 636966251 722968997 616467553 597471950 426248911 416256010 506501970 797336336 692071936 274428200 57302624 263910259 135928012 150933562 360735826 699218074 992996004 558311447 280028812 478276902 289830996 546465158 798400042 576622979 312006835 529617808 969532885 754899825 774997972 680775960 139597741 514623268 454458591 433226402 148011104 903314669 237984894 85157720 463548504 659018087 569918550 602119967 896766330 23283901 117692269 319942595 909020087 608642001 419126010 379785653 317379400 695646481 556852894 603556524 24138108 361023129 276445872 491390396 176130857 173428735 905966253 536862653 766188963 640988782 336806360 374888484 119395544 705035071 801803027 421800834 206838731 551877351 466492511 248086011 700210175 435427132 577923749 986432523 601309930 207285794 713112240 889879818 380961058 276165207 719210169 617080009 204916029 108572414 86586921 583886070 455458325 311704007 711151942 772321249 456043643 117468308 472857960 791653819 770470589 722948176 445582008 100286183 978634740 180262026 291783164 835100619 116706525 88824777 217411433 550620120 675739386 538307461 663312982 585452191 624419613 116397303 429971377 172105215 532569126 456601920 280334261 56520565 190944272 280603271 972243977 415929351 972072589 394966491 545061757 991274342 302323215 178914028 850831717 258585686 328214839 881155601 963312507 104635136 588425903 823382645 952772447 163681575 991403332 589257859 869675595 687474689 274094838 477208831 469551345 858488057 949343948 614577994 320041718 379587682 895546996 488240430 225254342 243710809 146255080 883980186 702210998 728159351 434401616 169165444 469016786 214337528 831191552 182085283 329931897 282194048 670701468 74534611 811530297 222553522 317579841 989342 909756210 556657865 449103090 653255214 947902076 390436831 949195874 804545174 20521958 83080510 755351484 349049324 115723322 293000286 593736063 499732149 354341807 176608137 126198236 712136894 200286408 711367516 805228224 34028319 640955441 415048071 483365964 538365747 135463072 407329828 73103524 658923634 862963847 720405340 777368534 320238651 33216287 380201952 757746601 770285270 631387577 128688746 913172624 766972207 865130573 289856589 723729953 26861929 771250197 683341329 892862612 659161288 801933018 39221845 492370720 604461896 266099338 627892217 621331622 929351231 10815822 625837412 295240523 291192495 867567167 18931336 172758961 879052248 101589989 18822302 433034427 32402949 559853032 367454174 507821594 529666975 600716298 260800377 382562636 815450116 118015530 462259995 140224871 933549223 843120424 300294773 245629456 887761443 764301896 146199647 491863369 918371140 84131520 919760587 24476974 672371994 350617115 936742518 298372464 793654778 194190502 831208294 471859050 837045560 76456646 828893218 692127436 999827642 17982806 951130631 551336842 187724221 457148884 481823367 201674000 683290230 702937172 713893117 467394480 944265205 777386165 676616704 178652680 848830768 893791138 857652555 874943831 708646184 626842684 920805807 668265956 418000406 575886307 94187017 984658324 925811727 477680806 295806516 811794026 585631392 942175926 85995184 81556202 986775744 303961773 973678254 749863851 309413293 550389120 834280438 712707099 208276932 621562160 578556143 359863221 540160450 337689210 512495694 53449480 421267197 455397124 915605023 487717676 640547739 267585223 613961544 462292965 455282629 69307929 976551853 255187789 30425711 713014726 271247307 198608967 776872316 57521491 985507931 755666016 105142391 780878490 200766401 195455023 846498334 570466338 421727428 489350761 682426887 567413131 734780456 492887863 954798179 298308005 38656708 888997249 609591335 247405720 261238896 330103925 73104729 775395069 695849608 257120142 450229777 351541242 596710353 825621578 785701994 262372568 963250487 845173545 631772980 574666157 964056070 154252848 94958695 725328552 914052887 681956184 481405572 790444112 842494374 617166341 508137179 512852587 164252574 971133264 492974694 721942857 400759125 269792883 139013904 244115443 913299714 60709201 429528016 20784640 688858977 524681022 410942261 284204041 84877994 563587455 354177170 391771205 479757135 181886400 12480626 364216309 693770161 142778311 137257166 701283983 850462181 484500580 799712654 787622433 632991609 453740414 217478876 845468988 993880993 10082525 156566038 523087278 528587513 31768328 947306019 431796075 635922646 854154991 926891363 565765892 427915760 243312346 937471079 40110761 836006895 791357804 819109039 244253936 560048427 683106613 436601266 544933785 277539216 845777454 291234032 407571601 305353790 898583716 921181923 510016546 402625510 273534189 877600727 753954762 871034010 268554317 112691674 335831060 280159016 976619989 731737680 668267239 237546148 777510605 666478814 48771212 444962391 680867206 94493160 164236174 833170439 500675844 716669051 326755390 132722887 807956887 445746062 611656223 824359972 563833231 926501040 164049858 761461484 900791755 349621327 794392530 777419470 297833 698746131 658632590 571474449 856902769 114562296 939259666 591734191 23130961 9737118 603010396 326235312 678785580 293105172 290214260 4350445 353321981 825139471 715073486 566078949 67166744 371903145 316717215 933619411 291960999 267538618 232535888 371284275 157127625 935327753 205157451 265062864 632828461 702348706 723596114 408972469 354337877 944471316 967065822 353277405 315990798 748324320 840907364 852405392 951601437 74576486 510888615 698444946 899313165 120229200 431692468 828151809 7785022 623848246 285568541 369148620 240893426 23985539 402689787 349995485 189568493 133202613 362001360 636173466 483762089 25146865 890784957 58561620 344471188 713619985 356005099 113798066 927891972 598772286 913355760 631872178 528622244 460930666 402024176 320629551 78692076 113329518 323944257 972206071 816209142 829731965 360034948 597197596 41592838 507345876 721723012 433027358 916727577 172324328 824050530 494239045 720060417 195628594 913802023 401654714 226494886 628098345 869140963 964293577 543166671 403708681 182913834 618681716 768936999 214279771 917336121 608899548 300756487 77897931 140518356 406333972 539746330 373634802 917293316 266479342 595173640 898734166 856858307 483171569 283417464 428667828 856269370 651168626 516460357 95642255 299982637 902734947 856255576 96202975 330812583 38762533 183182319 222305217 91184896 497186433 857639346 250818007 967238496 402646466 963361853 214227707 306695332 877237550 800229587 452400095 909836924 949311679 919973785 578522833 127977239 616766517 864898951 169693303 674175396 109709135 498976229 516860067 280642789 315519634 518691138 983753149 523746561 742282664 240896651 23595182 157585431 432640264 513380513 393318374 354199788 738375095 54403693 702764327 63873893 831761773 48079080 630054120 878246654 415095240 220420607 41401180 387316738 413439639 359519004 940999954 381709555 739329572 243506244 939418192 24372994 843151085 222942473 731553974 755487856 821528061 844125975 364577635 151564576 542246340 252231071 619880654 297617263 315596370 357366168 312953228 968816795 571804007 878691197 492965524 443362313 51843453 26100260 64780110 558074332 313897975 498214671 264565346 952014081 40695659 838128717 81381474 959679889 868539261 141357859 633564334 296465422 644107220 269509735 309447708 215938865 192157761 789617153 432113988 56942635 644200690 897833215 887113712 213041020 344029233 763668352 745208379 375268362 577595113 975044622 8705492 890298988 718783992 76188858 472435309 793706739 453169077 198927013 262858663 93516505 189410030 700260491 352174186 382309357 546380574 609033485 607951375 914335820 179314900 195511530 916510638 469093993 217922589 202095166 472858677 294499721 134805526 183846088 350151602 148725020 310976006 285315142 690549128 738503427 197075256 807729229 555508566 865946939 17201823 934758743 763165300 206586179 832415365 520585471 430404787 722247097 132547282 55688474 812944589 518993506 137729842 681165887 423382345 906117510 293062145 99613473 122602248 273698188 453084336 958919935 474449670 701664892 450115246 324112366 514517184 329589545 605235729 676080538 730125696 442236071 311007092 936039490 544969747 618412926 428688089 424699318 61687108 99626703 326416429 354770269 826156470 523858073 525856922 829780846 724884847 998603107 713548687 37350944 587686861 671872178 300453848 732921390 259746166 520826975 796447755 520526295 108470755 822384266 823990952 525968267 293606132 745326962 6162411 783653678 215065115 466851482 404137249 664101626 867548617 822083988 268483121 561041516 550283246 568072041 14975060 290565118 99368302 89136082 978739717 604605378 903813542 161598604 112806085 726291712 197896486 671922618 130739260 88389499 571639109 958121755 850421751 919593982 946234705 662062990 242400494 385476551 852377725 986340183 172978164 924417627 876567428 392238089 704014555 773499998 362847032 614007821 416784159 8275070 820956938 13917033 581416059 844397718 485541909 888864349 363640012 732465578 106564561 75698569 371091469 542041477 186538222 788620576 668890059 311436671 918891897 581528362 315730457 926214677 269684555 114901557 878166834 130093595 46175951 364251769 634594496 927604876 655531684 964447624 692175605 254554919 216474580 51656350 881834278 939265799 851342685 272706050 839200036 21049560 557630261 957905146 141440718 896489576 597605610 89559196 337709390 307967565 577427854 195993155 83016479 958872595 492082832 232480030 82492122 693294874 437719921 509092020 953419054 794653076 817057727 302808131 929571224 506780426 722228755 653975138 88168832 343968436 84528329 226697316 932638186 228600919 852122338 573190418 479577732 414931767 109686649 922540786 891764360 986759514 442441742 850911312 131580384 44343802 627421593 213481665 563480998 429523598 498329029 523262541 205373852 653175002 756578858 961403849 536662785 945707607 784240875 863949018 611297128 804636472 587634768 203805486 855367126 103921758 944593048 593206360 995421665 746600761 920183491 436682649 722137600 78062923 379773991 634170090 230531413 582667895 733677739 62640415 499622610 147726780 204237548 189855072 602512588 780589637 694214324 466094673 562859637 997106233 8087907 562772305 853938841 512816447 410707556 648083082 178182183 143963997 229627264 417435336 747735135 828735573 381619061 138581892 339419970 4826700 510835136 319771109 16304657 652645577 530197229 47680965 365995414 790507733 976837737 267076870 736062220 507278991 98913884 199638086 638185612 82228200 988091471 550498436 703716131 517895833 743434570 84118036 539646571 400747606 44191291 693692817 81163110 495162630 414162219 381944954 509902568 650274264 527346664 592161344 962281737 320042642 13081332 866103571 355072600 599758431 517327466 34626897 613366933 225414569 337038374 561143827 65341654 261879526 676462033 646748138 357701328 772659464 387969380 128909196 449784129 158036022 171995557 949254383 194833540 901717164 528482843 284402837 485445508 648336624 990471137 603911179 846013491 266127783 225633976 63237939 304730991 305168043 43477023 540397196 584020043 557768168 473666662 234914944 936691475 714655362 548999838 889832553 61365927 558776748 204180085 763442923 616444999 427005975 844519707 607553844 56420359 161484562 984698870 259816292 313054120 361216378 583106275 306721544 155167913 539155332 666619407 861579254 848730052 16937125 854622242 990393316 262351865 745706406 250604195 304676128 933057873 387501107 419190102 705309853 717980823 566554931 337639539 743122203 610956672 600339206 896955547 167400943 949762116 896294200 457838886 552705363 313850476 951981299 364525818 573952117 860192856 429992026 957136763 564985770 801466605 716217509 425900928 356375835 804338205 757861560 611657993 512793358 733473504 83654180 533065588 408385995 985149386 560480337 45666511 681887472 514722078 895581266 851222609 420753510 783410168 537639667 960013094 306856863 26803414 923053459 812877558 75793524 57036832 592585416 713821319 45617387 363885427 476791428 152059433 204631735 167566976 884010387 105805251 470004351 517950380 694043374 100603322 512873850 395957633 299781716 681369279 231530506 807880175 675831088 969705905 170975617 855917246 461508337 204047164 59804006 809433609 865437409 673535041 498584929 684240749 520101488 307232555 193555061 607168358 212175731 165506867 645413040 213372632 72216447 837546803 43813480 693803833 304412257 895184161 308498738 513529292 903567462 591106487 539828607 989277281 434851585 185165204 551872154 867765538 331087886 84049639 988937302 917884720 444278842 473809050 939683059 604607555 649309792 382746745 783092498 445274191 738829100 83905200 146223511 744077953 759273642 458549016 202383473 586392903 924350106 821328944 915119463 336162222 613379825 684781356 565839726 519783150 134265859 762475316 203692375 406351360 655614986 295151902 423673019 415967332 56071839 121810163 668621132 781261982 182236596 821136325 619584881 86559609 634661563 634641574 814782901 653688650 648604067 651893640 271610376 418952952 468013949 146691317 699823979 901698763 939824042 758716893 679845623 735763066 24022478 615622704 624841507 189029576 40735893 540557761 457066795 990082817 655413854 762722518 405623437 257412530 862193533 472746997 710488909 925823322 416543063 137525708 976431954 44519023 168660631 93234836 171331540 786162596 79572353 100078143 942014473 909090567 346612144 858075186 56557581 694931067 247951088 873446093 571300607 372735049 206217924 144364090 278034449 578358146 161791831 361193938 977671954 60128306 838377876 117601624 843441169 968253840 441359413 802251023 295019352 314377361 13637883 115543210 486997371 202326312 274074845 408636997 198032279 446177302 675032701 542467648 558814708 95086642 60653573 604366432 271327921 665109746 947273040 173763227 257359729 524426023 850434215 909638826 694496392 228080014 185053490 35726677 520768123 786662420 805489941 803875013 381488462 897214364 195917800 128566525 149077838 240759695 258251187 12525495 88896930 614081908 101390199 657594611 915744448 977536637 553164457 994792915 650204617 685305328 823572791 995646997 959220660 896763043 968436640 812835036 117199848 758767108 487891878 604210357 80366706 959143634 265268069 736680555 553586479 828960243 982158161 545517143 633337067 441422431 566676541 52850115 511204553 814016325 743773525 456639130 140759488 948689686 561193985 139584334 202621729 775121397 346491215 871166904 872530741 614323418 419729388 801696379 518616209 141448416 916792470 915373476 391156977 246652427 230910420 999018019 535458880 535187137 300259569 225294641 741698160 780276392 668616701 205462048 87047940 285006944 650484274 934506403 759894424 6708202 977519948 204606650 971605500 156626962 535816609 425455351 411203862 89677655 364963826 245265343 291506186 733489949 102671700 956092800 317625952 950602875 871595443 576813441 944315398 298061797 977759580 398844871 178535096 918868602 737631168 604381563 245105446 829231476 298272701 290502030 967799531 941982224 733334633 492287245 994058618 264838217 84440229 20198500 863628439 587304101 319723368 892997349 582127295 492386146 935976879 67696156 894349151 66594092 681768846 59496437 277131702 981208681 450392957 368288462 654832022 992189705 646449613 790459769 329214385 684245245 200489126 60954819 175036748 805577179 462850117 441315183 383334890 802395387 533093222 310625145 149405071 29707715 437784797 244734077 949071013 742056421 383135801 803530118 464100475 470658274 624244437 290171064 922586082 352780623 256621859 589415049 975228523 472623198 462001940 735474457 19299320 565074548 859967691 187542918 263671615 612920167 784489532 651933918 829888038 248863664 234543248 582171178 29094082 439480288 244860614 105757190 864166896 856381128 849643384 400915409 26602965 277593944 306854288 456960742 334277048 125253529 408595716 260373772 557706120 578993029 336730325 103029740 694991609 268247781 161307146 768547556 345283300 996789481 335389181 139568788 747048153 329145881 870054861 596732952 60710099 708472197 257093799 839449010 9468130 660319196 851527506 313019826 427546573 898627898 386719619 374339469 467416558 150545613 525257912 728196642 569247196 459642935 824256321 221129219 364802784 829300558 487944024 154872554 761042558 227184939 595729545 530715709 358846077 568647460 840673755 144280322 975536240 989407262 73370782 438561089 663546801 830910245 821297831 484220461 95537551 255671946 809425667 85177689 725607036 739078732 964331877 572320423 785249844 56647332 866053041 333805102 471172195 659073910 166090119 385099612 283231329 58054187 470302925 959500485 269536859 715536043 834415367 630151773 668650606 665292509 191922801 991827002 631551105 668571101 246022423 569754153 275449309 702321638 42644205 270087315 795692992 907065011 946560331 740761613 782024419 318979585 774734509 821727241 930283190 580976276 331230199 961349520 993839494 356201026 611434490 12054872 864015747 614648330 76538267 897691170 219293950 936962716 564116015 929026378 733481930 162642264 751277170 453069597 833887782 621648205 626344963 905315843 584566443 843852903 124009128 561086934 222368148 452776474 177605309 119093791 387191991 839143916 221521348 37877103 868954198 697363336 670288540 210440244 400848521 670585425 282916196 44524578 381177565 595093102 38872261 802244372 241158865 90072028 636913026 972817053 170174196 189506232 524592942 117652123 580850271 80877399 901117736 344312220 820298935 834972564 846511115 652106041 833452070 512395350 771219265 79116488 190064123 995009893 926596263 214750408 381264549 588339798 360448139 123676030 573752198 409066047 747881151 88836189 664148081 319167407 447316878 941285220 242818883 642463910 324423695 741403200 958824405 745531140 440933119 875071942 282801493 546141509 91134356 747634445 897802889 67039801 126396080 428645931 792789969 35242126 639397213 960638098 612533651 224334776 41064485 516557893 332331985 68099764 361410886 797860350 637815006 156248886 222646417 626030851 222575919 439665036 131738179 428349754 973232285 246849987 243693984 270748038 144255804 982999871 842301101 794052719 492955082 776454713 152172094 952130942 426937316 469692757 122385304 954161843 889890409 830486888 905735692 489307880 632486304 416852122 876564110 430519163 230134430 713669255 634254394 743689134 283623639 15828006 79978715 759524848 80880755 755193416 901269427 724960174 485565115 371847192 738183915 196103952 292826244 843573019 886014283 611008195 510384174 628762311 630294689 379233472 483410653 450884627 39841227 97275367 456459130 237512146 955763301 934009301 636360106 471083462 540471174 119747185 996995705 667536674 144149898 107367219 49179147 836163817 504262131 141070904 925323363 930536234 254718617 15649437 878077982 544290970 932475370 109669606 523591142 901413989 698287969 771080552 625198163 831169796 976874949 560455151 91552136 987765123 542002310 320478157 364607968 756598810 458620057 639703921 250292760 878457862 875275844 553753337 195462679 797125499 647044803 354182944 936337524 644179085 476674540 894750677 168972693 739803782 181786809 788626184 192552375 472828064 746214052 129973234 202830724 518456243 667836399 728264779 396068553 603978966 576579006 147158167 181274550 143962677 247333807 339106798 887867877 629833955 310576106 172931597 121550301 714864745 249480408 410715227 834562255 93562542 303852065 949331875 265569992 458055881 576892708 833855784 709668464 740749894 378109126 12298104 447603391 816974015 822389149 174496179 222762674 280668321 258645693 927976129 245773438 751841223 923024057 102655027 46643593 504234261 228234250 868874883 614564441 977040517 625047955 233637105 178076645 194550622 595395077 24216018 656638573 471071103 948033421 416856456 54401702 90118119 205859302 265779316 29541981 50698763 134232608 381250105 223590121 582707953 225080210 267891157 119522750 266338481 802096685 294277118 830764374 959133364 628595243 111263961 858252689 817429773 973115084 516104753 57922961 156244774 693403055 394032962 851523325 208545892 91316249 183479351 918627044 181500543 627422389 120232216 261622993 506176209 364475995 710255064 668089611 989775439 162813007 816299935 482068218 622207567 132821351 875074044 536237283 768810408 151051713 121865983 838610961 688533405 125848340 597469361 851966654 264702300 484746623 571381988 573767599 855158432 141353284 641958048 688595607 144004153 281147433 652340196 160790691 280529291 449600955 122985569 879607246 133809232 211381202 799077055 808778237 400996518 764097998 664942514 846292901 322238606 358904825 342253860 155422926 572476887 255589918 136812049 205483601 375361138 16779487 944194151 770828132 591697230 853939738 867946736 726037399 129850587 417731119 264321162 435675403 790776044 128100359 311529986 524302846 779907675 544420852 798322368 368623221 433717700 232422906 60860062 736978448 125543322 743789730 575557172 369849862 81571115 411402461 598658129 634616351 558373426 860299217 267972484 225041125 845973476 611161259 923924435 996730517 246623216 977224747 137801295 251552357 744958323 84006807 914106012 227447800 679731223 698980020 540961262 703623456 838244626 710814672 293961525 263725780 982341311 834609035 364546554 983474712 877740282 17779495 803437986 115720422 555405592 842012612 421291350 853940850 301579092 341894002 900213951 587375497 530769558 61885562 315270901 858746063 298910849 468291143 425296027 181467240 493169516 658287726 343582947 172806275 321105370 467139898 369706640 637047144 16487607 152298773 136637652 134359232 300325159 83711147 2596484 211799459 521903305 688036816 842117038 936275932 766030384 253363208 618410966 485759623 524774122 86930207 976968740 394865522 603857278 852789404 1424429 907375049 769829308 361015863 918221176 132050433 391178522 699973915 36958033 308745987 443415805 907041456 442205317 923359363 429623843 13691215 729755921 141970344 359462107 320648305 206806472 43767142 511700727 491215664 871316072 664813708 330095917 816478332 844221368 469934158 348334199 296420367 661375017 657804394 696617704 143402115 4946069 378716433 353377026 723669013 508761967 80587543 186927026 823416780 125392410 730014874 714454656 391248864 977549924 297427526 604707318 11514167 74224362 515981791 800000603 354130370 185388911 117006468 251199422 866473740 185039021 438083354 306775234 680883189 483393808 840166412 689833037 495246119 380475890 890277973 107974727 721801680 700133728 158501369 490109555 616675946 268888129 303716575 233863817 118522808 206464858 790602803 242789862 750787095 369348875 822291717 330100813 928480279 741870436 948088292 713544599 438171508 397051720 54320671 626734556 448912863 330190134 944189926 687095632 397656526 33995167 152720998 843349599 900053524 148901047 150490923 76184046 747417269 81744116 433593453 92485581 384901361 960268232 999789134 936712664 729423133 224587451 426025908 378267243 744278469 972557883 396317689 156038504 566952480 646348079 157350823 879995672 356280832 351961794 628490229 323887201 825280822 447879778 101355123 280559511 673862627 495437450 304910701 94346299 679137168 480737089 472568586 921112079 412285158 295432602 408094384 548300325 307587529 466110020 382573888 828950272 196131644 260414922 322889107 888491022 170461333 846418391 727777286 293349590 173678121 294021196 514947614 812683374 770426822 513821569 729775342 930385250 452070272 374385776 708369807 153160730 748056161 467242888 711511267 290677954 373580855 6200668 312951105 766585379 815898331 704354392 998662500 345177533 959450700 337832214 29067460 759771046 16446905 631672169 884321118 972537503 641691084 488337520 152530443 86578687 918036407 719778695 357031536 863994074 79462407 157651050 429233309 265565742 265757117 868683669 31776221 215412637 470031964 247207082 78872512 766135829 489947870 277496359 223388200 101637928 816701870 36558049 944460653 836294096 886243824 212518137 682156358 854417020 470714972 332988682 590424871 722899032 99561665 513300553 177132093 843455792 371431707 718872256 886497190 997297492 215151405 547000993 641266475 387939199 844166882 579478881 327050847 96401700 221668463 928609230 535865299 602764715 252719186 97527803 481821465 604859659 789502240 5001068 292714587 56130236 888840143 728725772 218021626 814482906 402943183 823557456 518395413 156176514 926691262 835648745 394812360 407200773 169569213 387428599 118706529 833892935 378543976 741013585 489030744 207336897 982830530 42914145 101809377 828239524 966321933 795178828 580125609 634649958 352067226 565223068 968041401 640933568 76735212 226562554 833064327 231471147 422876036 364031781 463433985 913438551 570740729 779952361 947239154 4432986 723703184 523874594 440132155 768541634 180197996 455981037 284428070 218664215 293779028 525256733 947426019 318011708 628488019 834373001 196032792 911798770 693509905 123296711 426153595 928016625 290680871 667517124 167756945 51564135 184957502 257808969 337537359 186984691 407998380 412008010 386644197 7492978 939513590 921748009 870717422 140640807 832213233 165673512 545828112 778099275 859285540 157092867 826350800 796828431 98523583 405719027 192885001 380484019 811077612 970821548 137392073 805217319 670356503 221857606 534463793 226866324 406185010 330037836 562944671 6311904 976263540 118133661 351902083 298652370 712164222 158353349 215339581 120778020 715561219 224184950 775018254 877158687 692344514 93395380 423530035 541081727 896533169 173040266 860330398 337357595 572699701 189450925 375151609 407697560 559553109 894761735 448784837 729873076 879665186 249696581 180824904 472374088 256422019 7005575 279407189 380313399 301126514 982458355 627302222 282036135 557015458 637749255 781823656 294670940 818176798 579747352 727266447 657002651 251998940 183105346 529318178 192404154 130063085 744519377 843350451 687736398 408190253 431293675 624809352 361305502 538243710 568957536 410626509 991143509 715809292 646055727 402480196 214535511 626603051 420980955 110559577 586420556 13312330 326675496 284627053 190066212 174674798 225956300 729055381 553265320 331583669 423382455 740672797 707931052 44401556 864489085 623930108 31993694 355576564 921555146 592815931 439786946 402163376 168235973 108352210 770792895 291513945 548088986 754297434 854590047 251137737 711192813 137193982 374111209 412906292 40058008 819149460 529155837 395141490 306363935 967344639 715283998 727146474 359707340 417203705 647149014 676746162 626093776 862867495 900947804 855140060 147606223 862870844 163968890 714163601 975545687 496593853 358511470 381421534 534921267 802738462 651420366 973354810 372124401 668923875 540462307 598050360 621616998 265785878 997774547 210980304 152124062 418267291 734112067 285597843 438286159 540189133 690818501 108602922 153754218 311273618 866238787 773970516 727542832 220445701 95950432 780264947 709206646 139454565 867128189 957220333 726875231 357326378 170452261 368297626 989567971 820450183 299989880 860914002 915768083 887900474 641619249 40914910 393645790 852035676 247748272 321497930 991645798 360376141 965893639 578787380 557357475 896326281 471582770 135880914 221429325 896590634 392895617 996476230 834657904 496688432 564931660 813769078 6868293 971985744 866497331 332893738 308505128 320561302 107281337 842027642 342642741 620522619 485237447 479227821 291235739 123082825 727416187 639791846 844171039 80464716 982148340 213910020 935374274 199074005 379408584 974644838 110685538 157303928 942361398 67871885 695156927 5728491 396975917 127161057 665446330 755127336 737603987 437933155 998449129 665899360 421738568 304975411 270191779 767425038 667098546 207582461 475506176 886351966 566215397 809532665 366812649 542494007 96353738 125112352 224573252 504269665 921262817 723458130 576335924 582616620 640165576 671232549 973147279 836446383 487847535 746932864 67668910 31180411 399931625 486668467 633902220 892621283 764625640 822564318 382459029 650324291 828171279 11417613 190618053 165385140 55286090 364422447 849611929 849967841 801203366 423331596 254073840 818238609 19807778 305747822 775257925 467289895 763242735 139311184 207276729 80470639 783137738 458944374 829449418 102876175 328597676 641388782 866647089 273334356 509822399 27760172 731226587 906430822 452943527 900123601 771394622 435667106 510896977 759703891 700414299 880297123 649545192 991937904 607935721 422471825 605506219 869169638 318806629 233791767 901757843 452419801 46237991 132349206 998756734 105732200 924136120 434721496 93851816 279157376 529350875 194414312 606030189 924946942 204801760 936343217 765352718 239081016 724509570 311927981 899508428 248330394 632100699 969663578 906608121 73891572 649086091 76148768 366635839 783333803 837491190 155235449 985644526 480148630 886539124 145983225 312049189 254742627 332484803 756483409 752701526 561340153 608881270 570136618 502735060 536907503 686702514 142731723 562387251 841644008 987403797 196172270 674818390 466922645 582528223 957089104 321235815 614744197 355657338 791479721 677231767 1260795 935060936 696321552 54805795 171967584 511626261 715576403 87175117 100614071 912460889 22737934 777970557 318332194 984231397 749001751 580736681 932473705 259505010 100827872 436917307 926252796 8007149 521180272 745986550 569504008 652643902 754668495 735885483 642252644 199875347 576456747 8387981 236866833 547142371 989632081 498414560 518342996 787971068 18525099 712076323 990412689 436946164 902221100 662253504 223037261 716429377 7380781 889712784 762436433 926134952 813873115 593111016 268469465 762624268 437999471 700015994 73974323 763695448 228811543 385947226 385460112 72268234 195761628 444640420 420072992 933303113 108720698 396581539 509489534 411293368 541596292 533867968 748676418 681432995 289845201 798442369 461956221 86114837 843024649 498950127 151395590 816437297 150612100 986425707 765189176 158757898 970035810 962859647 143026445 332006057 681307999 631612519 958696767 556593760 267847620 905906946 538931993 207769875 867522971 518253722 624276878 149119227 983595694 881556816 188615699 63484046 757260340 146017671 529721714 153443000 573997487 811214253 611389735 510649361 962636645 423930125 767665901 598535049 373961033 707036036 811392789 589041194 563679195 478030146 465245553 245451288 128651199 618688733 463924815 651337679 476108918 398768644 107856728 439657232 257250693 472735388 509175027 655330471 623710615 594129211 859023219 282386866 33275925 991705290 595930211 894485075 823450559 671070017 167006246 822245373 131581451 475314543 314980140 946905974 221881087 938545893 169284768 512883865 904436440 649987110 17811904 230302981 839507009 71739571 152745737 706628414 91381070 21459716 968640684 810088543 911155838 42660900 841880414 107278254 517431984 714291517 555465561 544065488 7745066 822219349 401289319 367040139 417411195 185198577 300532232 961872003 523122279 365726074 837761530 645900150 85839767 538491895 900685134 48102058 484794862 365836233 538410039 394889821 679090626 739232149 671982125 995077956 552030586 5879585 963283291 516380394 468438034 701184062 350767858 71764079 461535612 477343911 106820529 29231559 142677331 746051772 171489811 533679010 782648239 47634626 655829013 767301524 38491701 670616315 443947742 501226328 38392312 453928211 915741947 124467680 493829841 388003247 934594053 450767682 237034831 869708033 236954246 795388333 243865775 187671806 295597524 593252972 106250547 91902693 914253315 492816502 297288455 386007431 92818549 69429206 432631280 674346478 547583214 259255184 651544377 143108545 75246091 80541726 739098056 480564755 841047160 434688022 876031896 516803168 917456504 149487946 425596657 251680863 898569848 5055977 680523843 582510045 26192720 882605739 31597563 751546600 266918616 850257095 71466543 4060432 826972713 132563015 847634491 252256496 166602858 16678407 335155100 755005754 258526307 242280757 389081740 408868806 749839365 431009200 721331493 980899985 989401754 29364398 8339826 596543333 991814655 465204059 686080863 855571460 508990484 263596629 784770234 647025039 811387690 36351313 504326859 672500598 531835650 503684225 196078966 434257501 997690932 96310653 217494572 183511428 394674559 520537953 384606057 641936677 320566322 150127128 801457260 855003305 902195854 79951150 2357882 111735566 87165986 875044550 874864774 703788713 520753536 708327220 437301592 973950181 900444933 469853204 488282102 898023337 764518701 912793768 782988524 531667314 498385149 683553602 373673035 334829848 964212768 904359212 509829414 832933014 948235266 391123999 656357354 383098347 433372303 787223423 531972135 909796578 104647037 320007800 412140012 203839627 65419708 450678737 345797858 157389449 806464862 619748720 910132329 35436358 246427853 83970232 209107630 796463932 952477780 467500740 875543559 452636181 796080937 762682585 481801484 807207223 126475165 56433672 119038693 598514641 95693258 259609470 376663915 578623126 351107341 770000421 615574717 138037850 225889896 395190777 826081088 386078987 549903516 435712941 721221799 169885003 957771819 211547966 322363011 98619303 448303923 275478673 515898333 47896895 906009952 54224021 781341203 316204744 382455706 887798439 950755020 207817738 592879321 627261187 932531705 8833249 82256354 689516144 476958221 599273158 280973676 40911099 402319660 428185830 311280736 426196113 727651386 413833851 508172606 898755864 858206381 472931932 892952564 737337580 649529713 477310627 130514589 212828101 363250557 916514176 241616982 654100132 708274509 91363527 320457839 14689671 15215000 152878865 100329134 302249740 515370707 907176372 183811686 282954453 530819826 450283860 910710035 245075356 386883078 858876518 666099743 826284872 796060247 629504526 634714088 620609535 795530525 848435935 106782772 347899725 830209286 203175379 600679421 130763272 852609854 245916337 127259989 633385384 461223406 164062032 104738724 753724338 610781618 677381098 436534520 363151203 833392690 666867502 430638346 839718797 397852958 922101893 46814174 779977447 844975256 333522693 878050846 874088860 681228611 153780768 986228791 969395808 600604154 950037882 253612608 289752232 923061781 418786866 192980054 658589818 732704954 928179135 868646418 219263516 189951968 116674406 942078329 703852980 848993706 439581787 554607202 954085689 56101815 252336757 417100190 565263059 48208693 929348434 292211540 747567553 468492509 583487916 890675261 917348615 216124666 600863084 548950879 838046151 309743429 263148774 42498115 514579143 858424267 36455100 188895076 772133636 570565267 38993173 895198862 242188305 616521419 857564006 914489298 527093678 637690193 459320252 397069914 185271403 596652150 929892015 503698909 411649991 332528801 228521490 165673318 733049795 81180010 70873756 522949435 600428701 1702440 90558115 56673700 128628150 165060388 934470090 512893718 854402643 695496288 77671988 860624768 289165397 843066425 380027059 672304552 154929200 536814305 397939012 720113849 407886454 148767330 583888439 663509000 896719740 375740697 84555581 151825541 717794717 410675273 692605837 366575822 958834027 471131305 970349610 873571975 297189272 523080160 141317014 735596477 751926566 452493338 890888562 966968651 26836943 33639659 361994968 256660622 108008689 412507203 2095712 970835177 174281796 429371692 894990676 390415201 399858143 73454277 787704012 788168357 752671757 848429202 674235914 144435943 301672843 967844799 50822806 981312210 548670147 372350750 634998374 738545462 113535622 641116559 953577299 680897798 6281604 717373529 351699389 964938521 235457560 425268096 624644965 212008131 558127369 688192871 203206963 282799328 634846356 680356637 723326611 371086883 759001122 877398352 564657558 869823685 389285386 762941081 653529244 990756001 758685520 642018403 638369646 284238671 563946670 451897732 673997075 663136586 325703172 10864924 845572950 782176908 563741025 720012250 775034743 151798089 165803802 177503136 578175358 872440016 980751379 22663929 294077961 421792331 307147894 678749032 701352772 224535197 548908070 328476352 404301092 202287686 584895039 757400630 613369236 624845957 19181597 370343631 854735698 919515836 178908942 776447598 713388840 409897474 235769682 450092219 151716252 826196527 753226214 94447020 580169957 964638724 535839065 834640973 269958978 378793841 184807339 778733960 436842251 248571111 278063361 94965449 817278146 719097172 37820544 555527692 398666998 160759037 593433605 825751502 805399183 76528932 262576834 443434699 364717844 186508869 421360426 73603498 222689891 691912470 503824024 943130738 432795042 658959383 445763436 911657952 526912428 754927035 737153376 417588096 929948497 497510561 818604740 593810946 645505335 541080656 590778644 78054902 495001647 309848799 4541091 787443478 513041276 52938005 185682037 498941007 139147449 528131253 568432386 93265146 601916329 584310788 550115523 558502668 571365622 494547057 805571866 648188856 432900243 129530791 267954643 865476974 955362582 485870548 773814898 640158109 473677428 460519116 214078105 851440513 86882469 691192106 672214090 948130642 56499036 972766209 32653051 39698744 733041420 245601680 655432452 589067062 31586 137015759 548849342 642300954 543431959 756466356 532642127 572385333 867316540 741645882 487337126 904687417 782226337 846233652 307128585 603107319 332575112 684577828 600779770 346476286 370497045 281208704 253731999 16658488 156121630 89129486 618616901 704684653 431902348 125500462 234149179 44123261 743393949 273527255 897550706 384029377 603114468 349442738 909648094 168121784 160935686 44819991 325804607 113178233 540922886 965965459 683498828 739627388 964388693 942652083 652404516 241541140 541280193 429187024 659259624 786988985 426457443 801017907 195123831 531112260 876961024 620080565 53980461 234863124 665207586 506308381 720003632 83344226 61415499 719510363 671002180 955841009 19890684 540776142 794590386 323944052 868312538 648130938 998083498 822888363 48924098 575158612 833631288 504756899 707396244 563983475 377173905 163105176 371026077 494124737 362186245 708415351 770290305 383347056 475339310 99920339 653537279 259208015 481753983 527718764 720887215 568789063 572866630 177716909 720987162 184332658 752892159 739594926 24384371 890418891 403462769 241870041 170866698 628873001 153210135 524591676 476005253 616736536 153118116 196421102 192056403 25615304 565089804 585227383 218622898 17798802 568839507 703932901 480278678 918927880 975388799 542680802 898806970 184471240 606528108 604164214 173828755 739230486 606466235 352710686 588661232 334549632 567513247 449523437 456276705 49317934 957054809 662806689 638066100 222997131 645048737 379257487 46001449 408400696 188465228 417440113 828052709 826819597 548031939 58597404 724482212 10890062 8864437 205838543 557861704 963611632 743659194 707560750 677082098 678156642 771782611 175259778 665404985 49934159 33821039 806667224 315242457 422628282 992685464 899516933 941269505 107342683 261734435 302709188 392130828 714929651 429193473 342578660 331862813 863659961 108132164 593022254 619342815 734886206 658928549 453777786 998231342 786815364 70218104 618273296 820582910 78302342 39924418 529371203 408143259 998877563 234481665 541078092 40351263 680291928 967306906 989613517 872967544 41699171 174025874 452695320 214066141 569334226 765384833 309911668 314661912 823595727 55833992 982152869 802051423 242265478 585638133 511527376 8251103 182400131 491735416 534056126 466348197 723014157 750226895 880383383 562303487 683712641 85611352 806122539 469837434 738198484 647453720 254463201 603483330 335595511 358744288 252829765 381910066 555771818 128765094 756308016 489964882 346692557 886192984 745429391 335034059 546080521 873384803 761835069 649474301 385334440 585538787 185332816 80106456 183663992 346558634 874280798 27062904 555870213 204496282 691248865 587702611 526700203 963040304 122246998 325181045 848402243 592560987 413764659 940464912 92316715 439288454 742145158 633869224 349107204 215387131 965676365 835760603 255095328 66514742 901350064 269741882 491241701 180074591 174681785 104242209 249626939 968788092 826056460 638247238 110825847 995212754 559653559 421041458 76257209 260742266 113657131 422006936 739377050 531852274 510777025 525973909 125750474 862122140 77084389 796700841 417725778 656636406 294262139 304864442 346950412 48552802 47654444 620454007 556311398 662289630 719802050 746330646 892489658 856774086 38874069 346934506 351970531 143413059 789668563 814636220 782772540 710590446 604018789 725992915 715550306 346666128 523358693 15372985 992399194 920668493 865104864 657468508 941929176 49014470 710709119 548451753 160242030 177563949 575258972 560663705 886224169 154921761 130620370 323672917 126463377 848839570 313881668 452103457 425336874 549008708 402398964 292005288 158749751 884474492 717771283 480318592 949076184 407266800 39357947 681143873 907854 653057714 947695237 904031925 613431777 635343017 117012850 312225099 815149374 370729960 431144723 868395563 520556208 900290910 185930112 442405902 294975721 143499667 843460153 861738922 416313233 531109369 770864448 56942044 828214234 791399869 980505145 897375624 368631354 991727955 572471814 487235331 197870895 31510180 219707116 424890604 858417560 74128607 10822002 960012115 253708514 953432991 984899240 601414937 280712106 381719870 841368437 906442997 286499358 474985104 399127864 449902168 148133200 894678325 222260685 471295938 977834099 373999791 695519490 787837536 603711229 187114520 159707718 558408076 411020969 313994760 231243146 516922693 589518635 829883692 850141294 432811092 628310969 588952035 156184314 278246773 876923785 609431291 778451218 497889556 431470888 867242563 788367519 924837688 323982756 57190518 132789041 570949711 705566001 96999865 690125001 530645952 319454662 774572060 178379000 322625973 137532939 134112427 267072615 90534253 487479595 828378573 733193205 483120810 657390145 514958904 256350639 383298778 519995789 691151303 426877562 922464062 129372562 586731749 777458832 41432911 268268175 965549322 171542795 282257912 852798748 105612438 611661774 833448047 808107064 157908255 982852763 150651183 785831917 971681032 987017921 686706601 718676596 311376470 976981341 495399315 645206850 477835046 525997785 877159328 528298164 628736770 683325442 316896952 207612454 963426891 680059745 443550494 758552306 47552788 586291236 261515881 829225860 787364980 833094128 662351352 271943791 807668967 952921098 694298873 552289472 35796494 598470376 47393992 745978050 638103357 63765582 5452599 663905535 223241140 306121995 152179359 565318388 247805890 373305940 485720104 773016758 75322222 887970383 937483759 196969395 799643155 636437002 780649169 953311245 745921995 571927767 233214488 541494102 153088188 474661655 966103650 649849688 927033452 425041275 990341844 667004432 628623431 9616356 292664140 135963818 19130382 813217417 895691680 320419836 415534189 612191222 967592070 40018413 598398738 380514276 225753443 326822854 242438813 860857571 117557514 375318176 309991500 954585971 740035752 75365466 890393219 198359566 715401463 640830637 833642319 791258694 423890173 824307502 629733876 14097249 889238283 86102607 403267405 650154204 212405877 969524005 205835122 594583408 650728535 211043524 363387155 748440754 767649710 739174104 235254803 26164123 316250679 923268966 600865548 808995783 668716768 761348462 941411471 467194474 367582709 133880737 246263849 328033452 48128646 802520666 783418179 980561648 299353686 772770232 253419565 892526655 706435263 710887968 418902120 811426461 590684955 308023075 587304888 829594087 492781068 998776971 221000333 41410806 8923270 399949651 192912768 974196474 484714501 757195165 141596430 289463191 415620489 577282644 607222824 822895339 978008843 504004728 955223214 242829328 594909967 734428409 519753336 724308415 600781320 482729659 10423661 585599760 541694263 318780285 40052685 310451810 482678432 983122318 218111726 808367260 953788123 765324440 911388365 98798059 669359581 29787933 42831839 387348119 936571957 978331550 995614442 979836768 489269075 22173559 459986832 223331264 432347784 708713893 64024337 355953433 858577167 484575135 380836080 531297040 904577823 835494815 852160492 391056279 228069586 931574491 717424257 454251028 799761151 427056868 125567829 940794699 980816284 480098427 562876616 374172153 19598580 32887196 245640808 771290893 363593782 101276182 142852949 41533395 692050750 664815679 342278044 451719815 535786795 659679570 498428992 342123861 973780829 23141877 317236769 83888167 385070666 407110829 386406161 901960813 508176833 825610236 89827400 638167710 82469596 863093469 450887836 301688751 890618228 147493838 687982917 277509126 588563101 100219751 931196969 718358665 283968883 115522300 241951742 79077075 740378901 372413131 686744912 241808027 99065395 149572467 406991027 827085332 836994544 253762731 536084812 456306718 937556930 571488267 337419768 727806951 341725440 729808349 277484740 734462633 188985141 136852821 231574556 278005296 889830009 291315355 747799343 196781711 461450795 742141520 630523544 492358604 948580242 926701923 732841003 122930836 202031390 110326052 907617629 159913900 27600421 848009172 481930900 44484183 730747375 242423258 610838685 38379104 549815957 508472005 974795114 821550898 758344793 53487143 809630368 363445643 613287651 137108920 250242143 837342359 138479145 462478349 30649849 125353038 999598184 889758997 394927784 722783051 221345765 73434632 266704315 841228689 689811505 410980225 743642967 209380740 699396592 87407600 310763081 809167410 624856549 749110121 578954575 648178862 379032801 211158110 428498061 181232656 422482243 922309854 50016006 448292195 229053574 232500324 474810182 114349267 730069204 496905405 109197444 785762812 500088164 992648386 811968279 140758831 744929629 171211571 494657046 820072948 806783068 341899663 297560996 888271371 938805989 87243530 67764730 113145462 914312821 308628631 646514558 60074735 137044393 902166133 120376132 636662899 415396644 684495143 40620434 34227708 534995492 579636083 113786690 958202313 392755561 675103476 679885941 649774033 201815942 613385334 626957263 185620955 194590513 200535588 106146177 98781060 907632934 72672558 542381063 79448555 222523747 400080754 953641806 715237304 977148631 473202254 798059541 968577969 55243642 214705480 818051308 774201533 652864220 484737825 595197342 14746252 992680238 488011531 346913056 423420728 19345822 682508759 690715238 597777603 888753219 192761667 861549357 465681450 184299428 55214574 605712430 379661713 22733607 199629009 178279599 849657661 60003736 907773643 171637480 392144647 257668005 196562602 249860681 919821755 731235538 551524252 538731602 54553022 449622282 758043020 208919420 355446053 478383175 383796025 518215287 268607785 126940938 529957962 739789988 532617074 624300557 64748681 51878757 718769461 918086107 78823895 526976320 614844597 356132689 236854768 249683852 12323813 544313279 965218189 206052832 138219782 325845228 957238985 204871914 954580306 744802296 304600341 96994799 535102707 398003268 262934754 175756113 204460671 543443318 103662072 221675090 237210443 71441857 937748466 240819699 847406113 42998948 50854494 448211549 67174010 179481633 847423880 448279171 786577583 97734265 341513567 872511462 422578036 906352148 377201217 555319151 954383794 280780772 63791639 830543366 756833245 745033702 203414355 351979038 379556572 901607002 57552234 291890469 611823915 664624846 816988288 442342750 595700176 537712280 511712437 460600204 646022101 451882301 140404474 917675500 163156574 48656830 79072113 15327887 444586700 542254327 209799702 943357659 205700053 749665131 630263981 432287534 23933449 534331411 912166778 515798137 362526496 774349261 978047385 721006730 61871623 883618075 805023510 142079522 235105239 503083218 927545686 579181212 755469743 136445229 58003109 119146924 337962023 258963896 650199017 750660254 456369035 462344026 454888621 270191431 231218341 743634998 682748819 19620255 604128817 899987508 745521795 964104180 14751723 387291721 901846075 582167215 357000768 640183156 760553152 692601551 422294744 203851656 488063881 446186218 964436351 293960545 760407765 273492947 18490553 909846594 343258350 47580196 843195724 373464489 453660607 66624750 746639733 998260656 179602355 851750599 197426492 919172725 987467984 558803154 806084665 80930140 523142660 115527580 553426190 723825455 384713191 226095163 342863273 312480901 12937102 372632327 736353421 198420372 804838408 74798068 700704797 845077679 462375807 257866027 209082657 462944355 980580664 279956976 298412394 969578892 570115753 859577514 152325107 806107714 856211412 492687029 844893408 526228132 995438092 274129 37459367 47091940 418583047 404384415 423330851 489737907 963561197 571922263 537756193 410284502 927058802 631314842 805601433 82237324 35510378 125818364 238671613 51870545 71929018 683620070 127661044 174318549 704666877 566889370 690812738 518646356 277114545 984061164 839664704 630197152 453472453 90112486 827498985 723152072 898982185 874043539 66412710 880585761 126026163 937541092 980439273 293785958 497071873 134333566 407215703 995635571 884518726 418113605 548739179 382945286 502398224 838259801 792286861 795046548 956174108 333001471 13209579 770808989 250770687 270539012 433069513 468271045 726462049 777135378 620761109 435814448 92817330 200955790 7428890 23090579 424355848 242896846 707892139 717786728 815906221 932270585 7133308 986814146 488057154 412856671 710221463 573377716 730101487 636764958 98949896 194442389 733323905 694823430 721020689 711168021 984639988 680783293 960484449 557637006 356975955 931448784 646242297 249537421 307054678 471129424 972881682 236291269 736057529 929242079 669158566 206164506 551478292 533154457 180771941 312864376 562711029 885199756 603646364 173654501 657660023 529561747 618800371 655749909 821421296 667863851 561449164 973218974 286355250 472416201 287014037 352823019 77276975 660232590 321022060 952942609 727880526 155540005 625631699 506262373 762460319 351941536 738546999 762189508 261270270 180534897 654396338 383846829 672824019 557532730 273721757 296361 551349008 404534471 96884404 128670995 362629104 378931545 558578258 338480707 726309700 398448020 746416518 449167853 384509871 10148536 427511945 797602252 826018496 689553801 559523514 468807645 522261756 276994262 885113976 993177433 157943409 314850746 573713552 194659012 720005073 476712152 156794773 489232195 384595092 522539231 844863091 42266467 252602494 817627407 829905009 595826249 243078252 611029923 973456796 767824865 80245574 311895286 990433659 404305243 806481199 71056798 14832132 457484532 472624399 76641160 514757057 769310194 942831851 722071725 293504286 873471066 937768745 830472359 251389127 188552755 831819166 347758020 177758707 465919651 608723794 614536267 813425984 395334313 201116467 233287908 945332048 599746928 317147200 120461061 467839877 191067485 823085408 122366849 256587730 91749837 854307570 187226560 989825211 408114043 260566533 354563275 645914071 926136995 199817908 442289384 144080232 456340289 3691469 226645855 803206888 245280261 955219984 386256478 34435918 125061652 457964984 80096148 913122698 781652446 776957626 38634651 459012273 428783723 942067151 531075548 284951182 501027099 26317248 325898586 167034100 360398679 307825380 678339095 448294828 862154775 860461564 617105278 330704101 101186045 294799323 562574860 559091787 207550297 23135109 114176095 363812353 382934054 953765400 389597109 8490902 931935298 251156982 947803153 317788052 583746958 410394196 410797917 636708903 639001022 467748832 280823332 227186666 148620448 461948760 770220214 960192211 555430427 143904111 814673168 17063286 873778997 487794910 633279905 856336227 374999823 23087399 610215063 61135117 912909394 2199423 949610183 686049324 302133548 965367453 88656910 246628631 756435638 412548342 392181160 330914605 186164536 487702614 336749706 894120637 147399321 908413993 930133884 644243140 736853181 78531654 588934327 51770328 625947232 898892417 568993056 872345301 331433538 844840088 382554514 606726969 168427730 326831891 663518877 751866739 714087621 468909527 883634592 973506220 541974953 212225884 910256366 330358111 354763176 195266672 37709595 304119922 503885384 507976637 563223077 128598604 254921602 162435736 815803024 475017036 100789012 44416106 632485494 900269377 926918963 881586090 99267910 935666447 178101643 295709147 917125524 471262782 894916231 445707468 898185836 138540058 464332081 321273594 316774505 760060166 645851444 464266101 364665967 786486419 424297745 345175723 546989164 338803001 390515708 886250141 536019624 245467508 396322321 485722232 893728538 127443610 124760895 751726987 383232931 141560253 823773789 175554305 232147411 676148247 468602411 723265914 760324144 722600933 656683173 210170916 268226579 524509268 130630112 478949417 377812863 714307604 987411902 883066292 869847962 854736417 213543194 216101981 477169134 97028333 247559228 315783444 508820809 198529814 318964602 415013099 694976243 714862169 825291166 736160684 529039178 707185483 597483256 494877416 501215746 972422706 125876334 907292754 561856202 373666338 251597474 773342963 969291744 630971152 538603800 310138117 502812324 796979165 862102791 352142940 693082108 814737839 338384887 490976116 203851683 41619358 446445734 198617806 197353569 581403770 893618368 344896502 597634812 740403549 249906606 926250583 185777015 56208997 272890154 898067091 692215286 508989253 209531912 471395912 647400135 107455004 485226099 248222639 991119189 464948725 273934225 696570005 523898427 742629864 53644869 771838924 282160045 635444590 988945160 873286680 198215170 308467093 509854468 127981457 644582236 279168829 974490805 68594425 414693647 548713170 639893017 966890094 237118548 971233277 537912368 127892121 181352419 355505754 853525092 663831130 157551618 308120994 57868123 404377780 748924943 958769314 418011678 581343462 765302643 86593377 121150008 566416431 527247881 496341884 779422877 799150144 494031720 698940746 204530823 429552844 824090112 541217578 169990081 387165983 652714235 688780425 2836071 932460866 235425981 784600603 32396663 373641640 633382316 921141317 606069785 866034405 317303521 387927764 821954979 416117713 602335527 200966804 427748943 537253258 547791772 659247635 187289137 622796033 3990076 860791373 947170104 149641177 399722907 620896587 573102028 536512723 141856123 574231459 750792879 435019170 519842757 795204629 116122718 741480471 917363813 723220589 548783715 698777939 267829106 702255014 45628290 76937091 260195318 19068522 48262663 223552449 862260583 908681003 929738137 948074688 520213757 833866526 260805207 413656047 98742091 458978461 129687258 509601459 634338373 417934749 409490967 217076551 263244070 596814710 688567572 237857365 314041921 666398507 772301703 955879822 620140717 741634201 997320007 468640883 73005093 625557820 631400040 462488202 648351596 653296625 293925623 391995141 59834392 991037854 750775981 590547007 174703516 620956299 634104380 687305715 882627418 821851362 305166438 344682581 786490671 65600370 778795202 621443536 203573637 16704106 737961880 571803477 566994557 421043432 700466153 148132405 293965896 15712829 165294659 978209316 428732982 693190940 752857470 781509432 170825023 738166443 362607688 57810486 24069247 835154600 346021793 281656958 822255616 931011354 80536525 648152705 171880717 430230325 787596218 488473203 826077063 204719702 74796227 32091592 590167174 914388661 976455763 285709582 504482804 934364618 343212436 569590002 887862804 859426670 60120158 480632289 330961323 422554043 361475622 16903062 749303122 300877351 788330522 379343873 884231576 765636391 65206399 401054063 380585491 411832773 413501799 446371728 411030549 542888584 442541993 964434624 602490924 914548288 540158338 409687345 170649487 505561385 370902979 21002057 270425782 34530129 169809210 259906012 825159061 722715593 412377178 910466177 826842335 204474394 303876428 362875124 509740763 382404334 865821480 809499491 646720538 154138306 24395214 877944574 899935449 182659066 596491534 178992417 524175278 89828561 993657753 63342749 199920383 432075430 826039351 170168569 375026291 671044723 960235760 782121795 358891600 829320524 328711549 492847453 58025353 724763041 654504575 413349298 973894530 585516587 623817236 920333255 907587711 962820970 868821872 744693129 909980732 53483602 775760578 359127874 343535323 487020893 292299547 473675423 287232005 201008166 414241953 943473401 609109858 6497646 183450594 561865995 968512187 385996629 87771782 968783547 773343795 319931198 789314661 769109204 130371624 127836383 377173520 382248192 192844634 722237876 40216826 556117668 409294870 599008118 448512437 826861228 983089032 252542363 785607832 947869498 449999341 695931736 407040700 447873883 711911900 857050694 133819435 260634911 25889894 971582753 862830297 814329922 579811890 628552602 273741891 401822630 746396626 40052665 565271117 572996918 599633572 359458528 338848882 53986113 94681896 395086174 944350049 632493047 742547309 167980304 535999399 132299882 670854933 272297430 774494423 59116149 335073260 335951781 793022028 407290109 732529644 394747948 936646219 307191203 237382878 951822344 862047526 794477817 905602612 929253821 985978126 518459332 587162458 877376083 610277374 762076900 691074369 702133526 169011304 986267696 844876381 866533213 4543197 184918201 623616734 969568053 167897435 319005414 859624230 651764669 122590111 367598157 798477069 541666894 710159749 765196510 728531363 513599930 607532295 814549777 874733647 632055794 563978891 125612954 758422225 736665559 11951422 346522499 115960227 924822368 769725655 586120987 352543878 609790197 106564505 693065952 356141745 698193522 718701278 820932447 534043247 544029018 9945688 474014400 950765541 598939049 137646052 744497441 939256285 612512257 377400038 619026556 190003019 251609024 728703248 324090569 590584135 503440002 594718869 980663595 394730010 445944053 106891343 251331591 730790047 645052857 16653790 433096140 663799633 543636906 257979667 789316510 843758381 134398291 448043172 827123404 162221804 893421721 217373176 324840174 257622896 350620922 828761408 725351681 397156531 440874328 623393795 116254942 850578025 260437469 367433534 935874529 603693636 115569965 343924761 535477106 708898861 794869913 683751130 414135655 937208007 705000236 856201994 510049498 117857536 679054868 668655917 113140497 589955120 631034300 356878223 28339687 618581274 563944571 647245869 110276964 633312305 367345874 339143158 788420906 647172191 594600273 595026195 529501678 121677794 254686294 900385057 382714436 262715312 225849713 511081887 165856669 632303249 281937229 524753098 545607006 604011473 374932914 546426690 961008530 14531287 234532262 56559532 379483476 843673852 33777546 946691209 963544676 742225879 557775417 840589167 405724944 539891150 310932908 624977385 260708820 224720690 631532056 169701396 822175614 996127547 538822778 948543273 761552088 263780646 207190540 630204116 344069257 182561243 436711710 292996813 453039564 719111864 900984925 212536418 744292969 899589312 118790664 229522149 124322328 551083914 845415020 942331023 107448802 438449717 441231310 163211138 45242076 851011972 606158992 51289163 417425447 424172602 80414747 351630702 185420794 807981511 562738535 208291086 282353271 982989198 788112862 760522656 954896640 911379188 295625434 987948319 429416703 676774501 356804586 32103814 895085298 267389805 289595239 237774693 307690900 280420087 316886628 93188317 400956826 418994295 395365142 104824848 592683782 830593328 676988108 587130846 432126771 614400468 924249566 914086185 420394440 112894460 512543808 149632136 20499625 810977349 359470391 888641642 532955305 475047273 51515745 327105822 633342429 810610473 316046055 721461410 511376219 859755737 346784440 918360690 100998254 718793595 297729740 424845957 101349952 911259121 420671714 882538166 919780575 516193321 118885080 917112486 348770140 687298978 780909479 286853002 768923141 637692864 343135535 975963659 969708047 215217010 119099367 660998938 351918907 601779201 610866715 325024305 351498069 545263945 77424206 46368308 965055471 854503629 291386217 120200775 613701495 117620820 388533724 778509717 331912181 879119495 50508846 269333462 973770242 456602307 824633890 635707223 315344681 657417190 198563948 571445065 822508430 339838671 894268557 959488816 279334206 97463617 310809071 95452489 464070019 629455876 674295341 812484790 327925960 947158046 96003171 644715378 897139265 547617832 389145674 999848980 893213193 811313961 229091081 190002973 643799293 271871852 865509946 153863981 458825639 342784290 238325449 735155739 290555705 263499528 819781886 240776203 378673012 819845963 45696245 948776013 713011721 728585522 303969155 138034133 791102506 87839474 850824948 308770750 931390318 705110561 303102870 7812115 109234450 519673389 278835 666729875 185417190 626749690 432216587 470983418 596903789 269765030 987535494 138757692 786115980 362822368 581184733 642074418 423297605 267124433 755323762 286486264 395774105 172658828 420849259 767628627 609897483 689946115 892691776 114088540 381960347 695936495 225974427 676099909 234867732 239533995 840281099 441152408 916697505 200609656 362695968 869576932 910306764 43938277 709027306 743467503 789283317 84044081 910198602 936555362 881676145 355420125 70259796 468375131 214247564 387260979 796306353 846582404 867087925 169942362 660473438 272301865 345073843 638871638 662708091 409868510 741519667 508196807 511698 6634036 407856143 708526256 968343577 858710865 355187245 808027962 657346474 802641903 682607775 661043779 123737869 988077866 466552977 369141400 509959018 205733054 629401412 624151144 145212353 138513268 897794303 612505378 647569343 3356374 389197273 963062029 202636535 669684665 857237459 831572291 522767379 192709060 129980923 94860125 743109617 622382904 630497085 270850763 142900966 746810980 880258152 578300399 98631061 276949198 430860506 73733955 142611236 760605852 482811575 49761453 874361074 363362772 958073835 379619285 190166638 232046302 446195257 10932299 268625720 895478919 187871795 735953959 83865990 917087619 601524539 537187351 565448101 451118566 173069576 9396460 767331890 747999785 538710119 606826595 965221004 815403156 772279929 435563227 394538974 955386246 854880740 989134081 486664645 450316207 403117306 576519060 27708501 960424197 904796388 238721341 769510965 428898083 562617966 178468005 184987440 742728989 946286977 169979010 56363765 600215850 999512220 546279570 524787763 317256096 861226538 112005837 52333922 159091212 686668221 40162630 828272900 343129500 439438790 67471756 931057630 255011801 154506191 178496925 926254450 788913017 715660744 537439462 849379607 44089346 983158331 519674227 686028088 720825609 441604718 331452877 758556258 13662827 759330975 732378120 432312613 908127237 812565598 669725430 741297599 479742381 863650698 62297369 319690636 431688271 124606359 862395326 868333064 343203513 123078425 887955561 27102600 786180131 703821530 898356677 651371121 850373291 724171308 78871359 950575444 838928449 298221194 972435601 527841505 476792638 9301154 555287225 250228753 165682982 697670055 507738955 884614167 156871407 1463415 183244681 171583546 922166951 61481172 928030749 207483086 107555993 45243236 188435475 476070938 257852242 617322775 986148028 916126428 755175793 268598744 958987786 336486816 839939027 331109111 213010489 621217112 234823626 160420302 370011006 351140964 680313989 920184211 753007541 455937743 668216491 430541458 443020602 797626932 185499401 409554143 574943142 305185450 903577547 706558313 162279256 711797728 40328066 471444199 874821791 764003694 97346265 765775335 193623488 991895226 773629850 115243974 859005080 482965980 989760052 272136508 12530853 165972053 854456252 941713314 881895385 600158440 315596430 3234914 494836446 3726859 613244581 945470425 938703416 333415482 216134190 625558121 796936648 80968645 849302025 592008029 994253093 187739345 486281270 970092139 244397072 999542564 433617387 894300286 778154462 391096532 126411908 462384952 128396302 70808185 763784222 578105125 278753335 589432131 849221495 218420734 168973425 940277933 198453645 712243370 905813889 152694470 398908197 615037247 644404700 217488317 648296219 230213051 593259670 745456618 522208859 916073480 738039113 343817691 117733834 309918105 486202724 794751337 184958877 503613550 914166624 129074411 111902168 770154399 296901771 494260976 85151732 361619176 237914476 691209831 877843476 29628727 188799299 898064043 551200592 550668093 128569314 641505649 254026992 805376611 286190879 446764650 693824849 659420986 451538506 577777262 125226803 381761227 52484099 435644426 173847984 163797807 665160509 821382124 993559629 376000513 370968440 661110193 98886791 101945621 521592136 272697090 236125722 991765499 661048201 441396056 857245785 197836969 586798264 553231207 252364592 399037297 931675929 403230799 850074293 667222559 963132506 287471944 590687498 492539834 348634873 854996596 885593369 205388944 19768066 685610803 990765369 380217827 927990596 735817549 802376158 510688928 585761660 12715496 787929120 891064417 894178155 811865788 823990383 995602987 300347711 197006972 360488019 963977712 185738138 657934229 563648415 625411979 601414723 786923251 303935522 397138878 402286153 896518190 382856565 677248767 718510562 802244626 990367457 170342033 917410635 11885694 855693768 719566221 333628929 223039027 715170283 49752578 491657743 787044423 767816235 62715839 817779583 993370212 212576297 584048445 571404599 983666103 394915253 169828081 828197566 301291185 453710884 995430727 144715676 739287299 167751273 366232081 784004169 601983473 527453455 575878962 434366304 160172857 452701319 954936022 756818653 452700220 642178191 110860807 96811434 366380318 590277051 574884908 852125841 158720184 815117731 833631716 715955016 341380264 763979437 508328822 505067857 484365133 615111759 455003824 445505158 142233170 487445125 686944365 896051508 124797834 387228049 680368538 332352744 699009741 567897269 985599314 444253910 915057405 416975411 980969380 859660753 515523237 505247614 913912077 740689992 391254588 299302420 60788192 160033625 313011136 619686284 548358029 645538108 3517873 549883409 489601893 592980859 834966418 944032046 88338410 736322561 548118438 957994898 819734509 654067 295169208 981713167 246208597 285280091 206545995 121480211 384898997 45735690 437924426 424294045 393170788 742345241 759676226 362869693 71833975 891442286 382142363 33822379 576524367 65081975 814538805 952392133 135406525 948385695 432451807 237035874 453105971 131623420 413091005 382502652 227657095 659432479 6116553 450291667 70539833 375577057 611889422 916510003 362682371 412682363 174458444 333434677 261950653 506847535 763824717 635465197 733789635 403664432 202702562 438386132 121965648 246384326 665696554 476075380 136309082 961989135 882377603 436659265 220844526 632993932 318379727 709526340 83557074 132735580 606026743 213628065 465355956 221118276 257733818 426322037 800369976 808681290 991218710 425601026 518087867 377048626 606578187 318751963 527537706 272551074 761186040 667027080 614424617 636197705 174843771 294860400 731744958 10435352 133841122 18952807 688847927 368479721 840503337 220586052 436623670 601003930 486444545 12771159 113406633 257478797 928478268 686330884 279990008 504335445 804207271 844837299 554884516 596672032 687582720 273931718 21374392 976230921 879578742 367764457 967247693 389239414 508139916 213760381 936724333 747014915 470463222 147987284 839606469 79883718 577576741 873999157 86041287 592077599 52890926 452141980 955890080 426104234 3291079 172995085 117650090 800367322 760173910 161012624 729385075 679744047 297649492 37398313 311310084 475258366 132281346 982655955 725573944 255679291 530241327 24840933 583489247 306428180 379752740 735220286 291277830 553926951 160783229 545716638 799576535 156456681 217291766 764850594 811205362 671632811 541856094 937457204 706789271 604563822 305154876 281000442 353551001 790771958 132623342 274944261 479344946 115694460 941043333 844620854 393968614 288710870 709471551 14368488 488285267 716587114 798976930 951823117 223252704 73908905 89815171 18514081 94949694 175582019 207769291 612215112 684294060 633780402 225884064 257892878 924048537 673439457 191135627 391988931 365596373 196703628 87021039 944359891 912365833 373857467 851528950 890016300 870079962 543666211 2163869 230972850 166191588 471807012 549346986 365297037 462037225 41962388 522936243 231063452 456930947 545772107 32370468 294172876 494208813 659637149 277193976 138526204 204330930 723626063 410365655 167852285 818703545 25950532 636531098 200571796 934955290 989576855 656580754 416496745 388729733 323926073 542407982 219088285 496131958 277975769 622067784 446512080 146248099 576418411 122058631 691382247 271173082 218838363 912393486 232380063 896214854 900064682 458619332 66480413 286494940 475302403 962244022 710983864 595905042 917318158 281864252 515104990 542899836 733710009 921571830 733747789 198668408 114687661 919706935 900551974 453930956 430550543 956692580 733874445 565333979 900631422 291179374 447956585 760526042 261705029 497690628 98326959 85483820 560196635 789192164 299642064 989322387 346618075 555301936 743406979 796332957 71214942 899683556 505987863 809801547 99019982 399265578 971403742 689850981 372325986 363109038 92964466 231780970 664002235 107315010 86651664 133867823 285031425 514868038 670132032 744695095 271400285 55513763 601791872 746153155 26084888 512664659 705811462 768194918 445018370 253120043 499719378 137562576 374500758 298372302 202168410 775417603 892405622 629825731 249339907 393839606 947222 649328480 368106634 526345604 601260977 273093624 328387579 270086944 733343062 744424544 339073360 891143608 2381173 557842268 192740491 205420613 835121314 346549087 743159067 560611990 455387111 835155979 743328872 738914251 240275713 916362662 761403593 616248560 211355400 816086070 37178473 682403632 113672251 837510222 590522365 545204238 114820231 665054055 125420628 185051859 500654566 196766717 139997654 493675506 164973446 34900952 260456212 305987549 608707456 993101955 579430891 101388336 571907547 709038482 175618586 785800788 930521340 96157612 52554663 668735297 673879216 508576738 871801983 463488089 474771911 50685497 834867176 415032612 281897942 766777068 700397549 892524823 126474719 16565662 880396355 719429768 332652783 225604402 851913580 636857579 182662508 943139428 931701703 407790736 124655899 786136011 22435261 709367516 456034032 872160130 155341740 898660150 871376291 306739899 638922866 769508222 586110398 185096307 511010062 699255810 697464865 658127570 969678960 705828340 244793662 540433823 499814134 331724653 998265814 43529972 670352918 164459757 206623569 824235856 256120919 552836556 639611039 53035852 295779515 650165638 904690109 382331734 699799121 277045866 195645625 558630930 520109380 395292195 536453063 837724961 437146836 275314876 620351878 628721849 488295017 530746718 619102007 362016761 698241348 923717528 940915455 531009305 608716241 236700190 907227693 416956980 47629273 624373767 631500691 104731965 709063311 911768610 463862608 218194766 583840554 411697863 95738368 199036622 118734261 803501053 432686295 725147671 893938733 11253940 652326806 737418465 554987088 205758358 843980644 239473698 820626433 14082556 70467548 421850714 841575359 867950507 514339886 337637872 815964536 515484415 221061982 16142918 457275333 818228310 283761899 795896633 96878023 395262250 315010372 840325183 100543229 964896492 946632250 735844405 778651678 538578689 477171912 606551759 821244286 147157610 867455162 908715890 254080569 848620951 672169934 733462724 821881143 974949409 578439347 692817806 135445431 175038348 393487183 91453387 857751793 222627471 969907973 66408145 341714999 347067752 183029597 868026615 986674781 162656984 825978791 498497385 953178251 289220495 517178594 372071340 147926379 447254060 563403101 482909792 753161433 859936159 603570774 268550334 40899237 573926197 456549519 716685833 879341436 742560248 923407936 833724824 13601061 646693803 220097119 707515933 742237695 862710484 537908601 488480614 768429115 741114173 108195113 926313387 433511032 9506003 807541585 777638194 974008813 10073053 489772508 680910520 866214000 511722299 828368514 807238209 398755165 140882419 357991952 936835781 709093585 484471451 617899532 580721579 952553219 54506764 644006821 205683118 299943986 89238710 252077636 319513582 515303296 824572337 42549308 517166027 337849285 912573292 933080273 290367711 712139229 229048158 814565993 72119049 278863663 361079477 244556411 391956470 228295575 161292333 411458623 230205447 267281075 781183303 787092700 684515969 342928372 932523514 654862239 503279360 542791471 957905597 2152981 164205219 405205731 326531974 335184791 585753855 93053337 647577850 431501941 190495084 925249872 916514072 119888975 22096083 787191908 540518920 366875347 57821426 836777285 836246402 747394420 118490305 739296954 571135819 86365708 628524554 315659100 571628707 550832062 705859747 112026573 518700170 208623633 708234436 116063248 178552245 635140027 613374808 258007131 547527990 166018956 710799572 725927959 413451250 362844206 323579948 369871042 693865610 112866258 331501138 9697637 727164202 816916399 672991025 719116236 18095069 740916562 152528306 403963776 485554241 267455185 684900645 71894133 15082206 365368836 196999998 418512518 438679820 689905244 444939260 543706159 142153581 915396602 233259443 553552748 392890599 816026133 658402554 428910142 403604775 289791529 357140573 389871266 608233464 217058697 130827463 664402736 802874882 956356626 486100097 840707444 728602665 125188098 468022263 575428626 976743191 777028949 575040367 940162834 535170957 101182188 616084127 215671054 828569454 281442288 38411797 101149643 378041494 82187052 579196480 154781186 807510365 321868984 763922416 181841121 356446062 214079689 677530088 547030219 748401359 397726792 653640539 195016991 6692351 598115262 491391502 555863011 612152705 72577841 500233634 732948639 93934159 618315774 883824784 810181986 871178716 535564345 397343747 344507893 479536016 568759647 113989807 476444773 658615284 761110202 585035929 158490940 419067845 470839001 243575153 963795183 442835456 821447325 536207141 235509286 762921066 991058533 942407196 739998567 170128201 569292011 706605549 916075325 360759043 618771698 233294116 891461837 443577113 153658486 44440970 916693258 118072496 458035287 233491793 262054447 539924672 282960796 802951666 583416871 678105326 300278971 692496 418878839 4692713 712770642 176298602 675041447 654816914 58034082 535429217 775318632 331432831 153723415 87713976 145571045 327662562 83567602 899054474 841976215 50366445 225954190 540086959 537863649 854085137 679163227 675131414 721361252 321833078 246653604 888163376 234469217 654971807 785612081 324198997 181789105 255761682 109224252 657081160 264852736 699580689 57545019 379957909 865272651 830278922 469936927 684103163 813423726 175149892 736739866 201358751 877275251 300862738 301218873 283908409 984589111 278877349 48058352 894441055 587049959 726460121 380032269 659670495 119349923 957501245 798472398 824624779 924338500 917180750 309059819 155951162 4738734 988718173 683595022 644938656 761354389 359560573 855642506 859951628 871672310 935303210 192839706 838278420 846486590 707076393 794391793 816072627 958431270 296251606 551319329 86416168 521697634 432525371 880151103 40753255 755221986 437661240 383367932 792094512 518292714 141466789 705182507 301698117 205814212 791541492 493887497 558932557 234690660 388375427 203273922 818819354 598567845 641892640 162442338 881443327 693668084 186244572 577282356 411066304 47752808 719450657 500527395 293250181 23306939 665072512 794430955 537212093 684277523 881220842 941780414 22816693 738119434 374508014 70095774 107690469 398608385 30238763 716446874 664845190 348386756 555473598 279469064 667661016 92552067 380985987 737694955 407696619 607981286 727968678 653793564 708742958 571610118 419955605 292175921 275848940 212446377 219023847 604693550 450393848 431676939 999927973 998500329 64864929 945092299 351953228 93333404 158768075 761697149 537157508 438269836 461192944 83793412 594012042 557598917 803317548 22569269 159170493 919814329 758757528 431271872 550620672 261575024 929115259 865965985 421112095 49179856 231387991 402811663 179621195 778978117 600792138 271143703 468678500 16754408 174878588 399789070 887570329 605510804 542794028 945595920 967829039 862587139 242829427 935492971 41427150 789981300 879511857 443293941 266896800 92426713 716287007 834268267 443168383 666617669 77594430 342517445 93608380 569273486 787493324 383517887 105423677 149487408 577266502 589184379 122771405 758603116 852450225 976895736 348407502 5609580 374303453 782378155 889488972 653532132 844609655 21474026 192059486 661623444 81963902 447212067 601928263 511895184 868489225 564511145 947616133 452083556 11584696 85021368 903726258 294776195 335971925 861676114 738745125 827498910 65040236 440244516 977983004 882056493 906050360 126595202 938824767 574381300 395436971 797798001 323961230 221522863 517397150 8333713 589099169 865389848 149803708 290615226 958196496 719074157 36486804 168298510 508635912 268394157 16011560 600859736 718143176 997980651 909987145 578432383 969953157 844335627 840213532 121951768 272750443 866004839 815509784 969192723 379960525 259076560 368794902 944006566 26799332 391231378 222192845 167356128 952956549 339681567 760157172 33197900 43973564 618074987 414159636 213527413 768043405 855604055 727734781 27978763 428796826 766571640 1097298 445930745 91252985 533025206 60413448 899159142 410722231 922060527 684848861 890651841 856586136 132056723 313376601 122161166 186058479 17572229 437019285 263513288 155206279 446096090 753826893 978187501 97486902 9863820 93442759 92967677 462774112 213229272 809048781 761260808 94333305 333295029 511701657 545809726 724050173 212582874 463503846 776084983 199019534 485461701 529622739 343781760 869106433 92485062 414965174 579589081 526187134 993956891 528285656 92016350 139478707 823259699 70669448 284331509 362909171 140659514 173857489 543629813 542776569 727708086 298064320 447155525 385344343 132239273 181497216 332832737 311745675 979294405 915521699 116486466 429852345 199853418 307086237 3945448 822318316 3720478 701074264 870051016 283631628 531269491 76419631 528514807 96226167 48554519 617852381 260538802 323442769 717563377 685298613 614591086 36714766 446199128 834058425 877864650 817413385 974544203 839451430 754228097 445612535 211695397 26296381 964650773 241499575 574800233 789705111 686932641 740372898 527081787 166727681 78424928 821319016 76300499 23182678 860353552 945996354 155618582 625012666 675408984 229731499 560587153 905842622 54203625 506838137 178762174 259018994 939821607 93147194 145817170 631061213 616364814 523516490 444824833 888218283 220007338 289831473 439945619 338386033 125490815 811201618 15344073 258318898 823308084 600652775 99879122 375124284 141062588 713113707 864365208 506281047 568740795 744498070 997502978 906075530 839235754 908777315 280987220 305399379 563532560 24431809 445068431 935173598 729390680 903112095 386576144 326867221 298837915 751072757 415696476 562403343 988708637 241179691 983293072 477924128 966543773 489088893 985553395 907522062 175049853 925880660 518837539 516092027 54126983 779547166 834378809 137868453 719375917 715393121 833909560 85011928 690433629 868143439 935012664 729046154 484981362 221802640 235063219 327918893 206666900 591527081 624724362 720784871 630269536 860928813 314571004 63331764 142455935 753059299 116109381 586108442 946416463 826480723 744689907 942140276 359371482 394681187 107069134 225266826 770908675 869311267 608464956 961454642 613794818 382881296 385943664 707927224 684154245 276941876 712015486 480251651 819651149 872826756 136550877 383029742 886965186 368396308 533187953 746221016 601752254 747786433 133751637 537531247 890526908 667750278 139103037 700833935 516465779 411037037 139121544 696641957 977503777 446670591 837996807 488045475 332195398 78223802 525549891 800838824 344523738 851862100 369295840 466052511 568605208 970899767 929777624 343726881 958685682 943157223 917859896 949142877 36197066 698700353 598699498 599686994 167350124 920082170 321305046 727859782 179564722 784999132 246686016 792723377 14861562 303561067 805998201 628583690 15899846 865385891 340452162 433736052 359967061 281674193 100826041 375158345 597455272 78645759 681510178 312633708 190988624 144975479 849577697 458087649 713704828 895850584 155844333 53179106 574753956 552490549 994607980 173479223 960848949 942693717 67429407 212450191 793471446 499769557 660048974 634011767 625431056 621643260 54466042 896743580 712081314 642930648 20111446 689600112 938307191 988806095 632216744 972662191 408377773 226839232 667654687 529851191 365254395 259006879 620769498 952930761 638380076 25733961 684675667 811892448 684168574 840368371 565782920 317923816 933254474 415921678 192075681 636139027 121621443 855213339 564325288 204967183 905620712 38559167 344761326 497941491 865602388 989464658 97648509 439404064 274012087 814792100 317142336 52389174 24241179 673860238 126068812 999370632 246695190 628652022 711808266 349101802 408747519 1620191 354546022 616027188 498587974 646250037 551319628 952314786 35737457 133541749 97105651 713184524 771006468 415036477 985172644 817997558 941782149 762971204 365111793 474773352 148454020 464281448 283765137 38292064 417190988 780770942 499611390 265138187 532831041 353712204 430773059 635162339 744521085 892136406 430663965 209804483 437531442 456494505 167441202 783358795 427505166 852339588 852889073 123973399 411985692 882266603 97602160 79968131 17189312 95693427 350088749 457866778 873750510 796425799 827065241 456335864 454357186 632431646 188764592 753545747 253850157 896519795 928377099 319809669 171253362 197078655 84485157 678442494 698125011 312059870 96086648 598614462 481170179 870130768 877011795 975671072 947846903 247708822 457559859 242928648 789372900 860512779 41278831 484015262 528313995 299538149 265374084 307358618 397748456 504869361 745094009 13102466 692013723 745693340 329589620 682777864 486361482 67000617 866352331 768874909 838764845 737638474 524961915 896814965 163268944 762099084 305322347 155340618 256491538 269661076 969982988 6936499 67228030 699580891 609653023 175007901 432921241 567797930 47074641 246081604 537821357 571581657 786876122 609102587 544415254 978708423 277596628 680331136 472149098 432867539 458423048 809809441 6228559 636685392 829554585 753304540 159906028 360634703 914888436 542557972 603882841 701858100 615337343 816714995 379175186 453512338 732696620 730186538 361950916 653141563 563386529 636016348 881591884 293275080 470119241 288735337 454344983 201578757 320614540 388502843 927460112 685687639 702126010 564766786 42267886 267750865 466773025 817800379 687606235 39031221 55391914 197960551 547606904 66391545 610766419 852334425 622951516 673708082 747826479 812872740 3668728 195366655 176209980 282244534 95878954 426786271 854853523 381626560 433845153 767107207 375686434 280131108 207449782 257744467 660700357 394425094 585826215 794298241 318355692 119583062 220333551 248443129 455071121 547013724 257284106 657320025 854058235 340537469 296076830 903236557 31200703 912101572 195501664 813649237 712277616 68580745 300132329 691209439 77329165 704838375 805245227 288232373 286892075 631818545 988625718 859133294 565884459 679313433 433072512 448520581 141387779 967651858 678850857 580382434 131660152 589473450 186792289 979295772 831157268 889173087 785480421 135782597 571132041 100229754 725177791 736028312 659744193 851972461 27689250 596874891 197574479 75799114 682845257 676556381 973691468 609556659 940023224 514241335 247520574 164098899 287600613 976362963 666436786 644954423 914706012 635053541 51327997 178727188 397122949 981295757 831857854 5134942 285049258 428926883 403095198 201888100 349616706 646179397 584709270 645854891 557325381 212339728 539264569 578704517 540164957 375777455 300946902 616492882 111108132 91489388 678450969 175446374 280451857 811046627 996041547 951590838 703596437 825105733 494749505 161535862 132767199 161336037 624452165 724861187 545352437 802591860 280697951 736579130 497674543 769841608 349124375 360049174 609317234 262908681 280263542 1951873 744701399 124124379 760085504 306714903 144122915 123892048 799619035 955237139 673814342 674625773 68214602 651652104 217069637 726761077 389303052 199100217 426639118 726436339 516626441 867241385 304776003 657466400 824945800 147265241 579692316 425957531 703235479 354874851 93881677 532577840 193727449 359087810 723625420 841015204 905957213 564762294 461798673 400842404 54962885 367720368 111435324 203183906 380483443 434291010 5273598 46251525 987194466 320913318 262377993 591561357 538816158 992145140 351370897 152428902 229270387 632034729 944634697 50178433 975470534 161560773 569812109 216638149 464646042 807960860 372855632 526259597 901482820 526943767 508988601 456853673 576352554 552691382 508236284 104280787 286879518 544227491 666919465 399095556 939904672 833318443 368477852 650202850 620188712 619981542 459300886 333410923 758507584 291659195 207517118 121200271 544639657 913487290 945320497 360625442 154099546 448760252 602778112 767198578 79146492 753461712 325920503 207164791 164556435 226986488 608295801 28147629 563528469 182583763 208554148 105916954 842057194 882387972 822243536 233145479 599727811 317918822 957842636 375586457 122496409 744530134 482634684 177427275 393303159 995398426 785158868 745264681 884797197 281542637 675351100 369515560 115911664 317883488 38468912 360582845 581205748 642409439 443932465 956835749 41083366 405217958 67986261 890931436 968213427 93524860 558553428 17751345 810916429 839490798 276098972 941905357 726424249 616009833 42906436 911466693 282746928 470534000 167775501 316368210 252899284 395568685 859576745 36550853 65933153 399603267 679137137 995535946 611761427 982710135 42877723 51136931 17635521 387379920 395577090 603829039 864985723 149238484 401181239 672025504 733189941 205024228 388619763 920064658 189325183 535357750 570986055 683574680 830609127 219959235 753928823 400836683 403530278 402396966 882903965 354052724 680220042 922193136 758186306 200835704 901985470 40670411 580324893 521340967 192486049 274356250 26557258 938543336 729776645 115947758 885955799 307797482 509047473 761394978 888452533 328650419 682926280 568655065 938642493 510183746 826996925 260204059 213108952 221202989 901519714 45931938 17401859 947465912 249801607 373795255 951108756 961167838 66925809 33542485 9925371 769479238 427665716 689849201 628127984 379109922 282640437 134387736 772592426 155502904 942430785 67955700 677881825 617936296 179066638 25853433 202615061 244916093 483171869 331751907 98875941 47618637 506925654 407533715 755706877 686625155 893534036 914529484 948499175 115196240 491694615 7581271 222310580 314882722 272972902 431225854 56612420 439622907 457505758 812605727 665006537 895999881 855603116 687239085 369553648 644530131 619739935 467504677 634459948 380745823 122448414 595501864 636180044 763962411 328984856 59844318 52758530 644112707 787929675 260848160 175084258 214612968 972986683 674288607 513756414 488812274 140945064 983263024 178035514 730641941 174034666 502220037 314401845 291993102 117205072 406379902 549780681 567131809 631885864 566950577 788076613 919932269 981312218 282416061 500941461 207525870 703440976 713592636 667201481 976823812 598906699 593702950 185219 498776944 49775903 413691210 665651469 353199175 824238791 432409592 931921996 656728675 924894654 110499107 884545008 817307568 816658541 404578747 618669781 63588115 491893627 522841512 955010179 960034442 160085775 661714245 463613961 730123141 313702797 11996493 828695837 810260012 100340044 822429284 703013139 574105678 584170285 492878299 355323009 751564349 34691352 531624254 193782982 785047129 478450796 391332973 450683759 816707407 488499517 948362375 333416121 263352002 944607397 497423166 750458482 685142648 282882371 716532251 615562159 625621045 955386888 122396256 793002171 194864257 357520375 405717687 97700083 604282681 313569008 187339689 908154171 476398108 648268254 137208288 853279803 925735311 679961983 335001305 271418361 945917841 82117965 984591981 749397036 772190463 391386423 97272931 660106523 570361535 838808653 317711879 953965754 90303701 905741302 77644413 676347422 416544442 948363224 456373995 961502347 175612170 219932446 505067601 963079615 323496113 912218088 27805127 284369216 228380950 204314802 545075503 584728055 869712280 796098930 565775519 524781917 375386595 31200060 379510155 887904919 249077317 621228960 556200287 484553847 179754182 495090305 385749750 45625641 991533186 696246984 897460811 471151760 476196785 476493902 735683057 646059920 692230985 439361159 406002368 739880277 16923370 586528275 173508460 456572241 201002302 115030782 717720077 180351081 41456529 39904792 168289170 480936114 326301935 580470038 348657527 522328413 737265812 199507199 240178105 498042217 16952447 900625171 866438833 8862556 377832006 945538926 532902405 864398643 140939055 776515921 504474606 68761375 636411831 873655523 907866746 786511021 737743192 246556131 711101932 6390761 433410583 268397170 964021766 784491293 40785437 806914731 233209250 483520098 650354522 207750022 906321525 120766317 749445341 538560701 283600386 308309371 491094533 778611153 594881353 614722902 30318750 818033425 171705673 435738851 890066551 507640400 605162092 175763930 598589352 718680798 499054963 528569081 246136724 835787360 822297235 67669241 789918968 224232997 903879285 391901921 405791801 4001642 605657835 372141320 838855459 321127725 146294462 34207993 820294852 357265329 883923516 762709499 353715977 735356348 358632641 567929659 865783596 416458063 800136331 191474078 443730713 264728771 894379456 460065069 774286610 30645378 789575002 317928790 555111620 399093706 820978668 217300461 200840943 370521788 640099510 266926957 119550030 260725709 670840992 293767124 42065134 653933273 318887816 631382522 567894507 461410594 205981437 716033142 779525295 230526804 706292568 863359537 545543995 81445578 732837625 7527925 168598776 991343687 927367901 510610181 695739668 759135863 489071621 992551956 841939779 810430851 267221808 680211298 872057831 846152699 912662263 102517008 751804768 469053691 394730567 185714861 994454598 371390641 825677987 421539970 753654253 550588514 599267043 417019066 922350661 643263275 945713122 616040302 327747247 890709959 278850911 25899007 991862386 561304744 540842299 863480336 346840 482686270 255246065 416456475 305252664 263589487 638284829 805760049 97922201 151421972 670150362 389453098 866868321 788528747 58788640 835561538 663254894 563178575 508943233 755145505 974840683 9896433 558414729 295690806 13121302 602048310 501493979 614411767 881541461 945037228 400477501 36355884 122251122 420556311 939140136 260943432 733867616 325805401 390096924 905767595 303444462 362499332 695374917 304694802 449940653 144683347 953167368 131491218 400415493 791097712 659331962 362860193 846146928 724106008 415311286 95968540 867509714 128006696 882281720 434820152 586237681 654240290 293379295 788240601 529255533 273593768 894145924 758052088 4579485 559948156 95431707 382906906 437613459 627050875 706687351 268323737 379449234 332379497 541456314 562917550 350709565 902798192 318731089 416515468 444256410 604074196 442194055 982239103 702787811 182184020 300432702 17619472 241685282 982083204 253288333 826530548 762523776 911023475 411076474 819375495 952270673 841258118 443973718 663653943 902953759 820086524 385741126 406635520 92142632 52616395 166472780 461268049 657785351 199913057 847331319 692202697 986970557 407563761 968553719 644941814 178978716 406319508 597408309 595963809 359138826 979433120 648138684 201931150 421859050 424006665 363496440 867772922 656800882 828915788 291291352 888720010 188986651 960732999 902410673 805965037 340092723 969130806 349725237 626473655 76191946 549703539 138004268 574391449 226206401 556066998 950134813 75489034 136585670 57098681 357559305 219443188 242709926 526577957 526481348 920354988 402482034 652492851 466918845 862761727 631425971 921661565 479306428 624687354 458135985 288982989 89071145 938139880 653187691 675342547 589742732 787836492 380092473 350654318 922150637 3675649 279127544 627006487 389914296 139759595 292595696 648195722 951140633 392615809 598598085 774743301 34142110 83144170 447492861 193526544 994612796 724568503 27747691 803979163 148704176 760039652 110967767 194178588 178109777 955585939 722743046 187991253 452725099 951886352 19245968 888279296 795700234 972679247 619601015 781683506 557270814 812974846 955810858 983553363 436514181 663144384 816030108 685242953 15921371 924067058 179278418 114491169 47833538 661745745 513706769 620465908 248132735 175653737 911991046 554040245 75680707 986627015 116192117 777781433 44702248 515259895 762357034 174165449 758398065 706422761 687891405 714939939 318974531 804315823 850915391 171040120 446447434 816473452 156081544 212388244 312378147 777588932 831490896 672369580 534491685 55562601 766949827 422452922 325261644 264701712 509533103 532828597 630364764 780159067 685282550 725177702 415429891 649182354 524833169 952456751 776100719 880477897 718006052 874088102 520310959 540867872 480602081 11387533 880179522 403070695 834384818 227228447 185873826 124050346 383213719 22299649 304366404 802233424 63419614 41135275 242848682 115179023 818941228 581924814 66992681 665315352 87285091 883543987 757221607 859016991 844570538 27364355 495530645 51074571 289351091 203966420 6409442 293577002 105039299 940579665 324682116 777458908 949144574 899579257 112979592 96336276 878700043 401597151 957493605 371801497 43625327 505110027 291102908 98959690 861157750 887246966 860091296 850711701 511240227 260200553 819487955 251027209 676565058 704074830 128121947 691019420 643454421 369162383 486878318 692445695 56694 604221816 687463409 792299164 385538967 895690090 915325941 158131804 493658313 840731997 741316820 857668077 310544602 188785350 376138731 882600823 1505058 130369273 358855984 152893911 973491251 303578429 845350159 613555903 860292072 178554514 541221966 118314941 767170760 74391520 337645962 169842052 62472287 562362707 189886136 991652979 400407682 980001044 827832011 494995562 650256605 914799688 371344445 843279871 650080550 710373423 3618004 489170440 237753428 394296809 907773250 355972361 860070389 703959785 259131794 7117263 102931419 199084912 616776670 841233917 890194357 163804338 924053235 285904196 507468678 998014552 519176198 136495184 471243197 848734060 259438381 374422551 495545642 799844601 10458752 65150218 464407142 138472457 351532894 248692536 135610466 282515132 681438761 403765710 800441029 186446161 716334728 862318738 29724166 907436206 66816757 515762744 648472483 966428996 923182913 496906746 69587789 802831500 386612813 512904471 151235795 355737581 71225480 546821620 583023177 403740175 82573345 581058779 40892754 844091411 672271286 625783964 563351372 42135203 767857284 290653460 100914153 709576332 683038567 227046479 204852369 890366860 759347810 818923846 86635990 971334079 565421835 740541460 648620337 769391182 64015214 499323960 654426177 847660242 483615161 151652387 439815648 450914579 952337570 615911352 615857496 789400625 980511557 605233926 874695991 502186083 954650213 640734993 973708558 867136342 799513832 350394180 145029805 129669618 609315797 579373648 263843691 781930290 954141624 947662007 225209864 295814526 22001681 236118436 158087620 108968195 38516518 756702344 972002039 433111894 585896988 302365631 341692339 15914054 145637239 205150280 648624864 698190014 654330333 193712693 810749847 497874405 756728514 533823 619211793 358963827 696887509 129200890 673156671 995646016 975172241 863107278 395202520 546495355 494845862 970853167 645733241 434675639 443812898 209536822 641478547 710651851 266360804 886613115 852531085 600188992 931694829 62194884 307565178 788231617 874825832 624301763 959700646 767799963 709095649 94985252 949776066 529854409 657206717 926356222 653513017 73852583 481026451 22488331 259446332 668736599 536357626 464326594 108339727 258409315 607853386 487805525 727490338 455339900 872383234 976662215 647534497 428357735 3552248 294812088 656716627 628627814 479967450 227656042 735874119 719280667 954924063 194922251 478107345 559254071 549422154 429828395 949076546 30875534 46835307 83692903 823933526 290713787 168176973 887172304 39383239 451869100 689504604 486638614 513438664 200784347 543867655 134328478 464981308 837147882 85547951 758680339 412445745 881586917 81663838 690768891 55286620 850902093 173402090 805812390 391176179 771847099 718601463 837147836 557173456 254396539 512742868 977070900 681840281 543184380 149695848 84462793 871844432 307995055 26403690 241449781 917921003 359870972 877207230 606266027 480773391 467081995 108462794 38825550 960201785 914778741 300446942 157814788 939018019 975592284 115158782 655536843 318048045 115174743 524815402 135624519 940148291 685858540 926537712 352353380 637502434 885520413 849550018 804393470 1058268 155180130 367409529 61175329 397311608 886157971 56618482 718055636 521381900 262538037 599910647 495572456 19371101 822737246 679092506 377427116 467546930 981344057 547151373 440935756 280466634 810479218 653433884 931567185 835078791 717619950 490591197 947962414 768069909 710498610 388696165 213588862 572896683 512338737 677805586 275950343 676082548 554803097 925730300 616595983 327835848 695808435 395964496 418032159 395721845 385568024 819351332 511695459 918365964 143588842 31804888 274628269 450647412 56475497 998453283 524448500 277574951 955963204 955680106 680489640 7924724 61026732 108327289 407090994 310750670 143342594 910794989 57001224 470050993 44821096 122298550 785199312 524121023 869026830 68945086 378149279 95483356 707879131 710254358 788097458 379110324 444447122 330899788 668757866 196131249 320988230 333799358 950130543 868713095 772735847 519572364 188985616 807455666 138923018 780926723 387738047 369040204 333484218 313361884 296953405 823184362 495209253 905018249 396427746 24929427 326679517 32925222 775787047 617450893 842096052 693314304 295753560 895354986 397637425 307286544 44752717 188701733 156805132 532467280 130821283 777261708 478626828 845390687 607358904 121915164 274214947 644300472 497404965 235199729 103664391 781350976 229639585 388140494 77212631 467967198 134735341 404761594 938067954 512504608 637347419 819492990 752168796 379199034 251061333 310366598 824803636 325549533 929159921 154210697 63068138 689324781 969406171 997571157 202217783 717746890 415337159 839995754 321980185 983190615 43000403 752111147 836198562 117752300 466301360 247332948 916604477 312208273 531504450 473985376 952538128 263740960 484278336 543568720 947683798 431568660 324356470 902046117 994493413 876322731 744598579 130759723 885082156 828599187 904855147 230851589 600063476 680067351 851590677 74900318 755603661 519280125 592295467 225398167 30261954 268010257 524399193 139420381 544190918 301536561 893557413 29301055 651859154 703624529 330394871 243898353 13994461 91908160 74790984 853365384 384798267 951099853 65955171 724442063 726809980 844872250 958162976 263637254 710709213 905841218 650705261 951341661 902924270 307805495 425189774 568912630 561566661 600574258 441179301 941860012 255214266 297799339 502547889 327057541 712459600 962210591 856255647 410685927 434137624 213206 323875155 851690815 289289048 963746447 350562899 472217799 409688739 323224827 16618985 985441182 600207958 147756077 923664519 716701926 674412453 668009169 882028453 173664848 934647752 404274024 493583239 491545484 764334037 367382535 207643697 784637476 591068339 212796909 381663772 53045510 252820966 485926627 425694793 942651946 80149465 402672858 794591738 992495892 184735434 755351524 608114505 295337388 48937481 775252026 244499703 950818272 729199782 464559441 285163257 287219556 250232659 329654851 850072030 822342611 209264646 587639414 988991585 109576939 371836490 182889056 607282000 659885993 919265907 447407942 886542013 597845977 83875877 786467774 715464668 867323317 101101205 376980088 994374436 110488954 841981359 760054182 498823509 414848782 40147360 888894197 182370676 399595244 141676410 923777812 493926314 796579913 185863335 627885151 443536 250662079 111487966 178220196 577648276 781924528 987795631 546678488 380560303 935176092 148950102 490102202 702398656 535097603 429875814 212077912 279520042 661952796 974193253 809031653 475590262 426049292 233201362 106614872 209097248 951925643 388886384 180803554 881466478 424863749 9263670 214980993 363152766 968114668 42068043 834302199 935605602 215431442 125994938 660606781 811980022 655337507 575709135 115262271 406142602 970769869 194227259 735402996 456812994 857999349 509899471 774348595 550820377 931026600 428554919 443686127 414767840 194282055 189746839 202940999 69763605 56704407 990341580 289476453 13267325 243092420 629122753 514064195 375486445 635840450 844900200 774956756 863167863 382541044 265140581 213102442 614902854 647955841 284155117 427712859 357049785 773854833 714457229 588238535 253612448 378773729 80277026 624228983 554009632 327112910 211772978 180794498 949937546 701050216 594827971 385778600 70477804 206666422 460954392 690006722 123407192 506948971 688207736 337877463 392191571 355211192 549626173 772645579 369418125 616141971 275275319 268025003 162558503 786667638 105678898 534056770 134087023 754164392 10677936 366251888 796208516 414980979 113863138 294943997 505469698 821031965 963620106 614116500 688351460 923106326 600960313 213901678 57267574 210185635 352767185 198053609 452151319 399642994 98218544 814842634 95411745 738149343 277906672 101162929 470525453 12553241 93177616 261404589 997618053 811238551 819102600 450536235 819045059 70270308 944330609 589188643 592156188 256845715 303248752 302730527 225012306 450709115 895117511 440885490 175102027 250438610 791076690 114060694 38099576 492655982 322580766 218378640 583545649 799957682 229032471 200953650 588342053 800105259 207003162 105309218 280476118 96126470 144315112 289784810 650534894 804717293 629928499 830450136 517768248 732982928 728755689 277803462 511445918 304301849 433116989 432790589 285727032 766317441 373147543 51758454 225658138 240522327 366375851 219090594 875793914 593400368 847157258 298272647 683309286 646136098 453810844 184877480 201658669 690443439 194097127 632765159 663647386 753816627 356519875 810563955 775689244 326003851 467205132 934323457 701026589 824858916 693886583 17993332 69205430 373674726 835992415 307213487 800070496 733899519 710966580 473858437 332205562 386785967 201946834 325188101 664004531 132922427 245867957 725270540 791990306 675586970 842128026 659984313 756551822 113566346 193737759 845927062 921137395 296869575 44896003 757618428 984758084 377591542 550646780 230033938 511354586 379972762 471048257 217165669 64993133 908678717 141068363 611316486 642245758 483695403 662723589 866238151 832492526 303636101 482120562 6916290 117149470 642166864 471667151 765238725 315870469 361733773 715411924 455906311 810599036 321683339 18225736 151145478 536573203 444950499 558538821 246927501 407047861 686956169 615600696 66828761 916505661 687443647 274839555 930882175 163022389 190006086 288834614 678721258 504991588 442675097 371440721 232838039 87634020 184859405 450382897 608805274 210328337 955493811 232702593 941890669 483642569 761092498 566664282 822235732 665242056 428847227 138922792 331247780 799369519 388671804 842955896 993530260 420024877 778965318 479727713 320106302 607764391 661491333 362144810 121597295 342893522 738712271 777900253 354654088 841801515 731281764 123528648 274315663 912115395 144665251 802902957 691303700 258753084 28789661 725736117 26436143 93390206 436176895 973720784 24518731 885827494 15310829 703554867 318993075 930633262 363611675 577066673 487974063 185419077 540353709 874154012 63872459 873088707 634190001 501315603 107690964 417271366 884746447 494316956 371408505 973477255 693925867 719931216 248498844 413311346 998751133 49193374 786334182 778367056 216867005 62488005 959809066 8247407 917481399 4931030 331027352 884141342 917001457 586812373 517808781 456523246 925758269 327225474 24480541 252215313 72721878 387960677 104079600 511951097 114632439 207358802 77324055 977197403 925178046 673260086 215666528 554067882 173553133 299604533 328063165 662445848 954566295 930265867 375663946 100046499 105970619 546285461 908914268 355657695 905953390 728250339 511607420 837923118 560546774 696510041 303902159 884732463 72089190 313545198 103435514 479057592 98441618 645027103 77724414 183211774 402440591 643104408 459561090 756188921 89999345 689212179 100182459 934713306 803667298 78425885 138485206 974931212 480137451 449351891 738180403 274040266 502581978 846132047 354212366 564704561 127753631 9549738 314892014 983297138 561998178 230677738 834879889 477468063 54872275 894756741 267723616 980066620 151513036 652131185 341228855 617615367 729305342 923876332 103166714 485640657 997156237 228074749 644250244 331579570 709794305 332101477 613038340 415088845 125704034 37121344 819443877 86396149 333139676 517428188 54847862 465550820 615551945 27731894 252325273 952728478 894139405 803594230 992459825 718325019 72708511 735071663 154775086 856699456 489703137 199061299 394931988 192710650 783129384 54632153 113938719 837920182 229667182 275732736 505100021 899724322 184728632 294578218 641204435 521063857 19501587 977980108 360875650 316253722 587003529 750483769 935107606 12302284 116467360 303695289 617719387 891832907 761176592 956315137 587094608 84738441 809594190 146890148 50548728 261375652 115313863 510403730 788303551 105859847 162142036 151546912 570454966 954444536 347880795 735975217 269111108 137715453 455491649 667200016 41301548 430024768 747779003 331444053 891420366 506911756 323418881 704659292 211304602 896475868 815364843 820354357 757974445 358673753 851364068 244368180 241718702 66908549 133059512 491476131 279381646 91263451 901437366 904233863 460765183 7913526 143900248 843428346 175984204 835414174 184865850 2415739 118293352 374945948 478671041 532229800 382755173 86193156 343603350 639340198 42903881 652433845 448900121 459313326 498787680 187603987 637650704 825407599 316004214 640201466 967878663 706149621 120505146 373687878 948750544 457520084 623110266 719783639 313828536 752287705 431824039 328930254 863896391 131152793 425551564 886773141 351120312 889731875 83646284 500653316 716777302 450485934 831442546 725450475 186474080 911476211 878678487 917351578 391008118 669274967 727277231 153469648 349996290 475909507 14068358 453414863 155669624 410842374 653479399 917174839 469314528 387855170 395190428 32800030 247591203 897135356 872181077 513796746 311874634 189456926 479182872 522422049 273194911 513173787 239255090 4551830 511999363 387832782 376787773 631226686 351441562 834061362 957051866 697357513 388817935 857263685 87659342 962695766 628074694 740765417 304002087 807547955 899478908 993878632 637524040 654788519 944751632 589542189 261606335 657195030 214963360 774428980 957584837 81312244 37807357 569548461 144896843 850726300 796490167 88709932 184997920 878374069 39390071 693138240 796594704 707011158 953427152 762736497 696065520 788350396 62809831 733662749 95602198 76346479 686739612 236029641 683955004 328677098 753331064 730535912 228271899 789126774 619973266 697130373 260644391 903372878 973720318 783149962 504313001 634256341 927028275 949931882 162865136 454087526 853890976 740922689 237147536 860750835 725378954 409910590 91747413 76758425 260642633 665897949 670285291 101389231 68072273 717231183 905680323 387877307 507871381 766382145 794724676 122096806 423024641 814068934 710133641 365343418 80464001 52958907 746595500 454108025 154791500 213042093 743716336 220413971 529287877 994885718 493244750 332226857 681177979 986473689 99705947 177010404 236248113 332807920 465893152 680738401 720542156 545130170 691861676 100299886 797459598 794835039 691411246 133184667 880682866 540460900 592092169 512336578 870362384 121461574 391653871 530242739 275050885 24252930 574756430 807774441 71453326 741648166 816659700 345715431 292358609 721592113 130590691 558632019 179240851 516711896 775833256 956032911 169826055 138308789 837628119 17481426 40458263 178412380 397289324 715153941 662781992 678802603 344511715 542206788 704274422 302084430 445286909 916929807 750609722 153346523 166135039 844589676 414913834 847553267 262791997 600730263 234397 540731461 319936449 616597856 105690886 806838363 500518568 799339012 80715213 376380243 700515234 901495231 283337411 393619479 560775631 490402178 243894679 606461525 265286115 609020314 592294840 119248757 50235474 688684234 403187687 157385077 296879498 371147728 738958270 267526223 443471948 280096659 989320117 116460945 631416750 314054705 555932570 848767715 461346252 41288078 13461731 207051203 733174039 527396066 611633382 353896210 349824191 510725790 737039905 389371392 837732941 510632719 791884014 856416604 420700624 523984234 220667805 263621146 71135573 555622466 526552544 436635942 869843023 657799524 851677519 562173766 160497729 559597389 962886185 562414193 157897359 935569348 334463074 802097485 361753595 814296705 209295595 490438269 812180008 145332866 136362199 44012516 377988781 868334825 276634438 953889400 685424250 528292504 160197702 143374540 158892408 160454677 351408768 203687755 317554107 997240198 755006751 124865623 343393797 627061092 525367627 163633128 153691747 130538517 75531908 765857237 596790603 725541956 819640916 654069059 751872289 282415663 43901248 696491932 568704945 671426697 9693359 814225428 206267055 90761640 51399167 266162172 545282283 626581224 169590076 864810180 903780387 127331251 422579720 719689444 184191454 168614724 272135836 48105592 452439078 103792319 430603381 753104780 895560294 516087210 380886452 44483070 40201227 15052493 703799158 307403145 658844709 730368340 285349890 796342715 354723839 493590126 278957753 602283917 658230355 433441840 49350237 568792948 486537436 268478891 422385071 160959532 701860129 339195448 84585347 614576555 63463493 616067194 215272836 590599822 122529165 285037923 747000109 158283554 739734236 234633159 787457998 440788910 658988966 536476545 285127721 441914789 440760518 72426363 277333055 559111016 222442551 159167468 411808539 940555316 863129339 935179885 683552434 949541060 923656774 727919861 591542633 853796743 569649873 91761400 67612252 577080019 115300371 751746068 238985975 449059102 467299704 246561182 754895256 189856442 846675063 852598441 226180364 546142344 586335135 64208423 711246740 255860896 518276363 39357669 261613017 214388133 154396215 485268596 97826591 864578843 396316684 626863570 841412562 775135317 347970272 39763576 683078388 542253278 240615137 487382504 312536364 777411940 989889474 654476320 914856521 892454825 804323685 563749038 336503040 339495423 533642510 883711694 906763608 140108586 480798245 84878438 593692749 836243350 692213776 661654361 864863975 540342652 401295518 989658918 247258062 259344420 884066277 644915313 295970231 148385416 836936415 140481938 400178930 291579314 538398936 156205715 635954536 427553225 842380184 5594727 668759512 430227148 50095698 765340436 994133959 816509386 546836731 729247870 630049471 119367444 766265992 521989613 449444274 622768563 682011186 367777600 94847978 205371976 318328379 749216400 899488942 147459573 196135546 831271757 230318999 654635332 220033233 417337353 297035151 105482932 252461447 396050879 512292568 883166190 615891384 749957521 179871562 309699071 61821985 134714369 120438595 575878335 724942239 611673896 377191331 135312365 751502488 440815945 195483185 477849842 305164924 233636466 597210932 102958534 412510064 425791893 830201384 498460554 880609058 266766245 272565206 336443428 845448124 650820716 533364107 351873291 953122289 927645068 757982591 383361606 200736968 830112725 386425950 152568320 96776953 351228303 476823587 885454169 882102643 440960387 882109961 741928354 665004619 452895514 135573724 526274625 513197609 330156728 340518414 711282368 644676660 667568327 470410799 378338136 665888826 630074067 622209109 641016575 995759326 486827509 589624622 39367502 366465776 7577456 511402098 548233726 405973238 386341777 155522164 64184095 273541668 697525090 416515889 80723171 54237701 328438432 177167725 424501292 107715664 483157934 434207159 257015679 829123875 547877735 121116070 824817475 839541223 921106833 793899492 683198726 151075256 735393401 108374025 64585329 963964011 204006545 566107007 940920342 712908174 522396379 871738619 431595249 97392931 4952650 605367604 591985489 971450535 745892498 582611354 809998882 303499006 398803847 759920808 960049455 567066170 350863684 122042502 23090467 956921463 484561839 41247193 358780974 166531849 616962688 746133959 815677553 885394670 302645089 517530787 118260596 465864858 515002872 909050059 279279147 94273320 185826792 880963415 290825475 723069768 405513663 906487166 412814892 928433498 889114809 552289810 292100317 975828636 166083592 88940696 775206838 941122176 410419406 414556370 866523457 58287328 860040214 317341554 747576791 456653484 806696287 203198622 272080451 791337825 374331026 747301724 234057019 84699996 948471812 335800997 71389085 521591927 128207325 720942487 4460383 611499150 980691737 765269948 413868977 677965307 561609471 585695438 958027029 847948171 287872245 34921466 49774565 996802891 419063356 412932112 846736858 281353848 704721760 776211040 404739788 294645780 96707872 669723732 504527002 276313927 874267752 641041051 916447635 14789479 448899741 973750973 418966028 700997184 69639805 530841920 531379887 971750797 989981907 906163754 50536579 210151009 567333568 452618662 546065767 839846331 446402570 278115474 924608913 455012636 87209223 529313596 482009396 812254280 64364595 87160360 947802292 50134146 890224550 694580405 505213689 491229841 411242608 82200309 752316097 518496947 41825203 238399739 775086087 227427883 102759997 742835969 943220176 580446065 488189491 479582018 348831173 64679442 365770345 616088936 600608172 658992174 794436817 307946745 279028549 347602693 347684323 583906513 663892947 749040436 438754766 84063718 772133439 348500968 66562419 386029616 218272695 319443469 86082566 906336431 729754019 122132683 322932064 308974502 485210670 121052785 417435249 285104319 863495906 308671254 31518008 319469574 861021825 780826529 285558171 887645351 469464343 710896399 962023815 827922315 716232932 851562453 451276585 800381476 981454278 440515934 420618511 577868600 484782802 964523374 481379804 223533390 473575108 896309301 848143436 864687097 519470705 110930040 358733293 591580404 614075909 331274742 397957638 673638589 92376234 365777129 744557672 453054533 425736979 145043142 330790413 339929572 456789581 166606058 62795087 306593278 696259070 113140077 354656310 397244406 620952783 767218608 43251909 209738952 573695534 317160925 241192676 455932906 546354345 181720565 801923255 719830854 354304942 249160408 924832295 147413866 504218191 527828885 479151823 501784328 381304904 178473933 240797244 306647855 563705092 874236566 594760393 223584425 246372186 139858073 589338669 42804476 597032025 787577534 723673247 536431540 797976147 476604847 629505515 544237897 381089060 111406343 278947362 344108086 780076097 11542038 556548175 176485768 480450912 33954535 71621098 28792256 541454846 600065039 657925918 18547835 53250671 399457642 34576265 420389978 171525811 28618205 220155984 833899705 568889894 715759240 779979952 505264191 953684377 713318564 890441419 715567208 379937013 407954845 863173718 791972077 448219735 71378509 840839084 873280592 483754370 446455604 652541782 321033826 584037970 926860667 332394706 697949311 692244199 974971484 424182297 203335894 296430975 211478 223267344 613780678 651124395 157074248 335692682 341869305 19014606 221785647 509411241 370908388 997758826 556613222 63001104 656059351 135646614 260377921 227905658 607266156 873008404 767062728 448951530 472514854 986825540 317370921 315036731 454705392 305910219 145784102 138487422 635675259 405666530 658076202 728603277 429077817 871925543 687575595 901478195 860118164 352519546 583176661 612659659 786251203 204759438 312400422 564456651 558018441 351759989 822221029 778612298 437388605 26108773 243190417 16102310 170766428 661708401 540645258 257605267 273798231 740834579 151634776 954755450 912220131 492249075 935536235 417989484 470119769 832807499 521091682 180993703 961749487 780326098 44680416 591010801 633801102 760256137 631651691 779662889 346266919 452691295 703712295 122067741 343366068 528178290 612427600 762777341 536619027 32907482 492516032 157202032 171843892 825788625 905029769 396041322 848581206 330092822 471852822 994333565 29540442 743760681 389037195 73385711 94685119 692373908 353329015 315803972 421656985 355612690 703172204 260767088 84408853 595451079 132361399 450836538 74668902 138106247 381947610 992962891 571656463 507908121 284382953 620114919 556427669 457282280 941198400 230426935 811153308 334755151 886930127 805687138 481482596 406592288 13589648 441586079 910134674 891075820 774042731 432952245 78169967 730714981 937215156 967564152 37532990 276246550 396116013 305267831 505175917 833203862 389379885 33954907 371445278 607098248 848628845 540582223 766798402 680707153 978825155 489890319 869335123 835217603 386158797 62661860 46440916 426445843 156268328 1928849 351121034 750405599 733338908 338412360 366425524 225944014 249701836 591445740 464591725 973575435 969340467 246910751 756171688 156727624 530930104 824983085 370342689 830923254 382813582 515255903 703580812 772924647 571890824 570957018 552460723 757069633 269906785 458159163 958590676 919259839 136720219 613925363 153524339 753663725 294445207 833860591 722532234 813939095 743724967 111959770 850743016 895199043 908566332 581026389 129862166 346364808 674796309 117579087 160639166 26921543 512252032 832867009 321585913 636828589 135797726 797934975 478189592 264776970 856965384 859954215 507941447 543388831 506485651 335069122 822862156 958887938 157379735 898740853 955181515 788169974 812041381 707648797 657785947 380656009 857284162 468941828 378074114 648864149 582872343 449657538 711284852 625802294 76746198 413085176 377429252 57160911 490061188 348968087 93977482 979872497 715209036 294002723 699414897 842477726 354974975 990942284 992834368 223117439 939210460 951899679 114988479 861326861 84345588 15663560 625329731 586691366 330993219 412227429 688561195 617138547 9113309 11175101 868190100 922182883 205673532 3230757 498540025 974203780 835029349 893275116 355496109 235551457 832079225 26389905 118854377 434369475 95239025 271071565 265391282 474841772 757865023 234978733 300774076 452836800 25455765 727309898 293900582 731373638 829334064 912605079 586209510 677962715 215320349 784155698 315417437 727305640 169337494 756986949 526868192 969095513 49605958 971481168 533748518 343648400 326691679 726927897 773374944 970568608 743533312 863415679 79819607 131823693 73222658 796154130 852029651 731243852 709138981 219506913 761755422 374512064 163159866 919794985 131521087 548635860 339653866 3591787 203069151 502735393 90301904 246853791 866283808 895686574 575726303 899330423 162355479 688569981 200617506 795174910 376531790 598498614 183062024 110556771 441566508 21785600 255240940 97115144 920508383 474591899 583607749 230561860 170485589 986168452 720031606 562065341 718798005 806147559 24700221 513189712 194974424 343997506 577391927 23951981 306865819 389524425 806755528 484126537 153328373 877109552 521781896 518455240 570882165 707454186 317558284 915567837 247525806 978889055 194646195 428095385 555574054 639460419 603390609 326420502 357081567 479096317 749576961 942062810 730595567 82057372 764021872 448409712 192341397 274959191 324403642 810595384 285905345 132556940 397722455 986885271 823319087 16656716 420724653 703451105 840831726 875331363 991797842 35268141 162627094 687100343 173832208 894586086 16850864 2765234 400274949 293083168 945449291 390545903 596908659 793598785 488244343 109027046 142256347 400067920 433610423 919553961 336669464 96558316 617542524 192093591 886851942 31264409 911166863 900396220 824011533 176133408 763186353 441548879 96913233 617700828 99097901 327025062 492834265 819614711 184020334 126872352 126080244 46870693 201182258 772246745 51455251 236320517 382498145 929871713 190715569 756360865 587598793 721694475 370497296 935605446 892898328 611780553 745339961 432974089 675872045 533232488 960177788 485211117 137400327 915465641 689559321 328323897 563281472 840233256 854498948 31332479 417629989 749102041 131604292 939514297 871062144 323070647 186564335 984076043 690745582 627439456 18629054 839386530 234017329 257445959 410451940 734912399 683173055 752988131 267447711 711642479 126077803 242088436 414635146 274472302 962706983 14938725 628367715 699914312 862164042 958648696 672681317 891209529 360441052 124010812 650496398 612101270 119009076 752613144 321003139 966463764 984710944 277540507 443333486 976250117 539688602 260698687 959076225 524434708 682366557 965011280 850877614 938304933 384028511 750082670 269552844 951512884 543188886 725489336 740433305 727319130 196733336 83230993 991719959 6182145 66101147 990137106 753920278 995159408 453263333 859531485 993207492 578825049 915590644 13179212 692009169 673224547 763637578 919202177 993029127 678099011 995459788 899331849 795255644 140993069 158067180 409703349 204496332 586002948 639132427 414453041 324896423 245526140 557057091 353258439 730911633 587519103 209898592 293380986 420623802 92093738 402003989 736876047 816591256 687963805 481849602 879533142 633297484 955402377 88309739 795051145 336976430 644685734 899022513 455691115 256538144 721329909 265347334 760242727 579895259 627968185 469106155 770098813 568389728 708242833 577055212 787418375 92539879 911812691 368946914 987228672 154235996 359329408 936633126 58172968 486560384 41714148 57001646 510001099 186428566 144027526 856314854 965382483 646994724 758442934 135685469 304699203 617232707 376453112 833825249 28391196 801484240 881113770 492353398 847813050 533173198 791195069 633557414 940936310 46962705 13470244 504449599 689823989 925651779 762020469 343676936 954536303 599857953 860062880 343518205 334590620 134123424 494753930 6079996 345307919 887128005 199810854 303224772 129363819 668334138 245618547 478014274 266081298 481142260 516507254 456720559 875705212 22270267 107270385 209554383 646206028 249453094 836616924 943144495 384227051 649101524 296478344 655404973 512595535 860512897 713660481 184778004 431648589 190743086 523166645 711510866 440134792 600175686 523733307 831632027 743546497 551693324 497916495 635293540 74101418 79486917 713626753 834544314 416756380 238440970 24511912 782559842 324887034 574673965 872888338 186980945 336912485 98740717 663420174 694676035 80723791 192183978 239384414 385992167 631616971 3905332 576941231 212459074 312442665 499778025 706977884 262089583 111939400 883819373 255811215 752805129 881952793 82416684 847868442 651991653 176410889 296131509 602477111 105428709 495069960 594406065 788334967 296718360 857002136 466239385 617558437 384727174 277068877 223513094 869722514 636177658 267178003 749593096 232047639 962838215 550354236 538107084 406163841 859926481 311935630 515921760 632977631 727833413 145822779 969891265 693662400 826026936 288290353 425606924 221082100 299919235 433903159 342193630 471458947 303391425 501100796 388168494 858608241 3043356 336228227 843556135 110675747 441514485 225098767 319589614 870323102 218536445 169704964 550911268 962031695 898353103 860876419 678569123 133147906 672805179 119125234 430626502 601423955 551276811 13510267 304030711 843137221 368107298 454138139 845496646 599499751 187691506 188293117 149867535 410912952 833403500 75829854 324925940 448010581 296337764 726179813 343283469 122231659 796107571 152971531 596965004 65832797 26299544 909477302 293043095 543169592 468696961 631934994 10752883 708354990 832592268 717298632 925245958 943726136 959411684 720471717 880889705 499399666 318889803 971200262 534829918 691585425 645880321 601259249 11674434 654048103 692213574 975814321 764029430 106415864 870529042 101870946 8199483 629830480 18749650 76907142 603374416 993904784 603879630 172095038 851828697 848102694 712169184 907069703 127722894 530488105 176779907 474633338 466933053 620576725 793282660 429462243 525041222 821551983 65094158 29136500 937345237 688345448 327629098 946093925 868636036 441827509 589633786 593463626 205721865 579761383 108434974 837799204 148412096 778237295 560624874 683466785 178872958 140977304 787496378 559336238 556091350 27338401 820049969 703779203 137583245 59763722 627285360 621589433 916124909 151416674 645192988 375835488 465203389 723180131 675570782 43086290 194983128 922431694 681999344 964160701 929851928 790675499 635980976 279631568 717463160 173108784 239152557 724500477 415794899 741072403 513709782 343620249 702026144 456404231 588645535 953956289 872690239 523983242 362495421 474375126 258959129 121604233 158588698 676263929 154635506 991327624 250254914 28581032 793042723 865036100 643558537 809765778 726539701 135120341 397495284 641189539 919238977 712640509 751731569 18939834 926552326 804891260 947259060 766227243 50441026 576255623 303521844 193806441 63315611 370358090 441125575 179574064 164834699 128909872 622753117 106342173 283757787 570751277 332905047 285928598 496835111 480025514 73686021 383107503 791844443 349724783 449543603 736105829 892688001 971758794 740261270 577421698 404174997 529916015 931257033 112326633 62840328 276166211 763268749 329196503 511394334 443496533 694483140 845414429 582041632 549162468 862800148 83149273 321414844 542900835 837376320 152557985 500619647 417606235 730641899 387955532 974271686 623562385 906617550 332123866 540306250 484670339 676637734 857754554 96293574 500217540 863680119 918402527 764310088 446070651 81460814 28942021 756482226 788860599 730542299 15085957 456391996 594077348 773403399 185812008 743212548 873600069 581818267 29872833 465462225 592822957 279704169 200653085 792312368 84786112 333887189 514555878 573263122 291157718 912643011 457726800 557036300 972597422 969140256 721345384 151762171 684818221 584006761 419022173 42966088 451864381 334031568 842058699 87893463 239101183 171183094 262089047 217967694 524923063 104071308 153554117 548369616 613882061 707078574 206638509 854377483 824153881 15111257 397702094 641792136 575983401 88793377 490164809 875572463 249398741 185617419 778454452 981557784 108559665 556380209 956364817 722323795 418695834 256530375 177417362 957896255 984260962 612809643 2141560 402468288 843185061 373478950 909328260 922545833 600516548 488263096 309750507 107259847 712112155 318891197 43797989 851834615 541517031 334334182 712832103 705481058 446445239 936480467 298790921 841159987 729796689 190532380 541038303 876192217 764966220 76375317 607293166 242000059 895354619 317040353 72695870 752156742 500935759 686938443 482218662 903011883 566637536 708121047 341013615 301121325 828241342 576099782 353081621 459484145 856608215 235411291 117960084 86190592 675462721 946618065 466856645 927540795 742632889 870938604 337658792 961345753 649653137 264592245 968982854 462159073 153008868 731922783 314693178 360538110 479023216 796640832 747199122 123465823 105652525 763308801 791054929 782939472 136794218 631613787 169504506 288631103 201788884 633712031 377376173 19111590 373960993 979925385 435396345 981918156 992337007 721929669 665114040 535332724 914901491 577973523 79321076 231974634 36951989 363680177 713280789 373591312 246247570 99438850 546689683 692460687 270347374 363675253 445344916 80763267 894192148 611529762 543767185 629537439 422294557 593391554 90251886 550526193 528730250 490009405 220357516 379570429 353010260 486417500 476364792 986545511 818759189 330517437 11476264 64114920 431661444 89513912 956999493 17001534 107276960 958788956 568484836 28142463 860445465 250687137 127974345 325451385 393561890 308597630 357526156 104397168 739895007 827807088 465669228 704142935 53357943 211029399 696464308 445136546 975716691 11205609 341196524 499952625 193271789 517634515 500944375 446108625 932975310 463262755 842249030 627597004 513358444 60654569 24626329 428071002 678346022 646305246 10604546 203263142 658578134 185577583 447566404 349407619 857332082 973979272 575792806 35581007 924941465 908408513 208594602 837349215 255128294 68534949 669717158 302499559 504574162 802457294 42119842 953310801 457669847 657030550 368565034 37895729 557118615 764892665 487649086 22914193 429034747 968141692 595142353 4972693 135145602 158315349 571659986 684586609 557234081 931520663 61271907 722596016 987143178 827461230 972754778 342091468 911616226 325987240 322957339 510197976 558304672 737661085 226109279 211963524 898569319 100243019 793452799 230776431 35203137 882280168 103992156 203725327 895656081 929736602 271162978 599101463 859327231 382187541 100764564 962224904 828117422 883132404 420494910 217746839 568111941 656936372 31971320 568085134 697943715 961814575 237846734 274542817 33217596 570001162 776359018 884032823 255520551 114871393 88523010 313786651 49062532 641073843 934445604 648475962 879122982 906442984 150920878 697287833 408736260 643448554 212898128 103146633 363959588 95933929 409272099 753456249 17428789 312577257 734297385 138177357 977968541 68881702 4521159 731711240 755289337 960758736 884835718 571774783 29120555 499507031 55647245 404922588 963819939 511863565 902280162 28527161 546903426 834684693 818787186 188852337 191234721 296396162 497789215 816635748 504677789 196535778 642402022 185633836 187887681 541531226 244102562 975238862 512824905 963217082 125747860 1391625 953670538 613035752 60355880 447933874 566138841 667287822 296527033 600484890 260587072 249742480 255843133 403547885 332050413 837817390 343416707 385337370 565254825 880826538 365236716 533236958 482489027 720829546 459555486 845454064 972689784 580272039 741839891 273560382 274293072 211322753 280610496 69939916 185567371 219692096 269481995 569117698 373833342 94493380 479634850 717859597 111897866 340049403 258269028 418369380 327196857 471703076 982539213 248122248 674960762 858946921 341343003 94294698 637227498 457968556 909463918 414978392 473461232 985140160 521143344 232355463 900045225 786699453 496767583 4555580 489947875 533753879 105089161 911992804 16289492 617875032 117906496 287848534 926767926 554466767 613825836 469630927 966138433 524972949 498720160 768116898 742061914 732249811 172630214 913746123 417394592 212285298 8764974 295173104 766205802 6823354 140668403 566374429 893343023 454623789 880190820 597279416 102490582 233308992 780542780 736252575 594823035 869497333 203446304 676762 67099348 49903520 653804707 584607321 613577408 525789371 252291204 469857300 845706096 401861863 977721032 910082995 749272052 374663117 852972009 189061822 192988046 454737960 198581969 619956307 18374618 186761638 641643866 507017836 191729677 449901830 819275807 148565469 38716379 879732527 241207200 148727957 93757007 522230736 107191155 117552642 277374820 829473412 258405953 167585130 931463180 958406315 37066956 174276106 25520527 541391100 523420757 208458334 111914945 398997921 502487547 809347228 135475751 633424736 508349273 399434385 874989631 306872076 382228574 753116530 243769573 750399580 347374868 546834966 387918512 885171219 208228556 611787213 112781477 978962002 547252444 241948767 638689464 1787673 431675516 538032225 426623130 44799270 692959493 330738814 759865007 945167756 127333743 183265437 908000038 397076345 567018658 576768024 240334071 622003493 485592902 982265521 507499955 577723912 754973673 484068142 948426534 779050395 599327910 326403040 773015503 490472106 381398687 778375802 592318735 694723406 811097899 979306787 371278192 494401250 110020724 454976921 924530655 145394899 577800825 365049826 745965020 720804114 666465042 827268191 852096016 711845533 477046287 971710163 938711312 796673438 902406966 119013901 242636960 816771585 212635700 584260669 793821310 102491939 546798255 647354079 633058280 859688815 206807982 423002137 930278418 976904214 738107217 172371182 427990892 551083439 343513936 898368342 753769155 622520798 212973546 908077457 999391181 447212100 561156045 679818180 657522317 961273416 388707130 38324819 749750442 15613497 439946569 676120782 839842696 709924752 123126830 655831090 48160913 667916715 716369327 600380011 911660034 309256017 979809531 236126342 355423276 801618403 213144271 632258562 925605750 333324146 218418699 2340723 492099451 141388255 675603597 417473255 328471776 435537029 857447982 646529388 214749426 486965343 396331162 955653884 96050186 111262918 444371522 214544162 746107213 213220697 985157384 128633162 230982540 18312062 207661376 245243595 307283472 78899374 350080155 633584245 448463443 73552363 370432966 387185645 501723662 942375353 841094451 486187277 671258283 276250678 335040621 689385640 689898818 758087077 250753630 798209915 483385206 307225294 534220916 635852407 617199770 429527214 120502112 701759463 747671560 630179070 966451682 423755808 292480624 471351204 988819032 155072807 878132873 116856918 364912569 315822915 582294970 331300193 274405875 69919398 693286343 893299194 414592727 266748740 692616106 692800725 133253408 596844895 120549385 144383117 518050352 444435341 814973148 336140534 950375247 553536803 12317205 396545732 329254142 266590778 495102157 326818684 903059379 148071336 346709094 657361773 298433032 169958868 64815580 840122931 70789922 928985855 737680309 224376156 369872534 572715942 931193345 697273151 355681986 601563790 43954815 426922379 535894700 925306252 935121998 816923824 354181101 624266387 28119685 730435806 661679008 572555629 196815432 19282619 952450602 725592339 188223103 814818934 859812968 483150913 7252535 304855245 676903355 301943709 30007636 751427584 761846170 519615627 537206823 950741765 732055264 27993832 38955634 602808214 830896165 552496172 335940274 940431851 950114805 951200724 789567420 1027159 785570681 125465934 979524032 354079396 135753314 161325624 860378562 146616607 915523966 74312827 165255983 459798941 200318484 393324154 299868335 332894224 705647273 685078002 335082155 556250434 805334360 134652984 614184764 620458604 506920143 933598743 482403434 679129868 355083750 833814081 614168978 640447565 429247694 753303694 867217043 29069736 604377852 853839376 769977383 780310254 528503050 253054783 187659154 387540668 879629926 808367563 88176411 965983044 604517369 423721934 170760385 269958018 519894606 437477537 743184517 115637407 572691459 304273048 159705746 218001236 23990077 151828988 162102599 714347140 796860396 620321415 539256676 691814940 107553083 192424721 587839921 186821553 333418228 628515104 382514575 315084324 884107409 524729204 751275894 246808320 614570724 139131450 694703570 561881408 415388052 500915368 770811805 190802395 301671621 131853436 624161053 420941545 689018034 568853029 740955757 953883292 66601807 44592198 500958008 657453963 893508608 552384621 266962521 794334418 839743608 323770928 26862465 686705211 207932628 788866335 983264018 452154552 375775351 775653707 289040796 379549980 761608681 295239852 80549038 326133595 587260795 38161541 404822998 159304518 134322251 230049061 466848594 459633064 361579017 701964249 649018215 383240199 663548595 374954432 202780067 411114240 130708316 55065866 596743831 870728771 712913967 894167406 59744817 490666202 894147850 187169240 691821306 484364409 931881883 34784348 595276669 478431660 181464143 238073504 14230690 690367531 911444919 347126940 740724823 566986035 738010993 987988848 695731310 338933184 376012748 723641308 581623037 424313315 89035708 738785952 181038556 398416153 934065380 239224713 741181120 202249987 739880272 104311448 966140824 126755577 767575590 212623079 493617655 579239601 417934258 982358234 964602693 226150313 732739545 954367386 522217085 655865358 27795080 591794481 792125511 512360183 732276980 124675184 367340332 677282820 903664385 570538729 268843014 938435152 209752794 325225670 613114339 812915556 538268552 515202548 593517861 397722086 677093695 675802703 852610255 973923737 144698805 501974390 745840900 242159985 424654901 135651686 835025160 443748196 605579802 588212088 193088100 424409180 754911751 519471661 915381281 696626188 703592930 697659053 283818680 292403674 977769205 61639293 2524054 245320994 458889773 284469225 814606246 143857828 421963256 101542828 903541462 829398855 729122423 540182131 997813893 70466754 460015665 366919490 925242013 788307752 442229859 496140927 154376930 374661746 860785392 934965853 601109837 963369350 46905937 909274504 137476563 399872649 784713619 922395656 311653237 883468222 699125195 878183594 492638907 664665382 369440687 799292456 364345077 914340560 565619739 770693017 171031632 643504516 334886851 736425750 929356517 762273057 455422571 747695347 872952084 58755585 116650937 506124600 178844762 987388135 702792449 372354668 620556480 96510644 579608049 347206392 115248744 829570487 189891037 402537239 115769703 151108290 844214414 247962420 994425593 828858374 545638941 150568542 63345991 128556097 862575805 472546821 19911866 278222699 520692428 804743940 203861703 183158355 147478786 462218399 992821739 993891609 751731175 499940289 570915702 233148228 444025174 620849188 886411890 878961967 315278151 861329120 966157732 144658729 347958293 250348880 199877610 669946572 797730469 44360540 225095087 926806824 947148103 247977910 283312810 949488122 442498159 686042364 448642991 329182113 971145138 252795692 935085804 251463996 180805003 263411571 672056632 430374415 266360715 419516719 24484926 931468994 529502555 503862972 867886370 925852641 231006257 114577152 869774699 339193257 449872895 736170863 269328138 783329736 518271924 570322228 976948991 41262623 523717716 346883532 370600525 579652134 250012596 401436265 935894943 13180913 395823169 401142964 27952711 447719308 476240560 580739261 858165600 119009063 542896890 39365062 79245281 611769117 687072471 184362005 792561081 268047494 77739343 440480710 104417987 60898089 313554328 304117091 766011095 859588113 276870786 909763638 327816786 240265723 745137285 273119048 807508250 3949824 130622763 645563523 759162919 724638176 428839789 100988297 452648889 563746741 429309065 788283117 53555632 40930410 962496891 26375153 966940685 213776501 432013053 303053752 836477134 879174207 415841864 378906370 251918871 137803771 345424308 884720854 738784210 90601265 975854490 667220876 879936364 559731244 957217171 874247345 854508252 248338847 540155658 446025726 674430126 403395238 328162716 628007033 847098373 484941127 875286024 30046823 162525105 653157653 264482854 142514292 190110018 98715457 252287661 716379358 578928698 88067214 422250014 743920547 605418998 666438191 157423898 78086009 459055163 318035180 65327239 115813654 933456827 749042743 354558967 80026006 471485551 149197059 971544454 165268138 173620590 143974049 558283087 702920061 420527025 969593158 7489692 608937603 235814708 439750860 7474330 135866345 188213365 517115407 849174928 923988629 283948502 980386490 854602237 206005799 190462987 686658386 399237088 623042932 882573605 139371992 976250230 691420845 624226111 481497459 712356284 25110363 362127371 335325108 254723461 526497377 766429733 369986019 612835972 729881745 330759552 265215815 393293694 630537901 549475878 949384626 746821765 355513610 468863045 718475310 737353790 323378596 209882105 758835015 159683830 500023889 1085175 284659987 164921708 857163286 738131104 782253030 501138139 270446514 880356269 61616455 491405016 835728243 661998415 297125821 836735242 753779880 319155552 635862054 193883085 26192973 774750160 263365877 307269212 403552136 991909358 403714215 238959973 885427149 245212043 339552784 210458322 440676581 745222492 66980701 843273949 475039793 965266914 790512092 521323413 741277451 807589220 551176233 631301212 516607205 974082657 521962199 385681662 513055832 615283848 569864188 818635351 542197947 606535508 296661715 359201609 800600732 661702930 238079225 486768734 915013937 173673990 738067447 347902668 231288211 769658338 677109302 876684730 235904854 549564764 188190124 702107394 505340838 539514245 391733515 395474077 318451989 32135811 964564331 281818600 849481085 46170712 774791958 33039297 280488946 519575203 444871925 171547747 788970036 500476631 194783662 341297668 847873698 644733960 332844765 430724597 363499947 395480474 937353035 594557184 570743180 820314586 2954195 571156821 266567118 490207320 535509519 749493966 676505320 90966341 177056078 624614395 469436402 840287488 412373693 739557944 375496166 869093786 693444142 614129268 411555114 588733629 210187326 967563660 691766575 487225250 242247808 79515624 884424014 230173338 251784172 136669419 747420802 402704101 977955706 955667760 182999644 543214665 546133460 253722637 604776451 616218115 536989434 991092395 707446835 902533505 499018963 480209375 436468567 458528155 929561532 501477339 914077684 189286914 551273284 73881507 77736281 425095775 432139709 850180904 268838336 825352959 443061371 2044129 494908111 772342582 314825098 873182267 767306535 907672452 356931228 271334230 57039895 165618607 962525756 376509748 955503526 349547610 88476297 330801972 34986709 568320306 165332723 974912870 412881049 743089031 878529305 881799225 490622789 273903018 288228351 486302579 364368075 466614766 810112857 478529316 823522364 502158225 341466578 524331559 420036981 17827356 926604297 773681215 253278032 759603033 541132465 560379551 595352198 359449063 701267342 925411682 357107391 834269844 729299322 700847182 376406186 853157869 823726160 841440160 333755806 17581218 715306534 718586465 704006009 922527298 11662960 22164555 198976874 559376622 361556325 775195740 394472353 41056546 706753083 981982144 229588351 564737540 864021926 580565694 635772183 269024888 308626507 379723433 478366546 568787022 64825830 421906044 286729668 795587722 681611810 478663573 665032918 521289610 287623670 740671379 418592041 796863314 888298335 18462431 215500070 48517173 282944275 679771650 15383267 482798182 155741602 745433046 927943217 177815878 454198893 74650305 539576102 240057608 637594923 2879545 10053674 584857185 184798407 365702181 643166240 25115691 967168293 968472855 762348620 435624906 457107653 952328251 657942250 725857411 270410744 294773497 463107334 367665444 424347814 497855259 980474303 838286934 726113620 986101470 622206236 879916793 338484772 934543839 84941296 991468339 979375536 895876030 309964855 374012334 557844061 229059645 166091763 333950230 351739243 564976665 283740168 312198310 891652976 4152044 55516890 466465837 807049338 622345210 326145736 200323572 48447814 588772060 776143783 409987536 878488847 257023864 212100442 962180902 586718095 474208207 313675538 141762774 132360113 880919130 211961460 534618229 240656519 143366708 903332411 752903080 672038776 759127035 352931131 541620045 191077921 704648552 633858240 113397436 977614480 641168336 922362015 932461762 332754248 340816501 573073740 136349459 767201672 846525609 49116323 272958433 203024499 984420216 418403978 6064482 470485999 422586943 418371360 614527020 950276575 321267635 990309827 993730858 530663915 248541824 75187349 808707765 241865325 449542177 200748788 995839480 522788385 403015030 944594398 906779397 784997464 875657332 710254266 920357548 425977877 216505289 653823986 253455780 37410553 668295266 801659388 36116992 749043935 648589626 64295528 938992223 187672482 962291006 540840758 837845365 108857731 213531137 797224008 936585782 568441435 475452823 507530832 291617355 883933744 998120478 967529427 636596214 871272891 664002791 840734008 601361775 813838021 938421975 752271848 269040484 583174157 553264678 6856312 805606770 281485140 723358528 492813336 943545608 144113370 807218518 187221674 283477746 119197846 854163682 780311678 621555675 66006309 313384186 692974391 726046194 785349328 575400270 922522069 333700583 826565678 634596252 620424641 188322383 386013856 516464360 618956084 90981196 867400501 303722590 632878354 60441421 663420414 289018536 567447053 808848619 964906207 647650053 418310593 483993081 947178811 126527541 821314113 520164138 949840210 958025965 175432083 214705042 822049655 907561244 550295408 692287097 841193389 97948603 110868206 836907057 645406494 420293568 166231283 696654696 920647853 796248171 761902372 658474048 411869095 645820385 569420981 85926151 671492653 669764213 743471446 417904913 607082414 847667963 63018907 483627948 669612717 674795267 679990408 621568682 651522959 263021271 974850181 600732292 639192821 615066868 820808815 466221620 684272172 73850982 208743619 190930349 599138194 981925908 319631718 771605275 129428731 548557935 433074347 57057342 788586734 390690054 56494473 411707396 924990385 78905104 822806811 531666287 965156727 567400163 561241325 899111437 960648312 522144258 221876409 225231749 544090089 94611712 986138060 895514602 75078767 415805376 582480085 937066395 22637026 377835703 658316192 352077646 926169892 208094109 120436874 412136298 816380481 487249176 333146333 531172191 155532981 557529737 930044874 999792220 545782277 388495329 333892619 4156878 35797584 170558092 521519184 74108801 431497616 347371783 711820670 862051753 120651796 39933601 395884620 269206505 282259306 945025902 891532886 516090341 830680993 224900377 945461854 324594968 5254108 419106702 623225074 826124096 932088566 143259724 598183313 274912811 463324120 339987121 936073359 525826567 833482447 357377560 697949893 842724193 644840420 280703371 753256847 840576464 370439001 398306481 258732546 431957311 679787431 662777065 40222696 935654900 941837324 200788971 632176135 472647888 118893747 985345333 778397266 919128976 333078460 234411167 356204987 470197445 116104753 64853227 924692929 899153030 446551873 534841698 982159505 486914322 998502233 203980272 703331694 662475971 916468945 440711438 237378618 907870038 375873715 357151090 354942503 703678814 793468735 984223953 94952504 971974678 617704944 861788780 570831953 726078113 641623894 201455044 324333321 802379170 292529782 553208419 18398204 475085681 5646163 555353414 731044484 622033912 691875433 463027906 576336343 921825508 622548442 113569729 884392796 660625495 75826499 573554910 584639455 340745391 96131608 109155957 406395086 572902345 178882625 355262286 368866834 760047024 30029171 576819423 379438498 21739924 314232877 274730340 465368761 183671344 626861982 468023987 588751018 323651706 24156889 26678297 431721979 256674566 453780777 187379540 919521210 40735320 559515304 444290564 931868484 38116644 382407682 504322684 2110548 397865974 390886446 767905134 976316434 25543922 821760210 196382053 403264978 783814248 463887457 431998875 430931506 966638175 472270089 230741341 877305236 278996768 452010333 811303746 624042141 85620811 851592656 465917132 416858940 650663489 136634108 51208596 446430504 803604446 4083894 157954427 102088245 677306608 838749751 666011825 672494520 78905731 371291198 218452871 327107392 673491784 490464005 316909515 792067505 627218741 705424149 764875972 511763834 450354903 600301482 604647924 455904163 693492886 988755265 785240245 587679360 676873330 443216606 673368180 986160005 89451846 297505102 370893717 109072109 356487115 649087943 490177228 918619181 825021909 167244411 550045930 613022257 676911339 594640099 373378368 671784626 579378129 382348057 98082766 543272732 99081173 703644070 147563000 346253040 42280500 454977475 372246180 624062109 377098921 620448006 582734253 726395003 752389898 972407175 644010984 535871175 391312512 239537080 987501515 610655970 772033532 301033825 584731518 440192522 266187632 326767565 581273693 202076371 541443605 162426813 677783831 154471021 112850825 506274576 740030161 134874215 182215743 745525399 928069605 982724820 691585185 220235830 576467748 304875481 176783219 526899355 264914617 240398446 669453712 314279096 730753697 106105899 297342647 769863076 592634724 626244726 969971477 612694820 178113153 399284939 949864394 54924551 293655669 261405963 184583303 41014837 873919305 340724836 591511149 496814301 685806154 390990774 112195387 657917735 44971746 984355403 874367341 823341274 561274307 803536193 391155520 32868025 855223453 344499972 490617961 406034103 508112927 220180326 126375163 717885699 145486543 274649174 430165166 819838490 234779536 74326726 574134106 30154099 918541376 370350393 109938778 534503888 671582746 175979778 445423464 400170520 248132764 838492121 647814228 818480211 977837078 906320606 250126035 326103807 805960068 842708928 630086709 529155920 437544680 623497164 263091929 85351208 742368203 386705191 409658487 730649898 704947059 71574375 690527883 6893825 725433566 117760969 165793024 428483325 266541488 669052124 115219779 236860882 325069849 84836681 952067792 943211105 196104217 929144434 491604650 119157763 37868553 282257403 489871793 473249307 326029783 688871014 588934947 310680218 78768907 193273393 469841524 551487815 409596645 522635407 114973168 53316792 672742244 415396495 425809379 174149271 819818746 940229135 417337165 135940272 559485093 43940709 519630721 433734704 512785197 516130852 580918761 58888435 433222748 195731639 772081362 711351842 698554950 784937319 685649396 379175134 262808993 138818471 874371522 181461190 595666298 16775605 213878050 302623695 947260255 134394264 413315608 122173302 992885440 944589444 462675441 587231517 789639064 362117564 620705301 344130992 239974148 180247957 157345997 165260307 353507387 112451081 176619982 721696227 251749347 422029139 883612997 127496071 563424771 740473956 42646749 572932175 433143336 296601279 531562618 577741089 302405486 971234352 927987471 407770723 692211589 19474371 408289187 206906783 953785126 337996306 161537194 619829331 219404025 216890579 894024318 304678515 792193343 343032722 167491411 202466833 966625813 17082500 431422464 204823523 467362318 437608942 185793441 366530092 738044231 847717198 61895646 604681277 803372155 98167810 70477026 702016343 180797257 287086781 39137441 161701076 453730993 546239806 36828349 50054155 980191050 532974640 199355786 732796381 976341231 837210172 827857590 861445800 254790192 988067455 563355097 529487320 541966141 431344430 735241104 93018269 231418817 366851575 628554516 676458006 679428951 122091339 593252624 362449713 848662427 684203151 545838978 903861178 221177187 769701611 15087172 295173241 250967505 39786126 763738715 132506576 64133189 680991800 186556348 756129340 698786704 983395637 253098472 322259284 438463354 648167830 325107489 261657976 29001044 138013144 965228621 77428783 158930535 442812728 677858147 49932269 521096465 786375039 525555023 9643414 574329262 357929207 839449318 30579650 535724647 60486526 235744468 174566360 468464022 298561622 553143573 18548970 112475432 203946744 127621874 170131296 588236939 169660671 523186389 188852294 502644563 920710766 123597037 600289134 540918310 168569404 420328479 572116564 505972299 602373442 688131301 121080920 35544854 227674880 252547653 201849982 64136010 8828384 210984891 684871592 360954106 933302894 591576725 966678755 252686495 289237900 198486077 985417554 691934435 358166371 602926701 300047625 666051274 441074917 762194072 514953295 601064730 55552839 748804160 407793867 211313814 117477232 441197701 115164501 863936256 154365048 912348783 639814835 59526805 428640987 9897819 333187750 96427542 700464624 65368234 986904908 902843144 624252614 551693411 119635580 461212875 516899917 78694037 879184411 987999773 890857520 315367110 492540654 912886393 351046259 710277294 91220767 145795463 212608332 715717472 21945817 546160 597889355 538862650 743174153 142854998 457345421 666417526 750436571 818260510 71219403 703260582 486469819 143321756 325063102 890495746 391256695 517051439 271970244 910725543 511254803 200270196 523747059 424291824 440802375 181204101 526672507 730142474 491657153 818141740 816526283 596104380 678123159 898725982 477028866 110763557 104469691 412016165 921211344 871517987 837535966 880004489 956970206 112381615 532456742 798101269 456813468 261744248 501801724 141067748 959010336 531098240 816974099 623759755 129383167 969326887 168223386 923593593 582128308 495766844 677867948 917772633 535891383 894998003 552654186 230891640 903281714 305196850 117989823 436790219 55965289 148177059 145645429 967999882 215117105 502895826 679155065 774879600 2786360 499678185 146092926 155878670 945630923 194184234 603162717 705463629 454051732 290650653 478514877 120768096 332043313 497440366 430549017 721468562 921125702 835219072 537473863 571984598 20652285 635915409 40899930 485019741 768341831 771965420 484246537 447305171 458298424 869761022 385722289 579633768 149483977 160110706 745196587 659358619 42288696 842000741 48538006 710098708 905707966 246247150 560721737 883070442 180234280 401527091 106862320 17942712 269007714 831626012 693971569 832740622 231184537 171661173 312140722 203870591 219878665 825128632 294181030 203326531 336425158 719528293 217708255 476798725 667975109 916766285 904533512 169453443 233536985 910313382 472901876 31371426 85523631 915530046 989611869 201051973 118369054 107407527 757093498 976115972 873794984 504609576 912415675 645238278 646887979 55511743 39452085 448391964 868326689 547190339 268265815 70133363 702465407 434675267 321786184 58064290 347526602 566969461 908773471 366105993 331956475 18293764 962291610 641193064 297557571 282966577 782528490 795349462 112266875 326726475 135473237 979374854 911615751 979752459 705743413 740609800 706747201 108327019 22085026 407729138 780207358 462564458 906901277 949847974 247112206 674206169 747926445 34689768 379391825 139782546 727937727 90706609 910314805 980319971 29673032 386436521 410155169 577508861 779111567 319377361 114182360 868084014 212644464 627165546 156246561 773382840 936981107 417126391 403722909 579744170 388818698 591245357 968077580 565194034 615439661 191186988 749083637 30521765 378932060 808545601 657258377 164997345 802408973 346060986 118361541 825833084 586395879 828814340 387199693 208886214 809275795 269760250 211991258 488205568 924652437 196826271 130144721 326898774 70753444 594943502 306019065 422848211 854393751 63636823 939079088 464696928 997168364 483763159 115937330 24465768 29844195 332897824 127279274 453050605 164627406 862459986 807206986 847770447 234326263 877643921 165908859 953366239 648005819 534770178 785831698 747290013 47437867 719282915 802705844 388750829 710069801 733592252 140646679 929090023 199972074 107706733 536032567 826291458 749503282 894681740 131247286 71658941 734486377 28668911 950270361 357518677 125832702 835208257 181982494 452422228 564755494 936823669 360761936 108398068 213269668 164819045 50200318 634345836 478692695 811118015 590511781 786565858 271124109 634944624 160510490 456480153 787117187 71967753 444023213 693760373 555957781 212113264 838807933 282865354 254718410 371765706 220760969 431882859 31922137 846893185 842262153 750635536 901338925 629960011 799912939 271266095 311664234 104582680 400236235 661971795 836156008 221316568 884801955 504032910 200430229 936353920 382440361 853459410 393745593 132822227 142176079 193757645 30521009 663851342 588419759 499490578 225950941 911865755 147907758 162266428 148617167 71584997 923618493 881281836 970804164 51089743 813838445 147170355 561229434 675819266 996876321 977540600 840013543 660889360 448717225 263243463 199522257 639678352 64543757 86358871 163648819 308352307 342556560 49218551 167075919 558853710 673826414 233165568 20724327 998923715 669847248 667618313 310506411 899666576 350471966 238315949 92574877 582159123 827024348 297492654 955547021 206316322 774599355 431414109 492556434 909559053 643469857 653015295 124744291 251025667 557871801 581128852 767440632 922845921 690253103 439333610 52836192 144426954 468523167 305495079 867670061 304890371 778577025 310341451 714323923 53046101 504919643 917201271 326713418 336121462 682883314 978736772 324585861 500019005 588721655 102516681 34557105 535193575 492905393 151435166 167561882 141709364 18973838 453579852 712551740 711803423 154970320 827612218 582428816 327456463 52060531 778449480 835521683 25410731 162734931 839137383 820091687 297778580 262359575 535725167 660908223 495516254 361745106 253981358 910924112 959401409 970399494 823953410 58343585 95736664 777022158 411229508 922072596 193897834 301116268 763163872 183922840 316799222 949061467 259231418 119384694 659237008 395783382 192583818 453078730 570477490 947702278 359358834 189946528 6461815 535463025 102114959 207587318 905851961 825417949 578073504 849899351 918016879 431540729 486817766 642479738 723578185 770205852 627998853 39341880 977995533 527739658 793033185 541281858 853798788 866403130 551632277 927291407 419783412 524049444 738001785 646897329 428406238 943742770 972019124 436636224 858876777 145183967 616682291 186407866 720644656 73086009 304997726 16083717 63343370 477312056 605162059 595026054 925490897 895008133 501732582 221715672 561179561 434507908 472293712 420757958 404112598 288882596 115737557 136829174 259709931 476445089 828131599 191597498 987671191 904952130 225313170 318915547 290962166 332310116 883187445 475633745 165621450 855608091 874988716 736544563 902994493 358946084 521835554 854873671 618122244 841792061 102145869 998653006 600612711 910514951 305484038 980205170 452440982 651657868 112559356 570963379 214313998 321119013 832249525 702761115 667277975 861027038 792143214 939771183 58141848 71192979 775157415 155155504 773840201 513398974 711850047 543202403 573896440 316619466 981367803 809441782 361300917 261320882 624346863 61086000 597312676 134768398 292032342 770971714 975781751 193009419 832952180 907142174 771797611 221503549 624410573 391674331 662583482 951706141 329470 71876282 395920197 798585771 270694308 172623929 44187448 239932366 907027670 968822536 139204657 9110027 317853111 559309043 189197035 844692318 652185385 782041909 156000497 298160563 873327267 810357889 828961907 601041289 801476894 613033119 902851444 912020377 527941809 610579669 685392974 552298677 175165531 892649937 68761015 665880772 310799260 99345129 140120427 561434193 735177874 993701995 721314102 755391545 408600997 941238853 684503281 160717135 766402721 798473135 376286733 845274835 851626542 657428719 687517098 612750006 344794172 473113756 159395889 908345173 76424045 740614319 408032245 408361466 638622826 28930602 165282454 115224639 464382548 744604654 753383233 644341931 194800749 948125616 422529102 803732193 299783087 417367291 302546709 121461615 515350427 902732789 413099818 192558254 815654798 931775549 207783977 224710209 906401915 374126165 111082171 826168348 668157458 265992459 928346261 418443613 650504609 530367745 999035988 352537624 198907105 549759288 722462543 269312409 760292406 244570593 853751562 654860774 921812588 172820343 87034089 98464123 880335274 565851064 315723012 757642113 866203578 319322631 108594590 933366031 734242118 149430770 401546334 990835328 253184690 289948779 363096011 370755859 44633333 789364642 54865049 241204300 826984998 478845608 262112093 649575412 88756443 142808656 692942056 7698179 40067802 207953425 87056840 353495978 446231736 503577285 879965164 527559374 863247874 864847688 888291331 503851713 678805899 54434185 865671426 627011166 431757376 770168029 638245596 497013457 358169300 776974140 599831753 376605897 129560545 184739142 595102412 240022423 127758963 859254803 534268217 704895613 804311388 674758503 655992927 443853041 858734570 140606183 798488135 784710627 209678734 295762781 622585291 887444165 977253011 894711155 478616526 818213084 161619623 433879734 374143657 588081527 738919273 775724397 938125103 854458889 801769968 464016446 182427035 468228864 39362876 772032999 257227299 745024616 377099828 240116698 85073356 276606059 168181453 154805824 998658851 297291431 80601344 802920388 842526280 151128478 635915831 115910071 803907293 41306162 12462664 416306702 572393661 682707590 56478165 441591010 679837199 389534683 173604274 847868739 539348965 238372145 288842288 405995263 142866157 702017484 898270301 712157193 663356038 529300691 839010946 377668579 638340251 589359414 922589110 144002247 886733240 895584698 308997323 391762541 920576485 174439161 448704490 17832683 825213091 197323635 457214193 446462795 956046435 350211412 840927457 294623679 910670691 960297168 468904683 92666669 16019039 771021656 294450151 884897690 159545380 338351899 586257860 19586776 733987981 652783360 456167758 394633362 340737982 564833075 50073979 46089896 218655471 288590908 187893007 835500440 374643677 478023213 705499833 302783058 253525450 704903723 821987785 218362696 912938342 231084996 937995821 201953470 214192428 428398947 846741472 940408836 356180648 115961921 518967956 404679436 225521770 614782529 556706612 88063656 622471045 761551749 212417019 471477075 14928621 679364579 877749914 993037647 868825259 782154917 56298017 516654236 886980008 606725255 652812969 689874687 710849087 736776280 818967344 346845799 339601627 708683262 447196005 84395070 461746650 311549867 411790726 711499115 637942613 195175416 610454641 259036950 820167055 400495485 259520332 965413444 844999472 875972508 220388919 798313295 879342469 417160383 463589862 708250287 438683472 511931939 572612640 129233975 531791252 714339563 474333678 884031402 404185366 572170495 320414321 975206746 109116365 218357470 943857111 899996824 910255748 331685073 296128049 464001145 366756167 650024168 319804667 782080463 540949730 230161494 857647175 948565066 706608606 135722620 391742220 972844979 570369813 436801211 384323559 512189842 168574177 942333395 838682581 93223052 87432477 115975162 465599124 612933289 355928684 676489216 967493149 753807863 652584080 184679107 695007484 603265510 710208845 655243889 112337349 150398764 152877203 846116500 900181173 618239429 318733021 13924572 559215680 839475410 83607076 701126933 284781722 337728732 941772800 124634338 235327076 293103931 303054587 720730051 323056019 958742491 991188267 257059706 135140798 243340707 65699121 323305483 875553073 946118508 89685406 931718839 873900837 507819719 126693526 159180757 25383884 390417142 503855745 336720201 625215647 979239179 211188981 687424958 919884050 474803987 371698022 557750873 145627182 786151699 573114189 838359245 392424981 166761830 620500021 642078047 525966803 744338560 499811047 762888371 16571318 171677209 258215502 489294870 845184064 141174670 780982963 998837365 26963091 48553690 988936163 38108339 631673014 482383818 579973405 530255404 407925250 710983238 548474511 326789511 748945576 441826147 215176109 759684166 117420637 599367107 827957161 643280891 282780888 558760746 208581307 110624743 860159077 878674036 422744146 149394782 390259827 144424079 144010927 561489113 471249599 555299168 278731042 589411123 723054116 17532040 682442761 921095501 511157351 908233752 99211795 283107717 377173311 396089276 697918234 427452383 884813191 175342856 15158802 526970608 180774415 101598877 12405811 750023206 881371100 27492662 25212228 206395352 945143269 312342854 854019233 134106368 905290940 359580518 464928631 70709856 630753197 646014897 564497456 338274039 26968595 514638158 818720557 892010820 395641010 869270377 411558877 715548716 799602544 263874035 757578278 13682327 897222282 428472958 825823494 391288262 923085304 403261033 774773362 649401925 785549427 372002710 642260642 114714201 272324120 312660152 927996445 259098493 650268069 918822158 641602647 46515717 89203823 208617576 252785431 820326969 695264519 421958213 464152884 186342788 755522922 739346635 691122849 461478432 317476111 309247097 94084687 292785957 158548599 816031810 878543874 778530932 625571431 294978849 885143965 359190626 867139135 803653558 123576815 272382131 845626988 749341984 769095887 533310690 63196660 341279975 245424370 937255432 603423245 923767633 733764294 865614672 456024739 600401238 794664298 767389748 80318525 842748431 701392203 208738729 167594682 55550682 961269062 440495348 122900740 267937675 217293353 436139406 385547902 365272599 130731735 862798455 385832097 789166516 41093928 723509178 923846827 244578157 447797612 631910718 703528755 2366553 928084623 704295817 373695900 97995948 428826265 577455986 975716381 35719721 965729895 440511592 143552687 902297935 73671224 222385178 516199413 20670967 590903033 622560672 886319721 953076764 984305223 409320391 995122572 879515272 157208240 8474576 377220690 369372054 856148863 143909019 974254910 838947085 581121189 102739829 538513220 399550497 632401030 971131080 520218148 330812639 188347549 742456699 142356051 411993527 529745239 386237837 526495340 765162780 280481449 583613600 907023162 678998542 358916294 136141916 522480848 218321402 322307214 40655875 604408393 389633625 689224477 728364414 343614554 781968507 184408516 947396873 797381446 11453762 497261071 368545430 934307439 914211075 510303439 173222645 590238303 857885996 591271234 366511026 91130926 733665834 396740491 39038183 755896764 137973723 547529826 841010034 414268670 112957549 781740882 962788023 563494697 799607994 412024123 704752108 856056994 13088411 36033370 651414623 282452508 598107183 207215115 52472786 413230057 847507040 244344017 549957350 357256798 988574356 146214151 543252522 714117358 742029495 956879201 798085991 154006634 590572091 253647036 714861540 852331748 942064831 284933670 920964969 786711572 889944159 206667219 891631446 891417544 723951705 104838618 309097466 456685238 579699496 283684693 623345381 125466740 192575736 688851870 989038264 505717700 402645084 863311450 857873399 593239239 325862725 987911834 564645281 142226529 282578351 987476472 855346733 968049574 414738549 400851175 718225544 149871767 246679781 780611587 235208592 843407841 763514275 581684756 136191873 954752650 651993045 969164081 914123334 420607454 318374651 799267989 239010834 62937473 16202613 413641761 90662132 789134738 620802242 922979109 781149433 757895630 338833911 341514829 557367721 615110595 320244865 103111577 593609290 234862654 688571953 872343267 881059568 904746384 949912742 597359067 411733005 864528961 776381408 868999558 197581364 898935055 445900605 389508286 168441158 19746159 795838364 725008185 28201733 189936099 440648921 241449734 102962587 79301259 15512722 657109810 697031027 241089610 403396169 212325501 92472474 547289567 348273786 644399601 849177842 500765822 215250679 327092901 471618829 186737471 873496854 220189766 943627749 593929585 929639082 837702566 162893078 697502673 644807145 685544843 369032646 562772696 207289053 858218302 981372287 372700472 515207436 974774912 922412559 326951998 310938384 854764175 274230164 759030355 852983684 37847753 524287365 698453903 898703738 576515612 618170430 35674930 683455859 484625733 156374329 296159024 943212722 768385720 874667595 799513195 627661761 974453603 200895134 709726925 978095963 892043253 261012180 342723318 659292797 613572924 995192757 849690620 937732952 301356776 858460392 761540401 899420256 899989241 653783889 194189647 32891458 516572838 64833063 800298422 634967065 82517894 558325242 359695871 931675922 352293118 747775173 428874000 471885649 526612311 435781704 144568158 150572950 792552474 879006151 524794609 71169910 147402655 904436757 812545587 759735435 756278217 661437403 392405076 851002233 418068716 291637826 224125312 778146526 754417171 111214523 870895923 283294374 251698029 860609400 253673236 555914261 954358673 118140194 319984117 273714443 518252084 150556436 7712159 854308747 122954568 191073590 383073508 640671895 33679772 869674214 742117197 210074586 858512285 221670755 701528604 91742739 67985954 996799935 623579864 565817232 26445970 78351808 328293203 645147320 308518517 356384880 113342677 439595451 58390239 241236031 411066584 30053055 646738237 462539691 970342672 154152289 917235902 747764753 148103646 190185802 179268010 702474882 830256331 768932965 888601918 225527731 509884243 663770906 639380228 800077934 718869689 101064334 36932783 738446291 317084711 481873255 264751128 406873056 754235314 866155247 554993275 313920759 27098561 967097392 856077051 337377263 550102375 436857653 999976342 141874807 516542024 427368333 98819173 772282251 42308790 489319135 204804045 747063188 509668193 154616602 804139662 964125341 963867336 407213458 981664824 705590977 336817776 63182914 954658263 283178101 267777004 698302745 218943274 615826048 183825338 156796125 414364476 331180115 938432993 891359256 839532579 247766742 851113565 207334003 813832841 744044830 802113482 201812882 436910634 275044766 80351604 512010602 357708153 518748910 310944395 724969845 889415656 165278558 348498599 491083034 47046118 892630134 657261241 514953903 93925281 134131984 802727129 434403323 901069690 608458520 519238328 251378365 554841619 450159831 106251700 916849321 320040449 695265298 563078514 337737748 20671174 743493626 422839801 629383360 741134074 857169782 787529912 674897049 46555691 724723824 565103909 70363452 181223630 636758296 809079583 803007625 370561261 641034148 434587646 153013800 472975317 431084197 289570391 173843501 206566950 946107232 850808023 459993552 204820139 971943746 872824013 488726562 715470444 881358144 851648720 580183895 308645361 281701220 770523507 115570565 660234982 290578603 90780841 239487986 353025916 413525792 681847393 128284899 181763655 894941629 393029595 586503658 486755378 748440870 412952492 624393992 168393487 124182487 98867374 946327047 831557501 289138576 995909653 842202238 505791760 622829821 811235089 759668459 306384528 294118085 482133463 529558502 695814530 304215355 236211795 28029152 870338292 626086097 749203012 244049018 467442470 312828946 426269227 542172294 116550494 267544856 929090436 737545858 395075347 895608431 471453106 166355463 865143373 462976848 870324905 279941981 499681670 883347843 842192167 963963815 29212791 644295980 848912046 474995436 878582425 328367656 865171422 671478994 280322499 551574338 885993456 684011551 712724553 751734683 265721474 251086278 87913803 204058135 883068161 213024100 317545008 626794637 837956971 17937556 446113398 880992244 320711645 910560199 519021002 829748491 766496122 172267613 874906500 671134901 816772525 771429281 257691074 283167777 27560744 254700194 762804454 290492788 189462890 542420517 600285725 568499760 641633831 904205795 953387405 315981142 92014459 428411569 117661634 268776449 923937900 315811328 79273202 189795017 510852027 640609323 2782607 963022831 869674254 615547170 179591416 450573158 687554068 644740652 937116688 1951399 53763600 976923065 745550414 537911497 313040101 945432383 928789089 571521967 652153964 789016509 561425460 57508869 716590012 922905734 714997386 304261464 256325030 198177509 152395034 925376973 893397264 187625554 216079735 277125054 618164475 100966140 649441593 632081115 922699907 428269039 435780637 637780453 645421053 287529284 146495603 738002172 443388339 559753874 208529112 602198950 925507741 166725882 448347738 802690090 960376242 360816287 981244515 12037994 774428201 930298250 810014395 52803267 803957329 624041003 933915349 635256061 655508890 10465046 539047659 261951501 634511715 698678783 681625303 547482076 757318386 87455011 251931082 240286282 865057800 755187126 868034674 631123792 760474040 689596913 633266678 23436432 805186738 104256718 141161487 94596288 31349251 218604468 953524204 351501933 587560713 913355708 909404198 992065019 151787175 338178269 171844653 57374643 19392634 8660621 685423869 261182862 217852535 1889313 820875959 503547922 519361337 942768985 202517335 3086141 72145524 450550866 610562189 267562520 855418054 167300593 936014814 462459601 356357702 109263884 694944497 622629360 776954274 740973921 672213447 512375607 131596252 126635670 645633499 302693504 678003680 77131081 136099469 459264854 359398644 266988912 548127772 315530348 528235060 91059296 175186164 102972951 975890631 562901076 589109324 582430938 574225845 97936778 751999738 467786613 564569936 116644924 117523735 2333933 43809155 895394400 131993975 934672567 965120273 578689034 489372796 549473230 960529394 242189668 115133199 182405079 349343508 474056059 935328535 729234139 677082364 311771064 378884747 417800430 554814226 15685408 205364746 610263631 987647468 327944638 142927828 118291185 967781427 185099901 254536638 967290349 540899323 37774882 339317313 51333604 406669760 889919239 425958613 227635505 66833244 752747349 826835891 54387776 173057258 624396466 295912107 213653183 820897053 67182366 184806362 919560462 284874005 147892660 866398039 104466207 63542405 360755633 695717497 806989315 300467321 469454927 90814896 407907476 381577254 769080648 344126200 271568341 635716141 535585486 126500969 198828541 23325681 792351830 854539689 620480483 581405264 366083917 59215881 960634639 124445996 609117569 130289526 738305763 573913078 961029449 173842355 536278112 703792265 243518270 504809848 479819741 258458634 68508360 251090158 462228063 396826383 496168345 486977238 244370899 753995190 509270260 636624307 734604197 334235069 767304069 629737168 297924303 929383492 609590655 691153814 704476147 532854517 766420519 949906755 934711120 50668463 334206666 522974117 390133539 637662984 168819017 817367469 395849704 317733225 217743038 347955775 664032645 139955522 529054852 932887773 196853247 608994688 537402471 116353936 17381375 828027999 170013682 751284598 78382198 973950355 881733874 692278707 334562379 851786877 570525713 460894354 875436094 433655871 762196064 63478751 405908945 667184314 983154265 853658661 944105655 183783577 969804957 521032255 727955969 104792032 371217371 275939956 535080819 341881260 673209416 914102227 941536005 120652657 572060868 220755113 322603016 906208933 542723287 712498478 593138309 322765375 729003164 34791559 59323940 246029041 227742479 715126861 282838741 832246057 398186846 964381169 728934350 990199391 256397619 318031767 551167326 156493967 243288253 778317467 929504027 984869946 888053355 928780483 993426303 651246826 795126825 415174087 947331316 322918633 353218230 688383883 205950074 973719562 754475042 753184915 67630937 800063851 91032042 150229593 349554360 997915986 318431056 324133430 614374198 110394501 380106000 767237984 215780072 846490573 489204284 334555925 47736228 365825766 871823392 101749264 236222273 59116911 658136602 698812445 116074881 625641400 849765551 867792578 224817008 632710802 485699206 846676611 124766388 697527511 84342726 869722739 717649734 727352202 482937808 937507723 50754143 559379707 125410767 753546701 270645335 501979853 60124009 20598229 347620306 99792287 478755566 669965741 945794310 835568455 771756578 570510451 253101217 13224783 370464062 428174645 623075923 87645081 156100933 639026354 867296726 404688932 782808007 819298396 622120223 57690979 338341873 667992463 535112112 450189532 99566130 179790244 785663773 481669038 645361767 429700405 715634211 817588219 824868025 368229044 914120082 621060010 498748494 699793378 205694142 838394856 839382348 949991007 731683740 945000389 102037316 791490369 367602596 425233731 618711841 908484435 493074566 554302745 595846645 835265956 522178218 594408436 750282447 687035982 441873545 39346790 490982679 973434073 377925792 358918307 681046039 380603695 768675358 445927129 929787582 937356313 362406630 749939218 528374707 792988436 774388644 842357580 75395935 815548326 916145350 463768752 891876017 975112857 865906373 596904948 41732792 256889975 975202525 909964992 308755369 232925257 447221364 101358098 850491013 165272944 973264794 71218710 462821196 417585872 840158402 708348464 989931567 249620693 210604667 465124503 687513135 62386658 997062361 962021450 197568459 683783768 486903151 234011844 103094008 319715677 577248317 32649883 742814973 948818864 157653435 690683575 172674835 513490460 21173513 202066733 338656033 44336723 761187035 445331701 81880956 318363165 757088660 487289554 264754096 871040525 286469058 439581681 850197945 611512258 165684174 54476899 802202334 612081728 910172196 151718992 675800041 132330578 25367966 9009809 102985228 349433162 808640512 212254860 915368641 820824486 522802246 593247377 441537152 102275277 987821767 522980154 213011794 398194179 32351388 345483573 93581520 821037436 267305540 316991908 218318158 827939484 101431390 71700003 934557632 856039068 569995944 172227591 911309112 782761686 153638046 856132527 936015459 868178237 118559150 67123657 850427367 312328846 201960988 723841245 214019765 331840292 568373138 801235678 662795181 151188323 565316347 246557209 429720072 253154406 108220432 295398475 181608939 881993171 508639206 711845095 912504278 45371866 80983163 568346209 438395730 882757742 521388509 129176640 87428033 266697851 266199081 504447574 181851880 471526379 239968610 283976535 932473552 223550461 966562159 807572727 295975344 906720380 633311140 639465472 906222906 386867159 552026562 202101057 626319364 49391394 275654002 338281824 765246307 939200325 611078771 290997874 179723406 346486260 904465856 655475294 833645618 271892494 433936657 740651318 390312359 787822975 898120153 931143830 867587369 722722363 545443550 674512986 420570116 125229229 836014295 134255865 657121036 704498851 173455568 487304695 136319399 100818727 640236166 753757012 350449773 854768260 76222337 445588603 79999989 264690456 509761187 558938997 627116882 596148501 811204676 249131517 333529269 2037608 305819495 318510393 445024723 969791349 41057931 967937298 82104565 41234653 175915377 974920353 451194509 328847723 67866747 809661418 431536441 714843722 237973028 129561558 220088287 448318036 670963545 309721405 939844473 555064063 398605560 598663321 969425533 426314864 516972743 739667693 770952795 174048050 514472264 704463177 649048565 39522413 694943853 414153051 98208984 749057016 346694809 75177179 879107569 492339088 965082148 455301296 922067212 538228135 514325472 281332012 682295041 704822585 972330172 257961564 600224711 860193384 110152405 233592281 779306005 173427312 560962620 154407364 671767192 745373589 897153843 814092850 564982340 566608186 349465644 32901861 423874807 57839890 480689225 118333776 424381174 749388536 448090223 824346492 301705696 429553570 627098888 433937052 169076425 767322662 559063550 73898532 876689131 859802467 604916954 948692571 181446585 157542356 548301295 384055572 303975434 611838625 928353894 696847776 728405420 645023693 861704943 595177591 485467610 792621777 611790051 747026522 392258736 587076299 451346387 370796312 302878213 541160070 701850232 575928426 308729271 925643625 448946999 51970929 440742888 749583461 765520368 789529135 334000449 551744333 536342934 882768372 162203925 589013324 933891743 578792554 112402049 88013884 846564841 693890067 1658408 64253440 670476356 366091348 627303005 586922179 989422581 924604482 804865010 11809512 804905398 776039815 444355102 597888949 592904884 289698295 9986102 668009862 152164936 220948335 482383100 635389903 735151962 674195362 30223990 359633660 48375877 683986904 267202442 186488473 512894919 509018601 301260304 464060369 730483504 217957492 342384833 469741197 405624879 423390012 45870641 663242531 822019656 213622565 485585607 256805424 975036869 352745589 57408648 455711940 968617679 143063150 979445769 268813880 326401022 966656784 61865401 161017696 735151470 636525013 459683287 705457598 865132281 922428720 759465001 57375886 73390322 801234698 227952903 998707727 885541329 305765521 613668440 963495258 34702752 631009956 376998224 565398065 596821254 615399784 249622519 206584759 203441265 777449145 988014233 817573838 105468351 472600567 253032168 112437628 350606022 923182520 51640503 732130244 721076780 536942802 350287342 502078245 942152999 367814874 264190201 596695065 557590485 599950687 427649986 963307589 67056357 829184301 619793485 11622831 91071424 427453379 278683754 931612506 677344535 148645900 33581804 439085301 107616539 173804050 652449188 445179485 102212840 991133995 678254980 76656516 487198404 792344202 299661203 48837466 263716763 450000455 128133853 28960513 111926124 68386808 258453475 308021815 925971775 812082142 434275542 713126917 602815846 472170334 812422084 796065962 325579241 240514184 158043551 710397954 15380809 797770586 691366351 367654760 544683346 468290890 422056977 831022006 480698115 397619038 889227552 84265093 909946703 754542827 654161009 520531128 32104725 3916438 443157757 679088481 297321620 459704327 920957246 863109558 670765801 573536317 72161027 699572798 789945273 212601535 36025333 272091174 17866135 974182938 827955407 529393072 683576020 732476905 775385637 796915997 189909364 751598385 361569453 48573423 8651541 274286325 172513627 80965656 135072808 397498991 537690977 70870038 841282795 89523333 961921645 909070818 924784206 986829682 248543025 838450258 613897407 5743491 42691588 563197266 148835171 754172415 277661864 163885703 526990838 556080759 185363024 966193535 144577318 578159235 802940639 263157707 642435820 732661946 540206978 769758658 380313761 933446865 353886558 599417083 574639504 101391513 143388348 216178091 288158271 467877665 478770747 97595366 477578800 754161239 584630208 917103456 915870361 202522134 545357113 986963343 248496219 440204971 558099107 134578183 15884151 85576434 429137468 635698431 128445511 383784842 431974956 616201006 451366766 756910837 69314520 606715089 862532499 111785340 321829983 20168337 404259157 849014680 376872067 232099896 62969967 782942144 295699045 374759097 379178692 777913602 503676512 220562755 201989027 335764812 144465197 38829859 425922480 701148791 287835374 95450328 308125769 981450146 978826828 114193375 82238264 833365121 864064919 879863571 901359533 909695311 782293055 468375327 440783659 437748014 221184984 65919571 790155273 584233345 563532191 127489051 688854264 567059159 534259677 1511619 25577209 928730390 829872031 622972544 285981413 401489099 674282261 365702597 603436298 585004272 111280950 671956561 801920094 864250951 654496241 451191652 835529518 974270928 362731372 473123040 207281893 873802012 269850182 499297043 199173022 975891668 469368089 665220940 475083280 831859564 189090697 621089467 988178320 291918953 788084470 327196974 385443590 631221358 557104178 698835433 877536743 771620759 419479009 632617524 58594153 364314832 442859316 644873644 531017917 473239828 505948867 135723883 624909078 536097375 383160648 909968799 600663725 15361600 799804193 860679152 949283148 427601202 299371949 589763574 486281481 290981763 229791299 373121446 759800492 540673302 516939329 683294461 351043282 526777027 369295007 800669163 524618955 65933676 871821935 878222677 875437108 871735315 37417933 785671429 814183003 18567256 772723975 712086605 44538548 285816731 949372402 388960447 419833988 469501208 76471543 711470978 65941377 980381614 34045552 441425570 627321232 310420771 880145932 797464994 105827956 611670489 11190047 901157817 870940135 375070002 113799396 120665812 76119942 709804460 274975509 166414827 835319819 237617181 395720534 506736248 911132275 41244277 657171124 244072344 599269889 371127716 362650225 99886376 601951843 871654248 325107780 914197156 43273571 404575533 461836995 51429358 552943833 237264529 823717394 328906359 695301995 742449965 301032479 293273100 806274682 269246405 29975335 846461237 34538310 166064800 456120485 940464008 570902749 15703472 587242811 634815477 494399890 703345329 684476289 994715700 197156484 300425907 977661657 260117874 210267269 252377687 4087712 294350701 103962002 422390918 151521696 326262698 591735730 923148376 28178728 695315242 321657523 872923430 334493157 806691038 398922496 51682755 296068421 884800397 89269534 746535070 392172889 332335726 404004682 466911513 322977542 769162951 226836987 343885431 437697508 542039828 106519386 25067161 389246497 496039008 482340917 210392016 785722312 30668600 589145886 635073502 614976720 872835073 122497557 562374627 631537445 692581274 63280029 863072293 923830990 21725112 40396949 319633833 955324754 621633887 181354856 115579698 370385901 684722002 376558405 538017424 973722094 905368878 687336922 538779297 649724837 699540964 445255979 358261369 172961996 861506484 371908655 970280960 140193658 556131016 947190054 570481338 367158345 562659504 526334481 954021128 733215514 47624832 150455542 637110172 85220128 314560179 336667420 176451012 136393888 16177941 634799667 41412849 238587558 108027012 578493513 438309898 822709814 504599069 63278129 553475416 108104817 164989017 30789333 824476763 733258424 736248362 202318180 893119414 785355789 750963862 286134435 191849409 219514642 458475647 38571101 84828743 373329311 592791980 979875154 421935860 912188812 16594928 629904456 493290488 171757172 727005096 346666914 24706054 918141161 61519179 858113802 188624205 337773755 222416316 673631401 876384215 501815975 560422803 468194832 648367568 107236695 625160390 504151498 510694401 274715476 309806328 699622912 217349895 446481205 395781047 619630685 89336600 782336408 291211462 168598075 324504626 507074499 623877395 610499853 997438993 442524687 977763587 961531732 8270397 76608941 731114899 857336838 621554873 268896905 719527168 919213449 380823951 7196450 332823622 38895399 159450845 659619327 700376622 176713028 962880984 320018678 940145809 374343766 909581127 611913195 112095483 91347274 341615194 570279721 661158408 142697143 389374388 40140463 49280703 764446506 732647323 979265756 764759602 375166160 373820117 188622871 32918655 336470901 342723665 849685258 682583259 156832599 616776246 182160775 652452217 157691454 918652810 240945354 101327374 53514381 192643470 641923105 367156809 776842734 596337805 441176459 60298852 125545600 312953178 869551947 219956917 492010196 828880079 97794326 419756992 991256909 352143549 649417902 292631494 59330915 515677544 624314269 894395838 89222121 651491036 689707957 585939238 583225386 565157751 585861384 469983112 138728259 356146441 947808554 497006333 265732913 474797884 769597315 584709865 460057897 300833083 516640635 830456664 575051407 370207092 180658076 831090180 806647230 507978421 786087828 317240434 942169163 848969171 409027404 945426691 210567835 250245976 382040562 242773167 154600189 285762866 226035729 39782961 924484997 581257572 69621554 636632155 993724073 649486211 198166011 528706245 283154162 787052266 851504589 881263861 818696658 531927370 725727064 735177381 892795528 538365518 757332183 581774833 564267347 282188089 149452618 477159658 445635511 717236937 831955325 658844432 405231397 521649022 299437151 165424958 531585474 402295612 567139281 369346607 584936561 361608564 635029783 431135260 886761583 755847983 810595743 457893386 846862525 292631346 305730102 545208244 124151367 921947017 210262970 52773457 542993914 974633304 649194460 250265283 480823350 856606445 999978048 680499486 195120294 365467572 998896323 29025993 757051492 422376479 696465176 366309205 427013492 960870090 869757351 483565517 448848843 473130400 855130605 903620461 803822194 898949950 723076830 602378347 17911039 705111935 929931525 526701778 822574338 972506948 22841795 118824041 458360088 966830284 855015634 59848653 575631207 441426205 168556122 988016771 587414058 807709347 32201314 22588377 696647039 98020611 482257072 603185813 580936723 780696584 998368474 924243394 774722601 268957461 348184916 592713122 496326268 349212673 688678281 534436660 120994785 219512577 291756519 477504396 771034050 606260608 833724930 598185191 161418140 784460339 527549766 676734864 769131637 18867276 620402434 551519384 708161335 305691342 898876145 674405155 214125778 685867444 537605171 971231328 400078770 235979548 459270868 814529815 610241103 664322257 479200628 836308742 558479885 836666542 251503560 526400667 924517520 68949196 64639805 615323996 348523660 579406204 446096541 588445416 186293879 229978644 644524694 7641651 184370918 128118967 927902753 715580642 607309346 937431190 467431165 457265813 786568730 161356202 701413358 718587870 764949862 846154598 548087351 981177516 416695625 757393920 106201959 140808770 999340908 512741155 728511837 444311188 344354566 981803476 309754877 826925501 902440198 941133935 676955452 844636786 225308145 555196560 763960679 768115488 33767906 788549519 84699349 315120099 518659217 90656928 356040561 216749306 629665471 311161190 696847574 517628585 119747701 151304451 194604251 82890515 651722658 781834782 701048806 675235260 383810071 461843208 475792240 133672860 7147930 719835261 964044744 408410803 95350410 38539254 431495248 330211814 631143278 305245985 343262682 792417780 227542442 197876476 962696238 118453021 149769761 49801230 722308955 950162207 260254823 900020816 211798848 273524846 424626269 749339364 407941154 531418449 514531005 764397993 249577777 204923385 41082618 584395326 222648019 305221470 31425611 735264911 737736572 852103018 692375175 676904134 590208675 361035309 843727722 865715066 668949161 52402343 823944047 717795174 332399210 334294993 179496250 504116222 291699891 225118464 823707073 67169836 686282311 524631054 367692733 348192213 931167199 435620654 283119712 398226811 996872622 102813650 337376480 498382811 602819672 70649910 737025909 703004342 291366703 543282654 780525819 310317788 929097635 923538139 997030489 169005687 318652810 627197563 514347200 914170576 40505975 412353646 224441387 444917057 573152302 847899926 506336315 598656556 827844364 904174088 495001722 626589464 927717158 528089900 104046214 80512490 719930743 38697728 743425580 975484760 174910928 680252474 447562429 590139537 805423172 373421278 379978420 755264918 3909720 490310665 37217961 858046285 188304355 675638734 971735672 691246860 691040050 857836959 530210830 386686735 620921779 789039130 521318099 329322593 240920105 565464413 883952595 343469614 732112843 183000557 519473546 732937520 406166754 336933603 257661451 979424028 368690497 987142180 521579242 882317923 506013170 869485849 461257708 780583665 901478158 488913943 583342069 842666790 80405039 724523462 632313300 157288860 911735021 88477584 758577182 298497875 81414586 362785427 601258833 372585437 812668406 924379519 934231177 253437623 489812018 417531253 669689754 26459738 626992633 335317674 188417934 67078022 760928613 71569782 741329182 174589096 97696398 294286896 76895161 847351716 244185706 596504315 171115063 570212290 579436861 773436942 66810891 531105708 426295251 892239292 443843341 713114321 163274601 934564911 462796240 738416047 276698164 566434196 824244672 988948091 830310502 57939422 451131636 685099021 818170827 485316153 583299282 277896232 162346678 316601190 984084895 628706138 552260669 351557773 315278461 224551845 791025691 445860562 528472067 98796310 12082272 493801493 173894517 853580810 525826668 962294909 44281944 58887185 478892077 321253680 483651586 391047437 167281238 445196723 670501209 88670844 231328047 546094808 465075363 636900843 86300881 185325814 580403301 111696219 412818859 361683413 636811652 217580247 494866818 104752499 904657189 421170699 774910783 863187834 575098859 934147339 852363220 564195456 211241958 927275215 444141547 68246830 380710685 245951928 891540343 142092736 755734619 956169964 341256628 853875661 643528117 925095634 602290265 358795362 650473625 798713431 644604624 879972348 937559913 314140894 581281654 896757132 284091958 44728834 730544471 561657073 383557450 550396411 370116345 157227447 199851276 36742649 525938001 815084330 499422829 27674627 256597954 602376713 528979254 199185654 882739027 337633949 483193076 26948009 924257118 1210916 51825113 738291883 103316843 901430443 760247251 914765117 686616443 593682071 584677761 594901368 323463546 467404829 164643809 260704713 300860417 919378845 952741728 998984094 906372366 334909254 592068133 270790497 318171755 740720309 896280080 410145660 7711099 324514446 300356528 167989155 836556844 540505631 462989978 74545336 743464570 849113292 554073127 404743751 971574603 514543120 342892452 635777434 635013550 991615373 421304669 4548619 147420048 647443264 309093648 34116426 515277120 649256581 42299882 227577740 112080 955667804 802377102 326702486 578683237 474244954 205014799 402075669 766151437 395128993 882138760 505700431 867914849 715835827 832564011 511027495 145616320 943800747 689028485 474576928 256812391 934151375 486703673 825395034 632072065 782069737 155373479 809951888 859211734 682884568 749851534 878858659 654204491 442694294 690443837 758320244 487795444 598926384 653576844 347691431 293321840 910632225 169435778 742766708 117526458 517376497 433176633 282480817 835017838 147651001 772309209 346737022 858291849 487832236 585520218 169413974 65197551 229473045 501100572 551094610 705788434 318964721 249558937 308155633 108759331 894874708 305723957 798663234 425895219 776495151 824080198 462352566 485010511 578457844 621569381 532245148 284953163 3912050 907032657 356545457 402754414 725232273 169584681 93778512 122511333 597504889 696810976 486765775 728635374 10980344 865563568 641929129 168081170 184835312 692675251 704233708 44435788 209596839 817016337 459392478 925711905 781661044 59515862 109616 486495432 60802796 723196598 656254276 13353397 2299738 466669301 614403545 865309937 446364787 303147939 978942788 470440431 453564288 500614993 580815765 459973065 458323655 844714071 603872230 382572477 523306184 260591639 384218147 150393905 610994469 359061646 897122927 206059197 594142097 949188869 664473803 171209232 123817370 154364491 933826066 211737689 648587280 927419381 70580423 861799045 608632515 490892471 196880085 850280322 247188530 271280959 947665983 54670107 632656121 664269977 176170059 110634326 527436754 237760094 405176903 999350348 582685989 61523072 658170388 355803389 285083444 554479325 992099594 55068591 715155188 802160752 854143871 877328317 374872382 993413641 30002987 660847296 938124099 339941625 498917947 103301284 658507029 809828342 734656185 741423069 315291845 967515132 736858807 158297733 625856796 948406806 775172627 450296121 158991831 907023953 200613888 50011452 958780423 570971558 588500505 625910788 495410254 996536846 608722087 76162366 392202417 404660896 574307403 117562940 860490282 700305909 80996162 914802937 672555567 120996541 189781285 67193163 660462221 659880834 159939001 725632608 149874789 487213124 37535938 525085427 581254737 807886892 798027339 833224998 137015470 2089289 145729998 557641235 924669216 587986241 860220909 11285311 365690616 298785089 682475550 94576166 337753968 145537207 203040705 646740263 776823522 149766431 178988888 243066155 474086025 843118264 678152633 123687591 311476820 424861249 131178517 86722845 362837750 739726843 782434371 510022444 787019392 663155429 609998087 398048010 456622520 524093808 180648712 680864856 515594999 685353977 50211816 218038178 163309259 237269250 408873332 632147653 172877746 204567216 729784763 887708641 73505627 507297485 96497963 341138538 670795028 426290734 699983344 221254114 107961530 926550569 927844525 907726450 990034887 917620986 579314126 9696863 674869182 691505143 503620218 805949044 641890762 478896550 627662769 944036923 204482947 710161858 671672667 355067289 915029014 822627791 607358116 886213376 623625209 951615414 513734566 145346096 346191461 965646451 415092354 822138763 302965895 652073296 770971193 508308154 626533805 93137115 225622441 535335211 201071284 736463168 75345278 372933465 649390016 864332187 44115692 282118813 286505757 803076325 36632719 728854706 56104043 325203837 470448208 58978638 269283012 813842912 214707632 89350111 984886786 571601743 525603264 402593233 288993199 768367739 403226410 143715825 586675058 281233169 960610146 518263350 713743318 285247817 144005067 734936533 540194667 93866589 471700477 344418980 907863879 682495014 563961155 773913007 407391581 364584180 18219724 143958403 65884814 374212906 891109503 586084399 293191129 967854706 244918257 648833852 289276462 840902032 282447684 834445241 118397375 129439890 206972268 866786120 143586239 248245813 386644956 9051365 817318764 275262325 252239946 716542440 756597913 337709482 809286066 659480931 730577929 765926445 784184333 150564317 610293091 719086509 522615164 522286199 939301194 865506301 688616759 79897539 541533949 817223851 61493831 599643212 642299364 771882012 665068537 345406037 177409859 865736772 444220133 5302205 392943313 633672124 540802660 26195439 375018683 319529699 184114631 332330270 870929238 746471750 43142830 65197332 445843225 96708502 314707675 718051204 62566358 732614014 151183089 17345896 489904745 909612588 238097100 146110433 142030407 843914057 870151751 623737402 839316597 304173163 753038791 470652048 157115446 237812094 79142003 446498290 321137412 930205816 772096313 544614993 176599222 422979359 214261383 598869459 95165792 167780282 461099907 873983271 991411714 340123395 955625670 657716711 382894394 783993969 366764925 425367963 20921925 176258979 198768564 983509991 870169253 642027525 834647095 670784301 23466968 95267821 520642877 888587183 604899945 62482925 490081540 698441909 708713045 6113741 446091414 322021589 147414919 633984317 190102114 500289562 489401526 209328097 101913458 479002941 979685455 303112947 958584436 524455371 21611002 569158337 601566093 83573116 12756317 432513602 470948759 512214877 674328259 227051699 416545144 696988550 787508663 923257233 622948162 450771714 331954710 583580548 676836702 463385509 573358260 388574308 582423832 532273381 929541761 726740670 569120185 201665304 988173884 347808545 130535092 77648839 992477288 288127807 524609608 58847217 65025726 307037688 652175933 190256471 318036457 924253169 254523073 739652996 341713193 856863822 907304236 419041638 564492458 85217679 652217376 714349210 363622708 853356028 189246168 934492988 160434611 769707069 137300659 631619759 518353239 82989082 211814621 731294293 605350357 217785521 938900592 531872411 700914536 201273114 871327139 154459706 273110478 294996252 482082327 147398342 982064293 838769201 246620147 139144365 396376630 216528583 501574173 720496887 375493209 603738259 768433559 814534993 918572987 53283864 155623692 298090252 127849209 73493328 459433167 506380241 808127180 692971257 630744049 404427304 331644755 542791053 288364227 844579530 975057246 33831830 182407184 621962061 570158694 321930196 452572324 946700296 645716728 490709456 934252391 479181571 998681347 674406773 222236994 951683113 929413616 334917450 645345914 512588786 658786177 989495178 210780713 169775149 396333413 563167555 82341365 683653349 532571328 989842232 622521356 337579340 913083782 262540749 148892904 809625843 775286574 766506287 163509698 704750897 576868656 821009485 480241305 25947216 477026357 845976919 916331884 808071183 448588934 623250502 242373632 188894248 449924950 219825794 998911651 970477163 735677056 987492075 725993988 294208867 36828621 206160785 74551969 497146374 874702608 619035547 901774114 833532311 59795155 15473512 827287230 275334980 757244191 291101788 460544583 708534915 844012109 245941779 568325633 84068654 355091939 359865477 96790371 766528992 19156939 139881945 640239350 682290988 957438112 727307681 670901525 168325834 679551090 544678601 69675483 558821921 352420942 849191511 653435807 133917863 337097566 400222988 295434537 524924145 831844548 614378892 472496865 779741163 704380001 386880805 628797449 930111089 438993418 967749622 881163193 834839001 621638790 301569186 332973690 868401473 533648391 463061992 490228612 211546254 844264557 586135311 674159880 380791768 267592503 325284238 375787550 690407414 618105209 322299068 704975886 452026342 974278692 193035322 659565486 674059556 523669536 464082533 197263586 557418475 342025742 300238711 881361860 785358313 930001164 687900480 70849201 326328912 351130830 953845460 616769839 390423758 259068526 812318769 628813195 586120604 944596968 870287443 515932884 107632818 496801114 689799716 65014020 13724166 138854526 377666532 362156281 995058968 280348611 365419835 357878796 980648677 599780679 573856626 630985954 145970083 867443244 85852007 186149975 417469535 295387261 978704220 178931310 769769903 376961638 909128821 650297414 943365132 677851342 296097906 591598998 793220394 119187743 702443435 938146696 763707677 183153579 948558729 913848558 548937155 75837540 483211150 744340294 147658221 828866978 769034474 61709448 930218260 465073435 876825990 744160941 7514403 971068315 152818248 143682720 439219789 770389747 53582890 995782697 762943098 681323744 154405852 190129201 220927386 362562750 228685359 187099255 202480902 985164118 190735233 706349922 496912352 952799901 625929736 847701733 48744436 561189573 391963075 573594957 338082437 168250200 335106063 837501094 917635379 200553733 480198730 689174223 61223774 690297237 117919318 730138466 721168977 247238209 198624666 221386946 636158248 305146900 72970930 351932362 300828486 712931745 589042587 692246566 824802822 140439047 145400403 812006758 793306456 618509542 350242482 318769372 719680603 962083294 570848104 816006739 323916386 839319094 302232049 72822033 192105268 784355171 63412740 472188057 710397718 280365162 632739166 691360699 244239408 802048483 610940856 150095751 831400172 261324869 201028727 611746969 965102160 507028958 775341451 184030009 400005989 869945655 245128645 399503443 146471660 507141970 157894250 691958000 74877058 882623053 366511614 610486099 277014537 116828129 413419954 907000676 976057547 523740667 376276770 25142906 119129825 119286368 347099373 913744295 867540092 278800639 853328268 84697087 536015783 308396284 701238275 114553247 429430633 684010796 514998090 501065004 814534781 148871053 170760640 185374208 278294993 988296182 618070231 633255031 124174793 17658197 145816746 200064228 631500553 207288056 160040502 321362439 676551505 696176162 489321902 121818521 958824439 487828392 754692701 566832207 484328236 411047495 496337829 343580310 555433826 849260723 751195325 243730687 665799526 789493542 856789652 154078949 283023811 980957147 432374466 988034951 390964578 981220178 235805070 568204830 898101332 449767155 324702551 756404878 969700559 328632226 718763786 317142179 94160601 329429256 284605025 212641247 517905847 304119334 879352931 606454568 965711967 204985734 550362988 959500340 249050338 389757775 36666715 362496798 705184281 450191087 984387950 878912307 347563481 965256061 119795084 509945342 619714707 891528807 850354914 485378105 368195912 553934428 339882508 813922609 877010434 199421985 620353941 220117134 695792944 469449055 797868498 560592782 212849132 100353406 781942840 476926187 33491194 661208679 16419901 246480882 517836996 893105888 663835841 17316609 820064475 991781815 874175826 469094124 209191399 368160717 935533515 549843319 456791384 574556413 652296267 900431513 596210542 187157257 368689496 475156617 418468445 471733488 487297294 811360277 718261742 319621103 409803248 171989205 875826648 936242269 530386382 271795207 231933485 852343771 627426295 634414677 954604738 484307835 405694853 443473060 465122056 377944997 959064495 622219865 898715882 525702107 862868207 812556392 114069734 178629563 859367327 30179104 991145762 975409514 318593563 773116963 426229115 875241819 17593803 449129226 771327260 293764394 653892203 711948222 153418660 120012403 427592907 842930165 195170293 449200386 129625903 677285418 466307317 273607182 829203372 934441169 819418314 956096817 972095120 755223337 83743743 682615886 845556000 455919895 240702144 552544704 461423526 974667780 910084088 667903704 788761715 773012466 641922677 235452227 796637194 443459390 623996016 533306722 149317462 327895889 971892041 53770093 911974152 392433904 524705111 691097754 370549831 429011682 536581155 190727209 501962868 851308390 105143184 700694265 314617585 608153876 129907975 574219441 442280259 751154010 355909029 888984034 174969549 361912035 735651429 943280251 269377073 622610760 128383980 750886668 766144618 90826660 666304407 508919839 575064612 649866843 762559304 337520479 21220932 21613608 785171772 644524384 145460269 578450463 962477961 916960988 201454392 216057702 662617794 372592784 200746390 425677520 62880447 373259038 102549786 46727312 609675903 346288756 998095818 683800525 274931723 556310544 670741147 682885758 98014146 201496688 787571218 21567629 814272984 471782694 430083425 141753467 975701508 793499264 659805770 849623460 379443770 214367580 507190108 203709353 515510889 305063466 41921834 260764934 539788867 761843359 949905502 1415101 862494224 900471562 602263311 665004229 794273359 510908817 984639182 616346181 661931021 712995314 866000483 950750957 403282102 512722026 340104798 765541972 31776028 895885458 65954919 619480820 773299961 225299049 353502428 381744896 438351130 641263580 549890113 463805018 709383583 562574376 482512517 226521573 424624968 739655763 783559198 376522798 876715923 469431999 311386111 612178827 240815639 559227324 576466951 27997211 157715848 859046882 371634727 441665557 984106336 173657958 980211016 972109038 746679003 317181123 719948250 959434054 735175111 231978444 644103084 990282412 592578086 246416199 725314941 887783256 182765646 584238242 798287843 799386814 395548440 456309066 164317789 763894654 261523954 668031794 54078280 19793181 994284305 378825078 932063037 874598824 515657448 590055242 407527679 401889858 422931175 917762271 640437479 831016311 810630737 581895888 370923578 948570331 467840227 314215076 608230894 858506390 199556093 338318615 674810746 421232461 24361408 608210614 561831703 442669629 188061838 838823115 524983849 641535921 490761723 328167735 44434928 418853713 931638854 961427543 25911779 971788655 462241723 889717649 319676546 752249173 829376768 638071856 426143625 234970329 169290364 497218300 447920469 910960852 861527180 36937959 286286848 119187720 176870109 410040170 456686704 336179634 161328775 513673872 503992298 22483383 385011729 59555421 794216467 384238108 83173377 719001265 848962984 900673246 79142517 78340113 84867973 357512599 716382591 68442014 893513347 16933958 817871756 318538660 623110991 721148806 207356758 960390522 458764805 373638261 918183414 379420731 55680572 170142798 667046561 793401402 685239454 861304773 41820299 613702931 63661460 29049351 317605948 396405962 296614664 200039850 191508929 266480020 217595725 702502916 746901837 400235619 740562691 629965676 509085657 528392843 642594416 701110138 335571514 208383123 976309950 748318355 719108250 481303537 818254191 650239427 313733142 723800641 217970985 992822965 915635597 423039183 781131330 769467072 826650572 495535978 628369573 920822189 389017678 498043852 12269512 560578672 449981913 484463564 703624031 4516407 981182022 777994569 875193492 548952151 351451447 535593881 54278091 134703955 885093386 830045336 21490934 580463764 838078683 22900525 563484079 28534161 785418246 459840613 447349929 928531148 343800310 940143482 619903888 704776838 979888984 402973322 493268266 951634564 567626469 686854473 544237566 947875730 941261689 343483728 294699606 62538112 255473153 302269470 774031887 771708766 302945229 275613804 491545701 204019047 800299803 881647109 50840028 908926244 677574914 510766856 91147557 445804109 273692926 230514959 578452114 492743552 81711855 293115913 252377727 551079338 271853058 311343478 337684453 641152449 13150271 646485836 61130861 285321952 946144034 425822872 716946031 690412813 114247454 625885568 566463646 423104105 240566689 912397097 552176743 549803333 610151008 497077371 762695638 43480420 324643814 457423385 624498397 122161848 229714710 307107161 506522617 410890154 593589768 887201477 779399323 16237214 946874239 303988832 779860841 949175623 837895617 185650667 795882656 50323441 309330932 112475551 339189636 672281725 384123645 679922060 990677868 874621077 429033988 908896015 239565646 868551639 877003785 484075110 384963332 783493601 850900764 613101864 533972596 252776043 367394401 708200554 657307296 228752917 183369984 872214742 648525756 250629032 809251692 526335215 111910158 852213161 932859421 858592147 9403761 227424685 416523978 613732057 900808427 536383276 413952700 291659417 665842911 15763972 713580826 849801614 243322295 112745062 217740293 143210748 683714105 718179928 197459393 335845786 845911637 289089779 945254156 307276154 190516525 175840680 996514626 200927669 958093374 619113105 708901132 865191211 336211006 869655713 38781195 955934083 165292946 51047098 371678029 76088671 980687342 629643405 614807600 589558354 297286507 390926954 229086361 161131436 490516793 268624392 451217498 823953811 555670662 15000281 932361918 411148706 582953404 842851454 85214023 33725300 608569206 594972704 680774520 674547333 955989174 820002196 803512673 188877469 350875957 416491765 481185167 875102424 968543988 448651672 419713274 592222631 188213327 437958541 180592303 107073009 434336082 188411967 496782598 145995858 403089019 197063339 413169262 356790305 423790135 507122292 452424434 30515572 793016797 654112540 953525604 44719883 567925568 102971837 349456342 664052832 834842812 486037874 263718229 910009084 576289382 957933267 32627332 670112040 56359429 578092556 733487115 795991523 337966835 363613279 359610146 459977423 238479956 78974101 193537715 404920562 316761490 17219126 194755571 831960652 494916760 619665553 487922706 250170615 626086778 660389639 152486274 815272170 321936579 301771570 651545307 695025248 758269347 553196618 869540900 559361981 715105056 802379838 464053091 887698735 913851032 616378839 361934700 86694947 352285776 72448004 923844149 807650624 619303743 552286572 761175500 55061893 737968898 96437827 293540335 361199556 884868803 960684047 832359202 84998781 837934364 906315332 504650509 469306925 380739035 881315908 26546935 495781304 115868879 653743102 857590890 360132417 703399044 903127216 886389884 801524447 752080671 848215374 609414336 972260416 266065135 604708541 578815072 96406077 94831526 55562297 127878011 941118028 15109560 321557412 463212486 770239252 26569993 329894817 750887695 579578638 72908202 263202293 165532284 168859854 107519410 702044580 974260622 898668285 539048827 86908001 175381638 848658260 794660453 652530695 305588075 453332484 618830176 452699074 261159063 235898718 369983643 143499826 490820295 469680787 26319997 495642954 770533403 125633924 495778837 816928288 780282714 631569078 257057291 497945087 856808567 423328421 236584661 541202078 1029051 422769310 960989626 336040836 481171005 9122126 14951897 920882385 961546326 569564903 230150399 62709379 327017871 100872503 50374851 221598179 971069222 497245566 762779159 524492484 513168423 955084653 122045963 267038575 935485734 568184632 942526361 544046514 123992569 55892128 492782856 901556639 524286150 64199349 190221972 150466321 139438582 949456771 5933880 994372336 389887815 657054459 59948158 9008247 978317325 24792165 959139105 848843854 811853978 296774149 782188634 524385732 730259032 586077255 125514300 664770826 811397979 549838875 407609899 367053093 616330060 715451180 277215283 539416111 629119511 373822327 798448134 613846604 902738095 530212268 10018243 44232446 903396559 142730547 424858920 205507687 537735199 686339408 226562349 184765577 747669518 641531350 732827885 313937168 198791792 850364857 876199257 539947750 122390161 286830805 298604719 686052274 422527005 678363503 486230864 670500389 974625842 358862169 255314351 255503042 368822206 368464507 635056659 183360535 624893059 218899498 721075699 548436304 551554037 159929305 716743197 185383259 647900405 854145546 953108125 346658068 151661966 213944793 438974845 390483029 808826363 2912181 551938981 93516007 80604798 502306049 906238203 840626988 922607946 903642412 934577593 187926761 629344488 877510844 908145775 414835156 976402572 756023147 767290318 419436013 670317411 348342319 69647995 26667488 861940357 749040866 105391595 782826687 613809552 970172242 699978823 536452320 382743003 449338405 959119738 793581751 510700305 375141773 22508137 387290283 70594521 675665725 554828807 849385297 676907135 607821531 31851189 546457757 478597497 70539235 107652735 643263237 141763311 554997002 266599345 228109966 244447507 416491812 973621474 604628365 722060650 22191952 491340300 846093485 774190633 788259280 53768996 250301138 200385012 561535894 697817464 566236232 893754537 22833251 466812079 875866696 849720746 831672584 97300749 550217881 958535656 52908487 233804656 399951533 525967915 744013944 763403651 884632582 525679996 996981336 437803607 755327061 623125169 285830130 88425233 672967218 745099054 31273200 878133757 189439901 878833435 74703955 239070068 504716244 430305507 582164901 655353301 513122261 791920510 624667070 273195699 98943437 766227392 483641138 513352613 340347596 127575794 713620292 870437332 745530970 724870180 887353580 475190028 449443786 912658144 402234912 879041203 54894961 105355902 899774007 542566188 360535262 317221384 117156835 712331119 725451805 971387274 164085265 835937360 25484418 884509743 473704377 780159778 825674623 248987008 554528606 830522077 814642390 761409717 73117945 134113188 31190413 240633421 591658751 515006134 110233694 383385711 364699697 189706089 432075326 402246653 13200757 667374255 27688831 398817345 470812563 716722752 615565057 170835379 881042034 510772983 224799084 171472599 903018185 597511734 571056488 35214350 858406815 4342370 762606942 400887222 76858722 243940606 637532628 502368367 922095200 129972838 936704503 501709436 174156939 211645066 472880335 860715387 53247323 418163838 550020232 936150514 814082652 181550889 211273319 708949021 333572877 41920756 885916280 557151717 597759515 798703889 64748099 347889848 669456880 135160592 38269736 846289558 692435020 489343321 63134177 48545773 622215795 592538403 278755113 972528330 474897897 387085160 277800480 767364292 410796912 644938306 985036537 715273665 717942591 391767675 743202954 510215935 813350846 911003701 129965729 440453496 724750504 162046559 46572017 165387942 436639494 362926365 568811641 251690711 149380597 495508299 95926696 268999006 153107270 565598462 884861070 579607485 774328917 491466414 290461164 211720778 76709355 859543299 535026994 581344933 35647100 865783914 716800769 507836751 331888882 498235838 671267875 778953678 258569378 15573575 724230983 408440656 777091105 214922734 257333552 807823265 156513894 362977665 646172374 995416502 868167080 375177436 103532725 467466251 568064690 985726316 858475716 605657081 804492359 67699936 386802848 291064447 86043769 815681502 334851242 227943829 740330596 922150656 19794683 855171448 336458659 276704917 224582249 144249452 548667528 858752229 206222402 286657705 649415269 960369936 158827224 420624146 672783044 978192279 432067390 415598881 372034212 873430256 784501219 304236732 422902826 340280544 365497161 539750419 823575541 411763762 53271505 959817111 488614515 922994112 777571101 735545424 791268103 235179623 20804262 879320504 764055221 649005380 341021009 747611588 503759474 960167776 886239444 363659517 542422272 67186875 927815602 306772377 971655896 374233016 320895300 434559065 947599273 296932888 269014159 741097518 751280924 644397519 499956817 37654890 884584039 769057921 414644715 684902137 827082110 877598394 98322166 115361007 598125710 351384069 896491879 308356654 443142966 134006667 314827277 124223728 716173905 60997207 85717429 426693626 823418935 791690163 731174648 546104896 245236455 85060861 365788611 271218589 450323653 155759387 795211726 366848998 621038353 82399870 119607631 33026973 294808125 635347500 44935004 647182453 843850746 581552373 499491539 321738661 63370753 102271984 5812307 699391055 709407647 332094514 168789551 910527534 642257470 801555779 796823296 227334709 699736122 244397016 706721667 498876348 684157304 637463085 43765432 993825622 506373580 209503619 556539828 824032281 280533363 114368022 799455283 32842951 1150083 582741788 604512691 894945996 789268760 645425773 702327211 285568809 916896846 751393200 294628311 434925461 411964118 620745257 178426015 875114816 369259500 573247309 939102747 53711783 787751501 574898774 965882043 444687478 65649900 981332014 757596668 311401328 38183552 293554366 113019240 201593014 902864741 875728069 496729510 799997569 612534577 163918249 808050276 20919769 482640618 565017614 323102196 86360997 64585034 813719962 988903145 569574999 776405262 765106973 649567365 961382458 429346729 711820066 660171042 761722306 230421730 98741822 59076439 294829004 70547352 610575341 43186596 594037230 536342298 803989726 272224978 338368434 360540433 903557126 164063418 838616154 436659239 157160422 295734492 765459015 874323881 765602275 598639716 142402907 754197276 307751064 936665055 710099245 318842525 653464608 714043606 725518833 83763359 437203136 784662016 518900219 705789477 866288485 976613403 452051284 561222784 61221264 588732846 632276027 671147392 568219087 411131152 852587902 151684909 751515019 114538978 578174226 842782923 831606057 535203035 465730045 20919297 292386261 30342275 847935587 530080179 542446510 276434617 748802126 675127803 156862351 639700054 910971768 480312854 864417454 113135626 516585514 338730193 5213687 913071636 314107726 257344995 155656913 797074776 120900109 363917507 424201317 320612372 949931733 519059180 292666589 614173385 384454800 693638651 736737640 964586577 140563856 486930316 765423193 444191642 100666846 12781628 582261219 659447590 727144283 539014578 531540513 211561610 876804192 477757476 725263132 545313927 587498690 549949125 191892709 459434929 961772651 534928317 553406810 753574048 173591362 498923852 26892709 463095231 11301558 750494768 122044240 637682011 271158264 614779382 769064390 334876432 784137292 722363166 656685832 301024753 630279434 193249849 488049758 301410879 306970217 298359995 745504157 598631383 433093019 843460366 743134509 438985449 542092718 66369718 378979011 611394393 526486980 172358398 941641152 403700093 383289483 674185299 625487851 545470694 437536619 72403408 571603317 128761235 793030657 168178643 845145257 756775215 732113846 834000892 676849417 726098023 156700846 755337456 536006839 208318118 878771545 698226779 104631999 715201455 688947850 369142982 440689153 367571878 704534817 326704213 120424425 234943016 181651211 892456333 566683770 965146938 350190213 601862281 796175441 790202398 642313273 359164697 160767442 805523825 901666332 521405019 269322983 771757175 699869775 287483638 665827260 259620169 344819782 167938807 984404480 792196580 694908744 625234844 606713357 863355944 816965409 978674303 791360618 257856085 271320767 861144666 761957768 893627353 986260620 430941251 633305587 185505001 716086189 843808970 225282841 945873654 29304221 872796900 694582700 980582613 432972044 183598067 906217109 597938841 382667773 21844446 857611911 663227945 336713053 715162938 418335451 77220775 648945888 877771635 675781727 719963435 434922790 366434100 729912402 177894344 717515325 880981086 278253858 628964085 48299882 123117301 743550388 327607765 413820952 31267047 706479408 292524261 912418563 501347168 444274820 713775296 638577199 687081079 982183932 894136422 200421635 457797010 907718625 270345910 75784636 743304471 652950551 476990331 404109909 710952205 633670014 201065292 945921055 460165397 556439631 207258784 339205234 285509416 69406067 761751072 229194540 308242652 708342027 773108630 190920284 623155743 798309477 415256024 696558248 612698080 529316619 52415220 721159651 419634703 838516988 202788026 514456755 67289839 88031111 735162798 133376762 252800807 384244590 328299362 784472405 219243268 770591779 891207175 293357452 13913704 780836966 650061812 702767208 255264210 393511391 77796171 64657364 928738146 148570012 870837932 105315694 695112202 517107208 769684760 387340171 234336541 309041837 243792250 597616105 508849398 931991508 734649488 13773604 296388853 570321274 194385791 883905494 242299110 779065696 499289574 855033130 292266460 879316270 652630416 428370302 789166360 596515140 2840080 106227473 928465435 839450861 998759104 779929257 530013683 552978115 145882838 807652183 670066806 499284336 957146108 985364655 608316157 502643018 493047246 186071262 685962726 136384792 877711127 463605350 311055223 794785753 983613697 741314832 827809672 358345991 115067409 68953287 93173233 644067754 621050975 210784882 159959448 86034725 537112704 759600363 682580796 442398005 690353210 369031063 136507380 535112047 120433102 685974115 389530424 283632123 779379828 868892156 357048874 35318764 995905747 452276612 733175238 532227993 183458707 595598612 757509813 169612820 918636146 818968975 270149019 23102391 166750739 453235687 777465053 105422528 960247322 643830496 954464892 367468754 804493439 326027353 680103306 478573477 837916918 489702466 163508074 281161510 913826913 829532657 216372535 544460617 615292563 452581707 903799959 656685200 638550730 513753503 925751659 950820507 264269315 506801473 739486518 428014963 444565438 186301319 439574294 154468580 817053839 724549596 206624610 23098981 234380925 653367915 131797651 906298646 658739831 513699410 618762372 202188164 765840922 414482662 38616254 939971997 601978468 235130985 904322746 330460143 329066604 406858384 359143794 960564313 932516634 113039660 126420139 169047510 689003907 669995838 749040836 531565257 618919774 636288397 931439759 678556766 984694722 930637516 373830290 426055681 708186763 241510803 841533924 126354250 923396444 113098225 422636334 394018214 635632028 964048896 8806357 354674144 423833802 673798315 258581336 907470708 993934887 426300803 760018879 190135434 697585716 940874063 252010642 375924717 591990396 372999797 184331549 760483459 543268247 111728964 67596970 543858789 332423761 921704071 592581453 780748188 930555050 252488400 200735008 419325808 361335874 980224494 329274878 690559104 179311082 614680770 343209826 707713003 809315288 839545113 111990461 607907289 63771411 254908213 53462935 632456014 394861225 626654711 448456985 319198919 719453515 628742371 791079992 281782380 250702673 145158763 514499442 719969853 214271326 84368862 602777801 697847110 967272912 855155883 119262043 160424525 292221005 996895832 655009552 238246864 834660747 396814593 994274689 272018836 810228149 551671456 232971725 63277269 384966254 596288202 286266453 101251247 728354576 110806912 522646289 282761144 791111656 191422602 304197559 937758574 521935311 964121207 242290180 533979468 877631403 917998060 689515244 431499113 480492456 476626676 132621441 394408163 201522365 19635956 307152017 741572128 756029128 928914134 247847475 179455508 350305729 389370847 234098185 429372681 53853501 637426775 459947646 121353661 241273314 777749786 383105440 784185642 955186572 739852856 810244780 530812741 919998916 320785412 170094833 204753967 652889154 15112825 696635450 301631136 845540351 539647169 478571483 581371730 41461218 430353561 657229670 556458608 611846016 907183689 921853713 907674786 579455864 618750999 143661524 638118393 503019070 399735460 195726469 318828345 686399871 526147115 856430289 263362786 425592637 820324214 844854257 208627605 185828308 836182363 420131673 286637081 984677897 241467831 856842187 776594424 562542468 206631081 512270126 282884200 387463236 109137529 922092324 480579199 348572847 508880486 411810966 965596882 877865245 381796248 308257425 538725677 869041934 953537196 215710679 880508360 311272970 323396722 965983040 668209847 734840847 891276642 589451962 662219820 816586747 236111068 489419017 999895635 145763384 280404357 340591287 225134704 997061094 946333233 257025810 312722514 731045175 310651204 437574352 281915506 232564180 9507201 320031354 928321125 293013738 416273080 747491449 468163141 281733782 898027459 570590692 68478735 325620158 329487121 123927902 110593803 492676834 272756565 834137004 244770936 901023432 267759984 82127932 26834748 804155893 226293983 703343669 911665300 151752051 602990709 811375842 293823758 12721893 911496759 208912755 799933778 689077571 27863550 666004916 47884173 541963371 995977036 111548850 262399486 501471371 716473327 72498363 480493298 547420763 812566541 107468990 684172199 843723954 287154706 165140824 86964602 329535235 435772919 129083536 549633973 246653844 291517839 557172354 124965294 713410133 865903475 66806168 310604513 37949618 21797704 922735815 372030969 559273585 298350637 933224658 999208377 445872476 281960302 853683530 521066549 398918886 556776601 840629921 233943796 833553516 116646405 557676924 147095936 858984696 386013236 790625388 188202654 749893496 127413547 610833889 443494 381773124 72275996 503151975 127623435 222980427 627378857 422326456 617920137 712819966 900342105 874511914 334935651 643312242 172755601 322451277 47323730 781057636 577103848 828802128 825529395 680770361 421880451 495611077 129297030 376754839 79307994 805574670 826300990 268099664 498351623 175545092 163213438 468896368 12883206 667060543 803432713 953762623 695489573 382189928 316243066 621891858 68290949 676838290 370356927 24081049 419676272 314505576 156462895 140228778 93348187 970578625 86440885 464885836 916896530 610901719 747272425 503820185 674245965 67959267 43277515 77310021 250173237 238928871 300834641 254205031 820276272 312382591 62450169 570977061 846559814 520561174 389054667 488388904 733556624 56607171 624975329 890579244 230590564 997942741 979641791 248916729 21653914 707188896 306852020 169516074 62571188 664662505 942970665 4857175 598917614 50390055 689940094 692108702 319121200 132611299 883059493 306754448 907238646 227812433 288107225 264676860 677327190 357956764 941211949 348623666 442268692 191976974 448534723 856878255 936727251 904976900 745130425 628136372 86016022 755336750 373157117 333181250 322839354 523929099 206601403 495878210 12092320 921213127 605705978 503899772 988694066 177567942 550320484 176713638 197723044 70670451 926649216 853698631 691974192 644267275 984045691 10443102 576733065 664836376 74169738 161082262 325170833 595497217 702286480 109335395 661530101 109602083 141156223 374111955 128248463 478243431 686889948 177249180 584619335 572994442 842820075 775326760 601238112 312758199 597177286 463122069 668977482 851285299 128590710 86313618 229965581 230492247 704929304 67769506 182513754 935765012 585916635 463157025 453230136 427962497 924348015 35900026 325049734 294350207 41813526 912719214 215522844 587907182 991923550 545586421 612562907 612055213 202546553 836193607 315850273 692542580 111035244 933581246 215793968 769575384 990389323 825064329 562173703 565961337 936478265 907414012 766912656 121890028 25923475 550931884 853374823 524156112 153447389 657126476 177623264 264203767 204142159 437554943 605542437 471020103 798436918 658618678 666530567 179456730 661591325 344377240 156903424 614450370 631192566 238023278 43676245 426744357 105763380 524512134 333557247 21771294 331639744 987346450 156780989 319242950 441514944 69160728 830902591 826195246 880222508 288904606 958112785 743045043 512549869 354580657 497982570 611921979 186372068 709370779 737834572 428992418 685377723 992438622 583042019 989576031 171112502 493821791 327469140 239608178 105443223 32191832 775907871 201561977 165601724 843570164 908754623 559938976 409750128 65018056 828335235 836548752 122840615 318101797 480512189 887963005 716831961 420814514 9910079 299869708 421884350 992652447 764051039 164960662 226501576 780887400 442324472 971091399 731638668 21149577 187906337 410331614 989336453 711602680 97499530 852349561 179993463 599306224 557549602 661336976 2765717 950515971 145628666 9292045 509869671 720276345 838933266 767572691 921506457 451146494 26757283 117450475 591266751 86329618 450576503 20590131 937609783 240144654 813105323 546902770 162453156 377005411 336336805 202163995 970242237 698955890 560904908 658855483 999607910 669123060 152492432 662890709 564292885 999165315 168343602 309852756 859262874 140679802 69064171 295527825 18232049 528741715 425986924 816262522 898370396 186952015 284670688 383823819 230417706 910612632 182065875 736447994 69611630 323592934 241616262 113455416 626622097 292215513 333707470 931197163 501264157 722174337 530312181 457927831 62266171 841370897 344655617 20527756 338127252 358626865 502742799 204478446 216057748 336365819 431507817 654024517 105501359 705865189 806343801 5802979 910511233 740524474 445259989 575231 843600898 94267122 990324059 640205802 10930627 10210685 502178754 893185472 793556092 8478452 265919168 177944012 358002384 954724004 583412159 913402523 980959773 667902332 424103818 243942984 999649075 572452429 118521752 246513396 11689322 54872290 140504429 540670658 559621870 704411541 563012997 347490233 924136446 665824484 121303136 653739113 636213776 471614345 135694710 44323692 676772768 603189817 737834349 306997933 621240687 282861271 666421415 748665493 960119519 783051773 730325655 701480840 767437469 428833807 563338501 475476384 835918749 246582893 987354457 165954442 353728155 570067760 608045286 94842610 809683888 601439717 744875674 853222720 620946890 652904284 280715147 45190097 470658300 731190820 387299488 100829510 829732585 407040479 333922793 850863478 36628099 781749529 925160519 366447973 334137321 111958204 276655602 356388807 584561294 755719130 494134973 632154071 39231730 146212100 52336399 239598861 476954567 463944093 386403638 876789300 304811750 9813942 88275794 241653086 738912448 75988550 971596860 182643932 419850894 574867391 216249517 434272855 826758523 283642831 243079760 755386159 814582975 147297028 185595945 434201815 401077069 159365683 157633930 326781941 649359783 834817885 857587477 352921149 492783200 833755874 385696776 945960891 413476798 680614624 454475532 796017011 366067293 35487581 153663002 22233702 105260208 667306945 896178441 66192774 960453568 217688386 865759104 427508854 507452907 467698053 747116895 891968994 644338049 705030468 999487477 298642901 236797401 835280341 316615522 891959182 299495858 645527247 828231215 474023876 499787750 863371568 125233942 45500493 719430447 876923018 678116624 812180635 899630510 65835432 142080132 821613008 517162995 13966803 713076260 637278217 266488429 384004444 10189338 974627443 191050515 704216206 421403341 616178453 726634137 109514925 772380113 478896649 717316539 849357903 195085357 613211735 480237872 808073976 753511510 5406956 444625014 784435955 113609774 125901994 135125426 305448092 873240759 336475581 199666448 637751050 488299998 732241004 904839761 181788716 31062742 475549042 808207202 788418592 538814593 185071090 608692519 897030059 738985116 443710936 909378297 842154410 589061018 72498225 692861259 791221350 992868834 137869473 211233917 885377013 693110151 280415988 397389323 315924204 511299001 107285876 962364083 984624481 31420657 137740295 794680073 975209882 81177747 974734718 653742845 195339905 306547172 248254741 415549699 413285896 468275919 106844714 974268171 251423244 851975493 123831103 686485918 396330627 138575425 781883323 668689943 172135879 693351663 396344372 249195765 578133900 654948009 28556767 534484401 36451355 329777902 70237896 412550615 446393103 660350075 9730161 836391516 994678343 257507158 828403017 837070252 552390627 354527319 785779995 24196025 59879316 304601264 335419907 296079056 465281987 447631093 978764369 415054948 843047574 181759663 104372753 478519528 387499350 896373658 595079870 369340337 834586355 17992434 377168355 86001579 724715578 327556234 38121391 253581055 389086994 987100389 493487772 887823579 878574787 907290349 66177463 897942206 321601029 367669808 119429069 854331869 605780192 930613708 882849426 414916793 617295108 633897127 669395560 277296008 457220063 276281614 897508813 468354338 357587646 393425034 911263145 61159869 519740416 840537272 737673331 399444268 337983550 942483641 600905762 715613048 710612488 621219533 224341604 223193487 210086993 72170511 150196042 419218991 646890092 127910783 610558245 738310507 647763595 267866544 294624977 796059362 341544750 55090569 586297226 421749612 630565539 726376029 352765996 182513061 550628368 95071635 613320346 483537898 861928377 151322287 871828819 79068226 899673463 928960295 873409033 196753710 814265545 577158858 153745480 153533658 358508806 640814311 277951013 337568103 789016671 190398309 754366282 771121332 174931811 187665243 846647116 641843121 51657664 320686407 989037414 235146107 105446637 434957879 74169089 792069388 867288216 665193931 27885497 981419822 946905380 195571225 324219515 924660957 36866391 443651777 952254253 219317795 512879244 122932988 31095516 22732668 344245093 869595871 761300858 978403334 108886110 34644126 681724492 69228785 819207913 777442085 986191359 671939319 840025299 824014301 750577437 570662994 350526474 959276936 826349048 361006027 300780089 178295406 655987878 534253906 276605794 422995887 377098086 609108461 974632302 732477971 242761853 268974442 343137422 439386731 652225855 860106523 294830884 894011414 108018718 605235772 100144639 540986540 49256377 827488986 679881217 685869152 19007667 679228501 402624300 204059226 957800896 9353494 598410777 295331699 139759754 251252563 785717906 500420601 752121620 422304163 443543377 855999248 48718560 504834560 477802576 852494550 657730083 997399424 156958532 943491393 219880741 789219996 199204901 954228407 74684989 254567023 334705500 349388220 735731739 431343602 292896602 573139192 416382486 861183789 584334246 478101875 726617065 591518518 892400293 862602765 898162033 319484647 128280100 366710083 98164960 341569170 559410822 65806460 458295726 697057459 19787517 670493505 980441374 887812218 259736040 811307159 96921404 279519459 720830039 82622273 711177402 550502582 464127972 229108354 674206554 930101169 263896090 587981314 492430767 621954754 11114579 353711752 621510470 758991478 989766869 176577039 907329942 46405970 721416141 509725349 6049274 667421769 362966405 658093518 183331949 412024084 867820437 418542033 196964576 206431906 683084416 701684728 421462719 432015361 92434483 134464107 607195186 789113452 418208364 31123967 461628210 877837011 437518993 778409767 781456534 531853225 957819573 926342822 54487580 903596452 207515707 679627991 5148773 733546482 867604721 926870944 524140398 184794791 799956076 781659397 12351742 461598195 54463567 581391848 962375021 681831677 315108807 251786747 613896897 730564404 164428303 62188628 90241678 126473848 957307852 490889148 814054361 622266933 637669995 441321968 359338310 70471058 398031903 54352785 563025644 386857031 365970134 167316296 586612203 638375051 804288243 684017464 668058891 384532096 655523077 967516998 477407556 726602519 770897944 835234742 817768213 162049645 155933749 169509054 845220310 568812376 158393315 940331569 239914339 3929845 457954790 586628303 481914181 903336271 742632954 833069054 530899057 240315489 279126324 222125340 402450345 962334011 248233141 307583312 867798104 323575969 707289194 527367472 132114254 2797886 50195361 566315724 238870388 365509575 493458313 158691117 780903555 79621649 883888713 548424214 808537700 937417760 163121975 293744329 571318242 243940692 767182196 146976891 454505061 226578315 932925385 104534898 86292734 893855246 136214394 199036903 251665765 980737146 884358459 311519373 317606527 910995828 415908129 766649437 727573166 807347142 592715233 874093770 928862170 882159709 163626706 329395188 677414456 190513107 544775265 689882525 601293096 346118227 737688669 668896500 199285872 881656585 473242073 211442132 100082221 962026310 391957746 30572597 335417899 286544372 595807193 832660456 558564088 964433922 631027596 31485508 268199293 665957716 84741960 474247892 831424511 565513775 614130524 45558134 923013334 723846107 910303257 40202938 814341876 632861128 924393477 229802013 375174338 984342373 649309167 663410359 138630795 161112727 850373546 717685459 715605841 830487067 220680840 805025811 717302280 734393494 665141243 899982943 835923268 178738389 979372713 33956631 795164738 499390467 470920219 592772822 920308607 44103408 579071952 200958745 567142588 830385314 66930161 4229870 683231967 858009193 210676274 944185453 50758104 112886155 518990937 234684222 398727323 733553753 471778037 719164384 273374595 11829515 670650069 979089707 691786664 3216078 559883482 477530266 892199321 538476393 105495329 625140894 360682994 666844809 606401708 958038214 858269292 849669414 857150681 798958762 213179713 16346691 782649440 544840055 366259857 732715152 478051130 745542784 399816796 955415616 285501416 221917404 619118366 506776614 237574916 208447778 902890030 14849904 739009494 800054375 303899975 948355678 202371369 250580693 541758027 386035177 458536272 250283136 6038630 779885612 275578746 294220962 340873882 130574038 154930713 938992291 883458485 764631919 261681144 877167408 386377974 306943345 302075500 846546003 830245982 609736589 405113012 484694331 135784574 688252087 79000580 131807931 72934115 838887250 782633511 889583363 575725400 212548632 390087277 391962731 103969723 998246919 90004147 938128306 159057590 343573679 110546613 175775657 987174244 160820064 120317555 823118394 780889526 59248772 206098224 659994562 512008301 504335700 681103947 40843199 2900551 965883697 305914082 800632937 404411867 590127838 728076783 139930703 731570687 876007337 610031474 512600064 31976935 737027087 764185339 977334174 16122624 448536936 902710540 23325895 570798827 366744157 419487507 588830671 130733294 672269177 697750967 866919796 647588145 646857572 243212546 60240844 836083006 477048539 773831527 409928425 261367163 255278019 958272579 43640112 423664058 617277726 832774020 707131515 217766769 192765886 532809276 911870772 433500424 921748530 645571367 374944772 200266866 921150 572024651 876385937 612955901 177917592 176459586 583491352 683869153 682130791 374246810 507683592 727717184 996193263 449665479 190015897 439008264 997807788 591784645 273388174 560847947 905730757 19139902 146311996 163598158 715772015 528663702 102275583 791811999 378374608 564661580 900414633 830434557 477963212 560795427 769002252 24658752 156473076 545864604 337030607 233169735 994557553 97310734 117019791 877078920 715350655 335431943 928627118 134530435 307775621 325889148 86939227 223812486 353008330 961041703 323315100 571970474 786712137 735281462 867718178 421978813 114045787 570281195 868581262 92510325 779392020 945709804 710988418 478097411 426178778 451381122 485015679 976962907 782565324 136293265 503615604 471015123 14947514 339701670 740466753 66839248 642846735 569026902 22400517 1333281 25524356 104404762 748211548 590167917 607650550 441526214 906732763 343378758 44645582 15768595 452938551 310240869 268340488 152531160 502640073 466661445 689652980 315209199 346184038 732975520 599431453 236193537 184676852 591651796 888099430 445163676 886569680 956450957 571212955 944130756 308747043 938245869 49786291 797008601 653027127 769594053 670987806 266077470 316932048 726537048 212160880 142613586 967273208 698529553 599579596 947734505 35698944 404611726 996977494 866284146 38751 323710752 115971073 476423990 860700054 477177678 27770698 134830621 613652815 469908221 857619084 706923320 496999691 371219270 864085134 122381018 213114521 982197079 907018117 936971934 77231350 271304239 32735719 187499962 863493447 636486157 539474885 80523882 989844896 153965492 779466184 77662339 914515436 612506981 91005495 625715584 936150919 728930935 329097068 783732866 938961462 132243049 375644957 370472253 108700169 436245715 222634055 130275967 841320097 520631155 332926135 219100456 999204415 127815168 726993734 973781132 117137965 937608625 421577746 732804474 992167699 644007195 2332256 438713281 555152701 604334219 601568346 634470768 68792295 155158934 537376834 167485166 641266899 560011342 383875684 432899165 23976038 154912565 605517014 366745799 510888963 510111162 989608329 913096136 308770521 888994606 207448498 784717317 97688135 491897244 365179132 683997140 942578441 631674259 706368430 41862887 402898489 377829539 42364966 933030158 393047131 283206875 203826621 366713129 130958061 595014143 438289094 261776722 885618609 200322491 703483253 405353237 519311987 837785156 459294118 733473233 162856126 105090205 206157467 887056795 365395115 513194623 753021478 475113244 933382603 651163966 376820779 491610109 373077328 305261426 997538812 976720582 469190882 385624754 101584673 718859810 789305783 966961741 713493994 492707841 229927870 25659066 206697947 191327189 153555860 486489219 70333585 731580335 42007002 519251622 825279299 764774353 363610870 810340835 796355337 514311168 800496010 845927927 826613809 277838421 666178888 2269323 784188556 603346070 308704863 427710466 979452484 688825318 223161736 407750674 474417936 486932584 390713584 69890281 326171284 928303848 911933166 13151905 158347873 275049223 784319467 692900069 285727861 884072812 851627072 671565776 101609728 diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/cases/sub5.8.in b/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/cases/sub5.8.in new file mode 100644 index 0000000..52ffda2 --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/cases/sub5.8.in @@ -0,0 +1,2 @@ +100000 2 15166 +206382825 389304996 594170771 896485637 215927521 222335307 141125815 621360127 126567082 391424296 559279409 322767128 543060176 149112519 251455545 536094750 92234648 754507278 458546591 113944539 497839445 590759210 650464052 904417876 299675023 21877314 520702000 953189805 410240129 313850662 3796520 353187193 189071895 821800752 879636745 395590580 661005579 620471610 683467372 837297562 522216960 195172897 537764069 263654637 926817356 967869356 60409672 562447202 61904179 126861446 696181749 127255862 821467206 737866085 80656780 879109730 109459248 963723764 289656588 3728902 745422076 921212241 804736399 197899726 23325943 358268826 618305924 599178058 707613722 909683080 891934812 49572493 392040690 382604850 160792011 348946177 505698318 78017865 979584427 892813119 566824906 553131008 292639759 263817841 44971947 627715528 107418182 79389007 596194954 609799360 579197272 894692028 541529692 42789805 578249864 45141108 569663186 595603294 500690740 915655843 646084900 38179480 775730189 793909260 317824166 100668046 195544385 457772893 694902444 767749379 206844679 854949428 428743457 984484611 782613015 568263116 743027941 746869945 468479209 840034474 216925384 72215490 780327893 156980161 639438636 327963371 401414245 37147747 768216471 703378979 791513996 278647835 126126480 910854258 927206504 917183017 621916736 638784129 449296383 632809729 283819459 210483506 869437897 317216612 885747562 968499904 18220943 221051039 865220462 96035016 265244763 432609070 663970739 711091587 124504189 618719495 17820381 256557969 721878379 502598603 615111667 927892034 567557418 611967782 218014182 781448664 447407784 7657656 263605601 967165141 935821200 165154597 877479057 151931664 429646249 436749319 788882002 842220837 743102466 305980120 606711191 567452607 404339747 628496901 887246150 30223206 700217835 762754731 195719859 51476340 39844081 3285938 457147895 350766665 946590141 152759554 872786047 219410815 298478637 895060666 44516226 813399067 481374689 94717457 63256853 786006187 700820433 780344871 996872667 731397128 280506934 903917752 190208788 321973855 356400579 385735668 353776046 913386378 192540802 827260224 381631825 862015312 490945740 226109407 794775350 245290518 548818534 33120855 492114507 185641025 113599203 755092704 315790134 939363652 437139391 618639382 618701123 202034973 133164904 125520047 356904309 506853908 363018435 775302652 779691522 995583200 425730634 412868528 847628962 413336108 210805194 428388284 743632412 765233715 468350964 906389705 786036348 889017548 322255059 898714306 893991405 992847644 815842681 398566800 170154531 18464871 853440947 449683547 923690476 351060823 481300369 483634052 455762530 533481659 431699536 761657640 292527034 65192492 397455479 96112722 244381359 81709852 557941553 617535727 978684960 11412120 513726088 274239986 192884171 710949753 614996494 492771411 460829522 126883468 168714450 127672350 519936025 145540714 853379315 76267813 867793262 190684696 779561735 491315358 315066775 884863132 350113913 550060690 428405027 984605015 699324268 597898219 146055798 82934835 400159140 195230362 672421093 428181847 556115698 137809343 739331366 350292027 583333486 137231733 583546318 763054154 114717601 1025931 441852125 988889345 518212427 611226827 218296109 447525234 419289167 265494324 11080889 990544185 89218878 273462275 417597774 814599063 31510604 153667194 939542376 980844077 108899733 716315485 502938627 11570996 315458204 571113237 782784031 634954178 142399131 635134582 819486140 133072723 912313830 139195717 317955663 28262219 483823124 623793897 784775478 307025785 638055738 904302540 733872695 424617154 886606248 136298144 553148657 659948770 251690643 230361812 323457657 335726771 300505225 142723045 762458863 53169159 124787356 205183623 83672601 193015168 761138229 937594212 863990496 228110528 717872453 712157778 771866015 596345663 471965639 17349275 628977429 824420836 735051197 770446441 581382395 947591490 651907478 767609234 690379769 886654236 87530505 559218747 394466552 190977900 552638345 947901103 590941926 434843595 508711020 4948516 536356208 737630605 241008677 852711062 996767710 753363986 244685167 439349280 893797703 271875136 75106782 27384328 796528075 652550230 379173701 5753702 316060993 933970473 398406159 91747134 98345647 458958468 656692893 884083491 526798058 823318477 738301415 715948605 75489805 181464914 650440842 242839484 734508898 943080272 640015198 845278700 952966771 471194323 508153101 42432109 947002204 133021609 377598106 618109884 180246714 284411213 273480378 245290128 420948050 226703264 430630075 862744722 898389853 230678507 359719323 670175591 421912783 993880551 831779453 566386264 748459160 320180970 793971180 144793479 372729442 574185981 741591969 516184471 904067073 284063494 395785833 529829244 159014601 261153922 710300237 555920894 438766703 627209199 32816263 724687372 240749756 49329364 300354424 352705900 472619654 84447870 395249519 972505821 303104215 883259181 656884085 832179700 369764253 878626153 17106747 43519864 651294890 288173941 895389580 613907127 145302925 532009045 198697158 393578421 785883077 890254017 189837244 853545603 747184191 327219513 555370375 269474114 507298712 369256176 647118582 439243434 112040728 688770771 841701825 881445425 288133996 28231979 263093152 125239971 904834757 922095833 615397238 824468277 971012219 80452212 926525624 35274148 540885412 794929913 303039445 239846395 834798724 880248160 272067737 757594582 740940839 706744273 237132544 203552237 845126683 634968211 186505676 686543027 997412127 843014594 378510998 893490835 808365454 940631546 213523628 509723006 267993238 103159019 726468423 304033003 345754089 637089328 265066213 858413145 286419087 599490484 482012299 174401684 404440326 36535343 388296087 899155113 668562998 705390718 44842756 31446540 226493691 632250036 434694306 452409523 244005837 806525728 163000461 683721983 6643411 646651284 247961595 445082267 623555734 682895987 93373667 153766688 123950408 33282062 357155269 565812637 198404394 413729378 966899691 439067786 600379489 626803121 148723797 199774243 778146135 589076097 362551791 678695528 784778355 539413922 106352030 462989004 97542299 423431380 864932876 843527475 15165486 635239416 558707808 224374453 904051852 718870267 692230427 644742689 13282076 808712023 991828659 522963782 784912552 745117250 63916248 523379381 913177537 696370424 195119511 710677570 503622504 716815218 664864735 965961413 148233409 613994920 332169208 623574919 501239797 432363287 559798447 10538695 46975008 92328591 398358664 491765903 885600714 812746177 626751584 852160959 597976458 869544327 65223340 442456184 409213066 830518359 931556412 4352054 897775700 222264981 45245583 820966671 335149560 634940064 160928412 42677170 88545933 405385623 683437872 491467176 775570640 401047192 585426517 716572172 523854783 290968187 515456447 13023358 174657235 676114444 602477813 321067348 146644261 726609139 444637777 932021323 879770197 308270965 966644921 130094275 235332129 726416127 234868532 77770142 541586784 849208414 248732692 213598913 800791262 814288038 450880374 486609089 575939879 280228340 274702260 819744164 217884471 340318038 326515991 485065813 289639013 316348208 339444634 332723724 134177354 974748813 584711519 565060616 582909410 990413290 147016442 642438590 588268230 818165832 788176832 96644229 632664347 22105562 948905285 521692336 502738425 455320944 27915753 426661925 814630144 138577390 621419844 52947004 489600070 390992425 571510331 808640578 843156650 362308368 393122169 463844424 481722566 111055325 331998731 507536169 852850358 311229379 372259679 233105972 811611421 249034794 383138238 210163196 394334573 809487463 431925654 165376916 136824587 723578822 922817821 537490464 961666859 568635553 481483566 709950373 990176492 300780781 657577045 679962220 731457421 197557612 565271826 606981294 283791163 91799301 710409618 547713379 35644861 432474992 27509207 31984257 570579679 536069180 108894558 432309715 955400701 11657001 787142461 804555885 161236334 625678745 130894947 308303444 808713376 486146128 350938916 854014374 194553443 251590452 909949760 114985479 226540877 321998163 28020189 483995528 935947918 229171982 636855003 103040464 156499797 515439878 773415935 242023468 409026497 883515627 876545023 137175234 142176565 952611999 952925202 850364414 592634250 72803632 761406752 177595877 258173159 667569182 127324212 113539908 591042980 739675624 120677119 833851 492399474 212161490 399804223 706413988 961178634 204512891 68777043 991983869 776525441 279077054 463559455 758021443 965798723 499201745 882742143 981301085 676186286 614602797 369177376 66044754 691213601 946460844 301563216 716657192 426248046 230459987 507443077 393665786 649496793 528843036 847828400 972613201 529705568 105522199 930065299 930502048 40886161 375139266 157013652 151910678 161730 387302028 16825014 246642038 35204498 646698915 275740941 827296915 344557523 820298125 996969957 52636978 311454840 257142799 177088549 23286792 198187838 47311350 751380548 756131186 766969892 993032802 981587714 286517613 267501566 87619784 140153539 238734827 984520289 843262883 593718663 220318308 676006698 334020531 425681705 843192406 376023877 308344614 460666206 189518509 862138190 934832378 578210683 32744984 110982754 185709352 756780871 927729099 819088067 153743413 295935476 633011657 609550054 722179929 657005462 94613336 366255677 376710856 967922408 19119048 777527211 995687508 419008343 467132098 648706799 140135093 649224214 428824440 262727249 782581810 137383731 204027441 466681847 20896272 904395494 787318931 749901229 583003854 517532778 607467297 701284876 585075501 670840013 429921503 73948455 621584747 92242253 73968186 909287544 2642721 89448970 71997522 520446705 842587808 852492628 260551524 354445911 368459957 543093052 785091842 416863489 743777942 345415622 781864632 321410903 780401836 259379989 549043920 794606687 661691464 994485538 794585067 621520210 359272521 518260023 935447045 563955630 903864408 617524945 516581068 123667551 233038558 727518831 683411351 608258838 591773583 650748771 809379904 51485469 587698344 782709635 327448419 380782485 54474985 491509543 651283371 863298164 629468807 27494180 355486342 709365874 668664118 116119969 979556237 250516807 184152881 748746747 482115308 966548185 660832854 578455485 981868683 911383811 149226227 533032235 934850976 651408111 736855640 292696052 267475851 741482901 200609792 464816199 745552336 529589141 941751973 613619098 878056909 877885603 194909528 535375292 585701791 458931582 147803353 43225614 686615248 204572728 60228711 51708962 283224262 200248208 234425400 965614246 261243289 126516419 805480620 160556865 80695629 195253542 604987460 781631723 636867991 886917219 552198109 864986195 131770798 996009511 270024361 984190969 632026454 918735781 201813291 521477748 234001299 30011306 226126835 82570467 279857825 187374360 487488348 289063712 438008182 421173073 626202815 661608832 466230018 310958171 102886799 580227663 147294601 621484085 457823436 684881197 849486204 658912876 293224734 932610353 177534669 271293071 673961666 413542353 451909075 257549493 371179929 98420837 423865700 817806177 27092773 234589923 485568869 371483830 152342491 689579626 335303659 325195599 533721327 537842874 580817862 77668494 302606770 843919017 586703054 656224415 140900842 742620688 396245147 383514146 918286534 641929519 372840956 580123736 208882554 285439741 362583110 9460543 916501044 793059867 918360033 475364503 371975541 218486053 567632349 874074052 532828217 68759150 337828562 463561297 657266974 38236114 115612227 862081995 133407864 404247725 580410759 457364480 184965485 17198941 765026750 365121231 918204649 509728200 929103298 57504814 181248039 537775231 323610250 684058491 671626039 829038190 927990369 665938190 584848579 904995573 624694466 8979116 573174812 890420191 130111844 841688279 597835789 901764025 358063954 469029360 938552359 343789887 960838621 520633438 713091563 970175435 151360322 257871225 904418103 412637749 921081910 656140861 727601486 614151366 263015568 688822063 318419778 154119144 4025080 659816020 770996373 731893795 817351791 188113352 551535483 847646022 454223372 755966430 41576425 704323753 415215268 466611409 202062315 76045672 17053854 643128951 878382415 653262967 184868260 279800230 681319464 238160845 633908062 895394514 188357048 752365233 685216764 311004264 92948060 446240238 745292451 785480438 653862543 663284235 128286460 221178483 822966553 321772138 402567807 711102794 602788128 818703482 331609882 776621060 37517967 686537023 521823104 386359714 181321223 514137543 706710444 222807221 155462027 138627846 662371840 52131183 392736386 670412068 581693274 279024080 152712375 288227485 564321356 23849007 396498930 805463614 690409599 443122621 311103705 259700983 99759158 838401239 72844347 408765716 399450420 292166316 494607573 660062841 9692241 129590868 41630142 510570332 840623040 304215102 592208229 157783143 386871541 14942691 750211164 841823734 659399144 271118394 31030014 932531141 919922505 562558145 224810706 266810976 424347823 41591282 343901239 854288010 932438042 773612615 181841014 317162631 131291410 543355316 823787355 731759999 821959037 980700782 472515965 593841480 327289383 199740678 490764942 520850039 688082098 838045303 64068223 679600149 123939812 215993872 129029287 554216318 832787723 318625621 77075214 526107921 285945926 747562921 224360724 53115411 767411242 120681474 819060919 907089414 852314494 290266662 188645849 851925257 636542382 261460746 292149468 776214502 45682881 636152649 106682643 268724565 223578795 114829774 346571931 762052404 177062255 147790879 249729369 30452348 160147104 657035889 172320979 226766269 600943372 909731673 334617743 535331510 370837536 222548921 359901938 11054418 226709887 900422947 89100422 675809410 534197725 277860839 40092103 203363280 970632818 594842576 517664031 599864981 926371327 856546507 280659977 305427319 400961467 706968376 7457827 113024115 390923080 798849076 792863725 978227280 875291557 380772583 156661577 153591014 337457970 171115547 40499651 434799351 27802049 887103769 765250470 480947995 104061195 647181729 863559702 460365699 394200072 727213501 171093110 22068147 997115461 20116939 236314215 917422561 41305552 425197920 551658974 57088808 822521257 335440545 221385245 238452715 75803110 518624022 480987180 639745002 778870627 742972052 111022134 610990768 238863695 140073013 231302529 565691034 663861195 154329107 142122057 86945918 99400378 641349490 885916183 548726515 152889359 520161484 408397803 391162434 462751602 875047635 320952531 395877694 210685748 977482153 481140666 842200562 871761814 593734776 84443224 748245299 316237287 641304037 748394156 832081067 709098301 549100348 170131821 323021880 118993254 782571515 602345843 14390823 117011218 712152489 802151253 86942338 92329290 247609663 279084570 444477906 415657399 877914479 664572271 371442942 279816404 747737835 430920866 113218187 241330020 641331951 852652867 941688110 98914855 455802082 434281584 480812984 349318207 969208223 168005260 648317570 589474184 921452803 844428158 389282033 265286044 718875325 159310776 757158140 338032707 84802229 292435483 642195713 320035074 677182370 210919402 613993392 472021038 598426072 411473160 678481433 197716960 750239652 509325630 71528925 527104172 153221573 432618521 626963357 521217597 297291479 207548122 242164329 404802631 35544347 173593556 993516014 972704197 191262178 482232534 250196766 581690177 346688931 685013617 150462263 527353436 967252840 72085208 59547781 26436017 790834900 567403564 532569650 611420604 844473340 480365335 529781554 817850594 953958000 147562015 244942646 116969324 224601142 850808653 403534177 728842613 904048564 481982124 142344809 467318956 406526190 194371084 693901284 17513479 259630531 817456474 276857366 883440709 12949538 30372673 493145698 490401418 322314711 919190989 253413047 69825066 219820930 349273423 962030289 936435103 780747180 213537554 569841440 974556439 965073699 920340722 51720176 48363074 197125568 201449133 265830489 31917969 859560102 169864933 83046714 892000859 574196442 787657485 215369890 119442481 714408048 717238067 962970855 706324473 534654161 255239211 552344552 168253136 922351258 44283913 461977199 760027895 588822920 168576333 557664745 949872519 295128392 94683966 346425161 196583062 13783186 350774303 775343287 530653148 550556559 703126546 561255105 433525991 856567720 809546559 395957673 703096932 245673522 654767943 865001010 509612622 390102488 493674451 285087022 174433597 204283725 292015923 162596437 682702652 667684151 382310048 389065806 62408469 789930378 655924504 186061233 401142332 395146037 915015075 801991010 300611277 476086597 960726829 689680913 439367438 118742142 620496324 611944553 342793420 180686966 662236351 724793945 797548144 430640832 866783844 497072559 944763097 945951855 652970668 377081034 610457465 712902425 478916910 904554619 299296685 642084636 403169681 513762585 557964655 346412542 382523895 667126193 201364541 57441630 915211129 139951909 152593949 779596474 767856534 662634854 479706864 817127254 727824679 354321670 793041810 508911541 346727364 303515136 602127771 665452749 860087586 589463467 560110766 679230296 83902952 778671960 720264334 112452170 151550088 637100934 146916329 961991980 137447854 415628066 953073172 904739950 383747587 117995570 738429453 66072930 19332177 466031645 253511104 175920590 713220146 710286979 726318118 736973497 83393277 678828469 467705824 645323998 936359257 139644194 812093857 408583358 543031684 7419505 651020813 606783710 965259185 546761591 117494998 416706268 804081174 495006389 414781123 635167518 197197401 42144448 602179025 326111421 407347195 245065356 802266407 393499780 440395794 947642920 472272325 439653548 355953086 423263460 639003345 392877074 256258775 246971063 308868532 341027850 702889974 728782319 353738451 535118287 304052817 862541313 290742733 102197291 612195811 757869907 955068709 167070091 540139214 163412425 667566298 136970280 678955165 622212652 930157125 439562873 475815165 523672445 39125022 128949781 742237127 725630176 352076203 90882795 758306335 848792511 559114065 286459419 669549578 194790244 455704992 987478619 547548553 347739314 249974643 680579176 65449634 238810925 214190812 229996875 210790026 936398785 936400033 908747296 578840502 198812955 308662255 976315626 892722348 279599199 350289764 407281025 404319650 825353348 373719671 952550137 79432659 685435602 509440295 43698664 900274854 623346136 743932907 939959122 371707981 979161800 630878305 190750313 952787704 8240320 485564602 113314126 647913662 804750961 657191588 903482951 461454910 233558050 821979326 573766306 350989895 750863421 70828764 368623764 232523326 73498432 710134310 309735589 269432012 588468924 86332521 372218096 745844334 193183475 577565964 671685162 243502023 635768381 193290920 162743810 155253112 943301812 501297090 58460815 515496790 727971168 480041429 998688194 167611575 457260457 358095137 398492718 867355492 486622698 434834232 116349185 714499849 266466085 560487561 26557644 447643363 938875210 986578560 775824453 35834040 962324411 210944764 485721516 881952832 225953242 292166041 970939550 932256123 301340370 954415515 453760931 643755138 56084375 703432590 836349061 189650971 644609324 521723117 923079993 372220325 129743814 883733026 699837400 861720769 711790513 418285860 866426186 201363052 866248284 654751941 391408265 110713096 358000409 519076608 589734508 743639091 329317116 928615034 52155093 617006226 360786752 606573538 159817341 777557631 653955802 656426550 10899687 200640405 72164505 282065689 34443743 879364077 732574551 283704180 160001388 140955401 255860721 928402547 411047274 12266195 833793774 291521035 729024778 865800231 369078818 844168786 298721553 249457353 24838471 454695831 883098683 12112145 427325842 152915659 783978983 597384190 452109324 661490652 78750596 690020236 986182561 240016337 648398414 867873577 47212523 400006552 94507588 731299175 300476685 385855892 735723671 52080441 556952014 271241079 726954420 256981297 392577204 822745679 141357042 176912354 205012066 129154878 278286728 741679363 599475581 124433613 976798712 364911568 651624798 259789053 937080977 204503955 85360520 618175593 795390741 140877117 138732771 350892632 512378029 251828894 204835222 888235297 323933403 695025617 850457482 276038300 940878636 752533811 398544345 169577367 166656131 522568331 345967425 91667633 105344504 810713308 135076940 435892674 859591683 385953059 976080292 750742081 55612730 644082112 318138113 702388431 285873394 6960708 795104337 661773464 818715172 558339985 99772828 894080083 367151242 317865885 32643506 769070175 760133338 149899899 224347576 979441576 200735670 535185489 421645088 542622738 321185136 602611161 399590725 134533204 216971888 999478016 787920237 101319624 57493762 260603706 613832138 239821751 630988233 163093043 597869072 806846783 605330095 17761320 240381675 627780847 918771363 72668568 37263482 495532560 709551708 59463435 162851850 219693455 961613200 422960390 95799004 474045068 655906287 327356875 705773 240692891 758346227 913829632 183321017 850941610 824894404 599281504 759645813 460538007 175580906 682361595 948065004 770815216 531553610 636799630 129808622 913253178 370902892 854102920 480975649 820967903 868924957 940084568 161234689 150846783 423218678 318111267 121577814 915241537 190541235 87065552 681239445 712908419 572946326 355744724 98984613 419032442 191097489 331828811 4404137 914232321 634724467 266653877 24245289 930645101 780824894 262181546 532321452 552714776 554268806 724952043 485582495 293663856 124433743 770710469 880273998 660675263 814637086 832679916 891678089 329929987 431571987 808301381 643777049 852361677 744442092 226867557 233203607 239599431 365554308 81393901 975002100 633659819 64721688 949356678 101185728 568317267 395325878 193702277 50194312 721902644 172944894 963258188 301268116 266998405 893413534 502588823 302257229 542386956 244547920 305483937 247965181 141735332 506429115 734872292 201253527 928428219 577302924 603601076 885825385 707395718 538668611 76764051 99581981 59559176 982207791 298690635 97858545 73321702 590384143 765848364 928673727 992482893 871932237 861278068 395259792 779411845 890881494 26038991 110692749 815665357 117609388 687233044 292409228 346687192 650454302 927813693 273695737 614362339 55383870 345425103 689301364 998565826 992505672 892810656 742012350 128348061 968280710 147952090 304720825 191027651 128819257 846286388 444433202 332546074 44039142 185349322 306504270 132955114 486849090 906330445 722401915 998702433 647522705 244426358 952051363 249748826 327151391 793661730 776761266 904480708 584771573 400201323 665272927 47244190 727033948 492247872 607878427 886174568 283806732 504972706 365698346 766863066 835118376 769393246 419906918 320069878 718136143 538936669 505162470 624280466 293984865 510029985 51544584 764750156 462762712 801413000 422839109 369683218 497386203 787041282 749050042 421068165 898799502 858344733 674939761 554197808 253578227 63605672 360818974 214560697 361794827 665374172 551136295 231187014 358010286 157572137 198435116 704421798 194364160 305357866 346622269 608022839 189512305 820078962 246388736 107862484 659666645 934009279 232515926 114790817 731759036 327293979 625789915 860768633 590278672 595395341 944617473 292501435 101915874 132792188 119638339 303091523 585480122 800440976 698949059 109844126 138144251 395207676 312155241 850319346 293250612 160969410 426803216 804553023 6823007 370439325 761829848 730143074 361610020 329835181 887358863 469483231 451514006 753277438 657167542 298388783 757684358 222303064 42978332 397347702 419271214 473605301 650963934 517286009 354105437 519588318 566077005 887170710 983554417 162930034 359999938 922665827 912214284 768186140 138371780 280776685 338053246 216230030 828052986 365515935 314567872 24352552 29430510 806933525 66552752 957799670 943267606 832613818 494178410 640012741 820019078 113200318 279575134 90956016 817599090 43225270 206197450 714977052 405323055 778594583 319565242 142846072 604470408 844679365 221275205 749335139 976310780 304082125 551428035 732710262 321284439 347892920 589028732 314802807 273885089 68830042 708590245 842915597 21890419 201732035 16045202 927965768 334492682 101468649 37791903 385174222 875466889 45776839 331272733 797807496 985928215 509284937 393058893 2600830 894434163 866878026 227483480 717563684 70915874 479912569 480711100 350749592 269773263 866115157 595000955 120817689 213843841 520495709 480401 744693930 613210447 290196185 574840950 840532916 822490181 113816085 729451274 694977319 842852525 198458306 971802735 615260815 826486394 656984269 664540367 755723216 844823283 259342732 402067555 847036994 492065449 327419418 25230591 475474803 304887743 635947086 846016202 519739725 728466938 493206502 270585889 352644355 705356271 279237349 971476121 562939009 585481696 504981434 456568278 737222571 398700506 798711266 6965609 673690871 776606415 698611838 579669413 442321525 916615820 839338772 801707948 342494985 849798901 334217866 849629741 567748631 296953403 366470768 10531992 530769662 207606210 241267794 828004634 651251325 638966850 208578188 397668672 19073117 851884314 644783592 762263421 197914664 45487860 377641502 628916841 443514724 291972436 201791808 317575447 391805254 949724829 905457883 274160246 316657384 818348860 191830120 501205241 865903505 345537680 987898345 105168836 242287330 788998249 509103686 18947463 167245994 909651686 212453666 141344517 269028588 638239152 695427515 264804582 839758078 279206049 644377766 450341218 893242213 142026371 684274410 906079124 27905773 941305134 738115804 500813839 545577515 326252144 245411697 811646638 891214849 946346232 534364627 1105757 688654155 312294844 948699721 973208480 75615356 882208130 357482050 356516104 447602561 246750846 315203072 833860379 870498351 931322789 786438421 951983372 196605405 744441799 446144622 602932264 173491207 89117800 964391116 785052190 532721558 796707724 992474152 853699878 786478168 977198281 143750882 973801773 562316550 108412755 671396721 875040589 668103627 274269737 84670400 79584546 710765537 766341012 665027380 6266280 916338227 501962121 658576018 704343181 883580570 122177482 560786403 549695617 26810875 486629929 706267799 997789457 250884377 174562990 583379549 114896041 208329412 224733543 180912105 111877904 63666254 57357834 728256168 170829564 518871120 700165315 195465986 579736060 787922879 435067264 925860577 400912126 83327440 555710126 590127737 50646579 709940196 819397167 347016036 375417908 825581325 748415110 709478766 930902232 725401475 581455621 115847653 893341088 227484691 233001473 814455616 122370597 295786980 492345984 596857864 34592003 971931142 118388099 192025771 576391029 864791571 160437824 174648507 710520895 577709642 349921097 25305734 824482680 899964016 384853186 470225324 870040820 974015137 139804325 283596940 185058572 966023863 362549494 641066270 380568278 589815931 743267472 679229 7456089 125853800 507900478 949756248 202809488 368860269 789952544 115509262 615600139 153099381 542987351 780612 497090858 195248706 841612049 269118544 971799142 678841250 645883394 880349344 202965848 881569638 7504566 80677473 35971366 344101314 467378856 448725939 748538400 508632202 818292974 249210591 645615909 460967997 861993148 92231058 42788582 913789539 783847339 979648261 417940884 369364895 381608811 431219102 270098788 539589101 431106849 595669626 878834770 86488958 500337556 954890494 524394010 535663572 150438400 84609189 338077720 325882555 332124198 922297597 806304103 74616483 936107592 642243381 482671240 418595803 310048621 851892575 230169203 989102456 532449028 37606442 705547399 758572628 295801902 805644733 808567021 7288388 127749175 831655683 718823279 438525498 3355637 816462481 959646369 286929054 808648142 23435615 699640016 199858045 710694246 289507247 842652926 970234114 251073164 31683332 243826843 455118595 900844143 14436600 642442720 918670618 845891418 485469834 131674088 140644236 662860201 388577684 552387540 141325867 112466214 422632953 973440709 654862674 992737556 728503582 190760089 856559155 927099301 875663552 378436854 949423805 137948010 996083650 759888880 536632029 970488715 548039470 689619643 875734487 595372296 595876586 83738592 447466995 150929887 278305036 340579993 467144477 480804634 315597021 604619222 810290743 156884432 234227282 899739286 895260390 36888656 606114209 624454646 681628404 46781512 233947634 817913360 186270876 765885299 957121089 577813728 4050030 159102212 580085418 26066689 655872764 348641921 692403620 138762126 616372942 677935959 820017989 103999599 778680397 71496736 179145291 384783045 190336293 878138640 9531047 387937687 363040066 229468001 993169731 829670244 572034486 134798937 663489222 865218075 665017234 104848555 602613531 722153583 779214862 463629235 822910930 520017735 787054314 322375895 632281861 59335349 499586908 327349272 981495395 613809354 538045505 575928510 369894352 5961334 798070540 256720796 889484598 530554654 522169894 213152624 305847420 530974429 490522841 596106516 175899323 493837603 356210446 784444735 961296058 937613073 598520762 266737078 672902323 302304378 576940408 303499859 945277671 711784941 527574880 555971327 325209179 673478126 837772758 934724161 269405866 976454422 258305146 958303982 37575335 69176316 488986326 832092512 726027972 312224557 497011875 443054130 414243676 430507714 847624557 222738699 360874945 357128606 353686468 22350666 416711592 492849936 921765410 118545825 921088843 944227053 424772027 957264744 614886548 371953124 826172871 190761131 624996373 727009876 774683415 327932547 11891898 228904088 927433498 605359628 447700401 313194301 53531585 776262325 659988976 321162523 333829641 967186026 164456074 842829243 515425290 548363279 66151290 184855197 387947991 9687855 218429832 866563636 434149640 173400403 11682612 371957311 964379368 916855669 91019687 858952812 395344833 437546846 869838622 4285722 270993338 917451933 490459674 94272510 616656384 904686989 54436183 837035248 343459396 69847842 109652742 760495081 381951696 812891549 182095506 655401192 156020572 823680187 283849222 258455265 696425384 73725117 717165987 205888113 360471264 40729674 762975219 285185652 158629865 873764581 551620397 844405089 667633243 777761996 797924031 803225369 380136607 636255871 799031909 221465785 283466599 150971859 716623762 770991899 599933772 537764333 834168431 43601154 844732036 280917682 530870262 711809734 497304822 409423505 806346925 661901944 188418947 999660618 615335386 304162452 54640242 547564702 316869574 285545770 384675813 471493460 913258720 278441449 42998739 196689165 716713237 788243550 539899957 547336753 77189024 797969440 98647129 37972734 77051689 20762183 160056976 370718102 668377094 540124663 505486385 634962633 189912414 23563413 371315714 221281633 637764793 106859483 782605830 672076456 15018161 662249175 702274824 978901335 187753182 926204043 410042682 309582277 321685743 853532638 156290282 462250754 895769381 363612175 575565110 893407401 689938025 346488901 302110475 921414522 221517484 823453633 953833966 643682785 720911675 783966938 695119977 323664111 264699689 674908874 913666006 731748486 834283081 511931536 24505251 990481104 550497150 942623878 26499472 987573753 650971658 185253745 67261441 328124451 532996518 200210350 337359989 118000911 276539901 136617358 428697650 118258886 126452052 816767467 771991336 154353908 626744913 314511968 7990904 304757354 496138543 267765728 591627955 128398006 400901332 681607166 120522863 648527028 331805509 357024198 611575287 56288627 145072545 229174775 730551321 94506477 509895997 629954297 94665982 916114968 629327663 425120514 777120800 847780878 385457802 419017700 50476940 287729038 818557250 767489991 381829611 207566039 97889735 234649967 441510849 442988798 266399389 576812548 332151308 618288237 156316749 994450689 389992310 41512149 969044257 286165148 144751499 931251073 177614265 620532331 104060638 844044979 146677664 542779099 553890419 671497124 114294888 430143210 684653731 990439812 501721983 143310659 358420838 902163744 852436693 980493627 514658160 537036821 916420721 836129447 488944153 833549950 669582922 116339450 892499292 606874270 496733167 227640842 180141596 725262337 200839600 853302511 126205682 191719663 450681803 229756866 3109128 645797323 125345293 139870827 52876576 8022508 113729440 368179763 428952834 559092303 295444980 260416297 566120804 601551253 142734115 986743910 761241374 549751805 3241591 103971286 958175300 895569841 361188335 288969597 623096729 838648130 478002474 521869642 28731417 362075315 466448366 203553009 9997568 51828238 581830623 701996525 21072847 331077059 794404703 350834082 75431800 721716786 715139044 439952124 949393948 526147250 966645822 817997493 217260629 227084329 897702464 404577988 447261223 562510540 891727628 536011523 374429503 604204102 217076121 979131760 429531865 667294731 696840401 171638758 943678536 75747425 880826583 702825373 482641761 693508907 731957833 858795771 378184851 240978905 49806043 739506296 566901085 791112610 526138327 531284756 740499976 944631570 546286736 514695558 220261156 548026192 843878328 385437167 823360808 456026893 77947804 984912346 307983209 665990717 688450417 27147781 721745547 284236850 411669466 912943200 401030559 495995862 219664357 994642289 510164667 361005462 275845841 846350817 286435604 553000891 792555690 876802233 377682836 376854011 749023127 220189397 48068952 717067037 658143426 32007612 434343635 505776679 716378340 956977663 863662855 384982944 45855772 75897420 641675112 187843609 825441630 984364984 843538480 739121054 421471137 469861144 875513510 103128692 465850540 995223900 749816812 935270296 673358401 213346455 368773610 688633508 991107711 40549538 829763733 692371121 895397866 157680375 918139529 143415038 294087434 67612461 51733884 730791990 904172163 602577590 468112411 264792050 642647298 573269648 506003509 227025094 905921086 183202361 670024385 924340621 708038064 79084572 306926316 332038782 27192526 814021749 643700370 135705895 586904515 230830044 546720388 574557263 762883292 840324288 506327323 803529166 812001959 101034553 482821100 130131036 801490745 933967939 575745856 825346652 255065531 599322724 552952640 376723874 211150869 63330609 601105014 103121197 603387312 510397302 142001911 120386097 138815937 67706349 8426581 776274 49046211 814645849 832838499 920244596 232265504 412032230 124211370 592358078 504986161 387428746 921432979 71574283 140512044 904690673 205831884 176966731 546037000 51118739 295077104 202877943 264452051 251322908 176799307 216966321 605532608 669930695 987348971 630343663 107834913 127718756 686831872 299005974 189232846 578352090 832273286 198391793 813508555 10723021 419320012 954649287 649757677 290143056 757057219 700918306 14488372 406662492 997961148 346210352 517783055 93692901 501792044 726913815 126602376 325901262 314521878 809513491 416192950 383989728 584632158 590989055 541657824 355982193 989662211 255416107 950704307 664309532 110629952 158957273 899418670 382811889 497350357 812731413 235343948 267943300 724587045 389558509 573525770 882463568 691309117 370526496 796075126 768947918 186129754 348580835 589592936 295035620 873157518 339940434 407924185 323565840 784136039 797537831 55605745 212335718 53778754 879188508 778636718 979212644 415167760 803147069 857834440 853888293 653668704 88856278 379313251 915372664 918497037 590752385 881111851 783691120 452041391 155184585 164809056 96194675 453137933 572823371 947340930 552666712 734574773 17115369 996275628 761725306 36689359 9774296 195159868 311591831 780299480 733742529 574298566 718967540 30105314 54146447 102190514 118068970 733383120 675479471 992284306 582543986 359290106 818010449 433494976 716946004 218022394 612626808 542005641 340073794 729895548 77087962 276459798 565301334 82643651 273379201 982557153 902692827 280686295 35361476 594912027 90402324 774336870 608649860 322296596 994195648 445980025 696092025 43574026 499349744 668394401 197962513 414975907 934323148 406300334 948502857 616977678 366749388 303500360 706027843 851959792 338098628 205300369 519236230 129342325 81897203 188857170 795682924 817294936 253780376 461479758 676511240 37648873 731773763 908258680 580875455 18227537 37031994 288787601 1536305 546425740 587391518 355082442 847707887 455135588 91371664 654126382 905603769 693568923 696002882 394611019 438844635 95340295 249829361 727582728 413552434 401602983 900248554 100680297 447650355 996888307 978471367 555928408 550604717 249482967 217531008 626440867 229990100 602338009 661721836 485789356 700522284 491749266 694589376 956003979 523079768 1428183 867647953 447399003 586457497 577857525 991113034 989058363 482473964 803757592 933224501 475917977 497952150 73678532 413529116 658871275 909059192 224538395 352275306 277124072 207416109 825893410 480244321 635877656 92022799 401114940 375384310 484806878 320799843 198239178 830678755 986301300 405175593 462231729 999323456 659553271 442680686 695423305 336439305 47838804 906926612 646765544 667613669 375060798 649738235 518101262 671748176 967336191 24210644 676050408 375767912 984339061 933618101 439033394 989375485 32931810 718079939 146998737 507652576 525408976 143523377 528595767 461991069 44657908 523531427 153928567 874883173 302749021 258739127 126838980 39295096 268423425 280395609 965085439 556478124 354532252 575518267 545813701 640291358 980006912 900816925 567199986 383831048 335646120 606198668 694826255 963467231 53235493 726527540 856437620 843867110 91841220 397612540 327187852 600118753 188232130 342396576 768078627 290021118 101074575 634680050 79696273 676468690 485383728 20707474 226725703 973848904 176607474 887168297 657813001 922118613 731016340 746840706 308114816 131698728 843649294 5874668 725318201 135863444 121993385 766864364 238524100 410252774 407386947 572411042 531379246 319432627 938614312 838722078 759657927 192671136 574751966 265801765 706085221 919667632 559819857 433059077 851309880 124550055 256973397 654624970 330269281 182632195 974282333 684700917 194556235 970352269 374137837 231162767 720182963 256495610 107124589 579787510 160683986 722871889 639040364 457521083 141506737 11857684 581630320 529545219 10557562 870406081 826650619 204026357 667888515 816167747 257555479 289299176 632182425 472275311 456322824 396061258 86858866 901006581 725192704 823197949 362712242 943033486 798575026 259831381 933438013 175615168 519796361 589240137 452300627 902024834 32118249 331734467 858437668 78115452 601562148 205755076 915071931 607203691 710702351 860660896 999356140 391985859 893188685 903582834 993471311 630393874 500803194 986837970 104397562 963341532 757343543 348073857 215951839 325037969 628919979 976941895 286342964 331710733 705018653 912347088 67356518 881143946 8445902 659110275 911299027 720481016 60647178 365562451 19456810 666384451 694299239 336053585 499260365 897274010 680035755 828028623 489900610 955656555 179621834 560954869 769377990 629418860 255127262 706940092 535578599 862153807 592118967 561274780 262521669 322464115 224470800 505723779 262546414 310404377 891919909 200321238 866279294 79308275 303612454 493442850 193409599 817122532 491420374 487903500 830036751 470505300 997740988 706565989 157903271 356851281 896076088 459930946 74651350 480535430 717507807 792505389 723334825 143073145 512222968 418077887 253173677 707291074 892704856 203047237 180340741 982595270 833316507 263077015 235537815 327316937 530739846 483319272 494878376 806363064 259889583 35665129 5609453 340418417 452635953 930967108 575362285 774758290 651486475 402345767 949887744 19813443 880775883 627538730 984911963 988647075 453698675 943625160 447070889 441067946 880226028 672789030 325407829 297407310 977790645 618550955 763812766 481002744 840742449 621714309 63424641 845116962 853559115 152630811 633714500 988052897 896862335 745574228 192512478 996193224 853454263 837702421 443929145 344829277 262944469 670393010 564761660 952712407 164287029 314655119 646799020 697258145 434491530 890453876 304461119 484918042 459198788 762315286 104787962 682449188 89304947 364532987 61019939 172528986 705311494 385666698 48386158 382851296 773702872 355329372 459940289 428862485 362331854 174111161 573014501 496373154 653801878 357518477 115805306 739679828 157011569 878642708 698018652 448718785 250272918 204684942 785950482 973804221 54593261 45762402 155782398 856368994 843748164 460839113 60669253 522908347 990996532 382535992 208313359 247993038 967768536 672295062 362285353 574085819 23266324 278239583 753698489 832527440 324116190 943872553 215832361 691662217 375721691 14462869 466904373 349150266 15119099 485000165 590606247 78336316 828606738 197417750 926338151 961147234 786315882 90471665 950941378 492429385 448187607 169614453 529123735 172365292 270275422 81792794 808611321 900981419 472391774 509963244 338864592 77125639 31892361 622134042 704662488 372202999 303604123 804405085 424809064 190605489 946795793 362855082 943183807 668126221 868853760 836058346 511965855 888987849 36964079 815467125 374887482 372707310 166569266 573854977 556272217 201073593 625791900 544878427 802616770 708882621 40191098 843167987 46977070 66100212 152335575 999733323 36954036 296542262 452149574 388305025 191455435 895348440 359820506 206094200 346836569 778621735 847405003 65733839 157401084 217564406 657527226 503876529 401746079 769813240 136860567 530441316 118542257 633225899 883671662 316624180 28118160 475608850 391322891 357283321 994526014 8261787 996604419 43344878 707560053 377791529 27007910 317060082 539863079 96679948 174541695 109433345 530804604 629921200 451860904 609185259 534604666 396924779 25867935 114056699 768926618 57237921 548810515 36033479 336102954 20122921 664569748 20036499 727178713 617622281 237736111 543082283 560204511 900755092 198254318 863019233 467140356 341936840 590745742 975092028 89526391 796982774 896945210 650316936 151232174 125098771 79623865 698254133 506468165 158891579 242726351 472512266 940855183 44162362 686708487 692787736 437077928 968972359 637057024 713691164 458613323 39979707 191369593 519492263 828158678 993703149 773972662 540275839 340902067 22422899 246462291 464769459 905503267 611413419 711626699 159974301 854832714 25736878 294076133 762389481 754326735 339100584 667177080 308645138 696955388 719048289 434478962 308105177 666536465 737234478 785550282 258000034 4020402 945393112 752112530 272887426 543277209 883305583 226091178 527996306 586502820 866721691 629080587 122512206 685822303 630597660 902437147 1320936 936574152 396327949 43836974 528440775 665808959 424845690 581841209 110825870 575479225 432127026 263187148 872266536 634788956 44925022 921956023 338182246 122018439 405400627 470570597 675436236 302721604 738580123 859027941 537728672 425208807 355505178 637253485 344548668 663606951 859087215 393689568 126728493 810534850 159045245 285462737 211076611 935923962 757008604 142881844 182999205 766841120 180741271 594031979 272578677 759922349 564187576 749876727 444543778 406910590 715659763 290283980 459428348 26580377 145754118 791915904 93605203 54355777 377331659 843717777 644202690 257916133 147337945 192850317 935883372 231502389 174806074 632976567 369217580 427123099 530417074 381353012 643061111 722073496 387454118 342597714 819142327 635689356 986905553 735066037 191536101 238246153 77077017 904502693 611611445 815440537 977782705 192719648 487953895 463831789 254945121 838964262 386600661 291725322 825009490 804742836 398599500 144091855 405357072 390369125 735927596 336015116 725516989 629455164 580323197 940129425 574512177 948662968 185706386 371106303 606347715 567877769 133454831 348208598 523267848 386446015 112823046 102880945 578616460 496518750 906112960 774782668 125016441 94829137 175708325 210356256 198416420 829991635 325442069 625783454 905457785 567499438 151774502 59299161 987811619 17697576 989132266 892671238 280151884 293966298 887480986 209382729 493791182 216885825 229103468 915594315 190475675 977912787 345007786 642257203 822382211 797277437 221174644 449912374 969332151 360969262 222744032 334474610 920496183 260568228 560758178 981910137 119940469 219429844 354036565 792926834 461354650 518820402 485642057 39208234 747209540 374314022 516277031 958859025 740318206 922501006 906034856 218797621 415207799 98663078 654943039 408632908 314343898 351834650 753152446 462933246 974404181 807739045 877016414 386844046 213236843 8087238 658826871 370125354 752676099 392823109 975741880 329865021 229118940 360118500 466742880 514531503 66713694 492054003 935188062 251055457 715363533 798604119 811277147 712590527 921469579 401187599 534135443 700095921 335830413 750569001 238297867 233223865 371863606 433554481 12993092 594376488 984683995 674653142 621245904 446964658 504336236 729597415 414024668 400130720 654112239 621794072 533133005 303587103 78675772 46542364 59742103 269514340 67881763 419033007 135800606 251275598 504108938 938571206 374931528 925652778 190162940 691388657 143463879 881582047 617804448 74267473 783709646 89049914 358281253 853207879 488877205 37766738 931485804 621094911 425548822 867558195 473111098 145208980 91454805 135130162 590455322 291827141 795458349 296311537 672424943 290905058 514624218 477578131 449137711 72664001 100182225 40024749 401026836 741253639 233387610 788369194 497403063 516380268 888942219 27326471 533615091 691158815 95654279 79027992 60261073 122897376 632112729 553171711 944104419 373711511 778820289 71986293 477526245 713684927 406120153 922273165 309118207 850307044 882835953 517155921 565643319 966846707 938613048 121165025 141736910 336208819 428655070 794467687 661031955 351434608 323442950 752297413 679951178 539786351 640751135 545447340 196198741 950060741 861777105 332748485 532266618 477691414 366408915 441670546 780345542 128438506 302610922 532067784 631217168 314006456 305736853 284189321 737207917 105784593 710278294 733948577 140278169 770542814 364782254 617340203 953718280 809661390 219186705 429755906 926008527 952530123 357466213 49736612 898659492 197037186 22150401 841137315 354865275 748408388 369047871 677430682 154252520 858886154 401888894 172253594 347462215 498591663 318049138 552336817 141699824 666828396 87584620 690145307 695113055 611081250 962558908 98099709 306422019 205001778 502674111 410950663 978657107 416936511 878195919 826331161 682943526 769835963 509662826 288977867 259771195 195899842 708471597 640499702 554027265 832895710 474887277 347691974 954058565 383939877 703874833 198234505 276734829 389971265 453984703 570017941 316995670 585395358 562311315 206251297 540247867 986183795 363317217 38085884 465407016 277918750 794890814 503594581 877467949 609252914 462700525 807090181 171417853 424219033 228784752 622156863 685112847 840836955 703282764 575323031 900200501 602679079 450144616 885749062 939809563 694584535 488944234 727525154 728327540 502462752 482012714 345727665 957166200 515763890 754070628 159198549 413551876 689858509 578848317 243972658 714516905 869007099 166466751 124373591 945330621 983303592 862678781 329089163 717359929 489519353 224434464 77200034 231523295 725960513 924320833 416944420 832824327 105351920 423716426 792087057 581126869 164710308 641816282 711201975 237876953 295661456 506324957 269346746 275337615 92160380 278424619 142368563 40070352 885610485 195480515 852981012 509392525 129749202 340573796 361129802 289608532 111068417 224992006 845123765 487075521 123377232 335707576 39040727 959445033 543033405 107692776 399719327 752573645 593759280 979326555 998379016 408357254 539627602 499884405 484614745 862464747 350044335 750920127 531323462 723862959 336680833 809100461 943661245 243325615 392928871 334087934 452939017 905028198 711486573 334971483 95863388 143267349 625790752 960041136 614863878 562085862 631149462 12575209 582466099 315514504 284369803 300359875 569214548 262743499 732136770 834953466 534347272 910662549 515861493 906091367 550964004 961098461 855989116 570678877 129807705 692513302 386599021 494294907 976922185 643203686 552334737 357254595 805574316 365443758 716519389 45689764 885404789 635036535 876035426 884650532 562699842 629424817 26176158 35144145 383943677 487860965 52902061 833392415 51419572 683916304 251843936 915690669 238674371 311960413 2234319 878296308 221129513 984264385 48797775 500745221 8752289 543599730 122716670 545106797 75262876 23513362 497633684 225173143 780551036 392568152 321100881 634066028 430749776 142511395 50751333 64491520 122082850 470654112 853542205 163976884 509653357 464907 749964608 273119904 322037002 795544944 110605086 166168071 172994720 817443327 490227495 780796951 455871233 544016215 571572702 293332883 736326923 572662490 133546858 683302561 495437809 28543197 475294714 19075063 688151837 154883466 562440400 826022219 805375859 512767596 446277410 828279434 467524383 494218175 492558873 19076351 430283607 947048909 445496567 626465799 1239689 33507840 440520734 524330168 752681102 497374428 991039074 852776483 884528758 330121150 353790843 850289916 452231581 200565306 919819471 230667167 342942339 583991198 363384809 388216470 482063709 471182076 963879155 161613294 669420234 982128536 992821872 818371591 749238559 434949610 191168894 941988332 924097661 976710407 359649201 4762160 543281861 925949021 120726567 841046661 733037917 659373972 170918226 956926150 258906931 706716103 567054422 175529764 463536325 71886237 358274262 558692160 575741264 434753025 984667476 396863056 528563191 285190292 424856136 139912036 40090003 780849670 272125469 437433303 177964590 436721399 40873091 413107964 943026769 784795397 851200425 574170528 498667974 20702579 329750073 401941424 84221435 628702102 227280806 845879186 500478531 347280952 413910890 976892577 321671697 33017906 715951727 517513752 955919330 486660569 482272117 415835901 783789161 928361881 296758911 177831733 559822350 627432163 227650219 72200557 418728463 302632871 289195995 636179376 811093085 373808300 170294222 893928216 312367434 522218596 921521152 99561879 142065555 782284682 258740430 472594117 568697489 587121314 456893541 832507239 485089387 623627593 882821926 222690311 443077126 512578702 746096915 774508063 970428612 713751973 947073145 526139269 524438247 109937892 131768260 934500119 708786924 136186842 655434335 688180741 198695337 257769613 421135443 295559037 378820868 183024812 409488476 569027759 572709403 254870311 12864058 426486039 626493770 457810812 924259894 330624 214565116 794379255 713637419 389854071 425828607 371421468 287894823 220172933 788324202 923285812 328564131 778748073 138679254 337603732 184464613 599939753 168264712 141712188 870309679 729212603 790477235 351859204 712688002 657265862 694642561 996213793 452508828 658924758 60478479 853284206 152580530 968117184 538415862 830329369 560054819 707850898 547423639 449113961 448400482 488698299 771642050 717822033 395134937 362686151 829919131 250353582 512724468 810457109 496062861 260879898 596318754 947581561 509078637 108924588 535030926 249790118 104851399 487665628 923296168 385036174 154072557 135707333 648863471 384580607 95008703 481882097 843313038 448599158 592324689 937673189 404395888 276117338 867391366 660332404 986276254 20634741 650795814 812000874 563207310 299189035 864335861 378024000 735456595 191880358 969227620 588587991 962802101 776793148 836125094 743127587 877250693 637388729 761951437 114462937 14900984 124370700 510698418 483802708 551602883 428266889 598999939 771126397 730343452 293714249 426005428 813423826 496308643 563703614 999625885 517439878 935529732 194900495 101263758 19158914 55978647 151887573 128355696 468317302 8328341 695569739 338079929 533972822 403858403 427915948 634100209 958753536 72075177 382815425 816360323 782380422 325334578 593210042 649644614 27568080 63550435 547791256 626995901 401668981 527454499 522555905 191352664 491274117 937903304 322094215 820051270 652396945 966597894 879133520 671760954 590080156 83863315 29982531 642832522 847204869 137153376 837506289 995584574 42520384 20840818 906438643 264886326 144874302 787725304 193593101 691102302 922704121 204588069 227416874 832806309 538791895 7635152 922213776 496586024 305445024 319111070 998836353 520391352 63429668 565341419 683444499 438379740 742962235 382118267 288886725 671950912 707488129 233101577 77765432 917849439 208043277 455774743 382730261 665119670 5999147 363887482 494254557 364434457 313070732 632829972 454369320 982272466 517420985 492647264 843112678 737659892 532694141 510342356 878308317 846316525 864907813 358141621 996661125 862050511 784208617 555884680 304390241 888722 583368873 815876910 612607469 362720135 310067972 420829347 471020557 816044749 39094690 514397024 280205703 110140287 406808994 931607783 433803196 903974934 647947893 481704531 596976066 588405308 506889040 184033363 550714930 437115931 764376127 755713249 288536950 198321340 176263763 463323202 816459855 986889475 47608874 720527529 479451993 129882369 892639027 663518330 188127603 648513285 389330936 212118808 465690737 234497436 814614119 133961618 858930195 954822754 133776780 169630576 223599792 684705646 527245310 729017002 997306405 292272519 77684533 808334691 410076052 170068749 56063675 123966669 400297755 377148334 366652121 431434886 24123857 388698283 131441147 918407633 300011089 567649481 682819573 598617001 11564832 200520295 227398886 118798906 857093265 462578857 338850397 114125487 361090847 333129300 300202540 445543866 723043937 99918569 543441692 631218696 6098708 909916954 973817381 402269171 229588379 847962531 344098779 517046792 44624005 312271512 627383322 939595533 637602165 911609108 652361161 77018840 223963880 606299358 845001802 367432126 491697026 165913837 246980656 481350821 356162312 702125793 320704416 281381561 917008631 374925551 224046942 980118327 568127183 843707070 852370834 561844745 209455411 410154064 929862855 274589028 508606660 380986355 81637512 919864574 34690995 341108016 381298938 157869182 569816886 250273901 333673963 753124724 988450736 203626360 389753457 379663201 451244935 984103711 70754294 770404548 178276586 962456190 828219303 338284442 975499676 778536800 747997250 433578139 421534660 868422451 536546511 513078208 39282927 183180802 889645655 716273748 994392814 440661328 293028599 429237191 555559491 509099572 835174253 630368254 69514795 627107129 245413431 144392543 340941324 520746053 524293064 205802699 938942687 938647879 485496823 909019322 474865289 286492205 538518330 216355692 507712006 37508652 574406812 145585781 795447522 551143291 595157542 181343259 959971647 488267801 922685542 424838060 651644724 93356266 93232968 961228551 504161577 986002069 948023789 878824959 644841424 833917438 183400237 238401957 25719876 212384191 556257209 40770538 142436044 427968453 194662997 585528729 777361341 400369759 199085950 944316461 236488842 51661072 361513096 880585331 899485651 397699623 282175293 679547999 915330996 717336836 823148440 366067842 689609352 780904329 496412681 451257853 102687571 412679827 492782800 82066644 216896524 393365095 54503283 895672029 388921503 510123122 123799301 572921503 500590788 428142690 703243279 44732693 126142420 202780453 735359819 904497560 66628039 891175644 852597800 855887543 948008581 434915914 333361687 984087310 850633320 310538577 847801182 279988819 829467635 123186840 501399044 306952354 460835032 406308709 159132392 719996723 871324361 269500277 942499458 22053075 394161411 236831569 1200115 710814237 327304449 266332132 262428626 975771057 777417291 672420443 714607992 906801658 164399539 919126509 178089331 63554324 231218897 916572281 749270013 923950758 115195904 592296531 638983811 653732606 180879622 959986540 225564938 417170632 303946833 320903580 703489011 345740452 751305385 674768960 181564440 460791495 37232361 20799594 635488951 739954671 182000640 986779177 130783333 555133681 307699795 107256860 415423714 968022095 185419261 320508673 519419773 946932042 927435261 312745989 302752262 956159714 654195217 961936603 788268334 386530465 342387690 179786362 981679466 75220493 894498192 943170108 159643752 637337706 254159050 763309450 677200636 750854789 112337348 303164168 425220017 587954960 204185988 125896181 864277641 867299777 619971130 572618188 937995699 925510674 38975973 945909723 506596397 402293645 117446414 407399813 344550875 384249637 234880041 603296326 135695137 460953940 89765837 370923951 482892026 132291866 868431529 19062956 592522293 972984395 178884144 266754646 387335326 463662128 520479059 45575964 558948501 727616780 823651655 784948938 936444704 547273425 55157802 859074974 120610329 58316480 660702231 495800280 187453481 497375184 981670661 946207658 37410222 357032883 503091447 428446838 362718522 326519364 625868263 50307579 618644198 845633378 381012948 870742115 863361820 562714588 987313344 117123537 785252979 355754585 27957685 97822627 350425588 615287711 337294167 704452577 463395049 318169564 692962711 710038482 242491645 814852039 340100892 195568517 178802619 90904195 881511465 512613682 42543511 925421118 536039539 490786583 489157228 363148889 819229868 540816165 182918915 235770343 810689553 475443453 442758781 401497204 864472666 644526096 477433564 899079525 344619193 296234007 776768711 543091717 415394578 109148341 449126636 390641899 43751757 104939979 582024829 65771556 526997409 241785347 178729218 96002779 977502707 620139057 949361933 78109656 798644315 522923767 331240747 464984672 582882004 886111963 752986073 939179289 154500752 463578721 891633184 15083376 618793688 36966641 147634997 989015581 719145063 520064083 39236283 416633405 339507500 801907284 574011685 702674253 930206357 696490141 301753848 113102437 425712316 586520217 970176926 80189013 28971799 42898423 213839789 678744387 497110533 377096354 999918953 737531991 642243278 844240355 780357172 495378405 971718825 607476952 421510267 517957533 651041311 108813231 852049309 643089687 598184863 724126531 361065288 496110014 175191271 311011013 247056524 692169183 921038292 895908795 653441568 429501134 611205468 494094965 244449968 401909217 429085317 739681673 281713415 527534487 344370227 303599599 423196194 459462364 622909494 263225649 347561093 721458391 516611249 782363679 81462385 133550866 465005320 161291694 182083310 122234112 40503364 806937974 418465079 382948351 957285553 92465611 343985851 271815224 457519317 889780881 263259649 372669987 193494207 149393205 84045279 471692159 562193941 602147917 692443468 213045675 779927015 393407330 77528321 527652835 399658763 23424750 382531852 453989853 52615720 845307535 662151191 524924034 607289234 544566077 535153224 435008546 177028024 55241201 981444212 41562955 740827313 729792651 176864084 664066085 32585401 321398180 772567015 808623845 279870095 29485926 585989035 185766776 649859612 288648063 845188724 76736593 362185097 365265375 635490984 997002800 434263215 236425982 825479668 30134312 840751682 861907114 732713179 417983426 572225766 918366077 656881421 348223198 883795305 996140008 495720701 550029572 362199361 488046805 166591205 332292494 663546447 404317630 653894060 422229494 565940669 502298075 504111805 580177882 981039812 648103786 410740436 587688987 26752966 36729207 389697764 545851048 595009845 875201445 564359372 640531244 717898512 603028805 688221724 677949566 306334400 94404304 343983468 442136045 42980361 520130877 851376270 649470251 938846781 179144275 418706071 292683134 94355789 525231365 196791662 95637938 999140019 974772800 320876028 610592793 927874141 832267074 735359250 424537412 842526859 375617575 441339669 758221652 510129581 575532655 812588689 803611506 662903460 774049175 402530849 44228068 544235210 563640168 11048069 705050310 545464845 534823467 277520853 330932483 866950391 700848270 658664598 624102197 622740399 375045371 426043382 751322620 583475537 216351087 637733620 798351509 406308292 454704111 267664865 297368858 589947504 900359590 509520556 817892531 286015167 411206642 356541473 99334507 873427020 51127438 478499709 273733879 718018058 281516510 199837099 55376402 421107991 447162674 281298086 417712567 862603311 402723765 242044209 295881627 675775814 684883173 915883486 794917829 995496756 151949341 655878169 439977702 790024767 781300174 651575084 888556727 780998488 503117529 377158636 176749489 594213991 218461199 627080103 822175688 424909656 556586161 784932460 263295472 765529018 317754671 701791365 928295808 109852744 536603191 617071758 749862010 666367011 14371917 441793324 560197025 788728679 665083636 722103061 261586524 463895251 593392117 853623574 434483200 745206174 741571652 141868277 751868508 277257549 838901485 398918926 196490151 342556417 970486935 961944341 616696694 930778683 825888797 875173165 250930558 521376403 55568585 145050624 355761063 636791779 535674396 327199036 326883512 928538147 799476046 766891393 311416212 562794283 947945652 215682129 654748728 744371756 720679756 129375408 839065852 507913499 550113296 328198349 922573090 609374700 682595435 117646335 468842928 96584828 786079562 874334821 28521087 95725908 758931939 795421366 67808606 415717462 255003838 310511155 926345247 485131121 99068938 611249746 160240512 739486755 102128235 375745564 972762211 482410829 413501411 536343741 150472977 395527297 945014543 759873208 391958983 990491247 231789511 586988957 708896 405641465 541454269 751626877 114347237 540375932 670791256 44808925 396663998 224791551 303182463 283842649 89429922 698346878 164099723 638259591 361159940 525568553 535574019 8391281 459824655 728090715 915996299 342602791 679593986 864575373 833944204 793951067 883745040 374011625 821726512 850245957 152087121 237367582 979159459 35028946 265884334 443125770 645090615 936854398 101143456 547885463 177959601 340100796 23433344 705261989 594928478 615811041 898884073 305315193 872921270 626023482 653524634 60056007 949252038 71175627 500775119 925757257 607346254 772690451 807169028 809588952 775127685 985947530 72537899 409284197 504202788 408938899 884619199 23977480 852486992 756092378 273350377 106586225 439930300 258254977 181808815 551196574 161354368 646743845 803262407 479443686 4393423 446265217 210574272 905199486 50913164 664171588 110910789 845423013 754098753 915192886 334685337 836359705 308223177 745537614 832799284 254933450 225132320 377096134 792865548 349499776 388327435 166265397 291227380 110168014 267341352 198265156 234632592 682220395 786369340 326290360 335445142 834572625 602908362 632313688 869996525 261220621 703278066 993133676 724094473 453438384 290840674 965566823 590447571 924520072 682746819 843456293 563190077 185246985 75633274 361745156 515125813 51170344 399588780 871127888 194575259 560338858 907315727 281956041 149315428 628216711 85577818 611332558 733080 798243587 39819437 722736831 814235943 11454095 518128602 422404321 362275331 562202131 970473989 539786970 572356089 554342588 694281150 402180981 488430064 325044085 674044823 610154474 684075890 543967403 672332988 38370538 421396709 182931356 347993075 633622858 935507586 211526144 254951413 999777943 622556379 348064733 917485120 593288657 7319852 663715972 10690406 411685699 831917690 112798104 892287120 491205035 69426909 156153981 753568321 946747109 920722493 854742545 321959200 165665753 888584861 562086964 166613780 198571062 51040714 645791104 379591378 587329096 576337837 408335620 453018424 974702995 539634893 652575377 458956618 309193627 935663796 908741557 331569836 346593244 638664337 525949167 318520622 566674717 478431620 29723349 376774006 63052762 358520315 747214593 996719689 41107088 586997078 920388563 133880565 692955141 176505181 894236923 120360269 566456333 228542939 367309807 883285904 667270687 750296282 463027255 136902898 848842244 740389840 207802664 468710218 859980773 546440846 543093963 712083773 167647624 143814136 478117894 60913933 307462853 680452576 545094620 963442137 641186807 530293579 92240129 561160715 766956858 271276100 859272494 741786101 600501631 853976445 439239419 141064883 100953021 654962688 377974822 42515857 458661871 121908649 417269270 164154635 779662478 864074296 861023969 740654387 7569217 125615729 299698013 139964203 248795864 198451888 434134642 485195248 355839849 583025172 790383007 797400092 877005692 333468580 709509945 12993268 368809119 950687339 912437953 468740438 186664164 356373798 32380761 648752262 111392184 72182134 17014603 668151036 940940274 332530951 45570937 11112426 121925907 358661524 392529967 11960895 225629055 24678077 577275386 969356028 960090179 250187398 588729607 140624367 406205915 423495594 544614455 772336976 24295077 188630966 169106586 290757858 896452737 262953748 511661413 496589932 670901548 926529721 639395148 388553143 584606208 283979865 996338001 541051900 637802238 58251541 648037353 928992767 536819492 758127672 487568495 348266295 21157329 249661593 209953410 513075728 348798089 57787781 577900283 965626398 361894017 546111405 337002159 800199070 910916283 414062444 905209341 367697194 234568329 545217615 379083945 464945800 49038837 324218707 5911337 703544460 73600104 355657404 499268432 926359451 928882747 614208003 787227780 399419524 406760377 182221374 171957506 894059571 6350395 491704441 110883229 458915513 32763226 820742457 893718105 397907718 532777785 761166052 440136133 251264061 530207073 9341964 312314898 138350108 312441336 535340294 133938094 497255872 307810563 492561356 304784174 742794693 774866283 776604449 241697062 252505426 63235558 266520081 376969263 319998694 297635593 388129325 9675811 302671496 482162594 120130846 511787468 189225323 435575894 10161386 446509553 612217007 292367536 421388728 498522365 280897352 228285935 923019144 828601831 599228401 355755898 731507008 318654010 320344345 500131178 659640605 617371703 147197668 949174632 62534806 76568664 846441733 99925798 663989598 269400984 891720374 107494211 484373895 27556938 556598688 59700768 495584087 524723952 26285156 498757581 257573222 992630370 336438722 745727104 521503743 870271519 659882651 323251895 311419481 113360168 98614314 996434168 447296634 488334084 934426196 399758377 301495573 30753645 198735238 337703155 673107429 146907132 581180067 177720447 417540367 330265290 239550324 577500234 168184718 286780726 957649844 967728079 45114597 523004103 304879748 101492685 236365320 647364951 970461492 642566400 454548976 648207361 455709715 179330107 298124257 824975370 373478994 927727879 664321031 353674082 879978633 216315268 593051138 921436162 466722837 882197747 271016265 55637782 657074410 640159733 183198921 99065215 172071317 894173667 595432520 429134546 769327695 619796668 877681939 281408337 903898448 172409528 131680997 216619933 13865849 241532114 637760085 751911884 24959809 308022519 996993355 633017259 266947846 708576482 7770462 256166760 449682349 227102648 512819443 584812631 323604835 559913855 545426617 505978095 402930022 683210651 644976537 642843055 535496608 887280293 818416952 737759265 412763205 384624670 377331866 552865759 206138740 185188703 247251200 130596804 181164667 541468726 959794376 354533438 701615764 445072703 289112283 972277176 220020875 663524298 764818111 174348087 728585603 947331426 673042126 317111976 966269936 891637431 701933834 685656892 142358943 914763785 164365525 398924210 269354568 779220436 254002900 517353484 850775367 894791361 707222394 719687331 83224071 454885569 408033534 327409851 325119746 169075530 102682983 480379920 652814744 189423232 431832294 713802540 452848560 7926017 984480747 400863435 688905833 640106838 40738692 717946694 723506383 129984275 44690623 824994833 65167559 65045714 394977296 216893925 598819397 636546540 496622598 372243487 63170918 477922135 264575740 279989254 10095621 30688197 385183968 134297047 77316881 912854188 284932190 389877776 538375491 841500675 352416313 70238528 495519888 782325591 696439342 164415148 872498660 594914467 258805202 369048328 576215978 475037520 758494877 252913112 279089500 208014759 906233990 687319776 208372657 232997993 140985597 329356810 319161699 76969114 6361638 354996524 323852949 667993854 934752412 587979371 358289829 42617475 40177355 255468689 992351440 889793710 271849463 59429230 319335806 943429171 177218215 696601302 373109312 869624360 632455787 159533826 142788010 565774435 545591700 442059254 562421222 979658980 213032571 212037873 260772409 28346119 861424779 761082779 304190153 694645068 583512753 527224975 843661654 881376994 775616396 642967737 617434404 210888267 463077526 646233813 520986852 621910283 601239041 186209188 236419241 556596399 715506344 204265906 372507213 349892046 31848782 114482864 692121639 986791097 584968921 957810263 249325972 43296652 595159013 267195383 149242692 932240081 432078747 724636460 863425809 902926982 415164536 785055213 107015884 970457919 745796750 852541688 400044579 425504674 158699491 686878729 354299330 770712163 948089132 198357157 331102311 822325131 773420408 454631219 201811210 765693447 432821385 831720259 925117959 984496375 755363846 694590955 344828260 570068613 849549580 369375707 375258115 170366258 247448108 828238615 891827456 906009054 496317966 461856014 908416186 628114173 403591868 333191430 713140779 493259307 292700125 104435504 746871568 141116490 91182413 381935098 26853401 271466099 119852530 241761840 453051318 556695300 813171706 452945374 146111900 947894477 696730301 434138409 921408953 643158875 535392523 859268513 271684547 775468327 264912939 119802247 747044364 303486578 936651734 860356977 709388534 834722839 214449866 866923429 990362801 125416833 957960905 904939655 760583506 518966057 237221596 854637930 557750982 988126419 487587831 318097651 945291811 53448254 169776113 141203283 497006821 524042048 567596761 201719001 393592645 595242363 504702587 784252304 819778423 923044859 163696269 10727378 959707470 302877676 479103266 886479746 565349376 101582276 940343597 114311688 214196142 561849664 534070703 149537399 400358724 158513903 807896813 677388793 218686151 362618469 15229146 915319304 756871283 231011202 668326529 503451203 516117220 380586251 871875128 17720220 599385759 855366600 724184396 688325634 194267466 105878557 543815982 874501606 921431668 24101246 31036071 302440601 713932717 53258183 321061792 973947499 939544412 220210820 852361648 124821744 519150743 168560605 393864775 628195590 113477983 811356384 924925186 911248203 366496663 150637476 598154105 105411757 357923603 367687944 945349633 289801676 236602359 445380497 207959601 790313308 494241949 64641742 491091365 386018872 393199894 241138481 459895497 865449433 260878382 459552921 973414050 123640160 284081336 48866171 952294164 419311582 163427311 973521956 605086814 658197102 542927531 201899223 146517581 87722347 649159236 85933063 866984936 6592162 393140218 618816986 603216976 29395071 499167559 62007967 625804580 196573790 131030626 756822250 304661040 263591887 571499271 702170044 721847435 744392962 354148140 71825632 577638007 409631898 2547860 215889211 461572853 270760344 9078098 73396578 302558227 923864229 850108213 561593637 608650425 97380701 128175723 829016475 545281766 533051648 870771157 898096697 54294008 469457235 62895657 246022495 378820225 705686405 848429872 364268506 468845444 367073490 417986030 430771678 709081735 797419028 459613848 457692180 58679590 115276118 62000482 489009038 836513597 463306022 44938324 714128555 792525097 294366401 957385101 412985842 735474948 989009244 218149099 383793639 434130403 473168487 14412567 647662563 493353298 81038171 233573026 884186354 790954292 486737322 89602476 580341310 759313681 750153666 967989834 204923685 278342478 550096161 807621164 225022151 683285236 55640975 255526553 555693353 986912260 846798110 388285511 115285036 890688549 368761577 824025670 678201447 326361721 38261410 625724630 203636602 654031074 174310698 264499185 886090008 414986393 449966684 287146442 9618324 990774555 187330845 233761337 131481270 309018633 376069700 441135936 600241455 756019934 496087376 732700134 673494923 607381235 424107944 905943818 943024637 734245401 34897530 235096474 502069357 480730741 566094742 196878744 252617685 838887523 726806179 749559605 877622614 802954505 44887056 398567575 949851858 439461596 759716409 711317801 480383917 246175753 736941946 231108886 483538505 242536811 494349863 141955962 67164211 876780597 147557215 633627760 796520048 292934616 711224738 11278403 338259136 1825940 151630676 672186423 793837903 621622991 844390313 790692295 216212437 657314950 87324851 118429989 129339068 345790526 610344280 952857847 548642218 599220814 588074286 106510641 787554237 47514462 578359628 71707234 298578610 934494364 289512347 687243924 556871495 524059682 107960296 136915353 714458952 659500990 570643749 332079789 642164835 72655590 949444192 764516588 73399657 395231451 930459241 571171067 757746070 617311464 487653374 363436436 378615061 923552227 811605896 648676065 168923192 774086751 911727248 634385057 139276341 467305391 139717498 688814919 605933040 38616671 324429971 657349193 485421520 397149273 373246436 299288022 42906467 484628065 229247710 268190275 910629044 985947311 98084368 759149994 704474687 984454493 33827124 141138949 526486607 201841616 297553954 523406028 84881104 653559383 487083708 629012337 793720529 272901482 597793413 986168208 41375311 676745397 87794087 523325611 806178380 820779278 574722283 565787925 276397960 310243870 231894309 186265955 732548743 607624256 486140018 413983334 306044121 280941308 329134679 850814297 26058506 576438137 284643078 101087544 378639939 703494558 87824580 870369890 724336336 722624162 92490008 43813209 682882870 994644432 749143098 33510897 826183446 806506095 499266716 468516096 822365720 444156548 583442022 574664853 53678892 970485975 887365679 415679527 311430594 36670743 407154506 594965976 389660192 264859736 932697608 35777332 864109666 125325549 41224356 720443633 140005373 341304355 593778636 132769183 447273215 771929306 716439677 201992862 602703368 469655054 948240846 63757967 594155772 654001863 216545744 854788906 550592411 648643940 100405167 450349112 197300225 105035347 345837730 267772100 724797316 571357176 937690239 393391881 839244648 303894782 933751682 330385296 766416984 707289031 832557482 283922471 470711686 621931869 657472138 354766243 573273299 943185204 326175090 645651060 525243406 946045865 65229689 275461747 427328765 403865845 678620578 280964222 477562773 127398894 223606111 20445492 68160282 528125724 797693950 585439539 750389556 435958427 461887631 386654404 760676062 685371202 519350417 110122636 987423232 891913433 489620246 860298331 718950082 225070882 415387962 310012225 931005332 993659851 59120618 54576627 772107863 35451913 345332113 386286587 797743872 659474654 322909592 506572386 627209548 151989441 300850773 938799399 400610750 165963257 203078543 949096904 6611525 823383818 936689174 111415012 721074503 576016901 677543426 476608435 469691558 536453503 327947393 616263941 802330831 977790807 292374221 567489755 604570495 890290338 919471182 470472940 982543130 212962605 605468297 493271780 932002343 780212435 444901121 372326761 85933865 993286096 244927593 396561777 854896101 567601815 145745423 347889697 964013013 765920261 505842610 600754616 229558865 370823310 995885874 340745041 593036870 764999900 723951566 236278764 235494516 947184708 468747629 118607761 79747254 111153194 755427109 326704670 513964498 120672524 45949581 550092410 623842504 633494890 150024024 801942362 101089828 933843001 378021437 43694894 883635067 886411211 918188321 563665495 389942912 69670599 68954884 952999339 186482886 884627508 647228686 324220807 867449526 8666036 97695589 224657125 987695625 670668505 494957594 308612039 381531316 674243312 959555354 435056219 632486636 396892445 57542347 490555472 69485002 653645975 8616919 596401536 552122863 130812480 57936607 860753302 662005956 412444679 524074282 475720199 941755114 214584240 219368929 780170588 275795144 677767164 388495998 261760744 791884367 446953495 57707349 163410171 687789960 335985610 28758337 301880775 925005835 268134874 8363625 765861745 656820968 917610783 283707091 553393984 395818718 999205574 527123755 798384718 642778355 391827717 195415352 470975329 368463928 894244317 52069669 741623486 776756881 7420575 2279874 376580051 861587357 251216013 596738967 728818653 350259666 97144941 739358773 297558152 701694005 615171435 835203389 435939670 786979011 711449631 283538875 313055453 543374766 263671172 584709342 446049943 903177556 924680038 338354180 853247057 418148896 352031340 570017320 705880650 766706225 464033019 950684657 361248058 215414590 587415878 755163978 519675268 161115042 286638046 699763761 111163083 513867034 245429368 862676779 374681996 638576242 936601522 806412915 644158284 502991217 612214419 712515578 905031389 658319596 63827510 804422075 363624602 713865144 682915830 46368864 742540749 649504602 321311117 411280578 249185432 829123075 162943979 63754539 146717480 207273382 115372634 991139189 370395620 375617088 391267176 308272393 273225741 331727514 513854637 494360361 151879740 547548898 867089431 929039601 971948943 509454151 25769545 529252193 681270735 370045437 862782654 725369474 415276011 463051615 275742368 379018647 491072313 303148716 981319966 661021288 550292842 580565511 749461873 847948169 187884941 459253285 620700531 788980939 563051074 799442406 391152423 599287209 365104354 212592153 922660764 332108181 950466811 204226215 257530300 773377616 268053263 231654839 394643569 49450070 896474010 157803872 165097923 39533307 813875165 711418844 296677886 663325150 483604849 731638968 296693021 625888853 283265982 203066501 834026102 36922295 148443597 833897728 355541122 205687854 606298498 15626866 20478741 756015843 698676906 801218430 153344424 55952935 914555672 513892072 947332439 860053175 669024491 113506559 560822951 415619072 346715784 403902674 289980537 464526211 64670785 158890627 732418952 30161058 144355365 489399289 494666770 399271737 658011750 848562631 563413611 435730914 842220918 569653235 533153643 675572673 697965345 60496858 589277596 937760051 103623021 965813537 723483507 633486439 817262411 94929570 825716287 774195727 736589700 918737964 598822953 459058519 875751807 575592039 797494984 251596527 258794790 759158796 811042999 405382123 703993813 544341907 40113896 130424713 157971215 486025631 840410640 285042484 858538447 516886854 923536988 457543311 827228910 383374388 168408038 849431195 748518773 98629018 658571189 39717060 667759232 181526623 233387121 846882281 609688765 777469549 84015608 862562702 252502613 372004542 492094467 976169804 519139236 724884250 457048339 303902300 189707787 943660272 865314206 210101854 820729438 765576505 853584555 740835861 37404635 668882522 823500125 443304328 589782552 148332296 383216320 433805420 249274869 593424049 860260885 264740681 973993277 990288825 926021382 427931426 735132465 26908780 550570587 487407754 182942252 64412057 525556064 482380182 598538881 545377801 868778096 446167742 32250289 859455101 753409377 236760315 700047907 113894327 946289816 335629740 311208794 456285371 872957185 883244284 968952445 872942386 297980976 256918284 840500572 777562448 697477562 283879086 422434105 253815290 691641951 208914086 742120237 854844402 184154728 340616763 531726789 731981992 564887218 68886020 659003674 341688339 162614644 9181389 266275530 662286018 621115032 545587601 706665590 828083950 60723774 499643301 456232914 442295295 812218487 535870167 116340212 121822318 647302142 600223160 308620127 641054984 940888319 822114766 324057044 418641050 608730475 445669510 286132017 189648047 439305071 378105270 344949170 468085183 78591909 233873429 59959203 427942641 966943656 277535823 313365538 769253542 722988084 702202595 20833957 398118368 189561091 10302199 501089300 584915787 517345878 872872487 54687261 989850549 298904803 104786756 224763621 869217687 456575570 786108017 672315164 372890272 262613508 137866390 586813385 476839540 233830855 258150715 900115599 363258858 840357367 577691070 158089311 826080004 600545508 282043482 251207762 165825345 249728908 311219590 382589138 761380065 186485956 235340255 913490317 698049721 913542505 403956620 487708462 190618861 571086527 787059809 226036157 426849316 91495948 580363716 216525716 631884944 195912566 570751774 370079282 806578956 473869336 451679522 808773547 810130677 659430076 102161126 555437428 958430315 937048042 297741944 845243380 832847529 365512831 993079418 352786982 658748401 531347459 751104868 399429926 791233605 906021606 427441233 60944259 275205988 848686682 855989640 372822611 855363634 737579560 996663064 289164755 29055184 690786736 442175131 968934611 188230789 242185731 232611779 339333713 68187733 549941566 414647601 500484464 378073058 691326270 186710787 625716843 395261088 812793222 379898695 703814968 418040065 401173674 785087726 699865749 412440020 325103548 303850895 415153064 77529154 550278123 462487470 732485086 75621768 619883934 769702386 56768683 467947157 784278053 209359363 794246294 843892715 295322794 898145863 158589831 237959296 471141866 462546832 394880609 655787871 176872873 668416008 985558027 467333431 104662244 880497224 851259980 93423530 131019736 162997776 913457537 508123101 501167156 709526429 879413920 81652887 615568608 844627543 882111103 413358416 311123120 995547233 999899415 454568204 533692235 551861422 637389351 481098332 884480964 40072176 912206528 903669291 472751929 693674067 799539189 110886506 505746361 728460762 754750868 189354285 240199038 302076706 715825447 114468628 731000816 597694892 471176546 501607701 196717258 761788855 298122937 205372742 330575901 325846111 314430036 328299876 140313643 663687234 446247184 470414527 220015065 742190477 449111258 272370102 807656310 178308446 772687093 747027538 829098717 732106687 37795858 345259854 435854429 789482702 238549329 460149664 544721602 518896829 350484982 672034501 19363774 130480825 1250197 712536722 844637360 747004682 629650365 601425116 443816017 72013966 187286014 735076382 220571916 277796669 415186948 437725709 3589949 161743246 586965382 758631025 325841211 93972267 917219623 357311067 313431663 587232540 443039876 623031211 159756620 614160715 621270884 566865259 859425415 548472621 894845846 890319460 348205003 952197172 473392763 215180788 247141814 309137881 560554005 950549341 834177471 298263687 566418567 476891240 684958330 381486010 11688472 683011093 165177509 508932194 904187124 339955298 471698939 517674434 198661188 199335095 163454864 410942830 696507169 879737664 23916057 728383871 169157841 76977827 790365590 896981384 762991941 844207864 394164110 357676290 264370716 684386070 494672858 897939696 859542609 639269903 369947506 276811665 281327350 959647162 111727382 78838384 749441928 304322185 299237251 570245827 720931107 616370437 833683035 748715306 732292606 644819972 318746067 526910135 728279576 53847723 682477072 610373525 642417395 480874250 815793886 533544336 105601839 986907196 896024700 941202527 303059659 425260034 463032138 956304610 546089565 849525642 115487435 492121554 28712172 314357794 318190348 964135934 425548571 588581489 658958923 519994112 793525932 412382744 96749395 581192693 12162419 589529331 117558285 226325191 123259927 644397135 191839966 28453414 894981227 24504161 50330220 894138274 470440208 294795786 755199435 732178622 758946120 755237165 871486844 713510058 441570284 991750022 751022142 600318759 995447249 712548987 900604356 748132421 791453716 750059756 242293267 574556404 47327396 934310123 496273903 154676217 863164464 889426074 470206740 208425964 338781065 197085076 462903448 444385082 435721605 477899607 630761655 131521954 135828714 2542913 794388584 806880666 167513330 167033381 282793964 2530828 883958961 728063824 678199015 68712271 563302776 70320698 867252853 281200557 890502372 944658603 476628351 17802911 794316361 846933227 896039573 797765785 726594701 760770833 184431838 855176868 569110500 310452520 994648559 638433251 706403127 933380301 251180716 453333114 578575654 968901806 138445185 747132802 504968598 876303851 540381803 825281991 185234746 995918735 840339386 408659225 918994496 136813960 895373325 213276742 178290172 869303987 940826242 637373858 585033782 28142248 527904770 439079395 136738061 889656375 892910977 454393582 997465185 404488944 900813579 159031598 259022239 620559917 365433247 817402660 224282762 833233155 515382523 772082881 568909039 33716908 158476186 193423504 436375168 242081811 256950280 605745220 738884002 715315023 231367970 174786260 128640676 608038235 485130116 931898339 802835897 565757627 437811996 900868043 904443337 561161804 849773787 74165647 930534064 684200798 724132189 79884149 95765867 330233993 453266323 179210316 578540231 918799802 319043234 346560717 919872187 973784988 122416435 253252161 282805957 964790389 970460394 616892287 69233555 225959028 751817565 304920091 660657410 905551032 536970128 68129883 672859540 251446737 771435979 601106334 674920088 466566572 526557008 278337664 336202655 234695419 247925125 234130330 633248881 200320050 871060909 281816204 652734068 891612157 398805809 172782445 753097914 737878994 53206470 250482598 994282345 594077366 172627124 945226026 628616091 376399944 194908830 331884347 221824722 665898868 212156907 831717675 344967191 401783523 475553622 353845317 174215604 188286821 90330827 301708183 874706909 654529816 493066812 436043328 500140577 10999040 511783714 471911206 982584838 513699105 354397177 863956647 687750456 356539910 609217380 834746585 850319542 333219596 725220428 332993771 254160956 478078323 383778171 957085668 706923602 981466416 115833509 200080068 255516081 381206724 34965508 170777533 119363245 581314319 698478262 168784957 269629252 534964151 31424034 823110914 784119074 922715130 883131793 129264402 778207078 725822667 542323493 182757679 497430211 679879013 153157421 371153455 404344460 899060115 369622628 641192884 411538118 279921749 953867963 245906258 253639606 5596395 60824518 791367652 420824125 312877274 502724514 579583305 437423599 982793964 786699086 589652964 2305834 511953117 687424421 46412077 462021663 636883392 540131655 625889004 909588711 414983361 426011581 78480699 793069143 899500439 780695657 416057756 677028897 161012742 722889170 70712348 772186272 905190074 509149660 533190625 954997629 450208255 156760826 695945599 984643025 905386664 483535411 454929541 82450323 473267781 745121120 312222309 184037465 393917383 705586323 162425312 424288397 473277066 680985066 756336000 860384786 978228278 353275703 548033596 931482043 220569629 670828460 93330910 152666738 805034933 413046792 182780165 681182967 908283274 392209147 800936650 990891797 997180284 128144050 141169903 856951306 363911463 66098413 202359982 594260085 211938743 857937250 147032756 300378970 262744033 942362443 732023607 502367562 672914941 877174250 610323057 889223279 33306250 659680159 778161646 940994769 883733092 273257100 343539062 445216928 117918554 34345444 772849544 796131779 855148262 176757003 413724692 569496944 577664583 462788603 326648625 950104488 485891843 220719348 975702496 515702428 145330615 64430165 158511630 884783384 536845892 981078740 705981259 167973129 657710984 253972509 377520147 61491821 838751114 102347805 57451656 684143315 771126632 303628159 206730286 477549781 570665182 426813441 170868500 164822919 939342438 434735950 898948573 284408757 640617851 173058302 242810505 655464090 380284169 938271422 739571731 572239347 155177435 298470734 604207334 915922647 936413687 832462122 608813600 111235359 905938593 99752040 501115906 206012474 520736324 320513789 110004876 418601971 695695837 695348389 586139236 662941255 768155078 191659652 972009255 593973897 402024269 431699880 633895479 431205420 647080532 202573329 16463514 906575652 280173831 364092986 485077482 214114239 155011325 323615889 718765471 137193443 230404440 305661129 309938088 272688861 464904032 793227008 339084322 416723327 223696173 701326725 365668832 621676128 187118057 269752444 598530148 979341602 804727888 963586758 608389179 82427310 555191571 40547113 745340446 636398783 852340403 688738562 629870016 948351508 965365881 529314291 527321234 569831069 538719815 818420354 622796421 321844415 787571032 591884795 896763047 741672333 105689255 64864520 685559957 937960366 701212296 374604983 354658279 595617527 297569429 647762215 28094141 375342408 892211166 630666437 24931860 743491606 346865709 100884837 836676365 114830505 404116095 470067084 393074557 256601199 64039282 256571562 784172449 102313707 366253374 737641053 124729477 570388390 860198457 202078705 759476972 993237883 30379037 249165855 428438223 952959800 496405568 260282331 148675894 735537856 870432163 314207575 630348813 734832624 690251298 950832682 928247628 3167678 893205891 907134214 433056409 705940166 791713682 769730454 560043142 509640527 672418649 429208049 106737230 377260043 275091776 608648404 106790926 806373850 383214367 159595933 793567076 929908550 931442309 324482928 520783913 603593547 201208821 549110914 951335989 238908222 309161201 470759801 885242840 531500490 637951465 392683739 246279685 90429032 753071049 914450507 923492844 736532181 47580864 352420543 153858504 274828865 903527311 917526392 80641516 378091298 99813794 588806097 506827538 947111599 392322041 561006759 35737794 770931864 632316187 133264426 906508758 587116257 324162971 526835415 682382576 138949048 35879523 279626231 38704322 920133339 729584175 744641584 683165511 843625318 207318679 456367993 28076692 317878115 573377815 410131240 70787409 399472947 280226471 516740320 565004476 590287514 112588003 839965748 465930111 121583627 153555661 354530737 851637692 60810123 79214007 468391866 894924339 238673236 877998712 434339201 767482231 674654928 584008879 108178804 599343333 732476708 681368806 588652415 436069786 702576139 21508941 643031113 979108831 693563396 959164755 274839512 496133232 235494992 711595801 653490345 26226594 441211945 703431832 179408532 281818418 747790642 341402283 497490242 582574028 25130240 185622256 749121820 15659402 12475988 761484658 758498663 927024750 585964968 307202275 268357970 79567188 402487872 446305221 520457473 742002370 152194532 1229093 34725447 384413692 25807198 578824224 951987040 240589518 189454527 316801295 623598441 235607934 440823 900213586 15187175 967861159 420803534 698710579 432895340 784119690 913565389 441070933 443769219 112703286 367439745 793552623 930091388 708114627 550356399 360832007 805258741 173242649 353736320 90244131 928967919 197172823 15521462 96104727 341244107 632469647 307163692 244145063 536820630 31964228 187339998 323471702 173678104 999416629 189646858 790873410 359141689 289415856 86413550 550440035 936904926 921022634 882584750 392502441 715865667 855403773 39322424 193209613 632154081 468344998 133276326 11116562 334798524 497127672 878839008 70525434 915626523 617930025 167943007 147445295 916181834 894362845 27848549 596176224 29663440 221690361 862256043 244996783 182337899 595743028 861051393 314735096 935941789 391053409 648460572 896460662 236160922 751205213 434887557 918886670 791186100 804109968 626870640 148897820 995475162 69702115 251765829 911102035 81913502 950179908 689966500 975875710 454883833 441080209 775611177 902592480 587828655 623012492 9524959 327591180 385963039 290224610 179400234 349663585 374800139 459278583 49250925 316134852 843688468 559846340 412985206 82339403 236536178 292896062 233164687 975004447 280125381 464655514 639816291 70714457 998643094 825844208 531776073 56763779 854399888 817094034 851262141 942521782 834605619 716265300 102143926 91611378 118793110 533197849 168612678 661294130 53792932 823492496 388734415 323306273 409403342 441155396 179252981 412409286 870854651 942946909 125145374 916139564 648388503 231395312 249843163 250579114 682852406 391567890 367163897 276521557 873647073 318072479 123940931 544266988 107787075 251224062 128215199 494582533 21198372 892084699 300177002 887402692 984352685 634638548 213378062 676169484 488042540 653958862 161608835 650805760 145836497 217456346 476546626 12131413 100727521 145286078 514225148 691401657 132149000 508920866 809128566 43641717 791233653 430240331 633680592 404776874 358688896 686689718 648092532 928067571 513872499 317101552 332389798 618635244 829206780 784262506 146378679 607663643 107951795 882178382 518125801 433785409 369085457 156145267 188016044 636360073 447361030 843682327 563028907 809537637 660944351 723983265 655535388 902565144 78332851 259002813 458224504 730916338 909951709 622204390 295281647 12831133 458675083 978941366 735020991 911186252 149776115 912276543 280249064 435805680 84550060 21191998 988445993 971757638 369725843 278293247 483960685 688111605 874245558 282479802 831406057 450474650 590567939 15272294 772028302 147035244 410240412 628264836 3034924 976297089 981390076 79064361 121618247 197273359 843967143 838816066 360694368 446534165 832006815 489649049 162748262 457200903 431810858 147546269 535895869 730818699 291057006 657844447 434431110 921156434 157786752 991101140 766821820 70942649 847004967 418135868 191988507 727768371 538159042 696314693 415765229 395340279 384743077 490757972 509610669 796283383 459441558 780481340 372527011 711760543 824364200 177225988 414127704 611104755 320545052 972579365 611950212 186324670 620999353 719954339 971072001 247565934 961436731 816592438 944129633 94069912 360106973 857435996 241671234 575499356 530847056 588791683 577944522 810540965 574159489 493199213 615411537 127055469 262734842 818868828 292596687 772543423 736820590 951571579 127038134 943311845 252191252 629651882 702665447 303393388 679199786 727840097 421598751 185519952 561660204 209436812 229233398 872279776 634705285 650714989 524951007 264061599 479900260 972394065 536777448 19340667 934840543 594632820 395416513 390384471 608535487 417927337 897386433 760793480 66270855 94090340 893410399 509393163 876291801 521742826 252419867 838122810 78460508 103911540 713011740 509917877 716998405 605736488 41352129 935410562 875156811 424821690 627623050 56655799 823048251 75420658 934073622 685916047 389185626 125687174 41686137 462329916 203442047 197872857 296664147 208603276 791499820 400798326 23865330 623589211 622138679 20419788 385968063 253143078 570824333 942891369 190612010 555661441 306276080 869975553 262013341 927745170 920663059 961112997 199655679 110032151 830060967 837216018 269968341 327546035 911328372 222449069 737352533 259507831 164817981 157616076 245488324 990589385 301852421 204906257 829957770 371143753 980882658 944786491 19873228 825464312 299318053 185943347 869582805 429298190 448607048 643549016 156239120 420021866 903541522 853477936 656629396 167113325 124951844 453722924 321709971 193558901 305078230 986260422 240492133 690920703 897258457 111184904 938318792 100032908 825702958 658732305 998658561 651127384 322175230 17894581 991579266 839417190 403133060 431255910 267411158 396676672 687270674 76786201 147366350 442980795 866607868 435671328 521251360 850453881 873302063 572978480 776939988 142499697 589022945 92613121 866177125 844856522 400086129 296655315 199273083 599504401 537408416 918258610 3174637 242910287 334757955 785577486 30936792 375580302 971402980 95704358 833498985 792091008 935028291 595850963 613318295 971667597 682000789 566263266 661191525 165176068 140347812 873401460 113230981 852163809 650507673 358882217 471368844 419234522 806059140 482194174 243203151 101166494 425555872 592470745 260014586 217825872 362037977 557972057 514921912 720694800 772379240 840401951 956869625 706501927 552133854 497854393 66572108 450761939 818924453 4235353 230904191 221401731 660983022 468491577 306524267 298556972 122836892 926709799 329661216 315980708 34534162 756591973 876397226 428645015 282891831 777692538 338198047 395122997 403864494 99845650 865766789 510832483 789291632 837306718 227206044 91369813 474200134 453406760 329554870 805489882 314908171 605771967 538666964 363238414 9280543 648166227 365668301 963898450 167407067 775853511 24901275 687884915 8825924 682144634 963991051 214065395 752657138 141866855 545275698 67079141 99001590 232570759 683443583 640646734 517891336 621467626 904351379 403345830 100245265 830777949 611589814 304379286 762345212 48917525 876859969 585807250 83176845 370023698 91978221 550432509 166173307 778088648 868332234 487465360 363538292 940374673 105871046 999958476 15617679 202562580 531497779 879575604 113652023 361258596 677453428 596203995 945408749 117567215 45943657 967968384 215327792 437925689 698357398 771426586 505990390 203276522 957658252 825303013 51062432 947760397 762169702 425914067 678393990 455723875 443126320 947012881 663971457 311157567 898324091 555395086 947133441 523770056 542301075 373016257 848376939 222321070 803977330 888388007 260832594 450545198 86855475 937962453 983998979 679620230 633753579 930742295 974498325 566264221 66646238 776625910 955739276 62764062 575685772 392133157 480472179 503496964 379742719 538766970 464329522 239492695 56445467 23877052 46376272 340717577 557948087 226587314 186342052 964051623 193355113 203869969 393471413 254013084 208121127 743403636 194003167 332676406 46363601 22453691 912240010 263585336 180951498 285742603 578664777 69060990 593865463 575940778 57372851 378884402 602549168 760649725 929646519 340015201 583220960 972422119 19292990 182597748 79724787 986726483 242321728 384569287 285210664 399677608 727035341 478458552 868580406 842490200 910029824 577119630 766005237 537832912 575920978 629583644 384109133 776212977 428892625 884366310 641294228 340357480 74452870 951983893 601498968 282348345 301030640 159920802 182486772 955270691 641715579 201960953 578415419 759059391 522116354 588333872 89218840 944579488 449888609 955804028 779204659 87899354 16801548 250273114 530987109 47216308 522871169 683020306 326058526 589598985 797253504 91900687 917276948 560862847 915357538 482650139 703267178 642402269 912585510 64250241 736139277 321453483 868772088 749540723 778346264 416328645 46054846 117527645 355894326 754081391 49566380 844106631 644388330 181566125 566363304 932372922 666481394 767164876 802084966 142916026 384645235 368286154 918426034 726365672 125128883 246327362 363569202 144322174 570796260 277756417 355723066 199060312 678612719 822981904 575898773 444821877 966986952 998226696 73713005 508975227 128054062 823739414 232520272 373134968 308320744 818127807 179441827 693383853 895072712 792936294 465848746 487085433 75637084 666081656 135992184 825060579 21942052 618414984 449426708 476207147 451777966 603676847 147488822 548245270 389697988 546990146 134095388 24521030 736145848 733482728 160607688 530421596 501082224 45499009 510292923 249452074 179188109 219558058 167568266 421311218 353409518 169170984 732380906 778352069 454102862 176485622 900661433 277004752 435578751 408481991 679791919 193555029 461739504 184231365 443256537 642512269 738960990 399852092 949866968 608021763 892245998 757312004 572049702 446648677 23132138 160853195 232477151 352472819 906113959 608405294 100293987 498910770 211810814 28788547 315003339 334961355 857822038 488738620 634545465 697784263 70312712 853365401 518219217 939410884 843350787 604869908 353973084 964469308 823576761 684197568 386987712 900385243 117750624 608786199 103959301 437306993 690547120 262537810 868375619 189539885 802938969 678255288 496100252 526449824 871005508 168620072 417018698 410961692 806490229 796635529 570663425 48761937 475233490 713668958 402451608 292693210 365298870 97803237 591568971 990500484 98826190 452348092 793126193 468981013 308713389 619153881 475618053 347041477 109150898 319775756 392212775 649745063 842301714 450408250 458855822 689448944 521344036 548503332 597692676 616298275 374469977 775533732 362945422 269277493 551285003 600674902 706061557 577600660 804138182 548694859 143809885 63197254 873202607 628275091 541967803 861996576 203129812 318599877 649584518 745060963 294853754 56961769 256890799 739844476 80048790 769676095 828040727 322357692 683375712 453596080 722950837 417001508 345661115 591257171 278790282 336190927 484072233 159424969 951402020 279787660 337984761 649137022 780778418 19484582 351852643 699097680 945968336 299444596 978728960 517709624 336769901 396904592 787944278 859172028 689841609 372424281 932397397 789223816 61730290 125618576 813594616 641544732 368160107 162280226 63146740 520634726 512164770 554355102 404223566 345017398 818352630 904361165 586653659 747594380 948110783 365596824 53070678 708204984 942909913 996300490 966495309 661167507 900139510 304261067 338776788 18917757 428187406 874223146 775002649 240212568 560113832 601376832 31611744 185368208 889879114 448034578 670962911 558456960 620921404 689370848 120602773 140404416 102944100 49124816 150444276 662230069 225783268 128795554 63028315 869275594 687646645 515459041 518888531 296787749 367625499 415985562 550505471 626187312 175307659 446691605 12610238 384690123 724491895 436497640 90114031 343977895 581246457 984504837 529010408 9546331 495872155 652345272 535269452 283020962 484378099 650271607 526704709 192463593 287832790 6813212 936950363 418077475 49137629 246286515 326940091 867385989 477422495 249125963 621061251 34332389 142115071 385961053 660456956 786044658 728280963 292569542 30406852 278446015 972956757 949431170 955378869 171310398 911524556 73891957 274592741 116988974 866255114 125966784 843189052 989698776 323659101 61607571 996837921 259932380 205122011 735205685 535850891 102492460 12201133 763606443 472419876 919019477 604629905 425306196 234434687 168778253 734926516 12672870 57392719 56920913 190866919 701769912 952789578 827643455 817782886 747014117 921464419 676804002 967520215 243463732 856273443 124798136 622489676 297500329 404102636 706253351 324058626 540509385 481686248 699233982 987616831 223787684 579998712 194992405 742578096 635786517 679219585 610668361 964891503 938208991 677367240 540976802 966692674 583151729 341801713 497977686 428766733 221810079 205326462 273132749 819082110 2611084 578349958 940379013 79816235 646972487 50429589 337219104 858608979 933829690 236043306 28757908 779375910 362853587 125610532 182132238 898513921 607314203 763031237 803006179 779289297 372776003 799788807 557972146 477538671 618299732 440792264 757950316 425662664 59241791 148232843 353907566 164236906 400520112 469798012 817384502 951043348 179430247 41503725 719626583 85685076 948546265 860965071 678568074 880593802 894425080 723261813 250602828 273009294 386457698 29833905 901831970 172247446 244008962 165756569 199780723 459403527 670669196 524735255 577132882 695134500 791510925 913933925 89992720 464335802 504158796 56787884 201298613 86650499 882782422 60943137 587561541 255044077 604686737 776663775 805961242 552007437 667024803 465888026 602703451 759120751 410130383 311095422 480432369 901826828 792283081 340275438 764905198 191864681 880454065 300967572 832104184 709618774 634619608 66420857 397978372 738511997 56473879 840724836 621724475 354255248 999796591 275913889 84289482 715690195 640561724 1683687 131464769 206326028 901696608 580056888 20606225 704031218 73276574 423676150 855019421 582299330 625001155 203412050 115636619 947360369 704721108 364683077 553282688 589067166 373456281 905831763 624936888 601567660 68750360 583711833 417328326 638610631 494461573 527953060 536237559 28264462 684926344 676627803 19197138 655230281 735162115 518845064 132795916 683675923 326949004 877982280 545984152 204571711 792528005 734254465 278184084 535458866 322938095 771058698 588965981 351872767 647292519 10532393 918897469 604976785 308824584 64306417 83270947 808923231 693171547 486824554 673542179 454529786 792091429 21420228 622892061 628834975 448296635 69023488 329338331 992371871 197016019 464742060 571107694 905491737 709777695 227468464 147601339 955151208 941683210 457116253 865059795 876095457 287244972 644425744 709519757 711374878 293363504 588736106 452860299 500008057 987005720 442899850 151146908 885698573 624696010 665603592 124168715 435176630 301899158 52997121 385390961 115181160 298463184 661874096 905196092 417640167 943333348 970134884 624253106 973068527 120199265 207663017 922574211 659497313 879096019 474359875 159234464 780187148 343698732 134819590 831964826 695348307 783901551 700704454 411533045 335939747 977320627 512983738 739393633 513113060 460149596 488489594 318626400 329754226 636791666 653946981 145733219 647013415 110326413 78496479 140299163 599901485 910464232 237818853 563988931 671350758 625582881 659309853 325236451 422348785 88671936 684888362 316337625 874839203 181174164 549095734 322241401 591841825 887233154 310191647 866571647 162107367 255085713 311587121 436508937 331823049 120780858 43031957 176637552 744183171 407349578 841314990 869874981 67860806 569837319 501945339 499294593 868883308 606341477 464408877 667422791 451522980 233261661 780817999 884293648 361592006 738642463 623268670 334318290 625820852 504873624 792774947 622649256 465358709 680819388 969511558 172360541 613100515 221027735 826797654 858919152 458725754 749513198 718146012 286371293 472367637 559010504 40912167 598615953 850262504 831640985 527688518 891047287 664947328 799391838 199419752 304564796 150440062 786158537 709708015 905643108 38642615 562844529 460910830 719772793 295596730 955590919 425933894 96712815 476047971 860925251 489482194 489136473 68580748 688977120 616289445 706389711 307397453 425218942 325504004 759092067 808513219 221769563 74367310 365200864 481091652 372494622 304752794 945833668 459066282 886963547 454583170 474074067 67071812 494673800 482832889 427139041 158881450 88033087 830008306 678757836 843420162 876908602 890506428 622497293 210443432 777027023 424540617 702720704 88151417 78997818 312932454 504804209 386319287 35719125 507256751 310500687 906328853 876512303 157817921 797006759 581268246 721977267 53015563 290940333 653103333 283129786 761370870 99146290 467686403 903141120 701881263 748062840 82848652 85491115 930615843 809449989 906096283 425959879 555836562 675136140 463813089 693465251 188605710 588620411 654883806 735452925 667464098 610589382 195771598 565599289 148013993 91003170 577683190 518225169 459169866 594736899 981803005 150272455 3922064 764360635 921436556 840235358 836165684 321361299 492232569 90824025 258917923 336651499 596921035 114060300 574353060 930822819 263011628 761415675 359685831 665643510 960541201 889523796 233872722 29537375 948500948 348341326 779811679 274940597 674411130 551048216 91143701 441397735 966152050 187092761 848100118 259040348 790978471 672281979 739038433 295648003 705927250 724207967 576247014 55199198 338249325 32144417 263312233 265848173 663480450 416148511 668978424 329528800 951742332 389290890 433969629 844936373 979587822 261025641 916269714 971344669 769444143 97928720 169273572 184773593 864100131 295446746 548756425 102559928 787611896 237520229 721442773 440026538 311633483 736219569 23676254 702182918 269859112 695966215 43498862 565548618 291488907 754303883 397445784 234524534 753084217 245557274 642755231 481346933 394229548 211597158 804279386 762137526 260524651 290112282 609354361 874460868 463599070 121517521 380324334 912807928 804245016 351238452 338089840 105163811 941367371 218968395 147286767 734840121 921739702 415521804 783759563 968539258 950162076 442840506 457669675 166242336 382426024 950040674 287366430 302830751 537903051 558506378 415396641 213302896 795159041 223784142 349925682 929650693 899574068 904440898 706375142 517559130 651625418 834373200 419267734 675497869 194731098 951291772 541786556 611551855 978536412 11821347 824671962 985840798 454652427 757725937 273912713 431814958 535114304 730027295 502837401 140712596 471603902 410751036 398231642 583284467 796856993 268791967 74148817 436290251 399378987 738181983 64543644 739805761 210700311 744960431 327594697 818323909 332388487 979727377 307497279 44392304 599626557 782709234 685595700 657975777 529485814 991049722 704723150 116003605 302741356 133111471 559780647 750538830 157665953 131312979 648684539 639984408 595656166 323249179 482371680 740843396 768497567 394258061 89283747 153676851 440060857 590180446 524283420 606922649 203210013 205751572 113621696 212363719 460964540 576462316 283250756 362623108 194135613 870742189 437124748 452127770 112976612 124711469 987170244 93966480 593721172 91730580 814320526 230401480 187786746 12419963 222113725 628842181 144090917 753780130 232704044 93808829 987655669 28117059 571181872 95339289 915954362 414060062 974144362 467522442 786895764 290355237 522411844 538865056 650808639 860814894 337446610 38776774 855269450 922605579 161254684 762935536 681164830 16206306 187907971 379542125 458651763 760796565 270203041 678191884 474447868 282408838 65105271 136164870 973117041 870710 697461868 981316802 71429698 87499826 717989741 76040388 572820225 471097221 765133959 515869683 716753609 842262397 8498152 920456801 640088117 435822987 674154378 582486455 452535021 853663851 293121756 819900569 61596220 354159916 752849091 8439438 453096434 753786223 699215084 162975638 839450407 477718593 914537065 978832685 297679967 647174074 974317717 675001497 282387398 371891568 244377840 985573986 819293776 34988268 650570902 393778688 818042446 823612125 337488963 651499801 31037918 503501825 181373428 893755101 73372761 867088239 589528172 509720753 711852421 202869156 955807418 775276589 717120747 471862540 204139865 498035808 441661045 574372828 257463088 748736894 802289352 847429817 969252795 972494639 863765049 841652672 865943728 505923859 422191446 493924714 362885553 249530846 349607853 398666892 638890779 377783550 643070321 458495863 199427803 919416874 230479893 274259571 329568864 63046482 102524821 970217056 418731275 9705201 31743929 424942748 473388626 162957727 213885284 299494126 660422453 60930821 430772135 517396797 54724944 577445984 477799754 180196129 729901330 529557964 284367391 455855831 974710400 241793801 314642695 37440663 836133926 902846097 889952376 633137075 634152600 835677194 538479374 452458525 543489388 231858679 38103965 466719090 147481077 603427125 22514815 956163902 931875213 341927504 739684294 781085898 266582455 288642433 82062052 689906800 34721376 12613453 141470459 268127126 384908546 720516696 10235723 859741382 753429274 685989062 143075232 771163286 734648340 146098610 964510175 84356030 229294395 409010078 169037137 446557535 47844180 611344647 238748883 398046579 139261796 569891986 553919302 2570087 120228375 38584534 398768386 19140700 119118234 807954399 59770024 677258311 762214051 851416032 620894903 314230876 74521877 985204226 644138506 688250973 160118075 207744267 219768929 55063352 493643534 182453619 604610954 14206366 819804740 857699900 25203251 464648405 531908737 585185345 276369881 674790927 325388063 864611389 504338651 182803492 268749973 642447370 677544971 967671240 421002802 303415059 117447956 907519602 101263984 612204710 983058419 445387724 503809430 226051230 380804340 355622209 948891705 100149345 977908019 624947103 707225244 315733849 510481273 418843782 90920196 762468874 789411569 99709049 938297602 147136397 631679214 206195773 109974850 233852293 359273285 883947934 550853137 708700389 717459575 143403663 566486276 366539576 756670756 178710104 983358660 963991976 306534548 191381393 865896902 372083580 229200642 411569289 896773354 818935019 402745155 307689599 853424810 927432202 627720926 15710416 720644206 869504475 911138634 224537848 312784896 270239515 199098632 805351711 595926587 243620276 409997723 722641228 467729597 816509230 260363699 370868250 521341843 983630489 11760717 730059426 705532838 615072398 152094673 488582688 298887291 649067974 585078808 279479773 291722229 484511704 375967594 792081514 444763801 900225007 626735068 832804419 485890397 88365406 97696028 676458853 687959687 673605887 844454736 500366964 85334477 794431867 611954985 736700688 896853608 56686618 176753353 466711320 498373739 285623173 351779625 657788592 421699499 627632581 731402425 510957129 805112130 492387801 567948800 294057121 313773880 994141922 45869331 2006688 17112685 132301079 681422464 577871366 490182876 916181841 344988113 143305154 391722651 70822013 497550297 611037680 607701827 119053216 595589940 468042874 780971760 987813880 81488074 663239298 56507821 753890570 877736393 893992084 691794874 865016482 793170399 824671849 255049573 298670520 510640285 78481012 401191297 641661346 820122549 318380839 280782004 844833706 476524779 401224117 931643710 561070071 599631476 691652648 15019797 460571429 312182636 823555454 908523750 547834845 799645631 496360327 978012278 929487280 797111776 876696246 229497543 188840599 935604239 186497468 59765190 723299505 573268089 655435542 321876327 395612779 827643080 579365707 27809128 53388737 750402629 372517156 845917449 591441807 963805700 380278544 385160492 146132208 85666704 514623506 270105574 971096248 421251112 752215226 624293333 331843172 288117840 910089948 338210312 921799288 231353559 666499355 273512781 520982171 990867253 722160337 949456550 79029908 136336488 220249938 5289612 196466631 575347737 966963750 409625854 134770933 811642692 18798001 864132256 652742692 369649263 1411987 511927146 259146678 579238981 85027946 943855252 194995911 47675497 567950168 437230539 380703549 665107777 941433848 902532092 988170512 49367694 67552823 487502411 655220905 369599014 298160495 184678624 496389014 920395632 595179889 753211829 5303478 520263942 315553323 383967274 12360023 976634117 484125863 674225274 585530217 682134369 69611999 237956671 686729011 819683022 175344274 608494889 156208689 65318715 772059415 971552713 133499677 772249253 273171830 370165326 720850549 379893219 370183725 579886962 92092297 396332882 593596755 354728319 94607300 277403707 668092802 740342777 654783829 703932779 75205522 513039430 265592119 83310085 503635871 995097583 785907361 119471222 218777353 874704190 371556989 122612723 579034218 139667536 628976915 279885587 391074393 959537764 690368901 634075311 831777016 170934765 773011970 615701281 53177199 588989180 860917052 332358109 886922076 861410501 216257299 144865135 759608615 643121842 174798380 8238855 264750259 496016078 842895508 307642944 141745619 348924647 580863779 737385021 939171049 60351848 706713272 245217509 376344105 418287675 815197428 122045687 615889158 415773621 91309894 184044382 941289496 947784675 805015357 715557317 102648493 135133429 429154761 873498349 555515770 963360872 975697765 389414406 936194979 415351632 360643822 517694700 234563254 383263100 529203185 1007839 292658686 112827008 76499524 296908485 61181018 725207736 410367622 426196064 392676670 401051107 292339210 425883930 519663718 168904622 212683085 629254787 766673511 307938211 696541160 456462799 367945501 178648734 271133652 766951726 982284023 112871251 461580261 512307854 276800015 814328373 833221353 962933834 109857133 214342287 393554402 298741608 486528255 118045099 436722907 307846866 211977012 146179014 59065899 209188967 471589784 355294122 504171647 155954956 940244231 138887551 610441113 439860419 513089469 183492024 962183472 143752128 731540092 231567215 852633129 171372000 916696217 530245783 24145894 260638567 814400010 421508004 748174868 662792071 260675566 481562012 796416316 794378753 718971749 701598449 502938004 1849446 638080790 324290566 391769173 235749806 233052074 244915295 356268353 446326166 448194299 866938268 504381699 824385007 360752928 501031100 174172507 357957761 857762253 989626862 981070464 907879280 576323285 849675527 716546971 756565558 490204876 877206571 466694373 254316937 751009947 362379217 279571206 57273549 438651903 378916022 40482170 123206227 107426550 152094713 236101725 626987308 386101011 230477106 599473563 566542213 372676606 841417876 47926472 160374347 835458239 21179119 338607842 664009277 652129921 435368251 835188748 424585710 367405515 921410235 667539320 508682043 5085631 363149412 954250232 608845103 799586719 565123899 544047720 28293065 929500742 454317056 255936391 175676665 784831789 899678605 418402582 290251965 929213835 606956853 989191734 212800974 203194663 41859618 6262626 342029188 213260268 609697798 840899952 720455593 832740765 557563792 319973552 907568935 342091709 354848780 67438772 742633081 648783512 767329088 499571711 595733329 207999166 634923670 781573330 191102722 447973883 937407446 328348030 869181090 922963188 57387786 734259646 114905397 34705823 174671049 821635411 607363406 698316509 375262528 389955358 19911225 874930298 815220557 618039691 317668745 241301067 186358968 570953089 886316393 724841239 268550136 54604556 690642827 371671030 872357490 279238438 477784213 74083925 873948484 404714326 469962041 670199817 23265581 385069091 189207970 12757118 246683680 325813886 172292606 981815045 232336818 329339568 658621405 861202546 809010514 716075016 26705424 76286717 456002048 311242390 822025282 682845138 987034389 221939405 376745929 807215862 207523191 702839512 873009509 132657507 837613724 274108003 330454777 511557330 463607561 3299680 107704194 883223694 377587302 758945532 185625690 253977105 866840861 266156661 761867812 587477456 265219553 144771146 9922018 234929500 655843848 624576309 941209826 51831583 709263280 131904211 713374537 250672144 339425862 445546776 628269550 688296049 218502863 501198317 781459243 816172083 136216280 519776166 677180287 804066873 286016010 748109215 320239825 686466410 224565126 320516001 333599338 601832935 947342084 244158869 486950574 515856170 595261328 470917466 489681158 538628746 944582416 442792126 205769956 803855264 802800029 629029523 318367726 54866438 225853430 97854328 271797902 290878543 395695936 102921517 265689269 707406599 23928778 371381690 732460177 81388623 133293110 291894659 258786885 908392519 398606331 688031809 174770776 776393765 821418607 866323919 990592562 607735122 280531109 101505749 690438833 967435936 370325434 817140901 52689882 768749078 903435705 664585991 727065477 211206785 958577075 52191326 942303968 265769200 773740146 634528843 105373687 676726015 633036934 202860385 498348510 804723682 830792423 446946372 295835880 168996078 575483673 707175689 163928320 986410169 478212319 582005773 962664938 310816164 726580872 802408680 90988974 356971847 666596106 390142244 509204669 880995117 805047556 388119823 569794353 64033521 454406899 187549661 755095998 327917002 31893871 874198154 601252111 731811658 472938035 674016786 534590947 795483171 32257692 979936453 476992169 684233268 308095621 5065663 950621418 424277563 81310954 943934606 699734725 313814648 286756577 289504761 28799451 989511246 549258523 783805778 293977374 103143782 38338417 569587625 467411705 242193969 128933071 484048820 200021271 33626387 698490667 168030417 852205747 454622423 409111913 334473887 275142473 487923637 333390790 785789143 247194247 788401921 284314508 262550330 699990186 380456933 975655028 365246582 242016410 280591743 467144905 450358104 494230181 300136408 916697808 669587903 142994724 124470420 457866131 740288468 787989406 346405954 870275233 43648415 293787443 897269166 380161202 454238156 10589306 481056815 276110566 236768496 195567700 959112261 174123720 723881463 572154654 792569307 877316682 870928264 273338651 295827912 828863701 150351122 433753325 733333675 595942393 864992584 789380670 836347455 138831312 580608485 253871531 848304309 171949493 984329488 301497309 899750499 897114223 425798446 526953905 744730334 288880136 221386109 780804504 215046546 657563580 491824732 348516848 978625373 387864749 331461516 349893834 520127134 300042174 599414073 887809792 759745409 320669937 239377824 495712668 921512537 209834711 764204375 156673154 408415516 966387563 751351746 662006626 412078677 707837154 859798613 191195016 665667538 419036568 993260454 199540130 574281319 632103746 556133503 308504282 423063577 181164742 740810942 593137820 605604486 785865067 303987101 597037194 250015184 729621092 787554934 776653925 461175955 29606137 437634839 455147801 894514557 247184658 796724991 245327842 554760332 720601486 812279978 958519601 330764142 864099338 46305776 779389245 410073662 16639838 362997405 347242550 834909431 74104717 748497952 605353233 356459636 551879751 867474578 475142731 391367833 154360087 617391418 467693458 499391153 747943024 585040717 511029399 810099971 894004203 595293077 377564568 257867478 417546108 104841554 320665089 420073416 446979666 555506322 325032003 192289956 499448267 684564243 345670560 329466895 862491468 54367584 135031300 294479313 834754536 72769279 415916746 39741035 713520074 933274774 859929488 323308214 421036807 501337112 495039043 226642594 190379810 51903790 848776420 875997820 59442253 402112600 500686862 518725485 306118658 713911607 577144189 184200430 963957955 577479832 187205699 998506171 129189329 661966359 724618262 960996520 911656781 527825150 797246291 506570989 212697183 623973084 326552769 491575695 323184009 765311267 173175530 616004902 928529020 20095676 295742273 909163269 718372590 97615745 778868306 5012500 881464306 896399988 358350641 697340595 689849054 648487984 726110939 391398747 11754832 789328049 273315364 560235296 657541416 389095896 553607934 550780363 616034749 954413898 989954088 565866284 754080771 232577161 5954935 905586115 778989338 607003336 686570861 691008035 697294580 77205750 283918504 542257783 913667012 350753291 330283066 70220721 692283977 648601354 138110355 36749240 936983747 568748659 909481757 13778757 155007360 482458059 894849639 460604211 715057428 673984610 526069975 661844130 44169145 191263707 213016652 524714230 191714134 443594212 271369247 123855090 940699774 558137062 324008757 420658464 887295164 911849139 582036864 197293244 898136342 549326509 373647767 568901599 171270715 455483158 534933586 444031321 920877057 211597653 59047590 735364308 847922065 255755214 38184017 508303562 58378633 532039345 194335661 617320302 232887064 160005140 659209593 353901923 882298621 689363224 325713923 728356493 689603406 546723427 392771112 487108381 244258851 496295152 150200958 228391779 200108536 188469145 899323662 477801113 214046898 155024979 122478784 36141465 575687541 681816091 830638862 575242049 473375323 455704916 212598042 714845844 935504359 720561126 904948151 411763837 37771212 416986330 945555111 967776635 204910108 84654551 674070434 798109358 839508784 143473214 102926223 480495066 874649648 765939748 971042949 893517354 666650656 582375267 394894570 812951628 506311317 670086524 250781847 414818402 633152225 667849010 333769837 232624755 897518071 268400582 691514807 472886397 269497395 189572439 574414167 255530241 457836248 425710046 641645410 889089481 801133490 849468326 105891552 850525431 626581521 914322307 776019994 228928818 181640761 966357042 139327687 202361373 628756961 968767106 403353444 910931373 331280904 289774241 758984116 848426357 464373606 802789225 706737167 61544328 177888591 243598792 717041278 828883593 747325001 560982728 792238381 236918520 790140743 294710931 409969804 698928883 505230365 516052634 995458010 649243798 97074085 391440767 686730334 209692347 884496 494598059 110399807 826763022 687669461 137231988 285736314 842112656 523653076 125868622 189949656 460719867 331256372 118134290 911507922 672073457 510825699 107981883 22304403 599881717 203036776 767141420 915533486 660705859 138089870 32767616 112362286 229646432 991351783 539118918 705298750 95339566 351316529 352854368 393711345 5121069 473116970 749349643 10949543 333507815 372906119 772858076 883326348 502921023 908355218 667099266 447202339 645965239 548664515 295050750 137597018 181491553 620527719 381469843 578845213 394308002 432663523 599379714 819079695 65839330 509442946 627631748 326705654 64821619 863227279 736133546 689899310 945207456 720142693 732066467 311617640 549002796 156064342 857988061 467568358 429385873 751951751 413714470 924585749 169685005 990835820 160757390 464093277 287194900 707406864 547425304 865625315 71724477 281647494 639962601 214140480 349225191 457097938 92036108 445969440 558286616 375376871 136326248 20385632 146604613 942129673 515467260 712937255 555021693 335356566 486778765 337663054 682437847 998205715 495836697 559507629 735104117 761236753 970410765 971706961 853778789 698871292 740094779 298266663 77674530 302820989 139142051 753937879 570255056 640651362 678527541 115023846 393131413 703267901 988825337 658537058 452339603 476722484 438734269 683019604 528077839 106316633 887862135 269821942 264822536 909169372 400044703 821131106 517420016 603165173 253001848 258879007 742813785 470893586 942545054 523938865 175343493 452442664 329068296 312543583 671928852 349489146 643720036 934003424 983388838 317994608 116770347 425786087 668972703 338319829 4940201 636786744 515714390 774042169 976872834 539131052 682670298 186128308 493255973 156898254 155726316 221734295 824669483 171344443 813180884 285259539 778168375 379918753 104406599 399119816 255300298 996952790 973727159 571529021 925539541 558777872 900179843 4651104 206057544 601121751 592903092 369611886 338326916 739089574 346953777 847771337 646424459 490313819 834895421 772740297 315109566 544764677 366639666 783302266 930158983 918870305 787451856 111831683 406860318 296190406 257886272 645002335 812832552 904289287 734813779 972922357 140524138 460918722 46076667 258659829 747956959 222517097 823335727 889215045 732566554 927345297 273638477 583067080 357566458 498561960 390037828 391604801 790530607 763763056 509369305 858172654 43589484 195140263 279361558 901060564 780485013 767647737 96279136 487221389 916394013 426974480 936615483 201851628 114217201 257640966 801504371 765158582 10893385 805119614 669626436 429515316 470848807 714651982 558661334 2179277 59549469 171875816 446907799 116856405 751816404 894006483 950504206 169182106 561622392 967298900 419191990 296127216 764079164 455859566 107693794 614324182 190131813 185171941 797258747 137152729 659847183 19618111 977157827 495312645 871121432 350636831 49481308 423190603 586700648 154545781 946794451 911096935 20249959 283950256 247275727 311728192 62083948 365056263 754974967 234555998 710691549 99286918 729471214 836148633 813295010 245170522 771085595 839649966 724925722 8288784 764331483 462265391 341507106 154477859 554071406 501994879 136860506 743990844 535546460 256224730 103681687 913131534 914015793 499194585 682912760 478149673 62551148 920521332 9716655 269653145 742956383 916280491 975997478 141903553 402933164 395889406 940969686 45132781 984653987 828773094 18238667 575519933 799578387 333357207 394117297 6860811 829470295 867393509 450482203 557569009 599710148 120512807 183871037 937365086 456023231 673537566 764355555 107096417 544994260 212065520 360603820 593204948 238983018 835109870 698010663 350592792 448960938 330826831 735134374 618828039 566180466 192407786 651746754 399298272 387974336 667985877 882133982 669694903 702365855 818993815 317116344 321986943 316450207 674762996 364155766 91086642 453889523 998506397 571731751 633168001 206267468 14114364 542443983 302237274 916201807 632987039 434859004 408436452 907411765 540674162 619554927 832133119 829858318 823248922 749706808 989486479 93021299 189910596 868156027 616890960 358381904 526614788 105000211 166206944 115845771 842626812 30833344 740393712 307486183 335782140 616051703 316796197 277105866 824903902 529723251 901484885 761315012 821554684 457006176 208792357 108812864 58419006 835499108 754683284 455589151 96805669 713073860 698654761 538314671 65036687 933939977 628848716 650907733 505218261 999488686 759031868 908484018 181209471 875947659 635858563 327378456 264425411 670101518 163324781 552069729 452177174 252327038 981663617 707149313 271705202 609667473 101414404 181597583 733960854 182915653 166533909 509216048 864565707 591557076 754666865 646462702 938976888 933329336 545404952 833086914 39042143 365122620 79667260 87928697 778147255 857451912 26716118 702641592 328797212 423244673 209860611 788233232 830885376 555021407 143644303 306285938 988519331 602756871 952830585 565432868 731649229 383372761 768143007 482595721 932894406 501673346 839616273 942553964 195455129 807535572 959976994 1630685 139283767 931113707 864384241 879959134 442182680 144574687 576746184 685753223 536849339 296352699 959161969 13693620 635687857 777849671 12271665 755962007 954906710 632716319 716354995 929804318 461862268 528110180 673827780 350193114 39752497 553703672 376032829 53458624 469288318 112308997 701317091 106689805 397988673 330374570 512538678 194269554 680792007 360810401 900487746 877294256 237953444 893342239 336290968 163824476 760345825 640483221 88798961 678115715 743375181 164892512 357533528 58023227 369805097 497540603 452341892 289139833 957598694 636935215 638448797 597130683 696741609 413421671 816980058 956312332 356184336 673548715 242956044 831458627 925022483 982757044 677459617 907837745 575936305 749177352 214713101 811722310 23425427 95721758 41820848 71551637 428904927 784597836 746476228 996110122 345652389 275297186 800262364 63378974 394208032 833621720 542216851 126307770 902407939 478187175 840880610 678332340 359246967 891662498 320325306 974339558 509758116 118098202 351641256 409038300 530702840 133985986 772943907 617595113 669442127 701901291 853680861 742856601 978319146 570569124 522177634 988763598 92271921 749315449 700279988 776166769 643340929 110626597 324669094 596799013 945559323 652876945 633145521 980569701 379840756 750104195 727204852 453952058 718599726 184255685 163666452 723690642 272892527 215721826 712683875 917890437 734895344 90417604 831608053 673047329 323230769 503259225 945575539 36389043 435639273 806799497 438489652 668823922 647439214 788152377 42990726 261273145 679281289 810647978 504841787 907293622 281570547 87876903 857467758 192868615 383045825 42214800 926656063 707215205 940137484 627813174 298011248 802666587 437093661 911588467 245488249 48828565 165959206 343307072 974970257 399513440 503286769 312910880 925443935 362168597 666373628 174838933 633127009 598692889 189562747 47584123 816981641 995549629 907219849 87224399 183978156 693842423 35977325 344104566 298857296 133120663 808354652 411007004 283099836 89944707 336685187 760106939 672075731 561689934 584329969 649518413 507967844 733745447 774005094 380085961 450485691 275329897 838987056 28315469 495602039 737572110 850705663 608585277 133780198 607177128 46629057 637775475 540739340 921392612 521198010 593083594 691095964 455882278 599789514 612387920 915076608 897017831 928604234 376739328 156430532 532537581 719915914 307997394 707034627 400859993 384631275 705359307 428234009 94971144 16179422 851582413 238608651 123895347 454182449 667481830 744796694 933621210 227057807 220073000 566775540 493269666 599195670 973346027 782446271 507378595 274150086 476145978 434531103 833047082 213443592 400359644 79760004 891759473 935790104 406203013 56794722 841234116 765838576 429536937 784336197 273367428 841328453 991577891 955745991 401290509 959288925 962298428 641669371 749855794 927836347 722912003 782474592 286822348 414213748 926201541 100247078 666096300 63920451 851625184 651260637 255992035 358657695 760031432 254009079 374940865 829694397 578568954 350418421 617439219 517236346 440080967 83007647 661456046 456908327 527269650 899736945 519185834 377391603 447248400 789360475 900276822 334942657 503908891 901749146 978403896 831224868 593376188 50766652 280190053 446781783 229308534 537611242 320398217 672374128 766248461 665583707 515102973 811810190 777688753 466055019 86502044 321500360 576734493 421837929 559947942 420442469 83247234 734412023 863998766 894570768 928461706 66536201 467185792 952485127 290913080 724099507 502092169 510117529 255012439 687532534 262132715 508761340 828993269 193285875 529345103 510797794 401590343 957913709 622994147 270628020 50442379 794257890 405856077 952649832 205599287 85825015 217826142 111388805 345968812 928302164 165726568 463103810 286241563 671431940 235580073 995197807 861871847 525670596 196001589 146388639 827115393 776504886 906072784 347686566 836051484 48278686 703850998 710086190 311656734 297715398 431090601 635603111 78159875 978002080 854694279 362083487 515234776 72234855 294142662 253442477 832584453 293884282 496527138 952234537 501728488 793023026 964003859 286659105 618844470 992761040 343168011 524949871 298189321 652388935 499490785 785732708 226182048 987278414 704150500 433558917 578366367 100839581 569645171 581803438 32716720 456982611 581930049 656621635 543044614 244890800 719575465 994145792 457681167 339593291 973877153 829500042 618979325 430386076 612969316 118364780 616272807 526601795 861741564 304155691 847754381 922963614 872650621 982990303 909693988 301824031 414694518 445591940 949700463 369697198 563166555 69252652 660703043 255831234 420936345 306350815 874132659 406187302 436099384 848179318 979891190 446881176 693359708 575336216 933877284 115758017 598357500 833670685 332864184 802804509 910070471 127635796 241221720 103882875 298620599 835698671 361469930 923371667 590058283 45083132 132008431 335691880 544979848 996839469 947787715 325101839 379594285 163161458 204351868 329973707 213642682 607993938 416251582 697265378 683694384 945298708 348597919 473763861 226702909 677642706 658595548 448000908 259987141 803075447 893223051 860094355 906360001 549801061 166600288 952052056 133740670 43582737 189592366 469360181 758907868 491842049 804075858 290370615 198025474 599986242 455712998 276524791 596133243 877600402 738350791 212252573 114544289 359989741 194788855 764856029 809313959 69893927 814476158 366835770 999918577 174006601 565095608 810589502 323394365 529949893 63932474 683366525 850075349 897421635 859651525 770337728 87756994 712587511 949117318 368784909 485546260 291454971 723934274 995694574 958031232 907401950 620412530 196793073 796805071 452267966 398117329 635219293 174109915 11204250 628710801 68540774 848372953 114856448 479081252 563223278 201418501 688868216 766678820 479259422 978531699 629305627 982036167 527828023 100591940 14123746 576734132 181867275 89065895 156946206 940289486 714216907 470332654 425590096 769200050 526202957 59005135 547226011 204500464 483414023 930897936 802464070 361030689 259621343 542319476 951183914 51197148 761748548 589254161 692105749 198471282 607902704 815804349 543515069 996980269 133837440 155889024 132680805 973790937 404605086 490047889 596696381 449176892 905541735 259348344 521098181 384677534 256705339 610389455 149670542 129037393 719333023 318047413 306152604 12266308 257774708 988037384 557563197 769405481 789681608 531864398 645846818 281293162 297019646 290820382 574124654 619353860 754152312 965499677 952988337 372401347 668838993 584910108 167932911 577114597 121386917 367630334 757196893 226635568 538225979 235222871 777895391 311046609 409520673 787282203 80751074 810623699 148993051 822698106 361998859 585797322 929767651 442547383 527738017 143378717 557543130 325108667 510037055 115452938 816979505 718159171 240086575 618146956 570030901 786948177 799695818 329254679 515849413 372815791 947071165 600953706 733445842 705828542 442972946 882807105 177944442 990547545 931240926 182169242 518826305 821166414 594280447 67217921 318571783 756372695 78377814 141754714 368581217 205249421 105447285 935737099 250259703 930512555 696660048 372926388 161383870 238672823 772164658 591325221 338694128 334341111 530695171 247574654 361776494 266080814 487917713 914603734 744281404 666630099 69881176 710466233 385277953 226079155 907687540 396575032 6814391 499074089 179861255 948676103 19884098 166285781 636544777 851300621 205527053 353509657 287113182 101907732 430815379 120695822 558920148 823714528 826568574 626353992 377104909 967266176 684956867 889672782 967443310 380264373 808702190 329464188 696126991 912674891 104748462 702931324 403510480 720259600 89902255 435874233 752531254 842782383 810972649 651405748 930945244 999363073 379884291 104131447 568856627 460588918 843465595 199593377 93592918 202466728 647431673 893135647 817412093 657288199 402158212 472496982 919257311 449633195 831817598 89445550 875535958 960221072 338391021 82195584 507451669 108812217 91650020 714266687 109384331 72530944 303955552 212232745 270140401 570620982 543139287 73107772 147821629 740936992 146020237 923834555 819053367 514481295 932582193 717432851 413250319 637495113 773719061 828303657 506361142 726360 309375588 589401289 118268513 417268256 990745537 356258239 777912339 39187982 105692730 451534723 723322635 382487881 120429504 5509588 640735005 820109543 839204883 405381817 962899395 85886834 324353059 714393650 392614503 761201421 991035171 141592502 564303139 38070916 331953307 997826202 178719922 323514718 406414744 19513710 155401126 742361238 82988025 651664201 443497340 998273159 510982748 549386706 759310082 851325744 721103509 899699708 559585401 534698153 229086008 189492918 369102664 567073164 127006407 86708374 409971156 404906381 673073726 701302451 805176257 237325711 708585293 26795595 761236273 315949849 139397858 743829175 609846195 733941685 681797891 74530720 10880082 805899448 994361859 688416692 816744586 395268210 453877625 837224719 974219571 744522322 293447093 860920548 138086506 746010775 727577874 520978675 343065347 265418155 42650759 405730022 606120436 577335221 382717373 620605897 610194786 469221193 890717605 365075857 692593496 100258963 55828157 674310526 910210191 456576308 966911383 909167524 664019506 108642868 157417977 24047885 40876647 803238274 715779076 141584063 609053857 846586365 748811468 461967261 529338032 928867495 38494656 720373660 572401958 113241404 513257350 560276254 378495634 635075537 301769187 804036397 418704946 260155900 244515988 930877428 911545910 247788843 214449908 989967139 376443693 710516356 393393408 19225851 368816178 485526890 46233455 662162518 562414132 49333833 789912478 127299975 31223383 49457327 662540374 500102092 329468484 339095189 720292731 218507187 994796421 429575593 88850013 301200968 216571542 541032356 540174324 987746347 302420470 11854740 117696604 17047368 96100142 818740937 540590075 932417673 579663173 709038001 404885921 801432276 765226382 697077767 699273517 853210440 586548105 831547218 705769251 231150446 19770583 798326602 710246507 60757781 903510231 725477497 976850279 862767698 392420907 745987365 935167485 929121443 601587785 712574827 306341768 896231074 640398898 268295210 389648361 750207738 258014073 416759927 990807643 550196821 563618280 410107622 657469199 963022095 519205004 547686088 386326157 786274685 128545384 791815658 583328748 241035450 895684552 387509546 302747352 639881707 327388549 29731801 417967855 844458824 741448815 495797725 113526820 879447628 661368845 99815683 959105505 668608361 998251684 6967542 973371217 295189851 667665779 362436144 696321781 749751169 311660207 24037136 335020705 797408830 259259996 437541870 427908695 62264006 665000064 709766427 349822763 414177186 311610079 404435665 158460592 442238422 962308327 363815721 571500081 485679956 665635465 531572095 3687782 896628500 434642212 960323058 853981956 705835516 713505751 588490269 651751281 443830661 235704847 227595756 301398369 10423618 653713460 926198112 972019287 820585648 853590620 94001862 499536978 542394613 133370823 713947307 256247722 537831817 290704435 58874918 548297047 221336989 630356922 162875090 209995583 792545009 342190781 700991042 304904622 100820528 868671553 228916140 867972371 825158891 62036912 335954250 816171724 664040839 603599383 274642274 390226894 46754861 160697748 379560956 409934509 620067504 114517482 50033626 968669095 358324809 588104221 959192569 816953695 360402404 746593377 622183187 349880335 705803687 384577523 403214955 540216191 393057958 890608159 212520496 574518579 934936068 479293276 330939225 344143468 724397040 925150479 105624042 264810066 524075617 149455205 100666902 15121202 175276003 781683494 2798429 633626800 949477177 206970780 974848972 771154179 188492349 793049509 849699806 720930534 208443969 858311057 628829858 627694601 498909311 421185344 496960614 285655396 130254327 62666140 999196221 645198230 814769371 553298137 581150727 526162247 29632572 477092722 392050108 299925935 855323701 631090449 401452704 649499128 927063332 566019379 548805057 324601891 787202920 738801419 138726718 414890570 465068653 398094910 46503036 320575586 488279830 677858693 47396235 519095543 687115295 616074002 866300678 205071029 892429648 27792850 531081276 790775168 843306115 900951736 7363865 722160312 500321585 491153517 447859915 852705353 122653195 476682441 723698625 947268002 883647578 647671864 200288469 17645992 131337821 714923752 229968324 132150178 967651036 738865401 684056718 687226686 174245025 435027495 699654210 316145797 17749483 776770507 714729321 907673766 575633365 632760355 632967000 224505515 49523069 793889638 649835086 829046069 993266904 835194653 507156489 157999276 379898492 916324282 42252712 506479355 459942636 591288435 39801373 397597853 731002620 115349927 818529253 509468392 396711271 598397367 120113387 87150085 915782853 941883222 795407768 385446557 730350533 554015179 121616364 784314845 160937454 858583647 156375549 967291846 844150343 778984625 489265799 473136983 555540001 198652023 611830527 495273486 975144399 716797372 40368094 427647575 860996552 350171862 952755069 467649216 385948456 667942871 944752410 157529396 534073784 131933756 858544627 794095993 571008448 965953878 364565160 816684026 239747094 587277206 434010994 182553658 417470108 672313380 638409016 538988684 831857361 955339184 150241761 482920054 688087830 83857773 355109323 9998699 247650455 752190478 923510540 957034993 621082151 390873814 360428423 643390386 308133408 375564277 756856452 730931018 544909353 75921696 823711307 952996251 974599498 947880134 194568941 662523394 567162778 284895063 928233844 965490654 334019523 606012997 362083243 878839659 992786686 233492003 511182831 952024219 306275592 12941171 779338771 999937741 569203064 964632979 687811714 785644386 791369395 579160467 925204939 765970630 430332794 485185159 300760527 439051000 633004325 912430417 776760742 431131979 170264921 255890849 179685857 252968170 34706828 515676629 815546965 604986446 593205539 492126023 755675697 703003147 685984936 568479589 944061687 57652694 214677292 651027000 635629742 601670646 618893357 718179657 167733054 229407637 439212452 218110700 919857248 132186299 984877778 831298454 908080824 318978040 872954267 149552495 54188971 783309571 302582131 4427038 777748237 364294696 973726502 306698939 790338243 596930166 168997596 395798482 692052117 929009701 28637413 639786299 95208605 208449835 783670467 236098105 58737392 341231385 387328148 375315157 918180637 359073474 676807321 637934385 203127219 161865602 623669539 700588319 454870452 121323461 765069838 603438717 772713292 488717934 162497240 500629180 158274317 912644835 374478370 563090410 31126929 382555551 782720739 899364693 265965843 752264021 799816620 874726126 84789608 6906525 929356180 838362899 45786640 308506001 820977491 688257598 293665600 346337958 275594167 116417915 139464419 216504087 526032761 364280134 362558946 336571636 242905847 884165357 445250957 526193487 631377831 108160931 335947922 60358197 187714617 415864941 234834353 174864499 777221789 168993764 689247935 165838601 613151472 916688167 121442116 826333401 430335921 659256279 772900413 130213056 337568471 864777135 850472024 451438945 116194933 161832805 80136701 965061997 370284225 150047439 765198117 322864588 250029319 9828563 517414533 578697066 442057864 84966823 148887630 189407895 55833649 969118910 328155969 695637695 133172036 789935132 105330334 931106717 768309341 170674261 780302019 186739733 510302220 448132559 693256752 896468608 967499369 54645228 759705953 49019449 746609309 512478151 546625005 539405559 863329357 361288171 883875507 930841676 295790784 103204475 12691205 875642706 279645917 470391736 203612835 282601229 445396191 799747330 318926318 679433941 669953360 246138681 829584459 890920257 577745393 280984471 595483553 419266514 913689357 601370066 487603948 876966253 215505208 861001488 72388909 109399789 763211226 378060777 376363403 38109073 340697363 999306811 609033781 131006325 306132257 292720992 228238574 799828595 157967175 797983892 641775842 44831781 225370725 842695590 977528087 885748136 677196027 152142471 992384699 537762942 665545995 201652242 4795162 404438071 462030627 33927605 234689330 562068970 375570831 321588803 787361153 679715827 956836597 342368731 884719073 34692247 266890390 485527519 982630383 633194082 864803811 998076641 889286080 154921036 241075715 958023360 510696665 210687383 974724064 346263170 666093282 336643713 568295634 827512847 126837830 819328137 273142895 696921852 581167054 144352861 570218957 668257914 117642886 888150984 575549196 614374904 95376438 486599972 907492221 230088454 219223490 525842168 256214575 104305838 251899922 172115232 181957713 754124156 536980780 336007533 537501822 312188772 364626226 405560130 687645165 207714543 62210446 731164024 463815158 428715082 884913960 825921236 57480590 119680082 955979186 977302432 515587930 90830055 78149503 807763497 635641743 481959943 758833310 323760151 734827695 809455868 394577990 553059916 954751383 454971840 507580924 660073753 403388575 278341724 682485713 669849874 706214660 657246398 873123152 660303705 282337712 343281005 56107346 301750140 260021506 237449391 797608164 115202659 643508478 808879575 216658213 295167620 435722156 291794912 148184586 948116332 932440886 521666855 474330925 760551065 671817114 300419898 997340557 304293043 605572912 781326104 465823552 283872520 262312943 606999318 80463253 800453585 719922740 312675599 185537347 244534952 425755805 474040622 892145917 814885724 225402867 135371414 180339971 236786093 218738211 577056952 255924750 470658241 932495995 811167477 503994818 705146428 980982194 508529157 201110686 35973807 671068599 341075563 970438797 543523678 226608326 997136730 632302258 101481340 514755462 362142892 189682894 991140566 300287142 220040823 928791701 304676635 351802909 767470717 227474908 714284550 416773097 789348873 898585994 646220436 235596661 632613704 413761414 963067721 264873387 320415443 871644198 283007319 493464318 849253433 698297741 245488954 880587914 632835555 225296802 306805874 597870278 608293970 958792283 197315143 312430773 377970013 10239045 621404267 676607902 713315987 728543459 97287603 301063070 985338142 531428358 456725108 901164468 546258157 448475072 755969155 308915129 795929835 391447910 432604837 58002299 540227051 283706933 1852635 797705191 122572825 146381620 329684192 104889185 218745717 775801558 120970913 231132270 892466913 646133005 455902973 976244472 914443207 913085718 56336479 59211080 462463375 732569710 672154236 359820291 650778630 863031920 10017408 522871343 605090921 450374654 231030726 108711986 34749495 212217105 231812230 264395297 370957039 710202374 251005114 363619331 803557133 628351318 475899448 540297689 928427628 471816271 279432808 125823769 927061919 426106927 640274579 381382290 836387628 904786618 662839897 289151182 51252717 433389050 700771354 534375805 524953009 670773731 958217040 680239263 211655996 316298764 758371765 432885068 472602146 434426392 563052945 918754524 647628435 601819337 406504325 643305473 669303732 895548940 547357740 115957554 291118257 81632343 483792987 603072667 39933965 609198886 945875303 130448927 694063232 870009711 698516680 173295861 255393485 132050360 544154920 604178985 683860638 119226956 367645270 911634717 146968254 211853068 681107673 241979860 978977991 992070767 644113842 892098019 811454953 910018177 193711377 914520785 592177459 606880920 458122196 513199317 303390035 690488624 427722846 930054647 835936448 371300923 416292474 441430484 143702526 153190601 150004097 546636585 469253226 433144389 122788052 30616875 397531514 438293817 125317518 677654788 987480437 584384707 996533313 785728126 205679348 463711576 622866800 341705728 941765240 99218759 573568134 771857271 170333841 933951275 213261086 399722644 918796297 147030201 565554474 284520740 359866442 702929138 521438895 103723394 354659066 659761609 337109581 807807630 202893598 33584061 726649080 683156257 516430234 51911863 784886811 159002157 459607228 861479618 354637150 882322546 524353781 493539677 746278769 330185492 222016164 103737804 611853435 524557655 421500563 782272961 511416407 72959374 325168175 48835239 19753236 829094150 643220136 681051390 164710136 91774244 383651758 963656624 183701613 138888011 441293764 395365336 18375693 264684270 700270986 278848573 344696842 906066251 733480976 554083142 626859354 4904209 898652811 406608273 43982485 245048197 830799471 99314077 198439257 404470063 300144333 305771649 146026663 429716500 499801526 809196619 829132442 837154633 541330011 292744197 474616633 948968067 251005682 410865127 741515150 109210329 254405416 714746599 198715765 819856587 170016109 559177423 920992090 318184694 461168649 204636926 99275282 698698501 239614668 197703641 727349207 144173784 418350830 471752810 556354147 649088837 522724424 262949388 132987081 638492652 661041305 40783868 994004088 434596901 581123292 520464449 507474889 15425375 721391859 948005054 104520901 804701161 759643320 790245414 853227077 187577770 970473076 659861901 475016830 937955278 176075041 718210733 856331962 522780089 263913350 146427000 325833448 326542296 149368790 580334954 517368681 490186716 750803402 382926899 886523073 773543249 120636673 892750261 480664627 560160675 177121791 150727754 344981000 450194324 893150986 673168997 605961603 427193993 431691795 203859723 265984005 237299093 600311174 679649286 987771842 845848144 832743160 299904178 430523261 47629726 851723552 250480767 936059979 334706123 763817144 416586058 213154558 713496383 335641772 728145489 233955423 558621255 538539956 667473722 11331565 892440235 315905601 193401471 634850565 34915472 77572913 164431778 376964652 436907080 257219362 152136675 238507802 911861980 256953697 665964228 460364128 336953783 795940349 561605113 96005093 710952566 916825203 94781164 165932483 250088450 57528274 465664369 179827200 444951758 76709075 106670 757789756 727926232 481983901 48295033 782600562 347126179 218642710 984158237 112995674 898508420 617981121 513297521 349250665 699296656 338638958 917595103 498024008 787964662 385723821 21991205 785831648 558789992 567609365 531822090 829416345 851220950 49506161 388800316 415092279 908510151 681916422 153323943 538342911 380915383 657657638 143228198 724586335 526736513 134748339 377256429 257734969 626510225 626589110 916809287 244258150 46205607 275159308 561359564 371138835 493285419 354800621 310944097 903390331 428960798 656637697 113562696 608729591 237544979 485361414 422846235 600851520 929652876 340299986 937224622 961871399 961923118 809008197 477626124 737305605 64927951 790318566 552112781 355934469 629593595 462926172 702377630 850077437 445074068 470216747 273839685 468010057 742309735 928545940 806384243 510103100 779743447 155779629 744840420 85840774 960457642 807487685 526892790 762349503 203238825 997026321 134034778 549244192 389828672 205039655 340377743 28429142 776507395 410475589 683561308 732410442 371868350 127614428 998451261 82993635 522568965 987452536 490518968 934900509 443160622 285617888 950272533 680300356 649224087 470597162 653034034 115646574 321601611 666082351 975275656 863491978 467025765 955936601 835284770 650675046 812296010 713507754 549204328 369146808 664912071 839050670 584571695 199834317 367845520 215820846 928518105 866887084 716143350 304838423 187620040 721260399 822430107 295856517 114265186 941157983 314344203 169936977 297213753 525373748 478880246 502933291 372686141 318755523 912163964 884389792 682455740 879371375 737773512 679271105 306322364 969938339 908613190 658484895 181906272 136549229 75564832 692272284 599992199 901261927 656003975 784961362 621019949 512566096 959434384 579320238 402471520 83635556 864434377 876390884 41181972 205863750 644272382 320785704 424212876 994220291 709945236 667605375 950256379 427591290 836207315 315251422 192575434 281265476 232532255 716697346 436318135 233191707 742724458 164137069 51303698 538789523 758734469 690371355 294960284 504634714 129221342 332373230 204546265 5801523 827784311 852313758 487013466 121681153 639312894 906264991 421060959 681273670 751931206 915303779 421748055 277288936 788234052 133938938 510956339 188204402 351745768 330220716 178871987 566038007 977879028 592708819 623668532 765709899 28222018 204531375 469751180 186951000 272420223 386615726 98675821 291333352 584906739 979949669 751744065 50138457 777871561 55119639 978272634 21455969 84529461 961887669 309175507 160129160 133918733 725781625 337261778 562886641 434920138 927920039 297580920 237916571 892681676 106917179 818105264 396266424 229434351 289076220 722173486 713293530 593838249 806761765 842083366 543768120 559102156 500921890 400976238 283772785 408526883 62744673 144928351 259692134 275794764 284570119 789657962 848910741 134003006 469947686 789137217 574093923 451989005 548854362 411502452 181379712 913334545 462732296 593115755 487620365 98593821 306862557 635654161 255683997 940474213 701135738 616924788 608356566 577903552 538711390 248709092 23181166 372539786 65939562 759493768 814078146 651232095 405038083 903065554 695526929 986602624 785352614 845047451 757483888 17417465 946816984 390689707 816541586 242361184 722249998 879165068 542894703 38119865 584013618 708698917 23516176 70787031 199800902 288021762 48934777 119095064 634683922 995528189 73287765 714589509 398607391 188855214 97154750 608711453 642527161 670227459 576772755 781158976 633208090 93023686 761889709 713309846 934068792 3175160 349367150 522666845 201271406 79785439 12727202 281200472 147310818 954654068 220937576 437350943 345244946 533206315 694134455 625687897 975530976 463142629 856719197 490052725 50979196 49906197 534113550 821377219 44205169 912904382 5050547 321153731 285187354 444444035 201378960 300385733 298688702 226595840 851288980 612901566 491054478 634435594 299673826 576668298 383056147 179078452 821018667 382852462 719419865 814464538 862302019 879925659 699976004 655592965 464956045 477336305 714218180 918449482 700883151 422828648 164965388 527025177 993072410 303890455 848569347 845580896 488104768 984541580 812359552 760891375 264630217 820410966 550300720 690321101 662196435 139521072 342398842 53285491 836846355 802124217 79249511 282838145 33241456 72769775 127119303 405396701 408541867 493389297 844314229 395004555 770103266 428412742 132925870 691996758 539865447 2603673 609945543 195322078 604112654 882711423 799036324 327247896 222253767 269481019 959139876 404574252 605861408 84107883 475185631 525181660 298411517 445170523 762242765 492454733 20330945 341995669 881859947 614742279 390760643 655961680 682616125 744002962 926304683 914708994 722544270 251472378 955950261 223701166 202789786 876873979 898006623 780149397 562153340 944672740 179706694 90040850 761472894 826150728 610680282 371570032 767962002 651778852 565017555 716690522 508982634 830783213 366325460 53510716 461222890 843085341 290689371 326217243 489721405 10031038 259914688 989585752 647436699 676597612 280488039 999818300 787339093 188303780 536631568 153008049 151726847 45310246 350086739 676272952 490958767 852219406 806285042 318566073 434461968 18322485 842642547 280459767 873861974 304420052 501570325 328042985 803293300 937404360 941591868 471508418 464570738 870263192 903278405 317863946 296510944 444554786 329008709 650239223 230843347 651734096 1595139 621616772 300329227 189558309 8890632 554085987 380680135 77479912 141617937 995955871 636365225 157443920 723644529 410810125 198209431 533425218 243323587 270293756 71883620 918545986 497447878 859922355 217493315 995047149 538955033 12791368 692228206 410250475 991031371 475505738 581624033 107097802 922508503 371669849 623699372 155963088 591747366 639936056 136240088 137962518 118266954 424358557 379322767 516713134 216555605 17158135 6001085 595302912 855054353 778529720 481016177 141290315 851169277 841194619 980890782 890279884 494277251 166260853 633233144 267783057 587212359 118695944 569604973 534662453 195698829 821138234 327632110 219203024 450675563 273546061 394346850 149344251 868522430 998155765 510609820 735756093 189984536 731256484 344565487 840512774 169381933 231934044 483347464 126610148 662549932 860914884 217614280 8199836 753565748 955012355 704093954 467608097 322868603 591032807 825709764 416502337 329612427 246345092 82319074 152541144 474620700 92787684 743005930 85132095 931386096 608643637 882288752 287862935 972841438 830626898 218302256 44744786 637985416 567758285 24617180 343427697 331508855 197016671 886654388 721107287 658621396 650364875 977082823 716727051 66293910 746752439 417312529 556400262 594333954 816306967 419271268 656808901 986925783 452524588 897943074 161794550 529268703 897900853 782984263 927397623 212837155 688201894 994460034 182741488 354740881 514817246 287806920 234252077 523150027 544262826 916268135 566860550 72281725 706409398 575539269 163024230 374200363 701930485 942704380 485188952 259125901 988959406 736874207 971436462 528261927 304282049 179040316 730650342 344708551 235191397 394291966 572109078 306583669 345885188 323660180 797190908 37004360 69403431 411947742 846080528 274439066 71793029 382395411 564915851 22800198 724274198 329612105 735369020 465095525 504533980 268625140 602307262 904255198 123154165 974583720 368566557 146382985 374870199 665341531 363143287 287033626 760263674 326500082 985155002 920008614 779109536 938374876 487841340 389528707 627419272 5998881 610911380 530848772 323337635 46656900 632490235 968228567 114380802 869063627 632985414 936279179 540422141 874753984 907424395 485525817 713457253 906817372 530180071 544605046 849672952 927957756 632734795 831751233 224360217 141462438 269267785 681082177 344678536 172213735 557307767 835003284 44389497 135254671 584231522 924414185 814877619 119406085 312493766 188069121 107995696 459523099 274195429 60029206 831082703 20416482 544185265 636242601 898247037 946622652 241355090 915414534 991255797 545774942 70971350 325184919 60523209 548753052 697503409 463779703 539527127 913268641 227167190 260362848 443447801 809892844 104855887 560152635 575785703 577693978 515256849 958661700 902670666 944482672 409040804 761523269 568084111 723683596 564203468 948926310 415154081 689177204 364507569 759506637 348132408 220931228 900223399 325400005 61528376 158307149 41986185 426748112 878692785 59626630 984369339 614880839 729831666 291061332 121141589 886298798 989443552 21172256 161161545 525949485 255776874 840812353 34031460 890646842 434846406 815629351 963660446 759147808 844646217 630763791 375785966 621507895 47152424 635829431 369555534 9792377 33144917 15290413 141970817 591332747 856060205 267578446 369317091 966279423 901718300 514787427 155290799 8109969 419785860 677442448 28679676 917865553 936067318 419418544 891864040 460993096 347843168 971203847 429073082 679046389 710168928 952355321 630249503 535521759 240014911 813545621 223816183 901715595 574651608 702352918 40730274 770216894 792635483 179578294 912677381 227876759 794452289 890366385 783376352 485789482 396383216 443599492 27362578 29507218 650321048 832255507 178043621 74789251 185691808 32442259 829496931 320313782 802333066 50946150 536909855 323617894 767895548 57686346 20363245 151049501 415489691 743850949 683158569 408417776 28477294 417353129 633092133 713409116 820366460 920108686 700961650 747861173 9175251 123259451 754596176 971414262 867114429 141948308 465150588 224098540 282653306 210209465 625573477 238666276 301663972 207431734 632025234 75451410 926670824 707248616 496148520 604076561 473110474 86776489 829652038 545886037 318051988 440019630 46707344 195552299 534830731 443057278 933774899 889010992 793906659 4446837 212603102 934915225 492153369 184080115 943772682 313374826 840641446 6926332 721671549 752734602 739701987 55113874 666738443 770926100 67015397 728337637 47176726 880291206 458000987 160337686 659949868 664908707 448649856 668659836 849197111 895151383 420246755 700672260 531055609 77055632 742810153 770969237 808439175 985841116 690151218 571808470 324465243 850287397 186344313 521631046 786912992 993533018 682948353 150996726 386405568 105500197 974634586 543205104 7447677 802547262 772500892 984037151 365848436 115326129 557643362 759593907 678692942 445015837 438032794 104735256 323191315 862747743 204523901 627612617 733463375 580371950 99642152 30705190 80423448 380675751 200533334 328192313 85094893 812596561 855840871 747290244 939894208 642131232 879633041 971696791 652303186 353833867 723974518 629807206 37236000 239196812 852679688 891387688 519378187 259131439 979874885 743402659 661168099 534594781 635287948 402079860 981103300 414897103 273723083 626242935 49958415 931629384 872683826 951931285 480556638 50661877 525909250 678369449 156364993 174147075 931080611 662848982 980254699 937777729 217987084 938365173 654370348 976242631 464756987 644246845 642718298 252358898 388586118 123225262 852398849 985658501 647217848 795617010 822360908 175942150 847410663 194019505 558283801 629693106 53803387 265562615 401987412 520658355 189524178 48739998 932656332 411233687 294561228 549344422 888852177 312818327 671698075 121189175 668855867 830916861 940648243 653313104 130838889 876779419 239247619 670675000 527829038 632340875 178673847 224459894 78218482 769680422 849859797 94133434 902299958 736572567 962033985 524003143 656891061 670164919 205980565 850374167 12071518 651903019 424339854 462408670 33526816 316998632 693594053 528786516 766248250 43506431 149616179 413171862 451261487 252552840 973209838 896506265 271864144 639582194 919562746 111315914 472024181 72470665 231212681 983116471 971513048 924090568 704243368 507755425 99038671 980489500 380782908 554352509 288153374 891480737 11102012 686170439 936813283 107660007 177538275 708595832 423551648 662830378 607552353 403689532 409596345 268774504 724487303 360591515 357863065 420204826 579504891 105409151 790536375 872638390 964428709 826423570 432537751 16710532 226016502 808987325 74316818 171389757 204601077 12679964 902646204 471490560 883734063 953248943 187798515 958838767 913532416 808059359 813243661 350302932 428075576 952043295 177155512 478036870 33104830 734016159 353400637 930488043 574989478 335203454 30336545 809751489 567303707 246757396 460727381 762726902 374304168 365504906 143981175 820993593 230122143 674326268 932630389 777380536 486373406 520240335 138173712 546279707 566466428 285760662 994944789 271664551 508193248 362216379 569190418 129280979 893022299 838680427 858212773 892763310 606491185 321087282 920652234 375830913 233572860 526526954 3906659 520616095 889985135 328460722 388502528 566055046 731566388 615121466 697690288 125741030 36321718 828704794 272738410 820840928 781119684 303597762 324294712 604443564 640125970 964277595 900464404 815491243 831367320 422159783 633730534 165108011 208538503 90516637 900503285 336580550 290183663 367385429 440724667 860648695 474459159 512740753 327267468 982866625 715548109 956431074 938791077 234507513 924117674 292329153 33219794 267854170 992751695 639340770 575216918 207447049 369669151 432279157 31554454 81096195 9953744 891000942 91683726 298936716 263179626 78850877 242408768 783827724 966441 371006563 838487766 923736528 547763670 123441024 184406766 582620807 398677389 813665481 463620005 194659817 134800259 446565804 890803857 463172022 135887448 401393744 98145305 260977576 497474425 561049498 131917548 309998467 749976711 231005993 829246713 690411980 987897473 522409307 506309109 554407469 276791828 466627105 85779550 715211368 14438089 621876027 557139983 354755482 969415428 2821944 107143149 476503429 594730842 86692106 746546223 660394767 597239851 109402828 655143097 848201801 449568480 897427122 910275864 524044301 409850933 916135674 19032241 586516003 84795553 338829324 701389827 845713221 528402370 927487926 842103129 14223001 36490220 632500586 900329793 903799823 255471969 142093217 749432217 31973292 831634647 661739024 731291536 160212020 146059747 691872055 157237804 428064207 150194359 793387232 410410317 87573654 426021101 666970255 472286365 388742946 814275154 301696837 118769181 146880715 229132377 368221500 709389996 434025997 676142362 63065279 451061975 642396355 718961248 563085403 661537762 366254149 873143729 287030280 659667652 373870823 54773288 337926042 617731724 590973808 758283381 632507925 523596805 240455792 957576485 478782238 705939052 796908728 510813723 166518742 134705769 241715959 185886867 241366809 889733200 871137940 515648706 426075923 230128719 123437392 424377019 298187821 92947853 455357237 961648773 293574168 194560619 406347472 996587253 515165910 364841519 440468586 559676412 811569779 97610334 2501824 984856219 968546015 297072990 370590136 251574868 306230696 819174664 957274754 690012628 315823153 7410086 925119390 653624364 354143701 621873900 156157566 365488034 915946870 412001421 575409923 448356094 617183114 340694856 788078261 142148827 416619152 526639700 974511222 66154712 591240174 299994417 191960024 805238017 209905200 212426398 4145940 452393679 2687115 676008454 64905028 832289727 279678459 944318032 927971640 137241860 586735432 212923527 670092731 484065741 751755254 806620624 276075575 115450681 197065501 739410768 22927057 998498622 882030710 413666365 207478732 896275611 264784667 565507339 6124372 33219988 67560331 89146575 621915765 925525901 653474307 882975734 592482938 702095205 250062086 688439260 989344188 599345737 998031462 990255746 154180916 503021627 282970955 436197687 314453522 97915609 495621733 612425685 808076125 914285749 834923536 973169819 781044554 983288017 62943622 789796034 378718669 76910768 829314539 888117654 611540047 166545319 661947369 295922586 955881850 914953479 154305154 913802639 69277211 650417996 593310561 734414778 95673934 260740338 303065300 53086520 555306501 220416770 39930799 445673139 954675919 341264026 8010012 972971598 319917870 99121627 964889891 71789655 156554252 60072866 685331656 907940463 313452902 923474557 757210670 232192988 678213034 942855242 22537505 195578740 689110887 36774108 476632611 397486746 372488005 132935087 79837717 937103503 465058536 315105979 176796806 319277605 458453024 391721539 231324320 327771209 829392579 124482165 705648641 856705067 795622642 946556570 802506016 852204943 701294600 719364038 715851819 641591918 858866593 260696697 905035714 302477751 853744114 688377351 133869925 274174794 725724951 372925943 98270429 625552650 829476217 943182183 186209702 34781152 449096099 230087785 158657901 839181869 344097946 87768173 784729799 996217636 555301559 649071926 355407528 466533691 176013940 188936152 310645927 362564581 441883184 810273180 370547142 458656431 189987864 286456755 475638315 739552923 576732155 899447275 848238194 535276068 917669998 200823287 66573938 527978451 846110069 107753893 576822367 107476766 183154401 367829820 730558147 272659563 587635291 12292998 493995924 18303663 705324351 895859766 97249942 911437988 375890824 687011392 318698041 456325095 158189600 48998044 40922933 379859724 209668915 883710653 61879539 168598653 241400681 369081378 92587294 630166881 452002812 558004572 184962973 890316457 462618978 363958447 887341201 628624910 322022653 372466526 782177815 796001939 973917183 166378846 931453783 325657116 893235089 405684924 577621382 632427548 459603981 628153820 673792379 568340207 940172388 671633455 230884103 813124056 205035080 459813201 350196997 471050612 172605292 362234337 718465067 254428662 980237997 919368995 535764471 125766936 199639678 888907983 284463636 555227482 65550124 826793858 625957260 395314724 800175004 913542613 667796420 265569924 863819037 864289303 583223056 260632206 301037808 871813252 163224528 495988821 548831657 664300357 318495562 983685522 531324185 988366525 656707562 805552996 526158011 140335739 543157475 702114417 631723643 675752819 75731574 33311702 594562807 14710902 934641711 643480835 117758061 187722203 616108279 564741426 513914662 686490059 18125394 687153248 738135432 454771727 94707374 942648908 993308622 743659304 664694012 554669957 745881936 179016143 932068311 831778631 768078983 394414306 90174247 565399871 795623011 51288431 34956468 571519008 138762033 256371531 732319126 557400197 837657872 57789757 325620227 932295196 625758943 763843443 132351004 455919730 635086475 691240669 810392239 426235479 506747271 219903634 125356428 363785718 198729221 131124560 816177352 965601391 622748123 502912174 815130476 415054157 655890561 614671783 270517807 287763269 973465542 555660312 317955755 601964241 843627595 798631424 995442857 353605646 577265486 814921851 451473219 868583115 87534916 266155344 940236581 308234225 306474164 756047032 899226329 622230482 502898004 60596512 165756506 485192662 70217706 429312906 346244075 402428797 168993485 975198642 520906771 376079112 934749049 160047189 608177284 452136576 733320598 198258317 758418971 876424975 892287211 383648741 783496908 602620206 203984345 922296369 465539259 365108110 573858012 339516490 321976463 6693751 994862298 646758186 788090761 402859278 152378646 231883580 180982705 710654879 788798511 602372834 971444329 229120205 597895550 506579731 445409801 868246403 591510335 398166739 178363198 917099535 31234103 142863862 674410982 394814724 701869016 158517490 32457170 874745440 152432920 757243505 840033917 174016257 13904740 18523869 798119554 313178841 221609326 569808517 172368071 764520862 751588736 195374528 582782415 252649079 170373384 442354293 686749548 607814562 567469338 638194463 664563468 765768796 239223492 75372499 227831481 810771671 194360552 513034356 952846052 528912540 300304067 807549053 287527284 802735656 31506530 71826416 600232599 356872410 625104016 647257627 122641563 769274290 775038020 204307148 252367294 21559138 229652732 879834099 394141260 695318730 607205465 4418067 486647290 162791340 34213717 274532089 573998103 802825491 773315792 924505288 16318872 895475594 462651509 739373850 316161038 301613963 86436624 604260022 818442316 699248895 376923026 953064386 495020877 877160123 455634266 637142930 34375911 45896743 318086258 870487302 785467112 376523849 72501432 299385360 261913261 878865767 403632907 277115103 502865121 475959427 41024001 203605828 334597206 955083569 429390798 962166763 475599652 16782648 590331773 410112905 627468369 238849260 254129043 684472227 383059978 550382672 877723074 304434843 237927035 869752917 42381771 606017642 40625946 873262254 4058918 618772402 957874500 893052220 633526081 861118992 78306183 568526316 532991069 466810019 101495397 312143106 709948566 167031357 845501871 766277455 811030553 142622959 609283776 693449232 857833039 236474770 230563164 280075958 925048020 621690246 362230363 861402794 613197696 398158718 384815674 701158121 819536563 143563713 563533227 321579234 13550385 422838908 629752549 973342988 284404045 400479825 649183016 166920858 983715949 861021879 370912810 740888410 325938638 571347469 862461960 827035188 944487501 534569304 650981946 107218852 813483744 305782942 710150980 88553166 506789948 176422679 890818076 647681505 222366668 99082590 773231653 570891187 451147638 374272273 57414823 582035100 136300541 349478269 769954958 82977984 689319635 551734937 598437301 204456705 872226249 847442368 741740295 292067583 67894456 426242694 825187699 564198764 743556110 773144302 718864935 356345379 89656938 17470135 801888899 808008484 847487609 57379076 77859101 366659140 184705284 905511394 511963265 611346318 299384505 183853226 91624267 420813280 361668361 959201533 913020097 391869459 947996653 196258977 925837940 881460271 188755055 42412420 906301576 363033854 762974672 338357211 884837829 430652321 942488785 202492622 163821449 900725310 84251366 314666436 124924049 313969104 973841601 366480843 618498211 779470045 2298288 276624845 718958921 965876815 869703167 31150054 841967670 130566173 565071071 585807341 344163771 608213312 80423196 12739531 967634227 562505602 640897736 870161269 61396064 650079418 72336807 778080327 287844904 748504016 736669819 707819092 370388716 386914324 412762337 751089869 155735686 568482196 15394852 80735587 399819455 738015391 525349691 672702186 772871188 978201487 562617309 422737931 186865242 867716989 119904925 686586048 474655388 194861283 73232911 265855851 45419636 47109374 120606168 445830545 292023899 71736879 822768308 984939952 871685642 823226555 668626427 556241941 54890364 834970382 905901175 106707101 894378727 350092660 176239360 556602065 650741722 43110903 357424342 728662715 121923416 738733427 422731673 880388231 541659655 89039790 774021523 146997322 655827790 500032176 820735607 959408114 50745164 435186643 163813901 410283239 448433874 630361660 550456105 788296447 602987620 788349097 768641258 400982626 434043155 220804058 163208475 590150761 417096413 479306821 705546099 298058772 442357820 887488609 885829600 720153745 792509409 230917000 275398488 567339784 427731743 177047509 114055593 486251150 95245778 107507294 373630080 109715935 213548061 605321516 337282794 52342772 965538316 621566777 647174520 986714863 888843815 169885213 394941943 39288987 715203461 820573319 25616561 573405145 589213199 86813901 480653421 97131271 785263948 483445738 635649000 202548227 355347259 500850775 396928169 474678282 268139029 13282975 378558029 888652932 452347520 205941502 689075841 650346381 733531265 733845072 401253995 450920922 144726474 275167601 400047486 297893653 585797103 211269911 466877065 785435731 780075402 210869522 736456184 766335985 481089784 249461423 965081838 708399059 113337590 806541960 239826943 962285959 272984192 548943578 495166950 895223378 59440182 997656049 679666905 437962174 467754795 472746259 819459251 526188807 649798407 802489861 147716769 997114953 844516299 765954768 96219524 33704942 788691905 662524616 576803639 808192554 116460691 955828432 203556613 982408440 286628465 612279898 408416156 901770157 270521886 217377060 398799220 959275570 650318320 175187041 359225560 857760607 759730274 576320308 937062845 397161690 174715727 999333336 850109428 31466757 602405589 867235057 268818539 941117007 17899981 700419727 956072002 298857261 98404722 584235751 721081309 366717126 698081765 451266615 756783035 239243916 420851538 872008097 182380012 609151871 560587410 991252635 496591814 222328670 978191811 213038372 640558010 747646380 623338451 69522217 674576312 523327323 154801988 591745727 383594376 30426353 516058923 72753088 816263455 501769945 177551364 115936718 829116569 910734086 822766957 275590046 675593387 57011689 201436164 497908015 474534474 714126945 321995747 780788261 309047789 554700657 231417817 573413691 683148505 683253973 841167882 104846781 912592987 713995284 511141361 261827977 138861842 720330455 191748005 236001029 637395395 904726052 989402087 110339969 44727020 394413900 39340642 809174031 816389271 28471210 900283100 258295121 215569623 563382604 540278969 260789466 675045574 327799723 35524153 612246107 714776334 853617572 846096107 424063063 310027156 276102357 477699524 208291659 835476227 500639579 66330277 397692341 366062871 848891698 900657637 860554865 824628831 226171144 700757645 572403127 720784287 29705586 930137424 552401898 243438630 844071622 9226045 431742252 779464468 111354299 934325670 175385250 25467623 363389281 246520483 273930760 811990324 500193105 108509371 196712400 343005088 882379786 107474472 845755797 811528131 359154360 815099652 183705003 846129534 482044420 884917850 699501599 250724064 863139734 862920520 231788055 583379970 883774313 185571485 909641728 136163160 172298044 614894329 113815153 586995556 629167021 899511454 414377132 694378361 571610544 649075683 162880469 162543753 976212902 677038699 709671370 985149899 938826505 593090800 306662367 482295465 469729063 758111604 862812049 116999809 33557017 384866861 350583713 162677928 79354573 62320970 441674484 699960570 195012035 331079907 907190499 326502709 901515426 56272708 841818507 440062359 906050440 153248027 335683660 632290283 667253870 959687139 473789863 75025942 25325539 94218858 332871828 241101741 516547294 296202735 969394681 290191069 27897759 66195037 588783778 362537307 349203036 520091979 131429535 995373263 599024233 987859873 529967509 133554783 547372764 751686272 893035434 588095681 38857498 4955957 709101785 919876803 87208279 419326838 965823474 507832112 454723022 408629258 578765304 555822629 595991363 906896370 77966670 834692790 511654449 508953794 194766004 287862802 866298709 691458420 443873019 789384248 73382361 387717309 675366067 474228745 729714139 406474727 88823022 127763248 460461243 603270253 878796786 553309229 235633839 661328386 102052479 775668245 524200450 763917250 268610942 680365691 302244482 66237078 925275938 545224484 467346085 556919745 210755320 77295920 275445398 640602364 90266602 969213112 547212033 881624366 488811598 848421914 474719593 419377042 999946776 718135245 499420877 209007167 491477043 5508679 671858691 585380969 863135917 602144293 383902534 457560098 346838416 643547874 582062845 431755003 401358853 644680168 175664278 594453371 489157726 515263053 462682238 438243911 77926075 564650606 108191888 582267733 583066782 806405019 101944901 957254650 929910586 597262877 604523818 987774700 148387011 632022573 251923154 963868859 225799257 950570786 63104359 337032956 96163570 407596066 445460231 582102947 285166549 516367353 34056689 74612544 199872726 57164497 806570372 595551364 894994098 915752118 565302969 371045333 321362319 534276653 552547979 947649465 488978366 12657305 427454839 495674614 626487896 465940755 525104018 849044076 773151540 869552015 547966741 131214860 820088381 927856584 631989566 344237226 375351813 695783293 702286609 537337112 902216596 985645729 538362917 84771689 945199565 465060592 955283877 112095579 155996513 821330024 703871087 290315456 91544429 19563150 964710833 804416864 544190685 533344808 411000138 968491562 139702489 561239420 759418529 578152823 416541097 929645243 665719924 604269723 495614229 293721784 580796246 607281113 105483412 484532996 985123223 639025077 33431783 822270186 418608959 668566350 648627159 414324290 150471373 349267261 54065985 659898488 317111643 793615027 350664054 427837547 413175584 696631978 713135314 144982160 200749290 610790217 712773198 829683469 387264523 904986811 499656743 519557743 418211517 620525716 543713502 176220386 345230231 987990382 496543095 907818989 706134550 999509095 389447344 37313682 532067960 378579664 477846904 201746388 611374051 413427854 515863522 336442186 40357572 458849407 762813309 303202794 579380463 329916905 362074895 203871445 848126670 258162002 83996602 769275778 123977450 62443856 392362334 411321669 442249139 668826103 840173776 116045232 55834982 24888382 108496333 126589025 882309076 138928663 170299938 527101285 781666683 175248181 871533124 896294515 738143115 165182610 758951077 298450709 172785741 869701680 918263673 558343083 625774319 144627670 23692634 13259182 704391684 19524305 751586767 105873851 289311381 190086294 683797359 588255190 84582714 886833342 301703844 863005991 585196821 8931264 808161451 926901121 567731210 976892343 997944747 180915024 538798426 601148709 813177392 721632680 845391182 718867195 794159676 317679407 880287768 698287658 712529239 536607856 980309544 518215687 453333837 30565820 159171952 89349207 652274619 610967794 149741137 559560940 855483301 438508132 642653511 239891833 899422023 86890080 405367094 516212059 657189600 953531646 362392536 231070815 520400767 648800793 416028822 416413122 161254654 952580953 735367212 507934650 426401017 666032707 308506880 16983925 194451307 587886704 219011258 385765330 442836731 654158900 147109068 860945167 751605152 570248963 434335052 358445090 688370276 199542187 2164672 367346764 176177225 69770487 258852575 445433290 32139112 745807303 963681464 440868697 543128488 186674289 812738996 414960960 405602911 699144628 623665190 785496283 198737975 702200383 512913332 270319181 123120919 8520513 533502808 273280473 281950794 741854879 509938584 782846218 689938759 663813877 197342381 225245976 958516871 586956953 839276840 348970182 672942658 418796803 774783706 564825355 784758885 253223550 234703024 385168229 372939877 922229950 154904550 541009861 990899725 56082575 205966159 828388107 591957949 842322365 494968484 130414976 629407181 313080377 827161050 585624547 63119183 437409349 809219860 935599700 281025257 640472462 829740791 872828670 539138449 77341108 455898120 928749374 422120579 934838231 799537718 103065266 141644646 40931769 596078791 400836523 510739840 137871495 103138384 680430568 596132981 824784122 701529298 165911451 456760814 45035365 290265217 519922438 964063090 628840600 828810530 270722903 269763063 20010372 856559929 639422598 583435915 629912691 479972157 636385753 880228981 899148841 828986398 670698223 361895660 657309283 838697897 157851876 258735885 325005296 968970444 500223830 22068720 653977303 616244929 91797893 858892311 715636257 651736048 861227672 837264150 474254280 7136552 480027000 237631163 312295233 774402837 57919973 548180139 717288418 344055517 689510383 679248926 911022127 552779411 208270248 14269236 78117540 346628455 839732443 266407317 380140781 462019282 322846012 561103440 446519317 420563729 207573754 936714710 216901815 206466613 816882406 202508660 576640975 526575915 266118045 62640239 766938769 829881488 391180660 994718248 849352620 994432510 393813077 329587209 558983288 197149578 72274797 498486070 146642784 247246179 769103377 252390771 478135800 601597765 153521104 315193905 301779284 29841514 762977355 654712091 944887211 111808632 69415342 709339608 472877218 733558355 799096334 325935240 157661171 533153400 813995682 660233261 309964641 992188502 998252069 268561478 438925375 319409478 346143810 600676899 538703282 483448975 421008569 277529830 768452359 533917429 455690628 383387012 195099440 592799045 926341880 28743013 553050931 471912023 304206787 520432331 717636731 918182848 714785898 623892828 995539037 740581311 835882273 556934749 227285232 984747803 398651501 650511930 387589703 329756355 556793076 933376509 409973188 342431780 56776301 600491561 524337038 852643676 228410879 735376967 16722619 958480318 467202721 919086211 138041106 748996030 115765682 42701971 628958958 519016618 305437692 210836482 851524195 679242180 741456453 547612440 511410503 814431811 841594139 2384845 349812314 311165868 749636748 270571616 531333002 416790646 842444102 260188182 93467351 494814043 719795962 75354746 717253265 292883069 272120987 231158412 611870743 612653879 213591130 162066467 329752397 551094525 653908997 433733958 520796404 719973533 535075510 528138001 21643573 287852620 877411600 35049160 915146981 458219283 921276412 51081115 935204483 976787344 248611337 738655407 645653977 211198166 683485948 976872026 665381741 620289877 65975499 384490335 36029534 972095713 954142913 977166501 380684607 698229968 62490489 23205089 423556540 415730750 434766541 233631371 512554809 398425094 350478169 987173956 982770368 894857354 202063072 929487760 242159238 478677065 430081503 743744336 995212070 604189506 973854558 204878292 772700806 54449856 796959218 262054952 464733384 485201072 732038316 26159071 300974051 992896077 567872151 675485524 573403878 185997676 561138478 968496902 428778583 877452175 318651673 340292901 977961553 332918891 170123152 848517558 335254692 962690397 930908003 636670318 776230794 780992399 592933797 259616930 988999158 73622995 830836172 59886403 910918040 43839533 309733466 679398668 849880796 465906880 163041473 229191064 466855556 311872510 483279136 472704936 102496643 978044139 965317 533226978 110610150 828896016 8084799 385849345 90728095 16275594 831120015 556482210 812026899 39318798 66609589 649527376 589689227 164115523 376809632 627794317 787312159 789552409 424036085 343174935 880634983 596903869 598561535 169561621 725207678 80193210 704991836 460275356 538845089 891074179 370046265 737976612 480261028 373263813 224318475 913079690 634977476 826706957 294266071 687321959 628930385 632927678 265284117 543899854 225006651 522282593 285729470 821458792 569447070 378945352 44587796 546712481 45094087 325656716 987126766 333439743 573816072 996556185 231767842 513630023 691013716 717621343 851742208 228185658 729812964 661932911 529966925 872766463 721890213 567969049 904363153 763631770 509610901 795163228 763844674 787127915 203616446 50468097 328719818 465588198 583789789 995786840 210637491 916113291 784626359 599314640 537144353 858814478 243906480 392327745 412616720 19624811 709218702 426004095 427553555 673905641 285553751 237628064 120739935 678723167 819798464 295487640 623407328 834708544 224280176 154026618 923262261 117582940 698534241 934173826 650376123 342321132 920724628 687781522 427698669 996746706 343615811 229257668 627651052 407452196 26170594 905872611 624338036 68910945 94599949 588431917 52578547 834518876 57523990 475386986 637562180 460966890 841648076 696682516 197685057 17575732 257557630 319320156 844296155 169299501 252465061 308904693 457577714 572847739 513172622 850182565 696873922 942093451 713508461 545846050 73399724 495991887 545349969 383466205 353382878 5650686 37046445 759939237 575713541 985471460 739488360 149661064 566052364 601423146 46486826 147943385 760963471 438656052 899311852 757368875 105569193 900897019 125688481 938881868 807005480 378835885 442211328 586825320 57058594 617728257 811881649 870935038 803298618 39821987 926759294 545705701 310462449 663499684 338565072 946638227 285818408 130998986 739469833 871317868 251962995 444121742 468669211 995952342 906155350 931145387 256250169 177227114 717279945 353420472 74365066 910405643 830927108 132148194 501947749 690937486 991491433 770177458 901956257 165520705 714968697 606349633 139277882 233672671 93469787 696193346 637915326 239239567 1733701 245256666 187354767 402321077 633988656 215336543 185280568 115627818 835303032 99892796 975677266 485171685 578068646 934265681 619664971 156684904 743070761 654773562 656865767 459042870 126202035 723540639 323618693 540398397 798056509 171707427 248988586 371726437 435399930 63846284 417068565 951313151 602429350 822677986 25476272 825106771 466779655 565172830 338922675 836915302 309324194 448437257 76229742 651614774 552871796 115703770 264346053 796173848 477835771 555297412 692186549 541041899 355988302 113142776 605667643 642187673 461583712 479520032 146179590 610052642 6725553 630543345 218129634 47878732 213457236 987990736 5037928 265438933 147581548 46574403 347317634 555814978 230658894 440891384 710288249 49506662 616913750 803375962 156700239 160480910 397387296 850498457 105680697 48440764 903836442 958820602 479950090 783865240 870432645 372683183 427303918 936597385 859949097 911454672 433327479 199225289 714295191 896614991 626606379 947797037 100104650 957251731 31739269 88289085 18975465 372512789 888974678 82354811 12421113 731569351 292470393 923364086 921565772 443338272 935103856 928285381 316396606 493502192 583025985 296527011 355119088 166660941 839449492 289863043 794118115 445202116 833092931 860461249 443457097 55864774 590635673 652960730 719319715 452578844 493548081 118399863 76125863 841377126 371450125 94588814 851572420 441761698 840910140 215530425 791158089 271103286 101185184 70540908 134239158 300784300 692589709 47837166 286336399 94106869 322696262 814942886 834124705 361021861 447216761 34191084 846181618 849607403 558878856 718338139 921361186 747071516 408752802 297302735 179350064 959553959 954529900 642407879 534759226 177987724 450768495 815671340 473343989 605206025 526431728 375523812 630710390 357039156 930827796 875813836 420894858 981071624 787690536 204908176 602047982 990544751 972643822 362017096 677330743 846992557 174876366 392798058 474706127 281390021 420733562 292480494 654930959 182775164 386835355 843530270 547400451 62001986 502158671 786676278 42660352 651464765 934677766 613139337 493424279 641563314 354121201 541505646 865592720 731097852 615086226 25201206 536414333 314732726 630390424 954966006 142018849 93918339 640239185 29359805 250342658 430715921 942698866 575823695 27481805 217817853 967241642 929066591 305627206 470197845 770034257 398885437 974949128 127442762 435961530 198980585 887871218 383646207 595679571 114043202 823592704 586826640 642855275 898116488 132229298 83881767 330486231 285775617 591578209 729197941 613177181 394988512 657432036 980864479 562181788 400325805 382971240 473386162 787725856 577636797 900838655 451322723 798381951 282560548 985493921 122661591 107655175 725321936 583898615 708363200 5751129 792264468 177223954 517520122 226320603 247817231 966200862 316036981 577546857 255922396 234620256 730113422 370831283 576350076 458408589 173192689 54584678 70071280 252615988 834520140 464132600 104259811 567491375 751905093 549483152 13003796 101813624 271220306 418840296 739047261 948950703 437243271 513856791 731588348 330991117 963076356 168944806 41118553 600263868 192648912 611663205 321783542 59876850 752822845 68587673 688175996 658118309 931812207 52823757 283455099 473712294 693892941 452628463 814941449 162635426 921321237 464580984 554147338 915292459 896103688 723247941 419335803 835981576 74005310 908879130 577858435 280102280 457727175 764751693 7739390 556231553 182388412 940025127 862991510 964795058 295721132 208377337 737155194 301623508 52388126 851008009 766647296 485766371 582761620 923505885 690025442 614101939 769255158 27199241 470134736 382587415 11433290 111129261 800354986 800228551 133070367 252656538 268755682 783103964 3078791 573247081 601832950 435229913 422831733 749002294 188809396 248449183 910606538 964359076 136286380 269700070 29109904 641175035 570669091 222184418 30429580 785896214 300796823 908565448 660596168 714830094 710252262 812906338 536833361 355437285 709503690 53552494 931309990 515213302 161710381 40393528 451402774 418774139 345901800 431933925 838063749 298436807 56298936 84383963 513905460 24041299 114962753 296156104 264843686 781933191 35747155 790560010 609016421 514902590 485741269 493536122 492330808 315136023 699030247 203756663 22420398 79912487 973213044 456446285 519554758 865591085 711839092 758090921 310614163 161436839 488334742 868118209 288185925 954491870 367966324 789093453 741925644 161798168 981812653 173034830 977658903 469924788 133252925 217265650 977823675 420960448 680675303 895760856 797036190 93345541 78213637 566749120 272029245 89856323 614374324 160545895 580024257 766208890 549304672 895483106 387269393 953375872 959382455 698108620 802775611 417491213 711136172 741659088 813577850 971197796 206333235 914254798 360512175 783146257 891396526 549813793 917838968 461008608 510153835 96182472 407704505 680442937 543731855 148689897 559332981 250805545 204861040 237222418 725118637 86609761 172786988 425457898 875642648 154040167 670764162 78262945 760822911 288896477 672086471 91591259 578701197 854904507 337502960 347539401 802260791 697675991 665601406 287550175 722114159 816909657 589995626 95739289 118355381 428539255 976613296 840540328 570590582 387179985 686427088 927837997 318480271 666620752 944295692 188895204 997042885 185263992 757461115 44845433 226403128 398093896 158982695 209465794 519178689 173154055 871246731 10303787 329639474 214769076 548411999 159542887 218751614 468331721 543936234 790959805 695136299 982506255 466072412 730798491 722754241 976628628 444951359 898111247 545643338 367490953 642852327 579329203 826414538 490994538 606384152 52732752 191459482 877743690 343885105 492861605 824426689 674507448 712630598 795605715 411139657 244028492 409402910 190798980 491394735 863472668 669306968 505280122 810774141 912854420 811046636 325844063 167188498 581739977 396839634 159800339 820448274 151218179 946572325 592240443 408914545 578872945 211050295 593456640 503320144 536496622 926977817 40748948 809279977 330987658 6724705 131236547 505217952 452596586 155434454 956122392 255379419 626766808 659028140 454995262 212740801 450185060 44758267 613555340 937967873 127178720 681897946 251063506 785803617 236013465 863508840 2570337 602500719 577421669 161418060 170869947 203275676 335208329 811063819 197019918 72878537 839610510 570272624 380698155 214423744 204660286 599406708 673025554 924580024 339994861 554584413 560685096 982545141 335662765 21084025 717472768 326040187 980682219 5061153 480063395 856433882 288162993 114047205 335550756 770338156 661929435 782295362 860663933 607823827 894232448 496441241 173000574 297313611 163023026 491604379 323366525 694831743 460239246 911297506 254477573 168856323 774679166 633512956 244382684 853527490 763452420 444309316 354596340 674159229 132048353 434041250 513495095 945040986 884810985 355379511 362943377 302564825 269598276 53247654 451022339 558235388 143533720 61145044 936084320 676683289 406094005 598986050 961079287 362458700 394570395 771428427 350713424 823858204 302023144 49562446 997127384 202932212 830877922 255913712 894303119 929851227 963131524 418831891 135040907 165486455 278558320 87015516 810155666 887349976 65090555 279911948 886256877 612283164 834673213 103413885 544700899 257836172 904105743 338139212 391991930 877139540 738091574 878508625 915415480 128475079 452259036 530849195 176022502 608113338 659603006 290450652 586320955 672054820 254608476 853268431 290195197 196171499 128606148 998059005 881365649 879004678 4258975 791334599 25500023 506015982 744536081 246002714 330791040 273479725 817083010 276298395 136538740 802381875 626160418 897234071 966167514 790283757 570044251 433260501 382094854 349656157 68730057 139357702 954569470 960983745 486750721 268945072 93168994 487325406 119196688 776165660 40811116 163523234 895503894 480349123 215388176 899198887 973513336 331986698 430488746 109965356 411764193 228301904 50490867 811324520 928057870 753119647 426326166 247383033 301853122 949826666 34189722 414745108 16458421 545189303 526478163 787250798 360473149 577529573 752977907 375925804 976055539 280527625 215974930 88844378 671627367 694503798 980500049 310193417 431175581 466880212 928585733 523430305 234192426 381950569 179557451 508418435 68440253 332534913 214541945 698378356 787455293 256937786 479113611 124561747 13134060 519027209 141092174 494628152 463451383 207338800 2947676 361225774 13172108 37601803 610245057 986703921 980039743 949052556 435549134 597580375 866350690 627372948 510858845 658389927 240137193 95282848 2842755 834145306 577574136 414408279 968789557 989907659 764455902 709453419 976967190 29261170 324160164 596780354 21737290 156372575 451709825 638846671 211322430 156898972 364768304 689855626 435646569 808551209 996372646 722109697 723037781 153823148 277023627 955206519 164380546 630503794 979846694 819752527 468852399 218576603 195322721 780410033 297072776 671554058 873358395 578849567 183668696 561680449 818728405 961717725 62831076 675082605 684849411 381274761 579671897 525148506 86574329 660940184 599528158 892673338 790302678 568798103 624284302 990759026 465020005 128888650 769328979 325665160 509906220 175148671 254005880 364095164 151597374 495745617 234952182 446461181 245769987 961426926 440556028 139920038 105957242 643810951 293322979 983214777 250609306 582261515 944877385 955569977 202786482 759221523 995175342 289906622 658970470 150809983 221666867 849986284 328608781 8586800 504172931 358683090 160506186 742680877 707793409 683894982 958815385 347464596 388127273 307001115 344015316 252252070 936572956 54110133 816808008 320469240 950911084 87055606 742032375 657053446 244305422 644425119 129416986 936231153 456753160 701032255 919442839 378045870 687059277 438892909 637815537 420242663 53175751 897383085 454348459 269966348 185940636 374135189 88496688 404862053 818717556 911641118 180467115 428745027 550642302 222910329 289914423 178911208 579892122 278361688 439271090 74104355 644765106 15496024 218519448 521544052 886201423 581514175 752410911 785681510 853701746 598191883 931176990 449632951 285613437 659912544 427879856 271872667 301396884 220638964 271435552 537128349 966516466 936212674 672968120 393664619 172824502 405168552 468244814 192369884 677209443 767212141 70984495 647540062 97594445 929216240 815436766 667235556 967501313 552426207 261294663 432723791 492686398 675888626 126127472 895420374 973935907 461371605 447218619 567248792 615546802 18028893 89482817 61389058 259865166 929359722 538622527 985053785 978570068 620238671 503895684 670531652 468590941 342754645 900573295 262048089 394765605 189256751 82068575 347388444 149640242 927244090 617500008 285625325 273651115 981080445 332027148 150764823 423081003 793042008 50915085 649662117 172097368 414281325 648973335 389522693 512868369 384198204 877471703 853579911 107367871 919879404 792092824 390284181 175373203 548666159 902602683 484285148 104409307 731964577 223672586 543677624 118612793 29754838 608254851 450001214 730073181 423028426 791518233 154909758 466260447 623747520 540100565 669827443 430630925 776628398 719305420 174447442 76220664 290520434 258856044 360086404 624309174 561568728 57054630 999725132 696347891 199793483 321377400 588164005 966484464 439097626 964285725 583742364 908953618 221879931 159985744 289625884 770873526 420466805 592222816 555370193 626663820 257408603 945557630 893602136 843781041 500775338 299405277 367147638 120029839 16261238 290298098 423907365 43216756 562071908 791052557 192062156 939213565 530959332 466267021 635814569 592487258 113161203 150115349 834571141 921320354 529059285 66672320 230846366 630216044 64939974 315722784 919886818 617654286 676690451 93055480 118070398 449929181 39575826 979190169 329166705 817805825 365912550 948355789 196647010 964939457 586871909 960309974 977658286 791778713 729752456 370413586 677993178 82050862 125162001 777494260 327591337 684646234 344195604 275422608 653094067 615254042 617172630 178324161 184952239 386533007 113431120 83418190 12632740 748049860 211669629 290052125 731577800 889181604 708983358 557252411 96314022 525013323 213829177 538703279 148427609 383338050 54311421 111516320 984433514 104828947 836004493 778015969 675625089 612779860 54606468 571852700 981963183 181234749 904425602 794225397 480202852 485506925 5410783 169793287 918071522 787295614 928922261 14633165 193803248 28510993 271447466 53012093 926677048 731986321 922036025 151003271 525401397 277592617 304693044 975065406 131745840 732119960 100832219 487988393 719086998 906761117 185385408 588230692 928590690 926256560 244661649 456903329 499513128 658575211 973640208 96153787 612234122 476727376 239457622 595666798 767747430 816760887 124838158 263887282 977212224 193152539 962872735 112720726 878039742 268514922 2389466 320337644 291730311 888224729 959407145 893700491 167703079 439100611 543089008 456206235 771652269 303579930 835084593 774640256 344307447 42807767 254882863 826488496 566434579 976688002 715936916 928589839 926112515 822599117 57821869 630741387 467245231 779206404 258751952 725447325 548271732 874240544 494944706 835753857 55718753 789404499 393742026 807158626 887818942 441429199 431861921 491030257 134948037 77809417 261126521 117241729 995669315 681740897 821609496 77039718 736448924 429867616 9160403 820807953 567077537 587871300 800670431 423560226 827415237 880137680 784900309 794699617 110372789 966104041 788571443 991750136 464509130 499508721 215726012 395515823 167458322 277967172 408911484 673097181 218847340 37057205 168639133 962006636 469891607 873039223 755268704 854289943 284952584 817122677 98454534 125795036 276968398 778006774 381912113 300904901 883070781 317436058 604704381 140905020 505197157 74216381 720660910 165947940 599403103 706924785 174628734 958270457 590467424 970790323 899263871 400946958 293743797 617120955 848439152 728646968 315053152 247804463 953369426 795687006 855971086 996601366 302590845 588514157 380092106 409661402 111137648 677845998 595242562 259423018 412849658 447318642 612979934 372878058 724864519 705598392 148500759 369854367 624498573 242311879 927194338 32858552 839163725 490160345 486485661 956977526 233476351 345306162 785019743 934612169 989063961 401476568 93929969 307729341 362540365 282545441 94598311 907810904 138792141 680043888 390210924 172162300 736981298 840156410 799893561 188322040 643738251 305255714 433899130 647161467 628909385 50344768 616285064 926465140 771708727 533320455 171978725 719625800 79451870 134928858 14142235 124256597 711626089 195602325 482581067 826068694 734879895 10977126 219415933 936252071 897055232 954694664 257720857 806384057 50807224 831445193 319363993 454928398 961860910 477101939 215374412 230869584 222892424 630077603 785780229 592849706 24904792 89319793 111564453 271843855 480339209 614819869 569640002 288251896 688693731 953056216 530062734 618394293 43257624 718159731 731986479 824962204 199608756 127577778 80198736 840296853 510110772 799322901 12436130 360157268 369316008 304736188 250356600 297207848 921819325 613484024 484737101 809139111 441667722 751123713 80395992 213203500 369369221 672521923 293163978 747559536 196348903 301132018 782295792 965726516 290632918 27628825 538505980 553603064 747619557 203383786 677411881 830052385 665503713 424200618 187205460 31578149 314565297 895041389 529166458 919992800 483049237 179144302 581187121 116449920 706810554 89433304 533745171 640541555 671860822 604690560 844346616 142855186 349493317 250489475 776168144 213989588 133064170 665512238 516033258 570753855 57329554 993721421 169109413 210048288 346021677 216741798 554681763 241101615 410870659 775876716 336589140 600130930 66714519 348600689 618962120 374412346 358192187 620200784 556317590 836038773 54750253 97187888 965841150 230024730 417085712 823908080 268809326 430964781 323993992 403026019 75232874 695997408 474795081 754298971 88704875 576132922 399237073 91582533 519187287 373117399 234920625 621495320 540130671 825113022 975819971 835727942 341741063 514768959 537720009 445934066 5237027 127203009 579934845 567797707 251882154 997398499 394765527 544498408 975903945 936986801 750529819 417234892 106945113 659056681 690293911 221672140 902669329 562295557 775836746 355849113 896306563 128685801 393527051 317699284 858267163 97857553 206103130 276171364 23655299 219836426 988465113 484347336 408874404 628554308 208182089 797605842 554931538 296531740 147365384 324721052 373726173 714928165 766636886 936782937 35167424 729421858 477505360 412171532 3774345 244869025 98131046 37166389 162372215 758993599 710137508 5558750 31865015 886597293 12858382 285133509 64718325 305644512 561972628 775038906 938471776 628359071 791779858 853386879 860691250 391872386 512201980 689052283 135595200 42535479 460695032 909250854 877932609 718144009 106798630 127073129 518367359 739556314 597319748 534503447 16453008 502612057 583007069 536955024 478581718 484137875 75153652 613933527 445015277 272846784 423562523 959146656 471696749 514244308 537737229 71821621 887725996 273336408 293593282 8621203 585255276 458700088 92246945 393861573 484209567 581168597 139850546 223930865 427649474 856023148 832142606 159994454 755784478 126166410 281233209 618829731 267699770 877094638 350853683 50550933 389185377 75225028 5027943 636807945 756234936 27987940 539795734 203478630 66275124 967071770 259786798 801489770 730410133 174948209 75107501 595322552 831140190 213168179 289064273 859072568 349472165 151529699 286178756 124470366 705353896 671414614 490727656 968568517 506193999 656297591 607501648 949114408 266288133 613687820 170032688 860233322 385245028 911292750 674693195 892076487 104607553 517837996 119697019 583874958 730471332 661859847 490251651 526551164 924475740 807014464 111705386 207732524 15435627 942390079 392824653 432889289 715913491 104702864 395572212 313997465 269054028 419584431 293680343 766051185 626894653 761489330 813029831 896235901 20583313 847189542 211877302 456582485 468142848 440478995 817068461 342672720 156989192 957661785 997108052 906899515 443535841 674105759 997687175 167631216 410193157 135274826 403713893 605808335 270690063 345795748 721402880 581821197 152144835 138084312 372139513 686217452 723313835 598635410 626000443 175200802 796859993 375184889 408697506 161204354 377482520 897863431 102964792 706589305 715055493 487291861 633107617 645564849 148515952 197309439 667372242 552820761 663745141 528510108 824162142 807686708 565650596 626544626 445508111 636568710 803344448 374184826 37082347 369150623 561533445 277106354 28515002 395443879 549106794 204621490 63848052 387288980 460162022 137979682 272351357 317474088 661509894 40793715 589723525 596186350 262792709 945955020 450715225 884273064 162052019 229415906 78533581 523095145 427232416 517679380 429484478 637547931 675848053 4217802 997966001 597173624 363943332 311030835 763621529 691053271 36779746 545263934 943166682 518424496 677076896 613916182 745599000 365457043 62513125 197607287 205240197 951263820 768494151 987131155 267823810 941307846 636961111 587220877 216808235 372062791 461373919 733893545 27048211 74826198 399841465 841442779 97410355 424779141 594803553 147777416 835452218 222375597 153552063 157559217 132600133 326223588 368451310 494233296 436089656 502915781 577971041 91485296 778075650 1827782 255166974 921461381 880825364 89117442 283604982 799226422 490393281 117075318 328749640 973281481 508746781 13708961 907977182 728956014 14978474 281309463 15665561 889745068 956208281 632497021 706111851 335248719 484943061 891612844 668070472 45956300 891043774 647261012 374352219 78059711 865475573 120053735 555991187 934772273 281259686 331881760 248872540 609390883 528581216 634198405 696244795 202144395 306610228 973922964 543938933 817904301 582489349 542950497 435816733 355265518 933257545 733613177 376653698 230502682 352910933 366151689 68909898 843133956 879111442 108939713 194504031 828959432 41733023 852501981 337034995 304272959 458737751 297028389 258435790 205399038 271632220 205397686 568621063 863457307 95862415 996770655 892521358 723809999 202167983 45283587 389071803 18261478 762586242 43827913 36631990 924528063 839852156 931987386 532698510 567878138 431759876 944276948 527373267 81712654 935816932 787470282 981302508 837089391 703455727 277973419 740409307 770584750 911569861 971207103 658197515 589539991 941961868 477437511 676527243 866193493 527578943 363927383 881110211 400657951 927507381 323759413 565972202 132424149 905611974 351035023 253843522 868778173 417250353 607695146 781975357 633845015 748357226 274723604 318954017 648993611 992184117 473687013 255812555 242359922 836270778 636429521 329809679 669194435 677876589 594032476 206017716 768246947 419036770 522128824 940533263 100381598 614737436 420751717 262687542 218989201 531314895 101115807 929765174 920168600 527044257 659290628 669362886 792764907 787975577 697621705 854072162 182215766 720226604 997566675 520947380 949273536 845705897 876362087 977098965 541271304 869547330 728658437 867794766 329317559 830097152 474513475 273807975 610788080 106371168 547119230 744996818 827049838 15519865 864126362 805461982 253614092 677584275 274146619 977109185 980720687 55847426 144769064 874010654 329544824 612407380 186093413 56934545 877712482 189151807 883271566 287363504 648435668 371852469 310324714 410167222 662219830 813869689 25155972 906527708 561069845 677392034 720035910 108961073 285558601 198837770 241333417 359792461 272713551 397525276 271951526 913185269 17680913 729436318 706932809 970540442 5198010 230744842 532527397 314075503 882043453 540415469 210251063 873902152 557422651 860452049 821672130 21370631 212809985 213566118 527860048 761069146 866836822 475538799 70548414 160263486 436145912 467164651 902834879 673367037 274925561 402274430 112838505 597016822 642101461 835582415 534049008 171673448 39074863 818938404 761566428 626635104 601170230 779204967 974294967 54726533 740873611 204160813 744713905 280657133 88964959 551054113 762429751 248409964 801476291 330332426 89301903 920345742 562238750 840189921 371329768 581545908 680274371 348140088 299293441 91618596 951988068 504971954 364835571 335267885 101369647 162704890 174938028 277084929 717550139 430912174 267741418 873834594 504073589 274598097 777946256 644425908 168036008 85413493 870985055 57164832 781588672 12122564 744045929 299489716 387495183 610416258 766651457 228594327 519408596 274054190 99580550 253937449 588023050 275154650 170046812 608647882 113870578 875336451 439420658 634215328 541558033 234189816 853370665 727074685 2123156 277636175 334961466 592504959 678592516 697374457 845927069 851175130 576047234 324852748 359179934 923411520 40578408 70223797 832281757 594609644 75535935 78555424 524897963 78618420 627185875 454958444 272830475 932782165 910979129 446038024 336420737 882802094 589080874 995441335 731842111 544429539 237385611 369601707 67187096 851832939 110314055 175948719 449935084 914722053 210100972 245473354 738160856 81426916 26084732 536516660 816878879 457909350 799630528 555266278 671988218 790190844 786652855 654128735 40526151 959478340 426284232 877269891 740570846 173927844 846456106 252207634 271947181 691246136 156683663 376532151 616858887 143370096 885836184 243232908 793601091 348373533 14810162 981304580 277150900 650402851 810362747 108446464 255267293 333779232 33109001 29922572 815460705 553968280 934731552 974466447 121812321 492903381 135351004 14856017 140194449 518670474 883112104 131211548 226415323 134273447 368418861 831147944 568713920 129920369 150515209 863081503 809781355 248667129 871166780 785101726 274458979 580703353 909262094 7439517 573792317 956989735 971150673 575169150 579283301 993781690 583711889 678926548 403398783 324285044 239272680 535298193 786082445 824653146 998310115 526386506 792855781 105876071 244004430 65064334 24392392 732411360 373352264 157526336 374259321 466209327 390348854 791393808 517818089 936078710 797909760 632777415 337026220 4311592 157012510 980977006 178435956 739869703 635026472 311901641 267129011 64653119 829360485 371063160 896896534 924944042 143054246 626289907 941998223 978893026 807483020 544874893 30390308 757572187 192275900 120780004 153790888 599762836 13550427 602861615 842409454 426446169 225627503 902924140 996026873 126539049 998715920 957263375 90844287 228353812 898439925 729700363 662605181 961636319 306256807 49616135 207696726 323541921 151076712 555684297 735493074 843718897 471208945 794476490 472733488 398964915 547696953 781871545 409869860 618935805 105861497 743204578 53085897 983654790 508209519 90649158 470867850 141354858 487376873 236892951 673177299 909750880 295226083 176391047 981823128 969155808 543959561 470609108 291442136 237217241 702876738 203676198 33726979 223360073 912860170 505814589 340051089 902546721 825963422 254543187 755654017 735787902 749171468 190321095 820013660 287607093 560547991 657477822 375315038 417670746 803314923 818387873 7145220 615391870 991927337 129287797 795339072 683137368 110427280 511535214 230787654 240690635 764622170 735803842 285086628 536893939 753384021 906002119 853693617 597966668 684394408 958188932 308392526 185278820 762585753 303878735 723697030 159365554 445369070 203655004 379691247 131770379 268469158 596734399 518339348 113804715 632118581 149766908 18358901 995117177 716472993 355970634 1369771 359973947 407812431 2557623 778220994 840195399 170346458 502205605 126923433 425346639 115764910 106514260 696144089 335990946 803787726 164044864 891652760 391425369 933670572 493325427 323082570 653967095 518776709 159246624 725898235 17991414 485825951 782135624 334320312 111333723 805681599 52757060 765838959 82139696 322306864 900993894 844263893 438805288 406350169 995635716 31933782 241055262 871486836 330243123 114525406 137770691 927641984 944788231 424109001 535545967 753091639 628630020 248756732 750345307 951680491 919080928 424228154 164657345 14764694 930788657 83828486 293892057 165440584 527163152 637391028 673018364 110038259 230637405 82476527 78686731 503128364 736949816 233564138 716472200 925067720 96213330 586998621 181814208 994338934 393655673 865861103 963841054 82566094 341971003 6404765 50692462 504276803 971050423 747172252 271308409 77011714 121969263 21466462 268561422 426365171 816783745 233494386 175863270 79231108 416448938 800248223 736147494 899494273 812414792 184229461 445989203 24652805 754105584 568505736 50916883 923366791 407100793 204011138 971427806 584389073 700360875 762475138 657487570 37489353 937523820 30549572 711995546 335538621 944996723 605207296 644607709 298128204 963159643 445491505 141498936 191916980 262591551 842442911 340923110 236264462 579489505 551825130 683351304 703887676 352474439 748652100 800728135 312365439 592532246 986205278 21779145 642420836 969702841 954707484 654454962 39997257 62204974 446565319 36903167 271165975 191485540 165332574 541242696 54220363 537249305 767352798 793420834 239707417 444568409 158436734 157416224 897496344 294091560 589551935 698025496 715895540 177066170 465126798 741683636 147997505 122395947 732020109 986143534 135666133 816305465 422472099 169735989 7118209 115894418 804763724 173358914 247891559 980728801 223190432 701302993 396855391 363880895 870662123 716599795 327556170 832619152 652932182 829632369 646856909 698219709 322693095 389590757 834665771 896039138 231572683 688812041 67017718 516133045 737934188 898956746 113031434 563068213 793688199 162001992 597313429 932728180 677441030 460315377 192432228 731833135 861795583 555771893 848326340 138253775 552297548 412918704 227982493 546274804 334046908 678028945 795764886 898021852 834641062 756996028 915383922 690011173 498994219 696260154 890710330 763781422 12571959 181415443 584234729 548943979 544628446 33632434 716615230 241513745 980020241 411513083 21051038 23519666 27544581 840510646 867036812 345141190 751947472 298221643 871594735 461755714 625346366 552160936 807786473 941740548 204684537 383894910 394657126 806430564 286692182 918507850 433814498 544054105 982267510 54717198 37985173 834566645 686736929 677872274 16906450 745303862 929942837 215355199 652669336 73979060 442758312 743155335 544408310 312852102 184567580 828449272 449779211 47709175 180064916 601833705 494996744 618713307 412311447 486791961 590695991 237119065 183119763 67177058 488589722 75431686 523370413 861444566 359187204 711392558 828110892 804910656 112303311 208519450 712610950 15375712 9188791 153991551 476562975 993036077 656038140 889304727 99794268 677510174 587103954 630619717 625094994 94633539 859845370 363342586 880990746 779451275 959696325 997730338 293355679 915275216 793691381 180922026 212514668 967365248 25759462 991325129 833539047 138930803 148330868 311465112 861805027 268256008 775738392 711618571 717660851 131577358 724836090 569826457 879953624 751223922 298871515 869101187 606182896 24003737 333089862 122824297 683720999 169203019 533998026 82233982 798017024 732274037 510723102 386496121 326217742 178111496 817770092 217077760 85470931 792849427 292370378 606604756 105786269 372679135 690097920 453753290 708246196 566182533 416375590 769997013 8531078 970805164 536951716 489585363 628467637 771482066 554709563 122877487 857770073 125669669 691990271 254366382 31667354 609076207 176730467 286814432 580013417 678319801 684230177 733672288 516911610 838990658 734005521 618558472 846198783 603918870 816753337 117938898 389031168 508851361 125011708 531351009 472999524 845160659 340171290 807108992 585468750 490687797 51857469 276290477 596114857 332250126 503484878 96592528 617140217 961453559 872491340 162312855 498781512 672317415 964543631 404922333 866142947 662450310 700848345 99094194 157259925 697069265 42532299 173338717 254847073 607141463 715413417 901126201 756674358 73166272 798927193 121364429 886329849 25605892 305179997 25751300 143562324 232611841 684449942 697181551 908715357 86850533 604221965 513137037 874646917 757065275 503226132 154726803 437237214 11734092 17464106 256092649 15071384 541031699 235099862 191795100 921253090 126141126 198506312 690745676 307555220 452703493 46677240 951116369 78658257 619475332 352854579 556955022 812656486 742023978 647939900 868863788 899524484 509384690 895648867 972695232 211355708 270665807 46940524 717820838 392355676 813692968 662827534 30086246 864216450 583566837 172333999 858532420 727619804 104158430 219053596 217128532 997808447 313199583 139321942 88897173 830761501 578922348 976297560 856087531 257491555 426839004 684623552 987849768 724103652 453445756 97077998 733499964 625581265 890970464 688660297 104047575 759367452 975742391 514167113 612828258 782147274 703773436 311811047 905795534 75733522 204681748 38113284 791224573 742888977 710941346 355675381 990586657 516226969 746255595 755050236 592009071 433953886 389226439 857671676 287933375 836099898 318632776 632293334 320102530 318210295 777505435 3528338 308168500 679375109 201253195 494339939 746529005 681008788 704255324 213423910 434559694 767062001 59299052 126918239 173463146 796166553 214172674 537779917 870224359 973453142 126067498 196241125 530119897 759341936 193230879 658233296 293500025 691321148 227078306 344760968 531254927 398122433 693595040 548531647 521853736 844194921 637029652 20204277 607195749 158529990 355386224 887651984 532884553 319596398 751809497 345629649 86311839 698282427 810243834 409279123 479087049 376149413 437019825 633705878 910697841 725062080 554568270 11684378 822058107 34031823 136587754 436709900 139491148 102961317 304155225 623680566 653864074 474733089 621560197 812960073 938345243 545775908 321060428 702100801 490514414 922601333 739795073 93180681 290883970 725052518 185815417 901939575 484925946 401368308 683658995 469986684 65796471 111445584 907067145 303082624 671777820 416378833 12266028 655385169 989332482 518256018 421008569 3166631 658552298 906175436 241413939 44616696 360160974 929830283 914456528 300885311 118496843 506908740 521287488 99729186 575057359 650015890 827669111 572369041 448827399 720922099 912065350 436943820 191584649 268573036 125700175 910473066 684708840 547997932 9008223 673400630 344803593 51093935 137495393 71934709 53464933 852091174 711168990 181104515 442921579 454825434 745187285 818521137 708831833 955592959 734520244 49987801 612592220 675338590 345095574 451188110 922243779 353812961 183884371 365116272 807757277 846153616 924374093 771090197 691549991 351756845 20683919 297615801 227576306 292084069 354866161 238357364 816786038 723350601 374271189 304239442 440474759 842423301 447469461 6278397 661317525 692967446 493194982 973010196 837990362 256728112 349046071 26276111 423029122 221549300 993098863 97394952 334615363 520918091 394697654 283350762 826324747 832360988 137203829 443064295 641945201 384473071 307452185 547815353 987654832 85379593 177331582 935033548 971774546 497282719 901587777 919848341 565846791 397640806 107583541 872498788 943722292 862644459 331958010 932921516 706441177 166692318 80619940 520092157 641145550 164449599 658061917 714741147 77452223 448806420 899225080 801859255 39886357 769653926 604414641 920365641 101850847 323636177 323898240 13532594 641841494 880049615 27661744 531478031 763763501 747594064 792297780 673480222 169687106 696245155 650755508 118411407 336023226 510772652 105286342 88313820 688719997 956207604 354676984 751586545 784017759 292532142 825870455 348893575 292270058 336099482 999845373 968501048 601650855 68386899 719046374 313120102 731862678 1261303 656821741 980867063 13007449 123585560 703606593 603071629 175910608 43626190 414481307 182872570 263272153 710127972 552760870 69308690 550881603 446629878 225212255 773280547 142021062 301858544 468435558 105169574 708611100 419065660 432376967 926613563 295153847 516668671 20071176 242325907 153683488 274810996 750417448 991114665 216922132 639611198 170938140 159456277 376880728 400882611 409209457 184528202 112165919 554457838 374016535 701065766 162270861 500995824 173084837 488382518 307274628 812602192 633365703 703357740 745349874 329184680 37878880 594388324 483123573 576801248 79631603 337956831 465471898 738139170 800485877 996541309 301133431 817488349 695529390 258715670 537451232 603014410 137498798 483556794 392509671 306326229 558729968 8695729 608164451 345760376 381059162 413505823 37194761 263595058 434506704 923716257 27875251 489446370 579727698 860120868 936021370 615928794 756047204 682172539 461462054 120077232 309540480 583229226 625552366 35289720 857667402 25131480 543405564 321597709 8046092 939472574 262374433 627390178 432173951 797310756 315036995 478264263 19319478 343974960 938716038 993456393 273458762 761129046 427835538 608615640 486750032 347993187 436667775 568506146 163402613 992580560 582493363 913278053 579728480 372892312 89988742 119568150 781056712 17451448 135157937 518052272 116571149 577162405 964240816 578130491 224750842 575028854 118787831 974818642 48693759 488407800 516046292 126307118 472204311 416286764 373517317 122703521 872973196 934532736 229409789 336205085 846138341 618794554 528320629 952837123 321172813 229233700 415400183 603717680 935838883 506794862 706464448 361439071 454479395 18450399 785718738 532488813 25259759 544178752 231303881 849565087 125031655 230145838 448986106 533133920 190359593 905605227 384401426 698686933 57027389 251214183 978204028 816763184 327751533 376022680 589595636 135149650 957827700 667840834 339003034 753381408 614963564 831641649 923525736 724094255 810847290 29462759 781296101 538189309 700366173 449828147 327690465 388398558 847838032 566172394 891579472 625012418 952055047 18525106 336669957 448484326 511188470 361851428 996856686 36024548 556609658 622989398 99033587 274749579 476640470 770219418 368672813 105372013 139505825 560961942 150582909 442123476 144993955 125816552 714052413 609407632 893717382 321610657 730967311 186797822 801605903 772097393 12055666 804013739 909567905 900908634 413497388 145243766 161128397 885091415 798334242 683976939 734296059 235306608 242582441 555181829 197852496 979462332 13008240 120638462 74796932 527778374 126314756 434467381 397554518 484532820 421946233 191049098 103583306 81951433 649250167 395287798 814524061 946966758 627783999 144393684 793542611 553345167 289560276 39931197 650804812 971657041 391476294 991671543 905112041 558976740 523755117 264947884 710936514 926860176 271586733 928623649 204774659 14649515 840995182 359754300 83772139 403278474 933815737 433845778 426582280 973299071 480928362 492923218 583267897 911623208 131817996 303881939 464860033 814165425 563918606 135691161 870120491 152562235 816539017 852921728 87774620 183640210 94396227 43161929 79597188 604395828 819287604 22505992 312935561 26845554 451268642 431073046 506581219 706058741 943059642 118548058 881800632 571585844 262642971 362284705 12614300 225752238 872377213 445290386 285315130 27466865 926696552 940826229 586069211 866994967 778107905 465591439 143356101 83562147 238036716 4507446 408922212 396409260 137464589 574863162 562254689 761034763 168105661 50678813 920074108 596496845 976125277 598650881 213910814 133530683 286778816 36696389 681163102 409073676 802912265 475550384 833803125 388741578 934090275 798325747 727370793 232148199 784263610 786462955 639732917 850067918 141833596 296940738 17981569 765954606 982580959 486611663 884926957 954966130 141346023 983363367 939198104 315038506 107509115 479973307 468593347 476523541 40792472 366847748 320269538 63649642 816056121 743421530 923505685 386162999 24237565 165523428 328054666 425681497 203053249 489675846 831950105 146731290 980476195 401969978 929330138 598756671 80769361 455934395 976215905 29490125 192579336 563719955 154141385 488284582 407912584 124335308 628996993 422990030 67111262 792210035 975661825 869126573 598472536 728385467 283657500 810735423 32724661 162579082 977521819 160012462 251275615 266771955 453913227 804417312 425257707 377127550 574300341 701752740 378006869 810455465 491569731 149683551 972119405 212130065 722617078 838557753 763985646 497621906 266807363 404682017 702965446 623218967 970458475 216701838 189669200 913199444 635281475 645374001 414630768 299164610 567179774 822370282 771378800 532997500 906634893 158756086 199909828 252773028 716268669 154512523 770284238 512950198 99131719 712130737 289774668 544601399 203360525 968476011 955062856 296328487 228719145 838743855 401141496 302430848 57034115 260217202 593506220 777253841 367009417 177982205 374544327 386319631 702485621 938636455 976382168 794541347 954427731 466449179 209692243 30102671 176910835 308249064 519823169 201794821 863756525 328915789 569627258 314169737 863631249 833248108 559654710 374087908 14651582 636174700 153871237 823829760 57764655 370300172 985765798 524063322 763790496 348232330 148459569 28711327 198567966 977146537 579462500 568671245 439376904 26139173 19783744 934417486 924043062 963260495 855849553 648278445 706189338 426953042 413402468 170553065 445016695 843133292 64101584 17679831 53406166 37717859 765602132 603104268 431339935 740916148 923156597 752050510 953672647 103336602 226663460 15623372 523899653 837698391 403796547 720051558 922821731 431014175 683524506 132748624 394986689 889155131 722373060 392507067 704783583 537165333 434071621 228282896 101344468 127576842 135555102 831006058 110849753 525568170 897650766 485817831 687607270 558463433 716227277 314430408 787363727 592949091 176723432 41725699 175643292 620081004 998000128 282326204 966412476 426595960 366682679 875162081 93282998 891113397 713622569 540010771 399998545 355749637 702224867 766146944 986391224 632630371 158019563 701257307 305828727 169884926 59688014 941260747 813433716 789980599 49132975 471582069 206078647 275232068 735236535 450794915 222933172 837540444 215691494 935572155 792223018 508076670 478241231 994363041 336229202 36814427 617300220 979290826 724027495 627192582 629658998 716017161 673879040 904378744 92194424 381206953 407012556 211355402 822451220 877482752 775538762 633901315 424935784 995406931 238741627 20677755 675503332 456844574 625054139 658177826 480710854 641499260 37918863 565245308 227217108 968577939 423008691 653686893 883455274 880458230 560548609 213729679 205871932 659038980 242672009 722101680 528860356 61302306 187922258 800699341 467664574 926769003 665923849 662238726 697405203 250775906 842641209 100901775 171944333 168761306 978644525 292095770 524174991 51150207 427405421 394118701 343140707 677128325 218840366 481488983 685663604 590361884 480777541 558943460 569383393 151036452 520320312 313767998 671137047 377293975 297990263 792258762 126492062 552829185 865864195 773028705 90223966 24418991 366880786 696619421 588394694 830646876 332832372 325120637 314528035 717827028 343245521 396059418 390444769 645220327 508437547 92246102 78481500 941273361 111726348 452538427 216908289 154950400 898801918 569079437 266317316 353453522 308671364 155760988 788372711 971549097 957596634 532891938 851312122 994801937 652730622 328121260 583258175 248978150 707950104 932594044 91966540 28074949 653432172 596030018 77862135 524227236 233180934 482507860 886839857 727227428 316655174 550302790 177672521 779265894 577458935 446911356 998300066 946186347 926099277 407330381 195744256 142836841 566665885 589946888 138208874 365313740 349987678 859886315 61587220 742200546 150112459 245310456 366172036 820729164 935701049 900124529 971025890 194004130 500292228 254337578 475302856 615463783 87189951 6521445 800502189 249996171 504026127 624402103 634143953 317722347 340667533 944459299 786390048 952187575 238971478 486083314 296037451 649654831 65367428 939616709 482573491 456216655 923175781 914570019 956205360 756023566 420815606 602635270 964222165 944812749 957388276 396706174 744225403 842804758 444831702 512228330 945065212 775715615 831462048 661148591 717978255 851041259 830506195 389647408 995884502 656359551 295307254 721455912 569981005 444780288 575502558 971623960 227001479 5690870 160532221 526312167 171755211 900540411 164920759 53154818 780777825 488895857 367452414 593695298 324840417 260239904 613187266 978539192 181695997 703906192 568412673 624460602 35724698 16057881 397615712 367784181 510763777 741366706 997817931 535287321 811689387 316499210 180543391 317332962 749373507 262841506 880846844 942196951 63449366 452359161 544757544 146383902 564054997 548315335 123148847 17241757 476170686 207425333 249009924 75232247 696273567 712528170 922016780 750780719 434511338 269790213 799162533 331465069 284474758 474737307 21754242 15883460 226800763 417904356 413915171 172201489 267474439 562278588 779085763 755317917 824216091 555583335 892841850 807693400 864450294 369518663 412349526 394656129 104859563 427639926 314142010 434525855 255893488 489002343 649671085 26187938 482528997 395539620 76467649 880587646 163216325 915962348 105249182 394384698 891360020 470942976 681252398 839625429 690144299 821241481 595506533 643810722 714755722 123462613 907412537 329223935 408301763 129901472 418430902 256548332 351916018 352244639 992305993 236801309 313238363 285084820 73880691 490221082 250057177 706584129 708408832 475637765 442509171 904691956 688023165 883258318 132593367 738237981 23294227 623067639 863385195 998462637 219430924 213082244 427327280 958110785 166592499 531093555 807698629 993256782 27906916 176058714 272209102 174603303 874490599 39075808 618510152 394447099 713184122 902242273 737407598 139874624 953724827 559450834 483990730 43367116 164515632 397323823 618677406 359145075 566550667 434335710 721275074 54774507 570590386 910096699 265805427 50743847 555623797 816373025 263135850 161039454 607942818 293403634 855178332 277935600 222204863 338561432 690642028 76603323 470579482 708539404 401033627 704375193 368600517 259808650 142510450 711571219 206322948 766039074 500569194 376809152 886341557 865404385 837578830 331698240 111122065 934772793 68807183 661503125 280926636 973216136 196900636 158223957 448221480 731455450 176228858 22208984 298525908 584219466 575307081 28784931 554002913 81917483 599273495 377919910 324450739 745118133 672661407 491841699 443863982 299325415 49270459 578058493 553102235 171794316 691884495 462168511 568022705 972398584 894248442 909358734 312060932 354801614 535540106 368457628 322371862 811556242 806058809 81563137 845130118 735123486 647674744 113746353 626524978 58152428 738045036 90587250 659203878 688154975 132849511 829020764 667322753 389328822 478620547 483640225 292763036 992209858 657140984 53453530 222549705 584853957 811115191 435831824 512797446 932491378 380749825 137307487 560237969 937627371 985152491 445799977 110544307 515569031 74925534 140511120 161024383 398312466 228954537 505958873 207927073 357775877 387516968 789737458 63766632 530046980 485630115 311212644 727391766 481596106 474518044 10502803 361923518 223893051 749253535 532646426 691734125 522877388 724126619 405438022 706782723 700726244 112453802 414850497 474935209 237131944 56669408 718188192 972129753 872207225 66916995 940026693 37836375 575340953 662215999 110283475 749467240 720269467 562450781 589386441 18695011 90195353 581795427 181810060 119645669 458377014 374493038 460129185 913620749 792985927 257267282 780589875 123817126 809357390 291834152 98304438 513104388 814020054 240400770 900026565 894051627 235360153 349641812 391966418 794715168 549731426 882313787 592602524 895211037 906594149 416701363 607617375 107916343 965625023 867751660 279982427 901971378 293553476 900890119 319870368 205219239 788579129 499505508 736386917 650822136 985251917 718145543 984307201 114044762 680480255 873969973 91940181 978475873 172564809 607897197 230788953 768881997 348905629 610884760 741955282 122864948 9671534 476288770 853572481 80258814 59183090 860285634 576281579 336593063 833623280 148802900 844382897 780006245 96460847 266008437 756820531 725129180 909217271 775959065 729165879 197623715 106050935 926326151 892976479 219847573 666785351 453352601 464761396 977726616 760042538 532139615 777378240 638293600 909255929 819213957 816879746 611124730 409339908 195660861 534243760 342783168 234432174 22594908 969924393 988914553 387913448 853410749 365048848 112349071 942936889 887456667 687870926 79822615 259481193 407986082 332987729 54339335 89743362 118195683 571524834 79145722 316149426 196566645 450478653 803312942 321339909 153701149 125328483 474694587 85468420 98874154 849811364 898037195 753918509 559166934 212043770 170094685 684478303 988085308 11112035 877399902 646904687 176476504 687487234 633133221 287140282 417905815 684129353 94649460 408568753 645255662 426076828 369293842 247847632 697873247 23061287 16224783 810293447 344203946 782935121 296462309 349055441 564731608 730651035 273718082 158154270 114787004 649820342 856909733 345330584 650066340 344073462 969823713 714770143 693669709 395659741 678816176 709752257 379651665 719917003 890848376 450093841 278727129 997581542 658022287 692604894 722299975 271177788 858322481 159224744 250901063 624262253 5300428 421612314 859924547 674903241 340873774 465072398 80555613 580222281 779181387 504836561 185705033 805777648 118241313 520571142 344040670 891827039 920876594 421307471 477089018 138958226 36365343 276821056 461757594 399942659 306709636 751093715 897956224 723226139 375168220 147610779 810460222 940724754 584624068 446376721 919042392 100065351 523667331 554630546 931206051 494850279 220786139 890679666 429867380 914465801 860161912 733947831 636852912 308654668 970056747 378000152 755821431 132472709 127620989 18199294 206941443 368224567 110872780 304503764 147750032 945421000 1263222 551086937 320338440 709247994 633742800 452624360 175853180 837261208 72046627 554749936 497216362 53108081 61231268 416031420 225992753 806079191 719168881 480667469 432987672 369631439 855863070 305481586 131384946 90126112 231968731 40833214 404879280 829543692 347678286 127045347 314451820 154266102 986849346 371674954 171028820 655311831 9251650 256047561 359449654 670474966 505610590 465844240 554746642 133152994 885570291 911204841 205740330 937192163 809347532 772076223 923458614 975548316 200380695 12215569 470373778 751764148 567048401 921186225 977683042 151421320 776386976 586695367 434198176 78155718 958112784 167865626 281933551 444387362 653486690 154820887 395336060 882377002 398853198 505874493 672828717 807794955 245751795 226263116 578033447 653844562 595350229 585851990 250168246 109798711 623170232 537576646 124146890 834276431 226781145 873040775 255620911 456127908 616052900 185557755 404248834 824785526 195309047 165062368 681482994 416130353 972730886 957400917 767622201 719801541 989283086 724335878 81447744 495835774 566012900 344583659 796775415 762366071 314645306 347701763 543653611 396439769 581762021 284728421 629250356 939923795 259802835 813689403 490454460 488913937 716334303 545806399 479622520 398459518 739042605 802180698 914992016 833314843 988709799 162828230 385683444 776425711 720349801 727361546 242784338 224869000 185186635 883327598 33496455 831108022 910258789 437159139 846434611 630260629 352152948 736878070 192916967 746317034 665515539 536036058 795000500 395783742 168035082 708418193 544544329 686142394 865846310 6930232 453234712 872038953 194252863 127852569 442148013 780826090 510302369 494063183 84874729 580203600 600538859 653496636 633705311 938709826 645623040 440038877 657942988 414216063 787590432 391434385 766509797 84735194 334247346 776883893 919629701 375153572 395619964 42860612 783212787 196275528 451730980 683366895 459228281 41842501 247293765 266137452 175224379 562737316 985232632 4207673 874612703 820918453 553425959 161526204 241335444 449325353 366239839 124241486 830448539 985988762 750978682 968133384 881319131 534518777 151971457 26558733 647141507 226647003 799254526 972456080 489475787 702925947 30518852 508944760 339865233 950401863 608174121 553375793 637922686 121837319 503357821 786996619 218117564 291051751 101567805 689375203 568010906 801604401 698998923 820440561 389620445 477881126 230355006 123115301 68580413 327442772 16609888 410852069 425744853 212812885 774308927 75766250 854995246 757753030 113918654 565627119 292016568 144217099 946269415 323823102 260765538 643137042 420937906 933970119 647302400 277865689 189601924 318849336 213403424 281279940 662320925 274517871 672287043 723087384 434136998 544720462 582087591 850947092 96421593 512431077 175641331 795159929 609018064 277183897 524709690 63457115 463337655 809671719 940744045 720914368 618474619 699016294 169596892 892405766 241433237 216317480 68265659 452267543 51730692 966127323 309670856 788825497 688903118 687774046 316332475 595017324 478636290 939564425 744738603 931468788 924800713 93853360 6694987 173749764 551999038 585944916 89552496 688296489 363237172 570226553 899877137 629049770 978224165 498811074 391604442 655908789 229696751 11579063 422859884 709885960 173988822 144111321 405678117 334234 451206450 357833651 298584244 986640418 402462546 270038874 861288302 72716042 871976823 268070382 902831146 11159265 544805899 607984977 445978525 175671317 97325852 940584134 539687065 613376183 349833411 132488014 640350882 974052648 578948692 959677899 576043520 730418310 605598158 818235217 383546409 767647462 841389261 524397252 563638721 812648056 161400230 610714872 597420473 799627227 764645800 892713416 444784202 943908898 263271282 443693103 401199600 613966483 898076943 555955587 626408960 54603498 112230966 371496294 248548370 106529215 560933484 334319961 99157764 890179306 33737506 752878832 69175069 443451508 829022215 777624376 206608903 928635854 735521572 886003662 277521953 775810322 815534272 250386897 615478676 208472542 921321279 770997661 939777179 443422132 583892977 592615189 819483227 338665791 757626684 581963599 556050743 322957835 283843526 851957903 314143076 228207950 252973748 930591085 728898065 240940905 20165905 653599814 849237200 229179705 705023546 690983057 940104315 502215120 877642496 328709577 514566917 411756858 174403209 574112165 589552027 66121095 882875184 341056473 775212075 156375865 223893777 992905286 137791464 25575048 415289765 299243343 635241741 945129009 484233960 936920699 582793672 878185670 690832509 543084570 978168801 122609986 75825805 428874434 939891496 17190291 765998558 307841286 884605059 56658542 197200104 635662282 565036991 622779304 785221665 512725579 856588821 506186078 752928255 344736674 687631857 267255883 831424974 484002433 517601279 455069324 480032829 228361296 109615654 790217739 934220756 538773341 984757274 673418593 927541044 398236603 316450212 104645059 892031655 920204381 367691208 396996623 668385957 135644182 685203948 789313936 120103034 928365141 637662942 784056018 464043316 117166566 182202133 48439164 822749721 678975980 179205069 876998205 838073586 254670042 694772603 513292894 183313332 496129132 102331559 762238534 703619892 877005217 990371483 644106710 931316761 47253663 389070044 351316411 407379849 152724039 112803718 569808619 101176065 287235233 748818787 885215660 234790310 391752563 280437065 373286745 255731948 269012060 119262621 822022739 977636068 866327353 575407375 376441649 750773458 284702452 382906743 776168421 139383303 711832349 847144659 276244120 476728255 434347158 929320510 378710748 710693359 844163214 277584014 194031615 318766873 950510704 760807110 725363675 387461124 588818342 44897438 30096151 672549955 249980699 240063949 799465852 500027318 71723650 577648227 566746698 635762332 862993109 580882564 301621719 679296972 902176398 817187289 758193334 390753924 553188809 520291692 853311156 210152572 752764894 287181431 736227845 241093519 35773742 219530542 585892791 671125444 3652198 183659164 789121314 905919376 274078088 823435828 997939791 197348172 590500698 479420022 309765629 661260664 750171999 720231755 928675329 626116157 564167827 426698392 174583725 976553832 350321557 647422547 493684976 596728967 933883574 192734427 700180802 115495810 460182282 738287999 256268254 857920054 921688016 86827852 508263416 767617345 973883934 426129814 449079002 80344217 418630471 202377413 840616734 151677607 15037304 763565085 201906987 13081146 692718679 180922238 463459691 610559880 932843654 732451600 331195569 827670142 488628845 266712346 863514136 260200032 246743568 850938753 792629669 29755755 681999332 313225359 929030554 208783660 915434034 717386125 519966162 490681908 440089864 475147695 729207844 804192984 758886412 438223944 232598498 350097944 679214110 404703079 318425004 669654210 217453762 128458336 628331722 150434670 261620699 898892000 938245785 361628468 229154030 280221080 212328546 949641032 492669456 328114103 193856096 174151719 156333486 299865540 707792748 983110024 567513293 991594566 479530885 353250313 414733701 950205616 856198883 145787515 996979399 104120013 717141412 365703013 227615007 163593351 77254411 629317577 821249014 936772890 802081564 338616874 663468295 378359354 810659511 975787002 941901818 299198287 194850304 621234172 215586065 849104251 131137900 355102378 211529675 45314903 617635621 425051786 84649779 602148738 677705098 340754026 555301700 988351248 590702991 141518994 631921077 558672209 7692217 214072057 676993111 283096461 529349432 327765706 655524674 528442210 986821865 453794022 346250820 681708939 313773328 83477779 205964907 485418603 599662104 964252692 384061377 463218998 65722618 392799447 363454858 748735640 409178174 146674678 504294961 163844907 882698190 862199976 243177257 460221082 87368844 65007976 615631374 349995873 890475266 773670589 863159445 392402722 631792878 8946307 981306316 932460032 739446037 476213126 899195469 572528210 77615517 7013647 557319951 238209191 272743049 496573373 228137924 655306616 183897341 579771510 70019311 630836075 87655859 899243223 609712604 510440671 709134793 20209864 253761782 274254320 852737711 33165481 248218942 1747276 396734001 563662732 472945244 551392697 805004693 818542967 552761485 142268747 975175131 59766561 278213933 329707601 325548275 318354086 675149288 979249037 866532591 314120831 637660182 405277164 861996369 641368533 613982276 802226875 25333726 823585917 271115350 141452610 550685330 55477735 151117923 78235726 31363193 387607826 864625910 346186684 807976129 722295631 895057743 587722790 376528622 531014323 723621588 806985445 759965706 885667643 335042357 971190887 945921449 771862150 245644435 48419599 971201734 760435635 328558888 149246706 872129552 793078305 620260123 458301945 774404067 855422778 260892737 544193348 325957240 473908898 415002165 614062301 376984189 592518530 75885480 117948902 16361696 939871606 754662942 987604769 656234620 333117118 677458144 831305062 185958824 249960854 472176069 378570117 271655993 328732573 747809380 501797174 552960939 880125780 731956416 377718078 70809723 291252692 724740147 440134172 364492212 477394783 951587642 974567116 16262820 815855862 956002555 264707978 674907232 892189095 676183079 725561032 84506963 413413545 826987605 175441154 69992148 35036567 900158462 752287454 562712821 458553900 100067316 389826034 195346847 203616576 191826279 145729362 131495670 322467387 174993085 811591820 906921701 208112261 91613308 434579086 443794232 666167257 953499262 302798423 73834646 464201914 841347355 228743152 964785906 5919473 577123885 555663665 118384004 844648782 361965409 860573409 75575405 58957774 13126864 29631220 918398625 378316884 599111734 63444923 546820058 104253406 249387214 946661147 443814507 834262096 946878852 595763256 677197858 819612124 21508691 853272941 4567667 670523530 870058365 264336907 651024253 412778311 491698725 702786658 835745197 991161731 263867830 968443912 295514906 482310149 876771663 448897239 193176855 774417151 234970924 231035862 348769122 892297330 35900228 278396075 807123718 861312188 124810620 839657147 407323862 249166779 7857288 665542837 422421370 449274816 335832264 746235929 730461706 628822889 155149468 274381248 297729968 946216449 895464915 505658311 152069745 307484075 616255066 364830571 819805957 824722926 938329899 934365107 246529111 383540709 826809185 2066555 944288442 803128928 501944848 127587384 888397580 370559747 753231665 544498634 22137858 766820805 812586332 483872074 689386146 325176020 876997832 615970268 36683404 867136739 710531146 822950703 886670771 891613530 700740499 111331935 661043247 41761108 600606938 998568320 561603139 950788430 20303165 953183835 365454278 282942496 70159845 67974508 558658894 114753001 154913139 144294838 248491316 513487984 823938995 681431868 442339661 175716874 979080257 434573738 279276014 312219515 27368466 539487414 562149426 609894293 464541610 450366640 771868107 573173948 690511590 286192334 271743956 765336968 656727029 334658789 483921338 512770496 601420811 888087937 50866811 677472631 808998582 659175578 847070568 743169669 893425060 339238101 780648274 770059795 869835654 946672101 582870659 459973869 724645145 833058482 919369665 726695011 270504406 163444499 80805538 391152804 109528422 591006244 33923279 775462972 235716237 698650165 4463694 845410242 247688438 746965833 166385734 469467520 568865883 183253160 304091195 858343936 988153610 272240975 673554169 947707989 267115831 419703874 463322138 299246758 912563609 880679429 980402533 214727930 483105200 816346720 399400178 675049540 611122219 926791728 104749394 400330745 33647809 328453127 415532468 909901120 213348584 362933303 627345020 543368957 279534728 515852971 871974772 600182354 624315973 230805760 207271833 614772391 132614141 692218568 803305852 23937655 387792890 436318429 966100979 118075360 791357033 247152830 661886187 44840160 542243780 805901804 126476766 161721405 596084090 28040534 99097472 331632756 957121294 212492892 877367010 412769331 307802580 836169346 575280116 57660279 643395189 546933459 413155865 404150718 603937100 412387565 160509571 700674811 733383804 316020986 56357878 666649723 781830668 773721881 822874906 132464653 917562419 362632142 462435539 162688476 312659059 211711340 750068811 693573785 341310237 437624440 222325602 363405840 864240451 422101614 434828968 65525832 648632702 376663484 555892269 993490827 962731726 656400849 890087204 559580438 549530131 588725451 788827618 455110444 502643450 472988298 997605301 204155875 269176885 925496823 361759741 911913203 455591991 543032965 835573416 444841969 925460073 771293760 183864347 336816842 725749927 86408006 47977932 539065063 176239210 211558645 612370024 517443140 40683155 573024782 838862741 135931436 129564972 535259395 865267545 902962306 959068692 438115536 805987177 341759074 92422284 271568838 135330271 988811826 825241575 473855078 971142229 627189867 69883851 494211735 586067743 672095469 963644386 24298001 736572306 865919589 270716855 574520063 698978952 157041365 248725186 334799923 75213830 982494233 566830836 737710703 661397093 133348873 142249662 861016245 417919953 688975658 139093316 108786324 685362992 633397414 349822821 415042654 203950728 558753094 26794707 50443304 182060230 458370735 963515841 897586526 546364866 394662751 520812762 825483005 415707548 243320328 883482278 963814912 149053870 790015758 116432020 937601787 779987596 495094353 347360234 789070097 94570061 788270234 379861682 745311431 5634204 12061456 29469124 611110650 158242005 113336238 276671205 405538781 5333109 193181680 194461031 367240668 382271778 449896796 22384530 172592565 162491758 900677259 386330181 939070469 504749352 396709302 609359628 712823392 172239015 356251392 435814604 240348855 548016626 694844880 309898701 970583653 940454790 848900290 299486493 615664930 104108212 840617291 500258526 430372972 845258323 917961302 364476219 747459502 929132852 487724452 485832475 468368846 217410664 847333796 218763405 889881170 862553597 246609500 950801769 794430604 762346971 435013086 105460695 79232600 671043011 611055994 341076414 989317090 286654942 121143668 104993393 944988559 794020008 966687812 278368341 411201297 828403475 561682052 242260190 113705291 453194044 95504786 702380898 715666824 387713473 642998363 620628906 219677304 553815660 42371761 558064856 497892983 18434863 924918196 312238768 771191351 258677379 615642217 374132745 128057867 152421927 641960529 999322828 656945 245298585 540958217 531662885 802715418 640761919 341588343 477568110 438155874 379684257 390369277 860723966 122312588 866154561 363857170 700542870 390876581 169619974 50020982 427561040 465207956 940936951 549587658 399395613 304865755 802934760 205421058 641335227 908891897 483771026 633104460 229258371 911458096 450735934 220067400 658087285 142171469 198817527 68577256 769707207 187143567 881145525 530088077 908010817 610332080 936267988 690291777 566591399 294970629 254536481 200899774 487905447 927416563 388721771 459609694 32794099 315713058 691869901 934201745 439032063 354115688 274301477 580496360 21908389 481543991 123726077 497038232 330316474 475142311 627856964 717674710 432869010 956802637 310709218 168208639 135298711 989853071 552077338 420200610 555091276 843190911 12887852 451936445 71876132 233529507 18883904 579372816 198101140 934182410 715239031 342857955 868680088 117491869 368055362 333426596 13467371 82855378 386761387 663535636 900336807 816280870 165860817 784437643 841586555 178883100 284363973 609720254 307705021 621609529 682718527 659032275 704120319 394296376 847985806 600344867 559857702 941839904 721636347 550338968 151192051 677791736 697699314 796359844 498276836 341773939 737970739 625596734 102983213 137327847 922078452 831469287 974373882 388439571 614052623 867353656 803993683 398629871 456465693 136754221 191874227 34587060 681338433 222925167 307166256 650134460 902295001 276754125 188987015 953040666 421392620 25735750 383710258 280212313 149395702 591802963 675980810 26900010 767923720 834408187 61102192 19321623 79617173 305109043 340242869 651874931 837612462 169761877 82220054 326123720 126938132 894897163 211422358 451090634 589504436 398461692 293657776 685287967 403829367 861876092 321979356 770186506 964378937 914804997 504383793 784287902 128457188 953331765 888226071 615934945 163498131 609921899 443347864 733759631 935940543 423929739 895198813 363589354 206269794 666928876 159211862 987308464 208716254 715989379 380717941 529368830 975036825 912122072 139798034 257945362 936162402 699139004 597818094 488067205 239475281 455167979 106313210 551421485 657414975 585166657 952748061 813630895 474476039 482128574 418017893 997292939 750790755 416096064 805690397 584219388 522992266 141805607 677675010 117487129 924795281 443787584 157543134 755751634 868088984 828816659 594028271 528991987 822486941 240026220 927784651 818545585 56284001 150338504 149932326 144044509 120770276 792244888 15046330 922561396 826897780 228989273 616526329 42434641 865247397 570766121 204039572 126151711 257894469 677588667 69263046 98011385 802989160 803572366 805814186 271633664 786788595 785701324 860022227 743516541 602976197 986340059 904482702 927035144 225936858 342364739 272349297 855323279 898780192 192624618 249019494 269881880 408272842 383753514 415552904 748398336 720670535 829314465 476546049 904550252 602122166 311251624 818125562 799733751 770693952 664460673 984267467 164311949 256768064 290026645 126863822 884426245 629659035 686910784 449551716 975275411 876247559 713977452 703909212 864899277 545182999 849366289 421211462 159474476 380668061 120426228 958830413 91031687 810688051 340747225 245648325 317293068 478654006 854808716 594864340 856205974 8281401 460393324 73592412 945152249 534004194 347826380 334519950 262365181 353075638 188921667 976602550 140296033 529780706 40528649 399212883 206292912 898752096 21490039 133092937 114295062 568834569 733249034 373692574 705288445 313172668 831074948 780486727 392049007 610971761 781587354 124788766 9308268 575695630 308056068 340311611 94682423 652935061 286722419 181226096 768409002 56758732 826481661 923765532 813359572 555810554 137606634 386507683 81973669 700216074 726991933 17528302 610055386 324830654 585311522 158823793 181052052 615299289 580711328 622788434 120600297 937235394 440137666 672015591 200050696 355152760 614596157 76791933 788982183 990882241 676468845 289313922 205498178 213226263 921259959 136873635 957694521 196258031 299421210 307159218 834616756 934237443 175900310 994810732 254924238 402582707 180729089 167439579 982216237 92419518 656485823 118502824 338258039 327104554 339671299 502186203 352437145 835700259 109008231 105203265 513840698 338847613 99252878 461133436 47048449 823068665 254704567 809594904 467540511 414584807 392464503 223841690 658858712 126851289 578320879 126526444 183140758 260779933 872213097 426105254 240839123 936062653 89864299 799805653 879965358 175850032 669093161 838624998 453848773 608739790 853274477 832289316 815674641 636558043 505955092 946417307 184382964 331240592 668536084 66377188 165392266 223600843 220547763 853732903 111021583 590516880 267594461 239752736 188538460 153956536 183039573 810011509 50207011 958865343 328253286 633026416 77160349 76355945 384640353 412962075 574868449 589609638 774593555 143482388 325728551 506174298 191708400 823205063 676910822 568086547 397456476 181576762 668241174 921103034 210922141 433113786 704654545 261124732 141829825 214475964 620453590 139019738 691495959 321976807 709222211 903186024 30810031 86470534 713778991 881578566 248995435 318502650 859732152 849372165 790574364 798209811 384620318 60746843 737001770 584429924 903225130 982767411 786124857 791842822 660369165 489457852 692343356 666847421 650086491 806454338 995585374 483523953 635104047 853793825 613420412 959018270 144493922 91094286 236653690 174813507 100754659 898766934 724441166 985668420 561020617 413880219 465727644 250802971 30873405 313309807 778734427 748419238 72038199 85654747 559951876 600012529 548818568 904923893 797300824 647548687 780087935 418694297 458389517 488236123 609008843 897668670 645940727 976860603 571718945 899929895 28960376 284420966 589315762 652750935 220674585 876053905 387854931 363970518 36640415 828024008 812369379 487722706 197868170 818646850 154131935 379494642 326043369 851230186 677942255 44965289 670287335 219595300 856988665 924680671 794529687 262505325 557712801 374338297 752755456 223499417 680292359 336440433 944079342 229059768 549317189 216865186 13214781 310212823 342331244 161069203 162074910 194346476 984251886 651539606 287820576 612877518 77368483 19681429 190886523 498345268 610447665 289615126 298711008 354636513 831004662 858259999 43237316 47787129 665121529 245859112 60540153 741113823 553850135 391789889 738810023 244418950 494303032 520863715 553192293 107045940 754582321 966252704 468014073 274508608 954268554 946175590 289291294 464270140 448666860 651611713 805135522 305704144 521943086 301349237 684191625 845111652 293449539 181193095 548887012 833926871 685295526 973600710 686779372 88357395 36622062 48706792 972591111 360269840 937396269 336957997 688680464 430751917 681455619 452930660 361135738 889404272 60075861 345688013 654008120 654654469 339987789 132397065 503109820 459039033 418197337 542978622 375212315 345405604 451763847 828333073 526568015 793579597 622080417 91654069 867883733 17140240 441842704 3147451 928785591 652863443 185100208 596827522 509810198 866744413 974769602 594047348 762499969 388314752 481065255 924998048 976004337 664703151 696232266 523913398 259260066 666076883 522377695 699290865 546954150 828845875 354669708 461224697 240722238 485242811 990440876 518008340 833021167 989919973 630744914 323985422 100527350 16313481 268899717 590674072 502970095 212534153 618187668 920163990 774477525 567712621 866894268 477720046 574152065 301578264 515294853 181081918 781691037 702271351 705241092 937578564 455405633 773010415 553839141 707456657 380405610 491033925 987658850 767412647 203904394 937327789 755570877 910439526 144063841 389433066 215310633 162347926 127367323 888873534 264536922 145304415 732195564 261088085 602236433 526563718 722034630 337295072 915800063 412258537 992980024 614030022 748759086 799210392 721981581 958861788 716474936 257987856 391643480 516061335 315328044 673980876 615993076 98058186 804693656 896098968 95488489 420098134 741671435 700543591 23466699 426037363 232216426 584029931 513132986 9128523 975509144 328032019 863644531 186660075 753290534 608509363 26651475 442630501 315232769 955989159 608502462 868403937 391061135 553014912 453532532 59220089 501457593 394390907 557231385 806354191 990823251 61124917 429729225 652723487 766882524 326839973 69409799 570202826 439523477 13155738 680666493 605028304 784384688 686857239 188767417 647009440 471902806 598848701 833192636 417355010 132204116 203602200 175928207 490342838 709765454 844059202 971305584 676079201 319926784 572700110 375835999 215907702 135023044 291787680 238683514 192073540 153721566 59322099 696587461 70640105 256797283 508960216 436305644 433349995 339677892 349183726 98105727 483758504 21585289 665251191 574394887 884558296 534605344 397357473 413376384 670314520 329973262 268761782 888595481 950676019 397172427 520790228 612736670 638576412 443828183 511472500 94710121 640614291 916026885 409317538 796508926 748835238 201308694 494311509 729452798 723575978 287795538 628452987 890439278 900290325 443754140 922338097 497970950 344380804 479771226 613862400 785697163 22566632 274265134 55196621 261175782 749610584 806421286 577013925 192196014 234122021 821494397 924066154 252738812 387798445 511401126 70434153 38544080 904445564 624969718 218514609 424134767 857332736 443130651 379842708 252524717 522139379 588450459 70137844 406279324 583396870 309243541 570514672 215864586 367401029 334801995 911155093 142197667 164745957 661437515 51379847 782271176 836052994 775892577 178491082 214089689 738309902 69287311 448469580 201909280 43961945 512748813 874750165 318941869 585071868 245368453 448567404 829148169 560684686 569497167 187066817 366471838 720747837 265484472 767404068 140237443 254670074 762581643 711641275 602071497 98750446 538102239 443751600 702416356 314254738 474793663 77535038 557701972 39425322 638731236 949573131 68367204 389082961 681160522 276351029 329059658 985047985 890280783 546347672 831594308 607214649 15423782 290153644 856330412 45151805 710165243 713931488 125712269 659694790 652841160 453094910 380469125 382510193 376352775 765697042 866796670 85516211 296899988 19658507 855980906 145098480 547564260 52566497 127171959 311947490 620764588 627446281 838124919 412816335 358085892 202157667 885977466 123063719 889549347 542851655 769265271 426583261 311422194 173566093 387938135 794155702 901531071 970591932 554329878 546012287 900263583 23293214 867032342 728934431 382986187 241158044 23987389 116179615 567812493 728601044 904767970 318042531 946537331 578093834 687063068 713916673 562912851 811489340 394214252 643996373 120830076 761629296 429763662 51020775 656327345 869790351 624504469 138584478 351793938 151550934 302341421 487111759 945896039 517895989 414541445 431898504 273361410 184188771 419749639 312863491 875342106 567790004 313905163 61999362 24577975 152722721 721404657 555724384 638006714 361491931 846173220 554686518 258700294 154064475 161312412 759983362 382098941 651743531 665618681 272038671 886667595 1413637 763712016 421105599 964126636 547480188 427067915 1138604 382277968 667820916 217591177 797316249 11628871 118694793 493734443 659372497 660287462 350290237 862055205 374597396 9548065 293566162 223311592 155086694 477429319 213360300 307300016 174244950 676349776 414332393 834501988 768564012 989081328 645535385 40548001 390997008 271606112 102404346 939644177 777312739 802427087 547033279 324247304 293653958 986796533 24084244 83113121 853891363 738113924 324956589 258737556 747458446 5265318 605823919 623822701 658796622 447192055 985096705 145038579 589977550 708511348 963150240 948429367 370873924 15283454 993747472 654749002 484630913 612934581 7758305 528901051 712119621 869788873 953895479 327390086 259763103 397099802 383327636 686332057 560033909 184263153 278472731 605920073 807048419 149033417 346770954 222840980 266975967 385934715 828765809 542621168 40951410 544982814 136390646 427044421 960570656 102667477 11219495 335221102 704748717 835531940 314280502 69053918 936352974 488380197 655063091 122669928 824485389 468111679 368693845 13279398 799388396 583830552 763619694 187548485 898628773 53005075 496488149 797337226 687594686 346632368 802314833 722399318 413330441 582685523 460353971 424014328 576918737 412335387 679936953 228420543 336393536 754615073 987766412 268824206 780360982 689814996 372731755 570166465 173691297 859691899 627849420 30292663 470119713 643974924 141809733 377180640 330941004 375206580 109924148 975094100 153090593 522401401 978890523 433160024 174573291 804908720 336392600 291113159 603430277 449942638 10224111 912526351 868067809 313814909 829581205 586924191 775639584 839972348 563557434 767592846 639582648 290795205 586864754 354426275 876553967 544012466 229694402 4541430 931586127 436306586 448937296 790391053 564408364 399885370 350889823 641538873 698610673 190697350 874921345 180541345 871340875 709714813 99175210 256255363 224000020 841684402 540943975 976940794 324813216 233594733 528856822 319048727 795531436 359946669 709930646 334650525 829592269 402899203 3346731 148149068 635170791 82660101 656308417 256417370 753434090 938345634 739182114 221848986 748209433 101629974 597818815 442556173 157547113 184257997 725489861 456041526 585046944 341475895 186415027 990799690 647864219 59321772 846095488 427999895 799432479 25824325 894003701 16459795 819017798 66693116 411936002 57161227 415067580 880905979 662093293 763977637 714696113 695212216 595600178 823857252 740022345 914106952 325907377 435345757 18510148 50895067 714741549 82365918 186714339 430048285 515821114 352591215 815361920 200807072 708507264 72267795 960244259 519777178 836280782 849631191 772981300 907931603 567195548 897252306 312904618 994360875 111789720 438537351 194150270 868987859 241078350 746068681 341511788 574534849 95856369 143877510 841905050 125778351 624450697 62737524 217112695 416372995 27039666 172369963 797911297 696618310 242634442 36456763 315610749 162035012 384902070 456453805 924764179 415077171 560278820 990807813 992799658 721809747 543552528 186329473 576348700 994969265 30013606 381538515 682405175 618357167 234649093 596968375 728450758 602095817 554948404 390117827 366668980 916136000 527570592 958039263 837824590 470931521 671097098 252107153 164910039 868197719 70165118 184965796 442771793 422094986 212769837 233019163 755960241 479459894 551330988 348860373 219578510 752321327 716866602 181492553 995454891 588882670 990811619 184819084 450131065 505932886 745330283 133671941 675007729 565976663 518823068 940235465 141132763 291217001 394377626 330969501 900667230 210010075 147120888 902069945 52385858 194056731 363164787 781364065 434765494 849817565 1890121 418528463 126440524 645411272 23598758 782127685 499931344 833857430 540043162 985409147 200603702 797845413 653155495 459028034 486186078 581591596 969564555 493021026 471336021 797722105 72838276 504381932 852454121 146319288 48201695 14378202 993482403 687378448 337765673 425113637 611050141 840366897 232600434 206283799 545595966 767437803 17777638 376398377 636720654 545949685 357238843 543611762 783383164 144807211 920053037 988056968 18786284 927738020 101835504 59852864 876506891 646451080 349640191 594248365 575449139 373417422 485733148 403433147 762676503 685062817 19384242 577821019 211330044 72479401 597743525 737519613 710328136 936132120 24428342 816799072 226807140 7066847 601124107 970673496 314149055 525075194 782032519 510032935 29815044 644120692 911151824 156125379 913045138 716506186 731797336 341100024 698601966 510031029 748635778 896097457 504464317 841195415 436531486 437890702 900268091 571881835 438089177 274440671 317033839 721729593 877093428 721313500 534135576 890342083 903032079 670149607 2609396 900899699 662150724 191326992 848835455 263065152 796315097 194733392 481413670 257483998 594752494 672679827 348703980 653074759 385213058 902806156 686388766 850140115 611554075 770953598 991153847 546133137 806366134 60291609 678851234 999697738 477957646 451966148 832643563 308847860 892715996 389300346 717656722 766987650 762235522 438135377 727435823 339652470 159817360 215960792 320377120 968954416 306896262 593893766 314256033 589525917 145432720 827754033 710542612 302071248 596689233 670414078 808681807 830990202 634856455 686300015 484325918 867588106 147635499 712540330 271861682 174290436 557654403 601042888 153957372 342217146 254372281 556247304 893320556 789197231 681656390 582025933 622228520 13875737 455506552 864143523 957276021 877951719 257651888 761838181 814743578 679437164 232040696 331090255 682756952 161345697 15112652 28581359 194646971 860430517 481287157 236924134 919734417 125108237 324615584 793648080 447553848 212731001 16414183 503095659 21660393 73368715 159910526 443773942 151900343 697634769 959138651 855662047 742286770 108523979 301979827 88600533 244488450 92108118 845348692 849095663 427932990 983256104 28515567 72062355 155662155 818744438 373762392 581723237 588789465 640333615 317945877 387698239 47849459 65706539 189893214 50516694 391885243 901389156 197039137 146061316 746660276 153492839 326240731 538102491 34066361 913580558 694717555 669214355 758344525 381688875 830976896 85217271 293080548 794764050 350124934 395497064 680055723 513103430 684711456 548806606 564792837 126862833 225469077 233391461 601349713 19863823 979497448 132874180 354547058 720375803 181699579 735066133 174567653 508442306 194305628 928862024 378477922 65977905 39097130 913798444 463016167 923356684 881384898 657862881 934720123 94781813 845700884 739097503 214905672 738323377 84831684 55265199 331222408 560805399 877151380 925882162 703056684 734938577 945433671 761099048 981940913 952960018 226440019 771304847 156984330 662860553 996945843 669831444 716476848 676640870 334620580 518012339 91123196 225374861 587931375 556642533 588855585 862293435 435572516 616455280 14813002 757836620 243343680 854215901 714037448 386936377 333421413 249017653 110904178 573949685 415975798 917509548 333522686 607619568 590238852 361055694 37677240 562034857 752895441 478436315 757289829 693892918 90953966 341707129 436099463 947760919 452113449 471075341 175356899 317125988 391772904 406487683 696055484 223864398 464624121 455027319 644585575 377796131 262407458 878585200 670754305 979889620 991473403 214755100 317866784 637896206 714030514 940357236 82365144 760606554 241018702 355343465 442069376 566301317 761407951 46957449 849437072 231015639 604730938 223043656 885214512 498919213 364792648 578023540 290958127 800864445 795013566 827135234 223415486 429714048 738730756 171763207 569873765 655336862 979508898 314319177 43218482 957576952 464434131 714171363 492991315 782305503 80009374 738896331 429532861 151909269 6210378 736363945 897316758 462320680 652065761 314577454 281603425 630563722 618360151 39209667 514492012 6121181 833234100 268217307 757231045 227995145 297768542 838047318 110763326 448140897 969732057 561574712 526036690 236640531 718627200 155792996 2504848 442589076 51222821 691033308 633455500 621220038 618110913 653793028 400415182 635422046 791555755 338281037 875699287 857182566 943369045 75534650 448882082 399016047 673368785 383781529 826499727 433662749 56571297 635718408 873399256 772888042 396777971 585437445 146584286 350445551 503795156 250543116 64974530 600074359 879459564 255942641 282996334 702618532 677383396 255605116 819621589 579559322 618055567 706935154 923557180 628025528 59656901 376209307 13865941 899521447 130871321 481562618 845955286 698653461 543478687 180810158 196026153 627967596 901595392 623267278 46648533 732233282 417553642 576931180 211927155 131583537 14110058 995634001 7707156 698759941 263429544 265469083 372692862 395224685 146762566 633422665 58599484 375588312 574284207 133246378 165219902 611093066 606816847 765311067 791464004 93229206 569155031 440699694 34835137 943999561 872811186 833173972 664615084 161946024 150381010 299010020 446860673 592946294 763709131 453755145 900304685 563587422 568764725 91252745 727749978 908368495 233461657 85942460 705028710 79619558 452447502 526048413 194751279 820937494 136004570 199736857 201160010 870348981 13037055 946553042 893014058 687635166 633768589 874883173 600264011 405288789 950090701 647919620 528367073 466643797 669917240 405450979 598130290 134658713 941791773 791570700 373649176 634285250 725260670 187815191 453796808 462705568 102386936 125446338 891273157 633024829 91504411 991404809 806220164 591223927 233745997 638588964 539836461 382758634 221492247 974824145 703759772 760963631 262712877 762488400 235719061 57949242 651829744 464351965 571687820 220675408 858613935 669060091 406005495 300474713 37529341 672089538 146667837 998013652 734373160 562896038 736950697 473107674 882600110 194417048 226164023 74156620 811115479 840048596 649247171 209245689 11553868 681784179 423732910 569579687 242997030 730868498 495705005 224750506 802047892 900122051 868476675 498913269 647755181 132913357 307249597 99456731 693641854 39035720 991973390 760625322 288877114 619705772 476985672 797864291 164703872 576408262 50804224 952135942 132406263 780490195 195123929 835321832 24730238 970527064 31889985 467712365 425263864 398161037 334852142 54637438 97411439 570899362 559976625 997032232 603976203 869183034 345411860 381024035 148803833 315821688 328032263 334764118 67259088 97489995 195965411 91391907 508652599 468312244 738304619 532266606 759165615 85273365 617581474 914632069 158425565 870799953 897385228 578725625 471018089 400757939 494722686 444034610 157195666 411058546 49287677 86848502 272537023 172158629 172550191 428236720 700086833 804067216 27427723 433696208 789302000 28989768 302279882 475080415 150081665 208809296 649883954 955664028 551843743 24672597 646931423 273917818 111901524 732320763 179274212 579727073 887575340 988811575 869578645 278829927 348460335 54410525 421162325 21358216 250783868 456750222 313084884 243139763 381906088 423596455 734587777 205232769 786720960 890179726 819155670 515238955 756211037 257829193 536587220 822913985 16749116 200006060 505614161 970650448 811158127 367687543 702272660 277265469 304713607 255237287 891030289 644731179 813344578 951833677 464612895 311398956 341161898 803879441 340835921 160662494 179060563 835612820 339568441 170054954 946592633 7093476 270611512 656750292 230887870 984779380 957732057 516001143 964149803 38877271 496050737 163537108 332734560 120618543 308652692 135622321 417528020 611892075 287462872 907149274 703814907 609897059 664819304 2842992 421083230 429987675 456524899 244497865 692635290 315881364 865896930 41317023 399712428 156235928 341624635 537979727 468579264 302897626 983655573 500076853 703685958 328749706 85663198 749987208 744179883 429816715 514150230 166832758 169478554 697824637 203506087 645895750 235516014 85730526 341243454 550253565 539788471 341677996 94386233 387028106 78630382 95659055 618139455 403368889 966524853 732528525 775878743 291263635 922074032 551509427 256560496 579924883 664273898 869851092 571643556 620589057 302841824 35836802 19501324 635594109 358486282 837261483 74418131 602346620 538908355 549458105 414590775 327545809 307582874 494688427 869994407 754182455 475658560 969769901 379355893 890352414 511992367 516713349 344497680 813603605 626728322 171231497 354823109 961520072 505813314 878234184 95300543 73005384 776010643 693379815 788909589 745340158 830065584 459957355 493109493 243861050 802628588 912540368 737265219 152068925 580580753 370080030 415599783 250828696 356180088 448973049 842805314 877248898 647776297 404986306 685231295 347525520 697734594 56398144 133624756 985593975 671214212 996512116 926899498 316616196 846566565 336207924 591962087 168906382 713216274 307655279 908199937 167563837 940714235 9742857 88506312 4199335 203150679 607953822 439432207 162121948 379660570 542734560 888512019 94887182 946490698 609644869 878960167 772525006 918076739 707158168 827938084 775751195 933132763 753900514 575323757 99077173 142998585 19670692 377640779 770137184 477995963 14442946 24904675 110254741 602952729 983342373 624780316 438704507 477264519 60130658 529802834 436272870 784496927 828083640 897712361 695911860 93921349 907855862 599688190 757096899 264612332 157693308 355885691 763627653 216358972 666015369 824580957 866852044 315177894 750865765 906697470 182952284 151304663 574870824 881016219 364171928 786904992 611030290 667769365 724064684 232978317 419232984 45898618 798162536 653834836 329645402 328773446 355029642 326684419 495977733 260071152 53014308 227281017 363425771 762987644 460307574 122963254 411666194 48579823 704642592 777295835 110267203 24122268 434245019 563348415 715690184 482019586 489370925 257474126 298912852 932664715 705462374 242679065 590533824 173183482 215215736 167844443 910373400 706383491 990805748 935127954 577066409 246849406 10480146 782804574 219380116 455084122 565930892 447099998 3868504 513575746 964010114 419339755 251997572 340369567 275738056 616724507 993773344 654563367 181509273 215099691 489687253 434001674 482427463 286684013 595057970 226222280 154991593 951731395 332409822 105096874 769857139 218425952 66865960 405773671 743292493 239463203 567562342 880504938 603588952 437160700 386405196 28692956 265333770 100217739 250754980 378474273 294882775 737337896 373504335 282592772 553789444 927232795 151713897 94617048 397108445 639779531 214097202 417371167 23431417 977178903 665885500 998365383 953583025 889495953 852112683 639519137 999423104 804459988 557544477 442704633 55092774 622561185 917493769 412209098 182929963 298935897 425769894 113793485 376657322 813771802 493448451 386789356 565655607 545847441 529086642 496109391 429623773 560505472 256283873 450484125 190642900 294438687 927821562 397193244 393979531 454253924 884589735 520164637 261782221 155266097 362631145 268244894 748335904 20001791 244209600 268891448 9256482 771369159 501788617 59406101 36582570 573578454 187837337 70524211 714947420 728997751 238798003 551470147 191651871 211355569 868137277 585866427 721154394 420645625 853314806 23729850 887143068 996038688 206846237 749964181 153120740 408579975 605782731 422326426 859871789 922625758 479044423 295255420 446830043 951158520 416828008 172220147 936993953 694403870 481172878 356709885 980611121 995574363 514054664 49993340 931743793 822661897 25935361 176567408 483607829 902613401 459932866 267124766 436254705 529706133 951621779 141378789 116264390 16523045 850787706 153369079 879273331 587419512 864339306 969536766 994657551 862897035 711664182 509818806 611868118 452535511 337557020 112997501 481870287 226154662 6939499 718360063 552222695 553256940 435548052 353823718 894163476 93249105 828444941 492649455 245805539 593572391 325494776 543638174 969205274 384654532 405093843 931109800 118209542 321882886 115137871 178192831 741113355 56847410 129451597 100853593 988098678 707361306 683927488 832140844 902298872 138685675 380427130 550539724 439214830 160354225 86011501 214480498 587011352 685891734 343570031 112578930 141864537 490303152 770386754 974523511 142200018 84416539 252395672 467905771 503996832 761286850 678837018 246248763 235687355 139430653 694848115 700135954 497885414 397823754 853729768 389987173 230122389 486169407 241445769 807001563 513097548 231311112 98277063 68375195 238743499 333718533 459810058 741727967 859639434 413994929 728353164 603968194 792107946 563315551 496402171 200323015 536750736 753567867 50424038 703875388 670049157 557286329 76851271 658190868 69942232 47199426 749139013 749264186 742864041 939143223 18661910 513825842 396916278 97430611 151571724 368789728 282216042 348607363 915587489 255828707 33912905 608952031 457297118 537992953 687874018 589227120 988357879 173152455 398239884 189080506 84196313 50973805 985672473 61973379 999091992 210975410 855749354 788639018 834671926 669696649 401250077 262420020 972528836 744506404 438489727 184808637 764677161 205678015 2572470 497065463 591245225 546176277 619858028 479812089 908556642 736515202 745501624 197817180 883521183 10943382 300575962 87110054 295367085 5159213 361485399 607182549 421044265 552637289 262049668 163792380 898542753 705796532 694960962 903506850 139792513 308744226 69036084 445784362 873039544 814695353 124403749 930525265 537310901 425836738 608811668 666179889 622016330 60375773 448163052 23296270 260351761 151947740 506821793 424500856 171250756 488300747 322897715 831697665 706512538 464531761 932805017 180999921 318647182 579403633 797292713 526041341 580425658 279621463 638406561 98567303 310883153 354214951 461282683 57321099 107653290 779913385 990718946 191921765 436597614 811192566 596376050 877814635 354505627 164354730 397339699 209366902 766758610 967318355 471125571 356834288 481784665 487404452 685309578 277206851 716451308 788196571 909878324 756865053 426948072 425964139 899143581 540874368 603014345 869106069 313536544 834937926 965419901 801531282 501928871 533230996 996596437 687652960 267819059 990228724 646705045 630659162 171009447 674641588 297080847 958106706 262608004 196975190 885449630 741193494 511710080 3619482 75933871 366927998 47337229 344181136 597051992 386355789 267575760 397963730 490656257 593386797 413078588 305765673 976761673 726441945 701172169 301500990 966781093 882397595 75698937 36490045 577262525 570174206 603358137 513484365 457278936 58927748 101921864 135095962 33376008 264067164 420464249 827018613 100250110 364401458 680085019 495878402 957850189 429302853 600160836 428601867 32099874 296808392 394136874 960994340 297602089 699053663 991319841 901118046 824317506 799679280 355848500 926141316 571148080 821726850 700676541 533540090 637964958 849445964 231063053 736110049 878615593 44330061 103828379 893992316 307283847 706301495 516124285 632181034 797968395 819134635 925618226 765759626 107745717 934063203 492425380 262383410 842590996 349020441 473966184 325796770 705151500 973666123 444258331 114631560 959273338 312708969 125174684 166630592 757818440 237396162 821583547 378468411 680932017 205039399 176070085 847312025 892182779 370796367 351995100 681370588 869140559 419480862 785782983 762175913 548082181 899284497 649961980 971496638 566528664 784340504 438062880 569999098 253129214 649568269 587128516 133609313 220579933 495172685 406314286 220246013 856209662 625015477 845964453 686441373 917597072 559073002 63204180 557385321 971575435 199831074 633261755 57120469 380237913 319174051 106984464 851616838 679201225 428984981 108958769 496501640 802532726 147746235 816728886 728754162 574931918 369982205 795079697 231843921 625132199 788516038 186091398 525884596 737741023 901243935 759692706 640599936 38818522 125020841 773403265 491864160 517552187 213159114 208552395 973407622 381391760 68745769 776880173 64315752 763001728 975213767 219746048 215493920 827091553 325561038 13619731 145396770 11498237 730778416 981837503 842397534 440182315 971518521 807029892 443841099 550459610 259336062 925241727 188297582 392414487 897116076 584457770 989760593 758325905 925430879 818102037 532224953 215407694 967268277 320912584 418973314 86838350 569652085 381804426 248442166 380634756 466186547 389780570 848877877 9379328 962282124 633606447 861553013 907228082 955487189 983074842 517438909 400365132 795780042 425901110 644519060 202553526 17657047 730364191 844503095 117477016 996113797 980416781 365795659 444978495 224750760 487786549 608601306 333977157 939958084 418487092 193488886 997952389 226694047 873989193 842435110 976445335 592703737 845781395 532351628 517432786 784409 496450216 470005976 271569111 426506591 875696092 774436548 959401844 43041674 183662241 437967531 495509263 811448356 591793216 322488915 754104183 973637668 701220893 218423787 843443075 832607502 955156779 526634314 123100925 314998260 59692620 577956702 953213931 166184403 824794082 515653857 58367294 825152523 61132489 273165099 814989403 706522821 757495235 838809094 561540436 444343217 332880963 135141671 388356134 606019207 782592562 476466399 612216073 519035508 776733452 347527601 409422824 961885209 27219125 23568842 472383541 688385446 25278463 487173063 868395606 130339220 854977015 5411084 378120737 628536481 209942729 783163662 134937701 784399947 568684256 386285023 671885873 932689098 189936796 759102444 66100268 412283091 582288748 659721362 938667568 621341770 903366182 648148983 336922845 456309545 213061889 698022052 228840165 690173758 205375155 878204964 99498125 793407666 451853527 382870711 73565837 902922405 67284521 332704277 854218829 848458543 927801251 525720033 467117753 702389094 103030977 663893520 769026891 129990552 784620393 11090509 259361823 238596845 206586794 9047789 451901955 105194735 29577480 358457664 121235542 84039354 1336714 777257978 890989684 906964549 557243376 820832417 716823128 280777902 462179415 712964265 649820692 876266503 98623864 63171105 773537859 657828666 984071854 18400451 414667527 770848913 186949761 729653766 48500004 286347366 196568359 270177998 660422203 154720802 906955334 8770845 360833612 852183546 246432409 58274510 130399890 237568037 952004559 287454252 278671505 998838073 507047478 724048131 507305754 927461348 373639751 577041424 610732826 160223351 228729377 457634009 376998455 575936614 210489300 398796153 2726792 814161016 995410572 720524558 60633733 513501100 835519215 547753922 327575170 668294483 103694977 975186191 785587418 640006804 303607862 92387182 138360173 226958382 482276202 752595425 371873799 633361446 24571713 333321985 424127449 431505893 723280170 867049903 650473910 781304826 993285589 487101032 89864822 613708734 639947291 109830494 712334851 202141025 666006088 167436603 510750609 295924708 878030563 488411749 762801253 650997780 356894748 409562579 922052637 498219087 781192267 111538933 823066173 220244193 753982413 747404985 270127037 870598073 108115553 441935844 248066724 651439761 632441764 898651809 367675297 723913486 637702715 260044721 294679856 253868401 274839714 364976398 311705311 116085215 503306438 766349994 87792224 344061178 924329988 913436314 778991016 366360322 623096026 894300474 600708786 136663861 289753679 359328572 312771932 914488556 585164540 459463232 82096861 228351593 176702809 509376947 521709869 378400108 390491238 568752459 153363891 433440078 32622072 221085305 476569269 945990150 596078564 385838321 455680257 685151390 923294054 824369981 198215349 161024769 625950363 24812373 748096880 158829659 615598161 288341986 16446777 377863109 706057418 199709561 280550038 82323420 607817228 361382720 223242213 440948357 465047357 731660123 805627488 456355245 378892235 330883918 103085074 718345576 821185753 294427837 315218436 774562116 887792128 877743053 840934881 774694376 465117191 898307879 857677091 380077242 97654363 942498075 499697651 205590187 55566263 523153718 294432392 822749093 452608158 657235434 374854454 629762074 327376013 487598231 587263657 869237382 645350889 747276394 754124295 538685688 376341025 2566218 774201204 536584130 839092359 838156818 792372330 589944706 941055421 117416970 269203775 778328545 832078179 888702973 221294803 361927215 955666342 420250498 718844226 678226699 154595753 368594660 201778765 220053319 479290943 202019645 506004241 706843331 80562699 433961761 190288930 85223380 615789680 454982951 894896874 244328290 57252278 96967962 753525260 394932897 162252351 2203395 360112691 167831241 913675407 702017001 513361851 666893441 439527782 130872900 397595721 233472413 901307026 191681859 708740509 466982298 625439162 494785740 706554090 1524819 129824599 332511760 771276261 577311889 246573513 446876493 245074510 653657988 762018390 803295041 992365603 698735402 103839303 902269580 12308264 249277796 630967678 539090223 927228277 940283238 579966053 514370178 21992967 336236417 824888004 288469897 817924074 689045172 931230492 838553962 957591087 442057165 633028697 745231495 808104878 213584959 59192646 598786538 92639690 228143981 827973480 12895059 280305037 938723156 580746428 200497922 968172326 358793793 110890302 233413832 635924129 896487736 573241009 869257009 114002531 40226219 327689064 107289122 174190470 279758085 679636392 121661840 49483936 605588677 225642021 249694272 312771162 275227072 208790766 463623227 833046044 158860303 340378189 645102770 310026325 645897072 116227490 715148989 881252838 833453245 579594850 502822887 152471005 959 137867249 838474937 201509148 601706203 369202213 70798922 94565579 985260794 435352350 934255728 792365744 561988139 184789789 535896871 332157365 769822091 986933520 290489525 381342595 667422354 535682555 390625264 210677366 307349977 479221614 594726198 330319805 573013408 690570913 603197585 17365522 761910228 67400669 896418203 662165327 137865088 666614268 408650230 935888832 867808551 305539342 56013177 284543559 324950049 548203856 680115215 797549192 904377275 470980364 411593477 460375326 870628620 927557193 875568325 276507591 692944650 936553838 108127060 77914320 879231878 870214257 792234175 774969743 350470061 758029680 318483866 434686456 406562117 813753725 717948381 258022740 215040323 72987664 642084881 573937531 140333855 885770719 859401099 977550136 649901141 670712411 317653889 725308229 18443232 115033909 494644431 648392905 304029343 56836052 50254505 269953496 60965082 620804213 612927718 482812587 37044935 409233768 559727402 243764063 142910732 679624203 896932128 379173727 570486328 827142487 149991618 785445675 710423279 830512101 559870016 300891584 823069146 254686464 618444639 381420946 194037996 938427180 876269493 797744696 912446708 954395029 77383290 501574864 543551267 43582952 425027294 741706198 144843214 85650141 643622350 341857968 703323749 198149061 464731033 741500458 488420909 489478785 870522765 686706458 733458422 731782572 139927552 202865736 302326683 223270878 607462243 834519404 821824845 705774827 922338605 552125470 431315509 287548876 678771514 634364606 402982316 290242213 780307349 446493436 818653015 323253316 825891429 331384583 712578496 690972599 109956171 860791860 272862893 394412773 376993672 966681329 66685539 113045761 516675130 931166387 809745576 120648553 702501905 184198475 932687482 907806356 538149546 545931577 295108646 839640797 559369023 885647419 479140040 157873684 62955668 872179118 371039175 769549568 40189498 142102810 12495287 379353870 876026097 675748063 990813561 264184 368062796 995751384 70349585 90953770 532693025 292599889 888954686 281195758 296031786 927116803 320232266 925697141 307281823 944038243 733107387 462343260 722913551 374668396 821111640 952562169 850221252 904679633 344023553 719728059 917434079 737203521 165025102 723440603 483440155 395109578 128811630 483798089 686972065 908157092 466072057 334122111 718298729 829270373 995936705 8099001 957064650 699446163 801197368 588314349 623259529 584191953 65053323 609344057 190349945 825148625 960190023 56622529 809280759 737594653 3833279 167988933 796258356 910460274 191482023 294440117 188600681 212571808 238487176 156968088 27892841 864886101 395510146 492563141 2423332 544598730 616242288 708759624 996111248 100506152 286160637 229150348 928647408 407817690 655682723 132904342 537795843 645536104 521500443 859010931 303613181 550696093 4785293 832068804 910854358 266268365 85843012 19700698 71060541 680988634 596702186 516063525 268748886 293828765 761265995 282671715 447168478 429860070 714955128 737856115 331943624 253120648 56417489 591367524 528054998 181917928 302685999 397483227 933489803 783389533 25490843 227361748 383654550 460468226 664842038 321109876 333773862 880097390 420859266 619309253 314566795 405097226 748669093 399247341 175148403 685302123 239916922 800045617 916908043 991207794 585527708 14892249 416653448 842450294 561406280 887356337 177833284 560994775 778959156 603652927 197303671 281691100 815674539 780388501 399337979 636661528 543841710 814865550 964348193 388561888 713517044 429949260 840108546 217970204 840540092 26915331 340689762 179869690 23506171 510778088 369219148 403797893 753611926 95264851 295084370 929719730 441767381 403009104 93243532 865391215 862376140 694149084 965224737 654086709 364798912 258153160 469221673 508718616 331947732 31997063 230049789 799219485 249230439 194490838 412928681 738360759 614957455 602793647 63892666 258301222 858620538 742378715 551450443 836939035 567314316 114676853 761674703 670993780 691975602 97849999 468148119 906233689 268116578 629922853 398652450 606980624 167656 823008188 738293598 554329843 71964935 3989118 380374476 687208767 401603982 767064703 575619812 397228343 191410931 251380905 332514493 512649008 971316928 817670912 130996598 735583627 408341325 187782965 837973605 558708802 507067405 644078867 110529515 916836758 823301810 789536852 194417666 307814311 998385694 680408504 371365051 687663514 176183004 690398587 935511191 950992514 743511687 910186092 822522526 242629255 170714966 957449618 70467957 359975624 549506241 702284907 466417437 512517137 100880880 393187326 721544158 940628485 101593823 153136709 331763347 267514968 704813750 759020418 186970968 180177290 185897902 918540834 170147900 359129898 336394057 935082426 717871774 773530525 167775463 355841089 125709134 292784538 10768011 207826081 1104449 185122582 508038602 494945275 710327066 6109582 801328835 109131398 943780294 762499342 805316692 590155642 554686199 827149839 371864872 851929111 679924921 826418780 329225062 872286405 538254644 107554042 123916468 454597221 903074843 323082642 66364846 555935012 21655986 831029738 232352675 179850417 702585340 178341327 242949077 666602834 49687062 29446219 940612968 712080634 733001234 338113306 677067565 448804816 283380620 814256607 238479549 627121701 350432526 571749098 994422392 93498507 941178843 808934160 456430033 605443458 987990150 647556844 767169644 16712349 597583551 533444926 808111903 629790460 531068807 423238575 825928604 534954526 205922941 4899247 797256309 391639048 21115180 906294119 739670603 321337476 873834260 810150021 569048852 867989410 817343185 281507338 856439072 344886998 563165966 801186515 277203391 830934839 184046674 835648645 273109274 584490857 44420802 923237507 942703597 108555780 934072775 174412718 997921949 513350761 538863406 990123140 769890960 332611773 358540576 224920914 615049722 686976777 677262764 149369375 858898833 825531435 216764045 640236603 499663361 213559710 433268947 494880950 434548399 828002227 807399131 43212074 832390711 41082289 743762641 847269327 1037161 615195087 913644604 322023622 948444227 924459511 69460337 807592810 411954505 282369588 623433758 484772076 91634432 140043863 769657617 713873995 46955154 813545416 661823919 515313587 138111157 187022613 234488653 67276472 636110876 654987543 224398734 789212711 398163725 754885553 495073598 416381294 945996295 291453162 821203634 254518966 905991251 84745923 730695719 273515193 83230018 323105198 433244977 51632764 473533590 488511511 606558844 896990372 596892182 402007961 297831231 790792911 613020885 552927322 304423499 117550447 151452742 421057952 593650048 715545050 147879136 371001875 625194054 345312230 324550301 49494646 627239211 515986348 493724969 411610225 264445500 701306814 249063551 285360673 269020942 100841842 295077140 332060082 6447137 321324588 479347319 443332585 530044511 211586169 312249600 344300398 818494688 886209561 389488277 694137201 146651500 664875243 524233308 784146731 917074380 650389831 470936247 425788451 113787245 328112758 303497068 416279399 250688739 420455215 278890868 138000970 338256302 805243871 822848658 990461407 486326541 352599539 300590844 633203528 754657079 536262031 97393649 318838295 83391770 337206340 79649976 456786887 639586002 366871224 317779320 702589884 77753897 572895487 278257644 811867952 526136251 493734776 435328772 655902950 401811256 454581708 500543672 996612409 995512888 122141655 504908172 451025995 292236172 663220082 787613 77659534 675187306 724591708 912812495 354182158 713324846 870470370 306105610 110114051 595391720 503510175 735054921 820300226 540633401 696190564 824645648 334141671 462334723 672655441 313114627 772343239 506670986 745566991 938407894 224448274 243290718 815429630 830283468 273986091 208169987 281730566 264709171 271228448 568781983 680513851 503843520 784510644 674254753 823040404 57561339 90835253 956327365 477420246 975693326 851542138 427207820 99416984 478607966 184232378 277134797 867312892 115047017 614115615 272387067 774811292 86587187 251679121 679337532 371735090 153177109 621981320 682107730 261493598 353369252 268976853 569282247 2758421 51005192 338834057 529003932 879311071 104954008 757813891 361321559 429989107 873704109 723635594 596926172 99571318 185997187 68311208 765590274 575743161 55609554 520447471 957693762 484557875 616143647 108207135 408037060 285173597 424834934 292697645 375686825 20783108 20363314 538632865 705667562 634196027 813525780 308278261 43394979 552934793 310766884 762310626 524195930 284588587 682897506 735024601 325502232 484579752 977762354 875566631 799522487 864943070 88019992 766905986 553910914 243924642 94295566 538066296 89541202 973467734 431460993 807752397 981781180 226037431 523219680 414056008 604445188 773166733 222143889 727681992 437466963 673196574 851385362 253516084 217396912 549039494 394261389 566715644 924631248 456717541 33450237 975380620 106190780 153503755 382173308 220600963 677527505 779608070 65061736 989342378 759636960 397514116 479396094 539395957 346567522 74450959 265983076 219870849 309262071 220820991 652960941 196165323 60277361 656086262 836054811 275453756 231139683 692749983 147588741 835961652 376608168 121944387 411548697 439759208 329694619 976018721 164910738 45590513 561363840 557029332 849547178 410033991 864616225 474432729 766363750 967100029 310897729 109672031 651229357 889744495 968712004 621405951 527500106 16920196 978510027 590685421 896656236 233634407 823093553 700355213 267452643 670036591 618740356 160156697 455836540 19470095 176332093 942819468 663873320 623402777 105252855 707272326 34117054 795100083 152353313 802352837 152315633 912005885 413006271 358538232 866580296 258632673 472596412 942262913 951264015 44892857 425229380 99135633 239233558 147251422 618832862 167230141 628742769 693867984 939254700 490499768 34879836 749686216 815257387 398771864 703345326 157029689 426085140 65735882 746480297 311210635 913758722 651146217 98998802 543787006 634034716 681814667 200109678 618912018 690312225 25324539 270386242 24968571 87733254 141745548 869771493 216634040 267100449 453096856 501863459 4924523 878931531 889759895 655757323 330906199 616843375 526021167 255995144 637545641 174572110 108562266 215313922 958078532 911995635 653371679 415442582 407309957 79280603 419097490 905527195 332724949 615152759 172121127 967405548 736303060 320700972 21049380 346989727 817146220 552864377 363343427 354287894 991991647 921288608 308390936 647721248 540807001 548740780 477773093 445477771 190836235 624351240 627240504 824457882 816239490 816817294 530248298 782573203 291710683 848947694 239564838 12036230 637389759 298627086 707982255 400360086 125472325 804241586 125984739 88082185 445273643 956018069 532621966 535687856 131735150 503163999 799396819 880955390 396682965 498411725 980791923 177445692 828878186 909654279 684333765 430261666 358533958 660883386 621587386 432453111 233866069 999101553 308293904 660392495 258443480 740685247 716906926 951786736 199694928 929031492 363564842 847146096 131651714 435002383 972970999 502885818 576112253 902791001 592168604 39619224 917263215 323307327 522276525 751094711 184205241 279619794 208441629 617466069 885371877 170889377 271433247 927481150 969794458 780042887 280880759 616664373 174428680 525619148 900256532 620540138 777265482 335146517 73063795 625081402 754552790 638592378 334126754 204574300 121346928 457639072 967481863 845804706 948891341 987236436 284023377 909587610 651126079 209931012 317477797 650036948 99809843 35483762 298606932 716519712 981556623 88818146 445410794 14856104 417735990 231400396 644384725 515806950 381957916 569053658 943764026 155651605 173752068 513109511 424257077 250565015 418698392 281429577 906842224 45510103 290319169 269681795 255575557 582964370 437428318 76792714 891657162 848951368 430957053 254121760 564367990 679275082 232153436 561727971 728121138 961917411 215482116 390217428 624674067 778125416 477801453 151402796 678232562 680277570 817375882 224593805 499638963 606826564 420656144 184287759 451984143 56743553 556773437 410671335 535035114 348931634 512032174 789148876 264889659 887715512 958038927 566913045 902752113 474506755 357064260 530297581 94494743 162452117 703080493 296019039 680616272 678453108 343972815 621153380 756146512 683937126 571871950 386100377 469540198 81379218 494807592 845532484 464986613 83472043 587885085 822688952 159103413 358296287 810922932 880805399 604075123 724270289 486219153 709709923 373365182 39920589 729308325 889617048 174666799 872250549 706829131 565235326 194598253 807789927 780253214 852918138 427831228 705939383 338568141 928778766 9216507 494653092 396383264 10780649 899509114 510986324 300583452 546274949 702067390 413237301 63137041 41509276 770216383 770148045 235701582 777719449 206121777 585244113 799036299 851418115 773647208 829349215 130231666 715809918 470737515 834195095 707262477 985077807 881955816 117263373 942691287 558579352 26414982 398296607 151713302 681949746 327093519 938327038 369500455 915732136 701728156 1038611 190596259 968348829 113165515 65349122 134639344 803017083 997844244 770881015 952831171 98277264 141940446 394400936 601896369 215665392 606015755 808990583 290303677 874340094 870715698 77788982 475868231 963431053 389270833 464727605 267885650 356040361 958483188 20058551 512556318 499998583 835461846 667685449 675131325 729642365 581854519 414392342 313205759 226050088 816654358 856561843 845574779 699355508 621889311 162619062 870596068 410242917 844008425 876089663 356111409 398667327 4921496 73117727 829687081 649285884 249296656 132158106 179312685 330036065 382518470 288412252 795437595 210394376 438339954 292711413 353774356 311150785 924815000 448985520 994695077 661046568 848514972 993796074 548487386 422235212 137572053 495222497 94857231 420384683 54676587 830088729 39475509 443436473 126987700 497680681 964415092 178134929 873924919 33076075 44193389 504831577 488071399 596275335 710795890 840311134 15072431 31597726 711894283 763711823 610848806 282258808 591672070 426973046 244351118 30448765 345050229 660172799 906774369 758388725 699606777 202988190 847426372 2613230 952197262 389733623 193698371 328553268 273749177 5401277 390154911 532301595 359666005 415232215 617042940 820224065 466847041 406993293 925718704 180955571 206567601 798767352 355907304 733025360 451436633 933893202 445745742 135085202 580760331 60477531 41222797 844862276 941497852 628611352 499850898 885948952 705253253 995112011 823710985 813231797 428249707 388603593 902168981 301953112 716633215 210755023 300059171 938149199 959421686 404335970 329619580 988759786 497447063 518158533 111218456 514039927 891310555 369518376 555409916 776131362 223290333 553769883 307842281 113310425 807205545 303357980 659658321 183413722 682337119 872178257 378728468 291152662 936392486 165025831 78352197 388763709 124523844 584415686 483658593 314789612 508394528 427214342 988327634 933992419 110121413 587811852 524792987 649033214 412450231 900279992 727366011 425219212 736072687 705561736 880686169 277638485 939320820 980439905 456469071 481080703 124954954 230390626 116621072 184730558 721808432 106961077 939373693 904606378 368606188 434267766 94201625 595282936 583747115 898378900 73930693 201680499 176856796 87281213 744658629 303387736 913832747 446136435 922243940 402856070 605436570 429095022 408286799 260831478 374158482 860364171 39264520 724932284 722958383 674195498 674529682 873142299 385174281 213472104 10980048 869052603 250111288 424280307 213195694 476131031 115063394 425278276 652111146 575542004 685053742 626603833 98524297 352885255 834401480 961290884 818219903 87043659 132079765 983208207 833266812 573495108 395118516 79876343 741490012 822944990 944336206 237696098 936532018 831052324 646754786 782462231 780271157 255957567 510233959 477537710 20918980 732104496 582405488 893286555 699532442 527099250 610525672 739828064 803223823 776041175 811549990 211811392 731874482 496558310 956870719 593931672 16130115 163601813 944780782 686839453 78513270 91382894 857321969 593500015 465134573 394293780 472931374 610776052 591603475 923294421 399344413 617445481 755995235 618132394 485492024 819974198 930916637 364854125 165150295 209479318 760048516 17781966 611004042 395707202 337217678 747793938 616610450 134214004 935605659 41228223 498910441 244248811 524725485 220213014 238753315 96107659 44938373 900574339 785277382 411399769 652394470 272571159 682114146 303745347 884020802 934896475 425193778 125115138 365396885 590868011 941952559 543207870 860611379 508989857 537490533 312195119 253808859 470219337 900768134 517989507 581400736 932222481 136723970 52368250 161760004 258411109 54211964 53996531 188049626 386973469 458414386 476451494 931990009 26741710 363637885 306058012 379760387 384812339 550731160 730057786 766466683 336132440 343604525 730790559 204267191 459163383 81691447 209670015 33020596 263407109 679992991 585377479 811005338 804257670 32551083 484832593 929968126 845653548 16688458 509033395 277424528 887862947 483232411 959613465 88602482 698283544 961418674 541127037 532015396 56046836 951226769 100310287 854966911 82941466 160040190 559024842 713921131 898767755 201573510 320043933 773802700 895856806 783704967 474004387 919481378 629417598 52974867 925137717 645287301 242944647 462863081 618871484 570415829 518236607 698923634 298589208 502329591 365367768 298560234 749353320 182088918 802145192 6428078 301209068 93353038 510898180 982153732 865386778 356705014 105038265 795604300 653041078 169216294 571741974 757201691 461516964 777629951 636265416 591320443 586420268 824990156 156650796 363402028 209574586 542108051 669880084 541419503 435808896 951018443 804776146 53993555 514208827 884315543 829877943 311611011 781186793 290991218 946904084 205503729 696626785 219132141 492049826 945170143 125146386 285111164 322452888 405753930 372246189 865078469 410180068 566998197 928513451 62207661 930284579 840720069 377890315 388752079 202731656 239742088 67361327 424445305 435689069 531212666 145863166 201338689 979160136 67179867 780308609 805249026 14187428 348404804 853656296 216555929 43627175 154848781 209431554 133877397 158177540 777261671 851786590 247009545 357798436 656747299 316599531 446691949 364271105 814141935 220500803 794922388 79575772 951530774 5067816 14783053 311939981 796364905 516702959 272697001 361298256 653842385 71284735 676109051 348232970 117060027 22471737 797667681 507739819 889851865 801879812 511975593 462672909 464963818 148570890 435970147 712539929 589009379 920662463 720208372 304019626 930187950 387509482 647373408 791864393 226490006 263167576 874540219 902618791 420922432 972427974 646284712 277068786 577861105 633967292 83044905 582577677 116500363 51166799 919944350 509571860 380407436 599883685 277254798 201597023 390502979 258811263 654884474 191419274 554235815 844177029 404897696 518584771 442116580 960175462 751133947 523093603 478637083 769407582 191662798 395015719 746465869 473797738 1524746 927907093 908256204 656114611 416242937 299806528 931897949 432236596 963625131 558097477 341767889 945968312 488917456 708449867 157427435 605248660 931234716 342097943 779942819 611311195 296253368 243442244 213468742 603230180 484716580 608253080 188765692 443286308 753394059 556692418 929395934 963203098 942943697 699029677 789611889 493828338 46925189 598181965 390519690 455719840 858163396 568283430 242432706 718050132 950781015 669202510 111621148 873936476 675673434 576963553 691138501 808875769 953098246 990241839 141018813 106457451 522782681 649343483 912798414 344603732 709190410 712894056 272979101 349598750 357963248 66811136 240195650 399091143 865741597 828396733 709006752 431082238 726960017 830916091 65991468 585848257 183547812 821728236 446706301 186811137 207751073 571758175 387967341 17051915 174019578 738665634 48309788 639827267 456085528 880875991 691511333 493929453 547070510 791156319 981716046 525669123 691555962 390646794 485822768 484026002 378091823 234810061 856248976 850611588 329866535 701601327 514789439 873775055 92417884 962566569 649357376 388145593 420127704 111573255 991556148 445955436 782648914 559779153 320010273 316296633 914952157 402888278 13207524 25492166 112539191 903718779 755628395 368478164 516580037 61044029 364281746 410961358 240358450 393614672 88536698 721869512 421367871 295061881 629038318 693103965 495734998 296205639 853787013 784402677 712177426 49660671 534586151 338797149 527773199 37798399 75247376 500590491 675513193 313576116 528119791 387407384 995022244 625351094 459798670 330798421 243415839 956395636 543881877 229857312 562980661 163335863 192195331 103671515 202673394 408622375 6538285 228742701 827488490 878179511 57712607 675891484 162256272 463888469 749377471 380029625 601539324 139905960 241870193 695173777 331982886 252817933 744408100 365116843 725585087 325482428 77184569 972018833 66689278 694153029 409348160 839337074 294961734 681649945 440733770 765010140 155597419 100879359 342546825 939108646 191468270 394590991 332248786 885424836 141969276 970978177 973463586 454878399 907932671 348249777 672251914 254527665 891662962 999332644 683338682 661743410 324554416 116819351 759791317 472543385 203192929 589057319 357851388 706459045 854320348 757092731 823426778 733236876 962033177 856033151 721977861 434273495 442534862 341625596 741841841 283813694 461209883 55285221 703375117 258749667 500245253 175614051 32442720 604644221 221296292 162890932 559726788 998346044 124780054 690841236 613414196 771453504 318977345 874286476 624183484 549887501 21466291 779670878 424311766 281990261 500616541 167720006 863429682 246353558 484709447 134656699 885350465 535689083 651862033 64314929 891299038 986242975 204154677 222918418 114485341 647051840 404405042 832032430 736995512 741211818 211078325 98699265 249098324 417202485 110482064 182385416 855510920 879060615 902268882 748520070 49030425 165526568 392377247 914811243 39370494 151200430 954387288 138191430 534687121 973750823 206508304 601503073 141130887 798662021 687692670 688061113 867666290 475910203 694830689 156025398 79575664 397730186 893587583 276959925 44872232 839041312 317798626 575371132 337701005 581191539 182741380 286804417 965691230 1613812 190767842 518447371 592759724 787303915 245276424 483305136 104339294 640926054 80602054 360803004 831035047 665864242 369360159 857838795 880709117 948689972 539971054 931686226 544086847 393649247 260332917 657689947 664758443 923872106 490145048 241504862 980778518 519331597 142713178 436289301 494110394 612241231 991302581 415453832 271780530 975344736 723698023 698835424 95711859 168714871 621468798 187492384 49433882 118835625 981662169 520539869 513857196 155222946 245665511 740426027 789637591 686109504 144785815 400600794 290539165 351954617 910333580 592895476 258927054 773239659 645271090 152534424 539082823 616214639 859018750 484583962 627416514 14810765 72448055 367008376 73669568 771963520 154398915 942346609 668342357 184478167 819013064 49780008 561121304 930025963 599558714 119024927 288582695 435224583 210124497 755399562 120648520 299902258 783106355 454775820 351468824 415335218 225917371 201670905 810293124 804751505 331145442 520849220 446219292 939919908 902785702 638133968 527601778 497925003 616404921 69716956 96759243 606606630 477602499 911933698 846323047 593312566 674083574 205274234 186034631 383144826 675567116 950009002 290988780 224580146 584906257 896857582 113689967 68746678 82794330 84350487 283602204 746771842 771458255 399341303 838061871 507024976 859211341 3940912 477306804 585926551 755945087 646820596 775966422 970006645 11313536 505265446 205614681 192500401 500876955 22245814 420397692 655897526 205344959 26489337 798955207 650525940 329924828 476178144 976303055 795505049 900936805 595420067 174326852 660111893 10736120 674429470 773335039 998775871 241869013 935253758 444486671 701347456 935853776 229923179 986078753 54969481 517538757 564847759 789321630 834422784 228894665 985950913 81402871 784193029 685538445 837630895 879615696 970785786 622275110 963110963 868820280 271787523 930350047 869098620 531592051 190047958 459522039 693999751 559825591 398050086 231216505 213610876 211667579 778423911 498689002 289655162 924155347 803169002 414281160 100094665 5211088 597826010 990445971 250847933 712625940 716094704 581447225 884966336 480270965 71086518 266637733 939296633 971846305 602735633 707215261 180513995 728284500 212258980 919765207 92344006 329441735 626747507 520545666 258093681 134237280 197324170 756401253 972244606 76516651 567491985 51131252 562073389 571045073 110404597 165419951 767922654 572839340 115162567 908319634 828755740 543103134 552076424 336749420 778253128 114076262 942229574 220563526 143952517 773070353 191683935 816704494 322321058 125791117 14320783 58148649 316097469 612520668 167899056 350119586 490885981 3937150 659815694 603296348 291068245 289610188 201141684 663715530 349276181 596846148 395186037 95425960 127002173 1709430 397427118 34668294 723787157 489399268 986551633 16230303 156972411 957354370 761500945 466108858 870604114 34209962 580211279 387340040 422336539 829208770 204977432 718591436 122486830 610124434 485374643 101352579 361494048 739700023 188595156 941786966 438134367 625851473 302528891 258294209 231411821 173178660 44607792 317222709 16224063 738344257 89752000 160723211 750947015 846521626 453978111 433053572 679182510 916664069 170153878 988080341 6665447 960551702 941386470 90694161 99656111 65702045 241423059 487605070 83125529 252575428 875042281 487394587 613549638 56731550 158381534 923439346 887456327 308191531 651214994 997127965 98826368 117043031 12388794 555810938 954480610 901454924 592832985 44531605 612179435 647271696 886970139 610948001 360015453 613488309 686829987 10455443 712877505 63000688 986764715 827325212 190335725 904268903 629608859 332862149 816605260 488086580 363046472 601467555 530255998 389493650 223029281 651995482 488831034 271107097 9737511 928793655 317860928 53396930 881858009 198882281 828310813 883106150 237367654 857391825 346844160 760055317 317068168 250064398 184957833 130188604 33231711 81182394 419614955 644789884 524516887 393393209 160585044 988366199 206812710 834500638 179821975 471388705 858934986 425090209 193985454 350723888 33644666 833443723 602856269 48723388 923843545 559799720 638045236 174322431 566334251 600784436 500367953 620125800 539394169 175268328 89856755 60651843 635639813 276398959 193179792 714510475 129924644 150778324 716095477 554655955 267361013 391028079 733344973 615202432 137163895 559364449 769098559 998591271 10986705 422405182 791055322 589520265 777636013 866434023 234023802 124828893 676535626 924414336 636247601 266982706 706489220 438367154 905278534 397495928 113224879 652100969 334259262 455425253 652577970 183025305 471273389 97942722 758145695 977084539 485070995 455058023 122853398 854430399 652481070 403836804 504701460 607912235 253907142 465137436 777741316 121918479 521614316 98891996 584522042 192752795 426984380 488908660 13770433 924993459 510928503 430907467 639766722 412241772 646618915 429273747 788318830 276676548 147106814 698623896 150764318 397348297 507664827 807530522 618644363 228502206 167600676 770612521 509212027 526499850 25626840 519315510 935739671 493432855 710646753 795551176 697776233 500637600 649255308 338874540 934342972 333276893 518675859 221400557 985262312 896367901 57452834 524042749 155522189 916802841 151880836 144609110 169664490 59981407 404530241 195362501 906438219 492360973 972062489 590724175 773325440 548571898 223452998 408901175 231778036 822012651 541042193 777217051 804283265 156455481 50082712 760194581 399076810 101159554 862780959 321997077 904632038 549241452 800197525 541025576 926003199 951076575 214304149 202681067 185026628 51577635 339884463 427191397 238490416 244568980 853747513 368625407 86516600 736913774 125548079 376301894 367485269 613062966 637264588 545708351 594089075 897492622 498408335 672856162 495134469 538864675 50203214 495534798 279024031 471744445 94496610 739026751 417766469 696422396 693438143 554589281 970155468 927109902 970489571 978987213 65295504 673361494 100133019 756781684 530909365 314322357 371903558 536645680 807212675 318080575 79433855 328320149 821389344 485427366 123851083 176736019 240313714 537063344 542586880 282874834 753139360 830571573 739832984 822202044 341624340 834470799 449449765 679294961 837625434 79442399 651095605 11496356 392562326 971608599 707390122 793176037 355025431 788755475 286175208 222057387 238032407 625656412 34576679 741845514 760762459 395716233 689900708 546741594 735759436 392344465 738425935 280781302 563664554 271199399 696672430 479972441 678019806 956352419 85778323 705360844 394190687 979306150 860361808 764728366 672689612 37953908 693962176 129985901 562047002 769044590 748824222 158929734 319824336 841060993 84580641 152223258 49637687 809819271 810515547 931361555 16889967 76066674 907662817 384593042 711719426 932574897 252054826 839772328 494099788 315978652 362136763 848480681 606164588 62903561 401945598 901040513 294614113 930589150 797760016 561378695 802686054 69932358 700406145 22375599 774538958 845850087 246916542 446800938 811281734 621916621 897547889 450498167 546509217 910790594 154345093 959513336 701424869 131261884 180147076 80275873 478506406 813018113 137687071 935689860 611192874 328436349 147253107 499576578 964066249 74417882 233157911 256249924 385774589 721799880 831376695 246529832 892181527 437276868 288234512 855235903 879615163 950689166 18517775 418599874 32426211 36783090 453591309 31542465 763289341 788682786 216015731 300081559 201010337 792432564 695712011 849425475 753626356 974594346 350259926 710540967 145035932 939749289 416125801 348190978 832797022 614736299 736879645 718506405 312082376 156177808 329059722 34504789 998371000 1067582 657055159 170428735 844677202 533028977 946132285 290587302 309223571 208952997 64364181 920032884 445653214 651263130 296492991 305811969 777182240 497652725 784234841 963308407 423156898 612285274 798821676 840289542 401941535 988072205 574191467 964154834 620718807 157846525 564762282 969734734 679338521 182675138 891187044 465923774 548383813 371847654 601467212 53687468 498661882 836274567 970480992 137146285 450850716 264008934 227775013 94935079 675309155 184292406 727595617 319676617 940662358 910947851 94091303 12732699 122253568 733964214 12471243 875652586 505905888 164344306 715002572 424880107 818790449 407028561 962488182 200366911 890030370 729921624 604887641 397644022 244766456 572973922 297456626 595428088 83113679 786042009 414015271 452069063 795434606 359138813 886509912 878855048 64880413 932344148 777427283 977207597 706116162 590404990 875066307 836861782 793935052 637435335 232401916 526448905 735972353 691736810 631647250 932218042 655608583 48678031 461001309 191724108 244162817 395698436 723874303 656461088 335203165 479556618 764984989 724688569 746331394 345736635 742264346 573789780 870439473 432586738 24215465 593406288 229155610 812598787 670005017 448203458 684353235 420765284 857457410 499020242 821138107 830922035 726710206 339778964 615946316 637856316 640178814 149646847 28495093 396435426 642374149 650023398 101855573 761055584 814382665 48763092 559068517 538488389 283945391 142573096 636969101 923239120 984206385 510437661 844449228 98272137 537957446 418447672 502003478 261171444 707150632 602100873 862849943 539731255 363718036 258648023 659473131 176456046 292234703 808315631 6574699 199683567 737914213 313937783 327189374 775919038 878912180 796280620 761757398 954263954 469531924 399538507 647238926 849162928 983338988 653157920 865367523 911614995 898839886 201032680 614554599 867603719 723477974 981287647 236015398 923186685 566646206 454164109 345379045 551109787 431386856 710865812 667616336 932556499 245506980 729492347 667140836 509165325 807223333 319010879 418195579 382533189 982178026 50201367 927729350 793413506 663441555 449715509 515193307 330322295 184515899 619254443 83025381 319980036 414475684 434495061 672841434 457990976 666865876 606817757 744319186 437491578 399468360 642930730 113478631 408551957 975650455 605406295 355779548 22325132 117429466 833072633 692122881 366148948 685974069 91768652 304881533 386874865 146780060 8579403 459641940 125676721 314375400 327299611 361413848 37480196 306680378 955380544 526919038 883770063 457426048 877864859 346826646 162346250 274690877 472100530 606842860 934693418 768737877 985374611 824842689 861623276 594012211 712871973 327739089 32055922 103753947 964342941 246606358 176485860 716770121 811032909 969023904 146602261 691211466 842857341 630666044 447738118 628204266 965559990 197613039 582878836 638621473 883505829 931723642 563134331 950553432 352907914 293160720 972124858 17087652 391265969 787359790 782544434 392044008 919641505 490144028 262645844 437074215 141141811 656857871 853976099 931106392 302435787 64851703 12828985 461501917 709179968 136369199 47414167 381171814 583715196 224200891 153896334 683871014 831876835 362102521 605217090 455436354 381678975 640613920 807561290 564245184 981532221 820399951 538043513 247747800 429296290 448083478 614628570 449439681 578447762 464663520 659298787 375725973 490325707 811208778 880829503 48762790 870728715 652090609 871719259 264084852 713705503 167081630 48518001 652693803 838584753 868834151 236381600 646147195 580924304 706658705 158498521 711621913 311538998 569632006 154871370 241529340 421058439 981306762 960945161 450135128 645099247 437797476 765066700 334563428 58174168 397566351 584268188 104874432 715396915 899947376 281677498 813370343 545885746 843277231 698309426 385850566 323835156 848991800 176868701 838912539 286032814 449531952 511925327 485214291 673796136 593851891 19000296 994207516 89099940 824762576 428925960 74295641 668779728 591625384 294689542 99303333 962649089 81753882 903673627 695998080 952446831 613155908 77912031 388762214 660649128 79585674 289527982 282927654 537884595 739253760 540258846 633182181 376625654 806677460 924352764 532650724 368108866 590126266 884661216 142368245 859634932 403641001 803963698 891108175 441967886 135609255 521304152 303620458 416178675 846012447 400766172 745730049 263417294 501019440 455595016 287871843 689221885 458711389 384525268 14316967 444129861 134347741 143605517 728377689 501401969 506867835 91611707 355887048 309156550 172480348 685821774 847748548 240364961 780211834 5882209 202844504 900139035 760579576 534213317 388700739 996385623 471166488 28521637 218887116 964386928 613410973 31124825 730988562 368272521 363878845 410693175 401790734 371042183 946778168 450639890 370954562 957612901 59074577 435778902 548682645 106452066 505026788 216749150 968963183 108640946 104602615 548859089 591408230 129535569 820113671 350799801 363769590 808968204 179126355 662204105 335972261 871285159 843020473 939437804 949376307 973416994 84370899 555927244 348126190 578626498 289008770 150882032 633618428 918318124 684618070 323074080 329007214 232796755 507127100 760702574 221271541 400438345 60530453 505678129 867262233 489640900 560259328 750430562 82222101 9902322 138232785 567318686 11953045 192667017 790370287 610373717 844254271 275228454 336682483 764818109 488524480 226893973 499343525 650715083 45525148 146435738 26034233 560510891 938025114 977375680 768043038 855423819 871019372 553143089 137285803 683777984 948753122 113109618 986595617 115367970 816683712 125911571 15771076 136161595 453676303 581302735 233371243 355500410 566472136 385842472 115490195 702556291 42135610 518656878 168509389 386826553 553051954 93257128 494459084 647095352 728746854 70784555 230502467 379309222 237059300 694787608 516888323 445524058 422948262 992616748 915404931 488214594 879787221 49349680 497189384 743882841 550209604 327824477 402248248 24463971 934922789 430414576 772757240 562388965 646955214 568405519 745100090 580342302 831564297 123915942 107198516 362062435 381598864 155679727 837876223 171701718 563675592 917170841 469828580 477390286 525969417 310801011 599657780 270190297 320280283 766662760 768076247 630394050 526388535 512368038 379077235 268565636 82744357 807059674 591414118 235528042 867581073 363443572 567511325 669396855 70911032 236793604 274956038 1549961 11747039 471093185 18650152 336274912 280192309 753803392 737347101 879644657 831774878 717711935 873130445 972900951 756363944 986630137 721154484 733718899 345350944 827507161 296076115 413356871 15439976 621980689 717560831 157875710 917972052 417019035 394110465 312967004 687916135 613189160 34359782 933932007 638288783 968213013 571977604 262298741 131098989 577591690 326195676 875294367 79911223 615554616 53783708 817965633 954472300 787726682 661067761 927410804 727894823 907724950 448201398 649689094 130484392 519568634 971483164 605086589 545094155 503493131 453519102 577240949 945906742 544924130 728137574 159826999 891306720 83259927 542306642 350897772 980636657 824387682 583411685 978132225 754115816 649753945 198231964 227132433 419065509 576498041 800763060 311920490 966610101 831961941 879768522 715064926 369065918 914270716 923860042 594417452 992744466 717641993 114287200 608297500 895089164 939816130 600364942 903935969 910338877 231119635 161004623 165816845 661155971 96025208 781615297 843511535 174390567 553768459 997734057 395249766 386358529 169317140 665500984 170754359 713610234 282448444 770727026 268712165 247388549 922795660 781721827 327284916 517693981 119963014 112094132 712996373 592474576 682236497 605406816 478972203 963125324 303803223 410787879 149553595 395049014 762886124 931943332 23682724 449080290 447276145 940432381 935647763 985950455 745434049 216512161 105813929 874325607 550787034 32792800 364640469 500554605 593405319 459456170 145573483 928773640 22684589 293763484 483208170 956200918 20836251 268887067 986619856 35594600 117310949 58528144 943047378 190265253 408112587 533396578 301746987 308202235 677075346 696954935 519921691 698583901 615876028 363545405 440670632 669697787 103898703 204556205 148423202 150522453 106015124 151274585 287931379 745729478 730965566 818826979 500897998 312116030 828623962 900178872 585151409 255362072 707522636 846231322 1935268 982969575 269821682 479387465 792064809 328552385 440171762 205679742 101581001 723013038 548697572 651025403 628815439 416008283 80911539 333206479 371759044 241810478 302490167 517953074 621105016 657175304 119536579 670762434 321990022 545657609 300128931 76040550 764907379 260925903 607569652 4851493 613999565 563336386 570643706 368986160 997127205 855566825 317288179 39053259 229709176 37826108 833417991 698025188 643773086 939983238 903418409 690254853 242845525 923697168 344549758 638761055 821749742 977344811 897448642 111747495 906571376 367900030 816948393 313257063 795619872 183264944 872188975 270427081 516835499 307924368 455068620 971273402 600943139 679382417 63870519 308988927 744446833 321914487 665976783 414706950 961434950 92643098 122648391 597223377 538532748 748708686 462464135 382742131 911933022 568595978 217153730 105065072 292665951 395168419 492242266 374646418 794767408 166916448 643283236 852123753 241008663 972249530 753551063 242306363 320713479 804454780 370103750 1128585 61688795 965856900 36549411 553814411 419974236 256022077 619599436 608011051 735798709 990498836 250989156 457156018 784809129 385185671 294487526 875089388 528797426 622136375 263423393 633331148 202906952 22819495 796162813 65851090 503481319 591743982 476350921 83320800 126305990 208697647 954149834 896952001 200121879 966181957 980726517 568156579 43469054 469088703 356675416 787082195 413678365 960918518 202262317 803206303 194706990 685946538 166414622 819222697 74143347 640165961 692489222 631895242 335748474 136919031 831048984 94614348 555055318 719520405 468566384 138310828 714871068 257681802 338485990 372663548 190262328 974807165 274564634 971682503 550504966 57896708 973116574 948948492 680709861 362045377 799259634 812849384 952235908 541823262 226021687 424576030 527207766 108637087 82052214 47477163 730833712 333337251 530304417 564147592 883290293 905240693 769852932 322551156 484865792 663554449 86052739 315341797 569735319 392842949 739234257 57823716 939181411 617015167 184638233 983594201 751837734 121776986 36975523 552527522 82240178 815854243 906830964 122867819 731930720 798105317 679315200 157118386 554110429 469025098 184866818 309929846 620654780 864103861 260484395 463852887 724334527 616701366 618884892 479901487 851085348 121228200 447500115 101464671 165875222 394177766 696703030 287827429 467896980 948021469 300313926 586630693 218449953 46280217 123464322 125275568 209569101 594547343 785333421 796829562 477273559 280924654 920523680 294023775 773263290 67455866 499299090 443964732 889734619 754990241 157163170 861630768 151098880 578602302 297597155 755462323 912138177 981551038 708819367 262477157 618279377 472550366 504512460 682132468 21211791 294436737 338155213 813485806 769970314 170033762 850571400 484466228 404889683 424132826 86587788 295162092 287136456 277004592 736995449 354875062 164763736 525503754 82178321 835811007 666153182 928684492 976557612 399467629 720841251 462410937 758159725 10724027 559144559 375153594 641520602 85899356 52993203 417672562 783778033 998047166 744732461 969221244 29049299 639063708 1916932 529758455 42567917 401835164 105592480 347450114 330101985 695532627 295462914 844988686 673811354 306396406 318038992 664878478 298056880 251833845 279933212 416755524 135916742 302585821 899591769 429178363 125253089 695482664 233245556 486881126 859558168 880581011 133385629 332428721 597947653 940851284 562295887 838625823 604292809 30523277 992135912 72113935 557708834 239416332 383073956 585889674 776893354 445469306 655277132 108996400 647026034 980561744 801130760 511271808 893664287 15293361 515174769 440046426 397428573 376816456 477592153 264342096 406273542 903946715 856263336 114371306 909122158 909499462 815108104 322039427 189782956 385928833 60311685 646868370 822507622 618348320 802162725 992079068 507475033 493750087 165203449 619600177 832536626 865742741 807035539 787439371 371853249 140486264 178172096 433174486 103051633 321632105 406216519 605984332 802908772 308287393 800977465 643534159 251036271 25571660 497560918 912948369 952568498 605933737 421987698 323482683 591827318 654029109 73310245 250890722 403869012 517084519 906246641 995019063 654153595 924708313 81776868 647634124 8642566 67965591 243688760 972446700 648958302 925428086 15950926 874350635 562378730 105944069 253718126 614978680 190367069 101082837 819861312 701547043 95294120 758958248 489809362 413725665 555943284 280118752 200870383 628900333 287294469 201681231 828947618 487117820 385395462 902509580 865527345 737691274 930112297 831663878 30464985 820166645 966954099 67448667 613796983 144663742 765955268 720213973 132115543 342686483 45858252 570980338 207188226 888855695 251999419 269643235 174939256 506000342 345361498 252365739 451151987 354741943 312466573 966086300 131839760 590865941 922116795 960349042 94167185 571284938 64700002 922049864 526820550 433917536 705321316 518259250 222917619 370009453 394892986 543383337 401268468 443598992 201818767 936254331 859693111 215683901 988549595 964770849 661580173 36088643 899636530 375313686 869418236 418843302 245107562 914089778 313400983 33721762 769544722 731954428 537030032 720659191 760832645 724987612 857783771 637245719 639244869 214875287 902120240 559563024 698868313 208428292 717062539 360089279 993995133 700323776 808198398 35480604 368760286 101695839 228207061 884475388 795038293 546735771 737814339 22553781 280798560 587969196 949713824 370117081 944698377 292663566 300790523 287554535 540737265 42215770 564910288 150611148 948416679 235902461 681475750 183390671 833227333 545464 932633383 421358154 795788436 345136359 399518366 947907250 942294382 835199698 578131543 362057287 355042079 322399775 988463671 243801445 834712373 295156209 591496661 712199828 962868929 406991844 49092597 382348566 494490308 652420087 410694440 528946861 295196569 630124055 27886670 629426879 417227859 530686527 238968250 910876231 538120977 366198343 889288260 62204985 924075643 598878695 324300577 311829526 377430262 193917932 569664495 752544217 642795882 194878556 602554438 808540328 539789200 810060136 375073331 423983913 351886353 294936492 543405439 510179088 282113741 935724058 113283106 120531740 55369058 342727230 964245112 94147662 436568909 167430088 339426582 765802088 701894162 908557162 332940463 199474147 155828797 381404478 985239640 799721729 761916174 485741763 515542484 548884357 440300442 172641188 732265623 384634171 688285382 174372511 503627189 992972443 467367512 889499114 725554538 838118808 951231699 16594660 101760246 988732496 730120915 531614513 153672756 483717961 687628945 201906127 57846373 498365533 164858883 873115055 381035205 969069412 623701501 353026646 85005692 536634896 205662684 298773455 923343634 41061260 420015716 326759946 434370319 157615940 196116169 218633756 196157809 1048984 348132477 544095194 345081836 758261854 402414983 7254453 848078530 702428785 28612648 423400254 274632139 213216398 280493767 143605006 872505905 412316587 885058363 811412113 97819007 139533032 963644161 72833578 110260412 634056709 99360713 730633114 80368986 242062014 905689947 36700474 263023262 743712318 623943229 77993836 117131477 936619312 888011469 594494653 482478989 821159069 222944891 886323764 537544249 525870702 259688433 808174415 77494752 264563401 903933593 733385458 720891545 247863058 62492576 999142180 663768819 285270921 311311001 551851674 817076011 328199531 349572333 929435337 730570035 366086838 430086124 5059001 387209690 332216790 355439687 889621313 230038161 355435072 744664680 412723104 815858973 676846698 407366667 521406290 671245960 404731042 600886708 480775643 544561174 122706417 454022625 640798127 354229181 758840705 276973709 150493846 213493857 93084126 429101368 683211370 979154971 624744810 184965033 924239590 884612111 353795173 185231420 717310922 310873080 411599584 16200524 223880788 758475504 749133401 466557132 97660371 140125798 795272617 15876729 76106061 356014466 428690555 707049812 385435539 658882302 356379456 266744763 26364332 397713865 405131157 513873587 297662359 95284325 564014664 164854846 893526379 540249113 231273385 686958703 124449597 563105463 869631562 833887190 279799060 255213777 848983024 482718972 332351296 235378319 313897385 694679717 837341445 781999042 614911999 991245967 750416623 127005876 196692228 665442373 363083786 805791438 577090558 901934047 362096739 897165465 101813422 56042771 736429619 729012776 576278102 106155260 945707981 358452991 702365732 260139490 49425581 950894373 107316307 827896823 193807416 151549211 269923576 663154621 395636066 827512845 919939754 796354362 853469260 477389365 801099377 790185 970262557 51109239 309344862 294130495 101174099 574643892 625763501 79063458 815677349 714550355 124391746 41773264 899511900 787440909 310753509 443177075 23802505 752528089 249754040 407199983 718367970 654552187 400526504 517057812 644425124 701758362 936001158 74277361 221947054 360674039 881899262 105129011 209095172 127572850 61042745 273389062 768044709 376560169 556207242 259641333 626639554 416523254 938403419 904948601 618103406 145731610 568371639 55651843 818748215 734065286 147642808 42689878 282306438 65861783 923319471 749049407 290112383 453517501 112953236 304492606 301269285 843563735 676172615 447257154 962993383 394320983 775553338 803684224 240295613 842018935 196006006 294210787 75447484 431713304 136457711 633662999 446840149 752395976 881918972 264909679 13398135 332395622 244128882 200366776 514807503 544006349 981474121 168669947 833812016 236323765 842997074 658354096 790939586 993368158 767927419 118269707 962849295 789586051 729363573 953650005 178138473 88716791 826372379 898641098 741919712 805575419 713843953 529516049 114921119 318872550 447319361 980155519 64534394 154826621 957971587 91062699 11529174 194918302 978581898 139237485 748512552 419938903 554970308 525169876 461325341 587327814 24189568 501218467 131824448 56068036 719264268 858221012 126113793 494108595 657774072 287202651 551988044 868436594 744361996 468619091 544836823 271549490 780825006 792884684 172685987 791050077 395039348 80970646 840416108 298436199 161347795 901489016 152640331 530951947 518640924 509116183 940779450 764701825 567999993 379257893 517409101 616476471 871753092 44687902 22593223 309442510 911462549 787625989 139473605 767019427 594020131 176150535 499828674 748487239 164335648 465330543 598285383 491179502 650594382 789798698 619902359 656025791 253895305 860876649 66075963 749855830 529732747 801614826 223215462 698786378 468733670 348883060 96160219 1168080 950823505 163497816 956155056 243786806 520549676 973942348 184641626 617381687 397774963 687958277 346295695 761293017 25590473 431118184 416401653 538677777 105999444 473359563 988637493 127814117 909125162 789732867 421841526 585413552 736045540 781818286 649331101 476659425 464286811 108865141 703645676 754140394 474613845 649657045 726811272 453945782 440847154 853043774 459626818 87761165 627644629 533034894 47539376 997065825 824498090 247129016 913168999 388198789 927189059 632511192 696986111 69745242 314829159 455852925 108373688 154941270 419593433 573932766 117709067 716652331 244683092 92207639 36355112 81160551 447709454 190812102 758418693 969903272 751401952 895039047 158584953 38922606 989643941 617821106 879676122 638899552 609275787 472434597 258608723 903173073 130909731 72194853 345547034 105503910 390733481 316001041 859391590 748110925 909690660 417917732 774189455 409232032 995104588 535638632 43940652 758088498 14940680 925829100 464492231 390976280 163006665 836725416 536687667 54445740 26156807 792693220 28173624 390822497 472202322 678700640 847596055 760454550 7268334 8428343 75039949 680487094 526059480 591253581 563025353 916531927 18695917 25283091 576294181 288414014 429834794 429471677 832207929 439212351 33111946 79486612 515340091 697913857 262038263 619617991 554463847 933254842 938898686 838773396 14053638 507358328 617422592 846680516 986966214 408166583 30413855 622060871 431309757 321250383 576045429 458278585 510841739 152865559 811948637 930607017 31676231 611249253 262341405 795099910 70412004 315897086 542711911 985736953 238455697 69757284 593072840 615618277 560510537 133894298 601652852 746622037 497683670 966770607 852525334 722121047 727948131 211582904 788845286 983631143 426042591 992524106 259117066 333932057 661163432 849685515 349781467 310618611 469655610 85685985 783198500 589787292 236134156 989996706 191650293 134664514 785637211 448083365 328654902 525918380 954091333 486104825 626630217 49365415 389809128 535529324 457258389 722399553 37391863 823817969 624360629 53354304 322597332 675559568 925481864 764849419 285432649 189713282 906227606 94366284 766043256 978506496 468240063 886314443 675095893 116378906 410188411 3669842 185281362 165616485 207446032 188777870 139701264 759719236 303646000 723338958 342665150 100060039 85034891 740203692 197038988 131655843 445225480 953127137 764886084 370344970 240422787 578039347 517768788 38788491 987098455 391859322 706830772 718412241 920837287 734576246 370037674 910786511 663331775 563180401 204273887 237456257 292999904 182953626 205868068 981279869 408722832 626547611 985836965 496419038 93272484 923105736 332446986 206030785 6374250 732116828 964641837 130335448 829455569 435263962 926543406 887585048 104417442 721120235 612593687 629450793 537113993 417481168 852756188 872601228 933258792 714614381 929323380 695145244 257360147 642607688 441645647 633371314 982382995 277817306 147049566 320318343 808337425 998305110 576067500 920172233 199368293 705505037 503358353 625291973 20062493 210469578 832061284 492393587 211040123 651137913 240210720 52697733 412575443 159558271 14355946 772354810 246356664 94285327 983764935 436606041 862589379 845225224 648638390 170577128 254983995 305021744 213802141 581369509 346292087 710508895 910583628 469247257 150746155 927034285 960829712 459647267 576683649 994416947 76886291 101120058 365187538 424865359 196127842 562741847 141081026 877076555 520803697 424306750 194639567 446992249 535712218 232400620 827748371 376969891 103747290 490499777 362899066 294247777 672642320 937150557 556027680 997419883 760836916 74828970 980928650 66929227 518714573 49746011 106506912 538139733 84417913 802356327 200644130 465911148 546587666 988634075 553952811 461189354 849145903 594724619 779840336 31213854 318541744 525428418 417164100 565366531 52006194 429306414 184570951 892773572 100077246 692874622 545137045 94108161 59209602 114734425 814807788 461995331 346134440 657813442 801930518 81510467 222802541 447818586 18832550 589751877 546803741 659402851 78604498 813844717 994542876 779954195 114695059 540806486 856943002 643157454 733720120 912145376 345330502 377451996 898027042 990464358 144253421 753437855 177885557 502330593 165694244 821695622 945544656 290079441 750369594 547531966 552662656 11445987 178417146 575574417 219742672 77232774 299937443 680904730 768537704 996504922 705577520 786274461 873732563 655724760 986964139 10534854 286237890 257934011 673923582 113619257 903720216 677464131 582064571 69971533 383405746 43931840 705940296 584322046 304379534 567452024 426127977 602838506 730222646 366575727 331911282 944058450 884736201 896044073 130110318 543305951 45496990 434255954 754441921 891031567 554769073 884298221 357381549 428355607 952211072 573568657 677536478 800295932 943230726 115837745 218559672 278193267 524370760 52681240 55665464 637543729 45136679 992145823 936355588 711566106 352948121 990979323 988985667 991476269 158500396 615795646 13187727 128781283 400318491 859037985 337597865 968334838 506039211 465139540 658821281 384940925 438048239 563290521 377887858 855747329 279985656 679402419 113779527 691110378 769848112 252942580 100749659 424818803 112923769 889645926 238543954 343147730 612177027 118532875 81535265 966932032 594511241 802600770 850677626 8205298 342644004 984286913 266029546 713718823 273722691 588342602 30582616 906162758 291660332 27867643 60020019 391233143 761869759 384649688 896574854 712722017 238096518 87238910 33642602 483535278 825614229 346223739 133407513 600309389 571284212 270889694 306907147 303685769 408442369 53614110 493883561 904646220 122366483 581838907 874970154 835336024 33785868 959154670 331371273 67951629 454476869 172895387 917008914 767849765 391851578 984043560 167657059 647113708 840028219 83271371 198721129 754339338 92723929 43640093 915096975 833528351 431638155 766452056 974846394 20268612 57350731 693381960 393125086 842295415 739793710 914100646 226925240 243251873 552201168 498831565 976823889 736038800 912072006 423310328 964114887 469310178 365532025 855971715 635932523 293995923 26736110 650838061 391901347 739747597 491328076 308867185 607322707 789583034 624843620 293325519 893790045 463564029 486520143 503166136 545149769 267127379 900659900 118931790 634623369 855305366 754738870 472956810 130160488 422560014 857211957 380753514 246791178 635690272 245438225 228062292 745417625 10926507 967375665 704149352 169719772 311851303 732688167 113126554 4627860 230459830 723474908 932442636 816940318 768464547 155405825 350657163 684939594 709128452 885494083 761503394 530281735 792940825 820568090 388109620 536340227 926317744 610128221 599776397 206279159 784212678 543960731 176980823 885355339 851621934 125967483 76969294 852010745 587066532 896405785 525308654 509162638 649451178 696346536 526346796 577236062 69261855 647461165 729868172 659310877 514846535 31133084 137413954 66261088 698870660 338462604 248080779 305822516 735157460 261330819 743534084 306179280 459823129 418690702 983054692 336873101 238360732 166420484 574841251 357265662 886379606 341301303 907170007 65387947 529171496 421460197 260544243 369819023 760698127 737868321 208520462 206572267 860898321 691733478 552225519 748425498 543310898 114924138 768584360 129930134 62849818 869245394 132234811 378785424 513839606 250177103 298907428 316346240 382875717 505116105 673820604 269998427 471310769 643368054 182615262 407867266 995218954 959437759 602233898 900867083 247315872 957781301 198639179 193349902 16178734 435102529 318122651 257576010 965520153 888924677 439476016 656040574 225688482 229969342 317608445 421111933 245507431 320469769 394291599 940362794 952507514 656607450 186007783 80130344 228761327 941840165 23569398 770800929 521880049 357105841 621417290 471535184 140613417 528715407 534009181 597400699 16434389 621630830 285685291 493940271 978632841 872985343 243699427 387852670 337829902 507406076 160594546 22942239 805365964 658650126 778273906 903953432 657067755 996169308 829657029 435036137 918336443 412421757 165641105 573385759 614169561 744096144 710143591 282470177 883948076 483148633 195896464 84316480 747660987 370675594 640310730 604468100 256903735 817666111 564294981 921657694 656235020 275981746 663925075 930343403 873437206 482581869 937331957 220250769 427058116 114745590 671502149 306184952 40046922 129969972 556188086 606402308 39257391 533395378 995208625 937515880 41933410 366239908 719742575 143725439 568524686 333278923 855469674 211633325 627529957 481953834 405833291 261992981 220086570 452622701 584517298 844495684 137589495 42063137 714850886 980134314 137182296 176631557 410781050 109923498 874594380 389870320 660875373 35200696 266337717 897000294 729967442 860861926 51383069 523731388 150353461 60680952 321938730 850825203 573431100 784500680 197053584 982068095 56763068 357319100 203549200 121847157 74346909 684900119 77061413 921898860 792160141 871536929 19301092 166139580 821128101 276929928 926599362 617728174 972411826 890416144 785328054 107906297 868618827 41755705 818707451 877471658 854039831 446305637 561422774 148010056 756244113 801493294 414408681 948443516 771416706 40873250 989333858 817745086 686742021 26126368 66096255 829322388 263175813 536423085 327201089 516781716 767229065 750458490 426322748 856458683 194378737 319562978 356838771 927141129 453512583 679292387 309307543 448585053 461319646 696124439 16241209 777016317 133318775 638212078 51322499 329154395 100485074 302686856 444753833 797099862 914856785 899041009 740606678 281703552 534683513 293517128 916263372 416520966 868922857 574762052 667604388 54208666 900138990 625384696 527470293 27674532 278931859 594204608 871766285 10128467 300957796 452841287 662189870 214722955 225832671 125333827 673737558 926438133 331176181 116323465 453318950 277959751 329336411 273402518 209637011 409314487 246982695 882257245 629856449 913552002 514433136 156315762 228003428 75168021 189688202 867406059 851799146 42505011 469972586 917972528 268696547 464045463 74825523 165709079 586655117 902770707 221330730 644441187 282763080 672335160 200235325 370962782 404404492 187204901 28731053 507858550 645507265 113081766 584609583 463087840 208061974 728377658 683930661 495794166 894190276 166823388 490078675 821562728 348273083 867087860 3390795 47290974 34008007 106347448 585962654 946735342 417236665 126084188 594592714 652093599 570410939 643426837 802931448 835230735 761993816 181497449 395537834 665998673 488695408 965107152 361861864 815323219 63543773 674829364 786861202 891252261 935489662 948813200 541438117 757070945 729076235 715729737 466701592 982114285 18550153 331035579 265588512 418326892 979033005 750806434 104707974 446919980 418981561 859251211 740245761 237859488 883084155 346099510 811142892 654996193 7866499 566821466 346033101 776021772 284920662 549115945 671190169 379976522 953333113 27799349 465834603 372580269 8366294 210460 712157481 168026777 269285081 848032386 638675325 369930129 222383254 531693311 854925652 322437214 600169206 827079712 131320179 48557035 448311890 700706342 457520186 46951273 881661747 568080283 348793091 126309856 297412091 12093822 558608961 136059086 807112724 750727926 500056494 263783374 881528206 435386293 234732145 356546370 500392223 238843207 71993492 879790305 134317987 789809271 146725217 860457119 186933518 484411884 350733075 758550646 925395998 144088780 24671052 678938769 706162314 323048540 663919946 353646694 64877018 665094862 178349866 739478834 511634486 689305171 910629673 12331909 883513748 227858434 305510978 690696646 442923900 17087754 787835963 610412905 583985796 309284272 892373419 399197122 6085271 18268997 465982426 394817245 813630254 540103913 211005218 380043723 298308151 214647132 669182813 487875853 216867454 549118514 914350467 958166826 157423688 33662821 143686644 483242675 511795770 838360338 365763359 720206012 558081244 473136921 239205967 920043295 612758746 223410781 846555627 424566648 182942162 638031879 985955216 921353404 899409301 450215938 491282276 774118666 731558688 310245682 206195614 164444017 953538423 863295023 990322345 270447437 61560776 484866435 363922553 986874723 650827415 396258038 49835489 443580635 873989587 593541407 649262147 706612049 627355881 646153761 238100438 201401006 828545885 578736944 43917019 971982324 392112256 279540557 463784666 861211708 571922780 142324543 865044392 811326040 187199909 389257349 738977774 518361770 263752489 894769495 583887605 825614265 195178256 845090399 961592336 935554765 254503589 476220561 695643740 28647941 272228841 411589230 94331506 832916897 528628248 222538927 154414623 240558569 263062826 47160405 846533949 855551257 918242643 871531333 433730660 648317002 374766783 655288510 47777875 360064935 204781446 295131519 710057032 713590597 527373407 89417450 547979241 733365754 866305110 697262777 689507790 108566469 921382347 120407764 105645068 212244931 270034545 857067418 688765848 758862611 276648648 436793494 436257680 228777369 925351430 161456199 771400945 87536947 50980393 94329621 138839222 295490555 550653448 865042440 501400135 446767999 832881221 696337437 104052769 844357195 793503542 335914775 127938806 680390134 544517031 49174544 141862510 409732870 598892652 96975722 280307862 498132833 566500301 575661184 715221813 380103853 454048722 355502338 883387562 213527802 532596484 35893628 432489831 267559430 305750188 351346470 893838503 184079073 624717072 363266579 422476301 119349564 25142873 505866944 673003708 7475644 154633554 961215365 972496775 135249726 576482279 479598255 584795232 150893243 958615109 674238947 525147760 3238538 335212075 232304411 773613222 824237231 859976914 769228961 792010385 524001876 294710065 701927252 541996469 152944275 805419101 425642100 981629515 438468479 189002011 762623373 176284443 164332499 944341916 587901197 848694012 871661792 657529733 514825268 715022380 121430666 333084703 396874414 844152918 879590982 323075702 543298717 913542475 95581242 417914260 913937612 487825141 354581045 736732436 534868937 244573204 496810128 515185365 695073188 589258081 18837363 26180998 167320283 80746679 73878149 638781949 586956825 630969626 425914861 518007101 113158128 62472539 698724134 202438109 396618620 657903932 847300327 558802655 131302979 79852509 965934390 328901832 494406423 530876775 683533521 369724370 74330540 74353913 444784871 608199383 920081175 59422399 605232042 790891172 924878887 27225477 604776287 353460912 912815338 707823680 473112173 791810723 147266274 423952154 342369861 858666986 596227043 547608175 967001459 459666552 125457303 934822165 783897330 564880571 765386822 116036963 225503665 240927247 905422034 804790101 879544925 586916541 593720761 311823054 156677945 679754237 662305382 534245825 642101464 559325133 744811899 325983207 870249174 180910220 389501017 388373743 463279882 751813093 62040811 662390257 700479760 63294668 141761041 821527041 290808295 594994179 918214687 433147429 292704519 877787678 705120489 831614257 509093698 588988370 86859283 769475705 82433576 66824494 353671886 278422226 498067505 251592973 840830228 791859129 181235224 38393386 894584606 649057948 774808080 531494031 353627851 872492217 197983876 5008554 981644011 311178088 674541023 278671396 945706842 384588578 591208264 140215269 463898090 837073450 898456583 439431094 708263269 450605280 190831577 244944227 954672325 500488476 731540967 886456279 222992886 840607573 19433407 120036372 970641661 703695237 935559320 523676645 423098145 946833304 447314459 527992768 101599885 204677785 530402941 636583499 857545461 476458262 578365820 208051349 324440209 299778677 258206352 996050805 107773270 928023973 937004604 422849014 562436824 648697782 358520306 637398156 302093319 827669344 438314731 669306300 183912184 145842981 663352069 626403170 393945830 493498347 806557396 937517397 220964526 762000085 433059079 497636465 833441569 405523753 155783022 199575661 155764102 645275382 732822352 116858321 372368374 868969913 944489635 518006914 716950456 280924320 599629921 575950981 396883240 374094222 716722941 200709305 412556064 427177850 157142449 811605854 93460221 913774978 886130248 900881469 797369481 834150858 892070499 84786275 689223761 153522769 519146085 192317728 306189285 295115571 296011961 230512001 429978344 287607033 984638956 823453904 959372406 928142047 604779797 710334909 881150429 548181264 818459478 8005622 536170566 64071825 159844524 818947294 243770664 659100590 309381712 4065304 593825834 761490518 856711490 679331333 981789554 476449152 706226517 146644517 925533234 813245638 522351875 852371140 160675177 34348280 309964651 695739326 282317548 862658144 871618663 867533879 17536046 556401520 204159247 538427638 766768425 439512120 200739613 142403275 653285313 303027585 136243902 861364352 410484407 538842787 796945406 128655468 389541930 482547690 224242558 416690409 240925588 716620330 180514404 162996764 660871575 775273109 185527951 869630219 131009337 716047216 418671745 12935085 60309458 440019369 604171489 189473064 889627738 437403584 330441785 433982907 117968479 936156479 660427851 166039712 450281500 860343714 267411776 122663426 393568811 994142131 301548024 966748422 891066219 247957217 769596720 525126916 805273114 771961610 32056456 214680318 457770575 214265292 377981573 622108571 812551350 580297012 353947619 957076 482431018 993119956 721271679 44911292 31314517 794993692 782392903 522874665 307425726 69913248 820085099 495320950 245978644 791162453 647800459 45928524 30340117 482467924 431353948 689738126 834017542 55559550 177035952 74351314 649327493 715633096 772461980 291816079 755859703 842322581 227943990 531539762 497380480 352395514 211250518 360446615 228201412 538389604 635190317 322944842 432433804 395011746 379356571 476897342 586097322 235686596 544959780 367458652 162501130 458146875 944171763 898707205 225833937 130785954 366927522 410382790 638695011 512425418 63620685 93247265 246975345 557213329 884754564 669889910 331418686 643613568 57680931 840666693 800540842 880602096 847728655 715024719 211716220 254623356 325700415 456116814 128360754 458250439 107434741 212885506 129481534 250780875 143652301 556754196 994008477 212778535 336775453 727206539 848926396 905849260 940515915 458560883 967367567 378940027 854791861 676592866 736575772 352265259 657159912 229950187 990757391 490643478 92702243 34167584 197900750 267710922 33619542 775254794 930753966 889879701 842706286 779859396 839128850 574905363 459112951 703774700 71484173 846409579 181374792 352597662 523350899 625065659 456966674 873280275 799251237 281974383 63625591 5686663 602975280 526938622 675145462 390925810 806228782 833158386 448641737 992681454 231553523 843994679 862919956 694355785 78246799 652626729 745725067 397181832 4569073 800098797 757851740 672712167 888977620 577988953 532920934 66642491 724235907 866057050 990199687 377742488 553424659 843915307 187483295 705199421 696877887 390006871 610935695 700902251 339000612 953929450 449074614 295100715 480838689 396779609 560993680 711236456 241726232 572363836 413178926 544835284 839025763 826538369 187100090 123483895 426062456 953595636 27289459 583684504 972978640 400247428 523342532 230977840 261386004 321423299 73008282 13433639 160901259 903924581 484927593 236605201 328440209 293302715 21000720 996045041 286603815 504443980 836912103 55911634 181866394 788371797 649854696 819329486 468426505 905531504 316209949 831435535 893934731 868491506 928991368 785575203 518985119 547989281 40416187 495511529 883019195 428734140 401605433 135081116 951078507 414463528 191756166 516408640 513924886 194291197 31142933 900073468 182131427 484324299 461957144 804070771 487640934 677533257 786324594 158145949 396693887 322458670 577986846 958715705 484160579 464698750 308829761 80989376 826811786 500244218 34013770 263498151 895467941 222067558 264192578 107096172 469388665 639024991 351681537 771242522 161287482 310669294 883242676 152433412 31638820 527838078 506340695 880848433 621273230 331119145 889319657 113684708 138833035 601402110 686783773 449400688 916159368 837222160 426939254 282907763 354827593 477051897 400634460 279176883 148199028 381651438 194171606 402430445 526501532 668703887 759913409 791750633 706247450 69736102 163518834 44129783 281288240 693899534 235202770 84992041 989782745 778533460 934376563 992355199 942070907 112149905 717618323 324432463 668198780 9923610 598621717 587770576 469845995 781882270 264675760 369521680 700942085 470211467 137621570 334214741 435942495 906868359 140339711 702787154 61073828 663456608 316721162 856800527 789142222 728336551 779236682 639589324 268256844 250065860 983766233 929441873 845349021 935947825 954683688 846324177 759084389 503732657 148254825 321003701 557102517 591896555 14318820 94446120 413405133 583986595 111577545 890543393 865476741 473110083 311370621 676634343 194623856 328019174 793221366 66759015 956715097 943667616 406977369 660535398 648606114 245587024 737643980 430959547 852339086 9524651 953403151 165043440 30119003 536810059 102469908 432846303 210157946 438671809 97301838 603889597 492344456 540548344 828456530 842707509 74045608 736365366 225839163 532804137 151798954 143526019 392363982 878028081 411940190 870636843 52997550 686441657 393379830 694675894 886694991 880582164 146660312 88365340 261245986 790649977 662792367 59871119 846102842 917939356 347518295 192805205 536064880 344473615 145658651 363146825 934729074 564764660 192002679 308217320 128992904 638691216 319298858 239269376 77604466 834014012 276083981 957604735 562574662 169676817 293307181 347613706 266044072 6399165 309816290 381415176 465725575 175776888 403822607 451122982 30535850 397074037 100679738 395977611 44491165 462206627 555112392 7034373 44826309 163096703 599648518 513677193 736680360 462183220 126584290 481054692 847219633 656432692 464049553 981434461 286360242 262875863 938070616 15781664 609198063 624307885 777646838 892027884 834221409 348120540 849723650 806931636 195940227 550385584 334995836 316523575 804487223 923991217 656352649 791601596 138503849 940495520 926932666 481041946 764101700 727788635 585380438 937161431 442432275 949680819 661104235 561477721 927085398 597595519 920057149 496772986 589115793 616393156 317996010 737629495 601563500 446723738 699078104 59947696 954505631 920514246 891867373 358812131 78080634 286353819 41579905 428809906 713238190 843595747 134089084 996560701 568147650 345779472 595712639 909160040 389065475 233894348 832237895 409488774 771162728 522434641 885579873 315928711 474498631 8023937 40317753 539400236 930331993 190323683 222392911 373673935 430981578 823136092 779613497 843327134 237549686 626041883 592661514 903544761 979763505 870279425 152705457 872924306 206967165 718100159 867151005 587455302 254097967 419317043 403536169 282052479 51464158 463443488 414693891 267786893 505313579 14366059 500520688 971391782 913311899 450855128 143015031 380637299 736080519 723154403 372887088 327758260 903284090 601421557 26643315 950892603 97545042 241535571 812363144 510043256 908704715 513399643 369315426 574187425 52927116 733813162 105268565 241696959 600537286 225624051 66813233 597735885 798602923 262726964 279111633 192907143 674112030 390984885 733320253 959694550 292688449 129854016 547143184 407982494 667424001 346509730 858142411 102459706 124626715 558679852 944289315 878447194 405397298 663936874 193910397 261440666 970540811 503712330 348022020 505451117 535292212 868563356 963359980 438518460 127877498 327041476 815127797 980552835 226085267 218036115 808375455 388715005 994157248 111927165 846727410 491636066 617999453 736778777 993060847 435341685 207409405 541017728 832671698 794363053 757423882 403092171 117942270 135477685 116755791 271735682 807009494 94657417 969546363 346633787 408136571 231510675 755288299 347671817 399045519 494003961 8806640 418997589 297252208 575752689 436934975 677332612 480770957 131767924 676761167 842278424 778383402 218519038 800619772 394909474 326733288 82672831 697293513 928290673 278343860 985703750 824419560 563825193 778744986 678732565 157795136 748036269 536809521 184060484 616180980 335694456 589455082 661058809 938338381 991531971 291237567 186814211 188629374 112881482 199800616 135521595 330248950 686570128 966079308 842964222 764028976 588538757 798171927 366006268 33118826 735979628 577788116 781585418 595809957 845337001 419881107 415400269 483455312 742710498 458106796 867486529 703384347 479119660 259691873 998176478 291252516 472960105 461590082 284593925 873824747 537275152 431699268 102463656 220853117 525335398 981188720 18530177 215643886 498754099 983344356 964791303 867810046 745522553 283733116 254166197 742280728 52607545 214287790 194152175 557694146 795721947 783984154 843874612 441685227 9521041 360386567 616716106 679731467 948812394 152804070 929249791 478209831 324755221 726240952 640569286 763565556 961343968 321839577 726970985 993116112 453467025 371791507 41656538 290558324 251469048 998753431 830792984 46860114 12091548 565786985 782806389 337528590 179476514 684456912 900746604 979694841 377093698 565803092 653008503 747828507 266370997 150390890 613396863 387224998 546516830 422137879 58687921 317018880 154181910 171126574 707594241 996824236 242914696 460988521 779338809 656406779 518248353 119725920 11976919 229900466 969769553 505475775 492773468 332771502 254196453 381415615 87914567 142584539 280975834 137806094 648342219 685976430 917700439 975831411 332365426 935155474 730708841 847266669 813509172 491127880 430272984 829918246 181413725 550146237 532600356 673297739 72421402 912336024 470066618 802366396 692833713 853479348 788393737 112540354 182762916 645677422 788845829 297640523 421564125 703812810 606942108 816009158 615082119 895123047 479214003 881459900 777095236 535743922 57832766 479831524 573945545 539532118 325347098 130294963 95169967 73792748 337901688 244443126 971519133 336298552 794210599 629999474 46137460 347174869 979572827 609456711 22386389 224201925 470602072 628167096 540717579 52252633 459648498 688640701 244349010 323439000 400983120 812549699 948012583 691442351 981808857 27327727 149730497 538729262 297150925 666177982 794924350 471292360 316205018 754825495 134544204 517944528 180197175 283850115 324657521 556343428 577475957 110816216 110736508 158871710 377090160 362349359 557778926 470174125 909198385 198990743 201086181 346163177 833261496 850877343 253547010 749093914 783650562 741598409 831972377 643264165 978593031 676275470 706205862 698665367 573802546 781457669 754291888 732651982 626378936 297285727 601358911 909934073 644376424 720507094 163385522 694901358 855944998 841178622 939146368 574340373 812266872 76913487 104946683 807333043 122480357 213080555 661301149 792675260 150390827 966128212 350825437 623218878 552591486 659823114 158344957 250572099 397390617 466571621 415835080 435515517 964986297 795800840 49764933 338522429 716645396 766515898 347655307 471975158 585763005 609006677 680387926 567432002 869511266 610371776 841474695 688986023 767896550 354174156 731177752 72557230 651331053 860998548 218144691 26016727 895485952 258719245 649162052 543804336 67300887 408455866 847699264 3427811 733799116 91936135 431161179 477779409 291276093 515348796 896424055 603734142 813892853 404036127 962146084 438572231 150786846 361915607 543527023 456803231 447220546 736475757 701676748 121583773 857611293 322915927 324993222 235746680 766279442 854676312 113365292 509203731 875504633 479785418 651884507 717914879 527722157 373840322 27962225 229037213 484448680 185566985 828135554 347368761 105543961 966330699 861171601 919551501 250938369 661336951 743937602 250413277 946498838 946418031 629033537 661440618 487320065 963995705 788169895 267226660 779298948 552840541 685302114 734085873 870114805 408074062 901285874 792555039 384139541 263352476 165854750 124353317 182633547 339064058 800929317 194663385 516285139 603221831 160003594 165856260 652046941 149608521 27575719 9921314 301546944 66152720 520624510 553794705 288109807 590771582 576088595 50710489 271720727 847842908 67238198 148793321 146442910 656933701 657868107 390833604 567409457 185824124 969840183 578604708 862303845 999088650 66930821 360725871 803750068 194819500 559876662 724538853 262137897 147637442 519855349 707652680 454679331 737381935 905838358 571565365 923888073 972785394 474772347 656281253 365092735 757486222 274704525 230594213 981674948 331599603 355242006 192922752 220191108 251428242 683096694 268555388 253910680 957077891 935822089 376501616 499759222 936884886 557837945 385752779 520488828 653971310 565012409 308317834 527558148 839884028 20605838 867373084 636915090 475028231 790399443 547328328 570715269 221167314 883610386 65645526 867718587 870359887 563015529 192547576 841851578 230528942 50743400 73033280 714608134 794396419 859522423 145353594 550619875 581598889 918309097 917800230 403431399 243228586 207616037 348145473 288559075 699084384 524297199 225498559 523985704 512967807 51969288 435151460 31566406 753987695 771092053 583893677 442523975 811411219 646549049 9836576 642703844 500926554 198656040 795953755 313133031 35543317 850843837 465884822 162066090 905131310 158193093 431723392 542855995 144703926 190879507 800815986 972665907 457237605 488862092 913664823 450726032 101945318 685987817 662084241 328094522 322464096 857066975 801168802 139546750 299707326 29087980 951895482 268473318 669675049 661111132 514074422 143561285 638045188 167601286 916007240 391196458 330226889 903906200 447366360 317738011 504801830 52750734 527187103 521719806 262309240 630084799 199108382 234360889 530684255 84926016 458462842 401223090 831670796 417180541 586050381 213591532 348482723 718926805 551002076 558920410 250864928 368552630 296477610 390888609 303511725 906334490 955364308 147086768 131920496 171876334 606507984 562420768 301743066 764317829 982871304 240615249 423247946 38948863 834433758 767755512 853077884 763374150 491252462 408921027 44342610 538682638 519987870 389994640 486786122 980032913 647905727 535228532 461955586 235029024 998709354 17578096 481709674 61221268 166328536 313047829 974799718 105785597 706757172 734789441 102485398 34799966 158633598 647209022 20985413 328106091 316310364 894755059 246552124 247249757 746555921 903737151 394121808 145519405 68900302 137179236 539695979 406006795 609824872 768523323 494511329 55669358 748043308 880847141 698310977 444360365 732966145 2676207 945729438 271451157 778132092 48406432 26004406 948172700 216804747 851073350 434335840 902684312 377773671 708165550 539913943 751946679 265231128 861230786 535043474 681901085 89839262 860501725 146555979 998300264 596875229 967407762 464979981 508927941 724878077 947485417 125085437 381518942 729010179 249868446 384908991 385777378 231296075 698537412 654491652 780527712 856827756 407577944 382169307 730547627 685012176 783491258 995245884 282843361 91398264 656615102 492938872 934690543 798140045 4939393 984983316 202088314 466160716 781773236 853219079 509814132 928929126 528072396 561211480 893997452 903248164 947945200 773387124 39735705 847358947 951012916 833090318 110382288 414590757 627922421 185392008 255348767 144585202 600755568 553153934 877215769 721286798 225898908 466069726 915668803 131639301 932491435 831052223 273095949 441308688 85205376 960297045 240211055 329033686 554214378 484657367 33535816 188455863 995053882 335934446 355478694 481619019 492633376 350629590 991782355 836489850 116110034 293980418 137053512 793627581 705760824 630926559 431391379 292132569 965944708 615337400 898901918 825167072 26236519 296220333 970376887 273574582 220930662 377476754 107846182 622093351 867475028 456864813 268111180 619777117 846512434 836066239 710521866 651954062 453637708 15684850 397799243 59934824 884158690 711113918 551963196 502349529 87652766 151641332 989413923 765465628 662148282 876900779 486888662 222122322 97600534 462921278 73689758 760546587 997769620 766946294 577618921 677780651 233315977 877932858 996818796 931489593 442615985 478098114 715902028 703537939 244167707 613850459 251296575 129194577 105436790 365453135 742979350 330620877 618666376 419865024 495610956 274990062 920891329 963767770 222946329 846823660 207635346 286861968 709195330 994195532 15946616 510500635 978140403 681122059 223332373 679054183 567631489 326472798 602216286 743677274 230120645 478749815 355741186 821997570 492800796 797444877 246783785 274953085 822335149 732558807 347175912 857863144 56070750 927276116 673961460 469557587 901737399 461000822 629877106 338947572 145901430 531082077 20528047 239063624 52788403 340905053 897803259 442742168 440077052 457640109 559853115 141981832 719006716 460066613 364486734 105458083 918367060 422243132 833969377 639753110 977670044 19694625 544814486 50618895 773667679 696800810 246587 817531250 391523263 611726001 542660922 59689922 569546764 562841395 967153114 788816969 615041570 166584188 850938861 14211220 773697843 608652933 135272717 780075607 799847091 33217149 266751322 293366557 673855887 267184603 337438524 673600652 205515247 589955002 316578666 384582900 857929866 793894369 501771268 278111156 605508023 242377033 671534530 172452459 445726252 843688442 765445303 1314428 361856885 973602258 480715788 84518292 981729462 853705394 20740806 346227993 368163038 921496722 979181747 317351820 825909129 685491633 58393182 804112805 248009434 689476340 933511634 298884139 601705997 818280355 741903160 517674752 187907587 500366205 428572901 137644126 815519352 482911782 719596276 902366212 551312533 575864104 998904790 360295511 30655510 306560464 961564419 519020077 410948372 54082938 535908934 493692929 824091969 856980564 338523117 481476625 959721164 520482317 320901558 562999302 546053226 293401292 972104817 696695814 368808926 619453972 113276070 367482159 253160979 317347129 331871937 592235388 435171697 441687149 820740506 776747427 725237460 832253783 45626879 461998016 194040862 103934399 797107163 105714588 571609560 912476798 374725551 46579101 951707440 207265475 950234039 599325559 426506193 774329790 189116730 481676885 426742685 334791903 55615399 634476820 627454937 35016137 607277527 654385149 671211817 104328528 519898817 876933111 225075584 952556946 266672863 884174809 995800004 990924113 971149469 913085609 216125386 198137860 247723552 61524608 850933621 127488585 961873014 575766586 812061474 106336642 791493035 420480362 713445624 116521379 473773252 968993641 911612863 582249913 469448728 303932220 632865244 812422273 677226836 729561887 568680707 862573230 876157386 711698129 733270423 76165785 179534014 214642569 885151945 28198198 509606435 156434237 863341318 372407392 87534231 142314036 730167197 574700349 563388877 775041545 470935589 410609567 278941009 31307887 662079173 837659611 531325095 952957565 941043090 371362373 885248261 491508607 295249235 76398176 417826468 527179261 658627259 132504972 114176154 409406209 750532673 623374427 842742726 997825056 696362657 789769679 795380813 245177344 104678619 109802644 150369978 19852514 5907928 223689697 829782094 706190524 503077432 287110570 901799132 303260807 67565736 835477533 386170253 587925727 407388226 915697484 901042274 926102896 435667686 968110364 752137005 814659983 289562517 955142581 265775922 413433713 837801659 381057524 598988604 290948655 653571101 724348840 314008493 758390032 596041749 33318793 928730871 958393144 488649492 757548266 628174883 771029305 685195829 62710789 925849248 309627060 786002368 249792926 333280996 662594562 103135252 35632568 356951635 843734107 869287802 668430079 356011297 830016791 597187491 604665015 780087852 836959682 571955495 14216274 785557030 305157744 653352312 170610979 82107866 77415155 270593868 860433986 255791483 683018863 413950143 432387214 779923790 4920000 949034148 922861253 743095446 446471330 15527321 777418095 310431815 459097570 974447393 202943914 244638167 486319594 18714177 979937720 954758958 142702341 185987590 1233866 536760763 92087532 290737049 15178518 519394290 423340825 548964870 975795537 849851572 214981657 719826812 137762223 997679768 572983220 962859603 688446856 890079698 553347043 699766303 664413749 422711434 994344765 468038794 644550862 138781317 797083630 486733695 751758793 987288085 384407538 792898887 241560134 878080669 404861170 734733821 470750398 540522408 139191346 373914901 595462939 828009520 50334817 81348951 331151671 911053888 784171318 496989948 546908997 357195989 337890809 361216368 581256794 526692310 937522206 585416828 959573206 698587274 408014105 74588935 359831457 368135247 549788865 509722988 827646879 488691224 445713117 880693369 308895149 999401430 971979197 651094289 828403890 423402133 545728240 429346904 567091089 99832932 329044821 592787488 87647310 826424725 244487954 592118894 726623568 807093366 484243217 255988246 339837383 375536337 408714125 82543550 641476781 17108544 606459110 301772783 552875218 860555277 756590430 459695149 1625936 249949960 223453490 704859629 265014135 375428536 487704275 15510482 57133848 177936666 61164182 319134713 86789738 923046449 351909785 579343377 933848205 953706675 701447286 70823307 755416189 940202303 174363402 720275424 67674658 204853465 302666206 561923016 821082955 297348447 340023464 24210512 709380260 946540176 379613574 25244252 246978814 243075084 519056901 811578812 65560850 195262261 608490235 608733647 644558011 268433749 871267614 176022104 606939478 50135785 550822822 152475163 225919571 280144086 813902558 234308999 804759183 3154793 252481521 950103725 814366133 734588007 641631146 735892347 315844826 662742380 51079410 350708357 26220813 216119030 835383020 271466293 461952088 574002332 970996446 811475444 440213020 297560199 649124818 532225937 355568224 925448555 829308751 819733874 210799907 509892728 176726133 251774355 259389277 231047725 77143967 752122657 214652693 675816845 309112846 996170739 708526177 705281017 628442556 227343787 463919425 448150497 524031962 31612095 156667688 165461090 559959758 709215187 78794760 986485012 409756667 787485182 931560603 848252178 779359398 785226511 908620465 930402306 174805876 189968747 498346844 666205140 762941672 742600305 646008762 990841975 169886643 738360383 94869540 376562114 769057652 604556145 223329461 866597164 389275024 326829467 346519165 894011668 455528866 393497934 608689165 633608587 549805372 178023376 146956157 706920298 87036338 620690234 597031394 555763035 902500064 147602520 716417204 996242718 940570441 112753971 875117824 537304738 1078099 871394789 882404605 808463063 275830649 364577794 218078979 508499196 552297028 625351106 369574376 18390968 18503670 192782320 81938211 948609584 776468929 305064355 779396475 849808688 224230024 671417771 517833023 639170274 679207516 227554791 423441810 491435205 166058843 968441051 806782797 597983116 315150856 585069989 649341426 225620100 291790325 1118608 328093621 853433775 745472924 305878930 282993634 480632397 332723639 351476040 759987441 521601179 683863664 497278982 868927798 81350963 559825575 725014082 299617131 331706455 426119929 558838927 379999690 819702319 995321148 353939001 170402458 748825706 638018722 823362758 716853316 569034392 601701901 67568118 81588133 109066589 304491918 380670292 932502383 437462862 472212789 510877972 659657788 774889785 172954436 108513402 790676066 62029794 76122135 689716552 750315512 733017379 931304622 695888881 509555616 249394072 879768803 361728535 855386566 258616309 824943470 355904184 817850056 67085312 116020291 229248041 374776151 206286681 158133694 153654327 763701702 69410609 423269410 579001680 273552363 733412011 299940549 624911856 483608294 8500119 729871544 381118673 467417342 976844091 890629394 158266494 598945863 882707023 301098417 338963169 311329313 452377821 201014647 159209545 258228165 382318257 617444709 279481756 463316564 727172984 115775700 427296689 893587652 262736468 8583975 201678186 525930086 335856031 111652679 189694865 756302222 957771456 199653331 418276401 412421806 70161794 630094792 704219533 782018008 299517689 550933791 366873000 58831354 867201147 176135553 761160493 428334902 918923546 950188723 591390233 266799148 802226127 236045088 45816390 21872077 191942697 461539961 251212422 291337736 407135533 897363019 401338645 830597597 223735653 772481737 879675088 503033102 954289980 152659693 613905466 70618480 924586175 478918326 589484373 853516111 296950311 737513262 742234490 450409224 420704644 746648798 304574291 33506222 350656052 653183663 192904169 578084270 445807820 573378095 888878133 834367482 913113908 9867218 295767114 939798447 41532427 632311312 459434963 647804608 771143065 605662285 643357356 101563309 767687063 877418275 187943811 700244725 483910103 510915090 51170932 277817906 551943347 471853737 91030362 693572547 360189240 884945385 805185385 968366220 985907439 850565111 97217699 931190738 190048102 847009801 233526321 783365271 480997219 572953300 356373349 846484884 823517837 90342723 390483342 414263659 881556307 616216111 420440557 452507927 698109330 94659714 115543446 446258785 337294485 386997743 556750215 758903516 48962964 302986421 622050473 683611180 655977019 211454999 689072640 78795497 514988536 580022761 745746827 67421851 130413393 553641808 880371681 404341519 526528375 16724318 461676562 924068631 923675642 761502316 272075500 781097032 985025954 378157839 694961814 356248830 77228332 787728677 963635874 809375144 965269566 437349828 761796903 299792185 303595237 852584396 921224600 426005446 550742845 759637437 46496202 576591269 590749470 141308699 629767950 785295960 295989020 118707721 145302578 77755438 550049839 597445849 466690043 135275505 908139973 591395741 713002755 243090293 71373701 783077568 75018596 242450 565743110 569820506 368508740 903950878 522325144 753629943 121763678 691932621 78670083 506356361 22521189 235448963 576002369 587180174 117808918 74579489 350308791 53455264 677104377 901440914 724887659 512081714 99733814 331395200 834582131 819647205 973403521 372429103 993374689 450262327 318135611 353178982 874950323 34675638 150934647 692308393 912175117 588884367 346840189 96711851 239133837 226688275 736605165 259249070 220741753 101842602 539428382 924886668 172794677 272688944 124018724 521210331 567800594 335069976 657985085 130555961 215140739 24855620 797451215 931630794 506097269 37579297 359788236 102953685 107445887 753715339 7599441 133353187 996028558 951735837 382031707 710158746 511097922 218096215 320022603 658373106 184279704 807288221 958152034 448116515 460200432 749753917 546665063 496916787 547119063 968285607 570634972 102495236 626115147 457851532 796610925 863739017 212138672 282076568 176108303 510188770 822089615 597162992 571678196 853989376 425734915 641617301 980448571 828334741 597692692 42218101 484015308 630843617 254310785 719402353 570199958 578251832 863123307 428735775 891834072 53720892 263987691 930737541 799992360 930211878 281046841 348874576 31451833 889805009 571786659 591039188 996608659 261265079 741752141 893510483 169065986 655313793 838500018 491989818 431084342 425786955 416636136 641932764 189614221 44789886 625882094 486972832 952379628 807428557 957048693 102157607 885832108 106095029 147507521 241816319 602739014 718632564 697697495 247378753 37191536 384980534 222884094 510015115 825896127 249403483 887998088 48642003 770487753 318233435 778454365 606794453 838255304 204911948 825966076 210762251 260591651 667095396 919968829 644532249 510445484 211397756 231889610 34288927 30518768 510948395 442716184 339911297 511384634 56869374 821575179 935380887 205181850 832335477 398793371 791090725 466921766 468903373 834743526 269315191 530149037 737981742 294590445 470135724 485528221 824408772 904053508 482650523 296748930 368626798 201427035 504269322 635737392 436872899 993283033 638652572 421253577 289613991 69182042 43422139 32131772 817940151 168269731 374124870 8463842 7413665 806254375 664799565 356378848 635347113 610590195 946071370 994724479 294711754 707687963 494800831 171087765 292878594 687172838 35027778 888930655 351869920 467142323 994645149 427458854 760983977 522435785 4331318 267414557 559501512 821989761 134564262 201166965 820481763 417221518 330544085 170181270 146470329 209384752 755520678 252138311 149119101 619674306 135352190 243448049 862156534 891347131 275428262 778073561 908806086 146315218 633737791 250588815 822951427 613072856 170699765 11076295 399712300 87883315 598657220 613783903 743349570 598308657 620123251 432825812 190325806 193050519 168597708 823427252 547663299 4400001 15643040 187527324 882694367 158575014 496659360 569055027 284823030 255032735 68328350 86891572 314733048 686227170 691038364 85648170 328587897 752321627 132286536 930382888 709012531 29633120 895444284 163119202 749722412 141888804 822940774 12479 206862759 432196045 698538419 604858857 718593788 320160451 775664777 859216177 124183554 249186070 630843720 1848005 686134457 883669307 680321625 813287823 524532317 494641303 145337096 301844789 344284149 21300438 950837275 256314968 343327041 131132901 760201947 627164587 181432753 931575139 34888966 107992485 200537589 218812184 138907693 667017784 977788787 409237304 135732283 964387365 863243416 654354760 470063027 527285101 316134959 397591175 440105697 666145940 480828380 226793607 96792282 146100783 117709253 194974796 489846400 671318045 554135512 202838067 724775288 855864817 815511141 236495240 866125072 306059701 395291902 165914321 791075976 645216122 750617972 991841905 871397529 928725969 83153968 944409236 172049587 254838548 851655014 507514689 816603617 109010572 700967311 262222922 821985092 243299264 601469576 793235978 929059547 571580484 315288466 109869511 361040571 984905108 388410831 920617181 215471695 636977160 57559275 940643927 369838139 297518980 806810947 508453782 7413333 411245888 705684521 414637107 502125335 295425815 665052095 865909790 595702709 848017710 176253392 34177189 888990507 35427735 780192643 20951524 542463356 370136541 902905310 499745830 581892120 619069565 723916283 463416784 484424904 605883352 778519145 193982492 845686475 240903082 540054670 133506973 122182451 516910872 106457864 606543248 574741618 602159657 593205247 944096892 324961415 58763710 511868293 600210429 975396657 658649741 165762994 93142784 725406886 323258904 988245541 728647665 941659334 967072850 508759565 691468060 409290022 79923922 218779723 942981504 777070097 251973613 3690976 68598146 158229129 367036275 35065176 747976095 344081066 898597689 429881701 806004615 131850773 596026647 923464948 61115356 490930141 31185512 395562463 980799000 388189939 580598591 666444722 891666288 326243573 968743477 446121008 167618876 726696358 925860549 202277935 175762843 867148728 994620990 222709198 162150755 351251106 826636786 141717998 833386048 971884503 806136810 553066207 791696346 690487552 575987104 80376016 227256835 878135511 585990097 193242225 110411727 257500981 316277973 153964766 361394158 811010839 272416291 627819919 952581921 354021476 611099638 395922186 463689736 649193048 566196278 224459400 278714572 466949581 448774514 186895717 915104423 459755003 914434926 511195688 414649833 630836447 573309211 761162448 892549920 870757865 512862268 670891611 209782194 241808827 815990525 502242932 918654207 961199735 864923068 258294671 610528993 525733574 335711862 113723746 833172829 808032167 431917790 38476633 788607741 509415613 371704540 107832374 438847291 996207680 832947049 413682580 244606975 183278028 539365331 454079625 139716617 853390611 865634635 932982648 445987039 547319874 33558928 383433411 258122323 273544413 114604744 598375048 116277812 664763888 499455237 819251199 820170276 20514060 88380633 934731882 675954382 500822194 496530843 297222744 734128370 597252914 511056861 324441553 626191119 92726361 484940518 422848545 417537190 389916671 237211145 735962569 80431267 658230189 711434229 943617658 287261739 837489319 452517445 170744226 22716209 821947942 912421418 507740114 523224417 634186230 302436999 548374517 278500196 832261962 784773061 866705667 333256911 489793695 899491449 261643290 972051158 42315550 635242636 654806088 839626613 302035357 630027026 739495564 596176253 22668057 382496270 894572862 85918345 199659858 556084830 510887470 168618950 788228784 985004608 36764453 387612252 486891457 382760545 168951561 32119519 329902711 689241553 683528150 841273690 971505055 697278633 86183062 510731709 93507195 597736037 415640108 708818893 46407387 51329442 198416568 188825626 558810535 322592490 952764058 190277398 232648075 164576815 982104085 287194195 230685011 495836616 849461132 102902571 776579786 204398840 804921170 917235535 991817252 389053787 926021643 9509796 356631157 60294585 774034736 80175458 467358835 552873069 231897996 219460767 389775536 70260620 987194389 89001600 543346547 32213694 507088406 128332350 382991181 475567626 265684073 457578095 590503539 863852016 453480064 752583299 493321163 741134415 248380836 852383024 107733150 524258642 977923920 994743069 954135183 4667293 156274835 979741491 924702839 411857758 814387305 333754997 81259334 331414309 637444440 384417869 508383627 553324949 993750553 732043181 281681748 460161859 683448944 865388271 279524042 962362030 262017436 876737288 261330805 700928061 837673479 591125876 38611681 701901015 992109138 221233202 83646405 556140857 490009150 952072200 380557726 539470349 978067384 491932346 617877632 362802528 948001020 681796467 352629414 109651760 467800722 277452074 204388702 754446390 16139447 724781072 678870118 57674180 151891814 433111191 7394270 908204462 815810264 500428116 541700080 132925763 352385292 348311247 864339022 741019691 147405721 104416376 217201743 620555196 109555538 340806449 797007366 757035752 66022268 556064369 364053317 580174109 28846740 73709707 742379494 322857174 584456222 867784321 610832921 915448998 472048211 562224559 517346644 298585055 362071794 175164718 750310289 595502436 660111703 279580450 273706259 859871843 354911754 601196388 40764698 158391778 352196174 136341970 187527203 904023107 498161719 755182211 129992268 819574759 889195071 913830222 447860363 6595180 698288728 432671962 685676507 575209791 105444720 180522252 118206523 76050194 647253150 424868958 625193239 114665837 481370519 490297471 671929103 928924551 580860626 479168039 424876013 931042303 491489257 154150744 838496172 484103564 451150209 610188869 517802866 355990100 298318919 536595111 550363315 760088661 406572724 887584719 313946374 2559557 287292535 428163392 354095839 806675413 600420138 228614256 418794814 999663065 21193997 681217958 259636372 880324625 80325905 336872365 404846765 131972259 594369725 988080849 624226857 804389533 82978677 567684791 873431986 877032227 551906579 554798617 266613009 788444955 492096083 987340421 833444417 906558702 968240100 107688484 495986570 360321132 784093746 225724213 372739675 92972155 384725345 909553781 166334951 805544340 69931062 350928961 420608114 615923992 867314321 10124508 704218005 103421947 917626284 286300915 508585267 748022366 297640621 856950731 570025555 49772891 648985223 166735879 493482548 363015215 886045650 184482514 698931311 221791812 12798916 557482525 561604808 568067691 951827802 558360625 990196973 584167988 111318005 639317513 751849286 156705081 677365005 21449322 119964414 477806529 333513680 762182903 130474613 160963733 445189619 253296332 548410772 161464288 236292342 986766168 552549108 831225337 652845876 689332596 50066443 61130547 810067182 642232247 966600438 303698963 216284124 158840946 123271184 976359019 762855920 795247521 241611316 194844587 266309649 447722183 843579572 182936673 529773739 831757387 855497887 982809664 644851475 651791465 941936206 124292491 290451984 462246658 53964666 426268199 992378691 468909160 358884877 856567241 214547147 76991204 361625279 284565958 903671041 973723747 875371618 98080719 623464899 920266834 551985760 655570301 908786392 603869595 297034014 957586270 885378179 767179698 521040470 720120026 622923641 752593512 653266860 829667502 629079075 66903291 77255105 806198446 389927172 8504212 582895870 714309340 602713850 195831142 471513751 901585502 826898348 256901042 573094360 121481070 108773458 426570735 757070901 105160281 322424807 369899714 100571470 853074356 926904711 885181685 270463760 891551384 167361711 361770465 225545859 49331450 599317654 390388665 832274626 458976862 774747317 706217293 512563992 562792806 606514109 55264491 459081492 867208038 116285898 247730685 194058015 1041607 93762195 194154099 256822544 325197134 980810112 435971836 342004187 352092925 871882429 899089170 232743990 861884811 9630882 511288738 350902155 401776828 222911413 267537175 256187174 388420525 743652672 316135263 795847103 517438824 30589034 355754846 455946881 396636932 965578811 56216933 497206867 716641962 455265521 393600501 468191034 911314474 530054969 350587973 150739662 846221903 751302105 629685709 914039657 792729419 194145230 337611809 853425309 236959120 199061087 469581673 501473082 442834058 113940737 735922987 192585340 410882976 423906324 667594804 71449899 124149533 329104542 899208218 203492189 214914066 129766870 382493492 665462550 329759025 592407461 206240332 703468878 375400466 352241179 930523626 988337508 976083007 810358669 695253573 772220482 809275371 491362616 712238992 329483336 401110694 397452523 154437185 260863332 517924231 858590020 332763012 322344022 311501154 401234760 130884459 828608850 134474672 594586854 240551019 836810997 758486650 819861423 458853667 286014139 33095732 991742700 126675594 985605757 316255000 712082510 961366773 718957830 302986092 793287225 120244363 493834075 44147724 621365599 791517275 777774836 763323999 298991928 428229417 920651634 458982459 128074679 125761431 754976126 555560748 932422226 561683577 265846729 434388403 673512707 573376727 687553867 528127685 714523785 691958542 655948173 311149150 328048152 979273267 160104524 569568399 14732681 221248901 775507668 768287473 824516951 956854543 200519915 106818316 229773129 694701431 234669021 561596438 157717320 440271102 621194253 784103878 909419515 52386819 245176267 750648694 19042064 247338017 164982947 903989237 166993076 418613691 29724787 541366094 583995279 29349853 411305243 675859733 207402234 579225627 914782408 801181187 614211109 543524044 733236407 246168680 973248048 286579315 58086261 783701490 335992850 168133359 229823836 820337439 554596340 486986389 427149265 837125684 278405043 581247872 616097259 647727594 55627361 924423349 387406775 362871248 707645877 667555003 18015387 399436308 649523777 729149131 247163043 863439423 224064198 228256049 116822951 692307748 677469343 217443645 993804821 605362067 705087431 750851164 235082199 621951182 188886664 146360746 859297665 192706318 361228114 497967842 354686682 838534228 791476743 379771105 25447255 660747063 341586235 582995569 95505430 284287270 371757330 877569566 21528289 614464899 733723810 447834697 870044676 195590825 214413450 54872799 858429130 86457741 395354738 364852652 756108675 575214216 744093237 958937852 63401750 883282499 8944292 266973633 354059121 979424121 694900190 27745557 776031267 780010879 538972761 460159265 592686228 343614295 912922906 448694232 264957550 945366700 382608524 862906936 329043428 387864283 299980363 759103539 625313050 400080551 963026020 828030506 851990744 855502784 574648274 864009500 734050723 49999214 364840833 325883450 406627583 384568521 469908053 731628970 776398239 239149995 108560322 563674246 906062072 431515619 742505024 319652634 932878229 241217801 765226719 914133052 787716351 757503630 561419126 878796564 6003320 504193830 414915068 861354251 89407517 459116761 563732734 436789351 307309204 196824417 973113816 777645106 155312898 837135550 714821581 311589487 259702105 938301785 581670643 859597792 407104007 772878868 13518293 478856075 635923243 768086322 298874848 652868517 664062758 598839457 367392315 910240800 995403756 75754667 813058878 159441194 214233669 568997024 754899612 47994686 171735214 292657390 966022785 17683536 19672391 679071268 663097078 498890536 659291094 372191981 273052566 381001658 248262527 289735438 283504586 495131662 573968067 876856596 47123890 969538028 665986114 121571108 119204999 4197737 249464807 679911602 239847164 924088272 241835621 600069449 83966840 970081554 665573990 481644526 703384385 625847760 598263508 303823943 310172923 923892419 953402277 73150008 640005959 152360615 407897166 771214604 736367623 881147454 453372984 708035523 202065028 222174680 492032944 11002351 437370003 430060580 136525621 701547511 730759424 740564516 255323611 375049490 979391749 380090107 985126002 963731069 891898622 367318386 171792475 607357157 517703950 983733055 508762678 997529806 908626234 417826238 681282419 453759017 723827458 5773723 818565347 370517470 595755366 432229502 95313887 930214697 143676164 971317971 573876420 297261843 163738380 322622836 747765261 413777566 602515228 54085213 860902282 580572751 521604646 739902221 76486182 925247824 824308101 918105529 183737491 277013802 956077868 254109127 887447653 677510501 77320741 430093580 851972262 667940256 105977920 568776619 132190552 827596028 752658594 602700003 245244917 117923110 94057626 803625657 188845241 970025504 122116041 714486305 497418498 714487396 15856000 58719098 189177322 993340050 735555197 26994931 117370416 109465797 372034512 912493487 538192401 733280663 750072722 355675434 952705922 717768808 354448474 228445045 496128997 306526923 675198716 530707682 542221033 841535646 225896337 111473406 656363980 772736368 558318808 522792529 613997140 502608572 529879484 81394527 269010646 600165832 639576731 826412841 240830003 417244490 406692325 99264404 500603522 622288674 240016761 12089409 112948943 980826182 292274689 199887022 956285076 745614872 774785984 498382783 724619912 503568760 1601695 776328046 337985478 183149781 521053250 330252063 132696211 698715695 806267466 825128667 128850105 259685779 744631830 328083394 549657954 647037907 248828690 565111504 51477115 691898381 604008521 673311273 723947026 132701836 909245562 398618028 442043336 747570665 43702085 131704377 987187166 504949564 492183305 130619062 463364358 218586601 329924034 798327560 61991716 231721371 309769589 827321527 877290426 966695280 347601024 724598584 578930005 953420261 262793050 42017106 825548341 180168531 276941568 892356533 180408628 731081066 911465723 849369895 407945864 282740510 292657842 337984588 559972705 651085577 35736983 38753857 835144290 804558215 231442484 323615061 22964772 518406995 757002288 653508984 111085629 6313080 316652390 856721850 815830221 239123902 909015205 74270513 108923484 436649869 937138694 457142545 464215752 926618366 443150216 749955040 874512107 123306732 209080711 716031569 802141795 472476023 957000478 373559142 467764186 969488800 430959153 542488942 182887552 645700799 919342118 703862278 107566 103416982 356788731 195193808 144170762 984137578 225872987 554628967 378065960 67464959 245044561 120028450 749851264 875870837 305795503 395143940 449140313 543786135 625115905 781532088 32916599 648093881 934776815 484812628 958644311 406442846 658315588 94963917 268316330 690572692 568703435 821531120 409433740 957699587 132811113 865798968 685999066 982757376 905376752 872753607 449472378 449201244 434328447 406896475 967136176 707412858 324266250 248677311 571235758 737536572 810462868 963145010 473863665 95508694 771528863 60823347 260821004 124596169 184318507 512094413 747172090 497958020 840795721 239059138 575695335 257477895 17065781 424086607 590173922 932310367 287555255 298964491 166664117 134824185 42811963 771503735 454365900 304752443 190648505 843802339 868118691 827560710 4893863 266330920 182074558 685054774 509347369 847978440 946638757 770786246 971808563 134587690 29768179 607978382 35887670 955560450 100211551 283948579 697652370 577886716 376767855 833857182 552816056 935286152 462366925 46115390 552827630 705001518 541081923 347745078 357458232 438265368 894459390 426043030 124346143 732467704 184020181 574853145 579323754 929344888 513135983 542616149 984497006 6944126 12476861 892957587 255518361 314040136 909159380 227142216 528555181 856089575 692212368 589460434 517039849 656381467 340675960 190195982 688065723 844708871 184816380 372176733 438771995 995918882 283686487 331566579 992383590 7425195 597933778 952078873 249207918 724861235 856987741 482625005 325343734 185589610 782905065 124367615 480983915 194617755 341210210 168392875 7597971 253057374 617177014 201962170 712455576 8550338 128928829 557090658 603136146 357266447 610155578 146443966 33526227 916495278 319216803 706167595 479724252 375607038 800466903 961005131 680697483 830003045 909484477 937308169 797399406 302453020 115707627 476119875 262316650 515668557 504103848 214391138 790712033 628672573 295820467 107836609 487284876 92147837 645425720 980248003 422346338 874884871 171777027 568338786 238583315 150173792 341588888 745932093 316165649 544679321 111155870 421131659 805828860 377928249 639231270 802908277 811160097 562766962 919210750 520845559 712260645 591244432 716838080 989570305 328747042 834782854 434315288 496717620 190460628 594697920 78797494 623049724 256756110 976880478 474821926 985941424 252902701 800197052 611652459 266256562 190532866 505619741 90382586 373391204 479611439 5403552 377249523 641861272 403080965 108197319 424160059 834680535 814273452 644270370 217202808 515982147 755510755 760250002 227410788 236646227 631210272 286693997 963037956 429809005 379734795 430270859 545363058 129299013 596983141 458470894 901341417 459722674 753484555 973256808 573616057 588170584 293068537 507452385 45352632 804554040 625421020 359758637 973171634 172272988 31211952 607611064 945086298 449097400 918206040 582636497 553277720 716400071 125854107 719323853 326656745 699344993 394891659 779978785 776001642 434560049 460120030 142665158 391128782 652107191 490669578 239307243 964181712 879741281 887573913 548667556 740918790 314616379 456880506 627761569 208635042 438685304 400170383 188388373 64654798 53035199 92628732 51764126 208903314 302167147 471459739 317304294 709411126 453990835 919581319 610451281 718329949 378488774 932619437 707100905 276369194 439930582 398170029 104891369 323292884 627474386 369600936 207793045 489320974 417426990 283865832 614875577 154048620 33208565 250587764 358198178 465383667 394177837 791348801 944753061 214719134 697116501 51631628 902936542 348738576 562048868 820780114 699198346 382268868 380033421 55942810 895485930 846059359 743761308 85531434 620063691 331511569 635799378 985803435 50297613 64514587 334942128 399382549 174955156 205712644 458742358 905862688 35389794 474751654 942680961 636955088 902061067 403486563 95764829 811171149 791821519 159401240 258973618 824582890 62460105 720924209 187506337 547111450 375467925 134639344 850969637 780802863 234113456 365818206 888860687 429795628 964820068 540995025 610577749 451789559 78056796 618173804 406969723 203984207 647623919 340590294 586673256 279895963 139345479 395694799 711008936 437431717 741279563 989080446 765055195 153549776 981268274 490530827 80591216 475682052 289228119 849699920 962189698 808700589 13208731 452955781 25476237 249883243 959263021 116945826 464630387 619606966 658734026 550999273 490463387 318236344 673162891 293526357 333539489 734905548 724976238 835188793 829776403 524410962 68158750 783312883 298293939 218636780 829620013 531284000 564174071 852444379 242247159 957648018 565977527 579556061 605293011 743809087 549827602 611525855 820762141 14610667 840815572 144948214 982898235 128406391 820244386 924177444 58667836 412079613 322836111 775801623 695849133 311736087 100278440 860203091 834186646 234618796 795811378 233840896 473651789 602160383 286543667 166030593 392248291 94519796 880645860 72347001 38960051 744566909 109113441 537707196 632866165 507024125 471399016 563178081 701330439 577949435 49220297 147382455 206869780 49195562 290592444 138719470 817979657 461473075 64036555 454681840 288272705 895531331 696283752 154832931 712636973 586233854 330253685 321354393 842794892 858908109 612940797 769850758 36310464 962095664 741691669 165732763 779260244 77158164 626880217 966585254 866014015 865008622 645363395 959313652 110167782 528015176 263345670 845867110 105980494 670326495 336592002 468916305 667607339 880339494 355156185 685720852 462355193 185902408 324883909 454339661 307347851 111404055 512040650 784485187 809357062 32050895 255321991 763565420 613623153 964035961 929350653 890189353 748250947 920089281 536796525 888284952 848084511 567410567 176763623 832079411 715800650 542196633 263734978 991318256 599416221 68941765 677099885 364820840 234239542 862490065 440338319 631163023 251474923 966612127 565565734 700537723 346951904 234273327 23109884 960403847 255595304 452092284 963007207 952312449 510486683 745244956 653067492 365168561 329275162 388481168 46472563 281071753 35064508 953214518 807776435 186378670 355215131 134780445 275646038 610494731 433803449 784581700 170216783 965550922 790675522 612690753 559910633 135143104 75097884 565386686 411761509 390719409 189839487 288311572 763768855 26975906 961272929 102236555 425383581 553779508 566396494 413261570 959191331 193287181 825925716 81038642 658261207 385622934 223904421 193948197 860012853 574016215 393944275 326789199 378692692 389150508 608629888 316759976 246702702 637226937 776967052 536659175 594747289 520847949 543592985 286710220 197358309 274699619 449558969 18010567 443738249 976179130 338750634 731902351 343210160 326415511 935987102 920086064 810487573 206137134 793601024 691568457 170166819 222273747 661254228 383068448 798878234 265532615 523552258 547150180 918492457 979248911 309110226 40493579 109398172 578491215 120492224 840991031 163064375 371918505 814794710 527046034 187990960 541493262 469719852 346188455 744059090 786007502 728097205 451505076 909638313 684620451 8674508 72604718 232432069 448678482 349343318 822328161 481710259 650195495 491222704 23811868 415506878 243512274 489123426 48002981 966382400 888017215 561704828 511225655 509082850 300986194 229286699 200464912 874735793 854883900 877312167 824626667 291219326 919896397 378687434 861701730 374250496 796824536 545308736 193198778 639489578 243734296 552897629 61588023 843511468 672952666 362415888 925273661 525212514 988082417 307146042 317754064 818253734 637632455 719351946 372261426 646529406 605670282 935098469 432703401 289393150 625945437 5304923 946042069 849495288 866332172 158124979 44922780 99363897 858960655 298815402 946898955 777820750 912242439 246295687 801314708 714689580 536036427 517073277 927070611 200240706 748838886 618088839 612853120 572249914 169947242 989382448 695561822 332358306 18223552 141234335 581094877 19978758 379076948 768102788 447118215 782906337 711676805 690313325 210880165 256489485 271329848 766929231 555798659 664298624 591971265 336684036 44704963 201183524 950225937 935822472 675089278 607460874 653443882 922147740 12982495 109278475 311297221 86571578 643487462 551983355 373274595 918040939 952863973 278961658 592369252 823359609 163666765 91019454 192705030 796802208 513344213 318080709 914601426 75682222 205102877 708186504 117484824 412869543 706625123 793308236 589232413 768307504 633026848 586227025 939601451 653811881 305801940 891931549 614556638 72864492 955441270 514546984 93249940 250255051 644234663 992870662 656406423 491212899 494123744 443505025 282701398 943815482 102531247 867440095 167698689 626631034 403073055 105069051 144349260 355628179 290502709 514866900 916418772 623648344 955432606 82555477 363334208 246749196 494009397 283405731 9102648 1391532 449900719 374158283 312805864 390155 447307403 352446752 867753299 116283424 552152201 638827310 442182749 61570844 470284911 7883181 470710584 847724571 343218832 56650967 454960405 701351091 398410311 79871759 999246172 900666148 227095502 871740633 417128675 865315426 126792891 849808534 32663326 627648703 407243276 531600354 173243313 889830245 838437717 955504527 249670809 718151214 881078220 10284658 48898217 684186221 460309731 452128174 231858208 726357527 120138341 893287385 150447179 325924211 197435482 761460954 495105414 689280691 530210088 487624581 726436284 612103057 444589250 415560537 262825814 854045970 47176962 790139087 276818787 802588499 443067823 554980882 683454044 596438926 829557475 477094506 899447170 665990154 478303227 472591279 800808782 297534807 260432459 768967772 822963178 533898686 814712185 43813407 340730239 353340240 614141894 245445945 786496577 39378923 618379615 727952018 125434721 134273512 499461610 348985996 930270459 330130217 928709374 614499850 582113758 976411363 719657988 64769705 549509900 603944820 130879117 3858199 923163003 223464995 242414575 491307373 153115497 166509737 81380836 312649071 207053292 362676178 370263562 112494464 230068931 978312671 810879755 292016818 381936125 813850760 560664027 140984294 200743018 254233154 36541193 600587321 507795753 465457410 548801040 50184043 201127068 577244978 678336120 685015668 346855960 47519023 635806822 488983660 553181305 978864488 566738937 205229818 541795674 541524892 550699446 686908334 738779060 557081994 767715914 613445784 569240113 775292027 382206601 506843427 460125925 549468303 490606053 53027183 281650970 303148427 385095748 253629024 962510710 291090558 38375254 927978975 509599937 636087836 37181635 523352446 213084279 987548808 995077331 838861205 750034641 13396936 826949346 865017475 687391029 442252317 957153014 555984647 294055569 330121085 863154891 923740821 389577808 146083388 534046403 192413057 506506743 226309166 76762735 116070794 485234031 813509630 382538970 172732763 85335325 682475262 857415218 259769592 746455220 276730563 894262586 955632426 479100226 203206669 591884408 574573587 191913744 712121195 178957977 318603775 777836077 772611473 230410808 535084841 33499957 835882603 154052139 643702554 922040038 437275723 273755348 63962500 357077875 206970741 127578814 382879461 620086296 422770976 912975251 107463141 970031951 811840744 211270731 813392243 531634244 684346085 957867305 202057605 522865709 45540693 472445983 596072751 466530162 751765542 840136714 222673866 754934215 485896601 128525616 256276116 543543504 716325144 116968907 697064550 982326999 272146291 256406716 380981315 872320768 337769630 224516311 932136047 447866908 621421968 710654121 913134896 986204590 849906840 621644730 517930463 126269945 658130485 478779795 605027937 568847295 20746381 295952537 274547127 595805629 592879507 824889064 826887568 462158904 887280210 41896369 106226501 474999884 778742348 930281553 465986744 869314598 94518993 516508485 10546649 29345407 747711332 985900074 972671621 293112102 386240810 503769757 882018284 860466639 176594166 231004228 780584441 323848046 336377677 762017454 895646917 715090305 791130946 377623522 652574546 933478268 461893558 487607439 333083826 930193981 673522068 255738457 857162251 658590495 442251375 384480957 330269640 379339464 359919203 710015003 661951334 765088174 719322290 618505723 166787835 486423009 557748878 302596050 706058399 356764606 867525580 274762429 182257537 147620065 85866322 384573920 386428756 545347781 585462430 115530471 760240206 586640542 882321017 528932404 268718159 499866562 305395233 584029744 919004649 233161446 526788066 491199504 370679602 154585880 748089394 8939227 284252541 528886519 976056351 65096054 992499857 846618735 101776282 968318303 326020778 816206445 824066340 449047707 280295364 862980064 241766070 938078493 284147608 964683219 175216469 396236429 13867499 760530904 736078857 673450155 105943866 895118810 855547746 813719282 940368830 618113881 659301739 222511530 786651684 766437070 668722917 203699550 295713598 880923160 156583076 585996115 200135248 308548005 124991755 769432222 587098054 835874374 760111933 95221705 344743011 821010255 2995311 989110115 810499335 894927548 27622007 218590173 326916659 634949680 334977864 931354449 904144718 835037359 178704675 561417488 177069302 636003671 980178388 78418287 69915756 668717080 527293345 764564750 2415314 650207182 838365397 271779780 674248058 208220126 436958608 516019823 262688007 541621403 223546435 122465485 508466377 389381261 375739018 846737627 500082206 694747665 767452701 894542843 682952609 306949257 478333537 988725357 344970050 789902843 402402812 720625308 161258051 291570182 255479622 601636926 155436034 916605652 361936422 132720601 50199881 984314819 959367682 701884536 912310528 259581577 184104210 48204331 78971798 684478209 347314306 619100360 249885661 389065731 964809201 547117226 542939968 268065779 696347819 282316818 986627142 529721682 668499414 625154772 10027195 184128421 84568511 580444840 886495645 274617721 535592591 139055407 294139994 553757191 695595838 535988953 319141412 830053488 109016124 34984013 621573366 640655559 183681576 692258027 614775869 463295672 439470432 377339746 691920750 380858417 168102097 454973866 619450515 431346798 999616743 442892123 860267 235358527 426771099 623718655 123562838 302157085 908412997 605129862 323430486 583915055 634111511 142863904 796321329 969952941 975640385 118474550 531417659 139993284 509680451 217191901 395310124 364952306 863116302 579273565 344113714 250751556 606146471 36719845 476185936 986396028 244874233 186228527 39955027 469535920 401768347 563245552 98038223 264274597 722361866 589182658 379986349 79511221 861397554 451228165 8138210 544669108 321265841 427667659 751033527 708562478 252946596 104956574 572148193 508325975 228126863 314263583 518392097 512250640 811665457 584757244 138413366 771343128 840253098 746979128 602036176 951985302 669050352 885450776 912315486 630596885 885560330 916874454 913030629 458749271 945538634 257794442 653348044 105163811 470376755 688460626 728951886 92721415 333663879 211128752 371906892 370645902 679485616 245990289 361906115 549910694 164029581 354815224 38411775 517019138 626447493 71425319 222084337 767692036 976767151 789433752 576979912 113871344 735115813 179548804 920956940 437511275 528084596 433139991 425937807 107306239 361414951 922093522 466457180 784414609 68245313 561120327 860048901 648902635 164012631 983137240 237806038 294697722 4390888 774131121 877307552 222937907 700092562 687695781 813116244 774826210 374407232 480461805 895964956 819430446 777917900 306740972 402111022 512722641 125932121 761237575 156979308 991105309 314495442 667514148 141437013 38778356 351098719 462538115 888403190 513767496 533875701 883041973 925606148 917935441 872385847 299734652 763393852 9706379 979815293 66750885 544610045 445044895 124968433 612805658 283097483 597301604 977649917 235456508 893107381 832101946 999481611 394151432 992071924 18707234 290484703 70850476 920336728 125677971 568591150 788361401 312148933 846405822 923613283 443736150 663672552 206787329 766995159 422749558 752632466 715575181 67638442 996538021 854137396 36072384 193577100 761196854 643412604 613539349 136445708 87896834 529783973 75311912 588444853 468290159 318261182 657376617 178410493 431058520 510433202 519294074 268953731 437869541 920336937 385082880 325675433 539918036 766963999 611961630 563643398 896639378 65726206 173743902 505902468 736117652 221690974 184385215 617438268 790979705 312858468 181816187 234373014 472543326 204927915 679446823 24839567 923257824 383785853 561860419 417194765 720054094 778373960 888194178 869566201 148429660 974187294 336574303 422109840 550108696 774025798 157703960 530256821 589230452 478945535 629039883 829662821 449148185 610750228 644393115 529612693 697387186 585744381 536973434 802607286 576715090 583148683 103056385 176478430 285870636 69190083 317953690 157020901 594172900 389710871 281316464 254126347 900437076 687593582 543411173 450818897 297055503 504251400 305780393 933001125 16667426 12200671 620665732 542970539 105356569 553634443 711113054 823639722 625383736 39316610 695697798 966000225 359236845 429770970 11333545 923525044 996811549 740877026 907985901 567373711 53989117 523842444 3121781 750717625 633933740 742049023 866114662 495713781 120583375 172391826 160038076 59669171 353358820 136379937 467237929 474642339 542194364 422553139 505281040 201726855 949569709 163530362 513804595 711772684 139808798 572970600 584687706 113209517 469660749 586217080 272869205 814835720 980884002 546307751 472711777 294767918 430649611 574905965 350474169 602211328 82923360 237388527 539185424 446516045 271216987 783126839 479474818 474678934 736150010 197779592 31393627 787971746 438839818 815169607 914219758 853794587 45991232 992223564 712925370 318043356 885589719 113268112 942313674 721775978 548964043 266948860 981180537 195371683 851675659 116539086 95723022 827080201 667926369 244764428 934164112 163402250 901353498 716311892 477469263 639118996 351920683 457218241 718418616 840796269 939900066 566499746 22353031 133347503 789923052 448838412 687474685 60431402 879932362 714516529 982923050 362784523 96138665 292733634 219017740 658339168 416692219 670027334 33219003 554537886 114449293 848144915 343004977 369943922 997198415 106366935 279344984 569155584 812433994 663962873 823544759 850870575 421968489 908308922 754461514 647182302 545296574 150043590 947566922 365508193 358003649 117352625 513855326 286099326 217077905 749440832 388288056 295677004 196481589 63434028 791390728 177562705 821898333 744622407 407421853 860325918 1862608 766348168 855703128 882129881 783984513 809137351 189910661 442607133 565391662 381185792 98256744 916094975 376551005 774415831 668224568 800366566 645210274 272661293 713374993 512500686 182252985 293152741 584211554 155289 45724566 832170954 124073462 62661135 291123431 21717001 702780723 903794083 824211872 596043160 277910153 88653065 146055236 574855236 615827725 987900293 709099960 702223540 135267310 825957917 336647929 384615704 238943795 28277199 715469065 647356759 494420478 814100749 972296888 226601872 714998088 556300478 196436694 755849011 45782603 116939887 806389955 520353109 785396333 457454481 532811673 362172923 625225563 898409202 444411418 769856413 344398307 983367179 900273137 513911777 48355901 645737799 860902172 626187940 315227155 948006751 256912356 592308130 514909089 506562950 31993412 800233360 866622948 768607950 202750468 39740171 326615251 317090869 32395777 970312429 376770304 109537721 493670860 333482681 252162344 194059796 298977803 460714064 185930904 257398699 985586564 484343550 56922147 483349948 803205139 247881687 509464280 469803075 893203836 621225952 579265008 782031561 149373113 399191979 391194825 816748132 158123280 98204490 115797343 197343912 283496436 72555100 233667007 322169274 259518935 17395015 824726888 634000635 985594153 473058314 862046178 229136897 742724737 918628247 529774526 109274230 587502675 468714527 641947421 528162879 205345783 965900470 149067376 887424387 133793053 44458105 323708909 641094176 966839538 975812602 856376805 805652524 734892312 714502533 331867841 906484429 7151111 118463511 372781256 34693826 684790236 782595860 330852782 837468660 342520016 303976143 980489966 369906763 571197323 753026821 440438935 575453 877441856 404958598 456571517 896773484 485800595 888354391 828865910 675639768 864974670 685186311 245337342 410897513 353751753 281386287 993089988 611791962 598975225 398438594 689503043 174119243 137637357 528511182 490138924 393956369 720411983 503720653 206612334 412081046 804719267 647650243 188210891 305379326 460471630 281562187 61607538 651664186 784945581 18502603 311629853 650797944 134022493 580449372 779691336 690028911 963974542 582523463 384149355 143340098 328573079 900267151 758011863 339838516 312803989 445384940 969397194 581687309 557815874 43893249 349536733 830604583 873485330 450606976 908051609 48351647 265825339 451633197 679662651 878493363 231519525 669713602 860411849 793791553 696256584 461426919 388786628 206037535 272964265 212893852 227328679 194561669 549502723 177420731 482754465 489231887 343517382 129553875 905212831 371789877 84727402 234262849 889724965 130387175 132103668 116420957 920922800 532867254 514366644 740413958 499810387 453786982 164267759 812365253 578390339 866303088 530683799 514567015 303440595 250520589 154278465 402315096 314882694 32786311 521894894 870215113 157993363 58968905 591458146 302253378 782479403 621252576 413346086 506712268 59978020 392100387 796020752 145313377 775569826 545870039 725003387 879970893 945492429 619912119 126924416 605447177 799803983 266873439 351044648 197095284 915159161 820040374 710771908 563444952 110194243 347226672 618085075 607312988 274902690 704931362 242762233 655284511 620699416 419928380 328318148 209302180 553586022 880364736 579781344 569988080 970482869 990408190 200407853 327458361 291559542 525006657 498747849 393467428 790196647 533261782 33483755 227129919 969666305 179452546 832752867 51922143 633491448 905359792 118258703 389319156 571656258 431255683 158521079 916223441 71849475 959608684 986509821 527014973 181860187 569867714 181729572 977037387 976190383 323256821 127383100 568982528 137091839 681383543 83738037 365722624 530742815 869494563 478649517 389023214 449578690 506782385 514599116 503042220 745881532 961905142 360647130 407244363 904883912 194017745 657708417 544232069 916919570 489102588 4500219 22566550 591373633 118373927 498067488 944841660 237459081 254580107 31936125 270291258 707682288 765548732 713123119 943057855 74582127 834123134 220526325 689889529 351247674 255890549 296410641 479330396 835122820 192213719 224877910 320146343 594529308 988674334 78960843 935593937 403567643 11943781 967513254 661152854 794716440 286438817 496322391 125306004 129805080 637535403 528577026 7539094 980718923 815535911 687984528 642604770 416072666 435752721 374482647 155223573 990917754 780660389 65001278 929845825 909464599 747077704 230349671 702027452 736011963 238176875 651390096 680333123 603096634 824750911 599110920 663493301 649069551 732903906 633218414 812281280 450844008 497566054 291305331 287303438 430723370 301317050 820849946 342325407 966940102 344051323 359295722 484398933 943886406 946421541 250915038 494453254 415943461 219363864 180953830 385650573 994581482 291445362 342927123 504977641 15452324 708309890 603725148 32607337 488248594 327733847 741363869 537205669 533415803 819437717 79701745 773249353 40624189 747985071 183780668 934088969 201322096 813922408 395015368 181639115 919394200 876692200 82540449 127534808 104717776 761924805 987506992 899179113 399427149 640816137 32736657 749274308 127471716 163136327 255214527 769179381 864642279 223137103 753825047 58872021 601108263 767435991 654038572 383290538 15672216 768089549 859670303 627163653 584477092 296635895 938580728 954924461 328247259 334174708 673444390 197587669 400092831 774779014 388863667 920986332 299924889 831812407 229126716 361394898 823111254 107257471 815550891 77420324 492654580 183498754 275935054 158953599 540225137 560196275 925402962 571361947 386791538 926335393 247327313 859960325 681573907 166055891 408482244 906235612 625509437 46640809 994068974 786771328 493192486 160441508 132861354 898954430 474688153 134519393 586427263 203004281 705934037 248756795 912131693 623246933 555684668 374428787 513973907 716163428 906070564 15208713 72015786 473443973 756868264 315272979 262092382 116804384 377712246 291937729 851264783 115023439 522104358 900187307 256513905 411310624 961985469 861935947 98109067 792746757 744109025 675910123 927048348 128262514 543971632 172793856 384692512 285099354 310771031 601363579 677664681 751209373 33192527 292570022 659390461 640178465 335058310 74453038 773170211 234273286 912454558 760849491 592006848 459077833 412993616 512116219 7906868 605870749 195639311 967691171 449436056 596269022 820663748 256691665 76448766 393593331 440946577 925401113 693825768 43935117 685859482 931697939 779907489 160725728 745393741 33766743 523908235 794701718 827265267 801816317 141186309 970109322 631625754 920334822 298654824 751251372 894969106 102493091 120936724 234942575 369602603 702379364 414494215 581081770 489590012 465855890 237249746 284264981 26586461 566857882 99724256 298271975 605396040 904404180 398538772 502933922 289532095 94751503 38686210 557405948 669444838 858699388 501178884 565094556 221583419 538028671 884924227 386822680 901128067 303571781 909828659 287746073 680499890 626466127 802178481 57037034 736420031 741024540 185605312 192711987 782985694 532559630 87766462 10487373 353136810 110411964 521494818 971398358 573567586 783126649 12578610 352465765 529459665 907433063 133805113 253113703 268642108 34304105 788409569 978358819 272546248 825279719 260975321 407630110 454541792 941581984 880534867 243269314 355436795 515087706 865316657 21542028 15071916 809957666 591438506 491849889 481658017 861374684 933558535 250075061 306657600 427917895 679860870 454830935 372613613 776565943 211461559 859976060 656430558 595172345 733407686 788523592 457205357 130800113 824566024 879937702 655045976 702542369 59062244 27557408 192277859 703733186 856932623 340052950 342515535 109827265 192640067 724754637 230463158 629193972 138446530 824510576 739610093 701966534 275259967 583917623 248154260 37610997 853423356 151170797 529231891 252343491 480861857 335619591 255333225 197536096 931951640 207440239 167363813 863116787 255218603 248097586 846380091 837521121 876995958 187979318 705284882 414755444 752084884 506481813 909609231 572002119 987616887 316977890 989647856 651610351 994616151 84828385 282803304 291702505 930805959 232960158 607781689 492694422 733776515 320351524 980780043 900513920 676181545 414978949 638722964 723212413 842045725 318637729 977124565 779437673 913892720 75884639 696967866 677920047 134242092 231073557 142749694 504491655 975107634 111069838 991253900 262079575 467300282 679078855 517457714 307055406 652564390 18145768 795496750 616500975 620428240 465838720 925869379 195030712 915960545 496905957 549637099 64903738 727118033 522442281 976095497 261777949 864050747 272126420 773994933 788599140 636738868 573543546 758901682 992933952 408357157 750596204 208943828 990318029 387679447 450412502 443651740 404206360 916228003 130840961 759368831 93441896 590294380 848156206 287665086 585837390 926193627 442034529 613507017 403961277 248812124 196733039 147551053 887041424 660944484 280651797 400177162 461620793 324482504 133000268 754355683 215228073 667672469 876041921 265903048 714008396 305335484 446759854 27594675 443193817 15838355 786955507 613178125 700636745 84010920 657391507 28540938 786200484 46068867 532829226 252815548 117756008 756980578 916614085 505904905 463896706 272744661 366934782 44655543 605619087 457876092 275494003 569185497 733986223 989689283 467934868 331358257 841882410 166343177 212399463 16343473 191470480 572687839 163161647 571479588 744994188 978217787 324514095 264262823 368490735 946804888 784141231 479055030 908605313 628728144 951858359 14285795 591226491 565208452 924564011 501023418 433239187 423591472 65705702 148715537 766952053 426508348 365176034 877399254 593310291 483948634 967750437 547156399 476807510 62926872 704553250 75872383 250776952 3060319 50212370 761541949 610929256 980391725 454299326 970318893 31459567 823418242 32278549 531450294 129056370 669769912 515731771 340062818 103407734 239695623 242462458 928499671 661436007 438601180 443552892 893776114 9632049 689678037 757557819 712526637 893735691 24583987 870693281 44522405 793302011 618347701 32895134 225340943 107401094 828749949 223496275 593876158 869340524 835867466 44594976 284642580 353680402 218074586 347389656 553234489 299980277 744130226 488013696 282651069 528795650 118478719 679275426 384093205 781347989 632850264 918940945 362850475 95317851 935384853 517040071 528279193 447092217 860156870 963940411 573128426 840654987 890096633 696222063 967077954 613519060 154120138 836386320 872520991 60500712 908758396 293647420 508193359 708602032 550577672 872293201 90139111 134265542 648020628 930932303 467549073 227457741 830067293 690823410 893234634 352414905 375698852 622977833 38746195 834879143 451671664 747147571 951167008 161368283 914044756 847470511 264520530 628047740 133529545 122559292 919405295 142852575 417857456 963763353 325874151 74006555 84701107 82527826 651019197 684759899 528834335 87555550 291932179 204220404 416479174 1426827 581235394 455340439 560947547 549534685 611927995 735697675 514518263 287599876 421217563 11886966 578820582 633305728 812442315 221518501 697763547 824715014 731945143 181516735 560092293 410252821 61107317 534426224 952320533 676809651 39195114 19125340 596138152 942115382 742572440 519574199 617945439 452746708 66647602 662150084 594425056 468066494 165314509 269174481 819970569 189971860 461616333 539056801 479637486 257249843 87887268 321614756 841770046 91878427 685282146 335026614 987717898 834459640 620998844 623749717 890175372 804703049 572131764 217798336 453648287 612870654 143321727 977265416 912916546 496650570 334031944 838520374 796512288 800333939 184079078 329354719 32476973 419643452 781482710 638612277 371615570 717516438 271064647 152106069 381501612 204293531 206038630 459936218 860834880 902949266 237563797 407033830 707722701 667469277 44121626 676442834 908828701 489151358 871919101 247799205 197396635 910234027 620276654 719845165 834713403 939283025 346561647 11037594 537973342 303372422 947249327 587771378 652174237 709495623 364660087 228401886 333384412 638217949 864198867 872040634 143724958 957878697 809396352 700780135 25657185 714704723 866045925 582648358 398389147 186363224 963794622 303449027 387539952 244553348 132132702 671703325 572934949 362460844 290000914 225151029 414814989 646818953 24767776 816836510 537629822 583335221 550069569 521012742 457152956 408970896 265238762 921135858 981447539 709496907 672336906 306253233 857678125 424540737 946886824 132221660 248647367 256695063 531958070 456844556 319693473 957529622 701186666 996154531 903308547 337644757 628190368 89682483 411881777 540291101 294178145 293794538 146728543 293081222 628235471 709366894 813551360 450965391 811724826 919903189 220619694 328121886 712338014 470403174 115744018 529891576 827422213 131967035 813606365 304556082 481105482 601962887 381843913 466403287 110002546 408546114 996404749 575998984 303207673 372639460 987125247 5487702 316154559 954957650 934266256 383533464 47528662 698755021 44789592 226307725 424745291 928871061 141500893 323108518 600576113 580293221 137793511 782564267 594843579 990044081 928908435 182879344 961432126 492463851 449210253 822165058 533703825 117636259 676831515 74132323 972634597 258255231 210123073 787378943 99317355 742739542 296404028 922864682 217924465 10324612 63941408 477774156 375775836 118389383 729165098 498346415 940540390 599577734 990463627 188078821 112509153 496974081 967900448 838536940 963939710 502037045 304678900 787967965 438745610 452634335 749159732 388380197 390003400 834807033 155329353 232529565 898003038 998007027 815755553 895600551 631298436 800318988 398218887 390488593 496965458 68653812 37586751 29505081 127169921 117335066 401034833 838920987 267493487 75286313 371846427 56515063 464187029 421164400 7973589 758760623 534218405 972066747 409245901 948060046 7125342 811337142 142981437 793321478 595310559 450740332 101659813 670333065 153832845 599046012 339437424 339958620 760543950 34755578 175105699 422331410 437548792 178680647 22541732 284417609 719916267 279005018 823679516 998568868 957596346 856523722 326679965 585508297 384100648 660978889 71938781 292239556 475912916 730599107 188517420 811490009 320443272 232952962 503563756 582650572 338549657 62425383 107540013 334866565 270216607 348110230 787899224 725394029 824362104 888809334 791817922 515420089 869225021 929190489 355856891 589616821 685943017 23354197 369757001 220354298 393571363 413814436 818301118 188426764 919082577 340185193 450962886 649581667 239753423 869475814 243206168 786883839 507892101 703048124 26018922 843745516 270551599 993816020 836287873 193456490 224127252 97442419 562125469 219125573 728197896 721094724 450353877 706510381 548499109 49312109 513007776 56878790 414711199 266386278 543317748 730533420 303166118 265459176 597803192 277782542 799126851 925050609 890797586 804994536 982407667 835712756 548207683 558728631 767719196 539038982 597050596 440544426 772661249 925719724 989705033 437154417 754384855 362520921 463638346 905298046 841691768 208506513 139294778 724044099 778403536 898164496 945918476 459115012 19093836 844658553 5914879 799980808 265607701 352970082 526229764 388419091 227811367 518502519 783435665 485945863 516649884 673291784 898437675 370511531 912232316 973167340 461324708 247538744 49291605 292386594 482549769 812028491 525804225 308338515 738571896 807991097 612747497 598489402 695483687 714035465 258727447 274918850 985390198 136440691 25772885 357539224 876262566 730800658 867772158 198174792 808726597 601815583 667377141 89530043 833645648 247823832 740292390 677041491 587616451 685115895 835023884 373193432 661936644 753076266 656359423 487117862 938097323 654817127 357116447 821665905 906161374 889298127 10781985 721837553 127559877 258852676 634034166 618658450 975717453 925583711 542962386 719653082 407090722 479363528 853310634 439367445 820832008 916034715 763042843 198771700 699250303 760739559 458723110 836923328 737364940 388118963 445785441 189814810 902119070 671809890 960310970 527327036 823470635 985614814 960533665 450680358 81844948 21395343 440305043 783758633 242456451 453133729 60957650 221440026 697238180 587360585 44932788 677971764 419905909 513228127 443392357 280575683 896986783 811388666 298113524 438398832 422132640 509072135 31188038 252896157 318935214 674054901 249460501 540107101 411582112 300769139 870407515 209164211 252089331 805200064 119604194 772315243 403566765 370262237 127937957 424802637 988421481 152103816 450268151 91194530 437087042 909455154 679735865 629864157 140321870 758093297 660852317 240292442 907117825 623298577 875659973 185964998 678813891 142307447 439009452 285984002 569749708 16949285 870708367 660313529 589549996 506041985 367889777 302892041 972978847 168844365 226704358 347010637 935498112 810288236 319232570 51822758 817494807 531730501 544114007 765747503 35746790 396624671 946412616 817052851 588320575 823947926 180478685 268214026 449499826 352162323 370200632 102386343 607038631 863579642 680884304 685660573 511010354 884329972 930733664 842608451 296785614 732142258 328897130 459409957 910034790 889470629 318664324 309177921 774771202 408464102 237494978 927683242 182135545 530556574 461092469 797168256 757387159 492948806 825673520 141465502 577156896 872818701 745697400 499139210 878301653 636435026 220831557 80175192 380916616 956948807 954714525 726941107 196522546 941920122 590723075 99988369 953621420 189501013 123190002 792088463 258011714 918504795 175388424 175379130 926969503 914716876 554127435 516903143 16457209 216370987 181158040 383066719 132565206 704924673 485833431 162069508 974287320 202925823 962850075 24244770 394890539 881806425 128313451 328818129 687279717 421266369 386552202 307965327 160105165 779004477 634672482 467591716 722994619 728374983 555858137 743643579 202323861 380392595 98251455 538982049 882459531 306328556 751985039 214664488 883890673 625254343 647619408 7759058 368712874 143931244 874041326 256020417 149431720 666393860 213877598 221479682 578006207 894459719 406649827 652339517 397368620 937565374 207703711 121259499 792624155 19341167 287635576 980143055 34717152 473781734 715339206 486570472 535130840 831709780 66142287 892904204 69553231 966830923 132749250 251690926 890643453 618853187 171803494 274827970 599141819 57606919 144127690 618383663 83404825 381497226 374134086 699566434 804088633 189082379 382493785 685231319 939602492 103073650 682521930 883274447 767063753 48022463 120903973 123824922 27753993 90109741 821999444 172286565 435661749 445939652 895414847 677038176 78265216 462889241 738688912 906742366 11182615 461013470 590775183 99081657 971896534 894071816 155574374 106245659 946523639 791356921 548220835 505777728 509233026 879312863 647644931 774219783 763614320 893473426 383806559 445276338 334788435 34262907 222809282 590512273 210126404 549764071 524795037 166401091 365298092 498509713 375194893 849847310 166648407 379683692 784562409 202439948 872208108 956135771 167972340 228962048 80571617 483647527 83467751 120765414 324965048 355692687 679158833 629996287 172525824 505281771 950758416 382896055 679841756 673153693 704709795 691653306 194951330 869518379 438187399 508332404 266045821 415235541 285682665 908092861 426622901 694039901 519907882 423282023 754725112 69302485 660130608 522163803 596451426 588262161 902730699 292327927 125381040 994481361 443846078 150871491 861858935 417455365 38778333 325493183 344897722 822638625 153698376 810382068 760413071 545226958 484502554 92670339 873274823 185133437 253182208 131571028 297000499 78595910 679567178 957218867 762960965 644379285 217359009 829129684 221860540 814825929 542741525 743601158 459275420 458352679 831835446 499883085 590017540 757532984 852597085 540952971 372544303 326505132 907762972 770566245 838969473 605364845 174441764 265715407 951007133 237535279 688615434 945204289 992217683 217435908 299113405 934030500 362909214 564708228 297962377 59369027 993645047 797199506 309551958 783231956 632202125 746286985 294240011 339554474 775976642 970724085 533858533 68920465 451586682 244755341 273896842 993284979 523035816 636049339 47513860 102478205 568594366 785711013 517815356 426585407 719446017 532340479 49290867 553894357 641395279 301581146 638794551 629301831 315146043 942493384 406078428 245718804 565417282 571043480 645948201 157668726 80057443 934410432 571456166 130888195 166238168 482941590 176639887 634047673 632385219 684136340 751661273 821816618 298690911 494090634 740629892 121615317 841124885 796821549 461954300 418038723 313086954 683377143 552896300 29671906 780182215 100423719 590546180 663591456 672345631 484229126 51193743 762113705 968160202 15697402 574526058 812146492 915981364 667725517 368970218 926733 966549773 192680922 24620845 193450021 373953645 649758392 471019655 270351686 804829397 706911960 750539940 332911634 378964408 56654740 422227950 688694386 475735985 398887413 355551819 332783418 823844398 662957731 588924200 865505956 15941032 407858978 674404906 373266844 821549657 280056663 753736163 438397524 570035693 780088548 421472479 341295794 204028516 709123374 611135475 649716121 10912197 610511365 302321971 131672842 198159306 283395551 682790272 126323530 835403504 300006282 461029182 550847429 84040222 242613064 232813430 363759945 161005461 397630268 141887867 309663161 699502938 864375571 688669766 366294120 557455698 406395160 332550983 895071099 828939046 365501638 486158825 636883588 880088829 711256648 557034655 756342772 183742697 833010384 211318714 520290022 38741133 381646963 453324748 426123842 787614902 286689270 306294357 283301525 882863757 503143107 602266729 141820530 566978566 779361301 890328476 426456398 489359498 521809449 952424780 779865997 986075357 704745070 483601827 871753953 627851192 875022169 223511660 401366426 277262206 647570862 570113922 842814376 392041676 859825178 885509169 561693072 55253315 839199869 57468309 611857271 943245425 854513543 77832601 199551879 544628611 577363694 672668253 981003206 759449713 422657197 536202319 999286060 975029457 706639960 418064041 151104864 308293971 29041569 391952245 487054368 430152008 240652701 153254777 109734787 370312591 335129279 338825954 535765977 974551325 249220669 156876538 150606303 768649734 817881229 926556876 113666027 807073568 464659986 66026551 15155689 221805820 737312169 333604058 433488934 499305809 203241669 812092630 677209092 355697296 967381002 424542132 386938679 403472933 318172493 840177809 295565603 171721392 579007958 843421257 709810407 564839054 764213020 774239357 253508154 637580157 263002313 639751270 231859308 19273481 829592835 620777453 703890479 698820583 623457087 268815126 59062898 489357508 58894811 290274828 911664491 829710320 316769159 453196986 43566080 931376526 962371604 185761124 119823990 730530640 935805239 756022716 558297242 731995996 449280315 536895928 983371428 640669738 879844681 764410251 268785323 992450127 78592345 955827992 634239055 823259761 404260523 511014094 282647788 231530326 748693026 148798977 119369975 904906045 156016732 800161579 462242874 351043371 604264550 737534351 876068503 242271292 656725570 79311887 121815648 120428775 558421791 203115810 982480608 678070632 133072929 953491808 651585774 898158863 951305563 865386864 574602848 995089400 742497293 804961890 687643751 166640147 844115086 210908139 261415372 140253337 464571735 184867590 616368457 615279611 784848924 755646167 195421562 480975566 291414998 419004154 412165640 911612830 438768990 935713276 394162653 133624489 140629392 990578838 540411479 237723294 183350188 579110746 894428485 822620607 544893320 791029390 933914364 882612647 725880814 36126710 187357234 333048100 216788746 244307066 753738045 999680526 100557338 563242683 470620058 417546588 527309910 515723484 469803047 376294547 962267728 97835691 241262442 222407618 167020744 303173378 106426155 707826464 899158627 338835463 725534885 946514853 135320848 70343396 788662404 737658961 258421986 665834697 322145862 833843363 115273528 899463544 140697274 823745256 465036358 719338106 531638412 272900736 352889788 216694416 562619077 959895200 458578475 200060835 334695485 770742820 821654353 728338191 628627581 942180319 35483215 693219938 360229562 159130630 992106092 668238333 862627024 622542462 499214183 277995469 85403169 36700565 35732650 429237653 791139569 565696926 158006746 980426099 802693014 725721717 47659959 765616041 236568257 905450218 307100857 187033001 432098889 291714921 33927531 2413776 272589108 547054301 200113267 213564504 702446421 423328461 192020116 740414948 700633881 543911506 845663328 874651922 751521835 763023219 221316583 546800467 927527034 734236986 890081004 707752258 688248353 814084021 760729407 257651071 958698943 129494288 727882567 3248984 930113345 767793372 547101078 750993056 23411788 151792195 855290622 118164798 376938512 795303208 175363834 361089014 612695448 93629848 641917916 42127042 197320077 210317891 429659438 826572300 347313900 222972728 249094373 561834302 71531390 852302647 765394269 923046260 534695573 731605511 275341572 73285335 6117058 443362537 765502572 101899137 239556517 700410257 330848169 532325685 738251852 374491351 612291444 61489368 711515589 715945381 883870714 187886807 549773074 150352229 101395388 708328920 653236449 131233163 739092643 219087608 278522151 151524296 985083985 206005446 826450062 712604482 742582377 942031627 893738082 138486604 460623721 2944972 147960813 80777357 556552437 379721673 364994169 186366457 757259832 966972552 665027793 701195791 384863217 981465111 346236485 756794006 436759063 141784474 686092152 540694310 411918686 473055958 571886027 826296645 176713119 79774345 400567552 862167853 470457427 807961186 200566550 912457819 433247826 842250789 956958358 798371914 771569096 5128638 722920942 521656280 695951117 431548737 894080839 189668820 907575806 589475755 767134604 784732281 742121772 270620831 761597198 461711226 388663662 303546751 571868486 712984206 625999899 74550941 486891076 640215734 524650768 11578261 262067307 598505738 337912026 538804224 252634450 680931809 205122421 364054152 103426973 624671130 98477607 324280707 203262352 758416373 708341337 116324379 872745048 379134450 641299893 909356938 629731297 680801044 354879779 637291464 614449917 983753529 365273396 407927961 226679027 284797790 9952758 127826490 180424690 553850598 909047103 460411256 95158216 153919937 710897968 180708936 853148646 178519414 568334898 517551945 62487578 16367380 862921053 687444610 779125650 448966403 87899701 360302299 417009411 838806402 693360842 414871129 558200375 233273174 225351507 601365793 337257104 93821595 429261207 102756281 950804792 209014710 420153875 801299776 888313386 644434982 660150977 506817468 870819039 303755668 976829813 818235955 452498540 657024828 614347232 250210980 106946294 111601955 311919027 867089159 475799841 407364754 536938741 770397328 473300637 510377806 365690410 923215359 353286977 405449719 536252396 449403996 191885683 23542307 260365172 579307717 74518307 77602830 120266179 397185720 897287508 212813581 28627883 739628936 259706735 836765257 700936539 389050643 845995837 256314449 827838252 882953725 631588758 81959700 272208852 658519579 714638689 82776688 538863982 341031861 875535661 595107893 372332648 633832607 109283370 400458468 136929457 196309939 281353400 606054418 104531802 328661945 765341882 472173308 969750620 62052905 407489874 581293436 137518381 787753178 731557708 944396091 384372046 621204519 774445351 145321118 201139555 487173980 766103377 402622040 305187834 516467896 956285394 612809064 120234405 970493734 109202598 99137196 807350497 807608170 578603982 761589847 919136399 137367430 825663848 268208107 468298694 144197286 466162302 322997197 674075146 967266161 503253997 918326645 199801364 659942899 108701108 339585642 876866570 399497964 195544407 591753483 595134516 176488222 725416939 786408972 581558823 228644216 456670657 79696296 7967953 622110975 897540151 831082153 741912027 976748926 67081328 635227333 827957473 899436651 854027430 289428564 118836052 7168342 869926287 72759966 622952085 762350303 128888165 343948400 158863174 584326167 13313115 139167138 295975274 252502843 384926663 709022186 615677851 490698430 734329137 38504449 369160950 521129520 469570386 464094056 689234593 156270861 23205622 601371940 680925073 782816630 320820065 366430513 868177087 953530231 579019146 239574298 621211420 790798666 285642614 111672777 783752533 534194355 722949083 124222656 776568652 604585204 539307719 291763585 906142462 749248266 134139441 240351662 378631990 543927496 488419284 568267003 60478222 436740896 530974293 574435633 868822926 862198322 418672981 951287549 204852423 920924143 981160782 451915494 616446441 636379726 245069485 265293505 671539524 27231646 406663164 865543100 620725945 835514127 881951769 36625464 197417621 33767862 114560899 139551268 516668902 91487414 13989220 737441133 546064786 951724889 225664861 234333397 123750801 387336260 82483230 469028859 679124137 306692376 582138418 26550062 101413013 146775087 365515362 507570351 603814680 128468541 453265575 240733680 708952347 454386862 633502559 345015148 632059148 839327577 481988650 917009321 253461274 41801466 94793709 678423551 700061535 545724377 707732125 622532281 194796510 663575916 124359177 982391969 817583964 772878878 811726 493155545 68241619 712620730 269099243 800739654 426563743 390815146 872015614 390601524 209289287 659922556 404084011 71953145 795864200 70020031 215932808 514796916 967136299 581287404 600493336 221839235 378283112 873421328 522653773 910848069 401215769 582274345 256955694 156290429 739413720 409696981 284298639 337037299 491446065 821271557 273453480 803691453 69448443 880386042 564419753 906521585 520797774 229361028 716669772 56091585 39769982 232634395 307356518 32764041 922076829 794093858 88150066 646654009 184501277 947612217 54756635 827304028 642537248 144973436 577371094 652127218 811042834 482555966 576048166 134171054 896492673 744044271 44925885 818232003 248133195 573900413 703871918 336835202 123840378 249952742 379088738 552657771 394628852 330349538 407173020 625193589 342166508 5936119 649142234 687305562 737878634 911874311 463560456 24127814 777182093 4041381 76085513 14121485 296698443 595545481 912414556 268907598 998088923 677610450 610019734 64942402 28490054 47657166 746785104 718744560 996446067 773291203 86101735 591262156 7107206 279025136 993163358 541622585 782414 51130727 543641120 813155365 89968242 561181041 174185230 649781990 555903971 53793 269935071 720960445 57032008 84855822 476435328 840218713 147724104 528762656 749359972 856533874 863324758 337508858 932511509 710408686 272805163 237859646 818913643 15383852 319343383 580644216 947415408 940884391 197748051 812155625 948579772 824530996 628138060 656366670 550726950 625643697 156442408 613928669 38154517 163531920 35635025 407611059 294660931 534932534 32096030 808036360 359219490 845937394 40811972 547667950 44948525 561836277 452075812 785718195 2266825 850023161 469991188 723290017 57325789 71020927 321043008 88274180 893428810 249471174 616768647 794415031 743153471 460080352 204082190 706920278 212347783 935473627 32487049 315929826 834143343 551364612 279438121 96738790 234158750 677512018 645579991 600355217 402289499 271567815 58840580 689990408 70445620 153829026 934833983 219130553 24990543 556659152 746257369 561625284 280934052 587449527 280612111 917579693 131642394 937602610 84509049 30156313 823905335 271664291 315824863 685613741 278624392 702081847 450374691 661176926 487049111 114112398 632597358 928126962 742157590 698854923 701090379 872584272 350230630 760199567 751855565 134357996 381384424 623533091 750955306 71499188 116919547 92470677 987646679 457273486 396127788 580671210 41962103 530174060 565483004 385440921 10260393 603909369 377521873 997601775 865191453 571274227 162688946 23596581 939984585 58910719 718376129 214757546 875324962 461014747 259649417 340944159 159810778 213120756 882303665 475060736 386053818 348131147 579440358 681905864 202567368 947597463 256956096 711793651 234317081 365407952 873487618 761780440 850711904 974410086 28894773 838763946 669070703 101242708 928606591 82041075 715042627 543713201 907728851 669520359 394248447 143837794 624718050 30394728 669772900 703178252 790138375 127604053 790073894 553832325 456915345 964597195 136782786 6785339 212187770 176741566 437709168 371171116 366055867 333536707 464211510 896483242 16813514 303415556 44541983 730292155 862017494 656678684 343091554 66177771 334001343 40381819 329244288 791442744 470895265 192034982 352916405 30036410 911350796 852869252 190029808 878247794 666045173 837639013 329103088 685855698 614078659 93574886 398682854 501437357 343826382 76881116 266466970 150148034 208542192 57994335 323396819 533384914 829225790 338262300 481485828 463450947 514054364 660076104 383117561 127538458 507605832 797100158 364293261 39267847 414449149 198632225 778816448 233441112 676710137 357405244 123019558 493944585 658007686 997189105 445438099 354001655 584395250 672955703 53613258 514527229 93127432 716428369 30779730 973006642 70302470 293638639 223084981 37496950 727378116 44525336 991656072 585969481 377687947 796346373 521168000 124237470 224990560 73941324 721455230 535836296 90554802 561530086 509261436 559165712 274670805 837209618 744359548 786361154 420784354 450275160 627735604 192695897 264175219 781425841 927720252 563422183 660878009 376905530 912054563 808308533 170026681 207112421 81217956 896167888 662183259 618899954 883773548 862490500 332232358 43309450 564631923 783183027 474154733 333579085 489577963 486397012 282925503 939111825 311284218 889280257 59980520 84116982 337941930 865984821 487671156 720269610 92297955 984082459 87172784 487658977 578373957 47958819 672739199 915893815 995884359 85412942 561595812 387185803 880182384 839628010 732350733 284129412 247673827 473313914 606257786 183773295 935021272 528838491 93101896 118495319 238640640 872936167 806613602 874905743 874737643 977831569 372911332 813580268 650456528 263049142 40931737 98010128 936353872 125049791 318632403 34570314 753038532 168953203 680327956 514958796 565629931 489834222 390643436 315252117 303465265 803944782 970457412 272367156 609073459 178453905 906268215 299392827 287776637 91857565 585955478 603023507 564174018 460173146 779594920 872251028 774372128 745874142 267929459 243598972 331031334 867293813 119578918 333586945 965756712 570086141 432668331 349830512 919051742 344380563 847061288 226120951 353539632 220806364 24538905 677936164 535306900 646062250 78805363 951734628 807677997 571834242 939557976 525067899 185650774 886414323 398728975 940495268 609182766 315838573 285802615 722221562 381537571 965562435 204149347 762632631 986961467 396092109 564822375 731805975 398337371 113055504 526372733 407208141 122974047 506325490 246017578 766045902 419291899 512958860 801240612 979321580 78201787 807468760 338484823 21463977 126731791 674641584 307685064 321695917 300988223 677904234 645353119 312336440 635396177 725630672 746542398 50196146 797259320 86569634 976751522 138963107 852533622 351221947 448328316 98573845 444602269 426448182 741856868 703177073 260398369 535019611 601751925 422672840 610438360 885879529 170123214 35230684 311073159 153187323 741683175 328623486 368527465 910838671 212150343 774515917 878795632 926329869 792666315 462035404 352696218 566863009 275431417 597612233 372419606 95153347 752127524 901216163 590898680 142276677 697710219 107719459 655817905 179363148 533189086 347656624 738877632 492289316 723655687 189833595 968036492 770975395 77627223 68117246 807100615 88558210 815421625 417670354 631971548 966448485 879221740 658155441 198588401 346542408 265374935 331282085 720533490 584004154 991363549 105265072 806021615 347128143 987350828 694824683 781517999 615793288 28156130 420146522 769635865 302950842 315540700 904493045 657890020 399177136 32873085 951076617 646026471 439573253 17156252 395139283 677592126 884872156 893391945 37736079 581785144 410744324 167777160 108889865 945531803 250231461 315970320 710562479 765367450 621870722 80812865 838190936 503004474 569796526 549973083 628926204 241418798 706425912 406840382 832946215 806781317 438168849 669662449 45579480 211423665 803914368 975442568 76952636 383365246 274811106 476526973 553553108 170916183 9597488 704261670 268568987 850456148 239399060 761458860 237883968 933940932 330602536 126789347 932553804 883069325 386734075 399317931 470613342 207675375 511048568 730470629 198422892 162707847 493720779 123679880 31417239 67815261 628390384 190117130 398959843 444344105 500613077 118809907 907312848 574213841 750268858 466772712 70919471 416194927 312610106 934664013 574167384 317242970 133934074 924976687 468138463 53004338 595750465 496566218 184287776 388057597 432919748 522235872 46718684 737974535 194529740 100751781 159077036 554688491 378595660 602836375 360061426 230502398 254907 773077382 676358833 235833281 517972369 132144023 624339707 998782008 462668426 565913736 879814624 520550484 309582624 693677428 494215238 109473332 983363218 843793171 305673683 537382794 72316762 267718563 567864009 780505709 111990798 140863762 600034628 714351149 72673700 70789164 424846365 908312102 82760719 496232613 26967233 708742746 341436127 508314196 708284740 135617277 910647 572986634 8960407 832956981 114751408 700833115 936154259 88758585 946276537 277633349 230404737 732707598 353437041 555117875 837574547 290811724 559811918 731129987 726884649 381402764 172034856 606739067 748275924 940394305 176638538 574010511 492059678 764616257 57307257 255876246 450275815 795312235 488384 490907125 154856267 71775444 105641010 239194967 170045505 345374261 354973305 770995136 138910836 39894503 86214532 277328041 95099994 858041241 901415714 811978049 358598601 20318015 833429439 798042701 458577433 505975294 88461196 6786208 928561639 238536410 898362894 718600328 351941905 841184862 73414915 722543393 328630792 79348820 998498456 454941157 171370615 419194976 618590028 7111937 960529720 954517300 9344695 47355638 894962060 875726936 289152951 797237765 743859414 791916448 954284295 159024181 827426689 857848119 709888550 818077699 699936587 537404552 2363911 880975424 501868645 137759386 19756677 381653810 510845377 680458276 934329711 793442280 928359762 756401408 603103596 801030004 477826402 390214532 385485450 383502593 374578321 611216557 991348176 132073977 972235676 541164444 621162787 63044749 580700953 264273722 558315129 813812612 664197221 547293971 473033903 259605044 826007119 421393630 305134985 957987439 164291658 489328220 57663520 862950870 705959259 220734263 174505112 165172162 630455219 97985725 375578827 34515737 189957777 705227235 531963086 439360709 522966054 336464734 801213554 182082693 35797671 643564586 341258604 570395688 843494395 94602783 913520740 190567226 93710280 537541977 792926803 641517895 713753723 395627281 259011002 201085509 499219143 517786225 186909986 347773002 121698113 788713425 79985496 420086311 551427133 285430791 652740428 564207682 945991112 651984499 199501509 841959842 512131077 997836401 108542245 915853561 901275535 463399696 647923445 738869716 657939922 328049960 975752348 334604181 379634988 874932893 615672310 64331059 932469548 326136596 882325161 619998476 674055595 924017126 495382128 697150395 260867219 194287927 765109118 318518166 44926838 707907944 243855578 510662066 778537331 328497215 341995082 880581762 883604823 910977742 355682491 315974932 586979496 913866277 982074255 398911954 486099194 653777081 306412822 233480484 22922562 161264454 236506330 355969089 475515134 920653211 586604744 69329467 168959548 987729661 61739302 253675861 626950293 646253610 7190623 602991433 605237167 167357731 986721524 291786092 478218611 889456109 652233161 451527866 248738865 205975008 890844872 374062837 891303112 413413368 493703934 137537159 247471395 261031468 546522064 491347912 269915990 456009556 566220826 571390979 892667154 399962233 648368570 852794263 549702456 792929832 523098563 238945055 414001456 392757288 381076670 363851263 496007495 47260333 789277245 274027853 443431856 247319506 880261157 669753054 593990898 872370082 866622942 799671890 702987024 324024213 259564783 449266717 930889565 493643854 395359886 932598048 722673803 9417004 389603462 167962829 633226070 432053164 688531514 747726062 799595677 919402843 193284931 588441169 86812399 553027592 988894036 566984820 597862607 680335050 802319958 782650063 284875812 229297892 904486136 840879413 997125065 379691444 410361878 422258242 473242807 4836302 827821152 858036588 693368597 954281457 287395206 110230959 416741843 604522336 292752206 646999730 516452974 839726761 227406353 509162761 884152705 889627459 16642291 371849681 405583137 417341108 407982624 205467472 294524020 193324826 923417649 784071453 594363346 281972331 652643897 451643628 92065641 144972091 358997859 516908936 912820452 149265355 163659385 80806657 866752101 151653275 227757995 958860128 210499706 351179604 399383871 731650157 495214366 777912991 309577566 747742631 446715759 409094363 123701331 357344529 609530036 124429210 791308066 721887101 816816274 993751658 826266360 816678343 961671603 574155328 167763933 626464612 646357920 602929436 949922641 365399275 64160850 800922370 686229529 829298662 94735070 151380708 259030881 765338785 964242540 13276958 47360648 507691260 812175086 736808857 449247954 898474080 952567546 766036000 787920548 234314115 252315683 751083459 68254849 395351543 224027945 751130998 674913406 932130100 157849136 291854758 276488635 680304242 913122079 437251705 629204721 494041132 778734266 754698528 241334192 38804348 167181934 637927462 230639815 222476508 704501105 380292716 891447291 620357795 28518162 484025334 930791885 286766447 597132083 363398102 813753003 19889704 641610870 832703955 342164608 432815121 447622123 270582157 841222008 263151423 240310472 153670830 481863777 270967894 871609655 72031535 358697606 560012264 721273990 739158655 68554209 272787345 229089804 332842611 871623663 183153625 262403002 958564497 832953330 557508423 833306536 399889125 866482095 918826988 531762637 99664966 474717495 649380900 228452544 454566415 923917155 845066252 970195349 156410079 949555741 959109115 306483790 249981312 6927391 531918733 437687741 729019097 529765961 450251001 830061798 813263689 901278426 319155181 728392128 541876512 831225309 316432122 849010906 292048686 866681308 627332987 276505208 942145885 40641978 660637402 38965877 652988057 755180954 806836781 642838148 131064262 910586796 62089735 667290961 759917591 797720336 156797111 122663654 405671457 819909671 646427037 988408249 305355218 547974977 461087392 386627430 497092734 681238089 728730965 756823863 174262596 110154111 993734620 988749569 353538825 808060579 267304251 650574350 259426896 816236084 1019982 767145416 303449277 539354904 83144015 316700231 682001865 20491720 205015443 368450964 148424631 584789349 745141566 524962322 348798750 114123131 80165779 332001920 629558508 85574997 465172170 882690719 467867594 84553188 974798674 117877847 391890 834346320 721172224 313777386 485030162 830965057 447547872 529035382 921855554 543736382 305054488 151747487 206303693 692564171 199989820 270931955 695799518 946073301 516172937 590963123 912575815 991218445 806949319 409389423 788038315 514975107 30709284 652168765 885879857 920806237 160482184 405312664 176938990 526229938 115694789 852733521 696764615 813322292 418513653 763658755 217142276 943854865 893978267 780191629 516474821 924150735 630776606 978585676 60336527 267977361 915608562 810581352 451803458 586598289 821743064 153057994 988907479 967812042 337165901 796550561 929751843 784606650 93897462 389277868 736202803 811295465 451393799 522050282 35854733 646791737 123925042 933170959 416501509 398618369 558479521 840136095 317318252 536594832 416730355 137880483 871399941 103028572 836668180 767450690 218352793 252573716 47617059 611740151 348467914 523481841 194075791 362355960 845399919 509164324 252300536 741677583 831444160 934917114 346432816 162512412 3419327 398322859 73171778 564076398 432349138 272369279 790889886 127759397 308350925 577875112 749246515 338115046 468111335 170894981 820082429 508365966 576147613 603995407 360415922 996910073 904773055 436949672 613387125 220416379 147328425 266494345 413510143 116677099 623914486 89915195 117674055 249538157 616037901 80757531 422346044 766068251 776539536 127533904 163152193 165938939 629967639 991877616 72304714 733988374 681428691 168343148 951047984 381512764 160412312 808265325 331417768 37965592 988402164 609827645 403662623 67487604 51748148 501075288 20212763 876107449 109298848 852557473 534533839 100064765 270879503 882553031 331623900 655438565 865534877 201200521 840965301 836703093 667943857 63152074 835300876 894625838 665339765 410926352 424810728 220338710 883093516 737761474 439526040 178114646 961768743 690637518 251995664 56552865 245344728 718344887 437522180 973297061 118297492 573916878 685309776 526232616 313404989 873851202 78105757 753109755 127913358 351192966 434123833 91149547 228280271 186892671 170515365 495065063 877131516 67750810 741223857 61913811 805015953 62381556 260385193 554868780 154920939 297633397 622253043 487925524 333720643 15221844 351771679 280683147 167084588 176311104 954920550 903682289 516694551 196522931 600010739 948409395 830026357 405576721 730257845 351342467 917100066 316116799 681201036 663747357 224557051 135498230 337821296 832020063 893790591 446617103 119246241 711964846 262792311 498983906 848715263 66255177 954203557 676534677 580944470 673273433 229211858 276850689 652528598 160221900 56648957 146285751 929322063 930931879 668869155 502173742 870138267 248183051 620791484 53642979 311863661 565935376 876659659 878959282 414752322 222050426 103185097 209942338 795903828 485477165 822054467 292241786 607642735 727163083 70499897 977986633 184396200 665466695 234095168 422856966 970944126 90633147 333577340 24729161 82099652 888001412 595348307 634829778 504116106 855496821 892728536 975802508 511218470 680343143 496689152 905464273 793316440 401779299 160820876 16302194 116175747 675624153 642945535 813950924 150219063 92365874 721135981 160622213 774997707 608089162 767797004 735348764 377584085 33260558 900112576 439302037 284035839 188431292 575024315 270729284 540457693 993290638 604986492 236911433 377542238 78935531 619749706 360000906 248849444 248785306 366671974 887393014 262862049 934571208 928174631 50968199 123862757 715613502 970191537 102385344 823619284 708940977 776108261 211431691 792866368 913453636 243619778 969281905 290187962 883174115 313712980 884839259 24377623 485960030 665988952 535197947 598729036 137909179 670610036 350532790 659772392 87603350 29496380 446535001 720582994 713023375 404010501 698785741 517712183 798196672 99350479 10164520 569619207 112153812 733908375 454811852 682709461 993162658 518230313 818043180 230741110 885115002 906086256 577355604 530576102 597832762 945562227 659947082 806329276 816383546 252834911 605871386 127207330 811608377 157775812 547298836 902014671 922221552 646566755 164011008 540169096 123253956 304652946 390221068 611375745 79274038 875698931 743429637 294229883 575582626 821475794 394807949 31717683 485954540 621426498 620737578 72064681 498467296 655738865 550047202 463717386 302168339 918567116 832285579 262543807 650432088 460694860 140531223 351473800 481436153 460295969 795854995 135750333 491858065 829519272 683948949 233275962 53741790 85189110 188697558 765131041 420411689 166996607 998778899 952972567 434042041 933968247 306816255 847411857 277032768 506461602 509853998 479524856 367184071 529502220 812317886 521394559 708658421 849342928 855351826 983648437 551697967 496318571 691287303 249348780 111233956 202563546 532012099 228096894 505333911 893278360 185813226 55615349 647484 85220959 71904964 664309467 751372449 680438252 429146192 297454935 270256972 35117307 123149979 275493665 282838959 327357328 16472669 440251052 476495998 61049689 236825996 171969201 759277126 863205415 674248590 911779069 702508875 432895758 899749898 758752650 785236107 834352484 848412018 803210156 894491792 831305909 769048873 280320582 79563759 915650377 445839605 693318145 522671538 205196779 887508431 329971448 47825904 827338529 698327913 613105552 533014050 483177086 156692822 758888268 811950640 482592379 14814296 395935325 357330212 507498872 219374321 869735889 900174533 800090277 697971094 697339333 908380539 942118185 155017057 472699900 125572319 11501487 315679492 795566562 222862978 681648888 262422920 213520966 935099377 541063979 946488092 406706909 379256385 341955716 358802346 209878425 545296805 743920174 264477227 87297324 666768714 986375284 224450338 102796709 140658482 969069271 471285048 268970086 966009868 283271044 334384339 406956986 957602017 730861656 359778590 46348748 225596383 918524277 494157283 530963533 809678665 490782331 569112560 348955021 940832595 252881626 676840389 520490491 557821736 38039286 489241756 138333703 588615406 56685447 818968042 403344652 563905306 13195306 68106134 825679342 776604801 425303459 18694666 883914360 31830178 988491749 493804038 625518376 822483530 102757140 704551397 569160687 458948255 731107006 962871755 933929134 309426196 191169811 370456517 24446861 170963806 149224435 847065267 78280442 393783657 456895744 25583552 156994774 492055591 777870619 602613066 521944021 424232481 221087931 152840891 254887040 24632317 765876001 528235476 680200687 368566073 805568506 134381183 535156297 229799380 283363151 637694162 872753627 748403224 590147953 254326687 775200757 277865041 763010618 53136763 632527183 99558070 686357300 115639280 142629857 39905511 31410185 33056442 323939577 825723315 884828325 646456111 906551848 92262162 671187066 7047831 182604949 325527581 518654197 683475149 147387202 762413662 408276454 467822373 475615524 164015916 727902360 443598297 967438656 565357671 139142236 804447293 206516157 178947681 774879397 521264019 568406870 413669561 981990049 399660310 492969078 132545901 161138170 340961718 272474884 140631967 520764073 861426301 25725774 891631315 458989315 387031359 329263044 642253079 740566265 598158684 655469967 131898654 343856245 796382532 689197707 915585993 19736809 191991759 350726522 527074048 4099595 869111324 825840812 648611571 683138766 880126054 712698740 175772979 104222936 405510088 61802175 206368774 460794186 596983426 115658747 526533232 157683203 60092169 931501989 764465894 381187589 279704597 961453325 782588453 453327856 32542744 605607184 935080513 56710992 209047529 419392410 261059548 205361784 822155904 661662402 218014416 855511144 283893014 695782722 160748221 221808939 430593609 162093408 265269844 115918130 707292180 782078353 698241273 905030278 532544188 895669547 971664095 145946907 483480319 803236347 278162218 888895338 893493121 921296503 347455009 270556831 761310912 181634176 103808558 533860896 43937768 265545004 865069767 282413978 517141588 27547926 212088498 370096146 623309989 988440216 829045197 713633673 396818687 692485067 758453946 532897898 665236350 58809853 121938406 483329375 25385450 876747269 340217529 352313382 354709730 467689627 460101048 102251676 747956982 762642282 617975119 104643389 262351335 902633411 536166718 93268106 149955276 261897175 158293891 762968620 734442938 493619792 965314346 230503817 604499416 865408941 228713093 707801027 312917984 234166216 516427536 187346466 711152337 449425009 79027202 788101780 876050484 933473206 707964086 892723962 259016987 620520448 732698103 284733396 67528497 975445787 187485892 431261434 382782037 828017021 807903278 68083443 599574332 530122410 776570480 543852840 234118478 460384618 621532447 499804849 922179741 996872383 791094689 217882562 277565089 981233548 134203937 465687130 386090842 236946665 634184885 324983817 483608806 919175100 596822269 700879540 841539516 650203508 920986690 691303264 216282979 802865270 318352448 489536730 542226873 85445481 854787553 905338791 642935587 456266134 354262290 993266276 20246680 534092851 569186688 762763611 129991534 323733164 779183646 368716565 276458152 668473285 406267225 999496010 845190165 850803337 557933578 677509619 396278763 215343641 555698932 958563786 749705127 110747747 94080979 718978987 873367915 9282760 829693083 189889326 86317521 454175973 218737171 719109254 857829664 903658095 922772487 410419919 501635822 716735936 530538741 924042630 226466597 296624327 841239093 297787628 354289295 822936676 842436680 752371700 841433300 381639520 418395088 693422183 467153092 270231603 141968304 51840961 86010274 829005440 345910736 247423340 73952412 448494421 317035969 107073498 728336167 344604301 135018258 77295889 594821876 155503634 328690871 491251647 350725674 808133476 745378615 607384280 70542001 380215085 315993166 667937106 981766650 395167058 870551105 770908276 466979525 654089352 975511200 786837071 387894715 655383062 4924079 69715358 812746789 666128775 935035506 467495417 967264078 649416470 38800420 915997637 213900790 349116282 263296099 615026956 186416723 537569560 884802399 355010407 253923330 145111148 924014643 914573544 174605441 623704212 119875398 659686540 222814352 677104462 437617679 525172966 21585919 294292488 239280974 822908217 453990386 11637904 708886950 123877276 252995070 603511574 325749033 829797078 688551559 54924782 820540678 697207983 855259380 513555896 646629025 931143668 313795492 24487867 679633151 589480133 605361015 647299404 318282826 146587441 434519026 945933385 742538491 138654279 115167165 225626811 653374019 695735163 771030859 230894016 339949496 708850741 478632127 397019940 469338298 662954913 869249939 672852825 834215304 519452484 944251980 371506628 694970978 373428886 708192366 101831502 392005361 585228954 510367950 305031480 695741067 284090447 229257822 861753119 272453830 114254694 969902084 190080818 589129815 440909347 947786267 334884407 891016192 247339698 477721805 648452482 491527321 33841724 594744522 984402279 251097556 811455078 572857487 900938874 914559995 208354061 405937059 688126539 956776759 962236326 822233913 298643087 606367553 460925698 992143376 149557227 480986067 62970685 254694602 686758606 778930745 285462529 837618997 412092346 296157405 517526183 565498573 927468329 637713021 846660951 132691355 940511578 89153733 757026518 247726269 805203865 298038228 287002980 182509122 644037071 437183975 39251501 368804977 13965770 824381629 605376585 134529034 827065046 526834227 867882860 900377686 267046687 194519650 933696866 896054975 459496453 837510184 801125522 196366552 694051277 125985792 452228807 622497135 196019551 236346986 434919929 100855675 496295445 680969070 641257978 992982198 321875859 652745297 312475479 87877538 75070108 653843875 432680039 681013152 445295319 326632386 176163225 620160815 830801853 855264999 212778776 314011946 334637969 416247494 784903795 829605865 276195182 419897528 489225026 489939854 226329534 640554038 272428763 417764795 624143226 103357617 506485701 511449063 234447429 357427586 662089539 632932889 649238579 933939905 695966282 714947169 984641564 547746420 704893823 909109719 358969199 966796503 495044730 808503539 588404509 339782071 151860648 869213000 876727592 713844573 96455622 716913219 15484312 682516568 514246932 64065766 304806566 315603806 623106000 398856711 428399384 418932682 627760772 488442505 16008138 625707568 205063068 366637478 201706440 143570760 60778416 516481948 930531450 898584878 182090411 959015022 981778624 436561702 314644444 194501163 623047600 41536899 222758093 665058009 107833025 399198583 939824399 38578598 801435456 629647559 955846233 232164879 308224353 511605131 208234057 737562035 301165756 127563754 869237419 52013310 168187183 72877379 544118675 559641579 538265010 699652821 637332258 173760913 196513392 435686207 165258692 157528147 83043404 378019529 410250993 335385274 213570371 317879085 961695378 909993280 247430351 41017687 218194289 353329024 177233418 101786985 253658174 386353 868422724 630382273 969966139 624269476 628337686 818619072 726189506 947906543 696387785 590719556 273974393 151212788 489945922 929281671 75397092 839976750 672298291 30195521 946887928 857280534 395207027 444806159 740645820 901142264 897716575 674531910 215940619 334489452 999759438 20507976 442567528 253306591 469970132 365433138 736972467 987213341 822009377 887279064 330334140 791798209 432546267 240620925 53305009 722600972 561764427 892740255 456963338 80910775 635427407 939442913 651124800 113495978 528114987 467991927 715206174 791672292 249015782 134262319 160424282 162916764 576586912 96883886 171605388 753002282 197601381 502689302 194527693 148575091 469323255 105911168 723696094 738543408 257027047 798481929 810172849 741857555 510580578 714402891 193070601 449728406 325902897 762692485 673554684 861988298 835946964 215877636 214956902 892619600 755270831 23057363 109741295 40649792 51769209 949437111 319240189 977714843 360256473 366101176 64107619 837416626 578327510 882651792 772927411 81655793 322618434 913097274 720536033 491879469 312254887 615054724 515766689 957440134 48765775 159059712 800337303 491535525 572566201 755831591 600781863 635675078 199715669 738957495 828653849 357998053 12876723 428539980 774152591 524027675 231648406 570036567 619692575 201561101 658808573 690120483 851945712 864114018 936976455 516862303 446961511 888201517 664330349 873618025 939193530 820548231 781038986 257449781 996570658 466861241 767101419 21402979 27469113 878972788 683951323 234728621 382431569 111148381 961761232 142758104 155181376 940670869 404840031 581374926 248631530 593645527 685315597 795094024 704389680 941714763 878672133 423569166 128469556 221026287 396432282 748066690 450073553 821933440 799327134 206122733 510403440 371599246 248618877 824651862 162748238 941882097 44621029 506896704 299684787 181797455 950862918 482307228 438420258 762490683 869743553 586921759 106539093 206320411 71797864 844439964 277177792 773230902 950895582 510439338 486948383 316165079 344520940 952407205 964967010 829434945 558855287 276693886 157518822 511871598 210143686 869344952 104859869 87690166 936584148 49132077 859620338 741491230 926097566 276793836 352932059 860701496 401326995 395694230 215812231 131313577 508233815 562245277 4654508 557612853 490827173 291901795 613781653 210622412 572884733 908498237 731456725 430183234 12158071 576931767 666477080 447984290 174929641 489785609 720407904 847508474 827872296 774995266 462512412 287584029 887969330 405109047 805150921 659970069 850453923 455832437 413418728 969558874 473184252 502037333 164338307 80807233 199290753 976274484 41636742 678455303 575401326 67740000 829978568 604247846 230430531 811307359 609968346 197894507 155583700 669953313 351310714 407572575 493580490 841270669 395892960 74595454 716097929 457377673 541448862 610202929 679022029 712718074 586923869 296925778 628672876 633875929 599556208 738641040 390130060 686498667 73757319 467165075 361214205 723011749 274080842 657984577 284812900 667819250 309780795 977664562 589589888 252802201 145331710 559181025 368356398 585294413 586213358 299885809 365240773 998425308 261823904 814398193 178628038 545912363 57992358 106239211 992673193 957520687 326278123 392413076 380551066 477513334 674749094 981230628 112558359 318760529 672476180 283421011 361095155 826871334 525891469 310377579 229398346 204130715 317065299 926552187 335889559 938867411 62526301 956754590 454711961 440527650 716568480 539985393 820018153 21046491 372491386 538683762 217641263 417396030 876036248 299347388 788479009 824495116 551964648 417455698 746868825 458080291 177550895 113545115 773180914 773512502 670098110 789782714 890873244 32973011 588823522 338999341 813467480 28949084 583796314 160927152 66856158 847827442 721335724 689181799 733898899 938523461 752692950 288530418 685228091 680644017 124051791 501654138 505818687 409498996 35175963 581078782 362538827 582527924 925939454 640467494 612852682 890465001 715230108 145002774 898938187 949485929 765189898 386314067 13491418 554348539 184900448 808082068 852888094 869999447 156684368 130533173 771880443 176220389 410461739 17226702 79211524 482247042 314406561 994188073 27034531 293099297 256759318 277158225 182494926 185520124 191682643 355362221 962296243 496817734 7996149 458651750 826548757 348432684 892324177 449674976 301311241 409706696 75713041 124952440 711501053 897150033 896194517 661675583 251246368 184800629 356953870 934531062 213308507 838803921 548427849 506525214 968472121 877817760 45584913 803005396 640050388 280795698 374211668 989368670 773644198 478536842 366534890 978651429 440584934 765721799 345152158 823368532 23628039 594415255 249734865 564170775 179108447 634460542 290526638 972813239 658630548 724818119 623986527 864378495 746420491 584193192 585357005 801218268 785988389 736825845 277399986 853424176 400733080 403224331 536493300 89122065 902434414 251636948 921148853 676775743 243383921 703674475 69105592 441247311 447131818 170262754 989592520 473280074 672216363 63963573 41591248 777769075 122357863 57184283 832671626 86614591 86063578 903313954 853165480 381747019 292169870 715782952 446468083 733100638 210978288 413755898 607767669 621551002 843760832 602171045 190609099 174818138 419004018 137700887 555035936 519701475 155649728 952716043 417477047 482937590 176733442 396381934 242378066 128954146 958209482 270229754 611930291 993635123 894484812 516302483 709289362 754227756 276885333 918360027 56025637 857319996 207481560 236269330 809470190 263975516 329189065 421196273 401035916 43896256 72139357 748641478 322964237 460797497 642018053 295211196 170680115 666977967 199860237 563500320 890719423 380195256 103229439 172150176 410576248 206524931 763896177 760829015 902906361 771227765 642899827 121682844 579031123 671783793 493358159 125165019 959112990 919437418 625599526 600444542 416475267 220466298 719249178 428049585 142854316 249492345 76245480 145880259 160227857 513149747 565599638 802507077 882142708 967173367 741970796 901559505 427566927 784111438 766069409 653087441 544400262 555610830 398310886 178822903 470522563 805419999 853214007 800380683 779083412 13672416 159026359 222636741 615665855 453126899 959360477 684332883 357318247 236327433 776553091 810160901 306215194 195692702 846348428 755289125 785728830 265736228 899552308 43662659 89875271 471463149 742045536 125957560 680786981 197671414 944025136 806927624 283389780 666518107 735072911 689348079 643728736 761399198 551322423 176599701 626918274 213792469 191910310 178385147 25080329 20182923 356979589 766613595 872916244 611747363 611242512 845821205 856625732 434671414 612401462 248962773 174791087 822611283 814857397 104918510 106443937 251581523 272020327 469191523 140495426 439231009 879775815 617751051 698436481 876384805 866491526 330535703 516454130 44519989 140503267 131823815 545488515 279777109 179472254 748979333 388526239 239794126 30060765 87626775 775194961 33859899 874403998 621574552 459170970 120238845 966256209 673168141 19281326 706686489 423198931 786057295 799021832 468662137 12964454 628716691 527021527 579515326 375780528 140949637 34745588 155157869 183975918 179013357 904902989 779133106 981993565 595907555 52272963 747104906 628125363 935103104 554557690 968523494 673787214 221774302 181565232 165635905 245299554 453460791 929219710 904959093 517430323 828422432 471555776 609839144 72317907 352523230 829272557 367358139 654643739 977260519 103333916 523314981 927209817 567383148 782971982 430504964 891497720 806797271 874308635 635121275 24018048 437065695 431622792 79659649 563452674 277716243 913276442 146373487 201264932 692798021 461868556 507836413 335946775 405856685 227657608 10290914 368142960 722424845 995793917 820640504 616946676 749050819 394272795 362015044 37978513 890523459 40334967 383122419 684011919 924593427 848438427 119958929 447306505 438432334 484926312 802654027 316495063 495805000 320500005 76791906 49199469 963276687 90006648 37818537 821120708 879884949 879043938 994921940 388271469 122974627 845451965 320400615 132920268 455946623 871217851 372689613 577065209 456105796 514640315 124650620 501643524 723845184 669361677 292340031 810778590 523923480 419165932 540829531 513246087 419333883 566655335 535872509 274159665 203245023 14946443 266686042 952099708 837259814 158674408 295598293 853096161 216901616 310401900 112237971 83469744 399441406 688205380 389581819 687786449 79529407 472576332 231092864 693211773 337361427 459669292 922717978 77995968 607702291 324333290 245914954 131996921 565882059 640083764 149422059 163881654 333769506 145300957 617832221 562316127 394034895 241082116 725386245 740695818 602932757 779378123 229376562 175414536 243286645 929243270 466487316 613061409 409092355 233281622 453777733 813982931 618421809 838591840 223887311 831556804 805943972 631480838 585880375 387469434 902330796 206347741 187746483 198965321 685014729 275844824 201120948 287839236 816872265 981392569 762225870 993192608 506321891 549984084 369271178 681197500 654523361 848943220 969230628 178891345 136241613 385807458 213961297 537766576 57544291 914912004 803545009 755320786 743079421 160654180 997111371 607970790 967820298 829801648 428606647 198468280 856251134 366070507 650824108 96308886 194561241 934400666 614023051 869025637 95268099 974608760 795342900 34100510 481324329 59828695 963564620 840448186 730912566 402384139 167079931 212833004 496834944 246125407 849107877 404483104 661199203 870308157 782763581 164741859 398935092 801657334 744425048 51955554 754276373 645205200 581957581 154870198 283343427 268886939 72467209 681784960 275603498 856728611 849325820 690252674 651113275 688357571 487777524 706727890 917377441 181747174 937752589 332248845 67271209 428916032 890620991 231399162 597100930 529479324 979259011 826627352 229478738 317580316 575130624 519633353 502645608 437322180 949591263 577292028 13160309 984257931 149746226 206508271 447179968 636809199 755861877 759003454 479979838 123055935 630142098 126856797 613558508 975600164 791404475 313124725 644397767 315741041 386621587 958288637 254165979 882561553 770417289 826622767 771625620 358125034 181954752 931491595 713105395 654182378 350119479 387178098 438662137 782173110 714877556 763983033 118993271 544497044 594726545 220329901 944552631 570551899 492128281 983038188 128445753 892793026 519527034 239006147 66700629 825433486 235796404 208272918 682921716 337559625 194226196 706156443 951871483 326056363 135949971 402128017 638439426 575981961 393599744 831664301 469339200 226261549 620326753 205476533 261466312 823365636 241258493 42236450 106900762 977969873 746370456 478662866 417386239 577538837 170688583 80285204 344728142 648902662 506204032 770550009 876646476 646498014 273470100 568481031 856067327 360169169 929526927 797936738 663265390 264744681 385419935 318094283 302532887 542107816 645471435 97770872 582915800 67636337 178915102 198750821 160063280 583701274 484972830 534487974 567144814 601703682 893291996 366432967 127790224 854561781 784310577 659696624 86007226 598130368 97072165 573763303 722628526 783926618 728911856 105038465 763804607 616698344 176782778 640986397 834967679 991231640 889556731 880254983 790984418 783264830 846977400 81230311 225726364 170448458 519195275 156881645 793818297 866551348 128204191 999398701 774974600 547394281 462233399 527072025 665170896 753338452 725777385 82812296 517538239 461659234 33189023 219861212 27049236 859218004 433990350 956140328 968516093 820476975 777011667 959700180 383915318 419745323 785820613 609485723 845231658 987023209 157935910 275984362 509177345 378322598 894833377 800725529 298796871 598845337 786755326 944128535 106331216 473858931 673270682 882837162 380128958 845417671 881796719 548242579 646514198 416843502 728457494 708793213 682117397 689244741 252463774 333239420 788230770 987899922 723446651 640471550 977260814 590606099 839304121 465542967 788985001 448796129 566130869 93612726 456128723 700590742 59092315 19145796 855543717 254630807 227975707 546694820 67133877 534267388 251063306 157961916 646891509 884783573 311792165 181348459 561661554 709695825 140615359 113441940 26627385 219311018 459184108 507234982 350974208 863884411 567519553 246036341 93780532 183025915 219616600 601673055 403291203 51040619 707484520 103161024 305412394 613390085 601474029 471293779 22064452 73955602 410638812 626273490 552763154 158955228 401382390 684267885 291151482 362303340 952558898 867093437 606456992 956831743 666674171 588993658 293881470 328112875 815247883 169820933 617025944 536473591 20625 197145955 364892700 506682521 79629316 86228404 799815227 177740330 301725408 335746627 53827411 551423887 737420489 688139365 604639595 802100300 185727646 914192006 24972488 924701075 266482277 954681863 2131381 705152917 20530296 691556536 689751492 736464827 409655557 816983928 145644201 947087165 370907752 173856286 22918108 163011067 172993401 987127327 796674300 75781602 945292816 598905948 936915790 364557611 215588759 801221182 786641429 830120385 44029252 621790194 486974125 48802844 770542213 555877737 996757742 111884743 932376488 760558659 865127139 380401925 847865632 334354684 367411401 589115823 564927536 694803207 133524080 79216084 365973636 505513489 470870306 775301770 653266209 87551406 89471961 231812104 739948380 856245634 413715836 686317432 540875646 34244270 213679283 46644304 563406991 369514001 74054004 890904213 529644923 984211664 516604982 869878784 872573291 922376050 941914765 847388131 959629298 899034453 350946371 241446111 229484648 309729411 576953826 112589538 664760570 745392851 722023230 495463663 448168414 852996482 91430388 755062602 39832031 994744849 113416689 276105030 264723670 808010258 193795563 536711648 591466340 295242147 385413041 705205029 350089131 710553543 977015099 151838366 795211354 386743607 42147117 57605411 764080042 876100114 890917329 89438210 820118877 650246600 228236482 953118699 248236888 336032455 604792777 274158422 685348717 716272576 701828776 549296447 934651294 410507728 280412715 938029769 530358294 869647631 503429113 956621346 479559232 260874888 257869738 670288122 245212588 423744429 620098369 364619214 626715624 922394469 580743705 230431900 508985365 116330976 815328881 854491800 49924710 547911192 702523120 142259983 834080121 213886864 224741821 692923428 521480992 227594391 832396932 808463064 496956590 447920907 626393446 199913610 191287027 222609625 349395864 151472656 488791768 311908655 876914538 391615307 975371850 306922763 334542916 90121627 657292001 96598493 9596818 720027036 581303521 975908525 199377377 224951193 81156436 354992198 781470274 99601328 254001887 119126165 939119310 47025831 533749089 758226733 755626807 94231347 558661873 172674178 636090694 356120861 984308061 854195095 561716851 856433581 396233399 190106281 741868658 633036309 856738368 831598872 194423548 910573058 987600024 213665821 153574645 828450947 541678423 426160406 499191334 333223670 232113528 676320578 603897017 413031231 496151556 607815371 909825177 285428595 822432095 981221602 861068748 120872082 727403023 689311228 751909200 5769447 597592037 303122777 632265218 85338410 645942321 642372219 494189045 845004901 774089494 310329337 377023278 242121357 636223685 403774463 139672987 245380791 56313693 565748851 263988700 71058364 380839724 321664660 985963299 275040181 502011520 44712251 382424825 256634861 870752199 947832902 15445419 632346541 398548223 120615749 638273491 790570840 830692689 917578111 282978373 470370762 503947830 972592578 681074577 719766828 616265443 727541789 633105229 486270148 789771040 662183025 106523792 295623613 455015085 790860172 686525375 543652598 488006972 980850159 416566948 516397956 763674744 153268974 320747233 39556108 813340564 529894902 637916306 579832853 226914738 335563712 366815602 558295938 687830301 871874169 751878566 817669503 309394208 368733885 701967321 454545958 679415223 200109720 462171294 997449846 734510090 142655003 956230589 488376375 593331427 639795147 562969954 885400147 928097245 550636718 34801061 713849008 6053909 44722839 749345194 871089231 967068351 941683874 313812039 751653558 647678671 420828724 285738705 980812338 850784801 311492023 904370655 153131258 576204884 491014384 592184047 41098980 389138305 298924955 382257285 817105707 989329394 637536726 261244494 353095183 94341186 422574454 241341025 871297404 76249517 844658454 546308905 515935168 688135268 729267400 453127322 369921188 846627518 89465000 289537790 260856443 245920217 165658126 436734617 95844282 200017213 606076241 149086012 378980867 846998404 951745515 19221646 705177152 866314108 467271427 78587759 631691193 578427720 814944089 528489030 630904681 139294003 182223977 619023790 595658729 425574969 385630100 368955578 828619757 27870848 719784391 751387823 769367206 650366414 937376973 762349334 989169378 918899117 6947281 614745310 480997349 454046907 949925247 106227340 521521027 568494766 158646871 126888597 326245864 649439133 222166432 133833115 904543899 786229794 480738954 547815369 201863782 792773527 344579520 712828079 315956019 707592222 605016130 619160853 433071124 757807207 276561281 474374218 419107513 250277578 880366795 483507272 914644431 143506181 126314813 544552463 627661081 774331593 658248331 339594311 86720069 111811840 176385416 626996371 493363455 855972789 282759024 180087526 766238006 22929851 336090656 592938685 139366099 741689770 26223528 956100009 758582634 112685288 481995537 107270011 307534471 690310338 62182391 88548399 944712467 872462194 740881583 685236598 445188773 546247480 736548817 714168342 491848109 450032393 943949873 887973936 739150846 686611084 988532470 62155092 505622312 839942132 697178018 391096832 412908251 379297224 653187 119624035 984560001 677205609 177210614 8874271 88743716 370426727 246476611 67374822 316878815 541814794 202866888 495379208 726332946 748035405 156736951 178995678 314124440 153106897 817557295 158716636 234471175 893614881 16980318 197774198 562985895 954750719 447028176 419511009 940185785 462250971 506048043 666743630 823270926 469824968 446693290 212382696 420694973 725453420 489954636 480780677 655691998 828603748 648393083 254847404 173057069 22256 791287657 826173940 847045607 45683521 915321699 93089654 753956496 46501018 402386689 493098261 398053934 697282861 576328818 575233639 765365660 136306790 682533226 807319326 13658611 983467529 791462479 847531332 197124593 413218043 573028511 3798365 159859939 504327150 181120898 547223689 342454652 979170109 956068225 936104465 44952038 2416283 690931715 945408264 284984899 213138187 312856229 713458652 571498604 766605189 674738881 449290583 174402160 742130928 598622941 620886487 802020993 554090837 638482820 3948223 963478492 971542916 122335662 261042077 37286799 994873277 112690071 475493273 735102161 41503160 89942902 223965176 762400489 34129144 935945320 279036172 603338240 54953297 719507832 139828027 696264384 76439699 451471242 810030567 824389362 810886649 785133245 747815601 875066731 522580693 806764688 158610788 915946547 401531337 768955700 806522502 877522118 600608138 275583169 177440603 811537842 614467951 759711327 641863307 740657381 333231623 159007652 609055781 833208580 991231269 304100016 614373131 143019989 891389667 912791175 152595619 954520543 415178 347914512 570360032 937076697 359592866 241006297 889865917 420132694 982123377 249753613 5559210 236760510 936296384 412587760 935659749 85494916 187792280 21596812 956888611 821692659 422144072 382158931 575143508 129224688 64359794 637404820 780423611 686519121 954200862 926133572 155751804 835478717 412164851 146448903 430767579 598309796 955695348 641433968 922814632 341383492 175249982 323776163 824210071 451330602 793673239 265798719 553586565 381954275 75476584 466681567 560519226 98311056 870067210 566977424 380108937 234803031 840687898 434225418 685550380 475226041 76681291 754971154 236466429 912048405 286246692 289773116 472820179 772475041 287464601 460655323 160813202 844989362 699503128 162005358 850376225 551949811 549726484 56887257 783006082 242435100 474564972 645675738 696851148 159753945 21430446 293955941 742836522 712536720 260266009 268401586 128421094 151889720 556541270 353600504 704816344 256705908 508117867 3680303 42401596 241738065 890865096 325231103 424291913 311847194 437906440 189904638 227189410 410669242 79104542 715406572 364671147 566509137 378823727 988222339 144702032 65500839 509784979 375549431 297939212 358207073 44790632 566987657 153760579 214267556 518785625 258680583 901669440 270774548 522046857 729724412 319538447 399948692 384602269 487461839 679450565 160354125 124164507 338503563 735174214 33937132 97243698 653401370 444311662 323569705 197561159 250713025 659104769 866555044 759409814 734433314 232010526 798585667 127584179 74086119 210207034 124161596 505638144 628599255 78588905 775023803 614916642 920837561 729389004 120391334 922928859 41063607 230124038 372245811 950475433 990806149 691637962 797306757 106342532 841884274 924602438 15933388 589234378 492330457 717848010 419453629 146370203 256238999 665801383 631592493 889258483 911302481 888747431 76741040 342154044 846537383 659430169 334002954 880908853 102898372 467578899 284345754 108301014 624458696 118460646 738830936 332510005 41326203 706954442 435602624 121461703 596614562 250987427 968518033 748144781 927253944 815818458 555213569 657055956 662630174 209420422 452482465 42372013 799900920 9559251 482095517 471936090 718199903 105778252 649261133 406336629 890333257 528927772 272653296 276058986 797768919 809420585 285349358 600053141 947684358 481958568 806461678 319873798 603828212 774813436 365150301 326645435 662187794 483277385 734421794 353568247 148550530 697631536 829726607 274930374 140093627 712814906 644211215 143422242 67266742 534540571 740831860 201674044 700967284 925371719 317500191 803263192 208000627 253926131 619041890 794258225 473601592 238791571 605778513 988374656 791034947 16699559 307029792 613923043 671096587 911217967 303215705 652694441 950500995 973879666 827377210 932324904 76388606 357027092 41199863 639301785 935576616 85434803 724314622 857685504 394299012 788047758 867663738 862819979 758973121 767655583 582979217 180700958 133935863 490681222 46944021 992386063 754915436 326539328 51608711 644875219 298494029 707359839 107017386 947938928 618369078 626233972 761649659 39014975 691163173 529793122 927327201 553619715 679250648 385474165 4329223 525798882 853277904 527643112 105929218 539054883 584243549 446786684 548311100 837723924 460607627 271618841 372656821 325280980 152553330 643234163 981778991 845244442 136594671 447954061 519486070 668327317 86826529 727263591 876800828 322446017 582811146 295566389 372416231 55937662 377915354 589334170 393571578 434915037 67941490 837687730 835531511 488889435 563530107 682140433 979939190 664837985 689635793 669786902 65021960 688423165 390050688 855865926 448095496 53429091 887237918 314922441 276932364 782817456 618858282 319278394 284706579 118641918 939774906 737099048 736822333 552984061 586787606 988943574 823969073 571877682 843358753 124438978 57192853 732837816 884857299 510661447 755586603 298055713 860844148 320423468 475281289 521900346 94903801 98845737 196721525 724626350 903260078 742908142 395637613 298824647 265218667 528417917 571048849 393304471 979771365 449173483 131599310 500103677 557341878 613180570 571797567 556125999 534434024 473471629 65566248 43768897 148434764 987074337 559739528 805988268 437176106 60440741 831053535 596189451 855204428 918340307 598103040 490497941 308864078 953462795 897810200 122739308 34428490 818655711 286757799 787061766 86651593 941153919 255140394 851255571 927857780 225407402 840717007 964490748 598203821 415153388 954679520 962660715 41712828 849524487 948233620 89052442 133003254 540372291 296853057 798342382 472141990 941357502 260308904 577378383 373639172 627351923 222556511 323088668 9924126 702527652 585243263 334957958 626365882 94940560 440253258 153825371 254219807 998468071 330845750 791315868 46392069 646472084 650386561 807316616 607287771 968169532 93530312 687166660 88121605 412303251 401178153 470388091 738155160 633672333 312481292 590190877 584632231 556415309 719005171 648344008 966122216 612616883 283700670 669512886 492056797 61422873 268934010 668550184 59279589 242565577 576485954 851771581 966592698 833812369 47677692 504141838 225217986 99703127 124919302 349690178 672309382 843997023 68316669 637628378 1194822 995270202 992489299 717783785 407600747 948851371 600002550 18470955 739275684 645980384 659670129 114661042 884312346 881088512 860859153 739636921 623745004 287609619 136969891 535859920 261712784 629873228 496362638 409484130 405456666 670800041 263650221 443136501 40872379 707859063 702729619 83338497 176410709 513771109 995100721 811216814 37574049 560759466 470951214 998434654 306041949 214334790 971892833 341954991 134150163 720722326 129325706 252895234 109242600 596614202 499719794 195692379 523880191 493928125 428836744 230054138 410065207 464175508 67623135 640174587 61804490 72183604 381540179 387382224 576695429 752125601 473995354 338701895 881556695 808184280 618992948 295213861 443628928 46128156 2958252 403481467 410167760 489954319 484999193 160725468 117228239 611791332 422886050 897855518 57797483 991065281 531217343 411417805 527122204 765013498 406458500 202848948 820508055 150982834 364210944 610734327 272162030 53743822 884444688 700954879 937693111 805510498 447060194 195713334 457135077 922909805 110652320 502961368 721966393 438985846 542076566 773640004 727490418 812355963 384225580 987395820 591943386 901718714 774800718 505961399 238450408 41199075 927588847 173951498 160581970 709504560 257634625 27824348 516450739 852496658 600639771 812927451 466404298 864783360 787286764 933758490 834474137 808792426 544818390 276453964 169353457 343660003 977130876 421179765 773095485 885866019 496107007 295186456 276159873 905500940 975790773 675184196 869340469 945375296 247695678 397006572 8181928 801856054 415395297 802354336 766130100 815959113 768384731 61244394 278734493 892370584 174439169 795487462 324730959 883696840 386742490 356915046 532232680 202129534 115182860 172549676 523659697 657348017 120696737 108241184 524393156 800508942 883814436 90879261 352324230 194699467 972288991 111993645 392600438 299357157 884261672 378911627 604319632 724955394 719418298 265631212 598516356 118497898 844164777 826423153 607169572 631847220 733011244 842243950 357611913 383913443 545203592 450791509 24182097 752087639 274446202 363137842 375119201 578079041 621149011 447466300 194499179 108644120 422276802 740081893 836650510 993443290 845498144 608002924 432339921 700437017 587287091 958090357 37987669 457635235 435974356 924617490 589082867 81074073 210772491 225816784 104692552 175305396 786673384 364502152 458197216 383618235 711489409 598543341 539150987 371740618 17251083 417160463 517915274 937060103 767142301 26639808 195163024 379794182 838535447 180564744 455994950 572986867 373312742 554438187 45152396 35924080 245978759 548400694 239466923 981777286 570662824 634553572 535533154 721864491 218089266 915544135 783489352 895459179 812185103 160142420 482255971 689967574 269292404 676061098 7994984 694685628 125397562 731552957 492080819 585728804 254392431 955657235 700154057 996915063 363449665 316282132 327836925 71551949 689609088 425651712 345460591 252642166 847541516 883197280 975493953 374053998 547855236 492953320 281574316 240220975 175592185 403203889 103944047 113123562 288352995 500203306 965172941 169400823 915899793 59806086 62429948 633471866 555344716 146155176 232583037 729559433 489004289 263756395 793692157 10090380 694632023 995692744 892462049 874223705 89802914 422417665 268864557 712232872 83753761 969739138 707608426 37107930 221706062 832839762 331647421 338997473 749673619 287172213 440762728 544299260 672810054 345351524 660390378 398965605 782693195 971644065 710585011 976289983 343999341 707735656 195866386 179970547 280464195 944711910 152534146 618887322 195685814 231450508 61647463 234250370 741353312 425474623 810552752 470292459 573238104 232559599 689819875 932466240 512899874 448661166 20517285 810426301 644548484 534527347 852665056 584188079 170648015 663771748 587102058 812406778 542974408 958581648 35507779 362473274 221829077 911736750 289560775 318635100 277537817 746156290 56626430 526689950 641553284 498944040 204313236 85515968 533257887 894942861 198950717 692083570 654820865 474803849 293831558 579033048 515528274 627534840 687655593 436852182 887776601 908037511 876629719 946107230 62467027 647859343 710120013 180687402 854807223 993131362 780067608 935125978 867428773 286337980 271151906 337364593 730896003 474857621 581297026 819503841 73803435 197218963 250945912 36511966 208336511 422800726 362942006 597058550 877481473 661991323 38452092 568628690 7008377 63229338 731400408 964512762 503919982 448303562 718221845 170849502 279588189 335825254 376302500 151047627 143263059 783077846 729300977 235950528 526035886 454335596 728937500 637130397 366875265 599079884 818903849 891906965 911266037 879762625 58745852 19714116 742576611 986211905 150946810 436455040 119652637 267501416 477112823 418755462 107929089 963490948 32814610 272458166 50391547 292951032 95083258 260091366 285672618 388890066 333580789 36491897 974530794 678581997 289484782 825657808 54052741 883778954 215478321 76920556 362075052 330378125 209548119 916139078 654390085 509367728 938030425 760573243 214737269 169273033 342157126 416778949 141397701 796110750 22732930 5033014 804104537 99524234 591796396 149685561 588531508 713303740 654474147 718806775 753291329 593496881 528778075 214250567 107347280 39854067 257542815 938231196 320011520 368668911 734441339 725066145 939539249 152088489 570056102 808113510 166619153 426461099 49715064 368707902 248377289 670311292 105456248 207242824 822257749 92281532 896086635 768944746 491172902 251657692 821332279 711069345 970237165 174613697 714631719 262484083 414487828 74554023 195285805 801817782 752402026 387057413 947709487 123432645 176310999 596838915 955741317 368372267 924600797 568477728 911211834 642502547 19029165 187166629 228949065 996397515 192628919 789767423 818580714 196462185 205873411 622040039 172068704 302011762 6574371 963177600 616487929 553623383 554881930 610591324 978479459 806963936 746692826 488017108 926057677 664706559 525711103 353381815 954419780 262043943 113526380 518059175 409496960 64076210 7633275 653735403 509251847 190429927 897376321 774198287 261504052 695764602 104281635 12406001 640484809 601847163 500304515 335082054 156557454 525153326 379271394 345159985 364737304 342020815 678457567 843086797 698992293 791917531 537274346 415546090 841398102 273504934 151530727 313118537 367696609 978225093 168694683 853165133 584685309 432069903 237467809 245080447 116465486 367260183 503519061 322953492 801407019 272163188 833176166 315005782 872770517 953228041 693723396 753867206 462834794 603522570 511619911 563654667 378156500 494655442 588534664 812505321 789825283 629601266 951409694 282409330 99343883 755346853 303271178 609047987 790235877 33739495 351804387 113635007 326035625 25755018 335265309 365179617 693828929 907931942 917031194 419635833 71181341 610101225 620383712 913191375 119899852 462523845 362512420 370814529 505634795 783411913 236957094 217803530 35726081 16077003 414267146 991498790 932028204 45688035 500839008 143821016 920167343 206225992 527047599 174332944 832506757 34665494 630538246 803269487 942910022 981137161 224925596 658122811 914146788 179178416 457201887 562666153 512809173 676671177 60684102 954486705 10468109 695702561 559977615 393716453 448780634 695896873 864640084 229302929 222868287 338848777 400300464 876873811 381142259 152690319 228240229 351396037 889380466 957031291 458212290 995522249 420160607 909850471 513470551 472794507 821364646 603379606 936076656 291390554 448286355 97341433 649949766 208275500 938909920 757123513 882068230 337687143 784263620 964921593 165998298 138246881 563896682 355001416 13339425 889623803 437439001 745816168 172598755 646273355 853789881 897875785 230101680 28133275 181032124 252230075 976219403 106252893 203084042 129479065 89958249 863872572 554941885 508768515 764084785 621064861 791915641 315352137 458517294 619051153 901281219 204700318 251345202 849871002 700474820 789606583 788066550 492799973 723763060 327028391 780354180 947393579 617631275 290029225 535799203 967519835 745616386 765229035 810492198 580152013 995929878 533709540 851097973 661084663 394236651 987062645 47298505 35449063 621430021 941183818 744998469 502279804 447502953 849768358 706101660 387107356 316333586 14073538 234838518 865367346 353265193 774870024 742209543 406453256 208423218 879384041 989759725 125157600 739445272 400729767 91960069 341749719 9020939 610131575 464913962 12714230 299801383 498582115 651318797 263352039 420778838 124240031 747207682 362809745 8428437 994154040 166502534 10752498 768880301 758115320 206780961 514158904 475420084 608650249 55011372 381448540 954403853 750439063 2134635 894377806 127233455 872579268 253296426 917882899 989701376 593386324 418243574 414280018 650190025 313466832 3416219 187050419 99176075 675801222 579626740 787781496 484811278 685888827 982748502 414245415 539381528 924200931 676053901 69187799 525361310 852148709 256693916 461089370 990904116 756532826 988913753 739204047 294377317 472494257 260427616 269919707 444842334 591622129 236926189 278770053 985868341 471575627 73980543 788333872 505767812 156286517 800931590 834783033 827045632 973711361 699614290 164681795 108339574 198195774 327316567 728741077 77867555 837746561 135949754 79094034 889771303 350914820 502081035 136694222 168089392 297248596 279617635 629162043 623482063 617692372 113202195 644341453 901756347 395760733 373333436 519409077 56628857 406028845 689215856 824249659 680696413 250561132 93124675 861144443 691829881 886374862 241622 183315264 723991765 102721561 909801611 325810463 68948119 29092637 769408831 288707601 36340813 327108975 788040688 857105049 220384329 655597801 438923559 624894382 883160629 65014772 23861832 722008654 527387415 158992654 423712941 205346098 169879059 724354331 142879728 265218620 801135888 35598292 798042371 797603980 549494949 980604344 967186351 499683459 522396629 263781635 224979634 357473568 823097484 436722178 581163349 989198083 218008537 712035696 104072792 413929735 216609751 871203652 220653040 621342740 792576912 909119859 408262358 699373343 12997840 462492735 636586815 861668824 936831406 949120041 590543095 377494852 227938284 536735387 64973745 77613261 937148052 794501631 506581174 694743295 956865220 278138121 478845091 451311240 925682075 598688101 7975349 594717331 877539742 579582322 606954983 113846817 297887711 580411444 690772406 26291877 731386206 922280740 807075391 413834772 739092328 154259341 920533419 903386330 252664681 70697037 430775220 787225260 345252102 242605410 341428630 458780740 893310389 857443769 788618516 184402564 109843848 287593791 232034863 605685796 716660713 903873607 403006367 57862906 897054658 548526126 506347169 875017523 515910653 620742978 38926901 846036327 723107898 613563585 275771570 52548427 892494063 525027609 68691145 376234620 531736905 333839728 972567588 354420043 442238039 754887747 632111655 621023575 895813095 66319766 643585539 227426250 792327114 102474997 791994940 52520716 726070351 936137191 35929361 526469910 752821859 843125342 596816347 125434237 669824875 681853492 235960889 384328733 972500051 637899341 26309453 878395809 16224015 590299372 913241176 539673461 359852563 357485774 714345285 82914474 159154767 715681409 204891444 567150652 261702145 251194013 645433341 2977289 324888471 505014966 392326218 93688031 280734656 406781377 41994021 294220739 307438758 45773938 694053653 792643982 542521231 671429174 309052238 311312337 582724349 744633604 594061335 941849957 685376770 327581498 228195803 518550193 964088888 971003595 410272411 559873384 568609760 527360488 144661916 447526787 961116323 335979360 922830262 908099606 315969918 61789828 606792903 519430061 476235150 797041619 938463744 862319062 617545391 362957943 181470605 177220978 637602010 317476528 344074095 876125692 145182984 127773275 195873636 232337965 825614705 39217791 861561621 944310199 420144014 451132211 629676739 937591608 221277048 683500741 17544513 899399883 743710135 632308580 645726671 434161009 503611153 626579952 365889236 704058798 394340781 155212677 893224365 864764849 463937791 358462680 575893366 668938490 927985824 644791851 688123709 253853033 280806643 223844135 178382189 422857807 589481018 383959192 775177335 824360443 568734902 592282218 178094461 151458336 467369757 503292805 918320188 146233033 47495889 927737557 573723320 381099041 516979141 305691712 961776639 807008484 895930270 492824563 3435898 26068081 689604316 218576523 739790716 923406058 573661678 654549132 622921719 262178544 773827113 735160359 449707841 370135648 134902010 724764023 884736917 641309933 525764188 709626061 306941904 808124090 102752229 996107452 26314431 314442675 544518226 981257225 384161929 209726395 988442786 808214825 139792589 952854295 795853936 878775301 323589923 687281447 366739691 88970186 275202093 82044981 502424500 467224370 784664212 547310679 423740595 657034556 49359501 473449401 518469090 347073151 153173221 866385757 495715751 141317280 292580393 143235271 7644823 921506951 69989321 441832670 488976512 403826422 674199294 709018403 653322956 358729360 688958064 725751549 995022366 783571499 256605161 309042696 602597240 973347186 508018701 43270229 758003342 788321862 595093524 90254975 371265730 167805366 934406196 627858532 817563103 728130360 480007917 667294852 796459469 73143360 103706572 263125097 96715774 123516781 151776887 911217897 905478628 687827813 694582055 975118930 549954919 133568869 9881472 280965253 136582252 578012255 489592411 882159140 293020773 817413413 869067352 257092629 548269007 324715389 573926024 497892738 555789232 360269855 492172865 160921567 711576324 97930119 622758931 729555088 45304160 233293782 700526443 667883077 855314915 687816918 224165725 353123757 585241148 44504482 685299473 411022783 306559437 297445897 394547219 866480355 698428021 631563517 39461827 747010482 319808957 675382591 280237729 164220280 45258076 124579780 206506872 526161523 967220314 657204265 965558601 322696714 976065300 380441768 399823319 350220262 665956827 855996687 677302994 9613941 619922652 12977406 996963190 93373676 405383573 578630820 447214392 18500386 478775977 548810453 866574962 388485464 671140643 917839940 976870490 889173775 760306963 542607079 426673285 229610224 599419273 72148258 706563345 398377906 417270748 666982910 501691503 927074013 764957178 329943488 763250511 625574770 574446931 672866500 314451422 616620980 963807426 175832722 55518577 601693863 761284696 215961635 226612131 856809802 135303411 902215865 773993103 577618159 436771291 539880628 379865058 342123443 14553040 691762756 853404195 557133859 342022414 968987176 176906595 260876991 689458853 671935672 431542166 496466873 793153484 835272074 512739784 539943526 12346971 723214767 590194577 138747753 394302063 689053044 329632539 218425228 748612608 886237129 540227764 954080299 397604681 861432352 365563965 964868287 181461933 218403237 476135225 343865381 604434628 346421634 280644119 360046982 41825551 281434961 785309062 928399600 445647650 76671577 454618491 695074499 290065694 712437326 69535667 985897554 683462302 773691038 161150097 199324288 762333510 659834794 798891678 622879456 515732825 284302299 366872811 972240672 194436366 557429558 842749215 489283169 523195853 482627472 951599582 882594653 650417834 272675076 431061539 660241707 631418127 585949113 312004848 582458439 635547205 936400073 947989804 217851391 561579871 799952863 243057319 562326121 265530659 520904176 751505140 480641636 572718351 139156244 834810959 629946375 317764169 796985931 191825784 793044838 296178606 516810598 862233141 390676363 146463124 327973860 79388290 116897367 926961547 847867012 240506589 670142362 392098171 685639693 894352601 840627615 834225459 766343689 41452872 868889878 694921250 631865830 111429741 605323873 732360052 653244162 240175138 915690998 994593183 236202440 532047636 2898071 193855057 130013774 511570623 279687555 495494245 957765334 610806213 743931851 14943232 23349838 426487773 632222190 889651722 236969316 788373123 603835876 841266144 331524358 833862333 836598102 284984215 852751280 620483839 175287229 501337964 468883348 67309256 316329670 491741470 351328611 503926200 379565180 828400732 611774646 270045104 783786776 493258334 888097682 446320404 933345668 756330435 231548208 772279997 141131808 799024628 494760380 338013212 194528800 321648504 270694290 944457744 873491017 969088993 105544430 95269837 298982100 35824768 391085159 846088877 586012959 173105348 838363768 84271055 337678581 240440206 810668929 136486114 461157658 297334891 322307716 342358519 977291396 187783602 830998079 891455496 618427062 698937104 891310069 340958851 128107709 413772975 341872742 175598392 140632601 57642767 684194695 98463934 848059747 142450276 443605490 791980661 516005436 56431114 940523747 613045030 570721552 646399254 326633088 8163673 290182671 730268310 632073162 111361116 188681498 684294791 851478965 367863306 377674769 906810425 623671141 321739684 962698183 71954695 418855182 880494077 724188558 888276443 967742040 31728186 48852825 813723781 855465712 307504623 165331435 380431459 831266182 824897934 202338340 955906712 227133056 16932644 814168542 652194324 469103551 581039382 788802111 426081275 946840803 873090061 484936651 686330379 503712644 275496548 608869678 803419341 150557797 188175273 892146323 330645263 530477429 871372819 469209326 170395853 61564092 149692069 684641694 226057284 648957832 12936542 237724156 311564609 624614691 206224899 926963610 166208384 343196730 974800986 109545461 483728567 237675216 715800646 288786596 357038499 766752741 609159667 106944562 365585649 814138323 821522223 126017199 477217532 378216134 750395267 378844462 916477327 579976520 724112937 889353976 195601316 214282119 802949196 150540243 735491493 200636210 797834758 459544698 928031658 129448128 618681069 440689674 112244089 433210392 100109703 193023274 376714317 772086302 424225949 747705877 93691604 915958787 659294938 888589784 414018397 705809502 466891599 638634676 263219724 84183997 256186532 38544572 107686872 783037849 987285138 982515188 991136726 225912990 251759234 938560876 175242752 281113894 163842893 672954622 941673321 747248695 757101264 577501058 698586997 503826142 381695798 390301642 730033455 32249695 663481831 199104545 677734003 38287181 215529724 912585813 677211755 227592738 592070806 981229557 542507747 133751799 896881741 102266881 484916792 590804407 206511337 473740132 216913510 909558301 436303185 989262666 736812848 332067927 962516855 100648035 291128515 847613897 218980127 846581725 309162906 273826683 394377749 13233355 864908349 65872747 982006512 671417822 136750798 377565293 550187741 176197772 611538776 343359044 738447222 656819579 903211855 274348811 824718403 700078697 372548448 188951989 634323660 973824005 527411629 853298611 859218432 607011168 14437769 602612426 59659909 220653665 644716953 673353178 256131048 331905261 372334226 467325150 385004167 949210084 8824400 331118354 677221394 684803689 657282438 203350999 928395213 937736848 116299754 347921169 970202066 7139010 116371164 68198020 991498486 135770621 317507334 800963268 767004594 683166747 296672557 612723551 479896156 726986233 419114783 745508185 784055518 24873699 424484600 659706418 851423254 354543835 490589356 747062614 28226102 355925013 398735474 771363574 43947678 349619441 598925206 79287961 445258315 984823792 969910449 906789531 647798493 747649589 228078515 964599853 586894138 637479402 23832296 197339392 707680377 469529777 394858111 513205405 807088380 143920582 713761022 207406892 57855540 354212169 648480247 305867725 788237089 211463890 268007623 155603433 153486291 684689818 839397617 525821930 594131356 584923879 512020812 581038102 858870808 766297412 683477026 114336772 34758003 574400570 123630066 563196468 267942381 408340133 219935129 266072469 904001760 747125566 947497842 546953373 328174480 339467511 990544997 65069864 453896870 556631994 667713737 908194437 271415865 377575654 369932738 682142121 817878327 336287659 241181636 718328589 446149734 592803091 391726321 127434258 785284634 686610964 531538621 516317073 183055636 766350403 262238970 538431780 193734084 530958484 657064287 777094670 863461590 703424967 867786984 900274275 132895101 542312330 117620550 154219155 808337712 146341620 379384280 876101328 463006941 175633207 881186399 289110395 627044025 790474419 244639605 480441515 9177522 928414952 623309924 934401390 864199228 234905658 2897187 616196969 463790832 49521506 230318466 378244639 227221774 577769718 969433687 511304670 186578242 512570922 963277352 306180837 558222015 627625438 312550447 145683974 136760351 103273428 129626420 879712769 218902261 908578131 921562207 223915167 975035090 668446796 556434391 769215483 964168877 233056669 616458797 930789980 72522263 466992748 619226822 906976055 694910150 607769822 918313704 20319434 668620417 417761020 922349605 743172180 171456159 811481205 979412062 879075163 812553086 272623872 530652694 978885047 46390547 443731815 347908937 808082949 349390127 298487843 299140725 471950747 234260073 894691091 29359645 537279831 641566329 207523676 673339121 736705644 303434724 59598932 564570517 189158447 669711470 879415977 477083866 322179382 680292109 219305999 919973053 266228253 488451766 381255914 316588904 119632996 253148439 363607906 415540852 279612583 444757769 363099687 833746178 298198768 229380643 663680729 800275576 597771827 506894428 152390662 753182774 331546816 459630262 487550991 210195561 506138013 608617818 227810092 986168602 199883627 763475530 484919881 664958868 594633768 482949896 809347148 338695744 610673227 352233544 226398093 189281457 777296936 937304441 949343956 745166280 948047795 711866511 779967675 501012521 427340420 854433935 134346491 880079510 240879269 879678944 399388764 604846373 401997103 963250933 328970210 321976953 295464974 732005531 364342492 780481133 47593303 708437363 288512158 349331086 229307955 934271790 129711828 891855017 520297021 400653119 70254775 828416793 562767804 811142727 670039521 787663248 728834234 358605254 244394260 405870489 486509211 113886795 204032356 807905716 458765921 117515194 659277922 463793636 155214915 62144509 679312114 116081559 177400009 556241367 733673204 542194245 574424908 559770354 222183920 961032471 397019463 58064134 782467464 929844155 373606338 462875322 588478610 911639271 839098244 56334305 830054288 827331098 330466141 218443720 232794773 363565077 228200571 105945073 522093320 993120382 265225555 102269434 71147333 751132872 936696952 234630180 259100062 558990461 281932744 28031476 317252909 778113352 355833652 346904094 562950004 91371723 448228575 440815398 721830011 760614325 727318842 242667911 955725020 277346349 164233132 471412008 578954092 228491580 360701891 451046089 783018552 151710821 595500838 326792596 21530894 8220799 505934417 202741747 427135375 284969807 310269217 370288902 460646437 401853727 28216595 364097448 443088096 424365849 237310969 975095250 165975629 349300631 335275228 554533011 925320636 440015281 906082289 510848804 547997763 220474456 494809690 168583689 809113493 634404102 476403069 951733201 29887616 572724963 406613011 509079298 434739986 656914904 564025782 736489268 85430951 4337023 567111032 966007192 75151228 769171313 657029202 843719258 436678174 286460305 929120039 201332151 835886715 295869981 279374382 921004610 887104500 905226934 668603492 747776727 479328615 557872240 886126270 842109886 839263960 723659882 589639610 589565301 62800685 353237156 41895625 131635538 192655218 968380005 963182454 385488558 250805995 637609838 390900449 798288523 7610334 11397469 141347645 616411402 531395811 942952762 698229965 296500724 291106980 306951232 868883414 927961123 261450411 858847373 111495137 774499426 642716369 134282302 761075001 376012465 73587694 242442411 777920641 570175427 385289982 412812757 694402499 668520458 206258141 662264448 348206217 152502712 692507957 615052072 365705546 20459904 948214058 774056897 230836828 128199923 725448214 80995782 282988848 979058232 785992481 730842118 215046176 328453389 426177418 648302625 51095716 472132168 628068418 677996066 903342387 438945377 746486676 667249463 352897824 389117624 314208212 180016670 99174902 28481087 127744524 396992275 754424480 981338924 32915912 519272392 37150554 528540396 506322536 386798008 287073323 801808816 418139181 919315342 768986031 355787112 909885466 711805037 216905448 793459422 229516511 293078407 935703559 876853513 118679611 332112430 952791796 738738115 294452093 142437000 364615545 681701339 154057912 66565131 882844658 200970728 766461321 790076102 66707538 435106325 283461429 117121315 629919784 289354753 366098467 742259621 195056303 151218627 219824834 999552642 216671148 953795081 791994460 776205249 807849805 392736488 189328547 64145332 36501027 308072968 627943886 565570702 819142089 882757228 284588865 829180118 502664955 750619143 754624472 683614882 928531809 413079837 708887148 457304072 556869466 728020352 15324253 495659870 353096932 976767182 238047552 630254744 683627848 79762668 329056056 192103638 33520456 996742431 558450867 986744813 76492794 901468806 858761054 135481634 956972576 948527504 204689310 993742272 110199783 722717262 429466807 80527401 968655745 215637905 720862801 563497500 465777354 785617273 342968395 740803632 43435092 830884893 323172246 956618419 454258094 45554456 149384217 1470545 114187396 758657752 950466032 758988289 683331858 177310708 504507946 354361185 478521841 417525691 948354568 729846645 196688913 945257845 383543481 696912630 541862929 20768337 236280646 655132413 19574937 984169505 492818389 567237305 552634260 705807439 19101291 866598571 819543828 994229220 190497421 307805910 569405914 262107192 804528923 9088701 553453713 323715234 116215072 776935504 695317312 54349735 664348887 290454284 191758766 350613896 829961705 925268116 148165293 854311173 676372266 288909669 897087630 909449840 304833828 548203462 138630808 858995986 564571575 614060028 564153953 285712378 272996784 749136201 274387013 111867556 644273238 492964041 242563968 706482661 473922586 93428400 826002051 275011079 114904807 399392548 982887275 302148258 151857500 608060641 252642489 226479550 776748877 768785060 692695218 685583227 425914172 294129671 567016885 323513739 97689187 85478399 249817510 45968454 637200151 495144738 316421971 274995840 265165778 14851505 738317124 349683650 396686198 623924494 512608410 561179132 274446450 426474245 767240012 74138365 910423923 127612950 821790915 477884431 258573744 104775006 857878157 705300745 545750236 49664651 234361975 615668847 778637121 442544400 818805528 456553447 268574674 215805689 424641488 273715467 743338163 151041417 796876113 727846157 634836855 292519072 108249588 460470920 163274991 777538444 844116194 228845675 152963586 648556998 775695649 392108718 64764783 73177754 114523856 490614517 337622445 18628640 329221677 430556570 237799974 325939781 560270247 518986924 536572975 377401422 300066251 75941789 66847929 545995627 401253517 46644196 609109935 426926155 149231475 116290858 124605772 783597078 352245584 8888492 52626886 184034123 27414363 630958338 323892834 140737461 917730195 106906966 519719598 290963298 752375148 216931194 35587533 75166069 559396626 799197926 327035533 151499770 815293760 755355065 560660674 655303833 342217316 339303113 27274628 684195710 84773995 426184144 646142594 440538079 857179291 414386258 280172505 756196621 354711110 930430363 558044251 822728696 919847430 986487963 159017497 396090904 761369271 60481359 910464168 176142408 411108303 966787779 648863094 606344956 895704353 581260877 199159372 26375741 344785587 35214866 380279524 96208876 657009315 762398681 523456906 648116008 588732940 102079939 46628787 56807412 275321239 815852662 234858982 598757885 365512835 771626996 6985125 434203992 232644529 295607258 413648367 289105906 821982976 855715814 495708906 695954344 158832741 526900871 34753530 77655425 532455568 584145450 19041941 178716493 919550812 823449245 906105259 404540574 822648018 357323169 758390989 753751692 435468411 399980249 986299747 917671307 728620306 404049308 888449139 823800729 933199247 161349968 788364985 834946242 106889332 859609392 990480764 226000316 627767374 466280268 566420881 857404984 246720448 510442347 71341687 740533927 99479908 274864601 188263994 734714204 757194636 142287468 271130660 32617794 230024125 635268606 926995573 728222425 464443385 747509410 561254464 385959058 313599457 955737894 725419574 467372553 698774470 5435890 315864656 831947470 397903373 926130951 133409758 130506799 608128165 4699697 9691448 632541617 958741785 740708346 720129809 818090988 450278881 182481646 782846576 641483881 926821571 283268328 672547057 428462543 244221440 397027894 118600714 612630777 954643779 538396144 301932333 59494084 852939246 186725999 113758281 79304702 965425764 31336252 300432417 133933632 399903471 592197934 135061394 218141664 771494591 844632752 548623301 159182627 442827353 47881944 933288007 713763210 522671304 580707746 341454509 185287267 426552667 631119628 974945252 411320897 446009653 638597083 369705077 312952519 623695919 157870458 862691876 157685850 16984102 537348796 66814410 106153268 150680799 638631215 24257565 733164455 40327461 249258104 431922620 792354675 826917106 813302455 214802260 891959630 144500252 464255994 351032864 819480977 806031404 636982712 168237820 457789222 770299802 776526311 610002753 754328239 622876378 981428518 327329084 843316219 35276852 81346285 941381100 828355567 147725659 521155636 463070344 815120080 14193587 577463743 746840698 501260116 329859422 414699467 306939317 182123057 488623856 44629393 931903684 774621940 50391771 840531503 616215796 85405122 297650645 72031815 613916992 578989635 893840618 138636424 932231467 458847845 426494677 881603229 276734309 512277083 92618631 250560949 614924944 887773096 948829465 257907369 282303842 718506500 185355642 695389882 693457842 297170954 979655088 812442926 843362762 417778905 380684005 857595990 833181988 482217668 251197103 919256057 75260592 833592469 316001860 879406012 845824616 90158618 756317495 113896277 846330728 125775376 213456348 333419717 23632185 620210470 56558706 171314581 324415995 244140728 483002258 283882397 575713213 377796671 543798041 22014392 387392316 139384200 561510404 330381040 190133441 61074902 50749586 966937708 570321300 660157519 605016448 870408701 510154343 930001626 669725286 527986484 949365534 843586729 649102250 511594675 611312132 720910241 486125726 145704882 47686483 507624444 213806804 773766054 742753115 710776974 651217575 245608502 387140561 166701130 313646959 935876618 769650335 699943798 140200305 890369426 950530616 215333865 680560144 19998185 586323336 241682032 314338138 204002887 659490383 962042140 335537179 932333646 2207423 844367141 487347565 265021815 727945037 483287393 660085435 985024665 166857775 704938558 307161721 432643576 936551538 506346179 145993115 878352306 191870142 891761748 908510171 297286495 534895209 188187412 547741769 465461514 815412286 46169314 254490683 384428138 63564109 135438117 733658362 119907428 112692420 778673538 820603288 626457328 316821497 823647136 414896634 392002369 486166692 629553382 929292862 502862169 368064782 941495130 671853545 532614828 989155880 492293238 344094418 454822900 173377898 897404899 789123056 492073772 45497158 554899041 318249730 504856815 604919092 845239067 754553458 479408025 315885140 947648570 447445669 319236178 557847355 143855283 464472913 796390188 811693444 128770587 318455910 294152808 557864214 429392860 707414522 976244744 476189763 582658691 511891489 699100604 372766213 815343393 833383326 396070579 135477424 530156510 869532917 9486672 257877988 844960651 43468459 487462948 936818961 391062300 463567365 161527758 925642244 87982495 36404008 646579450 449767794 959637461 949937838 187028600 246557099 415896112 92654790 837829154 325897752 44534126 736679407 737255911 425937577 18660116 424158234 946268458 354510020 453686362 708791239 146008322 899818559 784683824 510775199 529855414 110741517 287693843 3356496 991112770 769290309 651246480 764103431 439927504 25962318 419142941 264806704 302160312 641794107 947531918 834406861 420549130 155616967 695593139 935126155 787449129 173538080 846208262 349667527 528921874 953255362 335694171 28997220 280244381 576748943 233797413 44880116 254049029 298786764 732280609 911177273 898393740 979857800 124103558 530087334 599738731 342628947 50724827 425763233 428814173 899016279 125835906 294391633 227229442 578955546 151086020 244840018 270779577 353374209 242825486 39278340 200950215 835414855 232676860 2904661 276512183 632876946 168157900 450838248 925613761 648040561 519594922 123576647 755339427 798766090 557935462 653573054 672056305 761759848 541305025 577647959 419518751 425401424 604541004 950111248 542340269 46087063 719130686 627398274 901904150 842334853 103032754 835227411 824505282 995646058 453679034 63224154 581863656 164629371 744585136 959903281 199376016 805779150 56666814 92065987 25669153 17052200 983280063 211200152 704403685 863825418 411163099 626792988 229488102 765613672 467563596 707340371 647703134 837671013 607614013 766458965 949453785 193776789 616243584 827360340 416908315 172387595 515815606 581470755 277504029 664381216 36835023 989987219 263765301 398999482 956740098 202875990 609360117 564743094 103400014 234599872 326843482 976440687 124983238 307069355 973309557 944605628 659151638 221990851 429344507 750573357 682229159 172530057 458909787 814586606 43316433 206431936 382861322 42748256 980147680 703032991 675075402 762352160 561255098 271196363 158184428 845915024 800378394 247174389 738257065 376908179 896908473 182890241 760603466 43232456 296965384 385656343 656037163 690943136 475278737 814238914 196679286 132610611 749849840 154786064 651260221 561591204 823582511 199124816 349244515 737832767 751096685 767640773 803691546 669253722 725850779 15014064 264276936 889636566 61363987 430410663 846719258 959349941 211037235 883378045 696621679 536086399 5858276 433202932 143218021 612854784 266592135 348741475 148435159 908287647 634280493 126557407 532232277 618449530 271737262 619390175 842852036 228952067 449178872 290954883 365075884 294773394 2104657 97973831 282869284 326145803 192017811 867878689 411328941 472329824 618912445 112522580 651541298 371144958 88158372 134782810 824471719 264728564 837344272 958452467 976693344 509302210 316892203 583660689 719344403 808138541 314863703 726392634 857916632 964317469 665621017 575317761 707432451 679563861 980607613 918891388 624041304 81992587 716427155 564188876 124661922 229826120 589839869 176787678 877094696 671937858 231704716 761369728 633453638 61138929 485228968 34118989 130911503 693625637 462969592 33999777 894414325 654443172 29128390 201365777 593393888 920488108 321196835 427388915 5732967 263597910 252713316 438247021 143479412 613550956 204846752 182307278 690417642 762313602 324926707 160172244 233139835 456180245 436061360 584277331 2600072 291970214 299051198 716966954 618675758 899113600 398389740 270084501 495889025 448073478 82101716 458897070 609979800 742847990 532879510 435983898 682209562 56380868 328903634 462986360 201850963 866645133 902567418 371471532 16543794 40474132 580891365 758453669 569466707 494072428 643527492 551335708 370071463 987487032 756338388 827971135 300187175 733599788 925367171 477730064 751269365 223468264 152211303 459112588 498321655 57637532 549034866 459652374 823405273 919453224 252871827 119901597 688780922 666908943 555010592 197539619 835524832 171798815 828771397 472675005 556278103 213944435 503605032 522093212 382701367 232238378 944485491 259069358 966069110 472349996 378618690 919490931 997444941 887653651 656092073 959250789 335917530 381219011 841025683 83246555 58444198 114322123 693792395 89726241 827309888 947150940 966944214 267165341 409244087 941096563 732149465 997802195 213566663 23360438 813368557 230398418 496384575 680978492 816328072 181978502 209845344 145717256 169188729 169424917 859802478 950929575 163741012 296669285 823621206 289742705 372219513 957071056 478577679 248174898 233472855 277462148 375939658 135334438 268281227 78572098 448978830 677695664 323961024 35648965 662796882 790114313 287206209 671565078 371109895 557802340 941021208 412614809 470146261 9790665 365094031 367267093 191300773 480283907 697451428 484270116 663307440 734438994 887324642 509190017 247158215 885891726 365270018 599328236 366579312 321865300 841305620 67848632 367874852 784203968 889954318 18927473 824904953 891755857 838635447 686226234 151883202 97659898 389865542 476133339 449587304 514365876 944294407 652031680 49633801 220274457 243062570 698112280 542223376 647262408 40942060 292570743 205990093 289636500 537917062 325776319 360304462 343386475 791860172 869968447 331355698 776786910 619843043 814535904 169271516 365985114 255177805 757379996 647635156 852904440 923181712 231456916 891321561 300792011 364886542 40716263 705660149 727163843 550937439 433316688 322354884 838414774 34186952 262767848 264038605 983668981 158931996 514701023 948046720 798371075 966700127 389080252 839090198 413855501 327660361 283337772 25133753 108295474 812894847 36945748 802714707 866973730 682431466 40602812 423126645 290754796 675737475 478319976 880059794 706596109 771059902 763903151 244529946 889031274 189709766 377903425 375564766 234347614 848742818 356185706 622953428 729849749 343983033 870119137 979209755 419832107 701227657 555133844 770013756 467723735 560961163 300293677 432341910 77423990 30202843 891230932 944493095 188794188 361204861 282215576 90491650 886568205 93459256 442944173 635780036 552665448 419979406 159359135 894635584 562513783 330977463 744173512 676326420 179106736 96055676 854016725 928551416 289839600 285043551 178933714 58430774 869503132 797616048 505356638 811193839 35726289 215346798 276841865 828497789 645289884 597746131 12071910 912658414 640212431 983446043 606646508 576397329 754993926 166314175 916865758 796620172 663694318 368634147 721431398 48316634 401330745 766301163 924028279 887935951 565923080 936409996 992406946 664664794 391757700 919706745 768763369 937447226 746774888 378635432 658375026 402489477 280064006 635427800 728114904 934607834 358134029 669039660 935513108 160514820 174326173 777797081 633175220 750830795 616762443 617368112 733792738 81341420 258546364 264856765 857921514 549150056 948073528 161821565 632167293 83699454 564019762 182062549 616170820 800867834 237477267 850102932 34300534 272490675 890582196 869570845 494138896 656916040 15431481 467083371 569887132 786846028 346522368 268489867 38413590 653341030 52846328 292421552 399867689 668083224 346298140 93045973 85225040 731117385 262331574 721768212 357198754 465015996 548791696 963720551 256647073 753852502 469710479 120035790 912055208 653379551 862662090 731330068 848608697 356958835 374041787 987828163 265695199 324230593 260856120 589566165 253078647 294488450 112901550 557939370 316442408 66571515 896622038 410777362 665568705 632951480 188524152 568039081 963827855 773487885 736206550 283597066 991761969 684646199 579078796 667109690 944094943 341466431 69621326 417770101 56275720 330988114 540151949 766336645 480954425 344433747 703659667 290505279 348094528 849074937 938752238 574749838 971279331 577129139 934705686 474939987 629948838 283564662 149970660 399925072 300782904 364520712 131586074 535206934 721204203 243265285 494241576 225351842 768302222 901702883 409960193 74039578 658361823 708837589 117787419 928433485 679700858 871996925 119946487 579326941 45758991 785237759 995108969 847281774 615482959 290867802 90186375 105793564 680714198 693383624 351612249 188168419 610977569 274307071 122380874 209393526 513838593 20198285 171701190 631524940 501418409 758405890 499196666 155782125 111225025 762525188 482728169 374711040 163048315 742301703 755349325 453473992 17837515 793792094 886559421 972045180 658456710 877449974 886758758 518089197 789789640 93958816 521670870 419428761 192911284 845916684 842989098 635376654 115011109 988719603 601465397 910247087 336373313 649136399 514392498 248505929 698925939 497297128 866006581 773947355 521133966 114960417 838133585 601226675 643647634 566468242 513400785 64735787 441157991 777429384 111637887 454706427 284428732 710308979 254981754 410477850 245110088 558814643 238527957 476457975 253768392 959767641 854202515 996161914 243909033 992581219 353359911 89720434 813164394 789735835 754409587 891522655 442152348 995869215 293525982 256243346 921485953 120504184 946919978 689413893 86574354 445034447 78254287 665839800 944415228 303117919 104208280 69874678 746540493 39991502 862985938 478773643 785777360 356429402 151793347 539944234 173187531 821749428 657295801 334275740 570252677 564412148 763460813 777907828 373815404 371413082 773378799 92475013 968829014 283657084 742156283 616508173 50276271 268391308 966583043 984476838 76046686 99257303 458558022 853640220 937531286 849310919 255646849 689511844 710623983 850930045 660378963 572553536 421592862 832442448 780188424 704844034 57067187 884647554 97760388 313827622 120270550 638322221 816591577 845931235 442891910 54434792 250863276 538657061 324751759 373430398 14323799 11227162 28315847 798362607 92795967 666872843 799774772 943037641 237154578 846320822 958453209 838861755 543349500 346013460 964965782 860866440 436189200 818728569 688978486 140864379 997399443 279511402 706215889 410958168 350607485 527926154 231765031 492032282 90280731 387498974 699668016 968872796 452208863 199527802 655454304 299407186 293051413 581135766 167511992 507522670 266693207 275463527 642288131 229480635 187070465 883014955 6022308 949607271 774065541 129320142 701157533 474919348 574914350 477558144 629875076 523163065 466468339 548271646 577423413 281727910 471955786 446561007 32841970 279005664 752147423 232566035 691857924 781904760 992607 745382554 619435108 371939524 165657098 643739704 260690108 204397197 741420501 223738619 444572502 484137497 713366081 584250728 579917548 99110961 565977333 394375136 503600263 477064976 757419069 788870721 709284389 191825768 408772028 320799482 591801619 380762476 949170239 759932242 799512864 594744079 512096015 564539165 988186037 666348762 698260013 834126305 264773066 290809396 293571996 641933588 761307745 97837567 961489868 253725888 566963804 994772750 203880669 358961960 690860638 201975 886391740 95213863 536587111 824744745 658347623 767169769 618917800 861505990 448528765 176728784 524707414 881231113 667942482 168913703 873844740 543989791 854516806 249217109 765445590 356706706 546218922 152901720 898625758 865178643 170249170 710964785 566120439 992431054 7589056 748093524 435386576 94256353 999319831 828601218 208063492 79154472 282547550 312538259 718889352 109226477 248502897 565207548 255252383 730395656 616122912 783798614 788943986 280718484 167940694 612728474 844468154 942875099 800521283 162892268 497203134 180394164 289533890 421558119 798390720 25117933 479268615 932494426 703585298 634474497 475358532 625024017 504819326 277762601 711794612 768658692 882643175 36589129 897911646 413384084 393232042 745884229 629873 649055404 783094362 188844486 330688613 119820132 677473356 985480405 117838593 798130923 808085013 257898009 924315515 97261889 834024376 895220583 164111736 587423375 320543951 748058622 654166276 655798304 668052021 868520275 141411872 290392849 878031647 115520667 740689621 264682679 257425861 453160912 482658890 667295836 679367791 457868175 717541112 504161718 226169042 106236659 641403645 536680992 740357406 159935068 715112914 491340313 897528563 992404585 554990202 339561081 406568117 28805016 546292357 354721754 636311783 227597433 428335425 460751698 597387196 273107304 366847746 404056147 450922084 752817885 169803688 400382758 541359948 833737421 201253240 828999940 47951952 518640186 63034129 404775876 594771009 757891877 60875018 768841994 248354420 158865860 595199826 723787455 500678858 528712351 884641287 591523998 669167697 910034816 138983823 671870535 8758764 876129037 952844948 621187867 4334658 659388122 825180518 974717942 700806980 126798708 224518522 742091882 261405389 217310011 45217923 669544608 202115467 334032759 655964699 631864970 13930536 708748232 315474039 770827917 299419378 372874895 347036909 175184666 581135391 967030923 470610163 977195134 534894632 844516140 937785158 649606500 141552049 516476789 287315547 744043576 377927529 732621006 110740968 652851918 981804863 237267614 966046971 76862793 578914820 409546340 47612241 254870809 736826834 838324709 209032149 87905043 533152214 632079062 191550931 318553388 380319624 504066706 148287816 582744080 526776218 667162698 110219229 719837225 518037461 786829543 756746825 484078926 630151682 87848273 914720249 72464059 998439822 638578201 212186754 290331710 759305181 824129501 43607030 819282695 903662527 699148655 747411180 972085566 767699484 695854918 335536556 550600287 527461117 371618349 767569302 702606346 461762915 348016014 506697404 809506776 962268751 334181771 480048754 409276440 285838270 931826990 43395289 636731203 725834238 694773856 652468347 89560492 267261697 558520255 99667452 91718336 88394510 19125260 229391844 68274595 135638306 447982122 248157165 800629425 252910120 485677506 347554315 671198211 562781590 167915748 715550277 144341590 586794184 72337 115376060 709517104 414978163 562413630 121735931 33523335 962748478 640601132 352252501 863347042 427595538 724268926 239843325 603418457 227027467 926167122 219324822 719534224 940968393 970255394 443431337 617675898 361131305 932968179 480661952 507603383 175462138 223101259 990922722 839219427 245278730 456780567 296587850 199416498 745296828 610835484 616093458 442810268 244726198 952119217 546527926 876121869 870037204 508072715 176305898 558617666 171085724 670077324 825319157 790777030 388070206 679922549 954366946 379065601 262799700 176605830 674626264 412297558 311398034 562709769 572047494 298213840 55809795 943652579 230388014 225721516 819040630 476351954 261911613 439452590 964409432 670741824 612725028 166032844 989458628 183964134 959775690 840803741 109468722 167680304 635181692 999289636 392726730 734453482 588711122 541968289 260275374 561562080 733994194 371573821 833283084 748930576 835022472 783848944 984927642 369451885 151771476 717870653 137197517 596306700 56394707 677215445 436456848 739477044 768261685 112341092 38391834 76148510 151016674 233143327 204884712 812001585 879325920 210084542 998754700 678628028 186809871 785122456 134496450 207985301 558698318 539531677 115082873 291012773 909659776 438690912 447806158 714162081 36880942 293834410 620914981 91112210 77308975 570518 775196743 887702166 290371774 714439140 824875608 558302853 331614391 97639684 652907560 359058235 505856684 612644137 324552005 574935937 152698735 331307375 797378332 496529616 9458821 589507566 720203187 805010940 955572164 208450237 943142974 744836269 500650372 791226304 515466048 450593827 671989911 5877801 960561811 1446278 310499194 873727854 759710363 753043343 261000526 272950997 797939068 915721823 478647855 464789261 876387361 201543341 192304168 854784626 961451364 975251559 767879643 659268873 195827618 208506740 894115637 481433478 128703394 957470122 169003610 437707299 629730323 501439359 808668755 666221086 75459883 422752977 682942109 290327958 116986354 315850592 51127505 493917338 793104906 255997088 428097329 28081827 970164127 594921074 67913769 215906945 38555566 474700716 725234067 353437164 224354315 565282916 755716770 247403595 872752704 785097977 338410726 888709682 737278419 552935320 408351825 980699290 595818106 931182994 251979801 663268867 885375935 191703251 803096189 995625377 216949166 53966162 609812754 660248327 830245700 628332939 858124086 886952817 337568600 791869561 336520503 401595312 103027532 989649599 121262908 88951907 527917689 44864925 429833319 98820391 968291786 563096471 459142951 959994124 911281722 524068221 421841843 813378707 906788689 969142520 541081375 188134067 911155450 961451084 76962523 544355808 868597700 934800111 523412238 705734341 272073162 576893540 757621522 966533208 529756234 608852394 179550296 699869800 701962898 215370949 343004467 709824709 641001477 192561461 916480521 460872221 552071837 240619145 273818260 657317536 712477202 759124470 510285781 877192712 920488574 49050082 59882976 431844283 566465693 227693153 179023410 725776202 761496589 528763326 843306602 392281431 539722607 143888973 911610964 70970687 614849550 717840882 150952652 565101001 368531132 896570233 972871584 876448132 790961729 104452473 126568685 298617992 538397609 873661949 984713298 309188000 613279208 700330920 724954044 815817942 410260012 15380860 712825229 699898584 785146467 736012573 121954602 738471946 610440279 363440336 262110565 640847111 157845058 344128770 203837946 689881730 296652634 125815681 911059849 337579242 157631974 534924238 424971102 244874789 368744869 810932417 774352274 992969124 195246225 762680296 702566618 436397032 569633613 54020387 882922232 540287782 567519711 195854684 187639006 963994707 621335381 723097333 902158408 255299623 55594786 604939899 806963557 575050295 810578476 24174825 651243785 264182911 568547772 124123454 688298301 527945494 844280720 760653849 531349920 33586391 450239907 394634338 765557289 604088771 630309730 210843549 800739486 602563676 273395408 15686866 177261683 16291751 569469248 775939301 980856161 453755509 889094934 828786358 983008407 16504675 225940821 566566761 766698582 125624483 878110443 234260219 384613100 475726490 404963937 534163534 493782180 760734808 174190838 841100935 766875343 80292854 13066457 444745673 7534080 911733035 552833490 487421950 133525576 503862141 672784044 293734041 462636893 844278600 712676764 226791320 679108218 106284763 637613417 914425076 774299193 891435923 800428313 716429206 708930294 994986363 337263493 429277300 462771145 448745357 605056593 148361426 907369364 119989339 329585496 489817070 565780955 68391934 433626273 560862970 461937757 947355492 81093821 341910739 64801163 426157938 753844668 263214313 903067318 219733087 416899210 324019609 33423361 696706457 605316501 988355465 526180290 411498025 814193903 179582133 584590004 578032735 891509062 994672229 686964741 377383508 561003961 57108065 251402726 413675682 748637958 279921210 522612007 295245179 779821410 547892933 482774436 917311318 979244642 63231918 356536357 231028482 944439833 142394912 747125020 167304753 175379808 563583868 562561276 449289240 613076294 35525940 916974949 501740140 938188904 184067184 160235677 230556712 172896549 184412344 444756972 159781441 249949841 504011191 354921322 842936757 784810211 932512447 763694760 452159541 468632396 500662491 372616533 861881776 69370510 653184243 703524573 438810748 308942398 903170186 758245421 521284494 89458247 574893284 411878499 644187056 273694732 178555208 454046231 779908070 414481503 787847505 371603816 12158821 410356956 126452006 309651973 660186943 802435083 151812501 560708145 315119110 578991898 857101749 708557089 735306952 76667433 838670334 215352059 127671333 173630239 631799424 193272463 537148935 748056285 12458362 472703896 119590862 631306801 887788627 592777396 385650462 757100135 815220822 218441442 949450402 722571689 806539350 683936127 547908597 335902770 735682879 76751834 206306167 451366453 755807193 67407378 369602775 930731799 788412568 208216033 76308993 919605020 289162124 14680601 214414256 319943009 180331452 808875638 185905452 663744274 132137717 781747155 909387130 682808628 669620559 414715223 55449595 92820429 215933797 126723422 595554019 947257276 936559082 783364605 110883828 678017616 668724276 304735059 291219746 891832510 31740799 441038962 889382233 890047023 664818944 844085632 30479409 995373139 68460185 162653240 570905302 983405144 651351461 10685134 65198191 272143980 398116530 241450945 744269073 945965466 824840994 361115081 693434184 558249134 218576599 126792985 359103992 108694710 640108318 888338599 709941868 291748984 428851477 920488953 540230569 303188818 625821181 637713394 981123621 127521920 945877015 489829259 41686341 406778128 597287178 744782503 819893996 588808271 857079997 305867585 864838582 827225526 410838695 734245842 588619145 169450341 109103879 169637911 627135882 604841701 625470285 890872958 820294778 149152372 943072020 378601285 523601024 550833742 293354867 213821020 937454941 527340175 908005005 214363348 822451710 577216042 615651445 222574550 490122185 283311314 477324319 779469769 923133703 269781959 22714307 386649427 637536800 366251808 850795746 433903172 846612134 763220726 670323987 817602816 372961252 803779635 554534729 468098132 807067835 934300246 993255044 232511754 508683606 311267595 220703504 609690402 44913150 857928477 568209148 72174680 155994049 202048734 187494324 917197613 640390824 892995708 443525733 306838698 994893072 582202775 996032553 677441962 882058921 499015454 668425933 951462706 588195742 226784601 346529929 746287188 281544173 344235144 960680666 806053023 852133308 719219308 427745361 161302362 518888596 637251274 372928349 431758422 493986468 193321843 276230109 86130646 770031398 526490649 112649681 196561590 928672653 98333223 630624644 714450184 983812835 632532654 358913767 379088470 164220845 356123331 304371464 416581126 210160245 306120220 365056427 799992737 741277494 132963447 30690863 781949865 402182784 521046160 235309314 781301777 796077110 366771318 486790772 805457970 345661864 566225963 685722010 946940529 105027203 709582295 824293979 573311247 445207823 175026131 335753101 992636628 676124881 574901933 301120805 53837847 236984069 681073546 308051164 15208082 911066056 868281045 525132610 335504069 535144859 843660326 37053840 478790256 305826827 845754771 967081211 393753941 507192456 528353194 733072557 520698491 951053468 349396583 823356971 615905431 115864153 357531568 637966069 603228452 871149925 857643594 157464272 534634606 275153645 185950958 167712959 778757988 836783188 594129943 158206800 567602882 260544666 548074138 771034536 842735453 564223679 485719553 78844758 333914878 939866670 376813103 527788400 551680605 870356742 582958336 257597184 644984135 117713666 958169680 125955046 970374239 535602322 626822474 444134578 508641522 427262946 857598598 449879436 760600327 391822863 26788931 70209918 403810236 588056738 556145733 409656593 189292459 429568002 576999985 614317092 844729424 937212384 96005925 671044164 650850939 384879496 310689573 522787171 187488701 740474879 868462470 137180347 866647553 153718926 693627115 480460825 757755829 784361692 193680834 461915658 9354853 638552436 857307608 257156479 42711089 919451925 549747691 955190881 803803826 913897765 168115606 993896265 76246149 707437753 847543793 631581973 983171028 291747529 579749463 197213574 674984116 467272971 88216615 87767879 847456159 786169652 812610243 8680916 480022546 985198408 145564573 815307187 926213401 9881349 718532182 421467475 236668750 161010097 519540255 854160924 419977339 162330983 674347384 425068164 751478075 697007144 631298830 542161573 541496499 183947070 850222672 213317117 98666948 17028333 41030432 333940875 23823260 767119403 118315281 664608142 506340164 862776332 482054242 736844098 282699718 555641858 62648793 368236035 144501443 841015088 19514531 788354550 238985304 579645490 575955051 638862999 938993007 610668353 627104744 700659052 472910182 67184963 956574039 848958499 950902257 169573163 680502935 364368792 850754859 328905521 316249696 107636802 458269917 783915616 617541815 154326300 133813835 790062464 356686082 304395773 904113399 828507733 850649627 708468807 331704445 16243009 936992487 683078085 656580436 699479607 597273024 462967416 473020572 355391259 488162941 315375154 816802842 293710771 167403096 36175075 478550806 684443146 571572343 708747448 86053176 341832069 211912722 543704252 448245651 907830323 494956149 690751836 250582380 102584632 871895274 904135795 588889173 852971657 559464907 398974665 123970528 997368061 656787107 70521345 931370058 804605433 584753510 933643983 329843031 203577143 579648144 423575305 387276695 693231399 956285866 91510252 884893804 288224524 818826498 186993589 573291830 560530735 128070898 127659162 364644486 994717058 567396210 926120866 936263453 995280488 974973936 618429433 172529064 216655405 571225074 963640896 685711244 405123742 849016989 88021276 602605916 911109387 66856434 849582330 379407784 165702700 491442973 832620515 54105934 879547626 53204135 703065944 636644492 993834075 676388749 323693390 942515632 480222845 729245013 383623353 198974446 34023608 624947925 383981688 510421241 994404031 789447346 685441876 374509603 816177012 270827172 828868944 544135906 529557139 335507492 608238761 949436718 124425019 732462741 4966584 801394480 89730616 543505548 226270494 254674341 43699537 198166551 317424327 61748152 195763603 60122667 363703523 1276250 669202334 755363866 776202076 733157593 258973839 717800768 544059360 32879837 467220662 434950619 610696972 865337748 58854908 771525379 741379898 617776146 435954628 916172562 943516824 865048842 762227183 404044001 982755989 195644619 518433550 896750753 490679232 530503414 750030374 12504286 383026107 952886620 218624913 521029756 338563460 520971376 448165956 211669923 762408123 429020963 944989991 332008412 712739836 442805864 573150618 834096551 723950323 95932651 970416577 113196620 351613339 834283417 1872904 345176012 611065255 233774509 936707157 879346274 891226865 888871696 287783263 591742142 821995305 235196219 463174561 667813197 868790391 919075423 797694281 611659444 28714692 961472537 771137907 426649451 734602638 153777283 179234452 832953455 381642959 463289135 926093197 798881020 580487616 629913105 943693631 702758649 329838720 108821834 994617056 679461316 397484221 237303676 966423970 107955132 644102973 969693677 680321444 840011124 652357038 936491733 913026663 285907101 440086776 49876460 176350682 267724063 164450226 30719452 444576103 871087208 622702447 875782896 293316655 95447059 185155031 715509615 403246883 164018457 323064182 821121878 888338639 385651936 576590909 838821010 414098799 84795277 345329418 523305588 935083628 151170370 704155889 954980248 43934166 434336238 350702954 366200221 624184454 421160606 459680070 773859557 729969623 775561602 967431714 392677891 426504467 819461812 690187102 471849896 528790405 498857133 808745475 789752331 169002593 512270750 116349052 439878318 333981025 743147923 284116037 828400618 678105401 322672199 430022703 944623946 144453674 591605835 236747264 354998670 366870775 360271207 407861641 53769071 534336396 947296039 540831285 841515037 443514723 405449352 599201757 730554651 559970033 292225721 772853798 111991821 792257061 434610941 904214861 240346584 89973405 100180589 129117614 645836535 163395120 323607354 35373267 819775713 248501222 416707307 758707367 410954421 620414520 660726741 331616795 414420336 259109091 33908589 301899216 112698048 585702934 140510071 478155621 182188990 544660154 804177530 261444023 479178064 846379148 924217176 946510955 472862709 374071488 973403328 594919370 28342283 5214207 829242778 191517559 502862843 537426825 928879338 446168838 444953695 814524061 65169187 488505092 74331250 346844860 858044904 997526372 776440024 779377698 164313928 325055259 396838142 905905050 634157270 93813581 9988247 570192698 416345105 603139404 44622691 630442934 540107508 43004168 968571834 486111726 393927090 704514976 298315843 100809737 912983022 1568651 511090198 299952115 343760097 711675281 427792699 339462513 530729903 886470595 904773330 507774597 64687549 562817993 204001050 844351013 183440152 573713762 921265100 821541811 559029823 832128040 298454315 590123456 742606078 400029996 876077772 667946619 110610326 552493436 377514913 486361699 682403325 848138552 482229225 178456603 640366577 958962251 287630940 297728775 243593376 721213532 434526103 492604437 524883634 441339646 79990389 378188284 610515444 495904971 754223057 918314777 115379907 925170697 398867361 435362009 10947293 955275963 261056138 476995556 103896890 995526839 417095605 187778411 981186807 591391091 184069936 186746697 873058088 799044403 172153485 765502854 357147862 803818525 361710483 308365704 77189073 81554570 306195272 305211604 855582197 2263251 452050644 224516046 714160964 840449498 671316658 490739937 94586243 521455316 126158785 27988952 30712720 216198686 774029311 584765220 310275740 547738983 433730657 983622260 490876581 838547370 814845396 619212618 43254551 201358928 589890815 442323669 291191249 760990959 810056853 889596172 844108020 571355579 17427470 693790468 60160417 95974861 773839982 221558752 77259628 354324625 955944786 718639557 12987427 770925008 803890813 315234542 812796818 563524743 11309047 68460419 596892851 96573970 856459499 815707708 943033229 733857013 97786725 267641587 880361137 625191865 591298080 553172428 434364433 198473078 292458139 841747245 204467457 359345339 444845806 448329079 964347783 664319100 416174264 661933739 393247695 533304343 918419301 527314270 878907976 244475397 50045218 837334729 551644842 119969006 626172260 257484735 601192105 100268416 516197479 821763205 61896837 368416590 644138067 613884179 315659512 345562238 948972528 391735458 839398587 270742139 185285954 571708890 761752346 329865869 340684345 84135266 601119909 647884807 396294467 356385012 409218849 77288525 372946984 693568037 232565911 806108880 964357772 603146193 552530915 298536870 794187225 322960084 888877942 175299581 335628088 383432730 242320230 619736422 677891825 430471861 765960588 870077281 908001218 957202239 543845171 12169192 261657608 175059732 420344192 338073120 477826895 447706261 819120627 451842266 277984956 261703938 103206000 903194420 981178452 87599232 526317482 672746167 146576782 551349815 905531830 968363026 161910746 514989374 208274143 754635543 910490948 965926505 487414662 247807298 958811890 334583826 909014538 225201272 217426034 335377184 651703660 997555227 285779820 620713844 550723545 755527995 834333350 680169031 432008017 67026586 265834230 968773174 524547918 534457246 247985234 937251295 818876240 803389899 584717129 394663260 735113889 400002389 393837776 319791682 851339872 69288729 359634118 947186660 231943692 327415736 523800695 886353692 332174343 538740733 170454439 820754201 509984224 831973469 561424375 930906715 191068712 193294698 511522176 46590553 176763802 482502448 609983668 722538205 641917670 126369880 506607585 637822178 540473287 969976489 740281904 757015763 676046833 859977069 850820805 544390591 912619619 126207430 56389655 220930451 457714807 501882480 189401397 462985597 56229878 736121896 78043257 809694564 250420452 257987384 812440701 178727879 499272076 145603086 250319137 527787217 626875211 726356943 182612286 161907916 256932492 62099580 654760564 763370827 618652117 482864145 915023087 23183488 592954766 176912441 257574183 853168046 370308424 979136356 234947967 250351991 130773595 719583212 202022241 673855865 406214156 252903319 271328181 670341987 718311001 973312038 142039263 1469727 931692969 59827457 409286349 138679013 505240894 670558798 517335465 363701204 743766751 857893752 994584709 45793320 808805781 896069347 906107980 926847430 786904059 640658318 103788239 16315675 599863660 385923895 990219331 224246860 66377219 39894346 76250288 785809619 34098675 439500177 414143335 32617118 639309238 54855879 208692611 989916075 814780410 902341607 929046405 555798236 862443838 272795772 397690549 796992185 494384532 464066580 641469363 372222027 738358350 8246030 933518863 114491620 261450713 988007460 392783266 392662149 77361694 481290744 344738276 988171258 611493715 245120379 64204448 988045509 102407723 322168662 429674095 335944003 378212890 398679134 631902647 54635837 881093403 78904671 693724476 582460925 927219289 179053179 468118842 234341482 352363953 351754650 3408902 567158362 639469077 791123907 835385536 200797070 91317294 866974561 824019292 586493300 455785373 805548480 271397067 491820863 955155547 512379557 658429731 773529806 495927551 395661611 134829198 125365639 397661291 730870928 801271272 771780864 582184185 871785823 969146590 133329993 136861637 85759162 146066123 345949050 889802677 136603895 818595382 228280082 845511351 551118824 816318112 379170287 508279718 355870235 297185008 269204077 201202080 569206454 239074735 98564840 934857903 37169417 204061594 509989819 939504398 948740745 817325219 370297910 817444467 614910964 194187190 950005533 994868712 963300534 845434255 968963686 731438973 676477871 449577576 802457837 178135329 929896053 816073770 253670449 842844178 626752016 415942545 795140930 632793621 273581106 174112198 141385776 199331587 972417092 380986739 713653181 526087927 676772902 998152159 466762969 529450137 6993988 878062331 358636310 932481159 108823289 534471761 537481400 491620906 436553347 641116543 131985112 163779989 818427025 830920737 932122544 499703639 515359712 24204348 376089799 93520109 450641754 640406129 656299872 748857866 830201909 975211363 598863958 901958813 415086402 186535224 67645473 604539854 877127727 675214491 632622175 707149249 140314410 772943230 888832225 923991368 865444723 489137169 180302197 805827119 146580023 373837412 588722606 712981654 747088256 763364175 566490468 658842339 674394746 181660300 115049747 680088650 383539929 46966917 900738251 33116726 852684694 876221845 182076812 38131620 471595159 316255031 459077139 746339701 212773166 441180596 159053375 798064107 973576639 931848746 303078777 397078821 435396565 438410366 463649511 82718629 583785184 852767200 806806668 305300025 172618606 885778835 345383342 455900065 681857611 803435570 211387776 155026075 950437474 107671359 758294527 341368017 977623627 531519707 500893447 34240065 843477845 605042051 632766762 896127848 564790240 431431 387768585 247970767 636341025 680705125 800105046 762420821 381392173 517313789 949571879 267243836 141772545 98134656 749393123 700387580 854193315 712072513 770906672 55336004 629323258 111036629 335872680 399738964 469962861 934184051 657492819 902779185 911219183 170270598 451553542 147195489 753821507 728032246 887899628 715782399 684861611 727653611 367912200 674633531 104380920 398064714 424601346 186924184 146295515 562106049 845993951 335415496 258829439 897017427 855048346 474147566 170607552 25736261 217712561 35729392 223504704 819649005 385376005 139917224 863136316 839878814 968615202 213146333 818963306 902177678 259832157 605479863 825334640 147149749 989288631 73988995 596122672 645899743 904125533 988139691 284853778 306209896 198188143 387573709 258991804 73141217 217554472 792286487 87362012 904035648 611026660 836583722 758369193 856213347 515498162 986682524 506194605 893130962 939461973 691094724 800656649 790486352 168636803 460720531 127762484 15035454 391702479 495864429 523130311 171903554 329070249 374012274 592413906 615128780 891772521 424562723 168401278 727867990 860817091 736756728 540614467 985876850 615552164 282086111 544089004 794103462 129996413 705404261 71761380 407256457 933923690 751089795 301968077 602636287 238220932 706274581 354045283 825551148 480722438 734387798 689120971 40856705 75944161 337897445 512874671 78097948 690581383 260295504 614233193 900260934 140582343 571691083 812697968 667811243 417796806 730920870 14127942 792778088 754011552 77152833 770258814 439752471 270604436 392532720 130270505 104763134 195906737 117616752 285020913 522190921 853363574 387660846 987405806 272933905 70763605 200832479 594969447 119016401 411927348 316814046 359045717 517456371 889036936 219115722 607029750 423100682 131107081 79764829 420285549 576173133 613269547 708070507 18671654 105873655 828070255 212601863 402909820 868051474 315694036 186935382 279266857 372990842 999419406 855606163 469934812 962076677 384841234 680773160 870109061 102797704 484865384 744769838 348690272 895019979 198976834 268810399 838094661 572604508 943889379 537770226 875045926 34863861 35106967 999197667 290042240 535072119 10067896 696892004 938166068 506379506 313535871 92055031 665051079 145055881 924065111 403331911 995503095 728559701 640251896 123549687 629885075 153899453 828528376 341040407 365095144 330757619 808338119 55098741 258471099 846798492 156035099 51699821 543693937 585566725 257303481 176358179 373410850 41594701 141277343 291458961 632685248 904076468 375820371 717260003 951535947 582118872 975297431 106817466 999207110 683493703 408975139 748208510 25643671 383839712 861077870 808018025 932346713 803960071 954620150 994063595 620215040 813146921 547830279 83932389 821457446 920763205 23208639 852231418 608289399 280540548 59320254 657558380 837798644 418328897 604726861 43589559 517082656 173670968 629549177 394960082 937846652 682168274 364134968 373678135 72511299 920529311 236870357 688759582 254828940 887523754 100170343 85980081 788637641 92958456 855654597 234747189 679399579 782963265 467445857 625295976 117302502 378029228 387892270 841801622 600809373 922117479 209561993 369718347 379243424 20000427 319478748 444628138 318851762 314745165 440566739 297620166 814571679 834382649 875695238 321603056 806077889 386176049 903605837 378069285 792535059 992593144 139735576 545092313 493691483 177375484 201786302 851102308 311279061 425676416 734965500 848228328 616599912 831747271 94533767 627877411 426828313 999697525 882586286 727615489 464132131 512909998 832656021 929470264 967261177 276108107 462912848 303282298 791406932 217654960 407558982 393430293 828625684 766183761 295830711 39584312 714182500 663470090 257877161 381439416 241561829 390450768 98872239 375415134 92865220 493112356 385546638 130611283 61711622 479701540 944049336 728953177 599936983 518856339 73861696 511144389 800141948 225093236 295313566 235233345 844489080 752485826 797382006 972507648 918881683 697426418 886156271 59937832 103633979 830557059 215624997 623296519 876987391 934497628 41874992 587296646 617512451 373193108 25331902 102393541 692057169 986309152 567346460 421863247 243553314 488616363 994277672 811141727 407464187 461523074 417008220 296620972 869744759 266357140 702567460 915598018 276777108 471108714 354639270 48738857 919050574 265521734 688013822 28518217 806122615 590295572 428256037 112423059 399343289 262744483 764018039 201735637 809072471 801118259 935560656 328509735 404063727 31934941 126284754 113937218 139171696 700147329 919535104 861490397 514642046 578008782 238456295 976370329 224321954 728750234 298719823 812279334 264180023 371230034 742161733 903225135 688411894 881868763 908708436 720866126 608411444 962758831 111719268 365581467 366395265 251815807 127112769 695985682 315568016 502240371 502100472 343318249 644278883 814602886 748564275 706375663 450764565 614256687 407655585 772050875 804763454 874560228 238038230 49623757 299921799 905954499 925672822 682290458 962692807 952616824 927821143 785675244 366684354 373057917 130883134 889752215 119447939 559403086 699331947 463926422 656563741 577402185 641336818 954549237 684386402 198485427 867495083 179567265 290000906 546569405 482093686 776845517 870965550 730519925 390210791 110759498 467244209 855057 448979625 471107734 17322499 490017303 458971418 84418567 312326536 14925394 596069801 698462376 695579533 377709988 603703388 830556372 277651772 108886380 862703558 117715258 655307655 657070259 377252180 822924247 751306202 587171725 28649426 403571263 128272294 635684968 361777110 360020020 513811434 553131845 598857664 296099748 431678580 213384762 825201234 603293406 739794664 293450399 809187288 229898602 240417501 942890538 49816053 847113582 528700877 875940409 807427330 705062935 341140876 279250949 479860043 951583594 218944753 278943844 291060963 992017931 504220230 493668660 458519359 47080216 59902617 232439067 861126739 300995913 811658528 358722383 837482651 758104977 550613153 174696981 851677422 992454872 45009080 871832321 372941035 129349871 175870543 954926527 461674026 982249239 800155594 956682399 29799005 650010512 824978749 954368181 635814221 879781058 825094464 574528200 167529051 165049280 403925206 256834926 496154914 421039502 267653369 716281719 664837156 627184286 2440230 173009493 734894434 332703871 802464530 360175587 493467903 689072536 633427048 101737242 422008667 647483351 596843015 515912223 651649913 960764991 92189074 182997243 546277741 994113555 76364028 894371203 922375940 467737223 726123608 329949009 164618324 887129147 119314507 134219455 760222526 72567646 525693233 700287550 456056752 920001988 739687398 172443815 505831476 170904851 662362508 874199553 203435894 61359363 317155361 545329275 249881419 697676854 405584922 417985739 761030854 611931704 747481200 460155310 136406690 626363469 597847997 24080274 216960803 848426621 347802656 962719114 919202871 899269978 392856554 853064041 748819038 397830610 6704976 872915266 540192893 725956691 533531751 703870376 362044914 617207521 91240741 875922584 695974580 791402635 9129974 250407034 971582192 896027965 571850548 953477222 642542563 734916771 727117813 210218030 104887281 296208202 637385146 702676632 19254120 106701207 770661030 492924060 260377023 228456280 532817969 882598138 269977075 54643839 555663884 591820530 503226014 651483670 963486192 538538609 925665162 630801268 902723076 515924820 624373455 734271161 567757252 475931903 666018595 278466933 545203093 637279187 597877549 515666925 395833613 765954654 891535971 380171758 710657682 412355226 933388004 483519633 555864380 222732691 772337963 427742911 587334422 490466342 950096371 350948239 176563637 88992710 623280993 300951162 226566428 729748290 215158102 510979589 563299568 562642907 673269384 155383256 410279260 866495527 982822482 882448981 396651565 173511932 361601112 727687730 565390349 646561386 546985090 169224301 528270334 973048908 538054235 742054636 253460053 927616833 498292078 982291752 627966198 685379244 845112368 455820252 835405515 391167398 824747438 700544223 397512174 720209738 351556254 79608677 244548122 417562108 737540726 829390109 687235923 404489147 231210844 550696996 635616373 740576852 885565161 266969453 751183129 29222659 826877528 43296175 223335448 334656126 113681750 846401770 366055533 564672234 311710318 710340213 812484130 433397395 53807504 290408652 947254671 524679753 580033466 9051099 44173533 519095667 374350239 435801282 808134141 345621497 262464734 759399507 1422045 770530025 425031013 729985775 672630678 297267640 170335822 996457535 886003599 951170887 283670113 14764561 277312609 107278595 872949857 674479542 323929508 909481426 726524871 906218724 819216816 693650993 540329214 226222674 771674929 386933749 413795518 724488741 701528486 831664040 325543285 886024248 175789097 901742417 552476014 700611635 464443594 979124760 172329327 939461935 491909348 945527279 679486096 92584326 379689044 345239856 327630131 923605038 164429082 29351340 196624598 811857570 332850670 296022610 647182857 531950049 149285793 359182099 45258829 769828742 251884788 98675286 700802409 662648349 55616561 864988365 541317051 390269757 515614112 805187298 373116049 467532111 792007591 345304248 865843878 888013098 368063007 313596993 995067222 840004174 123616688 972544669 559726896 280498520 839124911 921820549 214448937 337805820 571724811 745199084 943451099 230089295 797705694 851660247 435314949 31818633 833795271 90898465 608736043 368675839 479855291 386613196 914900660 139934278 873073950 739645391 630609682 445705807 115261547 60192477 87911328 949253682 506977176 785223719 387752424 252088110 843004597 749011604 620803959 998046375 145483947 440849820 339554930 106364209 736818594 654164155 604417580 971870217 657961630 257383516 624114306 21598027 182331603 354688376 71205559 439931758 365258622 512571611 664039789 933486318 151624071 675684604 359549083 496321840 414239129 176772884 818283995 316745891 365509848 347918142 772618765 920066641 352496730 570708612 274558866 196236666 414228254 788915479 535910468 965284855 677743737 666941698 415023592 319246236 55944637 34778616 457202151 71383316 380259592 967266149 708497225 357831058 884288947 248061149 710880161 967159442 510564866 201528524 437352917 438208026 684862221 49072431 364279310 413506006 557737365 237755272 633870580 959959576 906862894 50031658 218450020 62802375 23469610 170900274 577677792 24610780 285946120 915100333 140257963 595099084 735931494 253705288 754705003 281073494 418745375 325908467 992324810 850504713 244081108 904611112 595654995 996794963 719971901 289797834 263780828 826397495 638824030 520270642 674464595 600896894 11529851 401152227 329755495 735946576 479109903 35508626 453685280 472937159 429968089 855762320 861304197 423629270 537519712 670038807 385726306 933514133 762797496 745173601 973413727 208845578 317274157 379540068 584985532 226502833 116803959 653004772 38886371 34334380 751667826 287614223 311907880 315024592 128485240 125699522 355272606 499918572 220018141 209037530 729315431 635628212 831476834 458250462 894960972 934812970 587992399 903812009 142431451 996201441 943304456 293052612 182316606 594327378 242265325 246388232 950812305 994467373 475457392 150593209 25975202 743510911 708936004 197516497 59833600 769280777 636874609 924065634 13479022 424508382 918666590 549228157 421365127 526373087 503419615 732754284 44726934 547719552 710788222 882625310 348816018 875387220 834019919 32525489 150759660 916239523 68694151 99312997 209684134 496713587 886312986 587687050 707065487 411566960 121204582 718433859 194898120 54463634 820348034 60188645 501465555 423311928 975371914 987845909 767728909 424480473 841876702 539028381 815730781 558749156 271903318 604450230 151388821 197147012 291696282 107516664 527934693 247506144 569136907 828106611 361186156 208051157 272515217 225704997 528143366 748123718 739942573 638728975 366801443 995161202 880308832 739807064 933621020 964546043 895681242 463126131 684265371 194382769 162325209 795938129 358630218 127765531 555169190 16641115 808638250 327725058 931819785 356709990 458648938 826365499 274134613 993402333 844233948 379793294 944252651 316667582 669104289 474074078 368653353 302926911 382903973 117057130 383523834 842023310 658831602 201304169 257842845 125860438 159940613 993029304 633641903 594145338 103876181 403439885 546477750 593592939 461347793 657523306 111391426 633618588 727296840 285396241 489355960 634972787 334187464 703446894 772199908 659316707 218454928 22322882 246700249 153104997 564841746 335203414 684742268 726071303 666419843 985586977 325925992 303455190 27222621 571345419 577655702 582410771 399350159 461908292 677507948 818428304 756457436 465968113 422842287 431418159 643734418 974931277 824988358 864716498 161728387 508351560 470233207 934526983 161044738 69235866 818297033 880866186 581129488 176684993 468713452 620081279 389677365 98295247 247368105 657624724 681080762 56934629 129389769 826963040 393475871 146235588 193947683 769404586 228545446 857606732 872395025 549492319 452950716 314995124 391244775 818327196 393701280 469391351 611074226 72337019 266777849 58106168 433687269 100163017 922818057 897336046 790845688 457047835 3482486 277503184 20151341 200422126 533045309 613191325 172972074 727599991 615577635 169312594 412016165 946129009 108896476 690205539 926416523 924117243 315335054 768059860 469996246 858534260 835152871 761033701 55958950 671151592 19647502 945863075 462787505 555380124 509603379 141605620 374590926 511614019 184331193 229684091 653103051 921938282 740085859 448164530 905681864 116535805 531730183 741783785 212975353 702157220 620006185 745588844 16447954 575082359 885510295 630664607 331026760 208161776 509043367 726381438 186741666 926526445 763193958 114447023 421741606 598055259 393800654 835955086 930908924 530732695 444525701 364654532 655489637 882546375 470451650 973458908 661064390 613707723 465182246 831687297 791769635 763095948 460222296 57316507 183790807 240479786 99619475 420844433 991513706 979066876 484099907 524051465 561542167 707030954 994283479 338921130 544605905 534649421 297494656 208459889 699828549 643924039 699054851 592902988 540824417 916132612 56859108 458665986 165188319 187884922 473771004 879547113 292998178 653066632 718329628 123199727 267424136 520592381 119994558 549760825 31396439 721407466 694505563 427543098 714173105 330261215 992046391 60055283 301708875 420700012 769551976 701168350 576302173 37104300 868595629 348979722 471761853 250434487 133427037 589270913 756296507 5087895 495696775 770365008 966904549 930414388 298082747 712038265 974821350 759162161 637058076 307018236 39174870 720046667 952296846 464740513 499743638 90558245 123350958 779097750 792392075 65562195 478801611 734404003 451693133 112761206 278386799 584704264 329158450 31097055 490947318 18627993 521410978 439930617 904121859 979800835 879995205 352322809 888488369 596093170 364910227 282707321 367994700 425556099 517259843 677707826 974967942 513031760 719300456 993909786 347197988 857344209 551003502 75922647 762436896 663882591 3874005 640678169 933624770 793196726 19598481 731789345 625878288 536120507 68753869 852720263 145583273 962272425 131498343 348872889 355202217 912527726 770480948 10299536 206964427 433738656 990545653 718343468 777351237 330928943 462074041 750473727 744936216 770079321 930673386 23501710 668077084 29269480 673346823 308626964 557407537 463530722 897036702 927449875 447070686 43378887 10772550 471816619 261220666 696662070 543487919 885052341 54029412 284779173 676422721 107952854 91438844 88774776 790607758 799643485 347379537 459095994 345527090 704448523 775056139 585926288 251986070 281524893 865255906 570511593 777290746 312615237 398915 250990105 26857589 28400946 163735322 350734923 448169927 771609733 622315133 597285748 791083718 497923204 821129694 170467527 233558309 436199125 930945044 21507915 588886029 751091591 819104982 289220306 512521042 297843680 482403434 970765639 948645275 787639895 334123865 517138913 424178583 306852366 953286371 807714487 927257157 250923147 320841420 799368346 492506117 560454263 608431682 553500448 492465116 861645969 82005191 251553902 390038321 604930593 396778838 173393716 226167238 425696030 9033481 784585470 829642851 874385305 906642286 828907170 648449402 1343338 24661314 632638364 383698048 112354817 905427895 786692211 809723495 621840165 418323012 535789991 404343969 288042056 816124081 600485784 268181455 618081367 888491298 279832863 596545229 53982226 19172548 971461552 357757559 399931120 275339848 636630683 349718126 207135536 764351574 112099668 295142489 781809134 927240453 352874749 959514477 695984813 740972867 605682157 835596524 801983035 108587500 381187266 439188735 770281631 903769228 566701717 753965397 761158593 841196828 209137560 703078246 82604175 929834289 886945825 208823035 403070473 375022272 197157051 536257151 160924730 297278066 137567197 680515489 810477924 808002939 460431241 67878138 366906312 530868075 323026417 290036742 312313934 217042469 361825503 471149270 546914814 908923933 600195316 163095152 559107547 456705128 143580031 65292779 28349074 471727772 505042197 332696343 443873884 95523765 52207019 171692434 211596893 95480146 489593208 234664020 230306077 318586208 722192394 66350798 527304407 797725282 970102870 453066775 906604442 697595117 102733027 658807345 522827644 837878467 125417337 730691394 790367567 307076032 385057828 763669775 820648310 989848831 946092860 968520804 374214334 351281288 836667415 823472899 876023245 14764895 832419040 728274960 100689415 966795582 776804873 783092184 583320461 590490317 22671840 478490005 311757545 529813429 591209325 153781594 741241635 896737907 333798755 314780409 111900009 339361326 787529671 63134691 968200614 782531109 400191796 869118990 748202950 66381294 554744075 127965382 854236738 157196776 796098174 938176 449808003 664346892 896407906 940355037 779887448 874654457 958872081 391583692 297005285 127609516 738584678 76619959 26245257 107494852 763153484 417011341 859559684 875764198 229398562 128194898 576502548 79753203 875550048 191255840 269927560 362812325 665564740 152348845 587484379 63181385 579277602 289222478 502311723 349511322 83355510 192473919 501554825 840313501 227623330 344442098 270400373 5068433 209066400 563322566 26693723 172929784 511377 9312042 119663241 112965106 260768877 411201203 997798871 226701587 553609065 179155848 615944157 707347529 639849460 703570713 694016323 570203977 271614805 452137589 190368978 226181691 557993238 261772989 357484090 364118595 847537117 10187395 528631576 988404427 713179272 783367252 749737458 852084450 73986657 826877236 502054840 764495016 46140990 722008153 626256333 484935156 900349196 615377869 400651850 431573831 15198562 527088251 414559938 981927321 519317611 576425233 129237412 252735484 948774025 513808779 147775495 148224638 128322802 482469381 840362114 467434080 204919485 647846126 513968587 762411092 852672588 201020801 882455946 111120742 426055097 753633679 840668202 547608895 941925303 194783751 261307651 379346599 267018332 791570230 279356856 748054639 19939257 121566422 461069056 636740749 479660083 674639742 93038416 86802882 910359847 389235231 385352346 651664862 134073990 575311259 886834394 248890281 516373203 810930369 433101730 748031153 943199666 907290479 472056260 4148815 519312711 141284335 334623419 270765597 302471203 373246904 966582762 718980536 904491778 217240826 707242135 691717394 169781876 335249362 579007772 47503633 133189464 546004738 672936233 45191067 22274518 763726490 173846577 718617328 574891350 238997232 516839238 944578807 303384442 244297801 186995231 720764099 890194425 354750728 915308282 916544322 198713496 939229321 364392154 940616830 642835527 542587621 853879595 10385853 575170410 986536035 308969008 109972247 772937395 478967581 591759519 160495169 901152544 381230178 243255990 936556712 162489624 292011406 658601848 580836041 893653507 802656664 433659504 72078514 439728880 357881205 264760939 414465249 980707262 548912424 68336907 581834170 638870339 460458852 87673679 363378397 940810328 988325689 563799933 151091887 208245716 907173253 975129236 911508440 911209194 185462615 95486149 217098555 86041002 27832711 718813691 524633689 405692931 946956653 186327619 283675210 573136757 789296391 740116692 592144535 241129751 958919776 395999502 493823244 619057241 388627539 877867474 848627910 428925056 700047221 837830340 724651909 755468214 26026262 873298911 672475547 839566411 506316123 25024838 342792411 149026418 333313306 60411932 637426939 889104834 688570231 807563753 289006828 764784692 375620341 677738210 941971673 426893256 720750345 654551773 45998315 329564428 574279733 739844015 216686847 857441454 403570475 872418924 898057835 232250088 653533251 379747908 769935062 749643892 217877781 376070600 617610453 833642805 394061307 160388492 87121394 592995817 622406132 441258285 563942949 746553092 448270 340355432 828761036 923938788 948249075 296864721 990996617 639155254 282637873 633596723 862622238 583175807 717158795 316121503 733418174 820283929 638708507 738947807 705549106 960479339 657351493 16046272 354882824 925483769 408185717 164370683 250265464 776190144 380792904 583884738 400464565 721652627 554277882 391104735 344581444 824563440 25780349 498703935 851237755 608284155 112429964 789612170 284590210 795415355 325176937 178608407 442831426 525829052 183825673 474405116 657090225 121283765 746599001 516509180 692172497 196989709 589206365 200330451 80664528 744373514 963437075 764871169 758230885 451359202 976234766 73870830 799026993 566364291 304721601 372294375 473832106 497203097 167575639 781236016 390483551 813061532 252900290 821844164 568573221 999588859 986550084 664366775 255745618 101081998 916218263 870206058 701494681 198412790 988779437 386405500 218866782 215612043 870852650 298324726 591916297 764080656 967163748 849675206 77691974 36838693 265232455 605970519 876146371 860125929 310571025 437729400 634647143 449435768 959631945 650255086 226769633 328841564 220435713 962339393 564933542 144652369 968234780 887605812 729362684 531844076 930593419 919340964 399991601 419218792 364863704 831295767 187071598 153028923 534969048 859463234 54022105 878904401 715670890 208243721 85613888 435401640 825233676 765604081 587524144 713229179 321538836 277320374 273555417 226485236 574773083 736700295 653541106 792809708 831169000 990588067 868385561 358431694 309628761 36011435 350073603 778505076 726432928 262870537 892963165 605857924 254369965 299995535 969581191 914603823 509316039 145621922 972509199 473815119 525672066 504523662 323911520 159351758 349016451 624912769 191941086 40722158 164610872 607075307 805907922 292935752 896204870 190146818 519233411 52396090 689479341 418211185 716356585 50996929 35702492 386742520 347047202 480473616 849702295 902276162 666462956 42729759 135479773 626882568 72275010 807583086 867649936 735967762 224487098 634642986 136464319 978196106 999398956 168746794 905794429 570678622 190252418 349969979 25879596 155341918 242283527 831780657 108983055 575326328 263293982 537231248 628580806 479986106 562163395 729566933 993228515 292828030 261182383 957548697 373369792 158226406 268450637 998033117 565889353 665103684 249542202 795294040 862890132 898879257 282964017 766591136 107865912 901280223 416273617 198095026 801884767 382738979 157410537 206161508 679034367 449055996 770178260 554022133 238776000 643500456 998740130 831747955 832872044 787364142 824021607 926555985 50875220 249692807 421236250 828245995 844457043 972617148 767694838 335203316 671642018 780387456 617420892 71630499 74741270 744910803 664997440 502457911 17377447 524936652 637456722 212036737 808187301 829238217 785902428 269331146 740836774 746595025 139351510 781571436 323753152 602172743 338609321 155774738 793216052 240075225 221170926 941035093 11792512 917774814 941277788 450262881 990130939 296679287 501200020 466254433 637848119 133808634 754656860 703723347 182823849 777742164 189123854 428359288 118222114 639822477 854996069 51164236 827298438 679347233 114397184 222026177 283874141 428660786 848201225 860639875 906954273 648624470 361407380 636142024 883714837 111678967 954706186 526421008 866565732 728562924 894233096 711645098 146890075 952472623 54846119 880863207 232608103 370824833 371166865 160227855 538726449 945906834 138738219 84845115 700893058 828430920 77146024 424205751 522276076 552995228 514687784 359162469 330643944 406774294 696445129 185129550 866495543 313179704 421138712 689509562 561256231 718843345 699385183 265783183 394129635 486352130 234121906 826537046 43856108 517492396 145767100 911569231 702092788 410115856 408324582 940033423 206901893 79644956 500705873 918944233 555864861 544306371 767677259 826194047 527730375 155125244 544116430 488604123 765283356 787723251 602818081 964583542 415688944 251313936 857960526 818371374 92030814 118641754 949229177 714400667 766082076 173992882 117440330 469322902 478481188 280262341 430866026 704863973 720667597 415803381 46245751 261727657 967656258 265717221 319321695 551943741 321799441 543547548 121151765 282149052 864716122 460402012 79347590 776032508 221136724 226655076 108799427 655674896 911154239 91079365 53653325 979161292 186077938 8733723 152598908 759946401 429337992 865502702 243753866 78856568 346751661 680374895 600644421 550221270 672376196 697331548 276170968 73323377 839538132 97601049 32700250 556724589 807764662 606622655 262837714 658516657 547481949 763285716 400781778 967105505 113543488 745406054 157413239 425143152 865619271 583755161 632223388 879176890 712114560 416978094 324128098 955068612 631411623 969808352 546756317 919995372 158735160 576959530 53296021 39287546 850918916 164356594 992053725 660996773 81626479 332565096 663988518 938707174 864369510 728901985 502043831 978193852 327367808 207222925 122497161 151055128 871632895 642492660 11938174 384465493 383897289 107834848 693041975 179696889 883571792 497111747 666987813 837589446 765575712 597310279 340720169 330954667 885632837 180397883 374226590 554886475 465715070 746102355 382830865 461205289 970174172 446454489 387304194 768819489 740399441 265820959 919871582 21102945 625468481 672630408 173464609 398123527 498616459 907082888 460242027 347967611 452361971 849350335 60726012 433056587 971881809 58381391 362572557 570465887 570448425 402180091 211171278 444812678 997802480 547445003 173010928 562846210 822612129 866497558 133232912 323040110 998766592 522613023 619560711 691407660 740962482 486830743 749218465 754309580 441034672 317503100 716181759 990305108 447347847 147014594 820706946 143751157 26164389 56277700 826544001 124705742 680515310 960779720 510494828 777587700 137646838 873297414 311448452 854832531 771328028 658260121 472511571 447131008 574483518 340173692 273372508 975243264 436166654 281366656 464371063 327582845 354271561 370226846 801371841 598236116 74294206 123609398 18369012 663063227 223068125 356658945 138662324 353337285 737708247 13024823 508961251 974037546 802369666 652951313 823653651 928406044 815622213 718370586 991380870 91272421 459143235 753026605 153959459 387678204 127091025 350988791 751251203 566067146 319959470 457863504 912689203 143977945 237892872 987202404 377519508 563999562 911573848 521940653 858646517 875457746 400819412 413974129 125168114 355851748 193967729 637565888 740397441 316676120 325877687 469321295 416805973 9554268 188840844 144355341 944770114 131408250 305016173 538159864 587345173 477564422 879079340 897722844 177216461 546614461 404002141 889590609 158585080 515572413 330562255 857509828 508127491 633105191 39932424 392180014 130609020 760500936 675349786 303023084 288938285 348052241 605686446 291405256 400102416 368013181 643032876 150340891 965170232 355729333 639003341 298713466 118817734 517582174 991089656 739164798 266724890 225629368 1253128 589867306 640301325 771148825 133935478 503561118 895105251 305872578 362874311 315005987 432318763 899674359 686772608 166270620 747866903 565719492 149819278 565115507 465389008 973861194 489970751 432948737 562313841 76107455 311365937 557459825 994039282 66090097 815361434 96054514 553536133 91590632 330329641 774401034 885603615 803702471 295881599 560784741 487946525 601771288 155057862 501762388 390792691 973595427 9267268 599336912 223919160 283243323 244717315 841152599 592303597 45439554 643089451 166377965 783345550 495898445 464153845 806106220 842632415 730851405 950934554 837108448 345478374 79943942 836272665 196994151 784517119 456075781 675705585 700819410 822314082 763613191 442254429 846810733 377871096 654736421 452408017 963558740 800709424 813742277 166286565 962094416 927475990 132321140 181408584 449146524 628935305 557560867 636014041 835306870 695959187 502671948 660300739 932373054 196071922 325141154 540822742 612395137 476125888 839086600 668482488 947608764 122509054 971821501 863077331 606188447 848801772 811962286 664503872 819652946 600655415 369755481 359751434 622883527 28510480 392572112 328240980 361846194 723120345 571125619 238578513 146362749 43050902 336787638 686815361 337097708 683400905 886670794 593201128 819183558 411486188 699353089 310154602 204600809 570923924 201618856 503683677 54098408 285399438 410517209 687457041 926882237 948448351 817881544 358271956 270262993 914697370 506652595 467711287 986980523 649638990 488720027 957782849 105828858 159029213 865572185 922418976 942723306 727749290 820579325 824489711 996943323 142847532 990572450 843615027 716837186 646648457 910279035 809855677 721319268 550019337 269889463 678194046 159720031 204852162 915023755 302310510 690779546 288893841 992645744 374884064 814596992 413121006 78254540 474647898 65416117 235859896 582927716 771564883 607936941 264052342 965003603 266812641 890188679 214612444 853031480 463788374 218730178 448382977 968967278 279153334 658159368 728925637 741453528 647448478 772101208 361469275 153671379 762589377 814598776 558238515 97200823 177296371 501536515 616381760 617239836 319732317 512267350 512871119 712069759 369189686 98796768 893022018 580555837 237353104 349292255 989917201 462687835 282911860 398936917 959166246 565948565 222366920 182354288 156713321 108755817 810700691 755314500 225555389 663699359 165008078 922600620 497976031 749945896 885039858 682731782 133101364 866461542 784131841 284631662 400904703 553041186 966295974 304384963 862720379 194494872 714417313 251526665 103095600 907202995 920031143 5270761 179912541 825036541 231527620 537613278 262527115 562142997 337985139 225738252 992265243 789234827 366338210 580401753 62767621 830579187 459773717 743286452 345756713 593359206 624340797 187671780 665547772 621149639 639569240 749854103 454850944 19380116 692017415 374315400 854510014 184841303 716618828 887822069 533392878 225892360 961959140 840551680 233865654 709001274 130851256 377408928 657031792 576883124 412482542 936967878 565960507 454084538 607561552 297239533 193658161 923100341 143475585 441155867 145714273 310048890 678526056 687718918 655437974 897685447 695528561 331417572 823478055 524369119 234477082 958574671 487044613 816826772 415331394 548847621 554592528 899796941 758821355 738950308 173615015 907937498 835903125 232855217 843650639 66446639 441402592 480627563 835080183 443982172 700713582 496961400 654863495 688771943 387240789 993798514 130216293 342071291 524754931 243943293 789967160 752008884 44098309 163360361 737839323 931401851 108478973 972538477 859627681 128886413 337224138 82364280 383110377 211762778 743273895 142280099 68083143 711262866 630192775 951833858 514415007 380212231 643715724 213778244 761961898 63717634 604249924 192123187 82158739 330607461 499555997 374817536 395285789 519034200 7720964 771254234 776274127 959830231 977216399 822597663 152218390 614056853 565170520 569940718 935184021 527198821 820810135 207972797 879767402 451984859 676290174 319060057 957857695 376575456 563776572 943392175 573801167 983600720 894086174 447564 623325941 193185434 332492479 105709081 33775336 267998660 816715112 265790391 908078290 784251103 995382846 657630255 275650194 339869666 732915992 221537059 111562146 11630560 787488110 229127882 932397879 44640261 818691354 643485090 632284076 518842133 802053214 905715658 844520283 916627725 389433042 815213884 140736842 968636590 259890796 68559859 635160511 408275958 234329263 560379890 709185356 225033315 22707398 786877110 523632404 771468421 606052175 990862506 558809795 525214309 994067572 787979049 404837765 39435379 570083841 79858918 870895764 287068526 388096793 492256878 318651215 123899106 137147009 121187110 278134244 816667410 511958687 486925067 358828668 483387266 714974038 204042027 500116636 433865555 901159687 449189558 58964528 392843916 393723011 442212788 533089405 668761966 713659478 378305423 767064241 457600240 756754977 846645363 148136847 569050672 462798815 779139295 560202486 628404260 321580172 148531893 23627318 668280788 592441057 108870816 379419976 719578378 233671785 627290483 897864197 280314229 120993320 657484136 877265739 360571051 799759560 842621403 198672841 408894014 448600834 331642636 313281807 562080730 145009252 960397538 783446450 416413886 124097830 495376410 592409786 648945772 122736253 318295948 215813364 184673045 494523370 542561439 680614722 955627739 666266220 641484885 596505439 825809923 631632697 103124721 880619942 548697765 620070673 206339948 176792139 978397701 972439065 833733566 326343143 498043277 568831261 203540973 515035254 738669341 563174055 183943130 928146399 178488421 45218606 229544069 563894409 562284706 473482390 296829627 894655414 656151 881559216 551432736 357499651 121876152 422956215 555257340 424819313 943481790 173691342 578692079 442768902 483067392 651228278 855180427 501086988 905219573 873448836 567125860 766926551 997178820 927989824 421791175 183281448 196603707 254110015 84840997 743109171 969983333 729473473 515891932 561830704 674736358 153862382 499093604 378821153 504392791 105094715 593904455 467220729 793633181 865426994 233183727 923379810 188476417 496469489 247903092 534241441 827668695 477579979 835602947 654422304 148053031 950633027 488934304 398277848 705870694 720745842 325166099 941224329 279098062 303738504 891167063 183741163 195676834 535416882 761256216 442165790 414217412 946381882 717141461 801644157 941734388 203496925 325143565 733348082 373558189 964238723 117102293 532911031 569611446 190171088 237551757 27890272 253269779 77490965 297790079 12125526 242293914 25942790 668899271 265989426 675499487 767876439 892399381 246870777 367874610 473341140 768327636 160675665 265896276 16850699 347266835 880642310 709015222 386083375 276108739 388251700 983865873 991093363 99352545 610006436 583201262 856732164 683994315 571460665 796398348 785575958 952363082 38367219 629836766 541630099 866363534 546711916 597924094 802755343 667378763 324845086 632507417 958390906 546189004 549294231 977616909 183175241 11467075 567453902 278098375 701546521 27671155 903349226 510787803 933415096 388088161 317471761 589852632 952688130 314655472 814871100 50652306 395780064 59943274 664755732 482855275 705870168 637708159 339572557 992234978 144531961 389822024 449952883 509094416 425472782 361618982 728478834 302189373 327274366 965140699 299848216 835471967 283204018 723263632 219410360 117789717 737616771 99535997 584336502 277286714 90801621 685912922 711363602 416560785 366604484 7519241 282195495 587813537 241109812 548215702 693168421 926959513 551376794 757630041 755703991 517321255 696255718 652105883 414903523 802914533 928913220 139494624 641092939 214950387 571635143 938107656 158351115 97280266 973845301 534519126 103674056 23715567 965602442 225715659 729566232 630073220 711359054 553104247 292958612 175910109 293635588 992434583 759502507 28750643 482604739 819574347 361531741 759687671 633433462 843619519 805263047 486937664 322338386 261459560 854744247 61074382 450756443 51353723 388700440 147969953 175220838 572432465 154445024 754339613 173647302 495318603 494695399 908988823 211589690 576913979 863523397 359911577 153475846 470877532 628728925 921447214 448453890 318467452 664595525 399381826 262134758 587419645 67660816 371135344 104887261 207582059 550065767 381453400 824442192 242028715 48636511 419294993 344856439 384281861 45306539 72666826 747561025 92409613 292500319 136239233 330025338 458487393 127544202 679121184 72648178 268291767 942947045 184676942 653594174 181080953 295263601 929078435 675106934 174110215 101114128 759923650 875492158 983117634 631331078 407040148 676584805 996766458 951754193 455063832 465984210 272297627 57053534 502503527 136868795 630763174 568692654 146046824 827526547 308599497 651512027 430429453 66553844 861948919 628782576 810262136 200162002 403204168 221669691 959122950 481646832 475535258 571655361 299846947 281258926 864007611 66327012 494440834 589051613 81589496 592362883 174320771 417803244 856540565 220250246 689229780 973530141 699245587 230767846 758585379 948110000 377232841 499443234 228265233 483274931 424671694 212089293 660369100 3932564 338733027 177389795 206898276 619917303 778407956 169086372 830588692 177614026 33655436 254079723 263399663 512151216 979041866 179024428 251647572 776512111 539457176 254781605 173963558 304615432 702980898 39828511 64721375 804543028 253106480 345619172 845251720 572541310 758702696 688415282 293455745 149023652 773003055 785019752 104250602 597288148 90101899 398256120 973093132 640567602 292240643 565779964 197889495 400131518 77027821 333286632 227681415 121354000 242481710 355315769 479609936 41465485 586627432 209185495 565143391 113473079 979628187 3364661 202779880 650868710 229743393 99214658 540854141 36155713 511557138 981268725 74243887 319247341 561516788 338093856 267105872 602939964 790069504 908543776 458963653 597887067 281399437 182076772 476420879 860449487 532577861 680605465 824048929 227120367 403225762 77413054 340199396 896989246 896599119 114439658 953451391 349687001 158559817 269745245 268567244 113969085 344420834 322506109 341742193 618102874 91180230 282510583 635582979 29424439 503446731 29837666 579033874 663338710 734866076 480225192 653041000 418820017 231335682 219271563 304339486 318265954 807013213 866599662 75329613 121718771 795168728 933869084 175578103 866060558 929807028 442195302 978818931 807824878 955285380 975937711 703903095 650642731 826302969 719328426 4382470 2198527 423436860 779515553 809505913 287344557 111712247 411633768 672418637 164470100 159482410 49845969 920324702 26800555 656696314 614936357 30726037 148794107 46280769 960718309 473789071 219268911 646745724 762201758 397461466 626496594 169090172 553585315 18299848 323399965 882194102 880356671 213445049 240135475 818317553 832048835 746371998 218955082 600764333 79328000 170908631 104095769 687427295 434744942 507726287 852362973 435759711 810876719 214891040 515975567 11325719 16087677 391451995 790354944 815907946 311423672 94036906 11343837 255499312 906300168 350487560 716861769 218003492 603867342 990172974 928510979 154196291 840663092 633430426 107842158 982176460 208838467 563507557 310799666 617481983 629436085 243507644 141665238 390212639 843985118 9040153 349102986 501729228 421667017 134382336 495724479 430279042 279920882 215041171 593511289 697733118 391881019 990157456 790780853 433291520 824673327 706798162 570210232 292250060 780502839 339648881 164048870 447077146 701112213 777402866 545526989 408370135 883400859 282459879 714708095 501055210 735897529 701466225 85359745 223096292 510531959 577196013 471570485 158234024 174850893 420863870 433518922 179671819 436695718 888922797 218037921 147964236 231987435 568254893 714383207 682781976 621476779 517432346 480419742 988203243 281809939 630386694 503412967 354462696 801320744 493622055 643294383 437711222 676687181 325609763 70012021 539705236 660873982 656375238 264490792 443967245 773599663 380011670 512205186 495597653 822736904 150183900 869091203 597220868 465949793 261203099 756396259 712332775 590908109 299515807 327128359 119883611 353421988 929898886 531103052 865298763 909929212 24062846 744793934 32806265 183174254 817124654 337963391 865468812 22965968 319872463 523522261 697873884 866394087 940979691 689579675 458227282 589136195 460403907 75914738 630495538 477462235 771521234 367248466 402255361 504358775 374932013 929704341 960198368 284927275 642374479 717821411 54875763 306560001 117077423 914350148 83488970 91210400 224876030 285680469 807853827 885002213 894865895 991529025 322438067 887840746 972747309 216104313 207801672 893693687 287527544 436460736 550705895 862008777 395602115 754063294 606977114 310321860 252902350 235362841 732293990 199791263 495864954 570914312 34267833 679730489 298055268 435394633 597696069 575918646 762939470 194692451 193771414 367381964 649163677 69595660 5681647 383220837 112816993 480762141 341236030 754965544 510221130 34350770 651888624 903893004 330601773 507562814 365225737 53383686 682085054 833441519 127741 602083594 618513990 730870016 380749085 653882194 414826964 183367813 451984759 620989430 621282810 997053307 144685519 866779182 957982773 472660522 573654498 573296823 422323201 248956717 595374395 57093025 270026994 814035568 537924854 395631351 147251570 304163711 938951131 681747982 855570499 884260132 443955841 177277662 189420523 854174869 654757144 501254701 351348568 556652050 894306952 92562211 356521900 40488322 231504964 514848267 934698746 936127825 478520441 491860810 945108925 436754493 510562141 122394923 783679670 248274213 546852317 548961220 534315573 280862112 410488862 792942203 691419295 225614170 798387576 695557104 780461230 700922859 559404348 95826699 297879175 428535401 794080457 772590124 214524642 221077580 930498519 490153706 18478291 254369268 623543340 415968532 593622385 878425133 899341430 974449562 610387156 20719647 592381693 665804998 200767947 553987453 511534465 204125590 222401816 196610188 646993363 36312267 363616913 778586100 873648205 630753014 429090433 631293397 370231467 519553029 967822175 795766119 827229755 974781424 797987485 986777773 549201392 851259779 217018257 652987769 601078072 593994279 407228560 898397586 334290828 795020308 642473706 409150107 7827272 436414828 551753032 92024021 388161034 340644692 666512365 263318552 614528583 784437241 398849575 828275200 23482479 766888638 440410160 503047264 166051192 424902511 180823380 841773327 85905831 676000096 305223833 362101540 229665823 985345854 882382539 51565209 458362755 29036871 959406374 377290354 866457992 623003071 607029922 503218453 851693111 86934283 613242376 264837898 512054531 624004503 352739094 24737540 54385353 604770656 438657794 970462004 262909897 124868171 588985002 640223313 740244721 490375685 881940716 759687688 45708137 940876390 905225522 980798613 921352422 364368441 349377333 651685160 94957443 255426656 889554248 916687739 349082261 445076107 54704544 802571612 765238815 184858195 982336960 549514877 697717234 835390757 550784620 982421019 206062643 613720209 605852740 478869545 281883854 80417435 182070645 506909530 625098086 239767377 613340441 927271061 572289558 326771130 207109512 446753830 719024096 934158354 401472928 796116911 306657647 509373933 988390171 252172480 569961307 94423233 231887184 87648179 122998819 465221627 663659214 913540618 936167522 855930620 487397271 119940529 578637992 339940518 698577698 431063404 293625530 441607113 9576467 382887854 327198703 371062833 55813042 220317885 343798269 289048052 455385884 183570617 18411216 927030639 444162869 27894655 623876846 55009309 521812477 888700862 872327878 415277866 343227366 676132257 465304310 810506852 401104289 43026746 275140970 81532417 731166092 59818358 803664060 151565028 879577866 321003606 946126382 5837098 314900766 244925952 576189121 511075461 635568155 712134378 80619056 816524390 929579821 701358219 244833099 328497761 323321163 779729829 944900189 486481201 286652878 717227016 84941503 915543910 867047787 420630131 914521266 214747627 564286421 663645081 882831296 623083815 847469241 609607593 645059785 658428285 450236256 288752301 949333086 817622850 526733594 996571125 154556676 652048235 248944293 93948180 856890611 217767328 305590183 116263160 471648910 33458173 741974557 653088434 261093368 467278227 780401034 349748347 108092124 149754216 336040659 160155668 959473312 131562786 977747973 633670921 83895974 408386036 646706548 434651833 394618837 589412421 450714562 679510648 691089851 351889315 306335292 325094959 652273901 877531450 65048502 807261628 761428842 657518159 138167820 991015734 607928379 33294634 705319941 185670019 405455289 82396142 365103288 116903665 132920591 117790563 258883761 241248693 970319363 610599994 618296853 757297713 54597491 783242287 881330319 778813707 654861728 560682183 783977334 925309859 499525888 372393394 810322077 742636034 996534726 700423482 345202242 495539425 776710033 450739207 640989188 120046504 950418209 515226096 282847759 65009957 112189512 793877729 503895980 822979298 95599396 925460633 203505333 240539853 308038211 270760718 223052354 774944900 238792906 309843665 388245624 319424164 66269694 388868756 485087727 735483825 990169877 274272929 804802314 405917463 419264868 640469570 891184469 446760454 643851189 108185612 302019184 309326869 901029150 532169318 508385046 473307116 527538412 384412944 590640993 450266546 613050120 709429230 192715603 654977563 999320097 603334729 421694758 388254661 361144844 951906030 22939099 499655382 942449659 716517324 942778745 962583470 274152657 593359700 80955966 620691121 11622371 678099216 990507077 788642858 32472406 725364623 581736072 776399259 959485292 46871320 637590471 188268309 990189695 382038370 462288893 922962953 734882514 896541856 118899202 195065548 70537236 114032682 100389628 237933644 878490440 974460363 63824487 896943687 915197217 361869675 218850449 79586585 631790480 546494550 275444791 141652092 149476681 958705112 547295348 882864817 865663906 869924737 243443245 53452469 866226056 286755234 754358292 824643141 71966213 565576112 167196422 710376245 504444134 27114958 155775676 829937011 544742150 999989645 464623149 195381528 944269932 905554642 847449517 337909265 192643852 197211675 813280289 826773923 285905703 577897053 20403020 266489575 868834620 433568171 406153520 578113900 989766005 727315940 321774042 700269555 129960573 310424842 327963911 865873838 377647049 145557641 934681592 165087979 795115902 159955390 876565892 966980555 82934303 494904500 642685841 255325388 845043192 141229867 585089755 417752625 132439136 121441173 927390872 819785028 510192242 855548129 837191074 152508943 733907359 346551342 839876433 70760482 200766574 82315130 200066527 39428111 376978672 759116527 601532961 133764865 349959015 23837730 389117288 917278616 391132975 223027823 238735162 773049161 437931527 188857985 494264877 695422196 794209801 515563815 819272936 908496094 83063243 905729811 401880843 604129501 82124071 129780465 301892844 353586410 555853255 92184353 605611770 61178818 207243660 471797364 77341399 151502704 53048267 895935779 298327095 627253086 433873794 234490340 860325345 490677258 393450751 343188206 219437249 566233241 539440118 798467076 142012623 360133919 69387251 770119181 230960190 204038712 235337549 379779796 87264356 663977970 505766327 137928722 735918135 650484124 979408244 157046094 493460051 671704623 586359211 119395181 421499833 331980361 834385722 112712116 3567137 523010390 384282579 621270800 804949538 629717902 816242501 941460532 641228335 924860847 848249213 553973067 702793801 816766854 601929538 697700763 429747479 230342354 584533690 158110986 419852987 917617080 327182627 185594625 791401416 989690905 348138878 204428123 172134541 856160485 419860081 625949220 175532051 16136858 407951508 124194999 72717832 62583880 317070826 492852127 402995794 113106710 822839873 231308932 386019841 256494182 628744891 489832291 878777261 545724633 318186991 677991945 448650407 867581895 932032460 112779527 981771596 536898623 378125063 648193691 515848872 659639292 327564776 692230035 39475838 984609599 613041154 964132886 13441100 380096548 353215530 489241171 293345581 870509935 967049053 902463464 404340087 235516636 71504002 958394631 233368166 546784284 128336159 961992551 194838405 438150056 147083472 862883418 583749300 560299511 896820904 601806896 451750011 4462540 819783828 582923189 366018980 791600137 355297844 103993989 708601584 703461085 120425243 884687351 522875898 107602883 545885561 286319747 418237839 205043485 634844151 651726823 464446384 34305629 227825264 896060526 680196207 750084807 657273546 55568899 60280413 669072513 79818224 199624214 716661282 728950216 790843324 197902987 656441812 637289243 462935393 592536657 40906507 406809740 665318605 66624971 8559069 764017245 422410784 479736631 763248616 819762588 219027635 897648677 29334649 736673675 310876525 606261282 465083571 304746482 992564154 910279974 38943983 51486985 462565079 662688228 313596874 643629314 551325800 147117114 694797629 539938595 698520977 732854387 755078486 663896735 883257387 392411925 41408168 135227319 148132292 813072691 282565957 568875200 368894051 481695643 383332965 71521347 495130614 195235319 617047822 708602418 146478206 311987496 788848188 701140228 538230544 667268025 129338622 898554558 716929402 575103403 973481749 983623102 868099241 892617233 380969737 322752375 310951012 111825459 133586523 270870552 366484498 431542136 143240745 429830931 587168867 842191425 516006883 610470770 188943101 119165634 240536493 934079513 749423474 195332916 779905959 465186038 19220368 469596839 233262942 217392222 923188764 188531388 549269797 447574938 278564309 615028608 723462720 906387559 8049895 582590684 216558803 540736407 174724592 205723295 554574051 918949185 287122755 564588045 746306736 291827883 459859626 534270594 457256570 753252730 831817786 545048646 483978685 900949133 759346164 432987664 30949059 483696212 694966288 381187677 496011389 325346102 972647195 947872133 468472995 293274972 549442571 155735201 393936495 973684458 552028257 424638168 698191682 453061978 782977759 56808131 932988224 714837459 218402129 716648723 697013003 151927147 639234014 76598018 780610508 129937482 299883933 715111088 152323371 78438783 970491933 875628663 349752090 509472331 878102317 866878402 507531895 648568012 720581401 103879508 692566379 444023078 68119642 321733632 205791611 128201744 899348474 307854093 989282506 180423963 95436920 252075620 179426808 89130682 884125507 227159853 970387514 916884991 193508750 598932168 251494458 822202561 372274978 274964596 432985006 901397270 36094608 219067635 339200148 129278498 748077506 224975196 956645524 990985381 854363985 771934444 623998137 585896212 665039183 723545973 180569383 464822032 150925783 194048566 131425834 586548171 304775050 462569541 332562590 739991606 656175526 853895365 349473055 715973747 344608452 569368588 352048389 18769926 456503046 183578221 452539663 912197637 575365744 228768331 430614385 128224287 385991489 289750039 363624150 82868012 377238950 235132700 716198115 512385325 148179485 395412796 846599572 212950273 675804146 679375995 765272570 109653191 407302071 620063943 303874993 327484047 585724205 57573262 808188400 706366382 375473662 896936440 654146710 225973529 562187456 217057397 215279107 933337671 115909715 808167262 569245812 19633219 228260456 21223255 575517856 727597006 126297144 398198108 843111296 625972406 486977521 537206970 846331637 489272462 885038414 249713366 692096667 956758160 58499157 359940332 849962471 197188346 429012593 791139257 701089754 787677758 883212627 446256353 579521424 665764753 806229522 726401601 143635786 120274149 246667954 617962845 529684167 633696668 792313113 77070661 271790553 416970397 794205340 709374880 870640578 338264982 347199612 191642118 693633897 144133864 864380464 561850986 811677357 783576842 528811348 417239628 189588151 108269034 225796777 60253124 361064254 794029984 785956696 993163941 175802533 230882723 579189652 291399888 556176451 732875938 351527626 97210932 401163627 103934018 985118415 1621904 580320854 1626288 643743354 656856514 328176110 28552594 577683334 866199382 142054774 891756013 627177571 1142993 105170519 372996528 454150755 306349245 361164468 207351415 217805293 568347366 909311850 283623394 979727903 474071019 469078865 179554737 55839296 510077203 346114844 674238284 461910254 721053536 931189349 350680097 397293155 57370913 714081037 907616288 542829564 24601000 466778316 917002987 228840825 966419124 385842984 460384877 26062960 964739627 563871262 19842697 396413885 590214775 996272909 509855052 328751901 59143091 10231510 584843315 359886459 829232773 137317694 788937836 526750212 951630691 569327180 946355568 564444315 318028777 711217985 532743099 871206790 102706877 850066257 633063778 656523542 103796618 172614402 794844470 881979568 385559336 984577177 595171767 975758122 261195225 291241841 41518019 896183612 614893930 955560811 838161532 649303908 915481242 948814833 32289556 343428915 228435678 427083573 922121405 765815939 328627927 901438498 359513994 625640669 644894161 124639680 886035865 407238130 710086357 288026588 903874431 693606021 347852404 181942704 457531908 864319163 40743381 964359209 24412860 307589649 862120705 808875294 139356951 462807766 965134866 79551222 700035252 745831509 784305779 291184090 463606788 912765590 960555310 702836501 442124350 646900124 783796400 474086638 449768256 139120717 263279039 652430786 484291281 705466009 963960206 728103629 800292120 527755592 271592496 683785401 213342166 639171985 952583732 721718526 338305448 760577384 545605705 889368885 375722937 671392556 582992802 980623628 529297427 901837841 339500791 492333603 160776805 944835855 575671479 890155172 104730501 634312898 620497846 264082204 389323347 694184249 914692277 390204678 986359987 338273882 799699181 204104948 367666059 600057488 875240905 312741249 242826164 406584678 395124985 741345130 688159284 672542040 870231226 826989022 38016103 73988076 563978728 646699283 719472409 300403317 808335901 235623591 544757725 137254268 577283354 291544233 740300374 936100502 632239459 944111665 583713894 957288009 307677114 519015336 820807008 392665593 558458627 349477750 347983238 924530993 561151268 726068321 166229409 758498107 593157862 600665436 262014033 155551609 250203595 873179700 466230075 939470555 258030467 799784427 809256086 547295838 297898611 488273793 163301613 309217386 581487170 313263989 992095875 759707126 249136300 198230302 421594464 90190057 288358705 45765127 316233153 694419002 417031139 113291589 147122177 325210825 339163335 730136288 988407443 622897949 801158268 563269538 441059702 855016638 302047529 464206779 723790082 767398975 990453829 47402023 62323272 828615156 813608842 723680682 873357114 715055040 87901583 710862230 260620444 713522463 511311225 121266291 900504837 153680028 373490299 6182920 675757957 375371102 322980043 441945367 206097139 170209193 52358514 14596438 286972753 967281438 608018661 822935955 267094885 55214371 336305767 86030229 345500978 377755077 698892710 982196755 453858286 719376433 697420020 889541963 885847151 346574282 527462679 212627977 669577969 213218410 89058218 431869133 384962890 453983351 116928251 471336869 485711910 107443535 612854873 79415136 737084243 726995885 173999910 336791754 839022747 380576271 5675078 518910980 830055310 188619891 740880942 378410960 570191128 895407470 353359493 50651724 557302792 601894971 773927643 596732169 998027019 699239007 601005134 533923262 173555944 245598903 961571463 927271889 861289643 570180696 645038643 512425803 103842065 356490270 527143699 609654895 545884239 511341442 593057840 675739220 672774665 731336960 913546677 229664141 421710330 468595914 606592098 614014665 369327655 144573765 60586803 392013493 660107533 554098846 928639495 122129652 354055878 627341367 483918678 543919041 548038696 538285259 205680534 169860235 982572310 260985932 879196052 894197226 152093270 714127695 832742675 90363751 510616100 145263263 35724061 971814415 225772774 342310367 819853600 952170879 112750484 78899061 573882214 546109294 980736017 733355528 200353830 684083176 341670278 772059755 322476502 298253246 272768139 596224168 178839323 954660382 499471991 881698912 958735668 104134856 781565031 287913815 119184406 505958765 840636763 544869564 983192934 633143765 937860893 29226675 371471141 473668155 21914275 757304993 790517416 289049820 774850403 464158177 854491261 341054418 219213586 668257912 931203267 531897352 790101303 326782024 799615404 759005737 197109315 285164958 790639288 664987423 644760989 827578869 263372248 863644593 777367689 2146161 221383129 826022378 889721722 443244780 363832555 842724586 477734815 733586137 743819878 579379219 727235731 884107857 431638290 22949235 16026317 866357789 109608960 67651201 224876728 530975012 533195016 591416196 953819303 680184706 930692302 927626456 485806187 335737527 84966938 839173348 979129988 729107540 390820479 620236027 973081110 419292080 846543792 357435736 421215988 379667154 835999565 756233746 773051852 312176363 369431256 51101125 55350989 443867433 338341667 987217146 149808153 49646125 314313209 756039023 947277989 611364332 77473084 62084558 146464191 235372476 302287882 415970163 309219219 409119489 412401015 505015007 909871190 991873304 161182104 298999599 172067969 643282568 784409954 287300487 854447713 651554415 184567100 994099979 21952628 48182124 680403375 256913754 365275031 437590046 754717530 633958488 826610301 826615825 308764300 605360614 556092039 415180085 415432412 164085743 753484672 590141495 379606042 399352673 681251361 387697416 453340558 120558682 244249564 541351896 926642416 659329624 986901908 882665737 994290564 273262132 784657090 861641950 678495159 53230250 434650458 318627270 466222955 493545837 659529462 258423196 16920294 904203768 264306774 803122388 890829488 3092423 246446208 500730211 156830193 520838842 978504145 650224619 276034338 186459252 466217021 67599866 617076107 178299161 544017924 327065431 477726829 419276562 375885145 804609445 197310307 470710579 939668466 989758613 512201265 978682064 578023487 299491585 860338115 609026688 224906018 701873246 837196073 780076237 971715059 741199147 959215106 497730793 20577430 114936175 351418205 165487207 557697094 571060902 811190016 979453450 591970105 700993120 252769817 711234680 762474378 614576758 528459273 963765676 912650390 59770964 469086225 246833809 234440921 335968303 931619612 462985530 730406278 21329335 624122512 66229398 64104580 965530252 485047904 786421427 851956745 456848001 236371953 498869297 950303592 94704583 839714399 643863675 444126853 241868676 732474312 215795929 860284872 690506384 310723223 566248904 360465999 311941164 400356367 917203155 609404594 270696171 410658654 478805952 753038973 358914887 225942987 316732425 221872185 410522575 14601673 916741243 348368030 420127359 461551479 348967840 674735338 409942908 999900041 431581243 64381618 882922604 933849651 118618858 727284143 154294096 756936633 870291142 584561248 590333537 948963227 373866601 346138945 619699793 599750423 125630034 499465597 201887915 863237689 995111737 133102330 276766956 448847520 406843644 898563634 584281055 178942641 215792451 287434829 524755363 660193264 65682379 631463964 717219400 678353142 351888922 14299648 665999062 862343381 841864010 894388266 953199531 254205374 554989629 172568305 845885229 651443646 823203490 48958854 474469767 75546349 396891819 298958897 699028615 103905863 763589130 861040345 3518677 585376146 403180520 820147904 356102041 816437538 846629074 218921833 588535110 469541306 940546561 209529413 481433861 427529935 953505143 492837565 880704004 340678569 472434148 624233650 893165807 1546211 638867750 726412938 784205257 690058244 224951249 487916348 693291294 316765546 48182671 643382006 113495041 69309232 816573826 155649844 585602027 59747924 175154897 452711962 758974462 729034933 221354223 253111679 57877044 597123442 676504603 24991139 107818469 958116684 414107067 232303224 294471444 737988248 535502389 622837324 186865321 756095463 106291125 825828771 655738334 676631513 871200753 422954188 315441597 171380586 887677399 685188550 103493149 184849839 166740014 935694499 716195769 837881917 814081982 153129375 730597943 636970088 967756622 400235622 252082876 691310672 441631903 579898303 497805636 782190142 765219780 614029793 864637242 754771055 993975337 311056575 534813797 202856034 138350272 32792286 279324639 689031806 131423617 125189900 186039740 274524550 899050059 944267282 405371587 337088096 832917768 525510315 180259547 564130113 281906564 417398798 484616162 672624107 393124801 336686900 915276725 570548740 613061548 408636348 638644432 785322115 82221152 438982251 710203421 411637844 594987100 852580754 687717731 280638891 289773946 549654116 873439108 853800733 595808745 552958521 955650394 881417109 719043865 456618943 815142166 731848376 556862816 295168185 924658230 388378861 438215381 458327286 84709297 122517389 586569045 750433482 461978397 333036838 505706141 824112733 585230136 848251121 895850098 500921721 669421379 980481268 143819516 892870050 863508405 140841696 940980580 777806239 913333716 371183026 174620920 69750991 982817600 627596748 171390575 559829491 536444380 505262518 547074381 971982725 462200667 636648769 12422543 375361975 884511796 343645998 225490149 643387598 307098006 9718231 398107556 242561121 845432914 81886946 178468786 310218939 649764911 422560310 30557120 749428943 103124173 695104615 537279624 841272430 496117332 414453454 707065124 564280514 964295067 346299182 576057035 222208417 481355701 970289072 4912733 315168518 884717588 513675351 897862222 861600692 53298232 617411778 903736860 128209471 415665765 66740075 483776358 245784390 508133680 669282726 821992013 841178834 631180490 793438071 640659463 642570903 258245718 233342646 586147956 705445721 172856129 108556970 109110260 959447684 905209782 574350113 943779017 211361592 694758006 163260746 418481357 476043968 761041931 362221609 455017428 376568391 787385495 509248237 57861684 934399351 919739215 30820804 205125894 765918987 206592202 284859737 925246141 833967904 851599317 369384445 801979584 553160462 636139583 571797861 281667907 833885962 731872972 753717698 498595720 849389515 546729970 734066918 123800211 571530731 709464080 992083444 652398291 870300315 15140856 275053862 577000924 489202431 452297207 995789360 920862742 881815862 159464460 969627805 355035572 499359536 204556316 764970413 825128298 728965834 299828187 563627165 709473890 623127860 305012766 724708516 240485398 143428704 804986909 283955880 293280874 849536366 673725232 13820806 218464253 677898415 605559172 292826762 947681967 221702929 216372697 903246927 847333973 446950411 685578554 406628301 717836879 645639251 101696259 663291829 767920177 961351195 846559254 369347385 983141884 164259750 922815541 993276488 705989767 93767703 354968950 952846239 763387565 245834572 880880587 454378682 51068414 303719853 473893961 795345439 162312969 370693938 751952344 248221292 58984987 341822349 372452599 244832273 615065062 445249401 568009457 504069968 599500442 912443339 856341198 454665950 854191149 907290159 209228952 247770807 7926963 355941763 193206824 315759514 416624665 549607126 281747666 594304651 693814945 407814422 481658813 546187529 253207533 595781796 64755636 803424855 949915357 433636329 351338767 875206516 450552414 486092017 147610760 281160783 82519224 946337509 584507100 480513310 949238940 21336403 188808801 194092060 254164412 267758542 3025431 514241558 987246749 806899599 846535642 667593770 789214505 543031563 649668537 496648675 430806077 683616204 42918524 154516748 635012844 211093061 963918433 127935611 298439134 479222398 998809661 177522168 752735616 52683459 826675940 99756585 53383637 858527960 888426262 177451211 946908503 372257415 745482349 930442691 334021262 899400649 287890388 718673444 467050911 5555617 108744556 75847975 745356351 637890394 872488725 212872835 708585964 567489430 505588121 406353644 368214806 918809861 268677427 498026029 970256028 885456841 798912024 547189464 340540341 418064619 274261348 713851259 574336374 435912823 529824296 626749620 391860671 975856588 446965274 148084726 22400870 518950537 935803612 461656027 691480453 857547141 763459877 252852645 476246095 498431714 864542755 856636378 186312401 211158504 152605941 270913650 703704158 225357932 911685969 980847421 977207115 194444823 176005531 681113792 742159933 37173727 531913415 473801261 464699188 502589287 160337617 494743373 343290090 19487570 831799846 487433512 43588218 24454789 766998471 194086897 279423999 426876254 416216328 88838305 175234125 744815421 103566157 408090731 410483694 739651229 750140126 666174577 999757061 746159135 497142935 518468138 481979531 612308718 766703165 684829633 121838725 29577644 775033761 112894081 619477771 524420981 851557762 825367905 456726646 645551354 976984987 78039081 581386979 198304547 153777731 645645978 383974339 60425797 851383155 911522001 975639939 530757290 737246758 903393760 996821250 926793144 547383008 413383230 418106884 881763972 927338610 527269415 881878813 371802886 473198472 582438947 595671711 708989444 560197757 147367631 314485237 517592057 436140410 740391974 886249649 531042155 947493088 237219498 947289480 365965594 525960482 141973883 358830617 778913386 616545590 930426898 45057884 595947656 373438236 323278616 583652333 183261530 926210092 384210990 153867753 486692848 586698642 193118618 533361884 887217463 16791424 9225503 807685002 10248561 119112224 478271583 750137528 493160417 790459079 389700120 360634647 810917689 905697366 749955517 80423667 262731473 364316877 197359943 313571670 101505087 864046027 709344107 697219269 188404932 368400680 296116885 974490271 769495566 915778747 770750468 628511751 334265330 827188680 382478186 263327752 392652202 500568128 674076259 841122894 884767607 375033857 563575009 576202392 618596965 379233202 556473404 509889680 350864124 866330651 829865920 354072564 503369312 905766792 402257432 830667476 718078976 856180926 92157446 189726950 848948016 849365077 328163764 972277980 145812013 873760609 461872336 678254871 972487233 460438442 386423444 158338850 450589549 599344747 39422223 414926866 391798121 23322597 997708695 195542281 502127590 825972976 283737379 453539222 769103166 539927681 607015568 522416073 461287307 797349476 459011417 649694588 355936160 736791636 61232718 836807671 727561919 207617543 126767884 144433868 651856989 978428579 768588615 646298760 350396368 898325326 532839094 242768719 798368301 945409486 792623619 572765708 833888359 542132141 255494818 238423110 930385826 161631660 335419398 89657330 597700096 561242483 116943685 291847846 165091505 357661359 999824611 378782772 333700283 207825064 464592422 156968166 651313688 388559300 216590549 881599293 847146200 154144387 836567608 930405839 44316809 976192254 991703498 478668831 220157951 973815501 380337186 800722150 32139778 923337703 219620476 240625350 353176251 623432305 775769154 724522517 540141181 862697921 743341057 82437457 170557639 223639395 116263651 234011662 153630902 293552253 365374896 820297352 989934992 650977211 639903180 858221540 625716226 796462589 915609582 612261622 423411170 862083721 34102017 270739772 710867056 666101152 925989695 896861465 195357035 867748789 773159329 702580057 440773723 561814149 420754796 577171999 373498552 497327657 17469172 433872315 916012696 330709263 759195523 769487536 315565005 262103342 762979744 819570797 178665225 223995638 62777660 318966995 459220164 656725006 910699101 914983096 598993628 625313204 430236618 592500970 229015149 623290175 551625679 979043117 212275751 789073438 428340596 85238853 37313957 180621169 395200741 499344110 677590603 934712274 930206181 129211609 64010462 426461009 728823212 228376286 289231191 666232624 332630704 930255661 126480367 222645054 689536150 694520281 587095357 626353839 743381549 168365503 271450172 483807240 306714868 185531830 674686407 857579875 951878615 25648361 968804440 67990188 144991502 633681936 786775092 925038798 513350208 841743772 413438675 285447402 167654503 454154572 180191210 433633715 854674384 759240871 355065121 3260086 158722925 396182967 673819491 530533 958272360 436700938 884412886 202606315 979565344 618066219 609900165 866277692 600114519 402843249 457689367 647275396 786048689 227186450 971826586 325360292 40452460 835792333 18961738 307643281 262597735 933092281 498952167 754402215 368248594 796964245 267031629 456443725 61629409 593663207 448367007 111603166 902832358 767262960 559992968 769661723 657103100 342777215 97651842 955115221 682646846 925321287 67270134 386061676 38791496 324509037 894683319 240919995 869540664 851082078 663907734 645740492 893290039 612343416 735405116 153418410 128175688 677111342 619366435 61663693 610223121 97117355 798049063 762238625 554427642 385803894 417864316 912080331 326824309 976509068 359171891 897016878 617498241 61916545 994813585 357344373 917126759 211888606 595310649 245437817 891613837 791852320 263663325 812901770 253465364 253469704 79914730 81850863 50339002 421117684 542898130 998770970 448327681 677924502 774358812 198352264 522682727 364823358 366781752 821682765 817611497 985072431 552499305 720550186 942587881 240379586 86668633 948949248 819771212 636356391 632601230 614381280 899986555 385868346 506676119 996814126 353760915 475622733 602984814 573010389 970044075 361388428 591716871 385962808 140176673 346917499 889602930 673780364 333993610 997128492 821956813 141705739 556649229 557966227 309946399 545701693 922759379 913027094 678343242 362634944 914615482 171177276 154288776 623474078 214530244 804452529 569318272 329650452 84071549 374266509 616966198 176464341 231026280 248634113 88498917 4389986 519974919 87672908 372831573 229047131 96658872 953034848 566082992 561789331 526162592 982520723 533489610 601842622 475430671 927788623 140289190 822481896 350431615 75061943 313989438 943821039 608056807 687632709 881607995 606457260 323187720 453549774 416849099 700764222 271231073 178492586 26163558 454132051 989189652 940070208 749451996 802042439 568668365 799269467 221858540 563040977 504434722 736727821 471435628 285384653 221423620 657845595 193016676 113277049 198566644 370897069 141854523 283628035 252743845 793363026 701982324 201818239 617933435 886759693 54248126 383877493 347610167 617146570 485387097 325186030 387629822 571372583 707697345 528695135 736805471 144320287 538917003 227024463 131778158 37064355 607057793 521553528 503488100 875684609 771361847 211727595 237617166 429992105 60516103 343068851 627738280 635971130 897129197 241451593 750681072 385789400 416844709 656164103 6480882 913220972 465702584 116808707 295152194 326089774 290587767 573213807 812104887 798358765 116952149 339457223 694866158 762422797 569031431 701438620 630829929 334434746 169767345 836731451 175190306 632645657 242895404 528852945 738146248 626817800 644611169 717891976 430662760 687442353 800502924 631317458 694017813 753851531 241076883 604864749 710157004 652981512 192729362 849930938 872165625 853939199 415461384 63977890 676689290 858891653 765876107 154555537 653106061 246480216 637729594 44422531 15830258 706070263 786385349 136078121 551961489 722375464 742133110 727617685 786535968 251748615 283689061 792049838 291208852 741979648 378980401 77692579 331622147 201483165 576954185 366164816 638293879 156552359 983268760 226645511 985837654 827869446 820818308 38503405 149539674 361076917 423533527 321865662 998745395 373979658 232571094 934492449 421608789 612242324 276427037 703787391 297927921 487064145 330500724 106370905 430286241 538867425 114282989 558310012 538398190 741285080 289103852 182997922 865133711 783454032 395947587 363291512 380489714 941249201 814621072 370280501 177623013 139530563 172314881 763992817 444215805 418642653 421221635 859717078 202538374 752032469 40589207 211801661 382643066 257983457 765910895 999495508 689438139 304520791 435535927 496138321 538294415 822921071 380380378 435095103 588780425 345163849 882499725 250735695 628982811 997333836 573395694 933317260 636274463 281948561 769442043 181381377 959042437 365710931 955560448 390522419 540067468 626399591 91726476 665804547 279611887 197042002 171475562 685476979 98090169 464067607 565071932 986194642 472868521 446130287 648093014 450103999 173807312 48480854 839448191 106343321 847949050 97847135 529583528 690880872 610232211 435025688 554711409 343752205 793020729 621138024 705320901 107686195 446746161 506933999 714148693 144901334 462311162 38835031 789529868 533827035 133715385 729943438 730057030 489146410 950287334 994570422 21856615 159997970 381896885 368548652 961715581 846243807 63796649 267683372 540443099 551466374 315699627 931794389 758601053 709857097 833615410 170623301 298436325 32534663 381500558 568547270 693525818 510284017 892859533 285856875 530613817 500403603 986293596 61129403 411669945 343126735 833085217 734054365 791815817 302946332 176527570 788761509 190372396 53631583 936474475 763121851 238270929 342289482 362829323 331562927 63814413 931269952 39798886 426129800 705745258 844566630 678637026 928385258 389757225 596726000 517041104 283946541 550113334 801257626 588579268 542743971 778365411 100488847 962787602 445447281 292133176 102303136 259034163 974676320 507638312 208525118 420385758 392907178 291570678 737701210 932162498 86350776 903910756 146953204 370574749 498981715 372981508 128531409 996149197 70126927 362432606 857507959 855109069 751205817 921001226 278282927 688475594 197715244 226054186 474355419 57733791 993854921 214131373 114448342 986858123 356199181 336659986 87780189 682863850 43323016 746778798 467842566 915346285 472693547 942292312 252429764 969618291 847679668 314102679 964833861 367712000 458198546 445479593 225575514 732860794 381980041 141818305 645012143 802718695 297422014 67288963 586555826 714679271 223188343 596607894 101086352 114327557 586272719 957926633 305381832 546521787 615711435 625995057 626757768 94943735 422492133 195178662 617354871 233349880 165683425 910755848 573688927 87227386 765862010 546241632 435994214 590721651 225620762 86861148 105684832 842470532 68434922 940924554 808576736 954211734 947517655 491132633 734698415 643839490 260011114 214563578 377050198 825979349 999041493 142661997 289729257 148191372 53223470 946990969 246562883 149902551 943965801 248732423 240041271 864904682 624459576 154899490 213603702 238146262 355099161 486321189 950616905 530430525 830111442 534694698 859192278 56196566 253162847 334834330 674158863 565793421 65181664 941608633 179582580 925008949 29159501 152801974 865735593 937538463 160107042 852409790 691228363 315987500 878374379 731960800 494364289 594209009 557823468 175694576 277817033 670828120 320992072 879230539 518333321 987677892 237072383 812826807 557175890 791694127 753893060 636012603 314360591 351622911 931189939 391188697 498172207 894901477 344067434 313128907 755386618 613010078 956067111 628743077 765791871 234313985 183323255 548124102 863932149 529905466 469458862 24709785 568462628 409327851 286833748 714734714 717930393 207495710 935841210 851787261 387768047 739897953 631169358 496037455 191405251 563287219 733882888 172720005 250860678 640988498 431906275 335667866 484143611 744002251 190867730 57787544 507087539 182201322 626970212 389070023 966083069 928785715 474944745 470589430 962235339 972705762 775654042 470395333 342684805 787215611 939709424 986840792 33957094 966786447 716024915 701149733 494579665 466204053 981012400 152146596 30336272 210513905 197883309 994755068 501058044 180195078 730460241 545439059 828765529 458668032 371736936 534946545 627917506 861836508 819533758 472197707 844391559 294595896 919426456 444754156 944130384 835691954 971546440 991925407 744620957 892390719 403979113 299066866 161523707 551106559 617473301 90169724 780146192 745157012 259214359 415888625 793989389 237079903 553921262 34192283 539791552 725770399 382988988 767312385 21539989 787841890 451982083 415971320 687870628 208608010 673335139 177220123 263671294 717351057 848339245 776780648 581297941 930120116 867237070 965162974 497167206 227355088 822052608 900200802 955410546 913268157 583056306 463355022 729466075 598148950 665215894 81149395 568008259 484146379 59694695 607321476 665285756 532354290 659150499 954333282 506217624 646781885 507763100 151951950 710650852 761038627 802815497 881244847 865871695 972913024 391589973 328023478 342498594 901621967 753331765 378439338 64112790 252337626 313037609 486173024 456301400 534415920 151904062 741975343 519057469 520321649 932335427 63775435 223334633 498573807 386848626 752544764 930415656 48260725 365177546 206045902 468995971 606825469 839059845 589805595 658947569 3865093 984146897 285025918 370125224 368550380 323409689 455893268 753099698 268403676 117091165 456484127 861288976 863280748 57418674 820542197 324981540 385876958 713523692 821801018 958189479 285694961 921338231 787127220 472263386 623887794 2484494 694535990 950116768 590572390 796386807 748207771 663946669 42222397 523116273 854417028 669336327 703158166 588418262 136959409 676869312 192139096 584474142 60732120 516639293 898405558 161882735 959344076 914537829 807760138 53950734 314632507 881666516 522820105 243163182 201278703 860932737 90189023 826316353 525947601 923663092 904671742 21494051 417803256 17067128 755684742 73104385 418783621 132624011 144132741 578002313 216162439 572776976 3465298 847563257 156380761 390071525 764749296 948912091 120333559 401768088 713998830 536443630 567205437 347363131 162564866 145786382 791039373 946147849 594648399 897962042 650032280 510931322 321786338 223552493 384671989 255511543 109485317 970292129 101998910 68852984 152081571 463983544 131381669 254125848 310160693 429000469 921423653 718938552 169154372 723410859 850212906 405056621 710050538 916963426 23557156 41578629 34919893 310117142 516394783 751038060 346524172 708104482 178773882 389817065 950172747 985635421 692415244 284218555 48356817 201853586 524712297 290164070 762699001 612179617 360163445 63916251 373219604 311253376 821458095 629138100 914987477 857782826 744825945 709434374 891125364 224556288 272814113 165663422 581523964 900070747 883755378 513092999 580237645 409472607 306455170 892644440 448131549 581249871 735097579 991636943 608132518 961420692 14357117 943831762 479459568 211470023 490516589 597299451 794835432 171843475 202035986 798448984 327933970 519210373 20375491 898338472 924780151 3042805 126494913 515880440 31758547 958922603 705403329 625951816 294379455 206549043 691254481 593436689 189586412 766835000 899472197 512217042 943945668 523623280 712523434 180314509 789470990 544635347 788204958 232830159 566431617 881373582 544686737 573629383 607710726 247723859 100257944 394413840 446832310 399036278 304020139 253480625 401780372 76116744 239661904 452860716 355992115 412897355 412322879 491400687 275419064 576450307 993525577 649262807 987176314 600636266 301197324 520403540 297457811 353190587 420181353 953147108 421701366 347117833 685163756 527703958 489250658 339421989 346636446 984375345 341693367 314410476 915939463 816174546 940322993 411130015 554936401 626581512 858077473 912980722 868381128 25110542 366161784 52306172 316683007 135522774 913779846 937558188 243986428 67148895 347882089 125388214 182304231 560488166 508149882 115415900 964898033 900920571 563302280 871129545 411043443 11950131 712634083 37877025 388571788 589975004 378302023 906238425 604972318 143169566 834621050 733800630 230704577 932378445 668115163 971987382 686654440 361490144 431652632 267844446 968957484 911051100 544227141 321424087 624338445 385813702 495502164 513433984 468014302 435900785 478169271 907848745 536391945 184408430 645341041 700408455 918034253 204451205 898620567 993928612 622755487 982752192 348634383 132391626 927481256 240793900 864289803 833323680 415187599 680627477 699870545 791077580 377886527 505849774 292351925 518216670 348220057 866344875 128513546 670350566 491958166 917055292 697517192 21357214 329799331 440016375 852093039 584563892 901631284 451955888 289699660 883444354 962403358 203319680 33157029 10000813 871569302 523227805 286291213 251737628 293382727 811157291 779108474 600964909 665813211 69947148 640419495 921974341 933884103 709620970 175984154 280610983 36496292 49228579 306020166 368100406 472539235 998987240 782892041 507629041 522238810 932868597 982238063 577015279 238732418 165246043 614852820 206408201 484099511 4557827 205398736 8525810 308349693 999710398 450860440 753052932 268991973 923788284 968988060 160232129 854007061 154374907 194595420 438570360 429599101 805512311 208829977 771874737 761537484 791686669 56428448 992878648 553499937 736719657 705777443 773073271 858443364 722372897 771609689 823826424 31872746 5429314 298357456 300319776 593919627 270981623 503547194 987098233 413626436 459483732 493588515 965348143 619737989 638232536 541264213 896034298 709361489 235129498 51354972 137655466 8120414 549740949 113058865 415969859 171117866 235385581 975642854 713746744 424654405 59361772 939158335 140999055 773333904 560515340 85587076 118627108 996248904 518719455 927109016 729377190 510627771 273661246 698488677 77334581 147928425 139558366 496383233 615007576 378971453 826977808 864726896 824544937 858803160 644761026 947360431 68479957 804974021 473584338 815823452 746259441 776481926 784283102 848850427 522523339 381940798 289312555 225129271 219369661 52825255 898490567 870203417 274610771 249290805 764457306 500174753 820146457 759547215 299014084 701199766 95439199 374419334 481909068 394910992 448748703 187182678 272075941 790063678 17036322 489611651 24338814 395461499 548844203 791475523 760776923 168972181 228397005 909697729 396316759 898102507 446636841 239953775 267378427 570514303 112141201 415427738 326052785 759468519 176943888 359423830 391348293 813024840 786222719 105756334 213228681 128739061 334548401 227935270 90839979 244873654 994825245 682027896 585280930 955083898 198386689 613455893 252142795 642615528 205391984 88577294 280874348 730295069 875241786 55898591 333272644 996603673 673629380 5758262 856073491 427230400 227766706 953140430 877816421 687462856 427307183 39157696 248751214 998617914 776440921 144173884 228097413 669105885 509932270 116769385 17695368 13142107 161562586 955717884 740557296 560863331 555428367 367043815 277201391 779214761 617750500 516375093 738129949 914539877 550244406 317344366 430346820 773523874 531628445 130940174 3142362 847577278 772748599 464704097 990255248 501473607 921373593 674720305 712958415 717692270 326126389 730717166 575535536 979946727 531987911 454466775 976767217 920586049 682056896 263708549 957728431 883822279 557891702 251227796 871638890 411744096 565019516 876602072 376084086 460099195 411827192 641515426 878975669 611290715 278073403 157294746 268551582 288930623 193211456 268491491 150806799 269739566 433259837 445133695 220942544 472081269 178790327 272237650 767888996 973554839 717804359 311832348 376943488 689391574 122435638 571750300 375035515 359104106 784834251 95889960 148999225 159457868 808457617 929472020 217176356 439071648 155839295 733933763 846768089 153103938 281827673 609450464 419997112 946265840 995255932 245611314 229713020 628839593 746525421 731264452 611224161 240605225 60821313 68365515 94364409 148343424 785918679 329708440 771745770 701636814 950778406 927132243 179130823 76198023 170369633 221515085 452883624 627564366 411759488 730239010 269456193 831615743 149148060 294647974 743641823 127800814 905268311 587335831 855739374 205711310 721117630 372518144 85049610 906093410 122143186 471251240 785405734 834213235 805569797 903017692 125342558 475678663 385028465 105323375 600453032 166761731 828920909 910513063 860196972 812413053 245634501 848232593 577885801 493373321 982528946 279055847 270345316 117449298 160957424 183801781 447539535 224319730 400802629 127030304 787765540 810515757 201373535 80127314 779824639 654379787 84280868 736147094 670004853 282598646 483565340 105866504 654387958 523249252 571187649 820607293 433030833 118626369 720958020 888535498 544366753 982697543 675847452 976229661 907289271 842413143 987517555 733369266 96769723 866716105 473039874 914331387 923166489 224181352 840437111 926341072 569298459 320837409 22023143 513573105 812094456 122392086 697986286 186330872 323744284 637525493 532188865 64652135 286230301 368599193 179024566 746269484 847059530 16087300 922666726 882840753 439101805 498992171 415594429 49859332 162294282 560844012 75848787 84127200 374899585 558482528 948615302 286659312 803289725 831830524 230764963 956366511 702240711 557461018 970078669 746399122 98509587 204096887 258792777 519341358 139514733 860668699 766210561 57493531 506985175 8903112 965203129 603756187 667318537 188734894 164483286 31687571 960863169 193167586 116192466 862958359 975152878 966441852 360873731 516220042 149803581 660948015 224687788 978884462 138364431 20172951 127734715 862481449 586036289 752918370 954424607 533146421 637764594 486648792 122571960 465822147 773409933 652679487 535038113 150818113 341200743 371089573 419274706 818824910 77555348 85078581 888889625 473795712 235176025 96984608 7770898 639523946 471076513 312861095 861673985 818859916 907340272 688677003 392384612 743106444 875911657 216265766 5277890 881724308 99736371 407889661 448089034 465347142 14438688 87660399 475099948 747174556 374157961 168974941 661613639 307614395 99017851 941053891 314084997 673320878 124780881 444609203 833708282 878649452 852965848 307140791 231577331 106865615 125195028 398575338 254708180 221625762 749598205 29709780 510200345 548779928 996572358 721133976 430477553 359738974 131308386 14836491 832386567 453533534 782744482 312831910 75426500 125680352 25278389 626398769 606711320 437450596 725518385 507451076 545394295 126303075 959749768 490819463 154690528 256475663 91502906 119073570 533245555 57700174 198577059 702077977 198500782 292694951 871284608 927592495 833348699 364846662 498204328 734195521 169510455 633272629 753107075 282890463 734310210 252632474 674799648 627477848 853825884 932759920 38152523 946759621 618829063 254205652 958826959 321075110 441152385 604416427 526142364 659673456 143849879 997679344 424905678 962205609 654173901 482464492 314067081 842690383 750920442 109795201 385250553 400798485 668646228 842830921 894740938 209132896 61461112 275550925 476060297 388726668 695894984 119881963 59942909 366422459 228125209 707730767 888269947 684095091 466295470 831515405 219448686 981732853 8370430 188951205 181237178 606636482 963575552 176469587 123339204 817034917 449073364 52685869 756722007 718620168 488237231 700789156 723735201 977755508 161564231 375832149 196566825 580604233 426803929 303391522 76975044 702852098 358221282 972435672 735097625 686071956 459282668 294036690 460413241 963070699 191523561 46117138 663178422 2076974 636752881 892745668 345878376 87722794 226683524 456029240 248746892 918770284 281663650 644410673 446352508 723075948 542964410 923097855 467332286 663430063 26937174 404253729 472409464 978301314 57476981 899754242 584077161 609111632 291693216 363220954 371260841 606610437 195000189 635715030 656291261 937022085 207954105 556423167 919074503 567991813 345492171 8168430 459419464 473619737 70440405 605074559 287842760 979739161 422774631 143650137 935764133 531359870 105518561 154562361 433239184 947220387 78769494 857162202 841167111 210408954 954457357 852424533 900847207 138666559 533407771 436904653 537541671 370820383 907724686 984950879 49933423 682098594 560526855 186801318 660897049 944369576 62324724 316480624 412895940 868079714 854952672 207532872 878940533 42952266 227622435 767167606 247562288 861148459 888186588 378882627 904380084 835724883 274402537 885358038 345077970 321611227 606466796 268608698 846142631 587472209 548431207 57929495 871096912 757004944 82278068 37903597 401568620 851036892 222405754 230956158 475413384 160449607 930167328 124776599 914251238 725128613 541404800 214229561 461137578 242605357 374597142 325454771 824200930 221375809 288667889 941687561 577862552 491632982 538653744 995283408 244118745 7941967 131389827 188093720 947691003 195778316 795477635 273635265 40263493 532738191 502519161 301908878 825110183 891306338 707441896 597399342 105101763 184711147 112422748 127719427 386959218 677861394 623929634 319326443 952124577 992721980 213087349 397359298 280685368 411678489 27442686 59431610 557606209 542946020 324925239 885330284 801695214 321293879 709080814 705613185 893530252 919207415 690603989 736999722 561857923 855684567 264726830 37406850 307304427 877315763 193670214 18674215 486764295 436284752 420307214 298852390 930589839 794139142 857563282 109626958 214635807 807403920 901359675 445822733 364094494 759447262 963614639 103421201 68223155 86253337 583212687 365011385 574370281 698341052 565117186 817022295 100258426 406174000 762576643 963280832 871879951 336977128 729465679 165159209 796449467 843279307 39953048 576200492 894602377 642519343 588285540 797538292 340877446 609830810 891405906 123844721 809413750 784384674 633213318 42340608 177070150 183177593 755014291 313219303 876028614 800195692 783237830 844603855 552622141 295337189 435088923 390248034 224682252 623967757 161360192 992370808 212225086 137257212 422180869 840134305 289204984 498521994 285737013 400459065 52621431 910342903 195776463 763431518 767137768 443570179 579538615 496363919 667828237 788521293 161678193 329088750 302798626 43691510 743215768 566906096 323735632 156789667 266218039 74903944 307109651 934400103 703761703 510863567 762631775 89064383 60763983 105595108 449486632 666554526 764166974 77143584 328960534 677894959 642122967 637993207 520239671 525989013 500279544 222823368 519689690 719643348 354423941 987593757 798091284 126434369 570110478 491402104 853452075 384836728 207451852 202570221 439530183 510809866 561083094 508539950 542064289 685030214 522090986 545021874 623884446 348102057 644822575 823238821 130652997 350512133 460355159 873758800 65584068 162521232 537361879 870728410 718272548 780630870 336227891 970641581 619200718 161598868 71225875 974439802 285195423 722922829 29086597 275074620 476875022 262878662 118557873 472912931 909046269 703135915 562356384 880409359 496131122 725091353 647611614 890038739 118759803 193389387 936320594 283628740 625098779 533210599 11951081 319994219 529265815 945889543 985098984 624782099 796175147 133906119 349607015 659424640 4612978 484346457 939930404 956119042 301310049 475232406 391353316 517574037 531024920 907871598 981652101 797739300 570521364 666073037 510206122 295301432 752156980 564259035 301205737 965047618 981231221 561294394 558074080 689432378 931044775 384807675 843791321 78123846 754656403 61586629 503345071 333124420 477642496 714891896 509855351 584108652 360228326 826148439 995172626 899330877 467518463 509789871 868706844 329405881 330430928 716047782 14258970 757707210 497709461 158424109 627065121 492573325 843727047 77300392 494922940 687005749 744913534 736050252 166482182 739719270 593511023 490165605 117095016 702071023 236098953 446808415 218219 297608696 517492577 312669087 9102439 341642383 393288398 26022650 325775701 36231157 164690960 227624151 370472373 140736033 81490220 209761376 541223076 374958393 664897468 554163093 247271588 690938301 632477364 170295951 835150555 328060480 992140962 421775265 81282000 989925558 230013640 538088979 7468510 685658819 96188432 44330764 236417057 768639023 988101380 374753819 66673047 243641095 568018866 224616308 917496092 462535980 47574477 386127358 328430738 448012048 595040699 565069392 968693765 562889588 684801322 573184838 161688696 178729811 63978730 76487591 685452031 156223290 146525947 475339465 293302681 19431255 281455697 800224 911230596 418315600 387869180 947793299 494617093 465399277 269920958 234376672 821947201 396656171 107947342 698911192 769485200 651049148 980297441 152622193 179770518 321590043 991457079 880627810 397445995 568577069 135730319 940275182 842357033 863346405 378291428 878408072 31165743 103366687 408600763 48906282 766671147 922244417 207153461 545049538 741432282 126249820 695595107 969807041 334824616 8860197 439766168 55541354 490364336 387154359 4971461 451887274 896969549 466268489 129077342 202614362 930548342 374718676 671440047 737482645 999204262 157303405 799424452 771851498 460597376 294337373 645822526 972958066 623582362 236242852 409395509 250113615 77911261 427003727 702687330 213525121 397906154 347068805 477008823 144598800 877101569 577632874 980832852 710852924 420813820 570719987 326785329 719187258 40462288 954413214 585113722 418984966 592452776 596007004 411761587 134565824 392354034 715167267 948037301 377928603 135155102 295015811 296454844 565245194 452887114 396265766 232472156 877829139 947020607 376813701 843180011 401372872 620881231 19627493 879480371 309584926 482745023 985527339 942760673 352295640 263288283 543920290 280409194 146162952 872704183 312514053 980167829 790782075 401581259 392238014 630418306 437501135 221591403 669492180 589356961 550003817 472746150 432586686 148767146 970326297 132883282 544375401 84943310 838654050 205157442 188834652 19940231 369898749 120360517 545185794 74172615 987467636 284647729 213536318 488837589 334713104 308409522 359507637 254019593 719950981 774587449 645043516 136033624 39351515 842871803 606558238 857464242 969555435 661323072 88539477 717072716 25684205 163012384 601514264 494914159 48732960 633177865 104741036 377523995 24841285 945232868 16034388 377899923 502562177 904588703 863464942 411144933 785257309 301961187 662280352 235926165 389720198 766380265 92505715 526990846 548266703 755114138 192383830 928652210 44110164 120910409 214328904 753031124 776822762 793856809 365204640 869816359 618171718 132969666 460828009 914024580 402247953 888633695 331754475 197082204 619234291 622178414 236767600 221341097 589945407 623449376 222432913 317216724 824857796 784239864 682402403 774457654 149447139 982612299 736806632 288116507 470558490 196729644 348915422 978067512 473471578 217054775 335088647 771671552 381749736 639754459 158871148 263154016 193381451 901140801 172820837 396126478 271104087 797211029 239136802 460854654 716888421 610782350 182646915 986558364 248984436 790589257 140015986 170598559 701991119 22109999 11153003 746536250 224612566 212120829 988238238 298357886 297481807 500909961 898432552 670409721 919619653 503128131 898809541 771713395 566203412 979815933 14308190 849076041 886355780 724428658 273793479 578171887 460898767 843638548 966835969 297883431 871413567 720580629 369537275 383197159 587449764 203276866 932498308 153081489 767376243 841258814 653849831 919667108 121398134 839972348 997716202 181673983 364464659 838618977 745473324 437532168 760251368 177219150 725618225 271102483 57552384 617459239 446310802 486989926 393758741 918244154 372563540 324896516 522437526 530439390 65363195 713076946 335254078 38869286 768590966 232068001 763323109 445521787 778004783 144782574 190425543 307985972 82400482 720130564 384420160 82639837 495872661 173347475 647548083 189773862 204342520 101372318 730279194 440842108 800779696 497059686 308175669 190910214 762032383 595716805 402297447 323216335 773313064 45638173 124549231 298881535 695743692 206673667 171661285 889972239 479018852 990814396 441673019 817219330 896024049 345873448 758714379 382832029 603348728 970545741 439238599 68368684 912393401 706625081 880088587 266650917 118275476 602916111 703953561 972567797 851669771 327040725 362659379 210129505 880053669 101019795 481547483 459089008 815873010 325409265 900447698 797836801 903346029 39130110 778486523 37961863 97543912 929444362 502127984 644277459 530987392 736430394 972492930 47530039 117992343 69403165 782326949 562025998 398017428 381682890 213275713 433251318 140029662 267531352 444609299 567023520 305207383 973282112 300879519 922492253 697604474 797540434 524927443 680371041 9075568 658289753 487765143 721218972 798432153 593788982 861016286 760544650 591557021 61734971 308244935 867725478 982610270 562467421 784540289 591061248 214026684 119907585 735308680 336767011 238344326 757229827 678770227 247281575 31571818 598093574 463449123 607123194 932463269 866157030 446804373 299172842 549210810 475519895 302312413 453632703 987055269 325898927 222135974 22526769 807995129 844599112 920713466 551687864 791793932 658452031 683269952 131635091 511655229 43523379 266453466 596618216 702380789 806252480 758409771 27019114 892999847 641953671 825156174 722375039 316626147 396825611 735649615 111159813 833736247 126823001 293507963 246428851 514250685 705093709 661847925 988417158 977494882 908486050 70785629 451360396 206897766 205693126 481115189 661373123 108504436 75883131 704323609 13042414 746855081 891587059 811500800 493639923 104772416 290351650 555767335 454983977 414755086 718962643 996347279 593025869 230671433 670319096 649553390 271617118 192776479 371908364 384201976 353294976 369387772 902691591 797467820 250539318 528300116 111039140 286230278 140060190 832780848 504895429 19564160 781122521 546027162 613189734 258847890 3431209 132039727 914006362 370498815 287429932 471720811 850587367 224606998 872103135 101420869 429944962 223576556 246397978 173585101 133825397 946411004 34665120 517612557 869317719 316566108 28834519 172376762 78580009 492902242 596099156 383150860 885243140 189657295 25597057 125147458 931332128 638539400 823245092 619379157 524531162 820601531 857405266 658713853 318953262 545176242 352129071 561063197 661631052 21167672 404882493 401452227 16907957 511225998 52176202 401460993 919352924 436373251 543799339 336439142 765532194 322689777 802370932 802477253 132659229 169247786 43963337 952111521 941860079 455975993 251943341 259852495 772944194 846159234 995615153 944692611 290641432 339228178 101271739 173427651 548615809 51501874 994714781 913885373 966980716 920995844 161553529 801987114 309489113 582782584 458988388 954093319 370758885 572941039 586786784 859361871 727877770 407303857 513802472 299790122 682970097 79104399 574797434 742549476 66334556 619259146 956731331 992242257 313592144 496693641 505540503 277309019 92446377 233471932 172118952 233726904 519800153 670738519 588067063 91448296 933497353 512360316 790515073 854545504 185549031 753735998 737731323 389998545 366895511 423067087 346631414 177081991 382224229 221936364 42496616 995278211 7066876 173101993 230966903 400594882 693203573 81227921 497129747 101360780 489125692 197815497 942125150 925521308 247994795 703537220 302415598 561039795 434008300 849758969 999757964 821896556 308362755 798835928 95236872 430560722 618447413 263226537 360242927 170715153 998847151 598449488 742816366 915709824 40322602 494495576 102042695 916264874 743580578 418858565 274435408 887035586 767562645 204056210 788229421 955712014 184689735 506199265 128253840 867397124 940855312 292862283 31576020 970884504 137274379 445896960 680328199 866047593 421573384 420735275 465384239 641635066 43261091 649227965 851847639 914451445 94105458 611860319 30850100 18155566 979200074 216303673 69894373 293654511 910478635 602638515 833915600 999735888 594937381 578751158 741388099 305146026 348894284 711989509 931757142 165316998 820198706 713574977 288536444 120039186 825094662 419446324 799165887 679849296 407480027 262920239 176697076 187387438 974381848 972452403 80654691 312957253 312061950 807642453 935297740 18692829 716588466 14455081 756885034 998938616 576319881 500105973 251337644 428949824 7193183 769767921 880023595 628545221 602818518 746736850 519077324 698612259 450316629 615856892 730854437 808832427 162071956 323556794 218848612 735266078 231610368 845950754 716906153 369677008 163956730 208028967 541087978 782903697 627299234 198630181 588630987 375899960 435794002 918343787 859308511 818265052 693085278 318131976 644594143 255367054 958882392 105434270 779420220 465817385 462150781 123495671 983599028 560660384 492136658 214095613 187747229 106827033 967861188 546240933 313928793 442495422 659613065 403465139 773969313 803691576 340367253 931066365 16529886 308820536 57511786 891152964 303530421 481696479 880019460 574562341 296108397 781060953 729829687 106213295 810998255 682453229 231340326 845831250 25902669 857469719 519878125 288107824 756286464 439573611 25075944 807335484 41143159 54247545 634502405 311184218 176825161 375477757 16339760 134871079 959139407 608583471 83955149 62012042 681960420 276541466 397356661 969563767 497741398 464292386 626485319 538176582 47256859 503959474 599521481 192002481 805653065 968518991 379393270 488522245 244474960 237793383 266954516 459877700 544166969 119198508 930018389 536316026 288285156 25706128 233374461 296931723 447915177 378864998 80729100 948482140 480335641 895134571 350155924 684291789 555236265 193423203 655101573 147543792 439407419 356028104 486870317 173108000 942232822 573289705 687516209 176720569 169324818 147683318 302626015 437976628 206472732 22765646 393016714 337937844 361103090 158747007 402876375 560113985 222553015 846560495 434386876 220733993 52349636 321363024 896798176 970374611 955812426 378283051 927700406 203702987 585206032 406214788 121155230 64656602 469753794 953036766 233666881 96791752 577205510 725813304 89188840 672245103 66816339 601015542 288388275 910827720 998577236 352213968 968295997 816187966 83299876 330835910 140116521 411780122 404394075 254553111 515237869 278327662 183055040 491918243 697198623 836130712 981498455 304318440 51198366 941001166 831966353 3545566 389671465 397345621 442455470 755140238 187188856 93836266 274133663 889470668 734003623 203366254 165638365 650177125 40616139 819511496 272159772 155929320 783769369 229005954 841838423 377315776 347288805 583974654 606734581 31262069 768881963 128035144 266749030 256326986 669850773 543044523 281809693 616563537 892514908 298467800 632424913 903155165 649615386 737304287 114457821 759784806 936332064 78562963 393818969 35066438 112792001 960279232 365095882 836603481 626351293 510691875 113758052 523596343 918333390 19787793 949155185 206791572 314980207 319342668 487020128 381678656 573078228 847495193 392741048 895053875 1174854 805531578 376849124 791610741 738631610 45679540 907892508 852656042 35547855 322382142 818525930 570994288 265980994 208837493 778428797 373931841 524108060 545547277 317051253 631954831 674445926 346818798 465261904 106708217 939406576 191197081 923876675 138698552 521757064 227636182 547634052 939607423 501603497 266379637 529945342 213812821 969643754 258988009 531063175 303159000 752943833 555833047 885389484 444895987 477836708 92992601 743339030 427414477 103857374 821843325 9999840 756980495 125548453 405335053 840475655 312048009 311779738 547263735 561772918 918745925 70932944 66621615 732185457 697420163 750439735 942656909 563706730 360981582 84454351 226148215 94690208 776660910 953045985 576136588 658763697 425884362 16829023 208646782 847234126 483868031 550181790 24048197 516492174 132765608 98339044 273315666 722917318 5488467 840942198 158910820 380217095 875489395 912329567 348090651 470192621 732574612 282669064 929104168 236773658 335435707 239058979 900810791 575500467 750377876 929913354 594553097 719239931 135275569 428155721 547023227 578528896 133655163 132866832 650144410 52289217 542747760 642307721 433582210 744915715 616014662 775538459 436877844 602696530 459682450 382087672 66654112 757613909 18961124 921851316 937549261 191283464 926743515 583866252 181338223 356166471 242567242 795293139 569080083 275324847 961523563 50130283 374811924 154294614 661703216 994507360 60234545 787233698 584861742 394936149 557940790 55760769 842432629 281295163 962022043 623390562 1767169 33595732 878960586 834562682 377826441 594752277 709871302 331731368 119340833 847709401 157442240 893625432 166818940 823766832 750514940 771137369 76828345 772524861 819590944 680827352 131070831 639379231 881279593 657604276 585344612 14592915 926185412 580645153 588390652 737093799 404568513 335659329 672324089 384411652 246012965 756887315 671547019 358243408 805319580 746504893 994468429 244941744 601587348 125699200 308053704 761649285 543694060 870675582 844377987 887931659 771163541 478352241 756482681 121780153 292361831 110133041 987627853 130796302 559698716 123078175 209309764 224999300 816586458 515808870 203086512 875527536 691794000 623678308 334417776 399218626 319361464 54014739 942221398 234057391 806201016 838138607 127041908 518647184 33999744 448547623 705796437 408712008 186328351 759756821 876213341 97569302 861760301 420945717 960039459 139156834 605577784 134633896 831379692 233120035 118387192 186770040 379733758 802734037 533264114 312276079 867816749 515138351 883502830 356015225 722355579 27039106 169381185 800053334 17695357 441614724 72259084 42866756 440481 7960591 690134607 138803396 640953931 475449177 884449588 845249646 804775399 14319095 149873974 351246347 752878460 966077849 499947348 275502137 245368063 724909728 381200833 568013325 996704221 29860872 213389026 281255346 484746336 38522173 662358117 550830430 831640338 582079453 52741670 327061568 353072128 575161178 758423761 291013461 128964854 744590842 175151314 211641341 760561419 69715794 944928038 246684655 37579769 787890164 698085840 559564412 107490764 120118978 773373091 402622989 738663619 966976633 790884951 231869472 295958012 35781196 326887416 361072981 679879805 774568519 8328529 457899669 921804532 870311327 178024310 823875883 605430190 426758012 840175166 938265745 393237697 298685848 481750120 808134111 24182807 345766218 297677530 16105797 245702313 930090182 389187882 386516151 71804577 793936047 875495899 548248158 506388439 423174517 602951179 290535354 235951612 678991928 79681454 787106831 370020514 624480402 499737730 917304735 527768791 774908645 516465419 529985614 409089216 476130206 964569464 866451235 97263570 23883659 367872653 945831827 693730168 275698090 327502348 207640335 140637319 468960733 218258706 409735808 428766820 867654469 842949463 680521599 82057043 779402117 649824087 976437887 408560551 487226261 377664110 694241985 894342577 984845236 847878791 392246744 706234119 344014926 794951598 982609812 207053993 124072087 557860816 731570730 839497080 632820272 643399304 804111527 261719684 467411936 344839971 959313455 385108010 858884420 839833133 941017913 424088129 717382809 445301751 833673223 762666627 12396443 862385997 898047064 277555787 290442332 694920734 397101256 845830402 797444006 668525702 530182738 591976402 364457543 395637991 669287668 811612603 963739379 547105342 38190074 512050255 862713299 393753635 332577850 266066752 553195826 723262027 460984830 583467256 552853654 215425355 249421365 207389778 708462962 570785352 524627308 382202132 633987779 49321386 388486816 407757115 552717337 648646473 372220086 344041901 781847687 165094797 532087830 574041810 553774742 853180338 957455781 105604700 234359700 483234693 254464819 270857971 630223987 330631347 298793140 62431269 91883260 955010070 164069808 908217857 396283443 445648656 849345186 771379839 189225631 644744640 877704440 446614499 458512209 307259524 268480936 39027762 888209289 230871876 951468738 438839946 590822854 769767842 849654804 858764817 638151309 677812557 743098205 840390135 549070692 295920896 886245345 744563034 978644805 741009469 456100868 113391763 448809454 812310115 730044596 677071663 1346816 611044581 472845409 521973391 190846590 528806000 854147791 375670254 763025368 954666674 485023847 49777221 468193276 150617437 749657868 378972654 291444041 360555402 186716448 39954851 231455352 138391144 720967334 208316264 370990684 12560321 46068475 477699500 994897415 265856927 641684613 921529623 126516347 197806268 281980650 949306823 675498347 233155185 292306963 895913228 395247297 541079798 486435839 275431577 411254602 385097483 669697644 265471515 245589683 197666789 534771303 792933536 19094449 287194342 748170663 619651795 909449434 280717235 459740035 474806022 862898716 681080682 386458435 569468407 997741423 36859846 406445088 617403212 204193973 103627033 848085888 438431092 260050791 453899287 796986368 315357715 181365615 712440002 693268480 192120674 691775262 73968436 997850587 181483332 8341869 967206343 671304448 630572168 32427266 382218626 413625360 495439821 829926856 515696571 345230835 805914699 297525518 465258983 914066757 665471108 770158041 762271745 275398916 254284863 235445939 878176770 89087516 89206464 320252025 250840154 285778024 210558365 207327526 331069026 306943405 805957506 78857488 548925067 658314736 687587229 127380887 554082367 356699577 821849806 274999748 69508159 665051533 16185359 851183239 974800207 837694570 544573386 389110387 557503039 213550082 436002298 819001508 419320074 146718459 761163751 554713540 523342037 386256903 984226899 965742819 363723272 27619168 704508526 919381872 560573817 436197881 205453971 473900668 190450958 976846146 235690560 485142460 365748365 136344186 419123807 537343592 666683469 528153314 352239028 42633879 797553373 289089902 392777922 491518010 595502700 544554578 329776615 531089144 847134976 27425039 724435381 634435243 926801663 560958299 623519239 141775386 173584350 393031411 998662416 935312070 284530355 390466861 353695991 120655649 591648221 866904737 142744813 265750125 712310491 327183610 277340098 870949197 239281011 261925063 444193742 18154258 384069018 193786764 202280245 118862695 575526049 305903845 670296277 937511888 561370869 479545679 936122045 820187507 408457670 402791641 462601461 393471891 344083399 154093087 430039905 231144672 583715735 917725603 212173865 305988728 345505397 150443127 208103366 171385737 201485881 469792055 816263517 137013368 945659767 753902965 652580102 412791912 825140757 832210933 42556665 254889306 445218689 6180314 170438513 816086316 86237673 295494465 289667785 661530439 362884009 789672180 924670699 666615250 276819081 782228723 310667454 169232184 909864086 128466734 79714679 156424474 814278325 102405988 968752581 86949656 477776485 210338032 837672844 959533917 71335797 357463151 806648119 333116156 18302173 316013703 626906886 690825452 297302213 274822085 781528277 663317623 202922486 855995107 825523778 279278248 220943024 765294257 11340963 329683949 959442340 397910897 252076943 482571373 336660090 528343392 574156663 575066525 292069321 864964258 895529160 211614146 235429362 37283669 980628722 122299055 21847356 513192576 351096273 201248984 18869292 704965872 192730857 925007277 920261324 242648086 178795706 989551397 732013187 873017602 467274194 581962206 275169063 338394191 735962703 93491686 717884398 644354541 438174209 940534087 28127576 77396063 46332721 678245955 174292249 174717719 786539503 498650102 459856955 914960950 505961370 666965416 261046476 809738090 345587223 897984070 35717200 911982447 475412876 324265877 197865518 527673394 756366618 729219575 46695628 377519347 275596826 599594240 775464447 591874265 335127628 813014628 387170602 684223866 885214795 485576040 131703198 962588038 24640480 763073922 433065143 798852267 660783472 567183062 65909587 915980547 985506393 142949309 271197754 615749917 273948833 215414879 769169129 271456718 75534300 253983243 482460778 717203109 536987955 251066945 878093185 673934854 57996986 612414950 895645339 839939290 925456344 518797823 478080881 325055133 74474980 167248905 472131249 614192599 887122213 459061016 596690168 456968698 311873305 276184033 582716381 260809816 948992343 464816311 788750154 376006682 510981164 255620559 684820845 898074038 349287411 89670735 546438135 344307044 444040743 927728094 661290409 842101945 551476599 109599827 573108235 577108578 630317792 69271347 768199746 130487394 692440978 878408334 117173170 589013709 131192524 748705098 648775880 293756158 22835351 490622726 696603369 184247247 797007331 359753696 966187132 4554593 305009157 254620748 773743915 743191944 227832245 577204891 748410745 849409186 319846900 219226259 745623158 576424889 885295964 775883601 250598968 278733821 565656245 198375177 890492756 903144092 2342516 131295401 496274881 503077989 16578431 850716314 238695775 131324870 543971273 392756781 586746346 787900580 315647306 831354782 970179288 393237292 834092544 98761613 746383559 51572063 227004436 208076641 91483916 269774550 919603915 685026835 596745651 263015293 202226507 640077324 652125342 949959410 78730680 779057099 41386342 473806240 899284189 651979823 407426205 221283867 862555979 785418806 935938773 989698174 210780755 27156322 345733860 848022333 657813772 616321974 961839404 521307061 232469146 597276553 683065945 304891331 995265642 557223806 928688907 582371911 761860096 323073417 347345584 565983573 40974376 959260495 383991061 807447105 206787027 389057522 668472022 305515663 469549977 78890328 74558918 767980221 637785092 103062066 693034298 570823804 320064268 2637635 364199480 819509062 756255599 537606932 245791055 256714826 585491025 427282740 896456860 724459422 576460330 988067690 792798131 110488116 897071089 500209342 345347227 251007071 621150981 609607580 307053498 801410219 225199537 381159787 303214601 572650331 863024529 264481538 701130868 73268334 359306581 209721860 273834322 294644735 690608649 540743742 157182283 427271046 38906217 376748690 273766993 362149405 995080015 804124228 796734216 619047322 880804300 384918702 60031057 579004847 182619492 951955148 546618310 285663669 248941005 179606807 286237298 97954082 272648299 736901375 103870042 917261668 564739215 546966355 201678656 946946949 804965302 619304011 220878032 928836729 803919279 592906929 239145700 965172810 668006725 769212128 583713872 367742391 330043025 850876927 123072205 399724622 548663439 154312229 592341099 650126523 821890232 478101450 867706018 344106355 550175446 614542590 167730043 896786695 491868301 381721280 9643851 217151902 372959148 116599173 841757889 860923291 824208523 622967301 538245788 504962610 542940447 660813375 287333269 3747521 987781148 172655247 58943675 336082670 237307936 689624977 693995818 231401483 239451709 298247356 8288751 126564145 575671147 487153397 696462309 272169048 500262689 705821165 649954596 319445869 968345185 992861945 226498168 630925739 442514180 185319670 85218767 749135563 650035921 149993048 851777118 817033835 526560154 868269328 963176818 469688639 897345093 5002701 252050680 495409393 847813230 88963997 323671576 742684727 325604809 444683619 857239378 905722984 729872736 562990661 455107122 903490425 195313669 628365971 150763659 539635689 102541057 717581199 697782808 206864757 119120437 459456827 32504890 476783896 338407660 388585271 642273342 66169054 748337895 689363262 460443112 40114782 742471024 419201264 742610115 16314623 337334048 280843977 673320901 927036020 705234731 439210825 527660027 572858419 587983209 677078415 107057390 798597514 118342439 25153816 834776188 169583291 550094354 502148880 99663359 168935571 581209863 716119141 550880790 437952915 642052486 625360079 216287723 747960079 565390330 151987884 482775000 797473390 27497500 539661329 500534190 283118917 760635567 405691134 436292278 305631784 881152157 598247232 607700120 311043236 185388822 111519414 760806695 465327974 673096954 534160022 749840435 650298034 968524107 433141184 810851859 566576549 417302869 513998427 212951892 879756122 769588590 883100836 688357256 504624682 384754350 166614090 484143715 797768608 429532096 808671764 430104843 689091227 281075778 428530148 165357793 437829735 960358114 146768678 185411303 552537390 799627959 538018986 387010177 31910655 81310424 475932801 384881533 353281523 114437095 648734746 387367817 172601634 972674253 387863179 891767033 334112360 612275812 549151894 700360615 391403651 676847900 222502258 290788118 960883240 294408767 376779119 554931812 54271171 147376281 323895746 275049824 564703363 382716951 649428702 81047534 956168635 13431846 980280750 953996357 871907116 936917672 772330835 759363794 635269654 132720846 91033557 601836308 978597430 83569197 219576723 996555548 356979988 230393015 991151512 654296058 39208269 78376348 95876291 800729309 873028442 916899443 26319567 282340622 894910156 869833753 432058195 550644530 902606572 83908168 160809390 839019783 243450025 919160346 113073073 256444500 699894563 291519759 786065102 41143454 492667648 419347118 758663143 318792118 808287360 171868044 114078439 63815272 827025071 441643734 365355429 701467373 947081310 385068273 661119711 802825634 95326188 679675476 137967222 222212100 44918698 673347138 712621927 832793554 746773729 293298929 456984759 427073923 523922040 217996871 854393167 620610860 272850834 52361024 34232062 528854915 983948579 985135401 134116637 337211045 373031817 619055316 634581733 347862639 965733099 122858001 958821884 829252835 204970077 950763366 990391947 408730975 515738737 123437604 96741221 316778751 278898983 262749422 137581632 326925258 977122682 565399301 383083944 575371265 191521169 820125130 878872744 7259247 450515260 294085946 335364481 621740327 718617119 777682090 526906602 478523591 907900278 399138929 314612770 637622366 444946667 923437902 94564187 130767734 573360416 563478172 589319973 41107128 351182328 355448160 551155155 712960006 879455771 178160357 308069762 888644407 187735313 56274473 654664440 20619656 180549511 975644505 607592201 819219490 710078721 836556072 350579921 938458041 461362085 87627317 275014149 470419547 334186962 544311887 334699842 490454417 341503920 200163306 755203525 537963135 524075258 937372512 384631185 504134950 742555031 359371799 759488802 768362599 838613465 608300986 7783962 501307530 482802045 46471956 424372248 381618133 397178367 198711209 911962068 538349163 94312010 887920566 655219467 313555191 139527826 247998264 385389355 155048044 599949745 524204313 9289431 875560826 844660994 819670623 345317211 943469405 415208525 545967655 630064336 620448049 459409990 181500717 354017166 921803878 524615922 191944849 978747269 957716314 834249916 447220246 680348639 502089316 528934313 643530444 799242051 117303714 319015651 153443147 808212138 468569449 419517356 296375683 100782710 200834571 184459541 581083591 602135726 64079648 406866544 221828332 841596748 898412669 155865984 701766307 209246027 683615563 30830269 597161638 30222921 266880695 489289381 362291985 817535999 913931826 62455003 31162565 451586764 371260597 380432708 667854425 212761572 890425102 917246443 527796748 582023746 457758020 346673052 137692877 583867352 694417071 474131320 508848591 781098618 759548662 58530176 246111360 309360270 779740812 857781766 929441570 45219127 469663075 538766292 99901243 989177480 394112592 523080647 496072510 521795666 775589612 504021757 550290412 868880812 816559698 686716516 981924644 919116752 415857021 671574350 501168541 527620945 643443652 679022593 403496564 723561843 396443712 625266006 260654319 648795237 740381077 863848199 773374435 514221046 672029472 720243490 580185449 31356782 711943997 985312046 190680798 256068611 649244693 890862122 233760304 640882688 985498669 914276062 486421930 313409621 38020136 397074815 82634659 915031467 234268928 635362690 509330826 173934570 965704368 393801259 830825808 314319211 263387872 634649746 232869132 887668423 172448740 958668568 822544803 272917575 963387390 501372690 480715848 787152514 80364827 536898093 931660364 852543095 96106705 516024978 194305851 868435957 789708471 107383721 783932408 651476535 969149478 820746326 645546606 184168115 118182080 910777768 928473534 424435740 469876252 818428662 964497294 139000184 55898407 875196048 204306598 678651478 591229598 590067184 286511458 676384341 682490858 749206988 312588005 867412701 47469612 355391007 520302238 509762250 833797066 347096828 51085848 90201011 823821473 54314216 212797222 444860895 439998983 725759598 543715681 935212424 967002625 564180076 210493166 497307814 37306823 221858314 870472606 484223333 310869136 192401413 928540856 184831122 57392830 391900892 820379948 52485710 307139481 702523360 897449745 940327234 364303068 518527634 135778944 535766633 311834316 981039435 140290079 944514018 74238163 568587768 874383604 269366282 922032997 704263517 868129732 417618118 317422444 33080986 354568126 693893006 551210257 846588344 331505280 227416244 269846655 423933974 502434004 946251579 717968062 666409873 361168490 626644463 911238862 362278972 611111646 866460094 721692957 331050454 641111749 985500619 914790476 979583737 396804259 868939819 441859606 205876664 415508904 357039168 746843067 563300452 202738841 859446931 667402629 410779986 288517512 910743691 61763108 30930708 365591938 101548906 832729008 758602067 246304001 631960323 540156477 359552137 527668213 290730640 305976977 458833313 182613848 643657797 962876198 331238669 758109587 548914951 676854709 132511253 899277762 28539456 882997032 154467691 928941136 556447560 28671817 566655032 814930571 950385431 795532160 947329975 416338452 244250982 989065544 669237606 952485890 864589575 723637023 730387883 137098583 687787579 300645274 611789689 756489546 359907293 221323507 111595347 539960602 297217434 45005621 397453139 670612303 356315496 380088346 383991573 185076157 21856685 386087836 729363949 888451353 575349851 282149997 199849273 216500045 507395117 43402562 508031738 663015089 986229098 775745573 759275395 415747403 641259762 131151184 436958975 572974974 247637680 339577713 387254432 200912713 263657660 690635863 238472592 838963749 475411533 553657803 446507450 856118277 961705372 995509906 189091431 29193037 858939222 183987479 305479126 239617840 897521645 875468061 715194882 644032244 94630061 794315385 16760546 178812768 939860354 28002869 764762109 867762948 150068405 704146624 266437286 50641719 306998435 310095766 880392068 765027115 719776863 266128905 48183383 406776320 239953076 161125247 532090304 182985602 625624828 645317447 201139384 883597531 292705054 63198845 269479811 92143162 897137699 104029954 211314397 568044921 73397565 666903368 746381908 46792075 4885962 961535298 446761576 144362786 687067517 606835172 228547730 378225612 513554998 237458425 9373400 305019117 233281479 633951630 319715473 563729350 40943302 225419527 404895924 628821716 633474729 493957069 956051240 896539465 175925017 398747812 822634186 832676582 884256018 956754953 308995573 17796128 57215879 425713752 255453403 611776730 673166580 122505758 732412935 267487105 7699259 446352786 728699091 288610410 698876349 87983932 189148883 582883696 75004855 496448184 260502175 785676963 124485069 112357148 519716534 946220003 726527575 678882268 934379983 526053986 746179067 326500438 538933435 243280555 320059858 9600785 403314631 375721041 64890877 736306871 888156317 658156511 59942169 468393966 262355873 50888213 92991107 557054007 681694148 632806782 187966778 809182921 645369927 238877360 650844199 779610997 225923770 807498659 710056734 549805012 902982893 393790058 768117925 46546547 883660724 863390312 249456210 995863128 420701264 94940177 32315129 988679354 409366217 658155558 474026115 598198997 81879224 93672369 899693351 663026358 586261536 602730452 717805787 440376608 433974984 183891602 57643970 965512194 189812692 205054964 10555243 185884810 106186028 296890566 498901952 168629166 219601834 532213744 375158586 685941192 597980966 557450967 129545674 652131952 971020524 700479866 632017615 355104857 296194718 663717684 980422394 576030344 458572521 49467507 872874812 221225387 781199446 387577361 264467848 936727485 778945086 113177224 15475055 594012614 7377679 595564709 514058309 751437387 190163953 628909548 103258154 118045798 909114872 496916371 479206230 393377446 793237385 497847972 603453476 765800676 4315498 418354022 64690777 363528262 953027863 247648413 16825297 73060402 44388091 405906727 662414994 17830498 938080551 879174157 509277129 291328135 43652115 962466381 214118813 652179480 715234325 869727396 828948601 922724758 695224420 321569167 467905263 374411491 508874244 666436197 195431544 818716519 580097010 376691468 269088313 866508087 720355131 292360541 337081895 697665851 47641651 161263222 879406979 314278966 666911207 748554413 59325756 367402125 447334657 834743799 79822045 892070894 692453054 500164575 43999606 930315570 23043071 856979693 384747322 550903071 67701117 652703122 245780933 145342366 503350539 235826629 917861154 746297150 735236987 507852270 558116119 56520528 347024278 366647213 55319450 920261551 47546395 386072954 810438070 990294836 712010014 811824574 208287137 240414291 99915349 849957686 644142654 735419070 258554447 151501350 777874546 396219131 194568450 742622583 987711013 424368631 732701428 357356246 360361776 365442299 490166093 843784038 988419335 815936322 214421429 790900005 445770796 201469820 46536832 732147784 459912146 485129909 861964937 555774519 186088787 665552565 172527421 335013890 802272023 821475311 659992438 925648403 605001258 407646234 537234159 525712538 675181257 487042488 347558534 757023924 799228182 640669376 274640452 710560313 993022945 415074541 611246486 933120418 572763547 977659392 120448593 235291433 336081471 306875880 455174682 176199308 48904375 300493012 518266775 508964451 143715099 81957502 977660535 235541691 140490496 300962851 931934922 304791875 370586820 225879448 354552486 19056764 353188127 469963926 9698801 219517763 394481837 465771790 707764071 371883643 914339197 698579718 247315962 855775201 512035139 39285715 486388812 586080365 231428326 434057233 915459962 959063920 660890917 658487348 383188505 220261532 156979528 176790731 706913896 985187324 765118806 796351820 298502448 309329894 113530513 424501851 527707428 842981521 520338034 560741938 703116989 298853388 391597340 600134726 629749778 596250809 822989193 425331511 128726036 86917821 412661754 662204985 660771899 64607726 660633376 921754939 233573310 388376025 961949425 751613205 516945057 521997284 469989044 681578410 448540503 883045138 746643610 377331992 365892277 998522049 994076722 591475542 717188292 514874831 819153979 893908703 797079221 452454197 313841929 861344532 444007669 473993273 156400633 982731501 266875876 256970876 719351511 626234433 765589862 792144042 693581839 313259802 398688081 810848111 4598905 20243234 901268515 198089550 627650000 294505599 986042733 9853647 598760569 706660207 118381171 183325976 671644139 652663590 199810935 450225325 527886642 85001037 408003367 546310356 279255307 152066484 297362671 482817573 805891024 598483984 328980931 128493142 479165489 961822340 576131061 445041594 717798933 562211999 576462917 287749387 12931116 706460407 881940742 240383469 939131291 718385687 287062874 351895671 576428878 141951894 85027493 419659473 617894124 241637295 789860692 728038014 143694668 516717817 729926485 396412359 395056764 638551105 161019848 340925519 433783377 140737113 279621644 833705984 775255699 182033706 997458757 824870175 775408518 152547893 212178123 11372058 683297656 440488321 806629007 812949587 707757261 645298528 46070428 867134469 491277420 634136828 450819812 290903971 146803557 427351824 242762355 473320519 541746020 336983501 330148507 831289232 851672867 958280892 282261147 687537184 995674334 359457391 962306318 348637854 847234497 503298886 788791387 961710831 920743960 50333004 127492156 819826068 545141673 24991067 817374990 167181067 345170322 318855730 509437619 138277816 915894115 78201390 376301506 895655886 112668401 291198382 575405912 794623433 453591782 709152512 972732980 438965253 891863506 314350266 929642660 883148612 301004664 395761659 614506330 188253914 209480209 36490831 889727365 774427900 189925003 501643683 308055398 371331237 345479234 927023014 574744243 536383593 970714113 919835206 550719777 395020219 510492463 850322477 814778029 981388193 915994885 742575966 27862790 290197910 208857082 873365239 163800636 1086317 739643424 828480091 941825141 287712029 771043889 466325299 249081660 484865276 526070358 43272861 531903395 530817456 539748344 898850827 730727864 153046423 812639591 420925549 803786952 18291181 447974780 787540263 235690582 258871642 896220091 232932954 976863994 308757756 563866954 801358230 57610121 96403967 156446192 928300866 172850322 119167271 570631901 299160512 771489530 470703809 327763112 570836156 411527051 637783459 127477025 945541872 115404864 253727402 153626284 235369539 656408410 331061313 666521737 80832 121994139 194731788 900031865 850912111 177782068 539053229 835966267 703253126 978236472 422112242 548942193 378500064 74670609 559049377 413975014 292196544 282981252 327248217 828701229 604021354 624021831 471770315 503322333 238212555 793998622 514326737 869341850 300964712 702801835 927567500 372760813 63830314 807555560 720730624 312291354 769889789 406258419 996361239 152354652 408649840 445051972 226494256 281655524 553054196 77944514 691756958 375935798 59848531 589022412 749604214 967099702 61623609 394874304 132685648 335919234 1408910 990802673 989898977 999517107 466527401 40285367 939109291 525241589 961479533 631180837 240577337 557182246 775025912 252825484 532546795 672071830 716132313 342692920 101152923 948654067 781436427 162515783 842167258 190676603 533115376 76690070 990995662 981674257 609626954 543244712 991262589 521626288 965601693 331609204 442868222 169587066 455308275 55561817 452569829 370049769 531444539 182033596 634839309 527593324 283308280 984226689 520319730 317896823 438898504 241790734 700079744 899182402 358820721 619664654 774055238 563147157 365203961 162679196 150278271 926574197 875611993 521951583 126303507 627490088 752578565 583226934 499765308 986218449 773506609 126183094 485778260 889728978 826803697 103024771 547593545 322406813 786309770 43318683 795890160 365866470 60876436 207519526 377844639 72200700 407590593 527958 726438 383939159 394766155 481130379 602842591 231485575 447978505 668864804 887446562 327016747 30001588 477395875 307965652 100057958 244285158 148496289 913457624 219999116 126037270 287798696 902029221 289745892 148254604 970385746 425170946 657369132 223401172 621912442 555141139 102563418 82417123 198605168 41828790 87131528 984718207 415959777 98265130 564934578 556757956 299350371 962193201 30399228 581290514 416350217 576308095 736160562 6458144 963469326 976632677 785381726 133826013 46469709 21148605 96491202 114840556 302779843 698550127 725937798 624643438 237088772 727624233 450225889 211450724 311575014 423695576 174847971 42098048 6933966 613962565 423240936 978690682 840916809 997373474 678505534 795419760 508000993 19401971 310673737 600480137 861461664 569239087 737072053 399572414 695239420 355879112 692909655 634382457 979241443 497116932 715996831 234686033 313229593 690833557 459993752 50453770 882638261 625195328 241756096 187323901 385164142 404582350 123411983 652087838 388009455 760546639 554873970 620839429 793866979 485984792 847976615 692497246 190829561 476514328 661923344 712435548 946562898 715956425 297654211 792912040 390337224 744338420 318993400 690884435 164909301 432852205 526052738 662907238 431737785 543904787 38717163 488146510 437015585 298494149 298989989 333239562 675173993 407572127 256017297 693363902 985343017 77322217 867112089 532222713 937270398 204302717 687211327 391812473 961403964 939085127 569134131 385166139 803882167 390336872 331384791 9841986 221918131 238058579 512341925 194543759 302530439 140221719 860725782 409463289 338904139 254133545 328842048 832711584 147435556 417432568 286203514 683647383 538120802 722010907 433005841 552486360 363474661 383434445 412298228 193757608 413916466 558337357 843420880 531975064 391719684 695952057 628147848 283496565 716189322 507250982 121496931 231240437 644473987 131830375 587716017 664285208 456614228 871092318 439444884 770008533 91528376 256199737 284056067 577671686 372911143 329465479 73335537 932776712 529825221 631203724 94618465 725886659 335501514 891049506 838923059 262803238 428557754 974547003 259667398 514719523 300221112 676166793 426365553 969512347 919438772 332350307 480531006 977292918 299706792 871910532 426627674 337665721 621288707 61983660 333470564 971040650 894265336 713218750 681597446 266611935 805436286 376927539 346117426 604250812 168497796 126705268 598151904 675210461 953268145 668336604 795742278 666538541 129845418 613933542 486984578 458943399 441503815 396112367 511654820 404067728 370726853 5748480 60712272 546157292 806390712 241251317 846397645 975381212 821297960 616584631 253903592 480246022 704165399 794607569 361246903 246359273 399477705 77068655 145355954 506982284 392356279 174802614 400962383 239690363 495473198 548874730 529715312 979998028 727714864 715042499 854987640 464315632 891328555 515473109 271066377 750767864 370332183 281349266 964169476 864246705 980247417 721244719 515734639 294887727 799062153 609344755 425578670 388426297 736817115 95666390 649131417 358675017 90218602 166035409 513925860 174983980 935452016 555648381 104632415 680543147 125544779 385782947 504419093 704757052 619798799 685640206 357990628 362355786 452905318 499538505 282152799 645561331 77992301 8042528 796403370 707423007 794884532 362016078 175572798 569441678 636812275 39657881 893600277 19237498 321565877 887145188 440413659 708562236 408576606 264851902 22586530 890980433 335760868 802870712 940746658 472764941 366881795 131516449 991042644 956173040 976279625 159188151 418759521 373581120 542404643 638713534 867329486 727701888 937836510 44889870 752337581 370640652 409095188 814300073 300502529 933249066 726222316 101645503 333994658 265198087 905323379 535999607 907040052 226870872 713889890 905674833 608091131 762631815 963030585 751825215 51537482 931004796 791045766 959791468 154044931 505583368 923806440 716999998 436189734 9880380 888391278 223523663 360923607 54849212 444778839 398359592 976879608 736788378 981791179 698537994 537423802 244890204 631535270 739407411 960992797 295550631 249441071 710368893 95259244 277076440 798208487 727752778 870354206 272542087 492453549 182081068 597428754 898387309 714203875 444825084 725889822 397343926 831365649 291836610 912367299 480625134 479705041 871880177 526921542 95271118 254444867 233747896 549843288 164599111 340312733 226810847 530466151 491260899 691514654 297272919 184016002 90342265 216443434 629260985 856865016 508710703 307602059 831716633 223068526 800705270 428146859 831670256 974609831 889605964 491080179 93143521 772570928 613522373 129977628 582113428 304016787 45536967 113217193 988486415 406002054 451809233 917272774 74018259 328257208 609846026 171617634 316152671 523691869 565349263 683267902 424216911 223776756 750373900 192890043 822820599 483537181 442123029 116920751 254732974 328096565 136081080 566994132 31179851 802912467 63239614 906669535 980675633 521260999 633247166 584131734 7513682 428418479 467353204 168142909 405566977 964500586 635854452 241789518 964346639 331069538 797680449 42122033 738450167 653500684 273450807 468736433 140498783 798809787 444486836 35914868 376806119 799247402 938871338 849015757 781882542 236530486 886940574 917660498 574448140 717608117 754311833 227233905 78505610 674715988 155685202 276875908 462193088 601042255 763115802 432917177 730718930 71101271 629877525 831713469 386332603 429237524 995503893 289700688 358019254 243968385 19798127 432842972 393988950 683897177 835833942 844126291 705602037 810448788 169081909 998679216 18319096 200438258 784850417 272352867 355482476 765909413 545133482 969924143 949875698 811863098 864176421 543631498 109058418 266238745 525345926 37243023 871782658 538496155 568465217 725506663 962871799 36337540 468888158 947506194 288355526 302504492 80906149 891086161 978411662 643939686 663158218 858049188 431449905 687411109 994440869 293413990 544568803 708552380 494877357 89845418 681777790 293902169 330350298 552106841 21448477 889342000 442664944 446203642 191556806 806729469 866269461 15831056 601993254 806880129 455610089 593252773 868403786 201661006 367556109 723272042 48584813 283140949 130928054 384609877 322952837 694325658 139359286 718842918 910515117 481849548 493314733 349552092 349739396 583853546 688164232 33381683 139406244 479607342 57544287 801846848 388990600 559993350 402697969 995017938 424787291 655367567 455763932 619715751 697764689 112493148 404136662 607613385 410408695 578813105 916463016 556167803 908281629 376001174 24963856 726814195 665397818 779866158 597769377 670828527 168291950 337947068 439209433 774026800 759505379 1381516 574179728 648717919 564116167 481661953 567979200 446698371 989313432 977948830 910893477 916351778 223174757 584505707 623093575 309819746 943945185 267440244 294852391 772239260 709432734 657205625 287171399 847270674 293734061 127610409 491939527 404418365 915652740 333518106 862387874 138956568 78475718 250579812 521701930 768551063 448860965 925663757 475127593 308059492 484709996 169501726 522826612 205058654 449628431 822574958 517243846 684670233 156563226 382388440 219212113 57159994 485988108 116358315 414895774 930512399 362221795 243462012 244185272 794603867 360405932 586451366 857016247 394621820 541767171 958738965 206347445 867053095 57706368 524855383 177404509 619753162 977623522 505988032 438610398 179338225 983407126 430834653 854970699 709615408 616433045 624224678 403924284 925640572 131056305 78417185 116222672 352585646 285163808 310698364 407571446 752602486 304145912 789574702 640326588 467519673 352279491 197498804 656764829 561345473 997017673 752600616 497417551 855500963 235647137 602514414 209170798 919835543 90772457 999777206 54804548 299604513 84238113 749565676 73860994 704019013 650122013 639062359 71980562 960774914 452816073 107033687 515737870 141586654 70610404 942413448 730323122 749908205 705385161 724554642 781573111 609813241 864871723 778386505 621416934 738397498 377450579 333212269 222368525 249714442 327454359 678956147 183808539 657495042 894985113 656479130 824876391 427210423 394306331 480793844 765963028 49564845 980327837 88591934 879650999 483898493 519428017 686029007 288568870 280763734 72709168 258349832 180844772 53196792 334654537 827669824 397213437 99555343 178361390 918253585 160999660 902839634 644148032 848563091 613369256 895673007 475045588 157741027 478816024 787847364 974396702 733830023 980715184 142106034 136134172 728842995 549984766 128871639 118234876 42970588 658955413 849917042 961420536 433113330 666249023 246379610 206644103 773991452 119581122 920855558 748770806 667707967 258090410 329627946 55138724 867362790 197112212 113493338 845612816 322396942 884146667 623703405 595482637 111300638 253642004 292057692 419313110 866588388 97615060 478429068 14879496 794780131 768302360 985273273 596087563 891602294 981035562 995308325 351674964 264563445 991405700 577257685 45197357 178699777 150261289 828593961 637204646 528100792 324360555 158217330 686045950 627011236 71219978 865661019 329172103 298697132 984374892 414853463 97220920 486862636 459445885 859850138 126312140 78926553 589199734 291535908 191394954 778180133 910324020 745787811 134626999 926708074 206902106 865852472 800445421 705425682 161668339 393100549 924901166 649724262 304613706 97382301 349558067 760391581 641705642 128090452 731835418 54086014 805611475 547548060 749701803 701439520 313565677 932561107 596856185 582210854 886048413 532596408 683576070 97427801 945728805 843211733 157752971 186749131 147711026 745369779 585903067 202862923 416635417 165370455 254241566 919954633 505867773 24040113 78124726 79373777 749880618 986608328 705602985 946609687 474166152 429372898 606049758 59307093 153680877 671936996 909981033 851475812 639541133 549011233 997581357 332984655 143172713 659061587 275037083 526070780 700880333 253457130 247950287 355627299 961941058 226991174 536189225 716733333 24078131 63199569 875502331 567448896 493086243 172101893 460989346 41779704 756543245 885576725 970542433 900107195 300339365 585079743 486568220 311289402 111813835 468174614 695536911 822598299 743635413 616235454 412339966 103662644 159077302 414931324 910931762 215649574 891969257 527950035 549166017 84090576 464155156 802481206 944222957 983215625 394378839 241599792 279744641 103542566 884585145 768762304 379273410 252992642 223455610 650258649 451482658 578754078 815218131 670876588 72397127 186674934 144954739 983807898 32445793 695998706 897943214 693813199 830311544 618204566 760543167 786323003 654422331 311853720 638650828 823395973 675238486 894911030 524821959 874863357 287933165 656410573 869877314 606748563 12521340 80115186 382186852 102121158 849916564 509341782 936972498 96725392 18789244 78511207 118645035 277280003 844676627 146019846 904422251 189441704 812892370 829842142 567978819 569402809 88894179 239400259 844749358 214218136 371465799 64006834 763472955 80469430 941117206 208988386 625960693 739743385 950432875 715368532 985661504 455233100 561606924 237172121 869924674 750021281 301463489 76646030 495294017 288971848 933491013 653180348 571026972 822260955 589655302 531778838 294587471 711804252 749993199 337124494 825593647 169998863 877794159 424233372 456470591 444571502 781688915 199031729 379157218 299119555 993380101 188321683 954103539 467762766 262734954 996902951 799553187 64646020 135239323 152192201 558076921 419774894 847630701 158586769 135586420 203316229 829591456 198142260 215323299 413454323 434418796 903789804 610534221 756275425 587971833 148243337 154174423 760074904 82681559 341149278 480109659 191290987 518752204 384824479 543903572 642849695 148408728 442948794 570442473 846986352 186942919 774425797 797741332 884092760 832099599 974907485 352320604 451779631 994361662 81053838 956832450 293570779 919747069 107139765 184436024 850087083 54878086 388890745 939873376 585539959 28308130 250736320 195528792 71526501 502730640 727430857 657996615 272246175 677557143 732414792 883417642 68431297 879852746 664842763 204582296 955742230 913202096 6236011 92238440 283325314 557839714 606872978 262979587 753452631 855724783 259481890 453117914 258765398 835197864 18499572 702799029 774240956 910300965 85447677 483444848 760247732 572111802 424403065 340614905 11752487 722869434 951616196 844712011 37444137 679351054 609634451 889900035 607807739 805456442 945231076 717300435 374679907 612754491 916280584 678191471 251760759 818617110 899252151 665913651 846562409 277389734 158585059 611692803 109255751 35813059 520384308 535299283 882615756 326285477 289522327 89953653 303320847 436536594 474491794 223091452 473646375 763195285 194275804 603549801 164189409 986676537 402203768 131599457 253511398 189814044 783467295 168369744 130712690 487664717 822893769 411098045 128407949 365174352 728221769 860313215 882675148 621216040 271574273 650560958 103624046 602300407 755025578 184594301 319830899 382225621 244321725 670903706 990971017 23826729 230621923 262280764 601366543 600014260 237591791 364797637 540335678 996971116 483679285 506604027 314270309 46810300 465318244 3820832 249508969 367226307 364123549 700929165 896054261 798642706 13034958 228974139 188704095 370371019 543474628 842443745 665147227 219415352 704202110 65173074 666544947 461174210 270868026 405188645 116795890 837923149 789534148 144411040 905415982 630782317 362839770 386394360 81452668 953959326 334649139 695462646 795305669 557731690 816846868 386997441 989827870 833315145 219161884 27316572 550037339 783541186 180382546 962034960 149877098 689925752 375179669 700536454 317063771 147144053 231787864 209403780 460394340 958944090 22586846 758802832 108893155 850567119 465577568 713782581 613617507 60551640 10333934 103179564 273319025 537701177 263476523 938116975 645161106 39443123 676186113 687458191 899123292 959478725 243613442 309193834 883557095 11176503 967907275 143265354 824285013 901724645 450051674 832787302 951885782 117105643 905223274 128794822 420467245 279819760 991262946 958977772 761751906 658957369 976428547 743795822 862096041 417861265 190871991 484410021 304815162 682239519 946091060 912971876 233852609 556887467 443760531 493717805 896435978 155574314 111581518 674955596 203539065 601011271 358618618 168857588 92977849 255402879 640827972 921782195 365933994 821133279 299815759 640796822 768912425 80303785 420623542 311565745 993748179 47881607 214307151 722157501 28365111 540295133 613379179 896950174 935731909 931442016 494615863 512371150 874502354 668847596 575782545 933158852 813345539 966083056 993844466 600460596 222629337 389473155 499448854 604914516 285983363 427254729 112638777 202145896 158069725 519013413 420737605 353093748 142066258 188164550 521819153 481867736 601891173 947230254 739391178 347985922 858442311 728453281 215242330 441327349 408663711 317938903 390881428 351984504 874257717 465183592 943771373 88937517 556487052 531493279 881457604 917508887 194781007 925770024 903765959 25554307 644205647 534112439 941485888 842668221 621859147 292858290 347905509 137346097 55058673 193737768 314662400 953642292 528544563 239458385 994481477 88938072 223287673 816056279 178478349 139481127 330663104 537430012 384613743 644291053 941349941 200082206 871013878 159861783 885295665 31248675 607547957 549751723 351610170 26881222 465203473 75361244 556590555 52041703 635546473 467224350 598337098 968296367 910119307 405980614 777682009 742400014 893619892 88790817 858828534 165765306 92923077 518742971 854248120 104210606 869736872 911526438 296671064 398719533 554586399 891474245 831754303 996059706 685567703 299215897 387642102 123926350 447449908 330278675 15994404 462935750 898824755 278394647 614990591 240181807 421148867 896583974 954787914 408486374 875581027 982598612 409932921 30191712 287618225 557625239 992282605 387569044 80199441 899707417 900162961 703614121 676793047 796698379 985503466 697207944 246475176 154039000 952452570 768896411 641130114 384225950 7769655 364686743 258392909 134830564 502384704 221133301 432042442 236993741 595315722 235590146 465693096 5484747 736606659 381850723 812721281 651659188 237845213 178813150 831345502 8168576 597398347 783483917 21258346 268714893 278412316 691861187 833508842 358479487 587796238 363598276 668445028 561737635 563432832 964688988 738800323 654731506 840921064 468387553 520968823 106105163 896434673 228083186 518419563 884486188 942394859 165125877 950503049 20922550 304295474 120356211 278322154 301376728 116433002 286138908 786321023 610587783 876946814 689393831 536053995 771537437 511139850 584713110 953918301 936434838 911363653 117914152 24073130 833874082 887013565 217633417 498343373 300082720 252364384 475212723 850609693 846187379 440031631 196290405 450091437 257588507 417462889 529139317 983996818 791286033 795068296 39548305 162055791 135569663 268320952 957473431 422228950 661025841 819016920 53997363 184759569 50023270 69128577 688956145 738386695 259780328 320396468 603310817 297757155 850358604 386599490 865651759 878635059 989564132 204053675 130849586 953826640 109090590 885117133 392923792 677924970 434825983 480000561 483715100 954858508 483593943 8099448 723987781 84779813 885297433 879350858 654785879 643608053 446767634 424509737 368594189 752792794 361981600 704535147 579602818 327155298 189593690 984978023 867219834 646795891 241556538 660514849 392204526 909943864 155686874 534176590 250521071 294839540 349466234 697263895 298744077 703169952 242187779 433380090 515281033 513269935 521390654 628409703 63734938 991852224 244517082 891043800 738083212 276895675 261949594 45781824 283548957 266991418 386937755 679607524 330990005 654692193 844267423 60339002 183234149 449423903 503328138 26918720 279275889 981432183 305010448 275253799 291377177 144066093 892781791 310750295 622049699 214192595 432073882 959755601 759526439 993086209 536927503 26604540 924680248 927233474 567467701 204704313 533084383 270999316 818790380 811046386 493314793 575700455 367542418 293416466 761802772 555124386 893009342 893015094 72844073 771997777 416713819 65327533 11564383 508702335 837386370 743640290 149899106 990695182 570689808 25859255 827248618 385761232 621775158 796932804 701010596 516429193 323634499 574903406 188200960 362037727 60478268 95603177 816607988 542489723 836685843 650440904 321053318 45291389 551432474 242882149 540975915 321031709 227319460 979786642 672834034 582390309 223487101 455299625 194776100 34425029 135938807 873257585 881457672 57850216 330915303 292714300 19381667 70522928 787705397 11331402 599666049 568558028 320338496 653345184 343908921 26959882 632130120 213726202 7785507 753069973 281924440 868488267 559892058 20762546 533334872 680163375 700326645 950578942 977024987 342956463 457638377 438356591 862385129 544564238 203219076 313960724 891488213 742990482 822931781 451160304 974870048 362143138 192186238 242052696 520898937 264906981 659482017 894201058 920545202 195291164 995549022 76626968 969490437 624562496 350705269 982233049 510116854 272367756 52966588 789654861 856204114 190761801 133498670 125577250 628888903 67088949 243793144 748405531 566778966 93136600 872985181 290066913 356635026 698552959 554651955 801976652 473446940 819884264 778806940 151016204 545946993 476438307 997276499 710417352 369828967 98303852 687910955 875309366 222852949 269589487 739934435 617775894 476460204 184117759 592345182 75568866 766872616 870235736 988677314 876261517 21927722 665163049 91781308 4181731 826011396 600702824 950274258 251076866 675609487 541577704 106442533 90484960 856728696 496792267 470629090 665103598 36948425 831511239 774660601 605239124 61415884 834517740 814119967 899846261 404243630 58646506 875643562 485460920 18052580 286940099 671262955 614382036 117718540 200850797 857952802 799050029 363031874 97959724 690106210 772887488 677780993 915279100 31422870 910493646 759743149 817565053 439502463 21772594 44032170 70643912 39459351 791521827 866303198 541236469 312359433 103752130 488933334 706319532 766706596 217942871 413642744 402268181 603120125 937820726 405316633 563547704 348143243 760093737 248585374 8567257 993596998 366613868 257765619 739605670 903902105 119744716 515572099 187578766 992916642 992117275 628951964 281365439 64829960 366716576 173399062 293875373 577670140 317800292 105212099 894144341 547544504 57316926 306841827 227381420 23260964 877626806 568209289 476241816 639840040 768947558 753051849 937331086 416939952 139961092 633011453 402576856 378225941 29008169 540180909 919105492 46298465 406014700 734984161 326194327 770841683 600523322 952991688 850253215 241065099 160199113 90115655 542931752 490183766 360934827 914944191 353446788 55228338 740786261 579786094 390778938 286276053 548862495 185602928 1756653 564945645 983850355 764388943 777398007 612324773 979155301 264916252 19842077 876575293 570349153 663090272 497275221 107789717 211000588 24792647 860416552 356657345 83702818 846838789 314500871 849574598 363384467 966518149 314903705 741295285 631582693 849193603 126092930 43899789 170969611 107311199 944882564 856661164 336211815 119643257 769007686 773378694 258266648 518692166 242444736 891801988 695333581 413996977 138540779 469030358 987299660 76177624 979442436 966086783 433906280 31674096 800729523 778157131 767610741 867787354 535355626 926975197 82263760 384838558 383786417 861412378 470284345 250397418 333690320 36626950 476559589 704803950 215919976 392818887 808879200 14643980 784645507 207246394 381587539 341343537 794081047 895798321 52772466 610544903 564693018 315278398 895754014 612847969 664674159 308587824 821070131 102925452 260003073 217670923 108383207 108435125 487061643 408015253 531080106 916936756 231870348 47218443 799910626 551848249 868597187 856519832 124523733 836683748 949735641 101497624 295783679 999852198 854803505 20425917 234981067 474192427 331991580 468467925 783278344 933935925 914845134 686499890 376511383 253460516 725077546 407932999 152062121 563142716 606584885 813815078 681492125 949326473 633094724 529705735 385222674 17183870 342535820 259057088 577837088 919635522 146124831 260936736 433077378 335733342 736132409 897452510 632610851 191180980 458346660 992244712 276674732 119609727 7395155 719960268 896239750 998744404 957145476 17256798 357861771 916466554 946269381 943093626 978439145 602294828 870260150 605375479 124956069 944253546 633855680 838906871 530560907 238081256 491875383 984845233 234619084 935685694 629160688 708242796 878476881 624880807 478448962 620573635 463781347 104784810 582441754 368936550 105069520 890652999 855265956 966472875 988598532 412151355 132436111 901751784 268714230 575394576 520512568 546920676 313336076 155089411 965062937 965641098 685216282 538129012 670437790 823760190 883913787 956854174 489193956 237859905 330257223 443002597 968469596 375866078 504363996 56044864 175441928 889290412 843392104 507485950 724691354 968182295 752068015 822139965 89294335 397208174 186618253 252792584 438096773 577201213 675107178 403983242 231448869 72704179 369752301 898101556 956901372 656264552 561644115 918262329 781322116 291527959 34859374 24358159 958651238 854113516 7227468 300514553 372720480 167563296 483196470 43575842 880794067 664060145 540608393 175100063 689345970 171067118 862974300 827487605 940894305 288618468 544937483 123846782 584032407 593047353 448653330 218120691 705152112 763523312 649031741 937051183 313823294 336342417 337772741 86076263 590419585 96677746 652082994 703488992 642167376 127043155 292778008 166037168 804078579 76907549 882492241 47247242 47731708 358354022 904834091 345742968 580928684 440916026 575938093 223193939 886183412 36155069 332927632 742309129 155148737 535450544 677984595 999928191 939137805 100747082 279985440 790203026 30569871 384984731 152133416 509042400 803545995 505727399 877788224 91192365 978140833 246677053 291023196 911160740 16659691 20991928 768732654 108189053 63899857 891967695 268944901 735372933 805362681 35233011 168727902 230100521 690023972 436049127 907823562 726792344 530109387 866666630 342403578 775025198 561034701 298585170 767635303 310480919 54875739 112931007 527023208 383500238 450694139 64957279 75620986 18646539 404297221 333431286 618057682 384215423 194479432 890644494 418908240 889614622 355989687 572270990 243127044 642197376 169144861 313752601 161586366 515584621 428848369 242788572 840239696 181513228 432529817 186629529 78813938 621515014 911396607 862135735 187528603 891411866 759848745 879270810 748684381 201553844 307060569 830222572 389296575 995918868 745723807 786082836 425761337 521143620 952584577 986825701 331906805 544323322 600231936 945423790 26715674 907325148 377004576 807431648 242183720 680671744 297994789 213680065 618248199 983655973 731087539 563171345 479895728 198339677 816093856 747553519 126574261 655720082 536690276 483353175 356894114 653273948 937248685 27248048 522901649 310509091 223267389 734217928 948327729 535752627 917654375 346359060 726416336 80962344 16946118 953170234 52492411 58634355 646821519 872784543 774390689 591847175 768070232 29017190 871358505 334286952 322928393 802337849 722786243 604560995 723783418 456391587 526390971 89448272 521037897 686783930 888364162 528222248 183926400 116459867 296395134 165172168 814107281 848831801 101269005 137400230 40262467 822095473 55980082 391922689 706338627 159036365 747919647 193804789 110120293 325476242 920343897 25256933 233552194 108367821 787387573 987842795 559767740 530354132 649708813 922938782 479309230 690477251 877063738 284326202 959525988 410997899 461772994 915796662 269549054 761338135 393095894 382337 32948963 793267266 178422942 893064121 95941887 888713280 789775986 91312222 426748907 21911774 661487843 18274765 186221743 700534361 345790396 393607146 661112867 34544760 102158252 31903330 340051742 750374376 565373096 465187205 984469167 237336631 142676111 66944059 990064115 286324278 712385999 733143447 992017758 117177867 279466822 841511645 590149224 548230375 787949331 916979812 546777317 787033140 700527062 928811614 152936750 447956113 782400109 604136397 159890062 486517455 135527657 349257535 22134578 923179412 571924477 380739571 89541991 367650124 85949984 173403723 658480451 605899732 866324656 861694682 848189075 333305548 886108570 890627283 575061515 347653246 971057390 576343977 446521024 742712161 272735381 751711663 459758787 121845326 852038983 612327133 327186248 169659648 135834473 379765211 221976597 805375070 523843995 748767217 872185743 192287988 501166334 779732309 588512147 561871640 550188685 76780043 453992469 710903913 32991600 824613733 981817408 368955208 245723592 932827044 875705070 277139747 949874620 456654884 194855538 776964662 302386516 581543 458571801 271844934 43829285 604054556 738720362 465285291 128049321 52106200 829858581 236033926 833979052 998152202 988904574 720716789 62121358 145933544 928128530 158686118 274234690 952405557 51675963 65084889 133371521 771702043 565888568 485305266 326492447 948464496 772450933 984792985 153351694 614643743 232893021 586239506 150639701 312729258 573530399 106809540 262211899 881875273 719440338 936243374 710883913 470787529 473716161 89708695 113022747 650007591 380843728 257591544 680323215 995930519 713550196 754120313 601489753 789419577 668494999 698812875 609122340 511092655 469476916 542547700 811658126 263922347 922334579 462698012 522435862 676693870 624193416 245154304 443728331 23082338 361412874 866812530 524381271 531755601 22483282 512851865 882169562 272999122 299255430 531724590 936240222 139098663 205983951 989280568 775773797 515570992 995068442 773251739 364372827 48780913 572220755 810929106 924461628 274991179 317257536 902585242 317252046 498137389 856902579 910612178 575549625 212067658 659427640 259215815 559332926 768466697 337653509 313495914 56475910 839193766 538363226 610688513 777454638 20725947 101894533 282777693 629216665 114822004 618264340 682488533 352821629 564018170 759718893 214855759 242539870 245246101 851282309 810306717 986784029 828251639 205410537 57817676 569856586 858274440 975912442 447352779 651559664 445266613 426079044 294599065 51752002 72247156 226390306 246390343 728822037 561806197 302377275 298397666 40313515 833386695 772560829 816090947 499724175 752114143 574511722 132801762 14870800 238017291 79082783 878647229 919306122 195278702 584356042 997042017 85018227 16676996 709403088 212274539 279372585 477386445 201924342 353986628 459668997 36964087 735182072 136116258 835093253 922522475 85071331 392408840 710548098 955223999 769481310 721035679 984074740 831146212 707505064 881194462 306711967 188899679 558396060 922926022 374905759 962016597 55186435 864277264 405143163 321474818 402936631 330761612 189046941 692448229 203116773 985614439 748540076 721295294 628433098 570588943 69016403 234590258 140021927 575840642 322877980 892766034 88658877 999513243 136783290 995876655 210901461 741281161 15320150 34832730 801363156 254955943 936133852 340097235 603521133 26787493 626732039 618988466 430137373 246833036 266496860 819294665 240049137 107889262 346921039 4070221 821747536 855229202 882378328 919177194 294717607 434925540 410689221 269493667 262483744 259699943 881595015 692714277 557716936 558717162 765335252 333134942 740398965 222681562 228734196 13866069 849730968 235647941 158151874 447725762 592904813 550952632 395096043 793571066 965325055 596842712 581147907 317475941 504995714 676656903 290541670 404161951 186095182 996483935 425197780 562412222 685496669 673455501 967397069 928815304 292389265 828021354 418377278 557071017 685100867 372491621 315877189 275148319 939508973 909986522 905226086 584311107 570353877 639827366 390789621 470011471 313899112 654326297 305398279 337840200 469404371 553911886 648861122 643438242 159558326 186650745 671443443 326696278 302869252 441406476 251703265 676493551 149276751 866802848 809247809 272947984 215079812 44734752 721146729 43784448 541298190 479138069 21623023 806927529 616704818 749863199 611261964 909086225 503372481 411759057 668725464 281487716 926944478 358230999 592917354 372484698 100216866 348065693 625190339 644755077 259470370 772430887 958668832 984281125 439414340 600845357 525385140 649018174 616194499 176302795 270311352 36745454 245950495 722902143 650747274 808905131 351710482 383156046 463971862 412040695 22668949 128912489 602865212 10734550 588213935 483428997 874649605 657456437 109347053 630818919 214408534 973175106 325101099 869633996 560694625 751382459 487408206 578278725 273528974 305407748 936300903 660369762 77648972 251829000 153872173 730629857 570605300 600136009 905893573 744080261 164054098 397119474 191513965 222906491 986290212 407617384 908579606 565611496 996816143 823119261 850618594 754073282 512664894 195956342 354633526 967669695 847715411 497735274 85282252 609853643 915698156 823499571 122290907 115535933 785830335 671370759 322701916 673763176 969216541 336227993 18381504 707994414 176938241 342977716 254746522 348271976 94346852 178480531 832269687 79211211 951825614 900410383 368912975 895693742 614132628 238396251 348108898 344837459 847638783 189829120 931011193 142478328 307382077 279327160 13361326 706891569 287472185 622123054 947255681 506131645 164265206 229401757 316920463 941665071 704356077 156326555 798309246 288441300 576366910 831614520 77531069 318887040 211763128 599121160 396720233 764700026 54264201 790458448 644055300 647322082 55553247 969454660 732937696 658648000 745726011 484292590 488154329 181533553 578434241 82897137 223660576 119686032 164327625 852616622 391631443 33705855 961709835 700479922 951956229 676607877 126113689 817970048 80495352 524849030 538134088 482133082 677064791 341546075 41175843 733012692 161684562 527000686 921199556 417230730 912912597 14912852 902352068 762031573 991447198 529695989 826044110 935021772 773756071 434947684 882755479 290438507 438902949 411887985 960128291 967600066 30975083 362613398 804369316 866183136 307329217 979041656 677871181 691145139 156231010 235396555 309268518 71971127 406394011 142644896 375912663 534279650 475262269 360393848 954672695 622316369 971686656 286117028 385635731 175763254 952499294 80144278 551414901 450959431 106480129 420214714 81231483 600521017 160511906 968989017 297268589 225371279 936432975 715261816 829838113 190117095 965224582 4264805 91187048 789628701 202364562 684901214 136366188 349709512 901324271 799913917 347449699 491012020 861369194 406083204 816631608 221146728 648890346 855744960 148798879 419712015 598863197 103745578 74317211 35565331 691572208 333374049 342632176 783557161 172414576 24491930 239424026 383028675 464967399 435880663 915943483 847738516 568945583 543710228 351408209 986101558 589380092 635324820 194915418 788523835 853578576 427570690 41022329 612255316 225618622 901603953 640378860 252744958 850313194 450868342 149290562 179282134 667539623 362331785 596985147 458525166 245774737 160879583 11376672 406946122 999125484 436207889 951340368 818511029 645488495 725452996 454096543 877991186 18863683 269571949 175602048 438196036 598952061 482692049 264902578 661437065 764739625 396075311 620595759 688195573 23365568 304494576 600510199 146916757 648937908 178689273 622678506 705877354 407510616 473889676 626808457 882864882 819172677 519624548 746981715 113329616 638300834 811626857 941734737 803444148 719014945 222969852 275927912 594057794 656541272 463710441 802087113 288328107 61070954 234341800 63828309 519138428 440821562 642824812 605340573 962864632 396993310 713953188 765029190 46513581 97069411 460850634 698600619 521762063 606988552 877632201 876259135 734713939 324328662 646897165 331092306 663972255 60245471 558157752 768430444 364714867 567150294 22397328 595444266 964226953 853154173 982945170 564942092 94608593 861747536 636553547 738577859 794538490 392663244 768140660 319604414 685455794 691247376 290656997 968695968 808106732 702931426 112787779 248044175 706819056 947809350 461680002 951776564 712241606 807623983 473212697 881412263 329257623 450686086 794036736 680509639 869173279 407510262 84381590 276256015 416893686 217644783 850612575 555754986 903362949 759222145 538601179 286322314 442403813 559765470 349951913 72240422 839220680 36530067 668333007 66755393 587029865 922956022 534015955 93919896 704058427 45303399 184203582 620861231 451456145 618928935 180687644 357160196 397419389 982529328 506708386 762805242 57261776 802811745 578717974 622814298 431357296 842254197 981787569 397752341 735345200 888815587 707892552 705116274 865918920 577751607 828711141 198568180 79831342 247178161 243419517 834477607 485765665 240214091 731345596 790804573 344245675 518079541 244800820 86536634 491213933 961168787 282352074 674913261 243129003 669796131 91139502 180095809 313912861 108671975 390269439 637403311 208568671 678147535 906697048 887546198 79982719 889226835 328797192 245904734 581529522 115111337 539433229 348471391 396615527 643605474 257023344 8566240 349858655 611545215 651662654 402988986 11875823 87915983 600358924 909383643 205779848 89876954 694682955 547106018 5951916 496049156 404675611 288479248 59096435 456353134 279708291 960286242 259852188 804441662 587996514 364741831 535888325 510568678 702542268 200949846 33732500 203573964 939847306 31936230 76422171 230291936 571617225 150750346 613491316 703885551 138117037 459590908 383699968 251169320 907664140 58714639 188352993 658801566 934799481 547752384 402566938 775839040 360234960 299402394 343372062 529432855 934737025 606492532 461984128 90677181 121889303 256511255 852518142 94997659 88488721 437544723 541041732 278845177 449385916 636000758 403197527 192052176 12245575 166506530 441711447 390477782 164946590 146744532 632863407 809327974 824566023 264950956 676802704 384526826 261247849 887138721 671832799 405767948 872092191 273918073 112258856 582807881 769703098 52257359 392170447 44888371 944301143 187494785 255146495 329837612 324625878 978701615 89371393 448394027 532953632 774370531 34164169 944476504 505507748 816378973 771616212 208107979 209040510 605591225 442844604 820118711 877197166 425152213 810240512 497456570 484754473 252845055 456793733 225009455 248744868 399596985 846031562 682158472 354203797 326063583 524266768 143575406 660539536 540979190 197980624 706233851 717951321 72060173 765214667 706028357 318902749 44078794 649150538 787737610 407340832 385886589 442012353 684963788 950857092 37307203 116409127 422793681 449938287 790393166 122775337 120407846 749477287 472326261 532171634 230889461 841708988 527278905 797303491 224363590 798745319 686417947 984493421 391518299 749089251 656712479 929865848 419518130 182996881 403499250 87435743 995466388 312936299 289732467 152537224 244838592 59480298 179736738 743232758 943404973 616848747 197398856 664797090 96250743 538241335 883236673 257077794 821119855 272806495 635312820 873328149 502746755 597057169 138244430 222082734 897256383 480545119 59010493 805387218 46713631 842333720 178258196 76993215 363505154 208807210 343862300 891106594 502559350 106739234 794789896 271699439 433192617 616979095 80255525 766325883 476014654 217954707 660923046 126963956 440184094 345010814 356312338 261779932 425955894 494264392 620085259 130377038 912572037 794705285 160218749 485113741 713154912 42420493 801495062 968759629 716568004 97471966 687101352 5458163 133488461 58137234 766968312 819810571 469442814 147811887 489961031 213110720 512924245 100011388 471701512 646721770 466253271 565178347 989749028 598881914 831745052 292056658 825105560 778805836 284606578 553944301 453569960 52796361 397648616 408735580 534880221 818000570 251910552 877498943 283459548 415356189 998786943 370434218 905785463 769911087 965517899 780325523 29541334 724111943 960756383 274669194 985233457 346165928 507198138 613756518 771629043 189526112 612892776 452507428 835710721 195747736 450409051 102760999 710909011 833953668 971877315 50159676 423969769 422179626 210819336 342904795 972900527 629106245 226944337 304651093 967280717 129630346 612354643 344334262 790217844 884593418 51397276 257318872 110637787 70460125 117373449 757431983 159276033 993505838 693206187 474271917 942367011 490247022 371633252 357330833 608138359 845352790 635779448 435243772 958318928 841273929 758471225 297187944 767493751 854089047 977271636 553996697 983025720 66204639 68591986 237228483 612975547 136571317 169484554 791631816 770838737 9835604 732974589 441774696 495620752 161121759 718807781 606919698 575594800 280932614 796765694 223751389 421085171 122158502 234280781 229982673 328664326 793070178 614391589 468645859 215239427 192549943 765734060 57315173 181146741 910841873 297045483 501815732 743203745 242448930 491652414 879682952 935471110 905326733 730438610 991863218 64612840 398809648 1588401 974003739 959438902 140642233 301588987 532680443 402929764 564106712 916279951 949076434 481892986 827620323 978128723 456681910 967049936 251321248 991474674 205510788 922090102 945438069 776672351 327916585 967988500 191977674 482488279 229190922 644715839 519690679 351940780 571408023 452619273 197459046 302026332 468848584 760070014 240091291 941216064 149358176 627411515 244901692 277236705 14856266 309470401 806529250 181726538 727343038 793681109 474424533 850317893 910546166 539674826 966274114 533163889 105242945 101771148 904255185 663958469 832162505 762082679 951397200 176842577 528298409 169442391 495978477 313633974 947407111 455264462 288067856 308839122 271591147 402814766 479405732 697064510 93891578 741075318 821920628 201781039 582834180 224878163 626423754 230936874 347367865 942104176 569797271 378276581 499865929 74659638 112987164 457207965 463007516 185467884 362600903 813108779 45646521 445138182 887970728 640393980 444692041 5087038 227867233 580710937 3786757 589604617 869176054 625530642 455813717 895640051 511612213 385211782 94390153 990982109 443966636 813525245 239688182 332476031 889205110 468965299 449552845 480783648 910025395 343418882 896576016 103319648 622460393 953619465 553491125 236922201 364790545 764516631 628452429 381873921 490666096 236475044 60404359 517552908 583004648 792060638 456662725 946158369 281732726 558216701 986653346 162608423 493095652 846693053 703516397 728724819 191401790 332957261 907117411 859025949 921897950 255126391 484592079 424358731 85973914 327289759 312456073 919730596 948343360 845833809 266020621 233750556 238841350 884682445 524779853 229065869 424260325 539223572 307077049 740718608 126091715 953329114 808316337 730369272 228669388 823875342 673872384 832843628 121210368 889301089 482224958 861866191 165031604 467090805 111334165 905400645 418740454 318493861 884608543 352061569 36902105 866567039 172558988 43133539 261081865 488734119 329124368 195974518 732297851 13842679 614371537 830738430 557108712 104373220 234582316 345322979 428686816 450829426 515639254 134491578 985116150 184153224 175372880 876564439 752828853 139464156 833264698 517476931 29531185 503491496 894030222 420372240 707378515 401832937 729451236 522140991 902030833 145396397 520955626 100829004 394954936 279155301 384586391 769103173 202738328 349482547 363319034 204491164 891028482 557248362 541112956 152784795 713212541 721405163 942258435 240579647 806147935 473143818 950804527 192369061 411179957 922516440 824381394 832969817 759555227 999791918 456050451 328270835 923606055 996339406 275158844 458044716 345787361 382200529 150764033 598344348 61186785 179540197 139641685 41862883 843652255 523246405 709856502 69291945 781273826 532749706 483920185 909709874 550309368 67995499 552159657 42559269 896714218 97261171 153620625 867382874 222192274 482391821 579219713 191207030 530093383 928646041 782376607 912741306 193616280 121882989 893770767 516015796 566295147 677162139 398855055 794018859 240183714 106215517 703727288 773212793 899269219 620201358 564868338 42838315 265383724 523511660 699112421 349151419 671823941 929464509 443915413 407643806 908506884 837616370 82133787 449695581 609335222 758627312 583157965 322368238 838178082 297421367 83824622 206882197 426610880 278676977 528648335 822544257 372876507 665170303 297548442 474612495 512832330 866292490 955664202 789289982 538191186 472100449 254019932 610930908 262879180 990117172 605009609 541329669 752182148 52170055 83151623 569898176 185699972 488014997 710383759 623818563 458406329 999238216 460561988 981941136 793002530 876901643 500414338 777486904 806359944 599024836 327495027 95178425 628090143 371182222 252358849 346809474 970994600 408769891 541495485 670970649 518567711 79733206 698870207 174067128 697243480 394277479 181887961 393782987 929037435 132531149 511888787 630255161 893930086 127467138 108281705 582679377 126478794 545292391 217074742 911436448 475586740 711717843 605779290 553748711 235129947 746859621 475840713 441584069 565253059 830843657 219114124 806986 657641246 622181304 169931121 471807306 345207589 826390962 336770812 491505808 828933776 284742755 485766423 954943993 323239000 477991132 441731248 386792530 408379041 307342259 197685056 678623999 842303859 553949265 685766690 231534163 269357544 357016994 250567355 195569275 713785453 842122424 565437893 685910521 265488483 185265711 938292221 133089948 438426951 238115473 176259767 387822560 749116952 360029387 344434687 603783881 490813126 499802773 300234847 468957034 253841212 429861265 688800934 659190729 26085561 701469939 302818439 841556828 273831806 966185323 434727735 981050715 671850052 695104580 517487066 7258798 960300067 790739627 588228940 49787443 255219959 194485986 900359025 680278105 790158673 519520953 414524818 742052188 295327383 659415676 200413885 267064604 645089911 81544984 864463767 184082080 173208580 758787256 405618539 899068967 767822168 344194696 738704279 845907723 550834600 990956624 763409284 935979556 594310193 524673310 309488772 697187849 482660818 526801000 844023537 904549080 466837945 279137715 395999365 243942782 443509489 549179052 631608306 477675402 379077298 926572814 658094988 507049989 650570539 902938494 103857671 957572715 590294132 395489004 144119900 128828777 825691526 865370596 988556807 307418806 652795849 635916087 578496038 312885128 981515297 510514535 73191569 492035669 804300748 682839491 54083585 822335862 658495549 750614353 853494881 587284902 252726890 460071652 102675024 668288221 402189726 707808091 67464414 764865063 819350748 463538401 167436112 612912399 845887620 904744499 404291842 744868613 322740096 237383224 194861545 359582061 809011884 560002455 29308995 933698625 233478798 367875058 863612300 982190158 815565468 229483257 938000716 867373062 586654969 383812731 138515429 12473909 608269545 878798532 265395757 367543390 638095087 429733758 999993654 190496642 761077958 46957079 538078610 395881241 951581259 348330336 704167990 126160773 471545265 980102376 379169456 451195166 730065791 557667842 7951280 730489130 812327173 464277206 38137402 340752430 306547570 383995211 522508229 641580897 112531127 583202665 508031082 172538870 169620768 748890598 339473384 521793839 834512939 565113145 285623015 217178042 15047272 112095763 520556382 706814308 521335436 942883261 504004342 819573774 488242114 831696993 943506937 446299244 350587400 55879420 446672473 693219756 244283804 144889888 245382128 195721160 703953918 844129673 808412067 706954534 898225387 597219084 317604759 304199299 649015962 370244419 16698792 46780175 55463273 23118361 303269509 389134245 966981820 196325833 549085467 872597250 201693008 627989026 677855647 84552520 219098115 892084590 13251186 410283566 928478112 292412170 49048397 137349306 915494368 539190047 788217356 923726947 403360841 435026666 989184955 99050203 378843357 713177425 808237419 861422210 325418851 898859213 738758340 740870685 533011497 156139988 491313958 232838888 444381450 680912025 962904304 76225318 605139667 707229150 576943130 848776638 456088290 505685455 432980561 413906703 441457485 765480636 689629840 387418087 752547418 601627490 362557731 322425871 883637508 293772341 129213458 66424053 188471507 574068399 645071351 306505079 469594726 710638795 692994675 489237959 23560046 380622861 26387530 682553643 942636138 105677923 91641948 213136472 871860350 837207750 446408256 591234396 395775203 147006526 145498637 637977368 695926552 439351499 369127750 705069231 295349890 469669182 199715 961775640 340014515 82558293 790972937 368859817 233123008 475883564 822914409 890159403 14131691 877695440 222279930 712781036 188248814 418879198 585069605 82328084 8139960 185450782 564837176 577864054 75109850 165454105 830185898 880046367 143047320 130101094 469461711 482592908 47723013 133837994 541604049 250133201 758424831 101289054 796480213 679426704 648522264 960898216 17899807 88632576 891499005 204158383 445997050 855495884 727572960 999538609 578354613 80494108 646770467 582070203 844779727 666959831 529070286 200656707 782566324 620480648 178538212 368630856 915975632 910943433 499212683 119571203 434707654 658076272 499688951 721150896 492167537 370776162 805992543 354066485 473834840 473293687 417612704 399389062 617383510 771434208 391918992 96514324 478174791 871186328 952128749 718208756 609320405 595153869 118178083 181999091 225297170 788198448 661521697 11542337 435529804 452583926 600483874 337655683 681724592 936897711 147612771 354900183 835074677 215755689 910487437 768203544 32936092 446754928 644177582 238466290 981111804 186793900 693784997 523439581 526902708 924958909 338930405 710362629 144172713 983342353 698006341 620522341 852338463 123645367 573359388 650127108 131028637 902610440 786028085 772680061 722626983 126452923 274424694 598862049 48917861 244197482 24301263 580848300 835820533 551101564 270558702 652581966 660509466 594159894 440605869 205676202 952958411 323976516 619211185 411020272 466740891 953964637 142847963 616936572 486905417 255666919 715545339 737163890 412528813 28499267 645160082 569370819 80405736 787093808 250748650 929680770 211016188 769882527 737893470 780680125 535984490 891361172 905275217 121143693 876867959 815349967 183640792 484412260 152162339 932222597 401164482 904677712 346509387 768842954 981188953 304450980 12304540 589900358 138922019 710418019 765266859 949413195 437145717 30825264 875912184 302263017 621989452 90221267 607847326 502669899 802334934 172672223 302242145 491268683 234526347 950670296 397399966 368451570 816872991 383737751 172577274 532112180 394478280 216210094 26613022 27482026 596941391 816870605 949083911 167027736 206955916 321181426 626951710 962199276 91745568 683662389 208703200 214530766 700758556 670679991 68963075 848843749 327330274 243754923 247525487 118258703 542189179 31297118 494993829 268266170 903277553 720151871 575394324 338985666 540362750 282250505 630897896 533920156 154228200 634391504 377089364 750661515 90743038 940876562 688132959 67507456 941183992 32488226 509700442 945920034 131110175 519640376 943384568 799254894 690382986 107942849 300880915 905364660 940896329 222653565 212962449 714182960 615919693 272924649 320291165 369656223 430781729 31858101 812401594 178412007 378365265 472198597 659328049 41004151 62184799 863169618 661898604 502367821 624591744 641200310 181909918 63877537 38418204 854322072 168676110 108208596 530752162 196434384 184452243 120401118 311081003 61888615 433059779 690862823 731727933 386486131 773176679 190333155 288847994 936819474 973563238 962701763 537266915 949768707 768208804 693857130 513795251 511851207 885101592 644100275 356611949 699665070 245591048 395600599 222590767 775190129 902325499 883362058 355136876 630133637 879756952 741157035 362764982 910364884 322002338 376918551 145982078 516990746 463822878 639596998 608425479 308152225 857900926 891141588 770739098 509727503 865263949 389821187 588328980 378471994 499881676 47259524 801282207 544331516 55162307 917011039 943072627 874567453 716855499 28336981 521548970 364395874 34724233 127700080 45159584 378391991 664130062 913954663 863929188 396740010 814216343 199323865 686829150 146490198 128128735 912304546 319585437 221438939 274825957 953585965 680312637 950860505 806426396 57487701 16946825 252677396 958633455 410488345 389308485 942353652 300570181 276416849 294672906 530335654 849188355 825640178 432763426 844068270 773953994 26964142 245581993 662729850 722006774 968097499 513207327 146534651 913738726 314317348 663770461 719087203 815286617 597945414 474195922 658990777 848404588 659595359 491085490 591394178 141762332 462322602 281128862 341785756 83607379 982341859 528690070 566615537 601756139 891665134 847225643 189622829 774481236 664301429 386223613 885656726 398220823 364162082 214645972 28084297 892008460 498647748 251836454 881535994 399405035 915070117 168681240 618807163 315421453 824478183 257692344 472204715 247140990 16289622 509893210 851164774 902303991 899685959 562349131 308648065 816506149 891465757 861693936 665285712 710474806 384007988 407789419 577567083 935034659 636792961 552994126 243092572 825093484 230054819 274921030 709821727 978382679 781201739 498385700 218269470 839136239 117616582 182162964 336199532 511654606 441712129 166113764 101584886 326815332 165803297 172286766 609733015 942243821 32120776 596440453 451497839 301737701 506291520 10792572 336955615 265010233 695944798 33493408 158437812 343170025 574730481 797656078 716317561 891980673 801932279 946818641 342875380 436957731 571121501 200242905 983607693 842375691 425407699 545545574 594937813 786636652 717994080 134476338 318680266 235883841 410906356 896209842 579900457 69093069 906524724 590988981 260345417 951569164 727329573 813176098 895967761 270279103 116523032 416335514 609709172 136912196 791335113 737089132 710611960 913931203 15831169 418895782 647904056 249640791 860087386 190336869 191509350 157007244 365959342 422779136 591952852 400858903 997310046 459207145 9587097 820334341 632312313 503564100 259579931 986830688 30879311 850146529 744362759 379710750 76074642 285323604 621153309 67431613 79190599 149253372 288706295 145919623 626319834 999643314 512618522 352204115 758047154 688114884 476287375 944065100 756691726 49260826 717957669 769285698 62890894 31402327 279644905 452952320 12742343 76722946 178094379 540431652 794123317 743514221 714406909 973553111 423256351 908842790 210007853 363877648 677598793 974636849 167993935 679991894 778825869 105499622 966447124 712413589 254301330 956990371 493842198 616460311 105635910 807395867 444417319 816524099 106839451 737199231 854074822 951362830 124722821 465537356 11879100 897175652 994795044 413959468 38807121 653438991 377163113 727052734 179360218 345297441 574872810 736866900 418478999 395494750 259015946 17934521 309310712 857650504 432602556 733890467 531860407 23596131 567341333 591830373 471875704 951404654 322214310 641087488 60095572 31953223 251427561 916290915 524737781 76666798 883307914 288406069 231496628 737550877 283593283 333986521 305925121 967172176 161447578 21896986 496137042 574404413 814790887 180952083 399346201 260505603 179939847 423524755 881722454 92918050 502010595 561694888 755731913 796789509 122955609 462785013 673490202 393635551 740351039 98196734 708809096 975485706 438480688 653144699 283682497 561201838 370952356 954921936 988256220 323170992 744766060 991121081 936535804 995526749 834867849 595215775 781005576 846489610 700398105 304179295 110170531 867693893 945240794 868228940 675204055 899599345 520727958 592679963 935117586 286881802 683554347 551379608 127569122 971791909 895634489 703571843 807037241 778094173 970943887 123448195 989280875 119625703 85717578 248969177 880897490 231859696 832055693 373482937 693992811 620934369 693996204 147426364 832339738 804963522 86102998 238023767 120560585 51098780 182294214 292763137 757893322 931844833 11532715 226392234 962812277 552405921 846668482 219149614 930158505 454304993 872358779 323403921 156827512 895463604 14709054 576263867 663168119 520606904 874073590 233008120 552191489 253146092 835828555 89677141 209160792 966985999 624859007 110550278 952388648 280133087 274388339 282946226 695705862 360527836 774033990 824040721 782792129 205561302 975098189 680772082 64272527 137289169 730000963 767141515 148234931 245761463 696981600 377615292 319983717 74789728 104764520 537258276 826744514 998911317 601583080 427200166 862390902 380637671 673816416 186574759 230298165 320498191 72602602 240581027 531468170 390210339 214432314 773996601 427192179 649951457 702446182 2120242 787482939 14805552 923817956 10688405 855749959 10948414 990078984 786059943 655332206 820315342 715709209 107055081 217432972 159903987 348434604 636660194 65703721 384656367 31633045 678604736 871532139 901119169 359830473 723141748 933417178 942684263 145413491 669914994 557640557 874045404 687951136 88813678 530180336 21147260 609501042 910695012 52713761 576414550 4214929 769589089 358687824 765599534 71950156 104726908 535047429 145313925 556815864 214726580 890974555 295449872 757332636 649383449 540738072 357780770 890147257 982582125 869533343 975859520 439478359 497508894 165376456 379409205 752597823 209496031 719947409 693496759 987504761 2729044 886752351 495556495 504756525 94483777 604246765 451773968 583484033 559710181 228324563 240359943 744225291 652623924 120591163 168621061 708768313 664888347 173787640 864169463 371315840 249785230 842505396 968179072 763445585 985162186 45175497 870237469 538135012 427808311 702662523 808541543 115594170 909655590 372484512 498060906 7986472 796790102 523645617 577483262 4936691 433049808 307835922 279011699 652169482 757365865 300708511 421260462 684917563 598510272 342405525 138703741 722066474 850308963 585801858 708494132 108873082 469849345 118823943 956110312 273667662 545889747 840969844 534066679 476284462 194682975 592006525 528398450 829903712 318511929 930360797 552174516 216686759 482160101 382462492 962842623 539444515 12458918 254212952 908268695 987466724 328318103 108692678 358164560 618704795 504773415 181432902 887932048 156549452 828094333 707497705 968730378 763230531 401685060 577532718 798046896 955199184 156473480 677897658 135976943 964409204 575893053 431274744 837598802 838293633 387656917 525308634 355046700 226346635 350725200 622308913 571796445 261452965 314858145 546063892 107137378 808347781 139409511 776689428 971401873 498507719 521953513 260550940 211275257 762295354 889841389 391081493 175863495 43592508 621446021 534870451 371139782 983093191 901885730 424555830 947835363 826446250 586544253 227868248 111208450 101522176 194695534 316256483 443654350 393106724 681753943 908151680 43236753 825329374 473396313 75548885 974233483 975056228 560588463 582437191 333670283 860412398 533230701 975287790 45605325 673055008 832873941 195956421 648529244 889190197 433507490 446753265 83960526 875758512 207610554 972958220 283559912 938158424 439699402 463879159 269598542 129344291 669115302 644580259 345853779 183822957 432828702 256570235 16002061 976335703 353955365 936350461 349460804 563226716 296788337 791096613 334119969 561220674 796184568 148245356 625381175 254229476 18446556 223965902 730735602 343429963 695421199 766496949 207854408 973072358 767077451 364695928 237628334 568220862 907829454 101926281 460714673 226595319 664786442 806329970 160064328 112041298 960911570 581740912 51006528 312405851 474906088 808731754 926644778 556798662 363129917 539349710 888224453 123111506 196005210 434449977 103130095 730640248 82752668 73237948 761947649 606465461 819415561 969964746 46908190 991490300 44077993 726491309 43517651 578283826 50264444 416007398 843229881 210882198 876820400 380608935 82101732 630129604 444440737 236386281 601908831 390520479 879322374 952253304 688754023 740730267 792694404 262435399 789621123 143643330 691782161 453100191 725798889 925874853 711700529 366258692 336586396 235668090 349166628 236736188 931576686 636961248 3449989 912469612 916929102 217130154 396249600 225254608 373972176 54292754 578956001 104713613 749039142 629510341 953045004 198958786 40379385 841687702 750739240 60486477 264010268 592882385 903829560 407506708 874253507 231838919 679852101 522659 312589794 629227906 122048052 986461398 386475526 604893730 802113809 574645449 442308882 834492918 107265589 469390029 49346026 454240136 727857711 234124477 267511580 451308679 768199540 633683612 362790106 649301462 328768929 748296364 374824260 844451485 538578481 748245384 876140522 622376910 845376001 125397747 811123717 743990145 103258108 776462154 643435295 401332868 689093700 764425489 130916132 140958991 885313183 921499424 176713024 231662278 129728392 370993315 210462107 508112449 474618014 103498876 465412785 705928883 286388284 272272709 817636539 225457907 849573505 700986415 962551006 789788322 498911086 310000409 220030522 642426129 550963743 801946617 179985381 320563319 395510614 119508859 984567874 554318727 46117030 317062750 917698064 218089637 829994196 219559133 926642649 18920344 206007833 663254538 718685762 148137568 241415445 517222715 10478257 100621141 487299679 672037602 759842502 435234341 734815973 315388665 508328634 840757182 930227650 690424534 929263144 985573689 497440800 727347849 452078313 86751573 188420502 580949168 743549855 91931151 6309547 176786597 792970562 703598882 737941502 953008383 674354203 496063396 464499118 899103958 317303629 751413098 939427117 111165360 249662037 84509453 443246950 247701868 816722091 820295503 352179284 390533685 285040398 733333415 81688662 218777154 76604840 367726353 9681858 344580215 939209223 707316526 911998270 184164003 312194361 224367471 664871063 890093861 551202244 918871744 781183291 274294210 488478845 164363477 15841219 945896075 392895835 712378542 748529817 536680776 328230474 549035395 23756071 57745449 266397626 824743843 935121219 923483091 818320966 891988194 146204489 196016283 738772648 138919235 985462234 232136743 107459505 498336473 629141381 891077002 554366428 577644722 639631451 812724230 28915023 614436243 733618265 840055358 913045158 628914283 992849511 779083707 390842213 627402135 155088920 517355107 286855784 161687612 99947037 507163521 650337579 969968212 909189703 103567398 570443298 534781932 437748413 238473253 434146799 451345055 435905871 827117711 453105160 890951020 833612970 942042469 626824104 855223940 33031278 284847512 349103898 660957028 851012308 559886290 178527685 307803308 799830206 311027537 352341637 82108889 995880505 638452782 414467460 994775702 951260612 775329786 186486332 750583849 812445967 646030352 381789579 925903727 238782209 818208594 779124626 97611565 624112636 495950501 491021298 121208419 989407422 545089966 715070147 959281828 181984189 36409651 712320546 678773202 757386981 77689993 583623735 293071563 785068834 459855539 120573927 157925384 583397561 215604855 116776305 815772267 679823798 224797579 800098262 644704624 991738661 105217605 108299305 565683069 544578102 599087333 39454392 899297887 926323651 320508779 242590715 676083092 426236702 868032895 809095010 210038245 892635720 703728749 172281781 998315240 37721081 269958525 684535303 161709278 416158113 148656036 358448225 549610783 197355021 243780982 786890012 871625612 925028192 937243724 819526131 317671534 594965284 340308418 115985523 700982658 554386188 272865973 695690942 987114822 583075788 382634112 59484293 667155464 781414589 440004975 989220288 72770882 361570382 52932845 56423980 650017817 709890581 536768987 810271995 771551893 476248284 523535429 999605619 769992887 249489692 905321628 123149735 697618590 775747425 394735621 32840671 949999641 317271416 530568262 924983933 672369998 833334465 259602915 72099678 625060239 515426205 944643725 393420509 497634985 784345988 355603325 533494157 60175081 576411075 996599583 794770250 983805286 27423414 791905822 275514879 262640178 479910890 884832260 733728292 990138828 830208985 837542416 632891319 820331215 799977818 742575039 58307371 861280673 742638952 583162921 271995460 717503347 321271873 235328176 412068207 527844566 389166131 823930121 502381150 84883918 74115470 947124843 117312837 863246128 692115145 271673808 933491659 807489358 409161478 839515773 678480597 589720665 262580290 882003375 312646009 571839659 127351995 899000319 754887741 538339675 616390079 270594525 548206725 502786403 303040892 14067751 886502255 108301602 865507974 452572663 505011516 156237461 904729220 339728449 170710899 114088388 257296359 127235367 644933264 643969756 471845555 684261987 276562581 217134339 147409879 503107787 324222292 993832972 141392140 762357926 469198573 389428814 720974635 631199373 299180723 577436776 115848648 818051919 871741053 936550727 660865014 361574663 259852016 995107703 996532771 932388211 742093906 478756112 457589867 59389388 90547097 373131163 587369929 597677103 922171686 583677772 873148484 296872285 204548707 475297835 48972661 102234975 818411312 700707951 735626202 890158771 349342090 819379681 946480830 924944117 993400315 703188537 375406385 371624239 626925280 491688091 292440430 490963173 642866265 810739262 226802427 391247400 928200428 358908324 552153606 254879132 39652273 809538362 897823904 755386514 786841644 934005603 122934481 622939463 206412898 14454736 145926534 494455516 697943386 41851394 52805476 754265049 878150080 882035004 864960125 209295557 650257568 145233338 836406557 686726253 952628261 355674836 736161462 735928497 976012692 775360127 453896871 680911772 631505121 749227206 597985121 746962532 414407938 572405528 962469536 301879596 786215147 740704058 867466214 739398828 863256440 134929347 692799628 335235796 837441121 672085275 960182941 187118445 808721601 533425660 330709031 369065238 953398865 476548082 312141663 100209272 67211769 451981824 925224458 264327378 878462395 147986219 954192907 515859609 998674183 968777225 948273087 610836111 976733552 668868620 82945217 397662332 419185048 166267900 71168741 962067974 648169188 848016148 558316119 120985562 501135543 692073540 602164592 518115651 446371922 976970459 284276410 853973288 599726079 917161951 768823292 322591848 402034599 105999575 103969567 376746056 275777228 659900592 601276194 329866150 445842314 173820515 111963541 947986021 187875655 815445439 738786794 376598798 448634836 332234659 452386726 903423922 454110283 111688894 272354589 421272641 300275303 921648549 77967942 281434407 830713764 27112579 311478270 978744872 650196284 433878331 282918479 733378782 788289334 895032902 989373701 493096202 930382952 266131059 447912999 904025896 145402314 306158209 34176187 68468352 105535532 906607823 387715453 149180113 694743425 320641126 191606102 581643754 104627811 757899902 347938491 669891396 975369690 634751709 11185401 59843408 948570103 476248393 427122164 583737111 276673218 837457613 453332451 291976629 569621125 588530680 155275520 200204702 21829566 866284680 992582138 141509500 611903586 872337320 317324665 86750777 931250029 466439628 698980776 795833357 56581057 835921651 214683009 326194736 825384094 88986899 538410174 510121132 32680218 918254297 924195650 951575017 393182391 647165173 536162947 498465472 495266547 394484784 482911525 24986497 591964350 984834456 747900800 212226536 256577729 8042965 930586094 305807722 179226805 678660093 795644215 55227874 835320473 929276364 572004785 14820565 269014620 803705565 247600027 508088038 249601453 890359830 172532139 351269187 706316343 213675981 144854268 856753353 941803532 526560993 638140466 791179688 703038740 118856568 673304661 139662400 54527572 443461708 636673164 238604811 794117753 131417634 863418583 510073403 725228405 239617224 762248630 312127773 72049490 646322146 36184982 425196545 433943240 784123068 379849822 695215812 242359315 417321895 845675298 841328903 716516870 288987640 429477500 663636120 905134671 68901358 666304736 403792762 483922976 276873743 790062897 348332749 487883552 141980979 565418027 915748496 213344536 130173949 700743114 916436094 128988819 2250178 115884859 597129825 523753827 17267423 263528013 548250297 74202048 510646484 722308710 702700190 777917583 875377004 208890984 783416638 740489101 427610778 975839364 630398129 850386864 789272904 966165108 508117870 943539770 510322150 541883858 615828899 203289517 748777214 71848416 511089628 588258791 686164059 1035398 320049804 886357922 531898532 202167452 605894257 945674792 996874683 433592721 224991061 393361812 611010849 861748855 914194351 876514432 416231302 233365047 360496516 389536067 188371368 421240976 63675794 79394197 144924746 723273080 116092205 334908076 603296094 506841603 166444028 36515984 317717083 232576898 928526435 243284487 179280767 80303834 665887602 227060634 201050665 135467853 282807005 71148136 976689163 721258568 537494435 883631360 996460973 165889217 224807907 92852120 396256440 486963859 281396899 716950893 490678300 956641034 255150856 458346274 107118017 590662407 671595216 377229391 228059730 148680842 278523018 185614656 580362104 449072415 729714082 692652969 225555191 727889409 416468426 658817002 170957746 224755464 464933386 643892445 517764382 937673102 719958151 250406398 367051737 779440980 837480518 275474887 842030683 802778236 672010242 553419313 614802410 974808565 214395763 737769637 228395916 408375988 105291344 336333536 222148150 550271684 623226478 239387653 237872265 327696134 132533248 392686013 283476973 257258871 875536586 486079533 530883494 363144784 748604840 974827585 262312998 281709158 870908877 734441809 450583013 723274358 512442169 794558136 750517694 91013953 702411243 786467765 299827451 500266279 87580782 193389681 391427193 511834551 309865335 26323052 545514645 801448830 380742696 939551891 290016186 253066591 291676404 623673588 416503629 970428499 467870374 586139022 886530797 230661900 213010586 329920826 175525189 125611661 443714767 246599398 347659709 107904163 564134776 837589050 957785299 571391838 332976513 417828787 396798759 840316094 198416571 190692482 368012604 632961977 106753423 103377219 907058170 263334288 503752319 790205649 781399639 843543584 922008986 739489823 690519129 684596130 656921106 569982815 417120417 404444880 171334347 220144039 544739214 800034047 638606685 566531610 765827187 425463758 421320371 347073533 615183971 195259521 772993144 121740334 507210319 774614560 694934295 392155522 293779540 931607272 604338180 765137869 262357334 322299854 999012556 632636352 626063294 624003100 394162657 90726670 838006718 81658007 697681205 360886134 67339099 489027912 705245943 998805889 481701739 843255485 743899631 554028924 420766449 713281156 318657999 215984500 401928246 108304899 514615907 70096336 480858404 163496210 290867394 458025238 737629281 871131713 413891687 910276592 385154209 790794684 145040894 223302245 289216289 932903527 131951748 242764587 379392695 724766733 962214470 440372684 593944353 342098163 990849533 453529932 130434725 490925631 587222059 189759073 405772563 512176705 421391677 871492731 912149132 11259459 232723205 235099585 971597954 20155493 229734621 160489795 585792243 610240002 709577026 294637036 548527608 162067871 80871288 766923701 155710150 596763017 210780798 761296985 950414810 721837348 217448961 157176861 785540818 235379687 740342331 495798016 744978564 290565167 631391279 357635052 4042524 970326156 406155894 47130225 329001933 74551884 39475824 126514134 98127637 86320691 718592068 429539119 522705921 548731914 916852250 87091242 223767018 529101554 307692297 695857512 566290870 400429650 868873663 132497240 727075161 285267038 560497303 373965700 862677067 377903160 708814072 888011261 186194693 181523765 218506076 873036214 430351352 389603325 827226693 683527463 317323749 856280632 33866618 81948443 913357547 287654883 293208368 962599707 688358615 411737930 889013410 878711824 896355689 60620544 336291262 140994746 885087660 171576015 661096047 116386387 129275674 492489056 289007592 675753765 801358627 720126559 199852786 858095020 873985725 494074970 629280448 237061277 704148758 726373952 728395482 531402752 914154343 636805373 346912038 81518784 831275618 407847017 878990321 808631083 158003909 810279642 854720102 364454166 892478025 994466914 108865475 36024278 14662627 13723725 450364601 829139024 981134414 399873397 995820945 433420431 353458521 354287457 317109691 872543580 105488502 560557294 457180757 351664832 100479594 447814716 339321991 125541197 645342219 809981567 502341677 125174285 475324190 354619568 354511859 240140535 550586558 721557959 160866089 249860535 920236948 285848620 22106377 434168195 555108660 992930626 428245223 644832458 414801969 238959105 29522044 406632604 302400389 830375717 658724373 40311134 715344637 647740742 840033528 421026260 194172979 560913127 362892297 736770566 317151846 621984877 559049482 725132140 847688233 402612089 200746051 354398529 15261393 615737707 406447258 940289438 547898447 993822481 58317247 846216836 375983640 250325014 732559665 523626383 195121862 644542136 478392066 941684418 163733760 226082798 342456467 153298236 204009434 373576145 184280459 351727563 500114266 923871503 814377776 552306021 293607482 649453005 228125953 256845734 865193506 915511676 384641665 607538484 465350526 655713095 333571188 27467981 419726061 971763027 701167058 301412573 255496604 243992466 85758245 306438616 956752257 783027598 414820600 402480961 124933687 90367126 891095346 536151234 861918121 682595982 166835827 496890069 545664310 944497430 917494304 600522809 272640896 685615532 52440038 187756627 819723970 28962580 257460688 400413358 297171351 330942777 519339499 173802524 437778848 399251896 242999078 447355359 148905171 863450782 396583065 543777640 349182042 444310548 359562203 329829955 731828928 822559075 996163501 375369642 424110307 485059625 806890824 889414056 736465335 176644599 773289537 450428402 76993977 910190314 505572541 490695790 368266271 688898241 711703164 837955724 64975351 122884561 91241655 215608166 270135810 159331808 206890564 710202280 550385377 669911756 904812724 149928924 211931304 88019782 907147560 678593007 331060230 217679941 103170357 317497037 763475001 341656411 900303001 470095593 37861976 507659159 46447825 496128191 731493985 159856012 850140145 875806400 724156188 484981953 635492584 171742112 419180433 773352739 374333566 64398195 294400259 96628640 179938872 772018331 181084638 785331473 611533014 293618994 795510687 285725128 381268434 56877059 947531573 453734811 281079634 750966256 251200628 967824177 505327564 842052510 671715879 872905281 705974872 289710025 762822418 923902947 510637928 760098714 131867097 595307886 561541065 292393554 943181167 535498310 623600065 454541296 106200663 744868584 431898272 141321505 254453952 204840912 562038237 736480735 330684436 464234236 342304439 123295156 873020350 649809364 366062876 218239635 579462943 898303721 98599684 817480672 228587979 649220244 217122868 276133356 711516594 715837236 319499015 536266655 605926637 672502909 224391921 712228988 552248549 247262737 853737293 329564700 998095746 94683393 855841868 588595116 239761195 219029992 476641731 825081412 622042971 449069344 949371410 37778082 612987639 79322460 911780798 348612259 293152774 417207126 956099827 161289401 214450699 704955369 190711800 624637453 239339195 136294818 647705457 888041096 191304572 447730167 428649740 30182214 324935236 58821168 278586049 218716356 643084630 604013233 363153238 151718227 241353372 835542358 898171301 739793966 596445447 567831249 850701501 824377193 660583042 932496672 149941904 931991241 353494756 785970206 872829405 200117072 335571997 360082480 104644346 183427430 596053012 653046257 613573309 288308268 44717162 886989572 529856144 286324351 903500868 342298244 257640536 403241736 841707676 718435288 69369662 544541293 321561984 127000514 694973653 878220915 573793016 956193712 226618912 117379715 867846631 821529198 212423944 159746709 851446374 815713414 823837628 494858737 543368314 824173281 30767824 737653321 155486763 381115023 826485678 102358716 887296255 688971756 788274954 34343811 420324414 535812920 232996026 94487281 883118731 931072023 444618146 402435493 354277729 27555822 230615547 370293252 290043297 149921417 297962112 947830576 942588276 121784307 670914866 379828631 744826023 845077542 177977311 988318402 210249070 873815972 122934561 230048856 717646321 285914239 389987299 98673892 351498216 568071163 556339213 974247313 429182767 835254941 442843308 805315648 26576396 348657632 336765934 608771727 349641143 556883932 973396194 319395770 726596544 905737030 912756962 280850023 961285805 186150830 3200509 545293602 618205992 741759041 818552795 517985146 95567474 931304695 615906274 312810204 569085864 843984248 998815910 792904362 368828255 231926635 91005876 645890632 10020477 228817913 412639385 341349509 943564258 649636626 417360636 565560079 674179155 912082338 68876407 523834849 463954955 271980327 888544539 789306638 99190268 454301333 339726443 484650692 387158935 800421929 687490579 359149033 653688026 246939688 944310307 581213760 515062109 74865383 511464190 758008922 45796064 974516137 555256507 238969553 930652738 306036161 715946023 136078172 765931872 417041993 378255131 660993666 212497046 758834212 642397229 675869592 514342621 406479056 72346529 966216695 630305389 107123564 391895347 151817489 792823410 666286058 493229762 250936751 769153192 789941074 16895188 64183626 410623944 429511723 603457140 628840892 619769258 188153207 469420317 821196443 335769532 425549055 469405618 275804947 972616789 555470187 684929683 109526135 532113471 574659305 993945683 770959888 620125330 456186797 732594855 521632932 158226586 248830026 856734228 90404395 755298913 540534856 184825684 332892121 491474577 305879005 60237904 202656673 672408528 113593159 451907401 855486477 419189357 751086919 461584985 897950805 274269963 25729246 53673214 720885984 945887683 62789097 470527445 214600646 653122423 408428164 330969751 916533423 540815046 993935017 626348146 522416686 829654721 219295306 312268775 799426825 401123124 357043952 479268552 403680496 937217494 795813556 311734563 744604728 854297065 143424607 805933 915984061 750884820 950116434 68401820 953203049 128113485 149373298 464832240 887913540 790027968 50993441 653415086 888636012 778061344 114012968 705698283 185976863 461008720 727509223 697135233 808398638 159907351 668321478 631101599 878718494 354817986 251908663 209806844 937284915 115375703 368957228 496086392 935987437 368469225 149755751 807241796 982669869 260296425 282931463 898942706 424499764 721574289 965933154 549133868 700469822 247408470 457127467 106618813 69148392 231599900 474859370 309797994 427451633 47830464 677946423 7751148 786350658 970688280 596754571 558118949 701110797 937143037 710035686 307857269 839017563 98288384 818822913 932164112 189341526 466915630 313429054 453152047 508867621 162889699 385748578 681226936 189252344 215302195 942103737 27681900 341435003 248053093 115371279 364440680 603406211 922696008 576061786 585727180 659426863 91151365 934754378 88281163 456727855 611756460 525449196 550523341 932508372 349007197 114139356 301127877 460629619 49563457 697619273 684274113 53155271 694563044 206115548 668192316 379900980 871597036 34727996 484399688 272849419 345110615 774712925 515325630 255137254 704229891 343575700 353878237 435794588 682250423 825601021 204564337 237676820 549072648 471952274 932868417 550157963 162602385 844300530 442921868 599227678 303178486 267160233 369846650 790405531 927539014 379565116 357950583 259314334 417710196 324254112 949851443 947808388 650307038 88151926 220183734 526143259 574824903 726464788 189119520 862456591 696381405 790798645 985702650 369278224 857034025 167758398 736303083 572331584 349082058 822326185 611679071 36620828 743713813 899622259 168141422 213985696 923970355 961860342 59120752 49741717 772767943 654027821 133576500 745251606 91718445 499637046 789459942 474431447 320566222 684002135 630815490 958076447 830070852 475376156 667346096 567934450 483320028 896222709 271861911 75092193 346665764 480250953 317330817 558980769 314255981 150992045 410888767 490206536 689274269 875442266 915098610 486076510 818611916 237157569 880400387 497651635 766721107 988599878 618151344 198431027 80134576 356912976 729775856 447165372 660373193 303019418 706180359 255293945 472117760 687547347 356064132 984133632 673391716 940500067 434159380 411238349 239711374 458261420 539834082 324967628 621620752 282033849 520030138 658513306 47043305 478315454 68648752 585120410 357031535 550598379 734414424 239355196 699206778 72240724 452887874 223403877 948299749 580936961 403159169 227916521 168903621 258539786 110285815 948891393 980556502 559535382 131854097 309500853 833115472 342968201 234839873 594848515 97729406 644348892 343356233 447581919 493445430 335997951 226231794 988777591 422780589 45682390 195224817 227319975 503960685 574967128 315474937 495242195 99614611 962733841 123196289 889185864 478979153 274152491 284415647 285847528 798730428 53190619 719281660 350230510 952889093 149301209 741673813 464327738 340879613 790299471 399619390 916279007 869146947 831989735 16259226 883454801 503515094 107516335 658776298 716542981 276479159 383783266 716561236 414810344 163271582 697664145 817209552 82490524 450917737 166335305 393845205 314524937 647845787 498109518 700270630 690606628 223669571 309204143 744575508 900777803 515072096 560689535 281556459 937259485 298393775 969651122 100078110 138677319 327328681 463064918 238237017 398863963 871619959 386142655 665759890 471192864 348006440 545657526 949707412 394910547 479998987 469897905 954128311 984194287 784672354 277944579 704016166 847553443 613573928 789425791 180077164 504078073 446816502 103903096 322561744 610903010 135188382 356970937 722333278 706948514 211386846 277663361 65422025 514444775 346002151 599360355 583775426 144305844 92347035 807167405 900857217 945386782 634457651 680256960 79802093 228276232 642038588 655704530 932225104 450647947 516134059 904868718 108836847 319090882 877906531 496758065 604486656 26633897 388902404 402716950 264659064 910939471 940299848 97171022 202983503 206563878 417049640 151223865 213896839 314243716 625035154 689112763 48311364 910210594 524126606 756550441 728201069 779984193 702701598 950520328 978310098 428382951 547537402 212311198 76159833 137104255 449993591 738967890 983586409 71438054 888248491 377968689 109083282 995866641 71485173 274015052 166513 202592543 510101193 962303968 103460606 962130022 391749485 868290027 866878980 668906020 499610860 90772634 596689579 710547477 593546958 485843751 278510653 415166455 402360433 113189968 241744692 388124840 26294748 45929804 655842756 497573380 203103650 334252568 419946636 4062327 63819625 878191661 591212050 197222450 549670690 29251583 520492736 926040380 188458638 934184102 754523953 302974910 475336820 198192941 35749197 839068531 500997583 356530246 648514687 221458408 807167331 44994386 870691871 761796831 792549814 729096077 302209499 331293690 752166276 60479172 355141924 547126842 196790964 166530226 998401752 550361437 6812487 228384041 932587721 190243361 36870437 688292079 788702755 745843378 823896047 629021837 293710858 833798143 793905373 373671908 963197049 899673536 852389257 36467004 724876557 85983982 589959505 281310446 275386543 659736096 840456873 64717065 424226267 319678765 61481328 419375218 269686597 234058725 876304644 880921528 32157327 920915020 105028575 269070992 316873319 283268447 673973661 350866543 284942120 588631403 202017270 197912726 896558292 597835615 933267980 666642610 297559940 437746806 479604982 742934900 166871642 750993745 441611977 424721024 430098077 542612367 225361807 356105557 863914488 528525314 161169877 975630127 23091366 721669409 795830883 925693658 227413160 761796554 466010643 948729621 478194790 631828350 221747922 66603506 71728341 36164911 756392794 883205626 949844774 696388750 577459462 437139115 766075895 15886095 109160940 645196516 121873802 463334837 944964351 780612339 468067901 99995300 815304223 631115079 329250916 747730990 232099343 217453289 343235629 262641231 529676091 720935756 825827124 605236848 669984088 131336679 19512948 608493672 453963456 810629838 688735303 428729779 307283791 790768569 111989625 321008899 727549240 836252091 69994168 147249211 651752442 797742710 756900563 248181303 531540597 792677791 181853797 312217795 986441695 526466392 199560621 255946358 822825304 466408784 785819771 837596250 402820440 999922964 923540855 755739724 374994353 571109965 130705089 262608226 319496103 127639236 281439177 829761493 169859239 106052568 633399363 142789154 419906713 691550586 690225552 844332618 381637828 724200805 140771344 364604937 796020507 288961869 429009757 821163125 795847752 895825206 105503822 694277193 621705567 951314026 916198881 674464344 678428450 149965511 313885830 291354763 353628021 969684784 767416641 963120128 627241259 172526110 446561945 55449184 864791228 243509866 741211463 59798297 831345048 874102652 220736263 58229845 523014424 902913571 680726385 348932572 516679425 5848544 396209452 315620461 404261994 874790581 154269320 289981743 802706064 361720905 62028539 507022362 608075379 115614019 609676859 644165610 863730259 338640318 450285272 424908941 608406087 723932393 2147606 876936445 657706879 637926776 117813888 387030594 677194049 63791777 774885045 589686244 814944897 95598400 873605193 667765261 722920393 706406829 104321115 592204205 878333132 218131487 188473255 931502344 494675679 696222656 877064399 71846747 359766805 500825249 963237872 696601577 32943648 285613111 450707012 284171890 98980841 574000781 800008934 992743403 413088751 118918255 287627990 935922058 862033756 926879807 966429031 849986664 173452056 242458091 574506859 922678316 791029008 984184313 434051842 397905805 69858236 343263474 393611154 664156761 673545625 152549899 829235531 373390154 264325928 985950625 998494625 964195302 83704800 123902254 998974699 798145845 794647373 650674432 925384456 370909283 454374397 583193158 505311879 727812277 190158380 646534796 675684277 878028913 73925766 442820964 181287529 787964584 765654697 345377904 168414558 17039096 169745389 632912157 732466844 585816658 589542151 735314976 491339893 967710370 809922877 279333708 822423624 700220707 40972592 877730928 835498062 460416778 611972465 729277654 595252326 899704334 105192348 887951467 138726075 635920596 775908584 33367271 925389977 728342984 851256216 599292952 746153052 457892548 202324112 435884909 501827692 777956799 693977335 571461097 956536261 747227297 41436539 894186401 617334641 916177906 455633431 555703783 391613594 444210411 858260325 369141324 588512981 315917859 896140400 178146449 960618112 23473411 780928956 200431460 164303924 687435812 224543530 972394697 617016673 458741362 546921609 131295252 12443526 928283995 263227398 34413617 938145972 218791609 426910235 323537570 106901456 39980128 432690304 206957203 315267183 498590416 978709388 538482291 426592083 79161348 140274788 778558909 536853614 88563114 130558120 613221118 209381766 951401566 469177590 717487542 211311146 625229565 269333067 659608021 792905788 781127800 207266358 28397308 345998393 840730751 21746297 529986194 899497958 160793934 656343703 576030785 763631882 958454691 922227900 376985925 256122555 595844726 974613374 487477046 288010074 707137469 27716183 137243354 167330732 278979256 7193092 849941926 181857173 403537419 212600652 973711885 930790878 972643859 433291761 701117315 753024548 154125732 923385275 559503144 537195800 553111907 303284820 38168413 914282531 705029599 711487508 481982365 963761362 888941246 844760773 621444823 514216030 942348203 19424499 738524302 304097123 154281091 669723225 616084985 770833591 693377698 106508815 389223423 847410702 818255598 48248093 453119743 136533108 987271153 981618604 673266935 374689232 219027688 263625190 994386175 472388150 414053230 98639244 556937481 59761035 245357707 905320140 790602058 869141121 191454358 558540053 386294364 125071211 242407545 847030274 361876368 644313701 283664745 277388804 872831052 97766036 285602330 442567570 193555598 988247932 225577749 231625880 696340317 766817806 323953784 888890375 953579445 262770227 287428341 575811301 1659227 15207687 260539321 830090464 426810919 236260353 642101884 425547384 474734477 544652974 792237668 669747557 18304281 20566556 983377498 447551480 539583728 455674301 170753427 469454623 96819758 128399571 474289894 162480869 317072277 119128931 995570390 448692496 264931362 47737153 51363032 104172793 504062356 186743374 761407154 219387200 148214025 584895699 288174024 493027979 567315900 850419697 756269246 196287377 131952295 52175505 852563966 186884972 765018646 273495778 908062294 269143307 151530150 227256781 26913384 378709243 50658359 870577436 186090576 316836959 962295088 218046880 980534909 3983488 981531604 15007271 557072440 186591030 45139339 337897819 993954434 324948896 643006393 159094173 691405903 58206403 277215696 993469495 363736680 915356233 586973913 866636520 983398152 233202636 211605667 625794928 481536177 487629671 913074594 764507948 425939164 453097604 933409512 183075695 911919369 467943031 426239163 541139868 251901000 187736592 119117164 39630507 688054077 3256447 455775387 867468732 161715449 208445726 138857627 614447134 476054987 584025895 1018979 162940977 885833507 321031339 915356513 512544587 588234883 204392176 734394379 541699691 108238226 499888058 294340677 221504531 350075045 788292185 306128693 396600411 942552611 518781993 784785084 756880549 725785599 904359725 124037910 520653436 827996140 811117477 672631028 674192954 559413430 703494490 780423840 5811185 682018093 833157129 175931795 248575850 4137215 867167534 673814309 216272402 298322794 467939235 219798161 210236585 752867716 967823762 463936715 739594557 644594895 217308012 973659547 563691033 993122655 154515370 960935150 427064555 490308958 135025727 486607629 221285483 798736335 860213231 274051667 381103236 806301548 162122918 903954047 691115727 505071350 770182550 72319514 325153209 554876300 370752754 661911959 476241270 383924389 333997530 114699900 488910521 991136491 139377292 950914197 843080937 644340869 345951699 112298786 428055840 471898005 691386781 487708704 991677606 306636104 20650113 193540429 834554775 995839887 702524375 278615463 540145245 281622008 878982004 892989844 186371025 976722855 190309460 844670210 424346022 297302071 150497300 39957171 663267279 808419569 87853317 626762420 406012506 165501495 417372970 354722062 562030979 832260802 958809531 919415853 43695898 706787882 885272982 249006943 11688341 767211679 210913832 477679570 589952402 366066166 228915241 27673289 881514352 179116037 822868704 337217026 843708578 110226485 797933840 902410856 531719827 524662584 372349207 209389241 681330314 288237537 501909021 521912483 170476014 906134617 827443563 210899468 857779597 734420071 289843805 525338455 928224109 224680099 565339720 635369728 614332298 160216198 631643262 876192628 79929653 997557508 890538855 657926862 345572224 4563847 815914848 602972627 469436107 950763653 298061352 761603259 655159172 692851892 724908149 999736648 440798474 357545247 341139961 716061908 40591079 295493194 786502747 931418609 355067635 37523046 220671413 391250925 931233117 20337784 88617408 264055203 688282730 523307710 558675940 712856428 797252173 203485354 507913178 139219052 522561261 303597688 513704617 963773117 827875569 977593145 263989279 123283204 526377920 795211756 396699311 360017417 362443017 506315601 894864080 388586309 661770238 127642194 621529113 130017856 440070063 647380038 219842885 910427823 676957689 68788198 695984241 506730721 544048891 987299129 922905630 904693663 184625171 850205024 859308100 55882469 286334906 891469358 17716379 344261169 233399708 455050668 673657164 693058709 229119250 232639902 601976035 317263020 235888353 763332085 551008944 162060184 189767811 126458398 305350764 711138215 668044737 524493569 148187177 896084754 594287814 34074064 424464297 462448731 784222868 293399556 218013608 997267106 8101458 524325610 63407825 474399349 820187783 380239000 463178803 375235201 745033799 4499441 718214807 732368063 657439855 518019268 470124176 882509640 605462511 631611936 122786610 796660346 270619417 534452705 76485564 899827411 830345325 865598782 998147102 795195913 781284451 998975483 518828189 382421793 295858284 736143839 710328152 469697068 364930565 150158158 215248732 804024937 620699808 681509562 504860317 455683247 174884051 395071107 318836157 774894800 127058153 577892193 430190451 982441646 812675456 656836000 672468021 416386245 678617401 569840389 962670493 591396834 502075300 959313238 217661640 328346660 683086503 614377913 181713579 894637612 996536514 109728135 106875916 428146093 660972705 738372994 622479062 7834322 174675135 436437514 995506823 175594198 793055954 682832300 154143656 991894639 674675220 674584479 256829201 845819575 712665151 548016745 377032667 695548834 808731337 465293711 172960790 633281391 95778014 669862250 61076218 353575905 905395498 364477143 704697765 422903933 590068011 161134318 950895416 112185644 860383885 296998636 787663975 193574917 978748026 904990189 567563159 160602499 498655552 670406420 211680740 801148332 883507696 574897359 635130987 277829366 466477279 81294074 282030743 987656371 272689664 635240548 624822392 157214389 294605018 350061642 790461823 176475736 755671629 655670486 381836303 148208239 31156434 200683098 681133894 385729492 427699705 452730980 783880414 851741139 584954937 434684047 934167602 499816605 780402637 184367634 945108209 9545872 804280946 612787313 990891033 103899218 62685888 122716023 192636999 435642043 815583947 165106486 231042933 583266816 935224226 906048815 340773553 250216481 55148019 998054756 122057405 364407347 105435375 110173715 548274471 360445114 458757680 882449621 8108501 911242178 695700126 542584800 892770743 79057797 88883468 98026833 632773603 582190622 175594916 140849761 898651310 680391884 289331440 933025780 493858167 415461713 550824185 907809757 52417797 663526191 902503100 345467317 131279575 22095545 138351142 232183929 166742216 173978712 323300383 928839604 797390909 429217677 923713494 985352095 914949239 979296439 974084723 600047148 300142672 416147071 407811451 68166336 335469819 718352678 242855769 625182187 264474291 302881373 783126609 280466239 475430855 310349731 952944359 869290553 122359037 866126818 894179508 854160363 916814739 338857931 567606033 545762447 299019058 274934868 322671756 456604708 616787838 652098771 683584113 120468518 217092649 899708675 128106997 573071802 846354075 239001258 443873268 30748784 398962564 672930692 748760320 277672779 549137579 536390717 254599163 414836073 117783122 351624501 759967098 409857590 66969318 669338955 616530755 908027821 231491678 614851694 839553880 841954696 439485268 710949540 654930468 119070177 546705781 94576439 108194817 365087038 44342133 915291033 667027764 997530945 163760099 528774693 560214610 329535163 767121509 165352258 834788682 167414316 977932974 381584580 587465413 175843313 146366615 794022036 37930098 687353407 909214687 370413843 90508664 693835768 22062772 589434463 683005866 818502151 245111108 667541400 604698504 905385209 750175633 629390794 351241033 875146693 169925842 15878434 591659775 682403480 282090526 512149492 99668761 593485443 814274197 445662896 105554951 329689491 249640194 311593927 498218227 898738948 962104465 874975257 100397903 358575353 110318532 619463452 84389884 453707472 967454313 377809965 780207644 49921381 834927733 403022479 321187265 116440028 669435434 911187208 825748602 55422671 210046514 412750179 141365758 875933713 180378024 353868044 377449052 113615146 159031143 200600126 346084152 820352786 170867140 804063190 631599251 894146779 632329371 92677623 148388074 710103476 117067452 491627998 875554458 55140612 462036554 662739163 650341529 521410772 18587644 881312129 574584990 17398461 687706875 265309526 929749464 894954208 283095015 283069438 244718203 968400743 836126169 359575970 703248346 926711081 936518895 828847150 278268734 708259008 1134323 878500860 413660926 295939605 162577203 37799528 61393578 408591444 394167474 651753993 138291833 858308216 338789446 612108094 542659142 431705157 720433897 879134229 521841479 668177567 1295396 881340698 663008704 814881864 630615481 561616006 590139118 210643488 301346794 686312542 365942449 359458141 651257166 693850797 180462430 57818922 209392851 24305298 885468536 681205416 507037377 258503220 625563330 25984264 754820938 461643432 990202784 224856771 814607036 691851757 452354516 328508012 649454492 499094829 89857118 124449133 505483949 41509095 667588184 139001447 453947521 849888166 122576363 326672647 890728562 813961336 261497281 468697604 267281464 230511880 877649730 118995800 808805109 130179526 789279917 350722365 199980892 960444580 466960763 954784652 60385300 230124822 460756276 973685364 549317734 997236332 619825839 99596478 873186040 978031083 318323097 357849452 545826770 450376505 901305009 935997063 611197714 791310885 897315574 871030091 628158941 702058342 241283641 950884200 132811818 145862489 463084050 708305332 410359483 630626269 71926423 670800615 653961968 269746940 849593966 189641652 388598415 347798161 238991593 397455334 544740106 862247889 898487769 504058156 257978036 658435394 768229953 54105735 762074399 676993804 656963609 845884195 918713345 32067780 860328941 452936652 818033857 598662746 235305268 314912737 875753483 375062479 916351459 398389181 69669154 833500211 586357506 175580385 235209646 542840806 842203024 256613486 848043828 748047737 158896816 591919983 856524630 948466357 725931898 670398772 83386885 373819525 534827523 246862104 229501247 89115938 718057724 734690441 329349904 611367353 568510404 153210861 902987976 553138511 184585156 850175599 210027354 541514543 619542312 559030970 731732488 989029985 593974037 196271363 32095373 392713225 312626707 27298726 514243817 501764566 735648333 386209927 365242973 280999928 408310693 163644935 984383831 727211411 734309802 818482336 575627340 189336208 501391164 307445267 165708652 571802386 982754501 808439432 123472880 361341359 900942678 786222605 729309436 568780145 712184554 445983604 666365725 977233039 905440635 5976429 809898184 211319098 370128497 379430446 566719967 361044922 501432951 656164013 419577754 41710563 808659433 597793762 196509041 510692919 767778868 397112100 973048834 758115104 183286430 87605619 327228405 564010806 191189399 444516448 274086016 57591166 566371465 436157305 626307910 739702386 556447379 360592197 629936029 58041599 61865047 247411241 631755714 382075952 855717015 393995034 607526325 21269672 674003402 916984813 543776279 108992032 737435383 425409859 68262238 152875395 592952823 667146061 483883586 7426558 978109997 130997625 720093606 838852743 857623072 727057187 412339142 103796267 89790670 356806163 370206063 570266342 444191263 282021557 728059133 639372476 13311251 983014062 11364611 403300136 86754072 522495399 280123476 783290834 872950428 267326560 56529435 599456922 402845265 477007025 537183164 850916626 8386511 532936885 758704699 734786861 297039248 733316942 967749921 528620483 79946816 420841481 344023799 352552718 427878533 471571733 322638007 270186918 420827672 632373977 211691909 206934639 479579220 750814268 773548749 380658963 293768621 276425780 472866577 521364167 650132313 651796367 124118044 151292851 271392751 598786430 929807440 522414107 610447779 629700271 103681887 208058805 610738706 995391743 973024363 503235251 59113750 923747965 525703908 454006438 456935947 24417892 201563977 482528668 348402641 26320898 967182594 712728440 995329031 974379649 346866985 451261757 973318412 715474891 376081341 559998125 736312947 81568565 33424664 350463177 584376984 186626987 964266025 203528617 301804774 703495388 52357063 412970333 862582051 610494464 401214788 142258190 22711388 361270800 170192525 313834779 423431421 485149365 763478870 390005086 578249935 255556268 444991311 737526556 80717708 574055150 210190620 893892505 314607959 733882309 757829181 526960684 874898255 638468822 893128182 106833201 74147891 402158626 313668960 724044566 750366563 248400476 421541404 132168691 538200403 98336908 304938974 252618384 138430641 618906189 590826003 522122954 913612267 26398474 324724728 315245530 182741751 123370573 588364718 675322640 137310949 769638322 416644921 60741888 811645355 118531852 555179206 444685623 553510446 563472191 829274329 797282866 476633686 614571723 836317566 834518120 85718130 388636549 502523685 92165292 93783258 718680421 820799148 850268461 183670395 643985654 739975531 312924752 294436886 598251981 680704772 33064522 505222350 255625600 231909334 816738365 184480493 562506686 642278001 554073910 241946814 963814412 680977979 158108803 518677574 319887823 871672092 526729274 491950398 22562398 736688594 354452531 287137887 591503798 879270285 18037651 382863359 560449724 706839478 974301489 709284793 443816391 673041068 70100456 684774246 211580380 826458211 425937916 14555455 767417182 273608272 617017034 771386872 620026350 703615746 542913539 204838623 22244289 258487826 8113454 83904231 604351585 961731606 293704663 590295864 811701150 955571418 853708746 832949011 440991403 739199423 355401249 97288504 634712037 557601965 988906146 743030300 258894279 753935507 909522554 655108100 612964436 848754749 852502693 672051478 841864327 832464057 336260779 696156543 126602755 187810090 690380341 119834792 279841840 866782135 10586121 84103147 298611948 948227758 280919943 804791678 368026490 683297822 101997907 82406405 516051017 478461640 516154431 266965330 391664558 80973014 37764519 404674765 756479027 454882790 677510610 951669818 868906612 482931359 68937879 11938904 780528024 185800399 864644843 120198245 497626190 528036646 604596451 920952916 110954711 595481992 47351210 253488191 460051633 714476489 780957987 402641558 772359345 981035028 539554611 729533053 618807399 678753199 10254351 489587868 432105109 108755310 622506311 438409062 708993226 273774901 905332501 74813919 519199619 338000681 715523033 925157450 975221488 369007263 26331117 189853012 931680727 137329650 540291240 248459706 656717797 464580483 517011331 568434889 44232298 640260229 738060474 923279998 980264186 994707783 367850373 968954410 172546591 324218617 724111491 794662800 660820597 985215308 143252767 188275946 154070 630640567 573319018 718689732 271723045 164389588 703859250 127909147 3267124 504146337 613179441 982595447 920709786 259571612 481832207 977497161 202662294 288327956 860226984 427655401 626012128 149695274 206853894 639572385 377474804 42614483 436073324 939060593 601615642 304590475 841054978 775535573 970869736 139039148 282266056 60064317 284641189 54725967 605673242 304325914 656672154 743849631 493911677 595208199 644681641 806605820 940090268 652930750 76997161 770229826 30818266 792723921 364833500 262021704 931255100 63971303 787193225 162920144 524619966 178682960 802703012 552900479 763769864 678220474 517604061 913826396 521405624 75755962 138450129 999065555 294546946 180371497 924811808 84138239 724546742 564544767 46837950 771076421 700205085 62235862 175940968 184100361 381407658 791125688 812242896 601961833 175935847 327249170 893692248 666969837 894789317 216142305 507085649 653806062 378048942 310674835 100855715 621382847 305787400 420453480 209510628 539836685 644515054 962239755 466197890 387405254 241437597 57963372 507528088 236200110 676796703 616023115 419466048 42646943 35381121 714742767 726191558 654440112 433287862 679654576 596342859 550651587 890343395 376185808 279530013 878582564 215928620 544117762 123649365 419807958 274717735 399224597 209393580 871863073 109491895 181097340 327600614 944263610 238817154 345568811 619957897 560456199 593620457 645096847 35627841 15320988 305543859 618719581 115621705 993188997 530346574 809748080 213981834 808847364 543438011 814394167 97740585 125596449 133933649 52138447 706315297 557364324 676264433 72386023 311101915 491639739 572299654 654930575 154041748 438888322 14964617 629961717 66452660 685034545 389396672 488450694 654250537 566609936 767027234 599471279 828413798 894341058 430879775 929448732 27781561 246469415 98397931 713598652 512954248 335580588 117679933 904474725 303118020 601556850 582676810 909172687 471417382 931053893 259760245 156894044 449364022 871488900 551538963 907885758 958488728 628838975 882840572 65452071 747647446 446233965 604299394 747936844 668106174 312635013 728670020 291210222 192838586 884033166 96056990 526403885 522426092 67861357 935963497 738738130 890488572 937489840 949754710 22459448 478676856 73225326 587497843 51141870 405907303 714078328 927512660 919077522 582437238 45851267 269103438 100799768 678161626 938715399 209200209 568420485 473998382 654056788 124046978 328940622 746536825 874259033 362649605 456003864 9832691 662484086 895099395 218315737 118858075 339918091 168410393 833840849 711623409 629686870 59371899 679667552 3349833 544155940 991793283 611380595 340855881 245267619 453866014 897183744 491140116 459623562 769602841 786663599 986495772 485902752 673065432 681666404 540636929 890928803 828376848 156713585 438437952 34776847 910718131 308398204 202558871 948291914 411994239 915603509 461719105 239866146 617514451 894172208 118393238 681909029 990232396 669731320 132440773 860907308 221386254 401541594 262828560 614706120 649957403 24387173 62147713 43003603 696491871 436653430 813874101 605846902 326258039 517952619 353734948 991887281 884086712 930784839 243454664 552117931 445158860 625864098 152648429 43636197 425610878 442901660 734254004 564042657 811054844 444003934 939622389 125982757 38710536 766260674 666734420 647656436 121421306 499403261 418872015 594756390 536275870 427369133 125012743 317346316 563690059 703046809 162072618 72947313 687237632 377108533 334386065 799956197 166172397 472519957 2029566 363078225 702699663 61320701 66154084 723665476 612532682 199193029 423126207 358089912 105603169 18532259 863175149 589724729 208794508 696049976 159194437 303438175 198278544 896511536 962025736 637497637 84970622 932594351 385253762 457773194 753940835 585824638 743429042 302346781 886198968 190791520 583885437 437900522 359184900 568367733 436097022 963691025 3516334 214823387 99168389 772922273 469289065 883156239 113000288 743124302 423205418 811279997 285783936 345713613 621375164 930796272 993213517 38007888 647457899 83254847 396076132 629901233 100351369 841053180 531257839 46165947 70651250 848431085 983918004 483726774 227307259 949393303 171024408 507736328 608625225 314545484 493388016 416761537 142050871 637786786 785553283 616768866 134503440 521780113 457833486 193289075 583111861 918722980 85786169 333329419 209367661 757649290 52014085 913357636 933022425 286695523 933121534 393322248 373894901 402767770 819210378 51725189 84593712 933075924 939294700 557654532 214221120 198659732 643203137 854014956 367118849 370501300 21743752 442435230 358116508 137835586 992547271 205790878 117211048 235414835 564672027 245016718 889858319 983337992 849709134 583007383 350576304 679076100 475805846 103977018 713780184 799359911 372325225 756173303 210286323 968999074 30173210 27634902 453954253 531730036 331699428 265927367 863114475 947157789 142444220 695475753 435804444 119425383 125816492 207167428 90371195 918929707 234138569 921172271 337317963 543193065 927045926 814167169 715941971 526102648 685635524 865742763 119841816 124665848 923204936 442792588 212969121 240324009 106112377 270988961 325589275 796128858 446810284 919685608 283884919 583949362 714178288 269936817 636470653 961391264 202944979 555433110 882075189 567396394 615622680 851547279 508234664 1707383 794621623 989936378 563402538 844015791 661708466 274141033 410937434 142120567 903211105 789882690 839461747 548717788 858841750 130633514 486149958 98130933 76378436 335149155 601177837 904803443 879264915 67051091 645319188 381187922 787301079 965101010 202525154 390733557 800517274 282802586 311873338 720194203 672019125 822493581 168522295 351064257 732793480 632697879 541589332 694200348 754222432 798015775 548893776 203293010 525484900 289991007 536393193 780543519 167272203 577598073 132559356 842766907 13492074 639077312 558878035 954444922 886585851 884373281 382830554 473098183 624751787 677066330 715762797 790713088 740858236 295337024 362670886 24612723 489738669 876314082 670364188 314118408 395194577 50662503 438467091 471962039 644411070 197868925 99233115 117144160 464996064 285521272 322109189 862492564 565139461 865970727 533210379 601679747 699554046 604649989 336792075 828660539 516554720 146943809 192730397 386876337 773148257 129217743 424858691 36301230 158389587 830795120 147466548 647258454 618527159 521242582 258562895 901509650 765726179 182048973 265304765 498055483 979554832 614605789 770397198 240884435 520816998 885517430 897302269 688158948 811209097 47443529 430353211 680607207 633686935 457783400 793815841 997627503 647612090 868478813 217617798 765648516 289135396 845162835 675103858 590991959 766229615 285754769 248914452 115267582 806355365 472430045 116754513 900067033 370438411 142419077 585425110 441206202 604550901 133716314 669119206 101903837 979943347 478478839 589177110 709391026 177049825 679693688 876727875 877537666 35699295 748592622 444402580 676310662 361121410 316346984 393358697 840123977 68348241 656088806 413898079 747887287 544194678 436756567 67055062 623652046 796766981 786172486 155544805 386607458 846474005 389921274 685808105 968559060 331340597 912214013 966002728 181903629 323226477 307325030 161448074 21636098 454109632 404178379 751269170 719408667 560851441 810861971 498581960 732113241 962560977 938287181 413885796 68927096 301049293 799589403 196252470 869927348 337767123 62334028 315005363 634624334 527914611 39659245 732791638 985288645 956686608 249883188 877249177 980519296 52916233 355931074 142057670 16769442 881544649 30353377 683515035 900958510 394026921 865460654 383263452 126577055 721323752 728160670 718947334 689810545 790833111 683345073 628765669 418105124 22309559 805210925 300759940 754705701 679426776 875340346 548731831 647757413 488780249 352065249 754637414 691755881 550134491 38113969 869807978 419855356 419838976 749987984 456952265 642742413 986038082 634910833 519499732 83013393 975318918 76534698 682299321 248536290 596059022 381244650 64988142 477760641 318022254 531910542 695522029 337466237 744703321 369212766 531462719 113466151 269468331 551323225 582247414 646368818 461294927 700051936 811454749 206939414 376367213 376708642 977873978 785198550 95518357 369219121 995038781 187507656 163741082 214740670 40128700 950780144 107766237 485796110 137424835 946900115 240730815 774536430 78921944 995786673 406551192 317928700 288219126 881722553 58296747 258014112 717737403 915548168 312556560 561247308 361396851 388095109 656227368 279252181 495576925 932246002 334415830 723538515 761828033 503215188 7649850 192158376 516056167 255678457 713116824 825220095 922176393 26654751 810883675 886938855 825479 697315814 285565908 763936719 953279327 545207281 325804083 710678840 699517760 556037672 954825757 57155617 611264857 328310152 86711674 303658566 673610137 881888316 505497979 554903912 146087782 448756504 388964694 796248875 55860584 571107015 123249031 923228496 49255299 450982797 554408813 57547445 772188869 196255114 322192469 94918362 864245951 707083648 150166493 805040958 382249895 982843013 350840830 662486447 473632104 862053024 944962089 716523057 261075255 229170008 448218593 460903417 131056560 644319743 179232954 25765503 618473637 171248171 900460703 690532892 407618904 714898415 252718927 10811244 211434787 889501880 433817248 557631152 245805153 732600983 612608881 22005064 606575507 270009662 632316454 261072005 321636780 844110845 484525024 520960516 559228908 68760735 207277995 741800555 147960589 630043147 472376962 536488069 631765917 928125068 20134852 609630664 924221770 30278417 15370849 269418578 417962994 182017303 985887252 409866881 415802153 412000605 992902106 866606766 6603840 800315385 332638703 152913265 293305582 25692482 859789273 876513044 996610491 551463848 876292709 282764502 658651020 707500871 380403488 259020636 221863524 91543380 674543587 297879637 232686166 990169699 298983246 472316053 383658309 139107904 911149549 250079003 35351743 220244678 991382729 914705055 154352815 678680120 470670227 358795335 968670088 667330970 143221791 258715963 179460201 497984306 910983982 686841882 929309821 468660029 703924041 761468975 249722844 844317565 276685301 592888414 926826794 89977492 517947305 712833467 924181154 57259563 133593318 395304203 626865067 475464339 970580994 66413368 917065739 8663979 446925623 306959594 701145263 648715726 444073351 87782812 923901066 848166959 907827432 128088880 878579698 113455473 777946483 467309571 356265627 951901840 44921223 520597964 848100265 470876512 310233994 144173548 160256768 301713962 657550049 273183874 510624346 708407562 646044681 658558489 609332818 152082803 458418859 896795883 871860705 491915134 928545955 15283335 728982200 55574499 638947971 904238021 977211451 283875738 912267000 954117343 815875987 425477934 690069340 740959471 277565127 917858024 973551821 79717160 47026538 259322583 533694202 152947303 334344491 815309953 574450507 283848067 466435677 57643530 761871918 341415004 463303057 873392064 25130412 109468251 857705396 839455604 398072522 866054444 396363405 754698796 190239032 4087130 291403397 43685900 280056184 344306902 623234333 874377141 310708677 799815465 563996192 990535232 117188570 701998965 694598500 663097317 362844653 534611488 299659386 469471708 900189234 589593115 558163126 589615232 781216415 783837700 229813846 408099142 337084172 872414462 701901594 667737540 73521215 535216777 269373430 351622902 397314985 811139041 428422572 528344705 789518142 469215751 13804686 204491421 994376174 881118547 364183751 295602226 542808625 388609849 952188338 44242652 468242294 257943367 231216373 390109677 387646336 361459164 906863413 714480883 138616810 218704666 636597382 590053064 508907344 33534358 167024831 753106941 986285356 788982059 444658587 685846132 349179116 823366205 350251619 689891474 474176552 339356600 675269771 989279390 167915643 698354421 775002642 665114620 394448851 24129531 348405489 842626065 801544659 588949977 766799602 703851072 917926322 35744239 533011228 108937969 587975978 195224539 739037252 305324253 53251548 107093519 475432076 96649747 777313346 484346675 840279133 806514414 820452171 19773074 502915009 48563978 424811589 232693940 587506557 16681996 71855550 597492688 732761829 258175203 975514857 692089544 597736147 451867608 355445116 983670868 59540270 342477916 889713562 659679785 956782924 552004007 881260212 203826845 651751828 300033184 118652315 972908771 598342840 557257798 442374777 470432206 299255818 639271019 630882019 707822083 235271774 357802109 262081639 641692254 902658233 757334358 847818419 818911496 686642921 456961290 148356306 820982951 726703358 291329400 717550710 476487545 293181536 295911541 261669834 390118852 298045903 126739455 343689098 170500005 610306738 982392119 304616110 267789978 782685900 994832508 922560621 641844626 695942270 70898940 127893515 750314017 268052289 237341825 87271062 804495120 175488651 304453914 504984552 131357817 718085401 987442374 934018593 667662291 39898982 853033269 38457166 839124024 434284518 930713485 775107676 161814781 378015865 910033915 954955712 308184385 438550585 780427970 543892730 524578836 32721567 980719433 251251603 831612641 241855180 923793503 370935083 63345657 814959109 98771891 520355432 612857890 628141828 560108908 363337597 705912039 780138758 534540472 354701156 187278868 825617243 41027328 56501962 433098118 164006413 115512407 565212191 584547108 354364453 586649046 164601156 577772928 797454844 216992640 683828214 328386578 653914404 616089638 649825429 841711779 39753363 176312543 704601563 193598469 234984543 701967360 730569056 565018548 661446663 612332513 851883938 149084253 866976882 883430967 687872318 892053884 119864293 593913033 83342819 351249639 811326827 343168691 856546118 741929788 456690032 372269595 793877670 92680434 183548090 535563647 715769374 949830579 261953009 748078189 632256129 200357584 40016462 335534337 523145778 671196713 878808378 999068529 703223050 630022342 858127722 950076559 498112448 958287326 782497008 675906279 872535847 317910556 9523559 65997570 19968624 215833199 368476786 716113357 344644118 906516499 944620337 19783426 507213811 413121690 504663460 231983902 787952873 603762909 811891095 501030319 784685757 801727603 692712630 388133287 178696189 547578856 305185953 683268165 967377870 775284932 131895127 479370482 149829974 666730906 839623225 891414280 53851519 189912865 436733109 673137074 630671754 310378626 340516184 818170360 344853759 375211078 397729668 311085792 458264844 410370632 902527594 933093500 71825906 404320968 155202324 195177238 597170446 228282051 753788817 885556543 903598783 15570833 731188880 530094365 13015846 131210582 846374321 527712564 674363874 895895327 617135376 457560746 987109709 757752768 321399088 629905261 285887686 954454404 91816887 522839540 749391907 432603781 148538328 214058774 635335666 959981264 276792531 544151480 295025441 98523665 892119153 335732797 958820691 273315736 598902305 91534423 221027970 944307471 707460681 420472989 332626903 127365093 889155292 236455452 314033999 521409034 752654237 558235512 415496898 535834633 525182931 802255011 106916088 478931614 526852102 448123833 195217681 324299811 105660809 703948981 496166198 287629644 725200902 396548466 914188838 533390741 561548486 67648980 976791209 249012531 815823037 174229380 376687881 926655884 416965686 823557714 849582944 857628999 850420661 687862767 296351457 33306222 874241124 532518833 298488635 130241893 464354090 661813273 999420272 235014794 151931130 608749969 916424683 647856196 64018600 821194200 886272480 828736223 276123167 22631008 340233953 696468849 150890159 597169239 787614335 880097708 930284410 876102804 995185671 506442618 213241537 79354268 141185447 925695285 545072309 194771326 850947710 659163874 779204604 434885126 70409911 438610940 934787853 907071484 414103346 573481826 540444101 74650115 709317322 856646039 313050846 807620969 900250002 594426046 390647843 14840739 687112047 397001602 706953134 912210611 49813674 293452172 239536488 908397770 661272905 30069335 915061395 121095874 440080990 488634935 251553449 762676643 908432130 753497542 281933063 370808784 371388178 229319350 838918928 61406798 488246500 494930124 542113631 144979342 275064104 283057998 167233446 676510135 678952361 509881223 763739770 319873229 867093410 727242203 871638639 731103791 864169882 659824899 102892716 634139668 439380261 650681900 555903314 625381830 900501984 668823769 731050828 812440879 495590222 153716145 516602528 648633425 306005583 75628014 927219447 896050289 748121992 449575563 603117839 857016478 447588602 386123191 278730209 442764740 174291050 940624116 329643069 131202126 514393400 618839168 504108792 128481162 8257349 522665763 400208456 804007590 859683968 910749084 481050884 700968176 203308876 109953689 159553853 621941427 839556447 861968214 905104451 566317442 367866211 477532155 110664288 55290919 140793503 887660336 628219773 584229492 360707403 924708015 194797284 11753892 854312831 645928098 759512136 777094593 725904069 524274804 431634819 63466244 566305546 314093013 338483195 317893875 775418960 482742271 375311461 374517119 235610393 223409842 372167844 310222152 895882858 386451123 461597328 571187731 751864662 744754856 780014320 221321537 406912668 187094534 299656989 823707417 135362630 373373058 720205347 362890797 835451511 200475791 893861594 983835759 594236013 352903908 741160700 98148560 541636247 901694007 906102857 540968100 154084388 571932803 77482000 513807476 129418089 270245922 603231940 4301814 863209663 254256727 941175205 219317926 115346657 10457785 599097329 194161967 436902403 9651512 192176813 523581746 829337963 721992333 623457935 571041858 826482067 455809905 164772412 72743004 609684256 910523158 632033665 951404036 578271798 861470806 830059063 108201849 837336884 517842948 828324359 846723557 534003367 715095366 435606810 784047325 855295621 437808621 563719717 907220674 774154291 362080146 415066833 376149728 685606071 664703054 474558499 922408352 622285973 329215653 585924492 484240255 700582723 635926142 397882637 378546537 202072495 161023526 402542455 192050637 987300570 66378231 79733492 525225600 459441146 913244864 964372542 445287487 669325605 480139053 32095554 413527542 118240346 3097938 92229967 655542469 902840749 209135163 213317192 568202103 276274796 61354110 889534053 744030178 175595378 222957243 195811440 550970642 719236417 576389097 357744206 516288791 559788316 650402254 38196201 613223538 591149595 945143497 413006723 605613948 830036291 324485933 696060442 323383751 492555320 87366824 844423610 32481073 403933688 523301673 454057957 327117065 3336880 385399639 567423919 359280308 705284379 54408088 563755850 549800974 560024124 714843675 340327211 901177041 995871108 219302104 57900438 744643565 939935950 711373839 109604907 585754038 845162260 999873109 863870869 740561824 163688800 485133041 922839338 94708243 491899613 782509816 936715134 676634405 413664577 298617744 203815736 40416752 734509401 693630194 984447380 893518909 426039842 197187208 840593670 825076412 399543710 79071927 512353518 531660518 769444770 909314806 225459850 200049572 369801114 44253099 74189873 968195862 700673704 150380927 713652345 458128849 383542339 653236668 158267184 488080122 530109876 52206172 629054401 608031887 382765283 504797415 127763854 871871684 122330441 162311990 751095691 578503017 604268337 263314984 34513703 655422420 720947783 177280500 979493588 520945217 549917549 53334624 282017233 462184956 574748015 898044287 407860607 561985649 546303325 65463793 493417686 409116735 573965314 644818512 732035507 886705152 739897723 302033527 668986399 394978399 554240603 5314019 298061375 460024945 778429918 573565750 437560899 190669002 761471388 441983927 960088603 736928768 101583855 281798414 373193960 683684781 190860400 256330126 616586281 324223350 996892734 273606664 808673201 337485387 79048886 198250080 832805824 171305222 470357108 499859202 663151059 344974773 865951846 725629746 989692003 216567076 614876067 862922474 129398331 728756286 185642775 718910576 798197424 273453875 949746672 447540221 672589365 318096650 680648574 492431380 408125901 280540027 689143509 834293652 194379581 957328891 150972228 387653190 698466753 560122140 244842370 908874877 752910303 590160638 334758516 881097140 589221089 753693076 341846893 454925012 28582748 427919517 694992979 196927137 991885369 308296364 408244380 851243276 34819249 260613778 907512256 318278618 294640060 908060731 301257880 875267396 308512597 683432007 138089122 470262796 238354724 997734896 664159581 150905842 682937472 268184193 466985065 256877721 801598101 980247027 44390567 957546030 104027640 480681450 31943814 348636143 778528619 353760676 476703904 286151448 300209619 170521355 483688892 405536449 460865854 785352995 408530836 81683232 477191809 154121883 904010768 919783828 453227134 377376852 739881268 696685252 8781662 959215765 41744252 943011179 502875193 767326646 105507762 507013082 37702307 399064639 299238211 592492060 847338299 717995144 529397191 108263709 889842135 860384570 618246200 836210490 980223268 4134825 199901624 739888626 24572899 674122344 316610045 983874432 571532627 207559253 931447891 187569781 130711933 459918153 281120366 408567009 600733010 7264624 80290012 540214612 211711219 606430229 458316265 744482940 805992980 178727971 388720797 695616797 31812145 51003765 863161573 745102535 746053990 41545038 912570504 970989819 624793505 533747671 598996398 650396412 613906137 993787 184878791 965291987 1284769 559025775 587275465 789435467 662251251 186200015 147043841 21274710 355124060 522605945 896882052 891315815 809619087 672532809 518565253 918870623 385566826 245372034 855194918 707049416 353368696 853521133 616039577 468799337 472128046 796288314 26924169 61132412 380410944 853091302 644824053 260425102 194916838 123858442 320003717 967769712 359419572 421063830 951015770 560582859 166827641 685461880 534068984 11398522 632452782 944356237 550747471 189671448 775130027 416913586 727511224 659324352 281852119 830235965 742983868 51254130 528985990 143672061 81555750 562809341 157685248 223807567 881981519 345452820 334720485 154386435 457766872 55249983 631189864 837616620 970446625 40212038 776439738 549209709 874807855 327683667 113057999 215055484 595784753 677838854 840183009 610417020 916687190 681362113 163540816 680395883 13586543 830770122 291307002 547258403 444869435 547526075 332081954 789889448 87414017 370486291 945891783 56267082 877035180 589915554 641452948 198749112 807401904 141681626 321434962 927404267 418912944 223369804 900561185 304183793 779274270 858422241 954626933 878721938 740082511 310299586 829654917 712094562 611038515 21268490 442624680 994686081 697807076 677866174 338521956 134112864 479112050 997848617 746412396 384925927 91509155 153402706 248837766 520668396 96413975 213140814 305651973 440589235 784590295 917529169 562285801 395633083 140970819 535216043 467604399 54466033 535998428 957165990 436457596 564889572 337383232 105471276 153707994 166890528 167184208 607038670 274782805 39036253 203872295 133539777 286085533 11778702 152227219 958168630 42369125 507538371 923010904 581824001 210260187 317198806 594580203 71782702 754704537 992575241 466106497 278093786 807295662 204294247 896418929 133753703 877808275 832028279 223844591 609214376 843663863 394026345 15245910 491543154 820393449 809663771 562835589 30603523 712817755 698426130 997533341 306702872 459555979 820535790 286512683 448992700 143266491 824428324 945383265 571453418 888197722 563336544 493488443 410438284 413118201 447458828 765763522 846031338 426326355 288296355 2224030 687140406 942517620 487345909 505055350 13960961 871040814 612743602 186840693 767841289 953851138 463721403 637139260 856410754 378344690 444718931 414585909 570651631 439384724 904856603 19107534 796663368 953517777 388034971 361885402 659559095 766791445 191905772 776056344 186702282 429712195 910496019 549205505 815067924 112510567 140332620 188310118 431955143 921679952 840934114 571853533 777842911 30687754 55169849 596533498 585567945 780401176 589414280 749878498 579853007 666061858 895351016 384335802 359071470 296478518 326173627 189349377 432099814 974569021 491461634 106186563 600679232 43849559 938262200 348843356 25028421 739020781 515369755 71017563 156443175 631729050 487826550 911048957 614774490 620581617 874460750 116975873 806023483 95970954 716751118 237921388 349810926 458066332 101748175 144490893 797732119 945765370 218127077 154581698 27258437 438025712 622090011 12436271 407703962 673214549 444335333 816200778 2504902 567116028 759314815 152139060 866399536 608472204 449522057 623014113 862283116 78150856 348908506 575948582 834840105 749212004 112747914 140373199 453473773 737109954 842136959 421010534 541713487 28182382 219629256 647201410 890995562 482524195 656351358 238304151 794121736 421533801 436865207 663270703 596646613 375232556 434054979 919857974 459510009 201162033 258478422 280360070 160332604 618026670 385503293 140316075 392167298 55599356 529486208 782679049 579605527 27258712 760051972 400895541 217108146 120026349 438951365 138774589 44075412 309575194 160250966 614335186 181141262 183627135 344195319 163534655 535104545 319519602 259082364 698126375 410589765 370782078 62529718 50621207 518521266 656495030 280461983 840512800 52142892 503619321 584247362 977324551 982040148 200413577 232801292 903563385 96612819 725500857 314381566 580519778 820568997 508494065 547694617 881542019 518044877 737213702 899185060 848739450 574598149 299821677 837060147 412615913 441172654 660093102 89914400 594931443 828161063 33352662 992019870 945587056 682371254 50568086 432042813 708044973 361785889 94618733 269833270 42060499 90865610 929014676 990116910 923467485 453706770 895798548 830262963 472622219 359085566 795840379 805959488 367451284 157742016 546609824 227644665 795391815 698212357 11849257 771922804 412730105 297918867 517295811 806477974 538478619 394341928 578678930 682030089 495408819 577944895 329060232 22164587 75687426 695131890 618479428 333321268 783476463 570831202 733781899 124357 416336106 534012083 469883251 805945440 904961238 216597934 679024879 430690029 21589711 546197938 564245036 156110435 379101113 485332587 241829309 195100872 545092166 140547313 180993034 439294485 953208796 654137320 702957868 297450980 843508438 558223170 326944658 328430955 960466212 526385302 694758434 466025097 340827299 31890293 488636667 919465184 650130032 186883669 647169583 795082965 517965854 445464216 496877341 796159296 54466330 637960407 165502680 857675172 353411606 224117176 824316391 521576389 409669326 835948359 608960870 442214162 518978778 853303036 139902180 175928090 534349635 957707505 978333235 136949914 193146196 421692198 745442052 897013226 910155269 166505514 95187668 714043719 216316552 862720343 361401401 41006713 559570172 838474435 587733126 239449651 586948205 59404964 731525775 453381834 21789359 178548024 595700858 752012252 632257649 310956814 607914606 192020916 678742228 246967328 122337785 80824989 842675160 233038517 124843474 905897844 930193835 700848467 786205764 591387621 900644881 65435501 370500480 210862963 414443696 149890652 12146532 59080932 149436390 582053333 821632634 400968912 566139991 78386578 337298392 420072892 950627599 354707547 741379287 396134566 966151010 943522546 904951073 218400491 461914480 679897602 869834761 635868760 835363377 864214545 232394767 702816729 369499138 882686350 852292738 191898367 621664369 45387512 316156389 385198245 431798329 243526927 61648261 625135012 921591259 661257749 806297159 731859426 908342877 46640042 453352420 65792143 253800514 688763410 885195822 332657524 937476525 354650083 802820835 466203547 726237254 515733982 821030015 103121374 81881124 771599188 17567994 594590906 297022220 202282907 491899984 816429283 930872140 730943859 695968321 614509162 358577244 403799954 631261083 108888609 838177588 30780383 649197090 930026116 56075661 934630211 617949782 544926090 334554105 307598844 652713825 664477121 657374280 968798942 367342088 747206520 351033784 441812833 323782915 175383218 570866871 558234567 626760053 156445424 538116413 279542524 607348882 485753014 501254199 104184523 263529267 418905668 993535978 80009038 537769481 951145126 665167233 183966663 535046190 745860970 106551009 588731152 587174212 173350131 634036678 32844375 861682934 366503867 945276930 261937117 629082722 469164247 467696278 573688346 157756868 854825642 333166316 423074591 18443080 991147941 327076262 135706791 870949870 513569604 151782853 537357537 694666215 506634457 858890991 896678174 735470196 235451051 405948486 563673282 831811401 472479739 815408889 591648894 292325913 275544126 264624950 204250754 315710574 946730757 728399709 412880945 987872381 454284725 639652988 151461624 311837384 534329282 825606427 616472363 974183746 473822425 31408994 963812856 507955163 479068147 36676446 321607231 429634370 922188877 72605781 627550087 568216299 430725095 289037762 400366963 903210910 831468545 77221145 320008188 444988488 206981421 186840065 902887110 755754131 733921339 458476087 340735323 478504473 684737933 996610839 773268251 213536125 972808307 3844914 968609639 88910544 259434790 154039819 484699934 12533070 667473049 313721875 118289679 21338616 756704561 889197139 694923729 169598613 522112347 795246476 537686486 709158594 555535737 573564500 317316106 672751424 814831154 349744304 181340159 658391820 372602461 6713654 299905460 603750103 10181647 446718841 623860241 135055483 592802515 197649551 19028695 579139038 712658986 558697058 643787078 219535670 12383007 256328506 747627984 270178348 83868241 320904076 533289710 624949126 504822640 560113982 685284092 920350421 535390906 68155307 128362544 281013838 748878601 352152332 911472300 769614290 679266697 537563075 560803617 868866385 342061531 224437669 134447779 218139339 858003997 931654990 345478818 399250613 583104483 998743950 773731972 469552090 625226687 20442732 823679348 376271472 712163545 525248646 429331803 596690036 725866311 410567258 721325608 191099233 152150921 893698186 976439778 221079564 866664197 149112510 45768315 56799760 190101041 180483952 162122938 216550918 954409221 829587715 889451429 739651281 997647924 948040 226312264 280445414 50364423 947157380 756025103 284766505 548313110 438382786 487781236 320008545 628095504 317765804 716155746 91933145 101062090 762574830 679996562 450674110 239166522 133766669 142045210 743627727 665620726 648332245 499991614 130781506 951776932 373512888 593593841 124036164 406650564 572877609 550528981 390764319 840454816 399011503 458782654 7439173 313572744 494054967 695026948 927356601 173023076 183751044 951981777 220557199 515847249 714312692 774313383 664381585 275485553 692002716 648842114 112321475 777310923 428175614 37819303 355088517 295860467 962144628 726599465 993913952 101243068 574068778 35502544 927079146 179069426 627901657 459213406 472344469 44426233 598384465 896222860 913188121 420586066 195938413 280846105 615151712 909910558 464874509 929867346 912941070 54827261 120090654 669076125 846318632 350742672 65388044 102594242 904147513 664390257 679616303 963509769 373366686 231161362 651246797 707662857 371764699 480896756 619866672 144918894 308911234 66577000 961722337 983556260 693917095 658456606 625137126 338731036 159713320 742654310 578827705 345235263 989458458 700995806 800544957 341248569 819920863 214573012 487575108 395117444 228517312 144976245 210732709 167884827 46565719 930514092 596443049 783910152 103113748 225902161 160830780 281051749 323785793 753262142 629236459 729234073 45024682 948378457 127530919 360989919 855473591 243408325 486241684 581974066 175471191 39774727 72144247 322261719 974951005 337978954 111952395 25756846 770509968 525956731 482918923 262153939 769804311 369366951 756106520 322839045 438052475 425713831 303780683 72253085 493569912 601913334 938875028 519708625 459632971 471630229 553616623 604732155 886441816 789231875 186988789 40682816 757930337 892504708 51448896 138448973 470532049 938765985 216372688 71355969 929364125 130605083 13400007 907534151 341866884 188572367 550576443 543174307 91227845 143553748 989650509 262942505 844019396 912548163 944861294 737245380 627465452 186874151 859725632 336816526 975172858 55174906 447368371 627509170 120773484 789311161 178521766 191081358 852264843 777931608 159410435 198512822 549892600 370660907 258891436 23332471 375212406 65677221 228413269 910554957 687545648 874363191 272332114 223765531 291523687 32038224 404775521 667715031 498433037 884088385 508259294 961378529 358314838 324976681 631607916 37391509 229119896 860221998 937555004 703053359 779494119 99770016 701153829 599728843 814506393 920355102 159213617 46457847 588615131 517843847 585428100 664340957 742789217 828800371 60812966 61973220 505878766 488782311 307361745 190173506 221738199 724927648 49597987 225708592 795560862 798327590 947827548 185515421 62185514 346731230 561937499 471054919 800345739 20327577 777980904 659950221 582419674 143752522 569269697 899002922 284483718 472335013 143939138 811566255 283622458 869920338 973133875 943545365 436027193 842411104 56707338 221869008 150752441 192254989 569482153 907307522 69897717 66512241 668738031 618541900 482837647 200147910 932130724 364757266 487498076 123784914 635669503 150971296 462919534 908628823 554836643 691926460 74220232 287901066 908390645 134886477 21236495 41406082 89217438 173515961 495755478 859133171 316466074 666771581 94520968 275608086 482940560 72673154 826905018 915858053 251993861 524988550 710015442 128772212 905795486 835657497 973886198 192543430 834950742 36149902 890670957 254969291 691207439 243219902 24376678 595555921 734393482 529579876 112517388 757636172 898600834 800527851 853230492 98617589 475988935 733614415 19527031 41883382 138088198 740906499 380794310 254561940 793135595 8432916 363350829 706320462 635136748 346032238 895959585 204073701 861017670 67875065 774287342 87564104 601883447 532638729 798589551 17602072 467066826 909951631 161876717 133208530 207036754 58449719 739093275 175432324 398006109 767700174 321009176 408721743 23937995 242107037 819695047 555959345 197160467 303338255 128291557 576919563 846027223 400065457 504685514 529141580 891917019 709476406 255494164 2303696 771207013 961437896 205925215 472276747 245492276 631186896 437810640 883490294 703558829 203409694 144007080 564129911 77628623 245803839 175954285 444888037 824384242 309023641 717122224 92466646 590027363 356198750 772154971 358074232 98284417 435527773 92431530 691183521 401990636 437434315 872796566 102637507 733336744 961606818 441135027 689233348 134305082 469408761 856986164 281601938 976282719 964776582 115041066 872224378 680601872 152187711 852612388 784198572 198340474 717259513 337060659 756644297 630687168 152531225 721473977 925346244 485041836 801919494 880513070 814590552 843986633 501305889 938145721 770427818 708663975 239097970 744363829 593424367 128262009 369523917 242139591 529215813 327963187 428505421 852912838 606435344 324243041 931505823 20783938 535462391 641162564 689450948 181617473 318022936 981355055 934865587 966510252 195107903 545119710 914348404 721367221 288266591 856028602 895813741 397256841 995369678 558627482 836887743 792549640 649187100 318179559 9095559 777359667 396655098 890338516 915716820 862003874 592769277 264592965 483685007 945303145 764755395 800992037 546927954 432808693 859905342 626477297 709430976 895872988 346880027 756346491 560269718 404038845 241117670 153079203 727915401 253873519 633038803 3917688 944018520 61647476 879103289 52118749 770928948 767417075 483302765 579390196 786444921 876855403 183143289 488694668 371082399 123022890 673455277 839931141 643299953 391040935 749049156 814078120 885232381 728028098 154053382 246231864 682231337 592970091 622155708 536338185 897603508 133125970 252049221 208871477 440250995 865261657 250736599 228763436 537266003 844369400 151053404 346800063 33004022 285767131 931872813 447618873 5374027 745542318 403524375 55358546 191843199 376667806 193714376 497113002 788263418 446972275 954955177 417176846 856751972 302540968 918304141 477002686 561902582 430464309 806473826 151161372 738629081 978952721 706243812 184632984 628743250 177895779 232701695 47823380 620450453 150934278 961547177 663502848 71962328 622717348 140666720 629101989 328750635 545397552 443768969 976990069 107040346 993504679 49181702 415061691 895852296 451866093 621762130 211261993 699681489 297381913 583653618 674776323 633075468 694964337 449874190 584738519 860952498 610206249 649742834 251068485 281329329 605876485 73847559 396613889 221407237 170719699 559396509 487358541 639328684 929387559 622905321 546161699 694840658 139813162 40566468 776187069 103975576 683074455 255665718 850398635 976049726 529147159 579248703 228930516 192849538 523666634 760771578 677767409 404331736 676167478 374578106 848831627 336986331 862778203 874476668 969106448 78829480 569255993 409497448 167825932 909607550 60155840 435587596 422836390 761142175 653437205 458059615 205654016 516894285 95855545 245343201 977504635 342532895 706232336 362739282 344165385 550568316 994910753 914239789 990290863 939175067 368227236 825716330 180690680 935841737 900577474 525157081 235515886 417811766 477794481 362551574 59793390 16659439 789528278 622338111 798505142 712426243 300976788 332923032 557566608 424128038 944635361 673093096 420650018 443178067 897504143 20116570 489159322 109556723 611663970 67324328 671930750 62625344 520189729 753911334 10108018 874492220 884168437 414106645 160405500 472355503 186068801 26191139 568174642 757230999 737071900 980425704 580488692 10980982 25789735 447527621 392775375 162906980 160824127 141125019 38484145 444712536 466980559 642986992 798618326 39838674 555394563 274743459 392933604 114502325 803143867 903340279 567709751 36972554 615483896 340557648 605628169 455379904 774129595 733150169 621764012 946649408 675171666 943227083 816813327 118177664 9803989 830250402 850125946 213088631 92454604 32788543 793354637 9621752 101463575 284594232 570371741 429812645 4942514 545724840 831275949 18866972 797922222 927074 367417325 133608952 683120565 490989545 770020588 180562879 677217604 986756989 186514374 252603939 822107435 729827208 21223042 682382347 621730422 63478717 905937233 70510938 331938605 780569802 846391724 607290102 225297363 776267911 2004755 294773916 810749899 995495520 692198532 961277265 406497719 369352479 41867084 413954368 974637177 501732419 821647453 578296661 698416879 564720025 203436118 139492334 410825345 943936423 308814873 247350183 726555592 723630713 905256662 46000511 43431338 219069267 396990628 629064953 559827441 478222960 861604972 524470581 257815598 805210949 965301737 770712310 939352190 839720149 205046769 720987460 658798866 427979812 691273625 888435410 224395069 731199866 919349927 260443720 82693590 620994774 903852598 80638196 943011591 447896411 551673142 984840385 113884274 520869133 32123234 393736564 229277215 411563007 192488521 445655461 372753669 468431469 10583454 525254536 273227106 681974417 475883201 483803047 617907781 217054414 199101137 693948503 736038326 498015461 125421696 123247753 602075261 444282876 656156807 192395226 793339526 757750456 402453090 121679160 892300043 817203863 354274029 60074733 134784476 535864437 917040034 459617240 826423194 325272025 782816805 308832068 950852612 461749102 9442129 197674547 859831877 720852041 629734104 532656164 161624862 68218120 701215877 423022733 906988352 981334260 40315832 572729365 460658474 929610497 534709793 231032260 463867777 439209002 965752693 946681233 244899778 609178606 736520802 157655754 923314006 752733808 665704950 127400711 555722205 857727646 304950328 607457721 806112530 711261822 656521890 869178006 629864281 235881689 887823299 637195623 576217053 250523837 758947261 196961609 789068420 911268597 325280025 78379841 183780112 824475295 864714860 707594356 145866000 927796690 876233737 628762590 725822002 653632263 382571221 279600236 842886541 79384302 318294328 344945728 328401091 963676634 620350894 712746099 667212222 491351468 792228913 615114347 247169033 438541482 254283143 331282434 937857450 704382928 987414210 389050952 773622265 276031479 707396986 701566389 470949670 641039994 315031171 506323757 409132983 915973104 712467343 792267290 294493694 55860195 158027455 848109793 409311989 665874146 540560602 284220797 154590666 716296822 710378739 69426469 493252655 192714312 416367744 559124230 379255871 448721384 791030298 534464668 479132956 240299971 463222816 567295874 958574744 465935215 990814633 627595917 297819195 965880328 934938724 348193617 440949820 35180927 940980157 60025242 211149804 30216987 403959474 559113835 850423117 352555932 878134493 732385989 693087427 461859580 674732745 955846184 440569391 812003697 901054833 747216671 894617272 167114562 595810572 659842563 523451596 303323776 952238198 938462021 726099721 546258299 12779586 926634548 702069702 890238556 26380059 39562728 98646051 628623940 501648508 175581422 287106362 924142589 632251874 228512148 239692874 589332324 239708091 194569008 884876769 643033279 104314242 480928467 738984196 742488772 33583933 726091665 774193175 463317797 810059246 226110749 341269321 606748110 118869705 449543452 437413305 392801935 62400093 468255322 310063665 568859955 9936037 197005882 383753060 491864238 19944517 763412372 744831476 282114976 244669487 673133072 767542074 943609222 261735170 961009516 985953000 120434501 429515372 672936965 500618115 3876548 881058994 165625618 728336340 561927976 952140300 693679172 767029892 384419950 659483323 854844665 307379131 266160844 445447543 30425737 473855358 628656426 844563123 235026021 892722487 592575983 888944577 208104730 31542935 801203340 430852340 179960019 597605953 990719838 133747617 95623401 893884317 118462494 739676263 115918916 942651381 507315979 149499196 830934173 290167458 59253664 668680127 970043564 238303584 759682236 878156751 366648539 542446759 520889554 768311782 429412967 432039183 532486385 213736286 183828291 531417745 911405211 887760785 159757508 548752981 182750490 301496188 312863419 573914286 954487549 865605444 55910216 136824661 892585578 968594985 413643486 297667403 97283280 521200920 30014860 676005870 307199747 60261927 915320891 315787857 108944555 54843450 515226418 912770688 526356359 34600789 83014108 149507262 168503942 778523111 667128840 196616757 949392787 851357138 876111516 829062460 54263650 903210890 991351146 953940514 277531365 154989176 766957946 16509859 669225005 123556578 851692715 94839422 689358287 708430179 159981880 416851631 476210351 437557065 264990808 369478871 813978910 677242852 643786567 444290643 476496386 497909300 737495700 838346504 288025345 409387477 562265340 696372412 714225521 297413959 413658752 957691865 88213381 357939571 912247498 903578655 880257302 243559038 782944957 116987288 560875022 192078641 223405365 251745395 316658453 818015199 22710126 625749453 79005139 922184760 889941501 6090671 391807841 389105723 581271819 869476838 217652844 658852473 199400273 933722467 908519682 331810234 727666742 80915416 104825286 963789690 397359321 757856351 506468410 341038749 383940455 491322363 622097236 256025042 352607595 380540 934702033 842977176 948130723 272931572 731911300 639179236 926644485 704709168 400437427 445638276 406492193 344932610 924604925 347373327 389442028 180513861 528844234 607853071 548955836 742210467 934424129 834724167 644508917 471948703 259092849 833591440 907829149 377395721 12230920 20838568 405083513 817869464 882016230 929654044 989226050 916769449 865878880 762081092 97940991 646568102 533415455 999145949 607040135 426601377 780992917 345734631 987316224 878430338 548277930 947359170 490658998 165284345 241707055 106513333 340369161 695874553 943874594 501883532 717819873 382322523 515976086 432699128 475117526 939014099 727529716 384376257 286144980 122800705 471920814 783808407 115578471 226115982 335999105 842051071 264127547 412052765 279761691 810373187 710407478 906867110 553946084 809135436 280725130 125469259 10842316 32947259 909495292 353866399 569915426 807577239 878300894 452245481 485654063 547621969 344080230 502172284 686147179 363482024 952854671 903171934 344216830 70448838 564886886 223738520 179044095 889152854 359907236 264749617 728435037 831805544 768165035 267434884 983897886 956457544 181886897 234411323 795723408 446204490 347802532 554179699 930844456 104567472 181680814 602863965 213894650 704283453 246923337 306799589 443396257 975381714 414288688 110844435 473666385 968535057 119305259 411893321 150427678 869772926 362741275 163284039 433120018 136060231 705739580 433627199 863284380 138723653 500916026 110676373 103427610 262176944 804099220 413690311 623083588 2247820 875051444 129780278 304871319 671551697 950529785 203560842 371195951 44270806 938348160 257715843 25530803 158043390 314715881 334605102 135268760 93859153 957385675 637592580 697811894 139568825 510399344 115782098 448617119 872844861 217487370 412069793 583334863 847797354 626434319 875011971 274199107 483291681 637235740 485913826 621109032 848637667 818463630 103226929 535615134 908031778 356171063 32916058 623720953 429261573 157907005 247442428 51451500 402981110 67407412 44461402 16585389 668708551 777269752 867397991 718318628 620624886 324573425 568619774 551735868 270564260 247189122 880947090 314827150 923692826 484067242 59071845 975343826 440475578 396197610 461443183 430946906 337453825 902785208 756181113 538859485 631385239 586934762 808248599 466779737 106470423 496394284 235620857 762609256 194998304 89311004 858954698 477924124 984175260 455273400 951400021 623983905 537665649 435189117 520438925 968391183 959824812 483754194 598304907 599318776 285595461 88334043 766652389 105315138 935360800 508122287 699404916 299947761 876536302 727519148 779636233 921634490 383541702 309887370 379599971 295401592 744959999 15046223 424853067 589043567 92673420 464073103 916952676 928376793 983983180 216819651 901165224 321475654 779208821 89461464 800384708 957781295 961955683 331568251 743765631 413379992 551831174 748389163 275656370 277791297 422048652 558610979 90864794 470688505 414963752 465742636 816511384 842582835 481209918 736235758 245324271 471923400 675926656 483299969 648770076 528546223 595898212 639320513 328043652 829344758 985544848 779077302 98001015 411095708 814647400 799830951 196407762 479934432 92342474 444369108 373276501 255335600 53760071 171853025 726944496 757227714 166330904 763900960 343155588 768349985 376986623 839750049 39062127 742626007 843345780 685991029 983082406 990055865 346468550 886654406 932989944 537679412 723200481 488700391 494927133 223545389 175031085 955150389 716048866 642468056 586735162 971976576 615456360 954670184 785515528 543302083 743078064 490792879 491407769 753287877 943918600 661919934 72374497 523329554 304694350 459082220 544791487 124592842 909541773 821421282 233955432 999221613 275495006 887666397 267073697 554953075 528599507 331586669 849283594 83031902 7065794 489407607 664124700 716843029 721562831 554059403 826894222 492804259 71301678 826922605 947247800 963430969 497653463 633878156 443405513 118895681 47271962 761665169 590124599 54164807 38910172 695531077 37508621 166304097 314001511 847227330 369050198 577507392 777229517 483829244 48553500 489147459 782083220 975338436 822078343 700302025 664500335 677824423 609958575 631259972 527953382 494111453 400078939 962336284 509833706 591243608 527277943 227802677 128939108 295192171 927827669 26073570 763137253 802895112 836650514 355654299 590919745 849731307 875003550 616075076 740388238 730897719 484059871 112193668 901561794 985166122 429833697 368078080 497937107 19683595 543882333 74156100 339198553 514187423 596449681 901058928 705871461 514545429 176203201 957324939 519742828 591362397 610011021 121378579 369685819 209832726 224540949 177765412 217890811 146979373 570671298 313324971 217456707 902203166 85778112 971255153 974419134 720953837 667778351 888337778 932911291 302231134 217416305 69441248 120612057 802404986 353707509 695797313 115004641 86746764 65298388 621847573 468163105 249975322 771493296 815072601 219172794 280902516 602069097 716087271 305567052 579537081 501214480 54686553 712233512 572534691 151878697 905755900 231992049 223202725 869254785 655979817 652897190 482218916 612915615 574359698 13025628 714418549 686166688 265772404 402013249 628007393 635532073 46320219 849924236 124518788 46998022 996143824 318371613 934716696 398389632 5464498 894393393 448228321 864539948 57471541 897309544 764089919 266357004 415222973 14642420 663439266 693576478 717929286 966809572 318042700 139256510 670093898 693397553 796802022 852514558 545058662 977499219 44203721 527770927 597087881 124280001 775461903 136251639 607176165 451524105 423157838 707644664 923237028 75853084 636297 833461940 393430004 236909196 639091287 798416503 139583438 882447484 688374238 410431969 226526418 961208974 567828579 142688789 936227875 85530472 715042270 799814340 158180942 363423040 412300563 383820627 608456840 480557714 867338585 347629163 551167304 179736856 572681855 660100458 942455406 174799024 462609783 739410309 503294859 541209492 275011485 887268538 220097234 713456452 469956123 769331511 533340025 209921810 303109559 204033681 517814502 199502666 506768198 955030043 902608826 575076354 602136010 464789874 392537366 297706092 95288629 375782899 346133108 351838638 278998585 441697914 958152985 350948108 750998596 534372827 586910814 125841069 713506326 156169257 950183043 956202676 314277551 579831634 517852107 241829488 815728137 573986876 80075888 50693281 524369455 685371439 754630389 381946816 856724535 504957251 874693142 528628482 609877877 280838111 236565671 774053304 111070182 326115736 113828186 914846773 801388052 763688117 220113022 648066398 258931449 825784787 238204452 724766628 673215222 175225075 514854832 563349204 690757062 512952502 495746506 614251285 600154253 926029935 590482904 343836869 353463343 65920956 918669342 939134122 362194782 895218212 351978676 114966883 743584775 199215537 788026582 833191245 662102333 911205908 464957801 46645989 83222693 926199498 318651329 851274994 826953008 166511054 692643581 594377544 596438045 815152885 228038835 405785734 502519553 20621863 197973315 53393194 19096609 634359324 246139687 936972716 737228773 935099298 448763642 270149431 113179873 393903685 946675030 538187068 348325318 70102872 747561620 914100073 46505923 387280191 666217369 325860786 923196528 746142536 204921211 863620359 441582786 78644945 688312997 298235737 119692512 7356813 300538068 910130199 491112949 522073081 72164930 421276854 178208130 860933027 981300177 559334681 286575351 618974772 77117092 443129897 616310955 575288740 823764351 834622447 769196670 924113311 291874618 849839395 735519967 880258717 544522275 108352211 961380240 274246746 769011240 643670772 143313560 894568506 371545340 389279322 983921352 204672511 305854353 197806322 559403879 979351477 720072881 46793495 634845881 776851520 68058575 612647340 266066104 885648997 131093594 139919621 689843186 203392047 736968386 365403306 285648908 194996509 221220175 554215401 776747487 195770679 461793080 307778976 425740656 717377336 512960517 572047712 355311185 820074180 520668109 701946200 393934298 882060868 36201207 955686396 495178109 501029992 194497736 465621465 295608633 728713991 411040880 663662397 244278827 926273852 107559023 800810432 347903186 68077262 47300763 343489355 656038591 892186948 577537953 15565916 134302071 416841300 178361475 520175706 464567984 666443704 570630448 365012706 243903770 388122504 124101725 767969533 674981739 697420103 948991635 233739884 736990066 893940228 91780251 149175709 618871656 718375151 750531180 865639501 831147772 201475095 354693982 714543273 673853988 194108449 665734107 186884216 507531022 638463199 195826575 450817652 772936006 329825824 807539273 442608491 290013251 304783027 568029479 12673375 483454469 693560009 247284332 678676133 911068250 295989878 229568043 253394284 544480788 144949120 986470838 535050347 954544658 63933503 93728517 539443247 71394556 944420979 786325573 240189574 331731821 641375297 747743301 136322181 862438676 747577883 532346973 115285597 350554800 580113853 287657036 673023218 734445243 865132861 303568554 74992285 166803945 421350788 251240108 279871626 678410529 216984122 593638426 602304184 229929018 427712192 616407699 896260025 606848168 461082699 542678462 655862371 797123123 397641431 693471741 382031426 291690021 50148904 248548356 528185325 512550740 411510934 278327185 606227033 730253737 863780305 419056538 861004040 579795789 449344164 504169823 791085254 771585565 611772900 558706423 834577723 928769971 842173131 174240478 868244977 206063443 922010135 319510605 717699186 958764204 870950530 256168775 155622386 773959690 457189594 872364908 575898378 335720709 24182061 693555429 887201286 845611317 18016601 551447780 605391276 974897593 447210990 254269163 733618953 22458908 212933526 358587356 124207822 686985835 148185097 944861628 436381649 811476935 453568382 668944770 295455956 158424760 804360859 894326120 464376112 211824021 126205867 884168448 385766922 664090099 499587579 306778980 559184746 460360274 348484061 770163187 58751997 688311290 232974169 332436567 90511826 252382211 905596639 789209051 662296853 761140879 283489212 188881491 389631284 233023736 555388394 713088767 821191945 242384008 89252891 172908527 593589565 355011549 995316080 115125767 725362005 87250046 766393154 915262607 815380445 535516632 402908432 785758671 587930587 527839691 990784012 185088210 731996284 394896655 699229519 388164896 738051968 324369786 531574990 864371736 183309354 650330612 33718782 549330416 897804232 191848555 44419138 717035359 556683901 799541470 911764236 859047293 553897743 321705240 845270919 164502264 837724326 152042753 92662232 673244977 93566218 351197864 358721188 263266 162870690 172422073 553117685 20820724 164026359 493551671 397180227 256736187 702969481 502812480 263324966 282702039 136234778 697283602 191968227 31183479 26095815 113049602 254480890 744227196 913484774 827717094 225409286 545914588 38469761 804724092 435012952 794245874 509484952 202640509 997945825 644698809 688758359 2824229 979757185 88815962 236668023 861433364 16651828 292599195 729899688 710589359 787599517 902893391 204882390 429569036 399096608 584936083 711626789 378000906 564386571 805231737 866307425 53707152 900890363 985766102 840414010 403891428 467095108 27468766 525521641 561838432 336460005 924215720 285085997 748154794 809851452 349828449 116793979 125691895 697847408 34526001 186929423 981534193 825353318 330826234 209010852 584608820 847310803 128105204 134241520 923833785 949592046 938165402 874032510 674608052 452459955 797895140 704273035 416225880 823442714 356434135 632018279 72439073 102689226 846218811 662237834 411404700 166907606 623234346 390415320 994037034 92951603 151808724 25045035 621328878 6529865 710397701 540020699 213170284 802316400 946511322 832644025 203473576 899500127 663660548 358837866 304738971 192872180 670531343 678552408 860539598 638562067 691659474 207352404 61635045 320297326 374357908 804337178 184352292 208520099 905885341 543542605 122770061 736994309 52721944 776161585 767538495 360685251 417841769 178224078 34775635 539473423 30684278 83328579 572654042 766869071 250831937 684773142 411454746 969314782 588069640 987888506 944678327 308809008 962447062 227321892 929092937 395969067 34884412 3765421 584721106 788784183 806510244 242396912 343389322 408485893 798213300 88596262 560229243 647388743 332695488 935356235 706713762 780249778 34542682 996046511 580404255 200126471 139820864 356719432 62146822 33600759 615238818 941736312 888771166 204336535 898220533 42171739 710550939 326987924 442822096 616233414 366470734 744368331 535396928 916128939 144951233 253149097 762042155 717950928 314939718 269730822 428100991 589264301 101647858 696259267 470097235 650850295 643950124 432405388 939816175 441828088 480112938 225166549 867719077 682971418 587619960 441275172 237634334 679214931 176782100 582569845 986164637 669798037 785950639 195621124 892198325 380365952 264232508 289152701 489999385 701130208 474661240 979909517 526723305 860359228 766682706 797252316 419068455 753075877 925647740 97531792 359913098 50498021 989427789 119349499 399647482 626071399 689866307 876883566 981527044 658990637 270795419 730287542 690345944 61547945 206469802 103456461 574974541 138386359 904030686 170603549 857371731 763527547 384406332 96653251 815781785 461440488 262055962 766930795 309592059 984404321 907132210 546728129 504510537 293080875 167051288 284829528 58112259 745241303 678678133 803146827 511065270 414679227 435139764 294108272 735950011 249177287 803378329 619239995 291025089 565988581 293607648 585938273 168949932 863712337 709094598 863640623 34425056 455938383 905926424 39198421 853545469 869899846 900484054 493502132 896279695 225076457 131527453 366115351 333751695 997008617 10512267 322941849 96538669 694348653 702587377 991595018 430326084 162560820 457984420 664596836 491746569 973126702 202233941 817800021 707734928 541289937 815811808 254975598 511482936 997726936 643197738 173190627 235595057 498199979 57546308 327588552 59468864 879590595 95445232 782060074 257956727 462280665 760917981 839819429 151365309 810749617 343527958 685525715 419136275 333731732 410571571 147217463 864633471 901182865 151513697 392584445 339337259 455885500 602087731 760992141 9096463 948352864 310432580 430821870 220568353 535432256 857413446 580113834 709323673 747191204 455792756 570493102 110214351 706941647 535703155 209658345 673826003 911414596 637657360 370119436 624702858 502942085 222973250 195053200 215211610 796969901 450336924 472644663 287437909 358011140 4064806 409590055 538968278 216088005 374807483 233986625 476549783 68411760 397011917 326239017 558844323 854423288 299384201 384092462 636916331 947895080 328461822 168226842 797742729 637372977 32041675 178568645 559345154 860702107 429918623 590048614 52090380 325355686 239451105 516885001 942032478 390802947 7452571 457307556 543924462 403831294 748161102 28385159 511291611 403514140 67867507 38106622 687141395 812255082 790976256 407206339 420099032 990402887 371820641 607715581 929077320 74596802 687663060 149791472 624228450 96034137 756528450 757688993 420775160 962779928 118232098 600452522 599767818 882359351 52442862 313815924 386278894 713549028 677118107 41214380 370235642 312369546 329201078 31528528 178887043 847227388 642948662 150610305 830989955 639882379 732086567 172969819 911093386 457348363 426543325 290288680 778485301 932505185 124120124 869243192 216272529 652755986 729160306 651450461 461477296 63548126 53346233 237916852 848095089 94584804 402947977 269599704 342653962 779053129 379150508 395390072 549062073 405919752 167157089 833842511 599838461 962918750 627298001 173396927 454939623 693926987 223349752 471517673 735163478 316295940 115709364 834144651 452367826 116591015 592444384 411278183 612621407 229141620 999298774 486427607 505250969 953527976 523146230 413687478 523357143 616264784 91839415 547873075 763355673 988079048 52359107 160782032 457316807 807878709 21931583 27438788 327494582 354560062 356170441 751148719 419732258 543611198 372731652 64293110 227871846 460443552 171569698 908306523 856296877 597020234 745153609 262858742 953961389 303065466 588677887 862917686 655983919 609423587 352596783 599377428 924136277 884235452 615070726 831470552 623027585 823875945 639706421 61285006 623417467 184988483 819664304 409622985 215095892 976895587 400884117 273367154 900319881 988155809 987272094 465163605 631418455 19828530 735828122 534428498 221880786 810334322 937093081 337748236 519940094 301236647 880638261 473597715 558127428 668583096 812826367 889704264 183288702 58576229 359530820 612516926 152710655 532155817 976824874 600699277 874013863 820261791 646247816 386434679 496397978 948181866 644230483 838511239 10695176 222217217 483957636 785568968 431894927 273730779 328104582 181829423 230633634 427475242 522398765 403613744 358147355 24844607 460046141 406136786 466186371 189289710 115046382 634651792 811825735 159636288 817299654 665006703 680310853 886507093 33313667 637090565 613887506 148088553 168479665 24299472 491811958 54099034 181373034 637784634 430885041 999649685 289383016 913797034 186607548 340878569 421769019 834591782 752838853 786733280 285239965 435034952 11573826 992223611 992472694 32648601 996176927 811540058 251615108 169106582 7946294 299435830 845996255 135598359 36099354 200985503 802150669 447255423 256319312 952124389 45564735 571447755 44268127 899887174 538001435 666618043 86829720 858720049 498294060 284046791 45199114 103625791 611408717 446215196 308046362 170188549 568334714 900798963 597691848 126084188 188641708 616688445 832433175 732843121 940460460 673272875 452340971 132052039 690468895 389299600 558892863 102020064 597536100 398938436 385263003 607702795 421115014 673463968 842918114 428104579 993603002 159238147 967419277 365814270 970611540 887336602 981235027 736219911 279554648 453327947 480914440 714353935 617580797 927536705 403177305 663297084 355500035 566970776 520874277 721471672 547798064 786414465 996025042 245659947 319265477 286477813 581360100 726964178 286728620 242484190 239231819 7221941 874594789 372025317 693547815 104099 102159351 919213850 923016716 83882025 41067978 365095585 788375936 3137030 313512970 489980814 570669770 999373081 120519850 780144440 809144689 128883330 596439039 659557981 233295661 696159269 102799664 154315151 993946256 402115936 585054478 160305836 917706984 709219837 367162674 368750383 907655665 498319017 310706776 350985781 69355023 556591379 147861851 964159033 217359819 557449589 132128501 646192372 937240893 898303544 53371157 537205677 310976564 258191886 755808136 602630485 597944566 696877258 908525541 29633842 132681564 46983460 429920218 453152670 991692494 508400779 756389700 89868055 810136562 484168792 888244321 869900711 52649629 477358375 815918980 591879593 207050680 741083183 78725317 75776987 965174366 76970948 939591085 750435136 557929293 480926723 193699794 123084652 907064566 893774081 992084698 971409335 484834564 591818538 324030989 615133526 183197995 688946238 314476040 865259618 113654686 526268796 268846792 233109561 706602264 800886943 374397412 782069983 266140057 740590962 41107996 458566714 682431786 571927654 884325641 130435015 276511274 295527531 363172396 24548702 440257225 911307434 611428135 160897976 721457667 355635257 134830260 175990087 347723479 510891276 487973319 837349436 876583704 61252884 310862828 475958427 19159536 734370573 224084881 267869028 943308338 794733563 633356516 847616529 617885934 854150183 200018953 850374951 792847873 14063263 417799436 76367393 272066898 718527377 28890591 674789061 33264099 61683699 160583837 173740371 79582872 739693060 878597772 996468247 744387106 824530965 297118578 816460111 31405634 286934078 327089897 798490082 969819819 977970937 937418440 57653393 90817063 107560959 266156987 662587650 157787096 573785563 904730563 365106694 772741926 216284027 416665233 186228673 384274118 519371507 406665967 353951194 197566877 136538597 756879698 699696696 968977502 261290821 449446587 86206146 316657574 708698352 295685086 226150119 614194544 269042947 680061805 725992077 843380704 156411125 355650123 233752800 403218169 94170946 586860602 594834984 115493342 680695680 527215556 122159262 911427554 725918639 715394281 298356497 556330585 808772972 143828377 725886964 378094723 470047230 280493198 618357599 356350898 965170130 483315477 312031066 225400771 23864667 260232812 582625862 677248333 488718755 623075714 125737263 143142734 695163310 88650637 201878661 929239407 146501061 471781894 190560940 513452588 674447694 385182566 968509606 62046301 889564704 951324888 264097094 860717570 277447670 812651952 654179600 120539740 764960926 868877420 738269169 226019467 395402164 499596802 407043876 472713792 769155458 437467423 851917891 923924431 112791926 940127642 991380484 66922839 372455369 422725852 89672788 774093135 451145492 981646382 811096884 913797789 520351608 385509979 95474795 209123101 642379034 903698609 915225413 576703104 849287219 895473870 551857109 283218503 596348058 213865583 555033998 833796881 979448913 984117455 506377271 672219004 225389115 960157620 903034939 40445793 650929429 517361085 629474753 177831355 598879071 390444951 7267976 151001030 460167321 422451503 496588759 549043459 323803244 262633692 670835816 340516253 484474551 963690249 682121082 218075920 810032358 806522711 755625417 605724559 381206221 512498695 45042192 919749368 745076289 679723055 865437630 166868449 792530861 640839964 479546057 823157431 492022302 239298918 290356107 895362970 439025832 1433244 959132963 985957939 217439570 288411508 108086660 264175337 41429498 46499958 660480887 117510743 61582913 673031185 813703165 999041238 61575198 205317181 594543219 458101305 77834658 900929033 928037355 604073920 823011387 760382634 722559648 410278651 610791896 166921979 466327662 376839786 584242033 443741104 540150396 551425995 889595224 393663591 40221008 941752097 392827499 593836851 206113010 29319836 938632940 813611565 209737477 837753660 229406354 421046511 37326762 926559491 3720586 39990995 22668431 792085024 223371378 379230837 249386949 791421702 38419791 177748285 544782280 878164439 215780556 932822475 499688808 615473237 775867791 837687665 779822651 513975297 815891421 524122782 767369361 371395019 894226657 147262675 703305394 277845903 873628302 407291192 200447295 622886557 346628137 522031502 234826120 202791809 371913450 725196532 539122749 54429394 195695434 460676117 656365200 832974621 742006554 300190609 640661584 37740023 821903831 898106175 158179870 514648553 520347682 164802749 32285405 725167683 509866044 384426029 202581578 923249621 769795417 126112309 41644178 91646347 765997881 322176555 262752130 48019502 80668409 116847828 179161766 928969667 391835954 529075274 996318269 723577859 430916751 565498914 766297099 872889437 534976570 495295251 148223545 570929670 112071822 622079931 734937790 422530098 269778222 846908602 1350719 987328148 491847713 130885584 227366293 515512033 85415783 738262072 937064328 567974295 456532257 762959392 91925267 336794219 530215655 153498819 636303537 299852727 396352287 15147030 483382136 729082258 329122664 345876824 730338291 912563994 113784948 480796080 943450135 570107943 776608709 895593921 613660516 821119723 369465570 620903571 471716502 900488265 327436094 432645968 896567886 972411893 599168988 639048251 470741827 96206133 908201602 624318467 998436478 947011794 175543418 30839886 33981140 727416557 300610738 251410744 120187032 994259360 863147587 792137960 262085580 693073807 699913483 140389568 978037307 925326526 311694067 896050050 245097414 16787891 33745591 327240365 294448644 689307685 167471973 76770701 684391904 709477962 458455867 34154735 128673107 548147100 568421913 628862863 436851149 330261450 560725045 346926899 954444027 66147387 906945141 763414948 953231896 874452903 235783623 911331586 237319896 54117794 261636923 223142847 393714673 584615474 802503813 910411979 736431968 818029799 917106356 911148322 615300785 494565343 98001479 951224939 510681567 166721276 200726087 341942827 816551333 960256677 852532274 220992714 820074201 257694499 883866150 376864546 535697248 458107905 667474089 546946987 190227429 438229655 183890337 905107060 263632969 13808053 370896296 677970105 658924631 781335703 407731669 277603473 625123006 26183185 940576459 886133018 86651151 692828836 446836608 20511846 876474791 812038837 743852390 723829706 623698596 509133745 931152673 956157997 712007269 79615699 290354852 465384192 78784194 396434849 721671159 895585424 335927865 938659351 581091963 524080201 824418286 430792424 377772022 678419082 777009619 196374397 469078581 590824610 377514527 387757169 625152582 315306060 683255247 224645891 897791482 98297085 483570990 966307405 758131016 396925421 480318725 551947407 972362796 418401491 350488512 177269690 105347050 584008582 929140036 627022406 420898714 705456834 619429495 975586819 978440700 33105938 11344487 61571677 167168725 933744099 948868950 514076315 998453047 924378276 164679299 16017531 718723521 717857252 585777719 814606290 248874405 689521946 283705274 487470355 60958341 47708348 203711981 157595714 247564523 149487611 818498553 531839757 355998984 954724853 45118784 297942718 944769216 839370469 43904545 938366289 309350830 798582813 340470722 481698446 612310828 365855580 78110967 280645406 560640216 47097972 61652257 536580658 916415054 51221380 491516602 994869603 855956215 467879601 156135865 998889740 990149245 708696211 778992809 90062178 6929691 443627973 15289090 486955068 388168794 216589155 870910451 426511373 795791256 661450069 666180442 903430956 897951952 914965652 164365360 397770714 662774970 645924592 192518639 356228543 162438757 930368736 21151238 167958366 864980904 841294126 183255093 424688271 989222982 41458184 818139311 527904441 123475202 455733411 344411902 976470237 109554378 426607354 121007270 728707027 970549574 327466963 752083804 106265146 755365327 24060647 853191074 834603940 27698485 463072992 539540013 241068368 959216427 673136537 381370895 15618168 329983063 836151991 767584424 177756497 466930557 999831011 151648608 793635590 698153259 199995867 962181983 203027504 383377460 837303986 835270213 865149648 262539871 36073229 604236388 256089716 987070892 45144823 241540555 244447325 605385950 454385585 525398465 329873040 394603795 104332886 173060000 322502400 446718802 715716167 168003600 673680501 985703209 538686320 173149052 878406345 199805699 453528317 259149481 967908987 247699663 799609448 862282363 168175190 320084910 892610793 580945966 969788107 26672283 261779522 524209578 533076351 844512548 845779980 486520608 631249233 208257859 586061613 169394147 985422028 44205407 218006696 744915017 337333939 539112746 386957827 846476925 500532425 470661679 996360849 136598480 566289636 44092210 49825858 391006034 450318661 518151017 908694640 180786794 188696630 722048445 825086420 351588514 823376026 687514312 788359656 466928470 423715773 876974947 494172340 613807536 441346195 772890286 953530875 807455753 602059592 758499088 67015155 174062601 475218550 888879828 708820657 244851117 720308724 509802126 905263639 524738426 625160632 579437172 174012194 853769433 790165750 583217939 962730429 483947151 25375787 246358294 54859845 551362954 801591546 481517951 312774674 518496223 482585436 795918201 685859955 98537621 319508027 314679500 89869997 663828467 71721327 408607790 964117710 833822707 201384392 354247162 117161507 426822786 264213648 138309348 335282786 918106229 829258568 215188343 617830358 728544724 178455657 455372679 797772046 560932841 122724443 885413791 158022050 473823374 543620126 286240336 312084455 212532082 37480428 853656504 215324474 726568119 515004412 469788396 660434468 376419446 339184947 68817004 522457442 513838576 401131511 347751636 514245020 470171388 212702610 271723049 274175605 597832855 36686641 661973284 680826579 917101437 743972695 820474594 352093086 779429621 552306527 207327003 708507184 932472177 642914133 190564622 165680456 797837451 687345542 622220760 600797738 802772995 210391450 807765292 900988665 592284262 528019440 506127522 771811186 956030007 908505855 836552976 827446269 894016864 847884153 953101960 58474216 36202260 238283638 806100562 85277783 371590937 880966813 336147572 763033255 705053659 694127288 46275162 647784542 410785612 44207857 252577140 671091535 20939147 166934644 521869532 26167956 921458095 142398796 590092288 706382308 836861882 323573814 361020807 931291930 939977900 710471688 971743948 476221289 106878613 794507553 36969161 5201599 263487219 703394625 321015985 223650674 752085752 563332594 319122184 136111999 168726351 904317277 288737510 316897297 92045678 795501112 583317928 583589319 853682913 829510798 348465250 366164668 424945687 944034865 448573690 738362342 729619758 627373218 231321036 433103754 73612390 998949784 589115333 331729809 135830452 565657797 836447989 424930467 313136018 21292773 992881649 341629081 97445495 543849927 483199075 205128123 381927305 446709177 129913842 330233253 143393409 89240066 622820423 359469612 703257516 116575250 539242740 227430428 625549704 995109954 907567483 566474661 38986805 943722432 117886642 709952242 713194762 459215289 845864164 963918597 526891487 727721597 398944378 888656122 136769613 237456557 526748190 220154880 803986820 58601814 29171720 576682001 820760554 775916799 145920198 484875660 329788004 517135073 726179094 607551785 867315942 455890094 514860433 226322957 408064459 725208343 840157842 366293012 543769086 710647339 613380328 126704580 238952761 296012203 474766988 149262756 107968687 262648288 453068976 673447417 618572658 31992798 197116887 30616684 807840604 237938930 664747158 591633277 746012394 492630512 635241835 519425886 909363115 138879157 51512867 559474036 190875069 324645146 780856367 272127049 449732388 981922196 811143292 396295050 829564288 159213036 951867377 544968853 402733281 203115726 716791337 461719367 200138437 349134840 990220034 46056158 678917374 861414058 854326078 644334652 473022338 983561293 523900748 515842138 577958468 596634854 37902194 630617975 768912843 926101195 586824639 937661186 737599221 276216217 217644763 554953055 895605860 131223099 59583692 478253270 440058532 254402102 628496628 485818484 957459858 620066090 455258917 70806868 232783188 120867767 114981749 398883292 527518266 627310000 252342523 588777527 935040025 239137861 117203007 387569142 96042010 721652978 922188281 955721031 22235559 120395341 290130781 466228698 137921195 462272794 467307796 796387898 640714714 152582221 579485167 881192904 25428844 290438578 29178130 329489554 284124806 875436621 195710876 837106388 592060654 150769906 853209954 281948051 572154599 876622508 796756458 966375584 579108684 794137420 529239242 856841034 921760766 416981173 91199967 780931463 977492287 161990713 353841880 384585899 202029309 747619518 530564977 154696919 491573738 900580763 385697831 957879907 997117578 872972555 343678633 775959161 125606967 619378081 174509132 952619429 501360628 682588404 885216158 498987604 223119828 290684142 285763661 550666411 371374841 380196201 340902428 203931500 962391326 225264462 474927114 816978956 337052894 508870463 951500063 955560409 988504439 111386500 749369255 5341482 362685070 42603128 599486311 545492790 477119417 137848260 249207185 937652291 801362434 638061169 15527843 979313821 831700620 139162763 244493968 667364314 10036365 264563231 533807013 607987460 140145614 995587549 928851980 756065247 963802923 490430777 874004499 265173926 151035662 188103991 706583460 173699595 603295482 388509916 617942563 551054428 410787366 312892490 737093486 21296531 650773712 854907529 635827491 606411728 211388992 632305714 433581638 95527099 654149994 830172181 304858766 550112807 429533258 962072542 866258306 99165687 6770293 198845020 118954322 399051637 887305058 966741467 778284273 526157884 279813066 700119818 608114304 964439910 235392817 560968837 558561018 414863690 458105774 872522327 115898931 150854022 884001247 922860065 894066156 772242286 954461417 473033278 708605902 285992131 430040326 24890817 587668667 9551562 931624845 80270875 961156049 266161189 92470443 28522881 797061205 681470790 159372696 177380997 134227545 945592074 725405846 931422804 182719395 857682374 890399798 454598782 92180443 332138318 210032672 772019046 411874543 983677628 268642136 827241055 55864785 650634951 775611892 126387186 87681478 286441710 133580857 561274332 128964865 593637114 494783651 317943898 306340860 396110945 719194149 15145905 393879066 708583090 713614388 5903354 100145351 916664150 814489078 596761776 308255419 434852729 783540703 767979507 159663455 760598408 132539206 657872979 243571154 564012652 843191538 250347133 397877774 420296727 580188322 246584858 300962233 875707705 846060192 931904983 567590202 140942600 116076349 869905361 455019970 981762178 593442233 812363200 92931335 316979913 693633366 779140736 547074778 883362501 352403763 123520452 84832608 906891089 687251093 578891642 680183626 794792739 769389536 729740413 713333313 138505919 831342126 630204336 546188071 332475861 703580828 488398854 887650922 301548870 51581034 310279607 204267221 870708597 767188467 740347350 706005907 758419307 737701556 886809451 423716740 161649830 27090375 441661384 219806537 584695579 93428092 936116545 516254742 786942747 637829640 919780715 679708503 219872803 93645401 593564054 106737215 22554215 611405632 25374604 261528913 246453945 34978122 305652789 89450524 177062865 505769939 587393108 426623960 66478458 580270120 226820590 80228214 384883935 103339465 138661572 799073931 147439434 789112090 810235393 963124067 779688977 990855827 223334672 528128571 955942302 505176106 993127776 740788355 374722238 523033124 791891375 741162037 479022897 513409922 649443162 416242934 59666746 109638330 550615879 884354250 144713419 149365141 475552046 396539960 212993068 590510988 854191473 396851118 947594146 493516954 922132134 984077918 78726339 815008187 297114474 523591522 450363090 682444099 849206408 437228550 211492818 183780306 231902449 278326382 28510308 731398742 444609758 596377090 563166920 139126815 366844302 702393319 364861945 843874838 909298250 544939911 627745048 22742907 864115031 907048219 173080214 189611173 622277201 431506278 382187856 304692232 286476974 743946543 534117064 540747414 47699012 922081523 726667024 928047672 832898733 93711044 241339211 385938402 731613122 452551699 717458665 685734674 491420713 368345267 382211486 135660154 315643149 158734302 340642092 714888890 172805078 947129528 359324381 708359332 983001996 267384447 467018535 974940620 532420212 210348559 374963042 160058745 718687426 226617157 123632986 382030103 593288520 812140387 459349666 757116629 892203680 44807174 760362634 500909515 345256469 445950593 683878231 999368257 604406785 993714264 691575091 281385184 330916136 504771951 293193367 924541064 290090969 148047886 939169250 568849259 943262276 414458942 746868533 243644370 704542684 768741299 729046679 996628145 996596546 419020752 180234162 54766066 133277342 485646958 512290142 706687753 507311188 705706275 741361757 842751720 459613670 734970048 571213034 48151204 627395673 997374974 650408467 986975602 286416422 527572440 584054994 17306025 9358042 640729604 162449286 473727863 96777299 447716890 49790123 943424958 833776877 430841089 531746410 293964305 321107293 666338636 234735269 173487774 811373479 271547226 356550167 66911094 525851186 640602018 528276934 45724270 892708850 555564543 102538458 214291972 901140614 686930474 877911593 724029893 496949049 14773677 211486375 283698829 355544615 232776107 550289955 55618346 326041525 268676832 156931917 225510221 571285314 410557727 429824131 261176812 897347947 480234302 678763416 624562125 168574266 485409296 354375638 180718445 27567665 88634571 47170136 778132998 830643710 390184366 115228386 97880865 783859185 561704738 456115482 125392220 873197281 426463185 329913515 904407791 283265933 197070556 218668104 220891179 197317311 589065207 375978510 52765536 635741774 182379534 505476270 390273501 326488486 329844831 96165028 210232420 966723908 627203090 44570226 846771449 771604222 964546109 888328100 509654856 584505647 788671045 437656259 341332019 737620253 802491 448548285 946289224 392680276 800018914 738715658 233232749 942880834 141233107 705010679 994461881 731422269 216686776 14093838 20891912 943785273 444626398 193593122 635322037 605664202 146751446 760256962 317550265 353030908 967690989 394109975 979314131 296652314 140230382 283604983 842699563 449436254 76303796 294792203 350103484 767812171 898902479 374998301 705340032 591493571 47266064 200438104 911093293 790156646 732344612 88060159 785210450 853836504 754468877 578061987 856383902 135073785 304653601 225105940 743998652 966369789 42366798 575393817 739621607 404758362 13088743 139128706 822556347 554746454 629253908 526080195 376761822 815168767 207516074 474013578 663776985 90364771 338635715 802024092 614004512 466675291 262134864 149080065 321940979 79676281 847213460 681978454 53063876 666966507 649502322 591249442 502920786 125047598 712300986 875323960 133915390 515186631 297528236 628270203 276198275 867105025 944699462 997690158 699885527 973675922 31820495 328150640 263353377 509869127 806178397 976589740 384260774 865818134 299886759 199017903 129323140 981914944 854552098 672890780 685341306 418627185 434864828 680174340 43817504 550193789 140744273 804180212 832965612 921525623 218776659 143954119 163692869 521842267 127892445 796892860 448372365 627866850 611040345 456373839 873940619 314013910 539994441 906638044 766103621 838639254 217893011 342954951 491722190 396844062 227734986 977516247 667964365 342038717 745548774 907846853 369026636 56353899 499618488 791907041 924262369 489572237 334479255 990094319 971299292 987405771 763159179 54582110 181364782 697759087 592351956 960711919 288110404 679625628 762404092 458328427 358958023 717187228 624852187 172721177 746344688 5872058 765207938 127784010 500192018 904309933 931977139 477446717 258831863 388288732 941241846 503774673 121564104 454712860 36009356 857400477 261032317 399696844 46160185 6628999 54078164 267128781 626896191 71439608 820684914 865673356 971487404 294376846 72690053 739925883 2840844 454021142 265061759 659773929 488564553 788003800 389188072 562178027 653798093 13502111 533977767 17305436 5496730 718704235 916264527 438097920 105033736 221526948 721218548 144242028 588185485 65325740 569407625 494977596 496103965 748526583 889675673 737131665 917853484 233091932 655648036 316715856 654108118 609183864 991511446 632283505 960457113 421587321 619203220 925804099 766947166 463994807 292908001 643492255 55252899 856261140 542429141 291733405 111667966 47809952 242812326 19581164 403816455 171055974 363239988 415137535 17942242 268241607 894089455 956682363 451109751 228370939 551696509 396424162 505063780 370008141 527919162 125478459 891737656 189946177 273617094 796381684 359677070 532712793 391772107 406425888 691409982 309066298 420910940 952456882 490967811 711776368 327393220 524815229 685496537 584587962 450609823 455927621 212100593 455309421 598354216 391440331 339756002 776345293 770165139 708994837 716773279 589234323 479448145 636766616 290210155 691178511 348997729 192681835 438613163 144870950 950424254 975802593 893857029 363536244 23488282 208451997 862952 609188631 449454847 361524184 433413122 593519509 812748750 765126119 237978235 936207596 313190110 432684260 937232808 151101407 600396960 113511829 100494527 663458826 363143845 364956399 636914003 901816126 609240537 921170750 980589567 289923470 767526811 280810486 342707778 33167180 846356361 994595085 983227767 746728915 276829460 925378304 509088795 912223511 270419665 237253522 365736443 87347660 108182046 591889522 660419320 692116969 899584518 241472295 4617995 643614726 820536150 307491288 835205039 232687044 738590160 372760662 584142711 759262559 724182993 839625676 899689758 70726460 396564921 316956747 406706103 528976548 497748175 415978145 442855519 957780144 760010934 692170182 321868324 358412901 491927263 136657896 18866418 716286776 374334027 580824207 60652929 379539422 948255744 862698352 165571681 680522862 170646340 140182408 872855440 164419823 321849561 70720199 482371749 292776436 977881757 965413167 860972814 158401730 21385710 983181597 544975160 925272303 560531122 661698478 618232564 7490992 484895382 697093427 523004747 870233666 961956171 83860188 505925312 131288564 410798743 100174081 205397935 764681279 95692597 25954697 57351085 371111503 204532975 774502257 198974292 485371652 600681553 991285436 146169764 445287820 884144904 90799241 275265635 648164097 144412865 912137281 620333035 788793654 621209448 586860067 756288732 724197940 620361158 157361942 969652896 782213196 85795782 290240644 46628247 644562946 721366870 378692989 116390340 808984320 917850823 298589240 943871336 265394476 76453376 498996377 41229381 785113208 690650959 149976675 998804154 972817837 851568916 169716552 836950173 679036141 707010593 237824065 677232443 573554722 655003608 746170778 20175492 412682308 250858129 304371265 281236429 27010845 831247414 885193740 913269183 768433674 494541915 285829806 627413072 52197725 724158124 301273935 952104899 952795518 387777110 887628114 937790759 102163933 632977175 722868821 321998710 823672522 86356083 794810212 659191204 514790033 675615914 891068395 453990921 713701767 273900127 499727230 492706252 683267036 731577013 277745699 179779856 926636037 323459586 112763538 984523783 49335494 104303589 307760585 292859856 442610051 597381977 161150332 872580074 79679849 910416349 518479341 746659021 972244573 283712460 836297733 940342817 148115867 28194391 806453064 188585917 495281647 144324241 528515251 859567823 770065467 546127882 272173745 975021078 887362863 675868825 770993558 740488872 423027383 792454979 602608480 836607296 564428627 272158805 867128738 25790073 820741243 552659893 267878005 301413476 477468681 782734521 885056442 804908646 388100323 603083005 538661190 401662773 959503426 885322505 240543201 573627575 982795323 802498261 310247712 831982454 362588216 788484238 925078167 923494046 823148616 294502216 419991281 805148299 247183833 674733544 831435586 111712452 804575210 332975818 795781816 421417002 128913353 346694226 909149412 126963073 598304135 667208404 85960309 232739427 991054752 748657413 247265575 699116765 366741069 98524131 503277702 216901118 815036352 51326464 294772273 318876769 407880245 557880444 763514503 755686886 398324013 226980098 728726417 98785652 461282266 96499086 634418116 288868899 186439763 983307878 955281149 450998631 196336951 695660448 47274186 311930402 794587220 821298284 598741965 804887391 217196156 165435837 55487732 385233063 956633899 547766321 505355429 49331874 129247646 782040082 294418016 205845892 105151526 688078924 625531155 555662686 430708547 251877997 832373361 127880702 188760955 226705664 34959781 95167109 716919946 166701539 522546240 365909101 457281001 541507462 232645847 908372620 173732705 665056690 739486251 261850030 44103763 5016779 180796653 725286995 412583657 912515353 97506205 825683272 367892250 468597101 435018311 179377223 573622375 479917935 728882616 412729723 664762077 812709232 339790443 629203044 853357279 885900586 427116611 991917159 152948675 554507222 761286980 328001643 478809490 406973898 165993369 734061915 907611589 464219148 339246795 372846225 125970715 597523732 935344134 900366154 207803829 759882816 439467349 720441055 617399308 102948453 90932509 792056787 937833369 128666180 189629628 446385351 34872033 62954858 429595225 854318651 547670751 818733841 528291128 62909429 405576242 75921027 33963915 71591909 298507728 858557580 210555182 355899861 818144282 330408121 125817512 431843224 888041554 235868783 588468475 308789492 415138687 300185041 458777193 834248264 903394994 502638409 685446866 527030605 2240223 189835369 284699398 34081736 767571309 547974674 925708446 481713658 692683221 199656607 571466185 377594255 883045090 528737057 717401350 514318729 825113202 771382779 787522959 380993396 178836458 339905672 60773546 242240915 170828135 401757612 486954854 579453673 737247263 125935089 237018928 16001555 764617681 311955683 476581962 293003491 786501747 664016321 456365769 113267492 987578683 935292965 807934175 138456653 319757193 672278267 353932982 911657588 833596974 38133697 228306906 526064962 766335849 501154352 665386552 965877595 697812663 887839355 201013107 452278137 41295499 284206652 966175904 196859634 121135520 10472838 403082363 690904052 996205482 654490103 380713278 457156995 665893909 788344172 450152267 35014225 290136361 938794811 987810398 940168239 562614712 479195258 169744131 688022241 564031003 806167332 497256656 519490844 64374097 693322873 343381393 881999806 399181582 133290545 807914334 37757470 821545664 181425176 615303911 374534409 658935842 948529837 357857854 240186184 842204254 529693471 44144782 410399814 434276683 197102573 782464677 368196098 228603783 895708770 208180797 944007326 90166600 875057502 526682993 449400373 225497775 262227543 291319957 888315113 115221887 148752143 454028169 555277752 587030059 972862059 447277920 20737737 794130867 905154775 421093073 286740326 605775056 74340435 510584529 749411693 484348570 110953382 825927669 760854925 467149610 333203354 879178386 57979741 118789792 940872714 319489512 327373164 610114982 71135397 202593557 748241476 879587723 548844354 193086146 303884519 262693586 13876425 551042196 955241542 175975859 958915694 622111769 213071538 866798491 822013289 365026503 204359370 262556195 258795497 135526721 40097985 572925109 77022293 868931089 835940245 120840374 505705826 991442000 474456165 263450645 690538874 481109803 90974825 589401875 293834278 925867555 137145550 110982612 269043567 259389279 973586751 86429632 635842716 885830976 669519632 587596799 942108576 296570647 446521321 924962034 443790752 614866564 864843540 529212982 951314310 629735681 27661861 34398059 499822466 527304345 198492283 690417090 230631611 860860217 276118287 44668165 368319225 352668249 302519441 97888470 566121571 436084118 552045063 4986367 431165768 235241031 415615625 883602692 749676691 388269562 132116559 280832004 509327800 959527953 385890285 335355376 19129644 178786905 959694950 868829037 983111877 924960626 179928781 998577777 736973476 272590230 797707143 661776133 682136453 319798568 125732051 1140820 828077776 486328047 981732018 539161814 971403980 306669189 231136886 51732211 199616586 835458539 73028179 317867977 255041562 130927938 989629131 688442295 740286345 57974413 834063546 743864684 868622188 156184447 671029608 859918066 995381057 226405842 620692077 99507268 271951766 566347442 189916638 426812189 922860495 655530846 516702015 158221522 921107900 572344326 889418348 198414054 460528252 337479164 229440048 446087654 627514660 619892063 994712082 936236942 719731869 172266657 171507199 144164466 572532373 153862738 638307396 526890609 403074431 737037216 12278132 705414341 835032185 898978006 111090839 428103002 747205559 796980763 742079117 203480028 327964807 523289755 360669200 464292790 264332993 357390993 901063025 387793004 304458495 479507652 19391072 877472406 4763032 51363350 313376697 655467526 647665949 464681676 658257339 256677440 211205697 397929842 858411219 771960287 656188605 722874255 118533300 62442540 553186601 469499751 499784524 685315038 279243279 307991630 229336371 715543649 349115998 99785458 486013643 786421900 272325699 3895348 866222003 64436106 125221330 183880794 399711771 241526992 919889467 780566019 949405022 27757460 236000913 459396499 634001421 229094115 557782856 292109215 431157833 901564241 296268522 205038132 534918198 4259166 878846546 799399684 66544777 276932976 960035028 261728304 962026932 13256556 842594655 794006134 736760424 837660638 743458843 823117669 616200500 238675827 183125551 165958843 921422085 610796620 527832701 583891606 795531329 916504894 848250887 931959990 838544620 724579336 966624819 398499060 378938021 162676991 629221468 85179852 186216868 710246435 2366452 875524198 657507548 641773214 506638493 678974214 449897072 999709095 169079437 809675851 475343902 885123683 315093994 340451605 742357064 369720566 446545299 223246660 345059035 635213479 682575570 489766820 133444093 338900032 1201199 809032291 543287575 197797353 978116005 860476609 327046099 125860684 122097228 694791814 455243338 735997914 238997002 607579738 954755113 95746432 885769371 351468012 991997359 186725550 99760489 350067764 881197337 717082110 74799959 363262705 57355051 428084468 526440182 151005362 595518081 415760536 402719143 959772052 508946074 651968571 372820863 784521530 535655473 123837972 28609216 6651987 553247862 616236858 907555552 418013949 77491305 641280043 137082911 458148609 490352298 253877741 201816656 94767275 851147783 589161794 469157823 940842385 64973933 556176602 801746906 988142363 185952420 464700349 236289975 837385608 29204584 115818443 671297132 378446607 926636417 959512104 816411134 677364026 253233754 280647133 176463073 289974808 921554447 137839512 589566117 605010046 524020573 478205288 793243335 946994291 430633129 462409868 129306030 280689687 699759193 584115926 751944984 376781424 43298528 318374683 593927014 115752857 899097105 906164037 225170600 916263945 109216974 793181319 482862410 850333234 612981556 217500794 717414242 520205570 751597510 781582814 590131051 482213824 549149455 195448594 736791346 246931535 145125510 50688863 902358716 646538896 649301377 442703801 78348138 325054834 638098441 884519261 700701114 961544779 203298385 219195403 320908941 149109812 659643937 719395248 576676222 7662108 294169963 239030725 194973760 658731457 636102678 810377326 746695275 21023481 127456015 546620453 214247130 931710779 578298597 784796705 796396366 254990042 549643409 659458141 253544884 406689155 447704495 83690261 658999327 799193709 161905950 575964687 156321378 935936216 755959056 772475242 434140399 584122887 368171884 916596543 270953150 387065366 881030516 33502802 947715110 404179147 40728487 552182670 771742130 240976884 813631511 236001965 543736546 576749587 616208770 345304125 304868110 737247510 902868356 259873031 270584451 667915921 772185318 208111459 101713621 118974232 696044875 352281453 158495222 863926459 680831988 84410953 506627215 275312726 251068791 609053725 677495506 583072096 58647023 711356826 370274488 217313173 472202159 695412195 898914258 74799570 43975960 765855323 850305261 193556882 875926964 554672542 524739884 849866955 734989860 425540971 429851092 515860077 304821756 273638653 830171979 284758618 802460302 608236899 764550964 442536182 464836418 363232812 424356741 237886278 144615506 311798082 31339561 890774593 941761933 834022431 975587884 557070169 248425373 691417850 148404123 824542990 988523954 702539807 653500289 197170330 378658859 479593731 222032247 95326783 870168881 698170732 692438897 920325711 750472139 643875653 851632548 123018905 487681082 721823588 927357596 376829200 850675288 255608807 540971748 587066445 276835329 544399044 148250817 617903416 266286439 655029970 70202066 896133794 603090252 962118763 804051471 402613213 971515641 774595246 175240580 881868838 506562623 327283906 153024263 657234353 21762500 872982297 452469142 672344183 961600450 61394830 853460494 162574932 446145812 202548845 580387288 804528880 882108082 143207296 952493091 717365641 934442701 229451303 794454738 274918601 959121291 758383285 105384974 490684618 759914361 676108455 845603149 268947336 647577336 153149515 689780886 554555950 364106851 864294525 549147271 67043420 5380430 587464393 112919482 518327205 507687641 529914655 977943746 780004742 407427839 827994902 660687330 621364148 28102842 463832510 212595552 810933556 897164631 130389765 907440132 422663063 251618203 496615350 632209084 126930194 528955893 919088490 388111478 152967215 883676588 546694952 420280971 390551227 986992389 145719413 299774253 824890759 347580910 614706431 86228142 54609441 112191658 411213254 2389122 672608748 855362697 102654370 1582490 54351723 915730986 832971103 162160977 861711985 314317020 917823319 666483867 29494482 412904740 847366756 676023958 842713227 608119141 695474491 640877338 409305792 218478613 300823752 900953513 125606756 663873873 143436245 593006105 485883620 792320292 688457731 749122080 424127813 135724580 835195009 525485655 42445243 851276296 952419941 207551857 586246638 783309376 686155704 847108643 200294962 182113894 881720437 214972422 560295294 588479001 789065651 755027858 493923597 83020109 748588233 691586274 964390053 628518882 964844630 858496551 346383473 354246648 958924554 356628313 969471943 315555491 657085234 624452734 972642361 82739895 904650202 144018165 414235846 886484941 95872157 59650783 32862765 917882131 225405462 753236664 237794518 322306997 128165676 908111442 881311997 131200848 343048962 963388718 789574116 772411234 772257205 471389396 364220859 966511754 165647758 636938330 82926459 337373640 498349406 837536848 263276564 573764630 190121564 211003081 95719147 50394352 621553065 261427020 683950349 67067375 584985112 770770368 951797560 548416206 797132649 372976841 934327226 287325185 126743046 31227314 790435675 573097833 427028941 373795002 215609985 775308960 837251054 674863371 832048163 987165647 458153856 364227273 907037228 12887511 904856726 624249280 684011377 781817381 893115414 614097754 808564822 907061355 179441742 102726280 527411261 32802203 208826383 307070861 373953714 141108896 793984251 744816547 535246197 156135925 75593300 268251483 835619921 347571809 989968815 728738600 443173583 727811573 278470603 507235957 159720887 586263952 935734562 125509893 859049103 529877847 622307737 397276669 829213662 437796182 432811622 888210650 946972331 797766540 454750093 759639980 307586198 809683360 801645085 702205488 11533743 203271085 754752062 979932598 888439468 692068543 332584919 849941134 627954470 822319664 815767316 769993051 38216288 747452455 323177875 562065806 388002072 503556805 931620981 22329167 659769921 381771583 8599252 770793283 540482393 685477357 723857908 745151993 888168892 362360286 304950127 59547480 963583960 237258493 437153585 349274111 628378178 969548780 516394709 620555203 401787915 63829784 524844758 913703109 211047186 493452481 182594074 901393659 647255714 270732030 553885293 634910438 548798087 7464673 391688028 259364575 771906616 911459661 276399625 739944264 307624285 928166776 327954297 644574860 356296584 931232584 488152249 95181004 886724169 424311401 539402066 603904649 978319120 685672887 847637003 552755946 234016320 555817458 989508465 394874959 502673496 811883851 439034351 843708019 985722688 710602578 360717879 349711873 868066145 650915064 819558427 532620351 49470555 753073621 662320632 246072604 101283888 722997446 781502159 88057321 937060330 791115347 350251805 428490936 833644756 112317710 342477181 425436661 556771735 688631259 422636912 585318316 702708882 651911927 459414189 114191541 315564010 831882274 928639871 656293704 861907289 582156124 271934893 909411640 475189222 13143433 820924565 790701335 509202279 371910497 380560199 125415180 528895385 15634975 88534318 91424739 136084289 108553396 946121027 228406223 556231881 284623821 588773329 800353606 552675449 957698618 506851526 418318859 868858303 24889479 493372716 939322088 557188270 106620483 796804733 569781602 934850324 1340447 517641286 84695733 743329344 837616137 826655243 418125032 153225874 24518931 170617030 410259506 158674490 550296474 30056885 969608128 115338882 330914435 611869967 162773186 530553021 210430048 968016597 582680863 401114806 461252098 12762170 574413163 80938868 840604639 764288439 799394541 310051867 66152700 188760175 646121411 514501825 949835598 527068829 826161979 580022372 548084653 228757497 135346670 191128572 408047254 495710705 931471620 313626546 239645448 651706711 370068752 208509216 459084065 983973865 390826436 393867269 707977889 265321997 640794847 547754610 606656459 856234192 543073758 639008746 843248454 873904453 775187963 24660167 303800097 890508933 227173121 153822966 345220182 708278524 848934300 429724746 324673347 990937026 95935170 321340434 261170390 685584955 779249836 717454354 62839166 860739347 640983271 485690465 509295546 124473808 239003039 247469944 976347157 291146262 602045859 186952674 362636147 372639370 827866920 249426565 605545147 725534745 420896148 623334160 353848340 866224644 889500099 527086345 564601367 846995321 553383853 296911938 293107716 367494668 597417332 915211795 669890499 2394155 339425649 67925991 374557350 363332226 43105921 52724079 537213196 157522792 384648555 921407055 887524070 47994941 293127226 28132856 75788902 598543098 485751930 831007554 420144534 406911852 843367218 687009857 440759664 731852955 633815630 464682425 944192391 31362103 983716940 869693110 942159465 397908003 869780951 404642813 799836332 660625672 987157707 173545165 140792286 228021789 237740208 61397254 528333372 406489902 217739510 123662435 574971710 49886527 986098776 615664636 193725885 417595923 647830318 841420875 292086657 549748467 344795821 776986158 542208391 802672695 145577901 64562884 930489565 578224323 578420451 95314183 177897840 570753655 754451209 90184869 231635952 614142252 21569906 493069178 319748537 454544687 983036875 889983091 565736157 497259872 523631396 851548828 328253273 592880070 399827721 698081729 359134211 250974224 919124587 549603959 516771825 682158230 160862526 521958106 42608228 752050629 665091600 449035575 726218930 711293609 693499613 900838775 189353657 304285958 694016222 118988895 795128535 234256298 893074358 768378527 397008343 342760913 657687829 501077220 480853336 116274864 788457107 496958282 291707234 915273241 624656864 509014758 951871553 728530212 594020909 121994214 347393906 847202014 245891734 289351593 467731642 663401794 404361003 272029143 870642289 707535183 890633494 169131070 988142564 618358352 81042873 877348639 208664980 87946769 118981844 142484566 525092911 514613275 444958115 325389319 322786975 452170758 638620372 589061448 716334526 749916169 58722657 975690011 899047744 640226310 461395203 308431400 975387354 525680826 372453712 131843097 651177460 552754195 558900499 243275843 128970102 441521162 3985667 647420317 279097335 65288611 172228769 70120568 449105243 129934957 290118858 162936194 853833871 389835760 552962485 902151595 615502747 461771820 790237027 316732910 666229911 317631177 373053054 741106299 417952676 764016419 919919869 905040759 320535263 622648433 290283239 524309368 981146373 632980602 558547186 869682297 55201057 651119362 852311870 457387593 469464375 899336696 489403389 235972312 665053215 218797295 88111233 513044318 461724491 80717670 406189173 318450251 67113608 83040954 310056381 169588167 530688605 376886437 706894188 536708321 330060671 308991875 71391878 792167625 915711605 900931307 905245322 488778170 429031703 592944050 877095695 743406290 54012519 473924383 85610870 752344566 304209262 795770373 729942003 997229602 870656234 545362837 4017500 205093777 675413892 687819133 256164026 731102392 82464556 560385147 671310805 720411383 555205791 892120852 121931598 447336419 407051053 724687964 756791963 469827819 48506835 172215290 955811171 107193388 690258396 713338493 200902384 77761368 399819194 758790371 405668529 878618238 125595180 652394967 851994960 558627298 979264417 371147458 611231416 397798085 102987190 574206246 72781588 577474832 385556924 633109683 119807673 380994251 442005661 349519367 628559585 611219125 599490022 457261997 363790086 452239040 268746784 366305936 933098869 926765792 573975210 155253421 65919986 777638038 274479051 377012264 502314525 435043571 869732934 443762887 61372005 829187589 322468069 469395111 173927378 776672651 222825534 223146025 350898298 567471412 725932876 176417428 788883218 229648238 273862274 113203986 420674950 872574118 572170079 988351154 704747041 840778534 631235945 453883412 251630607 507548034 420284739 816810356 390019717 469060987 970017242 390523281 68933204 611910323 457387179 393358567 561356636 213076179 704040709 741130535 66234583 269349216 631389436 223899482 192665044 464027627 469560157 485727407 599482449 670289708 661909888 633288145 572510093 99204015 696417862 214678718 66462574 92549338 972533419 966624177 892393896 914472690 380727051 361818084 724852655 215686423 828757751 925395141 175574507 507419754 158490096 650640650 339453100 402903147 594599167 611164074 909416071 625762891 454609184 386551263 479455075 372507350 366161491 514326420 804686669 190056558 66945314 913935597 542757117 16787268 441481498 438271448 305349773 712825714 446659851 191947041 774659797 417978668 201004201 768528709 159517553 742707709 515903327 484333461 37282963 670782817 632689751 648605291 930034260 436539599 994066667 380352390 630714693 342193134 524262411 748252590 171017561 742560762 953632695 394272959 846608091 163596264 612536314 739566674 138734127 196990515 379959039 236793872 355027067 552021829 540387171 534140482 151247229 219394576 284550353 297779461 661352640 359174468 267853583 389209455 164703058 963475230 978214000 533584449 147041607 770694318 559190174 513414268 301994775 668556895 894798729 111296329 515340147 65559394 457622189 934604537 37554260 446296920 91452739 223039860 464909220 37391492 634881944 587214022 616924453 958862902 717916411 59363246 528649802 663690587 45797684 611005553 509858180 590646509 84030067 437491266 182640698 977105848 359500671 349352673 726978592 254782565 53028265 547726600 204886548 98202510 823140982 819966645 850992266 415221523 317950767 273507384 939638872 351217800 691891804 454005387 559506847 485195417 376033664 25703456 838174832 18188570 921540643 935568833 17213514 532286386 360489012 643358288 93313642 662726784 384710647 189058006 800379266 757894376 170257496 130830095 999124437 430322213 404253479 572229177 901741048 285913381 663705070 288471872 704978178 1499239 610640948 273008749 702210530 331273132 585069271 226067972 731696408 423012883 387320021 54501882 459388088 463975392 533383843 438808871 675079344 72258765 21955172 78680274 776741873 805867186 593324466 398771016 327215216 998278951 454543139 700278378 857631705 471828212 697375209 387908506 126430407 899832161 887877252 295390819 197439122 398245851 815243114 871866590 290084545 239292028 281176420 829048293 803492951 305855336 820597062 693078326 298116116 418108516 668893629 960064298 504617334 618273036 430559337 971509742 364175327 21503097 496183018 516722164 807472027 778896151 330063769 445103490 502927476 410345416 992073927 564562400 276016856 166690797 911533624 792055231 760545797 527416387 434107221 947115924 517710509 875696213 809943185 759980504 393604778 912599275 251217143 261128331 362971494 710021205 606545238 766667034 831180087 891054171 363324839 431612851 177878763 888402804 202205680 906131956 855735523 324827995 563448877 117549656 840678928 794727121 337593311 941198103 103597973 57024820 508225039 383053445 960238718 390762067 231814947 392261664 446047270 243706132 717711194 972132315 64753600 170317278 60274376 952632472 483740061 363279479 142736999 896602301 96035737 791765101 21828795 367935186 994378526 357026200 218150101 477136556 171136596 731069042 413658041 8453057 236672275 716897251 554457251 40455943 524842090 570720286 609853011 889482478 314079372 831601048 604509983 958899311 713870207 473689804 980803487 201510453 645906314 199820698 748231555 12795028 811037951 134703826 374711078 568437914 6021857 153525903 146820725 383847024 249272673 420314723 237474479 447463420 69144950 398781192 638513058 55299691 135632579 316046647 613377259 150197409 592781714 527072501 185355103 101492806 643228115 937567100 947228968 977303300 474988372 84230264 526731415 538877163 330282030 163998899 170595832 895302437 491766531 857278326 18177201 320087710 167064998 927207461 396590576 17753684 281364743 195568082 947754301 435558074 942921925 406878605 377289158 609968443 659399810 219868346 83386171 507419937 517281205 240227148 665469200 231963307 535841716 858962767 233712897 764833282 465762013 524614200 255713008 305377145 279410956 128213378 200489198 927363902 315225840 146375440 904565065 875652818 800772492 611929919 652901761 967432800 656633776 828289175 810372053 517682248 568204756 904161728 433848204 46357921 420893601 947153450 169202659 345904785 523650196 283895680 238763397 913476351 739589298 730853266 154485608 739195787 211969939 808482436 646907910 119400687 380915817 593552832 460955321 612483832 845954226 915724357 745997242 423224630 626189019 476123946 89311502 658412579 155055646 721522864 552961512 644814266 869615653 698023484 216578930 65643997 185098994 134464804 321476817 96810725 189679438 690426516 440341912 470342739 357551691 382228626 234606654 281517577 402953466 592078874 896462128 715963909 138681961 103521985 85742556 712231318 935182240 50074294 771405488 407266738 619844898 592118524 215301500 215957115 28879166 341677084 606787184 526892480 721383237 346050833 112096389 202084444 969647200 607230196 187297026 390161596 486730726 43747113 552892147 406373490 607060040 815395153 89862272 211340557 912265517 99707979 421617495 989675063 364822756 3332447 77907828 668821594 299927967 368123695 444124032 947202208 408310252 876300196 304299222 469542862 723405027 951322175 990095945 982584825 499379952 464037908 624473707 250650150 126687313 692530465 340507102 359623847 308975760 493855747 877470726 231896889 884090677 571154663 58602149 277098109 689597214 80503377 805867031 120803150 225999694 649323251 718190191 571457907 482062872 282169231 98689661 296005372 350634218 708210409 552179343 249857743 194989173 256023838 157053038 684140110 450890445 771120775 752658219 19067093 776123060 653482796 128910613 201836523 482079881 744917654 893250538 897056606 267915780 834319835 620273673 83884805 234653957 701582260 564080089 230103520 53278701 802932613 940283812 672341781 947539338 394755246 410899385 107000963 149903455 385226494 152154058 197740304 65074912 899671800 267707572 281353549 153631325 975395500 269500553 564890269 591453228 646429855 814741377 36816978 317814295 60141207 130772776 414214118 893383404 649488390 7381568 689778969 784528502 419018614 367328787 356220171 663321755 424592848 508354859 772051081 97014358 11352203 107841063 376784239 506232408 729762094 253398898 304800406 950330847 793800606 804364638 773485776 834346297 326708431 868836092 777654616 799742799 805072525 234257176 770124885 815616660 561607478 615893262 805562038 38428454 736756831 948729756 172007001 833939335 764977716 387770628 656589195 621159309 267038222 431567609 800113086 220720981 902803662 984977945 946613598 843476863 149655236 761995612 139732150 873263529 3240108 689016811 326907259 444960379 274697600 762555228 21545555 851602575 423513361 546828515 389442609 741515906 325577880 254903202 778179692 368105492 883353814 40518298 943699440 870919038 557317509 156694027 847694803 46238217 753114622 592171572 833199758 391925255 709602203 31518902 302571640 349645771 146933192 61990478 324644963 764628937 308651539 381319558 807409459 763181205 760692340 78345670 537706352 38055396 616090962 298976887 836135157 374609462 566589846 197075547 272848522 41477076 715186578 792917437 631402688 897428591 781420747 460072073 359111502 15052527 17027637 52849172 104404167 334181622 632806317 218061901 25917646 280545345 533117020 47406716 851056297 638193470 471899423 551708707 447023461 836647806 539917887 320328113 716393637 653619528 452387637 258412899 658956152 883032973 963239299 900501527 642325702 289297586 890804085 36683285 622429555 626166846 740404286 332282290 58798508 495806927 215899528 252591567 383271445 516795123 408464622 189320948 240728742 735751473 728744960 935906887 479843747 327125456 10687536 663909687 724605313 497291553 251308678 224791078 467988185 449167659 179532509 192666740 338272497 582386850 559887113 348085015 589460773 119586967 742813253 615491547 837478449 251705020 953239892 121831203 751122497 818875604 916029457 385856596 384264485 768443150 233670417 739835678 546442561 936218969 902842310 287151330 760365941 299570989 49084053 956576691 170217859 690822794 105315360 625185574 424636711 581797423 731763349 897457066 334975765 344283958 801475336 951632465 555575795 33667379 246676142 736091223 464929195 482324142 71251931 341760750 136133723 493271309 909289948 872888093 391571559 448041095 897028788 661200242 38877728 270083495 480608443 115215537 27279048 744292820 622049948 750936939 542110071 874018932 247701983 728219726 471456010 433187696 503922847 59835420 719474460 434136123 468003175 329984550 134458891 572667323 850829946 509952821 250133081 233750154 411340959 742841955 192893059 800870173 327166187 200077788 556955276 237039410 635910558 149670949 916020456 631443122 350529887 306802322 686039235 433578539 150417966 207520336 142615611 738413045 348536821 985553472 781995050 201922095 117097865 16670892 768391573 697571830 397999387 313707798 519388338 75238532 135393606 718727969 945141680 412467154 119818200 696922803 880388232 49917144 750805663 787356245 868765397 754050965 539039963 493797749 88074936 39286800 943343854 197902154 780979077 959519914 540751343 991930709 562847190 433734726 71792838 637314907 436726258 556949819 892927516 181003903 49203319 254282078 948818542 322912641 11034320 959533398 533687580 167773395 911968228 59406995 766640767 306752182 388150133 86026996 442824503 768884927 92042820 41341144 233142866 953150004 498615968 632965423 492772426 229911282 543431184 230209992 141803806 874312229 100947864 22644766 329160184 317776715 485579838 306004967 186857497 920989171 388009341 184725149 525793737 840490512 122222118 651172529 813500184 639197441 31070466 47899862 451684984 410931314 133040885 423704001 406982443 381529125 657215961 191451570 992532305 904736625 377189010 991792600 334934927 857668636 682455 760363423 139759082 130018179 873942405 107776748 188970836 430062691 833680773 966914574 963231313 272574020 38132641 817025047 775991654 303364927 716109356 660623548 829686324 681053302 981361279 489828746 737783809 487920321 144428279 181623502 271944331 265535724 400393696 250417907 445188493 223805084 913806125 135741454 847921282 63511025 585764813 203706799 681498043 910486202 713691045 179949605 109081403 210968534 755296791 968003533 64676650 119442963 690785504 501409047 938730436 30282900 670476824 688628912 462458987 794998427 622882970 436578353 940657953 876282707 555927649 982923173 450984941 443428817 233964636 850595189 453199004 603231486 952068292 178589264 271151028 352946635 504548436 421556480 148409608 957913818 710586124 276294893 447933904 552883301 486170306 495967828 567399568 6243501 374065972 891761799 396123125 159695497 70258337 640232758 909948799 139073706 881400306 931625565 351858639 192136460 283046394 921395513 254873062 234669015 482409192 935647566 812002874 76699090 34153047 417561529 428978855 763207114 161961205 519232255 91067433 362487196 393641789 512803002 152771585 488509282 196023217 461454253 453488288 710745837 551476859 231595660 163261293 913951843 561960164 145318388 409782841 970803971 146123949 908174090 189419268 560982588 787335526 431605821 394404098 416122017 417349944 78941168 965679131 55288673 461802727 888445113 868936932 453175416 906772691 845910940 596385880 277408587 441624423 530225328 267976246 990645790 975045636 446471221 957719850 646840465 436261105 791432564 746733142 476801038 24597936 149699702 845040830 330811369 146437638 424168346 666366671 589842929 626588205 721879909 274771467 437741427 949615928 916660939 698681704 208100347 835623186 542942918 189289326 687742210 686790362 712291004 390622878 911194141 512886489 101874321 404985547 774497224 825868707 478889120 698317030 559558198 58280834 494750384 95323177 151845636 452769712 432371322 571551604 992211074 670568287 904035333 56485946 990318224 306390319 688019253 93662121 567528471 385636785 711234632 154949885 989213795 299092199 541324092 625390268 205874962 465879199 944389926 703557892 152077970 676302615 588158874 825529771 602542442 298533753 186537179 792400222 611902000 529886827 656041660 505374600 368136979 753201780 668238657 293281934 518936942 698925455 327528157 383627832 292329852 410231238 503970542 918936046 431908271 148874155 751016509 840539000 132816994 757388883 5386369 694425159 970792641 955775313 760432874 783628369 353650154 703929077 781356549 566669907 623828549 62032307 289806207 91913882 36706549 731514803 25763920 884949631 220880975 353686056 364450622 362221528 791119428 541902189 617643104 520917158 528135249 999127097 720328290 485496275 175693427 313609167 263797429 487089498 439567472 992357264 185626978 777883004 791507209 189061898 770871187 950362070 514433093 101308142 926155677 66234857 316235735 672357062 940552397 131418407 898448671 708644129 818967857 281604177 177427241 3986391 358012050 483120092 901894614 463417859 216470643 483951767 208269619 546572014 775594816 77351784 709321468 80726239 158105726 567714986 563850617 336704462 978872774 62205426 612194892 233125764 832310341 728926728 293272503 556110748 607463104 84978162 361084051 54263060 412760834 871772661 769752200 265014281 689995561 691844972 957523579 329126759 264423335 258417743 219808869 574727053 654015378 554976262 824352967 647499351 524671159 876665160 228470669 486468378 536377163 473859091 269662434 383740135 440474029 987601922 520427154 299718365 133570488 193674204 280165997 859471482 282603199 272341292 122207300 109482362 478610540 216400444 674126175 434814265 563840792 162188133 826410495 64536585 642285344 342425674 95093085 336276708 931269187 515270687 581077659 876415407 129212008 633236984 521607654 386578123 281566660 562236253 514406293 737237613 857783409 891791265 563459833 73586009 512386038 30433772 92901662 419437694 14387001 251024064 685642884 301740703 232192252 322312757 546166863 479749432 872112490 58975349 80485062 405139955 370523834 272243441 113203539 336903676 972033362 575625698 391444665 99145098 647953673 687026710 567009302 560774132 111463214 126719291 449017052 507002651 764251665 440378591 216733580 33829905 281828636 7676154 703129363 138800149 897653111 412136779 534151587 461073723 275003343 819972548 732694595 771309695 785995971 154669647 832555485 473199654 488722368 619010947 757524895 988376251 422186709 177781740 452858296 568631195 899611041 841112020 226347107 334136761 888432887 210170237 414957703 431279633 196776461 394504157 303991093 763670242 222692849 114878627 778649983 461417250 795760748 995475095 387230109 270331706 771932517 610127177 645354736 49651646 209902108 992856620 538534234 448283261 718201775 348752532 308594112 505257583 126581456 94822358 938945269 984013213 565903164 11577134 100140578 273815405 424634004 790117047 541546538 337633343 671078711 357779440 708599869 35473329 79601999 262850996 473192507 176357585 794841812 132898101 199911009 930360472 964166449 436011990 817390933 116545441 329416145 766683147 445847608 186935367 138814009 746958274 938738745 499950011 724100223 276437928 427647385 10750723 224449240 953119495 742317714 82490377 492950378 403639335 809646635 440721382 642834381 882867156 656356091 907800630 577689868 207906592 522059963 712224752 799799208 980077490 843419423 713047968 59751942 881095625 123155364 178380981 735493995 707325150 422593228 444755767 126295211 2623191 542582044 116263595 951928386 718334659 445396468 387010199 354660871 375059078 857970597 421092677 485119562 991381324 656421447 233930154 141192970 494529405 674533830 90962572 722799039 656202215 123968880 812830760 591058603 988050700 835402312 605585781 77594335 955057521 956852637 15417315 424198503 568411547 263126655 860090930 467698579 55916958 183287831 328526165 877612939 616380718 416311970 608196679 359679861 202108530 37771452 132002612 388436570 836623318 960034025 141236028 125761382 181487199 745716948 127275662 125678716 808553906 746878135 514729075 573668382 250518193 70279212 955676092 205272185 619510883 705230278 37005934 274239705 180094776 878598405 410432430 108753612 317503205 102831810 3343386 280171465 112410989 937743304 918220461 15486716 188591280 364224671 774011484 232084835 508925503 643764855 127054673 702428994 151079104 619320597 352760948 227126841 902869430 303886155 557682346 605259342 467635349 878270137 515218803 955453076 517405988 306125073 644720438 322389387 510493341 731893766 720136690 428978141 945386304 140053773 240651205 306018276 717194271 482137702 99407016 182224737 413696326 64609838 33567573 92468884 766990833 585424782 732362774 556048729 347495778 250280348 507474059 239725202 937839271 88063679 306883252 523468149 382215231 934532987 296312227 101366220 302573403 171864236 232252393 567784233 896951634 925737703 934898244 393083818 240823852 453544515 913224553 655861024 6679430 903819936 989019263 310994412 483804408 472688754 405044544 113226902 948865570 29495536 875478496 189858152 306273765 189054561 648642326 227436482 289534751 856745952 109416714 427262329 817040309 12856816 516679598 324399645 94794022 936114527 994229363 861608393 290050730 509866110 946246927 883378058 258921665 933883661 269719883 360048282 70012004 948648491 32812663 332462736 520646669 88464894 638179656 545658012 290171363 764281720 631351279 730598411 969071279 201146963 332747251 198714380 734832921 682245173 545979332 888752109 122608496 878054019 883709854 580862816 149484289 56399293 404197541 759714381 383226959 461751621 504131275 816461043 590550683 414844815 364455190 161172934 599250471 910360307 99189479 999273884 273747261 65344877 840416072 911904099 846470141 550392658 379836942 200335824 567935311 986346437 587442594 252795093 452099068 186910849 326630373 181835323 547275082 241865263 917956190 219956608 585264732 716381062 311360571 238751531 474889402 398247682 622789847 133106002 148047924 394846018 721644159 854239258 248855135 216537272 951347491 781275882 876592576 478136275 782908988 277847557 613559345 436659706 365522035 325258272 490423338 526224782 291572698 596825631 223797441 826766423 405845520 319137762 861431619 989281821 520004882 953864950 475581918 421993057 153002372 448983895 891601777 353619066 149458178 266127406 764988419 136876820 698828250 494321380 602700415 440332631 368330774 602321482 553997467 749001267 319643898 410649238 625377259 92181082 475209479 572980420 274716822 156327748 542977941 990349695 485266192 828068399 124452491 327437993 82762020 674330013 99080067 929749717 126702853 326135551 411326920 552209573 452294516 772931402 780069459 392752854 354415699 341691841 290190946 559137646 721274075 363395858 98561368 449176524 667331826 536024709 827182959 778676411 676920261 461512567 474145567 750732367 39449293 16459123 549698177 874086152 805925278 187130676 214088695 521154495 743236161 496167377 921756607 49552985 605795058 594606899 235220937 801467603 688325573 382411227 659918142 144618869 718373444 336313795 670736443 362673963 899223103 666717808 561398014 735368638 285185084 950025192 710873325 353877796 999317874 705278621 56641896 340351905 936751599 388811773 36721103 545420023 947319493 827873469 101942857 267256044 502185222 454871038 638477744 585791343 516841693 459960820 210756972 866646575 631450507 539231987 495726767 17978675 274993074 339056425 799132643 435735445 795281147 246362484 658482307 676131528 582322333 885790877 158393206 677827401 287121176 283159246 404217151 153990796 137061907 96923064 801004603 846079451 309523825 544421078 398151844 7062667 767761127 53212445 656482244 627399725 20811546 711891593 386602512 526177207 129370279 393798604 432595565 444307970 582580329 793966264 297585090 962865214 347789339 156453019 681515008 78237860 956704732 730101992 293870119 421824468 994295888 288247904 900724017 264927424 667030152 660970622 904777397 489013119 299417800 118680517 343491488 230047675 606393800 141127228 155726656 778390793 665342168 149563375 897235643 834456217 753742646 516944 292045943 376873132 627478416 349180177 101390099 876481750 755424550 392017926 999797115 700754015 355463921 954633407 460477908 763255632 40311105 215536830 284605685 310608827 188741849 460980104 480791386 145870666 820235503 302302543 360583041 934874120 351147966 261055072 709748157 636116185 79917202 868907652 579254764 188836088 271003676 636214013 819426312 852486656 535203654 949057306 468155393 893307636 714144404 501630422 968592394 337372139 987192475 466862380 559662248 449030412 93826799 93150999 615149985 746773753 112254018 224041958 723822736 569234376 783311879 889322672 291965196 105010849 465078743 617117657 841691590 782990518 574194309 252318052 937784677 424898908 892775866 63249719 4425453 42972580 211617145 242124205 128765615 233628448 573844259 508809361 67077489 203568136 567173256 842661777 473992938 401654589 440166076 782898363 793453487 831909863 503152234 151490840 464467053 726145621 396544326 154855265 189712372 651456702 597035649 284396252 30381954 145040263 842944143 813197412 488735371 116659115 476486310 460646048 450923812 931643269 14924802 556442558 179948805 810666545 229399648 742868550 3353133 418282448 793078533 735246645 76349415 666881300 617792262 888221079 772190736 294820086 132734233 844441567 423585814 303586327 157265719 5976984 454467483 66349870 622024831 739104030 781043129 125670003 225317096 226151245 504031473 580161867 576577423 769642368 457673328 979151061 547644244 222135613 568775597 622642997 308013838 830251675 490716907 275103985 977225303 903265385 744128834 559337505 517125048 593510633 155735251 963419993 866390899 856954909 857215205 26186666 190399899 946770550 677319887 550647988 992659018 660497804 876771057 951322846 721031783 693041872 354023280 53214381 592843719 339893675 299049799 617149358 359040217 579769607 697179660 989087734 464550718 963927109 62497622 860448575 914882790 13441852 745942384 523506779 122432903 797253809 274747016 602032032 274832011 851515033 216608413 309616944 742210885 6320443 292569451 665477746 678695549 323972444 273307141 895326998 757476942 852500669 689912026 789933763 38923284 540630146 577203204 423740826 629116622 671869355 490535017 382420943 162226672 351324335 875363474 686171042 117177357 399664849 144628182 256912560 634000582 333153527 75106021 46584131 397239970 608911179 184859238 590259387 954390134 318470901 219992334 240217871 851272433 943095245 595819043 282646497 452997408 698792239 253347265 330232604 541603903 812940953 578150393 499140817 332235335 73665364 933662147 475470949 619289178 872194244 402427552 754079822 400172937 612783053 894048443 275937764 484478975 589396728 537626505 47741014 822790948 568007870 480975972 795028802 463142817 199412299 6500305 641894734 255797874 870616827 296681588 480477762 252740402 524661375 362721048 420544495 85012823 887577175 584487714 570524706 926682778 952283040 267412213 880114816 282029523 987432435 50095210 552064818 505089057 601710927 52206213 904565460 794906777 239625414 218971606 965154933 25611855 107624687 208753330 387188469 518673124 214609307 78382497 750061676 230608249 787234311 406901611 281758853 351547255 872458157 409706322 76170487 226402213 24647472 625352469 475532930 978190383 561907622 287874092 243019290 457924423 173328397 498744819 107709006 620725622 764377632 655048949 863549230 102212692 578290536 416789289 393519498 987517848 945549966 284911296 813373319 200352330 414208067 798354896 343851125 694976942 409660282 567077982 486895668 808988522 405291267 654997494 605248067 877822349 716332220 466250676 377439824 987799041 87152798 420772672 620661562 814730313 188382471 807542516 125848943 809276230 512284503 736658803 310019348 173119881 164125024 931117886 648558105 571583805 6597737 736491103 638483612 559279915 670749156 640009770 345267679 43143028 944549722 219542372 644326438 854914889 257652934 352192248 488282533 224404934 249188487 390895825 706976297 643607760 633915617 183154430 86536206 869239142 405750508 311557238 382084320 591013419 147861308 706967278 225605108 656597392 376319660 45449475 775136626 936951406 500222102 665245319 724983401 141826293 334205338 473700594 527019203 95530344 199682694 443919428 435590459 697415430 864910248 934177391 84794473 309456310 939046975 64619105 886186797 664777020 449472115 703794603 533471870 578451399 711415393 645204360 183426697 63237078 758412332 550567314 487470326 295840578 540353699 57279676 563728301 262890485 416920183 494834956 633355488 392542854 381455784 641212827 478974914 427608723 676892695 390412891 778595881 549415763 862844731 243956229 185613942 951693802 537988846 834105049 189228527 813306859 510401753 420647238 867521968 499566303 826300179 747371161 235445223 176809843 948824845 408466760 763366654 539933879 396773279 890137061 484989043 288063416 940922743 28159314 354822217 111788456 465067427 933379825 943990469 965090633 543549055 808322358 210819162 295288510 856807975 938361092 57626344 153876260 402510191 789996990 267269731 295846013 877052461 538064430 842805957 185845643 103721008 857441112 75796693 456419184 144847571 836761912 367616435 204072589 328627778 766496151 60464036 796426952 194703055 898156225 742782476 972455589 372721489 167919186 37666867 161249799 901953373 771903231 883360842 591009690 909438872 424673496 918346076 245631146 466002883 849222296 631586060 6210420 319502693 718692430 977285012 316754918 878869867 557210187 474136012 769607160 622856966 720421652 614004245 485126281 727556056 315517823 819018712 185057582 149793508 107957369 497890408 255591122 211453053 96578547 351535951 217377525 527963648 423628876 307379253 655000898 402709513 822051534 848081828 187084900 869711051 363617364 9004696 534113856 584997112 569902457 315894902 265869600 904351303 552292397 255521369 672434000 958855656 731146794 97968719 119940052 566471893 365786392 105385799 153161983 953712854 391477251 713432137 380656322 791397636 67695714 68986413 56099102 114576282 543784110 908831345 26697848 664992011 318328817 258251041 100570622 225291494 972845422 329644295 853866131 175534240 775012398 554076767 504613610 490378351 597218154 276516087 466075392 325764819 800138714 662110947 800126304 276685207 223513832 710644423 844728012 111500327 654501890 86783815 458825606 864230499 207336803 545587892 841765772 737595384 435576922 469120424 603022385 693933482 814021003 467894863 255063423 593894483 395212702 221862840 228303219 101709783 893443890 856948377 323830472 98892214 63332374 991384757 6027775 620163352 187235402 833033940 8912166 641895396 400496210 244030783 425671501 810942782 186050052 628535487 228682252 44052938 617225112 264189145 888989153 288702429 393138459 140932229 556029722 982868813 803201082 332911957 336287675 154796308 761366738 185127975 451726100 727347972 65169379 34315951 630857040 814938216 696851670 398973118 759345328 965038650 985438124 782606748 508191412 404688882 576595979 307091013 331041043 359695127 462764011 656293260 855437251 518373072 8700858 685007030 602287781 904361382 166147725 939541769 195995127 285021357 121936838 947163536 592836345 768490467 692359934 247971429 788731013 563487670 822253825 859089314 129680822 605946702 567493472 86963427 429639292 16006898 463151418 942120546 32824680 636391736 529315955 369234591 392572424 701771453 842975333 747827441 862776906 244193806 212612140 139279711 603229832 704783911 758541640 478954327 113555151 898554795 931073872 481302164 193728046 111905064 598819690 183289233 687027604 747653035 273083449 534012358 271453494 464700959 173876978 558936671 115796644 519596762 31413644 218903090 465109335 86161011 720081107 969509823 406675236 242114791 105385722 661850588 141257517 61737991 612418420 689901729 887658863 506467685 181109448 740068655 628096792 396505050 202406571 182856747 811137461 987509245 636779889 230486836 240068149 435279449 461842802 45327318 713427031 935041810 3224380 712712273 23297520 364714270 50555661 390258921 393086255 183731327 493075108 467195836 504093798 364008746 77971859 564719547 435583663 367722994 396205111 94852565 477559168 595689974 622858455 614244749 337717715 923571166 925281980 816735710 81365843 4085036 922166480 326824660 825565700 635966579 230655283 575609510 844545458 831322261 901527655 487736241 546759975 865376444 161558326 241392293 598797406 311000923 349027151 955073224 498482388 421142702 786315445 284920732 678390937 25060132 510670950 513321621 147271402 641342098 411829980 846753498 53249662 149094439 744233494 181512764 907595455 448085435 322925732 463321138 466835349 608388513 437709348 463020986 455022844 466389148 228289219 535680485 946917403 955116446 151326887 454220486 305746269 251300987 168912849 594194381 68270705 839808304 109593533 309441467 18675198 326958820 384092583 760118945 774073928 199532866 879776662 957914558 841914539 972163057 736958482 188230756 919591251 576077285 630480261 212163522 735493654 965752512 79820812 592931861 466830141 219153103 968550524 153819087 903592888 710500138 20553065 19540285 201480788 693663621 582080211 543410804 702721209 703267713 127738581 729156397 928161303 532199983 745583630 362445953 218432619 548964408 172307367 772397118 594140951 513384166 772406236 611451505 919864848 651136506 736844850 87597815 749432087 214489479 142312477 538882713 507597692 512319647 36539245 594501746 463076246 757113897 791297989 56115871 702497238 413738409 157104450 407910231 87644329 468005497 652916283 976975269 55801779 902342854 352074480 899049296 871798514 816429350 509380454 86652028 170861382 599305361 378780821 581858530 38089834 836566821 617195993 537623863 583735916 692722221 652950969 386580248 285090279 312463626 304541147 495783474 646094670 589397449 608828568 152005461 484628753 45571732 255675670 2013718 973038874 245821123 601786565 160709300 498649853 438217282 224174181 487910196 592108917 906231271 698645813 547062477 639044750 119857510 875323303 171470073 325098498 666035427 469041718 939737128 674321368 371626267 780807658 392971647 792119586 60140072 219819832 890784887 552628987 548873775 953735980 812773766 995336682 949503969 602547086 710233151 998449913 733975876 11854841 824264957 161699823 388595440 75589046 522740605 712029554 560461431 987656070 546272860 597844169 211561832 61147278 952017601 41579983 191646325 247376196 519507096 686200845 935746812 23271287 989547282 683281947 662358080 234037292 122574631 376615985 927654192 279587327 41895740 406037033 579507531 121046567 431593912 589684534 402469793 576694136 928732851 978262480 750327123 943904923 320568546 136261372 127448102 251852020 260330941 830564794 618462861 928831958 307004523 896299272 945901343 996704256 81289586 25017423 704228403 607422941 834776234 284811217 975219759 660220976 109222338 130191971 933975403 642682469 358914062 542155158 694567021 796258107 27220734 793707835 114511897 973558051 491168130 860315665 446493914 245988248 849366863 657881298 393964310 795037093 752999433 429744380 753415860 414380521 269567455 659805712 218433597 903097143 937597485 527662521 105985021 443463163 166595129 397429635 924745757 51979442 873280670 980525844 832360257 217911468 20364896 619078806 716473186 58379987 233956374 666393294 224138535 662649244 101610618 967850212 218104721 615102670 139731990 175327754 692880305 365213600 102535200 416717375 954303426 981492273 545696916 207879066 978527459 525668866 94934061 754779809 759667538 554995683 266397192 595459357 281145245 924487901 716421 848334483 62606209 411631457 611573748 172291733 849849432 751330426 934882717 428193902 98144023 144021618 375553624 591462470 366632062 531680499 401233438 607785755 366431499 484105996 458394269 609589813 365269437 230070913 425071457 156232882 27510979 145518405 554864238 205623543 427184861 445166796 729578127 635703082 553702202 785593714 75693994 4125909 20146434 604979087 486517367 910151056 22253199 605125977 481700131 373112529 45003306 478062973 243981315 174462303 685015409 27067316 395410947 179021114 874682490 332892517 695950951 127174272 988425149 997494006 633576323 679424588 18054013 865642964 500727251 983683622 585965949 680946951 516096124 165346439 136122917 867156468 413611600 830594972 776492725 706996566 415386369 749275846 288045838 904606938 84253619 590745298 943572501 236246535 552566773 680232330 342960728 304501788 50946089 353525861 494476196 258576615 286313376 691423193 267841210 889807797 551244832 978218452 461267606 484463958 657550582 854985698 829003464 542195915 814242013 647330895 295726732 176771542 433410705 935132519 984484112 340746426 504626687 41579792 60654291 692835364 104120934 864593723 154737201 142079365 960375730 841934183 511240619 552327905 256323019 167954063 957758536 236273237 484241211 411228138 945807722 994825161 384285518 375549151 602427199 280682568 585917076 664698885 482280966 681876555 888539432 631320217 326134191 130532395 967978858 259102850 807627118 387018594 194836919 170200963 61974875 743036496 785854489 167228173 945379148 359919907 990971224 94375600 258464880 775594688 102215363 722799019 175351404 253469626 348521127 212786582 427854133 902842587 233077080 640261981 726843635 201748964 650970508 442170496 392248792 501270485 953175195 898546562 104225586 991944884 278676548 832514006 811634273 419304518 485495256 401127586 204279048 954734119 349354061 417360098 899896437 268930150 817959988 657663894 427230128 822051953 120501681 230364213 977707811 873234576 916533570 17141613 9555505 106060501 488556703 812677309 340181344 199850679 892413897 190312948 525276352 879750102 803974647 419989936 854855462 964393054 167902053 398423299 974529266 530033307 769532614 458814419 687660370 487513262 104630324 537818188 936662380 379497607 989472302 930163785 238201383 232219872 590020364 300739288 607261864 266127139 773316997 958513842 301750841 711387995 859643043 164421867 668940954 994837827 912132945 139746622 594083096 161277496 341467826 198274458 393673402 113831053 255265620 917079078 98237136 87786510 9371415 334015059 326908466 237674008 579348075 837248318 956116908 167979058 466845405 450807973 3698834 759863751 491059497 954513315 280112053 636576898 800009400 944857032 648384197 299755758 409569744 997530575 173218152 657178958 429605009 603135719 745214065 154760941 246613740 732698275 76529363 834725966 735085859 556377105 588268709 427225753 739061794 394885731 148704942 862751324 488998047 533221623 696970541 473410221 342285468 505970008 74937826 366918968 971826264 214149956 111403243 868593263 497252060 122396321 943393886 6369253 834969282 718258346 954210169 192708670 709280179 503917657 375357125 977760221 448797185 539445541 290688510 518544752 867884130 870621270 569495271 57708782 398988855 517312479 621792328 127897169 5213927 802844082 572726639 843919661 536196426 419354879 772432963 88675122 764031688 488991424 991031437 883336662 64652618 877579 175877789 215374692 172654655 475830586 871875500 671043194 405508305 235148116 41942002 388549244 470194119 442550648 639137911 743911579 696421182 929899059 147017050 909295435 821917503 206583398 762394996 600220780 266454293 461201452 546505261 874997472 669559201 776073104 552674761 182465811 779004929 424638504 873452768 711132010 246505880 149807897 207385834 415473469 509305642 597052292 442564399 951260169 650872179 341477309 442133412 501543146 187729019 403024274 784171994 592493932 775902545 42538697 180576352 880816625 845411277 534555725 302032677 217827226 377288162 328679744 180229235 699972854 990095575 598186072 576260627 724583983 836506638 899373089 614128375 24205718 162265419 261582497 390978536 704422514 489273078 934157737 755222425 926132011 495755405 939942234 918244444 93638986 970962365 905643041 683253881 783451959 472528363 819655231 395596329 496209097 121019436 972796511 672276534 239776538 506062575 740991747 812091249 417399745 411239023 702594537 906228162 889459456 883131662 734456841 587103042 751115983 61778774 6169686 906552866 433022105 672157627 533280943 373945633 660439694 870225088 703700290 167633246 187924186 179542643 584955683 789604224 7037622 253164806 463760804 967391747 824550430 65339310 500395808 652373050 494608623 101654241 355955274 39346247 743077710 218762360 568799345 519702293 481345757 553283317 513479292 506789538 372062368 766662782 883514957 850013455 401958378 210413264 22197032 689637933 507775551 384178474 71954338 636920952 692914681 818939977 480283163 180670050 635924651 879424038 346800594 8369437 638893587 222201291 329676730 623279941 147139436 17485452 183561902 828642422 729053829 607677098 744893661 376024786 115982296 693968424 411618074 270331900 35090798 264993693 42118022 528713380 437355073 808701828 861777023 868792267 376878415 22129353 675985445 700913820 502922095 351644728 906413698 159915984 981374887 366000704 808613853 335977572 723031287 372051916 920056023 21344331 739202331 513184896 69463323 71919404 290853900 845927111 747392767 272254376 216059620 995642695 289963235 564871185 827690581 576209994 32112789 675930084 123053490 661095453 539210301 754057690 612989459 664948893 397612294 307982040 736116762 606689334 63561620 383672828 571857048 529072948 245576335 996473861 476016031 836680097 687119348 791297926 185506715 304508858 276558668 47095452 559863370 309040507 426808862 177932306 193410777 194311163 495444946 675142439 466162554 842236297 992383382 851490020 693608221 90451578 403407855 641328076 588982030 140592082 19972497 751457859 637504945 105758738 464304477 572547674 40152870 297896193 306008898 614708758 447047908 532703081 195759398 444173250 971442784 472937340 445616319 695382145 19831822 642130175 456349005 857074452 553735267 468145128 151807992 787205641 424754334 98982030 94312631 832438075 310421731 165284343 102215184 716976180 261762309 152321380 899672253 1209835 385990059 762029676 735862452 988360119 585112394 658749944 676003929 235205120 899009124 371597532 787357163 954318771 154158690 94804059 663038229 575155089 498383118 682388874 11561569 477957859 221523983 506810196 531508398 712333751 987513486 194582893 452191385 44750671 660279625 819119840 85039921 154346540 422784504 212040227 936014611 326866630 308806751 525150208 126637168 751892172 841453672 136704289 40600716 358322264 147272564 589939780 238697054 762070374 851609990 349809495 607070166 554022980 796247374 44168543 732430735 779941776 211926 571358262 308146427 247556129 187767283 820760480 191687634 85619030 377718735 193107386 38284857 70307071 270983794 165496260 477513974 909618147 217349662 114868662 886961396 472241217 680233318 805619856 625064077 546172855 164636098 499643577 423233832 942925134 679300512 750229527 15417175 72217959 676957832 908624583 179463448 538926414 545395579 558673960 697575738 709344175 666262378 679280508 441743089 828501206 634921322 883484803 815327392 556428692 787099898 660675375 243854599 373469129 691253918 546093100 388688553 695137987 227401381 73934693 730670469 422698159 661605241 805840174 860650482 696722528 975013534 647482217 684289543 820252666 30134839 825047596 973897805 784519256 917014267 788927911 937399564 874809178 154180438 469439841 549098703 285034803 480108521 230374659 830243222 696361260 765849851 821063395 304794529 924719896 631898230 33960284 158317879 212818269 191691153 774856165 65118440 66890154 462528311 589899481 917545715 178169708 681870347 720849123 474515291 934656108 414357524 394134933 827887293 226198021 431818061 643252193 246037235 871105806 275833079 795841001 914805209 240473269 974519699 468197916 644274215 721302651 527688717 631547081 618599566 443730720 396332756 331663201 978334011 888039471 777225816 924927963 224903671 854904099 569330262 127985624 682770744 684976100 842982320 528383501 821258416 742461284 545198471 108994945 599176908 143846494 893332094 171851714 983145512 737595377 172595858 228374841 899472782 507150114 704995685 10553929 67503297 356301410 796685577 595593932 982744381 569555533 294673276 842682117 483259245 213907442 307791616 781861995 735621047 799994631 10164932 755673897 720276219 700235657 579405910 197919448 725306145 313035789 352193282 41608113 604814148 805704920 919126648 879485614 451172114 527715273 803676353 566700088 436835544 517000334 187285194 731735891 438281292 235932458 46477995 582970355 812496861 829916518 934269802 726100129 550668841 983752882 85570078 608237518 354968265 744020974 718291343 752444952 332732908 64395234 122825230 386519016 130066637 564527887 719058585 608312680 728588827 297906650 340622095 513210961 973684943 701729217 901443973 769639479 918246261 223266633 76156894 899693752 200625111 666775212 514044029 479359991 296551690 336674877 993639945 781658543 416746424 964552443 868723685 369214551 922148784 89961658 79657355 419731438 623321233 877721239 633723495 656104974 186578883 503595099 102290526 326307857 201694967 215251895 376746695 312202748 143239331 500143794 935763731 885761617 82706355 984305071 178739650 763463387 8988368 70944131 977335987 694110580 711469586 388969822 863015233 475059984 926275478 246763598 622252982 319726991 998782238 460325964 167458118 803279832 287851268 777069318 76048496 90940213 857522814 866557113 522924954 962989845 612915531 806549926 567679316 305246594 833023617 206361990 710268642 798356645 490107002 224627604 271211443 556661099 193097564 901055117 860437657 176794478 581650651 582459798 838223778 303385513 406080371 301015744 811100370 782136639 606304493 766248747 241346488 157589869 823161727 789946761 630096086 138702997 274634900 316644239 596772085 630206476 792759232 255813898 858927070 705708236 645015131 55452169 746024999 202435777 363247549 771690324 412804520 956484707 727926892 83182348 751803085 49233718 519582820 412595975 87899860 862972621 903088545 443712793 430046385 201026729 691159694 481416613 404693427 14310336 582058451 916910626 263630410 144298730 160270489 705082196 389072296 265608167 877041777 259330827 199443113 469321061 181015805 498316177 134814236 278222280 230879219 544760374 252817813 126196164 128611145 217092904 652675926 969423833 152460904 559099473 939306527 261986348 430188973 882436184 933104451 832925362 815787461 799123250 79059604 936126405 955366752 394072674 617975654 852272848 979355993 753726538 537536929 725336416 656535547 196664179 120196836 837848279 982099811 961345146 752601884 151661257 431891517 848114495 218369784 750835213 565831313 84357717 312563622 475118127 967841804 413392069 333114715 125214312 50560358 967694459 225740071 15238934 722840944 797735824 228535667 292942203 139307435 197827643 638969801 776820865 984134018 143176280 69667315 837295310 147534296 699484887 685016373 432285945 997710828 900011272 450193688 302613254 51222500 549617775 935183815 908609474 816466044 335868080 726004475 760761580 225282208 547132171 578339855 752090022 593340620 156487281 675666201 163636860 444924699 169715018 417899999 300201923 864518924 134394678 505595248 439130730 752811123 28739073 462516643 358918714 98807566 46478660 262298012 210201783 798021215 638743533 448311903 585521393 659226475 762848291 284684748 305419503 472763048 774045565 192074282 809151805 813427750 685421655 192920820 174568511 438046274 568041943 601200823 312910868 827195205 370656471 203090173 574540427 836347855 430742570 12375284 877010656 336629136 100662974 378688361 899015293 467000849 882986642 480306731 395687932 232826662 61701700 545089281 335627188 203491004 587199994 897269339 335268481 206126513 135907815 915880203 334423717 39667191 127407829 161109356 873455543 920304838 452912627 168726244 825881042 197626473 22135514 982542625 125445161 793678285 582926989 428310533 188156433 934370060 819056750 511307531 925670509 182809523 510905686 128390420 345283286 127733753 379897304 57331983 906660971 52597182 964017783 157526528 301385044 70082187 119772396 127685984 990524877 737151066 922817218 676075670 855160655 289601734 211406371 88346125 682368953 979582944 781277017 960253068 642336522 564963990 613426052 687720841 270963748 54999408 29637967 495559085 961831661 807573478 246161242 4219841 774172829 493775659 808026102 467080112 65132751 127813036 551699935 603475870 618233938 481213375 57276704 114735735 719152652 261894800 817643210 623248974 852969202 348120485 869742696 33664015 547485147 839309402 947415596 691371240 588986272 700173475 264444888 343868563 967211422 643238986 25957754 177210372 802365552 96114918 762660536 806220862 54831865 294375063 964163672 91200127 333394029 600782849 777660265 965842991 826478961 212949828 954733460 624975009 99656069 66611646 27567424 595361913 532085465 425692554 824698691 880505018 891827570 567247251 379032766 864357070 294699354 396592403 208646470 681604862 585051557 148749620 204458673 75352039 411757796 178373610 803825236 364107880 603285589 146017743 90853707 711540441 715466331 471136478 941171654 427452661 545502905 569420200 896674908 67421789 318981547 283603280 931489911 933696113 900362951 941384896 562805049 744720985 292131931 966902602 53401693 594036405 810602408 487603896 817301770 725880749 838605491 441799933 155991148 959663162 406019267 520081199 142273 413323869 914767357 626638946 381113399 537261238 586630129 171775435 728927760 227363851 286240998 942057008 681380272 835342406 932939638 590574725 184373762 347851564 834273218 524781839 997181096 746358504 472966223 963931661 107840306 250080004 919848222 268334487 259124280 311844494 126388348 754876666 838318345 695810070 509244404 198668275 204684471 526413489 97418214 788858157 397184369 556770999 683231900 393086128 119585227 112604148 762789933 339566174 208111475 613374019 558161399 607455415 712593634 103076398 60326797 176961827 378073735 645925471 709089046 615024678 455993622 293001998 540946924 390874665 120749041 661880178 339737880 82638689 452774293 283230745 994097554 845124652 750157112 367618844 210084197 439171493 52524912 350780378 736437283 305600233 985643772 423625890 179396357 497448572 525064313 422254175 877481582 505748643 131515702 827120035 297273078 726593994 666197987 350332107 641623785 843143567 133263412 114249628 164280662 494118862 383439713 540253520 876754131 713228698 874980168 142717232 900461628 301346896 693866438 368189102 496150796 388656180 991104794 971111172 558233653 784687460 93966575 161730255 544350571 815144814 244306132 374770344 979404350 792926362 593991892 896366362 155270955 611804105 694073963 230978084 966656656 476840980 809397501 15405373 926944699 905243796 365458125 150066209 794815779 374749928 664714479 66703187 308566747 119372538 955237130 3749417 238885289 899387650 193935957 962190806 10204920 656683743 838438041 857008005 18005041 655958842 916724992 79231242 116131067 224635913 57665955 889768977 688707304 748258850 4308514 275923898 270764523 462258371 337007966 398960944 806995529 915225902 351335316 494138279 832609406 376685143 134681567 948808376 690483597 245871765 507019098 453695163 703227992 257816059 443075137 864744970 339670317 309747276 614475511 589752622 732526258 274340740 957603757 409186248 742591048 752861828 455305352 847590686 5112810 2840350 340828991 877996399 516453104 83250522 887154270 901073723 670142850 349986387 358094768 510784124 187062592 465545599 614772665 556550292 640639819 349514346 669099960 806592468 321626342 60828908 60013546 308187078 261109635 800051699 865913419 140295393 196249991 419227470 389409303 643821735 65544928 197113999 829684115 342750943 832802887 353283172 815980464 567474894 581297441 593680110 790521583 369093347 828624467 449410925 639162611 565027110 750954784 213890061 893237199 381303185 950930785 775638506 190300858 865134260 474137829 736246494 124152206 396182088 229463976 685191778 884364663 823012845 837713341 238991412 494984040 919253458 933399821 350521594 635574146 705445793 992986284 825119892 571641918 977644006 642310165 831563068 938823638 995352508 40374609 390819003 576181044 784938980 144785818 829546933 841886396 693819963 857518373 947527249 475864286 958808808 922476875 798943500 458631679 329607775 548676698 948227256 83835973 5654867 355836284 554198510 444288788 343199982 336164056 892300049 374038168 546220711 291230160 265905314 58217065 955291744 106827580 208804214 561370130 70571437 323569864 390239701 566112443 982663689 156774879 50807773 345878342 32667377 496139109 675690811 233124873 964958194 790841443 795883846 747427768 117179013 990618733 48704454 151092994 398285912 442951989 649022714 624957079 36681386 208264207 137309946 817950747 602385872 672690561 409903363 295329727 23689253 888848460 40529158 891529677 930812573 7727824 711052107 524338577 557027133 982386535 8304669 817644584 846398882 522547405 623436849 50488750 98776344 897042787 566475525 680557577 962470813 724082730 77685111 62673909 377369943 296417532 620230350 403214525 455831542 11175955 126547930 602616185 558547595 522733961 46433706 443863087 258990021 217230679 264429974 842344141 238756530 375627122 990177047 957036352 28398615 979836742 364290126 958323816 320843307 657375256 568788770 426802226 384904512 673314878 796760731 538222060 440273677 901945696 120490679 828427654 889596371 497328043 853920132 654648869 660282654 629673108 811760365 738695830 763197262 293477099 389349148 942252342 800324877 452827792 190465782 408421337 645779398 146043511 603214389 141353352 864759119 465008208 291093279 672322505 152978239 614814036 534128333 441649813 746903143 213752559 198873612 428370423 287987537 522969161 924639593 545900650 891958773 490869416 461737355 660812267 595360396 43784372 561543729 696119038 77690087 105284597 976840227 277441467 922402225 451115590 370402160 677533992 683069631 310404307 432307580 669672172 782825129 54292632 940017736 189319045 773240929 643171177 48629345 314218444 617942750 437689029 244537955 641639020 648396969 589647396 792357790 248865549 427710570 14688082 326364288 965811370 349929894 236197698 991616480 908466826 534890228 83782164 660648979 77081931 544953775 217375453 300165223 643313356 79134607 881056132 136013914 627282253 131952033 166021175 451959915 686519499 568166818 879994034 494844199 691888227 439475300 796460316 827079744 786661862 425942284 488425696 420736983 753619419 192554762 519096239 823915182 161741457 392604398 324925245 139205177 58517851 116485759 141228848 134656867 242918302 662102887 891796128 771283584 70548863 162859607 750831763 99158959 336509506 484513509 543627674 980795145 607873506 164425371 446745922 65100227 755116195 124627801 563775965 330578927 330535030 626650472 356234848 966565027 365203663 92545316 529149025 501691762 740102407 23632060 284212496 994558356 22016147 149751522 293820456 307284426 220743345 189131428 30399875 791082615 680657009 892413199 354833980 989997682 907976165 770667654 538356410 358988582 159614049 564329696 533567216 442642854 92506347 153840952 782456789 309475023 487717230 850191307 797285633 977180379 661449377 953152392 925302663 86657631 242070276 777011438 647265851 185751402 425231809 267234916 564307241 476880157 493645109 620730894 835570136 516102348 493244215 792190345 962937395 993828206 96146387 101504633 799116591 223868793 247355961 432120262 311870921 513371941 488064649 655607652 743057071 63694457 744737409 918078770 638353838 682942953 870345455 341894708 436220929 939660127 358150125 612911075 947671706 684624585 956704134 990497460 711051554 798350117 41124998 727902931 639215933 533112725 582589152 344891698 672462334 500641008 72036064 851856694 401568393 259123134 664244986 306089208 795093055 790384616 32131793 360748885 928692408 555735625 114425885 884013633 595614606 488988910 275552071 165371651 144242459 468941102 664648029 527483798 220535349 123213849 946928149 295589262 317288190 411288514 327075027 723638260 327882309 930704402 537776528 838914028 219182119 674416211 439005695 476651264 166345445 771095957 583247371 10943238 802900909 837184601 414944113 208406702 544938897 167996886 532898173 251463709 134630872 185405403 418250621 127805156 196959607 884854202 676297868 853214238 561068521 408375809 763875406 229422660 407642442 115315398 654302446 249503744 396837906 908249421 705703364 301423999 844427633 971056237 414859335 238016722 204964286 890649949 513914838 49475670 288997805 917049023 523069775 487518962 901778822 778494957 233150036 599277968 429371152 741555024 319199534 685477403 773305137 975472556 798257808 129763708 465101948 811617941 283373852 800605671 680013906 379656352 847682135 138691021 551138796 517825633 53817109 240029830 19060205 723270571 932699285 649626898 624741778 8454885 112119575 906789880 328893196 913899521 922264604 442046407 891992099 282977812 782909245 510031814 330654057 170875755 435269293 722662144 277182500 179648342 553268248 286550025 60499786 432219981 33316653 387303506 744901239 133871859 120531493 651027864 701957293 445150352 151313877 952349271 751540299 728939618 482229988 866861688 270459780 167195646 79469026 553268315 848042689 509204034 933600306 679079034 745053298 103855101 954540133 311336356 668700771 17241358 996193150 822994841 213002562 250933753 923489352 700022780 900002951 847106161 460653093 567765777 304624558 331329122 308716656 622859911 861172394 791587558 776435812 105073604 594201718 568308229 273935345 62638326 134761531 760347043 505624319 163796691 901687653 533433707 571662008 436858101 596698518 510056196 317960079 107408228 686111718 953283404 394512935 393074193 970239509 843407168 746011955 502424823 719551195 531098905 415005466 313600148 316071148 546373546 614137581 713096145 217791668 705989863 501906292 305566717 595299566 462024399 449835941 867241548 902846101 45438107 432039417 776092461 604093887 688543408 257693346 253467994 803128004 298526308 110106050 545338353 32905688 914110066 713071800 21985927 876826895 306554977 482502850 686737833 25557118 186330250 57909876 711767526 873508537 713318827 698991746 836720195 306765057 449607502 354596424 610784304 662493980 913483011 320411419 706820099 301573774 995964745 137430166 299550114 358275760 318924380 585629140 383813246 44881731 152720716 860442706 539854131 80318197 346952437 392066011 35922691 513058810 285480894 390874136 377151675 328996460 580363866 664017181 99785831 373632461 703973698 718130451 547088385 612344928 780761034 365246275 356590356 915871518 66848622 735048851 224783357 127726709 924807835 183338921 309772676 66046933 997792895 707540082 79781017 607208664 92707574 425635801 918439960 120305509 736235288 865144369 537467195 73132573 244619227 627805511 937288121 301620203 381775740 789000751 250864668 920647074 597737203 433842032 205768264 761970318 676789807 643558806 381474531 766710368 235473092 1199709 711737897 514829611 182803265 504046515 303049226 157594896 120530635 527166342 292601740 295023812 165076784 719016625 152428795 506810629 428797964 332565403 149823965 982515678 814012881 790341587 457363304 389841285 500860265 538542146 377817631 817572168 966356078 358388219 365942421 744840710 104549993 599714541 540567446 408339154 880909799 782160326 654501802 742474778 644217572 457817778 232785977 726332737 250872175 693547318 734851252 834789663 799625602 23029626 681825046 71072523 169068283 332229168 73688242 705720842 868215912 146546925 434907713 722532283 157912265 781432602 625222007 92000985 262385112 212252476 329222861 96705707 537176992 147108391 861811329 173714216 591967342 795502376 315448920 341748124 761089616 399772535 123809527 75303475 818148434 738196880 853902308 137368462 451885155 958108063 390103356 193177302 620629159 462156078 840555926 956120380 808621176 695070792 77590408 905583976 308671251 723073800 275694447 992089816 123424437 743001254 689298746 727768145 343619191 469792411 673767165 579884841 296760060 860237539 843993936 363534485 513914066 299822202 857700336 113685190 810502502 325783976 146423462 974335368 873158213 967539191 182287397 606883169 381458787 632151207 348181441 12336322 890502875 493702391 367218396 178269354 198695742 277607990 345990159 81547385 775116981 906906211 333164478 83514904 781649635 745673444 137143033 30994616 566017149 827262461 594067639 268134345 520007518 369077641 300508199 304003887 593187123 269336529 778502022 556141958 270179805 134311463 866265281 205349885 16247269 604453334 58050571 285422561 585008671 442784662 161840206 676642467 894042584 342534418 883999907 628899611 652991699 523562223 591312435 346246871 896781547 716310313 418778840 455594815 938348868 824796755 821290326 460879450 165964519 12589716 414547325 751855464 993954928 741173708 843656170 315081882 227911719 560467101 349873015 608954790 435561468 91333012 193392897 137477967 795496320 834481107 314117133 282892948 733218247 959500357 490582465 746728657 433094743 555649942 150060292 876247995 206277889 829042824 798427399 89569728 208636494 233405691 599953252 576116940 659367935 741972204 651053550 556203165 295862068 124985385 133783052 973305178 993461670 772491544 709852676 197484439 769528795 841493262 178126870 359033702 235039657 337763376 651242161 530269042 784270560 198242184 145867922 570533736 807568971 965434267 827327290 786704438 290508972 555532709 70132701 259508609 820837474 224318301 975169497 315337429 320478864 556427354 403640564 338337020 174842897 192967216 561402503 855205583 400696509 640439962 783522034 27415255 718967486 289093662 353174100 583495488 70967737 760673834 41322209 9363361 75347973 237962211 787791846 115064965 240522661 97737564 269897743 501466633 109459935 86657667 310145408 278516132 174935304 612225454 145821078 314797076 469783945 88873012 634057773 622274901 31473760 779504109 363189548 501585883 621771829 895553473 482870443 852926764 606024760 884262589 540752212 768097130 822780859 487777392 330945780 847436355 968529703 762918703 364107175 833965408 230954023 944790055 367173972 95317345 187952638 675095881 512612926 813289197 566968534 44388733 925343549 521203400 754694362 978607809 994479848 406116591 226750382 325586542 417144742 460271083 648541764 833366854 523179651 22115421 982255268 380959040 554842236 785477457 994573305 768281167 332814074 899605040 804556818 240149992 620399413 376723621 666493884 975273333 680974233 791218054 903874368 690771000 7834328 843389413 789909843 195893593 728230560 494645801 684282574 219414128 723189290 642781351 877840510 625407562 290574293 730312454 187958435 706970173 466337167 105723885 357271956 106854480 252116300 502623585 304577295 910107235 285758895 363082010 5216601 244430063 751500069 193071608 741788340 71234134 100002203 846990749 111406928 72591605 366253605 594524168 223743977 420139011 363633640 220892851 655070201 75428561 144472382 619075281 905262408 383535409 882669114 15195446 167612167 512716972 800287077 988582957 588803261 537250096 287038666 29304341 454894332 701376272 444296955 645110464 474452441 479200751 83065545 288286909 922497391 850890408 641491619 539291717 312517830 310658656 585747411 980841259 336664730 990830721 506088140 407223228 217279673 406622396 267526135 358816485 936168068 664631681 727097601 365637106 373392551 609622068 973062472 807837237 932299972 329803295 324357343 828809064 441835494 495530783 577598203 782521132 881310451 470686641 465275091 743896191 344553322 92599147 541027702 486529506 483578740 842558087 211875700 117278275 657267991 784229734 611576334 619878423 948711015 615350317 984001215 519209047 131599332 457242964 820184637 914023926 403567401 999410276 670329203 71036946 151123349 304312560 660316522 346566866 348227370 623391098 8077564 565546529 647283161 908039144 404173349 220086593 152157064 544759775 91284243 373018098 94254077 781375222 74428759 826256273 669492208 410649067 77499398 603655096 563628804 633617542 890971472 142874807 503676106 775415314 552299683 914322046 88807605 453173090 931280331 849636853 992369489 681040358 659789913 701712473 402748518 634194839 79541680 522887449 346176843 908178065 750970288 488575540 968266748 441861386 439201407 58318252 638557512 727472845 585075952 596491275 618068828 724244523 920396665 252831244 914728569 693088730 773761034 818691646 510031066 508348989 375503030 954381178 964883532 668834337 520498442 688407536 992622180 574899322 302198192 558324374 754358830 152852116 163464959 37922990 940698243 19787824 910904668 743105160 130361675 869021423 272650834 724245629 997776667 654306178 80548260 76286618 773689761 311054764 742926907 819142036 354735558 894400669 896638631 73389390 879034029 373285232 568035877 747822175 124321488 763475653 349057922 733656957 668373329 953957224 306515182 104293358 908574177 656336224 217631502 796163312 106230559 92675271 112320117 832506967 538430552 221057623 105917504 655554525 82402715 877390543 297281230 439777597 995255121 363140467 182699819 626920839 533207029 930773799 932424529 115887297 127313764 11313634 592418598 947587588 103932607 988040103 825131624 671621873 452147324 974459502 29865680 873911236 688205459 179317061 864339533 175002594 6736296 344376568 429186417 952843197 561951555 140916980 354284961 302219264 729510289 915940820 878810924 658098831 683762617 109877433 589689598 905089339 449554609 474887587 35380305 429029106 964165803 843639242 737918012 974553653 284280188 919253471 164197575 230932958 360172219 572874230 38522331 32419615 80537353 848590362 527679256 53853748 843113688 81424454 26919153 64556627 33702154 177482800 601322341 511423111 625938134 367573625 221373197 846368128 234049141 304243304 810556830 329647122 623421953 778870893 467958060 137124474 285687631 192683877 962963461 201208802 737967138 277742307 248761199 641557954 972419520 483385453 604360145 273955205 305800793 443341334 188651368 288986864 555109282 845420208 849819980 393015587 332516654 351504355 449090196 680116474 827107405 435406175 740592546 543055542 460134617 183645275 506223449 77201838 413742750 485559905 619476628 263221344 245029089 1328201 795917088 202098625 849690376 914734484 250721465 191416388 904087592 909908757 329420555 365537027 784622247 380654448 24569374 613701121 773636057 913186776 51584230 621222105 402054288 332127188 4438359 873200308 311094368 692773237 343968242 530199066 320926485 554999119 938398010 184152013 888820615 804580051 141125050 884702829 509928450 419863490 196669778 982242530 343888253 557258530 840707865 650531976 136794914 170296766 653714687 164012369 448627198 884710207 696794841 446259307 221100600 348659162 426764067 809958152 685018092 819253976 686746041 504535707 30023360 191453894 238800739 662761753 2706352 705994223 797583086 858828184 873151998 185107413 749150191 736852671 356252601 944617414 942540723 975660500 814108456 136518222 30616667 911580146 991518044 402702990 45884909 106428787 581208750 972245179 460894146 793533815 623173130 843330855 239578773 497089927 352763318 932685325 738060471 387928054 240055808 16504300 749589347 900690426 761900413 71950044 100996675 165688423 188062576 579765175 653514846 476403497 523138744 433302693 831812913 275704707 975112552 309001023 869290393 450440174 588151709 944538521 303996601 496177010 760533447 67290334 62296133 763449658 552831124 507166510 243129552 346708515 127483532 400665048 885157299 849993512 626466630 50675999 929108847 137710282 551924905 873485487 944931135 956977746 38299541 166750388 166723672 817564455 617080124 396736414 217877353 943679133 694996690 184044646 52136681 282065326 577453854 104922194 505848455 564606286 271656941 57507112 781037235 54462209 598862545 166735506 405848095 369700187 489453126 74353390 281254813 147735300 857333639 52243364 106576953 77779898 594480626 878731721 407166762 988330566 234673133 591838726 84158165 57201293 993469338 287040722 323688061 1898187 244768179 699500454 863499870 477594118 533939242 828788641 29939361 956494079 954537928 433238565 173605436 32645837 362589962 50192105 526295194 744015060 832716308 701679634 650647020 772238069 222834075 456043585 334744948 817817716 206198902 458775119 712158942 296109259 969090169 102575409 148576599 946235009 444772889 103394120 900708692 40917511 163993202 114539776 405924443 25969049 752102191 248249062 978646489 170148805 40999515 909109371 26577614 465793689 98787782 740588304 786372801 759032061 601267734 884492053 124098410 431602419 83865937 172554497 529596297 868517279 671081901 487748038 167054735 639472197 940794272 93376558 993726689 301159464 539347909 787932257 401185696 573752940 60850591 173965805 694030417 801347941 880863797 937387409 372357123 462545815 298543483 80372978 396152489 391007691 113108831 546601563 998934692 842949322 994572122 413544150 45998610 943545486 767332914 914679908 436924960 276469930 893624524 793348546 532250913 651068634 587709728 675683948 552213452 158835794 274355260 14036514 342850523 531758197 611823744 273780935 261649498 562398386 671454563 204927937 577069235 6459281 474924402 702426436 483006426 866303711 758273064 252894764 218310505 495965332 541511781 129083385 634998199 481207165 409667459 929330806 641429303 448299689 829859411 442372876 920651440 428026018 687973555 520578075 639825420 288881384 894266913 528174723 84465043 271887555 586130163 701416 888098789 514265252 301993880 409352059 658535293 142319817 844353812 286241157 522746428 863829829 371530175 576335455 315988956 869391408 370304187 539657211 414238835 904635401 690508894 647127859 864359307 480055955 634707226 557870738 333871189 830837096 120706927 567738970 248467654 857058607 582880334 148913651 463656877 239089935 525052360 863705864 435036529 101592272 564488826 469442998 834790238 782226987 794046709 715565772 167446763 922933680 474533607 467992216 546403294 125880340 539459736 117833319 988596631 896531230 204904032 497917699 270850007 262873498 401901098 829782540 846380917 943645658 455718225 639079966 660848217 849810256 854123314 30011744 257434701 155606903 585159196 605238265 691491027 671358600 478130976 690051434 870568356 352889695 568567083 129523376 41255412 927862748 292869926 738393326 97645507 917979833 417135299 274583208 754899834 590997492 443431895 402452103 775022254 380866493 450884911 279804021 486939032 726052222 489957420 461594525 344057004 500089549 258386388 775877178 214547160 330896413 732436502 412648460 693924955 370642404 25459969 418578814 881361348 957348356 825558344 211383477 966272909 536360731 997737290 766629427 475664113 568008688 840802628 315515160 722667155 537854133 665508159 471713138 631823910 719349442 871894759 962147521 438434109 710565743 837860665 711684716 798795526 545106798 273151188 697675884 650136987 973591578 734741379 824047412 544423963 121095419 373330721 844147197 727510521 184191340 308823046 342313834 327229496 32998071 659233813 360827350 733404910 980633707 216705079 760360351 698161525 123090917 12852079 654149535 995709472 569043762 318599172 589249533 360578802 488401100 287111972 963752930 518694401 66603694 399922934 976710494 206077804 818936383 736132000 190585012 16065206 14326229 145707130 71566376 599708003 502077968 646040116 312542021 570785382 918172175 669066471 279222857 452941068 294560294 397209213 956543473 558238438 42838868 812985630 904980915 916427578 562300970 449273312 95771000 720433199 603410761 506041098 346538035 627036106 140620320 254364738 874321848 732101318 316327212 968260207 922161359 417820557 886589512 469950365 3405212 661692221 418083137 51674243 547776069 374351233 118654253 508685657 716992411 278289356 327113936 324395607 282305128 817028254 151177189 419143038 155091006 80644432 278455442 542260474 834565191 191125577 163689178 817055310 451076485 271535890 130411349 719516707 183713258 215319767 255282417 611180647 993180915 975695915 805843960 945981631 98682869 63182722 725521298 289844028 433908024 475568486 237323846 545141795 642376216 132529374 786027342 239572957 467286935 140582267 251272067 835527407 778265774 442643585 764375852 184182432 657300704 94002891 213962600 328973622 80754460 252062764 407247929 887945295 719932141 137287180 574743005 402806356 934735393 387619826 74443175 20463423 614695764 714635056 478352130 833139533 113646403 340167655 38391125 548680168 3689493 649214448 952866077 687892519 761414858 258367786 549375258 886325476 809587527 407649530 121881909 325287275 284318170 411260212 634061224 539386609 360623336 795145310 284689802 578688341 114767478 140084119 647576509 215525361 852132081 584352467 514909432 196395536 511003800 806534497 797417569 744988227 274967736 782394797 845881323 527618362 154082389 665941020 581456168 18763925 288278023 914438953 505767516 131769348 80759328 580311866 974533878 733177320 289090256 151766867 884190195 987259007 357351331 288877882 64188881 48185831 414520938 825119494 441945386 438874795 605570384 861055032 980467734 667477256 337225424 538901938 461394834 262988064 834069217 192184698 664144056 151873334 201258632 436009297 450645375 148198862 522584543 44673419 450471288 922275460 647754615 509011940 675741735 350413195 685790829 628803876 927398576 759832085 449247804 281181732 79852261 787773332 226403488 82853673 71713697 688387801 845802562 997447773 980325434 860493588 949988006 303123843 428204597 137472206 293952043 762034673 975484251 57666030 187232839 221623223 205843669 542192887 545023866 46973683 986686744 856915966 661541003 86657511 882743821 950200268 697477928 13150629 550992075 655764887 310422326 625879717 5799798 891723308 156985400 473350986 33533087 219221362 265075964 349846096 843628570 512643400 607958292 855103487 297196588 379760463 232829899 264035535 848312207 967340225 325009450 269146646 15154465 104080494 215900583 156831502 971256962 418410098 137460671 74524115 923027286 948247306 735349808 710897551 425180132 533859655 483808975 378254121 628601646 420586516 550560148 820254822 533842904 575245734 864086208 785521196 919656635 863878434 125992748 648415901 263965789 608219200 370674747 650891832 299187395 96850856 761252599 710284973 118551381 275482440 615902686 264885157 732509005 507962558 790315960 913667927 459586907 486622885 700533167 983874764 502473822 979917812 223106632 824204373 538362993 525536680 194740303 501111551 635618794 636044481 346551959 586670454 591682905 708949560 212466260 808802019 596078886 141059715 610444721 331412325 541679130 101675538 555894198 776502008 367515943 893340116 694529580 993209231 858436617 391724369 545632736 854789420 228393085 718648822 834747796 487722533 531364822 441960088 262388910 549696738 681006984 48848017 923028548 765224064 967988182 227991625 524740124 329465831 753636066 236391764 939436609 869515526 486516226 58017416 999270582 504488363 290284810 536949914 392617887 272160459 217481247 879306183 557311344 20432057 702916293 764228651 659394137 429037607 151178349 93742299 17110777 186166229 675730288 93179466 603206361 893565586 624344851 632557615 31038866 478874711 24393297 200445814 939382018 232589658 177070246 693399252 842582970 935713486 700409626 439369323 701562103 206240741 373356488 271052071 684812404 464000120 516303485 729095384 101618403 846649156 398476666 755113566 175935256 676706072 872770755 72951660 505973873 533330769 86464074 519903260 368090816 674347906 925216875 935695530 745719548 563299869 285236110 149220913 83420679 538591759 97130944 750254439 704573631 75103641 221313809 475357942 327352955 562103882 234835240 812237922 188194047 764363 893920892 484577028 969742491 629949257 792685620 238070303 380905262 48359682 909916874 287990396 849509752 112676653 477274367 379625244 537138740 686754311 423592023 582578695 646288360 319957312 315848103 396303421 271927091 431137238 297036810 559517293 815424224 23752888 22089191 85799900 636490134 170339065 734071624 219257040 369825222 929970068 764897767 740737622 695409192 808301893 610419770 221230982 650979152 267216944 109498430 685463986 66456388 738229041 514732977 227360580 381839203 937564051 809055136 107085539 897150663 475075806 909261657 116168244 317805028 929513460 125475614 134548640 226725000 621897352 726075164 216006506 516191821 140534151 645878338 11810173 390022708 560275925 668144873 872284391 903552874 667644487 10620576 805066734 865872821 268316176 96081178 440363257 640522093 699345578 982518012 611475321 87542656 512548896 474278119 577087002 796189483 798066343 709005887 473387063 47158484 556263464 517424538 168852560 331737778 709413350 722550423 816118287 837997095 596168011 301727750 607024251 69298346 948846460 214531440 271041005 761479437 841577280 149674960 591241683 195620486 276711182 458476532 598880641 254866536 682512501 411224725 850293275 481534882 492046360 142847696 356376447 588211884 441005546 403685464 37232619 125914399 145654299 420345910 826510683 733145947 851883385 647931593 611397593 824593684 321820135 774514144 77829385 947430640 359811256 785512489 937789428 913123968 577755174 916903606 201609200 173395879 502579045 938689298 674190818 430990629 168443444 997030133 540909204 179066140 39230839 17354099 21225329 866112623 568899017 611161610 513860970 476251223 379840512 999954676 303282772 17427791 152216351 955008213 642215951 896352543 431598551 614943696 871652419 402513508 467839647 722589498 184211958 609682457 288496127 124342774 44866674 579622404 405412596 585668220 230864837 839954925 34809399 901981436 727348816 498676419 390629640 145264273 410594570 621657925 230214270 347813296 213316318 876532846 407797989 232324401 764343993 210107849 820676812 920352839 160817361 79476605 459672595 766431503 150123756 687811300 362851461 10752054 844370462 812837323 337631275 458999503 820721571 383483935 862324776 894456485 472873699 846752011 522401185 173764501 372469493 38906994 238697468 620654881 561042812 704683820 560460061 355763744 889766500 955809973 977694687 514849879 780284656 532702849 688511126 698667978 80975056 388542174 476954751 32316903 52682621 571202925 759206710 427113919 326803069 635305643 952403263 563833345 164168159 94325165 431610179 90476665 246226435 685392196 142927731 927945954 949644695 528588185 395092164 768178725 116434709 274646213 629859549 759317750 398053433 488762125 107471268 615763127 628152887 733537437 721804215 442952410 19401720 374381348 294854704 916771129 173819703 277568310 699983452 997092628 512180478 288921491 87761083 792931650 494620100 328325566 97937234 853469045 926094334 229530651 990899898 341784252 842212065 114594918 408352973 116539039 49898094 382886271 16134477 745148426 967701417 618323466 198457281 222525372 487203648 120556388 3681400 275792028 704181395 996479141 119016888 908860800 187388063 960793564 891109718 275221982 864975752 963213534 198483258 533047230 87891978 193894194 297360229 800395106 585276700 401137291 973426301 479315630 671608043 161490237 201998441 284738257 400211173 314473419 181406882 346703738 225351418 848240165 282799235 724702731 87190719 126633196 894193647 96866333 186125493 956542126 662346888 603264807 506374288 806903926 620081339 142387380 33315517 887479765 768284809 868609955 568907374 143027762 965950196 228077555 570681179 537141788 984545592 21029115 253792653 93638762 135728802 177153034 771247586 999608763 58184609 270030004 409589858 19920084 347613392 857341736 79666094 254292023 886541676 913266996 698712727 379343492 748290615 495587063 908242336 826317028 77602835 171565074 930721237 666173430 236159369 946988085 222638735 886977359 182281860 664433416 960622613 883544786 844451860 85323569 535857373 286585672 849648380 274573395 408094085 414993952 577473430 377547067 312200793 456497490 970186730 182405030 447367615 686589384 267472081 775293189 65717830 188951551 283895254 116622315 473433213 931187330 719222790 663836156 785867809 725076358 745196316 412198203 624438096 332660513 202401018 844844504 288875441 491974836 838065708 934703507 467605874 74262076 931266457 409150033 42151683 775571002 192692509 912397916 613252878 156625239 650017897 92536751 394822900 851121869 756534112 375521110 322646929 465221266 621286361 408190398 442452555 105680498 693129394 545596093 945175618 668561447 966243972 949401188 197054773 53535678 880550971 804303506 680778302 549923064 100767643 570011392 568260026 590937169 73251381 398120601 139348506 527325300 890211362 978885669 966173168 373680433 786330234 683711060 692573341 985738385 765325551 241078607 25313072 696150347 142465944 476866633 921718485 722082810 952685610 329719635 309786687 647870105 353531026 992382245 138071317 870608700 549032051 867316985 593263085 715097830 151193241 116337201 165048622 817740138 972378079 535563711 46874398 985806669 557029460 920088991 535787047 535754263 61750983 67862903 589602205 905021379 328387303 167005903 218252292 854401705 104239146 140621366 322171028 316241421 355095338 747091123 100533883 510321602 806881884 792391824 328851135 562005412 680952036 708705208 660933638 432742973 910806858 705943128 6262907 622348184 778938906 771543899 745217403 86937832 61037702 876702150 134708806 93232464 226700108 206827310 581801560 126686616 807869508 491350756 215482343 126554682 259814245 682325331 746407121 907054535 61935334 898724190 870491603 103748767 651958455 325690227 728941864 545928991 560940128 913529252 596980969 165359530 227120253 12621966 9081024 833630526 354393852 259272318 941140193 522218198 900639713 98116734 92687113 884068011 33527594 680761298 572455363 921163912 961340099 709016403 804671924 8058599 942495279 566710220 633939195 454497795 613235632 863317658 46841812 484208906 119454781 40078131 655626998 671332083 451480582 933000540 742575136 812762658 846872033 670114702 319651257 599167507 945135819 101754436 295679398 552449983 321701737 635221651 436251400 353170525 358408023 481374690 365148698 675409070 712262080 474285697 215570398 795437278 611055973 546617939 417934202 881656333 479928170 690895503 980986838 325975502 406303853 662998889 433755601 635224574 739546689 184314098 849230979 652191475 359446033 963870766 308358572 881120955 153691857 211212276 40371841 518064878 726792992 69313869 705714793 467984121 9372302 40986966 940085980 519171672 701809370 427546820 165844593 66292420 587588217 957706266 145352910 919941449 646170415 437264201 850157296 419498321 458361133 399480621 13087596 85568365 135137201 449475844 722087153 25947136 232629658 648269775 32065210 387011814 49638982 32658190 26694706 582911429 710303833 619395621 384944750 686543701 14402825 969596048 748283203 984643843 315649143 256099006 642397398 482657412 100090364 532245771 695360944 830775505 809601475 382817347 418186770 805462299 247558148 367980499 950289107 532644482 593960377 632574067 309306785 233043133 400438171 926450137 627628716 175638823 792603518 414418332 964443611 994301675 186956482 157490136 787977674 559313874 981117185 995741185 452543700 813798921 111329630 14449297 229851422 757789134 606501826 7523405 45116051 597283662 881661270 566791498 595323526 352341955 65106383 212822656 468691137 222291572 878873097 633548078 511911217 623733987 758062189 237488352 152016225 450066656 813495176 443023349 512347863 420712555 948042417 811872716 453540497 796242271 314457063 302482288 77053755 627350592 653273273 282328466 780749872 376927627 932143208 762288824 725484582 664074357 532353280 92716290 453808817 395628892 709725141 272487354 572045436 191803416 643732577 827558691 117718452 370267318 281311260 683672862 609859206 112367740 843577633 704298496 416518472 239672944 506225893 690804440 797548142 762930962 650155902 562110953 679282487 289093156 334560712 528771534 448467192 453179609 839583236 53325410 159822299 225302599 428233128 36255449 584379097 372307806 810078073 119339625 975338399 897461213 610980117 835684537 963518617 182653168 866941508 655817893 281080197 88222787 223701120 331759789 548508491 463808460 610331685 26718929 215294266 436692414 756704575 226280356 982461814 293415753 343956000 613568491 816548688 845925863 543223234 588326754 180265396 683823432 801326572 901225219 116364827 290755338 806900980 642146375 81652758 48022418 470550523 40453938 765953851 991692164 668106595 339811712 618088149 879194920 245875954 844625135 959442990 845140427 180564579 361229886 407400511 442952312 347490191 778963208 947946952 60703598 607005220 821116779 624086144 292198279 948362244 970691164 625340463 983772845 825701272 654794818 489891487 876416242 49895943 518162078 505909090 46705824 575667057 74552862 533047081 828720164 978230577 664574621 938923329 922280242 889153596 476719445 815203528 224576636 403687576 892785433 1286810 739067957 106249256 511555471 751791083 599775438 904506488 902405833 718840963 530473009 883559685 902082788 571358275 666811247 51627460 776463492 410524131 93933356 480220841 665777206 179664562 850554039 517892158 511210587 671796073 506461522 156355677 796804211 598759145 383723352 7716509 708452962 803606089 490102731 428987911 425684489 195065835 360148308 139820646 940729955 43151723 403178103 366273083 598935372 301268305 688243193 629911959 244823449 190645113 428266468 905060959 934812823 91632239 762449960 980148573 816520027 844160307 777799359 401657697 166838155 177824617 380247354 91079298 925628640 585603078 307483685 301351389 381913232 538474655 63116781 845363538 968224161 674566769 879375315 46079183 79315069 218623879 144278074 998159978 786976079 673564676 3317171 670708675 352638734 901775636 862163155 313523070 298149680 74258530 649699052 958244160 801353654 295356606 765124200 410841615 118846175 324069069 747251444 273915733 246458900 106622121 39653011 140357727 199688165 97839852 889333677 703956614 396001609 995943910 123016990 284519688 267199873 160563553 727892315 285364712 299056397 681011430 520213771 703165726 982337423 598311151 220985393 102130082 316938400 50021093 617694118 860547948 594837788 615814738 371072772 731611200 564455743 422515535 587870496 782884773 534066288 655881328 788867065 192032227 535917074 763702077 771397803 894128936 267627313 392578584 234200240 136962312 320931380 382552153 205121609 438881066 204809885 600250635 810346504 909929935 888915972 677522314 932843389 127877815 670569595 301927310 42949006 947154468 890899050 20254557 905896163 709958239 755971225 350917557 974507148 104075972 610612625 326974070 264558734 694784964 678107397 238519715 991124630 529472353 289174521 900117728 196259866 362426514 216839600 882455648 841031476 136662197 287307144 773625617 206407870 872040377 246202062 907794840 550917107 66758153 508328457 716055410 554277680 366442067 168809144 944278308 549512186 585334784 373186358 293098586 221844538 725512574 622357028 797822120 860654412 318723535 685907977 73322365 875426285 962579018 241718772 402350681 100189517 26315176 299203253 59352715 978436212 86523015 539238699 998552213 333001574 268823813 335999903 672118425 389374350 151579081 897507074 708040364 338092319 549267996 388750974 344559011 857549423 26266219 320593182 640556731 315722766 174033268 639243333 110615622 603011942 492616308 301539912 477785456 528189241 289883927 923548398 527579120 910677779 747750836 359724484 27065456 927105223 508246862 943952387 950725230 495668206 108016238 621770452 860766048 45165829 597491603 858931567 40951381 349037055 701389778 53423232 931117584 946809191 200670081 780652719 875023253 632474037 904279475 213556077 525540039 105925953 635360666 567805990 678888043 34144650 362634113 128774087 145936176 312434917 157415861 543018476 793184864 2761078 277376931 728706741 178274840 817851130 902535829 468180461 855533839 979946361 305312047 593443433 442710101 382980363 971448374 238286347 807166043 359144378 451792745 921350650 285641704 257848355 438350574 215721479 994504401 293311604 386532255 149811139 682217659 748128133 597476210 643284905 586971789 318472585 521703710 639616257 4086699 835041429 592379529 619446687 565833544 627002975 826317701 894051818 539934592 889162804 552036665 162553272 664434714 207617045 653628881 82056119 830608223 320034873 563424227 711228659 850101604 4109881 18939567 306673764 415088615 44930941 873511711 48901612 230434643 248341396 608556672 381096368 327953367 523322223 245763512 271976037 613210025 594623541 183475537 226913732 147582021 128912978 858331233 679811048 413038085 452021773 926288974 637330632 45631106 384905963 738952556 421000152 985045152 427351164 549378712 525142899 93423433 802843251 737630610 509121260 705022957 375327041 18904906 755084726 442839793 740307977 958334602 89895007 279879989 354629470 1256113 857212023 390691811 456142282 239924277 770068593 602897881 780402237 961845339 949183122 300584132 916325931 324921159 666511163 43477559 989678320 656852156 214800454 345980898 826818692 766325234 715831015 135028066 360777213 762948894 644789644 33873257 89270343 269932673 573750949 374952949 102283230 975455213 424148060 436709573 39981699 100455235 602997385 408456628 233088315 844259742 214594559 549925333 87694532 335768173 558844301 3270615 633822142 737001970 468636148 567032389 310845597 619449677 26522358 213390655 828305045 832366109 918265144 893775303 954651970 582084438 579804230 735797320 241701191 128931071 789599915 573753373 47437286 376466695 490886554 970653977 459965612 912513440 467136898 586886912 712610203 102158541 745375457 220179693 307232810 725762890 815285318 290030210 724954140 361869823 359517392 221569142 155490819 810702064 12769150 787511307 94296936 787106517 904331771 862937264 7929909 467086214 581073947 218239822 81072401 762550588 659050637 785537139 854332394 990137811 331429932 367218059 170176303 268105506 808039942 53551754 738122488 199362736 234746058 146594863 881825735 189839141 883053275 548841927 260797774 169202223 764094215 422338714 740864412 222232661 698053956 745135771 207580139 264311489 845578738 537777272 709496276 297772354 511776010 449466164 931401152 511490854 145272725 357584560 106820236 529899662 212349848 118873243 11075473 89536531 21385968 350230011 984321719 952238708 580104078 834253253 957566002 966660695 582660078 161510206 210498256 236075554 769417197 772267558 211572581 956912724 58918578 733385434 865427586 514152392 724633815 124716416 668331167 529217717 88569554 738727151 177876784 540599890 696211510 321088295 456236526 892523231 428818352 575316791 507334610 453759557 681003555 151070322 380686979 829925433 51994660 660355036 222729977 145969122 208641188 891793695 237881084 692431079 966206929 876689025 6492622 307581769 314895205 414485850 926405141 770229966 861785693 878939434 993436795 804095402 272532240 400456040 35866879 812304617 711935289 513567556 359803591 277684434 652954443 453615520 741573085 903283739 389172582 749965104 368966671 630156723 457188758 130529296 294113754 619746015 169628314 40318998 935675249 659185522 291687635 333098505 40462586 279352347 247710090 245497993 793247340 429412733 614818227 985918558 840156360 779590056 153970191 651005528 59091169 481364322 945735728 834750289 52282717 660417119 776987021 778464242 878412558 224655977 38506027 716364901 529021727 435643128 997811394 70158709 476933078 206479549 258082387 410344562 617844790 415993904 224866758 147710932 572910934 595042915 956032586 759254195 898695582 681043517 317879755 612447600 304770221 235168826 362444774 27919168 433836038 500558567 171615421 802152957 751877638 238794180 348551825 975097037 782814737 817658518 238788476 129546835 9197659 377505358 354960418 653924963 292611353 659376010 50994015 371503349 490485977 101472968 929055459 9378229 624596381 294117961 157368012 73457287 837990851 761516055 796866789 873187852 36154359 56347502 122213786 631527626 919689286 751410211 695050941 752750197 383233578 501559 619724876 591932403 4457986 948362712 411632334 449785877 108590558 343168497 266789513 590469391 321007439 749128819 711153718 823090342 88566440 266805836 661364290 206667524 770142898 406893523 777009984 980704621 902718966 557393461 597391183 569777457 999043846 816228727 486892793 344880172 435167268 27904648 707051581 139591559 38709013 465043737 947419002 359124352 129337752 26404618 606136605 804171507 311958330 901361761 958391991 935354756 268855285 767593968 831264802 747751844 349857017 344564006 5687618 103654026 634572643 690986847 486791138 310592874 675983511 927949700 70444450 721785311 279717920 636732233 654360062 229457441 644684652 74187274 774699043 53921294 734952036 874420439 202559421 301859529 400484011 716988065 172633177 91874244 253764981 55337310 743549919 289684821 994553376 836465244 258120 232377450 912983589 617102510 950078213 993034175 137065063 338039687 777810794 903644303 129404769 171532971 355607883 865068376 157672563 706745286 856952101 547471444 795390054 287431690 121066855 714738087 374917293 699328580 493698564 514918286 929118885 831886440 117756043 545122915 61598319 887348267 299481345 858255807 835530399 138794790 439451353 1971772 252368673 397288976 747971859 416571263 857310487 979309628 91893785 454917580 994391072 574255224 630634006 171262726 944604930 95479229 937856109 493394294 211387689 990937331 46833227 429877661 769309000 352341639 306208091 634520829 673360920 716075679 869770745 688568797 15109145 223386444 578946252 183612047 191574871 774203651 203485188 430735799 643433294 448425707 848123937 375150834 42194656 48247605 627288118 772753745 159176256 168734689 427487980 748055699 584545096 246221588 328344505 779476785 887435954 538220864 503479339 667610629 197590252 138414677 338425572 301303164 840277400 711907538 803510456 325532101 184901740 991957227 987580583 427689631 462861388 525681083 713070420 672518212 543574019 273825453 782395012 589959733 581252679 426974877 119418645 629908301 206080891 892136697 131318733 474606603 532694211 137343257 201746442 662364581 721727890 92879814 695821570 563720158 953184345 604982871 317741566 82126174 733134587 114837935 100398764 218076010 15193309 131550937 182513123 540455593 576778242 333684217 196367908 820008927 569812764 546313275 552293485 523301699 830930724 549514939 298364247 407294975 541592774 420095568 908179528 538658117 108745282 359430149 435512266 117414367 89919173 883354638 299544101 643435744 637500151 610876444 541568069 644786032 320183629 496318523 548604249 844334427 77157662 63377004 189312979 847916295 515756644 688792545 733381096 558635400 16804359 609637021 637029902 463118723 277799338 44628258 162357719 283696003 977902479 965703331 890152833 705547233 277164775 489645085 111462173 890709986 956886775 990556921 623035287 341236517 544541115 320779651 513194703 514284003 329725886 713195745 756102377 426199716 723654520 766892851 537608814 488929126 721040151 524957135 898568197 403902314 614238105 483452080 771839843 700866898 323838660 760117313 121062693 847636231 43943918 324495968 389360700 672847911 132421957 933281664 354612605 76790997 733719488 278267800 727162285 806434454 581272052 485507732 525879412 127126360 307247976 472309020 381724888 880568454 182106746 783745430 796705382 595484361 596787545 683919308 219580112 933521184 282573319 817793479 259485055 366215398 937798869 341496025 833877168 872169811 707401683 459051037 139893456 841844548 333546907 506858417 253627944 991991426 522501208 600039205 777675029 480778745 215919735 413297304 105180456 847924204 96731880 692966452 167621958 801158811 495375685 134600463 266041431 818603824 653667631 69137469 921689708 964464852 554997695 43793768 506124283 633495584 718655124 279961974 694735919 52424100 632879537 181843689 776784340 240057521 14752762 852348352 581084963 77234921 270847151 899548656 457523364 219668924 74797790 484207781 286209760 869272651 112653440 785559676 689552366 733812938 431989475 384477789 846595257 343166123 736034791 436974497 594662892 632582897 639515277 193924599 686761914 519970735 399177979 325727464 202152516 13962359 204271250 267194227 105269129 793450768 550209362 636610228 842076386 416446892 678732364 820907516 919773098 948971679 198665355 739354518 344981397 38507261 814761832 848051611 598223852 661968409 957367734 263517251 639971878 286214378 859298964 574435719 98829891 93867347 215496574 511470638 883330647 305501841 172799500 857479741 130615117 91338699 100764824 115367037 229938069 542413979 626861306 326195524 397103205 441022402 83894718 87435079 120036951 954474587 32074271 368867235 900725793 531441464 445657621 730532003 982824254 477902487 126202201 16194240 602105270 17987487 258220697 795677455 866150871 491637358 855671652 820963469 384214377 672706418 140219729 335840186 816119997 5787223 464255028 642043361 261119685 215889505 212463559 287706950 401643988 754913777 36989690 962137962 476023181 245189443 316892437 900720294 507493666 704159324 998839225 743758994 929102782 23136401 182447659 297392082 343205627 589501684 855667066 739644316 527494174 54830469 757260882 952186654 701209007 148973321 655838052 488256788 447267106 93116898 145512325 84117529 915719422 12348121 286756933 806290191 992724218 478004267 281226368 391158564 972111076 889812212 534063273 202179416 182712323 763692268 413601247 963296209 452293500 76773411 858909239 674155517 186466521 798008242 448184206 733861275 171468340 676252125 933125596 814464342 517781799 962945574 109597779 280354479 873971283 367127495 816971916 640307845 931048416 297249863 95975685 796561989 467357483 547120448 937936877 983885900 419461443 319213102 666226974 366149587 767026896 249852702 371932280 795257396 877736257 35813549 514770774 95391088 16357893 679894766 917978731 103128607 254158543 928771606 830580462 187285398 279028201 529886522 424051801 116626088 526365771 899305591 488610722 467626125 971020030 893097807 691463359 761075379 893012112 715438769 584286225 327184894 865742747 18328821 500587067 899906972 590015167 405556283 699918927 541960371 991470479 838113817 512842044 91767921 11743004 630805787 221035082 376174884 565384659 318250293 752337150 882435774 619753483 504820160 723766636 468686069 508188945 937463370 48730498 235492843 880619441 984793406 318074667 75495293 815014449 235547086 436074996 938504824 491412942 562270651 243444881 936158644 653562709 867152217 821735309 862610224 318239922 32968935 577438729 956962354 528543418 591283899 248995339 707303461 281954031 416220352 286427218 621621060 853254125 524472212 85271945 957585243 761675543 866671663 618667995 703418705 377412374 305444902 941584430 571051586 343843776 895166623 445825808 148745351 828176292 53611944 943356373 365926562 933893575 239049188 292582470 897666072 349076611 296211317 560108238 74235037 659360568 888715118 372003052 21262544 223900494 124344939 356081376 570073067 636600270 135735650 732055962 569676892 470290267 945629551 326540310 270983894 462469920 814774139 367082725 661945806 122133292 266091874 951351425 516665021 223513433 909303551 46694615 105884065 547067259 845658279 873312084 379496857 450379872 562104063 881245768 118485549 500815797 631942202 242201265 569053240 541752829 758566046 304208940 659562388 995589265 992694974 649083834 676199262 196137104 580392735 59942203 564914459 218317198 158031965 817386339 372137854 778541465 392428696 332275538 173384102 344677302 913026366 508782098 246814236 947331434 85087836 710982914 489804130 458102562 213037505 800893480 351523987 350007933 360082477 307121864 490297719 7346048 865598629 794368722 426288888 87099509 289588052 540665708 113714099 724162021 313300937 346546326 988938294 290578494 230072928 51967 707991490 806495527 184464614 595636705 421330987 248009739 861732774 235047363 129645027 970249636 884518034 282114749 825747936 321296962 235777527 371079310 72312217 976387332 609549109 523230441 627877311 108781372 808960569 996478141 871392765 532000668 954882074 433914001 333193856 366064234 303244046 726953760 82452227 429707751 951104266 8878832 292979160 29575056 928070142 89808455 174114344 58975820 246234532 797478350 578023948 765691942 931576505 455295714 375391454 442656951 973015812 313984698 476292106 957758077 994317975 764001215 179456684 436700074 485648657 887754119 54530378 245324460 692213210 203407841 358461387 129834186 783531894 130796190 499103753 59506237 390680252 333495499 42476255 4735425 235406329 305726601 550537814 539360238 169291241 318758591 537661339 109508978 446133765 390230663 749717518 440349983 900031999 588938348 778057640 576951358 134096459 435915290 31759341 184378046 213409848 447539367 274350388 730177211 684572855 857017072 885619775 693485419 113416659 896612591 555954563 61394398 38901068 515014381 75574736 439030866 926227771 803904071 681875080 598894783 485078217 828539607 733631524 856659165 18689138 510175962 94665054 477345148 137810809 831357041 810246481 313008310 715324436 146769666 984458432 602715560 187271852 527291674 254727504 688224435 421501185 775083201 755378149 750660325 343238360 311645763 55390466 711044903 833670690 179178223 82297463 513640527 279677776 898529242 819458816 364494127 911230293 724144802 498280016 174979234 486670988 838545015 563448382 880542794 200997489 249457851 347140716 402073834 139103320 667490303 685265730 diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/cases/sub5.9.in b/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/cases/sub5.9.in new file mode 100644 index 0000000..465d33d --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/cases/sub5.9.in @@ -0,0 +1,2 @@ +100000 96305 1 +969594931 603529902 342369173 511135750 150621645 581979333 484877632 78086788 873825842 759401800 84774391 61155320 672299944 221901025 45735388 607318072 995947980 167407025 970894068 63013511 764253678 577946508 244666940 505397536 485631613 979234698 240161938 946018544 995586021 586049009 948386031 71052643 972887576 126349536 382598570 736354497 54274031 159600309 504073891 621282118 248238149 14005078 919746949 209887363 373473313 340774907 568506604 816875170 706364738 133127502 725833450 131530186 909011364 128825532 261148756 752566648 647503433 971997115 907475204 781552096 332506891 257963534 414556745 555770048 367709897 652588782 13506205 946372469 821177864 408332394 801668096 335996242 231017775 315535939 676770269 161642661 491444460 568239911 291957043 472431637 644497905 558320176 588118183 556026737 868330392 683310467 768004120 209405858 535490354 335084067 684042352 709255836 942872753 647128321 693416609 614573539 418451823 610713942 185724332 618500342 814026860 229207064 960887657 591884823 544665988 163949580 616150807 811845793 428342606 310554658 370373054 507034457 274100741 541199414 299128918 425110964 593888578 489839326 442950913 926090606 629484172 284984360 754452001 789023599 183143894 691454122 533957001 775095199 640894543 964935934 266318363 427335706 95940837 57514002 381432583 113710727 41152807 702757920 141860696 445685657 639985202 461181348 928367763 265917390 999428920 234004668 343435450 210106895 72112369 668600235 961139806 350594346 492758274 17770279 230707965 93433656 571463694 542427106 947840906 941477281 762188354 646482269 527063434 32781994 506559587 58025878 518126363 352720912 741859357 825824815 873503275 496264089 661655121 72087243 662549442 899664072 962857642 338665045 536318230 151821031 932022318 555859885 297561760 313244687 348600823 988986779 24277362 891726280 83550703 840554897 628446054 643518007 128197202 921065010 739737514 895258019 832821473 27667888 482322017 473716768 46991807 606945203 394474579 320607169 578138988 841178908 882704995 967468571 26080123 792167588 52957772 656717499 425087736 235698560 353800511 958962826 352478106 543011742 797896961 581559973 667828406 925973119 375853825 791203583 62671207 668842938 465487262 360350764 876087051 351802364 460543731 694178063 288593640 440689154 920663626 776644103 836952839 170589153 352028869 882578337 850922666 690830239 386794671 849572938 224043951 484646762 502496744 72789419 220100546 164551498 756774933 499312845 282001407 20236972 940085439 433228920 283022253 355620085 410909181 253816093 907275555 957079696 239699148 136290648 874510382 209580026 183664252 140433541 596541098 957190935 497563842 305241623 562562277 938868798 781230220 858392235 274016279 286208700 904094428 697420499 273956906 541158275 240042259 645526877 735968417 666571256 435949480 980009548 635462618 48493724 534584980 963132650 303976482 484597504 517517215 968931839 749618469 312424279 956678927 739478344 727520927 879113827 449547698 446416978 297193104 507131770 440933818 577007635 84055559 275464907 717710000 286326273 382896574 579854572 684785118 816189737 449890149 595175198 723527196 511134269 486570836 866598133 794042085 175576961 165883884 167996122 325086509 3693685 702069529 294907935 840292230 386774825 882346758 949480674 313535786 373209181 353840542 715405282 277131901 421258792 110448247 477611399 366916693 731862375 700967476 597425806 30815635 631495564 357434783 605497138 712236892 210211303 448225354 563980790 772007375 230416495 984469601 591454731 223966878 710346741 699232773 192114854 870714298 978839408 789114668 400900908 45124845 242613159 534940856 628058821 389227605 326043775 978490176 56887814 257673657 510687038 972959896 255606744 467766767 438090494 988273638 705672645 742601513 596104091 975795738 761596870 54597753 358993025 512863965 733218821 226925421 514732122 723491560 196665423 87107681 480708101 967419056 550324932 140037968 731637985 408803667 862850914 403504735 237902291 405133840 913478761 931771511 251587404 404828882 702560412 433199452 903493571 765323168 380837083 154075760 893454843 160750163 473944198 586910704 803346759 269832293 697423569 495285108 113002478 677971725 650749615 861101993 873989018 407375787 898009452 683672345 955090357 898876732 127682514 454479902 810420464 656551539 356063594 176585397 145574515 661724664 491153533 66962401 640990927 27425835 814113723 631431218 967693128 187866939 644738470 362869938 609935363 572917000 557549231 836416521 6419566 31356666 92638910 750894960 354019094 566727178 763102933 943180320 281353298 349236506 363004256 392073072 901421009 381227234 887425933 603244138 41828087 870547937 954216488 846815591 798092069 279895511 105759006 643674435 533109484 118554761 606517726 983188534 842885288 372976195 733536305 909276339 445393479 94688783 669822095 282470668 95048034 735346721 984160147 988301707 900614420 181378493 870389372 726918193 547933376 903426150 669831005 896946528 723590046 459901008 825645383 317705087 906234282 121646772 447427326 924441528 908850785 299813554 885176046 706754787 943994315 368491693 19254335 727413436 589712832 898609503 58175458 789874106 457509865 45064620 177256454 21401921 408388601 986979990 96948469 976765604 825526897 527775445 489376727 214885260 199937163 118834213 7733356 762578555 519677591 492508437 762299366 788093784 809890725 415225689 891297610 796342342 888165494 912692379 67268520 359611081 769924202 61838935 354574108 998822537 963070346 533816376 345942265 404118925 875722651 37941178 716857588 325847113 417307285 755943962 725488781 661387878 744817799 692996581 389431988 691038787 269955738 623344980 929993874 231563779 316498361 921537348 560847568 430771130 912603458 503065813 676151797 691630718 207467909 116849180 946824785 729270467 475856360 654737843 974328904 64162261 127685900 130332516 948783822 945937976 960911152 239720569 854703742 132410901 283064581 770092598 374372274 5838928 887714468 583046496 381339429 284750262 62685370 903048674 152687169 566670526 267412384 369509675 563918894 419674138 805758356 813471650 388325204 960970078 544410655 677945521 40576389 430329068 710526154 172309746 683609384 563169351 282158095 871150699 805549283 698531406 371348528 684832420 655510042 691583961 512579095 53214392 587294984 471054321 542741502 275092671 157660367 269211390 752485259 672484627 92709445 73171619 610374896 502964228 849573141 739409968 303358797 641513687 379249243 24675924 938799906 697908077 448725021 475561646 347973234 242183918 130972429 320717087 931350834 361841524 7692851 235016527 552363561 785931552 671747391 170268706 490800182 441482436 487964899 919029536 159749205 200071243 337445208 955307979 446243321 131072474 186891028 64980103 495204991 638641592 281113128 541415331 152197205 715796476 591882339 765674369 220604466 4899544 798139874 184452573 324186228 999024846 34993947 648129726 2785350 955899377 325800376 336679924 459955388 172016016 225520594 572357820 473394835 401937816 442477655 83436027 829133140 679932182 248883364 213299474 327356213 532845588 663222871 274478341 551869336 310342667 74008469 6149053 654129867 524618640 289921014 254762638 688459133 165974658 878273492 790665414 914610525 62189467 827733899 290165865 913974343 280138528 915976865 179546125 478324329 698672834 923594546 418418453 661301282 787537500 67252277 325665311 388156194 457749626 495614540 39215678 415625430 238856636 935344206 266673246 919248886 145838728 443645291 260678917 357762167 70611762 884229370 249094593 194829249 945140101 221649193 625792956 469810086 431388722 408051997 687033262 145724957 630755756 712061015 812802143 635014386 860049422 956693121 581817552 696681846 344175305 557666073 10594222 209594648 122582026 83930183 549547353 772801449 53706100 86271316 614925289 358210424 975438007 129906288 13791230 511520443 495449242 717363594 626448415 534942693 116864822 267910569 919561738 97272363 805956211 331554760 720335375 621610809 426799388 183966222 426044973 602185867 58819007 910063386 398711339 613447986 328847363 730647943 834319532 130554798 908120292 697194050 804535439 499239217 194775033 447760375 548143765 129630299 752192199 250653484 711473258 722484251 245766129 475012704 96904431 197904059 411545822 976543058 135311578 398639716 167496435 208298218 708569037 608300672 981979369 469323264 245274612 834063577 394042812 116501430 524140072 561467463 960328815 335274550 451575543 405446908 254046191 956065959 704507136 796938806 206280791 174618225 990970342 621268497 521913547 258464230 9751232 270501102 627192453 48497517 35373603 246244361 746385128 543956858 785923325 426669745 831775340 501631600 310071079 513914256 474969261 720661929 184318781 439119968 960268494 866677500 688148836 446626456 981837907 731086105 910206820 442608135 721285845 162805470 237036358 240709990 53511712 444757876 231941787 552464017 434518414 342627910 576009631 222213680 575105987 988305240 537080238 78094306 783000053 641096615 568967964 741645436 403605350 854163907 887190241 6971242 538873537 468686410 410154135 244279705 702037401 922244309 430522118 558007368 91623179 110966961 42709055 153355810 978312871 124980229 879532224 353554020 570131527 188789967 952489618 735015096 819595908 965381240 678677836 728555983 313927747 59816421 9776164 896361348 887879711 940954684 901747765 152444012 227217700 229762629 55415539 734285934 243025434 99419448 625054074 918441255 94585311 644982095 228447389 116239785 68439640 546625074 376295751 564571374 338521546 886563382 254377464 47549742 343629552 899927225 100692007 670187525 773046915 561999670 736337111 27324703 293202319 194776671 521909876 979965139 373447735 414726738 930863501 887625638 404950875 365695584 85080495 977468893 566488070 602942497 538093689 806028916 507114305 927972043 561308829 87029937 356159237 688824469 669462753 908320990 49784214 744645997 484675414 528516816 456656417 354199378 396581560 827644255 943048442 958433784 722078702 922005278 737051573 739577952 435773796 653059035 350224666 392570043 323731462 984055448 134682747 501210987 833833026 899615680 607109040 750961476 699759738 177044105 796694381 575666045 510874617 618105027 895729508 827807187 593303275 358882931 946020282 42704969 525189330 919819555 665465630 501342853 39888995 237558543 40911148 725086109 384036476 794199439 665588076 745551629 984476859 640675973 71016023 68737521 642753384 344034359 109668798 622328671 138096828 110691325 860536297 526594550 497576918 243256711 632866521 728767614 486846933 964943130 378694795 937026919 911722236 521554970 298558692 866887507 425315539 957784312 212234546 454354283 756348141 322609379 864183694 186728491 935693027 403011884 780009145 840326190 277053110 723334292 750462406 230224582 130525150 839734635 256159910 257496143 338454036 827099254 498411493 948261711 998665942 992403957 885256328 186531559 495489018 442865590 725724566 918728207 48250078 559629407 403617161 142107952 187010614 781318232 632016308 45406845 667321891 512543330 924717362 585831146 447591556 83901056 657904626 206231541 709118556 963729880 416632413 705876318 821406585 255383563 571809512 629001078 363600181 12570519 509312311 408603099 216889696 249923754 549374192 738813599 427390959 885815007 746700977 659239868 689076723 18972500 790186505 274792928 840018173 845086747 600577591 334245202 628937278 117380379 526255333 172846789 298945042 214376342 519923210 23178490 621478622 483837194 863441010 839643209 665591177 403997140 92742129 795359585 446541761 2390013 673372970 74406427 540867192 16923480 890835827 349545287 411055197 658175075 31747167 692107892 305289585 876534452 388571123 691367308 926888807 923047489 193257047 675105957 847274118 183753165 652022916 252211811 235238575 548109419 873751891 510393787 350054414 39733997 691454226 485444293 688068674 842144411 653012728 35234071 576166023 397809631 486018288 534924796 364937505 485410304 547895393 771694166 338475925 958580558 994890804 646001907 107652816 37698754 319679579 988800230 647413139 404727015 416312683 569186850 698347135 564353062 287201579 604779819 194801341 70355444 723796033 13251581 885991667 869915275 985083807 697552926 619110224 493729092 512584030 855051113 513878599 653353065 220702073 13025472 147887556 695841805 155139746 586966853 617520564 557189273 288352628 93384271 867732858 579892255 517986578 273997281 928984734 687933900 429380580 713050463 614064429 472791103 289692228 613958806 482460577 772622207 657958012 29512302 615009226 145946931 486318844 522297599 342194522 833530736 159370599 117429183 319579642 417905353 340457938 585844392 147438742 809624710 288125273 190488976 653921164 998228753 693188418 826344757 380275813 553229495 346415802 578092792 841359371 717370433 104818678 666925750 621433659 107457642 667469118 832352369 555972118 531146661 473481921 378504000 42678691 877827675 467728198 809951731 705901849 753576982 721018837 931292203 260937427 957634283 416718871 515474177 863071426 880960010 498272363 251117099 289043259 772348043 522690174 131908728 162990333 748678842 408175019 637852098 259139409 912746005 205581595 526673010 59687027 907062023 307092585 788137846 679556956 61473576 778283490 529669544 463663209 590291798 663892327 578818931 568055068 997874647 89462980 56207340 264948453 137549365 181776663 392618919 689307840 237672359 634435061 651531472 797941361 409376165 23738329 568905997 540631301 143493924 226845320 474006520 883783113 373571026 154753093 122712485 318298099 698471023 189623406 306649988 873460198 381894958 29405728 199200440 573136523 150289891 785230349 347187716 930207934 705390158 800962819 539760803 897244046 143357938 966307743 134581230 592793220 534966884 260612249 135404142 173394606 681318789 83247714 15234805 875715489 711942383 281203308 120830895 2838113 933715275 720070989 547224440 968147433 574466544 646976531 53632209 943477034 625473756 410830836 69309954 364770792 502239090 937401928 387160900 802809695 374885756 130330680 549453608 942007126 692705665 98885040 179216586 76453768 159844543 769209069 971042034 702492313 189632624 88105567 874920496 900909148 200695566 258444938 190670172 565421988 869445003 171980676 712126027 311483849 545723488 672290661 426343336 842623592 408297125 49155148 878945857 497675501 871154778 155037408 338354452 228754259 355040449 603401009 247024608 856058973 822646033 210690920 24302335 231123294 743932485 650190504 888679938 75403301 807744954 550773128 943867289 172444320 209581955 161367874 816522576 377650360 979971119 21073444 627371647 746502782 82853969 571469778 320872244 945344609 322953130 151500481 205698903 882010341 939537307 266922438 585518072 38567253 23749704 579842960 278064968 466406147 142415572 208345978 612206017 963877301 666748045 985779475 979474183 718751129 627498270 150341749 873933426 720896329 187467711 232902175 502233286 489364227 730976475 811872515 772224893 682836444 997626215 323182637 652827991 794259173 492763519 90358189 339304296 870299724 461583906 166227448 918522012 48934131 226905010 959840086 865623142 285664652 370203038 359087658 721679118 57827473 451160615 352172203 413833887 161984772 409104690 96578894 105315957 843489982 689565294 143542339 354694739 278747163 695078046 567857755 658144965 108545868 524653699 474562984 382244433 862900034 977029161 77035893 877976142 426602914 609529627 764030682 893771476 228584310 490507812 874083285 947376286 661802570 947020834 973884625 102419674 145173747 155613938 164019269 992697010 615762220 47158026 877743434 948393633 928885731 996785269 54701732 70588677 568536721 546286703 274037410 396571687 931169314 24913161 172578425 917474811 321264813 567014625 76754582 862237146 99601055 713411639 821515268 655108889 176502049 89321705 884991240 698714393 866339148 311834220 581234820 570515434 83667352 447756392 525842291 312185147 901040560 328479916 269031147 655335938 327792502 28444795 912887260 950771418 901828266 192897190 997862004 750974616 202712382 782777906 477891327 312579368 470221372 316269418 265647581 121878841 289107889 81572932 320887437 257077390 980456368 874790051 643299039 559024576 419214276 749471373 484582360 47975373 416144323 467253235 456730744 325438298 180400875 569863027 731722457 823901092 961263005 372075723 399630366 858034456 206358027 637618315 154702701 353497634 203712642 246172 307796947 938855263 937614771 148652040 954756193 925515244 413825451 371211103 710158864 886268612 473022679 748432996 382182419 244458243 795293410 799006477 403862714 509719381 924236031 64826543 655363848 881748237 413215761 565915906 910386657 510682615 286523675 86800594 180427837 744712668 809052106 67058986 962870768 772059336 165746263 396542831 928895132 642835372 704257747 108512331 325945249 595807691 496103296 45093415 424164665 418972037 474256292 496875394 289239109 900356077 859372886 261689526 535817296 171828962 654478601 465546545 940478204 502885645 794784911 666535886 205751526 609648695 531407324 916636317 468200690 241603739 694381900 880656130 206613987 301095117 235258559 512313377 252762209 335193147 688815348 449882564 470028682 446036323 729080223 650802051 466545753 810477300 782270580 793177914 843935812 298303551 781734724 529681282 685476144 388398561 109923425 303985250 898421106 198113662 550072916 900554560 922448165 215558086 377447964 38727154 350995168 51052964 674270620 666797196 941945784 787661317 672668901 721833505 432254652 192761749 522148135 960038362 68824211 938530127 882109317 785917578 394033195 550894325 243187283 395047432 861485633 775634750 528326051 264191028 570461353 780289322 106164670 107916595 598909260 433190187 748967569 930373488 916267845 349427354 83909971 116277168 651760426 385552941 76130366 121052524 939123376 958386834 537061947 875560538 221376377 832296137 221845070 107428156 294759243 741256799 761910267 627984116 44093899 345824741 998077756 905129955 740810190 679054126 208968428 440870140 910082920 867278818 125001211 198642648 472034525 841534652 590563423 761449757 942860450 698961338 943922010 973754939 255874859 951303958 299053024 151199584 454541543 894832680 778286377 833356535 390739258 951369116 841964063 890676106 638697693 491100532 521302616 296449522 940197808 886260379 195541542 354876112 827218230 660599208 953215277 704613164 48059628 298018707 509316495 123565077 940198426 278909292 798287211 172645589 300043801 483469396 93955024 623417221 184226745 894746341 497631591 70777394 79739276 78931232 634211993 722529759 314472746 608073444 967729521 715861596 422271239 169808707 828429556 905291757 406295511 842670474 151964972 515966806 964624200 980256615 532019136 682235649 359028484 865682702 745473989 98165131 670281708 103365818 583776280 789194028 533831431 784737094 360030381 375346721 902971312 404674554 461900537 181911733 397149633 128690593 633905976 454853090 370170518 547542387 429235256 231440521 784182548 347864721 154085132 350226080 786968565 941851647 76389106 222120729 978224228 346069164 465215990 2114840 646819118 806184141 508747739 966934724 83582527 998855822 463272777 988971351 998363800 664426881 110450329 428215805 335142449 136041486 470425632 588205537 271798303 622315107 838568453 509225553 517016333 611318852 397603065 51069704 352135362 468379119 858404854 913679093 224972816 61485517 837024644 381757442 194609310 196778935 583694493 720572630 22029849 613693651 537930271 190245507 376066514 851990610 130083902 499697057 639081061 839248892 281739617 233223769 379100890 864057632 12962911 259092206 850960072 278367899 106155397 748583471 478126278 810298627 789725828 588779598 464547515 630329956 250434343 4209674 342884163 976101126 261685643 665439609 450233259 23941 216981421 27400346 674712069 818892139 469191175 574451102 583545404 740845033 509414050 327815075 165744110 815699423 857026128 900014440 125003658 180415339 111938802 596062814 852243399 1131992 732965255 959987933 835381642 119210009 285227378 63852864 334414772 231234676 82748345 944548692 114107542 724238015 979665111 497775350 818158308 209458997 492901729 898412971 452253328 343726577 653614995 60216539 197396944 623703219 430000116 17631451 506164426 49324143 54731218 512132659 314302995 275032037 34231821 102068318 850702433 787409893 915161554 332596638 193614107 118029593 637463203 161347943 257827740 252811304 587648438 752405576 179717097 74159871 212607863 438200748 318696725 480103002 386192271 665226544 712158863 150953231 599175874 426505091 53919725 422885265 728321616 336600123 367820135 410979301 702362803 809132832 824475791 241061590 47126243 776476311 66935912 184338144 391480374 101294116 778154307 844009967 639705891 508684214 709781382 281941236 722962752 971205533 110383816 707248336 563968324 475355654 707896895 269312666 878236566 736557422 142197904 472857355 994977355 221475734 981374641 508634589 966557371 307055881 800180164 607239428 863628297 361896499 587934151 271374462 959069200 656748384 167991063 564068360 383665676 490328189 547627138 50271887 644767860 431211190 729196184 957144234 603737220 196134109 132106060 968625904 783134707 809097335 425035321 276926862 311288005 494650814 678208790 31695448 620087958 192086681 748317653 846125096 744561690 701279387 743703941 250349783 709247266 321579474 167469681 98198541 975272354 982370127 608829403 998794942 241204211 999565310 287715264 621388422 496192490 249481901 445607326 639836149 96157632 382995974 520788804 618869518 194390167 317274523 999162480 785101505 813004764 860681900 213370745 683169720 230244630 885922601 98904422 208861271 724982006 362705111 990745305 700792980 672231623 639132699 938731407 6349673 423050894 416678479 293994135 212371137 209277888 327142328 115012314 551035974 583008034 119983665 107093823 86606177 764864429 651461622 379493267 61294558 486612184 585063626 693518735 67459198 389854226 611564852 475447034 183386732 258282152 493038142 966989038 724732372 817807105 269840354 303363001 334432405 107563591 491579405 583409551 997303619 477612065 855515588 408298960 813899963 991903078 877786867 922846650 940262656 168794356 788997215 389963108 62729721 653343919 158016860 415908711 52876539 615316916 950844373 40241161 595062574 909547020 196115504 315389801 632319059 362934162 933764909 997472870 596538939 302458357 370261721 392789303 288758762 449020402 2401912 851223850 389736664 799433911 847875924 962540808 647656697 230189097 168954833 905175817 301497507 753125917 995253617 822160066 87421288 289042768 95696160 269017656 190996401 325290528 425764768 830984205 526315491 642623609 808634003 771811980 862552137 968657561 735259805 45646161 26675498 29690012 578066298 724645466 92384480 894976278 695611865 675717128 955469616 317580351 783173721 411902382 99787446 956053734 57729293 76032793 864367387 495105187 890530597 157570828 451582586 589541861 146638132 974074239 531105322 948111218 312573321 986650659 612422849 587174072 704740891 287561383 703293843 999555678 506433467 744245269 803303033 689093440 774615743 568320970 656932079 918826793 374674937 387632408 191379399 793323715 848761599 979254647 69969599 410993347 18152829 306510842 162771728 798013094 227411469 236782626 398283877 266925976 299579265 842372096 560722934 423175578 345482795 89545722 556302365 473590226 326464844 246358434 642770673 534093716 800469927 669729971 285821543 155222603 937934009 5265230 312040107 503370350 645637357 374712084 871922126 16379730 972655559 912630642 366985998 516022420 121474664 572056280 686166116 594935371 468247328 74546255 892672292 957811378 220821998 905136789 792194794 737301093 142004220 641412333 433433486 939078901 591473410 2819904 60496174 979605145 698024245 777720413 20336234 410682623 695749551 56542765 153287701 52860101 64685137 718182827 779467528 536760610 998165458 382963789 894752722 845573305 223502427 44751709 148409234 926640823 946522993 684553560 233177361 4611362 425828363 709860494 10385292 921791886 340625531 929078368 189685129 729787515 712979577 281030196 549405442 369968112 599865423 826676407 258169472 17785630 772401412 129125029 411762287 909428593 81412300 751635929 252592777 59360742 494444530 412291313 1621859 723454092 850202165 192380228 278463071 690259020 862956778 743870146 399203446 711236650 147384131 229899899 190806848 28321340 410811127 740436537 305741855 303701632 628887513 82474379 688141911 896134843 466513372 941920795 870766947 40196077 189959066 99904253 726337445 627874658 638198751 959397208 508089472 810196290 541956334 892189279 216380155 810799978 25743146 636408340 155606162 305565669 71466286 33562023 373629868 157147177 948025453 384551726 450971985 580943668 752884865 774282353 646382806 45519695 717093538 796075826 198070712 973522221 852628141 128113062 426534801 176565099 552285887 327513817 513399265 746345436 149997758 344948190 729116935 9174819 217815041 151668124 183504728 52983664 255167250 32895294 258793253 870796133 108461621 252111752 155198418 782771515 563465353 358875924 852623150 641133582 155562877 263681802 441610930 122393574 802523095 171903369 481838407 222955254 341039799 650117479 141766176 581160121 168793844 51703403 138392440 987641012 292334951 91847997 791155724 531660777 798808155 996085997 200204991 246718029 89957015 439640277 15840300 559108293 326224580 172373902 534694639 827210638 773090433 333357433 994694792 159722701 204349713 675176707 965635498 636491111 288748007 468231699 25968774 181028672 76376313 632048574 704752185 995987727 291474729 796388467 868015007 43559060 613818761 163907530 992078735 339399509 288708761 577619936 297906857 30889333 520892832 414604285 368605010 602501515 920499714 712473338 393825207 171688165 970809749 248243576 606016534 153236059 343224806 756237120 956665911 795001095 94550833 120215727 114729102 32184674 492833338 236242975 585322151 508945623 233005875 623115656 173446839 9260598 357549485 542336163 135413010 990143889 314508058 47591100 151174208 802357584 350709367 217143170 141326312 482226791 227922385 661023705 836900306 209799158 391606206 138058731 344377695 914180423 319791698 956196550 343982819 307422252 638956822 775056741 388822949 371011802 992332867 381454800 731334214 762219864 30314182 353989267 791838692 976379762 398468115 259870487 810747804 592006115 881996091 359966735 109823280 938152286 638177021 29773651 438628274 694088091 578741075 630983900 390606313 846870495 488758795 734052683 111344053 835702302 681063379 369229069 247629026 438991857 170525981 863651770 592286312 937131189 252507786 792344023 252237720 636307453 727875791 659446099 43520158 201169593 461028657 432464838 617681351 445092479 599123925 92208736 544959710 875566183 760355520 188385251 664981157 125273123 461378884 749884946 528292957 472371115 602767389 762978675 672172576 128343274 548532377 578768402 855296867 661262617 113670757 747901956 136526813 711489709 178413534 89755095 494499922 481763237 858757485 834973063 315120102 881686025 750998096 295974984 208939156 886605030 662924504 49264429 62299371 433541230 406297649 279529889 435819362 430426525 996927229 731234620 10689093 205170350 876937710 1188573 248016326 949016127 318856768 278068089 82588804 754206837 497443327 981849191 284248155 63673643 272043976 169039541 381483653 232547312 124032986 942364105 942124313 200856645 793828249 155524468 30857220 287216426 779855385 754588542 542735787 555502223 16104986 261456412 684261317 426311989 741551535 739433339 875042964 753852134 400145186 484059110 877548555 892806922 645163357 995721012 645757693 263972467 553238987 509636492 761268857 505041361 741592821 883916278 29305502 502839208 60485489 831325107 886059267 977719668 148466756 750754539 513405271 390851986 110113295 90360328 863718024 983929368 278923736 476248069 459797247 647546661 25946203 247279971 290309145 613305878 433305114 142414577 262085326 776820734 419434026 838389806 506562896 276722099 458183321 308213871 512480630 211683929 631042813 381006120 923957831 628410093 298578472 371117318 218297969 157492248 643894793 981489136 946703638 169177111 101032994 933806986 383162238 286567829 227867490 791511091 293764097 31750333 417022320 318511987 981463433 190987724 639716824 480941024 23412414 869238769 214799869 191682931 598449596 982678681 389288185 229890230 704909205 86428467 896601888 915215734 918468965 887108912 666746920 762157017 818452553 772832514 117485871 908815898 26112175 70922887 617510499 239832541 361017499 235904182 714460474 496572982 498311882 861792290 400409653 136278548 831712187 970963081 839819922 875756082 856035575 108278539 752475434 678142589 702383661 257867881 712418557 19840721 557558932 788412427 388765650 869000161 675745331 530607230 887977274 471120228 971668958 455092665 955532641 467237776 103132342 817811847 810950179 616877004 784075820 325059064 621422248 798165412 56792026 466367250 347026194 276072403 64220521 219289427 21387234 407257556 349582049 10956158 86633863 589720876 986884116 835986450 417815472 72756662 721690638 782639942 438817919 123362822 707220848 339042074 157892995 948441017 62258293 486188027 693419049 468504898 569859197 906346767 494809385 245152470 835592813 753651681 211727585 329874291 368207431 446589287 36210200 497748017 919154402 505323688 682944307 269237408 405570885 630592326 843821662 857966511 313261464 193288680 305980827 600669703 221126283 911234855 435955106 70495811 11221480 431751822 208603992 20720547 937131980 242480038 918420205 839324535 270884999 626823114 468346482 413506053 265216319 599357135 528976461 580028834 439871747 100538835 101380003 951554960 269772027 934620375 875099741 165461720 532103708 285220908 861427330 316695814 865907479 955430268 526637266 973402469 208772123 844026906 758962939 602954030 376912143 450194929 758131588 579145355 736520810 569988002 177459779 2968280 558881834 312041087 570903199 373943431 396268149 303520791 212864026 46617660 295808092 9280759 124739210 409319342 830511666 516630659 381711415 340559411 864541824 496750673 705131013 720174844 249079746 923145128 40373985 588212923 35167948 889194278 885515912 165576069 165435912 587132473 863437952 712348113 159629904 818393532 231227735 905759083 684838269 979418668 343472345 938129632 202420029 115630955 179738116 471386287 734450377 958065199 405921652 304549883 804349329 748631303 576225584 895318218 645982141 187695799 21121616 912710525 25291457 334805967 265355307 231023090 769315895 985674544 994976697 307704186 29055087 914134678 360960961 854067507 814286309 451020941 444398890 197690284 814887764 95960857 198870092 500611321 900229441 389006851 388666350 69863761 854803365 651386682 209950759 659537912 113657170 157850634 704862383 773563674 756887562 804957627 394709915 776769103 132185256 662888208 657901070 399982522 425748622 409893480 301155434 669815477 288744556 293240801 228861006 826608499 857374318 985075548 71871895 98603744 362082584 87006753 676017622 405154550 212251101 527441169 437103050 274512668 249741368 887722321 552037479 615059281 801447838 215924996 444736609 622455229 309301919 410668768 332737226 214615627 109676623 878471964 749881083 228416906 368359600 769488932 294363504 808363837 775013678 18033480 220714042 162516218 102354151 211693067 275233353 802137931 6010006 14101127 638777545 664900691 95084357 25479256 587588034 370354344 109507266 476619170 986169130 271970391 54525856 577860707 914034826 422131252 264505876 184867121 28580766 681386287 830931822 736210390 321733761 139985287 258709232 305445332 46961154 215171595 385434557 53244908 258805836 620321226 549844328 857526543 438329274 523802535 766528098 204418396 324464207 288717760 47876376 659134467 430729035 234597325 60775158 480263881 35525987 859190073 581682109 521578589 838051507 117085823 340730981 832364009 543697549 497014137 430730869 515700645 953036509 690662828 740775240 900047878 342470967 447598736 751424445 128906392 194717596 322123459 102776305 184028703 389343475 279450757 410287887 512053035 747049932 914043869 313032339 906599792 805093227 648532174 548017476 944373184 427683157 845586690 731927726 251392782 320221831 793375879 241474317 779708599 273881245 246463650 116061226 572648496 98257795 657445896 967370437 117732546 410729571 294455716 117282883 787400088 955752292 517076716 860073451 290121412 770379366 194085987 399226755 280388581 984043642 27993610 709106702 501615795 773906704 764932903 597679699 662605918 486786078 719534430 835804332 967937644 555772587 179810651 396542532 571468612 913755111 943801936 35904735 356901670 701744122 418211278 954402335 650563237 470622505 941256156 715923027 330466363 126816708 708190349 237063493 26766249 468340347 369421332 932376848 940434931 65864676 478917943 22547216 314164853 315668161 490113220 189420663 977263274 987175766 817373818 12774796 824195842 842848036 54363613 278439725 48192634 164337755 729569873 656334969 440068678 73464239 32160003 143340110 109651025 757052484 320134607 450998622 142184456 844402103 1333581 843854322 818305298 541353676 30495081 442279383 674977473 590439180 571151967 661185783 500507972 358724814 657906931 247074857 405661673 802526598 971027608 806784264 198492492 882142624 164386633 824349191 686101986 233067133 247183361 856283443 152772236 117398265 219368147 463240287 739168914 385121289 150872103 247455248 791685498 568182891 685676261 373890562 844932882 940357822 54927019 84285389 880440364 727152929 770804516 715187164 961972177 623331599 775950762 3432901 895898194 138265684 944184919 621926278 539019520 9453586 893756601 232617834 381714602 689193860 204901099 12025812 741802217 403082112 925109603 254581439 9276290 294658727 998078830 376313572 523767858 683408552 45860935 400311310 839663625 865902139 373771284 219281488 194453894 497820990 650577689 761134409 634396661 612661692 787762390 110277169 107968911 67220155 737517711 434107360 359020625 784611602 111137310 78087890 820051738 674609582 310075862 621690682 60602519 588414864 827292397 976615940 414053875 245986732 877460403 690593502 758686259 466978287 935370317 895822290 880897523 690278370 395336807 967854217 205679870 107654552 955558512 623445619 323908522 210135785 236061959 752702952 367135739 829318161 21314289 706467883 569071634 446516608 64936271 927157058 204553546 681799073 210591909 653407173 427881599 993557661 235309280 94172667 748095933 485811664 793598082 927420136 874945521 425159926 574697685 816220493 532826441 652021882 416040108 182691994 611050539 400425071 607719823 541245460 187732590 630422539 260711585 618079330 63859513 902735982 262733751 146183646 700657816 833317877 896843244 611999020 658102158 193348718 585677298 515197618 117430500 743572397 132329280 438479000 958618738 91917741 696656230 103382081 890586564 828510712 348314768 956675694 23335019 55624526 318044953 978574380 132635745 35970770 80747738 723663187 973046481 47731587 661661129 380938038 286911947 760403201 962935048 117023628 466372851 433312788 416660258 206544814 801541119 167759138 847862220 125393717 771443151 464406074 748971487 90475457 963226715 846198270 70019735 925486492 295385966 244563487 592520988 189460132 81571940 439719449 112987535 842088415 973711677 791261301 333974802 421023487 491676107 360173358 947561970 303714475 727636227 514234845 923519653 291431110 72871948 157846805 434399297 840738777 632277105 664608234 419498655 367327744 897760294 585136563 965221635 969688177 758083174 75874230 104661721 362210270 239363757 442318714 168215754 723897761 584832848 536079735 287710389 76965365 80014975 635993392 217119662 564598449 774576069 867020331 245582940 889769179 11198695 236793588 921536719 325392332 207910516 633747772 627425568 918086552 388422794 992810704 523823751 873881352 622662172 327606724 965415471 353846485 121069028 285945630 985487963 644644704 41416696 135505596 619982306 864367727 466118898 867859585 144793983 353003424 424001123 663513718 487554534 63263803 824200150 901846533 707481720 922944791 555534707 401100169 120538948 11857179 249920855 472307084 215850467 627609364 606276531 460713569 586303591 658751116 523517950 68465441 912128650 730626680 247041723 149151595 65990982 837195530 6430882 763096489 499457960 548090610 709539000 25298120 377533868 590671169 83511970 498630538 988491381 84324308 609677748 408871999 183859173 107248156 137259406 957371269 764254953 42669256 833476229 535317370 213918107 525906325 617567281 71955869 195812625 290654662 362110100 972457097 291125562 351395898 764236173 556557013 716087410 798630497 501266566 698837697 752596185 165613047 647756389 163914125 900998931 27887474 496943944 194726562 102667115 625961731 913147645 926196560 997325835 435687940 773629621 296885669 745670694 712103800 498840426 485467001 701824125 82653798 749215283 940346368 147634823 398605647 122721047 855118427 21572164 231157699 337181054 266217561 937147929 525871613 594241789 792303686 941033938 589106400 160321835 77688898 93208800 992386080 168048616 763654614 347980923 2430084 365574493 28431803 142370505 503773332 777191121 994017441 52966747 81819299 814734478 468963945 642206468 955433172 998138792 216962380 175680890 278346297 159956566 659413565 15145533 212801651 858214438 961415182 501130291 497790334 209610753 86364919 500321166 969977006 895898425 141930644 121480773 642633375 777912704 102363506 311591045 41314464 888315398 626921579 122411669 746572294 6156408 62821024 90267790 698954401 490087685 486019682 879728246 494305365 871892200 961126776 629835440 676174704 748781792 102512745 734613372 475415459 443960101 157155628 224475047 873450804 702512801 174359148 58925392 702247871 989799312 610532704 268664720 601346176 453388602 740193726 292584420 941249064 287186944 610057269 983571895 745549790 95613753 303829451 274253080 185684097 993344698 152739378 975180708 10995487 437878797 830332978 450543658 253205292 296189151 920150537 219487313 898637608 180283063 291124549 620104429 183145684 309064792 236737968 954379589 782917998 410636163 764270603 590418766 107953823 213683696 333184729 883411547 863936743 616595812 979637557 88006307 967266790 207560597 296552635 983480791 48674061 889733911 520552305 933332598 226596868 245620435 353450190 523440756 144763697 537671320 788874640 452561980 162179664 638663277 752714752 16839298 173639712 990562779 601805629 270755337 765031553 659393493 19107598 401198176 392481685 812951816 305486830 494646016 283298019 226247413 152943979 523939556 790917675 985793200 902265631 9202579 894963789 816219903 588277292 69120902 253924353 217464185 655555039 876639313 650288687 973081935 357018942 734499060 287153760 631572716 79845795 712997955 315446135 91650271 688918932 642958319 182587698 992630297 482602442 349522701 754409035 187049574 832801154 120173046 682117149 17481876 472008730 681514899 366415286 639009752 23982176 424644427 860424120 64987284 936780798 335573030 585451153 84156313 70656553 909705152 359684610 179525579 214141412 788552045 644914470 988788114 740798150 296517063 334264940 960620106 472109311 322548575 529609558 131212819 420803858 317813796 263320329 117998762 754878392 644513441 761590862 832867039 210523558 985681193 280814617 892801111 996069436 278701729 790204288 120271232 655495508 366900724 201181322 360838648 207327089 194683330 969619087 518999682 182499941 263064961 675609621 265078683 556780915 999281446 237202820 326618992 684076017 116138459 785172739 56309928 905862697 638718043 947768455 551196558 385220254 799254405 670775855 7569762 908035994 10493665 34143864 708681467 320771410 177236767 867241512 426784386 508236620 221558509 570513058 202521948 301483915 602693554 122214928 351626747 254467602 465726395 484813300 224660188 542042019 4445048 916315609 284698730 980005256 776151144 293183739 7648475 747002230 474263192 558052568 502635727 760463918 321768235 415590665 971311716 209621212 863164404 48226369 960609992 395344420 955418811 834903434 114570862 686594142 704103234 938417403 507525002 17088540 499639645 409533290 876995183 777363130 895604249 912594238 473437385 28835582 473604646 214423471 509952142 612146194 838413828 102242399 578985404 913242274 409381039 271255208 385730973 364113232 595995037 124584478 21058390 407221359 669116420 512564454 348384544 863955373 150077478 10758600 286118767 760920803 378482040 697708572 70341392 842035152 954211828 543501466 499136058 307352530 162493079 975712307 132265285 701562451 537857655 959282943 553092544 284447304 83412009 440649410 857474283 974159817 681959016 235184537 497260807 135011679 732213226 327979262 689120360 522645140 48597551 596544785 454867772 617960046 140844548 312546178 763983840 982405052 749739273 651343147 812623988 626742989 224065752 105678397 542741258 985312213 757536559 435422102 147400667 393200003 289126032 368255151 981400794 576458861 632860293 186873784 71848260 952411059 904555062 271666127 71861087 908918815 301810906 711423956 528003658 800114961 330478382 956371164 697302923 466282834 924829544 367381427 50925487 999939550 211239861 216060276 147805705 412237976 418435562 457258244 62677478 676854928 723613419 478952823 454538615 24277779 412933234 433270425 313450357 400518901 672568736 898719827 731426831 512688460 513384418 584915286 521378132 338945436 193922801 234914777 132749341 535261852 753157657 679787232 9415706 843617847 206795494 777807385 713462700 270652485 650212163 843851460 204469149 490124183 308770697 788044385 217621467 938059651 529245850 837169716 324708071 344148466 529446808 613914954 169949640 330032064 86527519 332117390 529278809 158415384 768149182 959139040 886764204 225630003 762376760 526940583 504450482 711326777 997398398 170538541 544969747 993143825 411612936 911875801 656884699 542888007 282897026 621788163 892535084 355858110 711680163 349405402 700103929 215465327 439179548 871208879 135113044 848725713 718131587 535666378 991869903 163564265 515860634 130361143 501225772 415859340 766958195 671959240 519829952 800847961 494800104 523142209 804141106 673194669 81282984 934201376 426933499 259286083 514430154 785296381 195890988 842808254 972012269 923488080 79640496 638634794 419123302 434704759 567809818 565666347 170660260 873770504 832619373 351329964 750536939 454602651 882708247 340638621 638538079 849305752 459838652 673561337 650150787 570383180 89115514 857496410 231104870 409892485 287550287 674102484 931233855 870083930 263258520 651295014 729283706 867221872 879776719 885029821 381469883 925790293 189643577 348640173 914066070 662839709 261426585 679515475 802993097 192054077 535984264 523456711 970481635 485930659 552018439 65274793 973666762 66881176 992608422 663816587 363756173 34229701 255097829 639985168 540605316 950580549 24626970 95352232 13510734 732996828 322225712 774029164 311454105 348904485 405224907 843535933 720820128 629317349 471512469 211186582 657728994 145726559 15435899 250971679 380540461 571173022 407716137 657725244 96552325 92377144 518237799 599990784 539725158 683209163 487596809 979019165 879919905 775737048 670155538 350492069 343846867 469297476 731750604 869947951 715840254 958646429 550513101 414244972 326959830 976365161 881649557 114644834 66324104 518568364 665761531 759304473 899603208 222231087 863961940 595868989 955451132 945721129 138299566 4965152 457959003 415404858 773246359 111163063 625284346 347951262 314166618 17949315 195355824 385105824 920681115 975426685 343252314 968954548 914291048 106200984 414886496 64781811 217849583 775662175 840534450 25122519 277961172 32096896 537240690 487010346 207414031 222451457 478665336 202197321 255728484 441377518 339644742 316914907 652829815 622855020 933196740 415674869 229634251 748817154 188711545 424934133 646094753 536818009 242474218 63626517 938552506 310980413 615944691 191927741 714687171 737504289 888583553 274842860 202455278 463917506 51995726 961852652 192667677 354882588 600180337 846171362 436578140 920501152 955214794 827068705 440715038 5716328 477119385 165499321 434491762 364551246 334238895 996052160 48912865 535360189 699465146 797942565 561979899 320108544 622958976 782408817 726971391 444026514 663935395 313045522 546171716 420917567 501507584 440956065 486411469 110981128 299010798 6454791 434169278 155319509 579221607 21821777 269382047 798084427 765125923 840862467 57162060 462904889 103080161 276947636 441467425 153937439 195225870 999695657 313681167 795363737 732499498 118623073 413328516 881684091 983846792 153614574 617584896 984737717 370606113 80760409 89837280 871405632 523270666 955718635 240521310 262151951 732674857 778088767 288551208 243076015 870358764 924421775 322441723 248710544 772161270 761052436 717799733 131716150 363350751 319876421 671143071 570268129 215087574 708580986 926046158 268313320 984899698 457955425 519767912 414001348 550363194 319918730 1762921 162098196 577611600 673840364 553740560 65264403 324538167 366730103 146195467 688615178 444587995 184188112 72662433 29353155 296006458 389894690 597018797 916778943 798254263 507029835 636619946 997681594 256313029 801510305 607989349 154476597 62407351 9485767 344538646 869819056 169104684 2488626 792360344 285356507 472996188 975618749 328032734 424646976 954089592 476494698 635780842 266708058 599904051 404973311 445698727 433767412 293567849 662734968 177034840 829443601 217464748 880518030 492377599 264836610 727785412 906626648 422824035 604543141 382800223 661557491 596805445 294407079 200575193 887685052 28093572 957908961 699257764 962066395 236551661 756275902 235276779 98979252 588093558 202724816 54820279 556534603 294914898 705046885 824729789 137788925 445357005 259210337 438834007 346774295 533856306 663503389 421587334 99501562 864530245 287595537 206002764 150937895 681691984 159306050 27148271 194522485 67802264 589454766 497496373 119191012 901500134 460200731 794106290 594426646 581956475 227317512 722511977 834945350 159869201 67343545 347486837 397115494 42012054 252452189 170006036 312228064 195801195 94686551 785866360 713954566 551877144 692755665 203501266 114844485 943012845 759659449 432739878 172261151 718927870 815375033 191317552 545952883 236816967 94584167 11196710 563520283 528337632 311744541 199295457 244352133 163674879 86232286 227844558 989443754 264344863 291379978 741034714 77131348 888399372 433262558 192714682 671602349 270662780 642408897 48682018 277084844 754750953 21308681 544555884 231605425 235263798 955825845 951136253 34163506 56873031 344425591 708718824 787147420 90581710 141574407 489356868 864337318 786268168 761041035 647116349 982764553 629313369 763463253 173005373 937299911 612802675 477563500 950575605 146355082 234750101 924692669 652932217 366286712 80201863 679703759 172409878 647367581 963203517 116813467 343931855 399740165 540295913 256109951 886768605 717894887 46933327 454980516 444967211 555640065 678450740 504738836 552153284 453747994 526753343 786901012 61490850 535750532 256233045 68348517 901129427 262831470 92036302 879626050 459798363 227094335 378715975 668693694 296093682 529257363 608310801 28323396 535410616 877491437 454264138 919636348 586155341 504656459 82522891 380038577 888811876 336261180 419106129 8584924 187613726 685701000 593855767 350643635 781318301 612025824 684663661 566495536 668917025 715722488 762817623 629307567 792802899 914466246 594787677 489961734 703062706 110879287 815906548 810655253 601118148 59061471 491749920 259238289 759010705 413838217 117833191 65115396 210239662 458580882 217966142 917735167 795561 644084434 962018050 859159774 441464263 386964445 126031245 65387041 465917301 326290 690757354 27844692 775752685 612495237 973468663 831796544 992980198 831784788 899406734 328720655 588741238 61868906 808374974 887930830 119876404 807770465 91894672 470990323 570300712 241975156 542185113 731704433 571085365 555688008 396772839 646656986 813852113 975480282 335692685 313589610 662958276 165086742 352721426 967084216 994345370 92493360 799052375 953039393 286916643 398020332 929937611 218712677 662033042 917474617 864520301 729520901 814648805 817801298 399517704 430328914 113622163 407028925 438765119 340265111 707557488 774934735 333861993 923139447 54981827 565037040 435590420 609744469 721750973 764482762 561125332 47817919 442701918 147643157 81707563 282333539 484453611 169309545 95816886 395687254 501357359 562675981 777230096 724677918 4746363 369134196 358592921 646827445 18041849 429452028 471532403 695936609 690288479 824106852 417899559 751432522 527719114 187311228 25739899 828928391 757875326 97307017 871242788 442453176 801191525 9531969 834448676 393882818 925815336 863756341 585371988 325577096 623555074 24967461 199413 75111172 847560547 499229179 988222428 555638202 791701881 901454784 879506264 538829828 992439407 738522509 38937518 47620600 926934921 216470634 38324270 420850097 869857814 151358970 261094427 951083100 302209345 459230486 711185794 452034618 20415887 352950409 461603668 247964012 861372686 497396913 259805260 537839708 233181822 181545815 584767084 517135572 879499940 175149795 49891127 918497221 12551954 174552340 85191061 587665604 226579376 815091274 83322547 295245563 134159667 309865640 906610302 645000435 610996748 172172772 808297837 311445920 292320258 460475686 617264619 69355380 140596568 119365458 200111178 859830838 41521825 849617809 989742332 482694040 562036623 857529505 300157833 260998821 718285071 350470781 508011358 279598922 706590834 950913985 2202732 778251090 717466620 228261854 510837063 150160602 445492421 970966378 686320678 645176560 773376784 924993890 831138659 70502027 941174145 493807214 761506277 686760194 444569820 574671136 406722676 227851403 80885069 442062310 304591568 36134933 467699381 544768814 551059296 659192421 797190422 959800772 285701683 186412264 825508178 346929602 63490321 467297375 793750117 673812206 153377343 2288341 840273588 923103010 201388062 52616252 396820344 4540402 138531860 232346566 530295629 5783445 370648316 887642570 571061068 158532465 574926276 18180661 194108266 804489715 558332220 775667432 192538142 662712868 447476553 958840192 329160926 630420642 933500947 936054146 533497794 833900924 287479834 166176264 863074074 916251313 857929436 26660562 122639009 963279277 427087027 262594491 479946317 99873868 971875867 680214041 336953507 828427807 355073589 177785258 551759339 874124606 661367137 944294406 568086736 607674175 907099751 649245417 948430916 250198321 919252274 182995080 530251272 772886263 836636393 453366996 484818855 759910979 771078865 456421058 236485512 562326505 870927629 473052018 192589025 339321023 694043799 921962162 29620643 637991405 404159877 221564755 217570811 741440918 829742976 499900577 13399205 262475789 917533801 649362665 266594537 934397025 937898519 273591622 791810368 493231714 395954065 829476712 780902302 506468768 175961142 653614971 867009550 153441318 249227631 544674245 718684409 684594806 220015024 120263920 278174047 956982309 674397437 47414645 307146562 307485408 965170922 892673631 430995211 632001169 823420421 341283838 82731922 260721441 924021679 193282005 106500063 480932119 6300194 646146042 245071697 610562678 436999073 130422679 79921623 425225105 189039672 686826577 9654674 417181596 871343030 828249959 248306931 933006976 161490381 795670090 626652880 768178630 663948916 35656400 785225556 507151832 361716637 165594094 302281093 651509896 774144805 760132729 185677287 1334906 50351041 743441927 956330781 463219934 612372734 624731114 745277075 722092293 838434672 332542922 664474339 973795723 456978697 981479232 680620550 932507402 406845654 378432711 132648708 194960913 97559372 527878551 624528238 878463403 51164948 282990842 324109159 908671729 967397441 50779861 831178407 520183227 296555701 421825143 272360307 509162757 110157379 128212191 76969174 405175094 709024432 503817157 346291517 638981357 266608048 925736652 733401580 6657561 234274977 981747168 557255952 710018003 866229408 700744906 757095165 580154589 235239034 798369430 901935149 750817033 77456638 374459356 400283068 105609526 861709222 605227298 244923236 982405118 957123994 320104632 274109429 43114792 493117630 616312163 411611315 314519266 917550760 846674196 607191523 513066633 719144768 612724080 438091686 483351462 476161536 499102218 3462328 959772051 592275256 338023477 649765095 360729425 684069371 739109264 534770721 886036035 140723038 455301960 918401456 318663229 566476271 564334359 697617376 602188946 653494997 546747107 935639958 603406701 586821716 526977503 915127540 621408443 286817336 368477540 540906682 767339850 608948883 679349986 434532372 398571191 397009208 850132250 146659371 746013263 960650066 897250242 496726411 347070775 531525640 779093444 257467190 528836923 985012685 80925957 212916829 234522146 633765268 886652163 372726772 917318377 36805844 803572642 387325776 198401276 6829130 23452731 813404338 168264349 399600066 775636567 253064056 700417734 697848729 2270272 907772956 580988942 173348383 14444437 957786668 50934957 565195783 673646299 959947989 292529091 336465940 183059245 770130028 186138324 997728286 330783287 164984077 939661568 449133316 836553071 222209856 80006414 177318825 533332714 839454528 906032576 265828374 553679629 69454590 325544023 385330641 554633493 869445334 11268665 546390459 431114586 936021380 387753211 933515300 834185347 339045393 434090291 235702544 629340292 506840665 534485493 130040450 746725621 997280931 995706065 342114921 777386900 881892125 954478747 259893113 169985682 829959390 292876956 369692387 791998539 273205598 320936740 368033068 355204424 674927803 342049678 701275014 865551087 779098409 547662829 339094521 159472854 60738382 424673433 311458244 569482582 730907843 492949660 471381800 122905928 356892293 524673609 462861 134424276 137178604 457544655 211434886 386097410 308381137 774559458 828713772 349784306 938446684 877533246 328989923 851213002 509267490 671660961 474047157 987138441 850813276 24440416 238790036 689518439 444384404 374680797 932833208 920165080 241002073 199720650 657389001 405244252 48372764 308815075 216281055 448101532 412824809 289432974 563018741 478034620 610420784 959466585 21652553 816663083 723550700 440595855 984764783 315703970 345120847 572922314 842547508 128209361 145048227 254385788 225821109 187690290 388679829 312631860 136914505 901559465 39244261 225376896 305708007 308300816 801714129 288747047 165366844 765966364 858943597 830265407 536421172 432809654 861896496 627404473 164873910 808274217 278645079 930821136 580676085 661227559 451470363 545612241 839480053 608143946 511464063 783575031 60560111 783303637 250240488 30837411 52780674 411719082 566376590 986215400 645770622 826380316 462989461 767605293 957750543 501843684 212617023 195639960 273611428 907942612 227569154 970506282 550604535 806156220 510842832 612811898 526587265 953002380 801670361 187079778 896684463 724106406 599669752 416732322 823644345 381765431 25864569 815243724 249513935 668241900 155676292 382063111 961292142 728695412 874043148 126942047 63573268 878121140 799422027 196777315 992105825 627561060 611220000 53320321 511803361 766156557 572761157 696183050 154660584 722403607 144375699 3426348 209451944 145521111 922451379 998156190 212201098 683962090 722095369 773166568 516454874 343878357 298257569 969471536 511383249 425012467 936189977 650363758 574272185 185301009 671752944 659653904 336997477 190173322 165219119 443509069 964681245 842036541 43069351 912632413 916761492 8084813 272497094 811773728 463273022 152269193 503692196 980954413 587515232 262709288 919227752 235608583 587104225 614613585 399193223 789101117 449120465 594561427 964730454 878540007 347804216 730533411 542162438 688120122 117399174 211322744 835756742 314547155 625584737 749586044 945290707 890611740 519982633 598314158 735489484 169311686 551666976 176974632 795297244 885924752 311271479 909444122 667486304 430991082 729545026 83160989 52812482 387256247 491555017 596884625 160875458 527519843 313390436 519025778 296285604 260872285 436542104 905241549 864013736 189061835 72560807 18262750 877339440 822108921 803339498 197010267 630546127 799117857 270698853 985072274 739413032 273042090 406680800 287109321 164816209 671616611 868251604 566714696 654648707 847536284 617713327 983212081 105790451 883091896 699860766 452081899 544455903 523344935 733572831 837962192 423529306 263695149 933187850 562051987 479041855 112133993 163767175 920085409 279540651 146391919 952129342 49363533 53775818 215844230 409911243 371864032 801646047 56209741 241376995 774359339 730921820 509196019 14157777 906148121 233287777 994945931 468819264 876225732 196247391 937679982 629157366 977580007 103556120 15569499 373025282 681683492 81077037 491859588 572160942 141201462 116566371 356006801 377723765 923145345 476787579 771826311 90002439 740279720 214566524 560574870 752658866 84932005 151372435 702824002 38899684 788500301 669249630 930812137 48203581 940462014 618996578 450266644 945013014 57894437 213451343 377123916 830397130 336735730 527905573 496232061 149507649 273090224 652382439 83636860 204099067 47449739 239643256 809465644 299018531 231078069 204060768 141377323 322177112 156227996 701873851 493022077 61817893 740326139 505417864 716973886 778622376 536614219 406630390 627101667 415437231 947620600 729222962 977019664 30309866 876449184 437682659 110169904 671645025 276301948 60946354 43008239 52590377 218166518 316929858 43307782 654067678 87723464 240825831 268995162 675791692 387459964 930418339 613589422 502617816 359070439 881499702 861794315 146041676 322260472 493870516 589274078 841782897 776961581 761058727 373339748 147411992 184199523 625497537 709782572 78102058 922268543 506498319 814760578 5191350 133619177 994095022 387193706 344296232 480310614 42518141 817158718 968560143 639364893 199350102 804388196 416412315 925363471 356725869 46686038 3286051 718580091 889899926 864577582 315399096 398478324 916824375 631109777 122395479 102676960 8565259 980663449 537877308 136209960 971843283 1408915 441323055 753734996 600007959 154271506 839186468 373598478 808107439 423830195 862979881 774757591 166580587 22923608 955087400 799138990 750759986 43434507 825399768 316518706 243176255 738185922 147341247 919417552 812371314 721177079 249314752 447699179 108741974 877772323 315297077 703954194 79995566 104050169 810157417 916217717 552425800 143871017 200211087 804711415 751750671 824207373 22212780 380855150 328017146 91661091 292441179 960352820 855614442 173663800 178806338 776499117 624112211 840654505 286416011 352842983 25510504 253513110 989531638 361036524 112613069 533152484 805995402 184257535 588066826 413635586 800962452 493391627 661490165 574008064 725896270 480714876 675221809 235608304 480878658 143281738 644237892 498255300 386370538 690562982 45551873 943957242 428284932 882501149 349851581 182568852 169265742 842742267 538058647 599673526 939391475 395720600 203890815 267456678 965284207 465721237 551917610 501335193 618331875 559585552 368611730 32039470 796277304 424589319 392277851 590324991 690998117 388286121 532633215 849161981 220570170 723062822 62754903 637607517 643486127 94853634 537252543 360964081 172823107 808641306 16924939 234186611 4708021 799212000 138855057 472196748 130059843 907017461 670915717 378777566 239150894 48764590 856077315 916632156 762547396 120367937 821791831 182621051 876349055 943522316 917935701 376757510 747803056 877677910 59500784 244743803 811266844 837373411 780563303 998119169 931619683 925270739 984908550 274520866 386746571 477548086 528323468 592407749 701644079 45780453 168965962 287352783 108044046 43906351 977635183 833178364 593404545 608176794 984960946 254546399 745753020 95645176 611517546 432237260 734980528 626212531 183148301 688704798 746756167 851918528 437276450 165625402 955946136 778103772 857027559 986323257 483852580 174435784 633420076 784427113 440358739 37050790 395711124 977154124 907300434 758347200 722221443 808073144 199892779 914500754 528999073 536674883 294760431 120246643 519984292 627239513 650727435 752282317 746946771 500989575 74728311 471644847 644219122 166647814 125873512 59676245 43339100 442390231 275005600 482177692 273001287 77698538 295899126 583643316 544896691 223361540 223547760 754072959 905145720 270323651 540346937 951055867 131089215 318645845 249572195 378044593 268165235 460307033 696071805 841086516 279111381 303891733 746605069 191117119 462090363 424658340 653762308 369395405 795688716 268483956 233215233 214707534 817871003 346944847 883175752 568009426 585057821 891125053 901995069 543399857 160046971 322525692 182157688 710231536 785092059 910941751 444663578 40070127 866921162 272432851 287092681 19021064 766421641 693843458 662604413 788506170 987084349 364458945 705566573 428697342 874453998 800966782 734250109 4945871 121731497 82163156 37697872 678331769 780537434 381032157 630513687 751791610 543630677 269785412 601973341 276689537 266027009 836885675 863073073 448018726 346179613 431446623 672602028 722840931 243431226 600299813 26471706 80942788 431932251 303834445 893623344 342841061 696061294 844452541 476698535 242176713 799822825 868901803 446200765 439905210 360440048 177954129 178338021 414999318 150125120 829061551 516825495 190756811 782632304 886927897 311572311 840468366 324819793 784502576 580407467 114141304 65030930 518528762 816026867 707831500 31472239 303628338 292706823 201814522 866319404 798789840 567900808 963382664 70392243 273087691 922863901 18680780 975216682 900765923 529325560 533829017 127526380 540954537 462619405 690458931 206219283 700819403 654685128 848400412 94735050 819991929 927412367 68475038 374204278 867052472 723879083 434202310 129477910 588778330 791325771 177899378 105782320 93168465 159871148 435630571 306754481 124695438 495068078 387795935 896027966 425194649 972562448 349756521 611748072 629755521 442930947 845115484 639164129 363010958 533376678 920927935 905848586 684825098 784982400 812662670 75532195 24842638 409848622 129091625 252643619 782827108 813979871 954406972 811803153 590899456 960570073 422815469 749627961 479368906 737825671 72993919 316791227 209861111 846467623 14296264 267640768 118811963 438950008 945566278 804957688 224521769 214995848 169878252 690328147 183766013 870755615 697944841 823585547 798241995 377707370 939891862 375145119 887411482 1365151 178319339 410855721 576247703 686305612 116639474 665263062 332795174 683981331 87911819 149439873 299075233 161399195 641582566 834609904 79709279 270666945 249607265 390389999 106368512 529312175 251308999 657295031 21409882 517065541 272922038 926614916 684210718 350263316 851942522 459870317 63448046 727576997 919917989 820387218 727074977 325268166 990734937 39410037 229817286 901971778 743500913 196027840 462286041 509389844 500152878 163643102 593753870 297023725 729652939 741128338 831834735 875329714 852747074 318266786 999010238 711543729 303117109 623360940 408809327 966717389 707303942 987791052 897278335 674836667 748982192 656550317 384400845 433467273 938376219 146886124 904356605 511023893 408681269 890489877 338650073 219337870 888906463 310963407 988352745 168630327 234891517 116955376 720464839 483791711 934187891 226049043 843967865 322173494 198513846 1587419 355328410 523431166 830587218 564057858 299222487 472707095 429438235 995518607 971241315 986761752 984278043 195348555 909446087 77477692 682868501 103280026 658622651 151911253 802153866 405272769 143680113 816881710 631922961 198050821 683286614 204896478 594653095 741486309 209979014 981863 419673060 256834272 33051295 669427834 926366721 866193721 771478943 234069801 539778913 288577333 355070921 89016449 436185361 962853499 652513309 105805688 801694586 123609344 225500736 607759002 472019576 142142838 239368541 900917099 874640047 816152980 80733107 740151946 671783671 565445991 150648066 505980182 261462674 327138169 35258769 909829495 714476556 256035997 333277013 87577916 333903651 570196403 297523020 785809522 712930484 342081562 286534093 41131384 308092123 732450259 108142568 656070110 445819741 99381702 685081575 983399857 18170380 787400590 428339317 270221904 778889031 367012018 952187162 956177325 47511151 181862681 86179103 597997635 902151986 667418523 696503381 619794911 368800940 369044434 993507699 450762735 510222859 570427341 523159953 82952881 999346461 778605966 361393400 378492107 39777202 2757528 546268110 966668957 344801799 767753489 99359300 805672412 718760252 39875130 255403773 717292112 125602152 115130207 922519553 203465628 940644082 488070773 65085961 974304817 299694607 253229384 711265841 753691322 863094854 66451800 462191687 255812682 687573953 637490005 322301714 378083425 106642900 677488330 872679357 388683338 566851022 629515016 447984415 790461570 179319530 386646079 172254639 570897705 892474312 540335089 322135987 341309595 886686601 934334752 976702805 64191018 893553590 72385273 732604676 474447462 807284314 847010581 521027639 434211378 688457406 738244713 712872865 680782094 643776397 276045707 628189904 898728076 250152203 262863884 622468167 479782286 58188509 125112060 665169179 83306572 318999849 614548848 133769859 782226136 234931494 131681278 761639543 736314837 697048755 173308169 86157492 510169752 397254719 649161754 975276367 41340771 500666640 359703935 356689585 492305825 322683045 414266626 593653087 702824592 20505897 347083755 602550812 328150050 639770745 363338080 680927780 402444780 95797385 696659503 378663534 509883628 751873923 243408989 951958448 81983166 950465170 858435634 750129980 305727693 855521390 806185466 852913387 84343849 694727258 606691521 864720732 238633219 412509239 949475286 746990848 365456417 66062532 771896241 923277963 1137624 686243075 177232780 113746853 777869853 180638528 254773176 88911877 843181648 600177811 2510615 748930120 298633991 592857048 875157838 560227327 294798706 292134634 4358997 420845949 359242226 785051925 174649682 608075866 943655975 459582056 983287596 241289758 110405912 365142002 678908770 947981497 157540811 446072751 845580560 398843632 932205272 603045567 102852652 220080762 578520996 833125189 534750681 722312794 539199969 357562729 677721164 323499559 513418704 327284312 561222641 947841648 664656917 982785701 815577680 173560293 10737471 684533230 148411856 91552731 720745789 867838637 861726121 178556538 326979904 80418306 665853835 907320241 37605329 144855020 485983158 706025746 979507803 94593449 549372339 18040619 946966204 328097717 735459611 833852102 901081823 682358805 533354611 495533789 304907056 765342986 705536285 608531759 833264815 249427870 445628699 443059318 933138933 541477829 26311036 814388641 37388226 473062146 853088954 653731109 536024075 868941358 922390201 82013517 716324887 723339102 980829268 224307227 862862727 819882121 349592950 113174996 250122597 212895980 643148086 57549746 748246203 727306178 606079483 623116569 247450828 357819886 82351006 698078182 867392686 10660913 915040645 593878128 279829411 846042658 178116343 688851995 170822573 161606169 316087420 739372474 70171867 34262257 629006664 79901064 885716214 248273288 397089227 673761200 68624782 640470255 742043066 141508298 501394362 449307995 1599666 985640965 92666666 182963508 847347723 207414623 581130635 337277128 356559908 568925856 595678359 426169580 897407709 760668147 602438280 34571052 789387017 101626507 398930090 554658911 611874972 582591606 92214991 877872418 226601085 621054102 824768062 900158672 752900567 53750880 662026446 662595621 345288932 876152160 997526348 377249485 954200621 984917704 63372035 802899600 644279424 827250972 940656457 844837468 245371943 416995155 470657574 373779102 206464770 742336886 889432117 653267964 761477452 431472136 363258321 789696529 220688917 478655296 498197436 758930684 264379716 332245364 142904217 390121157 883384445 167462443 507493445 895262924 300852774 578176352 981085520 501859738 898492173 869323708 188668613 431768684 669921747 782895848 380261357 826963516 431624451 654812337 161104594 52937645 885698651 284091892 940592192 359951411 197032956 641666227 185013416 179287716 362556986 230240722 990937231 284059678 311096077 78462119 409885151 719959381 318326149 361974613 291016883 777247212 7360182 718144445 962861044 980227482 345297242 151068408 353896967 570599135 421115243 273466404 795046753 481108817 16819620 118753733 41838624 100750664 959694987 213061230 515287898 495371821 554452799 362375265 375452273 782006572 910294920 733488573 484150520 400866859 352005312 853701966 293977568 912780600 669343448 947736122 141182196 75798519 980763236 787744766 7087776 411566457 139861630 884906881 782804875 760981941 372712137 904441889 943914561 570040256 509082436 1899807 595794313 455899286 953779856 949214376 686684831 590717549 574270633 673117420 489099479 552762930 81267904 368689134 320990616 876544678 592314922 906608256 872869082 293146289 275055424 761354641 659935012 129608283 671739284 795799512 750316942 549519186 452278326 206396603 851917136 427219781 86776476 624553609 271651624 525948996 83373381 629086614 994505408 247866078 51343049 264575969 6919605 898679874 269054553 443071291 765011697 93775986 325050194 428772209 775112065 498562444 649454721 211028508 596387011 995975611 14638767 425612821 166823156 39180429 533328281 731498533 919765047 778543651 942834422 725505278 140548111 784830015 236224018 213508065 823456665 819822497 877934473 686293410 148438233 737122399 710397179 690333958 27927339 545810231 100718039 624317215 10920497 807026330 810061118 588557305 678314927 987182969 746712952 992699427 838107233 387816713 143632871 852828114 753182221 29098010 443947397 267829040 701147774 137115873 195819938 487257043 442491201 288243698 454153418 886420218 170656189 627389337 229992653 556156975 197886690 502700509 43000538 531245434 234194164 276116739 411502493 436755869 718212749 321301862 856237905 285859405 885241046 700690578 714468810 499312501 527239916 216649090 216834978 45069418 898988217 308092638 876053974 258431935 729312439 857966878 558366942 386981428 171299431 149013226 511792415 379994718 310326816 935016830 816567637 822850638 352055700 656349387 408158913 890153305 700411429 796764006 21605342 700393213 142807157 47934338 191789363 372609212 248902515 304745655 798822018 172642293 562458588 258865467 178519554 853298680 777849408 871392406 520626295 411299054 485905561 933286990 272262787 126794064 344281185 347079703 910434430 988439747 777195871 881187392 646166055 32096909 970948484 742651736 726129398 843661662 588303270 419204904 564338780 212301515 760527136 987070520 77941151 176111148 668812699 536461065 357991511 548869936 140214303 423889442 396262157 599787277 691099303 760580778 615193988 559317155 197604092 616106243 127007488 134331623 597009435 698433733 744785219 151838831 56291245 195700648 838282387 623491009 408238067 354858801 479046382 88728646 603501929 507245320 101726213 409448320 171208982 84858997 725661648 172026687 322448715 22077354 871117690 953909092 44138403 553304448 500725096 726913658 489380243 60468653 74592859 873113749 886805330 777663308 917031735 641733279 59556464 756163818 816238640 26405996 105895471 107955552 985687051 103648255 147418005 109398125 971539135 200499162 958097306 758185796 643957889 874250373 210535534 28500284 591302465 513224355 695044873 765507374 787967861 201711794 237156031 567794328 224578051 892759614 215925305 449143087 22084322 632294442 245904556 963752231 76229445 989579421 975303026 342328951 871932818 989131832 841252717 679905779 134618617 382385763 527947637 375055299 820626088 381483287 397127953 49287889 15935669 164115279 804543085 494485057 400155812 213459650 710874525 15062821 680481404 902367795 146422754 988067876 744201833 709227100 79773014 925190458 409101476 844108004 797744934 371015138 512874073 876257103 324494135 120319066 320762271 856601730 199367839 427921275 214997684 329321524 825131015 574193063 723233245 886208758 998364551 735257005 639848277 350869681 955838176 948706483 665195297 763756902 177505083 955856566 157932775 494830655 260022030 393055423 361885621 158725393 235379784 997498762 941855124 141645746 916357057 840923171 648738527 606398235 619941614 692714928 582535908 673941456 148055064 507622307 535118556 359325046 683672908 161928723 341473777 56619314 193258527 313290948 25024345 452191555 977751155 798988760 85249612 701877553 948009638 806957428 551863644 735050537 939805345 239650485 924208547 290282258 637286553 19527979 208010658 353329680 962083059 668982096 431908917 397099318 974063193 296066232 515914423 83212471 233296900 668022863 221679391 991903235 361578546 14241241 195529054 991134954 780649555 308285460 820411176 912424675 302555246 328947513 326652634 647937865 160841814 589456073 755298953 728569744 773108900 777914868 439605232 735143128 980883500 585204844 129248626 462418058 286397926 262846553 25259605 956651861 710905628 205050202 594755641 65398836 161568353 575660507 482291553 163326637 580600097 159767277 203742928 547601727 710323365 691145643 921964256 110087897 741083436 862163616 762319601 774347396 176896521 98725435 908141972 247323888 766605344 580435074 394611217 311884395 347357847 80204908 838843880 598297729 764503827 480549679 501138276 14865768 658979841 755895747 482476921 147826780 660319095 328895536 324307192 699324801 333600989 396933127 486429258 45797860 342021922 957535814 570832380 996898076 723682464 324676671 694238789 952402912 246907394 317178052 555150181 108174368 712429043 456835538 793436221 938471790 855455129 205385965 53400899 490582595 849088586 806343507 29817648 693254641 645853628 92477494 703687180 39659999 171952331 812712498 174675679 707909399 499712150 570579914 770534344 11795690 187307072 306666193 655241314 971702908 697054449 9692480 711592052 317277912 128251369 373195687 845109483 934176754 709643036 234016554 280551069 666633720 745078742 76539528 518796554 256709475 303348474 894848337 688629978 155968312 729115960 562838204 233426285 279669356 963268453 404245851 263857560 825155389 909702286 267479402 967393667 914214597 622665574 552958819 575371902 93357991 359287674 939639798 206834959 398559696 175427841 651029831 875890873 573221956 687144566 412104619 771695417 524722553 303046058 251921835 657240025 244673147 533917531 511935423 309454966 10004891 709537246 380459867 218514175 864872413 117804963 439934834 557215285 768070996 330479746 74960344 739386843 306587685 754001192 528741222 517979662 951548228 855260033 639295348 393886015 81959205 128014871 579298670 542299858 639577859 923077224 425007687 158937903 388888815 616979851 790665935 877779621 65813538 345684379 549327337 179669183 578649352 895460156 903729520 288810590 613518596 71900461 525314064 72061981 472463790 89140997 541597193 432675478 609907160 874423740 125224490 664175262 1968450 217729691 117918364 769406915 675579260 414280733 374389304 537840525 714656830 360155101 159686074 25912487 969721941 785242435 203375191 584893759 84512111 212524626 491550234 584840268 504839678 798143134 881930919 204376338 404501369 327399348 342591838 436363460 108470599 934770530 998187725 799158082 630114302 487182976 906462713 445561092 622623231 909974259 267507929 16947785 980769621 852664050 535688179 631551476 860721843 397711272 823999071 427409327 865033984 510830099 934518349 774318408 159993849 239590179 559354934 126978266 576243943 798480087 916018144 275779754 607330415 310324824 755644136 699310675 823018663 954235439 406014228 602508942 307277534 787427231 76309641 38259196 640867583 261461667 450438866 752945709 261334234 551775900 736688171 835073983 661724034 58281174 33997800 281851264 908352143 454658006 165393036 466959920 187604085 660456164 972281271 640995988 507166456 813798946 84385001 463171091 906604808 125168113 150692097 9658489 483757960 677186540 746191544 100758808 461924339 861518302 836141636 459196054 108229291 440396589 264630544 601761252 552300058 500292783 217917423 173145627 227349470 452912923 705047417 69774523 870412658 90683386 739134766 947476795 977573610 44419742 933953393 330166698 538654054 997375315 851604109 374604262 766840340 861623614 99770912 721073111 782821568 909820152 662598354 25231971 383344290 333314218 886562702 852912258 822084143 438396155 777229762 489660518 404753391 706644909 646049021 146164216 512284378 684704837 116311867 145678319 768318759 462243029 386995289 862690888 563890939 452128190 960079528 749905728 474927374 726577285 143984437 372229999 805772588 967966508 294074000 518973023 747105336 575833575 308642654 257887683 92274367 481998659 436194614 136987223 254944262 462343546 509867082 34155698 961744285 328183783 959456492 224416871 588159770 232712072 414976000 269602850 292171229 202316043 491034248 214985174 558937670 768427194 165050642 547422723 866899632 132924076 132034604 946428916 471362426 846536183 775676271 360035009 583837272 965797720 817143713 502719002 134180181 440870835 231650623 923917558 19425888 398636450 975151447 363180001 692677291 994923000 520971454 699116176 604106847 506832260 104676807 352833291 377742929 227557005 678728479 245186053 732883759 217682991 316239300 655704729 655636056 328472790 514710755 146582630 547571027 712277854 137803120 624775219 463739392 607535634 1714750 850735279 217495955 70207803 121600693 688760974 788271142 747269194 916370135 273593767 700922652 386547914 65145937 217349448 668646050 975984675 880596942 78273387 320104744 507244789 175079580 91537491 961429799 75350053 186034530 35934264 928399179 751386573 287299506 12129939 774512806 824295121 191701091 715596096 126552469 345275588 985615179 120923311 174528310 387691205 909926702 724799627 155719859 265627930 974635738 75998795 48924254 433041254 24685363 235195602 232965764 418787680 976260407 833736624 529962594 131309134 87396738 525246082 276262651 626196265 786019386 753326587 789755730 217625766 999625795 145972096 936388851 44984418 221591126 731732787 688492831 651740568 692577714 951130086 954009052 929334871 874550852 677953831 505824290 80580095 416721597 463901365 461677029 84812652 230869937 964109954 392911689 521473731 815239798 746306128 751509710 85022573 335581267 560442196 103627435 376738632 607752934 254820332 355988808 130802444 9185842 890120119 804645122 79421931 297995658 146701527 238193985 162282125 35582525 498766893 806744066 682771869 538283206 104657916 755384820 131115295 357887249 422053740 493233538 443046578 151521501 874158874 710679635 737725159 369916001 196006128 363708377 58408601 814352539 932927950 626843001 805177554 384355638 910685910 555031297 965457434 103445569 493035211 81209770 133007798 109881074 741340610 923827815 293107215 166907384 118136884 292369893 208907722 538249698 650094584 296463738 688240397 795538923 318663266 649434510 592844124 186693457 719429204 583060639 456791328 117581485 732244760 76208756 432042744 687648899 487936761 559798494 944675226 108759731 858886690 531154958 390822343 489659451 586569844 292980201 54437835 847154343 731205714 303744889 366617587 772405302 126789058 801593921 996724902 58390459 931112814 30418581 397656036 584214441 504743155 736515978 524546252 65818564 925947115 545745866 207761362 353471502 88152498 827924189 969205817 667004636 849482940 232068539 836726811 373365423 781395841 677274585 366566545 120782824 442881201 939581036 271768723 919946037 134122812 292217352 836736076 68433122 972657758 100099947 38355409 915088334 554724060 655438481 102499067 226545523 854772323 279973595 612500486 655382727 537838523 446601166 929625246 382494603 879743276 388176977 556298590 236213327 171930492 372420777 222653944 83451401 874767919 819636996 546202226 481503112 968534153 701013604 607327877 792086613 781711683 4025338 147897960 347243841 754773820 160268209 99041071 441733614 628777378 423755443 956425649 704922875 469131464 803825256 653048029 984594798 918190968 176464491 236065635 753125813 698120493 89354142 770422023 928056026 907586256 598511738 630773776 285535442 806430011 635141303 384286061 608125982 847500266 124245848 443424798 101759021 438091599 995496726 380524765 430289131 856934224 280939712 907910466 227967627 279638759 882924229 917600944 62012789 191305118 830494584 847242459 309136860 582101309 802568426 950201829 726507790 337733048 334210243 45544715 312695805 962316316 195254163 815510023 80271113 262388694 95423843 502988295 411449567 111079666 508341701 695774455 302705711 579929357 749532854 722954434 301636076 618061817 940632812 128916977 226352803 323661625 383099748 583733601 931839622 959776598 53943788 614764114 194317114 507845013 347484780 360754173 908832297 107630868 607950743 819186444 114208534 872749438 34874329 229691647 434261739 636047856 935066306 709731146 114371029 378941404 979634914 519923164 930459238 679248749 997919552 403015448 72710416 545446277 800007419 998121509 719702669 774500182 291299929 902806222 400119932 300727731 85718416 339837514 419893860 443030759 961889823 559882653 396636848 792717635 620481082 67314874 204719719 863994140 2345405 134741661 381060257 768508870 893495903 660638532 215309221 658681279 291140389 567578906 40076805 947990465 282412520 468926393 914775122 645868404 329912192 574376506 639243325 762445447 607882161 817699844 552969022 394877067 947682183 981407087 427246562 567287887 747327134 687758790 87745370 649813009 35623595 815845155 109936579 242014801 314912332 362974379 171459949 876322938 287875513 663640207 434500898 909256275 802404054 642288032 302742600 54325437 408517166 147830375 670052346 236299663 610601495 154198338 12015449 995641858 515332772 261110949 594173810 159559943 583214180 728806934 332930631 775101821 725592839 117493709 102139207 342322110 790412673 39658649 5560943 989859437 435845923 159754984 609958565 413730689 56565604 698715785 994513907 120746331 282881591 536805372 499308499 527382193 994257387 718532973 146229833 343948633 809240748 761295527 817858915 426022023 891957824 792598762 819184164 280110437 277040086 210248118 74182976 284892919 763728592 460845590 340075302 272516343 580790063 200264956 146375586 486989480 923551131 573003147 580168699 571870640 785118848 34289599 828464564 744020187 684590270 525280527 309463371 901049845 955230171 924472536 704000400 532879890 436432808 298304884 938870597 130461897 42244788 768263917 201145495 850302187 653069826 792941277 985899096 606044357 473746103 215568761 555383028 86949303 767524879 758932156 906110720 157257418 464138553 534520318 411447888 23152213 244531551 73457081 811464642 682088143 719302847 67571307 976241212 344877367 586238104 333920061 391544525 201106475 371453244 684012912 147882398 892733276 537421992 651292558 256813472 433810636 695362219 247658194 66713998 744034857 669265189 33041647 745897138 378163163 141539548 884790467 857452991 692771902 713150677 441689451 475280018 880023701 804083490 62424233 927610337 632775090 893743514 907749174 237777192 857732449 292525729 137008718 513296868 173775380 541554857 658688031 208087845 546919226 480952741 290568182 90608319 795155020 617242197 706951555 951427952 90354273 616493397 915052885 920976635 545373386 339123253 922195367 352384316 687635098 172999124 453594815 808942148 868024318 603970212 149248426 619243793 480117348 676324075 787142620 952601450 168596627 406984642 980390693 99004764 273230202 463713837 717573359 365685228 86058412 963733323 301680152 922244587 284966471 508190811 102295804 62699531 793149629 357039239 968485522 517559389 459549680 238248892 339983500 29931906 677655519 716972486 607940555 394226357 602357594 117416180 110885062 403340545 917861630 595404767 45833391 949007691 332497509 167085503 674233544 622779751 889231906 476327567 522703585 922158948 500059557 541067283 516568285 466037038 137695770 630415449 410502095 941223498 586254039 249927459 663639826 540920202 209117850 895627292 150766553 653925610 515680240 683586385 406389035 190049900 643093438 489244377 521397891 915278733 918504516 292302986 24243170 948324262 634032912 25953986 499826781 675626017 330308779 105591582 198050221 440852793 779683925 859276771 587115614 3639473 740143623 539882953 272251905 147724986 780400136 95858176 415245264 200912831 89948684 444370614 110655079 791404706 262273943 903422479 359741999 31123596 294645563 684006469 980960793 975801224 571221488 314706692 514912389 2477223 592431644 87040706 853737956 735362738 920652821 469853918 332425235 527670833 557741839 744225818 835710674 658516260 346064405 13772768 528941938 1985271 521470556 515670148 490382259 913405249 266761612 12056926 866006772 363929772 330762122 860876957 350324387 78349431 556373772 70323688 430321952 999508732 64645059 437354061 920810551 511044346 191732824 436172662 705412700 43540492 545109712 430035050 943684279 641226678 230097007 976113113 427753356 469677559 653809257 819894104 747900417 837439100 396815721 585330124 861094848 260525661 823218135 650646925 911593992 925693284 597921185 202314399 370042812 105612608 478584771 369797207 490193045 265174080 670470703 429492999 646566013 291014963 75273802 949172520 505996523 869730835 377703475 525772761 967462615 224227709 37122781 550730138 477389453 483740812 833870761 472568599 92571869 205915259 626500763 393765649 792111735 459607250 936918374 253667699 680435687 304436752 900016702 354760942 15509022 496546784 800698886 599658368 226669905 539724361 948534056 528405331 713456786 452924208 875763130 903427751 115209002 806255812 768362740 321391662 492930555 322629182 106020855 220005917 117132418 44912178 722890541 291632709 151588266 127827176 643694802 902356698 812878901 322945149 67459654 245825068 494239294 507003659 579980421 850947056 103955391 841616569 33393222 155404536 372432872 821772690 840029125 528962617 289951245 778033425 320755470 876101934 637734265 969387677 818711321 27771819 713144105 55315531 838730067 344377153 774727272 862814923 360215896 504449833 317417841 785969324 480031627 883334273 914096769 869487293 45141893 2530350 224986996 272950345 954926846 503548921 261019763 659470662 729411708 708131754 785876224 910774887 164008161 355466862 726101771 884764853 406308701 940704626 275395781 342223637 722591394 50160421 829835806 514811113 14418506 294858322 761816392 892963836 431963480 710785935 894608709 945876320 664716056 262118685 844244386 437241562 320057540 10651011 366617524 468679768 4321275 674018615 271300878 65983259 255569396 419211762 923866153 787312229 850140614 895075974 255026945 641240677 419714342 267315725 340977184 460934969 123447642 816493369 800656847 962697562 838802779 318080035 422006303 44435519 432945215 628895610 320027983 101169981 271099800 414245000 214255180 601715672 640155756 908114222 216871977 872238787 522323982 801410479 692637770 389743635 524340008 25491824 558361004 874595061 355565210 777438278 748730406 289038247 619268989 835273350 672194112 675487360 96011333 667338519 340366669 326851049 672814701 723218830 256518866 46481625 709905731 27588089 518232414 812912493 148665018 501103413 387338650 830559408 900051904 949903688 218945169 567769075 582867899 60070591 307979761 539954683 514816958 729722068 428950151 472983083 33054222 397791488 509190946 243392339 97519450 201131933 269545688 965174301 287757891 954051524 6985474 373744615 759206615 521248001 585469349 53673206 668485123 380986222 550969406 484122476 986770062 960552587 75490763 959547557 998940484 910077701 109630528 689168856 120920383 580106288 993333593 603115655 481253202 50045484 846150259 282502696 848565310 176176828 488236504 505946615 609072902 876061690 936432455 885010583 262364259 114153496 63789177 55574125 696870837 700201733 774851751 104443250 319367515 45497158 685146936 290309632 793782932 764481574 647594777 790231155 689009922 107296309 194685494 267974556 789400257 947213751 83516640 860674032 562426164 559167626 521756176 216080329 91043107 176762713 252031767 491360705 888505837 302278636 645362879 371395135 841908244 962699475 409055011 808926577 213224698 380749085 478303097 896399458 821315802 518976960 236531603 674651838 258733197 605568687 67936480 924131351 47969133 458146350 544846029 481303654 988465808 331620847 427106687 491052857 253922816 434717963 416645885 613718862 762809473 861794586 404494531 77522300 59770309 26653336 52728837 487324719 335829215 228063449 990106697 769356607 859462975 356132434 415681625 663913557 470392017 210569608 683061963 234678798 464639566 954136266 247982729 326221205 60478569 453578689 803419858 386898068 925508141 962829731 722892684 224936484 921855962 365716394 695176080 368473753 976745797 683801920 54106423 264316081 206091822 223694899 302362742 201007901 288395631 271422591 157686091 892078963 860285635 461651976 697234648 27598614 641660829 255012547 911739561 228312812 902827048 49871171 516145773 883047712 424260904 831141466 720828716 502882320 816136017 55560668 520637856 913755697 50530551 145560925 688443183 856670759 941334648 435570454 919885476 766139628 819479092 523989711 991347673 749708796 215884304 834873211 149250610 574803572 165249144 498047413 547163257 819630647 589160942 275145211 83067705 400172161 768122655 533405631 155837989 770359209 861192811 108656585 650666559 583224030 418143219 575115726 136361064 392563996 413458179 420478903 360963934 772589080 287096900 220146195 286839202 149673121 325035243 216169557 801278966 62205850 426428047 689634136 47048059 11225223 572453944 487224448 29443788 587108934 109345358 459396455 709462260 6513819 496106864 837965934 648122016 160041649 355120716 667242889 782434075 251942416 166336023 510261920 483620010 621886343 797107529 431922248 417270173 46906678 46957456 606647586 44272985 699509230 683015937 54238864 919466067 65754206 393660743 440730779 135986544 260088846 632563247 225017619 216351143 886399698 707363222 285724213 426481990 429782765 509738885 942798806 594967641 758617869 695503989 553045976 913012351 580570037 516266843 217491106 300173888 347591392 988286415 481432175 470431332 444043878 231440796 644398380 275319308 469662377 526777750 922480616 140777955 676501396 305098647 468810531 932522330 151514531 490954629 700448728 300810854 105981603 196251531 838002786 336500767 433454668 104041807 414724853 634123678 191353827 765021327 841864303 233535875 439148729 77843224 70768362 503348592 406233742 488435527 201679701 160471412 360419522 177348816 374820723 139564083 217989095 477155322 593515698 360313950 987331438 981203596 727782552 577140839 122968664 897835346 240221929 915360387 792113107 841136545 631465849 909818275 851791208 905757359 512362818 354006369 492785651 563523161 631412776 54028768 682473365 432761848 340122756 113615321 177671469 561417019 605104339 619785797 442489987 423549576 379427882 390554229 398131778 818205495 361147703 237923544 941752361 517678814 455607937 141105434 629997168 307784269 731908447 919772277 461135226 999128983 167513371 854282312 764864517 593955312 286408729 210128073 76545811 473884811 206081010 918430704 627019746 719902990 66487751 91455486 463196973 988038822 727174420 176371602 635159373 994209139 756991101 44407574 967740780 877764496 20922511 895979733 216638919 224124506 283866287 980256982 213280898 763572816 369939496 571466913 635143333 432755919 875178762 116462193 314962860 25807221 21682752 996026392 39165068 452726431 986687175 939417465 206939297 245615990 868409859 913607974 982690708 97832881 337029798 773324645 397235489 65236334 408877748 565719574 670574864 868904332 576511647 554011532 193315556 73557685 987745903 134491226 495492986 880801557 503132840 31957226 719322390 509535099 582705786 446161858 439448476 658625286 984959584 610109795 251452264 96667936 930263081 757126959 108353805 648261822 617183654 490016307 904552392 97765226 479484582 48404623 35256466 580668123 391671270 645221038 149253840 673717132 807362137 822122509 680457138 398225604 188029094 696112384 765561758 736516510 187449981 141606282 266916217 374067336 71047008 415599877 317708537 605784455 327580851 248326960 383465821 739947554 899283163 598417093 139676543 753948441 521969835 328496686 340915963 949931799 78153558 767420360 824514580 622476594 745356112 234265147 919541136 597067990 79218644 848409614 478543953 278457797 194779159 999127124 806213827 569338059 538062737 273522859 456385184 855344895 943378420 864787542 642232094 459994063 95630555 743273753 461634432 576035791 581945877 357172468 630998029 46414964 243064562 708620241 138330841 376525494 39159244 770114440 13457791 23089669 288070618 871983009 665898488 282968409 62360439 394849817 986457409 819741504 499302856 308521574 944458578 516678517 973107645 395934283 860932502 349190309 454526901 514621196 387230876 585191619 71908463 271104416 617896190 13990228 494998058 820393645 912380402 336387495 367650863 159470687 402959274 56430913 467373613 654910328 893898004 486318052 246162644 405662733 273359202 225151014 195786591 650077623 291949711 730098878 398133491 85209653 328334472 965421974 164851345 55658793 417033993 944569318 334414856 799480482 440308145 715631920 671375128 414939838 284922816 776109432 122755332 500671785 96406845 899516944 801820627 225061934 425028752 699044930 41294225 762754990 823207694 438511423 63028354 303746783 390593753 784671516 804108286 667762252 374780350 246047667 652615356 691317348 659454312 23664042 72243731 313464010 590191458 983855726 237410469 272766917 252467907 50655169 530762334 271697020 544564137 891049352 773439751 270412931 576634559 544291483 329060825 64642296 340636995 957600204 616656548 149358183 814594483 870756995 660321985 520678133 240935262 731571821 206168144 612060230 994102916 504723602 917419185 214903709 83241021 861162302 242145619 357273834 958903359 990706406 435984678 645106423 996837113 13125719 942794246 915228808 905872183 553561586 866332290 992624378 707815553 385355364 159121155 570985578 352782719 436886650 642941958 519679326 719600361 142422232 367638158 400643538 913802098 369074232 323019458 243655046 525474394 336888827 642221758 854563504 249878444 792787613 481865325 157145952 119272950 125712926 638497329 325651011 525698548 687930940 138883703 176070577 19825012 268097327 140312433 646006294 727174831 7418823 137032094 237365000 246411269 191064241 215205881 713466027 532749969 302126048 487390952 461580060 632634547 944706004 600895061 690075032 62147622 294049023 69325171 293311600 922041741 644251535 96089710 771445160 25352285 991755044 250135489 753192988 742151361 884979445 882834763 7440555 607601209 356156 547240847 244704153 963581224 455986590 796278858 740951095 59110298 958620371 186893565 450214317 646693629 998759813 465695182 744227020 766157273 691953863 926897452 415088445 401237199 530323713 81319521 493908366 659278446 819184539 371841540 181648167 837236605 109650505 919725201 843390523 527374422 934342922 470271598 442662680 929060980 69078808 615228099 303202321 551608953 910182728 234234432 285227373 152838737 614365703 299461668 131867806 532407839 702287944 480752788 696174952 432568200 312598087 256468916 13990288 705512946 135209393 565813042 445030645 59109846 732726709 2509780 240888927 580178453 728307744 847257849 306585215 155446883 263987952 911157109 39513660 799575747 305068295 176205182 515719308 263163879 974885953 81635813 639363868 647652980 505526137 492362662 361623016 870469437 192159199 254072103 295338869 125866123 356989164 834047766 286626699 730749184 711852350 232551080 417253849 103009322 182515299 536149709 974060248 106781912 278793050 713766412 306299215 213960225 710738059 967405499 767264181 822447246 793373454 809904356 726898865 470338496 985750034 198468911 204436284 370621099 86162200 685152858 427896410 741620127 192129683 112982698 695700901 997831959 890253728 332374776 291671258 93118198 566707311 927151263 844350781 248869090 946842719 166365836 992635470 3716573 761931616 915093763 206464443 65799920 492234959 542677612 153533998 234915141 410642157 922022678 929639873 318731978 858389651 675478766 823951508 343152078 365740954 506479695 502951698 198858040 631933112 802621969 581207028 898104412 529877813 49330132 46634967 869361759 392035206 324481539 606770334 975029924 757064345 635393342 392873149 705919342 160583211 203913874 391262280 169001089 716619010 320331289 278083925 176669208 527179042 276225122 161072505 171782637 383263622 696534949 807471784 810671501 717302215 95924282 127327064 281714475 350972908 377021756 405790066 829434338 77842558 969868934 588374450 942397390 626532372 297285956 128314238 240784736 93344887 757561433 958041039 216704418 586809745 260644823 269138250 475090115 554459022 223908598 292658500 939820577 469501567 632349590 626035348 227326415 490175657 482182067 403117604 290173482 509977823 454979681 265085806 80238366 180971144 810743244 206134254 30373919 253559383 312671767 451413871 294514356 398080409 552761959 217954021 936876440 329064130 535416214 328080989 601370237 350791032 352421731 387842554 177623766 607209363 32403589 626478112 520880494 930293677 63848409 440452705 434537942 645615484 387892991 702875567 296023000 295705077 445638936 435025343 732839749 994399432 227235158 325866125 498359044 858547528 339193506 263545701 406395543 420192739 925558730 480909650 843730740 337354219 693525314 161122297 782436798 728714406 653082085 131256388 506710769 496283141 545902840 166323724 924154386 934234701 222639813 243149208 960732784 444298917 774703924 660266176 869682719 737529893 86550701 261396189 607438430 40222194 959324922 598789675 437873815 810107653 904011229 171891539 198754204 564323600 715075675 496785189 459908673 422208847 512551601 696933589 452094443 589098540 379885033 258066223 346008851 752455916 593807843 282558963 903902178 892007925 642726706 762847882 115572530 142092161 573272142 27634799 166421393 325193140 419265591 90982709 154057778 99074641 103451960 250921586 269566480 581752389 531795853 312178024 424411352 136397837 829117171 530570615 352132280 747867783 962671292 517074291 842573992 277055432 576069605 703902033 834395584 342833236 761241815 310824891 12492292 894836412 131473598 100921615 330547388 610057940 473660192 132768792 934098859 841814493 142032008 235999787 657493753 212358354 348633317 11778600 876782378 866295774 779904782 87881953 138582862 598693814 718783395 814684344 787328017 881317807 981689161 25149825 647777953 629061395 466377245 450054141 976760261 562949080 432672931 578566801 703079996 497351905 608166424 269792922 516584521 412316710 332553345 544839735 632535913 19159630 809057308 397579302 493313866 701201678 987859105 498107844 180195662 26078963 979113949 586789507 935576927 231700289 621835049 4133742 759932845 749846205 871332398 917494942 124296628 788397030 518263436 903252726 71654031 305605329 143180242 667763739 195714723 18502559 801915324 904607695 369062568 723737062 341291151 720045842 620445092 247452468 729097675 27369779 547904387 767529664 791650479 916165353 614691203 246694509 773378768 850158879 253642405 513386980 442470324 335981434 748918981 137231287 416828243 736356245 422746081 590249762 683788565 953479834 710953504 386504729 490132527 299748766 162835372 928655107 386543752 175231233 342337033 876773133 524566901 302795225 702865861 508318396 500381957 612760572 896658873 392558354 706653596 420661665 905063768 41720756 392727468 686860231 48779035 149195502 642889389 905145459 914433469 863377430 555550977 946000939 464108773 736307618 897772020 813889492 23914869 649698680 443774161 876951208 993417251 760258033 497273271 944071746 921857145 714774944 167568045 523969010 256356680 586129863 648654964 878373068 577842363 900643722 98340521 867636763 402902219 262898993 202346448 869314310 646104160 382130179 536453196 584293621 232133495 989398498 637772680 64164128 20051882 104700999 247185212 801925170 41416328 193913151 612686627 81826762 804540451 644707642 565959315 227200778 970022042 436173452 80830141 361195993 316712459 309360144 276622502 407443683 643985970 529700759 131023730 756065878 28528298 988923092 427606505 298206115 314092464 20269090 401473132 512106279 554759470 599091868 987646771 453884059 864147626 293915410 424266134 110542290 530584259 413937838 848701696 329828485 808407263 50657823 209145624 940776226 845752028 30403070 967808272 591664161 503758963 351296182 424585720 263536987 232839947 240717593 119240658 519718202 340042928 474596798 946972278 862024747 72197449 200294448 177952519 210010528 952618327 514125848 938485101 831740913 986627950 415023093 597923967 87113665 163949616 455609591 355022310 13279198 581936458 514933487 352994502 385576901 26828185 518727801 648340527 838355592 362261306 439587627 641755658 583290057 345222766 825263721 270512748 807076389 869645245 917469727 171852700 976111757 1975360 865981266 429895420 74401083 982553439 70158137 844528057 119701146 788014658 851257565 265529462 731955839 526135819 955967154 666635316 921027309 78032070 975259790 60916546 590180021 571554474 430568693 100911445 578658375 92535475 532517262 233950800 670654545 552092516 596912342 484803210 841831656 716786347 279019147 846104821 835635737 217098015 976249018 882652258 252376683 896580536 354890259 251588862 849130247 467065903 876442116 447959436 73415281 759041406 529101223 215010943 888888672 664942634 298685339 610046257 782986524 964499055 457632422 523359090 610945082 3460913 15334484 770899588 779706354 900883870 322359075 815915731 706592265 616901775 131758383 94189690 758243958 411672194 730218976 712983028 392237949 143429751 527568381 311985718 170191649 962790276 491155999 390727656 431597804 219880901 655646401 155113236 429381741 35211083 980803455 979996671 829982745 390260697 253169198 508457463 170574374 857749469 183898085 15315197 242357875 710754743 390406791 960315425 464483952 359450154 665037340 840163778 569369431 822219222 54786540 244145467 773967160 422956590 12448191 341516975 281122710 502553415 661936432 288451732 732572031 471032618 656197966 579475686 220455040 971353908 136402431 52771588 958456144 694696636 385180903 319955761 853967751 566242011 839504031 597264380 324500841 425321229 979027464 128790265 641126734 750764577 700989015 307017726 269907111 46369104 793483933 306404967 310926247 748775869 653797142 833952608 677109527 524519880 955106738 976512186 71885156 267604618 54557243 183406618 255863858 477684995 697068477 880790214 871798866 630596817 438837922 553309586 118300632 86804766 578535600 521796601 666436552 433748664 154939629 630387025 284991249 848302650 435642409 23826611 480559559 85795753 888242232 528497935 210907055 501876159 574763156 698108225 877426800 137707795 139286442 760565954 55443922 617084186 103278975 797377529 861853506 614518265 90881177 413352109 769597810 791037297 24397118 776065367 888003260 404224720 664092424 756408350 814065073 957431499 619923531 5633466 690257668 339158236 372190897 395077021 51701160 692507849 863921487 537013144 412693227 344810332 287662750 334331986 129922314 362373332 163677662 242530452 987844008 303361933 459881575 873890700 336437126 688651891 727022683 272197165 441170343 973227961 476402699 774235735 774732973 785574853 553903552 492983265 967549405 318105280 293442944 637837114 245345369 208143504 474729813 640100509 765079164 28598276 992545749 93555049 580660632 974642262 89424992 690135430 97865188 978784567 587189364 446037308 339337571 548638504 806328570 643713179 352688454 420309938 590031569 820629990 307006544 819920586 127597475 969149086 871947593 714979274 187834154 246716037 243669268 893857488 401683902 232735684 88195574 565151497 167991729 68472429 86533892 908723623 914911438 459688650 952292285 300612852 41222896 109549236 493772525 653227395 762495670 486553996 207238966 396440234 341935117 132029704 905746779 349562845 423698351 767704032 743592014 344238289 571850597 147605893 170337726 874438427 793926580 993204407 295819344 458198560 160246587 446957095 475327324 779221026 369137137 232726123 941807326 126029542 905359621 681401992 697871024 870259254 27879705 468014480 365297785 908733892 293429614 272417688 462196477 913375923 664345494 230754246 468546022 884239817 351632802 892477258 782116973 722036347 877588827 529094214 955557000 642360804 606753162 422524747 681847910 706710782 541399979 92042254 972383433 860349621 892330037 670987543 699108676 807798557 825628190 17486258 654067712 524378881 137602855 394753633 618715765 737087765 19386187 951827367 294728895 793069661 110678406 375786304 589570519 590355026 658106322 984450079 935714030 476499128 352251870 110225955 736250078 786552211 224241759 645279136 725205216 299151328 336078224 138629549 396013267 85940173 878566371 902535787 353765600 814222231 771639114 149532492 423699653 768305615 179860836 319707781 673921390 830977246 424066972 256534762 928203819 124197499 836337187 607825222 223989679 674074379 490239712 489250594 738329509 678795775 80282833 591889046 351610033 134759776 914596062 557140073 847376115 865227416 466099627 608449786 224867132 412336921 393288335 234432061 896040555 503952067 834019290 42193887 784514502 738601798 794749648 479533277 980694863 817366778 204041134 452960492 360175373 610006082 970665123 731168198 774612414 254025584 551492886 620440385 805629195 697568063 175832177 453138258 147249705 959256048 336078265 183599107 107250014 140084438 21675234 184134128 781939352 250698512 509478231 972752688 857559249 690771761 764251903 431914364 841598963 699273879 364095463 503642940 473494887 721473703 602244654 201331455 785890994 662633444 956800698 782257702 128218206 648892698 522472076 254847540 450645140 173341881 516118348 36973822 159136871 135255326 381438320 398972835 980354974 764937165 306035764 63528074 877589066 621836364 593601613 320505027 68453243 233173301 202906265 836113867 209693748 293602818 676754739 300214296 131566185 108302968 418649391 971116017 250707388 126127022 453936146 934756078 981725325 629931005 593718314 565018765 209526091 687265484 777446344 280658816 488961578 685386279 689659472 58299320 232152498 70111662 290378388 70918801 700411325 40755453 955609938 530316524 872510779 465929668 450586642 886484595 117207264 914747646 651258336 363583145 300828444 707931523 416683678 554164647 121632071 796927316 213970739 49498835 808766313 801127398 161266063 970829996 803142802 72424000 75185285 20417415 508558289 414683190 923080691 645571190 569248724 819314502 744307849 203016442 645739223 412695844 84743536 291459545 535850196 589177777 355215351 332115561 903452023 372084140 62966496 575933178 758434928 69675883 626454242 149752623 177016045 7537254 508622316 582093746 352924075 316950816 610284784 858847254 507435784 830107698 495346960 155430431 327959498 287981507 308022973 753912753 592624696 636245337 709680867 859810202 802601797 123838815 554982344 269386509 165855710 638149301 519505282 205681368 242707249 804460161 561743829 650454479 665075085 452565519 178786737 754636284 412759882 581059128 819362394 559034579 992462630 881465461 549844792 470888856 298932504 873980266 892433266 220216798 864359967 147383527 839434814 376106341 198640086 991698302 967621101 285007679 283921462 458176371 771734686 929920581 973558915 548723071 804225473 945704423 236118984 631144638 455744689 541715584 734604333 773141473 362002329 831809190 580425119 334482964 676023577 728372068 746314331 447228733 469265901 701944738 848016878 626815457 201652623 473318888 712508948 556080540 612967827 593566288 460517162 649622481 72003758 909148917 728880620 920784432 830701996 683944227 185703942 10409518 369027265 383605441 233441318 794993839 465282503 908294760 975298584 33712794 619652210 844264843 240280142 560655437 122404521 436095490 893405228 643871776 134995030 376917256 2207326 54550105 176541174 747562551 423516936 21551459 698819602 422744939 713381304 282974456 615264304 569274689 535685001 443687923 711699798 127241904 413272293 432548348 380040317 368165136 193849777 223973939 164588933 828935157 325312299 402196057 717186672 284763263 83972720 851924851 644736358 980294769 6693623 429336164 242728423 445297109 617929086 8491526 875254637 972381307 198004869 132039529 302446750 972193198 285432596 38612615 477382468 290751557 904379712 448746066 759540313 275207027 249851302 383620729 272161311 18254772 670719791 278485452 50946270 315138568 535069327 380735091 26951490 246983176 673489855 873095040 561255817 950349410 826669288 557359356 404768587 991409163 846290357 439537113 532707036 705480134 509437636 805064525 351737576 965163468 487763012 612602435 615885439 669197365 728213638 536310844 951887993 61525045 524246180 788449 884411701 523482805 777990551 635588555 111601497 488661751 657496761 24777736 552031327 486370191 516748404 564932625 730778705 715632094 791103313 110491547 778336061 939662122 81923867 141415531 117914152 619666579 840289327 885095282 387183248 247302766 261248511 438068925 662072693 270312092 90234637 412497696 554590565 971277973 107510349 896489281 398865875 579134059 347135964 456725835 124666356 531340060 397026447 795660002 731876635 219789705 215989509 163149874 880142825 925979501 808325078 218622079 693360574 740912914 242920091 744685134 518209393 978892333 687865144 734228874 638468388 626150128 257392018 195529087 875108898 283750763 570201317 817631835 316914118 878063059 60479779 146707317 258859059 569361137 418525958 43392623 448743206 722735691 595328918 238140956 483052281 573668163 348152866 431168102 695494771 17435550 207369938 44816979 534609356 662784290 581020626 385851725 344599501 396243044 784537985 964773238 721879467 255915840 101888358 988472914 362974344 4798656 718863468 615590363 877643251 371573474 881669259 818547009 664095307 211096876 600841117 978621844 501415337 354961184 610479461 584074015 703257255 277154102 800440296 51974162 285167258 226119908 569290938 235990053 583628350 451621962 419318653 121404789 864441655 750177043 208802584 596461917 405977764 579669920 324731752 406990396 634324319 477071069 421676743 403800457 318911480 153817844 390919963 837423239 373937902 356420568 525004334 22248808 780585424 497519568 299147159 493268277 387668951 788913690 190120738 359899738 307227541 496774071 898757367 262019394 842838152 747453844 590363708 890949801 860971921 367883425 85750467 651178855 493774683 228914850 222318487 465834963 799154652 359954987 982692514 927982743 111796598 585212120 456354210 252427781 210209151 63823689 427465144 44429154 216176198 637258484 707089101 139061543 898021382 284225933 220632551 130099242 475532987 801700917 397076428 4090953 284276229 724378567 460471708 948654320 636454632 848969684 471585867 878988716 433802776 354448971 695663214 24134167 367124973 383978215 614364259 491534222 906180451 597884462 625674660 657028949 262415455 234287549 385449518 211414493 501139356 892577479 655155069 251991247 408247555 216427062 739829235 337017472 921361635 816765048 109448651 458419277 104361155 448114822 347496867 213631039 109951295 513590682 290871228 318581895 750033245 732862981 684026412 837399551 264207602 874977192 990297781 628508183 529366184 250698108 732175732 786261918 52546402 418930274 400131993 633148579 465103347 720389697 313594618 158748477 298925855 20983625 660513197 408193164 481724695 464407182 441663765 234685861 303911067 334874950 155954606 607442987 601228847 95105881 690893005 711056669 33352884 409891833 857668573 453944128 737918640 384857242 850232973 858277771 809178250 726792608 260342561 601377909 328255791 368920715 856359546 586331979 5229762 973749297 825260657 251701534 40416464 762056975 475063991 130198287 700647206 298224950 864739816 491248275 450198234 284680421 9970803 727284146 762628508 588968791 505371903 254809741 410697133 490186703 906696016 283611418 952486455 787441684 818013013 908923987 623769667 730120940 997070202 742685161 105711052 44072130 107548714 205884193 859427136 640635176 219366318 888356387 121219568 271975273 956146710 498252197 731921774 498945766 942630630 724151380 701589752 495321626 719808336 659322358 810551429 694793221 75610924 965586179 89994222 471547464 365587644 759001365 944355142 95655702 933568197 487385089 518291177 699763298 120676225 419035314 692758875 94880182 404887583 805396695 493697297 664890030 534557125 828985891 570522337 123330406 696129817 895411765 278986911 90529720 70257100 627805430 326375011 540236073 485787683 332965071 871001701 284686288 675500139 741248756 449139104 56934157 416051666 529909575 928293930 544400585 30308187 368339246 865580684 645567362 185621890 280949419 604588210 217613098 436651296 693806153 648369424 289125809 87351520 720122896 563103927 758231953 872131604 960549748 90590389 751060575 490208951 635331977 262921801 455142884 965275371 345754251 998956803 941298721 402899108 597017774 483311332 805637326 47441802 939481415 724129682 609635387 748491896 769999613 821245106 238458528 774539213 922813166 263172853 991310724 403806930 505034544 399038663 18523096 295084592 179751268 536814533 840408925 669726089 495987011 242079612 83852871 115056463 702388725 421630045 749547364 99735634 228362024 560459775 599235892 852899567 949238445 69071875 756218293 865041181 70122462 421790175 330532708 473913041 268262097 30566224 110701006 611418370 954156154 767422972 832769726 91256845 855580039 87690664 359249979 406708710 61956398 856971326 928644948 379031583 678863704 205538766 763753153 264653429 957490827 627830597 28374610 181595263 488083697 229899873 600173179 98286886 271556558 814147550 907265489 925642812 763768655 895511433 198873280 154746672 709394645 16635580 595465195 250878199 512780332 370101543 282096000 792517346 102268300 984358712 752391416 257259382 17220397 850267526 249951835 23194141 232137842 751882258 962121954 491496559 43378521 874574913 147504323 114654072 126874148 590645277 277294668 558708759 689843989 171191252 983483979 6606955 649425596 983713533 481820651 260998833 779408959 95874830 222077607 621328821 11530906 343383495 71832468 832924792 894235812 530157292 948217085 58931621 729306355 505344770 56871763 148438780 739181871 194160381 51646595 656257411 666109948 102221169 994739150 78293266 341777788 233994718 822288886 991965617 191598464 38948474 179712661 313568947 469570014 846454332 19169518 808866212 879905387 209345642 570646758 147651410 274467788 357635349 32113995 654111379 947230377 403486277 209505439 153866637 783351426 442516631 805067138 175788033 30557713 593933640 371742771 869085408 881309530 921006597 832001898 157980011 305440152 444458393 456471542 485753367 274385614 768137151 930265355 178402721 514858804 726495953 319901773 90846450 691610795 196086938 963147869 96796700 348692849 947022615 439427522 606780355 83039349 500831027 823590747 353111367 533132779 576678007 302814401 245944849 309576498 773164334 682354455 584823037 905094589 585442273 904791431 415850304 572593630 741622039 383424842 368400522 455786789 690464894 850567619 28680541 371216262 960884417 278024360 454600643 366022026 134771820 805324622 811134947 843232618 446922432 598923571 524975591 724638041 25888618 102668018 734178755 243865706 542650651 958895424 493469138 27609042 193160269 786006919 751315999 554769104 223437227 929692458 405825043 97858742 603914955 728154436 328312182 16219802 620383451 950592384 762791629 568202174 507228564 905632814 354358175 801168509 943101913 609113967 886413922 271693721 259975866 985604756 365465136 651819278 445890704 6893607 15070739 782859853 221932316 487046697 275162157 70326083 226431794 323879849 859427421 652659525 665593359 795487909 851600685 41077391 860227024 110967527 753068547 967450410 526879193 519619015 542985514 602340510 793366479 593712371 337424499 854893489 617160497 354983717 457018540 291142444 437720197 779164360 244536175 417708391 199274152 953651203 981549344 386843845 390788743 36739685 810113587 818617864 652488042 676246945 102077115 121032869 558001482 769039741 18965045 61988536 689263000 434969555 37174352 556968472 243796788 837967124 7380590 838437732 766928895 443730244 182613258 63187964 919544893 704654144 279378696 627817146 948611425 938023586 281858911 657551434 82999964 683212634 677002140 990556312 463061837 417215225 648611336 706889554 520355061 373025660 221918970 533432768 662954814 730072149 296523197 150775185 483004108 290180555 297586596 582048879 114079583 43000854 887126761 172147161 183777156 983867097 682395693 929672485 586695934 883762204 208119615 459246793 574085333 769305556 363751542 647105245 89098818 871897132 872973584 91470019 516659319 920035643 918610170 178779402 517892467 141748492 888685444 256400747 329416847 859703228 135100558 840695754 385449176 803679708 281335697 47054260 916525553 490855041 610779442 302964833 309168780 671783780 24048019 643632592 275528642 375156059 350437140 492906984 619293765 693160292 173668830 918268081 50240687 655779005 601844049 480711004 17380213 761219782 948569652 67929690 378088166 264992445 807879476 716777420 764316896 215107048 509562545 817232953 222050928 817617474 490103817 896271803 274803466 458075162 372589311 999411451 88891457 972006585 257642443 200406165 670980251 526688525 565662651 690754144 217890274 640218488 13703307 252293155 561185958 796052264 745305197 799069963 717447552 599480434 374365880 920109697 3790559 662429724 932471683 773856952 725734251 437739386 376755130 516856870 257435400 416254997 683021410 57872422 305553506 956657834 118190586 721857334 851949666 788896124 141923702 737011070 52445508 148027788 791601410 671401310 114629776 73581476 242020810 262135868 158222689 221162494 837488118 829929252 178993449 926848576 335262044 887476397 553976905 739357563 144030364 148979566 112600077 782280210 585761493 929492298 174382607 104904657 727831400 387998868 918166350 368549308 480000570 597230692 947722368 57435387 596984662 221359155 235154461 655884436 615278851 251456267 142687686 91424158 642283145 829198253 758609059 928042693 285705063 886486306 703030549 280118661 614386733 561776604 735842778 949394379 34141226 626876655 821281529 378984277 294023886 940630894 411813907 840711177 682804574 244241758 833807123 666889974 425783219 469543264 127725263 689470715 336268561 884172823 966927243 343813109 10609690 651970616 639299609 556471342 296031305 974787046 744315693 662265928 4500536 595293109 178052810 863291442 927474032 739185504 702859805 331651592 321540814 357623731 16225733 666107629 601849203 557684507 165782805 820822839 899040395 263604141 484184967 707120701 728571107 101153821 518960550 644452239 530583947 908521165 86136676 847404758 351820144 604411101 690759049 516267422 923220914 952760857 337536972 18017448 966872584 154259076 100703237 588506358 729439454 477007279 153458019 313149913 84873488 271014779 854950835 169180879 484695412 981642838 902615422 405371228 306497202 494600094 964586187 235663721 164320248 194940597 679110744 813341064 258990626 417181919 345210131 6639104 462882615 210209503 675045978 288335809 137705711 242353030 390815030 988367784 335808690 192683475 463641891 687866934 432765732 808099160 33249816 204001624 110806887 439075507 857451979 248991013 204497190 634757796 79411422 536882582 895872155 398201754 20572860 406927808 22575674 778362535 700520209 727051377 369618160 140233727 356835968 343739126 339694879 158030888 360917566 307116967 449139678 474827273 435480973 828635214 765041344 835572567 41519201 837292014 967907842 913092540 916653430 570684800 390957381 566461609 571280554 837412033 636418254 516449287 865374617 792562102 199276286 299752018 892933667 894311473 450810167 981993174 703109330 317908308 635878363 466296771 506515821 284480252 645633753 999841245 307465656 154214821 558461688 323006797 723019446 892903810 739046377 8394112 613478902 205526952 779990368 311032700 769763607 137580248 221633739 310392291 724073281 331532961 674065741 102304408 553873810 909301023 217891181 931599858 456677332 530130907 753652944 181309297 325485984 101830553 639763086 149414706 366974062 888191609 799532095 805191723 444831799 904169305 126136828 763088834 147543692 681788498 759875508 663155536 669915895 990675658 526710379 333379095 499807265 600394205 485821540 138873142 984682603 489692624 192601747 952305999 965646479 638734456 959672384 163585370 8401079 71643468 21046329 165769400 55073812 296560159 887825378 299075428 192468683 774857920 769034349 389141323 808375544 335538720 764980594 103748600 40453748 253074224 460839953 875262997 766226647 592050829 604145613 606416196 318552079 757566894 526834507 72586503 605716410 698123825 545046550 18026415 831428234 29980197 676072434 878651740 55390505 378441169 20426899 934786085 26606344 986640363 825100668 449319874 37411575 252542941 976783606 853681977 813418114 825314798 638111670 831776557 626113988 932008267 914562708 155547458 752810571 762104614 91222638 788242143 286099497 995316476 599465 593837275 646964158 265273883 884775772 164244660 678801635 946227017 475880288 547948630 246234765 305359360 984851551 311709324 641449166 320183452 661457038 919009926 997403927 151749963 724600124 795847391 90253535 243379622 233254000 215822705 254763209 794940344 592148027 958713503 886645274 469219439 587012275 356636469 712086375 856266069 87489283 964795435 381169418 157660316 368819817 909285216 536678847 226470149 456679489 849925065 348873479 8628081 727140867 66386867 491151310 676103258 677460035 892616879 253940916 335769279 491151857 423849582 289043720 352202582 929611396 782427880 982753579 597826463 555953717 433385266 108510189 110409331 759634772 262612619 638767602 720584215 659966526 783432169 543968755 574920031 369078497 841821537 666518235 697205171 701512106 689794047 167989764 11063706 618432863 732448921 337199866 825752573 884756373 549898621 33780284 402766393 38805701 79866970 559763742 159511618 290988565 614329442 131742379 580257213 458188738 347580861 67475036 149248002 153984781 752149518 574971731 91289292 72405313 723624358 801374655 278334216 902412990 992734721 945768933 37324639 16538286 242842450 118772755 797295673 66207290 743345926 533932083 303876237 388059656 1516694 818974091 428295088 337873334 756008808 720021707 998309756 781041608 893231993 372568541 456524061 271839775 833248727 167359571 136834540 493453385 729444933 441883847 272145992 53554080 361148953 863801549 828533427 332902499 368160231 424744889 789614660 552019898 875408086 420860654 765345842 693777245 185203119 933022917 330394104 249288876 737515288 859034870 612908001 888489273 542263543 351721020 98890890 684853784 325044498 174811171 446765155 968578461 82060356 159780674 83866762 668460952 857209381 774362209 194174259 177003643 110249431 339526004 304069299 499783565 431996772 958447020 147414338 92066562 322112844 283864107 335725926 350467796 613007569 506952454 539559596 802764855 109269317 151558789 715442922 150353412 110687905 431541343 294277362 302709603 11230528 40382249 684410210 666657505 269944087 817277541 592614014 579990599 874594619 748409547 333981602 15222039 403804107 126364169 899254667 780207285 294029054 989587161 672920259 304738084 778317458 134280040 434440065 321521082 530681365 248177862 28741572 787758765 662962447 565237139 561280684 847506400 954986364 442498498 683847300 844604784 543106985 36736076 272824917 392531639 598080733 364886321 386901760 593038685 738236906 499093359 637844584 382527240 540267780 669984772 611994177 606202915 246425877 526980656 121031662 759169819 923829473 409146766 213386716 752166108 922981659 930188066 712412448 396161534 754737905 242650956 36174150 273332875 751319094 431686085 47774870 781011391 143981929 782209718 826529697 425069605 622035873 150384424 409181748 410716493 98843529 613870596 559720991 871964544 898734049 387453271 331035186 35909632 302132470 466502156 31995133 546117405 703092023 352517799 946960730 63093564 304388148 497990149 198818159 321959186 520817442 703341392 938320873 614109687 595101544 217898743 238021330 979263032 868669634 568842679 307818686 509259940 748260296 706200289 63599162 46279487 400787873 359465877 858836183 880860821 836193529 950791684 937116993 539656705 989780869 788337035 343972439 288312883 14862397 826149541 267740781 641125811 856719755 258580854 389302765 415688913 258072907 449339886 979330049 158994089 49336277 812435343 868006428 96703406 940211661 142731839 503204225 576795138 449088787 47433277 440976997 72503953 372755239 376856439 728724546 273540860 218714518 588371233 722748100 357438412 963474118 195394609 293883904 238075830 998449540 533741418 382244741 220112116 269221161 982806808 378005372 726708 895947729 688459964 998326227 285224726 140005509 186426120 487893040 552107682 787649369 481404800 472311637 237253110 601053188 212468779 298784641 469529316 793778121 895472715 835160019 403239662 418196252 130396480 378323386 262826308 830245679 394094299 344552374 916574705 298557498 246817562 586409750 134063488 569369277 806340040 200669240 910449667 540282425 286086320 460890326 454252106 565877406 664466374 80029186 305743890 924632359 50675657 28466948 631061282 99652140 809926013 718610011 603086807 642566915 141107512 621236558 634173715 124507011 932338875 76271490 861297070 464494980 270610165 278773198 151459111 885150881 149185032 487070557 689344765 172540793 927076439 196561129 978969842 84397037 996374055 574386137 779548897 609161996 506042130 123544074 20030400 643580991 778596045 128697961 663537060 176614522 13371327 334519423 34997697 58239387 707267207 544949974 271887492 300865116 811624941 113949316 51186774 971561408 84095931 264551226 488301526 677422662 173864553 483767041 770448677 37925274 496190027 275699482 567935201 710034265 842317941 68213373 542959038 138431187 330307208 652543930 794590592 207331149 239864462 244276490 127253196 42327114 467496395 516974533 506955278 855149909 2611866 392460738 87474151 32568505 660397337 716762726 668135920 317837572 102983228 251826067 248112200 130759499 707034698 103391529 430364292 673801149 746935890 928880749 187224380 841125790 595717311 327341740 452206643 259422075 530993849 791287536 907810246 262756207 510154514 424677726 570893074 135693971 407166881 292892129 85946568 567149854 316652454 477973875 338207474 363024826 437550197 566099757 583529702 660565969 562991006 204667157 418055178 424073381 555808138 730112856 950250422 110933344 646394622 931193893 523854071 455819686 341500058 871286249 882889732 256544260 758060632 762754599 376167091 661173536 777584455 473266161 567049807 732892622 461639026 712363128 564457982 872078173 669881722 164637624 997162268 352655965 992284577 153593239 451003108 34951535 210835135 642548929 52650208 673432483 939083097 321655405 332631214 640852706 552543988 100378996 671569803 176969379 551318595 74723645 342389843 692607129 287748379 909946057 930170618 701738581 957896639 744216358 35154878 201656077 847569112 624170007 763024658 533748553 59591053 750313050 372002159 85941301 117892722 690820719 856407740 489384120 187924683 493322213 116811585 968349615 941744409 310563544 748781283 721645765 698492863 809196945 623730693 911699529 161792216 92584791 159877106 464960666 834960836 19368957 6612341 189143438 810722391 604489532 490076328 981636474 690532200 379645004 32742256 625292103 397909847 182493502 870103878 864112998 504086310 489095197 193343948 991520636 127800819 638186724 395692108 674002631 268324338 496458735 390339079 965972656 92332134 470087717 718369832 78747932 496815795 24860043 778503047 989083238 872468930 33020123 78414619 631071598 408421881 637796653 876142193 336716564 776277147 786017736 423490139 298659445 840986077 449527989 555778610 209755905 917696019 376558584 972108601 616137903 350966973 316095282 620452095 592980228 253122554 299816911 50969140 223323940 230534297 787062647 653191555 324873940 144317726 320664451 723021773 479419797 830155069 995985843 156291188 843239219 154145995 72687627 916517534 256999259 37968848 843269705 125248144 768637677 411335313 15747889 870405956 219681548 166978682 542217141 151465887 359954362 390218056 944872220 771658368 18591797 285704096 523836548 203261636 250570431 150438638 928918378 947479340 625378959 238019962 133563321 324280701 427877069 483134741 328419038 597439730 824187907 694982949 365097269 176806680 125941389 89921933 221690739 229682512 760045252 289130501 101228620 583145031 534208376 334509657 878281868 328007900 516415674 843074665 41698146 305438873 184287896 119560913 480144722 913594328 210261780 89959624 166376460 190294845 875311895 967678656 739523933 373163765 768085205 23846439 604183452 45931609 798317755 364352216 478304532 303575153 409963018 358841099 461868977 948124404 525325430 716590147 201707151 629087221 949434793 701625640 836674065 93208100 270432071 101416420 182675957 146807879 519105982 98206238 946571603 133766027 285836228 467460882 526993466 315116714 35582453 493970969 482846938 360724087 595155190 736198074 429554737 255067457 457669517 444836910 179260796 930215024 865495946 69806595 511167518 257441088 892154034 995281950 373546916 774117008 657868114 422669252 476598233 520763144 796317768 414094962 702986617 770635619 956527955 265217347 340723226 902344593 315934901 144958896 918280940 234876837 903133623 910346528 358180054 402299000 955142564 475892059 260528661 765354176 345544787 747328603 833771860 868681934 867439849 640430817 375889362 941209960 473144926 123478494 458765418 680131725 953000285 368251721 900605409 472456673 278209681 850296372 171951143 383918775 128995515 234703876 501029884 335546221 825910968 57385066 448669834 689663695 762076143 442637053 173756787 804267049 433315277 613263068 629182169 956693422 659296358 828354418 740472028 107153972 453527973 584660351 117631312 478179734 901511448 659517101 163821205 821024088 524106042 662359271 841502318 17708682 569106164 444044053 89085044 971644664 193801136 836904186 965762315 879491894 20641610 825545248 208188352 777933132 676795803 366268571 288979090 246746369 625216309 498365217 257095082 324988537 63107913 279672865 751193058 857998558 485430509 79535404 890206407 437606660 615442585 121562600 810240921 26956623 295338652 384675141 947703546 875128932 342552810 605330928 891567282 560926539 578562616 65683449 852626913 282365586 400880238 491802343 804917523 56886988 991057983 612017647 94310483 647572380 185536466 604354418 316718178 920751763 828885656 737032260 438156804 400174427 866109698 79732211 143921247 732946044 161541931 920572619 694835659 626096263 476069054 636649762 524205288 520499880 953233219 42798497 937401055 723673472 21240501 848222400 234489244 161645554 751089419 892048355 591302739 931693005 964593246 166493824 238594504 809495666 725322832 227308664 562828485 677327334 207020439 330305652 700303425 377115200 742582263 132107635 717942268 721806708 303558585 938185745 858617527 599704921 203369847 872032407 179142449 520809943 584262900 86996772 999443272 603155104 408870274 543424761 973888557 333398438 249634030 391089746 854638081 667276283 218616675 233493023 361867855 276173031 28291301 31598477 45943104 690617187 814567829 33916539 839649576 659474141 943108015 906727532 902907643 210979549 826149374 398087825 652056794 824618600 224495709 890776021 773296867 551180756 561996474 952416992 663274026 788894760 881129840 521162290 654268041 803961474 457821183 24317961 710808878 710671641 495927962 639281053 617066790 655436903 677354817 630313235 334648130 261601916 264654312 846381755 939588036 389553186 872364798 448107397 102232408 843660554 952060662 631935025 28094477 917551854 391358253 171256940 434288115 619935789 104384260 787064842 370724715 65486440 867934176 333655242 103076735 749374940 513386207 193072343 332397990 600058287 387822701 905182260 690974647 291003480 876658894 304193487 211748485 993473822 27466384 61416126 222413612 811188443 771193676 408051705 165510494 189441537 515871689 940454488 164616725 828585826 395848760 382368718 381455747 981385059 235817534 693379601 432498617 918989639 249591868 268521488 799612516 621842489 239796775 610496542 761736770 870863251 564303962 976922407 288101318 627679068 627734401 150792864 72395111 861982691 972785731 819551321 409962172 192421619 970978937 575068364 171048494 473438433 426407601 561518340 382346260 271041841 916792733 423394344 24888969 826510271 324346289 127680147 954100473 715812793 161217302 285590846 529120480 430116986 713415265 696853768 627447950 333842370 780010455 167844164 99396079 323398841 124642143 343170196 47663599 982055108 601817678 599178484 535152558 941960186 838947223 287579284 862174333 277472413 848691616 605563088 950221026 798329301 106406572 780890012 95249461 460485446 240862470 984987211 981584678 48504004 605059796 562757495 54174008 90802193 124589432 509109025 411466558 264026391 523060334 105622335 168584876 674734556 958313131 64488326 431852352 381489047 822993292 50207173 777800428 521932863 171334664 347918200 361449996 684766017 641533133 580350575 209920065 58451053 928012193 705680512 965375190 832161660 30301608 942882950 534306562 678287446 63076262 182039482 49043608 197048550 924827383 116394453 180859844 24322814 583597559 343606889 137794574 539983385 80909007 742930723 454819814 988532438 117468523 304311862 548070998 291354303 611536644 331035705 801007533 978781813 87275046 250328632 740408954 418999557 751351791 138199868 17102622 862242567 99826081 430241599 297846012 434829414 701187752 669616827 829343810 86416481 710405490 371998854 796000100 683865054 772406325 965139501 936003048 869797275 393145987 363395196 58925340 548618388 468508699 710343738 806046291 836960975 80355196 701414066 803357290 33216033 777480172 849707903 755126125 520174014 539672221 647112572 202292020 752348526 658825170 129805460 316348936 739479241 114084828 16677159 863341838 513329209 745376395 582709867 410903590 97936711 454073157 567782746 16724884 800540340 837673983 142829666 531355437 909760804 274008707 967266785 718600483 830843779 935783096 133354727 5830500 828190672 47498173 623555771 304447775 543488549 757942104 604835822 205830559 908565464 347824775 328642378 913244870 813967455 148464139 266829299 507794759 234368948 452261518 450869564 930138273 104889751 671621084 735401362 352412605 200903841 324075150 658388135 706700402 933041884 560959408 923725364 443587429 239764867 780598564 966238304 28581329 387299995 671147412 694950770 669198652 313901776 362683954 166503435 114675961 11935704 470707629 733993568 327674914 803917355 285065698 216504111 311970505 864702946 4826371 979639442 71136216 95742864 277538206 2596321 708821692 722660108 319840018 577764146 901671067 57767464 514742291 678235093 436096455 896181283 681117350 994050722 798959027 627479547 310114786 469565799 611555128 121211408 743441861 826408642 615538411 4069079 198406299 28407750 101794343 134177579 314408112 158082925 193766299 412312948 718062199 808719320 172252713 715775656 515015521 10826181 257473216 216951935 537273788 139272975 625080669 346254219 224761632 969076545 258941795 950884186 951634192 445696786 789712962 489857098 589256855 40931770 210607143 577247301 757144861 789173481 892245241 673469372 431149165 855072466 422360627 758312555 870400879 473041905 271402991 530434722 784802767 757969113 609255303 919919347 285147190 693265182 996322143 169931618 355811225 94731498 118010909 583146546 956714720 698106516 449334769 605001386 584344135 88046862 108503251 116729418 342653119 737773751 48548183 609173908 888332985 957359864 943860611 64221151 458507405 15002911 62852091 654313117 72569369 684955582 181619604 773718148 706637158 954054701 646246788 470919895 194497152 205931872 280040575 16754550 555115251 790870638 381840418 833846201 40025263 222522250 280474511 243733531 855770195 361147999 336765492 576615128 813606526 447883858 264075010 211352449 972935754 64690438 166721770 180184407 682027617 833489384 137912257 70957915 639650953 211672634 680054810 651397252 710364239 829529179 704533545 233972377 876244859 73576860 359363924 202355471 988744182 831111065 30750761 454609291 285534580 507864847 29766107 712900620 931514284 646890257 993175387 163198406 773437242 290890153 607570513 673042978 94835731 255868803 316925752 795700942 989383440 368827329 618992382 215304226 178712387 390037769 896294758 924982853 526723069 110363856 197079675 287774366 805920614 842961249 756118270 721334777 385767896 500881168 191574092 343782054 68236982 346303953 449102144 235853824 833867 662123728 244763848 422640836 541429549 840912995 481100590 872188545 727786794 373375135 774359252 702328956 134074081 925796469 169416065 211977323 40862350 305187188 505223072 341442053 342698350 407580538 35295219 582693742 509007104 12219048 720599129 206961832 388978725 181190455 410206080 936485273 738098329 548602006 109277200 231633663 564847343 633388396 541479481 460606605 628078152 782956945 383359597 861865482 950397008 325742601 342956565 822024832 99640181 537193629 338274088 852359013 621251760 359293636 656517930 146297627 434365887 298770766 937020766 652144212 999431231 849181159 166255792 252527374 123974214 744341893 397532612 186337481 607305306 409623793 890419451 434653731 908607079 175183722 921715411 862879422 18283225 349371574 265909890 627480747 810443415 813914801 171781572 971428199 154500340 132013556 694212981 108332973 641058229 592042264 182605226 171727819 413649607 65990838 392921595 189452105 230858134 763176680 625134294 13849333 87296647 401776836 815284454 936834390 145401062 580632987 205274535 229211388 147280169 335017948 811721164 850717260 941479793 395834463 414476607 910801630 458899940 683281807 16351516 832874488 153797415 863989667 326234032 1251188 250821787 403672154 628174898 723733801 470569696 177172944 670597231 309038279 86699696 850566615 706582349 104832884 764264817 282798005 789589312 971097876 714276748 520548239 519720194 552485852 324368799 880148657 378368971 701216350 792187770 609469559 594464106 365930884 804781539 88705800 42328882 143130338 825791820 668577451 612837538 558173434 199970418 812846192 964174745 217165379 385901544 578022827 726872878 988970032 344915220 570811687 418816502 744802206 183068431 463986838 523849679 118629337 671662191 776308858 58005943 801731508 994499370 672107123 594538790 737202135 991867588 760058 18401613 826915447 347777000 248939277 994276801 805908592 206880700 718236337 989598050 755327417 320420029 380333125 358555687 152262636 486910345 42440481 875498790 324602382 349087728 210803629 480548385 609073326 926865390 47675972 105607377 956038906 188610866 141753111 721459861 299017001 10088842 204137537 695385337 732447867 733751665 406804662 326864828 690138745 367166429 922983185 988584828 220440578 426875248 483250226 388366166 450846374 697365398 249580167 444891489 625912628 800144190 855505824 510256043 41347110 370102433 997046462 159777016 535996732 647763928 269621267 409626696 92228 566949533 709693006 60547787 171641273 536784027 908083184 542322838 920275470 414950244 782783674 467539689 304789233 886517330 93073993 816211256 876410754 607293671 767582858 575941912 718239932 717329037 43558230 661458259 778698794 320490685 902081193 976702866 976305906 118204741 126550861 732068448 321700888 413707398 537015278 255883100 906418659 696764111 229515400 338328123 845756278 911199027 85635992 9389976 745728803 414317682 159938430 734926562 951895786 592956199 813290851 958174527 504185346 463197066 180986605 963208550 46561929 616734093 138899910 232559064 136970195 720188129 552838985 462638970 874157945 950780622 502082416 519698989 958163376 323440181 229739758 859420417 974101141 693639568 174814112 635149949 246369907 815732683 857743762 854399870 12279756 63565115 391646086 953964546 984987343 48614567 787431599 50603489 125487183 85368936 886077899 678862866 696596976 260082743 459236988 374957798 258438332 461530261 384740202 752662218 800798840 433295634 281768789 945456461 1535460 63678487 537529314 535810587 957367765 234950283 559166393 587202657 316318869 747757128 335415970 206565453 776890064 586178858 66618208 277555843 425625305 924878544 131471369 322247557 898998681 338040867 856278098 984486104 954913040 398740529 957616862 514892867 682296745 765018412 212687369 64648381 527387788 293331121 201900547 848601596 445369061 894437118 335176180 585843561 767968606 258806355 690048203 329775990 55194349 461131286 748870332 745379517 310521132 484056335 394185704 714027826 201840855 142992149 476914796 815072866 708907730 387828972 200031613 218873708 219006233 918551244 441953517 666389802 329751814 391072368 521194823 990006461 964324051 449898087 281234965 563927265 320499626 223785900 343460415 730843989 319432058 874140184 100927088 322291508 59432664 166825388 333452942 67795914 679599343 102582790 880541668 797842720 468314391 248097778 644424938 827581984 398225058 971771322 47883167 833776164 558798772 612776009 480968219 32164415 772348899 999998609 509229938 300009375 638102305 193904109 63204189 548171846 403855649 324934700 481376468 730090068 560532400 841347598 496776041 605122661 661685278 389102732 487610278 865293945 771952667 465451335 154397298 538351539 963920668 552218465 903963298 742413426 963420031 732181189 496631969 809786976 725364122 519481094 688725816 38486633 298846179 492867703 758337510 35680256 357052449 695133502 148978107 892636973 213104283 459612303 121718346 514693039 168183606 573683652 93211009 521112430 565770999 93418814 303658992 691463120 492749014 756579143 579570326 933584730 880134457 281657358 287321458 823510147 316930876 144534076 10217699 423154198 673264698 302780542 315594332 527633065 459148158 588941266 508016144 341321206 31860134 505076162 620896132 255342783 590626332 796548832 916316736 363901744 822828522 529055117 518855430 729295973 683088615 43537298 656761134 539745478 505597218 718759842 657821801 896705945 364942306 12877104 793958417 38969055 950263295 306444274 70889929 990616623 189172693 409174357 115797428 285105730 773619739 722734521 237282736 154319483 799225510 67626031 10405236 263124832 855544445 99202716 923057947 283670012 512085010 806079027 314747573 549318322 982919540 652921990 524119353 653979557 541113180 522644753 476009899 132271957 553806442 484209625 845245118 6836053 93124344 542193379 305107294 137100081 592610609 91757356 935327001 795950389 452274423 841246944 459444552 602444642 646591349 368110912 115406397 752976750 759374543 67991696 656152812 703099741 707522860 945951713 967035665 435033214 20890265 403344479 948695846 53265130 773349488 114169375 926472075 268554563 890424411 187616175 233776574 404810509 270606445 449001902 720242935 737593263 709079687 957615161 846517130 934934685 934630564 680222246 88142355 872407777 155061099 932129964 177887389 199812502 902805643 566045206 90936298 282732551 482171921 825380979 829397374 799459367 614726207 209450632 28690279 162954420 382368069 126639302 844333134 266214433 612222178 600424038 306486407 502455460 749421195 545147057 974673508 705711563 78939464 897130678 743509414 714233055 931483576 582050739 958973081 875038226 122360488 411558303 493395128 672591144 654310061 340700702 24731646 448764255 593890956 819608003 970707660 165900788 945843163 14163495 109645689 8549755 549695717 934077381 34171315 221603922 571940743 599586583 329414046 482706656 452565242 387084522 914050702 410686233 782559090 438740426 559465182 60048331 309379786 238021000 479846262 132412237 334847042 52233764 944809640 477763659 787913327 961921578 719558491 97928032 983123140 233254758 951360493 279808522 390321072 251719592 274565157 466661080 343445399 379678695 563018969 414560503 665490560 985298818 390150148 525838480 415980632 376771973 577602651 183209041 593548012 194937570 436762439 364580419 813285416 484362778 565902833 747469605 625005531 354293693 689442241 17329344 702578712 496101870 376942862 834230304 391095368 523303943 735043990 509412806 90343121 917852678 206276361 836675796 698167450 250746105 249131136 11505329 50926631 946404255 21982084 601209106 696760328 181266060 77805720 698434378 398788518 467377296 962520229 543004563 907798024 340050809 431100619 561498823 474660564 651502379 168770570 673520061 715879145 261787028 108795364 71105764 197816751 192140642 445496141 151799634 816454091 621005593 236647385 991017942 913866548 468063359 1753626 190232781 901638784 78677503 804915996 11982800 538218089 603174751 122528094 910473180 584321666 249259938 630236460 142780360 264002709 555491971 93063690 795833486 150317978 240139621 264392638 853234929 70380323 722616770 42335464 371000544 87936494 857797698 629273849 320726353 747022528 888752700 201815205 95395313 546814467 697433974 991680073 876252745 368796987 765354312 46809312 541383562 608766207 26705402 169502415 359153206 428834695 869418270 192400385 582122326 564248799 961145634 568877641 516608446 852419804 853716455 934238029 800310717 523766266 668230231 503171921 455440887 27326182 369685265 534042900 369067071 811011124 602840572 799593351 805000804 239608725 754232059 242120665 517454128 410996859 881956308 509001194 260529363 544250960 339287835 458774447 905286923 188423324 451473124 539446467 475711966 948783785 771683211 313179358 683030931 840478851 84940671 640472333 102366937 860747949 67684619 83101460 361517861 986863400 161673422 634961 327858672 637887398 239966610 221773723 700228219 935778700 755217097 22972373 911714043 112062146 93045075 760826231 242352718 752978654 890402055 936316778 344860130 936716141 715380784 17200734 864080418 925811405 229142930 382162065 437803296 410265467 976634702 508310334 895236161 874917233 590573130 358401875 496521422 135338759 728945379 884699306 93132121 132809036 955690030 15433721 304224436 522009742 356281095 737477428 260657185 599986358 603126129 787189430 877966646 31842095 159883456 305217444 759441475 280365494 78682386 937169862 171481400 904009386 114760639 676575114 426905075 331439155 122923985 128007718 86810178 383835471 940115410 924674209 321153724 302483813 370164010 826028499 351328629 824972158 653389191 374178909 689946287 901641713 204951211 798654332 782180801 503456885 94275571 301338635 330402251 316005593 425865042 167838864 869214335 723591913 285552730 228219017 171831230 975318469 195099889 185062077 419425322 92339942 350025437 556136372 368348795 912213115 749997986 338807459 875831648 422111597 517799927 807234637 941693067 667195816 660472124 132690585 316487361 41594208 9942814 733709350 656241214 35173540 269986775 105278016 419358446 693587905 108321518 893901490 114658659 493023082 506030382 464640302 618769846 480233809 495373439 902324670 723766436 60543379 259542554 489876123 619504629 410561391 407946750 377396773 528727400 117073870 616220567 104533659 723189367 668114241 221617338 369125165 272123119 518510476 869156669 479228769 577450039 699801415 483270145 846233986 711590594 537218270 974608090 252835827 844070963 911724191 621415050 83271987 171861097 844221351 585483839 425095790 409975446 738592956 752772495 111854438 419619952 167693518 921593276 190758138 595233859 13479431 69927552 480308368 753160441 948290609 691716530 427858624 524996810 222566438 913946398 121430021 243811693 449686684 73119521 881718194 780377768 262816547 394912430 363383742 946268884 243460763 874845930 668139055 46777956 812464903 222919851 360021372 384804373 998118580 146961558 974216719 547398874 682745638 210846159 39842697 850230907 105082120 157331412 913715483 727181606 93476531 498105211 987901432 144119504 193124775 574834532 141868651 884591141 420977117 650398452 697854454 836726315 732761188 90026853 114778282 214680359 349900248 593307263 587380497 305755382 311532164 287463812 568746914 27185574 947428997 886952673 778132177 166140991 914939284 98273682 797876235 68041519 613799743 730632635 926430087 848109081 359491935 126180597 67060587 386840946 726053186 248596839 153966937 942522397 18741910 512986716 338089581 426895251 909668323 470352475 225913420 541957455 948478016 310500643 934388257 348228449 242020522 656687172 371836999 447216221 121177561 646658538 624473270 210818598 190307241 117986426 101335618 374655598 386253939 503666224 975090915 370537044 220462481 640120813 870486981 77390802 543892882 616467804 226922212 132462079 530829394 513552541 416599239 975137661 464321628 894474555 650672693 211901631 447424882 894520671 297551032 563988120 757978002 855944389 104374542 940547385 794533216 305697500 343557386 969976293 37348901 752288693 102393447 59660110 987023748 533429528 517639009 634363835 715277904 303565255 926505430 481544420 445853763 776272062 639755789 314173185 994706873 917438281 210822989 336519378 446528047 119474141 898363791 263989712 536289451 495028241 230507126 831501056 332349386 906650273 574671346 767506262 826516397 237741825 506681861 830170201 967140207 967223210 471566173 470531651 491583785 78336253 101147810 439981717 165314424 30885175 880163747 996588195 964157554 398754857 520233788 800776446 445856365 627269494 953863365 512298767 878525307 404887837 349811647 604136925 277614014 641886147 816722456 83208193 962723426 234284415 918816913 861574768 61877292 488435685 183093889 587814653 729008844 614006519 338870621 518652674 414297830 609975513 975880718 484189404 229101086 939269033 118756611 704465483 520390062 35651534 665895590 761871722 31069848 45091412 224988182 304990233 691677260 706712559 15709482 880899831 455667527 55939590 108864653 842520914 666202116 52107454 729143334 544651332 736718395 975176441 942211041 670638162 463327970 997506731 522648891 604384334 152233613 733845658 806261155 396245530 821395487 771432254 872153345 873973563 674208352 302401265 30911454 871769105 273934503 909682826 199834840 407109361 944930538 197323019 413536462 681197600 297887511 981767728 910372985 513963006 713161970 554216237 476694558 866680395 398906406 278927948 895855044 140151558 71057372 732367678 502966832 289235636 587987348 964828335 165966702 857781092 79992796 353746248 833943165 774498387 648028211 898747737 245195492 568680481 955833457 224576694 650132887 939503864 421888648 190880227 225965462 84728107 699906112 487998351 679966573 967255894 170230607 590747514 815913237 909740625 91454068 553092934 808086097 170469551 98939526 576097912 864955291 250171468 371825536 306452872 599143601 64810687 500376862 826485087 267372212 128171353 751812304 621134964 114207919 74727315 111250814 50127576 495305306 891827099 323894437 993037071 961470470 283664708 281745854 576951223 437404573 487531776 46065455 150978216 122086767 317403961 560284175 48136367 147489216 258714603 764223631 841230736 851389641 230846249 399442150 172337702 994727025 235162197 401998544 38764863 444531772 813635855 461132038 640998083 302062659 657335257 571515429 976819571 562575030 669802988 721325152 538281090 543968625 147354453 839092400 75114783 619743758 237909912 46772376 453749229 223160691 183995200 674478895 490560878 803796557 339516555 745426773 263527404 908195107 381733729 122439693 195358431 825929028 920904787 102175148 403437033 730010887 780777890 372370347 299189194 773954518 56061137 344550273 750955084 190751658 640850013 817920321 768402892 389930134 374368638 511347531 436904111 506659740 510937177 538429118 496314528 993043302 673201272 791566910 290877491 611425392 68642936 429144538 955279689 803371120 552222992 822490014 587436469 20746485 795520340 195976299 432266140 268958305 240484422 942672251 453190586 314172918 951597859 829206763 165656776 173004280 90457225 579157080 656853017 45221666 420461698 283601787 962447076 134259041 48064597 433337391 876364502 579338307 803882917 663452621 418751995 535375751 104452261 645836826 270649018 786274565 165391971 904195229 350497635 946219760 713904369 495223860 420826682 195392230 821821122 684982475 800903292 859436544 658474030 280991527 337955839 817646875 676778351 33434329 274139247 678603431 177251028 689934935 950218903 504466645 298117150 241431243 446595940 125573579 411398650 29040871 348902649 788061956 578951994 622548788 827299989 255170683 562645387 910679615 388558648 778684348 756898026 886075500 810880013 250903539 46033199 627765555 885972177 580633317 653275112 773133690 661442872 870605016 417608780 772321616 941257160 301221189 16134563 592078338 87045624 735094888 586511552 433072550 568455327 668560436 540678317 905639763 818467402 715231460 665216083 211578096 379150408 458759056 706671811 799639593 1931837 467946728 11722525 117135113 858521787 680863214 932331833 722114993 641936201 748664729 664111977 317892230 120543968 521886304 564377302 975564985 668430340 41885480 678472847 928134465 653420854 284640848 394085593 686325463 666726470 69351398 318560763 447376513 636946476 513347970 451153101 478448622 672901186 373379946 35831378 208519598 60501243 543052871 195865220 678058316 952751393 4659456 994364620 396785020 540165662 41104175 221670665 991602953 660049187 364405740 624723239 992760487 604626633 308887805 190144501 935114924 579319184 763196750 625785525 816996696 189080298 530843410 627457704 471504504 274170990 158439488 643974307 695078910 20432885 678485605 813845883 309494033 216946606 684315392 535328183 143332513 525424729 675335057 574441394 288571262 592113918 952742277 830889475 233211761 502982530 96258210 691768617 902537638 451979877 896748025 210627217 410932192 871599003 99016144 249971685 604715289 868088584 568577951 868550514 157123520 839713968 559014345 43621551 227597864 910574543 706631228 355770899 163181809 680868354 144629734 103597057 740737907 748139945 302181541 864735279 433948955 418739914 749254158 741082084 195732079 955629885 772978351 185444571 537257433 479325947 72980799 495532604 919232686 758029430 437283782 970513396 694536186 746159561 965354972 646090656 173760781 711058470 573503038 686745511 79503558 865663340 332264002 112998216 583191294 231111875 737623963 417735126 166452006 792939866 976599835 374146935 163851184 601223970 513680327 132934291 776078293 194607186 406663644 19886168 132872839 826593771 17614069 239793033 219913099 213043804 640855576 647101222 962164266 888859613 545904871 619373063 479404491 752986155 59814232 894174783 375855945 275303541 624740773 161726145 898756983 931794106 727115462 812218513 971812388 701678902 524811933 107907999 902768765 199815683 15843482 6513944 347489245 784528050 888452584 957190447 454673135 845385143 29729919 12868030 332797788 583020963 629230526 19146977 400908645 54504826 957556710 707649797 627590524 924052376 481897165 531001868 169517316 283189042 284558689 431776439 789057893 411266662 790531875 689956551 966601628 917738211 124090735 550156721 521776969 327946396 900750457 951202848 387961098 530988200 416921967 652248713 703654266 767222942 644805396 286444619 504601945 547139911 101771609 100049522 889806052 819362967 1884462 44641029 247175682 535772670 242952850 582229742 397026028 395116592 927203582 251924702 904420135 869477310 783650434 121427057 978838681 560442792 112840128 618923498 937948534 89006006 54650212 314546580 837834075 728034442 592130669 944644099 389302604 242981622 532795605 453908378 602065678 355278388 224539432 414330041 683353247 267700411 884761179 872609588 16262557 931098391 357013283 503119835 321430071 932895199 149550370 257632603 86853675 918873566 532637669 841386723 944369071 801954682 813532806 834047978 889350971 552722340 893469893 891388026 230042713 49647911 644839662 785552682 915185659 782682339 636478444 278795240 265183868 64187696 893148960 598366621 416188830 700836854 120952320 491151398 94084266 549950159 614453106 482309938 821407386 34000881 243543034 433108595 399599744 711544196 780231492 462621495 493077031 790069645 416058331 305648750 553065003 434339188 236883323 514753432 108911426 559576607 175121892 560357011 263864713 467498351 312306038 114494729 162372949 810739482 652475831 205442706 960042353 308169266 626761650 223508547 686576607 590844652 595287756 84439390 858535978 319376083 151799266 11039713 992696973 414093765 935340036 232028373 885547599 719309650 206068044 219070855 920584929 356670151 777349784 83632447 459585664 599077122 501740523 788294731 532336707 720054728 464831318 776879751 759342740 586084665 577401102 536532642 515531235 401868348 162752527 447288729 904850927 764990248 719010646 158280144 343283261 742774069 806355132 118304448 594947835 858594967 300213257 633507166 485817513 884325072 693784944 981587976 751999870 223661000 733299992 644392960 490584340 919588488 123169848 803682241 501886555 515826595 339640767 342957976 730194245 379072710 730075783 946300507 159362271 761593896 746967800 954325732 379865039 642619808 210191749 711569361 549196135 838390028 367345826 936814358 504670487 337688439 905835312 355124853 234771254 267194463 101487316 826338071 433214690 551746204 726208604 909124553 611543364 149121952 888711585 170852537 745151973 851708779 794757200 953349034 736451567 258702919 648193211 518689343 481514388 265006933 224253782 415582212 360478450 366274914 850804948 962550941 183875450 707550576 505455529 691581996 30939279 525539059 840326669 735652349 992538542 410107145 692347540 348768603 617475299 297887582 382992986 543962451 745502423 322581909 755350417 832819717 670482882 757777126 80119189 935685547 833466903 544707585 40448595 356343480 759746593 914718517 84597085 51704506 843310853 28411724 484444257 49958675 286122975 94960088 284814170 574311509 961301259 565287023 552392617 986310567 146754843 128466303 902212854 115250626 800141463 849493478 694526576 417343236 717537535 400556508 655048333 353381399 144021330 911185961 579815312 264739035 173681272 371199148 435421738 176258913 870371530 593892857 103326129 25349901 483401965 991707471 114994325 153492423 344383891 898675425 823414183 957547597 164957643 6517053 737126260 319019157 250087588 760992280 865803807 256278243 646617791 418267833 431984584 374483724 346635988 159299158 795730454 661100657 15526354 381916509 988942364 549045624 531722590 822682528 682767179 72697500 24910568 43518281 635293841 251837573 832766717 128313835 221691107 710052707 378813991 213677860 552126814 708075540 306396296 365456670 959090480 444737423 207934883 478481715 589633937 897611362 887609626 395108671 639528609 645044322 938447206 529350671 943830961 527548730 703765258 268635626 577532784 980874438 590345845 155663439 409988177 765027465 792498355 345931815 275481248 735824413 951083461 633184610 985677108 971921388 914278605 601287090 685010684 672224650 793875402 53863299 304666384 922539885 204916394 804952710 805240099 921308254 211901410 218187779 287785812 587465785 660198347 289923293 739332843 205653275 762714687 172679413 88682557 826043527 618224420 302246711 947034795 163652343 993732958 303200217 206485512 51794718 304153797 798409502 371413162 224616342 536514323 210301358 64054959 7556908 73262772 62708207 608256222 375216709 119052844 571369609 423482153 623701011 673271438 799351465 7574313 313575048 176838887 625873911 425954305 22233243 452390279 741815679 301404181 450257033 521306302 650857764 453692945 225013886 514592002 539805859 861409495 676186866 501134236 934121254 791744645 515366942 780081776 522383436 256211673 432796676 467396959 418552745 75485722 748217295 42408839 166309873 455661945 894980271 410456273 662603710 98389265 597759061 873016608 368112930 249302717 765997174 544872447 335873399 482239736 507873872 828861226 990484138 197739130 994837480 37200157 642805801 331308735 649302308 449728480 800235517 698567709 128340942 284137173 281651421 41003281 603948330 198496120 510115457 581437383 90238567 832193155 214081239 984513360 315397805 626104059 515914788 619374470 982042185 299628545 824125068 106204132 850829454 142667153 775713240 125959727 465998906 802549520 821649873 213392272 864012838 873942348 662327495 444133257 657450318 655798736 397056983 925720587 59333992 757096259 199114396 570508246 399213655 340485212 542267405 454622497 963098690 386689201 539969461 919385314 64499989 34831921 330070819 712776596 811730113 106593784 781470407 258896421 381055329 973697098 234978908 216906546 16280095 549683170 932075442 189734512 677024117 931766591 336906448 72327199 924704215 357770888 160513571 765095264 798767735 41193498 215387982 295853836 83930243 74006865 89456888 520496265 997116243 547234961 147826499 75389239 203027945 434470389 190179238 33675310 618075324 774012241 558060074 509506981 445147763 969309255 618123100 874005852 271654824 238970093 75269003 452035589 993202817 214492808 897556746 369617681 652340929 673990399 908703751 102567985 272524077 945015309 705278247 321793611 86221687 406198764 909145433 571881440 448535177 739414692 449958864 433534651 562602088 122978514 119764667 623506973 397981405 832890997 28411714 21901197 424049413 36301315 707318941 359765641 870393326 84797710 217779961 812490095 556022093 785473001 924035175 341934792 78459971 112569839 177014796 592877087 444494168 815374338 330348727 207612067 80411009 926380028 265484984 527125569 419492396 30563861 592675826 706027996 698479215 284391775 93565039 145361297 847458520 441725146 368619372 541590861 385252566 243837967 706472569 776495249 299577847 632600840 402319620 245741431 906669927 410164852 228889392 700256106 109273895 919839268 272133747 370120457 220707298 942942150 497737632 160435747 546184239 604009272 327080493 261552297 487474908 29872037 474060614 551673567 4528759 991663788 969551699 323122152 743610973 866965473 738234871 282449632 255685573 897164546 675642238 497930131 486708074 247398328 612715754 314640211 127418440 982556825 455251127 866554780 75106057 322627518 341469884 710033884 412144106 65707721 550070891 105556031 482878902 76578556 712568899 500362817 189456956 217631956 611224746 123928036 519820528 883652188 89685571 541235118 905702052 832670520 38133416 159807387 73071083 918508027 676159704 298238689 172571866 181834064 389103049 746546272 758836544 135683710 544765621 899667468 333238050 459485275 443710455 348847708 342941180 475453832 634277731 29797020 420554292 399510459 624576478 910326986 270532471 433730445 694919402 317389864 737078796 353811942 304925253 442330168 904851774 707970376 931561311 227227164 652052043 410661957 483886190 290190891 740723075 572530159 199587127 582493754 194416221 880613547 412203687 425179169 658788322 111661061 434848814 530555106 624034909 429082661 587644405 405323638 601914052 115844235 840446809 852468333 127490842 40982419 358237626 449176045 687016671 408119127 956475177 599835452 272270233 377995014 889227526 988972660 459801001 93121406 818955804 225623612 879337152 865562280 887903623 845700822 558518418 276166455 132618119 462095705 694302036 912176481 730941462 541000246 367961767 845155821 902245961 222745179 988615199 477360329 596153501 375179770 721965822 899253482 355366721 707441455 42764277 458325894 325465211 19580253 516082063 572351514 661001085 429678167 609039323 612390874 271452711 481590670 808867723 389751670 559959285 717150582 382309631 648080402 540763996 170610957 256641874 408266617 670865095 320730266 165771607 961659850 596708110 877132918 482749474 344904247 96892058 683862169 267259926 329381908 664499067 465465069 640039080 257625598 167855092 177261331 774720398 660470575 546750257 425719193 447196837 820284938 865831506 442365001 560559697 203331308 74701399 501255436 827183845 585871401 276887004 38334079 36823579 10486292 420837712 9355338 234001635 583371867 111286313 631521307 73742833 666327456 123840647 930054216 642103424 579074104 165010325 34971167 963869088 708857430 412552621 751118226 879594433 963420236 411059713 179539931 610208699 13806716 316841398 735606019 879010760 646461828 696173545 460907397 558046526 350603620 944714726 456337764 219547534 383515565 161308277 807505143 202170168 227516426 568900085 626387689 653626954 670369027 44121565 907803001 189514038 752679919 970963556 77774663 502458581 75062034 175631288 250603337 632502942 18730739 599902972 772679924 291472369 20025681 613561507 495053901 477766673 889725555 231891131 941016660 246469221 828852625 883469224 997094297 425032596 441407215 839758417 398989894 965916102 258868146 917939326 843392965 286969822 509188130 935974256 641698647 530435828 662429123 202319922 749127676 244427415 429102729 727260297 411571513 22861910 165786491 77706578 523572459 600723409 482661992 797224521 833286093 623206545 624335891 462842214 335995952 361778508 124876285 237719166 479669597 815540487 598650926 388832308 54706839 956189481 834495519 134887708 126353072 511114319 871038003 582066414 601692205 269945831 543752462 602570388 157800615 238229434 682033044 184392968 811444970 423181242 646550636 592326909 85372964 214448209 522709945 506196919 91070841 389814434 721039758 435198503 923793915 44033394 87379037 724572545 975141554 52842144 995790827 285472714 99852175 926034240 493317669 524766617 858425673 890070308 878946161 120798141 933479722 169296689 443852271 417765784 805260970 683052087 176476858 451254265 288949577 97614970 150273747 177135349 30259226 442122881 501281559 305145812 707670721 11010550 947643084 435017216 333569776 753977452 25566040 918788596 446559704 241793139 864148119 197742522 589996181 639264335 92862563 736883366 850208415 422220868 276983936 589770067 765418021 599309019 486756160 347965896 780196767 380083132 164816900 899423726 993851912 227306105 587990140 130274504 389490578 777851599 156793713 321191794 445622601 372476509 980153137 716526040 55827432 407838295 545899915 102479104 976918095 361732133 243005343 107883133 974693139 502443057 907351481 989193759 610232982 654051013 445720622 86140772 672937134 619885923 350975540 296131592 315051989 275879036 715697204 123732311 627566530 925961038 846523255 677259100 686855920 461359899 103930426 426428065 595552343 867698585 757392484 244748596 734686344 390417524 50808185 286022342 247110876 861203713 568965087 951210073 723144402 975196488 509297985 16219047 43880687 439801576 798691958 290514834 584033406 466561765 288326351 120150716 753706293 832699463 912206792 500159693 916709763 353884620 264253984 5207507 664818254 602944712 204918241 179566467 336194521 928161669 154480296 765108664 212858430 251653982 880964467 819724345 826008530 161599602 892858306 430017379 621838754 595360063 898600910 4563320 284081268 717014021 734029104 947267933 960951213 9618960 521786754 431887248 540413260 945382610 964045373 188179269 494048535 189481436 877311891 474997482 659589448 497395284 12264413 404912960 734889281 468517542 342067690 482365087 524052357 171578376 757719643 912727042 580430351 718918074 528428705 527134991 590438884 245360600 877493967 720667012 84894532 552598759 150688879 384771043 90575225 806669856 337894759 276727898 747672081 649569444 984550058 557680607 793928540 456704109 877132071 213617058 497866552 718404655 188711717 247460420 109989586 897081424 936011386 212325812 953577616 231142808 511208691 504520237 554909708 300581736 433987753 930332367 110211344 760754262 369238405 187781389 152462344 159482452 808677697 73083422 195626350 207935618 206926213 959420133 316869111 240638407 805651266 952141308 923161709 552114570 893256125 328455755 175141495 70626443 621980862 631442785 872421148 434543362 550380265 435260401 79401415 451668955 147572834 972751810 441269851 310489913 667877329 527935791 827334482 309360820 36778432 404387280 481685284 478013685 629858765 994556022 119073857 118740546 991538674 769626040 98135794 926538894 867473354 341425259 692298105 457323836 606094735 945790888 878393947 669369195 300721471 13382456 326871337 723330487 541382275 671079594 382121193 398796187 438482948 230703656 785286583 98903192 586912221 741588640 365057587 386603565 995929502 32618018 801870071 961681134 319405946 332383229 202903055 14836859 891029899 326232267 329339142 931168078 666613071 182833605 882132767 136669638 49530517 673550232 50838381 54538709 47604907 901684028 898925774 165123566 564953306 56443270 256126374 649795504 979192018 947373324 673901927 991802680 750233074 868666153 128570763 309131280 15624122 404968097 224767024 979778510 957477958 807211335 759279868 213806397 460998576 199470626 139963462 273314855 951903362 83761374 327524958 822818484 374547291 711480092 331365490 951702650 916682994 914966867 650383503 376020940 735627742 252870504 7863709 469407111 118940629 716637133 949291771 723989797 708368774 750993070 582314779 856778305 738181089 24013551 505225873 105966130 933853810 29254085 412714658 748449614 12688051 850193561 165759437 401565639 45268092 172016448 344669959 839443371 128470844 664529244 669287812 957478818 567607069 965774735 165616887 799798135 605541909 279848811 442722933 702537942 351531477 758356666 781913434 689654832 671630877 722302399 345383281 518439888 206112096 809203441 913251608 905484520 790193794 333883009 958906294 597643955 596766264 747883073 389272883 894534780 270890854 16590837 433678341 939629025 865626253 129061805 278111639 353092174 28346124 444834774 93906668 35791283 391763153 292705078 656146539 644127612 697550380 286329297 387930066 213494623 687071488 426485593 187580846 766369944 977445149 991107167 35922271 273109386 934522747 722717823 152683795 783490973 163168218 47637905 688369809 553276641 792713252 700074267 261657312 421916086 60385792 90840359 647240337 499259098 426094162 471529836 369201060 457835155 721053796 928689206 937085940 547281665 915700649 939384469 200264330 590209547 941438776 833213113 433252673 276355969 689235304 830396602 229497120 615476435 84001655 758631970 114756865 749149190 371604797 566826269 262906409 282976511 316094247 475241286 326777339 829328529 245857193 307164121 184472432 358944143 494340938 576879148 594975935 384950755 585181412 100838483 896132107 715808489 141491342 598036201 227769691 191136172 963149733 789569022 908834468 988587706 410832074 292016513 578270680 882874074 365103367 549017991 828993997 640653624 157478713 279138414 371790319 99500200 275349357 4488978 210144048 149788138 532244827 909046799 637056810 116495966 977029998 117821517 929077386 635351370 438976208 899769901 790106723 683865267 561621942 286260938 72703032 701234040 828098227 519721159 200727582 789662394 11622744 376469558 453174243 242815110 414676736 32401123 410889257 444185293 401734541 27855096 846826765 394956531 16194030 271981808 208313169 491598417 297818431 361690610 158604570 816025162 59021707 122450981 819558054 586750598 372999689 765659463 323615012 598819028 825632409 608716416 714817746 98437358 111499253 49738430 336761579 458653123 352753756 907788048 627651016 42583467 371676252 727644895 844975455 938401193 730569555 680230103 952470356 615916142 402374611 943002717 219011844 83448374 443569677 789844756 809356897 180052584 519502560 19929379 234976739 235552343 251267514 891221599 129460204 928967805 835187059 84280596 443296024 111150178 187187962 3242332 239584581 316151509 894446160 366463311 668347868 707275827 964025770 747054012 84875126 200663815 143142360 260779710 650273509 297872291 201774536 388567452 323007860 952725557 26824827 755771592 149258923 280400322 395371627 975668659 682798567 146920722 754899158 520221209 94935758 282521119 647487796 998734144 348399935 179718545 379468455 490208708 651472707 394883578 286996826 528221094 667319098 201958718 789327413 850071568 860219962 539136113 652652159 49577481 294198573 731529617 33351109 658436466 763969621 588917356 628584924 410032831 430751891 566927457 810673810 86515720 874702417 164126403 482665732 805061776 202770742 23002657 223844524 84862291 318425787 158677394 466611330 325672299 197458425 459916131 225889729 740073173 797767062 512557740 384683883 976309155 362853106 285017376 765742925 286260650 953550831 211755632 224290605 575178375 687659321 683781786 95862193 641664162 483274967 300142924 685724691 211261138 262119504 557312263 694571833 651774977 380538704 309033017 912940573 140671718 542511087 885645372 50326875 537476892 515692668 430154829 683005426 984762165 236355184 635116639 586845759 894875349 881360378 941972210 483761705 590874648 992792780 771947598 469665391 670220144 649631548 357575132 667676835 483377801 160933868 959805428 552118789 780491840 96854704 722571412 344134252 832175999 728942113 397738432 223855245 731438108 951994887 337678193 906951206 324148494 311191634 427566112 232406349 320014041 152996074 100128079 482204249 606497145 124667425 820736230 518931755 289100455 787077895 695550808 299458314 452581992 273713378 975539210 694648002 774905821 43702297 747046910 326018228 152400102 303130120 431983532 419893254 936327934 246177670 890836889 524332494 955367324 308252797 499242086 122714155 279714746 299693844 332847205 831901557 604617896 264159950 864927037 743052980 410923237 655482179 846951310 146273734 390220560 561113785 369009585 71610126 44475559 653355869 729626834 912126033 522764448 114616935 973990786 186375952 584855218 368075652 454396888 502397751 760493302 213242485 977135451 94766181 813545591 757390020 546601012 550828123 378999976 704468723 405417945 857197418 378030443 246147928 637516956 51968834 922498625 39590592 771718390 160419368 137553787 412839118 544033324 924158375 901130571 728642525 185993756 865148621 174635844 877329325 484464324 322014163 8547897 217338747 344876489 484880113 860934097 187766082 61753712 251690644 699482803 199541620 371648836 849740418 75279267 822799315 978855905 688858986 180567874 731721150 585325127 104897526 233392051 240926330 643297029 90832302 387307476 388374116 909199168 362434742 12788403 879801151 550059870 685305210 40178252 336284532 624763667 590010022 829316159 228296450 980732504 741502289 421018449 135227351 574314331 175995075 316941162 219324120 583054722 808616427 493895640 764151726 165499485 160821222 872892049 862692058 279354435 702083843 798066158 658997108 975790159 693696059 548342875 934472843 267072193 793013208 990631070 184982517 973215711 885666455 523452479 190578695 403496120 410451921 771443078 918178285 307582814 883489332 376118651 191990091 946715289 686084567 409197250 881082039 261083307 464844670 162033694 480408801 677701204 449636627 334679707 715084731 734229055 339334199 109233384 974512164 413731851 633499350 950088936 139204132 674084006 294697905 92764849 770886878 249372680 646830930 81053566 520839786 611459388 380033448 175512644 144765798 612693172 252104244 538198057 363595456 578834067 202993746 889684313 475652551 212333052 651517502 276152223 117408686 613100486 412287589 112167256 818291588 748348648 263646095 324000093 535858843 68230494 498799872 835563086 629038871 565962801 935940883 879687014 35786128 232120084 458080428 780931610 254672782 444535931 172382721 533351657 180777380 737749640 536175271 55532473 325795365 229099007 761579112 15107720 537686951 879632438 546747485 625336315 48511099 98436890 299501404 837956553 743573467 302821345 965559913 366170636 276788831 462576177 822525382 195083797 61718382 217533954 427976085 71426158 539706483 405494844 891151937 617486814 758352857 768024141 810068754 282156657 770186475 740022359 4125796 250943705 471391586 664526916 346274222 247279487 150840637 73828162 584734977 314466212 666431005 543504118 34619120 327419827 251197463 768587260 417625379 360819871 308962358 482189940 48680361 714244772 783888457 686551121 279672719 473725059 843193074 214137165 192857392 494512548 141013274 118519177 761234121 597984642 852149802 372265751 849442383 975403139 171358748 688649699 548936584 958167190 428314610 651287959 306804553 17804908 590629832 786311037 463102226 591586210 505670553 661469075 526553436 848460142 10680135 477116427 841216699 495213039 348875115 337094137 446215651 361127900 585539743 423680885 386356700 679413818 829966001 753762965 414411568 913611466 618786247 983727323 640620900 973942169 198467064 856212185 818526708 883542165 727687289 887749833 532411137 655511524 96650335 1509389 492333964 507892399 788445476 481898231 724712293 512158439 134110808 477462727 4507310 226506719 691771483 946203719 908986094 933003611 821346426 676228082 533856303 433857164 768156618 468120301 840898808 270381023 935682233 136258712 3012079 446135266 148251754 6390345 402371448 96456 226360936 719610028 767057590 890090486 867313256 422053705 869823584 878290546 144888555 109139216 595343149 793554051 810937122 136494337 789854301 514401600 945894267 998663496 818241256 569001698 798801516 104936518 918654874 338986020 426557861 896091200 435297096 612703637 648040775 287989220 403291031 49190040 432864478 338589210 428187158 414333058 285429503 649146708 550196162 948458555 927650228 525414002 434395232 821180757 499806355 809505386 491738275 426685800 807988402 912489689 602130704 373741225 913369036 541222622 834628125 980087349 769229385 916153716 624792360 782262868 28399001 955138991 300323669 80604244 972747625 659134461 492616819 591627364 100405563 566008451 621449344 705001056 726396858 848129074 486506073 753693454 55981480 127305367 711391622 164590032 343740030 645711786 319403298 451388381 836131012 363656646 667854972 761532594 325839298 960539309 729013941 74573110 521857058 369742421 639247771 34196146 612082166 388483064 993350097 279290482 754756637 924551217 354560837 251771409 1945014 838727168 900489210 543628875 7761293 519128707 323967742 487002919 692803339 802629244 481617979 128309853 613612416 348610758 569095863 640155543 623414074 212730000 725772939 667906300 108617961 358803911 544463024 391738224 143471537 730235838 916511461 89281654 1367366 79012837 803636741 302141533 94116238 864014084 801448792 700224822 316208216 904759516 585547810 651118617 995833021 744027961 616882521 860070651 823242797 906607133 698312413 830384945 681092804 835168201 319520857 789954704 2612269 353631872 958345293 725326201 488496317 809056810 494285834 356833675 560821874 570631742 561894689 637162310 671477661 797134228 301276681 378235630 214158997 599308704 491948328 809049274 972440464 327925376 796922241 45065154 385544188 977442495 503060578 273320494 324409741 744824498 463919841 176800957 312511728 369133943 826093038 727662302 610715433 252418321 602874376 114761314 523334894 481949851 793101884 105120132 486431907 294704979 946060776 155224510 739200254 607509373 583316499 745034296 653291216 822735267 664019509 588836459 418901365 304616235 449074982 451991899 453127821 172759211 78107549 930161343 381811225 264272928 25300254 440809347 773432886 637512143 970577598 687349195 480161146 100381590 384219183 860503037 682272920 862265460 747905617 961823253 503474019 308149701 709538821 104468643 266804374 183430303 298160431 357928383 836453571 770073644 384532310 127378411 225778077 519851650 325122268 266339148 615030346 485339870 920843421 555445915 976538133 558997943 535050342 968748139 511432382 942600170 72475062 838679195 120259618 428132602 48728732 529547592 210483511 303789146 194471408 905616170 513996514 34798135 400037742 649679134 810168225 472858868 91087907 286995636 911671678 288362410 369777688 596235185 989887082 779196838 203802890 381937331 579504506 603377606 277811841 759804356 21731025 108118160 767081909 73101052 708880213 571715131 920037371 468940492 242862423 287534477 247579802 961052410 141092268 894306517 796577757 40574090 746647119 379603300 749641144 482808760 261925516 826786671 261257413 710380332 755526422 73702948 635842153 709814700 388712643 73692988 237436571 322917015 586982526 694742301 372975624 933467937 801331913 189127475 871892145 762314070 522752764 809261929 962006493 622511116 993155615 104593386 614787775 895980700 250604676 907773657 648966301 339463936 237098838 653204613 168244714 97026575 766174081 310673204 39984473 666100867 344170667 516551557 918805081 451022877 622852206 396324374 522415135 85062790 983562703 520178320 460750002 130348795 176499325 303378656 61651128 946114391 540877542 56025794 711965291 248477296 491511211 960370110 213931671 225378767 239652433 419897808 893267223 83128912 193257231 667374687 345177227 544081503 842432044 42955173 600594088 198966488 818618551 347116322 934938543 493611190 236920144 386037009 116486135 700902844 11662541 908774154 860427389 764879983 81958298 185681333 655816959 202659657 195733253 456819771 245676894 536190061 655683274 695395113 916796573 505510528 236987195 402344008 926890050 620926225 506445621 478127010 632343460 981198414 992664082 804532335 491888442 111962669 154495478 406907502 647192630 710740371 682007983 249264524 82125522 705393625 796424484 156134201 699738560 568704934 236930782 965918586 485283459 394960989 750660140 137865581 721550803 119336874 474205142 967537057 632641713 456713259 187768633 229313700 814639629 942030198 494605433 258088738 833211463 550643534 297269294 457511858 515774800 616752408 663934703 557887591 191605284 828133588 616038597 217468751 815056880 49018728 405305147 861026293 772127672 578924220 710330296 254170381 308732136 986429683 111924031 200201781 206082704 573061860 234027586 893062348 996335647 896861557 652971938 415954947 764910247 966366327 505682431 449616433 314457767 134568528 541156978 49145045 320575090 797479256 805437365 212730212 157310518 578811720 739525449 636870172 640757282 308528236 683562430 553926393 442932217 647361743 161402566 147406722 487551334 252358877 506305183 861008839 496455898 699619875 257774531 59005962 29608793 258226492 781608997 261264492 967035029 433782965 271475245 518460181 309401725 507528854 985527394 848444329 150145852 348913318 112464237 693111655 950414975 904088814 860937323 347544493 657808710 198664454 114953525 887308084 882297736 818530029 450462595 653685824 172095281 137242880 30432500 974218016 558196449 108032631 842474238 511117817 470637358 904406418 370078363 432649000 668664583 256853262 377676847 148390570 613150736 103557418 454979518 805145089 628030184 973231554 556591231 677500593 426863853 560229379 114297454 672236789 968351064 831864694 222276938 41167763 972638017 549534064 613130530 530133686 604330760 973691816 702762631 760922684 636518059 868793967 706816666 14646894 962731660 812472514 786029060 615230672 753728759 10563404 323393745 732306646 713637535 854091114 812897915 524180298 322970880 405723858 507741076 257279469 210342884 23313434 964435126 121097271 212134537 92357955 485959016 385555154 126404674 665986680 784173054 470764925 155055057 488819830 62090222 434887965 225043404 162203426 958597205 260671934 914318449 324829044 789132066 497544856 397207868 877425736 595575071 43062825 380519755 314416987 936188118 835197705 586819321 232460724 4772412 604188823 56365573 998281083 924002103 833995648 868929901 741118193 689577187 959485886 288667959 797074078 518289982 659733784 88157595 394421730 983294399 940416368 677428646 349435470 46581000 507541152 717161488 197661935 689445381 44430105 731704022 831513809 888775975 929146627 791317919 351801850 155503813 411043622 948123815 431061210 841262082 86359591 70474366 586999891 868226425 565412890 810436720 793791031 314519549 657517839 890730389 674634539 343895507 33471372 716019148 819389553 117070953 132094642 595926319 349995343 385431286 856263575 870283744 726662751 637504908 232015841 241158685 588558943 793698572 423846689 112368474 633477232 24404580 988473273 161801291 726538199 575987965 247754446 760916320 878203242 305473612 463736619 661586017 521896167 301950329 449216663 333885100 575452371 155459158 162024109 61169003 803449470 190203605 728619790 906145728 331274276 204741643 21562300 319427475 651240158 83077414 241271964 980410779 167357697 542492286 688355168 181491607 452722829 708082544 252726016 605098505 180264057 728553478 904836113 471654353 846656628 574894004 692575434 729533924 659840554 813520598 97952249 202255095 998209756 139445719 759325206 612634361 854574811 851253688 533744672 825817212 354988813 564037755 522037503 92498868 798221985 401524950 5424 998886424 510981996 633883836 311179068 258304515 294590087 316011610 418571590 653202035 553017478 528534624 447191668 795181320 116563370 7153097 3910362 11599371 598814593 379678775 39507222 518844440 326279303 232771913 110454284 133079045 462503714 920446736 441701297 18106638 289198703 81762785 466610669 16386785 367694746 963034537 997792779 300555180 181018767 523015614 761923814 59230799 309982381 224955784 23151596 202556628 573340622 467987041 640040997 976110025 697892007 924642446 389805336 803029294 296055039 672215290 740523193 813034065 381272061 416322297 674859677 753966018 578078270 719612908 627138207 49597313 313741453 236605760 344033908 479740449 171991224 286936770 9833818 404368707 351107556 544288832 837505029 942318956 496125418 928529437 785942442 549915733 206201207 380567092 597830153 582257279 187622642 392256238 594885406 209998666 230990009 365469874 586566326 484805124 111342410 624642517 332884327 798325886 607290551 725941146 323558612 977057634 380142134 603967599 604755631 589371011 636470581 127107436 144923477 209641815 453653245 680209493 697348754 78837860 664617552 682892098 467937855 983865314 722482483 991446311 360879899 921638270 277003866 565466849 337893317 102782873 734477089 680191432 683363533 54868002 639319158 659060336 130658889 487304593 790978209 397869082 692972222 744465202 349665320 606201477 905806642 100758607 855906617 420021647 338654093 192039118 249625900 863889778 875961694 276878141 310550427 94521223 435054092 691501200 655717145 225397833 401000975 108186751 248082191 270990313 74738889 426317002 962059912 368445305 980080455 988688666 711658054 904574070 30047486 507744048 634312299 494591048 616120979 76278546 206807766 380036731 656316416 707868754 155097973 88835233 387509284 22526991 435528283 246093721 160659440 388739387 259544952 307571853 788102560 21922714 2525059 163329721 654121887 165838160 809964265 640402287 134484073 394173682 572728749 100934975 316888788 474606913 207869958 218555942 452541399 276482535 223637025 101832167 759296575 747925281 437610050 33828575 198392535 235990643 469128916 906331928 562206376 994538951 474072583 719086773 343392373 295382359 631590012 175810531 938421531 138171621 108224731 528471233 368093816 898823660 866364344 453909494 228989324 666872236 258488036 75142799 420111055 935235835 559032108 679225123 377988267 225879530 306654238 967724914 250083077 789026010 900672671 88025814 753116067 457155886 207510229 184788787 404529492 720734498 593437671 340120047 420433940 257412401 719593440 627154533 730853225 37501876 184182385 803644322 986480982 312018354 465034471 948469734 296757055 959624674 882197453 58226485 752351374 71783011 760628802 7940181 676028578 674370843 501309187 905352430 622139140 106910465 512123012 816248951 727940729 16689123 86898473 221065900 621756865 201777242 246444009 206933831 702566269 867692567 519245712 458332694 101784402 930256537 775664775 512806583 807525450 182230116 509258893 476401477 258390786 634024296 249630335 40840940 47462503 631721173 427358187 179512084 233022690 814754229 180435786 918881735 206696649 250391902 255300787 411279154 13768784 126942067 68540874 666252588 521376811 163699061 438606337 637733390 487186250 773031967 455432118 897573778 23131959 4630385 840034311 429533976 465030517 159318885 150263902 249021978 602018770 759571745 722082368 579313187 268201025 519378338 489866058 371095042 384001515 307190200 615306916 381462466 985639601 357628889 978497543 527386289 742105741 844168142 971025050 215615509 813791501 194983372 387097289 577249190 467842645 971417357 44646302 487254715 131742323 178641503 281466546 196105973 720214827 19954825 155012293 627210941 953111376 246570515 83120783 221321401 869050162 413387993 788639313 382656952 82163705 999439073 645204654 846355872 354952431 307696476 534909817 222925282 972043741 122187194 830934644 521774058 690641974 253045507 65413036 559853892 793094113 320127717 234393947 947662923 517291047 849763913 686277168 320580499 21611018 246396416 362408437 302089368 594212589 994147991 134808448 589232738 345593363 313374578 478408370 529194301 69150431 274571061 348110371 300545482 703477579 184109878 108436816 161065565 393028139 744945318 745572044 219358259 926165801 908964292 325383129 193130514 753733135 564656249 504665520 477911641 96455241 374097592 148087620 261055456 937209551 435285772 10826982 669436265 667198519 853896740 581410566 14869625 517831328 8916476 93058706 189985486 699723177 369893505 277333788 585615663 776538393 204147114 482006802 717757786 926097275 795291249 61227636 296011418 463749202 340943744 577236265 223605952 472185782 166446778 944978488 996509967 175859861 94426352 850781846 368698628 668363467 238447002 880541352 325264887 848179185 430787582 100026713 84503491 854178292 59785969 511785996 796530852 814384442 743799341 585304913 909271176 688455930 505753852 25416647 72483729 935607932 835840927 712826624 821254590 284926106 356372503 140962772 247063057 842937420 613605112 366465476 64569259 921911368 165384391 373181559 605708165 359789564 582335238 34568731 118679051 66966671 624099053 461936804 899267307 949883015 394904933 418027394 197503864 984027606 429931202 645492071 555214986 160328005 794360846 759104667 227110579 33946357 480192191 784336342 788079336 180005162 298135552 666582980 313197278 386542679 649197584 460640543 956126623 582552979 395835987 384110038 211564964 822350635 461081829 509344877 574506445 280986263 774868710 480446231 267191811 243463933 183446690 303114597 441020748 772956726 984432706 813215237 247318105 100047299 186033609 977798613 173835360 146161913 528827714 561833725 756949386 856204348 67716154 100907356 673486366 225401795 219068419 476635562 415103274 799212128 546204196 490374606 406867912 638664306 858415994 357438020 893787053 859804804 960272495 136231768 782184533 708703184 423553076 375476760 587948653 558220582 663949729 394461493 802839220 113273092 548718722 417621079 650390076 823181004 180957593 286653703 787363698 487322762 286406231 257118806 62909725 498232654 328759646 430875311 482298060 392574381 846026509 806341672 773360947 954639525 312280466 705275693 400035522 417781242 609654373 180222237 382335693 926047937 701426836 142079041 614229569 296949111 377758903 359218653 253094593 724975310 969797139 589824430 715658859 831381953 165153194 25922970 966329293 374622576 106926948 193682878 806503988 457168611 819198980 822468859 35494417 700345082 570468963 715192901 322704361 397668992 593934941 666825167 256910557 258818557 422739779 297671601 835112015 421938143 679473853 175208060 315182752 339063824 830989207 481205030 363450568 773415227 662711087 537416146 586832760 949439598 876674805 930448791 105329456 597309557 73723544 726198863 267172618 978083336 544214838 282265729 956091265 775338865 910147410 140749672 187677301 73125499 795240890 110744936 522702714 510936289 870513641 889399252 115167399 304419245 207663825 815184373 701554339 140596706 834312467 639148505 357693664 844961399 839689329 97409680 519579596 253037557 122134666 56841527 834288454 687115828 549330765 69853111 670981950 297296339 443760947 761640394 922813594 181163102 989394340 607538169 55062219 118435128 824210169 600536619 936288798 573077000 565832630 82471408 689811749 170547861 393898937 696397628 543651195 361453978 836102851 511489749 995610925 866035506 655588207 157227843 322533873 523520401 883385990 979478211 74313178 279390450 118698284 176794550 848862018 756447170 33698952 733898785 915793284 340248600 823536303 150580623 395741455 115961947 852540836 847916330 789074114 542423097 307189710 757357139 91395831 668272504 23364883 890950120 125022112 575448740 711982117 926364321 554420868 110430003 22833511 645999237 189974635 484517109 693994461 196236063 800845752 788490476 207841491 126006865 693565220 263041763 612951391 80969128 411171549 305435676 876209342 629394136 631578678 745492364 139409871 279160263 801832681 264784879 975398945 675561391 300361228 914214976 27963156 282971057 705331659 414738186 180835005 104679378 619346466 145871152 985564536 741279346 696263367 693078611 462006450 926210211 800724435 989853753 91400720 201364121 123183710 573822739 712424719 312106685 904229287 147615545 526885252 480114402 40605984 865167215 881821950 377875091 954242487 911893354 964799643 441159946 507383068 44021379 610613404 693972586 653842238 940656566 801794639 142302286 775536876 713215059 978854192 636404037 153456225 590558628 675154822 556103705 432529156 134504135 995627171 567791912 323781313 440564134 50876634 454969335 43147451 96164386 880780255 138485347 468854593 549256144 343358716 972652659 231136583 201462608 496317036 370281339 156262200 75098689 409237213 287126905 451411490 859004533 940881154 986057121 289933797 239593328 916797622 62865602 300225710 12915112 416330037 521361464 889061063 614020385 266167038 866124213 818962544 955115577 327019552 107173206 17120093 788187112 26948192 816318692 321895386 546169867 498737987 870308124 322645823 446946950 349585257 867396450 185779812 740529734 930033302 247794095 325068264 434809436 875211763 519866422 347330939 885756172 861233307 314501468 633484073 294096092 627360938 67213336 697798168 930002409 811918470 574516166 754988331 365915677 921105672 511425474 199873368 231454115 558625287 451890542 310974933 808206328 77460701 669045410 186338903 631360123 565120824 468103886 178758014 64698455 76699907 869674524 433167047 647367412 566379498 733397756 309429276 781611067 197493458 533274147 724991188 366925099 483299821 824253468 252252228 792949086 204253786 950451052 218649034 202186129 33777658 564033333 39170696 285916348 188597357 863905642 846418946 996459193 652278647 56857118 805656331 533195683 331935010 850433647 758188342 864477170 363175075 921135405 420004710 368383142 113293047 526338993 911433152 918279233 620077457 65052353 562085626 143389470 596574263 277236229 289907310 15033732 399022909 885662221 701471536 634959 930349655 8803185 561138347 725316195 623384989 668911504 207490260 866394742 33528574 242886655 488412236 84675521 75112183 12117828 807142440 202578192 508975958 55009 262427511 322929061 303162888 631806414 364030335 268365428 317021125 238567034 79703707 422823861 278183899 456750084 174063111 277653146 624059760 312994904 222586684 44939046 856448224 640857197 214362995 63223793 196637368 590172232 84165537 714498246 274595428 619935082 735718476 220513394 597968829 528561920 842471715 14626052 673843417 790882308 474343016 21913332 362022843 759413151 538958691 489251912 456836341 494625566 172357966 254059827 788285456 142806656 393419926 953539023 872520317 723466040 905830907 231799460 941347854 419081392 27573327 954099794 496999098 444959391 280994557 917248547 237357762 859615355 492227748 998560136 99041959 405227553 245210397 86869616 93989653 83117834 9720943 432233590 386704839 895460473 264293846 201517096 62952978 873703085 421558445 968896266 610019588 351189752 483355530 84766063 171733460 668192532 259427004 263360576 219302958 719685664 190907941 921487055 61782973 474589123 148998907 498123458 551463276 848272069 177165031 981108860 30843387 113643363 507919220 973270994 988699702 153542831 133861226 752818139 582908904 988568696 981040494 35774940 28966672 84855982 91942502 870464101 870977440 705475169 826278804 686240762 209872929 754986406 542779488 500979198 709536055 65437308 526095676 191623375 840783698 961484027 930837477 435477987 990077890 561723344 82394437 888610424 99638445 408182283 671658624 622319246 769738218 509126345 372237224 902907046 917203586 892414836 72721031 110170246 407759214 836198200 402798492 264212479 386726809 729430840 595062918 660226233 434266692 709909562 931967235 927391993 213088575 174452471 195344412 696166404 168687865 512999229 271745106 627428362 358621692 337957805 832460708 141759841 350787510 926828748 705186369 748416243 126169330 191519049 476049869 281667858 196397861 979326183 210359399 431048934 899596555 879098309 382564996 438132539 794339700 133024902 983749189 315286556 589372229 850130195 20919426 169238351 462574047 655074490 644271193 50569637 50261738 857828318 855333414 690109148 200275651 344795507 31898719 305808918 148596524 477363141 9068918 274500350 521070734 356958412 910502298 349237707 813688140 213566816 824548174 161287345 794663992 446559556 847838799 539215883 287176203 248121358 672058208 145119078 119196612 139947821 41125245 178352562 248390552 117488210 464643292 28565749 547857617 509990507 942567274 270901805 737169265 558405126 393881960 488822893 997049861 176908143 371113349 21556970 841016396 771889369 259750201 295414447 196915137 508531406 856103160 999656727 929380899 81431002 322965114 683985148 790132254 211247700 133741010 53899290 256908852 317715522 932669523 655620435 68489705 291968438 415140795 358815064 872136826 297122071 951351608 336905780 883404695 341309386 70076711 163291982 361890816 849577443 408056298 173713629 625927390 621589651 414501044 788819764 156876222 50992889 587693631 841709616 804025869 231036403 414245762 42308010 38398072 378962034 312962031 601726750 728635038 686209783 111590094 810993893 638399330 195220332 234261212 616713914 215522500 674223685 599711764 163577130 493483412 935372223 816313380 932407777 771078661 607867796 964130907 680106327 10377703 108093925 165462667 464134690 261568068 689339917 454745156 730805988 147378705 224410720 553150202 711614668 230120008 217684696 784350538 886836954 821796347 444067057 481823098 819922084 566684996 992066309 228089697 735503667 802584719 214845772 182553967 383464829 401901070 355099477 219611832 742377327 9154098 815086815 42819876 949521576 532023661 901990899 540866588 25309143 528497360 631374203 720174407 119202256 202299810 108151531 651030028 817228210 230123035 715090317 131013764 534828310 38016097 264820966 279446098 257799837 770211042 672074684 466331148 998886620 897034953 618825315 866850077 553564105 47268660 187130937 103530630 630578706 110050709 538216877 26590414 787130589 955334087 865354932 736412939 603565113 994214171 112423675 970467461 484380626 174010381 592906518 857574365 628233208 166034642 625193239 667468551 17345088 685094774 125893175 121132994 425233711 476851615 555990428 595275652 420014561 511508583 710540996 627277799 742491782 169845254 454808039 722378698 51280974 120632 200324840 188794195 634606978 537272772 170465663 722859111 476221356 177899273 983788661 667788441 570518586 71669250 744103626 948319064 963429531 521966008 998706702 939410177 261049182 143650332 611887771 44356889 290802558 274744812 467885464 746000962 930205441 400059022 807091091 99410488 47340257 835234645 868632698 775378023 803843648 800098747 293399409 793672273 823324091 16909704 870276889 958691707 580457842 588373342 999914205 608616546 952410010 396930064 750420595 769386782 104075693 950787184 970914241 802291144 880816047 240414558 698156881 729909772 396948129 536910809 733784684 410837294 996802462 409181050 819884319 782855134 565794347 201209194 247966377 15330411 865610662 525054680 927849600 134195844 212803848 261289453 823563015 10160798 281484713 386307725 464125813 681229019 263745488 157559562 70925544 108568824 962916114 106635875 625836077 603757437 249742092 683109841 326668833 119072503 740004658 739687672 149733470 980930345 371862559 516546634 700438184 177284774 955898965 449451016 584745789 567056483 846900911 375041191 909799862 78233345 900316387 190137283 417396098 768624736 751442410 712510477 325338745 537670170 598689456 731050819 757932018 506379784 195651560 979000084 736383842 464959832 736432912 121032145 549231514 159185299 240768773 585221804 117623995 371465028 795129794 922407772 169286820 717875107 94001848 978357557 414345689 773025196 597310509 658153821 430525471 425989972 331737326 93959713 873511413 629207977 855641111 958110716 742307744 156556031 21481670 522182200 932423110 8669433 536618574 896091209 84652496 784413250 200963281 966676889 887635254 484902487 742161297 260475437 948039261 967028219 16570685 107363126 542756507 328861145 528325145 981963658 512029488 716251103 176727871 198251116 608746297 891117937 18843221 113906085 598763086 364166309 454042788 185246873 137331170 588056213 215938228 475427799 608954474 368472232 863804587 670639665 44825179 702769849 455373936 100080703 884570644 878619159 231356459 7498597 200925798 570727161 422741788 212450734 427587214 593847138 274853998 735624339 317525591 363940877 388710349 620849064 57279794 458181077 352755327 518265945 227133721 580568465 790430547 993341583 898687407 665372233 599455556 454348722 277686687 758728228 80834619 632553468 160977295 26040477 290610533 719774888 367441501 929639958 713218550 55682943 668428594 531429573 342422872 664395390 552369539 978744787 870575094 86282500 46447471 866209991 962600948 114732629 505388037 331880449 883417939 948808216 455419500 822238532 590737941 661055800 738835829 816016504 354831071 733052683 376053213 366551359 89554537 867740550 253391703 261145157 130596559 57818556 86163949 695798635 594918739 88862202 623048511 596081523 854278386 345677631 199345799 265744414 767438840 852356349 144615696 175863864 891748813 729596174 989020673 344781219 487847565 173942840 428078648 806985513 315857076 213138368 676757978 237799191 44918070 939545150 981384446 884629814 971464469 49611185 10085579 476667229 623224597 446478497 895234595 165519313 624584975 88761917 306456756 594085318 434223671 715823055 947896814 678665624 630124640 902186910 397188220 433240676 518521736 214470761 561073163 780729840 715616265 390273776 708174206 108739077 799937164 365611908 16225753 86504705 646743949 88514337 754328430 864163558 592232875 561280311 126600206 88575347 682221959 615668590 982281120 60186772 606828911 949401677 210116091 256152305 136508506 564654851 952762544 777820389 425409709 345346704 416311709 648295467 854613424 596940920 967224308 8609814 221606104 584669834 430715318 579006992 988200421 479349172 762560962 830089370 57786129 910121658 939355428 619431072 786591182 788493192 75207164 501663344 745664608 411950895 859183934 114561482 617920508 471636919 450349431 954874287 826260047 168475134 755238454 402029104 106982528 471234259 880663848 967434056 751936200 661233890 458966092 522252103 642570587 59466256 30017849 759787497 749615391 780013082 734058242 992046883 604245788 160676900 783929654 562827990 508633987 973849969 759685315 995362626 195538970 940918880 265966706 312439309 885435778 779985633 460560502 200008060 862902310 647100696 230710264 626525206 659350526 665645589 189473607 881381257 201927393 925382608 250241146 508648362 745964948 686275687 108507900 46825643 95833374 816754319 566768508 533494164 558112517 796407433 539948265 615985857 391297382 911622216 356982341 268993425 721707975 994302063 571292523 164742198 121686239 530274688 7627518 4117839 160988989 879444109 432966516 395326642 676567364 140586891 86669113 358463088 543925499 821494432 452513065 238680306 876879733 966967241 278562549 30573463 161799760 557990106 825251190 592679679 649860303 431970441 364899618 246755345 939232344 928109572 987609402 168398423 97943090 422751356 639718807 807358848 915179338 147440524 133133997 60646104 738723483 489410980 507687598 131552587 341059953 531172569 886761994 293734159 266206584 623390297 823003939 856134489 305692590 34703032 292504589 825763936 745490017 936892445 555223634 854460838 953159014 853701701 724521396 313366987 452333043 531066334 856508448 426815753 230240586 640318093 495699660 526836357 300591167 813973935 474036793 198096462 182297874 708172927 848802798 281757687 201228022 73182958 1169147 349199381 211146245 717938956 467869184 642993513 424007346 445563971 913679993 126855430 250386577 899276823 553418096 775873219 410865134 184225710 473934876 979860835 675779891 827734374 119486009 410792499 309621744 926624241 825098529 744520395 826711921 655964122 382944317 306278738 433735433 521967720 425672519 815445823 635553945 8254509 381144157 966386741 176601444 230746525 679581909 408869351 302520784 653057239 354036371 76268476 343118460 883447359 331568388 541426133 301309875 95681859 798918950 876187587 429622892 417444318 6559269 39726254 940188005 142865026 371154832 272486224 468659542 587949349 756745952 607280466 23042743 159631807 783500366 558131566 23722755 445871022 701777270 652526885 423465209 255073315 658220565 766992315 415713766 542696756 705960822 763562979 502974857 816743916 47156633 136534251 30622426 898288056 623821417 834027392 109324779 381068620 720546452 368730937 670768317 113400292 661233514 502812492 141849696 96690308 937223793 327788670 724004494 750431190 997151470 240744802 658360944 43704780 501149544 569036068 113732112 202719990 440178563 979759512 549902286 31507086 936599239 488588477 50741750 409537723 809056762 280129901 476763358 795237140 734996543 713092335 264604394 496411001 226737016 439949488 934735128 853517969 617448940 152499033 135953723 72150010 113002697 328517808 216800075 20070774 764274861 2888839 350432953 996610574 700136841 689271424 187054811 549929975 650999046 762044169 184815675 480070597 519679467 395157819 849397029 843208372 82092818 371344514 697250727 140641058 496861351 490320373 937344254 594170973 132192784 683154174 458196331 71789134 771324810 988616097 273048641 289803678 601645521 477357303 474919605 177951169 649454974 302788717 816834197 411257777 503459662 227788452 439406057 109644487 183272904 486654 974003346 739553373 473697420 868453991 313913367 563567955 503315483 486860621 439790485 288170810 526663509 962627144 588494401 2100969 930140869 619365858 340547600 268593553 589696495 875097976 346071772 209531567 998184077 707166706 631400637 987099604 255685621 865685848 338141113 810283866 878752773 73628684 131369802 204601114 143303696 130694146 860354653 224592288 734976190 494998185 146276917 441085774 216690998 311907586 20404468 672740402 840234648 236599144 316342059 177592005 736406526 901365258 548244290 425279645 349788820 63935304 556966647 911016546 239474851 675308916 282646179 458995511 953387421 148463434 925021991 608039412 283768711 909093848 301120619 784164276 786562284 747820471 907767401 208507582 75621224 108028990 51544354 137087772 237924346 32296872 94235910 914120421 374845055 357309600 62517081 35797933 575359352 661941841 21400207 293037785 491859171 734739847 631344353 149150491 818647819 543952183 974983720 977471150 543140558 241577038 212642168 485289954 496602390 179907466 138862221 338258693 638942196 312509314 192818742 759964460 974280852 738210008 482606283 362538050 841662114 384854988 223847741 974993732 823764542 882199018 628199429 368164228 396900807 918445418 344255894 432537765 471092318 585575917 875583675 437115229 145471738 284592144 584370571 594909529 109469556 475754228 170931069 519476748 932927496 434211135 123916247 70912744 148461739 15100887 855093789 505149569 634599174 14085468 204347612 181215157 583903819 820850425 324538472 837382920 655305788 240314383 874906263 381252176 907214830 747644459 929737810 844535644 358951619 938899902 123281109 312726587 399739049 736789290 535298926 976083147 658871561 658160155 822111259 412315437 588212350 638131455 649785590 63022617 851771168 792397649 656717038 925508706 635052195 731362350 807955006 511366077 434578103 168846017 10503983 570650580 755173345 539346807 802548202 930026975 379114758 89956323 432472392 321568097 731593550 806833944 86639693 290761973 225868513 238826711 304845476 324847350 753360796 476902322 283974854 225580059 604143835 305785568 594873111 574193384 514369417 185943580 85156967 66386867 956297068 855072799 816955019 340100749 482009579 959199585 279672821 616678512 463457663 877915492 689660963 158532456 719355296 376404591 308165076 952546476 564141691 690192472 636093904 395134359 745115947 913879591 42757956 527661185 134979233 431558919 832913505 989439168 423262752 675932825 890523262 926796926 78752076 208533364 498887829 240305323 552106191 77392723 412364597 950635106 560228919 45688774 724937864 48670411 630488193 489762083 129731552 62628769 337152070 5932272 258408572 154359056 533283814 346278462 429020739 613737000 860820652 708315015 93997416 510087561 701563678 255032838 997271735 525072719 597833333 319509063 403722795 140236533 560493229 271954029 788630696 526632072 369523445 45411373 669780884 284067377 471519727 774088791 57549979 159323614 829649780 494012621 941227226 183370748 445875598 558590478 830881854 151078017 1754876 468073643 92268701 799650132 54968093 452851996 293436590 347164064 575050096 868461311 435490634 244001174 194062979 805742793 19527577 94140235 767502779 509512162 465124580 411318668 964925281 284909950 998313345 603370549 111747933 69855693 127047209 981470274 441459970 605567715 703400651 728681748 216510565 810670104 490415021 781114769 900096050 321370361 504778363 744622558 372820792 195934654 473321988 708812081 700654295 305399320 964334251 8053728 147232831 410843179 662748079 654078624 322081877 856053724 943630061 311824923 447123500 589302344 176058571 942935428 330136742 344209100 399846552 885809726 656516597 657576195 984888173 187740166 32916524 850640518 140493168 909416282 646957901 811149891 810879025 132540466 338128634 449474460 436397784 820220388 682701894 478750313 378464499 198074728 289408345 678371022 438384510 547244569 131349326 810968976 756840870 522016416 25297040 792329428 32102996 167469273 34427162 714084159 570145375 64088683 760045127 669898742 548013886 266121988 561925901 410016470 577211312 408739618 820303111 73946804 716236571 129646443 131577931 132631316 56560558 51759570 621476775 950342116 583572409 180263772 761146992 599830188 763985484 965312016 585071086 330582161 243589194 692686987 237114446 371723392 769830433 302713964 244921429 233282352 87984565 376629664 29488107 179114370 967549027 661363058 699812048 863191826 231979257 433525065 903648198 314353735 536889457 47661014 527405298 70736778 847543031 759471076 905051851 785204029 503263288 954182019 935111276 351654301 697359236 662505782 986455214 605671105 518057782 195008255 210957236 649600671 171761070 225322326 465019443 35345722 695744051 739757747 343807560 289155977 904747736 890213768 352691515 317137480 259143557 426811642 630904111 181969957 849249680 252357812 514327115 614071038 510984502 935658119 493223596 269669690 684418814 432354724 535231273 177543267 877244086 298099592 556403771 715090120 626483154 632096789 995673678 541804238 16645533 527695508 823804022 631707737 831886880 253413304 318182254 105946568 726236803 714477208 855483250 338124886 470204751 539109373 747463550 653591629 127049493 357137719 562641613 76107746 256228342 901156769 493889882 94034051 978128706 17781308 196694659 886273373 762862578 270945368 54007342 892242027 242058853 473757476 229746302 74322148 591720844 44567540 959364340 292648533 568024793 603450836 286667860 813446747 981050853 434357109 562503766 543275313 408252071 212402101 52025035 72948042 456579535 659284268 303797274 888926165 793531658 628296094 333916171 762567817 797989962 841966994 764239670 43856213 536155140 116551283 552866581 74289983 457740 905872855 975487097 589198510 694433102 286833490 782643565 180218729 535032110 282151116 337177846 577020471 722281086 780872473 220733564 963560963 393506853 20295020 191706126 601543892 691682037 760199850 668063211 919625578 73760953 551119339 190718312 800776789 867371501 311520409 83943198 501645873 652488090 15449830 818947411 895305815 985195018 598029450 953526253 989939089 884283869 361261254 421096292 386508782 938553097 253473084 348317117 130732652 146388474 947133757 246890378 870401452 375546957 184487789 786572938 405458063 140420968 684282116 618201713 667733181 412736349 305764057 635740860 808928083 262660274 486945997 676174784 972840650 651665108 505069942 86637685 593257658 716371187 794319866 253841654 202490053 525287587 520095806 176372860 197321069 46806156 203762758 507653323 17220785 588102222 387453343 93445506 427927614 803537508 783404367 26093012 201875358 74939891 952224465 850788240 390569854 439872964 132457890 937685091 784778980 577955458 264761763 532455555 21375690 952509941 194304647 228788700 862104942 251706617 1155336 533234355 745498064 390805919 717770862 269591165 345701709 619045213 759713253 818446308 548772117 933423916 489008092 506967925 355269200 283042356 731128995 932240539 538001766 485870401 723597872 879564042 594129220 905945823 8248666 547474692 282163743 72154445 379249813 532266387 140822547 366028795 585601258 100201502 788923262 39567772 632489418 589295072 512950862 184672010 801420118 295375045 936276234 100773138 524296199 461063539 93924901 247994792 574122295 178318648 261104498 851995072 917075645 469162473 112560180 330723453 660765238 245776987 958048488 227098703 804280831 240585215 288534266 8769285 652726772 828623054 799832915 974338730 781448471 503305142 133815539 338607217 101927952 517886406 603363989 922667456 375832253 160452273 690818878 723123303 559935136 676993262 794495700 427582975 813907767 572376931 667740693 211609983 440536923 582532291 642678828 99462326 422872949 70083168 645670721 643674505 489452039 401115591 738950074 112802933 208936708 536851256 87203632 40555902 659616003 216723265 485412022 128649885 732351810 3201892 993277435 261904351 278709468 249563895 756486742 57456952 260047687 103083218 130791855 400003971 530052590 420719375 816572736 489324101 407366064 870828913 219978320 169979754 972429489 16358002 982585635 796787799 630613550 698899485 468099784 975775968 908346690 530001317 88563847 561857314 830623498 942955506 782512245 3529223 288909415 91264693 64971947 61071308 906035821 486073667 908343614 754255999 787767164 320833280 60480655 575731087 661673021 368371879 849485941 155741265 729825768 782080803 243363503 793355956 587771257 92412195 532452964 472932921 312410257 25706100 833987018 508045085 332157970 592866649 173405061 825103517 573278690 222170901 951321526 681211691 709264973 347610286 766883102 722180241 20879828 57665469 623371397 932890430 678110060 230180135 660592310 108417569 743079622 109246653 104421671 724106096 212161296 61718918 216015556 936160548 475992905 169774290 415747444 301280795 973860581 357363776 994446899 369817224 280131349 515683310 457629082 914249417 275303507 514217132 828555815 410050342 975586886 906584065 704269105 508404414 37542 984650266 272314321 885991213 897576152 421794437 721976336 113927213 823814972 284821247 850608202 205410365 414753814 760742325 434951542 83335294 292619135 255004449 497930555 326070351 667838364 606505078 275582382 549537948 703748372 679862146 669654094 425568617 317341235 731298512 853330765 70240672 324338600 551922822 671349359 824222196 154865491 175596009 988519079 960674055 730945493 623986895 530092137 437965985 748473814 996875251 165988207 641105788 427954180 159989971 237199511 365631831 908022972 341304701 723996184 690531915 95936585 240187582 76225696 271439872 65863878 25191403 192738148 722407221 692704695 804574127 938688365 436509232 99954829 611633392 347542093 862272828 802097236 693263337 179050926 532610297 619405621 713922962 249188262 951950856 570203386 775894501 175139167 784389121 928605504 157195914 804504924 876086569 17293341 716608654 286707551 301491225 680377788 321108611 791579415 572434221 726956843 176762911 369389629 577126169 787720826 639875665 616563513 995008674 67793051 770780697 389323014 774030079 227412322 756744132 406960061 148364053 589608607 776799126 144225985 104856738 430161675 342370264 131712524 28428377 118434045 168167754 734119042 405358990 822250240 573851568 596258102 649896053 301354996 728190913 661864125 980417929 747152280 675505388 15313309 377715296 850627878 935655465 291480359 892372118 287888390 102629414 500978146 2703880 292573270 994320121 321572605 113594101 111699194 811404706 955736740 367442251 72519253 224612235 941722559 439833615 19009395 854467111 828945672 61998996 306949067 818304093 869387439 894508188 658672429 33468567 692024237 45350728 108047398 186421657 120944053 585904527 125691547 495860237 227308180 374172920 365378222 770272401 279440714 404267839 364606656 814578219 983492061 787103512 392261246 630055470 429213919 969110859 163901086 924458469 837687960 140781432 44064739 187676880 457536758 140103290 593020474 218745586 331406660 7444802 704815897 461826791 273471210 533457979 384058246 783215298 318503016 601377566 941620866 630027836 304575681 221995191 840665038 276039680 626027498 148027384 795879358 323835029 709243575 441657205 208772816 579420241 283925905 298102909 578715167 825765704 83250938 6093948 242861854 774742185 614565292 245705104 69885842 988212376 814531792 300660328 551056469 859210320 188390044 829944888 554558563 703396208 839603249 3188428 915454203 801717517 705001455 37832804 964825929 713706056 426182070 399912131 163838397 246432256 819628752 395221481 341581268 446809747 852447028 323926714 342871124 874710981 397720189 261131441 152177680 918944266 986471360 373700753 463105703 934701078 738919812 804810658 60400229 146631652 471555377 665813141 457178153 964139580 649761812 732601647 113279388 713056450 167294252 816485106 758441376 73657420 78196782 776659730 421972492 870728353 171784971 445818041 845491897 734196612 436927251 261231427 438448536 276155076 193506844 377899446 379407818 896185886 819936058 249792807 83342908 497465105 783587230 881458197 17593292 482368124 321982888 597408126 691620021 151685313 473343139 92765179 37065501 499006068 674492859 438705807 704039501 866480535 938292981 250750946 553423869 868218000 765515344 620293579 969195156 91863505 495725665 430637824 233376472 428711413 654046822 987697167 676096592 790288479 405335452 120988431 598840187 961515060 496409344 829837982 920056745 845879610 204820615 178725987 42399258 344826140 119044003 469524599 111906786 629931831 989128076 476435018 435757228 924951078 735930002 597052950 324855994 140373704 438864075 837029488 700307974 691144086 860367555 229704513 585538261 799761248 938792481 477263266 662906378 531853266 952864103 263612226 864769210 172172036 150484881 997726800 248757162 286758041 595633873 490131325 140243506 12678703 122312611 117882273 82900266 447485153 776795387 312831354 356439950 533541178 300361360 835522843 824945585 952271204 912699016 540145776 226833416 953920831 187929914 199426152 794585788 718319230 407226608 528580444 761370778 68675726 631314333 796928215 942690513 597074400 284163686 647632435 510590669 485991243 596060119 978054448 646665277 578014366 483563893 488461655 809813880 121782170 169781853 140103462 193731672 420098441 585340800 522245455 246076774 516014295 102974911 228990019 965366987 370422622 234331329 183531684 446063890 859333656 181414911 504487981 921733996 98340347 440291147 590812200 963852028 85830596 936559070 653692243 673585893 532291326 265148041 587643225 11397308 926083163 392357337 846214043 229056471 876858138 896694838 696610980 690145496 767857185 372754654 265306148 198987200 906634480 772587561 808466664 10408478 52736678 521026857 284977476 948240301 709349067 952959479 900055758 771583270 473624603 95681394 428034823 186391560 734871997 421592109 708255937 336886176 286496693 594648354 461692582 396073783 6163058 859787124 757636125 360198065 215785831 50659362 897916063 607033548 845803652 196111852 214299240 983685337 446257562 59681177 533503292 419489550 854891429 347896582 793100860 207764226 380814075 163442463 901513746 700150921 698535303 837644853 183963070 98788369 132898163 346352530 86526056 515866558 815981499 105029149 17971805 106995015 322351331 368267080 180078267 197500421 108599935 949530773 278483019 126902714 23096716 67029382 245703502 416109843 615404823 359788134 906188829 940878714 618403959 401591 340767981 657117382 571984689 693151844 194073403 778368437 184132771 182963317 569991403 767041985 840288343 33386384 368917932 918268392 484845530 2553878 166460386 962994562 187099265 809340042 28063252 649089704 884388830 775629358 740900219 994609708 761329326 375722344 809195533 493547134 332967232 868847793 508583412 78990851 478255774 148084123 253505552 652762999 262920299 346200213 542375138 906863520 827103916 355269864 657746734 457193398 850580567 319112535 791859147 643607404 222697351 723802181 655666651 664721880 509217536 501693666 797204845 441664177 799595250 603566328 689159539 558193154 247048819 433550398 30129413 562193054 873563740 670019818 328682238 244840766 940612969 585221667 445717306 23913251 936497644 113415223 966881447 919596782 726846470 372288034 123027903 199055202 876506391 72109057 97449264 695125698 529919675 724522071 156308073 8536126 175025172 91917611 49872408 234371205 627299488 562113974 959459163 325591446 321407304 386208291 72179118 528938926 969766231 793340763 220845182 722154145 517348182 74900787 91583573 47993223 354278394 524466111 908926212 64407594 781139671 91870284 742053059 567625806 488891873 185034587 121305714 306831739 287947258 46262542 854646534 887515064 904217165 75914236 728606637 163463490 552017242 753600339 455384898 988706981 159184930 359140278 594767191 146318982 5787776 750482880 865747392 825758219 738288570 100199085 938313758 207228040 688447725 820533491 388712032 499140020 892603447 463891204 21192060 286557137 476390553 259395304 781369100 670275530 287370683 539530163 963303060 544641875 449023475 777399755 854507654 686748070 926716110 180444163 465571199 285759817 911939428 138738213 755163518 715729283 375945337 164103673 413984608 318187116 59688024 167490831 921223688 99272469 525005851 910834333 42966059 770773790 457904230 574985384 244455103 223315079 789396985 133710963 17560263 29120076 87487868 907128409 406250410 85377412 467475266 919253809 867278087 808394619 136528824 584587235 466887255 871260303 584122752 32009228 315746694 343554147 620554907 270612268 441625675 885213526 846354565 623893725 905269341 838579165 556418743 61019182 58812265 439351404 34901837 471637326 549106466 72643813 288318159 501347954 553771992 460702293 551460129 818838454 606489579 330437710 4108694 587802907 290423711 819532516 89350446 745789540 293118477 140346969 713262618 705885468 399612855 560307031 231646875 190368053 924169983 76725236 651909954 466286935 226566301 483797453 656333788 35490769 165206348 569578190 689596468 223931225 914987117 69677555 41227947 248545090 899134043 97171123 731767092 545587216 886115122 215745338 466445044 192712823 571863101 778555423 336692050 863559031 627541830 923380007 1593398 804662596 181750406 478839931 378968213 98290412 147456239 278785571 573545685 227781364 790347453 677312641 432889441 354033182 852380159 976509787 392052872 334583185 227526512 894955924 989281513 805404743 548017843 611692454 357470632 605344801 555093388 641703784 990158239 609906674 408247890 362692654 877634912 437251694 531461798 533489797 832576800 284011506 845773512 696228309 634601251 929558640 13965188 250246863 215124519 599743031 687847875 869763426 292352863 594028715 96680861 288603473 669173981 650332285 295825794 667480568 646222247 179616120 63595550 416331726 403314831 430605492 941312906 251421846 106357262 992849105 279744939 224771185 736935874 787604632 15884547 439669350 348859981 885528047 521652437 456403437 172141516 591414366 280700185 455541709 797904921 746474294 963033365 894672992 787142237 457215934 218580984 732759715 595297076 909577894 684262557 120598491 513810567 728787961 544014588 747914171 392595525 319960341 538551726 938025232 283611618 385433181 762862635 917098313 537072805 995724965 667467030 290322891 560521049 81520933 494738050 976730167 873774907 521340632 716118755 99274216 632852463 650205198 812926930 502850492 195297408 315574409 833355611 68416280 482020055 73470219 735088320 513993562 555100064 456358215 568545147 932420220 226670185 667542813 265736795 262326567 161739666 765011571 300657958 790604429 727105876 405997196 589350438 487671579 666230340 496609836 840995502 199119791 732067044 389411341 446225260 685875743 46964513 324405811 425799171 713676586 518089525 564896673 321766596 791396627 960686998 860583570 806914943 587090282 158410252 874005153 149811591 796859132 624044933 69646352 183756118 172996172 236085978 813597918 786217558 401764859 289197364 986620053 656425020 975221984 537295109 600129239 395594775 435021281 779120077 798965785 580266809 792776380 435948141 785895762 266541653 912285257 914850306 649140808 883963068 621347128 424642953 624375945 22554853 840593015 255373591 781711116 775961898 309978052 690633781 227122383 273217613 951592368 317382445 629489751 160571446 662972576 471441158 190865431 679037777 619258378 512471269 491249749 322729990 767495911 728947824 309868257 487886265 717277745 797331997 748380264 830904953 373646198 879838728 514069723 29652279 154032289 504516411 172537707 706086126 209924750 306717357 650391700 743307669 301518653 679258877 800259401 166875537 352766662 275842213 551287610 341348115 145975644 527304927 685003094 268689037 313303515 383579388 912919104 101451068 678188039 678090447 785675497 499152335 481265503 232486362 87489768 770957646 108174965 233534730 268799498 672252557 850168395 232592179 389563815 27233453 682198899 82587169 514309792 528007426 468084626 359446413 438167713 560031032 585711284 81378299 699077154 460405620 768650523 65438860 69245817 22383182 487503757 19258394 321039737 232209242 956045897 730913610 311025497 701565403 573760195 355719007 651796513 940557532 764566636 628586716 88466752 362791229 487093053 151596086 468636608 172612181 400555685 706885126 975199717 404590460 983053833 321159403 696525217 491097229 470765454 882350924 92464337 735368454 425476103 243415291 576297396 181909212 568077628 667280953 880374690 937945478 569230732 356955135 557472504 964277943 24521030 13681660 560432665 919259046 421942557 104397408 279403545 372609480 151256675 162256938 439981869 802179596 999875961 632109216 265177898 941343738 647357020 988537153 802976873 947480925 304371916 832261562 99922117 56642542 640917007 901912046 90253201 500273338 252340442 211476026 476184359 541586306 734752104 355626687 990044915 530794079 629804335 494369476 985279750 761827437 772009104 742074991 361302792 55788552 373237510 826358476 822023399 41926038 840429548 88209545 445482267 252901005 139709420 430695029 624220272 26105757 316829048 412392393 835400768 786411152 846928794 719469429 105022777 28893882 922193935 249941337 218497832 105108212 439472574 329457249 522715372 571818226 398360847 327460938 464239877 678918291 198525625 719214526 331044121 434165211 917273444 125045514 523606727 784371283 481748591 613859724 806690770 735797452 234340229 667685978 172314987 517472258 618715839 279736191 400455472 292849499 348893321 179392708 39679190 148225708 705377119 270908324 919202131 739860055 332522083 524070874 167335337 572453760 592873355 285161678 592257047 241242359 50179487 536405154 824962548 753204330 446355679 240988832 453042215 421801242 35225326 984158684 701101646 434946500 721501302 691166598 259331194 423128443 739206467 868910368 14251022 103173618 792228500 747630570 252253021 873296484 819691838 632131856 33962100 940187820 320474524 347090297 799085583 413956220 968866343 90845100 332990054 889997347 132018896 405002793 271294113 690466456 974956304 632810727 854325308 544185272 584786983 245089216 220924514 991207389 716610502 104251178 922036646 786511018 995335470 331419628 565381066 623595346 147706536 870729556 904148455 35949726 290512046 945718029 379428800 419275269 165498513 113549452 434063714 364555506 175436889 286278634 89259929 346072458 591369653 997129750 591387406 853677724 798622776 466424102 897950648 665611721 911792375 141187370 57850325 25759480 581861861 890956018 710903405 932717006 909509141 480489107 685683205 356593868 182578604 938754048 347152030 780197670 350889757 425552121 846773129 700812881 906269794 470138665 89518589 472176296 718258562 260833559 97590781 112860085 260194351 614082278 411627858 605394317 889153497 728526427 115223957 22598342 398915681 323810645 296823350 278430822 771044808 884805833 667463558 774831273 99095342 459047653 580360849 104719590 435216441 106810887 491948396 779702817 840342767 54721071 241949237 182265164 732256356 115028622 164297673 727168070 473114208 981340582 491505132 359872653 463597962 362314842 391229218 802311925 437340075 507382605 702623611 65956866 447081071 60063856 399800748 221368048 88138946 915581348 332051845 101800983 744850538 931295146 522839122 485890974 524819550 697040411 876021014 897696386 310878620 938376440 289145872 756074811 432879430 97123016 352091497 35110106 78135024 845276550 437337723 8760128 583303457 682724316 291556795 827090174 58477067 475337902 329751534 523431572 20100897 661290535 578481842 88406971 614931838 642252905 565301216 525802772 149329073 468300089 738843748 774041140 419131733 44731528 732990960 866674849 523020389 153930640 915022740 802470497 453822183 762599363 646719084 373647247 170946289 695867682 532114597 540128071 534269524 545886115 96720209 800797058 292708669 421923331 715186889 871016031 946465917 214984273 225790294 156145630 94044092 59108190 985240923 508444211 827808735 634475178 724028207 332750773 875856735 282607017 78049626 521130543 262314833 531329600 141461123 732597688 298317340 316695801 76334999 130780165 645253664 107695255 891258994 108998376 730066377 770274724 728867918 181765845 707169826 546628224 58977836 650369971 506063839 423549178 245205221 384039150 261771221 244872584 914269126 133916496 454619512 532834809 536996951 928715193 482113637 538442165 101820139 412737407 857880767 327717272 602628892 637109214 800198403 465550973 755546776 974518644 905028003 462646149 355414286 307441699 707837035 59827472 713280744 604033505 101121338 360407611 853883128 962174799 221911297 857110448 831952714 601332684 790484899 684263055 313660956 408849053 451106051 148719674 490468870 871983484 737088004 507395416 484051725 499353288 764137609 919658551 610212860 858495070 414811990 617414342 773149075 797378833 39487572 535625709 976593737 884580819 586976591 771329836 107177731 820635740 450326179 721453103 973846090 265390034 915765855 779327670 640136585 417699408 315358817 299873668 997229663 450485906 923921432 292901745 142734868 550930185 461382905 923748739 860669815 491011188 323715157 561155198 550173090 999959018 302564174 883251772 67332203 673156515 456752436 701565965 131853733 622745763 413025175 78011552 112277219 219268248 68753347 270380907 607775692 318691261 586797525 797043039 569056788 740474037 303866365 433961871 235743111 137496396 1276564 617163717 799751572 96549819 870026805 88313327 944435551 592761524 805822716 565463320 889175799 202333727 288544597 328301542 529133564 133642458 936293500 586191423 477931812 180009859 274961121 235502212 569830190 170103895 492334300 957631677 789063762 111109659 833535505 395955624 287483496 845926350 566169792 672383137 98175222 398525071 773298164 467870678 184992111 635602603 727284765 840014379 893450317 406206156 181168606 670957193 178394271 821481347 688342065 873591163 220812794 899682018 972666420 375737764 945905370 394923414 91055601 419559333 476603765 352986584 97998621 693132110 363048098 274064275 401996095 686848954 725594591 790113217 877953685 386343637 461477074 96553712 41842436 694628425 578884014 921597976 974300664 481538571 535778073 366958704 359537080 502593054 377726235 458828189 513049198 348553017 994156660 363716973 120541538 803788109 865801255 171360847 275366784 521082123 360018579 785677856 579737881 393165618 112725029 623895038 526579380 260261102 7490903 240822547 393354665 20084723 621538528 347329526 900265457 267613132 546317136 49379201 260013830 229818194 170615824 884028033 401314491 625439377 448136250 243991321 391017428 70854866 349112889 807328611 202205937 360878425 533652226 393319952 452572246 183432706 892823958 58177329 997731574 739211450 763170554 212971162 553735744 531946098 277649250 838288057 671655323 531034428 597685501 655022564 810418672 435185315 21055752 362519540 88647887 731095836 872569793 988760652 472781578 189737581 707273746 608663424 517273563 832300366 102366436 45077442 622657297 464256971 549551396 664175895 792894460 797106292 20476740 780266078 670587647 889411793 193075932 660852094 240124355 430792680 330731487 34046838 908499666 990939015 751164343 642108932 374337383 430997711 832879221 3136458 272881566 646515802 358172414 46796144 736721154 21360477 526920562 32370124 402349947 550081043 613666498 806201406 83120338 96656162 46208726 395824707 542589036 669914088 244589683 335162696 264496394 954212860 810755636 852207702 88291161 219898055 127545874 28057448 48556071 233714881 57480074 867622101 398866086 450879644 683184540 796986217 441909009 424584696 763043719 853613774 7873050 832651366 713731192 931653827 586671029 466761375 426141316 780374019 668979659 664231318 68360314 420520333 508505844 965570773 879331130 492887447 695424969 578924654 877618461 260283367 285527047 348143161 136791169 748483637 282548282 466588798 582409267 788565201 425488465 270100468 846424065 774504165 451098839 648763456 208183354 645026543 767441493 289829669 792168695 145924061 256090813 919343995 704356856 197872092 466408947 542165487 359021372 533262124 109173493 144960601 485412515 478953511 348228105 963377241 990516674 928285574 907653689 875867770 619317794 451001917 917610029 127712890 342940021 857067908 99602745 271481765 602242227 408115722 899878259 818065586 685443255 192086983 966624372 578085961 194948520 48784302 769908316 226365042 696680656 40623035 73047899 588594510 440916985 567534811 277791714 455198752 970713147 401349555 432423069 910748360 964458329 867318456 620307485 837085351 830426659 924570503 884945414 487945242 831616537 782098131 257900808 219315299 73429444 225801394 131096329 729950794 552122291 975791853 702476298 180358350 210877894 161728449 636680771 977765959 110811251 801916456 200340278 901609849 956821456 560509246 393279184 31595249 271580095 883232667 798075741 283496089 971999803 1293236 931056703 230571499 156993375 565471179 115851908 484131468 582677755 761597636 32275376 712304411 550383187 737977683 796305030 418004 578456613 406434710 377571885 107982908 52347877 403683957 389003505 5405989 570896377 505446281 792574009 145708668 517161159 774230720 399723034 219701075 183261953 73576761 339408399 991217172 910773757 604800539 433411087 270815540 361552201 878217064 709312707 827013096 687729717 220005997 487668580 597327062 866504622 713712887 74024561 25678756 321572049 495636335 333809490 279415231 855715549 292845848 565888796 401091136 204645415 868342214 670762624 739179148 583015836 587815083 898038676 278240355 791931440 949589194 39062624 187799559 5358620 266606500 20456497 891038093 274804693 431061916 756943465 571641977 322437012 104241091 602625484 670788477 869601865 895045684 188951984 376540707 311041081 522120398 688274180 601012234 595292731 487806877 591508135 5694303 120894566 189601935 845011693 620670438 69050431 316347335 752210585 976029788 907463491 732866206 125503388 753496080 828224306 21945295 39146277 377015091 645520198 308203513 748596796 67370255 790696327 942720005 685492800 452798185 413019958 251664304 290613812 524014273 96201427 529628927 542760162 246623467 157650936 879095373 805911651 37852815 2040527 50426325 935803134 87934900 13515636 541757103 365928296 903710626 96546125 583074978 425551969 810152204 567412350 833936650 436234288 561092082 290575900 984807342 617075807 544346022 873291894 996170897 582494167 761274496 441472715 937095737 974346559 171847133 641645572 422592121 819504412 433585804 388191382 252157312 7751545 780925609 547738170 606918084 186948831 542336899 432885579 615867756 234088786 79609553 693885732 389025672 892408065 345223407 542079361 984077874 407066027 79057381 49603069 628021829 176403406 71719136 687488591 975524671 817509885 283846399 182135402 416248559 128371220 15650872 53412717 755222363 221477395 434199416 909528150 378597572 469232345 403197695 650412169 548781265 948042294 204283561 395985115 653782539 288514806 196683611 275188292 317906845 619854800 9278147 378038255 802153482 333054348 452902958 318352891 193434040 686685723 100412519 90251528 759517639 870203100 914493512 135229601 324069457 85870109 157110512 991378055 710508586 918842042 386039781 743259062 703405108 581997611 219273524 211987480 793251654 220109809 962497644 92029228 250302907 325480742 826967439 813875063 367682570 61828982 177427275 411391878 482079670 858780658 602058528 673985184 849610831 135990053 266905806 128558228 665832239 404769565 291893975 255658920 164252418 826911781 334899472 223807610 916535697 713355791 685175396 151050406 612317663 902001164 841311440 363161778 922241075 736226618 311599516 385439283 516869971 382436211 102858739 596627908 576422241 763765006 744696843 465162988 21039252 187740041 794907015 963172526 431124962 841919902 619228344 831512828 113695394 353261430 173946367 15483105 704612902 367091816 436081399 262148563 989480546 145949610 252339034 963577921 758611984 712196076 699973457 770124886 456560984 596599721 269282756 33503235 453198736 152882179 987913454 632710200 991734210 141122237 929290253 799379182 900747870 991353503 373408680 707812370 137164725 878239831 97920803 291394771 854989934 656046999 581085418 717040792 882656305 528246955 810565309 95555430 102010881 878861043 780407050 478185177 705147508 495503747 572734416 814951924 3375579 762289628 662125109 260433622 325235435 485369801 251164779 736408149 154571838 277201158 774539367 997415830 105203842 255175586 816998937 773484065 689769374 854265345 956104161 662236928 170365555 556828386 864962973 119728844 22229282 481349549 420368442 844689353 762670783 205373350 268538795 440804078 573136456 855939097 266633174 951620452 130346857 802345689 462109042 576615494 215727080 698744474 512310575 3972747 737169133 287459978 634519548 712588386 300975263 767626547 828533414 439730344 793638038 300910895 560893467 697021501 97866322 874784933 839940679 648426116 7996976 874429990 460081442 536557973 940298106 234619828 840810494 726141558 324987526 23481944 483642511 570832093 997471037 970036586 672285281 208459181 176008013 228006613 265720943 44061729 858078095 103138192 152632591 913103135 463908702 399815133 329792082 216399920 375394901 404485383 915468217 144733314 533671234 170454622 163535751 576699012 24444277 230984303 916611357 748825038 873265932 505901511 756682268 537100366 740814177 457179156 122735538 953340628 840861038 860245471 255455248 880166405 545023601 543467019 495716682 18719194 890022687 625750870 418119813 980921255 597959199 871989661 201214736 437630240 380072103 648340544 374212659 201077271 435015671 247083991 917820640 776404664 22803796 582305671 496502113 101852081 455929444 495181383 215100455 49487983 764619501 906602999 90899923 248759441 39378683 471168153 593926092 916029995 376365666 744689094 636429896 604918037 627169713 966764984 216489644 399302889 226271810 639139976 624435268 806970578 675541586 649014937 246901483 462158559 826425515 673160175 345428382 775284878 710687939 917624869 166011894 271215760 902774818 69492570 410760033 966605085 844732098 221966326 876675362 681328200 652819361 398793175 707235272 113832173 839476889 561685807 345664766 862321379 885076033 592151440 737425591 709775284 222320918 419161411 247922763 341257304 939299288 623920549 406053105 25575661 911592930 478963058 416179785 58278759 473602636 833256755 608851256 823458134 491575828 465368638 517168662 874560004 768089923 915906059 10245814 533743463 246731942 30570905 831563475 950159686 547755802 824697630 498798852 582350588 255606052 35465295 666555489 529909704 531309318 440458693 126326640 325282370 462136593 595191367 174756614 156673113 700391321 967377076 166028323 902456530 421191668 977876188 339249523 286713726 857319204 924413642 914607043 355840402 581038043 891353314 628877112 848582961 6716987 957863796 100972178 86973477 104618247 877510242 601724919 802384356 389290390 747127070 644261399 826489977 954269090 893058330 132416182 902543616 626894280 491087317 208508177 652295332 174725689 834065228 439080107 329857849 41079164 60557621 417262519 731053702 123550813 378894871 700116807 801841714 955036166 666392823 531911241 110264867 82171063 531301062 710483914 790822863 608710677 923092969 54461666 4837982 881882168 541992452 81167686 998354455 246237754 84430309 45794987 418060356 10991415 376228859 877993300 896377126 877607090 795104440 198116938 522002602 707555109 378294529 575447531 261547343 243756427 621251642 952490276 830847866 207488722 652184136 861517501 572071216 822758092 199220958 846345361 816337930 630729097 553849155 161347913 94878585 454304209 418375635 474441818 969655833 363575792 20909818 25629415 500470972 603664732 287062380 738915141 130276299 758325444 10864937 535696113 205563662 216867528 75030222 477215387 336014702 204120535 850828794 940869135 85841467 363066331 72305021 938386938 514062352 74165377 47239460 884760425 931735811 569357012 593170991 71430903 209342886 895539744 45724763 434393692 971907214 352485502 436459488 925681733 540768480 765144765 240107859 237591576 967773933 711082924 113486624 393811883 509082123 6489015 317134155 337102139 28949782 573475572 356819459 388886147 791113818 290977034 272806766 717355031 254748848 92139454 479581975 118152396 809501821 208002963 316657094 639444862 397672387 747851768 516195353 729950195 816840325 745579145 107670421 362404727 788402557 2489594 290216463 435045807 458979987 33896095 736618517 640461369 503142561 894819120 302297188 75974202 889242217 619901565 267011114 69955080 654617978 861712627 217826198 445215061 346145947 409206071 49290074 669967041 368736893 451154108 103172778 756474222 36456388 859862778 641954958 687900367 51529494 613253215 471491130 320503960 713014393 173600233 66705985 965081922 440436934 375805169 705741599 586144818 265704471 775081830 933698550 663296079 234374947 360463961 606234780 319869115 706784651 676823329 603140132 796071833 655585972 744478433 747432542 3741689 17063609 574922653 951661914 801784906 926899775 916110642 854260290 995695801 212332824 566081127 86458075 903169483 615713704 980563572 659094186 782861687 513769272 217876676 798258078 818266816 427396914 968064151 338485257 911260803 264864124 279862260 183288714 554267896 585484513 11559635 671146391 731590134 552114287 681960498 1925480 804255072 497453121 496505318 126813447 516946827 128069554 567767111 17555335 220691736 1110739 345710395 894118950 156699614 3422310 763832903 680518776 465042719 718368054 401190493 894719586 100275765 536988514 500508729 178606918 812356254 619872081 629355375 812455628 565884431 736173161 844945655 636746482 758510583 385625123 695932717 319933380 197089434 480217579 767562480 257345581 261977478 161878834 661554581 390652851 460127693 28663517 681211258 304005687 321871575 507794558 720739976 211219179 146760680 33565842 527429397 311125723 873888875 210626680 554508602 788096497 695591505 115162257 244556387 231011656 958809437 531208211 228160874 988001165 162360610 964263828 551030796 245982192 750312074 12219015 642410643 63499278 380343202 151691032 658489011 491837478 190080079 136491746 906333773 239531736 598402384 418177304 335053039 848574717 937131623 725942470 444354051 581475033 109497496 156205922 3127476 965378172 961125015 342493891 622401721 676412762 428932367 200092830 970947352 111698611 956726648 100366048 147984845 466822262 374826396 330783196 378985883 255541489 568932925 327163705 735434501 311713705 808290211 174597220 377630705 473116062 459499405 882203971 878506720 148662303 820199117 839824506 33014023 777131847 360032056 753394062 335560624 827315671 305710460 761822452 764419745 371359962 780143193 909100386 642125628 574575781 247941839 543416808 903508850 557134482 337022521 575193023 748309454 856634174 231260957 419932115 55685862 720196247 736636376 469556718 536885297 748456053 381446459 124275171 711087069 13251780 137480178 346087553 336926405 681031150 725222786 838725128 104315687 149957895 328655126 775730015 56038525 354341125 772538325 430430912 557414393 874152536 342824738 276091865 421284160 298037011 763376286 275151402 810614574 400420546 616067627 167813587 645681827 978966491 874496882 69801358 375533983 103843844 198213086 465652452 961795861 632279383 570613948 866779791 650162182 146967060 451684079 141295199 628539024 862240944 203301150 161077052 166084074 299463677 696570321 166971171 239699137 147481051 762738756 272638113 257788716 215305709 358746892 852895384 496200701 535731164 601039005 670335509 172043627 63974909 907657567 354807352 604466857 404939922 29543384 258339175 273256693 260085380 884885455 930731955 665599689 514175580 971827988 309400784 464810683 956921830 838339001 514784253 228256249 694680823 761988938 157928576 494212140 430875809 317339049 363630393 320617701 392011227 395341816 560091956 509463414 96903315 970845715 519562023 431667118 869131698 737894893 324923632 890901525 543530190 638316922 730581351 947321588 545328368 863759658 939366613 237798180 555796377 898162568 195128507 410389043 930037603 478156538 10838235 761747624 153708234 870786772 361406857 973577053 217214612 806343384 978128081 570442242 334886326 966383783 154603888 718095781 33030119 329663651 719610113 236226369 38058695 721593893 189258376 906858583 146047728 487602145 277070869 851043424 541406881 112732969 377953232 552863596 664046062 458849644 238467817 221777439 19169456 951882799 30477494 647621051 407501397 625288454 889457746 654490862 755231474 21509292 913196828 46840147 222060440 937768642 641609704 925163963 343733045 530516922 825334397 709325969 334231523 940472869 874078942 424571171 886499758 952459193 292993033 148450245 989147004 593502280 64857737 244207288 371974369 856415279 611153017 262812903 426938932 751912118 204343307 322479801 778387620 97470836 150130897 472250050 58966685 304157418 252238058 115422361 290015275 703391985 712930178 345032042 605539436 889072978 404736529 479436561 29096497 659516600 655299539 796285159 778032157 590660591 151568288 375012647 633224934 397145013 397776345 552467339 744563475 258679324 369040212 592409246 991781444 817508751 224557140 667341154 581093461 257055776 499197848 874668671 454320389 180514956 603148090 321860902 874780756 980643501 768493692 591024760 736037389 950766892 678954454 674032462 632670252 411936210 863693220 597761853 517260040 127325924 324386462 689944111 131374090 528819651 83597350 255008620 879075710 127754468 291142939 151124272 429091012 853250380 973592030 306265505 282403618 523367196 53298001 558439705 11907507 305479236 789593861 425516962 632782926 53234365 408584903 22889208 343972727 603426474 832346154 420948161 822240222 658501123 449228788 95692214 601525740 986527595 611403662 703853128 8185005 845871337 884769075 911004931 629868645 111803091 112180329 381663347 689925450 237685345 502150227 468669170 943254214 949895410 945636607 67330157 319130948 750726064 523232615 302261828 209789511 459252077 728547367 67829246 219682437 906490045 402525743 826271796 586653225 30970646 511132067 297935894 612774773 91243164 145410915 360113564 47179844 917567715 983067285 988826959 362929548 495071266 473648943 317473842 516582790 824065639 614394981 440248279 556518454 521560065 155485044 217936381 316070723 706596851 950446296 565317475 605685366 217962742 142841766 55252432 473469271 981815589 919836685 383759198 186793266 36802012 938745542 157188666 59773638 545512284 778934737 372103247 27067306 451312056 871817936 57062892 709117179 306652397 175767969 154193399 274974265 672222001 222155847 123657091 872961117 658738776 550909826 969662918 399322930 555450662 214352292 253486052 714707998 242059806 888094862 144257497 951778321 701764857 830717483 708463269 50653908 663810339 311632699 961133694 311363391 527764204 816740644 300344908 762344996 847909034 407533228 317179961 813168082 877574426 98656831 572319055 582332158 660694242 734414456 768937438 230821387 769899216 711344550 377457397 935503661 160408614 302283189 958606930 913505810 945085751 286237053 96494522 144463597 202212224 924132525 900125813 888819533 337158529 441996796 800023589 74441652 374151623 783623117 150084249 474361396 649314390 940689430 477716473 808613993 550485093 153249593 823247254 497071473 936855089 672165123 969797052 332946296 457859773 247695547 355052619 917289193 238425254 919024178 622848571 603641115 790742844 879801159 695315899 368306141 529531052 728859838 880060679 64330716 86493596 570377856 356161962 985779606 807218583 483850557 607535295 404478280 883797131 276770588 761254410 58186973 296660168 275929399 178733249 237919399 971755497 446284081 20637524 568755916 730992784 974183404 967754548 645311282 897857459 961772088 615416840 89957231 754988040 71587618 539926171 38400941 990004423 315247986 47564337 429149389 939947842 618151137 865902640 718628747 860749826 766329501 446259006 162610997 435433404 62489049 761866981 565792359 634961714 2980345 949764323 243753800 557975025 536255305 98738438 126826745 641192989 388342659 641347564 458957183 577781922 866254981 149588210 943562103 491766575 104532431 622637790 806408681 230194435 134171006 428881937 702234346 826062323 670975352 339500579 790862023 364723290 54825019 889462625 498600694 765052155 371501526 662342590 928806743 833374086 650151396 662195262 578235205 438262221 64207023 902620582 115025298 657037717 560030103 632930789 424618040 352098003 138722681 377347052 360502841 37528927 853367084 509840367 378440155 896077954 908394164 455160589 483836136 447353163 701029891 230669692 711287453 886476743 362278634 452281035 259447479 341157131 643215477 67166476 591880791 276869967 184747103 562485976 408127280 225982103 518751497 696492144 412073608 156816345 132931168 807215568 875467446 725381310 803171640 775995305 392235061 548286609 749944572 810227572 626913405 989386421 289599063 505645719 850253932 148068511 873861037 182559729 352186670 111066194 599872183 851704869 881245372 674297770 600643054 55775598 675415885 946085787 659430612 393940119 974507163 646837834 32693416 606131231 628761089 404248980 22639620 125691802 421355447 177283087 449885818 10153760 594663882 420047286 126355778 28211499 669437363 156460714 819278678 206632099 463104275 16779993 743507359 71836141 410601139 470581711 551214486 806277271 497818527 760303709 627363850 901766479 714844770 779587155 316084798 195381838 906151751 552264182 580422033 540480680 855730391 690684998 449635123 406814060 376853557 780468583 164726351 306931483 667875341 212351142 309102235 396824753 11297225 177183969 599297104 934612274 775227668 375482067 385074548 638768990 662895486 759947158 374773485 389183895 810574253 374235885 589085449 508862999 693278641 707865248 988637959 166396961 152130651 692773414 875870528 406616539 944391173 358983654 100860203 548863823 254549987 600332329 24211424 697546602 291327150 606572091 417186459 62193425 997434250 941730387 459904814 108418921 987631747 635187666 566429203 947372826 12913928 248671574 643928650 242938880 553702537 364437338 105734272 611129337 639217438 547887442 755993159 825766937 324955563 21070580 341211762 786647303 513731618 543063302 768446808 739727189 5115635 833215862 839895639 807105388 449206436 452477048 418323989 893873424 515447097 262738475 645481176 77433230 476730568 243662469 415520854 769331509 560596079 569969433 463531044 21267270 845197706 490992234 433933310 474190912 302422887 458353464 32942684 946516490 905386717 714989110 171531367 470394675 844078573 631960337 38961035 19302411 25859207 989728055 367594922 616529478 861432788 435980970 750301491 77520786 34139922 76408190 880360064 880478367 536238102 503636358 941301374 162031081 287761792 348308678 879604488 114255796 605967511 393535966 805081728 482764985 751739395 504060886 847162145 941515147 143801104 676419476 358745227 428420052 927466458 654678955 729409668 909627544 893459354 315026315 786087244 348944964 830669253 898268537 142213706 790347617 240655277 826138896 578778968 523866885 512371776 26333954 732975445 56143582 25245536 819110700 613309407 68586654 402571646 249027587 112216121 219509220 386601489 724149274 54827071 440135902 846855797 51248828 312992073 373361703 730583068 259901915 526424603 585685100 650323385 697892971 85212737 731821160 363134417 515358931 50570055 644726580 665985840 288394581 564778514 432449408 466029634 278361636 145406223 852099397 705881363 402509544 522230196 261297887 521699343 656772059 448178006 460183374 549816915 122394627 789119955 154028390 387761836 505134346 794758767 304249290 920267967 960768435 520876935 125275559 902567656 53447540 832175788 226072806 909634163 474419558 67083191 757035540 709830487 887346848 552891652 495123866 58367771 742712992 82600512 570121289 996347556 294308430 29645646 768221425 777636339 135870254 775009479 727382086 491497922 63587633 968029732 557801113 373225407 448453754 748875032 865382363 132764623 417214588 256355475 648708718 680368037 246979801 704977068 396781247 982530818 786112835 253128299 738323403 75394506 384586510 368629706 657145504 158394404 571854234 856448033 56967823 720118931 408576716 166145747 73702054 392614941 600073184 498722447 46533901 247748227 726260669 700339022 872075676 552715029 542401570 939441617 820866842 561715816 568300922 855170979 883257626 322325304 343442923 404201781 255531890 421306129 452354458 19466980 633446155 880056408 640285921 270387045 404198874 916172600 434819092 416598956 782626764 334977165 186766487 279144998 934476623 591827368 345894177 121055254 529620734 626758485 927973911 224099688 595217106 589805364 157590633 993794296 918129384 667078964 123571165 808149562 798485816 428290945 49024841 374025571 632490345 457510356 657883679 364650902 614676714 71903685 614837070 75485286 88576319 141414574 327109519 971279733 515233203 247684902 876603043 452709979 571710781 100841524 598169142 384416061 594790461 617407425 770252314 553843856 161020425 403042583 741492927 807360867 910915279 477372021 261043261 674038636 118996853 970506182 314109432 175119039 323637924 421203934 46663504 476915448 278349149 388931100 509475362 419597041 73657600 971181296 221021123 759532171 977985845 732358503 275955434 800731277 864111048 248468059 599391624 500843234 857307629 303358661 970789801 865687116 365466028 161573771 888938898 245099518 635576020 3593008 97306850 93468894 8504741 12099272 830472502 410960263 23480157 362523701 481470889 702865662 309342182 354077980 51395054 704565833 849414900 80878086 62554577 997833607 722762209 576057646 655531141 979907888 760417207 587245804 848449729 564037687 492205041 426771356 965352129 944603359 366012685 653301185 899425743 346657335 472117410 794487716 560716948 986842765 82247885 545984833 739870333 735916639 180994338 112529867 471583383 605477628 942160375 200305037 951640692 823692853 245516187 12943943 468837509 410942049 665870999 271865020 507625135 573909276 93690946 86806858 666090383 707883099 393571764 989675799 790245113 910738553 831833482 947564962 531083414 20907885 612088911 55841159 865104867 461043463 794742064 650838740 329899632 674537322 767938059 706792563 167761786 169408584 59696168 313386167 785362266 369383500 638559299 912244659 967997388 66678364 171959661 130546920 74895837 170481321 832544985 578623767 826009252 954676595 347179267 919195988 986954946 419948115 199278125 94493757 335247602 34116080 834199829 256319734 468058778 830319096 23069984 447691274 803445606 165640488 148082257 987950384 817988348 849662565 711365612 468904874 828373042 584532823 927542087 743930345 977583836 771161203 378187655 942770822 501569270 862783676 29521649 266092699 88087960 997804273 154895776 717100800 589787969 927052247 339252190 757813537 727599671 996241767 403875400 543453432 207683395 502291130 443540430 866784326 629434380 593151501 534523419 693737971 323838402 817218210 492274978 295255200 69743102 737316614 504315375 818656555 775145191 527299910 717676510 618077955 700532668 403096774 652929390 582335119 686584951 747467092 948159455 645374495 743195239 231531285 603319997 682989389 182413604 49517392 378459224 924988599 157484631 685960883 6239238 800637948 112608449 953473072 524608602 432779968 657825712 98415042 590425894 561535884 841713278 256126508 525512513 226187263 396221908 530610957 106258525 664366810 21650703 823074792 964961750 5271090 531131582 266082270 540476923 271899931 959784231 988300671 487056301 546889645 478984336 44826598 393831057 952353604 934382692 822005144 639132730 546547013 91245746 360356260 261188687 580137775 912526105 127965533 917574665 761800836 432563213 13074057 864234692 54122704 749060088 456525573 710479168 339278057 707966212 934291830 288280833 237554556 189251484 369476126 820995106 351909268 207022132 578246412 902899414 713429117 952771027 600643065 743438683 939916132 158582853 837780932 957400394 599751439 913899910 929281726 168928120 285306783 824782633 230881083 111080223 829522638 496623819 921538707 961400656 320743846 777758494 135763739 83638421 450752535 884965992 693120603 688456738 899842212 344384651 880413524 71142751 169403194 415990222 600503683 689029196 938692865 623790542 674777467 873734006 650117581 493248160 165472313 315737858 722849344 838894923 883304050 554362534 289403007 970107098 309778102 678997647 616951124 417359118 7175565 513616573 880099938 781953093 606634759 772615084 454282205 865433434 346518768 596612338 827812437 480138293 55961727 614476295 533224108 852261970 191314315 442544767 139484134 150216691 256016877 560736533 636330132 933868813 327551974 909595663 376922874 192752195 392867568 801416122 270516320 475353653 577524640 297076766 132029847 843847969 762906469 710994295 374202782 731668190 85067004 351496643 486859632 50912922 53508661 675636072 623113402 908599827 915373249 252245030 907207631 157265960 574257535 973820015 496510632 386215669 871064812 178382565 757038846 169155837 534838515 693700358 423638509 743403541 972484158 923561874 681594999 816555589 693916632 123797055 326062680 928894397 195111082 457927177 617243190 847932891 174290854 581653383 189673756 971181027 657541379 825666038 993112839 678989253 333399254 55737026 453610279 9488915 317980947 185355314 190530512 701531021 673549727 177985099 326660076 254788750 665228258 332069142 266424474 162706384 969056155 282906614 451530470 819328316 910074621 104746668 346643901 910086335 620367243 862297414 213363368 405158395 352432862 718582614 398820760 564078522 604943880 689904704 868621844 995380202 764532885 653392617 796845512 905660939 10596295 123724144 758531681 127742272 619241503 196847197 302882681 10994700 977409902 442685152 873851341 554057920 165082300 261063892 205646586 509472078 906651288 262649137 417918380 674006049 402209978 389105085 890104454 342970069 515054061 395039571 427731466 732403825 127421575 626116641 375380195 119063120 773835809 618936589 998301476 690118002 126479161 330611058 761008179 717757429 782419966 20852310 755067862 696979333 341022287 745016342 590113825 628456946 330015727 507942061 882940229 225363223 256936040 751451546 870305869 142367074 275782593 266439338 810341123 579635697 44065996 861341392 430343166 828256177 58128336 287568847 392433335 526547743 721404436 948326791 694610423 842208748 857019402 581773828 2874059 332178986 841941625 324080282 32907681 535211402 257175055 385167786 538484264 453538556 444264344 920908690 125553459 618009164 834872831 953017935 464039569 11574746 709327958 997523996 941227616 230934735 482143263 534243265 478862974 805718082 422185673 262977703 688364114 237469170 637808306 785736317 759663945 518018390 328250054 778574849 416560331 901842455 809197417 942144317 99374564 678676490 430223661 909972937 170909569 470960257 132156008 263908837 441166726 65328256 945982196 767101986 371704398 320733323 337511279 149833282 278719649 105025273 805958243 490326468 103731265 972909639 441893388 250716777 871925606 769460963 77555015 608391074 347696163 526581857 632923065 229229303 219985968 708038111 93265896 232655416 843436532 955237422 579973815 143502279 372956592 601862036 685488692 370336988 653383351 465929765 756112530 582417075 184262280 451753221 659229113 469317595 476523229 190130449 629471586 980786093 659296304 588077876 370359221 687581136 479217723 345281830 897571068 318477830 63225556 604326283 229934029 104069111 292034372 61907417 822043036 856779625 686036143 45466367 564614115 416762938 302648646 589262512 428855482 104792614 281207479 262307893 239392004 675178414 22353576 104566818 758032392 592838625 881277787 746520455 600563377 249510455 944903581 176247471 371988033 856553787 547170010 793635687 897364583 619206318 62537307 416779209 153810022 120883155 774357900 942852645 308022052 715212980 509097657 311220583 862716188 274921398 443144472 525603083 96818203 158081672 229653469 484364552 617672792 950725826 270406979 977816742 801179590 730737632 437073338 313684410 976290252 244015388 138184547 865176284 14295891 434086680 917841458 633174117 145794123 482426415 276181187 396611775 610653889 926386080 993337123 749423275 188371910 725016223 902658404 877067609 606972944 428323815 745791401 719569583 424773833 637442645 764283270 811673582 181991918 383181852 648507011 207954550 262435137 918391606 20745140 727758162 513416221 375836973 59954999 144934709 105171009 934357697 317672664 272166638 875701522 397496214 198483082 359898527 974839594 419720029 836368016 111937919 911848866 242488807 99504418 380147782 315034190 773002682 501019325 990823151 497055519 66556497 8072927 362082058 513754370 569846445 334080162 70153257 214046774 298761439 641108506 454407534 865681363 625833663 943282889 595691353 613699112 256652432 249707018 977789255 566021980 458603299 965825281 437714179 255586726 1733412 481674859 557937091 937408292 811306654 512215577 719090749 849690853 763438268 680325056 47831660 903678056 935081697 951942144 131775530 405364222 502757797 467522630 488870691 532457979 407577831 310295573 73159337 291622501 787705568 609429594 454012970 456653069 411835421 624008028 532506339 412314235 533233886 505621488 511804579 449827314 221631 155031851 151518350 322592165 580987304 869407231 883364894 255946376 553738285 864042035 869694061 85511129 644557092 62180293 486525568 392868605 579784851 826718626 541081958 704385967 276234441 234483061 684243288 917011074 552868948 484250229 265044569 568561475 474315759 915714640 352062733 709714921 380707546 636195186 114493488 834297726 545954301 623096839 297802925 220297260 760510289 928356035 68026943 395261767 362270527 950633667 19723722 348012048 49799553 717715254 188383225 442602740 250332291 889675863 626591304 644623911 321306590 913682683 676774971 987263611 590138670 46773575 484336774 401451582 932957849 184532339 208093942 253768924 274557948 621734200 5208770 918565762 330697339 822779233 676625919 544947047 124368925 691340885 467841265 333902272 60292375 601873272 49590649 480655991 48361103 715482860 961551573 479292068 618394815 716531866 545497452 308024685 466400463 91950687 808637274 359123640 142377477 852505626 258027447 463733437 920232729 29361054 84153841 471638689 706209870 446513060 549324289 601835909 274469951 826404828 389342240 191263826 734930347 493014372 933976585 790438009 944942071 939093097 472525752 41212836 704760727 29824474 692631987 496182819 347368110 745483754 905230194 529778673 650908938 283610979 953428113 801455344 349637398 489966616 598609042 231032074 951539075 630877093 855223402 388342532 282902875 773972606 459640119 708499040 552522897 263269657 350168611 270031688 597413952 252042675 680779034 835149834 984869674 409021490 67540483 546415024 849155660 65301397 959144985 441774045 438256782 334579490 359783361 808728425 976982894 348039044 648252795 453879269 40267664 645949301 737979710 855223038 160116897 431302408 355094849 206288005 471612665 422255019 385244421 783737737 95290355 460906311 73822670 653954596 368324552 875308655 223310371 300431303 359909670 137109809 324598411 269040224 192858831 507904153 268290673 274574492 944398693 385932964 153626000 875288241 568903545 496224844 659566697 797908559 783665959 104672293 769770638 833619000 903391882 353395592 467137270 448345985 215443192 683109119 16153643 481039516 551094070 111828223 879959528 855416811 848189573 381348837 435903369 460166289 269840982 814496204 805152909 120264187 700452915 750411104 394170175 568756160 357774496 465635322 707512276 975497687 830430003 131151179 490552606 414718653 748376576 355254968 111777504 909252051 737181729 186603676 991789151 940007339 348958903 359950266 856476743 42755404 711552138 508078264 660272580 606367194 113082637 595026448 823046686 809355834 84024945 182534771 506621763 525739181 107826945 61391635 513855076 719125483 50758388 903824329 257983315 388966407 354915922 909104812 624541753 773430965 265047337 300934545 636729037 662219868 89437542 259639423 325079767 122790926 146054054 374764650 510892626 854727855 253323600 86633079 692412574 444293196 395210140 9606760 914194726 934093451 889735358 816979729 964511189 847202144 994686250 996923539 136239471 997628608 525482757 273635499 336714015 767247472 848724823 391946696 544762258 120955883 674959157 471080291 767589391 371998625 992954554 659264189 12430605 299570052 777243579 528372860 669908756 970280580 417558459 887784484 919376693 520798870 678263581 91461931 134296544 359963942 700741658 82140615 912557366 164610970 910745281 665958699 257721684 473388239 202247780 133839780 467611327 445485050 506831639 330835510 260280879 268766023 301198075 422404266 467189798 459775988 886755813 582150568 611358727 275299707 960321981 381275990 998665204 882349812 544855418 800500701 131377688 327787283 602360868 481654467 361935532 280894806 350148186 681454675 541610377 783326857 751714988 936898184 196611046 741169971 996396913 393906477 816082294 496259028 691082977 930472754 812241928 561008727 235334460 666652974 631569664 8259240 514024193 542409138 449607017 669613346 827605426 613435597 135320472 131187574 13261205 7448717 602381607 699259001 916407139 108128528 824182529 622244887 356526968 70305053 23752205 893419459 583606459 659639851 905890738 694545635 397534539 889134423 839703821 777370197 572603438 850820418 309377955 792852604 142858248 310359498 308559115 308592298 761862633 128912908 926296712 241631563 967205591 759026816 871716398 30466154 754522356 316771374 209732339 377140084 971059068 50210013 714353827 664625163 565125809 162286823 292890192 273788833 317014039 746765617 788192743 311814063 140918937 268408965 504658924 444089131 998692751 905610708 509643712 363403265 724322158 406382341 557029725 798825593 903698601 736121010 628089568 547575448 245494178 305625688 608607032 997980737 602146695 83540159 7232670 108741047 54221090 816394442 256486155 770515004 322246137 26013916 213612052 361322249 548011927 48184328 287066731 63436380 45866359 532050145 949526525 178368390 729813829 217970759 628396711 660684382 932642345 305020097 219744768 263262984 241175154 458496475 815257455 536145267 766861873 247664565 118365802 495189718 22001834 489026921 818218502 482322130 946883827 679298916 434664189 451302722 644818999 903880630 261270247 803060420 262836757 857112306 200390212 62283967 330323217 625794174 528461621 954777273 476177052 314852061 83461299 647056191 599888740 555108023 346781518 811958526 5983053 685633053 123909648 377630127 859873187 583423645 334856184 510105358 91331429 779413997 148442331 848226550 362354703 892831034 458426083 932962679 956628246 993702775 189125029 804411076 458097515 79730302 272267401 249094116 645550069 287505434 930623755 197789346 816816190 559399977 676800423 22846376 256265211 563450418 380799824 901665894 555799927 505685128 8847965 666309415 374899965 415454661 156494536 12905270 644491292 518769003 617693406 992918711 537855825 438714443 66253971 473069140 913991811 58320137 42265691 480290870 912859220 596762656 251893605 40044185 214054009 682171771 618698277 780640133 771017581 618414461 297342556 899827238 595903738 96908026 240026259 556921193 577270723 446531267 539985763 312514264 280839352 592340027 124563138 840361605 45216294 169585584 269112829 495024290 985425903 44156305 244794550 562416388 166330758 72505504 730620826 597642342 733644937 645685125 70145181 354649983 65714240 576236076 837361735 894762638 571046586 881009679 627824631 75305517 462952207 163807615 385568321 152365285 923954334 776408233 49656495 467049094 41581765 487610191 938413205 594144123 33165762 632804344 231340024 539609874 560256351 212580009 686976328 516354133 818428609 432213426 123829781 989786254 342884316 141256256 328190758 321128873 66767936 566473533 811163261 881676846 333104791 831695415 315030024 238300082 479379706 565025560 459293595 304641324 161686295 259263814 580547525 4225599 363934716 768912979 755721510 895724491 542488352 939745204 502562720 543259711 973198278 411397851 885655153 332248036 784401140 646608790 850530126 868995243 337697335 680764894 953965982 611201571 949242516 877250753 358685040 438262738 198923508 428893575 491376406 108941218 94980024 591410902 131768713 263810106 428188020 344292600 799937926 740260437 702469441 510962606 950416745 932453318 900264904 383626183 172432287 825362264 135940243 649992833 133134320 763120467 149610587 227513201 214593095 24715840 51016328 462671537 241322093 387294896 764120895 720326758 447597945 926720389 275500315 878889483 788047517 437981034 385669680 17215636 268768383 924161484 932292379 308198677 901078855 6568050 716944071 919829483 151401027 146470809 640567547 217407753 41140000 367937662 947823673 468596218 734717243 389287141 71664169 348307031 346788056 102057214 319575297 871322267 106639311 319059664 183287786 471874513 34066031 760816380 257749955 494738488 5695589 476757208 487312622 133944079 228339433 76504230 832383579 852605192 234500803 726432915 908152879 921693263 916809916 678453475 810755632 796781926 436101422 877826405 774186781 492912040 372648042 125730100 694616779 948974319 788462912 560595603 385365692 582590336 22267567 943641966 516865621 137355912 558527238 267907841 974086969 771998316 101522047 916876619 530436619 343713202 69826219 200380400 728511588 869100066 256792040 785661663 993283301 330207633 641449834 694384408 512119654 755900665 9120796 880486395 481718447 863354726 746489417 617153662 625696443 575156751 954456997 217117838 277423466 905720351 435777147 460739196 764340123 910944849 895346336 692986742 369515594 361022978 81209148 262437793 363927149 707000333 248495799 694190577 983522567 164556729 454406638 659104332 542354706 133310097 625135297 830714816 85634520 400500506 743434924 596753732 331504082 140900853 773192561 274835463 799007536 694749007 963986840 757255249 607733318 409288910 561812092 365945296 771044801 857491200 803992979 667907463 760846556 155367761 821090654 820289550 289901461 331706406 987343988 674172952 582588952 869221945 88584866 188940154 559831290 777063260 177184752 50773787 55823961 749296197 564971545 236412782 88312237 557863824 779019483 615429396 320955662 382537606 853897859 416785229 25133268 386402118 968007600 879902577 926710328 133163540 4420452 545047601 809017791 826713396 617754903 531900104 382304193 312854437 991496025 978240152 391255435 198667244 748061791 549066421 409899538 27386864 734855401 483410162 470227129 576701445 230713660 305821318 68035713 366824669 64484367 244477295 207735621 424349613 618039272 266332189 757572832 569740527 809122978 596921727 410243526 593884247 614836834 446010436 388612112 646177294 654015998 352936646 463078843 752623945 305705426 584637124 355673746 177776373 438668615 811647988 534173809 817329485 101014609 406754539 517943370 444331017 979337401 13562349 296724579 901954139 123680527 601988788 292158819 831207090 781218553 805782576 321507597 425171233 999944966 344850653 966795377 306946474 180440088 67541542 185959278 862995557 806333299 419801356 990309899 158660242 445596625 27570327 302331467 855858458 124096936 220011317 459303335 256991344 669458234 492981592 994876430 718058394 832229691 968230560 592946218 717984672 552961028 156082110 500276024 185159202 984134615 661469300 357126304 442442764 64580542 742732200 466320385 699604682 344237856 575091578 42618277 827063262 138407447 105319810 21433634 735406271 993367555 490005564 806266072 123449989 168333207 697491015 857509790 575343599 211598125 121103350 250702928 544661310 129981626 327884587 36565953 910232985 39601966 612286323 6287046 343357856 265481964 701579483 826735094 384667977 515389793 355899364 495771675 249946974 539794520 190426315 283139450 745357269 782515719 16219271 58834581 974549958 80661197 75231384 434021392 30925175 910602336 894387523 652685779 421761465 971011755 605297463 737652903 751409169 99780927 356723625 747080234 811438927 951048184 898745441 735054857 170030165 580783257 63036385 718381830 903049060 331008605 843633725 751823772 357352695 636561871 638743635 167228069 153459087 823049380 867262832 456797589 39738729 8410792 278355039 917684491 232183120 402591492 894846806 749057978 195620321 167780728 178764592 606551279 766386138 169432535 338294210 533184313 946239449 84481376 833479200 725165109 47674597 40420759 391377226 876747948 117443334 770712849 56075039 368721502 30278421 423415928 115491979 356905234 140838196 603354229 136122470 511090400 141555796 185500017 920864067 956659212 852001615 334357023 980961787 522070001 721337060 736967301 818601012 826069645 713599526 193954026 172490893 790174169 364007783 586630650 590035883 185926378 54393206 689858534 921893861 560156471 858479606 898662232 679069378 621644784 53830529 137879446 239763455 297056134 465983775 994452761 63791168 962558079 888570419 669790046 800189150 872000657 572186119 705468851 171590808 314466743 549253780 424471464 263403782 40516784 393255222 407267372 556832722 664531888 770043995 352602296 974479501 530755712 59193031 897801949 477769581 553889620 39784964 641316519 822926109 628693804 450262815 59036131 313413451 536817668 498182576 925125735 936152279 40793396 577860721 311108770 878069470 52760246 37008152 212660681 486469809 478465542 531610894 536857727 408593274 816844500 310008690 209412024 567149701 977911726 725278930 814028157 660795459 778736357 91745810 443196599 228955560 515408701 839581518 18385600 732605737 741619114 497175521 228485745 332495263 346180078 637041722 237456554 997306726 137202452 56411545 377684308 801251846 457767548 333566667 656368682 17059074 23773595 155118364 42208798 302800784 280162142 977091515 885204146 617976077 365165025 956959051 155592057 882123084 814565106 390471547 772456610 892434656 7205068 511913711 923151636 105466655 512481381 612621779 3690576 392603385 43766425 616658679 442506113 195741632 134753488 543337214 18554618 601754657 883603633 299168998 9931869 712547062 156743254 6194194 801856186 121057011 142228370 581854795 277749327 139250726 582977196 575328899 265449937 973601714 137148848 731298032 509719929 957681830 980488361 242054618 312807827 775451722 710843784 996803592 532326946 109129904 274503792 731857562 789276154 993722058 33173366 615527952 131295084 694367076 510397282 778986117 487861592 375994052 365967390 463825208 91135823 762293861 801958631 490837493 599582370 29868339 103736202 989946845 578404604 90190117 764795387 757476962 681304835 606291608 743540938 143441612 933111884 380527989 432278279 942291022 925037325 131169918 69096558 497430985 282555587 670404695 31809157 110543786 836401256 310343883 932438789 423424807 838313103 452145133 468140840 755152272 120736686 944818215 902784392 451516455 892416680 808791827 766526724 750883225 988274215 958074045 431217218 205890064 420858047 716535851 374621786 457444694 371694222 773594537 668594764 231809963 230086845 973185344 96211478 420279562 424834953 332368300 795024873 203459072 456334562 8767000 848947322 378071301 701321140 259482177 593767145 821515896 210025702 970691459 916593031 113316036 957540825 150566959 869437004 332220689 555620855 89436285 876182019 274662809 679774230 935244965 480174200 212397540 877875655 854116879 983763469 224498378 874104099 440611175 235295321 743961287 248140306 131720904 780529072 187968925 799786583 191769193 307424432 381189666 384950240 771068421 317476412 983008701 339501977 436311288 556135379 816730969 972708040 466442687 12433966 703066884 894595791 216335538 715087716 836912010 560324468 253913086 17126663 779309696 663807909 731241009 972304623 134044904 926661234 610492197 943214460 371437974 815785975 701447107 705121515 885185127 720732840 88636528 750384029 439922541 736483269 585753815 333284777 408100890 544573551 34430878 889623604 341374336 781575424 197114248 726700198 583026575 199522410 419567799 85099830 687746517 620866921 49757489 174949713 248070515 525931028 83638744 664716813 545846135 555424363 921692479 860383717 185809871 79068883 851766487 712746873 738440670 534518441 748666778 185739613 59977014 596461965 805235447 593372103 200313157 905855859 751267047 769250765 564700298 87778149 917178476 556932642 420668457 738898474 522924283 488996622 527670686 255107413 441059783 248457031 515114805 48883780 297020601 744290069 678255233 213160859 459562163 812088654 232366558 386644298 5945698 155285541 607230302 461663925 818591082 410520432 307817768 83323965 178698579 311143953 686251193 346143795 227441627 161929877 398030758 919537830 830936765 918192791 501571562 228519094 295976077 236782121 462840811 94477109 640728078 997484701 390799142 284187811 654716791 178058505 622453517 597001193 507359671 962758290 835140215 367996843 226965438 533743635 384877104 324583539 607646593 29698234 818642538 208670271 474656461 69781205 329843446 728034447 337984451 654116904 545887533 400432305 990569917 546549271 949725242 869594991 786323232 764981752 542703770 18030477 160631980 801961370 704997530 365200080 438597381 948656351 752874053 466618668 486629930 544752742 444118055 477460338 361549064 706166112 526886667 99380865 236167009 299389294 853574332 832914431 52677221 624948354 519304905 837246233 525107289 581768446 862507294 895071653 158900646 321895955 894406050 463314773 872363006 561122720 954844705 594014636 276239008 561814043 571369798 60523867 179367237 819794253 841141365 781990671 401517286 503600342 515514633 655223073 542613640 941266454 927482938 645531035 308411863 758995453 154383989 525322378 854090005 254120495 152654225 933093742 671406989 842414267 628145960 842014094 649485250 757132688 42926157 296429900 114944444 785341146 525703325 170731962 789130384 465741129 476382539 491635379 31431125 43100591 483695620 440411579 264174367 631942464 243771225 955571051 369623006 893817506 676819095 635279729 403941888 65726513 832397548 439150851 973491515 599779776 103185603 929648899 890251353 216329062 828762644 899436009 467669851 207127315 337116100 181083703 336715407 942235555 127971219 816407357 298047507 93201180 726766443 343216558 807027223 726367255 683979363 673900224 449719496 403595088 39552466 954884705 703175101 284542009 475066084 527872669 365165212 588059138 202504929 620153807 434033697 619829750 230108405 607167838 698980531 324581833 921153753 52116023 322380058 474921930 862627882 731752515 374746305 973216382 23332778 27076000 47699481 794101818 85677101 681168123 934257915 179431285 295339641 578823343 587158616 763432850 446480069 909883578 44551792 187886066 513094114 370991896 605620992 786733474 886798688 418956645 842894190 213875000 119153118 810504710 39281915 450377076 302849685 855282472 651678834 82656612 828614706 336431753 215752687 952524785 762115089 740375473 773646100 722076360 448831534 423778902 415500695 709879858 255111173 195060365 963152455 845749184 966499069 360092101 988133519 988500599 777856600 487045859 703629907 571442940 904267420 956626715 702867148 313919140 398896810 6525858 609539535 354076809 86520646 531001257 356786028 116295512 725843151 123319386 69648410 333918672 736946682 5318542 53307653 282572531 594138670 145900310 201052828 802807243 946983246 670632961 846215447 409957983 425071237 839767175 610088190 969676171 870717169 729922514 659432122 245776674 778235324 334722238 940488030 117957446 629750657 860420406 63198008 401365483 697932101 3277406 123363946 668641743 485617481 184617250 990205164 348804337 341516546 442128210 570610285 998272435 288762854 375014423 611423383 256407901 742649338 184836608 976662113 10557997 56445297 206175868 210716216 166657364 585407312 569083237 537803972 428470391 429632785 326069851 906819264 690423543 553640060 214866067 744292780 937077135 582151368 810525553 168323998 156409194 963651017 218012081 212062095 783140426 483778443 114904697 650218923 550833320 511811825 926614677 163089714 806980011 793160986 814374663 83436250 704986986 446617979 52094726 86744424 676002380 3068168 211623112 940225468 441762812 256537811 592846206 539273515 302254422 225601021 841928310 986201791 3570435 905748066 658796395 330248105 151975158 566323787 114076396 904564360 248976046 980763921 863808174 303608639 227610960 917206237 603676374 425898589 221131287 656728438 17581428 173024192 369702400 65931033 938982215 150312916 439444792 23166956 993567121 16765794 523834745 509084028 31339503 629060970 722243929 399646434 639257325 52325251 326035401 457556985 694809989 197599697 893264609 579702968 497909359 212942763 232091118 687076874 861211093 201301568 859235549 716826960 996256055 189510487 674742055 634702814 793475970 825660647 608845863 481864231 133337514 893067515 958947358 681669704 582435131 885992058 908564869 703181753 11217464 309276476 517202136 436894462 155833129 608018348 59396992 53971645 710798995 241101150 248732430 358553475 5403289 202738754 262234136 264315151 233436277 188911437 607986392 319337988 252814663 585254220 818305980 479764618 165621669 161614630 404136835 716103258 683084119 902761495 719437728 141321504 132770624 568910535 899666558 148858290 160591620 500057687 797720203 225549468 325101664 547659013 759958963 699173694 395537391 64076755 824505971 30844692 547669231 210990937 3199321 976853156 549542120 355916767 722923512 642812312 478871304 808353309 422082651 999945946 96793515 303678507 917445211 26742426 194171648 336375804 43435536 464471232 765409520 287900653 303043661 571773366 779144355 100852827 23641431 812294427 175154975 849383958 104853593 210061104 463178215 780814802 961715828 909077603 656855983 62619778 8795169 872610423 391962282 607283008 111521459 990638499 453996320 947727711 284391653 878369323 262163654 332372391 806724427 318677832 301880286 784706927 365407947 872925759 390118038 132832140 308719614 397265135 300530645 346733832 381379394 816597757 900213233 25681321 965885009 753411985 731633758 587269264 583605950 660369262 55514735 738422433 875098017 108310430 392819109 149212177 666903499 151168820 808056521 77387818 262043574 774658019 55808803 731556347 279834990 900863243 583910485 357024926 147910566 630436600 494044605 28580582 85195357 146957888 887817023 421435185 357785956 412664340 894281511 426536121 763005751 604899573 532792311 599585561 299124648 922959829 992665213 101346693 165162968 156792896 968397566 368121632 988599337 698863686 62526308 50192967 112585966 498247288 81695671 332845742 526829297 674210356 189546640 601745781 673684065 372094091 730642087 986036221 637365382 922456095 569273209 862269256 773066908 384773457 4533643 245963162 909106939 806597858 723088122 765574230 989425678 957789 892065192 871700535 169188618 727431850 314169647 138248272 967982021 200203858 582125708 249946477 447862971 628160315 300153763 147761244 287942244 834416552 72013871 137732303 369780324 801479667 170635624 463752571 483426713 925534886 877197077 512023092 320501267 41461809 697530432 584492245 126769379 904824685 168969523 796632090 128988017 398293914 130097910 365489667 543942167 523427769 655809204 429270953 909602305 7132375 789397730 434249200 662643598 162938073 555841119 360203037 246330128 758725585 404720289 855579422 203130716 655987921 836399026 859550775 696201021 886767724 134279956 700060036 902835755 52836808 417217864 41805033 476029256 185589345 291193649 812720609 844373587 914813386 53408206 321975017 101738335 318684859 348623374 689864298 392830920 668976113 748168991 756213927 971259029 190083472 198563626 167967452 905907260 408936539 331122882 588179676 374835107 49562994 292720695 211434219 607301157 847370605 574813246 965464248 332270280 361017192 319605980 891468074 686100820 852691214 760673008 427856599 968449983 226093266 552668783 472784911 178169837 23934611 457423284 799347533 307454554 841763467 209345528 89190507 495683901 412243545 35574676 965420701 344900400 690925067 609057650 593140233 445162221 63596693 559277670 216882294 980524068 343966020 355590161 340587713 407193405 445334662 242568903 963893470 964745991 402267268 135039546 359854058 599240303 799222126 566945583 104706941 612780346 739277058 545743348 203549212 369522354 789499712 402938576 46844250 493603475 839243209 919597432 460590736 852053680 870381491 378695653 780003425 961306112 796559141 251581283 613921623 384934061 901291736 311762220 984242496 324400304 306665524 830188588 976391772 176931365 578879161 45066082 417267637 493576853 791663341 201011469 436136243 432039592 178019262 72438393 880080101 216925104 124706192 334448764 628706330 19000372 557716103 85851816 931474886 448768414 171951770 766972899 216589365 801861255 925620021 880333159 12475692 604546325 388216133 443789324 341556641 975239508 209435823 244733740 903171469 163046360 204467703 640154144 57899746 220537815 111377090 566787453 82755531 255598328 213631387 73711849 779282371 327151245 255856277 610561532 85456687 122554904 477448732 281967188 471650518 274450273 143664347 783584813 157526443 246103951 187783981 576233593 622991158 309690188 547090183 477145263 700594458 368196015 860341635 243036019 707301994 353076263 879041097 225394669 330998838 970482338 560316692 477813721 340783262 277350357 835177263 28896311 277357812 382596694 315618478 184000330 329707325 403769789 517245808 328282018 211036701 992082691 93624367 541584287 323690349 375279254 290906102 484180774 470236598 194828836 41682307 695016092 118644220 4719296 802751128 748291323 445793400 282714386 739373872 730412785 838361370 185508579 595325262 664359329 489285031 33414545 899081499 393390656 142659406 164681771 19513239 486938793 428105688 121630270 473061080 566860420 795546349 729633655 967463849 239356189 907632070 622371521 19314789 838178132 663585065 532334840 435700249 246578045 101964204 474453103 610101482 539641583 527894809 171259531 200576411 605078684 374643430 82881405 793764526 558482 646015830 369846346 425976159 915028800 340212402 865178666 662466668 260558594 201819701 129052513 723444812 436788475 612871163 892979801 614130614 547045507 33289322 861592814 284139702 612588378 727587990 236721025 793762565 844991519 272248688 789934439 516299356 194557077 724376217 441348737 110868690 954074305 323907834 141428031 535131185 384585010 8455144 230119440 298314227 16872332 962368559 289925454 442483838 177988840 802372419 41183386 693865250 372571106 153583271 143233359 165405375 749667439 898898725 494380633 933251962 967112372 94989149 319620756 712457942 975147742 416870510 747506956 205886704 3396358 756640187 515613445 5890423 523280092 927583894 405332864 880574412 706905007 924150655 517914458 482634163 808052531 917228076 557991168 390630841 987336283 697557208 408157697 508148336 600914279 190046579 940768357 139895807 683015986 896883259 232338243 683959064 34504577 652128908 766980237 521304243 26792518 760938103 400293792 790648092 826295756 547403221 933879100 708912760 561822100 819657752 160867564 408444172 762359807 82624567 76506384 756349039 943485716 98371825 26105953 690300720 723878179 959259969 516179481 648720152 155297456 228435543 484184827 225107562 572346289 638351692 194045804 342447274 462954478 227683806 970317736 155999535 600813224 364096899 444276805 510991188 818263681 249923226 758540245 576426069 437544494 373311805 13709697 302229420 49812167 171467893 859337380 641532985 615329925 950036137 940386254 690734040 254937166 870899902 651828846 72402270 608682315 163945836 661045087 756619910 553093291 322501155 52391535 213461047 445716733 964478577 96080464 935947190 134891937 943638243 287946534 485747614 982061716 999723426 913296533 85989808 315194292 998935839 882660165 422533955 151020191 525215066 989690104 888251158 955071108 590054038 722725842 81417400 291551437 658367890 412316478 377341592 863192273 711326315 40229697 842639189 236036269 67711270 266817614 200441814 170567191 870897812 316364123 605097371 468026713 181749045 113753379 433197658 501434428 441206410 259888878 641610632 310466416 479643030 67521095 334998527 564739816 882203330 997368155 809225058 31095224 215124671 940406127 534699950 111418681 768849316 241160130 770092756 886339236 303433557 10470522 731799436 947558933 359427212 18403023 51128258 230279300 218039987 594093795 914042864 709112467 146719352 874273137 462298159 727066964 258262996 823531525 964067863 892712101 710370089 44674355 218466273 791167149 595569426 526788358 532224390 800790616 593521833 261815640 277995991 925767306 551474821 63344311 822347075 132082411 709791467 463480908 705419697 738218131 341166264 403686132 105818883 804529178 535030647 711270146 800257563 912501952 26517164 317755737 644974020 781170767 72696316 393284572 614171447 885209017 939960201 876026819 18566111 968205742 118661060 846708096 731194310 359464307 259658784 491915083 345072617 977591843 364355249 912901789 766393562 354559273 574053 589663733 59119469 766094956 670931807 903838124 847162351 385480460 725520109 62560617 119777272 979784713 133278082 792727652 894783679 970173575 919883659 284875839 637018133 773635066 360965513 934642769 939644984 536552102 947739355 758580902 330985584 818761899 943060428 643330260 64939641 152617768 343857789 759705067 945989836 199324116 948296585 927481228 158919536 116714524 341444835 281873560 892998543 237321393 482288815 83068313 622257902 628127020 430484064 198953991 953173478 246984545 952732946 585217041 518291229 342053542 235383197 814420975 887682828 749002503 504064320 178479421 963912652 301016846 927767804 231764048 608911735 52937006 335815406 259263240 735885037 419492385 81225019 334453852 747468187 785644635 77722592 957632364 914015707 668552703 506160326 515621150 430825657 211741507 998628910 986531196 616408782 531438834 433929903 726078361 475802363 139868068 772350350 595047950 407195017 749223914 558089531 70596249 325588209 667276026 433542210 211036814 236269430 356034244 600920838 136251672 91340913 712793841 209023938 871218192 948583500 771149025 152520104 191244034 772334036 870432171 693148874 859670047 456492737 797142746 869217150 527475949 630275453 191139696 422559525 300245294 508437580 716839323 578056633 682425153 438131082 368154902 255953840 813369838 93336944 434748948 117557417 394265712 356241630 638355445 531716123 167395617 7321519 232221853 868924448 687649629 592608830 472165974 708448205 490585514 462033735 477642515 227972309 664865314 383297131 363423662 823948965 640696174 826415993 971651869 622923908 336512397 609017315 750503600 131109613 506521761 643436866 934687635 491334940 398884617 485614811 77846289 967182766 467338002 834496821 283021588 12739315 867057771 165566685 768493856 465473254 576189535 151172150 973904994 353777362 348104952 203123806 182489482 713646083 457544795 283804563 879046940 660449035 472755610 464010592 656794286 362865520 699195437 26487268 4967157 940051056 25619634 253048641 616710845 926563789 253252165 638637418 185001489 459709440 419640103 62013101 547032138 504986270 355031626 341077371 865760413 403229217 579233220 819717164 337950087 617714199 725152411 999490521 970109149 424864078 993139697 433069903 989445870 715419530 382193272 697259628 857897679 447810655 299791208 513603762 279586868 804325493 409243065 689054227 916323995 802463293 243623459 137195608 972140748 363687837 68465337 681847475 506225248 336078078 854017623 54258300 199406557 603306346 837004055 11250578 649895036 786275283 107787425 951593369 834300317 836160441 710201820 552340711 600863986 285346288 31127523 49518099 260886761 645220627 70300844 640853212 311382415 226193718 95221193 825213153 222725185 977082113 242030733 756620289 881265486 230298354 5693997 755746391 838750213 817462806 810180492 752158282 743832703 521102237 180414523 551352708 630471683 902760677 37898225 55226579 575554322 390320686 850390608 79567594 113680942 919523994 732357304 679070051 324524221 62122672 559850665 281270791 500936261 366076091 646037335 240554607 584866932 157274873 571973275 222345831 4197670 120467055 908370378 423293425 175920138 495060591 581466303 976091341 763073757 111456980 476055151 673255566 741821707 432890984 482634313 532171586 676668400 948175714 555963739 679067390 9236514 240535729 818472429 822096591 411000761 87980518 147429887 806736436 698495165 877494035 3837095 715902803 125354258 508332382 301176870 885559279 352839793 732551497 326887666 25923531 345803681 845314392 294625649 578006371 104823280 555823915 353349061 63375955 44217765 71059844 136090097 606084948 757507893 560851917 142748310 24582930 677523906 623555188 114354299 272693542 874460418 616819185 656296313 466722346 185592998 997234011 598507509 531473285 46001554 93343233 581834569 350220104 3405580 461464500 466230619 417586796 911720446 298365694 787277041 272949634 25770064 728914138 729593678 678808718 792685757 517187387 213229661 617194202 220307304 339428986 964721111 885739346 383575882 746766571 583605904 624098932 564070679 601388414 324585525 77956065 498498887 752353121 121714153 641829152 864930558 62203740 90848727 514993150 167166223 469340536 409000620 889847513 308657874 912376895 397387025 154763397 462893157 900449753 77907430 168997103 532366585 842855427 993018829 130238814 88616243 34578528 758410229 542905763 23913668 329362353 625996509 360758777 88807438 792777522 645606679 908467160 944879539 69052106 443225430 601534566 405195034 71286796 686261589 415797774 159921420 916831902 915546909 377533710 306274850 619086310 439721148 364693388 335540005 951287508 887638701 975569815 900551023 402006358 190873275 451895515 232941576 435598798 500510119 940831586 924582785 526002701 278700852 160703719 705876254 280628517 101482623 511551756 606928214 544748486 635096123 800652306 712994744 380949289 806439839 89009688 7485521 483199219 353085831 189008308 484580477 492125411 896545903 74010643 370246354 360677166 640369301 606331792 308788296 346587324 262016384 93297736 955772264 284034044 312805295 201147532 449002936 376191981 718499968 430937313 791540454 653115167 849823678 891051463 950943029 888439421 985233533 192992568 348746130 958086265 321905037 692220951 220372090 65551137 509120640 604222130 995078618 412204150 196077384 265792701 292423237 610729061 945298902 9354210 466202063 748138105 230465708 569849717 823391092 847807103 989914046 515620754 805397307 47030869 94390918 799746929 934653192 466926855 653813928 574210285 170162754 241057571 614523109 926011193 100178664 992137340 758897954 735871678 315901930 253365795 469324521 395935051 987387184 886423657 317828698 594472293 746337412 979126547 37675430 709488856 657959238 301926811 553838263 97158973 844046847 939272606 146140571 86075207 879647098 798315205 935922136 89490100 565869929 333855519 100563401 760569582 835540652 864677237 973468190 26369460 584612278 104957304 131978592 134406366 288033072 350491584 444939869 101414561 195368520 265982792 300068355 250296128 407652646 82246687 690099686 207955125 803856230 188803357 670623084 51868547 48221013 649676120 451734545 755999329 3656048 700936214 774446896 193472114 894938443 679273581 446789166 8833379 271923420 446288618 116336361 562437338 961126093 705199678 413441116 827856934 498533700 880188571 169039073 686625840 955933434 294882216 584441797 117418368 939753411 176674404 439076745 345570078 724808720 10126248 520491514 257907293 108303458 194376251 369809023 740859342 684968513 171534570 996608333 119897933 256399221 697176474 114330536 667498692 651441703 836046544 555951289 760415073 797630059 619008027 416671260 518651139 78832504 409281014 56106057 781959302 767553887 815509787 962371718 224550815 182497806 560155055 265213672 816204479 729655214 983737298 958107375 451503638 386373729 732550524 176263056 91577986 494139260 465535785 450041616 633070441 328798493 861624172 858350055 49550034 969570559 220264935 473198686 581870504 290340938 490420211 172174151 943146016 367665753 528449129 164697923 407451145 628969540 912295038 579672675 347871231 466711787 640855596 266685318 503420821 654704738 445030182 155244969 697673445 449751648 38777957 632727307 364341005 864580224 238424559 758614393 341813261 553335174 106790819 869652430 223313453 907652418 829820072 265087294 104410501 537694626 866736766 517419467 277355989 219945449 486792096 748235486 266870786 569285200 181725313 342926425 182154561 125837225 377702211 785280280 260471802 542691771 341194684 970165783 276294969 139948135 418792762 23346579 519921860 713727191 373987481 674019213 450345485 645060885 757637324 174172946 186332831 992124424 330771390 866462138 213649906 634587474 388704587 718884177 964232109 492300608 298361349 862947091 721788833 343788896 751448906 147131645 456909619 454333901 294828166 157489672 176532258 778815501 562955188 286470187 517363059 558750025 943985234 361319630 554193996 289389859 395106478 822737144 132076857 623281902 312099198 100903679 382020466 774611387 21630021 885338820 707662458 639701819 894147177 349599338 462405946 590509206 8407399 426823770 546402343 119239896 655331729 891478401 787035749 261056601 334065948 39587449 621692388 567277220 67128145 337658025 740887989 495245342 457492178 491480342 139299694 64972629 625065798 842323545 401548360 309389838 109852497 674010477 516611415 937508632 349214474 346385060 360963718 905232155 881628470 829224880 612690162 461302221 448524838 161497381 885599744 107678460 469124445 214270712 636680573 562872876 62894514 220671631 376329076 180507193 579653638 11124386 701301719 567839585 220523297 660638678 374752153 206283334 101094344 193035327 588075642 314194395 968691151 271044683 910052218 108233402 633115344 691001032 569476685 714753296 662755662 655319888 712244683 250945135 702182655 609654706 950163671 326301990 77618077 871534098 995110603 164052653 976881292 986360914 267940092 835231353 672580824 276348057 261617166 598243576 136308564 204553729 580409209 867992827 629835138 917170287 721207307 35827192 259740940 758808386 243415572 502421220 944834859 16148327 754115525 452825218 359869142 746900947 466586720 410842857 970012687 888260986 58230443 551578923 398824605 420866376 967511541 868549448 633625914 169698540 341200664 171933134 500105398 299857653 197131630 914277651 90077252 562561746 660746934 372326927 370328805 150001440 237969886 897258930 433094661 899120573 421779807 682777200 771222315 903860670 755338671 823446970 510187235 380153476 879722146 714952494 954238319 133119487 609388823 427167419 403952985 270444526 555933588 959145759 167851043 522993442 804487471 338715062 46243918 187446336 783046268 175631755 152529610 754895958 422267950 12044946 414163757 135109390 91062005 368094562 311866702 76931022 493993783 741575879 220765343 477774685 668515233 201415816 456620805 258787075 695676972 721234609 142566385 532004811 201167232 623734790 883366900 424435776 244692369 756533190 706982475 906864610 404006331 440269751 815084144 732128020 133399506 865849049 282790533 682622728 963501825 719448119 972810983 964774230 128703996 552320846 660641388 587418399 31834308 397365243 11987168 760919019 404032419 174864646 843680604 33478950 366265449 73670120 857243926 89145310 684240413 448623628 309136750 25176344 118457450 930321713 525583909 145265598 311258298 159114804 549631773 588063755 138577682 739758899 563700209 648057953 391651199 695841726 528387477 320182152 838334432 439481432 531350345 27543218 896807668 304315023 742107113 530010531 208730663 375943059 370797473 72540460 818835187 705743260 305151206 792029880 352804033 688587731 536983022 341786183 194657608 844660620 243139437 6030388 303747071 560606861 778913417 634013477 766423982 300814188 801383881 147577961 312669619 298239629 748650811 856771709 491146771 457625047 975034087 931003186 749054985 251897542 935068156 922378003 660816067 520057865 864384579 966505230 36932694 442460267 2987545 788388875 475116473 533958105 976590886 703152999 263129392 503806903 938467349 918481458 688391245 417848252 642378590 991074683 646996534 735028388 61630116 63034078 834219901 686845112 133314354 585401464 823929551 642788034 935778733 597700638 639102880 586825579 999419641 897798182 223825080 369682041 134549641 540410157 483827627 897574193 829672744 769697687 553968604 805947126 200687616 54425149 816368758 252239864 242865582 852330988 921161177 543455383 275758173 187327187 439987136 12948817 666561878 302116761 118001882 745261410 295244845 873724800 109846060 604005714 484226734 565040865 149704870 957243405 236627627 830718368 343371835 353774296 617879780 589375542 281145813 916365342 878919329 589866833 754572351 624519266 502517459 426664196 888539194 759640116 387382233 474190976 865642223 445390145 393858196 92171121 497249693 472232551 223473841 985458161 151610887 287692933 86561536 389028256 305735998 492107042 731044529 874886274 818881670 874319892 925216443 338380368 844009255 215057029 917617324 495203352 628554191 387350813 345097299 719807987 926172527 618844750 836102384 519983874 959081821 423536043 107767929 592103820 348987967 323793699 822564049 445855862 966267269 883311265 17585951 608158213 75282358 327236223 19199883 525149615 523859824 150600996 36809547 367831380 506468025 652112815 916533047 914430994 45702828 496037534 924763057 951459517 991186801 432012274 915584573 812792265 61918876 647341311 784326536 562186630 202724260 466461296 939160026 214794146 264140051 684904270 266713664 980198537 737309159 305582619 469044245 585872834 832291369 735920048 440468462 549238168 4573823 559089169 232629807 286917181 800751815 611641145 67722209 274410183 798542412 191120928 264343981 57599798 757844826 889259502 80562807 233621062 139295261 206091209 539526100 947448172 140175246 80121492 99769231 344035728 561027873 986481521 59383477 958757380 965052706 354128076 659565230 860382476 380948778 944186944 939139450 653170301 64135155 365622798 540084265 680511492 692560118 871585071 430378767 403669907 505529669 964255296 844312688 139929780 465119777 182231621 547068275 589336813 364892942 559400669 964566323 226873247 216418975 402282131 116482025 335068998 247469481 371430445 460880440 482187402 921727952 242684848 286190026 284807968 152246311 401625701 391851716 379136405 592124790 358625208 943985746 912750249 821516762 794315967 219102185 970283781 173801184 534349373 526912254 603423540 534439583 299764447 567627837 644311268 880891206 391966283 546828493 370034401 616376347 109183307 825994229 791363941 221230041 10542803 840382155 480718817 505947799 783462581 501255315 703909916 98351592 896621501 804359902 166380205 560953688 422688642 584902002 243047645 426510279 968643595 693666061 816296913 216446484 474945226 460782162 135513488 237816233 929876434 80956449 619807062 611142020 17903465 118952949 24582900 882643426 233056059 50199170 161347684 316067853 404238216 575435590 820889975 297973909 90677359 374223010 601725152 510584496 149141813 486917326 221168759 280363145 345192343 751607525 342040635 145033778 279587699 183886047 234690825 293839805 596090972 82266200 121148161 469492464 669539056 702167765 799000659 477626644 995869953 710633869 428902059 322102543 266003212 38504252 374374441 569614633 992629732 435962095 326025260 346855074 856759508 251544207 935287688 24283272 82027102 72293703 493360678 851832778 692990231 73697501 487822926 965648132 893664029 280266084 176694170 763720927 146993729 514519622 627582158 6038338 815538435 666600683 331171045 741392794 290287286 629479256 9291800 410020659 930681849 14646389 425217191 629674002 965537252 513278448 128397681 201867778 434750104 22813583 872288831 655309398 299202877 170508337 587031301 374972477 66105759 687836689 484661973 755773523 344096832 551403352 377215588 967925532 744634226 101194847 117704447 383050066 342028892 857879802 880976930 868719375 510674893 286596545 960825146 990115201 59001145 87859003 697374573 745509954 739733464 312277622 528186255 28563653 555605172 128870786 327087122 124342722 917782457 647186082 411903877 484975130 678573282 341363186 955934930 71144195 328489621 546372976 80711952 873360173 260034612 317859802 974495902 963314963 856899162 923117685 280333424 992912119 405368460 112062772 103163006 843691360 360737196 769186218 52283020 224184244 812474813 309522198 971960661 633867950 616076520 898223675 78865047 638254902 350879074 989920715 485927609 564862909 840352885 513380737 933804073 322268789 513313917 539870054 890043475 713455706 707232022 368974382 275372776 330637946 110275307 802556595 833061126 53190483 912045421 671309971 618745213 160737641 820403345 642500748 301309043 885611427 586132141 97803444 700501862 474030152 615357617 169434132 515704256 89054111 391973323 941991516 316019165 818266630 195507935 84652722 282742610 876810618 220070459 375727285 443856251 488602038 967124468 869111983 994178921 507877229 108694456 88759748 910352356 716921314 649763014 701915454 921201018 927104365 492590964 507162385 788143048 483153645 418916683 238721558 897007011 729437990 947387949 767206478 106589775 183855769 755388092 396642683 301455029 434122074 346278681 755348233 754757639 597405001 505403635 462364516 527331737 70117285 5748114 955171385 336690334 944131882 584947981 967070753 740800693 567072873 976669448 55307305 98420690 223436223 61808176 575245862 202255332 167139370 236647702 738899487 733456749 38108153 653154748 767055329 906321847 77783325 484253343 93101464 500412727 810677275 811456677 461535764 489036396 828864780 362432223 622183199 231863329 214603429 729017595 65057860 662254069 121452976 993867295 328894665 515896607 225059129 663742832 421111453 794268020 443694507 578583907 696445707 266082547 123770315 177532372 207873277 486357458 837957980 814477640 752114116 197973900 513171366 73800572 214323158 182383907 577885814 510699850 367898746 214214389 901697169 957841490 706298343 793910534 605565209 75126624 642864958 585834786 516564115 274312173 556544835 369981390 879960981 553058463 907857697 724357280 861992723 579731336 856957174 525712480 448058687 445271110 919377566 290877476 412992101 994088091 94060505 223134702 992750418 968777193 303407846 26748358 226066412 816091560 591585134 117118531 898792934 47518640 322782367 307725716 72321580 403018409 166931502 541948670 286939781 873164700 872331464 673498855 413635749 372705871 895597656 147830022 999683852 998679265 647549773 980529798 714012668 855895910 580313641 435446957 999887359 36124891 479576074 694818502 292022780 509285250 200844859 197168673 432163785 110091656 270361647 650558390 748565511 760044064 248858706 802807296 55016059 641814782 317874512 506857986 462650709 122140452 664524176 234865440 11503279 543965984 398100316 319434155 474060568 759463843 881084111 165068651 853148778 642987204 117062351 498479306 583553925 37670086 706041629 934534475 34332760 633055844 279589959 655959631 949234826 956991712 439522009 344508437 584923973 690973495 228009204 681472345 281045096 657851331 744873897 336109189 840724062 972996427 682615182 953142717 200536204 794815594 797866931 818013210 440628139 736318731 313077718 205653521 737811086 552207441 645559847 996121326 828739946 549282296 368978967 182754634 73935561 294169895 459141700 472519041 179228630 645240473 558495702 74862128 87799379 571370028 899629522 63905780 690216046 883776901 126824202 55875564 486347358 264657438 956781517 100169208 13714489 56443964 995511032 685924030 314342232 976106237 392462717 428982247 43629027 750744232 10262222 588407218 388794499 534652392 634734612 144286771 913627785 758899188 127177833 577114942 144979540 625725770 48024422 909909108 467453267 192013445 337408787 426855850 148845282 769491030 294423570 510192159 269809933 774889818 63084969 248949171 124022126 528631015 485737396 777796425 226681242 987379272 446131049 514651476 155075817 201534404 307504321 542445285 724801270 967572936 91902539 793645624 271726655 834349770 864636822 770453054 724091401 488308863 418107278 86589407 734646972 173295498 961767432 537284022 110529401 786112577 910377973 845318026 667432623 649391215 228370211 157903691 202895989 464637640 600770148 564090555 107747355 991863733 135328647 66442608 996246999 170316588 502018369 693188454 613947562 217270504 117031135 388929563 397122226 72454241 451388924 797591824 348912516 228108059 88578631 127469634 53744463 385348565 134901040 24340875 224504424 817936857 521713474 964135489 885493812 870960082 24933516 900445407 667290586 732201800 114474577 897432533 595434348 620414043 857366735 905507340 54107346 853555916 770180445 141902212 375272589 192784383 898194934 1329318 457476326 433582527 707429693 754830736 643825210 248455097 249623031 765028887 338775720 875110773 482604200 905783650 272433362 758534985 28030268 66203873 6036222 882048239 665419237 718108856 762336482 430211572 221590384 665051317 314018745 3632948 212093221 464948347 455357916 614158846 835616715 600495932 452113723 484253804 914218931 463607538 92889544 967596365 926592431 589271282 995384197 702702793 182375957 723422462 482775172 370649054 810572355 726151554 750696459 643420984 324984756 596999608 997814864 678534026 394907851 350844014 776079904 451726945 129952934 857778979 677539313 798869953 765645083 220202390 727196364 796495684 835166082 124955364 998004164 775505332 740139894 514909094 788647599 191725671 634011811 905838847 843376116 388977282 35408783 359503989 256491025 74297770 815723026 104204152 734992750 793016097 487365262 779394730 641402192 704080446 269413214 429891387 870724187 764600828 546274466 112370981 268502587 119732101 803044405 418994135 654767374 803528383 91360229 785016239 942638783 833672145 967575700 961306693 610795143 743117945 656460024 963192617 929797864 457261219 191925430 368983608 467393660 880634196 786294672 924009053 761869332 43989520 391821778 406890865 736696807 66615000 160335208 180210114 282191578 532176640 381933019 362538777 106359323 530267984 962233772 194559207 453731495 118388366 823693057 70526615 971649356 304497441 895004786 844888109 462019542 180720999 699511821 143406824 29726319 281361422 374929603 983856411 478089798 125896079 597631281 787605836 562271639 664872575 319431848 361868480 739704552 428824915 832640064 504529185 173450159 215864831 611111215 412772026 486182207 80351023 310445657 576303460 320199878 262524207 685125419 84593352 323273406 73701915 173956552 730701183 476069337 863638954 746550966 729984353 330252295 458030392 60609525 149405442 857814131 510938920 899052794 139875474 775201653 538102178 404811814 207214135 814675071 88264920 374880426 95444513 986242442 185959582 868122175 34741381 612001734 880994810 322476386 563481866 614153758 246682972 907652206 530519735 435749893 694419966 302580140 305971279 474587491 12876736 966266501 296868400 902212793 40084940 93436154 697031247 67465532 890383787 876479613 372283796 573061377 499717667 877015112 510461670 402433939 672459735 276425654 498432654 366724138 772459807 342689688 595922982 583524951 290861454 96014121 347909560 242256904 129483414 234981429 869359867 695353580 224551416 591989752 227631883 631837495 235467370 599739135 818091918 756063219 431164442 610117089 334540626 688181029 311372555 752210384 424189326 813375537 693444820 343783129 51933937 828060118 611876573 931157543 916005828 422369017 966079853 790168807 237353428 471098029 619871909 172878004 163609449 559360212 726198218 714506484 157891937 13892245 6660258 275579244 429935038 919589238 80889994 599059317 106940257 234564317 419023599 493359173 140714110 168204818 90729531 202728939 352480731 988155503 829003089 31508879 230744817 415523504 37607983 296325412 541519518 759621464 710615870 113030912 111622648 97995194 94797783 587679053 697503977 660978247 759351644 595156544 425059885 191982176 599268495 91999163 730110085 911084895 654858155 74704542 428103864 250751135 74581841 92136618 902217059 78361216 338656993 650122336 460444160 630786694 734605298 501185451 431734609 709777502 768320120 21354828 285914613 335089638 60077541 904568417 185966530 854584087 86342710 117788019 862965852 751003981 714744254 507774120 539974964 801329660 428540456 202002364 927338732 346488165 604163387 214516365 755161794 190102435 251416552 554293929 402109006 270286233 344512539 265752940 567693067 940006497 204698910 682129138 40035613 134007587 26611322 753536574 565338611 163390243 172920783 558618155 926799378 464454048 985154409 5988947 350387608 301443612 807793518 490800626 626184468 217579357 409809879 273497397 477251060 844355090 905953593 254374830 412076545 238612627 534410622 899955171 429515056 894030996 180759509 537510049 447255938 637287218 150983095 954752583 337621144 402487648 573443772 1840583 345417002 604960929 834409973 338219395 69852287 434307684 628446164 306135319 175552276 196151408 369511131 516716802 948191358 711050069 750145441 682303685 673655728 702508531 644861489 544097172 406353235 871111158 621140011 486715216 725388381 835702772 528528738 886733970 467106182 999513761 956424050 217403187 124881939 378564422 337546112 904768509 334283812 100321484 857024695 346714840 396929600 530939022 177194729 702526863 408567024 113234804 59692512 474016176 857034978 132949148 343344382 98732548 998344628 194921724 768314168 282206471 702224197 917138551 749336917 177178514 539338587 360995590 43199850 356580818 340030530 52324612 364561003 130083319 811455649 905234604 84303179 408858032 683140147 429168159 186264875 610799016 364491487 787009085 776065753 706241524 598397660 572961468 182153148 211478421 755427987 960951261 818054640 672636148 932757286 480099248 770774236 241748329 109346486 525387256 64217346 486007264 985673704 266165962 865833982 867586196 742633002 387336041 785422032 758168825 968095133 868012065 783143612 346201539 660296347 463384603 628094679 223409021 582583593 374181310 329926910 854265048 6951771 111896721 922192646 955365433 484169147 393034280 816719226 5005000 544997309 388176317 513321041 889183569 593952439 662253469 359301985 359878681 819108096 514112163 438741596 91425615 803647184 137267586 759638527 628222098 34854114 589190794 422846068 864726691 412002156 642122811 132521502 836420797 841921631 164567185 165734563 100922873 620973675 563894308 826528244 601705303 784311716 309431374 663509390 902294642 218456297 691622245 980185601 449378948 326200847 707238568 700067727 223050050 590187162 934553482 697086406 371897437 555768259 872875650 64662592 689864812 287309255 276801592 816182033 317683105 287911242 355556721 159126274 944641397 307227757 277828894 915786968 605929797 141473474 323261910 514162480 525189624 474065790 366216953 745128520 572632003 682881818 513687752 388711098 580211011 412760662 709647695 972032371 347248195 706305598 280686385 431851636 504343094 672652313 387563866 955601324 882122559 551885821 838403492 454995866 666944136 744401562 790887456 39490001 53936677 476668804 391047407 194083716 21357197 420502720 387609635 436081972 770075738 702889538 978511379 447508340 63263388 295870162 775306268 536199421 793349846 208638999 559915415 112400564 189468425 124861337 505886568 221674978 429395286 186204500 841196903 783488901 690775700 245921455 165431060 182649423 456087124 21320891 255789511 199900286 925477343 944399663 957004097 538559225 302311650 353275208 374395206 667630996 697873367 187414859 237510158 984648967 461663271 326331308 815257779 227870384 383914119 970528225 973653668 460053190 342408991 470048315 564029320 406221773 575813386 777035234 350775993 187265131 782752578 162685318 171366849 941658910 838246394 23928341 993630797 225951520 780326420 377994556 381569427 970755327 811914671 74965677 733940343 118724784 822292024 524796573 481191725 414366558 355159669 108882369 178019214 875784259 221092344 9465179 473604888 654943054 430686549 372929915 498867770 284637102 112650651 78420028 526099373 864687115 44900612 965503701 198882852 445361928 289868114 912368629 76080384 123733802 667956792 807600747 710533116 576972634 426355770 774266809 56788553 664601854 989068261 264995641 993097373 194625080 797745930 283842146 293708259 562295406 466436041 150560500 167042954 831220387 349622396 220970306 443431801 207888082 656747866 772629017 554028488 657899559 434488731 885615025 542882318 708587373 981071640 712206576 728600489 472590567 395588311 470455975 327688582 451636451 893854548 514514395 907625249 769097467 597916890 946273439 744078322 793588897 672184824 630990038 338752939 523348354 709326223 725567582 798953096 395586810 621585871 152743646 729298861 987283020 889663235 253590162 666513057 94041806 571940145 627370591 754551710 533353353 143405259 604381372 777581245 312244728 622084911 881584205 983156170 977140489 258601341 533756506 982429293 461556463 464926782 204532873 935155955 649811098 47913998 816763599 541332969 358358752 445516552 138184941 625173530 765972410 538715026 167203745 204805989 256857048 466990025 204373616 257051876 898074640 565085998 299004246 67177952 957541995 799016488 458280944 586320824 244987952 183255610 71633601 961116374 484901926 452478330 327233908 617370530 637134319 705515176 182695453 576759216 829803307 358029736 804217334 708985358 161025426 318360151 350564413 29524947 689284349 233623515 679972355 949992883 276892210 907764497 824446625 511517541 576867959 860918693 313493846 642370982 531779325 368899066 55721162 399098462 286480472 275564625 694644045 278567557 370142815 594318490 358499217 609943222 855548481 164928925 653740851 839621639 908513896 139940151 752508699 348623213 101788436 192545579 282711973 603139492 655537216 527007881 327589212 721995071 338808414 615733695 291275 801018741 112464577 983786900 278965814 282303444 11583085 966916137 683478409 450189596 269736317 503655316 512092283 793979872 892827968 799173320 493646126 213102330 262793402 965441192 868877203 373014884 31917570 546406074 693989025 565784596 692691516 874408089 235254975 396916138 978366473 461816230 28691669 257711451 314348227 782451884 360355691 621414394 441167763 369309206 441123683 200492328 29052554 98839449 265433251 422720096 955721629 836367326 972316785 797542164 422201692 896901044 424919514 559443342 145574202 367832201 685706118 667589251 539305813 537621468 336748695 194322360 128528552 202296754 479109486 29074310 986951587 815003146 489457450 96637257 62913418 812826615 108628314 271619316 948139905 177022556 357115410 883982376 235249615 572768643 714951860 697426503 874690736 205878434 191451851 183230731 472220967 895613477 544523783 115712467 150917931 682420311 239317868 186698619 592299348 155611149 559392078 501285844 611989026 806602616 99752517 195010148 208744261 338391130 42478951 563891357 500587787 560231769 442637194 217367281 417235331 494438601 333367186 966881524 694277417 245377538 375958882 144322071 496383446 171786219 307716740 960145656 615935392 417839123 250113886 384596256 88922724 570332274 701260878 469389629 816489401 262136933 972124334 334221931 103085511 21820208 320311848 455554493 299269416 34800719 727804581 193093947 700241205 265768912 551310705 7861026 846308504 518534497 325394532 858433345 716120754 897678801 401507418 628014295 497126979 159330496 329873681 208845503 931174023 991666221 820846074 332125430 147825075 439046910 805440274 52586027 121912237 492547405 134188581 692491349 953634576 413077732 937221265 253111269 23106272 396476562 658466192 799225265 328999642 534476030 178813044 968399283 389362318 373523248 598241847 918238439 717609289 826961457 756398422 381195905 424483744 342730064 118875296 82234617 425917455 963468744 516119932 67710795 569100140 627574723 828706615 326253840 142106463 541031342 676663653 560724388 164821860 312322543 401993479 30866084 137226824 697985619 315412837 832739433 488278024 28950494 449481235 18178389 683219388 568310995 450070099 345615056 619080041 433637273 699186942 887321528 406770740 518798595 860800913 301329415 446504091 401210697 748373365 707836452 84623674 586889770 550082687 611064740 604304808 112673980 98939397 678420240 149340760 814550944 433694840 935719794 222507082 845761286 68625030 545473536 771594696 960430417 393820989 789266755 336081733 562351242 411700635 849515171 75744158 547871361 317646228 428981098 744280051 987408360 169778937 588390314 421537002 371948091 968685093 614053580 387115452 708945820 384133384 144326828 174973335 463451667 90808928 983136582 643143776 59325829 205121453 887849544 933169769 185713362 924495113 133751302 950796500 360028022 629361094 343491103 384723227 105508978 725827826 221360946 785102040 110377924 801900065 748954831 152391893 947546210 124932733 668102634 819280812 495082667 733186775 720219225 531525447 636991120 308261925 767522748 452386456 588449274 487816419 727997082 103197957 644738462 283694132 873585737 179411215 678673267 195238483 830563898 766644513 229912537 783572779 824129627 237739495 555700176 440956834 582218008 589531264 21043542 375675999 906197129 818083450 347258494 243601893 994320429 184019094 587065312 333425010 535138883 473117857 821878639 69547946 813613587 553082005 199722698 311538143 817224956 168955705 718816082 140945653 908357416 797935165 141992841 814345600 631455030 831329932 471998912 30928810 688064317 101414259 242907429 650155670 552049012 632890852 261003910 622782688 703426854 849036797 149520498 701636116 775336065 306615853 935072959 324030612 660077960 442269181 35027876 996910771 595404375 387155062 307927777 661910317 405613670 94952075 661416829 209966003 465804599 305110570 960162621 926134049 796269943 315341512 981911615 615994939 295636822 400585882 83161216 953435536 739625215 691768785 865431731 957723640 797657908 137886902 862906717 975383302 815300284 806140378 647234297 773621396 770043814 972222169 16624563 507818104 966674569 745371425 282403461 506976598 320914265 778553017 10378748 528105843 520892390 427837393 301813820 518211716 149315059 801745593 521780588 751536801 681908335 916672936 967906230 167665419 916569295 538022674 658496432 428724025 889272430 224343131 740821577 415602583 553758918 570298979 991577265 251540467 36810187 765885938 769576987 653019249 812548819 545730202 158282930 948475303 334169532 541818085 403574968 572912735 195928193 313867642 147306544 481334216 52583717 640448858 848425612 15067457 914511628 664568301 908906512 631299384 33038543 780697330 987351681 374474903 886273045 865509959 978467244 594149748 894354724 463113198 150924186 634723949 310875485 304356115 857648068 24179540 357967655 714306431 952931133 703413984 596066554 534395803 780484218 543614354 547176303 903050273 989846054 9629788 477172901 786087368 149172893 301515357 112052088 797306697 982692253 18051837 487471007 638963104 245935082 976255325 666328654 384144871 791352908 186687210 928034883 956743062 252176541 583231375 370905669 506735044 252598792 581367118 934152409 193638022 873806426 624568085 160597636 262932496 126883451 940030120 297215967 96794570 261639415 463542539 118509365 895209544 539904548 736008821 686818278 834577673 498456280 509528327 442012838 203365174 70269997 366751120 178338589 511394723 533040422 397556688 861415745 293961882 192627308 447595317 479645413 237108794 142336424 179030137 890005981 237894525 336764016 882314938 592355890 103264699 370539083 942162002 715861675 347592297 874728528 9829512 666141091 534284366 331522259 348498328 38463054 508139008 325536217 774845236 734444852 523760716 159297796 164798183 246092481 551821871 297133069 165145799 234819589 662584713 70812946 965838347 698029580 996668029 748181876 968403801 986579487 296518013 124693834 633713814 958635608 521869261 735205054 54627203 995605562 527992788 364745169 572051766 62122076 617033915 817771464 621862208 119420757 782651959 675154328 316923623 961440556 438744356 464437354 656522229 917596063 649390890 146450474 215692174 456242005 265064642 439038810 851528006 552357080 380325740 859638095 143506578 885267348 40429123 908095539 559812019 713360597 307457720 139424391 337102264 777839632 727476467 16087260 236982897 698955863 886448026 565823533 555254982 937903848 466725036 550886864 424880059 782074746 397495353 355648220 324933088 217103659 49395686 579731195 263890298 525840784 209165721 289536637 316836022 971734281 511845683 86851364 205169944 273360783 277082147 214602360 951652777 618952260 3898864 508425476 910038712 527981381 358278240 319710106 539598093 934311143 242728 81320367 698640151 183048689 574815678 988419942 571145275 840739105 578189693 318049079 979513622 914340187 869010104 78889854 236183869 937694157 984241421 391843844 367896006 757136383 527295535 449992420 124383902 82962642 1033187 246086640 780585121 737990 165195243 198590912 159646187 697556817 624264689 339013924 251433682 498867858 188228998 385856845 62863898 368095011 654753981 734269621 944996872 324573035 540917709 259524323 460998919 641697622 736772523 68893242 451772975 577898200 970865313 813711748 180528715 354416925 809507417 293749516 225289290 280571707 749370225 208769123 497021506 951428883 811173782 612243178 994170459 96827181 272543922 230809600 74090898 44495139 118284687 794128732 829044796 468640455 244232228 685560546 667046937 275005036 140569580 973068553 457416935 380705980 141117389 294036432 719740328 214378969 436256867 62945416 598870595 538259137 483256565 733623116 820806761 744465030 937660042 147362906 689146504 897486137 452930064 891297732 109387690 811407870 687444300 585406536 546862310 288404056 304048476 216839255 642007557 264450584 702291655 28866022 414725295 987940620 172910017 669667135 552495128 936082488 114347833 989450554 601641079 5736232 494925252 346570504 502296823 963650120 171603735 353562525 290374887 392051736 498792994 959174050 183381158 97246560 291059857 64333960 899097948 566628147 100179248 218458946 238047397 453207614 523068662 482211956 326112915 915101551 375060303 867216322 266631282 543662432 735321315 563549743 999720339 665979020 800308980 339414357 433349028 375975377 737282704 408866204 121221637 989913368 674851187 176857499 578478629 791744773 100617515 957586161 732174358 313836387 987088436 659105327 852424117 953350925 472416109 77782713 636509681 345977700 643497259 966606957 91974028 552351071 304636985 684229049 639450222 410281926 337283483 55907897 680232046 972951001 256940570 762779723 437763880 788701111 206738460 164455987 14663372 847503747 486582957 374636331 27668284 654292248 513000516 666411489 802920982 532629599 603982697 671740769 422907119 975328210 631563528 37200459 831548113 312180726 99594383 92343133 558929206 733347073 876726477 901195689 580505588 189996659 520978135 713476843 799110028 118193366 427338700 516889654 700207218 322211665 788720971 508282488 788493766 365693667 377079620 97506365 822330927 885410781 226407024 404373419 399452434 238552631 312670285 142104565 114845162 286186150 182698300 274424183 425952678 470019440 271099130 406866887 925664392 399230981 723318713 722803505 826404957 114136677 406399530 319961602 879831205 260762853 273065924 365406458 786436883 52589953 39202132 378388739 293773989 611038761 711520236 674503223 20303540 46526725 956788260 88508353 430109944 951393054 890979095 908961940 34796927 968097504 635862249 837485143 864577470 299568685 649556135 965167566 323376104 664145814 461574612 554968458 362502985 283770135 619813142 381890588 113942543 94257178 582219816 84260857 900935703 78716829 42205263 866229549 972610993 920200802 611311998 492249825 747551631 577169293 232088059 951787354 788483487 607339966 534004305 989120518 319331835 413163398 817145197 758435011 197107629 242962245 9209178 582945880 555643436 127903515 440973510 870776889 667950991 949100771 91491263 443502509 965452209 615793452 633715596 650304914 783328531 725779684 58623669 617597904 278898186 322095998 684271167 361667497 91521899 467003591 315837985 697513101 375427552 67424477 526234791 791101957 475735445 403268855 410667308 712129076 999152429 204382166 748443854 110075046 413759103 838800271 546601049 265181280 146972697 671348716 620140719 847362149 682644723 459396742 779284225 231722625 276437483 800899349 687409315 47128274 470305139 852740057 949548471 142318086 247879589 298152807 905372232 973289194 407538978 904098001 489342956 717992646 39479297 525357257 805667475 201411909 617799172 246594282 543331421 338796219 319663559 288131176 47686163 518511032 1082431 241462016 582973488 453364573 914298676 177054552 179737475 536246025 362797139 103549010 238573229 884999103 847465038 403641291 668324762 188097642 661476709 206582994 618068629 377124278 389264330 721395748 675167490 917310933 510913337 113299579 605351807 802224671 857945845 199411639 639098036 618895074 880906275 674110549 482315571 200513979 828332786 22212342 681247066 238005089 643146319 639693711 369305610 139047967 360052283 705738055 694904149 894907330 131905508 410082779 679546004 275266825 842982151 453091650 987236065 316392377 155631324 19728902 251209740 678181246 461100039 779260620 759138167 496552054 668928620 948683038 744207045 152656892 823939213 497843327 495168355 557397094 401965737 449198138 586642752 681363999 960538912 530737186 927541330 861576698 795323690 640075245 716673993 24942286 614365544 496062388 27324559 123779461 864223006 198968342 902667947 556306738 683443234 869576281 374818569 683280648 614342056 754621255 238519819 842050270 106333837 567801415 261117499 537462950 255821842 276892126 801513300 791981227 908402732 871521612 489118078 417573347 87230422 306038274 287030301 770406492 498785414 49434520 895337145 264242691 99722423 529439743 314434870 699168330 541663735 615878710 181312903 679458888 931995012 798014056 17627961 433694158 783879535 497687214 29690045 259964808 727412473 550510496 772462991 760712788 566595157 184531855 701681802 390931198 532861940 897420756 160429349 321716408 13199445 710457859 884052818 142145868 24518800 468929324 284211931 957145152 97432777 301149964 668023311 767975765 8819865 851398317 440640343 588046653 12203859 973547110 621787576 680130573 371127374 793640971 217560397 783883863 558532177 843123306 995961850 27327812 176175216 502416505 362982117 211787423 581799401 801115306 167377293 123604051 338334409 650347475 605386102 237217752 832410470 395744935 48863891 560630723 675184405 197800878 692560203 963831932 378571849 783030422 432308964 977092244 870509215 458811029 725349713 126498940 345019470 123157535 946595147 778770979 270309341 272143492 349509838 303911084 757878528 518637871 970434608 66860363 801106046 718258886 134732800 943366876 6069570 921866018 664364547 167923411 807114778 977099928 402626633 447358463 565515450 866599644 860385199 655637154 702970020 129128491 924096862 110253637 172133732 65175226 864307065 640147340 215172797 561688775 79942062 894072727 149229669 137478958 470531046 669819684 126617953 662604225 467653467 597731786 738036385 344397247 129852694 284952967 490597109 65846097 985210191 578096572 741791531 118015667 502286351 930875397 337297584 323075054 161819736 169116201 810840097 556801873 192567175 377549880 905077400 922163356 339047992 371159140 950106015 355680485 175850271 245440667 449002916 337344068 904401890 369965490 166921952 451758052 965517169 737850603 557069893 615021452 579118253 158863374 964010246 702529652 639212799 912051520 500529034 324452511 528111106 945988613 914835184 284585636 563753457 196447043 966686866 445049264 523508742 684885081 935706 951556015 933307469 404449079 959717642 676625959 182353419 641376137 2222534 658517441 463520412 523063655 31373434 692156453 726223703 308053590 809844492 147783793 396916895 100855303 315006530 744671835 643139360 101718760 921286537 363020422 333725841 228515325 632138614 688144225 379360659 602602776 884383857 693479838 535416459 122997412 201063086 663342155 787241079 995974799 291666361 484932007 236757853 957278495 923304739 690805021 373365964 302556074 389234679 479099442 178705649 591704618 454828181 192392605 714691053 219117258 773316817 903285266 21332583 102557366 884938261 622081306 991835526 90511227 401666555 142387324 883134624 855944889 379259973 750594525 524860775 635747427 39166197 61445310 691076993 629520344 4674154 450247490 572447079 825743870 349071837 25971450 468126461 971952543 17012696 685588471 531315779 104552067 706774399 461567772 569141336 807376072 104417811 26231137 316380189 946138470 160407032 348780811 850190344 174491298 808649596 820984209 776261728 860235497 170966708 702301714 692450210 680264742 275960649 442284256 622735593 274283468 971596205 275542376 328595064 626110060 191268872 899729776 575945993 254030304 47201118 600294692 925435283 145628357 346244125 373241457 881863379 279763998 340307767 633668900 208203719 142260752 746048044 607591783 600436859 31671550 813197370 652272328 399639645 111516375 568041741 631544883 766953212 143585560 677129003 23765112 475725948 175642298 727155679 968157502 290209321 181019029 270916273 515749249 218360417 23577882 884702845 841047001 631695296 697963233 821814424 967869718 670236587 774734048 171054156 414619492 29403841 785415744 788532515 312642027 539961917 249971786 978975757 35719017 852544364 745977850 243823220 343978994 992034482 805549366 485362239 115240642 478837216 316727736 221743334 108027049 130041707 695823444 78012807 325849691 874346862 609603817 365690068 627587602 286191849 323590054 616940612 236448599 980286142 399225747 209246558 581577190 46608861 232290570 595843525 5563468 308044847 328764928 72231553 4940354 807921948 234979247 158375231 554597482 94713007 650838165 109081169 921033271 578177846 146176005 399036242 945627245 353520589 189261268 871906340 332888671 796930074 435116983 825240973 277656236 742833486 419702428 363013878 388511091 249951978 447892163 29063023 532574641 327596637 522415910 369207157 783759588 215115823 103328636 170211399 333323681 305164218 600795628 294047636 185700483 711897566 410537396 396403288 120558343 738203688 641000752 184720412 135208554 876937601 787231016 28583281 360946610 99200702 359397088 36282532 932130412 677862863 64275189 542585290 783578027 827408483 999199698 860601694 502434486 300483182 551160533 344617248 840760672 883041570 918221464 521850990 849472514 943787782 589160624 949197447 937240184 234491838 706968384 250358503 98608355 480646251 386175920 249210428 894975194 448423559 112449874 246469702 481947195 948571243 907368296 139883249 997676043 719531246 944197772 638572479 817021136 568984589 362239141 388596501 311010596 888073745 10296468 392922509 181425382 207353971 114937530 745596679 401071497 793154137 673771348 858718898 357289823 262521873 25260790 864806550 299401880 87029583 697987544 427387264 408587670 473554990 472260653 393378996 257913438 770416147 919788949 553844281 486854404 619129511 99734916 560287257 202691580 841505283 569885407 883743900 643871967 776140618 974063453 642541548 422514261 234427929 9922110 446762516 263445803 672456040 505256027 968186127 547174600 889313747 671997294 582432084 705919873 484426938 849224191 879054413 958263652 800865622 972684220 450036011 171670237 507910833 943492943 44117834 143932735 77870621 425163317 312961016 409060003 979124579 858328636 755300551 513957713 889872926 684544893 140454888 980272632 999614553 198210242 563897471 704303764 554718863 876451897 693147149 236014965 984143767 198604367 797285408 386329194 879014447 748441915 325809546 283755728 148301302 868329104 691258967 823012273 260143514 580668114 385759931 82030155 521846701 744754808 328948176 582398408 477173068 320045287 771055503 41521806 269710676 329324631 515959102 534163513 512158885 513485146 270634587 120232451 375574403 498528053 906091117 775691439 276769436 385287160 482199990 75442865 874112931 490511279 989063675 804086571 469199632 80335131 519116492 134498099 684409140 241706412 227420946 843744810 310118009 129295465 422847357 127004111 931242305 553262602 103059300 724404213 521630862 40813583 461025572 32660020 169276270 977193360 778821435 383977797 177823322 187537503 935322705 526820843 856205032 911877400 210060907 983572736 513084188 4775514 730252765 659827488 703203023 3925856 550836706 267408677 917495229 671573420 858266931 767569718 399168519 423788973 185791989 128576382 638306274 946914727 786176040 107322955 251088950 862444429 357533738 482527289 401028843 782516558 964504242 634913517 721893787 90196682 879020004 710751525 829152121 756712614 522871691 720209133 507911413 635116754 909537563 330813866 216286481 52117305 721297104 464938746 578738526 559003974 599554137 3446619 395123702 182479040 993534518 226342608 400471551 908943202 438141306 681572923 694712521 58893647 341728739 742743721 738557712 630973624 773704083 987543440 125728525 167258025 212747262 890178053 450327853 308793406 244895926 253230349 71140095 613117049 638912461 52659931 111340124 37758382 199561371 803883673 294654116 780219882 160528304 619210307 854153983 985212742 11303487 427219905 206043182 187769319 335151274 990431345 895168506 108689229 609952324 388115901 845960329 990640065 435365412 524525230 301099124 418531290 924502691 578034444 610827995 93489201 845564099 434375209 962019401 154633045 261591552 197105185 668230160 242084152 800238815 348128885 294324756 74286375 819202224 177858445 876624276 282243916 153975694 733259594 833898914 687075107 144851979 801404784 667621843 675909859 741886058 631385226 768286292 917465754 963073905 207272274 255524741 337458448 32657757 697000931 967543460 82732946 826943403 367335182 884838516 570340035 839280626 368449880 922958147 823317071 864975335 998983114 936608699 703690605 251085329 895405963 795345593 654802369 166806161 393286325 157326711 337334531 989547697 905548536 252681440 826929427 381315898 866466512 663520125 740788012 634609677 715059106 968878880 736051213 876367499 296462880 698352506 886219114 50918180 221225117 602744291 377672283 400404412 920128647 940519320 752945266 680868179 391087309 22073089 40973372 179337322 502542479 820921026 628642849 968261480 320457199 887817409 477814279 487006341 311960654 18730816 913972059 387104555 307396210 564290977 600871248 191013284 303096129 657658650 574622924 849544740 575700652 87269237 156606767 930009330 985044867 922663405 300072171 797297863 49289632 630358851 651262259 882363541 740415117 577382540 764123743 381592159 106657452 859521267 700486244 299861035 426791917 317197958 404829173 14792046 632792927 188308380 910436241 638127822 362517646 721189711 51615161 936069676 592685287 578301779 733684676 193773869 100159092 634757949 360956999 691177954 561636351 534425955 965390882 914396345 207273172 334897672 522355451 492718793 980439660 237739600 502905452 745531051 634228061 46792196 733391214 532125221 933356131 624062789 684488431 550857383 424526193 130121751 397094223 536655485 641827358 317470798 805754182 473735731 4966588 401491358 551702572 144684011 751359186 970215975 10982070 695587684 235085177 451905685 552105025 574598738 511135703 554144035 915293239 827940876 42321176 548811992 378751824 546264159 838230228 825079772 790514566 262237955 314348746 988326686 412903286 908748382 506202768 326455274 277296203 811131129 484287945 190206862 530047113 545360570 399277748 729847472 418022947 378995052 80433453 628154484 435741721 145260805 193654136 626204312 417527677 611981009 324016019 318267367 764118964 442744711 680591331 580995998 573405311 251859618 187790922 274340750 346533386 896601992 163027919 640321204 230124312 298419509 561250424 335898492 449222855 84525933 657750886 374297575 375432946 873527044 625620310 248152043 878588294 21487533 280654248 605970765 615214936 694445388 798812080 785896687 29748724 899778182 455911811 928768242 156160615 493986563 786168558 657423850 231272709 717111120 656207435 183558773 487248991 219929323 571374748 400604818 786589380 489299299 679993478 648093196 282198385 595284113 364516843 391849068 394357436 271780522 631970765 406975171 108673803 389529128 11208150 323497951 822915191 99083185 230265533 946514222 918499405 492743859 993521089 556359186 276366980 307345297 610848250 863284878 568956356 7760446 365338218 255109525 45291841 952351328 680280679 814397598 287701715 944694942 531097119 99114209 833233708 130924747 658815129 918990418 675945619 785193447 251899687 540780441 492835826 622093469 75437828 742964706 784181607 174060251 540529378 269148435 537263446 768250551 971521206 252524967 399122031 830661166 302695737 856842030 760756990 184409505 516014987 690894008 247422099 82511765 200678256 41736654 119299049 884174488 927491216 778080860 527513212 353890728 655237860 311329661 859223944 427560014 130350891 390455982 505597927 817967318 23787235 541449427 970936187 529348970 554278107 358252311 40461000 420496548 734402935 781327175 612564714 205184265 838958461 498982879 901556806 159878643 110802814 333269147 442824106 838306800 39124736 635249187 753040048 638231826 764550646 69913495 755165541 595569493 892316870 171103253 770066199 957712088 351426783 786584318 418649642 518440376 141634796 796952055 477116932 768393338 768419939 418892571 784949513 447177455 235315844 301378457 888577895 491671198 94983142 332843687 785670218 866403299 171552747 294193843 39783157 281370379 699587842 959420814 882385889 405552630 514870137 353864582 610770274 790953320 17215636 697961223 223869508 410079339 547787970 915248282 763358684 793927755 876715783 424183883 610804466 527776772 32809924 698310109 315995858 715643823 574344687 968986697 193283321 153397689 712359210 291209933 625909455 905449678 527248192 184054448 70166942 51998392 225576153 763842718 649643834 747309659 369328361 96867199 911560465 290950043 950140578 209736841 260667542 850666955 355403224 188123470 305570642 988114484 544916366 657356912 815882687 214269662 50918049 672377011 230062574 71866281 786719700 654856275 170232155 321437244 242589071 466919934 550484840 218439665 831036654 767893925 966102939 114231337 594113292 228357325 701443824 971337904 535540912 599593168 71214648 897184028 775873078 149522555 455744779 364606652 646689583 937878631 346175404 338763878 218819031 162496673 388409939 732746530 5233469 79596106 339189251 287959824 558585840 988559253 698246831 220534806 966180086 437988841 367639127 267999032 137005133 898807386 583436474 868569057 120626595 2200931 12618212 806964013 551341315 885215923 125765937 29331405 253366144 683651469 930892842 895856421 168161399 642807465 519138303 223175388 889463661 282442869 600280036 693996334 797901709 967582074 497523301 586412120 345772219 692680022 34757043 95062392 938881675 525582686 481867463 653734088 914981601 194164485 699267397 962523610 417674290 380720198 20066921 588436267 443808852 834787748 93169310 273142381 682668597 579044629 684943710 177718804 365978091 363232799 478577504 665857053 907999813 681419696 261322758 633283758 908225754 862739114 745535066 231191390 730485200 110492030 686212887 678329259 713351744 615948206 818939406 353029097 746272221 106347484 99091012 979292654 230430230 696853531 590890788 428118993 832242564 581300151 89728670 346438279 309249761 75776684 603689414 422328630 744508720 197788062 741219271 823219963 224867789 452029032 73083874 934523513 362465695 190703776 158612146 440274500 309894116 850911980 455992343 222448343 765086244 802531972 847229630 549062960 538607421 972676632 174718985 316709266 233846561 869534440 192785287 202670912 284052370 573294728 453458971 708571924 998550274 896646050 575666675 442569490 615461549 66380386 886671572 71371323 175523564 687678348 512437987 899577502 38822443 158464608 715367191 41932314 854071932 535123950 464184068 741212156 773052756 515791017 53077630 276351006 861118677 989288264 641397437 875187390 711813858 877048303 137926331 564317988 882177232 746001886 41597594 859389870 881213743 214930212 409833007 97452742 423813599 404250517 102904898 418622066 500632244 486468747 928506672 43189314 902449615 88365321 969063800 813244868 296037041 660246576 233436578 446790461 598387411 222992577 276268046 151252902 600048293 955309930 103034409 297785144 612014798 784140366 572364971 238424780 759340831 377798943 884002331 736671845 268399529 921256429 741802539 904390173 858741796 875704273 727469565 704379720 199759854 792227915 496282687 913208182 766732040 54466596 55240154 844143608 772127564 668035658 770969035 47243685 439050132 172634886 888233391 782729154 482152607 545097324 780988202 148002850 1271917 662934272 376810603 314063747 572583731 40205422 319801754 463467242 324135828 408180996 121360662 530997314 984789298 712997138 88253690 39733110 725704535 28505316 968870578 607686904 909463277 1183876 660461692 914760763 406063926 428941960 107333291 310392287 127352196 748775881 231111054 796062625 935100685 827476786 349789534 697438065 80373979 474671320 190297499 590581552 743067041 116973193 378719487 414228750 431112311 774088698 435834011 288488923 600528401 23707431 560877828 666124124 290536465 752690507 462635243 709329932 854561935 11782424 711951252 656380372 505347039 521147051 807568910 601054850 452045448 173782440 876495561 991705704 464046923 202379663 848832760 143335990 31100232 197973627 607186552 973459997 151880947 801608032 584877591 854418288 133861615 771093242 594714328 506528204 949830984 250019016 336295802 106858219 952186902 724189978 565027563 402588598 749143563 261163504 216578451 7403619 766118215 99027305 262285378 868514937 89914931 338857372 335670910 621872358 788488711 764855098 2032392 618427672 649122657 109549597 35157386 770727472 851537229 488874247 44397114 843355734 227394360 761265304 592368152 748721941 119548008 951207310 74102588 824337407 810004331 463141514 272062748 18973908 470288273 916153299 248591538 550609477 987011654 723716810 790381825 708470195 551106980 301694779 419240206 43259602 171513742 579114416 785414905 252526775 614942963 520299073 803955966 719440920 832681774 381755263 769954142 630802783 788750094 944411190 399569012 2985028 784872659 432254627 586606496 118332463 33048664 27400956 210333931 441829190 513417299 672159293 731254154 956172158 474501910 565939927 533951413 956259857 415543958 611864920 738034879 194221940 385093338 571699491 127832456 391776927 397631106 249553095 109501021 330177741 801311921 517939586 697743270 797333738 822734657 314323070 382155424 102223487 851104572 43930184 669679674 205091339 971483386 428039436 481805688 821830314 232386286 275365280 359946520 725379708 782412537 131791160 453096710 611099470 583618364 752384972 645010488 186217699 412449697 106644806 283631260 586609118 304320162 358695685 184599394 961529284 289108102 458877287 396667772 658546915 302030004 459304799 724292504 521276160 457289852 995736013 380895479 905080099 948161860 420374856 725573147 985638455 357057986 56433820 513760827 799400585 370070596 697106167 337368715 903118653 637861906 222402456 232368388 729985520 569970962 915211713 283161154 422006975 838087154 663894251 393291325 336547295 733360799 935903484 63867667 282425973 683641744 628040969 307084065 661864159 114104499 558443263 410690008 911671910 102754550 783989505 456520694 431668317 615576967 709951811 775595138 347405527 701156969 686612979 497698682 962246213 498714591 763280991 849817706 571074817 812199699 958184867 322543646 908246506 778629039 299013568 216981427 188067603 988605706 285483842 591051327 578739344 526838674 238333238 950513212 469162986 799879441 27873672 114465474 387513843 385019778 478160276 807427773 489771454 383310618 839288181 125941296 439370879 807687777 537227061 2029926 693251731 261542385 531332012 18582379 905526097 779687246 228936320 812903872 587762246 592295987 806216996 786201436 429754691 784651847 881296079 219584383 548682362 453185900 928059153 901667655 424661872 858401015 861259529 735431924 960596117 94026583 574503260 719536230 216020091 111557875 894702689 932711777 287459496 893468093 488490506 106922031 349347946 426726314 489338555 256128425 64792615 55172749 596045412 239145723 247841637 150575776 980585468 168658943 235778707 932663722 179953090 45197746 331767023 184556042 901044064 511071476 187538679 349355269 498701996 388638415 360642274 80158900 29293098 435242220 443443025 434554731 597550287 488108086 995154558 26052303 285031303 238502539 664336435 580885300 680844505 608244404 705087622 632461989 532234941 814870137 470115292 789958538 408722915 904933707 559113079 112356511 471834499 677190324 95278274 574922506 569963827 454072585 545063368 744859991 832022951 297753564 153098689 867055305 49760299 601512463 438996500 42773945 171912821 332126028 247042929 687836110 884292111 353989281 306227929 689898206 461035285 945423592 218750487 87751686 66310400 733765247 520815135 753010289 909643706 445840615 257580437 318878605 497365295 536932968 23780888 3895913 815973718 615634474 738932130 891726880 499109183 557760882 771079588 308353184 371871207 462493728 54711406 823411002 657517287 286109454 155041563 851084204 123134184 629876200 670260468 369297635 65528864 658390995 911027901 166585671 119698092 139520138 45351563 295926840 229129981 404850453 416372036 865685383 923399559 169339523 795463973 901896520 13281148 950578092 375126801 412956259 444300836 304793041 620001848 614244949 378944393 668362643 620429604 806307641 327402967 984758417 263785419 977874774 428091980 451262610 118734246 967066541 918023303 485482619 277991746 940254589 189276530 91327919 81748215 48966461 184320046 911755817 239405419 786813015 2141634 921412989 103644488 708850588 276324494 259826630 751410567 572304613 695714125 140138876 294612877 633413898 799407248 635881521 946248968 402058400 395008141 356184524 613625059 603438804 22515849 513494177 831170015 824729835 531246535 423925724 4131904 598048853 376839206 453550164 601419253 979893935 751570080 675460316 843591287 447327698 885661804 631744592 106397433 849766873 861757272 345145797 983937337 26457403 711764367 974191876 147768345 164186455 942516727 316594732 552069469 504672272 425916858 60159763 1591810 289739148 464794978 673719609 48897997 372344377 88555799 674608425 689237685 345063125 338092932 34198386 673952738 547491784 27595914 653141731 944849962 282997699 586305847 557080557 340889127 868630680 221264274 657165621 146306057 44991216 841793570 338930645 528491905 654894275 131079226 923687046 294266241 929430893 748909927 153220247 411435266 195652913 977374401 580417225 14152994 743095744 313843927 7137035 292684303 263042615 681499458 386453302 932752655 468748354 546086848 274227943 259053775 164335329 233418899 111225158 529249250 296851228 78197061 374667072 929287216 679055709 634006257 424847466 297888074 594893201 372989645 287848448 252792418 945538079 707448794 487293184 490998637 345928164 208890475 299530984 143130178 477183822 33713189 951285763 898626724 122691119 628147165 411277171 20219111 918843554 5704006 35330606 555346023 983159580 886987703 253042970 250265362 475298456 526592286 113540402 35908843 764190941 834662303 307244863 694052400 480685632 663009451 736190661 663791632 508281973 273250019 932674763 863213653 858541481 948730870 804474716 605058347 534735250 273013774 853113738 253067999 714144305 594406344 413640545 288100875 927723374 305870751 482798952 420816152 101874140 936883343 312395404 130959346 981466451 979224150 210868003 104412711 878643237 150546419 664438578 200087639 481277864 8133163 194414441 720870349 906761153 52650467 427309873 787703683 59652008 955517170 657666124 538143770 158327227 507741203 826866452 204579546 667637272 6357315 767053170 647325637 256862665 533237906 143496497 296518390 388847262 392070948 952163580 449342849 359037642 57296129 454010621 91212858 429490010 503770168 250971270 93126709 80071062 750369305 869652644 85330289 436175248 512526324 218330768 688359788 878825152 309612766 892122597 284854790 101142320 632488620 720752121 652763508 548087871 264744145 493634810 202257084 581310740 747063474 76746863 531034536 903710174 60589337 648078672 448078861 956331546 641506447 785172395 158938135 982871312 525968182 373424447 941288045 706060372 214302210 930114697 7552387 21536079 929608033 835505464 764893527 580026442 724991097 918308660 227386341 59551203 418581666 439437048 179830493 513162391 97665304 827998916 95989180 946333686 11781606 409791043 687727724 617248843 939280502 253877396 215381613 541511609 162592193 61230535 239846531 119019403 467661398 193856370 11061936 872449546 805476786 800283939 851798061 29815542 774619628 386583093 467298229 612487023 555153601 717564525 341642118 163522087 414788673 464025102 712402082 191911483 841599894 409775466 876854660 199660563 691590266 143772590 688243935 14029088 319792191 971851908 606172633 409202864 854402056 548419566 128613920 600889724 76242731 315599756 111105371 801793499 694569153 631760931 100284939 240635400 176136043 183033420 244040460 931421969 703420805 399291670 276476199 365366400 948455438 580612404 181007594 726628529 88182383 799143899 405029515 181229300 827650739 854024235 423784433 890693351 443730005 114477417 758138029 663570518 578971856 472006879 241077817 223887539 292947978 279055818 453782751 272351055 756767529 883352851 671242377 193385394 824094109 900846623 282777373 335696070 986497485 635753430 419478263 289392547 923092132 994446784 288464530 736562235 258651904 170488600 381233081 873547686 423496756 989498109 967212291 102945712 806973787 708904761 130116678 842179331 180484716 102268842 33378987 847160899 155137107 693412558 913497305 157983384 481846458 905016582 464801837 559457811 78828167 200981843 544108736 267032174 263575199 454083163 551544822 903659612 708285830 326026955 805090995 566739782 254678115 149403012 684479174 331172070 936697297 861435258 220514327 205427191 59046610 560577480 679508426 857407101 607593976 530231382 945700084 307111199 881720049 854738555 477131238 542520978 93340234 333546759 125411850 493200013 356071672 776258041 467009295 519421210 298847467 818173388 360204467 343652153 161102892 861661992 783425190 70950460 689207115 924732823 517995436 507609642 515870477 793794755 918451417 785599528 130135759 32884563 847986822 132968209 230748752 648844343 808576536 969307970 837105502 944091717 460418261 666774959 111672129 381126506 564539667 624821509 828955496 487733186 326829689 568323893 470045327 281072530 274199729 85634314 482702550 432319608 501614517 264354417 702628855 778221832 266969088 726559424 827771108 334734258 915942737 252120168 350740071 471475078 154303969 382645065 208567874 525337697 692799009 976208821 918657030 724339251 760988070 883613459 902521182 623431624 575581338 998342568 954331800 352937839 612920238 761323987 112854839 582223302 643346129 420325742 705947067 175674731 313544741 786147901 131897119 160335921 825639098 881217633 821917153 706933564 232313669 634882760 355889768 185164660 440458301 116204448 862111382 754677737 418335853 936838495 202277517 924636083 279789549 278274542 886710704 793071162 181024081 431367000 590144863 529839657 916405752 810269984 353785770 601300452 487882702 695823596 427627038 7082313 50914526 437387215 829054192 153411431 154569002 395451629 851724556 119125394 123187941 192298904 893033884 80608862 882017856 366732640 55871850 588829484 977194565 889722061 64218369 464134093 796023081 477615425 853334575 158092887 953574120 565749142 313638791 148866909 169322607 827471133 303866857 299389839 421685788 44226334 800110918 461647643 782727073 748402766 997187552 546290575 43580389 272205429 309414368 741203785 972890490 657908633 608099735 720054565 999150320 903790202 611529334 841389552 790746505 291557002 617428025 261386658 522050692 426698222 414223646 655787265 426336130 946636967 860012909 769597210 243142812 269283697 835233991 716896878 574950601 630144168 795118231 61076086 329299212 289132319 85589182 546196722 745476456 288298013 811297841 764360526 636456110 777359810 254922213 590968882 605629621 974105232 55931842 122938834 863542826 133193863 896129896 566263893 890301243 469341035 12528772 654849612 816222901 199779097 427284617 858612581 94030556 601347630 449144572 846796310 305450507 868291458 196547457 381330917 450271556 902240094 341324967 150991055 428729263 161390944 862645561 861985923 294433900 625697658 287751337 981058558 506707602 95442056 631671422 773665980 332204279 424972108 94874433 735024722 161163802 522776177 562634991 910547412 220534892 492048720 168267249 328464187 48357623 835496272 426648477 869725229 646585022 694372211 489038872 461450478 426093908 337527033 140408799 87578450 615385323 703599465 951997167 917647176 664065578 772185396 5201710 204527272 272586817 708309876 518353911 952271911 105898611 140016256 765891576 876311314 45025899 157150359 72321593 922211599 755954833 477126858 653384362 683204386 393765538 405261043 235032883 721301027 787969288 253564533 504461718 697792855 89130430 101588732 935200972 398199640 423490091 107858212 937005584 117763972 164963549 609351847 761741214 784330030 955964943 53779403 969347050 332361750 836048188 511308329 311807257 38672915 389353012 963501160 967244920 3439211 476500823 359468378 911420354 630155446 624600716 568511508 324628736 503238707 328679699 732519068 391196374 528510426 345060874 153367906 940800268 393870385 564417968 329418517 507615228 860965414 76433905 494095612 998594134 457938236 827080109 201834435 372339062 999965388 773843306 724390461 203437010 677313223 395864054 751554992 435629949 977272372 153948531 707114325 298060611 543347554 377626076 616986652 623021835 484742773 824134130 87637533 319626524 884000547 311098830 33093164 808805670 79282369 343041111 135250868 62570391 37495647 654891933 722321227 115664192 354853371 571350745 497547686 81863597 743716835 513681842 237841718 318784539 134187533 88493696 626781186 289883869 874233300 338538742 680394832 452177706 91651448 133427517 522302404 25076112 488961931 836038681 786652124 383753819 64966869 570849350 945144244 90514789 29340105 868221940 661685669 351317555 613202306 282922213 201335307 471537941 319322273 254852426 721965373 123007880 157197549 461825952 225237794 497646738 425490703 912847329 693845388 290104428 609555643 604750657 265743983 415028901 470620513 827332887 815204344 350905445 127484925 462680875 984401146 16033461 919583606 778946188 706891856 744361483 256294683 652186331 747370858 646948371 466103339 599546182 147839201 421463754 447483350 974894104 670899793 484187784 951899692 927503755 338657817 112876821 89685594 566230556 384051727 228793715 596222505 890473514 607541665 182468955 707452492 605133 976076953 105821659 792468486 462161795 623756910 506871623 548315615 739819665 92645763 882300949 870427427 869572179 995460066 253626882 282887555 873399095 623771649 992516939 79062161 156307739 564040922 11415957 978245626 608055884 381565981 405654331 770322826 334795073 126545948 413159323 124716875 976741802 543138858 675511688 63388441 199631959 584808428 815177841 940240545 156993822 422150898 675839847 600108777 914197981 82058113 822938915 207438792 746242657 408473106 825477151 951533862 94491463 264122049 585254158 884324546 55620513 86238659 249909319 788090064 349333396 721736247 630893768 61015206 861235737 290908246 340320165 861391690 329545632 208983718 369445687 999682260 524376622 636267921 957490571 192055494 127868437 312548637 745090672 358643406 266882010 312586410 857887377 863524365 589870036 365730133 283131136 32063305 477116402 702917186 406947467 841777432 260483498 20612783 23480346 585478756 700450521 717758106 174375956 52786225 565417957 765693301 557518092 391706447 423249141 855127257 548150233 84302301 899605467 88197391 913450799 626626158 109459257 995093886 253023631 441508785 731630716 451991668 77523850 107709246 388461602 809070652 499648709 2705441 897824990 55662754 487593349 238912159 141223625 906544298 673126259 415665916 171728058 611500101 463580735 765962595 246255709 556021704 73419167 164426934 134774204 595816046 576167594 311879298 86725876 603927673 138550850 4125406 132225974 493158826 399352326 335579146 657668189 892193649 724915531 839576696 627232199 81451118 731629653 60882581 901607340 746821937 466512368 40712405 993482944 661513426 507140379 96993792 594807218 761592468 545362281 53999019 919183088 907030291 257263328 16363706 498077543 983244553 873122063 562268034 9463790 657059857 307023167 142980231 152484802 911169567 209471274 257361749 610405258 394270980 815161992 783887393 208916144 289692989 13472540 935752910 605649641 684794205 933215567 169872451 157891668 340863035 967698206 799789238 440794418 703203269 375385618 621510107 869698086 576691390 794074048 352378874 94117003 324893536 792986310 137137281 696163353 798158217 991740073 977053833 430044678 782050731 915903331 501064895 713948968 96628400 563002190 151792382 43435064 704292066 349710792 243460663 558368730 639135985 668869466 587116068 434493836 276039693 816509001 991401739 972186681 908116087 939986224 926469673 851957584 218660969 740741735 302343399 537078560 50301438 413061000 304520993 745674127 767365589 530768517 723460668 300370594 548914072 39987500 680651622 650455919 486024984 991784322 878819534 744880179 814856057 241604886 917291291 874992710 529363949 556344214 868983534 242388714 720584072 273642108 152664959 972393955 378381483 128206665 115144251 331655145 657508977 712850210 768465769 749451351 735550253 831605676 3997027 195613828 141578924 785572916 190260673 406464987 422135957 305991784 930686462 221207362 172820489 600863633 831981700 873138334 36028295 632452186 885242898 424827144 975714048 490670345 563792287 650999332 724313802 455556788 654755507 535990989 680429832 394959377 168021654 157834588 920934803 479309399 917148374 404206611 633739423 919979003 995810677 891618372 989471586 473948050 562660225 840348970 515495015 493189485 471614873 141781767 483063884 657606448 422432720 497666095 527404893 965910344 897106794 350255477 455275211 425947313 676985952 12881496 425910852 343445072 823761807 221062201 117414174 723865552 940117596 422120974 342312172 503257961 321733727 810048540 688159410 842633328 787133667 45689812 816759839 829775062 432733958 878763677 787735622 648207402 227559378 204730926 418941827 187181480 853486922 785522240 963931296 752035068 129409901 439736007 375919199 126474777 938545779 131020455 935244665 289538985 342319743 17210804 241747081 623984991 682404964 22360523 333312040 307820911 810985477 377338843 310416569 79391357 953135225 877499532 735276473 793288455 30630282 127051595 329194059 951554182 682184024 360739732 407788877 487055181 569302331 4304923 450692371 670349832 557810371 824181780 846812140 46208583 198962213 579116756 515573744 847652587 833620686 975685810 260709486 999832673 235286402 450094835 29992046 872178428 456921944 199328577 430189451 59497547 126067970 704232184 948775695 652869121 723839876 159747565 218970778 171377227 303555052 651964285 925242095 632128623 870090226 262394466 794556399 958146262 195738080 155381262 631831598 250816050 155648842 14815320 700158867 502459970 764850461 846109357 218610534 857290206 344036214 506239145 844751213 431732623 417644286 19970398 732849478 449758617 818605537 69974727 953765474 862139811 556123899 575894856 592637234 212550100 708148348 732965233 136426992 592747548 882068882 694488201 290073879 229657815 779226544 967206265 759095577 837805773 178332344 346085236 313615491 12572945 166710077 834072064 588421333 569089311 111649167 20206960 67068698 936967199 85006919 737774272 367689982 364610370 345343456 140483328 493628410 405470388 992314279 999002623 394991810 798831904 248218216 639288832 139171646 217557813 670961786 272293966 540171176 941854986 998934911 777701416 484411733 619542813 33055498 248850670 118083308 280191310 588072181 684249872 593229441 458824134 775868135 39535117 624999510 124256566 335173528 684284665 993515001 830144078 173926556 429907290 873889941 289376233 612202108 117681386 311268022 50565360 56219420 904253365 481496913 643746522 890885912 270429131 545514866 453434913 491161508 342627374 322211035 112080096 720726410 449296373 899130236 954170349 428791405 453167879 312805183 746967789 511169888 338877613 147086578 391386610 713996239 106010990 896310524 557756250 952197155 596855686 47243186 218411429 907448805 265192447 724497673 188508071 828542186 355053483 120166065 146718129 707502404 880533398 78462812 692547306 513429552 309308940 314537316 279303723 179945750 481570572 113706271 841832172 876234973 711880413 361466302 772630506 50257150 391404032 371474553 224814658 109258486 873314114 580692486 685799757 483335335 948417007 669519572 527872376 375140900 610663676 838598269 76456201 73292380 44846562 647011137 594755575 540973626 1615113 195287772 469610231 658434864 213030896 485730025 730701965 793896399 852705072 485336987 589163273 527241877 822043368 596428987 112248697 672703942 224623192 75402574 665637923 675166968 586415176 379713073 377125736 690375155 464604698 81156418 137051637 532831613 870803177 559567075 408231305 152992888 969497930 265225688 555864977 332820450 271114748 765404684 542965563 651064329 208534816 115203038 95137777 132055775 388108943 834689471 206887348 445515559 877806930 671654567 607525653 167839454 55126180 35744343 129656672 924612634 392588478 757254955 217237813 824746580 633923888 418131486 663117157 85290072 803571994 222660414 566528109 565741121 414902187 836651355 114262466 392491276 993224164 668218755 232723928 431668500 919372 575798359 267446842 151387046 937443651 416275765 375444882 83865210 198442917 15709428 428368778 123990871 535571014 225412362 943739650 18258854 120796980 516564661 579966918 359945240 671505490 505229593 236788371 8356610 834233856 446935231 300481477 312971576 628262453 706032002 657769574 868114032 693889237 105036134 55873146 438422082 764818747 689725554 827745920 119598278 822882231 657226234 677085502 606509629 145659935 730246447 649505396 785585347 226996571 854979332 163939888 115773957 713048159 903051561 69829200 167488007 625078591 550121344 263146184 375233472 956769232 72335335 2639784 233331629 82878451 108887536 941132721 32106847 541013771 710272025 316146819 660428586 787477098 83502548 640401931 254242187 363553794 664815339 833862685 731765436 830335767 101006177 276773749 911787459 949690292 258825751 378663856 456564882 725684285 484092646 287980823 706849513 355548005 37879988 181377732 793866183 839475492 38528024 525421724 901838702 379170485 629048615 164549834 893735688 584887284 441225244 951151543 662664202 293228891 557843088 306706132 433505345 757202334 356261911 492410774 320652207 530724254 560701685 772030464 823105628 458885578 581881650 138778066 7807074 50200489 731134970 195383203 29125404 162087417 796959842 956085276 372674183 398932321 308901718 77904122 606794447 46642024 692514568 563829444 959264715 767145572 270965652 609906328 458280814 542527110 132303526 749115257 754907722 894259250 959575509 732867508 317829449 509187964 870544646 132956447 144706271 785245862 655585236 254323845 35442561 983609441 795175964 709897354 992609854 817159102 266090786 1825196 194273146 473493624 455590650 240929567 466705372 995285765 596338716 481727129 647555658 849213038 303935519 898098422 934873447 831702818 131447113 306967283 971879170 757724591 337070760 277327246 130267135 571239966 316598668 955517332 960738311 544873557 582969507 862231704 313356052 329143377 57134988 172688801 111070171 888955919 499022477 330682659 69237319 100486944 756193099 468369936 958473678 962022368 587728509 813487557 66574764 835183101 518913906 689253850 578853227 424210482 976837229 689895755 407108671 144071829 902670778 104427528 17150153 377003553 318541579 561382257 758184095 37569887 447797507 833523477 950212001 885545106 299896876 118238187 879084075 197895008 392248528 360000382 610840757 577449402 17369336 415829105 825003349 664754159 437052342 633607761 912225897 821972984 539645212 792264379 911050258 907709250 214009360 583603666 198707539 492165469 123910209 35323161 993048716 173261402 120128087 222082911 477718663 186982356 398291783 823439018 711931737 547575698 605585289 594785902 757667896 77405091 695476775 887846367 120750498 721842660 331059234 237972174 124239181 910186173 703678595 412791512 105512857 534732580 376390512 97035057 391443163 389616406 235629462 487435940 4095573 427508286 763754099 645061047 461910104 445486039 87007272 845623194 441624230 584308934 5787129 637504136 816733732 216776566 376164039 420377985 188144445 589101721 260763990 286652708 453678134 338629569 849725596 42501318 916090504 685193303 80954162 728680849 360416734 422348306 92573176 726235267 468643795 871722184 975773445 964475957 379899373 531810614 126119070 784057481 937370679 652996073 267085690 805332434 372835103 622789953 779349518 845598492 67085233 562325234 89945046 535546590 615210505 749969453 921609860 993902206 50686038 661397966 255647989 491672053 665557565 447945696 426408730 179289229 792051397 682973584 366441751 106343700 927533649 63259867 393747244 830231165 357067831 604747167 467049245 120003537 160579648 297579358 599835883 286631652 857138075 348384149 774687942 400219121 19269831 473627050 216439731 317300777 303357293 107006056 174979955 516318826 365045887 468246264 974543061 167489719 300227977 10996287 245520668 519192777 313685887 596717407 855697267 804493918 37667463 865455548 452922139 687650330 248429650 47870100 457103394 325306156 430299282 246543282 492259503 923848931 307967912 478651014 131378687 938777112 676300921 347905670 623766091 21593523 918991981 885053743 625001761 949237206 34225596 82299192 486116612 600084804 564758025 659062014 789224426 791073655 564884397 927242178 306061481 698050299 913121424 990277597 613514560 690917885 965012826 974105359 4104491 659978371 280841366 679057288 296146333 704669050 271051199 147753704 792327555 109165686 489154009 604426431 260321820 520336510 96110419 878361341 555476067 590451137 256195410 944303203 867498377 30043929 205646913 146775783 210858546 598484375 713083701 600557044 872470347 790458681 509749021 927685659 313154191 193172981 389589209 724557349 602792442 694175565 276454667 424888275 967541165 23491408 934230385 950410590 742542508 506106089 8952442 879036345 378850833 850172334 778870028 122442745 357419334 843107451 157209227 381095649 278134166 106434008 565010861 638474243 722122298 479215599 858883264 172525640 366905660 262395218 835177546 85407714 171791179 232719392 154279977 503560382 356676016 664398670 498348100 494698201 108698796 445832558 378328227 618245257 761269972 308842537 393714837 6107945 129310177 975036096 366424505 380014402 139673655 187646587 510848144 738757967 946328401 260523068 768205618 171701765 642306513 611024568 915619437 989137088 950356509 641459040 512888830 336585431 753071759 743587613 215705889 811048411 733770159 254118185 501427408 283969814 815514465 625494119 968571909 211352198 111365184 747361392 841788885 174298894 102156646 544877006 484480363 946536605 25522493 639895501 90330381 347373291 466163811 32322934 843774056 397798699 799478236 480470550 317737295 882842946 378741955 569648912 662453647 185948438 847788776 386381721 514914190 491492179 7242995 958525598 628666334 398079408 874501607 160924675 427533607 354845224 20370652 32000211 673394977 749259972 639710314 443536553 350647358 911952067 380277452 990462838 414043086 423705705 430588438 132568499 8618909 210675118 179620316 593281431 74556568 314081771 892260925 591536427 892323278 412384280 187317127 583643107 993361438 632343895 320607219 362239997 253121017 846227089 602091690 815735797 888385695 349677569 158334760 988073378 425903632 894170102 745976868 382802335 837348339 532923439 868359955 118176089 810322553 190744861 66741260 858060818 889059293 132110032 338582 77219810 633016642 757973048 912612187 850906505 97407574 879380201 94679911 46592756 577783657 198498432 488586562 954565844 166351853 378023738 442601730 205766167 934286434 286821936 329219619 142517948 895569088 509262277 179166466 592282875 660136971 25826954 348027745 256730310 530328756 846682388 374353997 561530152 841199718 957463783 313917106 824739183 341776278 396180737 463477815 737555140 171704108 936598312 149700487 580228765 630919230 554620107 804787743 206196626 429786004 433119760 517533868 368188510 350342825 376451022 72973726 657384591 258108331 307142480 826981185 599019749 840240256 831076099 393597632 788250624 741997566 21383008 999084488 338449989 266669410 439926889 432849702 182921797 274711955 245793681 237190310 365726569 295012672 489497393 332085903 333921705 544721162 471277279 694682848 648972316 181221633 916771696 867785795 1396858 581998233 983507550 300597881 960201977 279043186 480139187 559661612 375427576 346158468 671344115 881481584 672959991 560419569 983026522 619765430 840775232 770269713 544903498 106634218 225798138 474305615 614448198 896406041 815337047 386330937 689435803 320329183 424216841 218925042 978684818 987856338 702605558 63183292 791739746 285245815 146679440 294864454 973635857 222251463 271561882 406260145 827673665 307077210 331862870 835158503 164964122 88424715 545821500 934202755 716726181 405463751 689205753 593145236 63511645 509542239 367632527 534771662 889103736 510685296 276920683 819191182 241713075 78793768 135549296 292054829 49908807 309782339 546609562 599849620 618839689 585649334 708287650 268059421 890176878 272190644 19662871 356352410 365909171 817909810 842330679 128619389 823686499 942029445 717221230 67072273 445049312 463627354 884882695 939162925 637152591 605519335 100390075 944941692 722326423 605570786 131407849 422321617 2234305 134868675 387240975 466006911 195282433 197316359 162960002 637951531 252345135 481700673 959653794 266648007 810935161 888554500 931320973 407743353 293661623 752743574 35555913 488197033 160497516 796419966 550138577 659106384 800594277 269661187 717092546 474688500 563505401 83973683 984139732 940751793 36828472 996386712 587699764 119654183 95951472 971746951 760264563 520497582 553590061 529855031 556942946 662716615 717634957 666588833 323597559 233735405 50041747 377273178 375504005 391669990 142868064 156186390 651108663 452749816 801558278 673864158 313781705 359801303 970095790 144440134 617137890 968726992 574819213 688079769 522526659 898944467 472930495 397750232 407529424 576285392 18793021 454311280 164324232 708422298 83465565 751868884 373566991 251606929 237039878 506357785 779960562 10379178 135993565 38542744 327547409 186931921 68069115 911233267 353139729 309887695 644567843 169147049 81617619 261615867 804203893 344432057 462629333 384497413 450556322 565027931 808114695 862201025 421178749 257616686 209665903 256132995 432037085 879767330 728391781 169497549 736600843 710553966 479609719 351164597 767236068 959366618 152590999 339006219 683957194 658280472 327402557 899881655 906507394 460253406 532659560 472923296 586698171 850596891 277041472 620718246 148266979 591532285 671062504 732635583 121819788 967372216 476442288 83150670 448982913 306127282 316190273 362599616 596074732 576317776 467144105 475461637 748710645 47120154 664743793 981550823 272685708 227982869 342865756 737688504 755309837 676297177 449305 684833851 568751798 132949637 749042408 723568006 756732254 607558296 155187239 239598771 747098710 337096629 948054982 347065577 444787575 225846684 231589148 174510557 283499184 83862693 105155470 869337149 73328771 618618229 287246573 134291185 144265748 365652413 500019524 160217385 462269793 883219810 43872999 407447229 208205857 606515565 952508151 547046531 158122971 179023837 766976818 816696189 470885396 405334228 666819936 950747750 700476114 4515171 608710132 943601567 118256959 574314031 90325920 689640254 701232784 504108348 501225037 951384290 495523909 702521375 92480918 829318647 66680952 384763208 732986445 215950726 201879249 293928406 502725119 257578226 43068845 852051192 492116875 832998889 623912341 106049612 766242987 924671091 328038302 189400293 305354347 24119954 524836357 157260773 33330843 566370895 437825048 958811721 787621040 875829396 39712813 623527386 223906947 421078248 575705303 295408657 822892130 512683999 340483032 249265258 685952635 477242132 717526856 614909740 763061361 582730699 498557689 792107409 116561039 764830545 502717324 5379629 817036037 770892227 459129021 578281141 121304204 574682868 966764738 389591856 138042204 264934983 336386626 870413048 948914502 403334833 582590449 852418301 329267854 195005819 99911723 623595601 849315499 435463499 372359492 368661029 958610599 139758790 158195281 403522468 696598861 632694802 291239036 250381796 83513884 976374121 536695727 999758884 903554837 850508613 881407902 934721519 965276069 507140527 315808262 823768618 829944759 986578993 481574040 733224712 874943138 278273688 201706891 865735411 470516039 265419286 7872458 385694658 470928702 318565833 128932842 781716406 195063989 848717249 254909290 621476831 587508976 612991111 897193004 241636716 540998988 273163636 233578897 46425945 423630836 299250407 806286461 88858357 765009820 402164980 319640932 601817064 297535171 844133982 205289261 559007720 266852270 390216529 185108384 667207776 735007205 337314750 472374852 237104285 196457771 635425347 56506398 446075515 395719105 161871803 58038431 660266994 664121354 874302982 445455930 649532723 639528726 729178675 612483302 74583400 841974402 89812225 834883318 329834913 812551664 783547128 115230830 389480176 659003232 643813113 290742770 468247511 406415609 427994353 992102529 334048413 634362686 734397840 946605003 683968201 557804894 720807244 87418353 880460297 533975809 120408536 249888427 63666079 930230179 991658407 401487419 238802138 596843879 218513523 962095056 76703950 117270953 858475109 42022820 172392289 553811221 741765130 814532288 575386211 555625518 529094038 956937113 231690734 388432375 9132624 368446798 803777797 380039561 799427118 574915557 202313347 564535650 791716872 687616073 754395014 298544190 319283989 312498054 538650921 268567375 375309083 561268744 466085338 153708381 499598466 639099932 693539007 782117955 103601967 707785675 668041525 813197297 371920711 634284475 988467204 57027017 966538628 432916208 100305028 803215475 326780070 840927888 257106170 726804894 382716429 206655674 804955414 376860802 562665448 190001855 360849957 108721405 316740470 412591753 470514329 841753623 738061805 896910451 312679112 890197987 657275267 738428648 474196024 214371023 27107084 220038787 788582199 820093140 57821646 853600723 984155177 764411010 969807581 760652812 488318620 898222062 363398784 136184686 916952507 966296799 881239929 470388393 672673296 514736043 933283746 826326051 397430992 234722530 449484430 386650140 977076661 267333201 440468003 319084420 755430039 975602142 533689628 659264912 284986331 206392992 409918450 985931421 235868195 728478088 351980510 622938982 594810600 198400148 405046154 912673408 731175449 938311518 508918429 297832439 740326285 602338628 586465321 453426960 33994497 423935931 137452628 52307378 644551354 963190109 452836337 731315017 737506419 961298497 970809007 821241384 803500893 731634063 158941172 890407162 889037893 957604999 661025290 751873101 83579319 979506211 30565216 42386543 480580333 297212167 514178087 541705981 228990788 915943143 538692573 290287025 106187826 132952003 164938732 59781513 698156222 184052085 661831421 394949465 243562673 179304456 25052865 852232324 479831746 497884797 296646346 554240121 554221786 419614056 249475740 311091946 30875731 132600881 353039586 914789022 418097281 513546398 340642730 867886875 2532368 229076791 899723903 197326858 613813883 877740900 387066352 904703788 665494081 353023741 480903322 814490957 616958236 770822349 887415159 797839165 635751914 928135476 4295359 677380499 359471522 39113320 646454289 382760018 718496285 310144965 361996076 550004318 505321948 379453624 898651019 424725802 106931262 285960263 648603801 7024359 824677126 40392570 639917195 95480799 642556798 47715527 908177153 20064987 540542900 913461073 317692657 675366419 660484586 470278928 437221135 459446204 33810578 562619905 160397638 579000456 996524777 925943510 156013018 825402873 334423014 957547369 487585699 588450807 423503419 129065923 104801859 971684364 156049113 593435818 914524042 853044314 65964190 278715590 902746072 748558948 134648572 347219856 724888499 464350558 147189560 790807310 785529446 7599324 325644509 553376565 594899694 805648467 845060635 61552798 155107351 275421502 280941607 119044907 170787766 771576275 833097762 199936139 460225438 424346483 525522097 623359464 291612427 599774712 28010099 512810281 196823174 408766202 623286692 64072542 512084429 695978135 461938078 514478045 150946068 704002870 582922242 2028213 477021512 838003460 739960269 59392324 690764867 960520819 757168143 787301245 227878133 961105851 527522811 491456583 331804780 784768416 789742584 380447281 235484523 746912386 807832643 952117759 667611995 316071203 821026560 454911359 535651816 860788651 82117506 904327426 593805249 325339571 954073978 184595704 72394160 797597094 679416508 833853102 901223024 274053736 469426354 98337101 354485046 570292408 954047958 558820140 629897982 755885935 264090992 425038044 681512430 115634557 276032233 568712335 710400130 277985900 629886137 190724018 143842096 136212065 795712927 421950460 364302839 72031521 782400010 154599660 118066045 759691016 271096907 352064400 692242266 451622787 485507578 799257174 981153328 524263595 726236889 615056533 953165870 558691270 193545944 970190340 138018643 374725992 371511828 764835251 733064147 699918751 378834130 967146026 342743105 938436430 191187979 810498451 764461426 662083495 457919258 544143380 34712616 73404775 168675389 586422843 887997780 108034299 252406199 88294174 887993683 775558095 132256161 513233329 827473868 183976861 469711683 99122401 868783470 893923820 438178699 232813985 194221826 441522229 405944660 206018107 876928738 757976912 337470104 63816247 78226202 786601706 648701168 137466187 45675278 201173767 674413335 703587361 92136711 747903011 989207273 452863065 778481437 931696771 789947645 562467216 616222046 103588710 764181528 30482443 342338156 208225191 540795108 687239667 15268641 145771058 460306556 849769624 484027316 273353206 170888453 517360618 884537296 375926555 878915995 453546633 841344131 674549485 772277836 616499326 904123135 626594284 294177536 202689573 797597884 614838725 696560959 442090479 319669519 960144363 976298510 573523616 973773572 134229455 462883320 414582514 340502643 550652932 118741474 843961970 614474658 416773725 781979290 133244317 610103376 976315235 357328829 918795427 368930390 154736321 647743486 24646905 599221152 911968662 943370476 837894247 676404065 737462449 567321496 871087087 528845750 551601005 334962717 45267898 376172948 227395492 220516854 770662669 523140692 560236432 566586433 107512060 704900921 484351202 678061389 221715003 805270093 416219424 954621949 304055557 418009217 719606822 223521951 746086304 119908528 249289624 383828423 448321458 648311670 789351260 121874573 657754762 824640002 38192190 598918794 568149168 932972950 256351131 259736606 157543621 558106230 242796711 947112803 840952691 955787610 678795963 807751108 48653591 682102845 370734627 992048562 457832964 596729387 375157993 369142084 989210920 964043384 350106246 118753598 789797567 961345349 334711051 342441468 935184391 125728435 430221880 831527556 250140695 804622325 800383805 352155122 330282557 26671296 528405037 227238971 408358544 568801057 975121348 83532391 218729255 466699113 789455327 248332328 978021175 213352486 309209537 517843235 174177086 238300715 937858572 938349394 264677648 102104902 173311442 706398793 691147464 767731665 224847515 85107995 213226435 279515740 924230316 424449039 530542490 759939672 775174078 328954524 986009173 590929098 984783865 45362698 667953954 460632096 240538691 997393941 77858256 503866030 468019975 461465011 230053421 872597810 851024118 817854682 447403948 994477252 872718830 841215347 153102000 457502110 500566225 800059916 826901691 510620911 878706420 920692807 516595153 733665371 490298186 429969738 614812124 475316255 21261957 500358943 824655152 460533079 401966813 308340600 757262524 190225218 251548276 994283179 608799205 453404563 891858361 13509403 246464096 558789865 625859669 93320110 637174830 173641737 628204238 884149522 996519917 872682661 439937995 384174025 86210246 976387787 202871380 568240842 92651413 891899228 360024681 402859838 787542896 824717159 526160913 560334323 766970819 513852646 294132394 892385372 619885826 753025137 165400916 663181883 654382414 763757809 989918850 828830856 154117307 341284913 285980244 422431963 328574041 729164726 242332252 60750936 56938260 764571517 282139717 939032803 39861619 270598448 888353817 816211849 728725855 286603358 598019798 779843152 810482754 679112887 5379202 532793069 557095341 676049694 238565595 377174967 844642962 469976590 377982305 661626476 211649386 470585405 146349690 239033324 436958606 548074805 407205172 948642300 274546153 798772040 517025927 757234849 738886331 455914440 867649944 236543941 997051886 206979793 512164160 286493460 514217322 461828406 659780219 215830632 459865350 426045962 443279644 576638326 156052519 872788863 999911757 414944471 519915711 574987637 403740827 582973489 79998201 839077896 691195131 890983297 62406112 813099243 501518168 584097853 888531930 289917141 985508537 322092918 558764076 22181116 103337179 903439336 488163353 618411980 401178587 718461236 160947579 835746421 506293673 234553068 448478017 934544078 287774561 411510220 930047754 840309094 287650873 666991171 409451428 638811389 447880710 413100737 927553672 224069125 105371763 870067100 944754239 962708490 45745217 757535169 7315875 435163299 964182621 688035679 390707025 180416461 855250248 653484260 145043899 917514559 232981035 633492163 600627441 376079950 438234499 794917627 859115653 515119848 248015683 856923511 745104683 204692694 508986229 720741176 581657422 890202515 335651010 553198755 44451950 162286805 928112856 269756893 957429899 517994252 564055139 829988029 516382517 266878355 212853564 597600053 953772230 74304328 532219044 836650343 466620584 903205147 201855742 811154343 128496321 194220828 669179451 513866985 72390696 748450138 489980607 226555009 559715844 420174735 547431229 798982835 325013218 566937926 73216502 809888913 885709713 563528859 900438056 86469517 20409952 324182120 528902891 897410192 587091063 593534184 429733115 513698910 466299079 320169664 864463127 150233387 125589717 570978760 890447965 580514724 997189953 160763798 907741368 997495808 268465254 917964516 753824167 155463077 344691308 679919214 702405849 492365291 896200401 139973809 750665484 15617940 757851993 489276412 391144171 4494589 411677212 761087435 185650971 81663020 809833949 400794280 76876745 617639477 380521696 489219267 982980284 601280913 570902688 348037541 78014873 297868939 28165420 608193393 753971403 831440121 755528397 268496054 797952057 474560118 37599043 669468655 779499141 328749440 622694410 349672458 997504269 238009769 893756236 801835608 599278726 736906281 668689141 611363110 938712123 725318170 319544735 501578124 281131676 554688531 719929955 773288039 90166671 850198929 737117544 908638223 650708856 326685413 289742311 232409791 627709834 299269035 675224363 645744617 600464034 222081615 644355088 909427019 567116466 873724938 846374088 27053261 573056515 487774781 776016809 507199451 371954077 923698258 709258347 209985124 864690200 706404070 74103357 208815045 878813154 204560788 281630345 425835105 171186757 66677426 14960953 769694388 67931989 615804624 532857312 860759907 154251754 748727414 621427790 535026480 628921776 392806796 418089272 205004428 281116401 508460481 605933584 454073834 467996729 567313073 280700910 841266064 23181336 811682561 898863985 934297709 233046873 410912053 673598003 359147411 947298203 520434022 877751037 857706686 463128146 700446244 148015759 688624514 514537332 897459013 980297299 953731065 267096425 553605974 571805559 364105313 32296416 864478283 256439811 896969141 50771347 376593209 312317307 403533691 907931112 63873829 286954708 219115542 575847000 499263255 398339695 900727910 986254265 815599556 60845560 853236496 913199618 365473344 361658777 279529449 561887723 871034693 479490254 448723622 3520960 858070416 777282552 220807242 119066030 635911063 326601982 306975717 846449311 224228390 665175155 857868356 557310551 66680520 374261827 87442852 85584374 873133166 892250431 239934179 209973487 698510515 982735832 90256252 907818439 5141485 623585442 386752988 757112993 669009904 881864267 344839575 602857101 704488191 199149457 543432859 758212422 211439325 377627336 177129391 829496761 733095332 336490350 479646787 343706067 89745120 103371219 106194158 580581663 654884062 81521816 49097298 25921018 235692346 354694136 386988973 185119484 560351819 451032557 598750218 650076334 846318092 317518329 46127850 773442057 680919719 458160547 795733147 395834501 4250876 893497138 969839623 433655325 918961441 231187391 766906466 439510760 784718628 912487679 303611997 207955648 402409678 117635224 558790118 727237924 335684164 765527321 88695524 307591604 199240684 84124597 405038666 78278237 386903029 637963358 106501547 693475413 343472940 868446754 71058114 950466150 563993871 996507137 137134111 319503045 624987144 924194908 444811296 660182136 549716205 512186797 794257548 97315016 742995071 322241997 626010998 360390723 786010874 51637087 295693342 636835558 754540166 435819484 181366139 967888904 389508 190860460 589659186 464627987 718240791 428565087 252335839 412264818 647595339 70680758 10104579 499060021 667322315 569370610 790140479 431964873 276464748 492419155 875349031 315458840 158953774 503109727 803055082 939815093 958607852 380607623 814819744 83857719 789222869 42738745 449855305 731908598 923082836 361413973 563258688 347821267 443654523 823508 867503869 410732856 470489444 220738143 706341121 335854702 159041684 957571091 829898803 286725900 301656782 485334687 494784548 445260582 705258603 758626989 31321506 609620029 275249137 703353577 19525822 768373233 538300283 645373417 308787598 817506057 174544634 240083065 815756129 380388049 242157251 113796590 492654452 220411440 2433141 71780716 698148579 615804396 256694278 8807031 178835764 606419846 925819750 475122570 858414230 373841530 247149728 20747816 893481632 611851464 179164331 371493708 326751874 180927348 39992989 54693756 500849338 644932274 58213303 476861164 171484386 688811001 19085351 618031395 983606555 299529988 225797294 202658602 305156015 158370409 315396232 632480220 53517052 790750079 331931543 878305217 971789418 739839038 435452645 484684777 656455613 609682251 316977512 91815502 284517334 177477491 439956201 969792878 381362289 483435819 30665673 43333271 191462018 260915218 417106014 214878811 104592788 906769491 138956400 927322995 105768662 709617634 869358056 98112480 704882072 816147238 597134524 135216660 680355753 307896508 465183473 22377081 686101728 463861148 169747469 244543872 873446751 324403166 391664831 345901262 695050852 118641750 597483532 361651963 701789114 445606328 92261865 245832004 27486484 81649118 976268474 529315460 508046313 24674200 382347403 147275984 170101513 458987373 364103060 985851517 738523084 860891241 710058356 256340136 145453974 794460247 222027439 693762461 876791136 379159753 423354127 553952110 691581502 741983796 794562557 73180941 131392179 329353537 825768764 963239041 277118946 508138896 898129147 674525178 920577060 379159771 797232634 228707052 868080760 291799416 86085781 759863029 850174965 26367177 374324294 644961600 457005609 59605633 359030482 843335027 944350786 640340898 892342856 366386053 246638894 982891650 206928389 111711302 58289967 405067462 603825522 502191353 43850133 838125827 423420291 311665092 459750679 141496705 982601947 853727516 247464878 254724525 807083044 845309922 318170424 109508617 599203706 525028966 174249107 437008379 273196896 291625273 262899652 510652232 374421850 662899528 308914691 234970047 44142156 75939507 93224265 175049116 522039439 252232361 369590299 347526696 982870990 848903813 227576666 917048689 959726879 782190449 274428783 240460787 967563452 543895628 629516965 665759088 228118677 289896504 880836205 982130170 270260961 280347994 591672100 590084220 319279551 130942502 473766967 774952861 371322259 420491259 160693019 569574057 770812814 852765822 935238494 626650633 331349099 437001335 334964364 225490962 729325953 320419925 223098558 725281159 331995726 693397700 42948204 453830858 941919639 413922690 100016516 634297464 936178252 464098478 585747990 73972684 578646555 737042886 623526967 572708724 20721726 811055387 132047594 915255988 772880518 417733709 791855853 530330265 472663748 77205389 349895925 139883478 76646890 680022342 441964783 858834792 762764351 306506604 234078461 873537986 849259217 428167278 757958286 276008496 165994311 886994365 325543715 767256801 137216 805723922 511848173 487252919 661520080 542150705 601324788 372213560 24207617 545797469 150356844 663558895 473111016 154547176 384827387 293567348 953559358 761738114 804428479 781005347 426164534 516858638 74203481 240004213 545895253 474083491 720801703 674762839 502595329 338144085 867804359 617786425 446512253 115695398 570645621 495217763 224514326 790227316 485751969 222341862 398366397 935928525 441836730 507867150 548410851 972371290 259952744 839727727 845947960 731459162 481660509 461387334 601271090 270288630 331806147 255288149 355474024 600694688 893328543 134214682 142239172 336254450 42140705 313178683 566994361 722940671 81419394 250787239 96158511 464999789 124289245 947840890 870953571 63667401 766343886 127056999 842550799 718035433 266180488 721869497 854920573 4969882 697714401 96812192 128738031 905474803 296223139 736267956 176249010 156796435 199342114 25588494 706877027 655413433 650607171 533711088 83169018 33168205 952269618 838974806 177704771 25874779 12708318 594076835 650313236 211002332 553806208 162767619 893557728 271198035 512633439 335763235 685410467 248281447 740140400 254724329 271594351 762216507 457304780 328227441 524672657 64742297 27965989 819933636 180812329 645220953 413508640 677941943 278368218 591879421 81488527 684627588 78791557 693858652 670632111 364972845 967379890 144527867 142825242 388677879 49662187 157449372 526564123 929315016 35506698 62689782 979301384 607040695 513201446 158576425 33154948 921834984 354713896 500478003 274220909 508963697 682649330 2319666 492361406 518136439 41683714 776064821 439053581 13988295 979487151 42362585 696477050 241964984 857907534 29671958 734154996 612572067 871813745 904594716 526835119 716356927 30668717 325443839 711878822 704827846 771801592 569806413 478383654 976237665 909298151 192107506 523650730 653557499 417616 680004679 431379957 707429365 68198646 200956523 422381592 674771568 204488025 940862120 742793702 512590821 534672938 413759127 475230429 126745837 323785440 541015577 473205555 138320400 671066931 148112511 685410380 839724815 997507704 407540415 519541083 658522568 663251060 120153373 282350779 296493176 178539348 344475111 609032382 182534030 660994250 579467475 360362175 994361054 357992503 567075101 678181535 164912237 496316456 508311693 988783632 695585679 772293616 635991120 518118934 604713086 928054939 886345197 682235416 81088 80730632 615481927 840286276 61412066 504696216 920352356 910965823 883300496 531279584 202018075 850213126 181601634 906653082 878826516 321976050 366223051 146316767 854371592 692476786 406189841 966317484 605272886 165639522 882693662 310810772 784511757 191094420 755702151 4854513 884777434 80737146 500670324 311764148 789318119 692130215 726833468 66727205 923609129 787101188 463452967 629773027 775951766 242728630 792163688 218790940 572104336 164214648 332620346 989473660 286498340 994230616 186930779 861701859 582780957 214360577 849320183 135862257 939417564 779168325 611602138 893520343 942415779 458055521 871637268 583436817 556972522 470626985 260821096 792505215 207336546 963332243 764193258 534428575 617510905 936927294 936909733 8320009 961543553 73995092 26949291 588941173 516409071 158694078 475041699 764249800 127867993 218836560 687089289 154374703 100919809 305310626 302853482 551798206 60563903 632726478 999774337 282579541 316268331 941047197 859323178 401244154 98471626 721972103 834621102 654830560 840620651 739875585 823833249 484011589 193963744 860065753 409097768 278412625 572595254 251301649 378093765 556178912 978701785 472516006 929710294 724423680 213002639 758029047 877153832 902237882 100878130 163636677 128536799 194416664 276501216 290561100 43002669 57525865 594153620 335341824 542203195 193092283 720382177 871077490 277094155 727305717 957259092 656357527 602349132 738761330 35122321 780784606 203201800 155944284 23316131 346011265 94347860 421148589 154430888 913284658 976468933 939451490 271005983 696069256 21417954 1333833 248823953 151510688 58714822 985597898 992214399 555081441 47551764 285843800 826583133 507643617 589889717 194477102 494310104 574203423 591187264 474765516 583168289 692066614 806890961 11035663 500311952 699234080 999595813 348546582 785352842 212311536 960076943 234056690 527897723 532593238 347782213 946180481 709242490 602996647 180330287 734035688 116607311 584648994 856021469 4712937 84614090 909675829 885403425 514104397 260625811 238218265 976410968 431942551 555546190 169835140 587486419 752459699 269757438 179817175 110708864 186875060 920493301 936293369 962601436 773875646 283391945 722818560 203825946 758423883 127132816 775176638 778107407 374511073 865018011 657005784 680458811 44244885 187077695 192808836 395006310 641718197 642331225 461646811 47407371 196232391 746897808 564543431 134607873 101031611 16094716 575091695 315674727 465506823 816882243 612751059 991905761 745111452 903428460 880597182 278730279 871673439 164954711 34027875 611795219 346573707 202895538 385783655 953844337 175943487 968697596 892928009 809702790 555579659 534149858 293418558 397148928 558001018 464256823 293706612 64125977 272777570 619012873 497079807 271619255 356135718 853305618 724998498 532168863 703043319 972866679 929136147 78264899 641931986 34019295 629907902 725350819 166946750 553720703 750280755 454234145 798361580 880614897 329845034 678886973 744090671 811835738 455802871 639387850 893516264 785412609 595245036 596485545 838521811 386596947 35864378 994005800 68314697 197962746 960742931 307262024 739400605 890254764 315659647 447772489 4997514 316457625 765640479 773366056 723721577 28152077 983649112 285584939 501698622 24698318 418267120 535836228 233648830 418555625 209231569 231432739 706345415 780767907 653473432 128355917 356041372 471275615 720148618 293594941 517419426 78205840 753090454 541894735 637062794 509928082 162967896 38298066 607102368 375930026 661490735 166479326 978680426 303780013 423145132 697318950 439594334 377244732 558079702 389603353 624438993 634737211 3304432 333540547 62666592 950753338 720834835 670515464 300843169 876784133 834306550 574514516 449398280 389849027 20938606 82691203 12648012 647692589 762873302 465680888 285601366 237635694 982766261 445800933 875053368 902455261 471530763 48928846 337596093 234944891 496842916 738448543 629432228 12257105 597684827 966696444 991210811 858375237 179924688 250154739 365648397 446020723 343512067 531211664 107275174 926322387 130594131 573558233 640241358 3876853 983106016 660746022 98960884 74409743 154496933 450131261 770375384 558161336 612933099 442798343 892778218 897230073 645844006 149689558 857287955 71255475 535749878 517263775 572112512 728740772 332699324 166865792 776272303 443787419 654051978 146505483 963171801 45886866 695729230 885722457 76024684 93869426 229448615 385690705 235428365 496544318 422468443 923524004 40494277 941277754 120370985 241677112 845513134 412345294 990234979 287070056 327318859 815917859 865902404 175514296 327170662 408056445 92631423 275757270 305013374 607376107 179617225 143552501 642690151 502019925 217283644 97851170 841709069 895141090 266218384 880013597 58454035 584691416 558881769 773836792 62852236 822514300 777809370 799814772 873569506 883507 66977570 54157395 239605009 814361202 7717360 118912910 185237236 606183728 357991875 107026315 639618856 842506749 320677404 609488475 61586462 755994955 13598375 984245603 996707650 906229498 821427035 258278990 137493226 515122573 732676287 320421269 712096043 377582891 506370032 152737097 678207515 198029684 927077702 568145308 952447305 367922990 819725762 440287354 386460987 878183504 769092417 63204279 228235798 880138688 127196933 724388869 977774801 582621178 144307230 298448217 924433650 190862098 772056392 153193243 443217029 622654649 34463465 801107809 219388245 130440924 261361819 48656343 398715670 268429701 62660650 41330550 453945206 807035978 375900765 449812353 901874398 103917999 551160288 476522885 634942106 9344299 285369036 102795904 2202909 59672388 487786682 712822401 482361413 809085150 852847614 449961710 765920322 743137031 887872725 997208948 352933017 541895031 220683230 998618770 625931815 667182882 168840215 546187774 855138451 743722656 789672382 864267648 834915928 612242478 276408171 43373590 652229750 211244615 147313700 834401107 414220849 974073466 445319870 863854370 684926862 624593279 150277939 436375495 666990280 547530010 498591085 200400456 828648924 312172843 187315359 644703232 169574692 241026693 153975030 572329747 420095554 967564075 724534423 254724352 317154520 83716422 46726934 783299687 56453571 438140939 214066479 124875243 261560746 226997894 997475738 193570009 793045854 592230722 516740496 486291997 405249817 755648595 736751893 700893473 74610003 409629461 54621391 554383202 879568408 361079575 922499369 41586313 362353710 407361122 829536891 815420407 473830190 547766848 258218958 576688014 88029489 225602977 292863897 738309952 892133210 995156564 413728821 478382992 100196665 189008996 275896954 784421410 301905178 58836868 33646347 563016414 61482325 494734748 107227845 565151904 237986790 321353743 869705659 158924702 771232305 31852403 832058508 76023597 613353641 93195613 201204897 555886711 642281326 785154007 338931338 736097544 214405643 312018314 118643913 876808447 125338772 379152694 834190281 636667840 869627898 659705634 903987928 717689553 89625058 888352894 45239831 113639411 450670100 859379616 659848965 316301907 567584332 108267915 652648673 731355847 567010615 960391340 334646035 607721420 979157218 479269268 405606629 140428974 625955996 344431739 665705035 463236828 940471384 15667356 620716977 231552772 568187321 931800473 101136828 751692222 255253382 713972686 639478338 843570290 289192188 895169268 398302551 144029738 274823543 895511264 57023422 97892752 322849559 182053530 263941457 243108023 106588620 839426894 901372991 390098634 357476585 673812787 846497813 203131446 546500837 69782121 422369694 752758454 758101320 972601071 493238639 823918085 452249796 394714578 76793763 453699497 700085171 557228899 492715022 767506395 62953234 379347069 190299634 749603959 819922108 8547898 678578550 936000490 679522348 632169993 376158987 737890349 538497820 946882660 886873016 161613855 15139906 465969354 879767827 651016272 408247556 84613965 254187577 753724168 664325583 851963296 227780637 327475119 72010516 132783453 101599102 491865698 777221085 249331066 298116529 505712326 745532469 717904047 953154402 186686997 54908344 943989102 313859318 889382977 374516207 251071137 719166036 68580395 900944680 537805307 930484267 446096254 386934541 241374369 970805524 849936577 55388772 142011209 389090188 765605906 795394503 207742998 758109249 518460804 60549395 167995915 314168852 610788277 471839170 69026604 109965802 621993849 994531933 349748443 960011924 557667303 296131049 64927995 506835288 864013882 209210764 75542790 339284194 362888780 646423103 882334762 814770446 571672129 557421170 814944887 282706729 261451349 869686085 404844313 123278600 709978110 856287804 512994313 7658971 871866471 668417172 519840662 890365558 728210832 936454871 831931847 316125603 661636617 603951274 712146945 226049701 630529190 388899140 889103815 762723313 36099935 475432739 994462416 915595445 394714265 811491918 694711438 59423858 477799030 801617354 957136215 175648539 602236599 698213062 913804009 69691925 639280745 11632916 96228957 376382305 968495347 466940528 702055216 916939620 611020934 521574424 559071117 365019174 650687165 447713333 212115816 56083784 382668682 525093033 580755990 747249788 253961841 269630914 723808271 524617929 203141928 759213041 881274883 286071860 379937273 462455626 566287854 893506100 760242647 67492435 279346621 479444490 917994330 937726989 932436682 102311520 81873064 884405598 430529618 720869068 572657742 534580533 423212770 137581755 343277579 271873336 726919167 749272055 743222989 10482748 892040951 403558672 67090440 117766326 806568760 394154858 144546915 410807531 373955012 308399894 626859568 255644306 677228466 644996625 305707753 595407902 293863965 680954198 161183273 380720287 983906069 403727669 630063260 633847370 853833958 387788352 324953654 312782685 874209489 920772693 325002552 34852981 738065030 760077023 489830461 819189556 939439862 681470702 683662032 294418062 552917990 165275529 377565935 54336254 635966831 929398578 130878924 771610718 4208087 495140915 620311065 861454402 111787057 694199674 75211241 577927358 943795810 737626308 773743911 330645646 982687788 3526556 853089588 488523399 66141022 645575707 256451662 177120244 736768823 8736269 193895505 224198167 850939285 53256277 617305630 869822275 576030431 624277182 93470742 653646928 150000570 523211023 343769544 999295280 281337166 180445782 935487590 411451404 460584129 240332912 627361789 324045115 604308378 222345233 92577448 462103010 35273396 107627570 50805374 69501599 440025860 162489521 594590064 62360209 72405172 565046544 748690327 126857010 726678570 891187597 66256953 455148936 71257599 413441334 196104132 629139025 611123538 79802520 76608440 283218114 571529524 571860990 699158487 99300339 780139765 607026720 386000679 419989887 617854035 168994678 988664278 298318326 123895020 1529275 775841949 429860266 661574725 442581533 627347306 865177333 66298543 46183178 367700717 752135187 612911866 140515508 41736474 429345309 129677013 448291833 202473628 262373811 694525378 172888386 864935967 755613635 223643229 734044331 624998477 117160781 351945695 332620339 212382818 106339640 433634111 705229941 482951703 690092970 188693990 406078582 395914510 391886217 574087446 694769185 415213076 874344434 751394369 624056580 83626048 96392176 652825477 110138805 379247411 798156308 498631627 15041464 89592903 731461899 307839697 130107824 965879881 37286118 563094005 741990251 17865796 40338139 509462844 651474453 633411026 170993700 738606745 171744884 280934279 720874722 449656994 407385621 505782326 255969746 509122432 713152465 434034926 542254759 585262013 178869365 571605930 128017769 804909708 245642866 810598088 224562363 146523356 421220104 868400612 934584399 909912998 695826972 475569874 630752501 853899837 417576540 926435326 438754317 848061974 132951192 512605729 868429947 439129461 113776993 834669213 759425391 118598834 610938412 295152217 836459440 878876732 953653577 290195428 396321222 328943181 326295000 851624114 681228511 871461057 774806280 857113223 221914449 783187963 655609382 227457513 457738347 499001710 539123222 808360616 577936226 64204862 660019941 254919767 50631995 43839751 317882652 32389939 740105496 557750767 699544288 955432720 279961856 374339118 157118735 876335985 391096724 311452731 858557865 261695517 454664944 768432782 909777740 526692865 429384538 519758073 451912058 977065791 483414564 568721822 895073177 613996363 335690125 653427243 437184907 734416859 127636737 802441127 762098570 823800243 207540753 488314528 601589302 698175454 586911865 512820829 623029848 60809512 361780271 711362758 126151107 782461430 728963423 153764664 728846787 984690599 215915504 383392239 675985398 460688459 152138734 622226328 23881382 878124224 770786580 414769527 883070632 611776273 920828638 906360003 688345206 1639796 312396430 226332965 180994709 832163098 455051705 610460171 920845379 602180093 670378872 802275774 672080757 676013021 151347957 175902740 414620759 197214253 252146697 592506426 286387070 38670294 264508132 793854557 508817286 209054663 367473597 219482471 222848324 175838030 996148831 611073252 435818805 962623468 59829047 979814735 435257144 456389941 869247811 262258545 750660730 828250395 708663020 12379673 182202254 541444271 173533719 255204282 257564045 878719720 722950462 42662489 369546648 408546664 271240778 427475589 683246661 192871779 944430849 753063090 143633753 438198401 681555980 306109333 537082595 787208446 823925908 630704595 765700338 439159005 619037417 451760046 155777211 135291444 675198740 1282928 845862267 419271862 155533026 655964798 903952498 772131289 560973661 964128323 449780173 816085175 730931743 237231540 781934166 220005058 870046661 40939072 488022441 624160609 207607921 3431209 536384761 365682322 665692670 452405047 539966799 889080198 225575636 661650064 23320653 489046146 655123847 209331922 816925501 784238308 528946054 704813117 901613233 747466527 425102191 635713092 975236785 281652715 433366471 200056336 925187988 179697376 685508030 497847597 560623279 462560680 613335047 527722412 107724990 225889518 360800942 285948054 993012596 865327317 24125658 782379836 558955674 905330326 364206020 839326947 709498863 239734989 672114408 750893566 715114022 14409883 499246115 61360828 654698440 682950137 168162248 778409137 791333515 988888906 655077595 411992906 479485325 44158744 172058194 903837760 705145169 737307865 542635728 801836208 700627513 519299072 769579879 965237676 637219800 291222578 238266819 650751168 197838351 279574278 859027114 895757896 902914404 937086132 498775191 364808241 31740417 569154459 491715826 144272731 280337687 87385195 119669005 350737427 926326501 58067055 724836851 842625161 391236804 548277066 944106022 911301915 750817451 860941414 722598803 353325044 572608589 694437189 525466172 284992767 718812557 579698823 748326461 726679681 557278740 556722105 72206410 33072205 434584592 356179951 307286549 927047890 81547881 249752975 703135172 467586082 271554079 558732777 820826730 262393773 72166037 601555677 379861476 203641273 874060917 774630462 436919430 319973363 963400360 776484446 151362101 872402366 713747350 566408732 278146950 660410003 916010545 571003010 972494301 111935692 668558139 391758264 313028333 828446044 361885116 364982286 969321736 672156447 406444773 715567223 715048169 835246615 84352371 195114777 422453162 319757205 374954297 821807184 929434167 454649248 684712405 32944653 773095620 557660791 269179908 645908699 378434604 684394241 248314103 210155530 587969909 187350629 742972009 561824137 310561683 495791090 334031688 753570410 1792703 961130115 225810581 135840698 546248896 162536875 605037265 897392511 547506099 999927840 815653354 880344159 26389768 117945309 742456149 373646061 455060401 518628383 671017743 295474110 306892067 198705373 632001442 956409998 477670206 240675864 605170466 820136992 926635693 865742336 723093838 416598297 754788578 427510449 416175095 643020154 136681459 926535126 545039152 417293571 910461659 584563024 465224621 125351205 725063791 924698767 952438708 406626355 333146392 230786634 912266705 512999832 664831004 747716150 717136753 351945069 424079556 164357557 846132625 534228228 691176663 793401131 896823850 39598210 523683961 461412708 558535296 880511783 850468711 235904908 989348829 448974947 823223250 887142467 873545634 812913179 895040468 430846718 669539561 251217354 846861413 302875257 761769775 944404179 144409241 600681666 462342490 936124585 216237213 389883462 542182739 807378945 897177745 274935047 734378276 554801093 663216487 74719243 926546319 101126899 965545020 938314098 830015144 807735282 834378618 21059406 630633331 303961309 629952586 86189694 936165862 493672900 856736806 790813912 333909252 401200273 195551856 42322899 239589929 595236657 853348746 486710778 795431014 321892608 212536534 280294165 324549497 609267268 618238001 680768915 28408673 952389709 229835058 974978011 232407162 845859004 445601298 710818218 287331247 881600909 953377038 902707425 974753658 639126786 288947227 665892450 388889910 219205079 154691693 324877305 27576820 824276570 738107380 856530497 145796801 633460918 763728156 390436378 458756919 118451967 982031536 21636141 364422537 393630453 624604008 357992372 379424956 448860161 946058405 730752006 404290941 754889904 174596237 835732379 938970142 836597764 631103711 743622099 271099425 333657481 217539528 445437120 483852105 164485687 333494149 281387776 995019826 516489271 953381186 913031024 101906544 843328837 824396552 309189998 54685788 953300873 735969531 456275323 600332741 402559332 954613695 726605633 907845128 693420280 361515338 896905843 296153565 73018119 55657178 753494251 562470394 718834020 291600676 900098950 388624546 463142015 194528146 853447045 184705483 620191797 5213636 986837502 471098322 270781861 462373580 644600798 801248395 856075936 284256122 374338353 908600173 926453624 236192324 448328214 638829353 948385550 306278282 678405255 231264659 220236160 402931803 206194823 979586643 419916818 111749479 538662439 574692643 27874870 979718368 942250914 585328483 885196243 123013647 103711958 951414480 863669106 552560034 718998036 163270763 178193430 64976625 749165822 978120320 931032223 369194900 359506905 165740475 779761738 812654778 874453091 502306856 811061782 195635752 810231725 864732903 808205355 746265493 198487304 415142204 318472212 548565585 557184311 762401115 809040369 422310414 386765803 521972260 687824332 291911282 802714664 159157614 293665059 271726382 671244028 506124252 112926382 637870953 368722931 523097249 297773433 896829370 76909626 485358357 554582429 468384197 107870704 672922107 199384391 871645832 584780416 234634016 324458255 549636491 737113686 760744961 104489308 845428105 439033335 829237615 53988366 629464721 382515886 291167712 918421388 123368999 317809911 461119451 521068064 958111165 289762392 56530020 433400806 677833963 351712308 371969771 654159156 945637333 93301954 896411893 210966517 736517236 33680694 174198550 760909266 885547716 464752085 186368120 695671994 29484193 290732928 940022068 774329948 30033842 219788203 686713177 387136393 996596034 362324158 247193113 644392655 532197822 794823502 570991286 103612752 115638351 383484146 54673919 196337513 721521642 532409764 751214055 453704122 852895656 665993024 271005912 128105906 969146496 258985709 199623313 890194992 726526799 491712470 674402318 429087919 190591763 928717330 244257856 175133886 269140148 805611994 279708097 368358459 487737299 560346675 645489752 795776648 8717415 756059006 365128045 89986791 536699230 109209917 427302473 18731903 418334371 520024074 242146991 141996538 739343050 142620535 683747450 209240088 633347819 541382803 128700027 993565791 235671111 408389306 309094581 371667797 900657461 172562799 315347024 31727884 676498560 981475556 262816863 805758759 577401592 966800050 195906732 714395708 395698675 938467669 469860119 41118729 704965118 201528468 179414788 720060896 542648824 180074370 54314567 700372941 750562400 502003676 458764210 769725339 795118230 938071909 292798210 25404516 412030382 532329699 797166923 560275243 305081954 179986123 39953706 176444614 329317763 282719922 47254066 137729287 478540520 575263811 694922071 483072240 482431202 594518309 499027435 638618164 412350117 514601078 90326304 102205708 670953571 597388224 616554057 351035480 219882675 370065033 608481393 480962263 4211408 406207620 760214798 785026490 502201694 507850896 906039558 698551511 196172913 681293452 843683904 133587850 387516326 549582803 856080287 618701114 96631387 371512867 416914424 274497243 119232849 668835881 835840330 110016715 961667055 289606286 71132211 668987840 672028217 818432468 162536292 392379680 77471403 352747483 599781607 391420037 896200062 964628107 65086414 382929801 79926137 50569741 177920487 152031080 249501853 179822904 417223594 665373548 24545606 140060001 938317930 120464866 698815425 715383736 352335766 473579145 482297645 676142055 866971788 327571424 7825695 368625148 495787962 32637520 993898905 247707919 58626583 738515244 36364923 837264737 259614001 677904681 911896103 341299853 560568673 923551617 329642360 119078862 332639133 483385388 360037987 757300757 781683459 675474675 496279572 443403167 352951061 161476091 333413288 56470579 988033505 629588985 817436180 843116180 497333184 328938558 951073857 601622138 821688341 302121470 850616179 842666804 721808183 319440923 320872842 700432980 138286317 172952214 307806129 816568621 806696861 353954964 383064527 97611288 692399071 14408475 950401869 72320955 583203067 854820002 938297321 706633967 265843792 950042263 686050847 439900442 903887200 997899728 569545568 49420144 453255991 458299224 760433633 76402689 116518616 920441021 11515485 815248034 960263630 484522874 597807890 694337167 894662110 768539326 464451698 317158298 73857038 711079277 541886342 180867135 530931642 618876458 710225492 367399273 375094419 974009936 24777748 22425826 490634566 171966642 711550967 554937014 919191116 552301445 197232288 311123374 653436051 569933750 8795039 480108721 830995411 411274810 362389399 845419999 969620542 790637872 339471838 500264679 259984720 56206969 255305663 306531258 892955296 287199083 519585430 520361360 915630635 290423209 433725427 218602717 87479804 143870615 3567445 336992563 990969049 100755812 589736514 37992654 643927776 103698561 579540244 736311024 428328621 353042254 873160320 316079161 768914831 96922212 124106144 518969811 129484780 349190868 533836236 971780234 352521228 668316664 210462033 662433207 319473095 499467330 205700865 30101610 422724512 66546068 117095021 359399811 874455687 221082728 304564444 702289844 31173645 550320384 776426357 766211145 31063556 269882078 280313440 225326315 295908128 167754573 822036043 195383787 102658185 448766315 240940856 715865255 476269259 476206006 448055042 948624438 744915219 96291047 268980153 124807908 327044750 530949730 62383241 755708528 542903037 123634655 884680792 155272625 180950762 399508650 51672355 523596829 313560529 332978589 829560308 140131469 545903180 544639425 482396550 978424151 857501535 499067920 668654368 4196401 994333142 31096242 19570266 75610932 669834595 34687472 431199274 518890987 959834132 439493087 697452231 128415389 618212216 3424037 503938189 311612774 815818797 42074862 531515538 724130238 704234705 264128612 26053022 443069271 478873843 933388834 792293954 589377331 369850699 173564517 191755381 971585120 107645781 548979740 82822282 674509614 147795968 884097593 437621982 620709105 543097008 420959908 419658429 360242346 441109357 503635349 776464314 31241899 974457046 830838315 28083412 721788721 331957192 850691902 307335440 755080515 898872247 678603170 151500506 237543215 785851676 587089497 494714650 200648498 672710862 552150890 891539938 265106471 85680329 600174239 831074830 149796403 51761225 298601055 766244325 800835371 869016530 577317989 645665668 35006719 557332627 549098430 78834971 608401144 334975995 997271592 119300024 125425882 220616949 260701049 405494053 209803550 403695493 544726460 295658144 766360961 647021 869864264 156472173 357494982 918931357 228011618 495508530 764517282 56039336 811649683 78743120 928028451 921977976 408241022 820344866 567088778 851498962 194760297 567505491 457422373 800513995 734933604 769039564 88686227 945311245 422705885 623576246 216693926 819243251 165323754 21305287 763230549 485469111 901752893 471871108 126816320 738219115 519861617 406659181 854621835 194968931 204055069 806861093 63080917 992938011 299663569 296966014 119533220 540092523 603174028 795690965 500470398 430937428 811791000 725077359 544628670 410268726 85411289 744003654 896964693 596067660 235934389 818058276 259939494 872922268 39436228 217669621 353944777 81481748 377100540 282126428 759088720 388343116 887367974 522373570 892144162 405481215 433342649 368018964 226385732 344485545 101341666 4868238 527980560 551021349 12965476 146217869 698422861 534310624 586339013 245468082 541329433 416165685 586773431 490419739 597981769 828629393 769288263 495331785 279701840 551855712 96683571 209143498 929366012 123796136 356872584 933091177 40952196 143058245 342473843 54858057 373254865 480093102 256370544 998275086 850832728 629796769 88058240 214136382 149022254 156948566 992602916 985175973 815496652 197506966 647475200 106016900 229289887 373867970 800549655 941776843 559601613 6908455 570074191 230433264 193734187 151446006 844048819 68720686 990173236 792585927 909766574 76371560 799591315 399084863 985617020 104929577 401684163 489203349 311366375 457504577 992649364 896277732 591476409 790779915 169451240 701265940 42462684 740120675 374986242 356808376 879889009 272090233 110761427 354400894 87558828 956084144 194611285 415196209 924652970 899265831 305993845 18681053 558672097 305128220 263683237 151587881 852801685 600515071 554216075 300661604 630393597 593941984 368470427 850592680 910348520 650877540 684545475 29059450 145719993 634941015 338594414 931088559 541722962 180369504 627617116 447767793 195586757 392755862 977870613 913419377 446758660 884475362 468587623 297641008 39150656 419343949 403656640 282643185 292494016 322644630 635215234 925502378 282620960 598409269 706544548 153461509 886516557 221968804 152780567 380174733 986869712 152315340 135344475 581150734 588762358 958829501 261764199 955680308 169439340 213094562 256496223 964813165 664139031 26035545 449636236 943228429 208071383 654428756 126440752 490786962 574602725 688431077 579157860 997037097 258897552 736817562 283812555 637939066 154695585 707414967 578883665 422148158 62244964 319056628 328817686 990315488 467806536 221064111 823238252 881535132 115137882 675986983 548563844 301900427 805751033 510509089 881637803 625184906 950695427 457422889 167491078 729352794 521165450 560785239 633065045 856835838 575470313 836542097 983186026 337973760 455347512 748825714 780304666 371049423 824218711 642878486 343377890 845920545 268935704 718466004 655795749 71774001 375361854 284831605 216112012 603191336 440838647 686610003 167908871 13742034 857724260 799823700 697232794 883128670 659028498 232986480 815213811 757105762 607695734 212460459 495355193 489022650 455560941 935767283 987823171 919994311 935217580 815182030 400011132 214495777 988267871 815793080 839637557 784728578 159146734 478652512 100354621 81215464 704737954 767330799 484616704 842885890 82234419 443337067 765671412 85359917 612573222 259951185 690426022 273276323 93705299 63593219 925414730 823423846 940100016 83893125 871623491 597503921 145893934 573390895 891714460 801788638 636539580 944261249 64765587 953243792 35914018 498062609 814484472 940947988 70794854 91628588 959001578 402254051 145438355 386385689 713906752 333577547 522334000 238865241 151631828 648145171 735645110 947505226 127885554 858597271 952569927 69871876 396157905 407963590 229136916 277821396 696758248 830626638 760012956 218415593 814094999 270629674 194295605 480162197 420206787 644252541 869785051 301855009 785795493 894034653 80404149 219581610 280937045 340547285 310417637 276254508 730897569 636061147 337872998 204293324 497243283 986185849 564444459 417949710 332883416 68326964 23915210 814633420 657260119 390483662 57368971 399535555 113159551 952385644 448702759 853629878 195972 965458021 720899535 475855604 633325330 937761218 843671381 552188599 426473016 381014142 616106095 740538666 559278557 449321750 180060276 678631294 104621411 802371476 465538231 844430881 927761570 139549358 602176865 994334064 867834045 359716189 473875102 697896128 369227122 976123591 632298117 693795239 617326443 520632580 6065927 783089674 575180613 541868031 586309380 434377487 207784018 70588367 55537163 163770755 802007746 748318083 481235831 173086052 134701338 458738869 374347188 668867728 823859876 208101589 388078666 692699677 139574123 560648776 938180081 668068483 369062588 531210315 49959503 399366788 225766547 204454850 592154554 328398019 977042122 629683954 744991490 58225659 592712270 418836469 844260931 123269853 342192122 768208138 89486930 401750839 742377824 946789142 796324948 261052946 804768552 125149177 583547783 196556393 936571426 10811957 517121815 132555983 488112305 25233801 266779060 730611807 865796367 875042940 707845378 245224015 467278858 614423033 665432171 96068133 554988487 335551264 454537105 231672722 37861154 147534918 615817739 638376078 655407 374405358 384797596 414883881 601426082 274378617 79358360 497352749 33036685 270987003 677570064 814710438 653921755 202090567 33292367 50830576 841458871 825420548 1997241 272561851 992483335 193583168 880547537 902402388 897067688 393711034 538136278 51069357 637719621 518171564 911200846 742613555 42036239 268231498 830229710 432099260 729296764 413362846 614391181 858236389 326366316 72280630 756687124 808157552 854924885 30357545 732348677 971661014 738512973 166867030 861196054 940242498 118987515 404231599 540121453 584010609 990398290 268822113 343272971 631698116 666658478 144007289 229403989 185398784 395646952 940039540 426239888 333056276 536279828 679299336 914931668 470983664 60318330 606992469 638491556 73937796 154283657 116431048 343546835 495918295 171510137 162433298 539929650 707043632 503444037 624407713 147421257 692506152 58676251 320299888 532764477 914722470 586467236 911334882 211878892 345996045 208778993 35048071 473369746 829135976 54210122 310136303 370902458 606498396 136360859 891192412 282589557 505622218 29683450 734566513 729884478 880514773 191540072 864175515 541466308 44530959 890122218 43227815 556705848 41241838 570072866 780355545 862485790 945369550 161933119 75756636 255991737 505741127 242066262 575514493 975033378 330604594 948812488 333234157 438151185 690273551 939870346 270128824 724970334 768922896 986039106 188446032 64234552 258685152 446956902 246069849 724227408 167429905 658377971 48713725 845995797 609157417 898707699 76345991 811116111 696314620 62691452 469503159 944946422 866531605 199133293 612305503 764830265 736271117 866626987 914785807 340677464 928987520 866825631 752291978 682107967 787374614 418671768 129423379 856047200 372824119 437204998 157396031 793687147 597313344 449656878 932732717 563939753 292300472 608038790 609243244 42357284 393990793 940184730 262245703 892596570 59994427 698512652 756068165 574005366 858952160 107669291 459064854 640968398 257766392 633022494 356739322 724183072 642399637 944559398 531377730 907010126 93412166 2980900 886769360 474416848 560683308 382302810 861255873 114458106 546523443 487183690 653579721 786043366 162050537 901410366 615553025 123742919 183564573 85970742 324581540 722107812 405123385 431894342 242755252 782032989 606133697 249118771 113230905 824631536 797899231 162828614 337055029 581917222 558404491 669878308 266495630 713142092 132609633 83771949 815463314 753512904 477597595 766318370 519923177 8084820 33115460 654784015 670872453 700337041 384237072 287675738 541492744 563013045 668868652 196204390 112562084 325457920 801274568 640909307 256512547 356100392 900288745 445665109 821925982 926068382 807794569 394093398 689297 304267259 795929497 653003160 123645084 315829777 390185996 982319767 356064815 853150483 320414571 795548635 958413461 292861931 879458208 727688259 637543464 50514654 119980298 471378981 981392188 985390939 925302603 306085770 489960997 720527624 717674451 924244179 494563653 736544244 318399597 555227964 218531051 309916337 968649686 786264234 466426608 578706997 866576107 652363371 504679465 279461174 332812812 943597463 27971462 465998771 128469037 155478922 796550244 873680900 807286305 853815367 393975248 928510374 859366571 520752203 59651574 904847477 215230231 633773917 557977679 75965255 438061818 711374586 344222004 837725461 721880556 818103872 491872507 879432660 225651972 240381726 246837055 446293749 74024933 268023405 640805685 77174910 245933550 622510243 702344194 229626703 944500386 696297512 200101942 310910890 757314833 445923365 314521520 696560849 613915002 592763634 38836674 316067679 678267488 781947037 547884347 815672069 79727759 44830523 367372292 28671800 221193874 668917016 126460113 204311492 635642464 84903953 640825912 44392425 75726870 200814209 907257123 850358269 86307244 914761009 715931468 907689872 813473672 522506355 727545021 889369552 540807036 897373260 483427671 387391319 415470736 577198050 651496054 324036184 232043542 872698177 98008605 192915054 146055177 228793729 664198223 148848361 276975135 684582998 328455140 116028563 955920183 985838480 253310066 500770268 219237152 342418772 937494 41618028 322253704 569392883 179038773 20902483 268710240 83555586 304312076 575331785 921989524 49539138 687121046 286913471 371949896 993288535 164808 904115680 249112669 617008902 105762764 151951985 699689682 313411757 236036883 329838678 810159778 479015970 10459713 105378335 616049645 626500394 347982166 509601612 72946211 127852903 578774660 581088552 759150919 506680461 653699151 346949115 382628100 15005246 911973343 536501667 671073903 536413608 574601014 621812449 773300953 970135428 196525617 335374065 659954443 352621383 664601592 485940704 163387790 23398130 689135343 822282614 152272536 874745051 814146267 794839579 35211162 407484428 40476819 999744294 96427254 796587009 918529851 548296007 367180678 166993648 432513589 384489468 913222782 862685729 271297094 291529453 672541705 875121541 277628803 721724862 315559302 371753828 686779941 436725388 967613344 64385747 572138130 723290123 727782669 202063640 505754816 599156946 883962576 322463651 802507583 489286758 952860792 432008742 673848602 677686716 514561643 59311222 623183600 272060791 204447670 866857830 709915416 418974518 943763079 290197521 204391404 327612029 483802162 569961530 493076949 726613054 451590201 128446530 50214087 261226228 174109191 115769613 714974314 534960996 611569125 935140771 446078302 946403556 851278813 477180366 535459772 842753672 667511281 423366197 257621246 921208009 98020154 187983716 281179922 79126048 319244477 723158157 902202695 615466255 788499503 969078276 389300902 366851560 913115921 730509157 216576121 271127772 960311099 861924631 950954198 157195515 379679793 913039018 782638403 470795921 849828156 879883367 744919061 743730708 696870994 1474581 208090306 960697559 533746832 308141970 791161486 249476030 566352158 995610184 118915107 252041617 587267715 641048480 246569517 86510361 411974470 955082124 801860329 848395943 779178305 92094728 949165582 138790718 999735264 370043807 28807834 976979558 853463726 773640813 773851252 639404122 702793031 967966306 290214475 107568895 211341419 667627439 123728446 292869210 154433186 403499642 339025861 542864090 130961737 410017755 741640925 581225695 891829122 534252295 111487506 76193113 338986253 60482539 945986939 60366706 345427393 371986624 217851488 721634891 863810841 103302414 103876008 53079430 991979727 32368582 292893437 629796251 682714078 336711228 232792848 3337452 905544085 294621622 454338881 608891285 541376192 819982 162536339 555681804 71899825 205182414 641470955 703859237 746906051 911276903 784302806 733851369 989055036 258391693 653009698 638218303 572175898 453830665 586905656 380919088 958008100 326293350 916000709 973526815 726066558 639335136 803004762 343903634 84227738 278000642 999728575 921722089 747258428 995772170 207889155 798193230 759176998 444258927 566720091 549172255 751230729 709467759 400324951 373509962 764997404 238112869 858820360 51176098 542961179 688555130 52473924 811168451 669000416 678703343 894017176 420506999 669774787 65368778 416969769 785607129 250945849 363342212 218813836 420401870 811481177 384866669 260808957 182072117 70604961 921441300 958996423 199264073 50831483 914998232 392968247 17603575 353406536 581077722 498434145 570110610 353961567 550504712 453778336 181871208 410170651 239040151 881906858 256016946 703759560 500579327 567995185 256958594 103961997 791486537 48365579 382312280 275508157 3578856 469978862 623160495 379104270 361555934 380653136 686942605 745397529 351969199 998086136 227729752 481224157 647461489 99187638 480409054 436976960 138993994 972793972 276515368 724544196 923375881 607230516 412094261 897381345 359897651 971724396 991358794 489725311 552931258 382945007 780403735 150614292 713789991 409804807 509512472 504605287 78075140 928503466 37593194 527533117 701706168 704115983 561139923 67393104 476039409 535533035 307303111 614157649 617747157 524048194 472202137 511453777 261957760 10300170 461902142 785944931 578903686 880660069 495833363 847262498 191818159 187064135 889360720 776131946 672935408 948844618 757111593 497333240 611755313 147458970 567058706 276007248 888993189 586756770 588944763 249868767 930521908 734928474 542744165 384115876 830945829 408022944 394357926 86782068 989290718 980600034 627557913 201078006 555621014 976745283 178582341 909125606 815574067 418619435 737826244 945151174 532719736 864605254 263131701 486010985 363606934 548393660 541336613 112566471 176049123 669562175 437036404 112960208 175093778 707454504 211389848 375631523 986629032 86335647 581476057 389834228 910124331 943241306 510127614 15321351 964573683 785597795 181631221 824732929 498003246 89309445 796137192 617973904 975640485 953020937 460924612 51920509 445894404 623959200 850988981 847234829 171862750 821386768 960353129 544747312 968303794 252990300 671937206 746479609 338190704 745016474 301617888 647600969 775609342 776754718 29857081 721105766 697639447 205430045 417798150 482092825 395987118 936423519 393699159 27560235 182286109 872166280 239789085 114582739 372466048 27082597 441639300 849772790 691774630 649262417 795356184 163916486 705335041 778404129 754933538 598252031 320024627 148382268 197850066 531107095 201544976 449521036 311485876 780009982 120298105 453123350 926820407 662914463 619744172 424557231 279812985 718297489 170599371 362866574 830394381 703368752 416578018 682349128 687185071 537844588 217144594 240822495 972998673 71516520 921020554 882012720 839725985 973346211 553032041 369386371 329188963 837052544 785741590 594458477 283957879 917319870 192332360 882549092 535003806 945551690 203077153 351899185 293399292 718150937 650631906 50619143 761708576 365454948 92698434 25855655 557560328 72306333 980593500 584282292 271718317 759869789 911473731 98245015 897202671 243246371 144693704 688199014 983516476 438451519 648991191 461589270 847057908 599809034 594755319 647939478 15573836 63011624 81543811 464422530 872467383 750736327 169166910 908556970 657166987 821393133 824412189 843523690 598340126 393203054 533609387 622599276 587732541 325932964 757666837 122086461 752961094 247443152 472413532 816548157 316867633 271825543 815769739 926650287 226566737 472098035 341604082 774048572 689284184 455257829 200551834 109353374 504990811 155191970 182616821 250914673 658493560 517098345 681807633 32919788 341317734 533070104 305660730 208305443 545447737 286218156 140406153 326717441 944668615 133232611 495104105 717059579 641903985 838077670 524194457 605990769 848949240 817116849 115993956 863920745 140395543 946605346 659643746 79261776 870749001 529629515 287329208 803065845 799477450 407373470 714102121 472504230 255861537 3044142 712222279 580417527 534893240 661046512 336149755 476996265 152260743 340858810 81573690 13247603 854309286 119842836 891701376 615465575 887381545 493750689 887119322 293393519 288877123 284677347 18287157 415693987 384652155 837636494 41087655 911264947 997447068 638699108 580497314 604260530 183114906 994215464 365335276 482682269 514488598 880059187 571712962 365063241 810024394 585013418 988190786 137605470 303485483 849629910 786493024 812556827 817771831 679734760 117541462 36721499 839804676 367029644 628174832 399297882 711724862 951368038 473464293 602615225 765675607 15665413 851232798 530783096 562848582 367661612 682990750 261401440 541684458 793085357 167730847 452902951 267901201 845497374 339795344 64683043 692640080 71756600 847238546 193399443 567245161 57987636 469626536 976086004 664410349 860051740 531991438 593691616 353421237 336317594 68494530 440462991 857293365 852133894 577520766 287876257 227955196 375352325 166904833 395897693 226011465 219174713 211413762 621924891 663135179 88958931 19580078 4900225 574773862 638402415 575347359 622311565 33843024 209129063 915914215 98453974 31817188 282373014 833638869 387342566 894671252 433867402 201736584 242734700 62005899 661782190 16305390 820593679 454489390 154727930 586011732 432167476 652094784 711708809 503782759 150917560 343362262 772287562 134409591 128885755 166863312 323246217 843531476 477116973 298751800 392858091 218268495 791954910 945033794 995865855 630552504 56250166 156860627 60838156 683132184 602641050 214200946 190910575 306999115 378139219 537890633 204373623 571713472 33315743 292269973 217626753 65461135 241584073 431830642 625628634 880833937 449328930 280803717 313923247 832688394 132010047 134158108 678482460 466333023 902127806 323012962 835151101 791726489 139802827 436867336 272775151 555919804 348301323 418984868 381763514 350528999 501942402 257206340 106678998 480950166 724165570 738811981 724668544 67160354 686418836 195239737 320335422 499187189 39927326 608518950 10639848 886150110 751340240 432991969 111843363 60541609 864832097 119934966 855830304 393223376 174917148 441326983 170876588 736925592 522373265 668756646 616158629 894421033 355564166 99411432 483914108 713576918 921230552 842881709 867543524 781550942 99339704 608089526 581286942 511992687 911993800 483889577 108750380 740118097 538819473 62307163 98626293 960610918 622457612 743257123 866689483 655790628 373860083 978758075 364716855 917056187 425256271 918905896 920042108 336684381 687360680 547469625 792841831 748426627 490687047 310913040 96916093 999652002 623230301 589932004 136805834 383969921 805099557 306273967 78813796 874063472 49465603 571912837 217493100 11439542 8432655 139712856 204642544 171885585 903411456 556121269 817341773 692282978 74342700 396348874 507311685 724803270 432429298 860640212 805369058 136305312 249906424 125076653 404437254 893790993 259642680 504522741 128750673 189384787 257272465 734017375 45178846 172531657 763413866 691862803 908168645 710827450 887454884 71406890 881049712 24454450 466604426 99423859 94233876 118492640 957400613 88544968 342678121 806160401 212813762 815618753 387015396 272915266 297246817 710382823 572853293 876094821 877626773 287992733 64487157 319403963 817315734 934112726 306967908 311458735 104363759 82003469 974205694 629757118 407525243 781270450 478648908 42879502 984467668 48403958 755144120 343673205 779070091 989804919 109301732 853387777 495563992 381721971 654128849 191635454 598523890 835251650 904524535 921241127 267748316 189863293 644886669 684545273 722016024 429193489 287981930 174427852 697993212 868919332 581644483 381944659 990093919 827919696 787549919 520346604 663324475 325874707 705450482 93824725 893765283 449574082 339200443 21297680 961820769 269089157 331331879 187583318 850167444 969048878 406826000 304837744 436766259 846844913 4782372 89189982 663085665 736919451 726527376 649882495 281470509 846326405 673476628 549087287 663358616 339825700 681563005 521465815 188443883 856145062 666099063 625423762 702704884 377515184 24788767 402532431 942807001 949352896 220360031 355690228 343277780 792735187 618471640 511081540 634923642 362426555 44448302 675880374 127831423 463238709 193125598 551101589 974735601 879834865 598941815 223716433 213630322 75619453 618832786 971811235 207436700 859184074 2082814 617757903 985284461 795249086 175737009 891712689 553385284 934852707 62261472 69029769 455288363 881902598 616574895 591436079 789641095 352276374 144197251 656186692 467861851 948511040 567767450 930528795 918895445 719249516 454953891 66074577 61177530 866240286 961083700 6954424 792337627 811906989 622303150 420526209 179542705 176930276 678826422 846039079 426322009 570356999 792696209 399669156 871895487 490893214 831704506 564966666 373046701 442349916 526702438 999933811 92473257 551331354 4579668 651154541 310606035 655530129 929807979 111590301 108627795 474187629 341916372 540599671 517685709 55438957 458647156 82511800 572896589 791903965 501572563 66179538 874102010 472928887 726588844 389865886 176466705 35414333 385629689 612703331 515288765 675371918 863773017 283298896 790368549 317582198 363847232 155942977 462920059 613809950 783592989 919256295 924266945 388267793 888591232 304416081 624643686 480695397 179912770 711026041 566105275 15391443 846089469 882710070 615964623 76240514 114541263 876257332 452401550 950936072 428135953 29724817 781940225 763435679 765894176 664842226 109550492 336682593 951967502 691612220 461534572 843733124 954099826 780825531 605169008 382322729 417889464 115905991 901646809 875593440 351402603 142209963 203521886 760676907 851927616 524826945 960209586 947773287 652314167 122138480 181916609 442721206 573273657 82735669 944218046 670470535 700981089 276040120 675225868 35014444 999928056 29631198 34520750 59353916 579722063 29803168 595297072 400734870 923805598 483971567 239896897 568986636 384758168 349194301 103810653 284887870 201935312 170146889 549367689 956610335 350247065 221714185 116186511 214478813 786510823 337566089 850090572 981828937 184374208 906056223 426138876 458826218 276352287 851773072 874761735 867225841 223237804 659652541 842156411 990253007 391770731 854388373 32009353 278680830 667280095 544306600 281213326 51671313 723758226 913429534 763867558 855461506 467303016 989282068 310978063 518822273 890520530 371668162 455256369 10776367 356192817 526921292 357034650 658541671 610940361 726365646 666832420 202563099 85246958 637445006 966340451 427427696 141419612 797390800 181276877 284029055 443587021 477156973 419810827 229851813 800149965 410952838 139454496 758942086 830307949 230166106 303768963 598190838 998909147 525306919 361297978 679634759 973733124 268040268 375272059 725709011 777206845 342841492 288079905 14594865 635659458 760766415 586199320 35258098 202792789 539796514 744279769 80632317 215233521 161656972 718083085 803137057 608708093 972490067 676060800 649737061 887391961 725236437 67683504 926518046 362786961 987975929 706062359 725885271 381861984 965048724 106309696 230391074 678068688 649397093 584224479 47884428 760081434 80483655 114250407 893124493 689659968 595193147 504937555 899604113 168917206 574159339 715717501 135230659 897200505 604969072 780813590 447156471 286440474 772477159 476714436 929051286 271835861 646870957 580595242 758262462 804553158 358750032 522195353 130803715 499730492 775465895 295776275 72610650 627265468 89786140 166234412 524253589 616838138 246444034 125356348 253443512 919083851 787464831 198454035 369873836 984765805 675360619 954730418 296496442 728861147 911124185 923186800 930393872 940571563 176436283 175801699 278333109 893368636 748566425 87801855 113180605 608565950 269542306 54354363 182865850 175634066 793982126 363133943 770384970 365750508 597995678 448006234 960194746 495145409 775950179 698977359 171056576 16377679 284160242 3952350 676306030 130505833 499332737 781181389 971057493 596017898 807697232 542846234 67135883 680071569 780070347 712313171 816298123 740442158 834301221 527881724 631064348 893837958 935012492 424915050 338116503 141308908 959759884 197675904 69016412 296594265 38377512 650040214 539063516 954013528 728834840 564098151 51686255 179240411 133322968 981155763 689687611 717447321 80435703 875818853 150473069 450776854 183427201 910943005 640627862 133072401 918498715 89818792 72004134 287472694 176410559 470756512 282227263 748680452 998413940 436919082 945952310 799826884 30772011 138680940 603287549 527005982 415896586 71809076 882408530 291483111 971663727 948693161 872391498 7595407 396498738 475839873 200198368 877990455 593563237 589761502 362422404 645319190 108665685 856062548 656358424 877345752 636664628 147966892 436447878 314804640 868448065 295258071 481721625 376769592 838563576 211245811 133778014 254211519 105425775 683680934 469745156 23815625 103738776 830094774 60797640 141726871 809765216 913481091 568810669 121337872 124672266 321083237 126012587 769576921 392216698 340236696 510197979 992890752 273389106 174483559 564103954 90927423 200457812 586120276 725209396 343200492 238377427 101210879 43051350 314601858 660147267 360859226 673086526 678627659 558418195 823958695 862137894 860381654 622221105 563729230 598110557 657028600 879313619 284640646 679399069 461261030 170052476 878282424 372431986 734169211 326816555 720240983 716157179 886632065 458084546 375720800 24096348 136281114 383358085 214280169 839975079 637998923 167444473 618141431 47693492 316344439 762468964 559073161 70121653 513236578 521465162 595712105 11288549 629773714 604169711 836525813 89136570 399340160 661679583 535817678 800003207 991308685 89221307 843813640 624535611 376609962 768506936 354166514 900556807 68055578 640999769 706027904 112535209 790954100 65664898 873535146 757768953 976943579 870772675 496674321 185014688 113821925 799731944 81180014 359256564 706498047 763894127 295912633 855731404 532995513 457707504 821467243 649067772 197065335 636806484 873217975 261382220 290468521 416982408 357118238 280213879 928458707 509370538 330971968 818799764 255040493 3938163 544522182 402107014 170783346 46581819 833283610 462491227 887748637 350080048 374404254 872085616 146615428 353375498 461159767 570991283 141553325 336646572 173400231 685832990 232736223 496098298 370024282 582990015 487687394 529749288 317585139 371218950 736334539 772662880 343764915 211882372 493862903 48867342 693587969 11206879 818762649 319510545 19456348 186342952 77164425 111256716 518052393 558640259 547964268 793475577 729218574 81865939 908401508 495595989 48229016 569409736 32091945 20741937 283556890 853347231 795113589 822928050 335253355 216562245 452139344 253796101 585765948 220216233 665470267 515220127 927895482 552949745 501641372 484599203 667633534 440318091 977333820 202454370 571788324 628214742 289140638 436338055 19681381 419501159 561809101 722262292 26618613 423696052 312659264 384231580 665782000 546461597 227914150 182748035 106262913 209772991 452194227 697575946 506397885 721594006 371752531 275002934 764217002 100535116 280990274 820932416 141191311 364603289 733047449 292638859 346412409 97784600 106738205 816927895 898501982 224829187 60519747 488618673 80236332 969282837 647956780 847837040 886908488 175938351 684153223 782288350 52203932 600373997 9237969 332994243 824090330 491935310 79073198 324900219 175546563 64856275 14094139 166206698 197975392 706648828 579173393 381917913 29296252 498353636 847738366 205916412 618441914 661624311 525628070 973725327 375207864 216787828 155713368 422895709 781246023 10485271 488874530 616274438 567391542 183500409 897231917 879076897 8139780 571084719 856570290 630991071 798503347 646792132 486463743 608326518 451908170 563567309 171745048 201881962 635680634 856136354 12550541 310274808 622913222 628403779 572553763 35345847 811866922 91990817 143868725 722082921 382588534 704682440 400574905 142182870 963815050 464985771 459945428 589604755 58387089 877347518 626669456 365044978 169332939 875283606 107177009 282975149 893754664 832184202 465521829 862361603 421475088 12692293 277787288 605465893 624423074 218128191 530450062 804789296 864198134 274378266 538151910 232336624 202968505 519719114 479533576 74618830 975915468 649089808 592510773 873066251 194733041 599348300 854704533 199417053 489166573 630537503 529695942 785061865 262839392 845151380 694539660 196620047 147022379 61418497 458836479 554157507 657302737 226221866 148981867 168921469 834297168 905475249 16378312 402032761 605946414 573404427 426979161 600130417 144166849 873208968 249844033 533045987 229430081 961488748 264557734 877195472 561365853 11899228 37757509 53594008 389320730 192733851 509504262 825033407 429540790 926172536 242360022 63285756 672641092 886436910 615918824 698719944 398624712 759477446 237203280 638853612 559201226 781276232 190788321 850588241 956449265 248644982 456982024 711185264 846993154 354561789 773169328 916591344 715297983 435357394 866576179 847094375 990744172 865168347 249178522 863017509 68832024 605748050 789010588 347514814 383110355 805596657 952246925 346082631 328684362 68019547 971568955 510929603 719226488 675815227 17147510 426765088 166303516 646391828 241223721 965056463 865562331 508213735 940857277 124041264 737833462 150024645 347945644 988519584 819400594 758617589 869763376 448806990 205211303 455500236 455344375 376806431 784912635 877528767 392793685 988050946 571529922 512930240 985611176 571040412 453490586 960819537 548042702 736235198 916938637 277179440 780661386 4260674 302317890 766647310 454607990 359828946 252452818 75232846 264912689 85231981 574463324 984996787 126076660 613790279 306079527 121710795 978454775 337782370 268594844 435387947 625537819 579900262 547068966 90167308 954193831 674074005 819554253 749395990 226629076 307211436 788259561 623747966 203329199 895788746 436597048 87184792 321026376 964079558 674760636 393610500 844695890 46046715 176750568 299309480 554377331 518032733 785791027 258542478 915252901 794605687 60267938 846125506 336828511 94283660 446217661 1984873 423392205 63014830 557809103 734745785 738676158 158784087 575587787 388291566 471909324 256125413 977070529 640546367 124089685 557330328 449503332 205834248 833396737 841274395 529493869 391659698 471268373 664674068 325499137 249442627 757778274 763800659 315905978 393991866 751094499 59038799 259916474 877035046 691521419 344154728 551127512 397078842 468614050 17204515 196075115 393987327 85222592 976600161 637393597 764808919 339014582 241514916 554048773 496870381 247316591 170670581 801661589 147072615 380461251 236799688 381788094 376495270 914708981 703049784 908284533 692219404 703398956 589021881 776204999 424253136 694688510 302005040 728899614 274046384 851837881 265772928 581044155 151734809 51755310 571896332 418241127 109736683 948123856 968163552 774640606 366705434 287601246 413918126 823356852 760830425 185151592 280338811 635225933 878490630 526661093 537980072 194326092 368684197 169549176 523860979 209313818 392178815 311354269 346883991 276468183 582585600 734495129 445364765 766235398 448993103 510483398 479734192 823264283 471808053 965226583 373334035 759579566 778878011 269467830 173742675 587281630 716787804 140973161 844905641 368353644 168319286 581609800 168494355 522528943 533262114 840156127 93742120 357075912 649755259 872370973 44516881 448986898 28838552 554725930 123999905 876813387 58691365 714867657 942358837 610224932 621657757 884664979 685458081 331944076 769207893 369758329 524676173 47349752 488005956 215522565 764008341 267624231 525487445 58906374 636977019 420550958 336730254 542314421 426121363 90572956 18989817 433722542 452760386 466705446 678246086 596258377 107553536 274872454 990790847 709432730 135781250 360706948 978434233 965021398 132179649 405245461 617062599 55023330 754303314 239574836 137958340 793747288 702500991 250512025 236313132 329661570 119480799 638999557 480458701 269477261 906166559 513642787 890665437 571790115 677202714 639404409 686527077 594549636 535683672 219263247 881417283 682257568 627310195 178203849 631561882 1631399 524878681 676423514 233868943 599708922 774351437 746900226 769435425 189325059 376497896 392617710 963579988 700847443 589853429 559835171 701739114 876546478 942909917 19579160 500531290 359695727 971219673 476626148 476233663 752300507 926597007 246324510 747442752 306896155 69046355 53992614 776794979 523612035 717415203 814658860 663326722 824592929 680965141 326316034 372014488 770029622 880678875 965211304 894252983 233123408 86764662 207758657 757849695 833251672 534682629 348665046 778911068 403266751 397680727 398029027 278951973 413056125 370214288 421427911 679030417 945484899 877164402 899770389 782316547 192263795 894732925 373203036 539278410 283549103 971440182 194726594 491879967 564559011 563933204 455225929 513288766 296076843 159693332 808369693 601833417 509226404 273803406 867164456 82746634 718779202 814522749 880740481 914428091 934114812 503025724 18933503 633576765 346873509 588215856 826718750 377443120 312205437 95370357 72460964 392360687 454912453 919225878 634221575 260599825 842361572 491030526 567885430 572556467 266711265 727989876 615083771 821818071 646573460 296852016 598502973 859788613 216502621 611058264 858827471 249131468 16297898 516500953 186270961 931746376 77112963 672636747 445115508 382481711 905547124 286509965 72162186 399988241 188571019 138982935 182353335 975973701 358407909 992116565 987755125 507251591 885272616 824238651 132315432 339753474 528591556 44907128 788576227 498069657 662440617 818194319 724729955 101069599 978044939 16655618 124574135 502480569 666664012 96261024 855321345 13407680 315446010 150063112 776728383 837736039 956198801 904576484 570995437 10969746 773438368 451885480 944800823 234043670 444391995 813564056 258217337 233063896 894196346 299199052 309956179 956179318 514666531 808626286 574553554 271941320 553943589 453158913 82136233 446996305 329461890 239217489 948265022 775411413 483078901 961290740 799769263 691369276 911116179 843856356 516234138 50424144 643943231 596681853 585605386 611243158 809383970 989580448 649515379 88072016 763131754 854714077 401705382 645856292 199384311 984975948 224302876 834394460 693524259 549447412 841892663 636015354 84001703 525881653 721793872 596393658 185751862 525177885 670283625 161501139 113584465 787110752 307299809 121449677 648096528 795830217 738470319 292348481 152590979 600908696 324569544 279993426 386696847 357798337 963150134 172011608 441374583 622372721 907624337 150747872 441676612 451847952 196027814 10320184 168392914 627255040 825258843 475514844 139878646 379976252 621888615 404312468 976126859 680020961 448737732 490115362 281663061 859244910 406340909 115596889 21615165 772567389 637296108 670619309 157431639 774860729 796997127 183017552 859252481 384650385 126741232 605989367 569894350 975641353 135295647 613513010 499997519 295603931 880417452 877462251 771126257 780352805 254671099 652910197 168669908 105906916 524467792 918650487 139727010 431646360 295433510 434951765 173923488 204022027 958417476 592642841 685876634 291064158 537677971 782909808 330155078 596247683 591480391 967523787 429729852 353614102 730044117 837239610 960514071 83383356 441025415 699147432 597004377 854177383 26719933 737454963 690558182 422126026 494304905 478879872 665628834 952501732 787043649 390918698 438552270 153517069 694221116 686462579 385981958 54469177 664450392 110245016 695079258 301928622 68826715 836762036 235501394 700405756 752925590 219333605 627241129 408743401 616168700 874429155 425417394 592724343 561704262 965256588 91299142 313844921 99639581 915642099 68882980 839427385 123844290 92258876 338276418 528108938 53273968 977151439 886201800 112165358 309611829 216265473 44113529 898283379 755233191 236854342 269693756 39599899 258362814 951798825 340594625 433373398 147471761 22498177 5593996 166809459 690630649 668934188 910399012 503696493 643240328 749268059 965785955 464996976 736847485 134252440 107974775 588933529 688311986 497963109 236481796 380832098 786994921 155569327 387815214 682958317 412761611 90232259 649405800 961605553 88836253 542772880 343208993 996661530 518454014 796197653 208902548 657529809 761785375 568257039 804847791 340028895 759343408 103304748 451415470 607488400 599613118 208144586 36433143 311405312 544880648 634189550 384643488 359058560 62461056 178402171 282879141 712327876 549689221 418876120 661729977 846684356 116424562 281582986 784683752 717558314 429133034 79174966 687742429 230675317 155894235 366398869 862696294 201577685 818395666 914099997 648582349 65343407 715245871 235689369 789708105 853813564 266096224 548228322 266483664 657450609 913411315 133295068 634686206 47196977 867536360 233285034 692659078 602958640 17093694 785238770 723422264 667506008 99925144 940683960 340397921 451204602 857930007 317570034 640460154 618296746 717441175 670047762 747327166 750986126 842665158 534601405 380163888 413486443 274475240 277956501 559078609 429117504 8899426 184775886 146075453 71973778 628001417 613457519 269181717 360258181 683735571 803669047 374671190 579518060 737189226 362393028 683676323 702753788 982308741 51248240 754777398 725169249 889833442 508544772 607475998 563296868 892654959 11578302 956028377 714827087 674066398 706082632 326644041 444718268 591471795 122064338 396589413 503795443 846387211 766210304 133688468 981386407 167681756 276545626 703734777 713972180 128122320 585373492 516994685 33718928 954655090 801432764 554754170 501107356 424692319 818674967 863334297 112547232 557272843 874431708 849053006 251925994 743606916 259911361 353486780 81894993 824848148 141631113 564410433 853820847 642436226 399107941 264331313 760638094 351638652 248998072 610831813 887972175 562443140 911901065 502226984 256544416 288815350 656835248 796289499 757753843 941722213 868358402 548652281 961904107 511290125 496456998 218427588 998054651 415042370 394701240 533561936 400980991 800049778 759442880 538343594 802007672 17641062 159579567 584549188 89054331 490733279 457454779 144689316 872804886 276371808 243608904 5283472 648062192 230879875 462044249 802872484 828410758 852931732 487538247 497301784 250594354 351212337 521524973 665703533 434998031 287291309 236874381 223961981 459679958 358309062 722641089 150121150 698435013 610247232 409448696 814164890 480721106 838903770 715278704 125824686 702712112 868023860 118590731 808308819 862900816 485790398 576866557 525861639 279249987 10204003 282253193 512624803 737923817 785046820 234072664 389387842 58664751 184114245 746565680 472012616 742216231 628460044 314228520 717169573 63200186 768445073 959947379 320014460 681118163 624882252 607467004 579262124 389221019 858806183 667648751 178204329 750354516 359804679 361244202 148725707 696729673 989733074 87609651 214556697 41147079 397295211 48880561 539268302 773905252 414105133 950609518 822204134 489198026 725426075 66809141 206721907 537811303 14092100 5281732 399804449 781497607 412768241 901064499 414745000 920283937 564721766 365378389 38580702 299614914 357917681 578522270 805001881 50255173 542992338 598684326 714739834 812170542 999248091 236776001 807610734 846318186 125261968 216359841 808007867 383495835 150233813 746723782 519900951 497435790 496360731 614136061 728453894 434431628 804761088 858263295 392622034 13788211 736395331 643488159 38517133 395497911 824170273 907184947 706445331 88224361 732097860 178082624 337211569 573898347 241264755 149460338 246361829 546451598 221636800 909391510 410632695 802426353 770878037 368315953 419516533 172576796 917098211 502087589 252161451 749715240 469838346 994658038 210511140 979326018 491580337 971312058 329877559 632550958 923081816 686420332 936042803 995776054 957236896 310701170 33745830 425507869 786121801 481870338 963613755 862769763 256338045 328492211 999611405 841285548 319650806 700758417 438753444 885841736 585350670 764156224 820962191 67141637 205963969 751898499 211484325 119594219 511089549 896838685 269586414 377670870 789404655 790834772 351027361 597393038 119570506 132998510 987306682 530874332 496649984 387928429 415130214 236477644 214984922 267349988 860777065 161845283 509599597 991348598 234070103 185671483 611710063 3972088 265441266 25920688 625895695 123710124 724966545 421093243 564776710 684053472 907121065 965696374 427770993 187049563 789545773 765707413 139073961 119562170 337073964 116703506 499817419 637826262 640147667 24293577 874732701 319443078 515631580 338727171 780654714 702550780 61273336 129409504 418323802 511851226 67079002 17056252 395682370 922922659 998498125 427864699 387999334 612350063 303010909 616356650 895113270 438903106 832256414 873724048 938991174 81017570 490710761 608192847 253341314 353271313 567452753 326553952 924074725 157564878 176316353 800357112 403955081 362764116 790815504 884005856 195549084 887681271 979706425 816595323 487909075 992835224 664100754 6380912 980984460 417661399 882275497 602080666 289627780 551974550 220357714 100718044 791459725 669408568 149618854 725548828 523407789 711709931 369686716 807593115 93057787 610901186 181466099 2628332 924336561 92572120 88655543 107153012 342371083 355927235 553931381 916282959 757041957 976934604 752704769 877134648 405258118 877941880 754288623 936711413 959580754 643871853 405580237 139373592 105136597 439730841 734017455 792199449 360396779 422117667 98179922 311964565 319163609 612145405 49743676 613145347 44135816 984450463 7668985 941168447 256946532 346698355 175637117 245431349 74637682 995254457 868022823 722643030 390828085 27852329 420753209 895232510 599391539 619009206 343787925 976552587 628432244 383952577 718050660 523545417 720594710 788019924 341106031 280192629 299459759 140255641 513457153 451749075 525669612 151008779 888124430 6719511 489654484 862085130 463126920 603219588 50343126 672509215 148042810 125313820 927050134 379353729 231703870 466487409 954034068 975280587 96810919 985095075 137675015 3599211 869475794 285811259 762391616 691993749 234524226 996333694 206399408 94272995 982513633 758226730 878955080 618519328 630569730 261241342 92496527 658869874 556933616 426942701 436583481 245292416 112908157 761475609 447114533 262944511 940137008 876701676 767291123 80768664 409217443 69401964 527154752 78280207 338555818 19194376 485364255 604958882 51654961 910553896 673321345 213217539 53381798 30620478 340102468 348791967 293856737 993130370 632088938 399591283 550562019 633253597 642022759 853821229 499243050 35571469 848761438 23775205 722468274 857705742 276311119 771179401 196125852 201062300 368825130 931064619 619982698 380861541 82299075 427243741 583507345 947341834 538595290 667173777 876132562 413516563 975330431 798249921 461842299 519638675 572185257 83923805 680091988 846660939 744727157 976551704 468552817 239844144 954020823 16578607 914932805 129109043 504023661 660450530 987266324 113221708 978082338 263785344 632299702 314157815 970766154 131059485 792975505 907299445 500804858 558709156 457016932 693042582 574135184 356729291 441845740 51921215 83697761 156628007 436456903 97444528 434255923 837530827 392639029 190735289 66142585 487692248 67306974 640400612 782746874 433921035 442329491 863959431 622627888 506200828 620400906 729361460 687250035 289075298 20437460 650127259 825880875 888012466 450480896 564053915 354751015 559110846 308640175 558199188 880981937 741146638 812678486 889360561 447711625 781158825 874758024 478435068 817232890 533223968 671010321 529075259 307409981 693287512 917211994 132900175 452224699 445061386 36987939 594346292 331621528 358601799 795927288 983807808 899558617 75341879 333558248 341651257 957727804 105419347 928899167 355699472 18278572 608459816 521205926 241341107 85535627 763875233 894062724 931820364 498713275 903261783 780622683 432438967 985977049 43028629 861241321 320710728 747168414 251964964 606582194 453399588 316837463 833741227 662241460 362576490 813211973 495037818 428487005 719514935 392316154 503621722 124138295 790213386 854858735 724606187 706191507 139290572 838674477 416491690 707734379 263014494 258881259 951950934 871347126 642112956 470822761 463030234 267763942 523977433 28336047 62758845 583656407 825324006 759271437 407123420 205265732 756241726 345991973 705689832 158283179 38434555 756129459 657490408 485216354 756007604 249607734 893278556 780646288 346122493 147820318 16612099 848027016 678038425 708096820 479871670 309711679 180195756 737538413 765692541 519216484 281586407 375810685 118136058 803119578 786754573 523436268 436498922 174771106 188125776 343086204 73272329 751235838 60744918 911697725 715130869 196108929 523091700 405737930 90805133 465643616 213009300 545626905 130775573 567948809 716117378 202950715 57302269 123621522 143131646 599695022 306041914 528639649 791273844 10410800 749015970 300958111 927419217 559405442 107886331 165772230 318098208 150671790 676717369 714090050 797077220 393237396 261185206 149619501 798819691 520006767 950105042 695203806 25681392 484084886 459703853 834203207 561175987 559735112 882577175 940611748 946673727 606685514 751334019 902575 718693715 18771560 227403925 773822794 908845585 578330286 326441214 996199793 437928231 375433536 133910921 809751710 186446838 927774234 623008935 901936282 242326512 829047338 246744510 632853652 388962671 195082605 602724756 245868959 101568526 419566965 637665311 281111616 784130133 716470486 903992440 495288643 233793401 988849122 632468304 50877543 459388282 335275518 907345179 548438086 681049627 759202034 466339125 255413371 943209224 6342917 94136764 96091231 622365786 270091066 919605644 721990828 554229406 166018014 925635690 490045465 210064115 423240071 642976823 559000889 714116694 701159978 85950824 558150389 309043503 176253519 644939293 554021543 148107962 121274050 928515472 571267005 376508604 857463171 638677044 405012977 387087270 765360197 829589836 352944090 271586481 244759077 414458216 829652077 914828546 271045844 627133525 418874943 456851085 672078710 19960378 566407690 585822361 223816309 76528434 822382490 56309143 654473332 730029547 928121524 697565561 42479887 419297699 546755506 304576454 650945131 757389441 815183804 128545573 796104189 667014953 35407631 649042298 438193389 271231418 680859304 609539882 534005620 680800448 189252988 117384565 332077472 642888863 208179916 241603960 200890363 138684904 662459941 868395064 39043810 562425480 669398605 923583616 955758973 130985446 681896261 662151788 995203539 85740406 517491890 109401336 690691070 323209269 469232173 316642649 7300550 853274100 432148742 531402357 356358181 98315175 319928452 516892013 984777550 624413827 92830778 758024616 659669923 73577193 876073658 90085679 95373731 213232603 937274604 255017946 437887416 291153536 956208739 314184224 413179581 437348392 168496371 676221604 796879179 891508172 430810593 117475751 262179601 18046667 466148744 746018862 814528398 945625703 137645643 490248563 661292980 995275188 76328480 880906999 278293690 578901291 420551429 703299681 4835094 407539546 165781957 714054796 229752627 253926801 99288781 982440341 258770353 252094801 445650269 777376265 918353168 91717997 765904885 387360654 136530910 542442063 760000968 147468417 931443739 251005293 700839331 393506819 896890112 27423750 401585709 23148087 976975340 488254142 247128523 378775254 963660535 567061221 600258285 585224040 289995430 949118149 174739317 513312435 955014393 749530249 287952231 218696500 578523268 115110247 419702584 987778209 672439349 20108208 352591038 42477538 966950369 596322275 656661066 126739758 242532102 64278262 839911674 543927546 359324203 176741863 894463953 993404507 537637018 269526577 13484442 656673098 505975318 556036566 322850551 932770212 419625911 166057243 412973129 18746354 191228170 233080547 98720038 323422677 486311037 901864456 92208792 606573345 504622988 123327496 392936788 548765240 402702784 652167417 925324553 465621796 304533386 447328688 21262620 195429777 721742875 975761655 722701954 929926529 587465554 201071445 440836204 487280544 680289351 503149480 167484715 277511546 665135619 339020526 78855573 425770550 10035623 101859324 929264585 2146093 556851202 662428154 656936870 87887454 956344234 591518542 91189083 942232332 592996530 626281855 887778261 454571135 599091065 62996869 542832604 525581873 388330022 628971681 939026974 430811405 414741700 209118811 868904489 753977997 823138642 794238187 742635220 670050741 597992805 637745509 497396436 361855136 241607629 506733426 563412587 436702087 130008877 458165405 959322241 361424228 336744708 177830254 34490930 962794552 758129812 211388882 613778553 162796871 644427016 441966546 468305636 427863449 243501316 565413599 385369791 678075261 551952064 336083969 596113941 154206916 501195980 840898128 172254853 691759756 633735814 932094725 936424836 777145188 788411859 449832606 24612730 91398439 130671131 385276120 934202962 128706867 122786568 318576119 587166817 161202193 135430698 288033721 619135397 630337751 36992857 460328263 17007787 786594106 829665693 961085737 263566197 497832497 247239829 356019274 354283470 745348666 866787491 22176132 295816461 811288562 122247314 677926292 785218520 369259989 696080836 543810688 170104767 261629238 416132716 353095670 28333259 539747089 423510820 63166759 882735651 361282559 439743649 125224819 710685539 596461592 960163994 456823843 831546624 235315372 850536242 743128276 243263210 83899929 847411889 23034156 660964484 241123573 751464030 832148589 915237364 561837368 888183395 984078695 625479269 709732007 222790469 387558775 834060372 520021628 464220597 229273466 789390993 211015724 414093840 630200758 312245068 609151262 122813134 437700286 252294016 339058273 960371321 399060253 526428298 842219351 322450612 790118900 143112638 816782539 599725910 445638640 389531191 238235556 523090370 160507631 292481078 899713466 958512780 550891914 869938770 148142098 466478489 762324320 194359045 429282778 309669039 732482810 249304884 80353656 36731632 214853265 624944044 588360544 389674339 275153639 120702363 689906725 941340660 140761487 674739436 157157515 907321311 46723269 14642346 995213107 452863505 828922101 206781784 832755843 860595532 209333896 782312481 132361395 58193819 242861295 486202900 519703953 559593622 711979549 245137245 328369903 825143399 242870894 156136395 98269038 690582947 621154139 324034242 243209849 371776769 588363320 837839841 721819976 831325825 21298503 300995639 346159869 574081018 417076885 51478381 345761563 642333577 583706964 932175214 919085030 472844022 599485873 184071153 797503704 620791088 309987921 787879423 331460681 264865887 883962116 32289955 270432412 327919769 94357818 421097362 598369856 270534473 312388724 954981967 809188602 784309602 127856168 757920759 275214761 380000707 931738735 671186743 846710163 358339076 58753844 671601080 673367525 611474887 426129106 785641131 504535640 836706212 505468097 708481090 80796529 833226129 414723205 172324942 172677522 754665029 570526344 432321221 682514557 94789647 642640401 853665223 214030319 871571355 191314606 760114815 510742226 857165532 130668306 50527093 211060595 416882402 710778170 628333687 49706202 581065032 65960160 677341706 958580387 758097093 725155679 726138340 451980115 598542218 148723337 696173290 540388061 383494001 256875703 365850613 132226820 29634999 581629908 642023980 992455273 447585095 804175590 898092307 747421558 958954389 45217204 489863583 361829637 673044391 999680777 308106767 917362739 774127330 721698173 618940704 312984606 799655241 298974188 861822636 838165863 89532334 274528391 430727230 592816584 327654589 354110249 162058807 329456156 753977940 869618124 854235147 459951936 198104665 191080774 98313572 375048109 621702783 394096320 835698051 715083181 375920704 527403562 797643220 677923176 245778630 101074673 855667849 737385669 960300878 713506143 572518976 475226132 353471582 171712994 872366305 436068648 58877262 763855093 843002536 383425476 735519547 269613570 31166468 98217390 98483943 303510089 722055296 539210748 308340297 469000627 529933206 834231525 104882634 191211659 144326897 4197421 112091731 1979069 155666068 57750952 701479265 840030185 35705607 648068932 664577327 613022379 600723652 457090235 985436015 669597613 510685467 771827396 102113108 586732862 68846591 652446407 840477090 762862235 944690216 183097678 459473397 565658559 384140770 183145342 768203190 227526707 35679438 112697608 27596076 151529615 996187284 393548414 879710989 498060890 311833465 186304451 580949179 956511482 986986902 284081767 555892132 528167224 491956509 238137650 351507014 817042915 765010233 988316206 902544679 197226250 301827005 488167656 584110052 2070019 165949288 916254718 350882080 568555669 602804676 966877765 479140422 326085236 852685749 484926172 26079496 617126412 318379841 7664235 156622864 269517894 650440768 791279716 921297492 297345976 468498386 611697166 100215452 246107331 786068300 286498858 120592139 239373454 211062117 434467353 869181264 552858619 867521224 480569388 687969594 902377181 972490936 925860060 245729587 408009451 312853012 337477531 735429612 775191822 210874347 796506943 801352362 83916845 929780655 84314634 60831728 116224507 976136118 710367970 712513348 281878757 205942665 969129351 29018080 244696714 56494401 447529073 273562377 493826909 442864723 577272844 629407871 323556835 624368751 709834423 616271638 112387594 555495942 106871356 174448468 349206569 821620532 717732780 88606629 134903875 281687844 933003054 428402715 977456024 102526537 190928779 480065928 898394372 170890060 422189098 20716565 352819089 177835974 948535820 117900940 141956686 571629046 758507909 517431126 597456420 101140400 830074132 600884749 72378349 201653284 484062009 939622167 159606221 756337220 323053931 917497674 347618063 911572221 148534586 730374204 474650507 5575209 107798813 859754881 512851289 207835949 962183878 224134154 903480196 31990139 165283357 984017851 59964160 742272114 714292367 677935063 30190618 942898875 988962292 94125232 919686480 290036363 341686204 511802588 287513600 359667808 699889418 111266845 880488817 307813676 403631621 691278891 946680634 949091250 910501973 668584978 5999345 463116572 477781526 440148657 251484593 768831046 229194480 234903420 118868334 397736760 607850005 76001289 627212885 407181248 13114260 682017891 994943044 465982903 62627078 636551072 886486007 838135302 683061799 877933588 724313377 621574315 819496641 51623461 63969586 547281989 610226573 67946551 56989491 51505403 123248869 382618507 525054357 995520242 633035682 948229468 881637732 728289701 68684777 142610228 565390555 841505623 899797425 428424663 180266047 228608372 231255462 804117892 373613910 461255141 50340037 522874897 45982698 344763065 571523843 716273724 609680302 536058000 91092859 176562018 925593766 327470113 593926336 22849490 57375469 732630965 115092280 399044188 128072046 313776663 823434539 271134537 962051070 457116546 775137422 287214514 556013468 431459580 447926988 349931295 233536508 345838214 587982807 356619097 181627159 723656491 754973582 660198845 317058498 864321749 474033061 308960444 433840136 771583164 620339051 479769723 509122994 193774520 487716457 480790284 271512451 938960406 542497697 688020222 379096488 44000401 8291842 273053896 342163257 815576824 141712836 330892611 884515887 851130948 823142247 763468405 817293509 952695660 934931558 241335743 598380753 883397464 139646642 95499858 184846123 873166210 840712864 288469412 743860617 766157045 318843166 149416280 134442521 817935553 860822813 853311112 555325284 802556840 653906060 402293704 512028320 631208845 910890062 70196734 580287296 657209584 422860568 375872019 388428870 542232953 633079313 800414481 221836680 761524584 315344280 883988561 153860785 20565605 468131961 684979386 893098625 695784022 231049930 65981333 284665769 493887890 53382381 759409971 65350632 208439883 991990733 667732387 895449448 304933468 733194129 709734766 199680762 886602609 289313982 962286162 358557785 835636362 163307292 718487041 460442679 552602596 323817372 637636225 384233751 907886196 166399154 324730372 493707373 141561547 104347873 266371108 257027109 326479618 570535759 3957656 575267061 204263296 727058989 565687838 413061418 671175348 87451493 582408567 11628738 779809422 60673127 48440331 904586495 989834635 339178995 717516143 442689088 794501244 162286474 675931156 144020948 677096041 132177144 954777011 716033694 155254727 654609742 816221224 670523383 606253014 661205628 823874067 113239314 490334651 411968462 27049773 197189242 823695628 858856567 269620674 278740433 862730901 251855980 434561829 229214117 926964313 452041916 916186490 651569278 233641706 512670857 24660874 35469965 216847789 783645922 872124654 191359587 500515900 504127971 166679113 48803137 453519481 996178196 384520134 222184408 822190110 594163983 659324730 484888058 994978342 463793209 93431271 357478047 694928065 264114314 557758359 84644341 485882746 392195146 862740836 823055380 454042541 974713379 652388171 411954601 757508273 693741805 176648560 197383037 387664663 958962499 222002305 4872036 321055831 578465978 658784853 122083156 789401657 697186432 327989560 309845223 654699840 633659919 70423849 864922402 732554949 914980354 136681166 75102990 739264703 626158539 560912059 948006025 800746747 722829266 272761783 105600195 616018461 654425531 722764297 337038536 239842596 868741816 232170359 93456638 779803012 871999229 156981945 175294608 978211988 244429169 545189940 178593369 555277788 948216795 709904574 620825338 537259832 72770527 352142234 649657914 60703952 287063877 817384198 301001200 277365885 693020873 491095434 667847602 152682063 805288351 826129013 362474385 511521319 154976881 538790594 505063100 55305484 76584883 196897218 568749535 145913641 251637460 900406898 665700095 828130676 128140892 236461971 902112641 598835494 212870918 916232315 996882664 367913699 753462093 731359113 174545473 831762385 23783339 197860073 644371608 204606700 599620015 675370226 175830417 39686378 102325756 745275901 537969213 382373547 92999188 949615785 256868923 120715540 218371617 316563742 258036044 145939773 179802842 135783432 886565807 21562236 701837 241927663 233953803 542760666 926038606 734370902 470125430 10808656 531530039 198180072 414704705 858316821 285441114 119170668 293392948 590208492 705476961 926296880 974762127 191660065 140268365 60024898 436371953 708135031 337971741 622626774 582513961 82729841 943641595 978110134 428130907 274907510 873190539 624110284 240366615 7528011 745433204 988564680 409678688 615266941 779010602 351791089 455017394 351173408 499517674 265262874 990887855 293982102 693768937 475593296 220925517 439113093 305769390 572297453 71180958 961498577 192538522 863275690 221885236 224012131 363920983 209542121 41490733 941339271 355169865 569148342 283938940 670025023 776550787 89640034 85319399 725196912 987217555 412733021 55423712 303141915 953943112 369961646 858587326 809757831 98832522 248753019 769114814 951846178 338998773 754119938 66334419 319545031 498785335 374716728 383496655 170229466 169973622 867818344 515500305 612656934 19844991 398245538 109466064 414037024 635448295 838731052 779077424 45719086 626049622 876354293 138724137 282073476 102121895 913150166 838648837 383282566 814572348 921143051 34374378 252659466 79358501 35122463 335676036 580892950 896085958 817687274 452103934 25400426 721622610 886860534 844456844 260877090 996215985 743992284 589055984 235603409 255086847 356397211 311141635 476379580 492202819 682393180 403170055 349961694 910521902 339086921 908039692 694906943 757977367 389690008 765085338 807151034 4572835 917618828 537968520 83443672 469785783 162534954 893260473 16263738 405619961 477717960 552344435 728422031 123156841 68697650 202620907 813395935 265147012 987354712 594695964 769936681 182123378 386330671 34554136 769768482 919348434 950457315 538625200 928732280 560368760 728778185 460823535 607802675 623665122 669209206 347014002 989773933 182071257 338446210 753897699 215528052 919715023 640297536 418667969 100950090 581734049 760976836 93135947 698826891 874493201 458045349 810446687 453344775 124911868 949463030 193517054 925069027 692154205 261282191 87580135 54546393 893957485 746561296 416808889 64746832 256478082 404492542 988113168 422203920 784358869 481060492 414589227 574544220 478516260 684553846 925975963 714679434 438376268 593937894 217927696 194376210 144795644 357275672 526926818 657162466 548875110 388780258 931839075 634944855 695622524 29649883 31492832 680661237 406321854 406308773 761141344 720519277 530364951 927123918 835918263 110923704 64042054 970931594 92206280 562955168 192937422 93078294 431489582 958402879 489849828 47716920 437085745 232526033 630067473 121481830 392170463 39464909 185606867 694593317 184199251 309335425 632659002 336570483 633147992 458143520 748214119 994606504 74910810 358758570 447669296 811223446 973415049 963168921 727369432 747956365 57014388 467791062 551601599 818482584 777755319 473122249 898354383 946471612 287084777 619710489 450539178 819540172 597845026 88786336 722022951 904887385 580908592 595940786 169171342 544417913 781070715 502912079 511368485 431021570 175720113 958368699 836394936 677429399 548140405 827455705 324173709 804346698 111921323 322931640 117265386 307322679 712193573 678583015 54715482 951237512 905290092 51687294 688946469 990778921 576319278 675427062 329069655 753161011 160302028 66568367 209862157 778932902 629020520 537521736 193432570 341028380 508912259 729975347 348438364 45324213 925195271 783371217 147737809 462978931 777823137 643095605 113006721 799442510 827426842 418740700 58123837 775524412 751895267 811522351 117531287 689620457 764416905 618656276 773941415 206620952 437544186 391967927 875149500 915394019 896424660 109349866 337301660 868234510 425977689 372104519 442879633 215509272 446369446 828090333 647848361 650625893 987146265 380758610 915144658 433622410 499775808 399223486 195764107 231561916 285644277 86308514 950188708 130909512 785884713 679860096 423746173 59878374 761780371 27113020 699481224 152553061 993620949 296272088 723676929 470023903 200938160 641002724 286644719 532997321 982354539 360631736 903017780 528964841 983057954 302603887 922252849 604672813 963257611 250827037 49072844 819726085 578921491 540207929 802852713 763941657 177701068 800585777 297554368 746878410 64645913 623397081 721343423 309549777 575084771 194604912 914683076 161654891 980842556 183887500 581017699 855356303 689837253 113504057 238850954 963161880 332095720 434196267 156228881 638111528 682062332 758635811 746077263 913912072 477077246 812113548 885068628 405196654 398675152 205115353 90766039 64986603 791403926 929357923 668838905 361507643 219948195 951793643 810335849 155225795 896874136 125687302 379347590 303426961 206791808 500816695 112365060 859659185 756143541 206846170 577862381 867240474 397681568 484109680 334391413 272110089 522657617 625979207 793685047 713748727 664797841 36462126 836324403 527326732 474813741 723489929 865235229 867614761 193558715 885494397 887573114 983617228 749186553 734451609 901954511 485286667 792393425 83374794 551075747 652054806 280113618 838053110 758700426 2852288 411446580 429525798 799112893 609574838 948054423 632048969 907277385 653163560 458607583 943540418 107731225 845082756 95352554 453118309 162256412 935893266 349406940 153319375 22758549 395847714 12445515 80992623 316720522 643593812 37773766 968321072 569897117 226343420 260905543 990011177 733761711 998208658 166602829 974159649 836318209 339972040 474943942 909129484 206002175 965981705 143964766 40897403 917560150 932150247 171838170 204083828 683447000 645917548 370617819 794750933 903450786 360869797 219422393 560428871 159755492 755616161 421726187 996394327 576823841 813978600 331388418 650304628 457475393 432013571 821512703 269929002 916552738 781761506 330835188 886240588 730821906 196852884 328099862 641096355 18741225 290998477 328933238 852401113 126439597 51006414 694250335 955318544 854421871 470788627 197546510 645019483 12138923 564205963 880955732 672917196 240996463 271341181 946572721 290643027 186789833 124539051 580101310 114804936 684823908 976659755 660886650 853095111 829075715 463367255 34132398 283826805 857705693 747553913 939147934 283123603 367077131 237195621 124328427 495790102 491221293 546389153 763247610 867156378 314128126 245311560 683729917 95022333 983231899 64740342 605257085 171986078 771385128 389916923 833692848 315104570 740158813 786486243 906253476 295866984 962289357 894360381 422727299 706888423 216197794 761491433 762863576 953427913 417368426 282005541 37928769 690736090 29567493 430340861 132217323 392243722 657753320 602309580 158383913 130670318 818607312 959635791 217174603 33095518 536350409 570211231 939714556 848190713 932426660 655859447 21410174 280805244 726213240 724490044 222770283 462957475 339314190 923673200 743613551 80728974 46853194 599816611 366151772 262396634 597507950 300266617 528978234 210583653 53380388 555839185 785091397 128465256 88297672 314674169 385803359 332491994 424732363 443146137 8006555 414179567 511034831 893207872 118296331 895985388 728193128 581048070 223672327 136429535 354477878 144918367 351174380 108136983 890024017 290586418 750617320 760872434 695065271 94990910 227903216 66806834 712521895 910604805 611144115 765860665 761591137 73433515 554311212 548141801 190169937 778159965 62954376 870889511 392483968 855572504 287805109 683910836 177611986 45283940 907905178 699834743 300200286 484231749 819738113 778790130 79339115 989616537 145937059 186562162 967536836 39016469 556406461 934092048 454005583 661864432 312267620 570089108 316697465 5118951 604786894 774152239 155734842 45066022 189104229 475167335 495324229 857871713 956410184 733879699 436064936 224340695 309877032 377475638 701357185 624670292 7608608 121497221 29430490 286947363 56604314 383259591 103666083 322030088 101630390 109387267 964664941 699195316 316952778 139083922 351286575 324539721 212508157 502712772 311866330 707088890 659781636 738774641 35322378 902699007 575106450 424164066 244566700 761479647 39898437 643948974 139335694 850172511 815959393 531968619 621387709 81601781 85594253 210011869 104521680 236354927 582050993 327685163 818923029 355964904 369633624 330737746 343340288 47826209 599752797 106342438 514848915 255121949 286896542 898272803 224839575 593442794 962737881 344608317 695271923 396307718 974888104 266253624 553730731 28322498 6605665 992676945 115600382 967005804 594497828 920165775 387436913 119978668 451405678 26319539 696973290 986356669 312219064 28584485 798339359 59314777 60913312 516117477 590817577 710041712 1030337 226653400 310952744 194480595 685791160 467277551 971444077 448430208 811498245 888262875 289165976 771306112 16787316 315349967 518842433 513344367 551214250 635203090 298271271 988458684 690401512 537780036 668941152 575535980 740321265 876030967 916514458 543129130 650050885 403184914 104697434 373100770 185020305 742328234 712111360 251935699 312922554 732688105 934771574 632992448 666668407 111569876 19999108 276815130 767098670 493389275 366577914 778284749 203140109 271005742 64053179 722870419 893554723 614983261 881398456 601430253 691878293 179037568 621382618 587446826 136597589 400015385 231924574 312333453 886538446 168247650 509269129 304277910 717607556 716486375 26021706 435533356 742186978 425925736 537065399 820060628 405649213 680899209 714582319 451817939 571434486 947035074 21223621 853654648 428043982 731769094 383835270 971171157 94320035 872457441 808629675 319484244 21266776 481877111 619149464 401187568 394212816 136770354 510451677 801370664 853649050 570396478 510966373 897757020 501760337 942993558 258624283 649078977 413212367 895853382 655851676 139429178 954016298 958056959 86589365 448314381 150940257 206356313 717346658 195794291 47910395 143461666 572640288 474367261 579070662 735511573 443353171 835713855 746553254 681207866 158425349 279214634 315717136 911454044 921345023 943460870 322913079 951044753 130619543 662953744 91110372 805168391 417428285 836162310 335950048 901977556 746267211 633775105 884263595 858723127 281560300 921088004 264873140 794139670 23656560 652637171 947237887 132884698 389921494 344128034 181666075 703724326 662763882 986193181 686567417 248995662 657646179 734498716 474028488 597702390 262311089 947463071 93930810 49507768 296803491 849690178 727482555 687345820 135023384 906602010 124035515 322755220 988916286 46862797 361522336 196832046 765854669 829353951 576171330 169744897 282704725 932267415 646187808 988746421 868027768 807093885 334699429 197289632 115369751 774568170 893938453 614107893 910373315 798316111 198673848 208684617 762091875 90346898 736590375 498725079 644437760 85781108 150794721 848062322 193345181 265337393 14567306 272580434 234530588 155983575 490278737 841758306 672744074 569710999 329378302 205360726 5920522 125017553 366769773 68356469 532499534 791828142 713778062 30501891 924433828 435325672 97189175 875765135 485007249 74002122 205353310 193548587 948279771 360124809 870422214 742455099 881710661 707746471 377936795 235691765 121081577 682717598 507662802 156144354 294681261 664731328 548205524 751020929 516450418 905717332 796207994 583381245 85143262 320483173 635054351 269744036 267197639 5968507 655255712 212107656 947862695 145086663 267620098 57897835 290932707 511652948 733330078 661333909 676027306 133996945 685932684 356441303 282315343 944766329 184727202 389362621 989087304 205071532 47818750 520376812 60895953 25539894 577064933 255131764 985019874 48751128 90401913 188029575 981978762 464750742 67461555 808096122 119512142 709663581 858869377 925675448 175025750 887936147 501921235 546472067 82794613 626767551 617276817 245025860 969161359 898260918 949646495 690655971 723555447 963487231 983457360 467474465 381031770 663561200 515948844 776837884 37909105 725426334 71229992 176811976 636195250 867213099 89215720 245668645 992983560 98889515 662079198 908754833 457934587 66138340 209289279 846188928 654122260 422897274 975137112 936347816 2170173 723371432 319159941 877970618 214557782 419602743 615197007 601272968 272087820 59085800 629073439 903419653 959007337 687589398 745607698 187200886 421092251 315193521 684207724 21651608 761346631 858520315 272243992 474788433 173119275 167475182 352930671 120002742 847256786 526978395 453072846 361134653 225924839 951922978 954621618 913267117 908026613 664968470 379253900 143529378 660071818 550532680 352862324 79808001 985711890 918382737 327108532 295816998 405514802 271782850 993553732 816704442 911360931 410301860 72295977 869200233 392086434 137776881 101408004 659756874 557555502 181008406 693060161 929362270 145505331 285284161 450359985 880708043 486257911 353707977 127663339 934624780 738365263 660904963 62684038 182861397 831921244 138811127 53819879 549240682 284123896 738757569 816685554 59634968 599166317 613777805 235418622 413962088 378926754 642154423 348639311 209774334 3029690 672336323 940139887 879298949 456317677 204681567 875878678 176445925 920896419 571080362 900272223 48748941 292213175 685578765 938011310 861222053 255128690 530380242 260831970 84750538 107190239 657112006 803736362 114823015 800746934 213995961 781464927 540195389 852580811 463781605 57194223 920828777 318087238 656691223 90593672 287352227 792126200 754895086 590619323 696163499 647195297 71809590 958174358 166547772 906616582 679893891 203937157 454653506 804487442 882589946 2842291 112175524 170419390 565832182 576044064 296059187 24877185 454699518 899516502 389324489 307516738 749476014 249963619 713442205 522137591 925207404 278177259 928148503 664506260 867473133 759693574 355225920 621222974 53983282 147960370 203129044 997732904 666732133 680080950 736464151 892046340 464729509 285460683 911119413 925829561 213862034 167173031 617756577 247318051 173113671 407955100 71348426 588512008 918843933 903412874 939396666 143917403 560896419 433787082 779913236 195784840 151387089 267855526 985803584 572818213 689974395 417306150 756400297 705725931 344215979 463833967 386140408 831169738 535318247 514755280 679375780 161769561 327302615 686652419 621920253 59298788 508102800 417424272 726645737 994683320 808443228 741371641 138687293 574175487 336365337 57642453 700853821 348008790 671768559 699294765 109281379 985325284 447810968 112845521 342002459 889515377 749425076 347009166 954054363 819509995 939740277 750804351 282658816 859939635 163791983 706109345 224344708 997704963 689614986 404585578 819016560 143910396 104166954 713784937 434441929 838533470 325144713 878207124 624469398 244745222 548313805 681680159 534562280 83223094 336336782 64961239 291781957 519477722 177873352 832941700 129159600 143893407 162024850 286523634 472441883 812022958 104792426 317672923 28601029 353158152 499236553 829315498 398662043 791121822 299717600 40638820 627881653 866774422 835036276 302664285 669335836 561274963 60650358 399089178 867214055 410501790 808951854 744619075 939711911 828201184 519188108 272953629 833404902 769866638 763428142 479164534 465536566 726930339 393001764 625908702 55359643 544647243 855292967 374315588 931828826 880898860 294324098 746772989 190789431 38033721 326865827 304230180 936590082 744394283 836699404 348228350 735462 995791613 210699096 645180178 264643062 815048492 389357766 368095205 505436633 233789737 220629912 654115290 969566448 773648762 643607146 625034532 644398989 916944591 947664737 147695401 357705718 51595273 111191154 132224233 5166779 201056879 331622251 194426918 248083178 8217618 933666391 461332008 828195853 242859558 441255268 61370824 277821721 728571389 27949215 607606710 428875242 838562975 173520174 581687595 257177492 670182001 459617829 148196408 802786845 549825210 433427058 181462193 387692526 333153929 742266475 997522019 730248972 690457445 463228718 203403140 377360421 562282434 604954249 633121700 936178390 232014387 671843499 745108221 983092990 389821843 46286975 964664537 62916882 638342388 191915572 910088701 174415797 59255100 536817130 573074440 800293053 341830549 354421355 135185682 944513137 425122879 320136598 847957261 980215608 966577083 372660671 177710026 132016260 565312959 144295910 450307404 412061158 734660889 74434988 986005727 196083103 102566821 664342489 459929129 979372789 850862442 830231622 409592403 151065269 61026588 612530303 175457673 119583319 700291892 42337719 48144491 868335418 561975602 21797937 90265059 382409157 885469973 929128183 816162212 760608544 175833114 623044969 446598377 822174228 308988936 32825248 723141212 133733552 732008764 680316888 945114842 673460626 175618074 260353649 852309779 624625726 615196773 272292734 7853483 490391813 605424080 482635788 487093491 311535647 794285667 933221047 657029537 505842257 528999447 511627848 471360965 683979218 255722198 737966371 949011109 372608435 711738442 792091818 386800358 958677841 434362804 773046937 174572166 5237670 336619609 114276691 400470139 566897026 905995678 990985813 858603926 117263274 938855342 697627251 990309097 181275787 618361722 16914390 16764157 523477081 219663448 890656048 866497577 455799842 857809247 526938368 274952096 922207564 927851860 690684492 332678660 271431888 446338732 10974081 326525312 313391200 150178743 533488626 450543951 990453362 511298553 237201302 749697772 44899092 871242462 424836269 394803250 789188258 100006718 29740270 16352874 50973956 601376346 703727339 727927861 675166666 419384917 840667404 552246826 560114952 795102343 433250884 535987440 545390730 557428559 389879171 744372016 997085574 276362196 681184391 76029957 506062178 189738245 382227967 186111498 921079195 283217196 550760074 749662455 991781235 744200795 499658319 490456420 134727139 318455959 184329522 308809879 942147053 180609678 247134221 288451330 232084473 32938190 461451640 401521517 736327880 776519740 918869503 492242246 29363390 764737855 115911390 231291277 146719946 553083378 477014526 198265336 846115342 472998508 392188043 150259277 153150240 701384400 497337119 689521274 783639443 181598972 447234981 437028288 761243263 319648382 888406698 533131611 653605719 293063508 101697983 366232147 804376244 943531723 841142936 648156039 795721089 557707003 576509602 941586584 78463756 870086352 537095290 379037215 607006604 103998924 709534262 86471943 17446095 351868125 980422099 748247931 746103377 182900822 147718895 508714365 270324847 143939733 455521518 407030499 583071360 191637864 536407924 777342104 302522802 211379049 601479487 755379000 762674702 500692248 306027804 155887592 940275259 317722850 966767153 926831247 221231802 845205750 655112143 274188434 810935348 613889687 791528759 671081373 789072220 72415632 359415574 361312717 657038437 887321622 345806235 591066263 533502253 390739751 78057255 823208028 506399828 476224934 178492409 705300910 972041589 743016949 261427712 533737731 76049879 849786522 68216074 190792929 47535250 199051887 761217058 101300682 889716400 908564770 220616096 944505689 34695563 876119915 472885576 121957733 734843657 533291112 625212516 25059724 588155639 763350928 969111607 433541000 248872011 847878998 720467118 181286691 321841341 712108649 608945353 972586558 720792857 66231589 317498086 837473246 970337142 753574939 569454956 605508175 663829496 964663919 120807509 563262555 730682432 325415381 126242393 881413472 765043409 368837232 799660118 34495405 286931916 72516731 86734931 578144644 112949101 761474332 411932854 422051148 844874485 562865753 167805509 888299225 358710118 298169051 859798905 271528306 718396078 415212721 189408933 609843240 984566935 841555435 988413146 260328000 867472266 49697851 524292488 700245143 812109476 700920366 931454875 362609421 695214789 769388130 793677434 405441959 104065115 198670497 133966800 232648697 59443052 314881869 237179314 581818100 910535187 386093364 384277841 215302014 453320960 719434052 155361295 953896498 120485144 318449078 983529503 529827993 275990474 189110243 724875487 825707101 366354694 76920068 271333454 847913423 309598469 148869475 804638992 138270237 111588096 652136984 743613352 311272921 848330371 396698997 15761762 462254891 894062070 951652387 610346025 374145692 427384979 401387905 63875326 561306880 458580010 110877105 946893933 993020909 272820219 579158392 577520700 143727792 96947893 80487980 573096869 417747627 815880063 574526657 85429429 295054704 888264712 489652659 533722333 590467706 729200584 239615745 49046780 894987381 866506641 654468105 379384747 352959229 898055153 242597683 164208114 132635106 456351413 303409346 941784300 70218239 763063023 606989327 501990506 341419267 145956133 297315605 678516382 927336317 683612880 127927049 27707365 173447238 351478804 547595444 492904039 734507782 601771768 898500588 240132091 976610728 483312072 47109877 265691752 174034420 490661413 885606784 494295177 208921648 157926923 783046417 649756244 711681874 768713484 346500695 720327641 122183746 578011846 41554917 114519887 288187917 916626930 702688234 774659176 24695143 525545051 867886803 904527235 987617397 926821000 536258008 265211194 792415226 863026025 935991763 836272971 423565349 554998965 908125149 896982140 703654143 757102271 213937665 816572285 885016410 948455835 567535636 970746324 352924335 159603080 333430618 756843464 262446235 777675481 674949147 928223409 301562554 10562595 54319840 712094617 149347867 718544360 387103732 389238027 740222870 888786911 540402544 524650978 307898345 1066239 789397260 494460345 724987406 635749401 674426180 921241250 676562418 393943031 608839459 609700921 970654130 940755920 495040107 1400565 518893831 927803687 916629497 392237346 226771263 663775877 424479363 757289288 467825496 65670738 144085180 588300467 960182603 974099235 481559624 183637749 552916833 188745233 400443319 910122981 271088744 756013776 485570317 728182632 169859473 689749483 138198791 181952871 168571365 718191868 564083503 522431312 743909379 183425260 391566490 346556165 436272696 356638270 668251111 616998958 526090244 757425583 77180338 648758066 487662298 364755641 315044337 499507969 956680234 143586853 675994416 348782687 974547157 894274246 488429856 368763592 928656537 604429452 297338898 556512256 984218758 792301632 264913646 156710260 46664459 88632020 122225029 277866741 277297189 842008311 959106904 862740001 827824471 500953856 139597060 238836050 239797700 302455983 974303705 367690023 486309813 973000255 434393715 412597341 169782903 364249990 973332457 691802110 419830517 989296629 722404920 746848753 408861715 398130817 361724896 812560033 267623782 139189530 845292028 589767917 110845584 112329863 495162135 789278407 910077491 216972944 498758627 206839951 868685167 423010448 979043041 246634826 307739007 933355090 957180429 907122742 577173619 25641317 409224000 755016551 874417791 167026339 473439315 525964695 981687875 520985 451525112 285532433 714215108 982752610 682261099 670644034 424583515 870906292 776706734 571490208 192247125 778291117 240058244 820193761 726647193 358861803 49862989 119581648 339869253 400373865 706837668 689310757 10751611 372428051 973324526 102445613 658447876 599337114 34749596 192714125 427664619 570446764 507563090 783770139 919906296 345031223 902880479 771289912 862420169 544600756 308812442 353659192 774797284 618715567 706209515 8630475 207521845 13225157 16501567 538164481 268707580 528490928 610117169 929293244 953108011 49216897 696570539 947121869 974497210 245238209 86646642 861991784 124645834 248459805 667148420 500051388 112550258 886671288 499793612 753313139 176139428 782535815 327181914 234029027 809351981 483342741 987657810 703971329 592806447 792052566 799413195 707772410 790499502 346081708 411279671 96108698 357381288 561936094 463941213 449856942 541731789 884910398 794901784 613104832 128217262 63252589 359849110 21775818 84296257 92214216 201873777 540041585 831620897 958149344 469704908 563111711 291286974 503485711 304439374 347400786 729890025 993775472 329342916 795893108 67605447 313441446 960842646 873151934 176138768 671511795 407553558 323987221 567256391 709373909 319349992 170642209 901534605 578548268 973782519 8129246 700630981 245609197 617528890 521545584 369378269 871413598 694181942 96642148 519990348 400390884 619626387 520922266 720272129 85133673 50074967 771309358 288628838 761450222 767090352 527105306 912624414 822305435 951253574 50872503 294628378 962795164 33655612 608639667 588459565 143819799 257453424 335194486 840923615 113648209 854978077 61852254 282552871 132516486 758361487 169377230 392516680 834170647 943370259 386511721 774380893 952425026 858795441 560944708 910475669 934504923 695111133 925572433 619736299 734584594 266951596 758272839 722307334 764304968 880029484 13977509 958278154 52153942 633927367 271771461 758776568 314402987 35029836 707211695 426315681 353563222 598712667 581587491 325237636 174716764 523097158 37447147 18247307 156179378 326490865 47509536 203507277 38194812 70186443 835722993 312568200 568556346 331253736 254488110 160620759 888149194 980604898 5065060 34940354 964746398 797830339 582799978 189246030 901603504 801411599 135213542 93507645 877291168 255858249 469225321 382961859 104657771 784857283 746274150 407333126 336973452 469821970 303510390 792795035 337219509 454986475 736244601 553516322 819242147 321182588 466311239 960959633 944381717 217436999 107182940 408029627 231682107 11305186 817461595 408773135 802772332 469341294 656285874 655601559 446282731 419431798 215204073 195924206 532298560 730194446 791152130 49844308 903183531 356197626 893519218 750566450 616884847 633392762 87766378 325745548 531872233 976863181 73338394 348743317 870693073 442842329 659450751 389662605 364091488 571506491 720153182 527764283 388456545 233031384 73071173 70459509 232334376 145287298 610145246 871868013 514460344 412141396 365018063 709229804 732727182 555409084 874906542 37648091 923388092 686136713 540635533 901262629 289578044 97938991 959088826 303050023 394312254 660715572 48990377 365886029 641336527 476560286 324506472 276395230 76091013 986332242 69297408 242489971 113028321 599698757 207500333 101070595 130861139 209320175 547724817 942934443 555488409 193290086 770743982 775406245 830999901 315913268 922925075 735225946 261153576 651694034 746118667 210197052 537706013 146225160 985924923 755703413 858809498 175981716 612919522 91621262 122581524 609501275 107373729 158013414 752180755 435528202 691244969 214028134 858918644 622801749 979114054 872867957 318268303 776195440 696732794 687610931 445734030 459248045 784086545 657207281 213227083 493341330 775331683 218655288 412312931 170773973 542471589 525938861 94482044 166823069 864121452 569894791 200730167 283767487 927264539 988170731 99649006 863253589 675003994 8814806 16999595 889796445 85305071 36104733 294479598 982786123 144449963 475956434 937957231 760647983 85216702 764008757 837901631 853715807 767422533 505111870 283823810 719657498 566044646 379102274 822536617 709121003 375736172 498629164 477640908 113142243 473113484 43197798 883996860 759352120 981037409 181345405 79494507 150007969 664514712 62747963 851773689 684230456 53485851 794983932 739826427 905397465 720349571 94881815 580168231 768261343 553102986 461147745 96447048 888135318 821059579 436404593 347795510 444299842 565807661 944546190 270984572 735661161 924058463 698432086 999130490 818525073 226923539 625596257 774386995 65434068 904535970 582966553 876716736 792212382 468925850 27459387 655185219 140655731 545896704 818229479 403336360 190193576 271170381 787863317 475365845 702732746 346558411 954827007 204826572 707361734 697929264 862872002 276013472 100897850 403717368 69489587 879733488 257288717 449588153 165702954 49370570 185599808 220114759 476605429 772486071 982316845 128243840 830769003 135209877 630311103 530864457 461306400 484316096 141873068 185024794 487835872 950594208 936891590 392487573 485098108 271778180 198003832 491032937 480334655 592180681 883971382 974950549 819771957 325948705 230787846 683629406 369352104 83664375 627039548 502983807 612015889 301059867 975589064 91786067 413933666 127954160 587423707 502355586 982323713 542571739 711477125 304214529 559523506 938093748 226928022 375635128 560114513 125169151 754164866 900724924 400286417 788073964 548782190 994087044 886420478 846990436 342453601 535275066 374536587 231761226 819400179 858957633 667338908 117730013 329639828 844432657 139015225 518343308 690819039 17929065 734114107 723708295 379463103 909868467 154528186 323070479 749144779 766990241 221074447 52059501 146344513 862749838 751313091 658618906 23557824 885420676 72883809 446860515 202370507 840822846 339532081 633054243 290234903 756737948 884571230 919925119 526722580 922281646 472661543 722110242 865514688 484686608 339851231 70994884 136567652 531313282 333991568 953273927 719666479 912699492 327462199 965169241 880588232 600284877 514381050 512534461 914485160 606612752 919785804 36774750 49337690 450181429 495062682 233896194 511975629 547256479 136531910 839429414 243991276 704648979 491308391 77880737 902644576 798589311 926175580 378186620 865382441 100909608 84042704 7091862 416075733 779254700 548998236 512490774 544034130 568289948 666638437 137365339 487362286 195338702 469495843 699996539 769841755 668571463 928518098 879514934 209061149 682700643 379914603 517596451 287465087 749182134 641475827 887052600 450283531 687779084 888760070 759747149 937597344 499690268 947101772 31004324 702171833 781627298 876110539 833500030 625960737 564042151 85882868 236793224 92965696 521955743 13773708 214150548 153239088 405132655 64693948 972884541 627266913 522522917 77033811 748294400 563645466 825471402 301999191 336360146 252774523 696649605 413066241 945939644 904356705 950273709 468480849 97767361 186168646 333910554 909432898 748538253 81471962 456117165 305138328 384517126 124938442 623585454 606917606 937302212 135972926 987190249 908423451 735662925 158912773 968758656 437037567 188350563 320659213 429555765 621810803 508727973 536425588 629541878 623656839 709246256 868081721 34220111 528718009 407979673 887962416 628466695 905655808 966650342 27791895 771379111 581142427 553339430 270818568 62910188 278042103 583638590 324342771 288434387 185435240 483193247 509766181 649243190 480034430 22358340 314194387 378143048 999906611 728030453 17477768 502183028 712938537 261622380 171877544 742252506 772274812 750258376 405605262 245970435 707735098 400413853 984853853 367172937 103541713 487307686 815010568 894659268 60203672 362549734 583833989 201708306 916921281 216362668 271572021 230804073 535236587 551335094 989154917 87741761 323496109 413582576 991471928 172264012 318708342 676831569 884899149 949200171 200706515 425650931 299604844 796174782 593293386 260682184 389184566 522906228 415187851 164862020 94333648 522175707 852525057 943859337 610453858 321356721 188723352 802982467 196541510 707830745 350021769 10074075 478298930 655022359 865946315 640747498 875228218 226480305 345962528 247635244 125169867 492254025 786229947 180406112 345549580 921966934 692290494 603404062 438405081 155341514 600103033 216700464 141567071 649374080 500292761 176915937 651434687 90503451 619634033 740655918 116637998 318734024 818477182 243408915 930517361 895143579 894198405 239604836 197922217 271050121 631866275 359790749 495653424 457498388 195099641 362696083 857983000 610492671 377565264 371902351 647726116 360685982 487372974 122978885 121542406 114196269 12432593 396947261 241994845 365918296 754402042 472642380 295157053 249872925 259155743 14815512 601946978 738815357 534436483 508147906 562888719 15746060 508981394 649664727 451085908 979687498 713985016 326526904 321703023 782707533 144569329 517940390 620601577 995654799 829558767 339893046 228240014 477259726 516852673 355429916 816931824 141381842 70842627 221682629 524031861 176940676 789777644 80264108 396842956 850260391 230531664 218523382 375454591 789577671 347676775 730743114 276521544 369516554 71651279 190319504 163024190 592440722 661326222 450415247 150288566 4611571 431459812 307443774 24590147 745887962 95602717 184290067 487856025 876526215 173042888 54040433 77231268 42773594 129686722 252070189 322456010 925932742 333581570 345098548 543871033 912233691 342123517 544714817 182594350 504654802 649746618 566848727 649215979 421940662 658302549 268026098 917768069 840095123 321770652 9862486 664417192 172827253 188907175 257370674 893812164 912375742 276993343 915224457 113111663 684765109 915429054 422123655 273657495 933607570 345047419 267070758 305507407 765974194 969195437 793659910 756792441 365998141 728753419 600905080 69064697 602582064 150261904 187981549 33097946 88008111 71121333 455194991 972153616 25500646 734614779 406314311 435142064 677071811 482837712 909982996 553533678 373292946 305643141 904057224 131397046 270049415 207092185 466837234 252221564 115411809 74340964 624024334 776800714 332862101 551022508 959467638 413718212 100586706 308870265 857578887 102269807 644896659 612050300 763586496 224291019 990620434 35210310 484468054 230547854 399636563 628234058 844308865 515284277 934481947 926220449 996100597 733097693 91226513 895249750 357150583 214991881 289410899 106040156 609602419 990326388 870210399 372790547 763991169 140081736 802663296 654155176 353356900 30247262 587446427 592859607 544252522 882077159 454532176 173568116 44004330 789682401 487016332 553610103 478783315 109770595 131945095 434215882 272389245 78839135 124533766 283590032 58138310 903088394 714757474 734208192 302751272 313902716 692842319 331960747 196330729 733506776 456222806 581361257 441005368 308708457 337397419 416247162 685829749 744593498 69931474 326783015 52083339 933765424 477488447 595866927 233369150 668182019 444934276 388408595 301484132 248641029 213386045 682191185 455379180 670916654 920201973 457793666 867262922 589962824 926281002 801324144 679996197 284993812 157302091 288325728 956706586 882785989 648594585 847648653 923187680 200195277 838221044 819247337 231544060 27056007 35182737 606725124 582473961 564616008 434991130 674909124 227457677 244683875 533567260 541827914 842939624 717923531 197828569 833716217 249430528 75121537 189255400 652373004 316758365 73366030 951780897 165307786 425050934 841981506 470060037 537129397 610310369 222151709 392793326 948972581 643480034 961807817 939398406 683666281 199044171 982726949 519293122 722254287 55878658 865895078 872627273 309889086 584252561 256858252 218457581 941622339 339023548 994636919 647142609 492469073 938251256 198966323 500684966 388107346 809622996 254520034 474207439 807326073 456161375 441048880 702866680 921357350 278744191 291144487 252213236 515655990 366191327 137930438 555138552 569289545 766850915 730635687 423000161 965468626 400807304 191108679 923754885 397766037 135899498 594697057 487753344 305143718 856430982 747646845 976591620 619871068 154610977 565601578 267529114 214006525 744223446 601070464 710422236 72421072 14674980 218194286 225705267 879691285 281565220 146714787 611874024 156940489 280617863 451573424 954605165 289396844 807266743 995113588 928900573 637790502 617208166 919303657 579051991 303107593 732601791 909890798 845974930 384231141 332039527 793740677 328141234 579205683 190036280 202636858 480201665 108065685 338914232 954406801 118697539 628669743 6266493 873182563 780042898 36867099 53667920 598213953 551572200 483888890 194783605 401888369 696691631 570788339 974389084 285931765 219893683 580795515 411460051 215464379 97212965 589632925 963875906 314151770 720396914 505356966 163462535 256334780 905965917 767348972 588772489 185946029 910984787 738526539 881224610 800113120 742839848 761325365 3361227 425271579 669353530 933448151 677895586 152060759 750532231 484440504 762581010 976090371 287265667 663492567 407775361 409204992 310407374 739007299 926741861 106667156 896039895 257386143 297725845 520170706 884792930 555473023 378935621 154279216 670872508 863776353 564811057 276736266 540407594 206710876 573174013 316290458 92848314 533856593 10127595 767336111 396281576 725884113 979583507 107195210 93002152 766205756 375464867 766819436 665626443 40513063 186517884 343535308 252192038 990202453 131540684 274460090 692277047 8891212 976905104 551792965 754941009 394904980 430824654 832861810 379209549 758083389 161644323 790626252 788326955 132971816 718719868 529380940 7221437 574750057 826255448 879786088 315246938 125856217 818135557 885381816 119226175 955894616 419587808 174938559 340381071 485654755 376684649 435337625 942934486 700730948 511363787 164992039 765468162 800101103 598069555 279117639 650697882 644457224 185503837 897932436 865467424 693963700 976338958 185113720 524079567 302912081 666708872 380694086 151945208 202732721 883633006 62736211 177393745 365037045 765937646 581304180 542112053 365849498 580443691 27134220 502831420 699428242 868305053 997286839 379982717 696925966 261346509 481067929 280464735 402717011 969555857 548350703 648178463 512462531 101723436 649897494 908096264 589975092 592815145 308316898 677506157 356021728 42245923 527996456 400704818 122921361 888192369 796294449 849542659 523497770 389023702 337827374 22578411 417845761 288121467 574006995 396802076 858297362 280415710 412811176 174906657 941266236 600271893 556249571 322339428 210473494 223977490 709549340 196037914 156869505 17963337 811520747 101755387 636483495 705038222 688693701 99710427 594375934 908838130 219612839 263150517 847453263 995152297 907653282 945262220 755009783 961980901 212588946 284609664 314606458 603149587 992162511 657751170 935059278 365324871 919696638 7190112 249034878 771128838 172480632 246859286 669838643 311165980 174053806 425815288 780102578 501471660 726971625 131513643 303828799 63363761 612666107 40119297 742556913 732109203 670161441 985095526 595284546 74249860 91789140 569288310 207044259 169712753 113288176 432162189 699924208 154584502 443352095 718013843 704761493 780012687 813825003 430310884 170326858 703868248 365171011 330749253 88434854 5351017 707264031 572877983 693320216 190238310 47211834 684198644 453878207 716275568 496604387 976022758 830912944 399868834 86945685 538546626 258762824 757920450 967710584 972420436 206707508 58635145 949923258 626950946 978880498 918047363 529697306 218211452 713925496 43604558 386808858 393786306 745455381 416833761 558312487 843134992 929129456 944915508 448451581 17903491 617011947 723723276 954174852 500888353 188659096 514429134 918109046 244658513 122863542 476669807 553167000 671505282 665063370 876924552 867493661 36660388 307774095 719623670 388570395 117770652 189969230 753441059 895651696 307971788 680959512 824071868 272167110 200745864 251460919 722719098 662920934 389308668 87735647 107963041 659040037 381763883 493976234 372310923 509384997 771672585 183927104 583329215 578269685 122734831 675590979 943082449 183436174 332403491 470654006 454582344 760287403 435793203 428591058 96466597 359814252 880580962 351854737 632308062 785904538 411308619 132889224 42078457 623278601 506803826 584752255 917909551 224043695 865945341 82163097 657112978 750018368 147344595 585712288 727941160 704879138 551874175 143434262 708310860 927424970 288965179 158583387 891946708 715241627 833501037 75248622 698987259 388728288 323548301 895262411 226668960 535407207 525693 973501166 159432628 700530639 290119221 750213780 283451396 549062032 99599265 710206512 318973131 184560625 463146849 877212443 118987800 853577061 497117627 422994096 178086893 177831382 372581526 291987449 511424404 719478246 988561077 514138766 177533933 667298073 93552468 43512300 149156087 555785846 188732752 330451824 367388625 649145769 113909474 912167320 488702994 950989297 438140433 871474026 678798015 856398783 303149579 578929329 838899239 552570815 159554515 546265237 490487903 889868621 846683653 58688553 899562414 115835591 492077931 926780899 154270582 244155454 514474319 360057297 727751821 465622924 639001651 249548920 349238136 850343522 114475170 946278134 144717157 811092203 143606995 848280943 375062266 689330087 860393616 960389600 856783551 961299296 578141186 818184755 723097576 295211983 270006792 108595580 174234213 16022470 845118964 32457981 346182371 906405580 761227786 804315172 986635045 84385581 368870638 216581397 268403778 192841091 935893773 350568561 694125702 985627342 613403564 421926440 729643196 912733871 523579635 598420711 799581307 751666644 354650145 396578283 692861880 116370753 698496019 395937119 258102603 122262936 880790586 605283193 638922972 276109381 156845976 856899536 867362308 927609573 231812513 882026339 667816682 550885487 801463408 269871475 796207052 475622604 221564167 398764672 584120649 806957687 689931020 109496987 196154108 336193954 730569783 609574492 514120213 6573434 442536351 753974973 972130870 127659543 273201371 642136171 464217321 573611719 115975223 751772459 169801891 908137715 611679451 628028617 125563591 29437786 942228061 918283048 611754173 928423041 379308483 115216111 487554550 732659736 492043105 145334078 716174959 914316411 623356159 929225429 408088655 190532805 705601015 813535087 544087795 473359644 995926590 890800567 904151791 253103247 768204910 338806433 360700417 326720128 278509897 333023245 592793047 451888506 211537063 276701163 481061336 918526126 885180897 59241936 550751049 45196103 809500086 438735985 78447526 500093445 234324325 290396583 65639750 286300363 562991298 208860257 284421463 521461142 912582483 871548430 53756326 232461320 309667300 258960303 442854898 128223849 109605227 511017017 673063159 643425626 688088277 730270458 921870846 309774739 75332935 186816494 355960 234710313 306395540 6179 124859188 323323168 181258407 421527411 221756487 829775838 667405041 444415083 545037392 280500515 837223284 877338871 379924856 907015583 124824421 324279827 429844003 49486732 220834737 114792418 621428694 504138733 580693515 726508608 351293513 663238889 272338005 776701260 1137646 82556202 607779518 64034319 159583432 222132822 835364143 787073116 593772860 118825196 387213475 430392279 129633392 196702370 917015865 582199168 140178652 136440519 698187254 998671742 911518826 217082761 386663018 88594959 625252106 418108779 735493639 952390413 919421522 897938208 921906890 541861057 925044963 816177853 894126685 976134436 858817235 80302373 401622211 865441964 605249346 692824766 116062191 335032391 321157862 783276167 22272955 138740990 342399363 144325740 176523713 51950413 639958637 723695565 545707479 652066641 790200693 405655251 627505151 897963743 490190693 462821821 632162623 271423565 473215799 400956299 257082682 403460919 599149667 339678330 838192727 399675807 801253770 962535791 531752284 622182683 687479991 540440774 435480182 769713645 429080509 706807993 516987401 327960581 815360879 22135734 371832301 385908433 105272956 554803128 733289807 597929220 850192467 237473792 636685372 592552647 296532635 928759383 931287351 461331893 224387929 935637842 737169454 87244673 980571725 935366497 419492640 972516370 185093746 597861015 953285203 245365098 909729697 724684862 686004042 91885012 218723656 580336039 500067668 977744057 952907609 835790261 352958363 740709802 944465613 397202393 351516977 443233480 13759539 273950632 628005034 381089656 992958142 426608415 390416582 890957621 445299690 562286596 879675351 57520618 278785384 339631376 452180826 846459461 539631915 219162137 546598029 689483152 679388184 329711866 749507851 330022314 444280713 847767002 152093093 258666310 114895737 658247311 13105813 847347464 578076545 463754824 343771364 598576608 194514467 254990972 462910672 654491872 834399541 124860727 807904122 105849707 252042113 565995606 366148646 68319489 950007050 780407748 918879966 468393564 28433279 725024411 821918817 478857857 610915653 149027484 587180270 823912542 863726162 873895737 857581173 32106229 845761799 713053082 621362980 930036565 471207208 421045256 129769352 522020213 348129343 617212363 183393647 643801478 900253121 662290060 296943604 274982043 976759645 147750652 592500295 642025845 309589066 983298437 756723851 985724058 495382490 419139757 383666783 829821672 511901986 532452749 328675131 76649190 343023468 307101282 93377932 679544860 673011084 751541784 183203554 794865317 715797706 271318809 29636903 175961857 252983481 683986361 665801917 457203900 848528519 745411721 350084234 599747270 639213247 115605058 652919485 766128328 24953727 886049995 959078014 522188913 347008495 273235300 886277008 112894709 996847029 581823352 829236325 378361452 788479677 355924355 810873383 536894105 556119985 3662715 563378450 194742300 952016079 662988505 861339490 608419144 501724755 922822545 261850253 736194515 443723102 417788517 538845162 218979315 619747788 403757090 28280997 433345849 743007916 883126555 457977968 363416823 927409426 817739628 3425311 370922816 69363151 599012539 678141450 36971407 892883259 292776692 7079429 293676489 688216622 831794568 329508307 155993858 582352989 636480305 952833953 355630766 223845145 835836439 888558863 952860263 143580555 87090000 905944337 644665256 544991685 538088374 543260258 876252873 186587978 910659628 327543244 291712182 653082946 382047725 842837972 206830620 768684041 61523232 524036823 417325695 379409471 26017314 884339470 714448597 298196222 181746195 34953086 465687677 633983293 779140956 389283318 938508257 287592636 753154460 489981277 430721125 694526890 198615305 303662483 513529402 50051025 558551758 449950437 480584866 774584865 56201232 773784528 668746598 566612155 227515830 82368123 593946238 495032590 847051231 931464804 46459689 185472074 546127536 885607652 35336727 315109817 482584850 851137824 735209348 720257630 742161526 775143269 422511053 978628104 298564765 634894721 319673051 898483347 611341091 799103905 239920391 881727606 371510203 498315170 635731155 220805525 646225821 610335136 776929622 736237013 559719810 436879594 480971459 444889131 959792639 179870804 955001867 33788540 226003386 174840365 456576578 702719616 969951707 330047596 750155109 299753165 749330885 560206769 333011161 718825153 261729773 855761535 751081133 772826782 93960454 780530416 785146060 829941281 346003239 526278867 150039833 35103457 567451091 807246042 583029514 735567964 181959253 107543322 626823933 901728465 316570077 187043288 470842843 984980485 310021201 359263007 343512309 774248179 556593733 219298444 465754889 944612475 892045202 178678730 908277510 170619989 265897800 807064163 17178864 591903693 59002112 231089060 180350100 567028073 186087351 982169529 609730993 758458336 240996183 379086331 823103843 358420812 815603261 410481322 738898145 462013156 887840752 618593031 760934473 719166630 667225103 891813269 538917760 212762832 442081357 496029694 943385288 378725391 273798175 93391189 912953935 318356611 290912007 275809938 334134089 142921911 866929992 466703310 938230342 592117522 967264215 157287251 452076436 625736432 347931177 368120274 80814903 673095493 323436929 883589920 303555194 383925448 170177884 494793121 739836554 527037590 136677135 421854143 465848656 295441014 617413844 282390610 608262457 973354487 56135293 337342810 78131019 126058419 629650111 693482657 493634692 692645356 104000808 495995164 361052565 608665512 325608129 473527218 961578917 690883934 332719854 56483770 665457252 78205535 15712536 289653357 92176326 512963488 433330650 361375263 804510302 63481853 50516282 662373878 908998394 676472433 949627264 614732221 746609971 466254724 548588435 461878471 342115792 357692256 320111499 842665503 825760184 944662041 795333282 983344033 154081814 804076943 646383483 225296510 69084994 636403066 700758889 645022698 488415997 547190184 618392589 487653438 19059226 239821782 695238634 511816048 735693762 990229795 311115007 908844849 25813577 846769082 1356507 261337 433295081 628133440 602626611 656339302 100913643 763667641 136480995 794975863 493049103 631065135 703166419 617049785 157527152 417278637 462779897 121593505 951526741 701062940 314647460 680851368 694268292 865906888 391956429 789000496 859330875 840327360 947548298 494547765 614716995 163504729 74407507 840210699 17612458 620409519 635542910 365190293 279996050 4493318 234279097 196265860 878435327 506834007 293636104 825804579 545392831 989941 540946066 67193060 286032634 963014750 807345825 315800725 941299844 849916999 734529817 840935999 109532752 240132945 192214282 905043890 555746816 9637921 643766590 728094422 887908088 19420778 139398759 55638486 644385015 381385381 838921376 213059572 287776450 388241928 428749166 483003275 580140162 777651761 253898614 611123563 881670944 88115014 187482314 110148101 65512923 227589001 794604016 603718150 676965 277368858 712882877 271007760 579935806 821533085 501635186 865286802 485055334 878392316 481173352 609940302 995585342 699179419 723185050 736964814 603467706 773940996 446206491 43449294 263924600 940654863 262252260 996812753 151017148 989533127 414654492 380659747 672649307 661466215 468230573 266875018 762572520 576103390 313365751 676623588 659460122 452667948 431305300 380419612 398746411 73136101 748815891 296963580 640679804 805672185 501445563 880933071 581464962 160653008 502713133 719988386 617046400 224479598 14193935 791852 499684390 202697033 274237486 11004568 141880019 432242501 198323493 954449462 941628968 397183754 351389359 778263417 73110611 126349624 779806665 920871245 534030770 608529626 728112351 474780302 881898702 812935798 804134004 496766843 943444166 305632760 554335840 272125806 525325149 411034570 260858910 936786278 115604402 992791869 784311365 162604350 265614940 872157033 681945451 796368130 351017273 714632467 506613945 995091316 317765532 4556718 745198785 758835826 673921108 991851365 95493694 775702383 940912189 739365042 755264793 231559625 792155570 8971585 447215001 437038059 909054168 498066280 801637589 74423716 770186998 973636560 360456750 356001770 205945285 697122976 726555778 628481719 860105067 249773659 643535281 709724079 175394854 916853171 777043573 609813034 846353070 308367198 350517115 8815246 226182833 592587022 915941357 542794132 680471332 23600108 471067218 499869201 326372377 246439826 558219055 731444582 878355015 84395429 695907280 301744046 524167117 688910658 748432468 15973021 730142253 674623465 15128548 836287870 92712325 166053365 704775107 806398591 378999535 17561943 41753942 671518903 563694876 315187237 149280837 88324420 506444639 213913680 318147942 86904409 12229877 422485495 584028912 500052843 59944833 757872451 508099422 730842614 260524970 618016993 251558681 401174710 941194964 547392789 577295965 727967202 838277479 209007247 859442477 474759529 126588013 335473204 741273489 629970420 199455070 278636791 48271477 759634628 74765306 925501180 292647383 166827560 374957199 977287309 112952570 423431345 141185516 352867035 878946318 992097596 137623088 38601440 464703924 763566636 116295880 117586640 378010714 250318388 310432907 649791557 949550267 193988838 77264780 603431623 618395714 593764719 758636078 683551629 124928584 657567122 910533718 498911858 222123621 80276893 919953391 1272173 342123881 238661954 511143438 855013837 457912895 913205165 454931759 97203454 153244 518652492 908948656 939256278 994285080 603063975 331586330 295636034 790852614 862650874 313807635 939239956 111849500 770155658 98038641 391305811 22264652 186854626 731902554 729401990 898290058 617310119 267258531 272810132 396580928 339287933 21348956 806674428 96522208 523579553 689883931 877833507 772300875 416061909 154962090 937244372 308070144 460615696 566340824 846615065 540855540 375707387 885470217 420734167 751592855 40632484 482874598 414302986 219672786 791248096 485256156 96367908 852700899 520317801 777968352 936086047 42606259 869301662 613216814 342086345 821499938 470751893 330088093 789550498 902557008 320090180 160949806 219863395 166713407 160530760 498963372 234213456 264292510 994754707 343057349 356136482 187287973 393492345 874117836 847882781 307151709 461672672 778309060 358054558 932881819 557367636 694254345 361904746 770386842 562384758 329677157 906774384 550032969 801806902 275666290 396886682 927282962 144758240 897868068 54700059 221662973 798182043 738568152 590999679 991839927 930507891 607569458 746855938 366386487 784285153 697581678 625245669 237698922 502255604 989845489 254739036 198923734 769093455 687625800 986396799 544902813 593917834 955072894 637369389 327289232 199200747 280077516 906263319 709318396 234669575 469394226 6734921 486550121 357726109 759233583 414357931 116937285 945211365 658177172 323941534 621862934 760936491 463163089 761462977 90038460 706220010 164202087 463314211 828036834 39087014 193152548 898856891 338372355 595364953 746904359 458350714 351875960 887530135 39262050 323965212 101243369 787740271 185005099 287744640 209643458 731566059 409172464 934989134 691265661 120638032 48941778 677982001 532569481 708952487 792679120 623117231 914519313 291608583 965998753 575777752 923791004 432708302 886826018 759415440 339240866 754130097 108647544 818471868 289945437 830717066 929100353 181670034 585116474 983325913 843619155 275185094 82236185 412873456 538585753 75739545 703124903 918503056 571704333 431249557 923858563 241996913 359132229 506838122 291454894 285487332 449708743 74651019 93385490 641117996 36840208 395277999 50589965 22731866 471477122 504452266 218496389 783347474 54551789 839047094 997534425 856242330 500791742 862068410 999982066 916865157 972312707 351619583 312879306 450237567 622730954 133790073 114554090 335787328 114470790 79018418 354055642 617895664 519868176 506225438 83285218 611797765 606567796 261550758 84783221 185828709 476975720 131157548 388511315 861033917 732033560 775168670 942579809 101879212 478447319 313290837 717962294 932839843 602012561 441040421 266045571 327814238 958984307 711044984 907563268 429065598 821024395 503912999 548680966 540215803 216359409 298667363 332022378 174881250 352847608 518922367 978872074 747322299 691978814 446122300 144901986 719553101 563209702 66663311 778779002 947414393 161824088 517866692 327655289 988467657 717502151 434964882 132685670 417064058 606388140 752174678 114582068 112743654 594926296 317474117 360830429 854037286 413528114 656427788 933024168 958229522 104343080 622217562 152101819 53727675 702579418 691529160 916514122 749653406 170036818 502302482 497855687 764381248 276974438 913861456 923266101 226835879 875433132 477501215 91904164 255429690 927421859 277777704 209023371 19011552 371949161 766534117 502888896 925775220 560884784 436169034 178293918 811319534 517640534 621525003 133304462 762632659 376099477 623447438 395275272 437696377 600838408 390185493 444871322 705910756 710925211 644202621 332951228 199637892 723069420 857564680 810295018 224194831 222014983 46683972 882323282 142974527 842539078 354874479 510783569 275707899 208407371 809881056 875117669 277432736 675026092 386216109 88923866 354210081 936518530 895009673 363182944 725592791 965551535 452911991 484237924 533530772 563285706 666366278 92204998 747614091 534121862 414977158 244132477 359817454 369842397 73152332 248618002 554298055 131642473 866612510 947885426 924084852 673229836 345933881 772045290 3214926 519021030 445842264 971989529 664548619 898022208 832900394 977774165 722106239 431069200 778557181 430690590 312880252 8484979 239748972 535085996 915638043 692156588 838065479 980403027 512249155 185303439 35765215 353959284 95662497 487300744 713476567 621857928 576910407 969086034 483387180 443424065 724748137 951309597 47477215 440541516 757246978 377851767 206055611 765741360 39197284 56095194 242958066 695942290 229655938 240134328 571271442 906816401 769638170 12000855 210312470 873934184 662686955 157570503 68614938 507451720 279204319 285802974 280107062 348099831 685471900 828957912 421639054 365101974 156416733 35675460 929955619 391521184 113632741 445664598 93903592 242116350 576849264 781878290 488906733 171876062 701786681 504701785 207974372 525213700 25481422 711910408 399753307 591979339 812952823 25729376 348660536 335404867 207127829 270587267 311144648 58407004 56842529 806034859 44541137 737620573 22641984 545495109 677190285 187663298 331225154 389369332 990622235 962835303 983441234 34730200 325024940 540450872 439305528 732853310 168004466 411211389 934337713 855500186 524438054 282512284 475928541 835126271 496007640 488528551 688403645 852578091 266041655 434629461 768630153 787256554 827412129 710509208 746586571 731703875 693314204 447923254 229266394 985762384 449419791 272266923 738199705 372237925 524064036 407367607 289787517 810502402 330229692 271545487 240099220 65946359 904992051 507481083 56458620 683298613 574896127 108041236 866693017 742707004 979123723 661519920 125676663 97585404 869718578 910028255 322535957 584668377 525774529 486719510 75092027 955069978 71719948 719823873 271674804 699873451 89584208 41541006 70333565 790442382 803757705 472125105 858005417 681147265 627828750 855457395 986159405 74239961 651035760 690449627 474403080 205181687 497573970 719105356 20660739 340107036 158039788 725608588 980453315 699441309 268916158 301990590 756372818 800602029 57437471 596964768 32462241 263606821 807297478 957340128 347116182 930081749 651804942 850250958 231994242 574847848 745997947 196832302 196149327 752830628 396411423 332390706 606265777 372317766 565761870 163808319 314772985 920239 601582150 423447306 765412382 909740095 518559119 525664060 763539690 49868201 742903485 822210439 611173357 463204776 87301259 842308749 495171263 101825497 364377471 780598070 414144389 424385561 218420334 280984177 828920465 166331251 439106552 515582037 200921587 284912582 553348944 555791915 267637437 718931183 671911197 36597956 219717767 229528931 44338855 560387940 543992758 86428349 13198622 772252616 490645750 23729019 835044052 318829537 136844993 55780970 352030581 692573002 581038935 378909378 210040094 30064511 769581202 151316935 859898735 181616051 82206631 947621692 178530441 561856576 277496183 764525631 350743987 913155043 199644193 124515793 948989095 673718447 183759677 161032192 117656225 3386240 583687822 846240980 273828936 900710911 152144171 198758813 302160599 94941486 915486346 726383946 873964301 939450035 165146151 27486191 760883319 106231320 924717337 242844657 241141755 947011478 278639875 884795186 87088257 88148836 612612018 959055080 662496036 363187870 781097059 961918692 283561381 536087093 384771275 599228141 612185326 240595733 597351820 130193772 994748066 807455063 894394828 449304204 379109673 941124483 483121549 669274887 635714228 479866851 486948117 655983740 700311357 321375995 92006107 201623204 200166795 581113243 177517269 712043039 250175231 528086305 731677862 958193618 110466022 345031906 748374178 100088108 961269064 454861317 442403093 654192936 293729104 540413597 7532548 40848688 935484319 388094687 630798297 590899970 904487502 187880697 678139014 434753276 991487932 439179551 329080796 726359105 435030589 421311278 727562460 377117994 728291947 878362567 912832507 51111050 872921421 428419581 815602806 818244855 571697124 205249571 114542283 502295925 250822353 140269926 441356945 777235183 833940624 184081151 791370439 700471958 456645422 721107884 52362566 818150377 25594362 219349671 995281820 162838108 682370368 893225961 858295387 814710142 434464635 878755109 496554413 989644112 69301142 658973004 721957981 311732383 117294443 606545965 966748577 34831083 767554362 278632575 94576912 429110908 962720525 528265823 921676880 985579988 116386612 378547976 840330524 727750804 297064318 678434524 731263045 711962668 773332830 571034284 808829791 831865535 482272583 879253298 173188065 889234825 137660858 873083359 364204410 82076599 910135331 619683301 20807740 34451936 364356524 211816534 433154688 690588063 991660809 647637328 329674859 933852749 275686768 365264786 932547124 713762454 573804 875839700 143647037 568036913 498343886 476499435 466914415 93152133 743505158 183212 941481561 690344448 543714218 96914582 485855200 101117757 310413057 301697006 967672541 676148655 72302211 584854341 810601568 110036990 330883306 39286250 817279263 19433290 495117063 133768923 233525731 263723374 261425415 735496308 433398087 621903539 105930314 228059744 71631346 641082702 431374579 181272042 953889836 138180710 256252423 412072075 193757968 589055875 321553322 904952121 338803169 905725627 385348895 400191112 582214993 918314055 756650812 498901830 707264118 22793682 308226249 211446014 374854283 790179687 528078465 963190818 803962791 836011358 352651883 946382350 744029057 721205096 543680580 975257255 583022877 671655612 109213384 122971460 845002199 56663397 319348151 261427646 181466072 339707574 461992073 823715044 856216454 882248019 970304380 361111326 275972288 973647110 506105858 98960317 9624033 792465275 74058059 610117744 544771941 524019104 142197703 73116537 922066711 1485717 864147257 800267747 503700049 859229112 916159196 3715072 93096810 78879193 692669534 131347711 340517326 875912106 786887770 805963903 705040142 366815280 675967031 285935202 223415344 57187454 224248768 880464317 742435332 937164735 929849255 676314824 191967250 683360921 243257306 140737826 113011706 277695468 652258337 263034871 973974082 513304276 198309983 815047089 428703373 950900444 142062232 138658737 282159518 535014689 527521543 813950789 524223160 886286268 201885090 44939998 743461980 364476716 630751000 714474836 614915959 210083558 81891516 271087302 284427508 563867298 422782914 949741706 527057975 306423972 933673072 695878468 678672712 527639446 824123143 396363556 673235958 557572393 971940784 315181543 539117963 879603315 173366729 685305990 183833889 383786065 684924787 507467295 155318495 783189350 153883894 245030738 747400451 675670464 137494324 138432668 863235904 204881200 623130303 393711690 442485477 753636892 512671818 411659568 201928754 354504982 706155883 486507231 27305121 858148778 232685097 768257375 732926152 429357625 79865851 220650324 660266023 939242279 998891144 557499799 353431444 792750858 746184066 996443754 586394362 29998321 724422876 219802174 32104729 568750527 249898176 262425108 541407471 850596194 949260283 523299162 883897477 20533717 149127776 40063255 690518545 192640081 376442947 406825882 104830292 965741199 862193463 144254182 722654238 327259490 209540729 638678962 293335983 215260989 616938696 688255190 867870356 659165859 213895828 913792733 250451975 770628173 958910791 100170214 886723924 829753414 471949571 925201084 704267769 536618152 323821095 832116401 94343468 600369037 461098650 961879172 350063724 491249353 281996141 39319039 952169149 57444695 260572726 113906204 468870159 458753477 673146413 337050951 876836260 255998966 321797956 992186053 230767216 168423446 288019649 181852242 38007520 55687126 112102376 875813136 494452267 13567500 240995607 665296368 913936843 716979480 548585525 613399601 105915341 290485952 10769657 445003577 166241036 198380076 397776885 7821655 252924565 730031649 439913931 129220784 416832156 594279924 889746931 617820753 723354461 957953234 626796727 610272559 465739392 151076628 334161738 202407832 524065793 502391869 639958437 731067495 77527075 516980881 10569182 232560458 291807214 969463482 203323301 263514721 400089943 70600276 14783047 297718160 147899249 738424015 933162184 211123746 403588772 914079860 823012228 449752828 866454814 965703858 109150036 163340075 337687997 693110656 249881343 404196845 428055001 928581282 61190189 34730758 853058789 199723910 19714495 535674117 473368834 519453121 129402312 612154211 285498722 287888205 733107457 132430246 902806125 402731107 204765108 160491598 639136240 202095141 290903211 17782186 710041559 35596414 246800610 938952804 606495140 619659696 330731107 581911136 772142840 284684453 57762623 495449551 113871462 161213007 209830366 290696787 483095988 65695943 810349434 445940665 782020499 488271377 801983868 764054470 108293246 619648033 150198480 709935880 268268078 768899306 539155483 809242009 895061479 779091569 750957869 828015688 873035927 684135136 726822710 136539419 776998586 752574718 593129176 798413791 333411119 109228358 484901006 347588975 382639432 96969102 270782957 544860675 77036359 978900404 778567253 292317029 452563613 41885539 463971710 997396834 323232131 165585974 648340285 261854635 946114673 642352109 919510097 45356133 201397117 508204900 838922835 578788789 578726939 106447811 775566580 956181719 585171318 594799696 389393312 890754225 3334129 221383755 45765138 724732216 914742333 759340651 276705945 15765000 860606454 953512257 263734251 356068359 734814898 186911170 757054210 690137573 558153812 915242514 37230054 550530013 738910054 129047252 680432314 221165190 189689976 653218751 478983577 403454347 11393526 932963278 432173231 710853691 374213379 921766965 40861538 28117228 509593328 913340580 448221173 542787265 353456278 899372092 361765923 273605796 845049752 617381452 495710676 343407727 526112196 519609141 672566753 533613488 990246244 852932724 65729820 141828428 422972388 406247102 336215324 968863465 542051975 482185171 966593822 807281983 300721325 145803557 130663155 111157467 220484119 736190856 507606841 982884863 996691395 734003843 687372713 109974883 461211829 150621284 184776904 306584801 888538043 924992777 93961951 276678618 39804282 162722658 231333882 187943699 834432925 677923845 173507242 952166657 966817494 165330140 254580002 446555333 878353787 751547222 194197056 78457026 332707146 262118252 980225256 92778386 485507737 114464615 873526134 840309162 794300068 19076471 809411004 49128540 652787844 452166920 998782460 267642061 328781030 811751205 370321700 667713060 136134552 289618871 228879916 602377315 568395801 951510231 904497179 466069256 798383605 297627862 454478836 775094289 18610028 653319131 217071839 329896276 69895877 373577836 384972483 397720205 600694242 945224822 777840599 774318959 166546815 568796253 187607837 600855722 667741834 784462624 772146249 675389526 850443107 157513504 977358895 671464455 905778827 536964938 267920175 393940834 111653308 550479365 427152895 638544210 334467745 913950439 695478848 349926061 555938509 213675532 526171710 639041375 257124057 539226811 143687463 691211665 802559997 554405853 792040348 48554057 880427602 161269497 836767982 733961991 533812481 47684105 600985829 926011824 199914549 707707060 933163660 595873060 369136225 989192766 778111765 642539451 648884490 804255338 898389479 600550820 848008067 519241459 905474919 719278256 404556198 880735182 58565113 622530837 939568790 690131674 97033929 900808032 762344605 713714512 876210093 141193051 450678997 578227530 499234863 754563239 783620453 936705536 857666531 658486315 389149497 457138761 367246297 578556972 242962034 225054194 830022686 763989986 432905858 150135516 230435697 966338845 828801984 646199129 284914783 187879822 900739889 24712050 916886198 258667993 806541070 884636002 616950859 570048838 332896150 633612880 184675479 622923703 912275888 793504253 946978686 513774237 704908919 5410810 401740557 853795015 748624126 747505545 829356152 795525080 117535103 622733227 13507677 721439014 812028362 347756013 881645975 827113784 476327579 7481951 724507132 635664677 639922121 309239464 382281010 290873867 555496295 619239403 514670633 726271533 312932551 361079449 529521887 578862157 766729809 380251692 815740364 306452023 148336049 376526721 615425003 465173259 609685368 965739940 182228160 855403435 569607527 801823523 694053835 114298740 305070751 424295782 870864251 570218851 154584726 353496143 729054096 535193012 952487449 576501409 166263634 798846615 117150869 105874722 931693334 479408701 740787367 336912608 78785227 575444059 792035531 752942218 602136913 249484703 776874144 356233871 633560213 660237971 684083828 401767329 805715761 481844840 119417914 36269701 508509038 109397749 536093066 939492143 174985224 386935725 735120946 376243324 608300977 300328933 596173939 102069211 977758762 944779604 220816524 886506728 939725518 766436718 958530725 904252144 153550179 901908893 528681618 840932591 171881290 287156930 10253072 807680553 301800735 31616522 594561394 385451301 627386716 954928558 333266727 976376371 293588070 533668801 508916044 336304070 621779166 5064157 864302880 31300356 228275054 932598698 802382357 188721343 587260134 927105785 825270000 402201933 447926628 74161084 672074528 545147804 345779445 588425037 921007480 683007450 924910682 908424699 308393064 546010480 284826285 382103057 241255139 425760210 685653115 435158195 998977152 377849277 427095877 273454667 588352817 375399551 661301731 619749463 161476404 680751616 305294030 579806715 475558754 454127792 239638051 841517726 963825972 78427566 822176383 10351128 962774230 763275419 660923207 475548385 281602572 765670992 533475973 107837454 813011155 998146136 798418150 275504594 530774001 104173016 231733301 910622097 501621365 248645349 191251380 996167870 528389394 336149459 586511204 211551682 859506368 274738025 752857324 95289462 42583793 519498205 775148194 146084559 287502539 410299069 519456128 697013281 233370687 835853719 399865774 922417988 922942923 599676224 294858492 613458350 847616343 577107327 158841263 540821128 206025679 614822849 751504616 364334695 353868508 137956674 19410557 932310333 424960601 37858530 951097720 635944521 153074045 113359591 58521630 699181477 416915344 228601286 845963916 211411235 396603797 955095569 761616087 294973196 105979563 267015237 621357001 145754347 332472427 797351587 7902568 543631145 994002715 436605485 414019686 908113843 53791331 583944857 326237024 272500965 619291727 255485898 297314817 867532003 428390166 341428774 653250564 353453634 334990767 994218838 264617280 609155823 284449845 473478109 936146433 880891040 948492050 441856752 648532011 184017531 229034237 609481295 192176099 412606802 313950650 922067311 296498324 986626934 565296817 401734415 24140300 339126643 105364504 430652890 970699764 111971693 670576924 78810959 166389483 869870303 428418611 948508400 168256612 660838019 889685861 505931181 463321484 788555249 682945990 925924239 531122775 509146889 385404706 292348408 546529448 287836978 248411003 929625993 490942820 748120865 725331931 482435565 480420060 862373568 98478392 480122680 738501872 51024350 671149118 598690472 169824815 44219060 229827671 60205273 148106025 236955462 715954536 94777530 889367662 831035235 60246462 627047271 436047944 85738098 313877730 776037965 580347100 501701222 569610267 122532293 806928350 231203199 227953852 843693765 333431735 783487072 501802213 240070927 226921321 235229479 185165046 133583450 320361789 930682712 336822848 822436968 81982752 214207044 594067567 349860572 41574406 469715280 104946132 718291390 812809000 589159407 402447866 584004754 510154314 805599041 14164850 976015823 68423547 835835915 604767647 765736405 304549326 49588120 830367363 721663011 339407836 613597692 523761092 675260199 85630964 355522133 823037394 204453512 94908505 367046016 126291906 541314398 702906120 212035792 983468399 310810097 366539271 843928959 987847637 640232263 385712979 5202549 386003372 886690644 74500457 171812618 852686905 571047464 907569770 317948136 377914807 890804389 858667236 526652228 496839632 410081505 303358187 218417319 448967104 852479020 762670738 236268681 303143236 723594687 312485360 794890619 637999893 847483677 350822278 863689981 787554835 557966166 35114534 821350893 121973430 933889615 677608964 214596880 521717510 215460215 667981349 94304649 713507090 294727921 850376360 835323475 761813251 290257220 165408883 954872623 40141900 159328479 63571795 88440830 281014768 149346270 618627545 168132676 584896243 544120090 55995058 239754865 188329693 892052119 825628747 537484567 530868016 511642121 29334106 287880044 55402851 886426229 883198165 511647402 272171015 473055894 735232459 447701558 951989760 566707465 608073588 256698070 423401921 32122961 914631945 505856281 445719432 717721265 837916512 348516021 964238445 287121499 177004755 965218113 174518359 342105591 126190148 927976284 692099996 732722779 786402424 464735465 959671190 453675971 638184203 902282815 480462919 984640704 535271869 510630004 139462896 65305331 112086351 995700459 565949694 961750178 670652820 676795453 434558020 161015795 145408513 535146345 723376959 316999736 518663055 849650856 515409853 619099177 943532535 467378404 679841360 326478094 611867975 27328092 300831674 383295591 463444392 764191835 538038293 840103851 554352273 269476231 592629020 433009227 245597306 512705730 279142526 728787858 22235370 560557956 282636793 110831018 670267353 616490401 493938256 943925723 585412730 941131598 435001262 742716816 307962607 513333628 412420328 930847253 221522801 553626569 720299521 864478877 632632671 961392006 228739260 874548412 42059329 677323432 152365027 467759530 439446465 17293090 116172614 603946540 238249382 600957457 697970568 264062297 199206121 933627386 587543339 100065068 277745897 567534177 448048110 411691433 443940727 9392682 447005543 163960811 877515318 511474031 739285714 708159070 448812414 547829219 512596678 161987222 855113028 970675175 94740580 30893456 327775252 868556518 635172768 852399378 829443697 198172440 709421382 536988896 122373720 447584067 982808593 840911002 706412600 525155160 58786048 223582723 424177600 658469448 361071709 157727810 233197009 321791443 655668137 470080795 748943994 507410574 912966824 718103166 935557286 211422328 4076559 389062615 749783803 29115997 753733261 513856109 290631983 769283167 730820992 11854349 918574245 746335965 400143416 770616711 959644176 965427076 932563301 444830716 814431071 23318713 26715009 28658189 924419051 333337551 412172134 107166904 309462143 583732527 689323812 255310517 911791510 995379325 600234914 862435156 334142768 213208565 644617323 264925553 489043506 656404692 400726756 793605149 386919811 718360802 147931101 102300970 49071881 52692519 885948791 162142413 418277126 250336122 177566268 919902558 188934432 962293652 664994291 99240126 99013150 125985359 683346731 923519363 837639394 649820361 547283363 483107143 66275102 527754968 225165627 247986016 26766356 550639172 279174202 352406538 938099527 556514677 292726430 173542003 68163893 75623569 732114598 495207624 73561124 408137047 565070004 395550621 895305610 635817717 693934569 316770478 111503627 277050347 715606820 208886635 708361965 101064477 30487504 437095923 796568177 937402845 718557682 319127656 933723745 143586328 381537030 743670406 859885620 171817504 366280973 682079911 654060631 167613830 984919898 69073050 766188714 84154913 777257482 33858839 711154836 697259040 760428790 958046981 611696072 800051104 497712951 760624556 481857913 233881843 586471546 828218847 312243286 605313080 77178247 780390502 470041460 669696985 171646146 241274431 587707333 248319640 992876525 48890568 926281113 402335875 111275799 910324164 516032208 53692030 813643576 858481156 136346007 529355860 503269720 688915363 959540040 402386264 613755735 946418588 598591808 146520690 121802288 65424490 674659845 62109097 140327734 577158324 796321368 647092192 938829465 112403245 252637607 643815340 647883542 576769225 421768291 252591208 106233534 951802418 249944584 295373194 420193292 743119613 936235310 207725568 204549741 91635199 842791834 26046066 209258282 463979867 667898046 324219919 383195818 272681810 868247797 586495041 788414362 993437562 233820724 674510175 818314462 464040880 83168526 991037507 752039687 542570532 793861510 317641648 163284334 597110020 231474211 229901370 960313035 536177891 55937194 494334807 2905850 618168956 265480718 425516306 14275805 926664189 57230579 661931964 515563051 260919163 507783107 685110835 491660508 897101508 304555206 906173031 668922336 486464265 377287946 564847497 186280497 394866226 391804089 926925815 490939813 509741746 98430235 359845091 274114342 249077789 740844383 589870842 74564579 206262821 283146519 154347398 432514802 963240692 104281956 876863859 17580945 347162587 569859691 416950299 779921695 712901820 22035642 442060188 138656281 766752603 142867743 112796868 241898080 296691839 364957775 584390483 881957644 198920809 193178321 525540876 810271031 707342101 250195841 393654254 411555029 735612054 383633750 146963752 349738512 221998079 193989043 51433418 379747733 132064968 431823815 312727728 119984945 840141104 639635461 137535019 365032051 395727969 754403794 899251611 444798932 188524535 47641629 700348095 629288938 713777686 152547866 108730725 558193269 858980089 609111050 35520186 91261002 839567993 153819936 288095398 10734147 869065818 600085373 675249182 443369818 642276243 95237392 71110101 307580190 983808734 540895536 232299042 746112562 183217589 860129840 203142666 263632738 981086964 555818056 895876071 691754652 504487339 537379301 724360896 39691055 975632658 64658404 892588385 592894735 738339727 532651226 640414781 933645513 942048644 207458272 632775859 778036658 609508750 819603146 844969920 347412445 680144315 45583601 518187959 98402174 948156817 278906351 764543731 230588417 320939266 35674594 361842224 899418949 950672916 685510509 454475362 196847604 841660375 563692627 934813832 560737141 351320603 69953530 372129590 439891232 623053162 843325300 263559464 865790552 357097443 105031221 673076996 791025107 876914490 235621454 688417190 92593427 629305715 40645296 779336415 61925768 403298051 709595949 110947886 155332382 7989572 574704177 698409843 316647828 366035211 875120416 263226061 911020709 155778137 673723078 215159438 899100096 449508897 409883284 41325403 589877397 339858788 584772192 812299213 759346287 727264140 943142615 424096700 668833580 197356569 512885011 454455664 235075417 988148543 833312541 885819166 220493725 194195971 31594735 943102549 4610275 942217185 404800393 768549129 715254440 745704935 266304426 525247947 868359076 70826933 534014825 608330410 250438468 303097829 305924866 469540729 700849151 261980007 233606004 529694041 953686989 831153143 609496306 813074894 307930519 911990998 518260834 314762736 33264339 752806447 431544106 316473301 616936710 770278557 386308558 442848847 898319220 920546720 212853990 487430796 381052600 759836942 676934133 212477082 973234141 365690005 814947260 149622522 215430994 487254037 594507048 189006273 898979246 649929121 541847289 830106260 46634810 232553148 728362514 167708249 764425419 697455815 447931004 453931901 239526689 604809745 962018730 514142840 847520159 846874695 168038275 322032094 544509897 970834926 376802295 497036620 168038547 795445457 573856774 494437758 680285816 13372386 258298749 237273617 635402277 952217506 44506156 814583657 739025710 937528521 993990597 798782217 824547408 985992553 885303617 154026074 811895085 554810033 32387685 389762441 501880676 601018337 168922784 273092427 226601447 122550921 397764566 887809170 144851477 795362270 433260800 612686763 887555804 954010754 919666177 853185541 940166436 808081599 514385035 859669792 243226913 932647787 21282967 320652557 80276564 220779818 28773374 465354027 219434351 219875098 53176242 447034151 175761818 764745430 134689293 398594185 585296772 929804529 947535947 369529989 400546103 427413888 644653855 16272589 606542886 78364516 376263486 136730702 790750215 41391542 908719528 555220680 809135712 220763689 958287007 987706288 107273078 213436106 978166278 414953233 678033469 730653867 743900568 709498496 13804870 452417262 792507554 409621923 189718718 921663116 789496944 273510383 205318515 58774633 98819214 149521131 477688745 672019072 106121505 833931293 111894304 762322765 811673638 164333414 655676425 998358111 692493336 496834356 870474291 379035276 587005460 360516447 177798037 845524508 770899708 589430399 383771078 910024263 477429379 154480229 143975861 558658300 299356067 176333063 271182182 725490442 506902394 591262923 787141982 232324383 764160470 390787552 218382292 141481886 534613412 622986815 255614056 355694462 763392986 677609446 535476282 605491027 939276309 527057574 68740263 372627534 619807825 332380678 195460928 651597765 367151642 340162043 621379412 858519531 166796311 920865519 195399626 744305484 249431701 688853941 173297332 435364046 779239111 792498478 179420605 190550825 136005083 461084533 760932914 151566396 160797162 354293147 15338196 349165695 463981970 487223323 310845950 982350276 992557250 785680783 183241227 66564468 79841561 670069436 489262269 466753157 142998371 489460772 38752566 385237571 127146102 322626896 296391513 594484199 717188211 283688685 847422436 471442200 663269203 129927646 510386359 994705887 248528984 217104624 782107869 336646443 574454291 434122947 661185546 979418376 877813842 134185692 587074678 483202393 924758729 227903821 355165933 720319511 294305764 568024048 566429486 223986915 843651747 489394884 387352184 379187916 970760594 983808033 728903345 27132044 771652499 813735463 582453399 248124994 269500044 480685365 293435543 391611361 652947286 458864994 846919837 758951835 89803861 336596877 7802397 474235609 134827742 335056393 877954173 580738117 79161057 325484850 834901913 629107796 987780724 85376474 108290239 912532305 442835796 644286177 894893691 975335880 752374685 656898747 755570953 764297656 810837086 54260368 689005980 749526753 535659938 286277917 44933519 3931834 244749969 631831551 805581319 555708066 858286079 250384548 347675881 389661062 636350394 292765040 993817538 578440145 733339982 790971638 798180929 340935905 706930039 295774616 829427113 403789273 230531751 665905613 342611593 117603099 916024870 922568661 892556002 319271837 432013629 938769300 307270621 47687447 435187267 837834350 409967947 490791205 15190604 381697916 599170474 551589470 13182141 291992078 875673374 998065180 211099185 659077047 7075088 200747161 635919695 344698704 774989298 55271651 352026240 659410697 21197635 543797817 118071137 552829089 856111818 692808535 518706742 69284160 624372359 214916117 705019756 279748104 585280545 847536069 438360967 511433315 609531801 650884274 186834951 880360946 515430499 288198589 755106132 683711363 279696488 567822133 196720465 375442568 632341188 95349969 478531953 259475153 893523854 586917674 353364515 291514739 641234969 775968582 45039599 105348752 121383297 301927437 799355388 676068888 147993238 590793301 754419128 15914583 693511761 51207162 925943428 942223824 320293838 787108948 514980843 741422378 720436840 67023371 445111666 456878491 368908901 76786137 278496135 763382044 696594891 123924172 5248622 172852114 750998690 46492532 367057564 282506676 995543315 225115488 605639574 493779406 430001185 667887643 603335488 622908168 786146996 6001664 422651770 720993941 297374274 638492085 101452881 108170346 993139911 636454866 126950595 983041961 494187337 363582684 952540436 841107703 338711130 925686207 1316686 572238240 819102898 379872777 544229691 569762637 234411685 806802052 866843123 377507881 410563026 64270107 245084920 566249280 757098763 122009471 222864176 777721566 63778231 878380963 392536738 858103904 771871639 176254807 833526723 592172298 186370972 731565652 973225858 926454943 194241401 265934553 758607510 239592647 871221135 84747876 399159976 645071576 128220002 424186061 901584152 185544832 940846989 892634562 156725826 411292025 470233546 202511560 863347758 267451964 508022748 145705766 882549747 994046285 545490514 971652881 476268327 935481412 710919590 978390403 532514815 962341384 998741807 930226773 827956976 543854415 303679605 359165063 783851840 308663285 581944531 336330181 601493393 592053748 122688729 231951810 117747136 820681886 708227207 977486439 869811450 754203830 829129986 598882304 201087453 66114675 950911133 720824478 386869124 893809296 977933532 107808395 914858314 467476087 625778939 564601836 906411751 606889726 22250423 717358047 641427496 788321221 923998212 257779663 532790231 587821515 905668985 590302300 323058390 56886147 296370577 112661597 706691730 481218876 623560982 584459422 653351031 389480170 845908362 873495686 850098434 181484772 432807293 623319167 90819178 781953429 932792021 78770573 952333416 916451066 454455250 157310851 138712571 976894366 54909452 632547491 23584706 983911930 884004578 748353233 446089966 67094414 365384629 748939029 624254812 801368270 294877470 390472351 698287208 491460887 17061778 353267824 496497134 164352290 699313601 279820743 131004922 535206926 177497192 826057041 87389345 120172735 648286978 806997328 320955645 275443715 661728709 553796134 748978348 836503062 732623774 196483223 580741137 371133953 518745382 531526973 344742707 418841943 246622094 793638497 560558774 808501406 977661162 420286255 707778917 153128861 890038772 257146976 102947586 943988698 266375414 831374532 480033220 603443007 629645550 572851549 371185823 889687057 802033280 607419943 291023628 706651162 809151583 252869198 92774814 828446173 799761986 115666239 518981699 32006287 442805062 41637631 278674475 246889581 189087194 974976623 667585602 229406783 419026142 558338221 230358326 478929039 170155942 359891711 591389764 551581857 611586272 862143663 463764882 777293550 243035250 985117825 226111260 873521132 924403574 958745251 604026839 352098373 128484944 995583593 789169103 224735773 71685532 714861233 116123136 769676287 400154057 495194924 495209179 709800057 492827067 167322215 569517803 607095825 328199398 346022844 326912095 509925744 329097899 16825892 540125465 178262756 854046113 466724163 689893709 446232231 893783857 630878440 539579623 552058678 824275939 779487772 902982780 745097561 715039556 118974869 1347048 65252383 422203415 903343748 493523472 215353138 379913307 48229712 283091936 689436879 366424144 780624024 477655668 738644142 173500689 155550860 107804366 591022948 349309446 919826114 651138349 344828675 601114154 491612667 463764235 885520193 149407796 719302861 393441283 267425512 334286203 565434982 348450164 134197424 194012570 521164034 549510566 217075197 53856085 308721627 660596068 571980084 687366833 53029980 632349684 784592002 34028274 339363866 1723242 935527108 218222330 812967908 271643199 848777818 57766375 282195286 427238981 69818879 369254736 645262637 819214096 992434019 671466832 845115245 733669574 795209692 577335810 470524974 858912470 697798089 148213405 234713051 835844443 510374735 50449787 162950118 747011888 606047399 397940901 520234497 595736754 748547713 754111429 294317604 910179897 970825044 840858946 608258695 948929979 562397519 373951133 791437436 823903737 212167778 731682620 271834492 997577006 827939949 664787671 891744034 316429089 303979380 59956294 254740534 471691162 946893200 739876840 417196841 791868646 859419591 64283779 663164680 926570811 827749716 260045863 698657935 120121812 570851935 969527225 193433160 515013704 188004798 910571629 985998398 737049857 249019193 109032263 877913228 594470486 606201699 236603026 453600109 203680383 478927911 468421630 460443670 378831891 245126465 948688065 123602009 278401462 371070322 613062580 367017053 972770555 478256473 490493202 965515460 116895196 269261618 861102112 56741200 742526174 177676487 470338198 211647010 114019578 297601925 634893899 468116972 23459792 750489071 544019481 990533810 682470001 862005123 376779744 507667586 592252703 445387765 419311760 720964142 35273156 268343009 506699241 287790764 766798534 182990136 768318819 617135965 255140084 837441546 654993759 596438114 377079632 804462456 511741500 149574173 879168397 810080975 692685931 605574208 343465830 764756026 938077285 357329066 59436689 345693747 636023289 239567190 722464952 410578749 122227551 581336436 612818611 394118761 951367366 827591082 95288495 990522230 303116136 464552353 469049166 180171699 981907004 797529520 748062437 635626981 223898868 842771716 454356391 341418931 697181432 417217545 871440585 621564601 763051568 219299549 284091622 107468646 38217450 984613900 804665283 852566057 819591773 277919809 726537675 746018088 503517406 974006465 927813753 875040263 233797594 318796754 316641089 753749937 359580973 813901187 688156747 502414423 407970974 806716311 869002679 972515296 118413747 391130248 70183529 56452737 775305125 618279166 383098702 961392819 840797865 902128515 406972170 121839427 722373420 821219424 223305399 292213976 448126113 31876238 837525886 661628829 601517622 720064492 404308956 753772842 730675103 53227434 40745679 226651854 450098497 185828281 555462334 466631279 419778950 317961512 863177277 371141024 126546124 400032303 339222976 790032950 246101762 770391794 762915269 123564401 974292825 918354497 716602308 858266836 362282238 364991612 268730728 322020125 226540548 571275290 312308232 70304405 129832533 690780692 437412257 46560897 115923503 224915922 583349537 185462843 612790224 325778181 272808468 10864022 781334974 235615548 247988127 419217046 608247232 626525056 345437533 423379807 142941784 227014064 283738294 788012627 226134152 695073019 191329929 860992918 480566444 831622553 248660164 209613119 170121105 601657580 609855446 212182658 993040066 232121062 732167804 666886697 737559128 277162067 527761331 747966853 873981988 628348806 322662882 438798578 22466363 473795917 457099743 485440114 709178503 698522405 940300882 743826732 377235364 873309549 6538673 139772537 90323551 881823711 280222134 990320446 237372355 100085574 263128009 507119233 645204432 40754830 247751134 16853323 307215760 496530216 553150314 29694702 304897712 865897963 512410048 786825828 127688842 532090669 565429996 276218613 267142255 762291462 626569737 479398152 356402748 535585162 412799257 976387196 999698809 665484883 711936409 111475087 124932846 119800242 950604626 721507025 382717392 151949371 498071870 213080500 28094711 808628846 721191193 449241602 907121706 171986524 254611050 907826901 718110065 612618022 324843556 432290257 491851232 835158478 994067856 316577734 225644100 417066082 925177112 226485349 684260415 495604150 97352808 398706624 713849891 508362522 373339459 211995596 394718912 7345750 132122732 941896114 521868406 31091439 761931467 77965336 108870940 785751657 257601589 261059802 319896046 34479224 665145498 717224762 251275677 729236533 193077860 742026143 212420194 135957908 77070073 754680529 74033276 32001909 168506394 149630272 692573747 121125326 375562121 84542959 113601509 952969407 335967485 706930154 847125061 257872257 547317472 87585347 439424368 410330622 535862445 622887347 592862030 393010741 669128719 617909830 365304144 836203589 598476108 926116982 568241365 176877282 122700551 31715150 235107903 946737675 745930716 532820819 966659382 756242282 302102250 399649427 317786557 274098778 600467828 896196151 521502797 65554277 766351850 878209972 278919833 680807343 728017469 105470783 319416025 365299657 851196882 412948510 993181666 430586482 472206354 302839488 904602942 976156818 127281096 890579661 456194624 841973064 412323486 310941400 320653831 928386989 773958581 12968228 925807363 498179424 258690256 384012264 606705082 279632311 1366899 224490506 125471722 69649884 61425391 652826151 822439164 758124727 252797860 511840534 283056846 651404687 6255853 417296373 345989325 575614029 840545673 441355177 443778504 968314525 98142470 903738641 197252084 931178201 465607257 564796569 273754980 101107709 883906849 718917764 311504589 98927443 217530914 799454538 600882835 958169121 96646384 806472716 983711912 853821775 522114385 733647696 406594690 4826041 265513346 426561837 982868388 701658911 158854195 431462667 157744759 351524026 238269559 235048733 926910860 639367749 504767081 512898949 461129070 584235833 883048795 174686899 442086381 504316621 919742972 706860001 740296665 814733862 361778986 358074251 330141095 174779621 574566040 932017916 285802384 26662001 567204411 954211171 231035597 325331852 297987681 930581186 506696417 901047755 691166336 682531476 621431741 312991765 749689535 327181952 207326981 9313069 898283427 799970271 890730100 807088794 160977646 780771641 450728521 441810643 960431703 718255586 680129309 59637919 923862208 367113450 24890874 572696837 728030295 913372371 878280376 168968278 130899223 889534389 526769256 425128680 856245774 894766730 960178757 864570814 680632528 732338051 387523858 209989853 687561806 463119861 363507883 299935508 744374429 980155923 80614739 624138975 216272967 204880000 128278869 669756694 849782248 147824801 830356365 271938132 981639396 474959875 496897580 657515395 324118700 734422519 866033839 786853956 887309457 395541065 691728293 756271910 797952227 89253534 291285969 106350049 976030587 685622061 534172934 509426751 27943870 626750390 466561961 15432306 979997424 616818557 324670092 616929579 393589635 276539514 599640539 17565309 552300791 716564635 394852902 629232199 69889365 563902367 423472622 574232922 141738278 395428753 92268835 557536576 142172845 688385862 938676982 198711998 494653190 494856510 39284140 943999944 874017262 710019847 755348168 98029678 141538690 686748235 514303367 422442823 660616655 785310908 977678993 268689923 522715400 736708190 560820590 654525384 552988908 928230046 819644635 78540872 131943872 885098424 557320628 314630799 457010904 440123410 978591663 408020812 455305123 914063489 150659801 432981393 910270496 279187659 579963294 754908475 250460671 648591911 664957713 2627347 82328137 465712027 854815015 99238486 204409736 336113925 751285644 974440439 630934591 385857484 795430544 776893983 325965622 52555185 183935576 270961865 590791517 691822825 132580468 386306939 343382130 777483975 180477369 845924214 265288124 984842031 710382130 362418220 419420348 48113947 217347395 359672253 163619369 133695300 289658688 149243490 426697208 543220139 26608078 510018864 977301999 69985356 18719576 888610314 38076558 932538605 127344330 648184040 533339820 360686385 58684158 458790737 862275832 213194834 999676420 963503027 193270228 38394112 242093702 847677575 696115259 584736957 874430588 947732922 216739503 482011301 451618794 84012039 786207497 126041704 724040542 55308415 473842255 452665646 428302994 712252840 796288503 476561677 909618272 75998373 674245569 730234693 417211 318744490 894747878 100163447 853760209 375224356 158170581 705737483 125284893 91336806 921234204 77259306 783621271 458186864 888231707 404695697 488439941 574883761 584457757 614538263 575346349 182561145 910717308 196910927 353148996 595322587 161959674 248912387 938195539 396231584 500525460 636908873 941155513 897599000 965785080 837843248 958996610 761009998 56233682 466841697 664807826 606308305 773016913 124517330 587278048 839649286 186194051 235190931 511793814 214311336 822384528 384911070 564162202 185818571 598023871 501430843 130283618 732398526 315361078 817912384 241187303 689510655 256240336 467401509 609870030 774410110 977058561 417524465 454832062 376801616 654770241 714826696 285551705 768111071 373575540 893817699 154223708 67371039 870405660 5532800 848359180 728421663 993959839 634725085 190299229 152216661 102287335 556094418 842886856 702692006 336614671 152957735 159232898 122934477 659507910 678023333 569309014 531319034 994710326 516699054 42298069 830095092 540972992 619127672 58856181 278420075 201922919 445642868 139851134 959508634 492765105 726747829 1635489 639183482 607176482 565846034 96374369 653199909 819184906 252134363 521860364 245037513 436779306 121906928 154314289 523631613 973632023 213672889 558485071 391937671 971923918 304513020 738332652 414376128 164528584 482257452 271348862 777099021 721343128 848538192 483308155 322774396 436512029 973823315 271442764 134248868 394585811 630423468 760052717 809738703 331268347 234443356 540022449 50811264 904369878 330826464 828585353 420881628 646956477 606791485 312681125 635633505 888490125 820819242 349829236 148294177 411453930 353962874 788301297 944993994 3386685 166279458 928396036 758486884 768078877 121686241 117405153 500649170 96162472 36389521 21238125 166687994 741492464 757287713 497598229 404153131 176694160 167368538 462403547 72957265 904023461 117593744 140264617 987171193 308290475 543128995 259554058 661609763 454074139 552377896 746058380 637304355 380989360 956144763 224946736 331429087 389328167 529190206 536914308 617127026 230272287 678375072 385525338 916199986 856132261 840351634 131668369 222769004 296098948 213496865 785255295 802201784 110781742 479743675 872881310 51176376 697927273 107352583 43238700 350498830 985173491 679032455 813848172 594154641 622878939 145526935 53252470 862352841 280521275 562017824 246457779 230419118 536560623 473697443 625862106 508286072 221340104 659388005 149159557 200579314 465304251 432119701 155626985 889312385 518511556 779779313 335186134 429310735 897781883 632538823 488012835 11540332 565691224 903484867 417447186 585613451 14809291 498496530 193702457 954804420 424999717 569285005 399010789 572499175 498241998 30826450 534775825 487170455 94397685 940273068 934468550 515732992 597260218 383591341 389231755 719135276 695721479 851184336 661321877 872094982 519910661 183030241 416483804 371057135 157079372 651328115 205524658 685550045 771260425 421073102 624983446 956287051 456531886 132887973 452912339 446360335 95115174 986842901 358988692 25426333 766897024 890169193 322699677 173881020 145637825 435836715 917059106 852645909 340539242 136971583 213165846 426961530 652303130 690059583 176606903 141857084 317948756 561035369 262625005 419934498 649087685 856913613 710218076 169374736 381761805 362151144 675148975 650581183 304724718 897793101 440739078 651010098 115383400 532516649 70329689 210979840 391124892 485138308 118571729 123948626 19696666 699631980 249228544 303110243 699619522 146053613 359236432 325019405 454232379 285938796 736067588 749202879 576515836 813445876 515455638 149239737 301130253 835750837 428573308 605637271 703135165 750729921 540695841 8219885 663899155 65033207 33477032 151312762 224846172 268876343 368611402 69582155 837065311 922772502 55902303 644172118 192659588 29629612 921855845 798683926 762664222 550835612 354814667 590668889 215481317 304694357 207881770 500955586 304386195 473471931 963515034 145859462 21755619 61512244 960675285 132027532 625953712 846763316 891586439 459883315 761951780 577835990 165123095 650828677 10467307 55364279 524279653 235479835 796369697 43441239 571741275 523715018 962880702 198658429 240370518 957896669 795367791 258582701 327105724 237168039 762182392 207052095 542274362 104755682 698690746 490017892 846576115 279405045 60315230 32200189 141069658 801199631 443244373 805045811 937106738 478689236 819960378 183288248 679939118 652396185 272938463 126798905 569725318 425284622 207662510 431778381 15526325 314900018 412897620 388181506 867174200 916555797 152571870 743005448 477385423 171751066 561870569 573015302 421443119 793614215 350812015 631809271 290497317 940251896 87777325 943298162 598988640 895600415 108115529 84844760 548414926 379373780 374524691 555697354 98427124 967758368 513877813 571687922 391066802 970099299 391195690 692598224 276180356 803856348 489451920 27856051 907672163 603721736 469174994 369168377 8722482 853085747 552936884 952882732 192093751 911060552 547047091 920124967 614295711 338480212 124638879 150184587 113844123 789667831 248151737 375504708 988194162 908090623 192453571 178296967 906520286 442945972 517412799 12528377 204184518 594303187 796665266 824982119 852942388 876102403 117026128 225355816 88182651 631498762 240805252 929476791 988421777 893128860 672436738 898965961 298912007 166862468 405462861 278375185 118913425 222367093 778275990 306332598 855468122 546968339 368624082 958752529 372212011 619258018 181958114 122308783 454529136 783705613 712699426 880504761 919600716 825161953 584730218 692247746 634947667 440495671 386634674 611766365 866336753 403130982 534835460 952660348 396165912 748830495 672921438 583495112 980518401 395511175 156389455 848257726 518722114 369440682 936764464 553313033 36365042 283992537 843629701 810858823 316441011 55882317 922714822 480397877 266788204 652461500 271281390 325483752 894268577 274081519 304834271 109660439 810559899 78046311 147802718 212147494 569519824 456814788 792877955 816581696 606117896 578621901 579899582 771052712 356648860 112915355 307319950 424372228 936657285 486022605 692292650 458679522 775792580 778047081 280292176 672513557 265166885 678129118 766913899 64097855 323455236 571037783 713949619 966428085 788495270 194354076 6797477 557709180 21345860 664849790 620623969 33154972 731496249 816892675 551114301 669487006 483287891 265172155 749319011 151363811 422743496 755023994 222167686 815119659 820945643 280118145 407741087 252007116 109737503 946653890 368477287 938235702 731281956 391909498 2573613 657548671 50016519 972495775 349266065 557909397 609741830 453812679 245138197 421295552 114910841 876985044 595590955 17796152 399422112 636315045 656192237 149040164 650544663 464636455 198201740 513241860 788636572 271392185 209892462 371501405 814508193 23885967 531767582 660639165 925144729 181495360 913028360 796694573 332495665 828480030 379019445 720987990 151121548 634554520 688436013 178812120 715117468 781905444 855653581 541280527 445582324 3075478 539402262 670593254 302119358 10708559 124530354 167264201 672450533 458736481 167645138 413801193 743032027 960241793 231773195 976112145 515079433 414770629 535646360 801549808 327474276 167723429 176655032 541155234 291927262 72745416 235472539 105698268 969750225 159939483 492810953 807954905 845222271 175619964 408049364 110469066 891973678 265588432 743347698 631674354 794676838 298130748 222733857 67256063 652393089 231762885 247392644 342113095 126704293 290229232 190512227 59817890 338578340 324502115 322628449 919171086 737366055 794811681 792020442 776502880 611017600 416351206 975637298 977921462 668085346 583417966 487997802 901546429 204851308 24242905 696499946 299057395 107852884 6273659 245229224 53862172 223115123 558426297 288325592 264712536 69968509 642426680 118350788 261964505 20977971 249408697 625547562 205427883 447817712 831827597 404354285 228677177 714763999 346340592 449651984 553199892 602647507 390998291 606239031 973523707 60736851 454466651 825377382 899983905 367328694 710483896 963764067 203995082 308761037 813410102 419990289 381834288 920916653 802698132 332541221 15546377 809404909 90583640 923193489 707586913 338373035 287201852 963181602 527256590 196512394 465468946 243236285 360305261 169590539 241499072 274288553 691455959 165606092 666142462 48457361 52225570 296243986 66621894 29227959 880014238 833245751 436413621 123744837 654719123 238912570 904006543 604860388 969159773 721913504 124755198 435014690 279510607 484876144 344638815 731628366 512426232 765242065 813965343 925936304 465000580 13373221 420610510 723943420 391059283 353649655 642854837 16172904 379163189 998587548 387147894 456602020 673707139 444229991 264330563 333661923 44667820 768918559 356017235 802616834 19126485 704358194 490090388 700184995 787085483 832039698 535091868 673188438 569726217 571306966 635753309 315636537 855944024 17012160 891450335 678886366 567782410 650285950 790557996 633583340 345356115 578679578 297236835 382850242 75913840 881980578 477111606 614362439 118810485 958016335 802485859 630815997 404440919 466288267 379392916 925754768 928152844 134542607 827724842 352395952 28538260 439014360 114041780 193685253 256798768 725123259 499667034 67673534 512529262 619360042 644025891 794837952 738816152 397992408 740094839 974505383 389990712 945998811 747467114 951458078 180178528 414337038 901372542 562818068 414628928 4709586 111660177 222628147 961295377 680852178 574814323 415264175 496904560 862036912 214637268 539391846 214760997 468871624 501764171 908856847 360594398 660228591 448908263 356540623 925324909 178807715 854378542 252527032 185199585 896163823 367582718 627023149 799763480 958254098 724995928 763241910 5304841 685819387 526588588 211193195 474684373 801204794 574965434 457037607 104582028 654492918 738007160 639724459 605996094 66603336 988409719 38781032 147652537 414280379 733351466 193007500 681125752 124695632 125495452 860766781 651887352 699193860 311111608 471227387 110223111 768758849 330357332 802203980 840875592 110174719 809990636 654960072 388107248 644588323 702411818 636717154 568699241 376498328 767306025 861061777 332503541 679428383 363121899 845499076 468217760 826481028 709114605 5891118 565093021 406388548 359366885 688026020 225264481 509266323 813757788 469491900 186001343 962134031 256365388 13959164 807916061 740371618 461380208 966586787 103917069 917331387 521359031 261978393 910873728 667957971 752977542 393606600 850196943 109015638 436960835 905006938 618766519 730937234 383515114 882436662 689783448 843034467 718377815 930771023 243767064 727102013 604476868 412886722 557304055 958157186 501843280 220250133 197510018 646583191 84130662 527115982 625092666 77615840 560440959 917937628 995200054 646511880 435056555 742164988 583747977 765497398 396494480 412874132 396667642 670616486 813947108 427007124 728185828 974941284 25986772 561600307 661898895 556705543 471777267 649119480 834884612 798909621 726165168 900664645 794926493 354901070 556384262 771102212 374747488 950896328 334883828 431986918 227669201 515302145 320765956 690336872 114313728 513789396 6980107 22656648 979419263 335197484 679955247 724432455 696359167 458964192 603014993 984469653 751868161 3984218 808669943 797964233 532070642 178911880 405964382 429344449 307268455 244984103 553279558 98204203 598145083 604647977 760109836 465190527 905089847 193133445 532771397 913502819 309602943 434092079 173036841 478356595 362768825 830337612 816467286 946731071 566058006 640123301 902916820 578841917 29279110 305893182 427371343 389574855 770546440 349727577 640537378 588724682 665236711 189989956 793164916 795505913 597076322 459639122 875437839 215499964 275703415 475211507 377149466 214871239 264855309 466109314 634636805 779737553 187599760 816139467 62923666 215215775 222424252 879572827 102813064 371220809 816029411 108304317 239000026 597408166 592263585 372630156 240021233 404128448 757866896 818292734 909063419 392985938 323260481 287142086 196764962 598445461 278270045 589582847 156290745 128576392 855357396 425345149 481544313 26109169 750781915 414501238 910096681 968540196 351086446 795397428 366273598 858314516 540268004 646924808 804959179 769745917 778792985 395070182 882552234 33707735 742658322 840420217 777569235 117177014 861066510 214062730 559585998 182018918 736185697 356878041 825935913 505776347 779230293 423505096 90857077 606737369 864305743 157281741 966361776 348182413 116090154 688013423 854584599 993956511 743831623 945804883 499249516 191612480 382813280 831681371 299328179 690270944 887072958 114634491 383543520 192008559 942416108 163651552 949909807 138019009 669429956 393563537 426668925 321025051 948536990 195507483 220465905 648573071 703308767 501359470 506694004 254820048 659104058 142309954 119801972 923560220 674540739 232309170 344528991 277883090 43731153 635047842 698834547 544782421 416142093 807651293 435189735 517117872 191660772 848249515 74902449 805096045 641193473 993621537 962409531 498556851 983091518 407079924 844873689 220832110 956795 565050495 410857626 893209373 248714320 709495738 842519904 826236933 174840837 931059330 529052073 971434325 90058123 478930847 453507045 606585798 134930636 101017373 243588764 443539875 413092314 443629905 421201689 132032544 823001779 475295935 511074317 743530979 46469712 790351938 518286692 838718680 503840800 754669148 890287043 488134911 159411907 618118557 840689978 739199042 900318719 35732963 739021831 398915368 218331623 275525737 581222956 856693035 666755186 443205040 255349760 196446887 758662793 880613770 50841417 592178827 112817176 237529130 119359747 467548001 217288859 926577050 143941225 623664252 5887352 358943340 65630187 923405786 768998228 224382147 160268093 436110625 833890719 639153792 710812344 664406216 781640862 597189222 430122157 64910562 311450722 173446591 667752144 196282384 63440111 471153675 191176031 799018516 300595854 381940304 204899666 172515245 336016424 318718153 750202006 769519285 287948304 246273768 881431089 631155685 21474908 789759269 9866419 725907174 802881140 644897708 895425506 126214208 865437792 39538458 580563140 532785623 173894488 545057579 962862424 832535851 109347210 686645328 270481371 586170941 378390554 707430732 371559479 851456330 799707902 184423096 640700951 908176920 618862002 197537058 342654160 112115016 750162457 988862942 634244424 913786460 70697514 27731029 448908047 309049810 130030504 475953720 561307671 509154704 838969304 822385832 723316612 807850275 687175552 265793274 842264406 17423001 681211437 765442948 917243714 276452763 523385712 786262646 350746103 414719813 386933956 910014692 148475623 524495299 733495536 769495239 595960000 559891899 275201752 668643163 84237076 252953660 903149898 773600331 902110514 862989843 107917859 838453379 184980756 899637131 378251232 261632761 128387483 706258290 392145755 766076229 977223306 7369054 949604760 60760188 544785433 624119631 811321093 523569694 226170709 137028392 56747550 21847595 556080897 581576196 8133445 285525354 964800623 639199485 975761936 697222916 689488419 933250689 21164178 576523603 896539395 395908579 107046664 931096687 723039070 775139509 844825023 609388203 950193641 101252015 710422112 611390404 373845423 530402599 527640605 20294807 875652149 632640930 483981964 44755227 33511963 149429576 421711419 432013322 490482216 748717214 851038648 382391704 39466745 987575658 350444791 395414330 905281064 544465085 719885241 459850062 738471474 597272893 959548725 106197704 751632498 870843891 966759674 976165498 977406508 281517891 186758205 970397463 276917536 513085710 116643214 756640243 776347323 874883188 959235493 547888509 551133693 85735097 716892710 167453599 804117607 842769824 944526776 786650163 206030962 754387920 430985659 470416340 495422175 479001506 468007180 921002841 173392657 238313279 402814956 932154792 682346917 486219144 887522428 36362932 952289069 741438325 440454494 356773176 986320517 185489729 598411774 891015856 969362490 981797878 93450525 16064676 52448276 467858017 178808442 356605597 941627284 799867601 967753864 979763912 176680743 606412484 620394711 154411380 83065689 354526123 291460286 936122163 385637487 198314169 802236323 643102413 900229823 207480156 922080165 516870999 521554650 178926629 796394097 209800846 583180944 939554068 741014854 734091069 346040903 570148903 756431512 786486330 79107382 169465600 19906422 235539702 633974602 301535981 102203787 45787302 756769598 705268590 461929617 314462262 909305771 138662556 789669606 769423132 918255074 83632350 987796716 204656205 675274196 233695560 698659305 658876273 519333922 935954261 644909458 740133784 297683862 435945108 315210515 800406471 528493459 175993190 264947293 238263052 744202383 853000398 394056028 834926271 49769814 885735929 82165644 529671492 34045908 547821829 58921052 46738329 53225976 403477749 618457514 239764 878421706 561510263 373699823 285345722 838006977 634657944 990515972 900459101 839394920 726250102 514483512 876555856 406290569 308248267 570026550 652432209 663543373 275730531 59435900 577074816 743885119 227903492 954729887 801352210 742410892 476901566 563363389 7474022 639279643 33942839 559625686 377019556 937412122 92554380 711601301 360515755 769145158 673560559 570328112 562335874 913206302 168417820 925758615 495382621 277798849 486635791 83233083 132776776 901368474 888536026 837933731 283843339 898991292 705624867 117857953 779985912 469292093 198214013 210439924 277442256 231767984 869603502 418561202 825035555 162245292 906335219 826078764 333402918 906852108 725376774 526409532 995975292 243371488 33545054 165097464 849507422 948355043 797141247 753737064 708707841 377122000 669644644 533756300 93556696 583052359 676443400 734179315 346540022 232019461 833285068 416692331 972837765 174234138 863372678 40977939 270925499 531481361 898633864 56012686 330502881 405788794 300385776 781101412 464944351 788739074 826641314 570274115 23913809 172956848 423537286 634780008 93632327 851732782 997693735 52715403 591497625 140053643 429257255 888972022 543766056 12157009 648703508 485319489 317516768 826532172 955910162 49841580 754044704 740963378 260225495 397443837 635653465 56001403 152053274 655899802 942218341 954365657 145629960 710975674 438957820 302829986 838428645 377104464 401688969 440616282 818155055 823944504 806961082 472830826 506861300 118943368 303937415 669515909 904419084 119133348 852671350 487114117 647049696 506481632 385029784 751549255 192621214 989909969 77910762 699939523 313344553 466094509 733309808 14800855 43798831 167478098 765369900 844675202 580605320 232336441 340516705 212386952 419565392 321056008 246699852 156079606 545729396 836735156 82986977 43654453 848169633 161839244 619803786 657771255 985619635 806457318 577830172 941374836 151863754 251511980 639303574 843082898 183781024 508548953 500919954 826167659 180852060 381160225 193543137 826359236 711163547 329718434 856987421 185156572 160556954 742659865 23395586 534269342 208789744 949412817 882294795 265949338 170677134 749592334 673831775 633004642 25407111 288932210 473361463 959586960 686916404 601631482 307357070 390980738 381324045 855606550 815299232 983862172 766552573 325441787 133874607 577938242 150883944 294977675 346939900 144664647 868144523 332601532 349022708 270624878 182334181 475310318 647184404 107182682 148542306 937801998 834206191 915337305 16875122 640406691 439878053 61528514 81265925 181181911 234038759 986517420 813009364 893317349 727753538 676215381 220531054 203131011 185052106 901055492 736664119 292692990 451044236 765699002 336831297 812473986 743834317 210358194 187876569 888182817 462629734 150287948 980565948 542717502 418772631 757987413 334556558 386535514 444731131 466689162 311648338 542929413 331490328 975545379 536719151 958817368 382445362 395117954 41892522 250101526 414313902 727337570 668529282 295936251 23666236 451967085 870781604 821567918 595074672 252388817 2869678 241423091 850880560 775595096 94422908 167627349 579344094 553957785 516689569 511994713 949412014 67318184 531667462 770921205 919646504 609761263 945693429 68556607 254996107 88177550 949336961 879398611 563644777 662692783 874425267 947215538 267875693 349444512 215759587 604326539 580546159 832469362 450823540 563128267 371381640 534827191 716620568 626019184 331955064 553227027 829158271 65166258 895225947 538872022 946578428 948581476 847141118 906326695 440728915 802116470 380860478 531811339 438677525 268818911 690848373 740608414 697364843 918849776 79191950 367343522 52265257 898258744 471978955 477942242 521179798 485723041 155863624 834590314 544208329 674173475 375330734 992598791 417514597 844126518 74154825 51209385 998245711 838418330 13999655 572627200 87616206 363146947 483097747 889549003 733091219 974839454 738369740 460041994 903653118 809364197 219380724 218130918 874035384 640578793 472710042 130228389 365973247 312634399 877509206 956137283 611375984 574438681 676444825 989803705 576369101 529225719 212371232 840823786 837082326 211752512 371389908 946237244 681280863 7392748 278517770 767838147 555296698 184131483 788340453 944880903 670392780 607715143 591502057 666192378 939315223 266558697 635823429 526205038 938903296 823317587 827494475 104491103 605909225 19978472 489086688 795699535 364301724 666519788 598059414 956303107 275310545 215066942 769939936 357770927 208133985 677620678 471032570 37566632 141235229 914809472 725064842 911540888 197852496 806329871 472841519 447665329 543357779 663195619 563015943 755896353 732131687 319972820 672096165 496224997 429104316 60162266 105595595 114227781 108801096 245993014 708018489 316312442 379261753 871131144 268763635 690163484 786321091 688752502 21973245 884916453 941552738 345954643 26139775 344864213 970472030 128441943 323926816 221822095 87099490 176733059 882638074 188192104 704588987 950551544 304055881 864116079 353053777 631140050 46876592 86760741 547385884 845035628 162591921 238028742 593138423 119894645 555373049 422499772 763143472 153388031 67072790 390869572 99542028 679762208 57256247 782195500 646832871 907789836 477342429 246494465 558075771 452399024 174351508 455903992 712191653 641607002 264772014 605503206 765541189 263548909 160875106 11208369 205681286 333128364 110817132 705963722 451143185 61927560 777573309 757061584 738607572 63121465 648843958 334910491 97515349 277511343 218297783 783135359 533459411 787211541 782940898 653404961 277093474 598862672 86090719 813809191 513269230 1654968 145106497 157048465 875219 652999745 146407422 258303605 747830956 466221710 645542126 358419841 664601230 913348831 890806125 675222259 31702592 919206845 675623369 291743935 753567555 51257702 226231979 34271365 105141625 444852033 181391569 923195064 130600505 985811711 286171700 321967936 178086193 525510118 781276199 47209133 615224411 221210319 401427565 826350659 946980771 793001892 778744375 628343540 486586572 31005281 409892924 884143032 963804117 51468246 748756400 403533260 941376190 226065603 96294157 493338201 837788051 668804901 250012593 687556761 312859644 861874273 645951484 394596465 474811091 720818587 884156375 256826348 988687106 84201513 997413189 166910096 942798621 911914000 373847657 724934463 685409742 775771659 594443682 56284016 577132958 506001059 392816166 828370607 97735544 458400281 801648862 460126879 364042370 427592432 30357420 790425416 31985412 935355572 184629203 949700390 590269347 740734166 300696528 142567947 92139233 247368235 171555198 658692766 688576146 399678854 577569292 520761919 196214304 357661079 671435972 886840505 387734219 310388604 764310772 974964974 137289943 171199743 865537840 967521988 492616053 45615792 181416301 770603567 639246391 660647336 861304687 681182254 737578933 726062660 750344929 190584554 495222032 894193429 101254312 999907909 40931473 684244166 874796858 454937017 893053804 779334069 355079161 29442927 287340722 262679887 563670237 536559276 173551961 367784253 109057991 463916167 700159599 95238031 776337753 842320102 163225817 771589950 94585478 299466246 763566605 49310795 389108666 575050264 202243697 157281933 289598490 823172842 927428412 158086503 884048458 298337174 209086834 684944592 737309115 228139969 757200325 888023806 692875806 864480785 745480940 12373467 503598190 321607540 762825914 797960179 260212183 329225110 958610116 614246920 528975648 170395967 847981736 402622918 328331893 896033884 25182083 127373881 147673346 414933240 120740224 801209300 948645024 118889619 51226214 159178748 408461447 195741460 376227562 198579640 371398727 34209574 691770668 654355679 550960886 614342468 181609086 867899119 194211384 648026573 711586264 206728228 427266424 738139276 377787211 478278446 221689818 229765095 76902734 996969798 206702598 314524688 785370865 487933164 502287747 178930347 971392605 959513875 959769770 101988366 149377418 89343489 935207937 553697804 745447892 700778847 783639940 258767284 610056019 667393574 902124130 868614142 330421537 714618951 93145325 735694947 571184511 781539520 390771733 552783723 716884980 672414908 248565951 57722079 404795756 243387439 571906516 688326001 100407304 537154244 145780447 200526451 478056900 928697064 610294308 630254026 973976322 413983360 868780140 613984645 413431351 664996230 516172629 834519402 716050258 93242634 408051422 4494562 757038478 258749544 26779995 906561286 212459612 530826543 741803118 327789022 850472284 809624642 989991864 721141849 909744708 951710857 538907923 588756054 537704374 312880674 339019752 600588844 594288447 949854008 426888276 442231569 167601817 738724474 88225683 852322053 929211536 834897760 779734408 442780237 524938120 467831128 225720027 235972835 364501675 231757385 126865858 37698598 680112498 711086352 771395988 177649831 6524377 131306906 279391567 166986076 611693099 381376907 423529022 875347815 301634641 542356456 273361546 621871649 306290067 902654841 865471448 372636897 325684572 173604639 620070213 843168453 124157207 645270055 671794904 526634095 878903236 384169699 557801028 268783817 151846445 433089986 674825717 883971090 395248566 409505230 730565532 405831257 359568040 351488836 400555796 5676511 918076352 127054007 820833190 992390972 262214538 632467299 319815357 588670526 75135281 490859994 220384676 188936403 658614584 139420326 384146841 454177356 529587337 430719251 225174461 275024417 776784891 532309609 115494818 890961735 188093968 415912857 291044478 28433412 348517083 521045429 966704902 487037110 986310104 867504561 410220601 607519087 950220425 816931377 936302199 762018882 559776061 505811628 344301473 365167418 531726381 74708095 19175974 622991434 95925130 134439107 610736355 686455334 154717908 78584624 593755967 83255994 917967139 605172877 383768240 880863973 350444034 378411371 560094046 400113713 909925160 632608704 733133058 810288958 919164124 159763251 937304918 767780541 216997444 93786705 286668189 835793483 890950110 76726367 83554491 773715907 43907442 315611385 822574601 472720594 720740934 606512391 53680877 121154964 995021339 299467724 370780690 192010611 462236706 938786675 278479772 731730671 659550783 49985339 921018544 553108607 301148812 931347558 657889107 314862581 774445862 904273602 785023863 932672234 412117656 48048487 81939820 587783629 88984370 187364151 130884003 874743401 933700724 966450502 994825694 162733503 921423641 991925351 397834050 953932520 957587057 665212099 241264425 895413449 286430717 920524415 372714546 687749214 114933014 118688485 308565981 344743278 425199966 327765540 137304850 259785763 967124674 263344105 323056380 599362313 386489487 128647811 178334543 824552521 812924594 911312637 406590775 805475538 473159009 553763269 513089188 851764709 409357182 242606647 936922569 471096855 87937591 805646889 678817655 476581635 632932317 510877235 43585958 471978208 181234951 334513601 322095819 439256107 112358012 330708035 92564996 271965640 927954713 480138279 10844145 732709462 712795253 228707885 31828531 688004974 811541718 392424997 396461949 293384669 599662296 473121104 184765662 109022116 378273744 475209616 481966068 414409687 61861681 588289783 979708902 13217021 937521222 196504695 509927032 84613474 400517772 702999499 209652338 341555986 812047753 28226164 942354151 63549587 49613171 597086268 445316809 558263863 708873615 196789329 3441763 488517240 76158538 24582814 412661463 560420891 948608017 842307133 79193212 700808749 523435743 495566721 162351711 726300795 636528531 798964421 547556857 317246094 607868972 545040252 570037117 718911713 265052190 511280146 257389855 706520166 328017613 500850773 969686343 840134150 793326124 782122853 797262839 720627301 323116683 192279816 560453685 393890049 417701747 171903375 462785796 723350915 254227841 108081121 112359834 471099955 868277771 61180647 162626965 15104675 29896194 333282749 581892230 72012735 105283817 176687571 820076592 411246922 295985567 207913690 130704087 447755206 998330251 91742091 288154593 269956657 167557120 689577769 156866197 50999625 553011807 986019542 201455636 320078057 531136328 981992272 689865667 935724523 21173773 46626289 893295551 425393151 369714558 259991559 901626727 915547973 41363129 42534237 25346089 850529225 634483945 627458631 340946229 839302883 115012925 843106533 425347534 302537083 588521131 825345079 628979788 256040820 252210794 995592588 749526391 394884251 595284064 695660950 855206392 480397366 750773095 663895122 331451349 699917402 604178126 601681327 57089419 987045828 223996956 902727223 106795911 147935920 193295788 759805803 648261441 177170061 957862925 592733247 789360729 161497068 916342446 729577805 275448222 747101220 592639373 736079698 171506911 489468778 697972469 166846389 380671190 959207364 771419465 356036393 550097603 737341696 156552373 363185269 923619355 860891509 677369087 873433916 872089768 815408747 670512528 782885134 468159590 775021091 901899319 918965700 451786750 178613481 360413082 966104465 863664197 983257440 899938284 160318723 583772140 246472505 778085955 943114745 868053107 215842916 483643009 84669190 785300199 648325964 702913888 427694792 393298157 988292948 398965471 223489302 931652347 710227111 276391663 372877195 380851029 612070725 16946908 591183416 218787096 563531262 991951461 888345358 178538864 827524983 571260535 700077145 112755141 210887087 807468673 415679158 978512579 945139505 288101279 545798343 132030911 767250821 712189620 78015456 596386908 419091609 822566904 612807773 336382890 219790973 41406544 884081696 792806079 614997253 71199048 56588260 159016359 340535126 588906219 164068914 524863648 909353472 512000078 397367744 857531328 674483932 88836382 441946542 176320856 415010129 241142504 400522667 890282526 198035729 501036840 418333282 285943132 302172985 954372338 142368439 410870511 946879383 628775281 492673144 114832493 228951309 651108672 863895623 583442331 567458853 679449382 760254519 969812326 286413327 723692843 143520845 614717005 182955070 737301882 267267899 92466007 988367009 543368650 144458623 782528244 505120807 51326463 185159222 417256474 64155483 351870881 127119625 886529046 655543567 639183197 731343856 939508631 510262887 935941962 603012078 445374659 938389116 828646703 492715664 685266942 803754053 572240110 568484684 812638717 218717366 141295911 495348839 743598154 259028119 154399579 426004814 391403989 968067185 921321423 128442881 949106182 679128105 278286826 39492281 123793061 225696652 997707983 963048115 892689386 99444355 858395167 74377323 765600320 594963863 620537693 311229201 501704467 297188258 756279777 457911196 479175345 333644464 252575847 975447217 246490678 780719901 808088193 758996364 175591056 652898528 594560165 764162469 488017988 893004047 697397474 553971437 215988344 959366938 741319138 487272174 656243554 617574106 735703776 840089284 438590897 728529767 425846346 705477775 28421035 622408372 276952103 488255909 311897039 404270396 643500172 89118336 371406536 895471686 232522070 537818597 523563777 676511091 872084381 774848920 452629007 232665978 657620847 648657648 151061625 643674691 187766596 299630281 822121393 261358888 552384451 637580376 349293764 837531038 228214486 140087064 217065996 947186928 308122686 684414737 379901654 614251760 465700644 784504338 615874750 718667171 69120623 49049321 933780846 10802535 231663690 462103442 327117557 606518869 465562171 33962219 321606825 846754648 288171892 535507501 981835355 336641678 921493883 742822958 289829434 235816831 573228473 923458596 351006895 834331973 32649005 944453040 787898145 901297080 47500216 214710052 891586938 108121248 286237809 403384121 804592433 679799619 342505065 377460909 475998117 189078828 670378660 260636311 984317262 365842371 289448902 243237321 26722290 673704303 210945957 900266494 55309804 513753791 713918751 787386866 158761194 678083937 501245486 599536436 708415936 843764173 665396472 809088285 2208015 980331491 844746870 723630343 409325794 562632326 422158192 386307359 877575410 121050999 353297978 768726382 273057177 98018171 879491646 754581454 748984194 144561677 166679640 460764298 968743250 429969155 514790005 681007211 706666155 743631337 309738127 973372108 690900234 373761194 728112546 252429972 742627025 103446243 523176357 798882607 841771609 980522366 586899980 583357249 234245884 821063893 759982425 15098714 982506539 416578741 975515802 851051983 736941684 264817876 451569133 102103939 845224558 409136044 229410706 457112331 302515091 716576811 51164452 895405910 750970273 971370195 814231334 76187895 760005432 676633170 994750571 804975842 879291103 232436003 576522507 215051380 104213790 38003250 367299786 911047686 366023469 7798412 292482405 468344209 676437219 167499842 269175062 271480390 30369555 456040637 954888697 829579769 165864726 12119971 667736804 703831812 250394555 665217466 314082270 361354295 239149512 524416146 53099009 434839192 436988752 39143207 915159182 751121580 101964535 861513491 206662869 377679148 932081059 199877703 844788918 392501194 969467338 390482937 207169713 470531977 848425998 364041589 351040650 61788259 466190868 799123549 871279319 199325819 544752550 188269993 337665209 594751767 225339160 419880275 558720336 993755527 16754524 164188074 847181191 365603087 185202968 803528767 725756298 84437857 168574427 201971776 319471227 804239381 14025027 387354283 720883443 590339779 387381315 878343351 673197722 762764977 646396437 242642750 905028169 605535620 207134652 534987769 585923859 499658877 170482694 240497622 654796339 902239666 642379691 868738319 669720411 879273114 357860041 640911264 789431705 401120374 20200217 423093592 497477078 628163134 579176498 263740739 725255642 517128423 480987461 186831630 316361187 702883851 328350657 274885799 465735457 997805200 171310553 169496761 258319675 496034419 969491312 459266710 714244760 795172253 290368129 651561801 430678316 839167082 234545792 932624737 637595622 881026656 82867754 148129361 809878908 98873260 196539127 520559699 548821525 583858227 598126688 237968950 86083409 401662027 329383561 999912453 26965437 288824935 249378589 26422310 332520670 484744381 325628097 433544058 72418879 187200198 629771873 337757426 115775767 109501926 500670176 509962659 834782917 177524948 752200277 961186747 138437635 403832544 839494846 267621272 491895388 758295800 716211092 912733596 464797883 751122530 541142451 896913334 343743819 521680310 912397244 363425220 312828492 477679773 441974800 881990228 400216923 265509767 521926187 337293971 119608507 618363245 412215808 520131875 74501088 800106545 721821877 899264660 937983630 819039810 485880013 166645719 911670051 322821680 576716259 797218389 613321446 689351698 735474515 746443043 861541195 239975584 991033781 648161276 174285737 403128520 606033553 375281660 544696432 525062278 832005459 69548942 269838898 874923048 691615202 808738861 9837001 488387187 664787178 54608772 845882723 438547515 320296201 896440346 132335210 140007455 808252021 650162161 462504432 327731433 392118807 488716737 842324127 341112533 817135710 310222560 919769277 764104105 588136056 392584234 506770461 798395645 410191497 346351245 136671641 713751614 723093507 851157779 951962758 812230209 772672912 355102659 508339559 221733982 966733095 800591589 236651041 533832095 889943774 348826715 292169248 465911798 913768831 604277388 961145117 844539455 755944197 77390578 92315507 601484661 72678274 416593472 541083570 132859975 224060784 717157405 226891862 345132997 635399508 7864462 850488314 514122561 153762295 743896120 435025339 313542946 31888589 803478192 702503655 87729751 260637967 809911993 897896769 823321965 506936925 168410174 355551926 794600566 145699573 125989486 951761356 937973660 952520000 357294823 546518543 509783947 817657198 36539304 35962568 362527568 688564966 796020328 496873516 645430312 186828147 678868821 926296528 30517991 758459881 797815859 831649688 461937996 988315323 450321027 906601579 319545028 257326526 568023336 944567692 286944698 802073777 496023408 789796872 588794512 882389227 602061412 353426100 155300353 906817231 533359389 790287700 548097833 774239334 819637756 484846374 353325278 21325 163366483 266024203 377715101 766064254 640878044 85800646 158772070 839724425 507757587 200948050 140464642 608441038 446206364 519992776 759845413 351234408 181705723 884899688 327564867 695589583 333116830 122460198 704881177 674065638 723555879 284935597 777528388 510391599 120207499 582730748 662797719 60275216 941384353 19290922 699369670 651734159 807168709 373473357 800557415 617421893 202273767 530205849 875843820 596732171 202565734 532267757 846010098 589657185 926329042 496946887 33898702 945488986 187833945 412164546 468647430 90121054 966227305 463122207 620548593 803135290 903270399 620058998 418289023 586230825 239266626 775261243 668039546 704766926 383291119 20669561 707303462 215131640 96529198 787563181 838529846 787916803 980693271 990107529 222459563 395712620 408988727 864022620 77800049 189325085 29658591 471001535 286626375 766064226 501962968 23976679 371714425 109310293 568160617 381040879 872450797 206405286 646308640 40110921 355465776 413103596 678412928 258914878 644527186 663196009 108915355 840870379 884145569 350025405 710491412 484550824 455372001 391767019 318184381 960387050 764044413 875140724 59808668 395017458 940361904 200824039 209393572 267211995 490218550 955300830 285554470 56834793 62128450 763555215 619389774 300381086 265259547 747758207 464254317 531580921 156987186 345726838 896659395 398825394 537843102 72421055 64752352 728973974 128414275 443730724 467513568 57116788 713430884 447878210 526860499 179722846 885871596 11683132 320210415 838703148 400989085 475088465 394511600 195844001 804999083 297762245 395783231 906722048 511549699 304132448 557757354 812084639 235952624 472080134 319826982 349478271 608599170 487992692 748943012 8376785 3795139 482367147 598162267 918238239 600959776 2138482 911004156 347094676 136566933 824686480 72241653 867167261 553133754 313889996 891783787 263799023 964257195 493878532 58131046 364278875 525726913 778357339 255898943 449219680 778456084 754443602 858860571 503973209 117057515 472635908 922661415 862332276 998258248 200789092 325933121 96040863 454274273 959109286 7583994 866784497 713685299 906886488 589340462 442529470 864488296 559927927 529806823 388626048 800441216 95504425 459977107 477145706 317907744 604331555 277247248 530301462 495924782 286600542 426869284 386470067 915227729 36380360 672989914 797528647 350842363 123028664 902622355 508085650 557353734 776306420 229435364 481696447 468781871 415563574 903527634 792153303 923129374 465866064 255263135 67833501 889790878 888348758 147879397 501370192 811626522 297719403 701992292 582958885 806662397 293806825 474504193 672186141 68059666 752619427 535992143 702898611 939708328 235556260 433840115 742255787 956395794 148259759 714304827 710260783 614677939 142101527 104629396 279336440 64495296 93777810 954140156 538071426 782973078 403510977 844968323 870597205 995301757 366024075 880937527 557244635 50664951 581413948 732569263 224619747 210467135 830117505 918909898 808977725 462173737 881355115 347660991 652539218 661106781 312102033 781451734 105006945 361551709 173298041 798311692 80924555 44433663 205818487 664154131 888996985 822838407 932236919 654538976 614602420 346938956 971493835 630326206 265357818 758449522 763025840 323184624 990948255 802976601 522855709 991831895 977018865 370649388 816115683 842770900 178592939 909736518 57712655 665033042 264900997 982856606 495995899 416329867 219230038 607102250 328289557 485847814 697829121 818990390 220730437 987774710 607807802 573218778 538773345 927893051 471787332 85632671 566109098 40988734 829123956 793335186 431644884 808508310 957176407 410271761 134128095 110468122 932933901 865733283 899258365 838719505 421923150 272374074 15455793 945568215 604023720 995528445 889741428 29676262 87225100 415374817 777765011 996037520 887898395 995235659 906553786 112290088 262635257 973070257 627886526 177682922 909219234 382935135 658747046 353602754 882934662 758508715 49710670 480435270 346150389 716330424 767671121 584300122 936929734 624916317 933477762 684571814 470141823 658136041 695804462 267905467 372722589 263332262 135737401 451997724 51793403 686213458 658811768 680900993 583939079 955264934 527489838 786901112 526073280 967703973 134332962 51752500 117993399 213223346 348212162 934665342 216085340 258589062 464032486 404011527 449276173 421154631 129082403 553469833 288370448 297739480 145942412 280775300 800896605 805997753 379037999 363449586 814577752 638472219 345072437 373372027 159806037 2979123 29129308 404719975 818616698 124730735 334963337 122027667 563071963 936572135 940292644 468649108 981099510 803939913 706010161 670265656 617010558 550279154 775842266 622752045 232788269 603052888 987835772 222165451 343301386 67828966 363104823 977346753 730250142 529347987 448157436 907685485 15971546 142666258 35741754 501630485 786414067 287270295 778694868 942637272 634926144 550897304 644658668 150553037 555570768 480164081 888285396 173056019 110390842 845157265 719835901 128711360 636743145 468424227 144241431 411724377 658207931 765315377 848722749 821616818 958634086 855935421 532076659 607365884 869738031 661887023 408854013 225959979 592307133 220696439 861093359 849162452 851596663 627993149 216984969 655184373 988583040 92389332 914508755 7261458 858026026 776230928 990610673 151735237 869710967 66447382 84599833 651146839 418743571 303203806 980613811 524532736 942654276 872016197 166829243 883567866 193112554 630434452 8523826 871563799 881763047 662395709 167354850 471992314 133427310 390614700 779227874 990381446 669139987 634838993 106132619 260310148 276087960 38010453 387277869 393704532 624785559 287446083 709943485 912019935 955327528 778043995 684506097 32710395 117342616 458466865 312086938 119257612 920326514 746372397 52945996 219020085 563896530 654048024 645907237 543999087 603515894 840410297 70193662 835705780 8494596 606099995 760241209 652351953 169804487 352413736 593863404 791180528 457927919 614230907 23157935 51002977 558533643 288291811 393058874 109996294 136228141 320622349 942755616 860244703 334700591 2064926 697823139 54497101 950939565 190163243 391347119 349137870 700832707 900894112 382471404 241161014 460015247 669844077 294078632 859700451 862789812 340637911 311675196 271381690 214477865 175303527 872582539 145881557 492724944 186816585 166749057 124983365 201972712 666064001 4427590 556406937 112789981 198654098 817384545 726441637 134395413 800272684 443821977 429617659 36617049 482370669 207097626 47005597 523371797 724144454 869724424 404917932 29738427 635251777 553908260 53283595 843145941 590449022 241480836 17836591 903222634 279401958 267751016 906810016 211374760 578910851 289851841 162811350 712651096 575233470 929493904 742430292 179260300 738759843 25048794 520375193 260462930 722745928 431520434 116867270 559471690 164381451 732899070 277397878 237165147 427037327 15583880 289815647 299221483 185695952 74828137 93560253 177918885 327672384 612970972 720395546 501793588 292534872 828681469 363765110 639068590 152683175 822285176 580049359 189136873 22734706 364346887 36262288 912343783 472000447 305319378 984022531 506479137 161953421 182530643 481049545 918141109 413689404 950894692 816910922 914472764 298192624 837066660 844208629 184944193 423488980 696372091 178645442 59067549 58543605 453825253 51495682 359950740 321658301 165613855 453871626 826921361 977577919 158278131 936339045 101319612 640466900 581923260 645951002 852466839 30191407 393720639 765140314 345201892 767501038 661713837 172451334 273518507 215342675 340085199 825451851 380207302 658746776 186587552 238895297 4229433 273331286 599828061 386829753 365080764 710559553 795000141 734256051 348488877 711785270 900246046 186105257 501386840 552605415 647346726 545690751 741036120 516700053 3446327 269171510 24457403 32828111 688219224 310236643 349697860 674924662 896030037 889769695 495837674 529485649 947654007 668363353 899493387 565299731 492643544 510202772 685333111 825730999 905590080 176023493 49434173 738329845 500471186 942814150 301011906 101074497 228991406 874272920 147115984 898174644 216537113 77221576 438704884 833156728 205129138 84256831 136901355 52949181 360902626 987864569 895204489 962497932 210736921 618839653 41660965 456221577 162678547 243481491 285573335 488870309 165949061 293553247 588299866 722536639 744414075 1254889 325783187 937253701 100603210 456397898 547838063 213321682 354392989 476678244 65256298 252844710 116155694 815559959 445407083 947686496 626404031 463708084 408740028 560249963 359265706 102373863 732044361 968560372 39643673 474806369 210195877 193837207 520700905 671022443 911628992 158703056 731485519 147113321 748861834 426031581 400142197 603161009 974523634 156147849 323635888 147914865 917805728 963121044 248766379 549142694 534872036 790686243 578118316 442480191 754680568 927975211 425224979 878423274 771507282 403211439 890379882 135791935 650918353 885852874 869699499 437111708 267774217 55196223 259948279 765838376 703722731 175999975 499416489 461942097 209810759 234011832 787195615 384714311 898313954 575607143 208989929 907293418 834311854 459465071 69258578 895484020 275896047 602737428 949351546 44884571 670296178 377223950 774410502 794838242 699106528 979475747 652700286 74103421 765520023 69603707 658582080 39484279 862930677 678778458 132204758 979891532 236711100 124174088 622852016 957025572 342073591 188047945 287181926 132892906 669897190 940398868 759541713 234818402 466536377 930650105 575069929 873775584 863234770 394962269 187949576 669923485 812232976 439610462 178018985 210627007 261269660 873630385 218990753 345312809 2448484 954993985 171532827 110029700 293583477 790561091 524172115 227402765 365276558 156202120 562109271 697223842 995752627 892172152 447903183 865243107 190128350 469276692 78995819 832041516 803885146 493783971 109392896 546342741 405074259 800764588 835110663 9650350 474409967 367653381 704938754 9842738 819401522 279406572 405517776 210659866 310017913 575833565 705426830 898803469 243657012 139842653 901429123 749811628 752527229 358884081 10167802 365050587 3016490 740906446 322484525 505632931 862154 228910439 361170322 649156421 922725922 350210554 848931807 67298689 331438125 975366852 444424830 887949868 723223145 546313718 978666560 105020248 859604755 219375776 656791781 958793462 5146469 563008937 493896221 362685194 723927421 954356111 510865816 665886658 492473780 233269508 259639531 124698211 903996236 199091998 266562259 249725175 553007336 538095971 312630849 286607318 471858296 613274508 5226871 816874615 487409107 189983750 123041200 321766079 259787036 695865748 6578474 555072016 681545735 387488731 635990531 186780710 390985035 90420853 820385157 625027269 830528535 307668385 980933906 316752475 210024903 635719015 643571600 990509115 533837921 546029912 480155644 115305442 744543358 849513506 945903155 408258593 15107906 836186554 795988192 390568993 752311311 258531800 63654785 348715187 785389620 698592238 737934687 67905076 747149256 561878180 274471510 616114204 349088830 65910945 392712859 361644389 469853395 105568204 328847270 804377411 554429779 400687569 966941994 225724134 634466199 907315271 833535619 166963408 684074115 719118520 222800522 998591300 328144511 883530858 904536036 348490875 282797725 293429431 31563335 491846510 457381594 852909868 553033207 777310629 844394693 243389310 442656467 525009625 926678333 936816766 949047083 234380196 574398623 722378284 577457277 200782554 480243652 982492895 743221231 970338368 476942845 334692397 127365618 814341161 39638591 667519869 807169237 876576244 922647215 445900409 845863003 926961823 962333113 724708900 695281800 17494420 441253332 643796769 271625341 823744220 824901288 756865535 106425338 631349598 475642712 437697782 784345456 523751967 989070251 655997039 725383793 168394518 141736699 245553640 193306847 261822191 470015401 567072403 352489709 202018372 977077132 820453063 506104322 104809469 379422711 883861506 64028298 664594553 689478883 335846854 31352026 582177178 646032944 131948921 238613535 778676833 84086087 978515056 79244254 1097910 759959958 908145201 610610752 698495172 109205253 290683420 63111156 142965577 329631771 463781061 499876882 558451058 194764458 784528581 416572417 326068960 252935823 4197527 83621199 295484631 564655985 472202196 870926521 750929586 481592307 762258379 540587347 489076813 920913947 367157327 366453043 938325675 124657054 953322701 278501239 233831057 293464020 365725855 802134401 603754266 231180076 577991463 150403890 316530781 189650227 524169086 734958441 298511652 991686345 639534517 434181293 507154077 648749518 123120126 831093535 811454563 987420071 32143867 477894579 34555466 705345116 951306417 961480306 377497223 885479170 352499903 204802040 447779315 114136985 896576918 170010239 253748507 531913659 547063958 386988369 832592326 591538953 983971496 193070682 592413125 142545139 66285529 290488872 939084934 907330005 687991424 242962187 727919763 744476809 702601062 125846419 366116968 501271741 980853022 946401802 149678208 789487492 870672566 220300190 942580257 643501489 240830790 933553 584446899 9177902 494449705 453395780 54710090 249064212 427866443 601803500 934688900 5896810 925783554 140411866 984206134 921915304 733376204 358854967 172449332 543691422 720679759 104190509 172612170 455180822 55071998 47614350 676993379 58925980 378002060 483451023 440858468 567955614 84561438 527447936 652997680 882858830 141207458 757286397 913486838 821496483 300653009 828443668 807468673 664974450 820778645 339727486 657508475 989535895 636190688 347152072 320956071 844582019 138385628 283943847 395038001 631046806 817396033 920508709 965847202 53683132 788964051 408847080 301537308 258741705 375895922 270137029 63874805 700043488 582753206 196408441 979855643 505750178 77040109 26531623 151829575 536346568 486515524 414298316 452893647 869879738 306341643 870875720 101331881 961042367 328011269 218281436 994472113 286578856 611424458 90999583 499931792 406336906 197812966 341004117 508899119 223409717 603641168 326059934 771691451 374478909 72684176 209286549 648121462 613596735 949161124 98386989 765167971 716802164 429843919 2830303 665391236 562486517 915041149 170527733 365383863 127259991 833540162 153684230 949596240 51702522 808476692 172398414 685085706 216543730 338115711 896908998 770821734 966020697 152500340 134061566 932825827 601876847 93782983 765817120 73140643 914619855 177912754 270882559 591534196 252019872 766448995 878188500 591828631 971669376 278060436 704948225 39363758 624653639 445691296 143323612 653127696 445582338 736461744 389991320 110231998 975898218 548687176 463133999 437154377 516107769 404198259 647863681 809772347 406605395 622236550 784167397 518235237 391553540 850757798 600977119 632996956 969033214 775435489 479497616 466025797 120863397 446380546 747952192 344990501 294961989 237896341 294943809 942732168 162041545 86808730 649055405 316186597 852245009 175302705 48633112 104576830 111779984 361551665 955264310 166725006 600874361 499231820 602353647 916759751 923497290 943182622 887275659 310973929 773756823 398181761 691435686 415877832 570383950 827076349 795801609 660695905 260740414 605095649 452248881 691764968 325598847 767589152 890745231 168483852 32064594 338744788 925554315 134018830 921751978 400478558 605269626 956452790 608390695 245161746 945408624 535341715 999791305 378295095 99288886 938392930 413145720 795095906 621751842 690618867 59548704 912118729 269404811 935769173 150701504 816519481 291504865 713135460 237279178 817362537 354382283 606723991 988580349 173298580 105382096 759494064 172971129 39456973 360638921 656125942 985180396 9553035 662471591 438999029 986041136 631965530 596600709 446228542 542353298 971099072 347667505 389284438 613507479 38860146 328034202 447563080 347810049 974302121 37981499 345339287 242442314 43780412 251312333 840306284 66184708 301367363 262376404 241958507 561835994 314293451 480265377 920927627 594479403 107758596 425654769 588239398 690664413 194619812 81387494 173929593 833766717 841859740 450906399 248727557 929978960 81244157 735484950 793148054 789053534 136925440 481623495 843708236 586470170 97951425 317827115 774134236 973698910 270032075 16752392 116182214 791485917 676375915 839406482 138499555 771192993 967490965 252489387 750981836 911582339 765592992 632459106 201178450 412144793 622744944 236762211 411119413 742739013 994916002 87348622 841283670 982187480 746537531 959778469 622805708 788574951 930404109 546092743 486650398 155300384 137066172 238238255 275737201 773119460 216082446 146133208 90313058 594319728 706803492 952964364 623353861 403558565 125290577 378797746 377116801 447926620 707426077 808597930 813176868 381433342 314237193 686816091 326332652 195240175 827557980 570319962 781163 790065737 787300433 139857543 380580057 754913979 655097392 228689530 66342103 993344181 264048999 381218128 783486771 384646582 184490563 950526052 259689922 448597067 567779825 865088186 562900471 337238070 428152939 517484793 469155352 129424836 848290301 692413198 660135425 158446877 319033928 523585566 719253537 307029706 560105893 339677106 465912685 854453569 6218061 23469611 303515202 324596414 820063352 316713916 572723235 626891835 576213229 631207675 506289949 114562082 987533948 652122943 782777623 337907119 716986359 833413279 192164602 775827738 857619918 23400582 698135111 418198794 33391430 889593150 459490515 331764433 817933675 62512801 286945378 908210652 54480244 245121683 904094000 729579405 455178824 826102880 645747893 379790420 575807793 817724463 210455236 961193371 317182158 522659966 501645805 645719569 719951199 812624439 577493237 510390319 904763431 602997775 358286227 280823444 227017696 631667308 703556873 6963906 746681807 255024592 909644036 866556031 693990902 518548397 426947713 451504229 794878540 345167451 613199317 874921032 181968412 19550247 320300229 678347604 709062320 982848346 893922395 902632880 581263351 542806675 85130428 543266991 149559905 525316178 659403107 210585509 33809377 140993903 856060305 612095909 870809601 494308486 111312619 444914211 907656713 43094659 162990443 506743992 34084767 18133354 827363653 755042533 590271634 815642244 926784050 29276496 982785098 629055536 99257670 761812812 786952631 158319908 957135948 691608454 179089280 90029035 123605171 658124857 797589091 48465819 35130811 176410013 92809395 513668800 295678359 85218846 162535475 507484785 410447161 563397871 915166695 532326176 938246178 148464431 395180013 328080 553996021 447640667 39738440 266334705 318085171 24208266 751756783 151436231 822163048 994413730 557225315 568318059 102918196 290911153 5597089 512251790 852881783 711404198 476820398 435039360 540969559 518930918 567247700 355164641 797746437 672238694 98190875 252160882 785440876 371545794 978118435 778627434 500798275 453908611 879080807 603699336 252871205 346410605 278694781 766898371 40692565 936841435 545374153 912386927 368097065 155367428 314556166 132994954 633686753 908256088 161835766 731771762 20041272 550021909 928020331 334968395 79311241 748999439 235835982 237640663 174337803 68119866 50832657 883116999 822942861 235051968 878988934 693889395 335632432 954161443 66578198 104648446 891785732 308207335 936073071 347964365 39614328 150449526 272126689 469269325 604106116 205942244 983722572 301804829 185524734 876241222 160301348 569438276 549077592 250390125 359755006 640566692 912078000 940861428 636589121 169349928 763470582 997583107 416795190 930187706 277797339 396865883 161175635 906082079 800050713 36896886 451411993 517383485 617196264 405085490 586741625 509984895 406549899 499376341 952807677 583617364 356262730 951191931 158202225 255664546 532619977 878364621 171329230 78110793 105418909 121057927 516128668 869786460 310647919 112636898 981046076 338984794 591598057 782470418 366989737 288394898 197769220 414174338 964387922 970936853 407726338 617193492 271451811 810266788 255620713 649976257 887897452 984377938 582281191 108817907 775294774 471612789 14765518 728459276 646603850 493050894 459251139 365342060 999419910 908331199 901106196 890551727 194091529 724783970 240830509 309625339 423572193 602731580 675541729 347885028 180160798 709126065 248486254 8943301 391462293 988463672 497512042 555708978 340620696 918146276 469817362 33865009 880072298 457775034 631813984 172631112 2915766 469383102 196449080 745498641 205270473 875825348 872197519 677338918 949153659 527966408 519740766 939858229 288954431 819361111 935249427 678587317 843547349 995404980 686784501 924755882 344194694 396133528 311349712 938972475 377504306 40300553 650353517 226942557 822033438 247743244 312950921 205147441 980320383 134640535 953385495 864360540 999544617 842861962 656610937 449963539 836639597 91762299 296608696 618642527 983831466 440666019 985372305 301210681 682422590 749649043 391437469 574202877 121491203 258232212 897330289 194032498 574654191 231879766 847717572 6029131 117147475 919204448 54480299 834950958 490809618 346739157 825028980 958813058 819693331 18031810 182905906 790379128 677353382 171372284 568898352 29435553 389273994 808094006 387852069 37587551 932641739 900811977 593031155 794578384 428067524 943689668 168726854 607731554 460207800 233075474 507415022 787168142 267829537 893363757 493319721 873004791 670658896 331520096 911459213 284940572 22006065 527613759 37918401 140929527 296600815 840785020 932000047 609946790 744231596 493715530 573133113 679199597 972454793 489320675 1323083 163090997 195267673 15322984 248481643 43690429 922236081 391998937 833859036 8827238 43911254 511261298 106728853 534190046 954593175 887361003 94609521 331262111 394722833 776639994 292229469 315717654 796774895 463833652 50564611 29159055 534765782 812739043 806918350 430734938 179418939 946986664 145575765 391514553 312410483 601997835 24250696 447467641 456600825 171676672 483905726 980925685 822270243 673360648 708351961 219099621 958791288 173136976 50532948 892500565 204059815 240343998 893260710 246872164 419331112 575466064 720824653 793791724 751388717 765790570 299988493 906955749 23177868 540235381 882230537 205988639 50886186 836629433 763487169 625391779 627733994 290273806 723143298 430608776 239433568 371183905 711144577 18929028 849963676 908598619 922543549 805530544 529740156 604140535 592609221 622576658 732338665 73818282 858274468 115193174 853864736 869349061 342366115 966613285 569280575 88263392 589391382 252300252 139383004 852515131 175890193 843774826 138849699 505327695 475903964 945169117 123616098 177746725 149588589 220107457 802836493 484715778 246984108 653764542 199175853 734288028 87007872 905592013 671901168 781594869 358932004 901058891 697061951 29873242 637158249 855357300 483016969 476468651 516001850 858059852 437831835 601979251 719950326 284241149 228142832 750276600 56478965 306201339 744531638 218335463 89334704 660286327 565426498 418466960 582933631 161198513 116430777 284776589 718378984 423292474 855328736 967750600 908205496 24738884 321794718 752881890 317375537 231655646 935432452 35540671 145543009 302198756 438645035 708578928 111777531 506291787 136637445 754917211 511618639 910401770 325096278 615804108 351023559 915977314 403531280 988589640 943446716 825919943 834686266 383423297 886895653 103698155 645693294 128090042 422083329 877777196 343124983 367873093 108039806 818675217 324880028 533928478 388472623 362279439 699389973 136631143 782241514 427968734 460557283 403943464 725218739 79458906 882712510 834107449 550766819 442270217 266904835 675419410 709739907 38702232 771711379 497394389 520815495 224337691 908138641 81341977 131488530 495468578 209589242 193212828 28285055 467868152 348740792 924512002 542406223 710247468 506928080 859579112 713993552 915631094 668277499 365499476 68112706 734386984 984276346 581161767 699986158 604332122 544776619 673000215 215912577 791135195 174500041 168778192 942612591 111608803 734930227 720207367 90154118 369612962 476743795 824927944 467084262 59035655 672885576 339232995 198520894 875379969 317561745 448146059 790825816 565267611 902316793 675211115 587227986 316469039 736803903 846332892 858274157 420269710 887538476 485665445 421611395 875982614 254240096 924013879 390572828 695477100 681946718 138651240 151646510 179420133 47665897 550809838 838608860 627726694 936429473 911375818 437558082 241684056 791601842 57117374 169730617 832045349 920073110 554133251 929482788 600072114 887492462 887205773 181708970 597713882 478084889 936001167 433553195 939676784 618090596 766572135 675793255 392444117 266018559 164340088 288572128 984587375 316870830 426459559 269843967 615445662 399555450 96969955 379855318 719000093 237060980 977402665 355829510 697327022 664189317 429432375 309852340 807541648 733744548 171751268 958443813 401039061 828821874 329855450 833063601 222961139 332215654 661367135 990990212 150161864 86713531 700260701 463909931 126781530 804805807 220745530 281688286 625019088 534216623 845403988 833111234 173359208 331972962 704154642 156960466 206245452 222261480 126929808 805077327 984242901 520650535 175075807 725164136 255009145 719354310 738675011 506585937 785545031 269091245 406556539 976046145 623300899 864474939 156600654 84055355 540636177 63392454 844835377 489990735 990030050 764283978 434555848 671015518 165693363 100763623 995197210 929027853 206007250 315756883 677009618 854494839 713434529 910870839 285757361 785972977 898447055 636470008 559588821 460730618 48169582 591459262 464848123 136806930 202902381 325886814 413072342 19048371 825459113 496795730 746874660 454306090 166701581 737410706 375569144 210588778 16052607 555660033 510190949 824869670 820472504 679304225 954556165 505662373 596778047 47080733 627639625 289321473 613413660 240834299 304034515 966773568 29824800 910147015 249951826 407400967 763261475 668002617 22729188 897080672 211791744 577906184 917498274 980964949 972438761 71882386 228478924 406306742 613638309 322828486 827505623 175649681 920735232 215663992 96517040 892620100 364629929 791024208 944137856 686646716 398025260 2148481 563495351 394008823 675397145 544800424 125776249 823868377 796460155 436315203 441628585 800853836 842969555 852979821 629209338 487723424 216685405 876740861 119520693 829135624 977334015 285323689 836683609 930910923 422824210 597544407 54622463 259959417 493473331 841966917 347243621 804007073 567053861 110458587 607222154 475449030 495106766 729357417 252258323 135506233 589360311 296543138 376561944 858716279 410262958 521641554 242777008 394364032 831842480 51143004 187796390 576390374 313109114 338352407 984008633 132535326 169147598 550042190 820237577 350858975 746450524 210000387 851639612 255350449 438454161 404908336 710570741 19857988 27622317 264503734 41771495 497121811 991324112 318804949 487640258 841197620 532893458 326997771 361250375 91502366 201551544 529287189 488342215 927656748 65892500 844616818 991305699 328536505 164402393 24291648 244859422 195399871 173246461 177022551 889349881 239455137 620727398 417811516 308482968 552781464 708879498 3541399 124481725 398387189 467374093 123967920 745541418 907521503 398605460 51891990 160821356 517187266 539260250 152168483 889869016 650191344 979751233 130260971 242652478 997923033 106122871 971830569 268156347 854879122 18891606 107598495 61254124 27228521 100591455 714324059 395171348 707353393 9201657 702110374 380930978 226122076 296955444 951891775 569260867 545609097 869608011 994495862 346243461 642071575 688007391 50101390 991465391 630947848 69971338 401563704 696414492 111814897 204898730 693993672 974276311 973183544 954987326 625595680 347425443 903179002 105506761 222447760 172214755 139564246 185710371 951079329 188829492 264002006 76021186 25931932 705033767 924459155 538905646 872210854 144969993 240568592 104752774 363426084 694574519 380105812 479915169 83258858 531042883 856239660 940424833 774953637 149240003 740014311 865066307 381337436 139786064 943831108 450841961 793719008 574218950 470396865 316511896 310314266 795019724 174548722 904276069 419743190 460611874 945840603 434940502 998873119 531681248 512479994 429253929 981415791 930603480 159742928 178489909 452785673 398383415 277577444 537145428 447105339 992097774 970626832 548277324 866886227 230056049 152532420 27258075 291493010 411967469 232734783 815364241 992902238 864165854 943335904 335012494 854888108 588688161 793766762 727724236 817184319 268454638 371823533 172075003 390144237 452054815 198301818 676438191 961072066 952656768 837798755 45554709 422156026 65404409 711180758 817898465 577234456 477640241 613007542 629619415 625172998 457695410 105325394 575074808 929207429 915679668 710565291 82320197 100822675 98992750 697982602 802058631 895207536 587393037 644660892 380195136 980446850 721071132 790447170 280836957 872694973 678397448 701461196 844585992 187492384 938126345 740471397 699780345 143211824 25978604 32314898 270818711 918963152 941505727 764172779 547414155 709330712 789530840 744564307 516655260 229341957 973572059 820098067 811371955 716109588 906810666 409796689 116452153 968298794 676301884 873045379 498392964 359015229 705823214 897036855 687789806 695552431 206836200 192856398 612969214 654903857 97892836 200250265 341421657 562859479 954926733 181418805 338939012 342302001 689502662 129341763 589904870 42914663 154461778 501525679 800789648 343343451 731657110 384359199 303026426 460317441 98188657 428908571 284113170 87801069 872327745 733313275 71573447 786020310 778306870 889555282 814306245 847836067 956372670 50537318 189980829 505701395 768674225 856564182 80869063 189034250 990044344 780223649 696929954 161491738 771654059 953067390 830744576 862367114 395768259 759120304 221329893 699029250 93015757 452781403 498182605 909816323 579729769 858185964 130451009 625880297 710023083 698615010 310297721 858423497 315279201 480972845 185704653 117069213 440462713 541991960 170557901 338855610 733167412 463101601 954636195 88164789 407451995 190717325 874642753 230942386 905336158 689990640 693442543 834651258 909428030 180290769 780836639 139267344 810575926 126879548 760262589 78360119 424624265 27540501 273757307 146242700 126029361 549912300 331512385 16535155 83230271 207908178 503791910 186468278 285242771 862046436 859218481 787267928 227016682 63234314 637650987 914436595 885209696 969289323 602061599 483790525 763381898 535807598 772494058 380330831 112506549 431280440 270242649 859009154 716442790 266967206 868032422 888166961 463449894 245727320 541100714 16226338 957500507 884327116 975228260 905554985 126906253 558109859 439846070 945580234 472351846 273148472 718088791 196848983 316898624 727079996 489139803 326170601 486910112 943368588 546148665 595344850 894735901 567663782 215835798 948845469 681768455 597103151 686560946 189648146 516446809 258226173 53382205 971973696 122544288 989978220 58919057 194981042 844474434 923154229 432700349 792184996 876521799 383175148 541942307 658727612 871892618 101633149 225089358 81037586 365506982 457245033 538428092 283994554 851754692 826385385 579824099 215167607 466548014 558208892 410832668 674299334 533228068 987299689 848195334 621686322 798380068 659715922 556653771 134354713 906334178 714923528 281464889 977860769 983254257 251790028 650555102 105963172 781523891 955752187 840080570 690199140 29961844 3125737 155770503 565217784 646531837 753992152 368679982 194150933 718453220 524912085 261498703 896111920 228985239 417960462 118227540 527827927 619995322 510736795 938257074 748089615 77797672 456735346 828122205 718637431 112714448 687728335 694357349 12099870 407921616 310931127 816006209 859871037 603345766 80271203 129295063 222971200 445716435 98185689 535511756 288983137 527801508 242846158 168204817 898386330 459169758 833975915 564582500 819366876 195888893 899070149 946969015 390257081 417788069 187903255 232249699 86190001 318620028 83317540 432798565 149569815 479686882 338123480 71956526 539612959 694915305 990670335 8667222 518309414 471410287 988296005 728400786 998655195 224961421 776776555 984174385 839876300 784295774 698254962 640821487 570197564 171896131 345999141 742119317 922983474 702639882 147070187 670527070 63908715 908638745 408944333 1099193 788432234 523799572 311830398 82877310 182783067 77059729 170178060 916665607 968462056 464133960 464805512 789596072 77547788 511785916 359274103 754555783 707453942 895248911 942943285 325949236 499224732 947143822 205576055 124154387 710085135 15374961 551350638 844119758 472330178 329988025 466380973 529987391 296260780 777120842 499469228 14345789 3463500 296454973 157866919 845438818 12592991 878825238 97395327 753638060 799984403 153287867 529478375 223387503 729812919 888469629 248897729 571653078 457715739 291335239 110796463 944494723 984291082 199952338 836433125 12694548 645842007 402442465 545451432 102935112 237109337 166000505 832699470 907882079 538079861 784732092 80432839 454203923 560185363 572901246 908672356 197303860 250420697 380043518 533472596 357311867 261454540 871727656 885577293 776413648 990366624 590273852 209587656 635943736 443709224 978226091 5944545 505960625 694937986 519243679 732803115 4810521 171199835 720780545 817996353 605124309 491473201 971735647 969717124 950888978 743798711 478677792 914313030 92972223 51671929 447444950 94116980 649921095 862211693 547997595 640835765 248030590 830482933 667126184 133174765 999041568 281433410 728850593 700978896 280915730 407011290 33676991 461314242 909073278 930153520 447930272 139201792 150747751 703042560 894669522 643388639 185860184 209519080 386891862 366184945 184801551 455581790 366394744 639576950 799493904 748073859 688371065 299568513 901709748 770871383 740625237 566173985 240214773 214580265 816352746 280053495 303711 281610745 880560536 530353730 573863700 983341465 906963048 302944992 550233872 665097211 662925651 888407811 905588310 747782650 968506610 259365231 252471073 5488061 349687382 613477070 972310378 319887678 407049983 467945499 698783582 309401034 432139979 539254640 282090068 706459385 884489883 735396137 447638289 66444160 32481629 294362895 373074772 52502452 904523926 274151509 16730100 638490703 923732257 499526404 441060327 300592349 746392974 106199898 16467526 65431146 625234101 504801973 864333400 530025080 676679915 361899483 431078558 259940677 625373881 902264204 127640873 239265594 500986770 827985660 767155960 555189252 933759729 942329065 705850522 909424194 104169988 647254123 904164953 330309511 695236088 611547892 278344438 600659938 529564815 60053898 775915363 636898231 759781562 941627553 11421185 848794332 54490642 563834069 461782415 742753085 256486600 457718620 722599819 784958921 600866252 563600026 268448596 185906262 437804000 41646225 808305093 548449310 119062493 276279816 538790823 23174198 882833378 65292641 831933693 989124356 380083680 511134320 750336557 950568863 515178092 919609299 420491516 532490492 348124038 283494947 794411358 996087366 141812108 152664401 856149613 250701970 138034017 428614752 965199792 860142707 63665058 807763489 842669576 516225661 396308367 890308705 957982821 888215730 49450271 568386316 219286446 311430712 408068303 2183898 594342547 176560602 617943003 442371810 213714544 373511187 758346544 714596104 290648438 853144362 148681517 497974775 148025700 917769362 429571766 353412289 846839092 414589139 939892452 183454115 944681677 113068016 282670546 747543734 677273145 635905631 689331050 475884549 161651938 798439687 615282945 596591718 413719049 144653663 246205521 491860146 110380072 442329488 571217725 857303017 500159616 111572999 729308529 174769014 487143009 684129390 736971409 134533504 743582125 574451388 355203892 55151901 286092932 418650275 592248238 771977457 283254812 676170391 477319183 559971794 782041858 772960243 390832436 659801172 683611251 454243631 114008976 746585921 721015619 992583136 950832942 226527033 364264657 157266129 405211967 598323862 691097553 91465872 863870819 843171169 172038158 795553796 994636132 896015290 758268318 483310635 583399835 504235803 806749966 618709758 665024823 800050567 855831302 364726104 679869106 645114284 672195522 484686104 317158903 364467211 361266988 124995391 804637792 455751550 904962551 721779503 616222279 66311806 319399642 79276766 62835480 491075199 156687753 888253915 356141256 428478661 307105129 609194316 549404426 666327068 383363407 342255669 438635648 552304889 824251059 165498446 972494748 743592814 937081456 433821192 769648783 884481918 309036268 454485305 544115755 873695430 611292583 509920671 438774433 610209163 123098387 455849889 239974633 916301159 337787135 90105430 563782244 324371410 380223006 769290938 689293502 665971341 87568131 729828654 305070563 76747439 23667237 528924374 452331517 178899425 122083329 31509527 459812717 71544301 294198837 439392297 405198004 47124644 880231387 176120944 94148303 283628041 210626429 894319892 852668936 287520772 675953653 95549732 407508085 473387112 244324898 489615258 166658843 131193361 656943470 798106252 928254707 243348721 657934583 284735811 399501824 885062398 996669522 951011779 682345382 841259060 782248604 631383762 19852699 32423373 644198570 536915732 621632803 399132020 622829996 778676002 585086043 35363350 166786740 176593359 20438104 989736645 624410397 973006788 401268756 791537035 141384185 691357668 448381795 812063964 528080567 317875585 622103165 139735411 189638599 858748016 741458364 176510322 753139969 598749682 700835335 189311375 725264321 880482911 971183705 500237024 868546693 235748632 322469329 652371630 455454891 207860568 15112472 332310891 514876986 812964884 565271427 79006813 642835172 75539013 695352284 420902648 463560029 828525957 651468141 187210250 307348200 808010123 811779707 110616000 664068750 419386987 385731735 782497416 493776526 957261385 915916087 384664673 965422529 834593230 812147791 607505618 911233968 898363819 117337496 292808738 24602076 152853837 217268427 759564727 521569833 320894832 622779097 568248716 261803124 148937332 873724541 6218758 537094679 667305239 388054465 510000619 694041144 956566403 858968733 433539551 252940139 84153406 204368378 141233308 298939770 166595016 970172644 155673877 157844327 676026122 482800516 959876946 15737944 197865372 250938272 966514465 835027598 808482397 123823163 570325064 690270583 235849340 587638927 603780118 558777338 335410896 462532238 844772639 413985624 819019407 429654570 7791255 683785397 692452961 137239193 335488370 400210377 890413787 149524694 42554666 225432131 940179435 313714345 354465897 473017076 500438470 789204562 358751466 943702530 171025548 730689623 744207589 386082835 42399186 996379817 419002300 733758141 723901754 18245750 919677236 960370519 202433266 97779382 957714849 533369754 357218483 239862747 983366478 705279190 695768839 900190744 234125904 660868056 33373024 716304829 308718450 252366643 560294211 155966228 125863165 516933835 970553053 411256764 811646225 386303312 228832092 495924949 589785817 126249340 143365196 277212519 318913151 966233293 877421581 894307325 126948259 188093882 596196802 15675521 166118196 615751724 825017953 248251791 636276250 473813246 177385364 107092827 480635178 490927928 74689304 348201672 149967548 711405684 152233458 469952678 39363696 556459941 325045912 779755931 968212866 565954665 392809151 803242758 391354211 975151018 822956356 317410228 497081232 292459892 194631956 543331372 503121368 857027288 918330045 534139857 137144637 183336530 7275185 754443549 25211849 117497307 222034212 470142155 199768344 275918758 814805772 834127127 218880970 869278324 759594922 948854612 897734170 308170253 165009588 760877317 157401165 225973086 53472864 593673844 415423064 676264970 135335578 557861102 489664309 136480317 549227641 91853776 481423498 728328908 368944008 517788419 886039749 433279722 677431147 652378674 88880362 901517940 212581646 842966274 826434776 448090408 518077333 677789039 599918138 933838316 925597613 619264626 592896973 71604968 73570154 221621591 257254384 19068723 365089096 548044691 50567691 866517956 607433478 392492803 746501415 964621290 829035740 936332424 723154693 353298787 98156538 859143398 349447337 359689293 902533025 822436719 87480892 652486363 649965229 904407123 785823649 482496836 946984282 338337419 365659613 676893474 672372535 296830688 444982410 742984514 813396077 505053327 476430743 35423016 947913597 952192809 302282063 569377936 530026413 978738133 136765268 427594891 210165819 241657616 433367022 652667018 743007112 796025660 297506163 901586203 360768928 903003542 130374872 733711663 502884692 178435341 71375804 640679982 696965518 87118132 162501311 718480394 158260728 979113248 955846774 780938468 462394703 352687757 22154202 550565878 926718910 465650991 979665031 958396802 646833487 423421653 774716287 92408573 349530035 369486733 485978955 43060347 806280730 315194139 3696310 259201271 927277703 918878103 945334653 811347519 301967430 424764879 579952784 37901925 38607883 884800212 163682208 99627718 824293401 200055800 719848903 935701522 303470507 16178054 245794636 298208714 155415750 169560095 71259262 691100274 668282996 673399595 887960269 891761188 337251344 46688077 523054799 13108301 778707521 494493461 850795734 324979261 45092904 614730589 249219797 69749166 200565541 604888102 573064049 855278423 236150227 179544265 172415777 973309322 719853645 440015051 932647908 718268769 220880309 588830408 87121130 507637449 999016576 390205762 758014974 746385710 138176862 629000015 176396220 98330792 884638614 454896195 673900966 506191010 960032062 625519938 31902354 86383125 471885116 520685354 624499512 587352679 987509176 368854734 964777787 368201373 173097623 646961667 96873863 695266141 653672972 826728486 915005950 411187452 555881960 794375666 710983852 663305915 188610777 235860584 799285808 14012364 47361358 8956969 526120881 107099524 525710762 666652355 703737064 990288701 468723274 833122159 243803197 151002310 422625511 838170365 268884298 723559250 407460271 204771291 566901830 216805712 543407765 934977441 907781813 939094057 847970444 550031220 749049791 563235766 884970407 995718652 765124490 314393231 79337404 60762004 963400467 924820854 47309936 400173338 57970485 953044146 919858569 318897407 295823109 163414738 503073177 885615580 698825802 282608174 644266944 732812567 416182642 688335774 639894782 720206555 751932443 903327320 502179244 279682212 933772534 141122660 29804809 445515489 726312047 643724150 765872740 108620527 856823379 489825956 888562126 634422699 218948424 979445712 704502686 999983765 631409833 232676338 960821205 56680540 345632020 168327087 101843683 803224277 610166815 920970928 217736905 752821023 700134461 771858066 474060670 216898418 971426932 354092432 913707173 732682165 138775520 905140410 842572738 704315458 29132493 703958349 777976780 889957914 943405351 919117838 55726184 635077821 873211062 276811463 161544720 598913584 849381602 303204627 756154912 225306354 307156549 316419606 114074935 399092185 535169684 178171927 954904497 242253182 984307 973647014 754550191 791697817 351875431 420812378 25973260 821933812 135845808 694884711 206149543 627582149 239655949 35165887 20999904 750800727 399864255 493614600 587724065 963566793 998073652 893368348 164710401 465990137 152029078 936148056 786689252 504688997 410861187 33753671 390539817 591157278 471323630 716384626 608586892 90883970 756669020 411463081 324100363 201908913 124558451 354988484 187603060 658249707 933264785 440158038 128827014 884455356 271450822 607664083 924434908 121475796 597318593 977227418 128991965 214339863 619787055 688591522 85558612 452593570 444397412 481843006 2775128 708365070 424697521 661458657 430814027 398230836 13417643 262169960 368182267 887605986 213643632 701144145 524109175 109383714 640166349 960986852 750774522 772028047 491119091 254196842 625458156 881008293 621615216 225972489 526903121 281126312 435546040 83449252 156598931 743171848 232319252 43419334 340171069 634906767 132255342 128646633 779014973 252003330 486286235 693886935 521673045 188186527 38729104 645117991 121105783 319451392 271508688 688509636 254238398 809054730 633570644 249542602 384347144 422741803 20977778 399180785 983384564 340201766 458686787 479940875 540870390 394732980 535736892 893590114 672128744 819436147 713140460 816520138 596257527 500682453 844019388 903896084 500240695 2371703 784832978 176637762 735823785 170192324 405326211 490411503 616035948 518641936 173036183 566703769 837100740 671424977 80344081 912692777 327204671 376511326 351859096 406005882 770771679 758952368 740135138 253924509 504557415 355018808 278022139 520635747 213457090 162497265 94751802 222675048 983779798 587644940 230844627 44729360 923735916 369626021 140352319 872135348 345083564 745480878 469357563 315084602 248721733 404321653 453077 744991576 763217510 907596411 547492424 770254076 389002487 496009010 862452943 288974616 245679628 956855496 379462016 602215047 199234748 924881494 124334558 702816149 919631346 628484278 661242305 388872235 909468141 818466277 271062434 599935679 735410653 743420892 608782322 265480014 980720876 956429367 630410294 532809345 779273989 96388911 956660327 559967181 214284612 457598185 328723246 251122183 873421913 116233739 660409526 473097949 773015038 541623921 754814198 283244674 800891719 35895950 859192046 869980067 420602168 569511000 964631050 547485795 637603843 275661400 440599519 323205614 856602330 158902886 77425472 379123825 710455276 959483142 787483829 8622140 72895278 44704485 123236203 367365839 731620221 276202679 526583558 342327832 191710857 373997697 708074592 332832556 821238412 876696209 795080299 266491038 372778909 26864202 729130875 605949574 827428287 472791937 66571689 365350884 255634712 386341026 4713447 689935059 328798592 524092840 879794557 734402001 165095359 210506343 131816271 315485747 521383697 714946756 331437294 60392325 733366299 760583516 827843627 28159439 492243324 290228116 273618607 31997761 423071758 327854095 374077781 342784614 162610665 222769314 537423079 766531512 225325790 229587117 428978346 699842956 613300245 426950342 151829549 484238016 232713001 791005324 558046389 431899867 324085149 539927160 524295105 834701800 760606630 378982919 284685445 853787009 760167100 786972475 288470224 463746443 900587775 79135993 574736380 862328114 617785342 251465524 403541734 793527013 861514495 101880982 282534035 123162319 594078876 403125885 240143518 203911614 148148802 263255689 345916009 415667079 718789161 373125844 491826528 202346989 431268363 320734098 655325886 878777457 29075579 525629594 58447425 326575937 529816037 903387376 371414730 312027562 940822010 191511961 926695218 774572255 671327006 270195812 577419225 764055166 421357693 100368732 61567243 372190229 565291828 731035227 828283181 235034856 629656436 263809916 538828774 116023450 821344102 522757479 566319901 407600761 661215269 505978026 680630315 941668658 804444299 675197304 184746492 450742347 556840583 383913610 440464300 940628871 51700036 774082551 525013123 47610490 612274541 497973779 375717177 794645098 203072014 439629353 14280131 157992340 528872297 227877259 457120929 514945370 746676793 15933016 454194457 915674028 904333131 355063362 435661312 580675254 513385553 67570075 708684664 409878360 232811306 567283869 662237742 243345566 168093221 686769853 794155490 43279176 998426599 532190392 340676772 185951287 394190750 331209690 77887407 124160199 550632468 455845774 340498173 711477710 544285918 208824429 491150219 762079187 244758821 588943951 833522867 117711984 103167303 240049927 299241769 621860608 500667847 430507734 208764858 482141850 725628980 806351176 655566840 588274076 734537857 788275447 261226537 438320263 677700522 224400016 4997514 721340355 243249484 605066544 897571845 873146242 29000472 263417942 885603634 882166166 707870523 530106509 575369584 203547798 423059609 772143909 331758621 356742262 388149483 74582066 187878819 595841511 793755742 11268446 936423531 385503525 543877451 745616249 810270167 21326544 49317784 75251197 296914106 472760699 581996541 56142193 874462512 458827340 569897023 55918444 19624596 195347204 490862150 926320842 337003202 548199603 542520856 111500188 325012898 196358175 699121256 307563935 104285453 86630379 273192071 765836114 160829723 569430468 888509178 356189928 165731347 597111191 96450012 691976458 275595121 56775126 158614837 320407074 356981865 651208463 28713872 443856404 431578438 507804507 493661432 303124026 632811217 466931121 687318339 360138253 893147339 442906044 141643051 378853682 532694221 645424030 225101976 699426198 438475127 130940300 741455022 545447472 311350694 720448722 203736264 894715092 432242298 890072036 877407434 409989705 10003578 398015177 287811948 457844523 23671692 692684519 869866837 754510027 954180292 62077524 953586212 312128997 933785107 139468309 208926360 325464448 643778210 13921720 622954978 500036113 867517689 411021199 630293124 776481307 588858122 381850668 31825196 319191418 581670143 253316843 805462904 964268970 447013003 673921763 402017576 520266512 648701583 455068966 199003473 564966950 966774925 10604048 963196901 442828037 780802592 909340840 821800370 736354855 737023115 820486063 446623172 14338916 331941066 349131368 211816064 310083914 146665113 322828470 902804849 633451771 152429167 750988887 389900934 808085104 474810487 545078733 924561658 980527369 714763851 863713707 69636892 847301199 298599757 828783445 662626707 676595988 543540508 721033885 513005457 486842797 254189269 257711972 476383932 236633289 214202422 631279890 682956557 283795090 822823750 210321779 409465560 109366527 935188034 529155913 265578856 897310084 1843051 633459356 433186159 147746788 240758587 131061289 384032273 170709772 682878617 637133475 179973264 676452803 37186648 21142426 306423715 152800976 72048346 672947819 422109439 885449824 125953131 255507713 68070458 581464014 324031720 924204541 798274211 382817581 501988012 14612250 907956969 132906543 416560951 436941161 78675086 323372306 609241831 91109757 152543145 932929037 907882751 241153324 401013471 546317395 10390475 630559246 886212781 33198747 333966844 647095866 102185682 673800981 351004701 708522556 348867523 922610151 608140065 672477836 446250387 844523446 327884224 739173689 15074158 880342364 444945195 966331871 450616806 231580794 692690551 536019564 697718276 852510072 257757867 136393945 200014419 509647480 965611757 724476302 618339961 738078893 967044595 664949347 562318155 409734851 111088272 957139957 335608391 909845607 501116900 126120251 366627212 138476170 508053668 334767252 940856621 970104162 759627835 346071143 472404948 588599862 603133749 928363050 905585196 391181184 954993347 875418058 710626362 985805613 597846293 435844525 23298732 96680486 878871205 313933602 396375953 673039412 831358132 574277010 168674776 319289894 297700757 418598809 401545312 141652527 327930356 409888432 876533451 354668402 858558996 343521192 465494019 995770827 259310377 5533212 309386440 929601328 933840432 466163130 603534995 606407933 448028847 563966448 729432324 801660533 117291175 936315835 387700247 854208691 909876223 583789822 611109237 361741422 950936862 630763244 191620934 440012994 40382086 886299832 946862759 579955617 896333589 337574049 857195332 584997293 163904771 524717988 265220463 620817195 826779283 124703440 145121935 789983729 734394238 230350269 477709380 182285999 22734147 784662561 539751292 939133501 29135046 162570614 276195915 735064355 938665250 933568558 890019597 256110465 676581405 923232964 197201887 979879081 484607601 699994731 329931748 476706274 103861488 726671562 807696112 702796599 228882637 634813729 797324499 461349406 886260588 842162882 228965143 218527251 796550125 664923595 59458769 860538958 688247640 374689820 213866623 288959141 611465359 296450426 654305811 782700474 89963453 394924003 769108675 298501466 230811436 449892498 994395055 775256138 211924459 790933133 197415420 139707690 777257416 845448027 797043468 416755216 758834349 669220636 656013159 263934947 496107060 226386310 497903234 305528294 195866617 103295541 937606107 539542989 317767814 898497955 417306828 976437261 604549991 743544527 405355385 715780812 760118987 9733878 52891539 860313594 622636943 206225082 398895523 766300237 515085953 600483268 862235436 256725357 157953495 137804360 547969433 381966121 628236622 507339766 638939702 250492872 87430963 724597875 831859433 336039446 728198636 747153465 462920182 952590729 375557932 74531121 911720072 323077448 787009380 221618403 399993878 309458255 261170676 419761933 593525427 809175108 77471245 489930028 908358811 214479118 326760548 847633485 369099375 370234849 320129238 474378921 364977565 365345055 441687556 44511681 826005027 20938132 974717642 178198721 337970448 395717404 336420499 810559826 188921548 931172436 159461670 581192335 318991521 354976434 14361270 811326611 201518086 959386536 170406050 516465869 860589957 619816264 436915578 461007940 576673963 175123037 406393955 576883015 504075228 538508855 177952698 32674061 265648418 522430101 653300998 796291173 618560993 662971533 530669633 520231628 9770534 490340124 147683891 188661978 534017955 520664897 103430334 291868735 833846305 225110111 968221981 150346611 197872400 80511058 519779842 762186046 282009522 17153506 523766944 391003244 191935422 960149236 275378308 262500610 495975472 280076812 385898205 666124777 536805440 137226285 995799162 636714503 37615974 609364353 880717911 709190994 193107 605696416 594806214 118284472 947872822 983597912 770619282 503112645 137068191 323492634 409609528 903162291 662182091 242768971 616812899 136680084 268120613 787484876 487821680 362137953 400830647 209662609 313037670 360847298 697713448 483742310 935334232 52532778 912338438 781682522 536184855 253667270 2975961 883653821 686167089 121328736 313293468 52440032 823411167 832740617 654639985 676681573 446030596 303543243 580073437 678928276 917922558 866367297 5098276 636268797 511731779 256304332 636121893 861820520 693574475 7507743 797236545 396882807 537415706 753634721 575528013 63064279 236286747 202319117 110518290 878536839 398807002 90269316 666679753 509534362 781637168 99209034 463101540 579367182 81430564 314243574 933742516 61501459 665609575 244729398 774233915 709513823 708486644 623210041 966089107 465165470 703562178 482390590 241120531 657189957 652450916 345271832 941326641 654877395 580560224 367659483 280163565 219599411 227649024 694296086 295576897 503486621 625009837 17070317 339080977 824679498 288711184 141919489 524532317 242675660 375933185 318634474 230302964 99424255 297332021 726642154 548503299 412483051 125075777 551945488 540235568 209175514 463241313 617950096 401984765 992378017 981271315 979222063 828813907 658335942 173214282 296484722 878103717 139837923 984998400 958361360 176422406 266300084 399077711 726231338 196493293 323317857 470418109 227002094 270738197 804483529 335315130 12282815 134443861 519351742 305806538 870905028 231244876 88676131 617583486 281379208 909942529 737357918 323927479 820881300 496772892 285819049 550408892 428436972 683991693 69425344 632079493 494676394 258496402 74496850 829112764 856817254 927329914 847451710 349314319 866112265 445118843 985956433 594269516 152701792 164575306 9150370 376985940 123387108 574547887 449121626 353856455 569896482 577741280 628996870 899760261 101676789 854787767 391500403 759833966 702089731 326885327 644164580 887559984 551851753 243094602 870128165 941083840 559140184 486697855 837851740 4217182 426210595 185321110 896274357 19978768 136277243 195513662 976861063 643717513 345609650 156750592 200784908 494354649 22844217 592587128 744375227 57819858 799891116 883576549 121819777 51498834 632430639 63751424 665663214 742436326 519765182 952422006 123676782 822754766 453385769 190728890 407618633 844293349 482604369 3419653 868808825 223924695 559059648 601083834 169167566 251544466 239863481 288809513 762724713 474025508 195570977 623653306 192519557 796313497 282462126 277266430 59197905 759953278 524390072 388259379 964572195 416673840 689113700 741539924 580346093 826959720 429135965 895295096 458260906 674545014 20867912 756524210 175832988 761841454 901704147 245016382 473276862 749627924 753635214 956539522 707747757 688671359 663822905 344576457 695171693 732316497 827133698 764938198 182303059 976150163 51699680 564438227 607603886 885311242 600925989 776413836 389040503 898369408 449240142 364091108 298366933 299459674 277080956 941155129 245797510 367822681 968752650 246926219 33282877 46698938 112769242 1262888 739213748 170104266 590682571 287050451 655244831 172108434 427955069 28713163 801878648 668760256 545047796 831044960 155820953 463742766 571203001 932127986 853891717 36774359 368745510 482644863 694608329 78706303 185899419 241041015 413197144 103802805 269010049 385520931 634076440 510585103 159289473 391314609 744371657 824848861 63870346 20580199 410848912 230306174 718178060 56624729 308153434 750866814 690500787 255294296 685787415 220083635 318246988 10524393 916928226 168186958 165495733 437138108 99041416 378911346 356847279 909483540 479944980 945046739 980641481 783506578 494286314 712085907 383184122 429044482 935667166 427267121 903835510 35497482 314231237 430065477 374767410 947725550 720568320 529566171 459445141 803054699 244450808 848393718 479624198 634682445 34765978 167850473 41993894 46301689 851299031 55738190 743716084 464906433 362172245 917938182 910141678 209137514 536375596 509981302 165664829 395408707 672755335 228071547 119326547 951596573 749605840 630776509 772031185 919622160 480107488 24828669 478745483 959609776 822061963 968657526 381086786 44436139 574698019 661707450 541084453 861808739 32875521 856352015 703416992 247385213 717792823 624278428 347471392 899780149 408690486 185303248 220795056 897571316 986559048 157485615 563682120 917838281 365025677 126808162 997706211 537314371 871040389 72004898 280005380 29080902 580209677 792030101 298867961 350565647 229841951 849240121 305627981 57669224 78952068 655055015 229834605 395595548 272853138 101228193 13203424 957865573 812901713 584418653 39882641 665653368 926380961 665388689 757989031 619491503 600028293 53652421 322441782 525591423 608722474 849311604 624122030 798030216 557796208 40394107 358875256 923677239 590693396 484063586 180282239 612087790 615112997 584686541 970897644 508060165 46683019 178783245 949912264 226482212 36205499 367647504 291933593 433163605 988779426 223502925 3437948 400620521 595898658 766097336 402524531 570898372 657545966 548221969 131496554 189915041 561603123 270475940 642237513 72484513 791087379 318975591 225209832 152619881 948401958 638251578 211732633 170386840 305144941 275555241 136754229 767475068 875767347 429435973 355172016 578288582 971681521 454607792 950268437 817234067 87305290 833325260 356847551 378217280 966668549 534122097 265881413 625934986 752799963 27492087 726072774 992617283 351273539 201847662 268531471 698989026 112610555 239150115 574347873 916408702 536344314 523214198 417365068 502395277 797904407 840537520 306756297 361688998 815043938 758246309 695139751 574601681 196845443 924418674 516892381 63370718 698186049 447213239 493283277 64731448 608554055 948670340 933953593 902081324 350862405 518833684 879002503 886553672 142775989 485772252 429669461 346750467 453547361 10865895 881948780 958110364 205994249 847680454 440804687 9048987 12512179 145409190 451586627 255299467 416652254 371400290 271711636 290508336 841895890 525220619 841726098 213542263 113833982 480603908 48003483 286092053 291505844 136480650 237343231 81806855 283639859 877653707 749849240 996604911 131937731 171407633 770050144 289298663 619053645 145940886 671777613 734453839 453410128 95604774 988739161 938483818 287249522 211472109 821020995 618308648 54763587 723934017 311245358 668644172 993448924 468485672 407372683 909417451 849051030 52999786 22634613 425795447 295172054 940018559 704797700 627423874 40331113 843804050 435195304 952691660 292688901 481822763 709512990 551293597 632469249 449761251 720419491 562295662 599012144 972162964 883006014 93481015 758659622 94115719 383429101 753869719 732262665 188776659 3096496 912642404 306019783 823408142 451675578 701801629 963766605 600936830 476401123 574537192 682632356 408424221 387004812 970503432 116151063 23914868 820415062 217420277 243439152 708639859 840882183 3443155 174099215 37503920 980049318 150859045 496639855 149642602 528799372 819474334 605869969 138525314 624830172 918197910 274216973 207913132 363122564 896683687 772627735 498536640 189175581 115182241 564253422 178300827 798782280 600861048 219503298 656596038 61910684 753315781 773728586 81894944 796359899 616040142 868873762 149736331 575052984 722970252 980577752 955050261 587716606 973876679 878716668 308353176 628739773 95068860 790761606 648689705 595282100 607593407 773766121 863372497 176797219 33874164 498817615 966661719 91097931 108222657 132214709 663454231 199505848 444534630 795109893 600943401 577441969 568211499 90418962 515461412 655591644 339843933 272892196 799862551 969857835 888816644 360088438 453924034 324414531 948269340 439684532 741209978 234458729 312310689 139963180 721911135 356678708 775493431 396239217 614345981 862247035 851681687 213551184 485156388 575437113 332607594 30406183 380175375 787663025 172722177 117577244 536739279 545420287 709856540 521237100 805758481 942070101 384487372 291304212 92643581 70078762 995153943 981227911 637239539 76112815 225019864 567347056 272064442 347905607 599940683 95448296 110624475 461542591 94908942 810187944 642619902 754040584 698751503 358613084 397404006 542951987 253971933 963994611 617603083 139550320 83881579 535963178 982933546 827085243 356591215 949301738 188559363 430847419 36282445 610249476 294337866 740930114 653187040 798717493 163240210 402557044 666111906 648732094 617252013 105278616 599171966 907646288 346576142 833483927 921375792 542040303 317224225 786031432 139376668 15159939 715904740 763413635 211265449 577430862 50418094 672968805 884179317 387635709 641099126 165654392 810814633 315804797 355093226 752101784 668743738 581412112 660098896 695462335 183320670 336925670 806904123 116746629 520575014 304858323 474752399 779993602 80947843 457622063 164097868 805786659 185820135 273392603 972834159 729368860 501229665 721111636 775918468 251791526 832341712 719484222 319347760 913643398 549826313 519578462 63338394 208684563 112939673 375418931 922011839 702304709 101189300 671610541 628990278 902670801 95701837 631168945 141572971 463067736 191907582 334013518 68901279 858342229 91580630 723162614 947139 321420729 327427388 653765201 592626350 270356356 20024451 473331048 204325278 658600544 624344506 805757680 215590793 727747409 580027157 897476501 2474325 794466662 964447015 614867870 637784238 989984303 955089226 55128070 843983954 329738484 201613092 126416195 94959213 260674187 129619202 601132957 356082194 677291019 894946891 26610402 684820241 684041257 137398131 506769032 630821989 323711126 958985638 597901078 830152031 543265771 596335098 695348677 343324937 546211210 108300500 567307513 327746729 599381041 730965772 694341311 626584502 234245253 733906141 135790731 745156018 745714582 903501580 120702799 832213976 543431608 61444304 17016631 747341762 512740525 594165206 797201559 648430586 915902080 129228480 423838461 162507379 947703869 790606836 186861236 264415857 471456121 459193795 819895785 80823593 42112200 26632040 660112165 342333428 468184772 653777005 866444942 232197819 558876891 515139951 188275585 687015977 550243435 447857654 508437633 654758923 178969082 592510757 221854034 466428854 353393642 506309181 760471338 283543441 866725617 756567828 384703428 944461427 720090061 682919071 717084889 957186665 374588392 993274236 809762999 747297544 786823316 848708145 272997462 656312579 48742510 43046686 795152210 387437789 821254770 46674273 637363976 720465936 769297445 602726858 213882645 665902837 757574450 534572304 83459150 121884982 738554936 988968840 90700012 678815323 616439491 470116633 741510167 119919582 484782595 307613329 170462079 74497586 858699521 862459606 502712684 539469490 153843981 720561301 703501701 976520754 824042771 270444773 752502157 522821179 689788398 351001868 647332640 970401290 662886819 331313684 443000257 164400587 188575147 178066654 82426127 452238179 365397328 447285072 206822615 161683143 89890452 489738154 436040202 219960908 980944535 779418563 221378173 142155457 998950425 401784364 558511015 671830693 352667121 733268148 53509038 614183070 154702017 54096814 481705283 679706758 236255707 368963459 43739206 686218533 688165925 853356103 670794505 685922799 95561726 244271600 191005146 922718640 332246311 268182237 478071000 671658667 270392007 620987133 40378775 819530962 59804102 753613166 115743332 309642866 164762144 758668401 849338648 751160469 310456317 118902779 894547357 352616763 171442526 152786048 830173217 536123465 826931305 793407125 822612513 409389853 613113445 796519375 836388457 157334519 122404967 48105081 90823847 957529683 322497925 148598099 894836802 835465491 522242045 816768697 980030443 184126996 999041048 621952163 966774657 164958756 146496299 51813516 201863686 382875323 105913908 933872603 132175845 307806842 667556477 681600388 806549439 957465566 971962383 913505133 558745461 664845347 998447815 835836598 758813525 397552915 853581681 837318198 942727271 983420267 241650290 765197568 915257896 274492100 14834870 998287521 282009157 957493792 245846135 951047916 327043191 357335851 928778006 395081607 608259588 628647895 520466020 522345565 755927395 10640530 942361177 137917100 682722723 610613662 41564202 966442493 870734461 284590964 106488756 917893772 160641674 213807457 923458744 870744435 554320159 556020495 724072785 753895299 193660775 486292113 63088899 468782408 379568371 737988807 988086302 760885716 723562362 845759850 60596757 212740775 140792538 716648897 579178647 968380837 488598854 262153461 360581401 654224409 195941408 384224473 833473283 44163072 474382428 776393954 119955606 57981530 445240736 616592109 458921758 658680178 23405421 665875396 89535162 890554212 951576789 194806850 51365113 456441450 540424144 964664737 576069569 100806209 917873299 613655677 597700905 933787359 363320928 771300002 892945871 928776222 215185164 32264911 509323651 217475998 747086302 666572474 125997768 16341488 606469234 135849659 152052566 433944309 373324638 391862844 39407062 904575062 309178644 469134629 715882853 643485755 421570461 259948592 203700881 863017204 923170951 102404870 331861292 527547347 702272980 944081598 693703411 419970259 946753386 458673456 174539872 63707324 542129702 686506088 839361653 339530707 537938297 11871562 84685768 578438970 386046594 896367602 775082977 806746605 574285369 172670050 399745700 600896858 278084520 938825894 858092739 942176356 191983750 55685639 626621691 69838510 903338295 463757049 798062931 500134863 203063548 849193082 816380177 698236729 980399551 903560002 900445514 165301401 275556779 654993435 24375213 895084933 720907299 745750819 110547998 850789546 852697433 224803875 69410087 90181301 516557514 8188435 130520626 504356551 320115737 936604665 474822277 553205791 143988548 815486266 114044904 281668512 165313251 793291205 353088105 239859954 481360606 793522453 660948249 941433313 133021724 159037146 583997671 255718921 458500651 413068943 174450089 136912688 944809141 770181396 777634667 851179851 144413519 597351512 366227974 482136745 582848815 562030766 648051506 127568525 28604933 203444834 562091791 927667836 109383186 354868682 270364075 173529924 244113648 732829196 205770428 391567085 120651138 224934747 695943543 375484396 240207554 669923964 776077958 776579908 368221776 910890210 268223964 391288756 271059574 584534433 102201611 608481256 52601821 390224989 516669625 426844433 432495577 166361792 145435577 924488288 443258805 950064483 704428442 710818497 259954563 594937026 339672846 751976540 898875546 523132013 159665641 150885668 529075281 707176230 519315542 178060460 944743609 570800220 279461154 67883458 307994583 718676019 986889850 849463997 558778586 409543841 886141348 794453540 821216973 878077313 765695822 438639088 429511884 993942573 387945596 436927429 599097342 232143545 503272063 56655999 887881919 915101114 374372772 793838304 773764405 778113467 175822476 746855706 534782583 158796565 240991849 168588202 31903163 644802217 486957756 626516166 817006342 350165796 162058016 832143810 563256700 99953810 798845413 17129393 286431647 458384321 782225084 170038241 735877550 72516699 31134541 223466167 851276645 381198762 936552338 935785120 11122363 830975341 78489260 69755288 498090041 726893269 252844866 376738068 903521638 907098097 141492640 611493485 174373359 725572160 46230305 677764847 307675080 201414418 792008059 520781288 472172576 424916545 943231582 102346384 325136545 852538170 840940426 875164580 723447208 968334449 289182381 109719660 729639935 157787154 468547971 683061159 389739438 44980403 972608956 674414796 855216241 907148562 634686362 484482688 222089912 98838214 111621328 897770626 28279250 163497080 150158345 405384720 383770502 157143658 919102560 615009688 883509937 87322237 882055292 296536420 565901311 580295999 726347366 180997044 363406445 815904100 211678673 39749290 150873401 730532280 376418333 717597912 896277957 196228136 465559167 812174127 421916888 695603930 519264229 469987875 525914702 748264513 573343638 620547670 197420559 771028817 773036926 442113276 309075406 161004850 99661796 931959619 861930244 354989447 720291355 851355909 534510159 131347779 636952362 944759288 290463833 205717845 770245326 347485494 495131814 586205181 602434365 854156866 316274987 480851594 245151385 408898659 109282022 620731038 508519716 80265432 947041496 981472698 61703834 82652611 825028877 322805573 152239057 257585013 230238827 517291338 919092042 823128736 386819281 198140972 561574900 988837878 219043566 802488375 599997287 577904079 892689319 300272659 354113099 838264592 421089846 195818604 559157386 249545534 54143235 93026316 306075642 563414288 24555597 642513703 522450359 987420371 821738398 966686751 864235005 223179300 364941513 643893785 593390162 586042460 405299123 308587217 760978449 528227859 469386167 927921093 818915709 483808308 533169947 19400948 651423865 934643243 659981095 390658693 693061465 347010504 361352708 20326777 986424940 266098941 898593578 458083276 418685527 935134944 667134928 497054298 502132647 500347475 453381147 5459424 57402739 312537241 673300351 926226951 222260317 375968070 883774790 552794634 207462941 386135970 117927880 775622035 939626241 390784320 178924696 169870343 937964351 186511600 146492130 356747935 303771543 530790319 315299694 609472766 257042555 116825837 855660414 580572325 430391122 215242651 632828754 494261045 623042045 441561949 357738727 460055207 100059939 75755020 572663310 586192606 754201643 581198486 440877750 272086340 820409252 363551770 891476496 77367927 604256518 962063693 667416680 661593808 45693674 577432030 195516182 116860417 7286272 871614615 386207881 871137272 147929429 84575114 967183789 686903010 947785389 699208601 56209569 359329974 895482732 509390170 288772227 516496854 605214193 386121236 250305211 997720765 855893215 409727008 913203790 493366964 408414429 38737740 113205735 32060875 878052037 907902062 346568424 692566714 769921653 295203275 914507775 374691226 228637490 702777976 829869719 800041858 981772670 726596435 188983145 707100893 569627488 122983318 978169478 803077201 11661116 380280741 412880117 163255286 109070546 272014309 461471984 993798863 810154798 495422849 816181217 800867580 844725318 165801811 970602239 92261063 764915525 274625154 720568519 537666955 157122037 80835460 643407480 859857468 60572748 352536048 941207639 974859903 920106992 289049915 43311119 385883278 548621872 60784214 531383931 447631100 217234846 492551747 456715210 12544075 11517430 177834403 481327888 234993035 217795651 610890048 624908626 981543206 470897470 901657645 178501221 417175352 288405156 811914602 868017243 218493468 882469765 603176019 409929730 733642119 293126167 334897703 338054954 231113559 458861801 989637441 458459349 468986839 722500273 842842828 754818836 424703961 801693046 130936475 802868938 547596493 588852648 210557921 59647093 37475703 892319578 288138027 633033659 966102644 910595776 62001690 349507821 851617429 687138662 803180339 507089452 791533400 818210229 360236944 52269639 840169212 953924292 504624831 249977190 340775133 682165426 579728052 560073894 665989001 748034137 12233703 650149491 823692095 748560851 119913868 34452464 395808158 361697149 494051177 529847905 736077136 967171730 80018048 45315170 153296170 291866677 785032002 35272592 735595903 921288157 392163649 396249122 765871331 864970482 54846143 172487377 71931732 234839853 718265082 653916338 448621483 594922114 365084850 760167350 287492578 881412846 602535880 782973970 935831955 530498660 22279823 334451397 450418540 913493333 449055960 171735129 627006024 35695815 200495623 757766622 664181824 34879735 920056515 539007170 305000534 600133495 940544152 137715124 161534881 561776529 803074147 97648359 382114228 98767346 746723818 936699062 338953839 596410780 617085334 134598215 334041992 205717999 292131971 600526215 309080129 160767390 978060807 28051444 562733047 21386384 265834907 642891926 961175869 227543148 234720371 994042010 362617331 790285718 175396961 957748589 828329892 84007158 740226626 630435919 277128717 866392887 988591590 845116730 712349965 27061485 270934802 776400510 540233384 422313518 659176089 360004543 921540387 976788488 681138519 569034736 574574648 434220091 831968394 818630772 467998512 437105180 979551332 785975931 259819191 228741923 796519786 190896796 842288106 947506288 456024004 240004995 369435645 217549586 888729811 886992298 320011940 662076787 891172816 314723413 890306449 356823805 424567259 235079983 451843105 67347961 978609579 897445997 890626953 266895150 42450918 373309580 945125740 968167966 567078337 449439587 746936900 621871174 857748185 838907750 554555873 429615055 774017911 66854619 953040988 607269955 397386146 487168117 680851406 43108311 11560701 993794756 363994401 188382440 841246843 540718171 519022645 922505409 111326544 632792858 43078144 707258973 140707293 817284710 133790111 274094241 604369890 822094142 7807047 448441036 91841288 449578335 369684251 480663824 585023301 742318830 854287717 881602587 174817875 923740737 939639579 280961207 247536461 889313259 158113550 422467923 242014522 633737257 172648568 927810778 79734095 412748870 924327216 760233086 107397598 592808389 437099043 326017909 266363536 806216276 821343335 500384615 227953377 406780629 322350493 892171338 70363276 582688960 616986495 628582857 476561875 916220880 864070366 737442936 547468854 785314353 416559656 372317930 61686617 485891364 119735095 971085197 787309293 306935767 166568668 668577589 290128781 177326786 650862478 90556885 75382631 668983463 928556965 19612025 691466057 579105924 76583004 185633913 689961170 611409630 83902634 611016048 111056593 5266922 146948513 602874261 702087227 229150296 920299670 816049195 185323874 388757363 726424983 98134708 220647513 340777504 432010697 13798272 52248381 221438218 968308702 454057918 403226371 707799815 423290661 620523356 327012758 546265328 768952683 981276321 485238425 393623760 723327712 577965165 777743763 287654188 729152410 903415183 737600800 521285875 992671691 280004762 637428066 312962628 539762297 627663984 241277655 251114212 253903704 758807393 333123313 771353546 872398167 200755668 418646629 160991131 892742898 101037973 595454818 367032057 169801714 674292041 589226493 974412019 18686496 939852413 236644002 484386986 913365245 462166322 872520136 715726602 110962568 169640336 139904318 111551081 579652131 156492698 551906143 64716473 802561876 907620417 38884183 196261374 950609380 869951448 487980111 531414883 193920378 355635594 697668353 114242932 201376459 922730212 17305293 460685259 671528118 766830122 12503240 254610351 64064429 604465659 732587676 369028168 465617010 271062753 937699369 219162989 813402907 480606733 501514251 184137185 960593370 76308993 765955384 892317437 442657996 62764459 47686320 236424768 918245045 947594946 251650087 628403795 370790758 562069776 554301793 449155798 977352056 602292969 182543732 503457819 613453855 291870879 15519572 253276971 599849886 799430246 877076565 344524692 158740311 859101570 467485704 634368422 54886602 329199242 656432521 470063371 298263495 907604629 253912777 892237955 257186048 544930721 964656256 153787358 772837072 197128117 985309508 260151319 800904835 299039881 49825339 439560243 25086611 919079484 601121533 374599853 698992112 690349159 189957905 240848095 693411848 803158833 780769408 130719234 602169453 510478981 653190844 108907743 432365430 208526742 296489631 15800447 218012061 163015082 989522413 697443980 444130657 728688349 384193129 153468214 710684950 53900690 581515780 87032675 170362414 983342131 107280967 798667742 934032397 826873304 154172503 710487898 951742598 439691793 172886946 758619883 408921209 160529585 644768075 521506111 81303244 654067017 396270555 820528113 408982834 25337622 353565202 286090959 987044254 50803860 192865071 860204935 694581547 754783131 121759450 820297958 735239774 779854273 98244764 906866974 186878313 745789881 261819226 91083686 639399029 441335125 21567589 678704994 554396865 929055387 53235752 926418531 274280174 885105972 810628272 357209148 962564293 477584307 466372928 761965499 821906737 959457635 472960472 66067863 831584917 555446942 293418983 142501582 809384416 170324916 741422869 210664870 698969044 171624672 949350101 841630260 739213764 659181959 159999259 909474281 693403689 307899726 855435874 105316003 853175967 698915842 565156469 13354232 476710632 861735450 294269011 588318207 939966761 177352250 883473672 390666 881195303 596547538 964781668 598929685 66217388 929017314 849807063 198330415 591211358 696795317 360401486 392611793 332212949 60504810 709080692 193805257 359769214 785228898 909745939 791178194 417742106 945891399 577967933 195886702 601487922 756457994 651139476 975859878 7469423 621045743 433879311 642697283 656217435 423945487 237219025 152237922 820123334 191729739 36065082 336508947 159742261 762457022 621170020 941333212 424567006 506161571 876014339 453196685 198538248 330330178 199973753 979146098 912998893 557846961 251773725 661928005 790144699 154318431 306729249 932972531 328035686 427067851 275872436 108108763 648283642 137877026 920775243 989167683 84270722 816863780 521689834 409431585 648058563 432590301 825228502 792159935 484334997 703917311 80872929 958437293 358603077 383677431 406951685 473515542 99725757 349226003 823258099 922147233 632519511 475115108 159715956 264096849 233829738 415627871 191584691 456824321 57081415 813199338 277854091 725787881 360213282 438081482 356601424 996818799 291809820 735524623 72850140 473049690 372093515 580265008 807736636 811192735 214765952 361145769 513139914 29268797 662084536 931330072 743800741 63899056 330302126 824242669 302970368 204399437 576389029 957903922 996248141 186963168 722585008 321898150 91145421 584519266 307660929 920323822 914929422 366322061 81233437 329686271 506282658 349536234 322827203 496657750 374965055 669165339 241811084 257718558 109960409 839036981 954611810 937556002 979231117 88193967 453343428 943611478 553965179 773005462 197279530 189135952 379330338 416299737 612577252 155037490 644589684 913703584 900032989 43241179 413430507 30377047 491559457 264764179 785177948 105775563 225673254 378785136 843779770 613629890 739456548 854545953 886543060 675269528 116324391 652953207 128596002 183448509 675349343 743037598 117938242 119076991 832777140 23461087 744896415 666887049 669340749 216421417 154133544 579036520 51502152 182256494 733738661 522183679 746903664 867810991 91272116 225435711 62670439 581349272 662336778 924249168 518628537 607454201 726415808 539886953 651523452 430386527 366897307 367349127 657759956 313059395 556502976 776671510 155218471 372820241 75483485 620075020 16795748 690140003 425575555 494681291 166869988 923066086 373115077 969478911 413334462 34256214 703114791 766270401 882886740 182879951 599256619 689187560 664312053 339291939 228969942 767876758 100865314 972135622 37295543 852634115 145133690 357363491 8204385 631120923 188215746 661141067 845293588 984659909 585159795 823321607 435858988 367549089 283258059 221933007 983528109 677689770 271363851 577136229 958772681 317216329 937475207 319595431 395788046 50239186 234732728 27314168 837055333 942761556 508736399 302194788 720037793 285593012 322523930 339174391 885428810 536552451 304141434 903063510 328530416 520452788 151674423 464922478 151324301 443002272 399587851 877518573 193680613 808805728 970286498 835121005 741843262 131820973 371831736 90069417 377120943 106223273 315096062 648645952 837562533 878853160 638390975 627969425 65615873 615014001 959599992 4815510 608831950 373755237 630901145 834979092 520134652 27678114 792528639 161172873 961762103 567954481 529759693 490082068 352599603 3195632 530137321 367477881 382297148 750567429 186965446 538900805 539249371 881906037 38482641 474322097 576130431 890029669 64409336 77118415 355508778 660460017 705253014 205542578 707425746 53939711 450765300 454466505 912213208 853422339 499676496 841005889 629832690 728131743 614778089 569252738 924307262 873643645 105145655 601563970 375053461 175215262 142839189 102927156 726713519 876836289 122434584 184330111 109753232 832962209 384341101 298410050 793977555 967863870 47968808 886604740 605667884 449634568 750182923 614524408 874309362 677681089 29065530 147633918 330331087 121166904 97815291 46186321 730309972 253852143 583695640 700434241 800905481 348560356 91002797 602324692 679246449 294490296 677680608 183190620 532557133 606703429 108482037 870732432 304467916 258017775 99349226 488412234 389705431 83766879 651012529 370790744 373533455 766218727 688861004 964332696 230355439 22171179 433772202 195641921 479106815 914993418 696875896 319803837 381430047 779283933 485567261 550568624 777872602 538677373 580548406 83116412 140891603 790791028 169590596 550814276 437470458 80506995 246413367 875664108 842352094 325878671 827778320 112206899 15613400 669429949 66592637 45671880 224869642 735176949 837126866 594759004 775981360 371494244 150827275 130153121 614672967 96016222 931363973 740992239 763117146 67771673 650429969 34764968 906297617 266805302 690035117 984560452 455825618 253817556 701116750 91495585 347125765 527074791 976284677 516635422 799254850 671881154 277835505 288517082 885899158 46789239 207102070 879939751 137378913 572923678 507775300 702502594 573532264 64489836 229794757 744803299 683311868 642637237 901177819 355655875 401468191 589482694 499614345 171338091 507469116 591690963 112316688 910634941 420927150 96531787 959817884 617410147 873608568 470167407 999128624 801691929 239773981 916944164 978291614 446401915 631303412 470524513 774529414 32839575 494785905 102795065 801026763 819955751 674257331 819296826 607390855 403950234 788153415 338456120 229680595 839099123 291672113 44198679 961920336 801282175 318575269 956110852 449863598 74842557 520172146 135186361 380818315 493749028 105813786 148215100 256374947 966113962 828916132 250996494 763954144 147002807 904527188 517788632 812751675 816326434 678430805 160319998 312179663 228222753 612436296 341850974 188387743 916963810 298528223 679204144 804380702 449082573 286467474 437669340 851099799 483150363 145784959 647413843 748078775 305920290 234367501 255638904 786678044 86463007 875864231 881271689 477052622 61047098 998797767 394256631 224455051 937412177 154911072 52818250 564066636 560260910 38897755 920490818 510827193 940696849 791415267 475644395 227906402 520271527 158244757 147705298 916501743 940188861 725308165 230835442 500540424 302402726 45804753 938996590 221386454 523281557 208510721 626911924 126940061 103956158 930225047 177208342 814093385 445028710 89966762 148884737 710855021 470558514 411602228 356490852 673137162 230707795 37036598 439220337 206669064 373778424 403290823 521294788 983369702 427875511 701281505 434427655 90009514 194050646 468009421 259237613 909330940 996062768 824493660 338881761 250091022 510908384 404020258 753739146 519677184 102515876 222866644 329569078 784484315 316256930 136092593 371207647 321667529 839768206 873444745 902924979 892378433 406242193 993900694 649742011 979251708 606608310 445959556 463779703 330300693 712261216 240884207 946587792 696499843 967565670 744005695 490311903 975415307 966007983 430714731 723395352 235833323 240834631 366402333 454067877 795380919 641944883 568151538 286614807 986745093 152343304 600610297 831257818 566592985 514579245 34809673 837669931 492189751 255818738 776766834 772274317 54186720 597022980 136745354 308528504 873115990 791950479 44171962 302619460 436102608 629795015 986848654 703985173 474802782 832666965 178402607 876507157 64958582 232851839 314141640 852517932 936022977 906180294 512108067 113145402 502584848 85076034 178635758 556795836 196454557 984735116 307752904 653667594 600045209 372222239 49750124 677389728 964237817 692096090 192799554 972982337 562444911 822406677 837370 183439689 253550150 226329344 60115003 686578295 560683409 161452784 18382661 560543832 254537695 999131503 714321328 968680585 878209630 20100164 539903874 735872728 762536330 231733443 364860189 363174771 915813946 392466729 26353187 887330195 647462737 308884493 559314778 439326281 108201410 313736592 746861504 861605679 149708057 186359833 653193459 583810219 273201010 741157399 947311962 492707608 168293867 671492230 826945226 334688152 394627788 881433302 583345786 977098950 793128517 197207192 754062860 378187887 491656383 571281084 657293571 142987484 983815816 525649430 882688190 543463858 498495889 725099183 865774337 888612918 583557027 50373794 964346667 321302375 549182324 523852874 61234810 367808912 522291158 789743215 931642476 490475347 2318574 783457040 306676633 428100644 253215721 846639589 628691748 917434044 626383697 857468571 972338727 515352318 692318542 982076420 250784127 158018935 385764475 954887218 487134824 923270273 597373577 774054120 184566746 116823533 142761275 443648109 1277804 735006451 415131307 432226729 319151337 4891659 315732653 912254240 14301596 495857324 284067857 137078119 90356232 521409505 73174849 200664875 505546043 110791966 383634024 686012572 743957719 69269366 226355721 867974207 197905514 4230573 755343398 884531533 14902952 375150074 54523569 67036072 672835264 326503627 257650689 621649735 399458288 331852513 2648322 201354174 750990682 706471636 228932518 874627113 936921414 970488867 374803491 762886783 975554781 888892828 173554079 337001745 199340847 795389698 604326701 984615643 200053588 660522051 619871534 625290877 180124284 104064872 210502637 788470586 2531287 643794832 163082927 735157096 462455973 362945116 212978698 135487403 737614142 123368264 649536999 59769456 300369436 179968535 827647778 959667692 572268584 87471486 693849160 790676347 243257822 140485427 153798054 437444585 20840463 837354001 347755969 460472705 890751544 643950545 514216860 326390962 609916884 216131649 951132409 22683596 409671913 963723345 572142441 294506192 783811891 508233007 339474278 588465273 557650794 278676118 561440396 90042131 314939431 734938893 73175529 355571592 727291657 442213193 114537360 24869559 954440403 336242643 577606953 302173823 357736764 931149490 940771399 81313079 59082182 493849958 692673561 257522970 347491931 651587014 194895717 818334985 837320392 284412776 844474771 113580735 734962975 449465915 906330339 229721780 813162937 416711736 406656300 161747557 227999947 841455473 44508043 97611356 493711128 823010321 945420400 959465794 14416178 33631195 311972412 350542716 447099936 804386931 889140962 181434996 909441758 672234817 64826422 157540463 922243721 350476011 462754360 340107575 541549027 189620681 175375678 356069624 629688426 933350012 623910928 806989588 127084655 24573840 477288120 6556826 969258721 193418870 211558838 402872181 392210728 28809923 486738780 11328281 293106414 874443444 336792749 265127298 538206892 204751268 925445674 631603910 400166228 983602708 855899910 570667073 135434839 867391567 33595862 518652814 432567747 554737903 553076465 500603871 215775964 987682943 287642976 580241275 801145332 47284125 527856046 403546818 343416243 657418608 125949130 790261747 907589959 874116276 739820088 96587306 945060061 993316163 989364896 53242001 815624203 996239876 348641734 676866603 109011013 320468474 166796373 605589082 408611765 845013815 218662896 446107725 313171103 832210413 425286927 148460096 217461507 59177913 281564814 458444714 665130173 447025661 887242950 244912999 804696147 137035005 696775171 837755716 145134167 19352420 572246616 825687264 499221 294329648 989994604 422693881 653096983 442502944 726907298 792314035 614743084 807929421 780022914 673920990 55926564 504670784 898214305 692016107 760836701 650198256 995828215 49738372 582562200 580229066 503828567 981030005 859554051 969635328 118093676 323486124 367282486 214388914 327579071 364065426 525924975 889433284 623687246 28860004 480647772 39226340 18870061 214572908 282603074 169923593 601309619 114428749 42105603 858941087 847219328 542697477 247773151 476754627 992964090 732252222 336970543 373954738 463637650 176919448 663369324 384763314 244767076 537991119 877560189 958723598 52801842 98532791 197940526 869616923 790886058 390369580 676588373 254809884 419573168 460194029 711589311 131301085 997253980 923878034 502512426 930029640 364719759 440132670 22163484 538373130 35916959 177239113 618536276 56417050 815549129 577759164 785279280 956742066 63505963 189761896 93681626 150198516 403580866 652259695 608876196 542754575 922034535 13062459 246056118 807321214 400389420 492912427 932573715 886392228 107415185 984935488 384054908 864038880 497522773 122838009 143919573 655810972 651474780 98905503 829581420 131730665 448428544 693141291 65913306 517706548 179789633 553002186 382422502 722817678 230715175 436228983 30391018 422516755 954986289 28409368 522950762 267136324 682216661 575706217 308678454 609096641 946502991 150921864 655344720 833301900 843998908 558187123 430327636 821582964 2417077 357816929 618956960 889334018 517637066 512089959 62768573 236196560 747268688 110797426 956712826 217057699 98850874 86541839 498692969 104919593 27506325 208523593 459913241 610026792 78326777 929343637 436914468 799161194 815381901 614735632 726996304 371179496 511227991 641947556 577651194 713955432 130323357 953493369 303438235 906697755 283830957 773788149 42809489 670654758 629469150 272182583 702326546 516158619 356083945 751234355 764300449 77879371 337832595 47621523 164694159 246157955 960270506 444096442 624159416 104369255 62230105 741131553 944359780 87057475 320154606 958664079 272420256 59990530 410315280 552880020 313382016 853313453 981384735 984558944 403319063 892251807 383678278 507172826 821225388 162309763 342160695 874002179 969721213 701156882 941035938 215737990 319267665 15064183 286205337 388198369 833599789 537089012 136247535 696107254 256847683 539418679 582639644 946336004 110820197 266920460 836370239 681817431 343706598 486415779 199143255 608139839 912649858 993812640 552863229 632757223 366950208 484625727 739301879 935945169 71196157 564102792 885405191 181818826 735115061 527240908 149895821 841383711 834652883 438827475 763804769 604301948 957938095 305536074 828540079 528323841 339583433 351500246 280158009 166138675 439487866 328750079 227189296 292626647 787116915 891127860 910328955 269505120 695768023 175183939 184048299 255491646 254345596 135939813 988764285 277746585 903626471 45370782 517117948 680923286 454609802 140842933 54239020 543499796 224476831 683001524 393893246 324161080 124838145 232182238 351611423 642522076 99557362 254009508 38388216 509401465 618757345 506991859 920487089 427469621 439648812 533118653 583941558 773824065 46433206 149943667 79289117 64730290 932779612 12613075 699722243 163357002 995443033 281194349 391623239 345346522 801221060 663029344 307245417 296079638 938823925 620081408 640393606 69232474 632580224 148137551 644652718 19857949 159132062 792890289 988266558 334475910 706047425 132946503 418397982 113880510 702448111 668107454 23500602 969269633 940629159 944324477 563124936 118237782 78823091 735478179 511988788 164272697 123876953 823226019 299235253 683761761 396362678 732356131 106808737 878334669 95768075 871452138 531046899 809831413 111298526 640050641 177244003 704874649 554714106 483746720 57356517 748041556 893571542 236322849 433716680 119938908 984895401 297279385 719081089 783329920 561567602 233285213 19895663 425292954 355421558 774440453 992877492 703785501 483623507 648257224 763109956 87443573 530122387 334936887 459491575 940192365 561068962 547810878 64211349 817446751 569659681 28146659 364493189 430137256 384417616 951556225 223895668 895978122 508211943 467047704 312183345 235045744 224392265 753736168 148631613 907324946 20646667 681380413 896602309 994455318 522528062 902033439 400327178 581253673 941747801 84978647 932249789 981967275 4543323 113352590 921170938 175002433 141607038 398904766 762129269 524596848 546474127 801810152 361887562 210648408 671616534 726600129 619474471 648825757 908403922 941587249 246775218 407755168 276647236 757705071 24643659 873385029 719662964 86185297 230094663 944372464 726896440 106359364 746442028 90438698 499190133 438342566 31650358 443879393 862574236 206187395 938654388 609834222 973277862 224219697 669321455 896899325 83719534 450831761 934685963 851084025 9993311 113181320 248479632 105149723 916100453 884192657 308793218 252961186 78947122 232064356 47120099 350477761 86118277 440774640 596505885 25386959 670405164 449975689 935379054 427350345 78102416 916065362 399899844 581288763 736073473 437780345 12621332 582469380 862007356 465628778 329884347 540334655 844289683 696387986 275284967 743879196 988678267 385790900 917108917 227985653 525975567 6754874 206629998 220159593 487444157 695148176 118353778 880631697 476902471 834178580 270999155 480896537 812021798 95741809 669951279 3535991 286319060 737510597 625593058 483890127 263270723 110317923 796667213 483449352 899614338 302297752 301058671 840016482 607100670 833370365 549565237 470074625 25814043 907300943 170647632 502769592 98640888 95309027 629770678 655421831 683984686 635039681 229200854 510194854 652781151 831897422 799534720 81391406 473927811 193343286 660429607 753989431 39233664 742151716 334544981 349032321 789497766 842236906 108186677 516150394 377663740 487093193 861861474 311685389 304292453 620632542 210291253 73904299 642569117 531388222 696134060 367587718 898410330 130053815 666946174 52220117 445695546 371670280 580511918 442008664 225079619 728410627 431566478 466721362 240836348 751037728 21531956 799878041 473962076 838550279 402853778 309851832 415683468 850049465 691677103 865106368 915829178 647488901 374788159 466442526 235379409 774735762 243948722 671908511 131575023 910712657 164992850 929810629 222101756 946918437 991752646 509221541 728116611 511134784 58565595 895920834 859203920 445315904 917416476 924830800 708215248 945553102 987349234 213218867 341906121 258342260 410941096 822637833 959613678 387418149 953227610 606054350 183431413 940211120 837984639 334020869 455462787 883634440 70127676 516782623 462985238 569277872 707760154 173056205 71554862 254520817 464723972 324989720 632745995 777879247 162198140 828565679 228946422 877703614 735450521 602887009 453598477 437097344 316720418 740204052 422494717 137553565 668549582 152251211 324188702 120851273 552836102 925782410 642424180 590801281 19589770 199200357 963732955 88801451 360065308 922506779 500816024 326278098 940210472 495997412 454839878 410725644 51331361 782154636 562078914 312963947 326270750 904031334 728296441 151272341 320568587 879973293 328012574 22601458 169281332 445762521 593169504 544001104 42924442 733219326 97261321 596759510 352937826 260859373 49698614 463881187 148509763 748270833 597081768 739277491 906387047 341506127 903780766 887183986 777233290 766363396 754238350 618843476 925414111 553321227 34889251 782157868 757949797 578775969 540096538 512528805 203102601 878109177 230805318 857686379 157341265 548735002 812385754 240493641 253859247 943269985 107631510 96811624 323893580 432428545 781976988 156835738 567895634 20629653 350249687 132035862 696515967 222355998 223520031 482487769 752843359 817714276 102605233 597204350 213027866 232425235 636154425 912290553 446115627 222151044 713197779 394807868 649436500 961569098 810514285 444413428 71305393 773821496 751159942 629594704 518344155 929187523 908943373 950996701 712534382 761362670 819983873 900125007 643730422 753013061 493671243 193008156 209575721 845914751 851579704 916003646 30873001 348237233 867131168 862153349 996888684 866225525 221330959 669697740 503150760 101587094 294031493 508696709 149272934 936022630 462151386 393955688 469200194 44756946 275326978 909593966 542675497 250299331 884914591 164157963 170944330 777742350 594133922 275674177 561895067 850013986 915920004 35069063 89586741 166942250 304152472 426995854 502827682 392747732 624356943 850366431 262826 484342632 101069369 404332059 587328025 569442912 373022058 61576043 416330057 310473823 726227711 137765683 756273049 50946415 409489655 460368565 431480527 938058369 329857517 422256761 580368724 529703721 82870249 24525040 739869025 3067416 225038783 284822587 580418302 881803232 149492124 118134809 752992620 770459829 506749518 727644472 170456108 929809540 372228994 34479209 448739523 985035005 374781991 493534053 391963334 72428760 645111736 249313875 877059185 645636604 23656715 879120871 119611947 412862463 794284618 104486835 137985495 183790816 840834105 781831989 363697276 299424082 819747631 845051998 645903449 720946817 732619873 645873280 202172602 828814307 825619001 74911355 763927662 801336243 88815556 573365391 720308289 67200460 764106904 803641551 653551613 848147090 246823496 197778744 245584329 318854004 849169751 302939790 236750103 589272247 731178348 939670560 537600721 579362420 839243371 700173449 73636812 257173821 161239702 520712899 57007315 848120824 419357515 975002061 336489348 785228776 933902116 438011007 354430868 277986986 450854686 986210860 435597729 436779050 905145019 649366286 24606099 238684538 432392684 316331864 693379035 584620896 900666745 263914828 36634052 21371244 505600695 623101659 333250439 722777029 790225761 984633074 42693239 520917939 320115091 848615854 164287238 362830167 298806924 16544332 239346312 417807616 269661849 515327459 234204677 887389587 140587021 113003312 783635206 13223174 687280037 863853413 60586400 200885420 363505282 115975910 126632158 308066525 940160675 683057144 962700582 579447179 240297286 98972578 293741806 723606729 388700475 865448765 929909183 858096436 438394070 23651845 328128038 403705716 818916022 458693811 675822883 304320236 404530728 500355574 824050636 307316100 842557089 319737033 216912988 486917060 497915960 999879001 499146894 271870649 884602350 555284471 227019562 94189484 562348438 314834864 611051563 843487497 354940114 837410292 235568495 634031486 892285105 97156695 925235279 273717686 366116306 340544953 654518135 305097294 745269037 142295392 828316017 585858134 347609949 829742068 902034945 474979940 571696370 708930450 614054599 76973308 452397903 111675497 729380450 439621032 73214628 591670291 709933893 420063241 830527377 490370150 440412544 448473793 295439576 670416259 295478416 779109842 450468315 253632515 304984277 695062139 29650075 276705678 283638154 452826342 983332764 490212088 497562027 379545640 301021414 563692729 764622139 959207114 770447451 876800777 21537938 54727736 719371101 763827934 476337329 7820289 556611459 15557542 937498822 761927056 619217894 572848420 632730599 335236282 17691381 245846939 877578485 635129569 758140638 624428193 466230954 192881417 610779744 716570972 25533425 835614666 832252533 292346564 340130192 673922736 910000310 654495001 676972317 669529511 596899006 498496374 537079582 49217101 29690597 857631263 998013337 295891241 249802027 395060044 167671200 140845754 249133901 202643138 753931218 269844135 311026825 719525032 558595993 92144040 691655728 588180298 255043662 173054236 48245837 579221735 207272177 760821091 605303911 694175806 605995999 503947147 399768863 855429624 655285449 306063618 562797825 912141032 653969197 276813081 161622696 477057337 388341738 638106243 877137638 453150201 810480530 976312634 971976069 227379091 566468940 129931198 798264457 933851369 8566570 801214892 724712876 725930664 539821586 127342545 666083539 10145402 905378341 255028998 672006312 20517336 747735727 750963676 649348269 686787041 887006340 357730023 839840951 785822300 787263410 835672848 918059087 894311385 291353306 446512090 408332542 988986 41216157 942937318 172837384 688759179 679008453 549942533 490598932 662636962 557198052 343680465 389589872 98264902 161299776 354407495 123149910 325405484 685233282 41916934 596068610 311650478 778127460 323678445 987654185 97978263 209708662 956741955 578824384 477504099 188180667 153532799 590252408 758621919 804796875 672144785 891309653 441207376 578188772 481964024 764775838 445390247 839785135 180818133 827888849 430159797 543482346 372040574 562381645 116544435 786289505 692614698 485209908 378557163 712639668 982954789 229018496 222574048 393861573 554569629 798470104 904004308 194904371 338205995 818658404 637989768 76937739 908264302 272288328 468339098 546208825 555284031 115007112 304666650 451071905 507490922 938187745 506971484 206114075 17115747 529230302 887451370 840377857 317862192 980935586 85039738 552968605 348960569 405802943 585032853 31958577 195445582 138288142 494074479 896234005 262536371 805289600 420680955 315004412 486104418 104579912 283865313 495584621 758012594 479239536 879217330 318266375 396564841 963879709 534953730 487072469 798937441 191244173 709576948 910589206 384043851 830899944 577857876 230348876 482677928 392063144 468287809 30755257 165909010 775139682 295601882 844720840 234811330 217164061 86215404 552954251 601452403 865349043 936881820 691704811 295232293 687307954 333481431 671280835 606331839 172558622 845075204 863104599 307958003 39982552 842970917 943742099 819041839 862226113 92468571 963029170 711598734 653286610 128866547 279656982 887668297 42701590 446445461 586931624 773710842 123587060 617792472 359730323 445616317 736043326 204557559 672028320 359176948 870852582 958821582 27450052 316111919 943237410 176478545 174663975 359988683 188723077 981363303 804134230 680771543 67418893 959617181 452305813 191917350 739436708 589906774 156621981 82833153 877868713 127590490 433026881 627776024 661156410 384150890 626018114 736143276 502378543 866328797 450558967 198513102 531089000 166305443 389259576 445687715 691702280 406193134 702681835 330575323 93890811 427895115 928861364 460130788 840268113 894281492 251649983 577349146 876860693 948368638 924157766 977553718 540791280 24420803 483786058 41519990 531519291 794940765 349352173 280201944 272028226 645325686 840064104 476025197 762703014 738270380 822834107 569744660 197027364 571180384 553979339 88344366 975204302 450797 74018868 363069231 524258676 303794423 486582691 143652889 30311559 682477174 538928416 63408258 415208118 888678514 189678029 458954260 337310612 311364461 74456177 594225 226525919 153364530 667769264 950865951 67988670 444584214 903346177 804637494 837804631 749479888 309590712 193050323 870929893 144970989 272346273 102993925 893010837 8263794 465526534 619679698 24715808 697038822 990531866 988237526 47734877 158404751 964591235 574941834 593411123 585221267 4639917 333273836 275212893 865143165 873224441 202813727 721215917 973824186 9332358 932912387 674029910 626299976 106514565 582884134 33868505 420241969 572717970 846862010 856513222 715767050 683296070 379464967 14478538 136761318 803095011 903965686 524125796 860922749 792704885 875395461 408836107 785794817 293549076 644593587 654645300 824410154 818680577 753657503 640415157 466854693 655090649 323609267 663911860 892726788 499003359 151791090 879898432 525232919 658970641 491461895 633716621 158867018 486403073 525938706 210578329 725407347 567373994 108619421 768528520 764913277 517871566 208283540 196785661 759555874 575679463 785812501 355319879 124467359 586144455 738707904 655664979 834898053 897007271 567944621 68960185 979165035 485728824 942159407 930588021 452384823 808168361 897547006 382769615 102834048 230193333 853824944 558363798 971876786 728592453 796002465 348041330 47414514 89517844 598271640 52512785 453434390 647214523 652101955 61204446 272021957 968351415 711467369 851427319 343100236 341209281 868290012 19546197 306465099 78827641 759889019 382734695 370818078 678058158 945517193 697832888 220480440 699038756 161257626 374690264 55688244 621306541 519667229 432368116 100088846 788631578 237801480 284540995 314427938 380638463 120515533 291460496 548332710 688725542 281720418 51111417 300466780 630409535 638385126 808983214 145689206 599854205 412216762 231397185 770105885 954853608 549243881 845219268 850233493 761381345 871565170 101415949 340097607 378476142 294007389 956739479 605749868 583187436 509940576 931910856 629872496 538509782 28092563 385190236 104429484 331021726 807836800 145186773 820837655 906837671 162199713 650766362 944339107 541364470 917051158 577888140 665554017 637221886 956268246 677190669 692920869 550180995 74078433 878180262 421089490 754198402 967364179 622718942 857066980 500518981 653098590 848387324 275574133 693849100 888678683 367229661 556973746 691437822 535790884 512290119 190400576 823900443 660429214 962513468 964664460 638773251 319463941 129922484 340314265 318177443 87033644 580181620 6417384 73746340 670934078 494261280 182247190 788323144 141014176 97009782 347509380 264821194 647100648 511891474 935908990 577392142 627348948 513851219 624878359 273471503 64615697 242849705 116877081 539507208 22493188 554470974 286394782 275451245 408983761 23908817 405681256 978700096 994102943 943482 482840922 259097281 684865876 538340533 317186044 608623093 494028648 716662878 696460949 442677321 31837894 690710742 293219014 325974768 823126082 14525224 671365342 723975201 4555511 109274954 839112359 797006886 828621935 989482750 100238491 217133250 902326608 768936854 80111195 971496785 303773293 944857099 743166093 494041397 911702530 386557107 580905697 786744724 231788700 316432379 185679211 573455265 122158099 102555181 882738838 199729649 737823255 217825869 790908989 768994826 511541670 816652685 430349751 876931665 356819470 640519406 253065039 400587031 194758674 639802637 525893516 927207284 580443334 103933113 351075113 127782369 973049500 232683862 476625699 977454286 745464253 590457350 203497750 912928496 621942678 434603574 71230069 122698787 385957420 815665156 547590306 142319336 102632388 3109193 910091006 857673871 15471925 533574784 544504326 250320885 16513258 973468960 744285009 23446294 989181253 680965541 997312179 475169803 152528279 624642593 735309361 903280214 824108783 879734539 335061825 372193566 187358235 468519565 932183660 252983749 991888884 252479568 554550787 802303410 63599740 137001654 739398495 301311716 284325240 416801385 113275799 319788993 792909484 715329669 430854363 710527357 481381250 176929470 452930998 818491837 500524700 544091507 819650832 244320143 937072073 761649370 341459131 553027452 838741215 428323118 924149538 456434117 119027666 630988681 805626799 837430826 76100085 345070370 938924892 370905038 336312149 358983457 377237847 556878003 588185593 490686905 599917611 285178294 820615109 349116924 186199698 825719298 62696096 305502326 551667902 895805897 574546763 371470270 31652711 330833287 606856250 977177633 39288927 321526589 732146471 343288757 303595538 855275949 510160595 208540602 796405014 589175570 237112720 766185816 14643810 944518732 86352450 321288451 260464847 742677812 734682177 326253757 64981040 886615535 387726905 65566625 919010970 518175044 89327591 334774320 217024961 342557688 465633770 17331933 705664947 518178328 531759239 663458691 797715504 929210372 366334363 547814 395231021 43846474 191617731 251751341 782965214 532432008 333610120 186864049 595318503 735104328 801822189 920739533 694702767 417187936 342446054 96950085 220274584 515594843 952843920 747773438 805738850 825640625 530396889 670161253 878630203 530231469 67476678 467185627 897430669 516187015 158626172 3108331 288712305 911081876 273585764 725205283 354902376 628065701 486667474 495342158 325295395 495716173 539256637 238174076 554230196 716705888 999792549 544014693 460184173 497543933 497269995 283532356 235708259 291739730 409111385 461984863 953512482 914525705 439100832 464932116 747526331 760383423 906769834 230194571 74480765 318971388 963601529 453943586 617513787 336760799 650863626 405183268 242191828 328612498 881909725 208137767 892683441 375738703 558665220 719930756 427734398 238003740 96431731 378278984 859380964 972576494 567207471 818106892 946459572 297186899 400485787 29732804 362863246 91889930 876119037 979102477 870625657 987111397 170981449 838688196 180056620 551546849 473991582 438157186 263225098 187006889 915510487 815188624 871565358 735720400 28244694 130290733 628037039 51473713 915289676 620492704 197599418 989983180 327624189 674146729 603916430 182106345 865552921 470648614 7468697 982750757 25886516 338131295 826635122 865649779 890172601 103956352 376328948 193643872 105864793 583631268 777742633 527581487 950776572 553741242 936000323 54597567 660689762 556427869 910311941 198196475 704692812 802324034 432088704 24282697 308097259 778121972 790246102 591527312 194113267 737143406 416770763 514086838 479852816 107092145 98593802 403910751 556227253 329818031 879253271 640204627 693189823 888601942 670773839 204764942 124503685 188568335 4887277 133194546 415092210 269352070 395447016 133549810 810759803 871192439 626672863 840458007 207654300 956229285 317554963 470703930 676580978 613683510 137183568 822372605 336704931 13942466 907695760 408036807 585330473 430083179 951730413 621816050 545075967 386290753 350362767 382590274 666320305 174463581 50422630 152600121 920548461 952565028 420758889 575532136 554347186 34076715 526288526 39177402 245303496 982122023 104930296 747282947 953353199 334084367 26357447 798612024 753831983 407214612 849942153 661189669 206683268 910745023 403391527 14607668 405513645 738348162 600488202 897561317 775695571 993688339 965874794 968150087 976656797 909837367 895737721 802367883 70061537 184628738 502490554 379818925 154973405 736746874 963478699 825960188 354843904 548758051 854663906 590799862 863368682 74795955 283191857 703944232 194527136 715288898 618293550 198275243 360993504 483098359 362315684 451844977 808990192 223260154 633179882 262245465 912921150 207109143 332741831 6375002 582715739 562410851 539243972 844113770 317926275 788639317 573139234 693752117 357265552 650556856 413883327 496313693 457941511 315810765 636312780 860818925 931644196 487468144 245930214 120932305 279064816 849438101 465848091 437635729 778007806 236547434 77632398 443860639 43301352 804615306 764578146 525231211 475519658 141405547 385168701 923501466 653205786 993834962 627126120 851459169 375772349 308540835 701740848 791854460 794373848 771313905 604189010 529280252 315420992 398806173 124783245 158084133 196432588 628949172 283976516 957021689 589271352 409305325 472548484 109823953 85809983 710852508 446615120 996101791 982431971 977003965 862667831 779324795 442859779 81787117 112442046 275159083 579372568 789552244 240143835 580600285 995648198 229104171 161571832 995663015 326908691 222670062 934735161 974183058 328081516 327743077 133356112 404939210 876111313 150072146 731934322 773653401 221724973 175190922 965901859 898214230 755695586 305468396 437532286 783210245 845895240 318665824 994467866 900778636 130228157 305240944 591051905 271651954 645169839 184798009 792777871 752897242 487743546 507091597 597689976 733477256 419805705 902223615 499514210 959593889 616682588 299551359 152954530 908481249 327235681 429964630 619449038 852330936 373006316 617546213 89282000 57342800 904201646 823048845 609114153 519672729 139697638 603240069 219114741 244630069 512903992 150832751 552468487 852162145 7847521 526949412 466293817 259121051 326203185 563315282 768595833 351436324 321843879 377162424 973041365 221582305 743326050 8672130 863898006 769234818 963306984 884073413 48158908 816364435 520114201 339884228 62807134 507224798 239289577 650996280 468472107 900516853 918621238 992915122 707831716 181143281 959727766 798416701 959026759 601270910 534509319 266846858 462455061 993631142 204982245 481545847 904948470 855286632 52757022 241300820 983284373 191579465 945553466 379458367 143937264 217424570 78887946 461977699 716778792 486350799 185354801 284190062 151142414 488907122 163851817 367759254 651487373 448055294 610319207 350840259 699226743 574557542 790304185 437320764 534652952 729598741 264079510 537883075 970126768 948402876 603863770 170849212 17645448 405135618 13888741 261927191 915165989 32036481 403541201 83770305 402451189 495417709 86568442 229456990 115778134 114878415 122700187 105075098 583063177 815219828 550163182 132858166 413221253 788507625 350894636 868073669 853375927 134430309 295014202 799813325 51831046 398970560 995786076 360509965 149256635 128917011 927530303 497284907 426230301 383908290 452462749 485009148 494287529 898277464 515797199 139739573 588210858 865691236 178715351 284479919 135494949 575685771 340715388 495993608 78230666 853467693 39528857 724895194 241697097 738367962 700157133 252207532 957614786 591692832 811570003 237528579 590206991 795501711 42953963 708093866 76428919 323343406 78264330 665811331 112813000 134256488 602669360 789423539 628682847 633063109 251509231 203934278 705143420 922342959 636144729 289635884 373408662 416547991 422054238 841201314 875182490 111056859 424494175 420317630 443219360 800824284 882599888 480388179 830049926 177051377 890183492 70743699 356637473 370269622 626514846 476832838 969416579 136323093 909499533 82283021 790993802 710395397 473742953 352969775 694277051 379832046 639302584 285364936 244986141 976953621 609930489 251332676 112732633 396290773 429725403 757839886 419759788 119944878 96077724 228823054 580399243 282561362 899645020 352120286 941701109 182996457 799471296 884949742 246735735 193789771 540109193 793038504 51674738 615262916 555328684 25651829 33678375 39741542 255610610 716281950 692283707 680310147 435969438 948031573 389791377 634484433 254567839 245987902 892914687 348599024 387660515 811910168 647702544 278323701 693377280 145468111 484682695 844495687 127744213 147033877 802683600 435669297 125413036 67074579 556772767 161299965 631023659 946844612 744818739 584935333 570239222 288035596 782502231 846801583 237516636 996997920 504675525 957256796 280798792 628981986 737219899 625473008 924083862 108792300 368419370 986483175 751710948 127948118 441968665 190624796 936185580 523543689 708745305 720886663 287314568 313486977 289589817 862411882 311535550 529538373 834249404 510821559 412098936 38585092 771105279 17096035 557324606 890827355 76607940 278343660 450502892 983424230 370803629 629542759 712147853 471556351 227148963 504819045 495495982 563689796 328650492 504722943 61784217 586987869 461412401 138982247 960430585 773550198 433962973 555851611 331373929 77303827 224668979 805328716 529306600 802388527 687012019 365281061 708241873 523392058 251584317 348235242 812910503 563242845 116551512 161451552 451834501 53989324 690773632 244207782 763983211 172749116 109814438 386945940 134287122 464450690 551727967 628624528 271889570 527507437 845405308 890091261 471675714 249669224 699968160 352051878 124524210 710153119 140664163 245452011 740303325 495400159 750947520 544360338 859778494 901812143 153396160 916240330 740536315 376542559 583873778 47100195 579150499 317834541 685365391 608281172 856401866 802015076 562298014 364402230 662089571 698627270 520507821 756358428 259673768 898560258 861180513 160233501 497419251 756776062 528706689 35040030 902417474 622469241 595813874 868296669 282023410 242818885 161198249 587795701 638841730 486319316 267728347 916351480 991013908 691835435 134409708 908177945 790352295 925551570 540875799 852463426 826244589 83224889 433815773 250779812 614858045 390524421 435563756 902649107 161591474 759469837 869609621 416048985 35301009 759707827 364686028 80309856 647555368 353054256 836667171 253918507 926744234 712915972 570886468 693839075 29749586 759065518 642455221 593485717 881791239 284900650 736376959 907180542 683542780 799591912 237598090 425065953 626130799 301963832 343883935 459968755 273255597 634554197 42468954 16063328 642240090 375276771 5737544 88664823 798542218 443465767 239072143 986749656 680466337 832402053 803983062 732132192 848266482 46355184 819898654 198993658 997775732 570385984 995558730 674757854 439385971 1425092 337716936 693670281 495849673 432306205 120567156 425163616 893466571 739904685 79155531 542275639 582858267 677315453 589816367 751328350 811198443 86634176 450984192 49601553 709295889 624501661 480210201 179835607 538907161 496119381 578470617 165776665 915601139 363838879 739092019 9638040 154644331 742887088 822436060 763980064 610962170 442798737 499369704 436298040 697817862 198788877 534847397 863437574 336202535 139794773 112596264 168079953 243677809 358190864 522317224 424296405 786342508 162763703 270414064 767439263 556919745 932704943 865771624 618613029 649025214 30811267 280477761 580734370 684069212 58157915 33113925 540057701 378240504 274180260 651819312 906790910 556264494 907861899 45382319 83682570 262945974 175881391 579110440 547385388 836243271 527455941 291389076 578527360 682576096 207193034 407358080 482606236 515096421 642434000 177153469 243806656 254803283 574100337 764114006 476268086 914485639 831114945 789751889 598337333 897533711 628796481 347859401 406006811 845294536 484040703 846604868 860536336 464947982 401304203 284333740 126004953 193209181 753213228 667132328 673587016 498430568 862532530 697144428 8485100 984639199 399960683 595717932 882263344 716441499 918721183 538504394 800334517 657962258 665744270 571942780 334823976 437991677 791005897 758094756 252255057 833581680 237156813 115097544 793652236 746507756 856962657 463743529 280251564 98720032 458448527 132286219 817048420 21386859 32796912 427055471 953279512 247324702 318912439 545466717 299811555 403559903 276820956 8855947 110706540 616084109 962689750 73671219 305230728 945346785 654128135 980759851 974803949 773824574 701298854 42534303 372689862 264189629 580693231 560255160 261767368 908740277 495155114 424878431 716735838 193761952 227593807 469825839 293759370 860815070 815232889 627641045 147325244 650458826 10847492 640399404 982114098 609668700 73351494 214870122 583505837 265644406 223124216 959608289 799041387 194823863 725221892 20817054 41748353 894137919 843949667 514106027 579083035 538577300 347632556 399206390 428368594 398873424 503722928 384961247 585229167 5315245 970306152 501492493 466364166 517161370 590165423 42760696 445420941 968466412 679254407 202652335 604412223 609912868 809435985 934048424 98290074 102233120 36264577 532652535 804830346 858968756 740490436 518625306 662854512 350072658 407142709 814528050 813916320 435718411 649514669 26447874 815502000 252853981 954243486 434773651 913233055 864763543 437971275 431985079 538494665 902087940 254788011 974202742 643963731 609318321 631990085 58388583 748525374 703647849 597284214 970570044 591648645 305747486 837149279 642767148 270476424 724976090 964494966 376846795 872991190 730966970 752854277 215050148 919476037 85679288 478412179 653519214 409381123 939462901 687956605 907765675 705017023 416100594 337375571 347842337 758225036 765118654 224342737 151171974 195523357 481493219 195821366 652506162 754793230 721971919 616077371 606457325 687161897 502826277 604758929 61843912 53781545 38446451 351380322 172358113 64685720 331645414 714485170 444994196 52317289 811671204 25228388 156873818 121418165 144537291 954877229 417895094 970496092 322425941 743745851 834834208 924282263 236334583 186681793 446076767 859280396 618294029 565177515 231541618 228747371 731449190 385433394 255047857 635331104 76009682 57469666 391356590 37179158 496909998 692304778 980654829 118981841 15805533 934508574 391983498 423305530 667506287 380376513 988768739 17085866 69755297 322590444 525104250 795377018 470740534 5624937 92581820 127774352 708602943 491717392 515683720 705133531 981860868 647492648 283451541 152297834 685864610 196454818 279268253 856487286 541896870 989771670 569271415 870253667 807055573 326222464 446452417 672346354 122407014 335556057 21953997 907670576 432628602 475456148 180212412 237660190 555353730 486773661 58406018 794345023 278106947 220891353 866520334 649767915 468923664 987381135 34379036 33795654 993000216 11188308 121071286 606798454 684215923 665387687 565453522 636787627 872859357 282930527 159180529 267284819 242949895 266624703 480463938 227521483 733426992 807572591 758401888 107796149 817163213 831613571 281954921 779810177 799286427 489742698 826596609 74722426 407366558 593434979 940626033 500461325 892666476 849631698 60315746 615785753 365021918 461444545 866831312 483251409 656169841 532943673 776270221 30303074 721348206 492743379 560884745 618877469 88364678 939070341 805530725 920323520 344763695 145165328 647225077 913570426 922105323 522283984 659176639 498910268 889421277 866975239 192985864 355299614 364717465 443811457 670158088 401461544 616404310 733225326 924105394 348056545 509066076 343968627 947690333 453857427 321644242 810535421 829601735 486263286 246185534 181019121 707509782 161446744 330779750 153307679 846270893 83520540 845394842 701784750 756208537 573878198 685500135 789157336 40732218 264227821 870854820 659658855 21165120 122929662 138751463 187294218 660831163 193226717 918478710 106856192 616951379 101536527 979557223 564255165 756363484 16320372 890473356 261748531 630753618 385823643 436392744 426419603 70354296 603847359 951036391 370322100 314679459 445818425 217436866 582946927 589603578 136366555 433770083 932793405 641430054 751478078 503132286 415840110 26405872 49602594 564207209 22753739 263667317 300189326 335190419 776462982 159668098 557642869 424869687 821394946 868008778 540232483 549414995 130309623 163426787 698140144 603560335 907967080 793820138 987163148 949953817 357474160 639323760 471352390 577777864 328348845 38719502 27410244 121995564 601820855 19389849 253595683 158144045 760126869 880079832 125307367 376002136 491273978 114620138 53411659 448219965 6839315 712517117 922379976 511200227 951710752 367174563 534029411 659817294 36925020 144995246 885618480 891679487 15805386 993257690 131343871 11550480 765509505 168172785 269169420 204563057 947369251 638656015 907478152 278567378 978655108 796178689 905546590 268648360 620573784 659454605 344622233 20508305 762834478 28277952 885688371 482891232 849353350 606446311 363595880 438652596 101204264 322601892 383874863 131804661 557309884 143718404 76071876 400330750 861328552 798253974 928611279 918907737 454209681 88894423 741467717 422738128 183267731 243416673 766384041 667037361 889231396 891995189 593555472 999833374 705031683 769079486 832817253 690802608 608952610 442761546 106540651 935576727 920879119 463158409 520622097 223442105 681714825 195419262 789158113 589626927 674207981 885338500 130663709 734510762 22323522 517648840 266067527 643497836 456422505 285741303 460994966 960187483 757433495 182458878 235705605 17753982 512136790 525367435 897441620 19938699 464845374 983881412 802129908 810167623 660847069 525946976 9950228 253425229 487307672 907893271 232877116 255536393 8200287 732892312 47222397 749841100 513830634 961888682 143757623 300256234 218549008 257758984 522703883 370056702 647198727 301014778 380371521 401429418 207920219 554071038 197561498 857974703 531003276 331730510 150430311 249981598 66885006 268635658 177455608 577538063 323388681 321145832 479443787 971279933 787300020 496787101 239589565 262457176 678934911 507801970 807557868 757956373 261871135 926272326 784138183 262907609 692592743 699043516 73840835 66457725 731450180 484606305 758570131 832119079 943094197 773802334 681498186 466551286 764880804 369749166 791887459 837010595 142915403 659943153 583252223 629875375 791870076 909102735 401597635 982050044 385009593 328808164 388006161 76061008 350289857 367038074 564494937 645942466 14228101 786128432 726769491 449705951 916955474 58647354 131664975 749241680 969321644 286163736 566125588 850663412 443526238 787689984 268842216 328628259 764084810 961323856 971229769 518778549 881107302 379886977 90102631 553965547 689108443 613710221 394093811 280255635 757644732 546272495 449857063 514167503 529896948 148665245 128459744 607703439 302314454 620368013 19936006 419057851 7723378 750820382 404989844 381219927 988875331 894245007 957884064 226515643 628680115 457311886 568016754 940598643 912339474 594126362 903557415 454988067 46740224 938578857 919607400 583630968 164523343 369809643 280731605 787383852 668315835 275619729 720585680 605121023 458890315 494693619 606617076 343549118 140049322 379427176 710326527 984786088 627068975 846764180 670461257 236024019 523988877 619153626 53314707 930771334 688770935 739670103 853686652 509792440 972711474 393353412 135940303 889063174 954599448 232074686 783534854 967529901 128192949 949437354 832881170 531894183 331452833 215526755 486553083 593996719 693033830 371121796 862597331 924014723 435491525 906967032 704073962 652678534 274422052 357181405 166107835 407951942 380982507 715558619 791437779 53783011 819816154 136410353 702202177 362614360 78260061 914532500 663448561 860916517 26332885 937248714 565059151 896753987 485060053 320956384 456783078 27446165 829449533 418287979 685010038 355564538 219832817 882948272 895379454 190991034 257437084 119916910 435154707 101542721 21355943 132372335 160107199 974122946 689873593 779472418 287680685 22231280 233114668 259394873 939510782 652427203 232836788 293165394 958213674 831742574 236153625 844588799 744847515 805570313 705267405 16747557 670882086 956957656 672328942 927219004 72460294 271558919 386309858 423951613 689284944 737332798 3855330 276283798 799556576 239416650 559350563 490405535 297387946 11180282 611215934 268146955 844748235 53469761 679035380 634646265 908844609 942600230 489015258 709346179 359424592 661348950 495325102 197454513 634827680 601698647 503921580 101662988 982264292 876296043 358744976 29346741 569054420 711154926 885823954 654333741 120174769 192640677 807911504 574561754 10890626 850801684 925527558 416518216 759764220 889224966 556554024 624620935 484533624 195972249 359167738 812770786 203839443 822390943 716806225 904880531 863657259 831689503 562007351 891625467 992752895 906106500 823869234 217082325 31653744 120919966 322198149 610938501 444045083 290822183 914786180 742275239 222506917 893495843 485517276 705465346 247159214 842521834 64703804 29621533 274429748 452327579 904442424 47528722 295533805 332283357 545861282 799701779 200993141 962618004 505955102 108436599 928643331 851903593 454895992 986828755 748604660 555050080 554864279 253364849 127417150 173322492 390703150 135129090 236243203 797942067 130619104 84859097 513830918 396865638 980556579 212641381 635378994 714304224 947466993 11906936 343547162 559869930 753652969 784905006 391776723 139428111 489357860 864886229 261165259 900512072 51001963 685994014 646740945 669780206 888566607 826740846 846636822 863226737 93806455 546811074 113094123 179506333 269874425 937729658 70131049 426989773 467241016 481305533 246483251 751486308 244422691 699028979 880743080 686947000 387578869 427429879 139234117 975931966 666960058 948240554 57071283 629617230 426382401 792022382 711846239 835950038 930813408 106120204 115720334 393667583 600692491 661549090 149092384 405261373 30654781 163058022 26779224 128460069 608727595 741084440 830263469 409438973 764603022 469659377 633229108 686853712 534317100 276745838 729925909 969015622 611037950 823855518 769459803 486536346 924835117 6471631 36893763 666308637 468766894 524995981 338383727 56242478 605306003 613926279 62275044 229071567 726298389 39289952 640844429 815278212 161671051 21446298 894895192 523035035 418856748 538115462 797475708 163872269 608316246 445898566 659173208 670924475 558878727 262159928 257716271 132187097 845244575 125654026 459133975 708968621 145278911 203441798 972952160 135061120 900305345 93063824 102082140 429091802 2995602 723845156 702232786 349376720 452496743 894619517 280902898 475354876 463678282 373346850 671107520 399757305 817442009 525496842 515055668 412909710 401011482 126600700 448293629 209767059 472269058 834598818 923956870 599688012 948375225 667829246 926466166 637504777 671561073 654095012 422956092 293128259 588054282 632849933 415001272 257864499 580119302 702304449 875490926 241474367 107253038 777270118 153513405 946467657 961065706 391776954 467258545 287055466 835413271 123164824 137117231 821379264 620737470 231418361 708423291 270478339 648441810 976782846 4447878 320468620 808806427 99509658 895880135 462326941 150261253 197306877 176506993 55319370 762452057 908048403 13533986 952640238 841226922 216921306 986481338 790387917 55767221 120084714 12410892 509272959 186587171 337662251 767176863 523512728 246880703 801697387 730324611 158808458 970497004 520685207 781229450 29588874 700790430 766281123 767559322 689350112 391127620 206979275 544249975 662992958 599561558 542161379 80985704 646015747 812670459 689032420 812964743 536964269 958700303 823807666 820860785 253756636 630888697 838958888 364367773 615920949 57065697 980822576 768292828 935922718 274153685 465185332 440516146 35392773 538576360 915678381 712756514 603665554 673040369 242005832 997920336 36912759 151336305 630510704 963528906 599268474 978940265 155665863 162037688 947188663 936474801 956380514 350854494 259821541 161007045 588768620 522303623 101312222 90546465 900650315 610233877 551947990 992043290 544553838 711856087 61054011 295255997 109195524 134265409 712729036 486764603 20677456 227544038 143758475 483640956 123319106 213172294 554386319 461078502 928332300 27821694 540182238 149395975 92866265 271705303 307976795 709877973 622694718 41139677 783379088 973822061 927502154 829801853 442985177 511144811 263872099 698943766 298158741 50097618 881516657 655481074 550755116 924229382 103062475 74619507 274032653 393167278 24227876 402791298 779763689 179766543 428045634 211655716 977040180 697056605 431381090 972142093 756790192 602641117 832460531 370445738 765241112 811688490 438384035 153929553 691751696 619138766 430686192 908449041 323786946 668316089 704790860 227057637 329314804 824896223 501961394 253225895 999828318 599398547 943466547 931677624 240844142 986542305 775287619 859884751 731872576 475244382 260064945 426731736 278247096 655189391 993325392 223921428 693468072 150133115 482712461 664376757 757347464 189397661 322074691 311926465 505657243 890119631 704672863 253055929 165143543 275215192 518077576 570483643 251402160 372067245 644181689 935763926 283757069 174812747 500604707 171816533 499603144 255081765 199172810 91340612 723483734 985493016 575048859 189482389 331970833 15209169 719341556 61545283 992115195 643999429 371883496 132159515 617967948 919710167 23009727 422378741 597180285 135324301 170023213 329019047 350242369 239587527 242828660 176821526 939146960 373944430 245385350 824194579 422929901 741741382 172784684 527770009 53543585 970853341 156144962 961174216 712148889 225700478 967192416 872079760 286981648 695121485 323690256 612983887 661764355 555460258 434252177 689127485 841953116 949592479 523825312 416449624 452966161 47974152 715313856 502464591 399231578 328153439 509035746 424702217 508059418 318129919 434792060 418900201 896521013 303518361 887817417 836587572 666114020 754842065 22268362 604575143 18439808 928382315 848733075 853000298 387875245 686302144 135436623 223628092 991765068 553781076 255482239 668531804 944567164 805717449 709202299 843006568 711409417 455390623 796400376 526984514 517330880 371869683 61267100 620938113 226573879 875936237 878623881 863852479 80320924 688057821 926725872 898650213 983094974 272937814 362180220 876098160 262089600 556401626 10230331 607153536 302954221 651904423 476375644 795210734 389875320 150122427 583451552 143614115 200231978 999991479 925638819 421484577 686760743 403856432 927895600 639069060 469641860 931897122 47786185 471385030 157681721 592404607 209946158 958442412 206831116 130292476 66123108 532673225 873840890 986348833 602571456 293595441 517915984 245113204 932416624 587242281 635392879 454878562 463912804 987592376 534188274 192360998 183112551 397715351 8443901 382497327 40563026 248050346 889053322 840039077 226891034 425963564 668482264 85887369 87666955 414851363 852746066 810449076 711490470 515824445 945273008 609775779 881984419 365879605 806377250 429482819 415273668 879667648 705747173 267161839 60753188 357664931 83869812 447599781 662642465 389076081 284510967 732895076 342184483 628546428 253133579 631897698 832471612 711793990 435096153 841715804 733460935 51368521 899207513 644876651 130550714 571280016 728306707 840293445 910608016 632673492 722483436 90083342 525972632 844822534 234875726 675023338 60343675 472075129 188521993 421626603 397880878 392128217 109741078 301471204 90325548 21576762 738907749 410875206 140189519 907848620 599788413 326349661 154188578 423501078 420349639 50185586 986630916 402254815 861065397 805233334 607122925 193495139 919148232 520394218 623078284 349918585 158045825 605142790 74465132 566248955 249393189 715368245 995374883 90534267 492950413 264995123 136745281 469894379 186153271 59592191 535734507 818546652 414017870 257694141 873415731 322032441 40905152 317438160 58477393 337438419 859665674 568442689 896552546 655366785 208594314 570742185 517699021 755058987 683090299 283375374 163894051 866075207 694304020 762088888 132874625 250132192 351576304 177766692 450470465 73812533 502776257 150279183 523681887 581649009 980891576 557259244 64297333 185498843 712890196 765249567 839846202 552702250 751208148 51713353 858774214 698732761 553553284 473155828 605703565 44475746 160417389 805370303 387981750 714974259 151907628 709120865 46781203 769976476 378273265 961373039 923326883 546367874 491834273 385647472 468373474 485225028 581761187 212753914 513497361 673573759 24264866 581667361 782044311 950134200 363605383 687838138 891176517 660663891 588534199 499502854 954016574 545855717 198465303 876879389 130825387 89391425 14396374 6439534 843802643 789777288 737012664 68491533 56108060 331427703 456537853 275006649 345671609 987406750 981470195 886441006 14802018 517240098 395740238 705602816 289109523 915651378 806673386 114280452 545442659 225359995 128887402 233117584 593673207 7742418 816125458 191816606 813275608 990773410 940522169 195941219 127555126 261524575 97133496 139019879 212392248 874285740 538143016 733103206 830226199 227431789 172737343 775266920 914233420 433376633 524053548 290424961 202545801 19296807 326613557 43365182 404800122 140841742 301364443 840079755 882708957 468722251 326776922 718141637 603306185 313277453 73620061 82830191 36853810 96957341 223746432 761135523 738574429 741856085 597204825 131873695 60402877 771053243 238523366 950238344 664815547 131436223 15323330 217476728 759665338 856611179 953139172 834986588 623251944 745016279 763738781 600476502 775579849 157444858 240615974 68571721 660368040 785312534 898383401 169557259 844846052 559942392 49477458 833314499 7455785 434585261 926165219 727235182 117834836 613331015 361946879 109974125 932682267 102135278 156702952 292347637 48202658 446988920 170234298 158217089 378693197 586196611 401398540 624816375 969384686 739036065 895336493 206668527 891058831 335928365 987663320 764700305 174185475 84800719 79468414 544974385 793608065 553284559 46536969 735485162 592017119 414808922 885868371 328689307 603249266 676942405 131002509 229649425 363182407 901963461 882499094 827316536 482358119 596300474 747412393 894784715 49445290 530252648 927817564 725524786 426547620 506983500 552765920 448969220 977037199 358662147 873158267 176379886 916630801 509122718 6403321 250153108 914093300 873200589 331821629 573079058 292295981 940604969 24475895 168969143 492741315 32361503 448774060 982913548 753516431 843970063 355056938 376807166 610076085 29073157 151715923 700244620 875862738 728609188 832894189 610977130 797857939 855925025 938463749 893570313 107637802 949960783 924561216 988376736 420291586 101698678 139418042 418710506 964422698 313293405 41930743 961322443 855444899 965095140 375010394 947887835 85515904 419212782 336235501 864977022 426455982 303958205 712327813 39857897 230655655 612947190 324988095 532534656 158329087 395024267 278851135 606778690 310780669 115879529 893429575 274284933 198414466 867789760 96676741 174319685 29585791 710262008 763307442 226981349 818664899 228595453 659221453 598261737 671354715 759988387 446385698 915128382 310814616 735028914 65446670 905631751 133171826 990899549 377053816 825257750 895446358 408401249 329894392 872958243 148948188 170688867 149747249 930997042 101206144 767517261 876858253 821646517 850987160 115445615 726452172 901040234 552869977 952893260 620524701 453235620 974125118 887918904 375968823 622390540 257292020 710811621 662796125 496216220 57075944 456638456 783207927 946536599 951431782 623087597 133416189 457070155 466994583 369346700 212913852 266444908 141946269 420887857 894008516 152398363 828680157 633034760 702112706 548948045 576437499 336779678 232244838 187694537 832979182 235559393 536999457 210853764 121322240 425941149 363064378 98308594 513831906 728998576 35640046 224925136 677325296 429626725 396870402 365895789 164619669 595686260 570104803 955228795 87237232 665297172 833986258 36782977 974092139 495924631 496070417 460795403 733551635 927411774 594463023 158817931 417798275 556343936 228113329 362081184 467486971 527218792 496486253 77501882 695685125 7963363 565856813 188110365 618769068 283341888 446689533 944986244 578893150 871064788 241829916 103820768 6560959 798872901 816347943 84722630 143433524 406400893 193066922 196064566 841067306 15139058 362464006 206765323 25890711 322909792 268816322 459851545 962970686 397200686 905666781 566505560 680150524 570763903 964556528 171606589 610919977 906662384 831995907 338440742 247010793 685456530 213520009 918559577 365407720 78712612 499145227 241176566 578141414 293295130 668183925 592621491 95752720 3010195 141915044 608022392 226619962 662652741 278188925 132775043 823731605 801956647 256051722 566573416 781812084 979512188 471040032 28054323 744318954 566792241 800534378 233013898 935031596 332683548 198246499 298087174 189840139 198237143 416663102 744623061 499769446 883860896 51051787 971710072 100131445 79353950 698499926 996681231 278856269 876351316 422577132 960209727 956372526 734971352 604232839 146177653 495753456 518198155 166151024 893634174 306230459 469974114 984637616 930247070 940437766 874798571 126961106 141676868 14486186 646805536 182472509 439464461 746806460 77725663 431678330 732991086 406947854 279385079 608647190 468210384 716452482 221593812 36422259 482675082 17068722 607410094 505095564 455992678 522912307 33885152 628449944 60562744 871106916 931568254 428738806 616814787 521300247 38127871 847066115 106150943 486087442 947198445 568345122 226806204 552084413 840400901 542943596 721301340 284846547 135586431 163835418 584752272 33965488 102330107 607733864 234621139 102936054 347865625 45579745 963751206 349692941 265750725 711141202 472493601 603836903 256276462 13630138 815331455 817753185 393984331 278388494 756761193 463709345 549186407 73624877 870428318 228321371 732167423 947868331 172670980 13043762 875686516 639052155 815975915 923071765 718117850 867345365 390403944 828108950 113998634 969705334 694455273 880594629 309273698 841274595 641176032 561471295 762502874 376689712 787459600 260964972 112460691 188794544 160368042 424576802 594926342 988069279 774079401 268920789 437990298 129382084 994813800 176267518 110379469 38038768 823646595 757434328 24690143 490484202 807150842 717671480 427974125 526082268 741865160 407717252 494884651 400587299 916778239 901437391 951217440 711187709 437580420 384387841 266370319 77734187 683617189 757301848 689609069 947863217 806298699 149496340 868306403 352175793 878713832 320789921 487038132 268194477 655173375 818605823 71276262 408295386 221947448 242273586 968660460 215737760 137143018 903906540 712184305 513636737 637753133 480275219 764909684 476656067 417480325 352577684 642586854 744706253 487108513 808808741 982045557 727569786 655102034 270091514 768855501 916976549 776522540 882134627 430363641 782347490 763834794 811658535 868591541 763562390 270977476 100650671 542126600 202051103 431961941 822177871 97799850 277339507 584031368 13654662 574250672 532421584 289441056 789362569 803542327 717609040 134240606 900240987 92096636 536516631 94413276 765238917 435499797 866695648 927177907 997021264 287074870 352382266 848770379 403589565 72705066 586533071 739631327 436620927 82762373 203192830 598986291 799812235 227310195 185119025 372518437 105736872 116135733 759540016 91517741 740871954 795281809 358604894 386864760 367062533 576834697 74880736 538164508 976010474 339573760 933659655 919218331 989878064 689490301 386159352 245462501 864950906 581766860 959789039 178969415 119052388 983951326 427613578 929030779 759760255 44739554 433828809 974944723 604215374 236966349 380913332 775741601 987762525 554027505 230025397 382657435 604078941 3469923 460603039 259381457 905112378 773024794 985367096 742911064 881523556 734120105 75534383 730255207 965237810 267665154 207973128 681666575 359112531 97208501 536432152 361969538 949082907 317050492 975378701 893526256 65217438 992739502 372393519 915455824 791746378 854556493 279366712 839387277 223938948 545983881 576196280 652665877 566528140 118051410 876326905 693698639 163161813 571931915 689943615 906363742 488532443 886386125 412084656 134957923 980322687 323850040 97948836 234118088 886276182 654098012 491272532 348509919 950431742 127352236 180611044 983109498 756820779 805008291 946468215 263986807 799669888 222140609 381417269 290261688 893741066 708357200 991991925 288746346 886837423 180800923 168509559 397928574 567940526 703546700 898061177 976988199 828270897 215597753 332126674 502991803 848658979 193461478 51503082 968075551 90834539 972193233 559528495 359769679 814344567 893116145 149909884 398650551 312051811 753445781 571528278 927507746 700982710 731382368 929876629 111645910 316867374 796794698 66862546 893023358 508511922 748550356 802021453 610816517 631634361 16339564 369340213 84746112 997356979 476357288 480566251 516942744 300820663 986901043 732114714 390575342 802898554 401485758 720318901 363287593 87725833 490817946 337602094 504118623 124349874 134880664 898520813 711413602 586920632 141803505 9800289 221246464 329597788 972141734 247997599 518897265 801485852 948516400 980335398 864553650 359315110 882365652 222100820 711326255 569698712 881057780 719459046 37895019 729596674 4412178 907392093 126652984 921758433 186667544 256115182 656151561 237118938 871715328 777000187 742973685 926244626 460700681 126468720 542469405 852832490 643746862 447375804 770161342 321663373 695659553 301578532 218230880 725665586 665060494 993341646 94168587 111065541 408736170 182086624 159194930 103717754 755152606 858459832 71982180 594993984 895581195 183585305 475404117 815642862 755825557 156128714 94078818 630686092 263519356 689999111 917175565 947004525 810174656 305155299 365997936 250071102 341096239 991526641 197778826 421010857 882829279 533714866 341080757 388476065 984376004 641462633 49104812 739275672 569888053 153572854 64933360 61327728 582684899 882333643 256369294 574461013 877692943 716024614 145935781 519179177 117610995 871330834 527555325 363732209 164460865 54679558 65019051 337128156 311000455 858713854 78082385 951739331 473725705 744630521 45715647 971321840 720271683 964477066 727098433 399210012 318388887 475337495 714110883 887646914 526758344 860156021 647149523 298399729 26531366 12223988 669430560 137321402 606348004 180141954 705794221 176182857 689474669 689408303 240186405 960685135 914091130 420840973 478246511 161562987 738001372 608498852 579397239 827149565 222489987 700325194 198547176 107951689 356006943 262603164 873993922 101808732 107447803 771956042 300717284 838089412 786474889 490362595 379069869 860416942 417518491 363948480 735222127 876406131 147578245 774999240 463682575 270607947 301437955 446235283 110219203 837668974 572294283 276756420 40716208 289849959 120988662 54406326 781831257 918091112 140224851 165825994 214247296 922809417 553424286 61623440 419265420 510620231 185967334 393203538 187793161 766114074 292537150 921263466 241992656 953714805 485149676 255384473 797651062 63635512 864015198 104400805 605200128 776730643 870276337 388198987 602519494 825334186 969841415 782735055 548450956 114979368 112812049 991654315 717590423 788229903 825750223 168574177 59804129 613723708 581511415 171597929 665772003 453757505 884100203 953535306 872007128 955441890 318419835 261938992 49789821 895081360 934221933 509146462 750913921 560477435 389282880 224474978 759116332 717807145 351209794 405694557 436031715 977592595 250747570 17101924 523037826 289813131 301354216 347729186 586308581 654607211 463676664 518175507 401365298 455346697 486282133 962661671 39845506 530982420 169224126 141766795 756438230 676271249 869892448 456844918 490625016 831450321 108632785 534548313 236228278 165571829 748151741 536432262 362778858 94740408 892877115 344778067 612887349 222920892 261014068 810343154 375029027 852665685 299037856 561874907 418684790 451888269 337304314 49383331 462534339 335985422 197286783 747154512 452081251 38952149 123213500 794143573 638064893 317155676 825874679 362347395 963541633 206872480 865058125 31796588 220938338 604764337 423263567 367805702 383834150 982777634 459599982 230600529 494920801 785617277 249126922 72942884 712587917 880134770 436083177 956250167 205171523 702048210 439765513 480389966 153668660 951181724 296654775 653656122 68026083 923939634 149630653 102995858 616387006 811227935 556676645 264458584 880582885 754017475 767885494 629974820 188592137 152771443 238380452 456201899 842607939 169680939 128203666 682465380 883293143 340849579 935058734 623441275 516779009 280121438 94804904 987670922 620723222 24802725 949600020 193019595 328234776 249094637 933802457 426434672 79399724 768025398 747915035 303517453 679996785 773147794 373834515 262640105 717287389 41834123 864388745 202741884 56195798 244278784 517603567 404316668 968771894 515538862 449405433 940476016 23905947 485096334 960316211 498876910 189085183 576804 737183256 304347228 682013238 20995311 558722151 428070132 860551619 87004555 840130020 670160386 643414636 97879302 375708585 176149241 154291686 908680606 953690997 524157576 357780635 789356495 661629268 238312138 968614267 933104486 550748683 848484079 800546891 461847175 641835225 965660147 121654596 723081872 695779823 225888245 669518964 704364140 689580799 25213142 459225347 400779440 301702492 387269195 907208395 325789847 692342004 22631819 467815040 166041701 422737098 41903494 950138657 411778976 176680269 518215055 333212170 316515564 178119065 159926426 193582655 158642646 664543083 472433918 705462373 816090387 89253040 212405791 353288583 142263515 718642376 870807091 603530905 102906736 356017481 633492622 861021324 403537150 547938553 357306818 397765945 461205773 530110314 344543484 468233648 414462306 446505599 810386916 281227230 448934743 894353883 809817387 493994855 93128229 440766237 334217993 52644227 433094477 792789652 131052593 693637066 71179937 791523079 915123479 738861487 268956688 449245668 263296256 845323765 362331885 380827989 381325248 992449641 195984592 202604658 464043986 477388692 93366396 895745010 490791165 414235611 660764809 684161929 20086713 28199062 704912512 490896380 173729528 761062860 754123175 340466133 622078669 252241955 897608782 34225949 462186784 229049751 429214492 744256259 951447599 607084561 385051957 894134646 32109212 357663861 975899973 269926404 284364461 473535445 596662069 220478327 259653782 495381840 642342087 457093592 242964026 578272412 756899267 830415175 530652243 542410756 510781701 858129312 858800807 771033751 26238428 903141019 933424516 215392030 367099498 379613283 425860322 36858632 454268944 340241660 618050804 281463583 382855276 924021678 753646508 68370241 213924302 582963289 412531413 828305992 737614621 996943586 997405052 586043240 763763442 288461845 766533554 537683281 273998343 458752861 705643179 308992624 856752507 816492868 538872949 933286182 821064545 981969000 977651124 911218298 720056755 888984860 922536854 111736531 212010490 486503689 575532823 593687222 260287536 174616976 554269724 148808390 448233865 618757360 70937170 877660256 306912800 285675735 139410527 518467685 198999079 850446485 774791014 125805646 467495166 320364736 465731045 391897931 699715570 954837590 219323468 992993957 318291662 771223668 289182330 700845622 543153600 232670069 424346288 912001871 126773463 990204323 584368957 496102501 728827484 390351695 795266317 225332303 442108350 511851773 680618580 631938150 737010907 769378547 668668723 855487159 163906781 494810933 933431818 678748066 573652232 594642626 612521367 728622801 200584540 549373687 879928851 66727062 605117507 947018382 585271990 755102567 412103194 874425802 802603579 638085607 434013070 626897412 214560490 25660015 5370624 49546874 333450702 701838947 467183163 14526903 317078436 648738952 918913127 93203953 889720249 439329462 891720777 434629606 107942843 16356465 408115648 750705428 61815148 541830496 412683063 444630101 164753188 519976758 539056844 374942001 283405865 677710293 71030055 793291773 35342347 376201307 96963546 17492027 764219222 696334685 604130626 908212843 237878544 66492263 787207423 260617351 41039054 517667318 864770935 742348193 133413048 497955406 923198256 575490013 489166040 561734417 161723267 84527170 299713295 446255438 568132098 858419221 809857465 558750826 201447115 596437294 747342722 972588549 681221905 546253936 81002809 502550996 832485688 976092251 489874966 641251071 178463713 792680983 882773394 414893768 208559291 38694820 213140309 967233261 59279845 333367495 628481481 750745741 290813360 882654975 475915207 889742003 929684803 225728885 101894427 13439529 556793765 80806767 140279917 503532123 24116867 114148624 436419519 298085976 645520123 905239558 175019236 772294280 376922006 879062913 870272295 669829304 97053075 159889924 572468894 394558051 670603582 629943794 431719440 421716936 414853162 187886820 990426334 715934885 398271167 698523710 59039832 152176761 512862571 19857966 370605065 192000617 806299786 492347645 97351884 563124810 633771058 800234940 239877113 281417190 630624049 423137089 297213733 850549033 106321283 741276493 223920704 325843882 174019907 45317973 475824084 548207892 559400197 665894376 140092436 816540496 482128582 433766856 160520028 382425561 103479058 989096160 666924625 164112921 928352834 777113000 252925846 716153503 617962289 699872177 603409911 578558674 686040126 628174047 496208845 226915650 806017424 187595576 848863665 339681856 45264410 521391008 879834345 427222685 101898925 660868108 847070423 414613566 894281654 743758022 43547145 153219099 614122832 53953651 198014497 514231216 131205585 864599930 437563677 74490152 771836479 556606017 711775873 796685281 95957991 950874638 968242165 436180961 881163933 247170801 954765306 809733627 852897701 773619917 389099363 212723264 511073403 562897028 171059883 465960319 429186308 845817053 678538779 59430701 110668476 986986266 415561170 187361576 793298446 742600641 176309342 700846419 937725306 176288631 722118854 809204585 439187503 371069465 243401138 323452001 772412828 301997058 390011978 293348952 491992628 966874017 344845806 21900476 777892011 719613592 778650453 307837778 462238775 329463592 791778636 814898829 916480100 124255275 379074665 395426146 905661205 605415454 850693181 948425606 840572386 613395803 635611187 221910215 817397815 483427092 963895937 444554202 809959509 213186799 33990067 255278261 199555482 616809850 461464562 560445381 574609666 178777668 468890218 534234121 232201314 822505370 35136452 107643041 46643322 477486662 394409141 297149755 113411050 945675856 712517370 44659222 196115309 453282336 300017959 805358814 340451615 155175235 994803799 985192730 39929830 274671078 577867467 679066507 509652357 621152526 422965455 351828749 639657908 487518500 281856902 528995481 20558588 466421814 355617874 16699132 448544514 690736639 112693543 357680501 285714788 362310306 788592890 821945273 760168496 826857776 115973336 649072812 762370792 914251713 644675287 30644392 193156018 304516414 260740047 370554697 827102882 71957730 339882090 943204151 49923164 482061895 440332779 547184791 994723882 330119929 351762268 656656535 110753123 573513448 534577284 619211908 786985026 399872598 979337011 149145471 81479981 733466012 180709603 58377000 936736334 406068548 45071186 291406697 211717490 222077652 752731142 311850924 3231302 518810581 590587790 393247635 350710011 941473634 314424142 77774042 135801280 940031574 711405825 311421204 407091051 685187367 732804663 837723592 334809971 474741995 920374289 68564386 506342894 26971136 49055448 980329572 115543085 248929675 722069165 113048759 433594604 791852219 921000926 713426075 637085428 849973117 758385944 431154836 947859278 532868566 640626223 359965951 399653443 781242829 18538684 341746980 487819742 944931428 703113570 740987275 261180815 397717462 972792023 697416798 913344108 792685116 581143615 995839477 992910967 819163817 846904811 207507002 986523196 78148904 926815913 310330359 210179176 715732332 993699385 249296031 649701719 548528605 901954403 477701587 290436390 541949698 140857995 624501305 242167102 700237175 183442640 46549281 232782293 685179222 185920258 371675234 269546816 451698606 82487999 649401554 336657232 823636569 54166998 218810036 400273657 621033855 799962847 78458269 638593283 677519459 843216953 206084024 763916065 983647355 878612738 541912643 456785324 995656600 332202421 460584948 297983857 899344668 276041846 645378911 729937484 39919039 840386630 299714534 31368822 70305704 291000375 287208380 768627863 617344634 477355734 657629210 604889965 205051097 684032694 871609136 153052185 210139979 310985909 832400340 885616854 860863608 442269110 339127351 917382216 275685368 517689859 146265345 409432236 270885307 509975839 776241198 708898903 980162969 623959710 524353836 566703712 545541274 428440780 20256506 385136493 879734528 669948409 67541225 585155075 662388803 212542018 753511273 850679833 488278812 38243938 999973271 331555271 345974240 151429422 56135899 190938548 267256873 368323744 844287386 13662826 237516756 777676603 979710770 392982275 937631283 182110301 655620148 148797408 943473161 150990843 689244857 798290589 857435382 512028911 240361408 870756936 335295494 858236298 896032312 633607069 727794623 361929857 542148469 67414506 498211208 934991678 283871079 333341358 319507257 44335229 744098456 376215877 89501284 885564891 140469153 556421925 302802813 154720874 434108425 129356802 937266827 359368778 48770167 914115333 622999060 609993089 875357090 761978674 294939937 565371631 666221197 4915764 877274958 225165482 671917589 699318773 409154207 195158365 214093894 100802824 81493061 259189720 994120374 886540100 687876036 477624066 643865285 190971379 444311270 742958885 157085241 611581807 174162743 733808347 570668058 178943378 98456175 191003509 834518392 200399334 808170358 943035423 154352905 660239629 357761018 184184095 115467053 489023815 698269627 295757857 367697952 831761073 689878896 552486248 457987626 245438804 968361044 201908704 558387159 639118295 693130638 830427799 767920837 524703233 686655659 922597771 20739599 103338935 404473208 242573312 330953403 9038785 963190421 526147848 415070083 128389648 145500342 531905481 165988049 671819442 833559595 181722622 402789237 995980522 410200644 213447410 495335118 377879200 499226811 721120793 253600352 805039342 833171666 154217494 979128170 217844726 287598160 808562489 196773353 360576492 633553837 465285891 118230522 222293976 528890020 989568985 617097675 331018312 273111217 732497437 183128731 345583691 441419341 699843159 802015966 268058127 809611696 905062898 7722841 946567175 198393554 960839517 714171261 16073926 297060602 269870962 925375627 152235924 125183132 68219309 719304977 449569676 694339470 401997861 534933432 32661157 453242120 823092697 233766046 353758727 830762878 111060747 395673269 635585488 156888623 431056973 617335126 6533046 967618706 309641910 81487003 717454943 662850719 376539118 55178239 191841220 700291162 11318825 495044676 69960874 268994678 16279162 155735070 382177079 723076347 725306661 458916449 559709006 22310468 649487183 257614942 180780797 826400167 951763609 639055146 454504075 981531681 337927500 162437962 941489093 766671104 594341349 352703026 755624919 457221773 729242505 564911662 732114544 318566092 279068370 860222034 445959210 484243 373715623 237592600 6492888 959901586 534674933 356871680 250440530 80773140 117255331 153455735 264834410 592805741 790922778 974565042 599411319 945177351 640156796 767855436 74974182 462748443 670022032 519896694 370786781 684946537 469533936 62458709 850682095 101762357 658279586 349757065 278491410 941894075 602864996 811076889 155116429 750326102 337612632 384334269 503213716 985768323 249601150 752571474 32913505 145515045 731763387 831170275 602025801 17268195 778600734 191031863 156357297 447042420 383420016 168060391 79563956 388965439 108850174 158854673 104165030 524451936 967461585 894834181 7477982 515261451 239241250 598072402 426678708 614207616 926429160 124297146 357204707 317772839 395357494 114675269 604507490 637200484 630743478 200683249 512470417 271253187 764404876 223062085 985927152 194773776 421991252 913003713 719659571 715842939 505102111 414498711 473062645 130774892 492156171 51860999 190098909 74812682 491456219 37939521 534663523 380650878 592980470 203860772 684526513 350725312 288853874 578323796 314743193 805209968 316706508 542682677 11377492 408548457 879344741 67203408 170394892 786943334 407715011 199301252 872461199 403844554 156386790 567052977 233573655 854929375 11609319 805367663 602582377 922759351 497979667 328653492 841712936 137413830 401723686 522023907 17700845 26085875 299654953 410133434 664460986 463947211 43537253 365051429 639444 335207041 636332815 256247931 936318392 38188924 874614787 197473969 944147194 549533260 384340184 823015826 38293487 786238014 827057124 908705667 544901687 339781648 11325949 874801853 964383794 595456938 147778263 287666939 982066060 200166190 92300623 568390161 470006508 37834249 679453868 768356181 615288930 836651923 149106208 644618449 812491425 58953805 242646053 789269361 5856015 321127777 281609856 817662860 844439745 644021517 790792361 466679382 698735460 387498665 219819701 691403822 235835739 556664219 36995314 471768315 651676150 487992591 175574354 643129485 488626245 410221195 887726935 827235531 306359426 178817423 484290900 516596529 787880247 234070448 312788797 282332264 982067021 373553561 606159957 674141225 966651019 820114263 65819393 766939582 573504201 162820608 506790502 71598912 229085147 874005372 948424391 763784992 659397198 321359082 117161821 240774505 728696545 401250787 402781039 605824642 849663351 776254567 670694717 385865289 381352103 70537272 64140599 758491002 963213096 494025479 981298395 689479904 956517769 215516675 587427832 625317450 653528969 822899206 399005875 409674169 144132967 464212600 647445125 679299435 615032103 676212219 434254064 621702252 335684065 476841077 549984642 232876057 924355506 923089566 610196600 654446487 701514349 909822436 754116175 370490110 560174385 674628950 919915115 477595682 269600065 383457753 366309822 49186963 896963265 330813120 932469748 846358892 483322452 743051784 384965619 640195060 820153601 366921029 622182537 625452461 934711483 812420025 381140575 380493229 504797781 73536264 962541134 101062389 474971629 730863197 482941331 737718990 2078338 907294496 116471965 288560858 990470925 213548395 394335769 888855423 339369929 811777791 710142150 579425571 974648057 742556795 720437398 713013488 409514010 238360022 883984346 828074018 636840365 877646832 407720158 920222606 420061991 453473576 805059802 359774183 867089593 703022019 842468160 450365588 177800218 361928436 666817737 178234656 108915973 938497576 543343661 25817096 465766808 350228936 88372116 567553863 82775253 857981295 986969279 500109363 280134510 950409752 638169959 34823382 736702488 42604646 254173228 792319265 991575464 526155887 384603090 187603058 955316325 886801759 654291814 389918329 660265753 733222032 594463384 469093510 841456602 134191751 395381363 878270480 688472184 363226782 24058460 568236804 619463606 753493553 635285084 956926934 18103844 702650608 507050702 506116749 314374985 174011422 150827917 571854175 49855651 913155181 873014431 427547337 640505005 444876627 910082816 448052134 1782059 654170476 392150326 833878646 391139618 389122751 622471193 521090521 753053543 291762050 293378285 989011783 115482117 633759154 335319935 276537814 851434488 497744489 108380708 430979765 145247300 696271426 749534154 234310644 650958248 244478472 810741796 938605620 699358628 520485885 838050794 844154540 864038827 114297565 425994438 329450483 963518302 391591393 328691472 146864406 236681349 542037451 835393935 928840105 598005623 176600264 738602833 521389000 756375293 654891911 957086467 439238666 612213166 186886358 304141737 499050319 406785990 322162307 543305470 419865025 396575759 792048123 665022197 44728846 307297982 953222821 391180800 528459654 330081284 507599585 716853534 894840776 368940598 31492175 318362764 442522612 48245008 476364842 987833901 35178507 647605255 501597245 426435142 104592508 649603337 697526623 910491896 412594738 358972736 25919281 487739322 872545219 137988229 167342503 380963885 347836827 301698700 301651718 231829555 384656711 336801838 661142913 135899659 547465684 65791831 585176586 146893439 873490865 71436505 553774157 598266569 938647422 500203356 456381881 469293630 995538898 767158257 352906538 484879813 41591626 43973136 572174725 37041505 475537926 107849999 418816512 860798892 841730849 500933347 407625702 168226081 785374441 732437210 549529865 962071198 85404728 1117360 955012123 127584011 548045260 680009135 945529227 670764156 874244689 87082272 60636856 914909709 257053831 986110454 762272564 286355839 729265838 721436862 930252976 121718608 968351859 952095730 295139974 648807556 995857888 873881403 85999691 332832910 307445258 865768931 912470435 633601216 866903967 558244322 467263081 521268025 222032708 897864057 420668391 237187257 41249094 259623839 206566836 329200272 799873409 553370183 199253569 831783148 556720289 784270670 420073527 981760963 106032036 868459679 468944904 181676558 536334933 468071556 364516703 32813988 468127825 479422262 902400807 269370365 816718057 702118197 706276356 653048337 356852382 277182862 592546442 710383264 862627076 493673050 626426633 501908544 306643725 168032173 807793386 687385406 407321626 481996197 985777529 189258278 308243775 90723365 218270577 735920677 203922765 82122090 803071887 692518781 578137668 694059246 126792890 876798502 813815554 76444042 371900232 471090697 252751159 362719672 551587647 437035526 788084933 899933643 384578534 915931261 935259868 784962954 204888534 188831002 864815960 696430611 806658309 930570177 482158839 252009453 356351367 689891694 4489797 384124813 399152374 683284220 513495205 271371794 342518704 184481691 419177418 937616521 801804549 445090951 820695547 995367902 701530675 120922083 393404274 881665693 685760133 630111366 549986625 231344342 51424237 846716367 791435602 102273439 336630281 41140819 188222309 552901108 917035402 22704359 120232618 576820989 911782933 840160348 10839359 89029284 751686897 762394881 412396566 267721677 26987167 839224214 104304203 531935210 311946895 593487376 17875133 843384483 264843141 467081868 382555246 987787314 307106178 593906933 364716088 205672193 242974485 533087473 858155276 676608470 245981133 129915864 702974134 489699403 42206776 577956944 854053774 591324768 671829522 957494410 442343758 665433130 169695339 784616446 856301870 612371951 519184371 614421615 247021103 819477766 608429761 381777430 103475916 905001660 972929237 569157502 285335233 675686639 563465077 902646366 154732712 962395508 889257382 899009685 467221085 61150178 783337632 286585027 381399352 588580399 611103682 794898747 787925703 894590072 496618078 173456560 526857378 962545958 948278039 211920119 532376252 253159769 800479626 171969442 802194034 470193565 963784023 582980297 307582199 608574649 69020266 464296045 632398633 925591411 417774161 865970769 209526955 104484732 440749800 307852885 101962241 36841976 682195168 901727724 471787322 694001945 383505110 717763248 76328938 770217256 936397163 700148278 214767187 347564038 298381731 331352407 997555581 4047159 365498838 197965451 972132324 89796407 571454421 695351400 708270347 668826159 555497842 764877291 77046915 907105031 268039213 983443226 719654245 22711602 354070693 947214429 734875005 322243156 308485238 54437144 854055833 64395576 168917475 601022556 86190347 697580657 131552739 594192508 552683040 148929965 32139449 368414237 790033143 579146170 524479684 192143267 510005837 656289737 279789773 327003632 755575771 661154237 630088169 582819333 713018537 767695852 347533280 617306687 289135087 886843809 274310825 551324558 35604447 397752263 54342123 14832082 706051485 696586691 751946969 989753625 383725077 614075169 303330449 624004114 623039370 603780792 660447460 505997323 856128784 505300599 679022471 702416294 225513108 760298495 690991379 625410491 989888422 969580665 955120136 882979339 263260611 129245209 704710318 117218811 123097370 277372504 510897158 303076356 644776726 314364533 488047375 287290272 940491550 461477581 484911629 617744892 925506177 796991195 887335781 509513456 273838699 11678867 325115672 942607139 751204571 979301067 324473626 603119070 728054529 991338388 136256523 209555625 391478841 481594344 975786129 994638090 866524365 884444139 161446055 80422146 300108144 594156747 251687504 508076840 609026165 797091042 185781081 737361768 274958226 270411314 217380969 470828060 225303893 958655218 311369241 483470754 244907382 940860628 333168681 863048677 334858099 282465963 771647547 955103114 717634414 294516112 786461786 505248198 535102877 618210916 75433139 40324369 959234384 724853028 358731955 207220912 729526575 683741164 506919659 321367430 77472513 817905374 508594108 37867590 716155437 830510535 915831309 708001105 706876286 397299123 465784489 910412150 518860545 424492913 227414823 860931530 866663639 228654136 87069967 202942846 568483088 560456612 150927544 436802982 938506308 791394249 432920003 637040122 363224355 865231714 288339473 921509530 482608586 352161635 299277876 333059654 888298139 600331013 767892561 93934103 413936302 730148304 45488095 265600495 691245311 762358727 784666019 241459894 912317115 551701768 491159316 478634891 744522515 60302236 684950831 559581953 400994758 716396150 846637438 36214916 412845107 302211975 704696766 510348053 100124974 607563850 452886433 503024492 388241983 518865931 338122644 271670799 338485784 674297210 468031908 66529113 691969085 178593904 628296537 751257517 622053040 508932780 895920991 726882609 969394960 329934941 770978514 162169253 691165875 778113220 865037047 101951162 582778357 985784365 59114785 548314490 126370181 77025937 673940944 326200809 671544606 572233815 349667116 759725182 438233162 749309621 588664969 758777438 740789288 467066471 596581707 680491518 103873284 692497333 537600480 449570028 179494290 747281201 896782917 652624769 936684955 274630694 266997022 863175531 363773068 344057143 41489 695202652 92690196 528753794 12236983 60326085 523927181 495925427 703513586 687775972 949161840 280922792 646329959 490315503 119921086 324167647 211611115 609186111 771937039 444020436 349548780 921861737 100421596 506643429 53996181 697765811 438926147 706445302 839722129 144746703 471807417 291065874 963660890 345348367 6023378 777603355 529139555 599379449 294892591 512801254 80587270 470770891 165146891 545185514 49092484 904703332 333613376 777819157 165425831 564998387 932436629 731841119 774174097 202314160 436189478 829764788 758204724 737812832 369990087 324501613 5747415 633187105 178813897 435887077 509072701 789790325 677086036 63089318 718799559 815042853 871702185 901152049 344056460 152933805 470936997 354540188 849499695 527397761 820971363 261333451 36675735 84426682 963606469 671081989 236354120 128402849 222594312 730603624 260102741 122745213 291898802 524291734 792283156 851505299 510750878 397601408 827035264 506116785 902183432 358331908 123462873 625018410 939558240 277116494 465435142 924122625 21580778 460096169 943661047 432140096 893483278 342711003 725690274 307873183 75316023 838600952 646973939 508846960 935804361 336494515 540892100 705896804 494278571 395891512 477696515 395819223 327197423 426688040 585628533 536030889 149136693 475722480 644273268 522228829 569113821 952429848 549245337 28599924 82583112 681510031 596607027 974642832 102448878 920637197 949457658 21318098 55497453 258184559 793275576 34276530 297200664 945316730 814476713 488164454 417546888 715036839 970671687 149103668 957375784 522246604 271398089 48026103 590673366 52520555 133830143 449080198 294923696 44672187 28578466 368220176 217659903 76792181 244308624 59081536 524522972 596803790 509187453 607704777 448147585 833482158 500703647 430138934 590854031 635968471 848985729 12697352 737036872 977947804 223002378 29685077 282083206 782946069 781784057 967827702 181091585 181831697 595152059 278900103 273228137 60406779 703559232 565751794 606226320 966090759 494744220 592607171 491046098 725614475 582229361 908795418 641384618 638576664 821452079 439111153 452914545 905957321 125127976 603685069 352924059 77589675 920431234 714539403 296579843 418935286 86108197 727315747 828407873 339356103 702275035 572176562 204355675 934916538 168585617 162190985 627779391 556788284 123633161 209496247 642251672 493664322 170504840 278641614 137992411 637924767 481947923 708570471 380398979 156461149 964068071 901699541 43054435 443822552 173244931 259293333 730783702 718961380 322334695 879936082 936344622 248193543 646428370 685232937 37693534 286818943 388803935 851895668 543217594 81032383 740340037 251889875 106152987 206471069 222773089 284979410 623161024 706278930 755185121 469656901 23207817 505117796 571559763 561529737 391423272 614088312 735944294 924477425 427581567 559660808 32804484 264830249 168605880 586757334 847510421 379409248 158773363 409958184 648018705 849845247 595890062 682443859 350405090 959459742 60898963 58443931 28117516 822608978 894151052 103056060 241101263 91127926 145997246 440413786 330104349 861825628 435521542 426759634 500822052 987028836 485184797 354537456 555910264 937953897 744067605 993620663 471331954 149569063 944144786 721467036 551872536 141433222 998544734 542777909 814635349 319706540 456407832 981853510 506477575 368974281 502575413 174516152 408857694 927873671 220281815 532835443 41292961 328295764 544694501 258888593 194578076 97476397 963194534 539570804 877912595 415696269 304639768 59340484 632137523 7075386 135416407 545880728 556008583 934904176 693704457 457380649 835065463 523845295 728925959 5482854 736312303 376485880 887683108 775456767 278479355 206335503 198695638 307664314 673478214 188340126 288475471 320257157 489121501 693783581 359865635 70587162 659097353 741233734 691036363 758131203 420779410 580006099 371992505 763228027 365165719 242985773 228463900 496059792 391440682 521277193 193390844 733023415 572946785 415595950 45114284 481413853 736718024 228507950 13716343 78030491 134410035 356152785 698919865 174285517 978439080 621845351 401510947 960338752 605530667 831745411 922581172 603622736 206616235 837192788 277376636 728736882 723086623 811356931 423308070 769186194 255014819 464297896 807306855 586563259 772782652 212026253 300050514 552758445 39470822 73904683 154561253 699158126 253669515 505631620 863882015 410324841 385520819 245188240 298582097 843541120 345383380 765121293 673918437 350162686 651930213 335665707 691482514 774374863 529035168 704830692 327334414 744980983 598240451 14547516 542684544 922155650 773276576 380129701 225419278 384503805 634961610 380758154 134304111 655338836 217641773 22951215 195424256 31031206 153554749 810202668 997950845 89776118 271688438 571267477 874902839 361488740 896877527 52100606 849134450 560177086 15775641 497081468 153849795 679804962 379239125 513028344 932903796 993269281 263135118 838517957 68510728 677226417 217953192 675914796 288841634 30151883 402849375 283204115 612523728 302557194 100207223 306733548 781571136 857011981 57802538 982697340 788720688 387185247 982058611 147569050 84473452 167195863 533393707 686802894 494011256 909785711 448874677 519260763 133016180 898643869 413643110 790701303 594477574 883990374 737908415 546938799 127134842 111794688 183085825 686682603 56059113 605434119 398592514 163651583 99985637 20703313 89292757 778310618 598639588 160834478 97835439 266241681 934725716 549402483 139505095 560856694 436705743 25035356 927396671 33903590 781426857 613453823 327854350 781768735 954206570 558436667 497037452 129581622 536494752 686037745 312376894 543633848 53986279 839983388 27761617 506590535 214693122 357102155 130877417 226413054 883895060 638413491 775402288 545500885 566992372 116470659 658463361 262466840 374422172 646535036 846484125 817451729 346038684 176701502 734910018 250293021 295211075 175173157 861955538 293898884 865432830 241549828 914831781 935935065 708444743 537884225 627361825 784859627 984047916 657577027 518399802 423295754 981942030 247983992 70237479 146196865 995819547 945270076 221016871 669790192 614701459 205417620 527693500 187086785 794017331 593394278 713805706 775811172 343704767 52357398 693618434 965547353 429224740 454640001 683028385 17252894 688782553 671562481 29026107 829064499 775204336 618496399 202164460 662108633 240379337 801963771 713866860 118100090 467327630 749529323 708688494 276301600 648665278 855361134 677235291 466730141 123553050 658852384 369057633 327134873 159518003 669012943 222616164 550574552 148049083 468829669 416592710 743774419 528826642 9874688 202081512 949514820 469711872 560868908 223451870 591036934 989994160 653919593 257814826 225152403 754225757 43147105 140611313 944129305 548479928 792851926 4781107 378447229 367155847 552798058 297068729 516626093 287832370 288379162 698578206 480718999 95932715 586938139 101560335 268507128 327032920 320533002 866839760 285931523 281795302 209814995 660580163 616223839 108663703 229518450 531538939 612151135 379336093 906477821 302606012 828694746 675954135 430938231 804100501 699237790 128660097 942913912 741167308 814388680 709685389 772141699 740174191 207639022 153822353 22616230 128021172 552388022 574423929 98352542 411936662 817090060 481385984 839701033 520326163 160566696 33283634 889254548 893560240 916643013 501851857 118495275 702163975 154455907 633599508 61893061 648713855 196366284 949126661 861173948 594517886 710903621 734159090 242238312 558517636 827499069 809470727 503153289 190617901 336250860 565248658 842848051 6668978 533107383 484476664 614420019 715900570 986108377 217258485 60833677 59033616 697357202 453502048 919862558 287161242 817273899 98442046 90792980 99933364 467757635 619999673 37905530 24001193 541862434 146424739 906367149 179562671 305563521 856394960 936064539 787052803 621494411 781994365 27217719 100300583 355841443 301775788 276924086 87522386 134476759 226043179 879963692 139383650 637331504 441877938 786029017 432266123 727497247 882274544 776547728 801504207 542709581 13258271 425516013 417372803 70728876 810717473 204255847 331965166 261983537 125293131 622808750 357218127 704671152 557348012 417757427 749772220 525581037 358595826 583023206 564061292 237124952 534889065 602728190 687561873 675092528 823055840 880867308 319326786 490332818 994570227 712121654 853792304 858650208 860259127 954716420 442653620 385950737 219222530 292935866 655860542 686895464 935573857 225494514 739250302 786836840 324061773 378185012 683605570 815568076 445721996 739989059 933208950 636154305 406115999 281894032 192420539 485404517 354004981 494506622 151884815 625208859 636088851 416513856 331001131 249269053 335965057 760578165 955595926 993106521 269110355 641674624 174263721 499717559 744018438 307210581 852742442 792108480 510740272 377444632 768510817 90350104 345853165 74948835 693688537 535614453 395312707 845804836 613575902 957086728 612054257 494672177 207590489 242928473 160174784 500245504 735158285 963435257 643758128 287697228 357979364 315055238 588895696 915569359 230255080 571744450 161848859 413654316 945690101 689597847 430336722 581106176 55499271 265094973 482650283 270279251 238475727 947398818 464557016 548971323 242354520 813352088 240580248 186022837 26558628 443637722 596905928 803634269 896864317 834876345 214886326 642625762 466909847 832890485 349182182 50491936 197595172 965763768 284517916 454075001 232371210 907244722 744740131 180614930 259899738 418530416 990765788 879276070 286885333 397627560 956082318 524354106 606890756 168125670 709404161 44254419 20243512 886017636 268214833 942778185 336740557 533858613 648233971 70231566 574559192 907057569 219027798 839177753 483954130 769988804 45557797 718538410 683498038 595475675 241126987 67251469 800545619 740199919 675039633 333633592 410718007 268508665 517737377 758367118 180277007 651786438 626348801 563355521 519771141 664713358 365903127 999491905 547732472 327944398 923178042 945185497 632129236 803802423 177614497 160345578 150754377 703832641 858677740 808496503 431034614 949720481 328457521 413303566 430034101 517197961 342589268 915693878 563094310 768215568 498702488 623803946 200571406 56681292 654187524 557836414 920394382 616173297 313261422 190323331 532674298 83511874 982268566 449260446 437074494 859615662 506556626 60357037 508059997 471285949 35666536 284966014 704514475 462187292 288364574 626235975 509223509 470884071 603034796 541526871 735762326 204453032 12868705 931903896 634763761 619814795 457309476 271023320 179813846 280972483 507866892 398086400 257178240 590765603 420678206 161746707 594868297 647221221 903117190 952720343 337523733 482570113 71419213 781645088 744499979 13405701 249525997 950915617 798023254 867074412 923422313 519841960 705405607 647896571 461479994 135464963 508652309 511331813 825931985 967894601 695978321 197256230 543629183 174503763 814808584 435545833 709774520 755857837 756410597 84199976 590888531 533387499 475337722 239891691 757841979 532241297 432920829 618851152 372114498 605097026 677019743 203891291 547102299 404489197 115809654 237969532 320144799 939021770 183723299 900299645 899595381 901879308 536973300 69384802 781416478 565381504 415043855 651911443 191218212 932681519 762823221 856245240 758724509 37357785 625232196 992752750 12492114 219685811 345391110 742933112 903558021 593500482 234931761 404781839 770959184 132519650 836952881 475770902 173910019 352067829 525484026 609151114 947260752 42116365 696562114 26694594 436171497 112500630 923771290 58554057 52244793 423596474 790598431 513998958 105477381 779576697 31454991 67015788 579665851 892263280 853362160 545199003 281659543 890749034 930645830 477873345 856063364 712407087 78727814 159260246 499677616 73758542 572018133 441078863 112828785 418282850 701929592 452511442 921251517 947883688 769731767 737105219 613993169 866051534 223566069 368005223 530629323 731614921 972707780 281293254 146396410 110769622 95435431 580793584 116017372 958595856 364464472 24109861 266357385 271619711 297637195 17933357 294916015 220905112 143574784 555288481 712950019 327734792 585967882 498191590 570739672 580513654 611505356 280387312 82363912 168364476 209962407 648682589 177203646 44907735 228209775 699166741 766581472 465683696 718803248 481170032 500357266 692006134 969078815 923299331 577432685 433904000 378033471 879268155 488862014 232348204 443596781 659922598 574089146 239680614 666140308 365061482 571781458 975940535 315062620 409386581 50611347 679994412 753978293 56454119 216693852 89437132 381665706 692746372 793035247 180994386 301517712 669019734 481076921 766389666 690254604 936541732 516226141 955487613 662282951 35167314 737898958 134142473 623613078 876922253 105192204 709864647 620533403 226564393 68651258 580311611 616543289 845732044 508706645 803669828 43520714 499970588 40631946 576848067 502347927 117508423 626147989 7341182 344848040 894029456 173932925 401199874 948989691 39676682 648673729 558943368 34273602 944024959 195426570 589092637 960259017 356018782 257281056 33609945 150555519 369165156 212158512 443533830 415514783 326956012 882597470 733400394 525274495 156182353 971340824 283665218 157857266 653421819 347283233 304265175 192665974 826473046 121298331 883168110 883580295 731936648 927108945 200126730 88503289 728637486 644154256 593000907 246315350 850318119 226024656 68206378 278926323 49026399 889294777 454071013 234442379 506370333 70404178 869012353 148483389 426493650 593232798 664763114 118244676 814141642 321198495 716388983 373834296 709441163 663571150 947594553 289744770 908501154 530481755 567777231 777583281 770124899 272274728 232093254 283306039 478483580 674898907 921760333 303905629 426697258 789144176 573688333 783802448 982927820 913205797 429602114 580093760 808101544 373549143 688784062 166248594 674885982 538823916 68380989 733659993 35920805 79072498 347446825 285349814 898885899 793790627 560493577 729439229 731783266 15075546 218644805 653412503 641969342 569911613 68993150 832168784 187093634 971082705 308988973 813762127 340987409 112928305 295168582 496200098 458444939 857793639 240350322 423383606 102870237 217466088 746685496 467912744 441005717 199045242 820316112 958271835 885542938 791915838 7554188 459434999 283779270 786159404 247462851 39618096 269283071 62032780 135015597 129788318 52766388 569472945 889718045 72093651 970683271 332356836 203715494 775368839 958325343 206528750 160689887 986389818 167761957 880114396 26307138 419112551 491139497 705250240 222908388 891657547 239455672 396053385 908077319 276380695 459131393 922587543 405690096 811603019 700865352 960027474 967323567 427353113 695316870 940255619 602207693 778507762 259205122 12196265 891092934 339715920 195303901 669022503 580236453 489768600 513704212 127867508 649366168 379368917 280308315 898929882 284198207 908047858 599433071 911918402 675470860 297146359 758886646 546981866 258993993 582224692 431948124 912001213 135480351 720443844 662192575 524825293 605969615 321986262 680632258 368816688 470314567 131841716 766772913 385519576 59306425 198596789 182242219 982035950 555087999 308313933 944739881 935430923 838430597 939701560 511528301 761832193 861021509 762575281 483795948 790390790 454181103 666521829 412419956 844638324 282825956 121645870 907620015 909008796 771732817 637833393 38314735 412122342 803674162 760417040 91912843 535984141 641516085 872397359 821559157 613743393 560698411 546967371 256985644 268989447 664900896 905578230 773703863 336345809 586354562 804232780 446647341 208534789 684355416 376964424 430542853 157436150 717306613 318478553 750640934 134352950 914811161 879083116 388877732 636648369 457224361 807529040 358673777 560604715 605234589 755582983 277875872 927323925 354828508 59829062 903420557 122239285 275777078 743969022 370072854 273945535 930540807 482974776 418591464 165871775 66180415 968003369 804551595 806514651 914175010 861944470 189384668 37466068 873665340 415234757 547210258 253298796 364415648 190032594 714231820 272808670 444853643 906403102 913957603 397321504 334736680 18405247 353789656 997359037 783801695 55388363 133286572 939999626 370964512 686788301 317024563 276472946 97167886 873588645 915646209 426024673 424301779 317514751 791069379 299868914 935675306 368522275 595051366 116439274 443420492 406829112 426346570 601270303 390299766 273600021 820391720 703752457 725399054 592427512 114834631 698185224 713212064 54552731 159875312 738543053 309663270 688161513 483306370 748959022 108281531 659206302 22514760 940881756 290966243 396385633 864831661 963871002 604590258 98511845 970913708 242528666 996529240 778308875 486257037 794610342 768409183 331168241 229470196 738098368 27391114 751871338 55081531 252622474 442655647 886175392 671732978 475176603 392955113 721787912 834565628 839922798 717909600 938008001 841304174 520166152 250840037 242543914 98517511 994918452 324966351 633373089 207058231 692517729 782512919 686609797 171712057 451832837 460829183 279359779 704421163 961328971 248098673 463324851 353410666 859942552 233277138 497307125 339087156 378486985 844048290 682431277 109127980 318422387 924502228 494195988 809673221 412373197 935986691 351978941 267424024 969105417 944922460 667306375 834200287 351933715 474791001 636408058 746413438 280114332 994682623 441988570 730291855 777045712 488075879 452751690 23394196 434122966 174379336 753002098 426466533 863542228 859533216 922031874 62076862 412576519 854787737 750174401 272824190 773643795 154993797 318174067 102360282 714672889 574448196 905020149 70038209 117268256 549641654 952288675 280418801 900746384 605129151 777953871 941130808 399776879 159281318 708843019 48765764 106207699 570351849 235299478 352163251 799831700 672185218 677943417 289941886 694864058 601963716 943508183 117004364 63353666 541882913 449099941 391719703 247654035 585556933 304590347 456781751 548715195 255669995 191630042 957047524 873039009 932552977 609331483 13445332 708402303 894279178 263408317 399407825 659656453 523373108 504526805 69181743 846637442 910769952 579476878 264342677 984382168 754336495 503115140 677891714 642718982 67979302 161302963 88893104 693072884 764504281 748252507 871727923 68571039 808385758 183649072 521578816 122791416 837743855 715825154 737178774 785906162 136743234 345373203 95862924 944165954 158902805 433811718 75051487 677367811 613796224 98742529 558274873 818966973 856762568 444687792 842263544 246081282 659392623 910017875 148039269 371137601 452170116 427596278 147798648 42183716 275456268 242336255 567357351 425517929 18527152 644219466 288541281 698709833 325618535 478858497 873567534 729223849 745708084 69653481 619793920 713241713 35845088 115574574 208221164 170411821 258614912 940067569 481540577 280459837 734035161 407837751 706157014 858581349 269939477 608666316 65614222 178981474 403007289 844548303 647074786 255908691 167091767 451904926 289017442 268687002 744377919 8952513 991856476 791002959 871982959 188723190 205676404 631863153 459639938 405286091 131613125 513379314 107989543 815556459 126263846 537807367 924654009 741459103 631311034 519274564 656455749 989892568 296911627 798668370 937355060 789739120 628284296 12994094 863640078 889260500 692471205 990000938 722888073 289994934 287947731 255792238 803572529 337210119 147070755 964194539 703782889 109155516 545852792 794279082 597157144 279698246 742887392 79219023 532806125 816688258 117498737 658558604 283647599 401982486 192868604 704772418 768013357 249893599 626906141 329302412 963855560 43877389 806209182 230659980 810882079 649917171 952153561 734490829 886025723 364123410 383577306 862048931 805051918 967435145 407152454 850249995 71212009 468903555 977245579 360460425 288870322 204619145 639853118 782323342 194344556 489226539 358352525 942123496 21727402 653194104 727655981 121280116 1094167 506272072 481052461 514243438 627437385 692713141 576235426 782540990 996373916 531831232 363353144 978569207 522610522 261161115 791269273 434630991 860837262 76731867 223076607 782667519 431343799 752957461 300018391 724586009 878207274 466217072 288321541 227621221 966797077 787805647 266189291 42185155 874358404 238404127 728638368 141731732 989130061 539192951 621145137 27958488 61004810 520146573 335121161 157817719 253819482 106833044 280567278 104586804 985873921 120319832 546679276 759443433 279854478 410758739 944673148 488368087 881588721 424928646 756036303 72837022 20463696 189711160 182453050 152045611 479167022 804157007 169999136 855020940 70021392 599939080 832454594 479684449 592774308 76381409 577619417 402654905 981750487 656021685 315878000 233071100 686004487 904524685 984469819 991147290 842754035 132354956 901023409 335893137 703463283 125456755 393354706 906871262 571410509 372540933 673821962 70870745 507003897 953380693 806387759 372767959 472867707 489007201 460112556 55943407 596085620 898787693 10835480 541782032 692997057 831887056 464555220 681790356 664803746 712443977 352562177 327645792 331103531 595526468 111049937 608609243 648211977 589784717 829168415 683868926 464316393 158914824 112418000 322328199 298525210 22249203 253869424 511570184 70521744 75174772 135146737 880410840 145054517 254417227 568939048 880827533 739605182 5481354 484000133 609061588 211319506 79769682 821312061 291802191 679097327 97810885 928379998 513735845 908761342 720547865 1977605 979268840 322689353 375181754 199998388 720683356 785163052 939472058 433953675 759680815 139073670 723632988 786998469 861723834 871425709 809358214 941899298 497792756 951493946 485355026 744587305 595057480 240155298 308757221 430790682 337950573 853262015 30820319 3594051 913974555 513348570 279943494 272042513 188908211 47728285 168288500 886666475 873213870 972423761 430302525 811122124 17224098 665074119 842743950 282318070 425431872 709298239 304039239 668049791 795380760 260876286 148123374 707471033 532210512 943534124 963361869 677160885 719007188 42262600 873424470 148268886 473506225 190339495 834097937 773386352 461798967 341588138 452072568 252793694 81399676 771948866 945748047 392149774 930833621 137737610 957501141 811788631 88328607 972917466 26999067 678177885 699264486 932829236 288929025 328276944 721041542 401635598 261329426 832613682 964325651 665255674 537055309 613678752 902246763 618588143 568118599 826627340 999214870 149471182 43119565 989524514 430137058 212577385 580651184 631396517 705256849 12948970 613518006 158183952 106914956 388961304 734795179 261927010 280054489 906432110 483514791 9587386 162342397 628363465 134124189 31385488 868322880 612646467 357131331 44817048 918358362 172448839 51674771 650497936 658850413 423551920 98491503 920947366 803892777 518873348 8041635 728359252 722308465 819324179 931454861 900979829 293900735 184382940 253248690 335382058 854137419 196739461 115593467 302773832 5797336 386737146 197841646 524761877 934394708 684183976 761272845 234759461 94761973 194618566 680912475 903527950 893149843 680158473 276191453 206676678 455809008 200308880 802931716 487912925 615059064 103273510 264960832 339459267 727291933 661503098 245410746 840271984 975680709 334452868 573699058 778553012 421863602 510616177 320522361 590401722 482822830 787990783 903149747 95275691 357547283 210558965 575009218 667732348 362998169 180419300 499618966 364988019 7625500 609630212 198333024 787492617 296904600 849370311 618334576 581661224 840451791 70872553 623205257 156768407 903936283 297728097 724131222 382181842 979876341 518502425 726249759 95711472 609523675 36412675 644924355 333962254 818648331 323101367 103608289 232747509 36093039 812963675 847794460 134050626 756539208 80151946 512470082 913040818 450249703 805385597 903352160 233454378 610245795 493030074 117474384 13205279 423650901 183202047 929181424 741679858 7226895 786569094 982248517 872847534 861919782 220078463 732001581 192808214 807907019 283234594 137831904 605065770 748040072 602397246 191702825 221791879 196148019 683798045 429325533 729567039 305508893 237425743 8434452 93648863 828439768 211622443 592958582 641646420 40307655 584486452 457134831 451812004 188512155 168122220 466301007 425043062 637476526 881549792 449499183 385074128 48170474 599170823 378163854 494592537 707532550 187103206 405025338 546439495 16584727 43982265 528412708 304771075 161742832 658314000 47218575 702839237 131062940 797812269 218753976 451607873 340814086 674710331 360078587 83707407 855508052 300504212 527601655 701944696 144955418 575200212 206502626 294075976 144073978 450755850 491368001 465205686 873315016 925869593 57655989 91257030 788457949 150053619 969565480 535337593 274019798 693524709 767484086 132710023 192894633 640681258 7669122 841596829 149189813 905756409 531688402 73468986 371827960 189008728 892181763 359912534 798717476 681045388 654788419 639803318 391691132 739851099 963589228 114298734 716389877 626230316 983111858 371378903 982019283 244863755 461079554 30498559 419860131 610345157 274171479 152946907 72241067 231401981 136869099 904982154 873125407 757818463 437704637 796130668 714945421 79738287 99688719 93064475 946754557 869642936 898636761 208000148 434347931 147103855 982458298 27519099 692798139 323145256 944544241 951077562 199952381 702296496 76748765 323806118 544471399 868014864 370349732 784560706 499074422 987508904 709332466 238323231 37347171 730420931 902701570 104229708 946969038 397219461 613927999 579499692 935432336 117267204 292234581 125012180 19423414 990471939 581122665 412505284 550988023 605266106 833387127 707870621 991098052 604905312 826028100 377874200 346413228 182403216 311336712 865365968 347233537 498540046 942996429 843587157 290327509 149287 523376393 922123543 686719201 786349212 731140161 877677514 160846516 267898323 793639254 787575050 229927039 541854402 354381062 413655172 323781286 812631238 167637116 366763893 850777826 633638509 655206717 853185818 931676845 634903819 699065495 430473290 960574645 34115371 109797920 480364628 338819845 888800300 980119142 45378025 82581543 19974584 661974299 492533010 331405270 588319662 276192560 459145428 415306003 954519771 535527567 744574780 562680718 35661362 467815567 699781590 102229034 171500221 731160676 501533535 289063204 991090825 730586768 544069226 629848008 809402650 498782931 376380602 238226553 507460810 722898388 896629954 869684044 194143263 122223343 818232612 891049553 360258793 709050968 39769195 988697591 663756020 820720816 300496989 843346477 154755721 22795248 529022061 621355833 743822649 114908095 777193952 459926367 554007929 902390726 503066578 494421429 285611168 245978983 953357357 982315819 160870125 927141995 531418770 291878860 476868510 967023344 317920336 730285979 20145495 972200908 355158767 744708624 157956794 363966397 524712053 567829046 710568793 517201264 275953448 455899841 248705224 637739472 544907113 582004706 18222818 219567625 997698541 249028689 926909442 444447863 848007986 29957304 184308585 128426295 48279276 421201557 221512609 208980973 939721573 277273794 471958887 19787608 533343814 583027039 55115709 218424807 60888659 772877738 211029688 684162732 98817696 215177243 895880740 958702032 526234914 141053836 770954089 743718811 391489677 795400489 50598117 168323113 494694904 265195385 146135148 66691371 431775959 471162755 872125623 245892381 21475005 865318269 684832713 489317540 384301853 202358907 572516294 813384609 401511329 542375594 288285467 169630807 707843060 82701930 574818465 274882881 77799319 634745292 401814364 327607258 865522329 942015378 954641611 703326299 783065119 403413691 561164127 388365859 889557940 931385009 942570543 368969248 529127 326495995 450071070 377290537 98327130 107199636 4524252 521391968 753613067 821250832 576462413 766104174 984764637 970349734 364472568 878191419 247682930 260806823 342114758 120405765 577417994 347885426 983754424 632717516 160702891 285005393 460356445 181361361 411151521 421540055 297186249 320195685 729085336 305453090 855202618 678595052 203283508 43162488 33598695 770894726 783043903 796962339 234197870 940062114 961611278 857235893 259668617 961078212 304021616 513640910 883434037 135145937 765110085 695044213 877796987 555676126 370796399 819012944 154780156 680537774 954717514 907909591 791722879 723971419 827473827 892961647 974315195 808623608 618222570 718414942 552690974 563180948 171163618 586522125 754563249 362511350 999939571 741178279 300461014 858282420 649081322 63934512 828669473 456261250 700741879 632867198 777615299 534058115 834979250 527364743 528056914 158975084 859180588 581639837 921187077 24225594 483277394 833402237 840392870 632209283 222407064 760908485 480636255 771137042 777567979 107982186 504968383 211360344 541402502 12983359 899705508 877013333 455563084 427128906 426239168 780837684 691969272 328562147 568135361 120365338 664860019 37186510 9948642 265128464 440562936 900212510 373161694 845300993 833107504 546050298 328961433 129161392 580479757 470437994 318038787 546396887 473631730 747368400 121677735 76321272 108957431 274595321 848940206 799056928 43302214 208569542 97727097 888423393 758940751 845219498 487164938 998131378 105107258 24678753 733436564 538158428 178545337 815525717 951399756 567318545 485169356 155458441 576421012 5577301 409418491 858161693 967750724 506344816 309340622 369656760 678785718 798804550 738895200 536846215 979843584 745128213 406022119 278235605 242196813 188012466 765112080 452704782 906298329 621595351 104263724 831104084 722830942 553090623 884335861 232245848 573393815 664697199 315227620 931996309 406786425 763565106 950054918 436364892 306006238 570234703 720403080 363326198 530997504 613452972 212411009 332026787 935980713 598219573 284061224 882609980 482608896 334234431 756355354 242976325 269972229 543389346 23549549 95681331 692772997 738138817 695501391 695704260 950262189 149066654 930253385 868530033 35467987 179179471 166257478 250954066 165470649 884363354 434196045 805210988 316202983 512218964 568267539 475394605 771292222 917875216 196773357 725828463 196681318 284733320 41877701 958366645 645297780 457363932 363294627 230434054 788048998 971036251 289839296 609600344 722012835 72096448 682249366 329935732 295204747 463788816 367812915 816027517 773941344 575166708 603936049 181300061 108208346 879439835 835544576 309038639 262781282 656763920 444481484 738367967 753168320 961047046 364880223 378345295 796970858 320803269 259674139 854400990 630222895 370609226 913301011 691649625 247165433 152748699 828641156 531038400 334196896 250932145 517407028 791892935 371505560 125148651 267426920 952281554 509690400 359652789 286534497 114881369 610410168 456430117 410654194 225374820 993951742 447938919 571514913 31472218 475555964 730502994 601011859 469836166 114815827 562100758 382535032 171331953 875092443 890918128 568839793 340569036 655292608 438658483 564591344 702263419 259866138 518589713 104142972 301767331 311966669 849493165 141186102 46646478 528526550 141524224 137627168 352442972 898637317 202468316 464370391 914836107 525751073 568415486 956762794 183497850 863197263 744638271 246779203 830429084 459884750 746398965 154048917 305138414 326708955 642279658 681984293 808947515 530452375 188832572 28088788 322358287 782951116 512053151 588413078 580133175 676256576 177215375 386621236 128661701 599453463 260925342 807305263 761924104 692376789 47661982 517039741 711160230 111712113 311889135 466751915 688284939 506825988 979000659 651634418 520372755 930032859 369482694 225835479 698029249 917526854 915861622 373557195 113754298 32858209 520882446 407238430 426038474 6291609 534453779 730720780 420607484 654592482 689921820 310398897 871050633 984761592 253555142 592428529 409809701 886377711 788788114 988475093 573126588 266198870 675879719 909997285 621241520 229564494 845409284 840505418 631972119 132635237 722351583 964913433 663742679 128089297 648258263 877897868 23441074 710280483 268800498 741066516 261811358 675393482 514201464 781334581 375964052 303471956 656638539 698663033 767188318 15558914 110702457 540201348 200276496 178219708 314250210 114926023 859291668 104014275 802171024 111961448 835948480 276147977 74406815 336127438 119554698 783911663 591412070 654595400 126908730 288797750 260483670 712271786 309923695 490296031 286364681 987650289 915176719 976233268 447947879 403319609 246615775 507235120 319557187 345437955 963924408 798567622 453135762 119611848 740214443 905810058 62258838 794039267 327680137 703163289 91785673 700369330 14508633 994749070 539243092 33720431 629350063 732412102 54400836 369019263 22744504 159263739 616285526 979309943 80452835 42276388 478159440 128268698 601801193 569357717 678702955 69972192 100980462 217903128 498270703 667693443 172326209 529212407 34619218 820036092 265911034 445926725 183722869 444908443 838177517 696367779 133833050 232168041 318538270 755552063 406689996 171252324 974695654 157707455 135194309 209449716 180508826 856866100 352328664 534087249 513017238 138336362 896834137 44530644 75800239 752946525 962653298 862357019 477334899 648871105 516348670 982147445 204684967 380932078 792552870 948128031 81784197 610015192 23549158 197510203 833131695 854362208 677017574 650264812 628575416 875757045 259335246 522409227 326127955 436421339 228074610 313985064 911294734 80585359 899587869 118640688 640213372 870642546 131459431 997324903 409787933 513211449 525426912 523740381 466779316 826785490 515247781 812257168 110503817 30793360 144861115 466794155 229643207 207859843 840907802 602789011 543456890 283508998 66875924 228342778 859676653 723462902 328076692 46321469 67482865 233999580 628692488 351609669 540904517 841969912 682993980 577463688 92031097 964619158 437545738 972284344 154167252 277185034 775617741 846776303 230849564 293422855 677734228 992852401 709592687 914636811 318714875 334812043 335536041 987198240 784744177 739969494 356650463 140896735 87199815 52380960 570648322 360469724 717727148 692355230 811710923 869093310 275546461 648101402 510143650 679371090 813252001 591330015 1595115 244370553 23092227 782568355 675223045 28953689 273198269 587294732 377902189 541069590 387317199 492025108 245392866 397993447 139041983 982191844 422011889 53042385 367705647 908190945 941253236 893666442 34987899 631746939 464615921 705447688 651194143 154017262 181525089 695454117 896635580 316100258 368145049 643757273 138371466 837304656 798218952 940858723 332958419 547978757 803383156 969724266 46089433 224631163 245801538 805325042 926444494 228341338 565533518 170304600 823802059 633592005 349926784 309023453 158501815 547688387 454006658 484844325 320386034 978714534 269682298 314225242 85658224 518861889 920171662 172664984 208935480 644906569 930976946 229619496 512501815 797405001 507249443 194176227 731824108 145452542 919152747 193410583 187324228 810844584 97866546 326785979 856958056 341506941 225236411 377582189 501211708 866928891 35777490 113470484 845138196 829962793 588081066 489100899 891486138 999206086 809562491 746038049 550849289 892658563 394180063 119096723 952736213 504744196 333282285 15645482 156823190 856174147 840788876 613061630 135484523 294354750 477987234 550979187 979849003 315455109 104411768 662493432 498124260 986069804 955417188 473662683 429161583 797114141 42939324 356468261 116084308 530293857 684112507 297149656 866431053 612865362 162352899 877299962 121485757 25511580 955223277 338025435 631026122 933173350 762275537 174329459 401486395 220403105 276216436 275304708 334017138 859608414 73082310 397280252 846494334 737105770 275552975 500896261 287378166 703470104 44604847 16608523 876584837 470072032 258187038 907560881 465915487 959595490 328647002 944643856 127869782 967663558 971946492 948609977 871311722 626040376 19523241 547299538 265782994 821812745 460942810 917351803 192471861 545502884 898172795 135461085 674063076 484568265 244663054 399001572 161247238 711393088 708596362 539660637 844776646 496510273 626501879 510941331 237434598 254809194 825738472 3594575 292993833 891612444 584214122 887655930 266719945 546162162 189492576 272366412 889672291 117931073 594208640 582959850 442022894 876779509 619287675 646311788 737535446 210547441 887483947 210188834 790195607 95078463 869865136 256048548 710609452 211181086 547018396 858764693 264811733 808831625 192741304 274799003 24776317 811618392 634384951 962549655 109859183 282165904 485079061 58007467 18438385 777022687 99276757 86548772 996648953 627027006 641128492 83057696 425842333 74033304 230116883 239642890 61090176 321251133 781971381 363893216 713939963 571978068 668498079 525431641 79868242 756730956 713732411 149228339 307770863 639817483 3609575 707630371 672779318 11404156 673270767 252618652 261545455 792358876 675670251 374291911 574158159 796704028 674010692 398754307 165034877 494679192 603609518 619867860 146240609 921220759 910706704 263827364 513534698 660127333 341839028 618016894 734906945 190597809 539613043 218304255 467225373 671215723 160724705 120798537 152959855 136707463 556860463 55477229 810788345 157385334 320090523 31236813 56106962 34760841 730245968 433112770 829689132 846729231 626396479 337931056 407767052 682334061 174489802 255892699 324204795 100073965 686104478 669366934 108889980 371456104 467346666 882680379 680287513 564185746 10406215 247682724 789704381 177864366 502739620 563358791 228816064 581464998 476426278 453494188 351221371 70832118 795192368 187259189 239387946 899064227 134531089 189447848 615383122 173218244 260809057 799374856 67964708 664886100 278538206 701010917 608266034 828609357 615504071 27633981 679877511 620708520 297916921 227411058 730836390 385914470 416032227 474333651 90500361 742789666 65138414 804621245 112326406 993196320 495040710 599122138 778520452 982660696 633125437 148426254 191286257 479142240 851930836 128831522 917620053 893824769 703411771 216676806 482463789 356449731 180169910 604034918 603959469 72513286 709390071 183542957 811008573 262725371 328494493 126315891 603371881 321893164 926955761 903178666 869727782 781951849 603643651 92456839 284896594 947806696 275086924 377914123 549396281 688409409 230056290 932030738 42962301 143318937 976408398 593802441 481910406 736767553 594029953 636080191 595238683 997034996 792879852 82946649 980178942 744412959 924292114 57769828 590858506 352320292 173578083 534812597 75187440 937399415 248106574 513691828 695861463 473147105 822124759 604666745 57307706 620011534 209311371 447732982 47031456 154294848 748399254 643200912 742248280 396337639 330001354 231515915 113530796 111700822 149804289 884499070 896812562 215835845 596349410 353091522 991058311 364503512 319571213 622231096 735594899 308055225 961149788 274727961 468044128 955962744 441372727 15763791 617181669 419323616 760698999 554568362 417119707 795496200 507212301 525395148 535861818 611699039 800038215 952119811 316057661 346658317 474762167 335122833 777261006 362708263 216488516 306178608 221575873 336908132 375748467 838764064 237209075 650567543 351719940 532103151 975103183 249493202 156954981 250807491 816941573 77367897 624618173 678722126 414391335 692121796 682080649 493223144 875800920 730007756 19914243 437671612 811545576 39176676 577643815 299182911 554933080 914272985 244580189 482371864 260437363 767578857 87675644 150278431 559685608 343691273 643041150 46445750 515952762 535024062 586873407 247461470 161069613 66880243 427400354 527480654 896753300 337833034 707989560 136115113 699176778 882729175 547459238 526154668 354515200 834595102 972022964 964451338 695220520 858048719 469835152 243082440 806923006 679160970 731678441 890522642 167699219 569145291 744274141 386953746 656524571 145101255 258641136 940872125 422220488 101205993 825020723 330224994 932332919 143222870 459397868 875651664 963830038 127453059 233283854 928602695 273054252 685641428 63063450 374794211 47482095 361644173 648743050 61226726 857748393 212535061 221657636 632419252 367755050 215760716 869877094 9516472 940655360 945568583 356201377 237063844 117722532 24230939 121008212 740213040 753469162 246573669 687738071 789873999 471833508 808670432 427171754 802060694 74259976 791007245 9145626 576800275 692727470 229804487 787807451 207786662 98836323 208566608 292918737 422455324 366772507 22300460 662984154 569636638 647770111 167704079 199646031 582142061 835621388 877789684 665207580 536567618 431845672 977472197 170091139 48182468 433808202 395417195 920236092 551785572 944660490 53869999 906917591 106016134 90201270 814889352 69262948 140201898 84620047 127000975 884414055 217999812 976750266 506648516 417212996 631887688 264535266 650334366 260648247 680653501 379207496 75325486 567330390 405782917 874956234 821914457 563210178 114345950 150575660 435867866 832125377 531999013 471765798 19826603 320299115 150351359 419596187 847845425 424919809 741346279 516643569 788156188 50520574 233806584 422383380 58445225 481298396 412181268 822702964 878403133 481210251 383737961 365160999 947238113 467275291 467905294 900135178 150477078 958833018 933495897 387571437 963241230 616833252 807339190 843943468 286941380 336618072 899528259 737939455 988710728 177067899 438091929 479539541 381296194 731978699 996713788 904129779 137303762 941540729 261079719 412028973 42339163 242537292 243392364 908456995 559685950 331135247 924626653 208984091 488129337 257769866 951388749 597903527 491622727 296039270 5929023 64380702 863708728 171268951 215610511 525097959 850608427 602920598 903530456 457108543 482258448 538196778 763370398 391405399 813309110 295431835 426270279 924798507 621541929 947091426 896984084 128337777 325465361 957584314 244735290 644472544 273826332 184184051 680297272 451441210 270380179 568822312 930825563 292453684 992711339 83932765 824924876 268986662 412739717 737768212 639346535 925506952 461182837 311678175 802219186 91964520 15987602 812975851 182509938 220748468 645795026 293708125 500951379 532247293 988913382 924638096 425021522 864347724 704295494 538266668 967937167 852560410 663180761 587974158 592781339 757260340 633228710 376709359 436010832 9321531 568999519 298343005 631605514 151605204 828118675 500206007 60860727 298350695 488614928 555099673 582513138 637228181 233994977 137882958 886823426 291157151 360064868 479941752 54637097 4399937 200834724 501533240 769592780 286272001 63518068 302725953 88375428 255779755 461869924 507720060 803402096 349623481 54257270 370735183 86751665 845476640 46114267 299604493 231447392 659012749 588516578 670028132 42188541 330723075 892165375 519884183 991892136 961391650 753275885 979889776 749422641 846248812 397064178 747867041 822526928 330977386 242237593 411416037 846289628 333408912 343973319 216637150 319511641 460206516 89859802 831376603 664579057 901647385 891977225 772412225 645571622 781422055 134024738 382982684 886562334 286625029 18174642 512672643 460136583 147082900 660767172 412932976 525196773 123428754 192282628 392629843 983836413 775229722 636803411 403659711 815297336 300980726 933224458 734624551 715327635 249319798 585511784 285581654 90752796 743447735 961889066 898659578 234004578 286046404 811077193 163140185 475003265 734711852 872663865 705528375 475720169 990767168 958332632 184054105 407446913 811551964 287137680 332634517 366544110 606227414 284850098 590799100 638498859 191326249 876275605 37549423 217214608 829411694 95744728 612293428 638700528 307981270 999043818 782398207 798311531 563560614 812058479 103518767 408505338 761247346 504947175 909673866 562664479 507821398 672986210 570571300 454568515 83927654 734114354 584886145 399358579 367575532 276184394 777799348 86471237 654081561 121041683 540698335 326842446 313890436 452225146 43014224 306360595 513891100 481022234 278772124 541992343 720820146 735011872 628760160 384731632 882404498 42094011 548098354 527652429 754472961 734916589 679795843 311132635 966721687 45411679 817955643 478495929 993025389 621513540 201909276 91809472 157770862 295775947 700706280 746707809 255918926 560548608 19454812 749451237 832369622 314516907 480496638 978678976 737507950 85101424 234970862 304354806 344687695 943028350 395194252 774758960 345528188 648387697 839361331 172981864 441746374 564402856 290906132 894686361 457574035 556910454 114697378 246169886 832757857 959520304 90760569 933953366 141985499 64896771 682896887 843680680 653742454 891046357 578232812 854607493 398726627 762461847 692518160 613188968 598573990 204304958 698879245 786437681 988331598 796558244 996427483 149650219 989008398 628747771 986199227 118803366 606604747 988005902 795701819 593159365 287789456 744878992 18206687 309054434 305950115 770189093 332572253 637756519 581459683 667923471 340512450 566509187 468104745 961421789 131104767 955992014 108986074 497269590 679887264 669980385 271263144 243460413 989892891 98102736 705159989 918065156 527423070 240981510 678628385 157919784 782283313 967763818 994757066 98786663 804090080 325096805 391627833 104818437 315113132 224351699 561668440 960095646 138611127 108962698 489046216 430815579 180715608 864523493 106664156 709978972 547899620 261427732 59002081 628668755 891410839 774872909 889478520 573870801 233533707 130425712 569061093 713570617 623002991 331148341 518023163 11885852 930043069 977137001 885054170 109263936 611825594 259960781 45015184 731064079 873723859 443918190 825317899 655867843 868383497 587097217 196696924 89128342 621669584 617877292 211986431 711576510 438905419 310861830 100431750 123930972 229459336 586645391 985873541 29416602 309526329 904020137 244550704 157936058 394431242 641016811 127880300 701099958 387045127 354935553 226635889 537094891 489227300 190119276 696517610 843797324 44849621 845600224 195086777 742137882 813377422 727732951 15006721 16006050 173313802 56375080 671284104 479442226 47321564 392531608 327618071 595869953 93427577 377921424 561794069 525341050 945170132 864812371 738267007 372583044 611230227 110575547 755934301 219651983 907267281 904745507 829213447 974556534 47783871 708242738 772055007 293906602 135851023 677880036 830878418 2508582 498324668 245337804 14685668 404360963 550968842 961648159 493255004 642226337 28984267 981913986 351231426 626119151 787552265 341428568 34449311 181485334 856634871 599201406 141962333 544362935 465165271 449679323 845927329 534659203 573253086 866943301 204425931 234122470 560080821 371818240 849681651 498318305 782462277 210060458 101018159 612205476 340406909 788115902 489416712 972719943 576536333 233983062 123897634 286109576 535546217 522416592 101240662 911351649 261299201 258653352 885941189 696051225 609116776 854441314 145518910 349683278 828560572 722263898 250968707 479549059 669203948 515518235 761416617 111990216 139171373 212576630 610936559 950792455 661858312 754927887 726857999 209359392 262019355 374398144 65685032 224948931 907332903 897240336 968570411 730161349 125053345 526790853 123426266 230859065 169251935 843828459 581232967 605207504 213959105 304458731 599838075 170639637 862373833 822215443 86034084 673762991 809908253 669464283 241449840 928879522 228844638 766893525 818276932 591779979 697958265 646234073 660162442 683815276 544900439 628206715 244969958 775092515 256721572 534024203 379337156 885940231 529761620 602009989 743072504 317812407 252759632 909573651 90302717 874883265 526875112 939854648 592002626 244666620 36341517 553506549 742019783 38566524 2600055 55139498 451080718 781333745 787418759 63478972 364734705 11335988 864890729 138342702 638669281 763513658 162708668 184215538 870782332 385306957 60357340 609730872 589589319 273412771 991663807 940689366 586342894 94371118 36942005 364204899 737307071 632719678 991005931 235669883 746906754 512648894 231879272 70314978 199852330 455644055 269776440 763298394 176955160 662419897 712661152 126592885 676984334 731449551 14757213 50734893 957549552 292319921 115730124 616962325 225620968 240634637 512014707 980903249 243400972 91064897 793083721 95728672 315955081 740265338 19193365 683985893 907828724 616048962 833063004 947876730 801559837 343396992 867981465 537989409 994917756 200688573 932516705 536415502 198897371 988665259 211021360 357791090 976062177 704930929 93493439 95825793 425995696 164461148 816166120 836258353 89375284 52366926 435287288 715445664 862721600 594544526 630129877 576997428 588604206 780959652 155212537 404544850 271527619 240179343 867421708 406889534 898899094 429822211 467671628 814226167 132481301 794391050 703064321 526062198 938974132 379363874 561013781 431775007 461286379 993214621 968552534 554464849 571785202 331747921 65768687 66763334 7848975 732824183 937785837 713412923 224935346 401041976 508096318 567076369 699790840 591385871 230454950 217988710 141427301 214227237 442939801 145886385 33039806 518628281 393841064 134104477 180637293 51630355 153198576 345213185 122839882 460361957 876992373 472781426 517342114 510752305 421854048 195950629 988504547 110869104 190431706 875359641 975546839 633809582 191800918 44931210 665485145 778047892 748090426 29145494 618560321 20043468 995191259 816413664 58957605 771374286 175865748 640198684 887479349 265238184 723178385 587005360 552866009 587375420 986836759 731590783 407206199 898334824 340647575 593210823 254512798 332093325 456741739 738892776 423716538 992153612 103791899 962258675 404658200 314448294 931651571 735106086 603083537 986471561 298393745 887620348 136106692 14977243 488325192 769654156 629736397 319741015 781202579 707930800 563047709 608400376 250166017 101963892 714087336 94592068 822831996 557223438 567591198 354329665 906914095 531936197 753794979 33471091 960703812 516383330 513696745 352372384 250542747 358471203 757268066 849486048 35896688 542002766 845013667 689941756 39376260 806148810 883862783 171392142 860013962 810341815 728748840 926407017 649415621 600071825 615588212 986799658 632935224 483315360 456754206 252458106 63532641 560978857 936790801 371095128 783095188 562535701 900423142 971429710 541104487 433149323 505091838 492219452 525782055 605100617 5844488 480560129 285493300 857687990 230750959 345618502 522326931 501440070 624505684 60674646 663969233 648035516 600603541 564819349 1487646 917998488 454143735 239578459 523562380 29886646 218044998 194623784 131539205 178652427 530826472 464202482 886195417 586192653 297184280 659127921 282864135 153461565 609757664 202063653 623922359 810248669 140584691 985934899 179839287 70814458 427204579 757064204 179462032 754629170 479459500 309614384 7282793 677391851 812705110 426196913 784067767 910652009 356824653 435835807 857869152 64342803 930032737 287121463 29669865 284867845 446254800 778850027 25680805 273693638 728023664 164844340 605956273 708415683 973224570 555452415 708954024 391250754 203863452 266655369 822022135 925424685 958896979 938604533 888705205 380835763 874215400 362188635 270371455 545615194 42948531 613211211 692699155 390463163 232471408 105592621 653908482 744614385 42540693 119791896 703075972 905002266 263636979 813865135 59759259 181362883 186532245 414350441 242475899 260561534 243541922 286340655 510984221 855119611 817647855 934916950 952713859 211639316 812539197 297899133 483907019 357600687 802482319 283176405 212621708 27158174 53386075 476552381 561763466 947961848 660813189 150591974 457639877 390804365 456496025 479480061 154482890 272585663 54548030 226828281 395497741 378276154 909920864 991404617 655524673 426041355 520297397 590697786 439693891 59227564 992446941 338014758 674743512 396388355 990764374 567364671 119402778 416643597 97163001 777674234 376471961 656692643 426898823 248477818 744856585 915232766 568650710 258575067 458514494 752181513 815195100 964692284 974771474 344205599 524044006 899144776 468741952 712220082 650384587 233711534 196657067 326977876 46610304 302759742 910485686 667535588 878523742 613823032 666357384 654639335 303130618 824594921 457328403 699686814 115720991 494860233 158319045 499293349 928926750 808282527 328384918 571377782 167243895 118692878 362638423 952657032 472739795 343592353 448183206 244337229 590070716 665023718 96930013 969972077 51482316 576163916 434811001 746932093 349645017 431538367 500749177 747543707 88429633 879496511 471806858 676973589 39810036 167842403 128280661 94221994 968702773 498774844 990472912 233198852 209990478 450555978 738154378 900713240 558415692 990980880 959882182 530843063 262404380 279595585 210178523 332667061 143404839 709697684 981418053 201996307 314911951 84493340 58163008 929064824 284698718 383027182 224171884 942107698 488967849 839220768 385344448 695042289 10223032 218549668 325713379 268909132 203426534 804485941 950222054 322807794 777319983 491155956 400576185 153874920 869626717 748395908 425828116 824353194 468632949 104212648 616405453 268964077 479324437 340854702 171314178 992689017 503611140 89810939 821615138 391143190 946493076 180767289 358758353 257916083 271184452 584484896 353109148 939635402 526752066 246378534 259861991 33986863 873688312 271183354 174155468 773422724 640050057 412866706 775295112 637614832 219985570 49185633 857935253 220614706 210506262 895179825 146710544 273390289 973077306 313991891 526407247 818431154 21671760 42618697 481510912 729430655 608801641 164209186 339137025 653052016 133129752 998994640 567230054 74385177 772502802 57151300 891100498 556525500 59728856 78470356 256391573 798969090 422021134 415372439 76819676 659500680 922367892 542397367 178819683 392204691 392795247 805141385 42470398 463965541 455215454 653745801 812411131 215567538 591110011 260185898 357109518 481959759 901872385 949154425 988418382 692264976 757706759 687157624 679287399 280891137 149923951 735942811 953943119 97456822 191041555 590578108 788170660 680781674 210884984 746282231 798519249 57665330 173122206 540860043 225020824 957957499 737144471 123491505 241085047 210012420 517440659 940432727 20310756 807156588 633255899 767474941 9150836 396475855 6676342 204022546 110671247 675804550 198602431 330666504 73716950 31728410 172734643 815880099 314807907 384289317 574039495 110406196 706657390 322093350 945278119 537345722 811940530 86904154 370953811 193823063 503256717 833603058 412086681 646946307 885656038 223365926 774157250 955163518 386062378 883416815 347617401 7651466 885023142 32914783 26947973 368140399 2438621 980607104 703825966 218571110 477941393 143921701 618769761 599048971 65099546 124365001 471187787 618791879 861252313 95300988 303942334 784667811 202853259 69983456 276237877 105349383 613978056 437581624 657043261 373801333 248615891 735737144 111206412 726953726 256891184 518395084 880431162 585142943 821646961 564233904 865342050 77271213 160252032 89259113 153550827 502285893 839480116 154407405 583285501 498571779 754097150 350145969 509227653 344165032 873036331 283939847 123069550 493025309 674445104 787439129 53599416 22955027 43027194 575133610 412851012 857729911 418466463 2746849 789857033 561741044 165252282 260567007 138289322 788518189 334195436 742290322 949812598 587386907 23454612 141605547 968990739 763715780 282778236 166365395 740444625 743524589 697091655 684238866 956221006 745350674 883397701 851733999 877174162 28185301 240915888 330833152 825236115 521844993 194128475 523790761 272357420 684407474 675599335 491951483 559812425 967094774 928159602 101270391 892324213 442941873 734078133 365048856 788313582 6106198 846065118 179509617 516103905 120512361 587741935 665381034 555736371 860430675 836579943 308222465 158123227 802066227 820943929 402021712 207941026 969432172 882459830 729091576 923387317 133850166 765395927 235449075 743882176 791456767 627115411 151853911 686851144 812643358 755725994 923792128 30317309 533338355 651314656 188795996 459015815 421973745 713936987 239510496 516330156 717058095 668416738 604890601 905895416 629634151 350895669 97874392 470587709 122230686 108747825 922255872 614500157 492815203 645517881 730865365 706113734 835623669 890779533 108247408 399473389 319307945 783094238 837482287 892498687 135292582 915029829 815022030 663283136 33187548 989785581 217353892 477353662 329744180 676676681 117538549 312819363 933578899 581437646 861421424 122326096 121351750 796196130 489914551 999583467 426882066 446337217 128290488 986993821 731516411 118155003 226583117 848190078 744505571 23212980 170262331 252239458 858814466 247410152 303679842 821387707 996355315 75970708 146610947 12415627 861204789 483927160 457760377 653850979 882778713 680338095 595796138 696679908 616678481 235102602 742825571 980614492 94228994 607004356 19584063 233661566 196237787 10373962 611027421 508832245 470277081 905306635 424332669 464066909 196367733 526860075 644644823 153849973 90529139 3745044 914593085 928136084 435066048 145327733 87829648 160565877 363700787 567174479 608801881 33539796 389044608 186322457 59615409 411533924 991429297 971989667 911989128 246423733 423458343 425331973 96142979 134868473 824807516 557057687 89729171 721114837 915826905 918619679 940795235 940160352 709890175 68474970 459129809 292833775 470300323 246401674 112123349 875922356 218178081 215415671 805328 701699730 896299008 253870360 972690470 136783334 788605420 55354784 954496951 397082563 968214482 626610170 205269790 588642784 125714398 66177647 691256685 135410224 244668317 600777583 505822719 160063887 953373138 372271805 209432259 71660926 807395332 929159179 868007516 604354302 4103835 656397576 621570886 524887886 112390290 974935574 840654789 466901915 749010857 482651942 515522830 300001640 490810233 707703651 511476943 136077572 189318070 815036114 675972898 670000090 580332332 235611997 354681942 494127217 625307427 886964619 941797470 914146421 630067765 796802601 299569848 574345894 217879265 865254726 633543118 160776507 430202678 118864248 70448544 345246849 193672822 434226827 989652647 519830523 678806422 163720027 162139933 952168453 913370220 309482379 34808736 241111449 293677952 564282515 958176760 178552355 557496013 96642764 328322378 610902006 490315263 178055472 194833674 488736988 899482689 591905414 597318105 487603413 313514731 896947006 19253306 151088000 827565742 78232507 643236493 37487000 133148064 486644889 744044730 982981896 898339270 627805221 441987458 326155352 289862544 834768622 752160910 886419946 51552688 434733081 315413584 351814226 201475989 691140349 422460507 125753265 39697565 319516275 884814651 524432975 760193366 350335123 534649138 26181700 271750069 655002492 270418401 236614099 83983160 952554595 120071396 378774868 551125066 371627432 276498162 914352788 19321848 287966195 223657956 126247832 791667512 366804943 406185424 773843400 825257414 145057402 846451947 847106278 255385298 257154719 755546393 331868944 583941719 802964050 60335395 331084778 846828964 29062787 715149263 463926347 220847378 35596761 370122170 683667357 637087449 338705401 794165978 218487396 149772116 734364146 902039095 251404214 271579989 57183782 586700343 154043260 736651692 706870283 684714256 449413516 235383950 781999452 578881563 18890125 952839586 942029467 628294518 305563743 726640018 711301068 532244583 10356079 792940941 962270347 718188835 994490454 704057734 260184289 171434085 745669256 495283619 333928214 325998542 511900546 97238846 270300016 132940732 462803963 19059433 249398259 906763055 311833733 229861667 192833598 568247782 536414450 536691467 415569989 109652968 976243657 782066155 786176392 74593610 456351923 131590229 548177097 829326425 584217212 655766608 501279027 321144123 162076650 658085277 32707403 245667368 971194592 788295454 534399558 47782404 713797396 331350092 605474704 532112000 124419497 835117831 968506363 386184648 633022838 493919331 943128710 455754544 225489715 797624744 752318215 225531440 900865043 246496378 649861062 361004684 779460258 859402227 715737578 160369664 958260117 460170077 948120546 599454628 349991512 271816238 430749001 246235771 34385550 399436844 690457305 102363752 305610843 342500846 416082325 417715079 608573333 903724053 540955713 619948839 920054655 545558832 972581994 580532927 134557145 185060506 692346336 229384499 24766903 175340046 172601974 261676605 584262374 771711964 760202791 432797202 311136633 827658613 110212962 508050775 589240245 128937763 258829998 221907833 702267944 977057651 817415373 657428345 861991015 710350133 889095640 111903640 925988533 782066667 44489586 111385385 782826193 885137024 531260043 509791089 31997253 1871714 999968580 945716232 40500050 971931890 855204989 967620599 455923428 426480691 723923673 973210700 5379805 940193952 12921399 12737554 889684372 799805344 600102686 901875777 166328103 621894182 188237849 689681075 87605453 186592978 149522223 803854604 567385807 325319089 494983893 918415372 696261001 402395989 745161655 49867854 751806054 810504376 949271651 475053446 489071250 281621647 309773885 476249865 183246762 829266421 889867226 92606180 329128495 517209103 435300607 590039915 955281499 438120260 64118402 871318301 237218496 41687168 536674900 522945152 654958531 226451808 920958352 57805430 727426128 306751304 870218162 216061324 163225949 824007340 461134134 893198893 470126835 666597928 938269710 799553360 31963443 152986896 963364147 331476928 309131237 72753036 554017999 537834447 13961791 814532970 399132600 40285351 947001938 238991449 906783243 843406239 230390661 814638554 172111629 672531492 920950962 92745392 375097742 698742955 110534686 358478572 973363101 566689981 626763188 829074548 749990800 758981196 911036277 568954709 974068635 807720371 47592488 543702991 684422031 571724618 703465696 946443507 299963686 461837315 962915100 982515156 605104900 34083464 10754845 359600947 852757189 879742154 786612823 653223226 705070906 405354959 413659839 680315173 443230241 974885829 680998931 259797175 606980987 777699796 398764965 3753872 877395031 650925170 186445064 67898586 38295876 783287536 640819505 663280438 17694913 627973754 977554195 687853035 836038305 188281606 255478928 517344089 14584707 317534200 275047930 222426798 459180312 15848951 524191091 496095609 189566234 508749706 357886335 741275290 550789763 269964470 391218913 744907903 687718127 205559133 620004812 168326496 423778145 191128021 920815052 795534381 85001118 979743230 789647737 483872250 372208351 168719709 532179921 169843500 955190506 757864380 223474206 302008872 530441909 332600730 560821699 954572935 383734439 174982711 11043204 894022070 994374683 147957713 473729612 47663690 625439304 139870952 224377303 400968714 447341979 246444365 976366748 369005184 147030927 57230646 571515288 336392725 231489849 454341032 907253327 937359252 721422860 827307737 668076630 207199524 94989606 244453703 775671330 696896855 444435754 304061087 736255743 611515649 743656046 382911454 418120686 510864539 805391036 593278226 438748447 79267516 294810749 270933793 989329429 289626132 897906726 615820389 110561747 220141252 424587395 981936215 126747333 348246629 277498327 452718823 62851469 324814042 865378054 5311330 455264937 500027453 416647382 589931995 724226926 356349584 387116915 770497031 91744706 170810989 565127260 110471934 768189344 25035394 285646564 25090418 616893824 343171450 26987930 358065566 461953583 12223953 531263391 64297008 642379824 646975766 428255331 519954478 803354155 406733938 817802776 899258746 695989878 686548353 262115031 715221419 245380031 780839314 539255132 668597882 855356808 785783292 387102391 183504318 317160319 714419650 114940894 339083246 446892646 276448556 573206949 911039844 973234018 728231175 726964261 531902549 103377572 635512396 73469289 369372302 558129306 624426947 466791304 291192761 888126696 10273086 506987336 681711666 614137419 738003959 102622870 754716973 438815353 586223693 7673330 447505250 954809699 4174364 577505529 794037344 482941088 26696784 42208906 309920933 915230522 946788895 165366313 261383685 694507739 20862120 39249105 743665647 249871350 456771359 70447324 229765825 757863297 899235563 921510646 473277678 503309124 488689560 519451002 770390992 640612618 662220308 635220257 174867964 467071499 251062402 527210056 807316954 595807884 893919004 763602036 995808650 81729349 499781514 986706594 234507695 57773269 83037951 219926768 467673536 888679100 582348046 248316303 108743517 330310558 754267564 870905157 626950943 400054627 215545173 286661529 836306712 430677951 129925438 917705849 875403834 188949139 620023090 142811089 622248913 358148107 588438596 844281731 448242659 634778600 252318371 517142127 726735599 154641190 23166098 223241850 606179038 640204381 947398231 242743942 530532272 815566076 578335143 175303596 302508699 697110143 140879542 975855675 266872247 612781559 988948066 711217503 229091812 187537369 190040463 767926942 481430578 655234386 324310902 655888615 618020391 611099079 749900388 674028795 257839990 83930297 234609278 271142950 384160018 848098722 895529509 121737651 73399360 768010106 922133024 599421945 545539145 167844357 173103675 435313470 232258396 612933802 281699017 920446597 969512363 75580518 663098914 228143487 256374251 527041670 480782146 370329821 961389184 341426420 477676346 276144920 612363927 19883619 755288389 191426229 829269856 851964120 752152614 129879170 227799018 975639824 461256385 585907817 216120060 811130793 179091650 151134527 461227769 530402609 880190620 756315309 734129637 519265601 400355648 520430210 783341318 514566801 500691801 352231254 163884995 7675186 957568557 826382729 113740550 693426944 754363107 591521206 862662589 122523149 448985154 542891335 578509171 979476317 338403133 91311458 447646865 166400070 349917453 65054619 669721860 277619324 356312060 458857056 776474405 245862314 55634311 398674006 726774796 530780386 807420235 744607432 769935040 340391144 902090812 628448660 312746681 707351511 752946496 987237135 885496981 529520168 578761530 342037972 414235033 462763725 683330871 972275968 651039620 805207182 68126783 931813816 39728400 112772176 478576807 903249962 639114754 387373275 845257975 943039819 278359184 766948608 628049849 674815251 873243339 911751824 373675454 423950522 11606796 383477683 894224183 827557434 561831770 216935610 651581759 520625967 301867343 247145785 151019878 656562070 257711148 894536091 16916283 158715183 353285947 932951601 757850082 230465420 45473093 323027237 650380661 976576499 77808730 529237858 255621322 129874352 904546763 910109624 70137149 432516689 879999314 923668308 956213142 288718183 960044839 954188631 432210952 893550675 477364445 352039834 566021106 970003443 951579786 236535915 846159207 404487107 462566725 47820088 400098139 356326422 476766739 924575029 652048540 33665699 978619545 519231051 372063609 771394935 484049504 250456217 649497840 437504058 478041301 542565109 432688484 631163893 872852825 217023496 806493928 584304653 284046353 119406995 223496898 65064004 429179944 92881641 101741841 233226674 925475799 731364973 939019914 501935106 173533909 435255582 65415261 734523503 458719105 76038578 79776898 771254631 784640705 917349190 59153240 812732258 694417540 174867898 538097823 192777729 793093168 380729920 562099441 946743246 600620170 872855054 428434514 72749447 392054996 166546212 823305301 743035217 308952692 418306468 898781986 825173564 609910402 945419893 877559566 842445714 456769422 455088881 727967178 277766296 665451765 315336440 931698090 742419883 528627741 323862539 362047679 4545331 276328201 636361551 223545380 541982336 118950509 904154180 609022502 273021217 1092921 327539697 985996707 280978855 580240665 561876323 653586172 578191637 417455332 345419975 721521702 360952644 921454240 551700019 543130929 709739073 100580065 519032051 971723050 242144843 263945833 782342991 257846455 618608897 538005987 562374445 348417576 938788572 945579000 64951829 110957243 807429174 386325404 157150446 322645716 610851562 307770260 616112282 529516186 182063481 749498730 446041064 6322357 773022967 885274081 424389617 236236185 975910766 235408428 872349222 938245956 594059223 241144879 253142866 460690526 908280892 939436558 270140070 209648151 527304421 651481152 323025279 841380988 951499251 297094942 467007283 197076314 886567586 330688197 722675603 321944617 54040858 881111675 58828888 808011201 85675686 869603500 815383372 964435792 701573817 157350028 898309851 445264682 221621517 426160171 582635920 895406127 343416399 616650122 896804009 522930704 248431190 786585049 855540167 209353404 624133768 436050934 714828479 93251496 218298574 239641704 716129625 591849670 884952816 373651265 721310871 969203160 650450790 370755558 317319703 525758879 663932081 36023422 371299093 998247468 657870921 12709767 769662318 495558243 43553491 75843754 454473361 710352419 257111559 567309673 261875275 891121383 38814052 124853768 644152656 681265032 460345584 927893966 379352642 218214002 431243738 207374570 505159661 340026713 406091283 775838169 287423314 229937516 128469178 346738578 416466869 799939251 566939541 816853961 363919531 590217390 967311173 380750360 7415930 207399375 504118729 620610311 529503055 708004564 466501882 945036416 858040478 933002063 162125876 86897129 36188301 110918126 1009751 527674395 578081159 546221989 225622234 280482711 869703683 101384226 623349918 912461316 519043668 265732792 200569141 673784409 730301705 247049991 760166985 744832161 932775906 775027607 420841545 249514874 574626460 302124265 839533496 759806735 932970862 118418545 321611349 603200070 651828414 874184004 454527344 753240242 714506204 430774826 10090653 838313875 692892251 539562324 513862423 747902403 977835201 163328699 941783160 853134507 723106978 246825922 310085601 12733353 805797662 889714576 855500725 381546653 216843662 874906104 569865459 254544020 344591212 164076701 763794205 261464489 457307632 107396283 72140996 890439192 696545975 578149981 539573668 964993136 181869654 143077209 561785149 510550960 639215240 122711811 771151452 292501554 656217557 616637361 946167770 168556009 349206283 203793024 4025833 972512170 168731612 360390461 37521196 144003000 62414002 607311683 312445604 911154019 112273121 254186218 892723130 229721831 622077036 518714409 518088192 731726871 802147524 856159476 820287592 428436595 90121322 128374168 874112118 124079546 765300342 236667465 891631029 328498320 143617985 605533893 903611298 348344545 881983009 454365834 672171742 690184659 530775333 315646202 485455698 913171042 812313364 770066550 99406682 142306203 955130026 977354956 309528839 3148058 240254489 109233463 798221166 557976873 461371239 586222912 873950978 680991806 338835281 856012887 357823954 435838071 55595676 721915582 643572083 768047756 248668386 725539225 182361410 774136548 955131680 290636642 243825820 770556965 919086658 946751245 956873537 177544593 131110109 97926446 996293898 102805035 915906993 582914786 935474942 609713835 649984526 298206868 671457708 842274209 113875107 122963157 893737235 584439268 728745882 214628608 806721801 639079338 364128885 859641660 989201862 675779585 884833830 877651615 383572994 926587796 506403124 892706286 236927134 508898279 833841626 578379403 23029609 139491910 743993772 869160501 155420837 981317609 472256414 429700691 568669657 523202085 525165236 245376260 668436690 610593294 842080170 617854092 979053959 845398452 3371393 561928087 4729880 573891160 446600774 761959392 119268028 387988390 213516354 225529391 168993724 866253838 783639354 602833518 121235427 671702934 127557631 556093646 701235341 977087040 730671298 573395300 664904780 155910700 782740272 224397582 788594556 448155705 690867704 324283531 749630743 512917255 959424565 566267294 637336981 961420201 478051937 377029160 816996562 719531680 83984323 702456646 211069733 55668137 186324521 957129017 170143500 331559683 114144896 11981517 972060755 478901479 477345789 794623684 692096609 847199186 307214374 442925638 819759776 757034515 666084857 852846708 781163668 8050488 80017361 321473527 960841121 23545789 526963045 148839553 936754802 673844925 237885127 167258818 834645216 559836556 45877227 843774070 290693641 116520986 66842259 892052736 502356808 17257361 241448700 821180311 327538364 225539997 711731850 602615322 349011411 279044484 466972929 255001499 74531438 729044498 23828318 709624090 874915741 284886123 971807722 653769732 29424466 812251859 328964017 400755590 782823734 587108865 955746156 756202167 428125475 311420025 156060846 775564252 855173003 237921833 369227052 104147357 813887082 176836808 611957715 977416247 736289608 198874979 932218711 580346060 783602723 965893035 552646400 718883693 311921959 450445414 103289755 782224822 572720764 110462862 949387176 920672761 347670267 604739578 212565925 976984612 439111560 589065405 85934563 560348056 893735266 808108151 290672618 307346188 173198718 581193376 956886516 700793096 325642052 768246071 452492949 98495531 740331394 486207668 340762983 11404491 199696701 35948220 629890637 823102373 703650285 567312542 45011844 63566434 958108815 743197853 74446945 746716382 165386179 649282337 563525108 806040894 594516624 466392349 988675977 739799188 785562252 283429236 989830061 825581912 352810400 25719306 22299591 546703091 860275626 688354329 136713383 79527189 169064181 641611521 283510034 661845036 39696735 240427813 105543891 389485710 71742360 640996153 886353808 997537759 868410360 389743086 460907256 339545698 925914238 290660863 191024357 381199170 803775112 418882764 805961329 130006995 9136017 651197977 761073988 362581079 859359387 675002628 445425642 922209820 279379340 712208695 927951880 712693350 88332828 785528359 482572726 332688970 345138972 984433155 423676626 632741077 189340643 62260076 620493802 834597597 811520240 917552606 177405740 746492511 175857629 112973270 391452936 68068325 732684103 852704323 462106495 821436169 380213462 193588113 152446341 478857563 132060805 757002699 576518925 579288766 713876213 598523753 893179617 906746940 356867932 414617411 183166709 936697922 631686834 567250829 934986477 421346506 40067437 708549935 620339273 119112320 677752804 872162938 893089236 460996940 68063018 76605107 225792404 919728001 182149652 415133799 794574829 639151675 958905343 162928168 395458995 179027464 973487840 877324304 757151921 594242934 853021317 9541448 711775596 121184661 29317856 179690171 712116220 467571542 371352345 582395951 4564892 551787156 297908725 890393859 401805681 445209068 372926254 543803142 562259013 720412000 892579888 444697409 155169536 550222800 345774115 479513850 33398210 371854901 549322059 861584409 652688769 659545692 787832434 747557115 721616111 713212671 438609018 771015632 665484331 916826425 888960919 474048212 914062126 102530126 811597454 144057488 780598797 560767311 139007314 178442276 768517390 119264455 879008927 549412542 529737814 816389756 240061531 649297245 290230148 602017598 406698435 838725268 264171364 867321702 967963144 13322042 575822004 255891142 36044893 614756049 659400667 460690648 644080952 453390299 418680665 656075242 936950697 959947334 864106374 442415912 355946018 498173636 174939210 173945357 207169744 362901105 760708908 519077408 130240792 558902078 75309876 204661085 822281627 893794700 801642472 856903855 466234383 149874620 808437756 903019773 597805138 192239279 892359703 641645828 179836238 268517554 853844046 530082417 609804027 227213230 851327091 813371350 203186547 982717237 752867969 777828091 135453287 603905819 55976811 914343456 473954871 863177996 541154821 840119875 726229447 272598005 37502913 808055735 2237258 609915571 686390771 401913980 151277384 864627743 976037763 440873614 888376239 859775279 733994082 359432174 955687923 124568707 41432916 671097957 845362283 294121094 7893059 645602885 806631478 425621529 566242877 919483244 835398681 249325672 801103002 523801095 89744550 495611991 836012626 738628467 618397203 377863271 576640135 860540821 136167736 633683397 166585537 761185681 263065237 699724651 841855825 633781653 371261593 567783057 854822715 655699975 567257269 710605840 45329193 340760138 604848540 288469456 517464940 440583782 767970467 430606437 355647694 497953876 271108032 99478920 725937783 294032956 563684867 743925445 334957353 497293913 247317336 662842365 661006984 178473257 265466011 788483804 642071059 169279127 20005334 978457201 683032494 189374617 422493125 404841849 453651644 324306188 142572289 17769773 930480075 103674763 108442185 423673819 949719442 615442453 337785027 989209220 854464286 485217824 500316593 898890302 431108510 882085523 170682662 119920608 535314840 881111114 549889493 148580631 747837441 493483364 677293625 326430411 993756285 842201443 700185217 412240354 500147496 961722677 560188574 29326606 129348274 296771301 86591042 576943306 222428912 817389978 800163518 380219215 87122743 440795482 356577970 488777195 467612785 476974390 589232513 544965076 668064146 105978577 379720433 903722294 237347093 100907853 869379150 914259962 80896828 406249552 393354246 848976524 882010096 453672591 267401718 843984764 97352374 291578835 409295394 569425193 318659301 339396967 872649413 727977606 799360646 612181818 590278127 521843825 671432556 729514124 671860534 749668605 653369352 8322927 183399774 303744433 743610239 762576311 194202066 913549665 641544519 253799285 387771251 788007941 511704534 872033460 910266457 713591511 781099779 630037571 882107310 733015339 474020789 701022713 223355019 188821521 589941629 750008077 751382793 848334174 186467665 970886017 409822435 649822530 207129605 785816816 881590924 771922134 505033642 115310062 216808970 5352676 58058286 567214094 343696387 348162960 530276788 804677309 991840469 67391410 538682587 555977664 665045874 627646468 620742756 973470777 943426424 151743714 94791357 310601723 42034599 414591665 619270375 262923607 669574122 841668722 247998389 993711826 110185116 832414145 60779938 831657117 792305667 297087561 927853913 725780716 146232784 161158515 476103547 984234645 933201916 309772552 979255450 211291256 698928775 920885177 148514089 940622931 178714944 524478080 596618187 999843564 89630294 597351091 282564321 951724162 795471733 523278371 304878466 796445169 830066762 224761989 802741947 553778354 274170852 663736442 955531484 791954731 483050323 659234072 788640964 374142332 663062587 61249454 551941469 246486986 368139643 809775377 809609751 917812766 626705730 704358600 292438419 904977770 189302676 389615198 337671246 421361613 143025358 404610888 274909654 12500514 954805049 820897687 147738864 408495739 367409494 466434649 446795849 697345178 722184314 5548907 682872159 161318297 305021169 59243892 203377083 942479427 336156998 256337641 16876892 423572677 307254647 213323253 657427042 185503458 590976393 445548727 375671993 24333575 659649871 152067069 617955964 456545173 24605657 673350826 473080372 646755081 194912456 625153606 406205042 680872915 350224685 20663450 63034869 662340126 264528657 2360462 215299479 649444582 147532711 280953371 149125256 210520180 722371921 533194243 787537578 600333164 313807704 23853235 451301629 665239243 132772823 74471620 91589660 309655512 522382139 336116664 872545156 426899975 306889286 373053823 316035257 773003175 276692318 499389517 3229727 552627658 962605908 281469923 401337807 88799367 530499162 879039216 733590549 302355856 989004196 177220333 304363496 27344614 434088383 823351401 361233114 261748465 315584845 996096810 796658581 840706069 947408453 71495415 488246106 332324652 94210651 528613015 188075903 934147971 786268298 166849831 278798911 325358068 845729587 279789746 163026942 154331946 779551997 814058052 494330647 718443533 720918564 726513285 646083390 773020672 655451303 381151735 929013146 926078616 358275800 15352835 360291547 110099456 926199414 474673458 382166261 35921419 923616811 616156249 418730972 766407598 107776100 160365003 69145083 126795091 246973604 870518570 677041194 208005760 733828118 752643851 63699077 964703311 798569033 787651781 444492234 273984555 78832377 235196542 355209347 27118279 423621628 352215926 607636570 468352509 505420055 644533904 188081204 311542688 214020472 700534997 751988653 888019817 399555456 287124353 303756071 224593028 707932442 541176097 91274307 366148393 424967820 599204787 987471903 316699466 135760842 262298176 388552352 777950244 613271759 598788825 383736946 22220525 692399320 898855847 383352794 449818899 408604855 218323155 995342167 112580357 485540400 67647992 575483386 500846969 145455914 778782062 551308569 286229024 931632033 835479128 606469669 757207408 956595283 105690715 377003252 352739050 112078332 396727117 436440843 815605739 763108977 299395512 145849115 642708034 905409540 656545865 842641316 330611877 990283850 599163932 943439670 498897667 855103731 62526430 715603865 599719771 164276327 594670784 650119572 981543471 227694801 457299794 719698805 332110489 526935665 607759735 878285875 989590017 542614335 896515083 27281948 255371430 769794890 676186351 782454259 688315709 224280498 288178424 175555573 105802173 508985038 36919808 401838004 324909384 163583530 931484400 32350170 221439101 357964238 892050025 9963339 865642190 384026081 619120342 350324218 344907922 951733019 27075840 455339970 864294917 563430976 26151464 193671158 281844735 220315834 392842396 278498927 843202383 902237965 996610501 89854686 391747158 657160080 989002968 154201646 660311427 149909849 601568449 284366545 699414890 704711019 709448008 59671431 251401415 864469959 66230228 174724743 880779950 239401577 933839164 702637955 424628764 150863299 805008575 271187673 632022373 225050141 37401571 704580021 912601952 383044991 564476258 542014157 574745193 11888006 762692705 971224261 559383899 158337082 659521576 751132683 15770961 416146753 936558300 572904307 439834234 285547773 961023161 889123410 204799703 822935193 654065317 307670728 13713174 864879596 665982839 819996318 266199805 4060971 899084138 176990059 897637316 588274178 340378723 695990504 13330353 627340168 592363377 298104071 805605706 260295318 655582830 564589139 725829548 628095869 530572995 790728219 922609308 348648715 227892476 106827103 183230066 97763222 192967716 389853241 1648559 633394181 377016412 235326903 123059807 241048044 60342132 599238576 231767037 71531571 32585135 507975724 111371217 751658413 788179363 471922340 349503461 72419071 590306182 772498380 298412543 443786086 348843281 257188228 344949924 376545802 71720589 927876880 664892289 351286476 467026686 251850851 673809012 1554576 958122493 520134010 330796845 174361177 446170368 464762501 326534450 824803944 329507394 34718179 801205999 862219965 10760895 142204944 933817846 769810280 392913242 988240231 226033529 526309119 555057899 629273015 290877090 970297722 828279016 991492567 862535781 790640923 946950582 336951469 1867256 516425239 693080478 52106868 726352395 188035238 879448564 748521192 733476964 51229348 950164196 851756717 92223704 139179551 555604662 741357881 360281795 185442909 936751037 220833451 918195610 615875173 554088107 322355016 370609845 620472183 802954251 610084098 756933996 291662985 437612109 645628021 500269531 405959481 916866157 736483652 780593416 199551088 447674105 550826264 462359733 154204959 418324829 726062723 264481566 723644866 425700580 854507317 194381405 658826061 643221938 441719407 540363609 240549591 754925940 962034482 587908559 647762069 829714465 431986152 699290993 229278870 358327108 110786166 777474053 243482514 367727654 551710490 533439460 697448244 255473546 174812601 683656695 556092800 355228544 171059516 148329454 436992156 600069882 432696239 811727380 925846198 817799476 480192342 102751449 525984390 793044547 863209200 68918548 297138964 660730923 632333336 351621231 160583267 934133653 811765350 757977839 819292908 421851751 906601666 803983386 130028441 318728304 341756143 345701975 6530682 70195044 173317437 356090556 68581672 760391674 903284746 122891863 608258743 411444016 255240325 151556291 62782514 984060991 82760693 956823369 753741428 549277122 137991889 259974711 195922545 42804817 250087600 185568421 124380951 500500505 571300297 693736910 366744300 727374981 528770265 517034817 660717747 804940045 249587396 611575995 772622734 897197574 855430640 477376132 189019303 944516665 499076531 628701846 193468975 21953345 777401668 896560484 582982072 15147855 441899465 120489053 62666112 436608748 937709517 554496949 976459776 126034429 979123876 393829162 140372266 429861093 706858284 392928620 200581367 257245200 728907959 149765520 792399842 387641961 643922875 996343295 311991084 645717550 269684890 279096058 909262930 582251439 541820208 583968298 856416155 364470430 209196365 525268928 41493448 835669557 725120074 440056816 68754394 157192664 952434683 297353233 306057235 281871995 956619066 870527333 56565085 263700800 707237133 635433284 850652033 837342171 868771037 666100473 179407176 316388959 55287203 964150810 704227515 716753252 266712109 937200197 520083498 671709794 931686795 886184195 886746053 645177731 404333077 319682867 979007814 380325284 279890285 428511218 796122346 606475581 791970560 849768218 441503388 796075067 353391330 783992105 853218935 298034497 298080864 892291005 390359766 326538001 919896479 957445617 601937765 963062874 393591217 350068195 366642301 459487592 909152738 367838221 205145883 855617927 878978515 768173105 530519011 914076312 587735320 893169356 501910337 901630374 803953589 614852799 323115764 75791973 625417855 822653351 140625968 61860371 410184699 745873178 245390637 710961426 114623618 892250057 334981401 958932308 265365163 146331477 512446115 211207670 249748902 408665752 398648914 559534977 607031964 499434132 833418533 666975250 38350028 733875656 45173148 100155984 92452377 817331462 575043832 457231219 257628855 922613593 68051061 745495734 933817837 247675918 972054197 493669464 304873150 316253248 568636443 255845212 360185960 134988487 284725980 950822068 266986117 65281050 874710527 535640435 717691384 846908188 481576751 856046262 556866467 647304237 572703023 575882958 960984010 949620887 757436899 62438112 578735945 487597135 992975608 992942229 163539820 697423054 245840835 131542266 738872225 358522848 192438256 395250763 931230769 631766918 217800553 889912134 8448002 985768150 350079992 121155675 700621096 665096502 775197576 229568011 243208994 474505086 593542260 184879660 702213623 844745253 556916254 378699988 988475251 395855519 712844645 929461883 999077846 947916634 440385899 83290735 292164371 518925462 712844443 24663481 467051233 869179206 786292450 57135429 313293351 90872815 300660712 157978318 896671744 803648255 493389019 56168538 923272191 560025873 743609950 249726649 347921596 705633616 272169159 140846048 614855918 2826232 992725309 428703676 186681672 850431340 386539975 651349846 756636082 490674018 381408388 290909056 17068955 743430517 660807123 559205151 618557582 554018316 768915107 498463104 206507231 555336434 110196907 52612664 100588617 766054439 309661094 969173049 870738942 796180098 920745652 680638658 135226602 228961870 18035876 664385132 10991463 388154848 758121232 411469867 672887713 222366089 978051740 171809690 737714611 334716786 904210951 761387346 390889883 38411608 857501596 247692525 239548836 974960518 320508949 203643401 708473642 335883212 532188458 914637877 836803309 386905110 2379504 683271531 36038525 66737864 869229680 63845226 648497479 583945505 611551221 586205710 57113847 100769103 742141494 638630518 582978539 913714206 822762737 649631618 13089047 423444273 97208423 288852802 395273130 176378630 18441340 460358042 476476668 716220650 256902824 249690141 572475021 542698456 626355125 376537914 725683739 454380187 529545299 99642353 490961646 388863171 743104873 732260279 984511434 431156472 543085852 191347072 753035835 491265157 104530140 133194204 279059011 307331808 195650439 653711800 478742270 144223407 956643761 319442205 609338737 392001190 27898959 663927553 205556489 631796143 638121865 161997244 731267014 633373163 892967380 971117357 768269852 488309611 455100897 317357826 442814085 388392386 168778164 418995407 808482078 904781007 387701107 31086537 925840720 787074249 210046990 97905241 286669864 141245954 491785821 341429460 583124360 644531571 213239131 157251685 419462350 857637249 69295373 267628887 853752410 98566857 186306123 780106742 463595543 131996310 966922622 344278613 14713377 940128995 857464804 903939828 849169677 754745759 472870851 548907735 773588136 565150061 625583659 729271350 598350676 219037502 672673331 5311720 728923893 76542323 431220616 530187264 909945835 624059589 507190766 811247586 996234720 39544197 306804007 77206311 636536510 132932500 902453629 920852709 677045889 995201257 269594394 195413271 701876904 450662440 223713111 890040333 387459355 643585497 170739767 607439167 89958274 8368131 931383484 414795783 189702281 32149491 995125955 345786411 740090794 709753034 966394988 683075762 516024211 237212528 346632161 524887063 814008596 167632353 687628044 645347981 518532768 450917014 966946480 603311094 407913635 12974728 512796179 909421756 688991751 529155518 590154653 702883136 210542815 894333824 273553309 242542914 592074983 816084407 458867040 79189012 825532065 13473479 454116147 342272314 266696722 694045246 591553855 668264973 946786079 892697634 784669671 152314312 862200611 465490976 811824629 429319474 971225938 311687785 459546567 568343567 326383773 905737161 446075287 741125738 615959150 923090554 325327282 421049989 109773192 960977178 307353886 710854533 285976187 655107105 33911298 675057728 205818579 541574792 60996470 996976632 503705896 785875158 855057415 60422633 787026218 935402343 349515259 900375848 917673303 976055600 223944072 79493116 720539915 399386192 619026316 174243818 978883607 544195786 865366175 526223264 915150140 588125276 159696345 49052118 110302630 223909688 520548224 384159507 179088812 417712457 798883995 203873172 140852792 415625501 13610517 214686822 847475226 892132211 217845564 465219015 97905292 232924719 588332567 781836170 982341462 631898759 98106288 560882313 123856433 221112605 202821602 68346107 630785924 30176925 621041506 730256282 713268589 459669158 74310766 476241906 369787005 823892211 167661846 598369791 34740068 675651280 480072851 80458435 89712391 291549410 671945373 260882237 625692387 350874287 172810320 433209714 797333317 834644378 54748140 490261752 905173320 171944315 405915810 682313795 178282669 526349509 932485259 266848454 943435517 209792096 511496190 119415453 560611519 862730300 950558744 500186868 773125126 334332846 422064284 6257554 138009964 424298523 194274661 524056305 69835574 860980207 647421507 228621787 852447407 603480617 491741543 619358266 364300782 887283968 134889964 247565059 444731021 554498464 312934398 891348397 119968732 903855423 940236834 124227300 853232316 951731152 97566513 201681208 667476562 997763418 727607620 201965046 586233652 413393233 271015715 934252805 410191848 430620465 788854429 584568579 441967147 449615881 490762758 198160284 818927921 484090853 577729066 6693335 786182211 367873626 783499789 45730756 975685766 990579907 504642577 191766052 901281927 447627774 91556243 707212735 921452519 40549988 884345088 530264991 682867655 615869789 374151489 346433417 427521924 674211057 258355155 9052444 218405626 969724879 497611219 912807871 187221789 462671431 750563419 34831732 528132567 725400824 110053893 291459422 520689506 593960289 410791566 910353042 50974161 32570658 129623598 263360174 370646139 224441958 973690279 480752532 596900197 483544372 605559334 298197513 294480522 590635132 765422612 751912924 127060836 539834585 63329857 445370636 179871301 371988900 476854 962189617 497488391 173552322 885214092 690353751 546324885 264416791 395746259 564510237 348890423 143784978 519767407 720386863 287906218 323338539 553386449 868623052 578762047 640663366 411380348 528691422 796492081 838241258 784669780 875011599 443047995 253042930 572057961 396559391 494225113 422137467 84790114 755640269 156163609 909678201 15721726 897920820 416001365 875422451 410771365 804436790 232788831 5384019 990229549 278691887 241804474 651644289 724050030 619390240 717243309 44265872 45197088 768264625 623408227 480738923 256388555 802317970 153034261 555166902 874675925 657073078 507338798 522429910 937908878 846288628 968287941 743074650 231158464 935158610 498653259 323463498 300775570 569065947 15986680 947349566 64155314 618666061 382937063 227221697 163532340 474711523 425701132 914790590 988720303 597337835 71198491 507402231 315160665 530725030 507416355 695950749 279007475 650397715 309314951 409215099 329784091 23738588 406640565 162825005 468921703 751132905 284819688 105940062 50515609 805837101 861492255 217377433 419702926 992139701 921854709 722131764 180758379 140317850 511968124 915649703 272058545 241534019 998298681 71055428 956627573 288677712 506444850 48390379 397928941 373195597 58246006 648967627 480226525 914524707 799932489 686652418 743775102 211506066 107231161 289273971 862130714 576161585 363534147 60795669 44058894 385733821 936127953 567325426 217642645 677231987 381535885 380749377 881992402 537397030 670489280 638491797 985518986 780980078 830367081 127554220 434151903 879969238 191624987 161448745 535544580 597588809 699080037 907214250 670666691 622234244 492752405 171594084 404479036 803802009 915427867 723744184 72452586 547295753 907791433 71094947 871140421 147861045 190163534 70795013 254430610 515993820 116352034 609433221 795495003 726575316 96058575 246730924 121485978 490946128 540183254 752561653 674244134 648453650 643511858 278174952 566138589 810156498 547196700 412748824 649403246 419827042 220592771 537623221 221160683 837488178 609767893 242912373 125922655 867382252 162768046 925154982 634966342 494008584 278965203 763819618 980935807 543546329 704550758 68475564 5135403 519354575 548640763 334849278 151019505 317553437 481726434 332713919 380375898 687933938 53136888 649952775 575487546 395887241 803774715 416170676 853224075 944031656 863576430 329758445 990597362 10657319 555829880 851112903 68365736 49253300 140651807 195136635 919397077 385967433 810954929 570738356 2357585 302039992 193813853 705098133 671151679 933057065 715490071 580530190 243334906 3851216 694096541 428245510 144275314 928177256 468020208 49073664 409491014 114274326 707976950 993835641 618047559 215723712 56199490 917695814 26464684 840371354 374480750 372894557 112297770 996509305 226591456 455988681 351736212 12393683 400441785 236059195 315922874 623550367 364026250 661559259 533055040 230891627 835204044 158564683 223531263 491592208 902555642 496854228 11914891 720709266 847355157 764705316 423785793 727562074 73205777 587389011 312724484 851004398 161462770 30336920 509763604 73422716 119543558 919424355 426549210 767402152 700186813 956297663 344521437 589025362 202947167 623321535 922062922 182194022 15442020 813133355 885587154 728559600 917862575 960160809 709592117 703107902 861997372 327787468 800322472 795843823 227346401 375036241 277966699 67494987 355579970 83169622 528695631 550465066 6419353 499498099 899514732 66673584 511180201 360194949 222753769 197999655 968003481 265845311 689878265 655676268 687416138 90567861 662054961 249376384 215846534 805992172 402505701 483854973 229687154 652384662 239873043 724847834 516833200 915238583 842409765 842822467 838888635 50924909 187356398 685072139 183322100 84108474 624372793 652996010 21912576 755493674 374215364 801192163 210959741 964947898 191693593 771157727 102955243 236551613 297983487 428035350 315985049 783699317 447407545 625961929 32121324 736137620 130699327 201689880 223646063 197820024 332068110 417999835 35989688 950299346 576551243 676108639 432734051 952669556 581514460 557835619 85532924 823739126 931385368 602730247 136677643 626661764 259482810 695626095 56780799 932812200 546567502 379286567 337112617 416180798 426990064 285395978 816010995 985922836 455798243 570256504 992868682 632397573 447562925 260582436 691628896 625697467 338530512 23538823 774614103 767744841 167628720 320067975 438554156 190764072 637816707 152104474 137872738 512674741 927190031 677100892 202722579 815636688 214571414 58613858 224609676 106679501 466890532 642886369 113946545 309784355 968147366 771051884 447490852 628516263 813145127 691419393 556860047 892928258 237015093 546311686 789847772 635734236 794620590 888346152 514478773 971892963 856401424 607319673 759629167 691335497 137716229 862865146 755153930 149534209 897038890 979205786 27046320 117362378 176497596 991104656 948562614 128482909 718022781 832113127 730330134 832924095 433783886 27855319 85114277 907647035 616227101 422619239 893320216 985280234 505674912 112926277 927076992 535015996 920133398 69447958 951336497 650157321 696663870 593963541 811499066 765645117 539900920 92049067 861825377 932163710 604369776 372140165 179985529 333065185 157926498 919367286 874996478 676661572 657211247 798579733 444833640 89335962 222638856 624766220 352284930 455006503 341919707 23876252 982291760 543170421 565736477 190237408 817725008 250594397 825004918 680324768 598122779 959478295 989624228 820963932 400491348 783626093 9135329 82167012 437687111 996861732 740340702 260859989 748100458 691310840 241573407 176408034 420033082 717238226 727226202 157293145 765255063 174974969 7712414 993074264 37457244 992498407 293268413 437321892 929474381 533141354 705759119 88829560 351264577 492943116 529269768 441602174 498206194 705954422 981994168 591914169 473673317 653291333 352442961 508675126 579395109 734043077 837297332 531354852 204846417 615998746 767637556 100505489 548152133 370387160 329253825 31434353 878926747 53347728 924149075 604518670 221558487 697713986 452509968 470845239 213966730 664871670 581920975 822244218 918066337 300496320 362148846 30420644 971056168 593558589 388917286 389671147 872022844 234083483 389486888 449111714 355173053 243697471 30008908 787781396 433115433 264431091 726889880 609737777 731575461 860862300 459036328 434380329 993953017 25522636 906251156 195232677 260895494 553833167 724638131 496807694 32477056 592571221 771318868 220460811 584424860 505145774 556709227 194008217 252558833 572550194 704399996 476517917 169689330 304986710 172633688 150262458 331393954 774172555 425176234 687646380 102455118 688394001 901184507 35260138 805070588 493361133 192614089 960844418 617390765 474564012 809253889 203836727 66802294 938611458 395626657 286956914 919991695 188137092 163532911 396051983 153627033 149785541 252116154 562416834 740774407 470640328 799242672 59140019 573786326 188559558 287737717 185875181 609550744 980897166 681017256 195092087 290784329 241179544 383835257 28960113 331327855 864166687 725527440 435386293 202434365 365297103 443584160 449703554 571402323 338008365 298807717 127285173 20276695 425081851 964228402 566806501 547748729 897127110 136342748 797807358 614639468 494381519 633797620 164094032 299278835 884841954 344871736 615363521 55717813 666278617 147228072 360792986 684013602 562562374 771751641 685163088 697362432 211413236 257939808 275847748 601680080 330924774 420336729 279875424 456856503 85442469 455857313 726653022 883176141 504793862 681604360 484821708 540856654 499353217 698053907 908687971 302952150 980404946 446558843 345944043 855139887 379147208 694524434 357383215 280747304 860306239 271066727 255628092 777925368 369796197 924456888 999829282 20725617 940662125 839273926 340553340 55698770 364770113 880212123 416655738 144965110 563681972 454319470 938525256 753830208 969724265 557568549 171247159 104281021 36900865 408007824 363201038 471748674 21049758 945659141 111070788 893099813 164118 834857337 753351691 546510829 538922953 352918337 45114160 788227166 919092612 521466566 102552336 953856213 318784081 238420721 162868225 81525254 625362695 12070292 569696214 874013529 496490239 401795197 81345699 579254434 452222740 976782071 425094626 384089841 125767029 528706929 956796031 475321531 113687467 439444986 91177761 862634358 909261806 973238911 885004717 245368904 240977624 731400234 836113899 59627103 151376347 960760898 711000471 98451126 644105307 800044337 536890804 176015256 741407557 376727734 160358796 400535741 930293970 375830442 240355987 470775349 807569578 772596823 997837504 540318542 438555082 131036318 855125603 391829248 949145702 735355665 339470701 280027516 140232730 308586404 643445310 760352197 29675660 572783680 517405349 161957642 292802621 903591579 67123214 702463678 498822786 839658382 920368991 311485087 607254020 730940497 775492206 195835314 858457806 877927641 981425864 164538471 553443946 40827745 560805054 721010268 969955357 7018151 761746395 505744467 707920130 4913864 287699750 526832917 868463746 410739203 235873156 514942610 650760320 359262640 983972861 965320960 589060946 740151505 397536920 462783710 622378499 523277680 153693791 430116131 829483096 643338034 742585661 338420035 674186375 116197268 140681992 349247576 325890762 869327352 5335135 519423012 53593429 156121672 751898335 602173273 575109242 430817344 130487052 288901748 969116315 267242057 423507267 280975240 539290108 52805242 750638556 30760412 627829336 472234942 240971042 966810081 748190792 371287133 108161755 633065078 117265192 3443190 752414398 67373483 492863991 373965949 813499172 685108731 295465439 439980210 444628343 869026107 40009933 462213776 626602435 820312433 954914596 66831714 815061307 40353840 647878393 370306699 80489011 190671541 492729703 530560431 269239515 151677373 849989684 922465513 730880462 2239267 385846972 813164486 531005313 803351475 518090502 359532075 799463928 957392338 33405018 956667601 500397483 64084712 487802494 211744780 834049962 582220569 60553180 714837071 5296878 184282102 400952138 104481096 309947711 939529665 955290085 261822807 10992835 978876364 338063475 306088777 361067354 381037517 249209151 196506874 726553288 774487209 945916788 937208027 605608654 179052548 293128436 940717330 255105983 530069812 931349474 517422610 996407977 45031016 205311849 727610942 513417450 619687278 865407323 558116362 567657621 518156703 35125995 877294233 888000046 221786517 905900869 818436655 259927925 690157619 887301808 840103363 54597012 128391027 425455555 422613459 515008806 467480028 608223457 639375222 896834813 435033424 408269616 68726973 534361181 8565206 374702664 208009430 242240099 369105838 758810235 912552925 821189395 447839032 700778046 353952439 614597775 543832387 593981800 619197301 463119861 268706049 864416616 140721549 407479227 572867535 82775474 632790771 410016990 286827998 627932848 192915664 208282437 382317115 65771362 741816030 71394113 238575823 845777004 875251104 670297509 535894176 927250124 217212396 184958109 216544800 116424344 118301460 264572800 672438950 213549977 973431168 362652363 962882826 269452734 146706586 234989713 919719015 119697664 381022275 131444834 183530534 66262713 172578478 471230109 39700996 192268739 49275798 406543243 658313935 541402013 378367474 484832774 408523295 439781995 702544397 358779512 527209730 81047157 947366666 589132549 661452960 929071312 308249298 192821596 871968861 22200056 11099897 590311619 410836516 883985975 333141161 298955173 636557960 377449293 290650477 337900974 312143229 145552817 118405031 187829567 129788578 674563330 584792365 366759178 770628156 100145093 75011794 172253640 680995722 37643167 785273977 391968597 492163688 655024182 157466868 992743880 887919141 842423880 727510452 324477229 353285505 97922219 687467415 298040959 378106847 996988324 971282159 627515869 193286672 773577346 981074962 64118130 115714717 865524497 596588526 559595516 615894068 636105664 909096614 200990124 363884618 269712021 471711918 215044366 993237212 732103352 5498943 663377282 90655029 142822574 667855112 685144347 245435293 405836114 892037648 648635738 904627472 588522662 407617658 999454503 570688578 249593879 111204567 406887194 3315010 184425669 340322144 409097711 576190298 805655949 33062365 273283318 118421762 973117725 3675536 536190105 24168470 663903011 318928039 586799811 335928164 341755857 464092429 275599312 517676080 543512990 936074765 956718236 524180124 107998381 991045461 530230233 646864587 668093018 743058752 391914284 360089138 49238877 953355987 335138719 298035409 902942030 32619298 979530386 151706560 313323977 630534569 896094431 578776098 968063973 495854631 382196769 79845828 404011624 82852696 528621145 541767604 613489549 891156601 770598599 296681018 410125127 71554788 795025659 736640847 884194945 557045360 184561262 93548670 284543031 501051922 788775125 662294741 80697363 447487150 931460144 816792000 957552834 340574293 215947309 194746197 571139159 231366612 856648262 348336717 218457052 130308754 829299780 162969264 15310403 100617840 665910651 775020604 136743256 382499581 636193842 93827501 208225568 204505402 541362862 253637209 836931295 138061196 527068936 975259019 822416588 806922190 294165277 3317021 591470659 352824387 938348558 569698387 322756524 925451568 532333517 466240715 12279697 91007353 992903751 313922959 3789054 447351044 96292280 979333346 126345073 951951042 193085380 798111876 801742750 585379377 73008863 778211262 242448904 588604036 217041537 627051765 858618300 894764968 976683416 399627007 242924957 977917298 181477991 182535445 650498378 663020786 38008108 705802510 426997097 544384200 757369395 620464211 382684010 271633466 242571146 198045230 900595293 872388626 553004925 473529195 905917222 828022667 886701291 252423490 600190345 801567592 242207943 301847855 4767909 570010917 860903185 213740710 537127836 594824473 693830471 291406226 700767544 211906340 572176987 316032775 266270215 206443481 439406304 831472859 962421943 263122422 709384214 956637028 247056991 93850089 804930353 260407974 577335806 763778704 424033974 886123306 128626222 561381772 889109826 654133344 186813844 430731318 511103578 994138345 793202166 487410698 639955131 843566483 26615460 949875304 122134129 738828972 936188309 744992608 490008996 18839713 7528260 787338075 977200300 846687165 529146975 839105524 717826388 544031124 28363827 311651324 266763948 427496179 501627934 780699036 489984219 565030169 413101351 502326396 167158831 768483918 194363514 765820611 888513006 319089052 862886982 280692939 394873728 134992300 712186399 19258122 508572958 603331566 574233172 733968876 930827625 939057641 140637199 444917056 193426810 403814878 263435273 628132291 425010819 799610339 377919769 13766780 212238632 419131288 85727034 801924981 32947728 254955461 564913702 69805291 974402023 321977367 333001112 944108563 5673013 664701150 574859284 418295456 670040677 12218743 589569500 420312599 425238282 203733802 361826477 947621586 909249518 453466118 812514683 439841050 136981859 407429661 929335626 220819883 957530550 9378219 581045190 363415502 528101418 237784204 69740848 114880022 611441838 398069390 248912551 309355127 502082680 491189220 461158510 69296682 442270882 621478491 19247368 665693950 241959987 712362870 753983448 383006470 447932570 392053004 409722495 611824152 180918515 606773318 539668788 660150401 357290511 529199654 761091621 892509744 409530468 610456023 838392160 636070958 582071176 132421646 91684961 164934851 922942898 632550650 900168504 49517091 460939339 783435764 963838939 974127085 217040685 881041132 147738658 14712675 945604878 742767737 202807824 558172935 192028892 789231233 727347122 47596868 113015178 829865287 704817295 709857679 918103370 315596489 474693718 294095203 186177747 407020891 873162510 764879971 55147995 352478910 316948279 466259844 129458292 148571384 619772937 681148866 514359755 507016724 816520170 830627580 151071016 69900727 289667057 801648397 756272574 927007261 527654657 742326665 285179319 626643419 962028841 510502007 479409970 14150557 662108072 990790453 649641932 657973623 863819871 590613025 396152371 100526452 163185548 150093569 454555202 908263473 378730700 393486425 75671469 109245787 410227890 181239898 376849858 701216150 776021913 516171603 132668063 224138865 396093756 325522809 203978023 270686627 451050765 749388502 411838263 461648715 846371849 931092544 420808200 931204066 380392932 873775059 844405986 81156504 616728104 853326580 88533803 701211179 935533332 210165268 938525705 491206614 236996705 831151439 914098155 677323689 691954946 95409447 213631613 7679033 969853245 960805722 268054127 987074999 800193196 77577940 509377730 702698858 240847004 232052427 456415240 483582437 471961098 837084181 896172588 911700318 744345696 731698056 812416625 248080038 108375201 226692622 400908934 547976081 246241386 3943296 151070116 493880296 796458608 311997456 940938782 948732937 13074668 535288449 277642413 905398050 472835238 288393049 966998860 54170512 828716483 711374363 931174969 44646971 653600776 414914190 423737758 2043290 126291161 314806681 501103784 461043040 858890544 985998017 448719344 314648931 298324479 919274635 436717234 348976001 491327086 954024007 37192267 523089921 554260009 433439858 630479497 637816861 399081903 370320054 109441901 15785605 124531246 442095055 472332751 967530634 738747552 779161333 518203905 446669998 672341505 887219661 391982287 971488890 602355894 5178581 128067866 353503298 565024622 334085868 930557179 590200026 821654759 106799438 499433412 78777411 113282204 836665354 828454681 569374557 160291731 831536158 805299572 840862078 639127141 970189636 978618052 311808387 397118194 800642841 18004127 393610698 486761536 100229561 230797670 277920477 864045296 852054283 639058954 420877944 809271428 793621152 41907207 442935872 799779076 978196495 314572688 732339674 330724591 415765203 896659416 425022397 770577737 154006787 619768041 51096926 414974486 706032247 739840338 864954622 680173374 944276010 116927704 721424480 965055632 549455939 29834374 508948012 267577807 986430911 171972716 390300970 670858414 273883915 6706017 157858783 407191996 210684391 285215548 159658314 578453473 611066225 63731953 312592817 972094985 718166724 985465647 162396717 644358447 104428222 459867938 188882464 938106647 186163797 508568816 359469399 773649776 5210438 928976411 80763977 843724003 905006484 372854248 273496375 681123491 170647429 266986602 700964863 136299040 7291629 576547967 910322878 292099511 548766622 107163649 265506067 351761223 392418432 928255108 770390311 711664388 938877262 777776125 59382886 380590957 87626033 459112662 874621843 768974532 551207953 763031185 628139619 390635013 877066152 886408369 614158148 370094595 391845577 394222784 170915804 148768176 588628292 584301612 875370790 220377701 928817784 987289669 67639232 539431263 594162380 866740394 469464199 114113849 667242300 643887538 299091618 142799452 834309139 30748514 81170308 982560452 852051128 337494975 280145259 185396812 379998124 930707875 20636656 36754710 996390957 603650460 726627693 878118469 107167287 792247808 691433056 869949327 447820151 540525158 64011290 110815367 529968264 648441315 829858608 670004699 970419165 829105044 615828039 214916328 304448216 378905908 616617019 978954439 628200332 571089335 672495586 245535143 679264438 111133844 334667571 509971147 243004816 119375625 763716365 736834409 193931128 181755297 484798689 795006598 511040571 68331911 166933521 642957355 617618509 695343603 987533591 734430843 385046301 333565827 343164248 242694824 89146782 207478196 180284233 801214511 768581719 560551856 466558874 168422294 342239685 634493743 317390760 203154507 402311196 645156912 861187409 982321546 774753421 437606897 274284018 373465124 870847766 558387358 993293312 61997535 720196959 638995299 25661913 471103194 624649010 429799085 273590520 193118445 698962197 509402513 353703488 300516294 892201021 504856727 919943265 731307372 878603103 570463472 251597104 691511072 783080106 288033977 976399152 677827283 432387630 645746124 169574311 768406910 537394357 22998715 22154022 383391537 395945863 844127829 430644524 624988622 374996406 436671842 716763910 491035009 123463492 685026282 547334612 692867452 588748157 471647160 12617982 841352312 420432955 944571112 497362878 638948860 193919920 376304895 239671487 266389154 192073574 863959849 737664353 463079648 942903035 488696681 853017694 802332132 892588146 740355902 913971966 255528274 53728905 644050204 577068620 390775904 793678680 140260460 949079420 798551310 42691201 635291196 59968866 362183751 990353420 274544570 171038130 577969486 48806688 636716623 40633636 225226333 445820987 488268868 639895140 957659480 338909391 362359134 409461316 577745650 603407809 9953824 597387871 992153985 545409146 8300528 552866863 14300907 760161900 703648464 492907272 970954061 744562 744091485 168932931 455364430 859613818 933985830 396384888 927865790 908732165 891701120 398968097 893593930 921234704 729813659 800278651 826439306 253645571 323443112 723535463 761189138 739293254 107211929 247820530 864837224 494695115 58017982 710871711 332771466 565640141 893548775 1335131 590601151 910959884 706501168 712268708 171872730 795562555 17409141 899336273 617901387 49231687 911616944 492285684 649395856 996229889 550974624 992842362 749169936 321133605 670931281 654750022 99930003 472190579 224920839 653412137 822312543 898893148 971505639 710426360 774181735 628157924 557866434 634626667 852945337 436818084 179131572 709294736 387361784 633055882 113452711 438093067 128845292 449341851 452491958 488312459 219763381 721213817 561498525 916942096 747363297 440316261 700647708 380801332 991242422 398714995 359734822 305170932 144143269 294368617 601452375 993813863 853511755 921854769 397168797 1836594 965859121 958758017 478851036 617333108 244182351 463252672 820829021 168137093 340060074 311922063 852827740 410982974 361580804 990294535 848696798 729573756 937005360 236869590 222588946 783122894 447439498 473556178 797916148 828960644 598937727 309686433 601552333 548745310 178622131 661252275 452995086 926403134 308705558 209298898 297223656 862323943 397492725 752202614 769161121 273333793 588205408 611586854 508406870 671763023 568133995 897406633 992255171 348294565 781760231 876682669 401535971 546597607 709496892 993443388 602814724 337678311 421311958 781912631 570087532 423080479 64565294 180644775 650396033 235325410 187016986 480555078 114609932 194507402 556594693 257039813 288699196 125855149 324051596 183266398 282622849 976340215 462993156 587522173 407428451 147989142 462785178 491279627 494642312 64982209 799308604 495573340 397088522 820858649 319015290 946239465 335763692 973596391 344843005 35111561 197937424 36804327 47143721 32689847 157225362 73027353 510535572 569816015 937981602 629602188 504874288 853029260 136818941 22751192 226588905 781199564 174161168 613996283 112500395 910071299 606658991 699784065 384112255 956719104 611455790 222527358 440539708 892168138 918804867 367388800 259597641 976258001 274483910 840423749 75336019 235334766 906887577 861415841 626602203 718375612 703370317 232026257 978719123 143456793 464656766 895868621 567944549 255008500 799841199 265848243 504161015 561790324 613598035 630228037 121057192 84604659 310714869 874070284 262322752 333671535 607482988 793063432 960648796 436521389 697779074 165958992 256078430 762618131 41542123 725348763 805364196 720149375 974870884 471837440 215420150 694921863 733644804 514042502 715891693 974789499 546380623 757942651 389226814 608502403 401544191 46802392 174557962 302302450 22248777 564940903 310777949 305800068 303919669 2995972 42449066 759979476 248971807 446198447 131063520 784904260 331475589 778551063 247548734 921017503 645371784 842828376 828819448 824920564 722299302 497995533 231448386 242083418 825765411 459591175 186099880 426551522 598412433 686087295 497934143 218098771 408968775 198951077 89922951 972215297 754074728 123874389 850163098 953000341 704409153 705882018 563281087 385338724 554796745 389837111 509669175 679095835 184018514 966307626 902308746 729650816 399188 284094879 1614639 822134763 94454929 918181285 231639688 3434136 773095987 335717136 985748882 83651961 434508982 914721971 594055164 115044904 952687259 185468266 533715445 744551721 917316300 25701698 938111628 799574087 599037461 249374067 909184748 306810032 100538983 963325551 295329456 752510124 497965283 431562669 3832394 25924541 558142586 25469708 986461051 235190875 368557372 996951510 336290767 134147253 655447515 792111558 900519143 524599451 359144473 604556170 617948902 647957247 341668016 13341092 46976805 126221930 248393783 432958843 98402219 650771470 263817961 383601021 843222746 311472415 405700705 461850190 321630966 582471735 407485586 617911191 652699640 592738708 886493517 39606 271896638 157987674 993233366 877805606 725337508 488835322 803792251 497763830 896240824 594852226 599474751 162367290 442234644 965377085 353556190 615873475 940804404 103852517 395575578 428193463 734909841 437550438 687595970 890918379 409355440 108491413 409460509 2080276 633931032 226544942 733447083 510701241 872258767 235186775 344163384 703887434 382698260 211594378 124111595 448335377 145067147 693763654 843246461 895109474 182292508 599049734 654670478 929458450 202825951 441871383 966303665 573289068 660654995 552222460 73376567 430407564 977463605 304540753 861363262 286890807 21773758 568010676 357334314 857491586 558116616 434713542 912536797 365070526 425184974 170461041 113384131 964887047 736219058 400689761 190533146 958680596 472152750 996439638 41749205 992827926 474875079 368827194 646341055 488965444 855311870 703592131 584627975 872970962 902843735 127179988 743659288 555399082 416837413 738439118 709851476 418383130 665515226 623545963 782472192 318046163 31082710 385603355 992963927 766773952 892146259 173026322 271891237 144995932 316283706 460874284 646871355 444684345 225710635 92553030 80079435 119130266 554643766 927833484 882649208 205665486 938581813 350977598 617859885 163900654 255193181 585963912 92067590 185630754 442615426 490376693 495369375 952993128 712526321 202691462 143514152 232433416 636128157 407943969 20231688 331355458 665930980 791703409 418116833 864329707 371099775 751715844 620570470 779521681 484112928 50529789 135886136 952512243 46421475 444768447 564676020 850961168 112530262 867126194 770223329 287656344 416679022 552826903 672524647 272929354 250287348 491275696 805072602 987806465 927575187 83118353 580281346 446130463 290933057 167771163 82042370 372846074 880257748 280848893 722321062 464031335 734363479 53551249 24202763 381363687 857293 265118049 196287592 789449424 457505315 326840896 762466089 523724610 84269938 426948893 940074111 636431861 176710252 641603605 18953824 843535254 903994721 703339922 147522626 463061453 861103370 899927468 998051225 695556814 494171481 902784936 709986583 151712586 45975183 990058088 129006990 117813010 938754950 89184846 318785449 971473488 718150471 676558040 251065726 566767475 261650241 662692074 97562627 950070903 759460017 284350292 773111782 875539008 988620482 9548457 969064845 642152809 992882965 762501403 705491132 334982121 783703211 641204449 416803270 262512340 297495095 98448771 206432299 455003489 596763294 875785216 827183545 143298441 634741226 533760233 320960512 941934460 410711829 833432603 357389311 610921935 700558983 237483252 745216862 703602924 457863922 157702744 227841325 227683747 417479638 269914374 308099448 284236279 333658155 552504118 473118490 493410795 5356590 139621032 56494021 614463870 680700788 325030226 271557012 505482589 840093858 189002432 714731571 904735263 693322505 915404404 859859800 886908081 175076121 642840949 339641414 881082206 779560781 538566898 515796132 354893799 506930122 285932451 165677035 217714653 930838047 879920591 958027792 476938767 588772764 755750377 315134752 49996983 915495684 837169100 135644237 335623367 456492730 853920965 37840470 290623668 557752314 404381841 296206097 958942538 33255871 274384963 356871179 166351095 462961038 904281392 846822827 345566017 170110577 521890137 946666440 997714975 386750596 855195155 926636608 10269236 708643487 525463828 559876415 964998544 144558603 199336513 668641822 745903704 157425244 598135459 940812988 678182202 729504407 415240783 124310151 714983601 567696809 793749617 740135666 307195519 399342391 910129437 571306446 225992877 120898533 135734138 796705162 698178515 115424921 811543243 845943874 987648327 278567594 723137854 576156288 734933182 412927759 60409085 884739187 930647417 525669196 266720379 852149323 411709994 998500025 806554483 774399707 858158886 239653804 236298851 490176343 226185552 110465699 356785111 200590132 178152587 278314126 861829285 584958125 15080242 282117104 722611850 187209325 82568962 691348659 186129050 549846764 807387670 346678382 197626576 475911931 205093603 649067160 238367282 261357206 272442554 833223912 310881623 763286527 751372802 724921325 296446181 521249822 606138468 82548116 381337411 354913232 49962129 244958724 834993791 208657925 285960737 292481900 788807933 67016447 34193706 30210645 359956117 67064254 451713366 163177964 64800113 148338853 819543493 60280546 722265934 411292476 937226297 57880290 39321108 68611196 951242184 888480375 365090031 541185672 732663083 117722381 256326107 43096241 977678133 885606706 768732127 335820243 709824395 104146688 846689723 356006935 54550834 65764720 468114708 520884009 744112067 502338257 382448749 265259823 341998359 462743844 790317443 68717528 742561099 202397051 871614683 584436683 19861019 48352067 859567362 359658787 744825892 475379166 924099209 511897004 484303340 558028265 802914142 143047752 386848343 771721409 831358114 824047847 131016538 872204390 952482643 422650759 836043027 892046346 107519756 656571583 872696585 953867479 286848801 921099804 43118856 377792241 353270816 923771611 40533681 113463515 773251293 893215818 886489731 123369107 766308898 980272683 867360863 954978028 48860281 48161634 643189625 571242544 724205492 741020180 768937870 10088684 981565508 45525017 73647382 906385526 877569656 242880728 50800085 3088568 959028571 426132190 963430589 423067909 367700519 196103643 258512260 897214602 464054408 691090678 80801772 959079833 825045137 671977965 216171194 474803035 987554002 491945590 396605486 735728273 378856332 553622040 156534905 490229716 150548778 774173763 946477970 485960022 121353220 942822907 644417120 877155735 101474831 743488892 703591378 368646837 565061586 443965515 775853998 932667289 313277289 250426604 293679626 407004905 577954302 496746320 897906168 852104187 569107631 603832944 429817546 894322933 432361557 323009379 187060177 928346502 923052497 363188448 937867238 685836686 816154994 33338187 828190378 427068405 832359804 555015247 794046290 750603064 20250678 138413916 460854020 254613421 865355130 938047546 272234639 31537597 45533250 697031456 223804498 459260297 68096097 535279937 252004171 226225350 365312582 302902974 528134405 47743746 248039874 654159613 852066836 666501521 260489737 212909705 692685498 903072059 662029545 504854117 332788270 127819534 388363205 53489737 902582448 96227369 909068083 248764781 330067110 50463781 675442299 945550208 133367542 654551985 24252044 824693690 369314234 673469740 228382364 74991087 355344330 397798245 702450753 823287765 957074513 509898977 7827484 47413557 543693839 293116397 872892051 588494899 16858604 858214151 809470744 451941277 415502272 416971856 203619809 166922175 248903194 567988722 628263875 677440097 503673827 725154545 434356770 757248994 868002082 979851850 436629092 791557279 53400305 2449078 939819780 119756472 867880052 741469212 847429753 311652600 633902524 471330396 158333029 440729442 266432738 502330845 19659532 385348048 209585350 214913144 855052582 448478237 960438407 426264452 794256004 583362127 935613048 449576503 359147343 481835533 758497829 843281541 24163701 479736397 722040720 409843870 361265745 826768494 900692226 911984423 842332974 143366254 924599721 697479643 113328351 202471436 393666415 360547994 484140233 184298622 828363157 719391940 754635361 794075934 983744811 833746162 6580369 669934353 996664545 114177698 38368963 10826424 39036017 562231749 251071347 10623727 197494094 320453366 128580815 357977811 110804534 137976696 403379011 420596178 641521570 687149799 453544522 340570453 696701404 478295039 258355910 515237715 133653245 624339375 490621693 702773089 324149014 859919631 427050869 546345753 303088171 702160956 821938675 674756901 448515854 385908794 962558915 684570480 13144114 45448464 95878021 268990280 547313540 370533428 284231271 797437672 978282199 221494720 511048052 948499164 828576742 803516170 917610963 128643924 940080251 96036290 233841301 887717169 678595444 816196540 922239903 588816433 479211719 220632376 208417695 672750794 838179764 526476722 506075782 437171958 717440061 550104994 334527552 630785859 693596236 714573928 9123563 927979947 167728696 43841441 760566000 55532144 297722589 176361973 705259036 386401469 485504678 986983367 795415267 780510791 125310983 342863780 331450700 578230793 398209567 946768320 990230760 946109622 497987357 501517780 302384346 955416369 166296421 211723427 631411811 353552026 955045711 545805281 186035218 564294765 631855629 826742135 235006401 461892545 787757544 231508698 947399917 348897451 32005419 687136004 789617856 437136329 945941113 712777783 705045568 381026961 433170435 938931108 732970987 304269310 619848902 996345124 627012418 189296000 66420124 190353941 161520979 812068234 93498700 177759871 647268128 902568490 86396547 895633209 225903207 214114099 481764753 637456055 440202239 789069229 113988961 549602759 881232922 932077403 839584296 392528181 666099252 487839229 430055639 170390141 779618728 302723463 549507029 128649533 755558622 809534019 287144612 516377564 478407994 208229469 763366210 98583815 602878394 464055441 689044596 990459908 229880635 841970588 790720618 272258250 335867563 200008742 705500557 790509934 789183981 349213529 329740462 410375446 344654110 884818166 113568950 661510046 495611311 738552172 359135900 796642711 40841292 543213379 59929336 256650382 152485477 239532482 262315909 130292401 815639472 288200240 527891090 778323261 183898787 805033120 928291621 18620024 838325152 119889016 297100663 892653696 352456226 824686742 224499217 920901563 980042714 490922038 358599066 341425188 45663206 201237978 314698085 733355867 690040086 173798119 333152743 60810624 110053733 823849567 171753833 318592784 436886843 859057658 22113124 745128262 874576126 582841861 514191651 82950595 314553734 17169703 759833190 172917674 592203140 483737866 929794277 956499690 817088243 358878450 68629779 304914548 750027197 602491499 549131188 844559861 984112241 106140801 352841060 641929393 399234168 587693067 500641006 376405092 915771275 832614887 993310584 927454289 146645436 521853206 712489894 587133622 485238754 395787680 571519974 839260248 984711690 775098851 163173489 488029040 279590299 829863041 67914967 950338151 459804684 249950604 957630184 346507066 605348591 114815368 561973005 923938052 54508329 863076105 400983933 282694643 640505377 182268550 498023063 550262105 80736429 612459728 93626569 296360904 656128433 649911193 206070118 587329921 96027635 316459402 175026374 741889638 498675508 927814271 663754368 540565907 37998274 519839179 530710071 306528147 326293362 111051720 547934233 807991009 145438611 609776018 589051051 818276282 265615765 812231647 676357764 445440920 169056016 456240648 89639186 983313650 516624361 189350521 151043491 803375983 580085366 913662774 887014663 358460811 795854597 237031016 462025203 408179440 653998207 53466150 885419467 593722574 625021535 466358571 655354152 411315682 594128457 157743284 931673849 503632997 485376559 801547354 378429050 411003765 39568166 516401383 984510322 275321926 590730159 223985463 182953342 477149446 36552093 672684910 613208314 494313860 179696818 131526366 6891360 169053594 77065513 556299605 502758106 165436111 619837605 624409230 124596977 396702398 438105291 727002546 779467021 34139905 2913116 359951507 866579034 762902328 982765968 200930110 570657165 699001062 67174638 522603348 34554934 486662214 720322607 43169334 1606779 197144852 578308521 193401718 601316391 891375197 836511678 771838971 875642172 995199310 727983613 539035673 301955181 52969897 22250324 484551275 474516947 633107764 58583386 437123873 143151817 996957767 688102593 623570908 110662157 487819817 166919763 636940809 764341079 989264772 636946713 205913238 391642756 460658890 668329721 21609369 73400984 366305058 502693151 564640580 427378473 665541643 871772239 443910675 406739677 763445612 28858266 996463701 317083809 258541970 789575343 454500107 725572613 770062739 909703147 735560632 941299261 641590221 269422412 571377779 846407265 584703689 84399397 327421414 959230673 150665996 923604516 834608636 18193333 80423914 188469068 444230161 964460842 274061152 405282664 317257972 747540164 665977315 81134795 765430750 272954290 123126035 656251112 735820780 688824193 501688394 454510341 839182870 485871427 971973383 98097833 748934583 858517467 2166654 400557313 565775003 539071525 828053845 105673126 877866960 327151326 245897407 682872202 925809546 809437804 368240432 824496177 33857514 294611812 459202126 891926269 235083810 47231909 730862095 820986936 1297077 903496023 476710228 143726674 437863177 756422772 987613234 334256589 927028626 703386736 264363327 598426029 802217890 401789669 369556307 941277726 387363032 14337798 491593885 785215212 522944845 916616115 736223885 200655027 771778341 663664600 748909807 421377931 281376519 15784938 946035563 330833290 606581465 568253393 799194783 807399145 120450170 912533785 121541072 718868810 281857384 733051102 520720786 270945229 180010833 245756594 768356678 394255552 144439530 906911185 477298813 181525200 639595299 49029461 763751172 90030885 197033812 324120367 900748196 934265726 725812821 365507707 195694424 984060731 210113064 509865785 902007638 692262756 720635251 984527758 551694137 885215154 496817387 537332177 277124027 95536803 82208179 144676063 377970115 87963599 717648311 509780351 102242062 793422931 722609600 96271658 49040302 201205305 943842522 64321207 126930412 496897302 41105590 208602929 383996568 141568736 649336313 679339746 105841673 687382171 511701410 174326896 702746077 464922743 835042850 867863226 639654271 177507952 383326182 959009203 945196086 820693301 385071817 880838941 55439432 248135726 591619647 380883262 749657405 300626461 99472519 442306401 548412741 172402559 152595492 142084875 500809520 916984628 979646796 72141536 49949447 338428950 588141317 175286271 945905654 315552804 561272591 364761079 427529773 849589833 427737179 847424021 596791670 465773746 214784901 802418876 52739534 850620621 362552581 732996045 534678849 244064010 304726240 41744500 628322597 791033089 577402857 585079540 721573098 954878800 788660304 182477661 47894362 910607837 637468381 771261605 328302012 1367107 339104367 865399158 817608262 472713452 835742229 689588256 424178459 675174796 854730929 271206655 69349982 696208757 859534117 239128356 74637273 948956959 171959662 45217076 175072994 547743028 22258710 586895752 397727395 313218351 182478488 529048763 561836489 821486093 537599280 430426463 768353511 414161034 252885227 96767775 522751442 79997913 663929109 70559865 537397203 274245779 3808668 12187474 985247204 907923826 242641584 741227266 231699084 622934840 559885027 141068710 822924697 710282799 242064875 508383136 909138028 838625573 807233300 636477323 300684039 403252694 226162743 105516064 762498095 965173213 604002185 484826586 75047376 298991659 548271688 558064171 528425496 480387329 554050535 23897025 992384502 679501951 28287090 955786988 645842290 487511164 147402266 171219764 198141619 13101102 835948460 880642371 863257166 208098440 650434789 400507043 410989824 180531273 584447543 544595767 633806689 704216790 368782833 36447581 586379937 618882727 234957081 822238499 661118794 951053794 778016158 77468696 3477947 380532768 310539750 519151777 187417571 797315826 661288204 100988772 472771774 74031028 988061811 830698925 542225763 77771453 84431069 953658317 367876779 217384721 131396968 782251238 884935081 909868542 92565485 861857277 917119525 400639222 8889668 851327548 896058433 168142265 116556284 649551609 17299711 349038840 365569152 244654449 622648993 782882805 731407430 403545333 37868339 25346880 751210547 888347743 210315468 928785826 209811277 425002599 456965235 771375271 692489517 529217429 386708760 54653721 595800819 436891415 705370396 29662428 367030050 335906580 678594617 593447174 136972134 171627697 114243698 131399909 200134516 381284818 537264645 659984616 841425462 89172112 266159692 562329359 199194917 546212072 103032617 991503211 984625086 491812394 38507757 563771470 880727474 679743404 289895655 949667326 53505624 837412944 772228155 109027424 337167333 175361539 424182096 937080705 617994859 723971153 55783070 705794358 190476106 582689353 441611996 352003328 518648860 475342229 833693731 786852003 730765358 854108135 266483157 724213247 894263173 729950904 387021414 489126325 620880438 30029277 205387418 27405935 801870839 974150750 387869072 977511543 422354596 666599323 961693018 81857992 685937373 207604486 324769256 705664881 399821985 610217002 187071968 446401611 393302807 48698937 976970465 949856791 230502803 639767185 68481600 796732408 227403917 849391964 258161835 11068435 573353005 659642497 498523277 472913786 18540366 253462866 704127130 192024089 893667844 46540429 263028979 144230017 19374951 996604319 406076538 188349264 220788327 940827406 766766237 900629485 654704749 189330087 453436287 177935431 35643575 971226057 399832091 308999379 336546639 325509586 404172578 36279070 817226232 666833668 561175823 168319712 910163934 844062913 2838236 109059305 133749016 298548399 715545807 837635602 406291122 605030612 112257599 55147096 267415753 98643983 333949593 365436193 823723945 880209906 363530585 903643984 898167787 666172022 744516843 643824308 305214781 281670430 784140483 688241872 285327336 191005156 398777837 368742683 698866012 860751231 734694364 542083477 234871515 291391992 159417727 77412754 146674899 952336088 78103515 507230353 263862843 790727227 702901044 866467845 439124757 951235113 682247982 246263268 751546424 98677161 61817982 188555549 869750938 303293999 177360816 519361752 128726824 258836835 692290489 634107994 410301284 535678489 985203521 581329897 64878046 801571295 717496801 926446567 808089647 76127684 727240377 232999773 457195594 941599980 276105169 126557016 296849603 817461013 435860455 984504735 615031112 557811845 267076782 175870760 325974319 773626644 774500291 877123092 22423164 80452151 699859915 298923554 946772531 813600266 388380009 863015346 433768690 837667334 473441038 827967004 873136074 133711836 181276332 84500018 347402158 607643040 862302996 805564669 932801624 234811471 321867747 574311800 898603341 813072718 961839943 405569532 361585222 236155593 12099589 296600074 593896222 466172348 614020133 548119439 586535930 301370728 653862401 39633378 910908492 186016419 748631518 921196941 659660784 260557330 658179185 913854723 350297749 44079978 173877623 445137333 138747446 447327542 717386931 820385080 543354777 18008626 649355565 133868398 447653778 380107689 423434901 577899416 32706648 298308865 400177729 768342602 766515476 972786472 810466526 609814303 171173123 652166740 906245597 60043254 255648341 346844975 849744362 345130640 79613109 703916726 983198305 464640560 906212198 659527952 27106285 702313116 228455414 654625788 944143218 235691318 403457152 670847804 52844064 710663761 345310493 419920324 563131163 432683066 670766008 76103823 847674095 758616540 178121733 316840285 5725873 975926302 397212313 127801599 860480919 715055471 696513653 452176847 261321594 907525059 40549061 431338462 446369191 860654848 463873230 245566212 125192234 283596892 237049313 753152576 907102388 884762974 579361223 800358003 732218597 854652114 777631606 218198869 847141268 334477723 462415784 923962945 38959001 368820811 167944702 937112851 74967887 106474869 951964574 39517937 454186810 30892447 777623626 108979320 501618325 64652830 217657666 806040322 451750253 944255384 94137080 644900280 791265007 487167337 779812193 431918237 545415225 471425714 254753814 900915127 200705069 774355212 588491458 685413678 42164681 25725617 316918512 153436590 666555283 569820313 819697371 211547603 357490685 550197804 879765270 183025072 584634380 430748274 770490078 263948949 481956454 701166077 116891254 976513304 325187440 305564547 406999916 71132312 515036801 546589444 119068564 165691681 687678691 518392447 262455737 109539115 757037802 65575578 264677182 313448317 342406356 817110011 554857 999545100 277674051 183918298 425664746 569391826 389582586 257065450 979371997 294751675 10118291 651109480 239230586 977712055 376847599 522638370 73696728 432079447 307684480 551532737 886252481 909644392 641526915 430193823 875446126 123539044 632323837 204003427 194808342 162391268 777732344 357161055 463026088 820492622 909662973 518857342 334628674 284557798 777178982 802681161 841269873 695868810 364574730 548933658 399431833 326297754 247019952 754340415 447975692 793925682 247460983 376994582 527964075 586239056 645479214 768169139 893358779 144362481 879831430 166273647 934708429 162275834 146567305 80774962 532186707 195481476 432646279 62428692 492044970 325905980 873155594 321705937 164697099 918988979 607624877 60953631 504609692 139981893 550586474 524534858 233523483 198554913 807560563 975805924 395365134 789904840 598832596 991394458 336152864 884427419 24277198 131406826 839630417 543917476 156436266 128801233 59529030 445243768 471355154 150326358 926812716 396499912 934915418 47583302 143380386 739534108 913763778 254625729 14877487 932589864 628071466 661026280 241069628 527280333 401873925 940751771 284329237 509822023 774852052 899623209 830075349 804135876 920199571 213564799 52708588 463328736 51028799 329357616 629088108 291400580 909305225 347582330 182000048 85933071 878155009 315120021 917565584 92060666 361843449 187022001 733902778 544222100 64999891 965709399 405184548 471954619 831438750 4745468 921954638 95353933 949118389 416537847 239982418 757992567 635498629 114043149 446082441 794857956 644485930 730028497 514373861 506242308 643277028 208449844 291273388 909828943 209098958 293591198 265502953 447754633 784314267 974267366 252780946 459557673 862432751 233674624 347249443 661930553 735097457 482914273 154560100 786334992 334040109 317731699 926635007 990698591 81023457 634201996 733240402 994548622 995767538 153069437 705261180 194849335 416970175 827470277 856673230 915367927 864315425 809316528 32207758 239689470 950229842 144488983 624193681 829113591 538906405 724107693 130329212 931447265 739772297 891499594 592291690 996186502 915927821 687366671 205493097 428534752 980979412 960190341 815122635 998759489 471553663 34599566 199784500 290704575 977944736 320513696 783578821 210002006 399057998 139778276 8549476 464295131 127571489 379698642 661892198 534083262 685222810 363320682 312624132 921453092 31653648 909377399 803734105 760111254 160244979 70390336 383786940 45878043 212841348 559478654 766699919 526538725 754144440 993433720 806899745 771679636 79858656 671872718 309215772 523126553 844051217 340444549 110620255 30585332 273221266 844899296 971435444 607570630 476757996 613469611 18285414 55068707 374776742 99699429 253790822 482041543 360808119 533582722 346816151 186575582 38249104 183261424 410919739 363931936 714049428 305087216 607990723 866012584 171283832 455850232 818447910 873297309 329275127 401460250 479674001 90592665 839265213 701048589 723633497 320729497 73543329 458383693 218681278 822631550 501208431 60316782 47631652 941743694 753301890 559912274 237003031 264692178 767666043 533371147 656936437 853492408 529813666 155554647 225741282 901710600 961435539 322670851 594972341 795348736 362270 557233490 111706088 881089475 641811585 217606656 251257087 328847548 783610505 158934942 106948036 401166489 729547741 763065045 751925894 792682878 241625211 147912333 472108592 754499305 989855742 565438574 785189474 523160970 161606700 20489387 734260153 358530173 536176656 845528175 661086065 902757234 909980829 626737626 355460061 696314511 25165660 561961106 669897763 352912719 145010766 842125245 175946902 285491118 508558739 67426265 524138224 607874928 748979344 396779644 278353400 613689037 265959091 5873382 169137519 721329277 502892203 637651579 347658662 731336935 815531430 471867260 227570618 295558983 2674209 545128915 573002142 68262887 499887173 134575065 180690860 462912681 952465183 12476056 222897605 827060767 923347219 860125774 777130090 726000298 7085260 123539855 852540718 560271273 587752007 681212154 587470103 229252526 49468410 969352680 13982426 810205582 656188171 463993817 61864122 695084889 718096537 202991346 861226768 824995986 883747414 241160943 373062823 64743839 940560158 739442019 162897274 879152619 162277373 858782828 886888243 414731365 72865106 317769236 43053177 598982666 733953776 658469679 244061662 663963791 614132906 692143238 180797039 47526576 989734539 815835375 529566967 994914315 46141277 116910751 160817250 922821692 755124696 443798705 760952692 320263838 347826005 926793486 792580187 898012567 235980156 547329969 686147236 761877798 852522904 50384844 458884131 693571167 888529403 897504053 791860194 697938433 907880029 963007644 290859478 329165898 82879715 877121307 516665500 42346796 461651912 628788251 673844191 712985253 46256020 94232036 435310431 387064464 520405383 716254198 196179465 806471965 948878615 504851377 79809188 894312460 444880458 910153592 558101204 98065126 843742108 46836868 992692500 37129069 952731034 138512760 201765649 252916337 873095446 308733341 438078931 858680472 941550351 483066415 133103636 305329991 32263554 803497331 258220710 220606335 317437980 988760635 131853825 331800177 345938956 930938169 294964363 563252540 439101869 588595105 879658438 648629560 974873709 500433816 206603574 48571626 656211343 941105948 418434132 694629101 483405952 496042469 212322441 690803724 172227196 684131647 263924131 873675160 739660502 567166041 850861354 181183534 671944418 201691577 868698690 447700757 486077654 635887781 841230189 828213986 600763021 337760170 443847109 568657749 427241236 834789833 158688811 675744947 427695861 595129782 184965933 783974980 147864239 886477656 881694438 156929710 251190230 13601162 228055591 967802334 424075560 233129362 699119259 656376427 500922647 753517694 878048471 483996325 71408665 589307600 98741763 607723176 305759440 540311065 371271441 326574086 125834672 268021356 206447203 510354591 436750497 56143600 272695968 197448993 902088249 461788977 815007521 534391012 749757167 112155651 37584676 456493491 696192192 341192862 173513667 268205870 508250035 546571497 447709087 449818689 20250173 194145069 387881726 451338345 578744162 216006269 700972261 283809724 80166106 848042745 83073607 545751104 202198081 477883843 262042069 938822134 594338709 237368887 960565364 146858664 46757336 948407712 925147402 728686436 793356395 786178974 395975127 719414134 574885301 554854410 469775503 356100807 635694375 343319563 119566303 893651254 341271438 865434007 137719844 194275163 521721627 51272805 910587852 664150542 368637376 571059705 716543234 924294880 338795627 548635140 298174594 820662386 57493500 938736531 540366827 283329337 136514252 31858996 252221411 241689882 199741403 831189698 726542299 404105293 246131754 796086066 97181957 454349132 337005814 493550364 353482654 733543465 707758554 604549323 812698367 541448658 478601441 813477286 108024255 912933138 386549365 944229295 999994294 638510840 140611684 38594263 584294664 706945021 234023910 549539560 547382443 37002590 517287901 956652018 241477313 180224415 650788058 611266623 908285024 948200817 73619168 124383062 902985950 49925335 6916856 224745210 972925127 182820662 717114293 539444882 875714871 565936516 188063433 359390495 319291462 840701783 164473029 555694657 434316499 863667425 657159492 118688112 605112767 440175591 578761057 381549328 489861108 813565933 376604349 510921433 331951807 304940601 53968304 496687354 511429810 391313594 964099188 330033475 63238186 758120752 779345550 236109344 821730717 883216238 120638362 242277544 675500142 514379249 62923458 534151324 766438436 77772181 887322840 893930238 227151780 979990909 817538668 998781502 657498446 67386442 319669111 428166039 602092555 870110266 330201005 593640098 487533660 648725001 147989507 634711821 104825766 307098640 858077854 377952744 518161766 508229057 519188714 385402088 222226974 888096870 720480239 610123309 497777673 53649344 931373446 147105246 208644249 95022704 694492424 397121618 158019288 663842783 610059106 166425500 642326693 445684222 509197044 11200201 662287778 366577266 339439344 871100904 94968743 648249777 652223451 54682639 39304741 235803149 25519557 117877170 992771874 570100056 382426053 948652947 623098822 930321002 193419200 618819392 818856895 910347116 293312192 612956872 420534043 823261723 842921963 740316259 531067075 185684242 910010160 382585333 147623974 847158600 253208705 418272689 505202842 826243108 293712280 272483442 222226065 648102224 742341594 871864229 446997970 841978355 898222952 132070088 747247975 578371240 86489407 386328305 132308367 649745962 511053939 279070093 332991828 513803287 860314057 954326791 366522087 771450684 363209693 203588144 38263890 12179319 2631364 562066180 132103132 133693866 667904242 450152526 214475618 117342371 85824085 506957484 251216637 855667414 363628511 479473882 423892784 893346936 379498143 962906964 540046601 347791184 856545602 836789972 429699104 18730979 60032060 294023164 531408970 536775345 459196478 910963119 263995074 690885999 892134292 354014701 934249739 609220657 250365430 743067899 723065828 167150372 551622751 219715088 706204270 307236567 623371477 40454515 235334670 847756770 803783315 841322370 98307597 637361092 451515735 325877047 313073439 174734739 629388730 910640263 730109544 802123196 623361765 917386124 978919873 663593420 268240881 853498142 158822377 598947128 872605778 309361602 516084730 371676845 95306369 516619713 946468701 310322806 617022698 470913056 275902355 770592188 608735334 592092637 629254235 698797392 500704318 207559691 534603076 2114688 960804032 736439617 79932089 718464395 362274627 279056020 663645702 818004000 336227608 437580249 457650889 319545871 516973718 926354456 658738867 359174475 916496971 663593333 585381053 273485508 682721767 614951110 783743062 483132176 952726296 93871857 827767248 861717358 479360192 461765413 753296664 148249393 728035914 46597582 350757291 285336577 815612110 416886618 394856637 827193271 595415605 950068518 442085321 108591999 206459721 920180227 592707203 551169160 613829250 484824794 575927058 288047614 291206954 404446176 43842749 64835240 73788642 85662243 394921615 846610655 845576694 408116618 718222073 484379971 511613026 304654769 81782881 241022653 38075082 964578290 127523490 125966123 462899480 687484573 136644444 247446873 49378365 874455866 868305524 86700743 920984925 530873490 275940219 672630678 722688172 424048022 328598824 401009496 254299500 173306880 934147339 835269756 233891659 261012169 91849183 869573209 409818024 555454785 908778703 920509466 697062366 2280470 185317033 904753059 479864164 894460762 541755841 736904845 971783726 834015755 450836436 293380186 961068723 517684834 49232420 15253148 875305742 486162171 340663634 827836698 365761690 844349044 127678988 35745836 724814287 90577401 352299856 359735045 401578701 774488536 875766759 362288882 408771061 127063185 475931257 730655505 248780060 167502740 8995212 756710533 415626980 539696781 954000816 23453939 219263730 868600206 309835700 649849286 786864598 292160860 727828748 92447575 585465074 8208699 918096944 680454650 475184251 488842190 321332448 963450576 598257865 982173090 351827745 853203328 269798311 406508484 310573726 649774364 437015384 693471830 906230128 136174105 591862096 74191453 391858412 433113180 182798639 500477109 811066972 923984047 130996212 252185376 481014876 445312982 863425933 263726081 991716261 550327931 517543133 250476386 728357832 44223340 757421200 928129330 963929292 397903704 863973734 12637040 161525249 110536891 731065698 538181466 470303571 188075970 791863533 441302650 503779179 640084612 507668905 724811118 110015890 562556878 974288897 522548658 764602054 186421933 29316726 462926610 850639006 488147114 303329443 886717112 596870361 811995465 913433927 948917823 833220792 621698373 490584114 257430628 489624647 710838565 275172338 934685402 795981506 310211293 888840002 990902461 534506380 166267544 937908587 615497402 551683734 2717729 905991557 166298984 47257414 798617791 937349210 431960389 552403918 381469986 210808024 595454961 893938937 715866585 472175572 396517252 430850335 284967049 76018525 857564381 391481517 177690016 51390937 184291404 569247383 837664721 31621442 425084910 155845207 286445797 395911167 434319685 636176604 68374509 713097517 281587571 319168864 286463669 324345492 654478896 266548319 644803939 792040495 636485255 867860414 880857519 945666926 600920186 41768104 676294668 235428477 993856764 101490264 183973982 637791495 22280031 686443428 890855937 532054600 622667839 566826384 63995618 870458785 550844373 773744775 922831826 662673637 405836292 794811954 120417559 989047773 428955029 493515721 618469472 327425269 971095115 760926685 412399340 854980957 972483408 860200110 148079857 901394248 75488279 724690301 888073138 917203318 63966672 577818081 451945792 267736624 446032533 238984069 211058509 931033657 94554499 570025749 487291590 935238660 988404190 490126744 480987592 958903905 186679642 457758605 156203516 247387300 852694976 970059841 163690118 561178139 53892305 513426505 165599701 352705559 230821008 712235838 992062632 882464348 15219738 423234721 404577631 1650127 255542532 141642998 466316351 459563249 35926096 341112834 213825718 939027692 428034269 43548678 15812969 717300444 912492371 313758495 55206382 147881715 616768464 695578080 916676920 88533493 525457162 871377941 969630593 984467242 501043967 16060673 264971848 607358823 302570643 324464984 154357388 237413018 452742428 828093636 973075745 368830988 663690989 269847186 371084145 193606963 541897777 647779285 384664452 770583862 936709798 999828602 464668757 124219102 858674698 387897715 776526192 561287966 3916706 111674620 687509590 546219577 721554381 199463872 771657197 211774463 792692496 671300472 750754222 596421367 507588701 34309960 807244037 347357070 963531959 954760638 242251155 592056905 616160546 537793271 30635049 362121658 727205795 33521459 351777768 898835108 432958527 210957368 338535943 912616328 876371301 139186311 28975643 625109092 804275090 163054603 543054126 675532431 177952633 660371429 955696134 950058306 485209065 469849316 211257555 839204248 294877429 540152260 107162156 971384663 301299923 499747992 79354230 653616235 483581576 121982658 169412508 790746366 529505109 384145365 290340831 478519563 423090601 975145751 811803698 596880724 620713422 594654176 516267110 952044880 901886006 944387427 830176579 305418730 454424243 306872339 845899059 636147955 20870374 557803539 694525979 928485564 260563792 872726654 884597967 614615533 163367045 704447196 450018518 539281694 225333212 689754846 628758858 637270254 218359943 101578037 812309557 504998028 582663350 595266516 844855690 521362368 978263912 341142518 786821971 767690755 843996316 990839987 266817709 294607731 361328487 840291422 741885849 418633286 975764309 228839205 639455082 270214344 733870135 349631863 241389722 803255300 804807434 884973880 308595681 442162885 521201233 699370452 389851073 317760430 959129511 668322181 365574421 840454396 188713487 230859026 153963346 937635185 448756136 370485403 109878706 831988259 667363310 194126556 16306259 525584656 768717975 921858025 524124971 135409019 134885645 351131155 330515175 18541812 740947161 841095497 485393255 334301929 154655309 112324850 968410017 883256677 332768420 315386540 566779156 291922116 661336937 503026837 422576466 425138965 522085021 113957848 522545016 46218815 951741525 981461855 782000875 496454960 229454292 337392257 613695450 210422515 274442063 882193370 942190761 434342102 844064470 244343799 143287375 652793008 330732478 730967894 834482495 706759187 142618288 88940334 634825612 924075447 906315733 841680354 86199227 651285893 871261854 581026307 20995645 9182558 167493281 419132711 207970434 676486617 617612193 102405805 106459807 204175370 717376643 604333362 584953490 364370030 415567963 467943906 152065999 775809374 841629390 649943025 309711197 162210601 643139475 216005351 551516011 696252636 83583955 750749021 976939455 713053028 899563421 107444197 790392068 388545849 776603690 261659801 493028296 497767087 853436848 263426102 909721366 509133988 582513151 604370744 363912482 285085113 898850356 176662212 868417226 657447864 670651781 598389237 147753804 569421828 874037001 819441973 793980093 532686549 431192388 609350021 244253328 714302126 546934691 38149428 442918878 815684395 564791029 101756043 678456673 563612222 209516414 951635160 958183236 180704445 419316345 176271976 951149124 882118154 667262718 99214276 677716765 846201829 811855194 352261618 215405699 520544689 699019658 380080692 48919047 586741736 273487807 377381005 441781921 723146097 8687383 12324520 712954807 506332714 856260587 151892161 733144494 964050277 206407288 742484018 30401352 994654999 632019112 700854308 638979245 445724894 410305963 126618635 168421028 532584794 431151625 642039127 141340502 168173189 376890149 224419371 133966799 569883122 93322221 677400476 182812647 281957808 239130844 536963417 459083831 840473929 269299249 582197763 48213479 298114886 117153852 224788970 874946054 446357161 674605979 333511654 270428662 638662312 259487663 942813244 793491712 693584826 888411779 657910215 833047867 613809528 369895636 150992175 855668069 528995924 564844083 452539225 165530161 183225442 869962175 282631378 585396211 276935553 338270908 867208240 919782192 446541 395176072 818343804 864928651 32378027 844730178 803510572 986390846 185537138 624167748 632316673 770620207 577270542 978415369 462550569 895994018 70618512 253549473 97041640 214145270 181185735 745925471 111980368 465738161 23122851 788352147 950006928 594739127 284051415 522419874 760006381 138494999 244825047 356493762 570323190 297284856 631787683 957517152 840194346 668076205 959151729 943985338 770385532 341694883 304160203 59085912 916452766 281550943 866843189 126137272 929627480 599987863 700232164 725968012 981469410 16662529 288808978 509200258 831144718 784998544 817049960 380383804 899714912 768705071 510682256 573850098 721222815 533177398 733260466 359251746 991037072 8451527 791593246 675785880 345068590 917922114 69898423 235570288 358801956 986108795 150382418 482130286 869806924 792160 839814660 106697600 252450068 129565606 717568681 911226073 762149974 842921781 174900637 124677702 418009866 90370207 624044709 454780072 65000267 256484594 194979528 847769748 179699483 899682419 90766571 156050537 609821467 850160799 387415689 546396926 122943407 496641029 831740014 334882379 653458739 388890722 99323576 973189675 654176480 308001072 499924679 923482557 672406327 883236431 813916047 543172358 41058615 430608125 731208039 195113537 432848970 741452089 605750838 208591451 866384074 703648956 15710977 952213204 533283743 636145693 684455461 815788967 427484261 659167424 49528144 502383661 427757792 959288917 997265708 918013149 254352801 11967728 469034361 390786126 467576158 288087474 679411326 270499107 46825151 177767657 991209565 486910332 871260753 945894315 257687007 536527249 69343848 578945458 388236324 959654484 739046192 983954818 520005443 286482637 39024666 419295840 914472934 672549948 9054765 502228411 811179620 472250687 725302751 31745828 108382857 651328273 419874689 121941036 250755894 385951606 579027287 956600698 341077611 835678321 453526283 553519870 236542195 500119782 417391374 654098017 409711280 389023353 812117817 932382894 781879899 764025504 99517565 459526827 77608640 508794380 523248987 247963773 829572810 260622974 705192739 970444872 435508089 894516452 17824665 382852650 388993703 16164277 611758795 836210792 811685833 315037322 410771114 400618466 659425540 413457039 603821445 602928288 509192715 113506543 330220497 842817715 6484512 401935821 847176056 984115800 403831784 126826204 182373880 443644604 571535011 627446810 621834271 142379117 55355337 629112406 7585761 23029425 861203607 439032141 466314390 490825096 923718887 723664520 733058410 751778392 77025510 215628191 756986548 461195344 656143040 530627416 40916584 894829764 833247571 498628811 734963399 597655080 591933430 313695058 773494201 867571036 31033968 630569163 637846137 594248252 557005692 970985831 149565882 122258696 8621914 442026458 58031093 20930681 789193840 330842960 141376451 361592093 155598862 482549281 687716219 255127598 412538555 944596738 615380781 546566493 228814783 723100641 81032189 594640715 840505017 493168235 160169971 120908947 488456778 795305989 599535849 718826253 663086833 278094306 945878225 464048914 343764289 434040370 298727534 827714171 626431405 97524271 19053614 999770300 914384858 493119772 322784907 348298558 579525188 878022221 746400080 590749219 494174514 919514415 56774043 540313022 714219344 144985009 685398588 174291197 681299183 529952126 372714903 749178429 569185859 375257026 238415968 216582205 494416474 965553650 723699618 761964549 736308483 306698411 114084350 956854988 351273042 387953749 508227964 859637928 481202314 585652285 66351883 156850158 636359300 998110031 415232245 555005375 960170961 392938700 394714130 366204730 259007863 594568666 999845622 92718823 79895920 859594046 697151538 237304449 619339038 705102912 530737017 138438494 282499018 681587272 383111695 540754547 541128029 271185307 92288298 368766828 912333892 942378361 775488003 308288686 631559362 648540055 268673820 743629981 590270470 317637925 836607782 95015193 290196267 935749875 562633265 2706084 883594885 589955195 156492030 916794043 578103951 960587444 997783948 431224007 10215636 858546389 901486336 51598521 978395151 559183053 267155412 598825976 644075924 369944364 397188933 288670845 789084983 400506095 185030878 42519927 603767846 720217525 37733789 827016225 367660365 855543478 327987256 326401524 370191085 417672850 622980916 41746759 71291052 167112868 2999327 875058974 460226784 480499293 494801357 628512492 880056986 237179408 645825366 3188608 791050698 627316433 190650358 546719223 717435358 70952430 985300104 296222012 137930239 618250200 776647380 463293263 833914596 823827556 316216287 650375241 577699184 313558814 635253812 655438655 539662904 294862145 812819791 918048509 826845541 640227564 41827274 921588494 503688001 402290846 904090888 580672616 539901841 729530372 80808241 680706218 865555938 995759619 621061891 620525512 409646007 445866506 664251949 948066793 980941418 730998553 589999270 734277956 987151053 737254990 319903696 55235356 78893363 210781540 448095371 448093855 178238645 948633013 227290073 952126604 152196501 826895909 202427123 63056639 730232480 855423447 612861743 886920627 27836626 748073907 897774764 936914541 783006942 680769547 905096287 124258164 415613289 662373383 379932549 677568519 946368192 309094374 33630522 93229010 932274436 666816365 326738815 125716085 772253178 464515112 186940221 846790887 290385022 688455028 654185257 890849583 512613865 922040329 498185090 974420742 543301840 843048881 396674140 20088937 557901900 333023182 185915977 744552176 390664033 729633985 81147126 860096058 943223564 832293564 430737954 747996942 656932325 696019511 194250567 366946020 531736661 203007136 628388479 624177471 445872166 593411986 576871518 42180935 620273132 591346306 690185649 973766412 499612891 347107252 912842745 365806948 495133975 991975320 380380904 320496683 191031591 820607397 28648985 128587246 293673106 160399131 109986071 759364812 800131776 241423276 738021719 290289792 537276877 755513428 864629993 548363074 679875467 955586040 471968872 279731199 754550596 700004863 957743009 667525609 758998892 210034979 160450063 43178170 802805875 15045761 160858898 320340218 349332472 135287675 885224561 733476139 137352825 879118666 203086406 301097593 813406502 259538626 540135934 94568375 150021857 327377360 834174864 664537678 952002433 760347362 686135372 603640073 276972376 660159089 456720816 357378838 555542476 869346886 372200505 58776675 258665243 609523549 628189829 432878720 729354553 152654144 210310045 340956531 327928330 788778725 559392806 290151432 94001658 210650786 637021833 188112155 408321065 623576064 285571420 57249002 874671463 605676117 738804465 854354097 360376739 377456059 485668523 328467122 186365908 904540399 81695844 961497424 714225498 964739855 742069640 114086290 965725833 611108578 280071159 427139042 205428357 968440789 321226196 208021806 825660215 194734126 137136908 410742091 142736036 897608082 545587409 28968025 742701206 487296623 772389256 358629781 715767132 53726379 380341789 441613176 431530707 81043042 808580130 252335754 3721128 169570001 594443124 276401673 407919617 209004245 399383456 192467654 488621475 874580782 256740220 411973774 672428359 57771001 272895235 233301209 307988217 617854833 80266252 280557048 435871010 984638473 543037384 393047669 188572283 103503637 831352329 563580589 85932782 156161506 421226699 538927895 348450899 380977829 388071558 336723963 341072733 292068045 37235741 646533480 914058958 872153842 897757879 199077572 547148966 949987003 535279198 509999988 693266955 917805985 292461883 637594821 863715123 542812053 254359359 338787855 168177420 741408168 475920693 370989989 475084503 460016648 522453863 157172054 704100356 693335492 957062935 934084601 819831936 45271127 216956236 807115708 301349416 778797966 518467171 916913326 566978926 407433701 312316300 528174895 385392685 664780218 892051076 481982846 102458774 3477263 436300010 650814399 15878327 406188893 211108158 635329374 450057752 1486570 663555403 156762888 865636692 307270859 29396184 848109004 885315934 913881610 392056960 755536205 649165674 667830744 24964991 151912466 609534667 102648128 450454453 205499698 146692832 860208933 262510384 509156285 233273603 338910720 426847094 133303040 239583327 13315548 331918872 328015842 886202957 583381799 444660232 661394229 298406012 208906866 263815131 97778330 797238537 719954432 207793086 428970280 387145099 502997357 128068974 894112804 483255476 475678503 182134448 553302603 833692826 222856902 943296981 233407026 469732965 355300218 495855858 144243503 273550143 554526288 587937590 595206869 600669851 194851021 255382824 834485811 755681019 31314467 449352349 500197564 312963620 442688667 43939479 185805464 951166515 433710980 867378562 691665677 584063635 821323639 54537461 96048871 398895174 738337482 314801714 670822403 214119761 879250642 500490318 100824606 892246054 485176686 975571290 882841678 617492950 850748760 359236319 805215629 100430718 123339408 248821015 504898422 164756851 649636511 529855974 314524842 820622551 428552225 404141730 628229785 550142555 11840917 717075753 156792100 363308303 626720294 602181469 678848086 252216580 388306359 791554832 546551115 613317160 537007550 852643154 915259320 517047903 373762667 620394954 426567985 321942806 426513845 40501464 647075015 80537111 251688949 455602052 361464764 537362836 344590963 326690608 631219252 597392796 51838129 146852049 65079087 144663505 27681322 908079880 266926098 616424550 921272085 599598295 835338662 14784933 296726357 743870942 121562474 804503544 756052965 140740482 55778531 528389360 95895759 801061661 758650942 730205288 618156893 947461767 156854525 402671286 443089849 387078822 158139828 815016987 117702680 622816074 762937904 528677571 427499876 673068690 704746767 534910981 202407284 379898127 673518599 224224340 302163809 430824274 963722566 515057631 14163731 225808561 414406558 49091550 372486025 957461973 706051652 848779752 11597525 778199999 931739160 197200262 70809444 941409615 129150199 814636146 690023487 650729328 291907123 76822870 177064410 317183306 382916151 431914356 254671475 257962827 812846770 348501961 195076858 743279962 95856669 838638939 693093851 312827394 642559025 356717929 663321261 883609266 301736520 293234353 209947922 419360236 400358494 122028001 183967042 14939134 661998855 394791768 93461511 537156034 359042905 505308030 488637334 327589128 797605544 711224087 432721498 418451624 498887337 240173587 255058203 299616857 732809394 28708838 449806383 258384230 203345367 662728225 589238860 828987491 972101502 876747613 770224337 962553586 478441554 230573641 791318988 668718020 371316531 127311205 401935426 658437176 194243915 860321869 970712706 940954755 494750225 532787365 348287988 697194147 771812584 640874529 316569368 88928346 190682115 573109874 798906226 661770157 181636486 326062949 198919120 262533195 885095896 155898305 935071254 525906295 670324909 654308415 250288829 221301646 853944798 952599410 520362753 792424679 995173061 799038987 373584097 767282325 347402471 714658529 267624743 83587295 523760387 183678920 493253177 135721437 407562439 528282990 738411363 51098602 638685980 823080767 437953326 341567525 660328844 822072367 562586248 738346358 317243749 845810199 511152052 875167161 364721129 169894886 621071014 303682645 152203985 955607721 344801731 41007793 855014627 256407947 990704505 938873332 913652351 519815798 835656743 400594442 203549078 932810397 801065621 324048527 175580269 918865549 544445869 847901329 490748393 367776997 857907198 765700761 429147859 374684850 218299925 190003837 947514538 447737299 536290809 363942673 521448910 937595063 891763989 672729307 895268654 484757536 858650642 466530584 323768995 704943609 123535157 294484577 970598371 814514913 770090606 201496672 886634813 65822644 490486145 970831575 175343574 840354495 132637773 803377226 615953696 837170177 401917495 190645906 562096766 83832593 626655954 262506814 528198304 684974514 342950954 165370637 745912867 580935040 143931590 871593926 903945469 727496406 146414781 939502210 453668446 70783163 88902670 348726243 494281667 700380458 314796514 46419424 264636757 828936380 368926908 650107561 427741025 15619246 934468708 115651577 452841344 138514167 59029974 822832663 831248398 229831192 41886915 423374089 84953422 551078647 495877081 621079549 550458586 224029138 809523812 546495082 924626918 391464902 651614834 817688795 750867629 770059894 582721182 981835209 124599687 478265897 136036815 444181309 529939934 879904907 288252336 391740745 355655642 916959005 655170364 150853023 191850028 773654801 652668536 181216475 141063247 22148277 724396114 376179108 246103657 360027345 970315566 261126808 682723947 744717515 582987806 323172846 866590743 729160171 942549496 984978273 49405784 756783659 405981169 812087239 747123169 168360678 872314623 86655396 10003765 127623386 339155710 108545446 976472536 721806580 487589929 205932356 861187585 810878012 882941855 732011247 649375036 550804701 297795131 630888419 128505427 168325465 722580151 67888861 30671748 451726981 804475741 515294637 827223531 276798257 772975067 414006037 558829869 357166645 111811934 572199468 169478285 649868006 530739902 974035434 390157836 620846052 117506991 883143707 519457885 23474728 675928927 930630870 5980611 619480873 170931608 904163269 784861147 549767093 121100039 149340916 566687730 285004492 807046673 859996886 141587995 460024319 159962367 156550026 907817237 550010702 966613649 540455808 320262992 240008593 860505397 602202051 216497370 969205599 719347616 298326504 788049644 610423460 591350352 799016048 778961840 950520115 863161615 489615653 155237522 322783588 443188673 99765709 872441210 325302340 820569911 776944861 557011965 528594108 499829842 505470289 875696779 280493545 789615173 867964295 921318971 262975423 770392452 196392746 121152817 254359840 100173707 653201731 740312819 44361670 234611000 392321930 46999314 302669730 499239820 303872918 364343600 941317762 72019632 869682348 972121209 46486004 634339441 588732294 93082392 197653174 498503093 144841110 909743203 897567991 650166225 426383964 867974581 72333100 440224502 525954831 48194698 788549600 192057574 272256131 404967065 212777234 720626840 690332309 498913358 925146227 410157032 75249664 563390811 653814168 119997178 233233198 463251059 277911640 807862591 201858494 820468838 144290414 347291188 467486626 107668686 222087143 438314379 642997367 887746884 921005739 440187854 446816899 183043716 141618973 209187871 767733485 581849434 862620577 474814224 807164052 488421630 790881151 527239070 543812259 728154529 922809843 181629353 394998358 34696311 998275375 775487483 206018020 179821211 780519596 774055133 873860576 911486320 24490724 893507692 993837279 861847734 934679336 837241847 56688115 498289698 748997447 46051802 653053276 48138787 860426917 849072945 245655300 824915862 252631391 67898137 580960902 722559460 556708240 99012107 449082641 932877416 24575194 194206813 455812657 491652424 754328768 395859643 493106088 292023145 34329007 687103970 278739603 450824168 349346134 345724626 444518091 464813676 643570035 329307805 149663615 592513834 625423918 92483912 852028937 432877408 56797847 704264207 777191951 297191495 46577333 998674397 324541937 153954183 746930669 701396166 572867824 158826502 929882049 545556768 401730415 98459285 196909085 352286946 791061681 889938406 958038082 233136626 705689613 555592122 295179626 465526197 259326059 369797938 927756957 774676701 200831674 863882369 439277293 165269567 229732515 599313504 83150763 342711867 822203391 368727749 350272003 517012858 675144817 387947068 878147621 315488226 772391851 101654807 523433137 40159575 982250572 29249763 308260561 719474351 696595286 166738940 99659919 179926842 440462367 654565460 397634463 521945860 119357820 174902090 212489432 955126797 369272867 822359533 676033653 172160658 702664097 918866981 946175519 305988603 153992761 435366510 423376764 671750690 69397017 300583414 380001773 535736962 570725881 770133805 138341797 465254717 859582913 588891288 575921913 227485668 106975029 505031221 889574978 732238875 708979413 234605634 906411888 790256747 99489816 396026936 784356000 372682972 955517514 29226027 720503568 971625214 159379880 282172884 279008258 542063268 38857221 297454200 23296240 629433295 470056163 142233497 492494612 190219187 281187359 796305033 135436825 384278397 808782091 489030416 171439569 149033518 632659332 208165568 50937438 362342104 487416150 610243199 734242459 492383817 262570968 225550686 331716011 558426897 300943574 721068661 407211808 163516608 975118558 287174406 776156471 427752532 139393393 14691506 12417924 525083812 624512961 331608362 109267639 532493007 388290224 428497321 65261006 916625931 556523014 259052418 949752588 793841769 544076935 259521291 429531382 172104413 663312292 249964952 209471660 4447469 791643997 105283605 445417866 912502566 610422325 397061265 495132179 760262880 732687064 472969726 89451199 21129941 466007616 772188324 489384932 53811502 993410475 865629565 886357103 310069753 431043377 519324295 398084513 120284779 186949435 602450286 921798105 527917685 301530886 242351249 286448367 963145453 923340774 967361198 681979025 217252432 20303775 114430251 920810099 174355281 181726661 654473670 427492527 495436426 941278778 476447662 245057262 202448576 394884379 474102843 158092238 754558551 707050307 88093781 65027484 967539284 797493585 284557403 488478280 254235028 218185211 949396 301923842 415996228 18318124 892171021 132579208 862842583 539521923 15113934 954289435 433139707 287504332 22266559 984663038 186211525 196390110 423351366 926097901 747253146 679075113 468396712 721397526 588504265 469468070 433413208 953845827 885039441 864615882 84274003 43020197 940654958 552619331 367150114 486267076 145004532 709237712 21357237 353337438 469154962 293426903 802620063 69886192 307267480 156822211 668484784 976488196 653894304 264661836 887090001 665861650 93998188 166421161 737620588 968868573 53164169 750037189 56399167 566201832 191764423 797024231 499258437 868159726 857591622 634841491 908926985 10217569 896062695 492788147 514192744 526378988 490909291 669175619 42612856 312254281 415092294 230066814 68611080 562439861 637941311 700965900 398131869 763485887 615296653 526682884 571867609 46370841 516295023 536477733 172556012 842524721 453292376 681075592 751957472 724475293 598963987 560229784 196035097 153129424 772547937 786600298 547958143 848417351 941282446 328622809 561198147 363161754 28526057 799695958 553601119 243958858 14689596 365458956 769455660 163555626 804911456 2384839 390866693 854635323 42262095 564225545 998275078 452575019 567912658 284717242 623847084 196025851 792582665 841843507 559775249 305168779 574126453 158202446 936864151 457766545 12851777 275345644 431546648 52841412 105965548 796992846 313466151 775826757 538209172 392964723 232140277 37405768 5160786 933208082 287600171 733906058 516202507 464557937 366784260 946604745 182622131 494409202 740320423 316229601 879261967 944622377 358240665 78290496 247423666 168434200 415569818 238382376 376364857 172466569 332630475 954938675 71691352 366400916 213656496 970216850 112535176 8553967 687080173 9141381 729727347 429496781 31312796 876053133 652359928 2123247 846471929 911132533 51671738 576343805 757014518 652270897 497119125 409884916 899864841 187361367 627134388 414510699 725369701 658544222 351585219 272557941 198012304 602928916 251868042 21610789 243054014 913718891 483064156 355140586 449079468 184314610 325921890 459662522 246771940 335693577 493315216 872774857 219667834 617517055 840857558 534512008 60938271 273113010 225160449 7326451 658476047 982267014 667398972 995281695 702919436 353833357 750844836 944626054 70540713 698038724 26707838 728873741 181661967 962937410 500884373 131256582 617143684 884477331 741233475 590670433 147915589 645927927 297985758 965239414 221776702 52834440 73053136 504498906 68387434 866688854 651503910 776599647 774811904 735887143 166228558 616900625 809094696 793817832 484662031 471793155 768828526 632289521 437004366 650944038 202700438 302995833 480144668 893668413 916540632 104158744 855993382 603466359 959938010 387575597 157700054 631808976 206744841 983461846 541508299 122995421 219101810 677197456 294739139 618531050 216199851 431608989 888046586 580883306 885276836 628003472 766559625 745327740 779706576 792668496 607561651 859100387 851252323 965785725 604172965 633838043 182825832 457772692 473999729 723170777 802558709 138608342 757601337 42387737 367710446 58800731 449273444 374958387 905248324 24973527 323442090 405686786 676086450 344370165 728264524 373706834 380620420 940709428 42849979 162563682 452271763 964264691 757312681 678052940 434786438 484219821 899040893 382187288 208257503 110113371 206110777 982984667 814466853 617799367 849226237 32033319 437904904 964158460 493490408 439200724 233291305 219696123 69175622 514313369 295175525 883486670 850759610 644742772 34927505 762854623 828149793 770702697 772884319 344078781 15381096 763925857 899902049 907015117 955740521 885615646 925123474 113210333 253317247 923901063 815571180 956740394 402384905 232794863 906882610 960231156 965055954 953976268 650343488 357614324 982444077 249373131 619144588 754849333 676654294 985987958 351105057 930368823 945223565 298044416 541869802 501549514 767165615 90480487 420594526 103274670 434697259 478203645 443662725 757213985 514318754 288484586 87197419 388987136 15079632 978044394 488484203 60271021 929810721 36837689 168530439 356743686 780061652 674400879 753645683 759793972 218147783 261407353 945472413 63904786 196117399 315059316 465829809 760600410 246091509 386525551 12991303 312360326 248001096 812445608 983303518 140188419 410262251 238966633 846826182 339379786 203951001 146343146 956603101 337315169 984873231 79530366 709465077 519212604 718554577 439663482 728213501 850863305 496104804 531257348 471206031 251928556 240619244 699358002 78128573 693453140 413032377 139240625 7208048 971573712 135511208 180460972 600511580 41280903 883036742 850097269 542845597 617544936 347257569 7347276 790490405 210420104 677456463 306736329 560629526 661213519 352431536 247396614 359253993 691193075 975098054 144307122 993789692 659651180 295440220 998413677 113377906 241183894 36818886 199979553 595460829 2478811 908024639 927385365 287937560 473847705 727943430 39637053 987452118 757244725 820318808 372352924 466386590 468480816 916397792 160301401 710090939 916411838 945386054 396605635 713971867 976389276 64251935 791692404 77711207 808525737 891009322 711088857 486962052 251111484 488512260 785543525 496780234 413634671 683166227 540872829 398328292 247363135 653187211 632500106 719394311 846426510 665186940 909942596 702829627 216254949 673256199 625555008 454333680 89994195 726089318 574806352 477554321 222110894 88961275 944457558 309000056 328630009 24659051 474200320 114449663 455914695 711713472 391868274 955715968 601764843 515279846 779790898 741131578 260096978 769542998 416508925 546923955 626149586 64829117 875635951 444441089 527400026 684794189 328571341 221216311 297087505 597463872 717498396 705747752 59663701 120069377 674393788 575876540 975754259 504895110 618302464 375238293 722107214 702151391 942293055 75423856 369719956 658808178 133096062 972252860 656710821 400337936 165286754 522109943 729665005 939285321 301016313 70225268 607198794 681175995 869319839 450351205 915701957 552259234 168500470 895973292 414309113 785561048 707247995 921421231 29645222 855791127 900922934 390039430 235401519 70731759 295891934 47240957 53571513 771982143 502232639 427731496 20373639 383270068 184133685 16687731 345198001 642798887 545320276 719054466 879868524 148610936 277991390 846203009 255091548 886908232 779725827 659525404 820578744 548032024 370681791 943576943 321433267 556849733 562844608 601989247 735170447 986462936 487889887 363177342 277283388 230114518 976574783 67213108 748453942 882283764 175953217 599921498 869934044 217206473 173868344 486682036 83710180 684785755 404222210 262929957 309591675 612873697 377437698 361196015 672475274 612718039 983641604 154724657 606673834 499148138 477186856 617270773 309820753 627217752 463825211 624216761 539077864 904551991 192620394 12472513 52114869 293565417 397056579 423302715 513265001 573358677 426640542 904851226 466653632 819847893 585902346 764341683 258797371 647965439 280105363 591522337 576903915 267648633 608292391 652448522 186468498 608342269 655682040 203917707 518677902 856505000 703865283 544978392 524578630 45858432 447278804 28167997 587553952 122647309 49161361 8063474 784150596 115651827 143135086 563835993 324963561 529537630 95953813 224742947 651691641 117588125 718782987 128215686 704971082 563618440 563702575 712399661 942663406 196816639 357923301 919096084 817484274 731876294 850328195 340596553 667973572 135128261 1540755 587675047 198010723 278549020 935031528 670625999 325718736 834506608 605324917 731179312 402343611 489544574 917211918 16853802 89967983 87003325 974852326 934674188 629456618 175277411 589996775 847479025 395176368 357025916 93169037 184320658 935398926 272674385 761352473 691154900 135754653 789793890 319581138 673476195 760122947 617317409 269881448 173505300 106235561 863792128 267060861 20182286 358416743 983639788 686447351 196631423 786525783 561785244 326702818 830805799 810708773 19051867 640952535 807672655 856086211 679212074 658692711 69130219 549505161 468826580 362197861 611156699 285788240 727620225 997130201 494409297 186968766 18478841 278317852 494277942 19924874 354597869 199310598 90955560 471132143 461006629 652536148 805833168 961032928 652947104 199851509 175095249 657398006 64545754 555970299 120949355 603211061 920314925 481677477 81363766 120297680 158516187 738773769 999643613 740666118 894165355 812843818 942902884 147368944 261833178 910749188 455106967 553042329 372346400 643110969 574913840 942003016 784125354 993881132 727957628 690881937 279844295 407534877 555991683 738612517 726289831 264424014 905657731 360921901 89335041 471225265 246293547 62526581 32628919 711719725 180024714 68109717 248174038 9062676 275080093 290868315 722554696 918738308 653928422 603359085 582131714 741281407 910792092 49696357 223005181 59911555 948133614 410596882 32430022 468248490 644330846 399817983 814555197 701902141 342268160 200522332 235312555 377186351 70855867 244221925 573284267 558263414 345357813 354405893 449266833 521398446 117185586 448931402 390162277 696462906 538810307 310707558 710014306 305784392 446149564 706703475 23548939 392981912 816127140 766618203 603759416 18588963 479145093 748897506 453676320 653306850 444449127 903882365 356535737 167443492 646950455 314489740 519046383 795291569 708399190 695734399 181077757 380957938 781653560 709224141 535838575 929678716 574413247 808080029 629198092 10243284 93239707 36697054 806158354 330468672 591562218 530491422 902670255 168542340 974778312 820301023 982467879 707252416 418060412 868067006 755922819 273584255 636747588 443770967 215521176 939454716 275679578 489029249 514270955 992153405 225923885 819023525 976273852 454330035 630562680 364741228 120959770 253297002 238167096 54931528 789904385 382138577 256653928 366574451 332533985 622863051 666025135 340124027 381105957 653938212 927233212 298734224 989720362 860308060 970435103 382920867 260688809 750928539 109373991 126465886 855304033 932059944 27084341 477043353 214382647 743152440 290909212 458348237 73503848 987915355 559194167 70350471 383064538 746247500 244146704 887398630 151054124 986304866 399065658 395189855 729965683 836770492 771018680 862392625 630287945 221909108 83277031 33297145 283298802 985900246 447032597 918284040 626825790 101548485 858468 730809290 33835749 359103577 996620012 28450165 823834936 8331276 430433018 541081602 663562664 880124641 909730564 345721329 459844956 694133433 941926242 936405534 617055812 542147387 430980116 750020396 209115977 973826290 170643977 676678957 576174517 548135129 532716592 795658129 331598305 662614203 905425140 802615965 134530310 497035007 464523735 42882689 176685869 161367384 73889898 941433917 839201541 306711260 870267915 69639626 466642493 845900185 175831084 515778658 945874349 526301001 908061487 607467301 298780381 325432321 285608966 966584426 464473566 762221233 87143790 796384886 304364250 181789024 813800603 533851531 320157087 629791460 277517659 249946713 447319673 833684859 362244559 206650145 173119639 769836835 850646690 659259442 715217082 598796698 193840487 386800899 222535646 891833717 621161701 921045409 425269804 565009503 563443067 864906324 375694432 481710254 566760567 454650233 586795037 866583 544632183 690873252 459897539 269433136 11715397 80622684 995225188 653272502 196576003 649620712 956699261 585711036 611486351 358878876 341317756 753610367 613254061 965716378 557275979 560892280 303736975 366325784 81442483 707004959 726829953 644264015 169593183 181429896 773337403 756105329 75208171 37127637 805874657 418158653 717764609 478007385 626507416 105936392 764761768 572907227 415928499 102972289 993653874 819675364 945947191 646465543 436940658 465621826 55314126 144125128 982692123 134386883 536395444 502428623 10706930 444586908 47474270 2472014 58386778 836570999 269243260 48702555 343562540 849784430 803488901 939371164 692047410 211713461 171733874 151606647 775628825 261559312 486788251 395208164 537873234 674859165 153927145 56729994 265844372 36588699 889352290 18048885 92287312 873590485 74018262 695956149 50220602 517857383 673777106 4835360 659510595 938807704 338760262 780173132 442791948 376825367 252571774 543655812 509216975 468080998 569122435 173763372 683519865 749903933 491912753 510170605 488365045 589339851 769299544 6342962 294836150 781596455 595814737 794143410 725065861 788357730 424731192 934731089 180921372 606847093 78836712 180422970 781905751 204441418 474688463 415864549 525907147 194875018 262899980 322640523 25960608 218391647 716814590 111910127 682491304 408481473 541355982 63970316 45195150 535806500 485997512 465361740 85169273 220893920 347462223 165433902 368327904 599327355 912899292 777113488 925556899 309585146 994090399 580742854 417186444 210507580 312046863 868491591 315151535 231471840 628075302 475163445 665500502 51665165 853586700 515448048 847048691 597252321 745411268 727568780 288444605 584169307 949580879 555566545 505477158 962469348 652728530 216611906 961377365 420992587 399269783 735689802 36349784 816575882 10459484 658037608 35289212 159167576 295365922 814793429 230703661 516895665 133487914 78428725 721437521 103640829 112835777 424540419 382664164 362098515 79323272 201457977 244194601 422093937 976160386 453165655 21727472 806872693 676139986 737508009 538586786 646409514 148437878 818265082 640832892 97206913 589434418 390333971 473134766 832106989 477907196 592820100 562340087 265428357 768469685 377541090 161821063 203955164 400346365 716295247 958156082 591902434 96528327 646407453 530537409 657215901 862847797 658641320 900711247 134766639 70075470 17407939 232159299 873209248 949568908 782555313 202465565 193841194 946242264 138854168 348846591 433347755 589693987 230854658 412654586 458093690 366338629 774851519 750502783 108313516 858471412 24633969 364851849 398313123 585412324 805797744 458623398 317663555 640106531 264064944 591448208 730713729 493355723 584955391 994101688 273725941 845713188 739791729 621640107 298582902 858262693 810293589 814758532 2179501 929076212 810223765 684601314 752265187 207324989 332944834 245402453 566765209 800684820 159726557 688452248 957818147 754510419 177370647 299880840 568808477 936546646 907509897 127528864 508131320 479557541 457297763 911284657 57543000 199141792 33481917 873052590 298672058 40808833 784847202 325300405 708399234 651915534 588177472 777784033 810009282 441916895 104356984 759611913 247251789 177346024 853059688 869590284 293407718 800847153 67639735 620418823 819962672 959872818 209700645 679077050 163241231 847819580 42423913 940069511 674845777 591838581 901072012 838532548 146213772 240014011 537619569 579539920 397420629 877042724 447544115 816115168 484656705 541193918 426833143 262155613 844249043 327089469 871528150 755886704 210002115 457420756 361443892 600911739 265963077 506652900 652989205 964132124 200329754 147234480 430628982 383337179 914259328 322181710 671087463 947474373 848640669 783085658 212233475 719754561 117565893 125631943 504331222 598246787 584143267 487316536 130397129 274242840 584837809 172320689 163203143 727029515 844698904 710083432 54606500 57536465 587973133 254084256 833057234 711024401 963099122 775490069 699493916 525333370 947023161 797882877 338059071 238348504 80515856 127451487 70002136 593192554 601453927 865230485 63113918 664313950 995011984 921610125 77739536 458583649 696320738 49672092 371502650 36492170 134948125 649152027 112371174 58095408 542447111 291224450 172343834 804265046 699519497 520527215 275515965 292071011 542631534 868712861 225848901 288726814 3289926 298807860 944290977 122826404 187322315 933220725 815162129 407470561 445326937 903651007 778607136 658230594 739484299 862012334 55019363 282692156 878598857 864623534 140610076 206185085 479873022 630409664 82864103 500587182 548040621 502231178 205254099 350135313 664744237 3060795 492685757 529094120 763212544 298215113 384070699 691268500 619532677 990976966 307303918 950847127 15607745 384880669 253553450 793608476 245265729 311114527 627206238 308835239 28300271 961121683 149267245 674673267 197029061 759954411 860255537 230350968 267248615 460200242 781297764 244958668 310528355 169248637 100323661 717541133 989158585 429135405 754149152 400634034 477472166 788249327 675842841 888101022 805265320 135882852 976394519 899715482 7229912 221033143 714818828 281603277 688242734 987204141 632472606 643144893 64720489 855067795 787520057 304182994 467074275 56795137 861117684 506139525 805525952 241841555 924994923 272684560 461941582 790078920 460013076 818100378 946015137 997673601 180979565 911973355 504022638 804335686 879455584 90965672 7752393 741948386 399193651 354244567 139684915 881065713 217612960 386086129 548541476 352050705 357179732 46772786 348177049 737984571 444297582 940790685 936582815 438303569 12761552 322233572 869060183 344378600 827902907 245398932 360658680 133260561 479952774 559201599 343338691 308072300 931541289 891484058 651063021 329922429 953664766 471238796 623082893 956200068 924997448 69226308 191319960 792854851 400711744 708143316 874986440 981495937 795697952 771556885 907566888 687080381 541496787 326781539 365227406 42722404 950022559 877989124 682888115 717871359 480755249 70243398 26308313 901268745 791964137 134971702 554304385 595437540 995786980 132739891 480030156 477641108 983669193 533167449 132243665 443867374 871426409 232149614 740582557 657284098 977894615 802514568 730328230 512139108 71613169 189871084 142957038 297156404 992246699 24545314 627142221 488231518 276096156 100894560 962367085 80670879 854327688 873957499 669613235 490391873 513270354 636316215 957407158 611738402 923814007 290004688 477833616 359575320 283254533 467410724 426554905 971500926 333952108 696425861 353991153 310176682 212152155 218846196 816036404 634479522 645017897 554032015 50573793 213654000 301539153 341095378 840293667 313258281 117624260 568884960 23151782 983501010 821469706 442548216 949034328 299524371 949922253 210915668 917631859 742727023 353993087 526030435 584617931 214362284 350904701 946572310 917210367 254923801 835123451 162550883 180286897 641878685 576532784 156016115 539550445 926038207 644661554 404791009 942072911 97730680 652973758 713007886 591202646 254923928 828072265 220008191 142979647 204843480 679918387 395766787 556903950 675262861 810006089 834643178 187196177 244721655 629915294 712954284 688606196 282087732 675984470 444605163 672458070 65140189 535522075 526236790 405590107 32099158 808908627 670250678 524356652 834855973 4208721 761708282 182462475 580116791 163679220 483265802 863894538 163210199 785028091 825916014 609616176 995401357 226809885 179490270 39657823 874247441 364895350 968726814 867635035 846058608 726030104 194275253 911251287 241687454 280560285 338331069 414210278 425528160 8947280 494226196 649234377 597969404 920919032 269700762 792044540 791282869 111027696 79182457 488341913 711086598 934008996 871209459 391463213 715433607 847771898 888461239 615652802 129618038 792749793 234568230 418319035 766004900 693007684 885388696 471078539 251182835 636138450 952022944 715467145 694359583 997433899 65455855 870729021 57008472 525645468 570265476 129116871 387220568 418873439 651403520 728824906 868887888 205166055 422123188 499902209 578659514 890367065 703788197 435677300 192567472 339198033 218785458 753462304 131558039 208851310 297907123 616835770 971469118 586254227 27340744 463056729 764301738 302258173 662015453 296728761 707357087 78625391 249836593 669816573 287303112 32636409 780743671 447471874 883817477 253171683 334332756 96152374 789275286 73461701 224627488 281221290 302782226 356419752 587757696 610568359 964664962 912696205 188436887 730476504 293376184 103868128 451510695 673870684 978137590 957791643 605691735 801644545 385422697 69851354 691665243 485067327 639768613 264050315 186022343 520345271 301544211 974845420 924782697 788782880 698727155 60633531 428748726 167035854 642462082 810883803 888800994 666247754 846247841 772537779 966838927 526891309 261433535 142747436 418044019 805125987 942964775 605588546 757892372 701378932 788976668 936660319 40713998 809952505 928542075 45702695 24030819 705644677 850760368 900402664 359576435 413499185 230436210 866331736 5190164 266998522 771716686 106167084 404985503 313783623 898101160 803780120 997967145 757232661 184428773 13259744 185018214 572965898 53946248 762162751 480356085 595144940 158105786 312426872 999748373 5164359 48008700 627873125 88461408 721998882 409292943 403917878 193500390 669925110 536056808 8279078 147316059 622992872 41476788 51502762 180747086 905599278 647699702 139401275 45885401 129657396 17412420 1089215 239069904 524480953 996948798 29191541 369158775 898850993 250447860 444340037 477547141 596814936 232273430 725772165 82916552 631471769 350237257 716639870 57467811 406287535 890565069 849652386 982762263 927032201 331286327 917083709 542741549 37039180 620187457 964104683 976896049 463190098 9680566 144411811 872962384 60801980 444447775 25491967 884067750 635470354 993580321 878478519 493836067 178178372 227352915 980421395 295730666 179836527 872935503 503256698 434964015 113521852 501528791 402948884 501512527 362582249 700916849 810467195 923794364 801211240 556719111 534536006 549842540 729724915 744950703 687697029 530464616 909536226 404302237 18581212 434583883 123470320 649662736 978638448 113599833 219369 881234561 992094054 923780035 511649167 898658548 752456895 732368826 663047601 63276468 847953540 793929760 596849897 696267419 325631158 35263509 66626050 368636304 154196341 872321291 526584667 820310287 909843713 196818666 79879616 708664406 400332255 988549596 563332940 113039309 191635008 681198528 418606196 325134738 66785798 31911261 469382623 758821400 199013636 590924176 54222730 866893423 502536396 607952251 191862292 417794043 865966665 460664129 352233170 596712789 36700183 604829161 534795768 143881092 643206788 180899467 537201524 463580838 428495908 801285089 544908538 434612164 589117989 394782187 969475334 777188865 420474518 67078702 484207825 711483998 565916412 229125531 972934914 213752260 697491679 284111570 464552397 719272738 617531975 189461652 527424706 245570049 592614228 667826777 428991964 514875539 806144975 319840751 720049396 723573395 899028141 573415338 538778396 397558682 96648471 835941572 821119600 178595721 809352437 570867870 423056204 206355120 68404081 627906538 327346778 863878519 756314809 625446933 105330651 508836830 620521697 848860873 361776842 621094054 236263528 930769626 794279071 885195772 84413367 860970105 775031561 171180582 885896288 89619488 356892285 331335146 335863604 583494364 615472442 687206619 721371083 614991565 412272639 83731807 672337922 414108122 54718788 971527337 431287624 346582097 547232689 46464554 164055710 294104346 774184401 428504553 684818556 60159473 674930914 884723842 366846761 624171824 117475677 849139487 674359993 114164305 335962251 95697988 488815289 882927285 860619366 853061701 934513371 675109414 86320291 917855298 5616 990579368 476509478 61887338 71919160 311801023 622375915 127552477 782571627 701313969 6937 834145496 992795716 408400981 745541649 915117244 750984385 640949919 86511591 781165717 640321325 328424875 502512476 311648502 60607293 284917531 236220941 288418898 929880056 612313474 750312057 521792981 634366274 949621672 425476107 447162919 750011026 671874874 438437677 190730289 853084431 339723639 134891484 977093321 51099858 127669956 491627550 302084604 670507081 207704594 908178040 619908589 352217710 815224647 258489444 767275724 110224391 700185802 228424419 5821189 457880610 511789438 64949628 400842524 142442797 275143044 671289051 922918 333118348 311385357 256069586 748431481 639147430 646266243 562582573 850616064 688144780 573032277 531730028 82412235 294809574 800873622 626273135 523719295 177602530 835724018 382577692 424237457 136669596 723154250 829634675 602558785 910073989 993180519 334580558 850833396 791657943 631472400 423050350 504044630 383317887 389722222 987018824 243719645 527324066 297176547 462671077 169468639 673778642 201410870 773207912 774787154 362166675 117178162 594142814 332149436 985008393 93586997 337174278 687687096 862282682 103199172 926271768 627363692 131351450 589118791 755995820 407367974 322027133 709478222 130493260 396405963 210282943 705871466 546234223 475678372 954442896 223958707 210078256 495753250 955396561 932060467 68450899 485528324 708926537 224523582 394597688 747904239 520449754 791558393 875515669 271928688 808879860 122513132 243068915 228310034 683790618 408730697 679411337 182242723 627295889 441126767 647589335 619067470 768292270 271010617 979958490 224346206 979059104 178462990 502729781 935430154 852776219 513069655 33112847 596733034 938668328 130618207 298800079 662208708 955212393 972886224 119781513 872331356 342111460 867254026 203757023 226609541 879174323 100945261 279468619 681955429 978389073 711714137 3495517 834679559 539751769 770307322 220837676 175038655 821118202 446207558 65542746 332007068 91320072 613282745 107300361 971146037 818636391 566621498 91461839 474716838 449817535 760419768 284694171 262367614 264811348 447472991 877311159 267143928 31197203 728163261 280755913 625731460 294990301 96513180 575058358 282032750 588812106 174679032 455467926 880898031 737140856 739290840 883965782 309202984 914646829 812492315 411788735 379756109 133957757 745220485 447194018 875248155 181026702 153471263 346862203 424414224 669977310 580911383 7788711 758161316 115712140 463119919 584747723 988102777 316857577 263940027 557781428 221840976 705279166 152959691 309668859 475740954 408752514 666306574 332543890 367198003 232701911 599910518 515527999 448473727 625360126 310618257 51664445 809061981 765076091 916604312 892553241 936704564 714259926 513392605 574350452 715513022 940562895 808433899 939031320 785060071 398190996 593833656 257383275 880700178 158234515 115272396 199987799 253784280 630386544 976253694 171648413 763700242 449199675 381819999 900122067 24571215 319847908 186071781 419260839 71194162 265086781 214986599 254076146 14165391 755712873 890026262 990410270 420448398 883505944 307535107 352775621 803157362 317990415 383435021 216495247 952831660 108043619 343607175 21913830 359783809 641577287 353033374 766826131 261474065 498693149 250731078 307797639 490129491 27978333 853892290 360880853 604345258 396845678 300433831 268454671 994074916 54792982 824220707 651526368 274830654 290240907 835759001 837733798 543352405 273710362 748245474 103080520 431968825 535383632 675791756 398515364 178370177 917499824 779341204 110859161 577268509 783242682 353049147 147212016 561898148 641529911 314884430 629359660 604247862 635882225 621730843 196721611 35193943 899307837 968192772 518793577 916033455 946751091 459523148 199029304 920137745 966580077 571581534 108953001 253210393 156783538 191038776 965799958 254051511 179875948 544051852 570841787 765912110 229657913 338164528 446781567 291763572 695995774 657135871 842851971 857768689 722479058 856244497 632691192 875261387 129254357 239038077 24020014 582957123 132443773 674090816 854811997 525041737 197800298 492312388 446007898 219011743 86614932 105281377 915650639 749709577 568738 809379197 345325589 446755529 14464640 103810976 396062041 183433067 897289521 235004935 961019671 838378184 918525794 935690306 749844455 730634065 106623586 327277226 98171376 208550327 554306994 916724437 137671559 340576738 156690766 126084814 865837838 270606957 580023345 841294135 261715359 264643651 166866294 444479228 28731958 312707053 372501786 838770598 246496918 209314635 851849489 200094901 646651739 917917384 15253687 123408236 242106489 624121274 858448229 565920272 491660692 519322477 37775708 169596362 707857828 613992944 438019299 155041482 417960101 619320784 595647643 150699545 704850785 689447628 896442938 118160011 762042339 554954902 365948260 464815819 751117420 485144875 514009646 236326647 704936923 177904 824395161 519535242 684695403 58642196 219227338 523660412 197975371 818155265 409199037 297968323 583046247 263311265 26590486 597451857 344990435 973760451 760344594 955210976 13452697 219742836 551892651 612003068 403826006 890143877 188943288 432509098 300655005 12539314 131382963 214362165 464207090 10092913 144176606 312525317 898145327 676993573 467727902 992466243 554965636 379177109 693644007 904417451 904138588 705420812 757800136 47451385 155620180 799589399 833530450 593823220 393374113 448706348 524615786 107989051 132125244 435432513 551777057 388349844 159633032 690876086 386513653 641409959 226404948 828132848 111822745 254595039 472564198 731722313 114767912 474408263 479463210 892535371 632817899 664296492 535411910 694870972 655601864 613454189 640233234 487144185 347168605 116540292 492092654 443502298 930570327 559449039 452828288 627272173 389611089 416942199 944979522 348728437 489280984 479637892 935042594 287007391 415664313 111648890 638232588 932996893 844274034 192771449 963982192 784989829 535929208 363099289 334378364 973919363 215132215 302902239 354318379 984938023 635477079 992907953 988164026 911761513 423554170 675364393 133277838 759494790 212415179 975666114 889323522 239654834 491799821 867133025 89716677 385660164 572062111 483803641 186536657 651221645 70972349 594129769 737377876 333247223 109185974 505409879 863118921 756173476 875522957 205988719 4322633 983558157 868292816 497215918 340112842 94861880 995847399 336934602 578632125 220906053 727005014 624911885 476844144 349753727 770000730 266292484 415971812 445926822 53628081 519376378 354547216 407539943 540168265 191701873 85324317 518847641 187422244 979881389 6048302 17882014 90809516 688967388 395064566 509467934 431840718 950404039 344608361 600074357 529974480 726431880 283931266 584575030 584153097 172977952 401316544 506088371 416399885 85112965 785912272 814256077 181931620 696870332 732363964 428109691 46731833 193654488 713596739 843934824 791083471 673248730 774217770 580106800 84942513 507542770 306587650 920571201 162299582 786782819 655575583 990977017 463781780 500881909 380005307 654417581 70208632 477729742 849334747 187762781 317691481 841575787 422716288 20925141 604798909 332465568 942201852 353653457 501145386 59301056 250042459 49327885 215126846 780845347 85722137 86361144 855261083 583758963 126417091 775895303 945469569 25611502 45637355 229722439 591524074 557966951 509344481 443191792 561075448 480069644 102046347 762251330 947363200 586796935 200142738 79289947 767321277 62729100 669661507 425051450 25070449 54379226 663206477 237715381 83631563 818196081 290006401 136627744 18641475 565920421 460383741 394126413 288386697 184824222 997559165 678200520 319938873 174642806 976681826 452324180 488727087 119820011 62373415 363199660 8895202 877751075 532946099 905816746 390790807 518907245 185466548 490199672 410925297 238368627 258815022 972213691 545275085 345208812 926594528 674739420 300684245 465930047 285038967 435257808 459313684 819314422 195847604 368405802 962027897 356283903 842663746 171433093 665516527 514891257 236511900 838036487 221555018 109934648 826084883 170399694 526225489 558301120 34986376 715940958 71980449 30653737 567012260 149866191 243340967 871195803 732514788 529225956 79005045 586896268 851894014 102248853 588332643 131353649 215685656 783423174 141583542 131483716 528652750 400697273 732609982 324830911 629651835 644807524 3537248 766851908 536381590 911573966 804613056 251824127 158149839 175903151 325821106 796314963 794757299 987518262 976841246 399674020 947487596 626838513 141375722 436563271 788250151 590669723 562345034 559648380 183202332 521740824 902782858 527098685 45073720 675247427 834745645 756160735 704904606 242713090 703780467 44407594 325645249 619401738 629594622 680775248 825107879 519418031 743173476 676868389 188497566 171311649 244843020 986443613 167237730 523940936 263412685 642058733 651043909 888016476 886521650 2499503 610795143 350542325 597459208 648294264 681639563 242906736 776228111 893035611 126434873 827594503 348778686 500732665 817055407 964485270 647052951 869889770 922194728 349511750 485251018 328368236 89901708 605987144 61744429 905520316 334813563 202093551 149848703 918227173 707962867 263962 505979825 271998224 514255122 568325325 827465088 493747372 864265140 105397437 915136521 468883662 129050849 798363342 910460295 191460448 960314711 198342344 676474374 354446464 942832050 84998268 980894269 885838330 549016202 570134807 911357541 952234620 627076683 735646328 872045394 415598739 936697171 884132387 747554860 527578975 736297878 549649101 513774031 366396693 411603789 656212384 827516612 957077995 332641837 210440656 414352960 105274515 528020921 969863154 461321271 486897699 999079941 417311938 250270449 375604814 650177808 592551442 850592819 53444933 74838088 623079726 92740724 407607755 787102043 822203569 206065110 949797978 804556214 172365046 930597602 160809347 739756602 94533291 462286004 396826895 462028234 167312078 190416920 374348525 655513501 325590697 71009825 614191730 387242256 348966791 994472344 964137590 548522474 572365980 707331675 523969057 26862534 413943568 13738037 673245950 138334083 755673832 650783216 570468939 235392755 109455134 270072279 872542035 296371612 429546212 359451019 518083476 603891802 605774022 891680939 947741115 228273843 628837161 433719725 431786861 800205329 146920753 43678899 275627304 937836985 211676193 408622600 410990507 40189393 350412473 365684053 809952146 4004185 854337215 761014125 233350135 255724582 473011819 45286208 492367813 302378546 519360180 994570168 290642814 394018833 59803774 987077545 363563046 125793759 9226110 916234087 522714925 353894483 191189447 77622862 496705658 495789034 952994314 950168115 719871557 59067990 120131132 491678834 643155993 292845135 3799780 412269038 1967801 774546768 118270846 908469224 976089498 30944734 347758296 808287740 401405065 449827121 223026045 957648622 895440370 318665285 725721744 868074655 63070756 41557051 353807150 112780696 650673340 847668371 909731594 497366558 48821360 681271442 610661654 354090395 464112977 271739994 956042876 32549026 239831171 298403308 799251102 40737914 375982923 559146732 369934820 67435751 446900329 102047513 681076842 765826613 476334666 403329581 919547005 222621760 456694137 4209033 534254517 774056076 407485838 70402362 234404825 714444670 523442831 529013036 581299798 224084479 35369655 652972251 457265178 128436780 903023774 578098288 720303856 814897870 785099375 335858737 485998654 617527300 767291526 884669694 525855286 97612302 244330916 430468217 8494532 386365259 878464466 369117792 141878768 769997412 577921873 653476527 515698266 357258513 811524007 125640131 209882650 775855851 916875501 266447678 662593772 291573133 524968551 468662899 615549487 739687874 361899514 542973048 243940315 439464126 680742467 475653135 983909131 953838507 848204435 620590897 581077154 998518054 746747736 514166494 600071581 761596732 369417043 953731332 153207032 910034277 526135606 263470414 491318149 478594524 769574296 383501373 637710177 135310088 802072381 949752949 560405052 894845979 983577009 632305757 237113174 505831577 705800449 934068682 86031536 810599293 30172210 123215285 517097618 748620476 326006746 644655209 674178858 893266412 580977678 762014388 343079730 797953325 711486616 894112927 788657417 296278622 629988042 324080578 880669125 427687130 710375931 526804683 257571764 181943386 219930095 513905571 429622465 840664341 878264694 895349209 563571673 655541106 350639178 266311608 265502274 162533351 729231592 795979795 882330666 257765675 738674357 354956379 304370514 195003866 768887379 51136553 255614873 883683746 273995340 464497744 431480020 589969971 848215402 246588843 200805970 951212614 697098213 65064225 15790779 695011178 667548835 462345996 582171780 260706628 495969684 18102825 792118646 759523734 786090964 947875111 969855418 945016797 522058909 643569565 228745326 396381757 164920591 835655006 252357323 897938908 237823317 222333433 777308933 505617583 275635879 862209376 749788357 862565402 710033231 102279758 147457712 135511169 898713018 983933417 767949947 939143339 457427909 352538672 560393806 808533965 434161807 91797536 233400674 711403226 417268167 843192036 413187703 630812304 800303379 287818230 171297834 811739085 379376166 926045081 21679230 823671602 653005859 283165348 551042524 589339177 428990869 191885655 807384038 486147320 658005032 510893857 369431340 237405240 767478526 268046379 729432853 170719138 24963520 72038904 80467542 546191472 659903934 763761364 591061511 628951335 163393286 991757102 103489560 664323104 471214390 753202630 766050703 28449955 103323271 302859023 829366326 600496725 843209827 439638171 55558539 375320190 128274153 798180613 368811012 203170489 779896337 281279398 638865198 618852378 647129197 335960050 348267690 845613855 933248923 490559635 240105162 221908925 603544533 408946432 431398331 491382178 113193179 967843150 797256465 829992905 992090984 516975198 272865549 36774728 902016683 239136949 106512167 813091450 83972825 710276974 542212089 711526146 46112896 952547041 944461722 388143066 129191880 259317869 278536421 978725596 423337661 537453007 246601822 673290633 921563717 656510109 211163634 309054291 320582247 851695937 350919312 733316711 769637779 560527600 386873566 952231493 24259765 81262100 653093713 145402200 445146924 213136067 81472753 219232665 79908714 758489977 916589551 834419130 423617073 435760969 568622960 609095388 902743124 305937720 391712263 306288738 711762856 602745485 653245362 679748944 840384771 680920602 691922140 197640373 932919626 391853844 504996404 346094163 692423506 227027788 487164414 427297227 337716733 119740718 648063098 759405302 760353002 283579972 276256706 577698927 419777893 806252465 57764759 339409202 27159807 737351843 627938907 384709824 682408612 679908035 335906709 773386152 592717419 55005307 571859972 255764281 465296115 759145145 632096157 949942097 6041634 335936008 795692081 145378877 948223481 871740887 928609569 761085387 455854068 147538809 204613134 415362628 27554554 987933920 178088085 908681106 472532003 290851707 505131843 204197280 693914376 100310888 578486707 594246649 140488860 716489083 865298664 19469640 60931217 85303007 120374976 173081457 946854284 190825649 213406278 144296109 973896634 237175909 300183509 628206640 759071435 551164648 511934030 364728944 457499427 533051629 119671446 646388541 493961445 576598356 542562422 974050779 240218079 924845294 684373312 632841757 811639402 378860581 264198098 496031906 50945094 207744406 498601222 910353532 339404686 105169737 968039054 665830410 911600130 402555006 704701403 715583110 663990473 599519985 874733254 808189049 492778397 865953950 666779018 645091890 159398063 327086860 510019150 568084191 887601935 224707154 178963160 721397313 490234000 586351459 83135485 688027738 435761218 397901792 680956218 558994933 433952941 374595746 504696071 746919195 146318477 196436654 808176246 680612582 937261069 27917454 74106235 753306772 435449181 495745928 26574955 416264758 939832853 431493438 441729725 561390880 242289522 17313315 617357838 601216322 516153049 714592287 953850289 728072246 686529589 854117998 727770268 679017355 743656269 diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/examples/sub3.sample.in b/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/examples/sub3.sample.in new file mode 120000 index 0000000..85b8a92 --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/examples/sub3.sample.in @@ -0,0 +1 @@ +../cases/sub3.sample.in \ No newline at end of file diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/settings.json b/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/settings.json new file mode 100644 index 0000000..2d3f422 --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/settings.json @@ -0,0 +1,25 @@ +{ + "title": "Los chocolates de Tapia", + "source": "Selectivo EGOI 2024 (Juan Carlos Sigler Priego)", + "limits": { + "TimeLimit": 1000, + "MemoryLimit": 134217728, + "InputLimit": 67108864, + "OutputLimit": 67108864, + "ExtraWallTime": 0, + "OverallWallTimeLimit": 60000 + }, + "validator": { + "name": "custom", + "limits": { + "TimeLimit": 1000 + } + }, + "misc": { + "alias": "selectivo-egoi-2024-chocolates", + "visibility": "private", + "languages": "all", + "email_clarifications": 0, + "admin-groups": ["ofmi-2023-5"] + } +} diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/solutions/solution.cpp b/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/solutions/solution.cpp new file mode 100644 index 0000000..9b2ad3f --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/solutions/solution.cpp @@ -0,0 +1,49 @@ +#include +#include +#include + +struct Elemento { + // Comparador personalizado para ordenar los elementos por menor valor. + bool operator<(const Elemento& otro) const { return valor < otro.valor; } + + // El indice y valor del elemento en el elementoseglo original. + int indice, valor; +}; + +// Comparador personalizado para ordenar los elementos por indice. +bool ComparaPorIndice(const Elemento& a, const Elemento& b) { + return a.indice < b.indice; +} + +int main() { + std::cin.tie(nullptr); + std::ios_base::sync_with_stdio(false); + + int n, m, k; + std::cin >> n >> m >> k; + + std::vector elementos(n); + for (int i = 0; i < n; ++i) { + std::cin >> elementos[i].valor; + + // Guardamos el indice indexado desde 1. + elementos[i].indice = i + 1; + } + + // Ordenamos los elementos por valor de menor a mayor. + std::sort(elementos.begin(), elementos.end()); + + // La solucion va a usar los `m * k` elementos con menor valor; para imprimir + // la respuesta necesitamos ordenar los primeros `m * k` elementos por indice, + // ya que los indices quedan desordenados despues del primer `sort`. + std::sort(elementos.begin(), elementos.begin() + m * k, ComparaPorIndice); + + // Para imprimir las particiones, vamos a agrupar los elementos de la solucion + // en `m` grupos de `k` elementos cada uno; el indice del ultimo elemento de + // un grupo nos indica donde hacer cada particion (excepto la ultima). + for (int i = 1; i < m; ++i) { + std::cout << elementos[i * k - 1].indice << ' '; + } + std::cout << '\n'; + return 0; +} diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/solutions/solutionB.cpp b/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/solutions/solutionB.cpp new file mode 100644 index 0000000..fbea210 --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/solutions/solutionB.cpp @@ -0,0 +1,57 @@ +#include +#include +#include + +// Nuevo tipo de dato para almacenar un valor del arreglo +// y su índice. +struct Elemento { + int val; + int idx; +}; + +// Comparador para ordenar los elementos del arreglo +bool comparaElementos(Elemento a, Elemento b) { return a.val < b.val; } + +int main() { + std::cin.tie(nullptr); + std::ios_base::sync_with_stdio(false); + + int N, M, K; + std::cin >> N >> M >> K; + std::vector A(N); + + for (int i = 0; i < N; i++) { + std::cin >> A[i].val; + A[i].idx = i; + } + + // Ordenamos los elementos del arreglo por valor, de menor a mayor + sort(A.begin(), A.end(), comparaElementos); + + // Usaremos los M * K elementos más pequeños + int lim = M * K; + std::vector usar(N, false); + for (int i = 0; i < lim; i++) { + usar[A[i].idx] = true; + } + + // Creamos las particiones asegurándonos de que en cada una se usen + // K de los elementos elegidos en el paso anterior + int i = 0; + std::vector particiones; + for (int p = 0; p < M; p++) { + int tam = 0; + while (tam < K) { + tam += usar[i]; + i++; + } + particiones.push_back(i); + } + + // Imprimimos los índices de las particiones + for (int i = 0; i < M - 1; i++) { + std::cout << particiones[i] << " "; + } + std::cout << "\n"; + return 0; +} diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/solutions/sub1.cpp b/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/solutions/sub1.cpp new file mode 100644 index 0000000..f57abb0 --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/solutions/sub1.cpp @@ -0,0 +1,45 @@ +#include +#include +#include +typedef long long int lld; +const int MAXN = 100002; + +int n, m, k; +int arr[MAXN]; + +int main() { + std::cin >> n >> m >> k; + for (int i = 0; i < n; i++) { + std::cin >> arr[i]; + } + /* + Sub 1. Hay dos bolsas, entonces intentamos fijar + donde cerrar la primera bolsa, calculamos los k + menores elementos y los sumamos. + */ + if (m != 2 || n > 1000) { + std::cout << "0\n"; + return 0; + } + lld min_sum = 1e15; + int idxAns = 0; + for (int i = k; i < n - k; i++) { + std::vector tmp(arr, arr + n); + // Ordenamos de 1 a i + std::sort(tmp.begin(), tmp.begin() + i + 1); + // Ordenamos de i + 1 a n + std::sort(tmp.begin() + i + 1, tmp.end()); + // Obtenemos la suma de los k menores + lld sum = 0; + for (int j = 0; j < k; j++) { + sum += tmp[j]; + sum += tmp[j + (i + 1)]; + } + if (sum < min_sum) { + min_sum = sum; + idxAns = i; + } + } + std::cout << idxAns + 1 << '\n'; + return 0; +} diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/solutions/sub2.cpp b/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/solutions/sub2.cpp new file mode 100644 index 0000000..47303fe --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/solutions/sub2.cpp @@ -0,0 +1,62 @@ +#include +#include +#include +#include +typedef long long int lld; +typedef std::pair pii; +const int MAXN = 100002; + +int n, m, k; +int arr[MAXN]; + +lld pre[1002][1002]; + +int main() { + std::cin >> n >> m >> k; + for (int i = 0; i < n; i++) { + std::cin >> arr[i]; + } + /* + Sub 2. Hay tres bolsas, entonces intentamos fijar + i, j, precalculando la suma de los k menores elementos. + */ + if (m != 3 || n > 1000) { + std::cout << "0\n"; + return 0; + } + + // precalculo + for (int i = 0; i < n; i++) { + std::priority_queue pq; + lld pqSum = 0; + for (int j = i; j < n; j++) { + pq.push(arr[j]); + pqSum += arr[j]; + if (pq.size() > k) { + pqSum -= pq.top(); + pq.pop(); + } + pre[i][j] = pqSum; + } + } + + lld min_sum = 1e15; + pii idxAns = {0, 0}; + + for (int i = 0; i < n; i++) { + for (int j = i; j < n; j++) { + // Nos aseguramos que hay k elementos en cada bolsa + if (i + 1 < k || j - i < k || n - j - 1 < k) { + continue; + } + lld sum = pre[0][i] + pre[i + 1][j] + pre[j + 1][n - 1]; + if (sum < min_sum) { + min_sum = sum; + idxAns = {i, j}; + } + } + } + + std::cout << idxAns.first + 1 << " " << idxAns.second + 1 << '\n'; + return 0; +} diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/solutions/sub3.cpp b/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/solutions/sub3.cpp new file mode 100644 index 0000000..401942c --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/solutions/sub3.cpp @@ -0,0 +1,85 @@ +#include +#include +#include +#include +typedef long long int lld; +typedef std::pair pii; +const int MAXN = 100002; +const lld INF = 1e18; + +int n, m, k; +int arr[MAXN]; + +lld pre[1002][1002]; + +// Te regresa el minimo costo de dividir los primeros i elementos en j bolsas +lld memo[1002][1002]; +bool vis[1002][1002]; +lld dp(int i, int j) { + if (j * k > i + 1) { + return memo[i][j] = INF; + } + if (j == 1) { + return memo[i][j] = pre[0][i]; + } + if (!vis[i][j]) { + vis[i][j] = true; + // Ver donde cortar para j-1 bolsas + memo[i][j] = INF; + for (int x = 0; x <= i - k; x++) { + memo[i][j] = std::min(memo[i][j], dp(x, j - 1) + pre[x + 1][i]); + } + } + return memo[i][j]; +} + +int main() { + std::cin >> n >> m >> k; + for (int i = 0; i < n; i++) { + std::cin >> arr[i]; + } + /* + Sub 2. Hay tres bolsas, entonces intentamos fijar + i, j, precalculando la suma de los k menores elementos. + */ + if (n > 300) { + std::cout << "0\n"; + return 0; + } + + // precalculo + for (int i = 0; i < n; i++) { + std::priority_queue pq; + lld pqSum = 0; + for (int j = i; j < n; j++) { + pq.push(arr[j]); + pqSum += arr[j]; + if (pq.size() > k) { + pqSum -= pq.top(); + pq.pop(); + } + pre[i][j] = pqSum; + } + } + + std::vector ans; + int i = n - 1; + int j = m; + while (j > 1) { + for (int x = 0; x <= i - k; x++) { + if (dp(i, j) == dp(x, j - 1) + pre[x + 1][i]) { + ans.push_back(x); + i = x; + j--; + break; + } + } + } + + std::reverse(ans.begin(), ans.end()); + for (int i = 0; i < ans.size(); i++) { + std::cout << ans[i] + 1 << " "; + } + std::cout << "\n"; + return 0; +} diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/statements/chocolates.jpg b/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/statements/chocolates.jpg new file mode 100644 index 0000000..a1b4127 Binary files /dev/null and b/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/statements/chocolates.jpg differ diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/statements/es.markdown b/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/statements/es.markdown new file mode 100644 index 0000000..1343702 --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/statements/es.markdown @@ -0,0 +1,69 @@ +Tapia tiene una colección de $N$ chocolates, cada uno con un cierto nivel de deliciosidad. Tapia quiere llenar $M$ bolsas con los chocolates de su colección para regalarlos a sus amigos. + +Juanito le va a ayudar a Tapia a llenar las bolsas. Tapia abre una bolsa y le dice a Juanito que le vaya pasando chocolates. Juanito le va pasando los chocolates uno por uno a Tapia. Tapia toma el chocolate y decide si lo guarda en la bolsa o no. Si decide guardarlo, lo pone en la bolsa y continúa. Si no, cierra esa bolsa, abre una nueva, pone el chocolate en la nueva bolsa y continúa. Todos los chocolates deben ser guardados en alguna bolsa y cada bolsa debe tener al menos $K$ chocolates. + +Al final, Tapia quiere conservar algunos chocolates para él. De cada bolsa, Tapia va a tomar los $K$ chocolates **menos** deliciosos y los va a guardar para él (para dejarles los más sabrosos a sus amigos). + +# Problema + +Dado $N$, $K$ y la deliciosidad de cada chocolate, tu tarea es ayudar a Tapia a encontrar la mejor forma de llenar las bolsas para que la suma de las deliciosidades de los chocolates con los que se quede Tapia sea la **menor posible**. + +# Entrada + +En la primera línea tres enteros $N$, $M$ y $K$, que representan la cantidad de chocolates, la cantidad de bolsas y la cantidad de chocolates que Tapia se va a quedar por cada bolsa, respectivamente. + +En la siguiente línea $N$ enteros separados por espacios $A_i$ que representan la deliciosidad de cada chocolate, en el orden en que Juanito se los va a pasar a Tapia. + +# Salida + +Deberás imprimir $M-1$ enteros separados por espacios $p_1$, $p_2$ ..., $p_{m-1}$ que representan la mejor partición de chocolates, en donde: + +- La bolsa $1$ contiene los chocolates desde el índice $1$ hasta el $p_1$ +- La bolsa $2$ contiene los chocolates desde el índice $p_1 + 1$ hasta el $p_2$. +- ... +- La bolsa $M$ contiene los chocolates desde el índice $p_{M-1} + 1$ hasta el $N$-ésimo. + +Si hay más de una solución óptima, puedes imprimir cualquiera de ellas. + +# Ejemplo + +||examplefile +sub3.sample +||description +Tenemos $N = 9$ chocolates, $M = 3$ bolsas por llenar y Tapia se va a quedar con $K = 2$ chocolates de cada bolsa. Podemos minimizar la suma de chocolates que se va a quedar de la siguiente forma: + +- Tapia llena la bolsa $1$ con los chocolates $[1, 2]$ (del índice $1$ al $2$). +- Tapia cierra la bolsa $1$ y abre una nueva. +- Tapia llena la bolsa $2$ con los chocolates $[5, 1, 3]$ (del índice $3$ al $5$). +- Tapia cierra la bolsa $2$ y abre una nueva. +- La bolsa $3$ contiene los chocolates $[2, 5, 2, 4]$ (del índice $6$ al $9$). + +Tapia se queda con los chocolates de deliciosidad $[1, 2]$ de la bolsa $1$, $[1, 3]$ de la bolsa $2$ y $[2, 2]$ de la bolsa $3$. La suma de los chocolates que se va a quedar es $11$. + +No hay una forma de llenar las bolsas para que la suma sea menor. Por lo tanto, imprimimios `2 5` como respuesta, el índice del último chocolate de la bolsa $1$ y el índice del último chocolate de la bolsa $2$. +||end + +# Límites + +- $2 \leq N \leq 10^5$ +- $1 \leq M, K, M*K \leq N$ +- $1 \leq A_i \leq 10^9$ + +# Subtareas + +- **Subtarea 1 (8 puntos):** + - $N \leq 1000$, $M = 2$. +- **Subtarea 2 (12 puntos):** + - $N \leq 1000$, $M = 3$. +- **Subtarea 3 (35 puntos):** + - $N \leq 300$. +- **Subtarea 4 (9 puntos):** + - $K = 1$. +- **Subtarea 5 (36 puntos):** + - Sin consideraciones adicionales. + +**Nota:** Cada subtarea tiene todos sus casos agrupados. + +--- + +![Chocolates](chocolates.jpg 'Chocolates.') diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/testplan b/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/testplan new file mode 100644 index 0000000..17b6cfc --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/testplan @@ -0,0 +1,57 @@ +sub3.sample 0 +sub1.1 8 +sub1.2 0 +sub1.3 0 +sub1.4 0 +sub1.5 0 +sub1.6 0 +sub1.7 0 +sub1.8 0 +sub1.9 0 +sub1.10 0 +sub2.1 12 +sub2.2 0 +sub2.3 0 +sub2.4 0 +sub2.5 0 +sub2.6 0 +sub2.7 0 +sub2.8 0 +sub2.9 0 +sub2.10 0 +sub3.1 35 +sub3.2 0 +sub3.3 0 +sub3.4 0 +sub3.5 0 +sub3.6 0 +sub3.7 0 +sub3.8 0 +sub3.9 0 +sub3.10 0 +sub4.1 9 +sub4.2 0 +sub4.3 0 +sub4.4 0 +sub4.5 0 +sub4.6 0 +sub4.7 0 +sub4.8 0 +sub4.9 0 +sub4.10 0 +sub5.1 36 +sub5.2 0 +sub5.3 0 +sub5.4 0 +sub5.5 0 +sub5.6 0 +sub5.7 0 +sub5.8 0 +sub5.9 0 +sub5.10 0 +sub5.11 0 +sub5.12 0 +sub5.13 0 +sub5.14 0 +sub5.15 0 +sub5.16 0 diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/tests/invalid-cases/ai-out-of-range.expected-failure b/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/tests/invalid-cases/ai-out-of-range.expected-failure new file mode 100644 index 0000000..cdf6ac8 --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/tests/invalid-cases/ai-out-of-range.expected-failure @@ -0,0 +1 @@ +A_i out of range diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/tests/invalid-cases/ai-out-of-range.in b/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/tests/invalid-cases/ai-out-of-range.in new file mode 100644 index 0000000..149659b --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/tests/invalid-cases/ai-out-of-range.in @@ -0,0 +1,2 @@ +9 3 2 +1 2 5 1 3 2 5 2 4000000000 diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/tests/invalid-cases/ai-out-of-range.out b/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/tests/invalid-cases/ai-out-of-range.out new file mode 100644 index 0000000..e69de29 diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/tests/invalid-cases/k-out-of-range.expected-failure b/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/tests/invalid-cases/k-out-of-range.expected-failure new file mode 100644 index 0000000..e06851c --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/tests/invalid-cases/k-out-of-range.expected-failure @@ -0,0 +1 @@ +k out of range diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/tests/invalid-cases/k-out-of-range.in b/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/tests/invalid-cases/k-out-of-range.in new file mode 100644 index 0000000..b41d4ba --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/tests/invalid-cases/k-out-of-range.in @@ -0,0 +1,2 @@ +9 3 10 +1 2 5 1 3 2 5 2 4 diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/tests/invalid-cases/k-out-of-range.out b/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/tests/invalid-cases/k-out-of-range.out new file mode 100644 index 0000000..e69de29 diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/tests/invalid-cases/line-must-contain-n-integers.expected-failure b/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/tests/invalid-cases/line-must-contain-n-integers.expected-failure new file mode 100644 index 0000000..e24c49e --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/tests/invalid-cases/line-must-contain-n-integers.expected-failure @@ -0,0 +1 @@ +Line 2 must contain n integers diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/tests/invalid-cases/line-must-contain-n-integers.in b/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/tests/invalid-cases/line-must-contain-n-integers.in new file mode 100644 index 0000000..9456f51 --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/tests/invalid-cases/line-must-contain-n-integers.in @@ -0,0 +1,2 @@ +9 3 2 +1 2 5 diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/tests/invalid-cases/line-must-contain-n-integers.out b/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/tests/invalid-cases/line-must-contain-n-integers.out new file mode 100644 index 0000000..e69de29 diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/tests/invalid-cases/line-must-contain-three-ints.expected-failure b/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/tests/invalid-cases/line-must-contain-three-ints.expected-failure new file mode 100644 index 0000000..ffdc8f0 --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/tests/invalid-cases/line-must-contain-three-ints.expected-failure @@ -0,0 +1 @@ +Line 1 must contain three integers diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/tests/invalid-cases/line-must-contain-three-ints.in b/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/tests/invalid-cases/line-must-contain-three-ints.in new file mode 100644 index 0000000..10b7385 --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/tests/invalid-cases/line-must-contain-three-ints.in @@ -0,0 +1,2 @@ +9 +1 2 5 1 3 2 5 2 4 diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/tests/invalid-cases/line-must-contain-three-ints.out b/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/tests/invalid-cases/line-must-contain-three-ints.out new file mode 100644 index 0000000..e69de29 diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/tests/invalid-cases/m-k-out-of-range.expected-failure b/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/tests/invalid-cases/m-k-out-of-range.expected-failure new file mode 100644 index 0000000..40a8671 --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/tests/invalid-cases/m-k-out-of-range.expected-failure @@ -0,0 +1 @@ +m*k out of range diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/tests/invalid-cases/m-k-out-of-range.in b/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/tests/invalid-cases/m-k-out-of-range.in new file mode 100644 index 0000000..c38e262 --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/tests/invalid-cases/m-k-out-of-range.in @@ -0,0 +1,2 @@ +9 4 4 +1 2 5 1 3 2 5 2 4 diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/tests/invalid-cases/m-k-out-of-range.out b/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/tests/invalid-cases/m-k-out-of-range.out new file mode 100644 index 0000000..e69de29 diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/tests/invalid-cases/m-out-of-range.expected-failure b/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/tests/invalid-cases/m-out-of-range.expected-failure new file mode 100644 index 0000000..4292160 --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/tests/invalid-cases/m-out-of-range.expected-failure @@ -0,0 +1 @@ +m out of range diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/tests/invalid-cases/m-out-of-range.in b/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/tests/invalid-cases/m-out-of-range.in new file mode 100644 index 0000000..4b984fc --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/tests/invalid-cases/m-out-of-range.in @@ -0,0 +1,2 @@ +9 10 2 +1 2 5 1 3 2 5 2 4 diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/tests/invalid-cases/m-out-of-range.out b/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/tests/invalid-cases/m-out-of-range.out new file mode 100644 index 0000000..e69de29 diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/tests/invalid-cases/n-out-of-range.expected-failure b/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/tests/invalid-cases/n-out-of-range.expected-failure new file mode 100644 index 0000000..d654cc4 --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/tests/invalid-cases/n-out-of-range.expected-failure @@ -0,0 +1 @@ +n out of range diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/tests/invalid-cases/n-out-of-range.in b/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/tests/invalid-cases/n-out-of-range.in new file mode 100644 index 0000000..27f6bb7 --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/tests/invalid-cases/n-out-of-range.in @@ -0,0 +1,2 @@ +100001 1 1 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/tests/invalid-cases/n-out-of-range.out b/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/tests/invalid-cases/n-out-of-range.out new file mode 100644 index 0000000..e69de29 diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/tests/invalid-cases/sin-salto-de-linea.expected-failure b/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/tests/invalid-cases/sin-salto-de-linea.expected-failure new file mode 100644 index 0000000..1a5ef91 --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/tests/invalid-cases/sin-salto-de-linea.expected-failure @@ -0,0 +1 @@ +unexpected trailing characters diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/tests/invalid-cases/sin-salto-de-linea.in b/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/tests/invalid-cases/sin-salto-de-linea.in new file mode 100644 index 0000000..c227083 --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/tests/invalid-cases/sin-salto-de-linea.in @@ -0,0 +1 @@ +0 \ No newline at end of file diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/tests/invalid-cases/sin-salto-de-linea.out b/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/tests/invalid-cases/sin-salto-de-linea.out new file mode 100644 index 0000000..e69de29 diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/tests/invalid-cases/sub1-m-must-be-2.expected-failure b/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/tests/invalid-cases/sub1-m-must-be-2.expected-failure new file mode 100644 index 0000000..5e81835 --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/tests/invalid-cases/sub1-m-must-be-2.expected-failure @@ -0,0 +1 @@ +m must be 2 sub1 diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/tests/invalid-cases/sub1-m-must-be-2.in b/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/tests/invalid-cases/sub1-m-must-be-2.in new file mode 100644 index 0000000..ed2ce9d --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/tests/invalid-cases/sub1-m-must-be-2.in @@ -0,0 +1,2 @@ +9 3 2 +1 2 5 1 3 2 5 2 4 diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/tests/invalid-cases/sub1-m-must-be-2.out b/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/tests/invalid-cases/sub1-m-must-be-2.out new file mode 100644 index 0000000..e69de29 diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/tests/invalid-cases/sub1-n-out-of-range.expected-failure b/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/tests/invalid-cases/sub1-n-out-of-range.expected-failure new file mode 100644 index 0000000..06b3297 --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/tests/invalid-cases/sub1-n-out-of-range.expected-failure @@ -0,0 +1 @@ +n out of range sub1 diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/tests/invalid-cases/sub1-n-out-of-range.in b/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/tests/invalid-cases/sub1-n-out-of-range.in new file mode 100644 index 0000000..3bad4b9 --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/tests/invalid-cases/sub1-n-out-of-range.in @@ -0,0 +1,2 @@ +1001 3 2 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/tests/invalid-cases/sub1-n-out-of-range.out b/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/tests/invalid-cases/sub1-n-out-of-range.out new file mode 100644 index 0000000..e69de29 diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/tests/invalid-cases/sub2-m-must-be-3.expected-failure b/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/tests/invalid-cases/sub2-m-must-be-3.expected-failure new file mode 100644 index 0000000..c8e39ef --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/tests/invalid-cases/sub2-m-must-be-3.expected-failure @@ -0,0 +1 @@ +m must be 3 sub2 diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/tests/invalid-cases/sub2-m-must-be-3.in b/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/tests/invalid-cases/sub2-m-must-be-3.in new file mode 100644 index 0000000..831823a --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/tests/invalid-cases/sub2-m-must-be-3.in @@ -0,0 +1,2 @@ +9 2 2 +1 2 5 1 3 2 5 2 4 diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/tests/invalid-cases/sub2-m-must-be-3.out b/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/tests/invalid-cases/sub2-m-must-be-3.out new file mode 100644 index 0000000..e69de29 diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/tests/invalid-cases/sub2-n-out-of-range.expected-failure b/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/tests/invalid-cases/sub2-n-out-of-range.expected-failure new file mode 100644 index 0000000..5301ba9 --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/tests/invalid-cases/sub2-n-out-of-range.expected-failure @@ -0,0 +1 @@ +n out of range sub2 diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/tests/invalid-cases/sub2-n-out-of-range.in b/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/tests/invalid-cases/sub2-n-out-of-range.in new file mode 100644 index 0000000..3bad4b9 --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/tests/invalid-cases/sub2-n-out-of-range.in @@ -0,0 +1,2 @@ +1001 3 2 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/tests/invalid-cases/sub2-n-out-of-range.out b/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/tests/invalid-cases/sub2-n-out-of-range.out new file mode 100644 index 0000000..e69de29 diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/tests/invalid-cases/sub3-n-out-of-range.expected-failure b/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/tests/invalid-cases/sub3-n-out-of-range.expected-failure new file mode 100644 index 0000000..4259171 --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/tests/invalid-cases/sub3-n-out-of-range.expected-failure @@ -0,0 +1 @@ +n out of range sub3 diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/tests/invalid-cases/sub3-n-out-of-range.in b/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/tests/invalid-cases/sub3-n-out-of-range.in new file mode 100644 index 0000000..3bad4b9 --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/tests/invalid-cases/sub3-n-out-of-range.in @@ -0,0 +1,2 @@ +1001 3 2 +1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/tests/invalid-cases/sub3-n-out-of-range.out b/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/tests/invalid-cases/sub3-n-out-of-range.out new file mode 100644 index 0000000..e69de29 diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/tests/invalid-cases/sub4-k-must-be-1.expected-failure b/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/tests/invalid-cases/sub4-k-must-be-1.expected-failure new file mode 100644 index 0000000..d0b5609 --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/tests/invalid-cases/sub4-k-must-be-1.expected-failure @@ -0,0 +1 @@ +k must be 1 sub4 diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/tests/invalid-cases/sub4-k-must-be-1.in b/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/tests/invalid-cases/sub4-k-must-be-1.in new file mode 100644 index 0000000..ed2ce9d --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/tests/invalid-cases/sub4-k-must-be-1.in @@ -0,0 +1,2 @@ +9 3 2 +1 2 5 1 3 2 5 2 4 diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/tests/invalid-cases/sub4-k-must-be-1.out b/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/tests/invalid-cases/sub4-k-must-be-1.out new file mode 100644 index 0000000..e69de29 diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/tests/test-validator.py b/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/tests/test-validator.py new file mode 100644 index 0000000..67b01b8 --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/tests/test-validator.py @@ -0,0 +1,62 @@ +import re +import sys +import unittest +from omegaup.validator import validatortest + + +class Test(unittest.TestCase): + def test(self): + with open("data.in", "r") as handle: + original_input = handle.read() + + lines = original_input.split("\n") + self.assertEqual(lines[-1], "", "unexpected trailing characters") + lines.pop() + + # En la primera línea tres enteros n, m y k + reg = re.compile(r"^(\d+) (\d+) (\d+)$") + self.assertTrue( + reg.match(lines[0]), + "Line 1 must contain three integers", + ) + n, m, k = map(int, lines[0].split()) + + # En la siguiente línea vendrán n enteros separados por espacios + reg = re.compile(r"^(\d+ )*\d+$") + self.assertTrue(reg.match(lines[1]), "Line 2 must contain n integers") + A = list(map(int, lines[1].split())) + self.assertEqual(len(A), n, "Line 2 must contain n integers") + + # $2 \leq n \leq 10^5$ + self.assertTrue(2 <= n <= 10**5, "n out of range") + # $1 \leq m, k, m*k \leq n$ + self.assertTrue(1 <= m <= n, "m out of range") + self.assertTrue(1 <= k <= n, "k out of range") + self.assertTrue(1 <= m * k <= n, "m*k out of range") + # $1 \leq A_i \leq 10^9$ + self.assertTrue(all(1 <= Ai <= 10**9 for Ai in A), "A_i out of range") + + caseName = sys.argv[1] + if "sub1" in caseName: + # $n \leq 1000$, $m = 2$ + self.assertTrue(n <= 1000, "n out of range sub1") + self.assertTrue(m == 2, "m must be 2 sub1") + elif "sub2" in caseName: + # $n \leq 1000$, $m = 3$ + self.assertTrue(n <= 1000, "n out of range sub2") + self.assertTrue(m == 3, "m must be 3 sub2") + elif "sub3" in caseName: + # $n \leq 300$ + self.assertTrue(n <= 300, "n out of range sub3") + elif "sub4" in caseName: + # $k = 1$ + self.assertTrue(k == 1, "k must be 1 sub4") + elif "sub5" in caseName: + # Sin restricciones adicionales + pass + else: + self.fail(f"Invalid subtask {caseName}") + + +if __name__ == "__main__": + validatortest.main() diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/tests/tests.json b/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/tests/tests.json new file mode 100644 index 0000000..4a00116 --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/tests/tests.json @@ -0,0 +1,31 @@ +{ + "inputs": { + "filename": "test-validator.py" + }, + "max_score": 100, + "solutions": [ + { + "filename": "../solutions/solution.cpp", + "verdict": "AC" + }, + { + "filename": "../solutions/solutionB.cpp", + "verdict": "AC" + }, + { + "filename": "../solutions/sub1.cpp", + "verdict": "PA", + "score_range": [0.08, 0.08] + }, + { + "filename": "../solutions/sub2.cpp", + "verdict": "PA", + "score_range": [0.12, 0.12] + }, + { + "filename": "../solutions/sub3.cpp", + "verdict": "PA", + "score_range": [0.35, 0.35] + } + ] +} diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/validator.cpp b/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/validator.cpp new file mode 100644 index 0000000..3128b1a --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates/validator.cpp @@ -0,0 +1,90 @@ +#include +#include +#include +#include +#include + +const int MAXN = 1e5; + +int A[MAXN + 1]; +int p[MAXN + 1]; + +int main() { + // Read case.in + int N, M, K; + { + std::ifstream din("data.in", std::ifstream::in); + din >> N >> M >> K; + for (int i = 1; i <= N; i++) { + din >> A[i]; + } + } + // Calculate sum of M*K smallest elements + std::priority_queue pq; + for (int i = 1; i <= N; i++) { + pq.push(A[i]); + if (pq.size() > M * K) pq.pop(); + } + long long result = 0; + while (!pq.empty()) { + result += pq.top(); + pq.pop(); + } + + // Contestant output + p[0] = 0; + for (int i = 1; i < M; i++) { + if (!(std::cin >> p[i])) { + std::cerr << "Error reading contestant output\n"; + std::cout << 0.0 << '\n'; + return 0; + } + } + p[M] = N; + + { // Check that there isn't aditional output + int x; + if (std::cin >> x) { + std::cerr << "More than M-1 integers in output\n"; + std::cout << 0.0 << '\n'; + return 0; + } + } + + // Check if partition is valid + for (int i = 1; i <= M; i++) { + if (p[i] <= p[i - 1]) { + std::cerr << "The partition is invalid\n"; + std::cout << 0.0 << '\n'; + return 0; + } + if (p[i] - p[i - 1] < K) { + std::cerr << "The partition is invalid\n"; + std::cout << 0.0 << '\n'; + return 0; + } + } + + // Check if the sum of K smallest elements in subarrays + // give the correct answer + long long contestantResult = 0; + for (int m = 1; m <= M; m++) { + for (int i = p[m - 1] + 1; i <= p[m]; i++) { + pq.push(A[i]); + if (pq.size() > K) pq.pop(); + } + while (!pq.empty()) { + contestantResult += pq.top(); + pq.pop(); + } + } + + if (contestantResult != result) { + std::cerr << "Wrong Answer\n"; + std::cout << 0.0 << '\n'; + return 0; + } + // The output is correct + std::cout << 1.0 << '\n'; + return 0; +} \ No newline at end of file diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/.gitignore b/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/.gitignore new file mode 100644 index 0000000..584b471 --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/.gitignore @@ -0,0 +1,2 @@ +**/*.out +!tests/invalid-cases/*.out \ No newline at end of file diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/case-generator-sub2.cpp b/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/case-generator-sub2.cpp new file mode 100644 index 0000000..85675fd --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/case-generator-sub2.cpp @@ -0,0 +1,222 @@ +#include +#include +#include +#include +#include + +struct Testcase { + std::string casename; + int N, M; + std::vector mat; + void print() { + std::ofstream input; + input.open("cases/" + casename + ".in"); + input << N << ' ' << M << '\n'; + for (int i = 0; i < N; i++) { + input << mat[i] << '\n'; + } + input.close(); + } +}; + +struct RandomGen { + std::mt19937_64 randomEngine; + RandomGen(std::vector seedSeq) { seed(seedSeq); } + RandomGen() { + std::random_device rdev; + std::vector seedSeq; + for (int i = 0; i < 4; i++) { + seedSeq.push_back(rdev()); + } + seed(seedSeq); + } + void seed(std::vector& seedSeq) { + std::seed_seq seq(seedSeq.begin(), seedSeq.end()); + randomEngine.seed(seq); + } + long long Int(long long l, long long r) { + std::uniform_int_distribution udist(l, r); + return udist(randomEngine); + } +}; +RandomGen rnd({3395664128, 3526578366, 1616605031, 2832984428}); + +std::vector generateMatrix(int N, int M) { + std::vector mat(N, std::string(N, 'X')); + std::string str = "11X"; + for (int i = 0; i < N; i++) { + for (int j = 0; j < M; j++) { + mat[i][j] = str[rnd.Int(0, 2)]; + } + } + return mat; +} + +std::vector generateXMatrix(int N, int M) { + std::vector mat(N, std::string(N, 'X')); + return mat; +} + +int main() { + int N = 300, M = 300; + Testcase t1 = {"sub2_2.3", N, M, generateMatrix(N, M)}; + Testcase t2 = {"sub2_2.4", N, M, generateMatrix(N, M)}; + Testcase t3 = {"sub2_2.5", N, M, generateMatrix(N, M)}; + Testcase t4 = {"sub2_2.6", N, M, generateMatrix(N, M)}; + Testcase t5 = {"sub2_2.7", N, M, generateMatrix(N, M)}; + Testcase t6 = {"sub2_2.8", N, M, generateMatrix(N, M)}; + Testcase t7 = {"sub2_2.9", N, M, generateMatrix(N, M)}; + Testcase t8 = {"sub2_2.10", N, M, generateXMatrix(N, M)}; + Testcase t9 = {"sub2_2.15", N, M, generateXMatrix(N, M)}; + Testcase t10 = {"sub2_2.16", N, M, generateXMatrix(N, M)}; + Testcase t11 = {"sub2_2.17", N, M, generateXMatrix(N, M)}; + Testcase t12 = {"sub2_2.18", N, M, generateXMatrix(N, M)}; + + int x1, y1, x2, y2, x3, y3; + // first case + x1 = rnd.Int(0, N - 2); + y1 = rnd.Int(0, M - 1); + x2 = x1 + 1; + y2 = y1; + do { + x3 = rnd.Int(0, N - 1); + y3 = rnd.Int(0, M - 1); + } while ((x3 == x1 && y3 == y1) || (x3 == x2 && y3 == y2)); + t1.mat[x1][y1] = t1.mat[x2][y2] = t1.mat[x3][y3] = '0'; + t1.print(); + + // second case + x1 = rnd.Int(0, N - 1); + y1 = rnd.Int(0, M - 2); + x2 = x1; + y2 = y1 + 1; + do { + x3 = rnd.Int(0, N - 1); + y3 = rnd.Int(0, M - 1); + } while ((x3 == x1 && y3 == y1) || (x3 == x2 && y3 == y2)); + t2.mat[x1][y1] = t2.mat[x2][y2] = t2.mat[x3][y3] = '0'; + t2.print(); + + // third case + x1 = rnd.Int(0, N - 2); + y1 = rnd.Int(0, M - 2); + x2 = x1 + 1; + y2 = y1; + x3 = x1; + y3 = y1 + 1; + t3.mat[x1][y1] = t3.mat[x2][y2] = t3.mat[x3][y3] = '0'; + t3.print(); + + // cuarto caso + x1 = rnd.Int(0, N - 3); + y1 = rnd.Int(0, M - 1); + x2 = x1 + 1; + y2 = y1; + x3 = x1 + 2; + y3 = y1; + t4.mat[x1][y1] = t4.mat[x2][y2] = t4.mat[x3][y3] = '0'; + t4.print(); + + // quinto caso + x1 = rnd.Int(0, N - 1); + y1 = rnd.Int(0, M - 3); + x2 = x1; + y2 = y1 + 1; + x3 = x1; + y3 = y1 + 2; + t5.mat[x1][y1] = t5.mat[x2][y2] = t5.mat[x3][y3] = '0'; + t5.print(); + + // sexto caso + x1 = rnd.Int(0, N - 2); + y1 = rnd.Int(0, M - 2); + x2 = x1 + 1; + y2 = y1 + 1; + do { + x3 = rnd.Int(0, N - 1); + y3 = rnd.Int(0, M - 1); + } while ((x3 == x1 && y3 == y1) || (x3 == x2 && y3 == y2)); + t6.mat[x1][y1] = t6.mat[x2][y2] = t6.mat[x3][y3] = '0'; + t6.print(); + + // septimo caso + x1 = rnd.Int(1, N - 1); + y1 = rnd.Int(0, M - 2); + x2 = x1 - 1; + y2 = y1 + 1; + do { + x3 = rnd.Int(0, N - 1); + y3 = rnd.Int(0, M - 1); + } while ((x3 == x1 && y3 == y1) || (x3 == x2 && y3 == y2)); + t7.mat[x1][y1] = t7.mat[x2][y2] = t7.mat[x3][y3] = '0'; + t7.print(); + + // octavo caso + x1 = rnd.Int(0, N - 1); + y1 = rnd.Int(0, M - 1); + do { + x2 = rnd.Int(0, N - 1); + y2 = rnd.Int(0, M - 1); + } while (x2 == x1 && y2 == y1); + do { + x3 = rnd.Int(0, N - 1); + y3 = rnd.Int(0, M - 1); + } while ((x3 == x1 && y3 == y1) || (x3 == x2 && y3 == y2)); + t8.mat[x1][y1] = t8.mat[x2][y2] = t8.mat[x3][y3] = '0'; + t8.print(); + + int x4, y4; + + // noveno caso + x1 = 0; + y1 = 0; + x2 = (N / 2); + y2 = M - 1; + x3 = N - 1; + y3 = 0; + x4 = (N / 2); + y4 = 0; + t9.mat[x1][y1] = t9.mat[x2][y2] = t9.mat[x3][y3] = '0'; + t9.mat[x4][y4] = '1'; + t9.print(); + + // decimo caso + x1 = 0; + y1 = 0; + x2 = (N / 2) - 1; + y2 = M - 1; + x3 = N - 1; + y3 = 0; + x4 = (N / 2); + y4 = 0; + t10.mat[x1][y1] = t10.mat[x2][y2] = t10.mat[x3][y3] = '0'; + t10.mat[x4][y4] = '1'; + t10.print(); + + // onceavo caso + x1 = 0; + y1 = M - 1; + x2 = N - 1; + y2 = (M / 2); + x3 = 0; + y3 = 0; + x4 = 0; + y4 = (M / 2); + t11.mat[x1][y1] = t11.mat[x2][y2] = t11.mat[x3][y3] = '0'; + t11.mat[x4][y4] = '1'; + t11.print(); + + // doceavo caso + x1 = 0; + y1 = M - 1; + x2 = N - 1; + y2 = (M / 2) - 1; + x3 = 0; + y3 = 0; + x4 = 0; + y4 = (M / 2); + t12.mat[x1][y1] = t12.mat[x2][y2] = t12.mat[x3][y3] = '0'; + t12.mat[x4][y4] = '1'; + t12.print(); + return 0; +} \ No newline at end of file diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/case-generator.py b/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/case-generator.py new file mode 100644 index 0000000..27dd204 --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/case-generator.py @@ -0,0 +1,133 @@ +import os +import random + +base_string = """ +{N} {M} +{mat} +""".strip(" \t\n\r") + +num_subtareas = 4 +puntos_por_subtarea = [8, 7, 42, 43] +casos_por_subtarea = [21, 14, 32, 33] +subtarea_agrupada = [False for _ in range(num_subtareas)] +sample_case_names = ["sub1_1.sample"] + + +def generate_case(subtarea, case_number): + if subtarea == 1: + MAX_NM = 10 + n = random.randint(1, MAX_NM) + m = random.randint(1, MAX_NM) + res = { + "N": n, + "M": m, + "mat": "\n".join( + "".join( + random.choice( + random.choice("01X") if case_number < 2 + else random.choice("011X")) + for _ in range(m)) + for _ in range(n)), + } + + if subtarea == 2: + MAX_NM = 300 + n = random.randint(1, MAX_NM) + m = random.randint(1, MAX_NM) + res = { + "N": n, + "M": m, + "mat": "\n".join( + "".join( + random.choice("11X") for _ in range(m)) + for _ in range(n)), + } + ceros = random.randint(0, 3) + for _ in range(ceros): + x = random.randint(0, n-1) + y = random.randint(0, m-1) + res["mat"] = res["mat"][:x*m+y]+"0"+res["mat"][x*m+y+1:] + + if subtarea == 3: + MAX_NM = 100 + n = random.randint(1, MAX_NM) + m = random.randint(1, MAX_NM) + res = { + "N": n, + "M": m, + "mat": "\n".join( + "".join( + random.choice("01X") for _ in range(m)) + for _ in range(n)), + } + + if subtarea == 4: + MAX_NM = 300 + n = random.randint(1, MAX_NM) + m = random.randint(1, MAX_NM) + res = { + "N": n, + "M": m, + "mat": "\n".join( + "".join( + random.choice("01X") for _ in range(m)) + for _ in range(n)), + } + + return res + + +def get_case_name(subtarea, case_number): + agrupados = subtarea_agrupada[subtarea - 1] + if agrupados: + return f"sub{subtarea}.{case_number}" + return f"sub{subtarea}_{subtarea}.{case_number}" + + +def get_case_points(subtarea, case_number): + puntos_subtarea = puntos_por_subtarea[subtarea - 1] + casos_subtarea = casos_por_subtarea[subtarea - 1] + agrupados = subtarea_agrupada[subtarea - 1] + if agrupados: + return puntos_subtarea if case_number == 0 else 0 + return puntos_subtarea // casos_subtarea + ( + 1 if puntos_subtarea % casos_subtarea > case_number else 0 + ) + + +def write_testplan(): + assert len(sample_case_names) == len(set(sample_case_names)) + with open("testplan", "w") as f: + for case_name in sample_case_names: + f.write(f"{case_name} 0\n") + + for subtarea in range(1, num_subtareas + 1): + for case_number in range(casos_por_subtarea[subtarea - 1]): + case_name = get_case_name(subtarea, case_number) + case_points = get_case_points(subtarea, case_number) + assert case_name not in sample_case_names + with open("testplan", "a") as f: + f.write(f"{case_name} {case_points}\n") + + +def write_cases(): + for subtarea in range(1, num_subtareas + 1): + for case_number in range(casos_por_subtarea[subtarea - 1]): + case_name = get_case_name(subtarea, case_number) + case_path = os.path.join("cases", case_name) + with open(f"{case_path}.in", "w") as f: + case = generate_case(subtarea, case_number) + case_string = base_string.format(**case) + f.write(f"{case_string}\n") + + +def main(): + random.seed(5374682) + assert num_subtareas == len(puntos_por_subtarea) == len(casos_por_subtarea) + assert sum(puntos_por_subtarea) == 100 + write_testplan() + write_cases() + + +if __name__ == "__main__": + main() diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/cases/sub1_1.0.in b/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/cases/sub1_1.0.in new file mode 100644 index 0000000..0b9605d --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/cases/sub1_1.0.in @@ -0,0 +1,7 @@ +6 10 +000X10111X +11110X1000 +XX11X00110 +11XX110100 +1X01X0X11X +X0XXX01101 diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/cases/sub1_1.1.in b/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/cases/sub1_1.1.in new file mode 100644 index 0000000..7096ccd --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/cases/sub1_1.1.in @@ -0,0 +1,4 @@ +3 4 +X11X +00XX +10XX diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/cases/sub1_1.2.in b/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/cases/sub1_1.2.in new file mode 100644 index 0000000..68f8f2c --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/cases/sub1_1.2.in @@ -0,0 +1,7 @@ +6 3 +00X +11X +011 +X10 +X1X +111 diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/cases/sub1_1.3.in b/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/cases/sub1_1.3.in new file mode 100644 index 0000000..7eef995 --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/cases/sub1_1.3.in @@ -0,0 +1,2 @@ +1 8 +11XXX011 diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/cases/sub1_1.4.in b/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/cases/sub1_1.4.in new file mode 100644 index 0000000..6a26169 --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/cases/sub1_1.4.in @@ -0,0 +1,11 @@ +10 10 +100001XX10 +000000XX10 +000000XX10 +000000XX10 +000000XX10 +000000XX10 +000000XX10 +000000XX10 +000000XX10 +100001XX10 diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/cases/sub1_1.5.in b/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/cases/sub1_1.5.in new file mode 100644 index 0000000..9788f36 --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/cases/sub1_1.5.in @@ -0,0 +1,5 @@ +4 4 +0XXX +XXX0 +X1XX +0XXX diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/cases/sub1_1.6.in b/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/cases/sub1_1.6.in new file mode 100644 index 0000000..77800c3 --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/cases/sub1_1.6.in @@ -0,0 +1,5 @@ +4 4 +0XX0 +X1XX +XXXX +XX0X diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/cases/sub1_1.7.in b/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/cases/sub1_1.7.in new file mode 100644 index 0000000..6fb66cb --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/cases/sub1_1.7.in @@ -0,0 +1,5 @@ +4 4 +XXX0 +XX1X +0XXX +XXX0 diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/cases/sub1_1.8.in b/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/cases/sub1_1.8.in new file mode 100644 index 0000000..ac8e9b6 --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/cases/sub1_1.8.in @@ -0,0 +1,5 @@ +4 4 +X0XX +XXXX +XX1X +0XX0 diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/cases/sub1_1.sample.in b/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/cases/sub1_1.sample.in new file mode 100644 index 0000000..3f8cba6 --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/cases/sub1_1.sample.in @@ -0,0 +1,5 @@ +4 6 +X00000 +X01111 +11X0X0 +111X01 diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/cases/sub2_2.0.in b/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/cases/sub2_2.0.in new file mode 100644 index 0000000..dd38358 --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/cases/sub2_2.0.in @@ -0,0 +1,294 @@ +293 144 +11111111X1111111111111X11X111X1X1X111X111X111111X1X111X111X11XX111111X111111111X11X1111X11X1XX1X11XXXXX1XX111X1XXX11X111X1X1XX111XXX11111XXXXXX1 +1X11XXX1X1X11X1XX1111X111XX11111111111111111111111XXX1XX111X1X111XXX1X1XX1111X11X11X1X1111XXX11X1XXX111X11X11111X11XX1111X11X1111111XX1X11X11111 +X1111111X1X11XX1XX11X1111111X11XXX111X111XX1X111111X1X1111111111X11XX1X1111XX111XX11X111111111XX111X1X111X11XX1XXXX1X1XX1111X1X1XXX1X111X11111X1 +1XX1111X1X1X11X11X1X1X111XXXXXXXX1111111111X11X111XX111XXX1111111X111111X11X1X111XX1X11111XX1X1X11XXX1111XX1X111X1111X1111X1XXX1X111X11XXXX1X111 +11XXX111X1X11XX11111XX1X11X11111111X11XX11X11XX1X111X11111X111111111XX1X11X1XXX111111111XX11X11X1XXX1XX1XX1111X1111X111XX11X1X1111111XX11X11111X +XXX1111X1X1X1X11X111X11X1111X11111111XXXXX1XX111XXXX1X1X11X11X1XXX1111X11X1X1X11X1X111X111X11X111XXX11X111X1X1111111111XX1X1X11X11X1X1111XXX11X1 +XX11X1X111XXX111111X1111111111X1111XX1111X1111X11X1111111X11X111X11111X1XX111111X111X1X1X1X11111111X1X11111X1111X11X1111XX1X1X1X11X1XX111X11X111 +1X111X1X11X11X1111XX11111111X11XXX1X111X111111111111X111X1111X1111111XX1X1XX11111111X1XX1X1X1X1X111X11111XXX11111111X1111111X11XX1XXX1X1X11XX11X +X1XX11XXXXXXX1111XXX1XX1X1XXXXX111X11XX11X1111111XX11X111X1111111X11XX1X1111X1111XX111111XXXX1X11111111X11XX11X11XX111XXXX1X1X1XXX1X11X1X1X11X1X +11XXX11X1X1XX11X1X11XX11X1X11X11X1X1X1111111111X1X111111X1X11X1X11X1XX1XXX111X1XX1X11X1111X1X1XXX111X111XX1X1XX11X11XX1X1X111X1X1111111X1X11111X +1XX1X1111XXX111X111111XX111111XXX1X1X111XX1111111X1X111X1X1XXX111X1X1X1111111111XX1X111XX11XX1XX1111X1X1111XX11XXXX1X1X11X1XXX11X1X11111111X1111 +X1XX1111X11X1XX11XX11111XXX11111X111XX111X1X1111111111X1X1XXX11XX1X1XX11XXX11X1111X1X1X1X111XX11X1X1111X1X111XX111XX1111X111111111X1111111111XXX +11111XX1X1X1X1X111111X11X111XX1111X1X111X111X1111XXX1XXX1111X1X1111111111111111XX111XXXX11X11X1X111111XX11111X1X111X1111XXX1111XXX11X1XXXX111111 +1X1XX1X11X11X1111111111X111X11X1X111X1111X11111111X111X11X1111X111X1111111XX11X11X1X1XX111111111X1111X11111111X1111111X111X11XX1X11X11111111X111 +1XX11X11XX1XXX11111X1X1XX1X11111X1X1111XX111X1111111XX1X111111111X11X1X1XX1X111X11XX111111X111XX1XXX1111111XX111111XX1X1111X1XX11X1111X1X1111111 +11X11X11111111X11X1111XX111XX11X11X11XXX1XXX111111X11XXXX1X11111111XXXXX111X111XX111XX111X11111X111111X111111X1111XXX1X111X1XX1XXX11111X11XXXX11 +XX11111XXX11XXX111X1XX11XX1XX1X11XX111111XX1XX1X11111111111111X1111X11111111111XXX1X11X11X111111X1X111X1XX111111X111X11X111111111111XX111X111111 +X1111X1X1X1XXX11XX11X1X1XX1111XX1111X11X1XX1X1XX11X1X1X1X11X11XX1X11XX1X1X1111X111111111X11XX111111XX11XXXXX1X1XXX1X111111X1111111X11XX1X111XXXX +XX1111X11XX11111X11111X11XX11XXX1111XXX111111XX11X1111X1XXXX111111111XXX11111X1XX1X1X111111X11X11111X11X11XXX1XX11XX1X11111111X1111X111X11111XX1 +XX11XX1111111111111111XXXXX1XX11X1111111XX1XXX1111X11X11XX1111111XXX1111X11X1111XXXXX11X1111X1111XXX1X1XXXXX111X11X11111111X11111111X11XX11X1XX1 +111XXX11X111X1XXX111X111111XX1X1XX11X1X111X111X1X1111111X11111X1111X111111XX1111111XX1111111X1111111X11X1X11XX1X11X1111X1X1X111X1XXXX1X11X1111X1 +11111X1XX11X1X111X11X111X111XXX11X1X111111XXX111X11X1X11111111X11X111111X111X1111X11X111111XX11X111111X111111111X111X1111X1111X1X111X111X1XX1X1X +1111111111X1XX1X11X1XX1X11111X11X11X1111111X1111X11111111X1111X11111XX1X111XXXX11111111X11111X11X1X1XXX1X1XX1111X111X111XX111X1XX1X1XXXX1X1X111X +1XX1XX11X111111111111X11111X1XX11XXX1111111111XX11X1111XXX1XXXXX1111111X111XX111111XX111X11X111XXX1111111X1X111X1111X11X11X111111X1X111X1XXXX1X1 +1111X1X111X111X1X111X1X11X11X1111X111X1XXXX1X11X11111XX111X11X11X1X1X11XX1XXX1X11111111X1X111111111XXXX1X111X1111111X11X1X1111X11XX11111X1X1111X +111X1X1XX1111XXX11111111X11X1X11111XX11X11X111XX11XX1X1XXX1111111XX11111X1XX1111111X1XXX11XX111X1X1XXXX11111X11111X11X11111111111111X11XX111X111 +111X1X11XX1X1111X1X11X1X1X111X111XX1XX1111XX111XX1111X111X111XX1111X11X111111111X1XX1XX111X1X11X11X1111XXX111111X1X1111X1XXXXXXX11111X11111X1X1X +1XX1XXXX1XX1XX1X11X1X1X1111XXX1X1X11XX111XX1111X11X11XX1XX11X1X11X111111XXX1111111X111XXX11X11X11XX11X11X1XXXX1X1XX111X1XX11X11111XX1XXX11111X11 +X111X1X1X111X1X1111111X1111X11X111111X1X1111111XX1111X1XX1X1X1X11X1X111111111XXX1X111XXXX1XX1X111X1X111X1X1X11XX1111X1X11X1X1X111X11XXX111X1XX11 +XX11XX1XX11XX11XXX11X1XX1111X1111X1111X1XX1X111XX1XX1XX11XX111111XX11111111XXX111111X1X1X11111X11X1111XXX1X1X11X11X1X11XX1X11X11111111X11111X111 +X1XXXX11XX1111X11XX111111111X1X1111XX1X1111X11111X11X1X1XXXX1111X11X11X111111111111111111111X111X1X1111X1111XX111X111X1111111X1XX1XXX111111X11XX +1XXX1111XX1X111XX111111111X11XX11111X1X1XXX11X111111XX11X111111111X1111111111X11X111X1XX11X1X111XX1X11111X111XXX11XXXX1111111111X111X1111XX1XX11 +111111111111111X11XXX11111111X1111X1111X11X111X1XXX111X11X1X11X1XX11X1111111X111XX1X11X1XX111X1111X11111X1X111X11XX111XX111XX1111X1111X1XX11X111 +111111X11X1X1XX11111X11X1X1X11111111X11X11111X11X11X1X111X11XX11XX11111111X11111111XX11X11X11XXX111111X111X11X1111X111XX1X1X1XX111111X1111XX111X +11X1XXX11XXX1X11111X11X11111XX11X111X1X1111X1X111X1X11X11X111111XX1111XX11111111X111111X1XX1X1X11XXXXXXX1111111111111X11XXX11X11XX1111X111111111 +111X1X11111XX1XX1XX11X11X1X11X11X11X111X11X1111111XX111X11X1X1111XX1XXX11111X1X11X1XX1X11XX1X1X11X1X11X1111X1X1XX1X111XX111111111111111111X11X11 +111111XXXX1111111111X11X11X1XXX1X1111X1X11X11XX1XX1X11X111111111X1X1XX111X1X11XX111X1111X1XX11XX111XX111XX1X1X1X111XX11111X1X111111X11XX111X1111 +111X1111X111X1X1XXX1111X1X11X1XX1111X111X1XX1XX11111111X1X11X1X11111X1111111X1XX11X11X11XX1X111X11111X1XX1XX111XX1111XX1XX1111XX11111XX11111111X +1X1111111111X1111X111X111XX11111111X1XXXX1X1XX1X1111X11111XX11XX111111111X1X11X111X1XXXX1XX11111111X111X111111X11X11111111X1X1111XX111111X1X1X1X +XX1XX11X1X1X11111XX11X111XX11X111X11111X1X1XXXX11111111111X1111X1X111X1X11X111X111X1X11X1X1XX1111111111111X1111X1XXX1111XXX11X111111X111X1XX11X1 +111XXX11XXXX11X111111XX11X111111X1111111XX1XX11X1X1XX11111111XX11XX1X111XX11111111111XXX1111XX1XX111111XX11X111XXX1111XX1X1X1111XXX1X111111X111X +11111111X1111X1XX1X1X11X1111XX11X1X11111XX1XX1X1X1111111X111XXX1X111111111XXX111X11XX111111X1XX1X111X1X11111XX1XX1111X11X11X111XX11111X11X1X1X11 +X1X1X1111X1X111X11X111XXX1XXX111XX111XX11111XX1X1XX11X111XX111XX11XX11111111111X111X1111111111111X11111X1X111XX111X111XXXX11111111111XXX1111XX11 +111111XX11X11XX1XX11XX11111X111111X111111XXXX111X1X111111X1111X1XXX111X1X1XXXX111XX1111X1X11111111X11111X1111111X11XX11XX11111XX11XXX111111XXXX1 +X1XX1XX1111XX111X111X1111X1111111XXX11111XX111XX111X11XX1XX11X11X11111X11XX11111111X11XXX1X1X11XXX1XX1XXXX1X111X111111111111X1XX1XXX11X11XXX1111 +XXX1111111X1X1XX1XXX11X11X1111X1XXX11XXX11X1111111XX1X1111X1X11XX1XX1111X1X1X111111XX111111XX1111XX111X1111X111X1X1XX11X1X111111XX111X1111111X11 +XX1XX11X11XXX1X1X1X111111X11XX1X1111111111X1X1X111X1X1111X1XX11X1XX111X1X11111111111XX11111XX111XXX1111111X11111XXX1111XX11XX1XXX11X111111X111XX +1111X1X11111111111X1X11111111X11X1XXX11X11X1XX11111X1111XX1X111XX1XX111X111111X1X1XX11X1X1X11XX11X1X111111111XXXX11XX111111X1XX111111XX11X1X11X1 +1XX11X111XX1X11X1X11X111X1111XXX1X11X11111X1XX11X111111XX11111X1111111111X111X11111111X11XX1111X1X111X1X1X111111XX111111X11111X11111111X11XX11XX +XX111111111X111111111XX1XX111XXX11X1X111111X111X11XX1111XX11XX11111111111111111111XX1XXX11X11111XX1XX1111XX11X11XXX1X1XXX1X11X111XX111111X111X1X +1X1XX1X1XX1X11X1XX11XX111XXX111X1111X11X1111XX1X1XXXXXX1X111XXX1X111X1XX1111X111111111XXX1111X11XX11X1111111XX11X1X11111111111X1111XX1X1111XX1X1 +XX1111X11X11111111X1X1111X11X1XXX111X111X1X1X11X11111X111XXXXX111X11111111111X11XX1X11111X1111X1XXX11X11111XX1X1X1X111111111111X11XX111XX111X11X +X11111XX11111111X11X1X111X1X1111XX11111XX11111X1XX1X11X11X1111XX11111111X1X11X11X11111111X11XX11111X1XX1X111111X1X111111X111X1X11X111X11X1X1XX11 +1XX11111X11X1XX1X111111X1X111X1X1111XX111X11111X1X11X11111111X11X11X1X1X1XX11X1111X1X1111XXX11X1XXX111111XX111X111XXX111X1XX1111X1111111XXX11X11 +1XX11X11111111XX1XX1X11X1XX111XX111111X1X11X11XX11X11111X1111X1111X111X1XX11X111X1X1X1X1XX1X1X1XXXX111X111XX11XX11X1111X1X111111111X111111XX1111 +1X1X11X1X1X1111XX11XXX11X11111X1X111111X1111X1XX1X1X1X11X111XX1111X1X1X1X11111X11X11111X1111XX1111X1XX11111X1X1X11X1X111111111111X11XX11111X1111 +11XX1XX11X1X1111111X1X1X1XX11XXX11XX1X111XX11XXX111XX1111XX111X11X1X1XX1111XX11X1X11XX111111X11X1XX1X111111111111XX1XX11XX11X11X111111XX1X1111X1 +1XXX1X11111X1XX1X111X11XX1111X11111X11X1XXX111X1111111111111111X1X111111111X11111X11X111X11X1111XX111X1X111111X11X1X1XXX111X11XX1111X1XX11111XX1 +1X111111X11X1X1X1XXXXX11X1X1111X1X111111XX1111XX11X1X1X1XX1111111X11111X1X11X111X1X111111111111X1X111XX1X1X1X11X11X11X1XXX1X11111111X1X1XX11X111 +1X1XX11X111X1X11111X11111XXXX11X1X111X11XX11X1XXX1XXX1XX1X1X1111111XX1X1111X11X111X111XX11XX11111XX1X111111X1X1X11X111X1111X1X11X111X1111X11X111 +11111XX1XX11X11X1X111X1X111X11X1XX111111XXXX1X111X1111XX111X1XX11X11X11111111X1X1111111111111X11X111X1X1111111X1111111X1111X1X1111X11X1111XX11X1 +1111X11XXX11111X111X11X1111X1X1X11X111X1X1111X111111X1X111X1XXX1111X11X1X11X11X1111X1X11X1111111X11X1X11X1X11X1X1X1XXX11111X111111X111X1111X1XX1 +111X11X1X1XX1X111X1XX11X1X1111111111XXX111X1X1111X1111111X1X11X11X1XX11XX1X1111X11X1XX111111X11X1111X1111111111XX1X11X111X1X1111XX111XX111111X11 +XXX11X111111X1111111X1X1X11X1XXX1XXXX11111X1XX11X111X11X1X111X111X1X1111X1X111XXX11X1X1111X1X1X11X1XX11XX1XX11XX111111XX11X11X11111X1111X111111X +1XX11111X1XXX11XX111111111XX11X11111111X11X1111X11111X111X1XXX1XXX111111X11111X11X1111111X11X1111XXX1X111111X11XXX1X111X11111XXXX11XXX11X11X1XX1 +XX111X1X1X11XXXX11X11X11X11111X11X111X11XX11X11XX1111X11X1111111X111X11111X11XX111X11X1111X111111X11111111111XX111XX1X1XX11XX111XXX1111X1X1X1X1X +XX11XX11X1X1X11XX1X11X1X1X11X1X1X11111X1X1111111XX1111X1XX11X11X11X1111XXX1X11X111X111X11X1X1111X1XX1X1XX11XX1X1XX11X11X1111111111X1XXX11111XX1X +1111X1111X111XX11XX111X1XXX11XX1X11X111X1X1X111XXXX1X11XXXX1X1X111XX11X1X11X11X111111111111X1X1X1XX11X1111XXXXX1XX111X1X1111111XXXXXXXX11XXX1111 +11X11XX111111X11X111X1X11X111X11X1X1111X11X111111XX1X1XXX111X1X11111X1111X111X1111X1XX1111XX11X1X1111111XX1XX11111XX111111111111X11X1111X1111111 +11XX1X111X1X11X111X1X111X1XX11111X111111111X1XX1111XX1X11XX11X111XX111111111X11X1111XXXXX1X111111111X111111111X11111X1X11111X1X11X1X11111XX111X1 +111X1X1111111X111XX1X111XXX111111XXX111X1X1X111XX1111111XXX1X11X111111111X111X111X1XX1XX111111X1XX111X111XXX11X1111X111X1111XX1XX111X111X1XX11X1 +1X1X1111X111111111X1X11X11X11X1XX1X1X1X1111X1111X11111XXXX11X111X11X1X11X1111111XX1111X1XX1XX11XX111111X111XXX1XXXXX1111XX1X111X11X1XX11XXX11X1X +11111111X1XX11XX111X11X11X111111111111XX111XX111X111X111X1111X11X1X111111X1111111X1XXX1111X111X11X1111X111XX1X11XX1X1X11111X11X11X111111111111X1 +XX111X111XX11111X111XX1X11111X1111X111XX11111XX1111111XXXX111XX111X111X111XX1X1XXXX11111XX11111X11X1X11111X11X11XX1111X11X1X1111XXX1111111111XXX +11XXX111111111111X111XX1X11X1X111XX111X111XXX1XX11X11X11111X1X1111X111X11111X1XX1X11XXXXX1111XX1X111111X1X1XX1X1X111XX111XX1111111X11XXXX1111X1X +11XXX11X111111X1111X1X1X1X111111X11111XX1111X1XX111X111XXX11X1111X1X1111X111111X111111111X1X11111XXXXX111X11X111111X1X11X1111XX1111XX11111XX11X1 +XX11111XX1111X1XX1111X11X1X1X1111XXX11X111X11XX1X11X1X1X1111X11111111X11111XX11X11X11X1111X1111X1111X111111X111X11111X11XX111111X111X111XXX11111 +XX1111111X1111XX1111XX111X111111X111XX11111111XX11111XX111111XX11111X1X11X111X1XX11XXX11111X11X1111XX111X111X1111X1X111XX11XX111XX11XX1XX1XXX111 +1XX1XX1XX111X11111111XXXX1X111XX11X1111111XX1X1111111X11XXX11X1XXX11111X11X1X1111X1111X1X11XX11X111X1111111X111111X11X1X11X1111XX11XXXX1X11X1111 +11X1X1X1XXX111X1X11X1X111XX11111XX111XXX1111111X1X111XX111X11X1X1XX1111111X1X11111X1X111X11XXXX111XXX1X111X1X11X11XX11X111X11111111X1111X1X11X1X +1111X1X1XX1X11X1X1X1X111X1111X111X11111111X111111X111X1111X1X111X11XXX1X111X1X11X1X111X1XX1X1XXX1111111111111X111X1X1111XX111111XX111X111XXX1X11 +XX1X11X11XX11111111XX11X111X111111X11X111111111111XX11X11XX1XX1X11X111X1111111X1X1X11XXX111XX1XX11XX1X1X111X1X11X11111X1XXX1X11X111X11111X111111 +1X111X1X1111X1X11XXX1111X1X111XX11XX1XXXX1XXXXXX1XX1X111X111111XXX1111X111XX1X1XXX1X1X1X11XX1X111111111XXX1111X1X11X11X1X1X11XX11X1X111111111111 +11XX11111111X11111XXXX111X1X1X111XX111X1X11X11X1111XX11111XXXX1111111XX11111111X11111X111XX111X1XX1XX1X111111X1XXX1XX1XX111X111111111X1X1XX11111 +1111X1X1X11111X11X11XX1X1111XX1X111111111X1111XX111X1X11X1X11111X1X11XXXX111X1XX1X1111111111XX11111X1XXX1111111XX11X111111111X1XX111X111111X111X +1111X111111111111111XXX1XX1111XXXXXX1111X11X111111XX11X111111111X111X1XXX111111X111X111X111XXX1X1XXX1X1X1X1XXX1XX111XX111XXXX1XX11XX1X111X1XX1X1 +1111111111X1XX111111111X1X1111X11X111X1111X11X1111XX1X11111XXXX1111111X1X1X1X1111X11X11XXX11X1111X1X111111X1X1XX1111X1XX1X111XXX1X11X11X11X1XXX1 +XX1111111X111X1111X1111111X11XX1X1X1X1X11X1XX1111XX11X1X111XXXX11111X11X11X1XX11X1X111XXX1X1111X11111XX111X1X1111XX1111X1111111X1X1XX111111X11X1 +1X1X111X1X11X111X111X1111XX1111111X11XX1X111111111X11XXX1X1X111X1111111111XX11X11X111X111X11X11XX1X11111111XXX11111111111X11XX1X11XX11X111X11X11 +11XX1XX111XXXXX11X11XX111X111111111XX11X11111XX11111XX11X111XXX1XX1XXX111XX1111111X11X1X1111111111X1XX1X1111111111111X1X11111XX11X11111XX1XX11X1 +1111X1111X11X1111X11X11X1X111X1X11X1X1X1XXX1111111X1X111111111X11111X1XX1111XXXXXX11X11X111111X111X111XXXX1111X11X111111X1X11X1XX111111X11X111XX +1X11XX1X111111111X1X11X1XX11111X1X111XX11XXX11XX111X111111XXX1111X1X11111XXX11X1X10111X111XXXXXX1X111X1X1X1111X1X11XX1111XX111111111X11X11X1X111 +11XX11XX1X1XX1X1XXX11X1111X11X111X1111X11X1111XX1111111XX11X111XX111X1111X1X1X1X1XX1111X111111X11111111111111111X1X111X111X1XXX1X11X11XXX1X1XX11 +1X111X1111111111XXX11XX1X1XX111111111111XX1111111111XX1XXX1X1X1XXX11111X11111X1111111XX1XX11111111X1111X1111X11X11XX11X11111111111X1X11X111111XX +X11X111X1XX1X111111111X111111X1111X1XXX1X1X1XX1X11XX111111XX1XX11XXXX11X11111111X1X1111111X111XXXXX11XX111X11111X1XX1111X11X111111X111X1XX111111 +11XX11X1X11X111X1X11XX1XX1111X11X1X11XX111XXX11XXXXX1111X1111111111X1111111111X1X11111X1X11XXXX111X1X111X111111X11X1XX11111X1X11111X1X11111X111X +11X11X1X11X111111XX1XX111X11X11X1X111XX1X1X111X111111X11XXXX11X11111X11XXX11X1X1X1X1X1XX111111XX1111XX11X111X1111111111X11X1111111XX1111XXX11X11 +XX11XX1X11XX11X111XX11X1111X111111111X1XX1XX1X11X1111X11X1X11X1X111111XXXX1111X11XX11111XX1XXXX11XXXXX111111XX111X11XX11X11X11XX111XXXX111111XXX +1X1111XXX1X11XX1X111XX11XX111X11X1X1X1X1X1XX11XX111X11X1X1X11X11X1X1111X1X11XX111111111111X11X1XX11XXXX11X11X11X1111X111XX11111XX111X1X11111111X +X1XXX1XX1X111X111XX11X11X1X1111111X11111111X1111X1X11111X111X1X11X11X1X11X1111X111XX11111111111XXXXXX11XXXX1111111111XX1XX1XXX1XX11111111X11X1X1 +XXXXX11111XX1111X111111X1111X1111XXX111X1X1XXX1XXXX1111111X11X1111X1X11X1111111X111X1X11X111111X11X11111X111XXX11X11111XX1X1111X111X11111X11X111 +111XX1111X1X1XX11111XX1XX1X111111XX1X111111111X11X11111X1111111X1X11X11X111111X1X1XXX1XXX11XX1X1X11111111XX11111X11XX11X111X1X1X11111X111XX1111X +XX1X111111X11111XXX11XXX1111X1X1X1111111X111111XX1X11XX1X111X111X11X11XXX11X11111111X1X11X1X11111111XX111XX1111X1X1X111X111XX111X111X1X11X111XX1 +XXX111111X11111111XX1X1111111XX111111XX1X11111111X1X111X1111X111X11X11X111111111111111111111X111X11111111X111X11111X1111XX1X11XX1XX11XXX11X11111 +X1111111X11XX11X1XX11111111X1111X11X1XX11X11X111111X1111XX1X11X1X11111XX1X1111X11111X1111XX1X111XX1111111111X1111XXX111X1X1X1X1X1XXX11111XX11111 +1111XX1X1XX111XX1XX1X111111X1X11XXX11111X1X111X1X111X1X1111111XX1X1111111X111X11X1111XX11111X111XXXX11X111X11111X1XX11X1X1X1X1X11111X1111X1X111X +X1XXXX11111X1111X111X11111111111X1111X11X1X11111X11XX11X111X11X1X1XXX1111X11X1X1X11XXX11X111X11XXX1111111111X111X111X11X1111XX11X1111X11X11111XX +1XX11X11111X11XX1XXX1X111X1XXX111111X111XX111111111XXX1111XX11111111X111111X111X1111111X11X11X111111X1XXXX1111111XXX111111111X11X11X11XX11X1XX1X +1X1X11XXX11111XX11X11111111X11111111X1X11X11111111111111X1111X111X1X11X1X11111X111111X1X11X11XX11X1111X11XXX1111XXX1111XXXX1X11X1XXXXX111XXX1X11 +11XX1XX111X111111111X1X1111111X11X11X111111X111111XXX111XXXXXXX1X11X11XX1XX1111X11X111111X1X1111111X111X11111X111XX11X1X11111111111X1X1X1111X111 +11X1XX1X11111XXX111X1XXX1X111X111X1111111X111111X111X11111X111X1X11111111111X111X1X1X11XXX11X1X11XX1X1111111X11XXX11111111111X1XXX11X1111XX1111X +111X1XX11111X11111111XX1XX1X1111XX1XXX11X11X111X1XXX111XXX111X111X111X111X1X1X11X1111111111X111X1XX11X1111X11111XX1XX111111X1X11X1X1111111X1111X +1111111X1XX11XX1X11111X1X1XX11111XX111111X1X11111111111111X1111XX111111111X1XXX11X1111111X11X111111X1XX11X1X1X11X11X11X1X111X11111XXX11X1X111111 +11X11X11111XXX1XXX1X11X1X111X11XX1X11X11XX11111111X1111111X1X11111XX1X1X1X111X111X11X1XXX1111XX1X11111X1XX1111X111XX1111X1X1X11X11X11111111XX11X +11XX1X1X11XX1X111111XX11111XX111111111111X11X1X111111XX1111111XX11XX111X1XXXX1X11X11X111111111X1XX11X1X111X111XX1111X1XXX111X1X11X11X11111X11111 +X1111X11X11X1X111X11XXX1111X11X11X111111X1XXX1111111XX1X111111111111111111111X111X11X1111111XXX1X11XXX11111XX1XXXXXX1X11111111XX1111X1111X111111 +11X11111X111111XXX1111111XXX1X111111X11111X111X1X111111X1X1X1111XX111XX11X1X11111XXX11X1X11X11X111XX11XX11111XXX1111X11111X1X1XXXX11X11X1X11X111 +XX11XX1111X1XX1X111X1X1111X1X11XXX11XX1X1111XX1111X1XX1X111111XXXX1X1X1X1XX1111XXXX111111111X111XXX11XX1X111X1111111XX1X11X11X11XX11X11X1111111X +111XX1X1XX11X111X11XXX1111X11X1111111111XXX11111X11111XXX111X1XX11111X11111X1X1X1111X1111111X1111111111111X1111XX111XXXX1X1XX111XXX11XX111X11XXX +11XX11111X111111X1111XXX111X111X111X111111X1X1XX1X111111X11111111X11X111XX111X1XXXX1X1X1111XX11XXX1X111X111111XXXX111X1X11X1X1111111XX11XXX11111 +XX1XXXXX1X11X1X11X11X1XX1X11111X11X1X11X111X1X1X1XX1XX1XX111X111XX1111X1X11X11XX11X11X1XXX1X111XX111XX1XX1X111111111XX11111X1XX11111X11X1111X1X1 +X1XX1X111XXX1XX1XX111XX1XX11X1111X1X1X1111XXX1111X11X11111111X1XX11X1111111X11XX11111111X111111XXX11111X11X1XXX11X11111XX11X1X1111XX1X111XXX1X11 +1111X111X111111XXXXX111111111X111111111X111X111XX1X1X1111X11XX11X1111111X11XXX11XX111111XX11X1111X1111X111X1X1X1X1X11XX1XX1111X111111XXXX11XXXX1 +XX1X111XX11X111X1XX11XXX1XX1XX1X11111X1XXXX1XX1X11111X1X11X1111XX11X1X111XX1XX11X11111X111XX1111X1X11X1XX1X1XX11X11111X1X1X1111X1111X11XX1XX1X11 +1111X1X11XX111111XX111X11XX11X11XX1X111XX1XX11111111XX111XX1XXX1111X111111X111X1111111X111111XX1X1XXX11111111X1XX1X11X11111X1XX11XX11X111111X11X +11111X1X1XX111XXX1X111X11XXX1XX11X11X11111111X1X1111X11111X111XXX1X1XX111XXX11X1XX111X1111111111XXX1X1X11X1111XX11X11X11111111111XXX11X111XX11X1 +1XXXX1XX111XX11111XX1XXX1X11X11X11111111XX1XX1XXX111111X1X1X1111XXXX1111XX111X111XX1111111XX111X11111XX11111111XX1111X1XXX11X1111X1111111X1X111X +111X111X1111X1XX1111111X1XXX1111X1111X1111111X1111X1X111X1111111111X1X11X11XXX1XX1XXX111XX11XXX11111XX1111X111X1X1X1X1XX111X111XXXX111111111X1XX +X1111X111X1111X1XXX11X1111X11X1111X11XX1X11111XXX111X1X11X11XX11XX1XX11X111X1X111111X11X11X1X1XX11X111111X1XX1X1XXX1X111111X11X1X1X1X111111XX111 +111XX111X11X11X111111X1XXXX111X1X1111111X11XX1XX1XX1XX11111XX1111XX1111111XX1X1X11XX11111X1111X1XXX111111X1X1X111X11X111XX111X1X1111111111111X1X +XX1XX1111X11X1XXX111X1X1X1X111X1XXXXX111X111XX11XX1X1X111X1X11X111X1X1XX11111X1X1111111X11111XX111XX11X111111X1X1X1X111X111X1111X11XX111X1X1XX11 +X1111XXXXXX1X11111XX11XXX1X1XX1111111111111X111X111111X11X11X11X1111X11X1X11111X1X1XX1XX1X1XXX1111111XXX11111111X1XX1X111111X1X11111111111X1XX11 +1X1X11X1111XXX11X11111XX1XX1X1X11111X11111X111X111X11XX1X11X1X1X111111XXXXXXX1XX1111X1XX1X1111X111X1X111XXX1XX111X11X1XXXX1XX111111X11X11111X1X1 +1X1X11111X1111111111X11111XX11111XX1111111X1111XX1X1X111111X11X1X11X1X111X111XX11X1X111XX111111XX1X1XX111111111XXXX11111111111111XXX11111X11X111 +X1X11X1XX111111X11111XX1X111111XX1XX1X111X111X111X111XXX111111X1X1X1X1XX111111X11111111X11X11XX1111X111111X11111X1X1111111111111X111X111X1XX1XXX +1X111X11X11X111111111X1111X111X1XXX111X1111XX11XX1X1X11X1X1XX1111XX111111X11XXXX11XX1X1X1X11X1X11XX1111XX11111111111X1XXXXX1X11111X1XX11111X1X1X +111111111XX1111X111X111111X111111X11X111X1X111XX111111XX1X1X11XXX111XX111X1XXXX11X1XXXX11XXX111X111X11X111X111X111111111X1X111X11X11XX1X111X1111 +11X111111111X11111111111X11111X111X11X11111X11X111111X111111111111X11111111XX111XX11X1X11X11X1X11111X11X11X11XX1XX111111111X11111111X1111111X1X1 +1X1XXX1111111XX1XX1111X111X1111111111XX1X1111X1111111XXX11X11X1111X111X111X1X11XXXX11XX11X1X11X111X1X1111XXXXXX11XX11X1XX11X111X1111X11111111111 +11X111111X1111X11X11111111111X11X11111XX11111X111XX111111X11111111111X11X111111XX1XX11X1X11X11X111X1X11111111X1111XXX1111XX11111111111XX111X111X +X11XX1111X111111XX1X111111X1X11X11X1X11X11X11X111X1111X11X11X1111XX11XX111XXXX1111XXX1X1X11X1XX1XXX1X11XX1X11111X11111X111111111XX11111111111X1X +X11111X1XX11111111X111X1X1XX111XX1X1XXX1X1X111X11X1111111XX1XX111X11XXX11X11111X111111X1XX11111X1111X1X111XX1111XXXXX11X1111XXX1111X111X11111XX1 +XX11X1X1X11XX111X1X1XX11X11X11XX1111X1XX111X1111X1X1XXX1X11X1X111X11111X1111X11XXXX11X1X1111XX1X1X1X1X11X11111111X111X11111XX111111XX111X1111X11 +X1111X11XXX11111111X11111XXX111X1111111X1X1111X11XXXXX1XXXX111111X1111X1XXX1111X1X111X111XX111X1X1X1X11111X11XXXX1111XXXX1111X1111X1X1XX1X11X1XX +1X11111XXX11X111111XXX1X111X11X11XX11X1X111X11111X111X11X1111XX1X1X1X1111XX1XXXX111XXX1X11X1X1XX1111111111111XX1X1X1X11X1X1X1111X11X11111X111X11 +X1111111X1XXX11X1X1111X11XX11X11111X111XXXX1XX1111X1111X11X11X111111X11X11X11111111XX11XX1X1X1XX11X1111111111111X11X1X1XX11XX1X1XXX111X1111111XX +XX1111X111X1XX1XXXX11X1111XX11XX111XXX1X11111X11X1X1X1111111111XX11X1X11X11111X1X1X1XX1111X11111X11XXXXXX1XX11X11X11111X11X1111XX1XX11X11111X1X1 +1X1X1X11XX111111X11XX1XX111XX1X1XX1111111X111111111XX1X111111XX1XX11XX11X11XX1X11X1XX11X1XX11X11XX111XXX1X111X11111111111X11111X1111111111XXX1XX +11X1X111X11X1X1XX1111XX1X11111X1X11111X111X1X111111111111XX11X11X1X11XX1111111XX111X111X1111X1XX1X11111XXXX1XX1XXX1111X1111X1X111X111X1X111X1X11 +111X1X1X111111XX111XX11X1XX1111111111X1X1111X1X11XXX11XXX1XXX1X1111111111111111X111XXXXX111X1111111111XX1X11X1X1111111XX1111111X11X11111X1X11111 +11111111111111111XX11X1111XX111111X1XX1111X1X11111XX1X1X1XX1X1XX1X1111111X1111111XXX1XXXXX11X111111X1111X1XXXX111X11111XX111111X1XXXX11XX1X1XX11 +X111111111X1X11111X11111X11X11XX11111X1111XX111XXX111XXXX1XX1111X11XXX1X1X111XX1X11XXXX1XX11X1X111X11XXX11X1X111X1111X11XX11111111X11X11X111111X +11111X1111XXX11111X1111111X11X111X11XX1X1X1XX11XXX1XX11XX1X11X11X1111X1XXX11111X1X1X11111X1111111111X11XX1XX1111111X111111XX1111XX111111111XXX1X +X11X111X11X111XX1XX1X111111X11X111111X111X11X1111XX111111X11111X11X111111XX11111111XXXX111111X111XX111X111X11111X1XX111X1111X11111X1111111111111 +1111XX111XX11X1X111X111X1111111X1111X1X11111X1XXX1111XXX111111X1111X111111X111XX111X111X1111X111X11X1XX1111X111X111X11111111X1X11XX11XX111111X11 +1X111X1XX1X1XXX11111X11X11111X11111X1X11111X111111111111XX11XX11111111X111111X111111X11X11XXX111111XX1X111111X1XX1X1X1XX111XX11X1X11111X1X111XX1 +11111111XX111111X1X1XXX111X1XX11X1XX11XX1XX111111X1X11XX11X1X1X111XXX1X1X1X11X11XX111X1XX1X11111X1111XX1111XXXXX1111XX1X1X1111XXX11X1111111XX1XX +11X111XXX11X1111111XX1111111111X11XXX11111X1111X1XX111XX1X1X11XX11X1X11XXX1XX11111X1XX1X1111X11X11X11X11111X11XX1X111XXX11111XXXX11111X111111111 +111X11111X11X1111111XX11111XX111111X111111111111111111XX1111111XX11XXX1111X111X1XX1X111111X1XXXXXXX1111X1XX111111111X111X1XX111111XX11111111X111 +XXX111111XX1X11X111XXX1XX1XXX1X11X1X11111111X11X11111111111111XX1X11X11X11X11X1XXXXX1X111111XXX1X11XXX1XX11XXXX111X11XXX1X111X11XX1X111X1111XX11 +11111X1XXX1111X1X11XXX1111X11X11X111X11X1XXX111X1X1111X111111X11X111111X1X1X1XX1X1XX111111XX11X111X1XXX1X1X11XX1X1XX11X11X1XX1X111X1X1X1111X1XXX +1X1X11111111X1X111XXX11XXXXX1XX1111111XXX1X1X11X111X111X11111XX111XXX1X111X11111111XX111111XX11XX1XX1X11111111X1X11XX11X11111111111111111XXXX1X1 +X1XX1X1111X11X11X1X11X11111XX111X1X1X11X111XX1111XX111111X11X1X1111111X1X111X11X1111X111X1111X1X1X11111XXXX111X1111111111XX11X11XX1XX111XX1X1111 +1X1XXX1XX11111XXX1111111X11X1XX11X1X1111111X111X11111X1X11111X1XX1111111111X111111X111XXXX1111111XX1XXX111111111X1X1X111X1X1X1X1X11111111111XX11 +XXX11XXXXXX111X11X111XX111X1111X1XX1X111111X11X11XXXXX111X111X1X11X111X11XX1XX111X1111X11X11X11XX1XXX1X111XX11111X11X111111XX1111111XX1111X1XX11 +1XX11X111X1X11X11X111X111XX1111XX1111X11X1X1111X11111XX111X111XX111111X1X111111111X1XX1X1X1111111X1111X1X1111X11X11111X1XX11111X1111XX1X1111XXXX +1X11XX11X1111111XXX1111111111X1X1111111XX11X11X1XX1111X11X11X111X11111111111111X1111X1111X11111111XX111111X1111111X1111XX111X111X1XX111X1XX1111X +11111111XXX111111X1X1XX1XXX1XX111X111XX11XXXX1XXXX1111111X1X1XX111111X11111XXX1X1XXX1X1XXXX1111111XX1111X1X1X1XX1X1111XX111X111X11111XX1111111X1 +111XX1X11X1X11111X11XX11XX11X1X11111X11X111111X11X1X111111X1111XXXX11X1111111X1X111111XXX11XX11111X1XXXX111X11111XX111X1XX111111X11X1XX1111111XX +XX111X1X111X11X11X11X11111X111X11X11XX111X1XX11X11X1X11X11X1X111X1XX1X111111111XX111X11X1XX11XXX11XX1X1111111XXXXX1111X1111XXX11111X111111XXX111 +X1111X1X11X1XX1X1111X11111X1X11X11X1XX1X1111XXXX111XX11X1X11111111111X111X111X1X111111X111111X11XX11XX1X111X1XX1X1111X1X11X11X11XX1XXXXX111XXX11 +1X11X11XXX111111XX111X111X1111X11XX111111XX11XX1X1XX11111X1XX1X11X1X1X1111X11111XX111X111111X1X1111111111X11X1XX1X111XX11X1111111X1X11X11X11XX11 +X111X11XXXX1XX1X1111XX1X11X11X11XX1X11111111X1111X11X1111XX111XXX1111XX11X111X1X1111111111111XX111X11XXX111111XX111X11X1XX11X1X111111111111X11X1 +11XX1111X11111111111XX1X11XX111111111X1XXXX1X1X11X1XXX1X11X1XXXXX1X111XX111111X1X1111X111X111XX111111111XXX111111X1XX111111XX1X111X111X11X11XX11 +X111X1111111X1XX1XX1111111XXX1X11XX1X1XX11X11X11XXXXX11X111X11X11XX11111X1X1111111111XX1111XX11XXX1X11X1X1111X111X11111XX11111111X111111XX111111 +111X11111XXXX111XX1XX1111X1X1111XXX111X11111111XX11111X111X1X11X1111X1XX1X11XX1XX1111X1111111XX1111X111111111X1XX1X111111XXXXXX11X1X11X11X11XX11 +X111111111X11X1111X1111111XX1X1X1XX1X1X11X11XX11X11X1111111XX11X111X11111X11111X111X111X1111111XX11X11XX11X11X1X1111111XX1X1X11X1X1X1111X11X1111 +11X1X1111X11X11XX111X11111X11111111XX1111111111X11X11111XXX1XX1X11X111111111X11X1X1X111X1X111111X1XXXX1111111X111X11111111111111X111111X1XX1X111 +11X11111X1X1111111X1XX111X11XX1X1111X11XX11111111X1X1X111X11XXXX11X1X1XX1X11X111111X1XX1XX11X11X1X111XX111X1XX1111XXX1XX1X1X111X111111XXX11X111X +X111111X1X11X111111XX1XXXX1111111X1X11XX11XX1111X11111X111X11XXXX111111111X1X1111111X111111X11XX111X111111XX111X1X1X11X111XX11X11X1XX1X1X1X11111 +1XX1111XX1X11XXXX1XX111111111X1X11111X111111X111XX11111XXXXX111XX11XXXX111X111111111X1X1111111X1X111111111XX11111XX11111XXXX1X11111111X1111X11X1 +1XX1X1X1X11XX1X11X1X1111XXX11X111XXXX1111X111111111X1X111111111111XX1X1X11XX1111XX111111X1111111XXX111XXX1111111XXXXXX11111XX1111X111XXX11X1X111 +111X111XX111X1111XXXXXXX11X111111X1X1111XX111111XX1X1X1111XXX1X1X1111111XXX1XX11X111111111111X11111X111XX1111111X1XX1111XXX1X1XX1XX11X1X111XXXXX +X111XX111XX111111X1X1X1X11X1X1XX1XX1XX111X111111X111XXX1111X1X1X1111X11X111X1XXXX111111111X11XX1X111X1111111X11111X1X111X111X1XX111X1X111XX11X1X +11XX111X111XXX11111XX1X1XX111X11X1X11X1111X1XX111X11X1XX11X1XXX11XX111XXX11X1X11111XX11111111X1XX1X1X111X1X111XX111111XXXX1111111XXX1X11X1111111 +X111X1XX1111XX111X1XXX111111X1X1111XXXX1X1X11X1X11X111111111111X11111X11XXX11X111XX111XX11111X1111111XX1XX11X1111XX1X1111X11X1X11X11XX1XX11111X1 +1111111111X11X1111111X111X111X1XX11X11X1XXXXX1111111X1111X1111X1XXXXX111XXXX111X11111X111X11X1111X1111111XXX1XXXX111X1111X1111X111111111111XX1X1 +11X11XX111111XXX1XX1111111111111X11X11XX1111X11XX11XXX1111XX1X111X111X1111XX1X1111X1111111X1111X1X11X11X1111XX1111X1X1111X111X11X1XX1X1111XX1X11 +XX11111XXXX1X1111111X1X11X1X11X1X111X111111XX1XX11XX11111XXX11X1XX1X1X1X11XX1XX1111X111XX111X1X1X11X11X11X1111111XX111XX11111XX11111XX1111111111 +111X1X11111111111X111X1XX1XX1XX1X1X1XX11XXXX111X11X11111X11111111111X1XXXX1XX1X11X111111111X1X11111111X111X1XX111111111111XX1X1111111XXXX1111111 +1111111X111X111X11XX1X111X11111X11X111X11111X111111111111X1111X11X111X111X111X11111X111XX1111111XX1XX1111X111X111X1111X11X1X1XX11X1X111111X111XX +1X1X111X111XX1X1X11111111X1X1111X11X1X11X1111X111XXXX1X1X11X111X11X1XXX111111111X111X11X1X1X1X1X11X11X11X111X111X11XX11111XX111X1111X111X1111111 +11X111XX1XX1XXX1111111X1XXXXX11X11XXX1X111X111111111X111X1X11X111X1111X111X1111111X1XX111111X1X1111111XX1XX1X11X111X11111X111XX11X1XX11X11XX1111 +11X11X111X11X111111111X1XX11111111X1X11111XX1X1X1XX11111X111X111X111111X111XX1111XX1X11X1111X1X111111XX1X1X1X1111111111111XX111111111111X111111X +1X11X1X11111111X1111X11XX1111111X1X11111XX111X111111X1X1X1X1111111X111X111X11111X1111X1XX1XXX1X111X1X111X1XX11XX111111X111111X1111X11X1XX1X1X111 +11X11111X111XX11111111XX11111XXXX11X1111XXXX11111X111XX1X1XXX1X111X111111111111111X1XX11111XX1111111XXX111X1X11X1XX111X11111X111X111111X111111X1 +XX111111XXX1X11X11111X1111111X11111XX1XX1111111111XXXXXX11X1X1XXX1111X1111111XX1X1111X1X11111111X111XXX1X1X1111X11111111X11XX11X1XX11X11X111XX11 +1X1111X1X111111X1XX11XXX1111X11111X111111X1X1X111X1X11X11X11111XX1X1X11X11X1X11111X111X11X1111X111XXX111X1111X1X11111111111X111111X1XXX111X11111 +11111X11X11111X111XX1XXX11X1111XX1X1X111111X11111X111X1X11111X11XXXXX111XXX1XXXX111XX11X111X11111X11X1111X111XXXX11X111X111XX1X1X1111XX1X1111XX1 +11X11X1X111XXX11X1X111111111XX11XX1X11111111XX1XX11X111111X111111X1111X11X1111111X1111111X1X11111111XX1XXXX11X1X11X1X11X1XXX1XX1X1XX1X1X11111X11 +1XX1X11X111XX111X111X11111XX111X1111X11XX1111111X1X1X1X1111X1XX11111X111X1X111X1111111111X111111111X1111X11XX1X1111X111X111111X1XXX11X11X111XXX1 +1X1XXXX1111XXXX1X1111X1XX1111111XXXX1111111X1X11X111XXXX111X11XX11X11X111111111X111X1111XX111X11111X111111X1111X1111111111XX1X11XX1X1X11X1111XX1 +X1111X1XX1X1XX1XX1XXX1111111X111X11111X11111111X111X11XXX1111111XX111111111111111X1111X11X1111111X11X1X1XXXX111111111X11X1X11X111111X1111X111111 +1X111XX1XX1111X111X11XXXX11111111111X1X1X11111X1XX1X11XXX1XXX1111X1111111XX1111X11XX111X11X11X1XX1XX111X1XXX111X11111X1111111X111X111X1111XXX1X1 +1XX1111X11X1X1111X1X11X1111X1111X1X11X11XXX1XX11X1111X1XX1XXX11X1XX11X1X1X1111X1111X1X1XX1111111X111111111XX111111XX111X11X11X1111X1XXX111X1X11X +1111XX1111111XX1111X1XX1XX11X1XX1111111111111XXX1111111X111X11X1111XXX1X1X1X1X111X1X1111XXXX11111X11111X11111111111X1X11X111X1111111X111X1XXX111 +111111X1111111X11X1111111X1XXXX1X1X1X111X11XX11X111XXX11X111111X1X11XX111111X11X11111X1111XX1X1X1111X1XXX11XXX1X111111X11X111X11111111111111X1X1 +11111111XXX1X111111111111X111X11XX11111XX1X11X1XXXX1X11X1XX1XXXXX1111XXX1111XX11X1X1111XX111X1XX11X1X1X11XXX11111111X11XX1X1XX1XX11111111XXX1111 +11X1XXX11111111111111111X1X11X11111XX1XX1X11XX1X11111X111111X1111X11X111111X11111111XX1X11X1X1111X1XXXX1X1X111111111X1111X11111X1111X11X11X1X1X1 +XX111X11X111111XX1XXXXXX111111XX1XXX1XXX1XX1111XXX1X1XX111X1X1111XX1X11XX1X1X11X1X11111X1111X111XX11111X11111111XX111X1111X11X11X1X1111X11XXX1XX +XX111111X11111X11X11X11X11XXX1X111X11111111XXXXXX1111XXX111X111X1X1111111X1XXX111111111X111X111XX11X1111X111111XX1X111111X1X11111X1XX11X111X11X1 +11111X1X1X111111X1X1X11XX11XXXX11X1111XX1111111X1111XX1X1111X1XX1XX1X1XX1X1X11111X111111111X1111111XX111XXX1XX1X1X1X1X11X1X111X11X11X1XX11X1X11X +111X1X11XX1111X1111X111111X11111111X1111X1X11XX1XXX111111X1X111111X1X111X11111XX111XXX11XX11X1XX11111X11111111XXX1XX11XXXXX11XX11X111X1X1X1X11X1 +1XXX111X11X111X1X11XX1XX111X111111111X1XXXXX111111XXX11X1X11X1X1111111111XXXX1111111XX1111111X11111111X1XXX11111X1111X11111XXXX1X111111X11111111 +X11111X11111X111111X1X1X111X1XX1XX1X1111X1111XX11111111X111111XXX11X11X1X111XX11X11X111111111X11X111111X1111X1X1XX1X111X11XX1XXX1111111XX111111X +X111X111X111X111111X1111X111XX111XX1XXX11X111XXX1X111111111X11X111XX111111111X1XX11XX11XXXXXX1X1X1X11X1X11X1XXX11X11111X11111XXX1111111XX111X11X +111XX1X1111111111XX1X1XX11XXX11X1X111XX1111X1XXX1X1111111X11111XXX1XX11X11X11XXX1X11X11X11X1111XX1XX111X1X1XXXX1XXX11111X1111XX1X11XX111XX111111 +XX1XX111X1X11XX11111XX111XX11XX11X11111XXXXX1X1XX11111X1XX1XX111XX1XX111XX1X11XXX1111XX111X111111X111X111X111111111111X111X1XXXX1XX1111111111111 +XX1X1X11111X11X11X1111X11X1X1XX1XX111XX1111111111X11X1XXXX111X11111X111111111X111X1X11111XXXX111X1X11111XX11111X111111X1XX111111X1X1111XX11X1111 +1XX1111XXXX1X1X111X11X111X1111111111X11XX1111XX1111111111111111XX1111X111XX11X1X1X11XXXXX111111XXXX1111XX11X11X111X1XXX1X1X11X111X1111X1XX1X111X +X111X1X11111111XX11X1X11111111111X1XXX11111X1X1111X1X1X11X1111XX111X111X1111111X1X11X11111XXX1XX11XX111X111XX111XX11X1111XXX111X1X1111X1X1X1X111 +1111111XX11X1111X1XX111111111X111X111X111X11X1111X11X11X11X1X1XX1X1111X111X1XX11X111X11111111X11111X1X11111X111X1XX11X1X1X111X1111XX1X1111111111 +X11X11111111XX11X1X1111X111XX11X11XXX1X111111X1XXX1XX1X1X111X111X1111X11X11X111XXX1X11X1X111X1111X11X1111X1X1111X1111X11XX11XX1111XXX11111XX1X11 +X1XX1X1X111XX11111111XXX11X1111XX11X111111X11XX1XXXXX1X11XXX111111XXX111XX1X1111X11X1X11XX1X11XX11X11X111111X11X111111111X1X111111111X1XX111X111 +1111X1X11X1111X11X11X1XX1111X1X11X1X11111111111111X1X11XX111XXXX1X111111111XX11X1111XX1X1XX11X1XX1X1111XX11X111111111X1X111XX11111111X1X1X11X111 +XX1X1X111111XX111X11111X111X111X1X11X11111X11111X1X111X11XXXX111XXX11X1X1XXX1111XX1111111111X1111111111X1111X11X111X111XX1111111X11111111X1XX11X +11X11X111XX1111XX11111X1111X1X1XXXX1111XXXX1X11XX111XX11111X11111XXXX111XX11X11111XX1X1X1X11111XX11XXX1X1X111111X1X11X1X1111X1111111111X1X1111XX +X11XXX11111X11X11XX11X11X11X11111X11X1XX11X1111111X111X111X1X1X11X1X1111X111X1X11XX11X1111XXX111X11X1X11X11X1XXX11X1XX11X1X11XXX1XXXXX1XXX111X1X +11111X11X1111X1XX1111X11X111X1XX111XX11XX111XX11X11XX11X1XX11XX1X1XX111X111111X1X111XXXXX11111X11X11X111111X1X1X1X111111X11111X111X1X111111X1111 +11XXX1111XX111X11XX1XXX11X11111X11111111111X1X111XX111XX111X11111XX1XXXX1X111X111XX111XXX1X11111XX1X1X111X1X1XX1X11XX1111XX1X1X11111X1XX11XX1X1X +1XXX1X1X11X1111111111111X1X1XX111XX11X1XX111XX1X11X1111111XXX1X1111X1X111X111X1X111XXX1111111XXX1111X111X111X111111X1X11111X11XX11111X11X1X1111X +11111X1X1111X1111111X11111XX111111XX1X1X1111X1111111X1X11X111XX11X1X11X11XXX111XXX11X1XXXX1111X111XX1111X11XX11X1X1X111111111111XX1X11XX1X1X111X +11X1X11X1X1X1X11XXX11XX1X111111X111XX11XX1X1X1X1X11XX111X11111X11X1X111X11X11111111XXX111X1XXX11111111X111111X1X1111X11111111XXX11X1XXX111X111X1 +111X111111111X11X111XXX1X1X1XXXXX1X1X11X1111111XXX1XX111111X11111111XX111X11111X1X1X1X1X1X111X11X1X11111111X11XX1X11XXX1X11111X11X11XX11X1X1X11X +X111111X1XX1XX111111XX11111X1111111XX1X1111XX1111XX111X1X11XX11111X111X1X11XX11X11111XX11XX1XX11X11X1XX11X111X1X11111111X11XXX111111111X1111111X +1111X111111X11XX11XXX1X111XXXX11X1X1XX11111X1X11111X111X111111XX1X111111X111111111X11111111X111X111111111XXX1X11XX11111XX111X1111X11XXXX1X1XXX1X +111X11111X11XX111X11X111X11XXX1X11111111111111111X1X1XXXX1X111X1X111X11XX11X11111111X1X11111X111X11X1111111XX11X111X11X1111X11X11X11X11XX11111XX +X11111X111111111111111X111X11111XX11X11X11X1X11111X1X111XX111X11XXXX1111111X111X11X1X111X1X1111X111XX1111111111111XX1111X11XX111X11111111111XXXX +1X1X111X1XXX11XX11X1X11111111X1111X11XXXXXX11111X111X11XXX111X1X1X1X11X1X11111X1X111111111X11XX11XX111X111X1111111X11X11111X1XX11X1X11111XX1X111 +X1XXX1X11111X1111111X11X111XX1X11111X1X111XX11X1111111X111XX111X1XX1111X111X11X11X11111XX11X1X11X111X11XX11111X1XX111XX11XXX11XX11111X1X1X11111X +X111XXXX1X11111X11X1X11111X111XX111X1111111X11111111111XX111XX111111X111X11111X1XXX1111X11X1X11X11111X1111111111X111X1XXXX1XX111XXXX1X111111111X +XXX1111111X11X1XXX1111X1111111X111XXX11X1X11X1X1111111111X11X1111X11111111XX1X111111XX1X1X1X1X11X11XXXX1X11111XX111XXX111XX111X1X1X111X1X1X11XX1 +X111XX111XX111X111111111X11X11111X11X1X11XX1X11111XX111111111X111111111X1111X11X11X1X11X1X1111111111111X1X11X1X111X1111XX11X11111X1X1X1X11111111 +11X11111X11XXX11X1XX111111XX1X11XXX1XXX1111111XX11XX111X1XXX11X11X111111X1X1XX1XXX1XXXX1X1111111X1X1111X111X11111X1111X111X1X1X1111111X111XXX111 +111X111X11X111X1X111X1X1111XXX11X1XXX11111111111XXX111111X1X11111111X11X1XXX1X11X1X11X11111X111111X11X1X111X111X11X1X1XX11111X111XX111XX1X111X1X +111X11XXX1111XX111XX1X1X111X11111XX11111X111111X111X1X11X11XXX1XX111XX1X11111X1XX111111XXX1X1X1XX1111X11X11XX11111X1XXX1111XXXX111X1XXXX11X1111X +11X111111X111X1XXX1X11XX1111X1XXX1111XXXX11111X1X1111X111X1X11111111XX11111XX11XX1X11XX11X1X1X1111111XXX1X1X111X11XX1X1XX11XX111111111X111X11XX1 +11X111X1X1X1X1X11X1XX1XX1X111X1XXX111111111X11111X11X111X11X1X1X1X11X1X1X11X1X11X1XX1X1XX1X11XX1X1111X11X1X11X1XXXX1111X1X1X11X1X1XX11XXXXXXXX1X +11XX1111111111X11X11111XX1XXX11X11X1111X11111X1X111XXX1X111X1111XXX1111X11XX11X111X1X11111X1X1XX11X111X11X1X1X1XX1X1X111XX111X11111X1111111X11X1 +X1X111111111XX1X11XXXX11111X11XX1111XX111111XX111111X11X111111X1111X1X11111XXX1111X11XX1111X1X1X1XX11X1111111XXX1X1X1111X1111X11X1111111X1X11111 +X111111XX11X11X111X1XXX111111111XX11X1X1X1111XX1111X11111X1X111XX1X1X11XX1XX111XX1X11111XXX1X1X1X1XXXX11XX1111XX11XXX11X1X1111111X1111XX1XXX1X11 +X1X11X11XX1111X11111X111111111111XXX1X1111X1X11X1X1X111111XX1X11111X1XX1X1111X111X1X11XXXXX11X11X1XX1111XX1111XX11111XXX11XX11X1X1X11X111X111111 +1111X111X11111X111111XX11X11111X111X11XXX111XX11111X11X11XXX11X111XXX1X111XX11X11X111X111X1XX111X111111X111111111111XX1X11111X1X11X1111XX1X11111 +11X1X11X1111111111111X111X1XX1X111XXX1111X1X11X111111X11X1111XX1X11111X1X1X1X1111111X11X1111X1111111X111111111X1X11X1XXXX11111X1X1X11X111XX11111 +11X11X11XX111X11111111X11XXXX1111XX11111111XX1X111111X1X1X1X11111X1XX1XX1X1XX111X11111X111X1XX11X111111111X111111X11X111111111111X11XXXX111X1111 +X111X1X11X111X11XX11111X11X11X111X11XXXXXXXX1XX111111111XX1XX11XXX1111XX111111X1111XX1X1111X111X111X111X1X1XX1X1X1X11X1X111XX111X11X1X11111111X1 +X1111X1X1X1X1111111X111111111X111X11111XXX1X1X1X11111111X11111111111XXX111X11111111X111111X11X111X1X1XX1XXX111111XX1X11XX11XX1X1XX1X1X1111XXX111 +XX1XXX111111X1X111X11X111111X111XXX1111X11X111111X11111XXXX1X1X1X1111XX1X111111111X111111XX111X111XX1X11X11X1111X11XX11111111XX1X111X1XX111X111X +1X1X111XXX11X1X11X1X1X11111X1XXXXXX1X1XX1X11X1X111X1XX1111X11111111X111X11XXX1111XX1X1X11X111X1X1XX1111111111111X11X1111111X111XX111111111XXX111 +X1111X1X1111X111111111111X11X1XX1XXX111XX111XX1X1111XXX11XX1X11X1111X1111111X11X1111X1X11X1111X11X111111XX1XX1X1X111XX11X1X111X11X11X1X11X1X1XX1 +1111111XXX1X1X111111XX1X1111XX1111X1111111X1XXX11111X1X111111X11XX11X11X1X1XX1111XX111XX11X1X111111111111X1111111XX1X1X111XXX1X111X11111111X1XXX +1XX11X11XX1111111X111111111111X1X111XX1X1X1X1111XXX1X1XXX11111XX1XX1XX11X1X111X11111111X11XXX111X111X111XX1X111X1111111X1X11111111111X111111XX1X +1X1X1111X11X111X11X11XX111X111111X1111X1XX1111X1X1XX11111XXXXX1111X11111XXX111XXX1111X1X1X11XX1XXX111X11X11XX11X1X11111X1111X1111XX1X1111111XX1X +11X1X1X1111X1X1111X1X1XX11X111X111111XX1XXX1111XXX11111X1X1X11X1X1111XX1X1111111XX1111X1111111X1X1111XX11XX11X1111X111X111111X1X1111XX1XXX111X1X +XX1XXXX1X1X1111XX1X11X111X111X1XX1X11111XX1111X1111111111X1111X1X1X11X111XX11X1XX111111111X11X11111X1X1XX1111X111X11XX11X1111111111X11X1XX1111XX +X1111X1X111111X111XX1X11X11X1X1X11XX1X111X111X1X111X1X1111111XXX1XX1111X1111111X111X11111X1XX1XX111XXXX11XX1X1111X1XXX11X11X11XXXXXX111XXX11XX11 +1111XX11X111X1X1XXXX11X1111111X1X11X1X1X1X1X11XX1111X11X1XXX11X1XX111111XX111111X11X111X1X1XX111111XXX1X1XX1XXXX11XX111XX11XX111X1X1X11X111X1111 +111X1X1XX11111X1X111111111111111X11X11X111X1111X1X11XXX11X1XX1X11111XX1X1X111X11X1111X1111X1111XXX1X11X1111XXXXX1X1111XX11X1111X111111111XX11111 +11X1XX11X11X1X11X1XX1111111111111111X11X1X111X111X11111X1111111111111X1111X11111111111XXX1XXXX1XX11111X1X1X11111X1XXX1XX111X1X1111XX1111X1XX111X +X11X11XXX111XXX111111X1X1X1X1X1X111X111X1X1111XX1XX1X111X1XXXXX1111111111111XX111X1111XX1X1XX1XX111X11111111111XX111X1XX11X1X1111111X11XX1111X1X +X1X111111X1X1X1XX11X11111X1X111X1X111111111XX111111XX11111XX11111X11X1111X111111X1X111XX1111X111X11X1111X1111X11X11X1X11X111XX11XX11XX111X1111X1 +1X1111111X111111X1111X11XXXX111111X1X11X1XX1XX1111X111111111X111X1X1XX1111111XX11X1X1111111X11X11111XX11X111111XXX1X111111XX11XX1X111X1X111X1X11 +111111XXXXXX111111X11X111X11XX111X1X1X11111X111X1111X1111XX11111X111X11X11X1111111111111111111111111X1111X1X111X1X1111111111X1111X11XX1XX1111X11 +1111XX1XXX11XXXX1X1111X1XX11X1111X11X111X11111XX1111XX11111XX1111111111111XX1111X11111X11111X11X11X11X1XX11111XX1XX1X11X11X111111X111XX1X111XX11 +X11X1X111X1XX1X11XX11X11XXX1111XX1X1X1X1XX1XX1111XX111111X11111XX11XXX1X1X1111XX111111XX11111111X11X1XX1111111111111X1X111X1X11X1X1X111X1XX11111 +111111XXX1XX11111111X1X1X1X1111111XXX111XXXX1XX1111X11111XXXX11XX1X11XX111X111111111111XXXXX1111XXX11X1XX1XX11111X11111111X1111XX111X11X111111XX +1XX1111XX1111XXX1X1111X1XXX11X1111111111X111X111X1X11X11XX1111XX1XXX1X111X1XX1X11X11111XX1XX11111111XX1X11XXX111X1111X1XX1XXX11X11X111X11111X1X1 +X111X11XX1XXXX1X111X11XXX1111111111XX11X11X11X1XXXX1111111X11111111X11X1XXX11X1X1XX1X111X1111X1111XXXX1111X11111X11X11111XX1X11X1111111XX11XX111 +111111X1XX11111X1X111XX1XX1XX1X1111X111111X11X1X1XX1111111XX1X1XX11X1X1X111111XX1111111X11111XX11111X1X1111XX111XX1111111XXX1X1X1X11XX1X11XX11X1 +111X11X111XX111XXX1XXX11111XX1XX11111XXX1111111111111X11111X1111XX111XX11XXXX1X111111X1XXXX1111XXXX11X1X111XX11XX1X11XX11X11XXX1X11111111XXX11XX +X1111X111111X11XXXX11X111X1111X1X111X11XXXX1111X1X11XX11XXXX111X111X11XX1111111111X1X1X1111111X111111111XX11XXX1X1111X11XX1XXX1X11111X1111X11XX1 +XX11111X111XXX11X1XX11X111X11111111X111XX1X1X111X1111111X111XX111X1X111XX1X111111XX11XXXX111X1X1XX1XX11X11111X11X1X111XX1X1XXXX111X111XX11111111 +11X1XX1XXXX1X1XX11X1X111111111XXXX1111XXX1X1111111X11XX111X1XX11111XXXX1X1X1XXX1111XX11X1111X1XX11111X11X1111X111111XX1X1XX11X1X11X1X1X111X111XX +111X11X1XX1X11X11X1XXX11111111X111XXX1X1XXX1X11111X11X11111X11111XX11XX11111111XX11111X11XX1111X111X1XX1X11XXXXX111X11X1111X1XXX11XXX1XX111XXXX1 +1X111X1XXXX11X11111X1X11X11111XX11111XX11X1X111X11X11111XXX1111111XXX111X11X1X111111X11X11X11X111111X11111XXXX1X1XX11111111XX11X1XX1X11XX1X11111 +111X1XXX1XXX1X11X111XX11X111X111X111111X11X11111111111111X1XXXX11X111X1111X1X1111X1X11111X1X111X11X1111X1X1XX11111111111111XX111X1X11X1X1X1X111X +XX11XX1X111XX1111111X1XXX1X11X1111X111XXX111111111X111111X111X111XX1X1XX1X11111111X1XXX1X111XXX11111111X111X11111111X1X1111X1111XX11111111XX1X11 +X1X111X11X1X1XX11111X1XX1111X111111111111111111XX111111X11111X11X1111111111111111XXX11X11111X11X111XXX1XXX1X111111X111X1X1XXXX1111X1XX11XXX1111X +X111XX1X11X1X1X111XXX11X1111111X11111111X111XX1XXXX1XX1X1X1XX111X1XXX1111X1XXXX1111X1XXX111X11111111111X1XX11111111111111X11111X111111111XX11111 +1111X11111X1XX11XX1111X11X1X1111XX1X1111X1111111X1111XX11XX11X1X1X1XX1111X11XXX1X111X1111X111111X1X1111X1X1X11111XXXXXXX1111X11XX11X1111XX1111X1 +11111X1XX11XX11XX1X11X1X1X111111XX1111X111XXX1111XX1X1111111X1X11X1XX1XX1X1X1111X11X11XXX11X1XX111XX1X11111X11XX11111X1111111111XX111X1X11111111 +1111111X1X111X1XXX111X111X1111111X11111XX111X111XX1111X111X1X1111X11X1X111111XX11XXXX111111X1XX11X11X1111X11XX1111XX1XX1X11XX11X1111X1X1X1X11XX1 +X1X1X111111X111111X1X11XXX111X1XXX111XX1X1X1X111X1X1X11XX111XXX11X111X1X1XX1111X1X11111XX1X11111111X11111111111111111111X11X11111111111XXX1X1XX1 diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/cases/sub2_2.1.in b/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/cases/sub2_2.1.in new file mode 100644 index 0000000..95921eb --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/cases/sub2_2.1.in @@ -0,0 +1,295 @@ +294 84 +1XXX111111111X1X1X1111111111X111XX11111111111111XX1X1111111XXX1X1XX11XX1111X1111XXX1 +11XX1111111XXX11X11XX111X111X11X11XX111111X11XX1111111111X1X11X111X111X111X1X11XXX11 +XX1X1111X1111111XXX111111XX111XXX11XXXX11X11XXX11111X1111X11X1XX1111X111111X1XX11111 +11111X111111111111111X11X11X11X1XXXX111111X1X1X1X11111111XXX11111111X111111X11XX1X11 +XX1111111111XXXX11XX1X1X1X11111111111X11X1XXX11X1X11XX1X1XX11XXXXX11X1XX111111X11X11 +111X1111X1111111X1X1X111X111111X1XX1XX1XXX111X11XX1111111111111X11XX11X1X11X11111111 +1X111111X1X1X11XXX11XXXXX111111X1111X11X11XX1111X111XX1XX1X1X111111XX1111111111XXX1X +1XX11X111X11XXX11X11X11X1111X111X11111XXX1XX111XXXX11X1X11XX11XX1XXX11111111XX111111 +1XXXXXX1XX1X11XXX1111111111X11XX111XX1X111111111111111111X11111111111X11111X11XX1111 +X11X11X11X1X1X11X111111X1111X1111111111111111XXXX1XX1111X1111X1X111111X11111XXX1X11X +111111XX11XX11111111X1111XX11X1XX111X11111111X11X1XXX11XX1X1X1X1X1111XXX11X1X1XX1XX1 +11111X11X111X1X1111111XX1X1X111XX1X11X111X11XX1XXX11XX1X11111X1X1111XX11111X1X11XX11 +1111111X11XX1111XXX11X11111111XXX1X11XX11111111XX11X1X1X1X1X1111X1111X1XX111X1111X1X +X11X111111XX11111111111X111X11X1X11X1X1X1X11XXXXX111X111X1XX1X1X1111X11XXX11X1111X11 +1X1XX1111XX1XX111X11111X1X11X1111XXX1X11X11XX1X1X1111XX1111X111XX111X1X111X11111111X +1XX11X1X11111111X1X1X111X1111111111111X1111XXXX11X1XX111111XXX11X111X1X1XXXX111X1111 +11X11X1XX1X11XX11X1X1X1X1111X111X11XX1XXXX1111XX1X11111X11XXX1111X1111X1X111X11111X1 +111X11XX1111X11X111XX111X111111111XX11X11111111XXXX11111X111111X111X11111111X111X11X +X1X111111X1XXXX11X1X11111XXX1X11X11X1X1XX1111X1X1X11111X1XX11X1X1X111X11XX11111X1XXX +11111X1X111111X111X1XX1X11111111X1XX1111XX111XX11X11111X111XXX11X1X1XX111XX111XX1X11 +X111X11X1X1X11X1XX11X11X11XX11111X11111X11111XX11X11111XX1X11X1X11XXX1111X1111X1XXXX +1X1X1X1X11XXX11X1XX1111XX11111111XX1X111X111XX111111111XXXXX11111X11111X1111X111111X +111X111111X11X111X111111XX11111X11X11X111XX1XX111X1111111XX1X1111XX1X1X11X111X111111 +1XX11XX1111XXXX1X1XXX1X111XX11X11X1X11X1X1X111XX111X11111X1XXX1111111111XX11XX11X111 +11111X111XXX1111111XX1111XX1111X111111X11X111111111111XX111111111X1X1X1X1X1111X1X111 +1111111111111111X11111XX11XXX1X1X11X1111X111111XXX111XX1XXX11111XX1X1X1111111X11XX11 +111X1X11X1XX1X11111111X1X11111111X11111XXX1111XXX1X111X11111X1XX111X11111XXXXX111XX1 +11XXX11X11111XX1X11X1X11X111XX111111X1X111XX11X111XX11X1XXX1111111111X1X1X1X1X1X111X +11111X111X11111X111XXXX111XX11111XXXXX111111111XXX11XXXXX111111X11111X1X1X111X1XX11X +111111XX11111111XXX111111111XXXX11X1X111X111111X111X11XX1X11X1111XXX111X11XXXXX1X111 +1111X1X111111XX1111X1XX1X1XX1X11XX11111111111111XX1X11X1XXXX111XX111X11X1X1111111111 +1111X1111X1111111111XX11111XX11X1XXX11XXX11X111XX11XX1111XX11111X1X1XXX11X11111XX11X +11X111X1111111X11X1111X11111111XX1X11XX11X11X111XX11X1111XXX1X1XX1111X11X11111111X11 +1111X1X1XX1XX111111X11X11X111111X111XXX1111XX11X11111111X1XX11X11X1111X11X1X11X111X1 +XX1XX11X1XX11X111XXXX11111111X111X11111XX1111111XXX11XX1X111XX1X111X1111XXXXX1111111 +11X1X11X1111X111X1111X11XX1X111X111X111X1X1XX11111111111111111X11XX111XX11X11XX1X111 +111XXX11X11X11111111X11X111X1X1X1XX1XXXX1111111XXX1111111XX111X1X1X1X11111111X111X11 +111X1X11111XXX1XXX11X111XX1X11X11X1X1X11X1111X1111111X1X1X1X111X11111XXX111X11X111X1 +111X1111X111XXX1X1X1X1X1XXX1111XX11X11111X1XXXXXX111X1X11111X1111111X1111X1XX1111XX1 +1X1X1111X11XX11X1X1111111111XX111XXX1X1X1XXXX11XX1X111111X1111X1X1X11XXX1X1XX1111X11 +1X111X111XXX11X1X111X1XXX11X111111111X1111111X1XX1X11X1X1111X11X11111X111111111XX1XX +1XX1111X111X1111X11111111XX1X1X1X111X111XX111XX1XX11X111X11X11XXX1111X1111X11XX111X1 +X1X111X1X111111X1XX1X111111X111XX1111X111111111111XX111X1X1X111111XX1XX1111XXX111111 +X1XXX1X1X1X111X1XXX1X111X11XX11X11X111X111XX11X1111X1X1XX1111111X111XXX11X1X11X11111 +1X1XX11111111111111X11X11XXX11X1111111111XXX11111111X111111X11111111111111XX1XX111XX +11X111XXX11111X1X111X1X1X11XXXX1X11XX11X1X111X11X11111111X11XX1111111X111X11111X11X1 +111XXXX111X11XX1XX11111111X1X111111X1X111111X11X1X11XX1X1X11X111111111X11111111X111X +111XX11X1X1X111111X111X1111111XX11111111X11X111111111XX1XXXX111111X11111XX11X1111111 +111X1111X11X11111X1X11111111X1X1XXX111X111X1X1XX1X11XX1X1111XXXXXX1X1X111111X11X1X11 +1111111X1XX111X111111X11XXX111XX11111X1X1X11X1111X11XX1X11XXX11111XX111X1X111XX1111X +1X11X1X1X11XXX1X11XXX11XX1111X1X1X11XX1111X111111111X1111X11111X111X11X11X1XXXX1X111 +X11X1111XX11111XXX1111X1X111X111111X11XXXXXX1111111111111111X111XX1X1X111X111X111111 +11X11X11111X11111X1111X1111X1111XXXX1X11111X1XX1X11111111X11XX111XXX1XX1XX111111111X +11111X111X11XXX11111111XXX11111X1X11111111111111X111XX11X1X1XX11111XXXXXXX1111111XX1 +11X1X11111111X11X1XXX1X11111X1X1X11111X11X1X11111X1X1X1111X11X111XX111X111111111111X +1111X1X11XX1X1111XX1X1111111XX11111X1111X1111111X1XXXXX1111XX111111XX1XXXX111XX1X111 +X11111X1111X1111111XX1X1111X1111XX11111X111XX111X111X111X1111X1111XX1111X11X1X1XXXXX +1XXX111111111X1X1X1X1111111X111X111X1X1111X1X1111XX1XX11XX11XX1X1X11111111111XX1X111 +1X1X1111111X11X11X1X11X11XX1X11111111X1111X111X11111111XX111X1111X11X11XX1X11XX111X1 +X1XXX111X111111X11111111111XX1X11XXX1XX11XX1X1X111111111X111111X11X1X1111111XX1X11X1 +X111X111X1XX1XXX111111XX11111X1111XXXX1X1111X1111111X1111X11111X1XX111X1X11111X111X1 +11111X11X11X1XX1X1111X11X11111111111XX1X11111X1X111111111XXX11XX11XX1X1XXX1X1111X111 +1111XXX1X1X11XX111111X1X11XXXX1XX1111XX1XXX1X1111111X1111X11111XX11X11X11XX11X111X1X +1X11X1XX1111X11XX11X1X111X1111XX111X11X1X111X1XX11XX111X11X11XX111X1XXX1X1111X111111 +1111XX11X1111111XX1111XXXX1111X11XXXX11XX1111X11111XX1X11XX11111X11X11XXX11111X111X1 +X1XXX1111XX111111111XX1X111X1XXXXX11X1X1X1X111111X1X1X11111X1XX1XXX1111X1XX1XX111XX1 +XX1XXX1XX1111X11XX1X11X11XX11111X1X111XX1111111XX11X11X1X1X11111X11111111X1XX1XX11X1 +1XX11XX1X111111X1XX111111X1111X111111XXX111XX111XX111XX1X11111111XX1X111111X11111111 +11111XX1111111X111111111X1XX1X1XXXX1X1X1111111X1X11111X1111111X1XX1111XX11X111X11111 +111X1111111X11111XX111X1XX11XX1X111X11XX11XX111X1X1111X11X11111111XX11X1XXXX11X1XXX1 +1X1X11X1X111111X1XX11111X1111X111XXX11111X1X1X1X1X1X1XX111X11111111111111X1111X11X11 +1XX111X1111XXX11X1X1111XX1XX11XX11XX111111X11XX1X111X11XX11X1XX11111XXX111X111111X1X +X11X1X1X111111111X111X111X111X11111XXXX1111X1XX1111X11111XX11XX1111XX111111X1X1X11X1 +111X1111X111X111X11X1XX11111111111111XX11X11111111XX111111X11XX1111XX1X111X1XX1X111X +XX111111111X11X1XX1X11X1111X111X11XX1X1111X111111XXX1XX1X1X1111111X11XX11X11XXXX1111 +XX111X1XXX111X11111X1111X1111X11X1111111XXX1X1111X1111X111X111111X1X11XX1X1XX111X11X +11X111X1X111111111X11X111111X11111X11X1111X11XX11XX111X1111X1111111X111111111X111X11 +X1X11X1XX111111X1X1X111X11111X11X1X1111XX1111XXXX1X11XX1X1X1111XXX11X11111111X111X11 +XX1X11111X1X11X1111X1X1X1XXX11XXX11X111X111XX1X11X1XX111111111XXX11111XX111111XX11XX +111X1XX111X1X11XXX11111111X1XXXXX11X11X111XX111XX111111X11X1XX111XX111X1XX1XX1111X11 +1111111111X111X11X111X11X1X11XX11X11X1111XXX111X1X111X11X1X11X1X1X11X111X1XX1XXX1X1X +XX11X1XX11XXXX111XXX111X11111XX1X1X1XX1X11XX11111111X11X111XXX111X1XXXX11XX1X1111X1X +XX1X11XXX1XX111X1111111111111X1X1X111X1111X1X111111X1X111X11XXXXXX11XXX11X1111X1X1XX +1X111111X11X1X11111X1XX1X111111XX11X111X1XXXXX1111111111XXX11X1X1X11X111X11111111111 +11X1111XXX1XX1XX11X11X1X111XX11X1XX111X1111XXX11XX111111XX1X1111111111111111111X1XXX +11XX1111XX111XX1X111111111111XX1XXXX111X1X1X111X1111111X1X111111X111111X1X11XXX1XX11 +111XXX111X1111111XX1XXXXXX1X1111XX111X111X11X111XX1X11XX11X11111X1X1111X111111XXXXXX +XXX1111X1X11X1XX111111111111X11XX111X111X11X111X1XX11XX1111X1XX11XX11111111XX1XX111X +111111111111XXX1X1X1X111X111111XX1X1X1XX111X111X11111X1X1X11XXX1X11X1111X1XXX11X11XX +1X1X111X1X11X11X1X1XX1X111111XX11XXX11111X11111XX1X1X11XX11X111X1111X111X111111X11XX +1X1XX11X111X111111111111X111X1X11111111X111111X111111X11X1111X111X1X11X11XX111111XX1 +11X1XX1X111X11X1X11XX1X1X11111X1XX1X1111XXXX1X11111111XX1X111X111XX1X111X11XX1X11X11 +11XX1X1X1111X11XX111X11X11X11XXXX111111X11111111111X1111X1X1XX111X11111111111111111X +1111XX1X1X111X1X11XX111X11X11X1X11111X11X1XXX111XX1XXX1X11X111XX111X1XX1111X11XX11X1 +1XX1X1X11X1X1X11X1XX111111X1X111X11X11111X111111X11X1X11XXXXX11X11X11XX1X1111XXX1111 +1111X1111X1XX1XX1111X11111XX11111111X1XXX1111111XX1X111111X11X111X11XX1111X111XX1111 +X11XX11XX11X11111X11X11XXX1XX11X1X1XXX11X1X11X1X1X111111111X11X11111111111X1X1111X11 +11111111X111X1111XXXXX1X1111X11X11X11X111111XX11XX11X1X11111X1XX1X11X1X11X1X1X1X11X1 +1X111X1X11111XXX1X11XX1X1X11XXX111X111XXX111111X11X1111111XX1111X111XX1X11X1X11X1X11 +X111X11X11111XX1XX11111XX1XX11X1X1X1X111111X11111X1111111111X1X1111111111X1XX11X111X +11X111111111111111XX11X1X111X1X11X1X1111X11111X1X111111X1X111X111X1X11111X1X11111X1X +X111111111111X1X1XX11X111111111X1X111X11XXX1111111111XX1111111XX11X1X1111X1X11X11111 +1X1XX111XX1111X1X11111111XX1111XX1X11X11X1X1111XXX1X1X11XXXX1X11XX1X1X1111X1XXX11X11 +1X111XX1X11111XXX11X1X1XXXX111X1111X1X1XX1X11X1X11XXX1XX1111XXX1111X1111111X11XX1111 +11XXX11111X11111111XX1X1XX11111X11X1X1XX1X1X1XX111X111XX1X1X1X111111X111XX111XX1X1X1 +X1111111X111X11X111X1X11X1X11X1X111X1111111XXX111XXX111X1XX11X11111111XX111X1XXX11X1 +11X1X1XX1X1XX1X111111X11X111X11XXX1X1111X1XX1111XX1XXX11X1X11111111X11111111XX11XX1X +X1XX11X1111111X11111111XX11X111XX111X1XX1111111X1X111X1XX1X11X111X1XX11XXX1X11XX1111 +111X1X0XX1X111111X1111111X111XXX11111X1X1X1111111111XXXXXX111111X111XXX1X1X111X1XX11 +111X111XX1111111X111X1XXX11X1X1X11X1111X1111XX111X1X1X11111XX1111X1X1X1X1X111XXX111X +11XXX11XXX111X11X11X1X11111XX11111X111111XX11X1111X111X11X1X1111XXX11X11XX11X1X11XX1 +1111X1111111XX11111X11XX11XXX111X11111111X1XX11XX111XXXX111XX1X1XXX1XX11X1X11X1XXX1X +1111X11X1XX1XXX1XXX111X111111111X11111X1111111X11X1XXX11111X111111X11111X11XX11X1X11 +1XXXX11X11111X111X1111XXX11X11X1111111XX1X111X11111111X111X1111X1X1111111111X1XX1111 +111X1X111XX11111111X1111111XX111111111XXX1X11111111111111111X11X1111111X1111X1X11X1X +1X1X1XX1111111X1X11X1X11X1XX1X11111XXX111111111X111111XX11XX1XX1X111XX1X1X11XXX11111 +11X111X111XX111111111111111X11111X111XX11X11X1X11X111X11X11111XX1X1X111111111XX11111 +11X111X1X11X11111XXXX11X1X111XXXX111X1111X1X111111111X11X111X1X111XX11XXX1111XXX1111 +111111XX11X1XX11XX1111X1X1111111X11111X1XX1XX111111X1X1111111X11X11111X1X111XX1XXXX1 +111111X1111X11XX11X111X111X1111X11X111X1111XXX1111X1XXX11XX11111X1X11111111X11XX111X +X1XX11XX111X11X1111XXX11111XX1111X11X1111X11XX11111111X11111111X1111X1XXX1X11X1X11X1 +111X11111X111XX11X111X11X11XX1111111XX1X1X1X11111X1X111X111X1XXX1111X1X1111XXX11111X +X1X111111X1X11X11X11X111X111XX11XXX11XX11X1111X11XXX111111X111X11X1XX1111XX111111111 +X1X111111X1X1X111XXXXX111X111XXX1X1X1X111XX11X1111X1111XX11X1X111111X1111XXX1111X111 +1111X111X1111X1X1XXXX1111X11111111XXX11X1XX11111X11X1111111X11XX111X111XXX111X111X1X +X111XX11X11X11111111X1X111111111X11X11X11XX111XX1X1XX11111111X11111111X11X11X111X1X1 +1X11111111111XX1111X1X1X1XX111X1111X11X1X1111X11111X11111X111XX1111X1111XXXX1X11X111 +11X1XX11X1111X1XX1X11111XX111XX1XX11X1111X1XXXX111XX1X111XXX111XXXX111X1XX1XX1X111X1 +1XXXX11X1111111XXX1111111111XXX1111X1111XX1X1XX1X11X11X1111X1XXXXX1X111X111111X11111 +11111111111XX1111111XXXXX1XX11111X1XXX1X1111XX1XX11111111111111X1111111X1XX11111111X +1X11111X1X11X1111X11X11XX1111XX111XX1111XXX111XX1X1XXXXX11X11X111X11111X1XX1X1X1X11X +11111111X11111X1X1XXXXX11X11111XX1XX11111X1X1X11111X111111111XX1XXX11XXX111111X11XX1 +111XX111XX1XX11111X11X1111X1111111111111111XX111111XX1X1XXX11XX111X111XX1111X11XXXX1 +11X111111X1X1XX1XX1111XXX1X1XX11X1111XXX11111111111XX1XXX111111111111X1XX11111XX11X1 +X11XX11XX1111X1X1111X111X111XX111XX1111X1XX11XXX1X1X11XX11X1X1111111XXX1111111XX1X11 +11X11XX11X111X1111X1111XXX1X1X1XXXX11XX1X1X11111X11X1X1XX11111XXX11X1XX111X1111X1111 +1X1111111XX11111X1111X11111X111X11X1X1X111X1X1X111111111XX1X1XX111X111X11XX1X1X111X1 +1X11X1111X1111X1X1XX11X11X11X111X1X111XX11XXXX111111X11X1X1X1X1111XXXX11X11X11X1X111 +XX1X11X11XX11X1X1111111X11X11111X11X111111X1111XX1111X1111X111X1X11X111111X1111X1111 +X1XXX1X111111XXXX11111XX11XX11X1XX111111111X111XX111X111X1X1111X1X1X11111X1X111111X1 +X11111X1111111XX11XXX11111111X1XXXXX1X111X11X111X1X1X11X111XX111X1111X1111111111X111 +1111111XX111X111111X1111X1X11111111XX11X11X1XX11X1XX11X1X111XXX11X1XXX11XX1111X1XX11 +1XXX1111111XX111111111X1X111XX1XX11111111X11XX1X11111X11X11111XX1XXX1X11111XX1X11X11 +X1XXXXX11X1X111X111X1111111111XX11X1111X11X1111X1X1X111X1111X111X1X11X1XX11111111111 +XXXX1111XXX111XX1111X1X11XX1XX11X111111XX1111XX111XX111X1XX111X1XXXX1X1X1X1X11X11X1X +X1X1111111111X1X1X1111XXXX111XX111111X1X1X111X1X1XX111XXX1111X11X11111XX11X1X1111111 +1111X1XXX1111X111111111X11XX1XX11111111X1XXX11X11X1111X111X111X1111111X11X11XX1111X1 +1X1X111111X1X11XX111111XXX111XXXXX1X11111111XXX1X1111XX11XX1111111X11X1X11XX11111X11 +1X1XXX11XX1XX111111111111XX1X1X11111X1111111111111111111XX11XX111111111X11111X1111X1 +111XX1X111X1X1X11111111X1X1X111X111X1XXX1X111X11XXX1111X1X11XXX111X11111X1XX1111X11X +11X11111X111XX1X1XXXX111XXX11111111111XX11111X1111X11X111X11XX1XXXX11XX1111X111XX111 +X1111X11X1111111X111X1X1X1X11X11XX111X111111111111X111XX111XX1XX1X11111111X1X11X1XXX +X111111X1111111X11X1XX1X11X11X11X1111XX1X1X11XX1XXX1X111111XXX11111111X11X111X1111XX +1X1111X1XX11111X111111XXX1XX111111111X111X1X111XXX1111X1X111X111X11X1111X1X1XX1XXX1X +111X11XX11X1X1XX1X1111XX11X11X11XX1X11XXX11X111X11111XX1XX11111X111111XXXX1X11111X1X +X11111X1XX11X11XXX1X1111X1X11X1X1111X11X1X11111X1111111111111X11111XX111111X1111XX1X +111X1111XXXXX11X111X1XXX1X11111111XX1X111X11X111X11111XXX11X1XXXXX11111XXX11111111XX +1X11X1X11111111XX11X1X1X1X1X11X1111X11111111111X11XXXX111XX1111X1X111XX1111111X111X1 +11X111111X111X11X1XX11111111XX11X11X111X11111X1X1XX11X11X111X11111X1XX1XXX111X1X111X +X1XX11111111XX1X1X11XXX111X111XXX1X1X1X1X1111X111XXX111X11XXX11111X111111XX1111X1X11 +X11111X1X1X111XX1X1X1111X111XX11X1111111X1XX11111X1XX1X1111X11111111111111X11X111X1X +X111XX1111XX11111X1X11111X111111111X1X11111X1X11X1XX1111X11111X11X1XXX11X11111111X11 +X111X11XX11X1X111X1111XXX1X1X1X1X111X111X11X1111X1111XX111XX11X1XX111X1X11X1X11111X1 +111XXXXXXX1111111X11111111X111X1X1XXXX1XXXX1111111X11X1111X11X11X111X1XXX11X11X11111 +11X111X11111X11XXX1XX111XXXX1111X11111XX1111X111X111111XX1X111X111X1111111X1X11X11XX +X11X11111XXX11XX1X1111XX1111111XX111X111X11X1111X1111111XXX11X1X111111111X1XXX11111X +11X1XXX1X111X1X11XX11X11111111111XX1X11111X111XX11X1X1X11111X1111111111XX111X1X1X111 +111X1111XX111XX11XXX1X11X1XXXX1111X11111111X1X11111X11X1XX1111X111111X11X11111111111 +11X111111111X11XX111X11X1111X111XXXX11111111X1X111XXX111X111111X11X1111X1111XX1X1XX1 +111111X1XX1XX1X11X111X1XXXX11111111X1X111111111111X11X1X1XX1X11X1111111111X1X11X1XXX +X11111X1111111XX11X11XXXX1X111X1111X1XX111X1X1111XX1XX111X11X11XX1X1X11XX11XX111XXXX +X1X11X111X11X1XXX1XX11X111X1X11XXX1X1111XXXX11111X1111111X11X11X11XXX11X1111XX1X1X1X +11X11111XX111111X111X11111X1X1XX1111X11X1111X1X11X111XX1XX11X1X11111111X11X1X1111111 +1X1111111X111111X111X111111XX11XXX1XX1111X111XX1XX1XX1X111X11111X1111X1XX111XXX1X111 +11X1111XX1X1XXXX111X11XX1XX111XXXX1X11XX11XXXXXX1XX1111X1X1X1X1XXX1X111XX1XX11X111X1 +XX11X1XX1X1XX1X11111X1111X111X11X11111X11X1111111X111111X1111XXXX1X11XX111X11X1X11XX +X1111X111X11111X11X11111XX11111XX1X1X11X1111111X11111111111XX111X11X11XX11XX111XX111 +X1X1111X111XX1XXX11X111111X11XXXX1X1X111XX1X1111X11XX111X111X11111X1X11XXXX11X11X111 +X1XX1X11X11X111111XXXXX11X111XXX1XXXX111X11111111111X11X1111XX11111X111X111111X1XXX1 +1XX1111XX1XX1111X11X11XX111111X11X111X1111111X11X111111111X1X1X111X1XX1111111X1111XX +1111X1111111XX11X1X1XX1111111111X111XXX111XXX1X11X11XXX111X111111XX1X11111XX11X11XXX +XXX1X111X11XXX11111X111111X111XX11111XX11111XX11XX11XXX1X1X1X11111X1111X1X1X111X11X1 +11XX11X111X1X11X11XX1XX11111X11XX1X1X111X111111X1X111111X1XX1111111111X11X1X1XX11111 +11XX111X1XX11X11X1111X1111111X11111X1111XX1X1X1X111X11XX1X1111111111111X11X11XX111X1 +X1X1X111XXX11111X11111111111X1X1X111X1XX1XXX1X1XX1111X1X11111XX111XX11XX1XX1XX11X11X +X1X11XX11X1XXX1111X11111X1XXX1XX1X1XX111111X11X1111XXX11X111111X11111X11111X1X111XX1 +1111111X1111X1X111111111111111X1X1111X111111X1XX1X11111111X111111XX11X11111XX1X11XXX +X1X11111X111XX11X1X11X11X1111X11X111X1111X11X1111X11X11111XXXX111XXX11X11X11111X111X +1X11111X1X1X011111X1111111X11X111XX11111111111X1111111X111X111X111X1XXX1X111X1111XX1 +111XXXX1XX11XX1111XX111XX11111XX11XX111111XXX11111111X11XX11X11XX1X11XX11XXXX1111X1X +11111XX11X111111XX111111X11X1111111X111111X111X1XXX1XX1111X11XX11111X11XXXX11111X111 +X1X111111X1X1X11XX1111111XX1111X1X11XX11X111111111X1111111X1X1X11XX111XX1111111111XX +X11XXXX1XX111X111X11X111X1X11XX11X1X1111111111111X11111111XX1XX111111111111XXXX1111X +1XX1X111111111XXX1111XX1X1X111XX111X11X11X111X1X1XXXX1X1X1X11X1X1111X1X11XX111XX1111 +XX111XX1XXX1XX11111X11X1111X1XX1111X11XX1X11XXX11111111X11X1X1XXXX11X11X11111X111111 +1XXX11XX1X1X11XXX11X1X111X1X11X11111XXX111111X11XXXXXXX111X1X11X111XX1X11111X1X111X1 +XXX1X1XXX1X11X1X11X1111X1111111XXX1111X111X1XX11X11111111X11111111X1X1111111X1111111 +1111X1111X111111X111111111XX11XXX11XXX111XXX1X1X1111XX1XXX11X111XX11X1XXX1X11X1X1111 +XX11XXX1X11X111XXX1XXX111XXX11111111111111X1XXXX111X11X1XX111XX1X11X1X1111111XX11111 +11XX111111X111111X1X1X1X1111111X1XX1X1X111X1XX1X1X11X11XX11X111111XX111111X1X1X1111X +X1XXX11XX11X1X1111X1111X1XXX1XX1XXX11X1X11111111XX1X11X11XXXXXX1111X11X11XX111X1111X +111X111XX11111X11X11X111111111X1XX11XX1X11XXXX111X111111XXX111X1X1XX11X1X11XX1X1X11X +111XXX1XX1XXXXX1X1X1111XXXXX11111111XX111X1111111X111XXXXXXX1111X1X1111X111111111X1X +1XX1X1X11111111X111111111XX11111X1111X11XX1X1111X1111XX111XX11X11X1111X1X111X1X11111 +X11X111X1111X1X1111111XXXXX1111XX1111XX1XX1111XX11XXXXX1111X11111111X1111X1X11X1X111 +X11XXX111111111X1X11XX1X111X1X1XXX1111X1XXXX1111X1XXX1111111X11111XX11X11X1X11XXX111 +11111XXX1X1X1XX11X1X1XXX11X1111X1XX11X1111XXX1111111X11X11XX111X111X111111X11111XX1X +111XX1X111111XX111XXX1X1111X11111X11XX1XX11XXX111X111X11X1XXX1X1111111111XX111X11111 +1X11111111111111X111XX11111XXX11111111XXX11X11X1X11111X1X1XXX111X111X11111XX111XX1X1 +XXX111111XX1111111X1111111X1XX1111111XX1X11X11111X11111111111XXX1X1X111XX111XXXX1X1X +111111XX1X111X1111111X1111111XX1X111111XXXXX1XX1X1111111X1X1X1XX111XX1XX111111XX1X1X +11111111111X11XX1X111X111X11X11X1111X11X1111X11111111X11X1111111111X11XX111X111111X1 +X1X11111111XX11XXX1XXX1111X111X111XX1X1X11X11111XX1X111XX1X1111X11111111X111111X11X1 +1X11X11X11111XX11X11X1X1X1X111X1111111X111XX11111X111111111X1X1111111XXX11111111XX11 +X111111111XX11XXX1X11XX11111111XX11111111XX1X1X111XX11XX1XX11111X111X1XX111111X1111X +1XX1X1XX111XXXX11X1XXX11X111111XXX11XXX1X1111X1X1X1X1X11X11XX1111XX1X111X11X11X1XXX1 +11XX11X1X111X1111111X111XXX11X1XX1111XX111X11XX11XXX11X1X1111111X1X111XX111111111111 +11X111111XX1X11XXX111X11X1111X111XX11X1111X11X1XX1XX11111111111111XX111111111XX1X1X1 +X1111X111XX111X11XXX11X1X1XX11X1111111X1XX1XX1X11X1X11X111X11XX11111X111X11X11111X11 +X111111XXXXXX11111X11X1X1XX111XX11X111X11X111XX1X111XX11111X1111111X1XX11111XX11X1X1 +X1X1XXX1XX1111XX111111X1111XX1111X1X11X111X1X1X111X1XXX111111111X1X111X1X1X11111X1X1 +111X1XXXX1X111X11XX1XX11X11111XX1X1X11X11X11111X1X11XX11111X1X1111XXX11XX1XX11111111 +X11X1111111X11X1X1X111111X111XXX111X1111X1111X1111X1X111XXX1XX1X1XXXXXXXX11XX1X11111 +11XXXX1X111XX11X1X1X11111X11X1XX1XX11111X111X1XX1X1111X1X11111XXX11X111X1X111X1111XX +1XX1X1X1XX11X1X111X111111111X1X11111X111X11XX1X1X11X1111X11X1111X1XX11111111111X1XX1 +1XX111X1XXX111X1X1X1111111111XXX11X11XX1X11111X1X111X111X11X1X111X1111XX1X11XX1XXXX1 +XX11XXXX1111XXX1X111X1111X111111X11X1X111X11XX1XX1X111111111XXX11X1XXX111111X1X11XX1 +1111X1111X111X1XXX11X11X1XX1X111X11X11X1X1111XX111111111X1X111111XX11X1111111XXX11XX +1111X11111XX1XX111X1XX11XX1111X1X1111111XXX1111XX111X11X1111X11111X1111X111XX1X1XX11 +11X1XX111X11XXX1111XXX1XX1111111111X1XXXX11XX1111XX111X11X1XXXXX1111111XXX11111X1111 +11X11111X1X1XXX111X11X1X1111111111XX11111XX11X1X111XXXX1X1X111111X11X1XX111X1XXX1111 +11X1111X11111X11X1X1X11X1XX111111X11XXX1X1X111X11X1X111X11X11XXX11111111XX11111X1111 +11X11X1X11X11XX11111X1X111X111111111111111XX1X1111X111X11111X111111X11111XX11X1XXX11 +X11XXXXX1111111X1X1XX11X1X111X11111111XXX11X11111X1111X1111111111X111X1XXX11X1X111XX +11111X111X1XX1X11XX1111XXX1X1XXX1X1111X11111X1X111XX1X111111XXX1X1111X11X111111111X1 +1XXX111X111X11X1X1X1111X111X11X11XX11X111X1X1X11X1111X1X1X11111X1XX111111XXX11X11111 +111111X111X11111X111X111X11X11X1X1111111X11XX11111X1X1XX1XXX111111111111X11X1XX1X111 +XXX111111X11XX11XXX1111X1X1111X11X11X1X1X11X1111XXX111111X1X1X1111XXX11XX111X1X111X1 +XXX1X1111111XX11XX1111111111111XX1XX1X11111X111X11X1111XX111111X1XX11X1XX1X11111X1XX +1X1XX1X111XX11X1111111XXX11X11X11XX1111X1X1111111X11X11X11X11XXXXXX1111XXX1111XXX1X1 +XX1XX111X1XX1111X11X11111111X11X1X1X11111111X11111XX11X1111X1111XX11111111XX1XX11111 +X11111XX1111X11X11111XXX0X1111XX1111X11111111XX11111XXX1XX11111X1111111111X111X1XX1X +1X11111111111X111111111111X111X11XX111X11111X1X1111XXX1X1111XX111111X11111XXX11XX11X +11X111XX11XX111X111X1XX1X11111XX111XXX11X1X1XXX11X11XX111X111111XX1X11111XX1X111X111 +X1X111X1111XX11X111X11111X11XX111XX111X1X111111XXXX1XX1111X1X1111111X1XX11X11111X111 +X11X1X11X1111111111111X1XX11XX11X11X1X1111XXXX111XX111111XX11111XX1XXX1X1XXX1X11XX11 +1111X11111X11XXXX111111XX11111111X1111X1X1111111XX111111XXXX111111X11XX111X111X111X1 +X1XX11X11X111XXX11111XXX11X1111X1111111X1X111X11XXXX1111111X111111X1111111X1111XXXXX +1111X111XX11X11X1XX1111X11X1X1XXX1XXXXX1X1X1111111111111XX1X11XX111X1X11111XXXX1X111 +111XXX11111XX111X1111XX1111XXX1X11X1XX11111X11111111XX1X11XXXXX1111XX11X1X1X111X1X11 +X1XX11X1111X1111X11111X111111X1X11X11111X111111111X111X11111111X11111X1X111X1XX1X1XX +1X111111X1111X11XX111XX11111XX1X11XX1X11111111111X11111111X11XX111X1XXXXX1111XXXX111 +111XX1X111XX1X111111111111111111X1X1111X111XX11X11X11111111X111111111XX11XX1111XXX1X +1111111X111X111111X1XX111X11X11XXX1XXX1111XXX11XX11X11X1111X11X1X1X11XXX1X11X1XX1XXX +X111X1X11X1111X1X1XX11XX111XX1111X11X1111XX11XX11X1X11111X1X111X11X1111XX1X1XX1X111X +XXXXX11X1X111X1X11XX1XX11111XX1X111111X1111111XXX11111111X1111X1111X111X1X1X11111X11 +1X111X1X11X11X111XXX1111111X1X11XX1X1XXXXXX1X11X11XX11X11XX1111111111X1XX11X1111111X +1X1111X1111111111111XXX1XX1111X111X11XXX1X1111111XX1X11X1111X11XX1X111111X111X111X1X +XX11X111XX1111111XXXX1111X1X111X1111111XX1X1X11X1X11X1X11XXXX1111XX11XX1XXX1X1111111 +1111111X111X1X11XX111X111XXXX1X1X111111111111X1X111111X11X1111111111111X1111X11XX111 +X11111X11111X1X11X111X111X11X11111X111X111111XX1X1XX1111X1111X11X1111X1XX1X111X1XX11 +1X11X11111111XXX1111X1XX1111X11X11111X1111111X11X11XXXXX11X1111XX1X11X11XX11X11X1X11 +1XX1111XX111111111XXX1X1X1XX1X111111X1X11111111XXX1111111111111111X1X1XX1XX1111XX11X +111111X1XX111111XX11111XX111XXXX111111X1X11XX1XXX111XX1X1X11X1X1X111X111XXX111111X11 +111X1XX1X111X11XXX11111111X11X11X111X1X11X1X11X1X11X11X1XXX1XXXXX11XX111111X11111111 +1X111XX1111111XX1X11111XXX11111XX1X1111111XXX1XX1XX111XX1111111XXX111XXXX111111X1X1X +XXX1XX1XXXXXX1111X1111XX11XX111111X11X1X1X1XXXX1X1X1X11XX1X1111X1XXX1XXX11X11XX11X1X +111XX111XX1X1111X1X11X1X11X11X1X1111X11XX1111111XX1111X11111XX11X1X111X11XX1111X1111 +1X1XX1X111X1X1111X1111X1111XX111X11XX11X1111XX111X1X1XX111X1X11111111X111111111X1111 +11X1111X11111X1X11111XXX1X1XX111X111X111X1X1111X1X1X11111X111X1111111XX1X1111X11XXXX +XXX1X1X11X111111111X1X11X111111111XX111XX111XX111XXX1X11111X1XX11111X11X1X1X111X1X11 +11XX11X1X111XX111111111XX11X1X1111X11XX111X111X1X11X11111X11111XXXX1111X1111X111X11X +11XX111XX1111X11111XXX111X111111XX11X111XXXXX11X1111XX111111XX111111X1X1X1XX1111111X +1X1X1XX1111XXX111X1111X111XXX1XXX1111X1111XX1111X1X1X1X1111111XX1XX111X1X11XX1X11111 +1XXX1X111111X111XX1XXXXX1111X1X111111111XX1X11XX11X1X1X1111X1X11XXXX1111X1X111X11111 +11X11X111X1111111X111XX1XX11X11X111111XX111X1XX1111X1X1XXX11X11X111111X11XX11XX11XX1 +X1111X111111X111X1X1X11X1X11XXX1X111X111X11XXX1X1XX1XX11XXX1XX1111X11X1X111XX1X11111 +XX1111X11X1XXX11XX111X1111XX1111X11111X1X111XX11111X111111X1111111XX111XX11XX1111X11 +X11X11111X111XX111111111XX11X1X1111XX1111111X11XX11111X111XX11X11X11XX1X11111111X111 +1X111XX111111XX1X1XX11X1XXX1X111XX11XX111X1XX11X111X111111X11X1111XX111X11X111XXX111 +11X11111XXX11X11XXXXXX1X1X1XX1X111X1XXX1XXXX111111X11X1111111111XXX1111X11X11X1X1111 +11X11111XXX1111X1X111X1111X11X1XX1X1111X1X11X11X1111X111XXX1111111X11XX11X1X11111X11 +X11X1X11111111X1XXXX1XX11X1X111XX111111XX1X11111XXX1X111X11XX1X1111X1X1111XX1X11X111 +X11111XX111XXX1X111XX11X111111X11XX1111111X11111X11X1XXXXXX1111XXX1111XXX11111XX1XX1 +1111XX11XXX1111X1XX1X11111111XX111XX1111XX111111XX111X111X1X1XX1111X11111111111XX111 +X1111X1XXX111XX11X111111111XX1111X11X1XX11XX111XX1X11XXXX11111111X1XX1XX111XX111111X +1111X11XX1X1X1XX11XXXX1111XXX11X11XX1111X11XXXX11111XX1XX1X111X111X111XX1111X111X1XX +1X1X111111111XX11XX1111XX11X111111X1111XX1X11111XXXXX111X11X11XX1X11111X11X1111111X1 +1X1X1XXX111X111X1X111XX1X11111X11X1XX111XXXX1111X1111111111X11111X1XX1X11X1111X1X1XX +1111X1XXX1X11XX1111X111X11111X1X1XXX1111X11X11X1X1X1X11111111X11XX111XXX1X11X1X111X1 +1XX11X11XX111XX111X111111111X1XXX1111111X1X1X1111111X11XXX111XX111111111X111XX1X111X +XX11X11XXX1XXX1111XX1X11X1X1111X1X1X111X1XX1X1XXX1X11X111XXX111111XX1X1X1X11XXXX1XX1 +XXX11111111111X111111X1XX111X1X111XX11111X1111X1X1X1X1X11111111X1111XX1X111111XX1111 +111111XX11X11XX1111111X1111111X1111X11X111X1XX11X11111X11XX1X1X111X111X11X111XXX111X diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/cases/sub2_2.10.in b/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/cases/sub2_2.10.in new file mode 100644 index 0000000..a746f22 --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/cases/sub2_2.10.in @@ -0,0 +1,301 @@ +300 300 +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX0XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX0XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX0XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/cases/sub2_2.11.in b/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/cases/sub2_2.11.in new file mode 100644 index 0000000..9788f36 --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/cases/sub2_2.11.in @@ -0,0 +1,5 @@ +4 4 +0XXX +XXX0 +X1XX +0XXX diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/cases/sub2_2.12.in b/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/cases/sub2_2.12.in new file mode 100644 index 0000000..77800c3 --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/cases/sub2_2.12.in @@ -0,0 +1,5 @@ +4 4 +0XX0 +X1XX +XXXX +XX0X diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/cases/sub2_2.13.in b/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/cases/sub2_2.13.in new file mode 100644 index 0000000..6fb66cb --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/cases/sub2_2.13.in @@ -0,0 +1,5 @@ +4 4 +XXX0 +XX1X +0XXX +XXX0 diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/cases/sub2_2.14.in b/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/cases/sub2_2.14.in new file mode 100644 index 0000000..ac8e9b6 --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/cases/sub2_2.14.in @@ -0,0 +1,5 @@ +4 4 +X0XX +XXXX +XX1X +0XX0 diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/cases/sub2_2.15.in b/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/cases/sub2_2.15.in new file mode 100644 index 0000000..de7183b --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/cases/sub2_2.15.in @@ -0,0 +1,301 @@ +300 300 +0XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +1XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX0 +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +0XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/cases/sub2_2.16.in b/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/cases/sub2_2.16.in new file mode 100644 index 0000000..e56c0ef --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/cases/sub2_2.16.in @@ -0,0 +1,301 @@ +300 300 +0XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX0 +1XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +0XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/cases/sub2_2.17.in b/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/cases/sub2_2.17.in new file mode 100644 index 0000000..d3385f0 --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/cases/sub2_2.17.in @@ -0,0 +1,301 @@ +300 300 +0XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX1XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX0 +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX0XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/cases/sub2_2.18.in b/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/cases/sub2_2.18.in new file mode 100644 index 0000000..15a0ba1 --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/cases/sub2_2.18.in @@ -0,0 +1,301 @@ +300 300 +0XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX1XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX0 +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX +XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX0XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/cases/sub2_2.2.in b/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/cases/sub2_2.2.in new file mode 100644 index 0000000..c99240c --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/cases/sub2_2.2.in @@ -0,0 +1,191 @@ +190 28 +X1111X1XX111111X111XX1111111 +111X1XX111111111X111XXX1X11X +1X1X1XX1X11X1X1X11XX1X11111X +1X11XXX1X1111X1XX1111111X1X1 +1111111111X111X1XX1111X11111 +1111111111XX111X1111X111111X +111XX11111X11111X11X1X111X11 +XXXXX111111X11111X1X11X1111X +1111111X1X111X111XXX111XX1X1 +1111X1111X111X1XXX1X111X1X1X +XXX1111X111X11X1111XX1111XX1 +XX11X11111X1XX1X1111111X1111 +1111111XXXX1111X1XXX11X1XX1X +1X1XX111X11X111X11X11X11111X +11X1111X11X1111111X11X1X11XX +111X1111X11111XX11111XX11X11 +1XX1X11111X1X111XX1XX1111X1X +111X1XX1XXX1111X111111XXX11X +1111111XX1X1111XX1X1X11X1XX1 +1X1XX11111111XXX11XX11XX1111 +111X11111111X1111111XXX1X1XX +1X11XXX111X1X1XX1111111X1111 +X111111X111XX11111X1111X1XXX +1XX111X1111XX11X1111X1XXX111 +1XX1X111X1X11X11X11X1XXX1111 +X1X1X11X1111X111111X1111111X +X11111111111X1111111111X1111 +1X1XX1111X11X111111111XX1X1X +X1X1111X1XX111X1111XXX11111X +XX11XX1X1X1111X11X111X111XXX +1XX11X11X111111111X11X11XXX1 +11XXX1X111X11X1X1XXXX11XXXX1 +11XX1X1111X111111111X1111X1X +X1X1XX11X1111X111111XX11X111 +X1X11111XXXX1XX11XXXXX111X11 +1XXX1X111X111X1X1XXXXX1X1X11 +X11X11X11XX11X1X1111X11X1X11 +11XX11X1XXX1X111X1XXX11X11X1 +111111111X11X1111XXXX1XXX111 +X1111111111X11111X11111X11XX +XXX11111111X11111X111X1XXXX1 +X1X1X11111X1X1X1X1X111X11X11 +11111X1X1111111XX11111111111 +11X1111X1XXX11111X111X111111 +1X1111X1XX111X11111111111XXX +1XX11XXX11X1111XX1XX111X1111 +1X11XX111111111X1111XX111XX1 +1XXXX11111XX1X1111X11X111X11 +1X1X1111X111111X111X11X1X111 +11X1XX11XXX1XX1111X11X1X1XX1 +X11X111111111XX11111X1X11XXX +11XXXX11XXX1X1X111XX11X1111X +1X11X11XXXXX111XX111111X1111 +1X1X1X1111X1111X111111XX11XX +X1X111XX111X1111X11XXXX1111X +11X1111111XXXXX111111XX11111 +11X11XXX1XX111XX111XX111X1XX +11X1111XX11XX1111X111X1X1111 +1X1X111X1X11111XX11111111X11 +X1X11XX1X1X111XX111X11XX1XX1 +1XX11X1XXX1XX111X111XXX11X11 +11X1111XXX1111X111X1111111XX +1X11X1XX1XXX1111X111X1X111XX +111X111111111X11XXX1X11X1111 +X111X111X1XX11X111X11X1X1111 +X111X1111XX11X11X1111X1X1XX1 +X1X1X1X11X11X1111111XXX11111 +1111X11111X11111X11111111111 +X1X111X11X1XX11X111111X11X1X +XXX1111X1XXX111X1X1XXX1X1XX1 +1XXX1X11X111XX11111XX111XXX1 +XXX1111XXX11XX1111X1X1111X11 +11111XX111111X1X11111X1XX111 +XX1XX111111111XXX11X1X11111X +X1X11XX11X11111X111X1X111XXX +1111X11X1X11XXX11XX1X11XXX11 +111X11111XX111X111111X1X11X1 +1111XXX1111111111X1X111111XX +1XX11X111XX111XXX111111X1111 +111X111X1X1X11X1X11111111111 +X1XX111XXX11111XX11XXX111111 +X11XX11111X1X111X111111111XX +X111111X1111X11X11XXXX111X1X +1X1X11X1X11X11111XX111X11X1X +X11X11X1111XX1X1111X1XXX111X +XXX1111XX1XXX11X11X11X1111X1 +XX11X11X111X1XX111111X1X1111 +11111X1111X111X1X11111XXXX11 +XX1XXXX11XXX11111X11X1XX1X1X +XXXXX1X11X1111XX11X1X11X111X +X11XX1XXX11111X1111X11111111 +1X1XXX1X1X1XX1X1X111111X1X11 +1X111111X1XX1111111111111X11 +XXX11XX1XX111111XX11XX1X1XXX +11111X11111X1X1X1111X111XXXX +X1111X1X111XXX1X1XX111XX1XX1 +X1X1111111X11XX11111XX1111XX +1XX111X1111111X1X111X1X1XX11 +X1X1X11X111111XX1XX1X11X1111 +1X11111111XXXX111XXX111X111X +X1X1111X11111111X1X11111X111 +X11X1XX111X1111X111X1X11111X +111111X111XX1X1XX111X11X1X11 +11X111X1111X1XX1X111XX111X11 +1X11X1111111111111X11111X1X1 +X1X111111111X11XXXX11XXX1X11 +X111111X111111111XXX111111X1 +1111111X1X111111XX1X11X11111 +1111XXXX11X11X1X1X111X11111X +X1XX1X1111XX111XX111111XX1XX +XX111111111111111X11X1111111 +11X1X1111X11111X1111X11X1111 +X111X111XX1XX1X1111111111111 +X11X111111X1111111X111XX1X11 +XXX1X1X1111XX11X111X1XX1X1X1 +X11111X1XX11X11XXXX1111111XX +1XXX1111X1X1XX111111XXXXX11X +1X1XX1X11111111X111X111111X1 +1X11X11X111111111XXX11111X11 +1XX111X11X1111X1X11111X1111X +1X11X1X1X11XX1X1XXX111X11X11 +1X1XXX1111111111111111111111 +1111XX111111X1X11X1X1XXX11X1 +1111X1X1XX111X1X1X111X1XXX11 +1X111XX111X1X11111111XX111X1 +1X11XX1X11111X1111111X1XX111 +111111X1XX111111X111X1X1XX1X +1XX11XXX1XXX11X1X11X1X111111 +1XXX111X1111XXX111111XXX1X1X +111XX1X1111111X1111X1XX1111X +X1111XX111XXX11X1111X1X111X1 +X1X1X1111X111XX11111X11111X1 +11X111X1111111X1111X1XX11111 +X111X1X1X1X111111111X11X1111 +111X111111111111X1111XXXX11X +XX11XXXXX11X1X111XXX1XX1XXX1 +X1111111X111111X1XX1111XX111 +1X1111111111XX1X11X1111XX111 +1XX11X1111X111X11X1X1X11XXXX +1XX11XX111111X1X1X11X11X1111 +X11111X11XX111X111X1X11XX1X1 +1111X11111X111X11X111XX1111X +1X1X1X111X11XXX111X111XX111X +1XX11X1XX1111111111XX1X1111X +11X1XX1111X111111X111X1X11XX +1X1XXX11XX1111X111X1XX1X1XXX +111X1X1X11XX11XX111X111X111X +11X1XX1111111111XX111XX1XX11 +11111XX11111111X1111XX11111X +1XXXXX11X1XXX1X111X111XX11XX +11XX11111111XXXX111X1X111111 +11XX111X1X1111111XX1111X111X +111X1XXX111111X1XX1X1XXX1111 +1X1X1X111X1X1X1X11111111111X +X1X111X11X1XX1X1111X11111X11 +X1X11X1X111XX11XX1X1X1111111 +1XX111X11X111X1X1X111X11XX1X +1X1X111XX111X1XX1XX11X11X11X +X11111X1X1X11XX1X1X111111111 +11X111XXX11XX1XXX11111111111 +X1XX111111X111X11X11X1X1X11X +1X1XX111X111111X11X111111111 +X111111XX11X1111111X11XX111X +X1X11X1X111111111XX111X11XX1 +X111X1111X111X1XX1XX111111X1 +11X111XX11111XX1111X1XX11X1X +111XX1111111X1X1X11X11111X11 +111X1111X1X1X11X1XX1X111X111 +X11XXX1111X111X111XXX11XX111 +1X1XX1XXX1X111X1X11111X1XX11 +XXX11X1X1111XX1X11111XX11111 +1XXX11XX1111XXXX111X1111111X +11111XX111XX11XXX1111X1X1111 +X1XXX11X1X11111X1111111XX111 +11X1111XX1X11111XXXX1X111X11 +1111XX111X111X11XX11X11X111X +11X111111X1111X111XX111XX111 +XX1XX111XX1111XXXXX11X111111 +11XXX11X11111XX1X11111X11X1X +1XX1XX111X111X11111111111111 +111X1XX1111XXX111111X11X11X1 +11111X111X1X1X1111X11X11XX1X +X1XX1X111XX1X1X1X11X1X11X11X +XX1X1X11X11XXX1X111X111XX1X1 +XX11111XXX11111XX1X11X1X1X11 +X1X1X11XXX111X1111XXX1X111XX +X1111XXX1XXXX1111111X11XXX1X +11XXXX11X11XXXX11XXX1111111X +XX1X111XXX1X1X11XX1X1111XX11 +111X1X1111X11X11111X1XX1XX11 diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/cases/sub2_2.3.in b/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/cases/sub2_2.3.in new file mode 100644 index 0000000..3db4eec --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/cases/sub2_2.3.in @@ -0,0 +1,301 @@ +300 300 +111X1111111111X1X111X11X1X11X111X1X11X111X11111X1XX1X11111X111111XX1X1XXXX11X11XX11XXX1X11XX11X11111X1X11XX1X1X1XX1111XX11X11X11X11XX11111XXX1111111XX111X1111X1XX11X11X111111X1XXXX1111X11XX111111X11XX1X1X11XX11X1111X11XXX111X1X1X11111111X111111XX111111XX1111111XXX111XX1X11111X1X1X1X11XXXXX1111X11X11 +X1111X111111111XXX1XX1X1X1X1X1111X1X111X111X111X111X111XX1X111X111111X111XX11XXXX11X11XX1111X1XXX111111X11111XX1111X11X1X1111X1111X1XX11111X1XX1111X1XX11X11111X1X11111111111111XX1111X1XXX111X111X111111111XXX11X111XX1111XX111111X1XXX1X1111111X11X111X111XX11XX1111XXXX1XX1X11X11XX11X1XXX11X111X11X1XXXX +1X111111XX111X111111X1X111XX111X11XXX11111X1X1111111111111X11XXXXX11X1XX1X1X1111111X1XX111X1XX1X1XX1XX1X1X1111X1X111X1111X1X11111111X1111111XX1X11111XXXX1X11111X11X1X1X1X1111111XX11111XXX11X11111X11X11111111X111X1XX11X11XXXX1111XXXX111X11X1X1X1111111X11X11X111X11X1XXX1X11XXX1XXXX1X1111X1X1X11XX1XXX1 +111X11XX1111X11X1X1X1111X1X11X111X1111111111X11111111111111111111X11111X1111111X11111XXXX111X111XX1X11111X1XXX11X111X11X11111111X11XXX111X11X1X111X1X11X1X11X11X11XXX1X1111111X11X1XXXX111X11XX11111XX11X1X1XX111XX111X111X111XX111X11X11111X11111X111XXXXXXXX1X11X111XX111X1XXXX1111X111XX11111111XX1XX11X1 +11X1XX1X111X1XX111X111111X11XXX1X111XXX111111X11X11XX111XX1111X1X1111X1X11111X11X11111X1X1111XXXX1X1111X11XX11XX111XXX11X111X111X11X1X111XX111111X11111111XX1XXXXX1X11X1X1XX111X1X11111XXXXX11XXXXXX1111XXX1XX111111XXXXX1X1XX1111111111X1X1111X11X1X1XX1X1X1111X111X1X1XX1X1X111X111XX1XX11XXX111X11X1X11XX +1X11XX1111111111XXX111X111XX11XX11X111X1X1X1X1111111111111XXX1X111XXXX1XX1111111X1111111X1X111XX1X1X1XXX1X1X1111111X1111111111111X1111XXX111X1111X11111X11111XX1X1XX11111111111111X1111111X1111XXX1X11X1111X111X11XX1111111XXXX11X111111111111X111XXX1XXXXX11XX11X1111111X1X11X111111X111111111X111X1111X111 +1111111X1111X1XX11X11X11111X1XX11X1111X11X1111111X1111X1111XXX1111XXX11X11X111X11X111XX1X1X111X11X1XX11X11XXXX1X1111111XXX111X111X1X1XX1111XX11X111X11111XX111111XXX1X11XXX1XX11XX11X111111111X11111111X11111111X1111X11111X11X1X11X11XXXX1XXX11X1X1XXX1X11X1X1111X11X1XX111XX1XXXXX111X111X111111X1X1XX11X1 +11XX1X11XX1111X11XX111X1111X1X1X1X1X111111X1111111X1111111111111XX11XX1X11X1111X11111111111X1111111111X1X11X11111XX11X11X11X111X111111XX111111111X11X11XX11XXX111X1X11X11X111X11111X11111X1X1X111X1X1X111X11XXX111XXX111X1X1X11111X1111111111XX11111111XX1XXXX1111111X11X11111X11X1X1X1X1X11XX11111XX1111XX1 +111111XX111111XX1111XXX1X1X11XX11X1111X1X111111X11X111111X111111XXX1111111XX111X1X11111XX11111111X11111X1X111XXXX1X111XX11111X11X111111X111111X11X1X11X1X1X11111X111111X111111X11111XX1111X1X11XXXXX11XXXX11XX11XX11XX111111X111XXXX111XX1X11111XX111XX1111X1XXX111111X1111111111111111111XX11111111X1X11X1X +111XX11X1111X1111X1XX1111X111X1111X1XX1111X11X1X1X1X1X11X1111111X11XX1X111X111X1XX11111X11111111111X111X1XXX11111XX11111XXXX11X1X11X11XXX111XX1XXXXX11111X1X11XXX111111XX1111XXX11111111XX1XX11XX1X1111111XX11X111X1XX111X1111111111X11X1XX11111XX1111111111X1X1111X11XX1X11X1X1X1X1X1XXX111X111XX1X111X1111 +11X111XX1XX11X1X11X1X1XX11X1X1111X11X1X1111111X11XXX11X111XXXX1111111X111X111111XXXXXX11X111XX1X111111XXX1XXX111111X11X111XX1X1XX1111X11111111XX1XX1X1111X111111XXX11X11X111X1X111111X111111111XXXX1111X1X111X11XX1XX1111111111XX111111111X111XX1XX111X1111X1XX11X11X111111XXXX111X11111XX1X1X111X1111X1XX11 +XX11XX111111XXXX11111X111X1X11X1XXX1X1111111111X111XX1XX111XX11X11111X111111X111111X11XX111111X11X1X1X1XX1X1111X1X1X1X1X1X1X11111X111XXXX111X11X1X1XX111111111111XXX111X1111111X111X1XX1XXXXXXXX111X11X1X1XXX111111111111111X1111XX1X11111111XX11X1X111XXXX11111X1XX11X1X1XX111111X1111XX1X1X1X1X11X11111111 +1111X1XXX11X1XXXXX111XX11X1X1111XX1X11111X1X11X1X11X1X11X111111X1X1X111111XXX1111X1XX11111XX11X1111XX1111X11X1111X1XXX1X1X1111XXXX111X1111XX111X1X1X1XX11X11X1111X111X1XX1X1X1X111X11X1111X1X11111111X1XX111X11XX1111XX11111111111X11111111X11111XX111111XXX1111XX11X11111X11X11X1X11X1111111X1X1111X111X111 +XX111X111X111111X11XX11X111X1XXX1X1111X111111XXX11X11111X1111111XX1X1XX1XX11X1X111XX1XX1XXX1X11X111XX1X1111X111111111111XX1X11X1111X1X1111XX1111XXX111111111XX11XX1XX1111111X1111111X111111111X1X1X1X111X11X1111X1X1X111X111X1X111X1X111111111111X11X1XX1111111X11X11X1X111X1X11XX1X11X1X1X1111111X111111XX1 +X11X1X111111X1111X111X111XX111X1XX1XX11XX1X1X1111XXXX11111XX111XX111X111X1X11X1XX11XXX111111X1111111XX1X111X1X111111XXXX1111111X11X111X1XX11X1111X1X111X1X111111X1X1X111X111X1111111111X1XX111X1111X1XX1X111111X11X1111X11XX11X1X111X11X1X1X111X111111111XXX11111XXX111111111111X1X1X111111X1X11X1X11X11XX11 +X11X1111X1XX11XX11XX1XX11111XX1X1111111XX1X1X1X11111X1X111X1XX1XXXX1X111X1X1111X1X111111X111111X1X1111XX1XX1111111X1X11X11X1111XX1111X11X1111XX1X111X1X111X1111XX1X1111X11XXXX111111111XXXXXX1X1111X1X11X11XX1X1X1111X1111111XXX11111111111XX1111X111X1X11X1111XX1111X11111111XXX111XX11X1111111111X1111111X +1XX111X1111X111XX1X1XX1X11XX1X1X1X1X11111X111111X111XX11X1XXX11111X1111111X1111XX11111X1X1111X11X11X111111X1XX111XX1X1111X1111XXX1X11X111XXX11111X11X111111X1XX1X1111XX1X11X11XX1X11X11X1X1111X1111X11XX1111111111X11X111XX11111111111111111111111111X11111XX11X111XX1XXX11111X11X1XX1XX11111XX11X11111X111X +X1111X11X11X11111XX1X1X11X1XXXX111111111111XX1XX11111X111X111X1X1XX1111111111111X1X1X1111111X1X11111XX11111X111XXXX1X11XX111XX1111111X111X11111X1X11XXXX111X111X1X1X111111111X1X111X11111XX1111111X1XXX11111XX11XX11X1X1111X1X1XXX11XXXX111XX11X1111X1111X11XXXX111X111111X111111111X11111111X11X1XX1111X111 +11111X11XX111X1111X111X1X1111X1X1XX1111111111X111X1XX1XX11X1X1111111X11X11X111111X11X1X1111X1X1X11X111XX1XX1X111XX11X1XX1X111X1111X1X111XX1X111XX1111X11X11X111XX11X111XXXX111X11111111X1111XX1111X1X111XX111X1X1X1X11X1X1XX11111X11X11111XXXX1111111X111X11X1111111XX111XXX1XX111111111X111111X11111XX11111 +11X111X1X1111X1111XX1XXX11111X11X111XX1X1X11111111X1X1X11X111XX1X1X111XX1X111X11XXX1X111X111X1111X111X11X11X1XX1X11X1XX1X11X11X1X11X111111111XXX111111XXX1111111X11XX11XX1111111111X111XX1X1111X111111XXX11XX111X1111XX11XX1111X1X1X111111X1111111111X1XX1XX1XX1111X11111X1X111X1X11X1XXX111X11XX11111111X11 +1X111111111X1111X11XX1XX1XX1X1X111X1111X1X1X11X111XX111111XX11X11XXX1X1XX111X111111X111XX11X11X1X1X11XX11111X1111X1111X1X111XX11111X11111XXX111XXX1X11XX1XX1XXXX1111XXX1XXX1111X1111111XX111X11X11X1X1111X1111111111X1XXXX1111X111111XX1111X11X11X11X11XX11XXX11111111X1XXX1111XX1111111111X111111X11111111X +11X1X11XXX1111X1XX11XXXX11XXX1111111111X11X11X1111X11XXX1111111X11XX1X1111X11X1XX11111X1111111111X11X1X111X111111111111X1XXX11X11111111111XX111X11XX1X11XX1XX1XX1111111X1XXX11111XXX1111111XXX1111XXXXX11111X1111111XXX1X111111111X1X1X1X1111111111111111X1XX111X1X111X11XX1X1XX1X1111X11111X1X111X1111X11X1 +X111XX1X1111X1111X1X111X1111111111XX11111XXXX111XX11XXX111111XXXX111XXX11X11111111XXXX1X11X111X1X1XXXX1111XX1111X1X1X11111X111X11111111X111X1XX11XX1X11111XX111X1X111111111X11X111111XX111X1XX11X1X111X1X111X1XX11XX111X11X1111X11X11X111111X11X111111X1X11111X111X1111XX111X1111111XX1XX1111X1111111XX11111 +X1X1XX1111X1XX11111X1X11111XX1X1X1X11111111XXX11111111XX1XX11111X111X111X1111111X11X1XX1X11111X11X11X11XX111X11X1111XX11X11X1XX1111XX1111111111111XX11111111X1111X1111XX1XX1111111X1X11111X11111XXXX111X11X11X11111X1XXX1111XX11X1X1X1X11111111111X1111XXXX11X1111111111111X111111XX1XX111111X11XXX111111111 +X1111XX111X1X1X1111X111111111111111111XXX11X111XX111111111111XX111111XX11111111X11X111X11111111XX1X111X1XXX11111XX111XXX111XX11X111111X111XX111111111X1X1X111X111XX1X111X11111X111X111111XX11X11XX111X111XXX11X1X111X1X1111XXX1XXXXXXX11111X111X11XX111X1X111111XX1X1111XX1XX1XX111X1XXX111XXX1111XX1111X1X1 +XX1XX1XX11X1111XX111X1111X1X1X11X11X11111XX111X1111X111XX11111X111X11X1X1111111XX1X1XXXXX11XX11X1XX1111111X111XX11XX11X11111X1XX1X11111XX11111X11X11X1X11XX1111X1111XXX111111X1111X111111XX1XX1XX1X111X1XX1X1X1X1X1X1111X1X11XXXX1X1111111111X11X11111X1X111111XX1111X111X11X1X1111XXX11XX11X111X111XX11111X +X1111X11XX1X1111111XX111X11111X11X111XX1111111111111X1111X1111X111XX1X11111XX11X11X11X111XX1XXXX1XXX11XX11X111XX11111111X1X1111XXX1X111X1X1XX1X1X111X1XX11X11X1111111XX1X1X1111X1111X1X1X1111X1111XX11XXX1X111111111XX11XXXX11111111111XX111X1111111X1111111X111X1111X11X11XX1111XXXX1X111111X1XX1X1111XX1X1 +XX111111X1XX11X1X1111X11X1111111111XX1X11X1XXX11X11111X1111X1XXX111X11X1X1X11X1111X1X11111111X111X1X1111X1XXXX111XX11XXX1111X1111X11111XX1XXX111111111XXX1X111X111X1X1111X111X11XX111X1XX1111X111XX11111X1111111111X1X11X1111X111X1111X11X111XXX1111X1111111X11X11XX1X11X1111X1X1XXX1111111XX1111XX1X111X11X +11111XX1XX11X11X11XX1X111X11XX11111X1X1X111X1111X1111X111XX111XX11111XX11111X1111XX111XX1X11X1X1111X1X11XXX111111XXX11X1X11XXXX11111X1X1X111111X1111X11X11XX111111X1X1X111X11111XXX111XX1XXX11X1X1111X1111111X11XXXXX1XX111X111XXXXX11111X111X11111X1111X1X1X111X111111111X1XXX1X1X1X1XXX1111X1XXX11X1X1X111 +1X11X111XXX11X11XX11XX111X11X1X11XX1X11XX11X111XXX1111XX1XXX1111XX1X1X111XX11X1111111X1X1X11X11XXX111XXXXX11111XXX11X1X1X111X1111111111X11X11X11111X1XX1X1111X1111X111X11XXXX111111111X1XX11XX111X11X111111XXX1111XXX1X111X11111X11111111X111111XX1X1X11XX1X111111X11X111X11111X11111111XX1X1X11X111XXXX1XX1 +XX11111X1XXXX1X11X11111X1X1X11X1X111111X11X1111111111111X1X11XX11XXXX11X111X11111X111X1X11X11XX111X1X11X11X11111X1X111X1X1X1X1X1XX111XX1X11X1XXX11X11XX1X1111111XX111XX1XX11111X111X1X1XXX11X111X111XX1111X111X1X11X1XXXX1X111X111XX11X111111111X111X1XXXX1111XXX1XX1X1X11XXX11X111X111XX1111XXX1XX111XX1111 +111X1X1X11111XX1XX111X11111X11X11111X11XX1111111X1X11111XXX1X1X1111111X111X1111XX11XX111XX11XX111111X1X11XX1X11111111X1X1X11XX11X1X1XX111111111XXX1X11XX111111X111111X111111XX1XX11XXX1111X11X111X11XX11X1111X1X11111X1X111X111X1X11X1XX1X1X1XXX11X11XX11111X1X111111XXX111X1X11111111X11X11X111X1X1X1111111 +1X1111XX111X1X1X11X1111X111X11111111XX1111111XX1111111XXXX1X111X11111XX11XX11X1XXX1X11XX11111XX111X1X11X1X1X11X11XX1X1X1111XX1XX11111XXXX1X111X11X1X1X1X111X1111111111X1XX1X11X111111X1X1X11XX11XXX1XXXXXX1X1111X1X11XX11X11111111111111X1111X111111XXX1X11111X111111111111X11111X111111111XX111111X111X1111 +1111111X1X11111111111X11X1111111X11X1111XX1X1111111X1X11X11X11XX1XXXX111111X1111111111111XX1X11XXX1X1111X1X111111111111111111111X1X111XX1X1111111XXX111111X111111X111XX1X1XXXXX11XX11X1X1XXXX1X1111X1X11X111X1111X111111X11111X11111XXXX1111X11X1X1XXX11111111111X11X1X111XX1111XXX11X111111X1X11111X111X111 +11X11XXX11X11X111111X1111X111XX1X111XX111X1111X111111111X111X1X1111X111111XX111X11XX1111X111X1XXXX11X111X111X1XX1X11X1X111XX11X11XXXXXXX1X1XXXX11X11111111XXX1111XX111XXXX1XXX1XX1X11X11X11X111XXXX1111X11X11X1111X1111X111X111XX1XX1X1X1X1X11X111XXX1X1111XX11111XX11111X1X111111111X1X1X11111X1111XX1XX111 +1X1X1XX1XX11X111XXXX11111111111X11X1111XXX11XXX1X1111X1XX1X1X1XXXX11X111111XX1X1XX1111XX1111X11111X11X1X11111111X111XXX11X1X1X1111XXXXXX1X11X1111XXX1X1XX11XX1111X1111111XXX1X111X111X11X1111XX11X1X1X1111X1111XX1111111X11X11111111XX1111111XXX111XXX11X1111X1X111X11X111XX1XX1X1XXXX1X1XXXXXX1X1111X11X1X1 +1X11111111X1111X1X1X11111XX1X1111XX1111X11111X1X11111X111111X111111X111111X1X111X11X111111111XX1XXX11111X11111X1X1XXXX11X111111X11111111111111X111XX11X11111X111X11XX1111111111111111111XXXX111X11111X1XX11X11XX1111X1XXX11X1X111XXXX1X1X1XX1X1X11X11X1111111X1X11X11111111X1XXX111X11X1X111X1X1XX111X111X11 +X111XXX111111111X1111XX1X1X1XX111X11111X11XXXX11X1111X11111111111XXXX111X111111X1X11111XX11111XXX1111111X111111111XX11XX11X11X111X1111X11XXXXX1111XX111XX1X11XX1X111X11X11X1XX11X1XXX11X1X11111XX1XX11111X1XXX11X1X1X1XXX11X11X1XX111111XX1X11X11XX11X1X1X11XX1XX1X1111X1111111X1111XX1X1111X11X111111X1XX11 +111111X1X111111111X1XX1X111111XX1111XXX11XXX11111111X1X1X11111111X11XXX111111XXX11111111X1X1XXX1XX111X1X11X11XX1111X111X11XX111XX111XX1X1XX1X1X111X1X1X11X1X1X1X111X1111111X11111XX111111X11111111111X11X1X1XXX1XX11X111X111XX1111111111XXX11X111X11XX11111XX11111X1X1X11X11X1X1X111111X1111111X1X1X1111X1X1 +11X11XX111X1X111X1111111X1XX11111111X111111111111XX111X1111X111XX111XX1X1111X1X1X11111XX1XX1X111111111X111X11X1X11XX1X1X11111XX1XX1X1X1111XX111X111111X1111XX111X1X111111XX1111111X1X111111111X1111111111X1X1X11111X11X111X1111111XX11111X1XX1111X111XX1XX1X11XXXXX1X11111X1X1XX111X1111X11X1X1XXX111111X111 +1111X111X1X1XX11111X1X11111X1111X111XX1X1111X111111X11XXXXX1XXX11XX11XX1X1X1X111X1XX1111XX111111X111111X1111111XX1X111X111111X1X1X111XXXXX1XX11XXX1XX11XXXXXXX1111XX111111X1X11X111X111111111X11X1111X1X1X111X1111XX1XXX11X111XXX111XX1X1XX1XXXXXX111X11111X1XX111XX1XX1X1111X1XXX1XXX11X1111X111X1111111111 +1X1X11XX1X111XXX1111XXX1XX1XX1X1X1XX1X11XX111XX11X1111111X111111XX111111XXX11X1X1XX11X111111X1XX1X111X1X111111X1111XX111111111X111X11111X11XX11111111X111X111XX11X1X1XX1X1X1X1XXX111111XX1111XX11111XX1XX11X111XXXX11XX1111XX111111XXXX1X1X1111XXXXXX1X1111XX1X111111X1111111111111X1111X1X1X11X1111XX11111X +11111X1111X1111X11111111XXXX1X1111X1XX1111X11111X111111111X1X111XX11XX111X1X1X1X11X1111111111111X1XX1X111111X1X111XXXXX111XX1X1111111XX1111XXXXX11X1X11X11X1111111XXXX11X1111X1111XX11111X1XX111XX11111111XXXX111X1111111X1XX1XX1111X1X11X111XX1111XX1X111111X11XX11XXX11X1X1X11X11X1X11XX111XX1111X111X11XX +X1X111X11111X1XX111111X1X11XX1111X1XX111111111XXX11111111111X1111111111X1111X111111X1XXXX11X1111X1X111X1XX1X11X11X1X1X11XX11X1111111X1111X111X111X1X11XX11X1XX1X11XX1111X1X1X111XX1X11XX1111111X1XX11111111X1XX1111XX11111X11111X1X11X1XX1X1111X1X1X1XX1111X111111111111XX11X1XX1XX1111X11111XXX1X11X1X1XX11 +1X111X1XXX1XX1111X11X111X1XX111X11X1X11111111X1X1X1111XX1111XXX1X111X1111111XX1111XXXX1111X1X1111111X1111XX1X1X1X1X1XXX111X11XX1XXX1111XXXXX11XX11X111X1X111X1111111XX11X1XX1X1XX1X1X1XX1X1X1111X1X1XXX111X1X1X1XX1X11XXX1X111XX111X1X1XX1X1XXX1X111111X111X1111X11XX111X1XX1X1111X1X1111X1111X11XXXXX1111X1 +1X11XX1111X111111X111X1X11XX1111XXXX1XX1XX111X1X1X1X11XX11111111XX11X11X11X1111X1X111XX11XXX1X11X1X1X1111X11XX1X1111X11111X111X1111XXX11XX1X1111111X1XXXXX11X1111111XX11XXX11111111X1111X1X1X11X1X1X1XXX1111111X111X1X1X1X1111X1XX1XXXX1X11111X11X1111XX1XX111111111X1111X1XX1X11X111111111X1X1111XX1X1X1111 +11X111X111111111111111111X111111X11X1111X11111X1X1X111XX1X11XXXX11XX111X1111X111X1111111111X111X1111111XX1111XXX11XXX111111XXX1X111111111X11X11111111111111XX111X11X111X1X11X1X11X11111X11XX11X11XXX11X11111111111X11111X1111X11XX11X11X11XX1111111111X11X111X1X1111111X11111111XX111X1X11X111111X111X1X1X1X +X11111XX1111111X111X11XX1X111111X1X11111X11X11X111X1XX1111X111X1XXX11X1XX1X1XXX1111XX1XXXXXXX11X11111X11111X111111X1XXXX1111111XX111X11111X1111XX1X1XXXX1111111X11XX111X111111XX11111XX1111XXX11X1X11XXXX1X1111111X11X111X1XX11X11111111X111111XXX1XX1XX1XX1111X111XX1X111111111X1111XX111XXX1111XX1X1111XX1 +1111X1X11XXX111XX11X11X11XXX1XXX1X111XXX1111111XX1111X1XX1X1X111111111111111X11X1111X1X1111X1X1X111XX1X11X1111111X111XXX11X1111111XX111X11111X1XX1X11XXXX1111X1XX11X11X1X11111111XX11XX11X11X11XX111X1XX1X1X11111X11X11111X111X11XXXX111X11XX11111XXXXX11XXX1X11111X1X1XX11X111111X1XXX1X1X11X11111XXX1X11X1 +1111X111X11XX111XXX1X111XX1111XX111XX11XXXXX1111XXX1X111X1X1111XX111XX11X11111X1X1XX111111111111X11XX11XX1XX11XX11XXX111X1X111XX1X1X1X1111X111XXX1111X111111111X1X11X111XX1XXX1X1111XX1XX111XXX11X111X111X1XX1X11XX111XX111111XX1XX1X111X1XX1X11111111XXX1X111111111XX1XX1111XXX1X1X11X11X1X1X1X1111X111111X +111X11111XX111111111X1XXX1XXX11XX111111XX11X1X11X1XX11111111X1XXX1X111X111XX11X11111X1111XXX111X111XXX11X1111111XX11XX111111111X11111X1XX11111X11X1X11X1X111X11X1X11X111111X11111X1111X11X111X1X11111111X111111X1X111XXXXX111111XXXXX1111XX1X111X111X11X1X1X11X111XX1X111X11X11XX1111X1X11111111111X1X1XX111 +1XXX1111X1111111X1X11X11XX11XXX11111XX111111111XX1111111XX11111X11111XX11X1X1X111X11X111X1X11X111111X111X1X1111X1XX111X11111X111X11111111X11X11XXXX1X11111X11XX11X11111X11X1XX11X1X111X1X1X11111XX1XX11X11111X1XXXX1111X1X11X1X111XXX111111X111X111XX1X1111X11XX11XX11XXX111XX1X111111111111X11X111X111X1XX1 +11111X11X111X1X1111X1111XXXXX11X1111X11X11XXXXXX1111X1111X111X1111111X11111111XX11XXXX11XX1111111XX11XX1XX1XX11XX11X1X11X11X111111111XX1X111X1X11X11X11XX11111X1X111XX1X1XXX1111X111111111X11XXX111X1X1X11X11111XX111111X11X111111XXX1X1X111111111X111XXXX1X11111XXX1111X1X11X1XX1XX1X111XXX11X11XX1XX111XX1 +X111111X1111X1X1X11X111XX11111X11XX11X11X11X111X11X1X111X11111X111111X1111X111111111XXXX1X111XX11111111XX11X1X1X111X111111XXX111X1X1X1XXX1111111111XX1111XXX11111X111XXX11X11X11X1XX11111X11111111X111X11111111X111XX1XX1X1X111X11X1X1X11111XX1XX11111111XXX111X11X1111X111X1111111X11XXX1X1XXX1X1XX111X1111 +1111X11XXX111111X1X111X1XXXX11111XX1XXXX111XX1111X1X111XX111X1XXXX111X111X11XX11111X1111X1XX1XXX11X1XXX1111111111X11X111111X11X1111X1X1XX1XX1111XX1XX111111X1XX1111X11111XX1111111XX1XX1X111111XX11111X11X111X111X1X1XX11111X11111XX1X11111X111XX1X11XXXX111X11XX111X11XX1XXXX111XX1X1111X111111XXX1111X1X11 +1X11X1X1111XXXXX1XX1111X1X1111111111111111XXXX11X111X1111111XX111111111111X11111111XXXX11111X11X11X111X11111111XX111X111X1X1X1XXX111X1XX1111X11XXX11X11XX1XX111X11X1X1XXX11X1X1X111111111X111X1111111X1111111X11X111XX111111111111XXX1XX11X111XXX11XX11X11X111111X1XX11111111XX1111X1X1X11X1XX111XXX1XX11XX1 +11111X11XX1XXX11X111X111X11X111X11111X1111X111XX1X1X11111XX111X1X1XX1X111XX11XX1111X1111111111XX111X11111XXX1111XX1111X11X1X111X11X1X1111XXXX1X1111111111111X11111X11X11111111XX1XXX11X111X111111111X11XXX1XX1111111111XXX11X11111X1X1X1111XX11X1X1X11X1X1X1XXXXXXX111X1XX11X1XX111X11X1X11X111X11XX11X1111X +X111X1X11XX11X11X1X1111111111X1X1111XX1X1X1XX1111X1X1X1X1XX1111X1111XX111X111XX1111X1X111111X111X111111X1X11111111XX1X1111111X11111XX11X11X111111X1X111X1X11X11X11111X1X1X111X111111X111X1111X11111X11X1X11111X11XXX11X11X1XXXX111XX111XX1X11XXXX111XX111XX111111XX11111XX111XX1X1X11111X11X1XX111X111XXX1X1 +XX1X1111X1111XX1111111X11111X11X1X11XX111X11X111X1X1X11111111XX11111X1111XX1X1X11X1X1X1111111111X111X1111X1XXX111X1X1X1X1111X111X1111XX111X1XX1X11X111X1X11X1111X1111XX1X1111X1111XX1X11111X1111X1XX1X11XX1111X1XX11X1XX11111X111111XXX1XXX1111XX1111X111111111XX1111111X11XX11XXX111XX11X111XX1X1X1XXX11XXX +1111X1111XX111X11111XX11X1XX1XXX1111X111XX11X111111111XXX1X1X1X111XXX111111XXXX1X1111111X1111X1X11XXX1X111111X11XXX1X1X1111X1XX1X11X1X1XXX1X111111XX11X111111XXX11XXX1X1X111111X111X11XXX11XX11X1111XX1XX1X11X1111111XX1111111111111X111XX1X111XX1XXX11X11X11X1X1X11X111111X1111X1111X11XXX1111X11111X1XX11X +XX111111XXXXX1111X11XX11XXXX1XX11111X1XX111111111XXX1111111X11X1X1X11X1X11XX1XX1111X111XXX111111111111X11X11111X111XXXX11X1X1XXX111111X1X111X111X1X11X111111XX111X1XXX111XXXXX1X111X1111X11X1X111111X1X1XXX11X11XX1XXXX1X1XXX11X11X111111X11XXXXX111111X1X111X11XX1111XXXXXXX11XX11XX1X1111XX1X11XXXXXXXX111 +11X111111XX11X11X1111111111XXX1X11X111X1X11X11X11X11X1111X11X1111111X1X1X1111XX1X11XX1111XXXX111111X11XXX1XX1X1XXXX1X111X11XX1111X1X1111111111X111XXX11XX111X111X111111XX11111X1XXX11X111X1X1111X1111111111X1X1X11111XXXX11111X11X11X1111X11X1X11111X11XX1X111X111X1XX11XX1XX1111111111111111X1X1X1XXX11X111 +11111111X111X11X11111X1X1X11XX111X1XX11XX11111111111111111111111X1X1111111X1111X1111X1111XX11XXX111XXXXXXXX11X1XX111X1X111111111X1XXX1XX111111111X111X111111111XX1X1111X1XX1111X111X11X111X1X11X11111XXX1X111XXX1X1111X1X11X1X11X11X111X1XX1X1X1XXX11X1X1111XX11XX1111111X1X11111XX1X1X11X1111111X111X11X1XX +X11XX1XXX1111X1XX1X111X11111XXX1X11111XX111X1X111111X1111X1111XX11X11XX111XX11111111X111111X11111XX11111XXXX11X111111X111XXX111111111111111XX1X11111X111X1111X1X11111X11111111XXX1X1111X111X11111XX1111X1XXX111111X111XX111XX1XX11X111XX1X11X1XX1XX1X1111X11X1X11111X11X111XX1XX11X111111XX1111XX11X1XX11111 +1X1111X11X1X111XXXX1111XX1XX111X11X1X1X11X1X1XXXX111X1X111111X11XX11XX11111X1111X111X1X111X11111XX11111X1X11111X1X111X1XX11X1XXXXX11X1111111XXX1X111X1X111X111X1X1111111XX111X11111XX1X1X11111X11X1X11X11X11X1X1X1X111XX11X1X1X11111111111X111X111XX11111X111X11111111XXX11111X111XXX11111X11X111XXXXX1X11X1 +X1X11X1X11111111111111XXX1X1X1X1X1X11XX11111X1X111X1X11111XX111X1XX1111111X1111XX1XXX1X11111X1XXXXX111X111XX111XX11111X1X1XX1X1111X111XX111X111X11X111XX111X111X1X1X1X1111X111111XX1X11XX1X11111X11X111X1X11X111X1111X11XX111111111X111111XXX1111XX11X1X1X11X111XXX111X1111XX11111X11111XX1111111XX11111XX1X +XX1X11111X111X111111111X1X111111X1X11X11XX11111XX11X1X11X1X11111XX11X11X1111X111111X1X1111111111X11XX1111XX11111X111XXX1XX1X1111XX111X111X1111XXX111111X11111111X11XX111111111111XXXXX1111X1XX1X1111111X11X1111XX1111X1X1X11X1X11111111X11X11XXX111X11111X1XX11XX11XX111X1XX111X11X1111XXX11XX1111X111111X11 +1X11X11X11XXXX1111X11111111111111X11XX111111XX1X11X111111111111XXXX1X1X11X11XXX1X1X1XX111111X1X1XX1111XXX11X11XX1111111X1XX111111XXX1111X11XX1X111XX1111X1XXX111XX1X111111XX1X11X1X1X1X1X111X111111X11X1111111111111X1X11X111XX1X111111X11X111111111X11X111111XXX111X1X1X11X111X111X11XXX1X11111X1XXX1111XX1 +X1111X1XXX1XX1111111X1X1XX111111111111XX1X1X1X11XX111X11111XX1X1XXX11X11X11X1X1XX11X111111X111111X111X111X111XXX111X111111X111X111X1X1X11X1X111XX11XX111X1X111X111X11X111111XXX1111111X111111X1X1X11X111111XX1XX11X1X1111X11X1X1111X1XX1XXXX11X11X11X11XX11XX11111XX1X1X111X1X11XX1X1X1X1X11XXX11111X1X1111X +11XXX1X111XX111XX1X111111111XX111111XX1X11X1X1XX11X1X11X111X11X1XX1111XX111X1XXXXXXX11X111X111XX1111XX11111111X1X1X11XX111X11X111X11X11XXX11X111111X111X11XX11X11X1X1111XX1XX1XX111X11XX1X111X11XXXX111111X111111X1XXXXXX1X11111XXX1XX1X1X111111111111XXX1X1X11X11X1111X11XX11X1X11X11111XXX11X1X1X11111XXX1 +XXX1X1111XXX111X1X1X11X111111X1X11111X11111X111X1111X1XX1111XX1111X11111X11111X1X1X1111X1X11X111111X1111X11X1111111111X1X1XX1XX11111XXX1111X11111111X1111111XX1XXXXXX1111X11X1111X1X11X1111XX1XX1X111X111X1X1XX1X1XX11X1XXX1111X11XX1111X11111XX11XXX1XX1XX1X111X111XX11X111XX1111X11X1111111X1111111111XXXX +1X1111X1X1X11111X11111111XX111X1X1XX1111X111X11X1X11111X111111111XXX1XX11XXXX1111111X1X11XX1111111XX1X11X1X1111X1111XX1111XX111111X1X111X1111111111111X11X1X1111X11X1X1X111111111XXX1X1XX1X11111111111111X11X111X11XXX11X1111X11X11111X11X1111111XX1X1X1XX1111XX111111X1XXX1XXX1X11XX11111XXX1111X111X1X1X1X +XX111X1111X1XX1X11111X111X1X11X1X111X11XX1X11111111X1111X11X1X111111XX1X111X111X1XX11XX11XX111111X1X111XX111111X1X11XX1XXX1X11X11111X11X1X11111111111XX1X1111XX1X1X11X11XX1X11111111111XX1111111X11X1X111XX111111X11X11X1X1111X1X1111111111111111XX1X11X11XXX1111X1111X1111111X1XX1111111X111X1X11XXX11X1111 +11X1111X1X1111X1X11X1XXXXX1XX1XXX1X111XXX111XX11X11111X11X11111X1X1X1111XX11111X1111XX1111X1X1X1X1111XXX111XXX11X11111XXX1XXX1XXX11XXX1111XX11X1111X111X11XXX1111X1X111111111X1X111111111111111111X111XXXXXXX1X1XXX11X11XXXX11XXX111111111111X1X1111111XX11111X1111111X11X11XXX1111111111XX11X1111X11X111XX1 +11X111111XX11X11X111111111X11X11X1X111X11XX11X1XX11XX11111XX11X111XXX111XX111XXXXXX111XX11111111XX11XX11XX1111X111X111111X1111111X1XX1XX1111X1X11XXXX11XX1XX11111111111XXX1XX1XXX11X1111X1X11111X1XXX11X111X1XX11X11X1X111X111X1X1XX111X1XX11111XX111111111111X1X1XXX1X11111X1X11X1X111XXXXXXX1XX111X1XX111X +11111X11X111XX1XX1XXX11X11X1X1111X1111XX11X1X11XX11111111X1111111X11XXXXX1111X111XX11XXX1XX11X111111X1X111111X11111X10111X1X1XX1X1111X11X1111X1XX11X1111X1111X111X11111111X111X11X1X1111X11X1X1111111XXX111X11XX1X11XX1111XX11X11111X1XX1XX111XX1111X11X111X1111X11111X1X1X111111X11X1X1XX11X1X11X11XXXXXX11 +11XX111XXX11111X111XXX11111X1111XXX1X1X111X11XX11X1111X11X111XX1XX1XX1X11XX11X1X1111XXX1111111X1X1X1X111X1111X1X111111XXXX1XX11111X11111111XX1X11XXXX1X1X11X1X1X111X11X1111X1X111111XX111X11111111111X1X11X111111X1111X11XXX11X11111X11111X1XX11X111111111111X111X1XXXX1X1111XX11X11XX1111111X111X1111111111 +X111X1X11X1XX111XXX1XXXXX11111X11111111111X111111X111XXX111X1111X1111X1111111X11111XX11XX111X11XXX111111X1111XX1111XX1XXX11XXX11111X1X1111X11X11X1111XX1X11X11111X111X1XX1XX11X1111111XXXX11111XX11111X111X11XXX1X111111XX11111111X11111111X1111X1111XX1111X1XX11XX1XX1X11111X111111XXXXXX11111X111111X11X11 +1XXX11X1111X11X1X1111X111111X111111XX111X111X111111XXX1X1111111X1X11X1X1X1111111X11XX1X111111X11111XX11111XX1XX11111X11XXX1XX11XX11X111XX111X1111111XX11X1111X1XX1111XX1X11X111XX111111X11X111XX11X11XX1X1XXX1X11X111XXXXXX11X11X1X1X11111X111XXX1X1111X1111X1XXX1111111XX1XX1111X1XXX1XX1X111111X11111111XX +111X11X1X11XX1X1X1X11111111111X11X1XX1XX1XXXXX11X1111111X111111X111111XX1X1X11X1111X11111111111X1X1111111XXXXX11X1X1XXX11X11X11X11X1X11XX11XX111XXX111XX1XX11X111X11X1X1X11X11111X11111X1X11111X1X1X1XXX111111XX1111XX1111111X11X1111X1XXX1X11X11X1X1X11XXX11XXX11X1X1XXXXXX11111111XX1XXX11X111111111X11111 +11111XXXX1X1X1XXXX1111111111X11XX11X1111X1X11111X1XX111111111111111X1XX111X11111X1X111111X111111XX111111111111X11111111X1111X1XX111111XXX1X11111XXX11XX1111X11111X1X1XX11XXX1XX111XX11XX1X11111111X111111X11XXX11XX11X111111X111X11111X1XXX1X11111X1111X11111X1X11X11XXXXX1X1X1X111111111XXX11X11111X11X11X1 +XX1111X11X11XXXX11X11X111XX1X111111111X1X11111X111XX1X11X11XX1XXXX11X11X111111X1X111X1X11X1X1X11111X1XX11X11X1XX11XX1X1X11X1XX11111X111111XX1X1X11X11XXX1111X1XX1XXXX1XX111X1111X111X1XXX11111111111XX111XX1X1XX11X11X1X111XX11X1X111XX1111X111XX11111111111111111XX1111X11X111X1XX1XX1X11X11X11X11111XX1111 +111X1111111111XXX111X11XXX1111XX1XX1XX11X1XX11X1XXXX11XXX11X1111X111X11X1111X111111111XX1111X111111111X111XX1XX111X1XX11X1X1111XX11XX11111111X1111111X1XXX11X11111111111111X111111XX11XXX1X1X111XXX11XX1111X11X111111X11X1X11X1111X111111X111X111X1111X11111X11X11X1111111111111X11X1XX111XX1X111XX111XX1111 +1111XXX1XX11111XX1X11XX11XXXXXXX1111X11X1X11111111111X1X11X1X1X1111111XX111111X11XXX111XX11111XX1X1X1X11111XX11111X111111111XX111XX11X1X11X111X11X1X1X11XX1111111111X11111XX11X1X1XXX11X1XX1XX111X11X11XX1XX111111X11X111111XX1X11X11111X1111X111XX111X1XX1X11X11111X111X11111X1XX11X111X11X111X1111X111XX11 +X111X11X11XX1111111X1111X1X1X11XX111XXX1XX11111XXXX111X111111111XX11XX1111X11X1X111X1XX11X111X111X1111XXXXXX111XXXXX11XX111X1XX1X11X111111X1X11XXX11XX1111XX11X1X111X11X11X1111X11X111XX111111XX11X11X1X1XX1X111XX1X1X1X1X11X11X11111X1111X11XX111111111XX11111XX1X11X11XX11X11XX11X1X11X111111111X111X11111 +11X1111XX1X11X11X1X1X1X111111X1X1X1X11XXX11X1X11XX1111X11X11XX1111X11X1X1X11XX1X111XXX1XX1X111XX1X11X111111X1111X1XXX11X1X11X111XX111XX1111X11111XX1X1111X1X11XXX11X1XX1XX111111X111111X11X111111XX111111X111111X111111111111X1X111XX1X1X111X11X111111X1111X1XX1111XX11X1X1111X111X1X1X1X111111X1X11X111X111 +1111111X11XXXX11X1111X1X1111X11XX1X11X11X1X111XXX11X11111XX11111111XX1X1XXXXXXX11111XX11XX11X1111X1XX11X111X11X11111XX1X1X1XX1X11XX111111111111X111X111111111X1X1111111X111XXX11111XX111XXX1X1111X11XXX111X11X11111XXX1X11XX111XXX1X1X11XXXX111X11XXX111XX1111XX11X11X11X11XX1X1111X1X111111111XXXXX1111XX1X +1XXXXX1X11X1111111X1111111XXX11X11X111111XXXX11111111XX1XX1X11XX11X11111X1X111111XX1111X11XX11XX1X11111XX11X111X11111111XXXXXX111111X111XX11111X1XX1XX11X1111X1111XX11111XX1111XXXX1X1X11X11111X1111X1X11111111XX1111111X1X1X111X11X11111X111111111XXX1X111X11XX11X111111111111111111111X1X1111XX11XX1X1XX11 +X1XX1111X111X1X1111X1111XX11111XX11XX1X1X1XXXXX1X11111XX11X11X111111X1X1X11XX11X1X1X1X11XX111X111111XX11X111X1111XX111X1111XX1111111111XX1X11XX11X111X1X1XX1X1XX1XX111111111X11X1111111XX11X11X11X11X1111111X111111XX111X111X1X1XXX11X1111111X1XXX1X1X11111X1111X1111111XX11X11XX1XX111X1X111X11111X111X1111 +11111111111111111111111111111X1XX11X1XXXX11X11X1X1X111111X1X1XX1X111X1X1111X1X11111X1XXX11X11XX111XX1XX111111111XX1X11X111XX111111X1111111X1XXX111111111X1XX11X11X11X11XX1X111X111X1X1X11X111XX11111X111X1XXX1X11X1111XXX11X111X111XXX1X111XX11X11X111XX1111111X11X1X11X1X11XX1XX1X111XX1X1X111XX1111X1X1111 +1X111X1XX11XXXX11XX111X111XX1111XX1X11111111111X1111X111X1X1X1X1XX111X11X11111X11111X1X1X1111X1XX1X11XX1X11XXXX11111XX111X1XXXXXX11X1111X11X1XXX1X1111111XXX1X1XX1X11X1XXXX1111111111X11X1XX1X1111X1111X1XXXX1X111XX1111111111X11XXX1XXX111X11111111XX11XX11XX1X1X1XXX1111111X1111X1111X11X11111111X111111X1 +11X1XX1X11111XX11X111111X11X111XX11XX111XXX1111X11X1111XX1111XX111X11X1111X1X11X11X1XXX111X1X111X11X111X111111111111X11111XX1X11111XX1XX1XXX11111111XX1111XX11111X1X11X1XX111XX1XX11X1111X1111111X1XX1111X111111X11111111X1111XX1X111111X1XX11XXX1X11111111111111X1X1111X1XX11111XX111111111XX1111X1XX1111X1 +XX1X1111X11XX11111111X1X1XX111X11X11X11X1X11X111111XX111X1111X1X11X1X11X1X11111XX111XX1111X11X1111X1111111111XXXX1111X1X1X11X11XXX1XXX111111111XX11X11XX1X11X1X1XX1XX1XX1X1111111X111111111XX111X1XX1X11111XX1111X1X11X11X1X1111X11111111111111X111XX1X11111X1XXX1X1111XXX11XX11X111111111X1X11X1X1X11111111 +1X111111111X11111XXX11111111X1X111X1XXX11X111XX11X111111XX11XXXXX111XXX1X11111X1XX11XX1X111XX1XX11XX1X1X1X1X1111111111X1XX1X1XX111X1X1X1XX1X111X1X111X11111X1X11X1X111111X111111X111111X1111X11X11X11XX11111X111X1X1111111XX11111111X11X1XX11111X1XX11XX11111XXX1111111X111X111X11111X1111X1111111X1X11111X1 +XX11XX11X11XXX111X1X111X111XX1X1XXXXX1XX11X11X1X11111XX11X1111X11XX111XX111XXX111111X11111111X1XXXX11XX1X1X111X11111X11111111X111X1111XX111X11111XXXXXX1X1111X11111XX11XXXX111X1111X11XX11X11XX1XX11111X11X1111X1X1X11X1X11111X1X111XX111X1XX1X1XX1111111X11X11XX1111X1XX111X1X111X1XXX111XX11111X1X11XX11X1 +11X11111X1X111X1X111111X11X111X11X1X1111X1111X11X1X111XX11X11X1XX11XXXXX11XX11X1111XX1111XXX1X11XXXX11111X1111XX111X111XXX1X11111X111X111111X111X11111X1XXX1XX11111X11XX111X11X1X11X1X111XXXXX1X11111X11X11X11X1X11X11X1X111X111X1X11X11X1X1XX1X1X1111X11111111X1111111XX11111XXXX1X111X111X1XX11XX111X1XXX1 +1111XXXXXX1XXX1X11X1XX111XXXX1XX111111XX1XX1111111X11XX111111111X11X1111111111X111X1111111X11X111111111X1111111X1X1111XXX111X11X11XXX1X111XX111X11X1X11X111X1X111111X1X111X11111X1111XXXXX11XX1X11111X11X1111111111111111XXX1111111X111X11X1XX111XX1XXXXXXXXX1X1X11111XXXX11111111XX1111X1111X111X111XX1X1X1 +XX1XX1XX11111X11X11X1X11111X1111X11111111X1X1XX1XXX111111X1XXXX111XX11111X1111111X111111X11XX11X1X111X11XX11X111X1X11X111XXX111X111111X111111XX111XX1111X1111X1XXXX111XX111111X111111X11X1111X1111X11X1XX1111X1111X111X11XX11XXX1111111X111111X1X1X11X1111XX1XXX1XX111X111X11111X111X1111XXXXX1111X1XXX111X1 +XX111111X11X111X1X11XX1X11111X111X1X11X1111X111X11111X111111XX1X11X11X1X1XX1111X1X111X1X1X1XX111111111X11XX1111X11XXXX1X1X1X1X1XX111X11X1111X1X11XX11XX1111XX1111X11XX1X1X111111XXXX11111XXX1X1111XX11111X1XX1X11X11X1111X111X11XX1111XX1111X1X111XXXX11XX1X11XXX1111111X1111111X11X111X11111X111XX11X11111X +X11X1X1XX1X1XXXX111X11X11111XX1111X1X1XX111XX11X11111X111X111111111XX111XX1X111X111X1X1111X11X1X111XX11111111X1XX111XXXX1X111XXX111X111111X11XX1XX111X11X1X1X1XXXXX11X111111111X11111XX1XX1X11X1X1X1X11X111X1X111X111X11X111X11XXX1111X11XXX11X11XX1X111X11X1X1XX11111X1111X11XXX111X1X1111111X1X1X1XXX11X11 +1111111X1X1111XX11X111X1XXX1XXXX11X1111X1XX11111X1XX1X11XXX1111111X1111X11X1XXX11111111111XXXX1X11X1X1111X1111X111X111X1X1111XXXXX11X11111X1XX111X11XX11111XX1XXX111111X1111X11X111111111XXXX1XX11X111X111X11X1XX1X1X1XX111X1XXX111111XXXX111X11X11X1111111111XXXX111X1X1X111XX1X111X1X111X1111111XX11X11111 +1X11X11X1X111X1111X111X1111X1111XX11X1X1XX11111111XX1X1XX1111X111X1X1111111111X11X1X11XX1X1X1XX11X111XX11X1X11XXXX1111XX111111XX1X11XX111111XXX1X111X1111XXX11X111XX1111XX1X1X1XXX11111111111111X111XXXX1X1XX1X1X111X1X111X1X111XXX1X11111X1XXX11XXX11X111XX1X11X11X11111111111X111XX111111X111X11XX1111XXX1 +11X111X1111XXX11X11XXX1X11X11X1111111XXXXX11X1111XXXXXXX11X1XX1X111XX111111X1111X1111XX111X111X1XX111X1XXXX111111111X1X11X11X11X1111X11XX1X11XX11X1X11X1111XX1X11X111XX1X1X11XX1111111X111XX1X11X11X1X111X111111X11X1111111X1X1X111111111X111X111XXX1111X11X11X111X1111X1X11XX111XX11X111X11XX1111111111X111 +1111X11X111X1X1X1111X11X11XX111111111111111X1X1X1XX1XX11X11X11111111XX1X111X111X111111X11X11111X11XX11XXX11111X11X1XXX1111XXX11111111X1111111XX1111111111111111111X111111111111X1111X11XXX1XXX11111111X11X111XXX1X1X111X1X1XX11X111XX1XX1X111X1X1X111111X1111X11X1X1X1X1111111X11X1111XXXX1X1XXXX1XXX111X11X +X11XX1XX1111XX111X1111X11XX1X11XX1111XX11XXXX111111X1X11X1X1X11X1X1X1X1111X1X1X1X11X11111111XX1X1X111X1XX11XX111X11X11XXX1111111111X11X11111X1X1X1111111XXXX1XXXXX11XXX11X1XXXXX11X11111111111XX1111X1X1111X111111X11X1X1X11X11111XXX111X111X111X11XXXX1111X111X111X1X1111X1X111XXX11XX1111111111XX1X111X11X +111XXX11XX1111XX111111X111X1111111X1X111111X1111X11XXX11111X11XX111XX1111X11X1111XX1X1111X1X11111111X11X1X1X11X11XX11111X111111111111XXX1X1X11X11X1111111X1111XX1111111X11X11111X111XXXX1111X1X111X11111X111XX111X1X1111X1111111XX1X1XX11X1111XX11111X11111X111X111111X11X11X11XX1111X111X11X11111X111X11111 +XX11XX1XXX111X111X11X111X111XXXXXX11XX11111XX1X11X111X111111X111X1X1X111111X1X111X111X1XX1X1111X111X11XX1X11X11XXX11X1X11X111X1X11X11XX1111X111XXXXXX1111111XXX1111111111X1XX1X1111111111XXXXXX111111XXX111111111111X11XX11X111X1X1XX11X111111X11XXXXX1XX1XX11X11X1111XX11X111X11XX1X111111X111111X11XX11XX1 +1X1X1X111XXXX1XX111XX11X1X11111111X1X1X111X1X1X1X11111111111111X111XXXX1111XX111X1111X11XXX11X11111XXX11111X11XX11X11X1XX1X1XX111XX11111X11X111X11111X11X1X1111111XXXXX1X1X111X1XX111X1111X1XXX1111X111XX11XXX1111X1X1X1XXXXX1111X1XX1XXXXX1111XX1X111111X11X111111111X11X1X11XX11X1X1111X11X11XX11XX1111111 +11111X1XX1X111XX11111X11XX11111X1X11111X11111111XX11111X1111111111XX1111X1XX111XX1XX111111X11111X1X11111XXX111111111111X11X111111X1X11X111111XXX1X1111111111X111XXX11X111X111X111XXX11X111X1X111111XX11111XX111111X1111X111111X11X11XXX1X1XX1X11X1111111X11X1111X1X1XX11XX1X1X1XX111111XXX111XX11111X1XX1XX1 +X11XX1111111XX1111XX1111XX1XXXX11111X1X1X1111XXXXXXX11111X1111X11X1X11X1X111111XXX1X111X11XX111111XX11111111111111X1XX1111X111X11XXX11XXXXX1X11X1X11111X111X11X11X1X1X1111X11XX1X1111XXXXXXX11X111111X11X111X11X11111111111X1XX1X11X11X11111X1111111111111111XXX1X1XX1X11X1X1XXX1X111XX111X11X111XXX1X111111 +1111111X1X11111X1111X1X1X1XX1X1111XXX11111111X11X111X11X1111X11XX1X1X111XXX1XX1XXX11XX111111X1111111X1111111X111X11111X1X11X1XX11X111XX11XX11X1111111X11X1111X1X1X1XXXXX11X111111XX111X1X11X11111X1111111XXX1X1X111X11X1XX1XX11X11X1XX1XX11X1X1XX1X11X1XXXXX1X11XX1XX111X1111X111111X1111X111111111X1111X111 +X11XX1X111XX11X11X11XXX11X11111X1111XXX1X11X1X111X11X1XX11111111111X1X111X111X111X1XXX11X11X11XX111X1111111XXX1XX1111XX1XX11X1111X1X11X111XX11111X11X1X1111X11X1X1111111111111XX1X1X1XX1X111X111X1111XX1X1111111X111XX111X1X1111X111111X111X1X11X11X1X111111X1111X111X111X1111X1X1X11111X1X111X11111X11XX1X1 +XX1111XX1X1X111X11111X11X1111X1XX11XX11111X1111111XX1111X11XX11X11X1X11111XX11XX111X111111XXX11111111X11111X1XX111X1XX11X1X111X1XX1111X11X1111111X1111111X1111111111X1X1X111111111X1111X1111XX111XX1X1X1X1X11111X11X1111X111111111XXXXX1XX11111111X111XX111XX11111X11111XX1111X11X1XX1X1X11XX1X11X11XX11XX11 +1X1X111111XX111X111X1X111111XX1XX1111XX1X1111X11X111XXX1111111XX111X1111111X111XX1X1111XXX1X11XX1X1111XX1XXX111X11XXX11111X111X1X1X11X1111111111XXX1111X11XX11XXX11111X111XX1111XX1111XX1X1111X1111X1X111X1X1XXXX11X1XX111X1X111111X1111111111XX11X111111XX1XX1XX11111X1X1X11111X1X111111111X11XXX1111111111 +1XXX111XX1X11X11X1X111111XX1X1X1XX111X1111X11X11111X11X11X11X111X11XX111X1111X11X11111X111XX1X11X11111XXX1X1111XX1X11XXX1111XX1111X1XX11111111X11X111111X1111X1111111111X1XX1X11XX1111X11X111111X111111X1X11XX1XXXX1XXX111X1111X111X1X1X111XX11X1X1X1X1111X11XX1111111111X111X1111111111111XX1X11111X111X111 +XXX1XX11X1X11X1111X1XX11111X1X11X11111XXX11111X111X1111X11111X11111111111X111X11XX11X11X1X1X1XX1XX111111111X1111XXXX11X1111X111X1XX1X11XXXXX11X1XX1111X11111XXXX1XX11XX111111111X11X111111X1111X111111111X11X1XXXX1XX11X11X1111111XX11X11X11111X111X1X1111111111X11X11XX111X1X1111XX11111111XX11X11111111111 +111111X1X11X1X11X111X1X1XX1X1111X111XX11X1X111XX111XX11111XX1111X1X1X1111X1X11X1X11X11111111X11111X111111X1X11111111111X111X111X1X1111XX11111XXX1XX11X1X1XX1XX111111111111111111X111X11X1X1XX111X11111X1XX11X1X1111X11111X11X111111X11XX111XXXX1X111111XXXXX1111X11XXXX1X111111111X1X111X1X1XX11XXX1XXXX111X +X1X1X1111XX111XX111111111111XXX1111X1X111XX111X1111111111XX1X111X1111111111111111XX1X1X1X1111111XX1111XXXXX11XX1X11111X1XX1X1X1111111X111111X11X1X1XXX1XX1X11111XX1X1X111X11111XX1XX1111X111111111XX1111X1X11111111XX1X11XX1111XX111X111111X1X11X111111111X1111XX111XX11111XXX1X1XX1XX111X1111X1X1XX11XXX11X +1XX111111X1X111111XX1X1X111XX111111X11X1111111111X1X1111111X1X11X11XX111XXX11111111XX1111X111X11111X1111X1X111X11111X111X1XX111X111XX1XXXX111111XXX1X1111X1X11XX11111111X1111111X1X11111111X1111111111X1111X111X111X11111XX11X1XX111XXX1XXX111111X1XXXX11X11111XXX1X1111X11XXXX1X11XX1X111XX11111XX1X1111111 +X111X111111111X1XXX1X11X11X111X111111X1111111111XX1X1111X1X1111111XX1X11111X1111XXX11X111X11111X11X1XX1111111X11111XX11XX1XXXXX11X11XXX1111111X111111X11XX11111111111X1111X1XX11111X111111X1XXX1X111111X11X1X111XXX1X11XXXX11X11111111111111111X11X1XX1X111XX1X1111XX11X11X11111X111X1111X11111X1111XX11X1XX +1X1X1111X1X11X1X111XX1XX11XXXXXXX11X1111XX111X1XXX1X11XX111XX1XXX1X111XXX11111XX111111X11111XX1X1XX11X1X1111X11XX1111XX11111X1XX11X1X11X1X11111111111111X1111XX111X11X1XX11XX111XX11X1XX1X1X1X111111111111111111111XXX1X11111XX1XX1XX11X1111X1111X1X11111X1111X1111XXXXX111111111X111111XX1X11111XX1X1X1X1X1 +111111X1X11X1X1XX11111111111XXX11111X1111XXX11XX111XX11X11XX11111XXX11111XX1X1X11X111111X111111X1X1111X111X1XX1XX111111X1XX1X1XX111111X111XX1X11111111X1X1111X11111X1111XXX1X1111111X11111X11X1X111X11XXX1X1XXX1X1111X1XXX1X111XX11X1X1X1111X111X1X1X11XX11X1X1111XXX1111X11X11111111X11111X11XX1111X1XXX1X1 +X1X111X11111111X1X11X1111X1X1X1111X1XXX11111X11111X11X1111X1XX1111111XX11111111X111XX11XXX11X1X111X11X1X1111111111X11X11X111X1X11XXX11XXX1111111XX1X1XXX111X11X111X1X11X11XX1111111111111111111XX1X1X1X1X11X11111XX111X11111111X11X1XX1X111XX11X1111111XX1XX111XX111X11XXXXX111X11XX1111111111111X111111X11X +111X11111X11111XXX1X1X1X1111XXX1XX1111XX1X1X1X11X1X1X11X111X11X11X1111111XX111111111111XXX11X1XX1XX111X1111111X11X1X11111X1XX1X1111111X111111XX1X11XX1XX1X1X111XX111111111111111111XX1111XX1111XX111XX11X1X1X111X11X11XX11X1X11XXXXXX111X1X1X11XX1111XX1111111XX111XX1111111X1X1X1111XX11XX1111X1X111XXX1X1X +11X1XX1XXX11X11X11X111X111XX1X1111111111111X11X1X11X1XXX1XX1X1XX1X11X11XX1XX1111111X11XX1X11111X1XXX11X11X111X1111X11111111111XX1XXXX11111XX11X1X111111111XX11XXXX11XX1X111X1X11X1X1111111X1111X1111X11XX111111X1X111XX1X11XXXXX11X1XXX1X1111X1XX1X1X1X11XX11111X11X111XXXX111X1111111111111X1111111111X1111 +1X111111X1X1X11X11X1XX111111XXX11111XX111X1111X111111111111X1111111X11111111X11X1111X11111X1XX1X111X1111111X111111111111XX11X11X1111XXX11XX1XX111XX1X1XXXX11X111X1X11111X11111XXXX111XXX11X1111X1X11X1X1XXXXX1111X1XX1X1X111X1XX11111X1111X111XX1X1111XX1111XXX11XX11X11X11111X111X11111X111111X1X111XX11X11 +X1XX11XX111XX11X111X11X1111X1X11X1X11111111X111XX1111X111111111111111X1X111111X111111111XXXX11X1X11111X11X1X111XXX111111X1XXX1X11X111X111111111XXXX1111X111X11X1X1X111X11X1X1111111X11X111X1111X11111X111111X1XXXXX11XX1XX111X1X11X11111XX1XXX111X1111111X1X1XX11X1X1XX1111X11X1XX11XXX111X1X1111111XXX11X11 +1111XX111X1X1111X111XXXX1X111X11X1X1X1X11XX1111111X11111111X11111111X1X11X1111XX1111XX11X1X11111X11XXX1X1XX11X11111111X11111XX11XX11111XX11X11X1111X11X11111X11X1X111X1X111XX1X11111X11X111111XX111X1XXX1X11111XX1X1XX1XX11X1X1111X1111X1X111XXX111X1XXX1XX111111X11111X11111111X1111111XXXXXX111X11X111111X +111XXXX1X11X111111XX1X1111111X111X111X1XX11XXX11X1X111X111X11111X111111X111X11111X1111X111X11XX1X111XXX11X111111XX1XX11X1X11111XX1XXX1XXXXX1111XX1X111XX11X11111XXX1XX11111XX1X111X111X1111111X1X1111X11111X111X11111111111XX1111X1XXX11X11X11111X1X1111XXXX1111XXX1111XXXX11X1XXX1111XXXXXX1111XXX1X1111XX1 +11X111111XXX1111X1X1X11111XXXXXXX11X11111111X1111X1X1111111XX11X11X1X1X1111111X111X11111X11X11X11XXX1X111X11X11X1XXX1XX1111X11X1XXXXX11X1X1111X11111X1X1X11111111X11X11X11X1X1X11111X1X11X11111XXX1X1XX111X11X1XX1111XX11XXXXXX1111111XX11X1X1X1XXX1111X1X1111XX1X111111X1111XXX1X1XX11XX1XX1X111X1XXX1X1X11 +1111XXX11X111X11X11X1111111XX1111X11111X11111111111X1X111XX1XX11X111111X1111X11XX111XX1111111X11111XXX111X111XX111111X11X111111X1111XXX11111111X11111111111XX1111XXX11X111111XXX11111X1111XXXX1XXX1X111111XXX111111XXX11X111111111X1X11XXXXX11X1X1111X11X11X111X111111XX11X1111X11X11XX1X1111X111XXX11111111 +11X111X1X111X1X1X111X1X1X111X111XX11111X111X11X11X11X11111111X1XXX1XX11X1111XX1X111X11X111X1111X111XX1XXX11XX1X111XX111X11X111X1X111X111111111XXXX11X1111X1111111X11XXXX111X1XXX1X111XXXX1111X1XX111X1X1111X1X11XX1X1X11X11111X11X1XX111XX1111111X1X11X11X11XX1X11111XX1X1X11X11111XX1XXXX111XX11X1X1X111X1X +111XXX11XX11XX111XX11X1111111X1X1XXXX1X1X1XX1XX11XXX111111111X111X11X111X1111X1111XX11111X1111111111X11111XX1111XX1X11X1X11111111XX1111111111X1111X1XX1111XX111X111X1XX11X1111XX1X1XXX1111X11111XX1111111X1XX11111X1X1X111X1X1111XX11111XX1X1X11X1111XXX1X111X1111XXXX11111XX11XX1X111111X11XX1XX1X1XX111111 +X111111X111X11111X1111111111111111111XXX1X11111XXXXXX11XX11111X11111111X111XX111X11111XX1X111111111111111XX1X11111111111X11X111111X111X11111X11X1111111X1X11XX111111XX11X11X1X11X111111X11X11111111X1X11XX1X111X11111111XX111X1111X11XX1X111X1111XXX111111XX111XXXX1XXX1XXX1XX1X1X1X11XX1111111X1111XX11X11X +111X1X1X1X1111X111XX111X11111XXX1XXX1111X111XXX1XX111111111X1X11X1X111X111111111X11X1111111111111XX11X111X1111111XX11111XXX1111X1XX111X111111111X111X11111111X1X1XX11X1XX11111111111XXX1111111111XX111XX1X1111111X111X11X111XX11111X11X1XXX1X1XX11XX111111X1XX111X1111111XXX11XXX111X1111111XX111X111XX111X1 +1X11X111X11X1XXX1XX11111X1XX111X111111111X111XX11XX111XXXX111XXX111X1X1X1XX111XX1111X1XXX111111X11111111X11X11X11X11X111X111XXX1111XXX111111X111XX1X111111X111111111111X1X1X11X11XX111X111111111111X11111111XX1X111X11111XX111111X1X1111XX1X1X11111111X111111111111111X11111111X111XX111111XX11X11XX1X11X1X1 +11X1X1XXX1XXX111X1XX111111XXX111XX111X11111111111X111X1X11X1X111XXX1XX1X111X11111X111X1X11XX11111111111X1X1XX11XX11XXXXX1111111XX11X1X111XXX1111X11XX1X11X11X1X1X11111X1111111X111111X11111XX11X11111111X1X1XX1111111X111X111XX11XX1X111X1XX11111X11X1111XX1111X111111X111X11XX1X111111X11X111X11111XX11X11X +1X11XX111X11111X1X1X11111X1X1111111X11XX1X11X1X1X1X111111X1111X111111X111X11111X111X1X1XX1X1X1111X11X1X11111XX1X111111XX111X111111X111111X111111X1X1X11111111X1X11X11XX111X11X1X11X1XXX1111XXXXXXXXX1111X111111X1X11XXXX111111X11X11X1X11111111XX11X1X1111XX1X1111X11XX11XXXX1X1X11111X11111111X1X1111X1X1X1 +XX1X1X111111XXX111X111XX1XXX11111X1XX1X11XXXX1X111X1X1X1111X1X11XX1X11X1XX1111X1111111111X11111111111X11111XX11X111XXX1XX111111X111XX1111X1XX11X1XX1111XX111X1X11X111X1111111111X1X1X1X1XX1111X1XX11X111111XX1X11111XX1111111XX1111111X1111X1111X1X1X1X1XX1X11XX1X1X1XXX1XXX11111X111111111X1X1XX111X1111X11 +XX11X11XXX111111X1111X11111X1X1XXX111XXX111XX11XX1XXX1X11X1X111XX11X11XX1X1111XXX1X1111X1111X1111X1XX1X111X111XXX11111X1XXX11X11111XXX1111111X1X111X11X111X111XX1111X11X11X1111X11XXX1X111111X1X1111XXX1111111111XX1X1111X11X111XX1111111111X1XX111111XX1111X1X1X1X1111111X11X1X1111X1XXXXXX111111XX1X111111 +XXX111X11X111X1X1XXX11XX11111XX111X1111111111X11XX1X11111X1111XX1111X111X11X1X111X1XX1X1X1X111111X1X1XXXX11X11XXX1111111X11111XXX11XX1X11111111X11XXX1X111X111XX1X1X1X1X1111X11X111XXXX1111X11X1X1111XX1X1X111X1111X11111XXX11X11X11X111XX1X1XXXX11X11XX1XX1X1XX111111111111XX111111X1111111111X11111X11XX11 +111XX111111XX11111111XX11XX11X1111XXX1XX1111111XX1X1XX11X111XXXX1111111X111111X11XX11X1X1111X111XX1111X1111XX111X1XX1111XXX1X11X11X1XX1X11X111111X11XXXXX11X1111XX11X11X1X11X111XX1X1XX11XXXX111X11111X11111X111111X11111X11X11X1111111X1X1X11X11111111X11111111XXX1X1111111X1X11X11X111XXXX1XX111XX1XX11111 +XX1X111XXX111XX11111X11X11X1XX11XXX111XX1XXX111X11X11XX11X11XXX111XXX111X1XX1X11X111111XXXXX111X11111111111X11X11XX1XXXX11X11X11X11111X1X11XX1111X11111X1X1111111X111111X111XX11X11X111X11111X1111111111X1X1111X1XXX111X11111111X1X1111111XX1X1X111X11111X11X1111111111X111111XXX111X1XXX11X11XX111XX1X1X11X +11X1X1X111X111111XX1X11X111XX11XX1X11XX1X1111X1111X11XXX1X1111X11111111111X1XXX1111X1XXX1X1111X11111XXX1X1XX11X1X111111X11X11111111111X1X11111X111XXX1X111X11X11X1X1X1XX1X11XX1X1111XXX111X1X1X1XX11X1X1X11X11111X11111X1111X1XX1X111X11111111111111111X1XX1XX1X11111111X1111X111XX1111111X11XX1111111111111 +11XXX11X111111X111111X1X1111X11111111X1X11111X11X1XXX1XX11X11XX11111111XX1X111X1XXX1111111X111111X11111XXX1X111X11X1X1111111111X11XX1111X11111XX1XX11X1XX1X1111X111XX11X11XX111111X1111X1111111X11X11111X11111X1X111XX11X111X1X1111111X111111XX11111111111X1111111X1XXXX111XX11111X111XX1X1111X111X1111X1111 +1XXX11X1X11111X111XX11X111111111XX1111X11X1X1111X11X1X1XX1111XX11111111111111111X111XXX11111X1XX11111X1X1111XX111X1X1111111X11X1111XX1X1XX111111XX11111XX11X111X1XX1X1X11XX1111XX1X111X1111111XX111X11XX11X1X11111X11X111XX11XX11111XXX1X11X11X11XX111111111XXX1XX11XX11X111XX111X11X11111111111X11111XX11X1 +X11X11XXXX11X111X11111XX1X1X111111XXX11X1X1X1XX11X111X1111111X111111X1X11X1XX1X111111XX1X111X11X11XX111X1X111X11111111X111X1111XX1XX111111X11X11X11XX1111X11X111X11X11X11XX1111X11111111111111X111X11X11X1X11XXX11X1XXX111X111XX11111111111XX111111XX1111XX11X1X111X11X1X1XXXX111111X11X1111XX1X111X1111111X +111111XX1111X1X1X1111XXX1X1X1XX11X11XX11X11X1X111X1X1XXX11X111X111111111X11XX1X1XXX11X111X1111111X11X1X11111XXX111X1XX11X111X11X1X1X111X1111XXX1111X1111XX111X1X11X11X1X111XXX1X111111XX11X1XX111X1X1X11111XXXXXXX1X111X111XX1X111X1X11XX1X1XXX11111111111XXX11X1X1X1XXX11111X1X1111XX11111111111111XXX1XXX1 +1111X1XXXXXX1111XXX11XX11X11111XX1111X1XXX11X1XX11X1X11111XXXX11111111111111XX1X1X111X11X11X11111XX111111XX1X1XX11XX1X111111111X111X1111111111X11111XX1X1XX1111X1X1X111XXX11X1111111X1111X11X1X1X11X11111X1X1X1X11X1X1111111X1111X1X11X11X1X1111X111X1XX1X111X1111X11X1111X11111X111XXXXX11X111X11111X11X1XX +1X1XX11XXXX11XXXX1X111X11X1111XX11111XXX1X1111111X11111X11X11X1XX1111X11X1111X1X1111X111X1XXX1111XXXXX1XXX1XX1XX11X111111X11X11111XX1111X111111X1XXXX111111X1X1X11111111X11111111XXX111X111X11X11111X1111111111XX11XXXXX11X1111X111111X1XXX111111111XXX1X1XXXXX1X11111111X1X11X1X1XXX111111X111X1X1111X11X11 +1XX11111111111XXX1111XX11X1111X1X1XX1X1111X1X11XX11111111X1X11111111X111XX1X11X111X11X1111111111XX11X1111X111111111XXX11111XXX111X1X1X11XXX1X11111XX11X11111111X1X1111111111X11XX1X1X111X111X11X11X11111XXX11XX111X11XX1111111111XX1XX1111111X1X111X11XXX11X111X111111XX111X11111X1111XX11111X1X111111XX1111 +XXX111XX1XX1XX111X111X111XXX1111111X1X11X1111X11X1X111111X1XX11111X1X1X11X111111X1X111111111111111XX11111X1XX1X1111111X1XX111111XX11X11111X11XX111XXXX11X111111111XX111X11XX111XX1XX111X111111X1X1XXX11X1XX1111X1XX1X1X1X11111XX1X1XX11X1111X111X11111X111XXX1XX1X1111X1X11111X1XX111X11XXX1111111XX11XXXX11 +11X111111XX111X11X11X11XXX11XX1111XXX111XXXX11X1X11111X1X111XX1111111X1X1X11111111XXXX1X11X111111111111X1X1111X111111111111XXX11X111111X1X1X1X1XX11X1X1X11XX11111X111X111XX1XX111X1111X111111111X11XX111X111XX11111111X1111111XX11X1X1X111111X111111111111111111111111XXX1X1X11X111X111X1XX111XX1111111X1111 +1111XXX1111X11XXX11X11111111X1X111XX11111111111111X111X11111X1X11XXXX1111X1111XXX1X1111111111XX111111111X11111XX1XX1X1X1X111X1111111111111111XX11111XX11111XXX1111111111X111X11X1X111X11XXX11X11111XXX11X11111X1111X111111X111111XX11111X1X11X1XX11111X111X1X1111XX1XX1111XXXX11111X11111XXXXX111XXXX111111X +X1111X1111XX1X1111X111X1X111XX111XXX111X11X1X1XX1111XX111XX111XX111X1X11XXXX111X1111X111XXX1XXX111X1XX111XX1X111111111X1XX111X11111111XX1X1X111X1X11XXX1X111111XX1XX11X1XX11111111X11X1XX111111X1111X111111111111XXX1X111111111X1XX1X11X111X1X1XX1XXX11XX1X111111111X1X11111X1111X11111X111111111X11XX1X111X +X1XX1X111X111XXX11XXX111X1X11X111X11111111111111X1X1X1XX11X11XXX1111XXX1111X11XXX1XXX1X11111X1X11111X111X11111XX111X11X1X11X1X111111111111X11X111111111111XX11X111X111111X11X11XX11X11111111XX11X1111111XX111111111111X111XX1111111111111111X1X1111111X11111X1111X11XX1X11X11X1X111X1X1111X11X11XX111111X1XX +11111XXX1XXX1111XX1111X1111111111111111X11XX1111X1XX1X11X11111X1XX1X11111X111111XX11X1111X1X111X11111XX1XX1XXXXXXXX111XX1X11X1X1X111X1X1X11XX11X1XX11111X1111X1X1111111X1XX1XXX11X1X1X1XX1XX1111X11111111X1X1X111111X1XX1X11111X1111X111X111XX1X111X111XX1111XX11111XX1X1XXX111X11XX1XX11X1XXX11XXX11X111XX1 +11X1X11X1X1111X11111111X11XX11X1111XX11X1111X1XX111XX1111X11X11XXX111111X111111X1X11111XXX1111X111XX1XXX11111111111111XXX1X11X11X1X111XXX11X11X1111X11X11X1X111X1111X1111XXXX1X1XXXX1111XXX1XX1111111X11X1XX1X111X1XXX1111X1111X11X1X1XX1X111111X1X1XXXX11X1111XXX111X11XXX1X1X11XX1111XX111XX111X11X11XXX11 +X111XXX111XX11X11X11111XXX1X11XXX1X11X111XX1X11X1XXXXX11111X11X11111111111X1111111111111X1111111X11X111X1111XX1111XX1X111XX111111111X1XX111XX11X1XX1111X1111X1X11111111111XXXX11X1X1XX1111X1XXX1111111XXX11X1X1XX1XXX111XX11X11X1X1111XX1XXXX11111XX111X1111X1X1111111XX111XXXXX11X1X11XXX1X11XXX1111X111X1X +111X11X1X1X1X1X1X1111X111111XXX11XXXX111X1XXX11XX11XX1XX1X11X111111X1XX1X1X1X1X11XXXXXX1X1XXX1111X1X11XXX1X1XX11111X111X11111X1XX111X1111X11XX11XX111X11X1XXXXX111XXX1111X111X111X1111XX111111X1X111X11X1111X1X11111X111X1X11XXXXXX11111111111X11111111X1XX11XX11XX111111X1X1111X11XXXX1X11X1X11X1111X111XX1 +X1XXX1XX1111111111XX1111X111111111X111X1111X1111XX11111111XXXX11X11111XXX11XXX1X1111111111X11X1X1XX111X1X11111X1X111X1X1111111X11X1X1X1X111XX111X1111XX111111XX111X1XXX111XXXX1X1111XX1X11XX11111X1X1XX11X1X1111X11XX1X11X111X11X111XX11X1111111X1X11111XX11X11XXX111X1XX11X1X1X1X11X111X1X111XX1111111XXX11 +11111X11111111X11111X1111X1XX1XXX11111XXX1X1111X1X1111XX1111111X1X1X11XXXXX1111X11X1X1111111X111111XXX1X1111X1X111111X1111XXX111111X11X1X111X1XX111111X111X11X1XX111X11XX1X1X1111XX111111111111X1X111111X1XX1111X1111111X11X111111X111111X1111X11111XX1X1X111X111111X1X1X11XX111111X1111X1X1X1111X111XXX1X11 +XX11X11XX11XXXXX1111X11XX111111X11XXXX111X1X111X1X1XX111X1XX11X1X1X11X1XXXXXX1XXX11XX1XX1111111XXX111X1X111XX11X111X11X111XX11X111X11X11XX1X11X1111X111XX1X1XXX11111X11111X1111X1X11X1X111111XX11XX111XXX1X111X111X1X111XX11X111111X1XX111111111111111X111XXXXX1X11111X1X11X111X111X11X11X1X11111XX111X1XX11 +1111X1XXXX11X111111XX111X1111XX11XXXX1X1111X111X1111X1X1111XX1XX11XXXX1X111111111111111XXX111XXXX1X1X11111X11XX111111X11111X111X111X11111111X1X1X1X111X1XXX1XX11111111XX1111111111XX111XXXXX1111XX1X1XX11111X111111XX1X1X111X11X111111X111111X11111X1X111X11111X11X1X11XX1111111X111X1XX111111X1X1XX1X111XX1 +X111XXX111111X111X11111X11111X111111X1X1111X11111111111XXXX1X1111X111X1X11X11111111XX1XX11X1X111XXX11111X11X1XX1X1111XX11111111X1X1XX11XX11111111X11X11XX111111111X1X1XX1XXX1111X11XX1X1X11111XX111X1X111XX11X111X11X1X111111111XXX1XX11X1XXX111111XX1X1X11X1111X111XXXXX11111111X1111X11XX1X11X11111X1X11XX +1111X1X11X111X11X11XX1X11XX1X11X11X111X1X11XX1X1111X11X111111X1111X11XX1111X111X111111111XX1XXX1111X1111111X1111111111XX11X1X111111X1X1X111XX1XXX1X11X11X11XXXX11X111XX111X111111111XX1111111111X1X1X11111X11111X1X1XX1XX1X1X1X111X1X1X11111X111X111X111X1111XX1111XXX1111X1111XXX11XXX11XX1X1X111X11111X111 +11111111111X11X11XXX11XX1111111X111XXX11XXX1X111111X1XX111111X11111X11XXX1XX1X1X111X1X11111XX1XX11111XX1X11X11XX1X1X1X1X1X1XX111111X1111X111111X1111111X11X111XX1X11X11111X11XXX11X111XX1111111X1111111X11X1X1111X11XX1X1X1XX1XX1XX1X11XX1111111111X111XXXX1X111111X1111X11XXX11X11XX1XX1X1X11111X1XX1XX11XX +1XXX111XXX1111111X1111X1111XX1X11XXX1X111111111XXXXX11X11XX1X11X11X1XX1XXX1X1X111XX1X11111XXX1XX1111111XX11XXXXX11111X1X1X1X11XX1111X1X11X11111X1X1111X1111XX11X1XX111X1X1111XX111XXX11XX111111X11111XX1XX1X1XXX11111X11XX1X11X1X11X1111X111111111X11X111XXX1111X1111X1XXX111111XX11XXX1111X11XX111111X1XX1X +X1111XX11X11XXX11XX111111111X11XX11111XXX111X11X1X111X1X11111111111XX11X1X11XX1111XX111111X11111X1111111XX11XXX1X1111X1X111X1X1X11X11111X1XX1111X1111X1111111XX1111XX111X1X11111X1X1XX1X111X1XX11X1111X1X1XX1X111X11111X1111XXX11X111X11X11X111X1X111XX11111111XXX111X1XX1XX1X1X1X1X1X11XX1X1XXX11XXX1XX1X1X +1111111111XX11X11X11XXX1X1111X11111X11X11X111111XX11X11111111X11X1XXX111XX1X11X11X111XX11X11X111X11111111XXXXX11XX11111XX111X1X1X111X111XXX11XX1111XXX1X1111X1XX1XXX1X11X11X11111111XX1XX1X1X1X111XX11XXXXXXX111111X111X1X1111X1X11XX11111X11X11X11X11111X111XX11111X11111XX1X1XX11111X1X1X1X1111XX111X111XX +111X1X1XX11111X1XX1X111XX1XX11111X1111X111X111111XXX1XX111XXXX1111111111X1X1X1X111X11XX111111X11111111X111X111X1XX11X1X1111111X111XX1XX1111X111X1111XX1X11XX111111X1111111X111111111X111X1XX11XXX11X111111X1111111XX11XXXX1X111111111X11X1111XX11XX11111XX111X111111XX11X11111XXXX1X111X1X1XX1XX111111111111 +X1111111XX11X11X11XXX111111111X11X11XXXX1XXX11X11111X1X11X1111111X111111XX111X1X1111XXX1X11XX1111X111111111X111111X1111X111111111XX1X1111111111XX111111111X11111X1X111111111X1X1X1X111XX1X1X11111XX1111X111111XX1111X111X11X1X1111X1XX11X11X111X111X111XX11111X11X1XX11111111XXX1X111111X11X111111X111X1111X +111X1X11111X111XXX11X111111XX111X111111111111X11X11XX11111X1111X1XX1XX11X1111XXX111111XX11X1111X111111XXXX1111111XXX11111X111X11X11X1111X1X111XX111X11111X1X1XXXXX11X11X11X1X111X11XX11111111XXX1X11111X111111111X11X11XX11XX111X11111X11X111XX11111X11X11XX1111X1X1XX11111XXXX1111X1XX1111111111XX11X1X1111 +XX11X1X111XXX111111X111XXX11XX11111111X11X111X111X1X1111111111X11X1111111111XX11111X11X111X11X11XX11XX1111X111XX11X1X1XX11111X1X1111111X11X1X11111X111X11111X1XX111XX111XX111X11111XX11111X111X1X11X11X111111111111XXXXX1X1XXX11X111XX1XX11X11X1111111X111X1111X11XX1X1X1111XX11111X11X1X1111X1111XX11X11111 +X111XX1X1X1X1X111X11XXX1111X111111X11X111XX1X1XX111X1111111X111X1X1XX1111X11X11111X1X1111X1111XX1X111X11XXX1X1X111X111X1XXXXX1X1XXX111XXX111X111X1XX111X1111111111111X111X11XXX1X111XXX11X11111X1X1X1X11X11X111X1X1111X111111XXX1XXXX11111111X1X1X1X111111111111111111111X1111X11X111XX1XX1X11X111XX1X1X1X11 +X1111111X1X1X1X1111111XXX1111111111111X1X1X1111X111X1X1X11111111XX1X1X11111XX1X11X1111111111XX1XXX11XXX1X1X11XXX11111X111X11XX1X11X1X111X11X11X1111111X1X1X11X11X1XX111XX1XX111X1111X1X111X11XXX11111X11X1X1X11XX11111111XX1111X1111X1111111X111X1X111XXX1111111X11111XX1X111X111111X1X111X11111X111X11111X1 +XXX11111111X1XX1XX11XXX1XXX111X11XX1XX111X111111XX1111111XXX11X1XX1111XX1X11XX11X1XX11111111XX1111X111X11111X111111111X1X1111XX1X1XX1X11111X1X1X1X11X111X111X1XX1111X11111X1X1111XX1XX11X1XXX11X1XX11X1111111X111111111X1111X1XX111X111111111111X11XX1X11X1X1X11111111XX1111X1X1XX11XX1XX11XX11111X111111X11 +1X111111111111XX1111X111XX11111111X11X11X1X111X111111X11111XX1XX11111111X1XXX11111X111111X11X11XXX11X111X11X11111111X11111X11111111X111111XX1X1111X11XX1X11111111X1X111111XX1111XXX111XX11X1XXX11111X1XX1X111XX1111XX1X1111XX11111X111X111111XX1111X1XXXXX1111111X1X111X1111111XXX1X1XX11X1XX11X1X11X11XX1X1 +11X11XX11X111XX1XX11111111111111X1X111X11XX11XX1X1X1XX1111XXX11111X11XX1111X1X1XXXXX11111111111X111XX11X111XX1X1XX1111X1X1111XX11111X1X11XX1111111111X11XX11X11XX1X11111X111XXXXX111X1X11X1XX1111XXXX1X11111XX1XX1XXX111X1X1X11111X111111XX11X1XX11X1X1111X11111XX11X111X1XXXXX11111111X11XXXXX111XX11111X1X +1X1X111XXX1X11X1X11XX111X1111111XXX11X1111X11X111X11111111XX111XX11X111111X1111X111X111X1X11111111X1XX1X11111111111111XXX1X111X111111X111XXX111XX1X111XXX1X11XX11X1XX11X11111X1XX11111XXX1X1X11XX1XXX1111X11111XXX11XX11X111X1111111111X1111111111X1X1X111X1X1X111X1X11XX11XX1X111X11X11X11X11111111X1111XXX +XXXX1X1X1111111X111XX1X1X1XX1X11XXX11111111XX1X11XXX11X1111XXX1111111111111X1XXX111X1X1X111X111X111111111X1X111X1X111X1XX111X1X1111X11X111X1X1111X111111111XX1X11XX111111111111X1XX11X11X1111X11111X1111X11XX1111X1X1X1X11X11X11111X1XXXXX111XXX1111X11X11X1X11X1X1111X111111XX1X1XX11XXX11111XX11X11X1111XX +111XX11X11X1111X1X1X11111X111X1X11X1X111111X11X111X11111X11111XX1X11111XX111X11X1XX1111X111XX11X111X1X111111111XX1X1XX11X11111111111X1X111X111X1111111X1X111X1111XX111111111XX1111X1111X1X11X11111X11111X11XX11111X111XXX1111111X1XX11XXX1111X11XX11111111111X1111X1X111X111X11111X1XX11111X111X11X1111X1X11 +1XX11111XX11X111X1111XX1X1X1X11X1X11XX1111XXX1XXX11X111X111XX11X11X11X1X111X1XXXXX11X1X1X1XX111XX11X1111X1XX11X11X1X11111X1111XX111XX1X111111X1111X1X11X1X1XX1111X1111X11X111111111111111111X1111111XX111XXX111111111X111X111111X1XX111X1XXX111111X1X11X1XX111111111111X1X11111X11X1111X111X11XX111X111X1XXX +X11111X1X11X1X1X11X1XX1XXX11111XXXXX111XX1XX111111X11111X1X11X111X1111XX11111X111XXX11XX1XX11111X111111X1XX1XX1111X11X1X1X1111XX1111111111X1X11X11XXX11X11X11X1XX1XX1X1X1XX1X111XX1XX11111111X11X1X111X111XX1X1111111XX1XXXXX111X11111X1111X1111X1XX1X1111X111111X11XX1X11XX1X111X1XX1X11111X111XX11X111111X +X1XXXX11X1X111X11111X11X11X11XX1111XXX11111X11XX111111XX11111111X11111111X1X111XXX1111XX111111XX111111XX1X11111111XXXX111111X1XX111XX11111XX1X111X11XXXX1X1X11XX111111X11111XX1X1X1XXXX11111111X11X1X1X111X11X11X1X1XXXX11X1XX1X111XXX111X11XXX111XX1XX1X11XX111X111X111XX11X1X111XX11X11X11X11111XX11X11X1X +1X11111X1X1XX111XX1111X1111X1X11XXX111XXXX111XX1X11XXXX111111X11XX111X11111111X1XX11XX11XX1XX11X1XX11111X1X111X111XXX1XXX1111XX111X11111X111X1111111111X111X1111XXX1111X1XXXX111X1X111X111X11111XX11X11X1X1X11111X111XX1111X1111X11111111111X11XXX11X111111X1X1XXX1X11X1X111XX11XXX1XXX111XX1111111X1X11111X +111111X11X1X11X11111X1XX11X111X1111111111X1111111X11X1X1111XX1X111X1X1XX1111XXX1X11XX11X11X1X111X1X11111X111X1XX11XX11XX11X11111111111111X111X1111X11X11111X111111XX1X1XXXX1111X11111111111X1XX11111111111XXX11X1XX1111X1111111X11X1X11X1XX111XX1XXXXX1X1111XXX11XXX1111XX1X11X11X1X11111X1X1X11111XX11X11X1 +1X1X1XX1X111X111111111111X11X11111X1X11111XXX1X1X1X1X11X11111XXX11111XXX11XX1X1111XX11111111X1X11X111111X11111XX11X11X1111X1XX1XXX11XXX1X111X1X11XX111111XX11X111X1X11XXX1XXX11X1X111X1111X11X1111X1X1X1X1X1XXX11X1XX1X1X111X1111111X1XX1111111111X11X111XX1XX11X1X11X11X11XX111X11111X1111111XX11111X1XX1XX +11111111X11X1111XX1XXXX11XXX111111X1X111X11XX11X111X11111111X1XX1X1X111XX1X1X111X111X1111XX1X111X1XXXXX1111X1X1X1X1111111111111XXXX1XX111X11XX1XX111XXXXX1111X1X1X1X1111X11XX1X111XXXX1111111X1X1X111XX1X1111X11111X11X1111X1111X11XX1X1111X1X1X1X1X111X11X111X1X11XX1XX111XX1X11XX1XX1X11X1111X11X11XX1X111 +1111111XXXX11111X11XX1X11X1X11X1X111X1111XX111X1X1XX111XXX1XX11111111111XX1111111111X111X1X11XXX1X11XX1111X1X111X111X111XX1XXX1XX111XX1X1X11111X1X1111111XX1X11XX1XXXXX111X1XXXX1X1X1111XX111111X11X1111XX1XX1XX11X1X1X1111XX11X111X1XX1111XX11X11X111111111111X11XX11111X111X11X11111111X1X11X11X1111X1X111 +X111XX1X1X11XX11111X11X1X1111X1XXXX111X1111XXX111111111X11X1XXX1X11X111X1XX111X11XX1XXX11111111X1X1X1X1111X111X11111111XX111111111X1XX1X1111X1111XX11XX111111XX11XX1111XX11X1X1111X11111X1XX1X111111X1X11XX11X111111XXXX11111X1X111111XXX1X11X111111111X1111111111X1111111111111X1111XX1111111XXX1X1111111X1 +X1X111XXX11X11X11XX111XX1111X11111111X1111X1X1X1XXX1X111111X1111X11X11111X1XX1XX1X11111X1111X1XXXX11111XX11X11111XXXXX1X111X111X1111XX11X1X1111111X1X111X1X1X1X1XX1111111XXX1X11111X11111X11XX11X11X1X11X1X1X111XX1X1XX11X1XX111111X1XXX1XX1X1111XX1XX1111111X1X111X11XX1X111X11X1111XXX1111111X1XX1XX1X1X11 +11111X1111X111X111X111X11X11111X1111111X11XXX1111X11X1X1XX1X1X111X11XX1111111111X11XXX1111111111111X111X1111XX1X1XXX111XXXX1111XXXX11X11X11XXX1XX1111111X111XXX1111XX1XX11XXX11X1XXX1X111111X111111XX1XX11X11X1XX1111111111111X1XX111111111XXX1X111X1XXXX11111X11111111111XX111X1111X111111X111111111XX1X11X +111X11X111111X111X111X11111X11XX11X1111111111XXX11XX1X1X1X111XXX1XXX111X11X1X1111XXX11XXX11111XX111XX11X11X11X11XX1X1XX11X111XX1X111X11XX1X1XX1X11XXX1X1X1XX111XXX11X11111111111X1111XXX1X11XXXXX111X1X111X11111111X11XXX111XX111111111XX1111111XXX1111XX1XX11111111X1111111X1X1111X11XX11X11X111X11X11X111X +1111XXXX1X1X1X11111111111X111X1XX11111111X111X1111X111111X11X1111X11X11X111X111111111XX111X1X1XXX1111X1X1X1X111X11111111111XX11X1XX1111X1X1XX111XX11111X11X111111XX1XX1X1X111XX1XX11XXX11X1XX1X1X1XX111111111X11X1XXXX1XXX1X11111X11XXXX11111X1X111X11111111X111X1111111XXX1111X111XXX111XX1XXXX1X1X1X111111 +XX111X1111111111111X11111111111X11111111XXXXX11XX11X11X1111X11111X1XX1111XX1XX111111X1X1111X11X11XXX1XXX111111X11111X1XX11X111X11X111X1X111X1X1X111111X111XX1X1X111X11111X111X111XXX1111111XX11X11X1X11111XXXX1X111X1111111X1X111X111X1XX1X1X1X111X11X1XX11X11X11X11X111111111X111111XX1X1X1X1X111X111XXX1XX +11X1X11111XX1X1X11X111XX111X11X111XXXX111XXX1111X1XXX1XX11X1X111XXXX111X1XX1XX11X1111X11X1111111X11X1X1X1X1X111X111X1111X11XXX1X1111XX1XX11111X11X1X1X1111X11X11X1X1111X11111X11111X1XX111X11X11X1XXXX111111X111X1111X111111XX1XX1X111111X11X1111XX1X11XX11XXX111111X1X1X1X11X1X11X11X11111111X111111X1111XX +111X1X1111111111X1X1111111XX11111X1X1XXX1XX1XX111X1X11111XX111X11X111XX1X11111X1X1111X1XX1X11X11XX1X111X11XXX1XX1111111XX11XXX1111X111111X1111111111111X1XXX11111X11X111XX1XX111X11X11X1XXXX1XX111111XX1X1111X1XX111111X11111X1X1XX1X1X11X1X111X11X111111XX111X111111111111X1X1XX11X1111X1111XX1111X1X11111X +X1111111111X1X1111111111X11111X11XX11XX1XXX1X11111X1X11XX1X1X1X11X111XXXXXXXX111111X111X1XX1X111XX1111X11X1XX1XX1X111111X11X1111X1XXX11XX11X111XXXX111X111111X11X1111X111111XX11111111X11111X1111111111X11X11111111X1XX1XX1X1XX1XX111111111XXX1XX111X1X1XX1111X11X1X1XX1XX11X1X1XX1X111111XX11111X11X11XX111 +11X1XX11X11XX11XX111XX1XXX111X1111XX1X1XX111X111X1X11111X111X1X1X11111X1X11X11111XX11XX11XX11X1XX1XX1XXXXXX1111111111X11X1XX11X1111X11X1111X11111X1XXXX1X1XX1X1X111X1X1X11111X1111X1X11111X11X11XX11111X1X1XX11111X11111X11111X1111X11XXXXX1X11X1X1X1111X1111111X11111111X1X111XX1X1X111X1111111111XXXX11X11 +111XX1X111X111XXX11X11X11111XXX1X111111111111XXX11XXX1X11X111111111111X1XX111111111X1111111X1XX1XXX11X1111111XXXX111X1X11111111XX11XX11X111111XX1XX11111X11111111X11X111X1X1X11111X111111XXX11111111X111XX11111X111111111XX111X111XXXX111111111X1X1111111X111X11X1X111X1X1XX1X111X1111111X11X1X1111111X11111 +11X1111X1XX1XXX1XXX1X11X1X1XX11X1X1111X11111XX111X111111XX11111X11X1111111XX1XXX1111111X111XX111111111111X11XXXXX11X11111X1111111X1X1X11X1XX11X1111111X1111111XXX1111X11XXX11111111X111X11X11111X11X111XX11111XX1111X1111X11X111X1X1111XX11X1111111X111X1XX11111X1X1X11XXX11X1111X1X11XX11X111X11111111X111X +XX111X1X11XX111XXX1X1XX1111XX111X11111XX11XXXXXX11111X11111X1X11XX1XXX11X1111X1X11X11X1X1X1XX11111111XX11X1111111X1111X11X11X11X111111X1111X11111111X11111XXX111XX11111X111XX1111X1XX1XX1X1111111XX111X111111XXXXX1XX111X1X1XX1X11111X11111111111111XX11111X1X1X1X1X1X1111X11XX111X111111X1X1111111XXXX11XXX +111X111111111X111X1X1XXXXX11XX11XXX111111111111XX11XX1XX1111111X1X1X11X1X11X11XX11X111111X111XX111XX111111111111X1111111111111111111X11X11X1X11111XX1111X111X1X1111X11111X11X1111X111111XXXXX111X1XXX11X111111XX1X11111X1X1X1X11X1X1111111X11XX1111X1X1111X1X1X111XX11111111111111XXX111111XXX111X111X11X1XX +11X1XX1111111111X11111X11X111X1X11X11XX11X11X1111XXX1X11X1X11X1111X1X11111X111XX111XX1X1X111111111XXXXXX1111111X1X1X1X11111X11X11111111X111XX1X111XX111X11111XX1X11111X111111X111X1111XX1XX1111111111XX111111X1XX11111X1111X1X111X1XXXX11X1XX1111111X1X1X111X11111XXX1X1X1X11XX11X11111X1X1XXX1111111XX111X1 +X111XX1X1X11111X111111XXXX11X1X1X11X1X11X1111X11111111111X1X11111111XX1X11XX1111XX1111XXXXXXX11XXXXXX1X1X111111111X1X111X11X1XX1XX111111111XXXXX11X1XX11X11XXXX1111111X1X1111XXX1111111XX1X111111111111X1111XX111XX1X1XX1111X1XX11111XX111X11111X11X1X111X1111X1XX11X111X1X1XXXX1X111X11X11111111X111111X1XX +1X11111X1111XX1X11XXX1111111X11111X1X11X1X111XX11X1X1111111XX1X1111X111111X11111X11X111XX11111111X1X1XXX1X11XX1X111111X11X11X1X11X111XX111111111111XX1111111111XX1111XX11XX1111111111X1111XXX111X11X11X11X11111111111XXXX1XXX1X1X111X1X1X111X1X1111X111X1X1X111X11X11111XX1X1XX111111X11XXXX11X1X111X1X1X1X1 +X11X111X11X1XX111X11X1X11X1XX1X1X1111X1X11X111X11111111111X1XX11XX11X1111111X11111X11X1X1X11X11X11XX1X1111X1XXX11X1XXXX1X11X11X1111111XXX1111X111X1111111XX1XX1111111X1X111111X11X1111111X11X111X111X1X11XXX11111111X11X1XX111X111X11X1XX11X1111111111111111111111X11XX1X11X1X11111X1X1XX1X111X1X11111X11111 +XX11XX1X1111111X111111XXX111X1X11X11X1X1X111111111X1X1XXXX111XX11111X1XX1XX11XX11X11X111X111XX1X11X1X1X111XX1111X1X11111111111X11X11XXX1X1X111X11X1X1X11XX11X111X1XXXX1X1111111XX1XX1XX111XXX1XX11111X11111111XXX111111111111X111111XXX1X11X111111111111XX11X111X1X11111X1X1X1111X11XX111X111X11111111X1111X +1111X11XXX111111111XX1X1X11111X111111X111111XX1XX1X111111X1111X11X1X11111XX11X11X1X111XX11X11X111X1X11111XX1X1XX1X1111XX111X1X11X1X1111XX1111X1XX111X111XXX111X111X11111X1X11XXX1X111111111X11111XXX11XX11X11XX111X111111X11X1111XX11XX1XXX11111X1XXX11XXX11X111X111XXX1X1X11111111111111XX1111X111XX111X1XX +111X1XX111X11X111111X11X11XXX1XX11111XXX1X11111XXX111XX111111X111111XX1111XX1X1111X1111111111111XXXX1111111X1XXX11X1XX1X111111XX111X11X1XX11111XXX11111XX111XXX111X111XXX111X1XX11XXXX1XX111X1111X111X11111X1X11XX1XXX1XX1X11111X1111XX1X1X11X1XX11111X1XX111111111X11X1111X11X1X11XX1111X11X1X1XX1X11X11X11 +11111X1XX1XX0X1XX11XX11X11X1X111111111X1111XX1111XX1XX1XXX11111111111111111X1111XX111X1X11111111X111X11X1111X11X111XX111X1X1X1X1111X1111111XXXX11XX1111X1XXXX1X1X111111X1111XX11111X111X1X1XXX11X1XX11X1X11XX1X11XXX1X1111X1XXX1XX1XX1X1XX11X1X11X1X11XX111X1111X111X111X1XX1111X11X11X1111X1X1X111X11XX1111 +1X111X1111XX01X1X1111111111X111X111XXX1X11XX1XX1111X11XX1111X1X11X111X11X11XX1111111XX1XXXXX111X1XX111X11X1XX1111X11111X111X11XX111X11X111111X11111X1XXX11111111X11111X11X11X111X111111XX1111XX1X11XX1111X11X111X1X1111111X11111XXX11111XXX1X111X1111111X111XX1X11X1X11XX11X1XX1X11XX11X111111X11XXX1X11X111 +X11X11111111X1X11111X1111X1X11111XXX111X1X1X111X11111XXX111X111XX1XX1X1X1XX1X11XXX11XXX1111XXX111111111111X11111XX11X1X11X1111111X1X1111X1XX1X111X11X11XXXX1111111X1111XXX1XXX1X1111X1XXX1X1111X11X111X11X1XX1X11XX1X11X11111XX111X1111XX1X11XX1X1X1XXX11X1111111X1111111111111111111XXX1111XXXX1111111XX111 +X1X1XX1XX1XX11X111X1111X11XX11111X111111111X11XX111X111X11XXX111X11XX11X1111111XX11X111X1111XX1111X1X1111111111111111XX1X11XX111X1111X1111X1X11X11X11111111111111111111XX1XX11XXXX11X1XX1X1111XX11X1X11X11XX1111111X1111X1XX111X1X111XX11X1X1XX111111111XX1X11X11111111X1X11XX11XXX11111X111111XX1X11111XXX1 +XXXXXXX111XX111X11XXX11111111111111111X1XX11X1X11XX111X1X1111111111111X11111111X11X1XX1X111111111X11X1XX111X1111XX111111X111X111X11X1X1111111XXXX1X1X1X111XXXX11111X111111111111X1111X1X1X111X1111XXXX1XX1X1XX1XXXX111111111X111X11X1111111X111111X1XX1111111XX1111111X1111XX1X11XX1111X11X111111111X11111X1 +X1X111X11XX1XXXX11111X111111X1XX11111XX11XX1111X11X11XXX111XXXXXXXX1111X11X1XX1X111111111X1XXXX1X111XXX11X11XXX111X1X1XX11X11111X1X1X1X111111X1X11X1X11X111X1XX1XX1X11XX1X111111XXX11X11111111X1X1XXX11X11XX1XXX1111XX1X11111X11XX11111X111X1111X11111111111111XX1X11111111XX111111XX11X11111X1X111XXX111111 +1X111X11XX1X1XXX11111X1XXX111X1X1X111111X111X11111X1X111X111X111X111111111X11111111X11X11XX111111XX1XX1111X11111X11111X1X1X1111X111X1X1X1X111XXXX11111XX1111X1XX11111X11X1X11111111XXXX11111XXXX1XX111X11X11X1X1XXXXX11X11X11111X111X1X1X1X1XXX1111X1X1111111111111XX1X111X1111X111XXX111111XX1111X1XX111XX1 +X1111X1111111X111X1111111X11XXXX111X11X1X111XXX11X1X1111111X1X1111X11111X11X11111XX1111X11XX1X111X11X11XXXX1XX1X11XXXX11111X1X1X1X1XX1XX1XX111X11111XX1X1XX11111XX11111X111X1XXXX111XX1111111X11111X111111X1XX1X11X11XXXXX1XX11XX111XXX1111XX1111111111XX1X11XX111XX1111XX11X11111X11XXX11X11X11X1XX11111111 +X1111X11XXXX11X11111XXXX111X1X1XX11X1X11X11111XX111XXXX11111XX1XXX1XX1X11X1XX11111X111X1XX1X11X1111111XX11X1XX11111111X1111X11X1X11X11X1X1XX111X111X1X1XXX1X11X11X111111X1XX11X11111111XX1X111X11111XX1111XX1XX1X1X111X1X11X1XX11X1111111111XX111X111111111X111111XX111111X11XX111X1X1X1111X11111XX1X1XX111X +11X1111X11X1XX1111X111X1XXX111X11X1XX11XX1111X111X1XXX1111111XXXX1111X1X11X11111111X1X111X11X1111XXX1X1X111XXXXXXX111X1111XX1XX1111X11XXX11XX1X1XXXXXX11X1XX111XXXX1XX1X1X111X1XX1111XX1X111XX1XX111X111111XX1X111X1111X11X111111111X11X11X11111X11X11X11111XXXX1X111X11X11X111X111X11X11XX1X1X1X11X1111XXX1 +1X1111X1X11111111XX11X111111111X1X111111111X11XX1111X11111111111XXX11X111XXX11XX11XXXXX111X11111111XX11X111XX111X111111X1XX1XXX11X1111111X111X11111X11X11X11X1X111X11XX11X1X1X1X111X111111111X111X1111XX11XXX1X111XXX1111XX1111111111111111111111XX111XXX11X111X11X111X1X11XX111XX111XX11X11111111111XX11111 +1111X111111X11111X111X1XX1111X111XX1X1XX111111111X1X1X1111X11XXXX1XX1X11XXX111111XX1X11XX1111XXXXX111X1X111X11111XXXX1XX11XX1XX111XX1XXX111X11X11111X1X11XX1111111X11XXX1X11111X1XXXX1XX11X111X111111XX11XXX11XX1X11X1111XX11X11111X1X11X111X1XXX11111111XX1X111X111XX1111X1111XX11X11X1111111X111X11111X111 +X111X1X11111X1X11X111XX1XXX1X1X11111111XXX111X111XX1X1X11X11X1XX11XXXXXXX111X1X1111XXXX1X11X111X1XXX1X11X1111X111X1X1111XX1X111X1X111111XX111XXX1XX11XX1XX11XXX1X1111111X1XXXXX111X111111111111X111X11XX111X11111111111X11X111111111111X11X11X1111111X1X1X1111XX11111X1X111111111111XX111X1111X111XXXXXX1X11 +111111111111X11XX111X1XX11111XX11XXXXXXXX11X111111X1111111X11XX1XXX11X1111XX11X11XX1XXX111X111111X11111111X1X11111XXX111111XX111X1X11XX111X1111X11X11X11X1111X111X1111111111X11XXX1111X11111X11111X11X1111XX1111X1X1X11X1X111111X1X11X1111XX111111XX1X11XX111X11111XXX11XX11XX111X11111X11111X11X111X11X11X1 +1XXXX1111XXX1X11X11X111X1XX1X1X1111111X11XXX1111111X1111X11X1111XX1X1X1X111X11X11X11X11XX111X111111X11X11111X11XX11X111X11XXX1111XX11111111X1111X1X11X11X11111X11111XX1XX1X1X11XXX1XXXX1X1X11XX11111XXX111XX1X1111X11X11XX111XX1X11X111111X11111XX1X1111X1XX11XX11111111XX1111111111X1111X1111X11111X11X11X1 +11XXX1111111111111X1XX1X11111XX1XXX1XX11111XX1X1XX1X1XXXX1X11XXXX1X111X1X111111X1X1X111XXXX11X1X1XXX1XX1X1X11111X111X111X111XX1X1X11X1111X11111X11X11XX1X11XX111111XXX111111X1111XXXXX111XX1XX1111111111111X111XX1X1111X1X11XX11111X111111X11X11111111XX1X1111111X11X111X11XXX1XX1X1XXX1XX111111XX11XXXX1111 +1X1XXXXXXXX1X111111X11X1X1111X11XX111X11X1111X1XX1X111XX1X1111111X11X11X1X1XXX111111111111111111X11111111111X11X111X1X1XX1X111X11X1XXX1111111111X1X11XX111111XX1X1XX1X11XX1111X11X1111111111X1X1XX1XXXX11111X111X11X11111X1111X11XXX111111111X11XXXX11X1X1X1111111XX1111X11111111X1XXX1111XX1XX1X1XXX11X1111 +X1X111X11XXXX11XXX11XXXX11111XXX11X111X1X1111XXXX111X11X1111XXX1X1111111111XXX1X1111X1X11X1111111111111111XX111X11X11XX11111X11XXX11111XXXXX11X1X1XXX11111111X1111X11X1111111X111X111X111X1X11XXXXXX11111XX1X1X11X1111X1111X111111111X11111XX1X1X1111111111X1X1X111111111X1X11X11111X111X11X11X111X111XX1111 +11111X111X11XX1X1111X11111X1111XX111X11X1XXXXX1X11X111X1111111111X1111XX11X1X111X11XX1XX1X11111111111XXXXXX1X111X1111X1111XX1X1X1X1X111111X11X1111X111XX11XX1XX1X111X1X111111111XX111X1X11X11111111X111X1X1111X111XX11X1X1XX11X11X1XX11XX1XX111111X11X1XX11X111111XXX1X11X11X111XXX11XX11X1XX11XX11X1111X1XX +11X1XX11X11XX111XX111111X111111X1111X11111X1111111X1111X11111X11111X111X11XX11X11X1XX1X11X1XX11X1X11XX1X111111X1XX1XX1111111XX11111X11111XXX1X1X111X111111XX111XXXXX11111XXX11111111XX11XXX1X1XX11111X11X11X1X1X11111111X11XXXXX111X111111XX1X111X11XX11X1X111X1XXXX1X1XXX11XX111X1111XX111XXXXX11111XX11111 +X11X1111X1XX11111XX1111111X1X1XX111X1111XX111XX111XX11111X1XX1XX11X1X1XX111XXX111X11111111X111XXXX1111X11X1X11111XX11X1X1X1X1X11XXXXX1XX11XXXX1XX111XX11111X11X1XX1X1X111X1XXX1XX11111X11111X1X1X111XX1X1111111X11111X11X1X1111111111XX111X1X11X111X11111111X1X1X11X1111XX1XX1X11X1XXXX11111X111111X1X11X111 +1111X1X11X11111XX1XXX11XXX11XX1X1X1X1X111X1X111111XXX1X1X111X11111X1X111X11XXXX111X1111X1X1XX11X1X111X11X111XX111X111111111XX111X1XX111X11111X1X1XX111111X1X11111X111111X1111111XX11XX11XXX1X111XX1X1111XXXX1X11XX111111X1XXX111111X11X1111XX11XXXXX11111XX1X111X1111X1X1X1XXX11111XX111X11111111111X11X11X1 +1X111XX111111111X11XX1XXXXXXX111111X1111X1X111XXXX111X11X1XXX11X1XX1X111111X111111X111X11111111X1X1111111XX1XX11X111X11X11111111111111XX1111111X11XXXX11X111111XX11111X1XX1X1X11111X1XX11111XXX111111111XXX1X1111111111XX111XX1X111XX1111X111111X11X11111111X111XXX1111X1X111X1XXX1X1X11111X11XX11X1X1XXXX11 +1X1XX111111111XX1X1111X111111X111111XX1XX1X1X1X1111X1111XX1XX1111X11X111X1X11111X11X1X1X1X11111XXX11X11111111X1XXXXXX11XXX11X1XXX111X1111X1111X11XXX111X1X1XXXX1XX1X1X11XXXX111X1X11111X1111X1XX11X11XX1111X1111X1XX111XX11X111111X111XXXXX111111XX1XX111X1XXX111XX111X111XXXXX1X11111111X1XX111111XXXX111XX +X1111X111111X1111X111111111X111111111X1X1111X11111X1XX11XX111X11111111XX1111X11XX11X11X11X11X111X11XX1111X1X1XX11X1111X111111111X1XX1111X11X111XXX1XX11X1XX1111X11X11X1X11111XXXXXX111X1X1X11X111X1X111111X11XX11X1X11X1X1X1XX111X11111111111XXX111X1X11X1X1111111X1X111111X111111XX111XX1XXX1111XX1X111111X +X11XXX11X11X11111X11XXX1X11111XX111X11111XX11XXXXX11111111X1X1XXXX1XX11XX11X1X11XXXXXX11XX11111XXXX1111X11X1111111XXX111XX11X111X1111X1XXXXX111X111XX1111XX11111X1111XX1X11X11111XX111111X1X111X1X111111X1XX1X11X11X11X1X1XX11111XX11X111X1111111XX11XX11111111111X11X1X111X111X1X111X11111111X1111111111X11 +111XXXX11X11XX1X111XX11XX11X11X111XXX11X111X111X111X1X111XX1111XX11X11XX1XX1111111111XX1XXX111XX1X11X111111111111XX1X1111XX1X1X1111X1X111111X1X1X11X111111111X1111X1111111111111X1X111X11X111X1XXX1XX111X1111X11X1X11111XX1111X111111X1XX1X1111111XXX11111X1111X1XX1X111XX11XX1XX11X1X11X1111X1X1XXX1X1111X1 +1111X111111XX111X1X1XX1X11X11XX11X111X11XX11X111X111111111111XX111111111X111XX11XX1X1XXX1111XXX11X11XXX11XXX111X1XXXX1X111X111X111X11X11111X11X1X1XXX111XX1X11X1X11XX11XX11111X11X1111X1X1111X1XX111X11X11XX11111X1111X111111X11X1111XXX11XXXX1XXXX111X11111XX11111111X11X1XX11111X111XX1X11X1X1X1XXXX1XX111 +1X1XX11X1XX1111XX1111X1XX111X11X1X111X1X1111X111X11XX1111X1XX1111X111X1XX11111111111X1111111X111XX1X1X11XX1XX11X1X1111X111X111XX1X1X11X1111X111XXXX11XXX111XX1X11XX11111XX11111X111XX111XX111111X1111X11111X1X1X111XX11111111X11XX111XX11111XX1X1X1111X1111111XX1X1X1X11XX1X111111X11X111XXX11X111X11X11X1X1 +11X11X1X111XX1X1XXXXX11X1XX1111X111XX111XX11XX11X11X111X111111X1XXX111111X11111X111X1XX1111111X1XX111XX111111111X1X1XX1111X11XX1XX1X1XX11X1X111XXX11111111X11XX1XXX1XX1XX1XXX11X11XX11111111X1X111111111X111XX11X1X11XX11111111X1111111X1XXX1111XXXX111X11X1X11X11X1111X11111X11X11X111X1X11X111XXXXX11111X1 +X11X1111XX1X1111X11X111111X111111X1X11XXXX111111XX1111111X11X1X1XX11111111111X1111X1X111111X11111111X111X111111111X1XX1111X111111111111XX1111111111XX111XX1111XX11XX1X111XX11111X11X1111X1111X1X1X1X1XX111XX11X111X1111111X1X1X1X11111X11X1X11X111X111XXXX11X11X1XXXX111XXXX1XX11111XXX1XX1111X1X111111X1X11 +11X1XX111XX11X11X1XX11111111111X1X1X1X1X11111XXXX11XX11X11X11X1X11111111XXXX11111111111X1X111111X11XXXXX1111X11111X111111XXXX11X1X11X1111XX11X1X11XX1XXXX11111111111XX1X1111XX11X1XXX1111111X11X111X1X1X111XX11X11X11X111XX111111X1111XXX1X1111111XXX11X1111X11111X111XX11X111111XXX111111XX1X1111111XX111XX +1111X1X11X1111XX11X1X1XX11X11111XX111XXX11111XX1X1XX1111X11XX111111X1111111X11X1X1111111X111X11111111X1X111X11XXX11111XX1X1XX111X1111X11XX111111XXXXX1XXX1X1XX1X11X111X11111XX111111111X1111XX111XXX111X1XXX11X1XXXXXX11XXX111X1111111X1XX11111X11X1111X11X11111XX11111XX1X111X11X111111111XXXX11111X11X11X1 +11X11X1X11111XXX111X1111X1X11X111X111X1111X1XX11X11111111XX11111XX111XX111XX1X1111XX1XX1X11XX111XXX11111X11X1X1X111X1X1XX11X111XX11X11X11X111111X1X111X11XX11XXXXXX1111111XXXX11111111111X1X1111111XX111XX11X1X1111X11XX11111111XX1111X1XXX1X1111XX11XX1X1111111111X1X1111111X111111X1111111X11111X1111111X1 +1111111X1X1X111111111X1X11X1XX111XX111X111111XX1X111XXX1XXX11X1X1111111X1XX111X1X1111X1XX111XX1X11X111X1111XX11X1X111X111X11X111XXX1XX1XX11X11X1111XX11X11X111111111XX11X11X1111X1111111X1X11XXX11X1XX11X1X1XXX1X1XX1XX11X1111111X1X111XX1X1X11111X1X11X1111111X11X11111X1X1111XX111X11X1111X111111X1X111111 +1XXX1X111X1111X111111X1X111111X1X1111X1X11111XXXX111X11111111111X1111X1X111X11X1X111X1X1XXXXX11X1X1XX1X1X11X1111X1111XX111111X1XX11111111111111XX1X11111X11X11X11XX111XXX11111X111X1X1X11111XXXX11111X111111X11XX1X11111111X1111XXX111111111111XXX1X11111X111XX1111111X1X1111111XX1111111XXX111XXXX1X11X11X1 +1X111XXX1111111111XX1X11X11X11111XX111XX111111111XX1X111111X11X11X11X11X11111X11XXX11XX1111XX111111XX1X1XX1X1111XX1X1111X111XX1111X1X1111XX11X1X11X1XXX11X111X111XX1X11111X1X1X11X1X1111X1111XX11111XXX11111X1X1111111X111XX1X111X111X11XX11X11111111X11111X11X11XX1XXX11X1X1X111111X1111XXX111111X11XXX1111 +111111111X111XX11X1X111X111XX1XXX11111111X1111111111XX111111111X1X1X111111111111XX1XX1XX1111X1X1X11111X1X1111XXXXX1XX11X11X111X1XXX1XX1XXX1111XXX11X11X1X1XX1X1XX11XXX11111XXX1X1XX1XX1XX1X111XX1XX1111XXX1XX11111X1XX11X111XX11X11111X1X1X111X11XXX1X111X11111X1X1X1X111111X111X11111X1XX111XXXXX1111X1XX11 +X111X1X1111X111111X11X1X1XX111111XX111X1X11111XX1XX1XX11111XX1111X1X11X1X1XX111X111X111111111XXXXX11X1X1XX11111111X1X1XX1X111X1111X1X1X1XX11XXXXX111111X1X1XX1111X1X111X111X11X11XX1X1X1X1111111XX111111X1X11X1XXX11111X11X1XXX111XXX1X1111111X11X1XX1111X1X1111X111X11111X111X111111X11111111X1111XX1X1111X +11111111X11X11111111X1XXX111XXX1XX1111X111111XXXX111X11111X1XXX11111X11XXX1XXXX1X111X111X111111X111X11X111111X11X111X1X1X111111111X11111X1XXX1111XX111XX1X11X11XX111XX1X1X111X11111X1XX1111X1X111111X111111XX111X1111X11X1X111111111111X11X11111X11111XXXX11XX111XXX11111X1X111X11111XX11X11XXXXX1XX1XX1X111 +1XX1X1X111X111X1X11111X111XX11X1X111XX11111XX111X1XX1X11X11X11111X1XX1X1XXXX1111XXXX11X1111X1X1111X11X1X11X111111X111X111111X1X11X1X1X111XX11X111X11X11111X111X111111XXX111X11111X11XXX11111111111X11X11111X111X111XXX111111X11X11X111X1XX1XX11111X1X111111X1XX11XX11XX1XXXX1111111111X111X1XX1X1XXXX1XXX111 +1XXXXX1XXX111111111XX1X1XX11X1X11X111X1XXX1111X11X111111111111111XX1111111111XX111X11111X11X111XX11XX11X11X11111X1X1111X11X1XX1X1X11X11111X1XXX1X11X11111XX111X1111XX1X11111X1XX1X111XXX11111X11X11111X1X1111X111X1X1111X111111XX111111X1X1111111111X1XXX11X1111X11X11111XX111111X1111111X1111X1111111X111XX +11X111111X1111XX1XX111X1X1111XX111XX11X1X1111111XX1X1111X11X111111XX1X1XX1X1X111111111X111X111XX1X111XX11X11XXX1XXX11XXX111XX11X11X1X1X1111111X11XX1X11111XX11111X11XX11111111X11X11XX11111XX1XX1111XX111111X1111XX1XXX1111X111X111XX111X11X11X11111XXX111111XX1XXX1XXXX1111XX1111111X111X111X1X111X111XX111 +1111XX11X11X1111111XX1X111XX11X1XX11111X11XX1X11X11XXX1X11XXX11XXXX11111XX1111XX1X111X1XX1X1111X111X111111X1XX111X111X1X1111111111X11XXX11X11XX1X11111XX1111X1XX11X1111111X11XX11111111111XXX11111111XXXXX11XXXXXXX1XX11X1X1X11XX11X1XX1X1X11X11X11XXXXXX1111111XXX11X11111X11111XX1X11XX111X1X111X1X11X11X1 +X1XX111111X111111X1111X1XXX11X11111111X11XX11111X1XX1XX1111X11111111X11111111111X1XX111XXX111111X111111XX11111XX11XXX1X1XXXX1111111X1111X11X11XX111XX1111XX1XXXX111111111XX1XX1XX111XX1111111111111X1X111XX1X1X1X1111X11X1111X1X111X1111111X11X11X1111X1X1111X11111X11XX1X111X1XX1X111111X11XXX111111XX11111 +1XX111X1111X11111X1111111X111X1X11111XX1111X1XX1X1X1111X1111X111X1XX111X11X11X111111111X1111111X1111111X1XX111X11111111111X1X11X1X11X1XX1111X1111XXXX111XX1X1X111111XX1XXX1111X11X1111X111XX11X11X1XX111111X111X1X111XX1XX1X11XX1111111X1111XXX1X1XX1XX11XX1XXX11X1XXX1X1X1X11XX11111X1X11X1X1X1111XX1X111XX +1X11XX1111111X11XX1X1X11X1111XX11111X11X1XX111XXX11X1X11X111111111111X11111111111X1XX11111111111111X11X11111111111111X111X1111XX11X1111111XX1X11XXXX1XX111XX11X1X1X111111X11111X111XX11X111X11X1XX1X1X111111111X11111111X1111X111X111111X1X1XX111XX1XX111111111X1XXX11X11X11111X1X11111111X111X11X1XXX1X11X1 +111X1X1111XXX1XX11111X11X1111111XX1111111X11111111X111X1X1X111XX1XXXX11X1X111X1111111X1XXX1XX1X1111111XX11X1111X1X11XXX111X1111111X11X111X11111X1XXXXX111111X1X111X1X1111X1X1X1X1X111XX1111X1XX1X1X1111111XX11XXX11XX111X11111X1111X1XX1XXX11111111111XX1X11XX111111111X11111X1X111XX1111X11XX11X111111XXX11 +11X1XX11X1X1XX11X1X1111XX11111111111X11X11XX11111111X11X1XX1XX111111X11X1X1XXX11111111X11X11XX11X1111111X1XX1X1X1X1X11X1X11111X111X1111XX1X11111111X11111X1111XXX111111111XXX1111X1XX111X1X11X11111X1X111111XX111X11X11111XXX11X11111X1XXX11X1X1111X1X111XX1111111111X11XX111XX111XX11X1X111X11XX111X111XX11 +1X11111111XX11XX1X11XX1X11XX11111X111XXX11XX11111111X11XX11X11111X1111X1111X111111XXXXX1111X11X11XX1XXX111X11XXX1111XX111111111X111X11X1X11X1111111XX11X11X1XX1XXXXX111X1X1X1X111X1111XX1X111X11X11XX11XXX11X1X1XX1X1XX111X11X111XX111X111X111111X111111111111111111X1X11X1X1X1X1X1111X11XXX1XX111X11111XX1X +1111XX11XXX1X111X1111X11111X111111XX111111XX1X1X1X1X11XXX11X1X1X111XXX111XX111X1111X1X11111111X1XX11X1X11XX111111X11111X11X1111XXX111X11X1X11111X1XX111X1111111XX11X111111111XX111XX1X111XX1XX11111X11XX111111XX1X11X1111111XX11XXXX111X1XX11X11X1XXX1XXXX1X11111X1XXX1111111X1X1XXXX11XX1111X1XXXX111X1X1XX +11X11111X11111X1X111XXXX1111X11XX11X1XXX11X1111X111X11X11X11111XX1X111X1111111111X111111111111XXX1111XXXX1X111111X11X11XX1X1X1X111111X1X111X11X111111111X1X1XX111X1X1111XX1X11X111X1111X1X1111XX1X111111111111X11X1XXXX1X1111X1XXX1X111XX1XX11XX111X11X1XXXX11X111111XX1X1X1X11XX111XXX111XXX111XXX1XX1XX111 +1X1X1X1X1X1111XXX11X111111X111X11111XX1X1XX1111XX1111111X1X11X1111X111111111111XX11X1111111X11XX1X1XX1111X11111X1XX11X1X11111111X11X1X111X1X1X1X11XXX1X111XX1X1X1X1XX1111X11111X1111111X1111XX111X1111X1X1X1X111X1X11111X11X111XX11X1X111111XX1X1X11X1111111X111111111X1111X1X1111111111X111XX1XX111111111X1 +1X1111111XXX1X1X11111111111X1X1111111XX1XX111XX111X111111111XXX111111X11X111111X1X1X11111XX111X1X1111X11X11111X1XX11X1XX11X111XX11X111XX1X1X11111111X11111X11X1XXX111XXXXXX1111X111XXXX1111X11111XXX1XXX111XXX11XXXX1XX1XX11111X1111XXXX111X1X1111111111XX1XX111XXX1111X1XXX1X1X1XX11X1X111111XXX1XXXXX11111 +XX1X1XXX1XX11111X111XXX1111XX111X111X11X1111111X1XX111X1111X1X1XX11XXX1X11X1X1X11XX1111X1X11X1XXX1111111XXX1X11XXXX1X11X11X1X111X11X1X11X11111111111XX11111XX11X11X1XXX111X1111111X11XXXXX1X111111X1XX1X11X111X11111111XX11XX11X1XXX11XXX11111XX11111111111111X111111XX11X111111X1X11XX111XX1XX11XX111XX1111 +X1X1111XX1X1111XX1X111111X11XX111111X11X1XX11X11X11111111X111X11XXX1X1111XX1XX111X11111111X1X11X111111X11X1111X1X1X11111X1111111X11X1X1111111X11XX111X11111X11X111XXX11X1111111X1X11X11X1111XX1X111X1111XX1XX1XX111X111X1111111X11X1XXXX111X1111X11111111X1X11X11XX111XXXX11X11111X111XX1111111X11XX11111111 +111XXXX11X11111XXXX1111XX11X11X111X11XXXX1XX111111XX1111111X111XX1X1XX1111X111X1X11X111111111X111X1111XX11111X11XX111X111X1XXXXXXXX1X111111111X1XXXX111111111XX111X1111X1X1X1111111111111X11X1X1111111X111XX1XXX111XX1X1X1XX1XX1111X1111XX11X1X1X1XX1111X11111111111111X1X1111111XXXX11XX1XX1X1111XXXX1X1X11 +1111111XX1XX111X1XXX111X1X1X11111111X11XX1XX1X11111111111XXX11X1X1X1111XXX11X1X1X111X11X1X111XX111XX111111XXX1X11X11X111111X11X1111XX1X1111X111X11X1X1X1111111X1X1111X11X1X111XXX11XXX111X11X1111X11XXX11111X11111X1111XXXXX1111111X1XX11X1X111X1111111X1X1111X111XX1XX1XX1XXXXX11X111XXX11XX1XX11XX111111X1 +XXX1111X1X1X11X1XXX111X1X1X11X11X11111111XX1XXX11111XXX1X1X1XX11111XX1X1XX1X111X1111X111XX11X11111X1X11X11X1XXX11111111111XX111X11X11XXX11X11XXXXX111111X1111XXX1111111XXX111111111111X111X1X11X1X1X111111XX1111X111X1X11111XX11111XX11XX1X1X11X111X111X1X11X1X111XX1X11111X11X11111111X11111X1111111XX1111X +1XX1XX11X111111111111X1XXXX1X111111111111111111X1X111X111X11XX1XX1XX111111111XXX1XX111X1X11111X1111X1XX111XX111X1X111X11X1XX111X11X11X1X111111111X111XX1111111XXX111X1111111X111XX1X11XXX1X1X111111X1X11X1XXX11111XXX11111X11111X111X111XX1X11111X11XX111X111111X11X11111111X1111X11XX1X1111X11X111X111X1X11 +11XX11111X11111XXXXXX1111X1XX111XXXX111X11XXX11XXXX11X1X11X1XXXX1X111111X11XXX11X1XXXX1X11X11X111XX11X1X11X1X11X11XXX111X11111X1111X111X1X11XX111111X11111X11111XX1XXX1X1X1111111111X1111X111X1XX1X1XX11X11XX1111X1XXX1X11X1XX11X1X111X11X111XXXXXX1X111XX11111XX111XX1X1X1X1111X1XXXXX1111X11X1XX11111111X1 +111XX1X1X11XXXX11X111XXX11111X11X11X1111X1111X11XXX1X11X111111111XX11111X11111X1X1111111X1X11XX1XX1X111111X11111111111X1XX11XX111X11XX11X111111XX1111X111X1111X111111XX11111X11111X11XX11X1111X1111111X1111X111X1X1X111X1X111XXXXX1X11111X11111X11X1X1111111XX11XXX11XX11111XX11111111XX1XXX1111XXX1111XXXX1 +1XX1111111X111XXXX11111X11X1XXX11111111111X1X111111X1X111X1111X1111XX1X1X11111XXX1111111X111111XX11XXX111XX11X1XX11111X11X1XX1111111X1X1XXXXXX111XX111X11X1XXX11X11111X11111X1111111XX111111111111XX1XXXXX111111X1X1X11X1111X11X11XXX1X11X11111X11111X111X1XX11X1X11XXX111X1111X11X1111XX1111111XXXX11X11111 +111111X11X1111XX1X111111XXX111X11X1X1XX111X1XX11111XX1111111111X11X1X11X11X1111111XXXX1XXXX11X111X11111111XXXX111X11XXXXX111XX111X1X11XXXX11X1X111111X1XXXX1X1X1111XXXX1111111111111X111X111X11X1111XX1111XXX11X11111X1XX1X1111X11111X111X11111X1X11X1X1111X1XX11X11X1X11111XX11X111X111111X111111X11X11XXX1 +111111X1111X11XXX1XX111X111X11XX11XXX1111111111XX11111X11111X11X11X111XX11XX11111XXX111111X111X11111X11X111X1XX111111111X11111XXX111111X11111111XX11111XXX111X11X11111111XX1X11X1XX111X11X1X111X1X11111XXX11XXX1X111XX1X1111X1XX1X1111XXXX1111111111XX1XXX1X111111X1111111XXX11111111X11111111XX111111111X11 +11XXX111111111X111X11X1111XX111111X1111111X111XXX11X1X111XXXX1XX1X11XX1111X111X1X1XX11X111XXX11XX1X111111111X11X11XX111X11111XXXX111111X11XXX1X1X1X111X11111X1XX11XX111XXX111XX1XX111XX11X11X11X11111X1X111X1X1111XXXX111X111XX11111111111X11111X1XXX1111XX1X111X11111XXX1X1111XX1XX111111XX11X1XXX111111X11 +1X1X1111X1X111XX11111111XXX11X111111X1X11XX1XXX11X111X111X1111111111111X11111111111X111X1111X1111X111111X11X111XXX11X11X11111X111111XX1X11X1XX11X111111XXXX1X111X1X1XX11X1111111111XXX11X1X111XXX1X1111XX111111X1111X1XX1X1111X11XX1111111X11X1X1X11111X1X1XXX1X11X1XX1XXX1111X11111XX111111XXX11111111XX1XX +1X11X1XX11XX1XX11111X111X111111X11X11X111111XXX1X11111111X11XX1XXX111X11XXX1X11XXXXX11X11XX111XX1X11X1X11X11X11X11X1XXX1111X1X11X1X11X111111XX1111XX1X1111X1XX1X111111XX111X1XX1X11XX11X1X1X1111X1111111111X111XX11XX111111111111XX111111XX1111XX11111X11X11111X1X1XX11X111XX111X1X111X11111X111XXX111X1XX1X +11111X111X11XX11X1111111111X111XX11111XX1111X111111111X1X1XX1XXXX111X1111111X1111111111X1X1X1X1X1X111X11X11X111X1X11XXX1111111XX1111XX1X111X1XXX111XXX111XX11X11X1111X111X1111111X1XXX1111X1X1X11XX1X1X1XXX11X1X111111X1X1111X1111X1X1111XX11111111X1XXXX111X11XX11XXX1111111111111X1X11111111111XXX11111XXX +1XX111XX111XX11XX111111X11XXX111X111XX1111111X1111X11X1X1X1111111XX1X1X111X1XXX11X1XX1XXX1X1X1XX1X1X111X111XX1111X1X111X11X11X11X1XX11X1XXX11X1XXX111X1111111X11X111X11X1X1X1X1X11X11111X1X1111X1111X11111X111111XXX11XX1XXX1X111111X11X11111111X11X11XX1111111X1XX11X11111X11X1XX1X111X1X1111111X111X11XX1X +111XX11111111111111X1XX111111X1111XX111X1X111X111X11XXXXXXX1111X11X1XX111X111X1XX111XXX11111111X111X1X11X1X1111X1111X1111111XXX1X11111XX111111X11XX1X1X1111X1111111111111111X1XXX11XX11111X11111111111X1X11X111XXX1X111XX1111XXX1X11X1111X111111X11XX11111X111XX1111X111X11X111X11111X1X1X111XX11X11X1111X1X +1XX1X1XX1XXX1XX1X11X1111X1X11X11X111X11111111111111111X1X1111X1111X11111111X11X11XX1XX111X11X1XX11111111XX11XXX1XX11XXX11X11X1X11XX1X11X11X1XX1X111111XXXX1111X11X1XXX1X1111XX111111X1111111X1X111XXX111XXX1X1XX1X1111X1XX1111111111XX1X11111XX1XX1X11111X1X11XX11111XXX11X11111X1111X11XXX11X1X11X11XX1X111 +1111X11111X111X1111X1X111X11XX11111111111X1XX1X111XX11X1111X1XXX11111X1XX1XX11X11111111111XX1X11X11X1X1111XXX111X11X1X11111X11X1XX1XX11X11111X111XXX11XXX1X1X11111XX11X1XX1111111111111111X1111XXXXX111X111X1X1XXX11111X111X11X111XXXX1XX1111X1XX1X1XX11XXX1XX111111XX11111111XX111XX111X111111X11XXXX11XX1X +111XX1111X111111X1X11XX11X11X1111X1111X1X11XX11111XXX111X11XX111X11X11XXX111XXX111X1X1111111XX11X111X11X11111XXX1X111XXX1X1X1111X11X1111X111111X111111111XX11XX11X1X11X111X11X11X111111XX1111XXXXXXX111X1111X1X1111X1111XX11X1X1111111111XX111X11X1XX1111111111XX11X11111111XXX1X1XX1X1XXXX1111X1111111XX111 +1111X1111111X11111X111XX11X11111X1111X1X1X1X11111X11111X111X1111111111XXX111XX11111XX11111111X1111X11XX1XX111X1X111X11111X1XX1111XX11X1X11XX11XX1XX1XX1X11XXX111X1111X1X1111XXXXX11XX1XX1XXX11111111X11X1111X111X111XXX1111111111X11X11X1XXXXX111X11X1X11X11X11X1111111X1111X111XX111111X11X111X1X1X1X111X1X +1111111X1X11111X1X111XX11X1X1111X11XXX1111X111111X11X1111X11111X111111X11X1X111111XXX11111111XX111111XX111X1X1X111X1XX11X11111XX1111111X111XX11111111X11X11X111X11111111111X11111XX1XXX111X11X1X11X1XX111X1X11111X1X11XX1111XXX111X11X111111XX1XX11X11X11X1XXX111X11X11X11111111X1111X111XX1X1X1X1X11XX111X1 +1X11XX1XX1111X111X1XXX1111111111X1X1X11XX111X111XX1XXXX1XX1XXX1XXX1XX1XX1X11X11X1111X11X111111111111111111111X11X1X1X1XXXX1111X1X111X1X1X11111X1XXXX1X111X11111X111X1X1111X11X1111X11X11111X1XX11XXX1X1111X1X1X11X1X1X111X1XX11111111XX1X11X11111X1X11111111X1XX11XXX11X11111111X11XX11X11XX11111111X11XXX11 +11XX11111XXX1X11111111XX1XXX1XX1111111X1XX1X111111X111XXXX11X111XXX11111111111111XXX11111XXX11X1X111X1111X1X1X1XX111X11X1111111X11111X11111XXX1X11X1X111XX11X11XX1X1X111111X1X111XX11X111X1111X11XX11111111XXXXX1XXXXX1111111X11X11X1111XX111XX11XX111111111X1X1XX1111XXXX1X11111X111111111XXX11111XXX1X111X +111X11X1X111X11X11111X1111111XXX1XX1XX111X1X1111111111XX1X1111XXXX11111XX11111XX1111X1X11111X11111111X111111XXX11X11X11111X11X1X11X1111111XX111X1XX11X111X111X111XXXXX111X1XX111XX111111X1X1111111X1XX11111X1X11X1111111X1X1111111X1111111X111X111111XXX1111X111111XXX111111X111111X1111111X11X11X1X11XX111X +1X111X11111111111111X1X1X111X1111XX1111XX11XX111111X1X1111XX1X111XX1X11111X11XXX11X1X1XX111X1X111111111111X1111X111111XX11X11X111111X11X1XXX1X11111X11X1XXXX11XX1111XXX11X111111X1X111X1XX11111X1X111111111111X1X1XXX1X1111111111111111XXX11X1X11X11111X1X11X1111X11X11XXX111111XXXX1X11X1X1XXX1111X11X11111 +11111XX11X11XX1X11X111111X1XX11XXXX111X1111X111111X1X11XXX1XXX1X1X11111111111111X1111X1X1111111111111111X111XX1XX1XXXX1X1XXXX1111X111X111X1111XXX11111XXX11XXX1X11X111111X1XX11X1111X111X1X1X1XXX111X11X1111XXXXX11XXX1X11111XX11111X1111X11111XX11X1XXX1111XXXXX11X11XX11XX11XX11XX11111XX111111XX1111111XX +X111111XXX11X1XX11X111X11XX11X11111X11111111X11X1111X1111X1X11111X1XX11111XX11X11X11X11XXXX1XX1X1XX1111X111X1X111X111X111X11X11X11XX111X1XX1X111XX1111X11XXX11XXX1X1XXX111111X1X11XX111XX1111111111XX11XX1XX11X11XXX111XX111X1X11XXXX1111111X1X1X111X1XX1X11X1111XX1X111XXXX11111111XX1X11111XX11XX1XXX1XX1X +11X111X1X1X111X1111X11X11XX1X111X11X11X1X11X111X111XX11X111X111X1XX1X1X111111X111XX11X1X11X11111111X11111X1111X1X11X11111111XX1X111X1X1111111X11X111X1XXX1X1XXX11111111XX1X1XX111111111111111XXX1111X1X11X11111X111XX111111111XXX1XXXXX11XXX1111XXX11111X111X111X1111X11X111X1111X1111X1111111XXX111111XXX11 +X1X11X111X1111X11111111111XXXX111XX1X11XX1X111XX11X111X1X1X1111XXX1X1X11X1X1XXX1111X111111XX11X111111X11X11X1X1X11XX1X11X1X111XX1111X1111111111111X111X1111XXXX1XX11X1111111X11111XXX11X1X1X11111111X1XX11X1X111111X111111111111X1XX1X11XX1XXX11XX11111XX1X111X1111X1XXX1111X111XX11111X11X111111X1111111X1X +11X1111XXX111111XX1111XX11XX111X111XXXX11X1XX111XX11111X1X1XXX11111111111X111XX1XXX1X11XX1X11X1X11X1111X11XX11111X111X1X11XX1X1X1X1X1X1XXX1111111111111111XX11111111X111X11X111X1X111111XXX11X11XX111111X111111111X111X1111X11111X1XX1X1111111111X11111111111111X1111111111X111X1XXX111111XXX111X1X1111111XX +X1XX1111XXXX111XX1111X1111X11XX11X11X111X1111111X11X11111XXX11X111111X1X1X1X111XXX11XXX1XX1X1X111111X1X111X1X11X11X1X111111X1XX11111XX111XX1XX1X1X111111XXXXXXX1X1X1111X1X11111111111XXXX111111111XX1X1XXXX1X111XX1X111111X1XX11X1111111X1X111X11X111XX1111XX111111XX1X111X11111XXX111XX11X1X11XX1111X1XX1XX +X111111XXX1X111X11111X111X1111XX11111X1X11111X1XX1111XX11X11111XXX1X111111XX11XX111111111111111XX1111XX11X11X11X11X11111X111X11X1111XX111XX1XX111XX1111X1X111XXX1X11X1X111X1111X11111XX1X111111X11X11111X1X11X1X111XX111XXXX11X11XX1111X11XX111111111X1X11XX1111XX111X1XXX111X111XXX1111XXX1XX111XX1X1X11X11 +1111111111X111X11X11X111XXX1XX111X1X11111XX1111X1X1XXX1XXXX1X1111111XXX11X111111X111XX11111XX111X1X1111111111111111111111111X111111111111X1X111111X11X1XX111X11111X111X1X1X1XX11X11XXX1X1XX11X111X111111XX11XXX1X1X1XX11XX111111XXXX111X11X111X11X1X111XXX1111X111XX1XX111111XX111X11X11X11111X1X1X1X11X11X1 +111X1XX1XXX1111X11X1X1XXX111111XX11111111X1111XX11X11111X1XX11111XX11111XX111X1XXX1X11X11X1X1X111111X1X11111X11XXX1X1111111XXX1X11XX1X1111111X11XX1111XX1111XXX1111111X1X1X11X11X1111X111X1XX111XX1X1X1X1X1X111X111XX1X111111X1X1111111XX1X11X111X111111X11X11111X111XX11111111X1X1111XXX1X11111X111X111X111 diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/cases/sub2_2.4.in b/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/cases/sub2_2.4.in new file mode 100644 index 0000000..9d42389 --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/cases/sub2_2.4.in @@ -0,0 +1,301 @@ +300 300 +111111X111X1X1XX111X1111X111X1111X1111X1111XXXXX1111X1XXXX111X111X11X111111X11X111XX1XX1111XXX11111111XX1XXX1X1111X111111XX11111XX1111X11111XX1XXX1X11X111X11X1X1X1X1111X111X1X111111XX111XX111XX1X1X11X111X1111XX1111X111X11X1X1XX111X1XXX11XXXXXX1X1XXX1111111X11XXX11X1XX11X111X11111111X11XX1111XXX11111 +XXXX1111111X111X1X11XX1XX1111XX1XXX1XX1111X1111X11111XX1X1X1X111111111X111111111XX111111XXX11X1X11X1111X11X11XX1111X1XX11111XXXX11111XX1111111111111XXXX1X11X11111X1X1X111XXXXXX1X1X1111111X111X1XX11X11X11X1111XX1XXXXXXX111X11X11X1111X1X1111111X11X11X111111X11X11X11111111XXXXX11XX111111111X111XX111111 +11X111X1XXX111XX1X11X11111X1111XXXX1111111111111X111XX1XX1X1X11111111XXX1111XXXXX1111XXXXX11XX1X1X11X1111XXX1X1X1111X111XX11XX1X1X11X111XX111111X11111X11X11111X1111XXX111X1111111111X1X1X1X11XX111111X1X111111111111X1X1111111XX11XX1111X1111XX111XX11X11X1111XX1111X111111X1XX1XX11X1111X11111111111XX111X +11X1X1XX111XXXX1XX1111X11111XXX1X111111XXX1XX1111XX1111XX11XX1111XXXX11111X111X11111XX1XXX11XX11111XXXX11X1111X1111111XX11111111111111111111XXX1XXXXX111111111X111XXX1XX111111X11X11111X11111XX1X11111111X1X11XXX1111XX111X1X1X11X1111X1XXX1X1X11XX111XX11XX1XX1XXX1XX1X11111X1X1XX1111X1111X11X11X111111XX1 +XX111111XX11X111111XX1111111111111111X111XX1111XXXX11111XXX11111X11XXX11111X1X11X1111111X1X111XX111111XX1XX1111111XX1XX1X1111XX111XXXXX1111X111X11111XX1XXXXX11111X1111XX11X11XXX111X1XXX11XX11X1111111X1111X1111X111111XXXX1X11111X11XX111XX1X1111X111X111111111111X1XXX1XX111111X1X1XX111X1111X1111XX11X11 +1X11XXX1X1XX1X1111X111X11111XX1X111111111X1111111111X11XXX11XXX111X1X1XXX11111111XXXXX1X1111X1X1X1X11X11X111111X1X111X111X11111X111111X11111XXXXX11111X1XXX1111111XX1111111111X11XXXXX111XX1XX1X11X111X1XX1X1X11X111X1XXX1X1XX1X1X1X1111X1111X1X111XX11111111X11111XX11X11111X1111111XXXX111111111X1XXX111XX +11111X1X11X1111111111111X1X11X111X1111X111XX1111X11X1X11111111X1X11XXX11X11111X1111X11111111XX11111X1X11X1111111X11X1X111X111X11X1111111X1X11X1111XX11X111111111XXX1111111XXX1X11XX111X11XX1XX1X111X11X1X1XX1X111XXXX1XX1111X1111XXX1X1XXX1X11111111X1XXX1X1XXX1X111111X1XXX11111X1111XX1X111XXX11X11111X111 +111XXXX1X1X1111X11X1X111111XX1111X111111X111X111X11X11XX1XXX1111XX11X1111XX11XX11X1111X11X11X1111111X1X1X11X11X11111XX111XXXX1X111X11X11X1X11X1111111XX1111111111111X1X11X1X1X111X1X111111X111X1XX111XX111XX11XX1111XX1XXX1111X1111111X1111XXX1X1X111X11XX11X1XX111111111X1X111X11X11XX111111111XX111XXXXX1X +11111XXX1111111X1X11X111111111X11111X1X11111XX1111111111X1X11X1XX11111X111XXX1X11111111XX1XX111X1XX1X1XX1111X11XX11X1XXXX11111X11XXX11X11XX1X11111X1X11X11X11X11X1XXXXXXXX1111XX1X111X11X111X11X1XXX11111111111X1X1X1X11111XX11X11X111X11111X11111X1XX1X1X111X1X1111XX1XX1XXXXXX1X11X11XX111XX111XX11111X1X1 +1X1X1111X1XX11X1X1111X11X1111XXXX111X1X1XX111X11111111X1111X111111111111X1XXX111X1XX111XX1111XX11111X11111111X11111111XX1X1XX1X111X11111111X111X111X1X111X111X1X1111X11111111XX11111X1XX111111X1111X1111X1X111111X11111X1XXX1X1111X1X11X11X11X11XX111X11X1X11111X11X1111111XX1XXX1X11111XXXX1XX11XX1111XXX1X +11X1X1XX1X1111111X1XX11XX1111XX11X1X11X11XXX1111X11111111X11X11X111XXX111X11X111XX1X1111X1X1X1XXX11111X1X1XXX1111X11X11XXX11X11111111X1X1X11XXX1X111X1X11001X11XXXX11XX11X11111X11XX1X111X111X11X11XXX111X11111XX11X1X1X11111XX1X1111XX1XX11X1X11X1111XX11111XX1X1XX1X11111XX1X1XXX1X111X1X1111XX1X1X1XX1X1X +1X111XX1111X1X1111XX111XXXX1111X1111111X11X111X1X111X1111X111X1X1X1111111X1X111X1111XX1X11XX1X1111XX1X11111XX11X1111X11111111XXX1X11X11111XX111XXX111111X11111111X111X11XX1XX11XX11111XX1X11XX11111X1111XXXX111111X1111111X11X11XX1X11111X111XX111X111XXX11X11111XX1X111X11XXX1111XXXX111111XXX11111X1XXX111 +11111X111XX11X1X1111111X11XX1XX11X111111X1111111111X1X11X11X11XX111X11X111111X1X11X11X1111XX111X11X1XXX1X1X11XX11X11X111111X1111X11X11XXX1X1XX11111X1X11111XX111111X111X1111X1XXXXXXXXXX111111X1X11111111X1XX1X111X111X1X1111XX1111XX1111X1XXXX111111X1X1111XX111X111X11XXX11X1111X111X1XX1111X1X1111X1111X1 +X111111111X1XX1111X111111X1X11111XXX11111111111XXXX11111X111XXXX111111XXX1XXXXXX1X1X11111X111XX1XX1111X11111X11X111X11XX1XX1111111X11X111X111XX1111111X1111111XX1X111111XX1X11X111X1XX11111111111111XX1X1X1111111X111111X1X111111X1XX11XX1XX11XX11111X1X1X1111111X11111111XX11X11X11X11111111X1X11111111XX1X +X11111XX111X11XX1X111X1XX1XXX1X11X1111XX1111X111X1111X1X1XX1X11XX1X1X1X11X11XX1XXX11X111111X11X1X11111X11X11XXXX1X1X11111X111X1X1111111111X1X11X111111X111XX1X1111XXX1111X1X1X11X1111111111111X1X1111XXX11X11111XX1111111X1XX1XX11111XXXX111XX111X1X111X111111XXX11X11X1XX1111111X11111X1X111111X1X111111111 +X1X1XXX11X111X1X111X11111XX1XX1X1XXX11X11XXX111X1111X11111X11X11X111X1111X1X111X1X11111X1X111XX1X11X1X1XX111111X111X1X1X111111111X111XXX1X1X11X1X1X1111X11X1111111X11XX11111X1X11X1X1X1X11111X111X11111X1111111111111X111XX1XXX1111X11XXX11X1111111X1XX1X1XX11111X11111X1X1111X11111XXX1X1XXX111X111XXXXX11X +1XX11111X1111X1X1X1X1X11X111111111X111XX11111111111111111X1111X1X1111111X111XX1X11XX11X11X111XX1X1X111X111XX1X1X1X1111X11X1111XX1XX11111X111111111111X111111XX11XX11X1X1X11X11XXXX1111X111XX111X11XX1X1111XX1XXXXX1X1111111XX1111XX1111X11X1X1X1X1X1XXXX1XX1X111X111X11X1X1111111X111X11XXX1X1X111111X111111 +1111XX1X1X11X1X1X1X11XX1X11111X11111111X1111X11X1X111X11X1111XX1XX1X11XX111X1X1X111X1111XX11X11111111XX1111X1111XXX111111X11X11XX11111XX1111XX111XXXX1X1111XX1X11111111X11111XX1111XX111X1X1111X111XX1X111111X11X1XXX1111X11X1111111111X1111XX11111X1XXX11XX111111111XX1111X111X1X11X11111XX11X11X1X111111X1 +XX11X1XX1111X1XX1111XX1X1X1X1XXX1X11X1XXX11X111X11X11XXXX111111XXX1XX11111X1111X11X111111X11XX1XX11X1XX1111X1X111X11X1XXXXXX1X11X1111111X11X11XX1111XX1111XXX1111X11XX1X1111X111X1111X11X1X1X11X1X1X11XX1X1X11X1X111XXX11X111X111X11111X1111X11X111X11X1111111X1111XX1XX1XX11111X11X111111X111XXXXX1X11XX11X +X1X11111XXXX111X1X11111111X11X1X111X1XX11X11X11111X11X1X1XX1X111111111111X11X11X1X1XX1111XX11XXX11XX1X111XX1X1X1XX1111X11111XX11X111XXXX1X111X1XX1X1111111X111X11XXX1111111X1111111X1X1111111X111XX11XXX11XXXX111XXX1X111X1X11X111X1111XXX111X11X1111X111X11111X111111X111X1XX11XX11111XXXXXX111XX1X111111X1 +1X1XXXX11X1XXX1X11X11X1XXXX111111XX1XX1X111X1X1X1X1111111X11X1X1111X111X11XX1X1X111X11X11X11XX111111111X11111111X1X1X1XXXX11XX11XX1XX11111X11111111X111X11111X1111111X111111XXX1X11111111X1X1111111X111X11X1X111X1111111X1XX1X111111X1XXX11XX111X11X11111X11XXX111XX1X11XXX1X111111X1XX11XXXX1111X111X1X1111 +11X11X11XX1X11XXX111111X111111111XXX111X111X11X11XXX1XX11111X1111X11111X11X111111X11X11XX111XX1111111111X1111111XXXX11X1111X111111XX1111111X1X11X111X1X111111111111X111X111111X1X11111X11111111111111X1X11X11111X1111X111X11X11X11X11X1X1XX1X1XX111111X1XXXX11X1XX1111111X11111X11X1XX1X1X1XXX1X111X1X1X1X1X +111X1X111XX111X11XX1X11XXXX1XXX11111XXX11X11X11X1X11X11XXX111XXX11XX11XX1XX1X111111X111X11111X11111XXX1X11X1X1XX1X11111X11X1111XX1X11XX11XXX11X1111111111111111111X111X11XXX111X1X1X111XX111X111XX1111111111111X1X11XXXX1XXX1XXX11111111X1111111X11X111111111X1XX111111111111XXX1X11X1111111X1X1X1XXX11X1111 +1X1XX11X11XX111X1XX111X1111111X11111X1111111X11XXX1111X11X1X11XXXXXX1X1XXXX11XX1111X1X1X111111XX1XXXXX1111X111X111X1111XX11X1111X11X111X111XX1XX1111X1XX11111X11X1111X111111XX1XXX1111111X11X11X111111X1X1XXX1111111111XXX1X11X11X111XX1111111111X11XXXX111XX11X11X11X111111X1111X1X1X11111111X111X11XX1111X +X11X1X1111X111111XX1X1XX1X11X111X1111X111X1111X1X1X1XX1XX11111111XXXX11X11111111XXX111X1X111XXXXX11X1X11X111X11111XX11X1111111X1X111XX11111X1XX1X111XX111XX11111X1X1X1111X11XXX11111111XX11X11X11X111111X1XXX11X1X11XX11X11XXX11111111X1XX11X1X1XX111X1XXXX111111XXX1X1X1XXX11X11111111111XX11XX111111XX11X1 +X1X1X11111X11X1XXXXX1X1X1111111111XX11X1XXXXXX1X1111111X1X1X1111111X1111XX11X1XXX111111X11X1X111X11X1X11X1X111111XX11X1111XX111XXXXX111111XXX1111XXX111111111X111111111X11111111X1XX111XX1X11X11XXX1X1111X11111X1XXXX11XX11XX1X111111111X11X1X1X11111X1111X1111111XX1X11X1X11XXXX1X1111X111X111X1X11111XXXX1 +X111XX11111111111X1XXX111X11X1XX11X1XXX1X11111111X1111111X11X1XX1XXX1XX11X1X1X11X1111XXX111111XX111XXXXXX1111X11X1X1X111X1X11X111111X111X111X11111X111111X1X11111111X1X1111X1111111111XX11XX1X11X111X111X11XX11X1111XXXXX11XX11X1X1XX1XX1X11111X1XX11X1X111111111X111XXX11X111XX11X11X11111111X111X11X111X1X +1XX1X1X1XXX11X1XX11X1111XX1111111XX1X1XX11111111111XX1XX1111111111111X1X111X1X111XXX11111X1X1XXXX1XX11XX1X1X11X1X11XX111111111X11111XX1XXX11X1XX111X11XXXXX1111X11XXXXXX1111X11XX11111111111X11111XXX111XXX11XX1X11X11111X1X11X1XXXXX1X1X11X1XXX1X1111111X1XXXXX1111XX1X1111X11111111111XX11XXX11111X11111X1 +111X1X11111111X1X111111X11X11X1XX1X11X11X11XX11X111X111111111X1111X111111X1111X111111X1XX1X1X1XX111111X11XX11XX1XXXX111XX1X1X1111X1XX111X1111111XX1XXX1X1XX1111XXXX1XX1X1111X1111X11111X1X11X1XX1X11111X1XX111X111X11X11X1X1111111X1111XX1XX1X11X1XXX11XX1XX111X11X11XX1XX11X1X11X11X1XX1XX1XX11XX11XX11XX11 +XX1X11XX11X11X1X11111X1X11X1111X11XX1X11XX111X1XX11X1X111X11X1X11X1111XX1X1111X111111X111111111111XX1XX1111X11111X11X111XX11X1XX1XX111X11X11X11111XX11111X111111X11111X1111111111X1111X1111XX1X1XX1XX11X1X11X11X1X111111XX111111111X111XX1111X11X1111X1111X1111X1111111X11111XX1111X1X111XX111X11XXXX1111X11 +1X11111X1111XX11XXXXX1X1X11X11111X1X1X1X1111111XXX11X11XXXXX1X1X11X1XX111X1XXX1XX11111X1111X1X1XXX111111111111X1XX111X111111X1X1111XX1111111X1111XX1111XX111X11111111111X1111X1XXXX11111X11X111111XX111X111XX111X1X11X1111XX111X1X11XX1XX11X11X11111X111X11XX11X11X1X11111XXXXX111X111X1XXX111XX111111XX1X1X +111X111X111XX1111111X1XXXXX1111111X11111X1XX11111111111111XXXX1XXX1X1111111XXX11X11111X11111XX11X1111111XX11111111X11XX11XX1X11X1X1X1X11X1111111XX1XXX111111111X1X1X111XXX11X111111111XX1111111X1X11X111XXXX11X1111X11X111X1X1X11XXX11X1X11X11X1X111X1111XXX111XXX11X111X11X1X11X111111X11X1111X1X11XX1111X1 +XX1XX1X1X11111X1X11XX111X11X1XX1111111XXX11111X1XX1111111X1XX1111111XX1111X1111X111111X11X11111111111X111XXX11X1111111X1111XXXX1X1111X1X11XX11X111X111X11X1111111111XX1X11111X1X11X111111X11XXX1XXXX1XX1111X1X1111X1XX1X111XXXXXXX1XX1X11XX11111111XX1111111XX1X11X1X1111111X1X1111X111X111X1111X1X1XX111111 +111X111111X111X1X1XX1X111XX1111X1111X11111X1X11X1111X1111111111X1X1X1X11111X1XX111X1XX11X1XX1X111X1XXX111XXX1X1XXX1XXXX11XX11X111X1XXX11XXX111X11XXXXX1111111111XX1X111X11111XX11X1111XX1111X1X111X1X11X1X11X11X111X1X1X1XXX1X111XXX1XX111111XX1X111X1XXX1XX1X11XX111X11111X11XX11111XXXXXXX111X1111111XX111 +11X1X111X1XX11XX1111XX1XX1111X11XX11111X1111111XX11111XX11XX11111111X1X111X11111XX111X1X111XX11111XX111XX111111X111X11X11XX111111X11X11111XX111X1X111X1X1111111X1X111XX1X11X1111X1111X1X1X11X11XX11X11111X1X11XXXX1111XX11X11X111XX1X1X111X11111111111X1X111111X11111XX1XX11111XXX111XX11111X1X1XX1XXX1X1111 +1111X1111XXX1X1XX11XX1XXX1111XX1X11111X1X111X1111X111XXX11X111X1111111111X11X11X111X111X1X1XX111X111111X111X11X11X111X1111XX1XX111111XXX11111111X111XX111XX11111111X1X1X1XX1X11X111111X11X11X1111X111X11X111X1111X11XX1111XX111XXXXX11X11X1111111X111X1X11X1XXXX1111XX1X11111XX11X1X11X1X1111X11X1X1X11X1111 +XXXX1XX1X111111X111X11X111X1X11XX1111XX11X1XXX11111X11111X111X11XX1X111X11111X1X11111XX11111X11111111111X11X11X1X1XX1111X11111X111X11XX111X1XXX111X11X11X111X11X1X11X11X1XXX111X111X1X1111X11XX1X1X1XXX11111X111XXX11X11X11111X111X11111111X11XXX111XX111X11111111XX111X1X11X1XXX111X111111XX1X11111XXX1111X +X11X11111X1X1XX1X111X1X11111111X111111X1X111X1111111XX1X11X11XX11X11X111X1X111111XX1111111X111X1111111X1XX1XX111X11XX111X1XXX1111XXXX1X1XX1111111XX1X1X1111X1111111X1111X11XX1111X11XXX111X1X11X111111X1111X11X11X11111X1X11111X11X11XX1111X11111XX11XXX11111X111X1111111XXX11XX1XX1X1111X1111XX111X111XXX11 +1111XXX1XXX11X1XX1X11X11111XX1X111X1XXX11X111XXXX11111X11111X11111X111X111111111X1111111X1X1X111XXXX11X1111111X1X1X1111X111111XX1111111XXXX1X1XX1111X1111X111X1XX11111X11111X1XX111X1111111X11X11X1X1X11X1X11X11XX11X11XX11111XXX11XX1X1X11XX11X111X1111111XXXX1X1XX1X1111X11111111X11X1X1X1111X1111X1XXX111 +1XX11111XXX1X11111X1XXX11X11XX111X111X11X1111X1XX1X11X1X1X111111111X1X1111111111X1111111XXXX1111XXXX11111XX111XXXX1111XXXX1XX11111XXX1X111X11XXX11XX1111X111111X111X1111X11X1XX1X111111XXX1111111X1XX1111X1X111X1111X111111XX11XX1X1X1111111X11X11XX111X1X11111111XX1X1111XX11X1X1XX1111111111X1111XX111X11X +X11111XX111111XX1XXXXXXXXX1X111111X1111111X1X1X11XXXX1X1X111X11X11X11X1X1111111XX1X11XXX1111111XX11XXX11XXXXX111111X1111X1111X1X1111111111X111XX1X111X11X111111111X111X1111XX11111111X11111XX1111X11111XX111111XXX1X1111111111X1XXXXX1X1111X11X11X1XX1X11XXX1111X1X11XX1111111XX1XX11X111111111XX111X11XX111 +1111XX1111X1111XX1X11111XX111111X111XXXX1X111XX111111X11XXX1XXXX1X11XX1X11X111111111X1X1XX11X1X1XXX1X111X111X1X1111X1111X111X1XXX11X1XX111X1111X111111111X111X1111X1XX1111X11X11X11X1111X11X1X11111X11X1X1XXX111XXX1X11111X11X11X111X1XX111X11X1111XXX1XX1111111X111XX1XX1X1111XX11111X11X11111X11XX1111X111 +X11X111111111X1XX11X11XX11X111XX11X111XXX1X1X1111X1XX11XX1X1X1X111X1XX1X11111X1X111111XX11X1X1XX1X1XX11111X11XX11X1X1111X111X11X111XX11111111111111XX11X1111XXX1XX1X111XX1111111X11X1XX1111111XX11X11X111X11X11XX11X1XX111XX111XX11XX1X1111XX11X1111X111X11X1X111X1XX1XX1X1X1X1111111X11X1XX11X1X1111X111X11 +XX1X1X111XX1111X111X1111X1X11111111X111X111X11X1X111X11XX11X1XX1111XX11111XXX11111XXX1111111X1X111X11111XXXX11XX11111111111111X11111X1X111XX1111XX1111X11111X111111X1111111111XX1X11111111XX111111X1X1XX111X111X11XX111X11X1111111X11X11111111XXX11111111XXX11X1111X11X11111XX1XX1111111X1X1X11111X11XX11X1X +1111XX1X1X111XX111X1X1111X1X111XXXX1XX1X1X1111X111111X11XX1X1X1XXXX1X1X1X111111111XX11X1X11X11XXX1XXX111XX111X1X1111X11X1XX1X111XXXX1X111111X1111XXX1X11XX11111111X111XX1111111XX1111111111111XX1XXXX111XX1111X111X11XX1X11X11X1X1XXXXX111XXX111X1111XX1111XXX1XXXXXXX11X11X1111111111111XXX11X1X1111X1X1111 +1X1X1XX1X1X111X11XX1111X11111X11X111X1111X11111X1X111X1X111X1XX11X1111X11X1XXX11X11XX1XX11111X1X11X1111X1XX11X1XX11X1X11X1XXXXX1X1X1111111111XX111X1X1X1111XXX1XX1X1X111111111111X1X11111XXXX111111111X11111X1X11111XX1XXX11111111XXX1X111X11X111XX111111X11X1XXXXX11X11111X1XXX11XX1X1XX1XX1111X11X1XXX1X11 +111111X11X111111X1X1X11111X1111111XX1111X1XX1111X1X11111XXXX11111X11111111X111111111X1111111X11X111XXX11X111XX111X11111X11X111X1111X11111XX1X1X1X11X11X11X11X11X1X1X1XX1XXXXXXX11111X11111111X1111X11111111111111X1X11XX111XXX111111111X111111XXX1111X111XXX11XXX1XXXXX11XXXX1X1XX1X111XXX1X11111X11X1111XX1 +X1111XXX11X1111XX1111X1XXX1X11XX1X11XXXX111111111X11111X1X1X111X111X11111111XX1111XX111XX111111X111X111X1111X11X111X111X1111X11XX1X11X1X1XX1X111X1XXX1X11XX1111X1111X1X111111111X1X11111X1X11X1111XX1X1X1X11X1X1XXX111111XX11111XXX11XX11XX111111111111X1X11X111X11111111X11X1X1X111111111XX1XX11X1111X1X111 +11111X111X11111X1XXXX1X1111XX1111X1X1X11111X11111111X1X11X1X1X11XXXXX11X11X11X1X111111X1X1X11X1X1111111X11X111X11X111X11X1XX11X111XX11X111X1111XX1111X1X1XX1111111XX1111X1111XXXX111111XX1X1X11111X1X111X1X1XX1XXX1111111X11XX111XX1X1111X1XXX111X11X111111X11X11XXX11111XX11X111111111XX111XX1X1XX1XX111111 +1XX111X1XX111X1X11111111X11X1X111X1X111X1X11XX11XX11X111XXX111XX111111X1X11111XX1111111111X111111111111111111X1XX111X111XXX111XX1XXX1X11X1111X11111XX11XXX1111111XXXX11X1X1X1X1XXXX1111XX11111X111X1111111X11XX11X11X11X1XXX1111111XXX11X11111111XX1111XX11X111X11111111XX111X1XX11X1X1X1XX1X111XXX11X11X11X +1111X1XX11XXXX11XXXXX11XXX1XXX1XX1X1111X11XXX11XX1111XX1X1XX1XX11XXXXX1111X11111111X1X11111111X1X11XXX1111X1111X111X111XX1X11X1X11111XX1111X111XXXX1111X1111X1111X1X11111111111XXX1111X111111XX11XXX1XX11X1111X1X1XX1XXXXX11X111XX11XXX111111111XXXX1111111111X1X1XXXX1X111XX1X11111X11111X11111XX1XX1X1X1X1 +X111111XX1111111X1XXXX111X11111X11111X11X1X1111XX111111XX1111XXXX1XX11X11XXX1X1X1XX11111X1X1111X1X1XXX11XX111X11XX1111X111111111X111X11111X11X11X1X11111111XX11X11X111XX11X1X1X1X111XX1XX11X11111111111X11X111X1111111111111X1111XX1111111111X11X11111X1X1X111X11X11X11X1X1X11X1XXX111XX11111XX11111X11X1111 +X1X111XX111XX111111XX111X111X1X111XX11X1XX11X11XX1X1111111XX1111X11X1X11X1X1111XX111111111111X111111X11X11111XXX1X1X11XXXX1111X11111XX1X1111111111X1111X1X1111111XXXX11X1XX1XX1111X1X1XXX11X1XX1111X1XXX1111X111X11X111X11XX111111111X1XXXX1111X1111111111X11X11X11111X11111111111XX11111XX11X11X1XX1XX1111X +111111X111XX111111X111X1X11111X1XX1X1X1XXX111XX1111111X1X11X11111111111XXX11X111X1X11XX11111XXX1X1111X111111X11111XXX1111XX1111X1X11X1111X11X1X11111XX1111X1X111X11X1111111X1X1X1111X111111X11111XX1111X1111X1X11X111X111X111X111X1111X11XX111111X111111X11XXXX111XX1X11111111XX11XX1X11XX1XXX1111111X11X111 +X11X11XX1XX11111X11X11111XX1X111X111X1X1XX1X1XX1111X111X1111111XXXX111XXX1XXX11XXX1X11111111X11111XX111111X1111XXX1X1XX11XX1111X1X11X11XX1XX11X11XX1XX1XX1X1111X11XX111111XXX1X11X1X11X1X1X1X11X1X1X1XX1111111XXXX1111X1XX11X1X1X111X11X1XX1XX1111111X11111111111X1X111XXX1X1X1111X111X111X1111X1X1XX1X11X1X +11XXX1X111111X11X111111XX111XX1111111XXX1XX1X11X11X1111X1X11111X1111X111111XX1X111X1XXX1X11XX11X1X11X1X1XX1111XX1XXX1111X11X111XX111X1X111X111X1X111X1X11111111XXX111X1X11111X1XX11111XX1XX1111X1111111XX111X11111XXXX1X111X11XX1X111X11X111111XX1X1111X1X11X1X1X11XXX11111111111111111XX1XX1X111111X1111111 +XXXX11XXX1X111X11111XX1111111X11X1XX1X111111X11XX111X1XX1X11111X11XXX1XX11X11X111X111111111111XX1X111XX11XX1XXXXX11111X111111X1111111XXX11XX11XXX1X11X111111X1X1X1111X11111XXX1X1XXXXX1X1111XX111XX11X1111XX1X1X1XXX1111XX1X111X11X11X111X1X1X111X1X111XX1X111111111X1XX1X1X1X111111X111111111X1111XXX1111XX +X1X11XX11XX11111X11X11X1X11111X111111X11XX11111X111X11X1X1X11111X11X111X1XX11111X111X1111111111XXXX111X1X11XX1X1111X111X1X11XX11111X1X111111X1X1111X111XX11111XXX11X11X1X11XXX11111111X11X1X1111X1X11111X111X1111X1X111X111X111X1X1X1111XXXXX1X1X1X111XXX1X11111XX11XX1X1XXXX11111X1X11111XXX1111111X1111X1X +11X11111XX11X1111111X11X1111111X1XX1X1111111X11X1X111X11X1XXX1111X1111X1XXX11X11XXXXXX1111XX11XX1XX11X1X111X11111111X11111X11111111111X111X111X1111111X1X11XXX1X111X11111X111XX111X1111X1X111X1X1X1XX1X1X11111X11X1X11XXXXX1X1111111111111XXXXX1XXX11111XXX111111XX11XX1X11111X111X11X1X11111111111111X1XX1X +11111111X1XXX1X11X1X11111X1X111XXXX11X11XX1XXX1111X1111X1111X11111X1111X11X1XXX1X11X1111X111X111XXX1111XX11X1111X1X111X11111X111XX11111XX1X111XX1XX11111XX1111111111111X1X111XXX11XXXX11XX11X1111111XX1XX11X1X11X1111X111111111X1X11111111XXX111X1XX1111111XX11X11X1X1X11X111XX11X1XX111X1X11111X111111XXX11 +X11X1XX1111XXX1X1X1111111111X11X11X1XX11111X11111111X11X11X1X1111X1XXXX1XXX111X111XX11111XX11XX1X111111XX111X11X11111X1XX111X111111XX11X1X11X1X11X1XXXXXX11XXXX111XX111111X111X1X1111X1111X11111X111111X1XX1X1XX11XXX11111X11111X111XX11XXXXXX1111XXX1XX11111XX1XX1X1X1XX11111111X11XX1111111111111111XX1X1X +11X1X1X1XXX11X1111111X111111111X11111X11111XX11111XX11XXXX11X11X1111111X111111X11XXX111X1X1111X1X1X11X1111111X1111XX1X11111X1X11XX1XX1111X1111111X1X11X111111XXXXX1X11111XX111XX11X11XX1XXX1X1111X11XX11111111XX11X1X111111111XX11X1111111X111X1111X1XXX111XX111X11111X1XX111XX1X1111X1XX1XX11X11111111XX111 +111XXX1X111X111111X1X111111XXX1111X1X1X1111111XXX1XXX11111X111X11X1XX111111X111XXX1XXXX1X11XX1X111X1XXX11X111111XXXX11111111X1X111111X1XXX111X11XXX1X1X1111X11111X11111111111X1X1111XX11111XX111111XXX111XXXX1X11X111X111X11X11X1XX111111X111111X11XX1X1XX111111X111X11111X1X1111X11X11111111111111XX11X1X11 +11111111X1XX11111XX1X1X11X1X111X11111X1X11XXX111111X11111X111X11XX111X111111111111111X111111X1X1X1111111111111111X1X1XX11111X111111X11X111X11XX1X1111XX111X11X11XXX11XXX1111111X1X1XXX11111111XX1X11X1111X1X111XX1X1X11X1XXXX11XXX11XX11111X1X1XX111111XX11X11X1X1XX1111X11X11X1111XXXXXX1X111X111XXX1X111X1 +1X11X1X1XX111X11X111XX1111X1111XX11X111X111X11111111X111X1111X11X11111111X111111X11X1X111X1X11XX1X11111XX11XX11111X11111XXX111X1X1X1111X1X1X1XX1XX1XX1X1XXX1XX11111111X1111XX1X11111X1111X11XX11111111X1X111X11111111111X1X111X11X11X1X1X1X1X111X11X1X11X11X1X1XX11XX1X1X1X1XXX1X1111111111111X1111X111111XX +X11111111XX111X11111111111111XX11X1XX11X1X11XX1X1111XX11XX111X1111XX11111X11111X1111111X1X11XXX1111XX11X1XXX1111X1XXX111XX111X11111111111XX11X1111X1XXX1XX1111111111XXXX11XX1X1111111XX1XX11111X1111111X111XX111111XX111111X1111111XXX1X1X111XX11X1X11111111111XX11XX1111X111XX11XX111X1X11111X1XX11111111XX +XX111X1111111111X1X1X111X11XX111XX11XXX1X11X1X111X1X111X1X1X11X1X11XXX11111X1X11111X11XX111XXX111111X1X1XX11X11111X1X111X111111X1X1X11X1X11111X1XXX1X11111X1XX1111111111111111111111X1X1111X11X111X11XX1X1X1X111111X1XX1X11111X11X1111X111X1XXX111111X1X1X1X1111111111111X11X11XX1XX1X1X1XX1XX1XX111X111XX1X +X1X1X1111X1XX1111XX1XX11111111111X11111XX11111X1X1111X11X111X111XXXX111111XXX111X1111X1111X11XXX1XXX1111X11XX1X1XX11111X111X1X1XX1X11111111111X1X1111XX1XX1111X1111X1111XXXX111X111X11111X1111X111XX111XX111X11111XXXX111111111XX11XX11XX1111XX1X1X111XX1111X1111XX111111X1111XXX11X11X11X1X1XX11111X11X1XX1 +1111111X1111XX111X111X1X1XX11XX1X1X111X11111111X11X11XX1111111X1111111X1111X1XX11X1111XX11111X1X111111111111X1XX1X1111X1X1X1X1X1X11XX111X111111XX1X11XX111X1XX11111111111XX111111X11X1XX1111XXX11111X1XX1111X1X111111X11X111XX11XXXXX111111X1XXX1X11XXXXX1XX1X11111XXX1X1XX1111X111XX11XX1X1XXX111111X1111XX +11X111X11XXX11X1XXXX1X11111X11X1X11111111X111X1XX11111111XXX111X111X11X11111111XX11X11111X11XXX1111XXX11X111XX11111X1X1X111X1X11X11XXX1X111XX11X11X11111X1XX111XX11111111XX1XXX1111X1111X11X1X111X1X111111X111X1X1X11X1X111XX11XXX11X1X11X111111111X111X11X111X1111X11XX11XXX1XXX1X111XX1X11X111X11XX1X11111 +1111X111XXX111X11X1XXX1111X111XX1XXXX1X11111XX11X1X11111X1XXXXX1111X11X111XXXX11XX1111X11X111X11X1X1X111X11111X111XXX1X111XXX1X11XX1111X1XX11XXX11X111XX1XX1XX1X1XX11X1X111X1X1111111XXXXX1111XX11X1111X111X11XX1X11111X1X11111X11XX1111111XXXX111X11111XX1X11X1XXX11X11XXXXXX111XXX1X11XX11X111X111111X11X1 +1XXXXXX1X111111XX111X11111X1XX1X1X11111X1111XXX111111111X1X1111XX1X11X1111X111XX11111111111XX11XXX11X111111111111X1X11111XX111X11111111111XXX11X1XX111XX11X1X11X1X11X1X11111X11111111X111X11X111XX111X111X1X1X111X11XX111111X1X1111X1X1X11X1111XX1X1111X1X1X1X1XXX111XX11X11X111111XX111X11111111XXXX1X111X1 +11111111XX111111X1111X11XXX1X1111XX1111111X111X111X11111111X111X111111XXX11111X111X1111X111X1X11X11111X111X11X1X1X111XX11111111111X111X111X1XXXX111111XXX111X1111X1X1XXXXX1X1X1XXXX111X1XXX1111X111111X11111111X111111X11X111111111X1X11X11111X11X111X1XX1X1XX1111X111XX1XX1X111111X111XX1X11111XX1XX111111X +11111X1111XXX1111X11X11XXX11X1111XX1X1X1X1111111X111111111111X11111X111X111X11X1X111XX111XX111XX1111XX1X11X11111111X1111111111X1XX11111X111XXX1X1XX111X11XX1XX111X111X111X11X1XX1X1X111X1X11XX1XX1X111X11XX11X11XX1X1X11111111X1111111111XX1111X11111XX1X1X11X1X11X1X11111111X11X111111X111XXX11X11X11111X1X +111111X1X1X111XX11X111XX1111X11111111X11X11X111XX1X1111X111111X1111111X111X111111X1X11X111111111X1111X1X11X11111XX1X11111111111XX1111X1X1111X1X1X111XX111X1111X11X11111111X11X111X1111X11XX1XX11X1111X1111111X11X1XX111XX1111111X1X1XX11X1111X11XX11XXX1XX1XXX111X11111X11111111X1XX1111111111XXX111X1XXX1X1 +1111XX1X11111X1X1XX1X111XXX111XX11111111X1111XX111X11X11111X11X111XX1X11X1111XX1111111X1X1111XX11111XX11X11X11XX111X1111XX11111X11111XX11XX1XX11111XX1XXX111X11XXXXX111X1XXX111X1X1X11X11111XX1XX11X11111X1X11111X11111X111XX1X1XX111X1X11X11111111XXX11111111111X1X1X111XXX1X1XX11X1XX11111XX11X111111X1111 +111X11XXX111X1XX1111X1X11X111111X1X111X11X1111111111X11X11X111111X11XX1111X1111X111XX11X111X1XX1XXX111X11X11X111X1XX11X11X11XX11111XX11111X1111XXXX1XX1XX1XX1X111XXX1111XX11XX1X11XXXX11111111X111111111111X111111X1111XX11111111111X11X111X111111XXX1X1X1X1X11111X1111XX1X11X11X11111X111XX1111111XX111X11X +1111111X11111XXXXXXX11111XX111111X11111X1XX111X1X1XX1XX111X1X1X11XX1XXXXXX111X111X11XXXX1XX111X11X1XX1111X1X1X11X111XX11XXXX11111X11X11111111111X11XXXX111111XXX111X1XXXX1111111XX111X111X1X111111111111X1X11111111X1111X111111XX1111X111X1XX11X1XXX1XX11X1XXXX1X11X111XX11111111X11X1XX111XXX11X11X11XXX11X +111X111X11X11111X111X1X1X1XXX11XX1111X1X1XXX1X1111X1111X1X11111111X11X111X1X1111X1111XXXX11111111X1X1X11XX111X111111111XX1XX111X111111X1X1XX1X111111111111XX1111XXX11X1X111X1111X11X11111X11XX1111X111XX1XXX11111111111111X1111X1X1X1XXX11XX111111XX111XX1X111X11XX11111111111X1X11111XX111XX1111111X11X1X1X +111X1XX1111XX1X111X1X111111X11X1111X1X11XX111X111X1X11111X111111XXX11XX1X1XXXX111X111X11XX1X111X1111X1X11XX11111XXXX11X11111X1X1X11XX1X1111X1X1111XX11111X1111X111XX1XX11XXX1X1111X1X11XXX1X1111X111X1111X11X111XX11XXX11XX11X1X111X1XX1X1111X1X1X11111X1X1111111X1111X1XX11X11XX1111X11X1XXX11X11111X1111X1 +1111111X111X1XX1X11X1X1XX11X11X11111111X1XXX111111111X11111X1X111X1X1X11X1XX11111X1111X11X111111XX11111X11X111X1X1X1X111X1111XX111X111X1X1X1XX111XX111X11X1XXXX1111111X11X1X11111111XX111111XX1111XXX11XXXX111X11111X111X111X11X111111XX1X1XX111X11XX111XX1XXX1X1111111X1XX1111X11XXXX11X11X111X111X1XX1XX11 +1X11111111X1X1X11X11X1X11X111111X111X1X111X1X1X11X1X1111X11X11XX1X11X1X11X111111X1X1X1X1X1X1XX111X11X1X1111111XX1X11111X1111X1XXX1XX1111X1X11X11XX1111X1XX1XX11X1XX11111XX11XX1XX1X1XX1X1111111X1X1XXX111X11111XXX1111X111X11X111X1X111111111111X11111XX1XXXXX1111X11X11111X11XXXX11X111X11111111111111X1111 +X111X11X11X11111X1X1X1X11XX1X111XXXXX111111111111X1XX11X111111X111111XXX11X1X1111111X1X1111X1XX1111X1XXX1111XXX111111XX11111111111111XXXX11111111111XXXX1111111111XX111X111X1XX11XX11X1111111X1X11111XX1X11X11111X11111111111X1X1111111111111111111XX1111X11X111111X1X11X111XX111X11X111111111X1XXXXX1XXX1X1 +XX1XX11XXXXX1X11X11111X1X1111XX11X1111X1X1X111X11XX111X111X11111X1X11X11X11X11111111X111XXX1X11X1X111X1X11XX11X1XX11111111111X1X1X11X1111XX1X1111X1X1X1XX1X1X11X11111111111111XX1X11111X1XX11XXX1111X1111XX11111111X11111XXX111XXX111XX1111XXX1111XX1X1111XX11X11111111111X1111X11X1111111X11X1111X1XX11X1X1 +11X11X11111111XX111XXXXX1X1XX111111111XXXX11X1111X1X111X111XX1X111XX1XXX1111X111XXX1X11111XXXX11X1X1X11111XX111111111111111X1X1X11XX11111XXX1X11X111XXX1111XXX11XX1X1X111111XXXXX11X1X1XX1X1XXX11X11111111111X11X1111111X1X11XX1X111X11XX1XX1111X11111XX11XXX1XX11XX111X111XX111111X11111X1X11XXX1XX111X1X1X +XX11X11X111XX11111XX111X11X1XXX1X1XXX1111111X1111111X1X11111X1XX1XX111XX11111X11X11X1X111111111XXX1X11XXX1111X1X11X11111X11X11XX1X11111X111X1111XX111111X1X11X111XX111X1111X1111X11XX11X1X1X1111111X11X11XX11X1XXX1X1111XX111111X111111X1X1XX1111111XX111XX11X111X111X111XX11111XX1111111X1X111X111XX1XX1111 +X1X111X11X1X111111X1X111X1111XX1XX11X1XX1XX1X111111X111111X1X111X11X111111111X1XXXXXXX1X1111X1111X1XX1X11111X111X1XXX11X1111X1X1XX11X11XX1X111X111X111X1X1111X1X1X111XX11X11X1111X111X1X1111XX1X11111X11X1XX1XX1X11111XX11X111XX11111XXX111111X111111111X1111X11X1XXX1111XXX111111111111X11X1XXX11X111111X11 +111111X1X1111111XX1X111X11111111111111111X11X11X1XX11X11XX11X1111111111X11X1X1111X111X1X11X1XXX111111X1X111111X1X1X1X111111X1X1XX111X1111X11X11X1X1111111X1X11111111111X1X11X1111XX111X1111X111111XX1X1X1X111X111X111111X1111X111X111X1111111XXXX1111111X111X1111X1111X1111X11X11X1111111X1111111X11X111X111 +111X11X11X111XX1111XX1X111XX11XX1X1X11X11X111111X111X1X111XX1X1X1X111111X11XXXX11X1X11X11111X11111XX111XXXXX11X11111111X11111X111111111111111111111XXXXXX111111X1XX111X1X1111111XX1111X1X111XX11XX1XXXXXXX1X1X11111X1XX1111111111111111X11X11111111XX1XX1X1111X1111X1X111111XX1X11X1X11X11X1111X111X11111X11 +11X1X111X11XX1XXXXXX11111111X1X11111X11111X1111111111X111XXX11X1XXXX1X11XX1111XX111111X111X111X1X1X1X1X1111111X1XXX11XX111X11X11X11X1X1X11X1X11XXX1111X1X1X111X1X1X1111111XXXX111XX111XX111X1X1111X111XXX1X1111X1111X11X11X1111111X11111111111X1X1X11X11111XX1111X11X1X11XXX111111111X11111111X1X11X1111X111 +111111X1XXX1X111X1111X11111X1X1X11X1XXX11X1X1XX11111XXX1X11XXXX1XX11111111X1XX111X111XX11X1111XXX1111X111111111X1XX111111XXX11X1111XXX111X1X1X1111XXX11XX11XX1XXX11XX11X111X1111X11111X1X111X11111XX11X1X11111X1111111X111111X11X1X11XX111X11111X11111XX11111111XX1XX11X11XX11X11111X11111X11XX1111X1X111XX1 +111XXX11XX111111X11X1111X111X1XXX1X1111X11X1XXX1111X1X1X111XX1111X1XX1111X111X111XXXX11XX1XX1X111X1111111X1111XX11XX11111X1111111X11XX11X1X111X1XXXX1X11111X11X11X11111111111X1111X1X11111XX111XXX1X1XX1X1X111111XX1X1XX1X11111111XX111111XXX11X111111XX1111X1X1111111111X11X111X11X11X11X11X11X1X111XX1X11X +1111111111X1X1X111X1111X11X11111X1111X111X11X1X11X1XX111111X11XX111X111111X1X11XX11X1111X1X11X111X1111111XX111XX1XXX1X111X1X11111X11X1111111X1111XX11XXX11111111XX11XX11111111XX1XXX111111XXX111111X1X111111XX11X1X111XX1XX1X1111111XX111XX11XXX1X11X11111X111111X1XX111XXX1X11XXXXXX11XX111111X11111XX1X111 +X11X11111X1111111111XXX1X11XXX1XX1XX111X11XXX1X11111X111X11111111X11X11111X1111X1X1111XX1X11X1111X11X1X111XXXX11X1111XX1X1111111XXX1XX111XX111XX1X11X11XX11X1X11X111XX111X11X111111XX1X11X11X1111111111XX111X111111X1X1X1XX1X111111X11X1XXX1XX1X11X11XX1XX11XXX1X111XXX11XX11XX1X1X1111X111XX111X1XXX1X111XX +11XX111X1XXXX1111X11XX1XX11111111X11X1XX1X111X11111X11XX11X11XX11111XX11X1XX11111XXXXXX111XX1X111111X11X1X11111111X1X1XX111X11X1X1X1111XX111XX1111111X1XX11111XX111X11X1X1X11X11X11XX1X1XX1XXXX11XX1X11111X111X11111111111111X1XX11X111111XX1X1111111111111XX11X1X11X1X1XX11XX1111XX111111XX111X1111XX111111 +111XX111X11X11111X11X11X11XX11111X111X1X1X11111111X1X1X11111X11X1X11X11X111XX11X11X111111111XXXXX1X11111X1XX11X1XX1X111X11111XX1X111X1111111XXX111XXX11X1111X1X1X111XX111X111111X111XXX111111X11X1XX1111111XX1X1111X11X111X1X1111XX1X1XX1X111111XX11X1111XXX1X1XXX11X1XX1X111X1X111111111XX1X11X11111X111111 +11X1XXX11X111111X11XX1X11111111111111111X111X11XXXXX11XX111X11X111111111XX1X11X1X11X1X111111111X1111X1111X11X1111111X1X111111XXXX11XX11X111X11111X1X11X11X111X11XX111X11111X11111111X1111X1X11X1X111X111111X11111X1XX111111111111XX1X1X1111X1XX11XXX1X1111111X1XX1X1111XXXXXX1X1X1111X1111XX11X11XX11X111111 +11X1X1XX111111X111X1XX1X1XX11111111XX1X111111111X1XX1XX1XXX11XXX111X111X111X11X1111111X11XXX111X11X11X1X1111X1X1111111X11X11XX1X11111X1111X1111111XXX1111X1X111X1111X111X11X11X1X1X111X11X1X111X1X111XXX1111X11X1111X11X111111111X1111X1X111X111X1X1X1XX11111XXX11X11X1X111X1111X111X1111X111111X1XX1X1X1111 +X111111XX1111111X1111XX11X11XX1XX11X11111XX11X1111111X11111XX1XXX11111X111111X1111X11X111X111X1111111111XXX111X111X1X111X111111X1111X11X111111XX1X11XXX11X1XX11X111111XX1111XXXXX1XXX11XXX1X1XX11XX111XX11XX1X11XXX111111X1X1X11X11X111111X1XXX1111111XX1X1X11XX111XX111111X111X11X1111111111X1X1X11X111XXX1 +1111XX1X1X11111XX11X11X1111111XXXXXX111X1X111XXX11111X1X11X1111111X111X1111X1X1X1XX11X111111X111XX1X111XX1X1X11111XX11XX1XXX1X1X1111X1X11111111X1111111XX11XX1X1XX111XXX111111111X11XX1X11111X1XX1X1X11XX1XX111X1X111X1X1XXX111X1XXXX1X111111X11XXX111X11111XXX1X11XXX11X111111XX111X1XX11X1XX1X11XX1X1XXX11 +1XXX1111111X1X111111X11X1X1111X1X111X111111X11XXX11XX1111X11X11X11111111X1111X111X11111111X1111XX11111XX11X1X1XXX1111111X11X11111111X111X11111111XX11XXX111XX1X1XX1111X111111X111X1XXX1XX1X1XX1XXX11111111X11XX1111X1X1111X11X1X1111X111X1111111X11X11111X111XX11XXXX1XX1X1111111X1X11X11X111X1111111X111X1X +1X111X1X11X111XX1X1111X1111X1111XX111111X1111X111X111XXX1111XX111X111X1XX11X11X111111XX1X1X111X111XX11X1111111X11XXX11X1X1X111XXXXX1111X11XX1X111XX1111XX111XX111XXXXX1XX111X11X1X111X111XXX1XX1111X111X11XX1111XX11X1X1X1XX111X11X11X11X1XX111X111X111X111XX111111XX111XXX1111111X1111111X1X1X11XXX1XX111X1 +1XXX1XXXX11XX111X1111XXX1X1XX111111XX1X1111X1X11X1X11111111XX111111111X1111XX1111X1X11X11111XX11X11X1XX1XXX11X1X1X1111XX1111X111X1XX1111XX1111XXX111111111X1X11X11111X1111111X11X11X11X11XX1X11X11X1X111111XXX1111XXXX11X11111X1X1XX11X111X11X1111X11XX11X1XX1X1XX11111XXX1X11XX1X111X1X1X11111111XX11X11XX1 +X1111X1X11X11111111X111111111XX11X1XXXX11X1XX11111111X1X1XXX1X1111XX111XXXX1X1X1X1111111111111111XXX11X1X11X111XX1X111111X1XX1XX1X11XX11X1XX111X1X1X11111111XX11X111X1111111111111111XX1111111111X1X1X11111111X1X1X11111XXX1X1XX1X11X11XXX1XX1X1X111111X111X111111XXX11XX11111111XXXX11XX11X11X111111XX1X11X +11XX1XX111111X111X1X1XXXX11111111XX1111111X111XXXXX1X1XX1111X1X1111111111X11XX1111X11111111XX1X11X1111111X11X111XX1111XX1X111XXX1X111X11XX1111XXX11111111X1XX11X111111X11X11X1X1X111X1X111X111X1111X111X1XXX1111111X111111X1111X1111X11111111XX11X1X111X1111X11X1X11X1X1XXX1111X111X111XX111111X11XXX1111X11 +111X11111XXXXX111111XX11111111X111XXX111111X1111X11XX1111111X1111111X1111111X111X111X11111X1XXX1XXXX111X11X1111X1XX11111X1X11XX1X1X111X111X1X11X11XX1X11X1XXX1X1111111X1XX1111XX11111X1111XX111XX1X1111XX11X1111111X1111X1X1X1X11111X111111111111XX1X111X11X1111111XX1X1X111X11X11X1XX1X111XXXX1X1X111111X1X +11XX111X1111X11X111111XXX111X1XXXX1XXX11111111X111X11XX1X1111111XX111X11XXX1X1X111111X1111111X1XX11X11111X1X111X11111111X11X11XXX1X111X11X111X111XXXXXXX111XXX111111X1X1111111X111XX1X11111XX11111X1111XXX111XX111X1X1X1XX11111111XX1X11111111XXXX11111X11111111X1XX11XXXXX11X1X1111X1XX11X111XX1X1111XXXX11 +11111XXX111111XX11X11X1XX1XX1X1XXX1X1X1X11X111111X111XX1111111111X1111111111XX111XXX1X111111111XXX111XX11X1111111X111111X1XX11X1111111X11X1XX1111XX11111XXX1111111XXX11XX1X1111X11X1X1X1XXX111XXXXXXX1XX111X1111111111XX1111XX11X11111111X1XXX11X11X111X111111111XXXX1XXX1X111X11XX1XX11XXX111111XXX1111X11X +111111111XXXXX11X11X1X1XXX11X1XXXXX1XXX11111X11X1111111X11X11111X11111111X11X1111XX1111111X11X1111X11111111XX111X1111111X1111111X111111X111111111X11111111XXX1XX1111111111XX11X111111111111X11111X1X111111X1111X1X11X11111X111X1XX1111X11X111XXXXX1X11111X11X1XXX11XX111XXX1111111X1X1X111111X11X1111111X11X +1XXXXX111X1111111X1X1111X111111X1111X1X1XX11X1111X1X11111X1X1XXXXXX1X11XXX11111111X1X11111X111111XX111111XXX1X11X1X11XX1X11X1X11X11111111X11X11111X1111X111111111111X1111111X111X1X11XX111X1X111X11X1X1XXX111XX11XX111111X1111111111XX11111X111111111X1111X11X111XXX11XX1111X1XX111111111111X11111X111111XX1 +11111X1X1111XX11XXXX111X1111X1X1XXX1X111X111X1X11XX111X11111XX1XX111111X111X11X11X1X11XX11X1XX111X111111X1111XXXX1XXX1X1X1XX1X111111111111X11111111X111X1X111X1X111111X11111X1XX1X1X1111X111111XXX111111XX11111X11X1111X11111111X111X11X111111111X11111XX111XXXX11X1XXX1X111111XX1XXX1XX1111X1111X11X1X11111 +1111111X1XX1X111111111111XX11XX11XX111X111XX1XXXX111X11XX1X111XXX11111XX11111X11X1111X1111X11X111XX11XX1X11X1X11XX11XX11111111X1X111X1X11XX1X111111XX1X1X111XX1X1XX111X1XX1X11X1XXX111X1X1XX1111XX1111X11X1XX11111X111X1X1XXX11XXX11XX1X1X111XX111111111X11XX1XX11XX11XX1111111111111XXX1111X111X11111111XX1 +11X11111X111111X111XX1X11111X111111X1X11111XX1X1XX1XX11X111X111X11X111111XX111X1XX11XX1111X1X11X11XX111X1X11X111111X1111X1X1111111111X11XXX111X11X111X111XXXXXX11111X111X11X1X1X1X1X1XX1X111X1111111X11X11X1X1XX111X111X11111111111XX1111111XX11X11X11XX1X11XXXXX111X11111111X1X1X11111X1XXX111X1X1X1X11XX1X +11X1XX1X11XX11X111XX11111X111X1X11X1XX11XXX1XX111111111111X1111X11XX111X11111XX11X1XX1X111111111X111X1X111X1X111111111X11X111X111X11X111111XX1111111X1X11X111XX11111X1X11X11XX1X1X11111X1111XX11X111111XXX111X11X1X111111X11X11X11111X111111X11X1X11X111X111XXX1111XXX111XX1X1X1X11XXXX1X1XX11X1111X111XX111 +111111XX11111X11111XX11X11111X11X11111XX111111111X1XX111X11XX111X1111X111X11XX11X1X111X1X11111111111X111XXX111XX111XXX1X111111XX1X1X11111XXX111XX1XX1111XXXXX111111111XX111111XX111111XX11XXX1X11X11X111111XX1XX1X11111X11X111X111X1XX1XX111X1X111X1X111XX1X1X11XXX11X111X1X11XX1X111X111X11111XXXX1X111111X +1X1XX1X111X11X1X111X1X1X1XX1XX11111111111X11111111X11111111X11XX11XX11XXX11XX1X11111111X111XX11X11111XX111111XX1XX111XXX1X111X11111111X11X1X11X11X1X1X1X11111X111X111XX111111X1X11X1111111X1X1X111XX1XX11X1111XX11XXX11X11X1X11X11XX11111111111X111X1111111X11X1X11X1X1X1X11XX111XX11X11XXX1X111X111X1111X11 +111111X1X1X111X111111XX1X111111X111111XX111111X1X11X11XX1111X1111111X1111X1X1X11X1X111XXX11X1X11111X1XX11XX1111111X11XXXX111X1111X1X1111XXX1X1X111111XX11X1111X111111X111X11X11111111111111X11111XXXXXX11X111XX11111X1111XXX111X1XX1111X111X1X1X111X1X11X1X11X111X111XXX1X1XX111111X1X111X1X1X11X1XXX1X111XX +X1X1111X1111111XX1X1111X11X1XX1X1X111111X11111XXX1XX1X11X1X1XX11XX1111X1X111XXX1XX11111X11XX111XXXX1111111X1111X1111111XXX11X11X1111X1111111X1X11XXXX11XXXX1XX1XX111XX11111X111X1X11111111X11X11XX111X1X1X11X1X11111X11XX1X1XX1111111X11X1111XXX111X1X1XXX11X11XX1111X111XX11111XX1X1111X1111X111X11X1X1111X +XX1X1XX11X11X11X1X1XX11XX1X11111X1111XX111111111X11X1X1X1XX11X11X1111X1XX11X1111XX11X11XX11X11X111111X111XX11X1XX11111111X1XX111111X1X1X11XX11X1X111X111XX1X11XX1111X11111XX11111X11111111X1111111111111X11111111XXX1X1X11111XXX1XXX1X111XX1XXX111XXX1X1X11111111XX1XXX11XX11111X11111111X111X1111XX1111X11X +1X11111111111X11111X111X11X111X11XX1X111111XX1X111X1XXX111X1X111X1XX11XX11111XX11111X111111X11X11X1X111XX1X1111X1XX11XXX11XX111111X1XXXXXXXX11XX11XX1X111111X1X11111X11111X1111X1X111XX11X1X11111XX1X1111X111X11XX11111XX1X11X11XX1XX11XXX11111X1XXX111XXX1111X1X1111X1X1111111X11111X11X1111X11XX11X1X11111 +1X111111X11X1X111111X1X1XX11X111X111XXXXX111111XXX1X111111X1XX1X11X1X11X11111111X1X1X1X111X11X111X111XXX1111X1X11XX11111111X11XXX1111111X11111XXXX1111111XX111X11X11X11111X11X11X1111111XXX11X1111111X11X11X11XX1X1111X1X11X11X111111111X1XX11111111111X11X1X1111XX111X11XX11XX111111X1111XXXX111X1XXX11111X +111X11X1XXX11111111111X111XX11X11111X1111111111XXXX1X1X11X1X1X11111X111111X1X1X1111XX1X1X11111X111X1XX111X11111XX1XX11X11X1XXX1XX111XX111X111X1X1111X1111X1X1X1XX11X11X1111111XXX1X11XX11XXX11X111X11X111XX111XX1XX111111111X111X11X1X11X11X111XX1XXX11X111X1111X1XX11X11X11111X1XX1111X1X1XXX11X111XX111XXX +X111X1X1X1X1X1111111111X11X1X11111X11111111X1111XX111XX1XX1X11X1X1XX1X1XX111X111X11111XXX1X11111X1XXX111X1111X11111X1X1X1111X1111XXXX1X1111X1X1X1111XXX1XX1111X111X111X111X111111X1111X1X1X11111XXX11X11X11X11111111111X11X1111X11XXX11111X11111XX1X11111111XX1X111XXXX11X11X11XXX111111111X1X111X11X1XX1XX1 +X11XX11111111X11111X111111XX111XXX1X11XX1X1X1X11X111X111111X111111X111X1XXXX1111111111111XX11X1X1111111X1111111X111X11X1111111111X11111111X1111111X111111111X1X1XX11111XX1111X1XX1X1X11111X1X111XX1111X11111X1111X1X1X111X1X1X111111X1X1111X1XX111X1X11111X11X1111X1XXXX1XXX11XXXXX11X1XX11111XXXX1XX1XXX11X +11111X11X111111XXX1X11X11XX1X111111XX11X11X111111111X11X111X11111111X11X1111111X1111XX11XX11X111XXX1111X1X1X111X1X1X111X1111X11XX1111XX1X1XX111XXX1111XX1X111111XX111XX11X1X111111XXXX1XXX1X11X1X1X11111XX11X11X111XX1XXX11X1X11XXXX11XX111111X11X11X11XX11XXXX111XXX11XX1X1X11X1X1X111111X11XX1111X1X1X1111 +111XXX1111111XX1XX11X111111X11111X111X111111111111X1111111XXX111X1111X1X1X11X11X11X111XX1X1X1X111X111XXX1X1X1XX11XXX1XX111X1X111111X11XX1X1X11111111X1111X1X111X11X111111XX11111X1X1111XX1X111111XXX1XX1XXX1X1XX11XXXXX111111111X1111111X1XX111111XXXXX11X1X1X111XX1X111XXX11X111111XXXX11111XX11X1X1X111111 +111X111111X1XX111111XX1X111X1X1111111XXX11X1X111X1111X1X1X1X111X111X11X111111X11111X11111XX11XX11X11X1111XX111111X1111X11111X111111X11XX1XX111X1X11111111X111111XX11111X1X11X1XX1X11111X111111XXX11111XXX1111111X1X1111111111111X11XXX11111X11XXX11111X1XXX1111X1X111111XXX11XXXXXX11X11111X1XX111XX111X11X1 +11X11X11111XX11X111111111111X1X1X111111X11X11X111X11X1111XX11XX1X1XX11111111XX1111X11111X1X111X11X1X111X1X1X11X1XXX1X111X111X11X1X11111111111XXX1X111X1X11X1X11X1XX11XX1111X111XX111X111X1111X11111XX11111XXX111111111X1X11X11X1X11X11111X111X11X11111XXX11111X11X111X111111111X1111X1XX1XX1X1X1111X11X11111 +11111X1111X1111X1111X11X111X1XX1X1XXXX11X11111111X1XX1111X1X1X1X1XX1X1111X1X1XXX111X11XX1111X1X11111X11X1111X11X11X111111XX1XXX1111111XX11X1X1X11111X1X111111X111XX11X11X1X111XX11X111XX1X11XX111X1X11XXX1X11111111X111X11X1X11X1X1XX1111XXX111111111111X1111XXX1X11X11111XXXX1X1X111X11111X1X111X11111X1XX1 +11X111XXXXX11XX1X1111X1X1X1111111XX1XX1XX1111X11111X1X1X11111X111111XXXX1111111X111XX1X1111111111X11111XX1XX111111111X1X1X11XX1XX111X111111111XX1111XX1X11XXX111X111X1X111111111X11X1111111111111111111X1111111XXX1X1111X1111X1111111111XXXXX11X1X1XX11XXXXXX1X1111111XX1X11X1XXXX1X1XX1X111XX111111XXX11111 +XX1X11XX1X1XX1XXX11111111111X1111XXX1XX11XX11111X1X111X1111X1X1X11X11X1X11XX1111111X1X111X11111X1XX11XXX1111111111111X1111111XXXXX1111X11111X1XXX111XX1X1111X111111111111111X1X111XX1X11111XX11111111X1X111111X11X1111X1XXX1111111111X11111X111X111XX11111X111X1111XXXXX11X11111XXX1XXXX111XX1X1111XXX1XXXXX +1XX1X1111X111X1111X1XX11111111X1XX11111XX1111X11X111X1XXXXX11X1111X1X1X11XX11111X1XX111XX11X11X1X11111X11X11X1111X1X111X1XXX1X11XX111X1XX11X1111XX11X1X11111111X11X11X111111111X11X111XX11111111111X1X11X11X1X1X1111XXXX11X1111X1XXXX111X1111XX1X11111XX1111XXX11111111X1XX11X111111X1XX11X1X1111111X1111X11 +11111X11XX111X11X111XX11111X1111111111X1XX11X11XX11111X11X111111111111X11111111111111X111111XX1X11111111111X1X1X1111X111X111111XX1111111X11111XXXX111111111X111X11X111111111XX111X1XXXXX1XX11111X1X111X1X1111X111X1111X11111111X1X1X11X1XX1XX1X11X111XX1XXXXX11XXX111111XX1XX111111XXX111111111111X1X111XX11 +X1111XXXX11X1X111XX1X11XXXXX11111111X1111X11111X1111X1XXX1X11111X111X111111X111XX1XX11X1XX1XX11X1111X1X1X11X11111X11X1XX1111XX1X11XX111X1111XX11X1111X1111111111111X1111X1XX11XXXX1111X1XXXXXXX111111111111X1XX111XX1111X11X111X111XX11111X1111X111XXXX11XX111X11XX1111X111X1X111X111X1111XX11X1X1XX1XXXX1X1 +XX11111111111111X111X1X11XX11XX1111X1X1111X1111X1111XXX111XX11X11XXXX1111XX11X11X111X11X111111XX11111X1X11X111XX1111111111X111X1X11111X11XX111111XXXXX1XX1111111X1111X11XX1X1XXX11X1111111X1X111X11X1X1XXXX1X1X11X11X11111X1X11X1X1XX11X1X111XX1X11111X1111X1XX11X111XXXX111X1X1X1111X1111111X1XX11111X11111 +X1111111111X11XX11X1111111111111XXX111XX1X1X1XX111X11X1X1111XXX1X111XXX1X11X11X1X1X111X1X11X1X111XXX111X1X1111111X1XX1XXX1111X11X111111111111X11111XX11111X1111X1111111X1XX1XX1111XX11111XX1111X111X11111XXX1XX11X111XXXX11XX1X1X111XX1XX1X111X11X1X1X11X11X1XX11111111X111XXX111111X1X1111X111X1X1XX1X11XX1 +1111111111X111X11X11111XX111111XX111X111X111X1111X1XX1X1111XXX111111XX111X1X111111X11X111X11X11111XXX1X1X1111X1X1111111111111XX11XXX111111X11X1X111111XXXX111111X1X11X11X11X1X111111XX1X1X11111111X11XXX1XX1111XXXX11111X11X1XX1X111X1XX11X111X1X1111111111X1XX1111X1111X1X11111X1111XXX1X111111X1X1111XX111 +XXXX111X1XX1111X1XX1X11XXXXX11X11111XX1X111X1111XX1XXXX11111111X11X111XX11X1X1111X1XX11X11X1X1XX1X1111X11XXX11111111X111X1X11X1XX1111111111X1X1X11X11X1X111111X1111X1X111X1X11X1XX1XX11111X1111XXXX111X11X11X1X1111X1111111X1111X11111XX1111X1111X1X11XXX1X1X1X11111111X1X11111XX111XX111111X1XXXX111XXX111X +1111XX1X1X1X1XX1XX1XX11X111XXX11111111111X11X1X11XXX11111X111111X11X11X1X111X11X111111XX1X1X1X111111X1X1X1X11111XXX111X1111111X111X1XXX1XXXX11111XXX11111XX11111X1X111111X11X1X111X111111X111X1X1X11X111XX1XX1X11X1X111X1X11111111X1X111XX111X11XX111X111XXX1X11111X1XX11X11111111X1XX111X1X1X111111X1111X1X +111X1X111XX1XXXX11X1111XXX1111X1X1XX11111XX1X111111X1111X111111111X111XX1X1111111XX11X111XXX1111111X1X11X1111XX11XX1X11X11111XXX11XX11111X1111X11X11111XX11X11111111111X1111XX11X1X11X11X1111X11XXXX11X11111X11111X1X111X111111X11X1X11X11X11X11X1X11X111X1X1111X111111XX11X1X1111XX1X1XX1111X11X111X11XX1XX +1X111X11XX11X1111X1XX1XXX1XX11XXXXXX11X1X111X11X111XX1X11111X11X11111X111XX1X11XX11111XXXX11X111111X111111X1X1X111X1X11111X11111XXX1X11111X1111111111XXXXXXX1X1111X1X111111XXX1X11XXX111111XX11X111X11111X111XX11X111XXX1X111111XX1XX1XX11111X111111X1X1XXXX1X11X1X11X1XX11X111X1XXX111X111XXX11111X11111X11 +111111111X11X1XX11XXXX1X11X1111X11111XX11XX11X1XXXX111X111XXXX1111X1X11XX11111X11X111111X11X111X111111111XX11X1111111XX1X1X111XX11X1X111111X1111111111X1XX1X111111X11X111X1X1X1X1111X111XX11X1X11XX1XXX111X1X11111X111X1111111111XX11111XXX111X11X1XXX1111111X1X1XX111XX11X1XXXXX11111X111X1111111X1111X1XXX +11111111XX1111XX11111111X1X1111111X11111111XXX1X11X11111XX1XXXX1X1X1X11X1XX1X1XX11X111XX1XXXX1X1XX11X11111X111X11X11X11111111111111XXXXX111X1X11111XX1X111111111XX11111XX1111111X1X1XX1XXX111XX11X111X11X111X1XX11111111XXX1X11XXX11111XX111X11X111X11XX11XX11XX1111XX11X111X111111X11111X11XX1X1111XXX1X1X1 +111111X11X1111XX11XX111X1111XX1XXXX11X1111111XXX11XX1XX11X1X1X11X1X1XXXX11X111X1111X1111111X11XX1X1X111111XXX11X1X1X1X1111X1X11X11X111111X1X11111X1111XXX111X111XX1X1XXX11X1X11X111X1111X1X111X1X11X11111111111X1111X11XX111X111X111X11X1111X1XX1111X1X1X1X111X111X11XX1111111111111X1X11X1X11X11XXX1111X111 +1111XX1X11XX11111111X1X11X1X11XX1XX1XXX11X11XX111111111X111X11XX11XX111XXX111111X11X1X1X111XXX1X1111X1XX1111111X1X11XXX11111X111XX1111X1X11X111X1111X111XX1111111XX11X11X11111111X111111111XX1XX111111X1X1111111111XX1XXX11X1X11X11111111X1X111X111111XXXX1XX111X11XXXX1X11X1XX11XX111111X1X1X1X11XX11X11XXX +XXX1X1111X111111X1111XX11X11X1XX1XXX1111111111111XXX1X11X1X1X1X111XXX1X1X1111111111XX1X11111X1X11X111X11111X1X1111111111X1X111X1X1111X111X111X1X111XXXX1X11111111X1XX11XXX11X11X111X1XX11XX11XX11X1X11111X111111X11XX111X1XX1111X111111111111X11X111X1XX11X1X111111111111X1111111XX11111X1X1X111XX1X11111X1X +111XX1X11111X1111XX111111111XX1X111X1XXX11111X1X111X1X11111111111XX11X1X111111X11X1XXX1111X11111X11X110X1111111111X111X1111X1111111111X1XXXXX11X1XX11111111X11XXX1XXX1X1X11111X11X111XX111111XX1XXX111X11XX1111X11X1X1XXX111XX111X1111111X1XXX111X1XXX11X111XXXXXX1X1111111XX11X1111XXXX1X1X11XX1X1XX11X11X1 +1X111XX11111X111X111X1X1111XX1X1111X1111X1X11111111X1XX111111111111X11X1111X11111X111X1X111111X11X11X111XX1X111111XXX11X1X1X111111X1111X1X111111X11X1XX1X11XX111111X11111X1111XX11XX1XXX11X111X1XX1X1X1XX11X111XXX1111XX1XXX1111111111XX1X111XXXX1X11X11111X1X1X11111111X111X1XXXX1X11111XX11X11111X11111X11 +XXX11X11X11XX1111X111111X11111XX1X11X1X111XX1X1X11111XX1XX1X11X1X1X111111111X11X11XXXXXX11X1111XX1111111111111X1X11111X1X11X11111XX1111XX1X1XX111XXX11111X111111X11X1X1X111111111111X11X11XXX1X11XXX1111X111X1111X11111X1X1X11111X1X1X1X1111XXX1X1111X1X111X1111X11X1111111X1111X1XXX1111XX111111XXX1XX1XX1X +11X1X11X111111XXX1111X1111XX11X1XXX1X111XX11X11111X1111111X111X1111XXX111111111XX1X1111XXX11X1111X11XXX1111X1X11111X1111X1X1111X1XXX1XX11111111XX111111111X111XX1111X11X1111X111111XX11XXX111111111X1X11111XX11111X1X1X1X11111X11X111XXXX1111111X1X1XXX11XXXX1X1X11XX111XXX111X111XXX1111X11X1X1111X11X1X111 +1X11XX11X1X11X1X1XX111X1X11X1XX1XX111111X111XXXXX1X11111111111X11111111X1XX1XXX11XX111X11111X11X111X1XXXX1X1111111XX111XX1X1X1X111X11111111111111XX1111111111111111XX1X111111X11X1111111XX1X111X11XXXXX1XXX11XX111X1X1X11XXX1X11X11X1XX1X1X1XX11XX11X1X11X1XX1X11XX11X1111X1XX111XX1111X1X111X1XX111111X111X +1X1111X1X1XXX1XX111111111XX1XXX1X111X1X11XXX1X111X111X11X111111X1XX1XXXX1XX1X11X111XX11X1XX11X11XX1X1X111X111XX1XX1XX1111X111XX111X11111X1111111X1X11X1X1X1111111XX1111X1XX111111XX111XX11X1X11111X1XX11X11X1XX1X1X111X111111X11XXXX11X1X1111111XX111X11XX111X11111XX1X1XXX1111111X1111X1X1XX11X11X1111X111X +XX1X11111111X11XX11X11111X111111111XX111X111111111X111111XXXX11X1X1XXXX1X111XX111111XX111X1111X1XX11X11111X11X111111X1X1X11X1111111X11X11111XXX1X1X111111X1111111XX11X11X1X1X11XX11111X11XXX1X11X11X11X11111111111X11X11XX1X11X111XXXX111111111111X1X1X111111XX1111X11XX111X11111X11XX11111111X1X1X1X1111XX1 +X1X1111X1X111111X111111X1111XX11111111X11XX1111X1X11X1111X1XX11X1111111X11X1X1X1X1X1XXX1XX11X1X1111X1111X11XX11X1X1X111X1X1111111111X1XX11111111111X1X111XX11X11X11X1111111X1111X111X11111XX1111X111XX11X1111111111XX1XX111X1111X11111111XX111XX1X1XX1X11XX1X1XX1X11111X1XX1XX111X111X111X1111X1XXX1XXXX111X +XX11X1111XX1111X11111X1111111X111XX11XX1X1X11X111X1XX1111X1X11X1111X1X11XX1XXX111X111X11X11111XX111111XX11X11X1X11X1X1XXXX1X1111111X11XX1X11X1X11111111X11X1X111111X111XX1X111111X111111111XX1X1XX111X11X111XXXXXXX1X111X111XX1111XX1X11X11111X1XX111X11X11X1X11XX11X1111XX11X11X1X1X111X1X111XXXX1XX111X1X1 +11111X1XXX1111X1XXX1X11X11X1X1111X111X11X11XXX11X1111X111X1X111XXXXXXX11XXX1XXXX1111111111X1X1X11X1111X1111X11X11XX1X11XX11X1111X1X11111X1X1111X111XX11XX11XX11XX11X11X111XX111X1111111111111111XXXXX1X1XX11X1X11XX111111XX1111XX111XX11X1X11X1X1X1XXX11XX11X11111X1X111X1X11111111111XX1111X111X11X11X111XX +X1X1111XX1X11XX11XXXXX1X11111XX1X11X1X11X1X111111111X11X1111XXX1111111X11111111X1X11X1X11X11XX11X11111111X1X1X1X1X1XX11111X111XX1X1X111111111X1111X11X11111X1111XX1X1111XX1X1X1111X11XXX1X11X1111XX1111X1111X11X111111111XX1X1XXXX1XX1111X111X11X11111111X111X1111X1X1XX111X11X1111111X111X11111XXXX1111X111 +11111X1111X11XX111X1X1111X11X1XX11111111111111XXX1XX11X11111X11XXX11X1X111111XX1X11111XX111111111X1111X1X11X1111XXX11111111X1X11XX1XX111X1111X1X1X1X11111X11XX1X11XXXX1X1X111X111X1X11X11X1XXX1X1XX1X11X11111XX111X111111X111X111X111111111XXX1XX1XXX11X1X11XX11X1111111111X11XX111X11111111XX1XX1X1XX1XX1XX +1111XX1X1X1XX1X11111X111X11111X111111X1X1111X1XXXX1XX11111X11X1111111X111X1111111111XX111X1X11X1111X1X111XX111X1X11111XX111X1XX1X1X11X1111X111X1XX1X11X1XX11XX11111XXX111111X111X11111X1X1X11111X1111111X1XXX1111XX1XX1X11XX111111XXXX1X11X11111XXX111111XXX11XXXXXX11X1X111111X1XX1X11XX11XXX111X1X111XX1X1 +11XX11111XXX111111111X1X1X1X111X11111111XXX1111X11111X11111X11X1X11111X111111X11X1X1XX1111XX1XX11XX1XX1111XXX1111XX1111XXX1XXX11111X111X1XX1X11X111X1XX111X11X1111X111111XX111111X1111111111111111X111111X11X11X111XX1XX11X1X11X11111111111111X1X1X1111X11111X1111X1X11X1111111111XX1X1X111XX11111111XX111XX +111X11111XX1X111111X11XX1XX11111111111XX1X1111X11XX11111X1XX1X111XXX11111X1X1XX111111X11111XXX111X1X111XX11111XX11X1X11X111X1XX1XX11X11111XXX1111111X1X11X11XX1X1X11111X1111111XXX1X111X11111X11XXX1111X1X1XX1X111111X11X1XX11X11X111111111XX1X1XX111X1X11X111X111X1111X11111111111X1XX111111111X1XXX11X111X +1X1XX111X11111111111XX1X11XX1X1XX1111X1X1X1X1X1X1X111X111X11X1X1XXX1X1X11X111111111XX1X11111X1XX1111XXX1X11X11X1XXX11XXXX1X11111X111XX11111XX111XX111X1X11X1111111XX11XXXX111X1XX111111111X1111111X1X1X111111X11111X111X1111111X1X111111XXXX1XX1X111111XX111X111X1111X1X11X1XX11X1111XX1111X11X11111XX111111 +1X111111111XXXX111111111111111X1X1111XXX1XXX11111XXX11111111111X11X1X11111XX111111XXXX11111X1X1X111111X1111X11XXX1X1X1X111X1X11XX1X1XX1X11XX111111X11111X1X111XX1XXX11X11111X11X11XXX111111X1XXX111111111X11X111XX111X11X111X111111111XXXX11111X111XX111111X1XX1111XX11111X11111X1111111XX11X11X1XX1X11111XX +X1XX111111X11111X1XXX1X1X1111X1X1XXXX11XX11X11X11111111111X1111111111X111X1X1XXXXX1X11X1X11111111X111X111111XX1X111111111X111111X1111X1X11X1X111111111X11111111X1111X1111111X11X11X1111111X111XX1X1X1XX1XX1X1X111XXX1X1XX1111X111111X11X111111111111111XXXX1111X11X111X11111XX1X11XXXXX1111XXXX11X1X111111XX +1XXXXX1X1111X1111111X111X11111111X11X1X11111X1X11111X11111111X1XXXX11X1X111111X1X11X1XX1X111XXXXX11XX1X1X1X111X1X1XXX1XX11111X1X11111X111X1X11X111111XX1XXXX1XXX11111X11XX111XXX11X1XXX1X1X1X1X1XXXX111X1X11X111111111X11111111X11111XXXX1111X111X11X11111111111111X11X1XX11X111111X1X1111X1X1111111X111X111 +X1X1X1111X1XXXX1XX11XXX1X11111X1X1XXX1111X1111111X1111111XXXX1X1XX11X1111X1111XX11X1XX1XXX1X11X111X11XX1X11111111X11111X1XX1XX111X11X11111X11XXX1111111X11X1XX111X11XX1X11X1111111111111111XX1X111X1X1111X111X11111111111111X1X111X11111X1111111XX1X1X1111111111X1111111111XX111111111111111X1XXX111X111111X +1X11111X11XX1X11XXX111111111111111XX11111X1XX111X111X1X11X1111X111XX1XXX111XX1111111111XXX11111111X111X1XXXX1XXX111111XX11111X11X11XX1X11111XX1X1X1X1X11XX111XXXX11X11X11X111X11X1XX111X1111111111X111XX1111X11111XXXXX111XX11X1X11X1XXX1111111X1XX11111X1111X11X1X11111X11X1X11X11XX1111X11XX1X11X111XX111X +1111X11X11X1111111111XX11X111X11XX11XX111111X11X111XX1111XX11X11X1X11XXX1X11XX1X111111XX1X111X11XX1111XXXX11111XX1X111X111XXXX1111111X1X11X111111111X1X1XXX1XXXX111XX11111X1111XX111XXX11XX111111X11X111X11X111X1111XXX11X1X1111XXX1X1111XX11X1XXXX1111111X11X11XXX1X1111X111X1111X11X11X1111X1XX11X11X11X11 +X111X111XX1X1111X1X1XXXX11X1X1XX1XX111X11X1X1X1XX111X11111XX1X11111111X111X11XX11X1XX1XX1X1X111XX11XX1X1X1X11111X11X11XX111X1XXXX11X111X111X111X1111X11X111XX11X111X111X1X11X11X111X1X11111X1X11111X111X1X11X111XXXX11111XX111XXXX1111X111X1111XX1X111X1X11XXXX1111111X1X1X1X1XX11XXX11111X1X1X11111X1X11X11 +1X11111X1X11XX1X11111X1111X1XX1111X1111X11XX11X11XXX111XXX11XXX11XX1111111XXX111X111X11111X1XXX11X1X1X1XX111X111XX1111X11X1111111XX1X1111XX1X1XX1111111XX1X11111111X1X11XX1XX1X1X1X1X1X11111X1X11X11XX11111X1111X1111X111X11X11X1X11X1X1X11XX111XX1X1XX1XXX11111111111X111XXX11X1X111111X1111XX1111X1X11XX11 +1111XX1XXX111XXXX111111111111X1X11X1X11X11111X1X1111XX111111X1X111111111111X111X1X1X1111111XXX11X11111111X1111X1XXX1111X11X111X111111X11X111111X111XXXX1XX1111XX1111XXX111X11111X111X111XX1111X111X1XX11X1111111X11111111111111X11XX11X11111XXX111X1XX11X111111111XX1XX1XX11X111111X11XX1X111X1X11X11X11X1X1 +XX11X1111XXX11XXX1X11X1X1XX111111XX1X1111XXX1X1111X111111X1XX1111111X1111X11X1XX11111111111111X1XX1XX1X1X1XX11111XX111111X1XX1X11111111X1X111111111X11X11111X1X11X1XXX11XX11X1XX1X1X1XX1111X11XX1111X1XXXXXX11111111111XX111111X1X111111X11111XX11XX1XXX11X1XXXXX1111111X11X1X1X11111X11XX1X1111111X111XXX11 +11111X111111XXXX1111X11XXXX11XX11XXX11111X11111X1X1XXX1111XX111X111XX1XX111X1XX11X111X1XXX111XXX1111X11XX111X11X1111X11X111XXX111X11XXXX1X1X11111111X1XX1X11X1111X1X1111X11X1111XXX11X1X1X1X1X111XX1X1X11X11111X1X1XXX1X1X1XX11111111111111XX11XX11X1XXX1XX111111XX1X111X11X1111X11X1111X1XX111X111111X11XXX +11111X1XX1X11X111X111111XX111111XXX11XX11X111111111111X111X1111XXX1X1X11X1X11XX11X11X1111XX111X1XXXX1X1X11X1X1XXXXX1X111111X111X11XX111XXXX11111111X11XX111XX1X1X1XX111111X11111X111X111111111XXX1XXXX11111XXXX111111X1111XX1111111111XXX1X1XX111X1X1111X11111111XXXXXX1111111X11X111X11X11111XXX11X11XX1111 +XXX11XX1X11X1XX1XXX11111111XX1111X111X1X1XX11X1X111X11111111X1X11XX1111X1XX11111X1111111111111X1X11111X11X11X11X1XXX1X11X11X111X1XX1111X1XX1X1X11X1X11X11XX1111X1X11X11XX1XX1XX111X11X1XX111111X1X1XX1X1XXX1X111111X11XX11X1X1X1111XX11XXX11XXX111111XX11X1X1X1111X11XX1XXX111X111X1X1X111XX11XX11X111X1XXX1 +11111111111111111X1XXXX111111X1XXX1XX1111X1X11XXX11111111XX1111X1X1XXX11111X11X1XXX11XX1111XX1X1X111X111X111X1111X1XX11X1111X111X11111111111111111XX11XX111111111X11X11X1XXXX11X1XX1111111XXXX11111X11X111111111X11X1111111X11111XXXX11111X111X1X1X111X11111111X1X11X1X111111X111X11X111X1X111X1111111X11XX1 +1X11X11X1111111XX11111111X1X1111111111XX1X1X1X1111X111X1111X1XXXX11111XXXXX111111111111XXX111111X11111111111X1XX1X1X11XX111X1111111X1X11XX1X11X1111111XX1XX1111X111X11X11X111XXXX111X11111XX11111X1XX1X1X11X1X111X1X1X11X1X11XX11111X1111111X1111X1X11X111X111X1X1XX1X1X1X11XX1X1XX11111X11111111X11111111X1 +X111111X1X11XX11111X111111X1111111XX111111X1X1X1XXX11111111XXXXX11XX11111X11X1XXX1111X11X1X111X111111111X11X111XX11X1X1XX1111111X11XXX1X1XXXXX11XXX11X111111X111111X11X1X11X11X11X1111XX11XX11111111X1X1XXX11111X1111111111XX111XXX111X11X1XXXX1X1XXX111XXX1X111X1X111XX1X1X1X1111111XXXXXX111X1X1X11111111X +11XX1XX1XX11X1X111111111X11X1111XX11111X111X1X1XXX1XX1X1XXX11X1111XX1XX111111111111XX11X1111X11XX1X1X1XXX111111111X11XX1111111X1111111XXX1X1X1X11X1111111XX1X1X11111111111X11111111XX111111111111111X11XXXX1XX111111111XXX11X1XX11X11X11111XX1111X11111XXX111X11111X1X11X1X111111XXX1X11X111X111111XX11111X1 +1X1XXX11111X1X11111X111X1X1111111111X1111111XXXX11X1XXX111X1X111X11111X1111X1111111X111X1X111X1X11X1XXX11XX111XX11111X1111X11X1111X11XX11X11X1X111X1111XXX1X11XX1111XXXX111X111111X111111X1X1111X11XX111111X1111XXX1111111X11X111XXX11X111X1X1111X1XXX1X111X11111X111XX111XX11X111XX111XX1X1X111111XX11X11X1 +11XX1X11X11X11X111111111111111X1111XXXX111111X1X111111XX11X11111X111111111X1XXX111XXX111XX11X1X1X11111X111XXXX111XX1X111X1111X1X11X11111XX11X1X1X11XXX1111111111111XX111XX1X1111111XX111111111X11111X1X1X11X1X11X111111XX11X1111XX11111111111X11111X111X111111X1XXX11XX1111X1XX1X11111X111111X1X111X1X11111X +XX1XXX1111X1111XX1X111111111XX11X1111111111111X1X111XX11111111XX1X11X1XX11XX1X1X11XX1XX1X1X11X11X11111XX1X111X11X1X11XX1111111111111111XX111XX1X11111XXX1X11111X1111XX1111XX111X1111111XXX111XXX1111X1111111XX1111X1X11X1X1111111111XXX1111X11111111111X1111111XX1111111XX1X11X11111XX1111X1X11111X1111X1XXX +111X11X1X11XXXXX1X111XX1X1X1X1111X1XX11XXX11X111111111111XX111X111X1X11111111X1X1X11X111111X1X1X11X111XX1X11X11X1X1111XX111XXX111X1X11111X111111111X11X1X1111X1X1X1111X1X1XX1XX11111X11XX11111111XXX11X11111X111X111X1X1XX1X111XX11111111X1X1111X1111X11X11111111XX11111XX1111XX1XX1X1111XXX1111111XX1X11X11 +1X1111X1111X111111X11XXX1111XXX11111X1XXX1X1111111X1111111111X11111X11XX1XX11111X111X11111X1111111XXXXXX111111111111X1X111111X111XXXX111X1111XX11X1X1X111X1X111111111XX11X1X1X1X1XXXX11XX11X111111X111111111XX111X1XX1X1111X1111X1X1X11X1X111XX1X1111X1X1XX1X1X111111111XXX1X1X1X1X1X111X1X1111X11111111XXX1 +1XX11111X11X11X1X1111X11111111XX1XXXXXX1X1111X1X11111111111X11X1111X1X111X11X111X1XX111X1X111X11X1X11111XXXX111111X1X1XX1X1XX11XX1X11111111X11X11X11111111XX11111XX111X11X1X111111111111X1X1X1X1X11111XX11X1111X1XX1X1111111X111X11X111XXXXXX1111X1XX1X1X11111X1X1X111X11XXX1111XX111XX111111111X111111X1X11 +1111XXXXX1111111XXX1XX1X11X111X11XX1X11X11XX1X11XX1X1X1X1X11X1XX111111XXX11111111111111X11X111X1111111X1X11X11X1111X1X1X1X11111XX1111XX1X1XXXX111111111X1111X11111X1X1XX1X11X11X1111XX111X1XX111111X1111XX11111111111111X111111X111X1X111X11X111X1X1111X111111111XX1XXX111111111X1111X1111X1111X111X1X111XX1 +X11XX1X1X11X1X1X1XX1XXX111X1XX1X11XXX111XXXX1XX1111XX11X1X111XX111X11X11X11XX1X1111111X11111X1XXX1111X11XX1X1111X1XXX1XX11XX111X11X1XXX11X1111XX1X111X1111XX11111111X1111X111X11111111XX1XX11111111XXXX11X111X1XX111XX11111X11X11XXXX1111X11111X1X11X1XXX1X11X11XX11X1XX1XX1111111111XXXXX111X11X1X1X1XX11X1 +X111111111X1X1X11X11111X1X11XX111X11X11X1X1XX1111XX11X11111111X1XX1XX1XXXX11X1XX1XX1X11X111111X11X1X1XX1X1XX1111111XX1111XXX1X1X111X11111111111X1X1X111111X111111X111111X1XXXXXX11X1XX1X111111111X11111XXX11111X111XXX11111X1111X1111111X1111X1111X1111X1111111X11X111111111X11111111X111X1X11X1X1X111111X1X +XX1XX11X111X11111111X11X1XX111111X111X1X11X11XXX11X1X11X1XX11X11111X11XX1111X1111111111X1X1111XXXXX1X11111XX111XX11XXXXX111111111XX1X1X1X11X1111X1X1XX111XX11X11X11111111111111X111X1111111X111XXX1XX1XX111X11X1111X11XX1X1X11111X1X111X111X1X1X1X1X1XX1111X1XXX11XX11X1X1111X111XX1111111XX11111XXX1XXX1X11 +11111XX1X1X1X11X11X11X1X11X1XX11X11111X1X1X11X111X11XX11X1XX11X1XXXX111X11111X1XX1X1111X11X111X1X11111X1XX11111111X11X1111111X11X11X1X1X1111X1XX111X1111X1XXX1XX1X11111X1X111X11XX11X11111111XX1111111111X11111X11111XX1XX1X11X11XXX1111X11111111111X11XX11X1X111X111X11111111111X1XX11X11X111111111X111111X +1111X1111XXX11111XXXX11X1X1X1XXX1111XX11XXX11X111X11X11X1XX1X1111111X11111X1X1111X1111X1X1111XX11X11111X11XXX1XXXX1X11XXX1111X1X11XX11X11111111XX111X11111111X1111X11XX1X1XX1XX11XXX111X1XXX111X111111X1X1X11X111111XX1X1XX111X1X1X111XX11X111X111X1111111X111XX11X111XXX1111111111XXX1X1X11111X1XX1111XX11X +11X1X11111X111X11111X1XX1111111111X1X1X11111111111X1111XX1111XXXX1XXXXX11111X1X11111X111111X1X11111111X111111X11111X1X11111X11111111111111X1111111111X111X1X1111X1XXX1X1X1X11111111X1X1X111X111XX1X11XX11X1X11XX11X11X11111111XX111111X11111XXXXXX111XX1111111X1X11X1X1X11111XX1111XX1111111X1XXXX1111X11111 +11111X1X1X1111111111XX111X111111XXX1X1X11XX11111X11111XX1X111111X1X1X111111111X111111XX111111XXX111X1X1111XXX1111111111X1XXXXX11X11111XX1X1X1X11X11X11X1111X11111X11X111111XX11X11111X11111X11X111XX111111XX11111XX1X111XX111X1XXXXX1111X111111X111111111111XXXXX1X11X11111111X11111X11XX1X11111X1X11111X111 +11111X1X1X1XX11X11XX11XXX1XXX1X11X11111XXX11X1111XXX1XX1X1XXX11X11111X1X111111X11X11X1XX1111111X1111X1X1XXXX11X11X111XX11111X1111X1111XX11XXX111111X111X1X1X1X111XX1X1X1111X11X1111111X1X11XX11111X11X11X11X1111X1XXX11XX11X11X111X111XXX111XXX111111XX1XX1X111XXXX111111X11X111XXXX11X1111111111X11111X1X11 +1111X111111XX1XXXXX1111XXXX1X11X11X1XX1X111XX1X1XX1XXX111X1XX1X111X1X1111XX1X11111111X111111X1X111XXX11X1X111XX11111111X11X11111X11X1XXX111X1X11XX11X11X11XXX111111111X1XXXXXX11X11X111X1111XXX1X1XXX1X11111111111111X11111111111XX11X1X11X1X1X11111111X111XX11X111111X1X11X111111X1XX111111X1111X111X1111X1 +1X1111X1XX111X111X111X1X111111X11X1111X1XX11111111X1XX1XX11X111111111111111111111XXXX11XX111111XX11X111111XX1X111X11XX11X1111111X1111X111111111XXXX1X111X111X111X111XXX11X1111X11111111X11X111X1X111XXX11X11111X11X11111X1X111X1X111X111111111XX1111X11111111111X1X1111111X1X1X1X111X11111X111X111X1111X1X1X +XX1XX1X1X11XX111XX1XXX11X111XXXXX111X1XX111XXX111X1111111XX1XXX1X1X1X111X11X11XX1111XX1111X1X1XXXXXX1X1111X111XX1X11X111XXXXX1X11XX1X111X1X11111XX1X1X111111X11111X1XX11X1X1111111X1XXX11XXX111X1XX1XX111X1XX1X1111111X111XX11XX1X11XX1X11X11X11111XXXX11111111X111111111111111X1XX11111X1X11X1111111X1XX111 +1111X111111111X111111111X111X11X11XX1XX1XX111X11X11X1111111X111XXXXX11XX11XXXX11X1X11X1X11111XXX1X11X1X1X11XXX111111111X1111X111X1X111X1111XX1111111111X111XX1111X1X1X111X11111111111111X11111X1111X1XXX1111X1111X11X1X1X1XX1XX1XXXXX11X111XXXX1X11X11X1X11X11X1X1X11XXX11111111XX1111X1X111111111XX1X1X1111 +1XX111XXX1XXX11XX1XX111X11111111X11111XX1XXXXXX1XXX1111X1111XX1111X1X111X1XXXX11X1X111X1X11XX11X1XX1XXXXX111X111111XX111XX1XX1XXX1X1X1X111111X11111XX11111111X11111111XXX1111111X11111XXX1XX111X1X1111111XX1X1XXXXX1111111XX1XXX111X111XXX1X11X111XX1X11111XXX1X11111XX11111XXX111111111XX11111X11111XXXXX11 +XXXXXX1111111111X11111X1XX1111XX1X1111XX11XXX1XXX111X11111XXX111XX11X11X1X1XX1X1X11X111X11111XXX1XXX1X111111111XX1X1X11X1X11XXX11X111XX111111X1X111X11X1X1111X1X1111X1111XX1X1X1X11111111X1XX11X1X1111XX1XX1111111X111X111X111XXXX1111111XXXXX1X1111X1X111111X1X1111X111111XX1111X1111X1111111111XXXX1111111 +1X1X11XX11XX11XX1X111XX11111111X11111X1111X11X1XX11111X1111XXX1XXX1111111XX11XXX111111X11XX11X111X11111X1111XXX11X1111X11111XX11X11X11XX1111X1111X11111XX1111X1X111111111XX1111111XXXX1111111X1111X111111XX11X1111XX11X11111X1111X111111X1111X11XXXX11XX111X1XX1XX111XX1X1111X1X11XX1XX11X111111111111X11X11 +1X11111XX111X11111X1111XXXXX111X11111111XX11X11111X1X1XX1XX1X1111XXXX111111X111111XXX1X111X1111111X11X1XXXXX11X111X11X11XX11X11X11111X1XX1X11X1111X1X111X11111X111111111X111X1X111X1111111111X111X1111X111X111XX1XX1111XXX11X1XX111X11X1X111XX1X11111X1X11X11X1XXXXX11X11X11X111111111111X11X111X1X11XX11XX1 +11111111X1X1XX111X1X11X1X1X111X1111111XX11X11111111X11X11X11XXXX11111XX1X1111X111X1111XXX111XX1X1111XX11XXXXX111X11XX111XX111X11XX1XX1111X1111X1111111X1XXX111X111111X1X11111X11111X1111111111X1X11X111X1111X1X11111X111111X1X11X11111X1XX1X11X11X11XX111X111111X111111XXX1XXX1X1X11111X11111X11111XX1X111XX +1XX111X111XX111X111111X1X111X11X1111XX1XX111X11111X11X1XXXX1X1XXXX111111X11XX11XX1X1111X1X1X111XX1X1111XX1X111111111X11X1XX1X1111XX1111X111XX111XXX1X1X1111XX111X111111XXX1X1X1X111X1X11X1XX11X11X1X1111XX11X1111X11X1X11111X11X11XXXX11111111X1111111X1X1X111111XXX111111111X111X1111111X11X1111111X11X1X1X +1X111XX1X11111XX11X111111XX111111X11XXX11111X1X1X11X11X1X111X11X11XX111X111X1X111XX1111XX1111X11111X11X1X1XX11X11111XX1111XX11X111XX11X1X1XX11X11X11X11X11XX1X11X1111XXXX1XX111111XX11X111111X1XX1X1X1X1XX11111X11XX1XXX1XXX111111XX1111X11XXX11XX11111X1111111111XX11X11XXX11X1X1X11111XXXX1X1111X111111111 +1111X1X1111111XXXXX111X1X1X111X111X1111111X1X1111X1X1111111XX11XX111111X1X11111X1X111111111X1XX111111XX11X1111X1XX1X1X11111111111111X1X111X1X11XXXX111111XX111111XX11X111111XXXX111XXX111111X1X1111XXX1X1XX111111XXX111XX1X1XX111111X111111X1X111111X1XX1X11111X111111XX1X11111111X11111X11X1X11X11111111111 +X11111X11X111111111X111XXX1XX111X11111X1XXX1111X1111X111X11X1XXX1111111111111XX1111XXX1111X1XX1XX1XXX11XX1XXX11111111X111X1XX11X11111X1111X1XX1X11111111XXX1111111X1X1X11XXX11X1111111XX111111X11X11XXX11XXX1XXX11X1111XX1X11111111111X11XXXXX1XX11111XX111111X11X11XX11X1111X111X111X1X11111111X11111XXX1XX +1X1111XX11111X111XX11111X1X111X11XX1X1XX11111X1X1X11X11111XXX1111X111XX1111X1XX1X1X111111X11X111111X1111XXX1111X1X111111X11X111XXX11XX1X1XX11111XXX1111X1XX111XX11XXXX1X11X11X111X11X111X1X11X11X111X1111111XX111X1X11X11X11XXX111X11X111111X11X1X111111XX11XX1XXX1111X1XX1X1X11X11XX111X111111XXX1XXX1X11XX +1X1XX11X11X11X11XX111X11111XX11X1X1X1XX1X1111XXX11X111XXX111XX11111X11XX111111XX1X1X11111X1XXXX11XX111111X1111111X1X11X1XX1X11111XXXXX111111X11111XXX1X11111111111XX1X1X1111XX11XX1111XXX1X1X111X1X111XXX111X111111X1X11X11111X1XX111111111X111111111XX1X11X11111111111X11111XXX11X1X111X11X1XX1111XXX11X111 +1111XXX1111111111111XX1X1XXX1111X1111111X111XX1111X111X11X1111111X1XX11111X111X1X11X111X11X1111X111XX1111X1X111X111111XX11XX111111X11X1XX11111XXX111111X11111X1111111X11111X1X1X1XXXX11111111111X11111111111X1X11111X1X11111XX111X1XX11X111X1111X1XX11X1X1X1XX1X1111X11X11X1111X1111X111X11111111X1111111X11 +1X1X1XX11XX11X1X11X11XXX11111XX1XXX1X11X1XX1111111X11111X1X111X1X1111111X1X111X1X1XX1XX1111X11X11111111X1X11XX11111111111111X111X1X111X1111XXX111X1X11111111111X111X11X11111XXXX1XXXXX1X111X111X11XX111X1111X1XX11XX1X1111X1XX1111X111X11111X1111XXX11X1X111X1X11111111111111111X111111XX111XXX111X1111X1111 +X111X1XX111XXX1111111X111111X11111XX1X11X11X1X11X11X111XX1X1X1X11XXXXXXX1X111X11111111X1X11XX111XX1XXXXX11X11111XX11X1X1XX1X111X1XXXX1X11X111X1X1X1XXX1XX1XX1111X11111X1XXXXX111X111111X111XX11X11111X1111111111X11X11XXX1X11XX11X1X11111XX1X1111X11XX11111XX111X11X1X11X11X1111X1X11XX11X11111X11X11XX111X1 +X11111111111X1X1X111111111X111XX1111XX1111X111111X111X11XX11X1XX11111X11111X1XX111XX1X1XX11X1XX11X111XXX11XX111XXX1X1XX11111111X111X11XXX11XX111111X11XX111111111X11XXX1XXXX111111X1X1X1X11111X11X11111111X11XX1111XXX1111111X111111XX1X1X1X1XX11X1X1111111111X11X111XX111111X1111X11XXX11XXX11111111X1XXX11 +XX1X11X1XXX1X11111X111X11X1111111111XX111XX1X111XX1X11X1X11X1X111111XX11X1X1XX11X1XX1X1X1XXX1X1111111X11X1X1X11XX11111X1XX1XX111X1XXX1X111X1X11111X1X1XX11X11XX11X11XXXXXXX1X111XX11111XX1XX11111111X1XXX1X11111111X1111X1X11X1111XX1X111XX111XX11111111XXX111XXX11X1X11X11111111111X1111X11X11XX111XXXX1X1X +11111111X11X11X11X1X111X1XX11111X111XXXXX1111XXX11X1XX111111X11111X11111X1111XX1X1111111111XX1111XXXXX1X1111X1X11111111X111X1X111XXX1X11X1X1111X1X1111X111X1XXX1111XXX1XX11X1X1X11X11XXXX1XXX11X11X11X11X1X111111X111111X1111111111XX1X11111X111111111111X1X11XXXX111X1111X11XXXXX111X11111X1XXXX1X11111XX11 +1X1X11111111X111XX11X111X1111111X1X11X111X111111111X11XX111111X1X111X111111111XX11X1X11X11X11XXXXX111X11X1111X1X11111X111X11X1111X1111X1111111X1XXXXXX1X11X1111X1XX1X11111111X11X11XX1XX1X111111X1XX11X111X1X1X1111111111X11X1X11X11111111111X1X1XX1111111111111111X1111X11X11X1X1111XX11X1XXX1X11X1X1XXXXX1 +11XX1111111111X11X11X111X111X1X111X1111X1X1X11X11111X1111111111111X1X11111X111XX1X111X1X11XXXX11XXX1111X11X1111111X111111X1XXX11111XX1X11X111111X1X1XX1111X111111X1X1XX11X111XX1111XX11111111XX1XXX111X111XXXX1X111X1XX111X111X1X11X111XX111X111X11X1111111X111111XX1XX11111X11111X1X1X1111XX111111X11X11111 +X1111X1X11111X111111X111111111XX111X1X111111X11XX1XX1111X1X11111XXX1XX1XX11X111X111XXX111111111X1111111XX11X1XXX11X11XXX1X1X11X1XXXXX1111X1X1111X111XX111X1XX11X1X11XX1X11X1XX1XX11XXX1X111X1X11XX11X1X11X111X1XX1X111X1111111111X111XXX111X11X1XX111XX111XX111XX1111111111XX11111X1111X1X1X1X111XX1XX1X1X11 +XX1111111X111X11XXX11XXX11111111111111111X111111X1XXX111XXX111X111XX1111XX111XXX11XXX11XX111X111X111X1111XX11XX111X11XX111X111111111X11X111X1XXX1X111111111111X1XX1XX1X1XX1XXX1X11X11X11XX111X11XX1X111111X11X1X11XX1X11111X1X1111111111X11111XX11111X11X111111XXX11111X1X11X1111XX1X111111X1X11X1111111X1X1 +1111111XX1111111XXXX1XXX11111XX11XX111XX11111111X1X1111XXX1X11XX11X111X1111111111X1111X11111111XXX111111X11XX1111XX111111X1X1X1X1X1X11X1X111X1111111X11X11XXX11XXX111X11X1111XX1X111111111XX1111X1XX1X111XX1X11X11111XX1111X11XX1XX1111X111X1X1X11111X1X111111X11XXXX1111X111XX11X111XX11XX11X1XXX111X1X1X1X +XX1X11X11111X1XXX1X111X1XX1X11XX11111X111X11X11X1111X11XXX111X111X1XX1X1111X111X1111X11X1XX1X111X11X111X111XX1X1111111111111XXX1X1111111111X11X1X11111111XX1111111X1X11XXX11111X11111X111X111X1X111XX1111X111111XX111XX111X11X1111XX1X111X111X111111XX1X111X11X1X111X11X1XX11XXX11X11XXX111111111111XXX111X1 +X1X11XX11111X111XXXXXX111111111XXXX1XXXX11XX11111X11111XXXX1X1XX1XX11X11111X1111X111XX11X11111X11X1111XX1111X11XXXX11111X1111X1X1111X11111111X111X1111XX1XXXX111111X111111111X1X11111XXX1X11X1XX111X111X1X11X111X1X111X1X11111111X1X1X111111X11XX11X1X1XX11XX111X11XX1XX11XX11X11111XX1X1111X111X1XX1111111X +X1XX1X1X1X111X111X11111XX111111X11X111XX11XXX1X11XX11111XX111111X11XX1111X1XX11X111XX1X111111X11111111111XX1X1111X1XXXX1X1X1XX1X1111X11X111X11XXX1X11111XX11X1XX111X111111X111X1XX1X111X11X1XXXXX1X1X11X1111XXXX11X11111XX11X11111X1X1X1X1XX111X1111111111X111X1111X1111111XX111111XX11X11XX11X11XXX11X11X11 +1X11111X111XX1111X1XX1XX111XX1X11X111XXX1111111111111XXX1X1X11111111111X111111X1X1X111X11111XX1X11XX1XXX111X111111X111X1111111111X1X11X1111XX111XX1XX1X11X1111111XXX1XXX11111X111X1XX11X1XXX11XX11111X111111X1XX11X111111X111X111XXX11X1111X111X1111X111111XX11X11111X111111111X111X1111XXX1X1X1XX1XX1111X11 +111XX1XXXX111X1111XX11XX1X111X111111111XX11111X1X1111111XXXX1111X1111XX11111X1XXXX111111XX1X1111X1X1111111111111111111XXXXXX11111X111111XXXX11XXX1111111X11X1X11X11X1XX1111XXX1X1X1X1X11111111X11X1X1XX11X1X11X11X1X111111X1XXX11111X1X11X1X11111111111X11111X1111111X1111X11X111X11X1111X11X1XX1111X1111XX1 +1XXX11111X1XXX1X11X11111111XX11X1XX1X11XXX111X1XX111X1111X11111X111X1111XX1X1XX1XXX1XX1111111X1X111X11X11X111X11XX111X111X11XXX1XX111XX1X11X11XX1X1111X1XX1X111XX1X11111X11X111X1X111XX1X111X1X1X11111X1XX1X111XX111XX1X1111111111XX1X1X11111X1X1X11X1XX1111X11X1XX11X11X11XX1X1111X1111X111X11XX11XX1X11111 +1X11XX1111X11XX1X11111X1111111111111XX11X1111XX1XX11X1111111X1111X1X1X1X111111111XX1XXX1111XX11X11111111XXX11111X11X111111X11X1111X1XX1X1XX1111111X111111111111111X1X111111X1X1XX1111111XX11X111XX1X111111X11XXX1XX1X111111X111X1111XX11111111X1111XX1X11XXX1XX111XX1111111111X1X11XX11111111111X1XXXXXX1111 +1111X111X111XXX11X1XXX1X1X1XX1XXX11111X111111XX1XXX111XX1XX111X1X1XX1XX11X1111111X111XX1111X11XXX1XX111XX11111XXX11XXX1X11X11X11111XX1X1X11X11X1111X11X111X1X1XX1X11111111X11X11XXX11111XX1111111XX111111XX1XX1XXX11XX1111111111111X111XX1X11XXX1111111X11X1X11111111XXXX1X111X1XX11XX1X111XX111XX1X1XXXX111 +1XX1111111111X1X11X1XX1111111111X1XX1111XXX11X1XX11X1111111XX11XX1XXX11X1X11111X111X1X11X111111111X11XXX111XX11X11X1111XXX1X11XX11111XX1XXX11111X1X111XX1XX1XXX111X1111X1111111X111X11111111111111111X1111X1111XXX1X11XX1X11XXXXX111XXXX11X111X1XX1111111X111111111XX1111111XX11XX11XX1111XX111X1X11111111X1 +X1111XX1X11X1X111X11111X11XXX111XXX1X11X111X11111XXX111X1XX111XX1111X1XX1XX1X1X1X11X111XX1111X1X11X111X11111111X1X111XXX1X11111X1X1111XX11X1111XX1111X1X111111XXXX111111X1XX1X1X11X1111X1X1X111X11X11111XXXX11111111XX11111X1X1XX111XXX11X1X1X1111X111XXX111X1111X11111X1111111X11111X11XX111111111XX11111X1 +X1111X11X1111X1111X111X11111X11X1111X1X111X1X1111X1X11X1X1111111111111X1111X1XXX1X1X11111X11X111111X1X1XXXX111111111111111XX11X11XX11X11111X111X111X11111111111X1X111X1XXX1XXX111X1X1111X111111X1111X1111111XX111X111X11XX1X1X111XXX111XX11X11X1111X11XX1XXX11XX1111111X1X11X11XX11X1XXX111XXX1111XX11111111 +111X11111111X1111X1X11X1111XXX11X1111XX111XX11X11XX1X1X1X11X11X1111XXX1111X111X1X11XXX1XX11X1X11X1111X1111X111111XX11XX111XX1X11XX1XX1XXXXXX111XX11X1X1111XX111111XX1XX11X11111111111X1XX11XX1XX11111XXXX111X11111111XXX1X1X111111111111X11X1XXX1X1111X1111XX11X1X1111X1111X11XX111X1X1X11111XXX11X1X1111X11 +11XX1X11XX1111X1XX1XX111XXXX1X111X11X1XX1111X1X1XX111111111XXX1XX11XXXX11X11111111111X1111XXX1X1XXXX11XX11XX1111111111XX1X1111111XXX111X11X1XXX1111XXXXX111111111X111111XX1111111XXX1111XX11X1X1X1111XX11X111X11X111X1111111X1111XX111X11X11XXXX11111X1111XX1XX111X1111X1X11X1XX11XX1X111XX111X11X11X11111X1 +1111XXX11X11XX1111111X1X1X11X11X11XX111X111XX11XX1X1111X1X1111111X111XXX111X1X1XXX11XX111X1111111111XX1X1X111111XX1X1XX111X111XX11XXXXXX11X1111111111XX1111X11X111111X1111XX11111111X1111111X1X1XXXXXX11XX1X1XXXX1XX11X1XXX11X111X111X1XX111X1111111XX1111X1111X111XX11X11X1XX111111X11111XXX1XX1X11X111X11X +1X1111111111X111X11XXXX1X1XX11X1111XX11X11X1111XXX11111X111111XX111X11X11X11111111XX1X11111X111111111X1X1111X111111111XXX111XX1X1111X1X11XX1X1111111XX111X111X111111111XX11X11X111111X11X111X1X11X11111111111111X1X11111X1X1111X1XX111X111X1XX1X11X11111111111X1X1X11X1X11X1X1X111X11XX1111XX111X11X111XXX1X +1XX1X11X111111111XX1111XX11111X1XX1XXX111X11XX111X111X1X11111111X1X11XX1XX11XX1X1111XXXX11XX11111XX11XX1X111XX11X111XXX11X111111111111X111X111111X11X111111111XX1XX11X111X1111X1111111X1X11111111111XXX111111X11X111X111111X11111X1X11X111XX1XXX1XX11111X1X11X1X1X1X11X111X111111X11X111X1X11111111X1XX1X1XX +XXX111111X1X111X11111111X11X1XXXX1X111111X111XX1111X11X11X1X11XX111X1111XX1111XX1XXXX11XX11XX1X11X1111X1X1111X1X1111X111X1111X11X1X11X11111111XX111XXX11XX11X11X1XXXXXX11X1111111X1X1X1X111XX11X1111111111X1X1X11111X1X1X1X11X111111X11X111X1X1X1XXX111111X1XX111X1X111X1XX1XX111X11111111XX11111X1111X1111X +11111X1111111111X1XXXX11X1X1XX1X1111111XXX111X11X1111X111X11XX1XX111X11X1111X111X1111XX11X111X111XXX1XX1111111X1111XX111XX11X1X11X1XXX11XX11111X11X1X11XXXX1X11111111XX1X1XXXX1XXX111111111X1X1X1X1111X1X11XX11111X11XX1111X1XXX11111111X1111X11111XX1X1XXXXXXXX111XXX1X11111XXXX11X1111XXXX11X11111X11X1XX1 +11XXXX1111X11X11X1X1X1111111X11X1X111X1X111XX11X11X1X11XXXXX1X111111X111111111X1X1111111XXX1X1XX1111XX111X1X1X1X111XXX1X11111X11X1X1X1XX11X111111111111XX11X111X1X11XX11X1111XX11X1X1XX11XX1111X1XX1XX11111X111XXXX1XX1XXXXX1X1X11XXX111111111111X1X11XXXX1111111X11X1XX11X11X11111X1X111X111111111111111XX1 +1111111111XXX1X11X111X1X11X11X1111X1X1X1XX1111X111111X1X1X1111XX111111X111X1X11X111X1111X111XX1X111X1111X11XX111111XXXX1111111X1111111X1111XXX11XX11X111X11X1X1X1111111X1X11111XX11XXX11111X1X1111X1111X1X1X1XXXX1X11111111111111X1X111X11X11X1XX1X1111111X1XX11X1111XXXX111XX1XXX111111X1X11111111XXX111XXX +1X11X1111111X111XX111X11XXX1XXX1X111111XX1X111111XX1111X1X1111X1X11111X1111X1X1111X1XX1XXXX111X1111111XXX111X1X1XX1XX11111111X111X11XX1X111XXX111X1X1X1XX11X11XXX111111XXX1XX11111X111X11111X11111XX11111X11X1XX111111X1111X1X1111111111111XXX111X1X1XXXX1X1XX11111X1XX111X11X1X1XXXXXX11XXXX1X1X1XX1X111X1X +XXX1X1X1X111X11111XX1X11X1X111XXXX1XX111XXX1111X1XX1X111X1XX111111111X111X11X1X111111X111X111X1XX11XX1X11XXX1XX11111X1111X1111XX1111X1X11X11X11X1XX111111X1X1111X111111X111X1111X1111111X11X1111111X111111111X11X1111X1111X111111X1XX1111111X11X111X111X111111XXX1XX11111X111X11X11X111X11XX11111111X11X1XXX +XXXXX1X11XX11XX111111X1X111XX1X11111X1X1111XXX11X1X1XX11X1X1XX1X11X1X11111111XX1X1XX1X11X1111X1XX11111111XX1X1111111XX111X11111X1111XX1X11XXX11XX111XX111X1111XX1111X1111111XX11XX11X1X11111X1X1XXX1X111X11111X11111XX111X1111XX111X1X111X1X1X111XX111111X111111XX1X11X11111111X11XXXXX11X11111XXXXXXXX1X1X1 +X111X1X1XX11X111111X1X1X1111XX1X1X1X111111XX11X1X11111111111XX1X1X1X1X1111X11111X11111XX11X11XX1XXX11X11XX11X1X111XX11X11X1X111X111111XX111X1X1X1X111X1X1X11X111111X1X1X11XX111XX111111111111X1XX11111111X11XX11X1X11111X1111X1XX11X11X1XX1X11111X11XX111X1X1X111XX1X1X11XX11X11111X111X1XXX1X1111111XXXX1XX +1111X1XX1111111X11XX111X1111111XXX111X1X1X11X11XX11X1X11X1X1X1X1XX11111XX111X1X111XX1XXX11111111111111XX111111111111X1111XXX11X111XXX11111X1X1111X1111111111X1X1X11X11111X1XX1XX11X1XXXX1111111XX111XXXXXXXX1X11XX11X11111X11X1111111XX111X11XX111111111111XX11X1XXX11XX111111111111X111X1111X11111111XX1111 +11111XX11111XX1X11X1X11X111X1X1111X1X11X11XX1XX1X111X1X11111X11111111X1111XXX111X11111X1XXX111111X1X111XXXX11X1111XXX1X1X111111X111111X111XX1111111XXXX1X1111X11111X11XX11XXXX11111111X111X11X111XX111111X111111X1111X1X111XX111111X1111111X111XX1X1111XXX111111111111111X11111X111XXX111X111111XX1111X1X11X +1111XX1111X1X1111111X11X1X111X1X111111X1111X11X1X1X111111X1111X111111111X111X11XX11111X1X1X11XX111XXXX1XXXXXXXX1X1XXX11XX111XXXX1X1111111X11X1111111XX1X1XX1XXXX111XX1X1X11X1X1X11111111111111XX11X111X1X1X111XXX111111XX111111X1111X111X111X1111X1111XX111X1XX1X1X111X1X11111111X11XX111X1X111XX1111X11X11X +X1X11111111X1111111X1X1111X11XX1111XX11X1X11XXXX111X1X1111X1XX1X1X1XXXX1111XX111X1X11111X1111X111XX11XX1XX111X1XX1X1X1111X1X1XX111X11XX1X1X111111XX1X1X1X111111X11111X111X11111X1XX1111111X1X1X11X111X1X1X1X111X1X1X111XX1X1X11111111X1XXX111X11XX1X111X1X1111XX11XX11X11X111111X11111XX11XX1XX111111XX11X11 +1X1X11111XX1X1X1111XXX1X1111X1XX11X111X11111111X1XX1X1X11X1111X11X11X111111XX1XX1X1X11XXXX1111X111111111X1111111X11X11XX111111111XX111XXX1X11111XX11X11111X1111X1XX11111X11111X11XX1XXX1XX1111X11XX11111X11X11111XXX1111111XX1X1111XX111X1X1111X1XXXX1111X1X1X111111X1111X11111111X1XX1111111X1X1111X1111XX1 +XX1111111X111X111111XXX1XX11X1X1XXX11X11XX11XXXXXXX11111111111X1XX111111X11X1XX1X1X11X111X11111X11111XXX1X1111XXX1X1111X11X1X11X11111111X11X111X1XX1X1XX111111111XX1111111111111XXX1XX111XX11X1X1X1XXXX111111X1111X11XXX11111111XX1XX1111X11111X11X11X111111111111XXX1X11XX1111XX1X111X1XX1XX1111X11X1111X11 +1XX111111XXX11111X1111X1XXXX1X1XXX11X1XX1XX111111XX1XX11X1X11X111111111111X1X1111X11111X11111111X111X11X1XX1111X11X1X1111111111XX1X11XXX111X1X1XX1XX11X11XX1X1X1X11X1X1X1X11X111XX11X11X111X1X1XX1X11111X111X11X11XX111X1111XX1XX111X1111X1111111X11111X1X1111111XXX1X1111X1111111XX1111X1111X11XXX1XX1X1XX1 +1111X111111XX1111X11111X111XX111111X1XXX11XX1X1X1111111X1X111111X1111111XXX1111XX11X1XXX1111X11XX1XX1XX11X1XX1XXXX11XX1X1111X11X11111111XX11X11X111X1X1X111X11X111X11X1XXX111XXX111X11X1X11X1X11XX11XXX1111X111111111111X111XXXXXXXXX11111111XX11XXXX111XX1X1X11111111X11X1XX11X1X111X111X11X11X11X11X1111XX +1X1X11XXX11X1111111XX11X1XX11X111XX11111111X11X1X1XXXX111XXXXX111111XX11X111XX1X111X111111XX11111X1111X11XX1XX1X1111X1XX1111X11X11XX1111X111X11X111111X1X1X1111X111111111XX1X1XXX111XXX1X1111X11X111XXXX11X1111X11XX111X11X1XX1111111X1111XX11111111X1X11111X1XXX11XX11X11X1111X11111111X11X11111XXX111X1111 +11X1X111X111X1X111X1X11X11111X1111X1XXX11XXX1X1XX11111X1XX11X1X1X11111111111111XX111XX11XX1X111X11X1X1111X111X11X111X111XX1X1111X1XX111X1XXX1111111X1X11X11111111XX1111XX11X11X11XX111X1X1X11X1X111111X111X1111X11111111X111XXX1111X1XX11X1X111X1XX1X1XXXXX1XXXX11X1X1111111X11X1111X1111111X111111X11X111XX +X11111XXXX11XX1111X1XX11XXX111XXX11X11111X1X11XXX11111X11X1X1XX11XX1111X111XXXX1X1111X11XXX1111XXX111111X1X1XXX1111111111XX11XX11XXX1X1X1111111X11X111X1111X1XX11XX1111111XX11111111111111X1XX11X11X1111111XX1111X1X1XXX11111XXX11111X11X1111X1XX1X11111XX11X11XX1XX11X111111X11X1111X11111X1X111X1X1X1X1111 +111X1XXX1111111X1111111X1111111111111111111XX1XX11XX1XX111111111111XXX1111X1X1111X1XX11X1X111111XX1111111XX111111111XX11XX11111X1XX1XXX1X111X11111XX111X1X1111X1111X1X11XX1XX11111X11XX1X11X1X1X1111XX1XX1111111X1111111X1XX11X1XX11XX1111XX11X11X1X111XX11111111111X1X1X11XX111X1XX1X1X1X1111XX111XX1111111 +X1111X111111X1X111111XX1111X11X1X111XXX1111X11X111X11111X1XX111XXXX111111XX11X11XX1X1111XX11X1XXX111X1XXX11111X1X1111X1XX111X11111111X1XXXXXXX1111X11111111X1111XX111111X11111111X1XXX1X11X1X111X1X1X1X1X1111X11XX1111X111XX1111111XX11111111111111X111XXX1X1X111X1X1X111X1XXX11X111X1XX11111X1111111XXXXX1X +X111X1X11111X111111X11XX1111111XXX1XXX111X111111111X1111111X111X111X111X11XX1XX1X1XX11X1X1111X111X1X11X11111X1X111111XX11111X1X1X111X1X11111X11X1111111X11111XX111XX111X1X1111111X11111X11X111111111X11X1X1XX1X111111111X1111X11XX11X1111111X1111X111111XXX11111XXXXX11111111XXX1X1111X1X1X1111X1XXXX11X11X1 +111XXXXXXX11111X1X111XXX1111XXX11X1X1X1111X1X11111X11XXXX11XXX1XXX11111X1X1XX1X11111X1X11111X1X1XX111111X11X1XXXX111X1X1111X1X11X11111111XXXX1111X111111111XXXX111X111XX1111XX11XXX11111X1X111X1X11XX1X1X1X1X1111XX111XX1111XX11111XX111X11X11X11XXX1XX1XX1111X1XXXX11XX1X1X11X1X11X11XX11111XX11X11111X111X +X1X11XXX11XX111X111111XX111X11X1111111111111X1X111X11X11X11X1111XXX111X1X1X11X1X11X111X1111111X111X111X1X111XXX1X111X1X11X1X11X1X11X11X1111111XX1111XX11111X11111X1111X1X1XXX1X11XX11111X1111X11X1X1X11XX1X111XXX11111X11111XXX1111X11X11X111X1XX11XX1111X1X11111X111XXXX111111111111XX1X1X11X11111111XX1111 +11X11111X1XX1XX11XXXX1X111XXX11X1X1X1111111XXXXX11XX1111111X111111111X111XX1X1X1111111111X1111X1X1111X1X11111X11X1111111111X1X11X11XX1XX1111X11111X1X111X1X111111XXX1XX11X1XX1X1111XX111XX1111X11X111X11X1XXX1XX1X11X11XXX1111111X111XX11111111XX111XX11X111XX11XXXXX1X1XXXX1X111XX1XXXX1X1X1XX111111X111111 +1XX11X11X1X11111XX11XX1XXXX1111111X1XX1111XXXX11XXX11X1X1XX11X1X1X111X1111X1X111X1X111X1X11XXX1X11X111111XX1111X11XX1X111111X1111111111X1111XX1XX11X111X111X1111X1X111XXX11X1X111XX11X1111111X11XX1X11111111X11111X111XX1XXXX11X111111111X11XXX11XX11X1X11111XX11XX111X1X111111111X1XX111XX11X1X111XXX1XX111 +X11X1111XX1X111X1X111X1X111X11XXX111111X1XX111111X1X1111XX1XX111111X111XXX1X111XX11XX1X1111111XXX11X111XX1XXXXX11X1X111111X111X111X111XX1XXXX1X11XXX111111111X111X1X11111X111X11111111X1X111111111XXX11111X1XXXX111111111X1111111111111X111XX1X111111111X1X1111X1X11X111XXXXX1111X111111111X111XX11X11XX111X +1111X111XX11111X1X111X11X111111111111X11111XX11XX1XX111111111111XXX11XX1111X111X11111XX11111111XX1111111X1111XXXXX111111X1XX111111111X111X111111111X111111111X11111XX111X11X1X1X1111X1X1XXX1X1X11XXX11X1X11111XX11XXXX11X1X111X1XX1111X1X111111111111X111X1XX11X1X1111111X11111XX1XXX11111X111X111111X1X1X11 +X1111X11X1XX1XXX1X1X111X1X1111X111X111111111X1XX111X1111XXXX111X11X1XXX11X1X1X1111111X1XX111X111XX111111X111XXX11X1XX1X1111X1XXXXXX111111XXX111111111XX1X111XX1111X1111X111X11X1X1X11X111X1111XX11X1XXX111111XX111X1XX1X1X11111111111111111111X1111111111XX1X1111X1111X111X1X11X11X1X11X1X1X1111X11X1XX111XX +1111XX1111111X1X1X1XX111XX111XXX11111X1111X1XXXXX11XX11X1X1111XX111X1111111111X1X1X1XX1X1X11111111XX11X11X111111XXXX1111X11XX11X1XX11X11XXXX1X11111111111XXX11X11X111111111X1X1111X1XXX1X11X1111XX11X11111X11111XX1X11X1X111111111XX1XXXX1X111X11X1XXX1XXX1X1XX111X111XX1X111X1X1X1111X11XX111X1111XXX111111 +X1X111111X11X11111XXX111111X11X111XX111111111X1X11X111X111XX1111111X11X11XXXXXX1X111XX111X111111XXX1X111X11XX11X1X111XXXXXXXX111111XXX1XX1XX1XX1X11X1XX11111X111XX111X11X11111XX1XX111X111XX11X11X111X1111111111111111X1X1X11XX1X11X1XX111X1111X11111X1X111111XX11111X11X11XXXXX111XX1111111XX1111111X1XX11X +111X111X111X11XX1X11X11111111X1111111X1X11XX1111XXXX11111X111X111111XX11X11X111X1XX1111111X11XX1XXX11X11X1X111111X11XX1111X1X11111111XXX111X1X1XXXX1XX1X111X11X111111111X1X1X111X11X111X11X1X1X11XXX11X1X111111XXXX1XX111111111111XX1X1XX1X111111111XX1X111111111X11XX111111X111111XX1111X111111X1111XX1XX11 +1111111X1111X1X111XXX1XX1X11X1X111X1X11XX1X1X1X11X1X1111111X111XX11X111XXX1111X11X1X1X111111111111111XX11X11XX111XXX1X1X11X1X1X1111X11X1X1XX1X1X1XX1X11111111111X11X11111111111111111111X111X1111111X1111XX1X11111X111XXX11X1X11X11X1111XX111111X11X1111X111X11X1111XX1111X1X1111111111XX1111111X1X11X1X1111 +1X1XX111XX111X111X11X111111X111X11X1111111X1X1X1XXX111X11XX1X1X11111111X111111111X1111XX1111XX11X11XX1111X11XX11X11111X11111111XX1X1X1X11111XX11111X1X111X111111111111XX1X11X1111XXXX1XXX1111XX111111X11XX1XX11111111X1X1X11XX11X1X1111X1X111111111X11111111X1XXXX1X1XX111X111111X1X11111X11111X1111XX11111X +111XX1111XX111X11X111X111XX11X1XX1XX1X1X1XX1X111XX111X11111X1111X11XXXX111X1X1XX1111111X1X11X1X111X1X1XXX1X1X111111XX1X111XX11X11111X1X11X11XX1XXX11X1111X11X11X11XX1111111X111X1111111X1XX11111111X1X1X1X111XX1X11X111111111111X1X1111X111111X11X11111X11X1X11XX111X111111X11XX111X111X1XX11X111111X1X111XX +XXX1XX11XX1XXX111111X111X11XX111XXXXX11111111X1111X1X11XX11XX1XX1111X1X11X1X11X11111XXX1X1111XXXXXX111X11X1X111111XXXX1111111111XX11XXX11XX1X1X11X11X11XX111XX1111XX1X11111111111X111X111111111111X11X1111X11111XXXXX111XX11X1XXX11111XXX1111X1111111X11XX1X1X1X11111XX111XXX1XX1X11111111X1111XX11111111111 +11111111X111XX111X111X1XX11111XX111X1XXXXXX11XXX111111111X1111111X111111XXXX1X1X1XX1X11X11X111XX11111XX11X11X1X111X111XX1X1111X1X1111XX1X1X11111XXX1111X11X1X11XX11X11111111X11111XX111X11X1X1X1XX111111X1X111111X1111XX111XX1XX1111XXX1X1XX111XX1111111X11X1X1X1X1X11XX1111XX11X11X1X11111X1X1X11XXX1X11X11 +1X11111XX1111X11XX111XX111111111X111X111X1X1111XX11111X111XX1X1X111111111111X1111X1X1111111X111XXX1X1X1X1X11X1XX11XX111X1XX1111X111111X1X11X11X1111111XX1X11111XXX1X1X1X1XX11X1111111X11XX11XX11XX11111XXX111X1X111X11XX11X1111X11X111XX1X11111X11XX1XXX11X111111X1X1XX11111X11111111XX111111X11X111X1X11XXX +11XXX1X1XX1X111X11111X1XXXX111XX1X11XX1X11XX11111XX111X111X1XX1X111111111XX1111XXX1X111X1XX1X11X1111X1111XX1X11X11XXX1111X1111X1111XX11111X111111X1111111X11X11X11X111XX11XX1111X1XXXXX1X1111XX11XX1XXX11X11X1XXXX111X111X11X1XX1XX1X111111111X11111X11X11X1111X11XX1X1X11X11111111X1111X1X111X1XXXX1X11111X +X1X11XXX11111X1111XX1X1X1X11X111XX1X111111X11X111X1XX1111X11XX1X1X111X1XXX11X11X11XXXXXXXX1X1XX1X1111XX11XXX111X11X11X11111XX11XX111XXX11111111X1XXX1111X11111X11XX11X1X1X11X11X1X1X11X1X1X11X1X1X1111X11XXX1X1X1111X111X111X1111X11111111XX1X1111X1111XX1X111X11X111X1111X11111XX1X1111111111111XX11X111111 +X1111XX11X11X111XXXX11111111X1111X11XX11X11X1X111X11X11X111X1X11X1X111X1XXX111111X11111X111XX11X111111XXX1111111X111XXXX111X11X1X1X11X1X111111111X1X1X11111X11X11X1XXX11X1X11X1X111111X11XXX1111111X1111111X11X1XX111XXX11111X1XX1111111111X111111X111X11XX11X11111111111XXX1X1111X1XX111X111XX1111X1111111X +X1X11X111X1X11XXX11111X11111111X11X1111111111X111XX11X11X1X11X1XX1X111111X1X1X111111111X11111XX1X11111XX111X11111X111111111XX111111111X11111111X11111X1X1X1XX1X1XX1111X1X111X111X1111X11XXXX1111111111X11111111111111X11XX1X1X1X1X1111X11X111XXX1111111XX111X1X11X111XX1XX1XX111X11X111111111XX1111X1XXX11X1 +111X1X1X1111X111111X1X111X11X1X11XX11X1111XXX1XXXX111111111XX1X1111XX11111111X1111XX111X1111X11X11XXX111X1X111XXX11XXXX1X111X11X11X1X1111XXX11111X1X1X1X1X11X111111XX11111X11111111111111XXX1X1X1X1X11XX11X111X11111X1111XXX1XXX1111XX11111XX111XX111111X1XX11111111XX1111111XX11111X1X1X1111111X1X1X1X11X11 +1X1X111X111111111111X1XX111111XX1X1XX1X11111X1111X11X11XXX1XX111X1X11X1111111XX111111111111X1X1X11111111XXX11X111111X1X111111111111X11111X1X11X111111X111XX1111XXXXX1XX111X1X1X111X1111XX1XX111X1X1XX1XX11XX111111X1XX11XX1X11X11111X111XX111111111111111XX1111XXXX11X1XXXXXX111XXX1111111XX1XX1X11111111111 +X1X111X111111XX1X11XXX11XXX11X11X11X1111111XX111X11X11XXXXX1X1111111X1111111111111X1111X11XX111X11X11XX1XX111XX1X11X11111X1111111111X11111111XXX1X1X111X111X1X11111X111X11XX1X11X1X11X11X1X1X1111XXX11X11111111XX1X11X1X11111XX11111XX1X1111X111X111X1XX1X1111XX111XX111X11111XX11111111XX1111XX111X111X1111 +X11X111XXX1X11XXX1X11XX1111X1111XX11111XXX1X1X1X1111X1111111XXX111111111111XX1111X111111111XX1111111X11111X11XXX11X1XXXX11X11XXX1X1X111111X111X1X1X111X1X1X111X111111X11X111X1111111111111XXXXX1X1XX1X1X1111XX1XX1111X1111111111111X1X1XX111X1X1X111XX111XX111X1XX1X11X11X1X11X11XXXX1XXX111111XX1111XX11111 +1111XXX111X11XXXXXX1111XX1X11XXXX11X1111X1X111X1XX11111111XX1111X1XX1XX1X1X1X1111X1111X11X1XX111X1X1111XX11111X11X111XX11XX1111X11111111XX1111X11XX111X11111111XXXX11111111111XX1X11XX1X11XX11XXX1X11X111X1X1X11XXX1XXXXX11X11X111XXXX1111X1111X1XXX1111X1X11X1XXX111111X11X1X1111XX11111XXX111111XX11111X1X +11111X111X11X11X111X1X1111XXXXX1X1XXX1XX1X111X1XX111X11X1XX11111X1X1X1XXX1X111XXXXX11X1X1111111111X111X111X11111X1X111111111111XX11X11X1XXXX1X1XX111111XX111X1111111111XX111111X11X1111111X11X1111X11XX1XX11111X11111X11XX111X1111XXX1XX1XX11X111X1X1X111X11X1X111111X1111X1X1XX11111XX11111X1111111XX1111X1 +X11X1X1111X111X1X11X1X1111X111XXX1X111X1X11111XX111111XX11X11XX11XX11111XX11XXXX11XX1XX111111111XXXXX11XXX1111111111111111XX111111X1X111XX1X1XXX11111X1111X11111111XX1111X111X11111X1XXXX111X11111X1111X1XXX111111XX11X1X1111X1111X1111111X11111111X11111X1X11111111111XX111X111XX111X1X1X1X1X1111111X1X1X11 +X11X1111111X11XXXX1111X1X1X1X1X1X11X11XXX11X111X111X11X11XXX1XX1XX1X11X11X1111XX111111111XX1X1X11X11X111XX1XX1XXX111X111XX1X1XXX1X11XX111111111111111X1X11111XX111XX11XX1X11X11111XX11XX1X1111X1111X11XX1X1XX1X1111X11X111X111XX1X111XX111111111X1111X111111X111X11X1111X1X1X11111X1XX1X1X1XX1X111X111X11X11 +X111111111X11XX11X1111X11111X111XXXX11X11X1111X111X11111XXX1XX11111XX11X1X111XX1X1X11111111X1X111111X111XX1XX11111X11X1X111X1X111XXXX1XX11XX11X11X11XXXX1X1X1X11X11XX11111X11X111X1X111X11111111X1111X1X1111XX1111XX1XX1111111X1X1111X1111XXX11XX1111X1XX1X11111111111X111111111XXXX1X1XX111X11X11X1111XX111 +1XX111X11X111XXXX11X1111111111XXX1X11X11XX11X11111111X1X1X11XX1X1X111X1111X1111111111X1XXXX1111X1X1111XX11XX1X1111111XX11X11XXXX1111XXX1X1111111111111X111111111111XX1XXXXXXXX11111X11X11111XX11X1X1X1X11X11111X111XXXXX11111X11111X11111XX1XX1X1111XX11X1XXX11XXX11X111111X11111XX1X11XX1X1111XX11XXX111111 +XX11111X11111X11111X1X1XX1XX1X1111XX111111X1X11111XX11XX111XX1111111X11X1XX11XXXX111X1111111XX111111X1111111111X111X11X1111X111111X11X1111X11111XXXX11X111X111111XX11XX1X1X1X11X1X111X11111XXX11X1111X1X11XXX1XX1X11X111X1111111X111XX111X1X1111111X1111X111X1X1X11X1XXX1111X11111111X11111XX111XX1XXXXX111X +11111111X1X1111X11111XX111111111111111X1111XX1XX11X111XX1X11X1XX11X1XX11X1111X1X1X111X1X1XX1XX111111X1111111X1111X1111111111111XX1111X1X1111X111111X111X1X1XX1X11X111X1XX1X111X1X11X1111X11111X1X1X1X1XX111111111XX111XX1111111X1111X1X11111111X111111X11111X1X11111X11X111111X11X1X111XXXX1X1X1X1111X11111X +1111111X111X1X111111X11111X111X11111X11XXXX11XX1X1X1X111X1X11X11X1X1111XX1XXXXX11X1XX111X1XX1X1X1X1X11XX1X1X111XX11111X1111111111X1X11X111XX111X11XX1XXXXXX11X1X1111111X111X1X11111X111X1X1111X1111XX11XX1111X1X1X11111XX111111111XX1111X11X11XXX111111X111XX1X11111X1X1XXX1X1X1X111X11X1111111X1X11X1111111 +11XX111X111XXXX1XXX11X1X11X111XX1111111111XX111111X1X1X111X1X111XX11X11XXX111X111X1XX1X1X1X1X11111X11111XX1X111XX111111X1111X1X11X1111X1X111X111X1X1X111X1X1X1XX11X111X111XX111XXX1111XXX1XX111X1XXX1XX1XX1111XX111X1111111111XX11XXX11X1X111X11111X111111XX11111X111X111111X1X1111111X1111X11111X111X1X1111 +1X11XXXXX1X1X111111XXX1X11X11111X111111X11XX111111X11X1111111XXX1X1X1X1XXX1X11XXX1111XXXXX11X111XX111XX111XX1X1X1111X1XX1XXX1X1111X1X1XX1X1X1X111X1X1XXX1111XXX1111XX1XXX111X11X1111111X11XX1X111111XX1XX111X1X11111111111X11X11111X111111X1XXXXX11X11111111111111111XX1111XX11X1XXX1X1X111X11XXX1X1X111XX1X +111111X1XX1XX111X11111X111XXX11X11X111111X1XX11X11X1XXX1X1X111111XX1XXX11111X111111111111111X1111X1X1XX1XXX11111XX1111XX11111111X1X11X1X11X1XX111X1XX1XX11111XXX1111111X111X11XX1X1XXX1X111X111X1X1111111X1111X111XXX11X11XX11XXX11111111XXXX1X1111111111XX11X11111XXX1X1X1111X1X1XX11111X1X11XX111XX1XX1X11 +X1X111111X1111X1111XXX111111X1X1111X1X1X11X11X11X11X1XX1XXX1X1XX1X1111X111X111XXX1X1X1XX1111X1X111X111X1111X11XX111X1X1X1X11XX11X11111111X11XX1XX1X1XXX1XXX1XX1X11XX1X111XX1X111111X11XXX1X1XX1111X11X11XX11X11111XXXXX111X1X11111111X1111X111X11X11XX111XX1111111XX11X11XX1X111X111111111X1111X1111XX111X11 +X11X1XX111X1XX1X11XX11X111XXX11X11X111X11X111X1X11111X1111X11111111XX1XX11XX1X11X11X1X111X11X111111X1111X11X1XX111111X1X1111X1X111X1111X1XXXX11111X11X1111XXX11X11XXXX11XX1111X1X11X1X11XX11111XXX1X1X1X1111XX11111111111XX11X1X11X11X1X111111X1X1X1111X1111X11XX111XX11X11X1X111XX11XX111111XX1XXX1X11111XX +1111X111X1111X11X111X1X1X1X1111X1XXXX111111XXX11XX1111XX1111XX111111X1X1X1XX11X1111XX1111XX1111111X11X1X11X1X11X1XX1X111111X11X111X111X1XX11XX1X1X1XXX1X11111X11X1X111X111X11X111X111111XX1XXXXX1XX1111111111XXX1X1XX1X11111XX1XXX11X111111111111X11X11XX1111XX11111X111X1X11111X1X111111XX11111111X11111XX1 +1X11X11X1XXXXX11X1X1X11111X1X1XX1111111X11X1X11XX111X111X111X1XX1111111X1111X111111111111X111111X11111XX11XXX11XX1X111111XX1111X111X11X1X11XX1111XX111111111X11111111XXX1111XX1111111XX111111111XX1111XX1X111111111X1111XXX1X1111111111X1X1XX1111X11111111X1XX1X1X111111XX1X11111X1X1111X1XXX11XX11X11X111X1 +X1XXXXXXX11X11XX11111111111XXX1X1XX111111111XX1X1X11X11X11X11X1111XX1X1111XX11X111X11XXX1XX1X11X11XX111XXX1X1111111111X11XX1X11X111XX11X11X1X1111XX1XXX11XXX11X1111XX11X111XXX1X1111XX111111X11X1XXX111X1X11X1X11X111X111X11XX11XXX1111XXX11X11X1111X1XX1XX11X11X11XXX111111X111111111X1X1111XXX1X1XXXX1X111 +X1XX111111111X11111X1XX1XX11X111111X1X111111XX1X11111XX11X1X1X11X11111XX111111XXXX11X1X11111X11111XX1X11X11111X11X1X1111XX1X11X1XX1XX11X1111XX1XX111111111X11XX11X1XX1X11XXX1X11X11111X11XX1X1111X1X11XX11X111111X1X1X1X1X11111111XXX1X1XXX1X11111X11X111111111XX1X11X11X1XX1111X11111X1XX1X1X111XXX11111111 diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/cases/sub2_2.5.in b/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/cases/sub2_2.5.in new file mode 100644 index 0000000..a70b1e0 --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/cases/sub2_2.5.in @@ -0,0 +1,301 @@ +300 300 +1111X111X111X111X1X1X111XX11X111XX11111X11111X111X11X1X1111XXX111111X1X1XX111X111X1111XX111111X1XX11XX111X1X11XX1111X1X11XX11XX1X111XXXXXX1XXX11XXXX1111111111XX111X11X1XX1X1X1XX1X1XXXX11X1X111XX111X111X111X1111X1X11X11X111X11111XXX11111111111XXXX111X111111X1111X1XX1X1X11X1X111XX111XX11X1111111XX11XX +11111XXXX1X1X1X11X11XX111XX1111XX1111X1X1X111111XX11X1X11X11111111XX1X111XX1111XX11X1111X111XX11X1111X111111XX1XX1XX11X1111X1XX111111X111XXX1111XX11X1111X1X1XX1X11XXX1XX111XX1X1111X11111X111X1XX1X111X1X1XXXXX1XXXX11111XX11111X1X1111XX111XXX1111X11X1111X1XX11X1X11X11XX1X1XX11X111111X1XX111111XX1XX111 +1XX11111X1X1X11X11X11X11X1XX1X11X111X1XX11111111111111X11XX111X1111111X11XX1111X11XX1X1X111111111111XX11X11X1X11111X11111XX111X11X111XX1111111X1XX11X11XX11X1XXXXX1X111111X1111111XXX11XX1X1111111X11XXXX111111111111X1XXX1X1X1X11XX11XX1X1X111111X1X111111X11111X1X111XX11X1XX11X1111111111X11111X11XX11XXX +11X11X1111X1111X111111XXXX1X111X111111111X11111111X1111XXX11XX1X1XX11111X11X1X111X111111X11111XX11111X111X11X1XXXX111X11111XX1X1111111X11X11111X1XX111XX1XX1XX11X1111X11XXXX111X11X1111111X1X1111XXX1X111X1X1111111111X11XX11X1111111X11111111X1XXXXX11X111X11X1X111111111X1X1111X1111XX111X11XXX11XX111X1X1 +1XXX11X111111111XX1X1X11XXXX1111X1111XXX111111X111111111X1X11X11XXX11111111X11X11X1111111X11X11111XX1X1X111XXX11111X111X111X1111111X1XX11X1111111X1X11X1X11X1X111111XX1X11111X1111X11XXX11X111X1XXX1X11XX111111XX111XXX1111X11X11X111X111XX111111X111111X1X11X111X1X1X11111111X11XXX1XX11111111111111X1X1111 +1X11XX1X111XX1X1XX1X1XX1X1XXX1111111111XXX1111111X1XXXX11111X1XX11111111111111X1X1XX11X1111111111X1XX1111111111XX11111111111X111XXX111111X11XX111XXX1X11X1X111XX111XX1X11X1X1111111X1111X11XX111XX111XX111X111111X11111111X111XX111X1111X1111X111X1111X1XX111111X11XX11XX11XX11X111111X1X1111X1XXX1X1111111X +111111111111XX1X111XXXXXX1XX1X1XXX11X11XX1111X11X1XX11X111X1111X1111X1X1XXX111X111XX1X1XX11XX111111X1X1111X11X11X1X1111XX11X1XXX11111X111X11XXX111X11X1X1XX11XXX11X11X1111111X11X1X11111X11XX11XX1XX11XX111111X111111111X1XX111XX11XX111X11XX11XXX1X1XXX1X111X11X111X111X111X11X11111111XX11X11111XX1X111X1X +11XX1XX1X111X1X11XX11111X11XX11X111111XXX1111XX11X111X1X1X11X11X1XX1X1X1XXXXXX11XX1111X11111X1X1X1XX11111111XXX11XX1X1X111X111XX111X1X1X11X1X111XX1X1X1XX111X1X11X111111X111111XX11111111111XX1X1111111111111111XX11X111X111X111X1111XX11X111X1X11XX1X111X1X1X111111XXX1X111X1111X11111111X111X1111X1XX1XX11 +1XX111111111111X111X111111X1111X111X111X111XX11XX11XX11X11X11111111X111X1111XX11X1XX111111111XXX1XXXX111XX1X11X11X11XX111XX1X111111X1X1XXXX11XXX1111X1X1X111X1111111111X11XX111XXXXX11X111XX11XX1X1X1111X11XX1X11111XX1X11111X1XX1111X111X111X1111111111X11111XX11XX11111X1X111XXX11XX111X1X1111X111111111X1 +X11X1111111111111111111X11X1111XX111X1111X1X11111111111111X11X11XXXXXX1X11111X11XX11111X111X1XX1111111111111XX111111X11XXXXX11XX111X1XXX11111111XXX111111XX11111X1X1XX111X111X1XX111X111XXX11X111111X111X11111XX111X111XXXX11X111111X1XX111111X111X1X11XX111XX11111X111111X11XX1111XX1XXX1X1XX111111X11X1XX1 +X11X1XX111X111X1X1X1XX11X1X1X111XX1111X11XX1X1111X111X1XX1XX111XX1111111X1X11X11X11X1X111111X1X1111111XX1X1111X1111X11XXX11X1X1111X11X11X111X111X11XX11111XXXX111X11X111111XX11X1111X11X11X1X1111X1111XXX1X1XX111X1X111111111X1XX1111111X11X1111111X1111X1X1X1111XX11XX11X111X1X1111X11X1X11X1111X1111111X1X +111X11X11X1X11111X111X111111X111111X111XX111X111X111111X1X1XX1X11X11111X1XXX1111111X111X11XXXX1XXX1XXX1X11111XXX11XXX1111X11111X111XXX11XX11111111XX111X111XX11X1111X111XX111111X11111X111XX1X1X1X1111X1X111X11X111X11111X1X1XXX111111111X1X11111111111111111X1XX11111111X111X1X11X1XX1111X1X11111XX1X1111XX +X11X1X1X11111111111111111111111X111X111X11X111XXX1X1111111X11111111111X1111XXX11111XX1111X1111X11111111X111X1X1X11XXX111X1X11111X1X1X111XX1X11X1XX1X1XXX111111X1111XX1111XXXX111XX11X1111X1111X1XX1111111XX1X1X1XX11111X111XX1XX11111111111111X1111X11111X1111X1111X1111X11X1111X11111X11X11XX11111111111111 +X1X1X111X1XX11X1XXX11XXX1X1111111XXX11XX11111111111XXX1111XX1X1X111XX1111XXX11X1111X1XXX111X111X11X1X11X1X11111X1111111111X1X111XX11111XXX111X1XXX1XX1XXX11XXX1111111X11111XXX11XX11X11X1X1X1X11XX11111XX11X1XXXX111X111X1111XX1111XXX111X1111111XX11XXXXX1X1X11X111X1111111X1X11111111X1X111X1X1XX111X111XX +1111111111XX11X1X1111XX1XXX1111X11XX1X1X111111111111X11X1XX111111111X111XX1111XX1111XXX11X1111X11XX11X11XX111X1X1X1111X11X1X11111XX11X11X11X1111X11X11X11X11XX111X11111XXXXXXX1X11X111111111X11111XXX11X1111XX1XX1111111X1XXX111X1111111XX1111111X11111X1XX11X11X11111X11111X11X11X1X111XX11111XXXX11X1XXX1X +1111111X1X1111111X1111111XX1XX11X111111111X111X11111XXXX11X1XX1111111XX111X111111111X11X1X1X1X1111XX111111X11X1XX11X1X111X1X11X1111X11XX1111XXXX11X1XX1111X11X11X11X111111XX11XXXXXX111X1X11X111X1X11X1XX11XXXX11X1X1111X111XX1XX1XX111X11X1XXX11X11X11XX11111X1XX11X1111X1X1XX111XX1111X11111111111X11111X1 +11111X1XX1XXXX1111X111XX1111111111X11111111XXX11X1X11X1X111X1XX11XX11111XX1XX111X1X111X111X111XXX11111111111XX111111111111X11XX1X11X1X1X111111XXX1XXX11111111XX1X11111XXX11X111XX111111X111X11111X11111X1111XXX1111111111X111111X1X11X111X111111X11X1X111X11111X1X111X111111XXX1111X11XX11X1111111X1X11X1111 +1X11XX11111XX11X11X1X11XXX1111X111X1X11111X111X1XX1XXX111X11X111X11111X11X11XX11111XX1111XX1X1X1111XX1XX1X11X1X1111111X111XX1111XX111X11111X111X1X1XXX1X1XX1XXXXX11XX1X1111X1X1X111X111XX1XX11X1XXXXXX1111XX111X1111X1X1111X1X1X111XX1X11X11111X11X11X1XX111111X1111X1X1XX11X1X1X111111X11XX11XX1X11X1111111 +1X11X11X1X1111111XX111111X1XX111XX111111111111XX1XX11111X1X1X111X1X111111111111XX1111X11111X1111111XX1X11X11X11X111X111X1111X11111XX11X111X1X1XXXX111X1111111X11111X11XX1111X1X11X111X11X1XXXX1111X1X1111X111111111X111X1111X111XX1111111111X1111X1X1XX11111X111X1X111XXXX11X1XX1111X111111XX111XXX11111XX11 +1X1111X1XX1XXX11XX111XX11111XX111XXX11111X11X1X111111111X111111X11111111XX1111XX1X1111111XXX11111X1X1X1111XX111X11111XX1XX11X11111XX111X11X11X1111X1XX1X111X11X1111X1X1X11X1X11X11X1X11X1X11XX1X111X1111XXX1111111X11X111111XX11X1X1X1111X11XX11X1XXXXX11XXXXXX111111111X11111111X1X11X1111X11111X1XXX111XXX +11111X111X1111XXX11111XXX1X11XX1X1XX1XX1X1111X1111XX11X111X11XX1111X1X1111111111X1111XX11111X111X1X11X111XXX1111X11111111XXX11X1XXX11X1X11111111111X11111X111X111X1X111X1XX11XXXX1XXX1111XX1X1XX11XX111111XX11111X11XXXX11XXX111XX1111X1111111X1111XX11XX11X1X111111111X1111X1111111XX1X1XXXXX1X1X1XXX111XXX +11XX11X11111X1X1X111XX1XXX1X1X1X1111111111X1XXX111111111X111111X11111111X11X1X11111X111111X1XX1111X11XXX1XX1X1XX1111111X1111X1X1X11X111111X11X111XX1111X11XX1111XXXXX1111X111XX1X1X11111X1111X1X1X1111XX1X1X1XX111X11111X1111111X11XXX111XX11X1111X1X1111X111X111XX1XXXX111X111111X1111X1X1X11111111111X111X +X1X111X11X1XXX1XX1XX1X1X1X1X1X11XX1111X11111111X11X111X1X1X1111111X111111X11111X111111XX1111111XXX1X1XX111111111X111X11111XX11111X111111X11X1X1XX11111111111X1111XX1111X1X111X1XX1111X11X11X111X11111X11111X1XXXX1X1X1XX11111XX1XX1111111X1111111X11XXX1X11X1111111X1111111X1X1X1XX11111X1XXX111XX11X111X11X +X111X1X1111X111X111111X11XX1X1X1111XX1111X11X1X1X1X111XXXX1111X11111X1X1X1X1X11X11111X111X111111XX11111111111XX1XX11X11X11X1XXX11X111111XX1X11XX1X11X1XX1X1111X1111XXX1X111X11111XX11X111111XX1111XX1XX11111XX111X11X1111XXX111111111111XXX1111111X11X1XX1111X1XXX1XX111X1X11X111XX11XX1111X111111X11X111X1X +1XXX11X1X11X1X11111X1111X1X1X11111XX111XX11111X1111111X1XX1X1XXX11111X1111111X11X11XXX111X111111X111XX1X111X111XX111X11111111111X1111111X1X11XX11X1XX111X111X1XX111X1XX1111111X1111111X11111X1XX1X1XXX11XX1X1X11XX11X1X11X1111X1XX11X1111X111X11111X1111111111X1111XX1X11XXX111X11X1XX111X1X11X111111XXX1111 +XXX1111111X11X11X1111111XX1XXXX1X11XX111111111X1111XX11XX1XX11111X1111X11X11X1X11XX11X1X11XXX1111111XX1X11111X1111X111X11X11XX11111X11XXX1X1111X111XX1111111111111X111XX111X11111111X1111XXX1X1111X11X111X1XX11111111111111XXX11111XXX11X1XX1X11XX111111XX1111XXXXXX11XXX111X11X1XXX1X1XXX111X1111111XXX11X1 +11X11XX11X111XX111X111111X1111X1XXXX1111X111XX1XX11X1X1X1111XX1X1X111X1111X1111111X111XXX1X11XX1111X1111X11X111X1111X1111X1X1X11X11111XX111X111111XXX1111X1X11111X1X11X1XX111XX1XXX111111111X11XXX1X11XX1X111X1111XX111111111111111X111XXX1111111111X11111X1XX111X11X1111X111X11XX111X11X11111XXXX11X11111X1 +111X11111111X1X111111111111XX11111XXX1111X11111XX1X111111X111X1X1X11XX111X1X1X11X1111XX1X111X1X111111111X11X11X11XX1X1111XX1XXX11X1X11X1X11X11X111X11XX1111111XX1111111111X11XX11111X1X11X11XX111X11X11X1XX1XXX1111XX111XXX1X111X11111111X11111X1X1X11X11X11X1X1X1111XX1X1X11X1X1XXX111111111XX1X11X111XXXX1 +1XX11X1111111XX11X111111111111X1X11X1111111XXXX111111111X1111111XX11X11111X1X11XX111X1X11X11X11111X1X1111X11XXX11X11X11X111XX1111X1111X1X1X111X1111X11X1111XX11XX11111111111111111X111XXXXXX11111X11XX1XX11111X11X11111X1XXX1111X1111111XXX11111X11X1X1111111X1XXX111X1111111X1111XX11X1XXX1X11X11XXX111XXX1 +1X1X11X1X11X1111XX111X1X11X1X11X1111X11X111XXX1111X1X111X1XXXX1XX1111111X1111111X1111X1111111XX11X11X1111X1111X1111111111111111X111XX11X1111X1XX1XX1XXX11111XX111X1X1111111X111X1X1111111XX1XXXX1X1XX111111111X111111X111XX111XX111X11XX11111111111X1111X111X11X11XXXX11XX11X11X11111XX11111X1X111XX11X1X111 +11111111111X11111X111111X11XXX11X11X11X1111X1X1X11X1XX1111111XX1111XXX11111X1X111X1111X11X11111X1X1X111111XX11X11X1111X11XX11X1X1XX11XX1X111X11111111111111XX11X1111X111X11XX1X1XX1X1XXX111XX1X11XXX11X11111X11XX111X11XXX1111X1111111X1XX1XX1X11111XX1X1111111111X1X1X11X11X11XX111XXX111X11X1XX1111X111X11 +11X1X1X11X1XXXX11X111X11X11111111X1XX11111X1X11XXX11X111111X11111X11XX1111XXX11X111X1X11X1X1111XX111X11111X1X11111111111X1111X11XXX111X1X11XX111X1X11X11XX11XX1X11X1111X11X1111X1X11XX111X1XXX1XX111X1X11X1X11111111X1X111111XX11111XX1X11111X11XX111111X1X111X1111111X11XX11X111X111X11X111111X1111X111X1X1 +X11X1111111X111X1X11X1111XXX1111XX1XX1X1111111111111XX11XXXX1X11111X11X1XXXX111111X1XX111111XX111111111X1XX11111XXX1X1X1X11X1X111XX111X11X111X1X11111X1XXXX111111111X111111X11X1X1XX11XXX11X111111111X11111XX11X11X11X1X11X1X1X111111111X11111X1X1111X111X1X1X1111X1X1X1111XXX111111111X11X1111X1X11X111111X +11XX1X11X1X111111111XXX1X1111X111X1XX111X1XX111111111X1XXX1X1X1X11X1111X1111XXX1XX1X1X1X1XX1111XX11XXX111X111X1XX11X111XXX1X11111X1111X11XXX1111111X1XX111XX11111X1111X111XX1XX11XX11X11X11111XX1X1111111111X11XXXX11X111XXX1XXX1111111111X1X11111X11111X111XX11XX1111XX111X1XX1XX1X11111X111111X1111X111XX1 +1111111111XX1111X111XX11111111X1X1111111XX11X1111X1XX111X111X111X1111X11X1XX11XX111111111X1X11111XX11111XX111X111111X11XX111111111X11XX111111X1111X111111XXX11X11111XXX11X1111X1X111X111111X11XXXX1X11X111X1X11111111111XX111111XX11111XX11111XX1XX11X1111XX111111111XXX11XX11111XX111XX11111111X111XX1X11X1 +X1X111XX1X1X1XXXX1X11111111X11XX1111X1X1111XXX1X1XX1XXXX111X1X11111111X1111X1X1XX1X11XXX1XX111X1X111X1111X111111X1XX1X11111X11111X11111X11XX1X111111X1111111X1X11111111XX11X11XX1XXX111X1X11X111X11111111X1111X1111111X1X11111XX11111XX11X1XX11X11111XX11X111XX1XX1X11XX11X111X11X111111X1111X11X1XX111XX1X1 +11X111111XX1XX11X11XX11XX111XX1X111XX111X11X1X1X11111111XX1X11XXXX11X111111XX1XX11XX111X111X11X11XX11111XX11X1111X11X111X111XX1111XXXX1X1111X1111X1111X1X11XX11XX111XXXX1XXX111X1XX1XXXXX11111111111X1X1111X111X111111111XX111XXX111X111XX1X11X111X11XX111X1X1X1XX1X111X1X1111X1111X1X1X11X111X111X1X11X111X +111X111X11XX1111X1X111XX1XX1X111X11XX1111111111XX11X1XXX1XXX11X1XX11X1X11X1X11X11XX111X11XX11XX11111111XX1X11X1X1X1X1111XXX1X11X111X111X11X1111111111X111111XXXXX111XXX1111111111X1111111XX11X111X111XX1X1X11111111111X11111111X11X11X11XX1X11111X1X11X1X111111X1X11111XXX111X111X1X11X111111X1XXXX1111111X1 +1XXXX11XXX1XXX1XX1XX11X111X1X111111XXX1XXX1X1111111X1111111X1111X11XX111X1X11XX1XX1X11X11XX1X11XX11X1X1XXX1X1111X11X11X1111X1X1111XX11X111111X11XX1111X1X111111111111X11X111X111X111111XXX1XX1X11X11111X11XX11X1111XXXXX1XX111X11XX11X11111X11XX11X1111X11X1X11111XX1X111XX1X11111X111X1X111111X1111X111X1XX +1X1X111X11X1X11XXX1X11X1XXXX1111X1X111X1X11X11X1XX1X1X11111X1111X1X1X111X1X1X1XX1XX1111XXXX11111X1111111111X1X1X1111111XX111X1111X1X1X1111111111X1111X111X111XXX11XXX11111X1111X11X11X1X111111X111X11111X11X1X1X1111111XX1111XXX111XXX111X1XX111X111X1XXXX1X11X1111X1X1X11X1XXXX11X1X1111XX1XXX11X11X111X1X1 +11X1111XX11X11X11X111X11111X11111X1X11XXX1XXX111111XX111111111111XX1X11XXXXXX1111111111X111X1XX111XX1X1X11X11X11XX1111111XX111X1XX111X111111X111XX1X1X111X11111X1X11111X1X11XXXX1111X1111X1X11XX11111111X11111X1X11111111X1X1X111XX1X1XXX1X1XX1111XX1XXX111111X11XX1X1XX11XXX1X11111X111X1X11XX111XX1X11X111 +11XX111X1XX1X1X1X1X111XX1X11111XXX11XXXX111X11111XXXXXX1X1X1XX111111X11111XX111XX11111111X11XXXX11XX1X11X1XXXX11XX111111X1111XXX111111X11111X1111X1111X11XX111X1X1111X1111XX111X11XX1111X1111X1111X111X111X1XXX11XX11XXXXX11XX11X1X11X11X11XX1XX11X11X1X1111111111X1XXX111X1XXX111X11XX11111111XX11X1XXXX1XX +XXXXX1XXX11X11111XX1111XXXX111X1XX111XX11X111111111XX11111111XX1XX1X1XX1X1X1111111111111X11111X1X1XX1XX11X1X1X1XXX1XXX111XX11X111111X1111X11XX1X11XX1XX111X1X1111111111XXX11XX11XX1XX111XX1XXXX1111X1111X11XXX111111111XXX11XX11X1111111XX1111XX1XX1X1X1111XX1XXXXXXX111XXX111X1X111XX1X11XX11XXX11XXXX1X111 +1X11X1X1X11XX1111X11XX1111X11111111111X1111111X11X1111X11XX11X11XX1X1X1X11X1XX1X1111X11X1111111111111XXX111111X111X111XXX1111111111X11X1X1111X11X1XX11111X11111X1X11XXXX1XX111XX111X1111111X11111X11111XXXX1X11111X111X111X11111X111X1XX1111X11X111XX11X1X1X1X111X111X111111XXXX11X11X11X11111XX11111X1111XX +XXX11X111111111XXX111XX1XXXX1XX1111X11X1XX1111XXX11111XXX1111111111X1111111111X111X11X11X1X11111111111X111111XX11X1111XXX11XX11X11X1X1X11XXX111111111111XX1XXX11X11X11111111X11X111X1XX1111X1X1XX1X11X11X11X1XXX1111XX1111X1X1X11X111XXX1X1X111111X1XX11111111X11111XX11XX111XX11XX11XX1X1X1XXXX1X1XXXX11XXX +X1XX11X111111X1X11X111XX1XXX1X111111X11111X11X1XX111111X1X11XX1X1111XX111X11XX1X111111X1XXXX1X11X11XX11X1X111111111X1XX1X111X11XX111111X111X1XX1X1111X1X1X1X11X1X1XX111X11X1X1111X11111X1X1111X1X1XXXX1X111X11X1111X1XXXXXXX111X1X1X11X111X1X11111X1X1111X111X11X1X111111111X1XX111XX1111X11XX111XX1111X1X11 +1111XXX111X111X1111X1111X1X1X11X111X11X1X11111111XX1X1XX1X1X11X11X1XXXX1X111X1X11X11XX1X1111X1111X1111X1X11X11X1XX11X111111XXXXX111111X1X111X111X1X111111X11X1111X11111111X11111X111X1X1X1XX1XX1XXX1111X1X1X11111111111X1X1111X111X11XXX11XX11XX1X1X11X1111X111111X1XXX11X11XXXX1X11111X11X111X111X1111X1111 +11X11X11111XX1XXX1111XX1X1111X1XX111X111X111X11111111X1X111XXX1X1X11X1X1X1111X1X111XX1X1111X1X11X11111XX1111111111X1X11X1111X111XX1111111X11111X1111XX11111XXX11XX111XXXX11XX11X111111X111X11X1111XX11111111XX11XX111111111111XXX11X1X1XX1XX111111X1X11111X1X1111X1111X1X1XXX11X11XX1X1XX11X1X1111XX1111111X +X1111111111XX111X111111X1111111XX11XX1X11XX111111X11X1XXXX11X1X11X1111XX1X1111X11XX1XXX1111XX1X11X111X11XX1X11111111111111X11X111X1X1XXXXXX1X1X11XX111XX1XX111111X1111X1XXXX111X1X1X1X11111XXX1111111X1X1X11X11XXX1X111X11111111X111111111XX1X11X1X11111XX1X1X11111111111X111111X1111X11111111111111X11XX111 +X111X11X1X1111111XX111X11111X1X111X11X111111X111111XXX11X111111XX1XX11XX11111XX11X1111111111111XX11X111111111X11X1111X11111X1XXX1111XX1X111XXX1X1X1X1111X1111X1X111111111X1111111111111111111111X1X1111X11XX111X111X111X1X11XX1111111XX11X1XX11X1X1X11XXX1X1111XX11111111111X11X1111X1X1X11111X1111XX1X11X1X +11111X11X1111XX111X1XX1XX111X1111111X1111X1XXXX11111XX1111111X1111X1XXX1111X1X1X1111XX11111XX1111111X11XX1111XXX1XX11111X1111X1XXX11111XXX1X111X11111XX1X1111X1X111X1X111XX1X1X1XXX1111X1X1111XX11XX11XXXX11XX11X1111X1X111111111XX11X1X11XXX111X111111X1XX1111111111X11X1X11111XX1X1111111111XX1X11X1XXXX11 +111X11111X11X11XX11X1X111111111XX111111X111111X11X1111X11X1X11111111111XX1X1XXXXXXXXX1X1X11111111X1X11X1X1X11XX1X1X111XX11X1X1X1X1X1111XX1XXXXX111X1111X1X1X1X11X1111XX111111X111X111111XXX11X1X111X1111X1X1X1XX1111X1X1XX1X11X1111111111XX1X111XXXXX111111111X1XX11X111XX11X1111XX1X1111111X11X1111X1111X1X +XX1XX111111111X111111X1111X1111X1X1X11X11X1X1111X1XX1X11X1XX1XX11111111111X11X1XX1XX11X111X11XX11X1111111111X111111XX1X11111111X11X111X11X11X111X1XXX11XX11X11X1XX1111X1XXXX11X11X111111X1111X1X11111X111X1111X1X11X111X1X1X11X111XXXX1X1X111X11111X1X1111XX111X1XXX1X1X11111111X1111111X11111X1X1X11X111XX1 +1X11XX11X1X111111X11X11XX1X11X111111XXX1X1X1X1XX1X1XXX1111XX1111XXX11X11X11111111X11111X111111111XXX11XXXX1X11XXX11111X111X11X11X11X1X111XX1X111XXX11X111X111X11X11XX1XX1111X1111111XX1XX1XX111X1X11111XX111X11X11XX111XX11111111X11111X111111111X1111X1XX1111X1X11X1X1X1111XX1X11111111111111XX111XX1XX1111 +1111XXX111111X1XXXX11111XXX11X1XX111111X11111X1X1111111X1111111X11111X111XXX111XXX111X11X11111111X1111X11X11X1X1X1X1X1X11X111X11X111XX11111XXX1111XXXXXX1111X11X11111111X1111X11X1X111XXX1111X11111111111111111111X1111X1111X11111111111XX1X1X1XXXXX1XXX111XX11XX1XX111111XX111X1111XX111111X1X1X11XX1X1XX11 +X1XX1XX111X1X1XX1X11X1X1XX1X11X1X11X1111111X1X111XX1X1111X11X11X11XX1111111X1XX11XXX1X11X1X1X1111X111X111XX111XXXXX1X11X111XX1XX1X11X1X11XX111X11X11X1X11XX1X1X111X1X11XX111XXXX1X1111111X11XXX11XXX1X1XX111X1111X1111X1X1X1X1111XX11111XX1XXXX1X11X1X11X11111X1111XXX11X1111XX11XXXX1111111XX11X1111X1X1X11 +X11111XX11X111X1111X111111111X1XXX11X111X1111X1X11XX1XX1111X111XX1X11X1X11X1X11X111X1111XXXX1XXX1111X111X11X1X1X111X1111X1X11111111X1XXXX11111X111111111X111XX1X11X11XX1XX11XX11111X1X111X1111111X11X111XXX11X1X1XX111XX111X11X11XX1X11111XX111111XX1XX111111111111X1X11XXXX111XX1X1X11111XX1111XX11X11111XX +X1111111XX11X1X1X111X1X111111XX1XX111X1XX1111111X1111X11XX1X1111XX11X11111111X1X1XX1X111X1111XXX1XX1X1X1111X1X111XX11X11XX1X11X1X11X1111111X1X1111X111111X11X1XX1XX11X1111XXX1X111111X111X1111X1X11XX11X1XX11X111X11111111111XX1X11X11111XX1X11XX1X111X111XXX11X111X11X11XXXX111XX111X111XXX1111111X111X1X11 +1X1X11X1111111X1111111X1X1111111111XX1X1XXX1XX111X1X11111X111111X11XX1111XXXX1XXXX1XX1X1111X1X1XXXXXXX1X1X111111111XXXX1111111X1111XXX1XXX1111111XXXXXX1111X11X1X111X1X11X11XX1X1XXX111X11X111X111XX11111111111111X1XX1X1X1XX11X1X111X11111X1111X111X111XX11XXXX1111X1X11X1XX111X111X1X1XX11X1111X1X11111111 +1X1111X11XX111XXX11XX1X1X1X1X1111111X1111X1XX1111X1X11X1X111X1X1XX1X1111X1X1111XX111111X111XXX1X1X111X1X11XX111111X111X1X11X11X1111X1X11X11111X1X1X111X1111111111X1111X1XX11111XXX111XXXX11X1111111XX1X1X11X1X1111XX1X1111X11111X1111XX1X111111X111XX111X11X1111111X11X1X11111X1X11X1X1111X111X11X1X111111XX +11XX1X1111111XXX11X111XX1XXX11X11111111X111111XXXX1X11X111XX11X1111111X1111111XX111111X111X11X1111X1X1111X1XX111111111111XX11XX11XXX1X1X1XX1XX11XX1111111XXX11X11111111XX1X11X111111111XXX1111X1XXXX1XXXX1XXX1X1111X1X1X1XX1X1X1X1X1XX1XXXXXX11XX1XX1111X11111X1111X1XX1111X1XX11111XX111111111111111XXXX1X1 +1X11111X1XX1111X1X111111X1111111XXX111111111X1X11111111111X11X1X111X111X11111111XXX1111X1111XX1XX1111111X111XX11XXX111X11X1111X11XX11111XX1111X111111X11XX1X111XXXX1XX1111X111111111X1X1X11X1X11X11111111XX111111X1111111XX11111X111111X1XX1X11XXXX1111XX111111111XX11X11111111111111XX11X1X1X111XXXX1XX1X11 +11X11111XX1X1111X1111111111XX11X11XX1111X111XX11XXXXXXX111X11X11X1X1X1XX1XXX11X11X11111X11X1X1X111111111X1XX111X1111X11XX111111111111X11X1111111X1111X111X1X1X11X1X1XXX1X1111X1X111XX1111111X1X1111XX111111111XX1111X111111111X111X1XX111X1X11X1XXXX11X1111X11X1XXXXXX111X1X1XX1X11111111111XX111XX111X111X1 +1XX11XX1X1X11XXX11111X1XX1XX111111X1X1XXX1X111XX1111X1XX11111111X11X111X11XX1111XXX11111X1X1XXX111X1X11XX11X111X11XX1111X11111XX1X1111X11X111XXXX111X1XX111XXXXX11X11111XX1X1111XX1111XX1111X11X11111X111111111XX11111X1X1111X11X111111X1X1111XX1X1111X1X1111111X1111X1XX1X1XX1111111X1XXX111XXXX1111XX1XX11 +111X1XXX11X1X1X1XX11111X111X111111X1111X111111X11XX11111X1X11XX1111XX1XX1111XXXX1XX11111111XX1XXX11XX11XXX1111111111X1X1X111X11X111XX1XXX111X111111X11XX11XXX11111X1X1XXX1X1X111111111X1111X1111X11111X1111111XXXXX1X1111111X111X1X11X1X11X1X1X11X1X1X1XX1X111111X11XX1X11111X1X1111X111XX1111111XXXX11XX11X +1X1X1111X11XX111111XXX111X11XX11XX11111X11X11X1111XXX11XX1XX11X1X1X11111111X11111X1111111111X1XX111111111X111111XXXX11XX111X1111111111X111X1111X1X1X1111111X1111111X1X11X11X111X11XX1X11XX1111X1111XX11111XX111X1XXX1111XXX11X1X11111X111111111XX111X1X1XXX1XX11111XXXX11X1XX1111X1111X11X11111111XX11X11X11 +1X1X11111111X111X111X11XX111111XX111X1X11X1111X1111X1111X1X1X11111111XX11XX11X1X11X1X1XX1XX1X111X11XXXX1XX111X11111111XX1X1XX11X1X1XX11X1XXX1XX1X1XX1111111X1X111X1XX1X11111111111111111111X11XXX1XXXX1XX11XXX11X111X11XX11XX1X11X1XXX1X11X11XX11X1111X1X1XX111X1111X1111X1111111X11XXX111111111X11X11X111X1 +X111111X11X1111X111111XX11111X1111XXXX11X11XXX1XX11X1XXX1X1X1X11XX1111111X11X111X11X11X11X1X111X1111X1111X111X1X11X1X11XX1X111XX1X11111111111111XX11XXX11X11XX1X111111XX1X1X111X1111111X111111X1X11111111111111111XXXX11X1111111XXX1111X11X11XX11111111XXX1X111X1111X111111111X1XX11111111XXX11111X1X11X1XXX +111X1111X111XX111X11111111X1X1X11111111111111X111XX1X111X1111X111111111111X1XXX1X1XX1111X111XXX11X11111111111111X1XX1X11X11X11X11111X1111XX11111XX111111111X1111X11111X1111X111111X1X11111X1111X1111111X11X1X1111X1111111X1X1111X1111X11X1111X1X111111XX1111X1111XX1XXX11111X11XX1XXXX1X11X11X11X1X111111XXX +X111111XX11XX11X11111XX11X1XXX1XXXXX1111X111X11X111111XXX11X11XXX11111111111XX111X111X11X11X1111111X11XX1X11X1X1X11X111111XXX111X111X1X111X1XX1X111XX11X11X111X111XX11X11X1111111X11111X1X111X111X111111111X1111111111XX1111X111XX1111X111X1X111X1X1X1X11X1111XX11X1XXX11X1111XXX1X1111111XX1111111X1X1111XX +1111X11XX11111X1X11111X111XXX11X1X11111X111XXXX1X11X11111XXXX11X11111XXXX111X11X111111X11111X111X111X11XX11111X11XX11X1XX111111XX1XX1X11X1X11X11111XX1111X11X1X111XX111XX11111X111XXXX1X1XX111X1XX11X11X111111X1X11X11XX111X1111111111XXXX1X1XX1X111X111111111111X1XXX111X111X1X11111X1X1X11111111X1XX111111 +111XX111X1111111X11X11111111XX1X1111X1X111111111111XXXX11111X111X11XX1XX1111XX1XXX11X1XXXX111XX11111X1111111XX1X1XX11111XXX11111X11XX111XX1XX1111XX1111111111X11X1XX111X111111X1XX11X111111XX11X11X111111XX1XX111XX1X11X1XX11XX11111111111X1111XX11X1X1111X1X1XX11X111X1XX11XXXX11111111X1X11X111X1X1X11111X +111111111X1XX111X11X1111X1XX11X11X11X1X1111X11111111111X1X111XX1XXX11X111XX1X111X1111X11X1111111XX11X111XXX111X11XX1XXXX1XX1XXX111X1X1X1X11X111X111X1111X11XX1XXX1XX1X1X1X11111X11XX111X1X11111X1X1XX1XX11X1111X11XX1XX11X1111111XX11XX11X111X11111X111111XX111X111X1X111X111X11111X1XXX11111111X1111XX1X11X +X111X1111XX1XX1111XX1X1111111XX1X111111111111111X1111XXXX111X1111111XX1111XXX1XXX1X11X1X111X11XX111111111X111X11111111XX11XX1XXXXX111XX111111XX11111X1111X11X11X11X1X111111111X111X11X111X1XXXX1111XXX11111XX1XX1111XX11X1XXXX111X1X1111X11XX11111X11111111XXX111X1X1X1111111X111111111111111X1111X1XXX11111 +111X1X1111X1X11X1XX1XXXX1X11X11X1XXX1X1X1111XXXXX111XX1111111X1XX1111111X11XXX11X11X11X1X11X111111X11X11XX11111X111111XXX111XXXX11XXX1X11X111X111X11111111X1XXX1X1X111111X1XX11111111111111111X1X111X11X111XXX11XXX1X1X1111111XX1X111X111XX11X1XX1X11X1X1111X11X1XX11X1X1X1X111X1X11111X1X111XX11X1X111X11X1 +111111XX1X1111111XX11XXX1X1X1X1XX11111X1X11XX11X1X1XXX11X11X1111X1XX11XX111X111X111XX1X11X1X11X11XX1111X11X1X11X1X11111X111111X11X1X1X111X1X111XX11X1X11XX1X1XXXXX11X11111X1X1XX1111111X1111X11X1X11X1XX11X1X1X11111XXX1111111XX1111X1X111X11111XX11111111111111X1X1111XXX11X1XX1X1X111XX1XX1111111X11XX11X1 +1X11X1X1XXX11XXX111111X11X1X1X11X1X11X1111XXX1XX111XXX11X1111X11X111X1111X1X11X1XXXX111111X11X1111X1X11X1111X11X1111111XX111X1111X11X11XX1X11X1XX1XXX1X111X111XXX1X11X11XX111X1X111X11XXX1X1XX1X1X1111X11X1X11X1111X11X111111X111111111X1X11X111XXXXX111X1111111XX11111XX111111X1111111X1111X11111XXX1111111 +XXX1111111X1XX11111111XX111XXX1X1X111111X111XX111XXX1XXXX1111111XXX11X1X1XX111111X1111X11XX1X1111X1X11X111XX11XX1111XX11X111111111111111111X11XXXXX11X1X11XXXXXXXXXX111X1111XXX1XX1X11X1XXX11X111XX1XX1XX111111X11111X111111X1X11111X111111X1XX1111XX1111XX11X11X1X111111X1X111X1111111X1XX1111XXXX11XX11X11 +XXX11X1XX11111X1111111X11111111111X111XXX11111111111XX11111XX1111X1XX11X11X1X111X1X11X1XX1111111111X1XX11XX11X111XXXX1X111111X1X111XX11X11X1X11X11111XX1X111X1X1X1X1X1X1XX1X111XX1X1111X1XX111X1X11X11111XX111111111XX1X1X11X11X1111XXX1X11X11111X11X1111111X11X11X1X1X1X1XX111111XXX11X1X11X111X1XX111X111X +1111X1XX11X1X11X111X1111X111X111X11X1X11X11XX1XX11111X1111111111XX1111111111X111X11X1XX111X11X1XXX11X1X111XX1111X1111111111111111X1111111X1X111XX1111X111X11XX1X1111X11111111XX1XXX1111X1X111111XX1XXXX1XX1X1111X1X111111111111X111111111111111X1XX1XXX1XX1XXXX1111111XXX11111111X1111X11XX1X11111111X111111 +11111XX11111111111X111X111XX1X11X11111111X11X11111X11111XXXXX111111X1X111X1111111111XXX11XX111X111111111X1111X1X1X11X1X1111XXX11XX11X111X1X1111XXX11X1XX1XXXX111XX1X1XX11X11X1111111X1XXX1X111XXX111111XXX11111111X1XX1X1X111XX1X1XX1111111X111X1X1X11111XXX11X111111111X11111X1X11X1X111X111XX1X1111111X1XX +XXX1X1X1111XX111X11X11111XX1XX1111X1X1X111X1X1X1X1XXX111X111111X1111X111X1X11X1XXXX11111X11XX11X11XXXXX1111111111X1X1111X1111111111X11X111XXX1X11XXX111111111X11111XX111XX1XX111XX1X1X1X1111X11XX11X111X111XX11XXXX111XXX1111XX111X11XX11111111111X1X11X1111X1XXX111111111X11X1111111X111111111111111X111111 +111X1X111X11XX11111XX1111X111111111XX11XX1X1XX1X1X1111111X111111X1X11111111X1X1111111111X11X1XX11X1XX11X11111X1X111XX111X111XX1111X111111XXX111X1X111X1111XX11X1XX111XX1XX11XX1XX11XX1111111X111XXX1X11XX11X111111111X1X11X11X11111X11XXX11XX11X11X11111X1XXX1XX111XX1X1111X111X111XX1111X11XX1XX1X1X111XXX1 +1111X1X11111X11X1X111111XXX11X1X11XXXX111X1XX111X11XX1XXX1X11X11XXXX1111XX1111X111111111X11X111111111X11X1X11111XXXX1XX111X11111X1X1111X1111111X111XXX1XXX1X1X111111X1X1111XXX1111111X1X1111111XXX11X1XX11XX1XX1111X1111X1X1X11X111111X111X1111111X1X1X1XX1111X1111X1XX111111111XX11111X11X1X11X1X1111111111 +11XX1X1X11XXX1XX111XX11111XXXX1XX1111111XX11X1XX1111X1111X1X1111111X1XX1111XX111XX111X1111111111111X111111X1XXX111111111111X111X111XX111111XX11XX1XX111X11XX11X11X111X1111111X11XXXXX1X11XXX11X1X1111X111X111XXX1111X1X11X11111X1X1XXX11X111111111111111111X1XXXX11X1111X1XX111X111X1X11X1XX1XXXX1XX111X111X +1X11X1X111111XX11X1XX11XX111X111111X11XX1X111X111X11XXXXX111XX111111X1X1X1111111111X1111X1X111111X1XXXX1111111X1XX1X11111X11111111X1111XX1111X111111X11X111X1111XX111111X111X1111X1111X1X1X111X1X11XXX1111X11X111X11X1111111XX111XXX1111X11X11X11111X11XX1111XX111X1XX11111111X111X11X1111X1XXX1111XX1X1111X +111111111XX11X11X1XX1X11XX1XXX1XXX1111111XX11111XX111111111111X1X1XXXXX111111111XX11X1XX111X1XX1XX11XXXX11XX11X111X11X111111111XX11111XXX11111X111XX11X1XX1XX11X11X1111X1111XXX11X1X11111X1111X1111XX1X1X11X11X11X111X1XXX1XX11X111XXX11X11XX1XXX1XXX1XXX111111111111XX111111XX1111X1XX1111X111XX1XX1XX1X111 +XXX1X111XX11XX11XX11111111XXXXX111111X1X1X11111X11111X11XX1X1XX1111X111X111111111X11X11111X111111X111X1X1X11XX111111111X11XXXX11111X111X111X1X11111XXX1111XX11XXX1XXX11111X1111XX11111111X111XX11X1XX1X1111X1XX1X1X1XX1111X111XXX1X1111111111X1X111111XX1X111111XX1111XX1111111111XX1X1XX1111X11111111X1X111 +11111111X1XX11X1XX11X1X1X11111111111X11X1111XXX1111111X1X111111XXXX1X111111X1111X111XX1X11XX1X1XXX1X111X111111XXX1XX1X11XX1X11X1XX11111XX1X11X11111XXX1X1111XX11X1X1X111111XX111X111X1111111111XX111X1X111X1XX11X111X11X111111111X1XX1X1111111111X111111111XX111X111XX1XXX1111111X11XXXX1XX1X11X1X11111X1111 +111XX1X1X111X111X1111111X111111111X1X11XX11XX1111X1111XX1X1X11X1111111X11X1XX111X111111X1X11X1X11111XX1XXXX1111X11111111111111111111X111XX11111X11XXXX111111X1XX11X11111111X11X11111X11X1111111111111XX11X1111X1X1111111111X1111X11X11XXXX111111111X1XX111X1XXX11X11X1111XX11111XX111111X1111XX1111XXX111X1X +11X11XX1XXX1111X1XX111XX1X111X1X1111X11X1X111X11111X11XX11X1XX1X11111X1111X111X111111111X11111X111111111X111111X11X111X1XXX1X1X111111X111XXXXXX11X1X11X1X11X111X111X1111X11111111XX11X11X1111X1XX11111111XX111X11111X1X11X1X111X11111111X111111X1111XXX111X1111111X111X11X11111X11111X1X1X1X111XXXXX11111X11 +111X1X1XXX111X1111X1111X1111111X1XX11XXX11X11111XXXXX1X11X1111XX111111X11XXXX111111X111XXX1111XX1XX111XXX111X1X11X11X1111111111X1111X111XX11111X11X1XX111X1X1111111111X111XX11XXX11111X111111XXXX111XX11X1111X1111X1X11X11X111111111X1XXX1X1XX1111X11111111X1X1XX11X1111111XX111XXX11111111XX111XX1X111XX11X +1XXX111X1X11XX1111X111X11XX111X11X111111111111X11X11XX11111111XXX1111XX1111X11X11XX11X1X111X111X11111XX11X11111XXX1XX11XX111X1X1X1XXXX11111X1111111111111111111X11111X1111XX1111111X1111X111X11111XXXXX1111X1X11X1111111111XX1X11111X111X11111XXX1111111X11111X11X1X11X111XXXXX1XX11X111X11XXX11XX1X1XXX1111 +1X1X1111X11X1111111111X1XX11X11111XXX111XXX1X1XX1111XX1X1X1111111111111X1X1111XX11111X1X1X1111111X1111X1111XX1111X11111XX1X11X111X11X11X1X11111X11XX11111X1X11X1111111111111X11X11XXX1X1111X111111XXXXXX1XX1X1X111XX11111X1XXXXXXX1111X11XXX11XXX111111X11X1XX11111XX1X1XXXX111XXXX1111X1X1X1X11111XX1111X11 +11X111XX11X111111111XX11XXX1111111111XXX111XX1X1111XX111X1X11X1X1XX1X11111X1X1X11X11X1111X11XX1X1111X1111XX11X1111XX111XX11X1111111XX111111XX11X11111XXX11X1X11XX11111111XXX111111X1XXX11111XXXX1X11X1111111111X11111X1XXX1XX1X1X11X1X111X1X11X1XX11XX11X1111111X1XXX11X1111X1X1X11X111111X11X1111X1X1111111 +1111111111111X11111X11111111111111X1X111X111X1XX11X111X111X1111XX1X1X1X1X1XX11X11XX1X11XX1111X11XX11111X11X11X1XXXXXX1X111111111XX1XX1111X11111111111111111111X1111XX1111111X11XX11X1X11111111111111X111X1XX11111XX1111X11X1X1111X1X1111X111X111X111111X111X11XXX111X11111X1111X1XX111X11111X11X1XX1X111XX11 +X11111X11111XX11X1X1XXX11X1111111XX11XX111X1111111XXX111XXXX1X11XX11X11111111X111X11111111111111111XXX1XX1X111X111111X11X111111X1111XX1111X1XXX111X11X1X11XX111X111111X11111X1X1X1XX1X111X1XX1XX1XX1X111111X1XX1XX1X1X1X1X1111XXX1XX1X11111XX111111X111X1111XXX1111X1111111X1X111111XXXX111XX1X1X11111X111XX +111X1111X11X11XXX1X111XXX11X1X11XX1X1X1X11X1XXX111X11XX1X1XX11X11XXXX11XX11XX1111X11X11XX11XX1111X1X111X11XXX1X1X11X111111X111X1X1111X1111X111X111111XX111XX1X11X1XXXXX111X111X1X111X11XX11X11X1X11111XX1111X11X11111X1X11XX1111111X1X1111X11X11X111111XX1X1111111111X11X11XX111X111X1XX1X1111X111X1X1X1X111 +1X111X1XX1X1X11X111X1111XX11XXX111111X111X11111X111X11111X11X11111111X111X111X1XXXX1111111X11XXXXX1X1X1X11X1X111XXX11XX1X1XX1XXXXX1X1XX1111XX1X1X1X11X11XX11111XX11111X1X1XXX1111X111111XXXXXXX111111XXX111X1X1XX11111X11X1111X1X11XX111X11111111X11XXXXX1111X11XXX1X111XX11111111111111XX11111111111X1X1111 +1XX11X1X1X1X1X111X111111XX11XX11X1XXXXX11X11XX1111X1111X11XXX1XX1XXX11XX1XX1111X11X1X1XX11XXX1X1X111XX1X111111111X1111X11X111X1X1X1X1X1111X111X1X11X1111XXX1X111XX11111XX1X1X11X1X1XX1X1XX11X1X1X11111XX11111XXX111111111X1X11111X11111X11X1X1XX1XXX11111XXX1111111X111X11111111XXX1111X1XXX1111X1X1111X1X11 +111X111XXXXX111XX11XX111X1X1111X1111X11XXX1X11111111111XX11111XXX11XX11X1X11111X1X1X111111X11X1111X11111XX1111111XXXXXXX1X11XX1XX111XX11111X11XX11111111XXX11XX11111111111X1111XX111X1X1X1XX1XX11X111X11XX1111X1X1111111111XX11X11XX1111X1X111X11XX1111X1X1XX1X1X11X11X1111111111111111X11111X1111XX1111X1XX +1X1X11111111XXX111XXXX11X11XX1X1X1X1XX111111X1111X11X1X11111111XX11XX11111X1111111X11XX111XXX1X111X1X1X11X11XX1X1X1111XXX1X111111111111XX11111XX111111111XXX1X11X11X1111X111111111111111XXXXXXXX11XX1XX1X1X111111X111XX1111XX1XXX11111X111X111XX11X1XXX11XX11X11X11X1X1XX111X1111X11XX111111X1X111111XXXX111 +111XX1111111X11XX11111X1X11X1XXX111X111X1X1111111X1XXX1X1X11XX111111111111111X11X1XX1X111X11X1XXXX11XXXX1111XXX1X11X1X1111XXXX11111X1111111X1111111X1111XXX11X111XX111X111X11XX111X1111X111XX111XX111X111111XX11X11111XXX111111X111X11X1X111111111X1X1111111XX1X11X111111111XX1111111111XX1111X1XX1X11X1XXXX +1X111X1XX111111X1111X11111XX1X1XX11XXX1X1X1X111X111111111X1XX11111XXXXX1X11X1X1XXX11X11X1X1111X1111XX1XX11111XX1XX111X1111111XX1XX11111X11111X1X1X111X111X1XX1111111XX11X11111X1X1X111111X111XX11111X11111XX1111111XXX1X11X1XX111XX1111X111111XXX1X11X111XX111XX1X11XXXX1XXXXXX1111111111XXX1111X1X1111X11XX +111XX11X1X11X11X11111XXX11111XX1X111X11XXX1X11X11111111X11X11111X11X11X11X11X1X1111X1X1X1XX11X11XX1X1X111111X11111X11X1111111111X111X111X111X11X11111111111X111111X11X1111X1XX1X11X11XX11111X11X1XX11111X1X11X1111111111111XXXXX1111X111XXX1X1XX11XXXX11XX11111XX11X1XXX111111X11X1X11X1X11X1111XXXX1XX1X11X +11X11111X1111X1111XX11X11111X11XXX11X11X1XXX1111X1XXX11111X1XX11111111X111X11111XX1111XX11X11XX1111111X11X1X1X11111X11X11X111X1111111XX1XX1XX11X1XX1X11111111XX1XX11X1X111111X1X111111111X111111111XXX1XX111X1X1X111111X111111XXXX11X11X11X11111X1XXX1X1111XX1X1X111X11111XX1111111X11X1111X11111X1111X11111 +X111111XXX11X11X11X1X111111X1XX1111X1X1111111X1X11111111111X1X111XX1X11X11XX1X1111111XX11111XXX11X111XXX1X1X11X1X111111XX11X1X11111111111XXXXX111111111111XXXXX11111111X1X11X111XXX1X11XX1XXXX111X11XX1111X1111111X111X1X111111XX11111X1111XX1X1X1111XX111XXX1111111111XXX11X11X1X111111X11X11111X1X1XXX11X1 +XX11111111X111111X11111111X1111X1X11111111X1XX1X11111X1X111X1X1111XX1111X1X1XX1X11111X11111X11111111X11XX1XX1X111X111111X111111X1111X1XXXX11111XX1111XXX1111XXXX1111XX11X111111X1X1XX111XXX11111X1111X11111XX111111111X11X111111111XX11X11111111XX11X111X1XX1X111111X11X11111XX1XX1X1X1X1X11X1XX11XX1XX11111 +1XXX111XX111XX111X111111XX1X1XXX1111111111X1XXX1111X1XX1X11X1XX1X1111111XX111XX111X1X11XXX11111111XX11111X1X1X11111X1X111X1111X11XXX1X1X1X1X11X1X111XX1XXX11X1X11111X1111111111XXX11X1X1111X11111XXX1X1X1111XX111X11111X1111XX111X1XX1111XX11X11X1111X111XXXXX1X11111X1X1111111X11111XX111111X11XXX1111X1X1X +1X111111XX11111XXX1X111X1111XX1X111X1XXX11X111XX1X1111X1XX11X1X11X11X111XX1X111X111111X11X111X111XX11XXXXX1X11X11X1111XX1X11XX1XX111X1X111X1111X1X111XX11X11XX111XXX11XX1XXX1111X1111111111X11X1XX1111X1111XX1XX1X111X1X1XX1111111XXX1111X1X1XX1XXX11X11111X111111XX1111XX1111XX1X11X1X11X111X11XXXXX1111X11 +111X11111111111XX1111111XX11X111XXXX111X11X1111XX1111X1X11111X111X1111111111111X11X1X1XXX111X11XXX11111XXX111111X1X1XX1XX1X1X11X1XX1XXXX1X111111XX1X11XXX1XX1XX1X11X111XXXX11X11XX1X11X1XXX1X11XX11111X11111X11XX1X1111111X1111XX11X11111XX1111111111X1111111X11XX111111X1111X1X11XXX11111XX11XXX1X111111X11 +X11111X1X1X1XX11X1XX11XXX1X1XXX1X111X1XX111111X11X1X111X11XXX1XXX111X111XXXXX1111XX11XXX11XXX111111X1111X111X11X11111111X11X111111111X11XXX1X1X111111X11111XXXX1X1X11XX111X1111111111XX1111XX1111X11XX1X1111X1X1111X111111X1111111X11X11XX1111111X1111X1X1XXX11111X11X11X111X111111X111111111XX111XXX111111X +XX11111XX11X1X1X1111XX1111XX11X1XX111111X11X1111XXX1X11X11111111XX11X1XX1X1111XXX1111XX11X11XX1111XXX111X1111X11111X1XX11X11X111X111111XX1X111X11XX1X1XX11X1X111111X111X1XX11XXX11111X11111111X111X1111X1X1111X1111X11X111X11XX1X1X1XXX1111X111X1X1111XX11X11X11X1X111XX1XXX11111XX111X11XXX11XXX11XX11X1111 +11111X11111XX11XXXX111XX11X11XXX1X1XX111X1111XX11X1X111111XX11XX111X1XXX1XXX1X111111111X1X1X1111XX11XXXXXX11XX1X1X11111111X1111X11XXXX11XXX1X11X1XX1X11111XXX1X11X1111111X1XXXX1111111X1X1111X1111111X1X11XXX1X1X1111111X111111XXX1111111X11XX111X11X1X111111X1111111111XX11XXXXXXX11X11111XX1XXX1X111X1XX11 +1X111X11XX111X1X1111X1X11XX1111111X1XXX1111111X111X11X111111X1X1X11XX11X111X1XX1111XX11XX1111XXX11111XXX11X1XX11X111X11111111111111111XXX1X11111111X1111X111X11111111XXX1X1X1111XX1111X1111X1111111X11X111X1XX11X1X1X111X111XXXX1X11111X1X1111111111X11111111111XX11111111X11X1111X111111111X11XXXX1111X1111 +111X11X111X111X11111X1X111XX11X11X111X11X1X1X111XX111X1XX111111XX1X1X111XXX1X11XXX1XX111X1X11X11X11X111111XX1111XX1X1X1X111111XX111X1111111X1X11111X11111XXXXX11111111XX111111X1X11X1XX111X1X11111XX1X11111X1111X11X11111111X11X1X1X1XX1X11X1X11X11X1X111111X1111XXXX1XXX111XX11XXXXX11X11X11X111X1XXXX11X1X +111X111X1X111111X11X11XX1111X1XXX111XX111X1111X111X1XXXX1XX1X1X11111X11XXXX1X1X11X11XXX1XX1111X1X11111X11XX11111111XXXXX1111X1XXX1111XX1111X1XX111111XX1X111XXX11111XX111X1111X1111111X11X11X11XX1X1X11X1111XX111XX1XX11111X11X111111X11111111X1X111X1X111XXX111XX1XXX111X11111X1X111X1XX1X11XXX1X11X1111111 +111111XXXXXX1XX1X11XX1111X1X111XX11X1111X111X11111X11X1111111X111111XX111111X11XX1X11X1X11111111111111111X1X1XXXX1XX11111111X111XX111X1XX1X11X11XXXX11X1111111X111111111X111111111111111X1XX1X1111X11X11XX111X11XXX111XX1111XX11XXXX111X111X1X11111X11111X11111X1X1X1111111X1111XX11XXXXXX11XX1XX1X1111X111X +1XX111X1111111111111X111111XXX11XX1XX11X111X1X1X1X11111XX1X11111X11111X1X111X1XX111X1X1X1X111111X11111111111111X11111111111111111X11X1XX111X11XX1X11X1X111XX11XX111X1111111X111XX1XX1111111X1111X11111X1XX11111111X1111111111X11XX1X1XX111XXX11111111111X1X1XXX11X1111XX111111111111111X11X1X111111XX111X1X1 +XX1X11X1111XX1X11X11111111X1X111X1X11111X1XXXX111XX1111X1XX1X1111XXX1111XXX111X1111111X111XX11111XX1111111XXX11X1X111111X11XX1XXXXXXX11111111X11111111111XX1X1XX1XX1111X1XXX11111X11111111X11X1X11111111111X11X1X1111X111111XX1X1X11X111111X111XX11X1X11XX1XX11X111111XXX111XX1XX1XXX111111X11X11X1111XX111X +111XX11111X1111X1X1XX11XX11XX11X11XX1X11111111111X11X1X1X1X1XX1X11X1X1111X11X1X11111X11XX111111X11X1X111X11111X1111X111XX1XX11X11X111111XX1X11X11X111XXX11X1111X11111111XX1X1X111111111111XX1111XX1XX1111111111X11X1XX1XX1XXX1X11X11111X1X111111X11111XX11XXXX11XX11X1XXXXX11X1111X11X111XXXXXX111X11XX1X11X +11111XXXX111X1111X111X11111X1X1X1XXX11X1111111111X1111111X111XX11X111X11X1X111XXXXXXX111X1X1XXXX111111XXX1XXX111X1X1X111X1X1X11X1XX111XX1X1XXX11X1111111XX1X11X11XXXX111X11XXX1X1X1X1111111111X11X111X1111XXXX1XX11XXX1111X1111XX11111X1XX1X11XXX1XX111X11X111XXX111XXX111X1X111X11111X11111111X111111111X1X +11XXXX111XXXX11XX1X11111X111111X111X1X111X1X11X11111X1XX11111111XX11111XXX11X1XX1X1111XX11X1111X1111X11XX11XX11111111111X1111X111X1X1XXXXX1XX111XX1X11X1X1XXXXX11X11X11X1X1111X111X11X111111X111X11X1X11X1X1XX11111111X111X111X11111111XX111111XXX11111X1XX11X1X11XX11111XX1X1111111XX1XX111X1X11X11XX11111X +1XXX1X1111111X111X1XX1X1111X11111111X1X1XX11111111X11X1X111X1111X1X1X1111X111111X11111111X1X1111111XX1111X11XXXX1XX111111XXX1X111111111111XXXX11XX11XX1111XXX1XX11X1XX111111X11111111111X1XX111X1XX1XX11X111X1XX111111X11X111X111XXXX111111XX1XX11111XX111111X1111XX1X1XX11XX111X111XX1X1X1X111111X111X11111 +11XX11XX11X1111XXX1X1XXXX111XXX111X111XXXX1X111XX1X11111X1111X1XXX11111XX1X1XXX11X1XXX11XX1X111X111111111XXXXXX11111X1X111X1X11X1XXX1111X11X11X1X1111XX11X11111X1X11XX11X1X1111111X111X11XXX1X1111X11X11X111X1XXXX1XXX1X1XX111XX1XXX11X111X1XX11XX11XXXX11X1X1111X1111X1XX1X1111X11XX111X1X1111XX1X1XX111111 +11X111X11X111X1XXXX1111X1X11X111111XX1XX111X1XX1111111XX111111XX11XX1X11111XX11XX11XXX1XXXX11111111XX1XX111111111111X111XX1111XXX1111XX11X1X1X111X1111X111X1111X1111111XX11X1X1X11111XXX1XX11111XX111X11111111XX1XXX111X1X1XX1111XXX11X1XXX111111111111111XX111111XXXX111111XXX11111X1111XX11X1X1X111111X111 +X111X111X1XXXX1XX11X1111X11XX1X1111X1XX1X11111X1X111XX1111111X11XXXX111X1X1XX11XX1X1111X111X1X1XXX11XXXX111X11111X11XX11X11X1111X111XX111111XXX11X11X11X11111XXXX1X1X11X1X1X1X1XX11X1111111111XXXX11111X11111X1X11XX1XX1X1XXX111X1X111111XX111XX1X111111X11XXX11X111XX11XXX1X1X1X11X11X11X1X11X11111XX11X11X +XX11X111X1X111X11X1X1XXXX1X111111XX11X111111X1111111XX11X111X11111X1X111111X111X1XX1111X111111X1X1XX111XX11XX111XX1111XX1111X1XXX111111X1111X1XXXX11XX1X111XX11111111X11X1XXX1X11XXX1X11X11XXX1XX111111X1XXX1XX11X111X1111X1111X111X1X11111X1XXXX111111XX1X11X11111111X11XXX1111XX1111X1111111X1111X11XX1X11 +11X111X1XXX11X11XX111111X1X1111XX11111X111X1XXX1XXX1XXX11111111111111XX11XX1111XX11XXXX1XX11111111XX11X111X1X11X111X1X1X1111XX1X1X1111XXX11XX1XXX111111X111X1X1111111XXX111X1X11111111X1X1X111111111XXXX11111XX111X11X1111XXX1111X11111XX1111X111X11X111X11111XX11X1111111XX111X1X11X11111X1111XXXX11111111X +1111X111XX111111X1X11X1111111X11X11111X111X11X11X11XXXXX1111X1X11111X1X1XXX1111XX1111XX1X1X111X1X111X1X111XX1XX1XX111111X11X11X11X111X111111X111X1111XXXX111X1X1111X1111111XXX1111X11X1X111X11XX1XX1X1111X11X11111XX111XXXXX111X11111X11X1111XXXX1X1X11111X1XX11XXXXX1XX11X11X11X1X11X11X1111X111X111XX1111X +11X11X11X1111111X1XX111XXX11X1XXX1X11111X111XXXX11111X1X1X1X11X1X1XX1111X1XX1XX1X1X1X11111111X111XX1XX1X11111X11X111XX1XX1X11111X1X1X1X1X11111XXXXXX11111111X1X1111X1X111XXXXX111111X111111X1111XX11XX11111X1X1X1XX11XX11X111XX11XX111XX1X1111111X11111XX1X11X1111X1X1111111111X1X1XX1111111XX11111XX1X1XXX1 +111X1X1X11X1XX1X1XXXXX1111111X1X1X11XXXXX1XXXX11111111111X11X111X11X1X11XXX1X1111X1X1X1XX11XX11111X11111XXX1XXXX11XX11X1111111111X11XXXX11X1XX11111111111X111XX111XX1111X1X1X1X1X111111X111111111111X1X11XXXX1XX1XXX111XXX1X1111X1X1X11X1XX11X1X1XX11X1111XX11X1111X1X1111XXX11XXXX11111111XXXX11X1X1X1111XX +1XX11111111X1XX111X1111111111X1X1X1111X111X111XX111XX1X1XX1111X1X1XXX111X11111X1X1111XX1X11XX111111111111X111111XX111111X111X111XX1111XX1X1X11X11XX11XXX1X111X1X11X111XX1111X11XX11X11X11XX111111111111111XX11X111111X1X111X111X1111X1X111XX1111111111111X11XXX1XXX1XX111X1X11111XXX111XXX1X111X1XXX1X11X111 +111X1111X1X1111X1X1XXXX111XX1XXXXX111111X1X111X111XX1X11X111XX1X1111111X11111111111X1X11XX111111XX1X111XXX1X111X1111111111XXXX1111X111X11XX11111X11X11111111XXX111XX11X1XXX1111XXX1111XX11X11XX111XXX1XX111XXX111X1XXXX111111111X111XXX111XXX1XXXXX11X1XXXX1111X11X1111X11111111X1X11X11X1XX111111XXX1111XX1 +11XX11XXXX11X1X11X1111X111XX1XX1111X1X11XX1X1111XX1X111XX1XXXX1X111X1X1X1X11X1XX1111111X111XXXXX1XXXXX11111X1X11111XX11X11111111111X11X1111X1XX11X11X1X1XX11111X1111111111111111X11111X11XX1111X1X1XX1111XX111111111X1X1111X1X11XX111X1X111X1X1X111X111X111XX11XX1111X11XX1111X1X1111111X1XXXX111XXXX1111111 +1X11X111XXXX1X11XX1X11X1XX1X11X1X1XXX111111111X11111XX111XX1X11111111X11X11XX1X1X1X1X11111111X11111XX11X111X111111X1X1X111XXX11111111X11X1X11X1X11X1111111X11XX1XX1X1X11X1111111XX11X1X1X11X11X111X1111X111X11111X111111X111X111111X111X11X1111111X11X1111111111X1X1X11X11X11XXX111111X1X111X1111XXXX1111111 +1XXX1X11X11X11XX111X111X11111XX1111111X11X111XXX11111X1XXX11111111111X1111XX1X111111X11111X111111111X1X11X1XX1X1X11111XX1X1XXX1X11X1X11XX111XX1111X1X111X1X11XXX11111X1111111X11X1X11X111X1X11XX11XX11X11111X1111X11111111X111111111XX1X111111XXX111111X1111X1X111111XX1XX1X1X1X11111X111111XXX11XX11111XX1X +1111111X111X11X111X1111X1111111X1X1X11111XX11XX1111X11X1X1X11X1X11XXXX111111XX1111X1X1111XXXX111X1X111111XXX11X1111XXXXX11111XX111111X1X111111XX111XX11111X1XX1X11111111111111X11X1XXX111XXX1XX1XX111X1XX1X1X111111111X11X111111XX111XX1111X111X1X1X1XX1X1X11111XX1X1X11XX1X1XXX1XX11XX1X1XX1XX11X1XX11X11XX +XXX11X111X11X1X111XX11X11X111X1X1X1X1111X0011X1X11X1111111X111XXXXX11111X11111XX11111X1X111XX11111111X1111XX1X11111111X1X111111XX111X1111111X111X11X111X11XX111X1X111111XX111111111XX1XX1111X11X111111111111X1X111X1111111111111XXXXXXX11X111XX111X1XXX11111XX11111X111X1111X1X11X11X1XXXXXX11X1X1XX11111X11 +1XXX1111XXXXX111111X111111X111X11X11XX1110XX11111X11X1XX1X1111X1XXX111X1X111111111XX11111XXXX11111X111XXXXX111XXX1111X111111XX111X111X1111XX1111111111111X1X1X1XXXX1X11X1111111111111X11X1111X1XX1111X11111X111XX1X1X11X1X111X11X1XX111111X11X1X1111111XX1X11X1XX111111X1111X11XX1X11XXX11XXX1X111X1X11X1111 +X1XX111X1111X111X1111111XX11111XX111X111X111XX1X11X11X111111X111X11111X111X11X11X1X1XXX1X11111X11X11111X111X11X1XX11X1XXX11111X1X11XX111X1XX11X111111X11X111X11111XX111X11X1X11111X1111XX111X1XX111111XX1111XX111111X11111XX11111X1111XXX11X1XXX1XXX11X1111X1X111X1111111X1XX111X11X1XX1X1X1111111111X11XX11 +1X111111111111XXX1X1XXXX1X1111111XX11111111X11X1X11X1X11XX1111111X11111XX1XX1X1XXXX111111X11X1X1X1111X1X111X11X111XXX1X1111X1111111111X11X1X1X111XXXX11X1X1XX11111X1X1X1X11111X1111111X1X1111X1X111111XX1111X1X111X11111XX11XXX11X11111111X1X11111XXX1X1X1X11111X111111111XXX1X11X11XXX11111X1XX111XX111XX11 +XX1111XX1XXX1111XX11111XXXX1111XX1XX1X111111XXX1XX11X111X111X111111X1111X11111X1X1X11X1XXX1X111111XX1X11XX1XXX1111X11XXX111X111XX1XX11111XXX11X1X111XXXX1X11XX111X11XXX111X111111XX11111X11111111X1111X111X11X1111111X11111XX111X111X1X111XXXX11X1X1111XX11111X1X11XX1X1XX1XXXX1X1111111X111X1X11XX11111X1X1 +X1XX11111XX1X1XX1X1111111X1X111X1X11XX11X1X1X11X11111111X1X111111X1111XX1X111X1X111X1XXX1111XXX111111XXXX1111X1111XX1111111X1X11111X11X1111X11XX1X111X1XXX1XXXX11XX1111111X1XXX1X1X1X11111XXXX1XX111111111X1X11XX11111111XX111X1XX11XX1XX1X1111111111X11X1X1X1111X1X1111X1XX111X11XX1XX1XX1X11X1X1111111111X +X11X11111111111X111111X1X111111XXXX1111111XX111XXX11X111XX1X1X1XX111X11111111111XXX11XX1X11111XX11X1111111111X11XX11111111X11X11X1X1111X11111XX1XX111111XX111XX111111X1111X11X11XX1X1111XX1X11XX111X1XX11X1111X1111X11XX1111111111X1X11XX111X11X1111X1X1XX1X1XX1X11X11XXXXX1111X1XX1X1X11X111XXX1X11111X111X +1111X11111XX1X1XX11111XXXX1111X1111XX111X1111X1XXXXX111X1111X1XX11XXX11XX11111X111X1X1XXX1XX11111111111XX1111111X111111X1111XX111X1X1XXX111111XX11X111X1111X11X11X111XX1X111111111XX111111XXXX111XX1XXXX1X11111X11X1X1111111X11X11XX11XX11X1X111111XX1X11X1X1111XX1111X111111111XX111XX111X1X1X11X1X1111X1X1 +X111X1111111111X11111111XX11X111X1111XX11XX1X11111X1111111X1X111111X1XXX1X1111111111X1X1X1111X111X1XX1111XXX1X11X111XX1XXX1X11XX1X11X11X11X111111111111X111XXX1XX11X1XX111X11X111X111X1111X1X111X1111X1XX1X1XX11X11111111XX1111111XX111X1111X11111X11X1X1X111X111X111X1XX1XXX1111X1XXXXX111111X1111X11X11XX1 +111X1X11111X1X1XXX11X11X1X1X1111111X11X1111X11111X1X1111XX11111111XX11X1XXX11XX11X1111X1X111X11X111111111XX111111111X111XXX111111XXXXXX11X11X1111X11X11111XXX111111111X11X111111XX1X111XX11XXX11111X11111X1XXX111X11X11111XX111X111X1X1X1111XX111XXX111X11X11111X11XX111X11XX1X11111X11111XXXX1XX1X1XXX111X1 +11X11X11111XX11XX111X1X1111111XX1X1111X111X11111X1X11X11XX11X111X11111111X11111111X11X11X1111111X1X11X111X1111X111111111X111X1X1XX1X1X111X1XX111X1111XXXXX11X1X11111111X1X1X1X111X111X11XX11XXX111XX11111X111XX1X1XXX111X11X11111X111X111111111X1XXX11111XX1111111111XXXX111XXXXX11111X1X111111111111X11X111 +XX111X1111X111X1X1X111XX11X111X111XXX1X1X111X1111X1111X111X1X1X11111XX1X1X1X1X111111111X1111111X111XX1X111X11111X11X1X111X11X1XX1XXX111111X1X1X111X1XX1X11111X1XX1X1X1X1111XX11XX11X1X1111X1111XX1X111111X1X11111111X1111XX1X11X11111X11X11XXX11111X1X11111111XX111111X111X111111XX1111X11X11XX1X11X1111XX11 +1XX1X11X11X1X1XXX1X11X1111111X111111111X1XX11X11X1111X1X1111XX11XXX111X11111XX111111XX11111111111X111X11111X1X1X11X111XX1111111X1111111X111X11XX1111X111X1X1XXXX11111X1XX11111XX1X111X11111XX1111X1XX1XX1XX1111111X1X11XX1XX111XX11111XX11111XXX11111111X1X11111XX11X111111111X1111X1111X111X111X111XXXX11X1 +1111X111X11XXXX11111X1XX1XXX111XX1111XX111111X11X11111XXXX1XX11111111X111X11XX1XX1XX111XX1X111XX111X111X1111X1X1111X11X111X111111X1XX111111X111X11X111111X1XX1X11111X1X1X11X111X111111XX1XX1111X111XX11XX1X11111111111111XXX11X11111X1111111111X11X1X1XX11111X111X111111X11X1X1111111X11XXX1X11XX11X11111XX1 +XX111X1111X11X11X111X11XX1X1X1XX1X1X11X11X1111X1XXX111X111X1X1111X11XX1X1X1XX111X11XXXX1XX11111XX111X11XX1X11X1111X11111X11XX11X1X111XXX1X1111111X1X111X111111XXXX11X1111X1X11XX1X11XX1X1111X1X111111X111X111X1XX111X11XX1111XX1X1X111XXX1X1X11X1X11111XX1XXX1X11X1X111X1X1X1X1XX1X1X111111X1XX111X1X11111X1 +X11X1X1111X1XX1XXX11X1XXXXXX111X1111XX111X111111XX11X1XXX1X1111111XX1X1X1111X111111X1XX11XX11X11111XX111111111XX11XX1XX1X1X111X11X1111111111111111X111XXX1111X1X1X1X1X11XX11XX11XXXX11111X1X111111XX11X1111X1X11XX1X111111111111X111XX1111X11X1XXX11XXX1111X1X11111XX111XX1X11X1X1X11X11XX1X11X11XX111XX111X +1X11XX1111X11X11X11XX111XX111XX111X1111X11X1111111111X111X1XXXX11X111XX111111111X111XX1X11XXX111XXX1111X1X11XXXX11X1XX11111X1XX111XX111X11XX1111X1111111XXX1111X111XX111X1XX1111111XXX11XXXX111XXX111X11X1X1111X1X11111X11X11111X1111XX1X11111111XXXXXXXXX1X11111111111X1X11XXXXX1111X1XX1111X1XX1XX111XX111 +11XX1XX11XXXXXX11X1XX11111XX11111111X11X111XX11X11XXX1X11X11X1X1X11X11XX111XX11XX1X11111111XX111XXX1XXX111X11X111X1111XX1X1111X11X1111XX11111X11X1X111111XXX1111111X111X11XX1111X111111XX11X11X1111XX11X111XXX1XX11XX11X1X11XXX11X111111XX1XX11X1XX1XX11111111XXX1X111XXX1111X11X111X111X11XX11XX111X111X1X1 +1X1XX1111XXX11XX1X1111X1111XXXX11111X111X111111X11X1X11X111X1XXXXXXXX1X11X1X111X111X11X1XX1X1X1111X11X111XX1111X111111X1X1X11111111X1XX11XX1X1XX1111111X1XX1111111XX11X111X11XXX11X1111X1X111111X1XX111X1X1111X1X11111XX1X11XX11111X1XXXXX11X1X1X111111111X1X11X11111X111X11XX11X1X11X11X1X1X1111XXX11X11111 +1XX11111111XXX111XX11X1111XX1X1XX1111111XX11111X1X1X1111X1111111111X1111X111X1X1XX11X1111XX111X1XX1X111111X11XXXX1111X1X1X1XX11111X11X11111X1X111111XX11X11111111111XX1XX1X11X1XX1X11X11111X111X1XX111X11XXX111XXXX1X1X1X1X1111111111111111111X11X1X1XX111111X11X1111X111X11X11X111X1X11XXX1X1X1X11X111X1111 +111X11XX11X11XX11XX1111111XX11X11X1111X11111111XX1111111X1111X1XX11111XXX1XX111XX1111111XXX1X1XXXXXX1XXX111X111XX111X1111111XXX1XX1X1111X111111XXX11XX11XXX11X111111111XXXX1111111XX111X1XX1X11X11111111XXX1111XX11111111X11X1X11X11X1111XXX1X11X1X111111XX1XXXX111X1X111111111111XX1111XX1111X111XX11XX11X1 +XX1XX111X1XXX11X111XXXX1111X1X11X11X11111X1X1X111XX1111111XX11XXX11X11X11XX1X1X11XX1111X111XXX111111X1111111X111111X1111X1111X111X11111111XX11X11X11XXX1XXX11111XXX111XX1X1XX1XX1XX11111111XX1XX111X1XX1111111111X11X11X1X1XX111XX111X11XXX111X1X111XX111X1111X1111X1X1X11111X1XX1XXX111111XX111111X1111X11X +1X1111XX11X1X111X11111XXX11111111X11XXXX1XX111111X111111X111X11X1111X1111111X11X111111X1X11XXX11X111X1X1111111111111X11XXX11XX11X11X111X1XX1X11X111X1X1111X1XX11X11X1111XXX1XX1111111XXXX1X11XX1X1111X1X1111XX1XXX11X11X1XX1X11111111XX11X111X111XX1111X1111X11X1111XX1111X11X1111XXXX1XXX11X1X11X111111X111 +11X1X1X1111X111111111111111X11X11111XX11111X1X1XX11XX1XX111111X111XX111X111X1111X111X1X111111X1111X11XX111XXXXXX11X1XXX11XXX1XX11111X1X1XXX1X111XXX11111XX11X11X11X1XX1111X1XXX11111111X1X111X1X1X111X1111XX11111X11111XX11X1X1X1XXX1111X1111X1X11X1X1XX111X1111111X11X1XX11X1XXXXX1X11X1X1111X1X11X1XXX11XX +111XX111X1111XXX111111XXX1X111X11X11X1X1111X111X111X1X11111X11X1111111X11111XXX1XXX11X11X1X11X111X111X111X11XX1XX1XXX1X1X111X11X1X1XX1XX1XX1X1111111X11X111111111X1111111XX111X11X111X11X1111111111111XX1111XX1X1XX11X11111X1111X1X11X1111X1111X111X1X11XXXX1111X111XX1X11X1X1X111111111XXX1111X111X1111X111 +1XX11XX111XX1X11X1111XX111X111X111X11XX11X1X1X11111111X11X1111X111XX1X1X1111X1X111X1X11X1X11X11X1XX11X1X1X1X11X11X111XX1111111111XXX111111X11XX11111111X1XXX111XXX11X1111111XX11111XXX1X1XX111111111XX1X11111X1X11111111X11XX111X111X111XX1111111X1111111X1X1X111X111X11XXX1X11XX1XXX1111XX111X111X111X11111 +1111X111X11XX1111XXX1111111XXX111XXX11X1111X111111111X111X1X1X1XXX1X11X1X111111111111XX11111X1XXX11X111111X1111XXXX11X111111X111XXX1XX1XX111X1111X111X1XX1111111XXX1X1X111X1X111111XXX111XX11X11X1X11111X11XXXX111111XX1111111XXX1X1XX11X11XX11111111X11X1X111X111111XX111XXXX11X11111111X11111X1X1111X111X1 +111XX11111111111X1XX1X1X111X11X1111X1111111111X11X1X1XX111X1X1111XX1XX11XX1X111XX111X11XX1X1X1XX11XX1111111X11X11111XXX11111X11111XXX1X111XX111X1X1111XX1X111X11111XX1XX1111111X1X11111111X1X111111X111X11X111111XXX11111X11XXX11X11X1XX11XXX11X111X11X1X1X1X1X111X1X1X1111111X11XX1111XX111X1X11111XXXX1111 +X111111X1X111XX11111X11XX11X111XXX1X11111XX111111X11111X1111111111X1111111X11XX111X1X1111XX11X1111XX11111111X11X1XX1XX11111X11XX1XX1111111XXX1X11XXX111X11XX1X11XXXX11111111X1X1X11X11111111X111X1XX1111X1X11111111XXXXX11111XX1XX1XX111X1111X1111XX11X11XX1111111XXX1XXXX11111X11111111X111X1XX11XX111111XX +XX1X1X1X1X11XXX11X1X1X11X1X1111X1111111X111X11XXX111X11X1XX1X111X1XXX111X1111XX11111111X1XXX1XX1X111X1X1XX11X111111111111X11111X11X11X11X11X1X1111X1X1X11XX1X11111X11X11X1111X111X111XX111111XX111111111111XXXXXX1111X11111XXXX111X1X1111XX11X1X1111X11X1111X11111XX1X111X1X1111X1X1X11X1111X111X1111111111X +11111111XX11X111XX11X111X111X1111111X11XXXXX1111XX1X111X11111XXXX1X111111111XX1111X11X1XXXX1X111111X1XXX111X11X1X111X1X1111XX11XXX1X1111XX1111X11XX111X11111X11X1XXX1XXX1XX111XX11111111XX11X1XX11X111XX1X1111X11XX111111111111XX1X11111X1111X1111111111111X1111XX1XX11X11XX1XXX11X1XX1111111X11X1XXX1X1X1XX +1111X1111111X1111X11X111111XXX1X111XXX11XXXX111XX1X11XX11X111111111XX111111XXXXXX1X1X11111XX111XX1X1XX11111XX1X11X111X11XX11X1XXXX11X11XXX1X11X1111111X1XXXX1111XX1XX11X11111X111X11111111X1XX1X1X1111X111X11111111X1X11X1X1111111X111X111111X1111XXX11111111111X11X11X1XXXXX1X11111X111XXX1XX11111111111X1X +1111X1X1X1X11X1XXX111X111XXXX11111XX11X1111X111111111111111X11XX1XXX11X11X111X11111X1XXX111111111XXX111111X11X1X111X1X1X11X11111111X1X1111X11X111X1X1XX111X1111111X11XX11X111XXX11X1111XXXX111XXX11111XX1XX11X1XX1X1111111XX111XXXXX11X1111X1111X1111X1XX1X11XX11X1XX111XXX111111111111111X111X11111X1XX11X1 +X1X111X11XXX1X111111X111X11X11X1XX111111XXX11111XX111111111111X11111XX1XX1XXX1XX111111X11X1111X1111111111X1X1111XX1X11X1111X1X11XX1111XXX1X1X1111X11X111XXX1111X11X111111111111X11X11X111111X1X11X1XX111XXX11XX1111X1X1XX1X11XX1X1111XX1X1111XX11X1111X111XXX1111X1XX11111111X11111X1111X1X11X1X11XX1XX1X111 +111111X1111X111X11XX1111111X1XX1111111X1X11X1111X1111X111X1X11111X1XX1X1X111XXX1X1XX1111X1XX1111X11111X1X111111XX1X111X111111X11X1X111XX1111XXX1111X11X1X11XX11XXXX11111111XX1XXX111XX11XX11X11XXX11X111X111X1X11111X1X11X1X1X11X11XX1X11X1X1XXXX1XXX11X111X1X11111X1X1X111XX1X1X1111X1X11X11111111XXXX1X11X +111XX111XX1X111111X1XXX111X1X11111XXX11X1XX1X11X111X111X1111111111111X111X1XX11XX111111XX111X1X1XX111X1XX1X1X11X1X111XX11XXX1XX11X11X11111X1X1XXXX111XX1111111111XX111X1XX11X111XX111XX11X11X1XX111XX1XX1X11XX1111111XX111XX11XX1X1XX1XX1111X11X1X111XXX1X1111X11XX1X1XX1X1XX11111X11X1X1111X11X111X1X111X1X +X111XX1XX111XXXX11X1X1XXXXXXXXX1X11X1111X11111111X111X1111X1111111111X1X1XX11111X111111X11111X1X1X1XXX11XX11XXX111XX11XX111X11X1111X111111X111X1X111111111XX11X111XX1XX111111111X11X11XX1XXX111111X11X1X1XX1XX11X11XX111X111X111111X1111X11111X1X1X1111XXX1XXXXX111111X1X1111XX111X1XX11X111XX11111111X11XX1 +1X111111X1111X11X1XX11X1XXXX11X111XX1111X111XX1X111X1X111X1XXXXXX11111X1X1X11X1X111XX111XXX1XX111111XXXX1XX1111X11X11X1X11111111XX11111XXXXX11111XX1111111X1X1X1111XX111X1111111X1X111111111XX1X1X11X11111XX11111XXXXX1111X1X11X11XX11111XX1X1XX1XXX1XX1X111111X111111111X1X11111XX11111X11X11111X1XX111X1XX +11X111111111111XXXX1XX11111XX11X11X1X1X111X11111XX1X111X1XXXXX1X1111XXX111111XXXXX111111111111111X1X1111XXX1X111X1X11111XX11111X1XX1111111X111111X111X1X111X1X1111111XXX11111X1XX1X1X1X11111X111111111XX1XX1X111X1X11111111X1111X11X11111X1111XXXX1X111XX11X1X1X11XXXX111X1X1X111X1X111X1111X1X111XX1X111111 +11X11111XX111XX1XX1X11X11X11111X1XX11X1111X1X111111111111111XX111X11111X11XX1111X11X1X111XXX1X11X111111111XXX1XX11XX111111XX11X111XX111X1X1111111111X1111X1X111X111X1X11XXX111X11X1XX111X111X11X111X111X1X1XXXX11X11111X111X111111XX1X111X1X111XX11111111X11111X11XX11111111X1X1111XXXXXXX1X111X1X11X1X111XX +X1X11111XX1XX11XX1X1111X1XX11XX11X11111X1XX1XX111X111X11X1111XX1X11111111111X1111X111111XX11XXX111XXXXX111111111X1X1XX11XXXX11111111X1XX1XX1XXX1XXX1X111XX1111XX1X1XX11X11X1X1X11XXXX1111X11X11XX1X11111111X111111X1111X11X1X11X1X1111111111X1XX1X11XX111X111X11X1XX11111111111111X1X1111111111XX1X11XX111X1 +11X1XX111111X111XX11111XXXX111111XX1XX11X11X1111XX1X1X11X1X111XXX1X1X111111X11X11111X1XXXX111XXX1X1XX111X1X11111X111X1111X1X11X11111XX1XX11111111XX11X11X11X1111XX1XXXX11111111X11111111X1XX1X1111XX11X11XX111111XX11111111111X11X1X1X1111X1XX1XX11X11XX111XX111X11XX11X1X1111X1X1X1XX1X1XX1X1XXXX1XXX111111 +111X1111X11XX1X1111XX1X111111111X1X1X111X111X1X11X1111X11X11X111XX1111X1X11XX111X1X11X11X1X1XX1X1111111X11111111XX111X11XX111111X1X1XX11X1111111X1X1XX1111X111111X1X1XX1X111XXXX1X11XXXXX111X111XXX1111X1XXX11XXXXX11X11111XXX11X1X11111XX1X1XXX1111111XX11X11111X1X111XXX111X1X1X11X1X111111XX1XXX1111X11XX +11X11XXX1X11X11X11X1X11X1XX111XX1X11X111X11X111X1XX1XXX1X1X11111X111111111X11X11111X11111111X11111X1111X1XX1XX1X1111111X11111X1X1X1X111X1111X11111XX111XX1XX1XXXX111111111X11X11111XX11X11X11XX1X1111111X1X11111XXX11X1X1X111X1X11XX11111XXXXX11X1X1111X111X1X1X1XX11XX111X1X1XXXX111XXXX1X11X11XX111XX11111 +1X1111111X111X1X1111X1111X11XX1XX1111X11XX1111XX11111X1111XX111X1XXXX1111X1XXX11XXX1X11XX111111111X1XX1X11111X1X111XX11111XXX1111111X1XX111XXX11111X11XXX11111X11X111X11XX1XXX1X1X11111111XX1111111X1XX11XX111X1X1111X1X1111XX1XX1111XXXXXXX1XXX111111X1X11X11X111X1X1X111X1111111XX11X1XXXX111111X111XX1111 +111111X111X1111XX1111XXXX1X111XXX1111111X1XXX1111X1X1X1X11X1111X11X1X1X1X1X1XX1111X11X1X11XX111X11X1X11111X1X11X1111XX1111111X11111111X111111XX1111111X11XXX111X11111111111111X1X1XX11XX11XX111111X11X1XX111X11111X111X11X1X1X1111X11X11X1X11X1XXX1111XXX111111X111X1X111X11111X1XX11X1111X111XXX1111X1X1X11 +1X1X111XXX1X1X11XX111XXXX1X11111XX1111XX1X11X11XX1X1XX111XXX1X11XXX111XX1X1XXXX1X11XX111XXX11X1X11XX1111X1111X1X1X1XX1X1111111X111XX1111111XXXX1X111XX11X1XX1X1X1111X11111X1XX1111XX1X1XXXXX11111111X11X1111X111XX1X1X11X1XX11XX1XXXX1111111X1X111XXX1X1111X1X1111X111XXX1XX111X1X111111X11111X1XXX1XXXX1111 +X11X1111111X1111X1X11111XXX11111111XX1XX11X111X111X1X11X11X111XX1XX1X11111X1111X11XXX11111XX1X11X11XX111X11X1X1X111111X1X1111X11XX1X1111XX1X11X111X1X1111111X1X11XX11111X11X11X1XX1X1X111XX1X111X111X1X1111X1X1111XXX11111X1111111X1111X11111X1111X1XX111XX1XXX11X1X1XX1XXX11XXX11X1XX1X111111111X11X1111X1X +11111X1X11XX11XX1111X11X1111X1111XX111XX1X11111X111XXXX11X111X11XX1XX111XXX1XXX1X1X11X111X11X1X1X11X1111XXX1111111X1XXX111111111111X1X11X11111X1X111111XXX111X1111X1111111XX11XXX111X1111111111111XXX11X1XX1X111X111X11XX11111XX1X111XX11111XX11X11X1X11XXX1X11X11111111XXXX11X11X111X1111X1111X111X11X11XX1 +1XX1XX1111111X1X1111X1X11111X111X1111X1XX1111X1XX111X111111X11X1111111X11111XX1X11X111111X1111X1XXXX111XXX1X1111111111X1111111X1X1X11111XX111X11X1111XXXXX11XXXXXX1X1XXXX1X1X1X111111X111111111111X1XX11XX1X1XX1111111111XX111X1XX111111111111X1X111X1111111111X11XX1X111111X11X11X111X1X1X11XX1X1111111XX1X +1111111X11XX11111X11X111X1XXXXX11XX1X11X1X111X1X1111X1X1X1X11XX11111XX11X11111X111111111111XX11XX11X11111X1111X1111X1111X111111111X1XX1X1X1XXX111X11XXX11XX11111111X1X1XX1X1XXXX1XX1X1111X1XX1111X1111X1X1XX1XX11111X111XX111111111111XX1111X11X1XXXXXX11XXX11X1X111111XX1X1111X1X111111X11111111XX11111X111 +1111X1111111X1X111X1X1X1X11111X111111111XX1111XX1111X11X11111111X1XX1111X11X1111X11XX1XXX11XX111X11XX111111X11X11X111111X111XX111X11111111X1XXX1111X1111X1X1111X11111XX1X1X11XX1X1XX1111X1XX11X11111X1X1X11X1XX1XX1X11XX1X11111XX111XX111XXX11X11111XXX11X1X1111X1X111XXX11X1X11X1111X11XX1X111111X1X1X1X111 +X111XX111111XX1X11X1X111X1111X11X1111111XXX1111X111X1111X1X1111X111X1X1X1X11X11111XX11111111111111X11X1XXX1XX111111X11111XXXX1111X111X11111X111111XX11XXX1XXX111XX1X11X11XXXXXXXXX1111X111XXXX111111X11111X1X111XX1XX111111X1111X1X11X11XXX11XX11111XX11X11X1111XX1111111111XXXXX1111111111XXXX11111X11X1111 +11X1XX11111X11X11111111XX11XX111XX11XX1X1X11111X111XXX1X11111XX11111XX111X111111XX1X11111XX1111X111111XXX1X1XX1111111111XX1XX11X1X1X1X1111X1XXX11X111X1X1XXX111X1X11XX1X11X1111X1X111X111X1X11X11XXX111111XXXX1111X11X1X1X1X1XXX1111111111X1X1X1111X1X11X1XX1X1X111XX1111111X1X11XX111111X11X1111X11111XXXXX +1XX11X1111XX111X1111X11X1111111X11XXXX11111X11XX111111111111X111111XXX11XXX111XX11111111111X1111X111X11X11X11XX1X11111X11XX111X1X1XXX1X1X1111111X1111X111111X1111X11X1111X1XXX11111X11XX11X111X1111111111111111X1X11XX1XXXX1X1111X11X11111X111XX111X111X1X1X11X1X111X111XX111111XX1111111111X111X1X11111111X +11X1X1XXXX1XXXXXXXX11111X111X111111X111X11X1X111XXXXX11XX1111XXX1XX1111111XXX11X1X1X1X1XX1XXXX111XX1XX111X111X111X11XX111111111111X11X11X1X111X11111111111111X1X1111X1X111X1X1XX11111X1X111X1X1X111X1111111X1111X11XXX111XX1X1111X1X1111X1X111111X11111111111111X111111111X1X1111111X1XX1XXX1111X11111X1X111 +1X1X1XX11X11111X1X11XXX11111111X11X111X111X1X11XX1X1XX11111X11XX1X1X11111X1111111111111111111XX11X111111111111X1111111X11X1X11X1XX11X1111111XXXXX1111111X1X11111X111111XX1XX111X11111X11111111X1XX11X11XX1111X11XX1XXXXXXXX111111X11XX1XXXX11111XX111111XXX11X1X1X11XX111111XXXXX11XXXXX1X11111XXXX1XX1X1111 +X1XX11X1X11X1111111X111111XX1111X1X11X11111X11111111XX11111X1XX1X111X11X1XXXX1111XX1111111XX1XX1XX1111X111XX1XX1X11X111XXXX1XXXXX11111XX1X11X11X111111111X1111X11X1X1111X1111XX1111111111X1X111111XX11X11X11111X111X11111XX1X1X1XX11111X111X11X111111X1X1111111X11111XX1X111XXXX11X111111XX1111111X1111111X1 +111XX11XX1X11X1111X11111XXXX111111XX11111111111111111111111111XX111XXX1XX11XX1111111XX111XX11X111X111111X1X1XX1X111111X111111X11X1X111XX1111X1X1XX111111XXX1111X11111X1X1111111XX11X1X11XX1111111111X1X1X1X1X11XX11111X1X111X11111XX111X11X11X1111X1111111111X1X111X1XX11X1X1X1XXX111XXXX111111XX111111X1X11 +111XX1X1XX1111111X1X11XX111X111X1111111X1111X11111XX1XX11111XX111X11XXX1X11111XXX11X1X11XX11XX1X11XX111X1XX1XX1X11111X111111XX1XXXX1X1111111XX1X111X11XX1XXX111X1X11X11XX11X111X11111X1X1111XX11X1111XX11111111X111X111111X111XX1111XX1111X1111XX11111XX11XX1111X1X1X1X1XX1XX1XX11111X1XX111111X111111111XX1 +1XXX1XX111XXX11111X1X1X11XX1X111111X1111111111X111X11X1XX1111X1X1111111111X11X1111XX111X1X11X1X1111X1XX11X111X1XX11X1111111X1X11XX1XX11XX11X1X1X1111XXX111111X1X1111X11X11X1X11X1XX1XX111XXX11111111111XXX11XX11X111XXX1X1X11111XX1X1111111X11X1X1XXXX111XXXX1111XXX1X11X1XX1X1XXXXXX11111XXX11XX1X111X1X111 +11XXX11XX111111X11X1XX11X11X11111111XX111111X1XX1111X11111X1X11X1XX111X111X11X1111111X1XXXXX1111XXXX1XXXXX1111111111XX1XX111X1111111X111X1X11X111XX1X1X1XX1X11111111111X1X11X111111X1111111X111X11X111111X1XXX111X111111X1X1X1111111X11XX11X11111X1111XX1X111XX1111X11X1111X11X11X1X11XXX1XX11XX111111X1X11X +1111X1X111111111X11111X111111X111X1111X11X11X1111X11X1X1X1111X11X1XXX111111XX1XX11111XXX11X11X11X111XX1X1XX1X111111111X111XXX11111X1111X111X111X111111XX1111111111X111111X1X111X11X111XX111X111X11111X1111X1111XX111XX11XXX1XX1X1XX111111X1111111111111XX111X111X1111111XX1XX11111XX1111X111X111X11XX11XX111 +X111XXX111X111111111111XX1X1111X111X11111111111X11X11XX111XX1111X1111X111XX11X111111111XX111X111XX111X11XX11XX11XX11111XXX11X111111XX11XXX1XX1XX1111XXX1X1XXX111XX1X1XX11X11111X11111X1X1111X11XX1111111X11X1111111XX111X1111XXX111X111111X11X11111X1111111111X111X111111111XXX11XXX111XX1X1XX111111X1XX11X1 +11X1XX111XX1X111X11XX1X1XX1XXX1X1XXX1X1X11XXX1111XXXX111X11111111XXX1111X111XXX11XXX1111X111X1X11111XX111111X1X11111XXX111111XX111XX1X11111111X1111111X111111111X11111XXX1XXX111XX11111111111X111111X11XX111111X11XX11111X1XX111111X11X1X11X111X11X1X1111XX1X1X1X1X1X111XXXX1111XXXXX1111X1X11X1X1X1X11X1111 +1X1X111X111XX1XXX1X11X111XXXX111X11X1X1X11X1111X1X11X111111X11X1X1X11111XXXXXX111XX1XX1X1XX111X1111XX1X111X1X1XXX111X1X1111X11111111X1111111111111X111X11111X1111XXX111X1XXX111111111XXX11111X11X1X1111X1111111111111111111X111X1XX1XX1X11XX1111X11XXX111XX1X11111X1111X11XX1111111X1X111X1X11X11111XX11X111 +1XX1XX1X1XX1X11111XX1X1111X111XXXX1111111X11X11111111XX11XX11111X1111XXX11XXX11X11X1X11111X1X11X111XXX1111X1XX1XX1X1111111X111X1111111X1X1111111XXXX1X11111X1X111111X1X11X11X111X1XX11XX11X1XX11111X1111X11XX1X111111X1XX1X11XX1X1XX1XXXX11X1XX1X1XXX111X1X1X1111111X11XX1XXX11111111X1XXX1111X1111X1X111X1X +1X1X1X1X111X11XX1111X1X11X1X1XX1X1111X111111X11X11XXX11XX11X111X11XXX111X11111XX11X1111111X1111X1111XX111XXXXX1X1XX111X1111111X11111X111X1111X11X11111X111111111XXXXX111XXXXXX1X111X11111111X1X1XX11111XX1X1X11XX111X1X1111111X111111111XX1X1111XXX111X111X11X1111111X1XXX11XX11111111XX111XXX1111X11XX1XX1X +111111111XX11XX11111111XX111X111111X111X1X111X111XX1111111X1111XX11111X111X1111XX1111111X11X1X11XXXX1X11XX1111X11X11X1111111111X1111111X1111111111X111X1X111X111X1111X1111X11XX11X11X1111X1X1111XXX11XXXX1111X111X11111X1X11X11111111X1111111X1XX11X11X11111X111X111111X1111XX1X1X111XX11XX111XXX1XXXX11X111 +111111111X111X11111XXX11XX1XXX111X11X1X1XX1XX1XX11111111X1X1X1XXXX1X111111XX1XXXX1XXX1XXX11XX111111X111XXX1XX1X1111111X11XX1X11X1111XX11X1X1111X11XX11X1111111X11X1111X1X1X111111XX1111XX11X1111XX111111X1X1X1X1111111X1X1X1111X1X1111111X11XX11X1XXX111111111X111111X1X1111111XX111111X1X11X1X11X11111X111X +XX111111111XX11X1X11X111X111X11X1X1111XX11X1X1XX11X11X1XXX1X1111X11X11X11111111111111XX1X1X11X111111111111111X11X1X11XXX11X1XX111XX1X11XX1111111X11XX111XX1111XX1XX11X11XX11XX111XXX11X1XXXXX1X1XXX1XX111X1XX1X1X11X1X1X111XXX11X1111111111X1111X11X1111X11X1X111X111XX11XX1X11XX11X111XX1XX1X11X111XX1111XX +1111XXX11X1X111X1XXX11X1X1111XXXX11111XXX1111111X11111111111XX111XXX111X11111XXXXXX11XX11X111111X1111111X1XX1X11X11X11XX1X1XX11111X1XX1XXX1X111X1X1X1X111X11X1111X1X111XX111X111XX111X11X11X111X1X111111X111X1X1XXX11XX111XX111111XX111X1X11X11X1XX1111X11XXX11X1X1XX111XXX111111X111XXX111111X11XX111111X1X +X1111XX11111X1X1X11111X11X1111X11X11X111X111111X11X1XXXX11111XXX111XX1X1111XXXX1X1111XXX111111111111X111XX11111X1XX1X1X111X11111111X1111XX1X1111XX1X11111111X1XXX11X111X1X1X1XXXXX11XXXXX111111111X11X1XX1X1111X111XX111X1X1XXX1XX111111X1X1X1X1XX1X111X111XXX1111X1XXX1111X11X1X1X11X1111X11111111X11X1X111 +X1111XXX11X111X1111XXX11111XX1X11X1XX1X11111XX11111X1X111X1X111111111X111X111111X1XX11X11X111X11X1111XX1X1111XXXX11111111111X1111X11X11X111X11X1X11X1X11XXX11XX1X11111XX111X11111X11X11X1X11X1111X1XX11X11X1XX1XXXX1X111XXX11111111111X111111X1X11X111X11X1X1111X1111111XX1X11X11X111XX1X1X111X1X1X1XX1111XX +1X11111XX1X11111XXXXX11111111111X11X111X111X1X11111XXX1XX1X1X111111X11X111111X11XXXX1XXX111X11X111X11XX11XX11XX111X1XXXXX11XX1X11X11XX1X11X111X1X1X1X1XXX1X11XXX11X1X1XXX111X1X111X111111XX111111XX111X1XXXXXXX111XX111XX111X11XXX1X1X111X11XXX11111XXX11XX1X11111X1111XX1X111XX1111111X1XX1X1X111X111111111 +11XX1111X1111X1111X1XX1X1X1111X1XX1X1111XX1X1XXX11X111111X1X11X11111X1X1X1X1X111XX1XXXX11111X1111XX1111111111XX1X1X1X1X1X111111111X1111XX1X11X11X111X11X11X11XX1X1X111111111111XXXXX11XXXX1X11111X11111X111XX1X111111X111X11111111XX111X1X11X11X1XX11XX11X111111X11X1X11XX11X1X1111111X11X111111X11X11X111X1 +X111111XX1X111XXX1X111X11X111111111XXX11X11111111111X1X11X111XX11X11111111X111X1XX1111X1X11111XX1X111XX11111X11XX111X11X11X1111XX11XX1111X1111111XX1X11111XXX111X11X11X11X11111111X111111X11111X11X1X111111X11111X111111111XXXX111111111XX1X11X11XX1XXX11X1X11XXXX1X1111X1111111X111111X1XX111111X1X1XX1X1XX +11X111X111X1X11X1X111111XX1X1X1X1X11X1XXX111X1X11XX1X11X11X1XXX11X11XX11X111X1111X1X1111111111X1X1XX1111XXX11X1X111X1X1X1X111X1X1X1X1X11111111X1XX111111XX1XXX1X1X1X111111X1X1X1X111111XXX1XXX1111111111111111X1111X11111XXX1XXXXXX1111X1XX1X11X11XXX1XXX1X111X1X1X1X111X111111111111X11111X1XX11111X11XX1X1 +11XXX1XX11X11X111X11111X111111X1X111X111XX111XXXXX111X11111X11111X1X1X111X11111111X1X11XX1X1111X11XXXX11111XXXXXX111111111XXX11XX111XX1111X1XX11X111111111X111X1111XXX1XXX111111111X1XXX1XXXX1X11XX1111X1111X11X1111111X1X1XX1111X1X11111X11111XX11X11XX11X11111111111111X111X1X11X11X111X1X111111X111111111 +111X111X1111X1111111111111XX11X1XXX1111111X1X11XXX1X1X1XXX1X111111111XX111X1XXX111X111111111X1X11111XX1X1XX11XX111111X1X1X11111XXX1X1X1X11111111X1XX11XX111111X111X111X1111111111111XXX111X1X11XXX11111111XXXX1111XX11XXXX1X11X11X1XX1X11X1XX11111111XXX1111XX111X1X1111111XXXX11XXX111X1111X11XX11X11X111X1 +11111X11111111X1X1XX1X11XX111XX11X11111X1111XX1XX1XXX1X1X111111X111XX1111X11X1X11X111X1XXX1111X111X111XX111X111XX11XX11111XX1X1X111X111XXX1111X11111XX1X1XX1X11XX1X111X1X1XX1111X1X1111X11X1111111111XX11X1X1XX1X111X11111X1XX111XX1X1111X1X1X1X11XX111X111X1X1XX11X111XX111111XX1XX11X111XXXXX1X111X1111111 +1XXX1X111111X11111X111111XX11XXX111XX1111X1111111X1XX11X111XXX1XX1X1111X11XX11111X1X111XXXX111X111111111111X11XX11111XX111X11111XX1X1111111X1X1XXXXX1X1X1X11111X111X11X11XX1X11X1X1X1111111XX111X1111X1XX11X1111X11X11XX111X111111111XX1X1111X11X1XX1111X1X11X1111XX1111111X111111111XXXX1XX1111X11X1XXX11XX +1XX11X1X111111XX1111111111XX111X111X1X11X11XX11XXX111111X1X111111X11X1111X1XX11XX11111X1X1XXXXX11111XXX111111111X11111111111XX1X1111X1XXX1XX111111111XX1XX11XXX11X11XXX1111XX11111X111X1X111X1111X11X11XXX11111X1X1111X1111111X11111X1X1X1111111111X111111X1111X111XX11111X11111XX111X111X1X111XX11111X1X1X1 +1111111111X1X11XXXX11X11111X111111111X1X1X11XX1111XXX1111X1X1XXX111XX1111X11XX11X11X111XX1X1X11X11X1X11XX11111111XX1111X11X11X111X1X11X11XX11X1XXX11111111X1X111111X11111XX11X1XX1X11111X111X111111X1X111X111X11111X111X11111XXXX1X1X111X1111X1111X1X111111111XX1111XX111111111X11111111XXXX11XX11X1X1111XX1 +1111X1111111XXXX111X111XX1111111111111111111111XX11111X11XX1XX111X1X111X11111XX11XX1X1X1XXXX1111111X1X11111X1XX111XX111XX1X11111X1X11X1X11111X111X111X11X111XX1111X11X1X111XXX111111X1111X1XX11111XXX11111X1111X11111111X11X1XXX1X11X11X1X111111111111X111111XX11111X1XX111X111XX111XX1111X1111XXX111XX111X1 +X11X111XX1111XX1X111XX111111XXX1111111111XX11X11XX11X1111X1111X111XX1111XX11111X111X1X111111111X11XX1X1X111X11X1XXX11111111X1X111XX1111111XX11111111X1XXX1111X1X11111XX1111111X11X11X11111XX111X1XX111XX11X1111X111111X1XX111XX111XX1111111XXX11X1XX1XX1XX1111111X1X1X11111111XXX1X1111X111X1X111X1111XX111X +111X1XX1X1XXX11111X111X1X1X111X1XX1XX1XX111XX111XX11111X11XXX1111XX11111111X1XX1X111X111111X111111XXXXXXXX111XXX1111X1111X1X11X11X11X11XX111X11X11X11111X1XX11111X1XX1XX1111111XX1111XX1111X111X1111111111X11XX1X111X11XXXX11XX1X111X11XX111X1X11111X11X1X1111111X111X11X111111111X11111X1111X111X11X111X11X +X11X11XXX111XX1X1X11X1X111111111X111X1111X11XX1X1XX11111111XXX111111111X11111XXX1111X111111111X11X1XXXX111XX1111X1X1X1111X1111X111XX11X11XX11111X11X1XXX11111111X1111X111111XX1XXX1111X11X11111111111111X1X11X11X1111111111XX11111X1X1XX111111XX1X11X11X11X111XX1X1X1X11XX111X11X1111X11XX111X11X111X1XX111X +1XX111XXX1111X11X1XX111111X1111111XXX11X11111111X11XXX11X1X111X11XX11111111111XXX111XX1XX1XX1X111111111X1X111111X1X111111111111X1111111XX11111X1XX1X111X11XX111XX111111111XX1111X111111X1XX11XX1XX1111XXX1X111111XX1X1XXX11X1X1XX11111XXX111X111111111X11X1X1111X11111X111111X11X1111XX111XXXXXXX11111111X11 +X11XX11X11X1X111XX111X11X11111X1X1111X1X1X11111X1X11111X11X1X1X1XX1111X1X1X1111X111111XXXX111X111X1111X1X11X111111111X11X111111111111X11111111111X1XX1XXX1111XXX1X1XX11X11XX11X1XXXX11X11XX1111111XX1X1XX1X1XX11X11XXXX111XX111111111111X1XX1X1XXX1111X11111X1XX1111X1X111X111111XX111XX111111X11111X1X11111 +1111X1111XX11X1XX11XXX111X1X1X11X11XX111XX1X11X1X11XX11111X111X1XXX111XX11X1111X1X11111X111111111X1X1XX11XX1111X1111111X11X11X1X1X11111X1111111XX1X1111X11111XXX1X1XXX1XX1111111X1111X1XX1XXX11111111X1X111X1111X111X111X11XXX1XX1X111X1111111X1111X11111X1X111X1XX11XXXX1111X11XX11XX11X1XX11X1XXX1111X11X1 +1XX1XX1X1111XX111X11111111111111X1111X111111XX11111X1XXX11111XX1111XX111111X1XX1XX1X111X11111XX11X1111X1XX1X11X1X1X1111111XXX111XX1XX1X111111111111X11XXX1111X1111X11111XX111111X1X111X11X1111111X1111X1X11X1111X11X1X1111111XX1XX1X111111111XXX1X1111111X111XX11111111X1X11XX1111X1111X1X11111111X11XX111X1 +1X111111XX1XXXXX1XXX111X1X1X111111X1111X111X11111X11X111XX1X11111X1X11X11X111X1XXX111X11XXX11X1XX11111XX11XX111111X1111XXX1111111111XX1XX1111111111111111111111XX1X11XX111111XX1XX111X11X1111111XXX1X11X11XX111XXX1XX1X111111X1111X1111X111111XXX1111X1111111111XXXXX1111111XX1X11111X1X111X1XX1X1111111XX11 +X11111111X111111X1111X11111XXX11XX11XX111111XX11111XX1X11XX11111X1X1XX1XX11111X1XX11X111X1X1X1111XX111XXXXXX11XX1111111111XX11XX111X11X11XX1X111111XX1111111XX11X1X11XXXX111X11X11X1X111111XX1XX1111111111X1X111X1X111X1X11X1XX1X1X1X111XX11XXXXX111X1X111111XXXX1XX1X1X11XX1X1XXX111X1XX111XX111X11X1X11111 +X1X11X11111111XX11XX111XX11X1111111X111X111111X111111X11XXXX1X11X1X11X111X1111111111111X11XXXXXX111XXX11111X1111X1111XX111X1XX1X1X1X111X11XXX111X111XX1XX1XX11X11111X1111111X1111111X111111111X11X1X1X11X1111111XX1X1X11111111X11X1111X1111X1111X1X11111XXX11X11111111X1X11111XX1111111XX1X111X111XX11111111 +XX11111111XX111X1111X1X1X1X11X11111111XX1XX11X11111X1111X111X111111X11111XX1X11111111XX1X1XX1X111111X1111111111111X11XXXX1111XX111111XXX1111XXX11111XX1111XX1XX11XX1XX1X1111X11X1111X1111XX1XX11X111111X1X11X11X11XX1111X1111X1X1XX1X111XXX11XX1X11X11X111XX111XX11X11X1X1X111111X111X1XX1111111111X1111111X +111X1X11X1111XXX111X111111XX11111111111X11X11111X111X1XXX111X1X1X11X11X1111XXX111X11X11X111111X11X1XX1111111X1X111XX111111111111111111111111X1XX11111XX11XX1111XX1XXXXXX11111X1XXX1111111X1X1X11XXX1X1111XXX1XX111XXX1XXX111XX1XX1XX1X1111111X1X11X111111111XX1X111111XX11XX1XXX1X1X111X1X1X1111111X11X1XX11 +11X1111XXX111XX111X1X111X11XX11111111X11X1111111X111111X11X11XXXX1X111XX1111XX11111X111111XX11111X111111X1111111XX111X1111XX1X11XXX11XX111X1X1111X111111111XX11X11X11XX111X11XX111XX11XX1111X111X1111X1XX11X11XXX1111X1X11X1111X111111XX1X1111X1X111X111111111X1X1111XX1X1111X1111X1X111111111XXXXX1X1XX1111 +1XX1X11XX1X111X111XX11XX11111X11111111111111111X11111111X111XX1111X11X1111X11X111X111X11111111X1X11X1111X11XXX11111111X111111X1111XX111XX11X11X111111111X11X11111111111X11X1X11X111XX11111XX11X1X11XX11111X11X11XX111X11111XX111111X1XX1X1X1X1X111XXXX11XXX1X1X11111XX111111X111111111111111XX11X1111X1X11X1 +11XXXX11XXX111111X111X1X111111XX1X111111X11X1X1XX1X11X11111111X11XX11X1X1X111XX11111111X1X1111X1XX1XXX1X1XXXXX11X111X1X11111X1X1XX11X111XXX11XX11X1X11X111X1111111111111111XX111XXX11111X1X11111XX1XX111X111XX1111X111X111111111X111X11111XX11X1XXXX11111111X1XX111X111X11X1111X1X1X11111XX11111111111111111 +1111XXXX1XX1XXX111111X11X1X1XXX1111X111X11X1X11X1XXX11X1111X11X1XXX1X11X11XX11XX11X1X11XX111111X1111111111X1111XX1X11X1X1111XXXXX11XXXX111XXXX111111111XXXX1111X1X1111X1XX1X1X11X111111XXXXX1XX1X11X11X1111X11X1X111X1111XX11X1XX1X111X11XXX11X1X11X1111X1X1X111111XXX11111XX1XX1111111X1X111111XX111111XX11 +X11X11X1X1X11X11111111XX1X11111111X1XX11X1X1XXX1X11X111XXX1111111X11X1X11111X1X111111111XX11X1XX111X1111111111111111X111111XX11111X1XX1X11111X1X1X11X111XX1111X11111XX11XX1111111X1X1X1111X11111111XX11X11111111X111XX111X1XX11X111X111XXX111X111X1111XX111X1XXX11111XX1111XX1X1XXX1X1X1X111X1XXXX1XXX1X1111 +1111111X11111X1X1X11111XX11X111X11X1X1111111X111X1XX1111X1XX111111XXXX1X1X1111111111111111X1XX11X11X1111X11X11X11XXXX11X1XX1XXX111X1X1111XX1XX1XX11XX1X1XX1X1111XX111X1111X111111XXX1111XX111XX1XXXXXXX11111XX1X1X11111X11X1111X1111X1XXX11X111X11111X111X1XXX1111XX11111X11X11111X11XXX111111111XX111111111 +X111111X1111X1X1X1111111111111X1X11X11X1XX11X1X111X11XX1XX11111X11X111111X111111111XXXX1X11X11X1111X11X111111X11111111XXX1XX1X1X1XXX11X1111XX11X1X111111XXXXXX1X111111XX11X1X1XX11111X1XX1X1X11XX111111X1111X1X11111XX1X1X1X11X111X11X111111X1X11111X11X11XX11X11XX1X1111111X11111X111X1X111XX111XX11XX11111 +111111X11X11X1X1111X1111111111X1X1X11111X1XX111111X1X1X1X111XXXX1X1111X1111XX1111X111111X111X1XXX111X1X11111XXX1X111111XX111XXXX1X1111XX111X11111XX11111X1X1111X11XX1111X1111111XX111111XX11X1X11XX1111X111X1XXXXXX11X111X1111111111111X1XX11XX11X11X11X1XX11XXX1XXX111X111X11XX11X1X1X11X1X1111XX1X1X1X1X11 +1XX11X1X11111X1111XX111X1X1111X111XXXX1X1X11X11XXXX1X111XXX1X1111XX111XX111111X1111111X11111X111X11X11XXX1X1XX11111X1XX1X1X1X111X1111X111X1111X11111111X1XX11X11X1111111111XX111111111X1X1X111X1111XX1111X11XX11111111X1X1X1X111XX1X1XX1111X1XX1X11111XX111XXXX11X1X1X1111111111111X111XXX1111XXX11111XXX1XX +XX1111X11X1X1X1X1XXX111X1X1X1X111X1X11XX1X1XXXXX11XX1111111X1111X1X1111111X11XX111X11X1X111X11111X11111111X11X111X1X111X1X1X1XXX1XX111X1X11111111111X11XX11X111111X11X1111XX11XX11X1X11X11X11X11111X11X11X1X1X1X11111X111111111X111X111X11X111111X1111111X111111X111XXX111111X11111111XXX111X111X111X111X1X1 +11111111X111X1XX1X1XX111111111111111X11X11XXX1X1111X1X1XX1X11X1X1X111X1X11X1X11X11X11X11111X1XX1XXX111X1X11111X1X1X11X1X11X11111X111111111XX11X11X1XX1XX1XX11111XX1XXX111111X111111X1X1XX1XX11111X1XXX11111111XXX11XX11111XXXX11X11X1X11XX1XX11XXX11X11X11X11111X1111XXXX11X1X11X1XX1X1X111X1X111XX11X1XX11X +1111X1X11X11X111X111111111111111111X11111X11XX111X111X11XX1111XX111XX1X11111111X11X111XX111XX11X111X11XX1XXX1XX1X1111X1111XXX111X1XXX1111111XXXXX1111111X11XX1111111XX111XXXX1X1X11X1111XX11XXX1XX11111111XXX1XXXX11X1XX1111111X11111X1X11XXX11X11111X1X11111X1XXX1XX11111111111111X1XX1X1X11X11XXX111X11XX1 +11111X1X1111X11111XX11X111XXXXX11X1111X1X11X111XX11111X1XX111X1111XX1111111XXXX11X11111XX11XX111111111X11X111XXX1XX1X11X1XXXXXX1XX1X11XXX1X11X1X1X1XXX11X1XX111X1111X1111111X11XX11111X1111XX1X11XXXX11X111X11X1111X1111X11111XX1X1XXXXX11XX111111X111111X11111X11XX111X1XX1111111X11111XX1X11XXX11X1XXX111X +X1111111111X111XX1X11111X1111XXX1X1X111XXX1X11X111111XX1111X11X11111111X1111111111111XX1111X111X11XX11X1XX11X11XX1X1X111XX11111X11X11XXX1X1111X1X11X111X111111111XX1X111X1X1X111XX11X111111X1XXX11X11111X111111X11111111XXX1111111XX11111X1X1111X1X1111XXX1111111X1XX1X1X11X11X1X1111XX11111XXX111X1111X1X11 +1X111X1X11111111X11111X1X11111XX1111XX11X11X111X11X1XX111X111X1X11111111111XX1X111111XX111X1X1X11XX1X1XX1X1X11X1X1111XX111X1XX11X11X11X1XX1XX1X1XX1X1XX1X1X111X1X1X1X111111X1X11111X1X11XX1XXX1111111X1111XX1XX1X11111X1X1X1111XXX1111X1111XXXX11X1XXX11111XX11XX1111X1X11XX11111X1X1X111XX1111X1XX11111X111 +111111XXXXX11X111X1X11X11X1XX11111X11111X1111111XX1X11XX11X1111X1XX1X11111X111X11XX111XXX11X1X1X1111XXXX1111X11X11X111XX1X11X1XX11XXXXX111X1X1XX1X11X11X1111XX11X11X11X111XX1X1X1111XXXXX1XX1X1X1111X1X1111XXX11X1X1111111111X111X1111XX111111X1X111X1XX1X1111111XX11X11X1X1111XXXX1XX111X11X111XX11X11XXX11 +XX1111111XX11111111X1111111X1X111X11111111111X111111111X1X1X11XX1111X1X111XX111X1X11X11X1XXX11XX111111111XX111111X11X11X1XX11XXX11X111X11111X1111X111X1XXXX11111111111XX1111X11111X1XXX1111111X1111X1X11X11X11111111X11X111XXX1111X1XXXX1111XX11X11111X11XX111XX11X1XXX11XX111111111X1X111111X1111X111X11111 +XX11X1111X11111111X111X1XX1X111111111111X111X11X1111111XX11XX1X1111XX1X1111X11XX11X11X1X11XXXX11X11111X1111XXX111XXX1111111X11X111XX11111XX1111XXXXXX11111111111111X11X11XX11111X11X1X1XXX11X111111X1X1111XX11111X11XXX1X1X1X1XX11111XX11XXXX1111X11X1111111111X1111X11X11111X11111X111XX111X11111X111X11111 +1111XX1111X111111X1111111111111XXX1111X1X111X111X11111111XXX11111111111111X111X1X1111XXX1XX11111X11111XXX111X111X1XXX1X11111111X11X11111111XXXX1111111X1X1X1X11111111X111111XX1111X1111X1XX11X11X11X11XXXXX11X11X1111X11X111X11X111X1X1X1111X1XX1X11111X1X111X111X111X11X1X11X111X1X1111XX11X1111X111111111X +1XX11111X111111111X111X11X1X111X1X11X1111X1111X1X111111111111X1X1111XX11111111XX11X111XX111X11111XXX1XX111X1X1111XX11X1XXX1X1X11111X1XX111X11X1111X111111XX1X111X11X1111X1XXXXX1111X11XXX1111XX111111X11X11XX1X1X1X11XXX11X1111X1X111X1111X11X1111111XXX11111XXXX11X1111111XX1X11111X11XX11111XXXX1XXX111111 +1XXX111XX111111111X1X1X1X1X1111111X11XX1X1X1X1111X1X1X1111XX1XX11111X11X111XXXXX111X1X1X111111XX1X1X1X1X111X111XX11X11111X11XXX11XX111X1X111111X11111X111X11111111X11111X1XX111111111X111X1XX11X1111X11111111X11X11XX1X11X11X11111X1X1111X11X11XX1X11X1X1X11111XX11X11111X1X1111X1X111111XX1111111111111111X +1X111X11111X1111X1XX11X11X11X11XXX1X11111X11111111XX111X1X11X1111X1X11111X11X1XX11XXX111X11XXXX11111X111XX111X1111X1111X11111XXXX11XXXXX11X11X111XX111X111XX111111XXXX11111XXXXXX11X111XXXX111X111X111X111111X1111XX111111X1XX11X11X1X1X111XX11X1X11X1X1X1111X11XX1X111111X1111X1X11X111111X1X111111XX11XX11 +XXX1XX11111X111X1X1X11X11X11XXX1X11X1X11X11111X1X1XX11X11XXX11X11X1111X111111X1X1X1X1X1X111111111X11XX11X1XX1XXXXX1X11XXX11X111X1XX111X11XXX111111111X111XX1X1111111X111XX1111X1X111111111X11111X1X111X111XX11111X1X1X11X111X11X111X111X1XX1111X111111XX1X1X1X111XX1111X1X1X111X1XX1111111X1X1111XX11XX11111 +111X1111XXXX11111X1XX11X1XX11111111X11X111X11111X1X1X111X1XXX1111XXX111X1111X1X1X11XX111X1111XX1111111XXX1111XX111X1111X11XX111X1111X1X11XXX1111X111XXXX1X1111X11X1X1X1X1XX111X1111111111XX111XX1X11XX1X111XXX11X11XX1XX11XXXXX11X11XX1111X11111X1X1X1XX11X111111111XXXXX111XX111111111XXX111X1X1XX1X1X1X1XX +11XX1X11XXX11X11X1X1XX111111111XXXX111X11XX1X111111X1X111111111X1111X111111X11X11X1XXXXXX11111X1111111XX1111X1X1111X1XXX111111X11111111X11111111XX1X1111X1X11X11X11111XX11X1X1XXXX1111XXX11X1111111X111XX11X1111111XXX111111111X1X1X1X11X111111111XX1111111X1111X1111XX1111XXX11X111111XXXXX11X1XX1111111X11 +X1XX1X1X11X11X1111X111XX111X111X11X1X111111X1X1XXX11X1X11111111X11111X1111X111111X111111X1111X111XX111XX1111111X1111111X1X11111X11X11X1111X11XX1X11X11111X11XX1X1X11X111X1111XX1XX1XX11X1111X11X11XXX1X11X1X11XXXX111X11X11XX11XX1X111111XX11XXXXX11X1X1X11XX1X1XXX1XXX1111X1X1X111111111X11111X11XX111111XX +XX11X1X11X1111X11X11X111X11X11XX1XX1XX11111XX11XXX111111X1XX1XX1XX11111111XX1111XX1X1X1X111X11111X1111X111X1X111111X111111X1X11XXXXX1111XX1X11111X1111X1X1XX1111X1X11111X1X1XX1111111X111X1XXX11XX111X111X1X1XX1X1111X1111XX111XX111111X1XX1X11X1XX111X11XX1XX11XX1X111111X1XX111XX1X1111XX111X111XX11X1X111 +11X1XXX1X1XXX1X1XX1111X11X1X11111X1X1X1X1X111111X1XX1XX1X11111X1XX1XXXXX1X111X111X1X111X1XX11XXXX1X111X11111111111111X111X1X111X1X11111X11XX11XX11X11111X11X1111111111111XXX1X111XXX1111X1X111X1X1111XX111X1X11111X1111X1XXX1X111X11111X1XX111XX111X111111111X1111XX111111X1X1X111XXX11X1XXX1X111111XX11X111 +11XXX11111X1XXX111111X1X1X1XX1111111X1X1XX11X1XX11X1X1X1111X1X1111111XX111XX11X1X1111X1X1XXXXX1X111XX1X11X1X111X1X11111111111111111X111X111X1X111111X1X1X1XXX11111X11X1111X11111111X1X1111X11111X111111X11XXX111X1111111111X1XX1X11XX1111111111X111XX111111X11XX1111XXXXX1X111X1X11111XX1X11X11X1111XXXX11XX +X11X1111XX1111X11111X11X111X1XX1X1111X11111X111XX11X1X1111X1111X111X1111111111X11111X111111XX111111111X11XX11X11XXXX1X111111X11111X111X11X1111XXXXX11X11XX11111X1X111111XXX1XXX1XX11X111XX1111X111111XXX1XX1111XXX1X1111111111XX111111X1X11X11XXX111X1X1111111111111X11XX1X111111X11XX11XX111X1111111111111X +X1X1XX11XX1X111X1XX11X11111XXX11X1111111X1111XX111X1XX111X11111X1XX11111111X1XXX11X1XXXXX1X111XXXX11X111111X11X111X1XX111XXX1X111111X11X1X1111X1XX11111111XX11XXXX11X11X111X11X11X1111111XXXX111111XX1111X111X1XX11111XXX1X11XX1111X1X1111X11111X11X11X11111111XX1111X11X11111111X1XX1111X111X1X1X1X11XX1XXX +1111111XX111111XX1X111X1111XXX1X1XX1111111X11X11XX111X1X111111XX1XX1111111X1X1XX11X11XX11XXXX111X1111XX1111XXX1X1XX11111X111XX11X11XX1XX1111X111111X1X1111111111111X11X11X1X111111XXX11111XX11XX1111X111111X11X11X111X11111XXX11111X1111111X1XX1XX11XX1X1X1XX1XXX1X1XXX11111X111XX11111X1X111X11XXXX111XXXXX +11111111X1XX11X1X111111XX1X1111X11111111111XXXX1111111111X1XXX1111X1X1X11XXX111111XX11XX1111111X11XX1XX11X1111X1XXX11X11X1X111X1XXXXX11XX1X1X111X111X1111X1111XXXX111X1111X1X1X1X1111X1111111111111XX1X11111XX1XX111XX11111X1X1X1111X1X1XX11X111111X11XXX1X1111X11X111X11111111111111XX1111X1111X11XX11X1X11 +111X11X11111XXX11X11XXX111X1X11111X111X1111X111XX111X1111X1X1XX111111111X1111XX11X1X1111XX1XX1111XXX1X111XX1111111X111111111111X1X111XX11X1111XXX111XXX1XXX11X1111X111XX111X1X1111X11X11X111X11XX11X11XX11X11X1X1X111XXXX1X1X11X111X1111X1X1111X1111X1X11X1XXX111111XX111X1X111X1111X1X111111XX11111X1111111 +11111XX111X1111X11X11X11X1XXXX11X11X11111111XX111X1X1111X1X111XXXXX11XX1111111X111X11XXXX11111111XX11X11111XX1X11X1X11XXX1X1XXX11X1X11X1XX1XX1XX1X1X1111X1111X1111X1X11111XX11XX1111XX1111111111X1X1111X1X111X1111XX11X11X11111111X1XXX1X1X11X11111X1111111111111XX111X1X1111X1X111X111XX11111X1X1XXXXX11XXX +1111X11X1XXXX1X111X1XX111111X1111XX111111X1111111111XX11111XXXXX11XX1X111X1X1X11X1111111111X1XX1X1XX11111XXXXXX1XX11XX11111X111XX1111X1X111XXX1111XX1X11111111XX11XXX11XX1111X111111X11X1X11111XXXXXX1111X11XX1X11X111XX1111XXX1X11XXXX11X1XX11XX111XX1X1X111111111X11X111111111X1XXXX1XX11X1X111X1X1111X111 +111XX111X11111XXX11XX1X1XXX1X111111XX111111111111111111X11XXX111XX111X111X1X111X11111111X1111X1X1XX111X11111111XX1111111X111X11111X11111XXX11XXX11X11X1111XX11X1X111X11X11XXX11111XX111XX1XX11X1X11111X1X11X1X111111X1XX11XXX1111111X111XX111111XXX11111111X1XX111111XX1111XX111111X111XX11X1X1X111X11X1111X +X111X11X111X1X111XX1XX1111X1X1X1XXXX11X1X11111X1X111111X1111111X1X11X1X1X1111X1X11X1X1111XX1XXX1XX1XX1X111X111XX111XX1X1X111X1X1111X111X11111111X11111XXX1111111111111111XXX1X111X1XXX111X1XX1111111111111111X1111111XX1X11X11111XX111111X1111X1111111X11111111111XX1X1X1X111XXX1XXXX11XX11X11X111XX11X111X1 +X11111XXX11X1XX111X111111XXXX11X1111X1111X111X11X1XX1X1111X111X111XX111X1111X111XXX111X1XX11111XX111X1XX11111X1X1X1XX111X11111111X111111XX1XX11XX1XX1XX111111X11X11X1X111XX1XXXX1111XX111X11XX1111XX1X1XX111X11111111X1X1XXXX1X1X1X1111X1X11X1111111X11X11XX11X1X1XXX111X11XX1X11X1111XX111XX1X1111111111XX1 +1X11111X11111X11111X1111111111X111111XX11X11X1X11X111111111X1111111XX11111X1X11111111111X11X111111XXX1XX1X1111XX11111XX11X111111X1X1111111X11X111111111X1X11X11X1111111XXX1111111111X11X11111X111X1XX111X111111X11X1111X1XXX1X11X1X11X1X1X1X111X1111111111X11111111X11XX1XXXX1X1X1X111111111X111XX111X11111X +X1XXXX1XXX111X111111XXXXX11XX11111X11X1XXX1X1XXXXX11X11111XX1X11X1XX1XXXX11111X1111111111XXX1111X1XX1X11111111111111111X111X11X1111111X1XX1X1111XX111111X111XX111X1X1XX1X1XXX11XX11X11X1XXX1111111111XXX111XX11111X111111XX11X111111X1X11111111111111111XX1111111111111XX1X11XX1X1X11111X1XXX111XX111XX1X111 +X1111111X1X1XX1XXX11X1XX11X111X1X1XXXX1X11111XX1X1XX11XXX1X11111111X1111XXX11111111X11X11X11XX1X111X11111X1XX11XX1XXX111XX1X1111X1XX11X1X111X1X1111XX11XXXX11XXXX1X111X11111X1X11111X111111X1X1111X11XXX11X11X11XX1X111X11XX1111111X1X111X1X111X1XX1111111XX111111111X1X11XX1XX1X1X111XX1XX111111X111X1111X1 +XX11111X111X11X11X11111X1111XX1X1XX111XX1X111XXXXXX1X111X11X11XX1111111X11111X1X1X11X1X1111XXX1111X11X111X1111XX111XX11111X1X1XXXXX1X111111XX111X1X1111XXXX1111X111XXX11111111X111X11X111X111X1111XXX111111XX111XXXX1X111111X1X1111111X1XX1XX1X1X111111X1XX1X11X1X1111X1XX1X111X1111111X11X11X1X1X111XX1XX11 +1X11X11X11111X111XX111111XXX11X11X11X111X1XX1X1111X11X1111X1111X1XXXX11X1111X1X1X1X111X111111XXX1X1111111X111X1XXX111X11111111XX1X1X11XX1XXX1111XX111111111X111XX1X1111X1111XX1X11111XXXXX1111111111X11111X11X11X1XX1X11X11X111XXX111X1X11X1111111X11X1X11XX1X111XX11XXXX1111XX1X1XXX1XX11X11X11111111X111XX +X1X1111XX1111X11X11111XXX111XXX11111X1111X11X11X11XXX1XX111111XX11X1X1XX1111X111X111X11XX111X1XXX11XX1X1X1111111XX11XXX111X1111X1X1X1X11X111X1111X11X1X1XXXX1X1XX1XX11XXX1X11111X1111X1X1111XX1111111X111X111X1XX111XX11111XX11X111111X11X11X1X111111X1XX111X1X1111X11XX1111XX111X11X11X111111X1111X1XX11X11 +X1111111X1X11111X11X11XXXX11X11X111X111XXX1X111XXX11X1X1X1XXX11X1X1X1111X11XX1XX11XX1X11XXXX1111XX1XXX1111X1111XX1X1111X111X1X1111X1XXX111X11XXXX111XX11X1X11X111111X1X1X111X1X11X1X1X111111X1111X1X11X11X11X1111111X1XX1111X111XXX11XX11111111X11XX11X1111X111X1XXXXXXX11X1111XX1111111XXX1X111XXX11X111111 +1X11XXX111111X11X111XXX111111111X111111XX1X1XXXXX11X1X1X1111111X1X1111111X111111111111XX111111X1111X1X11XX1X1XX1XXX111X11XX1X11111X11X1X1111111111XXX11XX1X111X1XXXX11X1X1X11XX1X1111XXX111111111X11X11111111X1X11111XXX1X1X1111X1X11111X1X111111111X111X111111111X11111X1111111XX1X11111XX1X111X11111X11XX1 +1111111X1111X11XX1X1X1XX111X111XXXX111X11XXXX1X1XX111XX11X1X111X1XXX11111X1X11XXX1X111X1111XXXX11111X1X11X11X11111X1111111111X111111XX111X1XX1XX1X11111XXXXX1X111XX111X1111111111X111X11X111111XXX11X111111X111X1XX11XX11111X1X1111XX1XXX111111X1XX111X1111XX111X1111XX1XX11X11X111XX111111111X1111X11X1X11X +X1X111X111X1111111X1X1X1XXX11X1111111XX11X11111X1X1X11111X11111111X111X111X1X111111X1X11X1X1111XXX111111X1111XX11111XX1XX111111111X11XX1X111XXXX111111111X1XX1X111X1X111111111XX1X1111X1X1X111111XX1X1111X1111X1X11111XX111X11X111X11111X11111111111111X1111111111X11111XXXX11111X1111X111111X111XX1111XXX1X +X11XX111111XX11111111111X11X1X111XX11X111X11XX1X1X1XX1111XX1X1X111X1X111XX1X1XXXX11X111111X1111X1X111X1X1111XX111XXX1111111111X1111XX1XXX11XX1XXXX111111X1XX11X1X1X11111X1111X1111XX1XX111X111XX11X111111XXX111XXX11111111X1XX11X11X1111111111X1111111111X11XX111111X1X11X11X1111XXX11111X11X1111XXXXXX1111X +111X11111X11XX111X11XX11XX111X11111XX11111X1111XXXX1X111X1XX1X1X1111X1X11X1XX11XX111X11X111111111X1X11X111X111111111X1X111111111X111X11X1X11XXX1XX111111111111X1X11111111XX111111X1X11XX111111X1X11X11111X11111111XX111111X1111111XX1X111111111XX111XXXXXXXX1X111X1X1XX111X1X111XXXXX1XX111X1X111XX1XX11XX1X +XX1X1X1X111111X1X11XX111111111X1X1X1XXXX111111X111X1X111XX1X1XXX11111X1X11111X11XX11X1X11111X1XXX11XX11XX1111111X1XX1X1XX11X11XX1XX1X11XX111111X111111X1X1X1X1X11X11X1111XX11111111X1X1XX1X1X1X1XXX1XX111XX1XX11111XX1111X1XXX11X111X111X11X11X111111XX1X1X111X1XXXX1X111111XXXX11111111XX111X1X111111111X1X +X1X1X11XXX1X1111X1X1X111111111XX1111X1111111111111XX1X11111111XXX1111X1X1X1X111111XX1111X11X1X1X1111X1XX111111111X111XX111111111XX111X111X1111111X11X111111XX1X11XX1111X111X11111XXXX111X1X111X1XX11XXXX111111XX1X111111111X1111X1XXX11111111X11X1XXX1X11X1111111X1111X1X1X1XXX111X11111111111XX11111111X1X1 +11XX1111111X111111111X11111X1111X1X11X1X1XXX1111XX1111111111X1X111X1X111X111X1111111X1111X1X1XXX1X11111X11XX1XXX1111111111XXXXX111X11XXXX111111XX11X1X1XXX1111X1XXXX111X11XX11111X1X11XX111XX11XX111X1X1XX11X11XXXX1X1111X1111X11111111X1X1XXXXX11X1XX11111X111X1X1XX1X11X1X1X11X11X111X11XX11X11X111XXX1XX1 +111XX1X111X1X1X1XX1111XX11X111X1XX1X1X1X1X11X11XXXX1X111XXX1111X11111X111X11XXXXX111X11X1XX1X11X111111XXX1111XX11X111X11XXXX1X1X11111111X111X1X11XX111XX11111XXX1X11X1X111X11111XX111X11X111X1111X111X111XX1XX11XX111X1X111111XX1X1X1X11111XX11XX1X1XX11111X1X1XX1X11X1XX1111X111111X111111XXXXXXX1111111X11 +1111X111111XXXX11XXXX111111X111X11X11XX1X1X11X1X1111111111XX111X11XXX1X111X11XX11XX11X111XX111111111X1X1X11X1X11111111XX1X11X11111111X1X11XXXXX1X111X11111111X11X1X11111111111X111X1X11XXX11X1X111X11111X1111111111X1XX11X1111111XX111XX11XX111X1111XX1111X1111111X111111X1XXXX111111XX1111111XXXX11111X1XXX +1X1111111X11XXX11XX11111XX1111X1XXX11X11X1X1111111X11111111111X1XX1XXX1111111111X1XXX111X1XXX1X111X1XX1111XX1X1X1X1X111XX11XX1XX1X1XX1111111XXX1111111XXX111X11111X111XX1XXXX11X111111XX111111X1X1111111111X111XX1X111111X1111XX11X111111X1X1XXX1XX111X11111XX111X1XX11X1XX11X11XXXX1X1111X111XX1X1XX11XX11X +1X1111X11X1XX111X1XXXX111X11X11XX11X1X1X111XXX111X1XX11X111XX11X1111X1XX111X1X11X1XXX11XX1XX1XX11111111XX111XX1X1X11111XX11X11111X1XX111X111111XX111XX1X1X111XX11111X11X1111X11111111111111111X1X111X111X11X11111XX111X1X1111X11111XX111XXXXX11111XX111111111X1X1111XX1111XX1X1X11X111XX1X1X1XX11111111111X1 +11111XXX11X1X111111111111111X1X1X1X11111X11X1X11111111XXX11111XX11111X1X11XX1X111X111XX11111XXX1XX11XXX1XX1X11X1111X1X1111XX1111XX11XXXXXX1111111X1X1111XXX1X111X111X111X11111111X11X1XX11XXX11XXXX1111XX11X1X11111111X1111X11X1X111X1X11X1111111111X11XX11X111111XXX111X1111111111XX1XXX1X111XX1X11X11XX1X1 +11XX11X1XX1XX1X1X11111X111111XX1X111111X111XXXX111X111XX1111111111111XXX111X11X1111X11X111XX111111XX11XX1XX111X111111111X1111X1111XX111X11X11111XXX111X1X11X1111111111X1XX1X111111111111111X1X111X1111111X11X111XXX111X11X11X11111111X1111XX1111X111111111XX11X11111X11XX11X1111X11X11X1111X1111X11111X1X111 +11X11X111X11XX111X1X11111XX1XX11111111X111XXX1X111X11111X1111X1X1X1X1X1X1111XX11XX11X11XXXXX1111X11X1111111X1X1111XX1X111111111X1X1XX11X11X111X1X11XX111X111X1111X11X11XX11111X11XX11X11X11X1X111X11X1X111111X11111XX1XXX11111XX111X1X1XX11XXX1111X11XX111X1XX11XX1111XXX11X1111X11X1X1X11111111X1X111XX1111 +1111X1X11X11XX11X111X111X1X1X111X1XX11111X1X11X1111X111X111111X11XX11X11X1XX1X1X111XX111111111X1X1XXX1X11XX1111X1111X1X111111XX11X11111111X11X111XXXX1XX1XX11111X1XX11XX11111X1X11X1X1X11111111X11X1X1XXX11X1111X1X1X11111XX11111X1X111XX1111X11111111X11X11X111111XX11111111X11XX1X1X1111111111X11111111111 +111XX1X1X1111111X11111XX11X1X11X111XX1X11X1111111111X1X1111X1X11X1111XX11111X11XX1111111X11111X11XX1X11111XX1X1X111XX111XX11XX1X1XXX11X11111XXXX1X1111111X11X1111111X11X11XX1X1XX11X1X11XXX1X1X1111X1XX11111X11X1X11XX111XX1X1X11X1111111XXX11111X111111XXX1X111X11X1XXXXX111X111X1X111XXXX11111X1X1111111XX +1X111X111111X1X1X11111X1111111X111XX1111X1X111X1111X111XX1111111111X111X1111111X11111111111111X11111111111X111X1XX11X11X111X1X1X111111X1X111X1X11XXX1X1111X111111XXX11X11111111XXX1XX11XX1X1111X111111111X11111XX1X111X11X111111X1X1111111X11X111X111X1XX1X1X111XXXX11XXX1XX1X111X1111X1X1111X11111X11XXX111 +111111X111X11111X1X1XXX11X111111X111XX11111X1111X111XX1111X11X11111111X11111XXXX1X1XXXX1111X11X111XXX11XXX1111X1111X1111XXXX1X111XX111111111X1X111111X1XX1XX1X11X11XX1X11X1X1111XX11X1XX111X11XX1X1111X111X111X11111XXXX1XXX111XX1111111X111111X111XXXXXXX11X1111X111X1XX1X1XXX1111X1X11X1111111X111X1X11XX1 diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/cases/sub2_2.6.in b/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/cases/sub2_2.6.in new file mode 100644 index 0000000..aebf3c1 --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/cases/sub2_2.6.in @@ -0,0 +1,301 @@ +300 300 +1111X11X111111X1XXX11X111X1X11X111X1X111XX111X1111X1X1X1X1XX11111X111X111X1XXX11X1X111X1X11X1111X1XX1X1111X111X1X1X1111111X1XX1111111X111XXX1111111X11X11X11X11111X1X1111111111XXX1X11XX11111X11XX11XX1XXXX11XX1XX1111XXXX111111X1XXX1X11111XXX1X11X1X1111XXX1X1111X11X11X11111X1X11X1111XXX1X11X1X1XX1X1XX1 +X11X111111X11X1XX1111111X11111XX11XX1111XXX1XX1111XXXX11111X1X111XX1XX1X1111XX111111X11X11111X1111XX111X1XXX1111XXX1111X1XX11111111X1111X11X1X1X1X111X1X1111111X11XX11X111X11XXXX1111XX11111XX11111X1X111XX1XX111X1111X11XXX111X11X111111X1X11X11X1X11X1XX111111X1111111X1X1X111X1111X1X1X111X1X1X1X1X1XX111 +11X11111111X111111X1111X1X1XXXX11X1XXX111111XX1X1X111111XX1XXXX1X111X11XX111X111111X1X11X111X11111XX1X1111X1111XX1XX1X1111X111111111XXX111X111111111X1X111111111XX111X1X11111111111X1X11X111XX11111XX11X111X111X111111XX1XX11XX111X1X1X1111111XXXX11111X11111XX1111XX11X111XX111XX111X11111X111XX111X1XX11X1 +11111X111111111X11X1XXX1111XX1111XXXX11111XX111XX1XX11X1X11XX1111111X111111X11X111X11111X11X1111111XXX1XX1XX1XXX111111111111111111X1111X11111XXXXXX11X111X111XX111X111X111111111X11X11XX11111X1X1111X1XX1111XXX11X1X1XX111X11X1XX1X111X1X1XX1X1XXX1X11111XX11X1X1XX1X11111XX11111X11XXX111X1X111X111XX1XX1X1 +X111XX11X1XXX11111XXX1111X1111X1X1X11111X111111X1X11X11111X11111XXX1XX1XX1X111111XXXX11XXXXX1X1X111XX1111111X1X11111X1111XX1X11X1XXX11X11111X111X111X1X1XXX11XXX111X111X11111XX111XX1111111X11XX1111111X11XX1X111X111XXX11X1111XX11111X11111X1111111X111111X1XXX11X1111XX11X1111X11111X11X111X1XX1111XX11111 +1X1111X111XX11XX1XX11XX111X11XX11X11X11X111X111X111X1X1X11111XX11XXXX11X11111111111X111X1XX111XX1111X11X11X11111X1X1X1X1X11X1X1X1XXXX111XXXX1X1111111XX1X11X1XX11X1X111111X111X111X111X11X1X11111111111XX11111111XX1111111111X1111XX111X1X11XX1X1XXX1111111111XX1111XXX1X1XX1X11X11111X111X1X1111111XX1X11X1 +XXX11111111X1111111111X111XX11X11XXXX111X1X111X11X11XX11X1X1X11111X11X11XX111111X11111111111X11X111X111X11X1X111X1X111XX111XXX111X11X11111X1111111X111XX11X1X1X11X111XX1111111X111X11XX11X11111X1111111XXXX1111XX1111X11X1X111XX1111XXXXXX1XX1XX11XX111111111X1X111X111X11XX1X1X1X111XX1111X111X1X111X111XX1 +111111XXX11X111111XXXX111X1XX11X1X11XXXX1X1X11111111X11X1X11X111111111XX1X111111111111X1X1111XX1111111XXXXX11111X1111X1111111111XXXX1X1X1X1X11X11XX11111111XX111XX1X1111111XXX1X111X111X111111XX1X11X1XX1X111111XX1XX11X11X11X1X11XX11111111XX1X1X111X11XXXX1X1111X1XX1XXX1111X1X11111XX1XX11111XX1111111111 +1111X1XX1111111111X11X11XX1111XXX1XX1111X11111X1XXXXX1X11X11111111XX1X11XX11XXX11X11X11XXX1111X111XX1111X11111X1X1XXXXXX11X111111X11111X1111XXX11X11111X111X11XX1XX1X11X1XX1X1111111X1111111111XX1X111X111X111X111111X11XXX1XXXX11111111111111111X111XX1X1X1X111111111XX11X111X11X111111XX11XX11X11X11X11111 +1X1X11XX1X11XX111X1X1XXX11X1X1111X1111X11XX1111111111111X1X111111X1X1111XXX1111111X11X111111X11X1XXX1111111111XX111X11X11X11X1XX11X111X1X11111XXX111XXX11111X11X1X1X1X11X1X111111X1X1X11111XX1X11X11XXXX1X11111X1111XXXX111XX1111111111X1X11XX1X11111X11X1X1111X111X11X11XX1XX11111111111X11XX1111XX1111X11X +1111X11X1X1X11XX1111111X11X1X1111X111XXX111X11X111X1X11X11X11XX1XX1111111X1X11111111111X11XX111111X11X1X11111X1111X11111111111X1111111XX1X111XX1X111XXX1X1X111X111XXX1111X1X11XX11XX11X1111X11XX111X1X111111XX111111X1X11111X11XXX1X111X111X1XX11X11X1111X1XX1111111X11X1111X1X1XX1X11X1111X1X11111111111111 +1XX111X111XXX11X1X11X11111X1111X11111X1XX1111XX1X111XXX111X11X11XX1XX1X11X1X11X11X1X1111X11111XX11X11XX111111111XX111XX1111XX1X1X111111X1X111XX1111X1X1X11X1X11111XX11X1111111111111XX11X1X111X11X1X111X11XXXXXX1X111X1111X1XXXXX1X111XXX11111X111111X1XX11X11111X1X1X1X11111111111X1XX1111XX1111X1XX1X11XX1 +1X11X11111XXX1111X1XX1XXX111X1X11111XX1XX1111X1X111X11X1X1X1XXX11X111111111X111X1X11111111XX1X1111XXX111X11XXXX1X11X1XXX1X11X111XX1X111XX1XX1X1XX1X111XXX111XX111XX1X11111X1X11X11X11XXX111X1X11X1XX1111X1111XX111X1X11XXX111X1X111XXX1111X1X1X11111X111X111XX11111X11111X11X1111111X1111X11X1X1XXXX1X11XXX1 +X1X11X11111X1XXX11111X111XXXX1XX11XX11X11X1X1XX11111X111111X1111X1XX11X11111111XX1111111XX1X111111XXX1X1X1X1X1XX11X1X1X111111X111111XX11XXX11X1X111X111X11X1X1XX1111X11X1X1X1XX1111XX11111111X111X111X111X111X111111XX11X1111111XX11XXX11X11X1X11111XX1111X1111111X11X111XXX1XX1XX1111X1XXXX11XX1XX11XXXX1X1 +1X111X11XX1111111XXXX1111X11XX1X11111XX111X1X11XX1XX1111X1X111X1111111X11X1111XX1XXX111X111X111X1XX111XX1XX1XX11111XX11X11111XX111XX111111X111X11X1XXXX1111XX1X1X1X1XXXX11XXX11X11X1XX1XXX11111X11X1111111X111XX1111XXX111X111111X1111X1X1XX1XX1111X111XXX111111111X111X1111X1X1XX111X11111XX1X1111111X11X11 +11111XX111X1111XXX111X111XX111XX111XXXXXXX111X111111X11111XX1111X11111111X1X111XX111111111X1XX1X11XX11111X1XXXX111XX1X11X1X1X111111111X11111X1X11XXX11XX11111XX111X11111111111X1111X1111XX1X1X1X1X111111X111X1X111111X111111X1111XXXXXXXX1X1XX11XX1XXXXXX11XXXX111111X1111XX11X11X1XX111XXX111X11111111111X1 +111X111XXX111111X1XXXX1X1X11X1X11X1XX111X11X11111X1X111X1X11XX11X11111XX111XXX1X111X1X1111XX1X11X1X111X1X111X1X1X1111X1X111XX1X1111111111X11X111111XX1XX11XXX1X11X11X111X11111111111111X11X11111111X1111XXXXX1X111XX1111XX11X11X1111X1111XXXX1X11111111111111X1XX1111111X111111XXX11X1X111111111X11111X11111 +1111X11XXXX11X1X1111111111X1XX11X111X11X111X1X11XX1111X11111XXX1111111X11X111X111X111111111111X111X11111X1X111X1XXXX11111XXX1X111111X1111111111XXX11111111111X1X1XX111111111X1X111X111XX11X11111111111111X1111X11111XX111X11X1XX1XX11111111111X1XX111X111X1XX11111X111XX11X1111X11X1111XX111X1X111111XX111XX +11X11X111X1XX1X1X11XX1111111X11X111X1XXX11111X11XXXXX1X11XX1X1X1111X1111111111X1111111111X1X1111111111XXX11XX1X1X11XX1111X111X111X111X11X111XX1111X1XX11X1X1111111XXX11XXXX11X11111111XX1X11111X11X111X11X111X11XX1X111111X11X1X111X11X1111XX1XX111X1111X1111111X11111X111X11XXX111XX1X111X11111111111XX1111 +111XX11X1X111X1X1X1XXX111111111XXX111X11X111XX111XX111111XX1XX1X111X11X111X1XX11111X1X11111XX11X11111X111X1X1XXXX1X1111X11X11X1X11X11111XXX1X11X111X111X11X1111X1111X11111111X111111XX1XXXX1XX1111111X11XXX1111X111XX11111111X11XXX1XX1XXX111XX1XX11XX1X1111111111111111X111X11X1X11X1111X1111111X111111XX11 +11XX111X1X11XXX1XX111111X1111XXX11X1111111XX1X1111X111X111X1XX11111111X11111X1X1111X1111111X111111X111X1X11X111111X1X111X1X11X1111X1XX1111X11X11XXXXX1X1X11X1X111111XX1111XX111X11XX1XX111111X1XX111XXXX11111111111XXX1X11XX11111X111XX1X1X11XXX11X11X11111X111X111111X11111X11XX111X1X1111X1XX11X11XX1X1111 +X11XX1X11111X1XXX111X11111XX1X111111X1111111111X1X11X111X111111111XXX111X11X1X11X11X1XX111111XX1XXX1X11111XXX1XXX1XXX11111111XXX11111X11X1X1X11XXX111XX1XXXXXX1X1X1XX111111111X11XXXX1XXXX11111111X1XX111X1X111X11X111XX11X11XX111X111111111X1X11X11111111111X11XXX111X1111X111111111111X1XXXX11111X11111111 +XX111X111X11111X1X1X1X1X1X11X111XX111X111X11XX11111X1X1X111XXXX1111111X1XX1111XX111111X1XX111X1111XXX11111X1X1XX1111111111X1X111111XX111X11X1X1111X1XX1X1X1XX11X1X1XX11XX11X111111X111111XX1XXX1X11111X111XX111XX11XXX11111111111111XX1111X1111111X1XX1111X1111111XXXX1111X11X11X1111X1X111X11111X11111X1X1X +1X111X1111X1111X1111XX11X1XX1111111X1X1111111XX1111111XXX11X1XX11111X1111X11X111X111X1X11X1111111X1X1XX1111XX11X1XXXX1X111XX11111XX111X1X11XX11X1111X1X111XX11XXXX111111XX11XX1X111X111X1X111X11X1111111XX1XXXX1111111XX111X111X11XX1X1X1111111XX1X111X111X111111XXXXX1XX1111XX11X1111111111X1X1X11XX1X11111 +11X11X1111XX111111X1X1X1111XX11X11XX1XX11XX1XX111XX1111XXX1XXX11XX11X111X1111XX1111XXX1XXX11XXX1X1111X1111111111X1XX1X111X11X111XX1111X111X1111X1111X111X1X11X1XX11X11X11X111111XXX11111X111X1111X11X1XX111111XXXX1111111X1111X11111111111111111XX1111111XXX111X111X11111111X1XX1X11X1X11X11X11X11X111XX1X11 +XX1111111XXXX1XX11X1X1X1X1X1111X1X11X11XX111X111XX111XX1XXX1X1X1111111X1X1X1X1XX11X11XX111X111XXX111X11XX1111X1X111XXXXXXXXXX111XX11111111111X11111111XX111XX1111111XX111X1111XXX11X111X11111X111X111111X11XXXX11X11X1111XX1XX111X111111XX11X11111X111XX1X111111X1111X11X11X11X11XX1X11XX11111111X1X1X1XXX11 +XX1XXX1111X11111111XX1X1X111X11X111XX1X111111111X1XXX1X11X1111XX11XXX1X1X11X1X1X111X1111XX1XX1XX1XX1XXX111111X111111XXXX111X11XX1X1X1X111XX111X111X1XX11XX111111111111111XX1111X11111111XX111X111XXX1X1X1X11XXXXX11XX11X1X1X1X111X111111X11111X11111111X11111X1X1X111XX1111111XXX11111XX11XX1XX1X1111XX111X1 +11XX1X111X1111111111X1XX1111111X1X11111X11X111111111X1X11X11X1X111X1111X1X11111111XX11111X11XXX111X111111X1X111111XXX111X111111X1X1X111XX1111111X1X1X1X1111X11XX11X111X111X11XXX111111111111111X1X111XX11111XX1X1XX11XX111XX1111X1X11X1111111X1X11XX111X11X111XXX1X1XX111X1X11111X11X11X111111X1XX11X111X1XX +111X11111111X11X1XX1X111X1XX11X11X1X111XX11X11111X11XX11X1X1111X111XXX111X111X1X11X1X111X11X1111XXX1XX111X11X1X1X1X1X1X1X1111X111111XX1X111X11X111X1XX11111111111X1X1XX11111111X11111XXXX11111111111XXXXX1XX11X1111111XX11X11XXX1XX111XX1X1111X111111X1X111X1X111XXXX1X1111X11111111XX11111111XX111X1X1X11XX +1XXXX1X1111X111XX1111X111X111111X1111X11X11X1111X11X1111XX1111X1X11XX11XXX1X11111X11XX1X11111111111X11X1X11X11XX111X11X1111111X1X11111111111X111111111X11X1X1X1X1X1111111XX1111X1111111X1111111X1X1X111X111X1XXX111111111111XXX1111X11X11111XX11X111111X1X11XXXXXXXX1111X1X11111XX11X111XXXX11111X1XX1X11XX1 +1XX11111111111111111XXX11X1XXX111X11XX1X11XXX11X111X1X1X11X11X1X1X1X111111X1XX1XX111111XX1111XX1X111X1X1111111X111XXX1111111XX111XX1X11X11X111X11111X11111X111X11X111111X1XX111111111XX111XXX111XXX111111111X11111111X11X1X1XX11XX11111XX11XX111X11XXX1XXX11111X1XX111XX111XXX111X1XX1XX1X111111X1X1111XXXXX +X111XXXX1X111111XX1X1X11111X111X1X111X111XX1X11XX11XX1X1111111XXX1X11X111XX111111XXX111111XXXX1111111XX11X1X111X1X1X1X11X11X111111111111XXXXXXX11XXX11X1111XXX1XXX1111111X11X111X111X1XX11XX1X1XXX1X1111X111X11X111111XXX11111X11X11X1111X111XX111XX11111XX1XX11111111111111X11111X111XXX1X1XX1X1111111X1X1X +XX1111X111X1X11X1X1111111X1XXXX1111X11XX1X111111X11X11X11XX1X1111111X11XX11X11X1X11X11X1111111X1XX1111X111XX111X111X11XX111XXXX11X1111X1XX1X111111111X11111X111X111111XX11111X1X111XX11X1X1X1111111XX111XXX1111X111X1XX111111X1X1X1X111X1111XXXXXX1XX1111X11XX1XX1111111111X1111XX1X111111X11111111X1111XX11 +11111X1111X1X111X11XXX111XXX111111111XXX11111111X1111XX1X11111X111X11XXXXX111X11X11111XX11X11X11XX11X1111XX111X11111X111X111111X1X1111111X1X111XX11X11X1X11XX11X11XX1X111X11111X11111X1111X1XX1X11XXX1X1XXXXX111111X1X111111X1X1XXXX1X11XXX11XX111X1XXX1X1111X111111X111XX111111X11XX11111XX1XXX11X1111111X1 +1X1XXX111X11X11X11XX1XX11X11111X111X1111X1111XXXX11X11X11XX11111XX1X1111111X1X1X1X111X111111111111X1X1XXXX111111XXX111XX11X111X1111X1111111111111111111111X1XXX111111X1XX111111X1X111XX1111X111111X1XXX111X1111111XXXX11111111X11X11111X111X111XX1X11X1X1XX1X1XXX1X111111X11XXXX11X1X11X1X1X11111XXXX11XX111 +1X111111X1X1X11XX11X1XX1111111X1111111XX11XX1X11111XX1X1X1X1X11XX11111X11111XX1111111X1X1111X1X1XX11111X11X11X111XX1X111111XX1111X1X11X11XX111XX1X1X11X1X11XXX1111XX11X11XXX1111111111X1X1111111111111111X1111X1111X1X1XXXXXX1XX111111X1X111XX11111X1X11XXX1111X111X1111111X111111X1XX1XXX11111X111X1XXXX11X +11X1XX1XX1X11XX111X11X11111111X111111X11111111X11XX11X1X111X1X11111XXXX111X1X1X1X1XX1X111X1X1111X11X1X11111111XXX1X1X11111X1111111X1111X1111111111X11X1111X11XX1XXXX1XX111X11X11XX1XX111X11111XX111XX1111XX1111X1X1X1X11X1X1X111X1XX1X1X1X1111XX1111X1XXXXXX11XX1111111X1X1X1111X1X11X11X1XX1111111111111111 +XX1X111XX11111111X1X11X1XXXX11X1X11XXX11111XX11X1111X11111XX1X11X1XX1XX1X111X1X1X111X1X11X1X1111X1111X1111XXXXXX1X11XX1XX1X1XX1111X11XX11X1XX1111111X1X1X1111X1X1X1XX11111X111XXX1111X11XX111X11X11XX111111X1XX111XX1X111XXXX1X1111X1111111XXXX111X1111XXXX11XX11111XXX1111X1XXX111X11111XX1111X1111111X111X +X111XX1X1X1111X111111XX1XXXX11XX1111111XXXX11111X11111X11111XX11111X11XX1X111XXXX11X1XX1X11X11111111XXXX1111111XX1X1XX1X111X1X1X1XXX111XX1111X11111XXX11111XX111111111111X1X11X11X1111XXXX111X1111X1111X1X11XX11111X1X111111111111111X11X1X1X111XX1XX111111X11111X1X11111XX1X1XXXX1111XXX1X111XX1111X1XX1111 +111XXX111X1111X1XX1X11XXXX1XXXX1111111X11X11X11111X11X1111XXX111XXX11X1X11XX111111X111111111XX111X1X11X111111X1111X111111X11111X1XX111X11XX1111X1111X1X11XX11111X11111X111X1XX111X111XXXX1X1XXX1111XXX1X1X111XXXX1XX111X11X1XX1XXX1X1111X1XX1X1X1X11X1X11XX111X11111X111X1X1XX1XX1X111X1X11111X1X111X11X11XX +1111X11XX1111XX111XX111X1X11111X1XX1X1111X11111X1X1X11XX11X11XX11XX111X111X1XX11X1111XXX111X1111XX1X111X1XX1X1X111X1XX111XX111XX111111X11XXX1X11XX1111X1111X1X111111X11X11XX11X1X11111111111XX1111X111X111XX11111X1111XX11X11XXXX111XX1XX11X111XX1X111X1111X1XX1XXXXX11X1111X11XX111X11111111XXX1X1111X1XX11 +X11X111111111X1X111X111XX111111X1X1111XX1111X1XX111111X11XXX11X11XX1X1XXXX11X111X1X111X111XXX111X11111X1XX11X111X1111111111X1XXXX1X1X111X111X1X1XX11111111X11X111X1111111111X11111XX1X111X11111111X111X11111X1X11X1X1X1X11111XXX1XXX11X11XXX1X11X11X1X1X1XX111X1X111XXX111111XX111111X1X1111111111XX11111X11 +X111X1111XX111XX11111X1111X1111X1X11X1X11111X1111X111111XX11XX1X111XX11X11111111X11X11111XX11XXXX11111X1111111XX111111X11X1X111111X111X1X1XX1X11X1111X111XX1XXXX111111111X1X1111111X1XXX1111X11XXX11X1111111XX111X11111XXX11X1XXXX11XX11111111X11X1XXXX11XX111111XXXX11X11111111111X11111XXX111XX11XXX1111X1 +11XXX1X111X11XX111111X11X11X11XX11XX1X1111X1X111XX11111X1111X1X111111111X111X1XXXXX11X1111X11XX11XX11X111111X111X1X1XX1X11111111XX111XX111X1X11X11111XXX111XXX111X11X11X1111XX11X1XX111X1XXX1X11XX1X11111X11X1111111X1111XXX111111XX11X1X1XXX1111111111111XX1111X11X1X1X11XX11X11111111X111X1X11X11X11XXX11X +1XX111X1X11X1X111111XX1111111111XXXX111X1111111XX11XX11X1XX111111X1XX11XX1X11X1XXX11111111X1111111XX11X1X1XX11111X111XXXX1111X1X111XXX111X111X1XX1111X11X111XXX111XX1X1111111111111X111111111111XX111XX111111XX1XX11X11X1X1X1XXX111X1X1XX111X111X1X1X111X111X111X111X1X11111X11XX11111XX1X1XX11X111X1X1X1X1X +11XX11111X1X111X11X11111111X1X1X1XX11X11X11XXX11X111XX11X1X1X1XX11X111X111X1XXX11111111X1111111XXXXX111X1XX111X111111X11XXX1111XX111X11111111X11X111X11111X11X1X111111XXXXX1XX11XX1111X1X11XX11X11111111111X1XXX111XX1X11XX1X11111X1X1X11X1111111X1X11X1X1111X1XX111XX1X11X11X11X111111XXXX1X11X11111X11X111 +1X1XXXX1X11X11X1111X11X111XX1X1XXX1111111X11111X1X1111XX111XX11XX1X1111111XX1X1X1X11111X1X1X1X111X111XX11X1X1X1XX1111X11X111111X1X111X1X1X1XX1X1XXX11111111X1X111111X111XX111X1X1XXX1XX111111X1XXXXX1X111111X1X1X11X1X1X11XXX111X1X1XX11111111X1X11111111XX1X11111111111X111XX1X11X1XXX1X1X1XX111111111111XX +X11XX1111111X11X1X111111X11XX1111XXXXXX111X11X1XXXX111X1X1X111X1XX11XX11X1XX111X1X111X111XX1111X11X1XXXX11111111111XXX1111X111X1X111111X1X111X1XX11XX11XX111X11XXX1111X11X111XX11X1X111XXXX1X11X1111XX1X111X11111111111111X11111XX1XXXX1X11X111111X1111X1X1X111X11X111111111111111X11X1111XX11X1111XX1X1X1XX +111X11X11X11XX11XX1111X1XXX1XXXX1111111XX11111X111X1111111111111111111111X1XX1X1111111X111XX1XXX1111X1X111111X1111X111X11111X1111XX111X11X111111X1X11111111X111111XX1X1XXX111X1X111XXX111111111111111111111111111X111XX11111X1111XX11X1X1XX1111X1111X1X111X111X1X11XX1111XXX11X1X1XX1X1X111111111XX1XX111111 +XX1X1111X1XX111XX1X1XX1X11XX1111111X111XXX1X11XX1X1XX111111X11111111X11111X111X11111X1111X11X111X11111111XX1111X1X1XX1111XXX1111111XX11X111111XX111111X1X1X1XXX1111111111111XX11111XX1XXX11111XXX11X11XX1X1X11X111111X11111XX11111X11X111XXXXX1X111111111XXX11111X1XX11X111111111X111111X1X11111X11X111X1X11 +111XX11X1111XXXX11XX111XXX1X11X111X111111XX111111111XX111X1111111111111XX1X1X1XX111X11X11111XX111XX11111111X11X111X11111111111XXX11X11XX1111X111XX11X11X11X1X11111111X1111X111X111X1X11XXX1111X11X11XX1X1111X11XXX1111X111111X11X11X1XX11X1XXX1111X1X11XX11111111X1X11X11X1XX11111111XX11111X111X1X1111111XX +11X1X111XX111XX1X11XXX1X11XXX11111111X11X1X111111X11XX11XXX1X1X1XX111111111X1XX1111111X111111X11X11X111XX1X11X1XX1X11X11XX111111X1X11XX1X11XXXX11X11X11X1111X1X1X1X1XX11X11XXX11X1111111X1111X1X1X111XX1111X1X11X1X111XX111X1111111XX111X111X111X11X111111XX111X11111111X1111XX111X111X1X1XXXXX11X111X111111 +X1XX11111111111111111111X1111X1XX1X11XX111XX1X1111111XX1X1111X1111XX11XXXX1XX11X11X111X11111111X111111X11X1X1X111X111XX11111X1X1111X1X1XX1X11X111XXXXX1X1XXXX11X1111X1XXX11X1X111111X1X11XXX11X1111X11X111X1X1XX111XX111X111XX1XX1111X1111X111X1XXX11111XX111X1XX111111XX11X11XX1111X1XXXXXX11111X111111111X +X11111XX11X11111111X1X1111X1X11X111XX111X1XX1111111XX11XX111X1111XX1X1X1X1X11X1X11X11XXX111111XX1X1XX111XXX11111111111X1XX11XXXXXX1111X1X11X1X1X1X111XX1X1X1X11XXX111111XX11X11XX111X1XX1XXX1X1XX11X1XX111X1X1111111X1111111111XX1X1XX11X11XX11111XX1X1X1XX111X1XX1X1XXX11X1X111X1XX1X111X1X11111X11XX11X1X1 +11111111111111X1X11X1XX1XXX11X11111111X1111X11X11X11111XX11X11111X1X1XX1X111X1X111X1111111111X11111X11111X1X1111XXX11111XX111X11X1X1X11XX1X1XX1X1X1111X111111XX11XX1X1X111X11XX111X1X1111X1X1X111X1111XX1111111X11111X1X111111XX1XX111111111XX11111X1X11XX1XX1111111111111X11111X11XX111111X1111XXX111X1X1X1 +1111111X1XX11111X11111111111X11111X1XX111X11X1X1X11XX111111X11X11111111111XX11XXX1X111X11X111111X1111X111X11X111X1111XX11XX1111X11XX111X11X11XX111111X1XX1X1111XXXX1XX1X11X1X1111X11XX11111X11111XXXX11X111X11X111111XX111X11111XX1X1111111111X11XX11111111XXX1X111XX1XXX1XX1111X1X1111X11XXX11X1XXX11111XX1 +11111111XX1XX111XXX111111X1XX111111XX11X11111X11XXX11X1X111111111XXX1XX1X1X11X1XX111111X1X1X11111X1111111XX1X111111X111X111X1XX111111X1111XX1X1111XX111111111X111111111X1X1X111111111X111111111111111XX1XX111XX111XX111XX1XX1111XXX111111X1X1X1XXX1X1X1X1XXXX11X1111X1111XX1X1111XXX1X1111XX111XX11111X1111X +X1111XX11XX11X1X1X1111X111111X1111X111XX1111XXX111111111X1X111111111X11XXX11111X1XXXX11111X1XXX11X1111X1X11X11111X11X11X1111111X111XX11X11XXXX11111X111X11X11111X11111X1XX111XXX1111XX1X1XX1X11111111X111X1111X11111111X11X1111X11X111111X11111111XX11111X111X11X11X11X1111X1XXXXX11XX1X11XX111111X1111XX11X +X1X111X111X1111111X11X1XXX111XX1111XXX1X111XXX11111XX1111X1111X111X1XX11X1111X11111X11X111X111111X11X1XXX1X11111111X11X111X11111111X1X11XX1X11X11X1111111X111111X11X11X11XX111X111XXX11X1X1111X11X1X1X1X111X1111XX1X11X1111111111X11X11X111111XX1X1X1XXX111X111111111XX1X11X1111XX11X1111X1X11XX111X1111111X +111X111111111111XX1XXX111X1X11X111X1X11XX1111XX1X11111X1XX1X1X1XXX1X11111X11111111X1X11X1111XXX1111X11XX11X1XX1XX11111111111X1111XX1XX11111X1XX1X111X111111X11111X111111X111111X11X11111X11111X11XX111X111111X11111X1X1X1X11111X1X1XXX111X1XXXXXX1XXXX1X11X11X111X1X11X1XXX1111111111XX1X11111X11XXXX1111X11 +XXX11111X11XX1X111X1X11111X11XXX111X111XX1X11111111X1XX11X11X1X1X11XX111XXXXXXXXX1X1111X111111111X1X1X11111X1X1X1X111X1X1X1XX11X111111X111111XXX1XX111XX1111X1111111XX1XX1X1X11111X1X1111X11X1111111X1XX11111111XX1111XX111111X11111XX11X11X11XX111111X111111111XX11X1X11111111111X1X1X11X11X111X111X1X1XX11 +XX1XX11111XXXX11111X111111X11111X11111XX11X11X111X1X1111X111X1XXX1X111X11X11111X11X11X1XX1111111XXXX1X111X111111111X1111X111X1X11111X1X1X1111XX1111X1X1111X111XX1X111X1XXX11XX11XX11XX1X11X111X1X1X111X111X1X11X1XX1X111X1111111X1X1111111X111X111111111111111X11X11XXX1X11111X11XX111XX1X1111111XX11111111X +1XX1X11X1X1X1X1X11111X111XXX1X1X1XX1XXX1X11X1X1XX11XX111X11X111XX111X11111XXX11X1X1X1111XX1X11X1XX11XX11X1111XXX1X1X1X11X11111111X1111111X1X111111X11XX111XX11111111X111XX11XX1X11X11X111111111XX1X111XX11XX11X1X1XX11XXXX111X111XX11XXXXXXX111111111111111X1X111111XX1111X1X11X1X11X1X111111XXXX1X1X1111X11 +1X1111X1X1111XX111111X1X11XX111111111X111X1111XXX111111XX111X11111111X1X11X1X1X1XX1X1111111111X111XXX111X1X1X1X1111XX1111X11X11XXX11111111X1X1XX11X11X111X1111111111X111111111X111X111111X1X1X1X1X111X1111X11X1111111X11111X1XX11111111X1XXX111X1XX1X11111XX111X111111111111X1111111X1XX1111X1111X1X11X11111 +11X1X1111111X11X11X111111X111XXX11X11XX1XX11XX111111X111X11111XX1X1X1111X1XXX1X111111111XXX1X1XXX1X111X1111X1X11X11X1X11X11X1X1X111XXX11XX111X11XX1X11X11X1111XX11111XXX1X11XX1111X1XX11111X111X1X111X11X11XXXXX1XXXX1111111X111X1XXX11XXX1X11X11X111XX1X111XXX1X11X1X1X1X111111XX11X11111X1111X111X11111111 +11X11X11X1X1X1X11111X11111X1XX111XX11X1XXX111111111X1X1X111XX1111XX1X11X11X11X1XX111X1111X1111XX1X1111111X1111X11XX111111X1XX1X1XX111XXX1XX11X1X1111X111XX11XXX111X1X111XX1XXX1X1X1X11111X1X1111XX1XX1111XX111X1XX111XX111XX11X111111X11X111X11111111X1111X111111XXX111X11XX11X1111XXX111X1XX1X1X1X1111111X1 +1XXX1111XX111XX11111X1XX11111X11111111111XXXXX1111X1X1X111X11XX11X11XX11X1X11111X1X11X1X111XX111XX1XX1111X1XXXX11XX11X1X11111X1X1111X11X1XXX1XX1111X1X11111111111X111X1XXX11111XX1XX11111X11111111X1X1111X11X11111X1111111XX1X111111X1111X1XX111111XX11111X11XXX1X1XX11X111XX11111X1X1X11X11X1XX1X11111XXX1X +XXX1X1X1111111X11111XX1111X11XXX111X1X11XXX1X11X11X111111X1XX1X11X111X1XX111XXXX111X1X111XX111111111X11111X1111X1X1X1X1X11XXX1X111XX1X111X11X1XX1X11111X111X1XX111X11XX11X111111111X111X1X11XX11111111XX1X111111111X111111X1111X11X111111XX1111111XX1X1X1XXX11XX1X111X11XX1XXX1X1XX111X111X1111X1XX1X111XX11 +111X111XX1X11XX11X1111X11X11XXXXX11XX11XX1XX11X1111X1111XX1111X1X1XX1X11111111X1X1X11111X111X11XXX1XXX11111111X1XX1X1111111X11X1111XXX111XX1XX11X1X111X1111XX1XX1111X11X11X11XX111X1111X11111111X111XX11XX1X111XX1X11X1X11X1XX111X1X1111XX1X111XX11X1XX11X111X111111111X111X1111XX1X1111X11X11XXXXX111X11111 +1X1111111XX1111X111XX1X1X1111111X111X111XX11111111X111X1111111X111111X111X1X1XX1X1111111X1111X1111XX111X1X1X1XXX1111X11111111111X111X1X1111X11XX11X11XX1X111X11X11X1XX1111X111X111X1XX11111X111111111X1111111XX111X1111X11XX1111X1X111X11X1111XXX1X111X1X11X111XXX11XX1X1X11X111X111X111111XX111XX1111111X11 +X1X1X111XX1X1X1XX11XX11111X1XXX11X1X1X1111X111X111X1111X1X11111XX11X11X1X1111X1XX11X11X111XXX11XX1111111XX11XX11X111XXX1X111X1X111X111111X1111X1111X11111X1XX111XXX11X1111X1XXX1111X11X11XX111111XXXX11X111X111111111X1111111XX1X11111XX1X1X1X111X1XX11X1X11X11XX1X1X1X111111X111111X1111X1111X1111X1XXX1111 +X11X1111X11XX111111XX1X1X11X1111X11XX11XX111X1XXX111X1111X1X1X11111XX1111X1XX1X1X1111X1111111X111X111111XX11XX1111X1X111X1X1X1111X11XX11111XXX1XXX111XX111X111XXXX1X111X111X111XXX11XXX11XX11111111111X11X1X11111111XXX1X1X1XX111XX111XXXX1X1X111X1X11X1X1X1XX11111X11XXX111X11X1X1X1X11111XX111111111X1X111 +11X1XXX11XXXXX11XXXX11111XX1XX111111XX1XX111111XX1111XX1X11X1XX111111111111X1X111111X1111111111X11111X11X1111111X111XX1111X11111111XXX11XXX1X11X1XX1X1111111X1X11X11111X11X11X1111111111111111X11X111111X111111111X1XX111X111X11XXXX1X11X11X1X1X11X1111X1111111111XXXX111XX1111XXX1111X11X11X1X11X111X11X1XX +1X1111111XX1X11X11X11XXX11111XX1X1X1111X1X111X1X11111111111111XXX11111X11111X111XX11X1111111111X111XXX11X111X11XX111X11XX1X1XX1XXX11111XX11111X11111XX1111111X111111111XXX11111X11111X11X1111X111111X1111X11X1111X11111X111111X111111XX1X1X111X1X11XXX111111X111X11X1X111X1XX11X1XXXXX1X111X11X1XXX1X1111111 +1111111XX1111111X1111X11X11X111X11XX11X1111X1XXX111XX1X1111111X11X1X11111111111111X11X11X1X1111X111XX1XXX11X111X1111XX1X1X11X111X1X11XX111XX1X111111111X1111111X111111111XXX1XX11X1X1X111X1XX11111X111X111XX111X1X1111X1111XX11XX1X111X1XX11XX111X1X1111X1X11X1XX1X1X1XX11XX1111X11X11111X11X111X1X1111X1111 +X111X111XX11X11X1X11X1XXX11X1X1X1111X111X1111XXX1111X11X1X11X111111XX1X11XX11X11X1XX111111111111111X111111XX11X1111XX1111XX1111XX11111XX1X11XX1X111X1X1X1XX1111X1XXX1X1111XX111X1X1X1111X111111111111X11X11111111X11X11X111X1X1X111111111X111XXX1111XX1111X1XXX1X111111X1XX1X11X111XX11111111X111X1X11111X1X +111X1XXXX11111X111XXX1XX11XX111X11XX11XXX1XXX111X1X111XX1XXXX1111X11111X1X111XX11111X11111X11X1XX11111X1X111X1XXX111XX11X1X111X11X111XXX1XXXXX111XXX111X111X1111111X11111X11X11X1X11111X111111111111X1XX11X11X111111XX111111X11111XX111X1XX1XX1X1111X111111X1X11111111XX11111X111XXX11X11XX111X111X1X11X1X1X +1111X11111X1X11X11111111X11X111X11111111XX11XXXX1X1111X111XXX1111XX1X111111XXX1XXXX11X1X11XX111X111111X11X11111XX11X11X1X1X111X1111111XX1XX1XX1X11XX111X11X111XXX1X11X11111111XXXX1X1111XXX11111X1X1X11X11X1111111X1XX111X11XX1111X1X11111X1XX1111111111111X11111X11111111X1X111X1X1X11X1111XX1X11X1X1XX111X +X1XXX1111X1111X11X111XX111X11111X1111X1XX1X11111X1X11XXXX1X11111X1X11X11X1X11111111XX11X111X111111XX1X1X11111X1111X1XXXXX111111XXX1X111XXX1X11X111111X1X11X111X1X111X111X1X1X111XX1111X11XX11X1X1X1XX1X11X111X11111X11111X111X1X1111XX1X11X111X1XX1X1XX11X11X11111XX1X1X11XXX1XX11XX111111111X1XXXX1111X1XX1 +X111X1XX1XX111X111111XXXXX11111X11X11XX1X11X11X1111XX1X1111XXX1X1X111111X1111XX11X1X11X11111X1X1X1XX11X11X1X11X1111X11X1X1X1XXX11XX11X11X1XX1X11X1111X1X11X1111X11XXXXX1111XX1X1111X11XXX1XX1XX1X11XX1111X11XX11XX11X11X111111111111XX1XX1XX111XX11XX11X1X11111X1X11X11XX11111XXX11X1XX1X111X1X1X1X11111X111 +11XX11X11111X11XX1X111XX1X1XX11X11111X1X11111X1X1X111XX1XX11X11X11XXXX11111X11111111X1X1X11XXX11XXXX11111X11111XXX111X1X11XX11X11X1X11111111X1XX1XXX1111111X1X111111111X111111X111111X1X111XXX1XXXX11XX11XXX11111XX11X1X1111XX11X1X1111X111X111111X11X1X111111X111111111X1X11111111X11111X1X111111111111X111 +1111X11XXX11XX11X111111X1111111111111111XX111111X1X111X1XX1XX11X1X1111111XX1111XXX111111X11XX111111XX1X1XX111X11X111X1X1X11XX111XX1111X11X1X111X1X1X1XXXX1X11111XXX111X1X111111XX1X1X111111XX111111XX1111X1X1XX11111111X1X1X1XXX1111XX11X11111XX11X1XX1X1X1111X1111X1XXX1111111111X111XXX111X11X1X11111XX111 +1XX11X1XX111X111111111111X1XX1X1X1X111XX11X111111X111111X1X11111XX111111X1111X1XX111X11X111X111X111X1111111X1X11XXXX11111111111XXX11XX1XX1X1XX11X111X111X11X11X111X1XXX1X111XX1X1X1111111111X1X1111111X11X1XX1111111X11X11XX111111X11X1111X111X11XXX1111XX111111111XXXXX11X111XX11111XXXX11XXXX111XXX1X11111 +X111X11111111XXXX11XX1X11X111X11XXX11111XX1XXX1X11X11111XX1111X1XX1X11XX111111111111X1X1X11X1XX111111X11XX11XX1XX11X11111X1X11X11XXX1111111XXX11X1111X1XXX1XX1X11111X1XX1111XXX111111X1X1111111X11111XXX1X111X111111111XX11X111XXX1X1X1111XX11X1X1X11111XXX111X111111XX1111111111111111111111111X11X11X11111 +X11X111X1X11X111111X111X11111111X111111XX1X111XXXX1X1XX1X11XX1X111111XXXX1XX1111111X11111X11XX1111111X11X11X111X11111X11X1111X1X1X111X111X1X111X11X1X11X11XXX111XX111XX111X1111XX11111XXX1XXX1111X11111XXXX1111X1111X11XXX111111X11X1111111X111X11111XXX1XX1XXX1X111X1111X1XXX1X111111X1X11111X11111111X1X11 +X11111X11X111X111X1X11111X111X1XXX1X1111X1111X11111111111111X11X1X11X111X1111X1111111111X11XX11X111X11X1111X11X1X1X1X111XXX11X1X11111XX11111111111111XXX111X1XX1XXX111X11XX1111111XXX1X11X1X111X111X1X111111XX1X11X11X11X11XX111111X111XX111111X11X1111111X111XXX111111X11XX11XX11X111X11XX11111X111X1X1XXXX +X11X1X11X1XXXX11X11X1X111X1X111XX1X111111X111X11111XXX1X111111111111X111111111X11X1111X111X11X1111111XX11111X11X11XX111XX111111X11XX1XXXXX111X1X11X11X111X11X1111111XX1111111XX111X111X111X11111X111X1X111111X111X1XXX11111XXX1XXX111111X1111X1X1X1111111X1111111111X1111X111X1XX1XX1X1X111X1XXX11111111X111 +11X111111X11111XX11111X11X1X11111X11111111XX11XXX1X1XX111X1X1X1X11XX11X11XX111111X1X11X1X1111X11X1X1XXXX111X11X1X1X1X11XX1111XX1X11111X1X11X11X111111X111111X11X1X1XX111XX11111X11X11111X111XXX1XX11XXXX11111X1X11111X1XX1111XXX1111111X111XX1XX11X111111X1X111111XXX11111X11111111111XX111X111X1111X11X111X +1111XX1X1XX111X11X111X1111XXX111X1X111111X11XX1111X11111X1XX111X1X111X11111111XX1X11XXX1XX11XX111X1X111X11111111XXX111X11X11X11X11111X1111X11111111111111111X111111XX11X11X1XXX111XX1111XXX111XX111X11X111X11X111111XX11111XX11X1X111X11X1111111111XX111XXX111X1111X1XX11X11X111X1XXX11X1XXXX1111X11X1111111 +11111XX1XX11111XXX11111111X1XX1X11XXX11111111111X1111XX11X1111X1X1X1X111111111111X1X1X11XX111111X11XX111X1111111X11111111X1X111X11X11X111X1XX111X1X1X111X11X11X1X11X11X1X111XX11XXX11XX111X1111X1XXX11XX1X11111111X111X1X111X1X1111XX1X11X1111XXXX1111111X11X111X11111X1XX11X11X1XX11X11X1111111X1111XXXX111 +X1111XX111X1X11111XX111111111X1X1111X1X1X1X11X11X111X111111X11X11X111X111111XX1XX1X11X11X1X1111X1X11111X11111XXX111XX1XX11111XXX1XX11XXXX1X1111X11X11X1X11X11XX1111XXXX1111111X111XXXX1X11XX11X11X1X1X111X1XX1X11XX1111111X1X111X11XXXX1X11X111X111XX1X111X1X1X11X111111XX1XX1X11111111X11X11X1X111X1X1X1111 +1111X11111X1X1111111XX11111XXX111X11111X1111X11X111XXX1111XX11X111XXX111XX1X111111X111X1X1X1XX11X11XX1X11X111X11X1XX1111X1X1111XXXXXXX1111XXX11111X11X1X1111X111111111111X1X11111X11111X11111111X1XX1XX11111X1XXX1X111XX1X11X1XXX1111X11XX1111X11XX1111XX11X111X11XX11X1111X111XX1X1111111X111XX11XX11111XX1 +X1X1X11111XX1XX1XX1111111X11XX11X11111XX1XXXXX111X1X1XX1X1X111111XX11XX11111111XX11X111111XXX1XXXXX1X11X1X11X1X11X11X111111111111X1X1XXX1XX1111X11X11X1X11X1111XX11X1X111XX1X1X11X111X1XX111111XX111XX1111XX1X11X1X1XX1111111X1111111XXXXX1111X1X111X1XXX1XXX1XXX1XXX1X1111X1X1X1111111111X1X1X111X1X111X1XX +X11X11XXXX1X1X111X111X11XX11X11111X1111XX111X1X11111111111X1111111XX111111111X1X1111X111111111X111111X11X11XXX11X1X11XXXX11111111111XX1111X1111X1XXX11111X111XX11111111111X111XX1XXX1XX1X11XXX1X1X1X111XXX111XX111X11XX11111X1XX1XX111X11111XX11X1111X111111XXX111XX11X1X111X11X11X1111111X1XX1111111111111X +X11X11111111XX11XX1XX11XXX11X11X111X11X11XXXX11XXX1X1X111111X111111X111X1XX111XXX1X1X1X11XXX11X1111X111X1X111X1XX1111X11XX111X11XXX11111X11XX111XX111X1111X1111X1X111111X1XX11XX11X1X1XXX11111XX111XX11X1111XX1X111X1X111X1111XXX1X1XX1111111111X11111X1XX1X11XXX1X1X1X1X11X1X11X111111X1X111XX111X111XX1X1X +11X111111XX1X111XXX1X1XX11X1XXXXX11XX111X111XX111111111X111X11XX1XX1111X1XXXXX1XXX1X111XX1X111X11111X11X111111111XX1111XX1XX111X11111111X111X111X1111X1X11111XX1X1111111XX11X1X1XX11X1X1X111X1X1X1X11X1111111111111X11111111X1XX11X1111XX1X1XX1X1111X1X11X1X111X1XXXX111111X11X1111XXX111X111X1111X11X1XX111 +1X11XX111X1X1XX1111X111XX111X1111XX1111XX1XX111111X1XXXX11111111XX11XX111X111111X111X111X111XX11X1111XX1XX111XXX11X1111X1XX11X1X11111111X1111111111111111X11XXXX1XXXX111X111X11111111111X1X1X11XXX11111111XX111111111X1XXX11X11XXXXXX1111X1X1X111XXX1XXXX11X111X11111X11X11X11XXX1XXXX11X11XX111XXX1X1X111XX +111X1111XXX1111111XXX111X1XX1111111X1X11X11X1XX11111X11XX1X11X1X1X1111111X1XX1X111XX1X11111X1XX111X11X11XX1111111111111111X1111X1X1X1XX111X111XXXXX1X1X111111111111111X11111111111X11111XXX11X1XX1X11X111X1X1111111111X11XX1X1XXXX11111X111X1X1XX11X1X1XXXXXX1XX111X11111XXX1X1XX11X1111111111X11XX11XXX1XX1 +11X1X1111X11111X1XX111X1XXX1XX1XXX11111X1X1XX111XXX1X1XXX11111XX11X1XXX11111X1X11111111111X1111111X1XXX11111111111XX1XXXX1X1X11X1111X1XX1XX1X1111X1X11X11111X1X11X111X11X1X11X1X11111X1X1111111111XX1X1X11XXX1X1XX1X1XX11111X1X1111111X1X111111X1XX11111XX1XXX1X11XXXX1111111X1X1X11X1X11111X11X1XXXX11X1X11 +X1111XXXX111X1111XX111X1XX11XX11X1X1111XX1X11111X11111X111XXX11XXXXXXX111111X1X1111XXX111111X11111XX111XX1111XXX1XX11XX111111X11XX111111X111X111XX11X111XX1XX11X11111XX111X1XX1X1X111X1X111X1XXX1XXX11XX11X1111XX1X111XX1X11X1XX1111X1X1111X111X111XX11X1XXX1XXX1111X111XX11111X111XXXX11X1X1XXX1111111111X1 +X11XX111X11XX11111XX1X1111XX11XXX111X111X11XX1XXX11X111X1X111X11XX11XX11X1X111X1111X1X111X1XX1X111111X11X111XX11XX111X11X1X11X1111X1111X1111111111X11111111111111X111X1X1X1111111X11X111XX1111X1111X1X1XX1XXXX111X1111XXXX1XX1X11X11X11111X11XX1111111111XXX111111111X11XX111X111X1X1111111XX1X1111111X111XX +1111XXXX1XX1XX11XX111XX1111XX1X111XX111111111111XXX1XXX1X11XX11111X1X11111X11111X11X1X1X1X1X111X111111XX111X1111XX11XXXX11X1XX111X111XX11X1XX1X1X111XX1X11111XX111XX11X11111111X1X111X111111X1XXXXX11X111X11111X111111111X11X1111X11X11XXX11111X11X111XX1111X11X11X11X1X1111XX1111X1X1X111111X1X1XX11XX11X1X +X1X111X111111XX1X1XXX11111X111111111XXXX11X1X11X1XX1X111XX11111X111XX11X1XX111X1X11X1X111111X111111X1111111X111111X1XX1X1111111X11X1X1X111111X111XX11XX11111X1111X1X11111XX11X1111XX111111X11X11XXX1111X11X11X1XX11XX1XX1XXX1111111X11X11111XX111111X1111111X111111X11XX1X1111X11XXX111X1X1X11X11111X11X111X +1111X1X11X1X111XX11111111111X1X1111X11X11X11XX1X1X1111111XX1X11111X11111XX11X1XX11XX111XX1XXXX1X111111X1X1X11111X11111XX1X111X1X11X1X11XX111X11XXX11111X111111X1XXXXX1111XXX1X11X1X111X1XX1X111X111XX1111XXX1XX11111X1X1X1X1111X1X1111X1X1X11X1X111111111X1X111111X1XX1X11111111111XXX1X1111XXXXX1X1X11X111X +X1X111XX11X11X111111X111X11X11XX1XX1X11X1X111111XX1X1X1X111111XXX11X1XX1111XX11X1XX1XX1X11X1X111111111X111111111111X1X1XX111X1X1XX11XX111XX11111111111XX1XX1X1111XX11X1X111111X1XX1X1XXXX1XX1X111X1XX11X111X11XX11XX111111X11X11XX111XXX111X11111X1X11X1X1111111X11X111X11X11111X11111111111X1111X11111111X1 +X1XX11111XX11XX1X11111X1X1X111X11XX1111XXXX111XX1X11X111XXXXXX1X1X111XXX11X1X1111111X1111XXX11111X11XX1111XXX11111111XX111XX11111111XX11X1X1XX111XXX1X1XX1X1XX1X111X111X111X111XX11111X111X1XXXX1111XX11111XXX1111XX1X1111XXX11XX1X1111X1X1X11111111XX111X1X11XXXX11XXX111X11X11X1111111111X11111111X1111X1X +1X1X11X11X1X1X1X1111XX1111XX1111111XX1111X11X111X11X11X11XX11111X111111X1X1X11X11XX1111111XX111111XX11X1XX1X1X1XX1XX1111111111111XX111X111X111X111X111X111XX11X1111X11X11XX1X1111X1X11X11X1111111X1X11XX111X11X11X1111XXX11X111X111X11XXXX11XXXXXXXXXX111XXXX11X111X11X1XX11XXX111X111111XXXX111111X1XX111X1 +11XX1X111X1XX11111111X1111X1111111X1111111X11X1X11XXX111111X1111111111111XX111XX1111XX111X111X11X1XX1111111XXX1X1X11X1X1X111X11XX1X1X1111X111X11X1111X1X111XX11111111XX1111111111X111X111X11XX111X11XXXX11XX11X111X11XX11XX1111XX111XX1X11XX11X1XXX1X11X1111X1X11XX111X111111XX11XXX1X11X11XXX1X11X11X111111 +11X1X111XX1111111X1X1X11111111X11XXXX1X1111111XX111X111111X1X11111XXXX11X11XX111111X1X1XX111XX1111XX1X1X1XX11X111111XX1111X1XX11XX1XX11111XX1X1XX111111X1111X1111X1111X111X1X1X1XXX1X11XXX11111XX1111111XX1X11XXX111X11X1X111111111X1X1X1111XX1X1111111111X11XX11111X11X11111XXX111X1111111X11X1XX1X1111X111 +111X1X111111X1XX11XXXX11111XX11X111111X1XX111X1X1XXX11111XX111X1X1XXXX11XX11XXX111X11X1X1X1XX111X11X11XX1XXXXX11XX11X1XX11X1X11111XX11X1111111X1XX111111X1XX111111XX11XX11X11X111XX1X11X11111X1X1111XXX1X11X1X111111X1111XX1XXXX1X111X1XX1XX1111XX1X11111111X11X1111X1111111111XXX1X111X11111111XX11XX1111XX +X1XX11111XX11X1111X111111111111111XX1X1X111X111111111X1111XX1111XX111XX111X11X1111111111X1111111X111111XXXXX1X1X11X11X1111XXX111111XX111111X111111XXX1XXXXX1X11XX1XX111X111XX11X1XX1X1111X1X111X11111111X1111X11111111XX111X11X11111X111X111XXX1111X1X111XXXXXX111X11X1XX1XXX11X111X1111X1111111111X11111X1X +111XXX11X11111111XX111111111XX11X1X11XX11111X11X1X11X11111111X1XX11XXX1XXX1X1X11XX1X11X1111XX1111X11XX11111111111111X1111X11111X111XX11111X1111X11XX1111111X1111X111X111X11XX1X1111111X11111X11X11XX1111XX1XXX11X1X1X1X11111X111X1XX1X111X1X1X11X1X1111X1X111X1111X1XX1X1X1X1111X111XX11X1X1111X11X11X1XXX11 +X1XX111111XXXX1XXXX11111X11X111XX111X11X111111X11111XXXXX11XX111111X1X1111XX1111XX1111X11111X11X1X111XX1X1111X11111111111XX11X111X111XX1111X1111XX1X1XX111X11XXX11111111X11XX1X11111111X11111111111X111111X11111X1X111X1111XX11111111XX11XX111X1X1X1XX1X1X11X1X111111111111111X1111X11X1X111XX1X11111X1XX111 +1X111X111111X1111X1XXXXX111X11XX1X11111XX111X11X111X11X1X1X111111111X1X1X1X111X1X1111111XX1111111X11111X1XXXX1X1111X1111111XXXXX111XX1X11111X111X1X1X11XXX11X1X11111111111X1X11X1X1XX111111111X1XXX1111111XX11X1X1111XX111X1X1X11XX111X111111X1X111111XX1X1X11111111111X1XXX11X111111111111111X11111X11111X1 +11111XXX11X11X1X1111X11XXX11111X1X1XX11XX1XX11111X111X1X1111X11111X111XXX1111XX11XX11X11X1XX11X1X111X11X111XXXX1X1X11X1XXX11XXX1X1X111X1111111XX11111X111111X1X11XX11X11X1XXX11X1X1X111X11XX11X11XX1111X111X1111X11X11111X1111111XX11X11XXX1111XX1X111111X1X1111X1X11X1X1111X11111XX1XX1X11111111111111X11XX +1111X1X1XX1111111X1X11X1XXXXX111111XX111111111X1111XX1X111XXXX1111X11111X1XXX1111111X11X111X11X11X1XX1X111X111XXX111111111X1111111X11111X111XX1111111111XXX11X11X111111111111111XX111X1XX11XX1XXX111X11XX11X111X1XX11X11111XX1111X111111X1X111XX1XXXX11XX111111X1X111XXX1X111X1XX11X11XX1X1111X1X111XX1111X1 +X111X1X1XXX11XX11XXX11XX111X1XXXX1111XX1X11X1111XXX111XX11111111111X11X11111X11X11XXX111XX11XX111X1X1X11111XX11111111111X11XX11X111XX11X1X1XX11XX111XXXXX1111XX11111XXX1X111XX1X1XX11111X11X111111111111X1111111X111111X11X1X111111111X1111X1111X1111111X1XX11X11X1XX1111111XX111X11X11XX111X11X11XXX1X11XXX +1111X1X111X1X1XXX11111X11XXXXX1X11XX111X1XXXX11X1XX1X1111XX11X11X11XXX11XX1XX1111X1111X1X11111XXXX11XX1XX1111111XX111X1XX11X1X1111XXXX1XX1X1X1111111XX11X1X11X1111XX11X11111111XXXX111XXXX111XXX111111XX1111111XXX1X111X111XXXXX11111111X11X1XXX1111X1XXXX11XX1X1XX11111XX1111111X1111X1X11X11111111X111X111 +XXX11111X111X1X1X1XX1111XX11X111X1X1X111X111X11XX11111111XXX11XXX11XX1111X111X11X1X11X1X1X1111111111X1X11X11X11X11XX1X1111111X1111XXXX1111X11XX1X1X111111X1X111111X1X1111111X1X1111XXX111111X11XX11111X11XX11X11XXX111XXX11X11X1X1X1X1X1X1111X1X1111XX1XX1111X11X11X1XX11X1X11111X1X1X1XX1111XXX1X1X11111111 +11X1X11X1XX1X111X11XX111X1X11111X11X111X11XXX1X111X11X1111X1X11111XX1111XXX11X111111XX111XXXX111XX11X1X11X111X111111X11X11XX11XX1XX1X11XX11111XX111XX11X11XX111111X11XXX111XXXX11X11X1111X1X11X1XX111X11XX1111X111X11X1111111111X111111X1X11111XXXXX111X1XXXX111111111XX111X11XX1XX1XX11111111111XXXXX11111X +11X1X1XXX1X1XXX11XX1XXXX111X1111XXX111111111111XX1X11XX11XXX1X11111X11X1X111XXX1111111111XX111111X11X11X1111X1X11X1111X1X111X111XX11111111X111X11X11XX1X111X11X11X11X11XXXX11XXX1X11X11XXX1XXX11111111XX1XXX1111X11111111111X1XX111111XX11111X1111X111XX1XXX1X1111X1111XX1XX11X111XX1X111X11111X111X111111X1 +11XX111111XX11X11111X1X111X11111XXX1111111X11X111111X11X111XXX11XX11X11X11XX11111XX1X11111XX1111XXXXX1X1X1X111X1X1XXX11XXXX111X1111111X111XX1XX1X111X1X1X1111111X1111X111111X1X1111111X1X111111X11X11XX11X111111X1X11111X1X1111X111XX11X1XXXXX1X1X111XXXX11XXX11X111XXX1X1111111XX1X1111X1X1X11111111XXX1X11 +11111XX1111111X11XX1X11X1X111X11X1111111X1X1X11XX11111X11X1111XXX1111XXX1111X1X1X11111X1111X1111X1111111X111XX1X1XXX111XX11XX11111XXXXX1111111XX111XX11XX1X1X1X11X11X1X11X1XX1X111111XXX1X11111111X1X111X1111XX11111111X11X11111X1X111111X111XX1XX1111X1XXX111X11X1111111111X11XXXX111XX11X11111X1X11X1111X1 +1111X1XXX11X1111111XX1XX1X1X11X11X1111X1XXX11111X1X1XX11111111111X1XXX1X111X111111111X11XXX1X11111XX11111XX1111111X1X11XX1X1X111XXX11X111111111X1111XX1111XX1XXX1XXXXXX11XXXX111111X11XXX11XX111XXX1XXX111X111111X11XXXXXXX111X111XXX11111111X1111X1XX111XXXX11XXXX111X1XX11X11X1X1X11X1X1XX11X1X11XXX111X11 +XXX111X11XXX111111XXX1111111111X11X1111XX111111111X1111X111X1X11111XX111X1111XXX1XX1X111XX1XXX111111X1X11X1X111111XX111X111X11X11X1111X11XX11X11X1X11X11X11XXXX11X1111X11X11111X11X11X11111111X111X1111111111111111X11X1X11X1XXX11XX111XX1111X1X11111XX1X1XX1X1111X11X1111XXXXXXX111X111X1XX1XXXXXX11XX11XXX +111XX111X1111111X1X1111111111111X111111X11111X11X111X1X1X111X111X1XX111111111111X1111111X1111X1X11111111111X11X1X11XXX1111XXX111111X111111X11X1X11XX11X1XX111XX1111X1111XX11111111XX11111XX11111XX11111X1111X111X11X1111111X1X11XX1111111X1111XXX1XX1X1111X1111111111111XXX111111XXX1XX1X1X11X1XX111111111X1 +111111X11111111XX1XXX1111X111X11XX1X1X1X11X1XX11X11X111X111X11XXXX111X11X1XX111X1X1X1X11X1X1111111X11X1XX1111X111XX11111X111111111XXXXX1X11X111111111XX111111X111X1111X11X11X111X1X1111111X11XXX111XX1111111X11X1X11111XX1X1111XX11X11X11X111X1X1111XXX111XX1111111X1X11111X111111XX11XX1111X1X1XX111111111X +X111XXX111X11X11111X1111X1X111XX1X1111X1111111XX1X11X111111X11XX1X111XX11XX1X1X11X1X1X1111XX111X11XX1111X111XX1111X11111X11111X1XX11111X111XX1X1X1X1X1X11X11X111111111X1111X11111111X11XXX1XX11X11X1X11X111111111111X11XX1111XXXX111XX11X11X1XX11111111X1X11XX1XX1X1111XX1111111X11XX1X11X11XXX1X11X1XXX1X11 +1111X11X11111XX11X111X1XXXX1X111XXXXXXXX1X111X1XXX1X1X11111XXX11X111111X1111X111XX11X1111XX1111111X11XX1X11XXXX1111X11XX111X1X11XX1X1XX1X1111111XXXX11X1XX11X111X1X11X111X111X1X11X11X11X11X111X11111111111X1XX1111111X1X1X11XX111X1X1X1XX11X1111XX1111111X1X1111X11X111XX11111X1111XXX1111X1XX11XX11111X1X1 +11XX11X1111X1X1X11111X1111111XX111XX11XX11111111XX111XXX1X1X11XX111XX11X11X111X1XX111111X111XX111XX111X1X11XX11111X11111X11X111111111111X11XX111111X1X1111X11XXX1111XX1X1X1X1X111111X111111X1XX11X1X111X111X1111X11X1111111XXXXX11111XXXX111X111111X11X11X1111X11X1X11X11XX111X1111X1XX1XX111111111111111X11 +1111111XXX1111111111111X11XX1XX11111111111XX1111X1111X111111X1X11111X11X1XXXX1X1111111111XXX111X11X1X11X111X1X1111X11111111X1X1111111X1X1X11X1111X1XXX1111111X1111111111X11XXX11111X111X11X111X111111X11X111111X1111X111X1111X11X111111XX11XXXX1X11XX1X1111X1XX1X111111111111X1X1111X11X111XX111111X1X111111 +1X111XXX11X111111X1XX1X1111X1111XXXXX11XX1111X1111111X11X111111111111XX1111XX1X1XX1111X111XX1X1111XXXXX11111X111X1X1111XXXXXX1X1X111X111X1XX1X11X111111X1XX11X11XXXXX1111X11X1X1X1XX1X11X11X1X1111XX1XXX1X11XX11111111X111XX1111X11XXXX1X1XX1X1XX1X1XXXXXX1X1X1X1XX11XXX111XX1X1X1111X111111X11X111XX11X11X1 +1111111X11X1X1111111X11X1X1X1X11111111XXX11111XXXX11111X1XXX111X11X1111X1X11X111X11111XXX111111X1XX1X11X1X1XX11111X111X1111111XX1X11111111X111X1XX111XXX1X111XX11X111X11X1XX11X11X1X1111X1XX1X111XX111111XX111XX1111X1X1X11X111XX1X1XX1X11X111X111X111111X11111111111XX1111111111X11X1111X111X11XXXXXX1X1111 +1111X1111X11XXXX11X1XXXX1X11XXXX111111111111XXX1111XXXX1X1111X1X1111XXX111X1111X1111X1X111X11X1XXX1111XX11X1X111X11XX1111X1X1111X1X111X1X111X1XX1X1XX11XX11X111111X11111111111111X1X1X11X11XXXX11X1X111X1111111XX1X1111X1XX1X111XX11X111X1111X11111111XXX11X1XX111XX111X11X111111XXX1XX11XX1111X111111X11XX1 +11X1111XX1111X111X11X1111111111X111111X111X11X1XXX111XXX111X1111XX1XX1X1111X1X11XX11X1111XX1111111X11XX1X1XXX11111111X1XXX1XX1X1X1X11X11X111111X1X11XX1XX1111X1XX1XX111111X11XX111X111X1X1X1X1111111111X1X1X1111X1X1111X11XXXX111111XX1X1111X1111X11111111XX111111XX1X111XXX1111111X1XX11XXX1111111X111X1XX1 +X1111X1X1X1XX111X1X1111XX11X111X1XXXXX11X1X111XX11X11XX1X11X1X111X111X1X1111111111111XXX111111111XXX11XX1111XX1X111111XX1X11X1X11XXXX1X1XX11XX1XX11XX11X1111XX11111XX1X1XX1111111X1X1X11111X111X11111X11XX1X1111X111111111X111111111X1X11111XX111X111111X1XX11X111XXX11111X1X11111111X11111111X1111X1X11XX11 +11XXX11X1X1X11X1X111X1X1111XX11X11XX1111X1111X1111XX111111111XX111X11111XXX11XX1X11XX111XX1111111X111X11111111X111XX11111111111XX1111X1X11X11XX11XX1X1X1111111XXXX1X11X1111XX11111X111X1X111X1X111X1X1X11X111XX11XXX1XXX111111X1111X1XX1X1XX1111X1111XXX11X11111111111X11111X1111X1X111X11111X111X111X1XX1X1 +XX1X1111X11X11XXX111X1111X1X1111XX1111111X11X11111111XXXX1111X1X1XXX1X111X111X1X11X1XXX11X1X11XX11X11X111X11111111X1X1111X1X11XX1X1X11111XXXX1X1XXX1X111X1X1X11X1111X1XX111X11X1111X11111X11XX11X111XXXX1XXX1X1111111X111XX1XXX1X11XXX1X1X11XX11111X11111XX11X11X111XX111X1XX111111111X11XXX1XX1X111X111111X +11X111111X1111X111XX111XX1X1XX111X1111X1X1X1X11XX1XXXX1XX1X1X1X11X11XXX11X1XX1111X1111X1X1XXX1X111X111X11X1X1111111X1111X1XXX11X1X1XX1X11111111X11111X111111X1XX111111X11X1XX1XX11X1XX111X1X11X1111X11XX111X1X1X11X11111X11X111X11XXXX1XX1XXX11111111X111X11X111111XXXX111XX1X1XX1X11X1XX1XX111X111111X111X1 +111X11XX1XXX1XX11XXX1XXX11111X1111111X11X1111XX1X111X1X11111XX1111111X1X11111XXXX1X1XXX11X11111111111111X1XXX111XXX1111X1111111111X111111X1111X1XXX11X1X1X1X1111X1XX1XX11X11X111111111X1X11X1XX11X1X11XXX1X111X11X1111X11X1X1111X111XX11XX1X11111X11XX11111X1X111111X11X1X1111X1111111X11X11111X11X11111X111 +X1X111X111X11111111X1XX111X11111111XX1111111X1XXXX1X1111XX1111111X11X111X1111XX111X11X1XXX1X1X11X1X11X11XX1111X111X1X1XXXXXX111X111X1111X11XXX111111XX11X111X1X1XXXX1XX1X11XX1XXX111X11111XX1X111XXX1X1111111X111X11XX11XX11XXX111X111X111X1X111111X111111X11XX11X1111X11X1X1XXX1111XXX1X1X111111111111X11X1 +1X11X1X1X1X1X111XX1X1X111XX11XX1X1X1111X11111111X11X1X1X11X11X11X111XXX1XX11111111111X11111X1XXX111XX111X11X1XX111X1X1X1111111X1111X1X1X1X1111X111X111X1XX111X11X1XX11111X1X11XX11XX1X111X111XX11X111111X11111X11111XX11XXX1111X1X111XX1X1XX111X11XX11X111111X1XX1X111X1XX111X11X1X111111XX11111111X11XXXXXX +111X11XXX111111111X1111111XXX111111X111X11X11XX111X1111111XX1XXXX11111111X1XX1X1111X1X11X11X111111111X11XX111XX111X111111X1111XX1XX11XX1X1XX1X1XX1X1X1111XX1111111X1XX111X1X1X111X1111XX11X11X11XXX111111X1XX11X11111X11111X1XX11XX111XX11X1X1XX11X1X1111X1XXX1X11111X11111111111X11X1111X11X1X11X1X1XX11X11 +1111111X11XX1X1111X11111X11111XXXX1XXX111X11X11X1X11111111X1X1111X1111111X11111111X1X11X11111X111X11111X1111X11111X1X111X1X1X11X11XX1X11XX111X1X1X1111X11111X11111XX1111X1X11111X111111XX11XX1X11X11X1X1X1111XXXX1X1111XX1XX1X1111X111X111111XX11111XX1XX111111XXXXX11111X1111111111111X1X1X111111XX11X11111 +11X11111XX11X11XX11X1X11XX111111X11X1X11X111XX111111X1X111111XX111111X111111111XX1X1X1X1X1111111X1X111111XXXXXX11XXXX1111111X11XX1X1111111111XX111X1X1X11X11111X11X11XX11X1X111XX11X1X111X1111X1X11X111X1X11X1111X1111XX11111111XX1111111XX1X1111111111111X11111111111XX1X111X1111111X111111XX1X1X1X11111XXX +1XXXX1111XXXXXX1X11XX1111XX11X1XXX11X11111111111111111X1XXX1X111X11XX1X1X1XX111X11111111111X1X111X1X1111111X1X111111X111111X1XX1XX11111XX111111111X11X11XX1XXX11XXXX1XXXX1X1111XX1XX11XX1X111111111X111XXX1X111X111X11X1X1XX1X111X1X111111111X1111X1XX11XX1X1XX1X11XX1111XX1XX1111X1X0X11X111XXX1X11X1111111 +1X1111X11X1X1111X1X1X11X11X1X111XX11111X1XXXXX111XXX1111XX11X111111111X111111X11XXXX11X1X11111111111X1111111X111XX1X1XXXX111X111111X11X111111111XX1X1XX111XX1XXXX1XX1X1XX1X111111X11X1111111111111X1111X11111111X11XX111XXXXX1X111111111X11X1111X11X1111X11X11111XXX11111111X1111XXXX01111111X11111111XX111X +11111111XX1X1111X1XX1111X1XX1111X11X1X11111111XX1XXX11X1X11X111111X1111111111X1XXXXXX1X1XXX1111111XX1XX1XXX1XXX1X11X1X111X11X1X11X1XX111111X111X111X11XXX111X11X111X1X11111XX111XX1X1111XXX11XX1X11XX11X1XX111XXX1X11XXX1X11X111XX111X111XX1XX11111X11XXXX1111X11111111111111X11111X10XX111X1111X1XX111111X1 +11XXXX11X1XX1X1XXXXX1X1X11X1XX1X1XX111X1XX11X111X1X1111X1XX1X1XX1X11X11X111X1111111X1X111X1X11X1X1X11X1XXXXX111X1111111111XXX1X111111111XX11X111X11XX1X11XX1111X1XX11XX1111X111X11111X111X1X111111X11X1XXX1X11111X1X11XX1XXX11XX1X1X11111111X1111X1111X111111X1111111XX1X1111X11XX1111111X11X11XX111X1111X11 +X1111X11XX1X111XX1X1X11111111X11X111X1111X1111XX1XXXX1X1XX1111X1XX11X11111111111X11111X111X11X11X11111XX11X1XXX11111XX11X1111X11X1X1X11XX11XX11X1111XXX1X1111111111X1X111X1X1X1111X1XXXX11XXXXXX1XX1111X1X1111XXX1111XXX1X111XX1X11X111111X11X1X1111X11X111X1X111X1X1X11XXX1111111111X1X11X11111111X1XXX1X1X +11X11XX1X1XXX1X1111X11XX111X11111X1X1111XX111X11XXX1111X1X1111XX111XX11111X11111XX1111111XX1111XX11X11XXXX1111X11X1X1XX11111111X1XX1XXX111X11111XXXX1X11111XX11X1X111XXXX111X11XX1111XXX11X111X111111X11111X11X1XX1XX1111XX111XXX1111XX11X1X111X1XX11111X11XXX11XXX1111XX1XX11111111111XX1X111111111X1111X11 +1X11X11111XX11X11X1X1X1XX1XX11111XXXX11XX11X1111X111111111X11X1111X11XX11X11X1X11111X11X111X1XXX1XX11111X111X1111X11X1X1X1X1111111X111X111111X1XX111X11X11111X11111X1X111X1XX1X1111X11111X1XXX1X11XX1X11X111X1111XX1111111X1X1X11X11X1X111X1X1XX1111X111111XX1XXX1XX1X111111X1XX111X111111X11XX11111XX1X1X11 +1X1X11X111X11111XXX1X111X1XXXX1XX111X1X1111111X1X111X11XX111X111XXX11X1111111X11111X1111XX1111111111111X11XX1XX11X1XX111X1X1111X1111111X1X11X111111X1111X111X1X11X1111111111111X1X111X1X1X111XXXXXXXXX11X1X1X11X1X11111111X1XX1X1X1111111X1X11X1X1XX11XXX11111XX1111X11X1XX1XX11X1XX1111X111XX11111XX111XX11 +XX1X1X11111X111X11111XX1XX11X1XXX1XX1X1X1111XXX1XX11XX111XX1XXXXX11X1X11111111XX1X1X11X1X111XX1111XXX11X11X11X11111X1X11X1XXXX11X1XX11XX1X11X111X11X11X1111XX11111X1X1111X1X11111X111111XX1111X111XX1XX1X1X1X111XX1X111XX11X1XX1X11X1XX111111111111XXXX1111X1111111X11XX1XX1111X11XX11X111X1XXX111X11X111111 +X111X1111X1X1111X11X11X111X111111X1XX11X11X1X111XX1111X111111X111111111X1XXX111111X1111111XX111111X1X11111XXX11X1X11X1X11X1XXX11111XX1X11X1X1111XXX1111XXX11X1X1111XX1XXX1111X1111X111XXX1X11111111X111XXX1X111X111XX11111X1X11111X1111111111XX1X11XX1X1111X1XXX1X1X1111X111X11111XX1X11XXX11X1X1X111X1XXX11 +11XXXXX1111XXX111X11111XXX11111X1111111XXXX1X11X1X111XXX1X1111X1111111X1X1XX1X111111XXX1X11X11X1X11111X1X1111XX1X11X111111111X1X11X111X11111111111111X1XXX1X111X1111111XXX11X11XXX1X1X1XX11111X1111X1X1XX1X11X111X1XXX111X11X1X11X1111X1XXXXX1XXXXX11X1XX1111X111111111111XX11XX11111X1X111XX1X1111XXXXX1X1X +11X11111111X111111111111XX11X1111X1111X111X1XXXX111X111XX1X11111111111XX111X1X1XX1111111111X1XX11111XXXX1X1XX111XX1111X11X1X111XX1111X1111X1XX1X11XX1XX111X111XX11X1XXXX11111X1X1X111111111111XX11111X1XX111111XX11X1X111X111XX1111X1X11111XX1X1X1X1X111111X1X11X1X111111111X1XX111X1111X11XX111XX1XXX1XXX11 +11111111111X11111X1111X1X1X11X1XXX11111111X1X11111111X111111111XX11X1X1XX111X1X1X1X111XXXXX1XXX1XX1111XX11XX111111XX1XXX111X111X1111111XXX11111111XX1111X11X11111111X111111X1X111111111X111111XXXXX1X11111X1X11X11X11111XX1111111XXX1X111X1XX1111111111111X1XXXXX111XX111X1111XX1111X1XX1X1X1X1XX11X1X1X111X +11X1XXX111X1XX111X11111X111111111X11111X1XXX1XX11111X11111XXX1X111X11111X1X1111XX1111X1XXX11X1XX1X1XXXXX1XX1XX1X11X11X11X1X111X11X1X1111XX1111111XX111XX1111111X1X11111XX111XXX1X1X1X11X1X11X11X1111XX1X1X111X11X1X1XXXX1111XX1111111111XXX1111X1111X11XX11111XX11111X11XXX1X11X11XX11X11XXXX1X111X1111111XX +1XX1X1111X11X1111X11X111X111X11X1X1X11111XX11XXX11111X11X111111XX11X11XX1111X1111111XX1X11111X11111X111X1XX1X1111111111X11X111X1XX1X111X111111111X1X11XX111111111X111111111111111XXX111X11X1X111X1XXX11XX1X1X11XX111111X11X111X1X111111111X11XX1X111X1X1111X1111XXX1X111X1X1X11111X1X1X1X1XXX11XXX1X111111XX +X1X1X111X1X11XX1X11111X1X11X11X1X1XXX111XXXXX11X111X111X11X1X11XX1X1111X111111111X11X11X1X1XXX11X11X1X1X111X1111XX111111111X11X1X11XX1111XX11X111X1X1X111X11XX1111X111X1X11X1111XX111X11111X1111111XX1X111111XXXX11111111X1111XX11111X11111X11111XX1X1X11X11X1X1X11111X1X11XXXX1X111XXX1111111XX1XXX1X11111X +1X11111111XX1X1X1X11X1XX1XX11XX11X1X11111XXXX111111X1X111X1XX1111111X11XXXXX11X111XX1X11X1111111X1X11X111X11111X1X1X11111X11X1X11XXX111X1X111X11111X11X1111X111X1X1111X1X1111X11X1X1X111X1X111X1X1XX1X1X11X1X111X111111X111X111111111111XXXX1XX111111XX11111X1XXX11X1111X11XX1XX111XX11XX111XXXX11XXX1X1X1XX +1XX11111X11X1X111111XX111XXX11X1X1111111X1X11111XX1X1XXX11XXX111X111X1X1111111XX11XXXX111X11X1X1111111X1X1XXX1X1X111XXX1XXX1XX11X11X1111XXX111XXX11X11111X1X111XX11X1X1111111111X1111XX1XXXX1111XXX1X1111XX11111X11XX1111XX111X11XX1111111111X11X11X1X1111111X1111XX111X11X1111X1X11X1X1XXXX1X1111XX1X1111X1 +X1X11XX11X11XXX11X111XX11111XX1X1X111X1XXXX11X111111XX111X11X1X1111XX1X1X1X1X1X111X1111X1XX1X1111X11111111X11X11XXX11XXX11111X111X111111111XX1111X11X1X1XX11111X11X1X11X1XX11X1X1XX11111X1X11X11111XXX111111X111XX1X1X11X1111111111111XX11X11X11X1X1X11X1X11X1XX111XXXX1111X11XX11111111XX1111X1X1X11XX1X11X +111X11X1111111111X1XX1X1X111111111111X11X1X111X1111XX1X1X11111XXXX111X11X1111XX1X1111XX1XX11XX11XX1XX1111XXXX1X11X1X1X111X111111X1111111XX11111X11XXX111111XX11111XX1X1X111111111111XX1X111X11X1X1XX111111X111X11XX11XX1111XXXX1111X11X111XXXX111XX11X11X1X111X1XX111X1X11XX111111XX11111X1111X11X111111X111 +1111XXX1111XX11111XXX1111X1X1X1X11XXX11X1X11X1X11X1X11X111XXX1X1XXX11X11X11XX11111X1X1X11X1X1111XX111111111X111111X11XXXXXX1XX1XXX1XX1XXX1111111XX11X11XX111X1111111X1111111111X1XX1111111111X111XX1XXX11XXX11XXXX1XXX11111X1XXXX111111X1111111XX11X1X11X11X11111111X11111XXX1111XX1111111XX11111XX11X1111X1 +X1111111111111XXXXX111X1X11XX1X11111XX111X11X11111XX1X1XXX1X111111111111XX1111X11X1XX1111XXX11XX1X1X11111X11111111X11111X1X1XXX111111111X1X1111XX1XXXXX111X11X1X1111111XX1X11XX1X1X111X1111111X1111X11X111111111X11X1XX11111X111X111XX111111XX11111X1X11X1X1X11X11111X111111X1111X1XXXX1X1111X11XX11X1X11111 +11X11XXX1X1XX1X1X1X11111XX1111X11X1X111XX11XX11X1X111XXX11XXXXX1XXX11XX111111X11111X1111111X11X111XX11X1X111X11111X1X11XX1111XX111X11X1111111111X111X11X11XX1111111111X1X11X1X11111X1XX1XXX1XX1XXXXXXX11X1XXX1111111111X11X1XXXX11111X11111111XX1X1XX11X11X1X11X1XXXXX1X11X1111X11X11XX111X11X11111XX111XX11 +1XX1X1X111X1X11X1X11XXXX11111111XXXXX11111111X1X111XX1XX11X111X1XX1111XXX111XXX111X11X1X11X11X111XX11X1111X111X1XX11X111111X1X11X111X1111111X11X11X111111XX1XXXXX11111X11X111X1XXX111XX1X11XX1111X11X1X11XX1111X111X11111111X11X1111XX11XX111X111X1111111X111X1111111111X1111X11111XXXX11111X11111X111X111X1 +X11X1X111111X1X1X11111X1XXX1X11111X1X11X11XX111X1X11111X1X111X1X11X1X11X11111X111111X111XX111XX1X1XXX1X111111X1X11XX1111XX11XXXXX11X1X111X11XX1X11X1X1X111XX11111XXX11XXX11111X11XX111111X11XX1X11111111X1X111X111XXX111X1X111X11XX1X111XX111111X1X111X1X11X1111X111XX11X1X1XXX1X11X11X1X1111111X11X1XX1111X +XXX11111X1111X1111X111111X1X111X11X1111XXX1XX1XX111X1X1111X11X111X1X1XX11X1X1XX111111X111111X111XXXX11111X111111111X11X11XXX1X1111X11XX1XX11XXX11X1X1X11X11111111XX1X111111X1X11X11X111X1X1X1X1X111XX11XXX111XX11111XX1111111X111111111X111111X1X1XXX111XXX11111XX11X1X1XX111X11XX11X111111X111X1X1XX11111XX +11X1111X1111X11XX11X11X11X1X11X111XXX11111X1XX111111111X1111XX11XXX1X111111X1111X1111111X1111XXXXX1X111X111XX1X11X11X1XX1X111XXXX11X111X11X1X1X111XX1X1X111111XX1XX11111111X1111X11111111XX11X1111XX111111X11XX1111111XX11111X111X1X1X11XXX11X111X11111XXX111X1111111XX1X1111XXX111111X1X11X1X111111X1X11111 +11XXX1XXX1111X1X111111111XX11XX11X111X1X111XX111111X111111XXX1XX1X1111111X1X11X1X1111X111X111X1X11X1X11X11X1XX11X1X111111111XX11111X11XX11X11X11XX1X111X111111X1XX1X111111X111X11XXX1X111XX111X1111XXX11X11X1XX111X1X11111111X111X1111X11X11X1XX1111111111X1X1X111XX11X1X1X11X1X1X1X1111111X11X1X11X1111X1XX +11X1X11111X111111111XXXX1111111111X11X1XXXX11X1111111X11X1111XX111XX11111XX1111111111X111X1X111111111111111XX1X11X1X1XXX1X1111XX1111X11X1XX1111XXX1X111X1X1111111X1X111X1XXXX11XX1X11X11X1111X1111111111X1111111XX11X1X1X11X1XXX11XX11X11111XXXXX1111X1111X11XX1X11XX11X1X111X1X1X111XX1111111X1X1111X111X1X +XX1111X1111111X1111XX111X1X11111111X11X111111X1X1111111X11XX11X11X1111X11X1XX1XX11XX11111X1X1111X111111X1X11X11X1XX1111XX1X1X1111X1XX11XX111X1111X11XX11X1XXX1XXX111XXX111111X111XX1X11X1X1XXXX11111XXXXX1111111XXX1X1X1X11111X111111XX11111X11111111X1X111X111111X11X111XXX1XX11XX111XXX111X1XXX1111X1X1X11 +11X111X1X1X11XX1X1X1X111X1X1X11XXX11X1X1X11X1111XXXX1111XX1111XX11X111X111X11X11XX1XXXX111111X11111X1111111111111XX1X1XXXXX11X1111111X1X11X1X1111X1XXX11X11X11XXXX11X1X1X1111X11X11X1X1XX111XX11XX1111XX11111X11111111111XX111111XX1X1X11X11X111111111X11X111111X11X1111XX1X1111X1X1111111XX11XX111111111111 +1X1X111X1X111X11X1111XX1XX111XXX1111X11X111XX111111X1X11111X111111111111X111XX11XX1111XX1X1XX11X1X111X1111X11X1X1X111XXXXX1111X1111X11XX11X111XX111X111XX1XXX11X11111111111X11X11X11X11111X11XX11XX1X111111111XX1XXX1X11XX1111XX111X1111XX1111X1111X1111111111X11111XXXX1X11111111111111X1X1111X11X111111111 +1X111X1111X1XX1X11111111X1XXX1XX1XXX1X11X1X111X111111111XXXX1X1X1X11X1X11XXX1111XXXXX1X11111X1X1111111111X1X1111111111XX111X11111XXX1X1X111X1X111X11X111XX11111X111X1X1X11X1XX11111XX11111X11X1111X1111111XX1XXX1111111X1X11X1X111X1X11111X1X1X111XX1X1111111XX11111X11XXXX1XXXX1111XXXX11111111111XX1X11X11 +11111111XX11X1111X1XXX1111XXXX11111X11XXX1XX1X111XX11X1XX111XXX11XX11X1X11XXXXX1X1111X1111111111X1111111X11X1X1111111X11X11XX1X1X11X1X1X1111111111X1111111X1111XX111111XX1X111111111XXXX111XX11XX1XXX1X11X11XX111X1X1XX1X1X1111XX1X11XX1111111X1111X1X1X11X11X1XXX1111111X111XX1X1XX111111X111111X1X11111111 +X1X111111X1X1XXX1X11XX11XXX111XX1XX1X1111111XX11X11X11XX1XX1111111XX111X1XXXX11X1XX111XX1X1XX1111X11111X111X1X1X11111X1111111111XX111XXX1X11X11XX1XX1X1111XX111X1111111X1X1X11X11X11X11X111X1XXXX111X111X1111X1111111X111X1XX11X111X1X11X1X1111X11X1111X11111X1X1X11X11XX111XX111X111XX1XX11X11111X1X1XX11XX +1X111XX11111X1XXXX11X111X1X111X1X111X1X1X111X1111111111XXXX11111XX11111X11111X111XX111X11X1XXX11X1XXXX1X111X11XXXXX1XX1X1111X1X1X11111XX1X111XXX1X1111X1X1XXX111X11111X11X11XX111X1X11X11X1XX11XX1X1111XX1X1111X11X1XX1XX1XXXXX111111X111X11XX11X1X1XXX11XX1111X1111111111XXX11XX11XXX11111XXX111X1111XX1X11 +XX1111111X1X11111X111XX1111X1X11X1X11X1X1X1X1X111X11111XXXX1X1X111X1XXX11111X11111X11111X11111X11XX1111X1XX1X11X11111X1X11X11XXXX1X1X1X1XX11X111111111X11XX11XX11X111XX1111XX1X1XXX1XXXX11111X111XXX111111X1111X11X1XX1XXX111111111X11XX1X11111111X1XXX1X11111111X111XXX1111X1111X1X1X1XX1111X1X111X1XX1X11X +111XX1111XX11X1X1X1111XXX1111X11XXX11X11X1111X1111111X111111111XXX1111XX11111X1111X111X11X11X11X1X1XX1111X111111X1XX1111111X1X11111XX11X111X1XX11X1111X1X1X1111X1111XX1XXX11X1X1XXX1X11XXX111XX1X1XX111111XX111111X11XX1X1111X11X1X11X1XX1XXXXX111X1XX111X1XX111111X11X1X111111111X11XXXXXX1111111111X111X1X +111X11X11X1XX1111111111XX11X1X111X1111111X11111X1X11XXX11111X1111111X11XX11X111X11111X11XXXX11X1111X1XX11X1X1X1X111X1111XX11XX1XX1X1XX11X1111111111X111X11X11X1X111X11111XX1XX11X1X111XX1X1111X1X1111XX1X1X111X11111111XX111X111X11X111X11X111111XX1X1X1111X1111X1111XXX1XX1X1XXX11111111XX111X11X1X11X1111X +1111111XX1X111111X11XX111X1X1111X1X11XXXX1X1X111111X11X1X1X1X11111111XXXXX1X1X1111X11111XXX1X1X11111X11X11X11111111XXX11X1111X1111X1X1111X1X1111XX1111XX11111111111X1XX11XX1X11X111XXXX1X1X1111XX1XXX1X1X1X111XX111X11111X1111X11XX1111X1111111X11111X11X1111X11111X1111111X111XX1XX111X1X1X1XX111X11111XX11 +11111X111111XX11111X111X1X1X11XX1111X11XX11XXXX111XX11111X1111X11X11X1X1X1111111X111111111X111111X1111XXX1111111XX111XX111X1X1XX1111XX11X1X11X111111X1XXXX1XX1X1X1111X1XX1111111111X111X1XX1111111111X11111X1XXXX111X11111X11XX11X1X1XX1X11111X11X1X1X111X1X11X11111111XX111XXX11XX11X1XXX1XX11X11X1X111111X +X1XXX1111X1X1111XXX1X1XX111111111XXX1XXX1X11X1XX11X111XX11X11111X11X1X1XX111X11111111X1111111XXX11X1111111XXXX11111X111X111X111X1X11111111XX1XX1XX1111111111X1X1X11111XX11X1XX1XX1X1111X11X111111XX11X1XXXX1X11111XX11111XX111111X1111X11XXX111111111X11111X1XXX11XX1111XX111X11111X11X1XX111111111X11X11111 +11X1X11XX111111111111111XXX11X111111111XX1XXXX1X1111X111111X11111111111X1X1X1XXX1X111111X1X111XX1XX1X11111X1X1111X111X1XX11XX11111111X11XXXXX11111X1111X11111X1111X1X1X11X11111XX11X111X1111111111XX1XX1X1111111X111X1X11111XX111111XX1X1111XXX1111X11111111X1X1XXX1X11XX111XX11X11X1XXX111X11111111X1111XXX +X111111111X1111XX11111X1111XXXX1111111XX11111111X1111XXX11111X1111X111X111XX1XX11X111X1X11XXX1XXXX1XX111X1X11X1XX1111111111XX1111X11X1X11111XXXXXX11111111XXXX1X11X1111X111X111X11111X1XXXX1111X1X111111XXXX11111X1X1XX1XX1111111111111111X11XX111X1X1X1111XX11X111XX1X1X1111XX111111111111X1X11111XX111X111 +111X11XX1XX1X1XX1XX1X111111X1111X1X1XX1X111X1X11111X1X1X11111111X1XX111XXX11X111111111X11111XX1X111X1111X111X11X11X1111X11X1X1XX11111X1X11X111X111111111X1X111X1X11X111X1XX11111111111X1111111111111XXXXX11111111X11X1X111111111XX11XXX11111X1X11X11111X11XX11111X11X1111111XX11X11X1X111111111XXX1X11XX111X +1111XX1X1XXXXX111111XX11XXXX1XX1111X111XX111111X1X11XX11111X11111X1XXX1XX1X111111XX1111X1X1X1111X1111X1111X1X11111XXX111X11111XX11111111XXXXX1111X11XXXX11X11111111X1111X1X1XXX1X1X11111X111X11X1X1XX1X111111XXX11X1X11X1XX111111X11XX1111X1X11111X111X11X1111X11X1111X1111XX1111X1X1X1X1X1X1XX1XX11111X11X1 +11XX1111X11X11111X1X11XXX1XX11X1X11X11X11X1XX11111111X111XX111X11X111X1111111111X1X1X1X1111X1X1X11111X111111XX111111XX111X1111111111XX111XX1XX11X11X11111X11111X1X1111XX1111X111X111111X11X1111111X11X1XX11X11X1111XXX11XX111111X1X1111XXX11XXX1XXXXXXX111X11111X1X11X1XX1111X111X11X11X111111X111111X11XX11 +11111X1X1111X111111XX1X1111X1X111XX111X1X1111X1X11111X11X11X11XXX1X111X11111X111X111111111X11111111X111X111X11X1XXX1XX11111X1X111111X11X111XX111X11X11X1111X11111111XX11111X111X11XX1XX11XXXX111111X11111X11XX1XXX1XXX11XX11X11111XX111X11111X111X1X111XX1XX11X11X111X11XXXXXX111XXX1111X1XXX11X1XX1XXX11111 +1X111111X11X11111X1XX111X1X1X111XXXX1X11XX1X11X1X111X11111X111X11XX1111111111X11X11XX11111X111X111X1111111111X11111X1111X111XX1111XX11X1X1X1XXXX111X111111X11X11X11XX1XX1XXX1X11111X1X111X1111X11XX1XXX11X111X111111X111111X11111X1X11XX1X1X1111111X11X111XX1X111X1X1XXX1111X11X111X1X11111111111XXX111111X1 +111X1X1X11X11X11XX1111X1X1X111XXXX111X1X11X11111XX111XXX111111X1X1111X111XXXX1X111XX111X1X111111XX1XX11111XX1X11X111XXX1111111X1111X111X111111X111111X11XX1X111XX1X1X1X1X111X11X1XX11X1X1111111111XX1X111111111111X1X1X111111111XXXX11X1X1111XX1111X1111111X111XX111X1X1X1X1111XX1111111XXX1XX1111XX111111XX +1111X111X1111XXX11XX1X1XX1X111X1X11X1X1111111XXX1111X1XX1X1X11111XX1X11XXX111X1X11X1X1X11111111X111111XX1X1111X1111X1X11XXXX11X111111111111X111X11X11X1XXX11XXXXXX11XX111111XXX11X11XXX111XXX111XXX11XX11X1XX11X1XX11X11XX11111XX111111X1XX1XX1XX1X11X1X111X11111111111X1111X1X1X111X11X11X1X111111XX111111X +1111XX11X11X1XXX11X1111X11111X1X1XXXX11111X1X1XX1111X1XX1X111111X11X1X1111X1XXX111111XX1111111X11X11X11X11X11XX11XXX1X1X1X11XX11XX1X11111XXX111X1X1XX111X111X1X111X1111111X1XXXX1111XXX11XX1XX11111111XX11111X111XX1X1111XX1X1111X111111X111X1X111XXX1XX11111XXXX1X1X1111X11111111X11X11XX1111X111XXX111X11X +11X11111XX1111111111111X11X1XX11111X11X11XX1XX1XXX111X1X11XX11111XX1X11X1X11XX11XX1X11XX11XXXX1X11X11111XXX111X11X11XX1XX11XX111X1111X111X1111X111XX11X111X11X1111X1X11111X1X1X11XXX111111111111X1X1111111111111X1XX11XX1111X1X11X1111XX1X1X11XX1111XXX11111X111XXXXX11X1X1X11X1X1XX1X1111X11X11X1XXX1X1XX1X +111111111X1XXX1XX1XX111XX1XXX1X1XXX11X111111111111X111X11111111X1XX11111XXXX111111X1111X1111111XX11X11XX1X111X1X1XX11X111X1XX11XX11XXX11X1X11111XX1111111XXX111111111X1X11111X11XX111XX11XXX1X1X1XXX1XXXXX1X11111X1XX11111X1111XXX11111X11X1X1XX1X111X1X111XXXX111XXXX1111XX1111XX1X1X111X1X1111XX111XX1XXX1 +1111XXX1X1XX1X11XX1111X11XXX1X1XX111X11X111X11XX1X11111X1X11XX1111XXXXXX11X1111XX1111XXXXX1111X111111XXX1111X1111111XX11111XX111111X1X1111X1X11111X11X111X11XX1X1XXX111X11111X1111111XX111111XX11XX1X11X11X1X1XXX1X1X1X1X11X11111X11XX11111X1X1X111X1X111X1X11X11111X1111XXXX11111X11X1X1XX11111111X111111X1 +XX1111111X1X111XXXXXX1X111X1X11X11111XX1111XXX1111XXXX1X111X1X1XXX111X1111X1111X1X111XX111X111X1X1XX1X1X1X1XX111111XX111X1X111X1X1111XX11X111111X11111X11X11111111111XX111X111X111X11X1X1111X1XXXXX11XXXX1XX11X1X111111XX1111X1111X1X111X1X11X111X111111XX1X11111X111XX111111111111XX1X1X1111X1X1XX11X1X1111 +1111X11X1XX11111X1X1X1X11X1X1X1XX111111XX1XXX111111XXXXX11X1X111XX1X1X111XX111111XXXX1111X1111XX111111X111X111X111XXX1X111XX11111111X1111X11XX111111X11X1111X1X1XX11111X1X11XX1XXXXX11XX1X11111XX1XX11X1X11X11X1XX1X111111X11111X1111111XX1X1XX1111X11X1X111111XX1XX111XX1111X111111X11XXX1X1111111X1X1X1X1X +11XX11XX11X111X111111X111111111X1XXX11XX1XXX1XX11X11111111XX111111X1X1X1111XX1X1X1111XX1111111XX11111X111X11XX111111XX1111X1XXX111XX11XX1X111X111111111X1X1111X1111111X1X1X11X1X1111111X111XXXX1X1X1XX1X11X11XXX1X1X11XX111111XX1X1X1X1111X11X111111X1111X1XXXXX1XX11111X1XX111X11111XX1111X11X11X11111X1111 +1111X1X11111111111XX1X11111111X1XX1XXX111X1X1XX1X1X1XX1X11111X11X1X111X1X111X1X1X111111111X111111X11111XX1X1X1XX111X1X1XX1X1XX1111X1X1X111X111X11111X1XX1XXX1X111X111XXXX11X11X1X1XX1X1X111X1111111X1111X11111X1X1111X1X11111X1X111111111XX111111X11X1111X11111111X11111XXXX1XXXX1X111XX1X1X1X111XX1X1X111XX +11X111111111111X1X1XX11111111XX1111XXXXX1X1111111XX111X1X11X1XXX111111X111111111X11XX1111XX11111X1X11111X1XX11XX11XX1111X1XX1X11111X11X111X111XX111XXXX1111111X11XX111111111111XX111111X1111111XX1XX11111XXX11XX11X11X111111XX11X1X11X1111XXXX111X1X1X111XXX11X1X11X11X11X1X11XX1X1111X1X1111111XX11111XXX1X +11XXX11111X11XX11X11X111X111X111111X111XXX1XX11X111X11X1111X11X1XXX1111XXX11X1111X111X11X11X1111X1X111111X11X1XX111111X11111X1111111X1X1111111X11X111X1X1X1X1X111111X11X111111X1111X1XX11111X1111XXX1XX1XX1111X1XX1X1X11111X11X111X11111XX111X1X1X1111X1X111X1X1111X111XX1111XX11XXX111111XX11111111X1111111 +11XX11X1XX11X1X1XXX1X1X11111111XXX11111X1X11X1XX111XX1111X1X11X1XX11X11111111XX1111X11111XX11X1XXX1X111XXX1111X1XXX1X1111111X111111XXX1111X111X1X1111XX1XXX1X111111XXX111111XXX11111X1X11XX1XXX11111111X111X11X1111X1X1111XX111111XXX1X11X111XX111X111X1XX1XX11X111111X11X11X1XX1X1XXX11X11111X1111X1111XXX1 +XX111X1XX1X11XX1XXX111X1111X11X111X1111111X111XX111111X11X1XX1X11111111111X1111X1XX11XXX1XXX1X11X111X1111X1111111X11X1X111X1111XX11111XX1XX1X1X1XXX11111XX11X1XX11111X111X11X1X111111111XX111111111XX1111X1111XX11XX1X111X1111X1XX111X11XX11111X11XX1XX1XX11X1X1XXX11111X1XXX111XX1X1111111XX1111111X111111X +1XX11X1111X1X1XXX1111111111111111X1X1XXXX1111XXX1X1X11111XX11111111X11111X1XX11X1111XXX1111X11XX1111XX1X11111XXX11XX1X1XX1111X1111111X1111111X1X11X11XXX111111X11111X1111111111111X11XX11XX1111X1X1X111X111X111111X11111111111111X111XX1X1XX11111111X1X111XXX111111XX11X111X11X111X111XX1XXXXX1X111111X11X1X +1X111X11X1X1111XX111X111111X11X11XX111111X1XX1X1XXX111XXXX111X1XX11X11X1XX1111XX1XX11XXX1XX11XXX1X11X111111XX1111XXX1X111111XX11XXXX1XX1X1X1111111XX1111X111X1XXX1111X11111X111X111X111X1X1X11111XXX1X111X11X1X1X1111X11X11XX11X111XX1XXX11X1X11111XXX11111X11111X11X11111XX11XX111111X1111X1XXX11XXX11X1111 +XX111111X11111111X1XX11111X111X11X11X11XXXXX111111XX111111XX1111X1XX1X1XX11111111XX11XXXX11XX11111111X11XX1111XX111X11111XXX1X1XX11111111X1111XXX11X1X1XXX1XXXXX1XXX111X1X11XX11111111X11X1XXX111X1X11XX11111X111111111XX1XX111X11X11X1111X1X1XX1X1XX111X1X111X111XXXXXXXXXX1X111111X1XX1X1X1X11111X1X1X111X +1XX1XX11X1111X1X111X111X11XX11111X11111111X111XXXXX1111111XXX1XXXX111111111X11X11111X11XXXXX111X1XXX1X1111X1X111X11X1111X1X11XX111XX1X1111111X1111111XX1X111XX11XXX11X111111X1111111X111111XX11111111XX11X111X11111X11111111X1X11X111XX1X1111XX11X11XXXX1X1X11111X1XX11X11111111111111111X1XXX1X1X11X1111111 +1XX1111XX11111XX11111111X1XX11X1XX11X111111X11111111111X111XX111X1XXX111XXX11X1111XX1X11XX1X11111X1111111111111111111X1X11XXX1X1X111111X111X11X1X1X1X11X11111XX1111111111X111X11XX111XX111111X1111111X1X1X11XXX111111XX11X1X11XX111X11X111X11111X1X11111X11111111X1111X11XXX1XX1XXX1X11X11111111111X111X1X11 +X1XX1X1XX11X11XX11XXX111X111111111X1111XX1XX11XX1111X11X1XXX11XXX1X1X1111X1111X1111XX111111X111111111111X1X1XX11X11XX111XXX111X11111111X111X11XX1X11X11111111XX11X1111X111X11X111111111XX11X1111X111111X111XXX11X11X1XXX111XX1XX11X111111XX11111X1X1X1111111X1X111XX1XX1X1X11111X111X11X1111X1111111XXXX1X11 +11X1X1X1111X11X1X1X1111X111111X11X111X1XX111111XXX1111111111X111111X1XX1X1X1XX11X1111X1X111X11X111111X11X1XX111X111111XXXX11X1X1X11XXXX1111X111X11X111X1X111X11111111XXXX111X11111XX11111111X11111X1111X11X111111X1X1X111X1111XX11X11X1111XX111XXX1111XX1X1X11X111XXX1111XX1111X11X11X1111XXX111111X1X11X111 +111XX1X1XX111111111X1X1X1XXX1XX11X1X1111XX111X11X111XX11111X1111111X1111111111X111XX11XXXX11X11111XX1X1111X1X111X111111X11X1X1111111111X111111X111X111X1111X11111XXXX11111X11XX1111X111XX111X1X1X111111111111111X1X1XX1111111XX11111X111111X111X1X1111X1XX1X1111XX11XX1XXXXX11111X11111X11X1111X11111111111X +11XX11X11X1XX11XX111X111XX1X1XXX11X1111X1111X1111111111111111111X111XX111X1X111111111XX1111X1XX11111111X11XXX1XX1X111X1X11X1XX1XX11X1X1111X11XX1X11X111XX111111X1111X111XXX1111X11XXX111X1X111XXX1X1111X1111111X1X111111X1111111111XX1X11X111X1X1XX111111X11X11X11XX11XX1X11111X111XX11111X11X1111111X111111 +1X111XX11XXX1111X1111X11X11X1X111X11X11X1X111X11X1X1111111XXX111111X1X1X1111X11111X111XX1XXX1XX11111X1111XX1X111XX11X111XX111X111XX111X1X1X1X111111X111111X111XX11X11111XX1X1111X11XX11XX1X1111111XX1XXX11X111111111X11111X111XX11X1X111X11X1111111X111111X1XX1X1111111X111X1111111XX1111XXXXX11111XX11X111X +111111XX1X111XXX111X11111111X1XX11XXXX1111X1XX1X1XX1111111X111X111X11X11XX111XXX1X11111X1X1111111111X111111X1111111X11111111X11XX1XX111X11XXX1111111111XX11X111X11XX111XXX1111111X11X11111XX111111X111XX1X111X11111111X11XX11X1111111X1X1111XX1111XX1X11111X11X11XXX1X11X1111X111XXX111111XXX1X111X1111X1X11 +111X1XX1111X1X1X1X1111XXX1XX11X11X1X1XXXX11X1X111111X111111X1X1XX11X11X1XX11111XXXX1111111111111111X1X111X1XX1X11111X11XX1XXX1111111XX111111X1X1X1111X1X1111XX11111111111111XX111XX1X11X1111111111X1111111XX1111X111XXXX11X1XX11111X111111111XX111111X11X11111111XX11XX11X1111X11X111111X1X1111XXXX11XXXXXX1 +111111X11XX11XXX1X111X111111X111X1XXX11XXX11X11X11111XX11X1X11X11X111X11X1X111X11X111X111X1XX111X11X1111111X111X11XXX1X11X1X11111111X11X1XXX11XXX11111XXX1X111X11111X1XX1XX111111X11XX11111XX111111X111XX111111X11X1XXXX1111X1XXX11X1111X1X111X11X1X1X1X1X1111111XX1X1X1X11111X111111111111111XX11XX11X11111 +X1X111X11111111XX111X11X1111111X111X1111111XX1X111XXX11111111X111X1X111111111XX1111X1XXXX11X11X1XX11X111111111111X11X111X1X11111111X11XX11XX111XX1XXX111XX11X1X11111X11XX1X1X111X111111111111X11X1111X1X1X11111111XXX1111111111111111111111X11111X1X1111111X11111111X1X111XX1111111X1X111X1111111XX1X11XX111 +X1X1X1X1111111X1XX11XX1XX11111XXX1111X11X1X11X111X111111XX1111X11X1111XX11X11XX1X11X1X1XX11X1X11111X111X1111XX1X111111X111XX1111XXXX1111111X1X11X11XX11111X1XX111111XXXX1X111111X111X11X11111XXX11111XX11X1XXX1111X11X11X11X1XX1X11111X1X1X1X111XXX11XXX11111X11X11XXX111X11X11X1111X1XX1X111111X1111X11X11X +1XX1X1X111XX1111XXX111X11X1X1111111111X1X11X11X11111XXX1X11XXXXX1XX1XX111X1X111XX111X1X1X11X1XXX11111111X1XX1XXXXX1X1111111X11X11X111XX111X11X111X11X11X11XXXX1111111X1XX111X11XXX111111X11X1111XX111X11XXX1X11111111XX1111X11X1X1X111XXX1X1X1XXXX1111X1X1X1X11X1X111X1X11XX1X11X1XXX1XX1X11111111X1X1X11111 +X11X1X111111X1XX1XX1X1111111111X111111X1111X1111X111X1X1X1111XXXX11X1111X1111111111X1XX111111111X1111XXX1XX111XXX1XX11X1111XX11111111111X11111X1111X111X11111X1111111X11111111111XX1X1111111111X11X1X1X1X1XX111X11111X1111XXX1X1XXX1111X1XX1X11111X11X11111X11111X11X111X1XX111X1X1X11111X11111111XX111XXX1X +1X1X1X1X1X11111111XX11X111X1X1111111XX1X111X1XXXX111X1X11X11XX111X111X11XX11X11X1XXXXX1111X11X1X11XXX111X11X11X111XX11X11X1X1X111111X1X11X1XX1111X111X1XXXX111XXX1X1111X1X111111111X1111111XX111X111111X1XX11X11XX11111X11111X111X1XXXXX1XXXX1111111X11XX1X111XX1XX111111X1X1X111111XX1X11111XXX111X111X1111 +111X1111X11111XX1111XXX11XX11111XX1111X11X1111111X11X1XX11111X1111111XX1X1X11X11X11111X1111XX1X11111X1XX1XXX111XXX111X1X111111X11X1X1X1X1111X111X11X11X111XXX11X1XX11X1X11X1X11X11111X1XXX1X1XXX1X11111XXX1X111XX1X1XX1X111XX11X1X1XX11111X11X1X111X111X1111XX1XX11XXXX11X1XX111111XX11111XX1X111X11111X1X11 +1111111111X11X111111111X1X1X11XXX11X1X111X1XXX111XXX11111111111X1X111X111XX1X111X1111X111X1X11X11X1111X1111X1X1XX1X1111XXX1X11111X11111XXXX1111X11111X11X1111XXXXX1X11111X111X111XXX11111111XXX11X1X1X1XX11XXXX11X11111111111XX11X1111X1111111X111XX1X1X1X1X111XX111X11XX11111111111X111XX111X111X1111XX111X +1111XX11X1X1X11X1X1111111X11X111111111XX111XX1111111111X1111X1111XXX1X111111XX11X11111X11111XXXXXX111X1XX111X11111X11X11X1XX11X1XX11111111XX1X1XX1XX1111X1XX1111X1111XXX11XX1111X1111111XX1X1111X11111XX1111X11X111X111X11XXXX111X11X11111111X1X1111XXX1X111111X11X11X1XX1X1XX1X11X111X1X1111111111X1X111111 +1111111X11X1XX1111X1111XXXX11X1X1XX11X111111X11X11111111XX1XX1XX111XXX11X11X111XX11X1X1X111111XX11111XXX111X1X1X11X111X111XX1XX1111111X111XX1XX11X11111X1X1X111X1X11X11XX1X111111X1111X11111X1XX111X11X11111111X111X111XX11X1111XXX11XX111X111111X11X1111X1111X1X11X11111XX11XX1X1X11X1XX11X111XX1XX1XX1X111 +X1111111X1X11X11X111X1X1X11X11111XX1XXX111X111XXX11111X11XX11XX1111X1111111X1X1X111X111111X11111X1X111111XX111XX11X111XX1111111X11X11111111X11X1111X11X11111X1X11XXXX1XX11111X1111111X111111X11X1111X11XX1111111111XXX111111XX111X11X1X11X11111111XX1111X1111X1X11111X11X1111XX11X11XXX11111XXX111111XX11111 +11X1X11X1111111X11X1X111X1XX1111XXX11111XX1X1X1XX1X11X1111111XXX11111X111X1XX11111X11X1X111111XX111X11XXX11XXX11X1XX11XX1XXXXX111X11XX11X1X11111X111X111X111XXX111X111111X11X1X1111X111X11X11XX1XX11X11111111X1X11XX1X111X111111111X11111X11X11X1X1111X11X111XX1XX1X11111XXX11XX1XX1111XX11XX111XXXX11XXXX11 +1X11X111X1111XX11X1X1X111111X11111X111111X111X1111X1XXX1XX11X1111X11111111111X11X111XXX1111111111XXXX1111XXXX1X111111X11XX1X1X1X1X11X1111111111X1111X1X11X1XX1X1111X1X1X111111X1111X1X1X1X1X11X11111XX111111X11XX111111X1XXX1X111X11111111XX1X11111X111XXX11111XX111X1X1111XX1X11XX111X1111X111111111X1X111X +XX1X1X1111X1X11XX11XXX111111XX1XX11111111X111XXX11XX1X11X111X11X11X11111X1XXXX111XXX1XXXX111X111111XX111XX111X111111111111XX111X111X1XX1XX11X11X111X1XX1111X111XX11XX1X1X1XXX111X1X1X11XX1XX11X1X1XX1X1X1X1111X111X111X11X1X111111XX111111111X11XX111111111X11XX11111111XX11111XXXX11XX111XX1XX11XX111111X1X +X111X11X11X11111111111X1X111X111111111111111X1X1XXXX11111111X1111X11X11XXX11111X1XX11X1X1111111X1111X111XXX111111XX111XXXX1X1XX11111111X11X11111111X1111XXXXXX1X11X11XX11X11X111111X1111X111X1X1111X111111X1XX1X111X1XX111X1XXXX1X1XX1X11X11111111X111X1XXX11111X1XXX11111X1111X111X1X1X11XX1111X111X111X111 +1X1XX1XXXXX111X11X11XX111111X1X1X111XX11X11X111XX111XX11X1XX111111X1X1XXX1X1XX1X1XX111111X1X1X1111111XXXX1X11X1X1111X1111111X1X11X1XX11X11XXX11X11X11X111111XXX11111X111XX111X111111X11X11X1XX1XX111X1111111X11111X11XX111111X1XX111X1111111XX1X1X1XXXX11X111111XX1X11X1111XX1X1111X111111111X1X1X11XX111XX1 +11X11X111X11XX111X111XX1X11X111XX1X11X1X111111X1XX111X1X11XX1X1X1111X1111111XXX1XX1XXX111X111X1111XX111X11111XX11X1111X111X111X1X111X1X11XX1X1X111X1111X11X111X1X111X1X1111X1X1111X1111XXXX111X1XXX111XX111X111XX1XX1XX11X11111111X11X1111111XX1111X111X11XX11XX11111X1X11X1111111X1X111X1X1111XX11X1111X111 +X1X111X11X111X1X1111111XX1X11XX11XXX1X1111X1111XX1X1X11X111X11X11X11XXX1111X1XX11XX111111X1XX1111X1X111111X1111X11XXX1111111X111X1111X11XXX1X11X11XXXXX1111111XXX1X111XX1XXXXX111111X111X111X1X1XXX1X1XX111111X11111XXX1X111XX1XX111111X1111XX1XX1XX1XX1111XX1XX11X11111X1111X1XXX11111XXX1XX111111111111111 +11111XXX111XXX1X1111111XXXX11X1111XX11111XXX111111111X1X1X1111111111X11111111111X1XXXX111111XX1XX1X1XX11X11111X11X111X1XXX11111X1111XX111XX11XXX1111111XXXX111XXX1111111111111X1XX1X1XX111111X1111XX11111111111111XXX111111X1111XX111XX11X11111XXX1XX1111X1111111111111X11X111111X11XXX11111X111111X111X1X1X +1X1111X11XX1XX1111111XX111X111111X1XX1111X111XXXX11111X11X1XX1X1X1X1XX1111111X1X1XXX1X111111X11XX111XX1X111X11X1111111111X1111111XX11111X11111111111111XXX1111X111X11111X1XX11X1111X1111X111111111X111X1X11X111111XX111111XX1X111X111X11111X1111XXXXX1X1111111X1XX111X111XX11X111XX1X1111X1XX1X1111111X11111 +1XX1X1XXX111XXX11XXXX111111X1X111X111X1XXXX1111X11X1X111X11X1111X11X1X111111XX111XX1X1111XX1X11111111X1X111X1111111111X1XX1X1111X1X111XX111XXX1X1XXXX111X1111X11111X11111X1X11X111X1X1111X11111X1111XX1X111X11X11111XX1111XX11X1111XX111X11X11XX11X111X111X11111111X1X111XX111111111X11X11X11XXXXXXX1111X111 +XXX11X1X11X11XXXXX111XX1X11XX1X11X11111X111X111XXX111X1111XX1XX11X1X111X11X1X1X1X11X111X11X1X1111111X1111X11111X111X11XXX1X1X1X1X11XXXXXX11111X11X11111X1X1111111X1X1XX1X11111XXXX1X11111X11XXX11X11111XX1XX11111111111X1X1X1X1XXXX1111X1XX1XX1111X1X11111XX1111X11XXXX111X11XX11X1111X11X1111XX11X111X1XXXX +111X1111X1X1XX1X11X11XX1111111X11111X1X111X1XX11XXX111X1XX111X1111111111X11X1X11X11111111X1XXXX11X111XXXXX1XXX11X1XXX11X11X111X1XX1X1X111X1111111XX111X1X1111X1XX111111X1111111111XXX1X11111X111X111111111XX1X11X1111111111X11XX11X1XXX1XXX1111X11X1X11X1111X1111X111X111XXX1XX111111X1X11X11X11XX1111XXX111 +1XX1XX1XX1111X11XX1111111X111X1X11X11X111111X11X111111X1XXXX1XX111XXXXX1XX1X111X1XXXX11111X11X111X111X1111X111X1XXX1XX11X1X11111X1X1XXX11XX11X1X111X1X1X1X11111111XX1X1X11111XX1111111XXX11X1XXX1111111X1111111X111111XX1111X1XX1X1XX11111XXX111X1X11XX111111111X11X11111X11X1X11X11X1111111XX11X11111111111 +111X11X1XX1X11111X1X11111X1111111X1X1X1111X11111X1X1XX111X1111X11111X111X11XXX1111XXXX1X1X1111XX1X11X111XXX1111X111X111X111XXXXX11111XX11XX1X111X11X1XX111X111X111X111X1111X11111XX1XX1111X111111XX11X1X1X11X11111X1XX11X1111XXX1111111X111X111111X1111111X1X11X11111111XX1XX1XX111111X1XXXXX1111X111111X111 +1X111X1XX1X1111XXXX111X1111X1X111XX1X1111XX1111X1XX11XXX11111X1X1111XX111X11111XXXX1XX111XX11111111X111X1111XXXX111X1XXX11XXX1111X1111XX1111XXX1XX1111X1X111XX11X1X1X111XX1X1X1X111X1X1XX111XX1X111X1111XXX1111111XXX11111XX1X1X11111XX11X1111111111X1XXX1X11111X1111X111111XXXX111111111X1X111111X11X111X11 +11X11111X1X11X11111X1X1X11XX1X1X1111X111XX1X11111X11X111111111111X111XXX111XX11111111X11X111XX11XX11X11111XX111XXX1XX1XX111111111XXX11111111X11111X111111X1111XX11111111111X1XX111111XX11X11111XXXX111111X11XXXXXX111111XX1111XXX11X1X111111111X1X1X1111X11XX1111111XX11X11111111XXX1X11111X1XX1111111111X11 +111XX1111XX111111X11111XX1X11X111111X111111X1X111111X1111111X1X11111X111XX111X111X1X11XX111111X1X11XX111XX1X111111111111111111111111X1XXX111111111X1X1XX1X1XXX11111X1111111111X1XX1X1111X1XX111X1XX1X111X1X11X1X1X111XX111XXXXX1XX1XX11X1X1X11XX111111XX1X111X11X11111111111X11XX11XX1111111X1XX111XX1111XX1 +X11X1111111X1111X111XX1X111X11X1111X1XX1XX111XX11X111X11XX111X11XXX111X1X1XXX1X11111X111XX1X1X1XX1X1XX11111XX1X11XX111111X1X1111XX1X1X111XXX1X1111XXX1111X1X11X111X111X11111X1111X111X11X111XX1X11XX111X1X11XX111111X1111X1X11XX11XX111111X111X111XX1111X1XX111111X11111X1XXXX1111X1111X1X11X1X1111XX1111111 +1111111XX11XX11X11X11XX1XX1X111XXX1111111XX1X1X1X1111X1XXX1X11XXXX1111111111X11XX1XXXX1XX1111X111X11X11X111X11X1111111X111XX11111111X1111X1XX1111X1111111X11XX1X1X111X1X11XX11X1XX11111X1111X1X1X11111111X1X11X111XX11XX1XX1111X1X1X11X11111XXXX1X11X1X1X11XXX1111111X111XX1111XX11111111X1111X1XXXX1X11X111 +111XX111111X1111111X1XXXX11111X11111X1111X1XXXX1X11111111X111X11X1X11XXX111X1XX1111X11X111XX11111XXX1X11111111X111X1XX111111111X11X1X11X1X1XXXXXX1X11X111XX1X1X11X11XXX1X1111X1X11111111XX1XXXX11X1XX11111X11111X1111X11X111X11111X1111X111XXXX11X1X1X1XX1111111XX11111X11X111X111X11111XX11X1XX1X111X11X111 +1X1X11XXX11X11XX11111111X1X1XX111111111111111XX1X11XX11XXX11X1X1X1XXX111111XX1XX11111X111X1X1X111111X1111X11XXX1X1XX11111111X111X11X111XX1XX1111X11111X111X11111X1XX111X1XX11X1111X111111XX111X111111111111111111111XX111111X111X11111X1X1X1X11X1X111X1111X11111XX111XXX11111111XX11111XX1X1XXXX11XX1111XX1X +111111X1X11X11X1X11XX1XXX111XX1111XXX11XX1XXX111X1X1111X111XX1X1X11X1XXXX111111X111111X1X1XX1X111X111X111X1XXXX11X1X1XXX111XXXXX11111111111XXX1111X1111XX11111X1111111111XX11X11111111XX1111111X1XX11X11111XXXX1X1111111111111X11XXXXX111111111X1X11111X1111111X1X1X1XX11111XX1111X11X1X1111X1111X111111X111 +1X1XXXX1X111XX1111X11XX1X11X1XX111XX1X1XX1X1X11XX1XX111X1X11X1111XX1X111111111111X11X11111XX1XXXX11X111111X1X11X11XX111X111X111XXXXXX1X11X1111X11111XXX1111XXX1X1X1X11X1111X11111XXX11X1X11111X11X11111XXX1X1X1111111111X1X111X111X1XXXX1X111111X1X111XX1111XX111111X1111111X11X11X111X1111X1XX1X1XX1111X1X1 +111X11XX11XX1111X11XXX1X1X1X111111X1111XXX1XXXX1XXXXX111111111111X11X11111111X1111111111XXX111X1X1111X111X1X1X1X111X11XXX1XXX111X1X111XX1X11111111X1X1111111X1111111XX1X1111X1XXX1X11X111XX111X11XXX1111X11111111XXXXX11X1X1111X11XX11XX11111X1XXX11X1XX11111X11XX11X111111XX1111111X1111X11XXX111XXX11111X1 +X1111XXX11111111111X1111111111X1XXX1X1X11XX1X1X11X11111111111X111X111XX1XX1XX1XXX11X11X1111X1X1X11X1XX1X1XX11111XX11111X11X11XX1X11111111111X1111XX1X1XX1X111XX1111X111111111X11111X11XX1X1X111X1X111X11XXXX1XX1X1X111111111111111X11X11XXX1XXX11111XX111X1111X1X1111XX1XX1111111XX1X1XX111111X111XX11XX1111 +1X1XXX111X111X11111111111X1X1111XX111111X1XXXX1111111X1X111X1111111111111X11X111X1XX11XX1X111111X11X1111XX1XXXX11X11X1X11X1X111X1XX1111111XXX11111111X1X1XXX111X1X111XX1X11XX111X111XX1X111111X1XX11X111XX11X1111111X1111X111111111111XX11X111111XXX1XXX11X11111111111X11111XX11X11111111X111X11X1111111X11X +X11X1X1X1111X111XXX1111111X1111111111111X1XX111111111111XX111X1111X11X111X1111X1X111X11111111111XX1XX11XXX11111111X111XXXX11X11X111111X11XXXXX111X11X11111XXX111X111XXXX111111XX111X11X111XX1111111111X1111X111XX11XXX11111111111111XXX111X11X1X1XX1X1X111X1XX11111111111XX11X11XXX1X1111X1X11X111XXX1XX1XX1 +111X11111X1XX111111X1X11XX11X11XX1XX1X11X111111X1XXX11111111X1X1X1XXX11X111XX1X1111X1111X1111111X1X11X11111111X11X111X1X1X111X11X111XXXX11X1XX1X1X1111XXX111XXX11X11X1111X1XXXX1XX11111XX111111XXX111111XX1X11XXX111111111X111XX11111111111X11X1X11XXXX111X111111XX111X1X1X1X11111X11X111XXXX111X11111111XX1 +1X1XX11111X1111XXXX111XX1X11X11X1111XX1XX1111X11111111X1X11X1XXX1X1111111XX11X11X11111X111X11XXXXXXXX11X1XX1X1X1X11111X11XX1XX1111XX11111111X11111XX1111X1XX1111111111111X1X11XX1X11X111X11X11XX1X11111X1X1111X1X111XX11X1111111111X1XX1XX111X11X11111X11X111X1X1X1111111111X1X1111X111XXX111X1111X11X111X11 +XX1111X11X11X11111X1111XX11111XX11X1X11XX1X1111111XXX1X111X1111X1XX1X1X1X1XXX1X11111111X1XX1XX11111X111111X11X1111XXXX11X111111X1111X1111X1111X1XXX1111XXXXX1X1X1X1X11X1XX1XX1XXXXXXX1X1X111111111X111X1111XXX1XX11111XX1XXXX11X1X111X111X111X1X11X1X1X111X11111XX1XX11X1X11111111X1X11X1111XX11X11X111111X1 +1X11X1XX11111111X11111111X1XX1X1111X11X11X111111111X1111X11X1X11X1X11X11X11111X111XX1XX11111111111X1X111X1111XX11X11X1X1X111X1111XX11X11111XXXXXX1X11XXX1111XX1X1X11XX1X111X111X1X11XX11X111111111X11X1X111X11XX111111X1X111XX111111X1111111111111X111X1XXXX11X11111X111XXX1XX1X11X1X11XXX1X11X111X11X1X1X1X +11X1X11X11X1X11X111111111XX1X11X11X11X1111111111111XXX11XXX1X111XX1111XX11111111111111XX1111X1X111XX1XXX111X11XXX1111111111111X11X1X11X1XX111XX11111X111X11XXX1X11X1XX1XX1X1X11XXX1X1X11X111111X11111111111X11111X1X1X11XX11X111X1111111X111111111X1111X11X1X1111111X1111XX11111X1X11X1X1X111XX11XX11XX11111 +11XX11111X1X1111X111X11111XX11X111X111X1XX111111XX11X1XX1X11X11111111XXX11X1X1111XXX1X111XX111X11X11XXXX11X11X1X11X11111111X111111XX1X111XX1XX11XX1XX11X11X11111X111X1111111XX1XXX1X1X1111111111X1X11X111X11XX11X1111XX1XX111111X111111X1X11X1X1111XXXX11X11111X11X1X11X1X1111XXX1111X1X11111XX11XX1111XX111 +1X1X1XXXXX11111X111111XX1X11X1X1X111111XX1X11XXX1111111XX1111X11XXXX11X1XX111XXX1X11111XX1X1XXX11111XX11X111X111X111X11X111111XX1X111X1X11X111111111XXXXXX11XXX11X11X1111111111111XXXX11X11X11111XXXX1111111X11111XX1XXX1XXX1111X1XX1XXX1XX1XXXXX111XX1X111XX1111X11X111XXXX1X1X1XX1X1XX111111111X11111X1XX1 +11111XX11111111X11111X1X11X11111XXXXXXX111111XX111XXXX11X1X1111XX1X111XXX11X1X11X1X1111111XX11111X1X111111X1X111X11111X11XX1111X11X1111X111XX1XX1111XXXX1111XX1X1X11X1X11X11X11X1111XX1XX1111X11XX1X11X1111X1X1X11X111111XX1X1X1X1X11X1X111X1XXX11111XX111X111X1X111X1X1X1XX1XX1XX1111X1111XXX1111111XX11X11 +X11X1111X111X1X1X11X11XXX11X111X1X111X11111X111111XX111X1XX111111X11X1X1X11X11X1X1111X111XX11X11X11111X111XX1X1XX1111X1111111111111111X11XX111X11X1X11X1111XX1X1XXX111111X1111X11X11X1X1X11X1XX111XX11111111X1111X1X11XX1X1X111XX11111X1X1XX11XX1X1X11X11XXX11X111X11111XX1X11X1XXXX1XXX11X111111XX11X1XX1XX +111XX1111XX11X111XXX1111X1X1111X11111X1XX111X1XX1XXX1X1XXXX1111111111X1XX11XX11111X11X1X1X11X111X11X1XX11X1XXXX1XXX11X11X11111X11111X11X11XXX1X1X1111X1X1X1XX11111X11111XXX1111111X1111X1XXX11111X1X111111X1111111111X1111X11XXX11X11X1X111X1111X11X111X111111XX1X111111X111111X11X11XXX111X111X1111X111X1X1 +11111X111X11111111111XX111X111111XX111X111111XX11111XX111X11X111X111XX1X1X1XXX11111X11XXX1111XX1111111X111X111111XX1X11X1111XXXXXX111X1111111XX1111X1111X11111X11X1X11X111XXX11111X111111111111XXX11XXXX11XX11XXX1X11XX1111XX1X1XX11XX111111111111X11X11X1X11XXX1X111X1111111X11X1XXXX111X1X1XX1XX1111XX11X1 +X1111X1X1X1X111XX111111X11X1XXX1X1XX11111X111X1X1X11XX1XX1111X11X11X111X1XXXXX1XXXXXX11XXX1X1111X11X111X1XX11X1111X1111111111X1111111X11X111XX11111X1111111X11111X1X11X1X1111X1111X1X111X11111X1X11X1111XXX11111111XX11111X1X1X1X111X1111XXX1XX1X11X11X1X11XX1111XXX11111X1111XX1111111X1X111111111X11X11XXX +X11XX1X1111X111111111111111X1XX11XX111X11X11X11X11111X1X11111X1XX1X11XX111111X1111111111XX1X111111X1111XX1111XXX1111X1XX1XX1X11X11XX1111111111XX1XX1X11XX1X1111XX111X111X1X111111X1X1111111X1111XX11X1X1XXX1111X1X1XX11111111111111XXXX111XX11111111X11X11XX111XXX111111111X1X111111XX1X111X11X11X11X1X1X111 +X11111X11X111XX1XX1X1XX1111XX11111X1111111X111X1X111X111XX1111111XXX11111111X111XX1XXXX1XXX11X11111X1111XX11111X111X11111111X11111111X1X111111X11111X1X111X1X11111111X11X111111X111X111XX111X1XX111XXXX1X111111X11XX1X1X11XX111X11111111111XX111X1111111111X11XXX1X1X111111111XX11X11X1X1X11111X111111111111 +111X11X111X1X1X11X11111X111XX11111X1X1111X1XX11X11XX1X11XXX1X1XX1X1111X11X1111XX1X11XX1111111111111X1XX11111X111XX1111X1X111X11111XX111111X1111X1111X1X11X1X111111X1X111111X11X1X111XX1X111111X1111XX111XX1111X11XX11X1XX1111X1111X1111XX111X1X11111111XX1111111XX1111X1111X1X11X1X11111X111XXX1111111X11XX1 +11X111XX1111XX11XX1111111111X1X1111111111111X11XXX11X111X1X1111XX11X11111X111X11X1X11X1X1X1XXXXX111X1111111X111X11XXXX1X1111X111X11X11111X11111XXX11XX1XX11XX1XX1111111X11X1X1X1X111X11111111XX1XX11XXXXX11XX1X11111111X11111XXXX11X111XX111111111X111X111X1111X11X1X1XX1XX1XXX1111111111XX11X1111X11XX11XX1 +11111111XXX11XX11111XX1X11XXX1111111X11XX111111X1X1111XX111111X1111XXX11111X11X1XXXX11X1X1111X11X111X111X1111111111XXXX111X1XXX1X111X1X1111111111111111X11X111111X1X1111111X1X111XXX111111X11111X111X11X1XX1X111X1111111111XXX1111X11XX1XX1X11XX11XXX1X1111111X1X1XX11111111X11X111XXX1X111XX111X1X1XX11XX11 +11111X1111X1X11X11X111111XX11111X1111111XX1X11X1111XX1X11X1X1XXXXXX1X1X1XX111X11111X111X1111XX1X1111X11XX111111XX11X11111111111111111X1X11X1X111X1XX11XX1X111X111X111X11XX11X1111111X1XXX11111111XX1111XX1X11X111111X11X1XX1111X11X11XX1111XX11XX11111XXX1X111XX1XXXX11XXXX111X11X1X11X1111111X11111X11111X1 +1111XXX11111XX11X1XXX11XX11X111111111XX1X11X111111111X1X11XX11X111X11X1X1X11X11XX111X111X11X11X1X111X1X111XXXXX1X1XX1111111111XX11X1111111X1111111XXX1XXX111XX1X1X11X1X11111X1XXX111XXX1XX111X1X11X11X1X1X111X111111111111111XX1XX1111111X11XX1X111X1111XX1111X1111X11XX1X1X1XX11XX111X11111XX111XX1111X111X +1111XX11X11XX1X11X1XX11XXX11111XX11XX1111XXX111XX1XX111X11111111X11XXX1X1111X1X1X1XX111X111XX1XX1111X1XX11X1X11X11X1X111X11111111XXX1XX11XX11X1XX11111XX11XX11X1111111111X11XXXXXX11X11X11XXX111X1XX1111111X11XX1X11111X1X11X1111X1111X1X111X1111111X1111111X1X111111111X11111X111XXX11XX1111111111111111X11 +1X11X11X111111111111X111111111X11111X1X1X11X1XX111X1X1XX1XX1111X111X1X1XX1111111X111X11111X11111X11111X11111111X11111X11X111X111X1111X1111XXXX1XXXXX11X1XXXX111X1X1XX1X11111XXX1XX1X11X1XX1111X1X1111X1111X111X111X1111X111111X111X111XX111X11X11X11X11111X111XX111111X11X1XX1XX1111XX1111111111111XX1X11X11 +X1111X11X111X1111X111X11X11111X1111111X1111X1X1111X111111111111111XXXX1X111111111111111XXX1XX11111X1XX1XXXXXXXXX111X11111X1X1X111XXX1X111111X11X1XXX11XX11111X11XXX1111XXX11111X11XX111111XX1X11111111111X1111X11X1X1111X1X111X1111X1111X111111XX1X1XX111111XXXXX1111X11X1X111X111X111X11XXX1X1XXX1XXXX1XX11 +X11XX1X1X11X1X111X111XX1X11111XX1111XX1X1X11XXX11X11X1111X1X111111X11XX1111X1XXX111XX11111111X1XX1X11X11X11111X1111X111XXX11XXXX1X1XX111X11XXXX11XXX1X1X111X1X1111111111111111X111XX111XX111111111111111111XX111111X1X1111XXX111X111X111111X11111XX111X1111111XX111X11X111X111111X1X1111111X111XX11X11XX111X +111X1111XX11X11X11XXX11111111XXXX111X1111XX11X1111XXXXX1X1111XX11X11X1XX1X11111XXX11111111X1X11X1X1X1XX1X11X111X1X111X11XX111XX111X111X1111XX1XX1X11X11X1X1111X111X111X1X1111111111X11XX11XX1X1111XXXXX1XX111XXXXX11X111X11X1X1111111X1X11111X1X1X11111X11X1X111111X11X11111111X1X1111XX111X11X11XX11XX11111 +11111111X11X111111X1111XX111X11XXX1111111111XXX111111XX1X111XXX111111X111X111XX11111XXX1111111111X1X111X1111X111XXX11111X111X11X111X1XX11XX11111111X111111XX11X1111111XX1111111X111XXX11111XXX1XX1X1111X1111X111X111XX11X11111111X11X1X111X1XX1X1XX111X11X11XX111111XX111X11111X11X1X1XX1XX1X1111111X111X111 +XX1111111X111X1111X1X111X111XX111XX111X1X11X1X1X11X1X1XX11111X1X1X111X1XXXX11111XXX111XX1X1111X1X1X1XX11X1X1X11X11X111X11XXX1X111X1XX111XX1111X11XX1XX11XX11111X11X111XX111X111X1X1X1X111111XXX11X1X1XXX1XXX11X1X1111XXX111X1XX11111XX111X1X1X1XXXX1XXXXX1X1XX111XXXX11XX111111X1XX1X1X1111X1X1X1XX1X11XX1X1 +1111X11X11111X11X1X11X1X111X111X111X11X1111X1X11X11X111XX1XX11X1111X11X1X1X111111X1X1X11X1X111X111X1X1111111X1X11X111X1111XX1XX11X11XX11X11XXX11X11X111X111111X11X1X11X11111X11X11X11111XX1X11X1X1XXX1XX1X1XX1X1X1XX1XXXX11111X1111X11XX1111X11X11111XXXXX1X11111X11X111X1X11X1111X1X11X11X1XXX1111X11X1XX11 +1X11111111X1X1111X111111X1111111X11X11X11X111XXXX1X1X111X11X1X11X11111X11X1X1X111111X1111X11XX1X11XXX11111111111X111111X11111X1XX11111111XX1111XX1XX111XX11X11X111XXXX1X11111X111111111XX1111X1111X11111X1X11XXXX1111X1X1X1XX111X1XXXX111111XX111111X1XX1XX1X11111X11X1111XX1111X1111X11X111X1XX1X1111111111 +1111X11111XX1XXX1X11111X1X1XXX1X1XX11111111X1X11111X11111X111X11X1X11XX111XX1X11111X1XXXX11XX111X111111X1X11X111X111XX1111X1X1XXXX11X1X1111X11X11X111111X1XX11111111X1111X1111X111111X111X1X11111XX1X1X111XX11X1X111X11X11111111X11X1XXXXXXX11XXXXX11X1XX1X1X11X1X11X111111X111X111X1XX11X11X1111XX11111X1XX +X1XX1X11X1X1XXX11X111111X11X11111XXX11XX111X11111X111XXX11XX1X1111X111111X11X11111X1111XX11X11X11X11XX1111111X11X11X1X11111XX1XX11X11XXXX111XX111111111XXX111X111X1111X1111X11XXXX1X111X111111XXX1X1X1X1111111X11X1111XX111X1111XX1X1X11XX111111X1X1X1X1XX111XXXX11X11X1XX111111X111111X11X1111X111XX1111X1X +1X1X1111X11X1X11111X1X1XXXXX1X111111X1X1X1111X1111111X11X111XX1X11111X1111X1X1X1111X1111X11XX11XX11XX11111111X1X111X1111X1X111111X11XXX11X1XX1X111X111XXX1XX1XX11X1X11X1X111X111111X11X111XX111XXXX11X1X111111XX111X111111X1X1X1X11XXX11X1111111XX1X1XXX1111111XX11X1111X111111111111111X111111111111X11XXX1 +1111X1111111111111X1XXXX1X1X11X1XXXX11X11X111XX11X11X111X111X1X11X1111111X11XX111111XX1XXXX11XXX1X11X1XXX1111XX1X111111X11X1X111111111X11XX111XX111111X111X1XX1X1111X1111111XX111X1111111X1X1X1XXX1X11X111XX111XXXX1X111X11X11111111X111XX11X1XXXX11111111XXX11X1111XX1XX11X11111111X11X1111111X1X11X111111X +11X1111111111X111111111X11111X1X1111X111X11XX11X1X11111111111X11XXX1X1XXXX1X11111X1X11XX1X1111XX11111XXXXXX111X1111111X11XX1XX1X11X11X11X111111XX1111X111XXXX1111XX1XX111X1X1X1X11X11XX11111111111XX1111XX111X111X111111X111111X11X11XX111111XXXXX1X11XXX111X11111XX1111111X1X11XX1111111XX111X1X1X1X1111X11 +111XX1111111111X111X111XX111X1X1XXXX1XX1XX111111XX1111XX1XX111X1XX11X11111XX1X1XX11X111111X111XXX11X1XX11X11111X11X111111111111XX111111XX111X1XXX111XX11X11X111XX1111111X1XX1X1XX111X1X111XXX11X1X1111XX1X111X1X111X11X11111X11X11111111XX111X1XX11111XX11111X1XX1X111X1X11111111111X11XX11XX1111X1XX11XX11X +111XX1XX11111XXXXX11X1111XX111X1X11X111X1111111X11X1111XX1XX11X1X11XXX111XX1X1XXXXX1XX11X11X111X1X1XX1X111X11X111XX11111X1X11X111111111XX1111X111XX1XX11X1X1111XX11X1X1111X1X1X1111X11XX111111X1XX1X11111X111XX1XX111X111X11X11XXXXX111XX11X1X1XXX1111X11X1111X1X11X1111XX1X11111XX11X1XXX11X11X11X1111XX111 +1X11X111111X111XX1X1X1X11111X111X11X1111111111X1XX1X1X11111X11X11X1X1X1X111X11X11X11X11111X111X11XX1XXX1X11X1111XX1X11X1XX1X111X1111X1X1111111X1XX111111X111X11X1XX1X111XX1X1111XX111XX111XX11X11X111XXX11X11X11X1XXX1XX1111111X1111XX1XXXXX1X11X11XXXXX11X1X1X1111111X111X1111111XX11111XX1X1XXX11XXXXX111X +XXXXX1111X111X111X111X111X1X1XX1111111XXX1X111XXX1X11X1X11111XX111XXX1X11111111X1XXX1111X11X1XXXXX1X111X1111111111X1X11XX11X1X11X11X1X11XX111X1X111111X1111X1XX1X1XX111111111X1X111X11X1XXX1X1X111XXX11111111X11XXXXX111111111X11XXXXX111X11X1111XXX1111XX11X1111XXX1XX1XX11X111X1111111111X11111111111XX111 +1X111X11XXX1X1111X1111X11111X111111XXX1X111X11XX1X1111111X1X11X1111X11X11XX1111X1X1X11XX1X1X1X1XX1X1X1XX11X11XX11XX11X11X111X1X1XX1X11X111111X11X11X1111X11X1111X111111111XXXX11111111X1XXX11X11111X11111X111X11X11X11XX11111XX1X11111111X1XXX1X111X1X11X11XX1X1111X11111111X1X1111X1X111X1111XXX1111X1X111X +X11XX11X1111XXX1X1111X11X1X11X11XX1X1X1111111X11X111111X111111XX1XX1111X11XX1111X1X1X1XX11111111XXXX11111XX11111111X11XX1XX11X1XX11X1111111XX1X11111X11X11X11XX11111111XX1XXXXXX1111X111X11X11X11X111X11XX1X11111XX1111X1X111111X1X1X1X1X1X11111X111XXX1X11X11111111111X1X111X1111111X11X1111X1XX1XXXXX11X1X +11X1X1111111111111X1X11XX111X11XX11XX111XXX1111X11XX1X11111111X1X11XX11111X1X111X11X11X1X1111X11XX1XX11111X1XX1111111111111X111111X11X11X1X11111X11X11X1X11X11111111X1111X1111X11X111X1X11111XXX11X1X111XX1111X111X11X1111XX111X111XX11X1X1XX11X1X11X11XXXXX111XX11X11X111111111X111XX11X1X111X1111XX1111111 +111XXX1X11X11111XX1X11XX1X11X11X11X1X11111X111X1111X1X111XX11X1X1111X111X1X11X11X1X11X1XX1111X1X11111X11111XX1111111111X1XX11X1111XX11111X111X111111111111XX1XXXXXX11X11XX111X111XXXX11X11X1XX11111XX111X111X1X11X1111111X111XX11111XXX11111XX111111X1X111X1XX11XX1X111XXX1X11XX1111X1111111111X11111111111X +X11X11XX1111XX11X111111XX111X11111X11XX111X11X111X1XX111X111111X111X1X1XXXXXX111111111X111XX111XXX11X11X111XX111X111111111XX111X111XX111X11XX111X1X111111X1XX11X111111X1111111X1111XX1X1XX1X1XX1XXXXXXX11111XX1XX1XX1X111X1XXXX11XXX1XX11111X11X1X1111XXX1111XXXX11111XXXX1XX1111111111111X11X1X111XX11111X1 diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/cases/sub2_2.7.in b/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/cases/sub2_2.7.in new file mode 100644 index 0000000..561818e --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/cases/sub2_2.7.in @@ -0,0 +1,301 @@ +300 300 +111XXX11X1111XX11111X111111XXX11XX1XXX111X111111X11X1111X1111111111111X11111111XXX1111111X1X1X1XX11X1111111X11111X1X1111XX1111X1111X111X1111XX1XX11X1X1X1111XX1X1X11X1X11X11111X111X11X1X1X11X11111X111111X1XXXX11X11X1X111X11X111X1X11111111X11X111XX1111X1111111X11111X1111XXX1111X111X11111111X11X1X11XXX +1X1X11X1X1X11111X1X111X111111XX11111XX1111111111X1X111X11X1111XXX1111111111111111111XX111X11X1111111X1X1X1XXXXXX1X111X11111XXX1X11X1111XXXX111111X1X11111XXX111X111X1111XXX1X1X1XXX11X1XX11111XX1111111X111X1X1X11XX1111XX1111X1X111X1111X1X1111X111111111XX11111X11111X11XX111X1111X11111X1X11XX111X1111X1X +11111XX11XXX1X1X11X11X1XX1X11111X1111X111X1X11X111111X1XX1111111X111XX11XX11111111X1X11X1X111X11X1111XX111X11X1111111111X1111111X1X11XX1111XX111X1111X1XXXX1XX11XXX1X11X111111111111111X11X1111XXXX1XX11X111XX11X111X11111XX11111X1X111X11X1X11X11XX1X1X11X111XX1111XXX111X11111111X1X111X11X111111111X111X1 +XX1X11XXXX1X11X11111X1111X1X1111X1X1X11111XXX11111111111XX1X1X111X1X1XXX1111111X1X1X111XXX1111X1111X1111111111XX11X1XXX111X11X11111XXX11X111XX111XX1111X1XXX1111XX11X11111111XX111111XXX11X11111XXX11X1XXXXX1111X1111111X111X1X11111X1111XX1XXX11XX111111111111111X11X1XX1XX11XX111111XX11111XXX111X1X1111X1 +1X1X111XX1X1111X1X111X1111XXX11XX1111X11X1111X1X1X11111111X1XX1XXX11111X1XX11XX1111X1111X1111X1X11X111X111X1X111X1X111X11XXXXX111111XX111XX1111X11X11X111XX11XX11XXXX1X111X111111X111X11111X1X11111X1111X1X1111X1XX1111XXX111XX11X11X111X1X1X11X1111X1111111X11XXX1111111XX1XX11XXX1111111111XXXX1X11XX1XX1X +X11111111XX1111X1X1X1X1X1111X1XXXX11111X11XX11111XX11X1111X1111111XX111X1X111111111X1X11111X111X11X1X1111X11X11111X111111X111111X1XX11XXX1X11X11111XX11XX11X1XX11111111X1111X111X11111111111X1X1XX11111X111XXXXXX1111X1XX11X11111111X111X11111111X1X111XX11X11X11X11X1X1X1XXX1111X1XX1X11111XX1X11X111X1X111 +X11X111111XXX11X11111XXX1XX11111X11XX1X1X1XXX111X111XX111X111X11X1111111XXXX11X111X111111X1111X1X1111X111X11111X1111XX1XX11XX111X1X111111111X1X111X1X1X11XX1X11111111X1X1X11X11X111XXX11X11X111X11111XXX111X111XX1X111111X11X111X111111X111X1X11X111X11XX1X1X11XX11X11X111X11111X1X1111XX11X1X11X11X1X11X111 +11X11XXX111XX111XXX111X1XXX1X1111X11111X1111111X1X11X1111XX1XXX111X1XXXX1X1XXXX11XX1X11XXXX11X11111X1XXX11X111X1X111111XX1111XX11111111XX1111X11111X11X1X1X1111111X1X11111111X111X11X111111X111X1111X11X111X1X1X1X111111111X1X1111XX1111X111XX11111XX1X11X1X1X11111X11111XXXXXX111XXX1X1X1XXX1X11111X1X1X111 +1X111111111X111X11111X1XX11XXXXX11XX111XX1X1X1XXXXX1XXX11X11XX1X111XX11XX1X111111111XX11XXX1XXX1XXX111111111XX1XXXX1111X111XX1111111X11X1X111X11X1XX111X1X11111X1XX11X11X11XX1111X111XXXX11111X111X111X1111X1111111X111111111X111X11111111X111X11X111X1X11X1X111X11X11111X11X1111111XXX111XXXXXX11X1X11XX111 +1XX111XX111XXX1XXX111X11111X111111X11X11111X11X111X111X1X111X11X1XXXXX11X1111111111X1111X11111111111111X1XX1X1XXX1X11X111XXXX11111111XX111X11111X111XXXX1X1X11X1X111111111111XXXXX1XX11111X1XX1XXX11X11111111X11XXXX111111111X1111X11X1111X111111X11111111X1111X11X11XX1XX1111X1X111X11X1111X11X1XXXXXX1111X +1XX11X111X11XX111X11X111XX1X1X1X1X111X11111X1XXX111X1111X1111X111X11XX111X1111X11111XX1X111111X111X1X11X1111XXX11X111111X1XX111111XX1111XXXXX111X11X11X11111X11X11111XX1111111X11111X11XXX1XX11XX1XX1111111111XX11111XXX1X11X1111111X111111X11111X111X1XX111111XXXXX111XXXXXX1XX1111XXXX111111X1X1111X1XX111 +XX111111111XX11X11111XX1X11X11111111111X11111111X1XX1111X11111X1XX11X1111X1X1111111X1111X1111X111X1111XX1111X1XXX1X11X11111X1111111XXX111X1XXXX11XX1XX1XX1X111111XX11XXX1XX1X11111XX11111111X1XXX1XX1111XXXX1XXX11111111111X111111X1X11X1111111111XX111XX11111X11X1111X11X111111X111111XX1111X1X1X1X11XX1X1X +111111XX11111111111XX11111X1XXXX1X1X111X11X11XX1111XX111XX1X1X11XX1XX111X1111X1X11111111X11X11X11111111X111XX1X11XX11XX1X1X11111X1111X11XXX1XX1111X11111X11X1XXXX1X111X111XX11XX1XX1XXXX111X1XX1X11111XX111X1XXX111X11X1X11111111XX1111X1111X1X11111X1X1XXX1111111111X111111X111111X1X111XX11XX11X11XXX1X111 +X1X1X11X111X11X11X11111X11X111X1X1XXXX1111XX111X1X111XX11X1111X111X1XX1X11111111X1XX1111XX1X1XXXX1X1111111XXX1X11X1XX11XXXXX1X1X11X111X11111XX1XXXXX11X11111X1X11111111XX111XX1X11111XX11111X111X1XXX1XX1111111XX11X1XXX1X11X111X1X11XXXX11X1XXX1XX1X1X1111111111XX111X11X111X11111X11X1X1XXX1XXX1X1111XX11X +1XX11X1111XX1XXXX11111111111X111111XX1X11X1X1X11111X111XX111111111X1XX1XX1X1111X11XX11X1X111111X111111XX111111111X1111111X111X111X11X111X11XX1X1111111111111111X1111X11111X1X1X1X1X1111X111XX1111XX1111X111X1X1X1X11111111X1111X11XX1X11X1111111X111XXX1X111111XXXX111111X1XX11111X111111X111XX111111X1XX111 +1X1111X1X1X11XXX11X111X11XXX111XX111X1X11XX11X111X111X1111111111XXX1X1111XX1111XX11111X1X1XXXX1X1111XX11XXX111111111X11111111X1XXXX1X1XX11X1X1X11111X11XX11X11X1X11X1111XXXX1111111XXX111111X11XX11X1X1111X11X1111XX111X11X1XX1XXXX11111X11XX1X111111111111X1X1X1111XX11XX1XX11XX111111XXXX111111XXXXX11X1XX +1111X1X1XX11111XX11XX1111X1X1X1111X11XXXX111XXX11111X1XX11X1111X111X11111111111X1X1111X1XX11XXX11X111X1111X11XX111X1111X1X1111X1111X1111111X1X1X1111X11XXX111X11XX1XXX1XX11X11X1111X11X1111X111XXXX1X1X1X111X1X111X1111X1X111X1X11111X1XX1X1X1X1X1X1XXXX1111X111111XX1X111XXX11X11111111X11111XX1111X11X1X11 +11111111111X1111X1X111X1X11111X111X11X1X1111X1X111XXX11XX1X1X11X1111111X11111111111111X1X111X11XXXX1X1X111X11XX11XX11XXX11X111X1XX111111X1111X1111111X11111X11111XX111111X11X11XXXXXXX1X11X111111X1X1X1111XXXX1X1XXX1X11X1XX1111XX11111111XXX1X111XXX1111X1XX1X1X1111111X11XX1111XXX1111X111111XXXX1111XX1XX +1XXX1X11X11111111X1111XX1X11111X11111X1X1X11X1X111XX1X1X1111111X1X11111X1111XX111X111111X111X111X11111XX1X111111X1111X11XX1111111X1X11XX111111X11111111X1X1111X1X1XX1X111111X1XX1X11X1111X1X1111X11X1111X1X1XX111X1111111X11X111XXX111111111XXX11XX11X111111X111111111111X111XX11XX111X11X1X111111111X1X1X11 +X11111X11X11111X11111111X11X1111X11XXXX111XXXX11X111X1X1111111X11111X1X111111X111X1XXXX1XX1111X1XX11X111X1X1X1X11X111X11XXX111111111111XX1X111X1X111XXX111111XXXX11X1111111X111X11111111X1X11111X111XX111111XX1X111XX11XX111X11111111XX11X11111X1X1X1XX1X1111111X1XX111XXX1X1111111X1X11XX111111X111XX11XX11 +1X111XX1111X11111X11X1X11111111111111111XXX1111X11111111111X1XX1X111XXX111XX1X1X11XX1111111XXX11111X111XX1XX1X11111111111X111X1X11X1XX1111XX11XX1111XXXX11111X1XX1XX1111XX11X1111XX111X11X111X1XXX1X1X111111X11XX11XX1X1X1XXX1XX111111XX1111XXXXX111111111111111XX111XXXX11XX1111X1X1XX1XX111111XX11X1XX1111 +11XX1XXX1X1X111111XX1X11XX11X111XX1X11XXXXXX11111X111X111111111XX11X11111XXX1XX111XX1111X11XXX1X11X11111XXX1111111X111111XXX1111X1X1XX11X1XXX1X11X1X1X1XX1XX1X11X11111X11111X11111X1X11XX1X1XXX1111111111XXXX111X1XXX11X1111X1111X11111XXXXXX11111111X1111X111X111X11X1X111111111XX1111111X11X1111X111X11X11 +11111XXX111XX1X111111111X1X1XX1X1X11X1X111X1111X11X111XX1X1111XXX1111111X111XX1XX1111X11X11111X111X11X1X1X1XXX111X1X111X1111X1X1X11111111111XX1X11XXXX11X1111X1X1X11X11111111111111X11111XX111XX1XXX11XX1X11XX11X1XX111111111XX1X1XXXXX1X1X1X1XXXX11X11X11X1XX111X111111X1X1X111X11XX1X1X1X1X111XX11XX111X11 +1111XXX11111111X11X111111X111111XXXXX1X111XXX11XXXX111X111X11XXX1XX11111XX1XXX111XXX11111X1X1X1111X11X1XX1X11X1X11111111111111XXX11X11111X1111X1X111X1XX11XXX1111XXX111111X1XX1111111X1111X111X11XXXXX1X111X111X111XX111111X1111111X111XXX1X111X11111X11111X1XX11XXXX11111X111111X1X1111XX1111X1X1111X11X111 +X1XX11111X11111X11X1X111XXX1X1111111X1111X111111XXX1111X111X1X111X111XX1111111X11X1XX1111X1XXX11XX1111111X1XXX1111111XX1X1111X1X1X11111X1XX11X1X1X111111XX1X1111111111XXX111111X11XX1XXXXX1X11111111111111X111X11X1XX1XX111X1111111X11X11111111X11XXX11XX1XX1X111XX11XX11111XXX111111XX1111111111X11X1111X11 +X111111111XX1X11111111111X11111XX1X1X1X111X1111XXX1111X1X1XX1111XXX1X1X1X111XX1X111XXX11X1X1111111111X1X1111111XX1X11X11X111X1XX11XX11X1XX1111X1X1111X111111XXX11XX11111X11111XXX1X11111111XXX111XX1X1X111111111XXX11XXX1X1X111X1111111X1111111XX11111X111111X11111XX1X111111X1X1111XX111X11111X111111XXXX1X +11111X1XXXXXX111XX1X1X1111111XX11111X11XX1X1X1X1X1X1111X111111X11X1111XXX11X111111X1X111X11X111X11111X11111X11111111111111X1X1111X11111X11XX111X11XX11X111XX11X111XXX11111XXX111111111111X11X11111XX111111X1X1111X1X11111XX1X1XXXXX11X111XX11X11X11XX1X1X1XX1X1X111XXXX11XX11XX11111XX11XXXXXX1X11111X1X11X1 +X11X1111X11X1X1111X1X1XX1111111X1111111111XX1XX11XXX111X111111XX1X11111X1111111111111X111X1X1X11X1XX1X11111111111X111X1X1XX1X11X1XX1X11XX1X11111111111X1X1XX1X1X1XX1111X11X1X1XX111111X1XX11XX1111XX11XX1111111XX11XXXXX11111X111X1111111X1XX11X1111XX1XX11X1111X1111X11XX1X11111XXX1XX1X111111XXX1XXXX1X111 +X1X1X1XX111XXX111111X111111X1X1111X11XX11111X1XX1111X11X1X111X1XXXXX11111X1XXX11111X11X11X111XXX11X1X11X1111111X1X1X1111X111111X11X111XX1111X1X1XX1XX11111111X11XXX11111X1X1XX11XX11XXX11X1111X1X111XX1X1X111111X11111X111111111X1XXXXXXX111111XX111X111X1X1X1XX11111111X111X11111X11111X11XXX11X11XX1111111 +X11XXXX1111111111XXX11XX11111X111XX1X111X1X1X1X1111111XX11X11XXX1X1X11111X1X1XXX11X11X111X1X11X111XX111XXXX111XXX11X1111XX1X111X111XX1111111XX1111111111XXXX11X1X1X11XX1X1X11X1111X1X1XX1XX111X1X11XXX1X1111111X1X1111X111X1XXX11XXX11X11X111X1X1XX1X1XX11X11X1X11X1X1X1X1X1XX111X1XX111111X111X1111X1X1X11X +1X11X1X1X1111111X11XX1111111X111X111X1X1XXX11X1111X11X111X1XX1XXXX11111111X1X1X111X1XX11X111X11XXX1111XXX1X11111X111XX1111X11X111X11X1X11XXXXX1XXXX11X11111X111X11XX11111X11111XXXXX111X111X1111111X111XXXX11111111111XX1111111111X1XX1111X1111111111X1111111111X11111X1XX1X1111XXXXXX1XXX1X1XX1X1X11XXX1111 +1X11X111XXX111111X1111X1111X11XX1X11X111111111XXXX1X111XX1111XX1X111111X111X1X1111X111X1X1X1XX1X1X11XX1111XXX11X11X11X11XXXXXXX111X111111X1X1X11XX11111111X1X1XXX11XX1111111X1X1X1XX11XXXX11X111111X1X1X1X11111111111XX111XXXX11X111111111X111111111X1XXXX1X11X111X11X1111XX11X1111111X11XX1111111XX1X1X1XX1 +X11111XX1XX1XX11111XXX111111XX11X1XXX111X11111111111111111X1XXX111X111X1111111X111X11XX1X1X1X1111111X1X1111X1XXX1111111111111X1X1X11XX1X11X1111111111X111XX11X1X11111XX1111111XXX11XX11111XX1111X111111111X1XX11111X11111111111XX11X1X111111XX1111111X11X1X1X11X11XX111X11X1X111X111XX1X111X11111X111X1XXX11 +11X1111X1111X1111XX1X11X11111X111X11111X1111111X11X1111111111X1111111111111X1XXX1X1X1111X1X1111X11X1X11111X11X11X111111X11X111111111X11111X111X11X1X111X1X11111X1X11XX11X11X1X111111X1X11X11XX1X11XXX111X1X1X11111X111X1X11111111X1X111X111X11X11XX1XXXX111XX11X11111X11XX11X111X11XX1X1111X1XXX1X1X1111XXX1 +X111111XXXX1XX11111X111XX11X111XX1X11111XX1111X1XX1X111XX1XX1X1XX111111XX1XX11X11XXX11111XXX1X11X1X1XXX111X11X111XX11XX111X11XX11X111XXXX111X11X111X111XXXXX11XXX1111X11111111XXX1XXXX1X11X11X11X11XXXXXXX1111111XXXX111X11X111XXX1X11X1X11X111X11X11X1XXXX11111X11X11111X11XX1XXXX111X1X1111X11111X1X11X11X +X1111X1XX11X1111X1X1X1X1X111XXXX11X1111111X1X1X11XX111111XX1X11XXX1XXX1X1111111111XX111X1X1XX1X1XX11X11X1X111111XX1X1111X1111111X11111111111111X1111111111X11X1X1X111X111XX1111XX111X1X1X111X11111X11X1X111XX11X1111X11111111111111XX11X1X11XXXXXX1X1XXXX11X1X1X1XX1111XX1XX11111111111X11X11111XX111X11XXXX +XXX11111X111111X1X11X1X11X11X1XX111XXX11X1XX111111X11X1111X1111X11111111X1111X1XX11111X11X11X1111111X11XX1XX11111XX111X1X11X111X1X111X1111111111111XXX1111111X11X11111X111X1X11111X1111X1111XX11X111X11X1XX11111X111X111111XX111X1XX1X1111XX11X111111111X111X11111X11111111111X11XXXX111X1111111X1X1XXXX1111 +111X1X1XX111X11X1111XX11XXX11111XXXXXXXX1XX1X1111X1XX1111XX11XX11X1X1111X111X1X1XXXX11XX1111XX11111111X1X1X11XX11111X111111111X11X11X111XX1XX111111X1111111X11X11XX1X111111XX1111X1X11X1X1111X1X1XX1111111111XXXX1XX1111XX111X1X1X1X1XX111X11111111X111X11XXXXX1X1111X11111XX1X1111111XX1XXX1X11111111X1X1X1 +X1X11X1XXX111111111111111X11111X1X111X1XX1X1X11X1X111111XXX11X11X1XX1X1XX1111X1X1111X111XX1X111111111X1XX1XX11111X1X111111XXX11XX11X111111X11X1X1X1XX11X111111X111X11X1X111XX1XX11X1X1X1X11X1111XX1XX11X111111111X111111X1111XX11111X111X11111111111X111111X11X1XX11111111X111111111XX11XX11X1X1X11111X11X1X +1X1XX1111XXXX111111111XX1111111X1XX1111111XX111X11X1X1X1X11111X11X1XX111X111X11XXXXXXXX1X1111111XXXXX1XXX1XXX11X1111111111XXX1X1XX1111111X11111X1111X1111111X1X11111XX111X11111X11XX1X1111XXX11XX111X111X11X11X1X11111X1111111X1X1XXXXX1X1X1111111X111111X1XX1X1X11111X1111X1X111111XX1XX11X1X1X111111X1X1XX +11X111XX1XXX111XX1111111111111X11X1111XX1111X1XX111X1XXXX111X11111XX11X11X111XXX111111X11X1XXX1111XXX11X11XXX111X11X111XXX1111X1111X11XX1X11X1111X11X1X11111XX1111X1111XX1XXX1XX1111111X11X111X11111X11X111111X111XX1111111X111XXXX1111X11XX1XX111XX11XX1X1111XX1111X11XXXX1X1111XXX11111X11111X1111XX111111 +11X1X1111X11X11111XXX111111XX1111111XX1X11XXXXX1X1X1XX1X111111X1XX1111111X1X1X11X11111XXX11X111111111X1X111X1X111X111X1X111XX111111X1X1111X1XXX111XX1111XXX111X1X1X1X111111XX1XX1X111111111111XX1X1XX11XX1XX11XX111111111X11XX111XX111XX11111X111X1X1111XX11111X1XX1111X1XXX1XXXX11X1XX11X1X1111X1X111X11X1X +11X1X1111X1111111XX11X1X1X1X1111X11X111111X11XXX11X111X11X1XXXXX1111111X11XXXXX1111X1111X11XX1X1X1XX1111XXXX1X1XX1111X1XX1X1XX11XX1XX1111X11111111XX1X1XX1X1X1XX1X11111111X1X1111X11X111XX111X1X11X1X11X111X111X11X1XXXX11X1X1X11XXX1X111XXX11XX11X1XX1XXX111111111XXX11X1XX1XX111X111XXX1111XXX1XX111X11X1X +1XXXXX1X1X11X1XX11X11XXXXX1XX111X111111X1XX1111XX1XX1X11X1X11X111XX1XX1111X1111XXX11X1X1X1X11X1X11111XXX1XXXX1X11X111111X111111X1111X111XX1X1111XX1111111111XXXX1XX1XX1111X1XX1X1XX11X111XX1X11XXX11XX11111X111111X11111X1111111X11X1X1X1111111111XX1111X111XXX11X111X111X11X1X1X1111X1X111111X11X1X11111111 +X111X1X111XX1111X1X111111X111111111111X1111XXX11X111111X11XX1111X11111X1111XXX11X11XXX1XX111X111111XX11X111111111XXXXX111111111X11X11111X1X11X1XXX1X11XX11XX11111XXX11XX11XX1111X111X11111X111X111X11XX111X1X11X111111X1111XX11XXXXX1X1XX1X11X1111X111X11XX1111111111111111X11XX11111111111X11XXX1111X1111X1 +1X1X111111X11XX1X111111111XX11111X111111111111XX11111X1111X11111111111111111XX1X1111X111111X111X1XX111X11XX11111111111X1XX11X1111111X1XX11111111X11X1X1XX111111X11X1XX1X1X111XXXX111111X111XX1111X111X111X1111111X1111111XX1X1111111XXX11X11X1XX1XX1XX11XX1XX11X11X111111111111X111X1X11XXX11111XX1X111X1XX1 +X11XX1X1111XXX1X11X11X1111X11XXX1XX11X11X1X11XX111X1111XX1X111X1X111X111XX1X111XX1X1111XX1X1X1X11X11X1111111X1X111X111X11XXX11XX1XX111X11X1111XX1111X1XXXX1X1111111X111111XX111XX1X1X11X11X111X11X1X111XX11X11111111X11X1XXX1X1X1XX11XX1X1111X1111X1XXXX111X111111X1X11111X1X11XXX1X1111X111XX1111X11111111X +XX11X11X11111X111X1111X1XX1111111X11X1X1XXX1111X11XX1111111X11XX1X1111111X111X1XX1XXX11XX111XX1111111X11111111X1X111XXX111X1111X111XX111X1X11111X1XX1XX1X1X1X11111111X11111111XX11XX1XXX111X111111111X111X1X1111X11111XX11XX11X1X1111111X111111X1111111X111111X111X111111111111X1X1X1X11XX1111XX11X1X1X11X11 +11111X11111X11X11X1X11111X11XX1111X11X1X111111X1X11111X1X11111X1X1X11111XX1X111XX1111XXXXX1X111XX111X111111111111X1X1XX1XX111111111111X11X1XXXXX1X111XX1111XX11111X1X111X1X11XX1X111X11XXX1X11X11X1X111X11XX1111X1111X11X111111111111X1111X111X11X11111XX11XX1XXXX11XXXXXX1X111X111111XX11X111X1X1XXX1XXX1X1 +111X1X1X11111X111X1111X11XX111XX11X1X111111X1X11XXX111X1X111XX1X1X1XXX1111111111XX11X11111X1XXX1XX1X1XX11XX11X111111X111111111111111X11X111111X11XXX1X1111111XX11X1111111X11X111111111XXX1XX111XX1X1XX111X111X1X1111X11X111XX1XXX111X11X1111X11X1X1111X11XXX1111X11111X1XX1111X1X1X11X11X11XX111111111111111 +1X1X111111X1111111X1111111X11X111111X111XX1XX11X11111111X11X111X1X1X11111X11X1XXX11XX111XX1X11X1111X1X11111XX1111XX1X111XX111111XXXX11XX111111X1X11X111XX111X1X1XXX1XX1X1111XXXX11111111X1XX1X111X11XX11XXX11X1111111111X111X1X11X1111X11111X1X11X1111111X111X11X11X1X111X1XX11X1X111111111111XXXX1X111XX111 +1X11111X1X1111111X11111111XX11111X111XXX11X111111111XX1X1XXXX11XXX11XXX1111X1X11XX1X111X1111XX1XXX11111X1X11111111XX111X111XXXX1XXX11111111X11X1XX111X11X11111XXXX1111111111111XXX1X1X11X111XX1X111X11X1X111X1XX1111X111XXX111XX1X11X1X111XX1X11111111XX1X1XX11111111X111X111111XXX1111X11111X11XX1XX1111111 +XX11XXX11111111111X1X11111X111XX11X1111XXX11X1111111111X111X11111X1X1X111XXX1X1X11XX11X1X111X11XX11X11111111XXXX11X11111111XX1111XXXX111X1X11XXXXXXX1XX1X11111X11X1X1111XX1X11X1111X1X111X11X1XXXXXX1111X11X1X11111X111111111X111X1111111XXX111XX11111XX1XX1X11X1X1X1X111111X1111111111X11XXX11X1X1111111111 +1X1X1111X11X111X11XX11X11111X1X11X11111111X1X11XX111X11111111X111X1XX111X1XXX1111X1X1X1X11X1X111X11X1X1X111X111111X1X11111XX111XX1X111XX1XX11XX1111111XXXXX111111X11X11X11X1111111XX1X111X11XX1111111XX1XX11XXX1X1XX111111X1X1111X11X1X111111X1X111X11111111111111X1111111X1111111111X11X1111X1XX111XX11111X +1XX1X1XX11X1111111X111XXX111X11X11X11X1XXXX111111X1XXXXXXXXXXX1X11X111XX1X111111XX1XXX11111111X1111111X1XX11X11X111XXXX1X1X1111X1XX111XX1X111X111X111111111X11XXXX1XX11XX11X1111111X111111XXX111XX111X11X1XX11X1X111XXX1111X111X1111XX1XX1XX1X1XXXXX1X111X111X11X11X1111111X111X11XXX1111X1X1XX11XXX111X1111 +1X11X11XX111X111111111X1111XX111111111111X1XX111111111XXX11111X1111X111X11111XXXXX1111111X1111X111XXX111X1X1X1X11X1111X1XXXX1X111111XXXXXX1X1111111111X111X1X1X1XX111111XX11X11X11XXXX111X1X1X1X11111X111111111X11111111X11111X11111X1X11X11X1X111111111X1X11XX1XX11111XX11111X1111XX11111111X1111XXXXXXX1X1 +111111XX11X1X111X11XX1XX1X1X1X111111X111111XX1X11X111111111X1X1XX1X1111111X1XXX11X11XX11X11111XXX111111XXX1XX11X1X1X111X11X11X1111111111XX111XX1X1111111X1111X1111X1X1111X1111111111X1111XXX111X111X111X11X11XXX1X111111XXXXX1X11111X1111XX111X11XXX111XXX1X111111111111X111111111X1XX11X11111XX111X1111X1X1 +11X11111XXX1X1X11X1X1X11111111X1XXX111111XX111X11111111XXX111X11X1X111XX111X11X111XX1X1111XXX1XXX111X11111XXX1111X1X111111111111X11111111X1111111XXXX1XXXX11111X111X11111X11X1XXX111X11X1111X111X1XX111X11X11X1XXX111XX11X1XXXX1XX1111111111111X1111X1XX1X111XXX11XXXX1X1X1XX111X11XX11X1X11X1111X11X1X11X11 +1X11X111X1X11X11X1X11X111XX1X11111111XXX111111X111X11XXX1XX1XX111X11XX1XX1XX111XX1111111X111X1111XX1111111XXX11X1XXX11111X1X1X1X11111X1X11X1XX1111X1111XX111X1XXX1111X1X111X1X11X1111111X111XX1XX111111X11XXX1X11X11X111XX11XX11XX11111X1111X1X11XX1X11X111X11XX111111X11X1111X1X1111X1X11XX11X1X1XXXX11XX1X +11111X111X1X11X1X11111X11XX11111111X11111111XX11111X1X11X11X1X11X1X111X1X1111XX111111XX1X11XX1X1X1111X11X11XXX1X1X11X1X1X1X11X11X111XX11XXX11X111X1X11X1X1X11X11111111X1111111X1XXX1X11111X1X1X1X11111XX111111111X1X11X1XX1111111XX1XXXX11111111111X111X11X1X11X1XX1XX11X1XXXX1111XX1X1111XXX111X11X11XXXX1X +X1111111X11111XXXXX11X111X11111X11X11XXX1X1111X111X11111X1X111X1111X1111XXXX11XXXX1X11111X1X1X1X111X1111X1X11XX11111X11XX11111X1XX1X111XXXX1X1X1XX11111111X11XX11XXX1X1111X1XX1X11XX1X111XX1X1X11XX111X1111XX11X111X11X11X11XXX111X1X1XX11111X11111X11X11111X111111XXX1XXX1X1111X111XX1111X11111X111X1111111 +111XX111XXX111111XXXXXX1XXXX111111111XX1X1X11XX1XXX1X1XXX1111111X11111XXX1XX1XXXX11XX1111111111X111X111X1X1X1X1111X111X111111XX1X111111X11111X111XX11X1111111111X1X1111X11XXX11111XX11X111X1X1XX11XX1111X1111X1X11111X111111X1111XX1XX1X11111X1XXXXX11111111XX1111X1111111X1X11111XX11X1111X1XX111X1X1111XXX +11X11111X1X1X11111XX1X1111X1X11X1111111XX1111X11111X1X1111111111XX1111X11111XX1XX11X1X1X1X11XXXX1111XX111111X1X11X111X111XX11XX1X11XX1X111X11111X11111X111XX11111XX11X111X11111X11111XX1X11XX111XXXX11X111XX1X1XX111X111X111X1X1111111111X111XX111111111XX11111X1X1111X1XX11X1XX11111XX11X11X1XX1111X1X11111 +X111X1X11XX11XX111X11X1XXXX1XXXX111XX11XXXX1111X1111111111XXX1XX1X11XXX111111X1XX1XX1X111X1X11XXX11111X11111XXX1111111111X1111X1XX1111X1111XX1X1X1XXXXX1X11X1X111X1XXX1X1111X11X11XXX111X11X1X1X11X11XX1111X1XX111X11111111111111X11111X111111XX111111X111XX1111XXXX111X111XX1XXX1111111X1X11X111X1XXX1XX11X +1X1XXXXXX1111X1X1X11X1X1111XX111XX1X11X11X1X1X1111XX11XX11X1XX111X11XX1XX111X1X1X111XX1X11XX111111XX1XXXX1111X11X1XXXX11X1XX1111X1XX11XX111X11XX11XX111111111X1111X1XX11XX11X111X1111XX1X1111111X1X1111111XX11111111XX1111XX111111XX1X1111XXX111111X11X111X111XX1X111X1111X1111X111111XXXXXX1XXX1111XX1XX111 +XX1X111X1111X1XXX1X111111X111111XX1X111XXX11X11111X11111111111X1X11X11XX11111X111XXXX1XXX111X111111X1111X1XX11X1XX1XX11X1X111111X111XX1X1X1X11111111X111111X1111X1X11XX111X11111XX111111X11111X1X1111111X1X1111X1111111111X111X1111X11111XX1X11X11111111111X111XXX1X1111X1XX11X11XX111XX111XX111111X1XXX1111 +X1111111111X1X1XX111XX11XXX111X111X1X111X111X11X1111111XX11111X1X11XXX11111XX1X11XX11XX11111111X1X1XX11X1X111111X1X111XXX111X1XXXXX1X11X11X1XX1111X11111XX11X1111X11XX1X1111111111111X1X11X1111X1111X1111X1XX1X1111XX1XX111111X1X1111XXX111X111XXX1111111X1111111X111111X11X11XX11XXX1111XX1XXXX111111X111X1 +X11X111XXX1XX11111X111111X1XX11111XX1X1X1111X1111XX1111X11X1XX1X111111X11XX11XXX11X1111111X11X111XXX111X111X111X11111X1XX11XX11X11X1X1X111XX11X1XX11111111XXX1X111X1X11X11111X111X111XX11X11X111111X11X11111X11X1X11X111111X111X1XXXXXXX1111111X1XX11X11XX1X1XX11111X11XX111XX111X11XX111XX1XX1111XXX1XXX1X1 +11XX11XX11X111111111X1X111111111X1X1X1XXX1X1111XX1XX1X11XX1XX11111X111111111X1X111X1111X11X11111111X11X111X11X111X111111XX1X1111X11X1111X11X11XXX1XX11111111X11XXX1XX111X1X1XX11X1111X111111X1XXXX1111111XX11X1111XX11X11X11X11X111111X11111X1X111X11X111XXX11XXX1X1XX1111X11111111111X11X11111111XX1X111111 +11X1X11X1X1XX1X11XXX1X1XXXX1XXXX1X1111X1X111X1X1111X11XXX1X1X1X1XXX1111111X111X1XXXX111XX11X11X1XX1111X11111X11111111X1X1XXX11X11111X11X1X1111111XX111X1X1X1111X1111111X1XXXX11111X111XXXX111X1XX11X1111X111111XX111X111X1X1X11X11X1111X11XX11X11111X1X11111XX1XXXX111111X111XX1X1111XX1111XX11X1111X1111111 +X1111X1XX1XX11XXX1111X1X1X11XX1XXXXXX1XXX1XX11X11X1111111111X111111111X1XX1X1X111X1111X1111111111X1X1111111XX1X11111X11XXX1111111XX1111111111111X1111X11X11111X111X11XX1XX1111111XX11X11X111X1111X1XX111111X1111111X11X1X111111111X11X11X11111111111X1X1XX1111X1X1X111X1X111X11X1111XXXX111XXX1XX1XXX11X111X +11XX11XXX11X1XXX1X1X11X111XX1111X11X11X111111XXXX1X11X111XXX1111X1X1111XXX1X11XX1111X111111XX1111X1X1X111111111111XXXX1XX1XX11X111111X1X1X1XXXXX1X1XXXX111X11X1X1X1XX11X11X11X111111X1X11X111XXX11X1111X1X1111111X1X1X111111X11X111XX11X1X1111XX1XXX111X1XX1X111XX111XXXXX1111X11X1X1X111X11X1XXX11111X11X1X +1111111X1111X11X1111X111111XX111111X1XX1XX1X1X11X111111X1XX11XXX1X111XX11111XX11111X1111X1111XXXX1X11111X1X111X11XX111X1X1X1X1X111XX1111X1111XX1X11X111XX111111X1111111X11111111XX11XXX1XX1X1111XXX11111X111X1XX11XXX1X1XX1111111XX1X111X11111X111111X1111X11XXX111111111X11X1XX11X1X111111XXX1111XXXX11X1X1 +X1XX11111X11X11XX1X1X1111111XXX111111XXX11X11X111X1X111111X111X111111X1X1X1XX11111X1111X1XX11X1X1X1111X11X1111X1XXX1XX11XX1111111111X1XX1XX11XX1111111XX111XX11111XX11X1X1111111X111111X111X1XX11XX111XX111XXX111111111X1111X1XXX11X111111111XX1XXX11111X11111X111111111111XX11111X1111X111111111XXX11X1111X +X11X1X111XXX11X111111XXX1X111111XX11X1X111XX11111X11X111X111X11X111111XXX1XX1X1XXX1X1XX1X11111111X11X1111111111X111111X1X11111111111X111X11X1X111111X11X1XX1X111111X11111XX11X111X11XXX111111111111X1XXXX1X111X11X11X111XX1111X1X1XX111111X11X11111X111X1X111XX1111111X1X1111X1X1111XXX11111111111X1111XX11X +11XX111X111111111X11111111X1X1X11XX1111X1X1X11XX11X1111X1X111111XX1X1111X1111XX11X11111XX111X111X11XX11X1X11XX1111111X111111XX1X111111X1XX111111X11111X111111X1X111X1111X1X1111XXX1X11X1X111XXX1111X1X111X1X1X1111111111111X1XX1XX11X11XX11XX111111111X11XX1111111XX11111X11XX11111X11XX1111XX1X11X111X1X111 +111XX1111XXX111XXXX1X111X111X11111111X11XX111111111X1X1X11XXXX11111111111X111XXX11XX11X11111111111X111X11X1X11X111X1X1111XXX11111X1X11X111X1XXXXXX111111X111XXX111111XX111XXX11X1X1XX1X1111X11111111111X11X11X111111111XX1XX1X1111111X1X111111X1XX1X11111111111111X1X111X11111XX111111111X11XXXXXXXX1XX1111X +111111XXX11X1X11XXX11X11XX11XX11X111111111X1111XX1111111XX1X11X11X111X11111X11111X11111X1XX1X11X11111111X11111X11X1X11111X11XX1X1111111XX1X1X11X11X1XX1X11X111XX1X1X1XXX1XX111XX111111XXXXX1X1X1X1111XXX1111XX1XX1XXX111XXX1X111111X111X111X1111XX1111111X1XXXX1XXX1XXX11111111111X1X1X111111XXX11X111XXX11X +1X11X1XX11X1X1XX111111111XXXXX1111111X11XX111X111X1XX111XX11X1111XX111X1X1111111X111X111111111111X1X1X11X11X11X1X111111XX1X1111X11X11111X1X1XX111X111X11XX11X11111X11111X1111111111111XXX1111111111111111111111XX1X1111X111111X1XX11X11XX111111XXX111X11X1X1X1111XX1111XX11X11X1XX1X1111111XX1111X1X1X11X111 +1XXX1X1111XX1X111XX11111111X1XX11X11X11111X11111X11111X11XX1111XX11111XXX111X1X111X1XXXX1X1111XX1XX111X1XXX1X111111X1X11111111X1XX1X11XX1X1X1111111XXXXX1XX11X1XX11X11X11X1X1111X111XX1111X111X1X111X1X1111XXX1XXXX1X11X11X1X11XX1111111X1X1X111X11X1XXXX1X111XXXXX1X1X11111X1X1XXXX11111X1X111X1XX111111111 +1XXX11X11X11XX11XX11X11X1111XX1111XX1X1X1XXX1X1X111XX111X1XX111X11111111111X1X11111111XXX1XX1X1XX1X111XX11X111111XX11111XX1XXX1X111111XXX11X11XXX1111X11XXX111111XX11X1X1XXXXX1X11111X11X1X1111X1X1111X11X11X11XX111XX111X1111X1X1111X1X1111111X1111X11111XX1111111111XX1111XX1X11X1111X1X111X11X11X1XX11X1X +1111X111XX1111X1XXXX111111X11XX11111X11XX11XX1111XX1111111X1X11111X1X1X1111X1111XX11XXX11111X11XX11X111111X111X1X1X1111X1XXX111111XXX1X1X11X1X1X11111X1XX111111111XX11X11X111X1X11111111111111XX111X111X1XX1XX1X1X1X11X11X1XX11X111X11111111111XXXXXX11XX111X11X11XX111XXXX1X1111X11XX111X1XX111XXXX111XX111 +XX1X11111XX1111X1XX1X1X11X11X111XX1111X1XX1X1X1XX1X1X11X111XXX111XX1111XXX1X1XXXX111XXXX1X11X1111111X111X1XX11111111X1X11111XXXXXX11111XX1X1X111XX1X1111XX1111XX11XX1XXX11XX111111X11XXX1X1X11111111XX11X11X11X111X1X1111X1XXX111X1111X1X1X1X111X1111XX1X11XX1X1111X1111XXXX1X1XX1X1111111X1X1X111111X1X111X +1XX111111XX11X1XX111XX11XX1111X111111X1111X1X11111XX11X11X1X11111X1111XX11X11111X1X1111111X111X1X1X11XXX11XX111X1111111XX111111X1X1111X111XX1X11X111X111XX1X1XXX11XXX1X111X1XXX1111X11X111X11111111111111XX1X1111X1XX11X111XX111X11X1X111XXXX1111111X1111XX11X1111X11X1X1XX111111111X11X1111X11111111X1X1X11 +111X1X111X1XX1111X1XX1111111X1X1111X1XX1111111X111X1X11111111X11X11111111X111111111XX111X1XXX11X11111X1111111X11111111X111111XXX111X11111XX111XX111X1X111X111111XX11X1X1X1X1111XXX11X11X1X11X111111X1X11XX11111111X1X1111X11X1X1111XXX1X111XXX11X1X1XX11X111X1X11X1XX11XX1X11111X11X11111X11XX111X111X111111 +111X11X11X11X11111111111X11X1XXXX1XX111111X111111X1X1111111111X1X11XX1111X11X11X11XX111111X1X1X1111X1X111X111X111111XX111111X1XX1111XXX11XX1X11X1XX111111X11XXX111X11XX11X11X111X11X11X11111XX1111XXX1X11X11XX1X1111XX1111X11X11111X111XX1XXXXX11111111111X1X11X1111X111XX1111X1X111X111111111X111X111111X1X +1XX1X111X11X11X1X11XX1111X111X11111X11111XX1X11X11XX1X111111X11XXXX111X11111X1X1X1X111XX1111111XX11X1111X111XX1X11111X1X1X1X1XXX11XX1111X1X1X1X111111111111X1111111111111X1XX11111111X11XX1X11X11XXXXX11X1XX11XX111XX1X1X1XX111X11X11X1X1X111X11X111XX111X11X11X1XXXX11X1111X1111XX11X111X1X111XX1XX11X11X11 +XX1XX1XXX11X1X1XX1X1X111111X1X1X1111X1XXXX111X11X111X1X111111111XXX1X111XX11111X111X1111X1XXX1XX1XX111X11X1111X1X111XX111X111XX11X111111X11111XX111XXXX11111XX111XXXX11111111111XXX1XX111111X11XX11XX1X1X11X1X11X1XX11XX1X111X1XX11X111X11X1X11111XX11XX1111X11XXX1X11X11X1111XX1111111111X1X1XX1X1X11XX1111 +1XXX1XXXX1X1111XXX1X1111111X1X1111X1XX1X111X11111XX11X111X11XX1111XX11X11XXX11X11111111X1X1111X111111X1XXXX1111XXX1111XXX1111XX111XXX1X111X1111X11111X1X111XX1X1111111X1XX1X1XX111X1XX11XXXXXXXXXXX11X11X1X111111X111X111X11X1111X1111111X1X1111X1XXXX11X111XXX11111X1XX1111XX111X1X1X111XXX1111111X11X1111X +XX11X1111X11X111X11111111111XX11111X1XXXX11X11X1X1X1111XX1111111X11111XX111X11X11X1X1111111X11X11111X11X11X11XX11X11X111X1X11X1XX1111X11111111111X1X111X11X111X1XX11X1XX1111XXXXXXX1X1XXX11111X111111111X1X1111X1111XX1X111XX1X11X11X11111111XX111X111XX1XX1X1111111X1X11X1111X1XX1111111XXXX111111111111111 +XX1X1111X11X11XXX11X11111X111111X111X1111111111XX1X1X11XXX11111XX1X111XXX11XX1X11X111XX1111X1111111X1X1XXXX1111111X1XX11111111111111111111111111XX1XXX1111XX1X1111X111XXX11X11111111X1111X11XXXX111111111111X111X1111111X1111X11X1XX1XX11XX1X11X11111X1XXXX111XX1111111XX11X111X1111XX111111111X1111X11XXX11 +11111X11XXXX1111X11X11X11111XXX1111XX11X111X1X111XX1111X1X111XX1X11X111XX1111X111X1111XX1X11XXX111X1XX1X1111111111111X1111X111X111XXX1XX11X111X1X1X1111111XXX111XX1XXX1XXXX1X1X111XX11XX1XXX11X1XX1111XXXXX1111111111X11XXX1X111XXX1XXXXX111X1X1X111XXX1111X111XX11XX1X1X1X111111111X1X111X1X1111X11X111X111 +1111XX11X1111X111111111X111XX111X11X111X1X111X11X1XXX1111111X1111X1X1X11X1X1X1XX1X1111111X1XX1X1111XX111X1XX1X111XX1XXX111111X11X111XX11111111X111X111X1X11X1XX1111XX1XX111XX111XX11X1X11X11XX111XX1X111X1111X1XX11X11XXX1XXXX1X1111X1X1XX1X11X11X1111111111111111X1111111X1X1X11111X111111X111111X11X11XXX1 +X11XXX1111X11111X11111X1X1X11X1XX1111XX111XXXX1XX1X1X1XX1X1X111111XX1XX11111X11111XXX11111X1X1X11111X111X1111XXX1XXX11XX1X1XX111XX11111X1XX11X111XX1X11111XX111XX11X11X1XXX1XX11X1111X11111X1X11111XX1XXXX11X11X1111X1111111XX111XXX11XXX1111X1XX11X11X111XXX1X11111XX1X11X1X11X1X111111XX1X111111XX1X111111 +1X11111111XX1X1XXX1111111X111111XXX111X1111X111X1111111X11X1XX11111XX1XXXX1111XX1X1X1X1111111X1X11XX1X1X111X11111X1X1111111111XX1111X1X1111111X11111X11XX11X111X111X1111111111111111XX11X1X11X1XX1XXXXXX1111111X1111111XXX1X11X1X11X11XXXX1111111X1111XXXX111X1111111111X1X111X1XXXX1XX11111111X1111XX111X11 +1111X1X1111X11X11111111X1X11X1111111XX11X11XX11X11X111X11X11111111111XX11X1111XX1111X1X1XX1X11X1XX1XX111XX11XX11X11111X1111111X11X1X1X111X11XXX1X1X1X111X11X111111X111X111X1X1X11XXX111111111111111X1X1X11XXX11X1X1X1111X11X1X1X111XX111111111X111X1X11XX111XXX11111111X11X1XXXX11XX1111111X1111111111111X11 +11X11X1X1X1X111111XX11XX1111111111XX1XX11XXX11111X11X1X111111X1111XX111111X11X111XX111X11XXX1X11111111111111XX1X1111X111X111X1X1X111X1XXX1X111111X11X11X1X111XX1X1X1X1111X1X1X111111111X111111111XXX1X1111XXX1XX1111X1XXXXX111111111X11X11111X1111X1X111X11111X1111X11XX111X1X1111X1111111XX1111111X1X1X111X +111X1XX11XX1X11X1X11X1X1X1X11X1X1X1XX11111X1111111111X11X1XX1X1X1111XX1X11111X111X11X111X11111X111X1XX11111111X1111111X1X111XXXXX1XX1111XX111XX11X1X11XX1X111XX11X1X11X111X11XXXX11X1X11111X11111X111111111XXX11XX1X11X1X111X1X1XX111X1X111X111X11X1XXX111X1X1X11111111111X1X11111X1X1111111X11X1111X1X11XX1 +11111XX11111X1111XX1X1X11111X11111X11X11111111XX11X1111X111X11X11X1XXX111X1111X11X111X1X11111111111XXX111111XX11111XX1X1111111XX1111X111X1X11X111111X1X11111XX11111XX11111X11X1X11111111X1111111111111XXXXX1X1XX11X1111111X1XXXX1X11111111X111X11XXX1111X1XX11X111X1111X1X1X1X11XXX111XX1111111XX11XX1X11X11 +XXX11X1X1X11X11X111X1XX11XXXXXXXX111X1X11111XX1111X11XXX1X1111X11X1XX11XX111X111X11XX111111111X11X11XXX11X1X111111111XX11111X1XX111111111X111111X1111XX11X1X1XX1X1X1111XX11XX1111111111X11111X111X11XX1X1111111X11111X111XX1X111111X11XXX11X1XX11111XXX11XXX11XX1X1XX111XX1X1X111X1X1111X1XX1111X1111X11X1X1 +11X1111111X111111X1111X1XXX111X1X1XX1X11X1X1X111X111X1XX111111X1X111111111X1X1111111XX1111111111XX11111X1111X11X111X11X111X1X1XX11111X11X1XX111X1X111111X111X11X1X1X1X11X111111X1XXX1X1XXX1X11111111X1111X1111XX1X1111XXX11X11X11111X11XX111X11111111XX1X111111111X1X11X11111XX1XX11X1X1X1X11111X1XX11111XX1 +X11X1X1X11X1111XX1X111111X11111X111X111X1X1XX11XX1111XXX11111X111X1111X1X111X11XX1X1XX111111X1111111XX11X11X111X111111111111X11111X11XX1XX111X1XXX111X111X11X1X1111111X1111XX111111X1X111XX1111X1111111111X11X11XX1X1X1111111111X111111XXX1111X1X1X1XX1X11X1111111111XXX1XX1111111X1X111X11X11XX1X111X111XXX +XXX111XX11X111111111XXX11111XXX1111111111X1111XX1X111X11X11XX111111X1XX11X111X11111X1XX1X1X11111X1XX1X1111X11XX1111111XX1111X1111XXX1X11X1111X11111X11XX111XXXX1XX111X11X1111X1XXX1X111111X1X11X1XX11XX11XXX1X11X11X11XX1X11X11X1XXXXX1XXX111X11XX1111X1XX1111X111X111X11111XXX111X11X111X11X1111111X1111111 +11111X1XXX11111111111X1XXXX11X1X1111XXX1X11X1111X11X11XX111X11X1111XXXXX11XXX1XX1XXXX1111X11XX111X11X111X1111X11111X1X1111X1111X11111X11XX1X1X1111X111X111X11X1111X11XX1XXX1X1X1XX11X1111X1111X11X1111XX1X11X11X111X1X111X11111XX111XX1X11X1XXX11X1111XX1111X111111X11111111X11X111111111XX11XXX111X11111111 +XXXX111111XX11X1X1111X111XX11X11X1X1XXX1111111X111111X1XXX11X111111111111XX1X1X11X1X1111X1X1XX1X1X11XX1X11X1XX1111XX111111XX11111X11111X11111XXX111XXXXXX1111X1X11111XXX11111X111XX11X11X111111111XXXXX11X11111111X1XXX11X111XXX111111XX1XX1X11111111111X1111X111111111XXX111XX111XXX11XX1X11111X11X1111X111 +1X11X1X11X111111XX11X11XX11X111111XX11111XX1XX1X1XX1111X11X11111111111X1XXX1111XX1XXX1111111X11XX1X1XX11111111X1111XX11111111111XX1X111X1X111111X111X11X1X11111111X1X11XX11X1111X1111X1111111111X111XX11111X11X11X11XX111XX11X111111X1111X1X1X11XX11111X111X111X11111X1X1X1111111X1111X111X111X1111111111XX1 +X11XXXXXX1111111X1X111X111XX1XXX11XX111X1X1XX1X1111111X111X11X11X11111111XXXX111XX111X11X11XX1X1111X111111111XX1XX1XX1111111X111111XX11111X11XX111X111XXX1X11X11X1111111X1111111X1111111X111XX1X11111XXX1X11X1111X11111111X1111X11X1X1XX1X11X111X1111XX1X1X1X1XX111XX11X111111X11111X1X11X11X1X11X1X11111X11 +1111XXXX1111XX11XXXX1X111X1XX1X1XX1X1X11X111111111111XX11X111XX1111111X111X1111X1111X1111X11X1X111X1111X1111X11XX111111X111XX111X111X1111111X111X1111X1XXXX11XX1X11XX111XX11111X111X111X111111XXX111111111111XX1X1X111X11XX1X1X111111X11X11111X1X1X1XX1111X1X11111X1111X1XX1X11X1XX111X111XX111111X111X11XXX +11111X11X111X1X111111XX1X1X1X11X1X111XXX111X111XX1111X111X11X1111X111X111111X111X111111111111111111111XX1X1X1X111111X11111X11111X11XXX1X1X1111XXX1XXXXX1X1X11X1X1X1XX1X1111111X111111X11X111XXX111XX111X11111X11111XX111X11X11X11111111XX111X11X11XX111X11XXXX1X111XXX11111X11X11X11XXX11XX1XX1XXX1X11111111 +11X1X1111XX1111X11X1XX1X1111X1X1111X1X11X1XXX11X1X11111X1X1XX1111111X11X111111111111XXX11X11111X11XXXX11111111X111111XX1111X11X1XX1X11X111XX111XX1111X11XXX11XXX111X1X1111X11111X111X1111XXX1X1X111X1X1111X11XX11X1X1XXX1XXX11X1X1X11XXX11X111XX1X1111X1X11X11X11111X11111X1111X111X11111XX1X1111X1X1XX11XX1 +1X1XXX1111X111111XXX1111X1X111XX111111111X1X1X111X1XX11XX1XX11X11X1X11111X11XXX1X11X1X1XX111111111X11X1XX11111111XXXX1X111XX11X11X1X11X1X11XX11X1111111X111111X1X11X111XX1111X1111X111X11X1X111X1XX111XXXX1111111XX1XX11X1X11111X1XX11XX1X1XX111X1111111XX1111XXX1111XX1111X111XXX1X1XX1111111X11111X1111XXX +1XX11X1X1111111X1X1X111XX11X1X111111X11X11XX11X1X1111111XXX11XX11X1X11X111111X1111X1111X11XX11111111111X1XXX111111111XX1XXX11X1X1X111X11X1X111X11111XXX111XX1XX11XX11X11X111X1XXX1XX1111111X1111X11X1X1111X1X11111X1XX11X11111111111X11X1X11XXX111XX111111111XX111111XX1XX1111X111XXX1XX1X11X111111X11111X11 +1111XXX1111111X111XX111X11X1111X111111X111111XXXX11X11X11111XX1111X1X1111111111XX1111X11X1X11X1X1XX11X1111X1XX11111X111XXX1X11111XXX11111XX11X11XXXX11X1X11X11X1X111X111XX1111111XXXX11X11X111111111111XXX111XX11X11X11111XXX111X1111XX1X111XX1XXX1X111111XX111XX1X11XXX11111X1111X11X11X1111111X1XX111111X1 +11X1111X1X1111X1XX111X1XX111XXX11X111X11111X1XXX1111XX1XXXX1111111X11XXX111111X1X1XXX1XX1111X1XXXX111111XXX1XXX1XX111XX1X11XX11X11X1X111XXX1XXX111X111XXXX111XX11111111X1X111X111X111111X1111111X11111111XXX11X1X11X1X1XXX111X11111XXX1XX1XX1X1X11X11111X11111111X1X111X111X1111XX11111XX1111X1X1X1X11111XXX +11111X111111X1XX1111X11111111XX1111111111111X111111XX1X11X111XX1X11XX11XX11X1111111XXX11X1XX1111X111XXXXX11X11111111XX1X1XX1XX111XX11XX111X11111XXXX111XX1XX1XXX1X1X11111111111X111X11X1111111X1X111111X1X1X1111111111XXX1111111111X11111X1111XXXX1X11XXX111XX1XX1X1111XX11XX1X11X1X1X1XX1111X111111111111XX +111X1111X11X1X11XX111X1X11111X111XX1111X1X11XX11111X11XXX111111XX1111XXX111111111XX1X111X111X1111111XX111X111XX11X1X1111X11111111XXXX11111XXXX1X111XX11X11X1111XXX111XX1X111111X1X1X1XXXXXX1111XX1X111X1111XXX111X11X111XX1X11X111X1X111X1XX1X11111X111111X111XX1XX1X1111XX11111111111XX111111X111X1111X1XX1 +X111111XXXX1X1X11111111111X11111111XXX1X1X11X1X1XX111111XX1111X111XX111X1111XXX111X11111111X11111X11XXXX111111X11X1X11111111111X11X1XX111XXX111X1X11111X1111111111X1111X1XX111111X111XX1XX11XX11111X1XX11111X1111X11X1111XX1111X1XX11X11111111111XXXXXX1X11X1X11111XX1XX1X1XXX11XXX1XX11XX1X111X111XX11XX1X1 +1X11111X1XXX1X111XX111X111111XXX111XX111X11111X11X1111X1111XXX1111111XX1X1111X1111X1X1111X111X1X1X1X11X111XX111X1111X111111XX1111XXX11X1XX111X111X11111XXX111X11X1XX1X1X11XXX1111X11XX11X11XX111XX111XX111111X1XXX1111111X11111XX1X1111XXX111X111111X11111111X1XXX1111X1111X11111X1X1X1XXXXX11X11XX11X11111X +1X11X111X111111X1XX111111X1X11111XX11X1X11X1X11X1111111111X11111X111X1XX1X11XXX1XXX11111X111X111XX11X11X111XX1X111111X111X111X111XX1XX1111111X11X11111111X1X1X111111XX11X1X1X1X11XX1XX11X1X11111X1111X11111X1X1X11XX111XXXX1X11XX111X1X111XX11XX11111111X11XX111X111X1X1111XX11111X1XX111X111111111111111X11 +1X1X11X1X1111X1X1X1XX1X11XX11X1X1X11X1XX11111XX11XX111XXX1111XXXX11111X111XX1XX1111X1XX1XX11XX11X11X1XX11111X1X1XX11X11111111XXX11XX111X111X1X1XXXX11111X111X11X111X11111X11XX11X111X1XX111XX111111XXX11X111111X11XX11X11X1X1111X11X111111X1111111XXX1111111111X111111XXX111X111X1111111X11111X111111X111111 +111X1111111X111X111X1XX111XX111X11111X1XXX1X1X1X1X11111XX111111XX1111111X11111X111X1X1XX1111111XX11X11111XXXX1111X11111XX111111X1X11X1X111X11X1X11X111X1X1XX1X111X1X1111111XX1111XX111X1XXXX11111XXXXX1X111XXXX1XX11111XX1XX1X111X1XX1X1111X1XX11X11111X1XXXX11X1X1X11XX111X111X11111X11XXX111X11X1X11X11111 +1X11111X1111XXXXX1XX111XX111X11X111X111XXXX111X111111111111111X1XXX1XX111XX11X11X1111X11111X1X1X11XX11XX1111XX111111X1XXX111111111X111X1X1XXX111XXXX111X1X111111XX1XXX11XX1X111X11X1X111XX1XX1X111111X11111111111111X111XX11111111X111X11XX1X11111111XX111111111111111XX11X1X1XX1XX1111X1111XXX1111XX11XXX11 +1111111111XX1X111111XX111X11XX1X1X11111X1X1XX11111X11111XX1X111X11X11XX111X111X11XX111X11XX1X1111XXX11X1XX1111XXX1X1X11X11XX11XXX11XX1111X1111XX111X11XXXX1X1XX1X11XXXX1X1XX1X11X111111X111111XX1111X1X1XX111111111X1X1X111X1XXX1111XX111XXX111111XX111111X1X11111111111XXX111X1X11X111X111XXXXX111XXX1XX111 +XX1X1X1XX111111X1X11XX1111X1XXX1X1111XX11111XX11X11111XX11X11111X1X111111X11XX11X11111111111XX1111111111111111XX1XX1111X1111XX11X11X11111111111X1X1XX111XX111111XX11X11XX11111XX1X11XX1111111111XX11X1X1111XX1111X11XX11X1X1X11XXXX111XX111111111111111X1111X111X1111XX1XX1X11XX111111111XX11X1X1X1X1XX1X1X1 +1XX1X1111111X1111X1111XX111X1X111X11XX1XX1XX111111XX11XX11111XX111X1X1111111X1X111111X1X11111X1X111111X1XXX1111111111111XXXX111X1X11111X11111XX11X11111111X11111X11111X11XXX1X1XX1XX1X1111XXX111111XXX1111XXXXX111X11XXX1X1X111X1X11X11111X1X1X11XX11X111111X11111111XX11111111XX1111XX111X11X11111X1X11XX11 +1111X1111111111X11X1111X1X111X11111X1X11X11X1111X1X111XX1111XXXX1111X1X1XX1XXX11X11X11111X1X1111XXX1111111111XX111111XX11X1X11111X11X1XX1X11XXXX111X1X111111XX1X111111X1XXX1X11111111X1111X1X11X1111111111111X111111X11111X1111X1XXXX11XX11X1XXXX1111XX11111X1X111X1111XX111X1XX111111111XX11111XX1X11111XX1 +X111111X111111X11X1XX1X11X11XX1111111X111X11X111X111X11X1XXX111111X1111X1111111X1XX11X111X1X11X111X11X11111X111X111111XX1X111X111111X1X11X11X1111111111111X1X1X1X111111XX1X11X1XX11XX1111XXX111X111X111111111XX111111XXX1111X1111X111X11111111111111X11X11111XX111X1111X1X11111X1XX111X11111X111XXX1X111XX11 +11X111111111X1X1X1111X111X1111111X1X11X1X1XXX111111111X1X1111111111111X11111X1111XX1X111111111X11XX1XX1111X111111X1XXX111111XXXX1X11XX1XXX11X111111X1XX1111X111111XX111111XX111X11111X11XXX11111X1111XX11111XX11X1X111X111X111111X111111XXX1111XX111111111X1X11111X1XXXX1111111X1XXX11XX11X1111X111XXXX11XX1 +111XX1XX111111X1111X1X1XX11X11XXX11111X1X111111111XXXX11XX1XXX11X111XX1X11X1X11111111111X1X111X1111XX1X111111X11XX1X11X11XX11X11111X11X1XX1111X1X11XXX11XX1X11111X11X1XX1X1111111X11XXXX11XX1111XXXXXX11111XX1XXX111X1X1111X1X1111X1XXX1X11111XX11XX1X1X1XXX11X1111111X11X111X11X1111X111X1X111XX1X11111X111 +11X1111111X1XX1X11X11X11111XX1X1X1X11X11X11X1111X11X1X11X1X1X11XX1X1XX111XX1XX1111111111X111X1X1X1XXXXXX11XX11111XXX11111X1X1X11X1X11111111X1X111111111111XXX1111X1X1XX11X111111X11X111X11X1X1X1XXX1XXXX11111X1XX11X11XXX111XX11111111X1XX1111X111X111XXXX1X1X11XX11111X1XXX11XX11X1111XX111X11111111X1XX111 +1XX111111111111111XXXX11XX111111X1X111X1X1X1111XX11111111X1111X11XXX111XX1X111X111X1X111XX111111XX1X1X111XX111X11111X1X1X1X111111XX11111XXXX111X1XX111111XXX1XX11X11111X111XXXX11X111111X111X11X1XXX111X11X111111111X1X111111111111XX111XX1111XX11X11X1XX1XX1111111X1X111X1111X11XX11X1X111X11111X1111111111 +111111X1XXXX11XX1X11XX11XX111111XX1XX111111X1XX1111111111X1X111XX111X1X111111XXX1X11111XX11X111XX111X111X11111X1X1111X1X1X11XX11X11XXX1XX11XXXX111X111XX111111XX1111X11XX11X111X1X1111111111XX111X1X111111XXX11XX11X1XXX1X11X111X1XXXXX1X11X1111X1X11XX11X111X11X11X111XXXX111X1X1111X1X11X11XX11X1111XX1XX1 +111111111X11X11XX111111111111X1X111X1XXXX1X11111X1X111111111111X111XXX11X11XXX111X11111111XX1X11X11111X11X1X1111X111X1111111X1111XXX11111111X111111XX11XXX1X111X11XX1X111111111111X1X1X111X1111X11111XXX1X1X11111X1X111X1XX1XX111XX1X11111X1XX1X111XX11XXX11111111X1XXX1X111111XXXXXX1XXX111111XX11XX11X1111 +XXXX11XX11111X1111X1X1X1111X111X1XX11X11111X111X111X1XXX11111X111111X11X1XX11X111X1XXX1XX1X1XXXX1XX1111X11X1111X1X111XXX111111111X11111XXX1XXX11111111XX1X111X1XX111X111X1X111111111X1XX1111111XXXXX11X11111X1XXX1X1111111111XX111X1XX1XX111111X1X111X1X111111111X1X111111111X11X1XX111X1X11X111111XXX1111X1 +X11X1X11111XXX1111XX11X11X11X11X1111X11X1XXX1111X1111X1111X1111X11X1111111XX1111X111X111111X1XX11XXXX111X1X111X1111111X111XX11X11X1X11XXX111X1111111X1X1X111X1111X1XX1XX111111X1111X11111XX11XX1X1111X111X1XX1X111111X111X11X1X1X11X1111XX1X111XXXX1111XX111X11XXX111XX1X111X111X11111111XXXX1XX1X11111XXX11 +1111X1X11X111XX111XXXXX1X1X11X111111X1XXX1111X1X11XX11X11XX11X11X11111X11XX11X11X1X1XXX111111111111111X1111XX1X111XX111X1111X1X11X11111X111X11X1XX1111X1111X11X11111111X111X11X11X1XX1X11111X111111111111111X1XX1XX1X11111XXX1X111XXX1XX11111XX11XX1111X111111111111XXX111111X1X11111XX11X11X111XX111X1X1111 +1X1X1111X1XX1111111XX111X1111XX1XX11111XXX11XXXX11X11111111XX1111111XX111111X1111XX1XX1X11111X1X1X1X1X111111111X1111111111X11111111X1X11111X11XX11111X1111111X1XXX11XX1XX11XX11X11X1111X111XXX111X11XX111111111X1X1111XX1X111111111XX11111XX11111XX11XXX1X1111X11X11X111X11XX111XXX111X111111111111111XX1111 +X1111X111X11111111X1111X11X11X1111111111X11X1111X1X11XX111X11X111XXX1111X11XX1X1XX111XX1X1XXX11X1XXXX111111XXX111X111XXXX1X11X1X111X1111111111X111111X1XX111111X1111XX1X1X11111XX1X1X11XX111111111XX1XXX1X11X11XX11X1X111111111XXXX1111XX1X111X11X11XX1111XX111XX11X111111111XXXX111X1XXXX111X1X111X1X11X1X1 +111111111X11111XXX1XX111XX11X11111XX1XX111XXX11X11111X1111X11111X111X1XX1111111111XX111111111XXX11X11X1111XX1111X1X11111XXX11X1111X1X11X1XX111X11X1XXX11X111111X11XX111X1XX1X1XXXX1XX11111X111X1XXXX11111X111111X1X1X1111X1111X11X1111111111111111111111X1111111111X111X111111111111X1X1X11XX111XXX11111X111 +111XX11X11111111X11XX11X111X111111XX1X1XX11X1X1X111X1XX11X1111XX111XX1X11XX1X11XX1X1X111XXX1111XX1111X1XX11XX111111111111111XX111XX11111X1X1XXX1X1111X111111X11X111111111X11X11111X11X1X11111X1111XX1111X1X11X111X1XXX1X1X1X111X11XX11111X1X1X1XX111X111XX1XX1111X1XX1111XX111111XX11XX11X1111111111XX1X111X +X11X11111111X11X111XXX1XX11XX111111X1X111X1X1111X1XX11111X11XXXXX111XXX111XXXX1X11X11111X111X1X111XXX1XX11111111X1X11111X111XX111111XX1XXX1X1X1X111X11X11111XXX1111XX11XX111111111111111X1111XX111X111X11XXXX1X1X1XX11X1XX11X1X111X111XX1XX11111111111X1X11X1X11111X1X11XXX11XX111X111111XX1X11XXX111X1X1X11 +XX1XX11X11X11111X11X111111111111X1X1111XX11X111111XX1111111XX11111111X11X1111111XX1X1111111111111X11X1XX111111X111X1111X11111XXX11XX1X11X11X1111111X1XX11111X11X11XX1X11XX11111111X1XXXXXX111111XXXX1X1111X111XXXX111X1X11X11X11111XX11111XX111X111X111X1X11XX1X11111X111X11XXX111111XX1X11111111X111X1X1111 +XX1111X11XX1XX111X1X11X1111111111X1111X111X1X11X11X111X111XXXX1111XXX1XX111X1X111111X11X111111X1X11X11XXX1XXX11X111111X1XX1111X111XX1X1XX1X11XX11XX1X111111X1X1X11111111X1X11XXX11XXX1X11X1X111XX1XX1XX1X111111X1X11111X111XX11X11111X1111X1X11X1X1X1111X1X1111X11X1X111111XXXX1XXXX111XX11XXXXX11111XXXXX11 +1X11X1XXXXX11X111XX11X1111111111X1XX11XX11X111111111XX11X11X1X111111XXX111111111X1XX11X11X1XX111XX1X11XX111111111111X11111X1XX111XXX1X111X1XXX1111XX1111111X1111111XX111X1X1111111111X1XX1XX11XX1X111X1111111111XX1X11111111X1XX1X1XXX11X111X1X11X1111X1XXXXX111111X11111X11111X111111XXX1111111XXX1X111111X +111X11X1X1X11XXX111XX111XXXX11X111XX1X11111X1111XXXXX11X1111111X11111X11111X11X111111111X111X1111111111111111111XX111111X1111X111XX11X11X11X11X1111XX11X1XX1111X1XX1X111X1X111XX1X11111111XX1X1111X11XX1X11XX111X1111XXX1XX1X1X11111X111X1X11X11X11111X11111111X1111XXX111111X1X1111111X1X1X11111XX11X111X1X +X11X11X1111X111X111X1111X1X11X11111111X111X111XX11X111111111111X1X11X1X111X111111XXX111XXX1X11X11X11111111111111X1111X111111X1111111X1X11XX111XX111111X111X11111XX1X1X11XX1X1111X1X111111X1X1111XX1XX11111XX11X1X11XX111111X1XXX1X1X11X1111X1111111X1111111111XX1111111X111X11XX1111X1111X1XXX11X1X111X1111X +1X1X11X1XX11X1X111X1X1111X1X11111XX11111111X111X11XX11XX111X111111111X11111X111X11X11111XXX1X11X11111111111XX1XX1X11X1111XXXX1X1X11X1X11XX1X1X1XXXX1XX1X1XX111111X11X1X111X1111111X1111111111XXXX11X1X11XXX11111111X1X1111X1XX1X11X1111111XXXX11X111X11X1111111X11X111X111XXXX11111XX11X1XX11111X11XX1X1X1XX +11X1111X11X11111X111XX1X1X1111X11XX11111XX1X111XX11111X111X1111XX11X11X11X111X1111X111X1111XX1X1111XXXXXXX1111X11X1XXX11X11111XXX11111XX1XX1XXX1111X111X1X1X1X111XXX111XX111XX111X11XX1X111X11X1111X11X11X1111XXXXXXXXX111X11X1XX11XX1X111111111X1XX1111X111X1111X1111X1X11X1X11XX11XX11111111XX111111111X11 +1X11X11XX1X11X11111XX1X1X111XX1X1111XXX1X11X1111X11X1X111X1111X1XX111111XX1XX1XX11111XX1X1XXX1X1111X1X111111XX11111X111111X1X1X1111111XXXX111XXXXX111X111X1X111111111111XXXXX1X111XXX1111X111X1111X1X1X1XX1111111X1X111111111X1X111111XX1X1X11111XX111111XX1111X11XX1X1XXX111XX1XXX1111X111111X1XXX11XX111XX +1X1X1XX111XX1X11X1111XXXXX111X11X1X1111X11X1X11111XX1XXX11X11X1X11111111X1X1111XX11X11XX111X1X1XX11X1X11XXXX11X11X1X1X1111X111111X1X1111X11XX1XXX11111111XX1X1X11111X11X11X1111111111X111111XX11XXX111111X11X11X1111X1X11XXX111XXX1X1X11X1111111X1111111111111111X1X1111XX1X1111X11X1XXX11XXXX1111X11X111X11 +XXX1111X1111X1111X1XX1X1X11X11X11111XX1111111XXX111X1111XXX1X11X1111X1X111111111X111XXX11111XX111X111XXX111111X1111111111X1X111111111111XX1XX1X11XXXX111X1X1XX1111111XX1X11X1XX1X11111X111X1111111111X1X1111X111111XX11X11X1X111XX111X11X11X111X11XX1X1111111X1X1111XX1XX1X1X1X11X111X11X1X1X111111111111111 +111XX1X111X11XX1X1111X11XX11XXX11XX111X1111X1111X1XX111111111X11X11X11111X111111X1X1XX11XX1XX11X11111111X1111X11X1X1X1111111X1X11XX11111X1111X1X111XX1111111111X1111X1X111X11111XX111111X111111XX111XXXX1X1111X1111X1XX1X1111X11XXX11111X1X1X1111XXX11111XX111XX111X11XXX1X1111XXX11X111X11X1X111X111X111111 +1111X11XX11XX1111X11X11XXXXX1X11111X1111XXX111X1XXXX11XXX111XX11111XX1X11X1111111111111XXX11111111XX1X1111X111X111XX1X1X11XX1111111X11X1111XX11111X1X1X1X11X111111XX1111X11XXX1X11XX1111111111111111XX11X111X111XXX1111111X1X1111XX11X1111X11111X1111X11X111X1X11111X1111X1X1XX1X1111X11111111XX1X111X111111 +111XX1X11XX1111X1X111X11X11XXXX1X1X11X1111111111X1111XX11X111X111X111111111XX111X11X11X11X111XX1X11X111111X1XXX11X11XXX1XXX1XX111XX1X1XX11XX11X111111X1X1X1111X111111XX1111X1111X1X1X11111111X11111X11X11111X11X111X1X11XXXX1X1XXX11XX1XX111X111X1X1XX11X1X11X1X111111111X1X11X1111XX1X1X1111X111111X11X1111 +1111111111XXX1111111XX1X1X11XX1X111111X11111X111X11X1X1X11X1XXXX1X11XXX11111X1111111XXX1X111111X11111X1111X1111X1XX1X1111XX1111X11X111111X111111X11111111X1X1XXX11111X111XX111111XXX111X1X111XXX1X111X111111111111X1XX1X1X11X11X11111X11X111111XXX111X11111X11111X1X11111X11XX11111111X1XX11111X11X1XX1XXX11 +11X1X111111X1X1111X111X1X11111XXX1111XX111X1111XXX1XXX111XXX1X1XX11111111XX111XX1X1111111XX11X1111X1X1X1X1111XX1XX1X11111111XX1X1X1X1X11X11111X1111X1XX111111X11111111111X1X111X11X1X111XX11XX1X11111X111111X1XXX111111111111XX11X11XX111111XX11111111X1XXXX111111XX1XX11XX1XXX11111X1111111X11X1111X1X111X1 +X1111XXX11111111111X1XX111X1XX111X1XX11X11X1XXX1XX1X111X1111111XX1X111X1X111X1111XX111111111X11XXX11X1X1111X11111X11X1111111XX11XX11111X1XXX111XXXX111X11X1X1X11111111X11111X11XXX11X11111X1111111111X11X1X1111X1111X11X11111X1XX1XXX11XXXX111X1X11XX1X1111XX1X1X1X11111111X11XXX1X1X1X1111111XXX1111X111XX1 +X1111X11X111X1111111X111X1X1111X1X111X1111X1111111111XXXX11XX11X11X111X111X11111X1X111XXX1XXXX11X1X1X1X1X11XX111X1XX1X111X111X1X1XX1XX11111XXX1X11111X1111X1X111XX1XXX1X11111X1111X111X1X1X111X11X111111111X1X11X1X11111XX1X111XX1XX11XXXX111X1XXXXXX1X1X1X111111XX1X1X1X1X111111111XXXX111X1X1X1X1X1111XX1X +111111111XXX1X1XX1111111XXXX1111X1111X11111111X1X11111X11X11X1XXX111X11X1X1XX11111XX111X1X1111XXX1XXX11111XX1X11111X1X111X11XXX1111X111111111X11X11X11111X1111X1X111X11X1X1111X1X1X11111111X1111111X1XX1X11XX11X111XX111XX11XX111X1X11XX1111XX11XX11XXX11111X111111X1XX1111111111111XX1XX111X11X1X111X111X1X +11111111111X1111111X111XX1111111X11X1XX11111XX111XXX111X1111XXX1111X11X111111X111111X1X1X1111X11XX1X11X1111XX1XX1X11XXXX111X1111XX11111XXXX1XX1X1111X1111X1111111X11111111XX1X1X11X1X11111X1XX111X1XX1XXXX1XXXX111111X1X1111111X1111X11X11111X1111X11XX11X1X11XXXX11X111X1XX111XX1X11X11X11X1XX1111X1X11X111 +111111111111111XX111XX11XXX111X111111X1111XX11111XX11X1111X111XXXX1X1X11X1XXX11XX1X1111111111111XX1111XXX1111111X1X1X1XX1111XX1X1X1X1X1X1X11111111X11XX11X1X11X1X1X1111X1111X11X1XXXX11X11X11XX1X11111XX111111X11XXXX111111XXX1XXX111111XXX11111X11111XXXXX111111X11XXXX1111111X111111111XX1X1X1111111X111XX +1XXXXX11X11X111111X1XX11111X11111X11XXXX11XX11111X111XXX1111XXX11XXXX1XX1X11X11X11X1X11X111XX111X11XX1XXXX1X11XXXXXX111111X1111111X1XX11X1111111X1XX1111XX111X1111X111X11X1111XX111111X11X1XXXX111111111X111XX111111111XX11XX1111XX1X111XX11111XXX1111XXX11X111X1XX1111X11111XX111X1111XXX11X111111X1XX1X111 +1X1111111X11X11111X1111X11XX11X11XX11111111111111111XX11XX1X1X11111XX111X1X111X1111XXXX1X111X11X1XX1X11X1X11X11XX1111X1XX1X1XX11XX11111X11XX1X1111X11111X1XXXX11111X1111X111111XX1X11111111XX11XXX11XX11X111X11111111X1111X11XXXXX11X1X111X11X1XX11XX1111111X11111111X1XX1XX1111X1X11111XX11111X11XXX111XX1X +1XX11X11XXXX11XX1XX11XX1111X111XX1111XXXXX1XX11111111111X11XX111111X11111XX1111X111X1X1111111111X111X111X1111X111XX1111X111X1X111X1111111X1XXX11XXX111X1XXX1X111111XX11111X1111X1XX1XX1X11111111111XX1111XX11111X1111XX1XX111111111XX1111XXX1XXX11XX1XXX11X11X1XX1111111111XX11X1X11X1X1111X11X1X111111XX1X1 +X1XX11111X11XXXX11X111X11X11111XX111111111XX1X1111111X11111X1X1111111111XX11X11XX1XXXX11X111XXXX111X1XXXX11XXX1111X111111111111111111111X111111111XX11111X1XX1111111X1111XXXX111XX1XX11111X1XX1111111X11XXX111X11XXX11X111111XX11XX11111X1XX11X1X1X111111X111X1X111XX11XX1111XXX11X11X1XXXXXXXXXX1111X111X11 +11111111XXX1X1XXX1XX1X1111XX1X11X1111XX1X11X1111X11XX111X1X11X1111111XXX1111X1X111111XX111X11X1XX1XX111X1111XX111111111X11X1XX111X11X11X11111XX11XX1XX111111111111X1X1111X1X1X111111X111X11X111X1111111XX1111X1X11XX111X111X1XX1111111111XXX11X11XX1XX111XXX1111111111111111111XX11111X11X1X1X1XXX11X11XX11X +X1XX1X1X11111111X1111X111X1111X11XXXXX1111111X111111XXX1X11XX111111X111111XXX1111XXXXX11XX1111XXX11X111X111111X1111XXX11X1111111XXXX1111111XX111XX11X1XXX11111X1X11X1111111X111X1X11X1XX1111XX1XX11X11111111XX111111XX111X111XX1XX11XXX11XX11XXX11XX11111X1X1XX11X1X1X11XXXXX11X1X1111XX11111X11X111111XXX11 +XX1X111X1X11111111X111X11X1111111X1X1X1X1X11XX1X11X1X1111X1X1XXX11111XXX1111X11X1X1X11X1X11XXX11111111X1X111111111111X1XXX11X111X111X11X1XXX1X1X11XXXXXX111X111X1X11XX1111X1111XX11X111111111X111X1X1111XX1111X1XXX1X111X1111XX11XX11X11XX1111X1111X1111XXXX11X111X111111XX1XXX1X1XX11X1XXXX11X1111111XX111X +1XX1XX1111XXX1XX11X11X11X1X111111XX11X1111111111X11111111X1X1XX1111111X1XXX11111111X11XX11XX1111111111X1XX1111111X111111X11XXX111X111X11X1111111X1111X111X111111X111X1X11XX111X1X111X11X1X11X11X1X111X111X11XXXX11111X1111X1X111XX1XX11111X1XX111XX1X111X11X11XX1X11111X1111X1X1X111X1X1X111X11X1X1111XX111X +11X111X1111XXX11111X1X11X1X1X1X1X11111111X11111XX11X111111XX11111111X11111X11XXX11XX11X1X11X1X1111111X1XXX111111X111111X1111XXXX11XX11XXX11111111X1X11X111X1X11111111X1XX1XXXXX1X11X1X1111XX1111X111X11X111X1XXXX11111111111X1111111111111X11X11X1111X1111XXX111111111111111X111111X1111111111X11X11X1111X1X +11111X1111111X1XX1X1X1X11X11111XX1X1111X11X1111X1111XX1111111111111111X1X1111X11XX11X1111X11X11XX1X1X1XXX1111111X1X1111X1111XX11XX111X1111111XX1X111X111X11X1X1111X11X1111X1X11XXX111XX1XX111111XXXXX11XX11XX11111X111111X111XXXX1XX1111X1X11111111111X111X1X1X11111X11111111XXX1X1111X1111X111111XXXX11X11X +1X1X1X111X1X111X1X1111111X1XX111X1111XX11X1111X1111X11111X11111X1111XX1X11X11XXX1X1X1X1X11X11X11111X1X111111111X1X1XX1111111XX11X111XXXX1X111XXXX111X111111XX1X1111XXX111111X1111X11111XX1X11111XXX11111X111XX111111X1111X111XXX11X1XXX1X11111X111XX1XX1111111XX1X1X1111X1X111X111111X11111X111X11X1X1XX1111 +1XX11XX1XXXX111111X11X1X111X11111X1111XX1X1XX1111111XX1111111111111111X11111111111X1X1111X111X11X11XX11X111111X1X1X11XX1111X11X1X1111X11XXXX11XX1X1XX1XX11X1XX1111XXX11XXXX11XX1X1111111X1X111111111XXXXXXX1111X1X111X111XXX11X11XX111X1XXX11X111111X11X1XX11XXXX1X1X1111X1111111XX111X11XXXX1X11111XX111111 +11X1X1111X1111XX1111X1111X1111XXXX1XXX1X1111X111XX1XXX1X11XX11X1X1XX11X111X1X1X1X1111111XX11X1X11X1XX111XX1XXX1X1111XX11XX11X1X1X111X11X1XXXXXX111X1X1111111111X11X1XXX11111XX1XX1X1111X1X111XXX1X11111X111X1X111X111X1X111XXX1111111X1111XXX11X111111111111111XX111X1X111111XX1X1111X1X11X11111X11X11XXX111 +1X111111111111X111X1X1XX111X1111X11X11X11111X11111XXX11XX1X1X11XX11XXX1X1XX111XX111XXX1XXX1XXXX1X1XXX11111X11X11X11X11X11XXX1111XX1XX111XX1111X1X1X11111111X111X1X1111X111X11X11X1X11X1X11X11111X11XXX11111XXXXX111XX111X1111XX1111X111XX1X1X1X1X111X111X1X1X1XX1X1X111111111111X1111XX11X1X1XX111111111X111 +11XX1X1XXX1X11X1X1X11X1X11111XXX1X11X1XX111X1111X1X1XX111XXXX1111X11X11XXX11111XX1X11X11X11X11X1111X11111X11111111X1XX1XX1X11X1111X11X11X11XXXXX1XXXXXX1111XXX1X1XX1111XX1111X1111X1X1X1X1111XX111111111X1111X1X111111XX1111XXXX1X1111X1XXX111XX111111X1X1X1X1X111XX1111X11X1XXXXXXXXX1111X1XXX1X111X111X1X1 +11X111111X1XX111111X1X1X1111X111X1XXXXXX111111X1111111111111111XX11XXXXX111X111X1XX11X1111X11XX111X1XX1X1111X11X1X1X1111X111X11111X1X1XX1XXX1111X11111X1XX1111X1111X1X1XX1X1X1111111X1111111X1111X1X111X1111111111XX1111X11111XX111X11111111111X1111X1111X11111111X11X1XX11X11111X111111111X1111111111111XXX +11X11111XX1111111111XX111X11111111XXXX111X1111XXX1111X111X1X11111XX11X11111XX1111X1X1111X111111X1111X111111X111XXXXXX11X11X11XX1X1X1XXX1XX1X11X111X11X11X11X11X111XXX1111XX1X1X1X11111111X1XXXXX11XX1X1111X1X1X1XXXX1X1XXX1X111111111X1XX1X1X11111X1X1X111XX1XX111X11X1XX1X11X11X1XX1XX1X11XX11111X1XXX1XXX1 +111XX111XX1XX1XXX111XX1111XX11111XX1111XXXX111X1X1111XX1111XX1XXXX1111X1XXX1111111X111X111XX1X111X1XX111XX11X1XX1X111111111X1X111X111X11X111X11XX11XX111X111X111XX111X11X1X11X11XX1111X1X11X1X111111X1XXXX11111X111X1X11X11XXXXX1111111XXXX11111X1XXX111111X111111111X11111X1X111XXXXXX11XX11111111XX11X1111 +X111X1XXXX1XX11111111XX11111XX1X111111X1111111X1XX111XXX111X1XX11111X1111X11X11X111X111111X1X1111XX11111111X1111111111X11XXXX11XX111111X1111111X1X111111XX1111X11X1X1111X1X1X11111X11XX11X11XXX1111XXX1X11X1XX1X1111111X111XX1X111XX111X1X1X1111X11XXX11111X1XX11X1X1XXXXX11X1XX1X1111111111XXX111111X11XX1X +1111X11X1X11XX111X111XX111111X1111111X1X11XX1111111111111X1X1111111X111X11X1X1XX1X1XXXX111XXX111111XX11111XX11XX11X1111X11111XX111111111X111X1XX111111X1X11111XX11XXX11XX11X11X11X11X11X1X11111XX1111X11X11X111111111111111X1X111X11XXXX1X1X1111X11111111X1111XXX1X1X1XX1X111X111X111X11X1XXXX1111111X111XXX +111XX1111X11X11X11X11X1X111111111111X11111111X111111111X11X111X11XX11X1111X1XXXX1X11XX1111111X1111X11XX1X11111X1111XXXX1X11X111111111XX11X1X111X11XXX111X111XX1X11X111X11111111111X1X1X11X11111XX1111X1X1XX11XX1X11XX1111X1X11X11X11X1X11111X1XX111XXX11X11X11X11111X111X1111111111111X11111X1111X11XXXXX111 +1XX11111X1X111XX1X1111X1111X11111X111111X11X111X111X1111111111XX11X11111XXXX111111X11XX111111X11111X111X111XX1X11X1111111111XXX1XX1X11XX11X111X1XX11XXX11111X11111X1X11XXXX111XX1111XX1XX1XX111X1111111111XXXX1XXX1X11X1111X1111X11X11111111111X1X1X111X1111XX111X11XXXXXXXXXXX11X11XX111111X111111111X1X1X1 +11X1111XX111X11111XX1X1X1X1111XXX1111XXXXXXXX11X111X111XX11X111X11XX1111X11XX1XX1111111XX11X11X1X1XXX1111X1X1X1X11XX1X111X11XXX11X111XXX11X1X1X111111XXXX11111X111X111111X1111X111X111111X1XX1111111X1111111111111111XX111XX11XX111XXXXX1X11X1XXX11XX111X11X1X1111111XX1111X1X1X1XX111XX1XXXXX11111X1XXX1X1X +11X1XX1XXX11X1111X1X1XXXX1X11X1111111X11111X1111111111XX11XX1XX1X1XX111XX1XX11X111X111111111XXXX11XX1111XXX111111X11111X1XXX1XX11XXX1X111X1111111XX1X1X111X11X11X1111X111X1111111XX1X1111XX11111X1XX1XX11111X1111111111X11X11X111X1X1111111X111111XX1X11X111XX11XX111XX1111111XX11X1X111XX1X111111XX11X1X1X1 +11XXXX11111X11X11X111XX111X1X111X1XXXX1X11X11X1X1XX1111XX11X1X1X1XX11XX11X1X11X1X11111XX1XXX11XX11X111X11111X11X1X11X11X1X11X111XXX111XX11111X1X111X11X1X1X1X1XXX11111X11X1X111111X1111111X1XXX1X111XX1XX111111XXX111X111111X111XXXX1X11XXX1X1X11111XX11XX111X11X1X111X11111X11111X11XX11X1X11X11111XX11X111 +X11X1111XX11X11111XXXX1XXX11X11X111111111XX1X1X1X111X1X1X1X1XX11111X11X111X1111X11111X1XX1111X111111X1X1X11111X111X1X1X1X1111111XXXXX111111XX111111X11XXX11XX11111X1X11X11X111X1X1X1XX1X11111111111111XXX111XX11XX111111X111111X1111111XX1XXX1X1111X11X1111X1XX111X1XXXX11XX11111X1XX111XX1111111X1X1111XX1X +1111X1X11X1111X11X11XX11111X11111X1X11X1X1XX11111XX1111XX1X1XX11XXXX11111111X11111X1X1111111X1XX11XX1111111X11X111111X111X1111XXX1X111111XX111111111111XX111X1111X1XX111X1X1XX111X11111XX11XXX1X11111X1XX1X11X1111111111111X1111111X1X1XX11111111111XXXXX1X1111X11111X1111XX11XX11X11X1X1111X11XX11111111X11 +X11XXX1X11XX1111111X1XX1XX11XX111111X1X1XX1X1XXX1111X1X111XX1111X1111X111X1X1XXXXXX1X11111111111XX1111X1X111XXXXX1X1111XX1111X11XX111111X1XX1X1XX1XXX111XXXXXX11XXX1111111X1111111XX111111XX11X1XX11111X1111111XX111X111X111X11111111111111X11111X11X11X111XXX1X1111X11X111111XX111111111X1X1X1X111111111111 +X111X1X111111111X11111XX1X1XX1111111X11111X11111X1X11X1XXXX1X1X11X111111XX11X1XX11111X111111XXX1111111X1X1111X11X1X1111X1111X1X11X1XX1111X1X1111X1X1X1X11X111111X111111111111X111X11XX111111X111X11X1X1111111XX1X1XX11XX1X11XX11X11X1X1X1X1X11111X1XX11XX1X1X111X11X1111111X111X1111XX11111X1XX11X1111111111 +X1X1X111XXXXX1111X1111X1XX11111X1X11X1XX111X1111X1XX1XX111X1X11X1111X1X11XX1X11X1111XX11111X11X11XXXX11111X1X1X11X11X11111X111111X1X1X1XX111X1XX1X111X11111111111XXXXXX111XX111X11X1XXX111XX111X11111X1XXX1X1XX1X1111XXXXX1111X11X1X1111X11111111111XX11X11X1X1XXXX111X11XX1X111XX11111X111111111XX1X111X1X1 +1X11X111XX111X1X11111111X11X1X11X111X1X1XX111111X11111XXXXX111111111111111111X1XXX111X111XXX111111X1111111111111111X1XX1X11X11XX1XX11XX111XX11111X1XXX1X11XX1X11XX111XX11XX111111X1X11X11X11111111111111111111111X11X1X11X11111XXX1XX111XX1XXX1X111111X11X111X1XXX111111XX1X11X1111XX11X11111X11111X11X11111 +XXX11XXX1X11X11X1X1111X1X11XX1XXX1X1111111X1X1111111X11111111111X1XXX11XX11X111111XX11X11X1111XXX1X11XXX111111XX1X11X1XX1X111X1XX11XX1111111X1X1X111X1X11111XXX111X1XX1111XXX111X111XX1X11111X11111XXX1X1111X1XX11X1X11XXX11111X11XX1111111111111X1X11X1111111X11XX1111X1111111X1111X1111111XX1X111X11111X11 +XX1111111X1XX11XX1111X1111XX1111111111XX111111X111X1X1111XX11XX1X111XX11111XX1X11XX1111X1X111111X1111111XX11X111XX1X11X11X11X111X11111111X11X1XX11XX11X11111X1X11111X111XX1X1X111X111XX111X111XXX11X111X111X1X11X111X11X1111XXX1X1XX111XXXX1X111XX11X1X11X1111X11XXX1111X1XX1X111X1X11111X1XXXX11111XX11X1X1 +X1111X11111X1X1XX111X1X11XX1X1X1X1XX1XX1XX11X111X111111X11X111111X1111X111111XX11XXX1111XXX11X111XX1111XX1XXXX1111XXX11X11XXX1111X1111X11X1X1X111111111111111X11XXX1111XX11X11X11111XXX11X111X111111X111XX1X11XXXX11111111XX1X1111XX1111111111XXXX11111111111X11111XXX1XX1X1111111111X111X111XX1111X111X11X1 +111111111X1111111X111111X1X11111111111XXX111X11111X11X11111XX111111111X1111111XXX11X111111X1X11X1111X11X1XXX1111X111X1111X111X11XX1X1X11X111XX11111X1X111111XX1XXX1X11111X1XX11111X1111111111XX111X111X1X11X1111XXX11X1XX1111X1X1XXXX111111X111XX11XX1X1X1111X11X1111111111X1X111111111X1X1X1X111XXX1111X11X +111111X1XXXX1X1XXX1111111X1X1X11111111111111XX11X1111XX111XX111XXXX11X111111X1X111111XXX1X1XX11X1XX11111111XX1XXX1111111111X11X111XXXXX1X111XX1X11111X1XX111X1XX11111XX1111111XX11X11111111X111XX111XXX111X11X1X111X111XX111111X1X1X1X111111X11111111X111XX11X1111111XX11XX111111XXX1X11XXX1111X1111111111X1 +XXX111111X11X11111111X1X1X111111111X1XX11111XX11XXXX1XX1111111X111111111X1111X11111111X1111111111X11X1X11111X11111XXX1X1111111XX11XXX111111XX11X1XXX11X1111X111X111111111X11111XXX1XX11X1X111XXX11111X1X1X1X1111X11X11X1X1X111111X1111111X1XX11X11X1X1X1111X1111111111X1X11111X11XX1XX111XXXXX1111111X11111X +1X11XX1111X111X1111X1X111X11X1X111111X1111111111X1XXX1X1X111XXXX1X11X1XX1X11X11111X111X11X11X11XX11XX111XXX111111X1111X1XX11111111XX111XX11X111X1X11X1111111XX11X11X1X1X11111XX111XX1X11X11XX11X111X1X11X11X111XXX111XX11111111X1111111X11XX1X1111X11XXXX111111111111X1111X1XXX1XX1X11X1111XX1111XX1111X1X11 +XXX1111XXXX111X1111111111XX11XX111111111111XX11X1X1XXX1XX111X11111XX111111XXX11X1111XXX111X111XX111XX111XXX1111XXX111111111111X111XX1X111XX1X111XX1111111111111XX1X111111111X1111111X1X111XXXX111XX111X111XX1XX11111X111X11X11XXXXX11X111X1111X11111111X1X11X111111111X1X11X1X1X11X11X11X1X11111111X1XX1X11X +11111111111X1X111111111X1111X11111X11X1XXX1XXX111X111X11X1XX1XX11111X111X1X111X11X111111111X11X11XXX1XXX1111X111XX11X11111XXX111X1XXX1111111111XXXX111XX11X111X11111111XX1X111111XX11X11X111X1111X1XXXX11X11XX11111X111X1111XX111X1XX1X11111111XX1X1X11XX1111XXX111XX11X1X1111XX111X1XX111X11XX1XX11X111XXX1 +1XX11111111111X1111111XXX1111111X111X111XX111X11111111XX11111X111111X1XX1X1X11X11111XX1X1XX1XX1111111X11111X1X1XX1X111X11X111X1X11X1X1111XX1XX111XXX111111X111X1XXXX1111X11X1111XX1X111XX11111X1X111111X1X11XX1X1X11111XX1X111X1X1XX111XX111X1111XXX1X11XX11111111111111111111X11X111XXX1X1X11111X1X11X111X1 +1X11X11111XX1X1X111XX11XX11X11X11X11XX11X1XXXX1X1111XXX1XX11XX11XX1XX1111X1X1111111X11X1X111111XXXX1XXXX1XX1XX111XXX1111XX111X1XXXXXX1XX1X1X111XX11XX1X1X11X11X1X1XX1X1X11X11X1X111X111111XX1111XXX11X11X1XX11X11X1111X1111XX11111X11X111X1XX11X1XX1X1XX1111X11XX1X11X11X1111X11111X111X1X1X1X111111111111XX +X111X11XXXX1X1X1XX1111X1111X11XX11111111111X11111X11XX1X111XX1XX11X1111111X1X1111111111X111X111111X11111X1X1X111X1111X1X111X1X1XX111XXX1111111X11X111X11X11111111111X11XX1X11XXX11X11X11X1XX1X11X1X1111X111X111X1X1X11X1XX1X11X1X1XXXX1111XX111111111111XX1X11XX1XXXX1X1X1111X11X11X1X11X11111X1X111XX11XXX1 +X1X1X1X11X111X1X11XX111X1XX111X11111X1X11X11X1XXXX1111X1X1111XX1XXXX111XX111XXX111111X1111X111111111X11XX11XXXXX111111X111XX1X1X111X111X111XX111XX111111XX1111XX111X1X111XX1XX1X11X111XX1X11XX111111X11111X1X1XXX111111X11XX11111X1XXX1X1XXX1XX11111X1X1XX1111X11X1X1X11XX11X1X11111111111111XX111111X11X1X1 +X1X111X11XX1X111111X1X1XX1X1X1111111111XX1111X1XX11111XXX1X1X1XXX1X1111X111X11X1X11111X111X1XXX111111X1X11X1111X11X111X11X11XXXXX1X111111111XX1X11111111X11X111X111X111X1X11XX11X1X1111111XX111X1X1X1XXX1111X1X11111111X1X111X11XXX11XXX1X1111X111XX111X11X1X1XX1X1111X11111X11111111X11X1X1X11X1X111X11X1X1 +X1XX1X11111XX1X11X1111X1X11X1XX111X1XX11X1X11X11XX11X11X11111111X11111X1111X11X1XX1XXXX1XX1X111111X11X1111111X11X1X111XX1XXXX11X11111111111X111X111X11111111X1X11XX1111111X1111111111X1111X111111XX1111XX1X11XX11XX11111X1XXX111111X1111111111XXX11XXXX11X1111X111XX11111XXX1111111X1XXX11111111X1X11X11X11X +11X111X111111X11XX1X111111X1XXX111111XX111X1X11XX1X111XX1X11XX1X111111111X11111X11X11X1X11111XX1XXX11XXX1XXX1X11X1X1X1XXX11X11X1111111111XXX1XXX1X111XX111111111X1X1X1X11XX111X1111111XX11XX11XX1X1XX111111XXX1111X11X1111X1X11X1111X11111111111XX1XX111X111X11X1XXX1111XX11XXXX11X1111X111111X1111XX1111111 +1X1XX11X11111111111X1X11XXXX11XXX1111111X1XX1X1111111X11X111X1X11X1X1X111111111X1111XX111XX11X1X1X1X11X11X1X11X11X1X1XX11X1X1XX111X1X111111X11111X11X11111111X111X11XXX1XX1XX11XXX11X1XX11X1111XX111X1XX111111XXX1X11XXXXX1X1XXX1XX1X1X1111111X1X11XXXX1XX1X1111111X11111XXX11111XXX11X11XX1XXXX1X11X1X1XXX1 +11XX11XXX11111X111111X11X1X1XX11XX1X1X1111XXXX1X1XX11X111111X111X1111111111111XX11111XX1111X11X1XX1X11X1X1XX11111111XXX111X111XX1XX11111111X11X111X1111X1X1X111X11X1111111X11XXXX1X1111XXXX111XX1X1111111111X11X1111X11X1X1111X11XX11X11X11XXX11X11XXX1X111X11X11X11X111X11111X111X1X111X111X1XX11XXX11X1111 +1X1XX11XX1XX1XX1X1X11X1XX1111X11XXXXX1X111111111111X1111XX11111111XX11XX1X1111X1111111111X111X11111X111X111X11111XXX11X1X1X1X111111X1111111111X1X1X11111111111X111111X1X11X1X111X1X1XX1111X1111X1XX11XX1X11X1X1X11111111X11X1X111111X11X1111111XX111111111111X11111XX11111XXX1X1X111XX11111111X1XXXX1111111X +1XX1111X1X1XX1111111XX11X1111111X1111XX1X11111111X1111XX1X1111X1X11111X1XX11X11X1111X1111X1111111X11XX111X11111111111111X111XX11X11X11X1111X11X11111X11XXXX1111X1XXX11X1X11111X111X1XX1111X111X1X1XX1X111X11XX1X11X1111X11111X111XX1X1X1XXXX11X1111XX1111XX11XX11111XX11111X111XX1111X1X1111111X1X111X11X111 +XXX11111XX1111X1111XX1X1111111111XXX111X111X1XX11111X1X1X111X1111111XX1111X111X111XXX11X111X1XX11111111111X1X1111X1111111X111XXX11X1XX1XXX1X111111X111111X1111111111XX1XX11X1111X111111111111XXX1X1111111X111X1XXX111111X11X1111X11XXXXXXX1X1XXX11X11X1XX1111XXXXXXX1X11X111X1111XX1XX111X111XXXXXX11XXXX111 +111XX11X1111X1111X1X11X11X111XXX11111X1111X1X11111111X1X11111111XX11XX1XXX1111XX1XX1111X1111XX1XXX1111XX111X11111X11X1X111XXX111XX11X1XX1X11XXXXX1X11XX1X11X1X11XX11XX1X1111X111X1XXX1X11111X11X1X11X1X11X1X1111X1X1XX1X1XX1XX1X11XXX11XX111111XX1X0001XX111X111X1XX1XXXXXX1X111XX1XXX1X1XXXX11111X1X1XXX111 +1111XX11111X1111111X1111X1X111XXX11X11X11111XX1XXXXXX111XX1111X1X11X111111X11XX111X111XX11XX11X111XX11X111111X1XX11X11X1X11X1X1XX111X11X1111XXXXX1X11X1X1X111X1X1X111XX11X11X111X11X11XX1X11111111111X111X1111111111XXX1X111X111XX1111X11X1111X111X1XX111X1XXXX1111X11X1X1X111X1X111XXX111X1XX11X1X11X111X11 +X1X111111111X1XX1111111XX1111111X1111XXX11X1XXX1111X111X1XXXX11111X11X1111XXX1X111X1X11X111XX1111X1111X1XX111XX1X1X1X11XX1111X11111X11X1X1111X1X1X111XXXX111111X111111X1XX1XX11XX1XXX11X1X11X1111X111X111X1X1111X11X1XX1111XX111XX1111XX11111X11X1111XX11XX1111111X1111X11X1X1X11X111111X1XXX1X1111X11X1111X +11111XX1X1XXX1X1111X1X11X111X111111111111X1111111X11X111X1X11111111111XX11111X11X11X11XXX11111X1X111111XXX1111X1X11111X1111111111X111X11X1X1111111111111XX1X1XXX11X11X11X1XXX11XXX111111111XX11XXX111X1111111X11XX111X11X11X1111111X1X1111XXX111X1111111X1111111X111XXX1X1111XX1111X11111X11XX11XX11X1111111 +1XX111XXX11X11111XX1X1111111111111XX11111111X1X11111X111X11X111X11111111XX1XX1X11X11X11X1XX1111XX1XX1XXX1XXX111X11X1XX11X111X1X1X11XX1XXXX1X11111X1X1X11X111111X1X1X1111111X11X1XX1X11111111XX11111X1X111111X1111111X1111X11X1X1X11XX11111111X1XXX1111X1X11X1X1111X11111X11X1111XXXX1XX111XXX11111111XXX1X11 +X1111XXX1111XXX11111XX111XX1XX11XX1X1X111111X1XX11X1XXXX11X1X1111X1X111111X11111111XX1X11XX111111111X11XXXXXX111XX1XX11X11111111111111111X11X11XX11XX11X1X1X11X11XXX1XX1111111X1111111XXXX1XXX11111X11X1XX111111X111X111X11XX11XXX111X1X1111X1X1XX1XX1X1XX111111111X11XX11X11X11X1111X11X11X11XX111111X11X11 +111XX1X11XX1111XXX11X1XXX11X11XXXXX11XX1111XX1X11X11X1111111X1X1XX1111XXX111XX11X11X111111XX111X11X11X1X1111X1111X1X111X1X111111X111111X1X1111X1X111111X111XX11X1X1111XXXX11X11X111X1X11111111111111X1111111X11X1X111X11111X1X11111111XXXXXX1X1X1XX11X11X11X11111X1X11XXX1111X1XX1111XXX111111111X1111XX1X11 +11X1X1111XX1X1111XX1XX111XX111XX1X1X1X111X11X1X11111X11XXX1X1111XX1X11XX11X1X1X111XX11X111XX1XX11X11X111X11X1X1X11111XX11X11XX1XX11X1111111111X11X111X111111XX1XX111X11X1X11111X111XX11111X1X1XX1XX111X111X11XX11XXXX11X1111X1111111111X11XX1X1111111X11X1XX111111111X11XX1X11111111111X1111XXX11X1X1111X111 +1X11X1X1XX111XX1X1111111X1X1111X11XX1X1X11X1XX1X11111XX11111111111X1XX11X11X1X111X1111XXX1111X11111XX11111X111X111X1X1X11111X11X11X111X1X11111XX11111111111X1111XXXX11X11XX1111X1X111111XX111111X1XX1X1XXXX111XXXX1X1X11X11X111X1X1X111111X11111111XXX11X1X11XX111111XX1X1X111X1111XXX11X111X11X111X1X11111X +X1111X1X111XX1X111111X1X11X1XXXX11XX111X111111X11X1XXX1X111X1X1X1111XX111XXXX11X1XX1111X11XX111111111X11XXXXXXX11XXX1X11X11X11111XX1X1X11X1XX11111X1111111X11X11XX1XXX111XX11X11XXXXXX11XX11111X1X1X11X1X11111X1111X111XX1XX1111XX11X1X11XX111111X11X111X11111XXXXX1111X111111111X1X1XXXX111X1XX1X1111X11XXX +11XX11111XXX11X11111111X1X11XX1111X1X111X1XX1111X11111X1111X1XX11X1X111XX1111X1XX1XX111111X1111XX11X111X11XX1111XXX1111XX111X11111111X11XX1X111111X11XX1111111X11X1X1X1X1X11X1X1X11111XX11111X11X1X11X1111X111111111111X11X11X111X11XX1111XXXXX11XX1X111111XX111X1X11XX1X1XXX11X11111X1111111111111XX1111X11 +1X11X11X111111X11111X1X1XX11X1111XXX1X1X1111X1XXXX1XX111X1X1X11X1X11X11X1XX111X111XX11111111111111XX1X11X11111111X1X1111X1X1X11111XX111XXXX111X1111X111XXX11X111X111X111111X11111111XXX111X1111X111X11X1XXX11X11111XX11X11XX11111X11111111X1X1X1X1X1111XX1111111XX111X1111XXXX111XXX1X1X111X11X1X111X1111X11 +11X1111X1X1XX111XXXX1111X111X111XX111111111X11X1X1XX11X1X1X11XX1111X1111111XX11111111111111X11XX1X11X1111XXX11X1X1X11111X1X1X1X1X11XXXX111X1X1111XX11X111111XX11X1111XX1111111XXXX11X11111XX1X1X1111X1X1111X1XX11111XXX111111111X1111XX1111X111X11X111XXX11X111X1X11X111XXX1111X1X111XXX1XXX11X1XXX11111XX1X +1X111X111111XX1XX11X111111X11111X1X1X1111X1X111X1XX111X111XXX111X1XXXX11X1X111111X1111X11X1X11X11XXXX11XX1111X1111XX1X11111X11111111XXXX111XX1XXXX1111X111111X111X11X111XX111XX1X1111X1XX11XXX1X1111X11111XX111XXX1XX111X11111X1X1X111111111X111111111111XX1X1X1111X111X1111XXX1X1111X111111X1X1XXXX11XXX11X +1111X11111111X111X1111X1X1XXX111X11111111XX1XXXX111XXXXX111XXX1X111111111X111111XX1111X111111111XXX1X1XX11X11XX1X1X11X111X11XXX111X1XX1X11111XX1X1111X1X11XX111X1111X11X11X11111111111111XX111X11111XX1X111X1XX11X111X11111111111X1111X1X1111111XX11111XXXX1X111X111X11111111X1XX1111X111111X111XXX11X1111XX +111111X11XX1X11XX111X111XXX1XXX11111X1X1X1X111XXX11X1X111X11X1111X11X1XXX1111X1111X1111X1111X1111X1XX111X1X1XX1X11111111XX1X1XX1X1X111X1X111111X11X11X111XX11XX111XXX1X1111XX11XX1111111111111XX111X11111X1X11X111111111X1X1X111X1X1111X11X11XXX11X1X11XX1X1111X111X11X1X1X11XX111XXX11111111X1X1111X11X1XXX +111111X111XXX1XX1111111X11X1111XXX1XXXXX1XX111X1XX1XX1X1X11111XX1111X1X1111111X111X1111XX11111X1XX1X11XX11XX1XX1X11111XXXXX111111111X111111111111XX11XX11XX111XX1111XX111XX1111XXX11XXX11X1X1X11X1XX1XXXX111X11X111XX11111111XX1X11XXXX11X1111X1111X1X1X11111X11XX1111X111X1111XX11XX1X111111111111X11XX11XX +111111XX1X11X1X111111XX1X1X11111X1XX1XX111111111111XXX11X1111111111111XX1111X11X111XX111X1X11111X1XX1111X111XX11X1XX1X11111111X1111X11X11X1X11XX11111111111X11XX1XXX1111X1X1X11111X1X11XX1X1XX111X1111X1111X111X1X11111XX111X1111XXX111X1111X11111X1X1XX1X11111XX11111X111XX111XX1111111X1111X1X1111XX111X1X +X111X1111XX11X11X1XX1111XXX1111X1XX11XX11XXXXX1XX11XXX111111XXX1XXX11X111111XXX1111XX1XX11X1111X1XX1XX1XX11111XX11X1111XX111111X1X1XXXXX1XX111X111111X111111111XXX1X11XX1XX1X11X111111X11111111X1X111X1XXX1X11111111X11X11X1111111X11X11111X11XX1111X111XX1111XX1X111X111111111XX11111X1X111X11X111XX1X111X1 +X111111XX11XX1X11XXX1X11111X111XX1X1111111111111111111XX1X1X1X11X11111XX1X1111XX11X1X11X111111111XXX1111X1X11111111XX111X1X111X11111111X111111X111X11111111X1X1X1111XXX1X1X1111111XX11XXXX1111X1X1X1X1XX111X1111X1111X1XX11X11111XX1XX1X1X1111111XX11X11XX1X111XX111111X11X111XX1XXXXXX11X1111111X111X11X111 +1X11111X11X1X11XX11XX1XX111XXX111111X1111X1111111X11111X111X1XX1X111111111111XXX1111111X1X111XX111X111111XX1X11111X1111XX1X11XXX11X11111X1X1X1X11111X1XXX11X1111X111X1111111XX1111X11X1XX111X1XX111XX11XX111X111XX1111X111X1111X11111XX1X1X1X1X11X11111X11X11111X111X11X1111X11XX1XX11X1X11111X1XXX1X1XX1111 +X11X11111X11111X1111111XX1X111X111X1X111111X111111X1X111X1111X1XX111XXXX111X1X11X1XXXX11XX1X1XXX1XX1XX11111X1X111111XX1111X111XXX1XX111111111X11X1X1111111111111111X11111111111X111X11X11X111X111111XX1X11111X11X1111X111111111111111111X1111111X11111X1X1X111XX1XXX111X111X11X111X11X1X1XXX1X1XX11XX1XX1X1X +1X11X11X11X1X1X111X11XX11111X11X1X11X1111111111111XX111X1XXXX1X11X111111X1XX1111XX111X111XX111XX111111X1XX11X111XX11X111X111XX1X11111111X1111111111X1111X1XX1X11X11X1XX1XX11XXX1XX1X1X1XXXXXX1XX1X1X1X11111XX1X11XXX11X11X11XX11X1XXXXX1111X111X111X111111111111111XX1X1X1X1X11111111X1XX11XXX111111X1X11X11 +X11111XX11111X111111111X111X1X11111XX1X111XXX1111XXX11X1111XX1XX11111111111X1111XX111XX1XX111X11X111XX1111111111XXX11111X111111111111X1X1X1111111111X11XX1111X111X1X11X111111XXX1XXXX1X1X111111111X11111111111X1X1X111X11XX111111XXX11X11XXX11111111111X1XXX1111XXX1111111XXXX111111X1X11XX111XX1X11XX11XXXX +1X1X1111X111X111111X1X1X111XX111X11XXXX11111XX11X11X11XX1XX1XXX111111111X111X11X111X11111XX1111XXXX1X1111111111XXXX111X111X1X11X11XXX111X1X1111XXXX11111XX1X111X11XXXX1111111X1X1111XXXX1X1X1111X11XX111111111111X11X1X11X11X111X1X111X11111X1X111XX1111X11111X111XX1111XX11XX1X11111X111111XXX11111XX11111X +1X11XXXX111X111X11X1XXXXXXX1X111X1X111X111X1111X1XXX1X1XX1X1111XX1X111XXX1111XX1XXX1XX1X11XX11X1X11111X11111111X11X11X111X1X111X11X11XXX11XX1111X111X1XX11X1111111XX111111X1111111X1X111X1X11X111111X1X1X1XX1X1111XX1111X11X111XX1X11X1X11XX111111X11111X1X11X111X1XXXXX1111X1111XX11111111X111111X111X11111 +XX111XX1X1X11X1XXX1XXX111X1X1X1X11111111XXX11XXXX1XXXX111X1111X1X1XXX11XX1X111X111111X11X11X11X111XXXXX11111X11111X1XXXX1XX11XX1X1X1111XX11X1X11XX111X11XXX1X1XX1XX1XXX11X1X11X111X11X111XXX1X111X11X1111XX111111111111XX1X11X1X1X1X111111111X111X1XXX1X111X1X11X1XX11X1XX111X1X11X111XX1111X1111X111XX11111 +X111111111X111111XX1X11X1111XX111X1111X1XX11X1X11111111111111X111111111XXX1111X11XX111111X1111XXX11XX11X11111XXXX1X1X11XX111111111XXXX11XXXXX111111X1X1111X1X1X111X111111X1XX11111X111X1111X111111XXXX1111111XX1111XX11111X11111111X11X1X1XX11X1X1111X1X111111XXXXX11XX1XX11111X11X1X11111X11X11XX1111X11X1X +XX11X11X1XXXX11XX11X111X11XXX111X1X11X11X11X111X11XXX1111X111X1X1X1XX111X1X11X1XX1XXX1X1XX1X1XXXX11111X111111X1XX1XXXXX1111X11X11X1XX11111X1111XX1X11X1XX11X1111111X1X111XX111XX11X1X1111111XX1111X1XX11X11X1XXX1X11X11111X1X1X1X1111X11X1X1111XX1111X111111X11XX11111X1X1X1X111111X1X1111X1111111X11111XX11 +111XX111XX1111X1111111111111X1X11XX11111111X1111X1X1XX11XX11X111111X111111X11X1111XX1X11111111111X11111X1X111X11111X111XX11XXX1X1X1XX1XXXX111XXX111X11X11111111111111X111XX1111XXXX111XX1X11X1X1111111111111XX11X111X111X11X11111111XX1111XX1111111X1XX11XXX11XXXXX111111X11X11XXXX11111X11111111X1XX1X1XX1X +1111X111111X1XX1X11X1XXX11X11XX1X11XX111X1XX1XX111XX1111111X111XXX1XX111XX111XX111111X11X1X11X1XX11X1111X1XXXXXX1111X1X111XX1X1X1111XX1111XX11111111XX11X111111111XX111111X11111XX1X111111X1X11111X1X111X1X1111XXXXX111XX1111XX11X1111111111XXXX1X111XX1X11X11X11X11111X111111X1111X1111111X1XX11X1X1XXXXXX1 +11X11X111XXX111X111X11X111111111XXX1111111XX111XX1XX11111XX1X111X111XX1X1XX11X1X1X11XX1X1XX11X111111111111X111X11111X111XX11X1111XXX1X1111X11111X11111111X1X1X1X11X11X111XX11X11111111X111XX111XX11X1X111111111X1XX11111111X111111X11X11X1111111X1111XX1XXXX1X1X1X1X1X111XX1111X111111XX111X11X111111111XX11 +111XX111XXX11X1X11X11X1X1X111X111XX11X1111X1X11111111X11X111XX111X1111X1X111XX1111111111XXX11111X1111X111111X1XX11XXXXXX11X1111XX11XX1111X11111111X1XX11X1X11X111XX1111X111X1X1X11111111X1XX1XXXXX1XXXXX111XX1XX1111XXX1111X1111XX111X1X1X11111X1111X11XX1111XXX11111XX1111X1111XX1XXX1X11X1X111111X11X1XX11 +XX1X1XX11XXX11111X11X111X11X11111X1X11111X11111XXX111X111111XX1XXX111X111X1111X11111111111X11X111X11111X11X11X1X1111XX1111X11X1XX11X1X11X11111X1XX1111X1111XX1X11111X1111111X11X11XX1X11X11X111XXX11X111111XX1X1X1X1X1XX1XX1111XXX111XXX11X1111X1XX11111X11X1X11111XX11X11111111X11X11XXXX1111111XX11XX111X1 +X11X111X111X1X111XXXXX1111X111XX11XX111111111X11111111X1XXXX1X11X1X1111X1X11X1XXX11XXX11X111111X1X111X1X11XXXX1XX111X11X1111XX1111X111XX11X1111X1X11XXXX111X1111XXX11111X11X111X1XX111X111X1X11XXXX111X111111X11X11X11X111X111X1111111X111X1X111X111X1111X1XX11XX1111111X11X1XXXXX111111111X11XX11X1111X11X1 +X11X1XX11X111111X11111111111111111XX11X111XX11111XX1X11X111X1X1X111XXX1111X1X111111X1X11XX11111X11XX111X1111X111XX11XX1X1111XXX1X1X11111XX1111XXX111111111X1X1X1X111111111X111XX1XX11111111111X11X1XX11X111111111X111XX111X1X1111X111X1XX11111X1X111111XXX11X1XX1X11XX11111111111111XX11111111111XXX111X1X1X +11111XXXX1X11XXX1111111X11X111XX1111X1X11X1X111X111XX1X1111XX1X11X11111111X1X111XX111XXXXX1111XX111X1XXX1X111111XX111X1X1X11X1X11111111X11X11X11X111X1X1X11111111XX11111XXXX1X1XX11XXX1X11111X1XX11X111X1111X1111X1111XX111X111X111XX11XX1XX11111XX11X1X11XX11XX11X111X111111X111111X1X111X11X1111X1X1X111X1 +X11XX111X111111XXX1X111X11XX1X11XXXXX1111111111X1XX1X1X11X1111XXX1X11X11X1111111X1X11X1X11X1111X11X111XX11X11X1XX1111111X11XX11111X11X1111111X1111X11111111X11X111XX1XXX1XXX11111X1111XX1X11X1X111X1XXX1X1111X1X1111111X11X1X11XX11XXXX1111111X111X1X11X1111X1XX11X1X1X11XX11X1111111111111111X11111X1X11111 +XXX11X1X11XX1X11X1XX11X11XX11111111X11111XX1X11X1111111XX11111X111X111111X111XX11X1XXX1XX1111X111X11X11XX111XX1X11111XX11111X111111X1X111111111111XX111111X1XX1X1XXX1111X111X1111X111X11X111X11111X1XX11XX1XX11XX111XX1111X11111X11X1111X1X11XX1XX11XX1111XXX11X1111XX1X11X1111X11X11X1X11X1X1111111XXX111X1 +XXX1X1111XX11111X11XX1X11111XX1111XX1111111X111XX1111X1X111X11111XX11111111111111XXX111111X11X1X1X1X111XX111XX1111111XX1XXX1111X1X111X1X11111111111111X1111X1X111X11111XX1X1X111X1111XX111111X11X1111111XX11111111111111XX1X1111X1X1111X1111111X11XXXX11111XX1X1XX1XX11X111111XXXX11111XX1111X111111XX11X1X1 +1X111X11X1X1XXX11111XX11111X11XX1X111X1X11111X1XX1111XX11X1X1X1111111X111111X1XX111X1111XXX1X11111XX1X1X11XXX11XX1X1XX11X1X111111X111111111X11111X11111111XXX111X1XX111XXX1X1X1XX11X11X1111XX1XX1XX11X11X1111X1XX111111111111X11X1XX1X111X1X1X1111X1111X1XX111XX11X1X111111X1X1111X111111111XX11XX111111XX11 +X11XXXX11X1XX111111111X11111X1XX1X111X11111111XX11111XX1111XX11111XX11X11111X11XX11XX1111X11X11XX111111X111XX1X1X1X11X1X111XX111X11X111111X11X11X11X1X11X111X11X1X111X111XX1X11XX11111X11X11XX1X1111111X1X11X1XX1X1X11111XXX1X1X1XXXX11111X111X11XX11X1XX111XXX1XX1X111XX11111X1X1X11XXX1111XX111XX11X11XX11 +111X1X111X1111X1X111X1X1X111X11X111X1111X111XX11XXXX11X11XX1111111XXX1111111X1X1XXXXXX1XXX1XXXXXX1X1XXXXX1X11111X111X1X11111X1111XX1X11111X111X111X11111111X1X11X1111X1X1111111111X1XX11X1X1XX1X1XXX11111111X1X1X1X1XXXX1XX111XXXX1X11XX1XXX1X1111X1XX11X11X11XX1X1X1XX1X111XX1XX1X1XX1X11X11X1111111X1X1X11 +X11111111111X11111111111X11X1111111111X1X11X1XX11111X111X111XXXX1111XX11111X11111111XXX111X11XX1XX11X111111XX11XXXX1X1XX1X1XX11X11XXX11X1X11111XX1X1X11X11X11XX1111X11X1XX111111111X11X1XX11X1X1111X111X1X1XX111X1111X111111X1X11111111X11X1111111X11X1XX1XX11111X11X11X1X1X11XXX11111X11XX111X1X1XXX1X11111 +XX1X11X111111X1X1111X11XX11111X1111X1X1111X11111XX111111X1X11X1X111111X1X111XXX111111X11X1X1111X11111X1XX111X11X11X1XXX11111X1X111X11XX1XX11XXXXX1XX1111X11XXXX11111X11111X11X11111XX1XX111XXXX1XX11X11XX11XX1X1XX1X11111XX11111XX1XX1X11X1XX11X11X111111XX1X11111X11X11111X11XX11X1111X111111X11X1111X11XXX +X1111XX11X1XX11111XX1X1X111XX111111111XX11X1X11X11X11XXX11111111111X1XX1XX1XX1XX111X111111X1X1XX111111X11X1XX1X1X1111X1XXX11X11X11XXX1X1111111X11XXX111111XX1XX11X11111X11111111111X1XXX1XX1XX1XX1XXX1X1X1XX1111111X111111111111X1111X11XXX1111X11111111111X1X11XX1111X11X11111XX1XX11X1XX1111111XXXX11X1X11 +1XX111111X1X11111111111X11X11111X1111X11XX11X11111111X11111111XX111XX11111111X11X111X111111X11111111111111111111111111X1X11X111111XXX1X1111X11X111XX1X111X1X1X11X1111X11111111111X1111111111111111111XXXX11X1X111111XX111X111XX1111X111111X1X111111XX1X1X1111X1XXX11111XX11X1111XX11111X1XX1X1111X1XXX1X1XXX +11X111111X11X1X11X1X1111111111X11X11111X111111111111111X1XXXX1X1111111X1111111111111111111X1XXX1X1111111XX1X11111X11XXX1X11X11X1X11XXX111X111X1X1111XX1X1X11XXX111X1XXXXX1XX11X1111XX1111X1111X11XXX1X1111XX1111X1111X1X1X11111X11XX1111XX11X1X11XX1X11X111XX11X111XXX1X1X1111X11111111111X11X111X1111X11X11 +11111X11X1X111X111XXXX1111XX11X1XX111XXX111X1111XXX11111XX111XX1X1111X11111X1111111X1XX1XXXX1111X111X111111X1111111111XX1111XX1XX111XX1X111X11X11X1X11X1X111X111X111X11X1XX1XX111X11X1X1X1XX1X111X111XX11111111111XXX11X1X1111X111111X1X111111X111X11111X111X11X1X1111X11X11X1X1XXX1X111X1111X1XXXX1111111XX +111X1X1X1111X11XXX111111X1X1X111111X111111XXX11X1XX1XX11X111X1X11111111111X1111111XX1X1X111111XX1X11111111111XX11X111X1111X11X11XX11111X11X1X111X1X111111X1XX111XX1XX111XX111111X1111111XXXX111111X111XX1X1X1X1X1XXXX1XX11X1X11X1111X1111X1X1X111XX1X1111111X111XX11X1X1XX1111111XX111111XX1XX111X1XXX1X1X11 +111X1XX111111111X11111XXX1XX111XXX111XX111X1111XXX11111X1111X1X1XX1XX11X1X11111111XX1X111XXXX111X11111XX11XXX1111111111111X1XX1XX1X1XX111X111111111111111111X1111X11X11X111X11XX11X1111X1X1XXXX11X11111X11X11111X1X11X1X111X1111111111XX1X11XX11X111111X11X1111X1111X11XX11X1XX1XX11XX1X1X111111X111X1XX11XX +11X1X1111X11XXX111111X1XXX1XXX111X11111XXXX1111X1X111111XX11X11XX1111111X111111XX1X11X1X11111X1X1XX111111X1XX111111X1111XX11111111X1X11XX1X111X111X1X11X11X1X1XX1XX11X1XXX111111111XX11X11X11X111X1X11X1X1XXX11X111X1111XX1XX111XXX11X11X1XXX11XXX1111X1111XXX11111111X1X11111X11X11X11X1X1X111X1111111111X1 +1XX11X11X111111XX1XXX111X11111111X11X111X1XX1111XX111X111X11XXX1XX111X11111XX11X1XX11X1X1XX1XX111X1XX111XX1X11111X11XX1111111111111XX11111111XX1111111X1111X111X111X11111X111XX1X11X111X11111XXX1XXXXX11X11X111XX11X111111X1111111X1X111111X111X1111111X1X1X111XX11111111XXXXX1111X111X111111X1111X1111XX111 +11XX11XXX11XX1X11XX111XX11X111111111XX1X11X11XXX11XX1X11111111X111X11X11X111X1X111X11X11111XXX1111XXX1X1111X1111111X1X1X1X111X1111XX1X1XX1XX1X1X1X11X111X111X1XX11X11X111X1X1X1XX1X111XX1XX11X1X1X111X1X1X11X111X1X11XX11X1XX11X11X1X11XX111111X11111X1X11XXXXXXX11X1X1X11X1XXXX11XXX1XX111X1111X11XXX1X11X1 +XXXXX1X1XX11X1111X11111111X111X1X11XX11111X1X11X11XXXX1X11X11111X1X11XX11111111111111X11X1111X11111XXXX11XX11X1X11X11X11XXX1X111XXX1X1XXX1X111XX1XX1X11111XXX1111111X1XXX1XX11XXXXX111XX111X1111XX111X111111X11XXX1111111111XXXXX1XX1111X1XX11XX1XXX11111XXX11X1111111XX1X1X1X11111XX1111111X111X11XX11111X1 +1X1X11111X11X11111111X11111X1X11111XX111X1XXX1X111111X11XXXXXX11111X11111111XX1X1111X1XXX1111X11X1X11X1111X11XX111XX111X1X1111111X1X1X11X11X111X1X11X1X1111111XXX111111X1X1111XXX11X11111111111X11111X111X1X11X111X111XX1X11XX111X111111XXX11111X11X11X1X111X111111X111111111X11X1X111X1111XX111111X11111111 +1XX1X111X11X1XX111X11111XXX11X11XX111111111X1XX1X1XX1XXXXXX11111X1X111XX11111X11XX1111XX11X111111X1111111111X1X111XXX1X11XXX11XX11X11XXX1X1111XX1111X11X111X111XXXXX1111111XX1X111X111X111111111X111XXX11X1111111111111111X11X1XX11X11X11X111X111X1111X11X11X1XXX1111X11X11X11X1XX1111X1X11X1XX111X1XX1XX1XX +111X11X11111XX1X111XXXXX1XX1XX111111X1XX1XX11X11111X1111XX1X1111XXXXX1X1XX1X1X11111X1111X11X111X11111111111XX111X11XXXXX111XXX1XX1X1111111XX11XX1111X1X1XX11X11111XXX1X1111111XX111X1X11X11XX1XX1X1X111XXX1111111X11111X1X1111X1XX11X11111X111111XXX111XX1111XX111X1X111XXXX11X11X11111X1XX1X11X1XX1X111XXX1 +1X11111111111X1X111X1X1111111X11XXXX1XX1X1X11X1111111X11X1X11X1X111XXX1XXX1XX11111111111XX1X1X111X11X11XX1111XX1111XXX11X11X1XX1X1XX11XXXX1X11X111111111X1X11X1X111X11X1111X1111X1XX11111X111111111XX1111X1X1111X111111X1XX1X1X11X1111111XX111111111111X11X1111X111X111111111X1XX1XX1XX1X11X11XXX1X1111111XX +1X111X1X1X11X1X1111X11111XX11X11X1X111X1111X1X1111111X111X11111XXXX11X11X11111XX11111X1X1X1X1111X111X11X1X1111XXX1111X1111111111111X1XXXXX1X11X1X1111X11111XX1XXX11X11X11111111XX11XX1XX111X11X111X1X1X1X111111XX11X1X11X1111XXX11X1X11XXX1111XXX11XX111111X11X111X1X1111111XX1X11XXX11XX1XX11111X11111XX111 +XXX111X111111X11111XX111X1111111X1XX11111111X11111X11X1X1X1111X11X111X111XXX1111X111X11111XXXXXXX1X1X1X11X1XXXXXX111X1X11XX1X1X111X111111111XX1X11111X111111X11X1X111X1111XXX11X111X1XXXXX1X11XXXX1X1X11X11XX1X1X1111X11X111X1X111X111X11X1XX1111XXXX111X1111X1111X111111111X1111X111111X1X11X1X1X1111XX111X +11XX111X111111X11111XX11XX111XXXX11XXX11X1111111X1XXX11XXX11X11X1XX11X1111111X111XXX11111X1111X1X1111X11111XXX111X1X1111XX11111X1111111XX1XXX11X1111X1X11X1XXX1X111X11111X11X1X11XX11111111XX1X111XX11XX1111XXX11111X11X1X11X1X1X11X1X1111X11X1111X1111XX111X111111X1X1X1111X11XX11X111X111111X111X1XX11X111 +11X1X11X11X11XX1X111X11XX111X1X11XX1111X1XX1XX1111111X1X11111X11111XX11X1X11X11XX111XXX11XX1X1XXX11X1X11X11X1111X111X1X1X1X11X111111XX1111X111111111XXXX111111XX111XX1XX11XX1X111X1X111XX1X11XX11111111111X1X11111111XXX11XX11111XXXXX111X1XX1111111X11X111X1XX11111111X1XX11X1X1X1XX1X1111X11XX111XX1X11XX1 +XXX11X1XX1111X111X1X11X1X11XX11X1X111111XX1111111111XXX111X1X1XXX1XX11X11XX111XXX11X1X11111111XX1111XX11111XXXXX1XX1X11X1X111X11X1111111X1111XXXX1XXX1111X11XX1XXX1X1XXX111X1111X1111111XX1111XX1111X1X111111111111111X11XX1111X1111111XX1X111XX1X1111X11X11XX1X11111XXXXX11X1X111XX11X11XX1XX1X11XX11111111 +11X1X11X111X11111X1XX1X1X11X11X1XX11111X1X11XX11X11X11X11111X11111X11X111X11X1X111XX11XXX111111XX111XXX1111X11111XX11111X1X1XXXX11XX11X111XX11X111XX11X111XX1X111X11X11X1XXX1X11X1XXX11111X11X11111111X111X1111X111X111XX111XX111X1111X1X11XX1111111X111111X11111111111XXXX111XX11X1X111111XX1X11111X1111X11 +X111111X1X11X11111111X1X1XX11XX1111111XX1X11X1X1111X111XXX1XXX1XXX1111XX111X1XX1X11XX1111111X11111111X11X111XX11XXXXX11XXX111X11111XX1X111X11X1111XX1111XXX1X111X1111XXX1111111111X1X111XXX1XX1111111X1111XX111X11111111XXX111XXX1X1X1X1111XX1X111X11X1X11111X1X11X1X1X11X11111111X1111111111X1111XXX1X11111 +1X11XX11X11111XXX1XX1X111X111X11X1X111X11111XXXXX111X11XXX111111XX1111111X1X111111X1X1X1X111X111X11111X1X1111XX1111X111111X1XX11X11111X1XX11X1111X111111XX1X11X1XX1111XX11X11111111X1111X11X111X11111XXX11111111111111X1X11111X11X1111X111111X11XX11X1X11111111111X1X11111X111111X111111XXX1111XXXXXX111X111 +XX11X1111X11X111X111XXXXX11X1X11111X111111X111XX1XX1X11X111111111X11XX1X1X1X11X1X1X11XX1X11111X111XXX1X1X1X11X1111XXX111X11X1X1111X1XX111X1XX1X11111X11111111111X1X1111X1X1XXX1XX1X11X111111X1XX1111111XX1XX1X111XX1X111X11X1111X1X1111X1111111X1111XX11XX11X111X1X111111X1111X1XXXXXX11XX11X1XX111111XXX111 +11X1111X1XXXX11X1X1X1111111111X11XX11111111XX1XXXXX111X1X111X11X1111111X11111XXX1X11X111X111X11X1X11XXX1X11111X1XX11X11111X1111111111XX111XXXXX1XX1X1111111X11X111X111XX1XX1XXX1111X1XX1X1X111X111X11XX111111111111XX1XX11X1XX1X111X11X111111111X1X111X111X11111111111111X111X1XXXX1111X1111X11X111X11XX1X11 +1X1XX1XX1X111XX11XX1X1XX1XX111111111111X11X11X111111111X1111X11XXX1111X1111X11111X1111111X1XX1111XX111X111111X111X1XX1111111XX11X111X1X1XX1X11X111X11X1111111XX1XXXX111XX1X1111XX1X11X11X1X111XX1111111XXXX11XX1111111X11111X1X11X1X1XX11X11XX11X11X1111111X1111X1X1111X11111111X111X1X1111111X111XX1111111X +111XX111X1X1111111111X1X1X111X1XX11111X11X1111X11XX111111XXXX11X1X111X1X111111111X1X11X111X1XXX111XX111XXXXX111X1111X1X1X11X11XXX1111X111X11111111XX111X111XX1111X111X1111X1111111XXX11X11XX1111X11111111XX11111X1111X1111X11X11X1111X1111111111111XX111X11111X1111111XX11111111111X11X1X11111X111XX11X1X111 +1XX11X11X1XX11111X11111X111X1X1X1X1X11XX1XXX111X1X111111X1111X1X1X1XX111XX1XX111X11111111X111X1X111X1X111111X11XXX1X1X111X1X11X111X1X1XX1111111X1XX1X11XX111X11X11XX1111X1111XX1X1X1XX11XX11111X11X11X111XXX1X1111X1X11X111XX1111X111111111111XXXX1XXX11111X11X11111X1XX111111X111X1X11X111X11111111X1X11111 +111X111X1XX11X1111X1X111XX11111111X111XX11111X11111X11111X1111XX1X1X1111XX1111X1111111111111XX111111111111X1X1X11X11X1X11XXX11XX11XXX1X11111X111111111X1X1X1X1111X1X1111X111X1X1111XX1XXX1X11XX1XXX1X1X1111XXX1111X11X1111111111X1XX1X1111111X1X1X11X1111XX1111111X11X1X11111X1111111XX11111X1111111111XXX11 +11X111X1X1X1X1XX1XX1111XX11XXX1X11111X11111X11X11X111X1X1111X111X111X11X11X11XX1X11X1X11X11X11X111X1X111111X1XXX1X11X1XXXX1X111111XX1111111111X1X111X1111X1XX11X11X11XX1X11X11X111111X11X1111XX1111X111111XX11X11X1XX11X1X11X1111111X11XXX11X1X1111X11111X1XX11XX1XXXXX1X11111111111X11111X1X1X11X1X111X11X1 +XXXX111111111X1XX1X1X1XX1X11XX1XX11X11XX111X111XX11111X1X11X11X111XX1XX11111X111X1111X11111X111XX1X111X11111111111XX11X11X11111111111111X11XX1111X1X11XX1111111111111XXXXX111X11X1XXXX1X1X11XXX111X11111X111111111XX1X1XX11111X1X1111111X1X111XXXXXXX11111111111X1X1XX11X1X11X11X1X111111X1XX1XX11111111111X +1X1X1111111XXX11XX111X1X1XX1X1X111XXX11XXXXX111X11XXXXXX1X1XX11XX1X111X11X11XXX1XX11X1X1X1X1111XX1111111111111X11X11X111X11XX1X111111X11111X11X11111111X11XX11XX1X1X1X1X1X111XXX1111111X1111XXX11XX1X11XX1X111111X1X11X111XXX111111X1X1X11XXXXX111X1X1111111XX11111X1X1X111X11X1X1X1111X111X11X1XX1X111X111X +XX11X1X111XX111XX11X11XX11X11X1X111XX1X1X11111X11111X11X1X111X11X1111XXX11X1X1XX111X11XX111X11111111XXX11X1XX11X1X1XXX1X111111X1XX1111X11111XX11111X111111X1X11X1X111XXXX11X1X11X1XXX1111X1X1X11X11111XX1X11X1X111XX11X1XX1XX111X111XX11X11X111111X1XX1X11111X11X111X11X111111111111X11111111XX1X111X11X1X11 +XX11X11X11111111X1X111X11XX11X11111X11X1X1X111X111X111X1XX1X11111X11XX11111XX11X111111111X111XXXX1XX1X11111X111X111XX11XXX1XXXX1111XX1X1X1X11X111X1X1X1XXX11X11XXX1X1X1111X1X11111X1X1111XXXX111XXX1X111X111XX1111X11111X11X1XX1X1X11111XX1X1XX11111111XXX111X1111111111X11X111X11111XX1111111111XX111111111 +1X111111X11X1111XXXX11111X11X1111111111X1111X111X11X111111X11X1XX11111X111XX1111X1111111X1XX1X1XXX11111111111X1X11X11111X11X111111X111X1X1111X111XX1111X1X1XX11111111X11X11X11111XX111111X111111111111XX1XX1X1X11111XX11111XX111111X11XX111X11111111111XX111XX111X11111111XX111XXX11111111XXX1XXXX1111111X11 +11111111X111X11111111XX11X1XX111XX1111X1X11X1111X11111X1X1XX1X1111X11X1X1111111X1111XXX1X1X1X111111X1111X11111111111XX11X1X111X1XX1X111X1XXX111XXXX1X11111XX1X11XXXX11X11X111XX1111X1XX111111X1X11XXX111X111111111111X1X111X11X11X1111111X1X111X111XX1111X1XXX111XX111111XXX111X111X11111X11111X11XXX1X11X1X +X11111111X1X111XX111111XX11X111XXX1X11X11X1X1111X11111111X1111X1111XX11X111X111XX1X111XX1XXXX1X111111X11X1X11X111X1111X111111111XXXX1X11111111X1X1X11111XX11XXX11111XX11XXX1X111X111X111111X1X1111111X11XX11X111XX111XX1111X111XXX111X1XX111X111111XX1X11X11X1111X111XX1111X11X1111111X11X1111111X111X1X1XXX +XXX111XX1111111X1X111111111X1XX1X111X11XX1X11XXX111X1XXX11X11X111X1XX111111X11X111X1111111X1X1X11X111XXX111X111X11111XX11X11111111X11111XX11111X1XX1X1X11111XX111111111X111X111X1111111XX111XX1X1XXXXX111X1111111X11X11XXX1X1111X1X1X1XX11X11111XXX1XX11X1XXXX1111X1111XXX11X1X111X1111X11X1XX1X111111X1X111 +11111X1X11X1111XXXX1XX11111111111X11XX1111X11111X11X1XX1XXXX111XX111111111XXX11111XX1111X1111XX11X1X111X111111111111111X111XXX111XX11X11XX11XX11X1XX1X1111111111XXXXXX1111111X1111X1111111X111X1X11XX11111111X1111111111XX111111111X1X1X1XXX11XX1111XXX11XXX1111111XXX111X111X111111111XX11XX11X1111111XX1X1 +1111X1111XXX1XX1111XX111X1X1XX11X1XXX1X111111X11111X111111XXXX11X1111X11111X1111X11X111X1111111111111XX11X1111111X11X11111XXXXX11111XX1111X1111X1X11XXXX11X1111X1X1XXX1X1X1XX1X111X11111111XX111X1X1X111111111XXX11X1XX1111X1XX11X111XX111111XX111111X11X11X111X1X11XXX111111111X11111X111111X1X111XXX111111 +1111XX11XX1XX11111X1111111XX1X1XXX11111111X11X111X1111X1XX1111111X11X1XX1XX111111X1X11111X11X1XX1111X1111111X1XXXX11X111X11111XX111X1X1X11XX1X111X1111X1X111XX1XX111X1X111X1X1XXX1X111111X1X1X111111111X111X1X1111X11XX1XX1111111X1X1XXX111111X11XXX111111XXX1111X1X11XXXX1XXX1XX11X11X1X11XXXX1X1X11X111X11 +1X1X11111XX11X1X1X11111XX111X1X11111X11X1X1111111X111XX1111XX1111X111X111X11111X11X1XX1111X11XXX1111111X111X1X1111111X111111111XXX11X1X11X11X11X11XXX1111XX11X1111X111X1X1111111XX111X11X1111X1111XX1X111111XX1111X11111X1XX111X111X1XX11111XXX11X1111X1X111X1111XX1111XXX1XX111111X1XX1X11XX1X111X1111X1X1X +1X1X1XXXXXXX111111XX1XX11X11111111XX11XX11111111111X1X11111X111X1X11111X1X11111XXXX11X111111111111X11111X1111X11X11XX1111111XXX1X1X11111111111111111111X1X1XXX11X1XXXX111X11X111111X1111111111111X1111X11X111XXX11X1X11XXX11XX1X11X11111111X111X11111XX1X11X11X111XXX111X11111X11X1X11111XXXXX11XX1X111XX111 diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/cases/sub2_2.8.in b/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/cases/sub2_2.8.in new file mode 100644 index 0000000..5632e6c --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/cases/sub2_2.8.in @@ -0,0 +1,301 @@ +300 300 +X1111111111XXXX1X111111X1X11X11X1X111XX111X1X1XX1X1X111X111XXX11X1111XXXX1XX1X1X111111X11X111XX111XX1X11X1X111X1X11XX1XX1111111XXX11XX11X11X1X1111X1X1111111X11X1111111XX1111X11111X1XX1111X1X1XX1X111111111111X1XX1111XXX111X1X111X111111111XXXX1X1111111XX1XXX11111XX111111X1X111X11X1X111111X11X1111X11X1 +1111111X1XX111111XX1111X111111X11X1X11XX111X1XXXX11X11XX1X1111X1XX111XX1111X1X1XX11XXXX111X1X1XX1111XX11X1XX11X11XX11XX111X1111X1X11X1111111XX1X1111X111X111111X11XXX111X1XX111111XX1X1XX1111X1X1X1111XX11X11111X1111XXXX1XX1111111X1111X111X111111X11111X11XX1111X11111X111XX1XX111XX11X1111XX1X111X11X1X1X +11XX1111111XX1X1XX1111X11XX1111X11111111XX1X1111X111X111X11X11XX1111111X1111XXX11X1X11X11111111XXX1XXX11XXX11X1X111X11XXX11111XXX111X111XX1XX11X1111111111X111111XX111X1X111X11XX1111111111X111X11XXX111111111111X1X1X1X1111111XX111111XX111XXX11X11X1X11111111111X11XXX111X1XXXX111X1111111111XXX11XX111X11 +X11111X111111111X11111X111111XX11XX1X1XX1X11XXXX1X11111XXX1111X11XXXXXX1X11X1111111111X1111X1XXX1X11XXX1X1111111111XXX11111111X11XXXX111111111111111X11X11XX1XX1XXX111111X11XX1XXX11111X1XX11111111111XXXX11X1X1X111111XX11111XX11111XXX1111X1111X11XXX1X1111111X11X111XX1X1111X1XX11X111X11XX111111111111XX +XX1X1111X11111X11X1X11111X1X1111111111XX11X1X11X111X1111111X1X11X1111XXX11X11111X11111X1111111X1X11XX1XXX111X1X1X111XX111111111X11X11XX11XXX111XX1111X1X1XX1XXX1111111111111111X11X11XXX11111111X111X1XXX11X1X11X1X11XX111111XX1X11X1X111X11X1X11XX1X1XX1XXXX1X1XX1XX11111111XX1X11X1XX11X111111111X111XX1X1 +11111X1X111X111XXX1X1XX111X1111XXX1X1X1X111111XXXX1X1X11XXX1X11X1X11X11X11111XX111X11111111111111X1XXX1X1XX1X1X1X1X1111XXXX1XXX11XXX11111X1X11XXXXXX1111X111X111111111XXX11XX11X1111X1X1X111X111X111111X1111X1X1XXX111X1X1X11X11X111X11XX1XX1111111X1X11X11111111111XX1111111111X11XX111X1111111X11XX11XX1XX +1X1XX111111X1111111XX11X1111XX11X11XX1XX111XXX11XX11X111X1XX11111X111X1XX1X11X1X11X11X11111X1X11111111XXXXXX1111111111X1X1X11X11X1X111111111111XXX1X111XX1111XX1X11XXXX1XXX1111X1X11111111111XX11111X1XX1X11XXXXXX111XX111XX111X11XXX111X111111111111X111111X111X1X1111X11111X111X1111111111111111X1X11XXXX1 +11111X1111XX111111X111XX1X1XXX11111111111X11X11X11X11X1XX11111XX111X11111X1XX11XX11111111X11X1XX11X1111X11XX1111X1X11XXX11XX111X11XX111X111XX111X1XXX111X11X11111111111X1X1111X11111XXXX1X111XXX111111X11X1XX1X11111111111X111111111XX1111XX1X11111111XX111X1111111111X1XX11X1111X111X1X11XX1XX111X11X111X1X +11X1X1111X11X111X1111X1111X1X11X111X11X11X1111X1X1X1X111111X1XX1X11111X11111X11111XX1XX111X11X111XXX11X1XXX111XX111X11111X11111X111X11111X1X111111X11111XX1111XX11XX1X111X111XX11X111111111111X1X1111111111111XX1X1111XX1X111111111X11XXX111111111111X1X1X11X111XX1111111X1XXX1111X1111X11111X111XXXXX1XX111 +X111111X11XX1XX1X1X1111X11111111111X1X111XX11XXXX1111X11X11111111X111X111111111X1X11X11XXX1XXX111X1XX11111X111111XX11111X11XX111X1XXX1XX11X1X111111111XX111XX11XX1111111XX1X111XX1111X1X11X1X11X11111111111XX1X11111X111XX1111X11X11XX11X111XX11XX11111X1X111XXX1XX1111111X1X111X1X111X1X1XX1111111X11111XX1 +1X11X11X1X1X1X11X1X1XX1X1X1111X1111X1X1X11111111X111X1X111XXXXX1X11111X111111X1X1X11111X11X11X111X1111111X1111XX1111X11X1XXXX1XX1X111111X1111XX11111X111111X11111X111X11X1111XXX1111X1X1X1X111X11XXX11X111111X1111X1XXX1111X1X11111X1111111111X1X111XXX1X11X1X111X1X11X1XXX11111111111X1111111111XX111X1111X +XX1111XX1X111111X11111X111X1X1111X11XX1111X11X111X1XXX111XXXX11XX11XXXX1XX111XX111111X1111111XX11X11X111XXX111111XX1XX1111X1X11111XX1111X1X1XX111111X1111111X11X1111XXX1X11X1X11XXX1111X111111XXX11111X11X11X11XX11XX111X111XX111XX111111111111X11X1X11X1XXX1XXX1XXXXX111X11XXXX1X1X1111X11X1X1111XX1X1X1X11 +X111XX1X11111111X1X1XX11111XX11X1X11X111X11111X11X1X1X1X1X1111X1XX1X11111X1X1XX1XXXX111X11XX1XX1111X1X1XX1111X11111X1X1XX1X111X11111X1X1X11111X1X11XX1XX1111111XX111X11111X1XX1X1XX11XXXXX11X11X11111X1111X1X1X11111111XX1X11111X11XX11X111X1111X1X11X1X111XX1X1XX11X111X11X1111XX1XX11X111111111X11X1X1X111 +1X1111XXXXX1XX1111XX1111X1111XX11X1X1X111XX111X1XX111X1X111111XX1X11111111111XXX111XXX11X1X1111X111X1XX11111X11XXX111X11111111111XX11X111X1X11XX1111111X1X1111111XXXX11X1XX1XXX111111X1X111111X1111X1XXX111111XXX1XX111X11XX111111111X111X11X1X11XX1111XXX11XX1X1111X111111X111111111111X1XX111X1111X1X1X11X +11X111111X1X1111111X1XX11XXX1111111XX1111XXX111X111X11X1X1X11111X11X11111111111X111111XXXX1XX111111X1X111111X11XX1111XX1XXX1111X111XX11X1X111XXXXXXX1XX1X1111111111XX1XX1XX11111XXX1111X111111111XX1XX111XXXX11X1XX1XX1111111X1111X1XX1111111111X1XX11XX1111111111X11X1X11X11X111XX11XXX111X111111111X11XX11 +XX111111X111111111X1X1X11X1X1XX111XX1X11111XX111111X1X11111111XX11XX1X111X111111X11X1XX1XXX11XX1111111X1111X111XX111111111X1X11X1XX11XXX111X11X1111X1111111XX11X11X11X11111XXX111XX11XX11111X111X111X1111XX111111X1X11111XX111XX111XX11111111111X11XXXXX11X1111X1111XXX111111X111XX11XXX1X11X1X11X11X111X111 +X1X111XX11X111X11X1111X111111X11111X1111111XX111XX11X1111XXXX11XX11X11X11X1X1XX11111X11XX1X11111111XXXX1XXXX1XXXX111X111X111111X1X11X1111111XXXXXXXXX111XXX111XX111XX1111X1X111X11XX11X1111X1X1111X11111111XX111111X11111X1XX111XXX111111111X1X11XX1X111111111X1X11111111X11X11X111XX11X1111X11XXX1X1111X111 +X11XX1111X1111X1X11111111X1XXX11XX11XX1XXX11X11X1XXX11X1111X1X1XX11111XX111X111X11111111111X1XXX1X1X1X111111X1111XX111111XX11X111X11XX1111X111XX11111X111X1X11XXX11111111111X1111111X11X1X1X1XXX11X1111X111111XX11X111X111X11111111X1XX1X11X11XXX1X111111X111111111111111X1111X11X11XX111111111X11X11X1XX11X +111X1X1XX1XXXXX1XX1X11111XX1X11XX1111X11111X11111X1X11XX11111X1X1X1XX11111X111X1XX1111XX1XX11XX1XX11111X111111111111111XX11111111XXXX1X11X1XX111111111X111X11X1X111X1X111X11111XX1X11111111X11111X11X111XX111X111X1X11X11111X11X11111XX11X111XX111X11X11X11111X1XX1XX1XX11X1X11XX1X111XX111X11111111XX1111X1 +XX11111X11X1X111X111111XX1X111XXX1X11X111X111XX1111X11XX1XX111111111X11111X11X1XX11XX11X111X11X11111111X1XXX11111X1111X11111X1XXX11111X111X11111XX1X1111X11XX111XX11111X111111X11111X111X111111X111X11111X1111111X1X11111XX111X111111X1X1X111111XX1XX11X1111X11XX11111X1X11X11X11XX11X1X111111X111XX11X1111X +11111XXX111XX1111XX1XX1X11X11XXXX11X111111111XX1111X1X11X1XXX11111XXX11X1111XX111X1111X11X1111X11X1X1111X11XXX111111XX1111XX1XXX1X11X11X111X11X11111111111X11111X111XX1111111X111X11X111111111X11111XX11X1111X111111X1111XX11111X1X1111X1111X111111111X11111XX11111X1X1111111XX11XXX111X11X111111111111X1X1X +XXX11X111X1111111X11X111X1X111X11XX1X1X1X111X1XX111XX1111XX1X1X11X11XX11111XX1X111X1111X111111XXX111XXX1XX11XX11X1111X11XXXX11111XX1X1X1111X11XX11111X11111XX1X11XX1X1X11XX1X1111111XX111XX111X1X111XX111X111111X11X1X1XX111X1111XX11X1XX1111111X111X11X1111111X111X1XXX1X11111111X11X1X11XXXXX1111X1XX11XXX +X1111XXXXX1111X111X1XX11111XXXXXX11111X11111X1X1X1XXX111X1XXXXX11X111X1111X1XX1XX111111X1111111X111XX1111111XX11XX11111111X11111XXXX111X11111X11XX1X1XXX11X1X1X1XX1111XX111XX11XX111111111X1111X1XX11X111111XX111XX1X111X11X11X1111X111111X11X111111X1X1XXX111X111X1XXXX1XX1X111111XXX1X1111111111111111X111 +11X11111X111X111XXXXX111X11X1111X111X111111111X111XX11XX11111X111X11X111X1X1111XXX11111XX1X1X11XXXX111X1X1X1XXX1XX11X1X1111XXXXX11X1X111X11111X11X1X11XX1X1111111XX11X11XX11X11X11XXX11111111XX111XX1XX1X1111X111111X1111X111111X1X1X11X1X11X111X1111X111XXX1X1XX111X11X11X11X1X1X1XX11111XX11111XX111111111 +1X11111X1XX111X11111X1X11XX1XX11X11X11111X111111111111X1X1111111111XXX1X11X11111X11XXXXX1111111X1111X1XX1111XX111XX111111X1X1111XXXXX1X11X1X11111111X1111111XXXX1111X1X11111111XX11X1XXX1X111X11X1111111XX11XX11111X1X11X11X11X1X111X1X11X111XX111111X1X1X1X11X1XX11111111111X1XX11X11X11X11X1X1X1XX11111XX1 +11111111XX11111111XX1X11111111X11XX1X11X111X1X11X111X1111X11XX1111XXX111XXX111111XX1XX1111X11XX1111111XX111X1X1111X1X111XX1X1XXX1X11X111111X111X1X1X11X111XX1111X11XX111X111X1X11X111111XX1XXX1X1111X1XX11XX11X11X111111X11X1XXX111X1X11X1XX1X1XXX1111111XX1XX11XX111XX1111111XX11X1XXXX111XX11111XXX11XX1X1 +XX11111XX1X111111X11XX1XX111X11111X1X1111111111X1111111X1111111111X11X111X1XX1X11111XX11111XXX111XXXX11XX1X111X111X1111X1X11111X11X11111XXX11111111X111111111111111X1XX11X1X111X11111X11111111111X1XX111X111XXX1111111111111X111111111111111X1X11X11XXXX1111X11X111XX1XX1111X111XX11XXX111X11X1X1XX111XX111X +11111X1XX111XXX111111111X111X111XX1111X1X111X1X1XXX111111X11X1111X111111X1111111XX1111111111X11X1X11111XXX11111X11X1XX1111111XX1X11111XX1XXX1X1X1X1111X1111X11X11111XX11X111X111111X111111X1X1X1X11XX111X11111XX111111X11X1111X1111X111XXX11XXX11111XXXX11XX1X1X11X1X11X11X11111XXX111X11X1XX1X11111X11X1X11 +XX11X1X1111XXX11111111X1XX111XXX1X11X1X1XXX11X11X1X11111111111XX111111XX111111X1111XX111111111X1XX1X11111X1111X111X11X11111111X11XX1111X1XXXXX111X1X1111111XXX1XX11111111X1111X1X1XXX1111XX111XXX11X111111XX1111X1111XX1X1111XX11XX1X11111XX1X1X1X1XX1XX1X1X111111111XX1111XXXX11XXX11X11XXX1111111X111111X1 +1X11XX1XXXXX1X111X1X1X11X111X11XX11111XX11X111111X1111X11XX11X1111X11X1X11111X1X11X1111111XX1X1XX11X1111XX1XX1X11X1111X11XX11XX1X111X111XX11X111X1X11111X11XX11111111X1X1X11X1111X1XX11XX1XX111X1111X111XXXX11X111111XXX1111X1X111111X11XXX1X11X11XX1X1XX1XXXXX11X1X111X11111111XX11X1111XX11XXX1111XXX1X11X +XX11X111X1X1111X111X1111111XXX1X11X111XX1X1X1X11X11111X111XX11111111X1X1111X11XX1111111X11XXXX1X1X111111X1111111X1XX11111X1X11111X11111111X1X111XX1111111111XX1111X111X1111XX1111111XX1X111111111X11X1X1XX1XX111111X1111X1111X11111XX1X11X111111XX1111X1XX1X111111X1XX1X11111XX111111XX111X1X11111XX11111111 +X1111X1XX111XX1X111X1X1111XX1X1X11XXX1X111XX1111111X1X1X11111XX11X11X11111X1X11X11111X1X11X111X11X111X11111XX1111111111111X11X111X1XX11X111111XX111X1X111X11X1111X1XX11X1111X1XX1111XX1X1X11111XXXX11111XXX1X11X111111X11111111111111X1111XX1X1X11X1X1X1111XX111XX111XX111X11X1X1111111XXXX1XX1111XX111XX1X1 +X111X1XX11X1X1XXXX1111X11111X1X1X111XX111XX1X111X1XX1X11111XX11X11X1XX11X1XX11X1111111XX11111111X1X111X111111X1111X1XX11X1X1XXX11X1X11X1111X1X11X1XX1XXXX1111X1111XXX1111X1X11111X1X1X1X11X111X1X11X11111X11X111111X11X11XX111X1X1111111X1X1X111X1111X1X1XXXXX1111111X1111111111X1X11XX1111X1111X11X11111111 +1XXX1X1111XX1111111XX1XX11X111111111X1111111X1XX1XX1X1XX1111X11X111111111X1X11X1X1111X11X11XX111X11X1X11X111XXX111X11111XX1X11X1X1111111111X1111X1111111111X11X1X111X11X111111111111XX11XXXXX1XXX111111X11111XX1X1111X111X11111111111XX11111X111X1111111111XX11111X11XX1X111X11X111XXX1XXX1X1111111XX11X1111 +X111X1111X1111X1111111XXXX1XX111X1X111XXX111X1XXX11XX11111XX1111XX1XXX11111111XXX11X111X111X11XXXX111X111XX11X1X1X111111111X11XX11X11X111X1111111XX111111XXX11XX1X11X1X11X1XXX111X1X1X1XXXXX1X11XX1XX1111111XXX11111XX11XX11XX11XX1111111XXX1XX111X111111X111111XX1XXXX111111X1X11111XXX111111X11X1XX1X11X11 +111XX11XXXXXX111XX11111XX1XX1X111X1111X1X1X111111X1111111XXX1X1X1XX111XX11X11X111X11X111X1XX11X11111111X1X111111X111111X111X1X111111X11X111X1X111111XX1X1111111111X111XX111X1X11X1111XX1X11X11X1X111XXXX1111X11X111111X1111X11111111X1111X111111111111111111XXXX11XX1XX111X111111XXXX1111111111111X111111111 +111111XXX1X111X1X11XX11111111XXX1XXX11111111XX11X1XX1111XX111X11111X111XX1111111XXX1X111X11XX11X1X111111X11111111111XXXX1X1111XX1XX1111X11111111X11X1X1X1X11X11X11X111X1X1111X1111111X1X1X111XXXXX11111X11111XXX11111111X1X111111XXXX11X1X1XX1XX11XX11XX1X11X11XXX1XX111111X1XX1XX11XXXXX111111XX1X1X1X1X1X1 +11X11X1X1111XXXX1X1XX1X1X11X1111111X1111111X1XX11X111X111XXX1XX111111X111111111X1X11X11X1X11X1X11X1XXX1X11X11X1X1X1XXX111111XX11X1X11X11X111X11111111X11X1111111XXX1X1X1X11X1111X111XXX111X11X111XX111X11XX1X1X1111111XXX1X1111111XX111X111111X111X111X1111X111X1X1X11X1X1XX111X111111XXXX1111XX11X1111X11X1 +11111111111111XXXXX1X1XX1XX111X111X1X1X1111X111X111XX1XXX11X111XX111111XX11XX11X1X1111111111111X1XX11111X11X111XXXX11111111X1X1X11XX1111X11111111111X111XX1XX11X1X1111111XX11XX111XX1111X1111111X1111111XX1X1X1X111X111111X1XXX11XX1111XX1X11X11X1XXX1X1X11111X11111X11X1X111X1XX111111X11X11X11X1111X11X111 +X1111XX11111XX1XX1XX1X1111111X1X1X1X111111X11X11X111XXX111111X1X1X1111X11111X1X11XX1XX11X111X11X11XXX1XXX11X11XX11111111X1X1X1X1111XXX1X11X1111X111X1X1X11X1X1X1X11XX1111111X1111111XX1XX111X111111XXXX11X11X111111X1XX1X11111X1111X11X1111X111X1X1X1111X1XXXX1111X1X1XXX11X111XXXXX1111XX111111X1X1X1X1111X +11XXXX11XX1X11X111X1X1X11XX111X111111111X1XX1111X111X11111111X1XX11X11X1111X11X1X111111111X1XXX111111X111XX1XX1X11X11X11X111X1XXXX11XX1X111X11X11XX111111111111XX11111XXX11111X1X111X1X11XX1XXX1X11X1111111XX1111111X1X111X1111111111X111111111X11X11111XX1X111XX1111X11X11111X1111X1111X11X11X11111111XX111 +1111XX11X1111X1X1X1X111X1111X1X11XXX111XXXX111XX1111X1X11X111X11111X111X1X1X11X111111111XX1111111XX11X11X1111X111X11X11111XX111X1111X11X1111X11XXX11XX11X11X1X11X11111111111XX1XXX1XXXX11XX1X1X1111X111X111111X1X111111X11111XX1XXX11XX11XXX11XX1111111111111X1X1X11111111X111X1X111XX11X11XX1XXXX1X1X111111 +111X11X1X11111X1X11111111111XX1111X1X11XX11X1111XX11111111XX11X111111111XX111X11X1X1X11X1111XXX1111X1X11X1111X1X1XX11111X1XX1XX1XX1X1X11X1X111XXX11111X111X11XX11XX11X1111X11X111XX1111XX1X111111XX11XX1111XX1111X1X1X11XX1X111111XXX1X1X1111111XXX11X1X1111X111XX1XXX1X1X111111X1111111XXX11111X1XX11111111 +X1X1X1X11X11X1X1111XX11111111X1111X111111XX11X11X111XX11X11111111X111X11X1X1111111X11X1X111X1X111111111111XX111111X11X1X1X111X1X11X111X11X1X1111XX111XXX11X111111X11XX1111X111XX1XX11111XX1X111X111111X1111XX1111X111111XXXX11X1X111111X11111111X1X11X1X11XX1X1X11111XXX11XX1X111X1X11111111X111111X1X11X1X1 +1X11XXX111111X1X1X111X11X1XXX11X111111X1XX11X11XX11X11X1111111X111XXX1XX1X111X11XXX111X11X1X111X1X1X111111111XX111111X1XXXX1X11XX111X1111X1X1X11XXX11111111XX111X1XX11XX1111X1XXXX11XX1111XX11X11X1X11X1X1111X11XX111111111XX1X1XXX11XX1111X11X1X111X1XXXXX111XXXXXXX1X11111X1X1X1XXX1X111X1111XX1111XX11X11 +X1X111XX1X1X11111111X1X1X1X11111X1X1XXX111111111111X11111XX1X11XX1X1XX111X111XX1XX1111X111111111X11111XX1XXXXX11X11XX11XX111111X11111111111111X111X111X111111111XXX111X1111111X1X1XX11X11111X1111XXX111X1X1X11X111XX1111X1XX1111X111XX111111XX11XX11XXXX11X1111111XX1X111111XX111111X111X1X111X1111111X11X11 +1X1X1XX1X1111XX1111111111X11X11X1X11111X111111X111XX1X1XX11X1X1111X111111111XX11111XX1X1X11X1X111X1X11X11111XXXXX11111X11X1XX111111X111111X11X1X11XX11XX11XXXX11111X1X1111XX1XXX1XX1111XX11XXX11X1XX1X1XX11XX111X111111111X11X1X1111111111XXX11X1111111111X11X11X11XX11111111111X11XX111XX11111111X111111X1X +1X111X1X1X11X1X111X1111XX1111111X1X1X1X1111X1XX1XX1111X11X1XXX11XX111111X11XX11111X111111111111X1111XXX1111XX111111XXXX1X11111XXXX1XXXX1111XX1X1X11111X111X11XXX11111111111X11XX1X1111X1X1111111111X11X1X11XX1X1111X111111XX11X11X1XX1XX1X1X1111111111XX1X11111X1X11X1111X111X11XX1X1111X11X11111XXX11111X11 +11X111111X11111X11X11X11111111XX1111X111XX11111XXX11X1XX11111111111X111X11111111111X11XX11X1X111XX1X11X111X11111111XX111XXXX11X111111X11111111X111X1X1XX11X11111XX111XXX1X111X1111X11X1111X11111111XXX1X11X1XXX11X11X11XX11X111111X1XXX111X1XX111XX11111X1X1XXX11111X1X11111X11111111XXX11XXX111X1X11X1X1111 +X11X1XX11111X11111X11XX11111X111X11X11X11XX111XXX1X11X111X1111XX11X11X1X1X11X111XX111111X111X1111X1XX11111XX1X11X11111XX1XX11111X11X1X1X11X111111XX111XX1X1111X11111XX11XX1X1X11XX11111111X11X111111111X111X111111XX1XX1X1X111111111X1X11111111X1X1X1X11XXX1X1X11X11XX11X1111X111111111X1111X111111X1111X1X1 +1X111X111XX111X111X1XX111X111X1X11X1XX111X1XX11111XX11X111X11X1111X1XXX111X11X1XX111XXX11X11XX111111111111111XX1111111X1X11XX1X111X111XX111XX11XX1111X1X11111XX11111X1111X11X11X1XX111111X111X1XXX111X11X1111111XXX111X111X1111111111XX1X11X111X1XX11111XX111X11111XX1X1X11111X1X1XXX1XX1X1111XX1X111X111X11 +X1XX111X1111XX11111XXXX11X1X111X11X1XX111XXX111111X1XX111X1X1X111X1X1X111X11X1111111XX1XXXX1X1111XX11X111XX11X11XX11111X1111X1XX1X11X11X1X111X11XXX11XX11X11111X11XX1X111XX11111111XX11X111X1XXX1111XX111X11X1X11XXX1111X1X1X11XX1X1X111111111111111111X11111XX11111111X1X1111X1X111XXXX111111XXX11X1X1X1111 +1X1111111XXX1111X1111111XX1111111111111X1X111XX1XX11X1X1X11XX1111X11111111X111111X1XXX1X1111X11111111X11X111X111XX111111X1X111X11X1111X11X11X11X11111111111XX11X1X111X111X111X1X111X1111XX111X1111111X1X1111111X111111XXX11111111X11111X11111XX1111X11111X1X11X1X11X1X11111111X1X111X1111XX1X11XXXXX11111111 +111XX111X1111111X11XXX1111111111X111XX1XXX1111X1XX1111X11X1X1X1XX11XXXX11X1X11X111111111X1XX1111X1X11X11XXX11XX111111XX1X11XXXXX1X11X1111111111111X11111XX11X1X1XXX111111111X1X111XXX1X111111111X1111X1111X111111111111111XXX1111XX111X1X111X111X11XX1X1XX1111111X1X11XXXX11X11XX1XX11XX11X1111111X111111X1X +X11XX111XXX1X1X1111X111XX111XX1XX111111XX11111111111X11X111X1X111X11X11XX1X11X1XX11XX111X1X111111X1X111111XX1X111XX1XXX1111XXX11X1XXX11XXX1X1111X11X1X11X1111111111XXXX111XXXX1X1111111X1X11X11XX1111X1X11X1X111111X11111X1X11111XX1111111XX1XX111111111X1XXX1XXX111111XX1111X11XX11111XX11111XX1X1X11111111 +11X111111X1X1X11111X11X111X1X11111X11111X1111X1X11X111X11X111X11X111X1XX1X1111X1X111X111111X111XXX111111X111X1111X111111X11X1X111111XX1X111111111111X111X11X1X1X11X111X1X111111111111111111XXX11X1XX1X11XX1XX1XXXXX1X11X11X11XX111X1X11111111X1X11X111111X11111111111111111X1X111XXXXX1XXX1X11XX11X1X1XX1111 +111111XX111X11X1111111XX1XXXX1XX1X11111X11XXX11111X1X1XXX1111X11X1X1XXX1XX11111X1X11XXX1111X1111X1X1X11X111111X11111111111XX11X1XX11111X1X11111X1111X111111X1111XX1111X1111XX1XX111111111X1X11X111111X111XX1XX1X1111X111XX111111X111111111X1111X1X11XX11111111X11X1X1111111XXXX111111111XXXXX111111XXXX1X1XX +111111X11X11X1X11XX11X11X11X1XX11XXXX111XXX1X111X1XX11XX111XX1X1111X1X111X1XX111X1X11X11111XX1X111X111XXX11111XX1XX111111X11111111X11X1X11X1X11X1XX111111X11X111X11XX11X1X1X1X1XX11X111XX1X1111X11XXX111X1111X1111111X1XX11X111X11XX11X1X11X111X1X1X1X11X1XX1X111111111XX11X11111111X1X1XXXX1111111X11X11111 +X1X111XX1111111XX1XXX1X1XX111X11X1X111XXX11XXXXXX111X11XXX1111X111X11X111111XX1XX11111X11111X111111111111111X1XX111X1X1X1XX1XXX1X11111X1X1X1X1X1X11X1XXX111X11XX111XX111X11X11XXX1X111111XX11X1XXXXXX111X11XX1X11X111111111111X1111X111111XXXX1111XXX111XX111X11111X111XX1X111XX1X1X1X111111X1XX11111X1111X1 +X1X1111X11XX1X11X11XX11XXX1111X11111XX1X11XX1X1XX1111XXX111X11X1XX1X11X1XX11XX1111X1X111111X1111111X1111111111XXX11X11111X1X111XX11X1X11XX111X11XX1X111X1111XXXX11111X11XXX1X111111XXX111111X11111X111111X11X11111X1X1111X11X111XX1111X111X111X1X1XX1111111X11X11111XX1111XX111X1111X1X111XX1111X1111X11X111 +XX11X1X11XX111111XXXX11111XX111X1X11111111X11XXX1XX11X1X1XXX111XX11111111X11XXX1X11X111X1X1X1111X1XX1X1X1X1111X1X111111111XXX1X11X1XX1X1X11X11XX111111X11XX11111111X11X1111X1111X11X1111X111X1X1X11111X111111X11X11111X1111X1111X1XX1X11X1111XX1X111X11XXX11111X11XXX11X11XX11XX11X1X111X1X1X1X11X1X111X111X +1111111111X1X111X1X1111XX111111XX111X1X1XX111111X11XX111XX1X111XX1X111X111XXX111XX1X11X111X1111111X1111111111111111X111XXX11X111X1X11XXXX1X1111111X111111XX1111XX1X111XX11X11111XX11111X111111X1X1XXX111XX1XX11X1X111X1X111X1XX11X1111X111X111X1XXX11111XX11111X1X1X1XX11X111X111XX1111X1111X1X1X111111X11XX +1XX1X11X1XXX1X1X11XX11111X1111111111111XX1X1111111X1111X111XXX111X111X11XXX1X111X11XX111X1X111X11XX11111X111X111X1X11X111X1X1X1X1111X1XX1111X1X1111X1111X111X111111X1X111X1111X11X111XXX1111XXXXX11X11X1111X1XX1111X111X111X11X111X1111XX11111X11XX11X1XXXX111111111111X11XX111XXX1X1XX1XX111X11111111111XX1 +X11X1X1X11XX1X111111111111X1X111X1111111XX1X11111XX111X111X111X11111X1XX111X11111X111XXXX111111111X11X1X1X111XX111111111111X11X11111XX111X1XXXX11XX1XXX11X111X1111XX1XX11XX1X11X111XXXX1X1X1111X11X1XXX111111X11X1111XX11X1X1111X1XX11X1X1111X1XX11111111X11111XX11111111XX1X1X1111X1X1111X1111XXX11111111X1 +11111111111111XX1X11X111XXX1X1X1X1X1X1X1X1XXX11111X11X11XX1XX1111XX111111XXXX1111XX11XX1X111111X1XX1XXXX111X11XX1111111X1X111X1X1X1XX111111X11X1X1111111111X1XXX11XXXX1X1X11X111X11XX11X1111111111111XX111XX111XX11X1X111XXX11X1X1111111X111X1111X1X1XXX111XX11X1111X111111XXX11XXX111111X11X1111XXX1X111X1X +1X1X11X111111111X1XX1XXXXX1111X11X1X11111X1X1XX1111111XXXX1111X11111111XX11XXXX11111XXXXX11X11111XXXXX11XX11XX11111X1XX1X1X1X1111111X1X11XX1111X111X1111111111X1XXX11X1111111XXX1111X1111X1X11X111XX1XX1X11X1111X111X1XX11XXXX111X11111X1111111111111111X1X111X11X1111X1X1X1111111111X1X11X1111XX1X11XXX1X11 +11111111XX1XXXXX11X1X111111X11111X1111XX11111111111111XX1XX11X111X1XX1X11XXXX1XXX1X11X1111111X1111X11X1111XXXX11XXX1XXX1111111111111XX11XXX11XX1X11111X11111XX111111111111XXXX11111XXX1X111XX1X1111X1XX1XX11111111X111X1X11X111X1X111111XXX111111X1111XX111111X111X1111X1X1XX1X1XX1X1111111X11X1XX1111X11111 +111X11111111111X11X11XX111X1X11XXXXX11XXXXX111111111111111X1111XXX11X111111111X11111X1111XX1111111X1XXX1X111X11XX11XX1111X1XX1XX11X111X1111111X11X1XXX1111X111111X1111X11X11111X1111111111X111111X111X1X11XXX11X1X111X111111XX1111111111111X11X11111XXX1XX111111XX11XX11X1X1XXX1111XXX1111111111XX11X1111111 +11111111X11XX111X111111XXX1X11111X11X1111X11X11111X111XX1XX11111X11111X11X1X11XX1111X111X1XXX111X1X1X111XX1X11X1XXXX111111111XXX11X1X111111111111111X11X11X11111111X1X1X1X11XXXX11111111X11X1X11111111X1X1X11X1X1XXX1XX11X1X111X1111X1X11X111X111X11111X111X11X11111111111X111111111X1X1X1111XX1X111X1111111 +111X111111111111X1X111X111X11111111XXXXX11X11X11X111X111X1111X111111XX11X1X1XX1111X111X11XXXX111XX111111XX1X1XXXX11X111XX111XXX11111X11XXX1XXXXX1XX1XX1XX1XX1111X11XX1X11X1X11XXX1111X1X1XX11111X11XX111XXX11X11111111111X111XX1XX111X111X11XX1X11111X11XXX11X11X1XX11XX111XX1X1X1XX11X11X1X11X1XX11X1XX1X1X +11X11X1X111111111111XXXXX1XX11111X111XXX1111XX1X11111X11111X1111X1X111X1XXX111XXX111XX111X11X1X11XX111111XXX11111111X1111X11X1XX111111XX111X11X111XX1X111X1X1111XX1X1111X1X111111XX1111X1X1X11XXX11111XXXX1X11X11111111XX11111111XX1111XX1111X1111X11X111X1111X1XXX111XX1XX1X111X1X1X11X1111111XX1X1X11X111X +1111111111X1X11111XX11XX1X1111X1X11111111111X11111X1111X111X1111XX1111X1XX111X11X11X11X1X11111XX11111X111XX11111XXX1X11XXX11111111X11X1111X111XXX1111X111X11111111111XX111XXXX11X1X1111111X1111XX11X11XXX1XXX1XX1X1111XX1X11X111111X1111111X11X1X1XX1X1X11111XX1XX111X1X1XX1XX111X11X1111111XX11X11XX111XX11 +11X11X1XX1X1111X1111X1111XX111XXXX11111111X111111X1XX1X11X111XXX11111XXX11111X11XX1111XXX111111X111X11111X1111111XX11X11X1X1111X11X11X1111X11XX1X1XX1X1111X11X11111X111XX11111X1X11X1111111111X111111X1X111X11XX11111X11X1111X11XX11111X1111X1X111XX1111X111X1X11XX11XXX1XX1XXX11XX11111X11111XXXXXX1111X111 +XXX1111X1XX11111X111X1X111X1X1X11X1X111111XX111X11XX1X1XX1111X111XX1X11X111111X111XXX11111X1X1X1XX1111X11XX11X111X1XX1XX111X1X1XX11111111XXX11XXXX111111111111X11111111XXX11XX11X1111XX11XX11X111XXX11X111111X1X11111111X1111X1XX1111XXXXX111XX1111X111X111X1XXX11XX11111X11XXX111111XXX11X1XX1XXX1XXXX11XX1 +1111111X11111111X111XX111X11111111X11111X1X11X1X1X1111XXX1X1111111X1X11X11X1XXX11XX11111111111111111XX11XX1X11111XX11X111111XXX1111X11X1111X11111X11X1X111X11111X1X11111X1X1XXX1X111X111XX11111XXX111XX11X11XXXX1X111X111111X1X1X1X111X1X11111X11X11X1X1X11X1X111XX1111111X111X11X111X1XX11X111X1X11111XX1X1 +1111111XXX111X1X111XXXXXXX1X111X11XX1XX1X111XX1XX11XX1X111111X111X1X1111X1X1X1111111XX1XX1X111X1XXX1111X1111XX1XX1XX1X111111X1X11X11XXXX11X11111X11XX111111X11X1111111XX11111X11111111111X11XXX111111X111X111X1XX11XXX111X1111111XX11X11X1X11X111X111X1X11XXX1XXX111XX111XXX1X1111111XX11X1XXX1X111111X11111 +11X11XXX11111XX11X1111111X11XX11X1111X11111X1X1111XX1X1XX111X11X111XX1111XX11X1XX11X1X11X1X1111X111111X1111X1111X11XX11X1X11XX111X1X1111111X111X1111X1111X11111X1XX1X11XXXXX11XX111XXXX1X11X11X11111X111X1X1X111X1111X111111X11111111X111XX11111X111X1111XX1X11X11X111111111111X1111X11X1XXXX1X111111X11X111 +1111XX1XX11111XXX11111XXX111X1111X1111XXXX1X11X11111X11X1XXX1111X11XX11111XX1XX11111X111X1111X1XX1X111X111XXX11XX11111111XX1111111111111111111X1XX11111X11X1X111X1111111XXX1111111111X11X111X11X11X11X111X1111X1X11X1X1XX1X1111XX1X11X1X11111111X11111X111X11X11111111XX11X1111111XXX11111111111XX1X1X1X111X +1X1X1111X11XX11X111X111X111X11111X11XX11XX11X1X11X111X11111111111X1X1111X1X11XXX111X11111X1111111XX111111X11X1X1X11X11X11X1XX1X11111X1XXX1XX1X111X11XXX11XX11X111X11X111111111X1111X111111X1111X1111XX1X1X111XXX111X1XX111XXX11X1X111111111XX111111111111111111111XXX1111X1X1X1X11X1X11111111111111X1X1X11X1 +X111XX1111111111XX1XX1111XX1X11111X111X1X11XX11X111X111111X1X111111XX1X111X111X1111111XX1111X111111X11111111X11111111X111X1111X11111X11111111X1X1X11X11XX1X1X111X11XX111111X1X1XX1XX11X111X1111X11XXXXXX11X1111X111111X11X1X1X11XXX11111X1XX11X1X11XX1X11X11XX11X11X111X11111XXXXXX11X11X1X1X11X1XXX1X111XX1 +1X11111111XX1111X11XX11X11X1111X1111XX1XX111111XX11111XX111111X11X1X11XXX1X1111111X111X1X11XX1X1X111X111XXX11XX11X1111XXX1X11X1X11XX1111111XX111XX1X1111XX11111X1X11X1111X11X111X11X11X111XX11111X1X11XXX11X1X1111XX1XX111XXX1XXXX1X11111111X11XXXX111XXX11XXX1XX1111111X11111111X1XX11XXX111X11111X11111111 +X111X1X1X111X1111XX1X1X11XX1X11111X1X1X1111111X11X11X1X1X1XX1X1X11111X11XXX11111111XX1XX111XX1111X11X11X11XX111111X11111111X111111XX11111111X11X1XXXX11111XX1X1111111111XX111111XX1111X1X1X1XXXX1111X1X111X1XXX1X1XX1X111XXX11X1XX1X1X11111XX11XX111XX1111111111X1X1111111111X111X11111XX111111X1X1X111X1X11 +1XX1X11X1XX11XX1X1X11X11XX1111111111X1XX1X1X1X1111111XX1111111X111X1111X11X111111XX1X1X11X1XXXX11111111X11X1XXXX111111X1XXX11111XX11111X1X11X1111111X1XX1XXX111111X1111X11111X1111XXX1111111111X11111X11111XX11111111X1111111X1X11111X1X111X1X111X1111X11111XXX1X1X11XX1X11111X11XX111X1X1111X1X1111XX111X1X +XXXX11111XX11X111X1X111X111X1XX111XX11X111X1X1X1111111X1111X11111X1111X1XX11XX11X1X1X11X111X1XXX1X1XX111XX1X1XX1X11X11X1X111X1XX111111111XXX111111X111X1X11111XX111111X111XXX1XX111X1111X111X111XXX1X1X11X1X1X1X1X111X1X1XX1X11X111111X1X1XXXXXX1X11X111X11X1XX11111111111X11111X11X1XX1X1111XXX11X1X1111X11 +1111XX11X1XXXX11XX11X111111X111111111111111XXX1X11111XX11111111XX1X11111X111111X11X11111XXX11XX1111111X11XX11XX1X1XX1X111111X111X1X11X11X1XX1X11111111XXX111111X1XXXX1X11111X111X11XX11XX111111111111X1111X1XXX1X11XX111XX1111X111XX11XX1111X111X1X1X11111111XXX111X1111111XX1X1111XX1X1X11X1111111111X111XX +11X11X1XXX11X11X1XX1X1X1111XXXX1X111X11X1X11XX1111111111XX111111X1X1111111111X1X1X11X11XX1X111111X1XX111111XX1XX11X11X1111XX1X1111X1X1X1X1XX1X1XXXX1XX1X1X1X111XX11X1X1X1X1111XXX1X1111111111X1XX11X111XXX1X1X1XX1X1111111X1X1X1X1X111X111X1111X1X111111X11X11X111111X1X1XXX1XX111XX11111X1X1111XX111111111X +11X111X1X11X1111XX111X111X111X111111X1XXX11111X1111XX11X1X1X11XX111XX1111111XX1XX111X11X11111111X11X1111X1X111XXXX111XXX1XX11X1XXX11X11XX1111X111X111XX11XXXX11X111X11XX1XX1XX11111X1111X11XX1X111111X11X1X111X11X1XXXX1111XXXXX1X1X11111XX1X1XXX1X11XX111X11XXX1X1111XX11XX1XX1111XXX111X1XXXX1111X11111X11 +XX11XXXX11111111X111X11X111111111X11XX11X1X1111111111XX11XXX111111X1X11111XX1111XXX11XX1111X1XX11111X11111XX1111XX11XX111111XX1X11111111X11XX1XXX1111XX1X111X1X1111111X111111X11X111X11X11X111111111111111X11111XX111XX111111XXX111111X11XXX1X111X111X1XX1XXX1111X111X1X1111X1111111X11XX111X111X11111XX1111 +111X1X11XX1XX111XX1X1X11111X111X1X1111X1X111XX11XXX11X11XXX1XX11X1X111X11XX1X111X1XX1X111XXX1XXXXXXXX1111XX111X111XX1X11111XXXX1X1X1X111XXX1X1111111111XXX11XXXX1111111X111X111111111111111111111XXX111X11111111X1X11X1XX11XX111X1X1X111XX111XX1X11XXXXX11X111XX11X11111111X1X1XX1XX111XXXX1XX111111X11X1X1X +11111X1X1X11XX11XX1111X1X111111X1111X11111111X111XX11X1XX11111XXXXX1X1X1X111111X1X11X11X11X1111X1111111XX11111111X1XXX11X1X1111X1X11X111111111X1XX1X111X1XX11XX1111111111XX11111XX1X111111111X1X111XX1111X1111X111X1X1X111X11X1111X1X11111XXX1X111X11111X11111X111111XX11X11111111XX111X1111X1XX111X111X1X1X +X111X1X1X11X11111111X1X111X1X1X1X11XX111X111X11XX1XX11X111X111XX1X1XXXX1X111X11XX1111XX1XXX11X11X111X11111X1X111X1XX11111X1X111XX1111XX1111X1111XXX11X111111X11111X1XXX111X111X11111X1111X1XX1X11XXX1111X111111XXX1X1111X11XXXX1X111X1X11111111X11XXX11111XX11111111X1X11X1X11X11X11111111X111X11X1X111X111X +XXXX111X111X11111XXXX11XXXXX1111X1111X111111X111XX11X111X1XX1XXXXX111X111X11XX111XX1XX11111X11111111XXXX11X11X11111XX1111X111X111XX1X1X11XX11111XX1X111111X1111X111111XX1XXXX1X1XX1X11111111111XX11X11X1XX11111X111X11X1111XXX111XX111XXX1111XXX111XX1XX1X11X1X1111X11X1111111XX11XX11X11111XX11XX11X111111X +11111X111111X1X11XX11111111111X1X1X11111111X1X1X1111X11111XX1XX111X1X11X1X111111XXX1X11X1XX11111111XX11XX111XX11X111111111XX11111111XX1111XXX1XX111X11X11X11X11111111X1X11111111X11111X11X1X1XX11XX111X1XX11XX1X1X111111XXX11111X1X111X11111XX111X11X11111XX111XX11111111XXX1XX111X11X11XX1XX111111111X11111 +1X1111X111XX1X11111X1X111XX11111X111XX11X1X11X1111X11XX1X11XX1X11XX1111X1X11X1111X111XX1111XXXX1111XX111X11X1111111111X111X11111X11X11XX11XX1X111X1X1XX1111111X11XX1XX1XXX1XX111XX11111XXX11XX1111XX11X1X111111X1X111X1X1X11111111X1XXX11X1X1XXX111111X111XX11X111X11X1111X1X1XX111X1X1X111X11XXX11X1111X11X +X1XX111111111XX11111111X111X11X111X11X1XXX1111XX1111X1X1XXX11111XXXXX1X1X1111111X1XXX111X11X1X1XX111111X1X1111111XX1X1X1111111111XXX111X1XX1X111X11X1111X111X1XXX111X1X1XX1X11X1111XX1X11111111X111X111X111XXXXX11X111111X111XXX11X111XX111X11111X11X11X1111X1111XX1X1111X1X111X111111111X11X111X1X11111X11X +X11X111111X111X11XXX11111XX1XX1XX111X1X1111111XX1X1111XXX11XX1X1XXX111X1111X1X111111111XXX1XX1X1XX11X1111X11111X11111XX11X1X1X11111X11X111XX1XX111111X1111X11XX11XX1XXX11111X11X11X111111X1X1XX1X1XXX1X11X11XXX111X1XXX111XXX1111X1X111X111XXXX1111XX111111X1X11X11X1X11111111XX11XXX1X111111X11XX1X1X111X11 +1XX1X111111111X111111X1X1XX1111X1111XX11X1X1111111XX11111111XXXX11111X111111X1X1X1X11X111X11111X111111XXX1X1X111XX1XX11X1X1111X11111111X1XX111111111X1XX1XX111111111111X11111111X1111XX11X1X11111111XXX1X1X1X111111X1X11X1X1111X11X111111111111X11111XX111X111X11111X11111XX1XX111X111111XX111X1X1XX1X1111X1 +XX11XXX1X111XX1XX1111111X111XXX111111111111X1X1XX11XX11X1X11XXXX111XX11X1X1111111111111XXX11X111XXXX11X11111XX1X11X111X1111X1111X11XX1111X1X111XX111XXX11X11X111111XX11X1111111X111111111111111X1111X1X1XX1X11111XX111X1111XX111XX11111XX1111X11XX111XX11XXX1111X11111X1X1X11XXX11XX11X1X11X1X111XX111XX1111 +1X111X11X11111X11X11X11111X1111XXXXX111XX1XX1111X111X11111X111X11X111111111X11111X11X11XX11X11X1X1111111X1XX11X11XXX1X111X1X11X111XX1111111X1XX1XXXX1XX11X1111X11111X111X111111X1X1111111XX1X111111XXX1X111X11111111111X111111X1X11111X11X1X11X1X1X11X11111111111XXX11X11X11111XX11XX11XX1X11111X1X1111X11XX +X11X11XX111XXX1X111X1111111111X111X111X1111X1111X111111111XX1X1111X1X1X1X11XX1X11111XX11XX1X11111XXX1X1XXX11X1111XX1X1X11X111XX11XX11X11111X1X11111111X11XX11111XX111111111X1XX111XX11XXXX1X11111X11X1X1111111111X11XX1X1X1111X11X1XX1X11111XX111XXX1111XX1X111X111X11XX1X111111111X1111X1111X11X11XX11111XX +XX111XX1XX1X11X1111XX11XX1111X1111111111111111111XX111XX1X1XXXX1111X11X11X1X11111X11XXXXXX11XX11X11111XXXX111111111XX11XX1X1X11XX1X1X1X11X11XX111111XXX111X11X11X11XX11111X1X1111111X1111111X1XXX11111XX11111XX1XX11X1111X111XX11X1XXX1XXX1XX1X1X11XXX1X11111XX11111XXX1X11XXX1XXXX1XX1X11111XX11XX1111XXXXX +111X11XXX1111X11X111X11X11XX1X1XX11X11X1XX1111X111XX11XXXX1X1XXX1111X111XX11XX11111XX1111XX1X1X1X1XX1X111X1XX11111XXXX11X11X111X1X11XX11XX1X1X11111X111X111111X11111X11X11XX1X1X111X111X11X11111X11111XXXX11X11X1X11111XX111X111X11X11X1X1X111X11X11X1111X111XX1X111XX1XX1XX1X1X1X11X111X111XXX11XXX1111X111 +11111111X1X111X111XXX111X11111111XXX11X111XXXX1111X1X1111X111XXX1X11XXX1X11X1XXXXXXXX1X111X1111111111X111111X1X1X1X1X111X1111X11XX1111111111111X111111111X1X111111XXX1XXXXXX1111XX1XXXX11X11XX11XXXX1X1111XX1X111X11111XXX11X11XX1X111111X1XX1X111X111111111111X1XXXXXXX1X1XXX11111X1XXXX11X1X1XXX1X1X111111 +11X11XX11XXX11111111111111111XX11111XX11111X1111X1XX1X1XX11X1X11111XX1111111X1111X1111XX111111XX11X1111111X1X11X1XX11X111111XX1X1X1111XX1111X11111X1111111X1X11111X111XX1XXX1XX1XX111X1111111111X1X1111111X1XXX1X11111XX111XX111XX1X1111XXX11111X1111X111111X1XXXX11X11X11X11X11XXXXX1X111111X111X11X111X11X +111111XX1X1X1X1X1X1X11111111X1XXX1X1X1111111111X111X1111111XX11111111X111111111X1X1X111XXXX11X11111111XX111XXX11X11111111111X1XX1111X1X11X1X111X11111XXXX1X1X111X11XX111X111XX11X11XXX111X1X111XX1X1111XXXX1XXX1XXX1X11111X11X1111X11111X11111X11X11111X111111XX11X11XX111111111111X111111XX111XX11X11X1X1X1 +1XX1X11XX1111111XX1X111X1111X111X11X111XX11X111X111111111XX111111XXXX1XX11XX1111X1X111XXX1111XXX1X111X11X11X11X1X11X1X111111111XX1111111XX1XXXX1X11X11X1111X1XXX11XX111X11X111111XX1111X111X1X11X1X11111X11X111XX11X1X1111XX1111X11111XX1XX1XX1X1X1111X111X111111X11X11X11X1XX111X11111111111111111XXX111XX1 +1XX1X111X11X1X1X1111XX1X11X111X111XX11XXX11111X1111X11X1111111111111X11XX11XX11111111XX1X111X11XX1X1X1X1111X111111X11X1X111XX11X1XX111X11X111111X1111X1XX11111XX11111XXX1111111X1X1XX1111X111X1111X1111XX111X1X111111111X1X1111X11X1XX11111X1XX11X1111X11111X111X11X1XXX1111XX11X1X1XXX11X1X11X1111X111111X1 +1X111XX11111X111X1111XX11X11111X11XX1X1X1X11X11X11X1XX11X1X1111X1111111XX1111X11XX111111X1X1111111X1XXXX11111X1111XX1XX11111X1X111X11111X111X11111XX11XX11X1X1X1X1XX11XXX1X11111X11X1111XXX11111XX11111XX1111X1X11X11XX1X11111X11XX1111XX11111X1X111111111X111111111X1X1X11XX1X11111111111X111X11X1X111XX11X +X111X111X11X1XX11X1X1111X11111XX11111X11XXX1XX111XX11XX11X111XX1111111XX11XX1X1111X111XX11111111111X111111111X1111XX111111X111111XX1X1111X111XX11111111X11XX11XX111X11X111111X11111111X11X111X11111111X1111111X1111X11111X11111X11XXXXXX1XXX11X1XX11X1X111111111111111X1X1111XX111111111XX1X1X111111X1X1111X +11XXX1X1XX1X11X111X1X1XX111XXXXX111111X11X11XX11X11XXX111X1X111X1XX1X111111111111111XX111111XXX1111X1111111111XX1X1X1XX111X11X1X1X11X1X11111XX11X11111X111XX1XXX11111XXX11X111XXX111X1X11XX111X11X1111111111111X11X11XX111X11X111XX11X11X111111X11111X1X1X1X1X1X1XX11X1X111111X111111X1X1XX1X111111X11X11111 +11111X11XX1XXXX11X1111111111X11XXXX111111XX1XXX11111111111X111X111X1111XXXX1XX1XX11XX11XXX1111X1XX1111X11111X11111XXXX111111111X11XX1X11XX11111XX1XX11X111XX111XX1XX1X11111X1X1XXX111X1111X111X1X111111X1111X11111111XX111X111X1X11XX11X11XXX11X11111X1X1111111X1X1XX1111111X1X111X11111X1111111111X1XX1XX1X +1X11XXXX1111X1X1111X1111X111X1X1111X1XXXX11111X1X1X11X1111X1111111111X1111X11X1X1XX11111X111X1111X111111X11X11X1XXX11XX11X11111111111X11X111X11111111X11X11111X1XXX11XX111X1X1XX11111X11XX11X1111XX111111111X111X111111X1X1XXX11XX1111X11111XXXX11X11X11XX111111X11111111X111XXXX1X111XX11XXX111XX11XX11XX1X +X11XX1XX1X11X1111X111111X111XX1X1111X11111111X1X111XX1X1X111X1111XXX1XXX1111X11XX111XXX111XX11X111111XX11X11XX11111111X11111X1111X11XX1X1111111XXX1111X1X11111111XX1X1XXX111X1X1X1111X1X1111X1XXXX11X1X111X1XX111111111X11X1X11X11X1XXXXX11XX11X11X1X1X1XX111XX11111X1X1X111X1111X111111X11111X11X1XXX1X11X1 +11XXX1X1X1XXX1X11XXX11111X1XXXX111X111X111X1XX11X111XX1X11111XXX1111X1X1111111X111X1X11X1111XX1111XX111X1XX11XX1XX1XX1X111X1111X1X111X11111X11X1111X111111111XXX1XX1XX111X11111X11111111X1X1111X1XXXXX11X1X1111XX11111X11X11111XX1XX11X1111XXXXXXXX1111111X11111111XXX111X11X111111X111X1XXX111XXXXX11XX11X1 +1111X11X11X1XX1XX11X111XX1XX1111111X11X1X111X11XXX1111X11111XX111X11111XXX11X111111XXX1X11111X1X11XX11X1111XXX1X11111XX11X1111XX11XX111X1X11XXXX1X11111X111X111111X11XXXX1X1X111XX1111X1111XXX111111XXX1X1X1X111X1X11XX11X1X11XXX1111111X1X111X1111111X1111X11X1X111X1X11XXX1111111111X11111111X11X1X11XX111 +11XXX1XX1111111111X1X111X111X111111XX111X1111XX11X111X11X1111111XX1111111111X11111XX1X111XXX11X1X11XX11111X111111X1XX111XX1XX111X1XXX111X11111111111111XXX11X1X11111XXXX1X11X11XXXX11X111111X1X1XX111X1111X111111X1X11X11111X1XX1X111X1111111XX1111XX11X11X11111XX111111X11X1XX111111XX1111111111XX1X1X1XX1X +X1111X11111X111XX1XXX111X111X111XX1X11XX1X11X1X11X1111X11X1X11111XX11X1X111111X1111X111X1X11111111X11X1111X11111X11XX11X1111111X11X1X11111X1111111X11111111111X1XX1XXX1XX1111X1XX11111X111XXX1111111111X11X11XX11111XXXXX1X11XX11X1XX11XX11X11111X111XX11X111XX11X1XXX11X11XX11XX1X11X11XX11111XX1X1111111XX +1X1X1X11XXX111XX111111XX11111X1XX1111111111X11X1111X1111XXX111X1X1X1XX1111111X111XX1XXXX1X1111111XX11111111111111XX11111X1X111XX11XX1X1X1X1XX1111X11XXX111XX11111X1X1111X11X11111X1XX1XXX1X111X11111XXX1X1XX11111XX1XX1111111111XXX1X11XX1XX1111111111X1X11X111X1111XXXX1XX111XX111111X1111XX1X1X1X1X1XX1XX1 +1X1X11XX11XX1X1X11111X1111XXX11X11XX111111X11XX11111XXXX1111X1X11X1X1X11X11111X1X1X1X1XX1111X11X111X111X11111XXXX11X11X1111XXX1X11X1XXX1XXXX11X11111111XX1XX1111XXX11111X111X1X11111111X111X1X11111X11X1XXX1XX11111X11X111111111111X11111111X11X11111XXX1XXX111XXX1111111111111X11111XX1X1111111X111XX111111 +1X111X1111XX11X11111X11X111111X1111111XX111XX11XXXX1X1XX1X1111XX11111111XX1X11111X11XX1X11111X1111111XX11111X11111X1111111X1111X1X1X1111X1XX11X1111111XXXX11X111111XXXXXX1X1X1X11XX11X1111X1X11111XX1X1XX11XX11X11111X11X111X111X11XX111X1111111XX111X111X111XX1X111X1XX111X1X11X111XXX1111111111XX11XX11X11 +X1111X1X111X1XX11XX1X111111111XX1XXX11X111111XX1X11X111XX111XX111111X1X111XX1111XX1X1X1111X1X11111X1111X1X11XXX111X11111X11X11X1X1X1XX1X111XX1XX1X1X1111X11X111111111XX1X111X111X111X11XX111XX11XX1X1X1X1X111X11X111111X111XX111X11XX111111111111XXXX11XX1XX1X111111XX11X11XXX11111X111X11XX11X111111X11111X +X11XX111X1XXX11111XX111X1111X11X11X11111X1111111X11X11111XX1111X1X11XX11111111X1111111X111XX11XXXX111X111111X1X1X111XX1XXX1X11111111X1111XX1X111111X1X11XXX11X1X111X1XXX11111111X111X1111XX1X1X1X111XXX1111111111X1111X11X11X11X11XX1X111111X1XXX1X1111X1XX11111111111X1X11X11X1X111111111111111X1X1111X1111 +X1X1X11111XX1111111X11111X1111X111XX1111XX11XX11X11111X11111XX1111X11XX11X111111111X11111X11X11XXX1X11XX1XXXX1X111XX111X11X11111X1111X1X1X1111X1XX1X111111111XX11X1X11XX111XX1XX11XXX111X1111XX1111X11111XX1X11111111X1111X1X111X11111XXXXXX1111XXX1X1XX11X1111X11111111X1XXXX111XX111XX11X11111X1X1XX111X1X +1X111X11XX1X111111X1X1111111X111111X1X1XX11111XX1X11X111XXXXXXX11XX1111X11111XX11X111X111XX1XX11X111X1111X11X11X1X111XX1X11XX11XX1X11111111X11X11XX111X1111X11X11111X1X1111XXXXX1XX1111X1X1XX11111111111X1X1X1X11XX1111X11XX1X1XXX1X1111X1X111111XX1X1X111X1X111111XX11X1XXXXX1X111XX1XX11111X1111X1X111X111 +11111X1X1X11111X1111X11X11X11X1X11XX1X111111XX1X11X11XXXX11111X11XX1X1X111X111111111X1111X11111X1111111X1XX1X11X1X11X1111X1X111X11XX111X1XX111111XXX11111XX11X11111111111X111X111XX1X11XX1X11X111111X1XX111111XX111XX111111XX11X1XX111X1111X1X1111XX111XXX1X1X1XXX11X11X1X1X1X11X1X111111111X11XX11X11X11111 +111X111X11111XX111XX11X1X111111X11X111111111XX1X11X111X1X1X1X11XXX1XX111X1X1111X1X11X1XX111111XX1111XXXXX11XXX11XX1X11XX1111111XX1111X11111XX1XXX11XX1111XXX1X11XX11XX11X1XX11X111XX1111X11X1X11X11XXX1111X11X111111X111XXX111X1X1111111XX1X11111XXX111X1X1XXX11111X1X11X1X1111X1X1111X111X1111X111111X1XX11 +11X11X11111X1X1111X11XX11111X11111XX1XX111XX1111111X1111X1X11XX11X111X11111111111XX1X11X11111XX11X1X1111111111XX11X11X11XXX11XX11XXX1111X1111XX111111XX11XX11111X11111XXX1111111XX111XXXX1X111X1111X111XX11XX111X111X1X11X1X11111XX1XX11111XXX11111X11X1111X11X1X1111XXX11111X11X1XXXX11X111XX1XX1111X11X111 +1X11111X1111111XX11XX11X11X1X11111XX11111XX1111X1X1X11111X1X1111X11X11111X111111XX11XXX11111X11X1X111X1X111111X11X11111XX111XX11111XX1111X11111111111X11111X1X1X1111111X1111X1X1XX11XXX11X111X1XX11X111X11X1X1111X111111111X11XX111XXX1XX111X1XXXX1XX11X1111111111XX11111111XX111X11111X11111X1111X11111X111 +X11X1X111111111X1111111111X11X1111111X1111111XX11XX1X111X1X111XXX111X1X11XX111XX1XX1111111X111XXX1XXXXXX11X1X111X11111111X11XXX111111XXX111111111X111X111XX1X11X11X1X1X11111X1X11111111111X11X111XX1111X1XXX1111X11111X1X1111XXX1X1X111111X11111XX1XX1X1X11X111111111X1X1X111X11X111X1XX1111111X1XX1XX1X11X1 +111111111X11X1X111X111XX111X1111111X1X111X1111111X11X111111XX1X1111XX1XX11X1X111X1X1X111111111XXX1X1111X1X11XX1XXX1X111111X111111X1XXX11X111X1111XX11111XXXX11111X111XX11XX11111XXX1X111111111X1X11111111XX11111X111X11111X111XX11X11111X11X1X1111X1111XX111111XX111X1XX111111X1XX11XX111X1XXX11X1XXX1X11111 +11X1X11111X1X11111X111X1111X11111X11111111111X11111X11111X1X1111X1X1XX1X1111XXXX1111111XX1111X1111111111X1XX1111X1111X1X1XX111XXXXX1X1111X1X11XX11X1X111X1111111111X11X1XX11X1XXX1111111XX11X111X1111XX1X111111111XX1111X1X111X1XX1111111X11X1XX1111111111111XX1XXXX11111X11X111X111XX1X111111111X111X1X1111 +X1111X1X11111X1X111XXX1X11111111X1111X11X11X1XXX111X111X11XX111X1111X1XXX11XX1X1XXX11X1XX11111111XX1111X111XXX111111XX11XX11XXX1X111111111XX11X1XX111111X111111XX111111X1XX11X1X111111111X1111X111X11X111XX11X11X1X11X11111111X111111XX11X111111111111XX1X11X11XXX11X1X1X111111XX1X111111X1111X11XXXXX1111XX +11X11XXX1X11111111X11XX1XX1X1X111X1X1X111X1X1X1XXX111111X1X111X11X111XX11X11X11111111X11X111111XX111111XXX111111X1X111XXX1X1XX1X11111XXX111X1111XX1111XXXX1X1X111X1XXX11X11X111XX1XX11111X11111X11XX1111111XX111X11111X1111XX11XXXX1111XXXX11XX11X1X1XX111111111X1XXX111X11X111111111X11X1X1XX11X1XX11X111X1 +1X11111XX11111XX1XXX1X1111X11X111111111XXXX1111X1X11XXX11XXXXXXXXX11111X111XX11XX1111X111XX1X1111111XX11XX111X111111111X11X11X1X11X1111111X1X1X1X1X11XX11111111X1XX1111X111X1XXXX11111X111X111X11X1XX1X111XX11111X1X111111111XX111X111111XX1XX111X11X111X11X1X1X1X1XX111111X1XXX11XX111X11X1X1X11X1X11X1X111 +1111111X1111XX111XX11X111X1111XX11X1111111XX111X11111111X1XX11X1X1X11111X1X111X111X1X11XX111XXX111X11X111XX11111X111XX111111X1111X111X111XXX11X111X11111111X1111X11XX11X11X1111111111X111X11XX1X1X1111111X111111111XX1111X11111XXXX1XX11111X1XX11X11XXX111111111X1X1111111X111111X1XX11X11X11111XXX1XXX1X1XX +11111X11X11111X1111X111111X11111X1111111111X11X11XX1XXX1XXX1111XX11X11X11111X1X11111XX11X1X11X11X111XX111111XX1XXX11111X1111X11X111X1111X111X111111X11X111XX111XX11111X11X1111XXX11111X1111X11X11X1X111111X11X1111111111X1111XX1X11X11XX1X11X11111XX1X111111X11X111111X1X11X111111XX111XX11XXXX111111X1X1XX1 +1111111111XXX11XX1111X1X111X1111XX1111111X1111111X11111111XX1X1X1111XX1X11XXXX1X1X1X11111X1XX111111X11X1XXX1X1X11111X111X111XX1X1XX111XX1111X1XX11XXXX1XX1X11111X1XXX111XX111XX11XXXXX1111X11XX1X11X1111X11X1X1X1X11XX11111111X1111X11111X1X111X1111111111111XXXXX1111X11X11X11X1X1XXXX1XX1X11111XX11111X111 +XX1111X1X1X1XX1111111XXX111X1111XX11X1111X11X1X1111111X1111111111111X11X11X11111X111111X11111X11111X11X111X1XXX1111XX1X1XX1XX111111111XXX111X1XX1111111X1X1111X11111XX11X11111X1XXX111111X1XX111XX1X1111111X1X1XX1X1XXX1X11X111XX11XXX111X11X1111X111X11X1X11XXX1X1111111XX111X1X11X1X111X11XX1XXX11XXX111X1 +11X1111XX1111X11111111X111111111X11XXX11X11X1111XXXX1XX11XX1XX111XXX1XXX1X111111XX11111111111X1XX1XXX1X1X11111X11111111XXX11111XX1XX1X1X1X111X11XX11XX11X11X111XX11111XXX1XX1X111X11XX1111XXX11111111X1X11XX11X1111111111X1111X111111X1111X11XX1X11XX1X111X111XXX111XXX11X1X11XXX1111111111X11111111X11X1X11 +1X111111111X1X1X11X1X11XX11X1XX11XX11XXX111X111XXX111111X11X11XX1X1111111X11111X1XX1X111XX11X1X1X111X11111XX11X11111XX11X111111X11XX111X11X11111111X1XX1X11XX111X1X1X111XXX11X11111111111X1111XX111111111X1X1111X1X1XXX11X1111X111X111XX111111X11XX11XX11XX11XXXX111111XX11X11111XX11X111X11111XX1X11X111X11 +1X1X11X111X111X1X11111X111111X1X111X1XXX111XXX111XX1111111111XX11XX111X1X1X11XXX11111X11X1XXX1X11XXX1XX11X11X11X111X1111XXX11X111XX1X11X11X11XXX1111111111X1X111X1XX1111XX11X111X1XX1XX1111X111XX11XX1XX1XX1111111XX111XXXX11111XX1111XX1111XX11XX1X1111X111111X1X1111X11111X1XXX111111X1X11X1XX1X1X1X111111 +1111X11XXX1X111X111111X1X11XX1XX1X1X1X1111X111111111111111X11111111111X11XX11111X1X11111X11XX111X1111XX1111X1XX111111X11111111XX1XXX1111X11111X11111X1X11X1XXXXXX111XX1X11111X1111111X1111XX1X1X1111111XXX111X1XX1111111X1X111111XXX11X1X111XX11XX111X1X11XX1X1XXXX1X1111111X1XX1X1XX111111XX1111X11X1111111 +X1111X1X1X11X111XX1X111111X11X111XX11111X1X1XX11X1111X1111X1X1X11X1111X111X1111111X111111X111XX111111X111111X1XXX111X111111X11111X1111111X1X111111X1X1X11111X111X11111111XX111XX1111X111X111111XXX1X11X1111111XX11111XX1XXX11111X11X1X11111X1111XX11XXX111X1X11111X1111111111111111111111X1X11XX111111X1111X +111111XX1X1X11111XXX1XXX1XXX1111XX1XX1X1X1111XXX11111111X1111XXXXX11111111111X1XX1XXXX11X11XXXXXX11111111X111111X111111XXX111111X1111X1X1X1X111X1X1X1X111XX1XX1X1111111111X11XX1111X11XX11X1XX1XXXXX1X11X1111XX11X1111XX111X1XX11XXXXX1XX1111111111X1111XX111XXX1XXX111111X1X1111XX11X1111X1X1X1X1111X1111XX +XX11111111111X111XX1111X1X111X1111111111X1X1111XX111111X111X1111X111X11111X1111X11XX111X1X11X111X1XX11X111111XX111X1111X1XXXXX111X1111XX1111111X111111111X111111X1111XX1111111X1X111X111X11X1X1XXX1XX1X111111111X1X1111X1X11X1X1111X1X111111X1X11X1X1X11X1111111111X1X1X11XX11111XX1111X1111X11X11111X1X1111 +111111X1XXX11X111X11XXX1X11X11X111XXX1111111111X11111111111X1111X11111X11X11X1111XX11111X11111XXX11111111XX1XX111X1X1X111XX11111XX11XX111X11111111111XX1XXX1111111X1XX11X11XX11X1111111XX1XX11X111111X11X1X11111X111111XX11X1X11X1X111X11XXX11X11X1X1X1X11X111X111111X111111X11X11XX1X1X1111X11X11XXX1111111 +11XX1X1111XX1X11X111XX11111111111XX1XXX1X111XX1XX111X1X11XX111XX1XXXX1XXX1XX1111X11X11X1XX111XX111111111XX11X11111X111X11X11111X11XX11111X1111X1X1X11XX11111X1X1X1X111XXX1X1111XX111XX1XX1X11XX11X11111111XXX1X1111X11XXX1111X1XX1111XX1X1X11X1X1X1XX1XX111X11111XX1X1111XX111X1111XX1111111X1111X111X111111 +1X11111XX111X11XXXX1111X11X1X1111111XXXX1XX111111X111111XX111X1X111X11XX1X11X1X11111X11X1XX11X111111111XX1X1X1X11111XX111X111X1X111111111X11XX1111X1X1X1X1111X11XX11X11XX11X1111111XX1XXX11111X1X1XXX1X11X11X111X1X11X11X11X11X1X1XX111111X11X111X1111X11X111X111XX11111111XX111111X1111XX1111111X11X1X1X111 +X111XXXXX1X11111X11X111X1XX1X11111X1X1X1XX1X111X11XXX111X11XX1X11X11XX111XX1X11X1X1X111X1X111X11X11X1XX11X11X11XX1X11X1X1X11X1XX1X11XX1XXXX11X1XXXXX111X111111X11X11X1X1X1XXX11X11X111111X1111X1X11XXXX11X11111XXX1XXX1X111111X11X111111X1X11X1111XXX1XX111111XX11XX11X11111X1XXX111XX111X1X11XXX11XX1XX1XXX +XX1X111X11X11111111X11X1111XXX11111XX111XX1X111XXX11111X111X1111111111XX11X111XX111111X1X111XX1X11111111X1111X111X11X111X11XXX1X1X1X111X111X111X1X1111XX1111X1X11XX11XXX11111111X11111X11111111X11111111111XX1111X11XX11X1XX111X111XXXXXX11XX1XX11111111XX11X111X1111XX11XX111X1111XXXX11111X111111111111X11 +1X1111111XX11X11XXXX1XX11X111111X1XX111111X111111111XX111XX1XX11X11111111X11X11X1111XX111111X111X11111111X11X11X1111XX1X111X111X1111111X11XX11111XXXX1X1XXX111X11X11X1XXXX11111X1X1XX111XX11111X1XX11X1111X11XX1X1X1X1XX111X1XX11X11111111111X1111XXXX1XXX11XXX1X11XX111XXX1X11XX11X11X11X111111X11111X111X1 +1111X11X1X11111X111111X111111111X1X1111111XX111XX1X11XX11X1XX111111X11XXXX1111XX1X1X111111X1XXX111XX1X11X11111X11X11X111X111X111111X1XX1XXX11111XX1XX11111X1X11XX11X11X111X11111111X1111111111XX111111XX1XX111111XX111X11XXX111111X1X11XX1111111X111X111X1111XXX1XX1X11X111X11XXX1X1111XX111111111111X1XX11X +111XX1X11111X1X11111X11X111X11111111111X1111X11X11111X11111X1X1X111111111111111111111X11XXX111X11111111X111X1111111X11111111111XX1XX111XX11X11X1111XXXXX1X111X11XX11X111111X1X1X1X111XX1111111X11XX1X11XXX111X11X111111X11X11XXX111X1111111X11X1XX1XX1111X1XX1X1X11X111XXXX1X1XXX1111XXXX111111X11XX1X11X111 +X11111X111X111111XXXX11111111X1111X111X1111X11X1X111X11XX1111X11X11111X111X111111XX1XX111111X1X1111X1XX1X1XXXX11XX1X11X11111X1X111X1111X1111111XX111XX11X11X11X1111X111XX111XX1X111111X1111111X1XX11X111111X11X1111X1X111X1XXXX111XXXXX1X111111111111X1X11XX111XXX11111X111XX11X1X1X1111111XX1X1X1X1X1X111X1 +XX11X1111XX111111XX11XXXX1X11X1111X1XX11111X1X11X1111XX111XXX1111XXX1XXXXX111X111111XX1XXX1X1X1111111111XX111X111X111111111111X111111X1X1111X1X111111X1X1X1XX111X1X11X1111X1111111X111111111X1X1X11XXXX1111X1XXX11XXX1XX1111X11X11X1X11111XX1111X11X1111X11111X1X1111111X11111X1X11111X1111111X1111111XX1X1X +111111X1XX11X1111111111XX111111X1111111X1X1X1XX1X111111X11X11X1X111XXX111XXX1XX1XXX1X1111X1111111X11X111111111XX11XX1XXX11XX11XXX111XX1X111X1111X1111X1X11X1111111111111111X111X1X11111XXX1XX1X11X1XXX11X1XXX1111X11X1X111XXX111X1XXXX11XX11X11111111111111X11X111X1XX1XXX111XXX11XX111X11XX111X11111X11X111 +11111XX111X1X1XX1111X1X11X1X11111X1X111X1X11XXX111X1111XX111111X111X1111X1XX1111X1111X1111111X1111X1X111XX11X1111XX1111XXXXXX11X1X1111111X1X1X111X11111X11111X1X111X11111XXX1111X111X1111111XX1111111X111XX1111X1111X111X1111111XX11X11X1X1XX1X1X1X1X111X1111XX1111XX1X1XXX1XX1X1X111111XX1X11XX111111XXX11X +11X1111X1111XX1XX11X11111X1111111111XX11X111X11X1XX1111111111111X1XX11XX1X111XXX1111X1X1111X11X1X11111111XX1111XXX111111X111X1111X1111X1XX1X1X111X1111111X11111XXX1X111X1111X1111111X11X1X1111X11XXX1X11X111XX111X111111X111111X11X111X1X1111111X11111XX11X1X1X1X111X1XX1X1X11XX1X11111XX11X11X11XXX1X11X11X +111X111111XX111X11X11X1XXX11X111X11X1X11X11XXX1X11111XX11111X11X111X1X111X11X1X1XX111XX1111111XX11X11111X111X11X1X1X1X1XX111XX11X1XX1XXX1X1XXX1X11XXX1X1111111X1111X1111XX1X1X1X111XX1X11111X11111X1XX1XX111111X1111X11X111111111X11XXX1X1X11111111XX11X11X1111X1X111X1X111X11111X111X11X1111XXX11111X1111XX +11XX1X1XX11XX111X11X11X11XX1X1X11111X1111X11X11X1X1X1XX1X111XXX11111X1X11111X11X1111XXXX111111X111XX1X111XX1X1X11XXX111111111111X1X111111111111111X11X111X111XXXX1X1XX1X11111X111XXX11111X111X11X11XX1111X111X1111X11XXX11X111X11X111X11X1111111111X1XXX11X1111X11X11111111111X1111X1X11111X1X1XX1X11XX111XX +X11X1X1XXXX11111X111XXXX111X1X11111111111111X11X11111XX11X11X1111X1111111X11111X1111X11X1X1X11X111XXXX11X111XX111X11X1X1X11XX11111XX11XX111111X111X1111X1111111111111XX1111XXXXX11XXX111X1X1XX111111111XXX1X1X11X111XX11XX11111X111111X1111XX111111X111111111XX111XXX111X11111X11111X1111X1111X11X1111X111X1 +X1111X11XX111XXX111111X111111111111111X1111111XXX111111X1111XX1XXX111111X111X1111XX1X1X1X1XXX1XX111X11X11X111XX111X1X1X1X1X11111X11111XX111X1X11X11X1X111XX11111X11XX11X111XX1X1111111X1X111XX11XX11XX11111X1X1X11X1111XX11X111X11X1111XXX1X1X111XXX1111XXX1X1XXX111XXX1111111X11111111XX1111111X1111X11X11X +111X1111XX111X1X11XX111XX11X1X1X11X111111X11X11XX11111111X11XX1X11111111XXX11111XXX1X1X1X111X1111XXXX1111X111X1X11111XX1111111XXX111111X1X111X111X1XX11X1111111X111111111XX1X11X1X1111111X11111111111X11XX111111X1111XXX111X111111XX11X11X11111XX111X1X1111X1X1X1X11X11X111111X1XXXX1X1XX11111X1111X1XX11111 +1X1XX11X111X1111111XX11X1X1111111X11X111111XX11X111X1XXX111XX1XX1111X1X1XX1X1111111X111X111X1X1111X111111XXXXX111XXXX11111X1X1X11XX111111111XX111111X11X111XXX11X111111111XXXX111XX11111XX11X1X1X1111XXX1111111XX111XXXX1X1X1111111X1X1X11111X1111XX1X1X11111111X111X111X11XX111XX1X11111111X1111X11111XX11X +X1X111XXXX111111XX1111XX1X111XX111X1111XXX1X1111XX1X11111XX111XX11111XX1X11XXXXX11XXX111X1XX1XX1X1X1X1XX11XXX1111111111111X1XX1X11X1X1111X1X11X111111111X1X11111XXXX11X11111111111XX1111111111X1111X11X1X111X1X11111X111X1X1111111X1X1X1X1111X11X11X111111111X11X11111X111X11XX1XXXX11X11111111111X111111X11 +X11111X1X11X11111111XXX111111X1X111111111111X11X1XX1111XXX11X11XX11X11111X11X1X1X111111XX111X1111XX1111X11111111X11XXX1XX111111X111X111X1XX111X1X111111111111111X11XX11XX11X11X1XX11X11XX1X1XXX11XXXX11X1X1X1X11X11XX111X1X1111111111X1XXXXXX1XXX1X11X11111XXX1XX1XX11X111X111X11X111XXX1X1X1111111X11111X11 +X1X1X1X1111X111111111111X11111X11XXXX1X11XX1X11X111X11XX1111111111111X1X11111XX1X11X111111XX111X1111X1XX1X1X1X1X1X1X11XXX1111X11X1111X1XX11X1111X1X1XX111111111111XX11X1XX111X1X111111X111XX11X111XXX1X1XX111X11X1X1111XX1111X11X1X11111111XX1X11X1X111111X111X11X1111111XX11XX1X1XXX1X1X1111X1XX111X1111X1X +11X1X11111X111X111111111X1X1X1XX111111XXXX111X1X11X111X11XX111XXX1X11X111XX111X1XX11X11XX1X1111X1111111X1XXX1X111111X111111X111X11XX11X111XXX1111111111X1X11XX11X1X1111X1XXX11X111X111X111111XX11X111X1X11X11111XXXX1111111111X1XX11XXX111111XX1111111X11111X11X1X1111X11X111X11XX1111111X111X11111111111111 +11X111X1XX1111X1X11X1XX11111X11X111X111X11111XXX1X1XX1111111XX1111XX11111X11X1X1X111XX1X1X11X11X1X1X111XX1111XX11X11XX1X1X11111XXX11111X11X1111X1111X11X1X1XX1XXXX1111X11X1X111X11X111X1XXX11X11111111111111XX1X11X11111111X1111XX1XX1111X111XX111111111XX1X111111X111111X1111111X1XXX1X1111X1111111X111111X +1XX111X1XX1X1X111XXX11X11X1X1111X11111111111X1XX1X1XX111111111X111111X111X1XX1XX11X1111111111XXXX11XX1111X1X11X111111X11XXX1XXX1X1X11111X1XX11111111XX1XX111111X1X1XX1111X1X11X1XX1111XXXX111111X1X111111111X111X111XX111X11XX11111111XX1X1111111111X11X111111X1X1X111111X11XX1XXXX11X1111X11XX1X11XXXX1111X +11111XX1X1111X1XXX111111X1111111X1XX11111XXXX11X111X1X1X1111111XXX1XXX11111XX11X111X11111111111XX1X111X1XX1X1111X11XX11111X11X1111X1111X111X11111111X11X1111111X1X111X11X1X11XX111111X111X1XX111X111X1X11111X11X11X111X11111X11X1XXX111XX111XX1X1X1111111X1XX111111X111X11X1X11X11111X1X1X11111X1X1111XX1111 +1111X111X11XX1X111X1X1X111XX1X1XXX1111XX1X1111X111X1XX1111X111X111XXX111X111XX11111X11X11XX1XX111111XX11X1XX11111X1X1111X1X1XX1X1X1111X1X111X111111111111XX111X111X111X1111XXX111111X11X11XX11X1111X11111111X1X1X1111X11X1X1111X11X1X1X11XX1X11X1X1XX1XXX11XX11XX1111111X1X11111111111X1X111X1111111111X1X1X +1X1111X1XXX111111X11XXXXX11X11XX11111X1X1XXX111X11111X1X111XX1111XX1X11111111XX111X1X1X111111XX1X1111X1X1X1111111111X11XX1111XX1111X1X1XX1111X111111XX1XX1X11111XX1XXX11X11X1XX11XXX11X11X111X11111X11X11XXX111X1X11X1XX1111X111X11X1X11111111X111XXXX1X111XX1X1X1X111X1X11X11XXXXX1XX1X1X111X1X1X1X11111111 +11X111111X111XX11111X111X111X111X1111111X1X11X111X1XX111111X11111111X11XX1XX1XXXX1X1X1X1X1XX1X11111XXXX11111111X11X1XX11X1X1XXX11X11X11X111X11111XXXX1XX11111X111XXX11XXXX1111X1111X11111X1X1X1111X11X1X11X11X111111111X11XXX11X11X1X111X1X11111111111XX1111111111X111XX1X1XXXXX11XX1XXX11X1X1111X1X11X11111 +1X1XX11X111111XX11111111X111111111111111X11X1111XX1111XX11X1X111XX1X1X1X1X11X1XX1XX1X111X11XXX11X111X1XX1XX1X111111XX111X1X1X11X111111X111111X11X1X1X1X111X1111X1111XX111X11X11111X11XXX1X111X11X1111X1111X111111XX1X11X11111X111X1111111X111111X11111XXX11X111XX11X11111X111111XX11111X111111XX111111XX1XX1 +1XXXXX11111X11X11XX1111X111X1X111111111X11X11111111X111X1111X1X11X111111X1X11X1X1111XX1111XX1X1X1111111XX1X1X11111111XX1111X11111111XX111XXXX111XX11111XX11X1X1111111XX11111XX1X11X11X1111X111111XX11111X11111111XXX1X11XX111XX11111X111111XX11X1XX111XXX1111111X11X1X1111111111111111X11XX1X1111111X111XX11 +1111XX111X111111111111X1X1X1XX1XX111111X1X111X111XXX11X11XX1111XXX11XXXX111X11X1X111XX11X1XX1XX11X11X11X111XX1X1111111X11111X1X11XXXXX11111X11111XXX111111XXXXX1X1X11X1XX1111X11X11X11XX1111111111XXXX1X1111XX11X11X11111X111111111XXX11111111111X1XXX1111111111X11X111X111111111111X1111111XX111X11111X1X11 +1X111X1X111X1X1X1X1XX11111XXX1111X1X11X111111X111XXX1111111XX1X1111111X11XX11111X1X111X1111X1111X1XXX1XX111X1X111XX11X11111111111111XX1111X1XXXX1XXXX11XX11X1XX11X1XX1111111111X11111X111XXXXX11XXX11X11X111111111X111X1X1X11X1X111X1XX1X1111111X111X1111X1XX11X11111X11X11X11X11111XXX11XXXX1XX11111X111111 +X1X11XX11111X11111X1XX1X1X111111X1XX11X111111X1111111XX1111XX11X1111XXXXX11X111111XX1X111X11X11111111111111X1X111X11X1XX1X111XX11XXX1X111XX1X11X1XX1X11111X1111XX1XXX1111X11111111111111111X111X11X1X11X111XX1X1X1XX1XX1XX1111X111111111XX1111111X1X1111XX111111X1111111X1X1X1XX11XX11X11X1XXXXXX1111X11X111 +111X111XX11X11X11X1111X1111X1XX1111111X111111X111X111X11111111111X111X111X1111XXX11X11X111XX1X111X11111X111X1111X1111111X11X1111X111111X111111XX1XX11X1XXX11111X111X111X1X1XX1XX1111X1X111111111X11111X111X11XXXX1XX1X1X11XX1X1XX1X11111X11X1111X1X1XX11X1X1XX1X11X11X111XXX1XX1X1XX11X1XX11111XXX11X111111X +11X1111XX11XXXX1XX1X111X111111X11XXX11X111XX111X111XX11X1111X1XXX1111XX11X11X1111111X111XX1X111X11111X11111X111111111X1111XXX1X111111X1X11XXX1XXX11X111X1111111XX11111XX111X111XXXX1XX1X111XX1X1X1XX11X1X1111111X1111111111111XX111111111X111X111XX11XXX1X1111X11X1X111X1X111111XXX11XX111X111X1X111111X111X +111111X111111XXX1111X1XXXX1X1X11XX111XX11XX111X1X1XXXXX1111111111X11XX11111XX1X1X111X1111X11X111XX1XXX111111111X11XX11X1111XX11X111X111111111X1X1X111XXX11X1111X11X1111X1X1X1XX11X1111X1XX11111111XX11X1X1111X1111X1X11X11111XX1X11X111X1X1X11X11XX111X1111X1111XXXX1X11X11XXXX111111111X1111X1111XXX11111X1 +111111X1X111X11111X1X11XX11X111XX11X111X11111111X111X1111XX11X1111111X111111XX1111111XX1X111XX111111XX111111X11X11X1X111X1XX1XX111X1111XXX111X1111XX1XX1111X1XX11X1111XXX11X111XXX1XX1111111X1XXX1X1X1XX111XX1X1111111111X1XX111XXXX1X11X11XXX1111111X11X1111X11111111111X11XXX111111XX11X1X111XX11XX11X1XX1 +11XXXX1111X11XX1X11XX11111X11111111X11X1X111X1XXX1111XX11111111XXX1111X1X11111111X111X111X1XX111X11X1X1111X111XXX1X1X11X1XXXX1X1X1X11X111X11111111111X11X1111X1X111X111X1111111111XXXX1X1X11X11111111111111XX1X111XXXXX1XX11X11X111111111X1XX1X1X1X1X1XX11111XX11111111111X1X111XX1X1X1111X11XXX11111X111111 +11X1X1XXX1111XXX11111X11X11X11X11111X11X111X111X11111XXX11111XXXXX1111X1X111XXX11XXXX11XX11XXXX1X1X11XXXXXX11111111X11X111X11X1X1X1XX111XXXX11XX1111XX1XX1X1111111X11X1111111X111X111X11111X1X1111XXX111XX11X1X11111111X1X1X1XXX11XXX111X11X11X1X1X11X11111XX11111111111X11X1111X1X1XX11X111111X1111XX111X11 +X111111X11111X111X11X1XX1XX1111X111XX1X11111X1111XX1X11XXXX111111XX111X1111X11X111X1X1X111X111111111XX11111XX11X1X11X111111X11111X11111111111X111X111X1X111111111X11X1111X1111X111111XX11X11111X1X1X11X1X111111111XXX1XX111X1111X1X11X111XX111111111XX11XX111X11XX1X11XXXX1XX1111111X111X111111111X1X111X111 +X1111X1X11X11X1111111X11111X1X1X111X1XX111111XX11111111XX11XX11X1X1X1X1X11111X11X111111X1XX11111X1111X111X1111X11X1X1XXX1XX11111XX1X111X111111X11X111X11X1X1X1XX111X111111X11X1X11111111111111X11X1111111111111X1XXX1X1XX1111X1X1XX111XX111XXX11X1111X1XX11XX11XX1X1X1111X11111111XXXX1X11111XX1XX1XXX111111 +11X11X1X11X11X1XXX11111X111111111X111XX11X1111X11X111X1X1XX1X111111111XX1X11111XX1111X111X11X1X1111111111XX1XX1X1XX111X1XX1X1X11111X1X11111X11X111111111XX1111X1XX111X111111XXX1111X1X1XX11XXXXX1X1111XX1X111XX111111X11111X1X11111111X1X1X1X111111X11XX111111XXX11111X1111X111XX1X11X111111XXX1111111111XXX +11XXX11XX1XX1X1111111XX111X1XX111XX11X1X111X111X1111X111XX11111X11XX11X1X1111111XXX1X1XX1111X1X111XX11111XX1X1X1X111XXX11X111X1XX11XXX1XX1111X11X111XX11X1111XXXX1X11X11X111X11XX11111111XX1XXX1X111111XXX1XXX111111XX111111XXX11XX1XX11111X111XX1X111X111111X111X1XX1X1111111X1X1X111X111111111111XXX11111X +XX11X1111XXXX11X11111X1X1XX11XX11111X1XXXX1111111X11111X1XXX11X11X111XX111XX1X1111111X1111XXX111X1X111X111X1111111XX1XX11XX111XX1111XX111XX11111111111111X1X1111X1X111X11XX11X1XX1111111X11X11XX11X11XX1X1XXXX1XX111111X1XX111XX1X1X1X11111111111XXXXX111XX1XX11X111X1X111X1111XXX11111X1XX1XXXXX11111X11XXX +XX11XXX1111XXX11X1111X11X1X1X1X11XX1X11X1X1111XXX11X1X1X11XX1X11X1X1XX11111X11XX111X111X11X1111X111111X1111111111X111X111X111XX111111X1111X11XXX1X1X11111XXXX1111X1XX111X11111X1X111111X111X1X111XXX1X11X1XX111X1XX11111111X1X1111111X111111X1X1XX1111XXX1X111XXX1X1X11X111X11X11X111X11111X11X1111X11111111 +1XX111XX1X1X111X1111XX111X11XX1XXX11X1111X11X1111XX1X111X11XXXX111XX1X11X11111X1XXX1XX11111XX11XX1111111111X1111X1X11XX1XX1X1X11X11X111XXXXXXXX111X1X111X11X1111111111X1X11X111111X1111XXXXX1111111X111X11X11X11X111111XXXX11X111X1111X1X1111X11X111111111XXX11111X1X1X111X11X111111X111111111XX1XX11X1XX1X1 +1X1X1111X111X111X1XXX1111X1X1XXXX1X11111111XXXX11XXX111X1XX111XX1X1X1111X1X1111XXXX111111XXXXX1X1XXX1XXX111XX1X111111XXX1X111111X1X111111XXX1X11X11X111X1111XX1X111X1X1XX1X1X1111X11X111X11XX1X11111111XX1111X1X11X11111111XX11X1XXXX1X11XX111XX11111XX11X1111X111XXXX1111X1X11X1X11111X111X1X1X11X1X111X111 +XX11111111111X11111X111X11X111XX1X1X111111XX11111X1X1XX1X11111111X1X11111111X1X11X11111111111X11111X1X11X1X1X1XX1XXX1X111111X1XXX11X11111XXX1X11111XX1111111111X1111XX1XX111X1111111X11X1X1111XX1111X11X11X11X11XXXX11XX11X11X1X111111X111X11X1111111XXXXX1X1X11111111XX11X1111X1X111XXXX11X11X111111X1X11X1 +1X111X1111X1111X1X11111X1X111X11X1111X11111111X11X1111X11111X1111111XXXX111X111XX111111X1X111XX11X1X11111X111X11X111X1111111X111111XX1XX11XXX111X111XXXX111XX1X111XXX11111X1111X111111111X1XX11X1XXXX1XX1111111X1X1X1XXX111XXX111X1X11X111111XXXX11111111X1XXX11111111XXX1111X1XX1X1X11X1XX1X1X11111111XX111 +111X111X1X111111X11XX111XX11XX1X111111111X111XXX1111XX1X111X111XX11X1111XX111XX11XX1X1X11111XX1X111111111XX111X111X11XX1111XX11111X1111111XX11111111X1X11111XX1XX11X111111111111X1X1XX1X11111111X11X1XXX111111X11X1111X1X111XX11XX111X11XX1X111X111X11X11111X11X1XX111XXX11111111X111X1111XX1X1111X1X11X11XX +11111X1X11XXX1X11111XX1111XXXXXX11X11X111X11XX1X1XXX11X11X1X1111X11XXX1X1X1111X111X1111111XXX1X1111111X11XX1XX1XX111XX1111X1X111111X1XX111XXX1X11XX1X11111111111X111X1XX11111111111X1X1111X1XX1XX1111X111X111111XXX11X11X111X1X1X11X11X11111X11X1X111XX111XXX1X1X11111X111111X1XX111X1111XXXX1111X1X11111111 +XX111XX11X11XX11111X11X11X1XX111X11X1111111X11111111X11111X1X1X111X11111XX111XXXX1XX111XX1111XX1X1XXX11111X11X111111XX1XX111111111X1111111XXXX11111X1X11111X11X1111X1XX111X1XXXX1X1X11XXXXXXXX1X1X1111111X1X1X1X1111X11111XXXX11XX11X111111XX11111XX111XXX1X1111X11X1X111111X11XX11XXX11111X111111X1XX11111X +1111111X1111X1111111111X111XX11XX111XX11111X11111X111X111111XXXX11111XX111X111XX111XXX1111X1111X111XX11X11XXX1X11X1XXXXX1X111111X111XX111XXX1X1XX1XXXX11X11111111111XX111X11X1X11X1X1XX11111111111111X11XX1X1X111X111XXX111X1X11X1X1X11X111111111XX1XX1X1X1X1111X1XX1111X11111X11X1111XX11111X111X1X1XX11111 +1X1111X1X111XX111111111XXX1X11111XXX11111XX1XXXX1X1111X1XX11111111X111X11X111111111X111X1X1XX11X111111111X111X1X111X11X11111111111XX1X11XX11111XX11111X1X11XX1X111111X1111XX1X111111111X1X11111X1XX111111XX11XX11X111XX11XX11XX11X111X111XXXX1XX11X1X111X1X1X11XXX11X1X1XXXXXXX1111111X1XXXXX11XX1X111111111 +111XXXXX11X111X11XX1111XX1X11X1XX1X1X111X1X11X11X11X1XXXX11XX1X11XX1111XXXXXX11XXX11X11111X111XXX1111XXX111X111X111X1X1X1111111X111111X11XXXX1X11111X1111111XX111XXXX111XX1X111111X1XXXX1X1X111XX111111111X11X1111X1111X11111XXX11111X1111X1X1XXXX111X1XX111XXX11XX1XXX11X1XX1XX11X1X111111X1XX1XXX1X111XXX1 +1XXX11X11X11X1X1XXX1111X11111X11X11XXX111XX1111X11111X1111XX11111XXXXXXX11X11111XXX11X1X111XXX1X11111XX1111X1111XX11X111XXXX1X1111X1XX11XX1XX111X11111111X11X111X1111X11X1XX1X11111X1111XX11X111XX111X1XX1111XX1X11111XX1111111111111X1111X11111XX11111111X111X1XX1X11X1X11111XX11X1X1XXX11XX11XX11X1X11111X +X1XX1X11X111111111XXX1111X1XXX1XX111XXX11111111111111X1111XX1X11X11XX11X11X111X1XX11XXX1X11XX111XXXX1XXX1XX11X11XX1111X111X1111X1XX1X11XX11X1X1111X11111XX1X1111111X11111111X11X111111X11X11XX11X1X1X11X11X1X1XX1111X1XX11X1X111111X11XX11XX1X11111X1X111X1X111111X1X1X11111X1X1111XXXXX111111X1X11X111X11X1 +1111X11111111XX11111X11XX1111XXX111XX11XX1111X111XXX1X11111111111X1111111XX1111X1X111X1XX111XX1X1XX1X111XX111X1X111X1XX11X1X1111X11XX111111111X1X1XX111X1X1XX111111111X1111X111111X111XX1X11XXX11X1111X1X1111111X1111X11X1111X1XX11111X1111111111X11X11X1111X11X1111111XX11X1111111111XXX11111111X1XX11XX111 +1X111XXX1111X11XX1X111X1X1X111111X1111111X1X1X1X1X11XXX11X111X1X1111XX1111X111X11111111XX1X1X11X11X11XX1X111XX1111X1X111X1X11XXX1X11X111111111XX11X1111XXX1XX1X111X111XXXX11X11X1111X11111XX1111X1111111X1X1X111111XXX1X1111X111XX111111XX1XXX1XXXXXX11XXX11XXX11111X111XX11X1X1X111X11XX11111X11X111X1X11X1 +11XX11XXX1X11X11XX1111X111X1XXX11111XXXX111111111111X1111XX11111XXX1111XXXXX111X111X1X11XXXX1X1111X1XX1X111111X111X11111XX1XX11X1X1X11X111X1111X1XX111111111X111XX111111111X11111XXX11111XXX111X111XX11X111XX1X1X111X11X1X11X1111111X111X1X11X111111X11XX1XXXX11X111X11111111111X1X1111X11X11X111X11X1X111X1 +X111X1X111111111XX1XX111X11111XX1111X111X1X111111111X111X11X1111X1X11X111X11111X11XX111X1XX1X11XX111111111X111111XXX1X1111X11X111XX11X111XX1X111111X1111X1111X111X111X11111X11111111111X111XX111X1111111111X1X1111XXX11X11X1XX1XXX1XX11X1X11X1X11111111X1X1XXX1X11X11X1XX1XXX1X1XXXX1X11111111X1XXXX1X11X111 +11XXX11XXXX111XX1X111XXX11XX111111XXXX111X11111XX1X11XXX11111111111XX1X11111XXXX1X111XXX1X1XXX11111X1XX111111X11X111X1X111XX1X11111111X1111X11111X1111X11X1XXXX11X1111X11X1XXX111111111X11X1X1XXX1XXX111XX11111X111111X111111111111111X11X11111X1X11X1X11X1111XX111X111XX1X11111111XX1X11XXX11X11X1111111XXX +1X1X1XX11XX111111111X1X1XX111111XX1XX1X11111XX111X11X11111111X1X11X111X1111111X11X1111X1111X1XX111XXXXXX111XX111XX111111X111X1X11111XX1XX111X11XX11X11111X111X1X1X1111X1X1111111X1XX11111XX1X1X111X11111111X11111111X11X11X11XX1X11X11X11111X111111XX111XXX11XX111111111X11X1X11XX111XX111XX1111XX1X111X11X1 +1111XX1111X1X1111111XX11111X1X1X11X1111XX11111XXX11X11111XX11X1XX1X1XXXX11X1XXX11XX1111X11XX1111X1111XX1111X111XX111111XX11X1X1X1111X111111111X111XX1X1111XX111XX1XX1X1111XX11X111111X11111X111XX11XX11111XX1XX111X11X1XX11111111X1111111X1X11111111X11XX11111X1X11111XX1X1X1111X11X111X11111111X1XX11XXX111 +1111XXXX1XXX111X11X1X1111X1X1XX11XX11X11XX11111111XX1X1111111111X111111111X111XX1X11X11X1111X11XX11111X1X111X1XX1111XX111XX111111XXXX1XX11111111X111XX11111X111XX1111111X11X1X111111XXX1111X1111X1X11111X1111XXX11111111XX11X1X11X111XX111X1111X111X11111111XXX1XX1X11X1111X111X111111X1X11XX11111111111XXX1 +1111X111111111X111XX1X1X1X1X11X1X111X11XX1XX111X111111X1111XXXXX11XX1X1X1XX111X11111X1X11111X111X1111111X1111X1111111111111111XX111X11X111X11X11111XX11XX111XXX1X111XXX1111X1X111X1X1111X11XXX1X111111X111111X1X111XX111111X1111X1111111X11111111X111111XX1X111XX1111X1X11111X1111XX1XX1111X1111XX1111111X1X +XX1X1X1X1X1111X1XX111111X1XX111X1XXX11111XXX1X1X1111111X1X11111X1111111X111X1X111X11X1111111X11X111X11X111XXXX1X111X11X111XXXX111111X11X1XX1XXX111111X11XXX11XX1X1X1111X1X11X11X1X11X1X11XXXX1111X11111111X111111X11X11X111X11XX11111X111X1XXX11X11XX111111X11111X11X11X11XX1X1XXX11X1X1X1X1111X1XXXXXXXXX11 +X11X1X11X1X1X11111XX111111X1XXX1XX11X1111X11X111X111111111X11XX11X1X1X11111XX111X1X11X11X1111X1X111111X11111111111111XXXX111X1111XX11XXX111XXX1111XX1XXX1X1XX111XXX11111X111X1111X11X1XX1X1X11X11XXX1XX1XXXXXXX1XX1X11XXX1X11XX11111X1X1111X1111X11XX1111X1XXX1111X1X1XX1X1XXX1X11XX111X1X1XX1XXX1X111XXX11X +111X1111X11X111X11111XX111X11X11X1111X1111X1XX111X11111X111111X111X11XXX11X1111111X1X111X1111XXXX1X11111X11111X1X11X11111111111XX1XX1X11111XX1111X111111111X1XXX11XX1111X111X111111111XXX11X1111X111X111111XX11XX11111XX11X11X1XXX11111111X111111111XX11111X11X111111111111X11XXX11XX111111XX1X11X1X1X1111X1 +11X111X1111111X1X11X111XX1X111111XX111XXX1XXX1X1X1111X111111X111111XX1111X111X1XXXX111X11111X11X1X11X1XXX1X11X1X1111111111XX1111X11XX11X111XX1111X1111111X1X111XXXX1XXXX1X111X11X1111X111X111111X11111XX11X1111XX1111111X11X1XX111X1X1111XX1111111111111X11X11XX1XXXXX1X11X1X1111XXX1111X11X11XXX1X11111XX11 +11X1XX1X1111X1XX1111X1XX1XX11X1X1XXX111X111X1X111X1X11X11111111X111111X11XX11X11XX1XXX1XXX1XXX111111XXXXXXX11X1111X1X1111X1X11X111111X111X11X1X11111X11111111XX1X11XX11XX1111X1XXX11X1X11111X11111X1X11XXX111X111X1111111111111X1111X1X11XX111X1111XXX1XX1111111X11X1111X1111X11X1X11X1X11X11X1X11X11X111X1X +111X111111X1X1X1111111X11X1XX1X1X1111X11X1XX1XXXXX1X1X1X1XXXXX111X1111111111XX11X11X1111X111X1XX1X1111X11XXX11X111XXXX1111X11X1X11X1X1X1111XX1111111X1XX111XX11X111X11111XX1X11X1X11111X11XX1111X111X1X11X1X111XX1XX1X111X111X1111X1XX111111111111XX1111XXX1X1X1X1111XXX1X1X11X11X111X1X1XX11X11X1111111X111 +11111111X11111X1111111X1111X1111XX1X11111111X111111X11111XX1X1111X1111111XX1111111111X1X1XXX11X1X11X11X111111XXX1XX11X1111X11X1X1XX111X11XXX111X111X11X111X111XX1X1X11111X111X11XX11X1X11X1X1X11X11X111XXXX1111111XXXXXX1XX1X111X111X1111111X1XX1X111XX11XX11X1XXXX111X111X11XX111111X111X11X1111XX1111X1XXX +1X1111X11111X111X1X1X11XXXX1XX11X1X111X1111XXX1X111111111111XXX1XXX11XXX1X1X111111X11XX1111XX1111X11X111X1X1XX11XX1X111X1X111XX11111X111111X11111111XX1X11111111XX11XX111X111X1XXX11X1111X1111X11X111111XX1X1111X1111XXX1111111XXXX1111111XXXXX1111X11X1XX1XX1X1X111XXX1X1X1X11XX111X1111XX1X1X1XXX111111X11 +XX1X1111X11XX11111111X1X11X1X11111X1111111X1X11XXX1X1X11XXX11111X1X111X111111XX11111X1XX1XX1111X1X111XXX111X1X1X11111111XX1X11X11X1XXXXXX11XX11X111X11X1X11XX111X1X11111X1111111111111111XX11X1111111X1111X1111XX111X111XX11XXXX11X1XX111111111X11111XX11111X1XX1XX1X1X11X1111XX11XX11111XXX11XX1XX11XX1X1X1 +XXX1111X1XX1X1111X1XX1X111X1XX111X11XX111111X11111X1XX11111X1X11111XX1X1X1111111XX11111XXX11X111111X1X11X111XX1XX111XX1X1XX11XXX111X1XX1X1XX1X11XX1X1X111111X1X111111X11111X1X11XXX11111X11XX11X11111XX1XX111XX11XXX1XX11111111X111X1XX111111XX111XX1X1XXX11X1X1XX1X111111111111X11111XX11X11XX1111111XX1X11 +111X1X1X1X1X1111XXXX1X11X1111111111X1XX1X111X11111X111X1111XX111111XX1111111111X111111111111XX1111XX11111XX1111X1XX11111X111XX1111X11111111111111X1X1X1XX1X1X111XX11XX11XX11X11111X111X11X11X1X11X11XXX11111111X11X111111XXXX1X1X1XX111111XXX1XXXX111111111111111X11X1111XXX111111111X1111X111X111X111X1X11X +X1111111X1111111X111111X1X1X1X11X11X111XX111XXXX1111111111111XX11XX11111111111XXXX111X111X1X1X11X11X11X1X11X1111XX11XX11X1X111X1X1111XX11XX1X1XX1111111X1X1XX111X11X111X1X1X11X11111111111X1XX1XX11X1111111X111111XXXXXX1X11XX1111X11X1111XXX11X11X1X1XXXXX1X11X1X1111XXX1111XX1XX1111X1X1X11X1X11X11111X111 +11X111X11XX1X11X1X11X1111X1XX11X1111111111X11XX111X11111111XX1111X1X11111X11X1XX11X111XX111X11111111X111X11X1X1X111XXXX1111X1111111XX1X11XX111X11X11XXX111X1XX11X1X1XX1XX111111111111111111XX11X11111111X111X11X1111X1111111XX1X111X1X1111X11X11X11111XXX11111XXX11XX1XX1X111XX11111XX111X11111XX11X1X1X11XX +11111X1XX1X1111XX11111X1XX11XX11111X1111X1X1111111X11111X11111X1X111X11XX11111X1XX11XX1111X111111111X111X11X1X1111X1111111X1111X111XX1XX11X111X1X111X11X111X1111111X11111XXX1XX111111X1X1111X1XXX1XXXXX1X111XX1X11X11X1X11X11XX1XX1X1XX11XXXX1111X11XX1111111XX1XXXX1111X1X1X1111111XX11XX111111111XX111X111 +1XX111XX1XXXX1111X1X1111X1111111111111111X111X111X111X1X1X1X1XX1X11111XX1111111X111111111X111X1111111111XXX11X1X11XXXX11111XXXXXXX11X11XXX1X11111111X11X1X1X1111X1XX1XXXXXXXX11X11X11X1111X111111XX1XX111XX11XX111XX11X111111111XX1X1X1X11X111111X1X11X1111X111X1X11111111X1X1X1X1X11X11111111111X11XX11X111 +1X111X11X1XXXX1111X111XX1111X1XX11XX1X1X111X1111X111XX1X1X11X111111XXXX1X11111X111X1X11X111X111XX1XX1X1XX1X111X1111111X1111X1X1X1XX11111X11111X1111XX1XXX11XX1XX111111X111X1111X1XXX11XX1X1X11111111X11XXXX111X111X11XX1X1X1111X111XXXXX111111X11X11XX1X111X1XX11XXX1111X11111111X1X11111111X1111X11111111X1 +1111X1XXX111111111111111X1XX1X111XXXX1111X1X111XXXXX11X111X111X1111X1111X11XXX1X111111111X1X11X1XXX1XXX111X111X1111X11111XX1X111X1XX11111111X1111X1X1X11X11XX111111X1X11X1X111X11X1XXXX111X1111X1XX11XX1111111X1XXX111X1X1XX1X11X111X111111111111X11X1XXX111X1111X1XXXXX1X1X1X1X11111111111X1111111111X1X11X +X1111111XXXX1111X11X11111X111111111111XX1111XX111X1XXX11111111X11111111XX1X111111111XX11X1111111XXX11X1XX11X11XX11111111111X11111XX1X111X1XX11X1X1111X11X11XX11X11111X111X1X1X1X11111X11XXXX11X11111111XX11111X111XXX11XX1X1X1XX11111111111111111X1X11111X111XX111X1X1X1X1X1111111XX1X1111XX111111111XXX11X1 +X11X1X11X111111X11111X11111X11X1XX111X1X1111111111X111X11XXX11111X111X1XX11XX1111111X1111XXX1XX1XXXX11X1X111X11X11X111X11X1X111X111111111X1X1XXX11111X11XX1X111X111XX11111X1XX11X11111111X11111111XXX111X1X11111111X1X11X11111XX11X111XX111X1X11XX1111X111111X11111111X111111X11111111X1X11X1X11XX1X1X1XXXX1 +1X1X1XXX1XX11111111X1XX11XXX1XXX1X11X111X1X11X1111X1X11111111X111XX1111X1X1X1X11111111XXX111XX1XXXX11XX1111X111X11X1XX1X11X111111X1X111X11111X111X11111XX11X11XX11111X1111XX111XXXX1111111111X1X1X11X1XXX1111111111111111X11111XX1X1X11X11XXXXX11111111X11111X11X111X11XX11X1X111111111111111X111X1X11X111X1 +1111X1XX11X1111111111X11X1X111111XX111XX11111111X11111111X1111X1X11111X1XX1111X111111XX11X1X1X111111X11XXX111XX11X1X11X1XX111XX1X11111XXX1X1X111111X11111111XXX111XX11XX1X11XX11111X11X11X1111111X1XX11111111X1111X11111X111XX1111X111X1111111XX11111XX1111X1X1111XXX11111111XX1X11X111X111X1111111X1X11X11X +1XX1X11X1X1111X11X11X11111111XXX11XX1X11111X11X11XXX11111X111X11111X1X1X1X1X1X11111X11111X1XX11X1111X1X1X11111X1X111X1X1XX11X111X11X111X11XXX11X111X11111X1X11X1X11X111X1X1X1111111X11X1XXX111111XX11XXXX111111X111X1X1XX11111XX1XXX11X111111XX1111X11X1111X11111X11XX11111111X1111X11111XX111XX11111XXX111X +11111X1X1X1X1X1X1X111XX11X1X111111X11XX1XXX1111XX11111111X111XX111111111X11X11111X1X11XX1X11XX1X1X11X111X111XX111111111XX11111X111XX1X111XXX111X1X111111X111X1XX1X1X1X11X111111111111XX11XXXX1111X11XX1111X1X1X1X1XX1X11111X11XX1X11X1XXX111X1111X1111X1X1X11111X11X11X11X11111111XX1XX111XXX1XX11111111XXXX +1XX1X111X111X11111111X1X1111111X111111111X11111XXXX111111XX111111X111111X11XX111X1X111XXX111X11XX11X11XX1111X11XX11XX1X1X11X1X1111111111XX11X111X1111X11XX11X1111XX111111X11X1111X1X1111X11111111111X11111X111111111XX1X1X1111X111X111XX11X1X1111111X111X1XX11111111X11XX11111X111X1XX1111111XXXX1XX111X1111 +1XX1111XX1X1111X1111XXX11111111X1XXXX1X1111XX11111X1X111X111X1X11111X11XX11X1X111X1X1X1111XXX111XX11X1XX111111XXX11X11111XXX11X11XX11X1X111111XXX1111111X11111111X111X111X1X11111XXXX111X1X1111X111X1XX1X11X111X11X111111X11XX11X11XX1X11111X1X1X111111111111111X11X11X11X1XXX11XX111XX1XX1XX11XX1111XX1111X +1XX1XXX1X11111X1111111XX1111X1111X1XX1111XX11X11X11X1X111X111XX1X1X1111111XX11X11X111X11XXX111X1X1X1XX1XXX111X1111X1X1X1XXX11X1XXXX1111X111XXXX11X11XX1111X11111X1111X11X1X1111X1XX111111X11X1X111X11X111X111111XX111X11111X1111XX1X1X111X1111X11XXX1111111X11X11XX111XX11X11111X11111X111111X11XX11XX1X1X11 +1X11X1111X1X111XX1X111X1X1X111111111X1X11111111X11X111X111XX11XXX111XX111111111X111X11X1X1111X11XXXXXX111111X1X1X11X1X111X111111X11X11X111111111111X11XX111X11111111XX11111X111111111X1111XX111X1X1111XXX1X11XXX1XX1X1111X111XXX1111111111X11111XXXX1XX1X11XXX1X1X1111111X1111X1X111111111XX111111XXXXX11111 +1XXXX111X1X1XX11XXXX1XX1X11111111X11111X111X111X11X111X11XX11X1X1111X111X1XX1X1XX111XX1111111XX1X1111X11XX11X111X11X1XXX11XX1XX111XXX1111X1X1X1111X11X111X111X111111X1111XX1X111111111111111X111X1X111XXX1X111X11X1X1XX1X11111111X11X1111X1XXX1X11111XXX111111X11XX1111X11XXX11X1111XX1X1XX11X1X11111X111111 +11111XXX11X1X1111X111X11111XX111X1X1111X111X11X1111X1111X111X11XX111X1X111111XXX11111X11X11XX11X1X11XX1111XX11X1X1XXX1XX11X11X1X1X1X1X111X1XX1XXX11111X11X11X111X1111X111111X11111XX11111XXX11111X11XX11111XXX11111XXX1111X11XX1X1X1X11XX11X11X1X1111X1XX1X11X1XX11X1X11111X1X11111X1X111XX11XX111XX1111X111 +11X1X11X111X1X111111111X111X111111X11X1X1X1XX11X1X1111X1111XX11111X111111XX111X11X11111XX111XXXX111X1111XX1X1111X11X11XX111XX1X1XX111X1X1111X1XX1111111X111X11XX1X111X1XXX111111111X11111XX11XXX1111111X1X11X11X11XX11XXXXX1X1X1X1111111X11X11X1X11X1X1111111111X1X11111X111111X11X111X1111111X111111X111111 +111XX1X111X1111XXXXXXX1111111X1111X11X11X11X1XXXX11111111XX111111X11X11XX1X11111111111XXX1X1111XX111XX111XX1X111111111X111X11X1X111111X11X1X1XX111XXX11XX11X11X1X11X1X11X11X1X11XX1111X11XX1X11XX1X11111X1XX1X11XX11111111X11X1111XX111X1X111X1XX11111X11111111X111X1111111111X1X11X11XX111111XXXXX1X11X11X1 +11XX1X11XXXX1X1XX11XXX1XX11X1XX111XX1111XX11111X1111X1X1XXXX1X11XXXX11111111X11111X11111X1X11111111X1X1XX1X111111X11X1X1X111X111111XXX1X11XXX1XX1XXXXX1X11111X1111XX111X11XX1XX1111X1X11111X11111X1X1111111X11111XX1X11111X1111X11X1XX11XX1111X111X1111X11XXX1X1X11111111X1X1XX111X1X111X111X1XX11X11X11X1X1 +X1111111X1XX1XXX11111X1XX1111X111111X1X1111X1X1XXXXX111XX11111X1XXX1X11111XXX1X1XXX11X1X1X11XX1111X1X1111XX11XX111X1X11X111X11X11111111X11X111X1X11XX1111XX111111111X1XX1X11X1X1XX11111111XX111111111XXX1111X111XX1111X11X111X1XX11111111111X1X11X11111111X11X111XX1X111X1X111XX1X1XX11X1111111111X1111111XX +1111111X1X11XXX111XXX111X1X11X11X11XXXX11XXX1X1111X1111111X1XX11111XX1XXX111X1X111111X111X11X1111XX11111111111111X1X1X1X11111X11X111XXX111XX111XX111XX111X11111111111XX11111X11X11X1X111X111X11111X11111XX1X1XXX1X1111X1X11X1111XX111X111111X111XX11X1X1111X111X11XX11XXX11111111X1X1111XX1X1X11X111X11X111X +1XX111X1XX1X1X1X1X11111111X11X11X1111111X111111X111XXX1X1111X11111111111111111111X111XXX1X11111X11111111X1111111111111X1111X1X1X1XX1111X1X1X11X11X1XX1111X11111X1111111X111XXX1X1X111X111X111X111X11111XX1XXX11XXX1X1111X1X111X111111X111X1111111XX1XXXXX11111XX1XX111XX1X11XXXXX1111111111X111XX1X11X1X11X1 +1XX1XX111111XX111X111XX11XXX1XX11X1X11X1XX11X1X11XX1X1XXX111X1111111XXXX1X111XX11X1X11111111X1X111X1X1XXX11X111X11XX1111X11111111111111XXX1X1111XXX111X11XXX11X1X111X1111111111X11X1111X111X1XX11X111X11X1X1XX1XXX1X1X11111X1X11X1111X11X11X1111XX11XX11XXXX1XX111111X1XX11X11111XX11XX1111111111XX1XXX11111 +1XX1XX11X1X1XX1X1X1X1XXX1X11XX111111XX1111X1XX1111X11X11111111X11X1X11X1111XXX111X11X1111111XX1X1X11XX11XX111X1XX111X1111XXX1XX11111XXX11X11XX1111XX11111X111X1111XXX111X1X11XX11XX1111XX1XXX1X1XXX1XX11X11XX1111X1XX11111XX11X11X11XXXX11X1111XXX1X11X1X1XX1XX1111X1X111X1XX1XX11111XXX111X11X1XX111111111X +111X111X11X1111X1XXX111XX1X1X1111X111XXX1X11111X11X11XX11111XXX1X1X1XX1X111X1X111X111X1X1X1X11111XXX1111X111111111XXX111X1111111X1XX1XXX111X1X1X1111111XXX111111111111X1111XX11111111111X11X1X11X11XX11X1111111111X1X1X1X1X111X1111X111XXX11X1111XXX111XX111XXX1111111X11111111111X1111X1X1X11X11X1111XX1X11 +X11XX11111XX111X1XX1111X11X1111X1XXX11XXX1111111XX1111X1X1X111X111X1XXXXX11X1XX1XX1XX11111111111111111111111XX1XXX1X1XXX11X11XX1X1XX11111XXX111111X1111111111X1111X1X1X1X1XXXX111X11111X1111111X111111XX1111X1XX1X11XX1111X1X1X1111XX11X1XXX11XX1X1X1XX1XX111X1X1111X111X1XX111XXX1111X1111111111X111111X111 +1XX11XX1111111X11X1XX1XXX11X11111111XX1X1X1111XXX1X11X1XXXX1X1X1111XXX1X1X11X1X1111XX111XX1X1XXX11111XXX1X11X111X1XX111X11111X1X11XX11X111XX11111X111X1X11111XXX111X111X11X1X1111X1XXX11X11XX1XXX1X1X11XXXXX1111X11XXX11XX111111X1111X1X111XX11XXX111X1X111X1111XX11XXX11X1X111X111111111XX1X11XX111X111X1XX +X111111111X111111111X11X1XXX111111X11111X1111X1X11X1111X1111111111X111111XXX1X11XX1111XXXX1X111XX1111XX1X111XX11X11X11XX111XXX111X1X111XX1X111111X1X11X11X111111XX11111XX1XXXXX11X1111XX111X1XX111XXX1111X1111111X111X1X1X1XXX11X11111X1111111111X111X11X1X111XX11X11XX1X111XX11X1XXXX11XX1111X111XX11111111 +1X1111X1X11XX1111X11XX1111X1X1X111X11X1111X111X111111X111X11X1X1XXX11X1XX1111111X1XXXXX11X1X1XXX111X111X11X1111X11XXXXX11X1XX11X11111X11111XX11X1X111X111111X11111XX111X11111111111111XX11X1111111X11XX1X1XXXX111XX111111X11111X11X111X111XX11X111XX1X11111X11111111X1XX1XX111X1X11111111X1X111X111111XX1111 +1111111X1XXXXX111X1111111XX1XX1XX1XXX11X11XX11X111X111XX111X11XXX11111X11X11X11111XX1111X11111XX11111XX11X1XXXX11X1X11X11X111X11111X1X111X111XX11111111111XX111XXX111X1XX11XX11X1X1X11XXX111XX1X1X1X1X11X11111X1X1XX111X1X11XX11111111111X1X11X11X1X1111111111X1XXX111XX1XX111X111111111X1X1XX1XX1X1X11111X1 +1111X111XX1XX111111X11111111XX1111X1XXXX11XX1XX11111111111XX1X11X111XX1111111X1111X1111XXXXXXX11X1X11111X1XX11X1X1XX1X11X11X11X1X11X11XX1X111X11XX1XX11X1X1111XX11X1XX111111X111X1X11111111111X1111XX11111X11111XXXX1XX1111XXXX11X111X1X111X11XX111X111111XX111111X1XX1111X11X1XX1111111111X111111111111X111 +X11XX111X111X11XX11X1X11X1XX1111XXX1111X1XX11X1111111111X1XX1XX1X1XX11X1111X111XX1X111XX1X11XXX11X1XX11XX11111111X111111XX11X11XX111X111111111X1X11XX11111X11X111XXX11111X11111111X1XX111XXXX1111XXX111111X11X11111XX11111111XX1X111111X11XX111111111X1X1XX1X1X1XX1X1X1XXX11XX1111XX1XX1XX1X1X111XX111XX111X +111XX111111X1111111X1111X1X1X1111XX1X1111XX111X111111X1X11111X11111111X11XXX11111X1111XXX1111XXX1X111X1111X1X111X11X1111XX111X111X111XX111X1X11XX11X1111X11X1XX1111X11X111XX11X111111XX11X111X11X11X111111X111XX1X1XX1111XX1XXX1XX1111111X11XX1X1111XX1XXX1111X11XX1XXX1111XXX11X1X11111X111XX111111X111X111 +XX1X111111X111XXXXXXX1111111111111X11111111111X1X1111X11111X11X1X11XXX1X1X1X1X111111X11X111X1111XXX111X11X11X1X1X111111X1X1111XX11111XXX111X11XX11X11X111XXX11111X1X1X11XXX11X111XX1X11XX1X1XX11X111X1X1X1111111X11XX1111X111111XXX1111111X1X111X1111111111XXXX1111111X1111111111XX1X11X11X1X111111111X1111X +1X11XXX11111XX111111111X1X111X1X11XXXXX1XXXX1X11X11X1XX11111XXXX111X1111XX111111XXX11X11XX1XX111X1XX1X11XXXX1X1111X11111111111X1X1X11111111111X11111X11X11111XXX11111111XXX1XX111X1X1111XX1111111XX1XX1X1X1X111XX1111111X11XXX1X1XX1XX11X1X1X1X1XX1XXX1111XX11111X1XX1XXX111X11X111XX1XXX11XXX111X1X11X1XXXX +X1XXX1111X1111X1XX11X11X11X11X11111111X111X1XX11X11X1111X1X11X111111XX11XX11X11X111XX1X11XX1XX1X111XX111X111XX11111XX1X111XX111X1111111X1X1X1X1X111X1X11X1XX11X1XX11X11111111111X11111111XX111X11XX1X111111X1X11X1X11111X11X1X1111X1X11X11111X111X11X11111X1111X1XX1X11XX11111X111X1X11X11X1X1X111X11XXX11XX +111X111111XX11X111X1111111X1XX11XXXXXX111X11X111X11X1111111XX11XX1111XX1111XX111111X111XX1X1X111111X111XX1X111111XX1XX111X1X11X111111X11XX1X1111XXXX111111XX1XX11X1X11X11XX111X111X111111XXX1111XX111X11111XX1X1XX111XX111111XX11X1111XXXXXX1111111X11X11X1X1XX11111X11X1XX11XXXX11X111111X111111X1XX111111X +X1X1XX11X1X11X11X11X11X11111111XX1X1111111X111111XXX1XX11X1XX11X111XXX111X1111X111XX111X1X11X11111111XX1X111111111X1XX11XX1X111111XXX111X1X1111111111X111XX1111XXX111X1XX111111X1XX1X111X11111XX1XXX111111X111X1111XX11X1X1XXXXX11111XX11X1XXXX1111X111X1X11111X1X111111111X111111XXXXX1XXX1X1111X11X11X1X11 +X1XXXX1X1X1111X111X1X11XXXX11111X11XXXX11X111111111XX111X111X1111111X11X1X11111XXX11111XX1X111111XXX111111X1X11111XXX11111111XX111111X11X111XXX111X111111X11XX111XX1X1111X11X11111X111XXX1X11111X11111X111X111111X111111111X1X1111X1X11X11X1111X11XXX1X1111111111X1X11XXX11XX111XXXX11X11XX11111X1XXX1X1X11X +1X1111XX111X1111X11111111X1XXX111X1111X111XX11111X11111111X1111XX1111X1XX11X11X1X1111XX1X1XX11111XX111111111XX11111X11111X111111X11111X11X11XX1X1X11111XX1X1111X1111X1X1111XXX11111X1XXX1X1X111111X11XXX1XX111111X1X111111X111X1X11XX1X11111X11X111111X1111XXX11X11X1X11111X11X1X1111111XX1XX11X111X11XX1X1X +1X11X11111111X1X11111XX111111XX1X1X1X111X1X1111X111X111111111X1X1111X1XX1XX11XX111X1111XX11111X111XXX1111X1111111111X111X11X1XX11X1111X1XXX1111X111XX11X1XXX1X1X111111X1111XX11X111X111X11111111111X1X111X1111X11XX0X1XX11111X1XX111X1111111X1111111111X1X11X1111XX1X11111111X11XXXX1XX111X111X1X1XXX1X1X1X1 +1111XX1X1X111X1X11111111XXXXX111111X1X11111111111X11XX111111X11111XX1XXXX1XX1XX1111111111X1X1X111XX1X1111X1XX1XXX11X1X1X111XXX1X11XXXX1111X1X11X1X1XX1111X1X111XXXX1X11X1X1X111111X1111X11111111XX1X111111XX1111X1XX01XX11X111111XXXXX1111X11XX1XXX111XX11XXX111X11111XX1X1111111111X1111X1X11X111X111111X1X +X1X11111X1111111111X11X1X111XX11111X11111X11111XX1XX1X1XX11XXXXXX1111X1111111X111X11111XX1XX1X111XXX1XXX111XX1XXX1111XXXX11XXX1X11X11X111111XX1X11X1XX1X111111X1XXXXX111XX111XX1X11X11XX1111X11111XX11111111X1XX11X111XX11XX11111XX1X1X111XXX11X1X11111X1X11X111XXX111111X1X111XXX1XX11111X11X1XX1111XX111X1 +1111X1XXXX111XX111XX1X1X111X1111X1X1X1XX111111111X1X111XX11XX1X11111X1XXX11111XX1111111XX1X11111111X11XXXX11X1X1111X11111X1111X11111X11XX111XX111111XXXX1X11XX11X11XX11111X111XX1X111X1111X1XXXX1XXXX11XX1XX11111111X11XX1X111XX111X11X11XX111111XXXX1X11XXXXX11X111XXX1X1111X111XX1X11X11X11111X11XXX1X111X +X1111XX111X1111111111XXXX1X11111111X11X1X111X111X1XX111XXX1X11111X111XX1111111X1X1111111111X1111X1X11XX1X1X11111111XX1X111111111X1X1111X111XX111X111X1X1XX11X11X1XX11X11111111X111111111111XX111X1X111XX1111111X11X111X1X111X111111111XX1XX11X1X111111XXX1111XXX111X1X0X1111X111X1X111X1X1111XX111XXX11XXXX1 +1111111X11X1X1X1111X111X111111111XX1XX111X1X11X1111X1X1X111X111X1X1X111X1X111X11XX111111111X1111X1XXXX11111X1XX11X1111X1XX111X1XX1XXX1XX11111X11X1XX111X11X1XX1111XXX11XX11XXX111XX1111111XX111111111XX111X1111XX11X111X1XXX1XXXX1X1X111111111XX1X11X111111XXXXX1X1X111111111111X11X111X1X111X1111X1XX111111 +XX1X1X11111XXX1XX11X1X11111XXX1X11X1X1111X1XXX1111XXX11XX11111111X1X11111X1111111111XX1X11X111XX111111X11X1X1X1XXXX1111X111XXXX1X1X111XX11XXX1XX11111X1XXX1XX1X1111111X1XX11111111XX1X1X111111XX11111111X11X1X11111X11X11111XX111X111X11X11X1111111XXXX1111X11111X1111X11X11X1111X1X1X111X1X11X1X11111XXXX11 +1111111111XX111111X11X1X11111111X1X11111X1X11XXX111XX1XX1X1X11X111X11111X1XX1111XX1X1XX11X111X1111X111X1X1XX1X1X1XX1X111111111111111111XX11111111X111X111X1X11X1X1X1111111X1XXXXXX11X11XXX11X1XX1XXXX11XX111X111111X1XXX111X111X1X11XXX1XX1X111XX1X1111111111X1X1X11111X111X111111111111111111XX1XXX11XX1X11 +X11XX111XXX11X111X11X11X111X1X111X1X11X111111X111XX1111111X1111111X111X1X111X111111X1XX11X1XX1X11X11111111111111XX11X1111X1X1111X1XX1X11111111111XX1X1X1XX111X1111X111X111X1X1111XX111X11XX11X111111111X11X11X1X11111111111XXXXX1X1111111X111X11X111XX1X1X111111XXX11111111X111111X11XX11111111111X11111X111 +X111XX1X111XXXX11X111111111X111111111X1X111111X11111X11XX1XX1XX11XXX1XX1X1X11X11X111111111X1XX1X11111X1XXX11111111X11XXX11111X111X11X1X111111X1X111XXXX1X111111XX111XX111111X11111111XX11XX1111XX11X111X1111XX111X11X1X11XXX11XX111X1111X1X1XX1111111XX1XX1X111XX11X1XX11X1XX11X1111XXX111XXX11111X11X111111 +11111X1111X1XX11XX1X1111111111XXX1111XX1111111X111XXXX1XXX1X1111X11X1111X1XX1111111XX1X1X1111X1111X11XX11XXXX11111111111X111X11X1111XX1XX111111111111XXXX11XX11111X11111X111X1111111X111X11111X11X11XX111X11X1XXXXX11X1XXX111XXX11XX1111X1111X11X1111X11111X1XXXX111XXXX11X1XX1111X111X111111111XX1X1XX111XX +11XX1X111X1X1X1XX1X1111X1X11111X1111X1XX111XX11X111111XXXXXX111111111111X1111X111XX11X1111X1X111X111111X1XX1X11X11111X1111X1XX1111XX1XX11X111111XXXX11111X1X11111111111X11111X111XX1XX11X1X1XX11X111XXX111X111XX111XX1X111XX1111111X11XX1XX11111X111111X1X11111X111X1XX111X1X11X11X1X1111111X111111X1X1XXX11 +11X1XX1X1XX111X1111X11X11111X11XX1111X1X1X11XX111X11X1X1111111XXX1X111XXX111111X1XX111111X1111XXX1111X1XX111X1111X1X1XX111X1X1111111XXXX1XX1X1XXX1X11X1X11X11X11XX111X11X11111XXX1X1111111XX111X1111111X111111111X1111X111XX1XX11111XX11XXX1XXX1111XX111X111X111X11XX11XX1X111111X11X1111XXXX11111X111X1X111 +X1XXX1111111111111XX1X1111X11XX111X11X1XX1X1X11111X11111XX11XX1X11X111111111111X11X11XX11X11X111X1X11XX1X111X111XX11X11X11XX1X111X111X1XXXX1111XX11X11X1111111XX111XXXX111X1X1111X111111111X11X1X111X1111111X1XX11X1111XX111X11X111111XX1111X11111X111X1111X111XXX1111X1111X1XXX1111X1111XX11XX111X1X11X1XX1 +111XXX11111X11XX11111X1X11X11111111111111X1X11XX11111XXX111X11111111111X111X1111X1XX1X11111X1X111X1X1X1X11X1X111X1111111X1X111XXXXX11X11XXXX1X1X111X111111XXX11XX1XX1X1111XX11X11111X1111X111111X1X1XX1111X1111X11X111X1111X1X11X111111111XX11X1X11XXX1X1X11111111111111X11111X1XX111X11XXXX1X11XX11X1X1X111 +1XXXX1111X11X1111XXXXXXXX111XX11X1111111XX111XX1X11X111X1X1XX11111111111111X11X11XX1X11X1111XX1111X11XX1XX11X111XX111X111X11111XX1X11XX1111XX1XX1X1XX1XX11X1XX111XXXX11111XX1X1XX1XX1X11XX11XXX11XX1X111111X111111X1111X1XX1X11X1X111111X1XX1111111X1X11X11XX11XX1111X111XX1XX1X11X11111X1X111X11XX1X111XX1X +1111X11X111111XX11XX11XX1111X1X1XX11111X1XXX11X11X1X11X1XX1X11XX111XX111X11111111X1X1111X111XX111111X1X1X11111X1X11X11X11X11XX11111X11X11111X1XX1111X111111XX1X1XX111XX11XX1XX1X1XX111X1XXX1111XXX11XX1X111X1XX1X111X11X1X111XXX1XX1X11XX11X111X11111111111111X1111X111X111X11X1111111X111111XXXXXX1111111X1 +1X1X111111111X11X11X11111X1X1XX11XX1X111XX1XX11111XX1X11X11X11XXX111X111X11X1XX1XXX11111X111111111XX111X1XX1X111X1111X11111111X111111XXX111XX1X11X111111XX1X1111X1XX1111111111XXX1X1X111111111X11XX111XX1XX11111X1111XX11X11X111111XX11X1X11111111X11111X11111111X1X11X1X1111X111111111111X11111X111XX111X11 +1X1X111X1X1X11X11111111X11X1X1X11X11111111X111XX11XX1XX111111111XXXXXXX1111111111X11X11XXXX111X11X1111111XX1111111X111XXXXX11X11X11X1XX11111111X1111X1X11X1111111X11XX11X1X11XX1X11X111XXX1111X111XX1X11X11111X111X11111XX111X111XXXX1111111X11XX1X111111X11X1XX111X1X111111XXX11X11XX1111XX11XXX111X1111X11 +11X111111XX11X1111XXX111XXX11X111XX111XX11X11X11X1X11111X1111X1X1X11X111111X11XXX1111111X11X1111XX11111X1X11X1111XX1XX1111X111XX11X111X1111X111X1X11XX11X111XX1X11X111X11111X1X1XX11111X1XXXX1X111111X1111X11X111111XX1XX111111X111111X11X11111111X111XXX11111111111111111X1111111X111111X11XX11X1XXXXXXX111 +X1111111XX1X1111111X1111X1X11X1X1XX11X111XX11XX1XXXX111XX1111XX11111X1111111X11X11X11111111X11X11XX1X1X1111X111X1111111X11XX111111X11111XXXX11X11111111X11XX111111X1111X1X1XXX1XX111X11XX11111XX11X111X11XX11111XXX1XX1X111X111111XX11X1X111111X11X11XXXXX11X1XX111111XXXX11X111XXX1111111X1111X1X11111XX111 +1111X111111111XX1X11111111X111111111X111X111111X1X1XX11X111111X111111XX1111X1X1111X111111XXXX111XX1111X1XX11XX1111X11111111X1111111X11X1111X1111111111X1X11111X1XXXX11X111XX11111X1X11X1X11X1X11X1111111X1111X1111X1XXX111X1X1X1X1XXX11111XX111111111XXXX11111XX11XXXXX11X11XX111X111XX111XX11111X11111111X1 +1X1X11111X111XX11X11X11XX1111111X1X1111111X111XXX11XX1XXXXX111X1X11111111111X11111X11111XXX1X11XX1X1111X111X1XX11X11X11X1X11X1XX1X11XX11XXX11X1X1XXX11XXX111X1XX1XXX1X11X11111X11X11111XXX111111X1XXX11X111XX11XX1111111X11111X1X1X1111111111111X11X1111X11111X111111X11111X11XXX1X111X1111111111XXXX1111X11 +11X111X1X11X111X111X11X11X11111111X1X11XX111X1X111X111X1XXX1XX1X11X111X111111X11111111X1111XX111XX111XX11XXX11X1X11XX111111X1111X1111X1111XX111X11XX1X111X1111X1X11111X11X1X1111111111XXX1X11XXX11X111X11X1111111XX1111111111111XX1111X1X1111XX1XX111X1XX1X1X1XX1XX11X1111XXX1X111111X111111XX11X111X1111111 +X11XX11X111111X111X1X1X1111XX1X1XXXX11111111X1XXXXX1XX1111111111XX11XX11X1X11X11XXX111X1X111X11XXX111111XX1111X1111X11X111X11XX1XX1XX1X111X11X11X1X1XX111X1X1X11111X1XX1111XX1X11X1XX11X11XXX11X11XX11X111111XX1XX1XXXXX11X1X11XX1XXX11X111111XX111XXXXX1XX1111X11X11X11X1X111X1111XX1X1111X11X11X1111X1X111 +1X1111111X11X11111111111111XXX11X111111X11111XX1X111XX1XXXX11111X1111XX11XX1X1X11XX111X1X1XX1111XX111XXX1111X1111111111X1111111XXX11X1X1XX111111X1XX11X11111X111111X1XXXXX1X11X1111XXXXX1X111XX111X11XXX1111XX1X111X11XX1X11111X1111X1X11X1X1111XX11111XX11X111XXXX1XXXX1X1X111X11X1XXXX111XX1111X11X1111X11 +X11X1X1XX11X1X111X11111X1111111X111111XX1111111111X1XXXX111X1XX111X11XX1111X1111111XX111X1111XXXX11111X111X111X1X1XX1111XX1XXX11X11XXX111XX1111X11111X1111X1XX11X11111X111111X111X11111111X111X11111X111111XX1111XXXX1XX1X1111111X1X111X1X11X1XX1X11XXX111X1X1X11X111111111X1XX1X111X11X1X1XXX1XXX1X11X111X1 +111111XX111X11X111X111111111X1XX111111XX1X1X11111X11X111111111X1X11X111111XXX1XX11X111111XX1111X111XX1XXX111XX1X111111111XX11111XX11XX1XX1111X11111XXXX1X11111X11X1X1X111111111XX1XXX1XX11111XXX11111X111X11111X1XXXXXXX1X1111X111X11X111X1111X111XX1111X1111X11X111X11XX111X1XX111X1XXX11X1X1X1111X11XXXX1X +1XX1X1XXX111111XX11XX111X111X1111XX1XX111111111XX111X111111X11XX1111X11X1111X11111X111XX1111XXX11X1111111111X11XX11X11111XXX11X111111111X11X11XX1XX11X1XXX11X1X1X1111111X111X1X111XXX1111XX111X111XX111X11XX1111X1111X1111X111X111111111111111XX1111111X11111111X1111X1XX1X111111X1XXX1111111X11111X1XX11X11 +XXXXX1111111111X1X111111X11111XX111X1111X1X111X11XX111X1X11XX11111111X1X111X1X11X111XX111XXX111XXXXXXXX111XX111X11X11111X11X1X111XXXXX11XX111X111X1X11X1XX11XXX1X11111111111XX1X1X11111X111X1X1111111X111111X1111111X11111X1111111X1X1XXX1X111XXX11111XX111X1X1XX1X1X1X1XX111111X1X1111X1X11X1XX1XXX11XX1111 +1X111X11111XX111111XXX111X111X1X11X1X111XX1XXX111111X1X111X1111X11X1X1X1111XX1XX1XX1XXX1X1X1X1XX11111111111X11X1X11111X11X1X1XX1XX1XX111X11XXXX11111111X111X1X1X1X1111111111X111X1X111X111XXX1111X11XX11X1X1XXX1X1XX11X11X11111111111X111XX1XXXX11X1XX11111X1XX1XXX11111111XX11X11XX111111X11X111XX11X111111 +1111111XX111XX11111X11111X11X11XX11111X1XX111111X11X11X111111XXXX1XX1XX111XX1XX111X1X1111X11111X11X11XX1111111111111X1X1111XX1X11111XXXX1X11XX1XX1111X1X11111111X1111X11XX1XXXX1111111X1111XX1X1111111X1X1X1X1X1X11X111X11111X1X1X111111X1111X111X11X1XX111XXX1XX11X11X11XXX111XXXX111111XXX11XXX1111X11X11X +111XX1X1X11111X111XX111XX111X11XX1XX1X111XXX1111X111XX1X1XXX111X1111111XX111X111111111X111XX1111111X11XX1X11111111XXX1X11X11X111X1111111XX1X1X111X1XX111XX1X111XX1XX11111X11XX111XXX11111X1X111X11X1X11111X111XX1X111X1X1X1X1XXX1111X111X1111X111111X11XX111XX1X111XXX111111111111X1X1XX1X11111XX11X111X11XX +111XXX11X1XX1X1111X1X1X11111111XX1111XXXX111XX1X11XXXX1X11111111111111X111X111XX11XX11X111111X111111111X1X11X11X111111XX11111X1X11111X1XX1X1XX1XX1XXXX111111111XX111111XX11X11XX11X111X1111XX1111XX111X1X1X1XXXX1X1X1X1111X111X1111XX1XX11X1XX11XX11111X11111111111X1X11XXX1XXX11XXX111XX1111XX11111111X1111 +X111X111XX11XX1XX1XX1XX11XX1X11111X111XX1X11X1XXX1XX111111X1XXX11111111XX111111111XX111XX111X11XX1X1111XX111X111X1X11X1111111X11XXX111X111111X11X11XX111X1X1X11111111111XX111X111X111X1X1XXX11111X11111X1111111X1X11XXXXXX11XX1X11XXX11X111X1111111X1X1111XX1X1XX1XXX111111XX1111X11X11X11X1111X111X1X11XX11 diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/cases/sub2_2.9.in b/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/cases/sub2_2.9.in new file mode 100644 index 0000000..47cd3bb --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/cases/sub2_2.9.in @@ -0,0 +1,301 @@ +300 300 +1X111X1X1111111X1X1X11XXXX1X11X11X1X111X11111111111X11X1XX11X1X1XXXX111111XXX1XX11X11X11XX1X111111111X1111X1XXXX111X11X11XX11XX11X11X111X111XXX1111111X11X1111111XX1X111X111111111111XX111XXX1X1111111X11XXXXXX1111111X1111111X1X111XXX11X11X1XXX11111XXX1X1X1XX1XX111X1111X1XX11X11111X11111111XXX1111111X1 +11X1X1111111XX11111XX11XX1X1X1X111XX1111111X1X111X11X1X11X111X111111XX11X11X11XX1X111X111111111X1X111XXX111X1XXX1X1X111XX1111X1X1X1111XX111111111X11111XX11111111111X1X11X1X1XXXX1X11XXX11XX1111X1X11XXX1X111111XX11X111XX111111XX11X1X11X11111X1X11XX111111XXXX111X1X1XXXXX1X1X111XX1111X1111X111X11X111111 +1XX11111111X1X1X111X111111X1111X1111111XX11111X11111X1X1X11X1XX1X1X1X111XXX11111111X111X11X1111111XX11X11111X11X111X1X1XXXX11X111X11X1111111X1X11X11111XX1X11X1X11X1X1XXX11XX11111111111X1111X111X111111111X1111111111111X1X1XX11X1111X11111X111X11X11111X11111111111X111111XX111XX11X11X1XX11111111X1111111 +X1111X11XXXX11XX1X111111X1111XXXX11X11X11X1111111111X1111X1XX1111XX11XXX11XX1X1X1X111X11111X1111X1111XXXXXX1X1X11XX11X11X11X1X11XXX1X11XXX1X1XX1X111X11X11X1111XX11X11XXX11X1111X1X11111X1XX1X111X11X11X111X111111XX111XXX1X1X1XX111111111X1XX11XX111X111X11X11XXXX111111X111X1111X1X1X1X111XX1X111111X11XXX +X1XX1X1111X1111X1X111111X1111111111111X1XX11XX11X111X11XX1111X1111XX111X1X11XX111111X1XX111XX1111X1XX1XXX11XX1X1111111X111X1111X11111111X11111X1111111X1XX111XXX1XXXXX111XX1XX1XXX1X11XXX1111X11XX111X11X1XX11X1X1X1111X111111X11111X1111X1XX11XX11111X1XX1XXX11XXX1X1X11X11111X11111X11X11XX11X111X1X1X11X1 +1111111111111111X1XXX11X11111111111X111X11X11XXX111X1111XX11111111X111XX11111111X11X1XX1XX11111X1XXXX1X1XX1X1XX1X11111XX1X1111111XX11X11X1X1111111111X1XXX1XX111111XXX11111XX111X11XX11X1XX11X1XX111X11X1XX11X11X11111X1X111X1111XXX1XX111X1X1111111XX111X1111111111111X1XX1XX1X111XXX1XXX11X111X1111111X111 +11X111111XXX11X111X1X11111X1111XXX1XX1111111111X111XX111111111X1X1XX1111XXX1X1X1XXXX1XX1111X111X1X11111X11X11X11X1X1X111111111XXX11XX1X111X1111XXX1111XXX1X11X1X11X1111X1X1X111111X111111X1X11XX111XX1X1111111XX1X1XX111X1111111XX11111111111X111X11X1XX1X1X1X1XX11XX1X1X111XX1X1111X1111111XXXX11111X111111 +11111X1111111X11XX11XXX11111111111XX11X11X111X11X11X1111X1111111X11XXXXX11XX11111X11X1111111X11111XXX1XXX1X1X1X111X11X11XX111X1X1XXX1X11X1XX1X11111111XX11111X11111X111111111X11111111X1X111X111X111X1X1X11X11X1X11111111111111XX1111XX1XX11X111X11111111111X1111X1X11X1X11X11X1111X111X1X111111111111XX1X11 +1111X111X111X111X11XX1X1X1111XX1111X1111X11111X1111111111XX111X11111X11X11X1X1XXX1XX1XX1XX11X11111111X1111XX11X1X1X1111XX11X1111X11XX1X11X1X11X11XX1111X1111X11XXX1111XX11X111XX1XXX1XX111XX1X1X1X1111111X11111111X1111XX111X1XX111X111X111X11XXX1XX111XX11111X1111X11X11X1X11X11X11X1111111XXX1XX11111X1X1X +1XX1111111X11111XX1X11111X1XX1X1XX1XX1X11X111X1XXX111111XX11X11X11111XXX11111XX1XX1X1X1X11XXXX11111X1111XXX1X11X111111111111XX1X1X11X111X1111XX1111X1X1XXX11XXX111111X1111111111X1X111XXXXX1111111X11X1XXX111XXX111X11111X11XX1111X111X1111111X1X11111X1111X11XX1111XX11XX1X111X1111XXXX1X111X111X1XX1X1XX11 +1X11XX11111X1X11XX1XX111111XX1X1XX1X1X1X1X111111111111XX1X111111X1111X1111111X111X111X111111X111111111XXX1X11111X111111111111X1XXXXX1XX11X1X11X11X11XXX1X1XX1XXX1X1XX1XXX1111111XX11111XXX111111111X11X1111X111X111X1X1X11X111X11X1X11111111XXX1XX111X111111XX1XX111X1X1XX1111111111X1X11XXX11X1111X1X1XX111 +1XXX111111111X1X1X1X11X111XX111X1XX11XXXX11X1X1111XX11111X11XX11111111111X1111X11111X1X111XX111111111XXX1X111X1111X1X11X1X1XX111X1X1X111X11X11111X111X1X11111X1XX11X1X111X1X1XX111XXXXXX1XXXXX1111X1111X1111111XXXXX1X1111X1XX1XXXX111X1X1X1111X1X1XXX1X1X11X1X111X1XX1111X1111XX11X11XXX1111XXXX1XXX11XX111 +1X111111X11111111X1X11XX1111111111111XX1X1111X1X111111111X111111111X11111111X1X11111X11X1X1XX11X11111XXXX11111X1XX11X1111111111X1111XXXX11XX1X1111X1XXX1XXXX1X11XXX1XXXX1XXX111X11XX11X111111X111X1111X111XXX1111XX1X111X11X1XX11X111X111X1XX1X11X1X1X111X11111X1111111111111X111111111X11XX111X1X1X11X11XX1 +XX11X1XX1XX11111X1X11X11XX11X11X1111111111111111X1111111X1X1111111X111111XXX1X1111111XXX111XXX1111X1X11XX11X1X1X1X1X1X1X1X111111X11X11X111XXXX111X11X111X1X1X111XX111X111XX111X11X11X1111XXX11X11XX1X11X11X11X1111XX1X111X111X1111111X1XXX11111XXXX1X11X11111XX1XX111XXXX1XXX1XX11111XX11111XX111111XX11XX11 +11X1111111X1X111111X111X11111XX111X111XXX11X11111111X11X1X1111X1X11XX1111X1X11111XXX11X1XXX1XXX111X1X1XX111X1X11X1X111X111111X1X1XXX1XXX1X1111X11XXX111111XX1111XX1X1111X111111X111X1X111111X111111X1X1XXXXX11111X11111111X11X1X111111X11XX1111X11111X1X111X1X1XX1111111X11XXXXX111X1111XXXX11X111X1XXX111X1 +1111XX1111XX111X11X11X1X1X1X11111XXX111XX11111X111X1X11X11XXX11X111XX1XX1111X11XX11X11X11111XX11111111X11XXX1111XXXXXX11111X1X111XX11X1X1111X1XXX11X111XX111XX111X1X11111111X111XX1111XXX1111X1111X11XXX1XX1X1XX111111111111XX11X11X111111X1111X1XX1XXX1XX1111X111X11X111X111111111X1XXX1XX1X111X111X111X11X +X1111111111X11111111XX11111X11XXXX11111111111X1XXX1111X1111XXX11X1X1111111111111XX1X1XX1XX1X111XXX1111111X1X111XXXXXX11111X11XXX1X1XX1X111X11X1111X1X11X1X111X111111XX1111XX1111X1X1X111XXX11111111111XX1XXX1X111X1111111XXX1X1X1X11XXX11111XX1XXX11111X11111X11X1X11111X1X1X1X111X111X11XXX1X1X11111XXX11X1 +111111X111X111XX11111XX11111X11XX11X11X1111X1XX111XX1X111111111X1111X111X111111X1X11X1111X1X111X11XX11111X11X11X1XXX1X1X1XX1X1X1XXX1XX1X1XXX11X1111111111X1XXX1XXXX11X111X1111X11X1X111X1X1X11X1111XX1111XXXXXXXX111111X111XXX11X1X11XX111X1111111XXX1XXXXX11XXX1X1111111X1X111XX111111X11XXXX1X11X11111111X +111XXX1111X1XXXXX1X11X1X11XX1111111X11111111X111XXXX11X11X11X11111111X111XXXX1111X1X1X1X1XX1X1111111X11XXX11X11X11111XXX1111X1XX1XXX1X1X1XX1111X1XX111XX111111X1XXX11111X111111111X111X11XX111111XXX111X1XX1X11X1XXXX11X111X111X1XX1111X1111111XX11111X11XXXX1X1X1X11X11X11111X11X11111XXX1111111XXX1XX11111 +11X11XXX11X1X11X1111XX11X1X11X11X1XX111111111X1X11XXX111111X11111X11XXX11111111X11X11X11111XXXX1X1111111X1XX1XX1111X11111111111X1X1X11111111XX11XXX11XX1111X11XX11XX1111XX1X1111X1X1111X1111XX1X11X1111X1XXX1X111111X111X11X1XX11111X111XXX111X11111X11XX1111111XXX1XXXX11X11X1XXX111X11111X1X11X11XX111X11X +XXX1111111XXXX1XX11XX1111XX1XX11X11X111X11111XX11111111X1XX11X11111X1XXXXX111X1111X1X111111111XXXX11X1111XXX11X1XX1XXX111111X111XX11XXX111X11X1XXXX11X1111XXX1XX1XX11X11X111111XXX111111X11X11X11X11X1X11111XX1X1X1XX11XXX111X11111X111X1XX1X11111111X1111X11X11X1X1111X11X11X1111XXX1XXX1XX11111X1X11X11111 +11111X1X1X1XXX111X11XXX11111XXX111XX1XX1111111X1X111X11X11111111111X11XXX11XX1111111111X1XXX1111X1111X11111X11XX1XXX11X11X1111XX11111X1111X111X1X111111111111111XX111XXX1X111X111X111111X1XX1X111X1111X11111111X1X1111111XX111111XX11X1111X111111X1111111X111111XXXX1X11111X1X1111X1111XXX1X11X1XX11111XXXXX +X11XX1111X11111X1X1X11XXXX11XX1X1XX1111XXXXX1111111111X1X1111111111X1X11X1X11X11X111X1X1111X1X11X1111X11111X1XX1111XX1XX111XXXX1111XX11XX1111111XX111111111111111X111X1X1X11XXXX11111X11X11111XX111X1X111111XXX1X1111X1XX1111X1X1X1X1X1X11X1X1XXX1111XXX1111XXX111XXX111X1X1X111111X111XX1111X1111X1XX111XX1 +1111111XX111XXXX111X111XXXX11X1XXXX1X1XX1X111XX1X11111111111X1X1XX111X1X1111111111X1XXXX1XXX111X111XXXX1X11111X11111XXX11111111X111X111X1111XX1X11X1X11X11111111XX111111X11XXXX1X1XX11XXX11X1XX1111XX1111XX111111X111111X1X1X1X1111111X11XX11XXX1X1X1111111X111X1X1X11X1XX11X11111111XX1XXXX111XX11XXXX1111X +1X11111X11XX1X1X11111111X111X1X1111XXXX111X11XX1111X11X1X11X11X11X1X111X11X11X1X1XX111XX11X111X1111111X1X1X11X11X1X1XX1111X111X1111X111X1111111X1XX1X1111XXX11X1X1X1XXX11X1X11X11XX11X1111X1X11X1X11X1111111X11XX11XXX11X1X1X11X1X1XX111111X11X1X1111111X111XX1XX1X1X111111111111X111X1XX11XXXX1XX11X1111X11 +1X1X1X1XX11111111XXX1X11X11111X11X1X111X1XXX1XXX1111XX1X11111X111111X1XX11XXXX1X11X1X11X1X111X1XX11X111X1X111X111XXXXX11X11111XXX111111X1XX111XX11XXX1XXX11X111111X1X11XX1111X1X11XX111X11111X1XXX1111111XX1111XX1X111X11111111X1X1X111X11111111X1111X1X1111X1XX11XXX11X111X111X1111111111X111X11111111111X1 +1111X11X111111XX111111XXX1X111XX11111X1X11X1XX1X1XX111X11111111X111X1111111X111111111X11X11X1X11X1X11111111X111111X11X11XX111XXX111111111X1111111XX11X11X1X11X1XX111111X11XXX1X1X1X11111X1X11X1111XXXX11111111111XX1111X11XXX111111XXX11111X11X1111XXXX1111XXX111111X11X1XXX111111111X11X11X11X11111X1X1X111 +111X1X11X1X11111X11X1111111X1X1X11111111XXX111111111X1111XX1X1111111X111X11X1X1111111111X11X11111XXX1X111X1XX111XX1XX1111X1X1111111XX11111111XXXX1XX11X1X11XX1X1111X111X1111XX111111XX11XX11X111XX1111XX111X111XX111X111X111X1X11111X1111X111XXX1X11111111XX11X1X111XXX111X11X111111XX11X1XX1X11X1X11111X111 +111111X11X11XXX1111X11111X11XX11X1X11XX1X11XXX1XXX111X1X11XX1X11XX1111X111X1XXXX111X111X1X11X11X1X11111X11111XX11111XX1111111X11X1XX1XX11X1X1X111X11XX111X111X111111X11X111X1111XX1X11X1111XXXXXX11XX1X11111X1111X111X11X111111X1111111111X1X1XX111X11XX11XX1111X11X11111111111XX111111X111X11X11X1X11111111 +1111XXX1XXX1111XX111X1X11X11XXXXX111X1X11111XXXX1XX111XX1111111XX1111X11111X11XX1XXX1X111X11XXXXX1X111XXX111X11X11111111111X11XX111X111X111X1X1X1XX11XXX11111XX1X1XX1X1111XXX111XXX1XX1X111X111XX1XX1111111X111X1111XX1X11X11111X1X1XXXX1XX11XXX11111111XX1111X1XX1111X1111X11X1X11X1X111X111X11111X11X1111X +XX11XXX111X11111111X1111111X111X11111X11XX111X11X11111XX111X1111X11111XXXX111X111X1X1111XX11XX1XX11X1111X1111X1X1X111X1X1111XX111111X1X1X1111XX1XXXX1X1X111X1X11X1111XX111X11X11XX1X11X111X111111X1X11X1XXX1111X11XX11111X111XX1X111X11X111X1X1111111X1111X111111111X111111111XX1X1111XXX1XX1XX1X111111XX1XX +X111X111X1XX11XX1111X11X11111X1X1111XXX11111111X11X1XX1X11XX11X11X11111X111X111X11X111X1111XX111XX1X11X1XX111X111111X1XXX111111X1111111X1X1X1111111XX111XXXX1111X11111X1XX1XXX1111X11111111111111111111XX1X11X1111X1111111X11X11XX1X1X11X1X1X11X11111111111111X1X111X1111X1X11X1X11X1111X11XXXX1X11111111X11 +11XXX1X111X11X11XX1X11X1111111XXX11X111X111XX111X11111111111XXX11XX11X1X11XXX1X11X11XXX1X11XX11X1111111111111X11X1X1XX1111111X1111X111X1X1111X11X1X111X1X111111X111XXX1111111111X11X111X1111XXX1X1X111111X1X1X111XX1111XXXX11111XXXX1X1111X1XX11X11X11111111X1X1X11X1X11X111X1XX111XX1111X111111111X1X111XX1 +X11X11XXX1X111X1111XXX1XXX11X11XX11111XXX1111XX1111X1XX11XX11XX1111X1XXX1X111X11XX1XX1X11X111111X1XX111111X11XXX1XX11X1X1XX11XXX1X11X11X1X11X1X111111X1111X1XX11111111111X11111X1XX111XX1XXXX111X1111XXX1XX1X1X1111111X1111XX1X111X1X111X1X1X11XXXX11XXX1X11111X1111111111X11XX111X1111XX11111111X11XX11XX11 +X111X11111111111X1XX1XXX1111X11X1XX1111XXXX11X11X1XXX1X1111X111X1X111X1XXX1X111XX111X1X11X1X1111XX1X1X1X111111X1XX11X11111X1X1X1111111111XXX111X1X111XX1X111111X1111111XX111XX11111111111XX1X11X11111XX111X1XX11X1X1X1X1111111XXX11XX11X1XX11XX1X1XXX11X11XX111111111X1111XX1X1X111111111X11111111XX11XXXXX1 +111X1X1XX111X111111X1XXX1X111XX111XX11X111X111X111111X1X11X111X111XX1X1111XX111111X1XX11111X111XXXXXXXX111XX1111111X1X111X11XX111X1X11111X11XX1111111X1X1X1111X11X1XX11XX1X11X11X11X1X11111XX111111X11111XX1X1X1111X11X1X11111X11X111XX111X1XX11X11111XX111111111111X111X1X1X1X11X11X1XXX11111111111X1X1X111 +XX1XX1111111XX1111111XXX1111X1X1XX111111111X1XX11111111X1X111111X11XXX1XX11111111111XX11X11111XX11111111XX11X1111111X1X1111X111X11XX11XX1XX111X1111111111111X1X111111111X1X1X11XX1XXX11111XXXXX11X1111XX1X11X11X111XX111X111XX11111XX11XX1X1111111X11111X1XX11X1X111X11X11X11X111X111X11X11111X11111XX1X1111 +111XXX1X111111X1X1X1111111XX1111111X11111X11X1111X1111111XX1X11111X111XX1111X1111111111XX1X1XXX111XX1X1111X111X11X11X11XX111111111111XXXX1X111111111111111XXXX1111111X11111X1X1XX1X1XX1111X11111X1111111XXXX11X1X1XXXXX1X11X111X111X11X1XX1X111111111XX1XXX1XX1X1XX1X1XX111XX1111X11X1111XX1XX11X11X11X11XX1 +11XXX111X1XX1XX111X11111XX11111111X11X11XX1X111X111X1111X1X11X1X11X1X1X11X111X11111XX11111XX11X1XXX1111X111XX1X1XXX11X1X111111XX11X11XXX1X111111111X1111X1X1X111XX1X1111X11111X11111XXX1111X11XX11111XX1X1X11X1X11XX1X1111111111X1X11111111X1111X11111X111111XX1XX11111X111111111X11111XXXX1X1XXXX111XX11XX1 +111X111111X11X11111XXX11XX11111111XX1111XXX1X11XX111XXXX1XX11X1111XX11X11X1XX1111111111X11X1X1111111111X1X11XX1X1XX1XX1111X1XX111111111X1111X1X1111X111X111111111111X1111XXX1X1X11X11111111X1XX1X11X111X11X11X1111XX11XXX1111X1X111111111XXX1111X11111111111111111X1X111111XX11111X1111XX11111X11X111XX11111 +11X1111XX11XX111X1111111X11111XXXX11X1X1XX11111XXX1XX11X1XX11XX111111X1XX1X11X1111X111111X111XX1111111X1XX111XXX111X1XX1111XX11111X1X1X11X1111111X1111X11X1111XX11X1111X1XX1111X1XXX1111111X11111111X111XX1111111111X1111X111X1X1X1X111111X1X111111X1X1XX111X11111X11X1X1X1111111X1111X11X11XX11XX11111X1X1X +X111X1111X11X111X11XX111X1X1111111XXX111X11X1111XXX11X1X1XXX11111111111111X1111XXX1111XX11111111111111X1111X11111X1111111111111XXX1111X1XXX11X11X11111X1X111X1111XX111XX1XX11111111111111X1XXXXXX1111X11XXX1111X1X11X1XX1111111X11111XXX1111X111XX1X111X1111X11X11X1XX11X1111X11X11X11XX11X11X1111XXXX1X1111 +X11111X111X1111X1111XX11XX1111X111X11X1111X1111XXX11111111X111XX111XXX11111X1XX11XX1111X11111X111X1111X1X111X11X1X1X11X1X111XX1111X111111X11X1111111X111111111X1111111X1111X11XX11X11X1111X1XX11X111X1X11X111111111111111XXX11X111111111X1111111XX111X11X111X1X111111111XXXXX1X111111XXXX1111111111XXXXX111X +X11X11X1X1X111111X1X1X11X111111X111X1111XXXX111XXXXX11X111XXX1111X11111111X111XX1X11X1X111X1X1111X1111X1X11X1111111111X11X111X11XX111X1X1X1X11XX11111XX11X11111111X11X1XXX1XXX11X111X111X11111111111X1111111X11X1111X11X1XX1111111XX1XX11X1111111X11XXX1X111XXXXXXX1XXX11111111XXXX11XX1XX1XXXXXXX1111XXX111 +111XX11X1X111X1111XX11X11XX111X11X1X1X1X11111X1X111XX111XX11X1111X1XX1111111XXXX1111111XXX1X1X1X1X1X1111111111X1111X111XX11X1X1X1XX111X11XX111X1X111111111X11111XX11X111X1X11XX1XX1X11XX11111XX1111X1XXXXX111111X1111X1XXX11XXXX111X1X1XXX1111X1X111XXXX1X11111111X111111111X11X11X11XXX11XX11XX11X1XX1X1111 +1X11X111111X1111111111111X1111X11XX11X111X111111X111X11XXXX1XX11XX1111X1X111111X1111X11111XX111X1XX111111X11X1111XXX11X111111X11111111X1111X111X111111X1111XX111XX1X1X1X111XX11XX11X1X111X1X111X1111111X111XX11X1XX1X11X111XX1X1XX1X11X11X111XX111111X1X11XXXX1X111X1X111111X1111XXX1111X1X111X11XXX1X111X1X +11XX1X111XXXX1X11X1111XXXX11111111X111X11XX11111111X1111X1X1X1X11X111X1X11XX1X111X1111X11X1X1111111111111X1X11X1X1111111XXXXX111111111X111X111XXXXXXX11X1X111X11X111X111111XX11111111111X11X111XX1XX1111X1XX111XX111X1111111X1X111XXX111X1XXX11X1111X1111X11X1111XXX1XX1X111X11111111XX111XX11111111111X1111 +111X11X11111XX1X1XX11X111X1X1X1XXXXXX1X111X1X1XX111111111XX1111X1XX11X11X1111X11111111111111111X1X11X11XX1XX111111X1XX11111111X1111XXX1111X1111111111X11111XXX11XXX1111111111X111111XX11111111X111X111XX11XXX1X1X1111XXX111111111X1X11X1X11X1X1X1XXX11X11111111111X1XXXXX1XXX111X111XX1XX1XX111111XX11111111 +1X1111XXXX1X1XX11X11X11111X111111XX11111X1XXX11X1X111X111X11X1X1XXXX1111X111X1111111X111111111XXXX11111111X11XX1111X1X111X1XX1X1X11111X11X1X111XXX1XXX1X11X11XX1X1X1X111X1X111X1XXX1111111111111111X11X11111XX1X1111XX11111111XX1X11111X1X11X1X1XX111111XX1X111X11X11111X111XXXX111111111111111X1111111111X1 +111X111X1XX111X1X111X111X11X111X11111X11X11X11XXX1XX111XXX1XXX11X111X11X1X1X1X11111X1X11111XX1111X1XXX1XXX1XXXXXX11X1111X111XX111X1X1XXXX11XX1X111X111X111X11X1XXX1XX1X1X11X1XX11XX11X11X111111X11111X111XX1111X111111X1X1X11X1111XX111XX1111X1X111X11X11X1XX11X1XXXXXXX1111111X111XX11X111111X11X1XX111X111 +11111XXX11X1X1XX11XX11XX1XXXX1X1XX11X1111111X1X1XX1111X11XX111111X11X1111X11X1111111111X11X1111X1111XX11XX111XX11X11X111X1XXX11X11X1XXXX1111XX111111111X111XX1X111111X111XX1XXX11111X11XX1X1X11111X11X1111XXXXX1111XXXXX1XX11X11X1X1XX111111XX1X1XX1111X11X11111111X11X1X1X1111X11111111X1X111X111X111X1111X +X1XX1X11111X1X11X11X11X1X11X11X1111111X11111XX111X1X1X1XX11111X11111X1XX11X11111XXX111X11X1X111XX111111XX1X1X11X1111X1XX111111XX1X111XX1X111X11X11111111X11X111111X1X1XX1111XX1X1XX11X1111X1X11XXX11111111X11X111X11X11111XX1X1111X1X1111111111111111111111X11XXX11X1X11X1XXXX111111111X11X1XXX1X111111XX1X1 +X11111X1111X1X1X1111XX11111XX111111X11111X1111XX11111X111XX11X1111X1111111X111X11X1XXX1111111X1111111X1111XXX111X111X1XXXXX11111XXX1X11111111111X111X1111XXX1XXXX1X111X1111111XX11X11X1X111X1XX11X11111111XX1XX11X11111111XXX11X1111XX1111X1XX111X1X111XX1X1111X1X11X1111X1X111111X111X1XX11111X1X1XX1X11111 +11X1X1X111X1111X11XX1111X11X1111XXXXXXX11111XXX1X1111X11XXX111X11X11111XX11111XXX1111X111X11111X11XX11111X1111XXX1X1111X1XXX11X1X1X111111111X11XX11XXX11111111X11X1X111X11111X11111X111X1111X11X11XX11111XX1X1XXX1111X1XX11111X1X1XX11XXX1X1111XX11111X11X1111111X1X11111111XX1111X11111XXX111X11XX1X1X11111 +1X11111X111X111X1X1XX11111X111X111111X1X1X11XX111111X1XX111X1111XX111111X11X1X111111X111111X1XX1111X11111111X111X11111X11X1XX1XX1111X1X11111X11111X1X11111X111111XXX1XX11X11XX11111XX1X11XXXXX111X1X1111X1111X11111X11X1X1X1X1X111X1XXX1X11X111X11X1X11XX11X11111X111X1111111X11111X111X11X1XXX11111111X11XX +11XX1111111111XX1111XX1X1X111111XX111X11111X1111X11111XXXXX1XX11X11X11X111X11XX1111X1X111X111XXX11X11XX1X1X1X111111XXXXXX1X11111X1111111XX1111X11X1X111X1111X1111X1XXX11XX111X1111X1XXX111XXXXX1X11X11X1X1X11111XXX1111X1XX11X1111111111111XX1X111X1X11X11XXX11X1X1XX111111X1X1111111111X1X11X111111X11111X1 +XX111XX1111X11111X1111111111X111XX111XX1111XX1X11X11XXXXX111XX11XX11X111X1XX11111111XX111X1XX11XX11111XXX11111X11X11X11X1X11X1111XX1XXXX11X11111111XX11X1X111XX11111XXX1111X111X1X111X1111X111X1X1X11X1X1XX1X1X11X111111X111XXX1X1XX1X11XX111XX111XXX1XXX11111111111XX1XX11X1X1X111111111XXX1XXXX1XX1XX1X1X1 +XX11111X111X11X111111XX11111X1X11XXX1111XXX11XXX1XX11XX1XX11111X11111XX1111X1X1XXXX111X111X1111X111X1X11111111111111XXX1111111111X1X1X1X1X1X111X1111111XXX1XX1X11XXX1X111XX11X1111111XX1111X1X1X111X1XXX11X1111111X1X111X11XXX1111XX1X1111111X11XX1XX1111X11XX11111X1111X11X111X11111111111111111111111XXX11 +1X1X111X11X11X111XX11111111X1X1X1111111X1X11X1XXX11111X111111X11XXX1111111111X11X111XX11X111111X11X111XX11X1111X111X111XX1X11XX11XX11X1XX1111X1X1X11X11111XX11X111111111X1X1111X1111XX111111X1X11111X1X111XX1X111X1X11X1111XX111X111X1X1X1X1XX1XX111X1X1111111X1XXX11XX1111XX1111111XX1X1111X11X11111X1X1XX1 +1XX1111X1X11X11XX111XX1XX1X11XXX11111X1111X11X1XX111X111111XXXX1111XXX1XX11X11111XX1111XX1X11111X111XXXX111111X11111X1XXX11111X11XXX1111X1XX111X1111X1X111111XXX1111X111111111X1X11XX1X1111X11X1X1X111XXX1111XX1111XXX111X1111XX11X111111111X1111XXX1111XX111111XXX1XX111111X11XX11XX1X1X1111X111111111X11XX +X1X1XX111XXX11X11XXX11X1X1111111X11111X11X1111XX11XXX11XX11XX111X1X111XXX1111111X1X11XXX1XX11XX11X111X1X1XX1XX1111XXX11XX111X1XXX1X11XXX11XXX11111X11XX11X11X1XX11X11X1X1XX11X111X111111111X11111X11X1XX11X111111111X111111X1XXX1XXXX1X11X11XXX1X1X11111111XX1111X1XX11XX1X1X1X1X11X1X111X1111111X1111111111 +X1XXX11111X11111111X1XX1X1X11X11X1XX1X1XXXX11111X111X1111XX11X1111X11X11111XX1111111111111X1XXX1X1111XX1X1111X111X1X11111X11X1XXX11X1X111111111X111XXX11X1111111X111XX11X11X11X11XXXX1111X11XX111X11X11XXX111X11111X11111XXXX11111X1111111X111111X11111X1X11111X1111X1X1X1XXX1X11111111XX111X11111X1X11X1111 +X1X111111X1X11XXX1X1111XXX11X111X111111X111X11XX1X11X1XX1X111XX1111X11111X1X1XX111X111XX11111111XX11XXXX11111X1XX1X111111111X11111111111X1111111X11X11111111XX11XX1111111111X1111111111X1XX111X1XXX1111X1X1111X1X111111XXX1X1X1X1X111X11X1X1X111X1X11111X1X111X1XX1111XX1111X11X1111XX1X1111XX111111X1XX1111 +11111X111X1XX1X11111111111X11X111X111X11X1111X1X111X11X1X111111XXX111X11XX11111X11111X111111X11XXXXXX111X1XX1XX1X11111X111111X11X1X1111111X111111X1XXXXXX1X11111X1111X111X1X11X11X1111111X11X1X11XX1111111X11111X11X1X1XX111111X111XXX111111X11X11X1X11111X11XX11XX1X11X1X111X111X1X1X1X1111111X1X1111X11111 +XX1111X111111111X1111111X1XXX1X11X11111X111X11X1X1XX11X1XX111X1X11X11111111111111X1XXX111X111X11111111111111111X111111111X1X111X11X1X11X111X111111X1111111X11111X111X111X1X1111X1X1111XXX1X111X1XX1X1111111X111X11111XX1X11XX11111XX111111XX1111X11111XXXXX11XXXX1111111X1X1X111X11X11111X1X111X1111111X1XX1 +11X111X1X11X1X1X1XX1X111111X1X11X1X111XXX11X11X11X1X1XXXXXX1X111111XX1X1111XXX11111X11111XX111111111X1X111111111111XX111111X11X11X1111X1X11XXXXX11X1X1111X111111111XX11XX1X11XXXX11111111XX11111111X11X1XX1111X1XX11X1X1X1111XXX1XX11X1X111111111X1XX1X1111111X11111X1X111XX1111X1111X11111X11X1X1111X111XX1 +1X111111X1111X1X111XXX11XXX11111X1111X1111111X1X1X1X111111XX1X111111XX11X1111X11111111XX1XX1X111X11XX1X111111111X111X1X11111111XX11111XXX1XX1XX111X11111X11XX111X1XX1111111X111X1XX1111111X111111X1XXX111XXX11111111X1111X1X1111111111111XXX1X111111X1XX111111111X1XXX111111111X11111X1X1X1X111XXX1X111111X1 +1111X111X1XX1XX1XXX111X1111XXX11111XX11X1XXX11XX11X1X1X11XXX1111X111X1XXX11XX1XX111X111111X111111XX1X11X1XX111XX1111XX1X1111X11XXX1X111111XX111X1X1111XX1X11XXXXX1111XXXX11XXX11X1111X11111XX11XXX111111XX11X1111111X111X11X11X11X111X1XXX11X11111X1X1X1111XX1111X111111111X1X11X111111XX111XX1XX11111X1XX1X +X111X1X1111X11X1X11X111X1X1X111X1X111X1X1111X111X1XXX11X111X1XX1XXX1X11111111XX111X1111111111111111111X11X1X1X1XX11X1X11XX1XXX11X111X111111X11X11X111111X111X1X1XXX11111X111111111X11XX111X1X1XX11X11X1111X11111X1111X1X1X1111X1X1X111XXXX1XX111111XX11111111X1111111111X1XX1X1111X111X1111111X111X11X11111X +X1111111X1X11X1XX11X111X11X11X1111X1XXX111X11X111111XX1X111XX1111X11111X111111111X1XX111X1X11X1X1X11X111X11X111X11X11X111X11X11111X111X11111111111XX1X11111X11X11111X11X1111XX11111X1X11X1111X11X111X1111X111X1X1X11111111111XX1X1111XX1X1X11X1111111X1X1XXX111111XX1XX11X11111X111XXX111X11X11X1X1X11111X1X +X1X11XX11X1111X11XX1111X11X1111111X111X1X1XXXX111XX1XX111111X1XX1XX1X11XX1111X111111111XX11X111XXXX11X111111111X11X111111XXX111X11X111XXX1XX11111111111X111X1X1XX11XX1X1XX11X1X1X11X111X1X11X1111X1111X111XX11XX111111X11XX1X111111X111X111XXXXXX11X1XXX1111XX11X11111X1X1XXX1X1111X111XX11XX11X111XXX1XX1X1 +111111XXX111XXXX11111X11X1XX1XX1XXXXXXX1X11111X111X11111XXX1111XX1X111X11X11XXX11XXX111X111XXXXX1111X111111XXX111X1X1XX1X1X111111111XX11X11X1XXXX11111111X1111X11111X11XX11XXXX11X11111X111X1X1111XX111X1XX1111X111111XX1X111X1X11X11XXXX111XXX111111X111111XX1111111X1X11XX11X11X1X11XX11111111XXX1111XXX11 +X111111111X11X1111111X11X11X1X111X1X1XX1X1X1XX1X1X11X11XX1XX1XX1X1X1111111X1111111X111X1111X11XX1X111111111X1111XXX1X1X111X111X1X111XX1111X111111X1XX111111X11X111111111XX1XX1XXX1X111X1X1X111XX11X1111X1X1XX111111XX11XXX11XXX1111X11111XX111X1XXXX11111X1XX11XXX11X1X11111XXXXXXX11XX11111X1X111X1111X11X1 +111X11X111XX11111XX1111XXX11X11X1111X111X1XXX1111111XX11X1XXX1X1X111XX11111X1XX111XX111111111X1X11X11111111X11X1X111X11XX1X11X1XXXXX111X111X1XX11XX1X1XX1X1111111XXX1X1X1111111X1X11111111X1XXX11X1XX11111X1X1X1X1X11X1X1XX1X1XX11X111X111111X1X111111XXXXX111X11111X111111111XXX11111XX111X111111X1XX111111 +1XX11XX1X11X11X1XXXXX1XXXXX11X111X11111111X1X1111111X11111X1111X1X1XXX11X11X11X11X1X111111XX111X11XXX11XX1111X1X1XXX111111X111X1111111X11XXX1X1X111X1111XX1XX1X11111X111X11X11XX1111X1X1X11X1111X1X11XXXXX1XXXX1X11X111111X1111XXXX111X1X11X111XX11X1X1X11111X11111XX1XX11X1XX1XX1X1111X11X11111111X1111X1X1 +X111X1X1XX111XX11X11X1X111X1XXX1X111XX1X111X1X11X11111X1X111XX111111X1XX1XX11XX11111X11111X1X1111X1X1XXX11X11X111X1X111111111XX11XXX1X1X1111X11X11XX1X11XX1X11X111X111XX1X1XXX1111X111111XXX1XX1X1XX11XXXX11X1XXX11XX1X1111111XX11XX11XXX111111XX11111XXXX1111XXX1X1X111X111XX111X1111XX11XX11X1111X1X1111X1 +1111XXX1X111111XX1XX1111111X11XX11111XX11XX11X1111X1X11111X1111X1111111X1X1XXX111X111XXXX11XXX1111111X1111X1X1XX1X1XXX111111X1XX11XX111XX1111111111X111111111111X111111111X1X1X11XX111XX11X11X11111111111X11XXX1XX11111X111111X11111X11XX1X11X1XXXX1111111X1111111XXX111X1X11XX1X1XX11111X11X111XXX11111XX11 +111X1111111X11X1X111XXXXXXX11X1X1X111X1X11X1XX1X111111X111X1X111XX1111X1111XX11111X1111X11XX11X1111111XX1X11111XXX1X11X111X1XX11XX111XXX1111XX1X111X1X1X11X1111XX11111X111111X111X1111X111XX1XXX1X1111XXXXX1X1X111X111X111X1111X1X111XXX1XXX1X11XX111X11X1XX1XX1XX1XX1X11X11X1XX1XXX1XX1X1X11111X1X1XX1X1111 +11X1111X1X1X11111X1X1XXXX11X111X111X11XXXX11XXX1XX11XX111X1XX1X1X1X11X1111111111111XX1X11X11X1111X1X1111XXX1X11X1X11X1XX11111111111111X11111X1111XX1111111X11X1111X1111XX1111X11111X1XX11X11111XX11XXXXX1X11X11XX1XX11X1X1XXXX11X11111111111111X1X1X1XXX1X11X11X11111XXXXX111X11XX1X1X1XX1X1X11XX11XX11X11XX +11XX1X11X11XX11X11111X1111X11X11X11X11X1X111X11X1111111111X11111111XX111X11111111111XX11X11111111X1XX1XX1111X1X11XX111X111X111X1X1X1XXXXX1111111X1XX11XX111X1111111XX111X11XXX1X11X11XX11111X1X1X111X1111X1X11111XX11XX111X1X111111X111X111X1X111X1111111XXXXX11111X1111X11111X1XXX11111XX11X1X1XX11X1111X11 +111X1XXX1X1111XX11111X1X11X11X1X1X1111111X1X1X1111111111X11111XX111X11111X1X1X11111X111X11X11X1111XXXX111X111XX11X11XX1111XX1XX11X1X11111X111X11X111X1X1X11XXXX11X11XX11X1X1111X111X11X1X11X1XXX1XX111X111X11111111111X1X1X1111X1X1X111XXXX1X11XXXX11X1X1X1XX1X11111111X1X1XX11X111X1XX1X11111X1X1X111111XX1 +XX1X11X111X111X11111X1XX11X11XXX1XXX1XX11111111111X11111111X1111X1111111XXXXX111X111111X1X11XX111XX1X1X111XX11111111111X11XX1X1111111X1X1X11111X1111X111X11111111111X1111XX11XX111111X1111X11111111X11X111XXX1XX1111X1XX111XXX11X11X1111XXXX111XX111XX111XXX1111X111111X1111X1XX111111X111X1X1XXX11X111X11X1 +X1X11111111X1X111X1X1X11X1XX1X11XX11X11XXX111111XXXX1XX1X11XX1111X1111X11111X11X111111XX11111X11X111111X11111X11XXX1X111X1XX1XX1XX1XX111X111111XX11XXXX11XX1X111XX11X11111111X1XXX11111111XX11X111111XXX1XX11X11XX1X11111111X1X111XX111X111X1XX1XXX1X11111111X11X1X11X1111X1111XX111111X111111XX1XX1X1111X11 +11X1111X11X1X111XX1X1111XXX1111XXXX1X1X111X11111XX1XX111X1X11XX111X1X1XXX11XXX1X111XXXXX1X1111X1X1X11XXX1X11111XX1XX1111111X1X111X1111X1X1X1X1XX11XX111111X11X11X11111111XX1111X111X1X1X11X1X1111X11111X1111X11XX11X1X1XXXX11111X11XX1X1X1X11X1XX11X111XX111111XXXX11X1XXX111XX1XXX111XX111X1111X11111X111X1 +111XX11X11XXX111X11XX111X111111111XX111XX111XXX1X11X11XX11X1X11X111XX11111XX11111X111X1111X11111XX1111X1X1X111XX1111111X1111X1111XX1111XXX11111X1XXXXX111X111X1X1XX11111XXXX11X1111XX1X1XXX111XX111X11X1X11X111111X11XX11X1X1111X1X1X1111XX11X1X11X1111111XX111X1X1XX11XXX11111111111111X1111111X111X111X1X1 +1X11X11111111X111X1111X11111X11X11X11XX1X11XXX11111111X111XX1X11XXXXXX11111X111XX111X11111X1X11XXXXX1X1111XX1X1XXX1X11X11X1111XXX1111XX111XX11111X1X11111X111111111111X111XXXX1XX1111X11X1111X11X11111X111X1X11X111X1XXX11XXX1111XXX11XX1111XXXXXX1111X11X1111X1XX11X11111X1XX1XX1X1111X111X1111111X1XX11111 +11X111X111111X11X1X111111111XX11X1111X1XXXX1111111XX11X11111X11X111X11111111X11111111XX1111X11111XXXX1X1XXX11X1X1X1111111111XXXXX11111111X11X1X111X111111111X1XXXXXX1X11X1X1X1111X11XX111111X1X1111XX111X1111X111X1X111X111XXX11X1XX1X1XX11XX1111XX111X1111111X111XX1X11XXXX111X1X11X1X1X111X11X111XX1111111 +X1X11X1XX11111111111111X111111X11X11X1XX1X11X1X1111XXXX1111X11X11111111XX111111X1X111111X111111111111X111111XXX1XX111111111X111X1XXX11111XX11X1X11XXX1X11XXXX1111X111111XX11X111X1XX1X111111X1X111111X11XX1X1111111XX111111111X1X1X11111XXX1X11111X11X1X1XX11XX11XX11111111XX11XXX11X1X1XX1X11111XXX1111XX11 +X111X1111X111X11X1111X11XX111111XX111XX11X1X111111111XXX1XXX111X1X11X1X1X1XX1X1111X111XX11111111111XX11X1111X111X1X1X1X1111X1XXX11111X1XX111XXXXXXX11X1X11X1XX11111X1XXX11X1111X11111X11X11X1XX11111X11X111111111X11X11111111X1111X1X11XXX1111XXX11XXXXXXX11111X111111X1XX11X1XX11X111X11X111111111111111111 +1111XX1X1X11X111X1111XXX11111X1X1XXX1111XX111XXX1X1111XXXXXX1X1XX1X1X1X11111111111X1111X111111111111X111X111X11X111XXXX1111111X11111X1XXX1XX1111X111111X11XXX111111X1X1X1111X11XXX1XX1XX11X11X1111X1X11XXX11X1X111X11X1X1XX111X11X1X11111111X1111111X1111111111X1X11X11XX1111X11X1XXX11111XX11X11111X111XX11 +X1XXX1111X1X11X11XXXXX11X11X11XX11XX11X111X11X111XX1X11111XX1111X1X11XX1111X1X111X11X111111X111X1X1X1XXX11X111XX1X11X1XX1XX111X11XX1111XX11XX11111X1X111111111X1X111XX11X11111X111111XX1X1XX111XXX111X111X1XX111X1111X1XX11X1X111X11X11111XX1X1X1111X1X11111111111111X1XXX111111111111X1XXXX111XX111111X1X11 +1X1XX111XXX11X111XX1X11XX11111111X1X1X1X111111111X11X1X1111XXX1XX11111X11X11X1XX111111XX1XX1X1X111XXX111X1X11X11X11111X111X111X11X1111X11111XX1X1111X11XX111X11111X1XXXXXXXX1111X1X11XX1X1X1X1111111XX1X1X111X11X1111X11X1X111X11X11111X1X11X1XX1X111X111X1X1X1111X1111X1111XX11111XXX1X11X1X111X11XX1X1XX11 +X1X11X111X1111X1X1X1X1XXX11X1X1XX11XX11X1X1X1X111XXXX1X11111X1111111111111111XX11111111X111111X1111X111XXX11111X11X1111XXX1111X1X1111X1X1XXXX1111X11111X11X1111X11X11X111X1111XXXXXX1X111X1X11111XX1X1111XX1XX111X1X11X111X11111X1X1111X1X1111XXX11XXX11X111X1X11X1111X1X111X111X1111X11XXX11111X11X11X111X1 +11X1XX1X11X1X11X1X111X111XX11XXXX111X111111111111X111X11111X1X1111X111X11XX1X111X11X1X1111XX1X11X11X11X11111X11X1111X11X111111X11XX11X11111XX1111X111111111X111X111X1XX1X111111111X111X11X1111XX111111111X1111X111111XX1111X1111111XXX111X1111XXX11X1X111XXX11111X1XX1XX1X11111X111X1X111111XX111X1X1X1X111X +1X1X1111111X11XX11111X111111111X111X1XX11111X11X111X1X1XX1XX11111X111111X11X11111XX1X11111X111XX11X1111XXXX11111X11X11XX1111111111X111X1XX1111XX1X111XX111111XX1X1X1X1XX1XX1XX1111111XX11111X11111111X111XXX11XXX1XXXX1X1XX111XX1X11111X111111111111XX1X1X11X1X11X1111X1XXX111X11XXX11XX11111X1XXX1X1X1111XX +1XXX1X1X1111XXX11111XXX111X1X11X111X1111111X11111X111XXXXXXX111111111111X11X1XXX11111XXXX111XX1111XX1XX11X111XXXXX1X1111X1X11X1XX1XXXX1111111X111X1XXX1X11111X1111XX1X111X1X1X1111X11XXXXX1X11XX111XXX11XX1XXX1X11X111111X111X1XX11X1XX111111XX11X1XX11111X1X11111111111111X11X11XX111X11X1111XX11XX11111111 +1X1XX111X1X1X111111X11X111111111111111X1111X1XXXX111X111X1X1X1X11X1X111111X11111X1X1X11X111X1111XX111111XX1X11XXXX11X11XXX111X11X111X1111111X1XX1X1X11X111111111X11X111X11X1111111X11X11X1XXXX11XX1X1X11XXX1X1XXX11XXX1XX11X1X1111XX111X1X1X11XX111111111111X11XX11XXX111111111111111X111X1111X11111XX111X11 +111X1X1111X1111X1111X111111XX11X111X11X11111XX1111111111111111XX111XX11X11X111111X111X11111X1111X1111111111XX11111XX11111X1111X111X1XX11111XXXXX11X111XXXX11111X1XX111XXXX111111111111X1X1111XX11111111X1XX1X111X1111111111X11111XX1111XX111X1XX1X1XX1X111X11111111X111X11XX1111X11XX1X1X11X1X111X111111XX11 +1XXX11X1XX1X11X1111X1XXXX1XX1X111X11111X1111111X11X1X1XX11X1X1111111111XXXX1X11111111X11XX1XXX11XXX11XXX111X1X1XX111XXX11111X1X1XXX11111X11XXX111X1111X1XX1X11X11XX111X1111111111X1X1111X11111X1XX1111X111XXXX1111X111X111XX1XX1XXX11X11X11111X1X1XXX1111X11XX1X1111XX11X11X111XX11X1X1X11X11111X1X11X11X11X +1X1XX1XX1XX111X11111111X1XXX1X111111XX1111XX111X1111111XX1XX111111XX1X1XX11X11111111X1XX111XXXXX1X11XX111X11111XXX111X1X1X1111111X1X1111XXX1111X11X11111X1XX1111111X11111111X11XX1XX1111XX111X111111111111111XX1XX1X111X1X111XX11X1XX11111111X1X1111XXX11X1XX1111X11X1X1X11X1111X11XXX111XX1111XX11111111XXX +111111XXX1XX11X11XX11X11X1X111XX11X111111X11X1X111111111X1111X1XX1XX1X1X11X111X11111111XXX1111XXX1XX1111111X1X11111XX1XX111X11XX1X1X11111X11111111XX1X11111XX111X111111X1X1XX1111X11X1111X1XX1X111X1XX1XX11X1111X1X1XX1111XX111111X1111X111111X11XXX1XXXX11X1XXX1X111X11XX11XXX1X11X111XXX1X1X1XX11X1X11111X +XXX1XX111XX1XX11X111X1X1111XX1XX1X1XXX1X11XX1111111X11X11X11111111X1X11XXX11111X1111111111XXX1X1XXXXX1XX111X11XX1X11111X1111XXX1XX1XX111X1X11X11XX11XX11X111XX1111111X111X1111X1111X1XXX1111111X111XXX1X111XXXX11X1111XXX11111XX1111X1X111XXX1111111XXX1XX1X1XX1X1X1X1X11X111111111XX1X1111XX11X11X1XX1X1X11 +X1X11111X1111XX1X111XX1XX1X11X1111111X1111X11XX111XXX111111111XX111XX1111XX11X1111XXXX1XX1XXXX111111XX1111X1XXXXXX1111111X1X111XX11X111111XX11X1XX111XX11111111X1111111X11111XXX1XXXX1X111X11X111X1111XX11XX1111X1XXX111X1111X1X1111XXX111111X1X111XX1X111X11111XXX1X111X1X1X11111111X11XX11111X11XX11111X1X +X11X11XX11XX1111X1XX1111X1111X11X1X1XX1111XXXX1X111111111X1X111X11XX11111111111XX111X11XX11111XX1X111111X11X1X11111111111X1X1XXX111X11X11X1111111111111X1X1X111X11XX1XXXX11XXXX1X111111111X1111111X111X111111XX1111111111111X11111XX1X1111111X1X11111XXX1111X11X111X1X1X1X11X11XX111111111111X111111X11X11X1 +1X1111XX1X1X111111XXX11XXX111XX11111X11XX1X11XX1111111X11X11111XX11111X1XX11X11X11111X1XX111111111XX111111XX11X111X11X1111X1XX1111X111XX1X1X111XX11111111X11X1XXXXX11X1X1XX1111X111X11X11X111XX1111X11111X1XX11XX11X111XXX11X1X1111X11XX111X111XXX111111X11XX111X1XX11X11XXX1X11XX1111X1111X11X11X111111X11X +111X1X1111X1X11X1X11111X11111X1X11X11X1X1XX1111X1XX1X11XX1XXXX1X111X11X1X11111X1111X1XX1111X111X1X1111X111X1111X1X111111X111XX11111X1X1X1XXX111X1XXXX1X1XXXX11X1X11XX11111X1X1XXX1X11111111X11X1X111X1XX11XX1111111XX111X11111111X111X1XXX1X111X1XXX1111111XX11X1X11XX1111111111111X1XX1111X11111X1XX1111X11 +111111111X1111XX1XX1X1111X11XXX11111111XX1X1XX1111X11X11X1X11X11X111XX1111X1111X1XX1111XX11X1111X11X1X11111X1111XX11111X1X1X11X111XXX1X11X11111111111111X1X11X11X1111X11XX111111X1111X1X1X11111XX11111X1XX1XXX11X11X1X1XX1111X1111111111X1X111X11X11XX1X1X111XX111X11XXX111X11X11XX111XX1X1X1XXX111XX1111111 +11111X1XX1XX11XXXX111111XX11111X1XXXXXX11X11X1X111XXXX1111X11X11X1X111111111111111111XX1XXX1111X11XX11111X1X1X1111X1111X111X11X11XX1XX111111X111XXXXX111X11X1X11XXXX11111X1X11111X1XX1X1111X11X1XX1X1X111XX111111111X111X1X111XX1XXXX1X11111X1X11XX1111X1X11X11X1X1X1111X111X1X11111XX111X111XXX1XX1X1XX1X11 +1X1XX1X111XXX111111X1X1111111X11XXX1X111XX11X11111111111X111XXX1X111X111XX111X1XX11X1X1X1X111XX1111111X111111X11XX11X1X1X11111XXX111XX1XXXX11XX111X11X1111X11111X1111111X11111XXX1X1111111X1XX11111111111XX111XXX1X111X11111111X1111XXX1X11X111XXX1X11X1X1111X111X11X111X1X1XX111X111111X111X111X111X11X1X11 +111X1X11X1X11XX11XX111111XXX11X11XXX1XX11X11XX1X1XX1X11111X111111X111X11X1XXXX1111111XX1X11XX111X11111X111111X1XX1X11XX1X11X1111111X111XX11X11X1111X1X111X11X1111111X111XX111XX1X1X11XXX1111111XXXX11XX111X111111X11XX1X111X11XX1X1XXX1X11111X11111X1111XXXX1111X11X1X1X1XX111111XXX111111X1XX111111111111X1 +1111111X1XX11111X1X111XX1X11111XXX1X11111XX1X1X1X11X11X11111XX111111X1111X11111111111X11X1X111111XX11X11XX11X11111XX111XX111111111XX1111X11111XX11X111X1X1111X11XXX1111XXX1X11111111X1X11111111XXX11X111XX11X1XXX11X11111XX1X11X11XX1XX1XX11XX111111111111X111111X11111111X11111X1X11X1X1X1XXX1XXX1111111X11 +11X11XX1XX11X1XXX1111XX1111X1XX1111X11XX1X11X111X1XXX1111111X1111X111X111XX1111X111111111X11XX1111X111XX11X1X1111X1111X11111111XX1XXX1XX111X11111XXXX1111111111XXX1X111111XX111111XXXX1111XXXX111X111X1X11X1111111XX11X1XX111XXXX1X11111XXX11X1111111X11X11X11XX111111X1111XX111X11111111XX1111X11X1X1XX1X11 +XX1X11111X1X111XX1XXX1X11XX11X1X1X1XXX1XX11111X1111XX1111X1X1X1111XXX1X1X1X1XXXX1111111X1X1111111XXX1XX11X111XXX111X1X111XX111XXX1XX111XXXXX1X11X1XXXXXXX1XX111X11X1X11X1111X11111XX1X11X11XX11X1X1111X111XXXX11XX1X11X11111XX11X1XXX1111111XX1X1X1XXX111X111X1XX111X111X11111111XXXX1111111X1111X11X11X111X +X11111111X11XXXX111XX11XX1X1XX1X11X1X111XX111X11111X111X111XX11XX1XXXXX1X1X11X11X11X11111X111X11XXX1XX1XX111111X1111X11XX11111111XX111X111111X11111111XXX11XX111X1XXXXXX1111X11111111X11X1111111111X1X11X111XX111X111X11X11X111XX1111111111111X111X1XX1XX11X111111X11111X111X11111X1X11XX11X1XX1111111X11X1X +X11X11111XX11X11X1XX1X11XX111X11X1111111X111XX11111111111X11X1XXX11X11X1X11XX1X11XXX1X1111XX1X1XX111111X1111X1111X11X1111XX1X1X11XX111XXX11111XX1111X11111111X111X1X1X11XXXX1111X1111XXX111X111111X1111111111X11X11111111X111XX1XXX11X111X1111111111XXXXX1111X111111XXX1X11X11111X111X111X1111XX1X1111X1111X +11X11X111111111X1XXX111X1111X1X11X1XXX1X111X11X1XX11111111X1XX111X11111111111X1X11X111X1111111XXXX11111111111X111X111111X111X111111X1XX1111X111XX1X1111XXX11X1111XXXX11X11111111X11111X111X1111X1X1111111X1XX111X1111XX1X11X11X111111X11X1X1X11XX11X111111XX1X1X1XX11X1XX1X1XXX1X1111XX1X1111XX1X11X11111111 +11XXX111X1X1X1X111X11111111X1XXX1111XXXXX111111X11XX1X111XX111X11X11X1111XX111X111X1111111X11XX11111X1XX11XX111XX1X1X1XX111111111111XX11X1111111111111111X111111111X1111111XX11XX1X11111X1XXX1X1X1111XX111X1XX111X111X11X111X1XX111X111X1X1111X1111111111X1X111X11XX11111111111XXXX111X111111X11111111X11X11 +X1X11111XX111XX1111X1X111XX1111111111X11111XXX11111X1XXXX11XX111111111111XX1XX1111X11X111X111X11XX11X11111X111XX111XX1X1111X1XXX1XXX111111XX111XX111X1111111111111111X11X1111X111XX1111X1X1X1XX11XXXX1X1X1111XXX1X1X1111XXXX1111X1X1XXX1X111111X1X1XX1XXX1XXXX1XX111111X1XXXX111XXX1111X11X1111111111X1X1111 +11111X11111X1111X111111X111XX1X111X111X11X1111X1111X11111111XX11X11XXXX1111111XXX1111XXXXX11111X1X11X1111X1X11XX11X111111X11X11XX1X111111X11X1X11X1111111XXX1111X1XXX111X11X11X111X111XX11111X1XX1111111X111111X111X1X1X11X11111111X11X1XXX11XX11X111X111X1111X11XX111XX1X111111X11111X111XX11XXXXXXX11XX11X +1XXXXX11X111XX11111X111X11X1X11XX11111XX1111X111X1111XX11X11X11X11X11111X11111X11X1X1XX11X11X111X1X111XX11X1XX1XX11X111X11X111X1XXXX111X11X1X111111X11X111111X1X1X111X111XX111X111X11XXX1X1X1XXX1X11X1X1X1XX1X11XX111X1X111111111XX1XX1XX1XX11111X1XX1X11X11X11XXXX1X1XX111X111X11111X1111XX1XX1X11XX1X1X11X +11XXX1X1X1111X1X1111111X1X11X1X1XX111111X1X11X11X1XXX11111X1XX11X111X1X1111111X1X11111111XX1111X111X111X11111XX11XX1X1X11111111X1XXXXXX1XXXXXX1X11X1111111X1111XX11X111111XXXXX11111111X11X1X111111X1X1XX11XX111X1X1X11111111XX11X11111X11XX1111111X11XXX1X11111111X11XX11X1XX1XXX1111111111X11XX1X11X1X1111 +X1X1111X111X1X1XX1XXX111X11111111X111X111111111X11X1X11X1X1X1X11XX111111111X11X111X1X1X1111111XXX11X11X11X1X111XX11X11X1X1XX11X11111X111XX1111X1XX11X111111X1111111111X111X11XX111X11X1X11XXX1XX111X111X11X11X1XXX1X1X11XXX1XX11X11X1111XX1111X11XX1X111X11X11X11X1X111XX11X11X1X111111X11XX11111111111X1X1X +1X1XX11X1XX1X111111X1111111X1111111X1X1111XX1X1X11X11X1X1X11X1111X1XXX11X111X1X1X11XX111X1X111X11111111111111X1X1X1111X111111X11X1X111X11X11X111X1111X11X11XX111111X11111X11111XX1111XX111111XX11X1X1X11111X1X11XX11X1X1X111X11X11X1111111XX1X1X111111111X1XX111X1XXXX1XX1X111111XX111111XX11X111111X111X11X +X1X1111111X1XXXX1X111X1X11X111X11X111XXXX1111X11XX1XX1X111111XX11X11XXX1X111XX1X111111X1X11111X111X1X11111X111X111XXX111X11XXX11X11111X1111X11X1111111X1111XX1111X11X111111X11X111111111X11111X11111XXX1XX1X111XX1X11X11X111111X11111111X111X11X1X111XX1111X1111X11111X111111X1X1X1111X1111X1111111111XX1111 +11111111111XX1111XX11X1111XX1111X11X111X1X111111XX111X1X1XXX1111XXX111X11X1XXX11XXX1111111111111X1XX11X11XX111111X11111111X111111X111X11X11111XX11X111XX111X1X1X11XXX1X1XXX1XX11X111X1X1XXX1111XXX111X1XX1X1111111XXX1111X1XX11XX1111XX111X1XXXX1X1XX1111X1XX1X11X11111XX11X1X11XXXXX1111X111XX11XXXX1X11111 +1111XX11X1XXX1XXX1X11111111X1X1111111X1X1X111XX111XXX111XX111X111X1X11X1X11XX11111XX11111XXX111XX1X1X1X11111X1X111X1X1X1X111X11XX111X111XXXXXX111XXXX11111X1X11111XX1111X1X1X111X1XXX111XX1111XXX11XX11X1X1XX1111X111X111XXXX1111X1X11111X11111X11X111X111X11XX11X1111XX111XXX11111X1XXXX1111X111111X1X1XXX1 +11XXX11X11111111111XX1X1XXX1111X11X1XX1111X1111X11111X11XX1X11X111X1XX11111111X1X1XX1111X1X1X11X11111111X111111XX111111111111XX1X1X111111X1111XX1111111111111X1111X11XXXX1XXXXX11XXXX1X11111X1X111XX1X1X1111X1XX11111X1XX11X1111XX1111111XX111111X11X11111111X1111X11111XX111111X11XXX11X1X1X111XX111XXX1X11 +1111111111X1111X11X1111XXXX1XXXXX1X11XX111X1111111X11111111111X11111X111111111111X1X11X11X1111X11111111X1111X11111XXX1XXX11X1X11111XXXX11XX1X11111X1XXX11X1X1X1X1XX11111111X11111XXXXXX111111X111X1111XXX11X11XX1X111111111X1XXXXX1XX1X1X1X1111X111111111111XXXXX111X11111XX111XX111XXX11111X111XX1X11X11X11 +11XX1111XX111X1111X1X1X1XXX111X111XX111X111X1111X1X11X111X111111111X11X1XX1X11X11111X1X11X11111X1XX11111111X1111111XX1X111XX1111X11XX111XXXXX111111X1X1X111X111XX1XXXXXX111X111X1XX1XX11X1X111111XX111X11XX11X11X11X11X1X1X11XX111X11XX1111X1X111111X11111X11111111111X1111X1X1111X1X111X1X1X1XX11X111X1111X +X1XX1X1X1X11XXX11XX1111XX11111XX11111X1111111X11111111111111X11X1111111111XX1X1111X11111X1111111XXX11X1XX1111X11XX1XX1111111111X111X1X1XX11XX11111X1111X11XX1111111X1111X1X1111111X1XXX1X11XXX1111XX111X1111111X1111X11111X11XX111111111XX111XX1111X1X11111XXX11X11111X11X1111XX11X11XX1X11111X1X1X1XX1XXX1X +1111111XXXXX1111X1X1X11X11XXX111XX1X1111XX11111111XX11111XX1X111X1X11111X1111111X111X1111X111X111111111111X1X11XX111XX1X11X1111X1111XX1X11XXX111X1X11111X1X111X11XXXX11111111111111X11X1X1XX1XXX11111X1X111XX1X1X111111111X11111X111111X11X11111XX1111X1X1X111111X1111X1111111111X11111X1X111111X1111111X11X +X1XX1X11X11XX1X111X1X11X1111X1111X1X11111X11X1XX1X1111X11XX11X1111111X1X11111XXX1X1X1X11111X1X1X11111X111X11X111X1X11X1X11XX1X1X111X1111111X111111X111X1X1111X1X11X1XX1111111XX1X1111X111111X111X11XXXX1X1XX11111X1111X11XX11XXX1111X1XX1X11X1111XX1X11111111XX11XX111111111X11111111X1X111111X1X111111X1111 +111X111X1XXX1111XXX11XXXX111X11X11111X11XXXX11X1X111XXX1XX1XXX1X111X1X1X11X1XX1XX11XX1111X1111X1XX111XX1XX11X11X111X11X1X1XX1X1111XX1111111XX111X1X111X1111X1X11111111111XX1X1111XXX1111111X11XX1X11111X1XX11111111X11X1XX111X1X1111X11X1111111X1X1X1111X111X11111XX11X1X1111111X11XXXX11X1111X1X11XX1111X1X +1111X1111XX1XX11XX1X1X11X1XX11X111111X1X11XXX1111111111111111XXX1X11111111X11XX111X11111XXX111X111X111XX1X1111111XX11XX111111111X1X1X1X1X11X111X11X1XX11X1XX1XXX1X11XX1X111111111X11XXXX11111XX1X111X1X111X11111X1XXXX11111XXXXX1X111X11X111X11X11X11X1XX11XX111XX11XX11X1XX1XX1XXXX1XX11X11111XXX11111X11XX +X1111X1XX1X11111X111111X11XXX1111X1X11XX111111111X1111X111X1X111XX1X11XX111XX1X1X111X11111X1X11X1X11111XX11XX11111X1X11XX1111XX11X1X1X1XXXXX1X11X1X111XXXX11X111111XX1XX1X1XX1111XX111X1111X11X1XX11111XXX1X111XXXXX111X111X1XX111X1X1X111XXX1X1111X1XX1X11XXXX1111XX1X11X1X1X11111111111111111XX11111XX1111 +X111X1111X1111XX11111X1X111X1X11X11XXX1X1111X11X111X11XX1111X1111XX11111X111X11XXX11X11X111XXX11XX1111XX1X1XX1XX111X1X1X1X111X1111111111X1X11XX111XX11X11X1X11XXXX1XX1X11X111111XXX11111X1X1X1111X111X11XX111111111X1X1XX11X111X1111X11111X11XXXXXX11111X1111X111X111X11111111XXX1X11XX11X1XX1XXX1X11X11X1X1 +11X1X11X111XX11XX11111X1111111111X111XX1111111X1XX1111111XXXXXXX1X11111X11111X111XX1111X11XX1X11X1X1X1111X1XXXXX111X1111X1XX11X1X1111111X1X1X1X11X1XXX1XXXX11X1111XX1X111X11111X111X111XX11111111XXX1XXX111X1111111XXXXX1111X1111111111X1111X1X111XX1111XX1111111X1111XXXX1XX111111X11X11XX1111111X1111X1X11 +X111XX111XX1X1X11X1111111X1X1XXX111X111111X111XXX11X1X11111X1XX11X111111X111111111111111X1X1X11X11111111111XX11X1111XX1XX1X1XX1X11111XX11XX111X1111X1111X11XXX111X11111X111XX1111111XX111X1XXXXX11111XX111X11X1XX11111X11X1XXX11XX11XX11111XXXX11X111111X11X11XX1X1111111X1X11XXX111111111XX1X1111111XX111XX +111X1X11X11111111X11X1111111X1XX11XX11X11111111X111XX1111XX111XX1XXXX1X1X111X111X11X11X1111111X111XX1X111X11111111X1XX1111X111XXXX1X111XXX111X1XXXXXX111X11XXX111X1X11X1111XXXX11111111X1X1XX111XXX11111111XX11X11XXX1XX1X11111X11111XXXX11XX11X1X1XX1X1111XX1111X1X1XX111111XXX1X1X11X1X11X1X11111111111111 +1X111111X1111X11111X1XX111X111X11X1X11XX1X111X1X11XX11X1X11X1X1X1X1111X111XXXX1XX1111X1X111X11XX1X11111X1111111XXXXX1111XXX1X11111X111X11111X1X11111X11111X11X111111111111X11X11X11X111X1X1X1111111X1X1X11X1X1X111X1XXX1XX1111XXX11XXX1111111111X11111X1X1X1X11111111X1X1X11111111111X11X1X111X1111111X1XX1X +1111X11X11X1XXX1X1XX1X111XX11XXX1XX1X1111X11X111111X1X11111X1X1111X1X1X11X11XX1XX111X1111XX111111X11X1X111X111XX1X111111XXXX1XXXXX1111XXX111X1XX11XXX11X111X111111X1X11XXX11X111XXX1XXX111XX1111X1XXX1X11X1111111X1111XX111111X11XX11X11X1X111111X1111XXX111X1X1X1X11X111111X11XX11X111111X11X1X11111111111X +11X1X1X1111X11XX11111X111X1XX111X11X11X11X1X11XX111XXXX11X11X111111XXXX1111XXX1X11111XXX111111X1XX1X1X11XXX11XXXX111111111111XXX11X111111X11X1XX11XXX11X1111111111X1X11X1111XXXX111XXXX1X1X1X1X11XX1X1XXX1X1XX1XX1111111111X11XXXX1XX1X11XX11111111XX1X11X1111X111111X11X1X111XXX11XX11XX111X1111X111X11X111 +XX111111111X11X1X111111X11X11XX111111111XX1X111X1111X1111XXX1XX11111XXXXX1X1111X1111X1111X111111X111X111X1111XX1XX1111111X1X1XX1X1111X1XX11111XX11111111XX1XX1111111X1X11X1X1X11XX11X1X11X1X1X11X11X11X11111XX1XX111X1111111XXX1111111XXX111X1XX111X11XXXX11111X11XX11X111X111X1X111X111X11XXXXX1X1X11111X11 +111111X111X11X11111XX1XXXX111XX11X111X111111111X11X11XX11111X11111111111111XX11X111XXX111111X1XX1X1X1X111111111XX1X11111X11X11XX11X1X11XX11X11X1X11XX11XX11111X1XX111XXX11X1X1111X11XXX11X111XX11XXX11XX11111111X1111111X111X1111X1XX111XXXXX1X1XX11X1111111111111111XXXX1X1X11XX1X111X1X11X1X1X1X111X111111 +XXX111X11X111111X11XX1X111X1XX1X11111X11111111X1XX1111X1X11X1X111XX1XXX1XXXXX11XX11X11111111XX1X1X1111X1X1X111X1XX1111X111X1XXX111X11XXX1XX1X11X11X11XX111111X1X11X1111111X11X1X1111111111X1X1X11111X1XX11X11X11XX111XXX1111XX11X1X1111XXXXX1111111X1XXX11X1111X1X111X111111111XXXXXX1X1X111X11XXX111X1XX11X +11X1111XX111X111X111111XX11XXXX1XX11X1X111X1X111X1X1XX1111XXX1X111X11X1XX11XX111X111X1X1X11XX1X1XXXXX1111111111XXX1XX111X1XX111111XX111X1X111XX11111XX111X1111111111XX11X111X111111XX1X1111X1X1X11X11111X111X11X1X11XXX1111X111111X11X1XX1X111111XX1XX1XX11X11X1XX1111111X11X1X111X1X1111111X1111X1X111X1111 +111111111X1X111X1XXXX1X111XX1X11X1111X11XX1X11X11X11X1XX11X1XXX11X1X11X11111X1X11XXX1111XX1X11X1111X11111111111X1X1X1X11111X11111111XX111XX1XXX1111111X1XX111X1111111XXXXX1X11X11111111X1111X1XXX1XXX111X111XX1111111XX1X1XX111XX1X1111X1X11X1111X11XX1111X111X1111111111XXXXXX111X111XX111XX11X11111X1111X1 +11X1X1XXXX1X1XX1X11111X1111XX11XXXX1XXX1111XX1XX11X1XXXXXXX11XXX1111111X111XXX11XXX111111X11111111XX111111XX1X11X1XX11X11111XX1X11XXXXXX11XX1111X1111X11111X1XX1X1XXX11X11111111X1X11111111X11111X1111X1X111X111111XX11XXX11111XX1111111111XX11X11XX11X11XXX11111111X111111X1111111X1X11X1X1X111111111X11X1X +1111X1X11X1111XX111X111XXX1XX1XX11X1X11X1XXX11111XXX1XX1XX1XXXXX11111X11XXX1111111XXX11X111X1111111111X111XX11X11X1XXX11111X111X1111XXX111X111111XX1XX1X11X111XX11XXX111111XX1XX1X11111X1X1111X1X1111111X11X111X1111X1111X111111X111X1X111XX1X1X11111X11111XX111111XXX1111X1XX1X111X11XXXX1111111X111X1X1111 +111XX11111X11X111X1XX1111X111XX111X11X11X11111X1X1111111111X1111111X111X11111X1X1X11111XX1XX1111111XXX11X11111X111111X1X111XX111X111X11XXX1X1XXX1X111XX1X111XXX111111X11111111X111111X11X1XX1X1111111X1X111111X111X1111X11111111XX11X111XXX1X1111XX1111XX1XX11X1XX111X1XXXX11XXX1111X1XX11111111XX11X1X11111 +111111X111XX111X11X1X11X11XXX11X11111X11111X11X11111XX111XX1X11XX111X11XX1X11X11X11XX1X111111X1X11X11111X11X11111X11XX11X11X1X111XX1XXX11X1111X11111111X1X111X1X111X1111XXX11X11X11XXX1X1X11XXXX11X11111X1X1X11X11X111X1111X1X1XXX1X111111XX11111XX111X111XX11111XX1XXXXX1XX1XX1XXXXX1X11111111X111X1X11111X +11X11XXX11111111111XX1X11X111XX111X111111111X1111111X1X1XX1111111111XX111111XXXX111X1X111X11XXX1111XX11XX1X1111111X111X11X111XXXX11XXXX111X1X1X1X111X111X1111XXX111X111111111XX11X1111XX11XXX111111X111X1111XX11X1111XXX1111XXX1XXX111X11X1111X111X1111111X11111111XX111111111X11X11111111X11X1XX11XX11XX111 +X111X111111XX11X11X11X1XX111XX1111X1X11X11X1X1111111XX1X1XX11X111X1X1X1XX111X1XX1111X111XX1111XX111X11X111XX1X1111111XXX11X11XX1111111111X1X1111X1X11X11X111XXX111X1111X11X1XX11111XX1111111XX1X1X111X111XX11X1XX111XXX1X111X1XX111X1X1X11X1111X1XXXX111X1111XX11111X1XXX1111XXXXX1X111X1X1111111111X111XXX1 +1X11111X11XX11XXX111X11111X1X111111X11XXX1111111X11111XX111X1X111X11X1111X1X111111111X1X1X1X11111X11X11111XXXX11X111X11XX111111XX1111XX1111X1X111X1XX1X111X11X111X111111X1X1X1X111X1X111XX11111111X111111X1X111111X1111X111111111X111XX11X111XXX111XX1XX1X1X1X11X1X1111X11XX111XX1X11X111X111X111111X111111X +11111X1XX1X111X1X11X11111X1X11XX1111X111X1X1XXX1X11111111111X111X1XXX11XXXX111111111X1111111X111111X1XX1111XX1XX1XXX1XXX1X111X1XX11X111X1111X11XX111XXX111XX111111X11111X1X1X111X1111111XXX11X11X11X1X111XXXX1X1111XX1111111X1X11X11X1XX11X111XX1X11111111X11111X1XX11111XXX111111111XX11111X11X1X1111X11XXX +111XX111XXX11XXX1111X1X111XX11XXXX11XX1XXX11X1XX111111X111X11111X1111111X11111111X111X1XXX1XXX1XX111111X1XX1X1111X1XX11111X1XXX1X1111XX11111X111X1111X1XX1111XX11X1X11111X1XX11X1X1111XX11111XX1X1111X1XX1XX111X11X11XXXX11111XX111X111X11111X1111111X1X11X1111111X1X111111X11X111X11X11111X1X111X11X1111XX1 +1111111111X11111X111X1111XX11111X11X11X1X1XX111111111X111X11X111X11XX11XXX1X111111XX111X11XXX11XX1XXX1111X11XX111X1XX111X11111111111111XXXX111111111X111X111XXXX111X1111XX11X1X11X1X11111111X11X1111111X111X1111X11XXXX11111XXXX1X11111XX11111111XX1X111111X11XXX1X1X1111X1X1X1XXX1111111X1111X1X11XX1111111 +1111X1X1X1111X1XXX11111111XX1111X1111111X1X111X11111X111XX1X111111X1X1111X11XX11111XX11X11X1X111XXX11XX11X1X11XXX11111X11111X11111X11X1X11X1XXX111X1111XXX111XX1111XXX11X11X111XXXXX111X1111X111XX1XX11X11XX111X1111X11X1111X111111XX111111XXX11X1X1X1111111X111111X1XXXX1XX11111X11X11X11X111111X1XXX1X1X11 +1111XX11111111X1X1X111X11111X1X1111XXX11X111111X11XXX11XX1X11111X1111X1111XX11X1111111111X111XX11X11XXX11X1XX11111111X111XXX1X1111XX1111X11111XX1X1X1111XX1X11111XX1111111XX1XX11X1111X11111111111XX1XXXX1X11X111111X1X1X11111X11111XX111111XXXX111X1XX111111XX11111XXX11X11X1XX111111111XXXXXX1X1X1X11X11X1 +111XX1XX11111111XX1X1111XX1111XX1111111X1X111X111111XX11111X1X11X111111111111X11X11X111XX1X1111X1X1XX111X11X1X1111XX1X111XX1X1X1X1X11111XX1X1X1XX1XX1X111X111X1XX11X11X111X111X1111X1X1X1111XX1111XX11X1XX1XXX11X11X1XX111X111X1X11X1111X11XXX1XX11111XXX11X11X11X111XX1X111X1111X11X1X111XX1X11X11111X11X11 +1111111111X1X1XX11111XXX1X11X1111X11111111X11X1111XX1111111X1X1X111111X1X1X1X1X11X11111111111X111X1XX111XXX11X1X1111111X11X111111X111X1X1XX1111111111X111111XXXX11XX1111X111X1111X1X11XXX11XX11X1111X11X111X11XX1XX1XX111X1X111XXX111X111X1111111X1XX1111XXX1X1X111111XX11X1XXXXXX1X11X11111XXX11X1111111111 +1XX1X111X111XX11111111XX11XX11X1111X1111X1111X1X11X11XXX1111X1XXX11X11XX1111X11111X11X111XX11X1XXX111X11111111XX11X1X11X1111X11XX1X111X1X11X111XX1X1X111111111XX11X11XX1XX11X1XXX1111XX111X11X11XX11XX1XXXX111X11X1XX111X1XXXXX11111111X1X11X111X111111111XX111XX1X1111X1XX1X1111X11X1111XXXX1X1XXX11X1XX111 +X1X111X1X111X11X1XX11X11X111X1X111111XXXX111X1X11111X111X111X1XX1X1XX111X11X11111111111111XX1X1X1111XX11X11X11X1X1X1X1111111X111X1X11X1X1X111111X11XX1X1111111XX11X11X1111111X1X111X11XX1X11XX1111XX11XX11111X1111111XX11X1X1XXXX1X1X11X1XX111X11X11XXXX111X1111X1X111X1111111XX1X11X1111111XX11X1111XX11111 +X11XX11111XX11XX1X11111XXXX1111X111111X11111XX111X11X111X11X111X1XX11X111X1111X1X1X11X11X1X111XX11111111111XX1X11111X1XX1XX1XX1XXXX1111111111111X1X1X111X1X1X111X1111X1111X1X11X111X11X1XXXXXXXXX1X1X111XX1X1X111XX11111XXXXX1X111X1X11X11111XX1XX1X11X111X111111X11111X1X11X111X1XX1X11111X1111X11X1XX111XX +1111X1XXX11111X11X1111X11XX11X111X1X111XXX11XX11111111X11111111X11111X1XX1X111X11111X1X11XX111X1XXX11111XX1XXX1X111X111XX111X11XXXXXX1X1X11XX11111X111111X1X111111111111XX11X111X11XX111111X111XXX1111X111X1111X111111XX11XX1X11X1XX111X11X11X11X11X1XXX1XX1X111X1XX11X1X11X111XX1X1X111X111111X11XXX11XXX1X +1111X11X1XXX1X1111XX11X11XXX111X11XX11X1XXX1X1X1XX111X1X11X1X1X1X1XX1111X11X11X1X111111X1111X11X1111111XXX1111X11XX11111XXX111X1X11XX111X1XX11X11111XX11X11111X11X1XXX1111XX1XX11X111111XXX11XXX1X1X11X111X1111XXX11X11X11X1X11X1X111111X111111XXXXX1X11XX11111XX11111XX11X111111X1X1X1XXX11X11XX1XX11XXX111 +1X111X11X1X1X11X1111XX111111111XX11X1XX1XXX11111X1X1111X111XX1X111X1X11111111X1111XXXXXXX1X11111XX1XX11X111111X11XX1X1111XXXX11XX1X1XXXX11XX111X111X11111XXXX1X1X1XX11XXXXXX111XXX1111X11X1XXX1XXX1111X11X1X111XX1XX111X1X1X1X11X111X1X111XXX11XX111111X1X1X1X1111X11X11111111111XX1111XX1X11X1X1XX11X1XXX11 +XX1X1XX111XX1X11X111X111X1XXX11X11XXX111X11XX1X111111X1111XX11X111X11XX1111XX1XX11X11X111X1111X1X11X1X1XX1X1X111111111XX1111X1XXX11111X111111XXX1XX1111111111111111XX1X11X11XX1111X1XXX11X11111XX1XX11XX1X1X111X11X1111XX1X11XX1X111XX11XX11XXXX1X1X11X1111XXX111111X111111X111X11XXX1X1111111X11X1X1XX1X111 +11X1XXX11X1X11X11X11XX1XXX111111X1X11111111111111111111XX1XXXX1XX11XXX111111XX1X1XX11XX111XX1111XX11X1X1X1111X111XX11X11111X111111X1X11111XXX11111X11X11XXXXX11XX1111111111X11111X111111X11111111X1XX11111XXX111X1X1X111X11X1111XX111111111X1111111XX1111X1XX1X1X111X1X1XXXX111X111X1111X11111X111X1111111X1 +111X11111XX111X11X111111X1X111XX1X11XXX1X111X1111111X1X111X1XX111111XX1XX1XX111X11X1X1XXX11X111111XX1X1X11XX11XX111111XXX111X111111XX111111X1111X11X1XXXX11XXX11111XX11111111111X11XX1XX1XXXX1X1XXX111X1111XX111X11X1X111X1111X1X11XX1111X11XXX1XX11X11XXX1XXXXXX11XX111XX1XX11X1111X1X1X11XX11XX11111XX1X11 +11111XX1111XX11XXXX11X1XXXX1X1111X11111111X11XX1X1X111XXX1111111X111111111111111111XX111X11111X11XXXX1111X111111XX1111XXXX1XXX1111111X11X1X11XXX11111XX1X1X11111X1XX111X11111111X1XX111X1XX1XX1X11111111X1XX1X1111X11111111XX1111XXX1X1111111X1111111X1X1XX11XXX1111111X1XX1X1XXX1X11111X11111111111111XX11X +X111X1X11XX111111XX11X11X1X1X1X1X11111111X11X1X1X111XX11111111111111X111X1111111XX11111X111111X11XX1X1X11111111X1X111XX1X111XX11X111X111X111XX1X111XX111X111111X1XX1X1111XXX1X1X1XX1111111X11X1111X1X1XX1111111111X11XXX1X1XX11XX111X11X1X1XXX11X1111111X11X11111111X11X11XXXX11111XX11XXX1111X111X1X111111X +1XX111XXXXX111X1XX11X1X1111111X1111X1XX1XXX11XX1XX111XX1111111X1X1X11X11XX11111X1XXX11111111111111111XX11X11111111XXXX1XX111XX111111XXX1111X1XX1X1XXXX1X111X1X111X1X11X1111111X1XX111X11X11X111111111X111X1XX111111X1111111111X11X111XX1XXXX11X11X111XXX11X11X11XXXXX1X111111X1111X11X111111XX111X111111X111 +111111111X111X1X1XX1XX11111111XX111X1XXXXX1X11XX11111X1111X1111111XX11111X11X1X11X11111XXX1111XX1111X1111XX1X1X111X1XX1X11X1111111X1111XX1XX1111111X111X1111111X111X1XXX11X111X111X11X1111X111111111X1111X11X111X1X1X1111111X1X1111X111111X1XX1X1X1X111X11X11111111XXX11X11111XX11X1XX1111X1X11XX11X1XX1X111 +X1X1XX111X1X1X1X1X11111111X11XXXXX11111X1X1111XX11XXX1111111111XX1111X1X11111XX1X1X1X1X1111111XX11111XXX111111XX1X1111X1X1X1XX1111X1X111XX111X11XXXX1111111X1XXXXX1XXXX11X1X111X1X1111X11X1X111X1X1111111XX1X1X111X11XX1111X1XX1X11X1X111X1XX111X1X1111111XX11X1111111X1111XXX1X11111X1XX11111X111XX111XX11X +1X111XXX11X1X11111111111111X11111X11X11X1X11111XX1X11X1XXX1XXX11XX111111111111X1111111111X1X111X1XX1X111X11111XXX1X1X11XXXX11X111X111111X11X11X1X1X111XX111111X1111XXX11XX1X111X11X11111X11X1X1111X111X11X111111111XXXX1X1X111111X1111111X11XX111X11111XXX11XX1XX1XX11X111XX1111X1XX11XXX111X11X1X1111111XX1 +111X1111X111X111XX111111XX111X1X1X1111X11111X111X11X1X111XXX1111X11X11111XXXX1X1111111X11111X1X11X111X11XX11111XX1X11X111X11X1XX1111X111XX11X1X111X111111X111111X1111111111111X111111X1XXXXX1111X1111111X11X11XXX1X111111X111X1111X1111111X1X1X1XX1111111X11111X11XX11X1X1X11X111X1XXX11111XX1XX1X1X1X1X1X11 +111XXX111X11XX11XX11XXX1XX11XX11111X1X1111XXX1111X11111X111111X11X11111X1111X11XX11X1111X11111X1XXX1111111111111111X1XX1XXX111XXX11X1X1111X11X11X1XX11X111XX11X1X1XX11X1XXX1111X1111111XX1XX11X1X1X1XX11X11X1111X111XX1X1XX11XX11XX11X1XX1XX1XX1X1X1X111111111XX111XX111111111XX1111X1X11X111111111111X1111X +1111X11X1XX11X11X1111111XX11111X11X1X11111111X111X1X1X11X1X11X1111X11XXX1X111111111111XXX1X11X111X11X11X1111XXX1XXX1X1111XXX1X1X11X1111111XXX1111X1X11XXXX1X111X11X1X1X1X1X1X1111XX11XXX1X111XX1X11111X1X11111111XX111X1XXXX1XXX1111X111X1X1X111111X11XXX111X1XXXX1X11XX1111X1X1111111X1X1X1X11XX11XX111111X +111X11X111X11111X1111XX1111XXX1111XX11X111111X111XXXX1111XXX1X11X1111X1111XXXX1X111XX1X11111X1X1X111111X11111111X111XXXXX1111X1X1X1XXX1XXX111X11111111111XX11XXX1XX1111X1111X11111X11111XX1X11X11111X111X111XX111X111111X1X11XX11XXX1X1111X1X11XX1X1X1X1X1XX1111X11111111111XXX1X11111X11XX11X1X1XX1X1111XX1 +1111X11X1X111XXX1111X1111X1111111111X11XX11XX1111XXXXX11X11X111XXX11X1X1111X1X1111XXX11111X1111111X1XX11X1XX1111111X111XXX1111111111X111XX1X11X11XXX1X111X1X1X11X1111X11X1X1X1X1111X1111XX1111111111XXX111111X1X11XX111X11111X1X11X1X11X1XXX1X11X11XX111XX1111X1XX11111X1X11X11XXX11X111X111XXXXXX1XXX11111X +1X111XX1XXX11XX1X1X11X11X111X111XX11X1111XX111X11111XXX111X1111111X111111111X11111XXXX1XX111111X11X1X11XXX1X111X1111X11111XXXX11111XXX1111XX1XXXXXXXX11X1X111XXX11X1XX1X111X111XX11X1XXX1111X111111X1XXX111111X1X1111XX1111X111XX11X1X1X1XXX111X11111X1X11111X11X11111XXX1X1XX111X11X111XX11X1X111X1X1XX1111 +1XXX11111XX1X111111111X11XXX11XXX1111X11111X11111111XXXXXX111X1X11X1XX1X1X1XXX1XXX11XX1111X1X111111111XXXX11X1111X1XX1111XX111X111X11XX111X11111X11XX11X1X11X11111X1X1XX11XX1XX111X1X11X11111X1111X11XXXXX1X1X1X1XXX1111X1111XXXXX1111XX1X1X11X1X1XXXX1X11111XX11XXX111111XX11XX11X111XXXX1XXXXX111111X11X1X +X11111XX1X11XXX1X111X1111XX1X11111XXX1111X11X111X111X11X1XXX1X1111XX11111XXXX11X1X1111XX1111XX111X11X1XXX11XX1X11X1X1X111X1X1111XX1X1X11111X1XXX1XX1X1X111X111X11XX1X11X111X1X1111XX1X11111X111XXXXX11XX11X11X1X1X111111XX111X111111111XX11X11XXXX1X111111111XXXXXXXXX11X1X111111X111XX111XXX11111XX1XX1X111 +1XXX111X1X1111XX11111111XXX1111X1X1XXXXXX11X1X111XX11X1X111XX1111X1X1X111111111X1X111X11XX1X1XX1111111XX1X11X111X11XXX1111111X111111XXXXX1X1XX111X111XX1XX1X111X1X11XX11XX1X1XX111111X11X111X1X1X1XX11XX1X1X1111X11X111X1X111XX1X11XX111111XX111X1X11XXXX1X1111X1XXXX111X111X1111X11X11XXX11XX11X11111XXXXX1 +111X1XX11XX1X11111111X1111X11111X1111X1XX1XX11X11111X1X11X1X1111111X1111111XXXX1X111X1X11XX1X11XXXXX111111111111111X1XX11111X11X11XX1X1X1XX11111X1X111X1111X11X1XX111111X1XXX1XX111X11X11X11XXXX111XXX11X111X11111111XX1X1X1X11111111X1XX11X1XX11XX1X1X1111X11111X1X111X11XXX1X111X1X11X1X11111X11XXX1111111 +1X1X111X11X11111X1XX11111111X111X111111X1XX11X1111111X111111X1111XX11111X111111XX1X1XX111X1X11111111X11X11XX1111111XX1XX1111X111X111X11X1X11X1XXX1XX111XX11111X1111111111X1111X1111111111X1XXXXX1X1X11X11XXXX11111111X1111111X11111X11X11X1111111XXX111111111111X1X11X1X1111X1X1X11111111XXX11X1X1111X1X11X1 +11XX11XXX111X111XX1XXX1X1X111111XX11XXX111X1X1XX1X11X1X1111111XXX111X11XXXX111X1X111111111X11X11111111XX11111X1111X1XX11X11111111XXX1XX11XX1111X111111X111X111XX1X11X11XXX111XX1X11111XXX1XX1111XX1XXX111111XX111XXXX111X111XX1X111X11X1111X1XX1X111X1X11X111X111111111XX11X111111X1XX11X1XXX1X1X11XX1XX1111 +X1X1X11X1111111X1X1X111XXXX1XX111XXX11XX1X1XX1X1X11111XX111X1X11111XX11X1XXX111X1X111X11X111X1X11X11111X111111XXX11111XX1111111XXX11XX1X11XX1111XX1X111111111X11111X1X11111111X1XXX111XXX11XX111111X11X1111XX1X1X111XX11X11111111111111111111111XXX11X1111X11X1X11X1XX1X1111X11XX1XXX1XX11X1111X1XXX11111111 +1XX1X11X111X11X11X111111111X11X1XXX111XX1X1XX1XXX11X1111X111X1111X1111111XX1XX1X1XX1111X11111XXXX1X11111111X1X111111XX111X1X1X1X1XXXXXX11X1X11X111111111XX111XX1X1XX111XXX11111X111111111X111XX1X111111X1XXXXX11X11XXXX11XXX1111111XXXX1X1111X1111X111XX11X1111X11XX1X11X1X1111XXX1X111XX11X11X1111XX1X11X11 +11XXX1XX1X1XX111X111X11X1111X111111XX1X1X1111X11111X1X1XXX1111X111X11X1X11111111111X11X111XXX1X111X1111X111X111X1111X11X1X11XX11XX1X11XXXX11X1111X1X111X111X11X111111X1X1XX1XXXXXX111111X111XX111X11X11111XXX11111XX1X1X1111XX1X1X111XX111111X1X1X11X11X111XX11X11111X111XX1X11X1XX111XXX1XX11X1XXX1X1X11X1X +1111111X1111111X1XX1111XXX11111XX1111111X1X11XXXXX1X11X1111X1XX111XXXX1111X1XX1111X111X11111111111XX11111111111X1X1111111111111X1XXXX111111X11111XX1111X11X1XX1111XX11111111111XX1X11X1XX11X1X11X1X1X111111X111X11X1111X111111111XXX11XX111XX111111X1X11XXXX1111111111111111X11X1X1X1111111XX1X1X111X1X1XX11 +1X111111X111XXX111111XX111X1X11111XXXX11111X1XX1X11111X11XX1X11X111X11XXX1XXX111111X111X1XXXX11X1111X11111111X11111X11X1111X1X11111111XXX111X11111X111X11111111111X11X111XXX1X1XX1X111XXX1X1111X1X11X1111111111X1X1111X111X11X1111X111X11X111111XXX111XX111111X1X11X1111X11XX111XX11111111X1111111XXX1X1XX11 +1X11111X11XX1X1X11X1111111111X1111XXX11XX1XX1X1X11X1111X111X11X11111X11XXX111X111XX11XX11XXX111111X1X1XX1X1X11X111XXXXX111X1X1111X11XX11111X111X1XXXXX11111X111X11XXXXXX1X1111XXXX1X11XX1X1X11X11X1XX1X1XX1111XX11111X11X11111111X1X11XX111111XXX111XX11111X11X11XX11X1X1111XX111X1X111XX111111X11X1X1X11111 +1111X11X11X1111X1111XXX111111X11X11111111111X111X111X11X111111X1111X1XXX1XX1X111XX1111X1111X1XXX111X111XX1111111X11111X11X1X11X11X11111111111XX1111X111X11XXX111X11X1111X111X1X1111XX11X1X11111X111X1X1X11111X11XXX11111X1X1XX1X1X1111X1X1XX111XXX1X1X111XX1XX111X1111111X111X1X11111111XX1X11111X1XX11X1XXX +X1X11XXX1X1X1111XX11X111X1XX11XX1111111X111X1X11X1X1X11XX1XX1X1XX11XX1111X111111XXX111XX11X1X11111111X111X11X111X11X1XXXXX1X11X1111X11111111X11111X111XX111XXXXX111X11XX1XX111X1X1111111X11X11XX1XX1X1X1X111X1X1X1XX11111X11X11XX11111X111111XX1X11XX11XXX1XXX11111X1XXXX1XX1XX1X111111111111X11111XX1111111 +1111XX11X11X11111X111X111XX11111X111X111X1X1X111X11XX11XX1111111111X11XX1X111X1XX1X11X1XX1111X111111XXX1X1X1XX1111X1XX11X1111111X1111111XXX111111XX11X1X1X1111111111111X11XXX1XXXXXX1X11111X11XX11X1XX1111X1111X1XX11XXXX11111111X1111111X1111X11111X1XXX111111X1XX1X11X11X11XX1X111111XXXX11XX1111XXX1111X1 +X1111X1111X1X111111111XXX11X1111X11X11X111111111X11111X1X1X1X111X11111X11X11X111X1XX1XXX1XXXX1XX111XX111111111111111X1X1X1X1111XX111111X111X1XXX11X111111XX1111XX1X111X1111X1111111111XX11XXXX1111X111X111XX111X1X11X11111XX1X11X1XX111111111111XX111111111X1XX1X1111111X1XX11111X1XXX11X1X11111X11X11111111 +1XX1111111111X1X11111X111X1X11111XX1111X11XX11X1X11111111X1X1111X111X1XX11111XX1X11111XX1X11X1X11X111111XX11XX1111X1111111XXX111X111XX1111111X1111X1X1X11X1111XX111111XX11111XX1111X1XX11XX1111X1X11X11X111XXXX1X1X1X1XX11X111XX1X1X111111111X1X1X1111X1X11XX111XXXXX1XX1XXX11X11111XX1X1111XXX1X1111XX11X11 +X1X111X11XX111111XX11111111111XX111111XXXX11XXXXX111111X11X1XXX1X1XX1XX1X11111X11111111X1XX111111X1X11111X1111111X111XX11X1X11XXX11XXX11X1111111X1111X1X11111111X1111111XX1X11X111XXX1XX11X1X11XX1111111X111X11X1X111X1XX1X1XXX111X111111111X111XXX1111X111X1X11111X11XX111XX1111XX1X11XXX1X11111XXXXX11XX11 +X1X111111X1X1X11X1111111111111111111X1111X111X11X111111X11XXX1X11X1X1XX1XX11111XX111X1X1X1111X1111X1XXX1X111X1111X11111111X1XXX1X11XXXXX11X1111X11XXXX111111XX11X1X1111X1X1111X11X1111X1111XX111111X1XXX11111111X11X11111XXX1111111X1XX11111111X11X111111X1X11X11X1111X11X1111111X1X11XX1XX11XX1111X111111X1 +XXXX1X1X1111111X111X1X111X11X1X111XX111X1X1X11X111111X111XX111X1XXX1111XX1111X1X11XX1X11111X11111X1X1XX111X1X1111X1XXXX11111XXXX1X11X11XXX1111111111X1X11X1111X111111XX111XX1XX11X11X1XX1X11X111111111XX111111XXXXXXX11X111X1111111XX1X1X111X11111XX111XX1X1X1111111111X1XX1111X111XXX11XXX111111X11X1111X1X +11111111XXX1X1111XXX1X11XX1X111X11X111111111X1XXX11111X1X11X11X1111X111111XXX1XX1XX111X1111111X1XX1111X1X1XX11111X11X1XXXXX1111X111111111X1X1111X11X11X11111XX1X1XXXX1111X1X11X11X11XX11111111111XX11X11X1X1111X1X1X11111111X11X1X1X1X1X1XX11111XXXX1X1X1X1X111X1111XXX11X11XXX11111X111111XX11XXXXX11111111 +1X111111111111X11XX1111X111XXX1X111111X11X111X11XXX111X1111X11XXX1X111X111X11111111XX11X11111111X1111X1111XXX1X11111XX111111XXX1XXX111X11X1X1111X1X11XX11X1XXXX11X11XX1X1X11X1111111111XX111X1XX1X111XX1X11XXX1X11X1111X1111XX1XX1X11X1111111X11XX1XX1XXX111X1X1X11X1X1111XXXX1111X111X1111X111111111X1111X1 +11X11X111XX11X1X1X1X11X111X1111XX11111X111X11111111X1X11X1111111111XXX111X1XXX1111XXX11XX111111111X1X11X1X111X1X1XXX11X11X11XX1X11X1X111XX1X111X11XXX1111XX11X11111XX1X111111111X1111111XXX11X111111111111X1XX1X1X1X1111XXX1X1X1X1111111111X111XX11111111X1X11X1XXX11X11111X11X11X111XX1X1X111X1X1X111X1X11X +1XX111X1X11X11X1X1X111111X11XX11XX11X1XX11XX1111X1X11X11X1X111XX11X1XXXX11XX111XXXX1X1X1X1X11X1X111X1X1X1X1111X1111X111XX11111111111X11X1111XX111XX11XX1XX111XXX111X1X1X11X1X11X11X11X1X11X111XX1X1X11XX1XX111111X111X11XXX1111111X11XXX1X11X1XX1X1X11111111XXX11X11X11X1XX111111X11XX111X11X1X11111X1X11X11 +XX111X111111111XX1111X11X111111XX1X1XX1111X1X1X1111X1X111X111XX1111111111111X1XX1X1XX1XXXXX1111X11XX1X1111X111111X111X1X1X11X1X1111XX11111X111XX11111111X1X111X1X11X1X1111X11X11X111XX1111111X111X1X111XXX1XXXX11X1X1111XX111111111XXX111X1111X11111111X11X111XXXX1XXX11X11111XX111XX111111XX11111X11X1X1XXX +11111XX1111111111111X1X1111X1XX11X1XX11111X11XX11X11X1X11X1X11111111X1111X1X1X111XX1X1X1XXX1X11X1111X1X1XXX1111X111111X1X11111X11X1XXX1X111X1111X111XX1111XXXX111111111111X1XX1X11X1111111XX1111XX1X1X1X11111X11111X1X1X11X111X111X1XX1X11XX11X1X11X111X11X11X111XXX111XX11X1111X111X11XX111111X1XX11XXX111X +11X111XX1111111X111X1X1X1X1X111X111X11111X111XX111XXX1X1XX11X111X1X1X111111XX1111X11111X111X1XX1XXX1X1XXX11X1111111X1X11111111X111X1X1X1X1XX1X111X111X1X1111X111XXX11X11XX111X111XXX1111111111111111XX11111X11XX1X1X111X111X1111X111X11XX1XX1111XXX1X111XX1XX11111111X1111111111X11XX11111X1XX11111111111X11 +11X11111X1XX11X1X110111XXXX111XX1X1X11111X111111X1X11XXX1XX11111X111X111111XX1111X1111111X111111111X11111111X111X1X1X11X11XXXXX11XX111111XX1XXX11111111X111XXX1XX11111X1111X11XX111X1X11XXX1X11X1X1111XX1XX11XX11X1X111111XXX111X11111111XXX1111111111111X1XXX111XX111X1111111XX1XX11XX111XX111111X111X11X11 +11111111X1X11111110X1111X1XX1X11X111X111XX11XX111XXX111XX11X1111X1111X11XX1X11111XX11111XXX11X1X1111111XXX1X111111X1X11XX11XXX11X111X1XXX1XXX11X1XX11X1111X1X1111XX1X111X1111X11XX111XX111X111111111XX111111111111X1111XX1X1X11X1XXX11X1X111X11111XX1X1XX1X1XX111X1111XX11X1X1XXXX11X111XXX11111X1XXX11X11X1 +1X111X111111111X111XXXX111X1111XXXX1XX111X11XXX11111111XXX1111X1XX11X11XXXX1XXX11X1XX1XXX1X111111X1XX1111X11111111X1111XX11X1XX11111X11X11X111X1111X11X111X11111XXX1111111X11X1XX1111X11111111111XX1XXXX1111111111111X111111XX1X1XX1XX1111X11XX1X11111X11111XX1X11111X1XX111X11X1111X1111XXX111XX1XX11X1XX11 +11X11X11X11111111XX111X11XX11X11XX11XX1X11X111X1X1X11111X1111X1X1X11XX1X1X11X11111111XX1X1111XXX111X1X111XXX1X111X111111111111X1111X11X1XX11111X11111X1XXX1111111111X11111111X11111111111X1XX111XX111111111X1X1X1111XX1111XX111XXXX11111X111111X1111X11X1X111111X111X111XX11111X11111X11111XX1X1X11111X1111X +11111X1X1X1X111111111X11111X11X11X1XX111X11X111XXX111XX1XX111X111X1XX1X1111XX111111111X1X111111XXX11X11X111X1XXXX1X111X1X1111XX111111X1111XX1X1X1X11X1XX1XX1X11X1111111XXXX111111X1111X11X111111111111X1111XX1X111X111111XXX111111X111X1111XX11XXXX1XXX11XX11X11111XX1XX11X11X1X1X11X11X11X11111X11X11X111X1 +X11X11XX111X11111X1XX111111X1111111X111X1X11111XX111XX111X11XX11X1X1111XX1111X1111X1111X1111X11111111X1X1111111X1X1XXX1111X11111X11111X1X1X111111111X11X11111X11111X1111X111X11X1X1111X11X1111X111111XXX1X11XX1X1X1X1X11111X1X1X1X1XX1XX1X111X11X11X11X11111X1X11X11XX1X1XX111X1X11XX11X1XX111111X1X11111X11 +1XX1111X11111XX1XX1111X1X1111111111X11X111XXX1X11111111X1111X1XX111111X1111XX11111X111111111X11111X111111111XX111X11X11XX11111111X11X1XXXX11X111X111X11X1X11111XX1X1X111111111111X1X11XXXX111X1111111XX11XX1111111XX111111111XXX11X11111X1111X11111X111111X1111111X111111XXX111XX1X1X1X1X1111X1X1XXX1X111X11 +X1XXX1X11X11X11XXX1XX111XXXX11X11X1XX1XX111X111X1X11111X1111XX1X1XXXXX1111111XX1X1X11XX1XX1XX11111X1XXXXX111X1111X111X11111XX1XX1XXX1X11X1XXXX11XX1X11X111X111X1X1XX111X11X1X11X1X11X11111XX1XX11X1X111XXXXXX1111XX1X11XX1XX11X111X111XX1111X11X111111X1X111XX11X1XXX1111111X111X11X11X1XX1X11X111111111X111 +111X1X1XX11XX1111XXXX1X11111X11X1111111X1111111111XX1111X11X11X11111111111X111XX1111X1X111XX11XXXXX11111X1XXX11111111X11111XX1X111XXX1X1X1X1111111111X1111XX11X11X111X1111XXXX11X111111X11X11XXX11X11X1X1111X111X1XX1X11111111X11111X111X111X1XXXXX11111XX111111XX1X111XX111111111X1X1111XXX1111111111111111 +X1XXX111X11X11XX1X11111X111X11XXX111X111X11111X111XX11XX1XX1X1XX11X1XX11XXXXXXX1XX1111111X1XXXX1X1111X11X1111X1XX11111X111111111X1X1111X111X111111111111111111X1111X11XX111XX1111111XXX11XX1XX11111XX11X111111X111XXX11X1X11XX11111X1X11111X11X1XX1XXX111X11111XX11X1111X1X11X1111X11111X1X111111X111X1X11X1 +X11X111X111X1111X11X1111XX1111X1111111XXX11XXX1111111X11XX1X1X1XX11XXXXX11X11XXX11X11XX11X11X1111111111XX1111X11111111111X11X111X111XXX1111XX11XX11XX11111111111XX11XX1XXX1X11X111XX1X1111XX11X111XX11X1111111XXX111XX11X11X1X1X1X111111X111111X1XX11XX1XXX1111111X111X1111X1XXX1111X1111X1XXX111XXX1X11X111 +X11111X11X111111XX1X111XX1X11111X11111111111X111111XX1XX11XX11XX11XX111X11X111111111X1X11XXX111111X11X111X11XXXXXX11XXX1XX11X1X1X11111X1XX1X111XX1X111X11X1X11XX1X1111X1X11X1X1111111X1X11XX111111X1XX1X1X1X1X11111X111XX11X1111X111XX1111111XX1111X111X1X11X111X111XX111XX111111X1X1XX111X111111111X11111X1 +XX1X11X11X11XX111XX11X111XX11111111111X111111X11X111111XXXX1X1111111X11X11111X1111111X1111X11XX1XXX111111X111111X11XX1XX1XX1X1111X1XXX1111X11111X11111XX1XX111X1X111XXX11X1111111X11XX111X1XX1X1X111111X1XX11111XXX11X1111X11X1111111X1X11X1XX1XXX1XX11XX111111X11X11X111XX111X1X1X1XX111X1X1X1X111XX1X11111 +1111X11111X111111X11X11X1X111X111111111XXX1X1X1XX1X111111111X11X1XX111111X1111X1111111111X1X1X11111111X111111XX1X1X1X11X11XX1111X11X111X11X1X111XX1XXX111X11X1111X1111XX11X1X1X11111XXX111X111X1X111X11X11111XX11X1XX11X111XXX111X1111X1111XX111X1X1X111X11XXX1XX1X11111111X1XX111X1X111X11XX11111X11X11X111 +X111X1XXX111111X1111X11111111111XX11XX1X111111X11XX1X11XXX1111111X11111111XXX1111111X1111X1111X11111X11XX11111X11XX1X11X111XXXXXX1XX1XX1X1X1XX1X111X11111XX11X1X111111X1XX1X11X1X1111XX11111X11111X11XXX11111X1XX11XXXX1XX1X11X1111X11111X1XX1111111XX111X11X111X1X1X1X11111XXX11111111111X11111X1X111111111 +111X111X11111X111XX111X11X111X1X1X1111XX1X1XX1X1111X1111111111X11111XX1111X11111X11111X111XX1111111XX1X1XXX1X11X1111X11X1111111X1111111XX1X111X1X1X1X1X1111X11XXX111111X111X1X1X11XXX11XXX11X1X1XX111XX11X1111111111XXX1XX1XXXXX111111X1XXX111XX11111111XX111X111X1XX1X1111X1X1XXX111111XXX111X11XX111X11111 +X1X1XXX1XXX1X1XX111XXXX1X111X11X1X11X11111111XX111111X111X1111111X1X11XX111XX11X11X111X1111X11X1X1X1111111XX11X1X11111111111111XXX1XXX1XXXX111X11X1111111X11X1X11X11XXXXXX1X1111X11XXX1XX1X1XX11111XX1111111111XX111X11111X1X1X1X11X1X1X1X111X111X11111X11111X1XX11XX11XX1X1X111X1XXXX1X11X111111XXX1X11X1X1 +1X1X11111111XX111XX11111X1XXXX1XX1XX1X1111111111XX1111111X1X111X11X111X111X1111X11111111111111111X1XX1111X11X111111X1111XX1XX1111X11111XXXX111XXXXXXXX11X1X111111X1111X1X1X1X1111X1X11XX1X1XX1XXX111111111X1X1XX11X11111X11X11X1X11XXXX1XXX1X1XXXX1X11X1XXXX11111X11X1X11X1111XX1X1X1111X11XXX1X111111111X11 +1XX11X11111X1X1XXXXX111X1XXX1X1111XX111X11111X11111111111X11X1XX11XXX11X1111111X111111111X111111X1111XX1X11111111X11XX11X11X11X111XX111XX11X1X111111X1X111X1XX1111XX111111XX11X1111X11111111X11111111X111111X11XX11XXX11111111111X1XXX111XX1X11X11X1X1XXXX11XX1X1X11XX1X11XX11111X11XX11X111XX11X11XXX11111X +111X111X111X1XX1XX1111X111X11X11X11XXXX1X11X1XXX1XX111XX1X1X1X1X1XXX1X1XX1X111XX11X1111XX11X11111XX1XX1X111X1X111111X11X111111X1X1111111X11111X1X1XX11X11X11X11111X111111X11XX1X111111XXX1XX11111111111X111X1XX1XX1X1X1X1111111111111111111XX1XXXX11111111X111X111111X11X111X1X111111XXX1X1111XX11X11XXXX111 +1XXX1111111111111111XX1X1X1111X11X11X1111X1X11X111XX11111X111111XX1X11X11XX1X1111X1111X1X1X11111X111111X111111111XX11XX1X1XXX1111111X11XX11111111111X111111XXX111X111X11X1XX11X111X1X111XX1111XX1XXX111111111X11111111111X1X1111111X11X111XXX11X1XX111X11111111X11111X11X111111XX11111111X11X11X1XX111X11XXX +1XX1X1XX111XXXX1XX1XX1X11XX1X1X1X111X11X1X111111X111X1111X11XX11XX11XXX111111111111111X11111X11111X111XX11111111XX1X1X11X11111X1X111XX11XX1X11X111X1XXX11XXX1111XX1111X11X111111X11XXX1111X1111111XX11XXXX1111X111X1111X11XX111XX1111X111111X11111111X1XX111X1111X11X11X111X11111X111X1111X1XX11111X111111X1 +11XX1X11111X1111X111111X111111X11XXX111111111111X11X11X1111X1XX1XX1111111111111X111111X1XX11XX1XX1XX111111X1X1XXX111XXX1111X1X1X1111111X1X11X11X1111XX11111XX111X111X11X1X11111X11XX1111111111X1X111X111XX111X11X11111X1X1XX11X11X1111111X1X1X11X1XXXX111XX111X11111111X1X11111X1XX11111X11X11XX1111XXX111X1 +111X111XXXX111X1X1X1X1111X11XXX11X11XX11X1111XXX11X11111X1XXX1X11111111X11XXX1X1XX11X111XX11XXX111X111XX1X1111XXXX11XX1X11111XX1XX1XX11X11X111XX1X11XXX1X1X1X111111111X111XX111XX111111X111X11X1X11111111X1X11111XX11111111X1X1111XX1111X11XX1XXX1X1111XXXXX111111X111111X11XX1XXXXX1X111XXX11X1XX11111111X1 +11X111XXXX11111XXX1X1111X11111X1111X11XX1X11111X11X1XX11X1XX11X11XX1111XXXX111XXXXX1111111111XXX11X11X111X111X1X1X1X11X1XX1X1X1111X111XX1X11X11XX11XX11X1X11X1XXX11X11X1X11X1X11X11111X1XX1X1X111X111X1111111111111X1XX1X1XXXX1X1X1111111XXX11X11111X11X11111XXX1X11XX111XX1XX111111X111X11X1XXXX1X111111XXX +XX1111X1111X1XX11X1XXX1X1111XXX1XX1XX1X1111111X11XX1111X1X11X11X1XX1XX11X1X1111X111X11111111111X111X1XXXX1111111X111X1X1X1X111X1X11111X111X1X111X1XX1X11XX1X11111111X111X1111X1X1111X1XX111111X111X1X11111X11X111111111X1X111111X111X1111X11111X1X1X1111XX111XX1111X1X11XX11111111X1XXX1X111111111111X11X1XX +1111X11XX111X1X111111X111111XXX11X11X1111X11X111XXX1XXX11XXX1X1X11XXX1XX1XXX11X1X1X11XX1X11X11111X111XX1111X1XX111X11X11X1X11X1X11X1XX1X1XX111X1XX1111111111X1X11111X111XX1111111111XX1X1XX111XXX1XX11XXX111111111XX111X11111X1XX1X111X11XXXX111X11111X1X11111X1111111111111XXX1X11111111111111XXX11111111XX +X111XX1111111XX11X11X1111X11X1111XX11111111X11XX111XX111111X111111X1XX1X1111X111X11111111XXX11111X111X1XX1X111XX1111X11X111111X11111XX1X11X11X11X1111XX1X11111X11XX11111XX1X1X11XX11XX1X1111111X11X1XX11111X1X1XXX111X11X1XX1XX111X1111111111X11111X1X1XX111X11X1X1XX1XX1X1X11X111111X1111XX1111XX1X1X111111 +XX1X1XX1X1X1XXX111X111XX11111X111X1111X1111X11111XXXXX11X1111X111111X11111X111111XX11111X111XX1XX111X111111X1X11X1XX1111111X1XX11X1X11111X1111111111X11XX111XX11X1XX111X1X11111X1X1X1X111XX1XX1111X11X11111111XX111X11X11X11X111111X11XX1XXXXXX111X1X1XXX1111X111XX11XX111XX11XX1XX111X11111X11X11111XXXX111 +X1111X11X11111111X11111X1111XX1XX1X1X1X1X11XXX1111111111111X11111111X11X111111111XXX111111XX111111111XX1X111XX1111X111XX1X1111111XXX111X1XX1XX1XX11111X111X1111X1XXX11XX11X11X1X11XXX1XX11X11111XX11111X11111XX1X111111111X11XX1XXXXX1X1X11XX1XX11111111X11111XX11X11111111X1111X11X111111111111X1X11XX11XX1 +111XXXX1X11X11111111111XXXXX111111111111XXX11111111X11X1111X1X11X1111111X111X111X11X111X1X111X1X11X11XX1111X1X1X11X11111111X1XXX1XX111X1X1XX1X11X111X111XX1X11XX111X111111XX1X11111XX1X1XX1X1111X111X111XX1111XXX11XXX111X111X1111111111X1111X111X1111X11111111X11X1X111X1111111XX11111XX1111XXX1111111X1111 +X11X11XX1X1111111111111111111111111111111XX1X11XX1111111111X1X1111X1X11XX111111X1X1111X111X1111X11111X11X1111X11111111111XX1X11X1X1X1X1111X11X1X1111X111111111X11X1X1111X11111X11XX11XX111111111X11XXXX1XX1X1X11111XX11111111X1X11X1X1XX111X11111XX1X1X11111X1X1XXXXX11X1X11XX11111X1111X111X1XX111XXX11X111 +X1X11XXX11X1111111XX11X1X1XX11XXX1X1X111X11X1X1XXX11X11X1X11XX111111X11XX1111X1XXX11111111XXX111X11X1X111X1XXX1XX1XX11XX1XXX111XX1X111XXX11X1111X1X1X1X11111XXX11X11111X11X1111X111XXXXXX111111XXX111XX1111111X11111XX1XX11111111X1X1111X11X1XX1X11X1X1111X11111X111111111111X11XX111111111XX1X1X1X11XX111X1 +111111111111X11X1XX1X11XX1X11111X111X111XX1X11111111X11X11X111XX1X11XX111XX1X11111X11XXXXX1111111X111X11X11X11X111X11111111X1111XXX11X111XX11111X1XX1X111X1X1XX11X11X11111X11111111X1111XX1X111XX1XX1X1X1X111111XX1XX111XXX1X11X1111X111X11X1XX1X1111X11111XX1X111X1XXXXX111111X1X1111111X1XX111111X11111111 +1XX1X1111X1X1XXXX1X111X1XX1111111111111X11X111X1X111X1X111XXX111111XX111111X1XX1XX11111X11X11XX1X11X11X1X11XX1X11X1111111X1XXXXXX11XX11X1111X11XXXX1XX1X1111111XX111X1X11XX1X1XX111X1X111111X111X11111111XX11111X11111XX11XX11XX11X111X1111111X1111X111X111111X111X1X1X1X111XX11XXX111X111X11111111111111XX1 +11111XX1X1XX111X11111X111XX1X11X111111XXXX1X11X1X11XX1X1XX1X111X1XX111XX11XX11XX1X1X1XXX1X1X111111111111X11X111111X1XXXXX1X111X1X111111111111XX111XX111111X11111X111111111111X1X11X1XXXX11111XX11XXX1X1111X11X11111XX1111111X1X111111X11X1111111X1XX11111111111111111X11X1X11111XXX1X111111XX11X1111X1111111 +X111XXX111X1XX11111111X1111XX111X11X1111111111X1111X1X111X111111111XX1X11X11XX1X11X1111111111111XX11X11XX111X11111XXX111111111111X11111XX1111XX1X1111X11XXXXXX1X1X111X1X111X111X1X11111X11X11X1X11X111XX1111XX1111X1X111XX11XXXXX11XXXX1X11XX11X1111X11111X11XXX1XX1XX1XXX111XXXX1XXX11X1X1X111111111111X111 +1X11X1XX1XX11X111111X1X11X1XXX11X1X11X11X111X11X111X111XX1X1111111XX1X11111111111X1X1XXX1111X111111111111111111X11XX1X111XXXX1XX1111X11X111111X1X11X11X11X11X1XX1X11X1111XX1X1111X111XX111XX1XX1111XXX1X1X1111XX1X111111XXXX11XX1111111X111111X1111111XX11111XX11X1X11XXXXX1X1XXX1X1X111XX1X1X11X1X11X1XX1XX +X111XXXX1X11111111XX111X111X11X111XX1X1X111X11XX11X11111XX1111111111X11X1X111XX1X1XXXX1111X111X1X1XXX11X1XXX111111X11XX1X1X111X11X1XX1X1XX1X111X111X11X1X111X1X111111X11XX11X111111X1X1X1XX11111X111XX1111111X11XXX11XXX1X1111X11111X111X11111XX11111X1111X11X111111111X11XX1X1X11XX1XX1X111X111XX11X111111X +11X11X11X1111111X111111XX111111111111X1XX11XX1111111X111111111XX1X111111X111111111XXXXXX11111111XXXX11111111X11XX111X11X11X111XX111X1X1XX111111XX111X111X11X1111X11X11X1XX1XX11111111111X1X11111X1X111XX1111111X11X11X11XX1111X111X11XX11X11X1111X1X1X1111111X1X111111X11XXX11XX111XXXXX1111X11111X1XXXX1111 +XX1X1X1X111111111X111X11XX11111111111111111X11111XX11111X1XX1XX1X111111111X1111X11X11X1XX1X11XXXX1X1111X111X11111XX11XXX11X111XX1X1111111XX111XXXX1XX1X1X11111X111X111XX11X111X11111XXX111111111111X11XX11X11XXXX111X1XX11X11111111X111X111X11111XX1111XXXX1XX1111111XXX11X1XXX1111X11X1111X1XXX111XX1XXX111 +11111X11X1X1XX1111X111X1XX111111XXXX1111XX1X1X111X11X1X111XXX11X11X111111X1X11111X11X1XX111X1111XX111111111XX11X11XXXXX111XX1X1XX11XX11X1111X1X11111111X11111111X11XXX11X111X1XX1111XXX1111X1XXX11X1XX11111111X111X111111XXXXX11111111X1X11X11XX11X1X11X11X111X11111X11111X111111XXX1111X1111X1X111X1X111111 +1XX1X1X1111XXX11X1X1X1111111111X1X1X1111X111111XX1X111X11X11XX11XX111XX11111X1X1X1X11XXX11X1XX1XX1111111111X1111111X1111XX111X11111111X1111X11XX111X1X1XXXX11XXX1XX11X111X11X1X1X11XXX11X11XX1X11X11111XXXX11X1111X11111X111XX1111X1111111X1XXX1X111X11X1X1111111X1XX11X1111X1XXX1111111X111111111X11X11X11X +1XX11XXXXX111XXX111111X1X111X11XX111X1XX1X1X11X111XXX111XX1XX1XX11111XX11X11XX1111111X111X11XXX11X111XX111111111X11X111XX11111X1111X1X11X11111111XXX11X1X111X11X11X11X111X111X11X11XX11X1111XXX1X11X11XX11111111X1X1X11111X11X1111X1111XXXX1XXX11XX111X1XXX111X111XX1111XX1X11XX1X1X1X11X111111111111X1X1111 +1111XXX11XXX1X1X1XX11X1X11X11111111111X1X11X11X1X1XX111111XX111X11XX111111111X1111X1X1111XXXX1111111X1X111X1X1X111111X111111XXX1XXXXX11X11111XXXX1XXX111111X1X1XX1X1XXX11X111111111111XX11111X11X11111111111111X11XXXX11X111XXX111111111X111XXX1X11X1X1X111111X11X1111111111X1XX11XXX11111XX1X11XXX11X111X1X +111X11X11XX1XX111111XX1111111XXXX1111X111XX1X1XX1X1X11X1X111XX11111111111X11XX11X11111111X11XX1XXX1111X1XX1111111XX1XXX111XXXX1X11111111111XXX1XX11X1X11111111XXX11X111XX1X111X1XX1XX111X111X111111111111X11X111X1XX111X1X1111X1X1X1XX11111111X11X1X11X11X11X11XX1111X11111X1X111X11X1111X1111X1X111X11X1X11 +11X1111XX11XX1111111XXXX111X11111X1111111X11X1111X11111X1XX111111XX11X111X1X11XXX1X1X1X1X11X1X1X1XX1X1X1X1X1X11111XX11X1XX1X11111X1X11X1X111111X1X11XX1X1X111X1X1X1X1X1X11X1X1XX111XX11X11X11X1111X11X11XXX1XX1X11111111111111111XX1111111XXXX111111111111XXXXXXX1X1X111111XX11XX111XX1X1XX1111XXX111X111111 +11111X11111X1111111X111XX1X11X1X1X1X1111X1XXX11XX1XX11111111X1X11X111XXX1X111X11XX1111111X111XX1XXX1X11X1111111XXX1X1X11X111X111X11X1X1X1XX1X11X111XXX11X11111X1XXXX11XXX1XX11111XXX1XX11X1111XX1X111111X11111111X11XX1111X111X1X1111X11X1XXX11X111111111111X11X111X11111X1XX1X11XX111X11XX11111XX11XX1XXXX1 +XXX1XXX11XXX11XX11XX111X111XXX1X11X11X11X111XX1X11111X1X111X1111X1XXX1X1111XX11X1X11X11111XXXX1X11XX11111111XXXX111X111111111XX1XXX1X1X1111111111XX11111XXXX11X111XX111X11X1XX111111X111111111X111X1111X11XX1111X111XX111111111111XX1X111X111X11111X11111XX111X1XX1XX111111X111XX11111X1111X111X11X111111XX1 +111X1X1111X1X111XX11111XXX1XX111111X1X11XX1XXX1X111X11111X1XX1XX11X1111111X1X11X111X1111XX11XXX1111XX1X11XX1111X1X11XX1X1X11X1X11XX11111X11XX111XXX11X1X11X1XXX1X111XX11X11X1X11XXX111111XX11X111X11X1X1111X1XXX1X11X11XXX1111XX1111X111X1X11X1X1X1X11X111111X1X1X1X111XXX1XX11X111X1X111X1X111111X1XX11X1X1 +1X111X1111111111X111X11XX111XXXX11X111X1X111111X1XXX1X11XX1111X11XXX111X11X11XX1XX11X11X11XX11111X11XX1X1111111XXXXX1111X11111111X111X111X11X1111XX11X11111111X11X11XX1111XXXX11X1XX11111X11X1111111111111X1X11X1XX1XX111X11111X11XXX1X111111XX111XX1111111111XX1X11X11X1111XXX11111X1XX111111111111XX1XX1X1 +1X111111X1111X11X1X111111XX11X111X1111X111111111X1X1X11X11X1111111111X1X11X111111X111X111X1X1X11111XX111XX11X11111X11X111111XX11XXX111111111X1111XX1111X1X1X1111111XX1111X11X111X1X11X111XX11111111111X1XX1XX11X111111111XX11X1111X11XXX1111111X1111111XXX11X111X111XX11X1111X1XX11111111XX1XX11X1111X11X11X +XX11XX11X111X11X111X111111XX111XX11111111X11XX11111X1XXXXX11X11XX1X111X1X111X1X1111X11111XX111111111111111XXX1111111X1111X11XXXX1X11111X1X1X11XX1X11XX1X11111111X111XX1XX11111XX11XX1XX11111X1X11X1X11111X1XXXXX111X1XX11111X11X1111111XX1XX11X11X1X1X111XX1X11XX111111111X11X11X11X11111XX11111X1111X11XXXX +XX1X1X11X11X1XX1X11XX1X11XX1111111XXX1XX111111X1111111X11X111XX111XX11111X1111X1111111XX11XXXXX1111XX11111XX11X1X1111111111X1111111X1X111X11X111X1X1111111X11111X1X1X11X1XXX1X1111XX1XX1X11X1X11X1X1111X1XX1X11X111XX1X1X1X11X111XX1XXX111111X1X1X1X1111X1XX11XX1111111111X1X111X11XX1111111X11X111X11XXXX11 +X111XXXX11XX1X1111X111X1111XX1X1X1X11XXXX1X1X11111X1111X1111X1111X1X111111X1111XXX1X11XXX111111X1X111X1X1111X1X1111XX11111X1X11X1111X11111X11X1111X11XX1X111X111X1X1X1X11XX11X1X111X1X11X1X1111111111X1X1111111X1111XXX1111XX111X1XX11111XXX11X11X111XX11111111XX1XX11X11X11X1X111X1X11111XX1X111XX11XX1111X +X1XX111111X11X1X11111X111111X111111111XX1X11XXX11X1X1X11X1111X1XXX11XX111XX1111X1X111XX1111X11111X11111X11X1X1111XX1X111XXX11X11X1111X11X111111XXX11X1111X11X1111X11X1X111111111XX1X11X1X111X1X1111X111XX1111X1X111111111XX111X1X1X1XXX11X1XX1X11111111X11XX1X11XX11X111111X1111X1111X111X11X111111XXX1111X1 +111111111111X1111111X111XX1X1111111XX1X1X1111111X11X1X1X1X1111X111X11XX11111X1111X11111XXX111XXX1111XXX11X1X11X1XX1XX11X1XX11XX111XXX11111111XX1X111X1XX11X1X11X11111111X11X111111X1X1XX1XXX1X11XX1XXX1111XX111XXX11111X1XX11111XX11X1X1111111X11X111XX1X11XXX11X111X11111X111X111X11XX11111X1X1XX11X1X11XX1 +X111X11111X1XX1X1X11X11X11XX111111X1X1XXX1XX1111XX1111111X111X11X11XX1X1111X111111X111XX1X1X11111X1111X1XXXX111111X1111111X11X11XX1XXXXX111X111X1X111XX11XXX1X1X11X1X111XX11X1111X1111X1111XXX111XXX11X111111X1111111X1XX1XX1111111111XX1111111111X1XXX11111X11111111111XX1XX11XX1X1111X111X111X1111XX11XXX1 +11X1X111X1XX11X11111X1111X1X1X111X1111111X11XX1X1111X1X111XX111X11XXXXX111X1111XX1X111X11X11XX1X1XX11XXX11X11111X1X1X11XX1XX111XX11X11111XX11X1X1X11111111111XX11XXX111XXX1X11X1111X111X1X1XXX1X1X11X1X1XX1X11XX111XX11XX1111111XXX1111111X1X111X11X1111XXXX111XX11X1111XXX11X11X111111111X11X1XX1X11X11X111 +X1X1XX1X11X1111111X1111XX1X1X1X11X1111X111111X1111XXXX1111X111111X1XX111X1X1111X1X11XX1X11X1X11X1X1X11X1111X1X111XXX11X11XX1111111111XX11X111111X1X1X1XX111X1XXX11XX111X11XX1111111X1111X11XXX1111XX11111111X111111XX11XX11111XX1X1111X1XX1111111111111X111111X11111X1XXX1X11XXX1X11X111X11111111111111XX111 +11X111X11XX11X1X111XX1X1XX1XX111X1111111111X11X111111XX1X1X11X11111X111X111XXX111111X1111X1X11111X1X111X11X1XX1111XXXX11111X11X11111XX11XX11X11X11X111111XXXX111X11X1X111111X11XXX111XX1111XX11XX1111X1111111X11X11XX1XX11X1XXXX11X1111XXX1X11111X1X11XXX1X1X1XX1X1X11X111X1XX111X1111X111XX1XX111111XX1X1X1 +X111XXX1X1X1111111X1111XX1XXX1111111X11XX11111X11X11X11X111X1XX1111111XXX11XX1XXXX1XX111X1X1X11XX1111XX1111111X1111X111X111X11X111X11X11X1X11X1111X111X11X1111X111X1X11111111111XXXX11111X111X11X1111XX11X1111XX1XXXX11XXX11111X11XXXXX11X111X111X1XXX11X1X111111X11X1111X11X111X1X11X1X111X1XXXX1111111X1XX +11111XX1XX11X1X1111111111XX1111X1X1X11X111111111XX11111111X1XX1XX1X111X1X11X111X1XXXX11X1XX1111XX11X1111111XX11XX11111X1111111X1XX1X1X11XX111X1111X11XX11111X11111X1XXXX1X111X1111X1XXX1X11111111111X11111XX1X1111111111XX1X111X11X111X11X11XXX1X1X11111XX1111X1XXX111XX1XX1XXXXX11111X1X111X1XXX11XXXX11X1X +1X1111111X111111X1XXX11X11XX1111X11XX111111111111XXX11X1X111X111111X1X1X11X11X1X111XX1X11XXX11111111X11X111111XX11111XX11111111X111X111XXX1X11111X1X1X1X1X11X1XXX1XX11111X1X111111111X1X111XX111XX1XXX11X11111111XX11X111XX1111111111111X1111XX1XXX11X1111XX11XXX1111111X1X1X1111X111XX111XX1X11111XX1XX11X1 +X1XX11XXXX1X1111111X1XXX111XXX11111111X1X111X1X111X1111XXX1111X11X1X111X11X1X11111XXXX11XXXX1X111111X11X1111X1XX11X1X111X11111111XX11XXX1X1XXX11X1111XX11XXX1X111XX11X1X1111111X1XX1X11XX11111X11X1X111XX11X1111111111111X11XX1XX1111111111X11X111111X1X1111111111XX1XXX11111X1X1X11111111X1X1111111X1XXXX11 +X1111X11X1111X1X11XX1X111X1X1XXXXX111XX1X111X111X11XXX111111X111X1X1X1XXX1XX11XX1X1111XX1XX1XXX111XX1111XX11X11X1X1X1111XX11X11XX11X11111XX11111XX1111X1X11X11X111X1111111X1X1X11X1X1X111111111XX1XX11111X111X111111X111X11XX1XX1XX1XXX111111XX11X1X11XXX1X11111X111XXX11XX11111X111X11X11111XX1111111X11XXX +X111X111X1X1XXXX1111XX1XXX1XXXX1X11111X1111111X111X1XX11XX11X1X1XXX11X11X11X1XX1XXXXXX111111XXXX11XX111X1X1111XX1X11XX111X11XXX11XX1111X11X11X1111XX11111111XXX1X11X1X1XXXX11X11111X11111X1X1X1X1XXX1X1X111111111X111X11111111111XX11X11X1111X1XXX11111XXXXXX1111XX11X11X11111111X111111X11111X11111X11111X1 +X1XXXX11X11111X1111XX111111111X1111111111XX1XX1XXX1111X11111X111X1111111111XXX111X1111X1111X111X1X11XXX11111XX111XXXXXX11XX1X111111X11X111X1111111111X1111XX1X11111X1X11X111X1X11111X1111X1X1X1X1X111111111111111XX111X111XXX111X111X11111XX11111XX111111XXX1X1111X1XXX11111111X11X1111X11XXX111X1111111X11X +1XX111X1XXX1X11X11111XX1X1X1X11X11111XX1111XXX111XX11111X11111111111111X1X11X1111111111111XX111XX111X1XXX1XXX11X111111X1X11X1X1X11XX111X111XXX111X11111X1X1X11X1X111X1111111111XX11XXX1XXX111X1X11X1XX1XX111111111111111111111XX111X111111X11XX1X1111X1X1111X111X1X1XX111111XXX1111111111X11111X1X111X1111X1 +1X1X1X11X1111XX11X11XX1X1111111XX11XXXX11111X1X1111111X11111X1XXXX11X1X1XX11X1X1X1XX1111XXX111X1X1X111X11X1111X1XX11XX1X11XX11X111XX11X1111111X1111111X1XX1X11XX11X11X11X1111111XXX11X111111X111X111111111X111XX111X1X1111111111X1111111111111XX11XX111111111XX1X1X11X1X1111X11XXXXXXXX1XX11XXX1X11X1X1X1111 +111X11X1111XX1111XXXX11XX11X111111X11XXX1X1XX1X111X111X11111X111111111XX1X11XX1X1X1X1111111XXXX1X1X1X1X1111111X1111XXXX111X11X1X1X1XX1XX1111111X1X11111111XX11X1111111111111111XX11111X111X111111XXX111111111XX1X111X1X11XX111X11X111111XX111111X1X11X111X1X111X11XXXX111111111X111X1X1XX1X111XX11111XX1X11X +11111111X111X111XXXX11111111X11XX11X1X111XX1XX1111111111XXX11XX11XXXX1111111111XXXX111X1X1XX111X1111XX111X1X11XX1111XXXX1X1X11111111X1111XXX111111X1XX11X111111111X11XXXX11111X11X1111X1111X1X1X1X1XXX1XX1XX11X1X11111X111X1111X1111111111X11111X1111111111X1111X11XX11X111XX1X11XX1XXXX1X1XXX1111X11XX11111 +X1XX1X1X11X1XX111X11XX11XXXX111X11X11XXXXX11X11XX1111111X111111X1X11111X1X111X11XXXX1X11111X1XX1111XXX1X1XX1XXX1XXX11X11XXXX1111XXX1111X11111XX111XX111111X1XX11111XX1111X111111111X1111X1XX111X1XX11XX111111X11X1XX1111X11XXX111X11111111X11XX11111111111111X1X1X1X11XX11111X11111XX11X11111X1XXX111X1X1X11 +1111X1XX11X1111X1X11X1111X11X1111X1111111XX1XX1X111X11X1X11111X11111X1X11111XX11XX1X1X111X111XXX111111111111X111111X111X111X1X1111X1111X1X1111XX11X1X111X1X1X1X1111X1X1X111X111X1X111XXX1X11X11XX1XXX1X111XXX1111XX1X111X1111XX1XXXXX11X111X11111111X11XXXXXXX1111X111XX11XX1X1X11XX1XX11X11111X1XX11X1XX111 +XX1111X1111XXX1XX1XXX11111111111111X1X111X111X1111XXX1X1111XX111XXXX1X1111X1111X111XX1111X11X11111X11X1XX11XX1XX11X11111111XX1X11XX1X11X1X11111X1X1111111XX11111111XX11X1X11XXX1X111111XXX111111111X1111111XX111X11XX1XX11X111111X1X1111X1XXX11X1X1XX11111X1XXXX111X1X11XX1XX11X1X11111XX111111X11XXX111X11X +X1X11111XXX1X1XXX11X111111XX111XX11X1111XX11X111X111X1X1XXX111X1111X11X111X1111X1X1X111X1X11XXXX11XX11X11111111X1XX1X11X11X1XXX1X1111X1XX11XX1X1111111111X1X11X1XX1X11X11X111XXX1111XX1111X1X1111X1111111X11XX11X1111111XX1111X11X11111111XXX1XX11111X1X11111XX11XX111X11111XX11XXX1X111XX11X111111111111X1X +11X11111X1111XX111XXXX1111111X1X1X1X11XX111X11XX1111111111111111111X11111X1X1111X1X1X11111111X111X111X1X11X1X11111XXXXX1XX1111X1X111111X11X111XX11111X11XX1111X11X11X11X111XX1111XXX1X1X1XX1XX1111X1XXX11X1XX111X111X1111111X111X1X1X1X11X1X1X11X11XX1X1111X11XX111111X11111XX11111X11XX1XXX111X1111X1X111XX +11X11111111111X111X111XXXX1111XXX1X111111X1XXX11X1XX1X1XX111111111X1X1111X1XX111111X11XX1111X1111X111X111XXX1X11111111X111X11XX1111X1X1XX111111X1X1XX1X1X1X11X1XX1111111111X1X11X1111111XX11XXX11X11X1111X111111X1XXX111111X1111111X1XX1X11111XX11X11111XX1XXXXX1X111X111X1X111XX1111X1111X1X111X111111XX1XX +X1X1XXX1XX11XXX1XX111X1X111XX1111X11XXXXXX1XX1111XX11X11111XXXX1X1X1111111X111111111X1X11111X1111111111XXX111X11XX111111XX111111X1111X11XX1X1X11111X111XX111X1111X11X11X111111X1111X111111X1XX11111X1111111XXX1X1X1111XX11XX1X1X1X1111X11111X1111111X1XXX1XXXX111X11XXX111X11111X11XX1XXXXX1X111X1X11XX11X11 +11X1XX111111XX1X111111X11X11X11XXX1X1XXXXXXXXX1X1X1111111111XX111X1X111X1X1XX111111111X111X1XX1XX11111XX111X1XX11XX1111X1X11X111X1XXXX1XX1X1X1X111111111XX1X1X1111XX11111X1111X1X111X111X1X111111X1X11111X11111X11111XX111XX1X1XXXXX111X11X1X11X111XX11111XXX1111X11111X111111XX1XXX1XX1XX1X1X11X11111X111X1 +X111111X1XX11111111111111111111X111X11X11111111111111X11X111X1XX1X1X111X111X1X1X1X1X1XX1111XX1X1X1111111X111111111X1X111XXX1XX111XX11111X1X1X11XX1111XX1X111X111XX11111X111111XX11X11XX111X1XX1X11X111X1X1111XX1111XXXX11XX1111X11X111XX11X11111111XXX11XX1X11111X1X111X111X11XXXX1XX11111X1X1111XX11X1X11X1 +111X111XX11X111111XX11XX1X1X111X11X111X111XX11X1X111X1XX1111X1X1X11111XX111X1X11X111111111XX11111X111XX11111X11111111XX11111111111XXXX1111X11111111X1X11XX11X1XX1111X1XX111XX11XXX1111X11111X11111X11111111X1XX11X111111111X11111XX11111XX1XX1111111XX111111111XX111XX1XX1X11X111X1X11111X11111X111X11111111 +111111X11XX1111111X1111X111111XX1X11X11XXX11XX1111111X11X111111X1X1XX11XX11XX1XX1111X11XXX1111XXXXXXX1X11XX11XX1XX11111X1X1X1111XXX1X11X1XX11111X111X111XX1111111X11111X11X1X11XX1X111X1111X11111111X1111X11X111XX11X111XXX1111X1XX1X1XXX1X11X1XX1X1X1X11X1XX111X1111111X1X1111XXXXX1X11XX111X111XX1111111X1 +XXXXX111X11XX111X1XXXXX1XXXX1X11111X1111X1111X11111XXXX11X11XXX1111111111X111X11X1111XXX1XX1X111111X1XX11111XX111X1111111111X111111X111111X111X1X11XX11X11XX1111XX11XXX11X11XX11X11111X11111X111111X1X1X11X111X111X111X111X11111XXX111X1X11111111X111111X1XX11X111111111X111XX11XXX111X1XX1111X11X1XX1111X11 +1XXXX1XX111XXX1X1X11X1X1X11XXXX11X11111XX111XXX1XX1111X1XX111X11XX111X11X11X11X11X1111X11X11X111X111111X11X1X1111111X111XX11X1XXX1X1XX11X1X11X1111XX11X11XXX11111XX1111111X1X11X1X1X11X111111111X1X111XXX11X111XX1X11X1X1111111X1111X11X111X111XX1111X1111X11111X1X111XX11X1XX11X111X1X11X11X1X11X1XXXXX1XX1 +XX1XX111X1111XX11XX11X1X11XX111X1XX1XXX1XX11X11XXX1XX1X11XXXX1X11XX1XX1XX11111111X111X11111XXX11XX1XX1X11111111XXXX111X11X1XX1111X11111X1XXXXX11X111XXXXXXX1X1XX1111X1X11111111X11111111X1X11X111X11111X11X111111XX1X11111XX11111X11X111XX1111X111111X111X11XX11XX111X1111X1111X1X1X11X111XXX111XX1XX111111X +X11XX111X1111X1X11XX1X11X11XXX11111X1XX11XXXXX1X1111X1111X111111XX1111XX1X11X1XX111XXX111X1XX1X1X11XX111111111X1X1X1XX11X11X1X1111X111111111X1X1X11111X1X1X111X11X111X111X111111X11X11111X1111XXXX111XX1111X11XX1111XXX111X1XXX1111XXX11XX1X111XXX1X11111111111X1XX11XX1111111111XX1XX1X11X11X1X11111111X11X +XXXX1111XX11X1X111X1111X1111X11111X11111111XXXX11X11X111X1X111X11111X111111X1XX1X1111XX111X1X1111111XX1XX111XXX1111X11111111X1X1111111XXXX1X1111111X11X11111XXXX11111X11X1X1X111X11111111X111XX1X1111X111X1X1X111111X11X111X1XX111X1XXXXXX111X11XX1XX1X1XXX111X11XXXXXX1111XX111XX1X111111111XX111XX11X11111 +1X1X11X1X11X1111X1XXX11XX111111111111XX111XXX111X1XX1X1X111111XX1XX1XXX1X1X111XX1X1111X1111111X1111X11111X11111XX1XXX11X1X11X1XXXX1XX11X1XX11X11X1111X111XX1X11X1X1X1X11111X11X1111XXXX1X1XXX1X11111X11111111XX111111111X1111XX1XX111X11XX1X1XX111111X11X1111X111XX11XXX1XX11X111X11X111111X1XX1X1XXX1111XXX +X1X1XX1XX111X11111X11111111111X1XX111XX11111X11111X111X111111X1111X1X1X11X11X111X1111111X1XX11X111X1X1111X111X111111111111X1X11XX111111111XX1XXX1111111X11111X1XX1111X11X1111XXX11111X111X11X111X1X1XXX11111X1X1X111X11111X11X111111X1XXX111X111X1X11X1XX1X11X111X1111111XXXXX1X1111111111X1XX111XX111111X11 +111X11X111111X111X1X1X11X11XX1X1111XXXXX111111XXX1111X11X11XX1X1111X11111X1111X11111X11X1111X11111X111111X111111X111X11X1111X11XXX1XX1XXX1111XX0X1X11X1X11111111111X11XX1XXX1X11111X11XX1X111X1X1111111XX111111X11111X11X111X1X11X11X111X1111X11X111111111111XX11XX1X11XX1X1111X11X11XXX1X11XX1111111X1XX1X1 diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/cases/sub3_3.0.in b/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/cases/sub3_3.0.in new file mode 100644 index 0000000..1c02809 --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/cases/sub3_3.0.in @@ -0,0 +1,42 @@ +41 69 +10X10XX1000111001X1110X11011110X1X1X10X0011X101X101X11X11010110110XXX +X0X0XX0X1X011X1X0000111X00X10X00XX1011X1001XX10100X0XX0X10X01X11X1011 +1X10XX0XX0X01011X001XXX1X011X1X11X000X00000X1010XXXXXX010010000100100 +11101XXXXXX1X101X0X11X10XXX1100011XX10X1X0XXXXX1001XXXX110101X0X001XX +X0X110111X110XX010X0XX11110011010X0010X1XX01011110X1001XXX011X00XX001 +1XXX1X10X01000X0010X1XXX00100X11XX100XX1X011X1X0X100X11XX1X1X000XX000 +XX1011X001XXX01011011000X110X01XX1X010X00X01X0000X1X1X1XX1XX1X1XX0111 +X11X011X0010XXXX0X011101X10101XXXX1111X101101X001001111X1XX01XX110000 +X10XX1X011001X000X11XX0XX11X1XX101X0XX1X10X00X101X1X1010X0XX1X00X001X +XX1X10XXXX10XXX10X01101X11X110XXX0X001010101XX0X1111000X00XXX1X0001X0 +X01X01X00X11XX111111X1X01X0X101X0100111X10XXXX000X100000X011XX1X00X11 +X01010011X0XX0X0X0XXXX001X111X100X1001X0101X0X1X00X00X0XX01X1XX0XX10X +00X0X11X0X011101X1X01X11X11X0XXX1X01X01X010101X1101XX0X00XXX1XX1X0111 +X10XXX01XX11100110001XX1XX01011X0111XXX0000X11X110X00XXX01XXX000011X0 +01111X1001XXX11000X1XX101X0001XX0X10111X0XX0X1X001X1X00X1110100100000 +XX0X1X1X0X1XX0001X1X10X10XX01010X10111000011001011X1010011X101X01111X +1110XX0101001XXX010XX0X111X10X01XX0XXX0010X0X10X11X0011X0101X000X0000 +0X1X000X11X1XXXXXX11X001X1011100111X00XX0X01XX10X01XX1010XXXX010101XX +0X0XXX0X1X1X01010X11XX11XXXX00X001XX0X00X010X0X00000X0XXX0X001X01X001 +00000XX11X1XXX10111X10X1X01X10010X000X0X01XX0XX1X11X1001010X00X010XX0 +X1101X100X10X01011XX01X00010X1X01111X1X0X0000X0XX011XX101011010000X10 +XXX100XX0111010X1001XX010XXXX101X1100XXX01111X01X01X1X001X1X01XXX0XX1 +XX111X1010XXXX1X101000X11X100X01001X101000X100X0X0X1X01XX01X001XX11XX +1X0XX0X11X000011X11X00XXXX011110111100X00X1000111X0X1110XX0XX1X0010X0 +X01000X10X00111100X01X110011X110011X00X0XXX00X0XX0X0XX110100XXXXX0X1X +011X110X0X1X0X0X1110XX1100XX0X00X111X01XXXX00101X1000X1XX1XX1110XX000 +010X1XX001011X01X011XX01X1XX0001X1000X11001X101X100X1001X11X0111010X0 +0011101X000XX1101XX11X01X0X0101111X0XX1010XXX1XX10X00010011101XX01100 +0XX00XX10XXX0XX0000011011XX0X011X1001010X001X1X110100X1000XX0X00010XX +X01X0101000110XX11100X00101001X1X01XXXX1XXX10XX10110XX10X11110X0010XX +110X000110XX010X10100XX1010XXX11X0X10X0X011110000001X100X01001X00X001 +001X0X1111X01XXX10111X011XXXX11XXXXXX1X0011XX1X111101X10110X1X1X110X0 +1X10X01X1XX1000XXXX1X100XXXX1X10XX0X0X0101X11111X11X0X0100X101XXX11XX +00110X11XXX0X1101XX00X1XXX111010XXX10010XX1XXXXX0X000XXXX01XXX011X1XX +X1100XX0X10XX001XX1001011X10X11X0X0011XX011XX1XX1X000X01X11011XX01X01 +X11011XXXX10XX01X1X0XXXX10X00XX0X00000X1XXX0X10XX1000X100000X010X00X1 +0011011X0X110000X101X10X0100X10X1X0X01X1XX101111110111X1X110XX1010XXX +1110X1XXXX10100101X010X1011010X0X1X11000XX00X11X1X00X1010101X0XXX11X1 +01010011100XX01X0X0110101100X1XX01X011X1XX1111011X1101X011010X00X0111 +01011XX1X101X1X0X001XXX0011000X1X1000010X1X1111X0X0X10XX1X0X11XX10X11 +1000X111XX11100X11XX1X1X0XX1X0X11X111X110100X01XX11X0X0X1X10X10111000 diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/cases/sub3_3.1.in b/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/cases/sub3_3.1.in new file mode 100644 index 0000000..b3dd18f --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/cases/sub3_3.1.in @@ -0,0 +1,99 @@ +98 42 +1101000XX1X1011X0X1X10X0X0XX10101000X010X1 +X00X100XX0X1010X1XX110XX1X01X111XX0XXXXX1X +101110X1X1X1000011XX0XX00110XX01X10X011X10 +1000XXX01X000XX0X0011111X0X10X100X00100XXX +XXX101111X1001000XXXXX00000X011X011X0010XX +X011X1X00XXX110XX1X10X1011111001X010X00X11 +XX010XX100X000X001X1XX10X01X010001010X111X +1XX01XX0X100100001X1X11X01X1XXX101XX11X011 +X0X11X0XX1101X11100X1X10X1XXX0100101XXX111 +X00XX110000XXXXX10X1XX11X0XXX0001X11011100 +XX1111011X101100X00010110000001XXX01101X1X +X0XX1X1001100X00110000X0100XX11X0001001X01 +01XX100XX11X00111X1X0X110XXXX0XX11X00110X1 +0XX010001X0X111X01110101X1100X00001XX0X110 +1X1111X100100101X11XX1001X01X0111X00010101 +X001100X1X00X0XX110X11X1X1X01X110X0XX1XXXX +X1X011X0X011X11110X1100X11XX11XX01X101111X +10X010X00X1XX001101000000X0X1110011XX1X11X +XX10XX01XX100010X01XX001X1X1001X1011X001XX +0XX0X00X101110001X1X0X0011X001X11X11010011 +0X1XX0XX0011X11X00000111011X010000X1111XXX +00X11X11X0011X100X11X0X01000XX0XXX110X10XX +X000XXX000X0X0X1100X0000000X1X010X1XXX11XX +1011010X11X01X0XXX1X01X010X01X0X010000X0XX +111X0XX0X1001XXX01X100111111X10111X10X010X +01111X11101011101X0XXX1XXX0000001XXXX0110X +0X0101X000XX0X0100010110X0X1X100001110X111 +X00X1X111X01X01X11X11X11001X1XX100X1010X1X +11010XX1XX1X01XX1X0X0X1X1111XX110X10X11100 +00X111001111X1X0011111X1X011XX1010XXX1X0X1 +0X0XX11X11X1X1XX11XXXXX1X1X001X11X01100010 +0111X00X000010X100111X01010X11100X01100001 +110001X0X000010011101XX111X110X111110XX000 +X1X0X01XXXX01XX0XXX0XX0X11XX11X111X110X100 +0XX10XXX001XX0XX0110X011XXXX1010X000X10001 +1X011XX010XXXX01X1100XX10111011X111XX00011 +1X0XX0X1XXX1X1011X10X00XXX1X1X0X00X1X1XXXX +0X10110XX0000001XX00X0101101X00XX1X00X0110 +X01X100X00X00XX1X0X1X0X0X11X10X1X1X11100X1 +110X0100010X0X11X1XX00000X0X0100XX11110X01 +0X1000XXX10100X111XX1X01011110111000XXX100 +001XXX1X0X1X1000X01X101X0X01XX111X10111001 +01X001X01X11X0X1XXX10101X1X10X0X1X0X0110X1 +0X110X0X100XXX0001X100011X1X10X0011001X0X0 +X00X10000X110XXX10X0010011XX101111X001X0X1 +110110100XXXX11011XX0X11X1X001X11X00X01XX1 +1X0000000110XX01XX0X10X11110X0X00X001111XX +010X11X1X000X0010XX0010X0010X0X010110X01X1 +X00XX000X1XX1110X001100X01001100000X00X010 +X0XXXXX11XX0000X1X0X000X10101X1XX1XX1XX1XX +1X1XX0X1XXX110XX01010XX0X0XX11XX00XXX00010 +0X10XX10XX1X1X1000100X010X1101XX11X110XXX1 +100010100X1011X0XX1010000101111001011011X0 +101XX1X0XX0XX010X10100X0001X00110011X0XX10 +1XX01000XX00100X1X1100111X10XXX0X00X110X01 +0X100001XX1X0X1XX00X111X1100X11XXXX1X00X01 +X1X000X10X11X00X1XX10X111X1X010010XX1XXX0X +0X01110001X10XX1X00X011000X11101X001XXX000 +XXX010X101101011X0011X110101001100100011XX +01011000100101X110XXXX100X00111011X001X0XX +XX1000XX11110X10000X0XX1X1100011X0101X0010 +XXX01X00111X11X011X0X11101XXXXX00X11XX1X1X +X11X1001X1XXX001X0XXX111X110X01X011X1XXX11 +X0X0XX1100XX011XX0011X0X00011011XX1001100X +0111XX1XX0X10X0X000001X10XX1X000XX00X01101 +X1XXX11X1X0X111X1111110XX010XX1X111XXXX100 +1111001X01000000XX00X0X00100000XXXXXX1011X +X111010110X1X1X1X00110X10X0X0X11000000X0X0 +XX010XX11X110XXX00110101010XX000XXX01101XX +11100X1X10X011X1X0X11XX111XXX1XXXX011X1110 +11XXX111XXX00X110X0XXXXX011100X01X000X01XX +0XX0X11001X1XX10010111X0001X0100X10010XX10 +11101X0011X1X011X0111100X0001X0X1001100111 +0101X000X111XX00110XXX001001XX1XX00XXX10X0 +X1X110X01X0X0X00X11X0X10XX0X00XX00000111X0 +00XXX1X010X11010XX01XXX0X0X10X1XX0XX1010XX +X0001X11XXX111X001XX0001XX010X0X0X1X10011X +1X11001XX101X1111X11X1X01XX0101X0X110XX0X1 +011X0010X1XX01X0XX1001100XXX00X0X011X11101 +X101X1X0101XX0010101101001X011X001X1X01X11 +X1X11X0XX0XX011010X110X1XXXX0X01000101XX11 +100X01XX111100111010111XX0X1X0XXX0X100XXX0 +XX01001110X01000XX1011000X1X00X001X1110111 +10XX01X10011XXXX00X000XX1X1XXX10X1X10X11XX +1XX110X1111XX1XXX11011X00X101XX11X1X01001X +011X1101X111X00111X011X001XX0110XX1X00XXXX +01X11110X01X0X01XX11XX0011X1XXXX00X10X0100 +110X0XX1X10X001X1010X0XX01111101010101X110 +01XXXX011X01X11X0X000XX0X1X00X10111XX11XX0 +1X0X0XX0X001100001XX1XXX010X0XX0X0XXX0X1X0 +0000X1X0X111X11X111XXX101X1X1000X10110101X +XX00XX101111110101X0X0XX10XXX0X00100101011 +XXX011X10100101XX1XXX00100000XX10XX01X1010 +X1101X000000X00XXXXX101X1XX10XX0111X000X0X +1XX10X1X101X0X01X0X00110X1X011100X1111X01X +X10X0XXX1101X100X1X1X0110110X11XXX1101110X +1X10X11X10110X1X00X011X10X01X000X01X1X1001 +0XXXX1X1X11X011X11X0X0X1X01X0111XX11XXX111 diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/cases/sub3_3.10.in b/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/cases/sub3_3.10.in new file mode 100644 index 0000000..6a26169 --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/cases/sub3_3.10.in @@ -0,0 +1,11 @@ +10 10 +100001XX10 +000000XX10 +000000XX10 +000000XX10 +000000XX10 +000000XX10 +000000XX10 +000000XX10 +000000XX10 +100001XX10 diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/cases/sub3_3.11.in b/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/cases/sub3_3.11.in new file mode 100644 index 0000000..7096ccd --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/cases/sub3_3.11.in @@ -0,0 +1,4 @@ +3 4 +X11X +00XX +10XX diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/cases/sub3_3.12.in b/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/cases/sub3_3.12.in new file mode 100644 index 0000000..9788f36 --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/cases/sub3_3.12.in @@ -0,0 +1,5 @@ +4 4 +0XXX +XXX0 +X1XX +0XXX diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/cases/sub3_3.13.in b/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/cases/sub3_3.13.in new file mode 100644 index 0000000..77800c3 --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/cases/sub3_3.13.in @@ -0,0 +1,5 @@ +4 4 +0XX0 +X1XX +XXXX +XX0X diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/cases/sub3_3.14.in b/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/cases/sub3_3.14.in new file mode 100644 index 0000000..6fb66cb --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/cases/sub3_3.14.in @@ -0,0 +1,5 @@ +4 4 +XXX0 +XX1X +0XXX +XXX0 diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/cases/sub3_3.15.in b/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/cases/sub3_3.15.in new file mode 100644 index 0000000..ac8e9b6 --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/cases/sub3_3.15.in @@ -0,0 +1,5 @@ +4 4 +X0XX +XXXX +XX1X +0XX0 diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/cases/sub3_3.2.in b/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/cases/sub3_3.2.in new file mode 100644 index 0000000..0ce7d6f --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/cases/sub3_3.2.in @@ -0,0 +1,3 @@ +2 60 +X101X1XX1X101X1XX1X10X10010000X1X0XX0001XX011000XX00X0111001 +0101X1X10001X11X01X0X0XX0XX0X0100001X111100100001X1X01000000 diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/cases/sub3_3.3.in b/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/cases/sub3_3.3.in new file mode 100644 index 0000000..222d4b1 --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/cases/sub3_3.3.in @@ -0,0 +1,32 @@ +31 32 +X01X11X0X00XX010XXXXXX01X0001X00 +010XX000011X00101X110110X1001X1X +0X1X01XXXXXX0X101100010110100110 +1X1X0001XX0X101001X0111XXXXX0011 +X1101XX00X0X01X0100100XX001X111X +010X0XX0X0101XX0X1X0X11XX0X0X101 +1X101XX1101000XX11XX000101X110X1 +X01001X01X0XX10XXXX0X000111X01X1 +X11X1X0X10XX11X00XXX1X11X0110101 +10X0X1010XX1XX0XX1111100X111X10X +001100X001XX10110XXX000100000X1X +011XXX0011X00XXX0101XX10011XXX01 +1XX0XX0X0X10010011X01XX1X0101X1X +X10XXXX0101X011011X111X01001X001 +01XX1XXXXX100X0111X0011X000X1X01 +11XX1X0X01XX10011X0001001XX0XXX1 +00X0001XX100XX0011X011101111X1X0 +XXX111XXXX0011XXX01XX100X10X1X00 +0X1X10X11XX0X000XXX1XXX1001XX010 +0XXX1X11100XX01X1110001010X00001 +0X1X0111XX0X1X1X0X1111001X100100 +11110000000X0XX0X0XXX01X10X0XX01 +010100XX10X1X1XX0X101XX1010XXXXX +X010X0001X0XX0X1X0X10X10X11XXX01 +11X000101011X0X00111XXX00001X1X1 +01X01X100X00X1X01000XXX0000X00X1 +1X10XXX11101X1X10101X11010X00XX1 +X001X101XX0X0X101X1111000X00000X +X0X00X1001XX1X1X011XX0000X1110XX +XX1XXXX111110XX001100010X111X1X1 +01XXXX11XX1110XX00XXX11X0000X011 diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/cases/sub3_3.4.in b/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/cases/sub3_3.4.in new file mode 100644 index 0000000..9a1229a --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/cases/sub3_3.4.in @@ -0,0 +1,98 @@ +97 27 +X00011X00XXX0110X10X1X10X0X +0111X1XX1XX1110X01110X10X01 +0XX0101XX010XX0X001X1010001 +X00011010XX10001X100000XX1X +XX01X100X1X010XX00X1X10X0X0 +1XX0XX110XX0110X10001XXX1XX +XXX1X100X10XX1001X1X111X11X +X0X11000XX0XXX1X001001XX0X0 +1X1X0XX1X111011XX0111XX1X0X +1111X11X11001X0X11XXX10X1XX +00X1X0X01X0X01X101XX0X1XX10 +1X1XXX11011011001011X1XX000 +100X01X11111XX00100101X1110 +0XX1X11X1001X10X000XXX11100 +1X1000000XX1X00XX0X1100XXXX +101001XX11X1X0100101110100X +1X0XX1XX0X100XX01XXX101XX1X +0X1X00X01X1XX1010001X111X0X +1X01XXX0110X011XX11X1011X10 +XXX11000111111XX100100X000X +0X10X01X1X0X1001X0X1111XXXX +1100X1X1X1XX1001X1X1X10111X +0XXX0XX1X1001XXX00000111011 +01011XX0X1010010X01X01X1X0X +000X1X100100XXX0XXX01X0X10X +XX0X11011XX00101100XX11X1X1 +00X0XX10010XX000XX1X0XX0010 +0XXX100X1X0X00X0X1XX1111XX0 +X1X0XX0XX0XX01010000010XX11 +00X111X1111001001001001XXXX +1X0XXXX0X1X0001XX1XX1X1X101 +011X010X100010X1110X100001X +1X01011XX00X10XX001XX0X000X +X110X0X01X1001XXX0X11X00X10 +X0X10X011X111XXX1X10100010X +X1101X01X1101X0X00XX00X0011 +1X0XXX000011XX11X010X11XX01 +00001111X11X1X100000110X101 +XX010X0X100000XX0X100XXX011 +11X1X001111X1111X1XX0XX0100 +0011XXX1XX10X000001X110X010 +10X1X0001111XX0XXX011011XX0 +XX1001X011010XX1X000XX0X1XX +000XX0111XX1XX0100X11XX1X00 +X0XXX0X0000111XXX01X1010XXX +01XXX0X0111X10XXX0XXXX0100X +0X00XX111X0XX110X1X0000X1XX +X11X10111X1001XX0011100XXX1 +XX1XX01XX0X0011X0XX1XXXXX1X +11XXXX10011X1110XX01001000X +01X11XX001110XXX0010X111XX0 +00010X100010011010100X01111 +0000011101010X01X1XX1XX1X1X +011X1000X0X1111011000XX11X1 +1XXX0000X10X0011000X1000001 +XXX010011XXX11XX0X1XXXX01X1 +X11X11110XX11XX1XXXXX1001XX +XXX0101X1X11XX0X01X001X1X11 +1X1X1111X1XXX1000XXX1X10X10 +11X100X01X0XX10X0110110X1XX +1XX00X100XX0101011X1101XXXX +101X011X10X01X01X1X011000XX +X1X11X0X111X000X1XX01XX1110 +01001XXXXX111100XXX0X111011 +1110XX011X111X011XX00011X00 +X0X0001X00X0X1X11X11XXXXX00 +010X00XX01101X1XX1X1X1X1XXX +101111X0XX0110X11X11X000010 +1X01X0010X11X10XXX10001100X +0X011101110XX01X10X00X1X000 +X01X101000000X0XXX100XX0000 +XXX1XX0X1X11XX0100101100000 +XX0010X0XX0X1100101X1111101 +1X1011X011X010X0100X0XX011X +01X0X010XXX011010XX0X0X0X10 +0XX0000X0XXX0XX0100XX10XX1X +110000XX1X1XX10X0X0X0X1X111 +101000XX110X0X1XX001XX0X101 +1110000X011110X1XXXXXX1X11X +XXXX10X00XXX1X010000000111X +X1X001011X11X11X110X00X0010 +X001XX0X10XXX001001X1111X11 +X10100X1X10X001110X00XX0XX1 +XX1010X0011X0X1X01000010111 +11110X01X000XX000X01010101X +XX00000X11X01X0X0X010100000 +11XX01X0000X0XX001X00100X00 +000X1XX0100X0X011X0X10XX00X +00001100XX0X111000XX00XX1XX +XXX011X1XX010X1X0XXX00X01X0 +001X100X0X0X1X1X0XX1XX11110 +1XX1X1X100XX101X1010X0X0111 +010X00000110XX10XXX0X0101XX +00110011X00X0X100101X00XX00 +1X00111X1010X00001000X101XX +XX001XX10X1X011XX100X10XX01 +00X00X00001011000010111X000 diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/cases/sub3_3.5.in b/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/cases/sub3_3.5.in new file mode 100644 index 0000000..56e1062 --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/cases/sub3_3.5.in @@ -0,0 +1,90 @@ +89 50 +10X101X01X1101100011111XX01110X110XXX10100X0XX11X0 +0001X1X01X1X0100XX10101X10X11X01111X100010X0XX0X1X +1111X1XX0X0X111X1010X101001X001XX000XX00X00X1X10XX +100XX1X011010110X010X11000110001XXX0X0X00XX100X0X0 +XXXXXX1101XX0011101000000XX000X00X0XXX00X11X001010 +X1X11X01X00XX11XXX00110X1XXX100XX00XXX0X111X11001X +100X0XX11X1X010100XXX1X1010XXXX001101X11X01X1X1XX1 +0XX00111X1110X1X000X0X0XXXX11X0X01000X0X01XXX1XXX1 +X10X001100110X0X010XXX011010XX11X011X0111X01X1XX01 +0XX0X1X11X010X0110X0XX1001XX100XXX01110111XX01XX10 +000X1X011X1XX0100011X1111010X11010100X001011X10XX0 +110X010X1010X1X0X00010X0100011111X10XX01XXX0011X0X +0X0011X1001XX001X00XX00011X1001X00101001011110XXX1 +X0X1X0XX011101011X000XXXXXX0X100X0XXX011000XX1110X +XX0X1XXXX11XX0X01XX1X11X1XXX011101111000101X1X1100 +01X00110100X1001X0X1100X010X01010X101XXX11XXXX00X0 +X010X1X1X0X001011101110X0X1XX1111X0XXXXX100X11001X +001XXXX0001011X0XXXX00011X00X00X00011XX10XX01X00X0 +1110X001011X1111X01XXXX100X11X10X110X0XXXX1010X1X1 +XXX0010101XX010X11XX010X1011XX110001XX0XX000X10010 +100X00XXX1100XXX111XXX10X0101X0X101X10X011XX1X1X1X +X11X0010XXXX10X01001X1X0X10X1X1XXX01X1X0XXX1100X01 +0XX011X0XXX01X11XXX1110X110101011X00011000X0X0001X +010X0X011XXXX0000X00X1010XX0XXX10100110010011X011X +X01010000X0X111011XX0011X1XX01110010X10X110X0X1X00 +X1XX111X00X10011X11011X000X101XXXXXX1X0X00X0XX00X0 +10XXXX01X0X100X011100XXX010X00X1X001001X01000XX10X +XX0101XX11111X1100X10X10X00X1X0101X10X1X0XXXX111X0 +0101X00XXX110X1001XX0X1X111110100XX11XX1101XX01XX0 +0001XX10001X1X001XX10XX110X0XX01010X111X0010011X10 +001011XXXX1X1XX1X110X10100X1XX10XX1100X01X1X0011XX +11X0X10X0X0X010X10X10XXX01111XX0XX001X0100110XXXX1 +00X010010101001010X1X1011XX010X0011X0XX010001110XX +1X10X10X10000X1011XX00001010X00XX0X000XX1X1011XX01 +X0XXXX01XX011X10X0011111X11001X000X1X11X001111X00X +X00001X10X111X101XX1101XX0X10X000XX0X101X1111X1001 +X00001001X1100XXX0X0XX00XXXXX1110000X0XX1111010101 +0X010011X011X0101X1XX111X101XXXXX1X00X00110X0X1XXX +01X0XX01XX101X01X0XXX1101X11XX11X11X1XX1XXXX1110X0 +01111X011X010X1X0010XX100X110X10X0011000X10X011000 +0010XX10XXX1011101X1X100XXX1110011111X11001111X011 +X110X110X1X0XX111X0X10001000X10XX010X1X00XX1XXX101 +X11XX11000110XXX001XX0010101X01X01X11X01X111001101 +111101X1X00101110100110XX0X0000X0XXX0X101001XX0011 +XXX0XX010XX00X11010XX0XX1X10X1X1110X001X0001XX1XXX +00XX11XX00100X0X1XX100011XX1XX00X11X0X1XX0XX110X0X +1X01011111XXXX000101001110XX11011X11X001X110XX1X01 +1X1X1XX1XX11X10X1X0XX111X0X0X00X0011X10XXXX1XX0X10 +0X0110XX010110X10111X1001X10X0111X00100X0011XX0011 +0X01010X11000X000010000010010000101XXXX11010X10000 +111X001011XXX0X1XX1XX100111X011X10X0X01X1X11000010 +101001X01X11XX1XX00XXX1X1X10011XX00X1X0X00X0XX11X1 +1X011110010XXXX1X0000X1100XX0X00001X0X0X01X00XX0X1 +XX1X10X10111X1XX1100011111X101XX10XX11111X0X0XX0X0 +X11X1011X0X0X1X00010XX10XXX1XX1XXX11X1XX1X0100111X +0X1X0XXX000X11010X00001X0X010X001X1100XX0X111X1111 +1XX11010011001XXXX1X11XX10X11X010X0001X01X11X01010 +XX1X10101X0001000X1X10X0X110010XX111X10X0X01011100 +011X0100XX0110X0X001X010XX10001011X110X001X11X1XX0 +X00X10100X1111X0X0X10XX10X0X001100010X000X010010X1 +011011X0XXXX11X0010X010XX0110XX1X00000XX10XXXX101X +10X0XX1XXX0X1010111XXX1010011XXXX010XX10X01XXX1100 +X101010XX11X0X010X01X1X100X01XX0XX11X0X110001X0100 +X0100X11101X011X00X0X011X1X11110X1X0X110010X00000X +1XXX001101X11X010101110001011XXX0011X0X0XX010X111X +X010001001101XX11X110000X1XXX000X0XXX0000011XXX00X +11X0100100010X0X1101XX0000X100XX11X01X0X0X0X01XXXX +00111XX11X00X0X0011XX111X0XX0X0111X111X1101X0X1010 +XX0X01X11X101111010X11X11X100111X10X1X10100XXX011X +0XX0X0XX1XXX111X10XX10XXXX111XXX1X0X1XX11XX1X1010X +X10010X1X111X011101X0110X01XXXX01XXXXX11XXXX010X0X +111X0XX100X101XX110X0X010X0XX1X101XXXX011110XX01XX +00X10X00XX0100XX0100XX011X001XX1XXXXXX1X0111010110 +0X10XX1X11XX110X111X1011X00100001XXX011XX000X0X001 +00X1X01X00X0X10X0X1010X0111X1XXX0X0X110XX0XXX11XX0 +X1XXXX000110010X0XX101X01XXXXX1X0XXX0X1010X1XXX0X1 +1000XX1101000010XXXXX0000X011X1X0XX001110XX0X1111X +XX11XXX011XX01X1XX00X0001X010XX110100X11X0X1X10X01 +1001000XX100X111XX11X11001X0XXXX1X0XX10XX11X0111X1 +0XXX1XXX1XX1X11X00000XX0X0XXX101XX10XX1100X1X1X110 +0001101X100XX1X110111X1100X00011X0X10000110000X100 +XX10110X1X011X01101001X00001000X1X0XX001XXXX1X0XX1 +X101X11011XXX11001X01XX1XX1101111X110X01100X10011X +1XX10XX1X00XX00X011X1001010XX10X10111X1X010X010011 +10X0XX001X00XX00XX0XX000X01X1X00X0X0010X011XX0X10X +00010X0X01001X11010XX1100X0X00001XXX11100X00001XX1 +11001000X00011XX1X100X1X01X1X101011011X11XX0010110 +101001X01X1110100011X0XX1X011X0X1001000X010X110X01 +01111XXX100XX010X111XX0X101X011X0XXXX00XXX11XXX111 diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/cases/sub3_3.6.in b/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/cases/sub3_3.6.in new file mode 100644 index 0000000..03f1dd8 --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/cases/sub3_3.6.in @@ -0,0 +1,41 @@ +40 63 +X1X0X0X01X110100X011XXX1XXXX1X00X1X0001X0X11000110X001X10X10001 +1XX1X100XX0111XX01XX10101X1XX01X100X0000001XX0X0XX10010XX101X0X +X0XXX011XX10XXX11XX0XX01000XX1110010000X1X00X0X011X011X00X00X11 +X11X1XXX1X01X0X0010X0X10X0000X10X1X0X000XXXX001101X1101X01011X1 +X1X011011XXXXX0X0XX1X1X0XX110101XX0XXX100X101010X0011X11X110101 +00XXX0X111X1X0XX01XX0XX1X1X10X111X0X11XX101X11111X0100XXX00XXX1 +X1XX1XX001X0XX000110110110XX0011XX1X1X1X0XX11X001011XXX10100XX0 +001XX111X110000X0X00X000X11XXX11XXX1110000X00001X1X11XXXX00X1XX +X111X00001XX0111X010X10X01X1010X00X0100X0000X1XX01X10X0XXX0X010 +1XXX011X11011X101100XX11X0XX1XXX0001X01X10X110X0X1XX010X0X0XX0X +0XX1011XXX0X01X000010001010000X000001X00X1000XX0X0XX00110110XXX +1000X1X0011111X1X1XX11X00011X010X00X0X01XXX11XX0XXX101X0001X1X1 +X00XX10XXXXXX111X010110XX101X01X10X0X0X1000X1X01XX0XX1110XXX0XX +00XX0X101000111111110110010101101XX01000XX101X00100X01X10XX0100 +111X011011XXX000X0X0X101X11X011XX10XX10XXX010XX10X0X111000X0XX1 +0X0010X11001X111110100X1101110000010111010XX111111011X011X0111X +0X1XX1010XX1X11010X0X1100XXX101001XXX010X1X0XX0X000X0X0X1011X0X +X11010X11001X110X10X1X0000001X0101X11XX0X001111X101XX000X100X1X +0X00XXX1XXX010X111X11XX010XXX0X0111XXXXX1X0X10101010100XX0010X1 +0X0XX000X0X00001XXX10XX1110XXX1011X01X0X1X1X01X11XX11XXX0X00100 +0X1X0X11X1XXX01X01XXXX1XXX111XXXXXX11X01000X0010X101X10XXX1X011 +1X110X11X1X10X11000XX00X11111010111110X11XX10010X0X0XXX0X1X1X11 +11010X00X1X0XX00001011X000X110X000X0X010X11X10XX011X01XX1010011 +010X1XXX0X11XX01000111X00011X1011010X0X1101101X010X0100XX0XXX11 +11XX001X1110010100XX000X1XX0100X1XX00XX11XXXX111XX1X1XX110X0X11 +XXX11X01X110X111XX1111101X00X011X010XXX10110100X0111X110011X011 +0X1101XXX0XX0X11XXX10X110X11X000011001X11X00XXXX0X100XX0X0110X0 +0X01X101X1XX1X0XXX1XX1X1X1XX0011XXX1X1X10100111XX00XX111X11010X +1X10011011X0010100XXX1X0XX110X10X100X011001X1XX1010XX1X0110XX01 +1110XX101X001XXX10000X1X11X10X0111X000X10X0X00X0X0111X10X0010X0 +10XXXX100101X011100X0101110110XXX110X00X1X1111X1X11010XXX110000 +X100010XXXXX10110X01XXXX1XX01XX010X11X0X1X0011XX0X00X101X0XX1X0 +X0X11X0XX00X0X111XXXXXX0100X10100X01X0XXXXX1111X100100XX00X0101 +00X101001X0101X10XX0111XX0X0100X1X1X101110010101X11X010X10X10XX +0XXX0101X01X1XX01X0XX01X1X0011X0X10111000X101XX1011X0X00X10XX11 +10X01101000X01XXX1001000000001000XX1X0011X0X1010XX11X111010XX00 +0XX0011111X011XXX0X0X1X00X011X1100X001101X1XX10X011100XXXXX0001 +101X11X01XX1111111X0X010X001X0XXX0X00X0X0XXX1X0XX110XX000XXXX01 +1X00010X011111101XX1X0111XX1X110X0XX01XX0X11010X0110101X1X0XX10 +01001XXX0X10110000XX01XXX0X011111X01100010X01011X1X0101X0100011 diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/cases/sub3_3.7.in b/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/cases/sub3_3.7.in new file mode 100644 index 0000000..3b040f4 --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/cases/sub3_3.7.in @@ -0,0 +1,69 @@ +68 82 +X10010XX01XXX01XX1011X1XXX011011101010XX0X100101X1X00X01XXX11XX010XXX0010X1XX0XX01 +01101111X01X0001X1XXXX01X000001X1X111X1X001XXX10X0101XXX1110XX0010X011100X1X0010X1 +0XXXX0000X110100100XX100110XXXX10X0XXX000X0001X01000000000XX1X000XX110X0XX110X1X1X +1X0XX011XX1110X11X100001010XXX010XXX000XX1XX00110X00X0110XXXX00XX011X0001X0111XX11 +1X111XX1X10X00X010X01X0X10X001X0X1X001100X0011X1XX01111X0101X0X01X1XXX1X1X0111X010 +10X0X011XX0X0X000001X1XX111111100X1X11X1110X0111X000100XXXX100X010101XX01010101110 +1011XX11X10XXX100111100XXX11101111111XXX00X0X110100XX10X01X011X1XXXX111000XXXXX0X1 +0101100X100010X1011XXX00XXX100011X10X0X0100XX100X101XXX01100XX00XXX101X01010110X1X +11XXXX011X0XX0110XX111XX10XXXX100XXX11011XX00000XX01XX0X10XXXX1000X1000X111XX0X01X +X011X0X110X0X00X0110XXX00X01XXX110110X0XX10XX0111XXXX10XXX101XX111XX00X00X1XXXX110 +11XXX0X1011101X10111X10X010111110010010001X11X1XX0XX01000XXX1XX011X10111011100X101 +XX101110XX000X1X0X100X0101X11X0XX11010110X0X01XX11XX001XX11X0111X0XX010X00100X1X10 +11XXX111X0XX0X11X1X01XX100X0X001X1X111011XX0XXX0010X11000XXX1000X11XX110X001X10XX0 +X110XXX0XX11X1111XX011X100101X1X0X1XXXXX01111X000XX1XX1XX110X1X01001X000X0X0001111 +1011XX0XX111X01010XX11X10X0X10X1XX110X0XXXX000XX00001XXXXXXX1X00X11011XXXX0X1111X0 +1X01X0X1XXXX11XXX0X0000001XX1XX101X00XX1X111XX011X0X11X10XX01XX1101XX0X1110X0X01X0 +0X0XXXX1XX111XXXX0X111101011011110X001100XXX001X1XX0X01000XX00111111111X00XX0011XX +XXX10X01X0X010111001X0010XXX001111X00X0101X010X010100000X00XXX10101X000XXX100101X0 +1X0X0X1X000X0111X1X000X11X00X000XX110X0110101X0X0000XXX111XX1X1111X1XX00000X001X11 +X110X010001XXX0XX00XX0011001XX001X0XXXXX1XX110100X1011XX0XXX1011XXXX0X000110XXX000 +1X000X010001X01X010X1X10X0X1X1010001100X0010XX0101XX011111XX1X1010XXX1XX11XXX011XX +X00001X11111010X101X01XX11X110X0X1XX01000101X0X1X0X100XX10001X11XX00XXX0X0XXX111X1 +X01100X1X101X1101XX011X0X0000XXX1100001X00X10XXXXX010X0X1X1XX100X001X1X111X01X10X0 +11X00X100X01XX1XX00X0XX1X10X011001111001101X001X101X0101X100010XXXXX1011X00X11011X +X10110XX10000X01XXX10X00110110X010101X10110000111XX1X11X010X111100100011001011X1X1 +0XX010X10X00110100X0X0010X00X111X01010010001110X0X11X111011101X10XX1X1X11000X1111X +00X101X00000101X11XXXXX0111X00X1XX00X0001001XX001001XX0X11111001XX01X1XX11X110X110 +X01XX00XX01X0X100X11100XXX1XX1010X11X000X0X0X0001X10X0XXXX01X11100X1X1XX00000XXX0X +0X01001X0X0X000111X10111XX10X00011X1001101X101X100X10X1X11XXXXXX01X0010X101010X000 +X1X1010X011XX10X0110X00X001X101111XX10X11111100X1X1X1X1X110X1X0001X1X00100X1000XXX +X1XX0X000010XX1XXXXX1X11X1XX0X1XXX1101X01101101100X01X001X00X10XX10101X010XXX0X101 +X1X011011X010X0110XX1X1X0XX1XXXXX0X01X111XX01X10XX1XX111111X001111X00101XXX01XX100 +X1XX0X001XXX0X1X110110X11011X01X1X010X1X1X00X11X00X01101101XX01X11X1X1X101110X1011 +11111111X0111X1X1110X0XX1XX1011XXXX1X0X0XX000X000XX01111111000XX11X01X0001X1X1111X +11101X00101001XX01011XX010X11X0100111XX1X01XX10XX0001X00011010XX10X01XX1000X110010 +X1110010X00111X0X0X0X0X1X111XXXXX10X1000X0X0X011X1X01101X110X010011100XX111XXX0X0X +X10X1011X1X1X0001X0X01X00XX01X0XXX1XX000X01X0X0X011000X1X1X101X00XX111XX000101X1X1 +10XX00XX0XXXX0111X110X01X10X1X11X11X0X010X00X11X00X1X00X011X0XX1111XXX1XX00X11X0X0 +XXXX00101111XX110100011X011X001XX1X1011X1010X0010X0XX01000010X0111X0X111XXX1X00010 +00XX01X00101000X01111X001X010X1XX111XX0XX11X1X1X000X110XX0X1X1X0X1X0X011101X10X101 +X000XX01XXX000010111001X100XXXX1XXX1X1XXXX10XX00X100111XX11X00010001XX1XX011101111 +X0XXX00XX1XX1X0100XX0010001X00110XX10XX00X00011X111XXX01111XX1XX1XX00XX0XX000X10X1 +X10000X1X10X111101X1X01X111XX0X1X0X010XXX1X0XX00111X010XX10X100XX1X110101XXXXXX111 +1X00000X00X0XX11001X1001XXX00XXXXX0X000001XXXXX00X100110X110X10X0X0X1X001010XXX00X +11X0X0000XXX111X0XX10110XX00X0010110000XX000XX011X1000100XX001XX101XXX00XX11XX0110 +XX10X1X0X11100X000001X0X010X100X11XX0X01011XX101X11XX11X1X001000X000001X101XX101XX +X0X00XX11011XXX0X01X0111111XX1X1011XX01X0001X1X01X11X01000X1011X101X0XX0110X11001X +XXXX0011X0X0000011X10XX1XXXXXX01X1110111X100XXX00X0000XX0XXX01XX0XXX10X0X01XXX0100 +1X1100111100010X111101XX010XX11XX00XXXX0XX0X111X01101101000110X0XXXX1X001XX1001000 +10X10X10X1X001X10XXX100111X0X1011X0XX1X0XX0001X0XX0X1100X0XXX1X1X1XX000X001X101100 +11X1001X010100XX1100X1XX110X001XXXX10X0X00X011X1000001101XX1X0XX1X011X11111100X111 +X1XX110X111X0X100XX1X01110X1101X1X101XXXX10X0X1X0X1X0X010111X00XXX111111XX1XX10X0X +11XX0X00XX00110001XX1X010XXXX10X11XXX0111X100X1001X010XX1X1X0101100000X1101101XX10 +XX1101101XXXX11XX11XX01X00010X1X10XXX0111011110X1100010101X0X111XX11X0XX0XX11X00XX +X1011XX00X0X11XX00X01010100X10X010010X011000X10X0X00001000XX1XX0X1X01XX100100XXXX1 +XX01X0X011011X0X1101X100X01000X0XXX00X110X1XX00010100X1XX00X0XX11XX11110XX1X111100 +0X1011X1X1XXX1000001X1111010XXXX101X00X110101XXX110X1XX01XXXX11XX1X1000110000X1011 +00111110011X010X01XX1X0001X001X1X0000X1XX0X011X101010X001100X11XX00X0101X11001XXX0 +0110X01XX001X1X1010111XX10X10X1XXX0X100X1X111X0000X11XXX001111XX0000X0X1X00XXXX011 +XX000X0X1100000X10111X110XX0X10X00X0X101010XX0110X01XX01111010X1X10X10XX1XXX10010X +11X1X1X00X0X000X00X01XX0X1X00000001XXX110X101001110X0XX00X11X1X111XX0X1XX10XXX0XXX +1X010X1XX10110X0100000X0110X00X0X1001XX0XX1000X10111X00X000XX011111XX11X0101XXXX10 +10X01X0X1X001100X10010X1100011XX0X1X0XX0X01X111XXXX0X1XX00111111X1010X0010000X01X1 +011X1X111110000X1X1XX1XX1110011XX0X100000X10X0101X10X11010X101XX01X0X0X1101X001111 +00000111100111001X011111100XXX11XXX1XX0X11X10X00010011100XXX1X000000X000000100100X +00X10010100X1XXXXX0X00X000XXX1XX001110X01X10X1X110X00111100XX0001X01X01X1X0111X111 +X00010X000X110XX1X1X100000X00X0100X0X111X1XX1XXX1100010XX1X110X1X0X0XX00001X110XXX +X001XXX01X1100111000X111X00X0X0X1000X1X00X00101110X00XX0X01X00X1100000XX111XX1011X diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/cases/sub3_3.8.in b/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/cases/sub3_3.8.in new file mode 100644 index 0000000..780e6fa --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/cases/sub3_3.8.in @@ -0,0 +1,31 @@ +30 83 +100000X00XX11X011XXX11111X0001X1XX0X001101X0110X10X0X0X0XX011001100110101XX101001X1 +11X111X10XXX11101101011X11001X1X110X1X1XX0X1101X10010001100110X001XX0X0XXX11101X11X +11X01011111X1111X1XX1XX0XX0X0111X1XX1XX101X00X11X1X0XXXXX000X00XXX00XX10XX01X1XXXX0 +XXX0001X01000X1001010100001X0XX1X1X0001XX00100111X1X1X1X0X1XX010X11X0101110XX01X0XX +1X00X1X1X1X0101X01X110000111X1XX0X0XXX01001010X001110X1X10X000X000000X0110XXXXXXX11 +0110XX101X1XXX1001X10010010001X01X1011X011X0X00X0X1X0111XX1X1XX101X00X0110X1XX01001 +X1X11111XX00XX1101001000111011X10XX00X01101X0101XX00100011001X0001X00XX0XX100XXX100 +111XX1XX11100XXX110001X00XX010X1X1X0X10XXX00X110X1000X11011110X001X1XX0X01101001XX1 +11111001X1X0011X1010X1100X01X1XXX0111XXX1XX00010XXX1X00100110110X1XX00XXXXXXXXXXX11 +10XX0XXX110XXX101X101XX0X10000000101110X101X0X10X11XX10XXX1X0XX011XXX01X10X1100111X +XX1001X1X0XX1XX1X1110111XX101X1X0X1100110X1XXX1100X0X011000011X01X00XXXXXX100X0010X +0011XX0111X00X0010X0X011001000X0XX10XX11X0XX001101X0X1100000X11X10XX110X000101X0001 +X0X1X10XXX1X100001XX1000X0XXX00XX0X1X1000111X1XXX0X000X1X001X11X1X0X0X11X10XX1X01X1 +XXX100XXX001X0XX1X10X0000XXX0X10X1X00XX11111X01X01011X101X0X001X001101000X11XXX001X +1X001XX0X101XX11XXXX0111XX1XX111X1X011X0X0100010010011XX11X11X0011X00X0100X01X1X110 +X0XXX011110111X010X0X0X0XX10XX1XX0X01X000X0X111111111XX1X111X1XX0XX1X1X10X0X000101X +101111X10X100X1XXX1001110110X1001XXXXX10010XX10XX11XX01010X0X00011XXXXXX1X101X01X0X +1XXX1X0X10XXXXXX1X011X11X10X0XX000010X11X0X11011X10X0X011011011X0110X1101X0X00X10X0 +1XXXX01X010XX011X1XXX0011XX00101X1X011X00XX01X0010XXX1XXXX1111XX0101X11X100X0X010X0 +X10X0100110101001XXXX0XX1X1100101X110X1100XXX10XXXXX0XX1X1111X0X000001XX011XX111X11 +X0101111000X1000X01X1X0XX10100XX1X0X110X11X0X00111X01X11XX110001X11X1001X00XX000X0X +111101XXXX1X100X10XX11011101XX1110X11XX11XXX00X0XX01101010111X11X111X10XX1XXX0111XX +XX110X1X1X0X1X1011X01XXXX101X0X1X11XXX10XX10XX1XX1010111X1X1X111X0X01X011XXX0X01X11 +101X100X00XXX0X1101X11110X1X01001011X0XXX110101X1XXXX0X0X010X10X1X01X01010001010X01 +011110X0X11X1XX0001101X1111X1X10X111X00XXX1X0XX1X1XX111X1X100100XX0110XX0X0X00X0X1X +1X1111XX011X1100XXXX0XX000110X00X1X0100XXX1XX00XXX11XX0X1X111101X0X11X0XX1001000111 +110101X01X0XX0X1X00X1XX1010X1X01011XXXX001X0100000X0110X00X0XX1X10X1X0110X1X01XXXXX +X0XX110XX101XX1110111X00XXX0X0X0010X11001X01X010001100101XXX00100X1XXXX0X00X11X0000 +011100100X11010000X0X0X0XXXXXX01001X110X1X0010XXX01X1XXXX00X11XX111X11X0XXX110XX110 +001XXX10000X1000X01X10110X111011XXXX111XXXX0010X1111X0110110XX0110111000X010X111X00 diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/cases/sub3_3.9.in b/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/cases/sub3_3.9.in new file mode 100644 index 0000000..619aca0 --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/cases/sub3_3.9.in @@ -0,0 +1,25 @@ +24 35 +0XX1000011XX0XX1XX0XX1XX0111X01001X +X1X1X10XX1101X1X011X10X0000010XX100 +X11111000111XXX1X101010X0X0011X1XX1 +X0X1XXXX100XX101X010100010X01111011 +X0X000X00001XX00100X11110XX1000X1XX +X0XX00010101XX0XX1000101X01X10XX10X +010001X0100111X011011X00X00000101X0 +1X1X10X010101X1100011101X1010X00X0X +0X1X010001100X0011X0X1X1X01X0X00010 +100XX1XX10010X1001100001X0X0100XXX0 +XX0X11111X0X001XXX0X0X1110XX0X1XXX0 +1XX000X11X01XX0000X1XXX10011X11XX00 +0X011X001X0111X1110X01X111XX1XX001X +0XXX00XX01X1X11X01XX111111X11X1110X +X1X0011XXXX00X001X1X0111010X00X0X1X +XXXX0X0X1XX100010X11X0XX1001X0100XX +0X10X1XX1X1X10XX01XX0010X1X1XXX1XX1 +0XX010XXX1XX110X101X1101010X0XX0X0X +XX111XXXX100X01XX0010000X0X0X0X111X +1XXXX00XXXX1XX00XX0X1110X1X01000XX1 +X101XX001X11011XXX1X01XX01X1X1X1100 +1101011X0X100X0X0XX111XXXXX000X1X00 +X011X01XX10000X1X1X0X10101X1X11XXXX +XXXXX11001X00X1XX01XX1011XXX100110X diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/cases/sub4_4.0.in b/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/cases/sub4_4.0.in new file mode 100644 index 0000000..c7e039d --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/cases/sub4_4.0.in @@ -0,0 +1,133 @@ +132 292 +100XXX010X000001X0001110111011X10000X10XX11X11X0X1XX100X0XXXXX100100X0011XXX00X0X1X11100XX1X1X01X1XXXX010101X1XXX0XX0XX10011XX1XXXXX01X1X0011X0X11XXX1X0XXXXX101X0XX01011X1000100000X00X00X1110101XX0100XX11000101X1X01011X0X111101X1101100100X10X1111010XXX1XX00X100XXX011X11111X01X0111X111110X100 +11X10101011101X1X111X0000001X11111X0000X1XX010101101010101110XX11X10001X11100X10X0001111110X101001101X0X0X0XX01100XX011X0101010011010XXXXXXXXX0XX1X000XX010X1X1X0XX0X01XXX01000X0X01000X000XX0001XX01011X10010X1001X0X0X111110X1X0XXX0101X0010000X010X10X000001000X110X110X101010X011X1101010XX1X11X +01X1XXX010110101X00X111X1XX001X0X1X10011111X111X11X1100000101X10X01X111111010XXX000100111XX1101110X11X000X10XX10100X10111X00000X111X11X10111XXXX10X101X01XXX001100XX01XXXXX1XX0X1100X00XXX0X000X10010XX1100X1X0X010XX0X0100100XXX10X01X1010XX00010X1X1X0X0X01X11X100010011101000111X11X0X00X010XX1X1 +0X01X11X111X1100X11X0110X1X011101XXX0X0100011XXXX1XXX11X11001001X011X0XX01XX101X1X0010XXX1X1X0111X011X00X110XX100XX1XXX10X0X001X0XXXX0111XXX10001X0X0XX1000XX110X0X00XX00X0X101X01000000110X001XX0010XX10X010X1X111X00X100X010X0011001XXXX0100X1X01XXX0X1X000X0110X01011X0XX01X00XXXX010X001XX01XXXX +1X1011XX000000X010X10X01XX0101X0X000101XXX0010X1XX01X01X111X10XX1X1XX101X0XX0010X0X10XXX01100X00101X0X001XX0XXX0X1XXXX01X10100X0X00X0100111X0XX11X111XXXX10X1XXXX0XXXX1X1X0XX111XXX1X01X0X010XX11X010X0X00X1X01100XXX00X01000X00XX0XX100101XX011100000XXX00011X01101X10X1XXXX1X0XX11XXXXX100X10X1010 +010101XXX11XXX10X000XX1X01X10X0X01XXX1000XX1001001X000X0010X001X110XX11X00X00XX00X11001XX1X1X0100111101010XXX010X11XXX01X11XX1X1X10XXX000001X10101X0X00111X00X0100X101XXX1011000011X01XX0X1101XX10XX0100XX11X0X01100X110X111X0001X01101X01X0XX0010110XXX1010XXXX110X111X101XX0X01100XXX0X1X11111X100 +X0010110111X0X11XXX01XX110X1010110X1X1X1X10X000XXX1XXXX1XXX011X01X00X0X0X0XX0100100100X01100010XX1X0XXX01X01X111X1X10X01011X00X1X0X11XXX10XX11X1X01011010101X11X000101XXX1101X001XX01X011XX0X10011X0X0X0X1100XX1XX0X0XX0XX011X1011001X01X0X01100XX000X0X0XX0X01X1XXXXX0X01111XXXX01X110001110X000100 +X0X10111XX001000101000111X01XX01X111111001X10XXX0100000X1011010011X01XX0X1X0XXX11X1100XXX101XXX110011XX0X00X1111XX1XX1100100101X010X1X0X01100X0XX0X1XXX1XX0X1X101XX0X1101X1XX11010XX1X11111100110100011X1001X111XX10101110001X1001X110X0X000X011XX01X0XXXXXXX0001110X011XXX11XX1X0XXX11XXX0111X11X00 +XX0X0100111XXXX100X1X0X11XX00X00X0101X110XX0011111XXXX0XX1XX111100010111X10XXXX1XX0X0X0XX1010000X1XX0XXXX0X1X0X10XX111X1X00XX1X00001X10011XXXX1001X1X0X1000X100X001XX1011XXX101XX011X0XXX010XX00X1X001011X0001X01X000X1100XXXX001111X001X0111010X010X100X0X0X01X11XXX1X00X0111X011XXX110XX100X10XXX1 +01001X01001X00X0X1XX101X01000XXX0010XX1111XX01X10X110100011X0X0X01X000001X11011X1001010001X11XX0X011101X0X0XX11X1X0001X0XXX11X0101000XX101010011X01X001X011X00100X11XX10X001XX11X00X01110X01001XX101X11X100X0000X1111X0001111XX0000XXXX1X01110X0X111001010X1010X10XX1X0111110X11XX000101XXX110XX1010 +00X0X101X01001000X01X11XX0XX1X00XXXX1XX0X11X1011111001111011XXX1110X1XX1100011X100X11000110XXXX1X0XX101XXX110XX001X1X0X0101X00X00011X01X00111X11000X0X1X01X11X11101101X111011X0X0X1X0101X0111X00X000100X0X100110X0X101XXX00100X1100XX11X10XX000X00XX100X111101X000110X10X1X1X000101001X01X0X01X1X01X +011111X0111011X1X0XX111X11XXX0X0X1X01X0010X11X1XX001X100X0X01X11X0X11X010XX00X0XX1101010XX010X101XX001111X10X1XXX01X01XX1010X11XX1000100X000X0101111110XX1X0XX0XXXX0X11100X010XX0X01000110X01101X10X01XX00X100110XXXX0XX01XX111001X01XX0X0110XX11000011X1XX100XXXXXX0X1111XXX0X0XXX010100XX1XXXX1011 +110XX101110X110X111000X11X1X1001XX11011X01X10X00111X11X01110110X11100100010110X011XX01XXX0XXX0010X110X1XX0110X1111110000X11001101100011XX11011111XXX1X1001X111X01000011X0XXXX1XX0X0XXXX010100010100X0X1XX00011X10011X0X11XX0X1100101X10010X0X0001011XXX000X1X101XX1011X01X1000XX000011001X10X1X0110X +111X00110101XX0XX110111XX1010010101X1XXX011X1010001X0X11000XX1111X1X1111XXX000011XX110X000100XX0XX11XXX1X0000000XX111001XX00110XXXX10XX00010X0XX00X00XXX0X0X00X11XXXXXX0X01001X0001X10X1X01001000100X00X101X11100011001X0X0011111X0XX11XX110XXX0XX1X01000X01X0X10X11XX0X11X001X11X1X00111X0011XX110X +0X10100001110XXXX1X101X0X101100X101X0001001X0100X110X1X0X00001XXX01X11X10X1X10010010X1X0X0101X1001XX1000X110111X000XXX000X0001X110011011XXX10111XX1XX1XXXXX1X0X0XX11X11X1XX10X1000010X00X11X1X0011X100111011100111X1X0XX0X0X100XXX1X1100X11000010001X100110011X10XX01X1XX011001101X01XXX11000XX011X0 +0010XX0000XXX0X0X011101X0X1101X00111011001101X111010101X11X1111X1X0XX01X11X0110X0XX1X101X00X1XX00010010011111X1XXX1100X11XX10XX00X0XX1XX1010X1XX0X1X110100111X01XX0X1110X0110010XXXXX1110X100X1010100X0110XX0XXX001X1X00100XX101XX100X1X00000X110000X00XX1000XX10000XXX1XXXX010X110XX1X1110100X000X0 +XX0XX1X1000XXX11XX11101X001X0X10X01XXX0XX1X101XX011010X00X1X01001000110000010X1X0010110X001111XXX0101100110X1X101XX01110011X010XXX0X0X000XX0100XXXX011XX1XX10XX10XX0X0XX011X0XX11XX0X01XX0100100XXX10X10110100XX0X00X0X10X01X111X11X01000011111XXX1X0X0XXXX01X0X0011X0X0011111X01110X1X01X1101XX1100 +0X11110110X0X011XXXX01XX0010011000011X0001X111X010011001X1X0001X0X01X00X0XX100XX0X100XX11X0000XX10X1XX0100X10X0X1000000001001XX10X10XXX01000X010XX111X10X1X01101X1XXX101011X1110110XX00X0X10X0X1X110X0X0111X1111001X00100XXX001X0101X010000X0100XX00X11010XX0XX11011101111X1X0X1X001X0X11X000X0X1XX0 +111X100100X1011XXX01X10101X110XX1011X0XXX0000XX10000001X101X1XX01XXX1111X001X1010X101XX00X1100111000X00011011110X011XX00X1X0X11XX0101XX0101X01111010X110X0X01X1X11X00X01X0110000111101XX00X1X111X00XX0XX01X0100000X00X01XX011X00X11X110XX1X010X11X00X011111010011111X111101XXX11X010110100X0X0X10000 +0X0XXX0XX01110X01X0X1010X1000100111X001XX1011100X110010110X01XX11101X0X0111XX110001X101X101X0XX1X1XX00X00001X10000X111111011XXX11010X0X001XX10X01XXX10111010110XX0X0XX1X11X1X10X0001XX0XXX0X001X0X01X1X0XX0X1101XX1XXXX0X11X10001X11XX0X00110100X10X0011X00XX0X01000X10XX0XX1XXX0110111100X0XXX11000 +X0X1011011X101XX10X01010X0110X10010101XX1X11X1XX10X1XX1X01X01001X0101XXX1XX0X0X0XX011111XX0100XX1101XX01X11X1111XXX01XX101X101111XX1101X11111110X0XX1X11100X00X0X11X0X10XX00XX101010X111X0XX011X10X1111101000X11111XX110X01X0X1X11X00100XXX1X1X100101110X111X0X1X000X100110X0XX1100XXX00X1X1XXX1010X +0011X10001X0X11XX01XX0X111011XX1X00X1XX0011X0X0XX0XX000X10XX1110XX0XX1X0X1001X011X0001X1X1X00X01X111110XX1X0X1X0000X1011X01XX0110XX1XX10101000110100X00XX00X01X10X01X10XX1X000X1X001X11XXXX1010111101000X10101X0X110XX10X0XXX00111100X11X0X0101X000X1X0X0XX0X0XXX111X10XXX001110100011X1010X1011X10X +1XX1X0101X000XX101X1111101X11X0X0X1X1000100X00010X11010011X00X1XXX1X0010X011010XX000X00X0000011101111X1X0110XXX101X10100100010XX10X0110011110X01XX0XX01X011X011110X1011X0X11X0111011XXX11110101000X0110000X110X1X011001XX0110X10X110XX01110010XX11X0100XXX000010X101X0XX11X1XX0X1X1X1XX10XXX1100XX0X +1101XX00XX11XXX0X01101X0XXXX100X011110XX00XX10011110X0X1X01110X000X0101X0XXX0X01X11XXX00XX1100000X1XXX1111X00XX01010XXX10101X100011000XX0XX011XXX1XXX1XX0000X00XX100X1001000011XXX00XX000000X1010X0XX110X0010X0XX1111X001XXXX1010XXXX1XX0X010XXX01X00X0X0XX01X0X0110000X10101XX00001XXXXXX011X110100 +X001100X1X101X0X0XX011X1X00X0X10XXX1101X1010XXXX0X10X0100X01X0X1X0001110X11X010XXX0XX1000X11X1XX11100001XX1X0X0X11110010XX011X111XX01X1110X1X000011011XX10001X1X1X01X1XX10X1100XX10X11X1XX1011XXXXX01X00X111000X0X11X01XXX1X010XXX01X01X100110000X0X1XXX0111001XX11110X0X0010X0001X0011XXX10X0010001 +011X111XX11XX011X011X1X10XXXXX0010XXX000X0X00XXX1X11X00X01XXXXX1X0XXX1X10011XX10XXXX01X0X00101XXX0X1XXX0XX0111X0X1X1X0X001X1111011000X0XX0X01011X1010X1X011111X101XX0X000X001X01XX1XX100XX1XXXX100010010111100XX1X11X1X100110X10XX0100X1X1XX10X1111X0X110X0XX01101XXXX0000X1000X01X0X1011X00100X010X +1XXXX000X00X0111110XX0XX100XX0X01X0X01X10XXX1XX0X01X0X00010X11XXXX1111XX11000011101X10X1XXX011XX010XXX001001XX1011101X0101XX101XX1X0001011XX110X0XX11111100X1X01111010XXXX00XXX1XXX1X01XX0001X101XX00X1X1110110011111X1XXXX0XX1X1XX000111X0X01110XX11X0X1011100X100X110X0010XX1X00X00X1X00110X1011XX +X00X100001XX0XXX0XX0100XXXX01XXX01100XX1XXXX000001XX0X1XX000X0001X1X1XXX11X11XX0X001X0010X1XX1110X0X1X01X111X1101011010X1X1100X11XX0XX01101XX00X0X0X0X101X010XXX0XXX0X1110X0110X1X11110001X111X01X1XXX0X0X00XX1X001X1XXXXX11X0XX0XXX1X10000001X1X1X0XX01X0X01X0XX11X1010010110X10111111000XX11101XX0 +01100101XXX0X111X100001XX010X1000X0001X01101110X0100101X1X0X10XX010110110001100110011XX1000X0100XXX10001X1XX001XX0XX101XXXX1101XX0010X11X00XX0X10010XX00X1X10X00X11X000X01X10X110X1X100XX00X00XX00111XX110001011X11XXX1X0X0010X010X101XXXXXX11X10XXX10111X0101X110000X0000XX110X0X011XX10X1001110010 +XX1X1010X0X010101X1111X1X0X110XX001XX0100XX11X0X11111XX000X000X101XXX0000011X1X111010XX11101011XX1001X000111110100101XXXX000111X110X100111101010X10XXX00X010110XX0011XXX0110X11111XX001100X001X0X10X000XX1X1XX00011X101101110000XX1X0X1X10000X010X11011100XXX0X1000XX10XXX0010XX1011X001X1X1XX01111X +0XX11011X0111X11XXXX1010XX1XXXX0XXX0111011X00000X0X0XX0110010000X0010110X11X01XX11110011XX00XXX1X00X110X00X11X00X10X1110011XXX0XX001XX110X1101X01X11X1000XX0X011X000X0XX11111X0111X00X10011X01X101XX1XX1XXX1010X1X1X1011X0X1X000X10XX01X001X011110X010X1X1XXX11XX0001XX1X1XX1X1001X1111X0011110100X1 +1X10XX0X0XX0X00X100001100X1101XX010101XXX00X01X1X1100X10111X1X011X00101X11X01XX01X0111XX00XX010111X01111XX100X01101100XX1XXXX11X1110X11XXXXX001X01X0110001X0X11XX111011001X0XXX1X1X1X01X1X11XX01X0X010X0X11X11001X100101011X001X0XXX00011110X11X00XXX00XXXX0X1XX10X001X0X110X1X0XX10100001111XXX1000 +10X11X100X110X0101X000X1000X0XXX000001111XX111X100XX11XXX00XX1X00X011X0XXX0X0000XX100X010011110000X0XXXX000100100X00010X1XXX01X10X0010X1X0X110010XXXXX0010X0101100X0101XX101X1X1XX10XXX0X001X10X1101111X1X1X11111X0101001X100X0110010XX1101X10X00X100011X10X10X0X1X01000XX1X1X11100X00100X0X00000110 +10XX11XX1X1X1X0X1X1000XX0X10101X01X0000110X110X000XXX11X010XX0X10001XX0X00X011XX0000011X1XXX01110X10X110X1X001X0X01010011X0XX0100XX1XX01XX100110XX0XXXX10011XXX00XXX1010X1110X10X01X00X00101XX1101XX01XX1XX1X1001001000X0101X0100X0010010X0X11010X11XX11XX001X111X1X1010X011010X01111X0X0X0X1X0X1X11 +11XXXX010101111X1X0XX1X10X100X01X110010XX00X1X10XX101X1XX0X1X000XX100001X00XX110XX0X0X1XXX010110X0100X10110X0X11X0X0XXX1010X10X10011X0111010X1X0111010X00X10011X1XX0X010X1011XX01X0X101XXXX10XX1XXX10001X1X110XX0000XX00011XX00010010011XXXXXX1X110XX0X010X10X010XX0XX11100X1XX10X0X0XX100X1X001X1X1 +01XX00X11XX00X10X011X0XX1X111X1111010111XX1X100X000X00X110001101XX01X0X0100X0001X11010XX111XX10XX10000111001XX11101X1X0X1X11111X0X01XX1XXX0X1101010XX0X0X100XX1010110X1X01X0X110XX111111111010111X11000111X0XX001001X1X00001X11XXX00XX0XX100010001X01X0XX11X1XX0XXX01XXX10X0X1XXX101XXX0X110110XX100 +01001110XX00X001X0100111X1X0011101100X1110X0101011X0XX101X11X00X00X1111010X0XX101110101XX011000XX010101X100X11100X1X0XXXXX000100111100XX0XXX010XX000010000111101X0XX0XX1001XX1X110X1100X10XXX1XX001001000X101XX0X1X00010X1X0XX011XX100X010000001X1X0X1X101X00110X0XX1011100101X010000X1X1X100101XX11 +XXXX100110111110000000X111X01X100011000X0XX0XX1X1011X1011010XX0X111100X1X10XXX0X1000X00XX1X0111111X1XX00X1X0X1X01X10XXX1X110X1XXXXX0100XX1XX011X00111X0X0100X00X1100100X1X101010110XXX0010011XX0100X10XXX101X1X1X110X001X101111X0XX0110X101X001XXX1X111101X00111X111X01XX1110X01000X1X110X0X1000X110 +X1100XXX1XX0X11XX00010011X1XX0X0X01XX0000X01XX10XX1XX0000X0X1XXXXX10X0XX00XX1000000XX11X1X011X1XXX111100X01111X010X11011011XX11001011XXXXXX0XXXXX001X1X101X00XXX1X100XX101XX1011X0X010XX0XX11010X0X101X00XX0011X1X0X01X010X11X01000011011X1011XX1XX101100XXX1010101X00XX1X001XX0XXXX11X000111111111X +XXXX0X1X010X11000X111110110X1XX000X1X01XX1X1101XX110X1000X000XX0X1X11XX00000X11101X00X0000X11101111XX100X00XXX110010X10000X10111100011X011000XX1110XX1X011X001010X01X10111X0X100X001X001001X111X000X0101X0X0X01XX101X011X111100X0X10X11000XXX000010XX1XX000XX100X11X0011X1XXX0001X101101X010X01X01X1 +10X010X1011010X1XXX0XXX1XX0001X11XX01X10001101X10X1X011011010100010XX00X0011111X01110XX01XXX0X11X010000XX001XX1XX010110011X111100X11X0111X11XX1011X01000010111X0X000X00X11X000X11X110X1X001X01100X100X100101000X011X1X101X1111X00X0X0XX0X0XX0011100XX1X1X0X1X0X111X101X0010XXXXXX11010X110X1XX100010 +X1X1X00X01XX10X010X1X00XX0011X10000X11X001X0X1X1110X0X0100X101011X111X01XX1X0X0011X110X1X1101X0X111XX1X10110X11X100X1X0X100XX00100001X101XXXXX1X110110X11101X011000XXX1X00101110X111X0001X0X010XX0XX1XXXX1111X0X0XX000001XXXX11X0010XXX1X1110101100110XXXX010XXXX1X1X0X0011X0X10X00X1XX101X0X0XXX0X1 +0X00XX0011XXX11100100X0X01000X10001X001011X01XXX10XXXX010010X10X111X00X01XX10XX010XX110X011X11XX1110X10XXX0X1X01X10110XX111X01100X111X10000X100X11XX001111X110X0X011XXX0100011X11011000100X1001X0XX00X10111X011XX1100XX0010XX000101X001X11XX1X1XX00X0XX11X0X01010XX00101X11111011X01X01XX10X00011011 +1111XX1XXX0101XX0XX1X011XXX0X01XX00101111101X0011X100XX1X0110XXX1XX1XXX1XX10000111100X010010X0X001X110X1X1X0X00XXX01XXX1XXX1X1X0XX0010X1XX11101X000010X10XX01111X01010XX001100001X0X0000X011011X000011001XX00100000001X0XX0X0XXX10X100X101XXXX000X0XXXX01X01100X0X1X000XX0XX10010X01X000X11XX0X0101X +X000XX1X00111XX01XX0X1100X1XX00100X000100X1000XX11X00010X10X01X000X1XX01111X101X0XX1XXX0011010100X10XXX000XX1XX110X0X10000XX1X11111XX10XX1110X00000001110X011010XXX1X1XXXX0001X000XX0X01110011010X0XX00X11XX0X1XXX1X01100101XX01X1XXXX0XXX1XX00X1001X1XX1100111XX10X1X1X1XXX1X0X00000X0X1X11X01XX1XX +11001XX1111XX0X0X0XX00100011X110X1XX0X0XXX10101XXXX010XX1010X0XX00100X111101100010XX1XX11X000XX001X0X1XX110101X1X0X00011X0XX00X1XX1X111X00001X0010X11011X100X1X1X1X1X1X101110X01011XX000XXX00X0X01XX010011011111001X11X110XXXXX1X1X1X011X011XX01X1001111101X11110XXX0X10X01XX1X011X0X0X1000X0X11XX00 +100100100X011X110X0XXXX1101X11X10X1000X00X00101000XXX010XXX1000101111011X1101X1001010X1X1XX010X0X1XX0X01X00XXX11101000X1XXX0X000XXX1110X0X0X0XXX001XXXXX01XX1XXX11010X111X1111100010X111X1X0X011001100X1X1XXXXX11X10100X1X0XXXXX00X0XXXX1110101X11X0X0X00110X1110XXXX1X10010111XX011X10XX1001X00101X +X0XX11XXX01XX11XX10XXX00X00XXXXX0011XX1111001X00X10X0X01X0001011X0X111XXXX11101XXX0XX1X10X1011X1X11XX01XX01X10XX100XXXX0X001XXXX1X0X10000101X011100X1111X1X10000000X10110X110X10111111X1XX110XX00X110100XX111X1X1XXX00XX10XXXXX001XX100010001XX01XX101X0X0X01X0XX011X1X1010X010000010XXXX0X1X1X1000X +0100000010XX010X010X1010111XX1XX1X1001X11X1XXX100X110101101XX010X1XXXX000001X01X00X110X01110000XX0X111011XX01011X0X11X000001X01X0000X1000011XX0X00XXXX1X11X1111001X01XX110XX01XXX10X1000X001001X01111X1X11X0X010X00X0X011X0X110X001X10X0011XX00111X11X01XX0011X00100XX11001011XX100X111XX0X001111X0X +1XXXXXXXX01X01010X0X0X1XX001X0X01XX110XXX11X00X1XXX010X0X0X1XX1XX0100X0010XX00X1011X11X1110010000X0X100110X1X10XXX01110X1X1X101X0X01X1111X100000101X1100X001101X100X010XX1X10X00101X0X10001X10XX110X1000X0010XX0X0000111X1X0X001001XX1X1X11011XXX011101001X0000X11010X0101XXX011X1110X1X011X10X110XX +XX1X1100000100X00XX10101X000XXX00X1110XXX0XX0XXX1X0110X1X110X001XX11XX00100XXX0X0X00X1XXX10X010X0X1XXX10011X110100X0XXX010XXX00XX1101X00X10X1X1X0XX100100X100100101011X11X0X110XXX1000X10X0010X0X0X0XX00X0X0XX0X1X1X0101X1011X111X0XX001X0XXX110XX1011100101X0XX0000001X0000010XX0XX1001X00X010X1X01 +11010XX101X1X0X100XX010111X1X0X0XX1XX1001101X00X0X100110X00X0X10XX11XXX101X1X1110X1111XXX10X01X10101X10X0X000X0X0X1X11X0X11101X0X01X1111100111X10X00X1XXXX10X1011X1X101001X10XX10X1X10X011101XX01XX01X1X10X01X01X011100X110X1X0110001X00XX0000XXXX1X0X01X00100X100XX11X000X00X011100110XX010XXX000X0 +X1XX00X0XX00X001X10XX111XXXX11011X1100X0X0XX000100111100101X1X1XXX000X0X0XX1XXX00011X1X0100X1011011X1XXX111XX00110X0011X00100X10X01X1XXX11X101X100X0001001001100X011100101011X00X0X10010X0X0X111XXX000011X01X0XXX10XX1XXX0X10X0X0X1001XX0X01X0X00011X0XX100X11101XXX01X111110XXXXX000X1XX0X0X00X1X00 +0010X0X11110X10XXX0X100XX010X1X00011XX0X0001X00X01110XX000X01010X0XX11XX011XXX00001X000111X111XXX0X000X1X10X1110XXXXXX1011011X101X1100X111XX01XX0X111XX0XX11XX11XX0XX10000X01000X01X1011XX1X0010XX1100XX0110XXXXX1X0X100X10X001X001X0011101010110111X10X001000X1100111X10110XX010X01X1XX00110001XXX1 +111101110X100X01XXX1X10X10X01011X010X10X11X110111101X11XX0XX011X1XXX0XX1XX0101XX101X0X01101X01XXX000X111X011110XXXX00X0011X10101101X0001XX00XX1X01001X0011X0XX1XXXX1001X0X01XX0X100101X100X00X01X1X0X01101X11X10000XXX1011101100010XX0X10X101X00X1011111XX10011000101X100X1X00XX10XXXX100XXXXXX1X1XX +1XX000110X0XX11001X0XX01XX01X10X100X101X1X0000X1XX11111XX0X101XXX11X110X1X00X0001101XX01XX01X100X00XXX1X1000110010000X1X001101X1X000X111111XX1X11110X1111X100X1X0X011XXX01X101XXXX1X11000X00X1001110X10X100X01X01X00001111111101011XXX011XXX010X010X000110010X00X1XX001110X01XXX00X0010111111X10XX01 +X0X1XX0X0XX0XX01X01XX11100010X1101X00X01X01001XXXX0XXXXX0X0100XX1X00X100X00XX1101X11XX1X01X00011X0XX1011X10111XX101X11X0010X0111111X010X1100XX0111110XX11X1XX00000101010101X0XX00XX01X0101100XX01XX10X01XXX001XX0010X101X0111X1XX1X1101110XX11X0X110XX000X0X1X00XXX01X1XX1X1XXX0XX1X0X1XX1001X11X000 +110X01XX01011X000110110001111XX001X0XX1010X00111X00X010XXX0XX0001X1X1X010X11XXX0X11XXX10XXX0X1XX10001X1X011X01X11XX01X0X0XX1X000X0X1XX1X0XXX011X100X011X1X111X00X011XXXXX1X0111X0011XXXXX0XXXX000XX010X000011XX0X0XX10X10XX11X01XXX0X10000101101000XXXX1X1100100111XX100100X1X11XX0X0000X011X1X11XX1 +X1X0X0X1X1X1XXXX10XX0111X11X010XX1X101X10101X11X0X01111X1X0010X111101100110XX1X10XX1X00X10XXX0X0001XX10XX1X1X0X00XXXX110011XX11111100X110XX10100X0X01010X000X1XX111XX1X1X1101110XX100X0X01XXX11011011X1XXX101X0X0101XX1X01100011X11X001X001111XX001011XX1XX00011X001XXX10X0101X110100X0X0X1110XX001X +001XXXXX11001X0X1X01111XXX110X01X1XX1XX11XX1X1000111X1000XX00X10XXX00X0XX010010X11011X1X01XX1XX10XX10X10101X1XXXXX10X1111X0010XX11X101XX00X10110X10XX011X0X0000X1XX10XX1X10000110X01XXX100X0X10101X1X10X1000X11001X00X010XX10XXX1X1100X01110110010X000101XX1X10100011X1X1X10001XXX0100101X10100XX010 +11XX011101111010XX1X11X00XX1XX1X01011X0XXXX0X1XX10X0110X1X101XX1XX1X0XXXX0X101XXX1X0011XX1110111X1XX011XXX1X01001X00010XX0XXXX00XX1XX110X00XXXX110X0X1XXXXXX00100001XX10000X0011X0XXX00X001XX100111010100XX000X011XX0X0XX0X11XX1XX1000100100100111X010110X0111XX0X111X0111X0X11XX10X10100101XXX0X00X +11XX1XX000110XXX1X1XX1X00000XX01101000X011XX001X1XXX01X100XX000101XX1011X01111110XX00XX0000011001X111100XX1X110XXXXX0X0XXXX011X10X0100100X1110101XX10X01X10010XXX01X1XXX1X0011XX1000111X0X01XX0011010001110011X0100X101X0100X11X111001X0X00X100X10X010X10X1X011000X0000X00011XXX0X0X00X1100X00X00X0X +00X10110110110X1X010110X11X1X0XX0X10000100XXX000XXX11XXXX000011110X11X1XX00XX1010011111X11X0001X01X0X0X1011X111X1XXXX0X10010X011X000X01101110X1X1XX100XX0X01XX10011X1XXX1X1X0X01XX0X00X00X0X101X0X111X1110X0101001XXX1X1101XX0000010X100XXX0X11X0XXXXX0010XXXX010X100X00X1X011X1XXX1XX100101111X0000 +11X1XX111XX011X1X0X111XXX1X110101101001X111110XXX1101010XX01X110000X1X11XX0X001X0X001X1X0000001001X11XX1101X1X0X1101110111X0X110X0X11XXXXX000XXX10000X01XX0XX0X00XXXX11XXX01010X0X00XX011X100X1X10111011XXX101X1010110XX00XXX0XX01XXX010011011011000XXX0XX1X0XX10XX1100XX10XXXX011000X010010X01X100X +110X1XX0X1001XX1X01X0X01101X0XXX1X0XX100XXX00010X1XX00X0110110X0111X1X011X1XXX0X0X11XX0X00101X001XXXXX00XX11X10X1XXX0XXX1X1XX1X1X101100XX0XX010X111X10XX01000XX1X0011X00110X1XXX1X11X10XX1XX011XXX1X001X00100XXXXX0010X1XX11010X0X1111X010XX1X10X0XXX11X001X011XX001010X1101X1X1001010X01XX11X0XX1X0 +0X10111XXX01X10X00110100111100101000X01XX0XXX01X00111X1XXXXX11X0111XX0X000X0X10X1XX1X1XXX0X101110011X111X101XX11011XX0X011XXXX1100001001011X1001XX0X1X0X100X1XX1X0100X0X0101110100100X00X0XX0X1100X1010X1010100X01X00X11001X100011101X1110XXX010XX110110XX1X1XX111X1X11XX01101X0X1X11X1X1XX010XX010X +X11000X00X011X1XX1XX11XX011100X110XXXX0XX000101XXX0100X1X1XXX111XX0X101X0X1X1XX001100X1XX1X111011001000XX1001X00001X1X10XXX0101011000011110111010XX100X111XX01010100X1X00101XXX110X110X0XX011XX11101XX0X0001100X01XXXX1X01XX010XXX1X01X1X10000X0X0X0XXX101X01X110011011110XX1000110XXX0X1101X0X11X0X +X1110X1X0XX1101XX11X1XXXX1X1X00001001001001010XX0X00X1X1XX01XX0X0X011X10X0XX00100X11111X101X1X1X000111100X010XXX01X1X1010110X0X10X1XXX1XX00000XX01X01X101100101X101X1000110X001XX1X0XX1000X10X001XX10X11X1XXX0000X10011XX0X1X0X100X1X0101XX010X01011X0X0XX10101XX111X0011X100X1010000X10X0110X10X100 +111110XXX1X0XX0X000X000X11001XX1X011000XX1XX00001100001100X1011X1X1XXX0X11001111001001X00XX1XX110X11X00X1X01101X011111X1X011X011010XXX1001X0X11000X0100101X0XX001XX10111000X00101X10111X1111X1X1110XX110X0X1X01111X110XX10X101011X000X1X10X1X0001100111010X1X00XX11X00X101111X01XXXXX01X11X1X1X10100 +0110X1X1X011X011XXX01XXX00111X1010X1X0X0000100XX0X011X100X1X1001001XX11XX01X001XX00X1XX0X1010X11X1XXX111XXXX1X0X101XX000XX000000XXXX000X1011X10000X0000X1X1X000001X0110X00110110X10101X0X01X000X1110010XX111X100X1011XX01XX1001X0X00101XXX10111X1001110X001XXXX1X1000000100X010X0X0X0011X111X01011XX +1XX01XX10XXXX111X00X0110XX0XXXX01XXX000X0X10X1X1XX11011XX1X10XX1XX0101101XXX100X0XXX010XX010XXX00XX0101X000X0110X110101X1X1100XX1X00011X0XX1010100111001X00X0010XX0X1X0XX1X0X0XX100XX11X0X0XXX11XXX10X1X10X0XX0100X1XXXX00X00100X110XXXX11X01XX11X00011XXX000X100X1X110XXXX00101X0001X010001X01XX01X +0XXX101XXX1X0010000110X01X1XX01111010111X00X0XX100X0101010XXXX0X101XX1X1X01XXXXXX110X110X10X11X1X0XX011XX01XXX00X011X0X1XX0001110011XX111XX101XXX01010011XXX0XX01X11111000X101001X10XX00011000001X1111X0X11X00X0X1001X1001X0100X00010XX11X010X1X1101100001X111X11X101XXXXX00X11XX10011100X00X1110XX1 +10101X1X0X101011XXX010X1X0XX0001X1X1110000X1XXX0X011XXXX10XX10100X0XX0011XX100XXXX0X101X0X00X11X010X10110XXX1100110XX00000X1X000000XX11100010110X00XX1XXXX01X0X01XX1000000X000X01X10X11X01X00101XXXXX01X1XXXX1111011110X1XX0110X01111X01X00X0X01X0111110X0X100X011X011X00101X0XX10110X00001010X01X10 +000X0X10X1X11101X0X0X0110XX11011000X111XX0X01X10X011X0110111000X1110XXXXX1111X111XXX10X0XXX10X110XXX1XX110X00001XX11XX1X01X01X1X10X1X10X00X111X1XX0XX10XX0001X01010XX1X0X101XXX10001XX1010001010X0X111X0101000XX00X1X11X00000000001100XX01X00XX1X01X11XXXX11X0XX00X010XXX0XX001XX0110X01X001100X0XX1 +1100XX011X101X1010110X0XX01X1X111XXX0110100100X010X10XX0010100XXX000010XX1X0X010X01101XX10X00010100XXX10011X1XX10101X1X0X10X110010XX001X11X0X1001X100011111X101X1001101X1XXX10001001X10X10XXX11XX1000000X00X1100X1X10000001X1XXX00XX11XX10X1X0101101110X00XX11X11X11X11X1X010X10X1001XXX0X1XX1100000 +X110X01XX0X1011000X0XX11X0X0X0001X000101011010110X1X11X1X011000X101X00010XX10X1101XX00101XX111XX1X00X11XX0X000111X01X10XX001X10XX1X0X0101X0X0X101110XXX10111000X1X010000011XX110X101X100X01X00X10X1101XXX100X1XXXX10101001X1110000X1X100X11X01X101XXXXXX0XXX000011XX00XX0XX1X1000X1X1000X0011X11X1X0 +01X0XX11XXX01X1110X10111X0XX000010XX0XXXX11XX1X1X0X00011100XX0100XXXX100X11X001XX110X1X101011XXX1XXXX1010011XX1XX1X1001XXXX1X000XX1X11XX1X0010XX1X01000X1X1XXX1X11X00XX11X0XXXXX01011X01X10X00000XX0X0XXX01X01100XXX0XX1X001000X0XX00011XXXX00X1X11010X10000XX1100111XXXX001101XX10011XXXX10X1010010 +10X000111010X101XXX0X1X01X1XX0X01X1X001XX0X000XXX1XXX1100XXXX0X0X0X010011X010000X100X10111010100XX0XX1XX0X0111010XXXXXX0X0101X11X10X0010XX0110X100X1101001X10XXX1XX00XXX10XX1X000100101XXX01X1100X0X1XX0X100X1X10X0X0XX1X1X0X01X01X100011X111010101101011001X1010X0X1X1X0X01XXX0X0XX11X1101011101011 +XXX1X11X01111XXX010X110X1011111X0X01X11111X1X0X1X0XX110X00XX1X1011X010XX11X1XXX1X100XX0X0X0X0110000X0010101011XXX1XX1X10100X11X000101XX11XXX0X1101011X1X01X0000X0X10110000101X11X11XX1110XX0X110X11XX0XXX0000110101111X00011X101X0XXX0010XXX111XX0XX101X11X0X10XX01X0011XX0X00X101011X1000X0XX0XX110 +X0XX11X0X0110X0X01X1110101XX0XX0011XX1X0000X0XX11X0XX0001000X1100110001100010XX01X1010011X0111X111X00010011X010X10X010X0XX0XX00XX1X00110X110100X01X100101000X101X011XX0X00X0011XX1100XXX1110XX1X0X01X001XX000000XX0X1011XXX0100111X1X1X1XX10111X0X0XX11X1XXX100X101110X11X000X1XXX00X10XX001X1111010 +XX00X1100111XX11X00X00011X110X1X0X1010X111X011111100X11X001X0X1010X1X0011XXX01XX1X1XX110X1010XX1011000X0XX1X0010111111X10001X01111X1XX111101XX1X0X00X10101110X0101X1010X0X0011X1X1XXX0X10X1001X1X111X010XX0111XXX01X10XXXX110111X1X11XX1000XX1X0X011X1XX0001XX01XX10X01X0X1X00XX00X00X0X1X110001X0XX +X1X1X10000X101X1100X0X1111X0011X1X0X1001X1X001011XXXX11XXX1110111X10X0XX1XX111X10011XX0X000X0000XX01010100X100XX1010X1X11X10X010X0111X01XX1X01XX110XX1010XX1100001XXX0X0101X00X1X1X1X01000XXXXXX11XXXX001010X1000X011100X001X1XX001XXXXX10001XX1111XXX0101XXXX010110X11XXXX1XXX1XXXX1X10100010X11101 +0000XX1110111XX000110X0XXXX1XX0010101X01000X00X0010101000X101X00X11XX10X01X11X1101110011X0X1XX101011111100XX0X11011000000X11X01XX01X11XX00XXX0101XX1X10010100XX000X01X000010X1100010XX1X0XX00X1100X100000X1X11X1X0110011X0XX10110001001X0X0X11XX111011111111X1XX0XX0XX0XX10XX01X110101XX010XXX0XXXX0 +XX0101XXXX1110X1000XX1011X1100XXXXXXXX100X110X01XX00X100X01X0X00X0X0X1110XXX00XXX0XX01X011X01X1XX1XX00XX11X10X1000XXX11X110X1X001110X1X01X0X0X00X01110100XX10X0XX1XXXX1X100X10111000X00XX001X1X00X10XXX1100111101X01X1101X0001X100010X111101010X0XXX100X001X1X1XXXX0001X001010XXXXX0XXX00X1X00111010 +10X1X0X10X011X000XXX1111X010001X0X100001X0XXX01X011X00X101XX0X11X11X1XXXXX100X00X0X00X001X10X0X1X011X11X11X0X1XX1110XXX1100XXXX0000100100X11XXXXX0X0100XXXX1XX10XXXX10X110100101X11X101111X1000X00X100010011X0100XX1XX0X0X1X0X1X001X1XX100XXX011101111XX11X0XX1X000XX110X11X11X11X1X11010X10XXX1XXX1 +0X10X1111100110X0XX01X111XX0X0X001X100X01001XXX0X001XX111100X1XX0X0X1X11010X01X10XX0XXX010X010101110XX101X1X0XX0X0100X00X1001X00XXXX010100000XXX00100X0X01XX1XXX0111001X01X111XX101XX1XX010101100X0XXX0X010X000X000XXXXXX0111X1XX1X0111X11000110X11X0X00X1100X1010X1X1101001XXXX1X0XX100X11X0001XX11 +001XX0X0X111100XX1X01XXX01X0X100X1X1X0X0010XX1011X1X00001XX11X01X0010X0X101101XXX10111011X111X111010101XX0XX01XX00101X1XX01X010000X0X1X01X00X1000110X11001111XX0XXX00X0X111101X010X00111XX100X10000X1000XX0X1000X11XXX001XX1XX1XX011XX0X00100000XX0111XXX10XX00X0X0X0XX10XXX10XX110010X010X0XXX01X00 +X10XX010X0X1XX11XXX010101101X11XX0010X1X0X11XX11XXXXX01XXX11110XXX00010X1X0X1110X0X0X1X0XX00X11X1X11X1XX10X01X01001XX0X11X1010111X111000111X0001X1X0XXX001000XXX110X10011100X10100010X0101X0001X110101X00X00XXX1XX0X001100X001XXXX10X011X0XX10X1010X1101X010X0XX1XX1111X00XX00X11X01111X0XX10100X111 +XX01001XX01XX11XX00XXX110X1XX0X10XXXX010X01X11X010011XX0100X1XX1X11X011X00000XXX1XX011X0X0X0X010000111X110X0X1X010X01011X1X01XX01001XX111XX0XX111100010XX110101XXXX0111XXX1XX100X0111X01001001X1X1001XX100XXX01XX011010X0001X10011000X00X011X000X10X0XX1010100X1011110X0000X000XXX11XX0X0X101XX1X000 +0X0XXX11110000XX0X101XXXX111100XX0XXX0XX0X1XXX1X1011XX010X0XX1X1XXX11100111XX001101100100X1010XX000XX1X01X11X00000X100111X10101X001001110XX01XX01XX001X001011X1XXXX0X0XX001001XX0XX00X10X001111XXX00X110XX01X011110X101X1010000010000X01XXX11000110X10XX0XX001X1XX0XXX1X0X0XXX00XX1X10X1X1X00X101100 +01XX0XX011X1X00111X1X0X111011X1101101XX0011000X1X0X0X0XX0X011X0XXXX110X01X0X11X01X0000X1XX1110101000X100010X1X0X1011010X1XXX0X01X0X0X1XX1X0011X111000XX0001X10110XXX10X10111011X1X10XX0XX001X01111X0100X11100X0010X10XX111X10X1111010111X00X0X00X0X101001101X0X1XX0000011X111X01100X110X11XXX0XXX001 +11XXX0XXXX11110X1X1010100X100X0X101000X11XX00010XXX11X10XX111X1XXX0110000X11011X101X010X1010X111X00000101X101010X01XXXX0001X1X0XX110XXX010110XXXXX0101X0X1011X101X10010X010X1X011X101010010XX00X10XXX101111XXX10X00X011XX01X00X1001X0X010010XX0X0X01101111011X0X0001X00X0XX0X11XX0X00011XX0XX11X1X01 +101XXXXXXX100010X1X0X010XX010X1011X1X01X11010XX01X00X100111X1011X0X0X0101X00XX01110X111X0X00X10X000XX1X1X0X01XX10101X001XX100X00X001X01X0111X1XXXX0X00XX1X111X100010110X10X100X1X1X1001XX1X11X0X110X101X1X001010011XX01X0XX1X1X0X11011X101001101X10XX01X11011110001111X1XXX0X01010XX0110XX00X1X0X010 +1X101X01110110011X0X1X00X1X11X01X10X0X0XX10X00X1X1XX11X00XXXXX1X0011XXXX0100111X0X1X100X01X11100X0X0X0X011X00XX11XX1X011100X0X101101000000X1X011001X0001X0X01XXXX010011X10X00011XX0011X1X1X0XXXX11X010X11XX1101XXX1X00XX10X01XX001X01X0X1X0X0X0000X0XX1X000X010111001100X10X0011X00XX0101X00111X0100 +XX1XX0010XX010X0XXX100XX0X00X111XXX0XX0X0XX0X1XXXX0X0110XX00111XX01000X1X0XXXX1X001011X000X0111001X00000X111100000X00X0X110011X11X1X110110X01X0XXX011XX011XX11XXX1X1XX100X01X1111000X0XX111XX1X10X1X1XXXX011010111001XXXX1110001X1X0XXX11X0X0000100XXXXX1X100X11X0101X11XX0101X00111011X000011101110 +01X0101X1X0X0X0X1011001100XXXX01000X101XX0X111X000X011XXX10XX01101X11100X10XX11011XXX0001X000X1X1X0X0000X0101X0XX0000X1001X1X111X1000111X01XXX0X1X00X0010XX11100X01X01X00X0X100100X10X10X0X01X101X00X011010001101100XX001X111X01111XXXX1X0X110000XXX0X010X1XX01XXXX11100X00XX0001011X0100XX1X010001X +000XX01101XX1X001X1X101X001XX10XX0X0X10XXX010X00X00XX010XX10X1X010100X1X00X0XXX001X0XX1X011XX10X1X0111XX1XXX1XX0110X10X01011X0X000X000X01X1XXX001XX1000X0X00X01011X1111X01X0100101XX11XX1X0X111X1X1X10XXX0X1XX00110X1X1XX1X01X011101XX1X11X10X0X11100X1X1X011111X00111XX01010X0001X011X0111011110101 +1X0X10X01X0XXX11X1X01X110110XX1010XX0X000XX10X0X101111001X01X1X1XXX1011001X0X1X1XX1011X10111X001000XXXX110XX1XXX010X000X1X0XXXXX01XX11X0X000011XX00X001X0X1XX111X001100X1X1XXX0101XXX1X10X01100110X0X1110X0X0000X001X110111111110XXXX000X11XX01011XX110X000XX1XX1X1X111X1X11XXX01XXX0001X01X0011111X +X00X1X00000X0X101X11100X010X01X000X0XX0X00X110X1X0X00011X10XXXX00100010011X1X0X10011XX110101XX111X110X011X1X00101000X1X0XXX1XX0001000XXXXXX01XXX0X0X0X100X0XX1XX010101X01100XX0010011X11XX0XXX00XX00XX00110X0XX0111X1X0101X111X0X1XX10110XX0X0X1100X1X0XX10X1111010XXX111X0XXX11X110X0XX0010X0X00XXX +XX1110010X0XX0XXX01XXX111X01100111011XX1101011X11X0111X010X0X0010X1X1101X0XX1X000001010X0000XX10X01XX0000X10X00X1100X01X1110001X00X0X1XX000X010011X0XX00XXX00X101XX1X11X110XX10XXXX0XX010001X0X1XX1X1X10X11111001X0XX1XX110X00XX0000X1X0001X0X00000X1010111X1101XX1X1X1X100X10XX0XXX10XXX1X10X100X00 +1X0X0110X110001X11X001101100110X0001XX01XX1111X00010111X0111X1001X0X1X010XX000X0XXX01X1XX0X10X00000XXXX0110XX10XX1XX11X000X010110X111X0000101XX1001X0X010100101X0X00XX001X01X1X10X10X11X11X001X1X1X00111XXX1XX111X01X10X0XXX1X01010110X0X0XX100XX0001110X001111X01XX0010111110111X01011X1111000XX100 +X011X0010010111XX0X0X1X000X000XXX1011XXX0X00X110111X00XXXX110X1X11011011000X1101XX1XXX011010000XX1X1X01XXXX0X00X0X0X1X001X00001X1010X0X11XX1011X00XX10001XX00X0001111X0001X0XX010X1X00X1X11XX11X1110XXX0X0X0101X1XX101X110X0X1101X0XX10X1XX011XXX11XX0001XX10100101XX001X0011X111X110XX1XXX1X001XX00 +10XX1XX100X00X1X01X1XX10XX11XXX1X111X00X0110011X10100XX11011X0X1X1111X11X001X0X10X1X11XXX01X11X11XX1001XXXX0X1101010X00X00X010110X0X1XXXXX10011X000010010101X110010X10110X010X01011X01XXXXX1XXX0000101X11XXXXX0X1X01X000XX010XXX01100101X10X010X000010110X1001X111XX00X1XX000XXX0011XXX01010111X0101 +X00X00000101X000XXXXX00XX11000011001000111111X1X10X00XXX0X01X101XX00XX0101X0X1XX00111X11011110X11XXX0XX100X11X10111X0XX0000X00X01111X0011XXX11110X11X000X1XXX11011X0X1X101X110100XX1101XX0X01X11001X010X1110110101X00X010X10XXX0X101110001000X00X0111101X1111111X0011X11XX10X0011XX0X00XX010XX11XX00 +1110000X0X01X010XX1110X00X0XXX11101010100XX1110XXXX10X0XX01X0X1000X011111X1X1X1XX0010X1X0X0X11111XXX111XX010XX1X00X0X100011X0001XX0X11010010XX0X1X1010X00XXXXX0X110XX110XXX1X00X110XX11XX0X1XX1XX0X0001001X011001XX0X010001X01X00X00100X1X00X0XXX10X100110XX0X0XX01X010X1XXXX0X01X1010010X1X100X1010 +11XX0X1XX00XX0X0XX1X1000010X10XX1X11X1X1XXXX11XX1X00000101X01XX0X01101X00011X11110X00X01XXX11XX1X1101XX0101100X11XX01100XX1111X11X1XX111X111011XXXX0X000X00110XX001101X0010XX10XX010XX1X101001100XX1X11X00X01XX0X0XX0X1XX010X10X0X0001XX1XX1X1110111XX10XX11X11X00X0X100X11001X100100011X00X101XXX00 +11101110X101XX101XX1100X01010XXX11XXX10X1XX00XX10100X1X00X001X1X110X001101X0XX0X010XX00X0X1X1X10XX0XX000010010X0110X1X011XXX010111XX1X10011X0100X11X0X1XX0XX1XXX0X0010X00X10X1XX0X1X0X0X0111011XX1X0X001X011XX000X01010X10XX00XX00X1011X1111011XX11X10X0X1X1XX0XX01001X010010011X1X01000X11101XX10X0 +101011101000XX01XX00X000XX000001X1100111100X010101X1XX11X1X1XXX01X11XXX000X1XX0XX0XX000100100XXX1X101010X1XXXX010XX0X110X0110X10X11X01XX100X110010010X1XX00010011X01111X0XX0X01X01X10X0X101001X100XX1X0X11X01001X00000XXX1X11X0X0X111011XXX101X0XX1X10X01010101X111XX11XX011X0011X11X001X0XX10X0X001 +0XX011101X001XX1X1101X1111X11001X1001110X11X001X1X101XX11X1XX1XX010101X0XX000110X1X1X01XX1XX0X11X1100XX01XX00X000X1X01X1010XX0X01X0XX0X11X1XXX1011X11XX1111110110X1011111011X0XX1XX0X011X000XX10001XXX101001011X10101X1110010XX0111XX1X111XX1X111X0XX0110XXXX11100010010111XX010X1110001X11XX01110X0 +00X10X1XX1X1X1X0000XXX0X000XX00X010X1X1111111X1100X1XX00X0XX0X0X11100X01000X0X110101XX000000X00111X011100100X010X11XX1X010XX011X11011XX0010000X1010000XX000X11000X101XXX0X1100011X11X11101X0X0000111X0X010X00011X1XX00X10XX0001X11X00XX111X00X01X1010X0X0XX01X1X1111X0X0110X0X11X1XX110X1100XX1XX100 +X1X10000X0010011X1000XX0XXX01011111X0X0000110X1110101X1111011X111XX110XXXX100X1101001111X0010XXXX000XXXX00111011XXXXXX01X11110101000011111X1010X000X01100X111XX100X1X100XX1XXX001XX000XXXX0X0XX101X1XX00X010001X00XX10X0100110X1X1110XX0X01X111XX0X10111X0XX0100XXXX00XXX1XX1XXX00X01010010010101X11 +X10XX11XX010X0X10X1000X011X0111X110X00101X10000X0X1XX000X110X11X10X00X00X00001XX1X1XX11001X0XXX010X1X1X111X1001100X01X1100110X0X01X11100101010X111X10XX111100XXX00XX01XXX01X010X1XXX01XX0X0X1001101X11111111X01XXXX00XX01X111X0110111X00X01X00X001101X10X1010100X11XX10XX0XX00X001011XXXX100101110X1 +00X0100XX1110X1100X011X000X1001X00XX10111X1011X1100011001011011X1XX010XX0XX1001X100XXXX11X0X1XX01XX1X11XXX1XXX000X0X1XX1X1101X00010X01XXXXX01X1010XX1X1XX1XX01XX00101X1011X1XXX01XX10X10X000X0X00XX00110100X0011000XX101011X10X010111000111X10XX10X000X10XXX01110X0100XX0XXX1X1100X0101000XX010XX1X0 +11X1X00X000XXXX110011110111XX11X00XX010110XXXX1XXX0X0X00XX00110X0X0XX00X00X11010X0X00XXXX1XX00X10111X1X001010X1X1111010111XX11XX110010011XX1X1X11010X0XX000XXX010XXX0010X10100000101111X1101X010X10X01X1XX000110X0000XX1X10100XX100XX000X1X01101X1001XX0001X01XX10X10X1X0X100XX101X0X1011111XXX10111 +1X1X101XX100XXX0X001X11X0101110X111101010000001X0010X0X0XXXX1XX0010X0X111XX011X010XX0X01X001XX1010X10X1XX010X01XX10X1X0011XX1111X10101100X1XX001X01111111X00X110X1X0011XXX101010010XX0001X1XX10X10X1X1000XX01X111X100X000X10X10001X1100X00110XXXX00XX10X1X1X0X00X0XX1X110XX01X000X000X1000X011X11010 +X11010X010XX001X0X010XX01X0XXXXXX1010X0X000X0X010X101X1X00000X1X011XX01X010001011XX01XX11X10X10010X0111X010X1XXX011100111011101X1X10011XX0XXX0X1X1XX100XXXXXX0X111X0000110X01X101111X01XX110X00X001110101XX11XXXX101101X0X101XXX1111XX0X1X00X11X01X0X1X1X1100X10000011X0000X0XX101X0X10001X0X000XXX0 +X0X001000X00X00X1X10XXX011X10X10X010X10X01010011101001X1XXX10X00XXX100101111001X10010100X0XX011X000X00X11000X0110X11X11XX1011X111X1X111XX1000X10X100X0000XXX10X100XXXX0X110100X11XX0XXXXX1001011XX1110011XXX1X01000010XX1XX110001X110X1X0001XX0X11X011XX1X010X10XXXXX0110110X1111XXX111X11X0X11XX101 +1010110XXX0XX000X0001110X00X1X1X00111XX011X0XX11X1X1100101XX0X0XX10X1X11X1010000XXX0X01001XX11X11XX0XX01X0X1X1XXXXXX1011X00XX1X10X0XX00X01XX0X10X0XX1X111000XXX001X001X11XX00X100XX0000XX1XXXX1X0X11X1100X11X0XXXX0X110X10X1010100X1X0000011110100111011110X0000000000X101X0XX1X0000XXXX11X01110X101 +011X10001XX10XX100000111X001010X0111X1X1101X10110XX000X11011X0XX00X11XXXX0X1110X00XX0101111101110XX01100X1101000XX1X01011XX00X11X0X1011X0X1XX0XX0X101X10010X1XX0XXX0001111001X1X1XXXXXXX0X1100X0XX011X0111010X0X1X1X110X1100XX01000XX0X010XXX00000010000001011001X10100X10XX0001X101XXXXX00XX00XXXXX +X00XX1X010XX1110111XXXX011X10000000X1X00110010110X01X1XX0X1XXXX0XX0XX1101X1X1XXXXX0001X1X0X10X0X0XXX0X1110XXX0X1X1XXXX11X00XXX1111X1X1X00X1011000001010XXX10X01XXXXX01111XXXX111XX11X0XXX0XX11XXX011000X10001XX100XX10XX101XX1111XXX001110000X1XXXX0100X0X0X1X111X01X101XXXX0X11X00XX0XX1X0X101000X1 +0X0X00110010X00XXX01X0X1X00111010000X0X01X110XXX01X0X0X0X1X1X1X1001X0X11XXX110101XX111XXXX1X0X1101X110X11X001000XX1X011X1X0111001101X0X1X011XX101X11011XX01011111X00X100XX000X000X1X1XXX1X110XX010XXX00000X11110X0X0X0100XXX010XXXXX011X111X0X0X1X10011XX111X01X01111101X0X0X111010XXX10000100X1011X +XX10X01X11XXX0X0X011111000X00000XX1111X1XXX01X00011XX1X0X10X0001000X00X01X0XX00100100101X0X0X1X0X0110100010X1XX11X1X1XX10XXX0X01XX0010110XXX0011X0X1XXX10X1X0000110101X01XX0X11111101010X11100XX0X010XX1XXX00XX10100X1XX001XXX01X10001X0X100X0110X010000XXX110100X00X0100X0110XX11011XXX10X1X11XX00X +10XX10001X000X101XX0XX1XX0X0X100XX0XX1X1XXXX0X110X1X1X0X0111X0XXX11XX11XX101110X11111X1X0X101X110X0XX0101X1X11XXX001101001101100XXX00XX1X011100001000X1X0101X111000001XXX0X101111X0XX0X10X1100XX00XX0X0100X01000101000X000XX1X1010X0X11000011X0X10001X1X00101XX1X1XX11X10XX11101X01X10XX0X01X010XX00 +X1100XXX0X10111XXX111001010X1XX11X0X1XX1100X0XX1X0XX1X0X111XX11X00100000X1001101X00XX1X001X10X0X0X100000X11XXXX11100X1100X10001XX11101X0010XX1X0110X010X0XX0X0010X0X1X1X0X0X10X1XX01X1X110XXX000XX11110X1XX11XX00X0X0X000X101X1100X101X1X001X1100X000X10010X111X101XXX010001XX01XXXX0110XX01100X00X1 +101101X0X010X01101X0001X01X101000X1X0X0101XX0101001X1100111XX1XXXX00X000X01X10X0X0X100X01111101XXX0XXXXXXX11011X1X11X11X110X10011XXXX100001X0X1X1XX011X110001111X0X000X001X0X1X0X01XX0X10X0XXX0X0100XX00X010X0101100110010XXX0X011X11XXXXXX0X0XX0X0XXXXX00001X0X001011110110X00X110X1X11X10X10X0101X +XX101X000XXX00XX100X11X00X10XXX11110XX001001000001110X01XXX0X0X1XX00X011X1X0XXX10000X00111111XX1010X100X110111XX001XXX10100100010X000101100XXXX0X1110X0X11011X00XXX000X101101010X1X10011100001010XXX01XXX01010XXX01X00100X00000X0XXX1X1111XX1XX110X00X01XX1X1100001X0X1X11X001XX01100001X1001101XX00 +1XX0X01X1X100XXXX00X0X011X0X0X1011XXX10X01X00X011110X001X1X01110X0XXX0X10X00XXX011X1X0X101111100XX00011XX10100001XX0X010XX01110111X110010101X1X0X0001X01XXX11X1X1010X000111X1X00X0X1X1XX11X0XX1X011X1XX01011X0XX10000XXX10X0XX0X11001X001XX1XX0X0X00X000X0X0XXX100101XX1X10X110X0X100001010111XX0110 +0XX0X0001000X0XX00X01XX101XX11X1001XX011XXXX0X1X100X001XXXX1XX1X00X0X10XXXX11X01X1XXX1111X001X1XX01111X0101011X0XXX10X0100X01X1XX0101X1000X11XX0X0XX111100011110110XX100X00XX010XX1X1X111X1010XX0X0X0XX100X01XXX100111X0X1X0X1X101XX0001XXXXXX01X1X00011XX0010X0XX0XX010110X0X10011X0X10XX0XX1110101 +0111010X10010001X101X10X0100X0X011XX00110111XX010XXX1101110000100X00X001X10X000000XXX01X1100X110X000010X1X10XX10X10X010X010X10X11X0XX01XX01XXX1X1XX11X1010XX1X1X1011110XX1X1X10X00X0X0XX101100111XXX0000X1000X10X00X11X110XX0XX0011X0X000110X1101X0X11000X0X1XX01011000XX1X0000X1XXX00100X001000XX10 +XXX111X1101111X0X01X11001XX10X01X11X1X11X11X0X0XXX11X0X11X01100X0X0XXX1X011X1X0XX1X0X10XX011X101X10X1X010X0111X0111X010X0110X1X1X01001XX1X00XX0100X0111X1000101X10X10XX0X0X0XXXX111100X10XX0100001X0X010X0100XX1XX1X011X0XX1X010X0XX0011X0XX10X010X1XXX001X11X00XXX001011111000XX10100X0101X11XXX10X +XXX10011X1X0110111XX1101X001XX00001X110X0000X110X10X1011XX0X01X110X01XX11X01101010X101111XX1XX11X01X1XX1010X0X0101XX1X1XXX0X1101011XX01X1001XX1XX10000X1X00X0X1XX1XX0X1011XX001X011X0100100XX001010XXX0100XX01101X000X01XX11X0X0XXX010X110000XX1X110101110XX100XXXX00X0101101XXX0110111X00011001XXXX +0X1X1X01XXX1X100X1X10X100XXX0XXXX0001010XXX0011000X110X0011X01X100010X0X10XX110X10X00X1XX010010X01XXX00X0XX0XX0XXX00X10101XX0X0X1010X00X0101110X01X0001XXXX0XX11X1X0X1X10X0010101X1101000X1X010101111XX1101XXX1101X11000X111XX00111110X11X101X1XX0X01XX01XX1X01101XX011X00X01X1X1X110X1X1X0001100010 diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/cases/sub4_4.1.in b/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/cases/sub4_4.1.in new file mode 100644 index 0000000..140aa89 --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/cases/sub4_4.1.in @@ -0,0 +1,155 @@ +154 180 +0X00X010X1X011XX1X1100XX0X0000X0011010101X111X01XX0X0XX1010111110X01000X0X000101110001001110X101110101X00X10XX00100X000XX0X0X1XXX00XX01XXX111XXXXXX1001X01X100X10X1011X10111XX0X00X0 +000XX11X10X1X10X11X11X1010100X111X0111X1XX11X010XX11100000X11001X010X11X0XX1111010100X1101XX11XX11011XX00X0100XXX0111X110XX000X100XX0X0X1011XXXX1001X001X1X1X1X00XX0000X01X1XX1X010X +01X011100X011XX1XXX100010X1XXX11X00XX0X11110X0101010X0XXX11X1000XX11XXX1X0010X0101X1X01X01XXX0X0X0010X0XX01100X0X11111011XXX01011011X100X1X0X101X1100011X0100XX10001XX1000XX11XX1X00 +1110001X1XXXX111XX11100X00010X0110010100X0X0XX00XX11X1100111011000111XX0X0010X111111XX11011XX10X11000111X01X01X01000X0XX1XXX0X010XXX0XX1X11X00X1X01X01010X000000110XX0X10X0X011XXX11 +X00X0X00000X0X00010010XXX100X0X0001000110X110XX00X11X000XX11100XXX11001XXX11X11XX0111XXXXX00X0X000X10010XXX0111X0111X0X0X10110001X1X000X10X0XXX11100X0X1000X10X00XX000X0XX0X10101XX1 +110X000X1111X0X0X1011001101X1X1X0X11XXX00XXX10101X001XX10X1101X1X00010X1X1001110XXXX01X0X00X0XXXXXX00100X010X0010X10100X01X110X0X0XX0X1X0010X111110000010XX01010XXXXX01X0XX000001X1X +111X00XX10X0101XX0X0100X100100010X111010X0XXX0X011010000010X110X00X1X110XX10XX01XX10X011X00X00011010X011X00XX001001111XXXXXXX000X10XX01X101X110010110XX11111010011X01XX10X0X101101X1 +00X00XX0X0XX11X01X110X000000101X0111X1X00010X010X101X000X1X01X0X00011X00111X0000XX0011100100X01X100X11XXXX0X0010XXXX101XX001011XX101XXX01XX0101XX0XXX110100100XX0100XX0XXXX0001X1XX1 +0101X01110010101000X0010X001XXXX10100XXX1X0XX0X1X10X110X0010XX01X00XX11XX001011X01XX1X00011110X10X010X1100100110100110XX1X1X100111X1XXX1X10X110010X00X10X1X10100X0X0XXX1XX11011XX00X +1XX1X100101100X0X10X0XXX10X1XX10101X1000101X0XX111010XX011XX11X11XX0XX1X00X111X1X1001000011XX11011X010011X1X0X11X01X100XXXX11XXXXX10XXXXX00X001X1XX11XX111X110111X01X11X01X110100X11 +10X1110XX10X000X0X00X001X11001X0X001XX0011110111111X00XX101X0X010000X0011X010X00X11XX10X1X0X1X01X0001XX10X111X1001XX0110001X10000X11011111000101XX00XXXX1X10001XXX00XX1110X01X1X110X +00X0X0X01001X1XX101X1100X01011X1X0XX11XXX010001101110010X0001X1X11X01XX1X10X11X100XX1XXX0X00100X111X0X0110X0X01X10X1XXX10XX11110X0X000X100100X0X100X00X111X01X0X10XXX0100XX11X100011 +10XXX10X011X00X0X010X01X110010XX11XXX100X1X1XX10X0X001X1X0X0XX110000010XXXX1110X0011X1X001X1X0X10X01X001X1101100X010X1XX0X00110X1X101X1X11X0X1101XXXXX111XX0X110100X00010011XX0111X0 +00X011X01001100X1X111X0100X1X010XX0XX11XX10X0101X11X100XX11X0XX101000X0XX10011110X0X011X0011101X1X11XX1X10X1X0X001010X111000X0X0001101X1X1100X01X01X0X1110000011X001X0000XX11010110X +0XXX110X1XX1XX1X11011X1X10X111X0X00X1X0011XX00110000XX010XX1101XX1111X01X111110000X00X1011000X1X0XX01XXX1010111101010001X0000X1111110X00110011X00X101X0010XXX0110XXXXX010X10XXX0X101 +000X101X11X0X1111X0XX1X010X001110111X1XX111XX1X0X1XX11XX10XX01X10X0XXXXX10X01010101X100XXXX11XXX001X00X111001X1X0XX01X00X10X11XXX01X01XX0011010111XX01X111011000XX0010111X00X11X0XXX +X01X010X1010XX01XX110001XX0000XXX110011XX10111X000X1100X10110X1X1XX10XX0X00XX1X0XXX001110X000X00X01X0X0X1X1110X0X01101100XXX11010111X1X1XXXXXXXX1X0000X1X110XXXX010XX0X110X0010111X0 +001XX111X110XXXX01011XX001XX0X0X1X11X0010X100XX0011X000XX1X000X0X00XXXX010X1X001000000110X0X1X1101X0111XX001101X10100X1X10XX01XX011X0X00X00X00XX0X111000XX000XXXX11010010X110XX1X1X1 +00XX000X11XX010X0X1X1XXX001X1X00X1XXX001101101X0X011X0XX0XX0XX0X10X110X1010X1XX1XXXXX1010XX00XX0X1110X01XX1110111101110XX1X10010XXX11XX1X100X00X010XX11XX0XX111X00X11X0011111XX0X1X1 +10XXX001X0110X0001011000X001XX11XX001110XX10X10XX010XXX0X00X1X11X10XX1110XX111X0X10110XX111X0X011001X011100X10X01101000001100XX1010X0XX1X011X1X010010001XX11X10001X01X00X01XX001XXX0 +0X10XX1001111X10X1XXXXX11X0X011X1X0X101X0110X11X0X0XXX010XXXXXXX01X0101X1X1110X11100110XX0X01X0X11XX11XX1X100110XX11XXXXX100XX00XX0XX10XX01X000X01X100X01X0X0X11XX01011X00X11100XX11 +00X1XXX00X0X1X0X1X010X0000X0XXX0X1XX1X0X110X0011X1X0X10111XXXX1X1001X1XX11XXX0X01X011011000X0X111XX110XX1XXX1X0001011XXX0100XX01X1011XX1X11X0XX0001X111X1X01X1XXXX0X01X00X1X110XX100 +00011110011X0X1XXX1000110X111XXX1110X0XX0X01XXX1100XX10100111XX1XX000011XX1X00X00001X0X10XX1011X10100X100XXXX101XX00X1X011010X1111XX0XXX1X001XX1X01110XX1001101X1110011X001101X0111X +100100111XX10X0XX1XX1XX1XXX1X1XXX001X11010X1000100X1011010X01X01X0X0XX001X0X01XX111X000XXX010111XX1XX01001111X0XX0X0X011101X011XXXXX1XXX0X1XX101000101X00X0XX10XX0X11X10X0XX0X1X0X01 +X011XX0101XX00XX01X11X1X11000X0X11XX0101XX00X1X101XX0X0111XX1XXX111X1000110XXXX1XX001XXX0X00X1X1X000XXXX1010X111X0XX000X00XXX1001X101XX110X000101X00XX01010XXX0X001XXX101X110X00X1XX +010XX010XX010XX0111100010X0111000011110X110X000100000XX1X01101XX000XX110011001100X01100X1X011X11001X0X0XX011111XX0X101001X1001X11X00100010X1X100X0X0X0XX0X001XXXX1X11001011XXX0XX10X +1X00X1XXXXXXXX1XXXX10X010X01X0000X1X101X1100XXX0XXX11X00XXX0110100XX00X110100101XXX111XXXX11XX0001X10X1X1X1X0100101XX1XXX010000XXX111X101011X10XX111X1XX1100010X101001X01X1X0X0XX0X0 +1101X100XX00100XXX1X111XXXX01X00XXXX0X000010011111X0000X10X0XX100X10010X101X000X00X010X0X00XXX0X11XX1100X1X00XX0111010X1XX10X0010X111X111XXX1X1XX110XX1X01111X1110XX0XX0X0101XX00XX1 +00001X00XX0100010X001X1XXX011X01X1100XX0110X1X1000110X01XXX0XX0011000XXX10111001X111X10XX10X01101110X00X0X11000XXXX000011XX0100011X1X1110X00XX1XX0100XXX00X0100XXX100111XX0111X011XX +0X1111111XX10XXX11000X0X110X0X010011XX1011XX1X1001XX1X1X100011101XXXX010X0X0011000X1X1X0000X01X11XX00XXXX0X001XXX0X00X1001011XX0X11X10011X1101111XX11XX00001111001XXXX1X1X11X11X00X1 +XXX1X000X0XX1X11X1X0X00111XX111XX11XXXX0X1X01XX1X0XX110X001XX10X000X00XXX1001100X011XX100010X1X00X010X0X001101XXXX0XXX0X0X10X10XX0X000111XX1X0X110011XX0XX00X0XXXXX011XX10X1100011X0 +10001XX110X00X1111X10011X11X111X01X0XX1XX01110110X1X0000XXXXX1X00000XX00100X0XXX11XX001011100XXXX01XX10X0000101XX11X01X0010X011XX10XXX0X0111X0100X1X101XXX11X001010X100X1X0XX11111X0 +1101X00111X100XX0XXXX0X1010X01X01X010X01X1001X0X011XX1XX0111X000X0X00X1X001XX0100X00X0101X0010X1111X101X110X10XX01X0000X100111X11XX011100111101XX0X0X0101X0X0X000X00X011XXXX111110X0 +101XXXX0X1000010X1X0XX1X0X0X10X0101XXX100000X0X0110X1100X1001X0X1XX10X01XX1XX000001XX1X1110X0XX1X11100X1X010XX0X01100X00XXX11000000X10XXXX0X0100000X0001XX1XX10010X00X0X1101001001XX +000XX100X110X1XXX11X010XX0001010XX11X10XXXXXX0X00X01010X0X00001XX11X1111X11011X1X01X11X001XX1X1X100010000110X0X0XXX01100111011XXXXX000XX1XXX0XX11X10001X0X10X10X1X011101XX0X10110011 +00XXX1X11X11X11X0X0XX0XX00XX0X0XX10X10100X101010X1X1X01111X1X0X1X1X00000XX0110X1XX110001X01101111001X0X101X10X1X01X10000100110XXX100X1X1X1X0XXX00X1XX1XX01XX000110110X1001010100X1X0 +XXXX0XXXX0XX0X1XX10X1111X10011101X0011XX0100X11X1X000X0XX001X11X111101X0X1011X1011X111XXX110XX10010XXX101X011X000101XXX0X1110001X10XX1XX0X0X101X01XXX000X00XX010XXX11XX1100101X11X0X +101001X1X01X00001X0X1X10XXXX11X11XXX101X01111XX0X11X1X0XX01X000001X0XX10111XXX1100011XXX000001110X111X1XX101X01X0X0X1110111100X101000X10010X01X11XX011X11X01X0XX1010XX010X101X0XX11X +XX101XX101100101X00X0X001X1XX01X11111XX0X1XX1XX111X01111100100XX0XX0011X1X01X0X11X001111X0X0110X010110X000000110X10X10X0X011010X1X111X000X10X1X11XXXX10X01X100XXX00001010X11XX1XX1X0 +1X0X0X0XX011X1X00X0101X1XXX00X0X01101011X000X0XXXX0XXXX1XXXX0X000101XX010X0XX01XXX11XX00X10X011010010011X10X010101101X11X0110X0100X1XX0X110000XXXX1000001X111XXX010XXXXXX010011111X0 +1001110X0X1XX0X1X010XXXX0X000X10XX1000X1X10XX1XX0X000X1XX1X1101X01010XX1XXXX11X11X0XXXXX10100X01X11111001XX10X10010XX110100XX11X0000XXX11X100100X1000011000XX0XXXX1XX100101X00X111X1 +XX0X0X1X0XXX0X10XX0X0XX101X10X0X0111X0X001XXX010110X011X10X110XXX1X101XXXX110X1X0101X0X111X0101XX11010100X10X01011111XXX0X1011X1X010X10001001101111000001X1X1X01XX10X01XX101X001010X +0X001XX01X11XXX10X1X00X0011XX10X1X110X111X001XX011XXX11111X1X0011101X00110X11XX00001000X0010X0X00X1X1001X000X11X100XX0XXX1X1X1XXXXX0X0001010XX11000X111XX1XX0X01X001X100X01X00XX1X10 +1110101X1X001XX11X01X111XX010X01X111XX0101X0101100010X00X00X10X10X1010XXX000101X11XX0X1XX1111000X111XXXX11X00101X01X110XX11X0XXX1XX1XX011X1001XX0010X0XX11001111X01X1X0XXXX11XX1X0XX +1010XX000110X1110X01XXXXXX11XXXX01X0010X01111010011X01100011X111XX11XXX111100X0000X0101X1X11X011XX111X10XX100XX11X1X11X1X00111X1X0011110X1X01XX1XX0X11X100001XX0011XX0010XX0X1X1XX00 +1XX101010X0X0X1X1X0101001XX10XX00XX010X11X01XXX11X0110010000X110101X0X0X00X001X00XXX000010001X001111111X00000001X00010XX1X11XX00X10X1XXX01X0110X0X0X1X11XXX0X1011001011X0X11X111X10X +00101X00X1X10X1X1XX01XXX1X00X110011X1100X10111XX11X0011110XX001X11X0XX011X11XX0X0X1001100XXX01X010X001X1XXX01100X1X0111100X10XX1X0X11XX10X01X100001011XX001X0X10X10XXX0010011100XX1X +0X1111110100X110XX011X1X0XXX1XXX1100X0100X0111010001X101011111X101X11XXX11X0X1XXX00XX1X111X00X011X0111100010X1010X1X1XX0X001XXX10X000XXX00XXX1X10X0X11XX1X101XX0011X0X1X0XXX101X110X +XXX0101XX1X0010100101X00010X1XX1101X00X00X01X000X0X001X000111X111XXX010011011X10X0XX0XXX0X110X0X00XX0XX0X001X1X01101XXX1X01XX1XXX0XX00XX0001XX0X111X101X1110X10XX10XX10001101011XXX0 +00XX0110X00X1X111X0XX0X11X010X0X1110X01XX11000010XX10100000X00111XX00XX11X01X010X1XX1X00100X01100111100X1XX110XX01101X001X00XX1X101X10001111011X0010X0X1100XX1X0X111X0XXX101XXX00X00 +XX11X1XX10X0XX100001XXXX11XXX101X1000X11X1X1111XX0XX01X0100X00XX0000XXX110XXX01X0001X1100X11X1111X1X111XXXX0X1111XXX1XX0X0X010XXX01110X110X10111XXXXX1XX100X0XX111X1X000XX0XX0X11011 +0X110010X001X1X100X0X11110X100XX0X1XX0XXX0XX010X00110XXX0X00100XX11XXX11X010111100X0X100X00X101XX0010XX000XX0000001XX010X1XX11X0110010X1X1001X11100XX1XX0X0X1X01X0X0XX1X10000XXX1010 +1100011X11X0X001X10X11X101X01100X000X1XX1XX00110X00111111X110X1X10XX11100000X110X1XX11XX0XXX1011XXXXX11X1XXX10X0X10000X01110111X101X1XX110100X01X1X1XX1X01XX010XXXXX100111X1X01X01X0 +01X1XXXXXXX100XX0X0XX101011011X0XX0X1X11XX0011XX0010110X000110X00XX1X001X1XX1XX111011X1X1001XX111100001X1XXX01X001X11XX1X0X11X00XXXXX00010XX1X1010100X111111XX0X11XX110XXX0XX10010XX +0000100XX11X0111XX111001XXX101X110011X010100X000XX011X00111XXX1X1X01XX00XX11001100X10X01X011XX100X10X0001X11X00X00110100X0XX100X001XXXX0XXX1001X011X0100X011001XX00101X0XXX00X0XX010 +X1XX11X1011XX001111X1X10X00XXX10X101X0001XXX000111XXX0X0010X1X1011X101011011X0001XXXX1010X11X0X00XX10X0X0001101011X10110X001XX0X011X0X01X1100011100100100X1X1XXX1X10X10100XX11100X0X +X01010110XX11X0XX000110000110010X00XX11X1001XX00X100XX1101X00XXX111110XX111X1101X11XX00101X10110X1X0000XX0111X00010101X10X011X1XXX0XX0111X00X0011X01X0110X110000XX001X00X0X1XXX00XX1 +1X11X1XX00000X11X0X1XX0XX00XX1X1XXXX101X11X0X111X1111X1X11XX1XXX1100XX011X10X0XXX00XX0XX0X1110100X01XX011XX010X1X01111110XXX010010XX0XXXXX11X0X1XX1X010XXX0101XXX1110011001XX11XX0X1 +001XXX11X0110X011X0X1110XX1X0010XXX01X1X1011X0011X0XXXX0110110X111X10X11X000100XXX100X0X111XX00X010X001000110010X01X1101100XX101X101X10011XX01X10010X11XX01011XX10XX111X11X1X0XXX00X +101XX00X1101X00101XX1000XX1X0XXX0101X110X00XX100X01X0X0011X00010010XX1XX000X01X10XXX010100000XXX1X001X0XXX0XXX10X0011XX0101100X011XX0XX100110X1XX00X00100X1X001X1X100X0X000010111X1X +1X1X0XX1X10X11X00XX1XXX111X10111X1XXXX11X01XX11XX1100X11X1XX01000X1100X100XX100010XX0010X10010X10X01111X0001X10X10X1X00X0XX10X10X0111X011100XX0X010X00X10X111X1XXXXX01000X101X1XX1XX +1X0XX0XXXXX0XXX1XX0011XX0110X10000X0X0X0X10101XXX010100X101100X11X10X10X111111XXX00X1X011X0X0X10X1X0XX01X0110X1X0X0X1XXXXX0X1110X000X00X00X1XX101X101X11000XX00001XX1XX11XX0111X000X +0000X1X101XX0X1X1111X110X11X0XX11100111011111X0000XX11001X00XX01011X001X0011X01000X0X11XX01X1101110X1X1X01X0101011X1100X011010X100X100XX110001X1011XXXXX0X01X011111110X11XX000X01000 +1101000X0X010X01001X1011110X001X0010X10X0X10101X011X0X10X0XXX000X000110001101X001010X000XX00X0X10X1100000XX0X00000X000XX00XX01X0010X1XXX01X0X0010000X011XX0XX1XX010X01111X1X00X001X1 +1XX11101101001X1XXXX11X011011X0X1X0X010XX101X1X010011X101X0XXXXX11000X1110X1010011X1X110000XX0X1010X01X1X111X01X1X001X0XX1XXX0001X10110X1XX1X011X01X11XXXX00XX10XX1101X0011100XXXX01 +11XXX00XX1X0101X11101XX111X11XXX0XX1X00XX1XX0001000X1110X1001X11X011XXX111100010001XX11XX1011X1011XX0XX01X00100101X10X010XXX1X00000XX0101011XX0110XXXX10100010110XX1X0XX1X101XXXX000 +0101X11000X10X0X100X01X0X1X011X0X0111110101110XX01X010110X10X0X010X11X01XX1X1X111X10X11X0111XXXX01XX0010000010X1XXX000100XXX00X1011XXX0X10X11XX0001XX1XXX00XX1X1X00101X01X0011101XX1 +0X01011X1010000111111X10X010001XXX00000X1011XXXX11X1X1X100XX01X110100011X110001X10X1001X0XX1X0010X00XX101XX0XXXX0000110X01XXX0X1XX0X10XX00X1100100X1X110X1X1X01010XXX0X0XX11X0X1X000 +10XXXX1X110X010010X0X11X1111XX101001110X1X11111000101100X11X00X00X01001XX110100101100110X1111100XX11X111X001XX1000X00X10X1011XX100001X00000X0XXX1X0011001XX01X0000010X10XXXX01X001X1 +X110011X00101X00110010000100X1X01100001XX01X0X01XX10X1X011X00X11XXX11XX0XX000110XX1XX010111X0XX11XX1101001X1X010000X1010X011100X100XX1101000X0XX1001011X1X1X0110XX111110X0XX10X10XXX +001000010XXXX100X0X0X110110X01X1X00011X1X1XX10XX1XX1XX0XXX000XX0X11X0XX1000101X0110X1000X1XX1XXXX1110X0101X0X1X1X000XX101X010000X1011XX11X011X1XXXX0X0X0XX10X00X1X000X101100X1X1010X +01XXXX101X010101XXXXX00X0XXX111X0100010X1X11XX00XX01XX11010X0XXX0XXX01X00010X0X00X0XXX0011X00011X0X1X11110X11X1X0010X11X1110001010X01XX1001XX000010XXX0X10X0X0101101XX00X0X00XX1XX0X +10X0XX010010X01010XX1X010X00001X101X1X10X0XX011X0000X11X10XX0010X10100101XX1101X0100010XX1110111XXX0101XX0001011001010XX0111X110101111X0X1X010X10X1X100011110111100X0X00X11100X10101 +01X10110010X1X101XX0X10XX00XX10X11011X1XX0101X0111011X11XX001011X1X011000110X11X1111110110100X000X0110XX00XX10X1XXX0XX11000X1X0X1100X1X10000XXX0X00110011XXX11110XXX101X101X1X101XX1 +1X01110XX11XX1100X10X0X0X01XXX0X0100X01100X1X0001X0101XX0X00101X111XX0111000XX1X0X110010011X111XX1X11X0XX000X011X0X01XXX0X1XX00X00X1000X1010101XX01XXXX00XX1X1XX0100X000X0X10X10X001 +0X11XX1111X0000X01001X101X1X0110X10110101001XX111XX000X0X11X100010X1110X0XX1X1XX1111000X01X0X1X00X11XXX100100X110XX101X0X01X1X1X0000X011X01X0111XXX11X10XX0X0X00XXXXX1X1XX100X1X000X +00X01100XX000XXX1011X111X0X0X0000111X1X00XXXX000X1X1XX1XX00001010X0100001X1X00X0XX0XXX0X00X00X110XX1001X0XX1XX00011XX11X11X100XXX01X1X00X10X1101XXX111X011XX0X0X0X111XXX01XX0XX0XXXX +XX0X00100X0110X0X0010X0X11X0XX0X1X1011X11X0X0011XX11X1XXX00100X01XX00110XX01X01X01XX01100XX00111XXX11X000X1XXX1X01X0101111X1XXX0X11X010X01X1110X110100X01000X000X01X00001100X0X1X110 +00XXX10X110X001X01X0X0XX00111X00X11101X101111001X0011X11101110XXXX011XXXXX1001110XX0001X0X1X00110000X0011010X0XXX1X1X0XX00001000011001XX110X0100010X01001X1X01XXXXX1X01X00X100001101 +011010100X001X100X1110XX1X1X0X01XX11001011X01000X10000XX01110110X01X0X01X00000X1XXX11XX11XXX01011X00X10X10XX010111001X001XX1XX1X0X10X1X0X1X01X01XX100XXXX111000100110X11X100100100X0 +11XXX1001010X11X0X1011X00XXX1XX10XX0XX101XX10XXX1001X0X0XX1X10X00X0X00X100011101XXX0X0X0X0X011X1001XX010X00111X1XX1001X000X0011XXX011X1X0XXX00110X01X1X0XX1XXXX001XX11XX110X10111X00 +1110X0X0X11111XX00XX10X111000000XX10X0X0XX1X1X10X011X10101XX0011100X0X0X1X10X0X01XX011X11110001X11101X111X01111000X00100XXX10XX001100X11XX0XXX10X0X0X1111X1X0111XXX1X1X11X10111XX000 +X0010XX1X110XX0XX0001X1X0X1X0X1XX000000X11110X000X001000XXX00X10XX110111X1001X11001X10X10X1110XX00X0X001X1010000XX1000XX01X110000100X001110X0001100X0X11XX1XX0X1101X000X0X1XX01XXX1X +XX0XX0XXXX11X1X111X1X11100010X01XX11XX0XX0X1X1X011X0X111X01XX110XX1X1101X11X1101X10X101111XX1X0X1110000X100XX01X0X0XXXX00XX1X1010111XX1XXXX011X101X10X100X1010X010X001X000X0010011XX +X10X1X1X100X10010X0001001XX1X100X1X1XX11XXXX01010XXX1XX010X1001XX00X1X100XX1XX1X00XX011X1X1XX11011X0X1X000X1001X1X110XX101X00111XX0XX0X0XX0001X111X00X0001XX00X1XX11X00X1XXXX11X0X00 +01X1110X01X0X0X1110001X1XX1001X1X001XX1X1010101X11100XX1XX001X01XXXX0X0X0X0X10000X1010110X1X10X0X11X1X1XXX1X0X1X11X101X0001X0X10001X0X1XX0111XX00XX00X001X01XX0XXXXX000110110X0101XX +101XX1011X1010X101XX1X1X0X1X1XX011X10011X111XXX001XX1X1XXX111X10011X000X010XXXX00X0110X1110110101XX11X1XXX01X1X101010XXX1X001XX11100010X1000XXX0X1XXX01010XX1XX0XXX111010X0010100X00 +1X10X0111X1X1X11XXX001101X00XXX1XX100011010100XX0000011X01X101001110100011100111X110X0X1X0001X0X100111X001X101010XXXX10X101X011XXX110X00X001X1X000X0X0110X101X1XXXX11X1XXX0011X11001 +X0XX1X10XXX01XX0XX11XXX0XX00XX11XXXX1X1X100X0XX1XX0001111XX0110000101XX1110XX00X1010X00XX011X10X0X000X101X00X100XX110X111100X0X0X0110XX1X00XXX0101000010X1XX0X00X0X1XXXXXX01011X1110 +0XXX00101XX10111XX100XX1100XX010X000101X00XXX11X11X1X011X11X1XX1X11X10X0XX0X0111X00X1XXXXXX1X1101XX0101X0X110X1100XX11X01X101XX1X101X1XXX00011011X1X1XX1100XX01X1000X10X10X0X0XX1001 +00X10X00X0X0X1X0X010X101X01X0011XX01100X01000X1011XX010X0001001X0X0011X1X1XXX101000X001X0X0XX0010X011X11X1X0110X11XX01000101011XXX011000XX1X0001X0XX100X01101X0X0X1X010X0100001X11XX +00011XX00X100XXX1XX0XX1X010X011X00XX01X00X0X0X1XXX1101010XX110X000XX0X0X010001000XX0001010XX0X01X1X000X010X101X10110101001100000101X11XX0001010XX0001011X01111X1XX000011X0X10X001XXX +X00101X101010X1XX010X11XX0XXX000100X11XXX111011010X1XX101X1001XX1000X10111X1X1001X1011011100X110XX111X1XX0XX0XX1101X01101X00011010X11X00011X0001X11XX1X01001XX01010111X10010XX0X10XX +X0XX1000X1XX0100000001X010X11X00XX1XXX0XX011000X0X10XX0001001X11X11X10X11100X0100X1X100X111X101XXXX0XX1X101101X0111111X111X00X11X11010001XXX1X1X10000100111011XX101101X00X01XX00001X +XXXXX110101X1X0XX1011101101X0000X0XX0110XXX0110XXXX1001X100101XX1XX0X00XX10111XX000X0X1X1X1X00XXXX0100X10X0X0XX1100001XX00X00X1X00X100X0X11X1100001X1XX10X0X1XX110001X11X0X1X00X0001 +0X01001X10XX0X10X0XX1010X100XXX1XXXX001111110X00X1XXX1X1000X1X1XXX01XXX1100110XXX00X00X110X1111100X11X0X100X11X10X1110X1XX11XX0X0X0011100110XX1100001X1001101XXX01X10X0X10110X0111X1 +X10XX01X01X10X1X101X1110X1XX1X0X0XXX0X1100001XXX1XX010XX0X00111X0111X11101XX111XX11111X00XX0XX010XXXX0XXX1X11010X1100X1X0X01010X0X0X10XX000XX0X101XX0X0XXXX1X1X0X11011XX01X1X01X0X01 +XXXX010X10X101110X010X1X0XX01XXX0010111111X01X1XX0000X0X0X11001X110X1X1010X01XX1X0XX1010110X0110111XX0XX1X0X111100X01011XX0X0110X011X100X1X1101X1XXXX110110XX1X01X111XX10X001X1X1111 +X1X011011011XXX1XX0X11XXX1X111XXX1000XX01X0111X10101X011110000X1X0001XXX1010X101XX11X0110100111X0XXXXX1XX0X01XX100110XXXXX1X01XX11X101XX10XX0111110101X0111XXX11XX1X0XXX10X00101XXX0 +X1011XX1XX0X0X100111X0XXXX01010X1X1100100X110101XX0XX111X110X1111101X11110XX1XX10X01100XX110101100010111XXX0010X1X01XX0X0X10X000100XXX0X1X001010X010001X1101010X011011X1X0XX0X101110 +XXX10111101X1111101000X0010XX1XXXX1001XX010X1X0110X00X1101001X00100111X1X110X1X0X1X1100010XX011XX1X101X00101X1XXX1X0110X0X1X11001011XXX00XX10X01011010011X10010X1X101X1X0XX00XX01XXX +1110XX0X1100XXXX0XX000010XX101XXX110XX1X11010X10X11111000000X000XXX0XXX0100X00X0XXXX001X0010111XX01X011X0X101X1X1X1010X0X1X0011101X0011X1X0101101X0XX101X0X1001X0X10XX0111X0XXX01000 +X001XX0X11X1X10X100010XX1X11X00100X1101XXX1X111X0X10010X01X1X0010X0X0X1X0010111111XXXXXX1X0X00101X101X0X00X1X010101X01XX100001100XX1X0XX001X1000100X0001X10110XX1X1X10X010X0X00110X0 +00X01XX0X0100011X1XX0X0XX00X1X11X11X0011111X1X101001X01XX0X0110000X10010XX1001X01100X0X0XX11X1101XX0111000XX111X10XX1011010100X0001110101X10X11001XXX000X1001X0X00011101XX1X0XX1110X +X101011X1X0101X10011XX0X0010XX001XXX01000XX01110XX0XXX1001000X000X0X111XXXX0X011X1X1X010X10101101XX0X1XX01100X000XX1X00XX1X1X101011X0XXXXX100111110X11X101111X110X11XXXX1X0X0100X1X0 +11X1X0X0110XXX1X10X1X11X01X01111001X0X1XXX010110X0110111X1000X010X1XXX0X1X0X01X1X0X1XXX100011XX1010010101X1X101001XX10XX001XXX0X0X0XX01X1X101010XX1XX00XXX1XX00X1X0111X011100X0000X0 +0XX101XX0001X000XXX0X11X1XX1XX1101X01100XXXXXXX00XX0X1X111X0X101XXX100000000001XX001011X110101X1X00XX1X010111X1111X000XX0XX01X1100101100X0XXXX0X1110011X01X100X10X1X01X01X1X1100X001 +1101X1X00X01X0X101X0010110XX1X0X00001X010X100X0X11X1XX0X10X10X010X1XX010000X0011001X000001000111X00X01111X0X11X11XX010X1111X10X000110X11X0XX11100XXX11X0X1XXXXXX010100001001X1X00XXX +1111X001100011111X0X00X1X0X0X1X01XX0X111X11X0XX0X0XXXX001XXX1XX0X001XX1XX0010XXX0XX0100X100X0X11XX011X100XXXXX1111X100010011000X11X111XX001X11X1X01010X0XXXXX0X1X11X0X0X01X11X00X101 +01000X1X1111010111X0X1XX1100XX0110010X11X0100X011XXX1101X0XX0X1X11X0X110XX0XXXX10X0011XX11XXX11X0X1011X0X00110011X1X001X0000X00XX001010000X0X0X001X1X0X00X000100110XXXXX11110111XX1X +1XXX00X1XXX1X1X100X00111110110000000X00X0XX11X10001X01101111X010X11111010010XX100010X1XX00XX10011XX01011X11X11101X0X1XX0101X1XXX00X1X001X111XX1X110X011111XX11100110111XX111XX111011 +X1X0X1111001X00X0111X101X11XX11XX11X0XX1011X01X11X01000101X00000X100010110X001X11XXX000X10011X0X000000X0000XXX1101XX1110XXX1010X0X011XX00X10110X1XXX00XX1011X10XX0X10XX000X01XX0011X +X0XXX101X10111X11X1X0X10X011110001X11XX10X110X0100X00X010X0X11XX111X0X110XX1X01XXX00100X0X1X0111111101001X01010000X0111101X1X10011010100XXX101X01010XXX0X1X00X0X1X1XXX1X0111X00110X1 +X101X110XXX0X010XX11X1100X0X10X1X110X0XXXX100XX0X0X10100XX000X10XX01XXX01000X1001X0010111111011X11011X1X0101101X1011XX10101X1111X1XX1X0011X0X1XX0X1X00110100X0101XX011X10X1X00100001 +XX0XX0XX11011X10X010100X11X110000X10001111000XX0011X001X1X000X1X011XX000110X1XX010X0X1X1X1101001X0X000XX1X11X00X0X1X1XXXX0XX00X00100011XX110X1000X001X1X10X00XXXX11X10XX0100XX0X0000 +0110X0XX1XX10XXX10X00101X1X0X00000XXX00XX001X10XX1X0XX11X0X0000X0X0X1X00X100110XXX0X010X10000XXX1110XX00X111XXXX0110XX10010X010X1XX11X011X111010001XX111X011111X11011000101X00X1110X +0X100X1110X011X0X00X0100X01XX0X100XX01101X11XX000XX01X01111XX1X1X10111X0111X10X01X0001XX000XX1100000X100X000111X0X111XX1X11X0X0X00X10010XXXXX001111101X01X11X010X11011X0X0000X000000 +100110X0001X001X01X11XX01X000X010X1011011X101X101XX0XX1X11X0011X0X01000X01X100XX1XX0011XX1X00X1001XX1XX111X1X00100XX0100X01X101X0X00110XXX10X10X1X1X11XX1100X0XX0XX01010X1XX0X011000 +0X0XXX00X010X1XX1X101X0001X0X1X0X00X0XX000X01XX1001001X11XX0X110X000X111111111X0111001101XX1XX111XX0000111100X1X10010XX0000XXX11X10XX011101010XXX0111111111XXX11X10010X1X00000111100 +XXX1XX111X0XX001XX1X100XX000X011XX1101X11X111X1XX10X111X0111100X01111001X100X00010010X0X011X01X01010010000X0X0X0110X0X0X111001X1XX11X111X011XXX00X11X010X000101111X0110X00001001X010 +01X0010X00XX0000X0110X0X011X1X100X0XX0010XXX01100001100001XX11X001000X001011X0010X0X1100XX0XX1X11100011XX0X0X1001X10X01X1011X0X110X110XX0101X0XX1X0X00XXX1XXX0111101X11X111100X0XX1X +101X000X01X1011XXX1X1001X0XXX1XX01XX0000X10110101X1111000XX11XX0X11XX1X00X10X10X0010X00001X101XX101X01X000XX01X1X00X110XXX001X0XXX0X0X10100100X10X1110XXX11XX1X10X000X001XX11X0X000X +XX0X1X11X0011001X00X10X0X000X01XX11X0X1XXX000111X100XX1000110010X001X1000X1X11XX100X101110000011110XXX1X1X1110X1001011XX01XX1011XX10X111XXXX010XX0X0X0X0X01011X0XXX1X0X100X0X01XX0X1 +X11XX1101100XX11111X0000X0X001X001111X00X00X0011X10XXXX0X110010X11X11X00X0X001111X1100X11X00X0XX1110X1X11X0010X100X0X00XX01110X10XXX11X1000100100111X11011111X011X0X1X0XX11X1110000X +X1X0X00X00X0X1X10110XX1X100101X111010X01XX11X1X0XXX11XX01101X0X0X111X0XX0X0X00000XXX01XX01X11101XX00X0XX100X11X01X1XX10X1X00X100X01X00001XX1XXX0X111XXX00001000X0X1X1XX11XX0110101X0 +011XX01X0X1111X01111011011X10111XX11X1XX1X101X0X101110X1010000X1X1101X01XX101X0110X10011000X0001X100X001111XX000X0X1X010XX110XX0X1X0X0X1X00XX0001X1101111X0010X10X100000XX11X1X0X1XX +1111X101X0X00110X10010X0101X00100101X00110101XXX101X100001X00001000X11X111X01X00XX111XX10X1X1101100X10X1XXX10XX0XXXXX0XX11X011XXXXX0XX01X0111X111X1X10XX0X1X0XX1XXX0X11011XXX101XXX0 +1100XX1010X00X1XX0001XX01X1X1010X11X011XX0011101110XX11X0X00111X11100011011011XX000X0110X10111000X1000XX01X1XX1X1X0XX11X000X0X00001X11X0100X01XX0X1X10X01XXXXXX00011111XX0XXX1X011XX +111X00X1X10XX11101011011X1111101X1X0XX0XXXXXX101X11011XXXX0X001X1X0001X011X0X1X01X11X010001011XX110XXXX011X10X0X011X1X10000000X0111100XXX1XX0XX0X0X10X0101X1XXX0000X1010X000X1101010 +0100X1110110100XX01X1010X0X1011X1XX100010XX10100001XX00X1X0101111000XX1X00XX01111XX101XX0000010XX00XX0110001X1X1X1X0X011X10XX11X0X1XX101X111101000X11XXX11X0XX1XX0X110XX0XX1X1X100X0 +11XX00XX00110XX0X01010000X01XX11X0X1111X00XX1111X0X0X01X1XX11X10X11X1101000110X1X10010X1X00110100001010X10100X01X1XX1X11X0101X1011111X0100X11XX1111XXX1XX0X10XXX0XX0XX1X100X0XXX0010 +01X1100XX111XX0XXXX01101X000X0XXXX01001X0100X01111111X1X0X01XX1X0XX110X0X1011011X1001X1X000XX100XXX00XX1010X00X0XXXX11010X1010X1111XX01X001X010X00X01X00X0011X11X10X0111000XX111X111 +101X1X110010111000XX1X1X001X0XX110X11X01100X01XX11010000X10100X01X01XX111X0X010XXX001X101X11X1X0X00001XX0100101X011X1X1XXXX0X1100X100X00101XXX00X1111001010100X01X1X10X00110X11X1100 +0X010X1X10100XX10XX11001X00XX110X00110X00011X000000XXX00X00X1011X1001X0X01X0100X010000X1000XX00X001X1XXX001X001111XX100X11X1XXX0100X11XX00000X10XXXXXX0000X111X111X1000X0X1X1X000X10 +0X1X0XX10001010XX11X1XX0X0XXX00X111X11X101110X00X0X1011000111XXXXXX10XXX111X11XX0XX110X00XX00X0X1X1110XX1X111001000100XXXX01XX110X11X1XXX1X001011X1X0001X1X000X1X1101001X0X00111XXX0 +1XX0001X01XX0X0100XX10X1101XX1X101X11XXX1X1X101XX111XXX00101001X10X111XX000101X101X0X01X0XX10001X10X10110101XX01111X1X011XX111XX0X1XX00X101011X000X000100011X1010001XXXXXX01X11X0X10 +0X00001X101000X0X01100XXX101111010XX010X1XXX1X10XX1X01X0XXX0X0XX1010101XXX0XXX0X11XX01X1010X1XX0000111000XX101010101XX011100X0001X110XX1X1XXX0X10100001100XX1X1X11X0XX1111X100X111XX +00X10X1X0X11X0X10X10X0XX0101101111101101X10X1111X00X1111X001X0X1100000X110011010X0XX0XX0000XX11X10XX11X0111XXX111000X11XX1X000X11101XXX01X011X00010110101011XX001XX00X011000000X000X +X0X1X1X1X1110001X011X00010X000010X10X0X0X100X001X0101X10111X00XX00X1XX000X111111010XX1100101XXXX0XX1010110111010X110X010X1010X0011X11X1X0110X01X1X0XX11X110XX01XXX00X11X000X0X0110X1 +00110010X10X1X00X0001XX010XXX0X0X0110X011101010101XX01X1X00X1XX0110011X101XX1X001X11101111XX11X00X000011111X1X11X00X101XX11100011111XX10XX110XX1X1XX010110XX11X1X00010X0X00110100X11 +10X11000XXX1110X11101X0110001X1X0XX1XX0010XXX0011000XXX110X0X11X010111X01100X100X110X0XX010XX1XX111XX11XX11100X10XX1X011X101XXX0XX1X0011XX000X1X1100X1X10011X1X10X0X0110010XXX011X01 +0X1100011XX110010X11X11111XX1X000X111010X1XXX100000X0X01XX10110X1X0X101X00110X1101000100X001X10X00XXX0XX1111010000011X110101111X011010XX0101X00001011X10X000X1XXX1111X110X110XX0XXX1 +XXX010001X101001X0001XX0X01111100101001110X000X00X1XX10011001X10X0011XX00X0X101000X10001X10011101010X0X0X000X1110X100011X1110110X011X00XXXX1X1XX1X01011X1X11111XX10X111111111000100X +X0X1X101011X001010X1XX0101X1001110111XXX01XXXXX110XXX1100XX1011XX01XXX11XX00X1111XXX0X0XXX00X1X00X00XX0XXX0X0110100X1000101X010100XX00X01X0100X1X0XX0X0X11X0XX101XXX00X0011000001110 +010XX1000X0X0000X1001100X01001000XXX1X1010X100X10011X000X0X01X10XX0011011X0XX001100X00011X11XXX1000X010X101X1110100X00X0X0X0XXXXXX00011X000100011XXX111101101X111010X1X11XXXX011010X +0X101X11XX1110X0110XXXX01010011X0100X0X10110101X0001X1XXXX1X11XX1X11X0001XX0XX1X10001100XXX111X011X111XXX0101X101X10XX10000XXX1X00X0XX01001000110X01XX01X1X0X1000X00X1X00100X1XX0000 +X110XX11XX101010X01101110X1XXX0000XXX1X0XX011110X0XX1X001001X0010X100011X0XXXX1X111X0X100XXXX01011101110010X01001X001X1X00X0X1XX0X0010X1X0XX10001X1XXXXXX1X0XXX1010111XX0100000XX101 +X111X100XXXX1X1010X0X11001X1X1010X01X1XX11010010111111X1100X000X1XXXX1X11X00XX1XXX010X1010X000XX1110111X0XXX0XXX0011X100X0100XX1XX00X01X001000X01X1X1100000100X1XXX01001X01X000XX100 +0011100110000X1101101X1XXXX111100X1000101X0111X0X11X110XXX10111X0X0X0010XX1X0X0XX00000XX110XX011010X1XX11X110X0111XX10XX110011X111001X1X1110011X01X1X0XX00X000X0010X011X01X00X1XX000 +11XXX0X11X0X0XXX000XX0X0X0011101X11100X00X1XX00X0X1011XXXX0X110X00000010101X1X11110110101X0011X1XXX0000001XXXXX00XX1X10XX01XX1X0X0X0X01X00X01XX0X0X10101X0XX1XX1X1X1101XX101X00011XX +X1X00XXX0XXXX1001XXXXX00011001X110X0001XX1X110XXX00XX00X0X100X0X0XXXXX010X1X00X0001111001X1001110XX001000X1100X010X11XX0X1X01XX00X0X11110X1101X1X101X01XXX0X1X11X10XXX011XXXX1001110 +0X01100XXX11110111100011X1X0X1001X0X0010X11XX1XXX110010X0X110X1001X0001001XX11XX01X110011X0X0100X101111XX0X01X1100001X00XXX1X1111X0X1X1X0XXX1011001XX0011X111011X0010XX0100XX1XX1100 +111X0XX0XXX0111100XX000X001101X111XX101101X1X111X011XX0X10X1X0XX00XX11X1XX111101000011001XX1XX111X000X0X0XXX01XX01XX11111XX01X01010001XX10X1XXXX001X11X10X1X0X0X0X01X01010XXX1XXXXX0 +111XX1X010100XX01010XX1X0X0X111X0XX1X0X00XX101X0X10X0XX1001X001000XX1001X10X1000X10X11X10010X1111XX001X010000XXXXX0XXX0XXX1XXXX0110X1X0100XX010X00X00X10XXXX00XXX001X1100X00XXXXXX0X diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/cases/sub4_4.10.in b/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/cases/sub4_4.10.in new file mode 100644 index 0000000..6a26169 --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/cases/sub4_4.10.in @@ -0,0 +1,11 @@ +10 10 +100001XX10 +000000XX10 +000000XX10 +000000XX10 +000000XX10 +000000XX10 +000000XX10 +000000XX10 +000000XX10 +100001XX10 diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/cases/sub4_4.11.in b/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/cases/sub4_4.11.in new file mode 100644 index 0000000..7096ccd --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/cases/sub4_4.11.in @@ -0,0 +1,4 @@ +3 4 +X11X +00XX +10XX diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/cases/sub4_4.12.in b/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/cases/sub4_4.12.in new file mode 100644 index 0000000..9788f36 --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/cases/sub4_4.12.in @@ -0,0 +1,5 @@ +4 4 +0XXX +XXX0 +X1XX +0XXX diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/cases/sub4_4.13.in b/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/cases/sub4_4.13.in new file mode 100644 index 0000000..77800c3 --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/cases/sub4_4.13.in @@ -0,0 +1,5 @@ +4 4 +0XX0 +X1XX +XXXX +XX0X diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/cases/sub4_4.14.in b/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/cases/sub4_4.14.in new file mode 100644 index 0000000..6fb66cb --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/cases/sub4_4.14.in @@ -0,0 +1,5 @@ +4 4 +XXX0 +XX1X +0XXX +XXX0 diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/cases/sub4_4.15.in b/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/cases/sub4_4.15.in new file mode 100644 index 0000000..ac8e9b6 --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/cases/sub4_4.15.in @@ -0,0 +1,5 @@ +4 4 +X0XX +XXXX +XX1X +0XX0 diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/cases/sub4_4.2.in b/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/cases/sub4_4.2.in new file mode 100644 index 0000000..b8b9460 --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/cases/sub4_4.2.in @@ -0,0 +1,230 @@ +229 150 +X0000X1X01001X0X11X0X1X110XX0X1000XX0000X0X1100010X1100XX110011000X001000X10X01XX1XXXX011111X1XX1X0X10X11111001010111010X00X000000011X1X11XX0X01100100 +X00X000X001X1X1XX1111010110X011XX0X11110001X0X00X11XX0011100100011XX011X10X0X00X01XX111101XX10X000111XX11X01100X010X010X0X11111X10X01110X00XXX11X0X0X0 +01001XX00X010011XXX1XXX10001011X1X1X11001XXX00X1001X1X0X0000XX00X00X10XX1110111X111XX010XX0100X11001X000X01X100111101001X1XX1X11X0X10XX01011X0XXX01100 +X0X0XXX00011111X0X0X0XX01X1000X1X0X11XXX1XX00X0X1XX011000X0X1X0X0X10101010X10XX1X1XX011XX0X11X10X11XXX11X00X1000XXX010XX001X1110XXX10X110010XXXXXX1011 +110XXX1X1111X00101X11X1X0X011X0XX001X0X1100100X111X01X111XXX01001X100X10X0111X1X10X11X00100XX11X01X10X110X0011X1000X001XX1X1010011X10X10101XX01101110X +0XX10X110XX0X1X11X01XXX01010010100XXX0100X0X01X010110111X110X11X1000010X00X101X1X1X00XX11XXXX101X01X101XX101000XX111100011X1XXX0100X100010X0X00XX0X001 +X1101110XX00XX0010X001111101XX10X00XXX011X1111X1XX000X110XXXX1XX01X0X01XX001XX1X01001001101X0000XX00X11X000100XX000X1X010101X0X1101011X000110111001001 +001XXXX11X10X000X0X0101001101XX1111011010X01X11X1XX010XX1X011XX10110XXX011X0X0000XX11XXX0XX01XX0XX1X10X01000101XXX0X011X0X0X1010X10X000010XX100X00001X +010010XXX0X110100XXX11X10X1101X0X01001100XXX010100X11X0X00000XXX10100110111X110X00101001001100XX0X101X11XX001011000X10111X11XX11000X0XX1001XX000X1XXXX +01001X000XX0X0X1001X1001010X01100XX0100001XXX11X00001X0X111X01000000110X1110X1110XX0XX010XX0001000X1100X11XXX0X110XX0X00XX110001101X10X0X1X11X10100XX1 +0X1XX0001X110X000X00XXX01X10XX1010111001X01111X0101XX011010000X10XXXX111X1X00X0X0XXXXXX11011X0X1XX0XXX01X00101X11XX0XX000X0XXX1011XX01XXX1X111001X101X +10X00X1X01X0X101X00X100XX10111XX00XX0XX00X1X0XX0XX00X111XX00XXX01X11X1XXX0001XXX10010001X001X10XX1X110111X1010X0X1X001011X1X110X1XX11X0X1000X100XX1X1X +X011XXX11X1X0111X111X0X0X00X1X1X0XX1X110X11XX000XX010XXX1X0X0X00X1X00100110X0011X0XX0X1011XXX0000X1X11XXXXX11XX10101X10010XXXX1X100010XX1XX1101100000X +1X101010XX10X0X01X0X10X0110X01X0001X0X0010X10111X01XX111XX00XX10X1010XX1X1X10011XX10X0010XXXXX10X1001XX10XX1XX1001011XX1X1X1X00XX1X0011XXX1XXX01110X1X +XX001XX01XX0XX0XXX000XXX01XXX0X1XX0XX0000110010XXX11X11X000X100X100111X00111X10X1XX1XX100001101011001XX0X0X11010X11010XXXX0XX00X11010X0001XX1XXX0X0X11 +00010X1X1100XXX1XX0X0011011010XXX01X0001000010111111X1X1000XX110XX11X1X1X011101100X0XXX10XX10110XX1XXXXX1000X110X11X1X1111XXX0X00111010110X10X111XXX0X +0XXXX11X110X11000XX000XXX011X110X10XXX01011100XX0XX001X0000000XXX00X0XXX0XX010X101000X0001100X011XX10XX000011X0XXX0XX00111XX0X0XXX11110XX0XXXXX0X01010 +00X11X1000XX0000X110XX01XX00101XX01X10000XX001X1101X1010101XX00X1XX001110X1101X1100001X1XXXX11X10X0X000011XXX111X01X10XX1X1X01111XXX1X000100X10XXXX01X +01X1111X0XXX01011100010XX1X1X1XXXXX101100100110XX0X1X0XXX1XX00010X0110XX00010X1XXX11001001X1X1011XX0XX00X1010XX1XX010XX01101X1X10X0X100000XXX0110101X1 +011XX1111XX101XX0110110101X0010X1X10001X10XX0XX1X110XXXX1111XX0X00100111X00XXX000XX101XX01010X0X0010101110X00100X101X00X0X0001010X00XX11011XX10010X1X0 +X111XX1XXX1XXXXX1X1X110101101X011XX100X11110000X0X010X11X000XXX10X1XXXX00X101101000000X010X10XX1X1XX0100XX00XX00X0X100110X101X100110101X1X100X1X1001X1 +1X01101X11X111000X1X0X11101XXX100010X1X111001X0XXX10X10XXXX0X00100X100X0XXXX01XXXX11X0101110XX1101010011001111XX0111X1X0X01XX00XXX11X10X011X0X01011001 +XX01XX1101X100XX1011XX001XX1X0001X011X00X0XX1000100X10X0X01100X10XXX00100X1X10011XX11XX11XXXXXXXXX10XXX1X10X0X00XXX0111001X10100X110X1100X10X10100XX01 +0X11XX01011011XXXXX11XX0X0X1X111X1XXXX1XX001X1X0101011110XXX10X0X110X100X0X11X001011XX0110X101XX10000010X001XX10X011X0110XX11010X0X11X010XX1XX1X1X0X01 +0001001X1X1111011XX10X01XX1X010110X1XX1X101X0X01X1X110110X1X11001101110X1101X00XXX00XX01010X1110X1XXX00XXX00X0XX1XX100X10100XX010X10111X000100XX1XX00X +0X01000XX1XX0X00X0100000000X00X10X1X1XX01X0X1XXX10XX100000X0100110X1X11X110XXXX0XXX0X11X10X11X1111X1X1110X11010XXX1XX1X110X0XX110010010010001XX1XX001X +101X10X0XX1001X0X1XXX1X011X101XXX100X10011X10X11100XXX1XXX1111X1101111X010X10010010X00101111XX11001XX0XX1X1X0011XX1110110XXXX0101X1101X00X11000X000101 +10X101010X11XXX1XXX1000X11010XXXX1X10X11X00001100X1X1X1X0X1X101XXX0X10XX1000X000X10X1X01X10X01X01X0111011X00011XX10111X1XX100X11X100X1X011X01000110X0X +111X11XX01X101XX10X0100000000100X1X001XX0X1X10XX0X1XX10X10XX1101X00X10X10X0X11X010X0X10XX0X01110XXX1XX0X1X0X0X111X01XXX11X1XX0X01100XXX11X10X01X0X00X0 +00001X0110111X00X1X0X0XX010X11X001XX1X0XX110X0XXX01X0X1X1X11XX1X01000X10X10101X111X0111X0XXX0XXXX0XXX10XXX010X01X110X10X1000101X01000X01X110101X101111 +01XX11XXX0XXX1011XX11X0000XX1111XXX0X1XXX0X1011X0XX01XX11000010X00X1XXXX00XX11110110X0010010XXXX0X01111X01101110010XXXX100XX1XX0X11X0X1X000X0X01XX10X1 +1011XX01XX1X01101XX011X1110000X0X00X1110X10XX0XXX0XX11XXXXXXX00XX10XX001XX1XX011X00100X010011000XX10XX110X1XX01X00001X10110X0XX0X1101X1X01X100X111X010 +0X100X01X0010X0X000X100X1X1X00XX11010X0XX100101X1XX00X1XX0XX10X0010001X01110X1101XX0000X001X1110X0X111XXXX0X00X00001000001XXX111X01X0X01010100XX10010X +X1XXX000XXX00X1010X011XXX0XXXXX0X00X0XX010111X000100X0X111110011110010001X100X1100011XXXX010XX0X101X1X001X01101X1X01X000X0110000XX010X1X00000111010011 +10X100X00110010X0X01XXX1X0000111011XX1X1XX11110X1XXXX001X001XX0X1XX0X0X000XX1X101101X01X0010011XX00XX0010XXXX0000000X0XX1110011000XXXXXXX010100X011X0X +X10XX1000X1XXX01000XX11011X1X101000X0XXX000X11XXX11X010X0X101XXX1000100X10X0X0X000111X110X00100X1X0000XXXX10X1101X0000101001XX110X1X0X0101X011011010XX +10X0010X0011XX1110X0000111001X00X0X0101X00X10110XX01XXX10X101X1X01X010XX01101X1001X0000X11X010X01XXXX0X10X01XXX0X111001X001100011X1XX0XX1X01111XX0XX01 +01010X10X001010001X001X1001010X1X00XXXX1X11001X0X11X01XXXX000X011100X01X1X10X0XXX001111011X10X01XXXXXXXX10101001X010001X0111XXX111010010X0000101X11101 +101X10101X0X10111X10010XX1X001X0001111X0X0X10X011X01X110X00X00X10000X00101X001XXXXX000X110101X001100X01111XXX0X0X10XXXX1X001X0X0000100XXX1X10110101011 +101X00011X000X011XX1010X01100X11XX01X1X1XXXX1100010011XXXXX1110010110X1100011000XX0X00101X100XX1111X0010X00XX0X000X01X0XX01X1X0000011111001X01X01000XX +0X11X101XX001X101111001X01X001X1X0001X100XX110XX100010000X1XXX01X01100XX001X1100010110000X00X01X011X0010X101X00XXXXX0001X10011XX00101X10XXX001X11X1X11 +1000X01101X1X1X10XXXX1X1XXX0XX01XX0010XX00X0X1X0111010X111X1X00X0X00010X0XXX111X11000100X0011110XX1X1011110XXX1X0X00101111X1XX1XX1X00111001101001X0XX0 +1XX11XX00X1X1XX11011X0X1XX11X0XX0000011X00111XX000XX1111X00101X111XX0X0X00XX110X0000X01X1101X0X1X101X0XX0XX01100XX011010XX100XX111101101110101X1X10X1X +X00X0011110010X1X10XX1X111X1XX10000XX1100X01X01X110XXX00XX01XX1101X11011XX0100001XX1100110X11010X001X010XXX111X1X1XXX00X1X01011010XX0X0011XXX0X101X010 +0000X11011X0000X0X11X1XX011X0X0000X0X10X100X0X1X110XXXXX0X1000XX01X0X10X010000X0XX0011XX1101X10X1X11110X0101011X0XX0X11X0101X1XX100XX0XX0X0X11101001X1 +X010X01XXX1X101XXX0X00XX1010111001X11XX1X101101110110X1X010X0X0X00001110101X0X0X1X1X11100X0XXX0XX00X1X0011X0001X01100100X001101X1X00010X0X11XXXX0XXX00 +1XX0X10011000011X00101X11X1X011000XX111X100X1110XXX00X0100X1100X10X0X1X10110X0XX1001001110010X0X011X0011XXX00X1X10X1X11X1X1X1XX01X11X010XXX0XXX0011101 +X1XXX1XX100101X0X101X0XX1X10X01XX011X000XX11X10110X00X10X1XXX10XX0X0001100000X0X11XX01100XX101XXX01X010111X11X0111100X001011XX100X01X0X0X1001001X10XXX +000X111X11011X01XX00011X111001XX1010X1X0X01X011000010X100100X1000101X0011100011XX1XXX100X0XX000XX11X0X10X0X10XX0XX00XX0XX000X0X110001101XX01100XX1X0X1 +0X11001X100001000X1000X1X1111XX1X011X1111X1XX01X0X0XX011X0011X0001001XX1X0XX11XXX0X00011X111X1X010101XX01X111X1XX00X11XX0X00XX01110XXX1XXX010XX00101X0 +11011111X1X0XX000001X1X1X0XXX11X01101XX01XX0110111X10XX110X0100XXX11X010X01000100110X000X0100XXX10X1X100X1100X0X1010011X110100X001X0X00X00X01011X001XX +11X111110000XXXXXX0X11X1XXX101100011X110X0X10X10110XX10X11X1XXX00101X1XX1XX10XX0X100XX11XX100X10XX01X1101XX01001X111X0011X1X0X11XXXX10X00XX1X11001100X +X010011X100000X001X010110XX00X0X1001111X10X000100X0XX1101010X11100101011X1X1X0X10X101XX011X1X1001XXX0X1X0110X0X1110XX00XXXX0X0X00XXX01X001XX01XXX100XX +XX0110X11000XX0XX1XX110000XX011XX0XXX11XX1XX11XXX1000X1XXX0X1XXX1100X0XX0100X0X0000110XX00X10XX110X0X0XX0X0100XX01011XX0X0010X10X000X101XX101011X1010X +X10110110X1X0X111XX1X11X11X1101XXX1X11101X0XX11XXXX1100X11000101010XX0XX0X11X1110001X01X010XX10XXX11001XX0110010X1X1XX1X0101XX11001X0010X0010X1XX0X0XX +1XXXXX0X1XX0011X111X110X1X0X1XX11X0X0X0XX0XX100XXX0000111011XX0X01X111X00101X1X00XX00X10XXXXXXX010X1011X0X1001100X010X10XXX10110X11X10X10X10XX1X1XXX00 +XX10XX0X10101XX111XX01XXX00001X011X110X0XXXX011110X1000X1010X110XXX11X10X0X11XX01X1X0XX11X111X0X0010X1011101X1100X1X0X1X100X01X100XX1XXXXX0011XXX0X01X +00X0X1010XX01X1XX0101X1010X000010101X1110XX01X0XX1X0111XX001111X101XX01X11X100XX110X1010110111X10XXX0X100X0010011111X0101001X1X0X10X10101X10011XX011XX +100011X1XX0011110XX101X011XX00X010101X00101X111X00XX10101XX1XX01X0X10XX100X100X100011100X1001X01011000X1X100011011X001001X0001X0XX1111X1XX11011X00X11X +11XX011XXX0100X1X01011XXX0XX11101X11X11110X0100X10X1110X00101XX01XX1001X0X01XXX010X01X1X111X0X0XXXXX011XX010100X11XXX10X001X1X1X0X00111110XX0X111001X0 +XX1110XXX110X00X0X10X01X111X100X0XX00X011000010XX11111XXXX00X0X001X0X111XX0X01X1XX0001X10X0X101X1XX011X001111X01X111010000XXXX1XX0X011X0X111XX00XX0010 +01XX1111X10X101X0X1XXX11000X10XX11X011X00X010X01X1XX1110000XXXXX00XX1X00101X0101X0XX11XX001001XX1X0X0X1X11XX10110X0101101X1010000X0X101XX0XX0001X0XX00 +XXX01X0110010XXX1001XXXX11X10100100001X1XX0X1101X00XXX0XX1101111X01111000X0XXX1X00X0X000XX01111110100111011101101XX0X00X0X01X1111X0X1X01110X10000X1000 +1111100XX01000X01111X000X10X1X1X10XXXX11010000000X0XX11X0XX00011XX10110XXX011X10X1000XX11111X00X00X011X1XXX00X0111X0X101X100X1X11X0XX1X0X010X011010XXX +0XX110X0X0111X001010X1111XX11X10111XXX1X01X1X00XX1001X10X100110XX1X11010100X0110001X1XX10X110X0X1XX111X1XX1X01011X011X01110X001X0X1111011X01XX0XX11X00 +10X101011101XX1X1010XXXX0X100X0XXX10X110X0000111X1X1X100XX1X01X0001X01X01011X011001111X00000X1X0X1101X1X1011X1X0XXXXXXXXX0010X00011X0101XXXXX00X10001X +X0XX010111011010X0XXXX11XX0010100X101X01010110X01111XXX0X0001X1X000XXX0X11110X11X0X11X1X0000X1X0X101000X00100X0111111XX010X1011X0X1XXXX011X0001101X011 +0001X011XXX1X1XX0000X10X0XX11X1XX00101011001000XX0X10X1110000X100XXX01001X0110X0010100100X1XX01X0X00X1X111X0X011X0XX00110X010XX1X0X11101110XXX100X0XX1 +XXXX011XXXXXX11X1X10011X100010X1X10X000X001X101X01X0100X11000001X10XXX1000X1XX0XX10XX0X00X000XX00X00110001X0X10XXXXX01X11X101XX01X00111111001101001101 +0111110X101XXXX00X0X1X1X001010XX00XX1001011X101X10X0XX1X01111X101110X0XX1X11X101X110XX1101X1X1111XX01X1X01X0011X1011101XX100X00X1X100XXX010XXXX1111101 +10010101X0XX01X001100XX0010XXX0XXX000X0110X1X1X10000X10X00XX1001X00101X000X10100110XX01001X11XX110100X011111100XX0XX1111X1010X00X1010XXX101XX0010XX11X +11011X111111111X0XX11XX1X0X10XX0011X00001X011X01XXX001X1XX0X1X1011X1X11XX0XXX001X101X111X00XXX1X101X110XX01110010X00XX01X0110X10100011X1XX01X0X1XX000X +1110XXXXX00101XXXXXXX1X11X1X001111X1X00XX011XXX1X1X100X00X101X010XX111011XX11X000010011X0X01X1110XXXXX0XX10101X01X0001X1X100X1XX1111X0X0XX0000X11101XX +00001X01X011X10111X100X0X0X00XX11X0XX1XXXX1XX1101X0X010X1X01111X00XXXXX100X1X000X0XX1X01X01010X00XX11XX0XXXXXX11X111X1X10X10XX0XX1X10X1010010101010XXX +X0X10X1X01000011011X1110XX0001X1010000XXX10X10XXX001X001001XX0XX0X0X1000X011XX11001X11011X1X10X11001000XXX0XX101X01X0000X0X01010X111X0X0110110X100X111 +000X0XX100XXX1100X01X1X010XX10X0XX0X10X110XXXXX11X100XX1101011X11X10010X01X0X1X10100XX00XX110X00X0X0101XX1100X000XX01011X010X011X11X01X0X1000001X1010X +1X011010X011X110000X1X01X1000101XXX011X000X111X01X00010X0XXXXX10111X1XXXX001X0X0110X1011101X01XX0X0X1X010X111010001001001X1X0100110001111X0XX1010101X0 +0XX110XX0XX01X0XX1X0XXXX11X1X0X0X0001XX0X1XXX00XX1001111X11X01X0101100011111X111X00X0010X101001100X1XX0XX0100XX1XX01X1X1XXX0XX11XXX0X0000010X001X11XXX +XX1X1X101XX1000X1X0X111X1101X00010X1010001X1XX1X01X01000X01X0X001X1010X101XXX000000X0XXX00100101111X01X1XX1XX1110100010XXXX00XX1XX0XX11X110X00X1X110X1 +X00X110X010001X0X01010X0XX00000XX01X00110X1XX1011001X1010X0X00XX1XX010XXX1001X1X0X01010101111X0X100111X0X011X1101X01010111X10000110XX0X1X010XXX10X0100 +XX010X0X001111111X1X000X000X0XX1100X1101X10XX1X1X11X010X10100X010X10XXX1XX0X101XX110X00X01X0X1X111000011XXX0X01111000X1X111X1X11X00X1111XX10XX11X01100 +0X0X0X110X111XX000X010X0000X1X1X1101X10X0X00010X1XX010XX001X1001011X000X0XX0X0X101XXX0XXXX1X10X01101111X011001X11XXX101101X110X0X00XXX1X100XX10011011X +0X1X11011X1XX010X11011XX100101X110101X1001X110X0100000011XXX0011XX1X11X1X001X0XX00X1XX101X111X10010011X000111100100X1XXX10XX0001X00111111X0XXX01101001 +X1000X1X1X01X101100X1011X00011X00X010010111X0XX1X1X11XX1X01111XX01X1XX01XX10XX00101X1XX11011XXXX11111XXX0X100XX01X11001100X0X0X001X1X1100X0101XXXX0XX0 +0001011XXXX0111000X1X1X01001XX010X0110X111X11XX0110101X0XX100X01X0X1101X1XX00X0010X1XX010111X1011101XXXXX1010111XX11100X1X0XXX1XXX0000X0X1011X00001X10 +000X10X010001111X0X1110X0XX0X1X0X0X10X10001111X00X1XX1XXX010X00110X1111110010XXX1X010100XX101111X1X110X11X0XX1XX0XX10X0100110XX111000X0X100X1X1X1000XX +11X11001000010X0010X10X0X11X00X1110X1011X0010X01X0010XXXXX1100X100X0111000XXXX011XX0X011X0X0011100X001X110X0101X0XXX01X1X00X1X101XX10X1XX01XXX0000100X +XX001X000X0101110010111101X0110X10111001X10110101XX100X0110X010X111XX11X00X101001X0X11X1X01X00100X10001110101011X0XX101X01XX100XX101001X0100X1XX1XX101 +0001100111X101111X001XX01X0X11X10100X1XXX100101XX00X1XXX0X000XX11XX01X011XX011X0110100XX1XX01X10101X0XX1XX00XX010X111X1X01X1X10X1X1101101X11X010X11001 +101XXX11XX100XX0000101X01101X00000101XXX1XX11X1XX0X0XX1X00X00X1X011X10X001111000101101X11100X0100X0XX110XX11010X00100X1XXX1X0X0X1X10XXX10XX1XX1XX10X01 +100X000X0XX0000X101X0X1XX1110101001X1X01X00000X0X1X1XX1010X0XXX1000101XX1XX0X10110X00X10XX1X001X1X0010X1X10XX1X00X1XXX1X001X11000X110110X100XX000X1X10 +1XX00010XX100XX1X1X0XX111111XX1X0X1101X010XX111001X01001X0011X00100XXX11X011X011X101X101X01XX1X0X0111X01XX10011110001X0101X001X10XX00X00011X1X0X00010X +XX1010X01100001XX0010001X11X010XXX110110X1100010110X0001X0X1XX1X011XX000X1111XX0XX1XXX111X1X0X0X001000011011011XX1XX011010X0010011X11X11X101X1X01XX111 +XXX1000000XXX01X0X0010100000X1011X1101X011XXXX1X0X10111000111X01X10X0000X100X0X0110X011XX10X10X110X011X0X10XX1010X0X111X10010X111X000011101XX1X0X000X0 +110X000X01001000011111XX001011X10001110XX1X010XX11X000X1X00X0101XX111X1XX0111XXXXXX11100XX1XXXX00XX1X011X1X01X1XX100XX1010111XX101111X11X110X10X10XXXX +XX001X0000X00100X00XXXXXX0X111XXX0X0X10010XX10000XXX01X0X0XX00XX1X010011X00001X0XX1X010111X1XX10001010110X10011001X1101111X0XX0X0X0X0X001X10X11X101XX1 +X11X11X11X0XXXX10010XX10110011101101X10111XX001X000XXXX00X00XX1111010X0X0XXX100010X1111XX1X110X1111XX0X011XX0XX111X00XX00XX0X110001100110011011X10101X +X0011X1110X1XX0001X00X1X10000X1111XXXX000X1X1X1X1X01X010111100X11X01110X1XX01XX0XXX00XX11011XXX010X101101X01XX01000000X1XX100101XX10101101XXX0XX001001 +XX001X101X0X01X101X0X1X1XXX10XX0XX0XXX0110X110XXX00X00111010110XX01100011X1X0000X0111X110000XXX0X110001XXXX11X01X0X1X1X01XXX1X101X1X100X0XX10X01110010 +X010110100X00111010X10XX1011X10001101XXX00110XXX1XXXX10XX0XXX0001010X1X00X11X0X01101X1001XX10000X0X0X1X00XX00X0X01X1001111X10010X11101X100101X1X1XX01X +110X11XX0101X0X001XX110X00X0110XX001X1X1X1X101000XX000X1X1100X10X1X01X0011110X1001X10X011111110001XX1XX10X11XXXX00X10X11X0X10X0X1X11110110X0XX0X01110X +0001111X000XX1X1X0XX1X101X01X001011001XXX11X100XX00X0XXX0X000X101100X001110X01XX00X111X0X1X1X110X010000X110X1101000XX10011111XX0X11011XXXXX0100X00X000 +0X1X0X10111X1X00XX01X00XXXX1X111X0XX0011001X10X001X11X00X10X1XXX10X00X1XX1XX1X1100110110X0X10X0X010X1X0X100XX010XXXXXXXX000X110000XX10110X00X1X0X10X0X +01X010X111XXX0100X0001XX10101111XX010X10100101X11X1X01101X10X11X1110X001XX0X0011011X0X110100110X11X0X0X1X100X10XX01XXX0X0X00X010100XX0X10X10X10X00XX0X +00XXX10XX0X1X1XX01X011010XXX011XX01X100101101110101XX00XXX00101100100X10X10XX11X1X01100100110X0X1X11X101011X1101X0110X1101111010X011XX1101X01111X1011X +1X10X011X00011XX10X1010000XXX1XXXXX0011X0XX100XX0X0X011110XX001XX010011X1X0XXX01101110X0X0101101000X0X00110XX1X11X10X1XX01XX1X1X11000X111XX01111X0XX11 +00X1101XX1010XX000X1X110110X0X1X011X11X00XXX11110010XXXX1X0000X1010XX01011001X1001XX001100001X110XXXX00XX0X001X10XX0X1011X10XX0X01X11X1000111X0XXX0111 +X000X1X11X11XXXXX01000XXX11X00XXX00X110101001X0XX00111100XX0011XX000X11101XXX00100XXX110X00011000X11X1XXXX0010XX0101X1X00X001X0X1XXX0XX11011001X0XXXX1 +1XX1XX1X01X1X01011X000XXX11X001111011X011X0011101XX00011XX0X10X11X00001X0111011111XX0XXX0XXXX00X1X01110XXXXXXX000110XX0110001XX110XXX0X000X11XX1101X1X +10X1X0000X000X00XX1XXX0X000001101100110X0101X1XX01XX10X0XXXX1XX1X11X111XXXXX0XXX11101X010X10X0X1110001000X1XXX10XX0011XX1001X0XXX1101X0000X1X0XXXX0XXX +X01XXX00X0X11X0XXX01XXXXX110X01X0X0000X11X0X11X000010X010110X0100X11X11101XX0X1XXX1X000X10X000011011X001110X1XXX00XXXXX00011X100XXX1001X0000100X0X100X +110X0001XX00XX10X1101XX1011100XX000X01011X11X110010X01X1X1010010011XX00001XXXX001101X0X00X10X000010XX0XX0X10011X1X1010X11001XXXXX1XX1110111XX11X00X011 +1XX10010100X0011X0000X01XX11110X10101X10X0011XXX000XX1XXX11X000X1001111XXX1X01XXXXX110X0XX1X0X0X00XX1000X1XX0X1X1111X0XXX001X000X1X001X0X00XX101X11011 +00X001X1010XX0100X01X0110100X110X0X01XXXX1X0101110X110011X01X011X0X0XX1101XX0XX011X1X000XX11XXX1X011X10X1000100X0111100X11111100X1X11XXXXX101XX001XXX1 +X010X00X0X11X100110001XX01000XX1X11XXXXX01X1X1X1XX100XX1X1XX1110XX1X0X01X1101XXX0X01X0111X001X1X1XX000110X01X0X011X01X0XXXXX101X0XXX01XX0110X001X10110 +X00101XX0X000XXX0X11000X11X11X1X1X1X110XXX101000X100X1010X00XX1XXXX001X11111X1011011X1X100X0XX0X10X110XX10X11010X010XX001X00111X0XX011X01X11XX0X11101X +X0110X110X000XXX011XX110X1111X1011X000XX1110XX100000101X111001X10X0111101XX01001XX1X001000000X0XX101XX00XX11110X100111010001X001X0100X11010X0X0X0X11XX +X1X0110X001X110X0101010X0X1X00XXX0X1010X1101X1XX1X111100000XX0XX10X0XX1X1X0X01XXX0100XX10X0010X000010XXX111X11110110X011110X101XXX11001X110111XX0001X1 +10001X1X1XXXX0X10X0XXX0X0XXX0X11001X0001X11010XX0010X110011X010XXX01X0X100100011X0X10000XX01110XXXXX010X11XX10111010XX1X011001X00XXX101X001101100X01X1 +00X101111X00011000X010X1100X000101XXX001XXX1110X110X01X01X1X1X001X01111001X01XX0X0X00XX0011XX1X101X00XX00X100110X01XX111X00XX00111X0XX1000011XXX0X0100 +01X1111X00XX0111XX0000X1X1X00100100X000X00000110XXX0XX0X0X0XXXXX01001100X1X11XX00000XXXXX0011X1X00XX000X0XXX00XXX11X10XX1100XXXXX1X001010011001X0101X1 +0011101X01XX0X011110X10XX11X11X1110101XX0X1X0XX0XX11X0X00011X1X0XX10X1000X1XX0X010XX1101001110XX10X01110101010X10110X01X00X0X0XXX1X0011X1X0X010X101X11 +000X1110X100101010X1X101XX0XXX1111X01101XXX0X110X1X100XX110X10X0000X01X10010XX0X01XX0XXX0110X0000111X10X0XX1XX1X1X001XXX110X01X10X1X000X0X0XXX01XX11XX +XXXX0010X11010XX1X10X1X1XX0X1100X010X011001X01X0X0000001010X010X1XX100100010X010X1XX010XXX001XX0X01X0X011XX110110X11XX00X0XX0X10X10X0XX0X1X000X011110X +X0101010011101X001XX110X1010XXX10X01X10X1X111X11XX001XX000X00X0X111101X00001XX0XX1X11X00111X0001010X110101X0X01000X100X101XX00X00X1X11X1XXXX01X0XX0100 +X1XX0010011X001010000X100XX100X001XX11011X1100001X101XXX1X0110000X1X1XX00010X000X1110X10X1110X01XX11X1XX0X001X1011X0X1000X0XXX10101X110XX0X01XX1000X1X +XXX110X00X11X1X000X001XX0XX0X10010XX1X11110111111X1X1XX0X000100101010X0010X11XXXX10110XX1XX00100101XX0101001X111X11110XXX1X1X1X0XXXX1011X100X0X1X00001 +0X11XX0XX11X11000X10X1000X0X0111X11X00X011XX11X011X1X0XX001X0XXX11XXX1XX11110XX1X0X0X00X1X0XXX0XX1XXX1110000X111X1X1110X0XX0X01X10X00X001100000110X1X1 +01XX111X00X1X1XX11XX0000000X11X011X01XX10111110X1X01XX11X1000X0X11101101X1X101X00X1X0XX0XXXX000X0X110X1XX11XX010010XXX1001111X0XXXX011001X100X1X1X10XX +XXX0XX1X0X000X1101X0XX000010XXX1XX0110X01XXXX11X110XXX110X1XX10XXX10X0XX0000X001111XX10X01X0XX10XXX0X001010X0111X1X001X00X1XX000XX1X1000X0X1110110110X +0001XX00XX0XX11XXXX10X01111XX1010X0X1001X001X0XX101011001XX1010110XX010X1100X01X0X111X1000110X0X1010X1X10X11011X011010111X0X1X011110110011X010XX101X11 +110XX1000XX11100110X0X000011XXX01X00X01X0X1X10XX010X0X111XX0XX1X1X0X00101011110XXX000XX11X101X0X1001X10X0XXX10X0X0X0X10001X10X01X11X1X100XX011101X00X0 +10100X1000011X10XXXX01X1X110X11101X000X0X00X1XXX11110XXX01X0010100X10001X0X1110XXX101X0X0X111X011011X1001X0X1XX11X0X0010XX110X01XXX0X010X00010000XXXXX +101XX101XX111X0X00X10101X0X11XX1110XXXXX010XX1X1100X001011X000X1X00XXXX01XX0001001000110X0X111XX001XXXX0110X010X1XX00111X0001X0111XX10X1XX11X01X0X1110 +00011XXX1X1X1X1011X0000X10X00X0XXX10011010X1X0001100X110X010X0X1X0X0X0X001X0XX1XX00111000101X10X1X0XX11XX01X0X010X00XX01X011101000X0X1X1100001XX000111 +X1X00XXX0110010X0X1X01X00010X0X0XX010X0XX10101XX1X1X110111000X01X101XX0XX00XX000X01XX111XXX1X0X110XXX00X10X1X110XX10XX10010010011111X1X111X1X001010010 +X110X011X10X000000XX1111X000X1XX1010100100XXX1001XX1X11X100X0010101X001X010XXX01101X1X0101111XX0110010001011XXXX0X0X10X10101X0XXXXXXX00XXX000X011X0101 +X0XX1X11111XXXXX11X110XX0101010X11X111XXXXX00XX110XX1XX11X0X10XXXXX1010X10X00XX1X0XX001XX0111XX1XX101XX1X111X1000X0X0XX00X000X1X11010111X01111100XX00X +0X10X001101X0001X0X10X11XX01X1X0011111X1XX100X1X1X10X0X0XX111XX1X0XX1X1XXX0X00X1110X00XXX1X0X10XX10X11X111X00X010XX0X1X0XX1XX1XXX0X111X1XX10X101000X10 +XX10X00X0011100X0X1X0X1X0111X010X10XXXX001XX010001001X1100110101X00XX01110X0011X000X1XXXX0X00010101010001XX1110010000X010X1X0X0XX0001000X0X0XXX10X0001 +1000XXX1X111XX0110X00X0110X0XX0X1X0XX101X10X1X100XX10101X0010X00100X10XX001X1110011X0X0XX11XX0X11000X101XX111111X0X1X00XXX0X110010X0X0X0X0XX11X00XXX00 +XXX0X0111XXX0101X00XXXX11X011011XX001XX0X1X0XX000X11XX1X10X010XXX1XX1X110X1X1XXX0X11X1110X001XX0XX0X1010XX1X011XX1X1X00XX01X1X0111X0000001XXX1XX10X110 +0111110111111X00X10X10XXX01X11X00X001101011XX0X0XX110XX00011XXX1XX1101111XXX1100X0110X1X1X1X00011100100XX011101X1000001XX010XX11X0X10001001X110101X1XX +000X100XX11101XX0X0111111100X0110011X1XX11X01000010XX0X100X111XX10011001X0X0001XXXX01X1100XX10X010101X0XXX0X11X11X110100XXX1111111XX11X00XX0110101X010 +X0X0XX0001X01111X011X100X1110X100XX1X000001X011101001X0XX01001X1101X0100011100X1X010XX01X00100X0001X10X0X1101X0110XX11X01000XX100010X010X0XX10XXXXXXX0 +X1X1X0X0X00000100X1XX000110X0100XXXXXX10X1XX10X0110X110110X11X010X10010XXX0X100X0111X10XX100XXX1010X001X0XX10X0X0X11X10X1000X101X0X1101X0X010010XX00X0 +0XX000X0X01X0X01X11XXX1X11001X11101X110X0100X00XXX0XX00100X1XX1XXX0X00XXX1X00001XX101110XX1XXX1X01X1XXX0X10X0000X1XX1X0011X0110101X1101101X110X000X1X1 +XX0110X100000X0X0X1000010X1X1XX1XXX0011X11X1XX0X10X10110X10100000X01X100001X1X01XX1X110X1X0X1101111X01X100X00XXX001XX00XXX0X1X000X0XX0X10100X1X100X1XX +110XXXX11XX1XXX0XX10XXX011X011011X10X01100XX0X00X00X00X1XX1XX0000X101111111001011100XXX1X0000X01X1X1X01XX00X1X101XXX0XX111010X0X11000010X1X0X1011XX000 +0X000101X00XX0XX0110X1X111000X011110XX10XX1XX0010X01X0100XXXX1X11010XXX0X0X0X0X1X0XXX010X01010001X0111000000XX01XXX110XX01X0X011X01X0XX1011X11010110X1 +1000111011X0XX1X1X1X1XX1X111000X01X00X110X0XX010110XX1XX1XX01X0X01001X1XX10110X1001010X1XX10X0XXX0011X0X11XXX10XXXX1XXXXX1XXX001101XX0X0XX1000XX01X101 +0100111X10X0001X1111X0X111X00XXX0000XX10X10XX1XX00001XX0011000X1X11X0X00XXXX0011XXX1XX0XX101X010XX1X0X0001X100011X11100X1XXX1X00X100111110110XXXXX0XXX +1X000X01X01X0X000XX00X1000X0X1XX1XX111X0X0110X1XX1000110XXX10111X01X101X01010X00X11111010X0XXX0X101110XX00XX100000X00001X0X111010000XX0101001XXXX0XXX0 +X00XX01X0XX11000X1010X1111X1X1X01001X10X11XXX0101X0XXX00000X1010XX0X1X00XX011X0000X00000XX00X101000X00110XXXX01X001X1XX0X100XX1X10X0X10X00XXX1XX0X0001 +X10011X110X01001111XX000X10X1X000001X000XX100X00X100X1X110XX010XXXX100X10X100X1XX0XX11XXXX1X000101X10X1X10X11101001100XXXX1X10001XX11XX000X11110X01XX0 +11111X0X1000X1X01X10XX11X1X1000110100X1XX001100X1X11XX01X0X01110X11101X11X111X11X000X01X0X11XX1XXX1XX010X1001X00XX0011XX1011X000001X1100X01X00X00XX110 +XX10101X10XX1X0X11X10X10XX0X1X010X0001X0X0X1XXXX0X01111001X1X111X0X1X11011XX1XXX00X0101XX00XX01X0101111XX1X1X0X01XX1XX0000XX1XX01X100X1XX1X01XXX0X1100 +01X10X01101XX1X0X1101X11XXX110XX00010100001101XXX11X011X0X1X0000X0X1011X101X0100XXXX11X001X00X10X1X0XX00111110X11X10010X011X01010X01010000X101100111XX +0000110XX0XX00010110X1X0110X110X0XXX0X001010X11001X00XXXXX1XX10000011XX1X0XX111X10XX101111100100XX10X11101XX10X01XX1X101XX111001001100X1X10010X0X0X11X +XX11X011XXXXX001X0X0000XXXX0X1111XXX01101X11X10XXX00111100100X010101X0X0XX11XX10000XX11X100X01X100001X111000011001XX100X11001X10011XX1101X100X0X0X0011 +10X11X0XXX0X111X0XX1XX010X0X1101010XX101XXXX0X0XX010111X110X1X00X00110X01X0X10X11100X00X11XX101XX0XX1XXX01X1XX01111X1X0XX1011XX1101X1XXXX1XX1000X11XX1 +0XX10X001111X0001X0X10000XX101X01111100X101100XXX000X0101X110X0X1X00101X00100001XXXX010X1X101X01XX10XX1011XXX11X0X0X10111XXXX0X10XX01X10XXXX0X11XXX100 +XX0101XXX0010001XXX111X1X11X11X0001XX1X1X0X0X0X0XX1X0XX011XXXX10XX01X001XXXX1110X0XXXXX1XXX10111X0XX0001X11100X10XX1XXX0X101110X010100XX01XX1010X10000 +100100X10011101X1XXX0X1XXX111X00011X1X1X1XXX11X01X00111011XX01XX0X001X1XX01110X101X1XXX00X00001X1X1X0000XXXX0X110XX1X11111X10XX111XX001101X00X100XX00X +010001010X1110X001X0X0110X0110XX0X100001X10X01X1X1111X1XXX1X1011XX110XX0111X00X0000111X0XXXX0X011X00XX010XX0XX0X1011100X11X1110000X0111X01X0101X01X011 +X1110X1X1X0XXXXXXX1XX1XXX1111X1101X1X1111X110X0010XXX110000XX1X100XXX100X10X0X0X1111111XX110001X011X01100X01XXX1XXXXXX001X0X0XX01X1111110101X11XX1X0XX +X00X11X01X001XXXXX1XX10XXX1XX1X1011X100111X001101011XX1XX00XXX001100XX11X01XX000011X010001X1101111XX1X1XXX0XX0X00000X1X0010XXXX0100X0X10100XX10110100X +XXXX0X00101X100X1X10X0100X101X1X1XXX010101101X10XXX011110XX1X1100X1XX01XX1X0XX11X0X0X00X00X11000XX0XX00X0X00X10X00XX011XX1XXX1XXXX0XX1110111XXX001XX1X +00011X01X1X1X0X0XX1X0X111XX000X00XX101XX00X1011X0X1XX01X10XXX110001010X0110X10XXXXXX110X101X10100XX00XX0XX1111XXX11101XX111X01XX11XXX101XXX11X1X0XX0X0 +X00X1X101010X1X1X100011X0X0XX000XXX0X0000000X1X1XX10001001X1X1XX0XX10XX10001X1X0000XX0X100111111001X1XX1XX1X0XX1100XX01111XXXX000X1011X0XX0XXX1X1X00X1 +000X1X0X1101XX1011X0X1000XX01X000100X011011X0X0XX10111101X001X01101101010000X111X1X00001XX1X011XXX1XX1X1X01000X101X1X00X11XX10XX101X11111X1X0100000X01 +X0X010XXX0XX00XX0110X1X0X01XXXX001X0X110000X01001X10X1X0X0X1X010X10000XXX0X10011X0X01101X011X0X1X1X0X1XX000X00X1XX1X101XX000X0X00010XX0X00110100X101XX +X011X00X01XX01X010XX0111XX1XXXXX10XXXXXXXX00X000X10X00011X00101111X11110X00X010100110111XXXX000X1X0XXX1XXX0011000100XXX10X0X11X00XXXX101011X1000001001 +XXXX10000XXXXX010011X110XX0011X010X1XX000X0XXX10XX010X1XXX00X01XX001X0X01XXX1X0X111100100XXX10X1XXX11X0X00X0011XX11X001XX0X0001001X011011X00X1X10XX100 +10100X11X1XXXXXX01X1XXXX1X0X1X1X00100X11XX0000011000100X0X11101101X1101X00X11XXX0100000X1100011X01XX0111110X000X01X0001X00100100X00X010X1X0X1XXXX00X1X +XX0110XXX0X11001XXX0X010110X01X010X10100100X01X1000X1001110XX111XXX00X0XX00110XX10011X0X1XXX1X11XXX1XX1X10X11111X1X0001011000111111011010X01X0X10X00X0 +0X010101X0X0X111XX0010X1X110X0X0XXXXXX0001101X1X0XX110XX110010X1X1XX0111X1XX1XXXXX10X101000000XX01XX0001X0000XX11101111X011XX0XXXXX0X1X00XX1X001X01100 +X1001111X0011011X1011010X11XX10X01X00011X000XX00X1X1X00XX0X110XX11XX0XXX110XX11X01X0X0001XX111010X100000X010X00111XX111X100111X0X1XX0X1XX00X1010X0X10X +X111X100X0XX10110110X01011X000XX00XXX101011X0001001XX1XXX0XX0X0X0X01011XX1XX0101X10XX101X01X111X10101X01X01XXX0XX0000XXX10X1X100010XX0XXXXX1X1X100X111 +101X1X101X1100000X011X01010X0X100101XX0X0XX110XX1X10X10X1100101X1X0X1111001X0XX00X01XX1100XX0X01100XX001X01000XX0X00X01110X11XXX00X01XXXX0X0X10X001XX1 +XXX10XX0111X00001011010000X0X1X0000X10100100X10X11X00111XX1XXX110X01X1X10010X00X1011X1XX0XX111100XXXX11XXX0XX0110X1XX01X101X0X10X1XX00X01X11X1X0101X11 +X100010XXX110010X0X100XX011100X101X1X010011X1X110X0X0100X100X11XX0X01111110X1X1101X0X01XX0X0X1111X11X101X011X11X10110X00111X11X0X1X101111X100010XX1110 +0XX10101100X01X111X0101101X0000XX1X10010011XXXX10XXX0X0XX001011X001X0011010010XXXX1000X101000XX10XXXXX1XXX101011XX1111011X01001011X000X01010X1XX1X1X00 +100001100X000X110X01100X00XXX10XX1111101XX01X1011X01X1011X01X10X0XX001X10X00011XX0XX1XX1X10110110X01X1X10X01001X1010X11XX0XX1001X01101011X101X01X1XXX1 +XX1X1X10011X10X0X00000011011110111110101X1X001XX01X0X000X011111X0011XXXXX0101XXX0X010X1XX1XX1X0111101111X010X1X100XX00X0X101010XX0X0011XXX00X1X0XX10X1 +X0X1X111101XX1111XXXXX10XX0X000000X1X00X1001101XX11XX01X1X11X10X1X0XXXX110X001XX001010100111100XX010X00X01X0X01101XX11101XX11110XX001X1X1X0101X1001X01 +XX0001XXX100XX01000X1X1XX1X10X0X1110XX11X11X00000101XX10X000000X111XXX0X010X101000101010X001X10X0X0000X1X011XXX11X0X1XX00100100X01X0X10X0XX11010000000 +X00XX0111X11XX10X00011XX011100X1XXX01X11101001XX1X0010X00000XX011XX1101X0X1X0X1X1011XX100XX01X00100X01X10011X00111111XXXX1110001X0XX0001X0X0X01XX0110X +10111XX10X000010011111X011X0X010000X1X110XXX010X01000X0110X00XXXX0XX1000XXXXX11X00111101011XXX0X10X001X00111XX11X11XXX1X10X1X11000010X1X0100001X0010X1 +0X1X00X11XX011001111XXXX0110X1X1X0101XXX10X11XX01001X1X110X1X111X111XX110XX1100XX0X1000X10X1X11X11XX1X0011XXXXXXX101X101X11X10X0XXX110X1XX01X01X00XXX1 +100X01X00X1XX1000010XX111X1X0X111X10X00XX1X00XXX1X01X1X111X11X0011XX1X101X1XX10X00X110101X1X00100X011X1X00000X1X10011X00X0011X0X1XX01111100X0X1XX011XX +0110X10111X1X0011XX1X001011XX1X001XX01XXX1XX1010X1011X000X0X1XX11100X011X0X01101X01XX011X10000X111010111011101XX00X10001000101100X1011010X1X111000X01X +XX0101101X10X11X1X1XX100XX010000010XX010001001X1X1011X011X1X01X11XXXX1X0X1000X10000XX10X01111X0X00011100X100XX1100X011XXXX11X01111XX1X01X0X1X0X11XX011 +X0X1011XX1XX1XX01X101101XX0X011000X110X000X1101XX1X10X00X101000X0010101100000000111XXXX1XXXX0XX000X1XXX1X11X1XXX1X1XXX1X00X100111100100101001X0X1X1X10 +101100XXX001110XXXX00X01111011XX10XX11XXXXX0100X100X100XX00000010111X11X0XX0101XX10X01X01X1X01XX1X01111111XX0001X1XXX1X1X0XXXXXX10011XX0XX001XX01XX001 +0111110X100X101XX00X1X00XX000X1X01X11XXXX1X001X110X11X1X1101XXX0XX10X111X1X1X101X1110X0X00010XX11X1XX100000XX000X1X1100X0X0101X110000X1000011XXX101110 +0X000X1X10000X0001X110000111000X1X10X1X01XX010001XX10XX000011X101XX000X1X101X001XXX0X10X1X000110100X0X0X0110X01111X1XXX1X0000001X010X001X11X0X10X011X1 +00010X10X0X10010X1XXX111X0110XXX101X0100XXX01001XXXX010110X1XX10XXX001X01XX1X0X111X1X0111XX11X11X11011XXX00101XX111X01X10X00X10X000110101011XX11X10X1X +XX10X011XX0XX10X0101XX1XX100XX1X11111001101X1XXX1X0XX00111X1010XX11X0X0X1X0100XXXX00000X10XXX111XX000110XX010XX11X111X10100XXXX11X110XX0100X101X11X001 +101X1XXXXXXX0X01XXX011111XXXXX0X11X11XX1000001X1X01000X10X10X1X0011X1X11X01X110X01X1X1010X1X01011XX000110X00001100X1010XX11100X0001XX001011X01X1X01100 +00X00X000X011111X01011XXXX11X000010101XXX010XXX01X1X1X11001110XXX0XXX1X110000X01X0011XXX100101X0X0XX1010XX0X0XX010100X00X1X00101010100010XXXXXX1100X1X +000XXX1110X11X000XX11X1XXXX0X10011101001X0XX0X00110X1XX1100011X1X1001X10100XX1X0XXXX1X0X0X10XXXX10100X11010XX111X1XX1XX1XX111100111000111011X10XX010X1 +01110111001XXX1010X0X1X1110XXXXXXX11X00X01X0101XX0100X01X110001XX0000X0X1011X0XXX00XX10XX0X100X0X10110XXX0X001100011X00X0XXXX1XX1XX0X1XX0000X1X1X11XX1 +001110XX1XX101X010X001XX1X000110100010111XX0110XX0X0111101X1X000XXXX10001X101X000X01X000X10X00X110X1XX0X11X1000X0X01110011X11X000X000XX0X0XX010X000110 +1001X0X00XX0000X00X01111X0110XXX0X0100XX00011X100X010XX1XXX11X1X01110X10XXX01X11X1XX11010X100XX010100X000X0011001XXX01X01X101011X1X0XX1101XX1XX11X1110 +0XX00X0X010X1X1X111100XX11101X10X1X1X000XX00110XX01111X0XXX1X010101X0011X0111101001X1X00X1X000100X001X10XX0XX0XX0X0XX0000X0100X0001110XX1000X100XX100X +XX1XXX010011010X0000XX0XX0XX1X11110X0X0X001XX100X10X01000XX1X0011010X1000X0X0100111X100010111X1101110X1X01X1X11X1XX0XX0X1X000X001XX01XX011X0101010001X +10001X111X0X1001XX01X000X1101X1X111XXXX00X1XX11X0X0X01XX1X11X11110XX0X0X110X01111X01X1XXX100101XXXXXX101110000XX111X1110111XXXX01110XX0100100X0111X101 +001100X1101XX1001X00XXX1101X10100100101XXX1X1XXX01XX1X01010X0X0110010X0X11XX010X11X0010X1X1X11X01XX0101X01111X10100XX1X11X1XX1X1XX1X0XX110X10001XX0100 +00XX1XX1110111X1XX100XX01XX0X101100X00100XXXX1X110X101110XX1X110X1XXX011X0X10X001X01X1X1010X0110XX1X1000001101XX0X1X110X111101X0X10XXX01XX11X100X01XX1 +X01XX1XX011XX0X1X01X0X0XX0XXX1000101X0111010X00XXXX01X10X1X1XX111011X1111XX0010101111101000X1X1X1XXX1110111000XX01X001XX01X00XXX000110X11100X010X01X10 +0X1101001X110010011X0X00X11X1X011X11000101000X0XX1X1X01X1X1XX0X00X1000101100101X1X1011001XXX0X10X0X1X10XX10XXXX10X00111X10XX00X11X01X11X1XXXXXXX010X00 +11X1010X0XX00X1X0XXX101X1X00XX101X10X00X1X0X1X0100X1X11100XXXX1XXX0XXX0X10XX101110X010100X101110X11XX0X0XX10001X01XXX0X010110X001X1XX0XX11100X111X1001 +00X0X10XX1001X01XX1X1001XX1010X111XX100XX111XXX0110X1X1110111101X11XXXXX100X0001X01000X011X0XX1XX110XX0010X110X0X1X0X00X10X0XX011X111X011X000X0X1X0XX1 +100X0XXX00X0X001XX00XX01X0XXX101010011X1111100000X0X1000110X0XX101XX11X1XXXX111101X11X11XX10XX0101X0001X11XX1XXX1XXX0XX10XX0010XX1X100X11X0X1X1X0111XX +0011011X001X00000X0XXX10X1XXX0011X0XX00X0XX10X0001XX1X0011X00XX00100100X0XX10101111X11XX11X10X001X101X111111X0X0010XX1XX1XX11X0001X010XX010XX010XX0011 +110X1X1X11X10XXX11XX0X111X100XX0XX0101XX001X1100XXXXX1001X1X11XX01X011X0XX111X011X0010000X1011011X01XX1XX1XX1011X1X01100X11X00XX0001XX001100XX11X11X0X +01XXX0X00XX1101101X100X00010010101X101X01X1X101X10XX1X1X10X00X1XXX000XXXX1110XXXX111XXXXX011011X010001X0X110X1XX0X10X01111101X10100XX1XX111X0X0010X0X1 +10X1X10110X1X000X0X01011001XX10X1X111011XXXXXX0110XX0XXX100011010X00XXX1X11101XXXX01XX0XX1XX0111100110X1XX1X1X1X10X10100X11101X10XX1110X0X11XXX0XXXX01 +X101X100XX0100X1X000000XX01X1X110X0XX0001X1X010X000110100101X11X010XX111X1X0001X0XXX1111111X0X1X110011101X1XX1X10X1010X01X001X01XX0101100X01111010X00X +11XXXXX011XX0000X1XXXX1101XX0X00XXX1X11X0XX0XX1XX0X10001XX10X001011X0X110XX010110111XXX111X010X1X000000X100X0110X1XX1XX01X0X10X11XX110XX011XX011X01X10 +XX001X10010101011XX1011X10XX1010X000X1011101101X001XX0000010X0X0X0100X1XX11X1X00010101101101X0X001X111X01XX11011011XXX011X01X1111001X1100100XXXXXX1XXX +XXX001XXXX10001X00XX10X0X11X110X1X11XX10101110XX10X11000110XX101010X1XXXX1010010XXXX10X10010X1X010111XX0X1110000X1001100101111101XX011X1X1X01XXX0XXXXX +X0XX1X010XX0XX00X11011X000111100XX000X0XX110X1101X0X1X1011100XXX11X01X1X1000101X1X1XXXXXX000X0X1XX01X1XX10X1X0001X000XXXX00X10001X01111X1X011X0X11111X +1X100011XX00XX1X01100X111XX100X0X1110XXX110XX0100XX00X010X11X1010XX10XX1000XX011101X0X0011X01010X00011X1X100XXX1XXXX00XXX0XXX00XX111XXXX010X1X00XX1XX0 +010X01XX0X101X00X011XX0X01X0X1XX010101XX010X00X10111011X100X1010XXXX000XX110X1X1X11010000X1X0X0X1XX01101101XXXXX0X01XXX0XXX00011XXX110010001X1XX01X001 +001011X01X1X1011XX0X00X010X1X00X1X1001111101X1X0000XX0001010011XXX11XX11X1XXXX1101XX1X11XXXXXXX0X1100X1X11X0000100X001XXX1111X110X10X01X111X10100X11X0 +110X0011X00XX1110X0XX0000XX1100X00XX0X1XX1011XX10XX0X0011X10X1XX0000XX1X110X110X10X00000XX0X0001XXXX00X1010X0110XX0000X01000XXXXXX10X10010X1X0100X0001 +0X1001010000011X1X110X1XX1000X11XX1110XX00X1100110X10X001X0111X0X0X00XXX0XXX000XXX10X1X101011X0XX10X1XXXXX10111011XX001X0X01101X11X01X10XX1101XX00XX1X diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/cases/sub4_4.3.in b/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/cases/sub4_4.3.in new file mode 100644 index 0000000..1cccbed --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/cases/sub4_4.3.in @@ -0,0 +1,191 @@ +190 214 +000X111XX01001101XXX0X0X10001X1X01X1111X00X00XX1001011X000X1101000111X00X111X0XX1XX1X0XX111001011X011X0X1X0X11011X0XXXX0X11110111X11X11XX10X11X000XX01X00X001XX00X00011X1111X00111010X00X1XX11010X00X1X00001X000010001 +111XXX100010XX101X0101XX001XXXXX11110100X0X01X01X010X0X1XX00110X0XX1000XX11011100110111XXX11XX01001X1X100110XX010X011X1000001101X11010X11010X111X10X00X111X1X00XXXXX01X0011110X100XX10001X00010X001X1X110X11111X001011 +X111X1X1X00110XX0X011100111XX0X00X0001111X10XX100X1X00111101100X11X1010X0X1XXXXX10XX1100X001X0X0100110XXXXXXXXX001X10X1X0XXXX11X0XX101XX011X1XX1001X100X0111X0X1XX1001011X1XXXX000X0010X001X1011XX0X10X0X11XX1X100000X +00X110X11X1XXXXX10XX00X0X111010X0XXX111011X10X00X00X0XXX101XX0X111110X0011X1XXX1XXX1110111000XX00X11110XX1101101X00X00X1X0X001X0XXXX10X0000X0001X100XXXX0XX1XXXXX000101XXX00X0XXX011000010XX00X1X011X11111010101000XX1 +1X11110X00110XX1101X0XXXX11111XX00X0X0010001001X1X0111XX111X00X0000000X1XXX10X01X0110000100X0110X101110111XXX010001011X11001010X00XXX01001X110X0X00010X1101X11111X011X1X0X001001X10101111X1110X01X0X0X00X1X11110XX101X +1010XXX10XX0110X0XXXX00001X110111X1X01X1X10111XXX10X10XXXXXX1111X01111X001XXXX1100XX01X0XX11111100111X1011X10000101X0X0X0XX1X11001XX111XX111X111110X1000X0X1X1XX0XXX001010111X0XX010X1X0011010X001101X000000011XX11X01 +X0101XX00X11X110X10X00101X0X010XX1001X1X101X100X00XX11011X111X1XXX0X01X0X0X1X0X01100X11010XX0X11111010X00X1XXX11X010X111XX1X1X100X001XX1010X00X0X001011X00X101XX11XX0100XX01XXXXX10X1X1110111011011X10X000101X0XX1X0X1 +01X1010X0X1XX11010100XXXX0XX0XX0X10X100X1011X00X1X0XX1XX1X01X1X011X0X011XXX11011X01X110X1XXX00X100X1X1X1101XXX1X0X1XX10X1101X01X0XX1X1X1X1000X1X101X1010011110XX0X00100X1100100110X10X0XX10X1XX0XX00XX110X0X1X1001X11X +X1X0100X001110001X101X0XX0X10XXX1101X1011101X1XX0010111XX1X1X11X0X0101XXX0XX1100010101X01000XX0X0X10X100000X111XXX11X100X00011XX1100XXX0100X00XXX001X0XX01X11XXX1111X000000X001X1XXX10100X000000X10X0011XX0X0011X11100 +01XXX10X01X10110XX1X01XX000010X11XXX11X00XX0100X1100X1XX001X0X0X1X10X1110XX101000X00XX11X1XX111X1X0X0X01XX01X111001110XX0X1X1111X0X111X001X0011100111111111000X011011XX0011X110X1XXX0X0100011X0X01X10011110X010XX1000X +X0100110X1X0X10XX1XX011X0X011011001101XXX1X1XXX0XX11X1XX01X01XX1000111X0X1X01X1XXX1000X11XX1000110X110XXXX00X0XX111X10XX00XX0X011111000110X1XX011X101XXX1XX0001X1X1100X01X11XX111XXXX10101X1X111X0XX0001XX0XX10X111001 +11X1010X000100X10XX00XXX0XX0X1X1X01XXX101100XXXX010X10X1100000111001011X0X101XX01X1XXXX1010X10XX0X0X1X010X011X001X00010000X1X1X10X1X0X1101X01X1X0X00X0011XXX0X011X1011X1X0X11100X1XX0X0X1X10X0XX0X0X101X1X0001001X1XX0 +11X111X100X10101111X10X11XX0X101X0XXX10110X1XX110XXXX10XX10001101001111XX001001100X11100001111X00XX000X11X000000111XX01X110XXX0X01X11001X00100XX010XX0XX0X0XX01100XX0XXX1XX010011111110101110X00XX00XX1X0X10010010X000 +0X010X010X10X00110000X0010XX0100001X01XX1XXXXX001000110110X11X01010001001X001X010X000X00XX11X0X001X001X011X0100X001100XXX1000110010XXX010X001XXX11100X110110100XX1000X00XX011100011XXX001X011000011001X01X10X0010X1010 +11XX1XX010X101XXX0X11010X1XX1XXXX11X0XX0XX00XXXX1111000X101X0X11XX01X101X10XX11X011X0XX1XXXX00X11XX0X0XX10X00X000X10XX11100X01X1001X0X0X1XX0XXXX1X1000011001X10011X00111X10X0X10X1X0XXX1110X10X10111XX10XXXXX1000X000X +0X11X00XXX110XX110001X1X001X1011XXX110XX1X1X0X10000110XXX0XX10XXX01X100XX00111X0101X0XX1X111001X10110XX00X100XX0X010X00XX1X111X000101X010X0XX00X1XX10011001100XX01XX1XX0X100X0000100100100101001X11010X100010XX1010011 +X10111X01X011XX01101010X0XXX1XX1X11X10X00X111X00001110XX01XXX0000X10110XX010XX0110X101XXX0XX0010111X01X0XX011X1100011110X0X00X1XX0X1000X00XXX111X11X0X0000X1100XX11010XX10X1110XXX10X10X000110X1X10XX11011X0100X1010X0 +0X10010X000X1XX10X101100X1011011XXX11X11X11010X1011X01X0X10X0100110XX001X0X0000111010X1X1X1X0X1000000X11X1X101001X1X11X111XXX0110XX1X011X0XX1010X110X11XXXXX0XXXX110X1001X01X00X01X01X110010100010XX101X0101X01X1111XX +X00100X1101000001XX01X1X10X1X010010XX1001X11000X1XXXX0X01X1101X0XXX11011110X0X00101XX00XXX1X00011X111X10XXX1X11XX100X0X101X1X01X1X10X1000X101000XXX0011XX101X110X1XX11010X01X01X01XXX1X10XXXX10111X0X0111X1X0XX1X010X1 +0X01XX11X0011111X1000X1X1001X1101XXX110X010111X011000XXXXX1X0XX1X1XXXXX111001XXX0XX0X0111000111111XX01XX11110XX1X0011X111001X000X1X01100XX01X0X01X1XX111100011010X010X0X00XX0101101X10X0X110X00XX0XXX1010X01XXX0X1X0XX +X101X0111X110001X00XX01XXX01X11010X00000XXX1X00111XX1X10XX000X0X1X01X111X0XX111X1011XX01101X01X00X11010X0110X1110X110010X01X1XXX01X1XX11X101001X1X10010X1XX01X101X0100X100110X0110X10X11X0X10XXX1X000010101011X0000X0X +1X1X011X11X1X11X1XX0001X110X01X00X00XX100X11X100X001X001X0X1010011111X1X0X111X01X011X0XX101100XXX110X1XXX100XX1010X0X1X1X000XXX00XX1XX01XX10X00X100100X1110X111001X0001X0X1XXXXX1XXX0XX0100X00X011X11100X00111XX1XXX1X +0X110X1100X0X0XX00X11101X01110X0001000110X000X01X010110X1X0100X10111011X110X0X00001X01XX11X0X1010X0110X1000001000XXX000X111XX1X1XX0XX1101110X0X11X01X0011X010X110X0X010X1010XX0X1000X0XX00010100XXXXXX0110X00X10100000 +010X10X00X0X00XX110X0X01X00XXXX10X1X1101XX01XX01001001XXX101X0X0000X11X0XXX0X0X0110XX011XX00XX1X011X11X0X0XXX0XXX0X0XXX01X1X11X0010X00101X0001100X1X1XXX1001X0111XXX001101001X101101110X0X0000111X0X1X1100X1X01101001X +X1100001X010XX1X000100X1X0100XX0110X0X0X10X0XX11XXXX011X0100X0X0XXX010X01XX0XX011100X0X0XX10X0XXX00X00XX00X10X10010X1X001000000011X011X11XX100X1X010X11001001X1XXXX01X11100X100X010XX1X000011101XX1X10X110011X101X1110 +01XXXX01010XXX11X1X0X1X100XX10111XX00111X1X01X1XXX1X0100100011X01XX101X0011111XX00001X001X1XX1100X1X1X1111100111101000110X0X0X0X0X01XX100010101X00XX1000101011X11X01X0X11XXXX0X1X01X11101X0011111XX001110X1XX00XX0001X +1X1X0110XXXX1001XX1X0000001110110X001010X01X01111XX1XXXXXXXX0111XXX1000011XX101XX011X00000X0X1X00000XXX1X10X0010100100X0X001X010XXX1X11110X1X0XX01X111X1XX0X10010011010XX0X01X0001X1101X1X1X0XX1111X01100XXXX1000XX10X +11X0X001X0100101X1X1X01001X01110X101010X011000X01X1X00X01XX11XX1X0X00X001101XX1XXX011101XXX1XX001X00000X00X11XX11X1XX0X01101XXXX0XXXX0X1X101XX000X0X11X000X11010011X1XXXX10X11X11XX11001X1X1011101100100X0X000XXX101X0 +XX01000X1XXX0X111XX101X1110101X101XXX0XX10100X1000X10X00X1X1X100X00X0XX1X1X1X1X0X0X1X0111100110XXX1X0X0011X0X10X0011X000000101XXX1XX0X0XX0X0111X1X1XXX0X0XX00010X001X1000001X001X110XX1X1110XX111X0X1X00X0011001XXXX00 +X100X10X110X000X0101110110XX0111011X1X101100X111X10X1100100000000X011101101X1XX10101XX01101X0X11XXX10X0010011010000XXX00X1000011X01X000XXX0110X1101XXX1110XX110XX000X0101010XXX10X0100X1X11X011110X0000X11X010001XXX10 +X0X00X0XX11001XX0XX010XXX0010100000111100X0X1XX1X1XXX0X1XX000XX0101111XX011X100X01XX0X0XX0X1X00XX1111X1X000100X1XX001X1011X01101X11XXX10XXX001X101XXXX0X000X011011X0X1001XX0X11X110X1X1XX01101X1X00110XX0X1101X1X1111X +X111101111X1101011001111100X001X11XX1XX0X0X11X100X100000X01X01XXX00XX11001010011X0011X011X011X1X10011110X0X01100X00X0001XX11001001010X011XX00XX00X1XXX011XX0011XXXX11XXXXX0XXX1X0001X1000XX10X0011X01X010X0X0X100XX000 +1X1011110X1011101X100X101X10X111111X0X1X100X0100XXX0001X1011011XX10X1X11X10X1X11X1XX1XX1XX1X0010X001X111X00X0X1X01X100X1X1100X0XX010010X1100XX0011X0X0X10110XX1XX1101011010X1X0XX1X001XX0110X11X101X001X0011X01X011100 +1X110X01X1XX0X00110X11XX0X1010011X001X01XXX11XXX00X00XX0X0X1111X01XXX1X00110X0100101XX0X0XXX00XXX110110X1X010101XXX0001X1XX1XX0111XXXX011XX00001X0X0X0X01XXX10X10011X11X11XXX0001XX00XX1X1XXXX0X1000100000X0X00X01XXX0 +X0X011XX00X0X0X01XX10X1X0000011X0110X110X0111011X100X00X0X1X1010X0X00XXXX110010100XX00001XX0011X00X1X00X1111101X0011X1X00XX0000X00001X0011X000011X1000010011011X0XX00X0X1110X0XXXX10X100XXX0000100X0XXXXX0X10X100XXXX0 +111X1X100001XX1X110X1110101XX1XX111XX001111110111X1101100X1XXX01111X1X10111XXX00010000X01XXX0XXX100XXX01XX1X000X10000X0X0X01XX1X01X100X1110X100110XX00110001XXX100X11X0000X0XX10001X1111011XX11XX11110X0X0101X11X1111X +X1X01X010X0X01XXXXXX11X0X110X0XX1XX1X00X010X1001X1X11X1XX11XX1110X000X00X00X010X1X000XX0X0000X0X00X001110X0100011X1XXX00110010X1X10X1X0X1X11XX0X0X11111011X1000X1XX0X1X1110001XX1XX1110X010110X000X110010111000X111X01 +X0X0X1X0XXX1X11XX0X11X101XX01X1XX1111X001X001XX10X0XXX1XX1000011X111X0XX01X01X1X0X1XX1XX011XXXX0XX0X0XXX1001XX0X00X100XX0X1X1X1X1X0001X110011XX000X1X1X00XX101X0X01XXX00XXXX11X0001XXX1101000X00X1100X0110111XX1X0X001 +001XX10X10001011100X10X0X01XX0X1X11X1XX0X110X0X11X1100000X1XX10XX1001XX1X0X0X0101110101XXX110XXXX01X0110XX1X0X1X1XX010010X100XX0011XXXXXXX0X1010001XX0X011X0X0XX0011X00XX1X11101X0XX010XXX010011X1X11X0XXX000X0X1XX000 +111011XXX1X101001000XXX0XX00101XX01001X1X100XX00X11XXXX001XXXX0X01X010101011X00XXXX01X0X1XX0X0X10101XXXX10X1XX0X11XX0X00XX0110001000X011XX1X100X010101X000000XX1X1XX0X0100X00XX110X111X1XX00100X0XX100011X10000X011XXX +1101011010X11XXX1X0100XX10011X1100XXX01X0111XX1X0XX100X011X110101X010X10X1X00XX1X11100X0XX1X11XX1101100X0X00X1X0X01XX11XX11X1X111000X011X10011X0XX1101X1XX0010101011010100100X1X00X11X01X1XXXX1X10011X0X11111X001X0XX0 +X01X1110XX000X01X00010X0XX11100101001X1X00X000010XX1XXX0X1011X1X011X1X0XXX01X0000X01101X010110010100X00010XXXX111X11X11011X11X0111001XX11110X1010X01X1XX1110X01X01000X1011X011X11X001100X0X11110X1100XX1011XX100XX1100 +1X11100XXXXX1110X10010XX0X0X1X001XX0111X10101XXXX01X00X0XX00XXX1XX11001XX0X0100000XX01000111X10010100X11111X00100XXX11011X0110X11X0001X11101X001X011X1111X01X0X10001XXX00XX000XX01XX1X011X1100XXX1XX00100011X010XX1X0X +1XXXX00XXXXX10XX11XX010X00X1XXX00X111111XX11001X00101100X0XXXX1XXXXX0X11000011X1011X0XX011001X01101XX110110X101XX1X0XXXX0001X1X010010X001X1001010X1XXXXX01X00011X00101X10XX0XX101XXX1X0X0XX0XX000X01101XXX01X001010011 +X010XX1X11XX10111X0010X0111X0111001X000XX011X001010010X0XX011010001X00001X0100X110XX1X110X0X0001XX11X00011100X11X1X01010111X0X01XXX1X00XX11XX01X00XX1011XX001X010100XX001010X11X10X1X1X1111XX0X01X00X000X01000XX0000X1 +010X1XXX1XXXX010X1X11011110X11XX01000000X1011011XX0X101X0000100X1X1011000XX1X0X110110X1X00000X1X1111001XX1X0X011011101000X01010100XXX11010X0000000X1X111XX1X01100X1X0X10XX10XX01XX110X0101101001X1X000X01X01X0XX10XX0X +10X1110XXX1101XX1XXX1XX111X1X0110011X1X1X111101XXX01X01X01X0X1XX0010XX00XX1X01011010X1X00011X1X1101X01XX001XX01111X11X0XX001000X01100X10101XXX0X1X0X1X10X011X10XXX101100X011111100X1001X0010110X00XX001X0X00101XX01XX0 +101XX11X0010X10X0001XX10XXX11001010X11X0X00011X1101X111XX00XXXX010011X0XX1XX11XX000001X010XX00XX01XX111110X0X01011X111010X00X1X0100XXX00XXXX1X0X1X0XX10X0110X01X01XX10X111X10XX01XX11X1001X0X01XX1010XXXX110001X0111X1 +001111110X1XX0110100110X1X11XX01X1110X0XX00110011010010X10X111XX10XX1X1011XX1011X0XXX10X1X000000X001X1XXX11XX1XXXX01X10X0X1001X1111X10X101XXX11XX10X0110011110X0101X011010110X0XX011011XX0X1X110X111X1011011000X100X10 +0110X0X11X0010X111XX0X00110X0011X1X01X01010X01X110011XX11X11X0XX0XX0X0XX00010X0X001X100X10X1XXX001011X011XX100X00001X01X0XX1X101011XX11X10XX1000110X1X000110X01111011X00X101011X1X0X1XX0001X11XX1X100011X00X1X0100X10X +X01110111X000XXX000X00100XX1X01X1X0XX0111X1100XX01X0XX1011X101100100XX011101000X1X1X000X1X10X1X01XXX1XX1010XX11X1X1X110011XX1X100XX00X10X0X101X0X01110X00X10X01XXX001X110XX0XX111X101X01X11XX11X1XXX01111101XX010X0100 +0X001X10XX10X111XXX10X1X10X0X0X110X1X100X11X1X0101X1X1XX100X00X01X0010101X0X1X0100X00110X110X000XX00X1X0X0XX0X01XX1XXX1110XX1X101011X1X0XXX001011001100010X100XX00011X10X11XX01XX00X0010X0X011000X011X1011X0XX00000X1X +X1X1X110001X0X0010X0X10101XX010101X10100X0X0100X001X1101X000000X11XXXXX1X1101X0011X110X11XXX10X00011010000100000X0X0X0000X1X100000XXX01X110XXXXXXX10XXX01X1X11111X0011XXX01X0XXX1XX0X01X11X1111X101X0X0000X10110XX0010 +010XX1100XXX00X11X00X00X0X0X110X0XXX000XXX0XX1XXXXX0101X00X1101X0X00101XX1XX01XXX00X100X1XX1X00XXX0XX0001101X1X0X1011X0X1X1X1X111010000011X01101X1000X00X0X1111X0X1X0101X11X1XXX111XX100XXXX10011X001100X10101110X0X00 +0100000X11X11XX011X0X0X011XX0001101X0XXX001X1X0X00XXX00X0X1111X1101X1110X101010X0111X11X0110XX11XX0000010X0X01X101X00X1101X101010X00X00XX01101X10XXX11XX1X101X0X1XX0000100X10XXX1XX11X1X0111X111111010XX0X001101X1X1X0 +1X01X11X101X1111X1X1011110011011XXX00X10X0XX00X0XXX1001XX0XXX01X1X10XXX000100111000010010X0XX11X01XX1X1X0XX000X100XX1111X0X1X01100X00000X0X01X11X1000X110X0100111111XX1XX00X001X01XX10100X11XX10X111X10X0XX000XXX00XXX +XXX000X0X0XX01XX0101X000001011XX1000X01X1X0X10X000X1111011100XX0X0X00XX0X000X0110XX00X11XXX010111X0X11X10X0X00XX0X01001X0X1XX0XX1X0X1010110000000X1XX0X0X001100X1101XX000X001X010XXX1X1X1011X0X0X1011X01X0XXX0XX01110X +X100XXX00XXX01X1101XX000011X0XXX10X00X1XX01001XX0011XX1XXX11X1XXXXX10X100X010X010XX10101001X00X0X011X1X110XXX11X0X100X001X00111X0XX011XX1X010X10X01XXXX000X11XXXX10X1XXX001101110X1X0XX1X00X01101X1XXXXXXX0X00XXXX0111 +1X0X1XX1X11X1100X10X100X010110010X1X10XXXX111X0XX11X101001X11X00010010XXXXX100X101001X10X1XXX1X0000110X1X1010X10110X100XX00111XX11XX100X01XX1111011XX0111X011XX0X10X1XX10X1010X10XX000000X1X00011XXX1011X1110X11X10100 +X00X10X101101X001X1X0X1X11000XXX11XXX101XX1XX00X0X001111X0XX010X010XX100XX01XXXXX01011XX11X10X00X101X0X00XX011110X01XX111X1XXX0XXXXX1X10001110X00XX10X00X11XX00011X0110X101X00X111X0001X1111X0110X1XX0X11XX0100X110100 +XXXX00XX01XXXX0100X1X001X01111011XXX101X1000110X00100X0000101XX00X101111X1X1010X111110X01X0X101XX10010X0001X1X01XXX0X0XX001111X1X10XXXX100X1X11X011XX11001010001X1XX0X0XXX11X11X010X001011X111X001001X0X00X010XX1X0011 +0XX0X111X0XX0111011X1010X0X010X1000XX0001X111001X0X111X01X01X0100111010X11100011X1X01X0XX1X10XXXX0X1X00001X101X01X01XXXX010X11X0001X1X10X00X01XXX0010100X0XX00X011X0XX00X0X1111X1100011X01X01X1X11111X00011X0XX0XX0111 +X00110X0X101X01XXXX0X1X1101X0X10X1001XXX0X0X0X01X11100X11110X0X1XX00XX1X0010011000100XX0X11X00010101X11XX0101X1100X0X001X1000111010011XXX10101XX1X0000XX00X001X0X11111101010X1X11011X0110000XXX1XX00111X10X1XXX01X1XX1 +XX1XX01001XX00X0010X111X110X1XX00010XXX1X010X1X1110X10000XX0X010XX00011X01XXX01110XX0011X01XX01XX00XXX1110X100X01101X01X010XX0X101101XXX10XX0XX01X00000010X1XXX1X000X1001X1XX0010XX001X110XX01001X01XX10X111X01X0X1111 +X1X1X010011010XX0XXXX1X0XX01001X111XXX1X1100000X0XXX11XX0000X01XXX0X00001X100X001X100101000010XXXXXX0XXXX00XX11010X10001XX1XX011XX00000X11XX11X0XX10X101X11XX1X0001000X1001011X0XX1X0XXXX1X10000XX1X0X0X111XXX00001X1X +1X1111XXX11X00110XX00XXX011XX01X1XXX11XX10X1X11XX0X010X100101100XX1X11X10X1X0XX0X01XX11111XXXXX1XX0X000011XX1X11XX100010X110111X001X0001110000101XX11001011XX1110011X100XX010X1X01100000X000X000XXX11011X101X01X1X0111 +0XX0XX01X110X00010010001X0XXX0X1XX10X0X101001001XX0XX00X110X0X0110XX1XXX1X110011001X00X01X11100X111100X101010X0XXX1X0X101011X0X0XX01101XX11XX01X0110X1X0101XX1101X1XXX1X01011X1101X00011X10XX1XX101011XX0X10XX01X11111 +1X1X00X0XX100XX1X111XX11X10X110000XX01011110XX010X1000X00110X011X0X00XXXX00110011XX11111X0100000XX0X00X1XX110XXXXX0100001100000XX11100X000XX110X1X001X000X00XX0XX11011000011XX00000X00X1011XX100X00100X1011X010100X110 +1X11000110011X101XX001X111010101XX0XX0XX00X1XX10111XX0010X111XX011X10X01100X1X0100X1X1X0010X00100X0X0XX011011XX1X0XXX101X0XX10000XXX01101110X01X0X0XX0XX01101110X110X01X1X0XX1X0011XX0XX1X1XX1X00X1X000101X100XX01XX11 +0XXX01XXX0110XXXXX0X1X01X01X10011XXX0X001XX10XX101X00000000111000X001XX1000X0X1X100X1110X1100X0XXX1101X0X11X1000011X1XX10XXX1010XXX011XX0101X1001110XXXX11X1XXX0100XX0110X1010XXX0X0X0X01001XX0X011X101000X11011001X11 +XX01X1110010XX10X110111XX0X110XX1XX0X0X110110XXXX110100101X011011XXX00X1X01X0111X011X00001X11X11XXX011X10000XX1XX1XX11111XXX1111XXX00111X0XX0010X100XX10XX0X0001111100110X11X1X000XX001X0X10X110X01011X101X010X1X010X1 +00X00X1X1X100XX110X1011X1X01X0000XX0X101X10001100000X01110X01X1X1XX1110XXX010XXXXX00001101X1100X0110010100100010110XX101XX0XX0101X010X11X1001XX11X0010111X1111010XXXX010XX101XXX11011X111XX0101X10111XX00X000XX011010X +X10X100101X01X010110X0100X1010X110111100110X0000XX0X0001X101XX110XX01110X0110X0100X0X1XX11010X1XX0X0X1010001XX110X0111110011101X0XX001XX0000011XX01001X1110010XXX10X00XX010XX11100X00X1X10X1X0010X00X000X1X1110XXXX000 +X11X0X1X1100XX0XX101XX0X0XX101X0X01101000X01010XX0X0110X0X01X11110XX1X100X1X01111X100XX1X1111X0X111111X0XX0X001X10X1X0XX1X10X1X000X1X1X1XX1XXX1X0X110X000X100000X1X11XX00X11X1X1XX010X0X1X10011XXX11XX11110110X111111X +0XX11XXXXX0010X1011X1X1XX1XX00X01001XX00X0XXXX11X0X00101X011X0X111000X1XX10X0X0110000XX11X010X11XXX01X010111X001011X111110XX1X01X0X111X0XX0X0X10XXX001X1X00011X011X1XX100X00X0X000X111XX0X10001101110X0X1X0X1XX1X1XX11 +XX00000X111X11000X1XX1011000X01XX0X0X11XX0X00X011X111X110X11010X0XX000X101X1101X010100100100X1X0X1X10111110X11XX00X1X000X1X01XX1X111X1X0XX01X110001XX1XXX1X0XX010010XXX1X111011110XX0XXX00XXXX010X0X00X1XX1X11X0XX10X0 +101X0011XX001X1XXXX1XX101011XX01X1X0XX00X0X1X11X1XXX100X0001101010X1001X10101XXX111001X0X1001X11X001X011000010011X00XX001X100X010XXXX10XX01X0X0XX1111010000X1X01001X1X1X0011XXX01001XX0X00X01001X111X11X01X00111XX00X1 +100010X000001XX0100100XXX00XXX100X01X001XX0101X01XX1X1XX1X1X00111X010X0100XX111X1XX1X10X011X01X0X001X110XX1110X1001X10X0X010100XX0X11X010X1XX0101X11100X101X10010X1101X1X01X0XX101XX10111X01X1X1XX0XX101X011XX1X0X011X +XX01XX101X0X00011X1X1X10X10XXXX11XX0101001111XX000X10X01XX1XX01X0XX01100XX011XX1X0X1100XX1100100X110100X10111X11XXX011XX11011X011X0X01110X000000X10011111X010101X101X1X1X0X01XX0X0XX11XX00001X11100X0XXX0X0000XX11X010 +10X11XX10101010X101X1X0100XXX1XXX1X10XX001X1X0101001X000X000XX1X0X11011XXX0101X01XX1100X0XX0XX0000111XX00X10XXX1X00X010111X1XX10X0X0X0XX0X1000XXXXX000XX0XXXX0X000001XX11X11X1X101X011X0X1010X110XX0XX1011X1X0X1XX0XXX +0XXX101X11100XX1111111X1X0XX10X10XX1XX001X0XX0110X10100XX0100X001X010X0001X1X000X00110111X1100X1XX1X10110111X1X0X00X110X1XXX00011X000XX0111110X0X0X1X1X1XX1XX0100010100X1111111XX01010X0X11100X0XXX0X11111X0XX100010X0 +10000X1XX0X1XX10XX0XXX0X00XX1000X1XXXX0X10010011X0100X1X000X10X00XXX1010X11X01101XXX00X1XX10X11011111100X1X0000X1X100X001X0X0100011XXXXXXX111X01001X010111X11110110101011X101X1100X00X10011X001X1110X1X10X1001010X1X10 +00X1101X1X01X000100X00000101X1X00011100011100100XX1010XX10001X01X1X1X010X0000X10XX11XX0X1X0X1110X11X10X1X10X10XX00X11X1XX0XX11000001X1XX1X10010XX011X10101XXX0X01X110XX10X1110X1X110XXX1010XX0XX11XX001X101011X0X1X11X +01X00X1X1X00XX1X10XXX01X0X11001X11X10X0X0X1X0X100XXX10X000X1XX000X0XXX101XXX10X1XX0000X1XX0XX100X1111X01X0001011XXX1X0X0XX00X1010011XXX110100X010X1X1X10XX1000101XX00XX01XX00XXXXX00101110111100XXX01XXX1100XX1XX1111X +XX1XXX11XX01011XX01XX1101110X01XX10X001XXXX00X0XXX10XX1X011X11X0110X01001X11101X1X10X111011X11X00110001XX10X011X1X101X11101011X1111XX0XX101X001110010111X1X00X010X0110101X00X01000X101X1X010000010010111X0XX00XX011X01 +X10XX1010X011X011XX0XX1X10000X0001110X010X100X010X0X1011X0010010010X10X101XX0XX0X1XXX11111X1X100001X10X10XXX110XX0010110XX110110X0X0XX001XX11X101X1X0XXX0XXXX1X000X10X00X1XX1100X01X0100X1111X1X0X1X10X00X1101110X010X +101X11XX0010110001XX0XX0XX011101001011001001X0X11001XX1X1XX1X00X1111XX11X010XX00101101X00X0011XX00X1101X0X1010X0X011X100XX01X0XX11X01X1000X0001011X0100000XX10X10001X100X100XXXXXX0XX00001X111X10X101X01000111XX0XX110 +X1XX11100X10X0XX1011001X0111X0011X00001X1XX1XX11X01XX1000001X1X1X010XXXXX0X00XX00XX111000011XX0110X11XX00010XX1X0X0XXX00X1X0XX110XXXXX00X01X1X0X01X1X0X001X011X0X011X1111010011X110111X011111X10X0X0010X1X01X0100XX10X +XXX01XX1001001X10110X110X101X0XX0X111011X0X0XX1X1X1XX0X00010X1X01X11X0X0XX01X0X010X1001XX010001111111X0X00100101111100101X01X110X000X1X1X011X0XX1X001010X0X1X11X1X1X111XXXX00XXX01001XXX10XXX00XXX001X1X1000XXXX000011 +10X11XX0XX1X0X1XX1001011010100X00010X1X10XXX00110X101XXX0X11110X00X1XX0100X111X1X01XXX0X0X101100X111X101111X1011X0X01X0X1XXX1101X0X1X0XX1X0XX010XX111001000XX01X1XXXX101XX0X00XX1XX0110XXX0XX1111X0011X1001100101X1101 +10X0X11011X11111X0001XX1X0100X101110X1011X010001X000000X0101XX1XX1XX01XX111X1000X010XXX000X01X01000100XX000X00X1X111X1X11X11X1X000X1X11XXX100X00X1X0X000X0000010X1XX0X00010XXXX00XX00XXX111X010X0000100X0001011X0X1XX1 +XX0X11X11XX100X1X01X1X0X00X100000XX111001XX111X010110X111000X000XX10011X01110010000010001X00X10110XXXX011011XX1X0111X11011010XX111011XX00X0XXXX1X0001X0011X0X0110XX11X011XXX100X1X1111X100X0X001001X11XX1X1X11X1000010 +0XX11011X010X0XXX0XX00XX110X11XXX00XX000X0111XXXX0X0000111XX1X0X1010XX0XX10XX10X1X1110XX11XX01X000011XXX0X1X0X01X10X10X0000X00X000X1X010110110100X1111100001111X00X111X0X01X11X01X1110011XX0X1100X1X0XX0X110X111X00XX0 +0X101XX001X1X111X10XXX10XX10XX111X01XXX010011X01X11X01X1000XX11110XX1XX01X0010XX0X0X1XX001X1XX000XX1X00X0X0X0XX1X01XX111X110X100XX011011100101X010X010XX11111X1X10011X1XX00X000100X011XX001101X1110X001X1XX0X1XXX1X000 +XX10XX01X1XX11X0X0XXX111X01X000011X1XXX0X00XX0X0X101111X10X0X001011X00110XX011XX0XX000X10XX01000X1100X011110XX0X0110X10X10101XX11000010X01XX01X011101XX111101XX11XX000XX10011XXXX0100XX0X10X1X011101X0X0110011XX01011X +X1X111XX111X11X0X1XXX0001XXX01XXX00X0000000X0X0X01X1110X111X11111X0X010XXX10XX01XX01X01110XXXXX011X1X10X01XX110011101XX0101X000X1011110000111X10XX00111X11X0100X0010011XX11XX1X110X01XXXX10XX1X101010XX100001X00X00001 +01001000011X1X1X0X1111XX1X100X1X111XX011110X1010XX0100XXXX0110X10X0XX0XX1XXX1001111XXX111100X01XX0X1XX010X1X1X0X01XX0000X10X00XX110XX0100X1X1X1X1X11111XXX110111XXX0011XXX0000X1XX00X01XX11XX0XX0001XX0X10110X1X11XX1X +1X10XX111000X10X110X1XXX01XXX01X10010XX110X0XX001X001101X000XXX01XX01X101X1001X1X0X101001010X1X0110100101X11X111X0011XX01111XXX0X0X101XXX11110000X00X1XXX010XXX0X1100X1011XXX1XXX11X0X10X1X0XX101XXX1XX1X101X110X00001 +X01X10X01X0X0X1XX0000X0X011111XXX1011X0001XX010XX0XXXXXX0X0X0X110110X0XXXXXX011X1111XX00001XX000X0010X1101XXX010111X11011101XXX00XX0XXX00X00X1X111X0X0101000X101011X1001XX1X00XXX0X11X0X00X011XX0XX1100XX00X000X1X1100 +010110X00100011110X00110011001XX1XX0XXX01X100001X1X0101X00X1X011X00XX00X01X1100XXX1111100X1000X001X1000XX01X111X10X11X1X10001XX1X001001XX1101000110X1001111100X000110XX0101110X0XX11X10X0X000X0XX111XX10X011000X0001X0 +X0X110XX1X11011XX11XXX11X1X11X0100XX1X10010X0X00XX000XXXX0X10X0XXX010X001X0X1X0X000X001X0X1X01XX01001X11001000XXX00000XXX01010X0X10X0XXX10X11X0010X101010XX10X10100001X1110X0XX1001111X001111011XX0000X111X0X1110X00X0 +10X1XX00100X1X0001010000110101X11XX11X0X110X00X01X1101XXX1X0X11X011XX0X0XX011X110XX0011110X00111X1X00X00X1X1X0011010011X0X1X100000XXX01X0X001XX10X0X01X11X1X1X110011X1X1X101X1X01101XX10000XX01XX1X0X0101XXX11001111X0 +1X01101X10XX001001X1001X1X0001XX1101X0XX1111XX100010100011XXX101XXXXX001XX011X1010010001111001X0111XX1X01X011011X0X1XX00101X0X1011X01XXX1000X0110110000X011XX01001X01X11010X0X00001X0XX0101XX001X011XXX0X1X00X0XXXX111 +1X1000XX1XX0000001XX01XX00XX1X11XX1100XXXX0000100X111X0100X10011X1XX1X0XX0001X1X1110101XX0100X0XX01X101X011100X00101111X000X11010X11X0X00X1011XXX0100100110XX1X1X10X1X00011X01X000100X1X1X01X11010110001101X1111X01011 +100X00X010001X100X1XX0XX00111X0XX1XX0X100X011XXXX00111XXX1X10X111X1XX1100X11XX01X1001X11XX01X101001111X110100100XX000X0X0X1011XX0110X1001XX101X00X0X010X11XX0111XXXXX10X1XX1000101101X1XX001X0X01101000XX0010X11X1X11X +1X1X010XX01XX0100100X0100X1XXX10X11X101X10101X101X10X10010101111X01X00X1101X1010XX0XXXX10XX11X0000000101000X100X001100110111000XX10X000X1100010X111X0X1X1X00X01011000XX0X00101X0X11X0011XX0X0X0XX10X0000X1XX0X011XXX01 +X01XX110XX1XXX000X0XXXX10X1XXX1X0X10X10X1001X011X0XXXX00011X0XX00111X101X0XXX0XX1X01100X100X1X0X110X0110X10X0XX01100010100X11X11X10010010X0X101X0X1000X1100X0XXX1X0XXX101X10X10X011XX101X1X10X0111001010111101110001X1 +X1101001001X1X1X10001X0110X1X101XX1X1001X101X1001XXX0X0X1X101X1001X001XX111XXX0010X100X1XX0XXXX111X110XX01XXX11X0001X1011X0011XXX11X011X01X00XX0XX001X0100XX100000X0X000X0110X100XX0101X1X010X0X11XX0X1X10100X0X111X0X +XX001XX1X0X101X1XXX1111X100011001010011X0X0XX0XX0X0X10X00000X0X1X01XXX011X0001XXX01X1XX1X011X1X1X1X10X01XX1X0X00XX0110011X101011X11XXX00X0X1XX01000011XX101X010X10X1100111XX1X1XX1010X1110XX1XX01010110X1010110X1011X1 +X01010X011X00011X0X10XX1X00011XX00X00X10110X1XX00XX0XXX1X0XX0X10000100X0XX11XX0XX11101XX1X0X1X101X1000X0100X00X01000X11X100100X110X110XX100110X110XX10X0100X101000X1001XX110XXX0010101X01X110X00X01011XX01X0011X0111X1 +X010000XX1X1XX01X1XX111011X111X0X01X00X1011X1101X1100011XXXXX0XX011X01001X110111X011111000XX000X0X0XXXX10XX00X00110100X11XX01X0XX0XX0101X110X001XXXX01X1XX11X0XX0X0XXX1101X110X01XXX1XX0XX00X11X1101X01X1XXX000X1X0011 +10X0110011X01X001XX111X01X10XX1X011X00X1X1XX1110110XX11X10110X011XX0X0101XX0XXXXXXX1110011XX00X0X00XXX0000000010011000X001XX10001100X1X0X1X111X011010X101X01X0XXXXX10X100XX0X00X00X011XX000X111XX0XX0100X0X1X011000X10 +111011X101X0011010X0100X0XX01X000XX1X010X01X100X00XX0X1011XX0X1101X1X10X11011X0XX100X001X0011X1000110X0X11X01X0X01X1X10011101XXX0XXX1XXX01XX101010101X10X0X01110010110X01X1X0X0X10XX0X0000XX10X0101111X011XX1X1111X10X +11XXX1101X1X111X0110XXX0111101XX110111X0X1XXX10X11011X100XX0X1X00X0100X011XX111XX10111X110100110011X1111101XX101X0X001X11X010X0001110X0X1101001X0XX1XXXX10X10X010100XX01XX0011XX1X0XX0X000XX001XX1X1XXX00000X0XX01XXX1 +00011000000001010111X0100111XXX000X1XXXX00X00X1X0100XXX10XX0000XX0X10XX01X00X0000X0XX0100XX0X0X10110011X0XX10001XXX0X00111X11001001XXX0XX0XX1XX0XX0XX110X1X0X10X0X1XX000X1X01XX10X0X1X00X001X0110011XX01010000110X0X01 +XX11X0001X1X1X10001X00XX10010X11X0000XX010X11010100000XX0X10X1001X01XXX001X0000010X1111010XX10X1X111XXXX000X1111111XXX11X1100X0111X0XX01XX10XX01XX1000001000XX01X1X10X011X1XXX00X0011XX0X111011100XX0011X10X01001000X0 +X11XX10011111111XX101001001X11X0110X101XX10X01X100X1X0X1001011XX1X000XXXX1X0X1101XX0110XX01X1X1100X1X00XXX0X11110X0XX11011X10XX0XXX1000110XX1XX10X10XX1XXX101110X101XX1000XX110X00110X01011110XX00X111XX0X011XXXXXXX01 +010XX00011X0X1XXX1X1X0XXX0111X11101X0X111010011X1001X00X001X10X11000X00X01011X0XX010110X00X010X1X1111010XXX1100000X0X101X110X0110X0111X100111001X1X1000001101X11X0111X10X01101X01XX0001X000111XXX01X01001XX110X0X11110 +1011100X0X1XXXXXX0111X0XX100X1011X10X0XX1X1000010X10011100011XX11100X000100111X110XX011X11X10101X110X01X0XXX10X0XXX01X0XX1XX00X01111X10XX0110X1XXX111X01101000X0X00X11XXX110000X01X0011XXX0X110011XX0100XXXX0X0000010X +0XX0X10XX0100X0101XXX1001X0X111000100011X100XX010XX010000000101110XX111011111011X00X1XX01X01101110111X0011X01X1X00000XX100X1101X0X1110X0XX1X010XXX111XX01XX01XX011110X01X0001X11XX0X010XX001X00101X00110X0X0XX01XXX1XX +10X0X1111X10X101001X0X110XX111X1XX001X11X101X1X011110001011X01XXX010XX101X0XX000000X011X0011X1X1111X111100X0XX001XX1XX1XXX1X0X00XX1001XX0011X1X1111110X01XX0X0X00XXX110X1100X0X00X10011X1XXXX0X000100X0X100010X111X010 +X0011X1X10X011011100X1XXXX1X1XX01X01XX1XXX1X1X1101XX110X10001010X1000000XX11X010XX1XX0001XXXXX1X110X101010011X10X0X1X1X10X111XX00111010X111XXXX0XX110X01XX110X110001X11X1010101XX011XX0100X1001000010X110X111001011010 +X00110101X0X011XXX1111110X10010X0101XXX1X1XXXX0111X1X10101001X0001X101X1XXX0X11XX1100XX0110000X0100X0X0X1X00XX0X0X01XX10X1101X10X10X01X0X10110000XX111X101111XXX1X1X11XX00001X0X111X1110100X001110XX1X1000XX010X11010X +X00100X101XX10X1000100XXX0001X000X110X1X1XXX111X11X1X0000XXXX11100XXXX0000X10111XXX1X10XX1X00001X1110X010X110X011X01X011X00XX1XX110X1010XX11XXXX0X0X01111X110X0X0X010X000010XX11X011111XX11000000X11XXX0XX01X011XX1X1X +0XXXX10X100XX111000X011X0111XX1011X0110X0X0XX10X01X100X11100X000XX01XX01XX10110111101101X1X01X0X010X1101001XX0111XX0010X1XXX1X00X110010X111XXX0000000X1110X100X0X1010XXX0X1XX1X001XXX1X11100010XXX00X01XX10XXXXX0XX000 +X0XX000011001X1X1011XX0X1X10XX1XX01X001X1011001000110X101X10XX01X100XXX1XX0X100XX1X101X1000XX111XXXXXX01X0000X000X01X100XX0X1010011X101X1X0111100X0XX0101X10001X0X101XX010XX00X1XX1XX1110X1000101XX0XX10011XX00XX000X0 +01XXX001X100XX100XX11X001000000XXX10001X000011X0011000011X00XX10X0XXX110X111X101X1X00XX00X00XX0101X00X100X1111X10100X1101X1111X011XX11110XX1XX11X1100010XX0X01X111XXX01XX0X100XX0X0XXX01X0000X100001011010X1X010X11XX0 +X00100100010XXX0X00X11100111X0X10XX1110X110X11X1XXX00000000X11XXX011010001000100X11X01X0011111110XX0XXX0011X01X00X10011XX10011X1X011000100101X01X1001XX1XX1X01001001X1X10X00010000X111X1X10010X110101X001X100001XX0101 +0111XX00110X1100100XXX01XXXX0X000X011100XX1111X1X011XX0111001X111X000100XXXXX110X10X111X10XX1XXX1XX1110XX01XXX0XX11000X00X01X011XX01X10X10XX0XXXX0X1X11XX0100001X101X0X001100X00X0XXXXX10X1X01X000X00X01XXX1XXXX111111 +0010X10X0X0X00XX00010X011101X0X11010010XXXX0X000X1X10100001X01101001XX0100100100X100011XX10111X11X11101X1X10XX00X1X1X1X1010011100XX00001X110X0X0X00X1X110000XX110X111XX11X001XX1XX00X00100X00X0XX010X0X1X10100X1001XX0 +11XXX111X10X1X1XX1X1111XX1XXX11XXX1X110X00X10001011X01001X1X111XXX001X0010X11000X00XX1XXXX0011010000X1X1X1XX1X11XX1010001X100X00X0XXXX10X1X1110X011XX10X1X101XX0X100X1X0111011X1X01XXXXXXX10X0XX1X1X111XXX0X0XX0XXX10X +XX110X1X0X101111X11101X01011001X1X01001000101X0X011X01X011X1XXX0100XXX0XXXX101010011X1XXXX1XX11X1X0X0X0X1X1X101000100XX1XX000X0101XX0111X0101X0011X1010XXX011X1X10XXX0XX10X0XXXX0XX0X111X1X00X111X00X0011100XX0XXX1010 +10X001XX1000010X01XXXX11X0X10X01100X0X1XX10X1X1111X0X001X1X0011X001010110110X0X010X0X1X101X111X011X000111XX11001X0XX00111100X101X110X00XXX1X0X00111X111XXXX011X0X100X0X10XX000101X001011X0010101001X1X1X1100000001X010 +1X1101X0X00111100X10XX01X11101100X01X1X0X10XX1111000X10010000X10X00000X11XX1XXXX1101X010XXX0XXX11XX1011X1X1X1X00XX00X0X111XX1X001X0X11X11XXX1010011X01XX1X1XX0100000X01011X10X01000X10011101XX0101111X1X0XX0100111000X +1010X0X00XX1X1X11XX1110110XXX1011X0XX1XX010X0XX00010XX011X000X011X00X1XX0XX00110X011X1100XX010X01X00011XXXX0X10X1XX00101111XXX0X01X0X00001X0XXX10X11X1XXXX0XX01X01X10X110XX0X0XXXXX0X1X0X0011X11X011X1011X1001XX1X1XXX +0X000101X1X10X10X00X100XX11X0X000XXX011X0X01011XXX1XXXX0XX1X1XX0X11101X01X01001X10000110X10X1100X111XX0111X1X0X10XX01XX10XXXX001X0X0110X0X101110111001X0XXX10X01111X01001X0XXX00X01X000011101X001101X000000XX1011X1101 +1000001X0X101XX0X0XXX1X1X11X00X0001XX1X011000X1X0XX00XX101X1X10X010X10011XXX0110101X110XXX000X0011101XX110X0XX1XXX00X00000X0011XXX1100000XX1001010X10XX010X001XX00001XX0X111XX01X00X01001X1X1X0001X01XXXXXX0111110X1X1 +110X110XX0X0X110X011XXX101X00XX0X1XX001XX00X0X00X00101XX0100XX00101001X00X00X0XX0010XX00101X10011X1XX10XX1110000001010011X000XXX11X0X10X00X100010100X1X0X10X011000X01X1XXXXXX01X001001000X1X11XXX0X1X0X0000001110011XX +01X0X1X1X0X1X111XX11XXX0XXX11X1X001X101XXX11101X1X00010X0XX11X00X1110X1XXX00X011XXXXX111111XX0100011X0X11XX11X100X111X1XXX111100X0X0X0X00X0XX1110000XXX000XX10XX1XXX1XX00100XXX0110XXX1XX01XX01X0X0X0110XX1X111X1X0X10 +0X000111XX0X1XXX1111X00010X0X011110100XX1XX1X1110X0110XX01110XX1001X0100XX1XXXX0X111X11X0001010000X1100XX00XX00111XX10011X110010XXX00X0XX1111XX1X10X0100X00XX100XX0X0X10110101XX00X1011XXXXXX01011X0XX0XX001X010100XX0 +X0X10X1X101XXX0010XXX1X0XX10X11XX0X01010X1X10XXXX01X1X1X00XX0110X01XX010X0X11X0XX00X0X01XXX10001X0X010X000X00X0X1X01X01X01X0X100X0XX0X1XX10001X01001101XXX001XX10100100X110001XX0X1100XX0XX11X0X0X00000X0000X10001XXX0 +XXX000X11X00001XXX10XX0XXXXX100X011X0X10X0100XX101XX10011XX0XX10100X011XX1XXXX1X10X0XX01X1011X01X0000111X0X10000000XX0001110X11X1111XX1X11X0X1X10100000X1100100X00X0X1XXX110000000000XXX1X011XXX1100X00X100111000000XX +0111000XX0000XX01X111X011111XX00X00000X0000XX10X0100001X1X110XX011101101001011X0100XX0X10110XXX0X1010X11X0XXXXX0011X110X01X0X1X0111110XX00001X1X11001110100XX00X00010X011X00000X10X0X01X1001X011X111X0011100X000001010 +110XX000X0011110XX1X001X001X100100X01001X1101000X011101X0X0XXX11XXXX1X1XX0X0XXX0X1X0X0XX00XX1XXX0110011XX10011010X0X0XXX10X1010XX0X0001XXX01111X0101X001X010XX0X1XX0XX1010110000X0X110X10101X1XX1XX11X01XXX00X0XX00X00 +10X11101XX111110001X0X1XXXXX0X00XXXX0111100XX100010000X01X1XXX0X10X0X1XX01101X1X0X1X10X10XX01101X0X0X00111110X1X0XXX1000X01010X1X01X100X00X1X1X11XX0101100X111XX0XXXXXX110X0X01011XX0X010X10XXX0XXXX11XX100XXXX0X1X00X +0XX1X0X1XX0X00X1X101X010011XX100X0XX1XXX101010X10111X00101001X00XX11X1X00100XXX01XX0000XXX001011111XXXX000X0X1X11X10001110011XX1000110111101111X0XX00001XX1X100X0010X1001X0X0000XX10100X101XX1X10XX00XX00001X01110X110 +1100X11X011100011X00111XX1XX10XXXX1X10XX0XX1XX1000X1X1X111X01111001X00X0000X1X110X01X1XX000XX10XX110X0X0X11X1X1X011100X1010X01010X010XX0X01X01X10X1X000001X1X11001XXX1X1X00XXX1XX0XXXXXX10XX11XX010X00X000X0011XX0XX01 +X10XX1XX0X100X0XX111X0000010X0X0X11X011XX1110010X00X10X01XX1X1X0X1101X1001101X110X01X100X011010X0101111X01111XX01111XX01X000100101011010111X11X0XXX000010011X1X00X01XX1X1X1XX1XX1000X01XXX00000X01X00X0X10101X10X1XXXX +X0XXX1X1X001XXX010XX011X1XXXXX111X011X101111X000010001001X10101110XX0XX0X0X00XX101X0X0X10X001XX01XXX01XX00000X00XXX0010X0X1XXXXXXX0X11110X1X0X00000001XX100XX00X000101X00100010XX0XXX0XX100001X00XX00XXX00000X0X11X01X +0X1XXX11010X1101X0X1X001110101XX010X1011100XX1X11110X1XXXX1010XX1X1100XX1010X0011X0011X1X00XX10X00010X00X0X0XXX00XX0X101XX1X10100X1X00XX01X011001XXX101101XXX1X0XXXX1XX01010XXX010X00110X11X0XX00XXX1X101XX01X0010X10X +1X0X0X011001X01X0XXXX0X0X00100X0100101XX1011011X1X000XXX0011XX01X11XX001X10001XXX001100XX10100X0110101000101X1X011X1X0000111XXXXX1X10X00101XX10000X0000XX1111X0X1X10X010010X1000XXX110X01X1XXXX01X10X1XX011110X01X11XX +X100XXX1X0X000X10XX11XXX0000X011X1X1111X1X001X0010X110101X0010111XX0110X111101010X010111X1X10XXX001101X00010X1X00X1XX111XX1XXX0XX1X11X0XX10001XXXX1XXXX01101101100X11XX01X00X10011101X0X1111X0X0001XXXX00001X011X01X00 +11111X01011X1X00X0X01XX01101XXX100X10XX0X00X1X1X1XX0010101100X010110X000X1X10X00000X100001X1X111XXXX00X1X1111110011XXX1XX010XX001011XX10X0111X11X100XX111XX11XX11X11X011X1X011XXX111X1X1X0X1X1X1X00XX0XXX1101XX0001100 +10XX1001000XX0XXXXX0XXX0XX0XX00X0X101000XX100X0X000XXXX1110XXXXX0111X0X10110X01110X1X11XXX011XXX1XX11X1100XXX01X0111X001X010X1010X0X0X001X0XXX001XX11X01011X1X1X00XXXX001X1101X0X01X010X010101X1XX101011XX1XX10101XX00 +X011011XX001X110X01XX00XX1X01X0X00XXXXX110X100001100X1100X01XXX111X1001011X01XX00X0000XX0X1X10110X10X110X101XX1XX011011X00X01XX0XX0X0X10X1110X1001110X10X11011X10X0X0XX1XX001XX0XXX1010111X1X010X101X10XX0100X1XX10101 +XXXXXXX1X10X1X11X0010X1X11XXX0X0X1X11101XX1X0X111X101X101XX10X0X11X00100001XXX101001X11011110011X10XX1111XX100101XX011X01XX11X0010XX11X1X1110X01XXXXX0XXX10X0XX0XX00X000X1X1XXX1X1X0X010100XX101010X0X0X0010X10X0X1000 +1X011XX100X110X000X110XXX1010X01XX0001X1X011010101X010X10100XX1XXX011X00XX000X0110100100X11XXX1000X11X01001XX0X00110X0X0X11101X10101X10X0XX1XX10XXX1XX1X10X0XX001X0010X101X1X0X1100XXX11X011XX11X1010X10XXX00001010000 +1XX11X00X1X0XX0XX0000X10011010X1X0X1X0X01X11X00100XXX1XXX100XX0111X1X110X0110X0100001XXX0001XX100X00XX0X11X01X1X0X11X01011XX0XXXXX1110X10XX0100001011100X1110X0X0X11XX10X1X00011X10010101X11010X00101X11X01011XX0XXXX1 +XX00101011010X1010101X11X01X1011X1011X0X0X0XX0X0X1010XXX1X01X0XXX0X11X1X111X100001111100X111001010XX111X0X00X10X101X000XXX0XX0111XX111X001XX0X01X0X1XXX001101X0X0X110111XX01101X010XX11X00X11X101XX10000X001X00XXXX0XX +XX000101X11X0X0XXX101XXX1X1100XX01X00X1XX01X1011XX10X1X10X0X1X0X01100XX01010X1X1XX001001XX001X000X001001X11X00110000X00010X110X01X11100X1100000X101100100X111X11X0XX0000111X1001111X000110011110011X101X110X10X01X0110 +01X0X111X0X10X1111X0X1X101X1XXX111XX0101X11111X0XX111X11X1X01XXXX00X10X0X1XX1XX1XXX0XX1X101101XX1X10XXX1X0XX0XX010X10010010000X101XX111X00111XX10011XXXX011000X0111X0X11X011X100X01000XXX0011111X011X00XX0X111X0X10X10 +00X01XX00XXX1XX010X000101010X011XX0X010XX1X1110XXX00XX10X00X000XXX01010XXX10110X001XX011X0110XX10X0X0011XX010000X0111X00X1XXX00X1XXXX101100000X0XX1110X0010011X01000111X00XXX1101XX001110X1X10011X1001X0X0X0X11XX1X110 +0X10XX111X11010X0X1X11X11XX0011X1101XXX11X00XX00X00X0X111X010111X1XX11001XX0XX0X1111XX10X10XX00X00XX0X01X1X00001XXX00110X100X110X100XX0001001X001X1XX1011X11X00XX01X110X1X0010X00100000XXX00111XX0001X110110110X10X1X1 +101X0010100000X0X11001X1X0010101110X11X101X11X10011X11XX1XX0111110X10X10X1X00000XX001XXX00XX1X10XX101XX11001101X011100001X0XXXXX0XXX0001X1010010XXX0XX1XX01011XXXX11X11X0XXXXX010X1X01XXX1X10X00X1XXXXX01XX10011001010 +X0X1XX101001X0X011X0000010X0X0X001X101XX1X0010X111100XXXX1000111X001X1XX1X0X11X1X10XXX01X0001X0X1001X110X1011000X10X10XXX01XX00X1X00XXX0111X0111X1XX0110000X0101X10X011X0X10X11110110X0X00X1X0111111010000X0101X101X1X +X11XX01010X00X1X10X0X01X1X0011000X0X100111XX000X1X0001X0X0X0X0X110X111X11XXX00001XX110100X1100XX0X100XX10000X0110110X1X0X0000X0X01000011X1X0X011X110X0101101X0010X01001XXX00X10010011X10X01X11X110XXX10X1XXX100X1X00X1 +0XX1X010X00X001XX110XXXX1X1X00000X1010X100X1X00X01X10XX01X10X11XX1XXX11X010XX00XX00X1110X1X10X00X001X0XX0X01100X1X0010X01X0110X110XX1001X0001X0XXXX010X1XX01X1XX0X0XX00X1X0XXX110X01XX100X01X0XX01X00XXX010X100X0X1X01 +XX000111XX1XXXX011X1X0000X10X01XX1101010010X000100100001XXX000X0001111X101X0111011X011010011110X011X01X110XX01101010X111111X111XX000XX1010110X100110XX011X01X1X001X110XX01000XXX11XX00001011011011101XXX001110X1X0100X +X1X1X1X1X1100111XX110001X10X110X1X1X01X10X0X001100X11100X1110XX00X0XXX110XXXXX11X011XX0010X0X0X01XXX1XX111X0X00X11010X001100X001XXXXXX00000X010X00111XX01101X1XXXX100X1X1X11X1X1XX101XXXXX01XXX11X0XX10X11X0110X0X0111 +1X1X0X1010X11X00010XXX1XX1X11XX100X100XXX1X00X10XXX0XXX101XX1101X011X11XXX10XX000XXX1110X001XX00011100XX1X01X0X0X1XXXX0111000XXX00XX1000111X101X0X10XXXX011X10XX110001X010XXXXX0X0X0001X11X1X1X01XXXXXX001101XX0011X1X +0XX0X11X0111X101X100X0XX1001111X111110XX11100X1000X00XXXX101100X1X1X10X10XX001110X011X0XX01X00000000XX111001X0101X10XXXXX11XX011X11XX1XX0X1X1000000101XX111010010XX00X1XX110XX0X0010X1XX10X0X0XXX10XX0X10X1101X0X1110X +XXXX0XX111011X100XX1000XXX11111X10X0X110XX0X01X11XX00101XX0011XXX00X1XXX0XX101010X0X1X1111X11100X0000100101011X000X1XX00101X00111X0X000XX1X11XX1100XX1X0010XX101X1XXXXX010XX1XX00XX1111X1X010110111X011110XX0X00101X00 +010100XXX0111XXX0110XXX010100X11001XX01110010X11111X00XX110X0XX0X01X00X0X0X0XX11XX0X1XX111X1001101XXX0100X110XX000XX100XXXXXX1X1101X11110001XXX110X0XX11X000001XX11X1X10X001X1XXXX00XX01X01101101X0111XX10100XX111XX00 +0X01010XX11XX01100X0110X001X100X010XX00X1X011000X010001101X0XX011000X11X01X000000X100010100X1XX010X1111X1XX1XX0X001XX01X0110101100XX011X01011110011X0X110101X1X1X1XXXXX1X000000100X00X011XX0X00000X10011X0X0X1000XXXX0 +11X1100001X0011111001X1XX11X1XX0X0X110011100X1X0XX011XXXXX011X0X1X1010X0X1X0X000X1XXX1XXX1X000XX01XX111X00001XX1X10011X00000X00X01X00X0110X00X01X000011XXX110110XXX110X1X100010010X011XX101X101000XXX0X1010XX00011X010 +X1X00XXXX0X10110010X0XXX011X1X000XX101XX110XXXX001010X1X010X0001101XX1X1X0X01XXXXX000X0010110011X1X0010X1111XXXXX1X00X00X0XX1X0X0XXX1XX00XX00011X110010010X10100X1011X1XX11X0X111XX10100X11100001101001101XX00X0101111 +1110X1X11X10X10111XX1X1XX1XX0X00X1XX00010111X0X111X0X1X1X0X1110XX011010X0XX111100111X0101XX0100110X11X1X1XXX0X0X0X1100XX101X10XXX0X10X000100010XX10000X0X01101011X10X0XX10XX11X1X0XX10011XX0X1001X000101X0X100011XX0X0 +01X011101110011X00XX0XXX110X1X01100X010001001X0X0010X1X111X10111100101X1100110XX11XX10XX010010111110011XXX1X001X1X0X1X100XX01110X11X1110XXX1X00010X1011X10010XXX000011110001XX1110X1X1001X11X1101X1X0X10110010X10X11XX +01X01101011X1010X0XX0X11XX101X1111X00X0X0X0X001X011X00X111100XX1X0X00XX1101X1X01111XXXXX011110XX11XXX1XX110XXX1XX101X011X0011X00X110010X000010XX1XX101101XX01X111XX1111X00XX1XX110X0XXX0XXX1XXXX10X101X00XX00000001100 +1X110X100011X0X1XX00XXX10XXX011XX0111X010XX011XX0XX01X1010X0X111X0XX01X1X01X00X001XX011X0X10X0X011110X10X001X0100X00XX0X1XX101XXX1X1X0X1001XX01010X1X1X011XX10111X0011X01XX01X10XXX1X010X11010011X1100101X1XX011X1X0X0 +00X00X01X011X10X1X01000X11XXXX001XXXX0X0XXX01010X01X0X01X1011111X001X00X100X00110XX1X11XX0011100X10XX01X1XX100X00X0XXXX001000X0X0X110110X1X100100X0XX1X0XX1X011XXX001101XXXXX00X0101X0X0XXX101XX11100XXX00X11XX1X101X1 +10010X1101XX11X1XXXX110000X100X1XX00X1001XXX000XX0XX0X0X010X1X011X1101101001X0XXX011XXXXX1X1X10X111X11X00X00X10001X11XX10X0X000X101100XX01110X111X1X0011XXX0X11X1001X0001110X11X10XX0XX1X0000XXXX10000010XXXXX00X1X11X +0X0X00101XX0X1X10101X111XX0X1X0XX00X00X10X00X1X0XX00X001XX0101XX1XXX001001011X1X10111XX10X11XX11XXXXXX10XXX01X100100X1X0110101XXX000X0X0X1X1X100X0X00X001X0X111XX1101110XXXX11X1110X010101110XX100XX1X1XX1XX00001X0001 +101X1X11XXX1XX0X0X00111X1XX001X01110101010XXXX11X101X0101111XX01X1X11X0XXX10001X0X1X1X01011X0101X0111101XXX0X1000X0X110XXX00X0X010X11X11100X000X10X0X0X00X1111X1011XX00X1100X001X1X10001XX00X110000X01111X0X0X0X011001 +0XX1X1X0001X101X0XX110X000X0100X0XX100010110XX0XX01000XX110X1X001XX101X10X1000X0110XXXX1011X11110001X00X101XXX11XX1X11X1X01111X1101X00X10X10XXXX0X00X1X0X100XXX1X01XX1XX111XX1010111111X01000X01XX11X010110X000X10000X +1XX0X0X110X1000010XX1X1110XX00X0XXX10010X1011111100000100XX1X1X10X11X001X11111XX0X11011011X0X0X1XXXXX100X0X001XXX10X010X1000011X101000101X001X1X0X1X00001000110110101000X01X110X1X0XX10X01011XXX1100XX0110XX1XXX00XX00 +101011111XXXX0101X010100X1001101X00X01XXX1110XX101111X011X1X0001X1X1X00X1X1X1XXX0011XXXXXX01100010010X11000X0X01X10X0XX11XX01100110X11XXX1X01X11XX01000X11100X1X1100XXXX111X0X001001111X10X0XXX000010X011XXX0X11X0111X +X1XX1X00X100XX0X01X100X001000011X11XX1XXX0X001101110001010100X10X101XX110000X00XX0X00011X1XX0000011X000X1XX11XX00X010X11X11XX00001010001X1000XXX0001X01X0001X0XX100XXXXX11X10011XX00101001001000X000X0X0XX010XXXX1110X +0100111101111100X1000010X0X110XXX000X00XX1XX000XXX00001XXX1XX0011101X1X1X10X01X0011001XX100X000100XXXX0X1XX1X1X11X0100XXX00011X1X0X1111X011X11011X0100XX00010111XXXX00110111001XXX110X00001011110X0000101X00X0011XXXXX +0X10010110X00X11011XX101X01XX1X1X1111X11001X00X00X111XXX00X1001XX011X10X011XX0X01X0X01011010X11XXX0X0X111110110000XXX110010X11X01X010111XXX001XX1X10X1110111X0XXXX00X1000100X00X100XXXX10X0XX0010XXXXX11X11X1XX0000XXX diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/cases/sub4_4.4.in b/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/cases/sub4_4.4.in new file mode 100644 index 0000000..3853f56 --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/cases/sub4_4.4.in @@ -0,0 +1,184 @@ +183 234 +1XX10011X100101XXXX1010001X111X1X1101X11XX10X110X01X01111X10010XX101X101X0XX01101X01000X001XXX0XX11011X01XXX00X01XXX101001000011XXX01X1XX1000X1X11X0XXX10X0X0X01X0XX0101X101X001X0XX01000X101XXX0X1X0011X010001X110XX1XXXX001X11XX1X011X00 +X111X1001XX1010XX0010011XX00100XX0100X00X10X11101100X0XX1X001111111X0X001X1XXX01X01X0001X111X11101011X011X10X1X00X0011001000110XXXX001XX011X0X110XXX1X0001XX011X10111XXX00XX1X0XX1XXX01X0X1X01XX1X10X110X1110X1XXXX100X01011011X011110XXX1 +01X0XXX0X0X110X0X0000X0X1XXXXXXXXX01XXX01000XXXX0XX110001000X10XX0100XX110X110X010111XX1X10X0X0X101000X10X110100111000X0010011X1X10X0XX11011XX1XXX1X0111101XXX100X1X1XX1XXX00X111001X11001X110111X100X0000101XX0101XX0X01X11010100XXXX10X0 +000X1X101XX1100X1XXXXX10100011X10XX1011XXX0X100X011X0XX011XX11X0X00XX0110XX11X0011111010X1XX001011X00XX11X0X1XX101XXX1000X0XX110X0X11110X101X1011X1X1100110X1XX111010X00X100XX00111X001X0X0X1X00X00X0101X1X11X1X1X101XXX01XX10X1XXX10X0XXX +X001001X0X101X0XX1X0X11X1X1XX10XX00XX000101011X0X0001110XX1X11100010X0001XXX1110X11X0011X0XX1X11XX0XXX010X0X00011X1X1X1X0XXXX11XXX00X1XXX110X11XXX100XX11101X1X0XXXX0101X1110001X000X100101X10111XXX0011XX01X010X1X1011X001001X100X0XXX0X0 +010X0X011101X11101X1XX00X00111100101110XXX01XX1XX0X00111X1X00XX00XX0XX00011X01100XX1X100110X1XX00X0001X01X0X1X11110000X0001111100X010001110X101XX100X00X1X00XX100XX10100X01001X100000X0000X1X11X111011XX0110X11011XXXX1XX101XX1X010X000110 +X11011X0000100X10XXXX0001X00000011X101XX0X111X1XX01100XXX01X111XX10X01111010X00X001X00XXXX1011X0XXX1X010X1X11X0000X111XX0X011X11XXX0XX0XX01X01XXX010010X1XX11X01000011X11X0X1111X1XX100X1XX0101X0X1111X0X0X0XX01101XXX0011X110X00XX011XXX0 +0X0X111XX10X1X001000X011X11X111101X1XX11X101X11XX00001110XX1X1000XX101XX111X10XXXXX1X1001X10XX01000XXXX0X101XXX1XX11110X0111110X01111X110010101XXX0XX10XX100XXX001001111011101X011X010010X010011X011XX01X1010X10010X10X011X000X10XX1111XX1 +111X011X01X11XXXXX10X01XX111111X0X101011XXX0111XX0X111111XX1XXX1X00X1XXXXX0X1XX11010X10X010101X01100XX01010X01XXX101000X1X1X011X1X100XX10X001110X1X1XX1001XX0X010000X011110X1X11XX0X0XX00X1111010X00X0XX1X1X01X1100100XX0X10X1010100X0X010 +1XXXX111XXX0X111X0X110101X0X100X0X00X0X0XX1111000X11X00010X00X101X1X1000X0XX110100010X1XX0010XX11XXX0011X111XX1X1011X1XXX1XX10X01XX101XX100XXX00X1XXX100011X0XXX0010X01010X110XX1111011XX11X10X1010110X0011000X00X1111X11X001X11011111XXX1 +10X0X111X1X001X00X111101XXXX01010XX0X011X1X111XXXX0X1X11X1X11X01XXX1X1101X11X1010X10X0XX1010X111011011X110X1XXX1X010X1011XXX0X10X0X0XX1X001101X0X0XX101000X110X0110X10XXX1X100111XX011XX1XXX10111X1XX0XXX00XX110X0101110101X1001101X10X111 +0X01X0X010X0X0X010111111X010X00X0X0XX0XX00XX10XX0X10101X10X1X11XX10001011X00X11000010XX1XXXXXXXX1X10001X010010XX0X00X01X00100X00111110101100100X1X0X1XXXXXX0X001011110X1X11001X00X00X0X10XX0X01X0X011XX01X1X0000XX010X011XX1XX0X010100X0XX +1X0000111X01X00X1X110XX00X01X1X01X0X0X001XX00XX010101XXXX11X1110XXXXX1XX10X1X100X1X0XXXXXX00000X01XX100101X11XX010X00XXX1X1X00X00X111XX00XXX1110000X0111X01XX0010X10X100XXX1XX1XX101X100110X01X1110000X11XXXX00111110X1X0X0111X1001XX00XX0 +XXXX1X1111X0X10X111010XX000XX0X001XX011001X010XX1X11101110X00100X10110X1100XX0XX01X10X0001010100XX1X0XX111X0XX0X11X0X01XX10110X1X1001X01X0XXX1X1X111X011X1011010XX010101101XX00X001XXX1011X00001XX100X11X0XX1XX10X111011100111XX011101111X +X11X0XX101X10100X11X0XXX100X011110XX10X101X0X010XX1X11100X01XX01X0X1X100X0XX1XX1XX1XXX1X01X0X0XXX1X00X01XXXXX00X0X0000XXXX10100XXX000X0X1101110X1XX010X01101X1X00XX1000111110X0X00XX111X1X100100X0000XXXXXXX01X11XXX00010XX0X11XXX11X0X00X +10001X0011100XXX0000X11X1X11010XXX1X1X11X101XXX0XX00X11XX01111110X001X0X0XX0XXX1011XX0XXXXXX0X01XX11010X0110XX1010X11XXXX011X00X11X1101X011XXXX0XXXXX110XX0XXX1011001XX1X0X0101011000XX0000X0X001X11XX110X010111XX01100000X001101010101101 +0X1111000X0X1X1XX01XX010X1XX1X00010X00000XX01X11XXXX1X111010000001XX0010XXX10X101XX101X0X0110X0X01XXX00X0X01010X00X0XX1100011X0011XX0XXX101X10X0010101XX1X0X01001X010X1XXXX1110XXXX1X1111011XX0001010XX0XXXX000X011X110X101XX0X1XXXX0XX0X1 +XX11X1111111X11X0XX1X11X11X0110XX0XXX00X01110X1X1X110010XX111XX1X111X0X011X1X101111X010X11XX0111010XX0X10XX0XXX0100XXX1XX0001XXXX011X1XXX0XX0XXX1XX0X01X1101X0XXX011111XX10X001110XXXXX0X1010X1X10X1XX111X011X0XX011X111X00X100101001XX101 +110101XXX00X1X1X10000100XX0001010XX11X0010X001XX1XXX011X1X111XX001110101XX001X10011X00X1X1011X110X011100100100100X111XXX1X11XXX1111011000XXXX1010XX10X100111X11XX0X0XXXXX0111101X0XXX01X0X11111X1X10XXXX000000XX1001X0X01XX00010X1XX0X0011 +1X101XX1100111XX1X011XXX11X010XX1XX11X01X11X1X0111X0X0XXXX0XXX11X0X01100X00110110X10100000000010111XX001110X1X1110X110X0XX011011111X010010XXX01101X11100XXX1011X0X100111X01XX01X1000X1X10X11X101X011XX0X1X1000101XX0X1X1XXX0XXX1010010X1XX +X00101X11X1X0X10X010X0X01011X10X0X1000111XX001XX101110100X1X00XX0XXX0X0111XXX110X110100X0X10XX1XX101X1X001010XX1100000XX01XX10X1XX111X1XX001100XXX0011X11X0XXX001X0XX1XXXX0100X0XX0000XX10110110110011110010XX1XX00X100X0XX001XXX00X001001 +XX00X1X11X1X1XX1XX0X0X01X00X0X00001X0011X10000XX0X1X0XXX1X01X10101X0XXXX1XX1XX010X0X101X01X0XXX1XX01001X0111X0X00XXX11X11101X0X1XXX01011X01X01001X0X01110X1111001X011X10111X1XXX0XX10111XX111X0X100110010X101XXX010X111X011XXX00110110X11X +X11XXXX11X1111X01XXX1XXX11XXX1X010XX0X11X11XX1X0X1X111100X1X0X1XX1X0001110XXX1X0XXX0XX0X11X1001X000X1101X000X0011X0100X00XX10X0X0111100000X00111XX1011010X0010010000X01001XX10X0X00011X001001X0X0011X110100XX1101XXX10X00X011X101100X0X0X1 +X10XX1X1X011X10110X11001X000X0X1X010X00XX0X000X101X1X111101X00X11101XXX10X1X1XX0X1X10X00XX1101X0100001X1X0100110X0000XX0100X001X00X11X0X0011X0110X0XX1X0100XX111X110X01X1X10110XXXX0X1100XXXX0010X0010000XXX0X10010000XXX1111X1X11110X0X1X +11XXXX01001X00XX0X1XX11X011011100101X1X110XX1101XX1XX00011X0X010XX00XXX10110001XX011XX1111110111X10X1XX101X10011001010XX0XX00XX100X10X0XX111X01100X1111111X1X0000X1110X10111XX10XX1011011XX1001X10100000X00001111010001X11100X0000XX00X11X +11X1101010X0101X100110X1010100X0XXX0X01011X11001X101X00001001XXX1011XX1X1X1XX1XX0XX100000011XX10X11XX1XXX010XXX11XX010X0X0XX10X1011X0XXX1X1XX111X0X1X0X11X1110X0X101X1X11XX0011X101X00X10X011001X1000XX100X01010XX1X11XX1X1XX1X111001XX1XX +0X0XX00X10X1XXXX010X11X1XXX0X1110X111111XXX0XX110010X0110X110110XX001X0X0XXX11X1000X0X000X1100X1000X1100011010X1X1XXX01XX1X101100X1X010X1XX0101XX00X001X100001X1100X1X0100X10X0XXX1101XXX01X1X1X01111X100000X11X1XXX10XX00X1X10XX001X00X0X +0XXX000001XXXX01111X0X000010010X111010001X110X000X1X00X11111100X0X010XXX1101X0X1X00X00X1011X0110XXX10X1110X1XX0000011X0X1X1X1X0XXX01X0XXXX0XXXX10000XX011101101X11000XX1X0X100X0110X0111XXXX1X11X00X11XX0XXXXX11X0X1X1X100X1101X00110X000X +011X10X111XXXXXX11XXX010X110010XXX0X100X10X01X001X111X00X01X00X0X100100XXXX111010X00X0X0XX01X1X0XX0100X0101000XX01X01101X0010XX0X100X0X0XX0XX011X0X1010X0XX0X1000XXX11001X0X110101XX001X11X1X00X101XX0X01X1100101XX111X1X10110X10X111X01XX +XX0X11X000X10X1X010111XX101X1XX1X0001X0000X0XX1100X1X11001001XX01XXX00XX0X1001010X0101X01XX1XX0001XX0100010X10100X1XXXXXX0X01101011101000X00X10X0XX1111X1101000X111X0X0X00100110XXXX1XX10X0X00001XX11X00X1X1111X00011XXX1X0X0X0X01X1X1X11X +X110X0X11110000X10X1XX01111X00011X1X1XX0X0011XX101XX1100110000X100111010100101X0X0X10X01X00X01111100X00XX10X0X11001001X0XXXX11X1100X0XX100000011001X10X10110101XX1X0X01X111X11XXXX000XX010X011XXXXX1X0X000XX100101X1XXX1X00110X01XX01XX11X +X00X00X10X1011XX0XXX0XXX1X10X00X001X11111X010XX1X0X111001110X11XX1X101001010X1111X1111X0XX10X0X100X10XX00X100X0XX0XXX010X0X010X110X1XX11X000X11010XX1XX11X0X11101XX0X0110XXX0X0X111X1111X00011XX0X010X1XXX001100X111X00X101110X1X100XXXXX0 +XX0101XX0000XX111111XX100011X11XX1X00011X11001XXXX11XX1X1XX111011110XX01X1XX0XXX0011X0X010110X111010XXX1XX01X110X1X0X11000XXX1X10X10X110010X10011XX0010101XX000011001X1XX1XX01X10X1XX0X000X11X10XX1000XX0X0X011X10X000X001110XX1101X10XXXX +X11X001X0X10100X0XX1X11001XXX11X100110101X00110X100X0X0011XX111101X1X0110X1XXX10XXX1XX1X0101111XXX110100111110001X0XX0X0101010XX1XX001X11X101110XX10XX01111XX1X00XX1001X01XX10000X0XXXX10X010X0XXXX01X1XX001100110X1X1X10010X0011X10X11X00 +1000XX01XX1X0XX1011X0XX011XX101XX1X0X000100X1101001X0110X0X1111111110X1XXX1001X101011010001X101XXXX11010XXX11X1011X111XX1X000X00101X0X000110X0X00X100XX1XX1010001010011100XX000X1XX1100X00000XX1101X1X10XX10X0XXX1000100X0X10010XX111X01XX +X1X1010X000XX0101X1X1XX00011X0X1X0X1101101XXX0X1X00111110X1XXX11X0X010XX000001X1100XXX1XXX010X1X10X001X01X10011000X0XXX00X0111XX00X1X010101X11001X011110XX0110X111000X11X1X10XX00XX000X11XX0XXX100X1101101110X00XX100111X100XX111X1XX1100X +10X010X0X11X001X0X10X001111X10X1XX00XX101111011X1110X0X110X10XX0100X01X0X111X00011110XX1XX11X11011X110X1101111000111000111X000XXXXX1XX0110X01110001000011001011X1110X0X1X0X00X0X01X00001X0X001100X1X1X11X01010010X01X10101XXX1XX00X11X0100 +1X0XX10101XXX01X01000X010XXXX00XX100X1000001X0X01XXX10XX0XX01XXX0101X0X00X101000X10011X1X1XX101X1XX100X11XX01X1XX00XXX1100XXX1000100X00000XX0XXX1X11XX0110X0XX1001XX110XXXXX11XXX1X1XX010000XX11X1XX1000011X1X00110XX0X0110X1000X11X01X111 +1XX1XXX1XX0110X1111011X1X0XX1XX10XXXX1X0XXX1010XX0XX1X1000111XX0X10XX01X1X110111101X01X01110X01011001010X1011X111X1X101X011110110111011XX100XX1X1X1X0101100X1001XX00X0111110X00X00110X1100111X1X1XX01XX01X1011110X1XXX0X110100011X01011XXX +00XX10000X001X0X1011XXX11X01111X0110X1X001100XX0X0X00XX011111X011X0110000110X100010X001X11X1X01X11000XX1X011110XX1110X10X01110010X10XX100001111X01X01X001X1X0XX1011111111XX0XX0XX0XX101100XX1111001X11X0100XXX000X1000X1X11XX0X10001001001 +XX1X11X000X011X11000X110XXX110011X01011XX111100100X1111110111X000X0X0X10X0X0110100X01XX100X110XX1000XX11X110XX0XXXX0011X0100X0011XX11001X01X100X10X11010100X1XX0X11X101011010X00X101XX0XX1XXX0XX100110X1X10110X0001X000000XXX1X101XX10010X +1X010011XX11X01100X111X0XX001X10X1XXX001X000X0X01X01XX0011111000X0001X101X1X1100X0X11XX00101X0X0X1110X101X000X1X000X1111011000X11101XX11X1XX100111X1X101X1XX011000011XX000X0XX10XX1X01X1XX0XXX1X01010X0X10111X01X011X01X1011101XX0X1XX0XXX +101XX0000XXX01X101X0X1X1100111XX1X011011X100X11010010X10XX111X0X1010XXX10XX00X11X0X1X0110X0X10X1X11XXX01X0X0XX0110001X10X11X0XX0X1010X0X1X0110XX0XX11X10101X1X1XXX101X0110110X00X00X000X11000X0XX000X1X010X00111010X0X1XXX00XX11XX1001000X +X11XX01000011XX1X0X010X100X00X00100101XXX10XX1XX111101101XXXXX0110X1X11XXX110X01XX0XX0X11XX1X110X001X10X0010XX1XXX11XX1X0001X1XXXX00X01101010XXX00111XX000X011011001X1X0X000X11X0XXXX1XX10XX0X01X11XX00011X1XX1X11100010XX11101111X111100X +X10011000X0X0XXXX00001X00X0XX10010110X111X1X0100X00XXX00X01X0X1111XXXXX1X1011X011110X10110X100XXXXX1XX0XXX110XXX00010110X101XX1000X011X110XXX1XX11X100011X001X1101X0101X0X1011X0010000X000X000010100011001110101100X00X01111X01X101X00XX01 +11X1X00X0X0XXXXXX01X001101101X1X001X110X00XX1X00X1XX100XX1X001X00010X1010000111110XX1X010011X0X10010000XX10010110X110111X10010X10011X10XX001X0X01X1X0011001X1X1X001XX101111X1XX0X0110XX10110XX00X0X11XX01XX1X01X11X00011X100011X001011X100 +X00X00000X01X111001001X1X0XX0X1X1010X11XX11000010X00XX00X001XX011100X00X1X00X1XXX1XX1XX0XXXX1XX11X10001X0X0101XX1110011X00X0XX1111X0X1X10XX00XX100X000101X0110XXXX1XXX10XX01100X1XX1X0X111X001XXXX0001X100XX00X11X00X0101XXX0X01X1X011X101 +1XXXXX000XX111100XXX1010011110X0100X10110X0X1010X101X0XX100011101101XXX1X01XX1X010110100X101X010110111X01XXXX010XX100X0X0X010XX01XXX110X0X10X0X01X0101101X1010X0X0X0XX0X01010XXX0011000101X1X1X11X0X01XX010XXX0X011X1X1X0010XX10X00XX111X0 +110011X1XXXX000X100X1X0XX1X1X0001X0001X000XXXXXX100000X01000X1X01011XXX0XX10101X001X1100110XX000X01X11010110X0XXX1000X1100XX1X1X111X1XXX1XX110X01XX01010X011XX101X001X01X10X10000X0X1XX0X01X11100111011X01X1000X110XX01100XXX0X100101X0XX0 +X1X1001101X1010000X01001XX11X10XX10XX011X0110XX000XX111100000000001X11000X1X00X111111X110011X11X0000XX1000X0X1X1111000X1101XX1XXX00X0X0X0X0000XXX1X11XX0000X100X111X00X011XXX1100000X11010X010110X011XX1XXXX011000XX0000100X0111011101010X +X0X11X0X11001XXX11X011X0X1XX00XX1XX010X1X110XXXXX01X101XX001001XX00001X00011X0X1010X10XX11X00X0X11X1XX00X0XX1101011XXX100X0111X0110XXX001X001X1X01X0000X1100XX1XX1X00110X0X100X0X0X1X0X1100X1X0X0110X001100X1111XX000X1010X00X0X1X00XXXX10 +000XX01XXXX0X000X001010010X11XX001X1XX0X11001X010X0X00XX111X0X00X0X111X010111011010X01XXXX110X1001X00XX00X1X10X00X1X11X11XXX101X00111000010XXX111X0XX00X11010X01X11X000X101X1X0X01X0100XXXXX0000000XX0111X01011X100X0XX0X1X010100X101X1XX1 +0XX0XX01XX10100001X1101XX101001110X0111001XXX11XX1X00X0X0X000X10XXXX00X10101X11X1000X0X0XX1XXX1XX010X10X0101X01X0X101X1X1X01X1XX1X0001X1X1X1XX0100100X00X001X0X01X10X0X00011X000X1XX0X0X0100XX1100XX11X0X1X011X11X0010X00101X0001XX1X10010 +11X1X010X1X01101101X100X0X01X1X0X0000XX1011000X0X11XX11XX011001XX0X1XX100XXX00011X10XX00XX0XX1000XX0X11X0101XXX110111X10111010010110X1X010000110X001110X0101XXXX1XX01X1100011011XX0011X1X000X01X011XXX010X1XXX1XXX0010X0XX1XX1XX00X1XXX11X +XX1X0XXX1010X001X1000X1011100X10X1011X01X010100010X00XX110X1101XX1X01011X1XXX10XXXX100XX0100XX10X001XXXX01XXX01011X00X01XXX10X00XXX0000011X1XX000X10X000X0000X0111001101010X00XXXX11000010X010000010XX000X1X0101X1110X11XX01101X1X1X10XX10 +X0X0X1101XXXX01001X1X0X001XX110X01X00X00011X01X0XX100X1000110XX01111X1000X0101111010X0X0XX1100001X0101XXXXX1X00XX001100XXXX0XX01X1X0101X10X0110XX011111010101100X111XXX0X011XX1001100X0X10XXX1X10X01X10X010XX0010000X0X0011XXX010X0XX101XX +X10101X110XX111X010X1X1XXXX100XX11X1X1X0X0X111X1000X1X101X1101011XX110101101010X111XXXXX0X11X0X110XXX110011111XXX11X0X0010101X110XXXX1111111X10X10011X00X1X01011X0X000X0XX0X01X1010X1100X01XXX101110XX0X11110010X01110X101X10XXX0111011000 +1XXX111001XXXXXXX100XXX01101101X0X11X00000010X10X111XX00X10XXX1X0XX0XX11X01X01110XX0XX01X10100110XXX00111XX11XX1X1001X10011XX10X00X00101X00001000XX00000X111110100X0X10XXX10100XXXX10001X0XX1X0100000XX10XX110X1XX1010X1X1XXXX0100X1X0XX0X +X011X001X11X0110XXXXXX1XX1010101XX000X0XXX1010X011X00X0X11X101X1101XXX001X1XX0X1X11XX1XXX0XX11X1XX110X1111100100X11XXX11X10XXXX0X11011X1010110101001X00XX1011XX0X1XXXX00011X11X1X01XX1X1111X00001X1X10XXX0010011X011X110X011X1X0X10XX00XX1 +X1X101XX0XX010X000XX00111101011X0XX101X011X01010111X0XX1XX00X0XX1XX00010X101XX01X10001XX100XXX11X001100000111X100XXX1110X1XX1XX1011X1XX11XX001001XX0X00111X01X100010X10X1XXX0XX10X01101XX1X0X101X1X0111X01XX0XX111X00010000XXX11000X00X00X +XX0001010111XX10XX1X011X110XXX0X1X01X110001X0X10XX01XX11X0XX11X0XX111X00110X100000011X0000X11XX101X11XX00X100XX1000010010X1X000000001000X01XX011X11X00000X100110X1111X01010X11XXX1011110X0000XX00X1X11000XX0XXX0XX1XX000X0XX00010011XX1XX0 +00XXXXXXX10110001X10111XXXX0X10XX1X0XX0X1110X0XX010XX000X0X10X10X0X0011X010011X1XXXXX101X0X010XX11XXX10XX0X00XX000001XX0010101X010XX00111010011X1XX10010010X0X1XXX1X11XXX0X111XX11X101X0X1100000X10X1X0001X00X01001X1X0X0XX10X10X10X01X1XX +00010X1X00XX111X0X0X011XXX011X1X011X10X0110110X0001X0X1XXXX1001X10X100X00X001XX10XX00X1101110XX00101X11001010XX11111X0X10XX1001X0X0101100XXX10X11X10X11XX1001X111X00XX0X000XXXX11X00X1100XXXXX1X100XX010X1X11XX01X1X111101000X1XX100X1X1X0 +XX000X111010X010X00X011010XX0XX111X100101XX10XX0X0X1XX01110XX011101X001X1XX101XXXX0X100XX000110XX0XX011X0XX1010011X01000XX00X0XX010XX01X1X010X1101X0X0X1X101XXX10X0XX000100X1000010001XXX11XX1X1X0XX1X0X0X0XXX1X0X0X10X0110001X11X0000100X +X101XX11X0X00XX01100X1XXX1100XX10XX000111X1XX1110111100X0X011X1X00X00100110XX0X1X0XX01X11000XXXX1XX10X0XXXX10X0XX011X0X0011XX0XX1110011X1X1X0X0101X1X10X10XXXXX0XX1101011000XXXXXXXXX1X1101XX001XX111000100X111XX0100X0X10XX01X0X1X10XX000 +0XX01X00X1X00XXX00X010X011111X01X0X011XX00X1X111XXX0011X0X1X10XX010X01100XX0XX0X11XX00010XX111XX1101010000101XX1101X00X11X0X00X10X11011X001X01111001010X10110100X0X0XXX1001X0XXX011110X11XX110X100X0X01XX01X11000011XX10XX1001X1X0101001X0 +X0X1011000X01XX111X0010101X0X111XXX00X01110X1XX1110X0XXX1X1000X10101X1X101X01001000111XX1101XX00101X010X0101000111X0XXX00X1X101101XXXX0X010X0X010XX10XX110X010011X1X1X1X11011X11001001X0X111XX110X0X1XX1X10110X1X1XX01110X0XX0X1XXX0XX0011 +01X1X01X01110XXX0XX11X10X011XXX01XX00X01X1XX0100X0XXX0101000X0XXXXX1110X1101X1111X01X00010XX0011XXX1XXX1110X100001X101011011X1XX1X0XX1X11X1001X1010XX1100X000X010001X01X0XX11X111X00110X01X0X01X0XXXX100001X10XX010111X01001101X11X0X111X1 +X001X00XX1XX111XX101100XXXX1X001X1010XX01XX1000100X001XX0X10XXXX10110XX0001000XXX110X10101X111X0X0111000001X1X1011XX11111X110010X01111X0111111010000X0X111X0010011X110111X0XXX01X0X0XXXX11X10XX011X0XX00101011X1X101X110011X110XXX010X01X0 +11001XX1100010010X101001X111010111011X0010100X11XX00X00X100X1100XX1X01X1XX1XX0X0XX1X01001110XXX1X0001110011XXX11X1X0XX11X1XX01001010011011010110X11X0X01000100000XX11100XXX1X1XX1X1X00100X001110XX010X1X11X1100X10XXX1X1X0X10X11010X001X00 +10111111X110XX01XX0100111X101110X010X00011X000X10X0XX00X0X1010100X0000110X01X0X0X101X10XX110XX100X0000X001X011XXX0XXX11101011X11X010X0000X1XXXX1XXX011110XXX1001000X001XX1X010X0101X100X010101X0011111X1X0XX01XX10011X11110001111XX00X001X +111X00XX0X10001XX11010001XX1001X11X1XX11X0111100XX100X0X0011001001110X0X010X10X00X0XX011XX0XXX00XX0X0X100X01X11XX10X0XX11XX1011100XX001XXXX0XXX0X1X01XX1X010X111X1001111X1111X0100X00X01X1110100X1X101XX10X0110111001X010111110XX000X0XXXX +01XXX11X10X1X001X1X111100XX011X0111111XX10XX11X1X1X011X1011X1XX0X001010X00X110X11100X1X0XX0XXX100XX0010X0X01XX01X0X110100X1000XX1X1010001XX00X00100XX111XX1X0X10XX0X10X11XX00XX0XXX1110001X00111010100010X010XX10X11XX0X1001001X0XX111X10X +00110X1X11X10100XX1001X001111XX110000110100XX0011XX101X1011X00XXX01X11101X00X1X0X000X0X10X1110XX1XX0X0XXXX1000X011X1010X1110XX10000X111111X01X011X1X111X1X00X1001XX011XX1XX0X00X0110111000000X01X010100010111X0X1X0110X111X0X00X0X1X1010X0 +X00X000X01XX0X0X1000X1X00XX10X01X0X011X0000011100000X0X1XXXX1X0101X11X1X01011001XX1X0X1X00X0X1100110X111X1001010X000XXXX11X1X00X110X01XX11XXX11X0110XXX1X001XX11X1111X101XX01X1X0X0X1X1011XX0XXX11XX1011X01100100010XX000X101X1XX111X001XX +101XX00100X0XX1111001XX1100X0X1X1101X00111X110X0XX101110X1X0X111000101011XX0011XX11X01XX1X1XXX101XX0X10X10100XX0X101X001X0101XX1X0100XX1010X10111X011X10XX1X0X00XX1X01X0100X10X0X110100101101X10010001000011011XXXXX010X10010X00X010X000X0 +00XXXXX0X111X0X1011X00X011X0X110X1X010XXX1X1X11X101100X10X1X11011X0X001XX0XX11X101X1000X0XXX0000XX1X0X1101XX001001X000X0010000010X000100100XX01X101X0000XXX0X00XX0X00X00XXX0101XX1011XX0111101XX1000X1101100100001XX10X0XX10X000X0XXX1XX01 +X00X11X0XXX0XX00X1000X111X0100010001X0XX10XX1111101XX0101010000100111X101X0010011X01X10XX11X010XX101X1X00X00X00X11X1X111001X00111XXXX1X01X110110100X0X0X0X0X100001111X11111X01X111X11000010001100X001101011X0XX0X110100001X1X011000000X11X +X0X001X100X0011X00X1X1X1X11XX111X00X1XX0XX000011X00XXXX00XXX010XX00011X1001XXX0X01X111X0X0XX110XX101011X00100110011XX1111X0X1X11X0X0XX0011X10101110001X110X01X1001XX10101X0101X0X00XXXXX000X1XX00X0X11X1X00XXX1XX11101011X011010XX10XX100X +11000XX0010010101101001X111100X01XX111XX00X110001XXX110010X11X11X1X1011010111110XX011X001001011X0011XX1110XX00X001X1X11XX01X011X0X0X1X011001XXX000XX0X1111XX10X000010X11X0XX01101X1011110011010X010XX0XX01011X100XX00XXX01101XXXXX0XX0000X +110X1100X00101001X0001X00XX01XX01101X1110X0XXX1011X0XXX11111X010011011X011001X00X1X11011100X10110X1X01X1X00XX1XX0X111X011XX1X01X0X0X0011X0X1X110X00110010XX101X000XX10010XXX0X1XX00101X1XX100X1001011X0X0X10X10X01X10XXX110X11X1X10XX01011 +X100X101XXX1000XXX0X01001X10X0110XXXX1X001XXX100010010000001XX011X00X1101010X1011XX0X110100X010X01001X101011X1X10000X1X1100XX11X11XX11100110XX00XXX00111X10XX01110X10X1X1XXX11XXXX1011X10XX00XX110111XX100X1001X1111111XX10X00110X011X011X +100X00X1XXXX101100011100XX0X0X1X11X1X0X111X010X0X110X011X001XX11000XX100XX010XX01X01X01XX100010X1XX010X011X11X11000X1X0X0000X01011XXXXX01X01100XXXXX1001110X11XXX0101X100000X0X00010X0XX01001011X1X1X0X10000XX0X0110110X0X1XX1X0XXXXX0011X +00X11X1XX001X0011111X000X1111X00X1X1X1X11XX001XXX0X0001000X0X0X1XX1X11X1X001100XX0X1X0X100XX0X1X0X11X010XX1X00101XX10XXXXXX1010XX010X1X1001X1XX0XX01X10XX1X11X0XX0011X011XX001001XXXXX1XXX0X00XXX101X011001110110X011110XX0XX0000XX101X100 +X1XX0X1000100000111XX111X0XXX010011X01X100X1010XXX10XX1XXX0000XX1XXX10XX101100XX000100011X001XX00X010011100X10000001010X10X11XX0X1XX10X001X00X1101X001000X0110X0100XX110X00100011110000110111XXX0000X010XX00X0110X00000001X100X0X11X110101 +011X1X1X10XX0X1X100XX0011XXXX1X00X01X101X11X001XXX010X1XX1100X01XX1XX10X11111X01XX10X00X00X0111XX0100110X1X111011110X1X0XX00001X011X1XX100111X1X11100000X1X10XX11101X111XXXX0X00X1X1X11XX0000X001000110XX10110100X1X01101XX1X0X001X1XX101X +X101X01XXX0X1X0XX1X0X0111110X1X1XX00000X100X0X0XX1XX1010X00000X111X1XX0XXX0XXXX1X10XX01XX0001X10XXX10X0101101101X1011011X0X000XX1X1XX0XX110X000X11X1X01X1001X1X0XX0X011X11XX0XXX101X10XXXX0101X10011X010X11100001X00XXXX111X0X01110X0X1X00 +XXXX0XX1X001X01XX1X01X01010X01X1X0100010X000XXX00011X00X000100X100000X1X010X0100X11X0X111X11X01XX100011101X0X10000X010X0XX111110XX1X1X1X11X11X11X0XX000X1000001X111X00X010XXX01X11011XX10X1X1XX0X1X11X0X101XX1000110X1101X10000X1X1XX10110 +X101X0101XXXX1101X11X0X000XXX1X10X1X0X10X0X1X11X001X01X00XXX0001101X01X0X0X110101X0010X1X11XX011XXX1XXXX010X00XX0X1001X1X000000010X11X1X00X10X0X00XXXXXX1XX1X000010XXXX1100X10110000111XXX1XXX00X0X0XX1X000X1X1000X00X1X001110X100XX10X11X +0X01XX011XX1X0X0001X01X1XX0X0X0X0X11X1101100101101XX0X1XXX010011011011XX011X101XX0X01X10XXX1001XXXXX10001X000X10XX0XXX1101XX011XX0011X11X0X0100XXX0101X010000X1X011XXX01111XXXX1001X01X110X11X01XX1X1101XX1X100XX0X1X001111X0X1X01100X01X0 +01XX01X011XXX01111XX111X11XX101XX11X1XXX011X0X11X1001010X0X1X000X101010X101XX01X010100X0X0111X0X1X111001X010111X0X00X1X10001010XXXX110XX100XX1X1001X1X1110X0X01001X10XX00011X00000X1X1XXX0011XX1X0XX1X10X0XX11001XX01X001111X111010X000110 +X1XXX11XXXX11101011111XXX0XX0010XX01X0010XXX0XXX011XXXXXXXX11X1X1111X1X000X1XXXXX00X10X0XX0111XX0X0XX111001X1011X0101X1XXXX11X00X0011X001X0010X1X0XXX111XXX10110XX10X0X01XXXXX0011001X1XXX0XX1X1XX111XXX1X10X110011X01X011011X0X11X010X111 +1XXX10X1X001X1X000011010XX111X1X0X00X01X1010111X0XX01X0X000XXXX0X1X00X1011XX01X0XXX111X0X10XX1X111011X1XXX1X01111110XX10101XX0XX1101XXX100X01XX0X1100X100X1X1X10X11001010X00111XX10X01010101XXX00X110X0X0011X011X111XX01X10XX1X011X11X0XX0 +X10011111X1XXX011XX10XX1XX0X100XX10XXX1X011X0XX1X0X0100X0010101100X1X0X0010X0010X1XXX110X011XX0XX00X1X1X1110101XX1X1101X0X10101X1XX000XX011101001101XX00011X0XXX001000XX10X01X1001XXX1X0X11XXXXX0XXX1001X1X1X111011010000000X0XX00X0X01X1X +001XX010X100110X11XX1X1100101X00X101011X0X00XX111100X1XX0X1000XX11XX1100010X00X1X0X11XX10X1X0000X0XX10X1X01XX0X0X0XX01X1XX01XX0100101X110X11X001XX01010010XX01101XX0XXX10110X0X11XXX011X1001001XX1XX11XX1X0X00XXX111011X101X10001XXX000000 +X0XX0X1X0XXX0111X11010XX110X0001011X00X1XXXX111X1X1X0101XX10000X01X010X1X0X1XX10XX000001XX11XXX000010011000X000X11X0X0XX00X00010010XX0110X10010101101X1X0XX0X0XX1X0X0X111111XXX1X0XXX0100X111X11X01001010110XXX0X0100X100000X1XX1X00101100 +00X1111X0X00X01110X01X1X0100X11XX1XX1X01XXX00X01X01X01XX0010X1X1X1101XXX10X1110X10X100XXX0X1X1001X0X0X110XXXXX110X1X00X011X000100X10XXX10X01001X10X0010100110X01XX1X00010XX010011100X100000XXX1X1X1XX01000XX1X0XX1X110X1X00011XX1XX0X01X11 +11XXXX1X10X0010010110X111000001X1001X0000X01110X1100X000001XXX00000011101111X1111101XX00X1X01110X0X111XX0XXX010101X11010XX010XXXXXX111XX1X00X00X1X0011111011X101X0X10XXX0XX1100X00XX100100001001X1XXX0X1XX1000X1X00X01XX1XXX10000110XX0101 +11X11011XX1010X110X10110100000X0XX0XX1XXX111000111100X110XX11XX111001100X1X01XX1XXX0000X00X11X0110XX111XX0101X101X1X0XXX101X01X011XX10X1001XX1XX1X101XX00100X1XX001XX1XX111XXXX1XXXXX0X110X00X1X101X0X01001XXXX0X10X0XXX0011001010X11XX0XX +1X1XXX10X1X1X1XX01000X00X0XX1X000X100111XXX1101X101101X010100010XX0000111X11XX1100011XX0X011100011X1X0010XXXX00XX001X10001XXXX111X011X0X101X1X00011X0X10X101X1XXX11XX11X0101X1011X01001010111X0X1X01111000X0000X1XX1X00X01110X1X011X110X00 +1XX01X1110XX011000000X11111XXXXX10X010X010X00X0X0X1XX001XX0X001XXX1001X0XXXXX001XXX1X0XX01X010110X00XX0XXX111X1X11X11X0X01011X01011101XX11XX1101010X11XXX0X1000X1X1000XX1X011X01111010110XX11XX0110X0X11X010010X0X11X00XX001XXX000XX010X01 +X0X00010X00X101X11XXX10X0X10011011001X1X0101100X0X1XX01010011X10X1100101X11111XXX1X0X1X00XX010X00X01XX1101X01X1XXXX01XX1XX110X1X100011XX101110X000X00101XXXXX11101X110000X011101X0X1010001XX00XX11001110X110X1X11X1101X1X0X00X0XXX0XX1XX1X +0X111XX10101X0010100X00001XX1010X0X0X1X111XX00010010XX000XX11X01X1X1101X0X1X011X0X01X00101X011X11XX1XXX101X011101100X10X01110XXXX0X010XXX1X0001XX100XX0X0101101X0X01X110X1X11111XX0X00XXX001XX110XX11X0X0001X11001X1110001111X0X0000XXX1X1 +1XXX1X10XXX001X1000XX1X110X0XXX001X110010X10XX0X01X1XXX11X010XXX0XXX0101X1X00010X0110X101110XXXX0110XX100X001X10X0100101XXXXXXX1000X010010010X10000XX1X0100XXX110XX010XX1100XX0X00000X1X10000111X101X101X01X0X011X011X0XX10XX10XX00X00XXX0 +X1X00100XX1110XX11X00X10011000X11100X0X111XXX111110X010X11X01X01XX1X1X0000X1XXXX00X0001000X010XX10111X10XX011001X1001011001XX1101X11001X1X0101010XXXXXX11X1X010010100101X01X0011X0X000011X1X000X01X001X00X00XX0X1X10111XX00XX00XXXXX000101 +00X100X00011101X01110X00XX010X000X00X1X011XX01001X01XXX1111XXX10XX000XX0X011X0X010X111X10X00110X101X0X100XX101010X01XX1XX00X1XX000X00111XX100X0XXX011X10000X0011X010X001011X0111X000XXX0X111101X01011X10X111010010010110110X0000XX11101111 +X01X01XX1XXX000010X1X011X1X00X10XXXX10X0XX0101XX0011X00X000100X01X101X0X0101XXXXX1X010010XX100001010X0X1111X1X000000010XXX001010100X00011XX1101000X00X11X1001000X00X0X1100X1101001X00X011XXX11XXXX1X1X0010X111X0101100100X10X101X00X001010 +X11100X1X1X0X00000XX0XX110X0000X1X11X011XX01X10X100X1010X0X011X11XX0100010X0X01X1XX1X1111X0XX1X0XX0XX11X0111111011XX011X00X0X00X011111X00X110001000X111111110110XX010X1X1X000X0XX110XX0001X1011XX101X110101X0XXX00XX0100X011XXX1X0010X0000 +X0X11X1X1X0111X0011X10X01010X100111X10XXX1X0010101X0001X0X0XXX1X11XXX1X001110X10X11X0X0010XXX0XXX0XXX1010011XXX1X0X01100X01101X10X11X011001001X01011111X100X11010111X0X1X1XXX111X10010001111XX0X0101101X10X010XX011X0010XXX000XX011011XX0X +11101110X10X11XX001X011111XXXX10XXX0X10X1X0X00X1XX010XX1XXX1X0X101X1X1X100XX001110001XXX0X010XX00010X1000XX00101X11X1XX0XXX1XX1X0XX101XXX1X10XX0X000X1XXX1011X11110X0X10000X10X10X0XXX1X00X10X10X1X0100X0X10100XX101X1111XX101X1X0XX1X0XX1 +101X0XX11XX110X1XX11X1X0X1X0X1X01000X00XXX0000011X011XX1XXX1X11X1XX111X0X1X011X01XX01X0XX1X01001101101X1X1XX1X11010X01XX0XX01110101XX00X0X11X0X00XX000XX01100X11100000X11X0XX111X111X01X0X00XX0100010111010010X0X111X10XX110X011110X11X0X1 +00X11X0011XX110XX0X001XXX110011XXX011XX0XX1X000XX111XX110X100001111110X11101XX10X111XX11X11X0XX00X0X100100000X00101XXXX1000X11XX00XXXXXX00111XX10XX0X1XX1X1X10X0110XX01X1X0000X0X1XX0X10110100XX0XXX1X00XX0X011111X1001010X11X01X1X00010XX +X01X0000110XXX100XXX0010XX1XX0X11101101000X01X10X001X1100X011X111X1110001X11100XXX10111X0XX1XXXXX1XXX00XX0010XX1X100X10X0X0X000X1XXX11X10X110011110X0XX100X0X1X1X0XX1XX0101110X100X100111XXX10110X011001111101010XX111010111XX1XX0011001X0 +1XX0011X01X010110XX001XXX1XX10X0110X0X0X0X11X00X101X0001X01100X0XX0X101XXX10X1X0011011X111XX0XX0X1000000000101X1XX11X0XXX11XX111X0XX01101X100X01X01011X1111X000001X11X0X10X011X0X0XX0XX000011X0XXXX10010X10XX01100X00X1X0XX00X10X0X111X0XX +XXX00X0XX0X1X0XX00X01100XX01000XXX10001X0010111X100X1100111X10X00X1X000110XXX111X10X01XXX0X0X10110X1X00X10XXX1XXX0X0X0011XXX011X0100101101111011101X100011001XX1X1X1X1X10X10X1001X00X000X110101000X011X10XXXX00111111X111X11X00011X10X0010 +X001X1100110X1X0X01100000000XXX01001010X0XXX0110X1XX100111XXX0XXX1XXX011X100XX10X0101X0X1011XX1XX0XXX110001X0X110XXX100X001XXXX011011X01XX1X1XXX110X00110X111X000XX0X0X1X10011X001011X0000101X0001010101X0X011110X110X1X00XX0X01XX001XXX0X +XXX01X0XXXX10XX01XX00011101011111XX010X01XXX011111111X01X0X1XX1001XX0XX1XX1X1X111X11X0XX10101X0X10111XXX100011100X0X0100XXX0XX011101X0000X001001100XX11X101X1X0010100XX10X11XX0X01X1001011001101XXXXX01XX111101XX00XX10XXX1X00XX111011XX0X +00X1X00X11XX01X0XXX01011010XX110110XXXX00X00XX0111X10X1X0X0X0X0X0XX10XX0X110XX0X0X0XX0100XXX11X1X10X11XX101101111X00X1111X1XXX10X111X000X0X11X01XX11XX00X000X0000X10XX10XXX1110X010X100010XX0X1011XXX1101X1X110X10XXX0X0010XX0X1101X11XX0X +00XXX01XXXX101X11000X01XX1XXX01X1X011XXXXXX110X10000X01110X001XX111X0XX000X00X110X011X00XX0X01X0X10X0X110X0011X11X0011XX0X1X0XXX010X1010011X010010101XX0011100X10XX11X0100X11X0001X10011XX011XX10X0XX0XXX1X101XXX00X11100XX0XX001X10110000 +1X0X0X000110010010111X01X01101001100X1X1XX01XX011XX111X1XXX1X000XX011010X0X0X00X0100X0X0001XXX011XXX0X1X01X0100X0XXX101XXXXXX11X0100XX11X001000X1X00X11X1X001X011XX11X0X01X110X000XX0X101XX0XXX1XXXXX11100001X011X0XX00X0XXXX011X1000XXX10 +1X11X01X111XX11011X0110X1X10XX0X101100000XX00X10X10X0X111X000X001X01111000100111X0X11011X1X11XXX10X100XX101X1X11X1000X01101X00X11X1XX1011111XX01X00XXX1XX1X01X01X1011X0XX1X11X000XXX0X1100111X0XXX1XXXXXX1X001001XXXX11X10110X0X11X1010001 +110XXX01X1XXXX0X00111X100X0X1XXXXX111X111X110X1000100X1101X1X01X10110XX11X1XX0101X010XX011XX0011001X11X01011XXX1X10XX1X101X1100X0100X1000010XX1100X100X10XX0001100011101011X01101X01X0X111010011XXX100100111X0101000X1XX1X001X00X00X01001X +X0011X001001XX1X1XX11001X0X0110XXXX0010XX001X10XX0001XXX1X1XX10X0X01X000X01111X1X10X0XXXX00X1X0XX1010XX10X0X10XX010XXX0X001111X010XX1X0X0001XX0X01X011XX11001X101XXX0X00X011X0011X00101X10X0XX1X1XX001101110100X100101X0X10001X11X0010X101 +0X100100000X0XX00X1XXX0X0001X0XXX1X01X1XX0100XX11X111011X01X01000X111X1XX0000X11X1X1XX10X0X01101X1X010X1010X0X00X000X01100001000001XX01010X0X0XX010X10XX110XXX1X0X1X01X0X0110X01X0110X0X1X0XX0X0111X0111X00010X0XX1XX010000000000X01011X01 +000X0X1X00X1X1001XXX01X10X01100X1111XX101XXX11X0XX0X000XXXX11X11011X1001X1XX010011XX100X00011X010X0X0X000XXX0X1011X0XX01XX101XX1011001010110X10011X10101101XXX010X00X10XXX100100000X1XXX0X10X1X10011X11X01XX1110XXX1XX001XXX1XX1XX0X11XX10 +1XX1XX1XX0001X1XX101XX1XXX0XX1100XXX101XXX0110X00X010X1XX0X1001X00XX0XX00X11XX01000001XXX0X110X01XX1X101X001X101X1X1XXX10X001010XX01X01X000XXX0X011X0101XX11X11X0XX000001X1X0X1100XXX10101110X01101101X01XX00X01XX1001110010110011011X1X01 +01XX000X1X0011XXXXXX1X1001XXX1X0001X11X1000XX011010X1XX0X0X10101XXX01010X1010110XXX111X1110XXX001X11100110X0XX01100X0X11110XX00XXX0XXXXX11X0X1XX00XXXX0XXX1110100X100X0X0X1X010010X1100X101100XXX0111X01111X0X0100X01X01X1X111111XX10X1000 +X0101000X001X0X011X1XX100XXXX1X101101011000X01X010XX111XX10X110001XX110X0000110000010XXX10100001XXX00XXX00010X0X1XX1XX0XX00000010X00XX1X010000XX11100110X10X1110X1X00XX011X011X10000X11001XXX1100000001011XX10XX001X00X1X11XXXX00001011010 +0XX100XX1XXX00X0X11X001X111X10XXX000X1XX10010X00010XXX00X101111XX0X001X111001X001011X00101XX0X11X10X0X1X1XX01110X110X01100XXXX0111XXX0X10X1XX111X01X000XX0XX0XX1000X100X011X1XXX10X1X11XXX11XX10X0X011X1XX0100100X00111X0XX01X11100X100110 +1X0011X10X010X110110XXX01X10XXX1X00XX011011X11X000010X0X100010100X100X00XX0000X101X10101X11010X101X0X0X0X1X0100XX00XX01X0100000X00XX00X1000XXX0X10X101XXXX00XXXX1X00X01X01X00XXX11110011XX1XX10100X11XX00100X1XX0011X1XXX10XX0011X11001X10 +1X1XX0X0X11XX11000XX11111XXX01XXXXX00XX0X0010010XX0101111000X00011100100100XX0X10110XXX00X10X010X000010X1XX111X00XX0110X10000X0111X1X0011001X01XX1XX001X0XXXXXXX01100001X000X1000X01X1XX10001XX0X001X0X00X010X1XXX0001110X0X101XXXX11110X0 +1X0X11XX010XX00X100XX000X011X1X1X01X1101000X011XX0XX010X1X1X1X00101110010X1X011011XXX0X0X1010X01XX11101X00XX00001X01X1X1X010X010X0XX01101000101X010X0000XX0001XX010X0110X10011000X1010X1X0101X011X0000X0011XX1X0001101000X10X101X10X0X11XX +X11X00X1X101X0X10110X10101X101X1000X10XX00000X11X1XX1100011X1X1X011XX1X100XXX0X1XX0X1X1000XX0010X0011XX0010110X10XXX0110XX111000111XX1XX011X111111X00X101011010111XX0X0101X1X0X0X001001XX1XXX1XXX11XXX01X01101XX0X11X11XXXXX00XX0XX11X0X01 +01X1X01XXXX1XX0000001101X1X001111X0X0X01110X01X110XX00101X1X010011X0001111XXXX110X10XX01X1X0X1101X0XX11X01XX0X0XX0X0X00000011X10X1011X1X11X0001100001110010111X01X011X101000X001101XX001XXX10X1X1X0111XXXX110XX0000X11X101X01X0XXX10X0XX01 +X0X1X111111X101X0X1X0XX0X001011XX11001X100X01X001X0XX0111XX011110X1111X100X100011XX00110X1001XX110010X0X1X011XX100X0X0X1X00X1X10110X011101X11X10X1X01X11XX0X1X000X1XX0X1XXXXXX011XXX10X10XX0XX0100XX01X000X0X101X01X1X0X110110X01X1001XX00 +1X1000X01XX10X010X00100111101X00X0XX111X1010XXXXX11000X0100X001X1X1X1010010X111X1010XX011X01001XXXX10X01X0100110XX10X0XX010X00X0X1XX1X011XXX0110XXX11XX0100X00X1X1X1111011XXX11011001X1X1X00X01010X000X11X1X110X00XX011XX1001X01110XXXX1X0 +XX0X00XX0XX0X0XX1XXX11X11100X101111001XX10XXX1X1X0X0XXX10XXX001X1X1X10X110010001010X1X0XXXX0X0X0X11X11X1101XX00XXX01X0X01X001XXXX01001X0110X0X010X0000111XX00X110X010X110XX11XX11100010110XX110100XX00X0XX1X10111X0XXXX0X1XX1XX11XX01XX110 +011XX10XX11X0000X000XXX00X1000010XXX0010111X1010X000XXX11100XX1XX000X01011X1X01101X1100111X01X1001110111100111XXXX010X1X111100X111XX1111X111010XX0010XXXXX01100111X00XX1X001X00X111100X10XXX000XX1X1XX00110100111X0X00X0XX10XX111111XX1110 +00001X100XX1XXX0000X11100X011XXX0X1011X1X01XXX1XX1X11X1XX10110X1X1101X1111011XXX0011X1X0X10X100100111000XX010X1X1X010100XXX10X0XXX0XX0X100X0X1X011X000011X011XX101X1X0XXXX1X1XXXXX0X00XXXX01011X1X10XX00X0X001111X0010X1XX001101111XX010X0 +01X11X111XX010XX10X01001X011111X0X1X1X1X0000010010X10011X01X010X0110111X01X01X0X01X1XXXX10X10111010001100000X011X110101X00X1X111X0111XX0X10X11X1X0X0011XX1101XX0XXX10XXXX000X100XX00XXXXX00XX1101000X0101011XX0X01XX011XX0000101001X011X0X +0X00X001X0010XX00101X101X010XXX0110X1X01110X1X01X11100X110X111X01000110X1000X11X0X1110X0X01X1XX0X000X10XX1X0X01X111X1X10X100X110X0110X010000110011X100000X01X0000X010X111XXXX0XXXX010X011XX0101XX11XX0100X1X0001000X1X00X10101X1010X0XX01X +0110011X0XX1X01X10X000100XX011X010X1000X11XXX0X010XX1101100XXX000XXXX1010X1XXX1XX1XXX01101X000X1XX10100X000X1X00110XXX1000110X000X1010011X001100XX111X0X1X1X1001X1011XXX0XXXX0X00100XX0X10X0X110XX1XX101000XX01XX11X11101XXX00XX1XX1001XX0 +0XX101110XX0X101X0001XX00110XXXX110XXX1X1X1XXX0X1XX1X1X0XX1X0XX00X100001110110X0X000X1X11X0X0XXX0X11XX00XXXX01001X1X110110XXX10110X0X1111X0XXXX0010101110011XX00XX00110X011XXXXX000X11X100X1XX001101X0XX000XX1011X01X11XX010X01X1XX0X1X01X +110X1101XX01001XX10XX1000X10X1X1X1X0XX0X01000X10X100100X01X0111101XX1100001111XX0XX101X010X100X1XXX00X1001X01X1X01100X0011X111X10000XX00X010011XXX10XXX10011X0XX0000101X1X10X010111111110XXX0001110001110X1X100XXX00XX1100111011111XX00XX0 +1XXXX00X11X10110000X1011001XX111X01000111X010100XX110X011X0X10X0100100X10X000101X001001110X1X0X00101XX00X10XXX10X101X10000X10X0X1X0X1101111X0X01X0X101XX1001XXX011X00X1110XXXX1X0XX01XX0X0XX00XX0XX1111X1XX01XX0000110101XXX1X100XX1X00101 +1X00XXXXX00XX11XX0X00011XXX0X1011XX0XX101X0XX001011XXX010X0X00111101010010XX100X000XXX00X0X0X00011XX0X01100001011X101X111100X00101X0001100101001101X00XXXX10X10X001X01010000XXXX11X10X01000X01X1X10XX100X10XXXX0X1X01XX11000X11100X0X001X0 +0X1X110X01X1X111X0XXX0X101010X01X00XX01X0XX00X1X01001100X0X000X11XXXXXX100XX0XX0XX00X001110101X0X11XX0X11000X00010X0X11X1111X1000X0011X1X0X011XXX0000XXX011X01XX001010XX001XX0X1XX1X00XX001010X0110XXXXXX110X10X0110X01X0XX0XXX00010X1XX00 +10XXXX10XX00X0X1100X0X11000X01000X11001XXXX1X0X11X0X011X1010X0XX00XXXXX0XX1X011X011XXX10010XX11101X1XX010X1101001110010111011X1X1001100XXXXXX0101XX000010101011X10X00XXXX1X00101X0X11XXXXX0X1X1XX01X00XX11X1X11XX0X1X11XX100X10X0X100XXXX1 +01X0XXX0XXX1X1100XXX0111X01X110X11X0X0001011X1010010XX0XX1011XXX1100101100X100101001XX1X0X1X111001X1X00X10101X00X0011X0XX1XX1XX00X00XXX11X11X1X010XXX1000001X10000XX010X0X1010111X001110XXX0XX10X1100X011X01101X0X11X1X00XXXXX10X1XXX1XXX1 +000110X00000X00XXX11XX01X110101010110XXX01X1X01X0X1X0X0X1X1X0XX10X01X1X0100X11100X0X10000101X10XXXX1000XX110000X0X010X00X1X10011X0X0X10XX1X0XX01XX0XX11X01X01000X011X0100100010111101XX100X11X1000XXX1111X0X01X11XX011010X01XX0X00X00X1011 +X10X0000X11001010X0000X011X111XXXX0XXX0X0X1011X0X11110010X10XXX1100X1XXX10110XX0000110111X000XXX0000X1X1X0000011X0111XX1X00X001X000XXXXXXX001XX1X1X10X10XX1001XXXXX11111X00XX111001101010X00XXXXXX1XX0XXX01XX0010111X11000XXX000101X1100X1 +0001XX0010X10001010XX011101XXX0X010X1XX111X10X001X111101000X110X011X0XXX01X0X0011X0X1001101X10X110110X0XX110X0X0XXX01X010X110X000X0111X1100XX00XXX0100000X101X10X01X0X01X0100X11XX100X100X1111110XX0011XX110XX10XX0X110XXXX0X1010X1XXXXXX0 +0X001X0000XXX10011XX11X11X0X0X00XX1111XX01X0000011X00100100XXXX1X0XX0X100X00XX10X0X0XX010110X00X0X001XXX0100X011XXX010101XXX01X010XX1X1X0XXXX100X111X1X1XX1X0XXX0X1X1X11X0X0X10X0XXX0X01100XX0101X1XXX1101X10X0111XX1110X000010XX1XX101X00 +X0010X0XX01X01XX101111X00010X1000100XX0X10X10X0X1XX101001XX1X011110X00XX10110100010XX111010X1XX1X1X0X11X1X01X0X10011XX1101XX1010101XX0X1X011110X1X0001X0X01XXX1X110X0000X1X100XXXX11XX1X10X0X010100X11XX101X1000XX0101XXX01111100101XX1111 +0X1XXX111X11X0XXXX010XX00X010XXXXXX0X1X0X011XX0110X111X001X1011011X1X011XX00011XXXX0XX100XXXXX1X00XXXXXXX101XXXXX1XX01100X1X10XX0X000000XXX00X0110XXX1101X100X1X01X1XXXX1XXX1001XX1XX10XX1XX001X010X00X111X0X1X1X0XX1XXXX1111010X0001X0010 +01001X1110100XX0X0101XX1101X00X1110100X111XX10X0110010X1X1001X1XX0101X0X0XX10X1X1X0X10X01010010X0001XXX0XX01X0X1X1X0011000X0X1011X11XX011X011001X010X1X00XX0100101X010XXXXX0X1X1XX101XXX1X011X00XX111X1XXX010X01XXXX00110X0X00X010111XX0X0 +X100XX00X000000X0X101X10XXXXXXX110X0X00101XXX01X0X0X0X110X0101X01XX0001X11X1101X01X001000XX001001X00XXX1X1X1X0X101X11110X1110000X000001X11011XX1XX1X00XX0XX1XXX1X0011X011011X011X10001111X101X0X0X00XX1X011XX110X11X1X1X101111XX01X011010X +XXX10X01X1XX00XX00X00X1100XXX0X0X0XXX100X1X11XXXXXX1110101010000XXXX1X1101XXXX0X0XX0X0X101X0011X1XXX010X01X1X101XX0X000X11XX1X1XX1XX0XX000XX01X1X0XX110XX100XX11X1XX0X0X111X1X00001XX0X0XX11XX00100X00X1X10111XX1100010X000100XXX0XX11XX0X +XX001XX1XX110X0XXX110XX00X001100X001XXXX110011110X11X1XX1XX1XXXX1000100X0X1000XX000X100011XX001XX010XX0X00X1X0X11111110X1111X1X10X01X1X0X1X10X0X1011X01X111000X0010X0X1X00XXX10XXXX010000X1X11X1X01X1X11X0000XX101X11X1XXX01X1000100100010 +11XX1XXX00110XX01X1011X10X0000XX1XX1X1011X11X0X000X100100010100XX101XX0000X1X10110X1X10X10X00X0111101XX1101011101111X0X0XX1X111XX010100011X101XXX1X1011X0XXX001X00X1111X10X00010X101001XX01X011100000XX01X111X100X0XX11101XX111010X11X001X +0001XXXX11X1X10010X1111X1X0101101XX1X01XX1X0XX11XX0X011X0X0X00111X0X011XX1X1111XXX01X1X00X000XX0X0X1XXX101XX100XX0101XXX11X000XX11X01XX011101XX10X0010XX0011100X1X01XXXX1111010X111101110X0X000XXX11XX0XX100X1XXXX0X01001X0X010XXXX010XX00 +XX10010000101XX01X00X00X1X001X1X00XX10XX10X1X101X01X01011X101101XX0X0X00100011110X10XXX01111XX01000XX1X1XXXXXX0XX0X00X1XXX110110000X1X1X1011110XX100101X1X011X0XXX111100X1010XX100X001X0011X0XXX1111X10010X101111X100X00X10010X10X0XXX1X1X +00010111X101X0X11XX0011X11X0XX00001XX00XXX1111111X010X11X101X100XXX0X00010XX0000XXX0100XX01X0100X010X101X00XX11X1X000X1X0011110X1X11X1X1110100X00X0101X1001X0X0110001XX11XXXXX11XX011XXX1XXXX00X10111011XXX0XX011011X0X1XX0XXX0X11X101X1XX +1X11101XXXXX11000X0110X0111X01XX01XX1111XX00011X00X1000XX1XX01XX111X100001X01X110XX11XX1X1011000X01100011X1101XXX1010110XX11X111X01001X00011X1X01X110XX11011X110X11X011X0X0X1101101100X10XXXX00X1X1110X1110X0XX10XX01X110XXX00X1X100110X01 +1001X01X01X10100X1X0XX01X01011X0011XXX11110XX000000X1X0000X0X01X0X101X01XXX100XX1XXX01011101X111110X10X0000X100XX0X1X1XX000110110X100X111011X0X1101X101111X00X100011110110X0X0X01XXX1110X10X111X0X01XXXXX0000000XX110XX1XX11101X110X10X110 +000100X0XX1X1X1XX100X1111XXXXX0010X0X100X1001X110101101XXX1X10X00010X0XX111101011X1X01X00XX10X1X00X11X1XXXXXXX11X1X0010XX1X1100101XXXXXX11XXX10X0XX01X111XX10X10X00XX001001X011XX11X010101X0X1X0X110101X1XXX101000X01X11111X00X1X1011XX0X1 +X0X01X0X10X001100X1011X1X011XX1XX10110XXX101X00XXXXXXXXX1X00011001X1011X001011X00X0110X11X0110X0101X0XX11000111110XX1110XX0XXX00XX01X00X1X001110X1X1XX10101X010X10100X01100X10110X0101XX11001XX1X0X00X0XXXX0X011XX0010110XXX0X1000XXX01XXX +101111000X0XXX11X011X0XX101X00XX10110XX0XX111XXXXXX110110X001100XXXX1XX10X100010000X000001X0X110001100010001X1X00XX0X111101010010X11X000X101X00XXX0000000X0X101X111XX0XX11XX10XX11X00010X0XX100010X11000XX00011100X0X010XXX100X010X1X1XX10 +X1X01X00X0101011X10100X00001X1011X10X1XX1XX00001X0000XX0XXX011XXX0X0XX0010XX1X001X1XXXXX101X11X0XX00100110000X11XX1X10X1111011110XX01111X01XX1XX11111X00X11XX0110X10XX1X1000X0X0XX010110100XX100XX10XX1X0X0X01010100XX1010101X1XX0X0X00110 +1X1010X1X0X111100111XX1X10XX0X111X11XX000XXX0X1XX1XX00X111X11010111X00X01101010XXXXX01111X10X1111X0X000X001111111X00X1X1000X00000111X1011011XX10101XX1X11X10X01001X0XX10XX01110XX000X11XX010X001111X00X100X001110011XX11X010011X0X11X010X1 +10001101X1X110X1XX1X1X0X10100X111011X0011XX001XX1XXX10X0XXX0X1X0011XX0XX0XXX111X01XX01010X11X00001111X00X01X1X001XXX100XX0111XX111X0X110XX00010XX10X111111X0111111XXXX1XX01XX10001110100X00111X1XX1X0100XXX1X0XX0X00XXXX11X0XX001XXXX10001 +1X10XX0X010000XX00XX01XX1101X0XX0X10110100X01X11XX1100001XX1XX1X10X1XX1110X0XX001XX1000110X00X0X0X10X00XX001X010101X01110X0X1X01X11X111X11X11X111X11X000X1X0X011X1000X1X10X0110X10X0XX0XXX0000110X10001001X00010X0010110X0XXX1X100X10000XX +0X010X1011111010010000X100X1X100X000X01X0001XX00001X01XX100X1XX11111X01011XXX000X0XX00X00XX1011011XX0X0XX000X10011X10001X10XX1XX0XX0XXXXX100X000X0X1110X10X011100XXX10X1X0X101XXX00111110XX011110X0X00111X0X11110X110X0X1XX1X1110011001000 +000X1X001XX1101X1X000XX1011XX1X0001100111X1XX1X1X11XXX01X0X11010X10X1100X01X0X0100011010XXX01X01X0XX0100X0X0X011X0000XXXXX101100000X01XX111001XX011XXX111X1X01XX10X10X1X11101010110X1010X1X0X111XX00X0100X01001X1XXX11111110XX011XX00X1101 +011111X0X1001XX1X1X011X1110X11X010101XXX00X00111X11XXX10X0XXX1100X001X0XXX0110X00011001001100X0010101011X00X1X1110X00XX10X11X0100X0X111101X00XXXXXX10X0XXX11000X101XX11X0100010110100X010001X00001X0X11001X0X00X01XXX100X00100XX0X0X111X1X +X0111X1X01X0X10X0001010100X110111111X1X1XXX0011X1011XXX0111101100000XXX1X0X1XX1100X0X111X0111010111X11XX0X1X110X00X0X1X000X10X10X0X11XXX0XXX001XXX1X110XXXX1010011X111X001111XX10X0XXXX1010100X10XXX0X0X0110X000101X011XXX01110XX11111X1XX +00001X11XX1XXX1X1X01111X1X0000X1X0X0X1XXX01011X001010010XX0X101XX0X01XX10XX000XXX1X101X11X0110XX0XX1100X00X01X0X00000X101X1XX1X1XXXX1111XXX010X1XX1100101XX1X010111X1000X010X10111X0X01101X1X100X0X00010X0X0111XX00X0X00XX1XX0X101XX1X11X1 +XX11001111X1X1X1110XX1XX1X101001110001X11XX0XX01X111100110X000XXX0XXX1X0011XXX1XXX00X1X00XXX010XX0X01XX0XXX1X000000X001X10X1X0XX0XX11XXX1110011XX01X11X11X1XXX1X110XXX1XXX10X0X110101010X110XX1X1X0X011000X0XX0X0X000110010X1111X10X01X001 +1X000X0011110X00100X100110001X11X1X01001XXX0X001101X0X0110X1110111X11XX110XXX1X0010X011010X11XX0X1XX0101XXX010100X1XX1X0X01X0010X100XX1001001X0XXXX00X01110XX1X1X1111X00X1X1X0XXX00X01X001X000X10XX1X00X100XX1011010011XXXX00X000XX1X01X11 +0X111001X0100X1100001011X0XX01X1XX1X00001X01XX0X1XXXX00X111100XXX1X11XX0100X00X0010000X0X1011X1X011XX01001000010010XX11X00X0001100XX1XX001X100X100XX0X1X001X0X0X1XXX00111110001X0111X0001110XX1XX010X0XX01XXXX011XX0X01000000X11XXX0X0X011 +010XXX1X00X100X1X000X001010011XX1X101X11X1X1001XX1100X0XXX111011X10101001X0X1001X01011X11X111XX0111X10X00XX1110XXX1X00XXX00000X1X0010X011X010001X111000X1X01011X10111X01X1X0X001X00XX0X001X001010XXX11X01010X01XX0XXX00X00XXX0XX1XX11X01X1 +1XX010X100XX10000X10111001XX0000100X0X1X1X0X11X0X0001X101110XXX101111101100X01X010XX1X1X1110X10X00X0X11100X1X1X000X0XX01X01001XX11XX1X10XX1X101X110001XXX10100X1010111X100010101X0X10100101X001X000110X111000101111001111X0X0XX1X1X1X0XX1X +000X0X1XXX01X010X0101X00XXXXX1000X1XXXX10X10X11XXX101X0X0X111X10X111X0XXXX10010XXX01XX01X10XXX1XXX100XX001X0110XXX1X0X11XX110XX1X0101000110110X10X1101101XXX11XX100X001X0X000X011X01XX10X1110111011XXX100X0X0X1XX000110110X10101010X010X1X diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/cases/sub4_4.5.in b/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/cases/sub4_4.5.in new file mode 100644 index 0000000..07bc9c8 --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/cases/sub4_4.5.in @@ -0,0 +1,241 @@ +240 168 +0XX0X1XX0X0X1XXX11X0XX000X0X010110001X01X10X1X001X100X1X1X10XX00110X1000111X101XX101100X1100X10XXX111001XX000X0X11X11011X0X00010101XX0X00X0X00X11XX000X100XX111X10010XXX +010X101111010X11XX11XXX1X110X0X1X000010X111X1XX1001X001XX000111X00XX1X0010X001XX1100X1X0111X1X00XXX1XX10001X0100XXX11X1100X01100X1001X0001X0X111X11101X0X11X0011X01111XX +X01X0XX100XX0X01X0XXX0XX1X0001XX101XXX0011XX1111X11X10X1X0X001X0010XXX0X0X1X01100011101XX1110X1001XXXX1X00000XXX101X10101X00111X010X101XX1X01001X0XXX1X1001XX01010X11X10 +X0X01X000001X1X0011X01X11X110XXXX1101X0XXX10X111XX101000XX1X0X011X1010XX11110101000XX1X00X01010X011X1XX00X011X00X0X1XX10XXXX0X0X11X11XXXXXX1000X1011X0X1X01X1X111X000101 +10010011111010X0001X001XXXX10000011100X1X00X0XX011XX1111X1011110011XX0X0XX11X01XXXXX1X0011X1X0XX0111XX1X0111XXX0X111XX0111XXX1X110X1X000XX0XXX10X1X111001XX11X0111010X1X +110XX1X01101X00111XX0000X11X0X01001X0X110111X1XXX11XX111000X01X1111100X10X00101011X000X0011X0100X1X0100X0X01X101X00XXX1X1X1100XX1000X0XXX1111001X0X01XX10011X1XX0X00X1X0 +10X0010X11001X011X00011111XX0X1XX1XX1X111X01XX1011XX0X0X0X01X11110X1XX0110100X11X1X01101X00X1XXXXX1X10XX10X10X10001X11X0X0X1X0XX0100X111X1X0011X01100X1100X1010101XX1X10 +01X1XXXX10100XX10X0XXX0110001X0101X11X11X10X1X010X111110XX00101X0XX0000X101X1011X0010XXX000101000XX0XXX000X01XX1XX10100X01X1XX011XX1101010X010111100X0XX00111000010XX11X +0X01111X0X10X001X00X001101000XX0001X0X101X110X1X001X101010011XXX0X01110X01X1X100X0X1100X00111X1100X01XXX010X10X1XX1XXX10X110XX00111011X10X1011000X1X101X0X0XXX0X01010XXX +0XX1X010XXX110100100001X0000000X1X1100X0011XX1X000X1010X0X011X1XXX1X10XX0X0X0100X00X0XX0X1X0X00001X0X100X0X10000X1XXX10X0XXX010XX110X1X1X10011X0XXX00X0X00110X01XX1XX10X +X00X0XXX00110101X01XX01XX0X1X11X1X0X1X111000000XX1XX1XXX1101X101X000X011X0X01X01X0XX10X1X011101X0XX00XX1XXX1XX1X1X11101010111X1X0XX0X00011X01XX11000X00XXX0XX1X00XX0X101 +1111X01101XXX1011XX0011111X1000110X101X0XX01000111XXX1X0010X01X0X0X01010001XXXX01X0X0XX1011XX011X1X01001X00X00X1X0X1110X11001001XXXXX0X10X0110X00001X10X0XX11XXX001X00XX +XX0X0X0X0XXX1X111X1X011101X110000X01XXXX01X00XX1X011101X10100XX0X10X00X00XX11000X1000XX1XX000X100X0X1X10X1X01X0X10000XXXX00X1000X0X1X00X00X001X0110100X0100X0X0X00110XXX +00001X0011X011011X1X0X0X1110110X1X11X01X100X010X011X0010X11X000X1011X11XX110XX10100010X10110000XX010XX0111001X110X0XX01X1X1101XXXXX1XX0XX1XXXX01X0111000X011001X00XX000X +1X11X0010000XX001X00X0XXX00XX1X0X11X10X01111X01XX01XXXX1XX0XX1X1XXX0011X001XX0X10X101XXX1X101010001XXX0X0100010110101101X100001X1XX1X01X000000001101100101XXXX01XX0011X1 +0X0XXX0XX0111001000XXXXXXX0100010XX1XXXX11101110X010001X0101X1X101XX0XXX1X0001X00011XX00110111111XX111001XX11X0X1011XXX0X001111XXX00001010X111110X1111111XX1X10X1XX0X011 +XX11X010X0X0X1000101111X0X0X0X1X0011X00XX1XX011X00000X101100XXXX010011X00X1X0XX01001X11X110X0XX0000111X10XX1111X01XX1XX00001X00X0111101X110X010XX00X10X00X0X1X1001X10000 +11X11X00X1X11XX01XX01X01X1XX0111X1110X000X0100X0X1X0111X110011100X0111X10X010X1110X0010X010X00010X1X10XXX01XX111X111X0110X1X110X1X010011X000X1XXX1101X011X11X1X100X00110 +01010X11X110011X1010101110X00100X00100010X1X11X00X10010XXX011X000X01XX110X01X101X1XX010X1X0XX11XX010X0X1001100X10XX10X1X0X10100X100101XXX100XXX01XX1XX0X10XX1XXX11X00010 +X101100XX01XX1X10X011100101X010X0XXX0X1XX0X1XXX1XXXX1X1X01100XX000X01010X001010XXX00X101010X1X1X0XX011111010001XX1X110010X1X0X100XX0XX0XXX01000X101XX0XXXXX101X11XXX1X00 +0110XXXX01X1101X101110X01X10X0100XX10XX000110X11X1XXXX001001010111XX111X11X001X1X01X111X0XX0X01XXXXX0110XX110X10X1X0X1001X0101X11011X1XXX1X1X1111XX0X110011011XXXXX1X010 +0X11X0X0X0X100111010XXXX101X01X00X010XXX1XX10XX1X11X00000X1XX00X001X1X1X1XX1XXX0X111100X1X00XX0XXXXX0000110101X1X0X0111XX11X10X10X101100XX1011000X00011X010XX1100X0X0XX0 +XX1X1111110XX111100XX1XX0XX10XX1X00X1111110001X111XX1110010XX1X01X011X0X110XX1X1101XX0XX01XXX101XX0100XX0011X0X0XXXX0110X0XX00001011XXX1X1011XXX00XX1001011XX00XX0XXX00X +01101XXX010X1X1100X0X1XX010X1XX0X01X1100XX1X11X00X11X10XX11XXX010100XX0X0010X00XXX00X0011110100XX011101X010X011X1101X1101X1XX0XX0X0XX0X1110XXXX01X1110X0X1XX0101010X1XX1 +10000X1101XX1X100X10110001X010XXX10X00001X1XXX010010X1X111X0X1X1X0X1XX001010110XX0X1X00X01100110111X010X0100XX1001XX1X01XX01X1X10XXX110X1XX1100110X10100111XX11X0XXXX001 +110X1X11X0X110X00X0X111100XX001X11XXXX1X0XX0X1X00X1X010111X000X11011XX10XX1XX11X0X0XXX0X110110X1X11X111010X110000010X1X00X111X111X1X0111X00X1110XXX1001010X00X001X00X010 +00X0XX00X011XX1101X110111X1000X0101X0X0XX1001XX11000X10010X1011XX0101XXX100111XX001110XX111X01X00XX1X00X10110XX001X10X101X11X011X10X01001XX0X1X1X0011XX01X111X10XXXX0011 +101X1111111XXXXX0011X000X01111X1100XX11110XX110X11X1X11XX0X1X000X1000X1X101111XX111110X10X101X00X1101X1XXXXX0X00X1XX011X1X10X0XX00X011X00X01XX0X0XXXX0X00X01X01001100100 +X0X00X1X1100X0X001011X011X11001X1X00X100011100XX11X1XX1X1XX10X1XX11100X100X11X11X011010010X1X11110X0110XX010010XXX1X001011X01010X110X0X1001X111011X01X10X10X10111000X1XX +0X1X11XX1X00X01XXX0100111X01X1111X0X10X10001XXX0XXX10X0X00X000XX11X01X110101001XX0011X01X11000111X1XX01111XX000101XX00X1X01XX1110XX10X1000X11XX0010XXX11110X1011X110110X +XX11011X0XXX1X10X1X0XX0010XX11110101XX00XX110X0X0X0XX1X00000000XXXXX1X100XX010X01010XX00X11XX10XX0110X00000XX0010000100110X1XX11XX1011XXXX00X11X11X1X0X100XX11XX0000010X +00011000011X0X0X110XX0X1100X1XXX1X100101X01XX0X0X0XX10X0XX000X0X00X01110X0XX1XXXX11X001111001011XXXX00100011101010X0XX1XX0X1XX0X10101100X11X0XX01XX1001X01X00X100100101X +011XXX01X1011X0XX1X10010X0100X1X01000X011010X010X1XX1011100XX101XX1X001XX10XXX11X10X10X0XX10X00X0010X01X101X10X1XX0100111X1XX0X01000XXXX010X1001X11000X10000001010001100 +X0100X10X10XXXX1X01011X0110XX0X00XX10X1X00011011X110111X00XXXX111X0001000X01XX001X10XX10XX1X1XXX00100X10X001XX0001010110X10X01XXX1101000X1XX1XX0X01XX0XX010110X10XX1X1XX +X110101XX1XXX10X00XX0101X0X0011000XX00010XXX01X1X01001011XX11101111000XXX110XX000X1X111010X1101X1XX1X01XX00X10X1101X1011X11X1X0XXXX110X01XX1X10010X000X1XX1XX1X111110101 +X111111101X0X1X10000XX110X11X0010XX1100X0X0X11X1100XX111X11111001XXXX100111X0110X111XXX00010XX00X10X100XX011X10X111X0XXX0XX1011XXXX1X01010X0X10111X1X0010X010110111X01X0 +10101XX01000XX1X1X1XX111XX11110X1X1X110X1X1X11XXX000101XXXX1XXX100101XXXX1111111XX0X10X1X010X01X1XX011XX011XX1110X00010110001X1X1110XX0X00X111X0X1111X0XXXXX10X10X001X00 +10X0XX01X00X000X10X1X11X001X10X1111X0XX01X11XXX1XX11XXX11X1110XXX10XX0X01000X0111100011XX11X11XXX01XX001X0XXXXX101X11X00X1X01X1XX1X11XX000X0XXX01X01XX0XX10XXX1XX0001XX0 +110X001XX01XX011X1000101X1XXX11X0010010X000X0111100010X000111X01XX10101X111100010X1X00010X1X011X01X00X00X01011101X01XXXX0XXX01X10X11X101XX11100010X1X010XXX11XXXXXXX1110 +0X00101X1X0XXXX0XX01X10X01X0010X11X10XX0X000XXX0001XXX10X0XXX010X100000X0X1XX1X101X0XX0001X1X111X01001X010X1X0XX0111X01X1X10110110100001X01X111XX0X1X0100X00X1XXX0101101 +1100XXX1X01X01X010X011X01X1X111XXX1XX01XX010X11010X111X0XX1110110X00XX1X1XXX1X00X00X01X0XX1X1100X1100X0001001XX1111X101XXXX0010X010X10X010X1XX0X100001XXXXXXX0101X1X11XX +1XX1111X10XX0XX11XXX100011XXXX11X1001000XXX100011010100XX111XX0011XX00011100X110X0X01011001XX111110X110X000000X1X1X0XX10110010X11111X1XXX011XXX000101X10X0111X1X1X1X0X00 +XX10000XX0111111XX00X01100011000XX11XX10X01XX000X1XX110XX1X100X1X1101XX101X1X001100X0XXXX0X00XXXXXX1X1X101X1100X11XXX01XXX001100XXX0X0XX0011111X1X0XX01X0X0XX001101X10XX +00XX0X111X1X00X100000110XX1X00001X000X0X1XX110X1X00X1011X001X100XXX0000XXX1XX1011X00X00110X100X001X10X01010X10X00X100100X0101X10000X01XX00X0XX101X1X0X1000001101XXXXX0X0 +01101X1X1X01XX0X01X000111X0X1X00X0XX0111X01XX11X0X1X01XXX1101XX011X0X1X11XXX0X011010011XX01XX1X101X1X11X111010X101111X01XX1001X10100X1X1X00XX1X10X10XX00X0000000XX0X1101 +XX1X0111XXX01XX111XX00XXX1XX0100011010XX1X11XX1000X00X11101X001X010XX1X10X101X0XX00X0X10XXX0X10X0X1XXX01010X111X01X11X010110X0XX1X0X010X0010X10XXX0X1X0010XXXXX1XX11X0X0 +0011XXX111X0X00XXXX10X011XX1X1XX0011110111X0111000XX1010X0X00100X111010100X0XX0X01X001X101X11X00110XX10011XX010X1XXXX1X01X1X1XX0XXXX1100101X111X0X01X1XX11010110X0XX011X +XX0XX1X10111X101X1X10X0XX001010X01X1X100XX00101011X1011001X01XXXX1X1XX11011XXX101XXXXX0011X010XX10XX1011X0X101X00X11X0X0110X011X0X01X11XXX0X0X0111XX1X1001X11X010010XXX0 +X00X1X010110X0X1XXX11X101011XX11X11XXXX1X1X110XX0X111X0001001111X1X010001X0X000X111X1100X1000000100XX000XXX1X0X11XX1X00X0100X000X11001010X1111010X0X0X001100110X000110X0 +X10X1000101110XXX0011XX001X100X1X10101011010000XXX0XX1X100X1XX1X0XX0010X110X01XXX00110X00XXX01001100XX0X1X101X0X1100X00X11X010101X0X0101X0XX10X10110XX00XX11XXXX10X1X011 +10X01X1XX0111X1100X100111X1X01100XXX11X010001X0X101XX0100X010XXX00X1X11XX0X100X100X0111XXX1XX1XXX0111XXX1100X1XX1X01XX11X0011100X101011XX1001XXXX0111X1X1X10X11010110000 +10XX1100X01101101X0001011X1000001X11X01XX1XX111XX100X11X00X1001X1XX000XX100XXX01X0XX0100X1X1X001X0000X0XX01XX011X0101X10X1XXX0XX0X01XX0100X0X0000XXX000XX0X11X00101101X0 +0X101010101100001010000X111101X1001000X0XXX0X0XXXX0XX1X0XX0X0X00X00X00001XX00000X0X1X1X00XXX0X1X11XXX0X000000XX1X0XXXX10X100X00X0100X010110111X0011001X10X1XX1001X0000XX +X101X00X101X1000XX1XXX1X10XXX111XXXX1X0XXXXX0011XX01X110X0X01X10110X01110XX10X1X1XX101X0XX1001001X001011XX0X010X1X000X1010100110X0XX1XX1XXX0X1111X0111X11X1X0XX1000X1X11 +111XX111X000XX000X1X1X01XXXX1XX1X0X1100XXX0XXXXX0101XX010X11X0X111XX1X101X100XX101010XX001X10X0110X1011X01X10X1111111X1X0000X1X01XX1XXXX110010X0XX1X0111111X00XXXX010X11 +010X1X1011110X0X1X1XXXXX1XX11X000XXX11X0X0X010XX1X10X1X00X1111XX0XX00101000XX0XX0X11010X11X1011XX1X101010X00X0X1111X0101XX100X0X00X1X11XXX11XX10010X11X101001110X1X10011 +X1XX110011101X101101XXX0X1XX1X00X11XXXX0011XXX011X01XX1XXXX101XX1011X00XX10XX1X111011110X0XXX01110XXX110X0010X1X00X00X1X10XX100X00X1101000XX010XX1X111X1X1101XXXX1X10XX0 +1X0X0X11101XXXXX0X1XXX110011XXX0X001X011XXX01X1100110101100110XX0101XX01101X10X1011101X0100XX00X001X0010XXX00XX11101X10100X10000100X11X1011XXX1XX110X1X1X1X0X1X11XX0X0XX +0XX011XXX100XXX00X01X10XX1XXX101X1X100111X111X10000X0X1X00000XX01X0XXX110X00X01X0XX01100X10111000X11X0011X1XX0X1001XX001011XX0X010X1XX0XXX1111X1X0011X1X1010X0XX1XX11X0X +11X10X0XX1101011XX0X1XX10XX0XXXX0010000110111XX1100011XX1000010X10000101XXX1XX01XX1XXX0011001X10XX101XXXXX00X10X1XXX011XX0XX0011X00X1011XXX10X1111X01110XXX00000001X00XX +01XX0XX1XX00X1000X1110X01X010XX0X00X011X1XX10XX10X0X10X100100X0110011X00X0X0X110X0X00X100010XXX110111X1X1001X1101X01010XX011X000X0X01XXX10X000001X00X111X1X001X1X1X111X0 +11X101000100XX1X0X01011010X000X1X1XX1011XX1X0X1000010XX110X1XX000XX11X0101X1000XX0011X01X1XX0001110X01XX010X01XX101X011010X110001101XX111XXXXXX011XX101XXX0XX1001XX0100X +X101X1XXX01X0010101X010000X1X111XX1X011X101011100X0X000X1011101X0X0111111001100X00X1XX01001X1X0X00X110X10XX0X0X000011XX10X1100X0X1X1011X1XX10XX0101XX001X0XXXX10XX011X0X +00X1XXX110X10XX010X11XX1001X011XX111X10X001X0XX0X0100XX1X0XX01001X0XXX0X101001XX0X00XX001XX0XX0101000X1XX00111101X1XXX000X00XX110XX010X1X0111X1100X10XXX10100X1001X00001 +XX1111XX01101X10X1110X11X0XXXXX0001X11X1X1010X0X1X0X1XXXXX00X11X0X0X00XX10XXX0X1011XXXXXXX0X1XXX0X0X100X0XX01X10X0XX01X0000X1XXX11X10X1X010XXX11X0X00000X111101000X0X0X1 +X01XX10X00011XX1X1X0XXXX00XX0X10XX0010X1X1100110X0XX1X0X00X011X010X00111X1X1X010001X0X01X0XX1XXXX00X001X01011X011010XXXX011X0XXX0000XX011XXX00X11X1X1X111XX00X00X10X1010 +1X00X01XX10XXXX0XX0011XX0X0111X01X0XXX10011001X000X0100011X0X0X11111X0X0X10X0XXX10101X110X00X1X001XX1X11001000X0111011X101X00101X11010XX00X1X0X10X0X10X1X11X000XX1XXXX10 +0X01X1XX01XXX100X0XXX0100X0X11X1X0000000XXX00X0X1010001101110001010X000XX1X11XX1X1XX0X00X1011X110111011X010X01100100X111X1X1011X0XX10011101XX11XXX01X10XXXXX0XXX0XX0X1XX +XX100X0X00X00XX0011X0100XX10XXX1XX1100011X0101X1100X0X0X111X10XXX01X00X111XX0X1X101110XX1X0X11010001XXX11100101011XXX11X11X111001XXXX1011XXX10X1XXX10000X000X1XXXXX00XX0 +X00001111101X0X11X0001101X1111X101XX10XX11X0XX0XX00X0110X00X101X1X1X1X1X0001X00XXX00X0X101X01101X10X01111XX000X111XX1X0XX0X1X1X111X0X10100X1XX0X1110X111XX0X00XXX0XX1X00 +1001X0X11X1X111X0X011XX1100001110100X1X1X01101X1X1100X00X101XX0X1110X0000XX1X0010X1XXX10XX1XX10X111X10XX001X0010X111110XXX1100X00X01X011111X01X1011011000010X10X001X0010 +00XXX00XX1X00X11XXX0XX10X11X11111X1X011XX1100XX0100X1110010X10X0X1X0111X01011XXXXX01XXX001XX101XXX00010XXX1XX101XX10011X1X011111X11X101X0X0X1X1101XXX1X10011001X010X1XX1 +X010101X0111XX0101XXXX000011001X000XXX0X10000XXX00X0XX000XXXX10X1X000X0100X111X001XX1X01X00XXX10110X000X1101XX000X0011XX1000111XX101011010XX00X010110X1XXX1XX101X0X1110X +011X001X1XX00001X11X0X100XX110X1X01X00X0001001X0010X0XXXXX100101X100X01XXX00000011X1XX11XX1X00XXXXX0X1001X00110XX1XX011XXX000XX01X000XX11XXX1X0X1X101X1111X10X0X00XXX1X1 +XX00XX0X011X1010X1X01110X1XX01XXX1X101X01X001011X1X011X10X0011001XX11X010X0001X10XXX0001XX001X0X1111X10110XX1110XX11XX11XXX1010XX0010X1X11XX0X101XXX1000X10X101X00X0010X +1X100110110X111XXX11XXX00110111111XX0001X110111XX1X01X1X110110101000111XX0X01X11111X0XX0X0X0XX000X0X00010X1X111X01X0X01X1X1X1X0XXXXX0XXX011100XX101X10X100X0XX1010X00010 +1X00X1110X00X0X0X1X10X0101010X11XX1X0XXXX00101X00X0X11X0XX1X0X01X11000XX0X0X111XXX0X11X001XX00X0XX010X0101X1XXXX0X1X0X100011110X111XX1XXX1X111101X01X1XXX1110001X110011X +1100101011X0XX1XX11X110101XXX11111XX1X001XXX11X00XXXXX1X010X001110XXX1XXX111X0110X10X10110001111X01X100X0010X0X1XXXX11X10X1X1XX0001X110XX0X111X010011X1X01011XX011X01111 +XX10X0XX1011001XX01X01011XXX0X00X000XX11010X110X010111X00X0XXX0101X0XX11110X01XX001X11100XX0X0XX111X0X0XXXXXXX0X100X10XXX11010101X01110X00XXX0X00XXX1X0101X0X11X11000X01 +1111X1X111X101XXX1XX1010X1XXX01X001X0X01X1XX01XXX00X0010XXX00X110XXX1100X01XXX10X1X0X0XXX010XX0000110XX00XX10011XXX101101X0X1001110XX1XXXX00X1X1100X01XX0100101001011000 +XXX1X1X1XX1110X0XX0X10XXX01X101XXX0X110X110110XX1X01X0100010101110X1X01X1X1X1XX11010X010X001X1X1X010X0X11X101X01X0110011001XX1XX0XX0000XX00XX110X100X001011X0XX1111X1X1X +000XX0X0X001X0X11X0101101X00X00X0X0X11X0XXXX1110000X0X100110101XX010X1111X00XX0XXXX0XXX00X11110100100X00XX000000X0X1XX10X01XXX1XX11X11111010XX11001X0101X0000XXX0XX00X1X +1001X01X11111010X11110XX0X1X00101001X0110001101110X101X1XXX001111101XXX100X0XX00XX0001X011111X0X10X0101X11100010X000110XX0X1111XX0X10X1010001X1XX0X01100001X11X011X01X0X +010000XXX01X0110XX01X1111X1XX011XXX1001000100XXX00X1X1X110110X1X0XXX0011111XXXX01X001X00000X011X01001XXX000X1110XX11100XX0XX0X0XX0XXXX0X1X0XXX1001X110X10X000X1X0001X010 +01X01011011101X1XX1X00100101010X11X10X11010X0X111X11X1X1XX00X10X1XX0X01X0101X00X11001X001XX010X0XXX100X111XXXXXX0X10X10000X10X1XX00XXXX1X0X1X0XX11XXX0X001111X010X1X1X10 +XX0X11000X100011X0XXXXX010X0XX1X10110010X0100X00X1110X1000X1X1X1X1X1XX11X011X0101X1101100XX10X0X000X00X110101110XXXX10100XXX110XX1XX00X0010XXXX0X111XX101XX01X1011111101 +X11XX1111X11XX010X1100110X0XX10X01X0111X0XX1100XXX011X0XX11X0X001011110X111XXX0X0101X1X1XX10XX00X100X0110XX111010000X0XX0X100XX0110X00001X111XX00XX00110X1X11X11X1010XXX +XXX000XXXX001X0X11101XX0XXXX11XXXX00101X11X10X1010XX01XXX000000XX111000XX11X011X10101X1X01XX0XXX10XXXX10111X111001101XX0X00111011X0110XX100010111101XXX01X1X010010XX0X11 +100XX0XXX1XX1000X0101010X00001X111001X00XXXX1X0XX11100X00XX10XX01X0XX00X111000X01X00XXX1X10110XX1XX1010X0011011X011XXX0000X01X1X00X0XX1X0X11101X00X0X01XX01XXX1000XX1001 +1101X110X101010000X110XX1XX1XX101011XX1XX10100000XXX110X010XX001111111X01X01X1X1XX1X110XX0X1X1XX1001X00X0X0X10100X1XX0101010XXX111X11X10X01X110010000X111X11X010001X01X1 +XXX0001X101X0X1XXX000XXX11X11XX01100X1110011X101001X1XX10101100X0XXXX1X1101X11XX1XX11XX110X10X010X1X10X1X01100X1X00X0XX100100111X00X00XX0111XX0XX11101000X0XXXX1X0000100 +X10XXX001XXX010XX10X1X0X11X1000100X111110001XX1001010XX0X11X1X11XX0010X10111010X101X111100XX0X0X1X1X0001100011X11XXX001X0X00000X1XX10101X0X0100X1X00110X01XX0X11010XX11X +1001X00001X1111X00XXX11X0X10XX0X0XX01X1X10111X11010XX001X1X010010XXX00XXX0XX11X1XXX1011101X1110111101X01X1XX01X011XX11X1X1X11XXXX1001X1XX101XX011X1XX00X11XX0X0X0010XX10 +XXX11X00XXX0111XXXX001XXXX11X00XX1011X00X0X11X001X0XX0XXXX1XX10111XXX0X11X11X00000001XX0X1000110XX00X000X1X0110X0X11111000100X00X11XX01001X010X10X0X0X001X0X0XX10X1X00X1 +1XX1XX1X01XX1X111X0XXX0X0X1000X100X1XXXX1XXXX000XX011100110X100X0X10110X1X100X0X11X0X001X01XX100001X100X10X1XX1X1XX10X00X0XX000XX10001XX1XXXXXXXX0010X1XX0X01X101011X1X0 +001X0XX10010X1100110XX01X0X11X1X1XX00X0XX0X11X00X10X01X0X00XXX1X010X1XX1100101XX10X01011XX10111X01X00X0X0001111X00011001XXX1100X1X00X111XXX1X011X10X1X0110X0XX0001X00X0X +111X11X0X00X110011X000X0011X0X1XXX101001X01111X1XX0101111X1XX0X1X100X0101X1XX011X0XX00X0X1101X10011110X0X1XX10XX1X1110X11X01XXX1XX1X11100010X10X1XX01X11X0X01X1101X1X10X +1X00X1XX01X1101X10100000001XX01X00XX001XXX101X01XX00101XXX01XX01010XX1XX0X0XX1X101X01X1X1X0X11XX001X01111X1X0111X00110101X0X1101X111X110XXXX0XXXX100111XX10XXX01X0X1X000 +11X1XX010X10011X0X000X1X101X0XX1001XX10X1X10X00111X0111X110XX00110X00X01011X10XX0X100XXX1111X1XX00X00XX110X0X01X11X01X11X0XXX0011001X1011X0X1X01XX11010010X01111X1X10010 +000X0111X0101X10011XX0X0011XXXX0X1X1X1XXX11X0X01XX00XX1XX1X0XX1110XXX001011X01011XX010X0X00X010X1X11XXX100X1100X10XXX1X1001010111X110XX10110XXXX01X00X010XX0X10101X1X0X1 +01XXX0X0001X0XX1X0XXX000XXX1XX0X011X1X00X11X1001101000100XXX010X10X0001XX000X01110X110X0011110X1X00XXXXXX110XX1XXX00110X00001000100XXXX00XXX11111011X0X0110X10X1010111XX +XX1000XX1X01X0X10XX001XX0X000X01100XXX1000100110XX0X0X1011XX11101XX1XXXXXX01010X000XX11XX1000X110XX001111XXX01010X00XX001000101101100X1X110X00101XXXX0X0X11100X0110X1X11 +011X0XX1X11XX0X000101X10X00X1XXX011X0XX10X101XX000XXXX1X1XXX00XX0XX11XX1X11X101XXXX0X0000110XX010XX0XXXX1X0X1101XX110101X1XXX10X0XXX111XX01X1X1100011X101101X0000X01X01X +010X11X1X11XXX0X10XX01X0X10X01X1X1111X00X1X101XX111XXX11X1X0XX01111X00011X01111X1X0001X1000010XX010X101X0010101X11110110XX11XX001X0XXX00X1X100X01XX1010010X1001X00X1XXXX +011XX11X000X001000X0X001100101XXX0XXXX0X10XXX11X0X001X0X11X1X0X0100001X100X0XX10X1X010XX01000X0X10X1001010101XX0XXX010X0X0X100100X0101X00X010X00100110X1XXX001X1X01XX000 +1110111X010X10XXX01X0X010X0101XXX0XXX000001XX01X100XX11XXX00000100X100100XX0001X10010XX1011001X000X0X1X1011X0XX01XXXX00111X11X01000XX10XX0XXXXX1X1X0XX010X1X110011X00000 +010X1X10X00XX0X001000X00X110110X000111X0X10110X0XXXX01100001XX0X0101110XX00X0X00XXX111001XXXX01XXX0X01110X00X1XX0X00111XX1X01101X11X010X010XXXX10X1X10111X0001X001XX00XX +1X010X110X0X1X001000X0XXX0110X1X110XX1X000101001XX110100X101001X1X10XXXX1X11000X0101XX100100X0XXX11111XX0X1X0001000XX00010X1XX0001011X111101X011XX00X100100X00101001XXX0 +00X100X0XX0XX1X1000110X101X10111010XX00XX1XXX11XX01110X0X101001XX0X1011XX01X0X110X01XX101111X100X01XX01XX1XX10X00X111011X0X000XX1X110011XX101X00110X0100000X000X1X1XXX00 +010X0X001X0X10X10X1X0XXX0X10XX0110XXX0X0X0X0X01XXX0X0X00XXXX0X0101011XXXX11XX1X10001X11001100XXX10100110001X001X10X00X10XX0X0111X1XX101X0X11001X010101XX0100X00011001100 +101X1X0XXX00XXXXXX0XX01X100110001X01100001X10X01XX011010011000X0101X0X1XX00X0X11XXX0X1101100000XXX10011XX00001XX01010X000X010X1X0X111XX0XXX00010X1110X1X110011X1011010XX +11XXX10101XXX1X1X111X0011XXX01X1XXX11000001X00XX1X001X1X1X1X00X10XX11X11X1XX1X001111X0X0X1111XX11X1111XXXX110X100101X11100X00X0XXX100XX1X0X0X01XX11101X01X111X01X0011X10 +X00X0X0XXXX1011X1XX101100X1001X0X1X10XXXXX0000XX1X00110XX00101XX0111XX10001X0X1XXXX001101X00XX011X1X1X10X001XX1X010X010XXXX001111001X000111XX01X1X1000X1XXX0101X1X01X1XX +00X0XXXXX1XXX00001X10XX0X1XXX0X0X010X1X10XX11XX1X11111X0X00X01X000100X0X1010110XX000X00010X01110X1XXX00X1X00XX01111X11110XX01XXXX011101X011000X00X0110XX1XXX11X0X0X11X00 +00100011XX0X1011XXX1X101X1X0001011X001011110X1XXX1X0001X0101101X1011X00X1111XXXX0XXXXX0XX01XX1011XX10X11X00X0XX111X11001X100010X1101XX011X00X0000111X000X0XX1000100X0X1X +1X01X1110X1011XX1X01X00101XX1111X0X000X010X01011X0XX111X10101011XXX1XX1X1XX1X0111X11X11X10X11111XXX111000X111XX001X001XX0000000001XX1XXX000100XX0011X00011X1X0X11X10X0X1 +X0X0X1X001100X0X1X1010010XX101010X01100X010XX01X1X10X1011XX11X00X01XXX0101100X0X10X00X101X00X0101X0X100X10XXXX10100110100XX001X00001X1XXXX0X10XXXXX0XX1X11X111X0110X100X +X10X11X0XX10X01100X1000101X011011X110XX100X1X0XX1X1010111XXXX101X111011X00X1X1X01XX0X01X0111X0X0010X01XX1X11X11001X10011X0XX0XX1101X11X0XX111X11X0110X11X1X1XXX11X101000 +0X0X1011X0X0X01XXXXXX100XXX000111101XXX1XXX00X1100000XX0XX11X10100001X1XX111X0X11X00X0011X010XXX00100X01XX0XX10X000X110011X10XXX0X1X11X010000010000XX01X0X0010X00111X011 +1X0X101X011100111111X1XXX101X1X10X010100XX0XX10X0X10X01X011XX0X010011XX1X00X0X01X0111000X1XXX1XX01XX00000XXX1XX1X11XX00X0100X0010101X1XX0001X1110011XX010X0X0X1X1110101X +0111XX0011X0X11XX1X1XX01X110X100101110XX101X1X10XXX110101XXX100X100010X11X1X10XX11100XXX1X00X1X0111010X0X011XXX1X0X10001X0111XX011XXX10X0XXXXX010111001X00101X00X001X001 +0110111X0XX0X111XX1XXXXX0XX0X00XXX100XXX0100X010X1XX010111100X0XX0010X101101X110101XXXXX000XX0XX0X010000X0X11XX10X1X000X0011XX010110XXX0X110X10X1101X1X0X01X011X1X100101 +XX11100111XX0X0111X10X1X01111X1X1011X10X01111XXX10X0100XX0111XXX0XXXXX01X000011X1010X11X0XX0X1X01X11001X000111XX01X1X0X1X00XX1111X1010010X00X1XX110010111X11X1111XX11111 +X0X0X1X11010X1010010X0X11X10X1XX01XXX110X00X0XX00101001X0X10X100X111X00X1X00XX000XX100100011X0100110101001XXX0000X1100000XXXX10101X10101X1010X11X011X0X11001XX0XX010111X +0X10X000X00X111100110101X1XX00X1X001XX0X110X001XXX0010X11XX00101011X101X10XX01X0XXX1XXXXX0X01000X01X0X0X001XX01XXXXX0101X1XXX10XXX1XX10X01111X01000XX00110XX0X00XX1X00X1 +00X0000X00XXXX00X1111X0XXXX0XXXX10111XXXX110XX00X1101X11X1101100X1XXXXX0X010XXXXX01XXX101X1X11X1011XXXX01XX101X0XXXX11001X0X0X00XX011X1111X101100111010X0X01111XX11X1XX0 +1XX1000X01011110XX1XXXX001110101XX01X000XXX1XXXX1X1XX0XX0XX001X1XXX0011X110X1111X0X001001XX0XX1X0XXX11011XX011010X1000001101XX001X0X1X0X011X0011X101X01XX0100011XXXX0011 +X00X01X11XX10X10X1X1XXXX1X0XX1XXX01X0100X0100XX010010XXX00XX1010X01000X01X1010100X11X1XX1X10X101X1X000111100X0X01X1100X0XX10X001X1X11X0X10XX1X1X0XX111X1100X01XX00XX10XX +1X0XXX1XX1X110XX101XX101XXXXX10X0X101X0X01110XXXX1111X000011X100XX1111001X10X0000000X0X11XX10011X0001XX0XX1X11X01100101100X11XXX11X0XX00X00X1X1X10001X000000XX0X0XX1X011 +111001X1XX10X0X1100X11X10101X0X1XX11XXXX11110100100X11XXXXX0X1X10X00X010001001X1010X1001X1X10X0X00X0XX1001XX110X000XX0X001XX11XX10110111X111X11X0100X0001100X011X1010001 +01X0101XX10X001111X000XX10XXXXX0XX0011X0XX11XXX0XXX0XX101X1010110XX01101X00XX1X1XX01110XXX1111X1X1010XXXX010101XX1001X1011X1X0XXXX001X0X101X0X1XX1100X1100X0001XX1X0XXX1 +00X0X00X11XX01X1X100X00XXXXX0X0X1X1110X0100X1X000X0X110X0X100XX01XX0XX101110101101XX0X011X0X00X00011X00110110X001X0X1XX0111X100110XXX0XX1X1X111X1XXXX1000100100000010010 +001XXXXXXX0XX110X0100XX01X11X110X0XXX1X11XX10X111X10001X0XXXXXX11X01X0XX101X100XX1X1X0X01011X1X001XX0X11X0X100001X1001X0X0XX0X1X11X1XX0X1X0X1X00X0XXX0X01110X1X010X10010 +X100X010111110101XX00XXX00101001XX1010X000X1XX0X0X1001101000011111X0X00111X101X111X0X01X110XXX0000101X10110X1X0X0100XX10XX0X0X0100100X110X0X0XX0X0000XXX100XX010X110X0X1 +X10110XXXX101X111X1XX1110X01X1011010010XXX000X01XX01X0X1X0X01X00X01X1X1XX0X00X0001X00X01101X10111XX01X11101X100111001X01110000XXX00X10X01001100XXX1XXX00X00X0X11011100X1 +100X010001XX10X01XXX0X11X000XXX0X1100001XX01000X01X01XX0111XX1X10X00111X1X1010001X11X10X0000XX1000110010XX01010XX1X010101XX1X1X11011X11000XX0X001011100011X11XX01X0XX0XX +XX01X1X001X1X00X00X11X00X1X001X1XX1X10X010X111X1XXX0XXX11X1000X1101X01100XX1X0X10X11X0010XXX0X00110XX00XX1001X011110XXX000111000X0X000X1000X1X110000X1XX00X10011XXXX0010 +11XXXX0100X011X1XXX1XX110X10XX000010XXXX000XX1X1011X10111X01X1XXX1X1XX00X1010X0111XX100XX10XX110XX11111X0000XXX1111X011000XX111XX101X001XX0X01X0X00XXX11110010X1X00X1100 +01110010X01100X1X10X1XXX1X1XX10011X0XXX01X11X101X00X0011XX1XXXX001XX1000XXX0XX0000111111101010X000011X0XXX1XX10111XX10111X0XXX0X101XX0010XX1X10X0110X1111X00001X1000101X +X0XX0X10110X11XXXX1001100X00X01X1001XX111X10101X11XXX1X00X0100X100XXX00100100X00101X10X1X1X10XX011XX10X01X011X1X01X0XXXX1X111110111101100X1XXX0XXX001X01X01100XXX0XX110X +1X11XXX01X111X1X1X00X01X0110X1XX1010X01X1X01000X1010X1010X0X1011XX101X1X0X100010XX0000XXXX1X111010010XXX1X0010X10101X10X11X0X1110X0101X1X11XX0XXX0X0XXXX111X1X1X0X1X0011 +1XXXX1X01X10X001001X110X00X1111011X0XX11010000X10XXX11000100X10X0100101X0XX0XX001011000XXX1011X0X0101XX1111101100XXXX111X11X01X10XX0XX1X0X0X001XX110101X1101001XX11XXX10 +1X001XX1XXX1X01X11X110X0111000X011XX1XXX11110X01XX11X1010XX0X1X110111XX10110001X01X00XX1X0X101001X101X0000X1X01X0X010X010000X0X1XX1X1011XX1110X0X1XX1100X0X000XX0011X000 +0X00XXX1X1X1001X1X1X0000XX1X00XXX11X00X1XX1X000XXX111100X1X0000XX101X0X0011100011X0X10X10011XX1X10X11XX10X100XX0100110X110X100000XXX01X0X11000XX0XXX0XX01X011010X11X1100 +10111XX0X011X0XX11010XX11X1X00XXX0X1XXX11111X101XXX1X01101111110010X00000001X11X01001011X1010XX0X1XXX10X100011X0XX001X01X010111X10XX0010X0X0X1111X1000XX1111X000XX01XX11 +X0110XX11X0X1X0X000XX1XXXXX0X1X01X10X0XXXX010XX0X10XXXXXXX011111XX01X0110111X1X1XXXX010XX10011101100010X01X1000101110XX111X0X10110XX001X010000X10010X10X1X00X11100X11X10 +X0XX00X01X111000100X010X0XX0XXXX1XXX1110XX0X0X0110X011XX0XX0XXX1XXX101XX01X0000110010X10XX10X011000XX1XX00X000XX100011110XX1XXX0XX1101X00110XXX111100X1X1X1X1XX11X0X1X0X +111XX1X11X00X10XX1001010100XXXX0XXXX1101000100010110X0111X0X01110101X10110XX0100XX1XX11X0000X00XX011111101XX1XXX1010XX000X00X0X01001X111XX11X100X1010X01XX11100110111001 +00X1XXX1111110X1X10100000X01X1X1X010X10100X1XXX00X0X0X0X111XXX1X0X11X11XXX1XX00001101XX0X01X1X1X0X0X101XX00001X0XX010X11XXXXX10XX0XX000X0X00X10X10X0X000101X1X001X10XX10 +XXX001X1XX0011X00XX11X001X00XX00000XX000X000X011XX10X111X00X0X101X11X00XXX1X110XX001001X11X01001XXX0011X0XXXX100X1001XX10X0X01X100X0XX0XX00100XX10XX1001011XXX11001XX110 +XX0011X1XX10X0X1X1X01X1X000XX1000XX111XXX10X1XXX11XX0X1XX110X0X100XX1X10X1X0100X10XXXX11X1111XX111X0X1001XX10XX0XX01X1X1X10100000X0010000XX01110X1XX0X001011001XXX0X011X +011XX11010XXX100X0X0X0X01X01X0XXX0000110X0XX01111X0110XXX11X1X01011011100XX1XX101XX111XX0XXXXX1100XX00X1XXXX1001X01101XX10X00X0XXX1XXXX1X011XX1110X10001000X111XXX0XX0X1 +X0011X1X0011X11XXX00X011XXX000X1001111XX10X0X101X0XX00XXX0X100X000101XX00XXX1X1011XX0XXX1011111X0000XX0X1X0X11XXX0X01X0X01000011X11X101XXX1X111XX0111X011XXX00011X01X10X +0000X1X0X00101XXXXXX0X1XX1X1XX011XX10100XX11X0XX1XXX010101X11000X00XX01XX001011010X100X1XX00X1X1XX110100000110X1X0X1X11111X01X01X01XX10XX111X10X1XXXX00111X0X1010X01X100 +01X1XX1X0111XX0X10X1X1X00X0X001011X1X11001X011001X0X0X101XX00XX1XX1010XX00100010XX0X00X0X0X0XX0X11X1X0110X0X00XXXX000XX1XXX01001100XXX10X11110001XXX11X1000101X101X1101X +1X1X011X1X010X1X01X0X001110111111X001X00X111X01X111111X1111X1111X0XX1XX01XXX1XXX101X1011XX11XXXX11X100XX0X00XX01XX100XX11XX10X0X0110X0000X110XXX00X101X1100X0X1X1X1X11X1 +0XX100XX000X10XX10XXX001X01X00XXXXX0XXX010X1X100X0X0111X00X0X1XXXX000X10X0X0XXX010X01X1X1X11X001010X1XX1XX110XX1X1X000X000000010XX000XX11X11000110X00010001X1X00X001010X +10XX111X01010010010010111X0X01X010X1111X111X11011X101000XX11X0X001X1X00X0110XX0XX1XXXXXXX1111X101X1X0XXXXXXX1X00101X1X0X0XX100XXXX001111000011XX1100XXX11X10X00X01001X10 +11X10XXX01X100XX0X1X1XXX0000XX1X1XX0X10X000110XX00XX1X00100010X01X0X01X000011XX000X01X01001101110XX0100001X0X00X11X1XXXXX1110XX0X0111X1X0XXX00X111X1X11X0XX1XXXX0100XXXX +X10XX1X0010010X0X0XX10001X00X101XX00110XXXX0001XXX0X100011X1X00X1X0X111XX0000001000XX1XX0001X0X100X10010000XXX011X11X10X1X0XXX000011X0111XXXXXX0X00100001XXX11X1110XXX11 +XX10X00X1X0101001X0XX1X0110111XX0X11X00X01X0X1XX0X1X0X0X0001001X10X0101X101010000XX1100X01001XX000X0XXX1X1X0XX101X0110101X00X1X0000X0X00X0100010110X000010X01X011X01X10X +XX100X1X1X00X01101010000X1X1X110XX1X0X1101X011X1X11010XX01X01110110100X100001100XX01XXX11X0XX001X111110X11111011000100X001X1X110111X0000101X1X0000XXX0010XX10X1000XX1XX1 +11011X0X0100011XX0XXX0X00X0X01XX110000X00X0001X010XX100X1X1111XXX10X01XXX1X0X1X1001X00011XX0110111X0X001XX1XXX110XX000011001X11100011XX0010010X011XX11X00XX0X00X10X11101 +110X111101X1X0XX1XX10XX1X01100X010X1X0111X10X111011010110000X100XXX11100010101XXX01X00XXX0XX10XX0XX1011001X10X111X00X11X01X111010010X0X1X01X1X11X1XX011100X1X01100X111XX +101001X11X0X11001X10X00XX1X1X1000XX11X10101XXX111011011000100XX01X000XXX00XXX1111110111XX00XXXX0X1X01111110X1XXX0X0X10X0110011000XX101X110XX1X001XX11010X1X0000XX100X010 +1X1X101XX10X10100010111101001XX1000101X00X00XX0X00X111110XX101010XX0XX10XXXXXX1XX0110X10XXX111XXX01XX11001XX1011X0X10XX01X00X0XXX1100X10X00100101X1X0XX10X10000110XXX111 +001X01XX000X0X1X0110X01X00X1X1011X0X0X011XX001X1X010XX0X0X1X1X1X110X110X0001X001X00X1110000XXX1X10111111X0X0X0XX1X1X0011110110X11X10X1X011000X0X0X001X0X1X100X11000001XX +11X11001100X00010100100X10101X0001010X1XX1000110110XX1XXXX0XXX11X1100X000001XXX110X01XX1X0X1X10XX01X00XXX0XX1X0XXXXXXX010011XX11110111XXX11011X10X11011100XXX1111XXX1000 +X1XX1010XXXX110X0X0XX0XX110X0XX1XX1X0X1011XX100001XXX1XX11X0X1XX1X11XX000X01XX11X1XX00000111XX10XXX010100X01011010XX11X1X10000X10X11100X00X01X1XXX1XXX00X1X10XX1X1001011 +X1011X111XX111XX1110X0XXXXX11X111XX1X0100X000100XX1X001X01X0010X1110X000011110100XX11X00XX1X0XX0XX0X0011X11001X01111X0XX0110XX0X10XXXX11XX100XX0001XX010XX10X11X10011XX1 +0X1XX0XX1X1XX10XXX10000X0011111X1000X1X00101X001XXXXXX1XX0X01110010XX0XXX0X000001001XXXX1X11X0X000110X01001101XX1001X000011X1X0XX111X10XX1000X1X0XX0XX111X111XX0X1X11101 +0X0X1X10X11000X111X1X0X10X010XXX1X0010X0000XX00X1X11X11X0100X01XXXX110111X11XX011001X10X111000XX101010X0X000X010011111X0111XX1000XX0XX00101X001100X0X011X0X1XX10X1XXXXX1 +1110X111X01XX0111X00X0X0100010010001X1000X0X1XXXX0101111011X00011XXXX0X01X1X1111X0XX01XX1X0XX1011X0X1010101XX1110XX110X11X1XXX0X0X0X1010X0X101001101X01X100X100X1XX0XXX1 +0XX110110XX011X1X0X010000XXX11000110X10X010X01X0XXX0X0XX01X0X10111010X0X1XXX1XX1X1XX00X1XXX111X0001X00X0000XX00X000XX101101X0X1X0X1X01X1X1X10010101X101XX1X01X110100X011 +0110X1XX01XXX0X10X110X000XX000X1XX0XX0XXXX1X0X10X0X11X0X0010XXX1111X1XXXX1010X11X1110X0X11X11010X1X1X11001X1110X0X10X0X1XX0X0X1100X10X0X110XX1010101110X11X0X1101111X0XX +1X11XX011XXX0X10XXX00111101X00XX1X010X111100X011X0X101X11001000X0X10X0X01X0X010X1XXXX001XX0X011X0000X1X0X110101111000000XXX0XX111011X00010111111XXX100XXX1XX1100XXX11100 +101X1011XX110X0100110X10001XX1110100X11X100000X101X0XX1X01110XXX01100X0010X01X00XX10X0X1X1X0XX10X0111110X0X0010XX0XX00X0XX01X1XX0X0X00010X10X1X1X0001XX11111X10XX1001000 +X110X0100X001X0X1XXX01XX1X000X100X111X1X100X010111X11X11X0X011X1XX01110X1X110X000X01XX011X011101110X11X0110X01100X0000X1X1X1111X0XX01000X10100100111101X110111100X0111X0 +000X1110XXX10101XX10X101101X11010100XX01X0100XX1010X01010XXXXX0111X001X11X0X001000010XX101XX011X0X10XX1XXX0XX1010X0XXXXXXX1X1XX100X0X000111XXX010XX1X1X0111XX0X1X1XX00X0 +X0X01111X1X01X101011X0010000110XXX100110X11XX1000X1X0XX100111X10XX0011101110X0001XXXXXXX01XX10X0XX011X0X010X10X0XX0XX0101X1X101010111X0X10011011010010100X11010X1000X101 +X0000X11X00X0X0XXX110XX001X101X1010001X000X0X111X11X01X0X000X0000X0XXX00XX11XXXXX1XX0XX000XX001X01010010000XX101X1X10X1XX11XX10X0101101XX0XXXX000XXXXX010X1X01X0XXX10100 +0X1XX10101X0X010001X11X0X0X10X1XX1X10X1XXX1X00010X0X01000110XXXXXX1X00X0X0XX001X00X0X01011X1X1010XX0100001XX110111X000XXX11X0X110X011X010011XX0X101X111X1X1XX0X00111X0XX +0000X1111X00XX0XXX0XXX00X10111X1001X0100XXXXX1X000110X01XXX110000010101XXX1X0X00X01001011111XX10X110X100X110001X0011XXX11X1111110X10010X11X1X111011X00100011X100X1X1XX1X +X0X0X0X1X0XX1000XXX100110X011XX1XXXX001X0XXX0X1XX00001XX11X11XX01X0110010X01X010000XX01XX00110000X1XX111111X000XX011001X0001100X0000X11011XX11011001X0XX1X0XX10010101X1X +11X0X1X00001X1101001000XX01X10XX010X1100X0X1XXXX111XX0XX00XX0111000X11XX01X00X01011X00001000X1X10X00X10X1011X1000000XX011001X11XXX11010X010X0X1XXX0XXX011XX1X11X1110010X +00X00X01X10011X0000011101X000XXX0010XXX10X0XXX1X000X000XXX0X10X0XX11X1X01X0XXX1X10X111100X10X110111000X1X10001XX0XXX01010X01000X1X000X1X01100XX11001X0XX0X10000000XX0010 +0X0X1X0X10010110X1X0X0111111X0XXXX1XX0XX0XX0X11X001XXX10X0001001X1011XX1111XX1010001XX00101X11X11X1X0X0X1X10X010011100X001011011000X10X11XX1X01X01X1X01110X0XX001111X010 +00X101XX1101X1001X00XX10XX1X00X0XXXX10011XXX001X11XX0X11X0X000X1101010X10010X1X1X00001000X1011X10100100000X1X10X01X1XXX00X0X11XX0X01110X0X01X0X000X0X0XX1XX00XXX1X10X10X +XXX001010X0X1101X00100110110X1X0100XXX110XXX0011000101XX01010XXX010XXX101X0111XX100100000101XX001X1X100X1X10XXX01010X1011XX1X101X01100010X1001X0X0X0XX1011XX01X0101XX01X +1XX0001110001110XX00X1110100XX100X1X0010X1001X10X101X0011XX0X1X00XX110111X111X0X111XX1X0X00XX0000X101001XXXXX100X1111X10X001X0000010X01101X0010X11XX0XX11XXX0X1XX0XX0101 +01XX01X00X010X01X0010XX110X0110X1XXX1X0XX0101XX1X11XX010X000XX0X1XX10XX011XX0101X0001111X0X001X0X10XX1XX1X1001X1110X11X1XX1X110X000X0XX0XXX1100X00110X11X0X1X0X1XX101111 +0XX01100XX1X1XXXX010X0X0011000XX0XX10010010XX0111XXX0010X0XX0XX100101X10X101XXX010XXX1XXX11001100X0011101X1X0001XX11010X0001011111100XX00110X010X0X00000X0X10101XXXX1X10 +1XX001XXX1101010011101010000110X0X01X1X0XX1X0X1001001X1110X001X11100X110X10000X1XX1000XXXX100X1X01111X00XXX10100X0100X100101X11XX100100000X1X010X1X10X00XX11110X1100101X +0100XX1X01X0X0X0111X000X1X1X01X11XX01X0110X10101X1110X1X01X1101X0XXX00X1X00101010101X01111X10X1X001X1000X000000010XXXX0X1110X111X00X1X111000X00010110XXX0X1X10010101X111 +1XXX110110110111X111010X000XX11X1X0XXXX001X0XX1011X1XX010XX01XX01X011XX00X01X111XXXX11X1X10000110X101X0010011XX0XX0100X010011001XXX0X101XXXX10101101X1X11111XX1X101X0X0X +0X00111011X01000X001XX100000X110111101X1111X10XXX0X1X0XX101X000X111011X100X1XXXXX1000111XX0X10X01X10110X1001XX11X01X0X1XX0X100X110X0100000X010X1X0XX1XXXX01111X0X00X00XX +0XX100X100XX000X101X0111X1110001X101XX11X0X000XX110X1X1X001X0X1X0X1X111XX01010X1000XX01001101101111110XX0X11X00110000101000000X01XX0X100101101X0X101011100X0X0X01XXX0XX0 +XX1X011XX0XXXXX0X00XXX101XX0X11000010X101X1X011110X1001X011011X01X01011X0X1XXX00X1X110011000XXX1XX1XX0X0X0X0X000X01X0X0101000X1X111X001XX00010X11X10X1XX110XXXXX01011XX1 +X1XXX0000X10010001001XX01X111X00XX01X1X00011010X0XX111X1011X1X00X101101100XXX0111XXXXX010XX1101X101XX11X1XX011111101100XXX001110101X01X11101X00100X01110X111X1X01XX0111X +11XXXX1X0XXXX0110X00X0000X1X01X0X0X11011X0XX01X1XX0X0XXX000XX11110X000X10X0X11000000XX1X1011X01X0XXXX1011X1XX0101X000000100XXX10XX1X10X1X00111X1100XXX01101XX1X111XX1010 +000XX1XXXXX0101X111111XXX0XX00XX01XX1XX0001011100011X010011011X1110111X1X11X0100X0X10XXX1XX0X00X011XXXX1X0XX1X10001XX010110X0X101X001X01110110XXX0XX0011011XX100X0XX0001 +X00XX00011X101X0X01101X01X00X1X11X1X000X110X0011X10X10100110XXX01X11X10XX0X0X010XXX10X0XX11X00X1X001XX00X100000X10X11XX1X0X001X1XX00XXXX1XXX00001X1X1XXX10110XX100X11100 +000X11XX1001XXX0X010X1001000XX00X01X101X0111X0X0X11X00X1X0X010XX1X01X011X00010X1X0XXXX01XX100XX10010X0101X0101X110XX0X0X1111XX0X10X10X0X01XX0XX0X1X1001X0001X10X01X11100 +101001010XX1X01X000X010X0X0XXX011X0001X1X1X1001X1XXX1XX1X10X0011X1110XXX0XX01X100X1X0X00XX1X0100110101111110001101X11100010X0110X110XX1X0X11011111110XX1010101XX1XX10X01 +X11110X11110101X1X0X0X001X10X01X00001X110X1010X100X110011X010X00XX1X1X1110X11X1010X01XX0XX0000X111101011001X1X01XXX101101XXX0X0XX11XX1011XX00X1X0101111110X1000000XX1X00 +11X0110X1X0X0X11X0010X0X100X00X0X011XX1X000110X0X1XX0XX10XX000XXXX10X111X00X01X1X00X0X110X0011100X0100X0X10100X1X11XX00111XXX101X0X1XX11101X1X1111X101X00X001000110XX000 +01X1001X1001XXXX0110X00XX0X110XX000XX100X0X1100X10X111X0X0XXXX0011X10XXXX1X11XXX0X1X1100X1XXX1X01XXX01XX1X101XXX0X0011X10X00XXX1010X01XX01X101101X0X1001X1X01000X1X0X001 +11X1X10000000XX1X11X00X1X11XX001111010111X001X11XX10X1X110X111101XX0101X1XX111XXX0X01X1X001101010X1XX0X0XX0100000X10010X000X0XX01XX1XXX1010011X0X1XX101011XX1X101XX1X000 +00X0110000X0000011110XXXXX00XXX1X10000XX10X11X100XXX1010X101101X0111X00X0111X0X0X00110X10X010XX100X10X0X101X011X0XXX011XXX111XX010XX1X11X0X0100X11XXX101X0X1XX1001XX10X0 +0010XXXX01X1X100010X0001X0X0X0X1XXXX11X000X100X0000XXX0110X00101X000X0X11XX1XXX1100011XXX10X000110X111XX00XX110001101XXX1XX10110XXX11XX10XXXX1X0X10011110X00XX0X0X1X1111 +11X101011X1011X011X11111X011X101X0110X00X10011X0010X0000XXX10110X00X111X10101X00X0001X01X001XXXX1X01XXXX00X00X10X100X0011XX11X00XXX1XX110100X1101X1XX00XX11000XX100110XX +1000X000101XXXXX110XXX0X0XXX0011XXX011X01X0X000111XX00001000X00X1XX011X00X10X101000XXX0001110X0010XXX111101X11X0X0100X11X0X11X1X1X001XXX001XX01XX01111XX11X1011XXX0XX00X +011XX1101XXX00X1X0111XX0101000XX00XXX10XX11XX1XXX00XX011101X1X01100X11X0X111X01X10X11X01X00X10XX0111XX1110X0X01X0X11X011X0X010X10001111X11XXX1XX011XXX110101X0XX01111000 +0000X1001011010X1111X1X1X1X01XX111XX10X1X0100X01X0XX0X111X01110X11101X11X01X00X0100001X011X0X01X1X11X01X0XXX0110000X11000101X10X01X101001110111X10X01XX1110001X1X1111X00 +1XXX10011000011011110X000XX1X0111X1X10XXX11XX00X001010110X111XX1X0X11X0X1X01001X1XX10XX0X0X010X10X110XXXX1X00X001X1XX11000011001X100110001X0X0XX0XXX11XX001X1XXXXX0XX100 +XX01X000XX0XX01X1X10X1X110001100XXXX0010X1X111X010XXX01X01XXX0100XXX0X01X1X011X1XX101XX0X1X1XX0111000111XXX110001X0001000011X0001XX1X1101X0011XX1X0011X0000100X101110110 +1011X001X111X1X1X1111X101XX00X0X0X1X1110X10X0XX10XX001100X1XXX000XXX010111100XX011X01XX1XX1XX0X00XX111000110000011XXX0X0110001101011X1001XXX1X010X1111XXX101011X00X11000 +111X1010111X11X001X01X10X0X0XX1X01X1X10X00111001X1000X0X1X011XXX1110XX01101000000X0X10X1XX11XX000100X1X0010100X01X10110X1X1XX01X101XXX1X111101XX101110XX0001010X0010XX0X +X001011X1XX0010XX1X0XXX0X11111XXX0X110000X0100XX1X10X1XX1111XX111X0X0000001011100X00X00111001X0X11X0100011000100X0X111100XX0110X101101100001X1X010X0X0XXX1X11010X1XX0111 +110000X00X10X1XX0000000011XX01X1X101110001X0XX1X01X1XXXX110X0XX0X01XX11XX0100X1X010X111X001000110011XX0XXX01X011011100X1110X1X1X0XX0X10110X100100111XX1XXXX1X11XX1XXXXXX +X11XXX00100X1100111XX1X1XX00X0001X0X1XXX111010X11X0X0101111X1X0X1X1X01X01X00110X100X110X01X0X01X011X10000100110X0101011X000X0X0010X10001X1101X111110101001010X1X10X00X10 +X01XX01XX1XX1X10X010X11111X1X1X110XX0X00111010010XX00X1010X0001010XXX000X11X011XX00111110X11XX1XX0X0X00110XXX0X1X00X101X10011100X1001XX001X00110X11X11XX00XXXX011X0X1X00 +11X1X10XX1XX10XX10001X0011X1X010X0X10XXX0XXX10X00X01X10X1101110X11X0X00X1X1100111X000111XX0X0X1000X0XX0X10X0X011X11110X1X011XXX00X001X0X0XX10XX10X11XXX0X1010110X01X100X +X010XX10X0000X00X11XX1100X01X11X10XX1000X1110X10XXXX10101000101X01X0110X1010XX111X1X101XXX1X1X1X111XXX0XX11X01X0XX0111XXXX00X00XX01X0X1XXXX0110X00XXX00010111XXX111XX111 +01XX0011XX0X0X00X1001X110X001XX0XX1XX01XX0XX100X0X0X10100X01X0X0110X100XXX0110X1100XXX101011X10X0XX11110X0XX10X101XXX1X0X11XX0001X100X11X00X1X1X1X0110000XXX01000111X0XX +XX11XX10X11X1XX0XXX0X0X0011X00101X1XX01XX111X01X110100001X000X0011X1XX110110X0X000X1X11XX1XX1XX010X1X01XX1X1110X1X1XXXX01XX1101XXX0X11010001X10XXX0000X1011XX0X111X101X1 +10X010XX001XX1XX1001010010010XX11111X1X00X00X1110010010XXX0XX10011XXX11XX010XX1XXX1XXX001X01XX0XX01100XXX00X11X00X001XXX00X0X1101111XX10X0X0XX1X00XX1X11000X011X101XX000 +X001X1X0X01110X111XXX0XX01XXX1XXX10X000X000X1XXX0X10110011X01X00000X0XX0X1X01X01001100010X0XX0X10X1010X0X0X00X011X1110X1X110X011XXX1XXXXXXX011010010X01XX0X001X111X11XXX +0XX11XXX10001X0111X0X000XX00000X111000X1XXX1XX10X10XXX1X11X0X10X1010XX01X000111XXXX00XXXX1X0X0XXXXX1111X1100X01X0X1101X1100X1101X110X00011X11XXXX011X100XX00XXXXX00X011X +0X10100000010X100X1XX1X01101001100X11100111010X01010X1X10X00XXX1X01X1001X0X01101X11X000111110X0111000X11XXX1X1X0XX01000X01010XXXX1XX10010X0X0000X10X0111XX0110X0XX011X01 +X00XX001XXX001X01X11101010101XXX01X1X101XX010X0XX0110X1X1XX10X110000010X1X11X1X0X1XXX10010010X1100XX101XX110X0X010X1XX01X010X0X0X0111X0XX1X1XX100X0011X1X01X000X0XX1XX1X +0X11X1XX010100X001111101XX00110X01X0XX10XX0X11001111XX1001X000X01011X101XXX001X0010X1X0X01X10XXX11X00000101001000X01XX10X010001X001X010XX11X101X0XX0XX10X00X1X001XX0X1XX +X0X1000X110XX11X1X0X100X100X11X01X0X10110XX0011001XXX01X1001X00011X001X0X0X0X0XX0XX01010XX0XXXX101100010000001XX0XX0001XX001XX110X0X010X01X00X0XX1100XX0010110011XXX01X1 +XX011XX0111X0000XX01X010X1X0000101110111XX000XX0XX011X101011XX0X101X0X1X0000XX0X00110110X000XXX1XXXXX00XX0XXXX10010101X001X010X01011X0000X1100010XX1101X1001111X0X0010XX +0X00101X0XXX0011XXXXX11X01110XX1000X10XX00X1000X00X0XX001110101010XX00001X1111110111XXX1111XX1X0011010000101X110010X11X10X00X0001XXX11X10X10XX0111X110100XXX0X01X10X000X +X00X011XX010100X10110100X11X1X1XX10X11X1000X110X0X00X1101XXX0X00110XXXX010101X0X110X1110X01X0010XXXX000X00110X0X0X10X000011X0XX01X110X1X11101XXXX01010XXXX01010000000X11 +0XX1001010X11X0X11X00111X1X11X101XXX11010XXX00X1011X011X010X01X00X010011X11101X01100X0110X0XXX0XXX0X10111010000X1X1X011001X00X1X10100XX01X111XXX1X00X11110X1X1X11111XX00 +X11X001101XX01XX0XX111X1X100XXX101010X100001XXX0XX0X1X010100X01010X1X01XX10XXX01X01XXXXX1001X010011X11100X101XX1X11X10X1X0X110101011X1011X110X01X00X10110X1011X0XX0X110X +X110000X11XXX0X0X0100X1X01110X1010X1X01X110010XXX000X011X01XX000101X10010111X001X01X0X0X0111100001X11111X01XX01XX1011010X010XX1X01X1X111X1011X01XX1X100XXX1X1X0X00XX1XX0 +X00001XXX001100011X10XX101100X0X10XXXX000X1X1101000X1X01XXX01XX01101XX01011000100010000XX0X11X0XX00X1XXX0100X0X101110X1XX1000X101010X100011XX01000XX1XXX11111010X1011X01 diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/cases/sub4_4.6.in b/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/cases/sub4_4.6.in new file mode 100644 index 0000000..1d34c8d --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/cases/sub4_4.6.in @@ -0,0 +1,10 @@ +9 191 +0XX0110X1X0001XX10X001X111X100X0XX0X01X0X00111000X100011010XX1XXX0X01XXX10X1XXX010111X1111X0111X111X1111XXX000XX1X0X110010X0101X11X010110X0X001XX10X0X1X1XX11XX10110X101X10X101X01101X011XX1X10 +10XX11011011X11X11XX011100X0X001X11X110XX00000010XX0111X1XXX111X1X1XX1X0011X01X11X1110X0010XXX10X111X00X111X1XX00X11X0XXX11111XXX1XX00X00XXX1000X11X11010X00111010X00X10111000X0XX100X10X0X11X1 +1X11XX0X1101XXXX00XX01X11010XX01011010X011X010101000X0XX011XX100X11011XX1100X0010XX1XX000X1110X10010101XX101X1X010000X001XX000X1XX10X01X001101X0XXX0010X11011X001X00X1101XXX1XX11XXX11X0101XX00 +101XX10X010X0000011X000111101X1XXX11XXXX110110XX010XXX0X11X11XX1X0X111000X00000000000XX01101X0000XXX111001X00X0X0X01010XX1110011XXX100X010X0X1X1X1X1X11XXX00X11X1XX1000011010101XX00XX0X1101101 +011XX1X01100X0X01X010001X00001001X0XXX0XX1XX10X1X0X0X1111X110XX11XX001010X0X1XX1X11XXX100110X11X0XXX1010X1XX110XX1X00X0X0111010XX0X0X0001101X1X0100X1X000100XX00XX0X11XX101010000XX1X1110X1X11X +X001000X1X010X1111X010X101011XX10X010X0101X110000X0X00X0010X1110110110X0X1101XX011X01X0X0X11X0011XX01X10X0XX00X010000110XX1X01X1XXX101X11010X001XX101X1010XXX110000000X1X101XX10X1X1X110X0000XX +X010XX00XX0101X1X0001X0XX100001110XXX000XX110001X01X1X1X1X10X0XX0X01XXX101XXXX0X0X1111X111X1001000XX0101X01X1XXX00001111XXXXXXX01010010XXX00101X01000001XXX1XX0XX11X0111XX001000X10X0000100101X +0X0X1111001X100101X00XXXX101X0011X11X1X11X0X10XX1X0001110X1X0XX0X111X1000XXX00111X0010X1XX1100X01X1001100X10XX1XX1X1001101XX101X1110X00X11X00110XXXXX1X1X01XXXXXX01XX010101XX1001X0010X011100X1 +10X1000000000X110111XX1XXX001XXXXX0001X00XX0111XX0XX0X10110XX0X11XX111X0X01100X10X101XX01XX1XX111101XX00X00110110111XX010XX0XX1110X11X00X01X11111X10110101XX1X1XXXX0101XX1X100X0011100X0X011001 diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/cases/sub4_4.7.in b/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/cases/sub4_4.7.in new file mode 100644 index 0000000..62e9d9a --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/cases/sub4_4.7.in @@ -0,0 +1,105 @@ +104 71 +0X01XXX111XX1111XXXX000XX010X100XXX0X0111XX0X0100X001010100100XXX1X1011 +1X0XXX11100X0010X0X010X010X1011X0X1010X100X0X00111X01X011X110X0X11X1001 +XXX111101XX0111XX1100110X1111X011100X10XX110X001X0XX000101X0X0X1101X1XX +000011110X01XX0XX1X001010XX0XX1X1X01X00X100X0X00XX000X10101111X10100101 +1100X01XX011X10XX0X1X100X0X1X1X1XXX11X10XXX00000111X11X101010011X0100X0 +01X0X10X0X01X1000X0X0X0X01100XXX0X111111000XXXXX0X0X101X1X111X1XX11111X +1111X001X101X01111X110X111XX1X10110X00X1111X011X000X10X0X0X10X0111X0001 +1100X0XX100X1X010111X1111001X1X1010000X0X0100XXX1X00XXXXX1X101001X00100 +01X100XX001X100X01101101X0XX1X101111XX1X111X111X1X010X10101010100XX0011 +01X011011101X1010X0XX00XX1010XX100X0XX1X1X110110X0X0011XX0X100000010X1X +1X0000XX0101X111XX110XX1XXX1X0101X11000X110X10110XXX01XX0XX0XXX10X000X0 +101X00X011X0X110X11011X10XX11X0011X000X00XX11X0XX01X0XX10100X0XXXX1XX10 +11X01X010X0100X111X00X1011X00X100X001X1X001101X0010X1XX0X10X1X1X0X00XXX +XXX11000X1X11XXX111X00X10XXX001X1001XXX11111001X1XX1010X1100X1X01X10X0X +X0101X100X010110X0X110011X0X10X11X1X1X0001011101XXX1X1XX000XX0XXXX1X110 +0X011X11011XX1X0X001000XXX1X01X0XX100000X0010XX01X100X1X1X0X10010XX11X0 +XXX0X011000XX1X00XXX1X1XX01111XX0X0X1XX0XX00X111X0X00XX001XX01X011X1X01 +0X0X1111XXXX1XXX1XX0X0110000X1X1100XXX110000X01XX0X111101XXX01000X1XX11 +0X011100001X111XX10XX0011XX0100XX110XXXX1XX0X0XX10X0X1X11001X1X11X0XXXX +X10X0X0XX1X11X0X011X1010XX1XXXXX0X101001XXXXX00111XXX01111001X1XX101XX1 +1X11101XXX0XXX111X1X1X0011100100XX101X010X1X1XXXX001X001X1010110XXX0011 +1X001100XX00XXX11X10X00110XXX1XX1110XX0X01110X0X0XXX1X0XX01001XX0011110 +X1001XX1X111110010X11X10X11011000111XX10XX0X1XX0XX0XX00X10010101X101110 +0XX0X100XX10X00X0XX101X01XXX100001X11XX111X10X010011X001XX11001XX11XX0X +111X0X111X001XXXXXX1XXX1XX0101111XX010X001001111101X0X00X01XXXX0XXX0010 +111100001X111X1011X1011XX00010X0XXXXX1X100XX1010101X110X10XX11X010011X0 +X1X0001100XX0XX1111XX1XXX101X11X1XX111101XX0X00X1X0X0X100010010XXXX0XX1 +XX0XX1X0110100101X0X1X01X0X11XX101X0X1XXX100XX11X01101X00X010010111XXX1 +101XX11001X1111X1XX1001XX1XX010000X01X001XX010XXXX11X00X0X00110X110101X +0X1100XXXX00110XXX100XX1X01XX110X0X10110XX010111XX1XXX0X0XX0000XXX110X0 +0X0XXXXXX0X0110010XX0XX01X10011XXXX0X0110X0XXX01XX10X101X10001011X011XX +11X1X00X100X0011001011X1111X0X01X010X1XXX1XX0XX1X000X1X1XXXX0011000XXX0 +00X011X011X101XX11X11000X1XX1X10X00110101010001X0XX011001X0101X11X0XX01 +XX10011011000X1000110X011X1X0010X110X00X0100X10111XX0000010X011X1X0X001 +000XXX1XX1010X1001010X0XX1XX1XX0110X100101100X110X0X010X10X11101X1XXX11 +1000111000XX1001X1XX0X111000XXX1X101XXX0XX0XX10X0XXXX0X001X1XXX0000X11X +0X11X101X000X10X110XX1X111X0110X00110101X1XX11111010X100X0XXXXX1XX11X11 +010X1111X1X11X1010X100101011X10X11XX01001X0XXX01XX1X00X1X000X1X00010011 +110111X010111X000010010101X00X0X1X11X01X11XX0X11101000011X010X111100X10 +X000X0X1000000X01101000XX1X0X01X000XXXXX01XX1X0X1XXXXXXXXX1XX100X1001XX +01100X11XX10010XX1X00XX0000X1X0XXX01011XX0XX001XXXX110X1XXX10X000100X10 +00X000X00X0XXXX0101101100111X011X01XXX0X0XXXX01111X01100010X1111XX00XX0 +X10000X01XXXXX1000111XXXX0101X0X00XX1XX011X0011XXX01001111XX10101X00111 +100X0XX110X1X10110XX111XX1001X1010X1X0XX01X1000X0X101110X0X110X0X010X0X +1111111XX0X11011000XX11101X1110X1X1010XX0XX0XX01000XXX1111X0001X0X00111 +X1011XX0X1X00X1X10101X01X1X1X0X101101XX10011X001XXXXX0X1X0101XX00X01X01 +X111011XXXX0X01X010X010X010100XX111X110X01X01X11000XX1001001XX11001XXX1 +X00100X1X01X010X10X11X010111XX11X10X0100101X1X00X100X001010111X0110111X +0X10XXX100100XX1XX10X000X110XXX1000XX1XXX11101011X1000000X01X11X101X10X +X1X0X0X1X10XX1100X11100XXX1X000X11010X0X1XXX1X00100XX1X0101000XX1100X00 +110X11X010X10X0XX1X0X00X0XX0X11XX0XX1X0X0001111001111X1X001XX1011111101 +X1XX0X00X1011XX0111X1011X1X1XX0X0X11110XX10X011110101XX01110101X1X001X1 +XXXX1111X0111X1X0XX11X1111111X1XX1X101110101XX100X1XX0100010XXX0X011000 +010XXXX110X0001111X101XX10100101X001XXX0X1011X10XX1011X0XX110X010X0X000 +1X0111XXX100XXX1110X100XX1X01X0X1X0010011XX11111X0X1XXX1X01010000010011 +11111XX010X11X110X0X0000X1X1X11X10001X00X1XXX1001X100101X1100X10111110X +1000X1X000XXX0XXX11100X0X010X0X0X10X11X0X0010111XXX00XXX110XX10X0XX1XX0 +1X1001010X01111XX0001XX100X0X0X11X01XX0XX100X001X01000X11XX1100X1XX11X0 +1X011X01XX110011111001XX0111X1X1X0011XX011X0X1X011X1X0X01X0X1X100X00001 +X1XX000000X0XXX0010X10X1110110000011X01XX1011010XX1010001001111011X010X +X1110X01110X110X0110XXXXX1000X00XX111X00X11X11000XX010X0XXXX00110X01000 +110X01XX10X1XXXX010X0XX1X0X10110X1X10XX000X100XX01XX0110XXX1XXXX11010XX +X10X0X11111X0101011100X1X100X1X0X0010100X0XX0XXXX11XXX1X010XX10111X0010 +1X0XX0XXX110X0XXX0XXXXX0X010X111X100XX00X0X001X1XX0X001XXX1X0XX0101XXX0 +X01X0010011X00X10010XXX01X00X1X0011X1XX1X00XX11XX00XX10000X0XX011011X00 +XX10X0X00X11100X10X0X11XX00X0XX001X1111001X1001X10XX0X00X1X01XX111000X0 +0XXX1X010X011111X1X01X101X010X0X110000XX1X000X0X010001XX1010X0XX01X11XX +1110XX010X10XXX1XXX00X1X0XXX1111XX00X1XXX10010X1X110X11X1101101X10X110X +0X00011100X0X0X0110XX00XX01XXX00XX101X0X1000X10101X111X10X0X1X0X00XX110 +XX1X1X10100XXXX0XX11010010XX10X11010010X1000110XX01XX0X0X01000101XX00XX +X00X10XXX0X01X0X10X0100XX01100000XXXXX01X00XX011XX10X100X1X0X01111011X0 +000X01XX0X0111011101X010X0010X11X110X0X0XX11X10XX0110XXXX0X1XX1X1001X10 +011X1XXX00X0100X1X1XX11XX11X110X0X0XX0X0X0XX011X0XX0011X010001101XX11X1 +10XXXX0000X01100X1XX10XXX1XX11XX1XX0110X10XX0X0010X1X1XX0X10XX100010X0X +XXXX00XX01101XX01X110X01X0X1000XXX001XX0X111110XX0010110001111000101000 +10X1X10010XX0111000011X11001X10X0X100X0X010X10XXX11X1X0X101X11X100X1XX0 +00110111XX000XX01XXX101XX101110XXX0XX0X00X11111XXXX00111X1XX00XX1011X11 +X0X0X0100000XX00X11X000XX101010111X00XXXX1011X01X00000XX11XX1X0X10X111X +XX01X01000X00XX010X0100100XXX11111001X010X110X100X0XXXX11XX00X1X010010X +X10X00XX11X0X1X11X101XXXXXX00111X00111001X0000X00X10000X111X01X1X101011 +X0010X0X0XX101000X1X11X1X1XX111XX10XXX0100X01X1011X111001X1100X10XXXX10 +00010X1001101XXXX11X0X111001011XX010X0010XX10X11X01X01011X0X0101X1X0110 +001X10X1X10X010X001100000XXX10X10X1001110X01011010010X01X0XX1XX1001001X +XXX01X0XXX1110X0XX1X11X000110X1000X0X1XX10111111100X0X0XX0XXXX0XX0111X1 +00X11XXX00010X10X100XXX11X00011X1X0X00X10XX01XX110X100001XX11XX11X00100 +1000010001011X00XX1X1X1X1X0X0101111X1101X00110X0X00X1X0XX000X1X1XX1X11X +XX0X1XXX110011X10X11XX00X0XX10000X10X0XX01011X1X01X01111101000XX1X100X1 +110XX1XX1X00XX110X1010X11XXXXXXX101X00XXX1X010X0XX1110X000XX11010X101X1 +1X11XX0X0XX1XX011XX0X00X11X0101010XX010XXX00X00X11XXX11XXX01XX00X10X111 +111X00XX0010X1X1XX0XXXX110010X1010X111XXXXXX01X0000X010XXX1100X001X0110 +0XXXX10X001X0100000000001X001100X0XX0X0X00101X111010X1X1XX0XX011100010X +XX0X10000XX11X001XX0X1011XXX11X01X011111X10X0X1X00X0X0X0X10X0XX00X1X000 +1XXX0XXX111X1XX011X0X0011XXXX0X00X011X1XX11X0XX0XX0XX1X0101XX00100010XX +0X0X00X100X00X01010XX11X10X1X01110X1X11001X01X11X0X00XXX11X000X11X1X100 +100000X10110X1X1X0X11X10110XXX0000011X01X1100X00X1XX10X1X0110010X101X01 +110111100XX100X01100XX11001X111010100X00X1010X1011X1X1000101X1X00X101X1 +0X1X010XX0X01X001111XXX01XX1XX1X0X00X1XX101X1X0XX110X000X11X0XX0XX00X00 +1XX11X0X1X1100001XXX0100111001010XX1XX1X010X0X0010X010X1011X011X000X1X1 +10100XX00111110X0XX000X0011011XXX0XX0XX01111X1000111011XX1010XX1X00X100 +0X010110XX01X1X1XX0001X1101X10X011X010XXX10101XX000XXX010X11101X101X000 +X001XXX101X0X00101X1X11001001010X0010X00010XXX110X1X0010X0X1011XX1101X1 +10XXXX0X1X0X1XX11X0X00X00X1101X0X0X00X001X00001110X01XX0XXX10X0110XXX10 +111XX11X11011X10X110XX1X010X00001011011X1100X10X11X0XX10000X11X01X01X0X +1001111001010X0X00X0110X11X11X11X0XX00000XX1X11001X1XX01111X10X100XXXX1 diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/cases/sub4_4.8.in b/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/cases/sub4_4.8.in new file mode 100644 index 0000000..876d0d7 --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/cases/sub4_4.8.in @@ -0,0 +1,33 @@ +32 150 +001X0001010XX0110XX1X01X1XX0011111010XXXX10X110X001X0X00XX100XX0X1XX0X0000X10000011X00XXX1010011X10001X11X0101101XX1011X00X00X1X1101100001X10X1XX10000 +100111000011XX1XXX010X100X11X00X1X01101111110011XX0X0X1XX10X00X1010XX01XX10010X1X01100110X0011X1X1X1010X00X0XXX10100XX1010X001011X1X110001X111X10X0011 +10101000XXX1X11X101XXX0X0101101110XXX000101X1X10XX0001X1110X101110X0X111X1XX1110XX1100011X01XXXXXX0X00X010X100X1XX00XXX0111X10X0000X010X0X00011XX11100 +0011XX11XX0XX101X010XXX10X0X1XXX0X0110XX101X010XX00000XXX110X01X01X11XX010XX1X1101000111XX1011XX1XXX110XX10XX1XX0X1000XXX0X011011X00X101X11011X1X11XX0 +10010X010101X101XX00X1110X1X1X0XX1100X1XX11X01X1XXX10011X101X001X10X10111XX00X0XXXXX0X111XXX11X1011011X1001X1111X010X0X0X1X0XX0X00X000XXXX10XX1X111X10 +00000X0XX01XX0011101000X1XX1101XXX10011XX110111X10XX0XXX0011010X1100X1X00X111101XXX001XXXX1X0XX0X011X10010001X0011111X011X11XX001X0XX100111X01010XXX10 +XX00X1000X010XXX0X1XXXX10XX10X1001X1100XXX00X111X01110XXXX110110X1XX10X01XX11XX10XXX1001101X011XX1X01000111101X000001011XX100100X0XX01XXX0X00X00110000 +0X00XXX0X0011XXXX01XX001X1X0011011X010111010XXX100XXX0X1XX1X00X1100XX0100011X0100X10100X01X1X11000X10XXX010XX1101X010001110000XX1011X1000X0X1110X1X0XX +1101XX0X1X10X11XX11XX01111X01X0X111X1X11101101X1011101XX11011XX10XX11010X0XXXX101XX0110XX0000X111XX0X00X0110X01X0X0X010XX1110XXX0X001100X101X1XXXXX1X1 +01X00XX0111X0111X1X1011110100X0X11X0011101XX001XXX0X01X1X1X1X0000XX11100XX0111XX001X000101X000XX10X1001X1X1111X0XX1001001XX11X1X00X1XX0XX0XXXXX1001XXX +01010X10X0101XXXXX0000XXX001X1XXXX01XXXX10010X0000XXX1X0XX0X1100X00X0XX110X00X01011XX1100010X1X10X0111XX01X0101XX11001XX0110101000XX1101111000XX00X111 +X1X110XX1X01X100111X11111X1XXX0X01011X0X1X111X1X1XXXX10X0000100X0X0X00XXX1X1XX11101XX00011X0X001XXX01XX1X1001000111011X000X100000101X0X1XX01XXX110100X +XX111X0110011X0X1X000110X0X0X1X1XXXX001X10X0111X1100XXX100X00X01X0XXXX1X1XX10X10XX10100XXX1X000X0101X1X00101X1XX11X1XX00X0X0X010001001X110X1XX0011X0X0 +1XX1X00011X110XXX00101011XX0X10X0X110111X1X01011XXX0101100X0X1XXX1011XXXX01X01X00XXX11XX11X10X0XX01X1X00X100XXX11XX0100X1XX011110XX101X101XXX01110X011 +010XX00X100XXX0X0XX01XX0X10X100X11001X11110XXX0000XXX011X1X110010011X001000X1X10101XXX00111110001X0X1XXX00X01X10XX1110XXX00111110000X101X0XX0011X00100 +1X00X0XX01111XXX1111011X01X10000XXX1XX10XX111111X0001010XX11X01XX1X100XX1XX10X00X0X0XXXX10X0001XX000XXX10XX10XX010X0X0XXX0X1X010XXX0X10X000011011XX1X1 +010000X101X111X1X0X1000000X0X0X1011X000X10XX00X0X0XXX00X01X1010010X0XXXX0111XX0X1111110XXX110X1X1XX1X00XX1X111X1X011XX1X01X0XXX1XX001100XX111111010X0X +X0001XX1XXX110X01011011010101011X000X00X0X1001X010X00X01X11XXX01XXX10X00XX1X0010XXX0X00X00XX01000XX0X010XX11X00111X00101X0X11X0X00X000XX1X0000X0X00101 +X0X0X1X0X1010X0X10010X001X100XX00100111X1100X011XXXX10XX0X01100X1XXX01101101X0110111X1XX00X1X101X000X000X01XX10X0X0101XX11101XXX1X1X100XXX1X0X00X1XX10 +X010X1100X01X0X1X11010101XX001X1XX1000X1X100XXX010011010X10XX01001X0X0X1XX1XX1111001X1000X11X0101000100011X1X11XX0X11X0XX11XX1XXX0X011XXX0XX101X010111 +0XX1X1XXX00X00111111X110000X1111XX10001X1000XX1000100XX11X1XX1001XX1110111001XXX0X11X0000X00X11110X110X0XXX0X011001100110X1X0101X00X01X0XX00X111XX0X11 +11X011001X01XXXX001011X00X0101100X1XXX1XXX00001X00X11X01X0X001X011X1111X00X0XX01X11000X1XX11X1X11000X111010111X0XXX1100XX1XX000X1X11010010110XXX1XX0XX +0X00X011X101001X0XX101100X001X01001XXX01011X100X0XX11X1X0110111XX1XXXX1X100001X010X0XXXX01XX11000XXX10001XX00X1XX1XXX0XX001XXXX0X01X1X1X1X11X0001001X1 +X10000000XXX1100X101X0XX0X1X0XXX1101XX1XX0XXX00X1X10XX00001XX10110X01X00X00XX10X1XXXX10X100010X111111X1101001X00XX001XX1X1101010X1X0XX1X0X101011101X0X +100XX10011100011X1XXX00X101000111X110X001100110XX1X001X11X001XXXX0XXX110XXX0XX110101101X01X1XX1X1X11X0XXX00X0X1000XX0X011X00XX0X1XX10XX010X0X1010X01X1 +X000XXX0011XX01X10X11101001X01XXX0010X1X10X1X01000X11X00100100X00101100001XX10X0X101XXX0X110110XX10XX0010001110XX01110101X1X10XX11XX10XX0X100X100X0110 +10X11XX101111000X0XX01X0X00011X1X10XX1101X1XX1011100X10X1000010X1XXXX0101XXX11000001XXXXX0100XX1001X01111110X11X001001X010X101XXXX1X1101010110X0X01011 +01XX11X01XXXX0011X010111X010001X0X001011X100010X00X1X00111X0X100X1X1XX000X1X0X00X00X1X10X00XX0XX1X0X0X1010XX0X1101X0110X111XXX011X0X10X00X101X0X1010X0 +01X01X10XX1X1XXX10XX1110001111011001001XX0XX1000XXX1011X0XX010X0X00111XX00XXX10000001X111000X0XX100X10111XX0000X110X10X11111111X10XX0XX11001XXX0X01X1X +10111X0101XX00010XXX0XX011110101001100X0XXX001X1100X0XX100111000XX01X11X1X1XX1X1XX0X001XX1100010XX0110010XX01XXXX01000001X11X1X0XX10X111X1X0001010X0X1 +X1X0X111XXXX0X101X1XX01X1XX1X00XX111XX111100X0XXX01XX0XX101001XX11XX010010X000X0XX1X1X01XX0010X111X0X10X001XX0X01111XX11X11000X000001X01XX0010X0XX11XX +X001011011X011110XX0X1XX1XX010001X1X000X1X001001X000100000X10001XX0XX01X10011000X111XX101101X011X0XX0100X0XX11X1X0X11001011XXX0X00110XX001101XX00100XX diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/cases/sub4_4.9.in b/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/cases/sub4_4.9.in new file mode 100644 index 0000000..737c5fe --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/cases/sub4_4.9.in @@ -0,0 +1,175 @@ +174 189 +1X011000001XXX10X0XXX110001X0X1X10X0X00X1X1XX0XX10110100X100X10X1X11X1110001X0XX0X1X110XXX111X0101001X11XXX0X1X010X000X100X1X10X1XXX001XX01X11101010000X0X111X1100X000X1X1X0X01X011XXX110XXX0 +0101X01110XX0XX1XX01X010010X1011X101XX00101XX01X00X1X10001X0X0XX1XX10XX1100X10XXX11X0000001X111001X10XXX010X110X000X1XXXXX0XX0XX011X0X01XX0X001XXX1000010XX11XX1X0XX01XX1X0XXXXXX0100011X101X +XX0000X00X011X0XXX0X001X1100XX10X0X1X0001111000XXXX11X1000001XX0XX00X1X10X1X00X1X01111X11X00X1X0XXXX10XX10X0XXX01010X00X1X10111X01X1X0X10100X0X0XXX0X1110X0X1111X0X10XXX00X0110XX1011XXX1X011 +X0XX01011010XXX11110X00101XX0111010XXXXX10101X1111100X1XX1X10011XXX0XXX00000X110X000XX111XXX10100XX01110011X1X0X110010X00000X11X1XX100111011100X11X1000X1XX11X000X1111XX011X01X110X0101110XXX +00X1X10000X00XX011XX1XXXXX1X0X000X1X00X1X1X111X0XXX11XX0X10XXX00111X1X011X00000001XX0XX0100010X01X000X1X1X111X101X1X11XX1XXX0X1X0XX110011X00001X11XX1000011X111X00100X1X11X010X0XX000X11X01X0 +001111X1X1XX0XX00001001000010110X0X000X000X100XX1X1X0000100XX111X101111010X11XXX0111XX10110011XXX0X011XX1X000X0XXX0X0X000X11X1XX0001XX11XX01100XXX0X100110010X11110XX10010110X10XXX111X1100XX +11X010X110XX0110XX0X0X0XXX011011X1001X101X10100XX11111011X10XX0X110010110XXX1X1101XX00X01X110001001110XX0X1X00X011XX0X10XX001XX011011XXXX00X00X00X0XXX10XX11X0X1X1011X00000110XX0X110X1X1X100 +001011XX0001101110X0XX0XX010X100101X110X01X00XX01X11X01001XX000X1XX0110X000XX111XXXX01X0X10X1X111101011100X000X011111XX1X0X1XXXX1X0X0X1X11011XX11X01XX111100XX0101XXX01X1X01X01110X1X01000X11 +1X1X00XX1XXX11101XX0X0110X1X00X111111X1010XX0110100XX1X10X100XX0010XXXX01XX110XX1000011X0011XX00XX011110X000101X0X11XX01X10XXX10011X110110X11X110XX01001XX1XX000X011X0010X0XXX0X11X000X11XXX1 +X10X101101XX00X1100X1XX001X010100X01X0000111XXX0X000XX1111101X11X0110X10X1X1X00X001X1XX00X100XX0X0101X01X11XX0X1X0010XX0011X011XXX1XX1101X1XX0X000X0X11X0X1X0XX1X001X1X11000111X00100101X1XX0 +X1XXX0X10XX0000XXX000100X010X1110X0X1XX0X0X11X001X010X0X0X1X0X0011X10X1110X101011X01010X10001XX00X10X000XX01000100X1100XX110X0X0X00XX01111XXX0101XXX11X0X0X110011X0X000XX1XX1000X0X1XX11101X0 +11111X0X01X1000X10X000XX1X010X0111X11X0XXX110111011001X0X11X1X10XX1X0X110X100001111X1X1010X101010X001X0XXX0101X10X0X001X000110XXXXXX0X0001X00110010000X1XX10000111XX01X0XX1X10101XX011X1X1010 +XX0X1X01X00X10001XX10X0XXX1XXXXX11XXX1XX0XXX1X100111X1000X1X001XXX100X01XXX100X1X1X0111X11X11XXX01XXX11XX1000XX001X001X0000XX0XX01X01XX1100X1X0X1X01011X1100000X0X1111X101X1X00X1110XX0XX1000 +XX1X1X11001101XXXX10101X11X1XXX00X1X0X1101X001011011X0X00X010000XX1100XXX1XX0X0101111X00X11100101X110X100X01XX010110X10XX0XX00X00X0010XX1101X111X00X0X0X0XX00000X1X00X1X11100X0X0001111000XX0 +X0X0X0X1X11X0011X001X011X111111X01X0X0111110X101XX11X1X100111X1011XX00X1X01X10000101X00000X0000X011XX1010X000XX11X1X1110X01XX0X000XX11110X1110101010X00010X1001100X1001XX1X1XX0000X1X01X111X0 +0XX0000110X01X100X1X0110X0011XX111100101011011X01XX11X111X0111010X1010XXXX11101XXX1010XX11011XX01X00XXX0XX001X111X0X1X0X0X01101XX011X0XXX011X0XX001001X111XX0001X0XX00X000X0X101100X101011X1X +11X10X00X01XX0X0X11X101010X01XXXX1X01X1010XX101XXX000X111X0XX1XX00XX0X1XXXXX1XXX00X0X100011XXXX01X001X0001X0X010X101X00X0X1XX10011X001010XX011XX1XXXX0X1X0XX010XX00001XX0X1XXXX01101011XX0X01 +0X0100X1X01XXX0X1XX10X10X1XX0X1XX11X1X000XX0001XXXX101X010XXX11010XX0XX1X1101XX11XX100010110100X00X10X00X1001X1X00X11XXX10X0X1101X1XXXX010001101X110X1XX1X001X1X1X01X0110X1XX0010XX101XX10001 +0XX011X0X0010X0X10100100X10X1X01X11X01X0XX1X000X10X000X100000X011XX1X10110X01X0X11X0X00X1010X1XX0X011010011X111X0X10101X0XXX010000XX1XX010X01X1XX10X111XXX011011X000X11X111011XX001X101X10101 +01010X1X1111101X001XX11X10100XX10110100X00110101XX11101X000X1010X0X10X1101101XXX0X0101100101X0011X11XX100000001X10XX0000100X0X1100X1110X0X011XX0100001001111X0101XX011X01X001X001100111XXX1X0 +01XXX0X0XXX0000XX110X0X0X1010000X1X1000X01XXX010X0X101X0XX01000X1XXXXXXX000010111X1X1XXX1XX010XX1100X1101X10XXXXXX1001X0X0X01XXXX11101001111111X0XX0100010110XX0X1000X1X0X10X0001110011X1XXX1 +1X10X110X11X0X0X0X0100XX0X10X1XX00XX10110X0X10X0X1000X0X0XXXXX01X01111010101X1XX1001X0X100XXX0011XX1XXX11X1111001101X001X1X010X01011X100XX0XXX0X1111010001X001101X0X00100XX00110X1X1001101000 +0X10101001X1010X10X11010X011X0XXX1X110XXX00XXX1XX11X10000110X101XX11000101X1XX01XX111X1X1X0XX110X110110X101X0X1X0101X101X10X001XX0001100XX011111X011010011X0XXXX0X000XX11X0010XXX00XXXXX00100 +X0X0101XXXX10111XXX1X01X1XXXX011XX1011X0XX0X00100100X0111010X1X10001X101101000X01001100XX1XX1X1X1X1001111000X0011XX00X0001XX0XX1101X0001111001XX0X1X00X11X1XX0X10X1X110X1X00X00X0X0XX0X0X11XX +X1XX11XX011X1000011X0X00X1X11X0101X111XX1110X1000X1101X111X0101X101011001X10X00XX1100XXX011XX0X1101X10011X01XXX00X00X1011XX1001110011001X01X11X101X01X01XX10X0X1X0X0110XX111X01XXX0X0X1010X10 +XX010X0XX1XX1X00X00100XX111XXXX01XX01101X11011X0X0X111X1111XX11X111X10101XXX01XX10X00X10X110XX1001XXX0101X01X1X1X1XXX10X1XXX011XX0XX00XX1001010X0X00X11X111XX1XX010X11XXX1X11X001X11X1X110X01 +01X0X10XX0X01X0XX011XX1XX01X0XX0X110X110110000XX0X1101XXX0001010X1XX01X1110XX100XX101X1111XX00X11XX00XXX1X001100XXX0100X0X00XX01X1X111X0000X0X0X01XXX0010X10X1X011X100011XX1XXX00111X01X00101 +01110X1X111110000110100X0X1X111XXXX0XX00X0XXXX1X10111XX11XX0X1100X001XX01010X1X011X110X1110XX10XXX1XXXX1110X10XX00XX1110X1X0X10X11X001101X0XX111X01X01X00XXX0X111X0X10X0X100XX011XX0111XX1X11 +000111X1XX010010XX1XX111XXX1XX0X0000X110XX00010X101001X0100X0X100100XX010101X010110101X0X1X111X10011X0XX0X1XX011X1XX1100X01X1XX10110X00001XXXX01X1001XX00X101011X10XX1XX1X0X0000X0X10100010X0 +XX100X011X00100X0110X0X1001X111XXX1101X0XX100XX00011110100000XX0XXX11010011X00X0000X0101X1XX10XX11X111X110001X0101X1XXXX1011100X100XXX01X1XXX0XX0X0101X1XX11X001X000X1X11010XX00X1X010X10X000 +X111011X0XXX0011X111X0X111XXXX1X0X1X0XX00X001110X0X0X1X11X00X1X0X000X1XX1111101X01XX1XX1XX00100X1000000XXX0X011010X01XX10000000X010X101011X100X100X0X0X0XX0XX10XX00X0010XX101001X0X01X1110X01 +XXXXX1XXXX010X00011010X0XX000X01XX00100X10101XX11111X01X0111111X0XX0000010X11XXX111X101XX01X0110000101X1X1X11X1011XX01111X1XX01XX11111X00X11X00011X100X10111000X11X100X0XXX0XX101100XXX0X000X +X001101011100XX011X001XXX00X1X1X0XXX00X0X0010001XX10X00100110XX101X0X0XX0X1X1X1001100X1011101000X0X11XX00100XX11X00XXX010XXX1XX11X100X00X00001X1X00XXX101X111X11X01XXXX0X100X00110X110XX11X0X +011XX101011100X1X11001001X0XX01101X0XXXX01X1X1XX10010XXX000X00X000XX0X0X001010X110X01XX11X0010X0XXXX11X10XX11X11000XX1X111X0XXX110XXX0X010X1X0010XXX0011XXXX1X00X10X0X0000101X00001XX00111XX1 +101X01101X1X0X1X00XXX01110011XX11X111X01X1X1100101X0X1110011X100XXX00X011X0X1XX0X01XXX0X101X00111111X01X11X1111X10XX1X0X011XX0XXXX101X0X000X01X001001X0110110XX11X001XX10XX101XX0X011101011X0 +001XX11110101XXXX1X110XX1XX01XXXX11XX10X001XXX1XXX10X0X11XX1XX01X001X10X0001X010010XXX0XXX011X10X0010XXXX100000110X01010X0101XX11011X111X0111X01X011XX0010X000XXX1X0X001X010011X11X1001X0X000 +00X1X110X01001X1XXX10XXX1X0010001X0100XX0XX0X0XXX11X0X0X101101X010XXX0100XX0X0101100XX1X0111XXX0XX0X1X0010XX0X10XXXX1000XX0X0X0100X1100XX0101001X1X00101X11110X00X0001111110001X11X1X11XXX1X0 +11111100X10011101101XX10X01XX0000X1100X0XXX1X11111XX110X00XX0110X1XX011110XX0XX0111X10001X1XXX011X000010010100X00XXXX1XX0X0X0111111X10XX10X00010011110X1X0X0XX1X110X10XX0100XX1X110110101X010 +0010X0XXX0X1XXXX1000000XX101XX11X10X100X1000X1101100XX011X0X001X11X00X0XX1X001X0X10X1001101011XX10X011110X01100010111X11XX011X0XX10001111XX0X1XX0101X1X100X10110X000X1X11XX110X010XXX110001X0 +X001X000XX0X0XXX00X100X1110011X1X00X001XX1X00XXX101X11X1X10XXX0XX0X101XX10X010XX1010100X001111X10X0X111XX001X1011001011XX1X01XX0001X11X1X10X1110X10X11010X1X0X1X00XX1XX111X1X1X01X1110110XX00 +1X10X00110X1111X001XX000X010101XX101000XX0110XX0X0X1XX00110X001XX10011110X11010XXX1001X010110X1XXX1XX11X01XX11X11X0X1X1X0100X0XX001X110XX001XXX10XX1XX01000X10001XX1X1XX1XX00011XXX010X0X10X1 +1101XXX100111XX01X1XX000X00011011X0XX00101XX00110010X11X100101XX100X11XX01X11001X100X1XX011100XX0X0010111X1XX0XX10X1X10X00000XX11X1XXX0X011XX0111111X1X011X1XX11X0011X10110X010XX11XX111001XX +XX0X100XXX1XX110001000XXX000X1X1X10X11XX10XX1000X1XXX010111XXXX0X1XX100XX01011010100X00XX11X00010X001X011X0001XXXX0X010X01X100XX111101000X00X1X100000X101XXXX1X111101X101XXX10011X1X10X00X001 +101XXX01101XX0X00100X0X1X1X10XX1001XXXX10001X11X0X011011X10XXX100X0000X11X0001X0XX00X101X1100X011X0X11000000100XX1XX10X0X0X0X10XX0001X101X0X01X0010000X00010110XX11XX11XXX1XXXX10010001111X0X +10X0000XX0100X1X11XX11111X110000XXX001X10X11XXX100100000X0101X0X10X010X1XX011X0101X10XXXX100XX0X0X0X00X1110XX0X101111100XX11X11X000101X10XX001X0XX0X101X00X11X00100X1X01X0011XXXXX0110110011X +101XX11X111X10011X00XX10011X01XXX11010XX11010100X00X0X11X0011X0X010XXXX100X0X111X100XX00001X1101XXX0X1X1101XX0X00X1X1X0XX0000XX010X001XX0XX10000X0101XX1X00000X00XX1XX1001XX1XX0101101X1000XX +000XXXX0X0110000111X11110XX010XXX1110X1100X010010000X100X101X01X10100XX01XX0XX0101XX01X1XX0XXX101X10X11X10111X00X11X0X11XX11X01X1X1110111100X1X00X1X0XX01X0X110X10X11X10XX111X0100X1X1XX01111 +11X11110XX101101X00XX0011X111X10X00X10X00010X01X1XX10X0011XXXX01XX001X0X00XX000X01XX001000000X01XX1X11XXX1101X1010X1000X10X11X11X1X01X0X010000XX010XXXX0X1X1X1101XXX01X1X010XX00X10001X1X1111 +X1X110X0X0100XXXX1101XXX1XX1XX11X0X11011100XXXX10111010X001110X01X0XX0100XX11XX001XXXXX00X110110XXXX1XX110XXXX0X01X1XX1XX1X1X1001X11001101XX1X010X11XX1X0XXX0XX011XX00X1101X1010X10X10X10XXX1 +X11XX0X101111011010XX10010X11XX10110X0101101101XX011X001X0111XX1110XX1X10X1X10X111X0X00X01X0100001X1X000111XXX1X00X100XX0101X0XX0101X00XX0101X1X1XX11XXX00000XX00X010XX01XXX1X1X100X1X10X1X0X +XX001110X1XX100X1XX11000XXX11XX0X0XX1XX001X0X1X00XX10X10100X0X1011101011X000X11XX1X1001XXX10XX11XX00XXX1101X1001X0XX110XX100XX10XXXXXX1XXX00X010000X0X11XX1X01X11101010001XX00X10X11XXXXX00X0 +11100111X0X001XX10X11XXX100XXX0000X1000X00X110XX01X0110X1011XX0110101XXX1X10XX01X11X1XX10XX11X11XXXXX1100X1010X0X001XX1101XX001101X10XX1X1000X00100XXXX101011011XX11XX110X00X1X10X1011X1001X1 +XX110X0X1X1101000X0110X000XX01XXX11011X0101X0101X1XX011101X0101110XXX01X00X1011X00110X1XXXXX1X0XXX1101001100010XX000XX00X1XX00X00101XX11XX0X00XX11XX1X01111X01011110101X000010101X1XX00011X10 +00XX11X1X10X01XX1011X1XX1100XX11101111X1X00X01X1001XXX0111X0110XXX111X000X1X0X1011X000X1XX11011XX0011011X0XX1011000X100XX101X0100X111X0X0111XX1011000X0XXXX10X0X11001X101X1100X11001X00011001 +11011110XX101X00001X001110X11X1110111X000XX1X0X00X1X01XXXXX0XX0X010XX0X0X10XX10X00110XXX01XXX0X1XXX1XX110110X0XX1XXXX00X11X00100011XX010101X1XX1X01XX0X00110X1XX0XX01X0X00XX100X000001X11XXXX +1101001011100X011X000X1X0XX01011XX0XX1100X1XX0X001010XXX1111X0XX11X0XX0001100XX1X1XXXX0001X110101XX110011000XX0X01111011X001XXX0X0X1000X0X10X1X0X11X1XX0X01XX11XX010X1XX0XX1010X001X0011X11XX +01X011001X0X1X00X1XX011X0100XX0X100010010101000XX0101XX1X11X00010XXX10X01111X0XX0X01111110XX11110X011X111X000X00X11000X1100X010100X1001X000X100X10101XXXX00XX10000X111011X0XXX10X1X1110X01111 +100001110X10X1XX010101000X0100X1100X00XX011X1011X1XX10X1110X001111X0X0XX011100XX00111XX0XX1010X0X1XXX0001X00X0X1X00X1111X110XXX0010X01111XX00X1X010X11XXX1X110XXX0001X01XXX00110X11XX1X011000 +X11X0X10X1XX1X1X0X00X100X10X011XXXX10X0X11100XX1010010X100X1X1X1X00X0010X1100X1X101X0X0X1X1X0X1XX0111XXX0XXX100XX11101X00X0XX010XX01X001X1X11XX1001000XX1XXX0111X1XXX1X1XXXX11X000X10X0101010 +0X11111X0X1X100XX1111X0X01100100X010010XXX0XX100000X011XX0X10X01X001XX0100X0111X0X1010X1X0110001XX0011X000XXX1X0X101XX10X1X11100110X001XX1X00XX11110X010X0X0X1100001XXX1X11010XXX10X1XX1X01X0 +0XXX1XX0X01X0X1X001X1XX10100X1101X0X0X0101100010XX1X1X011XX111XXX10001101X1X1X1XXX1110XX0XX0X00X1X110XX1X111X011111XX10010X11XXX00X01X0X1100001X00X10101X01111010X111X0X10XX1X11111X1010110XX +11XXXXX0X1XX010110XXX100X111000XX00XX0X10X00111XX0000XX101000101XX10XX0X00010XX0X00X011XX0X0X1110X0XXXXX1X00X000X0X00110X0101000010X00XXXXXX0XX01010100000011XXX010XX10XX1110100001XX010X11X0 +110XX0XX0X11XX0XX0110XX11X11101XX011X00X01X0X011XX101X0X1010X0XXXX011X1101X1X11X1XXX00XX1X1X00X1X0XX11X1101X01100X10XXXXX0010XX1X1101X00X00XXXXXX0X111000X10X1X011X1XX0X11001011X1X001X0XX0X1 +X0011000001011001XX111X1XX0111XX1X01XXX001001011X0X1X11X0X0011X1010X10X1011X0X1110XX00XX010XX100011X10000XX0001X1X01X1X11X11XX00100XXXX1X1XXX1X0000X01X1X10101010110XX0110XX10X101000X100X111 +X011X0100X10X0X0001X0X10011XXXXX110X1100XX100X100X0X1X1011110XX000X11000X01X1X010X1X0100X01X0XXX10010XX11X01011X1X0XX110010XX0000X0X01X10X000X010XX1100XXX1000XX010XXX0X101101XX001XXX1101X10 +XX10X0X110101XX1XXXX01XX1100X0XX010X100XX1XX000001111101X1X00XX1X0X00XXX00X100X1111X111X01XXX00101X01XX00X11X0X1111001X0XXXX001X00111100000X001XXX000X00X0X1X01010110011X11XXX0X010011X0X00X0 +0111101XX00X1X00XXX01X001X0XX10010XXXX010X10X0X011X10110XX1X01X0000101X00100X00X01000010X11X1X0XXX1XX0X1100XX1XX100XXXX0XXXX10011001X0010X10011X11XX010X0X1X0010X0X1X01XXX0XX1X010X1X0100X000 +1X001XX10X1011XX01X00XXX11000111XX1000X101X010XX01X010X011101X1110001001000X0X0100X1010001110X100X0110X0XXX11111X111X1X0000X00XX00X0X1001X100X1XX0X1XX000010XXX11XX10X11011X00X1X0001XXX000X1 +1011111001111X11XX1XX11010110X0X0001010X0X1X1XXXX00X1X0X10101011000111X0XXX1101XX001X0X1X1XX000XXXX0X11011011001010XX0011111X0X0000101X100XX1X1X00X0X0X0XXX10XX0X1X10X001X0X101XXX11X001010X0 +00X01XX11000X0XXXX1X00010X0XX010XX01X100X101XX00100XXX0X0X011001101011XX0X1101101X1X00111X01X0011XXX010X1X111X00X00001XXXX00000XX111010XXX11XX00XX01000X10XXX0X1X0XX10X0XX1XX11010101X01X100X +X1X010X1011000X0X00110X0X1X101X110X1XXX1XX0010000000101111X110X111X11X01X0101X01X0X01X010001010XX01XXX10X1X11101XX1X01X1X0010X10X0110X1XX00001XX0XX111X01X010XX0XX01X10110XX0X1X1X0X01X11XX0X +10X11100X11100111X10X1X11X01X010XX110000XX0110X10X0X1111000X010XX0XX01X0X001X1X0010111010X0XX10X1111X110010X1XX11X000101110X11XX001011X00X0101XX001XXX100XX11110X0X011XX1011X1001X010X0100X01 +X0XX1XX0X1X1XX00000111X1X1X01X0XXX011010000X0110X011010X0011X01XX1X00010XX1X100101X0X0101100XX1X001X11XX1110X11X1X1X0X1011101X110X01XX111000X0XX0100X01101XXXX110XX1000X1X10X01011X01101XX111 +XXX1X0XX1000X0XX0XXX0101X1100XX110X1XX10XXXX1X110XX11X01X0X1X0X000010X0110X1XX010011XX1X0101X00X10X00X000XXX1XX0X01X001XX10XXX0XXXX00XXXX0101X101XX101XXX111X0X010XX00X01X101000X0XX100X0X111 +X0X00X10XX0X110100X110XX1X001X11X11X101010X01101XX00011XX00000X0X1010100XX1000X1X1XXX11111X001XXX1X01000011X1001XX1101X1010X11XX0110100X01X01X00XXX101X0111XX01111XX0X10X1X0X100X010011111X1X +010X11XX0X00XXX00X0111XXX0XX1XX11X1001X0XX1X0110001X1X0XXX0X100X111XX01XX1X1X10X0XX0XX111X1XX101101X01X1X10X11100011100011010XX10XX0X00100X111101001XXX0XX0100011110010X1X11X0XX0001100XX1X00 +X0011X01100000XX1X1X0XX0000X1X000XX0XX0011010111110X00XXXX0X001XX11000X1X0X0000110111111XX0X011XX110X00X1000XX11X01XX10100X0101000X0X1X0XX1XX000111XXXX0XX1010XXX100X0X00X010XX10XXX00X000011 +11X10001X00X1X1XXX10111X00X0X101111100XX0100XX0XX00X0X11X1000X10XX01111X010XX1X0011XX0X0X000X1XX0111X00XX0111111X1XX11100X110X010XXX0X110XX0X0X1XXX1110110011010100X0X001X0XXXX11101XX10X1110 +X10XX0001XXXX10X1X1XX10X11010X100011111XX0X0XX001010XX0X00X010XXXX00100X01X1X0X11XX000X01XXXXXX0001111X01100X00XXXX110X1000X00XX1111XXX100X0X0XX00XX0X1101XX0111011X0X0101X001XX11X1X000100X1 +0XXX1XXX1X01X0X011X1X11111X0X1X1X1XX010100X0X1X00010XXX0X1000X11XX1X1X0110001X1X1X010110X0X0101001001011X1X0X1X001011110110X0X1X100001XX1X00010X1000100111X0X10X1X1X0101X11110011XXXX00100111 +XX1X1XX01XX1XX011X011011XX11001XX01X0X01X01X0X110011X001X01X1010XXXXXX0XXXX010X0001X1110XX0X0X11001X1X001X1XX1X00X01010XX0100X0X00001XX0X0XXX1XX001XX0101XX0X0XX10XX00000X1X00XXXXXXX0000XX11 +X11011X011011X01X110X00X00X0X11XX1X010X1X00X110X00X1111X011X1XX101XX100001X00XXX1XX11100010X1101XX0X110XXX1X1010X1X1X0X1X100XX0X101101011X01X0010110XX10000100000X0XX101X000000011X010X100X01 +X10XXX0XXX1X1001111111X1X11110X0010X1X010X00XX0XX10XX00101X01X1X11X0000X100000X10X1XXXX11111X100XXX1111XX1101XXX11010XX1XX1111X0000XX00X10X1X01X0011X0X00010X1X000X01X0X0X1001X1X00011XX00000 +0X10XXXX01101X11101XXX001XX0010XX01X11XX01X10X0XXX1110XX00X011X000X111X0101X10110000000110100111XX0X1X1111111XXX1101XX11XX11X1X00XX0X11011XX0011110111X1XX0X011010100000X1000X111X011001111X0 +01010X1110XX0XX11XX0XX000111110100011X000100X01X01XXX00X01111011011X10XXX110100X0X1X1X111X0XX0011X01X00XXX11X101X011X0XXX1XX010X111XX11X10X10001X0X110000XX01101X010XXX111X0X10X011XX00X1X011 +11X1X0010X11100110X0XXX101X1XXXX00010101X11X01X010101X101X0000X0111X00X11101001X1X0100XX00X0X101000X111010X1XX11X0101X11XXX1XXXXX01011X0100001X1111001111X10X101X00X1X11X0X1X1X1XX1111XX10X11 +XX111X0X011XX1XX11010XXXXXX1X0X001100001XXX110X0X000X000XX0XX10101X010X1X01XX0XX0X0X110X11011X010X00011110X0X11111XX1X110X0XX0X011110XX00XXX110X010X11XX10X11XX1001X1011X0X0011XX11111010XXX1 +011X000100XX1X010011X00XX010X100XX1X00X001X1X0101000000X1X001000X11X110X100010X0X010011X1XX11XXX0000001XXX000X100XX100XX0XXX10X0X1X10X00XXXXXXX1X1XXX11100X110XX00XXXX00111X0XX0111X0010X01XX +11X011X1XXX110XX1X101X01110XX1X0110X00X10XX110011101X0XXXX1XX011X1X01X100X101X1000XX0011X0110011XX001X110101XXX1X111011XX10011X1X0X10000X1XX010111100XXX10X1000X0X11100X00XXX0XX1XX0X1X1X0X10 +XX00X1XX1X00X10111X0101X00XXX0111XX111010X10XX0X111000010X111XX00111XX11X000X0011X1XX000X0X0100XX0101XX0XXX0X00XX11X000X0X1000X1X101X01XXXX1000110X001011X10001110011X0XX110X1001001X01100X00 +10011X1X100X101XX001X01XX0X0X1101XX1X111XX0X11010001XX1000X1X10011000XX0X0XXX11X0X0X011X0X11XX10X1XX1X1X0X0X10X001001101001XX1XXXXXX10X1X11XXXX11X1X0XX0XX10XX0X0001X0110X1X1X00X1X1X010X0XX0 +10X1X011010XX0X0X0X11111X0100110000XXXX00101010XX111X0X0X111X00XXX110XXX1X001100010X11X0X0XXXX1X0X1110101X11X0X00X0X00111X110XXX1X0X0X100X01X0XX0X10XX0XXXX010011XX11111XX1X0X0X0X01X10X1X0X1 +XX0XXX1X110X100X0111X0X0100X01X011XX0X00X0XX11X11X11100X10X111101XX0X1X01X1X00X0X10X00X1011101XX10X111X10XX000001X11X11XX0X1XXX0100X0001XX01X1010011XX1XXX1X10XXXXX1XX0X1X1110X10X1XX1XX10XX1 +10001XX010000X01XX0110X01X1XX1X0001101X1X001XX11XX1X11X01X0X0X0XXX0X0100X0X1X100001X0011X100X0X01X11X10000X0X10X110XX1X1111000XXX01X1XXX000011101X0X1X1X11111X001111X001111X1X111100001X11001 +0X0X0000111X010XXXX0101111X011X11XX0XX1101000X01X0X011X0110X0X0111X0X11XX010000X01XXX11110X00000X1X010XX101000000XX11X11XXXX101X11X0X1XX11X10X11X1X100X1X11X0XX10X11XX001000XX001011110X1XX1X +XX1X10XXXX10XX1X000010XX0011111111011XXXXX100010X110X1101XX0X00XX01XX0X00001001X10000X0X1X1XXXX0X01X10XX00X10010XX1011X0010X11XX1XXX0XXX01XX111X011X1X01010001X01X0X1011111XXXXX00X1XX1X0X1X0 +X00100X001XXX110X11X00X01000X11111XXXXX011X1X1X10X0100X10X0X0X00XXX0XX000X0100X001XX10XX001X1X0XX01XX1X1110X0X000X1X11101000110X1X1000101XX00XX0XXX110X10XXX10XXX101X1XXX0XX001010X10X111XX0X +1X11010X0110111001X10111110X11X0X11100X1010X1X11011XXXXX11X100XXXX0001X1X1100X100X01XX0X11X100110XX0X0101010XX1X1XX10X011XX11010X1011X10X1100X0X01X01XXXX0X00X1X1X1100111X0X1XX1XXX0X1X1101XX +X10X0X0XX01111X111X01X01X101XX0XXXXX0X1XX00X001XX11X111XX01111X00X1X0X0X10X1XX0X0X101X1X1X01X1X0X1X110101111X10XXXX0X01XX1X101X01X001XX11X0X0X0X101001X1X1X111X001XX1X110X110X1XX11XX01001000 +0X00XXX1010X1X0001X0XX10X101010XX0XX1100X11X0101X0XXXXX00100XX1XX0X101XX11XXX10XXXXXXX01X110X0X1001XXXXX01X11XX0X10001X01011110X10X11X1X110X100011X110000X0X1X10X110XX1X100X0X00XXX0101X01000 +0XXX0X0XXX1X0XX0000X01XX11X01X1100010XXX01X101X000X1X1XX0XX0X100110X001011011XX1010X010X01111110XX00X0011XXXXX0001X00X010111XX1X0X1X1X1X0011XXX00X00X10XX11X1XXX1010X00011X010X0100XX011010X0 +11X0X11X00XXX1000X01101X0XX11XX010XX0X110X101XX101X01X1000X0X0X11X0XXX1X10X0X01000X1110X1X0111001XX00111101111X1100XX110X100XX01011X000XX0XX001X1XX1111X11XXX01XX1XX01XXX011100X00X00X0X1X00X +X0X1X0X100111X1010XXX00010X1X1X10X0X1X01111011X0X1X0X1X1101XXX01XX000XX011X10010X0XX0XXXX000X00010XX00XX1XX110X0X1001XXXX1XX011011XXXX0X00000XX001X1111X011X100X00XXX10X00X0101100XXXX00000X1 +0X0X100X001XX1X01X01XX0XX10100XX1X01001001XXX000XX1XXXXX0X0010X1011X0X0X11X01110101111XX1X0X00XXXX00111110XX01110101X0X111X0111011X0001XX100X011X0111100010X01X1X110X01XX10X0XX0XX100XXX1X000 +1011X0XXX10011X0X0XX101000X100XX00X01X11X10X101111X1000XXX0010X010X1XXXX0000XXX101001100X0X00X1XX000011X0X0010000111001X01XXX11100100X101XX0101X10100X0X0XXX1X0X11X1X11X1X0001X001X00XXXX0101 +00X1X0100001010X100X01101XXX1X00X01XX01XX0X100101X1X01X111X111X1X0XX11XXXX0111X0000001000XX0X100XX11XX01X0010X0110100XX1101010X101XX0101X1X0X1XXX1111X0XX00101X1111XX00XX0011X10111XX000X0X01 +01X01000X0XX01100111X00X01X011XX1X0001X00010X110X0100X10X0XX00110X1010000XXX1X1XX0110101X001010X0X0XX1100101X00X11X1X001X0X1X0X1110XXXXX01X011XX101XX111X00X0X110X0XX11X1X0XXXX0110111110XX00 +1XX1X0X00X10X101X10X1XXX0101X100X0X001XX1XX1101100X01XXX01X0X1000110001X0X111X0X1000X001X011X10100XX0001X110X1X110X11X1X01101011X11100X11X1X1XXX0XX0X0X011XX001010000X01X011X0X1111X11XXXX111 +0X01XX0X0X0XX00XXX1X1111X00XXX100110010110XXXX0X0XX101111101XX0000XXXXX1X1101101001011X000XX1X110X110X11XX0X1001X101X10111010XX0XX00X11001X1XXX00XXX0X11X00X111XXX01X0XX1X1111XX00X001001X01X +10XX0X11XXXXX1XXXX1011101XX110110X0111XX0010XXXX1000X01X101001XX01X001X0X0011010100XX11X01X1000110X01X10X00X10X01101000X0XX00XX1X1X11XX0X01X010100010X10XX0X0011100001X00XX1001XXXXX0X01X101X +XX0010XX11X0X0XX0000XX0XXX1111XX11X1X01000XX011000XX10XXX0X00X0X1XX1000X101X1X11111X11111X11110X0X00100X111X00XX0X1X001X11XXX000X1X01101X11X1001110010XX10111000X110X01X01XX0X0X100XX110X1110 +0X1X100111XX110XX101XX10000X01X1X1101X1X0X0X0000000XXX011010X1X1X1XX11110XX100X00X100110XX1X0010XXX1X1X1X0001X111010XX1X0X11X11110X11XXX11XXXX0XXX00001X110100X0X011100X01XX1XX11010X100XX0X0 +100X001XX00XX001X0100011010X10XX1X1X01100X0XX00XXX001XXXX0XXX00000010X10XX1010XX01111X111XX0X0XX01X01X1X001XXX1X100100X110X1X01X1X100101000X11X00X01XXX000XXX11X111110111101X110XX0X1X001010X +110X11X1X0X100X0X1X1011X1X000101010X01XX1111XX00001XX1X00XXX0XX1X01010111X1X1XX011X0XX1X1X0XX0X0011X0X00111101X111110001X10X1010XXX111X10111X0XX00XX110101111X00X0X0X0X0XX010011X01X1XX1XX010 +1XX10X1X110X01X1X100X11X01X1XX1X0X1100010XX110X000011001001X0X0X1011110101110111X1000XX0X0101X0101X010XXX0XX1XX1XX01XX000010XXXX01X0X1001X00X01X1X1111X00X0X1XXX000X1X1XX1011011110X0X01X10X0 +010X1X1100XX10001X1XXX1X0X0X11XX10X010XX11110011010011X0X100X0X0010X011XXX0X1X1XXX1X100XX0X0X0XX00010XXXXX1X01011100001X0X1001XX1XX100X0100111X1X01010X011X101XX101000X0100X000XXX0XXXXX01101 +XX1011X101X00X1X100010XXXX01000100XXX111X10X1100111X0000000111X001X0X01100101000XX1X1000X00X111100XX00111X0X01100X00XXX10X110X0XX111XX0100011110X0XX0110X1XXXX110X1110X000X1X1011110110110111 +11X0XX00111XXX00XXXXX1011000100XXX110X00110XXXXXX1111X0X0X00101001111XX1X1X1101001X0011X000X010XX00000X1100XXX00XXXXX1X01X10110X0000X010X1XX11X001X0XX0X1XXXXXX010100100X11X1X10X0111X001101X +X0X0X1001XXXXX0X0X0X00X0X101XX0001X1X01X01XX0000X1XXXX1X11X01X0010X1X11X1000X10XXX00110X0X110XX101XX1X111X0XXX1X001010X1X111011110XX10X00X111100X00101111XXX11101011110X1110XX1XX10X11X10X1XX +X111111111X00100XXX1X1X000X1X01011X10110X0X1X10XX0XXX1X10101X0XX1X1110X0X100XXX0000001010X11X1X0XX0101X100X1XXXX00X101X0101X01010XX1XXXXX00XX00XX1X1X001XX1100011X11XX1XX0X1X1011X1000X0XXXXX +0011X101X000XX010X10X10X1X0X01XXX11011010X11XX10XX0XXX110X1XXX001XXX10XX00XXXXXX1X0X0XXX10101111X011X00X0010X0X110X1X0110111XX01X10XXX01X0X1X111X10000X010010X0X1X10111X1XX11100XX1X100XX0011 +011X00XXX110XXX11X0100X0X1X0XX01011X1011101011100111110010011X10X11X00XX1X1X10111X00X10X001011X10X11X0X110X01X101X10X010XX101X110X00XX0101X01X01XX1XX10111000XX011XXX0X1X000XXX1X0001X1X1X10X +1X000X011000001011XX10X0X0X100X10XX1101000X101X0XX1XX1X01011110000100X1XX00000XX111X01110XX0X100X000XX010X1X00XX0X11X1X1010101111X0X1X11X00X000X1X1X11100XX11X01X101X00X10X11100000110X0XX10X +01X1000X00110X0X00XX00000X0010X101X001X111X01X101X0111X0X111XX0000X1XX1X1101X00X0X00X0X01X0XXX11XX0XX1X01XX000011000X100X1XX01X01010X010X01XXX0XX0101XX1011X1X11010X00111XX1XX011111X10111100 +000XXXX1X1X1101X0XX1XX1X011XX10110X11111X11X0X00XXX1X110XX1110000XX0X0011XXX111X10100X110X1101111XX0XX1101010011X0X10X101X1100X1110XXX1X1X11X1X0XX00X1101XX1000X0X1X11X10X0000X0X0X0X10100001 +0X00X001X0101010000000XX010X0XXXX111010XX00X010001XXX00X1X0XX10101101X001110000X1011X10XX10X10X111011X11X1010XXX101XXX010X1100X111111XX110X1X0X00X11100X01XXX1X11X000000010X0X1X11X010XX10111 +1X0XX1XXX01010110X10X001X0XXX1X000X1001101101X10110X1X01XX0XX11000101X0X0X0X1000XX0011XXX00X0X0X010X10X1XX0X11000100X11X110X0X11X11X01X1X00000111XX1XXXXX1X101XXXX100X101X00X0X1010XXXXX101X0 +0X011X10XX1111011XX1X1101X1XXXXX0X1110X011X0X00X01XX11X1XXX1XX00110X100X0110XXX0XX1X11001X1X00XX100001XXX0010X0010X11XXX0X01X1X0X1X11X1010XXXXX10X0XX00100XX1100100100XX1XXXX10101110010XX000 +1X100X1X0X1X11X010X0X11000X1010111X1110X101X1X1XX01010XX0X01111X01X1X1111XX00XX011001X111XX0XX1001X0XX1101000101001X00101XXX1X1010X1110X011XXX010X1X001XXX110X00X11XXX11X0X101X0110XX01XXX01X +1X11X0100X10010101X1X000000X11XXX001000110X01X01XX0XXXX1X0X1XX0000X00XXX0X0X0XX101010X110001XXX1110X01011001X1X00110XXX0XXXX1000011101010101X1X101X111XX100XX1001101011101001X1XX1X0001XXXXX0 +11X01XX1010011X1X011X11111011XX10XXX011X0XXX1XX01XXX00X011011111X1XX10100001X10X011XX1101111010X1X0100X1XX1X0X1X0XXXX11X1X010X1000XX0000111X1X000X101X0011X0100X0X10X0X01X01X0000111001X000XX +X0111111X0X10X1100X11X01001X0010X00X1X01011X0XXXXX000000XX110X110100X00110XX0X0111111X00X0XXX01X101XX1X10X011X111XX11X011X11XX0011X0001101XX0XX011111011X0100XX01101XX0X0XXX011101XXX0X11X1X0 +1111XX11XX1X0101XX001100001XX0X1X11100X1010X000X1X00100X0XXX0X1000011X1111X1X00X0X1011XX0X11111X11X0110X0111XX00X11X0XXX100010XX01XX1111100000X01XX0X0X00X011XXXX001X00011XX0X1XX10XXXX110000 +011X110X0X10X1110X1XXX00X1X101001X00X00XX011XX11101XXX0100X110X11X010110XX1001XX110X10X11XX001X11X0XX1000X1010X01X010X11000010000100X01000X0X0001XX0001X0001X1X101X00XX0X0XXXXXX010X01XXX1X01 +XX10XX1XXX1X11XX10011X10000XX01110111110X11XXXXX10XXXX10XX0XX0X1X11101X10X10XX0XX10010XX0X0100XXX1XX10X1X1010XX0000X0101010101X10X01X0XXX1111010110XX1X0X100XX00XX111001X10101X101X00X10X0X1X +1010X111XX10001X0XX0110X010X11X1X00X11X0X1X1100X0110X10X000X001001010001X00X11X00X1X0X01X00X1X1010XX01X0XX1XX0000X11010X001001X1111XX0X1X0111X1X11X0X111XX1X01XX1010X00X111011XXX101XX01110XX +0X0X11X1111XXXX11XXX0XX01X1XX1X0101XX111XX0101X100X0110XXXX0X100X11101011XX10010XX10XX111101101X1001X1XX0X111X01010X00X1000001X1X0X01100010X0X1000X1XX0XX0001011X00XX1X110001011XX1X1X001101X +10111100XX00XX1X11100X110X0XX1X0110010X0X0X0XXXX010100X001X1X000X100XXXXX1X010X0X11X101100X10000X0X1100100X10X1X011XXX10101111X010X1XXX0XX01X111X1000X00X101000X0XX1111XX111X11X01X1XX1X00XX1 +X10010X10100X0011XX11X1100X00100X10X1011XX0010XXX1010000XXX1XX0X0X011XX111X01X1X0X0XXX1X00110011XX1X01X0X11110X110X1111001XXX01XX110XX0X10X000000X1101X1XX011X10X011001X110XXX10X1XX00X0X111X +1XX01110010010X01XXX010101XX1X1XXXXXX00X0010011110100000X000XXXX1X01X001X0XX10110X01XX0011X1X0XX001X01XX0X11X001X001XX10000110XX1X100X1111X1XXX10X1110X11010XX1010XX110010XX1X00XX00101XX1001 +X11XX11X0X01X110011X1100110X00100XXX00X10X101X0X1X101X1011X111X11X10X001XXXX1XX010X00110X11000XX0X11X1100X1X1X11XX100X1100XX00X0X11X1XX0X0XX11X10X01XX1010XX1101100XX0X01X100001XXX1XX11100XX +X01XX1X10X110X100X0X1XX111X11X0XX1X00110001X0011X1X0XXX010X1X0001XX0XXX0XXX0X0XX10110X1X000XXX111X1X10X101XXX1X01XX0X00X1X11X0XXXX10XX0111X0XXX0XX100XX0011X10X0XXXX1X10X01000X001XX0X110X0X0 +X10X1XXX0101XX0X100XX0X101XX1010X110X10X01001101X11XXX1110XX10X1XX1X110XX010X1XX000X1X000011X011X100100X11101XX00X01011XX100XX00X00110X0X0XX11001001X10XXX101XX0XX1X0X011XX0XX101XX10XXX10101 +10XX0X11X01XX0X01X1XX0X1X11010X1X10X1XX1X0X1XXX1XX011X1X1XX100X11XXX110X0XX1X0X10X01XX01110X00100X11000001XX1X01X011X1X010XX10XX01XX1X10X1X101011X0X1XX101X1X01X01X1XX100X110X1XX11X1X01XX011 +XX1XX01X10X0X0101X01XX1X01XXXXX00X0XX100X10001X0X0XX00X000XX00X0XX0X1XX00011XXX10101001XX1X001X1000X0XX10X000X11111XXX1XX01111X000X00X1101X0X0X011XX100111110X001010X000X1X11011111XX11110100 +1111X0XX10X0XXX10X1X1X0111X0X1100X11XX10X01111X001XX1XXX01X10X00110X00XXX1X10XX0X01101X0X1011X100110X0X11101X00XX101101XXX0X00100X0011110X100X0X1X110011XX10000X11X0XX10010X01XXX11XX0100X1X0 +11001X0X101001XXXXXXX0XX1XX100XX100100000X10XX0X11XX11001X0001XX1X0010000X0X00111100X010XX1XX011XX10011100XXXX0111X101X0XX111X000X0010XXX00XX101010100X1010101010X110X11XX1XXX011X1XXXXX00010 +1000100X0X1X110XX10000010X11010X01001101X101110X1X10100110XXXX110011XX0X1XXXXX1110101001X1X1111XXX1X10X0101X1X0X1X11X0X1010100XXX1XX1XX1010XXX1XX01XXX1X01001X1X1X10111X00001XXX0XXXX00101010 +XX0XX1X001001110X011001100X0X11001X0X01X1X011X110X1XXX1111X0X0X0011XX00001XX10011XXX100X111XX0X1X10X11X001X1X10XX0XX0X00XX1X0X0111X11X01X1100X1X10X00XX110XXXX0X1X001X11X0110100XX1111X10X11X +XX11X1X1011XXX0XX101XX1XXXXXX0X11X00X010XXXX1X1100XXXXX10X00X100X0011001010X0X1XX1111XXX0010X01XXXX00011111XX110X11XX101X0101010X10X11X1XX10X11X101X011011100X1XXXXX0XX10X1X00X01XX1X1X000X01 +100101X01X10X000XX0111X10X1X10X01101X1X10XXX1XX00XX1X1X11X0X0X00XX101X0X010011111XX100X0X1111X1X11XXXXX00101X1001X01X10X00000X1X10XXX0X11X01XX11XX1XXX01XX000X01X1100X1XX10X01XX1XXX10X00XXX1 +0100010X10X1XX0XX01000X11XX01XXXXXX0XXX001001XX11X001XX101XX1X011X0X1X1001001001000100X0000X101X1X111X10X010X0XXXX011X001XX11XX011001XX1X0001XXX1100010XX1011XX1X01XXX1XXX100X0X1XXXX10000000 +00000XX0X111X001XX01000X00X01XX0111111X100XXXX10X00XXX11001X0XXX110X1000X010X0X10X101101XX1XX10110XX0101X1X1X1X011XX0X011X10X000XXX0X1XXX0011XX0010X111X10XX0101001X011111010XX0X1X1001X1X101 +X11X10X10X0101X0X10X10X11X1X0X0011100100X011X111XX0001X1XX0X1XX1XX010010X11X1010X0X11100001X1XXX1X0X1X1XX001X111X01XX0011X00110010X0000XXX0XXX0XXX0XX1X00X1X00X01XXX1101XX00X011010X11XX1110X +XXX0X101X10X110101X100111X0X11XX00XX11101XXXX1001000001XX1011X110X10X1XXXX0X001010111XX1XXX11X01010X11111X0000010111X010001XX1X1XX1X1111X01X1X0010101011X0X011XX10X000X10X110111X11X10010X10X +1XX10XX1XX0100001XX0101X1X10X1X1X110110XXX11XXX0XX00X0110XX1111001X11010X0X1X11XX0XX1X10X00X1XXXX1101X0X1XX00101XX0XX11X0010001XXX0X110X01X11011111X11X0X10101111X01010101X0XX000X110X0101XXX +00X00X1111XXX0X00101XXX10X1X0X00X1XX1001XXX1X0X1X01X100X0X00X10XXX1XX10X00X1X0XX0X0010011X0XXXX1X01X11X1XX1X0XX0X10X0XX101X11001X1X00X0010X00X1X110X11XX1XXXXX000X101X10100110X0X000X1XX0110X +X110X0XX011XX10X110001X0010XX1000XXX0110X000X0X011011X00X010XX1X101X1X0X00X100001XX11011110101X0X11010X100X1X0X10X100010X110X0XX101X1X0001X1XX0XXX1X10XX010001XX0XXX1X01000X001000111X0X1XXX0 +X0X1101X0X100X011100X1XXX110XX01X01011XX10X0X00XX110XXXXX0XXXX01X111XXXX0001XXXXX00X1XX0X00001X00X1X0XX10110X0010X01XXX1000010100X0X0X1XX000XXX100000001X1X11100XX1X0X00X1XX110X0011101X00110 +01X00XX1X01101X11XXXX101111101X0X1X101X1000X0110000XX0010111XX0X0XXX0010X0001X0X10XX1X101011100X1X00X10100000X01X1XX11XX0X0XX00XX00XX00X0X10XX00001X00X010X0110X0011XX0X1X1011X001010XX10X111 +0110X100XX11X1X00X100X1001110X0X0011X110X11100X100X011X000011XXX1XX0XXX1111XX0XXX011010X11X0XXXX001XXX00X111101XXX00X0XX0XX011XXXX1X00X01000000X100001100010X011X1XXXXX110X0X0X0XXXX000010011 +001100XX01011X00010X0X01X1X000X00X100100X1X01101X011XX0101XXX0X1X0101111X0001X1011XX010X111XX00X110XX11100X1XX11X0X1X0XX0X01X00010000X101X00X1XX00XX10000XX0111XX011XXXXXX001X0X010011110XX11 +0X0001X10011100110XXXXX01111X0000X1XX10XX0X1XXXXXXXX00111X10X1X01X0X0010X101X11X1XX11000XXX000110X0X1X1XXXX11X0X110XX1X00X1001X00X0001X1XXXX1X0100111XXX0X01111XX111001101X011XX001111X111XXX +100000X0X00X11101X0XX1XXX0X1XXX0110X01111101X0X101X10X00100X01011X001XXX1X00X001111X1100111XX1010X10X1010X10X101X01X0XX110100XX0X1X0X10X0XXX011100X001111010X1000XXX0111XX010XX101X0XXX0X1XX1 +00X1001001XX001X0X1XXX10001X101011X1X000XX01101001111X000XX1X010X0X1110XX10X00100X0X100X100011XX0X000X11110X0X10X0111XX00X000110X10XX1X00X0001XX1X0XX01XX010X01XX000011001000XXX0X11X0X0XXX1X +X10XXX10010XX011000X001101X1001XXXX010X1X101XX00101X10XXX0X1010X11X1X1XX1XXX110X0XX1110XXX0X00X00X0XX0110XX0XX0110XX0X101100111111X11X0111111X110X001X0XXX10X11X0X001XX0X00X0X0XX00X0001011X1 +1XX00X1X0X11XXXX1X011X10X1XXXXX1X001001X1110XX10XX0X01XX11111101X10X10X1X1X0X10010X0010X1010101X110X0111XX00X100XX1110X00111X01X111X01100XX0X000X001XX11011X11X01010X1100001XXX011XX1XX0000XX +1X01100111XX011X1X01X0XXX0110101X1110001XX0X110101010X11X100010X0XXX1011111X1X1X0XXX10100110XXXXX01000X11X0XXXX11X1X1001110X0111X00XX11XXX10X00X010X10X111010X0X11XX001XX10010XXX10001010X100 +00111011XX100XXXX0X00010X0X1XX0X000111X1X111111X0100XXX110X01X0X11X1XX1101X00XX0X10X111X0XX0X11101XX1X0X01XX0X10100100011010001011X1X100X110XX1X01000X0X0X10X1X01XX000X10XX1100001001XXX01XX1 +10000X0001XX1101X100XX0010011110X10011X1X00X1X11XX10001101X00X1X100001111X1100111X1XX0X0010X10XX1010X11X01X0X0X00X111110011XX10011101X101X0010101X110X01110XX011101111XX00XX111X0X00001XXX100 +10111000000X011X01010X11XX0X10X1X110XX10000XX10110X101X1X010011001XX0X1001100X010011X101XX100XXX0XX00X1XXX01XX000000X0X10X011110XX000X0X00XX00110XXXXXX0001011001111100XX10X1XX0XX11X0000X101 +00XXXX0X11X0101110000X1X00X10XX10X01X01X1X0101X110110111X10110X0X111XX11X10000X1111XX1101001X00XX01X01X0X10XX10X1XX111001XX001001XX1X01101000001011X1X01XX00X10111001101101X01X110X0111111X11 +101000100XX110011XX01XX010X10000X100X01X1010XXX01000X0101000XXX1010X101X00000100X01X110XX100X110XX00X1X1100XXX101X1X0X00X1X0X1X1XX1X1X1X11X00XXX1X0X0001X01000X0110XXXXXX0101X011X10011X1XX10 +100110X001111X1X00100110X1X10X10XX1X11X01111010100X10X11X1000XX11XXX10XX10X1XX001XXXXXX001XXXX0000XXXX10XX1X010X01X1001X11011X0X001000X1011XXX1X0XXX0111X1X001110000XX0100X1X100X1X00X010X1X0 diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/examples/sub1_1.sample.in b/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/examples/sub1_1.sample.in new file mode 120000 index 0000000..a7ec582 --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/examples/sub1_1.sample.in @@ -0,0 +1 @@ +../cases/sub1_1.sample.in \ No newline at end of file diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/settings.json b/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/settings.json new file mode 100644 index 0000000..d209ae5 --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/settings.json @@ -0,0 +1,25 @@ +{ + "title": "Arreglando la televisión", + "source": "Selectivo EGOI 2024 (Carlos Galeana Hernández)", + "limits": { + "TimeLimit": 1000, + "MemoryLimit": 134217728, + "InputLimit": 67108864, + "OutputLimit": 67108864, + "ExtraWallTime": 0, + "OverallWallTimeLimit": 60000 + }, + "validator": { + "name": "token-caseless", + "limits": { + "TimeLimit": 1000 + } + }, + "misc": { + "alias": "selectivo-egoi-2024-flipamat", + "visibility": "private", + "languages": "all", + "email_clarifications": 0, + "admin-groups": ["ofmi-2023-5"] + } +} diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/solutions/bad-solution.cpp b/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/solutions/bad-solution.cpp new file mode 100644 index 0000000..54b3e9e --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/solutions/bad-solution.cpp @@ -0,0 +1,27 @@ +#include +#include +#include + +const int MAXN = 300; + +int main() { + std::ios_base::sync_with_stdio(false); + std::cin.tie(0); + std::cout.tie(0); + + int N, M; + std::cin >> N >> M; + + int countZeros = 0, countOnes = 0; + for (int i = 0; i < N; i++) { + std::string s; + std::cin >> s; + for (int j = 0; j < M; j++) { + countZeros += s[j] == '0'; + countOnes += s[j] == '1'; + } + } + + std::cout << countOnes + std::min(2, countZeros); + return 0; +} \ No newline at end of file diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/solutions/solution.cpp b/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/solutions/solution.cpp new file mode 100644 index 0000000..6774fe5 --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/solutions/solution.cpp @@ -0,0 +1,92 @@ +#include +#include +#include + +const int MAXN = 300; +int mat[MAXN + 1][MAXN + 1]; +int bu[MAXN + 1], bd[MAXN + 1], bl[MAXN + 1], br[MAXN + 1]; + +// Kadane's Algorithm +int max_subarray(const std::vector &arr) { + int curr_sum = 0, best_sum = 0; + for (auto x : arr) { + curr_sum = std::max(curr_sum + x, 0); + best_sum = std::max(best_sum, curr_sum); + } + return best_sum; +} + +int main() { + std::ios_base::sync_with_stdio(false); + std::cin.tie(0); + std::cout.tie(0); + + int N, M; + std::cin >> N >> M; + + for (int i = 0; i < N; i++) { + std::string s; + std::cin >> s; + for (int j = 0; j < M; j++) { + mat[i][j] = s[j] == 'X' ? 0 : (s[j] == '1' ? -1 : 1); + } + } + + // Max submatrix in the top and the bottom + for (int ini = 0; ini < N; ini++) { + std::vector arr(M); + for (int fin = ini; fin < N; fin++) { + for (int i = 0; i < M; i++) { + arr[i] += mat[fin][i]; + } + int best_sum = max_subarray(arr); + bu[fin] = std::max(bu[fin], best_sum); + bd[ini] = std::max(bd[ini], best_sum); + } + } + // Max submatrix in the left and the right + for (int ini = 0; ini < M; ini++) { + std::vector arr(N); + for (int fin = ini; fin < M; fin++) { + for (int i = 0; i < N; i++) { + arr[i] += mat[i][fin]; + } + int best_sum = max_subarray(arr); + bl[fin] = std::max(bl[fin], best_sum); + br[ini] = std::max(br[ini], best_sum); + } + } + + // Get max for all the submatrix in the same side + for (int i = 1; i < N; i++) { + bu[i] = std::max(bu[i], bu[i - 1]); + } + for (int i = N - 2; i >= 0; i--) { + bd[i] = std::max(bd[i], bd[i + 1]); + } + for (int i = 1; i < M; i++) { + bl[i] = std::max(bl[i], bl[i - 1]); + } + for (int i = M - 2; i >= 0; i--) { + br[i] = std::max(br[i], br[i + 1]); + } + + int cnt = 0; + // Count original number of ones + for (int i = 0; i < N; i++) { + for (int j = 0; j < M; j++) { + cnt += mat[i][j] == -1; + } + } + + // Get the answer + int res = cnt; + for (int i = 1; i < N; i++) { + res = std::max(res, cnt + bu[i - 1] + bd[i]); + } + for (int i = 1; i < M; i++) { + res = std::max(res, cnt + bl[i - 1] + br[i]); + } + std::cout << res << '\n'; + return 0; +} diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/solutions/sub1.cpp b/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/solutions/sub1.cpp new file mode 100644 index 0000000..7718094 --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/solutions/sub1.cpp @@ -0,0 +1,82 @@ +#include + +const int MAXN = 12; + +int n, m; +char a[MAXN][MAXN]; +int pre1s[MAXN][MAXN][MAXN][MAXN]; +int pre0s[MAXN][MAXN][MAXN][MAXN]; + +struct Rect { + int x1, y1, x2, y2; +}; + +bool overlap(const Rect& a, const Rect& b) { + int x1 = std::max(a.x1, b.x1); + int x2 = std::min(a.x2, b.x2); + if (x1 > x2) return false; + int y1 = std::max(a.y1, b.y1); + int y2 = std::min(a.y2, b.y2); + return y1 <= y2; +} + +int main() { + std::cin >> n >> m; + for (int i = 1; i <= n; i++) { + for (int j = 1; j <= m; j++) { + std::cin >> a[i][j]; + } + } + // Precalculamos la suma de 1s y 0s en los subrectangulos + for (int x1 = 1; x1 <= n; x1++) { + for (int y1 = 1; y1 <= m; y1++) { + for (int x2 = x1; x2 <= n; x2++) { + for (int y2 = y1; y2 <= m; y2++) { + pre1s[x1][y1][x2][y2] = + (y2 > y1 ? pre1s[x1][y1][x2][y2 - 1] : 0) + + (x2 > x1 ? pre1s[x1][y1][x2 - 1][y2] : 0) - + (y2 > y1 && x2 > x1 ? pre1s[x1][y1][x2 - 1][y2 - 1] : 0) + + (a[x2][y2] == '1'); + + pre0s[x1][y1][x2][y2] = + (y2 > y1 ? pre0s[x1][y1][x2][y2 - 1] : 0) + + (x2 > x1 ? pre0s[x1][y1][x2 - 1][y2] : 0) - + (y2 > y1 && x2 > x1 ? pre0s[x1][y1][x2 - 1][y2 - 1] : 0) + + (a[x2][y2] == '0'); + } + } + } + } + + // Calculamos para cada par de rectangulos + int ans = 0; + for (int x1 = 1; x1 <= n; x1++) { + for (int y1 = 1; y1 <= m; y1++) { + for (int x2 = x1; x2 <= n; x2++) { + for (int y2 = y1; y2 <= m; y2++) { + for (int xx1 = 1; xx1 <= n; xx1++) { + for (int yy1 = 1; yy1 <= m; yy1++) { + for (int xx2 = xx1; xx2 <= n; xx2++) { + for (int yy2 = yy1; yy2 <= m; yy2++) { + Rect a = {x1, y1, x2, y2}; + Rect b = {xx1, yy1, xx2, yy2}; + if (overlap(a, b)) continue; + int funcionamiento = pre1s[1][1][n][m]; + funcionamiento += + pre0s[x1][y1][x2][y2] - pre1s[x1][y1][x2][y2]; + funcionamiento += + pre0s[xx1][yy1][xx2][yy2] - pre1s[xx1][yy1][xx2][yy2]; + ans = std::max(ans, funcionamiento); + } + } + } + } + } + } + } + } + + std::cout << ans << std::endl; + + return 0; +} diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/statements/es.markdown b/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/statements/es.markdown new file mode 100644 index 0000000..c08e712 --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/statements/es.markdown @@ -0,0 +1,68 @@ +Las competidoras de la delegación mexicana para la EGOI llegaron al cuarto de hotel para la competencia y se dieron cuenta de que la televisión estaba rota. Decidieron que para pasar el tiempo se pondrán el reto de arreglarla. + +Revisaron los pixeles de la televisión y notaron que cambiar cables puede hacer que algunos pixeles funcionen otra vez y otros dejen de funcionar, aunque no todos. + +La televisión está representada por una matriz de $N * M$ pixeles. Cada pixel está representado por un `0`, un `1` o una `X`. Un `0` significa que el pixel no funciona pero se puede reparar; un `1` significa que el pixel funciona; y una `X` significa que el pixel no funciona y ya no se puede reparar. + +Para cambiar los cables, se puede escoger una [submatriz](https://omegaup.com/docs/Glosario-OFMI.pdf) de los pixeles de la televisión y en ella: + +- los pixeles que se pueden reparar dentro de las submatrices se reparan y vuelven a funcionar. +- los pixeles que estaban funcionando, dejan de funcionar. +- y los pixeles que no se pueden reparar no son afectados. + +En otras palabras, se invierten todos los `0`'s por `1`'s y todos los `1`'s por `0`'s. Las `X`'s no cambian. + +Como los cables son delicados, es mejor no manipularlos mucho, así que solo se pueden elegir **cero, una o dos submatrices** de los pixeles de la televisión. Además, las submatrices **no** deben compartir ningun pixel. + +El nivel de funcionamiento de la televión es igual a la cantidad de pixeles que funcionan, es decir, cuantos `1`'s hay en la matriz que representa la televisión. + +# Problema + +Dado $N$, $M$ y la matriz que representa los pixeles de la televisión, tu tarea es calcular el máximo nivel de funcionamiento que se puede alcanzar. + +# Entrada + +En la primera línea dos enteros $N$ y $M$ que representan el tamaño de la matriz, indicando, respectivamente, el número de filas y columnas de la matriz. + +En cada una de las siguientes $N$ líneas vendrán $M$ caracteres `0`, `1` o `X` que representan los pixeles de la televisión. + +# Salida + +Deberás imprimir un único entero, el nivel de funcionamiento máximo que se puede alcanzar. + +# Ejemplo + +||examplefile +sub1_1.sample +||description +Si elegimos dos submatrices, la primera que vaya de $(0, 1)$ a $(0, 5)$ y la segunda que vaya de $(2, 3)$ a $(3, 5)$, entonces la nueva matriz queda: + +```sh +X11111 +X01111 +11X1X1 +111X10 +``` + +||end + +# Límites + +- $1 \leq N, M \leq 300$ + +# Subtareas + +- **Subtarea 1 (21 puntos):** + - $N, M \leq 10$. +- **Subtarea 2 (14 puntos):** + - Hay a lo más tres `0`'s en la matriz. +- **Subtarea 3 (32 puntos):** + - $N, M \leq 100$. +- **Subtarea 4 (33 puntos):** + - Sin consideraciones adicionales. + +**Nota:** Cada subtarea tiene todos sus casos agrupados. + +--- + +![TV](tv.jpg 'TV.') diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/statements/tv.jpg b/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/statements/tv.jpg new file mode 100644 index 0000000..ed2451c Binary files /dev/null and b/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/statements/tv.jpg differ diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/testplan b/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/testplan new file mode 100644 index 0000000..c501dfc --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/testplan @@ -0,0 +1,61 @@ +sub1_1.sample 0 +sub1_1.0 21 +sub1_1.1 0 +sub1_1.2 0 +sub1_1.3 0 +sub1_1.4 0 +sub1_1.5 0 +sub1_1.6 0 +sub1_1.7 0 +sub1_1.8 0 +sub2_2.0 14 +sub2_2.1 0 +sub2_2.2 0 +sub2_2.3 0 +sub2_2.4 0 +sub2_2.5 0 +sub2_2.6 0 +sub2_2.7 0 +sub2_2.8 0 +sub2_2.9 0 +sub2_2.10 0 +sub2_2.11 0 +sub2_2.12 0 +sub2_2.13 0 +sub2_2.14 0 +sub2_2.15 0 +sub2_2.16 0 +sub2_2.17 0 +sub2_2.18 0 +sub3_3.0 32 +sub3_3.1 0 +sub3_3.2 0 +sub3_3.3 0 +sub3_3.4 0 +sub3_3.5 0 +sub3_3.6 0 +sub3_3.7 0 +sub3_3.8 0 +sub3_3.9 0 +sub3_3.10 0 +sub3_3.11 0 +sub3_3.12 0 +sub3_3.13 0 +sub3_3.14 0 +sub3_3.15 0 +sub4_4.0 33 +sub4_4.1 0 +sub4_4.2 0 +sub4_4.3 0 +sub4_4.4 0 +sub4_4.5 0 +sub4_4.6 0 +sub4_4.7 0 +sub4_4.8 0 +sub4_4.9 0 +sub4_4.10 0 +sub4_4.11 0 +sub4_4.12 0 +sub4_4.13 0 +sub4_4.14 0 +sub4_4.15 0 diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/tests/invalid-cases/invalid-characters.expected-failure b/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/tests/invalid-cases/invalid-characters.expected-failure new file mode 100644 index 0000000..1f68eba --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/tests/invalid-cases/invalid-characters.expected-failure @@ -0,0 +1 @@ +invalid characters diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/tests/invalid-cases/invalid-characters.in b/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/tests/invalid-cases/invalid-characters.in new file mode 100644 index 0000000..a385588 --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/tests/invalid-cases/invalid-characters.in @@ -0,0 +1,2 @@ +1 1 +x diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/tests/invalid-cases/invalid-characters.out b/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/tests/invalid-cases/invalid-characters.out new file mode 100644 index 0000000..e69de29 diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/tests/invalid-cases/invalid-column-count.expected-failure b/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/tests/invalid-cases/invalid-column-count.expected-failure new file mode 100644 index 0000000..4c180cd --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/tests/invalid-cases/invalid-column-count.expected-failure @@ -0,0 +1 @@ +invalid column count diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/tests/invalid-cases/invalid-column-count.in b/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/tests/invalid-cases/invalid-column-count.in new file mode 100644 index 0000000..416d4a8 --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/tests/invalid-cases/invalid-column-count.in @@ -0,0 +1,2 @@ +1 2 +1X0 diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/tests/invalid-cases/invalid-column-count.out b/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/tests/invalid-cases/invalid-column-count.out new file mode 100644 index 0000000..e69de29 diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/tests/invalid-cases/invalid-first-line.expected-failure b/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/tests/invalid-cases/invalid-first-line.expected-failure new file mode 100644 index 0000000..750005a --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/tests/invalid-cases/invalid-first-line.expected-failure @@ -0,0 +1 @@ +invalid first line diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/tests/invalid-cases/invalid-first-line.in b/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/tests/invalid-cases/invalid-first-line.in new file mode 100644 index 0000000..d03090e --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/tests/invalid-cases/invalid-first-line.in @@ -0,0 +1 @@ +3 2 1 diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/tests/invalid-cases/invalid-first-line.out b/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/tests/invalid-cases/invalid-first-line.out new file mode 100644 index 0000000..e69de29 diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/tests/invalid-cases/invalid-row-count.expected-failure b/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/tests/invalid-cases/invalid-row-count.expected-failure new file mode 100644 index 0000000..73613dc --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/tests/invalid-cases/invalid-row-count.expected-failure @@ -0,0 +1 @@ +invalid row count diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/tests/invalid-cases/invalid-row-count.in b/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/tests/invalid-cases/invalid-row-count.in new file mode 100644 index 0000000..7d3b59d --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/tests/invalid-cases/invalid-row-count.in @@ -0,0 +1,3 @@ +3 2 +103 +013 diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/tests/invalid-cases/invalid-row-count.out b/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/tests/invalid-cases/invalid-row-count.out new file mode 100644 index 0000000..e69de29 diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/tests/invalid-cases/m-out-of-range.expected-failure b/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/tests/invalid-cases/m-out-of-range.expected-failure new file mode 100644 index 0000000..4292160 --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/tests/invalid-cases/m-out-of-range.expected-failure @@ -0,0 +1 @@ +m out of range diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/tests/invalid-cases/m-out-of-range.in b/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/tests/invalid-cases/m-out-of-range.in new file mode 100644 index 0000000..f51398b --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/tests/invalid-cases/m-out-of-range.in @@ -0,0 +1,2 @@ +1 301 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/tests/invalid-cases/m-out-of-range.out b/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/tests/invalid-cases/m-out-of-range.out new file mode 100644 index 0000000..e69de29 diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/tests/invalid-cases/n-out-of-range.expected-failure b/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/tests/invalid-cases/n-out-of-range.expected-failure new file mode 100644 index 0000000..d654cc4 --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/tests/invalid-cases/n-out-of-range.expected-failure @@ -0,0 +1 @@ +n out of range diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/tests/invalid-cases/n-out-of-range.in b/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/tests/invalid-cases/n-out-of-range.in new file mode 100644 index 0000000..100d92e --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/tests/invalid-cases/n-out-of-range.in @@ -0,0 +1,302 @@ +301 1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/tests/invalid-cases/n-out-of-range.out b/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/tests/invalid-cases/n-out-of-range.out new file mode 100644 index 0000000..e69de29 diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/tests/invalid-cases/sin-salto-de-linea.expected-failure b/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/tests/invalid-cases/sin-salto-de-linea.expected-failure new file mode 100644 index 0000000..1a5ef91 --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/tests/invalid-cases/sin-salto-de-linea.expected-failure @@ -0,0 +1 @@ +unexpected trailing characters diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/tests/invalid-cases/sin-salto-de-linea.in b/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/tests/invalid-cases/sin-salto-de-linea.in new file mode 100644 index 0000000..c227083 --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/tests/invalid-cases/sin-salto-de-linea.in @@ -0,0 +1 @@ +0 \ No newline at end of file diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/tests/invalid-cases/sin-salto-de-linea.out b/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/tests/invalid-cases/sin-salto-de-linea.out new file mode 100644 index 0000000..e69de29 diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/tests/invalid-cases/sub1.m-out-of-range.expected-failure b/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/tests/invalid-cases/sub1.m-out-of-range.expected-failure new file mode 100644 index 0000000..856781d --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/tests/invalid-cases/sub1.m-out-of-range.expected-failure @@ -0,0 +1 @@ +m out of range for subtask 1 diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/tests/invalid-cases/sub1.m-out-of-range.in b/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/tests/invalid-cases/sub1.m-out-of-range.in new file mode 100644 index 0000000..5fe6df1 --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/tests/invalid-cases/sub1.m-out-of-range.in @@ -0,0 +1,2 @@ +1 11 +00000000000 diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/tests/invalid-cases/sub1.m-out-of-range.out b/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/tests/invalid-cases/sub1.m-out-of-range.out new file mode 100644 index 0000000..e69de29 diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/tests/invalid-cases/sub1.n-out-of-range.expected-failure b/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/tests/invalid-cases/sub1.n-out-of-range.expected-failure new file mode 100644 index 0000000..a5b4bfe --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/tests/invalid-cases/sub1.n-out-of-range.expected-failure @@ -0,0 +1 @@ +n out of range for subtask 1 diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/tests/invalid-cases/sub1.n-out-of-range.in b/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/tests/invalid-cases/sub1.n-out-of-range.in new file mode 100644 index 0000000..2238d0b --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/tests/invalid-cases/sub1.n-out-of-range.in @@ -0,0 +1,12 @@ +11 1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/tests/invalid-cases/sub1.n-out-of-range.out b/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/tests/invalid-cases/sub1.n-out-of-range.out new file mode 100644 index 0000000..e69de29 diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/tests/invalid-cases/sub2.too-many-0s.expected-failure b/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/tests/invalid-cases/sub2.too-many-0s.expected-failure new file mode 100644 index 0000000..4003685 --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/tests/invalid-cases/sub2.too-many-0s.expected-failure @@ -0,0 +1 @@ +too many 0s for subtask 2 diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/tests/invalid-cases/sub2.too-many-0s.in b/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/tests/invalid-cases/sub2.too-many-0s.in new file mode 100644 index 0000000..dfe5f8e --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/tests/invalid-cases/sub2.too-many-0s.in @@ -0,0 +1,3 @@ +2 2 +00 +00 diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/tests/invalid-cases/sub2.too-many-0s.out b/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/tests/invalid-cases/sub2.too-many-0s.out new file mode 100644 index 0000000..e69de29 diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/tests/invalid-cases/sub3.m-out-of-range.expected-failure b/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/tests/invalid-cases/sub3.m-out-of-range.expected-failure new file mode 100644 index 0000000..557c64b --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/tests/invalid-cases/sub3.m-out-of-range.expected-failure @@ -0,0 +1 @@ +m out of range for subtask 3 diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/tests/invalid-cases/sub3.m-out-of-range.in b/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/tests/invalid-cases/sub3.m-out-of-range.in new file mode 100644 index 0000000..c4b3841 --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/tests/invalid-cases/sub3.m-out-of-range.in @@ -0,0 +1,2 @@ +1 101 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/tests/invalid-cases/sub3.m-out-of-range.out b/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/tests/invalid-cases/sub3.m-out-of-range.out new file mode 100644 index 0000000..e69de29 diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/tests/invalid-cases/sub3.n-out-of-range.expected-failure b/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/tests/invalid-cases/sub3.n-out-of-range.expected-failure new file mode 100644 index 0000000..f610e0f --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/tests/invalid-cases/sub3.n-out-of-range.expected-failure @@ -0,0 +1 @@ +n out of range for subtask 3 diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/tests/invalid-cases/sub3.n-out-of-range.in b/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/tests/invalid-cases/sub3.n-out-of-range.in new file mode 100644 index 0000000..7fc1371 --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/tests/invalid-cases/sub3.n-out-of-range.in @@ -0,0 +1,102 @@ +101 1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/tests/invalid-cases/sub3.n-out-of-range.out b/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/tests/invalid-cases/sub3.n-out-of-range.out new file mode 100644 index 0000000..e69de29 diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/tests/test-validator.py b/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/tests/test-validator.py new file mode 100644 index 0000000..f4c8348 --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/tests/test-validator.py @@ -0,0 +1,61 @@ +import re +import sys +import unittest +from omegaup.validator import validatortest + + +class Test(unittest.TestCase): + def test(self): + with open("data.in", "r") as handle: + original_input = handle.read() + + lines = original_input.split("\n") + self.assertEqual(lines[-1], "", "unexpected trailing characters") + lines.pop() + + # En la primera línea dos enteros n y m + reg = re.compile(r"^(\d+) (\d+)$") + self.assertTrue(reg.match(lines[0]), "invalid first line") + n, m = map(int, lines[0].split()) + + # En las siguientes n líneas, m caracteres 1, 0, o X + mat = lines[1:] + reg = re.compile(r"^[01X]*$") + self.assertEqual(len(mat), n, "invalid row count") + self.assertTrue( + all(reg.match(row) for row in mat), + "invalid characters", + ) + self.assertTrue( + all(len(row) == m for row in mat), + "invalid column count", + ) + + # $1 \leq n, m \leq 300$ + self.assertTrue(1 <= n <= 300, "n out of range") + self.assertTrue(1 <= m <= 300, "m out of range") + + caseName = sys.argv[1] + if "sub1" in caseName: + # $n, m \leq 10$ + self.assertTrue(n <= 10, "n out of range for subtask 1") + self.assertTrue(m <= 10, "m out of range for subtask 1") + elif "sub2" in caseName: + # Hay a lo más tres 0s en la matriz + self.assertTrue( + sum(row.count("0") for row in mat) <= 3, + "too many 0s for subtask 2", + ) + elif "sub3" in caseName: + # $n, m \leq 100$ + self.assertTrue(n <= 100, "n out of range for subtask 3") + self.assertTrue(m <= 100, "m out of range for subtask 3") + elif "sub4" in caseName: + # Sin consideraciones adicionales + pass + else: + self.fail(f"Invalid subtask {caseName}") + + +if __name__ == "__main__": + validatortest.main() diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/tests/tests.json b/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/tests/tests.json new file mode 100644 index 0000000..63a14ff --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat/tests/tests.json @@ -0,0 +1,22 @@ +{ + "inputs": { + "filename": "test-validator.py" + }, + "max_score": 100, + "solutions": [ + { + "filename": "../solutions/solution.cpp", + "verdict": "AC" + }, + { + "filename": "../solutions/sub1.cpp", + "verdict": "RTE", + "score_range": [0.21, 0.21] + }, + { + "filename": "../solutions/bad-solution.cpp", + "verdict": "WA", + "score_range": [0, 0] + } + ] +} diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/.gitignore b/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/.gitignore new file mode 100644 index 0000000..beabd41 --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/.gitignore @@ -0,0 +1,2 @@ +**/*.out +!tests/invalid-cases/*.out diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/case-generator.cpp b/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/case-generator.cpp new file mode 100644 index 0000000..4057972 --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/case-generator.cpp @@ -0,0 +1,137 @@ +#include +#include +#include +#include +#include +#include +#include + +struct Testcase { + int N; + std::vector A; + void print(std::string filename) { + std::ofstream input; + input.open(filename); + input << N << '\n'; + for (int i = 0; i < N; i++) { + input << A[i] << " \n"[i == N - 1]; + } + input.close(); + } +}; + +struct RandomGen { + std::mt19937_64 randomEngine; + RandomGen(std::vector seedSeq) { + std::seed_seq seq(seedSeq.begin(), seedSeq.end()); + randomEngine.seed(seq); + } + long long getNumber(long long l, long long r) { + std::uniform_int_distribution udist(l, r); + return udist(randomEngine); + } +}; +RandomGen rd({-1134910723, -1541832926, 9347191, 859900364}); + +long long get_random(long long l, long long r) { return rd.getNumber(l, r); } + +std::vector randomPermutation(int N) { + std::vector A(N); + std::iota(A.begin(), A.end(), 1); + std::shuffle(A.begin(), A.end(), rd.randomEngine); + return A; +} + +std::vector validPermutation(int N) { + std::vector A(N); + std::iota(A.begin(), A.end(), 1); + for (int i = 0; i < N; i++) { + int jumps = get_random(0, std::min(2, i)); + for (int j = i; j > i - jumps; j--) { + std::swap(A[j], A[j - 1]); + } + } + return A; +} + +int main() { + std::ofstream input; + + for (int subtask = 1; subtask <= 3; subtask++) { + int numberOfCases; + int startPoint; + long long nLimit_L, nLimit_R; + if (subtask == 1) { + numberOfCases = 9; + startPoint = 1; + } else if (subtask == 2) { + numberOfCases = 12; + startPoint = 1; + nLimit_L = 250; + nLimit_R = 1000; + } else if (subtask == 3) { + numberOfCases = 20; + startPoint = 1; + nLimit_L = 5000; + nLimit_R = 1e5; + } + if (subtask == 1) { + std::vector tcs; + tcs.push_back({1, {1}}); + tcs.push_back({2, {1, 2}}); + tcs.push_back({2, {2, 1}}); + std::vector A = {1, 2, 3}; + for (int it = 0; it < 6; it++) { + tcs.push_back({3, A}); + std::next_permutation(A.begin(), A.end()); + } + std::shuffle(tcs.begin(), tcs.end(), rd.randomEngine); + + for (int case_n = 0; case_n < tcs.size(); case_n++) { + int case_number = case_n + startPoint; + std::string casename = + "sub" + std::to_string(subtask) + "." + std::to_string(case_number); + std::string filename = "cases/" + casename + ".in"; + tcs[case_n].print(filename); + } + } else { + for (int case_n = 0; case_n < numberOfCases; case_n++) { + int N = get_random(nLimit_L, nLimit_R); + if (case_n >= numberOfCases - 4) N = nLimit_R; + std::vector A; + if (case_n & 1) + A = randomPermutation(N); + else + A = validPermutation(N); + + int case_number = case_n + startPoint; + std::string casename = + "sub" + std::to_string(subtask) + "." + std::to_string(case_number); + input.open("cases/" + casename + ".in"); + + input << N << '\n'; + for (int i = 0; i < N; i++) { + input << A[i] << " \n"[i == N - 1]; + } + + input.close(); + } + } + } + + std::ofstream testplan; + testplan.open("testplan"); + + testplan << "sub2.sample 0\n"; + testplan << "sub3.sample 0\n"; + int casesPerSubtask[] = {0, 9, 12, 20}; + for (int subtask = 1; subtask <= 3; subtask++) { + for (int case_number = 1; case_number <= casesPerSubtask[subtask]; + case_number++) { + std::string casename = + "sub" + std::to_string(subtask) + "." + std::to_string(case_number); + testplan << casename << " 0\n"; + } + } + return 0; +} diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/cases/sub1.1.in b/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/cases/sub1.1.in new file mode 100644 index 0000000..5898906 --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/cases/sub1.1.in @@ -0,0 +1,2 @@ +3 +3 2 1 diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/cases/sub1.2.in b/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/cases/sub1.2.in new file mode 100644 index 0000000..0be9b31 --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/cases/sub1.2.in @@ -0,0 +1,2 @@ +3 +2 1 3 diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/cases/sub1.3.in b/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/cases/sub1.3.in new file mode 100644 index 0000000..1751200 --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/cases/sub1.3.in @@ -0,0 +1,2 @@ +3 +1 3 2 diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/cases/sub1.4.in b/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/cases/sub1.4.in new file mode 100644 index 0000000..01bb4fb --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/cases/sub1.4.in @@ -0,0 +1,2 @@ +3 +3 1 2 diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/cases/sub1.5.in b/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/cases/sub1.5.in new file mode 100644 index 0000000..a789e87 --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/cases/sub1.5.in @@ -0,0 +1,2 @@ +2 +1 2 diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/cases/sub1.6.in b/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/cases/sub1.6.in new file mode 100644 index 0000000..6ed281c --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/cases/sub1.6.in @@ -0,0 +1,2 @@ +1 +1 diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/cases/sub1.7.in b/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/cases/sub1.7.in new file mode 100644 index 0000000..b29044c --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/cases/sub1.7.in @@ -0,0 +1,2 @@ +3 +2 3 1 diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/cases/sub1.8.in b/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/cases/sub1.8.in new file mode 100644 index 0000000..65cd4f5 --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/cases/sub1.8.in @@ -0,0 +1,2 @@ +2 +2 1 diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/cases/sub1.9.in b/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/cases/sub1.9.in new file mode 100644 index 0000000..99e00b5 --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/cases/sub1.9.in @@ -0,0 +1,2 @@ +3 +1 2 3 diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/cases/sub2.1.in b/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/cases/sub2.1.in new file mode 100644 index 0000000..b618f39 --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/cases/sub2.1.in @@ -0,0 +1,2 @@ +750 +3 4 2 6 7 5 1 9 11 8 10 12 14 13 16 15 17 18 19 20 21 22 23 25 27 28 26 30 24 31 33 34 29 35 36 37 38 32 39 42 43 41 40 46 44 47 48 45 50 52 51 49 54 56 55 57 59 53 60 58 63 64 61 62 65 67 66 68 70 69 73 71 75 72 76 74 78 80 81 82 83 77 85 79 86 84 87 88 91 90 93 92 89 96 97 98 94 95 100 101 103 102 105 104 106 108 107 109 111 99 110 112 114 115 117 113 116 120 121 122 119 123 124 125 118 126 128 129 127 130 131 133 135 132 136 138 139 134 137 142 140 143 145 141 147 148 149 146 150 151 152 154 144 156 157 158 155 153 160 162 159 161 163 164 166 168 165 167 171 170 172 169 175 174 176 178 173 177 179 181 180 184 185 186 182 183 188 187 190 192 189 194 195 191 196 197 199 198 193 201 203 202 204 206 205 208 200 209 210 211 207 214 215 212 217 216 213 218 220 219 221 223 225 224 226 227 228 229 230 231 232 234 222 235 237 233 236 238 239 240 243 241 242 245 246 247 248 244 250 252 249 254 255 256 257 251 259 253 261 260 258 262 264 266 267 263 265 269 271 268 272 273 274 275 277 270 276 278 280 279 281 284 283 285 286 282 287 290 291 288 293 294 295 289 296 298 292 299 300 297 303 301 305 302 306 304 307 308 311 312 313 314 315 310 317 318 309 319 320 316 323 324 321 322 326 328 327 329 330 332 333 325 334 336 335 337 338 340 339 342 343 344 331 345 347 346 341 349 350 352 353 354 348 356 355 358 351 359 361 357 363 360 362 366 365 368 367 369 371 372 370 373 364 374 377 375 378 380 381 382 383 376 384 379 387 385 386 390 391 389 388 393 395 392 396 394 398 397 401 400 403 404 405 406 407 402 409 408 411 399 412 413 415 416 410 417 419 420 418 422 423 421 424 426 427 425 428 429 431 432 433 414 435 436 437 434 439 440 441 438 443 444 430 446 442 447 448 450 451 449 452 454 445 456 455 457 453 460 459 462 461 463 458 465 464 468 467 470 469 466 471 474 473 475 476 477 472 479 480 481 483 482 484 486 485 487 488 490 478 489 493 492 494 495 496 497 491 498 499 501 500 504 505 503 507 508 502 509 506 510 511 512 513 516 517 515 514 519 521 522 520 518 524 525 523 528 527 529 531 530 532 534 533 536 535 526 537 538 540 542 541 544 543 545 547 546 548 549 539 551 552 553 550 555 554 557 556 560 558 559 561 564 562 565 566 567 563 570 569 571 573 574 572 576 577 568 578 579 575 580 581 584 583 582 585 587 586 588 591 592 590 594 595 593 589 597 599 596 601 598 602 603 604 606 607 605 609 600 610 612 608 614 615 613 617 611 619 616 621 620 623 618 624 626 622 628 625 629 627 631 630 633 632 635 634 637 638 639 641 642 640 644 636 643 646 645 648 650 651 652 649 653 647 655 656 657 654 659 661 662 658 664 660 663 667 668 669 665 671 666 670 673 675 674 672 677 679 676 680 682 678 683 685 681 684 687 686 689 688 692 691 690 693 695 697 694 698 696 699 700 701 702 705 706 703 704 708 709 711 710 712 707 715 716 714 718 717 720 719 713 721 722 724 725 726 723 728 730 729 727 733 732 734 735 731 736 737 738 739 742 741 743 744 740 747 748 749 745 750 746 diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/cases/sub2.10.in b/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/cases/sub2.10.in new file mode 100644 index 0000000..a3496d2 --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/cases/sub2.10.in @@ -0,0 +1,2 @@ +1000 +328 153 600 528 112 550 976 406 909 368 933 675 904 161 170 562 839 873 271 899 637 138 608 25 495 296 954 51 834 306 802 679 499 617 640 124 888 665 92 463 317 950 71 945 523 24 647 798 91 677 587 778 931 450 470 291 207 341 555 626 730 401 444 334 30 287 403 459 23 427 874 451 526 321 209 897 116 943 360 383 105 548 729 218 349 163 412 2 253 594 763 325 854 956 510 816 252 719 560 236 705 465 923 452 443 274 416 305 842 31 315 885 793 561 409 619 137 848 396 164 593 53 434 304 870 934 807 215 196 851 283 713 669 736 13 446 479 556 87 265 875 423 258 295 501 662 985 288 376 837 242 333 130 745 920 901 104 610 88 251 167 971 279 868 344 969 391 792 605 365 583 228 563 264 620 876 490 953 439 1 698 254 566 417 141 67 197 29 354 558 322 21 244 717 411 378 436 257 871 592 685 323 993 652 78 472 974 767 518 10 598 535 629 856 892 896 635 585 441 813 986 636 16 977 433 355 238 194 624 342 559 66 395 83 285 210 599 746 347 159 471 672 231 678 43 58 929 500 667 90 468 312 515 179 944 63 764 484 659 502 498 651 768 115 371 272 216 702 654 643 546 727 189 397 858 474 994 982 670 724 511 664 769 133 487 222 447 900 377 131 398 267 964 319 963 249 348 512 754 277 335 226 645 565 860 15 493 850 755 708 168 457 162 984 17 46 516 576 758 294 554 384 158 3 32 849 307 123 230 540 430 553 999 658 310 882 98 572 290 695 867 989 827 936 639 219 143 426 415 743 266 20 293 19 214 160 481 747 903 694 364 152 70 761 429 697 883 188 81 772 531 340 621 389 912 801 475 591 609 970 551 289 180 641 884 171 595 820 681 353 166 173 844 442 62 460 530 581 744 972 394 811 37 575 932 286 589 951 836 571 577 648 580 660 706 689 628 316 425 824 618 578 925 73 863 938 503 281 260 95 151 156 121 732 786 738 201 385 240 337 673 483 497 313 549 889 453 536 958 127 646 387 796 248 615 374 175 381 770 545 224 221 343 725 687 185 399 357 597 68 50 461 828 261 250 247 135 574 955 476 852 386 351 413 676 773 699 361 612 372 55 541 234 270 947 362 915 199 150 880 120 683 243 61 146 494 145 448 961 34 924 454 830 940 522 715 223 369 359 902 941 419 259 696 791 292 489 45 75 262 547 198 564 119 122 380 833 125 829 39 56 759 182 826 543 107 469 988 111 41 997 748 47 569 582 584 718 268 722 983 280 857 804 82 614 907 877 533 910 869 492 211 44 148 320 783 129 356 346 366 966 926 840 803 799 278 779 653 480 14 155 794 486 142 520 203 760 85 77 959 206 49 998 227 379 157 172 69 455 309 432 324 256 978 11 134 586 438 6 895 513 373 478 859 570 642 408 762 330 688 707 114 960 544 462 467 862 633 276 741 916 634 690 815 435 656 200 987 935 60 529 780 220 886 928 139 132 866 655 776 661 749 701 939 282 991 431 692 212 352 303 864 657 336 97 176 36 422 806 567 405 797 524 601 891 464 887 671 731 726 187 846 246 402 128 491 237 445 861 414 192 473 881 488 527 35 957 949 627 99 410 568 407 831 908 284 314 607 917 632 721 504 370 93 557 388 893 177 757 118 94 79 421 693 979 674 752 709 691 509 787 734 686 521 784 753 329 805 375 872 400 52 519 898 74 404 505 358 273 350 573 84 723 393 318 711 927 117 255 588 144 765 298 865 245 22 650 532 795 263 878 89 229 973 906 195 437 308 420 110 191 788 810 622 506 181 733 154 40 814 777 789 186 165 302 217 363 980 86 235 149 59 684 190 965 27 602 712 382 12 913 666 981 33 774 7 785 418 225 771 596 905 178 332 183 496 76 108 680 990 169 54 485 542 103 611 853 339 96 213 205 241 740 911 508 835 855 992 390 775 174 782 331 952 604 5 918 751 458 967 790 890 822 26 781 704 456 449 269 714 808 299 338 825 428 48 756 728 297 766 638 300 4 392 38 921 649 136 968 735 644 819 606 663 42 537 742 1000 72 937 109 682 995 750 204 538 914 57 525 9 613 930 424 703 326 821 102 301 140 942 65 147 466 668 482 948 113 823 514 720 922 552 64 809 233 193 847 345 845 631 100 879 817 239 832 894 818 737 208 838 507 975 841 28 311 625 603 710 101 996 517 367 8 812 539 80 700 18 327 579 126 800 919 184 716 962 623 534 106 946 630 232 440 590 477 275 739 616 843 202 diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/cases/sub2.11.in b/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/cases/sub2.11.in new file mode 100644 index 0000000..a66e3a4 --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/cases/sub2.11.in @@ -0,0 +1,2 @@ +1000 +3 2 5 1 7 8 9 4 6 10 11 12 15 16 14 17 19 13 20 21 18 24 22 25 27 23 28 29 31 26 33 32 30 34 36 35 39 38 41 40 42 37 45 44 43 48 49 46 51 47 53 54 50 56 57 55 58 52 60 61 63 62 65 59 67 64 66 68 71 70 72 69 75 76 74 77 79 80 78 81 73 82 85 83 84 87 89 86 88 91 92 94 93 95 96 90 97 100 98 102 103 101 105 104 106 107 108 110 99 112 113 114 115 111 109 116 117 120 118 121 123 124 122 125 127 126 128 119 131 129 132 133 135 134 130 136 137 139 138 140 143 144 142 141 145 146 147 149 150 151 153 148 155 156 154 157 159 158 152 161 162 160 165 163 166 168 164 167 171 169 172 174 173 175 177 178 179 176 170 180 182 181 185 186 187 183 188 189 191 184 190 194 193 196 197 198 192 195 200 202 201 199 205 206 203 204 209 207 208 212 210 211 213 216 215 218 217 214 219 221 222 223 225 224 227 228 226 229 230 220 231 234 232 233 237 235 238 239 236 240 243 241 245 242 247 248 249 250 251 246 252 253 244 256 255 258 254 257 260 261 262 259 264 265 267 268 269 263 270 272 273 274 266 271 275 278 276 279 277 282 281 284 283 285 280 287 286 288 290 292 289 294 293 295 296 297 291 298 300 299 302 301 304 305 303 308 307 309 306 311 312 314 315 310 313 318 316 319 317 321 323 324 325 326 320 327 328 329 330 332 333 331 335 334 337 322 336 339 338 340 343 342 341 345 346 344 349 348 347 352 353 351 355 356 354 350 358 360 361 357 363 364 365 366 359 367 368 362 370 371 373 372 374 369 376 378 377 380 375 382 381 383 379 384 385 386 387 388 390 391 389 394 392 395 393 396 397 399 401 402 398 400 404 403 406 405 407 410 411 408 412 409 413 415 416 414 418 419 417 422 420 424 425 426 427 421 428 430 423 429 433 434 432 435 437 438 431 439 436 440 443 442 444 441 445 448 449 447 451 452 450 446 455 453 454 458 457 460 461 459 462 456 463 464 467 468 466 470 465 471 473 474 472 476 477 469 479 475 481 478 483 482 485 486 487 480 489 490 488 492 491 484 493 494 495 497 499 496 501 502 498 500 505 504 507 506 508 503 509 510 511 514 515 513 516 512 518 517 519 521 520 523 524 526 522 525 529 528 527 531 532 534 533 530 535 538 536 540 539 542 537 544 545 546 541 548 543 549 547 552 550 551 554 553 557 558 556 559 560 555 562 564 561 565 566 567 563 570 569 572 571 573 575 576 574 578 577 579 580 582 583 581 585 584 587 568 586 588 590 591 592 589 595 594 596 597 593 599 598 601 602 600 604 603 607 606 608 609 611 610 612 613 615 614 616 618 605 617 619 620 623 622 625 626 624 621 628 629 627 630 631 632 634 635 636 633 638 640 641 642 643 639 644 646 647 648 637 649 651 650 645 654 655 652 657 656 658 659 660 662 653 661 664 665 667 663 666 669 671 668 670 672 675 676 674 677 673 680 681 682 683 684 685 686 678 687 679 688 689 690 691 693 692 694 695 697 696 699 698 702 700 701 705 704 703 707 708 710 706 712 709 713 715 716 711 714 719 720 717 718 722 721 725 724 723 727 728 726 729 730 731 732 733 736 734 737 735 739 738 740 742 744 741 743 746 748 749 750 747 745 751 752 755 754 757 756 753 759 761 762 758 760 763 764 765 767 766 768 771 772 770 769 773 776 774 777 778 775 779 782 781 780 783 785 786 788 789 790 791 787 784 793 794 792 796 797 799 798 795 800 803 804 801 802 805 807 809 808 811 810 813 806 814 816 812 817 818 815 819 822 823 821 820 825 827 828 824 830 826 831 829 833 834 836 837 838 839 835 832 842 843 841 845 840 844 848 846 850 849 851 852 847 853 855 856 854 858 859 860 861 863 862 864 857 865 866 867 868 871 869 870 874 872 875 873 876 878 880 881 882 879 884 877 885 886 883 887 889 888 892 891 890 893 896 895 897 899 898 900 894 902 904 901 903 906 907 905 909 911 908 912 913 910 916 917 918 915 919 921 914 923 922 920 926 927 924 925 930 931 932 929 933 934 928 937 938 939 935 941 940 936 944 942 945 946 948 943 950 949 951 947 953 954 955 957 956 952 959 961 960 958 962 965 964 967 966 963 968 970 971 973 974 972 976 975 977 969 980 981 982 979 978 985 986 987 984 988 989 983 992 993 990 995 991 996 997 999 1000 998 994 diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/cases/sub2.12.in b/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/cases/sub2.12.in new file mode 100644 index 0000000..2711e20 --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/cases/sub2.12.in @@ -0,0 +1,2 @@ +1000 +804 270 887 703 274 723 874 481 809 142 763 791 771 438 77 337 20 242 227 805 585 290 120 974 163 545 249 108 304 73 505 695 464 64 11 576 264 6 72 513 37 754 488 732 984 597 338 652 125 630 431 71 272 333 3 644 392 593 614 324 261 735 635 62 845 808 216 252 691 69 753 400 413 327 883 140 989 204 627 276 254 256 301 620 782 543 981 965 751 784 321 730 577 802 536 104 89 589 902 625 91 10 133 937 515 768 832 569 183 491 991 143 342 58 689 976 194 340 752 918 168 921 296 356 666 230 878 917 506 654 728 411 475 172 676 27 748 812 938 647 994 231 558 325 933 322 519 896 110 987 922 79 705 173 886 445 425 669 232 834 934 959 785 403 868 560 309 153 410 534 726 772 860 552 942 203 521 546 288 489 724 901 847 386 747 151 117 361 839 986 182 244 257 289 844 124 360 331 533 26 150 292 280 370 253 927 709 542 924 867 22 362 718 740 766 61 608 49 872 950 745 955 408 825 828 116 992 196 7 1 236 719 700 757 559 376 13 224 556 53 395 162 295 19 443 341 486 351 651 465 234 21 966 769 278 958 742 47 567 599 185 329 856 854 245 891 693 347 418 929 490 610 484 18 144 583 765 767 306 750 391 774 36 128 99 941 795 286 181 130 670 903 262 864 511 749 145 199 44 435 645 397 95 111 499 746 119 146 336 940 944 978 9 807 833 315 899 28 275 797 437 759 298 590 159 353 830 417 530 137 889 354 299 570 122 815 1000 200 75 930 624 446 721 23 94 493 428 487 25 213 382 897 55 667 690 849 687 711 850 694 920 893 707 739 66 226 255 434 623 359 701 842 838 266 461 388 468 990 699 615 83 913 885 218 822 60 824 419 84 758 892 426 297 998 412 107 180 873 495 441 954 422 350 238 82 743 744 90 467 387 282 905 554 948 134 584 880 283 706 928 697 365 775 109 906 949 613 574 907 535 970 961 967 935 923 798 900 836 603 442 271 862 483 588 17 776 494 737 931 633 393 429 646 65 346 320 914 38 287 167 308 720 877 789 563 372 390 190 456 600 88 470 565 208 126 595 648 811 681 911 480 96 310 54 606 926 100 943 311 869 179 404 141 605 135 810 148 312 813 86 876 385 895 816 764 115 78 316 239 884 592 803 632 863 712 152 578 541 540 366 568 93 352 715 575 529 41 946 621 40 210 498 908 220 637 448 957 779 601 51 43 474 857 549 407 919 671 169 848 594 617 265 314 39 211 710 968 85 223 243 819 988 650 439 355 56 453 659 12 655 947 596 485 823 57 114 820 612 452 214 668 544 285 166 279 68 618 421 76 660 260 696 916 704 725 334 5 993 971 786 761 349 806 727 233 566 643 770 416 840 734 525 516 564 449 374 888 634 399 318 656 783 154 962 432 571 508 284 466 520 186 510 14 209 817 853 756 170 379 433 837 573 155 383 858 345 328 526 193 367 982 369 371 138 607 835 898 969 375 755 348 469 674 477 713 790 191 780 2 722 414 30 531 855 268 685 444 679 580 248 34 206 113 979 207 509 215 997 147 649 980 925 778 852 52 326 827 731 384 396 401 303 555 212 762 430 405 247 463 459 866 451 87 692 103 378 717 684 291 814 702 673 460 653 507 658 454 628 184 909 619 539 424 736 708 343 682 518 332 8 611 609 175 409 973 688 195 105 829 781 972 16 683 300 235 821 826 131 357 112 678 662 358 363 587 192 165 503 80 977 221 686 714 661 528 455 787 579 339 479 174 665 514 302 225 915 843 323 389 859 851 177 572 267 640 551 406 101 420 639 97 482 741 476 733 48 106 158 319 269 394 246 178 975 729 29 102 59 307 161 381 663 538 952 229 777 562 241 879 31 398 344 188 553 258 626 960 642 313 497 156 537 870 35 532 251 277 187 865 963 263 841 882 522 871 672 675 24 983 219 364 160 373 121 677 788 118 330 793 985 956 74 904 81 281 335 939 132 629 201 792 259 582 402 501 136 237 492 999 631 680 478 450 171 517 250 818 738 198 123 945 636 447 861 800 240 894 502 436 228 523 127 550 932 598 472 524 716 504 305 33 951 15 377 273 32 92 45 50 176 458 217 586 953 881 164 995 63 139 149 222 471 698 205 70 368 500 622 427 462 561 760 415 799 380 294 641 796 548 604 936 964 664 591 616 98 875 317 527 890 846 602 496 910 996 638 189 512 202 293 157 581 67 657 42 557 801 197 547 912 794 440 129 473 4 46 423 831 773 457 diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/cases/sub2.2.in b/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/cases/sub2.2.in new file mode 100644 index 0000000..61e3dd4 --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/cases/sub2.2.in @@ -0,0 +1,2 @@ +633 +625 451 238 256 94 601 103 73 458 230 373 401 420 285 227 568 375 66 529 5 513 217 387 481 165 250 464 53 228 480 524 404 202 426 156 10 391 593 486 470 320 277 100 565 50 210 323 544 176 222 347 209 378 385 461 211 552 467 45 288 528 195 624 219 7 557 220 197 24 374 173 448 163 337 562 83 168 121 606 32 183 51 447 102 34 18 581 336 418 546 578 43 393 540 368 91 303 106 41 9 143 249 309 315 171 146 412 267 556 186 332 111 196 484 149 301 182 355 177 281 573 377 275 488 115 296 265 555 14 494 490 15 620 74 363 154 576 594 216 551 491 122 294 37 423 430 381 30 89 460 580 207 152 499 215 279 158 264 443 49 590 72 133 290 454 245 126 302 225 364 622 514 525 422 60 335 554 548 329 409 137 520 200 334 504 300 299 305 162 314 95 93 13 80 588 367 325 541 62 615 81 583 577 435 384 107 21 78 519 268 82 326 44 247 96 161 71 532 36 192 35 383 160 68 48 539 340 153 270 521 493 316 522 533 123 341 61 545 403 473 361 535 489 52 99 575 19 437 278 463 543 382 112 25 42 388 616 517 129 482 429 507 558 386 585 208 327 596 142 243 29 239 144 252 57 459 468 56 572 392 240 55 421 20 462 223 599 224 40 322 358 229 352 244 269 619 479 424 116 553 438 232 587 148 69 180 408 155 366 474 357 132 561 631 360 441 516 608 475 151 570 566 120 4 349 574 353 628 84 411 226 16 371 317 204 198 559 283 398 527 67 419 633 618 157 97 389 330 205 503 184 39 27 286 77 263 453 170 536 465 591 623 118 446 59 199 295 17 272 478 3 550 600 338 534 394 471 276 560 246 477 241 324 405 399 407 344 356 380 189 253 167 22 131 492 274 203 242 629 523 510 621 445 456 159 416 311 579 318 213 402 306 439 531 187 397 369 188 125 617 452 354 293 502 436 597 331 511 396 308 280 234 328 440 505 109 33 54 141 604 472 236 434 145 130 449 291 271 86 127 611 365 64 87 8 63 136 563 266 612 526 119 509 26 235 257 362 498 105 47 343 46 135 185 537 259 598 297 261 70 395 98 166 289 584 139 201 304 350 206 140 515 114 128 582 442 258 567 221 333 348 425 260 150 417 108 23 90 605 138 497 455 79 233 547 214 175 113 262 613 495 174 110 433 610 345 342 630 218 254 65 476 518 538 595 457 282 92 284 251 181 164 485 512 370 351 12 483 38 75 626 603 124 428 530 147 28 319 287 169 432 444 6 101 508 496 231 586 237 431 542 194 592 466 549 379 193 607 76 212 400 313 359 104 627 469 321 310 589 117 178 500 450 58 255 376 564 501 372 390 609 11 602 88 415 414 298 632 179 172 31 190 292 614 413 273 191 571 346 406 1 487 569 248 2 312 85 506 134 339 410 427 307 diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/cases/sub2.3.in b/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/cases/sub2.3.in new file mode 100644 index 0000000..fdfc72b --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/cases/sub2.3.in @@ -0,0 +1,2 @@ +394 +3 4 2 5 6 8 7 10 9 12 11 13 14 15 1 18 17 20 16 22 19 24 21 26 25 27 29 23 31 28 30 34 33 36 35 38 37 40 41 39 32 43 42 46 45 44 48 49 51 50 53 47 54 55 56 57 52 58 61 60 62 64 59 63 65 68 67 66 70 72 71 74 69 73 75 76 78 80 79 82 83 84 77 81 86 87 85 90 88 91 92 89 93 95 94 98 96 100 97 101 103 102 104 106 105 108 99 107 109 112 110 114 113 116 117 115 119 118 111 121 123 124 125 120 126 122 129 128 127 130 133 131 134 136 132 138 137 140 139 141 143 142 145 146 147 144 148 149 150 151 153 135 154 152 155 157 156 158 160 162 161 159 163 165 166 164 167 168 169 170 172 173 171 176 175 177 178 179 174 182 183 180 184 186 185 187 181 188 191 190 193 192 195 189 196 194 197 198 199 202 200 203 201 206 205 207 204 208 210 209 211 213 215 212 216 217 218 220 221 219 214 223 224 222 227 228 229 230 226 232 231 225 234 233 235 238 236 237 241 242 239 243 244 246 247 245 248 249 251 252 250 253 240 255 257 256 258 259 261 254 262 264 265 263 267 260 266 268 269 270 273 272 274 271 277 276 278 280 279 281 283 282 285 286 284 275 289 290 287 288 292 291 293 294 295 298 297 296 300 302 303 301 305 299 304 308 309 310 306 307 313 312 314 315 316 311 317 320 319 318 321 324 325 326 323 328 327 322 331 332 333 334 330 336 335 338 339 340 329 342 343 344 345 346 337 347 349 350 351 352 341 354 353 348 357 358 355 360 359 361 363 362 356 366 364 367 365 370 368 371 372 374 369 376 373 375 377 378 381 379 380 382 383 384 385 388 387 386 390 389 391 392 393 394 diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/cases/sub2.4.in b/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/cases/sub2.4.in new file mode 100644 index 0000000..27fbed1 --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/cases/sub2.4.in @@ -0,0 +1,2 @@ +818 +624 427 812 398 221 313 147 707 38 376 760 511 447 666 783 502 444 161 817 201 546 696 432 207 459 750 224 645 488 738 27 485 312 101 118 745 603 670 787 288 694 419 144 544 810 211 245 474 628 291 421 332 586 605 231 186 763 479 366 461 759 428 796 423 606 558 452 190 410 601 629 239 102 380 794 436 472 355 117 8 793 266 500 119 445 109 514 626 22 480 525 781 565 534 172 304 269 177 490 390 164 362 451 802 258 721 170 531 182 712 232 53 713 180 41 60 518 711 616 62 575 319 769 430 141 352 702 275 756 325 368 217 99 463 384 661 85 633 341 437 657 743 399 732 219 593 94 337 372 98 417 614 512 76 785 303 212 709 287 429 10 440 358 302 772 199 784 236 116 338 330 283 96 402 110 108 359 371 69 806 203 280 671 727 475 498 335 654 433 370 162 378 561 529 290 289 300 187 653 222 714 798 778 456 599 418 246 748 799 569 39 364 611 18 669 268 597 241 65 136 617 375 349 650 6 64 602 630 309 50 740 758 3 416 649 158 643 363 49 345 698 442 465 595 242 612 124 539 306 557 735 761 471 89 139 138 103 619 716 166 695 585 24 12 127 16 55 722 563 420 790 251 114 700 655 51 356 215 250 818 686 223 540 34 156 584 689 263 369 523 644 507 803 775 559 530 476 43 414 105 80 214 766 104 527 816 252 455 149 446 450 42 28 508 88 767 299 733 87 106 662 464 115 688 122 581 439 550 321 538 521 441 406 730 95 13 331 515 314 233 90 600 155 574 229 339 564 305 549 768 703 351 273 334 747 56 678 391 786 208 627 323 477 592 91 86 261 636 121 11 582 496 150 348 67 282 639 188 813 486 805 322 31 123 84 154 501 567 225 216 691 400 583 762 336 684 618 701 297 774 243 234 163 453 173 292 126 664 497 751 795 780 298 272 625 82 14 677 755 388 764 385 210 726 458 148 125 648 604 249 318 609 271 431 23 555 25 386 765 590 276 113 213 469 157 506 566 5 235 184 524 791 621 753 397 742 468 734 174 589 800 568 638 404 705 220 588 808 316 324 462 4 541 690 175 128 328 310 381 112 46 72 19 797 344 308 301 256 449 457 204 40 206 676 503 97 706 520 9 360 620 556 393 20 519 492 532 717 260 425 674 181 642 634 35 54 731 752 353 151 176 77 632 377 361 296 516 811 517 789 248 347 32 537 542 132 704 267 340 389 165 504 814 528 274 200 554 100 715 135 1 744 59 682 228 681 405 587 373 257 26 725 443 607 596 736 572 295 728 159 483 547 143 401 205 454 665 253 140 438 145 777 311 788 264 70 192 78 137 663 198 66 379 687 52 15 226 197 424 710 281 491 580 185 61 719 47 553 259 193 37 202 526 699 737 608 45 610 434 771 365 396 776 801 659 189 71 326 548 57 560 307 697 278 757 408 647 68 435 510 533 382 499 809 265 146 720 237 658 576 545 551 749 346 679 578 169 168 255 415 111 646 270 131 395 478 286 594 815 409 723 672 746 680 354 21 494 196 317 133 683 79 641 571 194 613 152 195 342 178 179 83 294 509 489 333 493 668 484 804 482 315 543 218 75 63 279 142 209 329 134 350 327 692 693 495 36 107 470 411 407 120 505 240 598 2 754 591 426 782 403 387 739 481 153 160 513 48 673 552 7 262 660 535 729 770 562 293 247 577 473 573 285 394 487 227 130 413 631 640 284 17 254 230 467 244 343 622 58 374 773 392 171 367 522 183 807 779 320 167 635 81 422 466 33 44 29 718 74 685 623 615 536 708 741 579 792 238 73 357 277 191 383 652 667 412 651 460 30 93 92 570 637 724 675 656 129 448 diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/cases/sub2.5.in b/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/cases/sub2.5.in new file mode 100644 index 0000000..6dafc23 --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/cases/sub2.5.in @@ -0,0 +1,2 @@ +608 +2 3 4 5 7 1 9 6 8 11 10 12 13 14 16 18 17 15 19 21 22 23 25 20 27 26 24 28 30 29 32 33 35 34 31 37 36 38 41 39 43 44 45 40 47 42 49 46 50 52 48 53 54 55 56 57 59 58 60 62 51 64 61 66 67 63 69 68 65 70 73 72 74 75 71 76 79 77 81 80 78 83 82 86 87 84 85 88 91 89 93 90 94 96 95 92 99 97 98 102 101 104 103 106 105 108 107 110 109 111 113 100 114 112 117 116 118 119 115 121 122 124 123 126 120 125 128 127 130 131 133 132 129 134 135 136 139 138 140 137 143 141 144 146 145 142 148 149 151 152 147 153 155 154 156 157 159 160 150 161 163 162 164 158 165 168 166 167 170 172 173 174 175 169 177 178 171 180 181 179 182 184 183 176 187 188 186 190 189 192 191 194 195 193 197 198 185 200 196 201 202 204 205 199 207 203 208 209 206 210 212 213 211 215 214 217 219 220 218 221 216 222 225 224 223 228 226 229 227 230 232 233 231 234 235 238 236 239 241 237 240 243 242 244 246 247 248 250 251 249 252 245 254 255 256 258 259 260 261 257 253 263 262 264 267 266 268 269 265 270 271 273 272 275 276 278 274 277 281 282 280 279 285 284 283 286 288 287 289 290 293 291 295 292 297 294 296 299 301 298 303 300 305 304 307 306 302 309 311 312 313 310 315 308 317 318 314 316 319 321 323 324 325 322 326 327 328 330 320 332 329 333 335 331 337 336 338 340 339 342 334 341 344 343 345 346 349 350 351 348 347 352 354 355 356 353 359 357 360 361 358 364 365 366 362 368 363 370 371 367 369 372 373 376 374 378 375 379 380 377 381 383 382 386 384 385 389 388 390 392 391 387 393 396 394 395 399 398 397 401 402 403 404 405 400 406 408 409 410 411 413 412 415 416 407 414 419 417 418 421 422 424 423 425 427 426 428 429 430 431 420 433 435 436 434 437 439 438 432 440 441 443 445 442 444 447 449 446 448 450 452 454 455 451 456 453 458 457 459 461 462 460 465 464 467 463 466 468 470 469 471 472 473 475 477 476 479 474 480 482 481 484 478 485 487 483 486 488 491 490 489 492 493 495 494 498 496 497 500 502 503 501 504 506 505 499 508 509 510 511 513 512 514 516 507 515 517 518 521 519 522 523 524 520 525 526 527 530 529 528 531 534 533 535 537 536 532 538 540 539 541 544 545 542 547 543 546 550 548 551 549 553 552 554 557 555 556 558 560 562 559 561 563 564 566 567 565 568 570 569 573 572 571 574 575 578 579 580 577 576 583 584 581 586 582 585 587 590 591 589 588 592 594 596 593 595 598 600 597 599 603 601 602 604 605 607 606 608 diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/cases/sub2.6.in b/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/cases/sub2.6.in new file mode 100644 index 0000000..004eab3 --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/cases/sub2.6.in @@ -0,0 +1,2 @@ +993 +237 88 506 794 510 635 523 789 901 73 465 247 916 550 46 663 55 134 952 496 954 15 815 404 683 29 10 757 293 310 746 19 624 495 722 71 267 447 630 126 678 978 171 335 541 236 715 346 183 324 903 351 47 802 986 512 295 388 538 907 779 122 729 795 576 255 103 186 742 645 312 704 278 503 440 188 476 12 684 535 780 755 385 919 196 842 212 869 959 498 606 868 985 300 369 284 601 838 865 738 823 573 659 674 274 747 636 658 821 610 326 479 397 204 146 452 429 748 876 595 600 347 554 14 189 132 962 58 698 401 492 371 839 270 318 811 621 723 106 761 671 468 531 851 287 481 770 899 39 262 900 830 499 752 231 534 23 853 981 988 930 582 670 304 338 599 705 157 184 828 99 7 522 251 455 405 317 581 932 111 692 101 480 213 872 268 605 254 332 514 786 443 355 861 98 302 473 661 257 271 144 772 323 736 990 664 394 849 466 219 41 928 914 228 984 888 675 378 544 43 136 383 379 527 558 844 158 37 430 4 381 687 902 654 211 543 955 917 232 753 898 411 948 493 272 252 589 365 530 153 223 516 296 464 110 542 428 648 374 382 457 486 787 848 96 666 202 720 8 226 877 38 265 835 444 28 607 949 400 643 25 329 345 699 939 453 27 207 526 579 391 707 483 561 708 725 40 3 977 693 632 298 867 191 906 169 519 694 597 230 910 467 681 124 837 971 242 63 840 141 759 234 280 276 777 244 66 94 160 336 852 85 412 992 682 253 114 972 976 734 445 233 696 193 911 311 423 649 505 667 190 616 322 915 528 641 657 53 625 263 695 418 178 450 97 507 246 290 555 482 713 913 611 574 857 719 373 710 569 500 909 154 936 950 74 155 922 575 673 781 416 17 640 82 187 980 560 941 533 662 563 735 727 357 895 129 820 672 208 245 809 147 525 887 425 42 931 181 363 105 567 651 744 539 603 968 31 358 833 760 301 436 59 109 92 866 195 161 764 356 387 116 513 669 884 956 273 958 408 653 417 67 769 791 886 826 152 197 159 83 549 431 799 845 256 585 520 439 175 389 614 644 410 792 536 750 89 173 314 469 822 339 275 562 623 150 6 805 529 979 743 477 629 940 133 456 80 470 751 308 935 718 334 944 784 44 174 813 177 435 758 559 331 583 420 552 717 565 442 250 86 730 638 908 151 819 619 885 568 108 668 756 34 487 446 856 656 634 975 217 768 434 584 655 639 277 501 889 921 551 214 119 642 714 790 556 396 593 224 918 540 370 462 938 590 591 392 170 222 307 349 395 518 163 620 880 375 832 125 509 35 315 142 804 598 817 350 490 762 712 697 427 113 557 139 679 827 745 709 398 521 415 164 515 130 451 348 893 875 165 291 289 16 458 90 749 732 115 13 963 964 269 1 706 166 413 56 564 367 961 553 604 933 957 69 402 829 925 299 437 328 570 384 288 685 504 677 721 688 882 594 362 321 9 205 724 414 360 983 628 292 622 814 366 172 65 587 633 627 596 873 135 874 340 943 235 879 726 566 403 942 104 586 478 798 547 912 337 788 330 243 894 631 577 259 156 199 652 883 460 131 774 182 380 989 341 421 524 225 206 612 386 76 703 951 945 162 580 937 924 767 11 52 258 407 686 393 926 281 342 892 117 327 545 30 343 49 461 325 691 650 344 22 282 711 454 863 532 927 227 991 294 881 891 796 112 192 218 471 33 846 50 140 618 920 929 399 808 286 810 305 859 904 613 64 494 771 137 239 806 491 890 61 2 390 5 588 438 209 947 128 313 497 87 145 896 608 993 609 854 803 21 689 702 484 78 240 960 319 79 511 485 123 48 740 426 741 215 221 424 309 75 647 646 264 800 18 121 578 517 84 626 333 143 167 93 824 778 665 201 210 45 783 615 361 843 897 120 637 763 118 91 825 216 546 68 127 238 812 548 54 870 472 773 489 982 572 303 279 320 433 368 352 138 508 488 754 248 850 194 974 354 801 266 905 419 176 728 739 775 871 969 966 923 602 306 973 459 860 847 474 20 793 864 463 855 690 422 592 149 107 782 377 409 858 200 807 229 841 967 297 26 785 701 831 834 733 179 24 376 77 32 372 700 776 987 934 51 571 185 353 475 100 680 970 285 57 359 676 62 448 406 449 72 148 261 241 283 731 60 660 70 198 878 432 203 364 716 965 816 797 220 617 765 502 946 249 953 862 766 537 260 737 180 95 168 441 836 818 102 316 36 81 diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/cases/sub2.7.in b/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/cases/sub2.7.in new file mode 100644 index 0000000..7ef0858 --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/cases/sub2.7.in @@ -0,0 +1,2 @@ +973 +1 3 2 5 6 8 9 4 7 10 11 13 15 16 12 18 17 20 19 21 14 24 22 23 26 28 29 27 31 25 30 32 34 36 37 35 38 33 40 42 41 39 44 46 45 47 48 49 51 50 53 54 43 52 56 57 59 55 58 62 63 61 64 60 66 67 68 69 71 70 72 73 65 75 74 77 79 80 78 76 81 84 82 83 85 87 88 90 86 92 93 94 95 96 91 89 99 100 97 98 101 104 105 102 106 107 108 110 111 103 112 109 113 115 116 118 119 117 121 120 122 114 124 126 125 127 128 130 131 123 133 129 135 136 137 132 139 140 138 141 142 143 145 134 146 147 149 148 144 151 152 150 154 156 155 158 159 153 160 157 163 161 162 166 165 168 164 167 169 171 172 173 174 170 176 177 179 175 178 181 182 183 185 184 187 180 189 190 188 186 192 193 194 191 197 198 195 200 199 196 202 201 204 206 203 205 207 208 209 212 210 214 213 211 216 218 217 219 215 222 223 224 225 221 226 228 220 229 231 230 233 234 227 232 237 236 238 240 235 239 241 242 245 244 243 247 246 249 248 251 252 253 250 256 255 257 259 254 261 262 263 258 260 264 265 266 269 267 271 268 273 274 270 276 275 277 272 280 278 282 283 281 284 285 279 286 288 287 290 291 289 294 293 292 297 298 295 300 296 299 302 301 303 304 307 306 305 309 310 312 311 314 308 313 316 315 319 318 317 322 323 324 325 320 327 326 321 329 331 330 332 328 335 333 334 338 337 336 340 339 342 344 345 343 341 347 348 350 346 349 353 354 352 356 357 351 358 355 359 360 362 363 365 361 367 364 369 368 370 371 373 374 372 366 376 378 379 375 377 380 383 384 381 386 387 385 388 382 390 389 391 394 393 396 392 398 399 395 401 400 403 397 405 402 404 408 407 406 410 409 413 414 412 416 415 417 418 419 420 421 411 422 424 423 425 427 426 428 431 430 429 434 435 436 432 438 439 440 441 433 437 442 443 444 445 446 447 450 448 449 453 451 452 456 454 458 457 455 459 462 463 461 464 460 466 468 469 467 465 470 473 471 475 472 477 476 478 479 481 482 483 474 485 480 487 486 489 488 484 491 492 490 493 494 497 496 498 500 499 502 495 503 501 505 504 507 509 506 508 512 510 513 511 516 514 515 519 517 520 518 521 522 525 524 523 526 527 528 531 529 530 532 533 535 534 537 538 536 541 540 539 543 544 545 546 548 547 549 551 552 542 554 555 553 556 550 557 559 561 562 560 563 565 558 567 564 568 570 569 571 573 566 572 576 577 574 575 578 579 581 583 580 584 582 587 585 588 589 590 591 592 594 593 586 597 595 596 599 598 602 603 600 601 606 604 608 609 605 611 612 613 610 607 615 614 618 617 616 620 619 622 621 625 624 626 627 623 630 628 632 631 634 633 635 636 638 629 640 639 642 643 644 641 646 637 648 649 647 651 652 650 645 654 656 657 653 659 660 655 662 658 663 661 664 667 668 666 665 671 672 673 670 675 674 669 677 679 680 676 681 678 682 685 684 686 683 689 690 687 692 693 691 688 694 696 697 699 695 701 702 700 703 705 706 707 698 709 708 704 712 713 710 714 715 717 718 711 716 721 719 720 724 725 723 722 728 729 730 731 727 733 732 726 734 735 738 737 736 740 739 743 741 742 746 744 748 745 749 747 750 753 751 755 752 757 758 756 760 754 759 761 763 765 766 762 764 767 769 771 768 770 772 774 773 776 777 775 779 778 781 780 784 785 786 787 783 782 788 789 790 793 791 795 792 794 797 796 799 800 802 801 798 805 806 804 807 809 808 810 803 811 814 812 816 817 818 815 813 820 822 823 819 825 824 827 821 828 830 831 829 826 833 834 835 836 832 837 840 841 838 843 839 842 845 847 848 849 846 844 852 851 854 853 856 857 858 855 850 859 860 861 863 864 865 862 868 866 869 867 870 873 874 872 875 871 877 878 876 881 882 883 884 879 885 880 888 887 886 891 892 889 894 890 895 897 896 893 899 901 900 902 904 898 903 907 908 909 910 905 912 911 913 906 916 915 917 919 918 914 921 923 920 924 925 922 928 927 926 930 931 929 934 935 932 937 933 936 939 941 940 942 944 938 946 945 943 947 949 951 950 952 953 954 955 956 957 948 958 961 959 962 963 964 960 965 967 966 970 968 969 971 972 973 diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/cases/sub2.8.in b/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/cases/sub2.8.in new file mode 100644 index 0000000..d74fa2b --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/cases/sub2.8.in @@ -0,0 +1,2 @@ +582 +113 460 367 306 307 282 540 115 9 81 581 83 245 73 271 203 518 146 279 474 333 183 52 410 357 299 118 313 568 148 466 98 379 579 208 75 515 143 14 544 89 304 134 59 79 212 266 384 60 444 4 400 449 106 453 20 552 104 211 467 33 151 432 553 450 348 332 153 221 577 105 168 511 63 47 122 94 222 465 117 314 173 164 343 439 508 409 392 12 53 205 572 463 383 19 323 496 32 132 204 492 296 125 243 373 45 576 191 8 425 233 412 424 537 434 399 217 192 363 252 77 303 339 26 288 521 389 470 325 256 257 447 534 48 259 95 477 328 141 395 202 15 277 34 190 124 374 61 365 158 289 541 547 253 551 65 526 380 347 488 573 312 167 491 139 250 111 381 398 157 464 6 16 238 371 404 112 224 513 278 286 375 199 239 223 268 128 22 136 457 316 386 481 270 180 461 170 135 248 262 320 2 319 559 179 184 198 196 441 187 88 133 570 360 510 426 35 415 249 120 442 39 219 276 181 66 407 315 225 55 523 159 175 438 44 189 71 382 25 487 30 427 214 1 406 516 484 232 524 101 27 548 24 361 216 545 43 512 209 263 218 37 284 156 174 356 417 455 517 10 108 322 533 336 297 171 54 433 556 274 561 129 247 188 121 566 507 298 254 476 446 11 91 402 110 301 549 138 473 340 456 569 403 310 265 31 305 337 483 565 13 231 489 486 397 56 560 344 200 503 140 550 80 127 154 372 152 100 394 275 58 458 368 354 291 261 149 123 355 185 51 525 346 334 86 237 260 292 562 166 485 479 575 418 558 90 227 41 327 478 255 445 242 366 42 144 528 571 302 7 416 272 527 85 341 195 126 287 362 440 251 290 246 241 502 468 102 580 428 385 543 358 215 437 311 226 359 21 378 234 67 578 414 420 176 377 76 116 567 459 352 267 350 369 498 130 280 244 448 351 422 536 471 436 109 229 114 335 554 388 131 70 295 194 308 40 317 142 490 161 50 281 293 273 78 529 29 326 324 36 172 462 72 269 546 505 5 119 46 582 258 210 38 493 557 82 497 207 137 423 213 429 564 396 309 93 318 197 408 555 494 353 499 532 186 387 443 500 230 62 236 542 520 475 376 84 99 535 69 482 522 452 228 206 435 530 178 509 103 182 321 391 147 17 431 504 300 74 538 18 285 235 155 165 421 57 574 193 163 349 519 411 330 563 472 68 169 97 264 469 331 531 364 150 501 96 329 201 338 514 294 220 419 430 413 49 145 240 539 451 283 506 401 454 495 393 370 390 107 162 345 342 87 177 160 28 480 23 3 405 92 64 diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/cases/sub2.9.in b/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/cases/sub2.9.in new file mode 100644 index 0000000..19bf69c --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/cases/sub2.9.in @@ -0,0 +1,2 @@ +1000 +2 3 4 6 1 5 8 9 10 11 12 14 15 16 13 7 17 20 19 22 21 24 18 23 27 25 29 26 30 31 33 32 34 35 36 28 39 37 38 41 40 42 45 46 44 43 48 50 47 52 51 53 55 49 57 56 58 59 60 61 63 64 54 66 65 62 67 70 68 69 73 72 74 71 75 77 76 80 78 79 83 81 85 86 82 84 89 87 88 92 93 90 95 94 96 98 97 99 100 102 101 104 105 103 91 108 106 107 110 111 112 113 114 116 115 117 118 120 109 122 121 123 125 126 124 128 129 119 127 130 131 134 135 133 137 138 132 139 140 136 141 142 145 144 143 147 148 146 150 149 153 151 154 156 152 155 157 158 160 162 163 161 164 165 159 166 167 168 171 172 173 170 175 169 176 177 179 180 174 182 178 184 185 183 181 186 189 187 191 190 193 194 188 192 196 198 197 195 200 202 199 204 201 206 203 205 207 210 208 209 213 214 215 211 216 212 217 220 221 222 223 219 218 225 224 227 228 229 230 232 231 234 233 236 237 226 239 235 238 242 240 244 241 243 245 246 249 247 251 250 253 254 252 255 248 257 259 258 260 261 263 256 264 265 266 262 268 269 271 270 272 274 267 276 277 275 279 278 281 282 273 280 283 285 287 286 284 290 291 288 289 292 295 294 293 298 296 300 297 302 301 303 304 306 307 308 309 299 310 312 311 314 305 316 317 313 318 319 320 322 323 324 315 326 321 325 327 328 329 330 333 332 335 336 337 338 331 340 334 339 341 342 344 343 346 347 345 349 350 348 351 354 353 355 352 358 356 360 361 357 363 364 362 366 367 365 359 368 370 369 373 371 372 374 377 378 375 376 380 379 382 383 385 381 386 387 389 384 391 392 393 390 388 395 397 396 394 399 398 400 402 401 403 406 404 405 408 409 407 411 413 410 414 416 417 418 419 412 421 422 423 420 415 424 427 428 425 429 430 431 426 434 435 433 436 432 437 440 441 439 438 442 445 444 446 447 443 448 450 449 453 451 454 456 455 452 458 459 461 457 463 462 460 465 466 467 464 470 471 469 473 468 472 474 477 476 479 475 481 478 480 483 482 485 484 487 489 486 491 488 490 492 493 494 495 498 499 497 501 502 503 500 496 504 505 508 507 506 509 510 513 511 512 514 517 516 518 519 521 522 520 524 525 526 515 523 527 529 528 530 531 533 532 536 537 538 534 535 539 542 541 543 540 546 544 547 549 548 545 551 550 553 555 552 556 554 557 560 558 561 562 559 565 563 564 566 569 568 567 571 573 570 575 572 574 577 579 576 578 581 583 582 580 585 586 584 587 590 588 591 593 592 595 589 594 596 599 600 601 597 603 602 598 604 607 608 606 609 611 610 612 614 615 613 616 617 605 619 621 618 620 624 625 626 622 627 629 630 628 631 632 623 635 636 633 634 638 639 640 641 642 637 643 646 647 644 649 648 651 650 652 645 653 656 655 657 654 659 661 660 663 664 665 666 658 668 669 670 671 672 667 673 662 675 677 676 678 674 679 682 681 684 680 686 685 687 683 690 688 691 693 694 692 689 695 698 697 699 700 696 701 702 704 705 706 703 708 709 707 711 713 712 710 716 714 717 715 720 718 722 721 723 719 726 724 727 729 728 731 730 732 733 735 734 725 738 739 740 736 741 743 742 737 744 747 745 748 749 750 746 752 753 754 751 755 756 758 759 761 757 760 763 762 766 767 768 769 764 765 770 771 772 775 773 777 776 774 779 780 778 781 784 785 782 783 788 789 787 786 791 790 793 795 794 797 792 798 799 800 796 802 804 801 806 807 808 809 803 805 811 810 812 814 816 815 817 813 820 819 821 818 822 824 826 827 823 828 830 825 831 832 833 835 829 837 838 834 840 841 836 842 844 845 843 846 847 849 839 851 848 853 850 855 854 852 858 859 860 856 857 863 864 862 861 866 867 869 865 871 872 868 873 874 875 876 877 870 878 880 879 882 881 885 886 887 883 884 890 889 891 893 892 895 896 888 894 899 900 898 902 901 903 897 905 906 904 907 908 909 912 913 911 915 916 910 917 919 914 918 921 922 924 925 920 927 926 923 930 929 932 933 934 928 936 935 938 931 939 937 940 941 943 944 946 942 947 949 945 950 952 951 953 954 948 955 957 956 959 958 962 963 964 960 966 961 968 969 967 965 971 970 973 975 972 977 976 978 979 980 982 983 984 974 981 986 987 985 989 991 990 992 988 993 996 994 998 995 997 1000 999 diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/cases/sub2.sample.in b/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/cases/sub2.sample.in new file mode 100644 index 0000000..d238f93 --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/cases/sub2.sample.in @@ -0,0 +1,2 @@ +5 +2 1 5 3 4 diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/cases/sub3.1.in b/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/cases/sub3.1.in new file mode 100644 index 0000000..d74ff53 --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/cases/sub3.1.in @@ -0,0 +1,2 @@ +59492 +2 1 4 5 3 7 6 8 9 11 10 13 12 15 16 18 14 17 20 22 21 24 19 25 27 28 29 30 31 26 23 32 35 34 36 37 33 40 38 39 42 41 45 43 47 46 49 50 48 52 51 53 54 44 55 56 58 60 61 59 57 62 65 63 64 68 69 66 71 67 72 73 75 70 74 76 79 78 81 77 80 83 82 85 87 88 89 84 90 86 92 93 95 91 97 96 94 100 98 101 102 99 104 106 105 103 107 108 109 110 111 113 112 116 115 114 119 120 118 122 123 117 124 126 121 125 127 130 129 131 128 132 133 134 137 135 139 138 136 140 143 141 142 145 147 146 149 150 148 144 152 151 155 153 156 158 157 160 159 161 163 162 164 165 166 168 167 169 170 171 172 174 173 175 154 176 179 177 180 182 178 184 185 181 187 183 189 190 186 192 188 193 195 194 191 196 198 199 197 200 203 204 205 206 202 207 201 209 211 208 212 214 215 213 210 217 216 219 220 221 218 224 225 223 226 228 229 222 227 232 231 233 234 230 236 238 235 237 239 240 243 241 242 246 244 247 249 250 245 248 252 254 251 255 256 257 253 260 258 262 261 259 264 263 266 267 269 270 271 268 265 273 272 274 277 278 276 280 275 282 283 279 284 281 287 286 288 290 291 289 292 294 285 296 293 298 299 297 295 302 301 300 305 304 303 307 308 309 311 312 310 313 315 314 317 306 318 316 321 319 323 322 324 326 327 320 328 329 325 330 332 334 335 336 337 331 338 333 339 342 341 343 345 340 347 344 346 350 348 352 353 354 351 356 349 357 359 355 358 361 363 362 365 366 360 368 369 364 370 372 371 373 375 367 377 376 378 374 381 379 380 382 384 385 387 388 383 389 390 386 391 393 392 395 394 396 399 398 400 401 402 397 404 405 407 403 408 406 410 412 411 409 415 416 414 413 417 420 421 418 423 424 419 422 426 428 429 427 431 432 430 434 433 435 437 436 439 440 441 438 442 444 443 445 446 447 449 425 450 452 453 454 448 455 457 458 451 456 461 459 462 464 465 466 460 468 463 467 469 471 470 473 474 475 476 472 477 478 479 480 482 481 484 483 487 485 488 489 486 490 491 494 495 492 493 497 499 496 501 502 503 498 504 505 500 508 506 510 507 512 513 511 515 516 509 517 518 520 514 522 521 524 523 526 527 528 519 529 531 532 525 530 535 533 536 534 538 537 539 541 543 540 545 542 546 547 544 549 550 548 551 553 555 552 554 558 557 560 556 562 559 564 565 561 567 566 568 570 569 571 572 573 575 576 563 574 577 578 579 581 583 580 585 584 587 586 589 590 582 592 588 594 591 593 597 596 599 595 598 600 603 602 601 604 607 606 609 610 608 612 611 614 613 605 615 618 619 620 616 622 621 623 625 617 624 626 628 630 629 627 633 634 632 631 637 638 636 635 640 639 643 642 644 646 641 648 645 649 647 651 650 654 652 655 657 653 656 660 658 659 662 661 665 666 663 664 668 670 671 672 667 673 675 669 676 677 678 680 679 681 674 684 685 683 686 682 687 690 691 692 693 688 689 695 694 698 697 699 701 696 703 702 704 705 700 708 706 709 710 707 712 711 715 714 717 716 719 720 713 718 723 721 724 726 722 728 729 725 731 727 732 730 735 736 733 734 739 738 737 741 743 744 745 742 746 740 749 750 748 752 751 753 747 756 757 754 759 758 755 761 760 764 765 763 762 766 768 767 771 772 769 770 774 775 777 778 773 780 779 781 782 776 784 785 783 786 789 787 788 791 793 792 790 796 795 797 794 798 800 801 803 799 802 806 804 805 807 810 809 808 813 811 814 815 816 818 812 817 821 819 820 822 824 823 827 825 826 828 830 831 833 829 834 832 835 836 837 839 841 838 840 843 845 844 842 847 846 848 849 850 852 854 853 855 857 851 856 860 859 858 862 864 865 861 866 863 868 869 870 871 872 873 875 876 874 877 879 878 867 881 882 883 884 880 885 886 889 888 890 891 887 892 895 893 894 898 897 899 901 902 896 903 904 900 907 906 905 910 909 908 913 914 915 911 912 918 919 920 921 917 916 922 923 924 927 925 926 930 928 932 931 934 935 936 933 938 929 939 941 942 940 937 945 946 947 944 943 948 950 952 949 953 954 956 957 955 951 959 958 960 962 964 965 961 967 968 963 970 969 971 972 974 966 975 976 978 977 973 979 980 983 982 985 984 981 987 988 986 989 992 991 990 993 994 996 997 998 995 999 1001 1003 1002 1004 1000 1005 1006 1009 1007 1010 1012 1013 1011 1015 1016 1008 1014 1019 1017 1020 1018 1022 1023 1025 1024 1021 1028 1026 1029 1030 1027 1033 1034 1032 1036 1035 1038 1039 1040 1041 1031 1037 1043 1044 1045 1042 1047 1048 1049 1050 1051 1046 1052 1055 1053 1056 1058 1054 1060 1061 1059 1057 1063 1062 1064 1065 1067 1069 1066 1070 1068 1072 1071 1075 1073 1077 1078 1076 1074 1080 1082 1079 1081 1085 1084 1087 1083 1088 1090 1091 1089 1092 1094 1093 1095 1097 1086 1096 1099 1098 1100 1102 1104 1101 1106 1105 1107 1108 1110 1109 1103 1112 1114 1111 1116 1113 1115 1119 1117 1121 1122 1118 1120 1125 1123 1126 1124 1129 1128 1130 1131 1133 1127 1132 1135 1134 1138 1139 1136 1141 1140 1143 1144 1137 1142 1146 1145 1149 1148 1150 1147 1152 1154 1151 1153 1156 1157 1155 1158 1161 1160 1162 1163 1165 1159 1167 1166 1164 1170 1171 1169 1172 1168 1173 1174 1176 1178 1175 1180 1179 1177 1183 1184 1185 1182 1181 1186 1188 1190 1191 1192 1189 1194 1193 1187 1196 1195 1197 1198 1200 1201 1199 1204 1202 1205 1203 1206 1208 1209 1207 1212 1210 1211 1214 1215 1216 1217 1218 1213 1220 1221 1223 1222 1225 1224 1226 1219 1228 1229 1231 1227 1232 1233 1235 1234 1230 1236 1239 1240 1237 1242 1241 1243 1245 1246 1244 1238 1247 1248 1249 1252 1250 1253 1251 1256 1254 1258 1257 1255 1260 1259 1263 1262 1261 1266 1265 1267 1264 1270 1271 1272 1273 1274 1269 1268 1276 1278 1279 1277 1280 1281 1283 1284 1285 1282 1275 1287 1289 1290 1291 1288 1293 1286 1294 1296 1295 1292 1299 1297 1300 1298 1301 1303 1304 1302 1306 1308 1309 1305 1310 1307 1313 1311 1315 1312 1314 1317 1319 1316 1320 1318 1322 1321 1324 1323 1327 1328 1326 1325 1330 1332 1333 1334 1329 1336 1337 1331 1338 1339 1340 1342 1335 1343 1344 1341 1347 1348 1349 1346 1351 1345 1352 1354 1355 1356 1350 1357 1359 1360 1353 1361 1362 1363 1358 1364 1367 1366 1365 1368 1369 1371 1370 1372 1373 1376 1377 1374 1375 1380 1379 1381 1382 1383 1378 1386 1387 1385 1388 1384 1391 1390 1389 1393 1395 1396 1394 1392 1399 1400 1398 1401 1402 1397 1404 1406 1407 1403 1409 1408 1410 1405 1411 1413 1414 1415 1417 1412 1419 1420 1421 1422 1423 1416 1425 1424 1427 1418 1428 1429 1426 1432 1431 1434 1433 1430 1437 1438 1435 1439 1440 1442 1436 1443 1441 1446 1447 1448 1444 1445 1451 1452 1453 1454 1450 1449 1456 1458 1459 1457 1461 1455 1460 1463 1464 1462 1465 1468 1467 1466 1470 1472 1471 1474 1473 1475 1469 1477 1476 1479 1481 1478 1482 1484 1483 1480 1487 1488 1485 1486 1489 1490 1492 1493 1494 1491 1496 1495 1499 1500 1501 1502 1503 1498 1505 1506 1504 1497 1508 1509 1511 1510 1507 1513 1514 1512 1515 1518 1516 1517 1520 1522 1519 1523 1524 1525 1521 1527 1526 1528 1530 1531 1533 1534 1535 1529 1537 1536 1532 1538 1539 1540 1541 1544 1542 1546 1545 1547 1548 1550 1551 1549 1553 1552 1543 1554 1556 1555 1558 1557 1560 1561 1559 1563 1565 1564 1566 1567 1568 1570 1571 1572 1569 1574 1575 1573 1562 1577 1579 1578 1576 1581 1583 1580 1582 1586 1584 1588 1585 1589 1591 1587 1592 1593 1595 1590 1594 1597 1599 1600 1596 1598 1603 1601 1602 1605 1606 1608 1609 1607 1610 1611 1613 1612 1604 1614 1616 1615 1619 1620 1617 1621 1622 1618 1624 1626 1623 1627 1628 1629 1625 1632 1631 1634 1635 1633 1630 1636 1637 1640 1639 1642 1638 1644 1643 1645 1647 1648 1649 1646 1651 1652 1653 1654 1650 1656 1657 1641 1659 1655 1658 1660 1662 1663 1664 1666 1667 1665 1661 1668 1671 1669 1672 1674 1675 1673 1677 1676 1670 1679 1678 1681 1683 1682 1684 1680 1685 1687 1689 1686 1688 1692 1690 1694 1693 1696 1695 1691 1697 1699 1700 1701 1702 1703 1705 1706 1707 1704 1708 1698 1710 1709 1711 1714 1713 1716 1717 1712 1719 1718 1720 1722 1715 1723 1725 1721 1724 1726 1727 1729 1730 1728 1732 1733 1734 1735 1737 1736 1739 1740 1738 1741 1742 1744 1731 1746 1747 1748 1749 1750 1751 1743 1753 1754 1745 1756 1755 1752 1758 1757 1760 1759 1763 1764 1761 1765 1766 1767 1768 1762 1769 1770 1771 1774 1773 1775 1772 1777 1778 1776 1779 1781 1783 1780 1785 1786 1787 1784 1782 1789 1791 1788 1792 1793 1795 1796 1790 1798 1794 1797 1800 1801 1799 1802 1803 1805 1804 1806 1809 1808 1811 1810 1807 1813 1814 1812 1816 1817 1818 1815 1821 1822 1820 1824 1825 1823 1819 1826 1827 1828 1831 1832 1830 1834 1835 1833 1837 1838 1839 1836 1829 1841 1840 1843 1842 1844 1847 1845 1848 1849 1851 1846 1852 1853 1854 1856 1855 1850 1858 1860 1859 1861 1863 1864 1862 1866 1857 1867 1865 1869 1868 1872 1871 1873 1870 1876 1875 1874 1879 1877 1881 1882 1883 1884 1878 1880 1887 1888 1886 1890 1885 1892 1891 1893 1895 1896 1894 1889 1899 1898 1900 1902 1903 1897 1905 1906 1901 1907 1904 1910 1908 1909 1912 1913 1911 1914 1916 1915 1918 1917 1919 1920 1921 1922 1925 1923 1924 1928 1929 1930 1927 1931 1932 1934 1926 1935 1937 1938 1936 1933 1941 1940 1939 1944 1945 1943 1946 1947 1949 1948 1950 1951 1953 1954 1955 1956 1942 1952 1959 1958 1961 1957 1960 1962 1965 1966 1964 1968 1969 1963 1967 1971 1970 1973 1974 1976 1975 1972 1977 1979 1981 1980 1982 1984 1985 1983 1987 1988 1986 1990 1978 1989 1991 1992 1993 1995 1997 1996 1994 2000 1999 1998 2002 2003 2001 2005 2007 2006 2008 2010 2011 2004 2013 2012 2009 2015 2014 2017 2019 2020 2021 2018 2022 2023 2016 2024 2025 2026 2027 2029 2028 2031 2033 2032 2030 2034 2035 2038 2036 2040 2039 2041 2043 2042 2037 2046 2044 2048 2047 2050 2045 2049 2052 2054 2055 2051 2057 2053 2056 2058 2059 2060 2063 2064 2061 2066 2062 2067 2065 2068 2069 2071 2073 2072 2075 2070 2074 2078 2076 2080 2081 2077 2079 2084 2082 2085 2087 2083 2089 2086 2091 2088 2093 2094 2090 2095 2097 2098 2099 2100 2092 2101 2102 2096 2104 2106 2105 2108 2103 2107 2111 2109 2110 2113 2114 2115 2112 2118 2117 2120 2121 2119 2122 2123 2125 2116 2126 2127 2124 2128 2129 2131 2132 2134 2130 2133 2136 2138 2139 2140 2141 2137 2135 2143 2145 2144 2146 2148 2142 2149 2150 2152 2153 2154 2151 2156 2157 2155 2159 2160 2161 2158 2147 2164 2165 2166 2162 2168 2169 2167 2163 2171 2173 2172 2174 2176 2177 2170 2179 2180 2178 2175 2183 2181 2182 2186 2185 2184 2187 2189 2191 2190 2192 2194 2193 2195 2197 2198 2188 2200 2196 2201 2203 2202 2204 2206 2207 2205 2208 2209 2210 2211 2212 2213 2214 2199 2215 2216 2219 2218 2221 2217 2222 2223 2220 2224 2226 2227 2225 2230 2231 2228 2232 2233 2235 2234 2237 2236 2229 2239 2241 2238 2242 2240 2245 2246 2243 2247 2249 2244 2248 2251 2253 2252 2254 2255 2250 2256 2259 2257 2260 2261 2263 2262 2258 2265 2267 2264 2269 2268 2271 2272 2270 2274 2273 2275 2277 2266 2278 2279 2280 2281 2282 2283 2284 2286 2287 2285 2276 2290 2291 2289 2292 2294 2295 2288 2296 2298 2297 2300 2299 2301 2293 2302 2304 2306 2303 2307 2308 2310 2309 2312 2305 2313 2315 2314 2316 2318 2317 2320 2311 2319 2323 2321 2325 2324 2322 2326 2328 2330 2331 2332 2329 2334 2333 2327 2337 2338 2339 2335 2340 2342 2343 2336 2341 2345 2347 2348 2344 2346 2350 2349 2353 2352 2355 2356 2351 2358 2359 2360 2354 2357 2362 2364 2361 2363 2366 2367 2368 2369 2370 2365 2373 2372 2371 2375 2374 2376 2378 2377 2379 2382 2381 2380 2385 2384 2383 2388 2389 2387 2386 2392 2391 2390 2395 2396 2397 2394 2393 2399 2400 2398 2401 2402 2405 2403 2406 2404 2407 2410 2408 2411 2409 2413 2415 2412 2417 2418 2414 2420 2419 2422 2423 2416 2424 2425 2421 2428 2426 2429 2430 2432 2427 2431 2435 2434 2437 2438 2439 2436 2433 2441 2440 2443 2444 2442 2447 2445 2446 2448 2450 2452 2453 2451 2455 2449 2457 2454 2459 2458 2456 2461 2463 2460 2462 2466 2467 2468 2469 2470 2471 2472 2473 2464 2474 2476 2475 2477 2465 2479 2480 2482 2478 2483 2484 2485 2487 2481 2489 2486 2488 2491 2493 2490 2494 2495 2497 2496 2498 2499 2492 2500 2503 2501 2504 2506 2507 2502 2505 2510 2509 2511 2512 2508 2515 2513 2516 2514 2519 2518 2520 2522 2517 2523 2525 2521 2527 2526 2529 2528 2524 2530 2531 2534 2535 2536 2533 2537 2539 2538 2532 2540 2542 2543 2545 2544 2546 2541 2549 2547 2551 2548 2552 2554 2553 2550 2557 2558 2559 2560 2561 2562 2556 2563 2555 2566 2564 2568 2565 2567 2569 2570 2571 2573 2572 2575 2574 2576 2577 2579 2578 2582 2583 2580 2581 2586 2587 2588 2584 2589 2585 2592 2590 2591 2595 2594 2597 2596 2598 2599 2601 2600 2603 2604 2605 2606 2607 2602 2608 2609 2593 2611 2613 2610 2614 2615 2617 2616 2612 2620 2618 2621 2619 2622 2623 2626 2625 2624 2627 2629 2628 2632 2630 2633 2634 2636 2635 2631 2637 2640 2639 2641 2642 2644 2645 2643 2647 2646 2638 2650 2649 2651 2652 2653 2654 2655 2656 2658 2648 2660 2657 2659 2661 2664 2665 2662 2667 2666 2668 2669 2663 2672 2673 2670 2675 2671 2674 2677 2678 2676 2680 2681 2682 2684 2683 2686 2679 2688 2687 2689 2691 2690 2685 2693 2694 2696 2695 2697 2692 2700 2701 2698 2703 2702 2704 2706 2705 2699 2707 2710 2708 2711 2712 2709 2715 2714 2713 2717 2716 2720 2718 2719 2722 2724 2723 2726 2725 2727 2728 2730 2721 2729 2731 2734 2733 2736 2737 2738 2732 2740 2741 2735 2743 2744 2739 2742 2747 2745 2746 2749 2748 2752 2750 2753 2755 2754 2756 2757 2758 2751 2759 2761 2762 2763 2760 2765 2764 2768 2766 2769 2767 2772 2770 2771 2775 2773 2776 2777 2779 2774 2781 2778 2782 2780 2785 2784 2783 2787 2786 2789 2788 2791 2792 2790 2793 2794 2795 2798 2797 2796 2799 2801 2803 2802 2805 2806 2804 2800 2807 2809 2810 2811 2812 2813 2814 2808 2817 2816 2815 2819 2820 2821 2823 2818 2822 2824 2825 2828 2827 2829 2831 2830 2833 2834 2835 2826 2832 2837 2838 2839 2841 2842 2843 2840 2845 2846 2847 2836 2848 2850 2844 2849 2852 2851 2855 2854 2857 2853 2859 2858 2861 2862 2856 2863 2865 2864 2860 2867 2868 2870 2869 2871 2873 2874 2866 2872 2875 2877 2878 2876 2881 2882 2883 2879 2885 2880 2887 2886 2889 2884 2890 2892 2888 2893 2891 2894 2897 2898 2899 2900 2896 2901 2902 2904 2895 2905 2907 2906 2908 2909 2903 2910 2912 2914 2911 2913 2917 2916 2915 2919 2921 2922 2918 2924 2925 2923 2927 2920 2928 2929 2926 2932 2930 2931 2933 2935 2934 2936 2939 2938 2937 2942 2943 2941 2944 2940 2946 2945 2949 2950 2948 2951 2947 2954 2952 2956 2957 2958 2955 2959 2953 2960 2963 2964 2962 2965 2966 2968 2961 2969 2971 2967 2970 2973 2975 2972 2974 2976 2979 2978 2981 2977 2980 2983 2985 2982 2984 2988 2987 2990 2991 2992 2986 2989 2993 2995 2994 2996 2997 2999 2998 3000 3003 3001 3004 3006 3007 3005 3008 3010 3011 3002 3009 3014 3015 3012 3017 3018 3016 3013 3019 3021 3023 3022 3025 3026 3027 3024 3020 3028 3031 3032 3033 3034 3029 3030 3036 3038 3039 3035 3037 3042 3043 3041 3045 3040 3047 3048 3049 3044 3050 3046 3052 3051 3055 3054 3053 3056 3059 3058 3061 3060 3063 3064 3057 3066 3067 3065 3069 3070 3071 3068 3073 3072 3075 3074 3062 3078 3079 3080 3076 3081 3077 3084 3085 3083 3086 3082 3089 3090 3088 3092 3093 3091 3087 3096 3094 3098 3099 3095 3100 3102 3103 3104 3101 3106 3097 3105 3108 3107 3111 3110 3112 3113 3115 3116 3117 3118 3114 3109 3119 3122 3121 3120 3124 3126 3125 3123 3128 3129 3131 3132 3127 3133 3130 3134 3135 3138 3139 3137 3141 3142 3143 3140 3145 3144 3147 3146 3149 3148 3151 3136 3152 3150 3154 3153 3155 3157 3159 3158 3156 3160 3163 3162 3165 3161 3167 3166 3168 3164 3169 3170 3171 3174 3173 3172 3177 3175 3176 3180 3178 3182 3181 3183 3179 3185 3186 3188 3184 3190 3189 3191 3187 3192 3193 3194 3197 3198 3195 3199 3200 3201 3196 3202 3203 3204 3207 3205 3206 3209 3208 3210 3213 3214 3212 3211 3215 3218 3216 3219 3217 3220 3221 3222 3223 3226 3227 3225 3229 3224 3230 3228 3232 3231 3233 3235 3237 3234 3239 3238 3240 3242 3241 3243 3236 3244 3245 3247 3248 3250 3246 3249 3251 3252 3253 3254 3257 3258 3255 3260 3256 3261 3259 3263 3262 3265 3267 3264 3269 3266 3270 3271 3268 3272 3273 3274 3277 3275 3278 3276 3280 3282 3279 3283 3285 3281 3287 3288 3284 3289 3290 3286 3291 3292 3295 3294 3293 3297 3298 3296 3300 3301 3299 3303 3305 3304 3302 3307 3309 3306 3311 3312 3313 3310 3308 3314 3317 3318 3319 3315 3320 3316 3323 3324 3325 3321 3322 3326 3329 3328 3331 3332 3333 3330 3327 3336 3334 3335 3337 3338 3341 3339 3342 3343 3344 3345 3346 3347 3349 3348 3351 3340 3352 3353 3354 3350 3357 3356 3359 3355 3361 3362 3363 3358 3365 3364 3366 3367 3360 3370 3368 3371 3372 3373 3369 3376 3377 3375 3379 3374 3380 3378 3383 3384 3382 3381 3385 3386 3387 3390 3389 3388 3393 3392 3395 3396 3397 3398 3394 3400 3399 3402 3403 3401 3391 3404 3407 3406 3405 3408 3411 3410 3413 3414 3415 3416 3412 3409 3417 3419 3421 3418 3422 3420 3424 3425 3427 3426 3429 3430 3431 3428 3432 3434 3435 3433 3437 3436 3439 3423 3438 3442 3440 3443 3444 3445 3446 3441 3449 3448 3451 3450 3453 3454 3455 3452 3456 3458 3447 3459 3461 3462 3457 3464 3465 3460 3466 3468 3467 3469 3471 3470 3463 3474 3475 3476 3477 3478 3479 3472 3480 3473 3481 3483 3484 3485 3482 3486 3487 3489 3488 3490 3491 3493 3492 3494 3496 3495 3499 3498 3500 3502 3503 3504 3501 3506 3497 3505 3509 3508 3507 3512 3511 3514 3513 3516 3515 3510 3518 3517 3520 3519 3522 3523 3525 3521 3524 3528 3527 3526 3530 3531 3529 3532 3534 3536 3537 3535 3533 3538 3539 3541 3543 3540 3545 3542 3547 3548 3544 3550 3551 3546 3552 3553 3549 3554 3557 3555 3558 3556 3559 3561 3560 3563 3562 3566 3564 3567 3569 3568 3565 3571 3572 3570 3575 3573 3576 3578 3574 3580 3579 3582 3577 3583 3581 3584 3587 3586 3585 3590 3588 3592 3593 3594 3589 3596 3597 3598 3591 3600 3601 3602 3603 3604 3605 3595 3599 3606 3608 3610 3611 3609 3607 3612 3614 3613 3616 3618 3615 3617 3621 3619 3623 3624 3622 3626 3627 3628 3625 3630 3631 3632 3633 3629 3620 3635 3636 3634 3637 3640 3638 3642 3639 3641 3643 3644 3645 3646 3648 3647 3649 3650 3651 3654 3652 3656 3655 3657 3653 3660 3659 3662 3663 3664 3661 3666 3667 3668 3669 3670 3658 3672 3671 3665 3674 3673 3675 3677 3678 3676 3681 3682 3679 3684 3683 3680 3685 3686 3689 3688 3691 3687 3690 3694 3692 3693 3696 3695 3699 3698 3700 3697 3701 3703 3702 3706 3705 3708 3707 3704 3710 3711 3709 3712 3713 3714 3716 3715 3717 3719 3720 3721 3723 3722 3724 3718 3725 3728 3729 3730 3726 3732 3727 3734 3733 3735 3736 3737 3739 3738 3740 3741 3742 3731 3744 3745 3746 3748 3747 3750 3749 3752 3743 3751 3755 3756 3753 3754 3758 3760 3761 3757 3759 3762 3764 3765 3763 3768 3767 3766 3769 3770 3772 3771 3774 3775 3773 3778 3779 3780 3776 3781 3783 3782 3785 3777 3784 3787 3788 3789 3786 3792 3790 3793 3795 3791 3797 3796 3799 3798 3794 3802 3803 3800 3804 3801 3805 3807 3809 3808 3806 3812 3810 3813 3815 3816 3817 3818 3814 3811 3820 3822 3819 3823 3821 3826 3824 3825 3827 3830 3829 3832 3828 3834 3833 3831 3837 3835 3839 3840 3841 3836 3838 3842 3845 3846 3844 3848 3843 3849 3847 3850 3853 3854 3852 3851 3857 3858 3855 3859 3860 3856 3863 3861 3865 3864 3866 3868 3869 3862 3870 3867 3871 3874 3875 3873 3877 3878 3876 3872 3879 3880 3881 3884 3885 3883 3886 3887 3888 3890 3882 3892 3891 3889 3893 3895 3897 3894 3896 3900 3901 3899 3903 3898 3905 3906 3902 3904 3907 3910 3908 3911 3913 3909 3912 3914 3917 3918 3915 3916 3921 3919 3920 3923 3924 3926 3927 3928 3929 3925 3930 3932 3922 3934 3931 3933 3937 3936 3938 3935 3940 3941 3942 3944 3943 3945 3947 3948 3949 3950 3939 3946 3953 3954 3955 3951 3957 3958 3956 3959 3961 3962 3952 3964 3965 3960 3963 3966 3968 3970 3967 3972 3973 3969 3975 3974 3977 3971 3978 3980 3981 3982 3979 3984 3976 3985 3983 3987 3989 3988 3991 3986 3992 3993 3994 3990 3996 3995 3998 3999 3997 4001 4003 4004 4002 4000 4007 4008 4005 4010 4006 4009 4011 4012 4013 4014 4015 4016 4019 4020 4021 4017 4023 4018 4025 4022 4024 4026 4027 4028 4029 4031 4030 4033 4032 4036 4037 4034 4038 4039 4041 4040 4042 4035 4043 4044 4045 4048 4046 4049 4047 4050 4052 4053 4054 4056 4055 4057 4059 4060 4061 4051 4058 4063 4062 4064 4066 4067 4065 4069 4070 4072 4073 4068 4074 4071 4076 4075 4078 4077 4081 4079 4083 4082 4080 4085 4087 4088 4086 4089 4090 4091 4093 4094 4092 4095 4084 4097 4096 4099 4100 4102 4103 4101 4098 4106 4107 4105 4109 4110 4111 4112 4104 4108 4113 4116 4114 4118 4115 4117 4119 4121 4123 4120 4124 4125 4122 4127 4128 4130 4129 4132 4131 4126 4134 4136 4137 4138 4133 4140 4141 4142 4143 4139 4145 4144 4147 4135 4149 4150 4146 4151 4152 4154 4148 4156 4153 4157 4159 4158 4160 4155 4163 4164 4162 4165 4166 4161 4167 4170 4171 4172 4173 4168 4174 4176 4169 4175 4178 4180 4179 4182 4177 4181 4183 4185 4187 4184 4188 4186 4191 4192 4193 4194 4190 4195 4189 4196 4197 4198 4199 4200 4201 4204 4203 4202 4206 4205 4207 4209 4210 4212 4211 4213 4214 4208 4215 4216 4219 4217 4221 4222 4223 4218 4220 4225 4226 4227 4228 4229 4224 4231 4230 4233 4232 4236 4237 4235 4238 4234 4240 4242 4239 4243 4241 4245 4247 4244 4248 4250 4251 4252 4253 4254 4249 4246 4255 4256 4258 4259 4261 4260 4262 4264 4257 4265 4263 4266 4267 4270 4269 4268 4272 4271 4274 4273 4275 4277 4278 4279 4280 4282 4276 4283 4281 4284 4286 4287 4285 4289 4288 4292 4293 4294 4295 4296 4291 4297 4299 4298 4300 4302 4303 4301 4305 4304 4307 4308 4290 4309 4310 4306 4311 4312 4315 4316 4317 4314 4313 4320 4318 4321 4323 4324 4322 4325 4319 4327 4328 4330 4331 4332 4329 4334 4335 4336 4326 4338 4337 4339 4333 4342 4343 4341 4340 4345 4344 4346 4347 4350 4348 4352 4353 4351 4354 4356 4349 4355 4358 4360 4357 4359 4363 4361 4365 4364 4366 4367 4362 4368 4371 4369 4373 4372 4375 4370 4376 4378 4374 4379 4377 4380 4383 4384 4385 4386 4382 4388 4381 4387 4389 4391 4390 4393 4392 4395 4394 4398 4397 4399 4401 4402 4403 4404 4396 4405 4407 4400 4406 4409 4408 4411 4412 4413 4414 4416 4417 4415 4418 4410 4420 4422 4423 4419 4424 4425 4421 4426 4428 4429 4430 4432 4427 4434 4433 4435 4436 4438 4437 4431 4439 4440 4442 4441 4443 4445 4444 4446 4449 4448 4451 4450 4452 4453 4454 4456 4457 4455 4447 4458 4459 4460 4462 4464 4463 4461 4466 4465 4468 4467 4469 4472 4471 4474 4473 4470 4475 4476 4477 4479 4480 4482 4483 4478 4484 4485 4481 4488 4487 4490 4486 4492 4489 4491 4494 4493 4496 4498 4499 4500 4497 4495 4503 4504 4501 4505 4506 4502 4509 4507 4510 4511 4513 4508 4512 4516 4514 4517 4515 4518 4519 4520 4522 4524 4525 4521 4527 4528 4526 4529 4530 4532 4533 4531 4523 4535 4537 4534 4538 4539 4541 4542 4536 4544 4543 4545 4546 4547 4548 4549 4550 4551 4552 4540 4555 4554 4553 4556 4558 4557 4560 4561 4559 4562 4563 4564 4567 4565 4566 4569 4570 4572 4568 4574 4573 4576 4571 4575 4577 4579 4578 4582 4581 4583 4580 4584 4587 4586 4589 4588 4585 4590 4593 4591 4594 4592 4596 4597 4599 4600 4601 4598 4602 4603 4595 4604 4605 4606 4609 4610 4607 4611 4612 4613 4608 4616 4614 4615 4617 4619 4621 4618 4622 4623 4625 4626 4620 4624 4628 4627 4629 4630 4633 4634 4635 4632 4636 4631 4638 4640 4641 4637 4639 4642 4643 4645 4647 4648 4649 4650 4651 4644 4646 4653 4654 4656 4655 4657 4659 4652 4660 4658 4662 4663 4665 4661 4664 4666 4667 4668 4670 4672 4669 4671 4674 4676 4675 4673 4679 4678 4680 4682 4677 4681 4685 4686 4683 4684 4688 4690 4687 4689 4691 4692 4693 4694 4697 4698 4699 4696 4695 4702 4700 4704 4705 4701 4703 4708 4706 4710 4707 4709 4711 4713 4715 4716 4712 4714 4719 4717 4718 4722 4723 4720 4724 4721 4727 4728 4725 4729 4726 4731 4733 4730 4735 4736 4732 4737 4738 4740 4741 4734 4742 4739 4745 4743 4747 4744 4746 4750 4751 4748 4749 4752 4755 4756 4754 4757 4759 4753 4760 4761 4762 4763 4765 4758 4766 4767 4768 4769 4770 4772 4773 4774 4775 4771 4764 4778 4777 4780 4781 4779 4783 4776 4785 4782 4786 4784 4787 4789 4790 4792 4791 4794 4795 4793 4788 4796 4798 4799 4800 4801 4797 4802 4805 4803 4807 4804 4809 4808 4810 4811 4806 4814 4815 4813 4817 4816 4819 4812 4820 4822 4821 4823 4825 4818 4826 4824 4827 4830 4828 4831 4832 4833 4835 4836 4829 4834 4838 4839 4840 4842 4841 4843 4844 4846 4847 4845 4848 4837 4851 4850 4849 4852 4854 4853 4857 4856 4859 4858 4855 4862 4861 4864 4860 4866 4865 4867 4863 4868 4869 4870 4873 4872 4871 4874 4876 4875 4877 4880 4879 4878 4881 4882 4884 4885 4886 4887 4883 4888 4891 4890 4892 4894 4895 4893 4897 4889 4898 4899 4900 4901 4896 4904 4902 4905 4906 4903 4908 4909 4907 4912 4910 4913 4915 4911 4914 4917 4919 4916 4918 4920 4921 4922 4924 4925 4926 4928 4929 4930 4923 4927 4932 4931 4934 4933 4936 4938 4937 4939 4935 4941 4943 4940 4944 4946 4945 4948 4947 4942 4949 4952 4953 4954 4950 4955 4951 4958 4956 4957 4959 4961 4960 4962 4964 4966 4967 4963 4965 4969 4971 4972 4973 4970 4968 4975 4976 4974 4979 4980 4977 4982 4981 4983 4984 4985 4986 4988 4989 4987 4991 4978 4992 4994 4995 4993 4997 4990 4996 4998 5000 5001 4999 5003 5002 5004 5006 5007 5008 5005 5010 5012 5009 5011 5013 5015 5017 5014 5016 5019 5018 5021 5022 5023 5024 5026 5020 5028 5025 5027 5031 5032 5033 5030 5035 5036 5034 5038 5037 5040 5039 5041 5029 5042 5043 5046 5045 5047 5048 5050 5049 5044 5052 5053 5055 5054 5057 5056 5058 5051 5059 5061 5062 5064 5060 5065 5067 5066 5069 5068 5063 5070 5071 5074 5072 5076 5075 5078 5073 5077 5079 5080 5081 5082 5085 5084 5083 5088 5089 5086 5091 5090 5092 5087 5094 5095 5096 5097 5093 5100 5098 5099 5102 5103 5101 5105 5104 5106 5107 5109 5111 5108 5110 5112 5113 5115 5117 5116 5119 5118 5121 5114 5120 5123 5125 5126 5122 5124 5127 5129 5131 5130 5133 5134 5135 5132 5128 5137 5138 5140 5136 5141 5139 5142 5145 5146 5147 5144 5143 5148 5151 5150 5153 5152 5149 5155 5154 5158 5156 5159 5161 5160 5157 5162 5163 5166 5167 5165 5169 5164 5168 5172 5170 5173 5171 5175 5176 5178 5179 5180 5174 5177 5183 5184 5181 5182 5185 5186 5187 5189 5188 5191 5190 5192 5194 5195 5196 5193 5198 5197 5201 5199 5203 5204 5202 5205 5206 5200 5209 5210 5211 5207 5213 5212 5208 5214 5215 5218 5216 5219 5221 5222 5223 5224 5225 5217 5226 5228 5227 5220 5230 5231 5233 5229 5234 5235 5237 5232 5238 5239 5241 5236 5242 5244 5243 5240 5246 5248 5245 5247 5249 5250 5251 5254 5253 5255 5256 5258 5257 5259 5261 5252 5262 5263 5265 5260 5264 5266 5269 5270 5268 5271 5267 5274 5275 5272 5276 5277 5279 5273 5280 5282 5281 5278 5285 5284 5287 5288 5283 5286 5291 5290 5293 5292 5295 5289 5297 5296 5294 5300 5298 5299 5302 5303 5301 5306 5305 5304 5308 5310 5307 5309 5311 5312 5315 5314 5313 5317 5316 5318 5320 5319 5322 5321 5325 5326 5327 5323 5329 5330 5328 5331 5332 5333 5324 5334 5336 5337 5338 5339 5341 5342 5340 5344 5343 5335 5347 5348 5349 5350 5351 5352 5353 5346 5354 5355 5357 5345 5356 5359 5361 5360 5363 5362 5358 5366 5364 5367 5365 5370 5371 5368 5372 5369 5374 5376 5373 5375 5378 5379 5381 5382 5380 5383 5384 5385 5387 5377 5389 5390 5386 5392 5393 5388 5394 5391 5397 5395 5399 5400 5396 5398 5403 5402 5404 5401 5407 5405 5409 5406 5410 5411 5408 5413 5412 5415 5417 5416 5418 5420 5421 5422 5423 5414 5425 5426 5424 5419 5429 5430 5427 5431 5428 5434 5435 5436 5433 5437 5439 5432 5438 5441 5443 5442 5445 5446 5440 5444 5448 5450 5449 5447 5452 5453 5451 5456 5454 5455 5459 5460 5457 5462 5463 5458 5465 5466 5467 5468 5461 5469 5471 5464 5472 5470 5474 5476 5475 5477 5478 5479 5481 5480 5483 5473 5484 5485 5486 5488 5487 5482 5491 5490 5489 5492 5495 5493 5497 5498 5499 5500 5494 5501 5496 5503 5504 5505 5507 5502 5508 5506 5509 5510 5512 5511 5515 5513 5517 5518 5514 5519 5521 5520 5516 5522 5523 5526 5525 5524 5527 5528 5530 5532 5533 5529 5534 5536 5531 5535 5538 5540 5537 5542 5539 5541 5543 5546 5547 5548 5549 5544 5550 5545 5551 5554 5552 5555 5557 5553 5559 5558 5561 5556 5563 5560 5564 5562 5566 5568 5565 5570 5571 5569 5567 5572 5575 5574 5573 5577 5578 5576 5579 5580 5582 5581 5583 5584 5587 5585 5588 5590 5586 5592 5593 5594 5591 5596 5589 5598 5599 5595 5597 5600 5602 5603 5604 5601 5606 5607 5608 5605 5610 5612 5613 5614 5611 5609 5615 5618 5617 5616 5619 5620 5622 5621 5625 5623 5627 5626 5624 5629 5628 5632 5630 5634 5633 5635 5636 5638 5631 5640 5641 5639 5642 5643 5645 5637 5644 5646 5648 5647 5651 5650 5649 5652 5655 5654 5657 5653 5656 5660 5661 5662 5663 5659 5658 5665 5664 5668 5666 5667 5669 5670 5671 5674 5672 5673 5675 5678 5679 5677 5681 5676 5682 5684 5685 5680 5686 5688 5683 5689 5687 5692 5690 5691 5694 5696 5697 5693 5698 5695 5701 5700 5702 5699 5703 5704 5707 5706 5705 5710 5711 5708 5713 5714 5709 5712 5715 5716 5717 5718 5719 5721 5723 5720 5724 5726 5725 5727 5729 5722 5730 5732 5728 5734 5731 5733 5735 5737 5736 5740 5739 5741 5743 5742 5745 5744 5747 5738 5748 5746 5750 5752 5749 5751 5754 5756 5757 5753 5758 5760 5759 5755 5762 5764 5761 5766 5763 5765 5767 5768 5769 5770 5771 5773 5774 5775 5772 5776 5778 5777 5779 5782 5783 5781 5780 5785 5787 5784 5788 5786 5791 5790 5792 5789 5793 5796 5794 5797 5798 5795 5800 5802 5799 5801 5804 5803 5805 5806 5808 5807 5809 5810 5813 5811 5814 5816 5817 5818 5812 5819 5821 5822 5823 5815 5825 5826 5820 5828 5824 5829 5830 5832 5833 5834 5827 5831 5837 5838 5835 5836 5841 5842 5839 5843 5840 5846 5847 5848 5845 5849 5844 5851 5852 5853 5850 5854 5856 5858 5859 5857 5855 5861 5863 5864 5862 5866 5860 5867 5869 5865 5870 5872 5873 5874 5868 5871 5877 5876 5878 5879 5880 5882 5875 5884 5881 5886 5887 5885 5888 5890 5889 5891 5892 5883 5894 5896 5895 5898 5893 5900 5899 5902 5901 5903 5905 5897 5904 5907 5906 5910 5909 5911 5913 5912 5914 5916 5915 5917 5908 5918 5919 5920 5922 5924 5921 5925 5923 5926 5928 5929 5930 5931 5927 5934 5932 5933 5936 5935 5939 5937 5940 5942 5941 5944 5938 5946 5947 5948 5949 5945 5943 5952 5953 5951 5955 5950 5954 5958 5959 5956 5960 5957 5962 5961 5965 5966 5967 5963 5968 5969 5971 5972 5964 5970 5974 5976 5977 5973 5978 5979 5980 5975 5982 5981 5984 5985 5986 5988 5983 5987 5991 5989 5993 5990 5992 5994 5996 5995 5999 6000 5998 5997 6001 6002 6004 6003 6006 6008 6007 6005 6009 6012 6011 6013 6015 6016 6014 6018 6019 6017 6020 6021 6023 6010 6025 6026 6027 6022 6024 6030 6028 6032 6029 6033 6035 6031 6034 6036 6038 6037 6041 6039 6042 6044 6040 6045 6046 6043 6048 6047 6050 6051 6053 6052 6055 6049 6056 6057 6059 6058 6061 6060 6062 6063 6065 6066 6054 6064 6067 6068 6069 6071 6070 6073 6074 6072 6077 6076 6078 6079 6080 6082 6083 6075 6081 6086 6085 6088 6089 6087 6084 6091 6093 6090 6092 6095 6097 6094 6098 6099 6100 6101 6103 6104 6096 6106 6105 6107 6109 6102 6111 6112 6113 6114 6108 6115 6110 6116 6119 6117 6120 6118 6123 6122 6125 6126 6124 6121 6128 6130 6129 6127 6133 6132 6131 6134 6137 6136 6138 6140 6135 6141 6142 6144 6139 6146 6147 6145 6148 6149 6150 6143 6151 6153 6152 6154 6155 6156 6157 6160 6159 6161 6163 6162 6165 6164 6166 6158 6168 6170 6167 6172 6173 6174 6169 6175 6177 6176 6178 6180 6181 6182 6183 6179 6184 6186 6185 6171 6187 6188 6190 6189 6191 6193 6194 6192 6195 6196 6198 6199 6197 6200 6201 6204 6203 6202 6205 6208 6206 6209 6211 6212 6207 6210 6213 6215 6216 6214 6219 6220 6221 6218 6223 6224 6217 6222 6226 6228 6225 6227 6230 6229 6233 6232 6234 6235 6237 6231 6239 6238 6240 6242 6243 6236 6241 6244 6246 6248 6247 6245 6249 6252 6251 6253 6250 6255 6257 6254 6259 6260 6256 6258 6262 6261 6263 6264 6266 6267 6269 6268 6270 6272 6271 6273 6274 6265 6275 6276 6278 6277 6279 6282 6280 6281 6283 6285 6287 6286 6284 6289 6288 6292 6293 6290 6294 6296 6297 6291 6295 6300 6299 6302 6303 6301 6304 6298 6305 6306 6307 6308 6310 6312 6311 6313 6309 6315 6314 6318 6316 6317 6321 6320 6319 6323 6324 6326 6322 6327 6325 6329 6330 6328 6332 6333 6334 6335 6337 6336 6338 6340 6341 6342 6339 6343 6345 6346 6347 6344 6331 6349 6351 6348 6350 6354 6355 6356 6352 6357 6353 6358 6361 6360 6359 6364 6362 6366 6367 6363 6369 6370 6368 6371 6372 6365 6375 6373 6376 6374 6378 6377 6379 6382 6381 6380 6384 6383 6386 6388 6389 6385 6391 6390 6387 6392 6395 6394 6397 6396 6398 6399 6400 6401 6402 6403 6393 6404 6405 6407 6408 6410 6411 6409 6412 6406 6413 6414 6416 6417 6419 6418 6415 6422 6420 6423 6425 6426 6424 6428 6427 6421 6430 6429 6431 6434 6435 6436 6433 6438 6439 6440 6437 6441 6442 6443 6444 6432 6445 6448 6447 6450 6449 6451 6446 6453 6455 6456 6454 6452 6458 6460 6457 6462 6461 6459 6464 6466 6467 6463 6468 6465 6471 6472 6469 6473 6475 6476 6477 6474 6479 6480 6470 6482 6483 6481 6484 6485 6487 6478 6486 6489 6491 6492 6490 6494 6488 6496 6495 6493 6497 6500 6498 6499 6502 6504 6505 6506 6503 6507 6508 6509 6511 6510 6501 6513 6515 6514 6512 6516 6517 6518 6520 6521 6523 6519 6522 6524 6527 6526 6529 6528 6530 6532 6533 6534 6535 6525 6537 6531 6539 6536 6538 6541 6542 6544 6540 6545 6543 6548 6547 6549 6550 6552 6553 6546 6551 6554 6557 6556 6558 6560 6555 6562 6559 6564 6561 6566 6567 6565 6568 6563 6571 6572 6569 6574 6570 6575 6576 6573 6578 6579 6581 6577 6580 6584 6583 6586 6587 6585 6588 6589 6582 6591 6593 6592 6594 6595 6597 6590 6599 6596 6600 6602 6601 6603 6598 6606 6605 6607 6604 6609 6610 6611 6612 6613 6615 6616 6617 6608 6618 6619 6614 6620 6623 6621 6624 6626 6622 6625 6628 6630 6627 6631 6633 6632 6635 6634 6629 6637 6639 6638 6640 6642 6643 6644 6641 6646 6636 6647 6645 6649 6648 6650 6651 6652 6653 6655 6656 6654 6659 6660 6657 6662 6661 6663 6664 6666 6667 6668 6669 6670 6658 6671 6665 6672 6673 6675 6677 6674 6676 6678 6680 6681 6679 6683 6682 6684 6685 6687 6689 6690 6688 6692 6686 6691 6695 6694 6693 6696 6697 6698 6701 6702 6703 6699 6705 6700 6706 6708 6704 6707 6711 6710 6712 6713 6715 6714 6709 6716 6719 6720 6717 6721 6723 6718 6725 6722 6727 6726 6728 6729 6730 6732 6731 6734 6724 6736 6737 6735 6738 6740 6739 6733 6742 6744 6741 6745 6743 6746 6748 6749 6751 6747 6753 6752 6755 6754 6750 6756 6757 6760 6758 6761 6763 6759 6765 6766 6764 6767 6769 6762 6771 6770 6768 6772 6775 6776 6773 6774 6779 6780 6777 6781 6783 6778 6785 6786 6784 6787 6788 6790 6791 6792 6793 6789 6794 6782 6796 6797 6798 6799 6800 6795 6802 6804 6801 6805 6806 6803 6809 6808 6811 6807 6812 6814 6815 6813 6817 6810 6818 6820 6816 6822 6819 6823 6821 6826 6827 6825 6824 6828 6830 6831 6833 6829 6832 6834 6837 6835 6838 6836 6840 6842 6843 6841 6839 6846 6844 6845 6849 6847 6848 6852 6850 6854 6853 6856 6851 6855 6858 6860 6861 6859 6862 6864 6865 6857 6866 6867 6863 6868 6869 6871 6870 6874 6873 6875 6876 6877 6879 6872 6880 6881 6882 6878 6885 6886 6887 6884 6888 6883 6891 6889 6892 6890 6893 6894 6897 6895 6899 6900 6898 6896 6902 6901 6904 6906 6907 6905 6909 6910 6903 6911 6912 6914 6913 6915 6908 6918 6916 6920 6919 6921 6922 6917 6924 6926 6927 6923 6928 6930 6931 6929 6932 6933 6935 6934 6925 6938 6939 6940 6937 6942 6941 6936 6944 6946 6945 6943 6947 6948 6951 6952 6949 6954 6950 6953 6956 6957 6959 6955 6958 6960 6961 6962 6964 6963 6967 6965 6969 6970 6971 6966 6968 6974 6973 6975 6972 6976 6978 6980 6977 6982 6979 6984 6983 6986 6981 6987 6989 6988 6991 6985 6993 6992 6994 6990 6996 6998 6999 7000 6995 7001 6997 7004 7002 7003 7007 7006 7008 7009 7005 7010 7011 7014 7015 7012 7017 7013 7016 7020 7021 7022 7023 7024 7025 7019 7018 7028 7026 7030 7027 7031 7029 7034 7033 7032 7035 7037 7038 7036 7041 7040 7043 7042 7039 7045 7046 7047 7048 7050 7044 7052 7049 7051 7054 7056 7057 7055 7053 7059 7058 7062 7060 7064 7063 7061 7065 7066 7067 7069 7070 7072 7071 7074 7075 7076 7073 7077 7068 7079 7081 7082 7080 7078 7083 7086 7085 7084 7088 7090 7091 7092 7093 7087 7089 7095 7096 7098 7099 7094 7097 7101 7103 7100 7104 7106 7105 7108 7109 7110 7111 7112 7107 7113 7115 7102 7117 7118 7119 7114 7121 7116 7122 7123 7125 7124 7127 7126 7129 7130 7120 7131 7132 7134 7135 7128 7137 7138 7133 7136 7139 7141 7142 7143 7145 7144 7140 7148 7147 7149 7146 7150 7152 7151 7154 7153 7156 7157 7155 7159 7160 7158 7162 7163 7165 7161 7164 7167 7168 7166 7171 7172 7169 7173 7170 7175 7177 7174 7178 7176 7179 7181 7183 7184 7185 7186 7187 7180 7182 7190 7189 7192 7191 7194 7195 7193 7196 7197 7188 7199 7200 7202 7203 7201 7198 7204 7207 7205 7206 7210 7208 7209 7212 7213 7215 7211 7217 7218 7219 7214 7220 7221 7216 7222 7224 7225 7226 7228 7227 7229 7231 7230 7223 7233 7235 7236 7234 7232 7237 7238 7240 7241 7243 7244 7239 7245 7246 7242 7247 7250 7248 7251 7252 7249 7254 7255 7253 7258 7257 7256 7259 7260 7262 7261 7264 7265 7267 7263 7268 7266 7269 7271 7270 7274 7272 7275 7276 7277 7278 7280 7279 7273 7281 7283 7284 7286 7282 7287 7285 7289 7290 7288 7293 7291 7294 7292 7296 7298 7297 7295 7300 7299 7303 7304 7302 7305 7306 7307 7309 7301 7308 7311 7310 7314 7312 7313 7316 7317 7318 7315 7321 7322 7320 7324 7319 7326 7327 7328 7325 7323 7331 7332 7333 7330 7329 7336 7335 7337 7339 7338 7334 7340 7343 7341 7345 7346 7342 7348 7347 7350 7349 7352 7353 7354 7344 7351 7356 7355 7357 7359 7360 7361 7358 7364 7363 7366 7362 7367 7365 7370 7368 7369 7371 7372 7373 7376 7375 7378 7377 7380 7379 7374 7382 7381 7385 7384 7383 7386 7387 7388 7389 7392 7393 7390 7394 7396 7397 7395 7399 7400 7401 7402 7391 7403 7404 7406 7405 7408 7407 7398 7410 7409 7412 7413 7411 7416 7415 7417 7414 7418 7419 7422 7420 7421 7424 7425 7423 7428 7427 7429 7426 7431 7432 7430 7434 7435 7436 7437 7433 7440 7441 7439 7438 7442 7444 7446 7443 7448 7449 7450 7451 7452 7447 7445 7454 7453 7455 7458 7456 7460 7461 7462 7463 7459 7465 7464 7467 7468 7466 7469 7470 7471 7457 7474 7472 7476 7477 7478 7479 7473 7475 7482 7481 7483 7485 7480 7487 7484 7486 7489 7491 7490 7488 7494 7495 7496 7497 7498 7493 7500 7499 7501 7502 7504 7492 7506 7507 7505 7503 7509 7510 7512 7508 7513 7511 7516 7515 7518 7517 7514 7521 7522 7519 7520 7525 7523 7526 7527 7524 7530 7531 7532 7533 7534 7535 7529 7536 7528 7538 7540 7541 7537 7543 7542 7539 7545 7544 7547 7549 7548 7550 7551 7546 7554 7553 7552 7555 7556 7559 7560 7561 7557 7558 7562 7564 7563 7565 7566 7568 7567 7570 7569 7572 7574 7573 7575 7577 7578 7576 7579 7571 7581 7580 7584 7585 7586 7587 7583 7589 7588 7582 7590 7592 7591 7593 7594 7597 7596 7598 7600 7599 7602 7601 7604 7603 7606 7607 7608 7605 7609 7595 7611 7613 7614 7615 7612 7610 7617 7616 7618 7620 7622 7619 7623 7625 7621 7627 7624 7626 7629 7631 7630 7628 7633 7634 7636 7635 7638 7637 7640 7639 7642 7641 7632 7643 7644 7646 7645 7649 7650 7651 7647 7653 7654 7648 7652 7657 7658 7655 7659 7656 7661 7660 7662 7664 7663 7665 7667 7669 7670 7666 7668 7673 7674 7672 7671 7677 7676 7678 7679 7681 7680 7683 7684 7685 7675 7682 7688 7686 7687 7689 7690 7691 7694 7693 7692 7695 7696 7699 7700 7701 7697 7703 7702 7698 7706 7704 7705 7709 7707 7708 7711 7710 7713 7715 7714 7716 7712 7719 7720 7721 7722 7718 7724 7723 7725 7727 7717 7728 7730 7729 7726 7733 7731 7732 7734 7735 7738 7737 7736 7739 7740 7741 7744 7745 7743 7746 7748 7749 7750 7747 7751 7753 7752 7742 7755 7757 7756 7759 7760 7758 7761 7754 7764 7762 7763 7766 7765 7768 7769 7770 7767 7773 7774 7775 7771 7776 7772 7777 7778 7781 7782 7780 7784 7783 7779 7787 7785 7786 7789 7788 7790 7791 7793 7795 7796 7797 7792 7794 7798 7800 7799 7803 7802 7804 7801 7807 7808 7805 7806 7810 7809 7813 7814 7815 7816 7817 7812 7819 7811 7820 7818 7823 7824 7825 7822 7827 7821 7826 7829 7828 7831 7833 7832 7834 7835 7836 7838 7830 7837 7840 7842 7843 7839 7841 7844 7845 7848 7847 7850 7849 7846 7853 7852 7851 7854 7855 7856 7858 7859 7861 7857 7863 7864 7862 7865 7867 7866 7860 7870 7871 7872 7869 7873 7868 7876 7874 7877 7878 7879 7880 7882 7875 7883 7881 7885 7884 7886 7888 7889 7890 7892 7893 7894 7887 7891 7896 7895 7897 7900 7899 7898 7903 7904 7902 7905 7907 7906 7901 7908 7911 7909 7910 7913 7912 7916 7914 7918 7917 7920 7919 7921 7922 7924 7925 7926 7923 7928 7915 7930 7931 7932 7933 7929 7927 7935 7937 7934 7936 7940 7939 7942 7938 7943 7945 7946 7941 7948 7949 7947 7944 7950 7951 7954 7955 7953 7952 7958 7959 7957 7961 7956 7963 7964 7962 7965 7966 7960 7967 7969 7970 7971 7968 7973 7975 7974 7977 7978 7979 7976 7980 7981 7982 7972 7985 7984 7983 7988 7989 7986 7990 7992 7991 7987 7994 7995 7993 7997 7999 7996 7998 8002 8000 8001 8004 8006 8005 8008 8003 8007 8010 8012 8011 8014 8015 8016 8017 8013 8019 8018 8009 8020 8022 8023 8024 8026 8025 8028 8027 8021 8030 8031 8033 8034 8029 8035 8037 8038 8039 8040 8041 8036 8043 8032 8042 8044 8047 8048 8049 8050 8051 8046 8052 8053 8055 8056 8045 8058 8059 8054 8060 8062 8057 8061 8063 8064 8067 8068 8066 8069 8065 8071 8073 8072 8075 8074 8070 8078 8077 8076 8081 8082 8079 8084 8083 8080 8086 8088 8087 8089 8091 8090 8092 8094 8095 8096 8097 8085 8098 8099 8093 8102 8101 8103 8100 8104 8106 8108 8105 8110 8109 8111 8112 8107 8114 8113 8115 8118 8119 8120 8117 8121 8122 8116 8125 8123 8126 8124 8129 8127 8130 8131 8132 8134 8133 8128 8137 8135 8138 8139 8140 8136 8143 8144 8141 8145 8146 8142 8148 8147 8150 8152 8151 8154 8149 8155 8157 8156 8159 8153 8160 8158 8163 8161 8165 8166 8164 8162 8168 8169 8167 8172 8171 8170 8174 8173 8177 8175 8179 8180 8176 8182 8178 8184 8181 8186 8187 8188 8185 8190 8183 8192 8191 8193 8189 8195 8196 8194 8199 8198 8197 8201 8202 8204 8205 8203 8200 8208 8209 8207 8210 8211 8213 8212 8214 8215 8216 8218 8206 8220 8217 8222 8223 8224 8219 8221 8226 8227 8229 8225 8230 8231 8228 8234 8235 8232 8236 8233 8239 8240 8238 8237 8243 8241 8244 8242 8246 8248 8247 8250 8245 8252 8253 8254 8249 8255 8256 8257 8259 8251 8260 8258 8262 8263 8261 8266 8267 8264 8265 8270 8268 8271 8269 8272 8273 8274 8277 8275 8278 8276 8279 8282 8280 8281 8285 8283 8286 8284 8289 8287 8290 8288 8293 8294 8295 8292 8291 8298 8296 8300 8297 8301 8299 8303 8302 8304 8305 8308 8307 8309 8311 8312 8306 8313 8315 8316 8314 8310 8317 8320 8318 8319 8321 8323 8324 8322 8326 8325 8328 8329 8330 8327 8332 8334 8331 8333 8336 8335 8339 8340 8341 8338 8343 8342 8345 8337 8346 8347 8349 8348 8344 8350 8351 8352 8354 8353 8355 8357 8359 8358 8360 8362 8363 8356 8365 8361 8364 8367 8369 8366 8370 8372 8371 8373 8375 8368 8374 8377 8379 8376 8381 8382 8380 8384 8385 8383 8386 8387 8389 8378 8391 8390 8388 8392 8393 8395 8396 8398 8397 8399 8401 8402 8403 8400 8405 8406 8394 8407 8409 8408 8410 8404 8413 8411 8415 8414 8412 8417 8419 8416 8420 8422 8421 8424 8423 8418 8426 8428 8427 8429 8431 8430 8425 8434 8433 8436 8432 8437 8439 8438 8441 8435 8440 8444 8445 8446 8443 8447 8448 8450 8451 8452 8442 8454 8455 8449 8457 8458 8459 8456 8453 8462 8461 8460 8464 8465 8463 8467 8466 8469 8470 8471 8472 8474 8468 8476 8477 8478 8479 8480 8473 8482 8483 8484 8481 8475 8486 8487 8489 8490 8485 8492 8493 8488 8495 8491 8494 8498 8496 8497 8499 8500 8501 8502 8505 8506 8507 8503 8508 8504 8510 8511 8513 8512 8515 8509 8516 8514 8517 8520 8519 8522 8523 8521 8525 8524 8527 8528 8518 8529 8526 8531 8530 8533 8535 8534 8536 8537 8539 8538 8541 8540 8543 8544 8542 8532 8546 8547 8549 8548 8550 8545 8551 8554 8553 8555 8557 8552 8559 8556 8558 8562 8560 8561 8563 8564 8566 8567 8565 8568 8570 8572 8573 8571 8575 8569 8577 8578 8574 8576 8579 8582 8583 8581 8580 8584 8587 8585 8589 8586 8590 8588 8592 8593 8595 8596 8597 8591 8598 8594 8600 8599 8601 8603 8604 8606 8605 8602 8608 8610 8607 8612 8613 8611 8609 8614 8616 8615 8619 8620 8621 8618 8617 8624 8625 8623 8626 8622 8628 8629 8627 8630 8633 8634 8631 8636 8637 8632 8638 8640 8635 8641 8643 8642 8644 8646 8645 8648 8639 8650 8651 8649 8647 8652 8653 8656 8654 8655 8657 8658 8659 8660 8663 8662 8665 8666 8664 8667 8661 8669 8668 8671 8670 8673 8672 8675 8676 8677 8674 8679 8680 8682 8683 8681 8685 8686 8678 8684 8687 8690 8689 8691 8693 8694 8688 8692 8695 8698 8697 8699 8701 8700 8696 8703 8705 8704 8702 8707 8709 8708 8710 8706 8712 8713 8715 8714 8716 8718 8711 8719 8720 8717 8723 8724 8721 8726 8727 8728 8722 8730 8731 8732 8725 8734 8735 8729 8736 8738 8737 8740 8739 8742 8741 8744 8733 8743 8747 8746 8745 8748 8751 8752 8753 8754 8750 8749 8756 8758 8755 8760 8759 8757 8762 8764 8765 8761 8763 8766 8768 8770 8767 8772 8771 8773 8775 8769 8777 8778 8776 8780 8774 8779 8783 8782 8781 8785 8784 8788 8786 8790 8789 8792 8787 8794 8793 8791 8797 8798 8799 8800 8795 8796 8801 8803 8804 8806 8807 8808 8802 8810 8811 8805 8812 8813 8809 8815 8816 8814 8819 8817 8818 8820 8823 8821 8822 8825 8824 8826 8828 8830 8829 8827 8831 8832 8833 8834 8837 8838 8835 8836 8839 8840 8841 8844 8842 8846 8845 8847 8848 8849 8851 8850 8853 8854 8843 8856 8855 8852 8858 8857 8861 8859 8862 8860 8863 8864 8867 8865 8869 8870 8871 8872 8866 8873 8874 8876 8868 8875 8879 8878 8877 8880 8881 8882 8883 8886 8885 8887 8889 8884 8891 8890 8893 8894 8888 8895 8896 8892 8898 8899 8897 8900 8903 8901 8905 8906 8904 8907 8902 8910 8909 8908 8911 8913 8912 8916 8914 8917 8918 8920 8915 8921 8919 8922 8924 8923 8927 8926 8929 8930 8931 8925 8928 8933 8935 8936 8937 8934 8939 8940 8932 8942 8943 8944 8945 8941 8946 8947 8948 8938 8951 8950 8953 8949 8954 8952 8956 8958 8955 8960 8961 8959 8963 8964 8962 8966 8967 8965 8957 8968 8970 8971 8969 8974 8973 8976 8977 8972 8979 8978 8975 8981 8982 8984 8980 8985 8987 8988 8986 8983 8989 8991 8993 8992 8995 8994 8996 8997 8990 8998 9000 9002 9003 9004 8999 9005 9007 9001 9006 9008 9010 9011 9012 9014 9009 9016 9013 9015 9017 9020 9021 9018 9022 9023 9025 9024 9027 9019 9026 9029 9031 9028 9032 9033 9034 9035 9037 9038 9030 9040 9041 9036 9043 9039 9042 9044 9045 9048 9046 9049 9051 9052 9053 9054 9055 9047 9057 9056 9058 9050 9061 9062 9063 9059 9065 9064 9060 9067 9069 9068 9070 9072 9066 9071 9075 9074 9073 9077 9076 9079 9078 9080 9083 9081 9085 9086 9082 9084 9087 9090 9088 9092 9089 9094 9095 9096 9093 9097 9099 9100 9101 9102 9098 9104 9103 9106 9091 9108 9105 9110 9111 9112 9113 9114 9109 9116 9115 9118 9117 9119 9121 9107 9123 9120 9125 9124 9122 9126 9129 9128 9127 9130 9131 9133 9134 9135 9137 9132 9136 9140 9141 9138 9142 9143 9139 9146 9144 9147 9145 9148 9149 9150 9152 9151 9153 9154 9157 9156 9155 9158 9161 9159 9162 9164 9160 9166 9163 9168 9169 9170 9165 9171 9173 9174 9167 9176 9177 9172 9178 9175 9179 9181 9180 9184 9183 9182 9187 9186 9188 9185 9191 9192 9190 9194 9193 9195 9196 9189 9197 9199 9200 9202 9198 9201 9204 9206 9203 9207 9205 9208 9209 9212 9210 9213 9215 9211 9217 9218 9214 9219 9221 9222 9223 9220 9225 9216 9226 9227 9228 9230 9229 9224 9231 9233 9235 9236 9234 9237 9239 9238 9232 9242 9241 9244 9243 9240 9247 9246 9248 9250 9251 9245 9253 9249 9255 9256 9254 9252 9258 9257 9261 9260 9262 9264 9263 9265 9267 9259 9268 9266 9269 9271 9273 9274 9275 9272 9270 9277 9278 9279 9281 9282 9276 9284 9283 9285 9280 9286 9287 9290 9289 9291 9288 9292 9293 9296 9295 9294 9299 9298 9301 9300 9302 9304 9303 9305 9306 9307 9297 9310 9309 9312 9308 9311 9313 9315 9317 9314 9319 9316 9318 9320 9323 9324 9325 9322 9326 9328 9329 9327 9321 9330 9331 9332 9335 9336 9337 9338 9333 9334 9340 9341 9339 9342 9345 9346 9347 9344 9349 9350 9351 9343 9352 9348 9355 9353 9356 9358 9357 9354 9360 9362 9363 9364 9359 9365 9367 9366 9361 9368 9370 9369 9373 9374 9371 9376 9375 9372 9379 9380 9377 9381 9382 9384 9378 9383 9385 9388 9389 9387 9386 9392 9390 9391 9393 9394 9397 9398 9396 9395 9401 9399 9400 9404 9405 9406 9407 9403 9408 9409 9402 9410 9412 9414 9413 9416 9415 9411 9418 9417 9421 9419 9423 9424 9425 9426 9427 9420 9422 9430 9428 9429 9432 9434 9431 9435 9433 9436 9438 9439 9437 9441 9442 9440 9443 9446 9444 9448 9449 9445 9450 9451 9447 9453 9454 9452 9456 9457 9458 9459 9461 9460 9463 9462 9455 9464 9465 9467 9468 9469 9470 9472 9466 9471 9474 9473 9477 9478 9479 9475 9480 9482 9476 9483 9484 9486 9485 9481 9488 9487 9490 9492 9491 9489 9494 9493 9495 9498 9496 9497 9501 9500 9502 9504 9503 9506 9507 9508 9505 9510 9509 9512 9499 9511 9515 9516 9517 9514 9513 9518 9521 9522 9523 9524 9519 9525 9526 9520 9527 9529 9528 9530 9533 9531 9532 9534 9537 9536 9535 9539 9540 9541 9538 9544 9542 9543 9546 9545 9548 9547 9549 9552 9550 9551 9553 9555 9556 9557 9559 9558 9554 9561 9560 9562 9564 9566 9567 9568 9563 9570 9569 9571 9573 9565 9575 9574 9577 9576 9579 9578 9580 9572 9581 9583 9584 9586 9587 9582 9585 9589 9590 9592 9591 9594 9595 9588 9596 9597 9599 9593 9601 9600 9602 9604 9605 9606 9607 9608 9609 9610 9611 9603 9613 9598 9612 9614 9615 9617 9619 9616 9620 9618 9622 9621 9624 9623 9626 9627 9625 9628 9630 9632 9629 9631 9634 9636 9635 9638 9633 9637 9639 9642 9643 9640 9645 9646 9647 9648 9649 9644 9650 9641 9652 9654 9655 9651 9653 9658 9659 9657 9660 9661 9656 9662 9663 9664 9666 9667 9668 9669 9670 9665 9673 9674 9672 9675 9677 9671 9678 9676 9679 9682 9681 9680 9684 9685 9687 9686 9688 9689 9691 9690 9692 9683 9693 9695 9697 9696 9694 9698 9700 9699 9703 9704 9701 9706 9707 9705 9708 9709 9702 9712 9713 9714 9715 9711 9717 9716 9710 9720 9721 9719 9722 9718 9724 9725 9726 9728 9727 9730 9729 9723 9733 9734 9731 9736 9732 9735 9738 9740 9739 9737 9742 9743 9741 9744 9745 9746 9749 9747 9750 9751 9753 9748 9752 9755 9754 9757 9758 9756 9761 9762 9760 9759 9765 9763 9767 9764 9768 9769 9771 9772 9770 9773 9775 9776 9774 9766 9779 9777 9780 9778 9781 9784 9782 9783 9787 9786 9785 9789 9790 9791 9793 9792 9795 9796 9794 9797 9788 9800 9801 9798 9802 9803 9805 9806 9804 9799 9807 9808 9809 9810 9811 9813 9814 9812 9817 9818 9815 9816 9819 9820 9821 9824 9822 9823 9827 9825 9829 9826 9830 9828 9833 9832 9831 9835 9837 9838 9839 9836 9841 9842 9834 9843 9840 9845 9847 9846 9848 9844 9851 9850 9849 9853 9852 9855 9856 9858 9857 9859 9861 9862 9863 9864 9860 9865 9867 9854 9869 9868 9866 9872 9873 9870 9871 9876 9874 9875 9879 9877 9878 9880 9883 9882 9884 9886 9881 9885 9888 9887 9889 9890 9893 9892 9894 9891 9897 9898 9896 9895 9901 9900 9903 9902 9899 9906 9907 9905 9908 9904 9911 9912 9910 9909 9915 9914 9917 9916 9918 9919 9920 9922 9913 9924 9921 9926 9923 9928 9927 9925 9931 9932 9929 9933 9930 9935 9937 9938 9939 9936 9941 9934 9943 9942 9944 9945 9946 9940 9949 9950 9947 9948 9951 9954 9955 9952 9956 9953 9959 9957 9961 9958 9962 9963 9960 9964 9966 9965 9968 9969 9967 9970 9971 9974 9975 9972 9973 9977 9976 9980 9978 9981 9979 9982 9983 9984 9986 9988 9989 9990 9987 9991 9992 9993 9995 9985 9994 9998 9999 9996 10001 9997 10003 10004 10005 10000 10007 10002 10009 10008 10006 10010 10011 10013 10012 10014 10017 10016 10015 10019 10021 10018 10020 10023 10022 10024 10027 10026 10028 10029 10025 10031 10030 10032 10035 10034 10036 10037 10033 10038 10039 10040 10042 10043 10044 10046 10047 10048 10049 10041 10051 10052 10045 10053 10055 10050 10056 10054 10059 10057 10060 10058 10061 10064 10062 10066 10067 10063 10068 10070 10071 10065 10073 10069 10072 10075 10076 10074 10078 10079 10080 10077 10083 10081 10085 10084 10086 10088 10087 10082 10090 10089 10091 10093 10092 10094 10096 10095 10099 10100 10101 10098 10103 10104 10105 10106 10097 10108 10107 10102 10109 10112 10113 10111 10114 10110 10117 10118 10119 10116 10121 10115 10120 10122 10125 10124 10126 10123 10129 10127 10131 10130 10133 10132 10128 10134 10137 10138 10135 10140 10139 10141 10143 10144 10142 10145 10146 10148 10136 10149 10147 10151 10150 10152 10153 10155 10157 10156 10158 10160 10161 10154 10163 10164 10165 10159 10167 10162 10169 10166 10170 10171 10172 10173 10174 10175 10176 10177 10179 10178 10180 10181 10168 10184 10185 10183 10182 10187 10189 10190 10188 10192 10193 10191 10186 10194 10197 10195 10199 10200 10201 10196 10202 10203 10204 10205 10206 10198 10209 10210 10208 10207 10211 10213 10212 10214 10217 10215 10218 10219 10221 10222 10216 10223 10224 10226 10220 10225 10228 10230 10227 10231 10232 10234 10235 10236 10229 10233 10237 10238 10239 10241 10240 10243 10242 10244 10245 10247 10249 10248 10251 10246 10252 10253 10255 10250 10254 10257 10256 10260 10258 10262 10261 10263 10265 10259 10266 10264 10268 10269 10271 10272 10270 10274 10267 10275 10277 10276 10279 10278 10281 10280 10282 10284 10283 10286 10285 10273 10288 10289 10291 10292 10287 10294 10293 10290 10297 10298 10299 10295 10301 10302 10300 10304 10305 10306 10296 10308 10307 10303 10311 10309 10312 10314 10315 10316 10313 10318 10319 10310 10317 10321 10322 10324 10323 10320 10325 10328 10326 10329 10327 10331 10332 10334 10330 10333 10337 10336 10338 10335 10339 10340 10342 10341 10343 10344 10347 10346 10348 10345 10350 10351 10353 10349 10355 10356 10354 10352 10359 10360 10361 10358 10363 10357 10364 10366 10362 10368 10367 10370 10365 10371 10373 10372 10374 10375 10369 10376 10377 10379 10381 10378 10382 10383 10380 10384 10385 10388 10387 10390 10389 10392 10391 10386 10395 10396 10397 10393 10398 10394 10399 10402 10403 10400 10404 10401 10405 10408 10406 10410 10407 10409 10412 10411 10413 10414 10415 10417 10418 10416 10420 10419 10422 10423 10425 10424 10427 10421 10429 10430 10431 10428 10433 10434 10435 10426 10432 10437 10438 10436 10441 10442 10439 10440 10444 10443 10445 10446 10447 10449 10450 10452 10448 10453 10454 10451 10456 10458 10457 10460 10461 10462 10463 10464 10465 10455 10466 10459 10467 10468 10470 10472 10469 10474 10475 10473 10471 10478 10479 10476 10480 10482 10477 10483 10485 10486 10484 10481 10489 10488 10490 10492 10487 10493 10494 10496 10495 10491 10498 10497 10499 10502 10503 10501 10504 10506 10500 10505 10508 10509 10507 10510 10513 10512 10511 10516 10514 10517 10519 10520 10515 10522 10523 10524 10521 10526 10527 10518 10525 10529 10531 10528 10532 10533 10534 10535 10536 10530 10538 10539 10537 10540 10541 10543 10544 10542 10547 10546 10548 10549 10551 10550 10553 10545 10554 10552 10557 10558 10555 10556 10561 10559 10563 10560 10562 10564 10567 10565 10569 10566 10568 10570 10572 10574 10573 10575 10576 10577 10579 10578 10581 10580 10583 10584 10585 10571 10582 10587 10589 10590 10588 10591 10586 10592 10593 10595 10596 10597 10594 10599 10601 10598 10603 10604 10600 10602 10607 10606 10608 10609 10611 10610 10613 10605 10615 10616 10617 10614 10618 10620 10621 10619 10612 10623 10625 10626 10627 10624 10628 10630 10629 10631 10622 10634 10633 10632 10637 10635 10639 10640 10641 10636 10642 10643 10644 10638 10646 10647 10645 10649 10650 10651 10652 10654 10653 10656 10648 10658 10659 10657 10660 10662 10663 10664 10661 10665 10667 10668 10655 10670 10666 10669 10673 10672 10671 10676 10675 10674 10677 10680 10678 10679 10682 10684 10681 10686 10687 10685 10689 10683 10691 10692 10690 10693 10688 10696 10694 10695 10699 10700 10701 10697 10703 10704 10705 10698 10706 10702 10707 10708 10709 10712 10711 10710 10713 10716 10715 10717 10718 10720 10721 10722 10719 10724 10725 10714 10723 10728 10729 10726 10730 10731 10727 10732 10733 10734 10735 10738 10737 10736 10741 10739 10740 10744 10742 10743 10745 10748 10749 10747 10751 10750 10753 10746 10752 10756 10755 10754 10759 10758 10761 10760 10757 10763 10762 10765 10767 10768 10764 10766 10770 10772 10769 10774 10771 10773 10775 10777 10778 10780 10781 10779 10776 10784 10782 10785 10786 10787 10788 10790 10783 10791 10793 10792 10795 10794 10789 10798 10799 10800 10797 10802 10803 10796 10805 10804 10807 10801 10806 10808 10811 10812 10809 10813 10810 10815 10814 10818 10817 10819 10820 10816 10823 10821 10824 10825 10827 10828 10829 10822 10826 10830 10832 10833 10834 10835 10831 10836 10837 10838 10839 10842 10841 10843 10840 10844 10846 10848 10847 10850 10851 10849 10845 10854 10853 10855 10856 10858 10852 10857 10861 10862 10859 10864 10865 10863 10867 10866 10868 10860 10870 10871 10869 10874 10875 10872 10876 10873 10878 10880 10881 10882 10879 10877 10883 10885 10884 10886 10888 10889 10887 10892 10890 10893 10894 10896 10891 10895 10897 10898 10901 10899 10903 10900 10904 10906 10907 10902 10908 10905 10911 10912 10913 10909 10910 10914 10916 10918 10919 10915 10917 10921 10920 10924 10923 10925 10926 10928 10922 10929 10927 10930 10932 10933 10935 10931 10937 10934 10936 10940 10939 10941 10938 10942 10944 10946 10945 10947 10948 10949 10943 10950 10953 10952 10955 10951 10956 10958 10954 10959 10960 10957 10962 10961 10963 10965 10967 10968 10966 10964 10970 10971 10973 10969 10975 10972 10976 10977 10974 10978 10979 10981 10982 10984 10985 10983 10987 10980 10986 10989 10988 10990 10992 10993 10991 10994 10996 10997 10999 10998 11000 10995 11002 11003 11004 11001 11005 11006 11009 11010 11008 11007 11012 11014 11011 11015 11017 11016 11018 11013 11021 11019 11020 11023 11025 11026 11024 11028 11027 11029 11022 11032 11033 11031 11034 11036 11035 11037 11039 11038 11041 11040 11030 11042 11043 11046 11044 11047 11049 11048 11050 11045 11052 11054 11053 11056 11057 11058 11051 11060 11059 11055 11063 11064 11062 11066 11065 11068 11069 11070 11071 11072 11067 11061 11073 11075 11076 11078 11077 11074 11081 11082 11083 11079 11080 11084 11086 11088 11085 11090 11091 11089 11092 11087 11093 11096 11094 11095 11097 11100 11099 11098 11101 11102 11104 11106 11103 11107 11105 11108 11109 11110 11113 11111 11114 11115 11117 11118 11119 11120 11116 11121 11112 11124 11123 11125 11126 11127 11128 11122 11130 11129 11133 11131 11132 11136 11134 11138 11137 11140 11141 11142 11143 11139 11145 11144 11146 11135 11149 11148 11150 11147 11153 11154 11152 11156 11157 11158 11159 11155 11151 11160 11162 11163 11165 11164 11161 11167 11168 11166 11169 11172 11171 11170 11174 11175 11173 11177 11176 11178 11179 11182 11183 11180 11181 11184 11187 11188 11185 11190 11189 11191 11192 11193 11186 11195 11196 11198 11194 11199 11200 11202 11201 11197 11203 11206 11205 11208 11209 11204 11207 11210 11211 11213 11212 11216 11215 11217 11219 11214 11221 11222 11218 11220 11223 11226 11227 11224 11228 11229 11225 11231 11233 11232 11234 11236 11235 11238 11230 11240 11237 11241 11242 11243 11244 11246 11247 11245 11248 11239 11250 11252 11249 11254 11253 11256 11251 11255 11259 11260 11258 11257 11261 11263 11264 11262 11267 11268 11269 11270 11266 11272 11273 11271 11275 11265 11274 11277 11278 11280 11279 11276 11283 11282 11285 11281 11287 11288 11289 11290 11286 11292 11291 11294 11284 11295 11297 11293 11296 11300 11301 11302 11298 11304 11305 11306 11303 11308 11307 11299 11310 11311 11309 11314 11313 11315 11312 11317 11319 11318 11320 11316 11322 11323 11324 11321 11327 11326 11328 11325 11329 11332 11331 11330 11333 11335 11334 11336 11337 11338 11339 11342 11343 11344 11341 11340 11347 11345 11346 11349 11348 11351 11352 11354 11350 11355 11356 11358 11359 11357 11361 11362 11353 11364 11360 11363 11367 11365 11369 11370 11371 11366 11368 11373 11372 11374 11377 11376 11378 11380 11381 11375 11379 11383 11384 11385 11386 11387 11382 11390 11388 11392 11391 11389 11395 11394 11393 11398 11396 11400 11401 11399 11403 11404 11405 11402 11406 11408 11409 11410 11397 11411 11413 11412 11414 11416 11407 11418 11415 11419 11417 11420 11423 11421 11422 11425 11427 11426 11429 11430 11431 11428 11433 11432 11434 11436 11435 11437 11438 11440 11441 11439 11442 11443 11424 11445 11447 11444 11449 11448 11446 11450 11451 11453 11452 11456 11455 11454 11458 11460 11457 11461 11462 11459 11464 11466 11467 11463 11469 11465 11471 11470 11468 11474 11472 11476 11477 11478 11475 11480 11479 11481 11482 11483 11473 11485 11487 11486 11484 11489 11491 11488 11492 11493 11495 11494 11496 11497 11499 11490 11500 11501 11498 11503 11504 11505 11506 11508 11502 11510 11511 11507 11513 11509 11514 11512 11515 11517 11516 11520 11519 11521 11518 11523 11524 11526 11527 11528 11525 11522 11531 11530 11533 11532 11534 11535 11537 11536 11539 11538 11529 11542 11541 11544 11540 11543 11545 11547 11549 11546 11551 11552 11548 11554 11553 11555 11556 11550 11557 11560 11558 11559 11561 11564 11563 11565 11562 11567 11566 11569 11568 11570 11573 11572 11574 11571 11575 11578 11577 11576 11579 11581 11580 11584 11585 11583 11582 11588 11586 11587 11589 11592 11593 11591 11594 11596 11597 11590 11595 11599 11600 11598 11603 11602 11601 11606 11607 11605 11608 11609 11611 11604 11610 11612 11615 11614 11616 11617 11618 11613 11619 11620 11623 11624 11625 11621 11626 11628 11622 11630 11631 11629 11632 11634 11635 11633 11636 11627 11637 11639 11641 11642 11640 11644 11638 11645 11643 11648 11649 11650 11651 11647 11646 11653 11654 11655 11657 11658 11659 11656 11660 11652 11661 11662 11664 11665 11667 11663 11669 11670 11671 11668 11666 11672 11675 11673 11676 11674 11677 11680 11678 11679 11681 11684 11683 11685 11686 11687 11682 11688 11689 11692 11693 11694 11695 11696 11697 11690 11691 11700 11698 11702 11699 11704 11705 11706 11707 11703 11701 11708 11711 11710 11712 11714 11713 11715 11717 11709 11716 11718 11720 11721 11722 11724 11719 11725 11726 11723 11728 11730 11731 11729 11733 11734 11735 11736 11727 11738 11737 11740 11741 11739 11742 11732 11744 11743 11746 11747 11749 11745 11751 11748 11753 11754 11752 11756 11750 11757 11755 11759 11760 11761 11763 11758 11765 11764 11762 11766 11767 11769 11768 11770 11772 11774 11775 11776 11771 11773 11779 11780 11777 11782 11783 11778 11785 11786 11781 11787 11784 11788 11789 11790 11793 11792 11794 11796 11797 11798 11795 11791 11799 11800 11803 11801 11802 11805 11804 11807 11806 11809 11811 11808 11812 11813 11814 11810 11816 11817 11819 11815 11820 11821 11818 11822 11825 11826 11827 11828 11829 11823 11830 11831 11824 11833 11832 11836 11834 11838 11835 11840 11841 11839 11842 11837 11845 11844 11846 11843 11847 11848 11850 11852 11851 11849 11853 11854 11857 11855 11859 11858 11856 11862 11860 11861 11865 11864 11863 11866 11867 11870 11869 11872 11873 11874 11868 11871 11877 11878 11876 11875 11880 11882 11881 11879 11883 11885 11887 11884 11889 11886 11890 11888 11892 11893 11895 11894 11891 11897 11898 11896 11900 11899 11901 11904 11902 11903 11905 11908 11907 11910 11911 11906 11913 11912 11909 11914 11916 11917 11918 11915 11919 11922 11923 11920 11924 11921 11925 11926 11928 11930 11929 11931 11932 11933 11927 11934 11937 11938 11936 11935 11940 11942 11943 11941 11944 11939 11946 11945 11949 11950 11951 11947 11948 11953 11954 11955 11957 11958 11952 11956 11959 11962 11960 11961 11964 11966 11965 11967 11968 11963 11970 11972 11971 11974 11969 11973 11975 11976 11978 11979 11980 11982 11981 11977 11984 11985 11987 11986 11983 11990 11988 11989 11993 11992 11995 11991 11997 11996 11999 12000 11998 11994 12003 12002 12004 12006 12005 12008 12001 12009 12011 12012 12013 12010 12014 12015 12007 12016 12017 12018 12019 12022 12023 12021 12025 12020 12024 12026 12028 12030 12031 12029 12032 12033 12034 12027 12036 12038 12037 12035 12041 12039 12040 12042 12043 12045 12046 12047 12044 12048 12050 12051 12052 12053 12049 12054 12057 12056 12058 12055 12060 12062 12061 12064 12065 12063 12059 12066 12067 12070 12069 12068 12071 12074 12075 12072 12073 12078 12079 12076 12081 12080 12077 12082 12083 12085 12084 12087 12089 12088 12086 12091 12093 12092 12094 12096 12095 12097 12090 12099 12100 12101 12098 12103 12102 12106 12107 12104 12105 12110 12108 12112 12109 12111 12113 12116 12117 12118 12115 12119 12120 12114 12122 12121 12124 12125 12127 12128 12123 12129 12126 12131 12130 12132 12135 12133 12134 12138 12136 12140 12139 12141 12137 12143 12145 12144 12146 12148 12147 12142 12151 12150 12152 12154 12155 12156 12157 12153 12158 12159 12161 12162 12149 12160 12165 12166 12164 12168 12167 12169 12170 12171 12172 12163 12174 12175 12173 12176 12178 12180 12177 12179 12181 12182 12183 12184 12187 12185 12189 12188 12191 12186 12192 12194 12195 12193 12190 12197 12198 12196 12200 12202 12203 12199 12204 12205 12206 12201 12209 12208 12207 12211 12212 12210 12214 12215 12216 12217 12218 12219 12213 12222 12223 12224 12220 12226 12221 12225 12228 12227 12229 12230 12233 12231 12234 12236 12235 12238 12239 12237 12241 12232 12240 12243 12242 12245 12246 12247 12249 12244 12251 12250 12248 12252 12253 12255 12254 12257 12259 12258 12260 12262 12261 12263 12256 12265 12267 12268 12269 12270 12266 12271 12264 12274 12273 12276 12275 12272 12279 12278 12280 12282 12281 12284 12277 12285 12287 12283 12289 12290 12286 12291 12292 12294 12288 12296 12297 12293 12299 12295 12300 12301 12298 12303 12304 12305 12306 12308 12309 12310 12311 12307 12312 12302 12314 12315 12316 12313 12319 12318 12320 12321 12317 12323 12322 12325 12327 12324 12329 12328 12330 12332 12326 12333 12335 12336 12331 12334 12339 12340 12337 12342 12341 12338 12343 12346 12347 12348 12344 12350 12345 12352 12349 12354 12351 12356 12353 12355 12357 12358 12361 12359 12362 12363 12365 12364 12366 12368 12369 12370 12367 12371 12373 12360 12372 12374 12376 12377 12375 12380 12381 12379 12383 12384 12382 12385 12378 12387 12388 12386 12389 12392 12391 12393 12395 12390 12394 12396 12397 12400 12401 12402 12399 12398 12405 12404 12403 12406 12408 12407 12410 12409 12413 12414 12411 12415 12416 12412 12419 12417 12421 12420 12422 12423 12425 12426 12424 12427 12428 12429 12431 12430 12432 12418 12434 12433 12435 12438 12437 12440 12439 12436 12441 12442 12445 12446 12447 12444 12448 12449 12443 12451 12453 12450 12455 12452 12454 12458 12459 12460 12456 12461 12463 12457 12462 12465 12466 12468 12467 12464 12471 12470 12473 12472 12469 12476 12477 12478 12475 12479 12481 12482 12474 12480 12484 12485 12483 12488 12489 12490 12486 12492 12487 12494 12495 12491 12496 12493 12497 12500 12501 12498 12503 12504 12499 12506 12502 12507 12509 12508 12510 12505 12512 12513 12514 12516 12517 12515 12518 12519 12520 12521 12523 12511 12524 12525 12522 12528 12527 12526 12529 12531 12533 12534 12530 12535 12536 12537 12532 12538 12540 12541 12543 12544 12539 12546 12542 12548 12545 12549 12550 12547 12551 12554 12553 12555 12556 12558 12557 12559 12552 12561 12562 12564 12565 12563 12566 12567 12569 12568 12570 12571 12560 12572 12575 12573 12577 12574 12576 12578 12580 12579 12583 12582 12581 12585 12587 12588 12586 12589 12591 12592 12590 12594 12593 12595 12584 12598 12599 12597 12600 12596 12601 12602 12605 12606 12607 12603 12604 12609 12610 12608 12611 12614 12612 12615 12613 12618 12617 12619 12620 12621 12622 12624 12623 12626 12625 12616 12629 12630 12627 12631 12632 12634 12635 12633 12637 12628 12639 12638 12636 12641 12643 12640 12644 12645 12642 12647 12648 12650 12651 12646 12652 12653 12654 12656 12657 12655 12658 12660 12661 12662 12649 12664 12665 12663 12666 12659 12668 12667 12671 12669 12670 12673 12672 12674 12677 12676 12679 12678 12681 12675 12680 12683 12682 12686 12684 12687 12688 12689 12685 12691 12692 12690 12693 12695 12697 12694 12698 12699 12700 12702 12701 12704 12705 12696 12703 12708 12707 12710 12706 12709 12713 12712 12711 12715 12717 12714 12716 12720 12721 12718 12723 12722 12725 12719 12724 12726 12727 12730 12728 12732 12729 12733 12734 12731 12737 12738 12736 12735 12739 12740 12743 12744 12741 12746 12742 12747 12748 12745 12750 12752 12753 12749 12751 12754 12756 12758 12755 12757 12761 12760 12763 12762 12765 12764 12767 12766 12768 12769 12771 12770 12759 12773 12774 12772 12776 12777 12775 12780 12779 12778 12783 12781 12782 12785 12787 12784 12786 12789 12788 12790 12792 12791 12795 12793 12794 12796 12798 12800 12797 12802 12799 12803 12804 12806 12807 12801 12808 12809 12811 12812 12813 12810 12805 12815 12817 12814 12816 12818 12821 12822 12823 12819 12825 12824 12826 12827 12829 12820 12828 12832 12830 12833 12834 12836 12837 12831 12838 12835 12839 12841 12842 12844 12840 12845 12846 12843 12848 12847 12851 12852 12853 12854 12850 12849 12856 12855 12858 12860 12857 12861 12859 12864 12863 12866 12862 12868 12867 12869 12871 12872 12870 12873 12865 12874 12876 12878 12875 12879 12877 12880 12881 12884 12885 12882 12886 12887 12883 12889 12888 12892 12890 12891 12894 12893 12897 12896 12895 12898 12900 12902 12901 12903 12899 12905 12906 12904 12909 12908 12911 12907 12913 12910 12915 12914 12917 12918 12916 12919 12921 12920 12912 12922 12924 12923 12927 12925 12929 12926 12931 12928 12933 12932 12935 12930 12934 12936 12937 12938 12941 12942 12940 12943 12945 12946 12939 12944 12949 12948 12947 12952 12950 12951 12953 12956 12954 12957 12955 12960 12961 12962 12963 12964 12958 12966 12965 12959 12967 12970 12968 12971 12972 12974 12973 12969 12976 12978 12979 12980 12975 12982 12977 12984 12981 12985 12987 12988 12983 12990 12989 12986 12991 12993 12992 12994 12997 12998 12995 12996 13001 13000 13002 13004 12999 13006 13003 13007 13008 13010 13011 13005 13009 13013 13012 13014 13017 13016 13019 13015 13020 13018 13021 13023 13024 13022 13027 13028 13029 13025 13031 13026 13032 13034 13030 13035 13033 13036 13037 13039 13040 13042 13041 13038 13044 13045 13043 13046 13047 13050 13051 13052 13048 13053 13054 13055 13049 13058 13056 13057 13059 13061 13062 13063 13064 13066 13065 13060 13068 13070 13071 13072 13073 13074 13075 13076 13069 13067 13077 13078 13081 13080 13083 13079 13085 13086 13084 13088 13082 13089 13087 13091 13093 13092 13095 13096 13090 13098 13094 13097 13101 13099 13102 13100 13104 13105 13106 13107 13108 13103 13110 13109 13111 13114 13112 13113 13117 13118 13115 13119 13121 13116 13120 13123 13125 13126 13127 13124 13129 13122 13128 13131 13132 13133 13130 13135 13137 13138 13139 13140 13136 13134 13143 13142 13141 13146 13144 13148 13147 13149 13151 13152 13145 13153 13154 13156 13155 13157 13158 13159 13161 13162 13160 13163 13150 13165 13166 13164 13167 13169 13170 13171 13168 13172 13173 13174 13175 13177 13179 13178 13176 13181 13182 13184 13185 13180 13186 13188 13189 13187 13183 13190 13192 13194 13193 13195 13197 13198 13191 13200 13196 13201 13202 13199 13204 13203 13206 13207 13208 13210 13205 13212 13209 13211 13213 13214 13215 13218 13217 13216 13221 13219 13222 13223 13225 13220 13227 13224 13226 13230 13229 13231 13228 13234 13233 13235 13232 13237 13239 13236 13241 13242 13243 13244 13238 13246 13245 13240 13247 13248 13250 13249 13253 13251 13254 13256 13252 13258 13259 13257 13261 13260 13263 13255 13262 13265 13266 13264 13267 13269 13270 13268 13272 13271 13274 13275 13277 13276 13279 13278 13280 13273 13281 13282 13283 13285 13284 13288 13287 13290 13291 13289 13293 13286 13292 13296 13295 13298 13297 13299 13294 13301 13300 13303 13302 13306 13304 13305 13309 13308 13311 13307 13313 13312 13310 13315 13317 13318 13319 13320 13314 13316 13323 13321 13324 13322 13326 13328 13325 13329 13331 13330 13327 13334 13332 13336 13333 13337 13338 13335 13341 13342 13339 13343 13344 13346 13340 13345 13348 13350 13349 13352 13347 13353 13355 13351 13356 13354 13357 13359 13360 13361 13358 13362 13363 13365 13366 13368 13364 13370 13369 13372 13367 13371 13373 13374 13376 13378 13377 13379 13380 13375 13382 13384 13381 13383 13387 13385 13389 13390 13386 13392 13391 13394 13393 13388 13395 13397 13399 13396 13398 13400 13401 13402 13405 13406 13407 13403 13404 13410 13411 13412 13409 13413 13415 13414 13416 13408 13417 13420 13419 13418 13423 13421 13425 13424 13427 13422 13429 13430 13431 13428 13433 13434 13432 13435 13437 13436 13438 13439 13426 13442 13443 13440 13445 13446 13444 13441 13449 13450 13447 13452 13451 13453 13454 13455 13457 13458 13456 13459 13461 13462 13460 13448 13463 13465 13467 13468 13466 13469 13471 13472 13473 13464 13470 13474 13475 13476 13479 13478 13480 13477 13483 13481 13485 13486 13487 13484 13489 13490 13488 13492 13493 13482 13491 13496 13497 13498 13494 13499 13501 13495 13503 13504 13502 13500 13507 13505 13509 13510 13508 13506 13511 13513 13514 13516 13517 13515 13512 13520 13518 13521 13523 13524 13522 13525 13526 13528 13527 13530 13519 13532 13529 13531 13535 13533 13534 13537 13536 13538 13540 13542 13539 13544 13545 13546 13541 13543 13549 13547 13550 13552 13548 13551 13554 13556 13557 13558 13553 13560 13559 13561 13563 13564 13555 13566 13562 13568 13567 13570 13571 13572 13569 13573 13575 13565 13577 13578 13576 13574 13581 13579 13580 13582 13584 13585 13587 13583 13589 13590 13591 13586 13592 13588 13595 13594 13596 13598 13597 13600 13599 13601 13593 13604 13605 13606 13603 13607 13608 13609 13610 13612 13602 13613 13615 13614 13616 13617 13611 13619 13618 13621 13622 13624 13623 13626 13625 13627 13620 13628 13629 13630 13633 13632 13634 13631 13635 13637 13638 13639 13641 13642 13636 13644 13645 13640 13643 13647 13649 13648 13651 13650 13652 13653 13655 13656 13646 13657 13659 13660 13654 13662 13661 13663 13664 13658 13666 13668 13665 13669 13670 13671 13672 13667 13674 13676 13675 13678 13677 13680 13679 13682 13683 13681 13684 13673 13686 13687 13688 13685 13691 13689 13693 13692 13694 13695 13697 13690 13696 13698 13701 13700 13699 13704 13702 13706 13707 13705 13709 13708 13710 13712 13711 13714 13713 13716 13715 13703 13717 13718 13720 13721 13719 13723 13724 13722 13727 13728 13725 13729 13731 13732 13733 13726 13730 13734 13737 13738 13735 13740 13741 13739 13736 13744 13742 13746 13743 13747 13749 13750 13748 13751 13753 13745 13754 13756 13757 13752 13758 13755 13760 13759 13761 13763 13765 13764 13762 13768 13766 13770 13771 13769 13773 13767 13774 13775 13776 13772 13777 13779 13780 13782 13783 13778 13781 13785 13786 13788 13784 13790 13791 13787 13793 13792 13795 13796 13794 13789 13798 13800 13797 13799 13802 13801 13804 13803 13805 13808 13807 13809 13810 13812 13806 13811 13814 13816 13813 13817 13815 13819 13821 13818 13823 13822 13824 13826 13827 13828 13829 13825 13820 13830 13832 13834 13835 13836 13831 13838 13833 13840 13841 13842 13843 13844 13839 13846 13837 13848 13845 13850 13849 13847 13851 13852 13854 13853 13856 13855 13858 13857 13861 13860 13859 13862 13865 13863 13866 13864 13868 13867 13871 13872 13870 13874 13875 13869 13877 13876 13873 13880 13878 13881 13883 13882 13885 13886 13884 13879 13889 13888 13887 13890 13892 13891 13895 13893 13894 13897 13896 13898 13899 13900 13901 13903 13904 13905 13902 13907 13906 13909 13910 13912 13908 13914 13913 13911 13917 13916 13915 13919 13921 13918 13922 13920 13924 13925 13923 13926 13928 13930 13927 13932 13933 13934 13935 13931 13937 13936 13939 13940 13938 13929 13941 13943 13944 13942 13947 13948 13946 13950 13945 13952 13953 13951 13954 13955 13957 13949 13958 13956 13959 13961 13963 13964 13962 13966 13965 13960 13969 13968 13971 13970 13972 13967 13975 13976 13977 13978 13974 13979 13973 13981 13980 13982 13983 13986 13985 13987 13984 13988 13990 13992 13991 13989 13993 13994 13997 13996 13995 13998 13999 14000 14002 14001 14004 14003 14005 14008 14009 14006 14011 14010 14012 14013 14007 14014 14015 14018 14017 14019 14021 14022 14020 14023 14025 14026 14027 14016 14028 14030 14029 14032 14033 14034 14031 14024 14037 14035 14036 14038 14040 14039 14042 14044 14043 14041 14047 14048 14046 14045 14051 14052 14050 14053 14049 14054 14057 14055 14056 14058 14060 14062 14061 14063 14065 14059 14066 14067 14064 14069 14068 14072 14070 14073 14074 14076 14075 14078 14077 14079 14081 14082 14071 14084 14083 14085 14087 14086 14089 14090 14080 14091 14093 14088 14094 14096 14092 14097 14099 14098 14100 14102 14101 14103 14095 14104 14105 14106 14108 14107 14111 14109 14110 14112 14113 14115 14117 14116 14119 14114 14120 14121 14122 14123 14125 14126 14124 14118 14127 14130 14129 14132 14131 14134 14128 14135 14136 14138 14137 14139 14133 14140 14143 14141 14142 14144 14145 14146 14147 14148 14149 14152 14150 14153 14154 14155 14156 14157 14151 14159 14160 14161 14163 14162 14158 14165 14167 14166 14169 14170 14168 14164 14171 14172 14174 14175 14176 14173 14177 14179 14181 14180 14178 14184 14183 14185 14186 14182 14187 14188 14190 14191 14189 14192 14193 14194 14197 14196 14199 14198 14200 14195 14201 14204 14202 14205 14203 14208 14206 14209 14207 14210 14212 14213 14211 14215 14216 14214 14219 14220 14221 14218 14217 14223 14222 14226 14225 14228 14224 14229 14227 14231 14233 14234 14232 14236 14230 14237 14239 14240 14235 14242 14243 14238 14245 14244 14241 14248 14246 14250 14247 14251 14252 14254 14249 14256 14253 14257 14255 14260 14258 14261 14259 14262 14263 14266 14264 14268 14269 14267 14271 14272 14270 14274 14273 14265 14276 14278 14277 14280 14281 14282 14283 14279 14275 14284 14285 14287 14289 14290 14288 14286 14292 14291 14295 14296 14294 14298 14299 14293 14300 14301 14297 14303 14305 14302 14304 14308 14307 14306 14310 14311 14312 14313 14314 14309 14315 14318 14317 14319 14320 14321 14322 14323 14316 14326 14325 14327 14328 14329 14330 14332 14331 14324 14333 14336 14335 14334 14338 14337 14339 14341 14340 14343 14342 14346 14344 14345 14349 14350 14348 14352 14347 14354 14353 14355 14351 14356 14358 14360 14359 14357 14363 14364 14362 14365 14367 14366 14361 14368 14369 14371 14370 14373 14372 14375 14374 14378 14376 14380 14381 14379 14382 14384 14383 14377 14387 14385 14389 14390 14386 14388 14391 14392 14393 14394 14397 14398 14396 14399 14400 14402 14401 14404 14403 14405 14407 14408 14406 14395 14410 14409 14412 14414 14411 14416 14415 14418 14413 14417 14419 14422 14421 14424 14420 14423 14425 14428 14426 14427 14431 14429 14433 14430 14432 14436 14435 14438 14434 14440 14441 14442 14439 14444 14445 14437 14446 14448 14449 14450 14443 14451 14453 14452 14454 14456 14447 14457 14455 14460 14461 14462 14463 14459 14464 14465 14467 14466 14469 14468 14458 14472 14471 14474 14473 14475 14470 14478 14477 14480 14479 14482 14481 14483 14476 14486 14484 14487 14489 14490 14491 14485 14493 14488 14495 14496 14494 14497 14499 14492 14501 14502 14500 14504 14503 14505 14506 14508 14507 14510 14511 14512 14498 14514 14513 14509 14515 14516 14518 14517 14519 14522 14523 14521 14524 14520 14527 14528 14529 14526 14525 14532 14530 14531 14533 14536 14535 14534 14538 14540 14541 14537 14543 14539 14545 14544 14546 14542 14549 14548 14547 14552 14551 14554 14555 14550 14556 14557 14558 14560 14553 14562 14561 14564 14563 14559 14565 14568 14566 14570 14571 14569 14573 14567 14572 14575 14574 14577 14578 14579 14581 14576 14580 14583 14585 14586 14587 14588 14582 14584 14589 14592 14590 14594 14595 14596 14593 14597 14598 14600 14599 14602 14591 14601 14604 14606 14603 14607 14608 14605 14611 14610 14609 14612 14615 14613 14617 14618 14619 14616 14621 14614 14620 14623 14624 14625 14627 14628 14626 14622 14631 14630 14632 14629 14633 14634 14637 14635 14636 14638 14641 14639 14643 14644 14645 14646 14640 14647 14648 14649 14650 14642 14651 14653 14655 14652 14656 14654 14659 14657 14658 14660 14661 14662 14663 14665 14667 14664 14668 14669 14670 14672 14671 14666 14673 14675 14674 14677 14679 14676 14678 14680 14681 14682 14685 14686 14684 14687 14688 14690 14689 14691 14693 14683 14694 14692 14696 14697 14698 14695 14699 14702 14703 14700 14704 14705 14701 14707 14706 14709 14708 14712 14711 14713 14714 14715 14716 14718 14717 14710 14721 14719 14720 14722 14724 14723 14726 14725 14728 14727 14731 14732 14730 14734 14735 14729 14737 14733 14736 14739 14740 14742 14738 14743 14744 14741 14747 14746 14745 14748 14751 14750 14753 14752 14754 14749 14756 14755 14759 14758 14757 14762 14763 14760 14764 14765 14761 14766 14769 14770 14768 14772 14767 14773 14775 14774 14776 14771 14779 14780 14778 14777 14781 14782 14783 14784 14785 14786 14787 14789 14790 14791 14792 14788 14793 14794 14795 14798 14797 14800 14801 14802 14803 14804 14805 14796 14807 14806 14808 14809 14810 14799 14812 14814 14813 14816 14817 14811 14818 14819 14815 14821 14823 14824 14822 14825 14826 14820 14829 14827 14830 14832 14833 14831 14828 14834 14835 14838 14837 14840 14841 14842 14839 14843 14844 14836 14847 14846 14849 14845 14851 14852 14853 14848 14850 14855 14854 14857 14859 14858 14856 14860 14863 14862 14865 14861 14864 14866 14869 14868 14870 14871 14872 14874 14875 14876 14867 14873 14877 14879 14880 14882 14878 14883 14885 14886 14884 14881 14888 14889 14890 14891 14892 14894 14895 14896 14897 14898 14887 14893 14901 14900 14903 14902 14905 14904 14906 14899 14909 14907 14911 14908 14912 14914 14913 14915 14916 14917 14910 14920 14918 14921 14919 14922 14923 14925 14927 14924 14926 14930 14929 14928 14931 14934 14932 14933 14936 14938 14937 14939 14940 14942 14935 14944 14945 14941 14946 14948 14947 14949 14943 14950 14953 14952 14951 14956 14955 14954 14958 14957 14960 14961 14959 14964 14965 14963 14967 14962 14966 14969 14971 14968 14973 14970 14975 14974 14972 14977 14979 14978 14976 14980 14981 14982 14984 14986 14983 14987 14989 14990 14985 14988 14992 14991 14993 14994 14997 14998 14996 14995 15000 14999 15001 15002 15005 15006 15003 15004 15008 15010 15011 15012 15007 15014 15015 15013 15017 15018 15009 15019 15021 15016 15023 15022 15025 15024 15020 15027 15028 15029 15031 15026 15032 15030 15033 15036 15034 15038 15037 15040 15035 15042 15039 15041 15045 15043 15044 15046 15047 15049 15051 15052 15053 15050 15048 15056 15057 15055 15059 15060 15054 15062 15061 15063 15064 15066 15058 15065 15069 15070 15071 15067 15068 15074 15072 15073 15077 15075 15078 15080 15079 15081 15083 15076 15085 15082 15086 15084 15087 15090 15088 15091 15092 15093 15094 15096 15089 15098 15099 15100 15097 15102 15103 15104 15101 15106 15105 15108 15109 15095 15107 15112 15113 15110 15111 15116 15115 15114 15119 15120 15121 15122 15117 15123 15118 15126 15125 15127 15128 15129 15124 15131 15133 15132 15135 15134 15136 15130 15139 15137 15141 15140 15138 15144 15142 15146 15143 15147 15148 15145 15150 15152 15151 15153 15154 15156 15149 15157 15159 15160 15158 15155 15162 15163 15165 15164 15166 15161 15168 15169 15167 15171 15170 15172 15173 15176 15175 15174 15179 15177 15180 15181 15182 15184 15183 15178 15185 15186 15188 15190 15189 15191 15192 15187 15194 15195 15193 15197 15198 15196 15199 15201 15202 15200 15205 15206 15204 15203 15208 15209 15210 15207 15211 15212 15213 15214 15217 15215 15218 15220 15219 15216 15222 15221 15225 15226 15224 15228 15229 15230 15231 15232 15233 15223 15227 15234 15235 15238 15236 15237 15239 15241 15243 15242 15240 15245 15244 15247 15249 15250 15246 15252 15251 15248 15255 15254 15256 15258 15259 15260 15257 15253 15261 15262 15264 15265 15263 15266 15269 15270 15267 15268 15272 15271 15274 15275 15276 15277 15278 15273 15280 15279 15283 15284 15285 15281 15286 15288 15287 15282 15289 15291 15293 15294 15292 15296 15297 15295 15290 15300 15301 15302 15299 15298 15305 15306 15307 15304 15309 15310 15303 15308 15311 15313 15314 15312 15315 15317 15318 15316 15319 15322 15320 15324 15323 15325 15326 15321 15327 15328 15329 15332 15333 15330 15334 15335 15337 15336 15339 15331 15341 15340 15338 15344 15342 15346 15345 15343 15348 15350 15351 15347 15353 15352 15355 15354 15349 15358 15356 15359 15357 15361 15360 15362 15364 15365 15367 15366 15369 15363 15370 15368 15371 15373 15375 15374 15377 15376 15378 15380 15372 15381 15383 15382 15384 15379 15385 15386 15389 15390 15388 15392 15391 15394 15387 15393 15395 15396 15398 15397 15401 15402 15399 15403 15405 15400 15407 15406 15404 15410 15411 15412 15409 15414 15415 15413 15408 15418 15417 15420 15421 15416 15419 15422 15423 15424 15427 15426 15428 15429 15431 15432 15433 15425 15430 15434 15435 15436 15439 15440 15437 15441 15438 15443 15442 15446 15445 15447 15448 15449 15451 15450 15453 15454 15455 15444 15456 15458 15452 15460 15461 15459 15463 15457 15465 15462 15464 15467 15469 15470 15466 15468 15471 15472 15474 15473 15477 15478 15479 15476 15481 15482 15483 15484 15485 15475 15487 15480 15488 15490 15486 15489 15493 15494 15495 15496 15492 15491 15497 15499 15500 15498 15501 15504 15502 15505 15506 15508 15507 15509 15511 15510 15503 15513 15512 15516 15514 15517 15519 15520 15515 15522 15521 15523 15518 15524 15527 15528 15529 15526 15531 15532 15530 15525 15533 15534 15536 15537 15535 15538 15539 15542 15541 15543 15540 15546 15547 15545 15549 15550 15548 15551 15544 15554 15553 15556 15552 15555 15557 15558 15561 15562 15563 15560 15564 15565 15566 15568 15567 15569 15559 15572 15571 15573 15575 15574 15577 15576 15578 15570 15580 15579 15581 15584 15583 15586 15587 15585 15588 15589 15582 15591 15593 15592 15595 15590 15597 15598 15599 15594 15600 15596 15602 15604 15601 15605 15603 15607 15609 15606 15608 15610 15611 15613 15614 15615 15616 15617 15618 15619 15621 15622 15620 15612 15625 15624 15626 15627 15623 15630 15631 15628 15632 15633 15634 15629 15636 15638 15637 15635 15641 15642 15639 15644 15643 15645 15647 15646 15648 15640 15651 15649 15650 15654 15655 15652 15656 15657 15658 15653 15661 15662 15660 15663 15664 15666 15659 15667 15665 15669 15671 15672 15670 15668 15673 15676 15674 15678 15679 15680 15681 15675 15683 15684 15685 15682 15677 15688 15689 15687 15686 15690 15693 15692 15695 15696 15694 15698 15699 15700 15691 15697 15703 15701 15704 15706 15705 15708 15702 15710 15707 15711 15709 15714 15715 15712 15716 15718 15719 15713 15721 15720 15722 15724 15725 15717 15726 15728 15729 15723 15727 15730 15731 15734 15732 15736 15737 15738 15739 15733 15735 15742 15741 15740 15743 15744 15747 15746 15749 15750 15745 15748 15753 15752 15754 15756 15757 15758 15759 15755 15760 15761 15751 15763 15764 15765 15762 15766 15769 15768 15767 15772 15773 15771 15774 15775 15777 15778 15776 15780 15779 15781 15770 15783 15784 15785 15786 15787 15788 15782 15790 15789 15792 15794 15795 15796 15797 15798 15791 15793 15799 15802 15800 15803 15801 15805 15807 15806 15809 15804 15808 15812 15813 15814 15811 15810 15815 15816 15819 15820 15821 15818 15817 15823 15825 15824 15827 15826 15828 15829 15822 15830 15832 15833 15834 15831 15835 15837 15836 15838 15839 15841 15843 15844 15840 15842 15847 15848 15849 15845 15851 15850 15852 15854 15846 15853 15856 15855 15859 15860 15861 15857 15863 15864 15858 15865 15862 15867 15866 15870 15868 15869 15872 15874 15875 15871 15876 15878 15877 15879 15880 15881 15873 15882 15883 15885 15887 15888 15884 15889 15886 15891 15893 15892 15895 15890 15897 15894 15899 15900 15896 15898 15902 15903 15905 15904 15906 15901 15907 15908 15910 15909 15911 15913 15915 15912 15917 15916 15918 15920 15919 15914 15921 15923 15922 15924 15925 15927 15926 15930 15931 15928 15932 15934 15935 15933 15929 15937 15939 15940 15936 15942 15938 15941 15944 15946 15945 15943 15948 15950 15947 15951 15949 15954 15952 15953 15956 15957 15955 15960 15961 15958 15959 15963 15962 15964 15966 15967 15965 15970 15969 15971 15973 15968 15972 15975 15974 15977 15976 15980 15979 15981 15982 15978 15984 15985 15983 15987 15988 15990 15991 15992 15986 15989 15995 15994 15997 15998 15993 16000 16001 15996 16003 16004 15999 16002 16006 16008 16009 16005 16011 16012 16007 16013 16014 16010 16016 16017 16019 16018 16020 16021 16015 16024 16023 16022 16027 16028 16029 16025 16031 16030 16033 16026 16035 16036 16037 16034 16039 16038 16032 16042 16041 16043 16045 16044 16046 16047 16040 16049 16050 16051 16053 16048 16055 16056 16057 16054 16058 16060 16061 16059 16063 16062 16065 16066 16067 16068 16069 16064 16071 16052 16073 16070 16074 16072 16075 16076 16079 16078 16080 16081 16077 16084 16082 16086 16085 16088 16089 16087 16090 16092 16091 16094 16095 16096 16097 16083 16098 16100 16101 16099 16093 16102 16104 16105 16103 16108 16109 16107 16110 16112 16113 16114 16111 16106 16116 16115 16117 16120 16119 16122 16123 16118 16124 16121 16126 16127 16129 16130 16125 16128 16133 16132 16131 16135 16134 16137 16136 16139 16138 16142 16141 16143 16145 16140 16146 16147 16148 16149 16150 16152 16153 16151 16144 16155 16156 16157 16159 16154 16158 16162 16161 16164 16160 16166 16165 16163 16167 16169 16171 16170 16173 16168 16175 16174 16176 16172 16177 16180 16178 16179 16181 16182 16185 16186 16184 16188 16189 16190 16183 16192 16193 16194 16191 16195 16196 16187 16198 16199 16200 16197 16203 16204 16201 16205 16206 16208 16202 16207 16210 16209 16211 16213 16214 16212 16217 16216 16219 16218 16220 16215 16222 16221 16225 16226 16227 16223 16228 16229 16224 16231 16233 16230 16234 16236 16235 16237 16232 16238 16241 16240 16242 16244 16243 16245 16247 16239 16248 16246 16251 16249 16253 16254 16252 16255 16250 16257 16258 16260 16259 16261 16256 16262 16265 16263 16266 16268 16267 16264 16269 16270 16273 16271 16275 16272 16276 16278 16277 16274 16280 16282 16283 16279 16284 16286 16287 16281 16285 16290 16288 16291 16293 16289 16294 16292 16295 16297 16298 16300 16296 16299 16301 16304 16305 16302 16306 16307 16309 16303 16311 16312 16308 16313 16314 16310 16316 16315 16317 16319 16320 16318 16321 16324 16322 16325 16326 16327 16329 16323 16331 16328 16332 16334 16335 16330 16336 16333 16339 16340 16337 16338 16341 16344 16345 16346 16347 16342 16349 16350 16351 16352 16353 16348 16355 16356 16357 16354 16359 16360 16358 16361 16363 16343 16365 16364 16362 16367 16369 16366 16371 16370 16373 16368 16375 16376 16372 16378 16379 16377 16381 16382 16380 16374 16383 16384 16386 16387 16385 16390 16388 16392 16391 16393 16389 16395 16396 16394 16397 16399 16398 16401 16403 16400 16402 16405 16407 16404 16409 16410 16406 16412 16413 16414 16411 16408 16415 16417 16418 16419 16420 16422 16421 16423 16416 16425 16426 16428 16424 16427 16431 16430 16432 16434 16433 16429 16435 16437 16438 16440 16436 16442 16441 16439 16445 16443 16447 16448 16446 16444 16450 16452 16449 16454 16453 16451 16455 16456 16458 16459 16460 16461 16462 16457 16463 16465 16467 16464 16466 16468 16470 16471 16469 16473 16474 16476 16472 16477 16478 16480 16475 16479 16481 16482 16485 16484 16486 16487 16483 16488 16490 16491 16489 16494 16495 16492 16497 16493 16498 16496 16500 16502 16503 16504 16499 16501 16505 16507 16509 16510 16508 16512 16513 16506 16511 16516 16517 16518 16515 16519 16521 16520 16523 16514 16524 16525 16522 16527 16529 16528 16531 16526 16532 16533 16534 16536 16530 16535 16537 16539 16540 16542 16543 16541 16545 16538 16547 16548 16546 16550 16549 16552 16553 16544 16554 16556 16557 16558 16559 16551 16555 16560 16561 16564 16563 16562 16566 16568 16567 16570 16565 16569 16571 16574 16575 16573 16577 16576 16572 16580 16581 16582 16579 16578 16585 16586 16587 16583 16589 16584 16591 16590 16593 16594 16588 16595 16592 16597 16598 16596 16601 16602 16599 16600 16603 16604 16605 16607 16608 16610 16606 16609 16613 16612 16611 16616 16617 16614 16618 16619 16615 16620 16621 16622 16625 16623 16627 16624 16629 16626 16628 16631 16633 16632 16634 16635 16636 16637 16630 16640 16641 16642 16638 16644 16639 16643 16646 16647 16645 16650 16649 16651 16653 16652 16655 16648 16656 16658 16659 16654 16660 16661 16662 16657 16665 16666 16663 16668 16669 16664 16667 16670 16673 16672 16671 16674 16677 16675 16678 16676 16680 16679 16681 16682 16685 16684 16683 16687 16688 16689 16691 16686 16693 16694 16692 16695 16696 16690 16699 16698 16701 16702 16697 16703 16705 16706 16707 16708 16700 16709 16704 16712 16710 16711 16713 16716 16714 16717 16718 16719 16715 16720 16722 16723 16724 16721 16725 16727 16728 16726 16731 16729 16730 16734 16732 16735 16736 16737 16738 16739 16740 16733 16742 16743 16744 16746 16741 16745 16748 16750 16751 16749 16747 16752 16755 16754 16753 16757 16756 16759 16761 16760 16762 16758 16765 16763 16764 16766 16769 16768 16770 16772 16771 16767 16775 16776 16777 16774 16778 16779 16773 16781 16780 16782 16785 16784 16783 16787 16788 16790 16786 16789 16792 16794 16795 16793 16791 16797 16798 16799 16801 16796 16803 16800 16805 16806 16804 16802 16808 16809 16807 16812 16810 16814 16815 16816 16817 16818 16811 16819 16820 16821 16822 16823 16824 16825 16827 16828 16826 16829 16831 16813 16830 16834 16832 16833 16837 16838 16836 16840 16835 16841 16842 16839 16844 16843 16846 16847 16848 16849 16845 16850 16853 16852 16851 16856 16854 16858 16857 16860 16861 16855 16863 16862 16859 16864 16866 16868 16865 16867 16870 16871 16873 16874 16872 16876 16875 16877 16869 16878 16879 16881 16883 16884 16882 16880 16885 16887 16888 16889 16891 16892 16890 16886 16894 16895 16893 16896 16899 16900 16901 16897 16898 16904 16903 16902 16907 16905 16906 16910 16911 16909 16913 16914 16908 16915 16912 16916 16918 16917 16920 16921 16923 16919 16922 16926 16924 16928 16929 16927 16931 16925 16930 16934 16932 16933 16937 16938 16939 16936 16940 16935 16943 16941 16942 16944 16945 16946 16949 16947 16950 16952 16948 16951 16955 16953 16957 16958 16954 16956 16961 16962 16963 16959 16960 16965 16964 16967 16968 16969 16970 16972 16971 16973 16975 16974 16977 16966 16976 16980 16981 16982 16978 16983 16979 16984 16987 16988 16985 16990 16989 16986 16991 16992 16993 16994 16996 16998 16999 16997 16995 17001 17002 17003 17005 17004 17007 17008 17000 17010 17011 17009 17006 17012 17013 17014 17017 17018 17015 17019 17021 17016 17020 17023 17024 17025 17022 17027 17026 17030 17028 17029 17033 17031 17035 17034 17032 17038 17036 17039 17037 17040 17041 17042 17043 17046 17045 17048 17044 17047 17049 17052 17053 17054 17050 17056 17055 17051 17059 17060 17057 17058 17061 17063 17064 17066 17065 17068 17069 17067 17071 17070 17072 17062 17074 17076 17073 17075 17078 17080 17077 17079 17081 17084 17082 17085 17086 17088 17089 17090 17091 17087 17093 17092 17083 17096 17094 17098 17095 17097 17100 17099 17103 17104 17101 17105 17107 17108 17109 17102 17106 17112 17110 17113 17115 17114 17117 17111 17116 17119 17118 17120 17123 17122 17121 17124 17125 17126 17128 17130 17127 17132 17131 17129 17134 17136 17135 17133 17138 17139 17140 17142 17141 17137 17144 17143 17146 17145 17149 17148 17150 17151 17153 17154 17155 17147 17157 17158 17159 17160 17152 17161 17162 17163 17156 17166 17167 17165 17169 17164 17168 17171 17172 17170 17175 17174 17176 17173 17177 17179 17180 17181 17183 17182 17184 17185 17186 17188 17189 17187 17191 17190 17192 17194 17178 17193 17195 17198 17197 17200 17196 17199 17201 17202 17203 17206 17205 17204 17209 17210 17208 17211 17212 17207 17213 17216 17217 17218 17214 17220 17221 17219 17222 17223 17215 17224 17225 17227 17226 17229 17228 17230 17232 17234 17233 17236 17235 17237 17239 17240 17231 17238 17242 17241 17245 17243 17244 17248 17246 17249 17250 17247 17253 17252 17254 17251 17255 17258 17257 17260 17261 17256 17259 17263 17264 17262 17266 17267 17265 17270 17271 17272 17273 17274 17275 17276 17269 17278 17277 17280 17279 17282 17281 17284 17285 17283 17286 17268 17289 17290 17287 17291 17292 17294 17293 17288 17295 17297 17296 17300 17299 17302 17298 17301 17305 17304 17307 17308 17309 17306 17311 17310 17312 17313 17314 17315 17316 17317 17318 17303 17320 17322 17319 17321 17325 17324 17323 17327 17329 17330 17326 17331 17332 17328 17334 17335 17333 17337 17339 17340 17341 17338 17343 17336 17345 17344 17347 17348 17349 17346 17351 17352 17342 17350 17354 17356 17357 17353 17359 17355 17358 17360 17362 17361 17363 17366 17367 17368 17364 17370 17371 17369 17365 17372 17374 17373 17376 17375 17379 17380 17381 17382 17383 17377 17384 17378 17385 17388 17387 17386 17391 17392 17390 17389 17394 17393 17397 17396 17398 17395 17401 17400 17399 17404 17402 17405 17403 17407 17409 17406 17408 17410 17412 17411 17414 17415 17413 17416 17417 17419 17421 17422 17423 17418 17425 17424 17426 17428 17427 17429 17420 17432 17431 17434 17430 17433 17436 17437 17438 17440 17439 17442 17443 17435 17441 17446 17445 17447 17444 17450 17451 17448 17449 17452 17453 17454 17457 17456 17459 17460 17458 17455 17462 17463 17464 17466 17461 17465 17467 17470 17469 17471 17468 17473 17472 17475 17476 17478 17477 17474 17480 17481 17483 17482 17484 17486 17485 17487 17479 17488 17491 17490 17489 17492 17495 17494 17493 17497 17498 17496 17500 17501 17499 17503 17502 17506 17504 17508 17509 17510 17505 17511 17507 17512 17515 17516 17517 17514 17519 17520 17521 17522 17518 17523 17525 17513 17527 17528 17524 17530 17529 17531 17526 17534 17535 17532 17536 17533 17538 17539 17537 17541 17542 17540 17544 17545 17543 17546 17548 17547 17550 17552 17551 17549 17555 17554 17557 17556 17553 17560 17559 17562 17561 17564 17558 17566 17563 17567 17565 17569 17570 17568 17571 17573 17572 17574 17576 17577 17575 17578 17579 17581 17583 17582 17585 17584 17587 17580 17588 17586 17591 17589 17592 17594 17590 17596 17593 17597 17595 17599 17600 17598 17603 17601 17605 17604 17606 17607 17608 17610 17602 17609 17611 17614 17612 17615 17616 17613 17619 17620 17618 17617 17622 17623 17624 17625 17626 17627 17628 17621 17630 17629 17633 17631 17632 17634 17637 17636 17638 17639 17635 17640 17641 17644 17645 17646 17643 17642 17647 17648 17651 17650 17653 17652 17655 17654 17657 17649 17656 17660 17661 17662 17658 17663 17665 17666 17659 17667 17668 17670 17671 17672 17669 17673 17664 17674 17676 17675 17677 17680 17678 17679 17681 17682 17683 17685 17687 17686 17688 17684 17691 17690 17692 17689 17694 17693 17696 17697 17698 17695 17700 17699 17702 17701 17704 17703 17707 17705 17708 17710 17706 17709 17711 17714 17713 17712 17717 17716 17715 17720 17719 17718 17722 17721 17724 17726 17727 17723 17725 17729 17731 17728 17730 17734 17735 17736 17737 17732 17738 17739 17733 17741 17742 17740 17744 17745 17743 17746 17749 17747 17751 17748 17752 17753 17750 17755 17754 17757 17756 17760 17761 17758 17762 17759 17763 17766 17767 17765 17769 17770 17768 17764 17773 17771 17775 17776 17774 17772 17777 17779 17778 17781 17782 17783 17780 17784 17787 17788 17786 17789 17791 17790 17785 17792 17794 17796 17795 17798 17797 17800 17793 17802 17799 17803 17801 17804 17806 17808 17807 17810 17805 17809 17813 17814 17811 17816 17812 17815 17818 17820 17819 17821 17822 17817 17825 17826 17823 17828 17827 17830 17831 17832 17824 17829 17835 17834 17833 17837 17838 17836 17839 17840 17841 17843 17845 17844 17846 17847 17849 17848 17851 17852 17853 17850 17842 17856 17857 17855 17859 17858 17861 17854 17862 17863 17860 17866 17865 17864 17867 17869 17871 17868 17872 17870 17874 17873 17877 17875 17876 17879 17881 17882 17878 17880 17885 17884 17886 17887 17883 17890 17888 17891 17893 17889 17892 17894 17895 17896 17899 17898 17897 17902 17901 17900 17904 17905 17907 17908 17903 17906 17911 17912 17910 17913 17909 17914 17915 17918 17916 17919 17920 17917 17922 17921 17925 17923 17927 17928 17929 17930 17924 17926 17931 17932 17934 17935 17933 17936 17937 17939 17940 17941 17942 17944 17938 17943 17947 17948 17949 17950 17951 17945 17953 17952 17955 17956 17954 17946 17958 17957 17959 17962 17963 17964 17961 17965 17966 17960 17967 17968 17969 17972 17973 17971 17970 17976 17974 17977 17975 17980 17981 17978 17982 17984 17985 17983 17986 17979 17987 17988 17989 17990 17992 17991 17994 17995 17993 17998 17996 17997 17999 18002 18003 18001 18005 18006 18007 18008 18009 18010 18004 18011 18013 18000 18012 18014 18017 18018 18019 18016 18021 18020 18015 18022 18023 18025 18027 18024 18029 18030 18026 18031 18028 18033 18035 18034 18032 18036 18037 18038 18040 18042 18043 18044 18041 18045 18046 18048 18049 18039 18047 18051 18053 18054 18050 18055 18052 18056 18057 18058 18060 18062 18063 18061 18059 18066 18064 18065 18067 18070 18069 18071 18072 18068 18074 18075 18073 18078 18079 18077 18080 18076 18081 18083 18085 18086 18087 18082 18089 18090 18088 18084 18093 18094 18095 18096 18092 18098 18091 18097 18100 18099 18103 18102 18101 18106 18104 18108 18105 18107 18111 18112 18109 18110 18113 18114 18117 18118 18116 18119 18115 18122 18120 18121 18125 18126 18127 18128 18123 18124 18131 18130 18132 18134 18135 18129 18133 18136 18138 18137 18139 18142 18140 18141 18144 18146 18143 18145 18148 18149 18150 18147 18152 18151 18154 18156 18157 18158 18153 18159 18161 18162 18160 18155 18164 18166 18163 18165 18167 18170 18169 18172 18173 18168 18174 18176 18175 18178 18177 18171 18181 18180 18182 18179 18185 18183 18186 18188 18189 18187 18190 18192 18191 18184 18193 18195 18196 18198 18197 18200 18199 18202 18194 18201 18203 18206 18207 18205 18209 18204 18211 18210 18208 18214 18215 18213 18217 18212 18216 18219 18218 18220 18222 18224 18221 18223 18227 18225 18229 18230 18228 18231 18232 18233 18235 18234 18226 18238 18239 18236 18241 18240 18237 18244 18243 18246 18242 18247 18245 18248 18249 18251 18250 18253 18254 18255 18257 18258 18259 18252 18256 18261 18263 18264 18265 18260 18267 18262 18266 18268 18270 18271 18272 18273 18269 18274 18277 18278 18275 18276 18279 18281 18280 18284 18285 18286 18287 18282 18289 18290 18291 18292 18293 18283 18288 18294 18296 18297 18299 18300 18301 18302 18303 18295 18298 18306 18304 18305 18308 18310 18309 18312 18313 18307 18311 18315 18317 18316 18314 18318 18321 18319 18320 18322 18323 18325 18327 18328 18324 18326 18329 18332 18333 18334 18331 18335 18330 18338 18337 18339 18336 18340 18343 18341 18345 18342 18347 18348 18349 18346 18344 18350 18353 18354 18352 18355 18356 18358 18359 18357 18360 18361 18351 18363 18362 18365 18367 18364 18368 18370 18369 18372 18371 18374 18373 18366 18375 18377 18379 18376 18378 18382 18383 18384 18385 18386 18380 18387 18381 18390 18389 18392 18391 18394 18393 18395 18397 18398 18396 18399 18400 18388 18402 18404 18401 18405 18407 18408 18409 18403 18411 18410 18412 18413 18406 18416 18415 18418 18414 18417 18420 18419 18422 18421 18424 18425 18423 18427 18428 18426 18431 18429 18430 18434 18432 18435 18437 18436 18438 18433 18440 18441 18442 18443 18439 18444 18447 18448 18446 18450 18445 18449 18453 18454 18451 18456 18457 18458 18459 18452 18460 18461 18463 18462 18465 18464 18467 18466 18455 18469 18470 18472 18473 18474 18468 18475 18477 18476 18478 18480 18471 18481 18483 18479 18485 18482 18484 18488 18486 18490 18487 18489 18492 18494 18495 18491 18497 18496 18493 18500 18499 18502 18503 18501 18505 18506 18504 18498 18509 18510 18507 18511 18508 18513 18512 18516 18517 18514 18518 18515 18520 18519 18521 18522 18523 18526 18524 18525 18529 18527 18528 18532 18530 18534 18533 18531 18536 18537 18539 18538 18540 18535 18543 18541 18544 18545 18547 18546 18548 18549 18550 18551 18553 18552 18554 18556 18557 18555 18559 18558 18561 18542 18560 18562 18563 18566 18564 18568 18569 18570 18567 18565 18571 18574 18572 18576 18577 18578 18573 18580 18575 18581 18579 18582 18583 18585 18587 18588 18586 18584 18589 18591 18593 18594 18590 18592 18596 18595 18598 18597 18601 18599 18600 18603 18605 18606 18604 18607 18602 18610 18611 18608 18612 18609 18613 18616 18615 18614 18618 18620 18617 18619 18621 18622 18624 18623 18625 18626 18629 18630 18627 18632 18628 18634 18633 18636 18631 18638 18639 18640 18637 18642 18641 18635 18643 18645 18647 18644 18648 18649 18651 18646 18653 18652 18650 18656 18657 18655 18658 18660 18661 18659 18654 18664 18662 18665 18667 18666 18668 18663 18671 18670 18673 18672 18669 18675 18674 18678 18676 18677 18679 18681 18683 18682 18685 18686 18687 18684 18680 18689 18690 18692 18688 18691 18695 18694 18693 18696 18698 18699 18700 18701 18702 18697 18703 18705 18706 18704 18707 18708 18709 18711 18712 18713 18710 18714 18715 18718 18719 18716 18721 18722 18723 18724 18720 18725 18726 18717 18727 18728 18730 18731 18732 18733 18734 18729 18735 18738 18737 18740 18736 18741 18743 18744 18745 18739 18742 18747 18748 18746 18750 18749 18752 18754 18753 18751 18757 18756 18759 18755 18758 18760 18762 18763 18764 18761 18765 18768 18767 18770 18769 18766 18771 18773 18774 18776 18775 18777 18779 18780 18772 18782 18781 18778 18785 18784 18786 18783 18787 18788 18791 18792 18793 18790 18794 18796 18789 18798 18799 18795 18797 18802 18803 18800 18801 18804 18807 18805 18809 18810 18808 18806 18812 18813 18811 18816 18817 18818 18814 18820 18821 18815 18819 18824 18825 18823 18826 18822 18828 18827 18831 18830 18833 18829 18834 18836 18835 18837 18832 18840 18839 18838 18841 18842 18844 18843 18847 18845 18846 18849 18851 18852 18848 18854 18853 18856 18850 18858 18855 18859 18857 18862 18860 18864 18861 18865 18863 18866 18868 18867 18871 18872 18869 18870 18875 18873 18874 18877 18879 18878 18881 18882 18876 18883 18885 18886 18887 18880 18884 18888 18890 18892 18889 18891 18894 18896 18895 18898 18893 18897 18901 18899 18903 18902 18904 18906 18900 18905 18908 18907 18910 18912 18909 18914 18915 18911 18917 18916 18919 18918 18920 18913 18922 18923 18925 18926 18924 18928 18927 18929 18921 18932 18933 18930 18934 18931 18935 18936 18937 18940 18941 18938 18942 18939 18943 18944 18947 18945 18948 18950 18946 18952 18949 18954 18953 18956 18951 18955 18957 18958 18959 18962 18960 18964 18961 18965 18966 18963 18967 18969 18970 18972 18971 18974 18973 18975 18977 18968 18978 18980 18981 18979 18976 18982 18983 18985 18984 18988 18986 18989 18990 18992 18987 18991 18993 18994 18997 18996 18998 18999 19000 18995 19002 19001 19003 19005 19007 19004 19008 19010 19006 19011 19012 19009 19013 19015 19017 19014 19016 19018 19021 19020 19023 19022 19019 19025 19026 19024 19028 19030 19027 19032 19033 19029 19034 19035 19036 19037 19038 19039 19031 19042 19043 19040 19041 19044 19046 19045 19047 19050 19049 19051 19053 19048 19054 19056 19057 19055 19059 19058 19060 19052 19061 19064 19065 19063 19062 19067 19068 19066 19071 19072 19070 19073 19069 19075 19074 19076 19079 19078 19081 19080 19083 19084 19077 19086 19082 19088 19085 19087 19090 19091 19089 19093 19094 19095 19096 19098 19097 19099 19100 19092 19101 19103 19105 19106 19107 19108 19104 19109 19110 19111 19102 19112 19113 19116 19117 19118 19114 19119 19120 19121 19115 19124 19125 19126 19122 19127 19128 19123 19129 19131 19132 19130 19134 19136 19133 19135 19137 19140 19138 19139 19142 19141 19144 19143 19145 19147 19146 19150 19151 19149 19152 19153 19155 19148 19157 19154 19158 19156 19161 19159 19160 19162 19164 19166 19165 19168 19163 19167 19170 19171 19173 19172 19174 19176 19177 19175 19179 19169 19180 19178 19183 19184 19185 19182 19187 19181 19188 19189 19190 19191 19193 19192 19194 19195 19186 19196 19198 19197 19201 19200 19202 19199 19204 19206 19207 19208 19203 19210 19209 19212 19211 19214 19215 19213 19217 19205 19218 19220 19219 19222 19221 19223 19224 19216 19226 19225 19227 19228 19229 19230 19233 19231 19235 19232 19236 19238 19239 19240 19237 19241 19243 19234 19244 19246 19242 19245 19249 19248 19251 19250 19252 19247 19255 19254 19256 19257 19259 19253 19261 19262 19258 19264 19263 19266 19265 19260 19268 19270 19269 19267 19273 19274 19271 19272 19277 19276 19278 19275 19280 19282 19283 19284 19285 19281 19279 19286 19288 19287 19291 19292 19289 19293 19294 19290 19296 19298 19299 19295 19300 19297 19302 19304 19301 19306 19305 19303 19309 19308 19310 19311 19312 19314 19315 19313 19307 19318 19317 19319 19321 19322 19316 19323 19324 19325 19320 19328 19326 19330 19327 19331 19333 19334 19332 19335 19337 19336 19329 19340 19338 19339 19343 19344 19341 19346 19345 19348 19342 19350 19349 19352 19347 19353 19354 19356 19355 19358 19351 19359 19361 19362 19360 19364 19357 19366 19363 19365 19368 19369 19371 19367 19373 19372 19374 19375 19370 19376 19378 19380 19377 19379 19381 19383 19384 19382 19385 19386 19389 19387 19390 19388 19391 19393 19394 19395 19396 19392 19399 19400 19397 19401 19402 19403 19398 19405 19404 19408 19406 19410 19407 19409 19413 19414 19412 19415 19417 19418 19411 19420 19416 19419 19421 19424 19425 19426 19423 19422 19427 19430 19431 19428 19429 19433 19435 19432 19437 19436 19438 19439 19440 19434 19442 19441 19445 19444 19447 19446 19449 19443 19448 19450 19452 19454 19455 19451 19453 19458 19459 19460 19461 19456 19457 19462 19463 19465 19467 19464 19469 19466 19468 19470 19472 19474 19475 19471 19473 19476 19477 19479 19481 19482 19478 19483 19485 19486 19484 19480 19488 19487 19490 19489 19491 19492 19495 19496 19497 19494 19498 19499 19501 19500 19493 19502 19503 19505 19507 19506 19504 19508 19509 19511 19513 19512 19515 19510 19516 19514 19519 19517 19518 19520 19522 19523 19521 19525 19526 19524 19528 19530 19531 19532 19527 19534 19535 19533 19537 19529 19539 19536 19540 19542 19541 19544 19545 19543 19538 19546 19547 19549 19551 19552 19548 19554 19555 19550 19556 19557 19553 19559 19561 19562 19558 19560 19564 19565 19566 19568 19569 19563 19567 19572 19573 19571 19575 19574 19570 19578 19576 19577 19579 19581 19583 19584 19582 19586 19585 19580 19587 19589 19588 19590 19593 19594 19595 19592 19596 19591 19597 19600 19599 19601 19603 19598 19605 19606 19602 19607 19604 19608 19609 19611 19610 19614 19613 19612 19617 19616 19615 19619 19620 19621 19618 19623 19625 19624 19626 19627 19628 19622 19630 19631 19632 19629 19634 19636 19633 19638 19639 19640 19635 19641 19637 19644 19643 19646 19645 19642 19647 19648 19651 19650 19652 19653 19654 19656 19657 19658 19655 19659 19649 19660 19662 19661 19664 19666 19667 19665 19668 19669 19671 19663 19673 19670 19675 19676 19677 19678 19674 19680 19679 19672 19682 19684 19685 19681 19686 19683 19689 19687 19688 19692 19693 19694 19690 19695 19691 19698 19697 19700 19701 19699 19696 19702 19704 19706 19705 19707 19703 19708 19711 19709 19710 19712 19715 19714 19716 19718 19713 19720 19717 19719 19721 19723 19725 19722 19726 19728 19727 19729 19731 19732 19724 19733 19730 19734 19736 19735 19739 19738 19740 19737 19742 19743 19744 19745 19741 19747 19748 19750 19749 19746 19751 19754 19755 19753 19757 19752 19756 19758 19760 19761 19762 19764 19759 19765 19763 19766 19767 19768 19770 19771 19772 19769 19775 19774 19773 19776 19777 19779 19778 19782 19780 19784 19783 19786 19787 19781 19789 19788 19791 19792 19790 19794 19795 19793 19796 19797 19785 19800 19798 19802 19803 19799 19801 19804 19807 19806 19805 19809 19811 19808 19810 19812 19814 19816 19813 19815 19817 19819 19818 19821 19820 19822 19823 19824 19827 19826 19829 19828 19830 19831 19832 19833 19834 19835 19836 19825 19838 19839 19841 19840 19837 19844 19845 19846 19847 19848 19849 19842 19850 19851 19843 19854 19852 19856 19853 19858 19855 19860 19859 19857 19861 19862 19863 19864 19865 19867 19868 19866 19869 19872 19871 19873 19874 19870 19876 19875 19879 19878 19880 19882 19877 19883 19884 19885 19886 19887 19881 19889 19888 19890 19891 19893 19892 19895 19896 19898 19894 19900 19901 19897 19902 19899 19905 19906 19903 19907 19908 19910 19904 19909 19911 19912 19913 19915 19917 19916 19914 19918 19921 19920 19922 19919 19925 19923 19924 19927 19929 19926 19931 19932 19933 19928 19934 19930 19937 19938 19935 19940 19936 19941 19942 19944 19945 19946 19943 19947 19949 19950 19951 19939 19952 19953 19948 19955 19957 19956 19959 19958 19954 19962 19963 19960 19964 19961 19967 19966 19965 19968 19970 19972 19973 19974 19971 19975 19976 19969 19977 19978 19979 19981 19980 19982 19983 19984 19985 19986 19987 19988 19990 19991 19993 19992 19994 19989 19997 19998 19996 19995 20000 20001 20003 20002 20005 20006 19999 20004 20007 20008 20011 20010 20009 20014 20012 20015 20013 20016 20017 20020 20019 20021 20023 20022 20025 20026 20024 20018 20028 20029 20031 20032 20027 20034 20030 20035 20033 20036 20037 20039 20038 20041 20040 20043 20045 20042 20047 20046 20044 20049 20050 20051 20052 20048 20055 20056 20057 20058 20059 20054 20060 20053 20063 20064 20065 20066 20067 20068 20061 20069 20070 20071 20072 20074 20075 20076 20062 20073 20077 20079 20080 20082 20083 20081 20085 20084 20078 20086 20087 20088 20089 20092 20093 20091 20095 20090 20096 20094 20097 20098 20101 20099 20100 20103 20105 20104 20107 20106 20102 20108 20110 20112 20109 20113 20114 20115 20116 20111 20119 20120 20118 20117 20121 20123 20122 20124 20126 20127 20128 20129 20131 20132 20130 20134 20135 20125 20136 20138 20139 20137 20140 20142 20143 20133 20145 20144 20147 20148 20146 20141 20149 20152 20153 20150 20155 20154 20156 20158 20157 20151 20160 20162 20163 20159 20164 20166 20167 20168 20161 20170 20165 20172 20169 20173 20174 20175 20171 20178 20179 20180 20181 20176 20177 20182 20183 20185 20187 20184 20188 20186 20191 20192 20193 20189 20195 20196 20194 20190 20197 20198 20200 20199 20201 20202 20203 20205 20206 20204 20209 20208 20211 20207 20210 20214 20213 20215 20217 20218 20216 20219 20221 20220 20212 20223 20222 20225 20224 20226 20229 20227 20231 20228 20230 20234 20233 20236 20232 20238 20239 20237 20235 20242 20240 20243 20241 20246 20247 20245 20249 20250 20244 20251 20252 20254 20248 20256 20257 20253 20258 20255 20259 20260 20263 20264 20262 20261 20265 20266 20268 20270 20269 20267 20271 20273 20275 20272 20277 20278 20279 20280 20281 20274 20276 20284 20285 20286 20287 20283 20288 20282 20291 20289 20290 20292 20294 20296 20293 20297 20299 20300 20295 20301 20302 20298 20303 20305 20304 20307 20309 20308 20310 20306 20312 20311 20314 20316 20315 20317 20318 20320 20319 20313 20321 20323 20325 20326 20322 20327 20329 20330 20324 20332 20328 20334 20331 20335 20333 20337 20339 20338 20341 20340 20336 20344 20342 20343 20346 20345 20349 20347 20348 20352 20350 20351 20354 20353 20355 20358 20357 20360 20361 20356 20359 20362 20364 20366 20367 20365 20363 20370 20368 20371 20373 20374 20369 20375 20372 20376 20377 20378 20381 20379 20380 20384 20385 20383 20386 20388 20387 20382 20390 20392 20389 20391 20395 20394 20396 20398 20399 20397 20400 20393 20402 20401 20403 20405 20406 20404 20407 20410 20411 20408 20412 20413 20415 20409 20414 20418 20419 20420 20416 20421 20422 20423 20424 20426 20417 20425 20428 20429 20430 20427 20432 20431 20435 20436 20437 20438 20433 20440 20434 20439 20442 20444 20443 20441 20447 20446 20448 20449 20450 20452 20445 20453 20454 20451 20456 20457 20458 20459 20455 20460 20461 20464 20465 20462 20463 20468 20467 20469 20470 20472 20473 20466 20475 20474 20476 20471 20477 20480 20479 20478 20482 20481 20484 20486 20487 20483 20488 20489 20491 20490 20492 20494 20485 20496 20493 20498 20495 20500 20499 20502 20501 20497 20503 20504 20507 20505 20508 20509 20511 20510 20506 20512 20514 20515 20516 20513 20519 20517 20521 20518 20523 20522 20524 20520 20525 20527 20529 20528 20526 20532 20533 20530 20534 20535 20531 20538 20539 20537 20541 20540 20536 20542 20544 20543 20546 20548 20545 20549 20551 20550 20552 20547 20554 20556 20553 20555 20557 20560 20561 20559 20562 20563 20564 20566 20565 20558 20568 20570 20567 20572 20569 20571 20573 20575 20577 20574 20578 20580 20581 20582 20576 20583 20579 20585 20587 20588 20589 20590 20591 20584 20592 20593 20595 20594 20596 20597 20599 20598 20601 20586 20603 20602 20604 20606 20605 20607 20600 20610 20611 20609 20608 20613 20614 20612 20615 20617 20616 20620 20618 20619 20621 20623 20624 20625 20627 20628 20626 20630 20631 20629 20632 20634 20633 20635 20637 20636 20638 20622 20640 20639 20642 20643 20645 20646 20644 20648 20649 20641 20650 20651 20647 20653 20654 20652 20655 20658 20656 20659 20657 20661 20662 20664 20663 20660 20665 20667 20669 20666 20668 20671 20670 20674 20675 20676 20672 20678 20679 20677 20680 20682 20681 20673 20683 20686 20684 20688 20685 20689 20690 20692 20687 20691 20695 20693 20697 20696 20694 20699 20698 20702 20700 20703 20704 20706 20701 20705 20709 20710 20708 20711 20712 20707 20714 20716 20715 20718 20717 20713 20720 20721 20723 20724 20722 20719 20725 20726 20728 20727 20729 20730 20733 20732 20734 20735 20736 20737 20731 20740 20738 20742 20743 20741 20739 20745 20747 20746 20748 20744 20749 20750 20752 20751 20755 20756 20757 20758 20753 20759 20754 20760 20763 20764 20762 20761 20766 20768 20765 20769 20767 20771 20773 20772 20775 20774 20770 20778 20777 20779 20776 20781 20782 20780 20785 20784 20787 20786 20788 20789 20783 20792 20793 20791 20794 20796 20797 20798 20790 20799 20800 20801 20795 20802 20805 20803 20807 20806 20809 20810 20804 20811 20813 20814 20812 20808 20817 20816 20818 20820 20815 20821 20819 20822 20823 20826 20824 20825 20829 20828 20831 20832 20827 20834 20830 20835 20833 20836 20837 20840 20841 20842 20839 20838 20845 20843 20844 20848 20847 20849 20850 20851 20846 20854 20855 20852 20853 20857 20858 20859 20860 20862 20861 20856 20863 20864 20865 20868 20866 20870 20871 20869 20872 20874 20867 20873 20876 20877 20878 20879 20881 20882 20883 20875 20884 20886 20885 20888 20889 20880 20891 20890 20887 20893 20895 20896 20892 20897 20898 20899 20901 20900 20902 20904 20905 20906 20907 20908 20903 20909 20910 20912 20913 20914 20915 20916 20894 20917 20918 20919 20911 20922 20921 20923 20924 20920 20926 20928 20927 20925 20931 20932 20929 20933 20930 20935 20936 20937 20939 20938 20940 20941 20943 20942 20934 20946 20945 20948 20947 20950 20944 20952 20953 20951 20955 20949 20957 20958 20954 20956 20960 20961 20963 20959 20964 20965 20967 20968 20969 20966 20962 20970 20973 20971 20974 20972 20977 20978 20976 20980 20979 20981 20982 20975 20984 20983 20987 20985 20989 20988 20986 20991 20993 20994 20995 20990 20996 20998 20999 20992 20997 21000 21002 21003 21005 21006 21001 21007 21004 21008 21009 21011 21010 21014 21015 21012 21016 21018 21013 21020 21017 21021 21022 21019 21024 21025 21023 21027 21028 21029 21030 21032 21026 21031 21034 21036 21033 21038 21037 21040 21035 21042 21039 21041 21044 21046 21045 21048 21049 21047 21050 21051 21052 21043 21055 21053 21057 21054 21059 21056 21061 21060 21058 21062 21065 21066 21063 21064 21069 21067 21071 21072 21068 21070 21073 21074 21077 21075 21076 21079 21080 21082 21081 21083 21078 21084 21085 21087 21089 21086 21088 21091 21092 21090 21093 21094 21097 21095 21098 21096 21100 21102 21099 21101 21105 21103 21106 21108 21104 21109 21111 21110 21113 21107 21114 21115 21116 21117 21118 21120 21112 21122 21123 21124 21121 21126 21127 21119 21129 21125 21128 21131 21132 21130 21135 21134 21133 21137 21139 21136 21141 21142 21140 21144 21145 21143 21138 21146 21148 21147 21149 21151 21150 21153 21152 21155 21157 21156 21158 21159 21161 21162 21154 21164 21163 21160 21166 21167 21169 21170 21171 21172 21173 21168 21165 21175 21174 21178 21176 21179 21181 21177 21182 21183 21180 21186 21185 21188 21189 21187 21190 21191 21192 21193 21195 21184 21194 21197 21198 21200 21196 21201 21203 21199 21205 21206 21204 21202 21209 21207 21210 21211 21208 21212 21213 21216 21217 21218 21214 21220 21219 21222 21221 21215 21223 21225 21227 21224 21228 21226 21230 21229 21233 21231 21234 21236 21237 21235 21239 21238 21240 21241 21242 21232 21243 21246 21247 21245 21248 21244 21250 21252 21253 21251 21255 21254 21249 21256 21259 21260 21261 21262 21257 21263 21265 21264 21267 21258 21268 21269 21271 21270 21272 21273 21275 21274 21266 21277 21276 21280 21278 21281 21283 21284 21279 21285 21282 21288 21289 21287 21286 21291 21293 21290 21294 21295 21292 21296 21298 21299 21297 21302 21301 21303 21304 21300 21306 21305 21308 21307 21311 21312 21309 21314 21315 21313 21310 21318 21317 21316 21320 21321 21323 21324 21325 21319 21322 21326 21329 21328 21327 21331 21330 21332 21333 21336 21335 21334 21338 21337 21341 21340 21339 21343 21344 21346 21345 21342 21348 21347 21351 21349 21350 21353 21352 21354 21357 21355 21356 21360 21358 21362 21361 21363 21359 21366 21365 21364 21367 21370 21371 21372 21373 21369 21375 21376 21368 21374 21379 21378 21381 21382 21380 21384 21385 21383 21386 21388 21389 21390 21387 21391 21393 21394 21377 21392 21396 21398 21399 21395 21400 21402 21403 21401 21404 21406 21397 21405 21408 21407 21410 21409 21412 21413 21415 21416 21417 21411 21419 21414 21420 21418 21421 21423 21422 21426 21425 21428 21427 21424 21429 21432 21431 21430 21433 21434 21436 21438 21439 21440 21435 21442 21437 21443 21444 21441 21447 21448 21449 21446 21445 21451 21453 21452 21455 21454 21450 21457 21458 21459 21456 21461 21460 21463 21462 21464 21467 21465 21468 21469 21471 21472 21466 21474 21470 21476 21473 21478 21475 21477 21479 21482 21480 21483 21485 21484 21481 21486 21489 21487 21491 21490 21493 21492 21488 21494 21496 21497 21495 21499 21500 21502 21498 21501 21504 21506 21503 21507 21508 21509 21511 21505 21513 21512 21515 21516 21517 21510 21518 21520 21519 21514 21523 21524 21525 21526 21527 21522 21521 21530 21528 21532 21529 21531 21533 21534 21537 21538 21539 21540 21536 21541 21535 21544 21545 21543 21542 21547 21548 21550 21551 21549 21552 21554 21553 21555 21557 21556 21558 21546 21561 21559 21560 21564 21565 21562 21563 21566 21568 21569 21571 21572 21567 21570 21573 21574 21575 21576 21579 21578 21580 21582 21577 21584 21583 21585 21586 21581 21588 21589 21591 21587 21593 21590 21595 21594 21592 21597 21596 21600 21601 21599 21602 21603 21598 21606 21604 21608 21605 21609 21611 21610 21607 21613 21614 21616 21615 21618 21619 21617 21621 21612 21623 21622 21624 21626 21620 21627 21628 21630 21631 21632 21625 21634 21629 21635 21637 21633 21636 21640 21638 21642 21641 21639 21645 21646 21644 21648 21643 21649 21647 21650 21652 21654 21655 21651 21656 21653 21657 21658 21659 21662 21663 21660 21665 21661 21667 21668 21666 21670 21664 21669 21673 21672 21674 21675 21676 21671 21679 21677 21681 21680 21683 21684 21682 21685 21687 21688 21678 21689 21686 21690 21692 21694 21695 21691 21697 21696 21699 21700 21698 21701 21703 21693 21704 21706 21705 21707 21708 21702 21709 21711 21712 21714 21713 21715 21717 21716 21710 21718 21719 21720 21721 21724 21725 21722 21726 21728 21723 21729 21730 21727 21731 21734 21733 21735 21736 21737 21739 21738 21732 21740 21742 21741 21744 21746 21747 21745 21743 21749 21748 21752 21751 21754 21755 21756 21757 21750 21759 21753 21760 21761 21762 21763 21764 21766 21758 21768 21769 21767 21765 21772 21773 21770 21771 21775 21776 21774 21778 21777 21781 21780 21779 21784 21782 21785 21786 21783 21789 21788 21790 21791 21792 21787 21793 21796 21794 21797 21795 21799 21800 21798 21801 21802 21805 21803 21807 21808 21809 21804 21806 21812 21813 21811 21814 21815 21817 21810 21818 21819 21821 21822 21823 21824 21820 21816 21827 21828 21829 21826 21825 21830 21831 21833 21832 21835 21837 21836 21838 21840 21839 21842 21834 21843 21845 21841 21846 21847 21849 21844 21850 21851 21853 21852 21854 21848 21857 21858 21856 21859 21861 21860 21855 21862 21865 21864 21866 21868 21863 21869 21870 21872 21871 21867 21875 21876 21873 21878 21877 21879 21881 21880 21883 21874 21885 21882 21884 21886 21889 21887 21891 21888 21892 21893 21895 21890 21894 21897 21898 21900 21901 21899 21903 21902 21905 21896 21904 21907 21909 21906 21910 21912 21908 21913 21911 21915 21916 21917 21914 21918 21920 21921 21922 21923 21919 21924 21927 21928 21926 21930 21931 21925 21932 21933 21929 21935 21936 21937 21938 21940 21941 21939 21934 21944 21943 21945 21942 21948 21949 21950 21946 21947 21951 21952 21955 21956 21954 21953 21958 21957 21959 21962 21961 21960 21963 21965 21966 21967 21968 21970 21971 21972 21973 21964 21969 21975 21976 21974 21977 21978 21980 21981 21982 21984 21983 21986 21985 21988 21989 21979 21991 21987 21990 21992 21995 21996 21994 21998 21997 21993 21999 22001 22002 22004 22003 22006 22007 22005 22008 22000 22010 22012 22009 22014 22015 22016 22013 22017 22019 22020 22021 22011 22023 22022 22025 22026 22018 22024 22027 22030 22029 22031 22028 22034 22032 22035 22037 22036 22038 22033 22039 22040 22042 22041 22043 22044 22045 22047 22048 22050 22051 22046 22053 22054 22049 22056 22057 22058 22059 22052 22061 22060 22062 22055 22063 22065 22066 22067 22064 22069 22068 22070 22071 22074 22073 22076 22077 22078 22079 22072 22080 22082 22081 22075 22083 22085 22086 22084 22089 22088 22091 22090 22092 22094 22093 22096 22097 22095 22099 22100 22098 22101 22103 22104 22087 22102 22105 22108 22107 22110 22109 22106 22113 22111 22114 22112 22116 22115 22118 22117 22121 22119 22122 22120 22125 22123 22124 22128 22126 22130 22129 22127 22131 22134 22135 22132 22136 22133 22139 22137 22140 22138 22143 22141 22142 22145 22146 22147 22144 22150 22148 22151 22153 22154 22155 22156 22152 22158 22149 22157 22161 22162 22160 22164 22159 22163 22167 22168 22165 22169 22170 22172 22173 22171 22175 22174 22177 22178 22179 22166 22180 22176 22181 22184 22182 22186 22185 22183 22189 22190 22187 22192 22191 22194 22195 22193 22197 22198 22199 22200 22188 22201 22203 22204 22196 22206 22205 22207 22202 22209 22211 22212 22210 22214 22213 22216 22217 22215 22218 22219 22221 22222 22223 22220 22225 22208 22227 22224 22226 22229 22230 22228 22231 22232 22234 22235 22237 22238 22236 22233 22239 22242 22240 22241 22243 22244 22246 22245 22248 22249 22251 22247 22252 22254 22250 22253 22256 22258 22259 22257 22255 22262 22261 22264 22260 22266 22267 22265 22269 22270 22271 22272 22263 22268 22273 22276 22274 22275 22277 22278 22281 22279 22280 22282 22284 22283 22287 22288 22286 22289 22291 22290 22285 22293 22295 22292 22294 22298 22296 22299 22300 22297 22301 22303 22305 22306 22307 22304 22309 22310 22311 22308 22313 22314 22312 22316 22315 22302 22318 22317 22320 22321 22319 22322 22324 22325 22326 22327 22328 22323 22330 22332 22329 22333 22334 22336 22335 22337 22331 22340 22338 22339 22343 22344 22341 22345 22347 22342 22349 22348 22350 22346 22353 22354 22355 22356 22357 22351 22359 22352 22360 22362 22363 22364 22358 22361 22365 22368 22369 22370 22366 22371 22372 22373 22374 22376 22367 22377 22379 22378 22375 22382 22383 22381 22380 22385 22387 22384 22388 22390 22391 22386 22392 22393 22389 22394 22396 22397 22398 22400 22395 22399 22403 22402 22405 22406 22407 22401 22409 22408 22404 22410 22413 22412 22411 22415 22417 22418 22414 22416 22419 22422 22420 22424 22421 22425 22427 22428 22423 22429 22431 22430 22433 22434 22432 22435 22437 22426 22436 22440 22441 22442 22439 22438 22443 22445 22444 22446 22449 22447 22451 22450 22452 22448 22454 22453 22456 22455 22459 22458 22461 22457 22460 22464 22463 22466 22465 22462 22467 22468 22469 22470 22473 22472 22474 22476 22477 22478 22475 22471 22481 22482 22480 22484 22485 22486 22487 22479 22483 22489 22491 22492 22488 22493 22495 22494 22496 22497 22498 22499 22501 22502 22490 22504 22503 22505 22500 22506 22508 22509 22510 22507 22512 22513 22511 22514 22515 22516 22518 22519 22521 22520 22522 22523 22517 22524 22525 22527 22528 22530 22531 22532 22529 22533 22535 22536 22534 22538 22537 22540 22541 22539 22526 22542 22545 22544 22547 22548 22549 22543 22546 22550 22553 22552 22554 22556 22557 22555 22559 22558 22551 22560 22561 22562 22563 22564 22566 22567 22568 22565 22571 22572 22569 22574 22575 22576 22577 22573 22578 22579 22581 22570 22583 22580 22582 22585 22587 22588 22584 22590 22586 22592 22591 22593 22594 22595 22589 22598 22599 22600 22601 22597 22602 22596 22604 22603 22607 22606 22605 22610 22611 22612 22609 22614 22615 22613 22617 22618 22616 22608 22621 22619 22622 22620 22624 22625 22623 22627 22626 22630 22628 22629 22631 22634 22633 22636 22637 22638 22632 22640 22641 22642 22639 22635 22645 22643 22647 22648 22649 22650 22651 22646 22652 22654 22655 22653 22657 22644 22656 22660 22661 22658 22659 22663 22662 22666 22665 22668 22667 22670 22664 22671 22672 22674 22669 22676 22675 22677 22673 22679 22678 22682 22681 22683 22680 22686 22684 22685 22688 22687 22691 22689 22692 22694 22690 22696 22695 22698 22697 22693 22701 22700 22702 22703 22705 22706 22699 22707 22709 22704 22710 22712 22713 22711 22708 22716 22714 22715 22718 22717 22720 22722 22721 22723 22719 22726 22727 22725 22724 22728 22730 22729 22733 22731 22735 22734 22732 22738 22737 22736 22739 22741 22740 22743 22745 22744 22747 22742 22746 22750 22749 22748 22753 22754 22752 22756 22755 22751 22759 22760 22757 22762 22758 22764 22763 22761 22765 22768 22769 22767 22771 22766 22772 22770 22775 22776 22773 22777 22774 22779 22780 22778 22781 22782 22785 22783 22787 22784 22789 22790 22791 22788 22792 22794 22793 22796 22797 22786 22799 22795 22801 22800 22803 22804 22805 22802 22807 22806 22808 22809 22798 22811 22813 22810 22812 22814 22817 22816 22815 22818 22821 22822 22820 22823 22825 22819 22827 22824 22828 22829 22830 22826 22832 22833 22834 22831 22836 22838 22839 22835 22840 22842 22841 22843 22845 22846 22844 22847 22849 22837 22851 22852 22853 22854 22848 22856 22857 22858 22859 22855 22850 22860 22862 22864 22865 22861 22866 22867 22863 22868 22871 22870 22869 22872 22873 22876 22875 22878 22877 22879 22880 22882 22881 22883 22885 22886 22884 22888 22887 22889 22890 22874 22893 22892 22895 22891 22896 22894 22899 22900 22897 22902 22901 22898 22904 22903 22906 22907 22908 22909 22905 22911 22910 22913 22915 22912 22914 22916 22919 22917 22920 22918 22922 22921 22924 22923 22926 22928 22929 22930 22925 22931 22933 22934 22927 22936 22935 22938 22939 22940 22932 22941 22943 22937 22942 22944 22945 22947 22946 22948 22949 22950 22953 22951 22955 22954 22952 22958 22957 22956 22960 22959 22963 22964 22965 22966 22961 22968 22962 22969 22967 22972 22973 22971 22970 22975 22976 22978 22974 22980 22981 22977 22982 22983 22979 22985 22986 22984 22988 22987 22991 22992 22989 22994 22995 22993 22990 22997 22999 22996 23000 23002 22998 23004 23003 23005 23001 23006 23007 23010 23008 23009 23011 23012 23013 23015 23014 23017 23016 23019 23018 23020 23022 23023 23021 23026 23027 23028 23029 23024 23030 23032 23025 23034 23031 23033 23037 23035 23039 23036 23038 23040 23041 23042 23043 23045 23046 23044 23047 23048 23051 23049 23052 23053 23050 23055 23056 23058 23057 23059 23060 23054 23061 23063 23065 23064 23066 23062 23067 23069 23068 23070 23072 23071 23075 23076 23077 23078 23073 23080 23079 23082 23083 23084 23081 23074 23085 23086 23088 23089 23091 23092 23093 23087 23094 23096 23095 23098 23099 23100 23090 23097 23101 23104 23105 23102 23107 23108 23109 23110 23103 23111 23106 23114 23113 23115 23116 23112 23117 23118 23120 23119 23123 23121 23124 23122 23127 23126 23129 23125 23131 23132 23133 23134 23135 23130 23136 23137 23128 23140 23139 23141 23142 23143 23138 23145 23144 23147 23146 23149 23148 23150 23151 23152 23155 23153 23154 23158 23157 23156 23159 23162 23161 23164 23165 23166 23163 23167 23160 23168 23170 23171 23169 23174 23172 23176 23177 23173 23179 23180 23178 23181 23182 23175 23183 23185 23186 23187 23189 23184 23191 23192 23193 23188 23194 23196 23195 23197 23190 23198 23201 23199 23203 23202 23204 23206 23200 23205 23208 23209 23210 23211 23207 23214 23215 23216 23213 23218 23217 23220 23219 23212 23223 23221 23224 23222 23225 23226 23227 23230 23231 23229 23228 23232 23233 23236 23235 23237 23234 23238 23239 23242 23241 23244 23240 23243 23247 23245 23249 23246 23250 23248 23252 23254 23255 23253 23257 23251 23259 23260 23258 23261 23263 23262 23264 23265 23256 23266 23269 23270 23271 23267 23273 23268 23274 23276 23272 23277 23279 23278 23281 23282 23280 23283 23285 23286 23287 23275 23289 23284 23291 23290 23292 23293 23294 23295 23297 23288 23296 23300 23301 23299 23302 23303 23298 23305 23306 23307 23308 23309 23310 23312 23311 23313 23315 23304 23317 23318 23319 23320 23321 23322 23316 23314 23325 23326 23323 23327 23324 23329 23330 23332 23333 23328 23334 23331 23337 23338 23336 23339 23341 23335 23342 23344 23340 23343 23345 23346 23347 23349 23351 23352 23350 23353 23354 23348 23356 23357 23359 23355 23358 23360 23361 23363 23364 23362 23366 23368 23367 23370 23369 23365 23371 23374 23375 23376 23377 23378 23373 23372 23379 23382 23380 23383 23385 23386 23381 23388 23384 23390 23387 23392 23389 23391 23393 23395 23394 23397 23396 23400 23401 23402 23403 23398 23405 23404 23399 23406 23407 23408 23411 23409 23413 23414 23415 23416 23417 23412 23418 23420 23421 23422 23423 23424 23410 23419 23427 23428 23426 23425 23431 23430 23433 23432 23434 23429 23437 23435 23439 23438 23441 23442 23440 23444 23436 23445 23447 23443 23446 23450 23448 23449 23452 23451 23455 23456 23454 23458 23459 23453 23457 23460 23462 23461 23465 23463 23467 23466 23468 23469 23470 23471 23473 23472 23464 23476 23474 23478 23477 23480 23479 23482 23483 23481 23475 23486 23485 23487 23488 23490 23489 23492 23491 23494 23493 23496 23495 23498 23497 23499 23484 23500 23501 23502 23505 23504 23507 23503 23509 23510 23508 23512 23506 23511 23515 23516 23513 23514 23518 23520 23521 23519 23517 23524 23525 23526 23527 23523 23528 23530 23531 23529 23532 23533 23522 23534 23536 23537 23539 23538 23540 23541 23543 23542 23535 23545 23544 23547 23549 23546 23551 23550 23553 23548 23552 23556 23555 23554 23559 23558 23557 23562 23561 23563 23564 23565 23567 23568 23566 23569 23570 23571 23572 23574 23575 23560 23577 23573 23579 23576 23580 23578 23583 23582 23584 23581 23586 23588 23587 23585 23591 23589 23592 23594 23593 23595 23590 23598 23597 23596 23601 23599 23600 23604 23603 23602 23605 23608 23607 23609 23611 23610 23612 23614 23613 23615 23617 23616 23619 23620 23618 23621 23622 23623 23625 23626 23627 23624 23629 23606 23630 23632 23631 23628 23633 23635 23634 23638 23639 23640 23636 23642 23641 23643 23645 23644 23647 23646 23648 23650 23651 23649 23652 23653 23655 23654 23656 23637 23657 23658 23660 23661 23662 23664 23665 23663 23666 23667 23668 23670 23659 23671 23673 23674 23669 23675 23676 23672 23678 23679 23681 23677 23682 23683 23684 23686 23687 23685 23680 23690 23689 23688 23693 23694 23691 23692 23696 23698 23695 23699 23701 23702 23700 23697 23703 23705 23704 23706 23708 23707 23709 23712 23710 23711 23715 23714 23717 23716 23718 23713 23720 23722 23719 23723 23724 23725 23721 23728 23729 23726 23731 23730 23727 23734 23733 23732 23736 23737 23739 23735 23738 23740 23743 23742 23744 23745 23741 23747 23746 23748 23751 23750 23752 23753 23754 23749 23755 23756 23758 23759 23757 23762 23761 23763 23765 23766 23760 23767 23769 23768 23771 23764 23770 23774 23773 23775 23777 23776 23778 23772 23780 23779 23781 23784 23783 23786 23782 23785 23787 23788 23789 23790 23793 23792 23791 23795 23797 23796 23799 23794 23801 23798 23802 23804 23803 23805 23800 23807 23808 23806 23811 23810 23809 23814 23813 23816 23815 23817 23812 23820 23818 23821 23819 23822 23824 23825 23826 23827 23823 23830 23831 23829 23828 23834 23833 23832 23835 23836 23839 23837 23838 23841 23843 23844 23845 23840 23846 23842 23849 23848 23851 23852 23850 23847 23855 23856 23854 23857 23853 23859 23861 23858 23862 23863 23865 23860 23864 23866 23868 23869 23867 23871 23873 23874 23872 23870 23877 23878 23876 23880 23875 23881 23879 23884 23883 23885 23882 23888 23886 23890 23889 23891 23892 23887 23895 23893 23897 23896 23898 23894 23900 23901 23899 23903 23902 23904 23906 23907 23905 23910 23908 23912 23911 23909 23914 23913 23915 23917 23918 23916 23921 23920 23923 23922 23924 23919 23925 23928 23927 23930 23931 23926 23929 23934 23932 23933 23936 23937 23939 23938 23935 23941 23940 23943 23942 23945 23946 23944 23948 23950 23951 23949 23952 23954 23947 23955 23957 23956 23959 23953 23961 23958 23960 23964 23963 23962 23965 23968 23966 23970 23971 23969 23972 23973 23967 23976 23975 23974 23977 23978 23979 23980 23982 23981 23984 23983 23987 23986 23989 23988 23990 23991 23992 23994 23995 23996 23997 23998 23999 24000 24001 23993 24003 23985 24005 24002 24007 24008 24006 24010 24011 24009 24004 24012 24015 24013 24016 24017 24019 24020 24021 24022 24018 24023 24014 24025 24024 24027 24029 24030 24028 24031 24032 24034 24035 24036 24037 24033 24026 24040 24038 24041 24043 24039 24042 24044 24045 24047 24049 24048 24050 24052 24053 24046 24051 24056 24054 24058 24059 24055 24061 24057 24060 24062 24064 24065 24066 24063 24069 24070 24067 24071 24072 24073 24074 24068 24076 24075 24077 24080 24079 24082 24081 24083 24084 24086 24085 24087 24089 24078 24091 24092 24088 24094 24095 24093 24096 24090 24097 24100 24098 24101 24103 24104 24099 24105 24107 24102 24108 24109 24106 24111 24110 24113 24115 24116 24117 24114 24119 24120 24118 24112 24121 24122 24124 24123 24125 24128 24126 24130 24127 24129 24132 24131 24135 24134 24137 24138 24139 24136 24141 24140 24143 24133 24142 24146 24145 24148 24144 24147 24149 24151 24152 24153 24155 24154 24157 24150 24159 24156 24160 24162 24161 24158 24163 24165 24167 24164 24168 24166 24170 24172 24171 24169 24173 24176 24177 24174 24175 24178 24179 24180 24181 24182 24183 24184 24185 24186 24189 24190 24191 24192 24187 24188 24193 24195 24194 24196 24198 24197 24201 24199 24202 24200 24203 24204 24206 24205 24208 24210 24207 24211 24213 24209 24212 24216 24217 24218 24215 24219 24221 24222 24223 24220 24224 24225 24227 24228 24229 24214 24231 24232 24230 24226 24233 24236 24237 24235 24234 24238 24241 24239 24240 24243 24245 24244 24247 24246 24248 24242 24250 24252 24253 24251 24249 24255 24254 24258 24256 24259 24257 24260 24263 24262 24265 24264 24266 24268 24261 24270 24269 24271 24267 24274 24273 24275 24276 24278 24272 24277 24279 24281 24280 24282 24285 24286 24287 24288 24284 24283 24291 24292 24290 24293 24295 24294 24289 24297 24299 24298 24296 24301 24300 24303 24304 24305 24306 24302 24307 24308 24311 24312 24313 24309 24315 24310 24316 24317 24314 24319 24318 24321 24323 24324 24320 24326 24322 24325 24328 24329 24331 24330 24332 24334 24333 24327 24336 24335 24339 24340 24337 24341 24342 24338 24344 24346 24347 24345 24343 24349 24351 24348 24352 24350 24355 24353 24357 24358 24356 24360 24361 24354 24363 24362 24364 24365 24367 24359 24369 24370 24368 24372 24373 24371 24374 24375 24366 24377 24376 24379 24380 24378 24382 24381 24384 24385 24386 24383 24387 24389 24390 24388 24391 24393 24394 24395 24397 24396 24392 24400 24398 24399 24403 24401 24405 24402 24406 24408 24404 24407 24411 24409 24410 24412 24414 24416 24413 24415 24417 24420 24421 24419 24422 24423 24418 24424 24425 24428 24427 24426 24429 24430 24431 24432 24435 24434 24436 24433 24438 24440 24437 24439 24443 24444 24442 24446 24441 24448 24447 24449 24451 24450 24453 24445 24455 24456 24457 24454 24452 24459 24461 24462 24460 24464 24458 24463 24466 24468 24465 24469 24467 24471 24473 24470 24472 24475 24474 24477 24478 24476 24481 24479 24482 24480 24485 24486 24483 24487 24488 24490 24484 24492 24491 24493 24494 24496 24497 24495 24498 24489 24501 24499 24503 24502 24500 24504 24507 24505 24508 24510 24511 24506 24509 24514 24515 24512 24513 24517 24516 24520 24521 24518 24519 24524 24522 24526 24523 24527 24529 24525 24530 24532 24531 24534 24535 24536 24528 24537 24539 24533 24541 24542 24538 24540 24544 24543 24547 24548 24546 24550 24545 24552 24553 24554 24555 24549 24551 24557 24556 24560 24558 24562 24559 24561 24565 24563 24567 24564 24566 24570 24571 24569 24573 24572 24574 24576 24568 24578 24579 24575 24580 24577 24582 24581 24583 24585 24586 24588 24584 24590 24587 24591 24593 24589 24595 24592 24597 24594 24599 24600 24596 24602 24598 24601 24605 24606 24607 24604 24608 24609 24611 24603 24610 24612 24614 24615 24616 24617 24613 24618 24621 24622 24620 24624 24619 24626 24623 24628 24627 24630 24629 24631 24632 24633 24635 24636 24625 24634 24639 24638 24640 24642 24641 24644 24643 24646 24637 24648 24647 24649 24650 24651 24645 24653 24655 24652 24657 24658 24659 24654 24661 24662 24660 24664 24665 24656 24663 24668 24669 24670 24671 24666 24672 24673 24674 24667 24676 24678 24679 24675 24677 24680 24683 24684 24682 24686 24681 24688 24689 24685 24687 24692 24693 24694 24695 24691 24697 24696 24690 24698 24699 24701 24700 24704 24705 24706 24702 24703 24709 24707 24708 24710 24712 24714 24715 24711 24716 24718 24719 24713 24717 24722 24720 24721 24725 24724 24723 24728 24727 24729 24731 24730 24726 24732 24733 24736 24735 24738 24734 24739 24741 24740 24742 24737 24745 24744 24747 24748 24746 24743 24751 24750 24752 24754 24749 24753 24756 24755 24757 24759 24760 24758 24761 24764 24765 24762 24767 24768 24766 24769 24763 24771 24773 24770 24775 24774 24776 24777 24772 24778 24780 24781 24782 24783 24784 24785 24779 24787 24788 24790 24789 24792 24793 24791 24786 24796 24795 24794 24799 24798 24801 24797 24802 24803 24805 24800 24804 24807 24808 24810 24806 24809 24812 24813 24815 24816 24817 24811 24819 24814 24818 24820 24822 24824 24823 24821 24826 24825 24829 24830 24827 24831 24832 24833 24834 24828 24837 24838 24839 24840 24836 24841 24835 24842 24845 24846 24843 24844 24848 24850 24849 24851 24847 24852 24853 24855 24856 24854 24858 24857 24861 24862 24863 24859 24865 24860 24864 24867 24869 24868 24871 24866 24870 24873 24874 24875 24872 24877 24879 24880 24878 24881 24883 24882 24884 24876 24885 24887 24886 24890 24891 24889 24888 24892 24893 24896 24894 24897 24895 24900 24899 24898 24901 24903 24902 24905 24907 24904 24908 24906 24909 24912 24910 24913 24911 24916 24917 24918 24919 24920 24914 24922 24921 24915 24924 24923 24925 24926 24929 24927 24931 24930 24932 24934 24928 24933 24935 24936 24939 24937 24940 24938 24943 24942 24944 24941 24946 24948 24949 24947 24951 24945 24950 24953 24952 24955 24957 24958 24959 24956 24961 24954 24962 24963 24964 24960 24967 24966 24965 24970 24971 24972 24973 24969 24968 24974 24975 24978 24976 24979 24980 24977 24982 24984 24983 24985 24987 24981 24989 24986 24990 24991 24988 24992 24993 24994 24995 24996 24999 24997 25001 25002 25000 25003 25004 25005 24998 25006 25009 25007 25011 25010 25012 25014 25008 25013 25017 25018 25019 25015 25016 25021 25022 25024 25020 25025 25023 25027 25026 25030 25028 25031 25033 25032 25034 25029 25037 25038 25036 25035 25040 25042 25043 25041 25039 25046 25045 25048 25044 25050 25047 25049 25051 25052 25053 25054 25056 25057 25059 25060 25061 25058 25062 25055 25063 25065 25066 25064 25068 25067 25071 25072 25070 25069 25074 25073 25076 25077 25079 25075 25081 25082 25083 25078 25080 25084 25087 25088 25089 25085 25086 25092 25091 25094 25090 25095 25097 25098 25093 25100 25096 25101 25099 25103 25105 25104 25102 25108 25107 25110 25106 25111 25113 25114 25112 25115 25109 25117 25119 25120 25118 25122 25123 25116 25125 25124 25126 25121 25129 25128 25130 25132 25133 25127 25135 25136 25131 25134 25138 25139 25137 25140 25143 25142 25145 25141 25146 25147 25144 25148 25149 25152 25151 25154 25155 25156 25150 25153 25158 25159 25160 25161 25162 25163 25157 25164 25166 25165 25169 25167 25170 25171 25172 25174 25173 25168 25176 25177 25178 25175 25181 25180 25183 25184 25185 25186 25182 25187 25179 25190 25189 25191 25193 25188 25192 25196 25197 25198 25194 25200 25195 25201 25203 25199 25202 25204 25206 25208 25207 25210 25205 25209 25211 25212 25213 25214 25215 25218 25219 25216 25221 25220 25223 25217 25222 25225 25226 25224 25229 25227 25228 25232 25233 25234 25231 25236 25230 25235 25238 25240 25241 25242 25237 25239 25244 25243 25245 25248 25247 25246 25249 25252 25253 25254 25255 25256 25251 25257 25250 25258 25259 25262 25263 25264 25265 25266 25261 25268 25269 25260 25267 25272 25270 25271 25275 25274 25273 25277 25278 25280 25281 25276 25282 25283 25285 25279 25287 25288 25289 25286 25290 25292 25291 25294 25295 25296 25284 25293 25298 25300 25297 25299 25302 25304 25303 25306 25305 25301 25307 25309 25311 25312 25313 25310 25314 25315 25308 25316 25319 25320 25321 25317 25322 25323 25325 25326 25324 25327 25329 25330 25328 25332 25333 25334 25318 25335 25336 25338 25337 25331 25340 25341 25342 25344 25345 25346 25343 25347 25339 25349 25350 25351 25352 25353 25354 25355 25357 25348 25358 25356 25359 25360 25361 25364 25363 25366 25362 25367 25365 25369 25370 25372 25373 25374 25371 25368 25376 25375 25377 25379 25381 25380 25378 25383 25382 25384 25387 25386 25388 25385 25389 25392 25393 25390 25394 25395 25396 25397 25399 25398 25391 25402 25401 25403 25400 25404 25406 25408 25407 25405 25409 25410 25413 25414 25411 25415 25417 25412 25419 25420 25416 25422 25418 25421 25423 25425 25424 25426 25428 25427 25430 25429 25433 25432 25434 25436 25435 25437 25439 25440 25438 25431 25443 25441 25445 25446 25447 25448 25444 25442 25450 25449 25453 25454 25455 25451 25457 25456 25458 25460 25459 25462 25461 25463 25464 25465 25452 25468 25469 25466 25471 25472 25470 25473 25474 25476 25477 25475 25479 25478 25480 25481 25483 25484 25482 25486 25485 25467 25489 25487 25488 25491 25493 25492 25495 25490 25494 25496 25499 25498 25497 25502 25500 25501 25503 25504 25506 25505 25507 25509 25511 25508 25512 25510 25514 25516 25517 25515 25518 25519 25513 25520 25523 25522 25524 25525 25527 25521 25529 25528 25531 25526 25530 25533 25535 25532 25536 25537 25539 25540 25538 25541 25534 25542 25544 25545 25543 25547 25549 25546 25551 25552 25550 25554 25548 25553 25557 25555 25559 25558 25556 25561 25563 25560 25564 25562 25566 25565 25569 25568 25567 25571 25572 25570 25575 25576 25573 25574 25578 25577 25579 25580 25582 25584 25583 25585 25586 25587 25588 25581 25589 25590 25592 25594 25593 25595 25597 25598 25596 25591 25599 25600 25602 25604 25603 25601 25605 25606 25609 25607 25610 25611 25613 25612 25608 25614 25616 25618 25619 25617 25620 25622 25623 25621 25624 25626 25615 25625 25627 25629 25630 25631 25628 25634 25635 25636 25637 25632 25633 25639 25640 25638 25642 25643 25641 25645 25644 25647 25646 25650 25649 25652 25651 25653 25655 25648 25654 25658 25659 25656 25661 25660 25663 25657 25664 25666 25662 25667 25669 25665 25668 25670 25673 25671 25675 25674 25672 25677 25676 25678 25679 25681 25680 25684 25682 25683 25686 25688 25687 25689 25691 25690 25693 25685 25694 25696 25692 25698 25695 25697 25699 25701 25700 25703 25702 25705 25707 25704 25708 25706 25711 25710 25712 25709 25715 25713 25716 25718 25714 25719 25720 25721 25717 25722 25723 25725 25726 25728 25724 25727 25731 25732 25730 25729 25733 25736 25734 25735 25738 25737 25741 25739 25740 25744 25743 25745 25747 25746 25748 25749 25751 25752 25750 25753 25742 25756 25754 25758 25759 25760 25755 25761 25757 25763 25762 25765 25764 25766 25768 25767 25769 25771 25773 25772 25770 25775 25776 25778 25774 25780 25779 25781 25777 25783 25782 25784 25785 25788 25789 25787 25786 25790 25793 25794 25791 25796 25797 25792 25798 25799 25801 25802 25800 25803 25795 25806 25807 25805 25804 25809 25811 25812 25813 25814 25815 25808 25810 25816 25819 25818 25821 25820 25822 25824 25817 25823 25825 25827 25828 25826 25830 25831 25833 25832 25835 25836 25834 25829 25838 25840 25841 25837 25839 25843 25844 25845 25842 25846 25849 25850 25848 25847 25852 25851 25853 25855 25854 25857 25856 25859 25858 25862 25861 25864 25860 25866 25865 25863 25868 25870 25869 25867 25873 25874 25871 25876 25872 25878 25875 25879 25877 25880 25882 25884 25883 25881 25885 25886 25889 25890 25887 25892 25888 25894 25891 25895 25897 25896 25893 25899 25898 25901 25900 25902 25903 25906 25905 25908 25907 25909 25904 25910 25912 25914 25915 25916 25911 25917 25919 25920 25921 25922 25918 25913 25923 25925 25924 25928 25926 25930 25929 25927 25931 25932 25935 25933 25936 25937 25938 25940 25939 25934 25942 25943 25941 25944 25945 25947 25949 25950 25946 25952 25953 25948 25955 25954 25956 25957 25951 25958 25961 25959 25962 25960 25963 25966 25967 25965 25964 25968 25970 25972 25973 25974 25975 25971 25969 25978 25977 25980 25981 25982 25976 25984 25979 25985 25986 25983 25988 25990 25991 25992 25987 25989 25995 25996 25997 25994 25999 25998 26001 26000 25993 26002 26004 26003 26005 26006 26008 26010 26009 26011 26012 26013 26014 26007 26016 26018 26015 26017 26020 26019 26021 26022 26024 26026 26023 26027 26029 26028 26025 26030 26032 26031 26033 26035 26034 26036 26038 26039 26037 26040 26043 26041 26042 26046 26044 26047 26049 26048 26045 26051 26050 26052 26055 26056 26054 26053 26058 26059 26061 26057 26060 26062 26065 26063 26064 26068 26067 26069 26071 26072 26070 26066 26075 26074 26073 26078 26076 26079 26080 26077 26082 26083 26081 26086 26087 26085 26089 26088 26091 26092 26084 26090 26094 26096 26093 26097 26098 26100 26099 26101 26102 26103 26095 26106 26107 26104 26108 26105 26110 26112 26109 26114 26111 26115 26117 26118 26116 26113 26119 26121 26123 26124 26125 26122 26120 26128 26127 26130 26129 26126 26133 26134 26132 26136 26131 26137 26138 26139 26140 26142 26135 26144 26141 26146 26143 26147 26148 26149 26150 26152 26151 26153 26145 26154 26155 26157 26158 26160 26161 26156 26163 26164 26159 26162 26167 26166 26168 26169 26171 26165 26172 26170 26174 26173 26175 26178 26179 26176 26180 26177 26181 26184 26183 26185 26187 26186 26182 26189 26190 26188 26191 26194 26193 26195 26196 26197 26198 26199 26200 26202 26201 26203 26192 26205 26204 26207 26209 26210 26206 26208 26213 26212 26215 26214 26211 26216 26219 26220 26217 26221 26218 26223 26222 26224 26226 26228 26227 26230 26225 26231 26232 26233 26235 26234 26237 26238 26239 26236 26229 26240 26243 26242 26245 26241 26244 26247 26248 26246 26250 26249 26251 26253 26252 26256 26257 26255 26254 26259 26261 26262 26263 26260 26265 26258 26267 26266 26268 26264 26269 26271 26272 26274 26273 26275 26277 26278 26279 26280 26270 26276 26281 26284 26283 26286 26285 26288 26282 26289 26290 26287 26293 26291 26294 26295 26297 26298 26296 26300 26299 26301 26302 26303 26304 26306 26305 26307 26309 26308 26310 26311 26292 26313 26312 26314 26315 26318 26319 26320 26316 26317 26323 26324 26321 26326 26327 26328 26322 26330 26325 26329 26332 26333 26335 26336 26331 26338 26337 26334 26340 26342 26343 26344 26345 26346 26341 26348 26347 26349 26339 26350 26353 26352 26351 26356 26355 26357 26358 26359 26361 26360 26354 26362 26363 26366 26367 26365 26369 26368 26370 26371 26373 26364 26372 26374 26376 26378 26377 26380 26381 26382 26375 26383 26385 26379 26387 26386 26388 26390 26389 26392 26393 26384 26395 26396 26391 26398 26399 26400 26397 26401 26394 26404 26403 26405 26407 26402 26406 26408 26409 26412 26410 26414 26411 26416 26415 26417 26418 26419 26413 26421 26422 26424 26420 26423 26425 26428 26426 26430 26431 26429 26432 26433 26434 26435 26436 26437 26427 26439 26441 26440 26442 26443 26444 26446 26447 26438 26448 26449 26451 26452 26450 26453 26454 26445 26457 26458 26459 26456 26460 26461 26455 26464 26463 26462 26465 26468 26469 26470 26466 26467 26471 26473 26475 26476 26472 26477 26479 26480 26478 26482 26474 26484 26485 26483 26481 26486 26487 26489 26488 26490 26492 26494 26491 26493 26497 26498 26499 26495 26500 26501 26502 26504 26496 26503 26506 26505 26508 26509 26507 26511 26512 26510 26514 26516 26515 26517 26513 26519 26521 26522 26518 26520 26523 26525 26527 26526 26528 26524 26530 26531 26532 26529 26534 26536 26537 26538 26539 26533 26535 26541 26542 26543 26540 26544 26546 26547 26548 26550 26545 26551 26552 26553 26549 26555 26557 26554 26556 26558 26560 26561 26562 26563 26559 26566 26564 26568 26565 26567 26571 26572 26570 26573 26574 26575 26577 26578 26576 26579 26569 26580 26582 26584 26583 26581 26586 26587 26585 26588 26591 26590 26593 26589 26594 26595 26592 26598 26599 26597 26601 26596 26602 26604 26600 26603 26606 26608 26605 26609 26607 26611 26612 26614 26613 26610 26615 26618 26616 26620 26619 26617 26623 26621 26622 26624 26625 26626 26628 26629 26630 26627 26631 26633 26634 26632 26637 26636 26635 26639 26638 26642 26641 26643 26640 26644 26645 26648 26647 26649 26651 26652 26650 26654 26653 26656 26655 26657 26659 26658 26646 26661 26662 26660 26664 26665 26663 26668 26669 26670 26667 26671 26672 26666 26673 26674 26677 26676 26679 26678 26675 26680 26682 26681 26685 26684 26683 26686 26687 26689 26688 26691 26692 26694 26690 26693 26697 26698 26699 26695 26696 26701 26702 26700 26704 26705 26706 26708 26703 26710 26709 26707 26712 26714 26713 26715 26711 26718 26719 26716 26721 26722 26723 26720 26724 26717 26725 26728 26726 26727 26730 26732 26729 26733 26735 26736 26737 26731 26734 26739 26741 26738 26742 26743 26745 26744 26747 26748 26749 26746 26740 26752 26751 26750 26753 26756 26755 26758 26757 26754 26761 26760 26762 26763 26765 26764 26759 26767 26768 26770 26769 26771 26772 26766 26774 26776 26775 26778 26777 26773 26781 26779 26780 26784 26782 26785 26783 26787 26788 26786 26789 26792 26791 26794 26790 26796 26793 26795 26799 26798 26800 26802 26797 26803 26804 26801 26805 26807 26809 26806 26811 26808 26812 26813 26810 26815 26816 26814 26817 26818 26819 26822 26821 26824 26820 26826 26827 26823 26829 26828 26825 26831 26833 26830 26834 26836 26835 26837 26832 26840 26841 26839 26838 26842 26843 26845 26847 26846 26844 26849 26848 26851 26852 26853 26850 26855 26856 26857 26859 26854 26860 26862 26858 26863 26861 26865 26864 26868 26869 26866 26870 26867 26871 26872 26874 26876 26873 26878 26875 26880 26877 26879 26882 26883 26885 26884 26886 26881 26887 26890 26891 26889 26892 26894 26888 26893 26895 26896 26897 26900 26898 26902 26899 26901 26903 26904 26907 26905 26908 26909 26906 26911 26913 26910 26912 26916 26917 26914 26919 26915 26920 26918 26923 26921 26922 26924 26927 26928 26929 26926 26925 26931 26932 26934 26933 26935 26936 26938 26939 26940 26941 26942 26937 26930 26944 26943 26947 26948 26945 26949 26951 26950 26953 26954 26952 26956 26955 26946 26958 26959 26961 26960 26963 26964 26957 26965 26962 26966 26968 26967 26969 26970 26972 26973 26971 26976 26975 26978 26979 26977 26974 26980 26982 26983 26985 26986 26984 26987 26988 26990 26991 26992 26981 26994 26989 26995 26997 26998 26993 26996 27000 27001 26999 27003 27002 27006 27005 27007 27009 27008 27011 27004 27010 27012 27014 27016 27017 27015 27019 27013 27018 27022 27020 27021 27024 27025 27027 27023 27029 27028 27030 27031 27033 27026 27032 27036 27035 27038 27034 27037 27039 27042 27040 27044 27045 27046 27041 27043 27049 27048 27047 27052 27050 27054 27055 27051 27057 27053 27058 27059 27061 27056 27062 27063 27065 27060 27067 27066 27069 27064 27071 27070 27073 27074 27075 27072 27077 27068 27079 27080 27081 27076 27083 27078 27084 27082 27087 27085 27089 27086 27088 27090 27092 27091 27094 27093 27097 27096 27099 27100 27101 27102 27095 27098 27103 27105 27104 27107 27108 27109 27111 27110 27106 27112 27115 27113 27114 27117 27119 27118 27116 27120 27122 27124 27123 27121 27125 27126 27127 27130 27131 27132 27133 27134 27128 27136 27129 27137 27139 27138 27135 27141 27140 27143 27145 27146 27147 27142 27148 27150 27144 27149 27153 27154 27152 27151 27155 27156 27157 27160 27161 27158 27159 27164 27163 27166 27162 27168 27167 27170 27171 27172 27169 27174 27165 27173 27175 27177 27179 27178 27181 27182 27176 27183 27185 27184 27180 27187 27188 27186 27189 27190 27191 27194 27195 27192 27196 27197 27199 27193 27200 27201 27203 27202 27205 27198 27204 27207 27208 27210 27209 27212 27206 27214 27213 27215 27211 27216 27218 27220 27221 27219 27217 27224 27222 27226 27223 27227 27225 27228 27229 27232 27230 27233 27231 27236 27234 27235 27237 27240 27239 27241 27243 27244 27238 27246 27247 27242 27249 27250 27248 27252 27251 27245 27253 27254 27255 27256 27259 27257 27261 27260 27263 27262 27258 27266 27267 27264 27268 27265 27269 27271 27272 27270 27275 27276 27274 27278 27277 27279 27280 27281 27283 27284 27273 27282 27285 27288 27289 27290 27291 27286 27293 27292 27295 27296 27294 27287 27298 27300 27301 27297 27299 27303 27304 27305 27302 27306 27309 27307 27308 27311 27312 27313 27310 27315 27317 27316 27314 27320 27319 27322 27321 27318 27325 27326 27323 27327 27328 27329 27330 27324 27332 27331 27335 27333 27336 27337 27334 27340 27338 27341 27339 27342 27345 27344 27346 27343 27349 27347 27351 27348 27352 27354 27350 27356 27357 27355 27358 27353 27359 27362 27361 27360 27364 27363 27367 27366 27368 27370 27365 27371 27369 27373 27375 27372 27377 27376 27379 27378 27381 27380 27382 27383 27385 27384 27387 27388 27374 27390 27389 27392 27393 27386 27391 27395 27397 27394 27399 27398 27400 27402 27401 27396 27403 27406 27404 27405 27407 27410 27408 27412 27409 27413 27414 27415 27411 27418 27416 27417 27421 27422 27420 27424 27419 27426 27423 27427 27428 27425 27431 27430 27429 27432 27434 27433 27436 27435 27438 27440 27439 27437 27442 27444 27445 27441 27443 27448 27447 27450 27451 27449 27452 27453 27455 27446 27457 27456 27459 27460 27458 27462 27454 27461 27463 27464 27465 27467 27466 27470 27471 27472 27473 27468 27469 27475 27476 27477 27474 27479 27478 27481 27480 27483 27482 27485 27484 27488 27486 27487 27489 27492 27493 27494 27490 27496 27497 27491 27495 27498 27500 27499 27502 27504 27503 27501 27507 27506 27505 27508 27510 27509 27511 27514 27513 27516 27515 27517 27518 27512 27519 27520 27523 27522 27525 27526 27524 27527 27528 27521 27530 27531 27533 27532 27529 27535 27534 27537 27539 27538 27540 27542 27543 27541 27536 27546 27544 27548 27549 27545 27547 27550 27553 27554 27552 27551 27556 27555 27557 27558 27561 27560 27563 27559 27562 27566 27564 27568 27569 27567 27571 27565 27572 27570 27574 27575 27573 27577 27579 27580 27578 27576 27582 27584 27581 27585 27583 27587 27589 27588 27591 27586 27590 27592 27593 27595 27596 27597 27598 27600 27594 27601 27602 27603 27605 27606 27604 27608 27599 27607 27610 27612 27609 27611 27613 27614 27617 27618 27619 27620 27616 27621 27622 27615 27625 27626 27623 27627 27628 27629 27631 27630 27633 27632 27635 27624 27636 27638 27634 27637 27640 27639 27641 27644 27642 27646 27645 27643 27648 27647 27650 27651 27652 27649 27655 27654 27656 27658 27653 27657 27660 27662 27659 27661 27663 27666 27664 27668 27669 27665 27670 27667 27672 27674 27671 27673 27676 27678 27679 27680 27681 27675 27677 27682 27683 27684 27686 27687 27685 27688 27689 27691 27690 27692 27693 27694 27696 27695 27697 27700 27698 27702 27703 27704 27699 27706 27705 27708 27707 27710 27701 27709 27711 27712 27714 27713 27717 27716 27715 27718 27720 27722 27723 27719 27724 27725 27726 27727 27728 27729 27721 27730 27733 27734 27732 27736 27735 27737 27739 27731 27738 27742 27741 27743 27745 27744 27740 27748 27749 27747 27750 27752 27751 27746 27755 27756 27753 27757 27754 27759 27761 27760 27758 27764 27765 27763 27766 27762 27769 27768 27771 27770 27767 27774 27773 27776 27777 27778 27779 27780 27781 27775 27783 27784 27782 27786 27787 27788 27772 27785 27790 27791 27789 27793 27794 27795 27797 27798 27799 27800 27801 27796 27803 27804 27792 27806 27807 27808 27809 27810 27811 27812 27813 27805 27814 27815 27817 27818 27802 27820 27821 27816 27819 27822 27824 27823 27825 27828 27827 27830 27829 27826 27832 27831 27834 27835 27837 27833 27838 27836 27840 27842 27839 27841 27845 27843 27847 27846 27849 27844 27851 27852 27848 27854 27855 27853 27857 27858 27859 27856 27860 27850 27863 27861 27865 27864 27862 27868 27866 27870 27869 27872 27873 27867 27874 27871 27877 27878 27876 27875 27880 27881 27882 27884 27885 27883 27887 27879 27886 27888 27890 27889 27891 27893 27895 27896 27894 27898 27897 27900 27901 27902 27899 27904 27905 27903 27907 27906 27908 27910 27911 27912 27913 27909 27892 27915 27917 27916 27919 27920 27918 27914 27923 27922 27921 27925 27927 27924 27926 27929 27931 27928 27932 27934 27935 27936 27933 27937 27939 27940 27941 27930 27943 27938 27942 27944 27945 27948 27946 27949 27951 27947 27952 27950 27953 27954 27956 27957 27955 27958 27959 27960 27963 27961 27962 27966 27964 27965 27967 27970 27971 27968 27973 27972 27974 27976 27977 27975 27978 27969 27979 27980 27983 27984 27981 27986 27982 27985 27989 27990 27988 27987 27991 27992 27994 27996 27997 27995 27998 28000 27999 28002 27993 28004 28003 28005 28006 28008 28007 28010 28011 28001 28013 28012 28014 28016 28009 28017 28019 28018 28020 28022 28021 28023 28024 28015 28025 28026 28028 28027 28031 28032 28030 28033 28035 28034 28037 28038 28036 28039 28040 28042 28029 28044 28045 28041 28047 28043 28046 28048 28049 28050 28051 28052 28055 28054 28056 28053 28058 28059 28057 28060 28062 28064 28065 28066 28067 28063 28068 28070 28071 28072 28069 28061 28074 28073 28076 28078 28077 28075 28080 28082 28081 28079 28085 28086 28084 28083 28087 28090 28089 28091 28088 28094 28095 28093 28092 28098 28097 28096 28101 28102 28099 28100 28105 28103 28107 28104 28109 28106 28110 28108 28112 28113 28114 28115 28116 28117 28119 28111 28118 28122 28121 28120 28124 28123 28125 28127 28126 28129 28130 28131 28132 28128 28133 28136 28135 28134 28138 28139 28141 28140 28142 28137 28144 28146 28145 28148 28149 28143 28147 28150 28151 28152 28153 28155 28154 28157 28158 28159 28160 28161 28162 28163 28165 28164 28167 28156 28169 28168 28170 28172 28173 28174 28166 28175 28171 28177 28179 28176 28180 28181 28182 28183 28178 28185 28187 28188 28189 28186 28184 28191 28192 28190 28195 28196 28197 28194 28198 28193 28199 28202 28200 28204 28205 28206 28207 28201 28203 28209 28210 28211 28212 28214 28213 28216 28208 28217 28215 28220 28221 28219 28218 28224 28222 28223 28225 28227 28228 28230 28229 28226 28231 28234 28235 28236 28233 28237 28238 28240 28232 28241 28243 28244 28242 28246 28245 28248 28247 28250 28239 28252 28253 28254 28251 28255 28257 28258 28259 28256 28261 28262 28260 28263 28264 28265 28267 28266 28269 28249 28268 28271 28272 28274 28273 28270 28275 28276 28277 28280 28281 28282 28283 28278 28285 28284 28287 28288 28279 28290 28291 28286 28293 28289 28294 28295 28297 28292 28299 28298 28301 28302 28296 28300 28304 28305 28307 28306 28309 28308 28311 28303 28313 28312 28314 28315 28317 28316 28319 28310 28321 28320 28318 28323 28324 28322 28327 28325 28326 28328 28331 28330 28333 28329 28335 28332 28337 28336 28339 28334 28340 28338 28343 28344 28342 28341 28345 28346 28347 28349 28350 28348 28352 28354 28353 28356 28351 28358 28357 28360 28355 28359 28362 28361 28363 28364 28367 28368 28369 28366 28370 28365 28373 28371 28375 28374 28376 28377 28379 28380 28372 28381 28383 28384 28378 28386 28385 28382 28389 28387 28391 28390 28392 28394 28395 28396 28397 28388 28399 28393 28400 28401 28402 28404 28405 28403 28406 28408 28407 28410 28409 28412 28398 28411 28414 28416 28413 28415 28419 28417 28420 28418 28422 28421 28424 28426 28427 28425 28423 28429 28428 28432 28430 28434 28435 28433 28436 28438 28431 28440 28439 28437 28443 28444 28441 28445 28447 28448 28449 28446 28442 28451 28453 28450 28452 28455 28457 28458 28454 28459 28460 28462 28463 28456 28464 28461 28465 28468 28467 28469 28470 28466 28473 28472 28471 28475 28477 28478 28476 28479 28481 28480 28483 28484 28474 28485 28482 28487 28488 28490 28491 28492 28493 28494 28495 28486 28497 28489 28496 28500 28498 28501 28503 28504 28505 28506 28499 28502 28507 28510 28511 28508 28513 28512 28515 28514 28509 28518 28516 28519 28517 28520 28521 28523 28522 28525 28527 28528 28526 28524 28530 28531 28529 28534 28533 28535 28536 28532 28537 28540 28539 28542 28541 28538 28543 28546 28545 28547 28548 28549 28550 28544 28553 28554 28551 28556 28557 28558 28555 28552 28561 28562 28563 28559 28564 28565 28567 28568 28560 28566 28570 28571 28573 28569 28572 28575 28577 28578 28574 28576 28579 28582 28581 28584 28583 28585 28587 28586 28580 28590 28588 28591 28593 28594 28592 28595 28596 28598 28589 28600 28601 28599 28597 28603 28605 28602 28604 28607 28606 28609 28611 28612 28610 28613 28608 28615 28616 28614 28619 28617 28621 28620 28622 28624 28623 28626 28627 28625 28629 28628 28618 28631 28632 28630 28635 28634 28633 28637 28639 28636 28641 28642 28640 28644 28645 28646 28638 28643 28649 28647 28648 28651 28652 28654 28655 28656 28650 28653 28657 28660 28659 28662 28663 28658 28665 28664 28661 28668 28666 28670 28671 28672 28673 28674 28669 28676 28677 28667 28679 28678 28681 28680 28683 28684 28682 28675 28687 28688 28689 28686 28691 28692 28685 28693 28695 28696 28697 28690 28698 28699 28701 28702 28700 28704 28703 28705 28694 28707 28706 28709 28708 28711 28710 28714 28713 28715 28716 28718 28717 28720 28721 28722 28712 28719 28723 28725 28724 28726 28727 28729 28731 28728 28732 28734 28735 28733 28736 28737 28738 28740 28741 28742 28739 28730 28744 28746 28745 28747 28749 28750 28751 28752 28753 28743 28755 28754 28757 28748 28759 28758 28756 28761 28762 28764 28765 28760 28763 28767 28766 28769 28768 28772 28773 28774 28775 28776 28771 28770 28777 28778 28781 28779 28780 28783 28785 28786 28784 28787 28788 28782 28790 28792 28791 28793 28789 28796 28797 28798 28795 28794 28799 28802 28800 28803 28804 28806 28801 28805 28809 28808 28810 28811 28812 28814 28815 28816 28817 28818 28819 28807 28813 28820 28822 28823 28824 28825 28827 28826 28829 28830 28828 28821 28831 28834 28833 28832 28837 28836 28839 28835 28838 28840 28843 28841 28844 28846 28842 28848 28847 28849 28851 28850 28845 28853 28854 28852 28855 28856 28857 28858 28861 28862 28860 28859 28863 28865 28864 28868 28869 28870 28871 28867 28872 28874 28873 28866 28876 28878 28875 28880 28877 28881 28879 28883 28884 28885 28886 28888 28887 28890 28891 28892 28893 28882 28894 28895 28896 28889 28898 28899 28897 28900 28903 28901 28904 28905 28902 28908 28909 28910 28906 28911 28912 28913 28914 28907 28917 28918 28916 28920 28919 28921 28922 28924 28915 28923 28925 28926 28929 28930 28927 28931 28932 28928 28935 28934 28933 28938 28936 28939 28937 28941 28940 28944 28942 28946 28943 28947 28949 28950 28948 28952 28945 28951 28953 28955 28957 28954 28956 28960 28959 28961 28958 28964 28965 28962 28963 28966 28967 28969 28970 28968 28971 28974 28972 28973 28976 28977 28978 28980 28975 28982 28981 28979 28983 28986 28985 28988 28987 28984 28990 28989 28992 28994 28993 28991 28995 28998 28997 28999 29000 28996 29002 29004 29005 29001 29006 29007 29008 29003 29011 29010 29012 29009 29014 29013 29016 29017 29018 29020 29015 29022 29023 29024 29019 29025 29026 29027 29029 29021 29031 29030 29032 29034 29033 29035 29037 29028 29038 29039 29041 29036 29043 29044 29042 29045 29047 29046 29048 29040 29050 29052 29051 29054 29049 29053 29057 29056 29058 29059 29055 29060 29063 29061 29065 29062 29066 29064 29069 29068 29071 29070 29072 29067 29075 29073 29074 29076 29077 29079 29080 29078 29081 29082 29084 29085 29086 29083 29087 29090 29089 29092 29093 29091 29095 29094 29097 29098 29088 29100 29096 29099 29103 29101 29102 29106 29105 29108 29104 29109 29110 29111 29113 29107 29114 29112 29117 29115 29118 29116 29120 29119 29123 29122 29124 29126 29125 29128 29129 29130 29131 29127 29132 29134 29133 29136 29121 29135 29138 29137 29139 29142 29141 29144 29143 29140 29146 29148 29149 29145 29147 29151 29153 29150 29152 29154 29156 29157 29159 29158 29161 29162 29155 29163 29164 29166 29165 29167 29169 29160 29171 29172 29170 29174 29175 29168 29177 29178 29179 29176 29173 29180 29183 29182 29185 29184 29181 29186 29188 29187 29189 29191 29192 29193 29195 29190 29194 29197 29198 29199 29200 29201 29202 29204 29196 29203 29207 29206 29208 29209 29205 29211 29213 29212 29214 29216 29215 29218 29217 29219 29210 29220 29222 29223 29225 29221 29226 29228 29229 29230 29224 29227 29233 29234 29232 29236 29235 29231 29239 29237 29238 29242 29241 29240 29244 29243 29247 29245 29249 29248 29251 29246 29253 29250 29255 29256 29252 29258 29254 29260 29257 29261 29262 29259 29265 29266 29264 29268 29263 29269 29271 29272 29267 29270 29275 29273 29274 29277 29278 29276 29281 29282 29283 29280 29285 29279 29284 29287 29288 29290 29286 29291 29293 29292 29295 29294 29289 29296 29299 29297 29298 29302 29300 29303 29305 29301 29304 29306 29308 29307 29311 29312 29313 29314 29309 29315 29310 29316 29317 29320 29318 29322 29319 29321 29325 29323 29327 29328 29324 29330 29331 29326 29333 29329 29332 29336 29337 29338 29339 29334 29341 29335 29340 29343 29342 29344 29347 29348 29349 29350 29346 29345 29353 29352 29351 29354 29356 29355 29358 29359 29357 29360 29362 29364 29363 29366 29367 29365 29368 29370 29361 29372 29373 29374 29371 29376 29369 29375 29378 29377 29381 29379 29382 29380 29383 29386 29384 29388 29387 29390 29385 29389 29392 29394 29393 29391 29395 29398 29399 29396 29400 29401 29403 29397 29404 29402 29405 29408 29406 29409 29410 29411 29407 29414 29412 29416 29415 29418 29417 29419 29421 29413 29422 29424 29420 29425 29427 29428 29423 29426 29431 29430 29429 29434 29435 29433 29432 29436 29439 29437 29441 29440 29438 29444 29445 29446 29442 29447 29449 29450 29448 29443 29451 29452 29455 29456 29454 29453 29459 29457 29461 29460 29463 29462 29465 29458 29464 29468 29467 29470 29469 29471 29472 29466 29473 29476 29477 29474 29478 29479 29475 29480 29481 29482 29483 29486 29487 29488 29489 29490 29484 29491 29485 29493 29492 29495 29496 29497 29499 29494 29498 29501 29503 29500 29504 29502 29506 29505 29509 29508 29511 29512 29507 29513 29510 29516 29514 29517 29518 29515 29521 29520 29519 29523 29524 29525 29522 29528 29527 29529 29530 29526 29533 29532 29534 29535 29531 29536 29538 29540 29537 29539 29541 29542 29543 29545 29546 29544 29548 29547 29549 29550 29551 29554 29553 29556 29557 29552 29558 29555 29561 29559 29563 29560 29564 29562 29566 29568 29569 29570 29567 29571 29565 29574 29575 29576 29572 29573 29578 29579 29581 29580 29582 29577 29584 29586 29583 29585 29588 29589 29587 29590 29591 29593 29595 29592 29597 29594 29599 29596 29600 29601 29598 29603 29602 29606 29607 29604 29609 29608 29611 29612 29610 29614 29605 29615 29617 29613 29618 29619 29620 29622 29623 29616 29624 29625 29626 29621 29628 29630 29627 29632 29629 29634 29633 29635 29637 29631 29636 29640 29639 29638 29641 29642 29644 29645 29647 29643 29649 29646 29648 29652 29653 29654 29655 29656 29657 29651 29658 29660 29659 29662 29650 29663 29665 29666 29664 29661 29669 29667 29668 29672 29671 29673 29670 29674 29676 29678 29679 29675 29680 29681 29682 29683 29684 29686 29687 29688 29677 29685 29689 29690 29693 29694 29691 29696 29695 29697 29699 29692 29698 29702 29700 29703 29704 29706 29705 29708 29707 29710 29701 29711 29713 29714 29715 29709 29717 29718 29716 29719 29712 29722 29723 29724 29721 29720 29726 29725 29728 29727 29730 29731 29732 29729 29734 29736 29737 29733 29739 29740 29738 29735 29741 29742 29743 29745 29744 29748 29749 29747 29751 29752 29750 29753 29754 29755 29756 29757 29759 29746 29760 29758 29762 29764 29765 29763 29767 29761 29766 29768 29771 29770 29772 29773 29775 29769 29774 29776 29778 29777 29779 29782 29781 29783 29780 29786 29785 29787 29789 29784 29790 29791 29793 29788 29795 29792 29794 29798 29799 29800 29797 29796 29803 29801 29802 29804 29807 29808 29805 29810 29806 29812 29813 29814 29811 29816 29815 29818 29809 29819 29817 29821 29822 29823 29820 29824 29825 29828 29827 29829 29831 29832 29826 29833 29830 29834 29836 29837 29839 29835 29838 29840 29841 29843 29845 29846 29847 29844 29848 29850 29842 29851 29853 29854 29852 29855 29856 29858 29857 29860 29849 29859 29861 29863 29864 29862 29865 29868 29866 29869 29870 29867 29871 29874 29873 29876 29875 29872 29878 29880 29881 29877 29883 29879 29882 29884 29885 29888 29886 29889 29887 29890 29891 29894 29893 29896 29895 29898 29897 29900 29899 29892 29902 29904 29901 29903 29906 29907 29908 29905 29910 29912 29913 29909 29914 29916 29917 29918 29919 29911 29920 29922 29921 29924 29923 29926 29927 29928 29915 29929 29925 29930 29931 29932 29933 29936 29937 29935 29938 29940 29939 29942 29934 29943 29941 29944 29946 29947 29949 29950 29945 29948 29953 29951 29952 29956 29957 29958 29959 29954 29955 29960 29962 29961 29965 29963 29966 29964 29967 29968 29971 29969 29973 29970 29975 29974 29976 29978 29972 29979 29977 29980 29981 29983 29984 29985 29986 29988 29989 29987 29982 29991 29992 29994 29990 29993 29997 29995 29998 29996 30000 30002 30001 30003 30005 30006 30007 30004 30009 29999 30008 30012 30011 30013 30014 30015 30016 30017 30010 30018 30021 30020 30023 30022 30019 30024 30025 30028 30027 30029 30030 30032 30033 30026 30031 30035 30036 30038 30034 30039 30037 30042 30040 30043 30044 30045 30047 30046 30049 30041 30048 30052 30053 30054 30051 30056 30055 30057 30050 30060 30061 30059 30062 30064 30058 30066 30067 30063 30068 30069 30070 30065 30072 30071 30074 30076 30075 30073 30077 30079 30081 30080 30078 30083 30085 30086 30084 30087 30088 30082 30090 30089 30092 30094 30093 30091 30097 30098 30099 30096 30100 30102 30101 30095 30103 30105 30104 30106 30108 30110 30107 30109 30112 30111 30114 30115 30117 30116 30119 30120 30118 30113 30122 30121 30123 30125 30124 30128 30126 30127 30129 30132 30131 30130 30133 30134 30136 30135 30138 30137 30139 30141 30143 30140 30145 30142 30147 30146 30144 30150 30149 30148 30152 30153 30155 30156 30154 30158 30151 30160 30157 30161 30162 30163 30159 30165 30166 30167 30164 30169 30168 30170 30171 30172 30174 30175 30173 30177 30176 30180 30178 30179 30181 30182 30183 30184 30187 30188 30185 30189 30186 30192 30190 30194 30193 30191 30195 30197 30196 30198 30201 30199 30200 30202 30205 30206 30207 30203 30209 30208 30204 30210 30211 30213 30214 30212 30215 30217 30219 30216 30220 30222 30221 30224 30218 30223 30225 30227 30228 30226 30230 30232 30229 30231 30234 30233 30236 30237 30238 30235 30240 30239 30241 30244 30242 30243 30247 30245 30246 30250 30248 30251 30249 30253 30254 30256 30252 30258 30255 30259 30261 30257 30260 30263 30262 30265 30264 30268 30266 30267 30270 30272 30273 30271 30269 30274 30275 30276 30279 30277 30280 30282 30278 30283 30281 30286 30287 30284 30289 30285 30291 30288 30292 30290 30295 30296 30294 30297 30298 30299 30301 30293 30300 30302 30303 30306 30304 30308 30309 30310 30311 30312 30307 30313 30315 30316 30305 30317 30318 30319 30320 30314 30321 30324 30323 30322 30327 30328 30329 30330 30325 30332 30333 30331 30334 30335 30336 30326 30338 30337 30340 30342 30341 30343 30344 30339 30345 30347 30346 30348 30350 30351 30353 30354 30355 30352 30357 30358 30349 30359 30356 30361 30363 30362 30360 30366 30364 30368 30365 30367 30370 30372 30369 30373 30371 30376 30374 30378 30377 30375 30381 30379 30380 30382 30384 30383 30387 30388 30389 30386 30390 30391 30393 30394 30392 30385 30397 30396 30395 30400 30401 30402 30399 30398 30405 30404 30407 30406 30409 30410 30411 30412 30408 30413 30414 30415 30416 30417 30403 30419 30418 30421 30420 30424 30425 30422 30426 30427 30423 30430 30428 30429 30433 30431 30434 30436 30432 30435 30438 30437 30441 30439 30440 30443 30442 30445 30447 30446 30449 30444 30448 30452 30453 30451 30450 30456 30454 30457 30459 30458 30461 30460 30463 30462 30455 30464 30467 30465 30468 30469 30470 30471 30472 30466 30475 30476 30477 30478 30479 30480 30481 30473 30482 30483 30484 30485 30474 30488 30486 30490 30487 30491 30493 30489 30492 30496 30494 30495 30499 30500 30498 30497 30501 30504 30505 30502 30507 30508 30509 30510 30506 30512 30503 30514 30511 30515 30517 30516 30518 30519 30513 30522 30521 30520 30525 30524 30523 30527 30529 30526 30530 30531 30533 30528 30532 30534 30535 30536 30537 30538 30540 30542 30543 30539 30544 30545 30547 30548 30546 30549 30541 30551 30553 30550 30554 30552 30556 30558 30555 30559 30560 30561 30557 30564 30562 30563 30566 30568 30565 30570 30571 30567 30572 30569 30573 30574 30575 30576 30578 30577 30579 30582 30580 30581 30583 30585 30587 30584 30588 30586 30590 30589 30591 30594 30592 30596 30597 30595 30598 30599 30593 30602 30603 30601 30605 30600 30606 30608 30609 30607 30611 30604 30610 30612 30614 30613 30616 30618 30619 30615 30620 30617 30621 30622 30625 30626 30627 30624 30629 30628 30631 30632 30623 30630 30635 30636 30634 30638 30633 30639 30637 30642 30640 30644 30643 30641 30645 30646 30649 30647 30648 30650 30652 30653 30654 30656 30651 30655 30658 30659 30657 30661 30663 30664 30662 30660 30666 30667 30668 30669 30671 30670 30672 30665 30675 30673 30677 30676 30674 30678 30679 30681 30683 30684 30685 30682 30687 30686 30680 30688 30691 30690 30693 30689 30695 30696 30694 30698 30692 30699 30697 30700 30701 30702 30704 30703 30706 30707 30709 30710 30708 30712 30711 30714 30713 30716 30715 30717 30718 30720 30705 30719 30721 30724 30725 30723 30726 30728 30727 30729 30730 30732 30722 30733 30734 30736 30731 30735 30738 30739 30740 30737 30743 30742 30744 30746 30745 30741 30748 30747 30749 30751 30752 30753 30755 30756 30750 30758 30754 30757 30761 30759 30762 30763 30765 30764 30766 30768 30760 30769 30771 30770 30772 30774 30767 30773 30775 30777 30778 30780 30779 30776 30782 30781 30785 30786 30783 30788 30784 30787 30790 30789 30792 30791 30794 30795 30793 30798 30796 30800 30799 30801 30797 30803 30802 30806 30807 30804 30809 30805 30811 30812 30813 30814 30808 30810 30817 30818 30815 30819 30821 30820 30816 30823 30825 30824 30826 30827 30829 30830 30831 30828 30822 30833 30832 30834 30836 30835 30839 30840 30838 30841 30842 30843 30845 30837 30846 30844 30848 30850 30847 30852 30849 30851 30853 30855 30854 30856 30859 30857 30861 30860 30858 30862 30865 30864 30866 30863 30867 30869 30871 30872 30873 30870 30875 30876 30868 30877 30874 30880 30881 30879 30878 30883 30885 30884 30882 30888 30889 30886 30890 30887 30893 30891 30892 30896 30895 30894 30898 30899 30900 30902 30901 30904 30905 30903 30897 30908 30909 30906 30907 30910 30912 30911 30913 30914 30916 30918 30917 30920 30915 30919 30922 30924 30921 30923 30926 30927 30925 30930 30928 30932 30929 30934 30931 30933 30937 30938 30936 30935 30941 30940 30942 30943 30944 30946 30939 30948 30945 30947 30951 30950 30949 30954 30952 30953 30955 30957 30958 30956 30960 30959 30963 30961 30962 30965 30967 30966 30968 30970 30971 30972 30969 30964 30975 30976 30974 30973 30977 30980 30979 30978 30981 30983 30985 30982 30987 30986 30989 30990 30991 30988 30993 30984 30994 30992 30996 30997 30995 31000 30998 31002 30999 31004 31005 31003 31007 31008 31006 31010 31009 31012 31001 31013 31014 31015 31017 31016 31019 31018 31021 31020 31023 31022 31024 31026 31011 31028 31029 31027 31030 31025 31032 31033 31034 31031 31036 31037 31038 31035 31041 31042 31040 31044 31039 31043 31045 31048 31049 31046 31047 31050 31052 31054 31053 31056 31051 31055 31059 31060 31058 31062 31061 31057 31065 31066 31067 31064 31069 31070 31063 31068 31071 31072 31075 31076 31077 31074 31073 31080 31078 31081 31082 31079 31084 31083 31087 31086 31088 31090 31091 31085 31089 31094 31095 31093 31097 31096 31099 31100 31092 31098 31102 31103 31104 31101 31105 31108 31107 31109 31111 31112 31110 31114 31113 31116 31115 31118 31106 31120 31119 31122 31123 31124 31117 31121 31125 31127 31128 31130 31131 31132 31126 31133 31129 31136 31137 31138 31139 31140 31141 31135 31134 31142 31143 31144 31145 31146 31149 31148 31150 31151 31153 31152 31154 31156 31155 31157 31147 31159 31161 31162 31160 31158 31164 31165 31166 31163 31167 31169 31168 31172 31170 31174 31175 31173 31177 31176 31178 31179 31180 31181 31182 31171 31185 31183 31184 31186 31189 31187 31188 31190 31191 31192 31193 31195 31194 31197 31199 31196 31200 31201 31202 31198 31204 31203 31206 31205 31209 31210 31207 31208 31211 31213 31214 31216 31217 31215 31218 31220 31221 31212 31222 31224 31225 31226 31227 31228 31223 31219 31231 31230 31229 31232 31235 31233 31236 31238 31237 31239 31241 31242 31240 31234 31244 31245 31246 31248 31247 31249 31251 31243 31252 31253 31250 31254 31257 31258 31256 31260 31259 31262 31263 31255 31261 31266 31265 31267 31264 31270 31269 31268 31273 31272 31275 31274 31277 31276 31278 31280 31279 31271 31283 31282 31281 31284 31287 31288 31286 31289 31285 31290 31293 31294 31295 31291 31292 31298 31296 31299 31301 31297 31302 31304 31305 31306 31307 31308 31300 31310 31311 31312 31309 31314 31313 31316 31317 31315 31319 31320 31321 31318 31323 31303 31322 31324 31325 31326 31328 31329 31327 31331 31333 31332 31335 31336 31337 31338 31330 31340 31339 31334 31343 31342 31344 31341 31346 31348 31349 31347 31345 31352 31350 31351 31354 31356 31353 31358 31357 31355 31361 31359 31362 31363 31360 31365 31366 31364 31368 31370 31369 31371 31373 31374 31375 31372 31377 31378 31379 31376 31367 31380 31381 31382 31383 31384 31385 31387 31389 31388 31391 31386 31390 31393 31395 31394 31397 31396 31398 31392 31400 31401 31403 31399 31405 31406 31404 31408 31402 31407 31409 31411 31413 31410 31415 31416 31414 31412 31417 31419 31421 31420 31418 31422 31423 31425 31424 31426 31429 31428 31430 31427 31432 31431 31433 31434 31437 31435 31438 31436 31439 31442 31443 31444 31440 31445 31441 31448 31446 31450 31451 31447 31452 31453 31455 31449 31457 31454 31456 31460 31458 31461 31459 31462 31465 31464 31466 31468 31469 31467 31470 31471 31473 31474 31463 31475 31476 31478 31479 31480 31477 31482 31472 31484 31481 31485 31483 31486 31487 31489 31488 31490 31492 31491 31495 31494 31497 31498 31493 31496 31500 31501 31503 31499 31502 31506 31505 31507 31504 31508 31511 31510 31513 31514 31515 31509 31517 31518 31512 31516 31521 31519 31523 31524 31522 31520 31525 31528 31527 31529 31526 31531 31533 31530 31534 31535 31532 31538 31539 31537 31540 31542 31541 31536 31544 31545 31547 31546 31548 31549 31551 31543 31553 31550 31554 31555 31557 31558 31556 31559 31560 31561 31562 31552 31564 31563 31567 31565 31569 31570 31571 31568 31566 31574 31575 31576 31572 31573 31579 31578 31580 31582 31577 31583 31584 31585 31587 31586 31581 31590 31588 31589 31593 31592 31595 31591 31597 31596 31594 31600 31601 31602 31599 31603 31604 31598 31605 31607 31609 31610 31608 31606 31612 31614 31615 31616 31617 31618 31613 31611 31620 31619 31623 31621 31625 31626 31622 31624 31629 31627 31628 31632 31631 31630 31635 31636 31633 31634 31639 31638 31640 31637 31643 31644 31645 31641 31642 31646 31649 31648 31651 31647 31652 31653 31655 31654 31656 31650 31658 31660 31661 31662 31663 31664 31665 31657 31666 31668 31659 31669 31670 31667 31671 31674 31675 31676 31672 31678 31677 31673 31679 31682 31683 31684 31685 31686 31680 31681 31688 31690 31691 31689 31687 31692 31693 31694 31696 31697 31699 31695 31701 31698 31702 31703 31704 31706 31700 31708 31707 31710 31711 31705 31709 31712 31715 31714 31716 31718 31719 31720 31717 31713 31721 31722 31725 31726 31724 31727 31728 31730 31723 31729 31733 31732 31734 31731 31736 31737 31739 31740 31735 31741 31738 31744 31743 31742 31746 31747 31749 31745 31751 31752 31748 31753 31755 31754 31750 31757 31758 31760 31756 31762 31763 31759 31761 31765 31764 31767 31769 31768 31771 31772 31770 31766 31773 31776 31777 31774 31779 31778 31781 31780 31782 31783 31784 31785 31787 31775 31786 31788 31791 31789 31793 31794 31790 31795 31796 31798 31799 31792 31801 31797 31800 31802 31803 31806 31807 31804 31805 31808 31809 31810 31813 31812 31814 31815 31811 31817 31816 31820 31819 31821 31822 31824 31825 31818 31827 31826 31823 31829 31828 31830 31832 31831 31835 31836 31833 31837 31834 31839 31838 31840 31843 31844 31845 31846 31847 31848 31841 31842 31850 31851 31849 31854 31853 31856 31852 31857 31859 31855 31858 31862 31861 31864 31860 31863 31866 31867 31865 31870 31869 31872 31873 31871 31874 31868 31875 31878 31877 31876 31880 31882 31879 31884 31885 31883 31886 31887 31889 31888 31881 31890 31892 31893 31891 31895 31894 31896 31897 31900 31898 31902 31903 31901 31899 31906 31905 31907 31908 31910 31911 31909 31912 31904 31913 31916 31917 31914 31915 31920 31921 31918 31919 31922 31924 31923 31927 31926 31929 31930 31928 31932 31925 31931 31933 31935 31937 31938 31934 31936 31941 31939 31943 31944 31942 31945 31946 31940 31948 31947 31950 31949 31953 31952 31955 31951 31956 31958 31957 31960 31961 31962 31963 31954 31959 31965 31967 31966 31964 31970 31968 31969 31973 31974 31975 31976 31971 31978 31977 31979 31972 31981 31983 31984 31980 31985 31987 31986 31988 31982 31989 31992 31991 31993 31994 31990 31995 31997 31999 31998 31996 32001 32000 32003 32005 32006 32004 32007 32008 32010 32009 32011 32013 32002 32012 32016 32017 32018 32014 32020 32019 32021 32022 32024 32015 32023 32026 32025 32028 32029 32031 32030 32033 32032 32035 32027 32037 32038 32036 32034 32041 32040 32043 32044 32039 32042 32045 32046 32049 32047 32048 32050 32053 32054 32052 32055 32051 32057 32058 32056 32061 32062 32063 32060 32065 32064 32066 32059 32068 32070 32067 32071 32072 32073 32069 32074 32077 32078 32076 32075 32081 32082 32080 32079 32084 32083 32086 32088 32087 32085 32091 32090 32089 32094 32095 32096 32097 32098 32093 32100 32099 32092 32103 32101 32104 32106 32107 32105 32108 32110 32102 32112 32113 32114 32115 32111 32116 32109 32117 32120 32118 32119 32123 32122 32121 32126 32124 32127 32125 32129 32130 32131 32132 32133 32134 32136 32137 32128 32138 32140 32135 32139 32143 32142 32144 32145 32141 32147 32146 32150 32149 32151 32153 32154 32155 32156 32157 32152 32159 32158 32160 32161 32148 32162 32164 32166 32165 32163 32169 32167 32171 32168 32172 32173 32175 32176 32174 32178 32177 32170 32179 32181 32180 32183 32182 32185 32186 32184 32187 32188 32190 32192 32189 32193 32191 32194 32195 32196 32199 32200 32198 32197 32203 32202 32205 32201 32204 32208 32209 32207 32210 32206 32213 32214 32211 32216 32212 32215 32218 32219 32220 32217 32221 32224 32222 32226 32223 32227 32228 32230 32229 32231 32232 32234 32225 32235 32237 32238 32239 32233 32240 32242 32236 32244 32241 32245 32243 32247 32246 32249 32251 32250 32253 32252 32248 32256 32257 32254 32258 32259 32255 32261 32262 32263 32265 32264 32260 32266 32267 32268 32269 32271 32273 32274 32270 32272 32276 32275 32278 32280 32277 32282 32281 32279 32283 32286 32285 32288 32289 32287 32291 32284 32293 32292 32294 32290 32295 32296 32299 32297 32301 32298 32303 32302 32300 32304 32307 32308 32305 32310 32311 32312 32309 32313 32306 32315 32317 32318 32316 32314 32321 32322 32323 32324 32325 32320 32319 32328 32329 32326 32327 32330 32331 32333 32334 32335 32336 32337 32338 32332 32340 32339 32341 32344 32345 32342 32346 32348 32349 32343 32347 32352 32351 32350 32353 32356 32354 32357 32359 32358 32360 32361 32363 32362 32365 32364 32367 32355 32369 32370 32371 32366 32368 32373 32375 32376 32372 32377 32379 32374 32380 32382 32383 32381 32384 32386 32385 32388 32387 32378 32389 32391 32393 32392 32390 32394 32395 32397 32396 32399 32400 32398 32401 32404 32402 32405 32403 32406 32407 32409 32411 32410 32412 32408 32414 32415 32417 32416 32413 32419 32420 32422 32423 32418 32424 32425 32427 32421 32428 32430 32429 32432 32431 32434 32435 32436 32433 32437 32426 32440 32441 32442 32439 32443 32445 32438 32444 32446 32448 32449 32450 32452 32453 32451 32454 32455 32447 32457 32459 32460 32461 32456 32458 32463 32462 32465 32464 32467 32468 32469 32471 32470 32472 32466 32475 32473 32477 32474 32476 32479 32481 32480 32483 32484 32485 32486 32487 32482 32488 32489 32491 32492 32478 32493 32490 32496 32494 32498 32495 32497 32500 32499 32501 32503 32502 32506 32504 32507 32509 32510 32511 32512 32513 32505 32515 32516 32517 32508 32514 32518 32519 32520 32523 32522 32521 32524 32526 32525 32529 32530 32527 32528 32532 32533 32531 32535 32534 32536 32539 32537 32541 32538 32542 32540 32543 32545 32544 32547 32546 32549 32548 32552 32550 32554 32551 32555 32553 32557 32559 32560 32561 32556 32563 32562 32565 32564 32566 32568 32569 32567 32570 32558 32572 32571 32574 32575 32573 32577 32579 32580 32581 32578 32583 32582 32576 32584 32585 32588 32589 32586 32587 32590 32591 32593 32595 32596 32597 32594 32592 32600 32601 32599 32598 32604 32602 32606 32607 32603 32609 32605 32608 32612 32613 32610 32615 32611 32616 32618 32619 32620 32617 32622 32621 32624 32625 32626 32623 32627 32629 32630 32631 32628 32614 32633 32635 32634 32636 32632 32638 32640 32639 32641 32643 32637 32644 32645 32642 32646 32648 32650 32651 32652 32647 32653 32655 32654 32649 32658 32656 32660 32661 32662 32663 32657 32664 32666 32659 32665 32669 32670 32671 32672 32667 32673 32675 32676 32677 32674 32678 32679 32681 32668 32683 32684 32680 32685 32686 32682 32688 32687 32690 32691 32692 32693 32694 32695 32697 32689 32698 32699 32700 32696 32703 32702 32704 32706 32707 32708 32701 32705 32711 32712 32710 32713 32714 32715 32717 32709 32719 32720 32718 32721 32716 32724 32725 32723 32726 32722 32729 32727 32730 32731 32733 32732 32735 32736 32734 32728 32739 32737 32738 32741 32743 32740 32745 32742 32746 32748 32747 32749 32744 32751 32750 32752 32755 32756 32753 32757 32759 32754 32758 32760 32761 32764 32765 32762 32763 32768 32769 32770 32767 32772 32773 32771 32774 32776 32775 32766 32778 32780 32777 32782 32781 32783 32779 32786 32785 32788 32784 32790 32791 32789 32787 32794 32795 32796 32793 32797 32798 32800 32792 32799 32801 32803 32804 32802 32806 32808 32807 32809 32810 32805 32813 32811 32812 32815 32816 32814 32817 32818 32821 32820 32822 32819 32823 32824 32827 32825 32828 32829 32830 32831 32833 32834 32832 32835 32826 32838 32837 32839 32840 32842 32841 32843 32845 32836 32844 32847 32846 32848 32849 32852 32853 32850 32851 32855 32856 32857 32854 32858 32860 32859 32863 32864 32861 32862 32867 32865 32866 32869 32871 32872 32870 32873 32868 32874 32877 32875 32876 32879 32881 32880 32882 32883 32885 32878 32886 32884 32889 32887 32891 32892 32890 32894 32888 32893 32896 32895 32898 32899 32897 32902 32900 32904 32905 32903 32906 32901 32909 32910 32907 32912 32911 32914 32915 32908 32916 32913 32919 32920 32917 32918 32923 32922 32921 32924 32927 32928 32925 32926 32931 32932 32929 32933 32934 32935 32930 32937 32938 32940 32936 32941 32943 32944 32945 32946 32947 32942 32948 32949 32951 32950 32953 32952 32955 32956 32954 32957 32958 32960 32939 32961 32963 32962 32964 32966 32959 32968 32965 32969 32967 32972 32970 32973 32975 32974 32977 32971 32979 32980 32978 32976 32981 32983 32982 32985 32987 32984 32989 32986 32988 32991 32993 32992 32990 32996 32997 32995 32998 32999 33000 33002 32994 33003 33005 33001 33006 33008 33004 33007 33010 33012 33011 33013 33014 33009 33017 33016 33019 33015 33020 33021 33022 33018 33024 33026 33027 33028 33023 33025 33030 33029 33033 33031 33034 33036 33032 33038 33039 33037 33041 33040 33043 33044 33042 33045 33035 33047 33046 33050 33049 33052 33048 33054 33055 33051 33053 33056 33059 33060 33061 33057 33063 33062 33065 33066 33067 33064 33058 33070 33069 33071 33072 33074 33073 33075 33077 33076 33078 33068 33080 33079 33081 33083 33084 33082 33085 33088 33087 33090 33091 33092 33089 33094 33093 33096 33086 33095 33099 33097 33098 33101 33102 33103 33105 33100 33104 33108 33107 33106 33109 33111 33113 33114 33112 33115 33116 33118 33117 33110 33121 33119 33122 33123 33120 33125 33124 33126 33129 33130 33127 33132 33128 33134 33131 33133 33135 33136 33139 33140 33138 33141 33137 33142 33145 33146 33147 33148 33149 33150 33151 33152 33153 33154 33143 33144 33155 33157 33156 33160 33159 33158 33161 33163 33162 33164 33166 33165 33169 33167 33168 33170 33172 33173 33175 33174 33176 33171 33177 33180 33181 33178 33182 33184 33185 33183 33186 33187 33188 33190 33189 33191 33193 33179 33194 33195 33192 33198 33199 33200 33201 33196 33197 33204 33205 33202 33207 33203 33208 33210 33206 33209 33213 33211 33212 33214 33216 33218 33215 33220 33219 33217 33222 33223 33225 33226 33227 33224 33229 33221 33228 33232 33230 33233 33231 33234 33236 33235 33239 33237 33240 33238 33243 33244 33242 33245 33246 33247 33248 33250 33241 33252 33251 33253 33255 33249 33254 33256 33257 33260 33259 33262 33258 33261 33264 33266 33265 33268 33263 33270 33267 33271 33272 33274 33273 33269 33276 33278 33279 33275 33281 33282 33283 33284 33277 33285 33286 33288 33287 33280 33290 33289 33291 33293 33292 33294 33295 33298 33299 33300 33301 33296 33303 33302 33297 33305 33304 33306 33309 33307 33308 33312 33313 33311 33314 33310 33315 33318 33319 33317 33320 33322 33316 33321 33324 33326 33327 33323 33328 33325 33330 33331 33332 33334 33335 33333 33337 33336 33329 33340 33341 33339 33342 33343 33345 33338 33347 33348 33349 33346 33351 33344 33350 33353 33355 33354 33356 33357 33358 33352 33359 33360 33363 33364 33361 33366 33365 33368 33369 33367 33370 33362 33373 33372 33374 33371 33376 33375 33379 33380 33381 33378 33377 33383 33384 33382 33386 33388 33389 33385 33391 33390 33392 33393 33387 33395 33396 33398 33397 33394 33401 33402 33399 33400 33405 33404 33406 33408 33409 33403 33411 33407 33412 33414 33413 33416 33415 33417 33418 33420 33419 33422 33421 33424 33425 33426 33423 33427 33410 33430 33431 33432 33428 33429 33434 33433 33436 33438 33435 33437 33440 33441 33443 33444 33439 33442 33446 33448 33445 33449 33450 33451 33452 33453 33454 33455 33456 33457 33458 33459 33447 33460 33461 33462 33465 33464 33467 33463 33466 33470 33468 33469 33473 33474 33471 33476 33477 33472 33478 33475 33481 33480 33483 33479 33485 33486 33482 33488 33489 33490 33484 33491 33487 33494 33492 33496 33497 33498 33495 33499 33500 33502 33503 33504 33501 33506 33507 33493 33508 33509 33511 33512 33505 33514 33513 33515 33510 33517 33516 33518 33521 33522 33519 33520 33524 33525 33526 33528 33523 33530 33527 33532 33533 33534 33529 33536 33537 33538 33535 33540 33531 33541 33539 33542 33544 33546 33543 33548 33547 33550 33545 33552 33551 33549 33555 33554 33556 33558 33559 33557 33561 33560 33553 33564 33562 33566 33567 33565 33563 33568 33570 33569 33571 33573 33574 33576 33572 33578 33575 33579 33577 33581 33583 33580 33585 33584 33582 33588 33586 33587 33590 33589 33592 33594 33593 33596 33597 33591 33598 33595 33599 33602 33603 33601 33605 33606 33604 33607 33608 33600 33610 33611 33609 33613 33615 33614 33616 33617 33612 33620 33619 33621 33622 33624 33625 33623 33626 33628 33627 33629 33630 33618 33632 33633 33634 33631 33635 33638 33637 33639 33640 33642 33641 33644 33645 33643 33647 33646 33649 33650 33651 33652 33636 33654 33648 33653 33655 33658 33657 33659 33661 33660 33656 33663 33664 33662 33666 33665 33668 33667 33669 33670 33672 33674 33675 33676 33673 33677 33678 33679 33680 33671 33681 33683 33685 33684 33682 33686 33688 33690 33691 33689 33692 33687 33693 33695 33696 33694 33698 33700 33699 33702 33703 33701 33697 33705 33707 33708 33706 33710 33711 33709 33704 33712 33715 33713 33717 33714 33718 33720 33721 33719 33716 33722 33725 33724 33727 33726 33728 33723 33729 33731 33733 33732 33735 33730 33736 33738 33739 33734 33741 33742 33743 33744 33737 33746 33745 33740 33748 33749 33747 33751 33752 33750 33753 33754 33755 33756 33759 33760 33757 33762 33763 33761 33765 33766 33767 33768 33758 33770 33764 33772 33769 33771 33774 33775 33777 33776 33779 33773 33781 33782 33783 33778 33784 33785 33780 33786 33789 33787 33790 33791 33788 33792 33793 33795 33796 33798 33797 33800 33801 33799 33803 33794 33805 33802 33804 33808 33807 33810 33806 33811 33812 33814 33809 33816 33817 33818 33815 33820 33821 33819 33823 33822 33824 33826 33827 33828 33825 33829 33831 33813 33832 33833 33835 33834 33830 33838 33837 33839 33840 33836 33842 33841 33843 33844 33846 33845 33848 33847 33850 33851 33853 33852 33855 33849 33854 33857 33858 33856 33860 33862 33859 33863 33864 33865 33866 33861 33867 33870 33871 33872 33869 33873 33874 33868 33877 33875 33876 33879 33881 33878 33883 33884 33880 33885 33886 33882 33887 33889 33888 33890 33892 33893 33895 33896 33897 33891 33899 33900 33901 33898 33903 33902 33904 33906 33894 33908 33905 33907 33909 33910 33912 33911 33913 33915 33914 33917 33916 33920 33919 33922 33918 33921 33924 33923 33926 33927 33925 33930 33931 33928 33929 33934 33935 33932 33936 33933 33939 33938 33937 33940 33941 33942 33944 33946 33945 33947 33943 33950 33948 33949 33951 33953 33954 33952 33957 33958 33959 33960 33961 33955 33963 33956 33962 33964 33965 33968 33969 33967 33970 33966 33973 33971 33974 33972 33977 33975 33978 33979 33981 33976 33980 33983 33982 33985 33987 33986 33989 33990 33991 33984 33993 33992 33988 33995 33996 33997 33999 33994 34000 34001 33998 34004 34002 34006 34007 34005 34009 34008 34003 34011 34010 34014 34012 34016 34013 34018 34015 34019 34021 34020 34022 34017 34023 34025 34027 34028 34024 34029 34026 34031 34032 34033 34030 34034 34035 34037 34039 34040 34036 34041 34043 34042 34038 34045 34046 34044 34047 34048 34050 34051 34049 34052 34053 34055 34057 34056 34059 34058 34054 34060 34063 34064 34061 34066 34065 34062 34068 34070 34071 34069 34072 34074 34073 34067 34076 34077 34079 34080 34075 34082 34083 34084 34078 34086 34087 34085 34088 34081 34089 34090 34093 34094 34092 34091 34095 34096 34097 34100 34098 34102 34101 34104 34099 34105 34106 34107 34103 34109 34110 34108 34112 34114 34115 34113 34111 34116 34119 34118 34121 34117 34120 34122 34125 34124 34126 34128 34123 34127 34130 34131 34129 34132 34134 34135 34133 34138 34136 34140 34139 34142 34141 34143 34145 34144 34147 34148 34146 34150 34149 34137 34151 34154 34155 34153 34156 34157 34152 34158 34161 34162 34163 34160 34159 34165 34164 34168 34167 34166 34171 34169 34170 34172 34174 34176 34173 34178 34179 34177 34181 34180 34182 34175 34183 34185 34186 34188 34184 34187 34189 34192 34191 34194 34195 34196 34193 34197 34198 34200 34199 34202 34201 34204 34205 34190 34207 34203 34206 34208 34211 34210 34212 34214 34215 34213 34209 34218 34217 34216 34221 34220 34219 34223 34225 34222 34227 34226 34228 34224 34229 34231 34233 34232 34230 34234 34237 34236 34235 34240 34238 34239 34243 34241 34242 34244 34247 34245 34248 34250 34246 34249 34252 34254 34255 34256 34257 34251 34258 34259 34253 34260 34261 34263 34265 34262 34264 34268 34269 34266 34270 34267 34273 34274 34271 34276 34275 34272 34279 34277 34281 34280 34282 34278 34285 34286 34283 34287 34289 34290 34291 34284 34292 34294 34295 34293 34288 34297 34298 34300 34296 34301 34299 34304 34303 34306 34305 34308 34307 34310 34311 34312 34313 34302 34315 34309 34317 34318 34319 34320 34316 34314 34321 34322 34325 34324 34323 34328 34327 34330 34329 34332 34333 34331 34334 34335 34337 34336 34339 34326 34338 34340 34342 34343 34344 34346 34345 34341 34348 34349 34350 34347 34352 34354 34355 34356 34353 34358 34351 34359 34360 34357 34361 34363 34364 34362 34367 34365 34368 34369 34371 34372 34366 34373 34370 34374 34376 34377 34375 34380 34378 34379 34381 34384 34382 34385 34387 34386 34389 34388 34391 34392 34383 34390 34393 34396 34397 34395 34398 34400 34399 34402 34394 34404 34403 34405 34407 34408 34401 34409 34410 34412 34413 34411 34415 34416 34417 34418 34406 34419 34421 34414 34420 34424 34425 34422 34423 34428 34427 34426 34429 34432 34430 34433 34431 34436 34437 34434 34439 34440 34441 34435 34442 34443 34438 34445 34446 34447 34444 34450 34448 34451 34449 34453 34454 34456 34455 34458 34459 34460 34452 34461 34457 34463 34465 34466 34462 34468 34469 34470 34467 34464 34473 34474 34472 34471 34476 34475 34478 34480 34477 34479 34482 34483 34485 34481 34484 34488 34486 34487 34489 34491 34493 34490 34492 34496 34494 34498 34497 34495 34500 34502 34499 34504 34503 34506 34501 34505 34509 34510 34507 34508 34512 34513 34515 34514 34516 34518 34511 34517 34520 34522 34523 34519 34524 34526 34521 34527 34525 34530 34529 34532 34528 34533 34534 34531 34536 34538 34537 34535 34539 34541 34540 34544 34543 34546 34545 34542 34548 34547 34551 34552 34549 34554 34553 34556 34550 34558 34557 34559 34555 34560 34562 34561 34565 34564 34566 34568 34563 34569 34570 34572 34573 34574 34571 34576 34577 34567 34579 34580 34581 34575 34578 34583 34585 34582 34584 34588 34589 34590 34586 34587 34593 34591 34592 34595 34597 34596 34594 34600 34598 34601 34599 34603 34604 34605 34607 34602 34608 34606 34609 34611 34612 34614 34610 34613 34617 34615 34618 34616 34619 34621 34620 34623 34625 34622 34626 34628 34629 34624 34630 34632 34633 34631 34627 34635 34634 34636 34637 34639 34641 34640 34643 34644 34642 34638 34647 34645 34646 34650 34651 34652 34648 34649 34655 34654 34657 34658 34653 34660 34661 34656 34662 34663 34665 34664 34667 34666 34668 34669 34659 34671 34670 34673 34674 34675 34677 34672 34678 34680 34676 34679 34682 34684 34685 34683 34686 34687 34681 34688 34689 34692 34690 34694 34695 34693 34696 34697 34691 34700 34701 34699 34698 34703 34702 34706 34704 34707 34708 34709 34705 34710 34713 34712 34711 34715 34717 34718 34716 34719 34714 34722 34721 34724 34725 34720 34727 34726 34729 34730 34731 34728 34732 34733 34735 34736 34723 34738 34739 34737 34734 34740 34741 34742 34744 34746 34745 34747 34748 34749 34750 34743 34751 34752 34753 34755 34756 34758 34759 34754 34760 34757 34761 34762 34765 34766 34763 34764 34768 34770 34771 34769 34772 34774 34773 34767 34775 34777 34776 34780 34778 34782 34781 34784 34785 34786 34787 34788 34783 34790 34791 34779 34793 34789 34792 34794 34797 34796 34795 34799 34800 34801 34798 34802 34803 34805 34806 34808 34807 34804 34811 34809 34810 34814 34815 34813 34817 34812 34818 34816 34821 34820 34822 34819 34825 34823 34824 34826 34828 34827 34831 34832 34833 34830 34835 34829 34834 34837 34838 34839 34836 34841 34840 34842 34843 34845 34846 34844 34849 34850 34848 34851 34847 34854 34855 34853 34856 34857 34859 34852 34860 34861 34863 34864 34865 34866 34858 34867 34862 34868 34870 34869 34872 34871 34873 34874 34876 34875 34878 34877 34881 34880 34882 34883 34879 34885 34887 34886 34889 34884 34891 34890 34893 34894 34892 34895 34888 34898 34896 34897 34900 34899 34901 34903 34905 34902 34904 34906 34907 34908 34911 34912 34910 34909 34915 34914 34917 34913 34918 34920 34921 34916 34919 34923 34925 34926 34922 34928 34924 34927 34931 34932 34929 34934 34930 34936 34935 34937 34938 34939 34941 34933 34940 34943 34944 34946 34945 34947 34942 34950 34948 34949 34953 34952 34954 34955 34956 34957 34958 34951 34959 34960 34963 34961 34964 34965 34966 34962 34967 34968 34970 34972 34971 34969 34973 34976 34974 34977 34975 34980 34979 34982 34978 34984 34981 34986 34987 34985 34989 34983 34988 34990 34991 34992 34993 34996 34995 34997 34994 34999 34998 35001 35000 35002 35003 35005 35004 35008 35007 35009 35010 35011 35006 35012 35013 35016 35014 35018 35017 35020 35019 35022 35023 35024 35025 35015 35021 35028 35029 35030 35026 35032 35027 35033 35035 35034 35031 35037 35036 35040 35041 35039 35038 35042 35043 35046 35044 35045 35047 35049 35050 35051 35048 35054 35052 35055 35057 35058 35053 35060 35056 35059 35062 35064 35061 35066 35063 35068 35065 35069 35071 35072 35067 35070 35073 35076 35077 35074 35075 35078 35079 35081 35082 35080 35084 35085 35087 35083 35089 35086 35091 35088 35093 35094 35095 35090 35097 35092 35099 35096 35100 35098 35101 35103 35104 35105 35102 35107 35106 35108 35110 35112 35109 35111 35115 35116 35113 35117 35119 35114 35118 35120 35123 35122 35125 35124 35126 35128 35127 35130 35131 35121 35129 35133 35132 35134 35136 35138 35137 35140 35141 35142 35135 35143 35139 35146 35147 35148 35149 35150 35145 35152 35153 35154 35144 35156 35155 35158 35159 35157 35161 35151 35162 35163 35164 35166 35160 35167 35165 35170 35169 35171 35172 35174 35173 35168 35176 35175 35179 35180 35178 35177 35181 35184 35183 35186 35182 35188 35187 35189 35185 35192 35190 35194 35191 35193 35196 35195 35197 35199 35198 35200 35202 35203 35204 35206 35205 35201 35207 35208 35209 35212 35210 35214 35213 35211 35217 35215 35218 35219 35221 35216 35222 35223 35224 35220 35227 35225 35226 35229 35228 35232 35230 35231 35233 35235 35236 35237 35234 35238 35239 35242 35240 35244 35243 35241 35246 35247 35245 35250 35249 35252 35251 35253 35248 35256 35257 35254 35255 35260 35259 35262 35263 35264 35265 35261 35266 35267 35269 35268 35258 35272 35271 35270 35274 35273 35276 35275 35278 35280 35279 35281 35283 35282 35284 35285 35277 35288 35286 35287 35290 35292 35289 35291 35295 35296 35294 35297 35293 35299 35298 35301 35302 35303 35305 35304 35307 35308 35306 35309 35311 35310 35300 35314 35315 35313 35312 35318 35317 35319 35321 35322 35323 35320 35316 35326 35324 35325 35329 35330 35331 35332 35328 35333 35334 35336 35335 35327 35339 35337 35338 35340 35343 35344 35345 35342 35347 35346 35341 35348 35350 35351 35353 35349 35352 35356 35357 35358 35354 35360 35361 35362 35359 35364 35363 35366 35365 35367 35369 35355 35370 35368 35372 35373 35375 35376 35377 35374 35379 35371 35381 35380 35382 35383 35384 35386 35387 35385 35389 35388 35391 35378 35390 35393 35392 35396 35397 35394 35398 35400 35399 35402 35395 35401 35403 35406 35404 35407 35409 35408 35410 35411 35412 35414 35413 35416 35417 35405 35415 35419 35421 35420 35423 35424 35418 35425 35422 35426 35429 35428 35430 35427 35433 35431 35434 35432 35436 35437 35435 35440 35438 35441 35439 35443 35445 35444 35447 35446 35448 35442 35450 35452 35449 35453 35455 35456 35457 35458 35454 35451 35459 35461 35460 35462 35463 35464 35467 35468 35466 35465 35471 35472 35473 35474 35470 35475 35469 35477 35476 35480 35479 35478 35482 35484 35483 35485 35486 35481 35488 35489 35490 35491 35492 35487 35494 35496 35495 35497 35493 35498 35501 35499 35503 35500 35504 35505 35506 35502 35508 35509 35511 35507 35510 35513 35514 35512 35516 35517 35518 35520 35519 35515 35522 35523 35525 35524 35526 35528 35529 35521 35530 35532 35531 35533 35527 35535 35534 35537 35536 35538 35539 35540 35543 35541 35545 35544 35546 35547 35548 35550 35551 35549 35553 35552 35542 35556 35554 35558 35557 35555 35561 35562 35563 35559 35560 35566 35565 35564 35569 35568 35570 35571 35567 35573 35574 35576 35572 35575 35578 35579 35581 35577 35582 35580 35585 35584 35583 35586 35587 35588 35590 35592 35591 35589 35593 35596 35594 35597 35595 35599 35598 35602 35601 35604 35605 35603 35600 35606 35609 35608 35607 35611 35612 35610 35613 35615 35616 35614 35619 35617 35620 35622 35623 35621 35624 35625 35626 35618 35629 35630 35627 35632 35631 35628 35634 35635 35636 35633 35639 35640 35638 35637 35643 35642 35644 35641 35647 35645 35648 35650 35651 35649 35652 35646 35654 35653 35656 35658 35655 35659 35657 35662 35663 35664 35665 35660 35661 35667 35666 35670 35668 35672 35673 35671 35669 35676 35677 35678 35674 35680 35675 35679 35681 35683 35685 35682 35687 35686 35684 35689 35690 35692 35691 35688 35693 35694 35697 35698 35695 35696 35701 35700 35699 35704 35705 35706 35703 35707 35708 35709 35711 35712 35710 35702 35714 35716 35713 35718 35717 35715 35719 35721 35722 35720 35723 35725 35724 35727 35729 35728 35726 35730 35731 35734 35732 35733 35736 35738 35735 35740 35741 35739 35743 35742 35744 35745 35747 35748 35746 35750 35737 35751 35749 35753 35752 35754 35757 35756 35758 35760 35759 35761 35755 35763 35762 35766 35764 35765 35767 35768 35769 35772 35773 35774 35771 35770 35776 35775 35777 35778 35780 35779 35783 35782 35781 35786 35784 35785 35788 35790 35789 35787 35791 35793 35792 35794 35795 35797 35798 35799 35801 35796 35802 35804 35803 35805 35800 35807 35806 35810 35809 35811 35808 35813 35815 35812 35814 35817 35818 35819 35816 35820 35821 35824 35823 35825 35822 35828 35827 35830 35826 35829 35832 35833 35834 35831 35837 35838 35835 35840 35841 35836 35843 35842 35845 35846 35847 35839 35844 35848 35851 35849 35852 35854 35855 35856 35850 35853 35857 35858 35860 35859 35861 35864 35863 35862 35866 35865 35868 35870 35867 35871 35873 35869 35872 35875 35874 35876 35879 35877 35880 35878 35882 35881 35883 35884 35886 35888 35885 35890 35887 35889 35891 35894 35892 35895 35896 35898 35899 35897 35893 35900 35903 35902 35901 35905 35904 35906 35909 35910 35907 35911 35908 35914 35912 35916 35913 35917 35915 35920 35918 35922 35921 35919 35925 35924 35926 35928 35929 35923 35931 35932 35933 35927 35934 35936 35935 35938 35939 35930 35941 35942 35937 35944 35943 35946 35940 35947 35945 35949 35948 35950 35953 35954 35952 35956 35951 35958 35955 35957 35959 35960 35963 35961 35965 35962 35966 35968 35964 35970 35967 35972 35973 35971 35975 35976 35969 35977 35974 35980 35979 35981 35982 35983 35984 35985 35978 35988 35986 35989 35991 35987 35990 35992 35994 35996 35997 35993 35998 35999 36001 36000 36002 35995 36003 36006 36004 36007 36005 36010 36009 36011 36013 36012 36014 36008 36017 36015 36016 36018 36020 36019 36022 36021 36025 36024 36023 36028 36026 36029 36030 36031 36032 36034 36035 36033 36037 36038 36036 36039 36041 36027 36040 36042 36043 36044 36045 36046 36048 36049 36050 36052 36053 36054 36047 36051 36056 36057 36055 36060 36061 36059 36063 36062 36065 36058 36067 36064 36069 36070 36068 36066 36071 36072 36074 36075 36073 36078 36076 36077 36081 36082 36079 36080 36084 36083 36085 36087 36089 36090 36086 36088 36092 36093 36094 36091 36097 36096 36099 36100 36098 36101 36102 36103 36095 36105 36106 36107 36109 36110 36111 36108 36112 36104 36115 36113 36114 36118 36117 36116 36121 36119 36120 36123 36125 36122 36124 36127 36126 36129 36130 36131 36128 36133 36132 36135 36136 36134 36139 36140 36141 36142 36137 36144 36145 36143 36138 36148 36149 36150 36151 36147 36146 36154 36153 36152 36155 36158 36156 36159 36157 36160 36163 36164 36165 36166 36161 36162 36167 36170 36171 36168 36172 36169 36173 36174 36177 36178 36175 36179 36176 36180 36182 36181 36184 36186 36187 36183 36185 36188 36190 36191 36193 36189 36194 36196 36192 36197 36199 36195 36201 36198 36203 36204 36202 36206 36205 36207 36200 36209 36210 36212 36211 36208 36215 36214 36217 36216 36219 36213 36220 36221 36223 36222 36224 36218 36225 36228 36227 36226 36230 36232 36233 36229 36234 36231 36235 36238 36237 36240 36239 36242 36241 36236 36245 36246 36243 36248 36244 36250 36249 36252 36251 36254 36247 36253 36255 36258 36259 36260 36256 36262 36261 36263 36257 36264 36265 36267 36268 36269 36271 36266 36270 36274 36273 36272 36276 36275 36278 36277 36280 36282 36281 36279 36283 36286 36284 36287 36289 36288 36290 36285 36293 36292 36294 36295 36297 36296 36298 36300 36299 36302 36291 36304 36305 36306 36301 36308 36307 36303 36311 36309 36312 36313 36315 36314 36317 36318 36316 36320 36321 36310 36323 36322 36325 36319 36326 36324 36328 36327 36331 36329 36330 36333 36334 36332 36337 36335 36336 36340 36341 36338 36339 36342 36343 36345 36347 36346 36348 36344 36351 36352 36349 36354 36350 36356 36353 36358 36355 36357 36359 36362 36361 36364 36365 36366 36363 36360 36368 36367 36371 36372 36370 36369 36373 36375 36377 36374 36378 36379 36381 36382 36383 36384 36380 36376 36386 36387 36385 36390 36388 36391 36393 36394 36392 36395 36389 36397 36399 36396 36400 36401 36403 36398 36405 36404 36407 36406 36402 36409 36411 36412 36408 36410 36415 36416 36417 36414 36419 36413 36418 36421 36420 36422 36424 36426 36425 36423 36427 36429 36431 36428 36430 36433 36432 36434 36437 36435 36436 36439 36441 36438 36443 36442 36445 36440 36444 36448 36446 36450 36451 36447 36449 36454 36452 36455 36457 36453 36458 36460 36456 36462 36463 36459 36461 36465 36467 36464 36469 36470 36468 36472 36466 36473 36475 36476 36474 36471 36477 36480 36481 36479 36483 36484 36485 36482 36478 36487 36488 36486 36491 36492 36489 36494 36495 36493 36497 36496 36498 36490 36500 36501 36499 36502 36504 36505 36503 36508 36506 36509 36510 36511 36513 36514 36515 36512 36516 36518 36517 36519 36507 36521 36520 36524 36523 36525 36522 36526 36529 36527 36530 36528 36533 36531 36532 36534 36537 36538 36535 36539 36541 36542 36536 36540 36543 36546 36544 36547 36549 36545 36548 36552 36550 36553 36551 36556 36557 36554 36559 36555 36560 36561 36563 36562 36564 36566 36558 36567 36568 36569 36571 36565 36570 36573 36575 36576 36572 36577 36578 36574 36579 36580 36582 36583 36585 36581 36584 36587 36589 36590 36591 36586 36592 36593 36594 36596 36588 36598 36595 36600 36601 36602 36599 36597 36605 36604 36606 36607 36603 36609 36610 36608 36613 36614 36611 36616 36612 36618 36619 36615 36621 36622 36617 36623 36624 36620 36625 36628 36626 36627 36630 36632 36629 36634 36633 36636 36631 36635 36639 36640 36641 36637 36638 36642 36645 36646 36647 36648 36643 36650 36649 36652 36651 36653 36644 36656 36657 36655 36654 36658 36661 36660 36659 36664 36662 36663 36666 36667 36665 36670 36668 36672 36673 36671 36669 36675 36676 36677 36679 36678 36681 36680 36683 36674 36682 36686 36687 36688 36684 36689 36685 36690 36692 36694 36691 36693 36697 36696 36695 36698 36701 36700 36702 36703 36704 36705 36706 36708 36709 36710 36707 36712 36711 36713 36714 36699 36715 36718 36716 36717 36721 36719 36723 36722 36725 36720 36727 36726 36729 36724 36730 36732 36731 36728 36734 36733 36737 36738 36739 36736 36740 36741 36735 36742 36743 36746 36745 36744 36748 36750 36749 36747 36752 36751 36754 36753 36757 36755 36759 36756 36761 36762 36763 36760 36765 36758 36767 36766 36768 36769 36764 36771 36772 36774 36775 36776 36777 36778 36773 36779 36770 36781 36782 36783 36784 36780 36787 36785 36789 36786 36790 36791 36788 36792 36794 36795 36793 36796 36799 36798 36801 36797 36800 36804 36803 36802 36805 36808 36806 36807 36811 36812 36809 36813 36815 36810 36814 36816 36819 36820 36818 36817 36822 36823 36825 36826 36821 36827 36828 36824 36831 36829 36833 36834 36835 36836 36837 36832 36830 36840 36841 36839 36843 36838 36845 36846 36844 36848 36847 36842 36849 36852 36850 36851 36853 36854 36855 36858 36857 36859 36856 36861 36863 36862 36864 36860 36866 36868 36869 36867 36870 36872 36873 36871 36875 36865 36877 36874 36879 36878 36880 36881 36883 36876 36884 36886 36887 36882 36889 36890 36888 36892 36885 36894 36891 36895 36896 36897 36893 36899 36898 36900 36901 36904 36902 36903 36905 36908 36907 36910 36909 36911 36912 36906 36914 36915 36917 36913 36918 36916 36920 36919 36923 36921 36924 36922 36926 36925 36928 36927 36930 36932 36929 36934 36935 36933 36936 36937 36939 36931 36941 36940 36943 36938 36942 36944 36946 36947 36948 36945 36951 36952 36949 36954 36955 36950 36957 36956 36958 36960 36961 36959 36963 36964 36965 36966 36962 36953 36968 36969 36970 36972 36971 36967 36974 36973 36975 36978 36979 36980 36981 36982 36977 36984 36983 36976 36987 36986 36988 36990 36989 36991 36985 36994 36992 36993 36996 36998 36997 36995 37000 37001 37002 36999 37004 37005 37007 37008 37006 37009 37011 37010 37013 37014 37015 37012 37017 37003 37018 37020 37016 37022 37023 37021 37019 37025 37024 37027 37029 37030 37026 37031 37033 37032 37035 37036 37034 37037 37028 37039 37040 37038 37042 37041 37043 37046 37047 37045 37049 37044 37050 37052 37053 37048 37055 37054 37057 37056 37058 37059 37051 37061 37060 37063 37062 37065 37066 37064 37067 37070 37071 37068 37073 37072 37075 37069 37077 37074 37078 37076 37079 37081 37080 37084 37083 37085 37087 37088 37082 37089 37086 37090 37092 37094 37093 37096 37095 37097 37091 37099 37100 37102 37103 37101 37098 37104 37105 37108 37109 37106 37110 37111 37112 37107 37115 37116 37113 37117 37119 37114 37120 37122 37121 37123 37124 37118 37126 37125 37127 37129 37130 37131 37133 37132 37135 37128 37136 37138 37139 37134 37141 37140 37137 37142 37143 37145 37144 37148 37149 37147 37146 37151 37153 37154 37152 37155 37157 37156 37150 37160 37158 37161 37162 37164 37165 37159 37166 37167 37163 37168 37169 37171 37172 37174 37170 37173 37175 37178 37177 37176 37180 37182 37183 37184 37185 37186 37181 37187 37188 37179 37190 37191 37192 37194 37195 37189 37197 37198 37199 37196 37201 37200 37202 37204 37193 37205 37206 37203 37208 37209 37210 37211 37213 37212 37214 37215 37207 37218 37217 37220 37221 37219 37216 37223 37222 37225 37226 37228 37224 37230 37231 37229 37233 37234 37227 37232 37237 37238 37239 37240 37241 37235 37243 37236 37244 37245 37247 37246 37242 37249 37248 37251 37252 37254 37255 37250 37256 37258 37253 37259 37261 37260 37262 37263 37264 37265 37257 37266 37268 37269 37267 37272 37273 37270 37271 37276 37274 37278 37277 37280 37279 37281 37275 37282 37283 37285 37286 37284 37288 37290 37291 37292 37287 37293 37295 37289 37294 37298 37299 37296 37301 37297 37300 37303 37305 37302 37307 37306 37304 37310 37309 37311 37312 37313 37314 37316 37317 37308 37318 37315 37320 37319 37322 37324 37321 37326 37327 37323 37329 37328 37331 37332 37330 37333 37334 37336 37325 37338 37335 37337 37339 37342 37341 37344 37340 37343 37346 37347 37345 37348 37350 37351 37353 37354 37352 37356 37349 37358 37357 37360 37361 37359 37363 37362 37355 37364 37367 37366 37369 37370 37368 37372 37373 37374 37365 37375 37376 37371 37378 37379 37377 37380 37382 37381 37385 37384 37387 37383 37388 37386 37389 37390 37392 37391 37393 37394 37396 37395 37398 37400 37397 37402 37403 37399 37404 37406 37401 37408 37405 37410 37407 37412 37411 37414 37413 37415 37416 37417 37419 37409 37421 37420 37418 37424 37425 37422 37423 37428 37429 37427 37430 37432 37431 37434 37433 37436 37426 37435 37438 37439 37437 37440 37442 37444 37445 37443 37441 37447 37448 37449 37446 37452 37450 37451 37453 37454 37457 37455 37458 37460 37459 37462 37461 37456 37464 37463 37466 37467 37469 37468 37471 37472 37473 37474 37465 37470 37477 37476 37479 37475 37478 37482 37483 37481 37480 37486 37484 37487 37489 37490 37485 37488 37491 37493 37492 37495 37494 37497 37498 37500 37499 37502 37496 37504 37503 37506 37507 37505 37501 37508 37511 37512 37509 37514 37510 37513 37516 37518 37519 37517 37521 37515 37522 37524 37523 37525 37526 37527 37529 37530 37520 37531 37532 37528 37535 37534 37537 37533 37538 37539 37536 37541 37542 37544 37543 37546 37540 37547 37548 37545 37551 37549 37552 37553 37554 37550 37556 37557 37559 37558 37561 37560 37563 37564 37562 37555 37565 37568 37567 37569 37566 37572 37573 37571 37574 37576 37577 37578 37575 37570 37581 37580 37583 37579 37582 37586 37584 37587 37585 37590 37589 37588 37592 37593 37591 37594 37595 37597 37598 37600 37599 37596 37603 37604 37605 37602 37607 37608 37609 37601 37610 37606 37611 37613 37615 37612 37614 37618 37619 37616 37621 37620 37617 37624 37623 37625 37626 37622 37627 37630 37629 37632 37628 37633 37631 37634 37637 37638 37639 37640 37641 37635 37642 37636 37644 37643 37646 37648 37645 37650 37647 37649 37652 37651 37653 37654 37656 37657 37659 37655 37660 37658 37662 37661 37665 37664 37663 37667 37666 37670 37669 37671 37672 37668 37673 37676 37674 37675 37679 37678 37677 37681 37683 37680 37685 37684 37687 37688 37689 37690 37682 37691 37686 37693 37692 37694 37695 37696 37699 37700 37698 37701 37703 37704 37705 37702 37706 37707 37697 37709 37710 37708 37712 37711 37715 37713 37716 37718 37719 37720 37721 37717 37723 37714 37724 37726 37722 37725 37728 37730 37731 37732 37733 37729 37735 37734 37737 37727 37736 37739 37741 37738 37740 37743 37742 37746 37744 37748 37747 37745 37751 37750 37752 37753 37749 37755 37757 37754 37759 37756 37761 37760 37763 37758 37762 37765 37764 37766 37767 37770 37768 37772 37769 37771 37773 37774 37777 37776 37779 37775 37780 37781 37782 37784 37785 37783 37787 37786 37778 37790 37791 37788 37792 37794 37789 37796 37795 37797 37793 37799 37801 37798 37802 37803 37805 37800 37807 37806 37808 37810 37804 37812 37811 37813 37809 37816 37815 37814 37817 37819 37821 37820 37822 37824 37823 37826 37827 37828 37825 37829 37831 37830 37818 37834 37833 37832 37835 37836 37837 37839 37838 37842 37843 37840 37845 37844 37846 37848 37841 37850 37851 37847 37853 37852 37855 37854 37857 37856 37849 37860 37858 37861 37862 37864 37859 37865 37867 37868 37869 37870 37863 37866 37871 37874 37873 37876 37875 37872 37877 37880 37878 37879 37881 37883 37884 37882 37887 37886 37889 37890 37888 37885 37892 37891 37895 37896 37897 37894 37898 37900 37901 37893 37899 37902 37903 37906 37905 37908 37904 37909 37911 37907 37913 37912 37915 37916 37917 37918 37919 37920 37910 37914 37922 37923 37924 37925 37927 37921 37926 37930 37929 37928 37932 37931 37935 37934 37937 37936 37933 37939 37938 37942 37941 37940 37943 37946 37944 37945 37948 37947 37949 37951 37952 37954 37950 37955 37956 37957 37958 37959 37961 37962 37960 37964 37953 37963 37967 37965 37969 37968 37970 37972 37966 37973 37971 37975 37974 37976 37978 37977 37981 37980 37982 37984 37983 37979 37987 37988 37985 37986 37991 37989 37993 37990 37994 37996 37995 37998 37999 37992 37997 38002 38000 38001 38004 38003 38005 38007 38009 38008 38010 38011 38006 38014 38013 38016 38017 38012 38015 38020 38021 38018 38019 38024 38023 38025 38027 38022 38029 38026 38030 38032 38028 38033 38034 38036 38035 38031 38039 38040 38038 38041 38043 38037 38044 38042 38045 38046 38047 38050 38051 38048 38049 38052 38055 38056 38057 38054 38059 38053 38061 38060 38063 38064 38058 38066 38065 38067 38069 38062 38068 38072 38070 38073 38071 38074 38075 38076 38077 38079 38080 38081 38082 38084 38085 38086 38083 38078 38088 38089 38091 38092 38087 38094 38093 38096 38095 38090 38099 38098 38101 38097 38100 38102 38104 38105 38107 38108 38106 38109 38111 38112 38110 38114 38103 38115 38116 38117 38119 38118 38120 38121 38113 38123 38125 38122 38126 38127 38128 38130 38124 38132 38129 38133 38134 38131 38137 38136 38135 38139 38141 38138 38140 38142 38143 38146 38147 38144 38149 38148 38151 38152 38153 38145 38150 38154 38157 38155 38156 38159 38158 38161 38163 38164 38160 38166 38165 38167 38169 38162 38170 38172 38171 38173 38174 38168 38175 38176 38178 38180 38177 38181 38179 38183 38182 38185 38184 38187 38186 38189 38191 38190 38193 38188 38192 38195 38197 38194 38196 38200 38201 38202 38198 38204 38205 38206 38203 38208 38209 38199 38207 38212 38211 38213 38214 38215 38217 38216 38219 38218 38210 38222 38220 38221 38225 38226 38227 38228 38224 38229 38230 38231 38223 38232 38235 38234 38237 38236 38238 38240 38239 38233 38243 38244 38241 38245 38246 38247 38249 38242 38250 38248 38252 38254 38253 38251 38255 38256 38257 38259 38261 38260 38263 38262 38264 38258 38267 38266 38268 38265 38270 38272 38269 38274 38273 38275 38271 38276 38277 38278 38280 38282 38281 38283 38279 38285 38287 38288 38286 38290 38289 38292 38284 38293 38294 38295 38291 38297 38299 38300 38296 38298 38303 38304 38302 38306 38307 38301 38305 38309 38311 38310 38312 38313 38315 38314 38317 38308 38318 38319 38316 38321 38322 38320 38325 38326 38324 38328 38327 38330 38331 38323 38329 38333 38334 38332 38335 38336 38339 38338 38341 38340 38343 38342 38344 38337 38347 38348 38349 38350 38345 38352 38353 38354 38355 38351 38346 38357 38359 38356 38360 38358 38362 38363 38361 38364 38367 38368 38366 38365 38370 38372 38371 38373 38369 38374 38376 38378 38377 38380 38381 38382 38375 38383 38379 38384 38386 38385 38389 38387 38390 38388 38392 38394 38391 38393 38395 38396 38399 38397 38398 38402 38401 38404 38403 38400 38406 38408 38405 38407 38409 38411 38413 38410 38415 38412 38414 38418 38419 38416 38421 38420 38423 38417 38424 38426 38427 38422 38429 38428 38425 38431 38430 38433 38432 38436 38435 38437 38438 38439 38440 38442 38441 38443 38444 38434 38445 38448 38446 38447 38451 38450 38453 38449 38455 38454 38456 38452 38459 38460 38458 38461 38463 38462 38465 38457 38467 38464 38466 38470 38469 38472 38471 38468 38475 38476 38477 38478 38474 38479 38481 38480 38483 38484 38473 38486 38482 38488 38487 38490 38485 38491 38493 38492 38495 38496 38497 38494 38489 38500 38501 38498 38499 38502 38505 38506 38503 38504 38509 38507 38510 38511 38512 38514 38515 38513 38517 38516 38519 38508 38521 38520 38523 38524 38522 38518 38526 38527 38525 38529 38530 38531 38528 38532 38533 38535 38534 38537 38539 38540 38538 38536 38542 38541 38543 38546 38545 38548 38549 38550 38547 38552 38544 38554 38553 38551 38556 38555 38558 38557 38561 38560 38563 38559 38562 38564 38567 38566 38568 38565 38571 38572 38570 38573 38569 38574 38575 38576 38578 38579 38577 38582 38581 38580 38583 38585 38584 38588 38589 38586 38591 38592 38593 38587 38590 38595 38597 38594 38596 38599 38600 38601 38602 38603 38604 38605 38607 38608 38598 38606 38609 38610 38611 38612 38615 38613 38616 38614 38619 38618 38620 38617 38622 38623 38624 38626 38627 38628 38625 38629 38631 38630 38632 38633 38635 38636 38634 38621 38639 38638 38637 38642 38641 38640 38644 38646 38645 38647 38643 38649 38651 38650 38648 38653 38652 38656 38657 38658 38659 38655 38661 38660 38654 38664 38663 38666 38665 38662 38667 38670 38669 38671 38668 38674 38672 38675 38673 38677 38679 38680 38678 38676 38683 38682 38684 38685 38681 38686 38689 38690 38687 38691 38692 38694 38688 38696 38693 38695 38698 38699 38700 38697 38703 38702 38705 38704 38706 38708 38709 38701 38711 38707 38713 38712 38715 38716 38717 38714 38719 38720 38721 38722 38718 38724 38710 38723 38727 38728 38729 38730 38731 38725 38726 38734 38735 38733 38736 38732 38738 38740 38737 38741 38739 38743 38742 38746 38747 38745 38749 38750 38751 38752 38744 38753 38754 38756 38755 38748 38759 38757 38758 38761 38763 38760 38762 38766 38767 38768 38765 38770 38764 38772 38771 38769 38775 38773 38774 38778 38776 38779 38781 38777 38783 38784 38780 38785 38786 38782 38787 38790 38789 38791 38788 38794 38792 38796 38795 38797 38798 38800 38801 38802 38793 38804 38799 38803 38805 38807 38809 38806 38808 38810 38813 38812 38811 38814 38816 38817 38815 38819 38821 38818 38822 38820 38824 38823 38827 38828 38829 38826 38831 38825 38830 38832 38834 38836 38835 38833 38838 38839 38840 38841 38843 38844 38845 38837 38846 38847 38848 38842 38850 38851 38853 38854 38852 38856 38849 38857 38858 38860 38861 38859 38855 38864 38863 38862 38866 38865 38868 38867 38871 38870 38873 38869 38874 38875 38877 38872 38878 38880 38881 38882 38879 38884 38883 38886 38885 38887 38876 38889 38891 38888 38890 38893 38895 38896 38892 38897 38894 38898 38901 38902 38900 38904 38899 38905 38906 38907 38909 38910 38911 38903 38908 38912 38913 38916 38917 38918 38915 38914 38920 38922 38919 38924 38921 38923 38926 38925 38929 38927 38930 38932 38931 38933 38928 38934 38936 38937 38939 38935 38941 38942 38940 38938 38944 38945 38947 38943 38946 38949 38951 38950 38948 38954 38953 38956 38952 38957 38955 38960 38958 38962 38959 38961 38965 38964 38967 38968 38966 38970 38963 38971 38972 38973 38974 38976 38975 38978 38977 38979 38981 38980 38969 38983 38984 38985 38986 38988 38982 38990 38989 38991 38987 38993 38994 38995 38992 38998 38996 38997 39000 39002 38999 39003 39004 39005 39006 39007 39008 39009 39010 39011 39012 39013 39014 39001 39017 39015 39016 39019 39021 39022 39018 39024 39025 39020 39027 39026 39028 39029 39030 39023 39033 39031 39032 39034 39035 39036 39038 39039 39041 39040 39037 39042 39044 39043 39047 39046 39045 39050 39049 39051 39048 39052 39053 39055 39057 39058 39054 39056 39059 39062 39063 39060 39065 39061 39067 39068 39066 39064 39070 39071 39069 39072 39073 39076 39075 39074 39077 39078 39079 39081 39080 39084 39085 39083 39086 39082 39088 39090 39091 39087 39089 39093 39094 39096 39092 39097 39099 39100 39098 39101 39103 39095 39104 39106 39105 39107 39102 39108 39111 39110 39109 39114 39115 39112 39116 39118 39113 39120 39121 39122 39119 39117 39124 39126 39123 39125 39129 39127 39130 39132 39128 39131 39133 39134 39136 39135 39137 39140 39138 39142 39143 39141 39139 39144 39146 39148 39145 39147 39149 39151 39152 39154 39153 39150 39156 39155 39159 39157 39160 39161 39158 39164 39162 39165 39166 39163 39167 39168 39170 39172 39173 39174 39169 39176 39171 39177 39178 39180 39175 39179 39181 39183 39185 39186 39187 39182 39188 39190 39189 39191 39192 39184 39195 39193 39197 39198 39194 39199 39200 39196 39203 39202 39204 39205 39207 39201 39206 39210 39208 39211 39209 39213 39215 39214 39217 39218 39219 39212 39216 39222 39223 39221 39225 39220 39226 39228 39227 39230 39224 39232 39233 39229 39231 39236 39235 39237 39239 39234 39240 39241 39238 39243 39244 39242 39245 39247 39249 39248 39251 39246 39253 39250 39255 39252 39257 39256 39258 39260 39259 39254 39263 39264 39261 39262 39266 39267 39268 39265 39271 39270 39272 39274 39275 39273 39277 39278 39276 39280 39279 39281 39283 39269 39282 39285 39287 39286 39284 39290 39288 39292 39291 39294 39289 39296 39295 39293 39297 39300 39299 39302 39298 39301 39304 39306 39303 39307 39308 39305 39309 39310 39311 39314 39315 39313 39317 39316 39319 39320 39312 39321 39322 39323 39324 39318 39326 39327 39328 39329 39331 39332 39333 39334 39325 39330 39337 39335 39338 39336 39341 39339 39340 39344 39342 39345 39347 39348 39343 39349 39351 39346 39350 39352 39354 39353 39355 39357 39356 39360 39361 39359 39363 39362 39358 39366 39365 39368 39367 39370 39369 39372 39373 39364 39374 39376 39377 39375 39378 39379 39381 39380 39382 39383 39371 39384 39386 39385 39388 39390 39389 39391 39393 39392 39387 39396 39397 39394 39395 39400 39401 39398 39402 39399 39403 39404 39406 39407 39405 39409 39410 39412 39408 39413 39414 39415 39417 39411 39419 39420 39418 39421 39422 39416 39423 39424 39426 39428 39425 39429 39431 39427 39432 39434 39435 39430 39436 39438 39437 39433 39441 39440 39443 39444 39442 39445 39439 39446 39449 39450 39448 39447 39451 39452 39455 39454 39453 39458 39456 39460 39457 39459 39463 39464 39462 39465 39466 39461 39469 39468 39471 39470 39467 39474 39472 39475 39473 39476 39478 39480 39477 39479 39482 39484 39483 39485 39486 39481 39487 39489 39490 39488 39491 39493 39494 39496 39492 39498 39497 39500 39499 39502 39503 39504 39505 39501 39506 39507 39509 39495 39510 39511 39508 39514 39512 39513 39515 39518 39519 39520 39516 39522 39523 39524 39525 39526 39521 39528 39527 39517 39531 39532 39533 39529 39535 39530 39537 39534 39538 39536 39539 39542 39541 39543 39545 39546 39547 39548 39540 39550 39549 39551 39552 39554 39553 39555 39557 39556 39558 39544 39559 39560 39563 39562 39564 39565 39566 39561 39568 39570 39571 39567 39572 39573 39575 39574 39569 39578 39576 39579 39580 39577 39583 39582 39581 39585 39584 39587 39588 39590 39591 39589 39592 39593 39595 39596 39597 39598 39586 39600 39601 39594 39602 39599 39605 39606 39607 39603 39604 39608 39609 39612 39610 39613 39615 39616 39617 39611 39619 39614 39618 39620 39623 39624 39621 39625 39622 39627 39626 39628 39630 39629 39632 39633 39634 39635 39637 39631 39639 39640 39636 39638 39642 39641 39643 39645 39646 39647 39649 39650 39648 39651 39652 39644 39654 39653 39656 39655 39659 39657 39660 39662 39663 39661 39658 39665 39667 39666 39668 39669 39671 39672 39670 39673 39674 39676 39677 39664 39679 39680 39678 39682 39681 39684 39675 39686 39687 39683 39689 39688 39691 39692 39690 39693 39694 39696 39697 39695 39685 39698 39699 39701 39702 39704 39703 39705 39707 39706 39708 39709 39700 39711 39710 39713 39715 39712 39714 39718 39717 39720 39716 39719 39722 39723 39724 39726 39725 39721 39729 39730 39728 39727 39732 39734 39735 39736 39733 39731 39737 39738 39740 39739 39743 39742 39745 39746 39744 39741 39747 39749 39751 39750 39752 39754 39753 39756 39757 39758 39759 39760 39761 39755 39748 39764 39763 39766 39767 39762 39768 39765 39770 39769 39772 39771 39774 39773 39776 39778 39775 39779 39781 39782 39780 39777 39785 39783 39786 39788 39789 39787 39790 39791 39793 39792 39784 39794 39797 39795 39796 39800 39799 39802 39801 39803 39798 39806 39805 39808 39807 39810 39809 39812 39804 39814 39811 39815 39813 39816 39818 39819 39820 39822 39821 39817 39824 39823 39825 39826 39828 39830 39827 39831 39829 39834 39832 39835 39836 39833 39838 39840 39839 39841 39842 39844 39845 39843 39847 39846 39848 39837 39851 39852 39849 39850 39854 39853 39856 39857 39855 39858 39859 39861 39862 39864 39865 39860 39863 39868 39869 39870 39871 39872 39867 39873 39875 39874 39866 39877 39876 39879 39881 39882 39878 39880 39883 39884 39885 39886 39888 39887 39889 39891 39892 39893 39895 39894 39897 39890 39898 39899 39896 39902 39900 39903 39901 39905 39904 39907 39909 39908 39906 39911 39912 39910 39915 39916 39913 39914 39917 39920 39918 39922 39923 39924 39919 39921 39925 39927 39929 39928 39926 39932 39933 39930 39935 39934 39937 39931 39936 39939 39940 39942 39941 39938 39943 39946 39944 39945 39947 39948 39950 39951 39949 39953 39955 39954 39952 39957 39958 39959 39961 39962 39960 39963 39956 39966 39967 39965 39964 39969 39968 39970 39973 39972 39975 39971 39977 39974 39978 39979 39976 39980 39981 39982 39984 39983 39987 39986 39988 39990 39985 39991 39993 39992 39995 39989 39996 39994 39998 39999 40000 40001 40002 40003 40005 40004 40007 40008 39997 40006 40009 40012 40011 40013 40015 40014 40017 40016 40010 40018 40019 40021 40022 40024 40023 40020 40027 40025 40028 40026 40031 40032 40033 40030 40034 40036 40035 40038 40029 40037 40039 40042 40043 40040 40045 40041 40047 40046 40044 40048 40050 40052 40051 40049 40054 40055 40057 40053 40059 40058 40056 40062 40063 40060 40064 40061 40067 40065 40069 40070 40068 40066 40072 40074 40071 40073 40076 40077 40075 40079 40078 40081 40083 40080 40085 40084 40082 40086 40088 40087 40091 40092 40090 40094 40093 40095 40097 40096 40098 40100 40099 40102 40089 40101 40105 40106 40107 40108 40109 40103 40111 40104 40113 40112 40115 40116 40114 40110 40117 40120 40121 40118 40122 40124 40123 40119 40125 40126 40129 40128 40127 40132 40133 40134 40130 40131 40136 40138 40139 40137 40135 40141 40140 40144 40142 40145 40143 40146 40149 40147 40148 40150 40153 40151 40154 40155 40152 40157 40156 40159 40160 40161 40158 40163 40164 40162 40166 40167 40168 40169 40165 40171 40172 40174 40170 40173 40177 40176 40178 40175 40179 40182 40183 40181 40185 40186 40187 40188 40184 40190 40191 40192 40189 40180 40195 40194 40196 40198 40199 40200 40197 40202 40193 40201 40205 40206 40203 40208 40207 40210 40209 40204 40211 40214 40215 40213 40217 40218 40212 40216 40221 40219 40223 40220 40224 40226 40222 40227 40225 40228 40231 40232 40230 40233 40229 40235 40237 40234 40236 40240 40239 40242 40241 40238 40243 40245 40247 40246 40248 40250 40249 40252 40244 40251 40253 40255 40257 40254 40256 40260 40258 40262 40261 40259 40263 40264 40265 40268 40267 40270 40266 40272 40273 40271 40274 40269 40275 40276 40279 40278 40280 40282 40277 40284 40281 40286 40287 40288 40285 40283 40289 40292 40290 40293 40291 40294 40297 40298 40295 40299 40296 40300 40302 40303 40304 40301 40306 40308 40307 40310 40305 40312 40313 40314 40315 40309 40316 40317 40311 40319 40320 40318 40323 40321 40325 40324 40326 40322 40327 40330 40329 40332 40331 40334 40328 40336 40337 40333 40335 40339 40338 40342 40343 40341 40345 40340 40344 40346 40347 40348 40351 40350 40353 40354 40355 40356 40352 40357 40349 40360 40358 40359 40363 40361 40362 40364 40367 40365 40366 40369 40371 40372 40368 40373 40375 40374 40377 40370 40376 40378 40381 40379 40380 40382 40383 40386 40385 40387 40384 40389 40388 40391 40393 40394 40390 40392 40396 40398 40397 40399 40401 40402 40400 40403 40404 40405 40406 40408 40395 40407 40411 40410 40412 40414 40415 40413 40409 40417 40418 40416 40421 40420 40422 40424 40425 40426 40419 40423 40429 40427 40428 40430 40433 40432 40431 40436 40437 40438 40434 40439 40440 40441 40442 40435 40445 40443 40447 40444 40448 40449 40451 40450 40453 40446 40455 40454 40452 40457 40456 40460 40458 40462 40463 40459 40465 40466 40461 40467 40469 40464 40468 40471 40472 40474 40470 40476 40473 40478 40477 40475 40479 40482 40483 40480 40484 40485 40486 40487 40488 40490 40481 40489 40491 40492 40495 40493 40497 40494 40499 40500 40496 40498 40502 40501 40505 40504 40503 40506 40508 40507 40509 40511 40510 40513 40514 40512 40515 40516 40517 40519 40521 40518 40523 40524 40522 40526 40520 40527 40529 40525 40530 40531 40528 40532 40533 40536 40535 40537 40539 40538 40541 40540 40543 40544 40534 40542 40545 40548 40546 40550 40549 40547 40553 40551 40554 40556 40557 40552 40559 40560 40561 40555 40558 40563 40564 40565 40562 40567 40566 40569 40568 40570 40572 40573 40574 40576 40577 40578 40575 40580 40579 40581 40571 40584 40582 40585 40587 40583 40586 40589 40588 40590 40592 40594 40595 40593 40596 40597 40598 40600 40591 40599 40602 40601 40603 40605 40607 40608 40609 40606 40611 40604 40613 40612 40610 40616 40617 40614 40615 40618 40619 40621 40623 40622 40620 40624 40627 40626 40625 40630 40628 40632 40631 40629 40633 40636 40635 40634 40637 40640 40638 40642 40643 40639 40641 40644 40645 40648 40647 40646 40649 40651 40652 40650 40655 40653 40656 40654 40657 40659 40660 40658 40663 40661 40662 40665 40664 40666 40669 40667 40668 40670 40672 40671 40673 40676 40675 40674 40679 40678 40677 40680 40683 40682 40681 40685 40687 40684 40688 40689 40690 40692 40693 40694 40691 40695 40686 40698 40699 40700 40701 40702 40697 40696 40704 40703 40705 40708 40706 40709 40710 40707 40712 40711 40714 40715 40713 40717 40719 40716 40720 40718 40722 40724 40723 40721 40725 40727 40728 40729 40726 40731 40733 40732 40730 40734 40737 40735 40738 40739 40740 40742 40743 40736 40744 40746 40745 40741 40747 40749 40751 40752 40748 40754 40750 40753 40756 40757 40755 40760 40758 40759 40761 40763 40762 40764 40767 40768 40765 40770 40766 40771 40773 40774 40775 40769 40777 40778 40776 40780 40781 40779 40783 40772 40784 40785 40786 40787 40782 40790 40788 40791 40793 40792 40795 40789 40794 40797 40796 40798 40800 40801 40802 40803 40804 40799 40807 40805 40808 40810 40806 40809 40811 40812 40814 40816 40813 40818 40815 40817 40819 40822 40823 40824 40821 40820 40826 40825 40827 40830 40828 40831 40833 40829 40834 40836 40832 40835 40837 40840 40839 40841 40842 40843 40838 40846 40847 40845 40848 40850 40851 40844 40852 40849 40855 40853 40854 40856 40857 40860 40859 40858 40861 40864 40863 40866 40865 40867 40869 40868 40862 40870 40872 40871 40875 40873 40877 40874 40878 40876 40880 40882 40879 40881 40883 40886 40885 40884 40888 40889 40887 40892 40893 40891 40895 40890 40894 40898 40896 40897 40900 40902 40901 40903 40905 40906 40899 40904 40909 40907 40910 40911 40913 40912 40914 40908 40916 40918 40915 40919 40920 40917 40922 40921 40924 40923 40926 40927 40928 40930 40925 40932 40931 40929 40934 40935 40936 40937 40938 40939 40933 40941 40940 40942 40944 40946 40945 40948 40947 40943 40949 40950 40951 40954 40955 40952 40957 40953 40959 40956 40958 40961 40962 40963 40965 40966 40960 40964 40968 40970 40969 40971 40973 40972 40967 40976 40975 40974 40977 40979 40980 40981 40983 40984 40978 40982 40987 40986 40988 40985 40990 40992 40993 40989 40995 40991 40997 40996 40994 40999 40998 41001 41003 41004 41005 41006 41007 41008 41009 41000 41011 41002 41010 41013 41012 41015 41017 41014 41019 41016 41021 41018 41022 41020 41023 41025 41027 41026 41024 41028 41029 41031 41033 41032 41034 41036 41030 41035 41037 41040 41038 41039 41042 41044 41045 41041 41043 41047 41049 41048 41051 41052 41053 41050 41046 41054 41056 41057 41055 41060 41059 41062 41061 41063 41058 41066 41067 41065 41068 41069 41064 41070 41073 41071 41074 41072 41076 41078 41077 41075 41079 41081 41083 41082 41084 41086 41085 41087 41089 41088 41090 41092 41080 41091 41093 41094 41096 41098 41095 41099 41101 41100 41097 41104 41103 41102 41105 41106 41107 41108 41109 41112 41111 41113 41114 41110 41116 41117 41115 41120 41119 41122 41123 41124 41125 41121 41127 41126 41118 41129 41128 41132 41133 41134 41135 41131 41136 41138 41130 41139 41140 41137 41142 41141 41143 41144 41145 41146 41148 41147 41151 41150 41152 41154 41149 41156 41155 41157 41159 41160 41158 41162 41153 41164 41163 41165 41167 41161 41166 41168 41170 41171 41173 41172 41175 41174 41177 41178 41169 41179 41180 41182 41181 41183 41176 41184 41185 41186 41188 41187 41189 41191 41193 41192 41195 41194 41196 41198 41190 41199 41200 41197 41203 41202 41201 41205 41206 41208 41204 41209 41210 41212 41211 41213 41207 41214 41217 41215 41216 41220 41218 41222 41219 41224 41223 41221 41225 41226 41229 41228 41231 41232 41233 41227 41234 41236 41237 41235 41238 41240 41239 41230 41241 41242 41243 41244 41247 41245 41249 41246 41248 41250 41253 41254 41251 41255 41256 41258 41257 41260 41261 41259 41262 41252 41265 41264 41267 41268 41266 41263 41270 41269 41272 41274 41271 41273 41277 41276 41279 41280 41281 41275 41283 41278 41285 41284 41282 41288 41289 41287 41290 41286 41293 41291 41294 41295 41292 41298 41297 41296 41300 41302 41301 41303 41305 41299 41307 41308 41306 41309 41311 41310 41312 41304 41313 41316 41317 41318 41314 41319 41320 41322 41315 41321 41324 41323 41326 41328 41325 41327 41329 41332 41333 41334 41331 41330 41337 41338 41335 41336 41340 41341 41339 41343 41342 41344 41345 41346 41348 41350 41349 41351 41352 41353 41355 41354 41357 41347 41359 41360 41361 41362 41358 41364 41363 41356 41367 41366 41369 41370 41368 41371 41372 41373 41374 41375 41377 41376 41379 41365 41380 41378 41381 41382 41383 41385 41387 41386 41384 41390 41388 41392 41391 41389 41395 41394 41393 41396 41399 41400 41398 41401 41397 41404 41405 41406 41407 41402 41403 41408 41411 41410 41412 41414 41415 41416 41409 41413 41418 41419 41417 41421 41422 41420 41423 41424 41427 41426 41429 41430 41431 41428 41433 41425 41432 41435 41434 41438 41436 41439 41441 41437 41440 41442 41445 41443 41447 41444 41446 41448 41451 41452 41450 41449 41455 41454 41456 41458 41457 41459 41453 41460 41461 41463 41465 41464 41467 41462 41466 41468 41470 41472 41469 41473 41475 41471 41474 41477 41479 41478 41481 41480 41482 41484 41476 41485 41487 41488 41483 41489 41491 41492 41486 41494 41490 41496 41493 41497 41495 41498 41499 41502 41503 41500 41501 41505 41504 41507 41509 41506 41510 41512 41508 41513 41511 41514 41516 41518 41515 41519 41517 41520 41522 41524 41525 41521 41527 41528 41526 41529 41523 41530 41533 41532 41534 41535 41537 41536 41531 41538 41541 41539 41542 41543 41540 41544 41545 41547 41548 41550 41551 41546 41553 41549 41555 41552 41556 41558 41559 41557 41560 41562 41561 41564 41563 41566 41554 41568 41567 41569 41571 41572 41565 41570 41573 41574 41576 41575 41577 41578 41581 41579 41582 41580 41585 41584 41586 41588 41583 41587 41590 41591 41593 41592 41594 41589 41595 41596 41599 41597 41601 41598 41603 41604 41600 41605 41606 41602 41607 41610 41609 41608 41612 41613 41615 41614 41617 41616 41611 41618 41619 41622 41620 41621 41623 41626 41624 41627 41628 41625 41630 41632 41633 41631 41634 41636 41637 41635 41639 41640 41638 41641 41642 41629 41643 41646 41644 41645 41647 41649 41648 41650 41653 41654 41652 41651 41657 41656 41658 41655 41660 41659 41662 41661 41664 41663 41665 41667 41669 41666 41670 41668 41673 41672 41675 41671 41676 41678 41677 41680 41679 41681 41674 41682 41683 41684 41687 41685 41686 41690 41691 41692 41689 41688 41695 41693 41697 41694 41699 41700 41701 41698 41696 41704 41702 41706 41703 41707 41705 41710 41709 41712 41711 41708 41715 41713 41716 41717 41719 41720 41714 41718 41723 41722 41724 41725 41726 41727 41721 41728 41729 41732 41733 41730 41734 41736 41731 41737 41738 41735 41740 41739 41741 41743 41742 41745 41747 41746 41748 41749 41750 41751 41752 41744 41753 41756 41757 41758 41755 41759 41761 41760 41763 41764 41762 41765 41767 41768 41766 41770 41769 41772 41754 41774 41775 41776 41773 41777 41771 41779 41781 41778 41783 41782 41785 41786 41780 41787 41784 41788 41789 41791 41793 41794 41795 41792 41796 41797 41790 41798 41801 41802 41799 41800 41804 41806 41807 41803 41808 41805 41811 41812 41809 41814 41815 41810 41817 41818 41819 41820 41813 41821 41816 41824 41822 41826 41823 41827 41828 41825 41830 41832 41829 41834 41833 41836 41837 41835 41831 41838 41840 41841 41842 41839 41843 41844 41846 41845 41847 41849 41851 41848 41853 41852 41855 41856 41850 41858 41857 41860 41861 41862 41859 41863 41865 41864 41867 41868 41869 41854 41871 41870 41872 41874 41866 41873 41877 41876 41875 41878 41881 41879 41880 41883 41885 41886 41882 41888 41889 41884 41887 41892 41893 41890 41894 41891 41897 41895 41898 41896 41900 41901 41902 41904 41905 41906 41903 41907 41909 41899 41908 41911 41910 41914 41912 41913 41916 41918 41919 41920 41915 41917 41922 41923 41924 41921 41926 41928 41925 41930 41929 41932 41933 41931 41935 41927 41936 41938 41937 41939 41941 41934 41943 41942 41944 41945 41940 41946 41947 41949 41951 41948 41952 41953 41955 41956 41954 41957 41958 41950 41961 41962 41960 41964 41963 41966 41965 41959 41967 41970 41968 41971 41973 41969 41972 41975 41977 41976 41974 41979 41981 41980 41982 41978 41984 41985 41986 41988 41987 41983 41989 41992 41991 41993 41994 41995 41990 41997 41998 42000 42001 41996 42002 42003 42005 42006 41999 42007 42004 42010 42011 42012 42009 42013 42014 42015 42017 42018 42019 42020 42008 42016 42023 42022 42024 42026 42021 42027 42025 42030 42031 42032 42033 42034 42035 42036 42029 42038 42037 42039 42040 42041 42043 42042 42028 42044 42046 42045 42049 42050 42047 42048 42053 42052 42055 42056 42051 42057 42059 42054 42060 42061 42062 42058 42064 42063 42066 42065 42069 42068 42071 42067 42073 42070 42075 42074 42077 42078 42076 42080 42081 42079 42083 42072 42084 42085 42087 42082 42088 42089 42090 42092 42091 42094 42093 42086 42095 42098 42096 42100 42097 42102 42103 42099 42104 42105 42101 42108 42109 42110 42111 42112 42107 42113 42106 42116 42115 42118 42119 42117 42121 42120 42114 42124 42123 42125 42122 42126 42127 42128 42131 42132 42129 42130 42135 42133 42134 42137 42139 42140 42136 42141 42138 42143 42142 42145 42147 42144 42146 42148 42151 42152 42153 42154 42149 42150 42156 42157 42159 42155 42158 42162 42163 42164 42165 42160 42166 42167 42168 42161 42170 42172 42173 42174 42171 42175 42176 42178 42169 42180 42181 42182 42179 42177 42183 42185 42186 42188 42187 42184 42189 42191 42190 42194 42193 42192 42197 42196 42198 42195 42199 42201 42202 42204 42205 42203 42206 42207 42200 42210 42211 42209 42212 42208 42214 42216 42215 42218 42219 42220 42213 42222 42221 42224 42223 42226 42217 42228 42225 42229 42227 42232 42233 42230 42235 42231 42236 42237 42234 42240 42239 42242 42243 42238 42244 42245 42247 42246 42241 42249 42248 42251 42252 42253 42254 42255 42250 42258 42259 42257 42260 42262 42263 42264 42261 42265 42256 42266 42268 42269 42267 42272 42270 42274 42271 42276 42277 42273 42278 42275 42281 42280 42283 42279 42282 42286 42287 42284 42289 42288 42290 42285 42292 42291 42293 42296 42297 42298 42299 42300 42295 42302 42303 42301 42305 42294 42307 42306 42309 42310 42308 42304 42311 42313 42312 42315 42316 42317 42314 42320 42321 42318 42322 42324 42319 42326 42323 42327 42328 42325 42329 42332 42333 42330 42334 42336 42331 42338 42339 42335 42337 42342 42343 42344 42345 42346 42347 42340 42341 42350 42349 42352 42351 42354 42353 42348 42357 42356 42359 42360 42355 42361 42362 42363 42365 42366 42367 42368 42369 42370 42371 42372 42358 42374 42375 42373 42377 42378 42376 42380 42379 42381 42382 42383 42364 42386 42385 42388 42387 42389 42384 42392 42391 42394 42395 42390 42397 42396 42398 42400 42393 42399 42402 42404 42405 42406 42403 42407 42401 42408 42409 42410 42411 42412 42414 42416 42413 42415 42419 42417 42421 42418 42423 42422 42425 42420 42427 42424 42429 42426 42430 42431 42432 42428 42434 42436 42437 42438 42435 42439 42441 42440 42443 42444 42445 42442 42433 42447 42446 42450 42448 42449 42451 42452 42454 42453 42455 42456 42458 42457 42460 42461 42459 42463 42464 42462 42467 42465 42469 42470 42471 42468 42472 42473 42466 42476 42477 42478 42475 42474 42479 42482 42480 42483 42484 42485 42486 42481 42489 42488 42487 42491 42493 42494 42495 42492 42497 42496 42490 42499 42500 42502 42501 42498 42504 42505 42506 42503 42509 42510 42507 42512 42508 42514 42515 42516 42511 42517 42513 42518 42521 42519 42520 42523 42525 42522 42527 42526 42528 42529 42524 42532 42531 42534 42535 42533 42536 42537 42530 42540 42541 42539 42542 42538 42544 42543 42545 42546 42547 42549 42550 42548 42553 42552 42555 42551 42557 42554 42558 42556 42561 42559 42562 42560 42563 42564 42565 42566 42569 42568 42570 42572 42573 42571 42574 42576 42577 42578 42579 42580 42581 42575 42583 42567 42582 42584 42587 42586 42588 42590 42591 42589 42585 42592 42593 42596 42594 42598 42599 42600 42601 42597 42603 42602 42605 42595 42604 42607 42606 42608 42609 42611 42610 42614 42615 42613 42612 42616 42619 42618 42620 42621 42623 42622 42624 42617 42625 42627 42629 42626 42631 42632 42628 42630 42633 42634 42636 42637 42639 42638 42640 42635 42642 42643 42641 42644 42646 42648 42649 42650 42645 42652 42647 42654 42653 42656 42651 42658 42659 42657 42661 42662 42660 42664 42663 42665 42655 42668 42669 42667 42671 42666 42670 42674 42673 42675 42677 42678 42679 42672 42681 42676 42683 42684 42685 42686 42680 42687 42682 42688 42691 42689 42692 42690 42695 42696 42697 42698 42693 42700 42701 42702 42699 42694 42704 42706 42707 42708 42705 42710 42709 42712 42711 42714 42715 42703 42713 42717 42716 42719 42720 42721 42718 42724 42723 42726 42727 42728 42729 42722 42725 42730 42731 42732 42735 42734 42737 42736 42733 42740 42738 42741 42739 42743 42745 42744 42747 42748 42746 42750 42742 42751 42753 42752 42754 42749 42757 42758 42756 42760 42759 42762 42761 42755 42764 42766 42767 42768 42769 42763 42771 42770 42772 42773 42765 42774 42776 42778 42777 42775 42781 42782 42783 42779 42784 42786 42785 42780 42788 42789 42787 42791 42792 42790 42795 42794 42796 42798 42793 42800 42799 42802 42801 42797 42803 42806 42807 42805 42809 42810 42811 42808 42804 42814 42815 42816 42817 42818 42819 42812 42821 42820 42823 42824 42813 42822 42826 42825 42828 42829 42827 42830 42831 42832 42834 42833 42835 42836 42838 42840 42841 42839 42837 42844 42843 42846 42842 42847 42848 42845 42851 42850 42849 42853 42852 42855 42854 42857 42856 42858 42859 42860 42862 42863 42861 42865 42864 42866 42868 42867 42869 42872 42871 42870 42873 42874 42876 42877 42879 42878 42880 42882 42881 42884 42875 42883 42887 42885 42889 42888 42886 42891 42890 42893 42895 42892 42896 42897 42899 42898 42901 42894 42903 42904 42902 42900 42905 42908 42909 42906 42911 42912 42913 42914 42910 42915 42917 42907 42916 42920 42919 42918 42922 42923 42921 42924 42926 42927 42928 42925 42931 42930 42932 42933 42934 42935 42929 42938 42937 42940 42936 42942 42939 42941 42945 42943 42944 42946 42948 42947 42949 42950 42952 42954 42953 42955 42956 42958 42959 42957 42951 42962 42960 42963 42961 42964 42966 42965 42968 42967 42970 42971 42969 42972 42973 42976 42977 42978 42974 42980 42979 42982 42983 42975 42981 42985 42987 42986 42984 42988 42990 42989 42991 42992 42994 42993 42996 42998 42995 42999 43000 43001 42997 43002 43005 43006 43003 43008 43007 43004 43009 43011 43010 43013 43012 43015 43014 43016 43019 43018 43021 43017 43023 43022 43020 43024 43025 43027 43028 43026 43030 43032 43031 43033 43035 43029 43036 43037 43039 43040 43038 43041 43043 43044 43045 43042 43046 43047 43049 43048 43051 43052 43034 43053 43050 43056 43054 43058 43059 43060 43061 43055 43062 43063 43057 43065 43064 43067 43066 43069 43071 43068 43073 43072 43070 43074 43076 43078 43079 43075 43081 43082 43080 43083 43084 43085 43077 43088 43089 43087 43091 43092 43086 43093 43090 43094 43096 43097 43099 43100 43098 43102 43101 43104 43105 43106 43103 43108 43109 43095 43111 43110 43113 43107 43112 43114 43115 43117 43119 43120 43121 43122 43118 43116 43124 43123 43127 43125 43129 43130 43128 43132 43131 43133 43126 43136 43137 43138 43135 43139 43141 43142 43134 43144 43145 43143 43140 43146 43148 43150 43149 43147 43152 43154 43155 43156 43157 43158 43151 43153 43161 43159 43163 43162 43165 43164 43166 43168 43167 43170 43160 43169 43172 43173 43171 43176 43174 43175 43179 43180 43181 43178 43182 43183 43177 43185 43187 43186 43188 43184 43191 43190 43192 43193 43189 43196 43197 43198 43194 43199 43201 43195 43203 43204 43205 43200 43207 43208 43206 43202 43210 43212 43213 43211 43209 43215 43217 43216 43214 43220 43218 43221 43222 43224 43223 43219 43226 43228 43229 43227 43225 43232 43230 43234 43233 43236 43235 43237 43239 43231 43241 43238 43242 43244 43240 43246 43247 43243 43245 43249 43248 43251 43250 43252 43254 43255 43253 43257 43256 43260 43258 43261 43259 43264 43263 43266 43265 43268 43269 43270 43267 43262 43273 43272 43274 43271 43277 43278 43279 43280 43276 43281 43283 43275 43282 43285 43286 43288 43289 43290 43284 43287 43292 43293 43295 43291 43296 43297 43294 43300 43298 43302 43299 43304 43301 43305 43307 43303 43306 43309 43310 43311 43313 43314 43308 43315 43316 43317 43319 43320 43318 43321 43312 43322 43323 43324 43326 43325 43329 43328 43327 43331 43330 43333 43335 43332 43336 43338 43337 43339 43334 43340 43342 43344 43345 43346 43343 43348 43341 43349 43350 43347 43351 43354 43353 43356 43352 43355 43358 43359 43357 43361 43362 43360 43365 43363 43366 43367 43369 43370 43371 43364 43368 43374 43373 43372 43375 43377 43379 43380 43376 43382 43383 43384 43378 43381 43387 43386 43385 43390 43388 43391 43393 43392 43389 43394 43397 43396 43395 43398 43401 43400 43403 43399 43402 43405 43406 43404 43408 43407 43410 43411 43413 43409 43415 43414 43416 43412 43417 43419 43421 43422 43423 43420 43418 43425 43427 43424 43428 43429 43426 43430 43433 43432 43431 43434 43436 43435 43439 43440 43438 43441 43437 43443 43444 43446 43445 43442 43448 43449 43447 43451 43450 43453 43454 43452 43456 43455 43459 43458 43461 43462 43457 43464 43460 43463 43467 43466 43469 43465 43471 43468 43472 43473 43470 43475 43474 43478 43479 43480 43476 43482 43481 43483 43484 43486 43477 43487 43485 43490 43488 43491 43492 43493 43489 43496 43495 43498 43494 43500 43499 43502 43503 43497 43505 43501 43507 43508 43509 43504 43510 43511 43506 43513 43512 43514 43516 43515 43518 43517 43521 43519 43523 43520 43524 43526 43525 43528 43527 43522 43529 43532 43531 43533 43534 43536 43535 43537 43539 43538 43541 43542 43540 43544 43545 43546 43547 43543 43530 43550 43549 43551 43548 43554 43555 43556 43552 43553 43557 43559 43558 43561 43563 43560 43564 43566 43567 43562 43569 43570 43571 43568 43572 43574 43575 43573 43577 43578 43579 43580 43581 43576 43582 43565 43584 43583 43587 43588 43586 43590 43591 43585 43589 43594 43595 43596 43593 43597 43598 43599 43601 43592 43602 43604 43605 43606 43600 43607 43609 43608 43603 43612 43613 43611 43614 43615 43617 43610 43618 43620 43619 43622 43616 43623 43625 43621 43624 43626 43628 43630 43627 43629 43633 43634 43632 43636 43637 43631 43639 43638 43641 43635 43640 43643 43642 43644 43646 43645 43648 43650 43647 43649 43651 43652 43655 43656 43657 43653 43659 43654 43660 43661 43658 43664 43663 43662 43666 43668 43669 43667 43671 43665 43670 43672 43675 43674 43673 43676 43679 43677 43680 43681 43682 43683 43684 43678 43687 43686 43688 43685 43690 43689 43693 43694 43695 43692 43696 43698 43697 43699 43700 43702 43691 43704 43703 43705 43701 43707 43706 43710 43711 43712 43713 43708 43715 43709 43716 43714 43718 43717 43719 43722 43723 43720 43725 43724 43726 43728 43721 43729 43730 43727 43731 43734 43735 43736 43737 43738 43733 43740 43732 43739 43743 43744 43741 43745 43747 43746 43748 43742 43749 43750 43751 43752 43754 43753 43756 43757 43755 43759 43758 43760 43762 43761 43763 43766 43767 43764 43765 43769 43770 43772 43771 43774 43773 43776 43768 43778 43777 43779 43775 43782 43783 43784 43781 43785 43787 43788 43789 43780 43786 43792 43790 43791 43794 43796 43795 43798 43793 43799 43800 43802 43797 43803 43804 43805 43806 43808 43809 43801 43811 43810 43812 43813 43807 43814 43816 43815 43817 43818 43819 43821 43823 43824 43825 43822 43820 43827 43829 43828 43831 43830 43833 43832 43826 43836 43835 43838 43837 43834 43841 43839 43843 43840 43845 43846 43842 43848 43849 43850 43847 43844 43853 43852 43855 43856 43851 43857 43859 43854 43861 43862 43863 43864 43865 43860 43867 43868 43858 43866 43870 43869 43872 43871 43873 43875 43876 43878 43879 43880 43881 43882 43877 43884 43885 43886 43874 43883 43887 43889 43891 43890 43888 43892 43893 43894 43897 43896 43895 43899 43900 43902 43901 43904 43898 43905 43907 43906 43908 43909 43911 43903 43912 43910 43915 43916 43914 43917 43919 43913 43921 43920 43923 43924 43925 43918 43927 43928 43929 43922 43926 43931 43930 43934 43935 43932 43937 43936 43939 43938 43940 43933 43943 43941 43944 43942 43947 43945 43946 43950 43951 43952 43948 43954 43955 43949 43956 43957 43958 43960 43961 43959 43962 43963 43953 43965 43964 43967 43966 43970 43969 43968 43971 43974 43972 43975 43977 43976 43979 43980 43973 43978 43982 43981 43983 43986 43984 43987 43988 43989 43990 43991 43992 43993 43985 43994 43997 43998 43999 43996 43995 44002 44001 44000 44004 44005 44007 44006 44003 44008 44009 44011 44010 44014 44012 44013 44015 44017 44018 44016 44021 44020 44023 44024 44019 44026 44022 44025 44028 44027 44031 44032 44029 44033 44034 44035 44030 44038 44037 44036 44041 44042 44039 44040 44043 44044 44047 44048 44046 44049 44045 44051 44050 44053 44054 44056 44052 44055 44059 44057 44058 44062 44061 44064 44060 44066 44067 44065 44068 44069 44063 44071 44073 44072 44074 44076 44077 44070 44078 44080 44079 44075 44083 44081 44085 44082 44084 44086 44089 44087 44088 44090 44091 44093 44094 44092 44095 44096 44097 44100 44098 44099 44103 44101 44104 44105 44102 44108 44106 44109 44107 44110 44113 44114 44115 44112 44111 44116 44117 44118 44120 44122 44119 44124 44125 44126 44127 44128 44123 44121 44129 44130 44133 44131 44134 44136 44135 44132 44137 44140 44139 44138 44141 44143 44145 44146 44147 44148 44144 44142 44150 44149 44151 44152 44154 44153 44156 44155 44157 44158 44161 44160 44162 44159 44164 44163 44166 44165 44169 44168 44170 44172 44171 44167 44175 44174 44173 44176 44178 44180 44181 44179 44183 44184 44177 44182 44186 44188 44189 44190 44191 44185 44193 44194 44192 44196 44197 44187 44199 44195 44198 44201 44203 44202 44200 44205 44206 44204 44208 44207 44210 44209 44213 44211 44215 44212 44217 44214 44216 44218 44219 44222 44220 44221 44225 44224 44226 44228 44229 44230 44231 44227 44223 44234 44235 44232 44236 44233 44239 44240 44238 44241 44242 44243 44244 44245 44246 44237 44249 44250 44251 44247 44253 44252 44255 44256 44248 44258 44257 44260 44259 44261 44262 44264 44265 44254 44263 44268 44267 44266 44269 44271 44272 44274 44275 44273 44277 44276 44278 44280 44279 44281 44283 44284 44270 44286 44287 44282 44285 44289 44290 44288 44293 44291 44292 44294 44296 44297 44295 44299 44298 44302 44301 44303 44305 44306 44300 44304 44308 44307 44309 44310 44311 44312 44315 44313 44317 44316 44318 44319 44314 44320 44321 44322 44323 44324 44326 44328 44325 44329 44327 44330 44331 44333 44335 44332 44336 44338 44334 44337 44341 44339 44342 44340 44345 44346 44347 44348 44349 44344 44351 44350 44343 44354 44353 44355 44352 44357 44359 44356 44360 44358 44363 44362 44361 44365 44367 44366 44369 44364 44371 44370 44368 44372 44373 44374 44375 44376 44379 44378 44380 44377 44383 44382 44385 44386 44381 44388 44384 44390 44389 44387 44393 44394 44395 44396 44392 44398 44397 44391 44400 44399 44403 44404 44401 44405 44402 44407 44409 44406 44408 44411 44410 44413 44412 44416 44417 44418 44414 44419 44421 44415 44420 44423 44425 44422 44424 44426 44427 44429 44428 44430 44431 44434 44432 44436 44433 44438 44437 44439 44440 44441 44435 44442 44444 44446 44445 44443 44449 44447 44451 44450 44452 44454 44455 44448 44453 44457 44456 44459 44458 44460 44462 44463 44465 44461 44467 44468 44464 44466 44471 44469 44470 44473 44472 44476 44474 44475 44478 44477 44479 44481 44482 44484 44483 44480 44485 44488 44486 44487 44491 44492 44493 44494 44490 44489 44497 44495 44499 44500 44501 44502 44503 44496 44505 44506 44507 44508 44498 44504 44509 44512 44513 44514 44515 44510 44516 44517 44518 44511 44519 44521 44523 44522 44524 44520 44527 44528 44525 44529 44531 44530 44526 44533 44535 44532 44537 44538 44539 44534 44541 44540 44543 44542 44544 44545 44546 44547 44548 44536 44550 44549 44552 44554 44551 44556 44557 44555 44558 44553 44560 44561 44562 44563 44564 44566 44567 44565 44569 44568 44570 44572 44559 44574 44575 44576 44577 44571 44578 44579 44580 44581 44582 44584 44573 44585 44583 44586 44588 44589 44591 44587 44593 44594 44590 44596 44595 44597 44598 44600 44601 44599 44602 44592 44603 44605 44604 44606 44609 44608 44607 44610 44611 44613 44614 44615 44617 44618 44616 44619 44621 44612 44620 44624 44625 44626 44622 44628 44629 44630 44623 44631 44633 44632 44635 44627 44636 44638 44637 44639 44634 44642 44643 44640 44644 44641 44646 44647 44645 44650 44648 44652 44649 44651 44653 44656 44657 44658 44655 44654 44659 44660 44663 44661 44662 44665 44667 44666 44668 44669 44671 44664 44673 44670 44672 44675 44677 44676 44679 44678 44681 44680 44682 44674 44685 44686 44684 44683 44689 44690 44687 44688 44691 44693 44692 44694 44695 44698 44697 44700 44699 44696 44703 44702 44705 44701 44707 44706 44709 44710 44708 44711 44712 44713 44715 44704 44717 44714 44718 44716 44719 44722 44721 44720 44725 44723 44724 44726 44728 44730 44729 44731 44727 44734 44735 44733 44736 44732 44737 44738 44740 44741 44742 44743 44744 44745 44746 44739 44749 44750 44751 44752 44747 44753 44754 44755 44757 44758 44748 44759 44756 44760 44762 44764 44765 44761 44767 44768 44769 44763 44766 44772 44771 44774 44770 44776 44773 44775 44779 44778 44777 44782 44780 44784 44785 44783 44787 44788 44781 44789 44790 44791 44793 44794 44792 44786 44797 44796 44795 44798 44801 44802 44803 44799 44805 44800 44806 44804 44808 44809 44807 44811 44810 44813 44815 44816 44814 44817 44818 44819 44821 44822 44820 44824 44825 44826 44812 44828 44829 44827 44831 44830 44833 44832 44823 44835 44834 44838 44836 44840 44841 44839 44837 44844 44842 44843 44846 44845 44848 44847 44849 44851 44853 44852 44854 44850 44857 44855 44858 44856 44861 44860 44863 44864 44859 44866 44865 44868 44869 44870 44862 44872 44867 44873 44875 44876 44871 44877 44879 44878 44880 44882 44874 44883 44881 44885 44886 44888 44884 44889 44891 44890 44892 44887 44895 44893 44894 44898 44897 44896 44899 44901 44902 44903 44904 44900 44906 44908 44909 44907 44905 44910 44911 44912 44915 44916 44913 44914 44919 44918 44921 44920 44923 44917 44922 44924 44925 44927 44929 44926 44928 44930 44932 44934 44933 44936 44931 44938 44937 44940 44941 44942 44943 44939 44945 44946 44935 44944 44948 44950 44947 44949 44953 44951 44955 44954 44956 44958 44952 44959 44961 44962 44963 44960 44965 44957 44966 44968 44967 44970 44969 44971 44973 44974 44972 44976 44977 44975 44978 44980 44981 44979 44982 44964 44985 44986 44984 44988 44983 44989 44991 44992 44987 44993 44995 44990 44997 44996 44998 44994 44999 45002 45001 45003 45005 45000 45007 45004 45008 45010 45006 45009 45012 45011 45015 45016 45013 45014 45018 45019 45017 45022 45021 45024 45025 45026 45027 45028 45029 45030 45031 45023 45020 45032 45033 45036 45035 45037 45038 45040 45041 45039 45043 45034 45042 45046 45047 45044 45048 45049 45050 45051 45052 45054 45053 45055 45057 45056 45045 45059 45058 45061 45063 45060 45065 45066 45067 45064 45069 45062 45071 45072 45068 45073 45074 45075 45076 45077 45070 45078 45079 45082 45083 45081 45085 45084 45087 45088 45089 45090 45080 45086 45093 45091 45095 45094 45092 45098 45099 45100 45097 45096 45103 45102 45105 45106 45101 45107 45109 45108 45111 45110 45104 45112 45113 45116 45114 45118 45117 45119 45121 45120 45115 45122 45123 45124 45126 45127 45129 45125 45128 45131 45133 45130 45134 45132 45135 45136 45139 45140 45137 45138 45142 45143 45141 45145 45147 45148 45144 45149 45146 45152 45150 45153 45155 45154 45151 45157 45156 45160 45159 45161 45158 45163 45164 45166 45167 45162 45168 45165 45170 45169 45173 45174 45171 45172 45175 45176 45179 45180 45178 45181 45182 45183 45177 45184 45185 45186 45189 45188 45190 45187 45193 45191 45192 45194 45197 45195 45199 45198 45200 45202 45201 45204 45203 45205 45207 45196 45208 45210 45206 45209 45211 45213 45212 45215 45214 45217 45218 45220 45216 45222 45223 45219 45225 45221 45224 45228 45229 45226 45231 45232 45227 45230 45234 45235 45236 45233 45237 45238 45239 45242 45241 45240 45243 45244 45246 45245 45247 45250 45251 45252 45249 45253 45254 45248 45256 45258 45255 45257 45259 45260 45262 45263 45261 45264 45265 45266 45267 45268 45270 45269 45271 45273 45274 45276 45277 45278 45272 45279 45281 45282 45280 45283 45285 45275 45286 45284 45289 45290 45288 45292 45287 45294 45291 45295 45293 45297 45296 45299 45301 45302 45300 45298 45303 45304 45306 45305 45307 45310 45311 45309 45308 45312 45313 45316 45317 45314 45315 45318 45319 45322 45320 45324 45325 45321 45327 45328 45326 45330 45329 45323 45333 45331 45335 45334 45336 45332 45337 45338 45339 45341 45343 45342 45344 45340 45346 45347 45345 45348 45350 45349 45351 45353 45352 45354 45355 45357 45358 45360 45356 45359 45362 45364 45365 45363 45367 45366 45368 45370 45369 45372 45373 45374 45361 45375 45377 45378 45379 45380 45371 45382 45376 45381 45385 45383 45387 45386 45384 45390 45388 45389 45391 45392 45395 45396 45393 45397 45394 45398 45401 45402 45400 45399 45403 45406 45405 45407 45409 45404 45411 45408 45413 45412 45410 45414 45417 45415 45419 45418 45420 45416 45423 45424 45425 45426 45422 45428 45427 45421 45430 45432 45429 45434 45435 45431 45433 45438 45437 45439 45441 45442 45440 45436 45443 45444 45447 45448 45445 45450 45449 45452 45446 45451 45453 45454 45456 45458 45455 45459 45457 45462 45463 45461 45465 45460 45466 45468 45464 45469 45467 45470 45471 45473 45475 45472 45476 45477 45478 45480 45474 45479 45482 45483 45481 45485 45484 45486 45489 45487 45491 45490 45492 45493 45488 45494 45497 45498 45495 45496 45501 45499 45503 45504 45505 45500 45506 45507 45509 45510 45502 45508 45513 45512 45514 45511 45516 45517 45519 45520 45521 45522 45523 45515 45518 45524 45527 45525 45528 45530 45529 45526 45531 45534 45535 45533 45537 45532 45539 45536 45541 45542 45540 45538 45543 45546 45545 45544 45549 45548 45547 45552 45551 45550 45555 45556 45553 45554 45558 45560 45561 45562 45563 45559 45565 45557 45567 45566 45568 45564 45569 45570 45573 45574 45572 45571 45576 45577 45575 45579 45581 45582 45583 45578 45585 45584 45580 45586 45589 45587 45591 45592 45588 45593 45595 45594 45590 45598 45597 45600 45596 45602 45599 45601 45604 45606 45603 45608 45609 45607 45611 45610 45612 45605 45614 45613 45617 45618 45619 45615 45620 45621 45616 45622 45625 45626 45624 45628 45627 45629 45630 45631 45623 45633 45632 45635 45637 45634 45638 45639 45641 45642 45640 45643 45636 45646 45647 45645 45649 45648 45650 45651 45644 45653 45655 45656 45657 45652 45658 45654 45659 45662 45663 45661 45660 45664 45665 45668 45667 45669 45670 45671 45672 45673 45666 45675 45676 45678 45677 45674 45681 45682 45679 45680 45684 45686 45683 45685 45687 45688 45690 45692 45691 45693 45694 45696 45695 45698 45697 45700 45689 45699 45702 45703 45705 45701 45704 45707 45709 45710 45711 45708 45713 45706 45712 45715 45714 45716 45719 45720 45717 45721 45722 45724 45718 45723 45727 45728 45725 45726 45730 45732 45733 45731 45734 45735 45737 45738 45736 45740 45729 45741 45739 45742 45743 45744 45745 45748 45747 45749 45746 45752 45753 45750 45755 45751 45757 45758 45756 45759 45761 45760 45754 45763 45762 45764 45766 45767 45768 45770 45771 45772 45765 45774 45773 45769 45775 45776 45778 45780 45779 45782 45781 45777 45784 45783 45785 45787 45789 45790 45786 45788 45793 45794 45795 45792 45796 45791 45799 45800 45798 45801 45797 45803 45802 45804 45807 45806 45809 45810 45811 45805 45808 45813 45812 45815 45817 45818 45816 45819 45820 45822 45821 45814 45824 45823 45825 45826 45828 45827 45830 45829 45831 45833 45834 45835 45837 45836 45838 45840 45839 45842 45843 45841 45845 45846 45847 45832 45848 45844 45849 45850 45853 45854 45852 45855 45851 45858 45857 45859 45861 45860 45856 45864 45865 45866 45863 45867 45868 45862 45869 45870 45873 45872 45875 45876 45877 45871 45879 45874 45881 45880 45882 45883 45884 45886 45885 45887 45878 45890 45889 45891 45892 45893 45888 45895 45897 45896 45898 45899 45894 45900 45901 45904 45903 45902 45906 45907 45905 45909 45908 45910 45911 45912 45915 45913 45916 45914 45918 45919 45921 45917 45920 45923 45922 45926 45924 45927 45925 45930 45931 45928 45932 45934 45935 45933 45929 45938 45937 45940 45939 45936 45941 45942 45943 45944 45945 45946 45948 45947 45951 45950 45952 45949 45954 45955 45953 45958 45956 45957 45961 45962 45963 45959 45960 45965 45964 45967 45968 45966 45970 45972 45969 45971 45974 45975 45973 45978 45977 45976 45980 45982 45979 45983 45981 45986 45984 45985 45989 45988 45990 45987 45993 45992 45991 45995 45994 45997 45998 46000 46001 45999 46002 45996 46005 46004 46007 46006 46003 46010 46009 46012 46008 46013 46015 46014 46011 46017 46019 46020 46018 46022 46023 46024 46016 46025 46026 46028 46021 46029 46027 46031 46033 46032 46034 46030 46037 46036 46039 46040 46041 46042 46043 46035 46044 46045 46038 46046 46047 46049 46051 46048 46050 46053 46052 46054 46057 46058 46059 46055 46060 46056 46062 46064 46065 46061 46066 46067 46063 46070 46071 46068 46072 46074 46073 46075 46069 46077 46078 46080 46076 46079 46082 46084 46085 46081 46083 46087 46089 46090 46086 46092 46088 46093 46091 46094 46096 46095 46099 46098 46101 46102 46097 46104 46105 46100 46107 46106 46103 46110 46111 46112 46113 46109 46115 46108 46116 46114 46117 46118 46120 46119 46121 46122 46125 46124 46127 46126 46129 46128 46123 46131 46132 46134 46133 46130 46135 46137 46139 46140 46141 46142 46143 46136 46145 46138 46147 46144 46149 46148 46151 46150 46153 46154 46155 46146 46157 46158 46152 46156 46160 46161 46163 46164 46165 46162 46166 46168 46169 46159 46167 46170 46172 46174 46173 46175 46176 46177 46178 46180 46181 46182 46183 46179 46184 46186 46187 46188 46189 46185 46171 46190 46191 46192 46195 46193 46194 46196 46198 46199 46201 46197 46200 46203 46202 46205 46207 46204 46206 46208 46211 46212 46209 46210 46214 46213 46217 46215 46216 46219 46220 46222 46223 46218 46221 46224 46225 46226 46228 46227 46229 46232 46233 46230 46234 46235 46237 46231 46239 46236 46241 46242 46243 46240 46244 46246 46245 46238 46249 46247 46250 46251 46253 46248 46252 46254 46257 46256 46255 46259 46261 46262 46260 46263 46258 46264 46266 46268 46267 46270 46269 46271 46272 46273 46265 46276 46274 46277 46278 46279 46280 46275 46283 46284 46281 46282 46287 46286 46285 46290 46289 46291 46292 46294 46295 46293 46296 46288 46298 46300 46297 46301 46302 46304 46305 46303 46306 46307 46309 46299 46311 46308 46313 46314 46312 46315 46316 46310 46319 46320 46321 46322 46323 46324 46325 46318 46326 46327 46329 46317 46328 46331 46332 46334 46330 46333 46337 46335 46338 46339 46340 46336 46343 46342 46341 46346 46345 46344 46349 46350 46348 46347 46351 46352 46355 46353 46357 46356 46354 46358 46360 46361 46362 46364 46363 46359 46365 46368 46367 46370 46366 46371 46373 46369 46372 46375 46377 46374 46376 46380 46381 46382 46378 46379 46383 46384 46385 46387 46389 46390 46391 46392 46388 46386 46393 46394 46397 46396 46398 46399 46395 46400 46403 46404 46401 46405 46402 46407 46406 46408 46409 46411 46412 46410 46415 46413 46414 46418 46417 46420 46421 46422 46416 46424 46419 46423 46425 46428 46427 46426 46430 46431 46433 46429 46435 46432 46434 46438 46437 46440 46439 46436 46443 46441 46445 46446 46444 46448 46442 46450 46449 46452 46453 46447 46454 46456 46451 46457 46455 46458 46459 46461 46462 46463 46465 46466 46464 46460 46468 46469 46467 46470 46471 46474 46473 46476 46477 46475 46478 46472 46481 46482 46480 46483 46485 46486 46479 46488 46489 46490 46491 46492 46487 46484 46495 46494 46493 46498 46496 46500 46499 46497 46501 46503 46504 46505 46506 46507 46508 46509 46510 46502 46513 46514 46511 46512 46516 46515 46518 46520 46521 46522 46519 46517 46525 46523 46527 46526 46524 46530 46528 46531 46532 46534 46529 46535 46537 46533 46536 46539 46540 46538 46543 46542 46541 46546 46547 46544 46548 46550 46551 46552 46553 46554 46549 46556 46555 46557 46558 46559 46561 46545 46563 46560 46565 46564 46567 46568 46562 46570 46571 46569 46566 46572 46573 46574 46575 46578 46579 46580 46576 46577 46582 46584 46581 46585 46586 46588 46583 46590 46589 46591 46593 46587 46592 46595 46594 46597 46596 46599 46600 46602 46598 46601 46603 46606 46607 46608 46605 46610 46609 46604 46612 46611 46613 46614 46616 46618 46615 46617 46620 46619 46623 46622 46625 46626 46621 46627 46629 46624 46630 46631 46632 46628 46634 46635 46633 46638 46637 46640 46641 46639 46636 46643 46642 46646 46645 46647 46649 46648 46651 46644 46650 46653 46652 46656 46655 46654 46659 46658 46660 46657 46662 46664 46663 46661 46667 46668 46666 46669 46671 46672 46673 46665 46675 46676 46677 46674 46670 46679 46680 46682 46678 46681 46685 46684 46687 46683 46689 46688 46686 46692 46690 46691 46695 46696 46693 46694 46697 46700 46701 46698 46703 46704 46705 46702 46707 46706 46699 46708 46710 46712 46709 46714 46715 46713 46711 46716 46718 46719 46720 46717 46721 46722 46725 46726 46727 46723 46729 46724 46731 46732 46728 46730 46734 46735 46737 46733 46736 46739 46741 46742 46743 46738 46745 46744 46747 46748 46740 46749 46751 46752 46750 46753 46754 46755 46746 46757 46758 46759 46756 46761 46762 46760 46765 46766 46763 46768 46767 46769 46770 46772 46771 46764 46774 46775 46777 46776 46778 46773 46781 46780 46779 46782 46784 46783 46787 46785 46788 46789 46786 46792 46791 46793 46790 46794 46795 46796 46799 46800 46798 46797 46802 46804 46803 46806 46801 46808 46809 46810 46807 46805 46813 46814 46812 46815 46811 46816 46819 46820 46818 46821 46823 46822 46825 46826 46817 46827 46829 46830 46828 46832 46831 46834 46833 46836 46837 46824 46838 46835 46840 46839 46841 46843 46845 46846 46847 46848 46849 46844 46842 46851 46850 46852 46853 46854 46855 46858 46859 46857 46861 46862 46860 46856 46864 46865 46866 46863 46867 46869 46868 46870 46873 46872 46871 46875 46877 46878 46879 46876 46880 46881 46874 46883 46884 46885 46882 46886 46888 46890 46889 46892 46887 46893 46891 46896 46895 46894 46898 46900 46901 46897 46902 46903 46904 46905 46906 46908 46909 46907 46910 46899 46912 46911 46914 46916 46917 46915 46919 46920 46921 46922 46923 46913 46925 46918 46924 46927 46929 46930 46926 46932 46931 46933 46928 46936 46937 46938 46935 46940 46939 46942 46934 46944 46941 46943 46946 46947 46948 46945 46950 46949 46951 46954 46955 46952 46956 46957 46959 46958 46961 46953 46963 46962 46960 46966 46964 46965 46968 46967 46971 46972 46973 46969 46974 46975 46976 46970 46977 46979 46980 46978 46982 46983 46984 46985 46987 46988 46981 46989 46991 46986 46993 46990 46995 46994 46992 46997 46996 47000 46999 47001 47003 46998 47002 47006 47005 47007 47009 47004 47011 47012 47013 47010 47015 47008 47017 47016 47019 47018 47021 47020 47022 47024 47014 47026 47027 47023 47028 47029 47025 47032 47030 47031 47033 47035 47037 47034 47036 47038 47041 47042 47040 47043 47039 47045 47046 47048 47047 47050 47049 47051 47052 47054 47053 47056 47044 47057 47059 47055 47060 47058 47063 47062 47065 47061 47064 47067 47068 47066 47071 47070 47073 47074 47075 47072 47069 47077 47079 47078 47076 47080 47083 47082 47081 47086 47087 47088 47085 47089 47084 47090 47092 47094 47091 47093 47095 47096 47098 47100 47097 47102 47103 47101 47099 47105 47107 47108 47109 47110 47106 47111 47113 47114 47104 47112 47116 47115 47119 47118 47120 47121 47123 47122 47124 47125 47117 47127 47128 47129 47131 47126 47130 47133 47134 47136 47132 47135 47139 47138 47141 47142 47140 47143 47144 47137 47147 47145 47149 47150 47151 47152 47153 47146 47148 47156 47157 47158 47159 47160 47161 47162 47163 47164 47155 47165 47166 47167 47169 47168 47170 47172 47154 47174 47175 47176 47171 47173 47178 47177 47181 47180 47179 47182 47183 47186 47187 47185 47184 47189 47191 47190 47188 47193 47192 47194 47195 47196 47199 47200 47198 47202 47197 47204 47201 47205 47207 47208 47203 47210 47209 47212 47211 47206 47215 47214 47216 47218 47213 47219 47220 47217 47223 47224 47221 47225 47226 47228 47227 47222 47230 47232 47229 47234 47235 47233 47236 47231 47237 47239 47241 47240 47243 47238 47244 47245 47247 47248 47249 47250 47242 47252 47253 47251 47254 47256 47257 47246 47259 47260 47261 47262 47263 47264 47265 47258 47267 47266 47269 47268 47270 47271 47272 47273 47255 47275 47274 47276 47277 47279 47278 47282 47280 47284 47281 47285 47286 47283 47287 47289 47291 47290 47288 47293 47294 47296 47295 47298 47299 47300 47301 47302 47297 47304 47305 47292 47307 47306 47309 47303 47311 47310 47312 47314 47313 47308 47317 47315 47316 47320 47321 47319 47322 47323 47318 47326 47325 47327 47324 47329 47330 47328 47333 47331 47332 47336 47337 47334 47338 47335 47340 47341 47342 47343 47344 47339 47346 47347 47345 47350 47348 47349 47352 47351 47354 47356 47353 47358 47359 47355 47360 47357 47362 47364 47363 47365 47367 47366 47368 47361 47370 47371 47369 47373 47372 47375 47377 47378 47379 47380 47374 47381 47383 47376 47385 47384 47382 47387 47388 47390 47386 47392 47391 47394 47395 47393 47397 47396 47399 47400 47401 47389 47403 47402 47398 47404 47407 47408 47406 47409 47411 47412 47405 47410 47415 47413 47416 47417 47419 47418 47421 47422 47423 47414 47424 47426 47420 47428 47429 47430 47427 47432 47425 47431 47435 47436 47433 47434 47437 47438 47441 47442 47440 47439 47443 47445 47446 47444 47449 47448 47450 47451 47453 47447 47452 47455 47457 47456 47459 47460 47458 47461 47463 47462 47464 47465 47467 47468 47454 47470 47466 47471 47472 47473 47475 47469 47474 47476 47479 47478 47477 47481 47480 47483 47482 47486 47485 47484 47487 47488 47490 47491 47492 47494 47495 47493 47496 47498 47497 47489 47501 47499 47502 47504 47500 47505 47503 47506 47507 47509 47511 47512 47508 47513 47515 47514 47517 47510 47518 47519 47516 47521 47522 47520 47523 47524 47525 47526 47529 47528 47530 47532 47533 47527 47531 47534 47535 47538 47537 47536 47539 47541 47543 47544 47545 47546 47540 47547 47549 47548 47551 47550 47552 47553 47542 47555 47557 47558 47556 47559 47560 47561 47554 47562 47564 47563 47567 47566 47569 47565 47568 47570 47572 47571 47575 47574 47573 47577 47579 47576 47578 47580 47583 47581 47584 47585 47582 47587 47589 47586 47588 47591 47590 47593 47595 47592 47596 47598 47599 47600 47594 47597 47603 47604 47601 47602 47606 47607 47605 47610 47608 47612 47613 47611 47609 47616 47615 47618 47619 47620 47621 47614 47623 47617 47622 47625 47626 47624 47628 47627 47630 47629 47631 47633 47635 47636 47634 47637 47632 47639 47640 47641 47643 47644 47638 47646 47645 47642 47649 47648 47647 47650 47651 47653 47654 47655 47652 47658 47656 47657 47661 47659 47663 47662 47660 47665 47664 47666 47667 47670 47669 47668 47673 47674 47672 47675 47671 47678 47676 47680 47677 47679 47682 47683 47684 47681 47687 47685 47686 47688 47689 47690 47693 47694 47692 47696 47695 47697 47691 47699 47701 47698 47700 47704 47702 47705 47707 47708 47703 47710 47711 47709 47706 47714 47713 47716 47717 47718 47715 47720 47719 47712 47721 47722 47725 47723 47726 47724 47728 47729 47731 47730 47732 47727 47734 47736 47735 47738 47737 47739 47740 47741 47742 47743 47745 47733 47747 47748 47749 47750 47744 47746 47752 47753 47754 47755 47757 47756 47758 47751 47761 47759 47763 47762 47764 47765 47767 47768 47760 47769 47771 47770 47773 47774 47775 47766 47777 47778 47779 47772 47780 47776 47782 47783 47785 47781 47784 47786 47789 47790 47788 47791 47792 47787 47794 47793 47797 47795 47798 47799 47800 47801 47803 47804 47796 47802 47806 47805 47809 47810 47811 47807 47813 47812 47815 47814 47808 47816 47819 47817 47818 47822 47820 47823 47821 47826 47825 47824 47829 47828 47830 47832 47827 47831 47835 47836 47837 47838 47833 47834 47839 47842 47840 47844 47843 47845 47841 47846 47849 47848 47851 47847 47852 47850 47853 47856 47857 47854 47858 47859 47855 47862 47863 47860 47865 47866 47864 47868 47861 47869 47871 47872 47873 47874 47867 47870 47877 47878 47876 47880 47875 47881 47883 47882 47879 47886 47885 47884 47887 47889 47890 47891 47892 47888 47893 47896 47897 47898 47894 47900 47899 47902 47901 47904 47905 47903 47895 47906 47909 47907 47908 47911 47913 47910 47914 47916 47917 47918 47915 47912 47921 47920 47922 47923 47925 47919 47924 47927 47926 47928 47929 47930 47932 47934 47933 47935 47937 47931 47938 47940 47939 47941 47942 47943 47936 47945 47944 47947 47948 47950 47949 47946 47953 47952 47951 47955 47957 47958 47954 47959 47960 47956 47963 47964 47962 47965 47966 47967 47969 47961 47970 47972 47971 47973 47968 47975 47976 47974 47977 47978 47981 47979 47983 47984 47982 47985 47980 47987 47989 47990 47991 47988 47992 47993 47986 47994 47995 47997 47998 48000 47999 47996 48003 48002 48005 48001 48004 48008 48007 48009 48010 48011 48006 48014 48015 48013 48017 48016 48012 48019 48020 48022 48023 48021 48024 48018 48027 48026 48028 48025 48031 48029 48032 48030 48033 48036 48037 48038 48039 48040 48035 48041 48042 48034 48045 48043 48046 48048 48047 48044 48051 48052 48049 48054 48050 48056 48053 48057 48055 48058 48060 48062 48063 48059 48064 48061 48066 48068 48069 48070 48065 48072 48073 48071 48075 48067 48076 48078 48077 48074 48081 48082 48080 48079 48083 48085 48087 48086 48084 48089 48091 48092 48090 48093 48095 48094 48096 48098 48088 48100 48097 48101 48102 48099 48103 48104 48105 48108 48109 48110 48106 48111 48113 48107 48112 48115 48114 48118 48116 48120 48117 48121 48122 48123 48125 48126 48119 48128 48124 48127 48129 48131 48130 48134 48132 48135 48137 48133 48138 48140 48136 48139 48143 48141 48145 48146 48142 48144 48147 48149 48150 48148 48153 48151 48154 48152 48156 48155 48159 48158 48161 48160 48163 48162 48165 48166 48157 48167 48169 48168 48170 48171 48173 48172 48164 48174 48175 48176 48178 48179 48180 48177 48181 48182 48185 48186 48187 48188 48189 48183 48190 48192 48191 48194 48195 48184 48193 48196 48199 48197 48201 48200 48198 48202 48203 48205 48206 48208 48209 48210 48211 48212 48204 48213 48215 48207 48216 48218 48219 48220 48217 48222 48223 48224 48221 48225 48226 48214 48227 48230 48228 48229 48232 48234 48235 48231 48237 48238 48239 48240 48241 48242 48233 48244 48236 48243 48247 48248 48246 48249 48250 48245 48253 48252 48251 48255 48256 48258 48257 48259 48261 48262 48263 48264 48260 48266 48267 48254 48268 48270 48265 48272 48271 48274 48269 48275 48277 48276 48278 48280 48279 48281 48273 48282 48285 48286 48283 48284 48289 48290 48288 48291 48292 48287 48293 48294 48297 48298 48296 48299 48300 48302 48301 48295 48303 48304 48305 48308 48309 48307 48306 48310 48313 48312 48311 48315 48316 48314 48318 48320 48321 48317 48319 48322 48324 48325 48323 48327 48328 48329 48330 48332 48333 48334 48326 48335 48331 48338 48339 48336 48340 48341 48342 48344 48343 48346 48345 48337 48349 48350 48347 48348 48353 48351 48355 48356 48357 48358 48352 48360 48354 48362 48361 48363 48364 48365 48367 48368 48359 48366 48371 48370 48372 48374 48369 48373 48375 48378 48379 48377 48376 48382 48381 48380 48385 48384 48383 48388 48386 48390 48391 48392 48393 48394 48395 48389 48396 48397 48387 48400 48398 48402 48401 48404 48403 48406 48399 48405 48408 48407 48409 48412 48411 48414 48410 48416 48415 48417 48418 48420 48413 48419 48421 48424 48422 48426 48427 48425 48423 48430 48431 48432 48433 48428 48429 48436 48435 48438 48434 48437 48439 48442 48440 48443 48445 48441 48447 48446 48449 48444 48451 48452 48450 48448 48454 48455 48457 48456 48458 48460 48453 48462 48461 48459 48463 48465 48467 48468 48469 48470 48471 48472 48466 48473 48474 48475 48476 48464 48477 48480 48481 48482 48479 48484 48478 48483 48487 48488 48489 48486 48490 48485 48492 48494 48491 48496 48495 48498 48497 48493 48500 48501 48503 48502 48505 48499 48504 48508 48509 48506 48507 48511 48513 48514 48515 48516 48512 48517 48518 48520 48521 48510 48522 48523 48524 48525 48526 48528 48519 48529 48531 48530 48533 48532 48527 48536 48537 48538 48534 48540 48541 48535 48542 48543 48544 48545 48546 48547 48539 48548 48551 48552 48550 48553 48554 48555 48557 48549 48556 48558 48560 48562 48559 48564 48563 48565 48566 48567 48569 48570 48561 48572 48571 48574 48575 48568 48576 48573 48577 48578 48580 48579 48583 48582 48585 48584 48581 48587 48588 48586 48589 48590 48591 48593 48592 48595 48594 48598 48596 48599 48597 48602 48600 48603 48601 48606 48605 48604 48609 48610 48611 48608 48607 48613 48612 48614 48615 48618 48616 48620 48617 48622 48621 48624 48619 48626 48627 48625 48629 48623 48631 48628 48632 48633 48630 48634 48637 48638 48635 48639 48641 48642 48643 48644 48636 48645 48640 48648 48646 48650 48649 48652 48653 48654 48647 48651 48655 48656 48659 48660 48661 48662 48663 48664 48665 48658 48666 48668 48669 48657 48667 48670 48673 48672 48671 48674 48675 48677 48678 48680 48676 48681 48682 48679 48684 48683 48687 48685 48688 48690 48689 48691 48686 48692 48694 48693 48695 48696 48698 48697 48701 48700 48703 48702 48705 48704 48706 48707 48708 48709 48710 48699 48712 48711 48713 48715 48717 48716 48718 48719 48721 48722 48720 48714 48725 48724 48726 48723 48729 48730 48731 48732 48733 48728 48735 48736 48734 48738 48737 48727 48741 48739 48742 48740 48744 48746 48747 48745 48749 48748 48743 48750 48753 48751 48754 48756 48757 48758 48759 48760 48752 48755 48761 48763 48765 48764 48766 48762 48769 48770 48767 48772 48773 48771 48774 48768 48776 48778 48777 48780 48775 48781 48783 48779 48784 48786 48782 48788 48787 48785 48791 48789 48793 48790 48794 48795 48797 48796 48799 48792 48798 48801 48800 48802 48805 48806 48807 48804 48803 48809 48808 48811 48812 48814 48815 48813 48817 48810 48816 48820 48821 48822 48819 48824 48823 48825 48827 48826 48829 48830 48828 48831 48818 48834 48832 48835 48833 48838 48839 48836 48837 48842 48843 48840 48841 48846 48847 48844 48848 48850 48845 48849 48851 48852 48854 48855 48857 48853 48859 48858 48860 48862 48863 48861 48856 48865 48864 48866 48868 48870 48871 48867 48873 48874 48875 48869 48877 48876 48878 48872 48879 48882 48881 48884 48880 48883 48885 48888 48887 48889 48890 48892 48886 48891 48894 48895 48896 48893 48897 48899 48900 48902 48903 48904 48905 48901 48907 48908 48906 48898 48910 48909 48913 48914 48915 48912 48917 48916 48918 48920 48919 48921 48923 48924 48922 48926 48927 48925 48911 48929 48928 48931 48932 48930 48933 48934 48936 48937 48938 48940 48941 48935 48942 48943 48945 48939 48947 48944 48946 48949 48950 48948 48951 48954 48955 48952 48956 48958 48959 48960 48961 48953 48963 48957 48962 48964 48967 48965 48968 48966 48969 48970 48973 48974 48972 48971 48975 48977 48978 48979 48981 48976 48980 48983 48982 48986 48984 48987 48989 48990 48991 48992 48993 48994 48995 48996 48997 48988 48985 48999 48998 49002 49003 49001 49004 49006 49005 49007 49000 49010 49011 49009 49008 49013 49014 49015 49017 49018 49012 49019 49021 49022 49016 49024 49023 49026 49025 49020 49028 49029 49027 49030 49032 49031 49034 49035 49033 49037 49039 49040 49038 49042 49041 49043 49036 49045 49046 49044 49047 49048 49051 49050 49049 49052 49055 49056 49053 49058 49054 49059 49061 49060 49057 49064 49065 49062 49066 49068 49067 49063 49071 49069 49070 49072 49075 49073 49076 49077 49074 49079 49078 49082 49083 49084 49081 49080 49087 49088 49089 49086 49091 49092 49093 49090 49095 49094 49096 49098 49085 49099 49097 49102 49101 49100 49104 49103 49107 49106 49108 49109 49105 49112 49111 49114 49115 49110 49117 49113 49116 49119 49118 49122 49121 49123 49120 49124 49127 49125 49129 49126 49128 49131 49132 49130 49133 49136 49137 49138 49139 49135 49140 49134 49143 49144 49141 49146 49147 49148 49145 49142 49149 49151 49150 49152 49154 49153 49156 49155 49158 49159 49157 49160 49162 49161 49163 49165 49164 49168 49167 49170 49171 49172 49169 49166 49175 49176 49177 49173 49179 49174 49178 49180 49182 49183 49181 49185 49186 49187 49188 49184 49191 49189 49190 49192 49193 49195 49197 49198 49196 49200 49194 49202 49201 49203 49205 49206 49204 49207 49199 49210 49209 49211 49208 49214 49215 49216 49217 49213 49212 49219 49221 49222 49223 49220 49224 49225 49227 49226 49229 49230 49228 49218 49233 49231 49235 49236 49237 49234 49232 49239 49241 49240 49242 49244 49238 49243 49247 49245 49246 49250 49248 49251 49249 49253 49255 49256 49252 49257 49254 49258 49260 49261 49262 49263 49264 49259 49265 49267 49266 49268 49269 49272 49271 49270 49274 49275 49277 49278 49276 49280 49273 49279 49283 49281 49282 49285 49287 49286 49289 49288 49291 49292 49290 49284 49295 49296 49293 49297 49298 49300 49299 49302 49303 49304 49301 49294 49307 49306 49308 49309 49305 49312 49311 49313 49314 49315 49316 49317 49318 49320 49319 49321 49310 49322 49324 49325 49327 49323 49329 49330 49328 49331 49333 49332 49326 49335 49337 49336 49339 49334 49338 49340 49343 49344 49342 49346 49347 49341 49345 49348 49349 49352 49351 49350 49354 49355 49357 49356 49359 49358 49353 49361 49363 49360 49362 49365 49366 49364 49368 49367 49371 49370 49369 49372 49373 49376 49377 49375 49374 49379 49378 49380 49381 49383 49384 49382 49387 49388 49389 49385 49390 49391 49393 49394 49395 49396 49397 49398 49399 49392 49400 49401 49403 49386 49404 49405 49402 49406 49407 49409 49410 49408 49411 49414 49415 49416 49412 49418 49417 49413 49420 49422 49421 49423 49424 49426 49419 49428 49429 49427 49431 49432 49425 49430 49434 49435 49436 49438 49439 49440 49433 49437 49442 49441 49443 49446 49445 49448 49447 49450 49444 49449 49452 49451 49453 49456 49455 49454 49459 49460 49461 49457 49463 49464 49465 49466 49458 49467 49469 49462 49468 49470 49473 49474 49475 49472 49476 49478 49479 49471 49477 49482 49483 49481 49485 49486 49487 49488 49480 49484 49489 49491 49493 49492 49494 49496 49497 49495 49499 49498 49490 49500 49502 49501 49503 49506 49507 49508 49509 49504 49505 49510 49513 49511 49515 49514 49517 49518 49516 49512 49519 49522 49520 49524 49521 49526 49525 49527 49528 49530 49529 49532 49523 49534 49531 49536 49533 49535 49538 49540 49541 49539 49537 49542 49544 49545 49543 49546 49547 49550 49548 49552 49553 49549 49551 49556 49554 49558 49555 49560 49557 49559 49562 49561 49565 49564 49563 49568 49569 49566 49567 49571 49573 49570 49572 49574 49575 49576 49578 49580 49577 49582 49583 49579 49584 49581 49587 49588 49585 49586 49590 49592 49591 49589 49595 49594 49593 49598 49596 49600 49597 49599 49602 49604 49605 49603 49601 49608 49607 49609 49606 49610 49611 49613 49614 49612 49616 49618 49615 49619 49620 49621 49622 49624 49617 49626 49625 49627 49629 49628 49630 49623 49633 49632 49635 49634 49637 49638 49636 49631 49641 49639 49643 49644 49645 49646 49642 49648 49640 49649 49647 49651 49652 49654 49655 49656 49657 49658 49659 49653 49660 49662 49663 49650 49665 49666 49661 49667 49669 49668 49670 49664 49671 49673 49672 49675 49674 49678 49677 49680 49679 49682 49676 49681 49685 49686 49687 49688 49683 49684 49690 49691 49689 49692 49693 49694 49697 49698 49699 49695 49696 49701 49702 49704 49703 49705 49706 49700 49709 49710 49708 49711 49707 49714 49712 49713 49716 49718 49717 49715 49721 49722 49723 49724 49719 49726 49720 49725 49728 49727 49731 49729 49730 49732 49733 49736 49735 49738 49734 49740 49741 49739 49737 49742 49743 49746 49747 49744 49749 49745 49750 49752 49748 49751 49753 49755 49757 49756 49758 49754 49760 49759 49763 49764 49761 49765 49766 49762 49767 49769 49770 49771 49773 49768 49772 49776 49775 49774 49779 49778 49777 49781 49782 49783 49780 49785 49784 49786 49788 49789 49790 49791 49787 49793 49792 49794 49796 49797 49799 49795 49801 49802 49798 49800 49803 49806 49807 49805 49809 49808 49811 49812 49804 49813 49815 49810 49816 49814 49818 49817 49821 49820 49822 49824 49819 49825 49827 49826 49823 49828 49831 49830 49832 49833 49834 49829 49836 49835 49837 49839 49838 49842 49843 49844 49841 49845 49840 49847 49849 49850 49846 49848 49851 49852 49855 49856 49854 49857 49859 49853 49861 49858 49862 49860 49863 49865 49867 49868 49866 49869 49870 49864 49871 49873 49875 49876 49874 49878 49877 49872 49879 49880 49883 49881 49884 49885 49886 49882 49889 49890 49887 49891 49893 49894 49888 49892 49897 49898 49899 49896 49900 49895 49903 49901 49904 49906 49905 49908 49909 49902 49907 49911 49913 49914 49915 49912 49917 49918 49919 49910 49920 49916 49923 49922 49925 49926 49921 49928 49929 49924 49930 49931 49927 49932 49934 49933 49937 49938 49939 49940 49935 49936 49941 49943 49944 49946 49945 49942 49948 49947 49949 49952 49953 49954 49955 49951 49956 49957 49958 49959 49960 49961 49950 49963 49962 49966 49964 49968 49969 49965 49971 49967 49972 49973 49970 49974 49975 49977 49979 49976 49980 49981 49978 49982 49984 49986 49985 49987 49983 49990 49991 49989 49992 49988 49994 49996 49997 49995 49998 49999 49993 50001 50000 50002 50003 50006 50004 50007 50008 50009 50011 50005 50012 50013 50014 50010 50016 50015 50017 50018 50019 50020 50023 50021 50025 50022 50024 50026 50027 50029 50031 50030 50033 50032 50035 50036 50037 50038 50034 50040 50041 50042 50039 50043 50044 50046 50047 50048 50049 50050 50051 50045 50028 50053 50055 50054 50056 50057 50052 50058 50059 50061 50062 50063 50060 50066 50065 50067 50064 50070 50068 50072 50069 50074 50073 50076 50071 50075 50079 50077 50080 50078 50081 50084 50083 50082 50085 50087 50086 50088 50089 50091 50090 50094 50092 50096 50093 50095 50097 50100 50098 50099 50102 50101 50104 50106 50105 50103 50108 50109 50107 50111 50113 50112 50110 50114 50117 50118 50116 50119 50120 50121 50123 50122 50115 50126 50127 50125 50129 50130 50131 50132 50133 50128 50134 50124 50137 50136 50138 50139 50141 50135 50143 50142 50145 50146 50144 50140 50149 50148 50147 50151 50152 50153 50154 50150 50157 50158 50155 50159 50160 50161 50162 50164 50163 50165 50167 50168 50166 50169 50170 50171 50173 50172 50156 50174 50175 50176 50179 50180 50178 50177 50182 50181 50184 50185 50183 50188 50189 50190 50187 50186 50192 50193 50191 50194 50197 50195 50198 50200 50201 50199 50196 50203 50205 50204 50202 50207 50208 50209 50211 50212 50206 50214 50210 50213 50216 50215 50217 50220 50219 50218 50221 50222 50224 50225 50227 50226 50229 50223 50228 50232 50231 50233 50234 50236 50237 50238 50230 50240 50235 50239 50243 50241 50242 50246 50245 50248 50249 50247 50251 50250 50252 50253 50255 50256 50244 50257 50258 50260 50259 50261 50254 50263 50264 50266 50265 50268 50267 50270 50271 50269 50273 50272 50275 50276 50277 50262 50278 50280 50281 50279 50283 50284 50274 50286 50287 50285 50289 50282 50290 50291 50292 50288 50294 50293 50295 50297 50296 50298 50300 50302 50301 50303 50305 50299 50307 50308 50309 50304 50310 50311 50312 50313 50315 50306 50316 50317 50318 50319 50321 50314 50320 50324 50322 50326 50325 50328 50327 50329 50323 50330 50331 50333 50335 50334 50332 50337 50339 50340 50336 50342 50341 50343 50338 50345 50346 50344 50348 50350 50349 50351 50347 50353 50352 50354 50356 50358 50355 50360 50361 50362 50357 50359 50365 50366 50367 50368 50363 50369 50364 50370 50372 50371 50373 50374 50376 50378 50379 50375 50377 50380 50381 50383 50384 50385 50386 50387 50382 50388 50391 50389 50390 50392 50395 50393 50396 50397 50398 50394 50399 50401 50403 50402 50405 50406 50407 50404 50400 50410 50411 50412 50408 50409 50415 50416 50414 50413 50417 50420 50418 50419 50422 50423 50425 50424 50426 50428 50429 50430 50431 50432 50421 50427 50435 50433 50437 50438 50436 50439 50440 50441 50434 50443 50445 50446 50442 50444 50448 50449 50450 50452 50451 50454 50453 50456 50455 50447 50459 50457 50461 50460 50458 50463 50462 50466 50464 50467 50469 50470 50471 50465 50468 50473 50472 50476 50474 50475 50479 50480 50477 50478 50483 50481 50484 50482 50485 50488 50487 50486 50490 50492 50491 50493 50494 50496 50495 50489 50498 50497 50500 50499 50502 50504 50505 50501 50506 50508 50503 50509 50507 50511 50513 50512 50510 50514 50517 50518 50515 50516 50519 50520 50521 50523 50524 50525 50522 50527 50526 50528 50530 50531 50533 50534 50532 50535 50537 50538 50536 50529 50539 50542 50541 50543 50545 50544 50540 50547 50548 50550 50549 50546 50553 50551 50554 50552 50556 50558 50557 50555 50559 50561 50563 50562 50560 50566 50565 50568 50567 50569 50570 50572 50564 50574 50575 50576 50573 50571 50577 50580 50579 50581 50582 50583 50585 50578 50587 50588 50586 50584 50589 50590 50592 50591 50593 50594 50595 50598 50599 50600 50597 50601 50603 50604 50602 50605 50607 50606 50596 50608 50610 50611 50609 50613 50612 50614 50616 50618 50617 50620 50619 50615 50622 50624 50623 50626 50621 50628 50629 50630 50631 50627 50633 50634 50625 50635 50637 50638 50636 50639 50641 50632 50643 50640 50642 50646 50644 50645 50647 50649 50648 50651 50650 50652 50653 50654 50657 50655 50659 50658 50661 50660 50662 50664 50663 50656 50667 50665 50669 50668 50670 50666 50673 50672 50674 50675 50676 50678 50679 50677 50671 50682 50681 50684 50680 50683 50686 50687 50685 50689 50690 50692 50688 50693 50691 50696 50695 50697 50699 50700 50698 50701 50703 50702 50705 50706 50707 50694 50708 50709 50711 50712 50710 50714 50704 50713 50715 50718 50717 50719 50716 50721 50720 50722 50725 50724 50727 50728 50729 50730 50731 50723 50732 50726 50733 50734 50735 50737 50736 50738 50739 50742 50741 50740 50744 50743 50746 50745 50747 50748 50751 50749 50753 50752 50755 50750 50756 50754 50757 50759 50761 50760 50762 50758 50763 50764 50765 50766 50767 50768 50770 50769 50773 50772 50775 50776 50774 50771 50779 50778 50780 50781 50777 50783 50782 50786 50787 50785 50788 50789 50784 50790 50792 50794 50793 50791 50795 50796 50797 50800 50798 50802 50803 50799 50801 50805 50806 50807 50804 50808 50809 50812 50810 50813 50815 50811 50816 50814 50819 50818 50821 50817 50822 50820 50824 50825 50823 50826 50829 50828 50831 50827 50830 50833 50832 50836 50834 50838 50835 50840 50839 50842 50843 50844 50841 50845 50837 50846 50848 50849 50847 50852 50851 50854 50850 50856 50857 50855 50853 50858 50860 50861 50859 50864 50863 50866 50862 50868 50867 50870 50869 50871 50872 50865 50873 50876 50877 50878 50879 50875 50880 50881 50874 50884 50885 50883 50882 50887 50888 50890 50889 50892 50891 50894 50886 50893 50895 50896 50898 50897 50899 50901 50900 50903 50902 50905 50904 50906 50909 50907 50908 50911 50912 50913 50914 50916 50910 50917 50919 50918 50920 50922 50923 50921 50924 50915 50927 50928 50925 50929 50931 50926 50932 50930 50935 50933 50934 50937 50938 50939 50941 50942 50943 50936 50945 50944 50947 50940 50949 50948 50946 50950 50953 50951 50955 50954 50957 50952 50956 50959 50961 50962 50963 50964 50960 50966 50967 50958 50968 50970 50965 50971 50973 50974 50972 50969 50976 50978 50977 50975 50980 50982 50979 50984 50985 50986 50987 50981 50988 50990 50989 50992 50983 50993 50994 50996 50997 50991 50998 50999 50995 51001 51002 51004 51005 51003 51007 51006 51000 51008 51011 51012 51010 51014 51009 51015 51017 51016 51018 51020 51021 51019 51022 51024 51025 51013 51026 51028 51023 51027 51029 51031 51032 51030 51034 51035 51037 51036 51033 51038 51041 51042 51039 51044 51040 51046 51047 51045 51048 51043 51051 51049 51053 51050 51052 51054 51057 51055 51056 51059 51058 51060 51061 51063 51064 51065 51062 51066 51069 51070 51067 51072 51071 51068 51074 51076 51073 51077 51075 51080 51078 51079 51083 51082 51081 51084 51087 51086 51088 51085 51090 51089 51093 51091 51094 51096 51097 51092 51098 51095 51099 51101 51102 51100 51105 51106 51104 51107 51103 51108 51111 51110 51109 51112 51115 51114 51117 51116 51119 51120 51118 51122 51123 51121 51113 51126 51125 51128 51124 51130 51129 51131 51132 51127 51135 51134 51133 51137 51139 51140 51141 51142 51138 51143 51136 51144 51147 51148 51149 51150 51146 51145 51153 51152 51151 51155 51156 51157 51154 51159 51158 51161 51162 51163 51164 51166 51167 51165 51168 51160 51170 51171 51173 51172 51175 51169 51177 51174 51178 51180 51176 51182 51179 51181 51184 51185 51183 51186 51189 51188 51191 51187 51192 51193 51194 51195 51196 51197 51198 51199 51200 51202 51190 51203 51205 51204 51207 51201 51208 51210 51206 51209 51211 51212 51214 51213 51215 51216 51217 51218 51221 51222 51220 51219 51224 51226 51227 51223 51229 51230 51225 51228 51231 51232 51233 51234 51237 51238 51236 51240 51235 51239 51242 51244 51245 51241 51243 51246 51247 51248 51249 51251 51252 51254 51255 51250 51253 51258 51257 51256 51261 51262 51260 51259 51265 51266 51264 51268 51269 51263 51267 51271 51273 51272 51275 51270 51276 51278 51274 51277 51281 51282 51279 51284 51285 51286 51287 51280 51283 51290 51289 51292 51291 51293 51294 51288 51297 51295 51299 51296 51300 51302 51298 51301 51303 51305 51304 51308 51309 51307 51310 51311 51306 51314 51315 51313 51312 51318 51317 51320 51321 51319 51323 51322 51316 51326 51324 51327 51328 51325 51329 51331 51333 51334 51332 51335 51336 51338 51337 51330 51339 51342 51341 51344 51340 51345 51347 51346 51343 51350 51351 51348 51349 51352 51354 51356 51353 51357 51355 51359 51360 51358 51361 51364 51362 51363 51367 51368 51369 51366 51365 51371 51373 51370 51374 51375 51372 51376 51377 51378 51381 51379 51383 51382 51385 51386 51380 51388 51389 51384 51391 51392 51393 51394 51395 51387 51396 51390 51397 51399 51400 51398 51402 51403 51405 51406 51404 51401 51407 51410 51408 51411 51412 51409 51414 51415 51416 51413 51417 51418 51421 51422 51419 51420 51424 51423 51427 51428 51425 51429 51430 51432 51426 51431 51435 51434 51433 51436 51438 51437 51440 51441 51439 51444 51443 51445 51446 51448 51447 51449 51451 51442 51452 51450 51453 51455 51456 51457 51454 51458 51460 51459 51462 51463 51464 51461 51466 51467 51469 51468 51465 51471 51472 51474 51470 51476 51473 51477 51478 51479 51481 51475 51482 51484 51485 51486 51487 51483 51488 51480 51489 51491 51493 51492 51495 51496 51490 51494 51497 51500 51501 51498 51503 51502 51499 51506 51504 51507 51505 51508 51511 51509 51512 51514 51513 51515 51516 51517 51519 51520 51521 51522 51523 51518 51510 51526 51527 51525 51524 51529 51531 51532 51530 51533 51528 51535 51534 51536 51539 51540 51538 51541 51543 51542 51544 51545 51537 51548 51546 51549 51547 51552 51553 51551 51554 51550 51557 51558 51556 51560 51555 51562 51559 51563 51565 51564 51561 51566 51568 51570 51571 51572 51573 51574 51569 51567 51576 51578 51577 51580 51581 51575 51582 51584 51585 51583 51579 51588 51589 51590 51591 51587 51593 51594 51586 51592 51595 51596 51599 51598 51600 51601 51602 51603 51597 51605 51604 51606 51607 51610 51608 51611 51612 51613 51615 51614 51609 51617 51618 51619 51616 51620 51623 51621 51622 51626 51625 51628 51629 51624 51631 51627 51632 51634 51635 51630 51636 51638 51633 51637 51639 51641 51640 51642 51645 51643 51644 51648 51649 51646 51650 51647 51651 51652 51654 51653 51655 51658 51657 51656 51660 51662 51663 51664 51665 51666 51661 51668 51669 51667 51670 51671 51672 51673 51659 51676 51677 51674 51679 51680 51681 51675 51678 51682 51685 51686 51687 51683 51688 51689 51691 51692 51684 51693 51695 51690 51696 51698 51697 51699 51701 51700 51694 51702 51703 51706 51707 51705 51708 51710 51704 51709 51712 51714 51713 51715 51716 51718 51719 51711 51721 51722 51723 51724 51725 51717 51720 51726 51729 51727 51731 51732 51730 51734 51733 51736 51728 51737 51738 51739 51740 51735 51741 51744 51743 51742 51747 51746 51749 51745 51750 51751 51753 51752 51748 51754 51756 51758 51759 51757 51755 51761 51762 51763 51760 51765 51764 51766 51768 51769 51771 51770 51773 51767 51772 51775 51777 51776 51779 51780 51774 51778 51781 51782 51785 51784 51786 51788 51789 51787 51791 51792 51793 51790 51783 51796 51795 51797 51798 51800 51799 51794 51802 51801 51805 51803 51807 51808 51806 51804 51810 51811 51812 51809 51814 51815 51813 51818 51819 51820 51821 51822 51817 51824 51825 51823 51827 51828 51826 51816 51830 51831 51832 51833 51834 51836 51835 51829 51837 51838 51840 51842 51843 51839 51844 51841 51845 51846 51847 51850 51851 51848 51852 51853 51849 51855 51856 51858 51854 51860 51859 51857 51862 51863 51861 51864 51866 51865 51867 51870 51871 51868 51872 51873 51875 51869 51877 51878 51876 51874 51881 51879 51882 51884 51883 51880 51885 51886 51888 51890 51887 51892 51889 51891 51893 51894 51896 51897 51898 51900 51901 51895 51903 51899 51902 51906 51905 51908 51909 51904 51910 51907 51911 51912 51914 51916 51913 51915 51919 51918 51921 51922 51920 51923 51924 51925 51917 51926 51928 51927 51931 51932 51933 51929 51930 51935 51937 51936 51934 51939 51938 51941 51942 51943 51940 51946 51947 51945 51948 51944 51950 51952 51953 51949 51955 51951 51957 51958 51959 51960 51954 51961 51956 51964 51963 51965 51967 51968 51962 51970 51971 51969 51973 51966 51974 51972 51976 51977 51978 51975 51981 51982 51980 51983 51979 51986 51984 51988 51985 51990 51989 51987 51993 51991 51995 51994 51997 51992 51999 52000 51998 51996 52001 52004 52005 52003 52006 52008 52002 52010 52009 52007 52012 52014 52011 52013 52015 52018 52017 52019 52020 52016 52021 52023 52024 52022 52025 52026 52028 52029 52027 52032 52033 52031 52034 52035 52036 52038 52030 52037 52040 52039 52043 52041 52042 52044 52046 52047 52048 52049 52045 52052 52053 52051 52050 52054 52057 52058 52055 52059 52056 52062 52063 52064 52060 52061 52066 52067 52069 52070 52068 52071 52072 52073 52075 52074 52065 52076 52079 52078 52080 52077 52082 52084 52085 52081 52083 52088 52087 52090 52089 52092 52086 52093 52091 52094 52096 52097 52095 52098 52100 52101 52103 52099 52102 52104 52107 52108 52106 52110 52105 52109 52111 52114 52113 52116 52112 52117 52115 52119 52118 52121 52123 52120 52124 52126 52127 52125 52122 52130 52131 52132 52129 52134 52133 52136 52128 52135 52138 52137 52139 52140 52142 52143 52141 52145 52144 52146 52148 52150 52147 52151 52149 52152 52155 52156 52154 52153 52159 52160 52161 52158 52163 52164 52165 52166 52167 52157 52168 52162 52170 52172 52173 52171 52169 52175 52176 52174 52178 52180 52179 52181 52183 52184 52177 52186 52182 52187 52185 52189 52190 52188 52193 52194 52191 52192 52196 52197 52198 52195 52199 52202 52203 52200 52201 52205 52204 52207 52208 52210 52209 52206 52213 52214 52212 52215 52217 52216 52219 52220 52221 52211 52223 52222 52224 52225 52218 52228 52229 52226 52231 52230 52232 52227 52235 52234 52233 52236 52239 52240 52241 52237 52238 52243 52244 52242 52246 52247 52249 52250 52251 52248 52253 52245 52255 52256 52257 52252 52258 52254 52260 52259 52262 52261 52264 52266 52263 52265 52269 52268 52267 52270 52271 52272 52274 52275 52273 52276 52279 52280 52281 52278 52282 52284 52277 52283 52287 52288 52286 52285 52289 52290 52292 52294 52295 52291 52293 52298 52297 52296 52299 52302 52301 52300 52303 52304 52305 52306 52307 52308 52310 52312 52311 52314 52313 52315 52316 52317 52318 52319 52320 52309 52323 52324 52322 52321 52327 52328 52329 52326 52330 52331 52325 52332 52333 52336 52337 52335 52338 52339 52341 52342 52340 52344 52345 52343 52346 52348 52347 52350 52351 52352 52334 52353 52355 52356 52357 52354 52359 52349 52358 52362 52360 52363 52361 52365 52366 52364 52369 52367 52371 52370 52368 52374 52372 52376 52375 52378 52379 52373 52380 52377 52382 52384 52383 52386 52381 52385 52387 52389 52390 52391 52392 52393 52388 52394 52397 52398 52399 52396 52401 52402 52395 52404 52403 52405 52400 52408 52407 52410 52406 52409 52411 52412 52414 52416 52413 52417 52415 52420 52419 52422 52421 52418 52424 52425 52427 52428 52429 52430 52426 52423 52431 52432 52433 52434 52436 52435 52438 52440 52439 52437 52442 52444 52441 52443 52447 52446 52449 52450 52445 52452 52453 52451 52454 52455 52448 52458 52459 52456 52457 52461 52460 52463 52465 52462 52464 52467 52469 52466 52470 52468 52472 52473 52474 52476 52477 52478 52471 52475 52481 52482 52480 52479 52483 52486 52484 52488 52489 52490 52491 52492 52493 52485 52487 52495 52497 52496 52499 52498 52500 52494 52502 52503 52505 52506 52507 52508 52509 52504 52511 52512 52501 52510 52514 52516 52513 52517 52518 52519 52515 52522 52523 52521 52524 52520 52527 52526 52528 52530 52531 52532 52525 52534 52533 52535 52537 52529 52538 52536 52539 52542 52540 52544 52541 52545 52543 52548 52549 52546 52551 52547 52552 52550 52555 52553 52557 52556 52558 52559 52554 52560 52563 52562 52564 52565 52561 52568 52566 52570 52567 52571 52572 52569 52573 52576 52574 52577 52579 52580 52578 52575 52581 52584 52582 52585 52586 52583 52587 52590 52588 52591 52592 52594 52595 52593 52589 52597 52599 52596 52600 52602 52601 52603 52598 52606 52604 52605 52609 52610 52611 52607 52612 52608 52614 52613 52616 52615 52618 52620 52621 52617 52619 52623 52622 52625 52626 52624 52627 52629 52628 52632 52630 52634 52631 52635 52636 52637 52638 52639 52641 52642 52633 52644 52643 52640 52647 52648 52646 52650 52651 52652 52653 52649 52645 52655 52656 52654 52658 52660 52659 52661 52657 52662 52664 52663 52667 52668 52666 52670 52665 52669 52673 52672 52671 52675 52674 52677 52676 52680 52681 52678 52682 52684 52683 52679 52687 52688 52685 52686 52690 52692 52691 52689 52693 52695 52694 52697 52699 52696 52698 52700 52701 52702 52705 52706 52703 52704 52707 52709 52708 52710 52712 52713 52714 52715 52711 52716 52719 52718 52720 52721 52717 52724 52722 52725 52726 52728 52727 52730 52729 52731 52732 52723 52733 52735 52737 52734 52738 52736 52739 52742 52743 52741 52740 52746 52744 52745 52748 52750 52751 52752 52749 52753 52747 52754 52757 52755 52756 52758 52760 52762 52763 52761 52765 52759 52767 52768 52766 52769 52770 52771 52772 52774 52773 52775 52777 52778 52764 52776 52779 52780 52781 52784 52782 52785 52787 52786 52783 52789 52790 52791 52792 52794 52793 52796 52788 52798 52799 52795 52800 52802 52803 52804 52797 52805 52806 52807 52808 52801 52809 52810 52813 52814 52811 52816 52817 52818 52819 52820 52812 52815 52821 52822 52825 52823 52826 52828 52827 52829 52831 52824 52830 52832 52834 52835 52836 52837 52839 52840 52833 52841 52842 52838 52843 52844 52845 52848 52849 52850 52847 52851 52852 52854 52855 52853 52857 52846 52859 52856 52861 52862 52858 52864 52860 52866 52863 52868 52865 52867 52871 52872 52869 52870 52875 52873 52877 52874 52878 52876 52880 52879 52882 52884 52881 52885 52883 52888 52887 52886 52889 52891 52893 52892 52895 52896 52890 52894 52899 52897 52901 52902 52900 52898 52903 52904 52907 52908 52905 52906 52910 52912 52909 52911 52914 52915 52916 52913 52918 52917 52920 52922 52919 52924 52921 52925 52927 52923 52928 52929 52931 52932 52930 52934 52926 52936 52937 52933 52935 52939 52938 52942 52940 52943 52945 52941 52947 52944 52948 52950 52949 52951 52952 52954 52955 52956 52953 52958 52946 52960 52961 52957 52962 52963 52965 52966 52964 52959 52967 52969 52970 52971 52972 52974 52968 52976 52975 52978 52973 52980 52977 52979 52983 52984 52985 52981 52982 52986 52988 52987 52991 52992 52989 52994 52990 52995 52993 52996 52999 52998 53001 53002 53000 52997 53004 53005 53006 53008 53009 53010 53011 53003 53012 53007 53013 53016 53014 53018 53019 53017 53015 53022 53023 53020 53025 53026 53027 53024 53028 53030 53021 53032 53031 53034 53029 53036 53035 53033 53037 53040 53038 53042 53043 53039 53044 53046 53041 53045 53047 53048 53051 53049 53052 53053 53050 53056 53055 53058 53059 53060 53054 53062 53061 53064 53063 53057 53065 53068 53069 53067 53071 53070 53073 53074 53072 53066 53077 53078 53076 53079 53075 53082 53080 53084 53085 53081 53087 53088 53089 53090 53083 53086 53091 53092 53093 53095 53094 53097 53098 53100 53099 53096 53101 53102 53104 53106 53105 53103 53107 53109 53108 53112 53113 53111 53110 53116 53114 53115 53117 53119 53118 53121 53122 53123 53124 53120 53125 53127 53129 53126 53130 53131 53132 53128 53134 53136 53133 53137 53135 53139 53138 53140 53142 53144 53145 53143 53146 53147 53141 53149 53151 53152 53148 53150 53154 53156 53155 53157 53153 53160 53158 53159 53162 53164 53161 53165 53163 53167 53168 53170 53166 53169 53173 53171 53174 53176 53177 53175 53179 53180 53178 53172 53181 53182 53185 53186 53183 53187 53189 53190 53188 53192 53184 53193 53194 53191 53196 53195 53197 53200 53198 53201 53202 53203 53204 53199 53207 53208 53206 53205 53209 53212 53210 53213 53211 53216 53214 53218 53219 53220 53217 53221 53222 53223 53224 53215 53227 53226 53225 53230 53229 53228 53233 53231 53235 53234 53236 53237 53239 53240 53232 53238 53242 53241 53243 53244 53247 53248 53249 53246 53250 53252 53245 53251 53253 53256 53254 53255 53257 53258 53261 53260 53263 53259 53265 53266 53267 53268 53264 53269 53262 53270 53273 53272 53275 53274 53277 53271 53276 53280 53278 53282 53281 53283 53285 53279 53286 53287 53288 53289 53284 53292 53290 53291 53293 53296 53294 53295 53299 53300 53297 53302 53301 53304 53303 53298 53306 53307 53305 53308 53310 53309 53312 53311 53313 53314 53316 53318 53317 53315 53320 53322 53323 53321 53324 53325 53327 53328 53329 53319 53326 53330 53331 53334 53335 53336 53337 53333 53339 53332 53341 53340 53338 53344 53343 53345 53347 53346 53342 53349 53350 53348 53353 53354 53352 53355 53351 53356 53357 53360 53361 53359 53362 53364 53363 53365 53366 53358 53367 53369 53371 53370 53368 53372 53374 53376 53373 53377 53379 53375 53378 53382 53380 53383 53384 53385 53386 53388 53387 53381 53389 53392 53391 53393 53395 53390 53396 53397 53399 53400 53398 53402 53403 53401 53404 53406 53394 53408 53405 53410 53409 53411 53407 53414 53412 53413 53417 53416 53415 53418 53421 53420 53423 53419 53424 53422 53425 53426 53429 53428 53430 53432 53427 53431 53435 53434 53437 53436 53439 53438 53433 53440 53442 53441 53444 53446 53445 53448 53447 53449 53450 53451 53443 53452 53453 53456 53454 53458 53459 53460 53457 53455 53463 53464 53462 53461 53467 53465 53466 53469 53468 53470 53472 53471 53473 53474 53475 53477 53479 53476 53481 53478 53483 53484 53482 53485 53486 53487 53489 53480 53488 53491 53493 53494 53495 53496 53497 53492 53499 53498 53501 53502 53503 53500 53505 53490 53507 53508 53509 53504 53510 53506 53512 53511 53514 53513 53516 53518 53519 53517 53521 53520 53515 53524 53523 53525 53522 53527 53528 53526 53529 53532 53533 53530 53535 53534 53531 53537 53536 53538 53541 53542 53539 53540 53543 53546 53544 53547 53545 53549 53550 53552 53548 53551 53553 53555 53557 53554 53559 53558 53556 53562 53561 53563 53565 53560 53567 53566 53568 53570 53571 53564 53573 53572 53574 53576 53569 53577 53579 53580 53578 53582 53575 53584 53581 53586 53583 53588 53587 53590 53585 53592 53593 53594 53591 53596 53597 53589 53595 53599 53600 53602 53601 53604 53603 53606 53605 53607 53609 53608 53610 53598 53612 53614 53613 53616 53611 53615 53619 53617 53620 53622 53621 53623 53625 53624 53618 53626 53627 53630 53628 53631 53633 53634 53635 53629 53636 53638 53637 53640 53639 53641 53632 53642 53643 53646 53647 53648 53645 53650 53651 53649 53653 53652 53654 53644 53656 53657 53659 53655 53661 53660 53662 53664 53658 53666 53667 53668 53665 53663 53671 53669 53673 53672 53675 53674 53670 53676 53679 53677 53681 53678 53683 53682 53685 53680 53686 53684 53688 53690 53689 53691 53693 53687 53695 53696 53697 53692 53694 53700 53701 53699 53703 53702 53704 53698 53706 53707 53708 53710 53709 53711 53713 53712 53715 53705 53714 53718 53719 53720 53716 53721 53722 53724 53717 53725 53726 53728 53723 53730 53727 53732 53731 53734 53733 53729 53735 53736 53738 53737 53740 53739 53742 53744 53745 53746 53741 53748 53747 53743 53749 53752 53751 53750 53753 53756 53755 53754 53757 53759 53760 53761 53762 53763 53765 53758 53767 53764 53769 53770 53771 53772 53768 53766 53773 53775 53777 53776 53778 53779 53774 53781 53783 53780 53782 53786 53784 53788 53787 53789 53790 53792 53785 53793 53794 53796 53791 53797 53798 53795 53800 53799 53802 53804 53801 53806 53805 53808 53803 53810 53809 53811 53807 53813 53815 53812 53817 53818 53816 53814 53821 53820 53819 53824 53823 53825 53827 53822 53829 53826 53830 53832 53828 53834 53833 53835 53837 53836 53831 53840 53838 53842 53839 53844 53843 53845 53847 53846 53848 53850 53849 53851 53852 53853 53855 53854 53856 53841 53857 53859 53860 53862 53861 53864 53863 53865 53867 53868 53858 53870 53871 53872 53869 53866 53875 53874 53876 53873 53878 53877 53879 53881 53880 53882 53885 53886 53883 53887 53888 53889 53884 53890 53892 53893 53891 53896 53897 53894 53895 53898 53900 53901 53899 53904 53903 53902 53905 53907 53906 53908 53909 53912 53911 53913 53914 53916 53915 53910 53918 53920 53919 53917 53923 53922 53921 53924 53926 53928 53929 53927 53925 53930 53933 53934 53932 53935 53931 53937 53939 53938 53936 53941 53940 53944 53945 53946 53947 53943 53949 53948 53950 53952 53953 53954 53942 53955 53957 53958 53956 53951 53959 53962 53963 53960 53961 53964 53967 53966 53969 53970 53971 53972 53965 53973 53975 53968 53976 53977 53979 53980 53978 53982 53983 53984 53981 53985 53986 53988 53987 53989 53990 53974 53993 53994 53991 53995 53996 53998 53992 53999 54000 53997 54001 54003 54004 54005 54007 54006 54008 54009 54002 54011 54012 54013 54010 54014 54015 54016 54019 54017 54021 54018 54023 54024 54020 54025 54027 54028 54026 54029 54030 54022 54031 54034 54033 54035 54036 54037 54039 54032 54038 54040 54042 54043 54045 54044 54041 54047 54046 54049 54050 54052 54053 54048 54051 54054 54056 54058 54057 54060 54059 54055 54061 54064 54065 54063 54067 54066 54068 54069 54070 54062 54072 54071 54074 54073 54077 54078 54079 54080 54081 54082 54075 54083 54084 54076 54087 54086 54089 54090 54085 54092 54088 54093 54091 54096 54097 54095 54094 54100 54099 54102 54103 54098 54105 54104 54101 54107 54108 54109 54106 54112 54110 54113 54111 54116 54114 54115 54119 54118 54120 54121 54123 54124 54122 54126 54125 54128 54127 54117 54131 54130 54129 54134 54133 54135 54136 54138 54137 54132 54141 54140 54142 54143 54139 54144 54147 54148 54149 54145 54146 54151 54153 54152 54155 54150 54156 54154 54157 54159 54161 54160 54158 54163 54165 54164 54167 54162 54168 54169 54171 54172 54166 54174 54173 54170 54175 54177 54178 54180 54181 54176 54182 54179 54184 54185 54187 54183 54189 54186 54190 54191 54188 54194 54195 54193 54192 54196 54198 54200 54197 54199 54201 54203 54205 54202 54207 54208 54206 54210 54204 54211 54209 54212 54215 54216 54213 54217 54214 54220 54218 54221 54223 54224 54222 54226 54225 54219 54227 54228 54231 54230 54232 54234 54233 54235 54229 54236 54238 54237 54239 54242 54240 54241 54243 54246 54247 54248 54249 54244 54245 54252 54250 54253 54254 54251 54256 54257 54255 54260 54259 54258 54262 54261 54265 54266 54264 54267 54263 54268 54270 54272 54273 54269 54271 54274 54276 54277 54275 54279 54281 54280 54283 54282 54284 54278 54285 54288 54287 54286 54290 54292 54291 54289 54294 54295 54296 54298 54297 54293 54301 54300 54303 54304 54302 54306 54305 54308 54307 54309 54299 54310 54312 54311 54314 54313 54316 54315 54319 54317 54321 54318 54323 54320 54325 54322 54326 54327 54329 54324 54331 54330 54328 54334 54332 54335 54337 54336 54339 54340 54341 54342 54343 54344 54345 54346 54347 54338 54349 54333 54350 54348 54351 54352 54354 54356 54355 54353 54359 54360 54358 54362 54363 54361 54357 54366 54364 54368 54367 54369 54370 54365 54373 54371 54372 54376 54375 54378 54377 54374 54379 54382 54380 54383 54384 54385 54387 54388 54381 54389 54386 54391 54393 54394 54390 54396 54392 54398 54399 54400 54397 54401 54395 54403 54405 54406 54402 54407 54404 54409 54410 54412 54413 54414 54411 54408 54416 54417 54415 54418 54420 54421 54423 54424 54425 54419 54426 54422 54428 54430 54429 54431 54427 54434 54433 54432 54437 54438 54435 54439 54441 54440 54443 54444 54436 54445 54446 54442 54447 54450 54449 54452 54451 54448 54455 54454 54453 54457 54458 54459 54456 54461 54460 54464 54462 54465 54463 54468 54466 54470 54469 54471 54473 54472 54475 54474 54476 54478 54467 54480 54477 54482 54483 54481 54484 54479 54486 54485 54487 54488 54490 54491 54492 54489 54495 54494 54493 54498 54499 54500 54496 54502 54501 54503 54504 54505 54507 54508 54506 54497 54510 54512 54511 54514 54513 54515 54509 54517 54518 54520 54521 54519 54516 54522 54524 54526 54523 54525 54527 54529 54531 54530 54532 54534 54535 54528 54537 54533 54539 54538 54536 54540 54541 54544 54545 54542 54547 54546 54549 54543 54551 54550 54552 54548 54554 54553 54556 54558 54559 54557 54555 54561 54562 54563 54564 54565 54566 54568 54560 54569 54570 54572 54573 54571 54575 54567 54576 54578 54579 54574 54581 54582 54580 54583 54577 54586 54587 54585 54588 54589 54590 54592 54593 54591 54584 54595 54594 54596 54599 54600 54598 54597 54602 54604 54603 54601 54607 54608 54605 54610 54609 54611 54606 54613 54612 54614 54615 54617 54618 54616 54619 54620 54621 54623 54624 54625 54622 54627 54629 54628 54630 54631 54632 54634 54635 54633 54636 54637 54626 54638 54639 54642 54643 54641 54644 54645 54646 54648 54649 54647 54651 54652 54653 54640 54654 54650 54656 54655 54657 54660 54658 54661 54659 54663 54665 54662 54667 54668 54669 54670 54671 54672 54664 54674 54673 54676 54677 54666 54675 54678 54680 54679 54683 54682 54681 54684 54686 54685 54689 54690 54687 54688 54691 54694 54695 54693 54697 54698 54692 54700 54699 54702 54703 54701 54705 54704 54707 54706 54696 54710 54711 54709 54713 54714 54708 54716 54717 54715 54718 54712 54721 54719 54720 54723 54722 54725 54727 54726 54728 54729 54731 54724 54732 54733 54734 54736 54735 54738 54739 54737 54730 54740 54743 54742 54744 54741 54747 54746 54745 54749 54748 54751 54752 54753 54750 54756 54755 54754 54757 54760 54758 54759 54762 54764 54763 54761 54767 54768 54769 54765 54770 54771 54772 54774 54773 54766 54777 54778 54779 54775 54781 54782 54783 54784 54776 54780 54786 54788 54789 54787 54785 54791 54790 54792 54795 54793 54794 54798 54796 54799 54797 54801 54800 54803 54805 54806 54802 54807 54804 54810 54809 54812 54808 54814 54811 54816 54815 54817 54813 54819 54821 54818 54822 54823 54820 54825 54824 54826 54828 54830 54827 54831 54829 54832 54835 54833 54834 54836 54839 54837 54840 54841 54843 54844 54838 54846 54842 54847 54849 54845 54848 54852 54850 54854 54855 54856 54853 54858 54857 54860 54861 54859 54851 54863 54865 54864 54866 54868 54862 54867 54869 54872 54871 54870 54873 54874 54877 54878 54879 54876 54881 54880 54883 54882 54875 54885 54884 54888 54889 54886 54887 54892 54893 54891 54894 54896 54895 54897 54890 54898 54901 54902 54899 54904 54900 54906 54907 54903 54909 54910 54908 54911 54913 54914 54915 54916 54905 54917 54912 54920 54921 54922 54918 54923 54919 54926 54925 54924 54929 54927 54928 54931 54930 54932 54935 54934 54937 54938 54939 54936 54940 54942 54933 54941 54943 54946 54945 54947 54944 54950 54951 54949 54948 54952 54953 54956 54957 54958 54955 54954 54959 54961 54962 54960 54965 54963 54964 54966 54967 54970 54971 54972 54969 54974 54968 54973 54977 54978 54979 54975 54981 54982 54983 54976 54985 54984 54986 54987 54988 54990 54980 54989 54991 54994 54992 54996 54997 54993 54999 55000 54995 55001 55003 55004 55002 54998 55007 55005 55006 55010 55008 55012 55011 55009 55014 55015 55016 55017 55013 55018 55021 55022 55020 55019 55024 55026 55025 55023 55029 55027 55028 55031 55033 55032 55034 55036 55037 55030 55038 55035 55040 55041 55043 55039 55045 55044 55046 55042 55047 55050 55049 55051 55053 55052 55048 55054 55057 55056 55055 55059 55060 55062 55058 55061 55065 55063 55066 55064 55068 55069 55067 55070 55073 55071 55075 55072 55077 55078 55076 55074 55080 55079 55081 55083 55082 55085 55086 55084 55087 55088 55090 55092 55093 55091 55094 55089 55095 55098 55099 55100 55096 55097 55101 55104 55102 55105 55106 55108 55107 55103 55109 55111 55113 55114 55110 55116 55117 55112 55118 55119 55115 55120 55123 55122 55124 55126 55127 55125 55129 55121 55130 55131 55128 55134 55132 55136 55137 55133 55138 55140 55139 55141 55143 55135 55145 55144 55142 55148 55147 55149 55150 55146 55151 55154 55153 55152 55156 55155 55157 55159 55160 55158 55163 55164 55165 55162 55167 55166 55168 55169 55170 55172 55161 55173 55171 55176 55175 55174 55178 55180 55181 55179 55177 55183 55185 55186 55184 55182 55189 55190 55191 55188 55192 55193 55195 55194 55197 55196 55198 55200 55199 55202 55187 55204 55203 55205 55206 55207 55201 55208 55209 55210 55212 55213 55215 55216 55217 55214 55218 55219 55211 55221 55222 55223 55225 55226 55220 55224 55227 55228 55230 55231 55229 55233 55234 55236 55237 55238 55232 55239 55235 55241 55240 55244 55245 55246 55243 55247 55248 55249 55242 55252 55251 55254 55255 55250 55253 55257 55259 55260 55258 55262 55256 55261 55263 55264 55267 55268 55265 55266 55271 55270 55273 55274 55272 55269 55275 55276 55277 55280 55281 55278 55283 55284 55279 55285 55286 55288 55282 55289 55287 55290 55293 55294 55295 55296 55297 55298 55292 55300 55301 55302 55299 55291 55305 55303 55304 55307 55309 55308 55311 55306 55313 55312 55315 55314 55316 55317 55318 55319 55320 55321 55322 55323 55310 55326 55325 55328 55327 55329 55331 55332 55324 55334 55335 55333 55330 55336 55338 55337 55340 55341 55342 55339 55345 55346 55343 55344 55347 55348 55349 55351 55353 55350 55352 55356 55357 55354 55359 55358 55355 55362 55363 55364 55365 55360 55366 55368 55369 55367 55371 55370 55373 55374 55372 55375 55376 55377 55361 55380 55378 55382 55381 55379 55385 55384 55383 55386 55388 55387 55390 55389 55393 55391 55392 55395 55394 55398 55396 55399 55397 55400 55402 55401 55405 55403 55407 55406 55404 55408 55411 55409 55412 55414 55413 55416 55410 55418 55419 55415 55421 55420 55417 55422 55425 55424 55426 55423 55427 55428 55429 55431 55433 55430 55434 55432 55437 55438 55439 55436 55440 55441 55443 55442 55435 55446 55447 55445 55444 55448 55450 55452 55453 55451 55454 55456 55455 55457 55458 55460 55449 55461 55463 55462 55465 55464 55467 55459 55468 55466 55469 55472 55473 55471 55475 55476 55474 55470 55477 55479 55481 55482 55480 55483 55485 55486 55484 55487 55488 55490 55489 55492 55478 55494 55491 55495 55497 55498 55496 55493 55500 55502 55499 55503 55505 55506 55504 55501 55507 55508 55510 55509 55512 55513 55515 55514 55511 55516 55519 55518 55521 55517 55523 55520 55524 55525 55527 55526 55528 55529 55522 55532 55531 55530 55534 55536 55533 55537 55538 55535 55540 55539 55542 55544 55541 55543 55546 55545 55549 55548 55547 55550 55553 55552 55554 55551 55557 55558 55555 55559 55561 55556 55560 55564 55565 55562 55567 55566 55569 55563 55570 55571 55572 55568 55575 55574 55573 55577 55578 55580 55579 55582 55581 55583 55584 55586 55585 55587 55588 55590 55576 55589 55592 55594 55595 55593 55591 55596 55598 55600 55601 55597 55602 55604 55605 55599 55606 55603 55609 55607 55608 55612 55613 55610 55611 55614 55617 55618 55615 55620 55616 55621 55622 55624 55625 55619 55626 55628 55629 55630 55627 55632 55631 55633 55634 55623 55637 55638 55635 55640 55639 55636 55642 55643 55641 55646 55647 55645 55649 55648 55651 55650 55652 55644 55654 55655 55653 55657 55658 55656 55659 55662 55660 55663 55661 55666 55667 55664 55668 55669 55665 55670 55671 55673 55674 55675 55672 55676 55679 55680 55677 55678 55681 55684 55683 55685 55682 55686 55687 55688 55690 55691 55693 55692 55689 55695 55697 55698 55696 55700 55701 55699 55694 55703 55702 55705 55707 55708 55706 55710 55709 55712 55704 55713 55714 55715 55716 55717 55711 55718 55719 55720 55722 55723 55721 55726 55724 55727 55725 55729 55728 55732 55730 55731 55733 55734 55735 55738 55739 55736 55741 55742 55743 55744 55737 55745 55747 55740 55749 55748 55751 55750 55752 55753 55754 55746 55755 55756 55757 55758 55760 55759 55762 55764 55761 55763 55765 55768 55767 55769 55766 55770 55771 55772 55773 55774 55777 55778 55779 55775 55781 55780 55783 55784 55785 55786 55776 55788 55787 55789 55782 55792 55790 55791 55793 55795 55796 55794 55798 55800 55799 55797 55803 55802 55805 55801 55804 55807 55808 55809 55806 55810 55811 55814 55812 55813 55817 55818 55816 55815 55821 55819 55823 55820 55824 55825 55822 55827 55829 55830 55828 55831 55832 55833 55835 55834 55837 55838 55836 55826 55840 55842 55843 55844 55839 55841 55845 55847 55849 55846 55851 55850 55853 55852 55848 55856 55854 55858 55859 55857 55860 55861 55862 55855 55865 55863 55867 55866 55869 55864 55870 55868 55871 55873 55874 55872 55875 55878 55876 55877 55879 55880 55883 55881 55882 55885 55886 55887 55889 55884 55890 55888 55892 55893 55894 55895 55897 55896 55898 55891 55901 55899 55902 55903 55904 55900 55907 55906 55905 55910 55909 55911 55913 55914 55908 55916 55917 55912 55915 55919 55920 55922 55923 55918 55925 55921 55926 55924 55928 55930 55927 55929 55932 55933 55935 55931 55934 55937 55938 55939 55940 55941 55942 55943 55944 55936 55946 55948 55945 55949 55950 55947 55953 55951 55954 55956 55957 55955 55959 55960 55952 55961 55958 55964 55965 55966 55967 55962 55969 55970 55968 55972 55973 55963 55971 55976 55974 55975 55978 55979 55977 55980 55981 55984 55982 55985 55983 55986 55989 55988 55991 55990 55993 55994 55992 55987 55997 55996 55999 55998 55995 56001 56000 56004 56005 56002 56006 56003 56008 56010 56009 56007 56012 56013 56015 56016 56017 56011 56018 56019 56014 56022 56021 56023 56024 56026 56025 56020 56028 56027 56031 56029 56033 56034 56032 56035 56037 56036 56030 56040 56041 56042 56039 56044 56045 56046 56038 56043 56048 56049 56047 56050 56052 56054 56053 56055 56057 56058 56056 56060 56061 56059 56051 56064 56063 56062 56066 56065 56067 56069 56068 56070 56072 56074 56071 56076 56075 56073 56077 56078 56081 56080 56082 56083 56085 56084 56086 56088 56079 56090 56091 56087 56093 56089 56094 56096 56095 56092 56098 56099 56097 56102 56101 56103 56105 56104 56100 56107 56109 56110 56111 56112 56108 56106 56115 56116 56117 56113 56119 56120 56121 56122 56123 56114 56124 56125 56126 56128 56129 56130 56127 56118 56133 56131 56134 56136 56135 56138 56132 56139 56141 56142 56140 56143 56145 56137 56147 56146 56148 56144 56151 56150 56153 56152 56149 56155 56157 56154 56156 56158 56159 56160 56162 56161 56165 56166 56167 56163 56169 56168 56171 56170 56164 56174 56172 56176 56175 56173 56179 56177 56180 56182 56178 56183 56184 56186 56187 56188 56185 56190 56181 56191 56192 56193 56195 56196 56189 56197 56194 56198 56201 56200 56203 56199 56204 56206 56205 56207 56209 56202 56210 56208 56212 56214 56211 56213 56215 56218 56217 56216 56220 56221 56223 56219 56225 56226 56222 56228 56229 56227 56224 56232 56230 56233 56235 56234 56236 56238 56237 56239 56231 56240 56243 56244 56245 56246 56247 56241 56249 56242 56250 56251 56252 56248 56255 56254 56256 56257 56258 56253 56260 56262 56261 56264 56263 56259 56266 56267 56268 56270 56265 56272 56273 56274 56269 56271 56277 56278 56275 56280 56279 56281 56283 56284 56276 56282 56287 56285 56288 56286 56290 56292 56293 56291 56295 56296 56289 56297 56294 56299 56301 56302 56300 56303 56305 56298 56304 56306 56309 56307 56310 56312 56311 56308 56313 56314 56316 56318 56315 56320 56321 56322 56323 56317 56325 56319 56327 56328 56329 56324 56331 56330 56332 56334 56326 56333 56337 56336 56338 56340 56341 56335 56343 56339 56342 56344 56346 56347 56349 56348 56351 56352 56345 56350 56353 56354 56355 56357 56356 56360 56361 56358 56362 56364 56365 56366 56367 56368 56363 56370 56359 56369 56372 56371 56375 56373 56377 56378 56374 56379 56380 56376 56381 56384 56382 56385 56387 56388 56383 56389 56390 56391 56393 56392 56386 56395 56394 56398 56397 56400 56399 56396 56401 56404 56405 56403 56407 56406 56408 56409 56402 56411 56412 56414 56413 56416 56415 56410 56418 56420 56419 56422 56423 56417 56424 56421 56426 56425 56429 56427 56428 56431 56433 56432 56430 56436 56434 56437 56435 56440 56438 56441 56442 56444 56443 56439 56445 56447 56446 56450 56448 56449 56451 56452 56455 56456 56457 56453 56459 56460 56458 56461 56462 56454 56464 56466 56467 56465 56468 56470 56471 56469 56473 56463 56472 56476 56474 56478 56479 56477 56480 56482 56481 56475 56485 56483 56487 56484 56489 56490 56488 56492 56486 56493 56494 56496 56491 56497 56499 56498 56501 56495 56500 56504 56503 56502 56507 56508 56505 56509 56510 56506 56513 56514 56511 56515 56517 56512 56518 56520 56516 56521 56523 56524 56519 56522 56527 56526 56528 56530 56529 56532 56533 56534 56531 56536 56537 56538 56539 56535 56525 56540 56543 56541 56544 56546 56547 56545 56548 56550 56549 56552 56542 56551 56555 56553 56554 56556 56557 56558 56561 56562 56559 56560 56563 56566 56564 56568 56569 56567 56570 56572 56571 56565 56574 56575 56576 56578 56579 56573 56577 56582 56581 56584 56585 56583 56586 56580 56589 56587 56588 56592 56593 56591 56595 56590 56594 56598 56597 56600 56599 56596 56601 56602 56603 56606 56605 56608 56604 56607 56609 56611 56610 56614 56612 56616 56615 56618 56613 56619 56620 56622 56623 56621 56624 56626 56625 56617 56628 56627 56630 56632 56633 56634 56635 56636 56637 56631 56639 56638 56640 56641 56629 56644 56643 56645 56647 56646 56642 56649 56650 56651 56653 56654 56652 56656 56648 56658 56655 56660 56659 56657 56663 56661 56662 56664 56665 56666 56669 56670 56668 56667 56671 56672 56673 56674 56676 56675 56677 56679 56678 56681 56680 56684 56682 56685 56686 56683 56688 56687 56689 56691 56692 56690 56694 56695 56696 56698 56699 56697 56693 56702 56700 56703 56705 56701 56704 56706 56708 56707 56711 56710 56713 56709 56712 56715 56714 56717 56719 56718 56721 56720 56722 56724 56725 56723 56726 56728 56727 56716 56729 56730 56732 56731 56735 56736 56734 56733 56739 56737 56741 56740 56738 56744 56743 56742 56745 56746 56747 56748 56751 56749 56750 56753 56754 56752 56755 56757 56758 56759 56761 56760 56763 56756 56765 56762 56767 56764 56769 56768 56766 56772 56773 56771 56775 56770 56777 56778 56779 56774 56781 56782 56776 56780 56783 56784 56787 56785 56789 56788 56791 56792 56786 56794 56790 56796 56793 56798 56797 56795 56800 56802 56803 56799 56804 56806 56805 56801 56807 56808 56809 56810 56813 56814 56811 56816 56815 56817 56819 56818 56821 56820 56823 56824 56825 56822 56827 56812 56829 56830 56831 56832 56833 56826 56828 56836 56835 56838 56834 56839 56840 56842 56843 56844 56837 56841 56846 56845 56848 56849 56850 56851 56853 56847 56855 56852 56854 56858 56857 56860 56856 56862 56861 56864 56865 56859 56867 56866 56863 56870 56869 56872 56868 56874 56875 56871 56873 56878 56877 56879 56876 56880 56882 56883 56884 56885 56886 56881 56888 56890 56887 56892 56891 56889 56893 56895 56894 56896 56897 56898 56901 56900 56903 56904 56905 56906 56902 56907 56909 56910 56908 56899 56912 56913 56914 56911 56917 56918 56915 56919 56921 56920 56922 56923 56925 56926 56924 56916 56928 56927 56930 56929 56931 56934 56935 56932 56937 56933 56936 56940 56938 56941 56939 56943 56945 56942 56946 56944 56948 56949 56950 56952 56951 56947 56954 56956 56953 56958 56955 56957 56959 56962 56960 56964 56963 56965 56966 56961 56968 56970 56971 56969 56972 56974 56967 56976 56975 56973 56979 56980 56981 56977 56978 56983 56984 56985 56986 56987 56989 56990 56988 56992 56991 56994 56982 56995 56996 56997 56998 56999 57000 57002 57001 57004 57005 56993 57006 57003 57007 57010 57011 57009 57008 57014 57013 57016 57015 57012 57019 57020 57018 57021 57017 57022 57023 57026 57027 57028 57025 57029 57031 57032 57030 57024 57035 57033 57037 57034 57039 57040 57041 57042 57036 57043 57044 57045 57038 57047 57049 57048 57046 57052 57050 57054 57051 57056 57055 57053 57058 57059 57057 57061 57062 57064 57065 57060 57063 57068 57069 57066 57067 57072 57073 57070 57074 57071 57076 57077 57078 57079 57075 57082 57081 57080 57084 57085 57087 57086 57088 57083 57091 57090 57092 57089 57093 57096 57095 57098 57097 57100 57099 57102 57103 57094 57104 57106 57107 57108 57109 57105 57111 57110 57101 57113 57114 57112 57117 57116 57119 57118 57121 57115 57122 57120 57124 57125 57127 57128 57123 57130 57131 57126 57129 57132 57134 57135 57137 57133 57138 57140 57141 57142 57139 57144 57145 57146 57147 57148 57143 57150 57149 57152 57153 57151 57136 57154 57155 57158 57157 57159 57156 57160 57162 57161 57163 57166 57164 57165 57169 57170 57167 57172 57171 57168 57174 57173 57177 57176 57175 57178 57179 57181 57183 57182 57185 57184 57186 57187 57180 57188 57191 57189 57192 57193 57190 57196 57197 57198 57195 57199 57201 57194 57200 57203 57204 57205 57202 57207 57206 57209 57208 57211 57212 57210 57214 57216 57217 57213 57219 57218 57221 57220 57215 57224 57223 57222 57225 57226 57228 57229 57227 57231 57233 57234 57235 57236 57232 57230 57238 57240 57241 57242 57237 57244 57245 57239 57243 57247 57246 57248 57249 57251 57253 57250 57252 57255 57254 57256 57257 57260 57258 57262 57261 57259 57263 57264 57266 57265 57267 57269 57271 57272 57270 57273 57275 57276 57277 57268 57278 57279 57281 57282 57280 57283 57274 57284 57285 57288 57287 57286 57290 57292 57293 57294 57295 57289 57297 57296 57298 57291 57299 57302 57303 57301 57300 57305 57304 57307 57306 57309 57311 57308 57313 57310 57315 57312 57317 57318 57319 57316 57321 57322 57314 57320 57324 57326 57327 57323 57328 57329 57325 57331 57332 57334 57333 57336 57335 57338 57339 57330 57337 57340 57341 57343 57344 57342 57345 57347 57349 57348 57346 57351 57353 57354 57352 57355 57356 57357 57350 57360 57361 57362 57358 57363 57359 57366 57365 57364 57367 57370 57368 57369 57373 57374 57372 57371 57375 57378 57377 57380 57381 57382 57376 57379 57383 57384 57387 57386 57388 57390 57389 57391 57385 57392 57395 57396 57394 57393 57399 57398 57401 57400 57397 57403 57404 57406 57405 57402 57408 57410 57411 57407 57412 57414 57413 57409 57415 57418 57416 57417 57421 57420 57422 57423 57425 57419 57427 57424 57428 57426 57429 57432 57433 57431 57430 57436 57437 57435 57439 57438 57434 57441 57443 57440 57445 57442 57444 57448 57447 57450 57451 57452 57449 57453 57454 57446 57457 57455 57458 57459 57456 57462 57463 57464 57460 57465 57461 57466 57468 57469 57471 57467 57472 57474 57473 57475 57476 57470 57477 57478 57479 57481 57483 57480 57485 57484 57487 57482 57486 57488 57489 57492 57493 57491 57490 57494 57495 57497 57496 57499 57500 57502 57501 57503 57504 57506 57505 57507 57498 57508 57509 57511 57513 57514 57512 57510 57515 57518 57517 57520 57521 57522 57516 57524 57523 57525 57519 57526 57527 57528 57530 57532 57533 57529 57535 57536 57534 57537 57538 57539 57540 57531 57541 57543 57545 57542 57547 57546 57548 57549 57550 57551 57544 57554 57555 57553 57552 57557 57558 57556 57559 57562 57560 57563 57565 57561 57567 57566 57569 57564 57568 57570 57572 57574 57571 57576 57575 57578 57577 57580 57579 57581 57583 57584 57585 57573 57587 57586 57582 57590 57591 57588 57589 57593 57595 57594 57597 57592 57596 57599 57601 57600 57602 57603 57604 57606 57605 57598 57609 57607 57611 57612 57610 57608 57615 57613 57614 57618 57617 57619 57621 57620 57622 57616 57623 57624 57626 57625 57628 57629 57627 57631 57630 57632 57635 57636 57637 57634 57633 57638 57639 57642 57640 57641 57643 57645 57646 57647 57648 57644 57650 57651 57653 57652 57649 57654 57655 57658 57659 57656 57661 57662 57657 57660 57664 57665 57666 57668 57667 57670 57663 57669 57673 57672 57671 57675 57677 57678 57679 57674 57681 57676 57680 57684 57682 57685 57686 57687 57688 57690 57691 57683 57693 57689 57695 57692 57696 57697 57694 57698 57700 57702 57703 57699 57704 57706 57705 57708 57701 57707 57710 57709 57713 57714 57715 57712 57711 57716 57717 57720 57719 57718 57721 57723 57725 57722 57724 57728 57727 57729 57730 57731 57732 57733 57734 57735 57736 57738 57739 57726 57740 57742 57741 57744 57737 57743 57746 57748 57749 57747 57751 57752 57750 57754 57753 57745 57757 57755 57759 57760 57756 57761 57758 57763 57762 57766 57767 57765 57764 57768 57769 57771 57772 57770 57773 57774 57776 57775 57778 57780 57779 57777 57783 57784 57781 57785 57786 57788 57782 57787 57791 57789 57792 57790 57794 57796 57797 57793 57799 57798 57801 57802 57803 57800 57805 57795 57804 57806 57807 57808 57811 57809 57812 57814 57810 57816 57813 57815 57817 57820 57821 57819 57823 57824 57825 57822 57826 57818 57829 57830 57828 57832 57833 57827 57835 57836 57831 57837 57834 57838 57839 57842 57843 57844 57841 57840 57845 57847 57849 57848 57851 57850 57852 57846 57853 57855 57854 57856 57859 57858 57861 57860 57862 57864 57865 57866 57867 57857 57863 57869 57868 57871 57872 57873 57874 57876 57877 57875 57879 57880 57870 57878 57883 57884 57885 57886 57882 57888 57887 57881 57890 57889 57892 57893 57895 57894 57897 57896 57891 57898 57900 57902 57903 57899 57901 57905 57904 57908 57907 57906 57909 57911 57913 57914 57912 57916 57910 57918 57917 57920 57919 57915 57923 57922 57924 57926 57921 57927 57925 57930 57931 57932 57929 57928 57934 57936 57933 57938 57937 57939 57935 57941 57943 57944 57940 57945 57947 57946 57942 57949 57950 57948 57953 57951 57955 57952 57956 57957 57959 57960 57961 57962 57954 57958 57964 57965 57966 57967 57963 57969 57971 57968 57973 57972 57975 57974 57970 57978 57976 57980 57979 57977 57982 57981 57984 57985 57983 57987 57988 57986 57989 57991 57992 57994 57990 57993 57996 57998 57999 57997 58001 58000 58002 57995 58005 58003 58007 58008 58006 58010 58004 58009 58012 58013 58011 58016 58014 58015 58019 58017 58020 58021 58023 58018 58025 58026 58022 58024 58027 58029 58030 58028 58031 58032 58034 58033 58037 58038 58036 58039 58040 58035 58041 58042 58043 58044 58046 58048 58047 58049 58045 58052 58050 58053 58051 58054 58057 58056 58055 58059 58061 58062 58060 58064 58058 58066 58065 58068 58063 58069 58067 58072 58071 58073 58070 58074 58075 58076 58077 58078 58081 58082 58080 58084 58083 58086 58079 58088 58085 58087 58089 58092 58091 58093 58095 58090 58094 58097 58098 58099 58101 58100 58102 58104 58103 58105 58096 58108 58109 58106 58111 58110 58107 58114 58115 58112 58117 58113 58116 58119 58120 58122 58118 58123 58121 58124 58125 58128 58126 58130 58131 58132 58127 58134 58133 58135 58129 58138 58136 58137 58139 58141 58143 58144 58140 58142 58146 58148 58145 58149 58150 58147 58153 58151 58155 58152 58154 58158 58159 58157 58161 58162 58156 58164 58160 58166 58167 58163 58165 58169 58168 58172 58173 58171 58174 58175 58176 58178 58177 58170 58179 58182 58181 58184 58183 58185 58187 58186 58180 58188 58189 58192 58191 58190 58195 58194 58196 58197 58199 58200 58201 58193 58198 58202 58204 58205 58203 58207 58208 58209 58206 58211 58213 58212 58210 58215 58214 58216 58217 58219 58220 58218 58223 58224 58221 58226 58222 58227 58225 58228 58229 58231 58233 58234 58230 58232 58236 58237 58239 58240 58241 58238 58243 58242 58244 58246 58247 58235 58248 58245 58251 58250 58252 58249 58254 58253 58257 58258 58255 58256 58261 58259 58260 58262 58264 58263 58265 58266 58267 58268 58270 58269 58272 58274 58271 58275 58276 58278 58279 58280 58277 58273 58282 58281 58284 58285 58286 58283 58289 58288 58290 58287 58292 58294 58295 58291 58297 58298 58293 58296 58299 58302 58301 58303 58300 58304 58307 58305 58308 58306 58311 58309 58313 58312 58310 58316 58317 58318 58315 58319 58314 58321 58320 58323 58325 58326 58322 58328 58324 58330 58331 58332 58333 58327 58335 58329 58336 58334 58337 58339 58338 58340 58343 58341 58344 58346 58345 58348 58342 58347 58351 58350 58349 58352 58354 58355 58353 58358 58359 58356 58357 58360 58361 58362 58364 58363 58365 58366 58368 58367 58369 58370 58372 58373 58371 58376 58374 58377 58378 58375 58379 58380 58382 58381 58383 58384 58387 58388 58386 58390 58385 58389 58391 58392 58395 58393 58396 58398 58397 58394 58400 58399 58401 58404 58402 58406 58407 58408 58403 58410 58409 58405 58411 58413 58414 58416 58417 58418 58415 58412 58420 58419 58423 58424 58425 58422 58426 58428 58429 58430 58427 58432 58421 58433 58435 58431 58434 58438 58436 58439 58440 58442 58443 58444 58445 58446 58441 58437 58447 58448 58451 58452 58453 58450 58455 58454 58449 58458 58457 58460 58461 58459 58462 58464 58456 58466 58463 58465 58467 58469 58470 58471 58468 58474 58472 58475 58473 58477 58478 58480 58476 58482 58479 58483 58481 58486 58484 58487 58485 58488 58491 58490 58489 58493 58494 58495 58496 58498 58499 58497 58492 58501 58502 58500 58505 58503 58507 58508 58504 58509 58506 58511 58512 58510 58513 58516 58515 58518 58514 58520 58517 58521 58522 58519 58525 58526 58527 58524 58528 58523 58530 58531 58533 58529 58532 58536 58535 58537 58539 58538 58540 58541 58534 58543 58544 58546 58542 58545 58548 58549 58550 58551 58552 58547 58554 58555 58557 58553 58556 58558 58561 58560 58559 58563 58565 58566 58567 58564 58568 58562 58571 58569 58572 58574 58573 58575 58576 58578 58579 58570 58580 58581 58577 58584 58582 58585 58583 58587 58589 58588 58590 58592 58586 58591 58595 58594 58593 58598 58597 58600 58601 58602 58599 58603 58604 58605 58607 58608 58596 58609 58610 58606 58611 58613 58615 58612 58616 58614 58619 58620 58617 58618 58621 58622 58624 58623 58626 58625 58628 58629 58630 58627 58633 58634 58631 58632 58637 58635 58638 58636 58640 58641 58642 58639 58643 58644 58645 58646 58649 58650 58647 58651 58652 58654 58648 58656 58657 58658 58655 58653 58659 58662 58660 58664 58661 58663 58667 58668 58669 58670 58666 58671 58673 58672 58665 58675 58674 58676 58678 58677 58680 58681 58683 58684 58679 58682 58686 58688 58687 58690 58691 58692 58685 58693 58694 58696 58697 58689 58695 58698 58699 58702 58701 58703 58700 58706 58707 58708 58709 58704 58711 58712 58710 58705 58713 58716 58715 58714 58719 58717 58720 58722 58721 58723 58718 58726 58727 58728 58725 58730 58729 58724 58731 58734 58735 58733 58732 58736 58738 58740 58737 58742 58743 58741 58745 58739 58744 58748 58749 58747 58751 58746 58753 58754 58752 58750 58757 58756 58758 58759 58760 58755 58761 58764 58765 58766 58762 58767 58769 58763 58771 58768 58772 58773 58774 58775 58777 58778 58779 58776 58780 58782 58770 58783 58781 58785 58787 58784 58788 58789 58791 58790 58792 58793 58786 58796 58794 58795 58799 58800 58797 58801 58803 58798 58802 58804 58807 58808 58806 58805 58810 58809 58811 58813 58815 58814 58816 58812 58817 58818 58821 58819 58820 58823 58825 58822 58827 58826 58828 58830 58824 58829 58833 58834 58831 58832 58835 58837 58838 58839 58840 58836 58842 58844 58841 58846 58847 58843 58849 58848 58845 58851 58852 58854 58850 58856 58857 58858 58853 58859 58860 58861 58863 58862 58865 58855 58866 58864 58867 58868 58869 58872 58871 58873 58875 58874 58877 58876 58878 58880 58870 58879 58881 58882 58883 58885 58884 58886 58888 58887 58890 58889 58892 58894 58891 58893 58896 58898 58895 58900 58897 58902 58899 58903 58905 58901 58906 58907 58909 58904 58910 58911 58912 58913 58908 58914 58916 58917 58918 58919 58921 58915 58923 58920 58922 58926 58925 58927 58929 58924 58928 58930 58931 58934 58932 58936 58935 58937 58939 58933 58940 58938 58941 58943 58945 58944 58947 58948 58946 58942 58950 58949 58951 58953 58952 58955 58957 58954 58956 58959 58960 58962 58958 58963 58964 58966 58961 58967 58969 58965 58970 58972 58973 58968 58974 58976 58971 58975 58977 58980 58979 58982 58978 58981 58983 58986 58984 58988 58987 58989 58990 58992 58991 58993 58994 58996 58997 58998 58999 58995 59001 58985 59003 59004 59005 59002 59007 59008 59000 59010 59006 59009 59012 59014 59013 59015 59011 59016 59017 59018 59020 59019 59021 59023 59024 59026 59027 59025 59022 59030 59031 59029 59028 59033 59035 59032 59037 59034 59039 59036 59041 59042 59040 59044 59043 59038 59047 59045 59049 59050 59046 59048 59053 59051 59052 59054 59055 59056 59059 59060 59058 59061 59062 59063 59057 59064 59066 59068 59065 59067 59070 59072 59069 59071 59073 59075 59074 59076 59078 59080 59081 59082 59079 59084 59085 59086 59083 59087 59077 59088 59090 59092 59091 59093 59089 59096 59095 59098 59094 59100 59099 59097 59101 59102 59104 59105 59107 59103 59108 59110 59109 59111 59113 59106 59115 59114 59116 59112 59117 59118 59120 59122 59121 59124 59125 59123 59127 59126 59119 59130 59131 59128 59129 59132 59134 59136 59133 59135 59137 59138 59139 59140 59143 59142 59144 59146 59145 59148 59147 59150 59149 59151 59153 59141 59152 59155 59154 59158 59159 59156 59157 59160 59162 59164 59161 59163 59165 59166 59167 59169 59170 59172 59173 59168 59174 59176 59177 59171 59179 59178 59180 59181 59182 59183 59175 59184 59186 59187 59185 59190 59191 59188 59193 59194 59195 59196 59197 59189 59198 59192 59199 59202 59201 59200 59204 59205 59206 59207 59203 59210 59208 59209 59212 59214 59213 59211 59217 59216 59218 59219 59221 59220 59223 59224 59225 59226 59215 59227 59222 59230 59229 59228 59232 59234 59233 59236 59235 59231 59237 59238 59241 59240 59242 59239 59244 59245 59247 59246 59249 59250 59251 59248 59253 59243 59252 59255 59257 59256 59259 59260 59254 59261 59263 59262 59264 59266 59258 59268 59269 59270 59271 59265 59273 59267 59272 59275 59277 59278 59276 59274 59279 59280 59281 59283 59284 59285 59282 59288 59286 59289 59287 59290 59293 59292 59295 59291 59294 59298 59297 59296 59301 59300 59302 59303 59305 59306 59299 59308 59309 59310 59307 59304 59311 59313 59315 59316 59312 59314 59319 59317 59320 59321 59318 59323 59322 59324 59327 59328 59326 59330 59331 59329 59332 59325 59335 59334 59336 59333 59337 59339 59341 59342 59340 59338 59343 59345 59344 59348 59346 59347 59350 59351 59349 59352 59354 59356 59353 59358 59357 59355 59359 59362 59361 59363 59364 59366 59367 59365 59369 59370 59360 59372 59371 59374 59373 59376 59375 59377 59379 59380 59378 59381 59383 59368 59385 59384 59382 59388 59386 59390 59387 59389 59392 59394 59393 59391 59397 59398 59399 59396 59401 59400 59395 59402 59404 59406 59403 59407 59405 59408 59411 59409 59410 59412 59415 59414 59416 59418 59417 59413 59419 59421 59422 59420 59424 59426 59427 59425 59429 59428 59431 59432 59430 59433 59435 59434 59437 59423 59438 59439 59436 59442 59441 59444 59440 59445 59443 59448 59449 59446 59450 59452 59447 59453 59451 59456 59454 59457 59455 59458 59461 59459 59463 59460 59462 59466 59467 59468 59464 59470 59465 59471 59472 59474 59469 59476 59473 59477 59479 59478 59481 59480 59482 59484 59485 59483 59475 59486 59487 59488 59490 59489 59491 59492 diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/cases/sub3.10.in b/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/cases/sub3.10.in new file mode 100644 index 0000000..e81a6d7 --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/cases/sub3.10.in @@ -0,0 +1,2 @@ +72419 +40961 18779 10427 58050 66570 16962 21598 60648 24112 18967 41322 57404 41613 22125 65192 72401 40824 35644 61490 56468 60367 71003 20272 61728 26653 39054 68424 59571 756 18981 8020 17536 18099 44549 56204 32754 26276 963 852 59162 62833 20007 70428 57572 123 14776 3345 31363 8495 70278 50054 2080 46976 28103 44824 14944 53844 59277 67356 72225 9276 56740 25225 18061 58893 32600 29231 46275 51328 66275 38614 51848 48890 2815 33253 56301 50068 69090 36370 42999 35403 24935 63428 23535 28123 41179 18467 23726 42585 42633 31407 38007 40305 58089 64398 54571 50279 26730 6979 59994 70691 13663 66679 52590 39733 57524 59443 62070 59777 63855 47435 43504 56926 28801 3491 20097 23659 18483 36043 5502 31171 44108 6974 43020 12914 49603 12178 33921 23288 39853 57626 34673 58800 20117 37773 20867 54894 8125 6118 22931 368 15582 62066 50482 67947 54747 71683 1417 35471 32802 51052 15421 9949 60444 27720 52714 41302 16567 67620 52741 28173 705 23428 46169 66862 5048 66589 57006 25321 23929 68062 69600 26383 24218 47170 40706 69913 60148 41389 47201 43898 32334 36563 29669 2252 25691 14706 7035 18146 44900 10371 60257 14841 40312 6100 22040 16096 44237 37833 53552 46263 35002 57277 29664 10659 30064 35420 50358 53150 36325 52753 64845 46648 21951 56825 41777 7043 49634 25729 8828 50798 10998 14651 38597 19703 26110 2521 9529 55141 59247 42189 326 51119 28169 15064 37573 55572 51347 24929 31571 36005 26611 20553 26348 67188 60920 26732 51873 55506 44939 12235 65060 63313 69520 35859 52759 26334 55787 18488 30282 20405 18729 19242 556 32655 47381 60491 61393 8947 27700 41667 16727 37001 52457 67441 62350 57723 13802 71526 3119 46278 39437 18823 22645 10783 67078 49114 10120 69076 40807 35753 40074 69828 31452 39334 26770 47327 60740 65413 51803 70488 45226 66427 39360 11537 23433 65477 8222 18255 61714 14772 54298 33649 54283 58613 4717 57393 39954 30883 3474 51875 27430 41854 60680 53900 65602 982 45857 39969 68606 40227 72147 47521 25767 9036 71575 46944 50241 42564 41176 43834 69978 19794 58393 51939 4992 14523 33691 44927 28599 14418 41174 6555 42838 39661 10432 67268 5946 1041 21537 14464 56638 1043 69612 22995 58409 71212 22222 50260 22871 29100 60278 26907 50214 47755 37485 24178 70349 63761 5919 22845 31130 9080 31239 24673 62327 12943 19124 22485 67729 604 3167 24518 58663 18389 45041 63110 22544 70763 1057 64065 43592 25380 62771 18230 55192 61149 5865 17520 38503 62540 42392 60598 28086 8913 54249 5544 53296 25209 9293 57675 67873 18834 37007 60305 7923 10167 52710 39029 26365 47761 40296 62882 37231 26545 26898 60944 30461 54553 1411 3231 18217 7644 71951 27448 28272 8889 1788 42272 39364 68733 61833 52352 871 67803 11846 37724 69527 172 66201 32156 7477 59202 44868 8073 39946 49693 26360 61675 54938 25317 20577 24492 51125 66619 66474 54840 48647 35870 19197 56463 3800 71676 15377 9300 34993 24544 55184 46220 35588 52855 18761 33786 9784 19020 63645 42483 46930 37701 21086 52360 15000 52835 55993 46171 43329 29450 30421 20305 68583 30940 48076 52925 18235 52006 55378 1727 4917 69133 59792 23431 66882 8792 8944 60957 56984 6285 24170 17558 68635 30156 47355 71911 68805 63468 24312 14901 44599 1970 60802 20844 26089 6745 4557 27508 44023 59857 52084 20346 2910 4871 65396 58444 16756 39696 36609 37728 17705 21018 59504 40249 57046 70458 17240 4764 61840 40162 33106 42706 21051 43432 7445 30549 53539 25416 63161 2109 24718 66646 5856 63561 14082 7248 26712 62645 53901 37275 23977 37999 8871 42161 49045 11475 13995 69332 69727 69800 42453 71702 66617 35033 60664 61865 36850 5711 54209 2176 37407 4046 17025 53227 31414 39784 55163 65287 12421 48577 11663 28411 52819 30133 11368 9115 28248 71641 36373 21364 48747 28040 11606 19991 60916 44301 12275 62358 1943 60220 2358 61666 65331 60100 35732 46494 55956 49086 28037 18652 54748 56377 30691 53710 62517 24507 3937 67438 30209 40669 55454 56334 7206 66794 69970 69583 70592 61156 33558 65172 58824 32397 63331 24467 69007 62837 16089 70455 50577 66380 10414 36979 32495 39921 70066 38968 71839 36098 43868 56552 54976 28477 61819 62391 48020 16204 36535 36577 619 943 27197 69352 33961 18383 62812 51653 25351 22348 32740 59450 54614 3913 1575 63926 12006 496 25616 11356 60846 45750 39509 50384 39971 29797 38409 70946 30591 63363 59939 65072 12306 10715 7804 3478 16630 27382 22104 27286 30163 58852 50293 65698 13580 7594 33224 70304 58137 69849 66691 31926 64262 47269 16747 66767 66120 29782 62076 13452 38906 45909 9538 49855 32167 25099 18073 9416 38818 13619 3131 58158 5846 39305 64008 26095 15935 13611 69555 47796 3072 36880 6065 59326 60239 41600 59570 39484 14862 31361 40347 37522 7213 70140 1571 60340 42705 11073 39060 8749 17693 71946 44354 12794 25600 11927 21913 23932 56442 12858 61116 35874 52092 40551 6497 26152 34397 34804 20255 60954 3677 5872 32374 37830 7582 4939 72093 54727 33894 61109 21723 58832 3237 61776 31853 66164 57993 54394 68582 32554 43395 18516 35798 2886 55658 24217 3710 20691 27050 64163 67185 70206 54412 37151 12206 34236 4618 47600 37733 42458 65984 61629 3078 50796 44351 54407 65608 71132 28684 35263 18400 70957 4243 51326 19547 21786 17387 29351 6 29963 50419 54897 9904 35990 57058 5274 11884 40736 56015 52130 4402 3552 7069 30206 5054 51826 33839 9475 44878 67521 19000 22907 13311 60014 34585 34108 34418 319 24372 19554 71935 1596 7509 61113 24841 69683 52780 2117 40882 67790 72249 52013 48506 36087 14193 27113 27842 57488 37019 57508 39963 37232 61893 10193 12428 14919 72259 16826 65417 64699 20286 71066 34219 56807 7986 40040 57734 11713 48831 7558 6034 55590 44071 25081 6411 59433 59832 39629 35310 22153 54326 35591 34992 26751 39749 27425 40370 32994 28739 65313 10068 53334 241 50857 67379 65680 71054 23574 61523 38693 17847 2706 61030 68048 4254 51832 13081 68673 69955 65838 22887 17678 47859 7775 2768 72347 40397 4281 26501 19454 30233 36981 20586 12074 11864 11462 63170 38105 53086 5538 65908 47631 47563 32381 31819 14064 6146 59228 9694 28700 16710 24042 17422 37479 21791 70649 44583 53978 29502 19427 24072 10850 22035 14535 23996 40629 48481 23153 61846 1505 58949 11721 33603 55697 16157 30734 5879 66733 5528 25037 22026 7364 64931 14604 68176 17990 62653 24670 26172 29932 58001 68940 50646 10375 56269 18914 16889 69572 42034 10887 61193 46243 30117 27390 49637 20827 44691 19594 6113 71140 54436 1954 32890 64370 39914 37491 46771 16223 62602 4731 27546 48967 70351 23315 70669 23251 46565 19996 10040 589 59831 16445 25339 28141 53088 46286 48031 46531 70014 67027 50255 46937 35297 58397 25186 56492 28513 5550 62740 57015 21646 4302 67218 42208 33263 18096 57936 40225 21310 31371 66632 19085 17753 33639 23718 56192 53479 43920 16078 64680 59132 56291 1590 39698 58588 12784 30103 57809 6900 52033 71342 22908 26718 19598 45599 30814 20954 168 58978 29002 66166 51651 18754 47031 35201 22010 31088 30394 58222 17146 65309 39886 34834 50320 49259 12163 51876 527 4749 13669 69360 18018 7771 32053 64559 37066 56252 2660 66823 42145 64969 37318 57716 39781 17152 41668 45769 29879 62730 44683 43455 52580 54453 25373 36250 54686 24731 39868 28854 38151 9237 49366 55084 69576 1254 46986 53038 6755 18911 48202 58293 62959 56581 56232 69450 68172 891 44724 17714 8532 40237 27284 22015 35135 61631 7229 37687 44747 5560 37893 11053 64160 34671 53183 7032 36417 39505 59782 10993 26903 41548 37009 59235 52368 27210 15163 22587 30476 63384 24680 11057 48448 48839 15647 39348 13132 63502 67954 33751 20338 27998 68152 44130 4475 9676 41415 58305 2168 54669 32049 34588 71591 24629 8292 20390 50441 5261 43189 8961 18063 72052 18111 51549 21498 29976 52818 51356 3207 45434 45134 41882 58848 36210 51392 22768 35092 13630 36381 6031 37154 2033 29961 18498 13534 54208 28689 6404 68039 60201 43336 16653 54635 21118 23375 69834 29292 31313 52373 10310 32191 52904 62444 27188 52370 19310 45257 44528 63045 66949 12672 39474 25211 14692 33431 34833 5807 69185 2629 11452 70057 18812 65633 48419 54820 29024 39991 40974 6455 62103 58565 37414 51734 33132 58768 46 5607 23109 65134 24117 6744 43463 2192 41999 34416 45316 45708 34842 44954 72374 31019 47811 56570 15999 49636 42955 14452 42947 40677 32817 28683 65406 10235 38515 67309 36601 60905 8791 30594 20773 1270 51207 22695 70020 24753 69084 71865 25133 27604 46019 58335 17078 1579 59618 50371 72188 29096 68174 53187 64278 36228 8621 13250 37036 38162 6091 61891 48354 23043 68025 11143 54155 121 58400 48648 22234 10136 36056 1098 31112 51286 68628 48377 52630 25677 30522 8354 68991 43280 67471 26740 26146 27547 5857 20858 64293 26125 52856 13079 60613 37147 22734 47423 13958 59873 22975 26192 70369 64301 52840 5510 59819 67479 44633 22097 47653 13087 13645 59484 34459 7945 35905 18556 21787 62822 54952 72195 57197 53672 56315 54134 62306 60302 50236 15038 213 40540 67287 48188 2759 58809 71855 22085 71370 21077 45539 48941 31797 14412 31548 69337 65199 23180 3061 20425 32864 66218 16185 10043 62573 9869 19361 60224 23468 48043 68531 39261 40153 47971 36839 28401 60538 63047 71418 33484 50519 65641 48327 58357 24029 48363 58519 71713 983 52103 46269 63054 51410 33519 9939 874 60297 48483 9914 8835 49982 11601 12128 58272 57976 9864 65556 26183 25040 23948 17057 36552 31498 28174 55583 25741 25341 52865 13231 31381 29670 11258 29700 18725 44732 60904 64083 69813 45934 58203 63030 58551 33534 6692 61774 52743 7007 29790 31513 29132 43382 23928 32042 66683 49592 66170 8343 50754 71856 60036 31408 69958 56106 40213 40463 17843 43092 41584 33795 40105 12673 58957 50003 8997 11232 70907 67455 5304 2204 67858 63254 29927 43411 18704 10634 52244 62714 36684 8911 10447 36316 64336 7843 56129 2058 21892 3031 33637 46674 45679 41786 17432 51345 38484 39013 7930 41540 30704 40890 28130 72140 2180 53519 14469 17881 20412 67159 59658 60616 29996 3375 25534 41298 39844 27966 54075 62160 5861 14986 22355 51817 64533 44481 27051 56981 69290 54585 51337 27583 34175 28927 58080 33797 14639 37271 38087 11252 72263 43061 58791 39411 23695 49934 50222 46901 38842 62144 18714 15761 22307 63351 35597 59561 6696 50876 48863 22785 24587 40585 8733 48874 65121 53927 5574 58544 11190 17247 54578 11334 35704 16635 36849 64659 23721 30771 12084 70283 10293 30244 5928 40500 8245 345 23621 11738 39402 17647 16543 49160 44523 62886 2146 63629 38343 24466 10269 7776 57883 29487 18544 28034 11451 5492 40791 36966 5536 37780 68000 14381 41787 44465 61157 64789 30898 25558 70887 24739 44310 55273 12772 34292 38704 20447 8958 40186 42083 31047 44451 72134 33615 44090 17639 50964 1121 59776 33781 72317 68253 49151 54627 42104 56927 35938 59581 36576 61538 39599 33704 26002 42580 61138 62353 36635 23039 33875 51723 44421 57128 61720 17262 27196 17474 32335 43310 26294 38047 30042 48867 49351 5486 36254 47577 21688 27253 51270 15688 70738 51216 31904 10154 31541 42081 34777 70136 14006 24276 19403 62681 8168 56989 24937 11845 15032 58123 11911 54032 72164 46161 71830 49891 4875 45480 68642 69915 58411 18845 50682 5388 56555 28752 1108 52017 7217 38123 50761 35935 30826 39136 39918 13750 14267 16937 61912 15500 7510 16607 40904 8496 52711 31157 27138 68767 134 7058 46196 13386 44116 44201 19616 40619 53343 43141 22340 37169 31142 24030 13556 57013 49490 13918 54478 45835 7924 32927 58631 57790 65654 3566 62704 9239 2112 69361 15646 11800 9697 19360 46642 3178 51400 15002 68267 40412 62766 1759 18906 21354 43541 19511 30891 69886 41598 39927 21987 39751 71075 34425 19643 6221 53226 66996 37188 17258 40285 61093 15475 22599 1035 47938 48352 19424 53472 26092 53153 33235 23965 12898 65143 7529 37570 42640 7034 38438 61588 32369 40250 60746 66313 67578 14372 21667 55050 2060 18720 58029 2408 4282 55898 58378 64024 32057 34351 15027 6179 70715 19198 17652 58096 62275 34435 1392 49022 55533 71399 66441 25415 30501 33009 52093 69594 45890 51295 53776 25943 17553 25039 16358 61086 35439 39372 65120 11346 5148 23061 51903 30864 38257 46479 14235 19679 53668 59003 11707 44671 34326 12748 51555 1414 23683 39148 48782 45105 34242 45265 24641 23173 395 57344 28017 24965 11174 32403 57322 27607 33392 30058 66598 11523 24600 20868 36607 8635 30315 12280 7249 33793 903 27187 21731 20651 5323 53290 64140 46173 71363 58572 55028 5884 71876 24007 69743 23128 54290 55963 40749 9051 66973 11860 15834 1819 66759 42745 4640 13629 57028 39282 60780 43257 54223 11220 68711 33536 35539 66658 57048 72399 8115 31377 50562 33348 9913 9540 23517 6122 63051 62604 70823 51060 41794 7561 14870 28128 16333 33119 45696 16278 27189 43344 54333 65682 65781 45083 6875 64834 56797 51588 71344 42466 32320 20621 25744 26822 14740 6499 19678 20253 28360 42277 8578 72212 7074 65613 55519 14719 774 31791 28106 37678 4111 2036 5487 10892 9967 22160 20760 50051 72303 22117 43475 52028 36129 50036 10725 24575 64795 16906 17920 54834 46370 67794 47962 2424 3889 19759 40566 58830 22177 68133 41819 42756 34742 22501 1619 20983 52271 42020 41621 24801 69604 48596 16541 26877 6389 42511 36297 60829 72279 54348 28637 52575 50863 69180 39778 30189 23851 20043 64072 44083 29017 42921 32941 29658 30626 14551 46166 1884 9922 29147 6777 24814 35937 65532 18214 62290 4867 60274 48671 3355 70645 62991 1817 40207 17703 6339 64603 2261 52756 1649 23377 57070 21755 36439 51094 35680 51706 13699 69829 69919 36453 23110 56233 5958 55249 15165 58976 12632 30393 50026 12009 64462 19130 16520 58499 47017 14891 27515 4898 68685 70785 44542 18953 22401 29689 25648 69948 46824 50987 59453 25287 33008 45703 41348 3841 57684 36007 20089 56109 33760 10286 68965 12744 40293 49591 6169 28791 40003 6964 47470 45925 49753 57895 13807 49034 53639 49000 45084 8305 25482 36080 24463 27432 70218 45583 63851 35039 10122 16968 9638 4911 58664 53465 61552 47571 28397 42285 18260 50123 32963 58469 62807 22139 52424 60077 26206 57120 42461 56367 11182 56306 69206 19928 48046 54459 50875 30052 5484 22918 16441 55177 22219 30959 30827 27831 6740 53388 50607 65184 24993 68906 24636 71774 48822 46235 60970 44349 32347 4415 5867 60131 21778 71912 64118 5091 27968 26932 67992 12501 56648 56149 50930 18943 5125 30833 14419 53275 645 29917 49090 19769 52969 70263 7791 43660 8479 18649 39805 30168 30073 49825 34994 70654 6970 52982 2836 44946 26758 13233 24666 46785 68052 5984 43282 21654 26029 29978 6181 33587 11313 66986 60724 11052 19882 42480 45910 17130 36912 51219 34541 57503 34677 7253 49195 19641 58503 48306 59766 23488 56123 61872 48984 18585 61516 69633 12907 49804 2844 28764 20373 33524 49095 48024 32299 19782 6939 19347 7247 61704 33732 62014 1514 66902 64211 48027 43212 12504 9997 21124 15013 35124 23834 47982 66814 68690 25342 43409 67955 21718 58546 36540 3142 64718 36853 59890 16824 573 56511 45517 70212 30426 51349 71356 68188 22316 66431 67041 52987 52514 54351 68824 6534 70721 46893 19949 34862 64877 8751 67532 33720 3495 4544 21015 52337 42589 15210 27063 9607 224 4403 45542 41216 26033 22270 23963 37955 50835 53871 68649 13161 21330 60464 58758 40271 58706 53420 9830 52314 1841 13822 47531 53034 22319 3456 57520 32661 59983 29326 10837 68230 71181 71179 20177 1462 58578 64500 15123 19564 43492 37849 47388 27422 12822 30029 46327 59108 69962 8289 28756 63627 1675 17530 61410 55043 58534 5892 19555 12629 34661 25599 51433 14424 46613 71715 2000 50678 30527 29428 12791 4549 11755 67691 33745 34306 6349 71879 61258 43330 56325 27303 18346 23176 69019 13389 16237 52765 64420 13762 12312 1468 9329 39203 34443 40643 47098 41771 34684 55345 4887 29402 14575 6864 68185 23742 48312 7309 59912 56365 66207 35900 4707 17427 64996 51715 31985 63072 60528 47964 4298 26509 71103 61702 12960 5481 69036 17453 71763 20857 16706 8580 39236 7236 41491 19330 63272 23767 2474 37168 24529 5228 25565 9733 4572 26536 38820 1228 56852 21284 51990 17217 3144 4052 52534 56603 39405 67380 33582 70384 16680 52397 55514 26500 35801 17144 34537 12134 71903 65696 40203 63945 5972 20351 38997 2978 14453 51250 37908 39153 6859 16027 28053 42708 15783 5028 39621 66378 8778 26310 33322 66495 63264 68151 43907 1979 65281 22405 32532 60966 23198 32076 31022 22602 55138 15837 26122 47933 57494 32821 15951 10714 11619 50649 55276 30779 35574 40938 35678 53231 66606 6040 15317 33997 52163 46003 46120 20874 49019 69655 8388 54269 31083 39911 44558 61951 27108 61515 17719 36122 62828 5065 6941 27771 58136 10678 32213 8891 60553 6659 27404 43993 45597 24291 46993 71305 36733 52823 33596 8735 42393 27775 7577 52772 55951 57713 47572 33506 63179 59796 49987 2873 22455 9409 52243 56772 54053 46970 8436 19107 67150 16367 31396 45785 56467 44828 37416 30319 20484 1546 63477 24503 56602 57080 67382 14869 65214 8000 55280 3535 32545 45288 59870 54355 7879 33461 17745 58525 15882 54324 42007 27256 41551 41339 9684 72172 39902 31387 2612 3226 18165 30515 63034 37555 20523 69014 35909 16969 15923 35628 19956 10493 51031 13453 36249 64802 27025 28706 21647 55784 27895 18293 2375 9 49409 23521 46501 35358 35851 60656 13010 1801 29154 66075 70277 11367 42237 40753 599 41559 25435 54036 14680 45930 64867 29617 18532 29482 48005 21266 47877 57617 50281 14562 47903 56272 30335 92 13403 54974 38380 29520 22231 3860 69630 71249 60543 17318 5945 26779 38938 31624 30147 29045 61738 44933 67937 62075 1289 8397 57859 36997 11545 59673 37872 60025 2414 10878 22057 6489 72304 6370 41217 6858 36057 16830 12616 48455 38412 24424 67842 52412 55796 63546 60012 41954 10355 2341 54482 40394 818 27800 9199 65088 28918 19262 41884 17251 2128 34619 42266 36562 60517 37123 5020 9201 12053 2984 42963 63864 23971 63861 19022 39745 49477 2666 511 38440 33951 28533 53026 37766 18437 41865 24782 30525 72197 49080 56614 23031 49353 71099 5092 11215 48961 19041 44356 28820 17298 6305 29883 60066 70697 47560 11640 62376 41959 7189 66042 43101 49820 36475 9309 40556 23991 70995 62891 47267 32522 71803 22593 46933 17894 64580 9498 57373 64141 44872 56976 45377 32824 24359 46389 46231 65133 39628 60188 11080 26251 62793 56345 39974 55598 31471 57875 12510 57927 2804 6701 44734 30653 4290 22382 46941 52552 38216 71656 12894 50126 60636 10021 57525 32984 15526 68599 71446 44168 3551 9402 42464 53949 5561 20237 72029 30740 35608 51358 45339 64529 30521 18597 32026 24679 14783 63370 12166 8095 58650 27919 52193 30358 9209 40796 15865 70076 65011 30721 15462 38263 28367 25043 39510 28120 60518 105 43420 47918 34325 64899 3931 48616 37383 43304 3417 64914 27798 9048 65720 34794 56580 56248 66181 55167 54383 21497 12030 59839 67619 63567 15311 70187 59082 64874 63188 46306 23967 71771 9079 71782 58922 414 14793 66755 65518 4028 3904 13987 48976 56071 41218 45062 19081 2023 24323 59566 35825 57638 23257 13967 42200 44040 13953 54171 28294 21642 65559 19214 58560 60113 1769 19588 25489 25118 14447 3248 59261 25149 25451 46228 10475 27009 36697 51843 66426 41452 13670 49233 51622 62251 47781 14544 53243 54438 9743 50866 11918 27917 56043 8629 50098 1966 24471 16097 52515 49518 46752 31121 23275 23519 38989 34881 65620 4562 60420 62639 32505 3095 60430 26825 7055 65806 42971 40911 7379 41019 60795 56661 53276 1466 3693 30741 38381 28452 22516 64364 56601 10165 35486 38644 3611 44320 15663 64669 72126 20449 51697 64035 2869 39750 33363 4950 71214 15804 958 32365 56571 3422 10389 17137 33158 1002 36964 53195 54098 57333 23144 71563 63092 29563 1000 63031 23619 48282 39619 43622 31670 43631 24093 70493 26792 29792 36908 64355 45530 51215 54420 28176 5209 48456 42700 63149 55437 69116 70840 45903 70485 4337 19666 36650 17147 52574 44449 15088 29187 2054 63575 18244 63869 52486 58159 7357 8515 46064 63002 42817 5756 26541 21552 9054 5696 68158 25272 12344 15281 51561 28532 11409 13788 49344 12238 38198 27520 69326 54125 50274 49745 46869 9140 30675 41479 4740 11491 24150 26440 24899 44576 32249 58793 63856 29374 31662 68976 40323 5521 17100 15937 54491 46311 7246 18548 13426 35690 20841 71562 61008 49814 20572 15840 6142 27609 15604 56660 27958 53011 19393 51524 53560 19342 58144 17597 32810 65324 31366 34240 19733 22744 22623 58206 24051 70166 28342 16933 56319 5254 32465 20931 16643 42892 22764 23706 6915 65022 44079 34872 8896 48055 33972 27248 6694 16391 37740 48940 29345 66422 69452 39407 27384 43438 13137 23009 47983 60147 62697 69408 18286 42984 27207 58328 38850 19809 51166 49869 21848 1129 60127 24535 27689 26589 20011 61676 44357 25295 48284 26659 41923 30329 45982 14851 60269 64986 48003 59212 13724 58011 64804 24023 49768 40158 15953 54956 14120 45290 5908 71314 21983 65140 64358 63454 1639 72039 19060 16579 67211 63696 61758 52664 13059 9496 35453 54985 55718 20984 39630 10036 1229 24569 5141 47139 13859 36915 35811 50365 23811 71748 43545 31074 63106 64806 7599 42866 37281 32850 6376 69416 56753 9489 46609 57209 57828 60354 17967 48068 49813 58589 36368 36670 52256 8311 50495 38557 9104 35761 69736 56364 40262 67733 56399 19805 10802 64959 23867 9504 55097 36692 49129 960 56820 13183 10018 9425 11162 27573 11485 32968 38625 45360 9886 40257 40230 20763 59122 49802 50622 19950 4693 52154 14060 9483 70600 53748 1144 17846 52178 54911 48642 14050 39235 8739 12677 7545 53453 54554 45259 59751 34531 27299 18895 39021 65829 49058 25686 55627 54740 48436 66011 53041 5026 53119 45714 23241 23569 65811 62782 30132 9628 25413 69887 33517 53200 57762 35189 276 10868 54466 36802 32412 44161 57594 57755 44628 68450 10681 667 59324 4926 4094 17194 48195 54987 65468 30089 33533 47508 9718 70074 34272 10728 15960 55248 4654 68012 58860 3283 71531 6914 67591 30906 12221 36396 4978 40197 49568 53128 67655 30216 14342 385 66009 43587 41726 26474 68553 50983 61446 35291 2174 56483 6209 36747 37946 63662 47690 47463 23195 15340 20433 16880 1607 45261 53760 29869 54667 30028 4393 8780 39252 30558 4385 20226 41011 61167 54731 63710 34019 57745 66764 15884 72059 21371 5024 19341 28559 14546 36150 59836 6568 50032 5775 20963 7736 10767 18431 32015 35669 25031 30310 44681 25553 32677 34310 54343 54270 65645 13427 27103 9895 65455 51291 66857 12172 65881 27753 33834 10374 17895 65167 27894 10258 9754 66171 36972 12944 61287 3006 12602 26605 47574 34729 36091 9463 12663 36648 50853 31002 20666 70180 15733 21300 11541 4681 7259 66896 34797 70860 61475 8057 24309 64201 12229 35443 10476 40376 11340 11926 58297 35560 570 43739 61223 12403 37242 12112 70969 61652 52254 28388 24174 43353 48535 61566 61708 15818 25222 68561 63692 67126 3778 10931 27124 29316 66103 14854 19377 36388 50112 33377 64570 10530 63547 10336 52914 24824 48079 46640 46981 51999 32401 68792 13682 23246 54584 46917 57081 45051 29366 33075 55428 46608 14436 61364 7079 41449 5989 48203 25776 17436 30236 18037 24055 41988 34271 34158 45978 49301 42715 61355 38524 2639 43557 34519 23882 63928 67628 46880 8729 66316 22272 59964 30608 21776 1957 65727 34450 47467 33245 55398 33516 10950 54014 60861 68810 49439 37622 15119 58452 48447 50928 15763 33956 15510 10271 10806 62359 45350 40668 70095 26067 53417 36612 21747 71112 70984 30909 61677 54033 60206 33621 24617 58475 40788 14698 16682 72054 70321 70237 25232 37139 60400 61639 42641 5567 50969 12743 68896 35444 11103 20381 8684 20265 19726 48114 17729 12513 45487 15998 30208 25108 3165 45564 60152 60601 58912 4296 62092 25990 28310 5875 46843 10302 52009 44455 56485 28009 19074 70914 53398 40535 35867 30735 9700 31317 653 65987 17966 61913 71780 35939 56421 68608 52811 36630 57918 1797 30983 15621 9506 56622 8881 4346 16463 19533 26170 55488 15229 29398 47396 61493 60844 63818 50771 54455 15544 66749 22927 68975 39479 66375 55397 56666 25970 61601 49219 38420 42139 69038 32148 20318 35546 27082 29616 52390 23566 7492 70776 59283 35321 10553 41785 11271 41620 14227 22543 56664 53559 38790 63635 49605 61999 39268 41877 35320 41565 53553 6985 21019 4526 49241 45741 7543 2380 71407 68677 18495 61529 8922 23664 46111 4678 61464 8821 3504 19043 6266 31508 66167 11877 2908 6316 57812 16515 54605 54925 27996 42422 19215 38304 39278 11900 67318 65272 53103 7076 34470 19686 13381 11300 69111 64991 2421 44200 1784 15361 22393 67871 52878 35802 64936 59954 26004 21133 49608 27655 34877 3853 45575 35524 68882 38942 48355 4957 24144 61011 31061 32174 16804 68738 23064 53993 48434 40764 42733 2859 52792 66927 72182 67584 21669 69972 21103 60318 11825 26725 57159 62460 47975 16873 57104 58504 67946 32247 3320 44819 69119 5207 60055 53170 71643 31616 27145 52100 52938 48021 1052 33313 9321 38492 38752 48470 35682 20345 31497 58331 15729 41185 69567 63992 10251 39949 51508 37493 46615 71697 54379 36483 66419 56145 54 22714 21975 49125 32118 45074 16000 17637 66018 16828 27765 34523 45228 35103 51822 30770 28139 15827 24460 49002 68209 26422 21855 69643 17276 29720 42910 36725 33328 25987 45560 42084 4547 5769 44640 68973 43967 1548 44594 20160 31024 9137 24887 9998 71722 25883 28265 67660 47514 53313 35699 25766 36105 26213 52384 14836 39444 6655 177 43277 11406 62072 68412 67934 46589 1860 35847 11003 39001 39782 23688 69187 5774 7553 33922 69883 54123 39150 1487 12326 36158 61432 47416 39250 71343 33600 23870 14504 37488 5597 21769 27177 35601 36940 7344 49350 14328 64965 51609 12572 72257 12875 68005 40141 42427 4358 28714 13414 45387 26217 58878 59926 26790 62104 72270 23507 22379 16892 60911 29888 47809 67220 5494 37632 12723 18339 332 68114 56527 7676 26290 54607 59981 70203 20470 6171 71095 6096 69931 68129 25509 33591 53480 15346 62236 48254 1724 5503 7960 69086 66416 36998 14903 49718 8405 34975 46068 61595 47376 54130 69230 34376 53652 45200 18231 33874 15414 11283 39073 58424 71215 51211 49101 69018 35104 12162 49146 53451 57079 66970 17854 7113 10904 34783 36828 32764 30611 42981 19382 36921 16221 27077 70569 39377 44530 9896 57702 12688 70037 52953 65389 67765 43262 40985 26672 26698 55279 63496 58651 29776 5926 26551 54552 59756 15223 50378 20094 14093 21307 33995 56482 56077 26957 13809 51933 21446 53181 55962 27780 68473 29321 41682 41976 45681 4800 21487 71270 31778 650 57364 18117 3400 788 52894 18194 15577 38709 51701 66727 6566 31173 35241 39035 70448 46109 26148 31603 57051 72272 57223 20965 20654 2588 30491 68822 67499 17175 45789 39477 86 60827 39598 296 63863 31933 69399 42372 829 41364 6691 42107 71116 41123 43291 48578 25404 69556 63820 28241 71812 636 4228 25575 32723 59600 13254 48712 6437 55391 25009 67408 13880 36565 38544 53658 29333 70114 71137 51857 25226 4294 11388 3905 19945 21738 59614 18139 25058 61412 62758 8459 32639 55381 30972 4150 70811 26575 59087 5156 46718 39273 28059 21696 49542 61367 12774 46995 13164 57733 57690 17785 47976 62706 48737 28364 47788 29071 53040 63087 61206 8385 21104 47397 59049 3618 71353 47671 63294 43425 61208 63310 36830 51441 53498 47256 20603 30250 8623 262 58988 30219 13215 5762 48934 10561 7204 26030 12389 135 50584 61897 27645 16175 48572 16562 46747 62554 6905 2640 52589 31953 50744 5146 16274 23262 40410 1019 15776 36597 20464 34335 20952 30531 63429 6235 57549 59612 15125 52789 68425 37750 15051 36194 65244 33139 39986 39412 58992 72339 3760 63671 4118 23126 14798 14413 51009 26385 27452 62582 44543 36230 49993 60372 23596 21289 61426 29281 44399 69351 63903 59768 53189 70282 247 48153 49498 28049 57686 49520 3104 6850 30904 32121 4271 67535 72223 41755 23329 44085 31997 8890 30051 56910 62202 23335 48217 54411 31851 600 8926 952 21829 56724 65031 59885 50311 32906 48489 48692 54570 37540 26873 7302 55166 58780 70959 3876 23199 28931 17979 32939 24146 37050 42834 41715 47669 26531 14334 32501 68389 71833 4191 22624 45663 13993 50471 6890 22067 939 29734 27446 63669 8700 20872 32944 31833 2353 49760 66186 36341 43774 25584 67595 55224 62973 13555 4431 10570 27835 3589 11450 16654 38240 64472 21060 45040 19316 7854 18553 29686 6165 48248 2537 21220 36610 65746 50938 34577 38394 60088 45244 44139 14289 56054 51562 62242 64117 67900 64520 61795 51576 71141 70013 60421 66082 55262 11770 50129 23626 49794 3209 34670 60625 39811 68299 18907 22111 31783 21035 6656 15938 37636 60684 10897 27413 5805 42143 62925 65977 59073 67796 36512 61686 12131 35253 12760 29625 4974 22622 62295 35706 10436 66366 13083 58533 63776 38318 15138 49697 29013 6558 71325 21053 31378 69698 7608 52745 65663 42590 34000 62767 2695 11863 12680 5755 16594 3136 67702 43980 20015 62174 30465 40033 2598 39524 32380 64366 3718 28675 17607 27584 38558 72143 20704 71409 287 63875 20731 33170 14092 4145 60943 53495 48166 52561 28908 37100 16400 56185 65816 66557 67333 22566 67679 69166 52492 56699 22702 70484 66319 27687 35578 4230 50379 52640 43969 45651 15718 9391 28682 21151 40185 28079 66752 24282 65036 19306 29062 67921 58018 16772 35880 38146 17540 69902 48664 30700 2867 42294 59064 36273 44943 47185 39387 17257 20799 55444 37973 18958 40416 34552 66803 33436 11851 55948 40991 53133 1762 68281 57347 43002 40029 9208 7238 22738 52175 31119 71491 65213 18680 29127 32472 50826 55706 28504 1919 52146 22356 55797 2509 28456 53389 34276 52556 51639 39373 68251 2632 36062 21544 18869 53984 18874 42421 23818 31559 23307 47886 69288 7306 43320 45921 5518 44281 10538 40733 28316 65465 42364 4741 30238 7145 24102 49954 58892 49684 48575 44968 46007 52113 33607 41756 3711 1939 16670 26689 61293 13166 12156 61065 49942 17550 51271 38513 16249 5040 38730 36314 2095 16825 65372 69264 4894 61085 19571 71765 57042 21618 33465 58149 27889 2116 70352 46251 50493 27135 3791 43612 36428 48191 32931 41834 45813 58392 40470 11341 41304 8639 3081 34819 45675 51043 1070 6541 38713 58319 8737 16863 8818 64049 57912 58986 56257 35507 534 18368 58739 22049 42770 12489 10861 43440 7546 23797 67538 17457 29835 34887 32694 53312 10751 63625 58359 66669 38407 60978 2321 65525 52065 3830 71272 62784 411 49141 19363 27419 23524 22038 35303 49049 16762 52749 40299 68798 36792 39526 358 34261 54637 52138 58307 62969 67463 71989 43283 39094 30688 23897 47588 42486 70632 55079 53952 10813 53297 45867 39119 35017 4165 57362 2874 32986 42382 24745 6311 14457 63946 34711 34025 70342 19209 50007 18808 57652 29356 8021 63797 1079 59679 25261 67855 38844 39689 27543 63299 56292 460 48239 66649 21195 9857 31214 24855 3388 37431 5750 44025 36079 31181 16322 13232 25153 2031 39292 61775 40015 7842 24888 15236 70255 45585 50479 41263 28538 7887 42600 6473 11335 3950 44297 15575 69370 1563 44718 71922 49610 51249 43143 54371 41594 28187 53366 41896 40349 65189 21150 18027 66493 20825 24483 49449 55779 25844 45168 35995 69023 30298 2379 25068 34818 3780 51204 62726 54239 40998 64564 14043 32207 16153 70143 59726 67253 50491 8172 16677 5780 64586 9761 25785 24288 64324 25086 48925 45771 20344 1738 8722 27132 29866 36457 14775 38049 51033 21652 60247 44631 5482 31245 1987 26287 67571 6223 3777 40620 69091 36865 9428 64097 63907 9890 28107 37808 67365 47840 38574 47722 63358 39392 17159 40813 71070 66748 51644 57827 67430 799 42724 10434 9099 27779 59334 18046 16457 40952 37597 36595 936 71599 43256 20487 51745 34934 41386 64427 30383 9619 44962 9216 66464 27040 63090 45731 25854 31050 10902 22903 6633 25838 63868 21997 17350 20416 41358 24232 3818 64267 12800 37710 1688 36347 27605 64367 34231 7555 34047 58383 4412 27915 16813 58574 53813 37037 66153 68375 13624 21880 71776 46392 52832 50862 65183 16792 13572 71508 51941 46855 70358 66992 3682 7440 57655 72086 2303 53217 26384 19659 29663 67362 14317 64790 46008 3890 48947 67122 24647 15342 50127 64411 58488 2373 20111 58924 270 33037 31427 58367 50192 28482 2928 17063 60941 302 42948 21601 3150 38454 60275 70685 57787 65462 47266 51002 51932 24348 23020 30639 17086 3365 10112 21988 72360 26426 24041 28091 2663 45852 32609 35623 30609 50706 3387 19695 37739 68180 64224 52133 71047 63075 6686 71013 59243 55300 43314 26328 58724 31068 28043 20178 20694 57075 39951 41522 17155 65035 49704 68471 53339 14938 58374 36407 3708 21121 22966 9255 61878 1125 8656 43625 45122 26498 58513 49772 4423 13581 7269 71001 60138 63683 58625 63597 28970 39822 67557 34316 37980 30120 17400 34870 20567 31509 25336 19359 28036 67370 60500 44805 69243 30027 42522 50264 64374 20068 32575 59529 70843 23045 13675 53528 61272 57341 15769 36349 24225 30182 61436 14096 24169 42407 35592 36121 41737 33356 68807 12485 8306 70596 13552 56453 29857 46731 15030 938 25478 5104 45472 29965 47522 23941 40211 6188 5301 31520 62823 23822 65836 45834 7687 42428 36744 37517 41607 63229 7525 69225 7907 4429 18829 18124 50131 51162 42175 62505 34060 70667 56774 59827 50886 59036 25196 24959 34740 46983 35673 2331 12270 68612 52293 53285 36044 42380 9188 71117 10834 43491 36063 1040 12422 35831 24182 29338 38631 53391 19840 19045 63162 53176 34014 66247 14416 46126 37832 19644 3064 65180 58684 71190 32762 28632 2046 32871 34248 38868 6562 42719 57737 66920 71853 60840 36497 59864 60091 45274 11617 57616 40787 21361 52272 22591 34735 40986 59139 24001 37132 57157 25035 54361 69791 31318 48414 39177 48040 45531 50268 38689 9207 4634 22082 69766 51952 26199 1071 19446 69997 67417 67127 65445 54059 45345 22788 56283 35789 67515 1457 20851 33004 29471 22011 58122 43430 68387 10203 59436 52709 44374 45232 71486 68178 48757 54935 29860 52306 53793 4785 18085 28712 44509 29101 62260 3068 48299 36568 22745 59560 4370 40279 44221 47968 41956 58117 388 71598 16201 37258 46895 65443 55741 62102 45941 15159 9717 51752 7813 65010 2998 5704 66774 42478 40429 9986 12386 24974 60033 46218 59802 15918 14586 24191 58183 51417 72003 40308 71333 24246 912 54215 51831 55239 30914 61482 5414 54690 12809 51531 928 38903 17569 15246 45895 51050 48262 8786 57320 36291 53263 63111 6969 58190 27971 52432 52218 29098 19405 31593 66532 65137 43034 43040 49861 68841 43966 50234 31724 45615 53905 51316 13566 28993 60663 51444 47845 20079 11332 57995 8591 13420 34864 46175 21946 65877 46838 55010 66584 21726 44048 57811 4197 51199 8187 64362 48478 11591 11031 56513 58077 32100 47191 5975 49206 69409 14962 4443 41436 36713 42880 13479 16421 31341 71209 72404 24694 34170 20271 51669 38080 63145 7505 757 51402 10086 34395 12117 19026 32373 67092 6645 29522 62139 43137 71485 36760 2248 39888 19416 31131 61805 24090 25047 29555 17439 70396 20814 13559 6028 32217 71224 27639 43758 8350 64633 19495 33708 39758 25224 31544 68656 60935 25609 49640 58600 12094 59834 2268 31855 7580 5395 17633 42690 3364 48716 48746 17522 33302 32525 59255 35101 11089 22333 27702 46540 66671 46927 3241 29206 40325 30745 11133 55662 36119 21276 39616 40622 50402 6525 65 21717 40138 1235 67793 44436 42685 69302 29027 47960 5589 2937 33314 31942 49403 26947 12159 24642 68390 18890 3979 12919 32529 57225 31058 14995 17901 63888 14582 6823 7787 41374 2372 56538 67787 44324 36053 59009 49551 16476 56124 72028 30218 69406 59186 63360 54441 25906 58277 4288 24581 12472 44582 63173 41325 8731 10129 63282 45547 29609 27548 51381 40471 51082 24020 49627 21198 15917 71626 44299 40010 39109 58022 28758 9260 52536 61240 52116 26250 52034 34020 48420 55486 5732 59449 112 72237 62098 22825 69536 48056 14980 67916 15778 17334 25421 36777 59647 60578 27686 65812 39901 16924 5197 62720 16525 40048 48597 50563 31975 14578 7723 59298 40131 64767 17509 70837 7518 54583 9727 68470 9047 48760 50271 57217 71106 43735 10073 47974 61444 66163 38355 55468 27095 69285 4259 27621 64197 33279 45514 66854 28597 46112 3999 8810 27186 24942 11486 15668 4881 54479 69284 45114 10722 21337 2876 7130 30578 6374 187 13784 1088 58290 24812 35232 28707 40123 64938 57346 26263 3058 18983 5595 62452 59084 67633 19673 22780 47033 31505 59075 65895 19902 67160 60652 2152 21265 8339 14813 69920 39528 61032 10384 5098 43978 59669 57388 31963 637 43991 7959 13806 54197 25033 53704 71065 45026 72281 1893 68724 52372 59549 37609 56307 47934 33176 14070 25286 67823 626 42508 56396 3586 2545 30049 53940 64321 49938 24893 15356 68504 52348 52053 48516 70912 45272 41145 30996 30751 6956 59993 4490 17805 9712 2246 32068 68977 23825 23095 19685 18887 10840 35448 13886 9662 64242 20269 23486 71535 32996 51332 14513 16295 31380 10888 53725 47025 15760 41490 37791 11778 54344 55024 14110 27593 60428 62071 20752 62850 60317 69890 27420 29876 67791 17515 40343 23210 23567 35602 18772 14090 52379 36594 42251 32172 49424 14810 22531 16313 52003 23800 2348 70560 64836 36306 65603 35268 4345 27300 23127 66151 46971 68244 38391 22538 11129 25146 2118 49448 58996 10602 8996 17184 7606 38187 54836 35723 13450 61072 6894 30665 23407 45473 3652 32142 8144 70705 35833 41408 67437 39730 58648 61408 26197 21482 70976 55714 4272 25819 63211 47453 39226 32497 55919 35751 32075 60764 61453 33495 29604 46557 51394 5893 63192 6960 43159 4185 34134 7278 60963 42822 65554 36440 50996 57506 63586 27681 2581 37302 67149 31579 4051 72375 34022 55204 5808 13129 3291 39331 42694 3010 3653 52555 14190 68945 63105 53064 46143 8809 71658 22434 34765 70660 1137 13379 53095 7503 44917 9719 25017 71023 69687 37393 27921 71671 16996 21091 25675 52892 27329 48573 4498 39993 62977 12329 72384 6081 57580 66001 67990 33678 58014 28584 26314 71108 17791 71284 6155 33622 20989 32455 23984 24773 15168 71436 14757 35810 62854 23848 22140 43392 59907 6002 63078 15147 55287 17814 30038 12797 42476 62273 18842 22801 60887 48371 12890 31430 10562 363 58296 63108 8410 5163 5320 44765 48995 27630 3455 64216 38367 41210 43749 63500 3263 59920 9722 64498 37487 55695 50746 14573 40700 7692 11787 34836 14061 52732 51355 24707 64584 29415 48198 53466 67527 42099 11693 20384 25129 39939 35917 56018 3383 66376 27676 22577 63705 52665 54522 10836 31115 38773 60154 37837 32175 66169 40852 40704 23446 63257 45284 59155 12531 49075 71953 46404 4339 34945 51626 72037 15771 53906 32769 30773 16855 63015 47340 45727 791 62567 21950 58485 33821 43917 11303 68394 1265 38932 55178 58559 14285 46403 3096 27251 68082 66401 18281 35070 19033 40593 25636 8882 61489 32079 29183 48959 8176 2909 19721 37390 8431 24511 673 34936 1331 9285 17576 57937 48897 27738 61232 44561 35567 68949 14935 50889 10976 41542 41913 67243 28429 18107 71039 53887 2746 64785 16516 15242 70873 70007 18659 55750 69996 43851 67259 57523 37940 72100 12867 2339 25523 36560 70609 50814 41141 55795 58215 43532 66212 60352 17825 63396 53863 11407 71530 35947 41712 50324 58161 3910 63604 69508 33148 20743 51536 4692 35497 18435 42654 66850 33269 40396 2719 38658 58148 16547 21622 32527 57944 17134 55800 20207 48729 30364 24239 20675 56808 35146 28486 50351 27213 21869 53509 6384 19229 26331 40982 33759 59814 43600 52764 61463 64982 4923 20834 56271 15481 11952 5864 44566 39802 5870 54967 25852 1993 37157 4162 37121 61038 9382 64634 59426 22353 35636 64 48464 33334 3042 8308 42887 53045 910 67970 63708 11125 52066 50704 14408 9337 125 31222 41746 20861 6805 15424 49951 4993 58184 63755 71670 16001 14377 58241 54413 19120 30519 35175 24923 1237 29711 54958 30256 43589 32080 59734 56635 22532 51384 24550 25864 47991 60454 54141 6844 14636 38413 29464 36668 5267 33777 2604 21112 46241 9334 22216 19923 51945 34302 63270 26920 66453 30441 30810 55623 71380 20904 71982 8705 61651 33183 25184 44095 17498 36889 36278 56610 27879 23304 13446 27677 51072 10695 42243 32378 67419 65263 58819 12851 27845 29506 52447 53384 10353 4551 14400 63873 62666 66844 59365 69305 70184 7351 29850 49332 64109 55322 61421 25303 25681 26454 45441 7352 27678 68509 24733 2125 4312 2383 59849 56579 9279 27282 14397 66875 58244 18197 1952 59113 10283 56646 9363 4472 55206 25335 71244 53005 55469 66788 44813 41555 36515 66280 50957 12761 54681 38715 57627 24640 4613 29606 24880 15595 53416 16145 5845 62650 90 29244 66136 24251 2 30429 23416 3868 21673 36208 50161 33682 2810 43878 66769 42442 56457 13329 27377 45739 46922 38882 40012 57673 61102 22154 66932 254 68496 58365 7305 25178 44144 11455 64690 67878 18965 24354 27280 51913 21454 57599 30805 54194 38414 38262 70949 33545 41666 11154 27909 744 20188 52437 56911 59625 48016 62794 58508 54795 20985 66672 8437 22913 12984 9196 16128 36676 52674 46430 40218 23089 49164 32742 18413 1049 35886 3427 38428 57651 51487 36315 20204 38748 53510 27724 24479 48853 22890 28113 20648 15870 56721 26423 66618 42255 18187 53808 68944 19553 57766 24221 32842 47881 24345 52456 56766 31077 33815 23832 43551 58775 509 59842 67214 35692 44845 63278 70311 49952 35479 59603 33214 4763 40478 43641 58200 63153 59395 44038 28362 12365 29219 54105 5208 35307 51970 25884 33856 6343 3697 55285 5895 16718 31059 61979 28116 57886 61957 20540 51481 41101 58773 20201 8059 55071 25953 23252 22128 62126 9400 40351 56865 61507 34954 14843 1708 21162 27878 44353 9087 46162 25318 61194 840 47917 61502 53330 21430 59244 63759 32351 13674 7398 55899 7570 16319 65988 10721 10587 38395 34399 65262 33409 55690 52316 44126 30174 59743 3202 17525 34632 46958 11948 5841 17065 70668 24077 46504 41122 47179 58282 71029 20131 55743 35994 66834 15331 10939 21768 51360 26838 60803 65071 23413 63006 64003 12884 15930 50534 27352 13801 3053 55160 56644 56342 51073 47617 51000 39213 54744 29881 59189 4054 38677 65523 48697 45640 38721 28188 18425 52073 29993 25862 25229 16856 5377 37788 2329 52077 2738 17221 7127 34142 43044 35659 47442 37911 23372 236 11865 13969 36575 61488 41351 29736 39025 58174 23749 64056 65772 28172 69267 72307 17612 37408 16316 34070 59153 51586 21563 44577 7208 53638 19534 55095 3922 18705 15154 52767 7001 29438 36077 52502 48665 29360 18964 9003 53055 12164 65171 60414 65318 14641 43274 55918 47830 56024 45081 5189 45756 62871 66397 47296 55752 55338 54186 30788 12883 44630 18926 12718 55862 63001 39002 46802 5826 49150 65013 46959 55515 46065 25151 56093 68170 8950 372 4107 49988 39460 42656 25190 60688 68332 45980 5184 10110 48137 58543 59621 7515 63298 46767 47622 46700 56207 2988 52975 57544 43887 61136 69219 2814 12779 12628 1728 36948 51680 70910 55247 22280 41587 55478 61175 57954 7520 5237 52058 36361 22152 67146 67913 49991 37346 9841 68397 65859 44106 33462 34341 62560 24866 46659 34965 69177 33982 2480 60808 28320 51513 16640 18341 22922 48953 9710 40208 23858 8332 58906 15633 49824 29457 24572 47199 34184 67481 63085 57693 16946 1020 46014 22445 67169 34876 23794 22245 17623 29826 54016 122 68716 33050 2513 64152 23388 35581 60000 20738 40424 45779 70162 12337 34897 34165 24713 14655 62749 19614 70799 58320 53413 45799 6984 27902 7172 17602 61123 45821 10597 20270 31136 29934 30144 2515 13942 26719 68154 28655 47697 61104 49035 66860 28263 69369 44709 60039 33001 38354 12445 18189 39194 8027 26829 48518 5552 4869 60050 10810 37863 17353 27112 32728 1591 57484 17991 30850 60620 15286 51673 19177 13865 8879 54682 2708 20929 26021 56890 20287 51554 29820 65650 61747 17408 70630 13516 16795 59727 63607 17456 71470 55090 3302 9971 45533 31320 1510 51105 2871 13990 18997 36413 54487 56663 1361 71949 20918 16757 20787 33717 41238 53294 4141 20519 20354 5130 38465 34609 64841 24271 7282 35741 33570 32496 55482 13400 7524 593 20798 44816 26408 11037 29390 52928 10431 15304 5753 22411 49226 61748 49665 15010 31964 17420 17640 31805 2900 14077 39418 37450 20655 13314 32238 24711 68028 66331 25539 31276 44485 59085 30583 24009 68508 14566 46338 803 32192 20485 20964 20192 55477 20756 45295 71213 63333 15563 54206 56401 43585 55188 17926 17917 7991 63062 47447 10164 6833 32062 53505 40863 1282 27751 50431 2567 64164 63305 51418 68446 17377 3812 40373 23830 1281 5558 51227 53264 53925 43959 4232 45321 56546 63632 53592 35613 5279 53866 34059 15805 31490 56346 7358 8231 56336 41515 61341 17011 6540 48999 58541 37831 32896 41334 30138 14035 20382 36405 29 18223 26438 26566 53365 41044 23348 28767 28810 35394 45584 9026 58072 46963 47410 69362 39664 34718 20033 56871 57646 36239 1474 50767 37294 59597 49501 64015 61530 23070 35451 67625 35514 11506 18188 63994 50093 50333 41057 62131 39284 34264 26061 66868 110 68671 69270 6187 20650 32349 24573 34649 39174 69869 17658 42875 64130 35071 45685 2472 27951 4649 1547 53675 1931 66620 50227 23653 14426 36842 59806 39655 50072 29529 64940 1472 29980 23025 39685 69363 59949 31714 23002 65976 32160 58387 16311 49258 56887 60761 54495 65538 34557 16901 10100 2447 36838 36616 59895 6026 19322 43112 27704 20312 39095 2229 21630 56138 41346 9500 17102 21680 3667 50653 16409 15425 31226 59089 61015 23880 12342 55039 8029 5151 42037 23099 25268 67103 45566 3327 60453 6533 12750 49041 65969 50501 39608 17746 19812 31487 45543 62537 19714 44457 59119 23798 54530 19913 19609 21201 60223 28978 2078 48135 13064 23063 33864 58884 70382 4594 28917 36184 69256 30259 46948 35360 59405 30499 5571 68423 239 54664 16453 66855 39417 33652 20657 24050 6648 56058 60205 38289 10299 1589 30040 56882 44147 18305 36256 49698 5976 7394 32893 34732 59689 11580 19159 147 14778 33134 42214 48074 56245 42004 70209 8218 21372 11136 43495 31552 34295 26047 58237 16116 47632 57329 36187 49659 59408 67012 38717 69249 28151 26453 71800 28574 14753 61670 31748 3259 13952 38277 72209 10911 7875 46783 46445 63579 13530 58942 5809 8050 37035 13124 61705 61221 199 28826 42774 28883 11726 5374 114 8450 66439 43370 21122 37251 24803 63142 51621 51887 54905 15624 59321 62511 40918 62130 12252 53430 13933 38135 49317 8756 15520 44017 48728 9790 17627 6879 53563 41926 29224 14234 7600 5014 32747 4360 43292 57085 65065 52349 7417 23373 31993 227 38676 55025 19193 53746 27231 43458 13811 22592 56361 33619 43777 39759 42227 68696 38282 20962 31510 2162 18457 14889 30234 71652 49255 8255 41610 29966 19829 17675 24210 50994 13991 18044 46987 21170 38947 8741 41456 67610 23931 46437 53773 69283 69685 59610 6621 57904 67731 65116 35186 43157 63020 59115 44553 64397 52363 20823 64213 61553 12587 47084 17267 69998 13547 49166 16840 57574 5317 21418 40118 32886 18691 2967 44814 9569 64455 41770 32582 23758 44513 31661 42713 59287 4750 62875 25783 13505 37715 21426 36238 37564 11446 21623 24907 7767 49795 26699 39851 40684 33790 14379 2325 58057 19300 45723 54185 35117 30581 70371 17415 63186 54868 56036 51841 58384 37395 2999 33181 34778 6468 36975 38011 49703 69963 11389 4436 32355 48991 26525 21670 34057 5408 4696 16659 62181 40672 2249 4109 9615 42932 4585 32702 60097 3033 27249 36791 18817 42935 23273 21576 64239 71354 30019 28783 8191 59946 70269 69906 12535 62783 27566 17263 449 35365 60584 53615 24328 15133 16503 62232 7414 5515 21394 43155 16430 34446 54119 69346 68453 8327 46356 71621 40055 31339 21581 63611 57543 53655 65546 27366 1189 41173 5071 28555 65676 27016 18672 51459 46242 36018 8965 66602 67476 51267 56950 71274 39385 54461 36506 36814 55321 46342 53557 47043 36029 18518 66387 19154 62527 45823 31606 29053 60848 47847 39929 15934 11688 23179 48817 65902 1573 57069 48611 25996 2273 60140 6624 12553 33890 43840 61170 28831 58182 2343 57367 67390 15181 12187 51357 42323 15249 6298 9320 40488 70558 52643 46675 807 26741 59072 30090 49821 62021 49047 49751 46775 32096 20355 13785 68953 52795 21417 31970 1791 47330 21042 66250 57270 62795 61211 66174 17700 46122 24195 64085 494 58347 45977 10412 66951 8297 37289 56568 21311 23108 28786 57505 24882 8688 6284 22820 40893 56493 34208 1053 143 22952 10782 26055 56490 47008 42581 49647 46398 14858 56441 53156 47689 11729 36564 5498 26755 2429 10127 17012 14675 59505 46837 11285 26120 71737 51183 57018 18299 68437 46544 36920 33371 32450 17761 11698 35375 31672 16672 41272 35754 22387 46207 48520 26999 4713 53955 56857 58067 29738 64107 458 34026 28426 43247 13744 4734 41326 327 69059 18375 63151 17554 42785 22325 53380 28995 36425 49801 22672 40414 35362 8972 27151 5019 7314 37248 64781 29873 22659 1731 34932 51034 6657 62990 31919 58443 47849 13680 56496 27719 65347 55089 29571 41250 69221 40269 34406 25911 59134 37293 55449 20115 48006 52963 35347 25588 1124 71963 35856 50988 38294 39565 55880 49375 34868 31285 22410 42029 18918 14743 57059 12002 2463 67744 2872 30300 42573 29929 40452 30556 18676 52874 14288 40817 50801 13657 18844 11371 42574 13594 69210 52031 11458 54398 60651 57953 50329 37984 23158 11855 51776 12264 3518 46626 41725 41764 41944 71845 18221 53683 23896 33860 58458 6478 1577 64399 31191 15555 50075 13951 54341 58782 37186 36495 62473 65297 54622 3899 20282 33778 51491 14746 44089 69614 37459 15508 16442 52978 70148 54133 17694 52533 47045 5295 2087 42531 20436 66842 1838 20922 51065 19394 20260 54428 56837 56299 5343 522 685 4389 12543 60300 70756 53599 71536 36665 15319 11192 71476 61205 60501 55139 18263 48493 35742 29022 1385 64464 9158 31217 31388 43079 33651 25061 41103 47980 833 70405 50349 62494 66901 24651 66429 39540 38068 3124 54180 16172 28827 68861 71188 48007 53188 16413 49998 1600 54966 61667 63346 28052 57697 22023 72368 63871 52845 21518 34030 7375 42650 1735 4997 72396 16160 41021 10170 66340 54396 44545 20158 30831 37145 54131 3115 60304 9602 65872 10078 7167 69480 59649 56479 40169 59906 10069 2308 9953 45745 48458 11311 17322 7826 38220 58595 6957 31504 51650 25038 53981 7343 64852 57867 47227 48491 38017 6164 39245 17047 13614 40994 68466 44580 63682 15988 4855 41294 55012 58100 67598 515 2901 11448 57822 58869 46915 40007 65479 41911 61722 15268 7593 23736 34905 1491 65364 31626 42325 5356 71532 26114 58334 22175 32771 18590 8042 52505 66665 33440 3260 19868 16491 45129 5017 53546 48366 19167 30111 25498 56027 10772 9728 10108 49175 15428 40715 17314 44785 38405 24159 34303 40426 65122 57887 30274 56296 39352 30672 67095 18686 63704 58886 14720 22047 60586 44737 16774 49373 44392 7621 22091 37640 2519 26284 58039 10808 7514 49903 38415 50297 62918 47607 26198 65942 1341 5982 55405 27010 40149 61674 69809 6008 33458 67155 51160 10224 12777 56089 35191 13673 47367 46429 18571 18430 25552 25362 2471 66494 39341 2791 32520 20546 14786 70737 51145 14608 56156 17315 58453 68292 67782 3055 39112 71233 63159 23907 10095 18521 6321 68686 35128 30468 20486 69787 36752 72320 44327 19450 44347 56501 17107 70794 27597 66089 15404 4697 42327 50004 71109 16797 27276 68781 865 34233 65930 54296 27394 53756 30755 52249 44972 38084 20556 37847 8201 60020 42205 27502 23478 30697 42264 10439 45331 16590 67088 55316 30561 14062 42452 61544 66775 24678 66234 8825 11337 7369 37919 58008 12950 37587 56042 39961 25589 23076 1951 14179 49124 59128 21313 27995 51279 6780 40235 16492 37669 12136 37939 51142 61701 61563 51778 55546 25364 23876 64892 2050 8192 53107 53079 27633 3842 38956 14047 23713 32494 61692 16505 65985 6278 2532 27648 31300 71932 51546 35910 60282 58413 58960 24206 31464 718 69366 44088 7159 56917 18962 22327 48640 17874 12931 58301 63130 62849 49178 23344 27871 63639 70859 69631 57294 61486 66711 61811 62860 15941 41013 2971 6238 71962 14013 47880 21756 1899 9184 58205 49504 49563 66827 36551 8659 70297 53304 65086 34379 32616 40025 62797 58284 51672 51366 56176 27312 47316 32110 65922 68626 54633 38933 142 185 16271 59340 41282 69916 27822 54537 70673 32991 212 54525 62568 19375 23916 66440 67245 32985 36884 62751 52416 70084 37512 30989 12580 26015 31234 64709 5398 62180 35468 59998 53221 6269 1375 43761 56720 61142 30024 1913 8717 59695 8268 49216 16061 68428 51030 20126 28405 70639 69740 66214 62834 35882 53008 22836 10030 61820 39839 19857 25614 12728 41112 65163 52032 3741 29975 26654 60357 40067 41225 46890 43001 33918 64106 30798 39569 40166 67086 53694 23480 53840 27495 26332 28083 71657 18866 65397 32705 5896 33102 45483 50509 27402 41343 28047 32530 16102 58353 14645 32736 57163 42345 1609 5422 13335 31680 30369 70329 31941 64494 70189 17787 62133 23575 14819 71153 16286 55810 64937 15019 31311 14931 12918 38016 15292 25249 69607 36486 47536 45097 36038 14116 3289 67096 34709 65285 12287 1010 585 55625 70372 56237 62472 55749 7144 1152 23954 52790 47802 41220 28377 49422 50599 44807 28618 33144 70815 66600 26077 19835 60135 16572 45304 33068 51827 23294 69759 27828 5657 23359 52047 58483 22306 33630 36294 47556 12214 68584 13184 14407 7998 34927 2527 15387 13141 7405 12600 26027 49288 2573 40231 56052 61215 41917 39075 53474 9302 16508 9785 66093 18028 11760 57021 3449 64809 1603 46676 72289 65092 5651 1934 8279 1473 24709 34702 23949 65770 34155 31496 63949 67600 48401 12994 24798 48316 69260 65843 11992 3545 1123 5691 12706 57650 13200 48775 46473 24321 9178 57834 25571 13217 59088 32294 17449 49730 42102 28891 43811 68869 20480 51793 42016 11712 40432 44964 11178 18984 61710 4007 22477 59360 22778 57645 36567 56629 33979 3220 37138 16702 49247 55665 27048 38070 9952 22564 7066 35220 22266 37282 53530 32932 61392 31938 55441 36280 47339 67663 47682 4882 4568 63297 41090 6162 47211 63687 20873 48218 70899 53786 17434 26570 49475 9426 34967 30251 45791 3353 17451 59031 7463 33361 11423 23738 52853 13342 50301 11308 67014 33911 53876 70611 37269 69120 48453 48480 48293 1576 8685 67860 36851 28138 56590 60145 19378 44497 63455 58402 17467 53310 65283 3438 67178 23364 10213 5087 41369 30258 22786 40428 17249 46436 55240 31811 3511 18972 65411 57428 29677 28132 62402 8461 545 1087 32479 51944 6124 28780 46899 67167 51307 61812 33200 42246 32064 7799 33194 5848 7296 2110 60929 33474 45208 23560 39568 17431 30186 62620 5649 3370 71016 33077 20507 15823 20933 35737 59860 54502 48832 24749 38706 31250 60229 40336 57751 48563 52781 16598 46350 31442 65580 38235 25312 45701 23547 13533 56335 28667 41229 809 13695 67240 66942 34150 59803 69771 9744 70450 33325 43624 14487 44318 49208 63733 7737 22828 34931 43337 18325 34114 21514 43726 4208 43260 33154 2643 48956 60358 21970 47224 8387 71131 66780 64255 53681 44942 56597 68100 22488 56186 21580 13846 54505 66611 52180 52837 53640 38317 7721 29279 70826 6481 51753 3366 49240 58868 19006 68799 2376 32437 26998 36054 59253 34533 69635 35001 3268 915 8383 40383 52281 17910 65170 38661 24532 16455 22172 71708 42335 56892 14596 22854 41717 49418 63743 13710 11041 27324 10319 3116 14681 45393 64229 12288 31992 20839 44955 3973 47756 58876 69198 66377 39416 31813 59294 20329 38096 37889 2743 53396 29542 41851 29830 69411 12855 2386 65202 34655 65252 32879 62233 13891 29081 66255 44850 54044 279 38855 45904 24133 53670 53267 17489 2994 23793 7839 12997 47273 39613 64670 56869 70820 26633 33776 5434 22209 57481 23594 7609 42436 45633 55745 28332 67548 30353 34083 61953 71301 28424 23419 60991 39329 21665 66298 3555 10161 32439 6574 52871 13764 71488 28996 59456 8508 27296 28631 67385 31949 36123 65028 71069 30671 55104 70947 23286 14908 62245 9963 39403 30618 30327 7435 28463 18698 1119 51036 35655 29749 2655 25301 13338 44470 51344 21844 43214 53684 49325 51325 68438 6652 5977 52725 72231 4522 26186 27620 18205 55950 34576 42220 45065 1083 71875 16723 33924 43972 63668 15290 24201 8054 47014 54216 11163 40472 69474 66897 20008 63862 45348 35488 54890 29587 14531 25548 46665 29223 53644 16676 59214 47378 28020 17041 3536 30963 70055 11920 65368 14410 32047 54368 22227 66421 61638 2583 1218 4408 26181 47338 31765 6774 58979 10870 1322 30620 6303 300 13399 26942 43780 3563 19505 41461 24 64473 32854 51228 50582 42398 59512 1974 56536 56108 16519 9450 23646 43686 57964 68729 60521 44772 67161 28969 38295 6906 16717 6874 1013 3290 56888 37982 34803 66878 9305 68915 38892 31734 6333 47947 41443 54877 18792 49404 59423 27985 57276 29799 30485 37912 19204 10162 2028 9567 47430 66798 60673 58172 40069 12916 26728 36104 21314 71051 68165 62498 43064 21820 7554 42094 66921 13705 36448 4543 50616 4888 47387 19737 29368 39044 13712 67687 68343 46507 18322 971 32350 14298 38586 16693 28374 48113 15629 40212 3205 20088 8866 20309 36533 66869 20740 14509 70769 39826 50659 22182 33389 57742 56254 34775 24922 10688 22716 61394 23600 57269 13565 30265 4359 1298 51541 12069 36962 8847 12461 37276 29105 11933 69375 59553 39640 11242 61379 11919 32666 69094 62408 47427 59642 45510 33306 48682 2114 27901 12297 60778 18959 64417 18481 26522 42053 18774 68333 13988 53708 54293 40794 45949 9592 27117 58801 1764 8816 16048 72236 53073 65339 51528 39222 2903 45819 68060 35759 5917 33168 34861 13026 29668 72222 24270 53467 68279 46316 27961 34614 51517 28218 40420 7421 16291 17529 70477 47288 39879 16241 51239 50415 70574 26745 30820 1873 39493 68089 32829 50887 54137 57319 18369 19080 7622 49271 61825 43616 62468 28481 9811 5446 24420 57947 19910 34428 8491 68417 7602 53419 22904 43794 38099 32674 55777 40176 12981 44881 20807 6720 1230 65458 14203 36598 42944 16232 15602 40740 52313 65644 71000 20968 20455 29974 36288 5396 49612 44574 31599 4214 50723 60596 25682 1135 49843 26234 23719 35648 7432 4425 4316 20734 6703 3550 29364 57996 17177 4357 66737 19325 24458 59297 35285 57950 32278 5636 48356 61245 46561 57153 4043 15914 9371 61425 609 10195 36154 45254 17363 33809 69439 40179 54508 16327 19013 37494 42052 40939 63059 37148 36451 50610 61554 24872 15931 67264 60899 71375 50181 63344 21292 14375 7235 21764 51465 20387 2096 49183 34390 19082 22415 48608 62913 60697 9315 48210 36766 44366 31706 34847 56703 23893 66095 54084 34712 50828 52562 20186 19842 49705 22537 11784 64913 41407 40059 11219 66284 71197 5670 26811 12624 42431 63174 38976 21262 3503 61335 41519 25079 49415 33537 2208 46468 26489 24440 23196 62846 899 36253 64259 10166 27238 12820 5006 6325 24035 50484 60004 10730 10239 58086 52653 53092 64503 58762 54828 59345 6130 50906 4453 5468 70030 67021 52414 55304 68347 48235 17937 69328 56242 5100 1287 37824 61143 5287 42552 62902 14215 29377 43096 2550 18648 71688 58941 28266 38442 18284 23174 47634 20780 39882 60124 49413 4936 64930 25685 52688 7181 28334 1732 61691 70207 18276 71334 36980 48865 69124 46443 50637 22687 23879 69063 53215 56398 55770 15874 68785 5579 61496 71828 2232 62842 18277 10052 35312 45674 66554 10301 67978 36887 71222 36024 8724 15875 65858 11902 27229 59947 40304 16842 16506 63491 29696 57151 28289 43236 6180 17648 19752 4609 30939 68623 1908 26656 31158 29829 69552 36198 49538 26826 64703 13840 69943 54427 30838 37475 71455 29392 63684 22230 6930 11602 54695 58811 66104 24406 16916 2870 60502 11357 21388 5303 70290 6910 2777 14067 20916 61442 66483 71177 56730 65261 10987 29901 954 1664 30969 22773 72370 8747 680 11804 9350 10799 11036 45375 36364 33061 43215 12471 24167 16539 58480 51171 69034 13106 39722 55846 68555 36247 14898 53789 22359 37131 33014 33512 34156 38780 24870 48025 10713 42242 12035 29557 31800 21974 66031 32072 56793 9424 51233 60794 12416 34345 46835 64062 25842 19299 33843 51935 1554 8999 56719 62010 639 30920 3180 21643 31330 8435 19915 61320 50376 38183 63630 29952 2043 19801 12989 67993 48228 22468 34579 34581 42140 45238 33027 41435 64381 60084 1036 1068 63283 18353 5588 63747 50658 58286 20059 32424 64817 48842 33274 68402 66935 18222 17026 62538 5851 13944 8875 62082 3786 20476 1109 14894 13102 11789 52312 30784 2115 54139 13375 13054 56481 4203 28595 27039 50179 48454 5331 17674 854 62055 52161 21956 23946 48013 8488 62835 23952 23363 13545 15201 59045 28301 31473 58813 19590 41448 71283 72240 26552 27081 16203 10178 21604 54002 18559 31871 59548 43821 22553 68290 32500 1264 23334 8014 64727 54415 10182 52453 33840 60040 51647 14718 29728 11593 36221 69330 29491 5341 25976 70258 47510 51946 30517 46470 65419 14080 7395 62145 32556 43524 1174 11004 881 59518 36455 33496 7117 22180 60346 52482 71663 22345 50793 69529 52465 61549 67266 38908 53514 26711 2104 49450 6867 51775 17268 47597 4930 52418 3628 25094 37574 55540 18946 60874 5726 29266 60837 26350 9957 57169 7444 38053 39760 65951 35214 43690 53643 46542 49960 35589 24675 34188 43352 41199 60355 47454 64744 45447 55859 28434 16363 41412 6461 46793 47464 61948 3815 64289 65040 68722 40879 13264 23426 34094 19054 24156 48654 42498 13004 36743 15752 34691 58644 10115 52737 63601 12813 5815 24768 41321 56929 59875 67303 46272 30966 12512 40735 1648 33186 13009 13945 7810 4283 10042 35762 48121 40834 6393 1874 35646 64093 19009 72 42167 48112 39997 41306 26266 44689 6504 14097 44801 65157 5035 51846 26087 20992 16623 17109 39386 69155 65959 35729 23355 12215 20618 22354 409 52701 65760 26615 16422 11896 6391 56499 60368 27531 25715 5983 19164 60119 2846 70276 5778 8043 14736 51548 60416 41247 64508 47392 16791 68687 69499 14327 19222 33443 32626 49727 29933 20497 64057 43271 53151 13220 40490 39553 31111 7100 30689 53114 64541 56408 31185 3790 44802 7138 28122 35549 57591 45440 40261 7240 30714 38988 46123 28445 54562 50980 58754 31138 45620 15347 70132 68831 53604 14401 10223 41010 60285 60422 38549 62044 41311 55232 54893 49313 64566 66074 26135 26490 68852 70706 52747 13457 24605 67821 49643 45577 27144 52477 8697 50256 57035 12224 52114 257 56300 66604 22282 45327 33647 45171 2370 70028 15308 32464 37709 34445 13536 732 41206 65735 24373 48806 32838 70211 5684 43561 38421 12018 53299 66515 68434 5015 4090 12610 9081 40190 40912 13152 23405 32179 7119 14477 27047 11428 35415 56327 57164 16927 13192 31758 51246 37350 44486 39472 56303 27777 45039 49879 53242 2426 60888 54944 58063 20475 38346 45559 71954 31397 14237 61339 1244 68697 44930 4846 70996 870 65974 65639 13753 16960 21176 61605 5690 65246 70643 46363 10544 40474 57969 64534 16361 49210 27116 65896 70529 31485 62576 53457 8530 52252 51877 39529 770 4817 8888 3009 49370 40295 3148 34751 26565 43288 13740 44014 24355 15325 51109 4708 39928 16372 33914 9613 10268 31334 39378 35096 9439 28539 36588 71750 69400 59943 8243 5480 21286 36527 38374 49011 4223 70053 9881 33986 18076 16429 30716 12716 24523 63319 40942 40112 41181 56153 33866 22005 24853 60516 1399 24623 4991 47646 56002 58561 39307 3699 38195 18216 45702 27716 19077 48189 17657 37016 9627 13596 65096 36547 34157 18661 63518 45036 10321 67106 50424 692 8536 19778 68752 711 71133 9823 26381 40030 32649 13819 12839 52867 24229 61398 21757 50248 20377 43204 64496 19826 57232 33702 13864 29896 66909 2129 63583 26478 31347 52702 12025 58133 62209 26356 9287 18501 47336 29614 51556 927 6068 37052 8957 32894 72260 1905 6959 60076 6425 51675 61106 68862 69858 378 64223 6060 12398 63702 26507 11038 27317 25992 69634 72180 21626 49836 16512 14726 19467 21678 9297 46704 38368 28608 62483 584 28271 45981 36723 47732 4977 66754 60017 34355 60665 36395 7407 49962 9681 53202 16770 67359 59464 63902 58592 30280 2327 48529 13678 10087 44616 18311 64859 17672 33595 63839 12438 42166 38626 61166 65934 64279 30009 4170 22217 61932 4114 14766 43397 44696 12808 17541 54352 14496 61431 3750 63580 15585 62019 39254 3026 15298 1564 19972 11115 20783 24054 50100 4368 26124 68956 18915 59307 37114 70284 36142 18531 11949 16158 56028 55512 18243 23786 10858 41219 31275 28232 65155 6069 1702 32190 41073 44479 9762 45468 20198 64048 24147 4570 57898 62635 28935 22665 38281 61966 56784 68241 46562 12882 61630 4876 12928 25005 21136 48287 51451 51551 41273 24490 13198 60918 54417 35450 31390 25697 47143 53633 6431 11176 26623 68819 4784 21799 53707 68525 27708 55401 50130 17492 69207 58580 16565 37698 11481 16178 60747 42481 46845 39734 15626 24761 70366 16426 29971 25036 14617 9403 66807 841 42994 71396 45460 4744 69419 16898 15745 22061 31607 27255 664 13897 38185 44668 40883 36578 30541 38065 71522 46671 29992 50696 26039 50433 11565 9108 56785 70016 46216 24908 42691 10900 23166 11237 46851 2992 26784 69415 7397 58129 8878 38899 18209 35349 5652 30474 58646 71572 67091 41645 16265 87 53715 63407 17228 45500 54295 12149 41135 7504 28744 47086 53525 5516 10984 19475 6332 32743 69831 9066 47461 40178 36625 863 11572 54638 64575 28543 15750 69179 56745 64260 9547 13317 49565 65349 14727 34962 25998 51155 53222 30290 65655 61003 8345 15407 20375 53924 47703 24660 30786 46497 29109 43218 42064 40868 36031 43151 67334 2258 4380 52903 64394 66485 9666 4096 18306 14550 69143 42571 3848 43120 30950 4313 10555 50551 16335 17040 58449 57625 27622 33855 4015 55864 40853 23648 30002 4310 15876 37074 45780 20341 7267 67903 53084 68331 28553 23785 41648 27969 51283 8138 46215 40333 20525 33916 14711 50211 23864 59936 69709 36783 32396 69325 21125 15330 9686 24757 14214 12532 70332 2720 15966 44985 60173 58962 18856 18603 26035 58916 22866 5955 10683 46145 61802 65809 45227 31308 33736 41038 67972 11582 12350 48445 1859 48829 267 11415 44456 46063 23670 69819 15944 8146 31147 8114 40589 27306 58418 22813 10113 46610 13842 70056 37798 18510 19413 29181 50498 16448 42388 71021 14537 22979 31918 5233 25782 68498 55111 32803 61637 66612 25926 23643 47357 9911 8585 24109 35570 49329 46795 63587 49748 46872 50999 9889 40182 52117 18174 35440 8892 33580 26933 44581 71229 24592 53971 63715 65185 26472 20224 12709 37125 68026 1836 71555 65015 60768 33773 34739 63231 35724 67659 19774 51151 61226 58419 19979 68586 19441 676 17670 48930 54797 33294 42447 34356 44944 69190 25062 70445 47750 6454 67017 53678 21181 69067 18867 62993 32633 46090 24650 55954 68141 31284 3097 65905 12236 65941 30349 58915 63573 18326 5307 65753 20263 66139 58466 43224 56317 32421 59661 62204 58476 56543 33138 54000 1134 60418 35356 70845 57879 23247 72161 70078 57744 22235 61261 61091 63479 11611 33801 34038 55869 33455 3959 14018 4002 30749 58938 19313 38589 56556 26343 33498 16668 32924 10109 17037 24737 10845 72292 64146 33926 69057 31179 61384 2290 58825 59970 3906 16083 47776 68260 33056 26837 5995 6955 4413 48764 46009 45309 46174 69138 44021 20278 55434 17007 57135 57072 10955 46949 36917 17303 46130 3975 11137 40843 48197 49514 12557 23435 40837 18642 8744 58020 39066 27699 24152 32413 12646 66913 13219 60644 45751 26017 59232 34715 20277 4877 4275 55114 60505 18734 52324 18562 66138 32911 68723 64880 19425 57736 2150 56422 2864 52489 13098 25702 44970 21811 55461 7265 35407 43656 60493 20784 58256 28874 49050 1820 41948 61236 24056 11979 56870 67537 43705 54055 14844 41398 17154 48827 5779 1300 70740 67384 68519 52644 67495 32853 63980 10677 24142 6664 52727 3213 54060 25821 43904 40959 57771 8358 38297 45497 65975 43597 26855 44717 1051 50308 14963 28755 45942 33996 50663 7137 46920 71511 43279 59317 40130 27712 43935 69584 13977 64871 58116 49257 63036 32332 23016 61263 39898 30915 37975 3093 71043 42882 54876 10485 27799 70286 10179 543 36890 68465 54997 67439 56262 33613 32310 59144 46791 48196 22742 28350 69453 65583 18764 15682 57552 23326 48381 53797 32877 16689 61471 17775 17126 38118 17738 12196 66179 11312 39514 9016 41498 15452 14946 38670 57324 49390 29560 47727 70424 13070 70285 54183 29527 129 39718 60179 4128 7065 47359 52758 1407 65853 47584 7279 20878 39700 15973 25181 9525 61440 15111 20715 53891 32690 21821 1202 16166 50225 50218 48547 30184 26406 24508 43284 8673 63773 46310 37923 9361 14867 31902 50702 52882 72335 57177 25444 10158 1825 48277 55650 6161 8240 55713 54172 10104 22631 32162 36874 33892 7169 1064 37770 35838 13456 2032 56617 50235 5439 40703 69785 6668 40036 41599 35609 13817 38104 1599 42460 6244 55435 46165 60915 66228 27937 54161 63939 54077 13772 64881 46323 30455 28554 23400 68074 71011 8052 46400 21285 5835 24049 16591 27999 16263 31979 14904 47369 3363 44381 61266 33977 13284 8800 17359 31198 56079 52587 13733 56768 58126 23979 4497 10199 37723 29906 11364 34795 22697 25231 20530 37365 7362 71948 21902 2451 3861 53270 42707 15662 52318 61250 25765 24597 16352 31971 27869 50426 45911 55916 63497 46735 62377 48819 5662 32663 9131 54529 46988 14907 39040 36938 14130 20884 31278 35868 46570 44960 68904 2071 3251 31149 9880 64712 41464 1601 37388 32947 36177 69440 24127 8720 43674 69897 4902 7447 4934 35772 8116 26456 36946 29116 32124 32738 53671 7059 36633 52988 17535 13715 54581 36841 23579 15507 34420 36441 19918 28726 45124 13021 57452 47566 49543 16615 55489 3547 25279 18881 57401 32002 1379 45145 39415 20076 31743 54857 28330 56525 69489 56369 30148 54089 69543 69525 54675 56748 62745 24382 18535 3012 34277 19901 64540 61572 29473 16663 32194 40518 70539 45850 53741 42660 41683 70727 58934 64984 14450 29142 32144 65091 13361 7215 57497 59424 18482 55414 1933 7250 67837 69710 21207 26559 12290 56883 49065 58233 30467 9920 19230 50669 13832 61 27074 49871 31522 45588 38115 31962 3847 9985 12768 34084 18059 30471 17770 63948 20135 62646 47854 18751 32975 60273 12896 32383 27884 25020 27225 64284 31137 27247 59220 37891 58959 34769 29494 31070 7312 39774 37553 22755 60192 14941 58038 19936 27929 8851 40828 67567 57057 49252 43988 32636 7552 50057 33475 53456 51992 56354 29958 9312 52327 30707 54064 49963 66908 28375 65657 21908 43691 54057 64783 38743 61994 6247 9758 7695 29431 5236 16471 67307 41655 17153 45609 25508 37765 58790 1397 70097 10909 8179 40989 52258 10499 19527 6260 25182 1290 63760 16502 29676 16961 33033 13170 16095 26515 12622 33017 64315 8248 57672 39800 27730 67080 36201 27933 6307 32487 66856 40337 58612 10694 7107 42750 41059 44111 68037 70270 28163 43269 4390 35612 43008 7596 34211 19148 51424 55256 71166 49513 65759 64023 31344 3730 64879 29894 18786 51256 68536 2301 51029 57659 7272 34337 16399 14166 27190 24941 36328 8175 19853 9206 49544 15758 19583 16966 4567 29385 33568 26657 55927 31549 9091 64844 12937 23284 9976 30084 43500 32186 28990 10693 18454 51617 6800 14482 14947 52924 42304 68816 22754 43964 17321 57500 25622 66460 38585 23214 54781 62553 31542 43152 4404 8974 41430 52294 42796 24876 25359 51071 55857 55031 55786 50449 57043 64095 25956 6911 64032 56288 47552 23923 48234 15358 6734 26506 34845 4809 12953 50346 41711 64583 39465 36555 41964 14541 6841 67809 67506 60703 23104 71254 34770 58404 70410 27629 41614 60319 58846 14668 31752 34787 56205 9813 38775 2941 21087 60015 61854 3395 7056 41883 42024 39106 24772 31981 19776 49376 25574 33463 60106 29772 41018 63100 45491 61155 17455 39083 28333 59779 8572 34660 17735 67560 53745 69793 43645 64363 68322 40720 36960 66770 20331 54745 66121 46547 57967 68059 35086 57791 9517 68049 39214 70170 38461 60320 49975 24561 39859 16406 8153 19380 71632 10312 59481 23939 54169 59501 59987 25091 49440 3102 69716 13126 5625 8105 47721 4533 37875 62864 25300 59263 42185 12933 50506 17644 26549 2522 45172 8557 51919 71073 57429 4152 39535 16781 60238 30685 37347 8706 15744 65954 26578 1238 69271 47245 67739 50946 57610 30481 10098 49071 38705 47957 64150 200 12589 57842 11613 23392 6660 46977 8341 6806 8855 62324 44285 53308 71567 8836 29817 58231 30458 42615 24616 13970 12468 44325 31727 39362 1344 43315 64386 10921 59196 42780 44572 616 67640 52375 2802 11306 42538 32792 22050 13665 64162 19706 67884 52020 58165 48770 70116 67529 50737 57074 43908 19014 71207 22946 31989 23422 261 68704 27962 71437 26542 22377 57708 67180 60265 71489 56397 32874 58599 34529 42279 52246 28643 60376 68210 45073 5787 2694 18455 2594 4976 18385 70847 22392 69350 55379 35890 23242 26337 32140 17532 11476 36636 61438 35791 68889 3769 22757 22461 29655 33303 43544 37749 57565 25921 43358 70135 27202 54792 12444 60743 26827 36458 16071 35948 9283 46916 62155 36868 29497 71772 15467 66165 59107 34596 30644 11696 58714 7410 70792 2299 30614 61046 44434 67094 5598 12450 27616 34213 49976 56594 44256 45241 37705 3409 57384 9482 34318 35464 50885 58081 8753 59441 54300 26963 41676 34980 4014 63563 58579 12872 70974 12948 45344 5676 67037 55317 37915 63230 432 12662 19898 25 50457 52239 37171 49744 58617 32509 20446 65342 63195 52300 47879 34412 35366 51748 44072 43891 56679 33609 58214 25986 21216 21836 69578 7913 16809 23992 56449 24136 65226 63129 16301 67685 56937 51436 8058 22380 64240 18600 68577 3204 20266 32595 64430 34274 8589 23469 37107 27826 65367 3707 12674 64693 56515 1311 34637 25524 68758 31799 50202 61988 48556 54015 26991 42941 32952 28793 17837 33441 44934 48501 71085 46862 47500 16678 12630 2470 52623 72113 65253 31263 43763 30617 54018 7251 19585 44956 68356 71165 67034 43630 28022 48051 9484 11608 2878 47319 12993 8409 54242 41637 7898 35364 44362 58292 31831 28904 51983 30118 53332 19785 56537 25176 25171 31104 61669 70832 22710 22174 62733 27405 58438 57942 42362 27602 8730 663 59627 60468 67044 21870 51736 67422 31867 48117 6462 206 54788 3624 42295 54864 67639 50623 16554 62506 26320 44417 30990 47230 65674 38653 67068 30060 69024 30065 15580 33973 58243 26059 57714 68676 29079 16332 43729 7195 2217 61908 47558 44129 23452 52558 24469 41266 21239 32196 20367 67721 1185 60023 2541 60456 14446 60258 6508 31531 47118 204 19156 2747 50425 65590 51367 57621 24381 58697 42103 66015 55438 23661 67429 20146 5259 49483 71747 49676 55343 34822 1338 46972 11835 36229 54047 12246 48795 38453 40857 29588 21938 18784 10705 3256 11634 61187 46343 622 67740 12615 71481 32260 36434 29389 17613 48347 22339 37011 1877 22183 46415 55157 62433 6753 60606 16553 4668 1186 52273 60010 12029 39489 21062 32069 44694 26387 4914 5741 4289 42031 59979 61933 14815 30953 29375 44400 39419 8602 30853 26984 49533 30124 31929 17528 22988 28636 35073 36357 61480 32232 26054 61457 50064 10807 1048 71480 43558 39549 24744 48713 35965 44846 13783 12938 28225 58322 68679 47680 18175 68545 54594 48041 27539 69723 35478 33416 56402 29099 60478 68488 9723 8375 21157 37143 5915 63069 38685 48399 4155 2251 70280 968 42397 48588 37299 38280 69995 10614 71291 44645 2811 70137 54663 15479 46099 22112 9086 56363 23773 26568 16287 68388 31075 23060 21990 89 54705 38386 60126 22862 60094 60363 30494 19388 23053 5707 59480 37396 33387 58285 56351 13353 62802 26616 3771 51179 65264 25625 30664 68992 38287 28032 35951 68500 60723 1192 11074 65153 27194 48830 32001 55063 21431 29559 18145 47924 12850 41032 50687 26175 20686 64380 29414 32583 2198 3528 72092 64735 59592 44246 27114 47158 15089 3513 37452 25457 15086 48207 45959 30134 55091 1892 54737 40248 35179 24499 60545 38520 12019 28437 72392 33069 54316 11647 41844 58261 69469 22750 48838 39872 61281 59800 895 559 26954 10676 39988 64556 43951 33953 29827 63904 23935 45683 40367 30137 34567 38961 2820 43080 49478 48349 54861 55766 59976 39466 34144 41638 7933 57815 21916 17264 24763 68443 34522 17119 9926 3987 3902 63550 61899 12555 53792 24777 14628 37717 53811 14572 47540 64438 65814 23556 28521 36460 2613 68019 58146 57178 5497 50337 57335 44229 61009 47121 35869 22574 18855 9352 50199 29777 24025 6547 2257 33829 9465 34679 27075 32288 48271 42275 39571 16416 7870 49852 65384 26949 14308 50523 67712 43182 65957 45475 48192 59616 9020 19240 61821 38669 58310 55620 31081 66107 46001 40606 48340 65114 474 70354 36089 15852 50508 20662 16011 72340 67827 59966 26499 55202 43913 15583 34246 40086 41566 34631 69501 38305 66702 14332 57526 19516 20347 41793 26936 10508 31041 34902 51960 36356 10060 42089 71507 15697 65323 40390 1659 23974 68665 18204 44432 47237 71896 19031 65499 51075 56940 22720 23812 12276 58235 70437 18012 42137 72146 5001 33101 72269 31695 55614 21708 21582 16759 25690 45436 10651 54518 58968 67271 69345 11039 50448 45849 68213 15353 26607 42132 46303 23962 71261 55460 30570 17577 56412 39818 66367 25531 18426 49278 44176 38082 46336 53378 48906 10128 62641 5180 21258 42002 19366 71838 47360 65001 21554 33898 55196 12307 64724 29097 2100 17108 31494 62087 33816 21926 67817 40761 3342 27782 62140 42779 9672 67261 71579 8626 49940 47941 70388 28629 39887 62121 53174 36877 19354 46474 57499 40737 14099 26380 52088 12551 53629 12825 2574 27887 38807 60721 12658 36768 7640 39055 41169 38055 56792 12371 9706 50872 42655 7528 36257 8951 53753 61027 30892 63295 190 24567 3654 64590 59092 20661 44929 48030 4105 4510 59066 58186 15443 49425 1095 49664 53173 33819 66744 19028 10359 56023 55376 58498 29051 15156 61663 29166 37861 55544 36724 33780 26815 11584 50314 65629 53882 60473 31028 2059 55374 58017 48694 24375 22034 47174 60792 28384 30288 1543 65360 30551 40978 4837 26737 33218 21391 27696 57573 45767 54096 69196 64629 59466 39937 60851 36520 42652 24656 23184 25329 67520 12415 22557 39033 69473 4158 11629 18451 70804 658 70375 55875 3201 59985 4511 66317 1424 59246 30993 9111 72063 44123 39219 10855 44779 41226 67105 44407 42128 48686 71416 34480 1946 29164 22179 37247 2291 47205 5060 6564 6965 35559 66197 24849 50023 20303 44641 50423 63388 42435 70918 55566 10736 6603 34724 45388 48216 35713 63711 63621 44738 63023 52472 51154 36069 72107 17242 50210 43306 71848 46344 2484 7030 57934 38981 56095 61273 66067 57234 13917 51646 17213 12070 23917 40953 3920 1901 992 25025 27606 67859 56034 38879 71450 46359 57273 3888 37957 153 5445 6902 32176 15078 68311 4758 25356 3599 25848 43522 29707 16882 72353 11322 61411 21698 18719 8202 65901 24813 13709 56437 66037 46113 3371 70101 65549 36992 26663 34141 19980 40404 27982 36471 71968 820 55150 20702 31917 35074 22852 22529 57707 18826 36538 9148 57720 61968 67488 39973 33437 846 17227 18386 44112 40384 3548 31669 21971 68645 34166 45940 63594 58274 65152 44484 5737 27846 66145 21911 32659 10505 35855 18916 4933 62052 51599 25027 16070 37355 38987 28146 16761 50531 45214 17053 56866 10276 43795 52632 66701 71067 18401 67976 2012 60451 39396 23097 33551 21001 61045 37527 52647 62067 2434 7701 70451 32055 10565 59681 12910 50336 23440 68135 53998 62246 40042 4459 40844 9773 40957 27283 25071 44851 51573 3521 4610 29077 57653 53551 13270 41843 43110 29341 9775 31874 11651 9903 46061 38500 9996 21046 60898 36822 4450 71319 51771 43376 47138 22045 13767 16174 31969 32919 40751 69382 41810 11931 55580 21792 57239 6036 18638 54930 25582 11034 3606 16360 68252 46022 53620 10895 50145 71494 21374 49389 18602 29136 1587 44222 10273 25147 65414 56120 31412 39870 59279 69557 36262 61423 70214 6678 71605 18439 51601 14763 29706 54329 39298 3177 67828 13294 35301 21036 48463 14830 66626 42599 755 70585 61040 49427 62672 8503 65842 8216 51191 60276 10197 38117 844 70051 35324 63562 33850 9588 34613 25169 38522 58079 45054 59190 45157 18776 61635 21843 11474 51870 30695 4879 17995 48075 64826 4635 48774 40219 19750 59911 56117 16799 28430 52140 38050 35764 14038 32180 72238 858 31690 47696 34513 71300 29562 30492 1709 12225 11489 68510 60772 30278 34342 26479 10972 32389 41143 48398 63244 57703 27718 28269 11826 1567 36067 54688 64400 9227 47998 35383 12316 10784 72318 65803 62847 22536 53772 51372 5529 30413 58833 15573 41314 56988 66334 8858 38485 20935 59029 7004 2586 27577 48439 48502 33165 6144 9507 23467 69848 71408 29646 11498 3649 57802 67007 41480 60787 23370 52908 61455 71299 60624 40921 34549 64663 68601 1334 27085 37464 47141 1714 42490 22729 11579 62892 25124 71386 61969 61856 69715 21184 3627 48380 19535 62231 9368 44284 66150 2849 13941 64306 3864 70589 30918 21350 18087 30676 44707 38144 59185 23624 59475 54611 61900 4056 68827 51264 5003 64005 17573 10243 22722 54263 50526 42008 5460 43752 25756 50140 23117 61406 2651 62006 46422 67209 22300 68640 67460 71773 28869 70891 63505 4091 20885 59135 72211 27435 6747 591 71816 66736 39233 64602 9088 45158 26119 31798 67577 70259 31604 10325 72187 58473 16090 47868 23396 13471 42602 1644 72344 50357 58686 19218 7836 53271 39537 67799 8487 34203 29015 40752 55439 58630 32362 71868 68898 58303 27703 46441 66056 12511 60252 49556 8755 53962 41547 27218 25269 66027 5270 17982 12057 53703 16397 7333 14917 10527 25057 37613 32727 72285 42170 63588 22920 2626 63771 4782 43293 42219 57559 8372 63098 49695 36549 60078 60766 2361 44992 16958 17188 23930 214 42788 69428 50941 26526 32977 50543 9123 42547 61066 61922 43318 24462 7287 4409 65962 42992 27574 4224 304 11650 23057 7564 19333 27500 53701 6383 5128 63699 53754 60975 2016 22500 67179 61131 51740 45722 36696 13830 62715 59783 44740 62430 6039 32323 336 25379 48266 37085 15592 10456 56928 40278 43268 54572 10074 45843 1357 70502 46967 4148 68698 32746 10424 61810 47794 17610 1532 57473 12095 21419 63329 72153 49723 49863 54871 47365 12818 18923 50674 38498 27511 44136 23895 67804 20482 26546 5350 54939 71554 24015 70883 60169 7703 65621 65495 57756 31265 45692 45177 20106 55944 24179 27668 1434 12115 39450 50821 37529 26162 23397 27171 44604 24547 25757 59535 42446 60592 17200 16382 42598 9292 11142 16156 59934 30434 25626 20860 68442 40058 65579 16742 67011 5698 46146 48655 27429 47371 50209 6792 47699 15234 17044 32109 5703 70516 31082 28693 70972 1961 4263 26731 44326 8220 33673 11461 29535 8650 63730 946 25814 53241 62050 25822 6712 42434 43490 32483 47827 22570 17292 31516 38740 68875 26180 20864 4070 20835 15023 69737 48854 2957 9737 58556 33205 33395 3529 44304 68297 59531 34852 9222 10582 11976 57250 48131 31582 7111 40434 39196 3828 16941 35051 15806 38339 8084 539 71241 38573 1193 10242 47112 53520 44829 25052 8788 9035 46741 42643 68352 10280 56098 63962 9219 52168 36861 24638 66328 28926 45866 53828 19236 16057 1529 43031 1533 2883 66745 52371 41573 17548 62043 14695 16289 72018 61062 70903 18825 50070 44624 57973 71355 12242 29908 65002 65574 26231 45422 71539 57605 67845 60560 45312 41572 19981 48253 60714 26129 62168 69918 2560 60165 14545 54189 44194 19719 40035 15848 67832 6395 64808 64964 60990 23693 65178 14282 10823 11925 21073 10994 69211 39970 52076 54986 38852 32065 68501 63765 34853 68542 14529 67552 62294 62621 12123 49395 57618 20521 58087 44298 50203 38889 59809 16351 16692 26009 435 57199 741 3310 4600 50295 35553 373 48894 268 42306 33685 32568 28947 11968 59176 1029 61363 36717 45985 19285 68950 17594 34093 50312 53782 23240 38508 66991 58700 51251 4266 29556 38434 36042 37938 22443 13119 25865 70478 40617 3932 64359 57706 21854 44656 23103 13582 8617 32577 29814 43703 4449 47347 6453 20368 18228 24668 5635 22369 18360 8096 36482 13128 16975 14049 68269 27981 45330 53124 69757 38056 32183 13373 69745 17915 61385 30535 49406 67626 9863 51630 48981 29441 38998 25629 10980 57688 61218 57191 15790 33344 39157 15189 50229 69277 11673 27086 12670 48042 53890 27810 15762 30929 44317 2888 55501 57958 63892 53597 44435 1329 20061 61151 45087 44629 49886 33752 27459 65371 20453 8932 54839 2334 34410 62922 47056 46688 26044 59401 45008 27104 70298 52498 37447 62950 9821 14758 66655 2990 40258 25400 64818 1309 47246 2622 68595 29194 33958 49155 54574 37401 48666 59040 59304 70359 27558 3849 8270 38808 15391 60293 46680 65780 15608 68182 69193 52438 45948 3878 34401 15716 3402 62591 39561 68320 2354 22269 46900 16556 50900 33690 68070 37634 37422 51912 41719 3604 7757 47719 12568 40990 7089 66435 35607 25441 61741 24295 66565 65795 62162 6559 54596 36654 63357 68707 55853 7093 47187 58821 46625 66906 60720 44841 65751 12271 54426 815 34324 44773 23584 40196 7012 42603 52851 63919 28343 62318 7936 64878 5834 67046 8703 49298 50305 59893 61248 30935 51597 5452 24927 19036 58454 16711 62747 52112 53025 40976 6168 23760 24337 42820 20683 6586 37083 28252 44257 51624 55722 47651 23544 15527 6074 9253 40917 5852 11879 59769 47238 62512 55548 8031 21895 29712 67572 56353 25304 28838 7015 19098 14981 58135 20533 1569 16545 37593 506 59332 22555 44267 44516 58199 8533 37596 43721 62586 2710 43497 8569 24119 52081 63172 46043 67069 61928 42062 13454 48980 9840 63166 42028 15472 19602 647 67875 27037 39577 9622 4998 18700 6719 60972 14506 18702 12886 33863 70970 40544 46823 7632 9959 38008 4378 62851 30595 1177 31987 6460 8823 36305 40091 38261 45101 21845 39167 48540 16645 18183 8167 23102 51878 66717 16024 72233 65440 1188 45167 11111 53810 42204 56795 7964 41476 55811 41205 68995 40578 63490 47073 67453 62398 61823 57374 44674 27107 33794 30631 35270 62516 4771 61257 43843 8454 60073 64002 55060 34386 67023 64745 15382 36566 66703 9125 38157 56733 28439 41163 45641 65496 54674 23502 23994 61036 39799 26706 72247 60650 47062 9063 26886 25955 50066 32254 35845 29261 41167 11361 2589 24434 13193 14827 45215 40083 20465 7148 20071 58596 5728 56901 45359 17527 45117 40489 31615 50735 42972 23725 31647 33555 54024 70179 41835 27119 37337 67636 27162 41544 45936 45190 45662 58366 9698 24925 17179 167 18120 14809 49502 46664 65903 5219 38239 51035 46798 18896 28121 65376 22123 50882 21929 18348 21224 26111 72330 37135 58512 69776 38566 70111 24553 24856 20358 69324 17023 19526 6336 51134 21830 58139 40151 9030 61697 40253 49470 33150 10354 19274 41669 4168 56004 158 38605 32701 5319 5947 54258 36143 7271 15991 45933 50815 1005 55496 40973 19343 6843 16007 59240 46931 10409 6627 52036 51503 30121 46832 31042 16875 31961 17822 34776 59382 68231 13108 33192 37925 50652 52260 58955 50208 30762 43190 21564 45972 48128 69299 53575 32988 3194 43132 43454 65871 29332 56708 49590 61217 9324 67565 71620 50759 47851 68615 17856 33666 18029 36993 57730 22081 59141 58985 60486 1023 6102 18490 47072 6707 21467 51090 50496 3501 46710 64516 28685 21089 45189 54623 46085 40878 20458 53889 21852 11578 35021 11246 7889 975 40562 32517 21639 55868 55980 7128 40044 26775 40797 14682 51598 22583 32006 34686 31742 68927 13676 18420 56509 41766 14138 9691 68763 13463 18147 20853 39452 20771 61063 45512 54207 25799 26679 59846 16404 66782 43196 48928 57392 31144 67143 52801 14701 3900 61836 49516 25825 25412 59805 36449 13172 60809 68145 50650 57735 37639 1426 47394 11560 18996 26996 37568 69431 15226 4424 45204 62286 14754 12537 3735 65587 30926 66442 1758 56859 58853 54068 4297 39482 69603 19587 2929 27658 31201 29950 20896 3976 41928 44475 27932 1268 37557 42336 46054 28255 46015 60717 33277 2335 59598 8923 36178 57726 32123 3568 62418 2624 1588 40881 66674 7436 35582 25299 15933 5513 30341 60730 19369 65916 10665 20481 39218 68315 33099 30659 3629 7694 65403 59564 71158 22861 29170 9695 52538 55761 10290 43800 23261 21225 36990 15056 23829 43469 64173 50040 12174 23901 46712 38856 55967 12536 5863 38877 64512 63444 53434 58850 54469 43816 65207 9404 21342 18163 7433 14632 8180 5450 39912 8313 19029 19275 10706 65983 64585 66628 55203 4374 32733 68357 49763 16224 8531 14968 26854 33382 54244 18411 27467 70098 60901 64571 33163 41500 23303 47023 1283 46500 53238 35199 69951 4352 62328 43003 34257 58460 4835 47744 50188 62135 20306 43536 34678 43806 70411 9065 22917 17503 3019 70699 72192 52850 25325 61315 28884 47264 35875 25556 70693 54485 39603 41658 36627 21504 54773 33188 48163 25619 23340 56130 31568 56505 7311 17145 36995 33320 28256 20010 46260 33706 1480 55367 49689 1081 4003 28934 34977 66997 48133 62551 28284 63570 26247 6506 21682 29180 21891 53818 30537 55629 24504 4113 9459 64120 28100 31237 4179 9438 46181 45581 18537 13789 34050 63318 29075 67239 64641 50950 15409 32067 13035 25803 19139 46911 25866 37758 8006 50340 14147 3411 47176 26202 53990 37583 13316 17588 9591 64598 39563 25930 40263 50022 31976 13296 20902 42794 2904 57213 2181 34220 1748 26836 15949 11272 52307 27589 16806 48846 8090 46876 22899 43881 54349 22910 70813 5412 53532 27371 6641 66433 42269 44776 41377 39757 6498 54226 24992 50497 60600 19145 29467 18853 39875 49004 66236 50500 19374 2809 39162 23539 6054 15131 45458 56613 19551 67195 58645 39098 36984 51101 57086 55670 66490 23699 56404 71596 58640 23044 63248 23218 13731 5088 26878 25343 10077 31177 24268 36579 41299 41187 41662 9759 3502 52757 71942 66405 20750 68187 68009 46907 39047 20664 2857 48265 36304 19216 33564 16456 32024 37903 5199 1018 5129 55588 19904 60018 4569 39143 67288 31474 13260 25263 29982 38751 19494 3998 43955 33985 55910 6253 38826 44532 28518 1756 39423 65227 49192 3473 12204 18541 53824 63325 56020 28216 23911 60662 4233 6709 68821 30400 64377 45499 38880 21737 62216 17307 11114 4951 40714 17035 46431 39102 48466 59069 6677 26574 52703 1725 18760 14581 61636 4187 68931 60913 60974 8877 71557 42050 58931 14478 40630 71746 55133 11960 67544 49156 34503 38139 32128 69240 72149 43577 49079 466 40880 4392 25630 24059 51965 25008 14600 65606 18405 19458 31163 6515 2226 7115 16652 48630 20210 65980 68530 7613 36657 28084 59227 62256 30472 58110 21059 40088 38243 70109 55165 35534 27592 11967 38821 60872 71064 2653 67950 25014 28227 67325 44159 51926 67 33007 8628 59740 19860 819 50709 40825 59997 9181 2490 9585 7020 30418 51851 56840 9618 65656 65845 22060 60060 21451 35766 65336 46903 28868 45030 59525 554 57440 67456 42940 48322 25861 18396 71128 23336 67462 17165 48368 7929 15671 31352 6077 71024 7677 2917 28656 56199 63482 67433 27586 60958 48944 61437 53169 14771 51340 71424 19136 49586 47172 54886 69750 11796 68432 35872 65737 34409 58279 72246 58720 57633 10789 9405 37591 27193 5402 39785 1214 2855 27659 19667 11718 66579 71445 27984 47420 70578 65407 71458 29202 63101 21023 5929 63266 32998 24868 24884 28055 28202 37423 20552 70234 56144 45871 48710 21609 15623 69500 50530 25276 10586 56057 17342 24216 61941 56270 71362 44403 70841 59366 62949 54445 19710 1067 47342 51350 23313 752 37163 3139 18316 56069 16121 11909 62502 20581 38475 8399 66677 21549 31461 45367 10962 7381 55500 37618 67774 50335 53486 52646 8023 34756 69251 49250 8764 46020 52435 36227 14602 57230 33971 47263 55047 47094 63908 49867 48543 6350 68688 29878 58974 66667 45412 44834 37521 72127 50728 47214 2392 21068 70064 27789 14923 8071 68246 51921 64269 33433 55858 47317 56099 47604 46304 66296 15561 58344 68474 41925 15374 33981 42726 16477 30567 24046 2693 25917 34243 29499 70530 56273 10674 10642 66820 27701 7507 52824 53719 21920 34578 42339 60287 38859 33464 67280 33980 48044 40436 35334 42368 3385 1288 20062 55837 38427 18557 52847 2858 67230 48019 45778 72106 35243 50084 65578 27864 21143 48526 28447 66761 43369 62667 48628 20275 23705 58743 24630 66034 15764 40313 61286 6472 1042 27956 29311 23915 34334 39816 1408 5736 67183 2156 18475 19059 29371 4394 22681 68459 41409 50300 16135 68884 8256 3686 70226 48723 54618 57306 65879 18472 10039 66269 23461 63289 52522 49299 25903 46560 62676 29955 2837 48427 20250 24307 9685 6617 37637 7401 611 62041 39454 62497 56435 11878 67920 16016 1409 22094 61619 46516 14431 35327 14804 69734 22827 839 30072 2382 49309 28213 40709 55641 48393 55076 12429 48673 1454 39653 60822 37682 39433 70272 39280 68300 31360 9004 24524 19927 25635 41047 45429 22756 50916 32923 31775 49559 51950 11842 15846 54156 64581 22961 19709 49527 58033 15781 62839 25024 46252 3866 37137 16771 13550 8169 37550 45908 6706 67599 31943 29483 59759 14331 26414 33575 18592 30634 33241 6828 68499 64470 40594 47455 69929 62916 20809 65245 33983 65032 46385 7976 15838 45786 40716 55764 40097 18496 57604 27259 43760 28028 55318 68644 27986 40553 12052 64220 44855 67322 19488 25529 52095 63165 12746 62810 66503 66295 50893 45939 8914 43485 62853 745 6756 33422 37173 19426 27222 63347 39627 46247 15906 53233 13868 6861 6616 6662 51218 57833 71958 65014 7368 41703 36891 69272 44004 31839 57093 21685 10686 42647 41891 70729 59280 70034 22388 11706 23168 7496 14975 56372 56395 38474 3360 55822 25096 12188 67612 1239 68148 59506 54463 52278 31826 57472 4847 1878 16412 46601 25514 65314 50730 20672 39187 175 6152 16213 1898 22565 63996 54483 33743 69367 4025 24999 16487 30423 45506 36855 42823 17947 5882 3761 40521 34910 70744 70994 30975 66384 45320 65128 354 37316 9149 22441 10656 51733 44260 60002 29119 6046 57769 39919 12080 8694 60790 23875 62492 16499 55628 52039 42687 43434 24542 21879 41040 27938 64446 18712 26612 28747 12203 14343 65794 55802 12349 34168 4037 64921 12327 12842 62786 48891 22731 6736 29970 1697 36888 26244 26480 51106 35685 14306 14593 46206 63038 64889 28152 62392 6824 39660 41004 26470 40782 42795 37158 8230 65230 21876 12165 29037 9493 17428 45485 59242 24727 58748 11157 2019 16362 25193 8543 72131 69652 54628 33107 49158 57305 10121 47485 21366 55271 64487 57951 21436 15849 66231 63079 30445 25167 16036 28837 2076 5031 40377 71637 43313 34693 4153 26821 3091 61445 21782 5383 31199 29898 69812 60542 66583 27907 31035 50434 38992 56834 56567 22703 24528 61302 59293 10352 20855 41867 41508 56313 66482 61557 590 67670 23215 38787 51053 63269 71063 44178 31757 30433 50437 34953 15135 47807 59047 72058 32700 37435 56680 40140 23498 16583 13927 6725 34883 9217 71474 49365 29852 70003 65241 71483 55442 25333 5055 57917 14524 7029 16581 43768 69072 50307 68959 16244 35911 57304 22198 32857 18594 22437 7955 67270 70508 44672 53721 986 12636 47863 18140 25239 12929 23546 62845 28402 15802 33893 40017 64054 13883 22391 54188 68934 7713 16662 64720 66588 67907 15599 59953 11433 22547 23421 43767 16482 46947 5154 49027 23112 47007 57463 15187 36808 14037 70336 60639 68844 34874 7917 55180 58457 43177 49690 12454 58084 29046 30882 22621 5587 68177 30949 57357 67550 28293 35566 11662 6140 27237 69413 71415 58913 65815 71882 50273 45878 26488 28414 57757 7205 54891 48435 4716 60554 12478 57009 22848 55917 9574 40202 16309 10573 12613 27001 20409 62136 43629 18049 15836 69358 54492 24330 10577 4494 16451 5514 67881 72085 30452 61711 10822 27942 5931 17803 43615 67292 27814 42934 37757 63590 17388 49242 1222 28759 63958 68918 5673 52657 24480 38264 7681 38237 51382 5860 35165 15061 47516 24902 7216 11775 69359 36035 5461 28959 43287 16700 5534 70470 1710 69658 17206 56169 36474 22407 62340 23347 13331 54541 58234 2155 52443 35283 48935 43919 28457 72168 28564 9972 12856 53473 48438 51456 53647 59520 42587 32513 59323 9636 49923 37953 29855 43938 33984 68832 49732 37379 62352 44494 36419 66990 10710 34636 42247 4204 67615 28412 32596 22847 7902 38370 58500 47301 2630 33538 36147 45488 17796 32259 53942 69199 61487 25348 57253 11177 271 36542 29220 44489 19351 31256 39854 30330 12798 22239 39391 19135 2111 50420 14340 44474 8658 6215 37466 2511 9157 50055 37144 57772 30592 60821 22815 15011 28853 48646 23810 37300 19645 9022 15455 65607 41291 58131 58229 27736 65161 17875 1126 31052 38384 37068 14831 24896 23847 10085 9559 13363 8949 48319 62691 46388 61565 14507 29856 34743 6440 33792 12891 29828 28442 57094 71393 2647 66911 70260 46545 46814 22298 6507 17632 17211 69041 979 22909 12005 72301 35154 28044 28832 47825 748 43934 49297 33430 42853 52527 66158 65398 61739 56921 42131 2530 27235 62804 69751 15370 42689 2154 67399 25463 14200 275 50154 33362 35899 61737 50385 33203 27975 43273 7359 38928 57722 64155 37189 63249 19841 41673 31384 1935 9739 14704 20101 3250 67764 64179 65365 38249 10328 42874 71518 44647 63787 59290 37605 23160 47068 14672 33447 20598 21012 49896 15329 13671 69464 18415 53802 44467 35085 36075 22253 2306 17216 29816 16810 61277 64092 36793 71521 50645 72010 57248 16140 54201 37394 27275 17921 7170 2062 40538 15690 7693 39585 8140 43947 34086 4797 67562 43989 59336 42918 32111 41328 71059 43614 43192 20772 6214 58506 32462 21827 52470 18683 14637 38272 65740 12205 3892 35930 15402 1815 37945 21129 18936 68868 55363 68522 62773 5360 20870 22205 51565 64661 53368 42683 23072 21114 53428 11704 30059 69467 61389 66926 2264 18573 56196 8469 30170 61971 6138 66412 64071 10343 24315 27191 55998 3392 23033 42525 52967 2157 11035 60852 71633 4335 12049 12391 64436 49473 20765 17868 71339 46765 30793 38836 54255 4793 16470 7636 16971 40693 18180 67087 43362 29201 15169 28821 13751 67329 41198 71762 41224 35447 34848 50601 56000 35426 15289 17375 60739 23543 51532 58097 68579 21422 7639 24991 16728 9490 70043 9183 7908 66398 63385 71139 48983 28312 71653 47305 70809 834 9135 69601 54509 52001 25805 39303 24080 793 46198 56925 18818 11025 50596 6699 51066 67738 39330 36485 55647 10342 6640 17483 22338 26127 450 10839 24364 58810 48432 2688 42748 60277 21322 10442 67483 45863 45426 70870 34644 59882 43636 59807 71852 30858 8556 3489 33641 20637 57114 23503 54224 25674 56287 64884 23369 64096 46083 71014 22804 21620 15096 2312 48156 10196 53883 56158 59969 35280 43223 12998 39074 6607 51538 60114 3724 28562 70449 1891 59140 3659 47768 20133 49038 71525 71723 27310 16373 10473 56640 24134 48066 25440 30677 59361 65141 54127 70357 26608 34162 48916 58764 15772 36094 62985 20812 24019 44468 18486 68557 44402 65168 21462 38031 69470 44932 71997 38335 7165 71570 12449 27223 22741 23638 21671 55809 32865 1273 4169 65702 8767 68796 18241 52141 45068 45960 145 70440 7912 68982 32313 67741 7239 40277 64274 58052 67424 31429 33228 29999 31810 53329 26577 66088 46826 39594 35853 31770 22241 63783 24258 61400 56308 41992 69368 17203 27576 18447 57660 27279 50679 36499 43443 63679 3322 54759 62678 54010 71937 56385 4167 47109 13074 46968 55577 64142 51537 69712 16530 853 21732 59812 10935 38432 36780 40775 20972 24911 62523 40467 27087 10879 42317 61185 29490 7378 46265 35543 5272 13255 57613 33857 17441 40610 29370 529 24767 49714 408 34817 10274 61580 2219 61067 21415 65898 16417 64294 35053 24211 22576 11621 37929 5417 4458 52099 38776 12121 4765 35989 49243 22885 1307 64353 26571 22444 31087 60463 20241 53077 60438 60679 19961 16344 56737 59414 69189 41139 25564 2732 69433 62817 64578 59886 4699 19661 6066 52378 9600 48907 38774 3164 25398 18629 48118 59131 34543 24196 34540 2824 5198 13701 46496 31673 70665 10746 42782 13766 61077 635 45435 31374 66411 51683 36693 40702 62761 54512 37959 53158 71472 11372 58041 37888 40022 43158 65098 33270 2852 56521 60563 21108 66335 68469 54906 23216 60523 27601 31402 1972 70288 70722 68354 10625 5828 14670 28468 54616 16 18579 61761 55231 64443 61870 33211 20806 71959 28404 50770 33222 18077 71118 44540 56064 48474 70509 25768 55159 38165 39169 33346 28061 10771 70828 20956 14560 569 51387 49239 52261 52236 69099 47662 56830 42679 22519 23505 6398 31862 49198 64872 32147 64945 52726 70273 70406 1771 64886 47255 30493 15817 2452 19211 59165 4838 12090 18910 40375 52637 66345 15251 22448 35784 6561 18709 68516 29848 31262 21029 52311 68190 67448 26393 63148 6471 43709 54390 9159 7871 48631 2417 9620 67207 52568 57761 46283 70664 11915 6892 16963 7630 57836 40611 15327 36864 17777 37344 25656 27493 67894 38108 17877 30932 8359 69666 59200 62172 66847 70481 18919 12058 13223 71793 12266 42248 34192 19699 36860 3332 71152 42329 12431 684 58984 1685 37434 18143 71176 52509 41823 17148 12054 17741 62015 10547 24329 48908 3770 22314 1242 41466 65099 8444 21853 10833 68806 53093 25294 64172 35971 53632 56968 46089 14822 21305 43380 63413 22490 49463 4395 467 55850 12062 33123 47856 20534 12711 46024 7856 70741 26883 12150 18361 38954 24541 4643 71102 1216 54289 48834 40655 35792 67922 20838 22509 52699 23900 67551 63724 69503 55684 15719 44269 12177 64405 70920 39308 54327 67141 36785 37266 39395 69201 66133 70489 40505 5740 64754 14055 5410 57171 33599 209 18470 23065 54551 40482 5693 30769 39972 7319 3757 63842 11499 7943 39834 7531 19577 51543 50783 35348 40838 24346 41362 68257 23200 15533 49558 36289 12789 27596 25576 16312 56974 67144 30425 67986 22743 3277 23551 62008 41084 29924 28586 25671 280 71468 19933 72142 17424 45353 42772 12155 35176 27358 68938 35219 54647 16081 16938 24027 51195 53943 24161 56068 6108 55551 71447 36429 418 17768 54037 40662 39670 37794 48498 53735 67868 60729 51013 58536 34478 71223 4166 69965 64281 41578 64723 1812 21637 22791 49845 56650 58076 45876 7429 57731 35024 19183 60940 10761 39891 57370 17957 18961 5798 58157 63788 21494 9261 43372 29721 34317 71130 391 60810 57632 21833 29770 5799 69950 46694 2278 32149 55848 66563 5264 49196 15470 58668 71910 65981 53209 111 52377 19747 65851 15606 24596 62633 45310 72391 12814 14939 27924 61376 28986 24570 19414 40188 69941 67507 35499 61798 13574 17050 27375 2691 46451 53258 70579 5158 11040 32793 9651 38496 49099 31954 26323 63951 20372 24766 44544 71442 64710 48333 14076 44291 1310 42429 42816 42996 63526 4139 57837 32870 3751 17763 21333 16507 31912 39399 10622 66779 53154 13216 16697 4639 54654 18032 33711 25480 16936 22138 7300 5941 71681 6873 55393 17873 70194 42692 29793 43874 49453 2766 5868 58767 53654 17403 63989 65821 55272 40021 49081 62739 16177 10648 41832 22685 33125 46776 48161 14012 29548 66492 63169 48584 60686 32280 19057 57098 63667 6551 59409 31175 8759 30075 71028 14294 31424 10846 42238 24301 65266 36114 26535 39576 47559 68102 28224 59752 11291 36270 44578 24266 53780 65653 69356 12517 2525 2735 3961 43815 38813 18622 55829 13881 71055 25464 72121 32475 50681 16208 17261 67906 5565 32308 3986 30371 70482 10854 55793 10317 59322 17343 66004 24904 51660 11110 31270 14696 62228 31881 14299 66680 25337 58091 52980 65029 62954 18990 71897 21840 63834 38418 63557 71389 48073 34628 35102 28984 44272 29178 58224 40276 3805 71726 39003 43048 50062 44918 32948 28237 9270 22682 33489 72177 59515 51643 37996 4439 17671 32982 63906 58555 56151 64019 51287 7185 46514 22008 10265 62176 53160 21403 40550 9299 36285 17539 55030 23885 68433 57216 13072 67241 13934 35892 48579 45191 55676 34667 69722 35284 33247 16897 3469 2930 59585 9023 24790 64241 52064 67331 56923 32146 21420 19051 69852 46480 11592 19379 42069 37900 40132 49936 11315 55068 55187 17111 55678 28960 32126 43915 20854 40458 12530 677 38955 33820 53280 12152 3444 9417 55281 3938 7453 3971 36176 58537 40689 28737 63478 23047 5397 55427 63706 66983 23305 64365 68457 34196 9944 7345 58044 25874 42657 23557 32248 35398 18530 13103 39189 47116 16180 12483 69554 22936 43994 71587 13711 71293 8566 16928 60187 59309 43922 11801 38455 3197 68122 6643 43226 6294 67511 46419 11888 59508 23703 38150 53682 21800 62093 21605 2577 57218 4661 9019 633 38599 50041 1950 71955 51526 44837 14516 26236 21246 44103 127 35345 60951 66643 1154 35125 3789 71837 12836 29489 47853 22252 54397 10315 65182 36757 60867 56302 33901 6773 42182 26349 30646 20494 48562 71957 10173 23620 19780 50827 22376 58294 71564 331 46245 19771 1164 9377 6093 53497 9089 8037 4593 30505 4617 70360 19127 13095 49577 52994 2885 37995 4636 46294 43734 17416 56280 64922 27410 52238 54020 44910 65581 46435 42542 25540 41570 47564 49683 48824 66408 50602 71371 17235 26752 45146 23921 54533 6442 43797 14850 21577 11231 10089 26026 40445 30718 31447 55841 17959 44135 41734 65043 55547 60942 41309 57782 64694 43473 40561 34361 29288 26275 68395 46650 69401 17183 46864 52248 72009 18250 13325 6444 43569 13297 25220 47418 40935 41775 23453 60391 12647 37195 22636 59416 43883 63694 5880 63742 32696 1821 40947 48814 41678 24129 34572 17445 58115 39262 55214 34064 6022 45042 51763 49118 5633 11279 36916 2356 8353 66276 24121 1566 69516 57126 19628 46836 51544 5286 20876 69575 55131 39896 4473 62877 71523 48920 11893 25863 59081 62178 50576 30239 70096 13028 25521 58021 65303 3579 44258 30500 48261 69062 61938 41406 52336 46224 14233 30339 56061 58757 68340 6328 37391 57471 67825 42659 70425 25161 4810 45964 4112 46558 56912 29742 19161 62334 29889 48805 26896 4632 57175 20349 3676 21076 55815 44698 564 66662 14181 6225 65321 15482 62149 23796 26486 39687 55569 6375 28195 15952 6600 60439 22021 3410 35230 68788 1110 22336 19052 64244 39787 18089 64947 14597 15173 31827 10844 23475 69336 22830 12862 12409 30375 67393 22213 61623 67716 53431 48094 65044 42620 14568 59062 27851 53664 15766 25601 56550 36196 8480 55832 53874 14911 67637 48268 59714 1718 7557 20646 10046 2122 40119 37927 48150 45957 11719 12420 67622 24339 24308 23529 25419 48571 1633 49456 70647 14724 11213 30228 8429 18986 57980 61848 72051 1452 11944 59483 40282 69765 54984 15182 5619 53716 15320 26265 68936 45645 21167 44593 29155 23914 23148 27295 14811 61842 64837 49391 5025 44990 58894 59125 35696 52516 53650 46578 51948 7946 32014 5752 64530 63938 64815 65550 39473 6109 63416 62792 49339 11943 65691 4892 46873 39768 17747 60082 18335 39173 16398 49096 45382 7952 33520 389 14052 34616 8428 60856 43720 3085 55309 38964 21412 19510 39735 16233 45463 19849 29620 62020 13930 71703 70112 9002 45153 12869 41966 36490 58903 68572 26369 64383 19992 65216 43483 65296 44 64182 31550 32518 68725 59644 60117 28856 35056 11930 9415 37533 46483 44012 51659 19201 37792 23957 69560 14780 17027 13884 58152 72230 4582 46577 3673 28680 47029 7977 61097 1113 61124 45966 30679 63177 45954 41280 499 48507 24349 6597 6695 30023 53347 29831 56086 17003 55197 8522 12480 18580 71795 9964 28887 25135 18424 41119 41189 66740 55942 44033 5937 49599 47568 64701 58647 25011 1247 36312 69692 33374 46773 53400 54804 42568 37926 3336 22992 58278 65115 53421 2468 68922 9732 55181 1374 20926 22596 54712 10604 6189 48887 28072 32395 53610 40209 45999 375 16168 59905 56407 22878 70921 16148 52773 30585 70487 40090 55353 22284 64847 9275 29730 61474 1093 16046 2477 28614 71461 65497 71635 45961 58408 24695 30991 6319 25221 2309 23454 54838 29256 31677 44908 55689 49432 68960 56780 16767 14879 47052 2508 24916 39072 25366 57924 31269 65160 58208 47054 6382 47905 48417 51574 44988 34968 1526 70050 17223 56595 68379 44244 4116 14697 4010 41813 29787 36672 2405 21912 55358 29157 31924 46815 41270 20906 55275 61462 15012 37225 65885 14855 55892 3160 28177 38403 5027 52484 71247 8276 59956 56424 24540 16874 2147 17331 42663 60353 12356 65104 49139 23959 24322 21741 46684 69051 33765 17935 70504 54145 44408 5423 46005 2991 8854 21226 493 20196 30419 65924 37965 32200 10254 3714 26019 43403 7085 12376 41285 70635 19881 60406 49827 20730 51969 56001 20532 17646 19385 11018 23312 66048 33677 72266 34504 15457 44913 66195 67870 19402 16439 14789 41460 29586 24397 18801 72103 58254 32671 52267 17617 34675 71360 57160 12971 31638 13169 64482 57076 56952 52598 62896 8983 58843 23540 67735 789 53423 18889 6520 29474 40774 3792 54174 36622 8620 51223 29251 6512 50512 65553 15862 18408 33529 11098 2925 27250 54049 29977 25732 50789 38765 41894 810 28741 67389 43057 40713 10762 22581 24391 44340 54983 23537 17793 9071 41949 63176 6888 63577 29880 62059 27953 49844 63421 61476 11622 55377 65584 16808 18716 27098 45092 61858 15352 42937 13686 25496 57535 1343 64573 29117 3782 51452 69208 44987 5099 62025 34699 3772 32572 55516 30340 33909 48758 33769 49746 26161 52633 7209 47415 63152 35629 46250 67665 33876 54021 8132 29020 44443 37090 52026 39408 31301 63896 49660 9645 49511 24417 59388 36941 21798 13707 19821 34627 47452 11171 15742 63548 7046 4017 13048 6542 44949 5772 26203 32833 30958 71466 59879 28859 61656 59451 5973 37702 72312 25778 50257 42953 63185 33178 25700 2307 21610 22784 26961 52206 48185 43165 40061 596 44711 40971 19789 5616 61844 16405 48495 44425 22805 17956 62728 15333 65316 32291 5126 43126 18636 41784 66372 25122 28804 15658 11828 57398 47666 39769 20550 40072 60615 51786 20821 41751 18863 37469 39600 11844 25050 11610 4231 6153 60889 51422 53477 17219 42540 70641 23398 29089 40776 18799 40135 69523 30830 22530 32983 7336 69265 27236 38804 40460 4454 51461 35012 27182 41998 7738 30257 38632 72252 50901 34339 65883 41604 61501 38308 28183 41984 40417 45061 14302 47309 44082 25352 27460 48358 69384 18611 41847 1006 44858 44433 48408 31651 6949 9435 56146 54085 20361 63638 56621 38601 12829 67470 68540 1782 4250 3862 71692 25667 25109 46133 23792 22240 4909 10564 13230 27121 41025 37807 66561 25411 23933 7082 8618 53572 51140 25260 38789 21881 41293 51844 14045 21906 40052 17284 17048 67376 9449 12799 61766 57420 32283 72110 9273 48794 45398 7846 15494 4140 65390 56758 10079 24898 36409 59410 11184 35318 43788 34492 28722 47000 23231 3445 11082 68585 72343 40008 34364 67049 25808 16998 52601 58779 3875 57622 19390 22640 23418 67698 68933 48124 65003 49792 43701 33862 33195 17949 33070 24188 39420 34133 48997 2074 23457 10754 2690 46095 2829 50197 70121 8453 63379 36498 18443 38797 2207 49961 13135 161 24418 57109 52131 66725 47570 70201 23754 15031 1900 10496 60910 36899 42962 12374 42915 17692 35956 30496 4665 63486 59519 61311 32888 52667 35595 31898 1513 46116 36958 56948 62447 43732 14250 16819 42489 27345 29727 70931 46486 54384 25278 39575 26558 61161 38628 35651 9442 9264 60251 3601 56121 32201 72319 17017 70543 31403 48413 70874 33038 36344 35824 45736 433 30970 23678 62321 35817 52280 6309 41779 50466 10107 15814 18846 32071 30823 39702 49333 68007 64668 62564 18355 26216 29237 54678 12423 34454 35331 9648 37460 35305 47615 30649 7899 29515 48346 62138 71733 38608 3747 30460 33078 52041 38559 8763 41748 70355 61090 29379 10275 44104 2749 13326 60335 28127 64273 62504 33699 23385 69619 13872 32017 5599 69599 46662 20073 43478 72144 15003 47489 24864 39152 10007 60681 33405 47875 66213 59136 17928 1346 23590 24263 60054 52094 4348 68282 49721 8288 48541 57458 27540 34624 11510 6687 23030 54278 19532 19189 67596 9643 24254 29233 34105 66545 27793 33664 16219 71940 54321 41002 64816 3855 67324 49803 44064 68006 68392 38914 65126 70173 19238 32003 12965 12567 53037 35221 2939 14258 56773 17592 2943 72278 34101 57132 44241 26357 3797 27290 71430 61940 5578 49786 62578 20176 56651 46682 40174 18621 49882 38546 53437 18252 12370 32760 70605 31586 65460 59602 54092 30057 63643 46413 22406 24625 60786 7589 28591 36580 51176 40609 21282 51224 1304 28634 57585 43117 15712 15310 4245 27739 33827 68460 70447 31204 69495 11166 25283 785 3569 39695 68247 25203 19664 24069 56835 47834 39108 70759 53969 32962 44623 59097 60695 68043 58088 22719 59035 3350 40962 28641 47985 59713 42211 34656 33481 35639 42860 65270 34329 40102 32202 26034 47526 7072 62687 14893 48855 4248 19075 33930 113 10734 19648 61915 65352 64697 46148 2241 53047 46598 7245 43363 24310 10798 6991 46619 35374 43009 59624 13303 4948 4323 27374 71590 34226 32150 70527 26666 46465 49420 357 24741 709 65933 10400 13341 72355 44862 19086 58325 23824 5309 24690 3146 63836 3361 6426 63762 68369 32925 19389 63406 67854 19940 50405 1261 61424 35769 40859 5330 54631 13247 7680 40875 29615 72248 61468 72120 58964 19037 65744 51439 26318 9599 22492 7796 9932 25200 22560 60009 9017 2419 20889 36300 11941 53976 49625 1420 2021 35563 8798 56905 44227 45144 23663 29771 44409 1845 70200 29832 11216 1325 4546 51259 62383 32782 11050 67227 66839 40054 56700 69632 11530 32836 62711 32630 830 66152 63843 56725 17512 15867 34194 58792 26736 38160 63617 62284 23438 689 1903 16165 62813 44026 51864 59079 27731 14905 43723 10946 15759 34525 22031 37869 30018 27882 15233 71974 15151 65388 30463 18820 66776 13966 59628 69625 26462 48763 6999 26757 41716 9990 55371 34082 60053 34378 21021 36492 35157 12874 13603 36484 67372 46539 55936 21837 512 28777 43527 67604 49858 30053 50091 48783 31657 21817 18152 5310 56102 65527 58497 23550 8462 37523 10116 64746 53039 3981 20604 52071 8973 3292 38130 62278 38909 22465 17185 14996 31367 63924 23668 59489 48679 61235 71752 6090 5378 57189 4156 26597 67112 25817 9398 33771 14661 64749 8374 4646 38176 25788 45879 19445 26253 1199 14745 28547 70031 6494 49221 46010 23119 14134 43043 69287 4830 57371 21165 47741 16674 22934 4952 37850 43747 37763 19335 48994 55888 66263 27892 6827 62820 20050 1717 20096 2736 12827 34802 2868 32969 55430 56578 31611 70491 45230 34930 60174 5183 29421 57004 28748 12635 13393 44947 43276 71046 48173 64784 8704 7513 40750 13790 6254 31619 60395 11218 70773 55571 10492 15538 19974 18359 23337 36857 72282 18759 57238 33243 598 5278 56110 28944 9924 71973 55946 8820 6675 61576 13378 1749 31098 61324 2425 37166 31203 5037 44699 20267 1429 55780 30092 66829 57358 61347 62965 60123 19460 39996 19083 10465 9586 48792 24825 15379 39022 15381 13109 38392 3114 68094 40104 39404 15891 51377 30854 57586 51484 67697 61035 13180 55638 33624 70077 27271 39064 56249 60216 53740 20417 13174 72099 14344 44817 48513 55103 71242 69079 272 19542 59959 30528 50515 20396 63758 4563 39453 7464 10481 60939 24356 47183 61548 25072 48722 64000 55986 68224 22263 64177 38145 38878 28872 49897 54301 3726 44869 26510 60296 37631 59197 43953 18598 26759 12380 26636 14832 31200 4542 46563 24317 49112 62565 60111 67850 43460 51130 21531 59106 65796 71056 27109 38617 23531 29579 18920 17756 60049 57019 1403 48869 47895 71351 47351 57461 10394 41440 58465 63961 13506 12494 51161 8386 72415 45553 46784 66524 65662 54184 39012 662 45688 61306 11113 59995 67784 50278 54860 36655 39614 52179 41344 57361 20440 55883 34646 62619 65848 39111 1971 29213 39457 5871 55634 16303 45368 52428 46189 33343 15166 666 61244 38729 60862 8382 56741 41278 52331 30572 60168 45229 66032 19187 70247 8590 21624 231 22046 41413 41888 5275 64792 40339 40004 36494 67769 29103 46871 37928 27026 63074 9661 50655 26554 62481 11638 31646 60046 6918 3418 6089 33735 71738 21823 56961 16647 38314 25101 47414 53580 60369 57226 9542 47111 45130 5748 64170 33058 51318 30799 27474 59114 5488 47672 10535 10133 25308 2323 9814 20718 53135 17039 69577 2575 54315 72169 51242 22250 72101 9891 35986 8205 51012 13000 6673 63778 55158 47321 18186 29070 63144 55932 49833 62675 58840 7808 25704 1897 9693 4467 38477 36130 11255 19477 4633 27068 24698 19492 68506 54106 38397 25705 10047 1269 22889 37772 12373 29372 58716 12897 11849 53210 30841 11546 24092 14291 8329 504 50710 29429 28204 47562 58000 50918 24835 18707 69665 43598 66497 30222 35022 63433 15384 11790 10670 34532 36863 21390 30008 41255 12611 51187 26242 65195 56755 27396 49523 55921 43448 26279 47596 68093 54717 16461 39488 54458 43933 66047 67525 49260 24449 31051 34654 71497 64185 67683 1989 22817 14492 56344 3725 3571 51443 64129 20118 39880 53934 62227 39139 67755 55093 69980 8165 69726 54866 56133 32607 13909 11225 37473 69983 20541 48404 50867 48082 54808 45979 29845 70353 45804 42159 8426 29367 21519 13568 28038 67236 13123 58527 64739 9900 10756 53390 2725 43472 36786 43133 22218 21325 12826 20852 55611 66352 28264 23730 49324 58263 41839 4216 43416 63217 50024 730 27365 25698 36570 65536 28625 39753 17551 11160 48773 66273 23791 21859 2438 49834 46721 6030 38950 18115 40292 48899 34017 31148 46622 26965 22483 3642 20958 39079 70911 19327 35740 13887 11783 43014 65119 49326 39544 36935 66066 67929 20408 30632 37690 43232 69316 44084 40933 40688 12902 23922 45001 51684 16246 1829 7587 20632 11603 22594 11504 7724 11360 31113 5735 34066 38985 30071 17241 4314 27788 18944 47641 29930 56520 44607 25587 56798 8769 13462 56305 2559 20285 2906 5143 68538 64050 52881 46484 56739 63688 57531 59992 35091 62013 60653 22090 69691 4516 12554 43261 50992 70819 24320 72200 23779 35229 10058 19223 67072 51376 44926 27424 50141 38210 55352 21684 42805 2357 23704 19049 54323 9357 26748 6211 465 52549 47040 8104 17442 32008 862 46053 56803 45614 62533 11885 11045 22880 29262 45631 62458 66353 21471 6170 1314 23058 26817 1811 22440 37206 33943 47889 48871 29064 20225 36340 46503 11782 5648 3523 12699 16754 13352 35029 40993 34907 32706 63043 63382 429 29919 19746 46307 50542 3173 6183 45052 26868 46804 14629 14643 12868 13655 18787 42410 5357 58042 60431 48023 40524 24985 39172 14273 54388 5890 17986 30191 50720 65567 66326 69430 19876 55541 45332 54234 46769 70503 6357 11091 48898 32432 22150 18968 50619 18313 23026 96 55487 38940 55041 6961 61249 22017 33316 42172 30668 8873 42709 24324 21272 17001 3674 2488 70333 20681 66519 65631 13560 52784 25935 7140 56813 28209 5801 69780 19779 32088 24610 12812 22157 8748 27914 57774 8275 3836 11568 69315 25755 4559 30593 11028 61773 68801 1858 43286 29419 28903 41640 8076 59599 23130 16495 71426 5367 69986 37700 15090 34117 17440 44925 7210 11689 70818 26460 16472 16687 9390 41438 45010 14029 66726 44155 28809 70204 55396 25486 24800 22142 11873 48395 8044 15101 12983 57293 40963 27967 51902 9271 6120 37436 25125 45392 48123 66741 50775 60469 45735 33121 21894 30223 33494 27028 56416 38812 55130 71550 70427 32279 27046 17123 5656 41749 64651 26637 59302 50762 68421 64483 70176 69892 43340 69969 31858 29143 56323 30822 2642 24918 56688 43757 4073 56856 21275 23687 19256 26729 16568 4318 4801 3328 33988 37413 41622 64218 21841 57150 9515 56717 38554 67458 33908 16053 62960 3451 12046 45923 12940 56683 12525 71664 2850 40954 55654 11975 70307 17948 65459 47780 69065 41458 26908 37378 69952 17898 44743 63240 18419 36596 63966 7284 3394 11456 36225 56167 30910 9505 21486 60026 2785 36738 65911 12315 63785 65256 12093 55057 56582 34663 57891 47533 27337 59871 27270 66424 58427 13113 68288 30104 3024 11420 69273 69648 27694 69085 50971 70346 35269 63514 52354 37456 6847 7 10841 41074 58656 19434 53582 44796 60666 63920 8249 4295 5135 41995 23813 2529 59485 22237 5967 53098 18178 52319 29870 10284 68203 5108 52004 28321 13754 14530 41739 63661 43952 62911 34688 43231 63889 6672 37531 11403 43307 43390 55425 60064 4980 21463 17182 27332 32054 57354 32317 43819 7825 31787 22064 63234 15596 454 3325 54151 11639 14737 58702 23399 59011 15315 35040 37994 2668 27008 18640 52808 3952 52214 10163 36124 38871 61735 67258 56964 11734 67904 54556 4432 45452 49524 10765 62683 68087 26319 6714 50176 42597 31729 55677 37325 53311 70553 16292 58481 56383 66918 18137 63921 68111 16951 221 24676 2514 64711 30637 35504 9379 17683 29314 13199 22739 34566 41735 70105 36382 27475 11597 1386 28711 19730 17562 65912 24854 10943 26341 45372 16085 27027 23281 38931 43543 46032 29025 71629 1606 64415 14928 3255 17118 913 20234 38744 24845 38757 13100 59580 65683 2364 56615 36613 44521 20795 14722 2789 2297 67789 13229 23229 62532 42562 35087 18297 20986 4961 47678 31469 24076 11840 41550 51429 60342 46790 22733 54848 20578 38330 18350 24130 1252 4190 26340 36240 23919 44912 5371 71979 51906 36797 69030 25375 53257 61690 10208 36167 555 2775 72409 47495 14449 68461 38246 16919 4089 53049 28980 24079 12840 7727 43837 56821 60634 7654 45364 13860 54579 9411 63484 65659 46420 52776 65543 71548 45277 9182 23368 20667 63844 19696 63492 62539 58273 14094 70698 2133 18334 21888 51170 48002 70856 9290 19317 33632 35410 31310 47326 62955 68067 54642 55601 11730 58637 66371 14759 54620 61526 51103 43654 55270 45349 28650 16620 48532 12286 65598 34097 2487 61492 17524 18960 26177 66787 55682 22052 15694 15942 23516 47294 3287 5391 40291 64935 67779 20620 55617 57857 26309 66360 8424 17433 35380 10750 11799 35100 24543 4021 50513 12968 57210 71939 4548 27023 68134 47356 47585 56854 59917 24580 69674 64572 15203 67166 30366 41043 37017 41393 71320 49137 39607 47079 42479 60311 10187 61559 18000 57121 44438 53054 19574 7318 14803 60044 49799 5420 31218 27479 36179 8691 71600 35528 54401 45580 1464 18372 28432 33184 66653 20912 31016 26143 22365 29378 53410 12533 3155 3983 12459 192 28558 22109 41624 6050 24829 14106 58260 52861 17265 8976 18098 42049 6252 57023 51821 39668 72151 42445 69412 36292 57514 56600 57582 47782 29074 21343 64552 8066 49584 24697 10668 39182 42701 61977 34800 52355 38794 59286 11620 28260 52298 62671 25925 14169 38090 63880 56922 61945 71909 32581 43556 67301 64061 69507 13787 40587 43960 32957 36729 13228 2964 4445 13543 16908 12345 57349 5021 53587 19854 38001 71901 1669 36037 28942 9955 62694 2359 2884 20949 9969 29145 19071 13089 4324 17903 56819 48442 61818 14785 42291 26988 23235 7824 25559 13051 65678 36376 50046 17684 61010 62368 2187 15225 34919 32030 66994 39645 42150 67786 67807 54942 15288 3182 27152 1075 68779 42988 54673 64909 22584 29947 30177 53846 2416 18593 32703 69984 25417 33869 37203 53749 44122 31091 40815 38444 49641 47606 5873 33460 42096 16245 13922 14281 21806 15909 64645 800 60967 15477 42144 35950 53499 21878 45695 21259 7412 52386 72128 8079 6355 20333 47156 58685 35556 43678 65306 59975 1583 30086 44661 62270 41586 27445 7619 12562 72123 31455 13357 25516 32657 39256 274 33032 67343 22898 30801 50611 13160 17940 33799 15569 26887 10300 9015 20410 7820 11380 18226 17106 49997 36691 42884 17370 12265 48651 32934 24002 64771 15235 28866 33625 65736 65494 59690 50478 1156 71105 27757 860 23190 9630 28966 37321 60213 25802 8793 9824 65112 63197 65642 1163 27240 4712 20151 67119 38885 45994 15491 50106 30246 38218 17311 43822 26070 7392 44662 27462 40602 68051 7457 34946 36784 43846 47791 23775 21621 11267 37129 43909 14484 13082 30764 46273 28849 14885 27481 12641 70591 41772 43255 13685 50125 20164 28728 15905 23008 54166 10763 2105 31267 69093 42810 60658 64862 15375 1937 23285 68472 27991 65582 29148 69592 39241 63251 66673 726 12226 10956 41796 57193 45576 53762 36408 47465 49249 37754 26461 62221 18323 13443 51834 62309 45160 5440 12169 26359 1161 45605 24615 27848 4330 40503 61954 50831 53960 717 9879 27529 63800 1638 45673 68619 12887 34594 14403 2237 42432 5178 5339 6019 17748 41656 37428 31895 1456 15857 9119 34697 51512 47248 57598 65472 5959 38897 5966 9833 26011 39088 31406 3278 19530 48635 43179 16857 70968 30179 8155 41257 25747 15841 50595 49999 13066 30568 30804 2161 22606 4989 27786 4087 28948 10726 57476 49010 41714 62003 34147 59835 26082 22807 68591 7088 29545 56994 43103 13490 42743 2007 35618 8564 28949 13844 14156 72022 9120 3838 33772 12424 40906 43421 41239 28098 65724 39641 16212 57172 65573 59961 20542 31725 47058 38486 12684 43195 27415 61884 43787 3063 59996 19984 46349 43782 54211 58835 24065 67942 58181 70149 54088 23362 54048 57620 6868 9872 63659 34898 47240 18744 24274 11686 14494 53381 53091 41953 28566 29156 29191 38021 17799 62326 27453 41399 12098 46897 57861 64184 7151 31064 22447 52700 58731 57295 35670 9766 42058 59083 57903 28129 39523 53137 10240 1009 19931 40898 52473 29622 29808 69077 17518 6084 20561 34055 10369 59823 45221 12441 19729 5009 49387 35569 10415 60243 68467 59787 33281 36543 39747 65899 22421 20492 46658 44978 16573 58405 33633 22573 31298 12695 37947 31109 59458 32612 33397 53352 19537 47635 33917 23456 33352 24336 54854 55701 4820 62669 20937 8563 38600 8940 42042 42039 57092 65277 31279 22712 19595 28274 27393 7439 483 42224 60744 54720 32515 26502 58043 57162 38944 46705 51625 45047 38247 7517 28582 21954 3030 926 59940 46136 3057 58510 35866 26221 6715 28943 31383 11811 43167 23857 16014 9078 66390 5800 1180 22976 41335 3318 23522 13976 59688 15212 33544 59918 13368 59850 14003 32245 38550 12527 43862 32950 14806 18508 66599 56037 58563 58492 56632 32004 7789 7571 47695 62461 11887 2002 63956 53111 19142 50094 3909 48431 40395 29265 56816 61001 31507 46952 49128 23079 27714 34914 35781 19479 68479 39950 71265 12157 69909 34330 15439 5499 25207 29536 59645 43790 69762 50289 25494 53219 27208 62507 23865 34832 2430 52655 18 37971 66988 65890 9269 60947 47714 8517 36406 58698 2316 65986 35414 71556 48698 45453 27035 25479 28611 44928 66456 18151 6116 28458 13348 70524 70614 8680 6143 37511 34723 33219 21511 8638 71604 24118 10105 10596 68303 15134 13658 29767 13239 13351 35686 45882 38002 19101 10516 24192 63265 48416 41434 65217 69784 22383 67013 50675 1654 27685 31321 38014 70385 48586 3407 41527 72363 69217 38460 52204 47970 61942 58626 52135 56425 19348 26173 22120 5376 365 8920 43415 14153 1412 24004 17586 40841 47997 28391 31533 55339 55284 39775 56464 10205 56682 402 6580 37590 44152 12189 46822 52693 50806 67573 62544 52973 255 54604 57658 52937 20687 41531 27644 14044 68849 30076 70886 45591 66520 33725 32511 50174 47149 25097 9682 60301 64765 25659 13540 38926 50413 72089 17809 35465 28270 11480 56076 21055 52684 51569 47210 66916 13757 48026 26277 13692 29684 58432 49321 67911 44279 66182 62890 27755 21232 63725 11866 36770 1789 5605 32594 63118 23827 11095 51842 34772 11396 15 68578 30016 37411 59606 69497 58602 16437 68164 39048 27891 27825 33318 17193 39320 48623 61797 47091 9603 56008 47914 68554 71552 21775 70540 45276 51880 68218 9230 5008 39741 29280 6435 35267 39019 2284 37304 23748 30232 60172 70446 36480 43464 66137 17802 68124 13434 43235 9577 56704 18830 49668 18939 30861 5839 70246 7935 26609 17006 20187 19331 57963 34319 66058 71402 26588 471 44755 21715 63877 8362 30378 27165 46376 9429 35445 94 39639 56562 45151 14238 50373 15828 72393 42484 20717 69490 15068 36817 67225 45078 51126 48418 71303 12655 36689 46377 10388 29882 31107 47547 31048 47601 32489 25800 3811 17993 19396 41495 56168 5592 70973 42025 47888 39289 49066 53821 58420 25259 3656 42430 50680 25642 5962 50564 28968 24830 7376 43599 36326 37467 1930 34999 11394 44882 14098 40246 66995 52069 21028 36590 189 3108 53382 59671 40485 66870 72323 68842 32106 39468 69774 66876 42198 24986 48619 65387 33021 1672 64410 70835 25989 52493 55359 25361 15842 8283 29397 1542 36895 55463 49305 17717 60945 66290 9940 39703 15497 34901 71565 46772 65741 57381 15979 52458 24787 44031 18833 20147 69454 66758 61427 66601 35442 13885 45738 69660 41027 43250 49016 7549 21706 59822 16950 43039 60241 71459 66325 19410 28207 31665 36762 22900 71927 26624 15617 25621 33574 16410 69573 3025 43996 16079 31346 43427 26024 5935 19740 60595 18879 40970 12500 65586 8118 38399 69381 29984 64905 38352 44047 55045 63828 30180 4418 30912 66114 3421 15801 16734 26830 34873 39228 18752 41303 43359 16920 20012 58620 7280 49320 43242 30981 52356 13086 32710 49902 39041 8269 26329 68899 29061 13656 30897 47824 71499 31803 30942 48009 12597 33299 41275 40770 58196 29798 7823 4042 70604 21153 30577 10037 28491 52301 41481 24708 60933 43153 52739 23366 967 26823 65453 66728 22341 63835 67467 11392 23287 37230 51124 20647 70059 19580 16063 6923 30158 1055 68703 32949 68401 31618 61146 2182 39401 60659 35298 46590 28994 56764 70765 56676 10407 61145 61316 52240 53946 51648 23494 12343 25668 32197 47123 49645 25742 72035 58997 46023 66597 278 68212 47838 38167 24415 25813 14508 21213 52274 65317 61707 24732 54619 3484 21256 39248 9907 15498 3282 61336 59241 11675 27461 11483 8235 47630 28663 21080 52323 7475 7077 46117 45477 49726 38848 35423 63970 62712 25944 26415 1990 20971 9319 55987 44029 20036 46287 49214 19179 47292 64066 43997 42741 51703 71736 16624 27252 36524 5059 60950 46060 34091 44638 6373 49995 44710 46603 65850 72076 27504 779 65939 2504 4005 36769 17036 11666 22362 62249 39461 40856 32851 44365 11993 47939 46033 17695 51679 43621 61134 30159 50594 7273 55508 13225 5294 36871 50748 67181 4986 23752 33381 62477 70767 56743 68020 66466 27560 17110 792 8643 18635 66094 6098 57512 7548 21744 18849 27033 42908 20698 70877 25603 18738 69291 18637 30427 58975 33199 69438 19470 28124 40201 65224 4058 35822 48542 41034 31 21898 46588 24878 60313 43872 11355 43399 3059 7995 19567 55636 6622 55016 17344 15050 12231 15616 7888 6024 65478 56486 1203 56432 25562 58680 349 61658 22578 33497 63411 49189 33278 50304 4083 16650 18215 22897 48034 18757 4729 48861 42463 14164 18758 55014 72408 2547 13659 25049 71595 8364 53083 29892 10989 4868 42357 64073 46585 21411 9593 63585 43808 51974 18095 23698 32353 603 41603 35813 35962 58687 6944 66391 60434 61832 29565 68994 59643 58451 14474 31720 44849 41338 8986 30131 29937 942 71090 21336 23592 71230 46581 27066 1865 31591 26484 53996 17448 25544 30119 14863 11330 46759 48656 1885 55819 68239 68818 49006 41518 44333 12947 68760 65356 69581 34424 54853 15303 53702 30737 67936 44268 53864 62035 50173 29175 3262 70655 46628 68921 43937 34181 11971 26540 63033 30097 64752 28988 47684 42418 51812 22940 47099 1194 12182 11256 27766 2516 26771 71110 27827 37339 66638 24811 31648 53665 65539 66686 28419 46699 1182 8320 9250 65385 21341 44192 35409 37793 6414 46616 2130 36832 57614 57695 55849 5321 58291 2201 32580 43583 62370 32225 59065 19344 13186 69160 733 13908 71172 49739 66877 10925 65235 67461 65647 27497 20613 50961 49609 15902 59527 68232 45211 49145 68834 42639 39129 36771 69509 71669 31008 9472 5462 22653 43567 20052 39895 66514 67650 15809 19624 9050 24430 38025 38253 24087 33210 41419 58953 69932 40674 46954 59543 1449 36782 65804 64756 50790 37667 31538 33233 49113 50998 13023 14207 47702 71731 66924 46818 62964 106 24111 15537 39807 17029 69496 36016 67648 20563 20353 31197 68837 36274 55772 5795 48574 28380 33560 56159 43941 17790 71161 48147 162 70861 38042 68161 64406 61985 26165 25555 205 71721 5953 21944 67109 32588 3487 4676 48884 50922 40014 18407 22303 41951 62453 32993 23988 66461 63929 51988 51712 29854 39069 30994 2250 55023 10567 47391 34553 40392 28462 6300 41289 40621 51120 59471 12340 10899 2191 57221 66194 62752 68575 39265 42491 16886 13983 41575 67513 8200 45015 60471 44360 21925 52326 43032 19803 32920 11277 9831 69540 54017 18524 18198 59030 32152 56630 10590 32942 59042 58615 46475 27890 46102 17199 6904 43446 12637 54424 11336 4862 3993 45263 56944 58185 50507 58591 8241 30574 64069 21700 8367 53826 34717 30417 32557 59039 2680 68662 48037 21996 43041 16537 36831 34825 36444 60976 68616 67327 7097 56962 53067 29263 39539 55549 25065 19451 293 63312 39263 24189 62325 13727 40795 61209 12400 66344 64506 10766 20300 63430 22579 15185 30403 63937 20212 67568 3614 14275 19763 22472 28469 63410 6789 33212 33925 33853 26882 20713 61083 2066 31843 71004 12596 30387 48267 59686 5708 28161 31569 37290 67808 64264 40334 38851 32789 56587 8274 64861 54322 55806 41857 35804 60308 65415 20794 42370 24451 36343 43494 17811 10598 11986 56330 53178 43 9570 57753 5172 38372 56879 31097 48569 10391 12249 59271 23290 55411 55775 64043 52673 45983 31392 49072 56690 46962 59465 51024 57378 57694 15157 47872 46233 32786 50250 57116 8004 47932 63175 70863 54104 9828 39964 42044 64528 52387 38845 62546 66321 54706 47649 40200 53869 28328 624 63284 30763 12876 48373 11544 59622 49005 42969 58450 57288 41442 58456 23912 27908 37142 57840 17120 56355 39710 17845 14595 47030 59567 25720 6963 40722 71278 20091 27158 56566 61264 63806 17929 70938 69545 36667 21385 27557 42221 356 3232 66471 15702 3228 70434 35668 11343 17941 37842 5988 33159 69885 18868 66958 34893 21445 47614 67445 8505 4596 35573 23316 6061 62701 15518 48052 29944 47813 26843 66057 13722 7939 22491 13091 18172 28060 49367 66455 41629 39351 42399 35652 14865 11953 72098 57612 56143 41571 246 5922 1786 13321 71615 69482 38227 21218 27356 70463 47300 66168 5427 51924 39683 42509 43266 35852 66007 68289 24441 8776 40586 45223 10652 67486 6972 18083 70771 18086 17654 26660 70663 25503 64157 50184 9420 27090 13405 33236 70257 17774 22344 25857 43075 25731 6837 65893 65194 65373 34534 69426 57998 55410 6205 17250 31211 16420 193 42197 285 38646 37577 37285 19948 42133 24662 64640 64248 46011 15167 70113 66889 6249 32105 2136 58732 23207 13526 50052 14385 24909 23477 56218 58688 45529 62011 37088 2761 27137 71017 32880 6919 17545 38375 39644 14774 20479 11516 51015 66608 62031 32485 70857 8616 62074 18677 32544 1706 16790 13396 61039 8194 47876 39592 53426 1170 8299 58814 2989 57939 57089 63202 13589 61863 11106 55290 4304 50873 37744 55739 2756 49578 55134 60552 42320 48370 1988 55161 29844 6676 19253 75 11099 27721 32814 19141 42477 46156 55958 34854 525 33044 39134 55418 11543 33508 34586 65125 4921 17833 17426 49549 54615 52289 55855 10797 72403 57657 62304 50058 72016 12392 24367 24775 9281 59925 70330 37981 45624 40727 67395 5533 14957 5506 28731 26587 31194 54600 26987 7067 24385 7686 764 11832 60879 43786 1631 29949 65891 22463 41800 29603 62976 7323 35691 26174 66215 37044 11850 14058 44573 22262 66675 35586 1741 48528 56967 33202 26927 56969 12909 66923 50242 19986 8035 10506 21238 20193 48816 39068 58666 40154 72418 13683 26891 53501 21493 62466 41744 58501 46792 48305 38035 71443 19617 35142 53192 59177 46202 55926 1958 102 49575 47578 28268 50914 41535 62320 729 27485 60380 8568 25437 13385 19270 13606 52783 50047 59348 4236 2813 19787 55640 44167 68393 71952 70817 34191 70403 68198 25180 58841 13273 60374 507 69223 36351 19655 30794 7690 38430 10716 45829 44404 31780 71914 54957 38174 54195 67231 44491 42273 60955 44883 14386 34916 25828 26189 61174 23788 54150 12565 54159 53533 71220 31968 63605 4478 20842 71315 10155 6418 16731 70768 1642 28427 31668 66505 60765 22366 55937 20656 42645 58283 9049 52169 58434 31760 57797 43074 72096 28645 19887 66641 47790 63993 31944 53951 34570 64461 18248 15473 48591 23319 31208 9637 62940 17032 24725 19561 16296 2165 56039 43401 57055 70457 440 59172 59229 10264 17309 54520 18807 59542 8963 70399 56572 65756 63539 68614 50701 60196 39081 51591 42090 71413 31370 40195 50038 12151 42341 33375 46879 60774 9027 60914 6717 24432 60568 49132 31740 27348 10916 57789 49818 35379 38178 43695 10245 65766 60387 53574 51938 51764 4515 2672 11167 65953 44053 19399 69078 66633 47930 53995 70930 11632 36748 38595 2548 24070 25473 21064 30004 22524 48803 18264 63507 45596 64219 4486 68772 17030 62193 35316 48070 11104 61585 36778 52024 43059 40558 68046 34160 58917 51928 27395 46799 26960 13616 55693 7708 68245 42305 25877 20891 47064 35110 34737 27314 1857 10379 17591 35408 38322 25839 66556 56067 68663 2564 22 49098 25370 69823 68885 29065 37828 59318 62396 7425 23605 19258 52351 66257 66078 67134 5899 62457 30557 6521 14119 34536 11987 58950 51527 31784 34466 68022 6441 30224 66428 28661 67357 58888 30277 1826 46707 54229 70127 34035 38363 32286 38488 56080 72386 6013 50869 11872 21714 29701 33444 57194 21243 64081 11477 15789 64030 53982 1866 32510 59194 48791 31737 61693 15559 47523 47803 13038 1003 29352 35413 12694 49729 26966 1804 49720 55042 2538 66243 32750 56754 20383 32385 67836 39863 36819 64626 35967 61989 52755 66436 49648 288 2558 7666 8610 36694 14241 35501 11442 18520 61584 26940 47537 33300 43956 20831 68610 60108 48083 12358 5047 14095 31261 39947 57666 35114 24644 12475 12980 65884 1736 64497 3321 69475 39000 8779 35289 49451 40577 16811 14585 13253 60868 34300 3762 48554 18588 58352 1493 38241 30114 71263 47978 2171 21049 17142 14325 22092 51840 57851 13046 71558 32348 65410 21884 48833 16918 2853 65765 53544 20026 40362 61875 53122 34617 47 19767 32619 42570 21645 33446 65131 50350 54489 53292 52388 39076 51824 40422 59955 4592 45370 59927 22937 15057 34630 9011 71465 27217 55988 8678 61647 43398 8381 36646 3636 64485 26230 19356 49028 61498 21187 56253 25330 22281 18848 23297 6948 71180 20684 26693 63183 52038 65892 41241 16368 34368 64518 35313 16566 67113 38512 9807 37653 68118 65322 53110 32895 13662 25431 69392 42833 49342 32602 28281 26686 64307 16989 542 61159 52660 44387 4279 61047 52399 64684 24073 54317 41505 2752 58549 45848 18555 1745 68527 5489 14735 71094 41378 13274 26339 21317 49632 24729 13592 12464 68771 63016 63275 21490 60200 70943 40098 60770 62119 31948 31126 42681 42196 32082 36059 21905 60472 22372 17317 61224 59781 50525 47494 23716 50585 35185 42651 25284 61025 62529 4829 34441 38131 69796 40133 11555 27268 11054 235 130 21692 39671 64513 46460 68355 47044 50671 51285 10041 62673 3372 38867 65471 33046 71239 33768 4790 48127 17776 4824 39932 10017 63698 18034 64098 44791 68054 43864 27732 70006 69898 17430 43772 60632 29285 22141 48902 29006 42127 72372 17204 67025 19515 66475 49055 55148 9683 48272 33364 21523 19578 26 13895 25644 1157 42343 65625 9366 44642 40564 34590 66259 51905 40519 2342 33623 58606 21281 6296 38201 55681 5697 3447 51884 21177 49626 66585 10482 64800 22288 47936 30402 29839 1104 42697 63578 28870 9942 54281 29914 526 44042 56839 42872 35344 67133 30780 33239 50538 71717 8101 18433 20588 67040 40784 45338 17615 8337 17766 45906 65697 29564 21606 71374 11270 62323 25709 70047 36383 60215 62037 7199 53648 66751 67601 55296 20109 15274 28775 23787 39956 17939 3452 40241 18626 57817 37513 11418 1423 29504 21328 33965 52061 60841 8304 44761 55732 67273 4761 22541 17308 62078 1327 48487 67935 19870 62981 4555 29110 29420 58179 42324 57377 7466 51593 25251 62397 37997 19226 9867 70394 31879 11670 50693 12437 24122 5039 20755 25472 32032 44346 11527 45783 65146 41815 70177 27263 4327 3252 45504 60784 24555 34491 22361 22846 72005 39456 40830 19464 20711 30547 63113 46634 24247 6469 36185 37890 39968 56986 48634 2124 52391 37694 14262 17599 28119 58462 41469 11123 24538 25235 39116 61924 40719 71477 295 50167 56557 22257 24240 70670 45012 47152 26195 8156 35290 9040 51346 69697 36600 39994 20914 69940 29179 37617 66487 18584 17287 22758 31153 62744 58837 21173 17335 70739 52320 37283 23635 27244 14501 52446 21222 15529 7819 65464 45602 47897 27538 20462 9121 53591 41782 57183 58168 69445 45088 49615 9793 69609 55939 11443 8696 14539 58581 14243 19743 27220 49493 4099 45729 39624 37881 15269 13905 54981 44314 14010 47686 70601 12091 1704 33528 60228 51836 49790 61164 12310 50975 4044 39684 50313 40430 45301 62417 292 51998 2638 5664 67029 45877 2099 39409 33882 63614 54196 51260 2320 20678 42909 38679 6569 4172 39726 24828 16570 21450 10910 39504 49562 60693 34089 63334 60470 16812 41050 42967 11020 31255 1730 42403 29644 57147 11897 48705 6772 17737 69528 61950 57030 50845 46129 71867 20624 14609 20723 1292 42710 13370 15968 2835 68532 33331 11239 57279 26374 65083 19514 59375 19307 15505 63987 36245 44769 62987 56801 60250 38527 54178 24721 20803 60267 28894 54432 55708 37823 53598 19529 16807 57014 69442 62585 58552 9742 1593 49939 69518 53838 28251 27201 55905 25048 69989 61361 3928 66183 69764 44091 23690 58445 31865 46859 2528 9327 40646 25164 10740 60440 21263 22679 8978 47804 17708 5413 66982 33592 53517 53250 68939 68713 14139 9560 22143 65504 16869 49774 43730 51174 71546 54376 30588 41191 59349 2132 65888 32316 17710 35281 64478 26257 51690 7598 42502 29440 26990 45656 49402 4384 5776 47892 50627 21347 55808 71560 21212 57818 13769 9155 22777 49708 10791 11759 52461 40717 2242 21814 1810 26912 36307 66835 5531 20223 36709 26622 46046 25252 63010 68925 65063 20145 46456 33059 12493 36404 39908 37800 62654 64060 58673 15161 11414 24387 8207 53935 50974 58111 1726 30220 42415 60226 35916 13916 2026 50194 8824 48539 26497 37948 17962 6528 54163 3775 58967 49743 932 33065 34096 8781 52523 68468 30475 10737 39610 70750 15489 20205 60582 55373 19822 12390 47037 62581 30968 34865 24278 13410 22525 11316 34204 67996 29591 27401 70866 27323 65778 3794 27049 15725 1703 49460 11302 65623 26841 35883 27513 31433 40115 28529 25402 2926 9539 16349 61054 24143 35979 34494 24659 53387 38255 65489 21231 14485 36679 10601 11058 16480 26560 34373 7697 48793 7171 10255 23221 58983 57502 7326 40746 41297 23100 30776 12854 49537 27862 54801 18797 47861 49182 29484 13901 63529 16760 60007 9916 51993 62941 35756 64759 64951 3869 18391 64514 3356 20950 33847 24135 69162 17740 35112 37834 56647 49274 62534 65204 59584 7045 22158 16329 41333 43114 23333 46432 13045 4768 52821 24036 5526 19601 63532 42021 68524 54468 22132 20744 39311 985 15967 12341 10003 44678 49539 7750 39635 17720 35902 58826 14988 41585 29948 4702 8421 43285 15199 34970 38990 11571 15811 35976 54818 1245 38483 37779 26895 49582 70610 54340 69544 29083 63493 16763 67152 29139 34456 39654 38467 10181 17302 62682 19855 22309 64933 46762 5692 56983 25174 62441 64536 62407 57097 29004 68107 63314 20537 2311 56549 9678 54972 53307 58390 54115 7850 30627 33883 53057 9866 17252 3821 39234 56900 47660 48922 66974 59828 23164 578 52317 3784 1158 40955 60366 40559 24525 4766 25754 45205 59053 54354 7816 49279 58890 57140 24098 831 46520 15117 71146 50852 70986 38097 58610 18558 20608 72311 39023 29120 34474 62866 11853 43770 7551 54136 64080 18662 26131 11369 52886 16557 64322 53750 41830 27076 8666 7022 21020 11901 14352 56502 49736 27748 32039 24723 71267 4273 25428 67694 31526 24810 69250 13758 28317 28329 8845 26346 948 21745 33789 20352 45351 35658 26179 67315 58570 3249 28239 25532 56415 3166 67381 5688 33372 4937 68987 45632 18736 53020 9731 540 59563 45126 26786 17730 3105 2875 37078 64215 19417 62436 65732 64928 24706 34763 53766 22989 15132 7698 4117 65944 32318 71030 50114 14886 64075 1406 20907 14859 34933 308 44335 57901 35456 6459 29230 1438 10501 2968 14556 65834 72273 6159 52708 17656 56349 26707 58518 15307 40408 52588 54724 67090 35809 45070 1781 56070 1165 24370 62271 67608 67123 63876 72007 56642 20493 38703 58471 51818 6947 63063 47953 67196 15830 44203 44635 10267 29994 42857 39309 40644 52052 49566 48361 64312 57174 26993 8093 41065 52205 30743 72346 28087 6992 32759 20110 46697 28074 21410 51739 72112 9473 57870 31446 64653 23694 67248 52654 59568 56789 68023 42091 4049 65786 23571 12033 6451 24794 6032 63540 65427 369 66023 71368 5379 10026 68493 61719 26861 58815 55046 1213 37976 51032 12920 26471 61724 29355 52541 50156 62142 49781 53549 9902 62805 5853 47325 64656 2466 48659 57518 8266 1766 40547 8905 45926 11802 30782 7353 63895 38159 66576 40927 16432 4710 1768 51810 6635 59234 41014 30069 24797 47949 72078 31395 69622 10231 18577 48620 63226 13305 24237 21532 17902 1250 5551 31828 28941 28729 26631 14347 22521 70935 35697 68419 7491 24901 58259 63125 15635 32113 54945 62080 28466 53240 46352 27480 69624 66947 26097 17824 37091 399 1106 10680 68206 65188 44636 41807 48958 35800 53988 9173 54246 29812 70146 4968 22656 16068 9491 27501 31021 694 25893 19558 50855 30832 18438 38329 16162 18499 18617 52586 4079 19292 46596 52434 8723 71178 53251 53526 34224 7624 50071 12015 6654 634 29673 22058 70022 10246 58396 31907 32425 59502 41940 55989 15033 60242 59694 55370 47852 68633 19471 44001 4971 11839 24443 31253 4583 15586 66029 61373 1330 17848 19191 1696 51237 39857 62137 49172 47383 19597 13392 45800 15705 15099 3507 11644 3822 31861 12988 43655 61004 52543 1837 10411 28340 27421 19946 60716 10051 56094 50620 25162 46234 32981 48171 63947 25639 64616 36203 44197 52880 67391 57215 25315 1557 37642 6178 59231 2944 15861 23420 55008 39955 43027 26418 64232 45501 12126 24779 5682 60401 56787 37784 47674 4896 18005 56380 64801 61333 37084 6007 15612 45897 2819 52805 4364 52107 27489 24533 33470 55803 50474 49607 63810 29054 19772 15593 29284 33493 52979 48553 44054 50049 67383 71860 46002 35038 5234 47400 103 70730 35641 32899 22545 13340 4438 47026 44906 47254 62753 3101 49335 13725 35143 24219 59799 67541 54625 60286 4802 15565 991 24785 18549 56776 29747 18526 60866 57566 17156 35485 70404 14825 47417 42241 25313 5629 5714 13168 61173 17289 7365 4381 27153 59390 47010 7355 20921 44728 3742 26573 66025 36996 66648 27372 50822 4590 68140 28371 20833 29640 45038 8537 11869 8799 68789 20461 10486 40311 40530 44419 50043 60791 4564 45431 17378 71427 46810 31711 9001 12802 57538 16475 53100 64290 15735 10140 2762 25213 50172 5622 42387 39397 23756 15446 68404 65474 46080 29561 34065 10593 70029 42113 51971 24341 13234 17871 69214 62593 15945 59853 698 9244 69261 50017 51668 12109 33684 23133 59028 68485 10392 21004 11509 4120 28093 3432 33311 43011 28563 30094 4448 67128 18450 9364 21515 11401 8467 6033 16139 63854 39346 59487 33358 71586 62161 69620 46284 51499 20701 12144 35123 31286 42983 38156 7277 24850 64932 25647 31095 13310 33052 62548 42596 45220 62895 11466 64732 660 22413 22928 9062 4278 27224 22923 6514 62369 38206 44094 69628 49133 8674 1436 32304 18982 6887 35207 46031 51446 29825 45492 42426 51809 51076 2183 43065 22991 19487 25546 31228 2592 55600 46656 23978 48350 25977 1634 20689 36660 71294 50213 33784 54789 45896 67781 40934 8137 56710 64999 40065 68507 53862 41029 5140 38946 33526 14702 49907 63009 71926 38169 30085 38671 22875 49728 16542 36463 46428 46210 28991 35758 23645 70789 19818 17934 55498 34949 17198 28580 20900 49775 57522 45498 1317 67539 63167 5203 53957 55984 26974 15701 8026 36283 10172 998 69694 67896 6353 10002 15642 49984 137 16780 45462 1359 45056 58919 13796 63754 58636 70640 50 18658 19969 39714 5273 55213 11317 33900 43154 54050 36945 37156 780 25513 298 29268 68624 8827 56822 9326 64737 69816 41467 9792 41180 22346 2394 49828 38930 6488 31988 49796 67536 31039 55100 34408 4320 66763 22539 22949 44864 41908 13827 25889 64787 28068 50856 56972 14547 26372 18724 44348 61923 35168 11120 1750 4935 69876 61850 36345 49179 33705 64391 58891 44013 63035 34620 2940 39175 58430 34475 70674 66507 63359 10101 12042 13618 19911 70161 61214 19246 962 12697 41020 38004 9394 10863 4599 72389 37160 10452 17702 38478 18173 24075 27897 41290 7985 62365 28125 28806 64618 34362 42359 11068 7730 14725 8392 38505 26354 11820 53248 17113 46966 68620 20948 17625 50958 25450 26411 38572 34720 6366 52237 34814 44050 3803 35786 62699 51533 41709 64268 10202 1082 69300 16956 7541 60479 22135 55550 61688 13773 1477 45297 31117 24338 10787 26678 28819 33177 31114 19111 52922 8446 47688 25830 28454 54756 19506 9631 55017 60719 51447 25899 64234 51475 62039 47509 2039 20394 38714 52333 5469 46526 18630 38815 31353 30153 42142 50673 4975 6860 12071 6228 61158 58119 5425 2093 3344 9118 47629 19957 68223 19586 7537 15273 67910 62594 31437 67059 45356 11598 2236 64403 39429 36661 70831 67981 20156 21186 22749 22251 68463 60371 25693 4679 37787 33265 1044 67960 32675 60627 46883 10769 30045 38843 17945 9301 16655 56858 34498 16915 59728 45523 41497 49910 67083 58902 40462 45962 49555 52877 40163 66132 31767 44406 55447 41632 36742 36545 69373 20435 24287 39817 51241 45806 67732 31401 41905 9151 42032 3230 67323 29769 63703 7288 21512 42862 1973 11599 44830 34942 18084 27265 2467 14178 58896 23000 60080 10413 11432 6705 6693 42065 38076 62616 37829 29567 23751 30070 58177 3041 53847 54268 71975 69956 27899 56677 15880 45317 60906 45643 41420 28157 31829 3897 58349 9690 22163 28492 31685 3533 68877 14512 58689 28669 28589 47502 55597 35540 34076 22822 35013 3323 23924 44722 60109 2614 34809 52778 61227 32388 18721 53558 20793 17452 39181 44273 9915 8575 20695 52487 40089 43251 70570 29811 22214 51505 42526 24704 69531 2481 9948 15299 64332 64233 42119 66117 8294 10882 14623 9367 12963 40665 15114 26325 72218 47812 21495 28073 33030 1479 54113 6836 15579 44160 43968 42990 20123 60912 58355 49870 16602 41876 58101 42035 35642 9380 34551 9427 3564 10619 34095 23966 67480 63355 45743 3746 68728 42576 26913 58554 33308 17523 58972 17900 40493 3839 69371 8740 70895 58999 17299 14663 52330 20673 20140 48643 50147 48339 38791 14404 49688 47130 55108 60436 56626 63352 9521 11228 65548 17382 61294 1390 4687 38863 27870 66552 71290 10334 13978 46410 68451 14644 44605 55903 26902 8484 56576 58856 26649 22265 68985 60394 23027 20067 28421 17380 34940 36944 65826 48115 24141 36170 5002 3258 30812 55471 58002 3224 5942 55524 16940 5312 24847 28413 45697 30299 5637 4188 12465 44799 48047 31116 59667 50654 18519 69671 25384 29195 48745 8627 55472 783 29028 17840 6356 62903 28326 58142 56223 58865 26485 40095 63349 38436 64063 32940 53186 13551 25713 23073 61222 65242 1584 62289 28008 23808 8319 19264 61594 25683 28763 35933 38203 41910 63942 71647 54335 20399 50368 48311 64247 45449 61961 17704 50797 13271 48914 42114 58632 19712 15266 61570 32484 1895 28587 66644 25119 58641 50116 65267 61199 28843 32340 71035 70253 26050 58703 50440 47952 49459 30699 52362 49545 58710 67701 46124 39977 63990 19569 7718 67677 72402 16707 39389 4944 16094 50342 58730 5632 18025 11682 13718 58741 11517 17689 70555 27706 69713 36163 5765 37496 31411 6629 33109 5136 9987 30744 71297 27650 64843 52511 44288 46142 30020 53696 25093 7370 68911 3996 60112 2776 58051 30490 20385 51039 8291 29740 20291 57853 31389 45629 71756 37813 16696 63737 57856 10509 51756 61414 8091 16586 41801 39363 45709 44372 71440 51333 10153 29833 22080 53804 66693 13060 24747 15006 15992 21818 47424 33783 21860 61326 66879 53611 58550 31807 21161 53036 39238 62785 42051 39070 50015 65704 70236 35848 41980 6757 42472 9755 41190 25114 29631 12160 55241 35258 52451 42605 9558 71170 53371 69676 67720 3415 57988 46787 23708 14056 12146 71801 18242 40023 33697 9543 64509 5987 14958 13347 41162 29476 32125 39421 60587 7974 39502 51514 37909 7568 23888 19465 7191 59430 41428 29162 66719 55453 71934 65080 52910 50634 16555 29134 7627 49345 10948 6417 8826 14192 3560 18595 68011 57187 5855 45017 71200 46806 26627 36426 8411 16041 37020 10177 8418 47990 54648 4331 43402 62571 4097 32222 42929 38285 17773 28992 40835 45935 25466 41635 61649 27979 12087 54613 69259 859 55117 18266 27912 43537 21921 30533 14762 59718 70764 63905 27935 22833 4996 25907 24222 7087 27436 46861 29702 16320 10893 29434 15800 17534 42591 38331 63089 57000 13356 55881 12607 66607 23019 24362 70210 48087 41492 16850 56891 69164 5906 19202 13320 7418 64934 33881 71377 62455 26684 59248 15883 44979 3086 4447 56738 42742 21516 52286 26022 66205 5557 53536 3962 410 29455 49281 53807 63870 19453 60845 48561 67035 57426 3147 49121 21496 65718 43916 17638 2415 42786 68058 40712 58339 13700 72419 21358 42888 20127 36155 58927 28153 30360 42454 19953 17931 33567 56160 24839 17320 56639 10662 36260 2305 4808 32482 64866 19968 18380 2526 69425 14274 56394 68641 57185 8357 46078 21625 24781 55931 51522 7884 70010 42998 24378 50468 19668 40979 64123 10469 20565 40106 37057 22009 24105 57010 15866 64855 22332 37415 42371 3076 37979 17028 31448 67190 10873 18791 5334 28010 28646 31608 11604 69492 61764 13246 66785 2615 57584 7922 42728 46541 42789 8413 18810 63308 4675 28233 21979 40842 65222 49217 34855 6175 1021 53825 25095 69945 10027 35897 61970 63723 14036 675 3595 21447 61133 71589 23481 950 2962 66063 46328 55007 69458 59025 37111 44714 51664 45379 148 10951 39780 61225 27203 8502 26013 1921 42747 32266 19048 54765 42555 69900 13851 54927 3774 71257 45222 66355 33332 54250 44450 61771 40254 65162 68759 40900 60815 1733 72202 19321 9608 58735 20439 9060 36867 43992 53021 26774 69548 40016 7480 61259 1827 17673 20612 52499 36401 31241 30166 35925 56459 69069 48546 45294 49036 19754 10940 40944 36263 3978 66526 55626 23254 44889 23006 22649 2854 19206 7625 13328 19523 29459 8149 25920 57278 43185 54309 54880 61470 40545 60403 38089 4645 29597 4901 51718 57149 66299 20619 48638 16899 8538 10852 38917 18809 25264 67335 22042 37199 5067 17358 38695 60116 14838 38762 42762 7018 47797 34430 60657 37786 49296 9860 14590 256 63252 58253 63890 69949 27769 37762 17207 20045 46094 43644 38534 55088 48929 37140 3481 23256 12426 54475 12024 31422 64491 38153 59663 22390 38724 45260 32560 70145 41742 35003 53761 39170 28291 52744 66221 32263 63245 56672 40555 8760 34012 37374 45515 5844 62700 43479 69777 35511 69227 26989 68650 34629 1833 60566 20102 38071 69871 31445 28913 70631 19302 32138 52958 37809 32778 72377 15547 28534 19982 25004 45020 10219 18200 49173 66080 15610 29818 38252 24343 66849 71938 65907 38747 19103 37402 19892 65000 65103 754 11981 60388 62437 55458 14564 57775 52054 27922 22816 51751 53395 7349 12031 16164 21175 2751 6813 33445 32506 62287 29488 16713 71323 26201 20173 1348 26333 2336 49494 66291 48245 14194 61587 6997 3688 63628 57932 58446 35536 64563 40160 4351 40526 66892 15339 6519 10636 39229 40676 39244 61141 56913 41750 47977 23289 66100 57850 44382 70979 56628 11548 68238 7011 16932 6297 54963 22296 42348 56014 49507 22446 38918 30001 2828 14853 21772 48098 14005 39188 10866 55563 57179 51201 20609 31584 33 46416 21455 15037 36836 10426 64330 26209 43564 947 69224 36536 23492 23425 34387 28170 34869 10992 31013 49944 6010 13820 3820 30447 50703 16973 9117 63847 60262 6270 14910 46858 21528 4807 17495 52229 27245 72042 20705 51595 6803 30416 37042 1552 62705 931 62760 49510 64579 9461 27667 66922 22096 39018 55221 33584 1818 66699 67885 18747 5924 54011 12260 12693 50436 11015 45606 20791 43653 23528 20566 19102 51604 61569 71781 3029 2631 52669 28261 31314 11874 49497 68559 30616 6762 50504 40729 53194 25964 38038 64448 999 6014 11064 22792 13963 1195 14024 52402 70998 7174 60375 40094 59490 71361 28115 41308 25789 43394 14022 53447 23131 47350 37159 43131 68740 62808 22953 59545 19282 37882 53732 61831 7023 15092 3185 34367 21570 51494 38292 63000 40632 60788 50328 38179 29067 37030 7471 72416 53408 67653 55596 44081 52074 12332 12992 9688 11573 11208 36530 54696 2444 46100 60946 43426 62023 57395 71602 21517 29350 29593 5685 19088 64604 57493 56783 11862 19878 13771 43007 32203 65742 15492 11191 40745 54660 8884 21159 35719 66403 67177 58271 46543 1100 21686 33950 27988 45199 23094 59720 36002 18718 51523 17138 35113 6804 64272 41672 15674 31920 5250 45193 56041 7653 16681 6968 19944 64577 11086 6730 50641 27129 34846 56765 7777 70905 64682 38756 71382 35162 53737 49898 53631 57607 55929 65533 44179 36244 59572 26145 15277 40651 18164 31573 49872 48800 23552 55186 35561 37155 19318 52207 15441 69905 52051 68053 33486 65685 8199 19756 47580 14260 56107 22814 31160 56234 44708 54054 35896 23842 42405 66302 6922 17411 67711 37167 59942 56829 44866 33040 31230 11575 29911 3408 61849 3376 20460 67709 47956 59818 51194 68634 35474 47855 5238 52410 32440 34447 53972 5227 2295 49756 14066 27705 27469 39666 62047 60321 33963 31701 30255 4485 33418 27180 70005 14002 17181 44552 22305 28417 61888 12432 32108 31749 54641 12701 30621 53338 31305 72045 31358 68993 25752 64486 58023 31293 59793 1099 61042 50372 57105 70225 47404 51476 59729 17709 24521 64622 6405 8966 62657 43911 29653 59662 69935 31125 5010 18406 5963 3843 64854 53634 7490 18675 48229 53277 44865 65402 50661 49839 36222 2676 65392 16974 21873 46077 37115 59680 28235 71337 38722 42952 56046 21994 71505 45720 64728 4461 12936 54783 1917 40981 45075 47616 44117 39425 71186 14149 53370 20526 54187 26953 10690 47698 31688 41009 23225 109 62360 49597 18643 70320 1808 7467 29412 2947 1172 17401 34760 4258 14305 59963 18246 63210 54284 1504 62081 50008 804 18667 41152 64372 14251 26937 1012 55666 34419 47386 55873 43618 53163 3347 6752 38647 17938 39335 40653 21335 60585 33149 11008 65394 38502 24654 57985 34262 37484 63115 53565 9228 3577 36165 5265 31495 9455 24010 10305 17922 43470 54859 34495 46957 14100 12076 5372 28753 22831 42302 50555 14212 40573 43115 20169 59596 58622 781 70069 44517 70467 58187 43174 54027 68734 3430 29643 68273 32093 5218 61817 50081 28406 36034 36801 9991 68923 61574 57829 63091 61993 14172 1796 55209 63845 63738 13467 18743 33492 20307 36718 19796 11164 54780 65448 17306 45760 15071 2722 9974 38581 8069 62056 23520 8009 10029 53965 27450 46868 69922 23056 57528 4092 61228 65420 11520 21255 72359 41820 48278 71698 61034 28167 42863 18572 53867 38495 66102 7752 23263 6978 64275 30181 43799 27111 45034 8862 957 6157 25134 61995 48743 57905 64393 22523 71956 71218 35354 36093 42885 3049 33620 71292 3837 50804 24793 29259 31691 63598 71246 21964 21743 21158 12492 31500 38707 52972 297 38668 37040 13377 62526 43129 19484 53177 25696 9375 32651 69721 39388 44547 18762 20863 28336 34816 36445 67971 43169 14601 34944 52225 49691 32979 50517 23383 49416 3212 43281 10874 37721 46062 56512 44480 1471 56920 16146 52426 27567 31073 28231 31235 35788 70778 20692 70993 67944 5630 35493 16321 55560 27849 1848 52158 9820 41082 62124 27860 42190 27192 52677 26184 40421 69672 60331 50292 3605 50369 43769 26090 54971 50779 65714 62128 22084 57516 3517 27155 28370 37061 6377 38530 53162 24473 55211 28588 12063 20644 68319 55225 57921 67001 54763 26246 45089 69549 13564 36082 14612 68955 17381 34539 380 5903 15348 19442 42648 16238 29388 44156 15456 26072 45684 7800 43244 33240 59188 53568 6526 7291 65950 56371 42299 26419 27261 64042 28760 6724 11758 1349 72097 5747 42459 21847 55529 58822 51925 65701 26073 56350 51872 55990 62801 60475 8524 63681 50841 25597 18546 61881 69640 26297 361 46044 57685 46069 38958 8236 70331 46513 6293 25948 29033 53260 40901 29317 933 62690 41007 26141 67797 20832 70713 65319 13728 19971 50890 49986 15110 13514 52359 70054 47801 70163 62570 30373 17794 66605 33974 23672 21362 16109 22051 6848 7756 55909 15065 16179 45383 47363 11538 29410 56681 67638 12873 70786 54253 39086 23548 35467 57258 36416 54473 33137 65534 52898 50834 38102 42054 1512 35767 34813 12111 32531 62848 9039 6784 64593 58226 70672 29309 29697 53207 70466 26417 12843 69309 16660 28396 13243 24819 46997 57425 14875 61096 60798 33879 41592 8980 65330 27863 15478 37082 39536 23082 25458 38347 43728 40443 31722 51122 42843 62599 31790 32135 63822 23483 41979 69297 4928 7638 71749 69070 3701 60607 27451 51901 35183 47001 64357 61986 56560 51607 33162 2563 30061 3617 6856 43493 14915 21008 11769 10184 9090 24204 71648 19764 20557 62336 50171 14926 69479 39691 34465 37277 7538 2086 37368 46244 12322 13869 58601 3297 57501 53446 679 21529 30905 43743 67066 46579 19122 25319 57441 32646 39756 48755 42722 12506 55746 51019 22375 71720 9644 44625 52025 41113 35046 39487 37064 52730 28524 44748 67690 57758 36430 44171 6392 14902 17590 58582 61099 31029 48249 48089 44445 50124 66227 67938 13085 19433 2948 69323 62762 14955 969 38504 62536 66559 68998 31154 33833 69289 11022 21079 54977 10741 70616 48872 20430 29114 43508 32937 21397 45464 29298 59193 19272 60817 28981 68794 29928 26437 38023 61203 66410 2987 39092 29913 26593 22334 12237 65965 14829 20209 19657 38681 56318 23820 30197 49522 38320 49438 6226 27338 61513 40541 27595 53488 7753 40821 56846 551 29773 60234 41402 18803 46414 71585 64875 63222 54833 36728 58526 31376 45456 63046 3296 62269 20363 44109 8692 59833 7396 66537 34216 22486 68589 56 548 32454 47488 2899 25536 49337 69095 10727 26594 5631 6775 13641 71930 53094 42744 18701 39819 42147 72095 24514 7590 5316 64994 43087 40964 18428 34112 1721 23395 11763 48868 68720 20003 8394 7770 6711 37518 4924 22256 2166 69910 57647 37146 38949 35992 41320 70041 34028 7911 37665 72073 71289 26553 26010 60806 28305 22100 4347 51415 29121 38112 16931 2973 38462 72072 12369 41414 8579 18581 57312 34391 20378 70563 56678 18864 37308 55896 60149 18468 45668 323 57245 21556 65220 66112 1470 57352 32709 29463 10339 62343 49492 41686 37884 57709 59198 32889 23741 8645 55757 68439 69867 36881 61451 18040 13804 40721 27262 36353 57990 55426 45639 47284 13267 37334 70812 43073 47285 36375 38019 20970 12515 38489 2520 35393 6962 61299 29082 40189 55941 670 71887 7637 11899 12010 37458 17231 70923 14845 30096 8971 19001 28509 60647 69312 6338 14121 65340 37359 65395 5444 32114 69880 64948 59611 7533 18158 57689 65130 10226 48014 28738 21510 13390 3333 16182 26167 1184 68444 16786 6901 642 5950 39240 39394 17013 47011 48667 16549 39327 34789 37539 55283 35983 16240 20679 38470 50477 65370 50995 36950 39178 34471 10666 16794 2600 60907 4536 702 61163 10653 68441 16428 39515 62220 22028 44768 62764 32419 6893 22752 71487 64007 61028 65025 30389 50451 71809 15997 27118 69073 58491 32491 29920 16839 8298 13639 44666 24400 13585 59664 7950 51911 5186 34343 42337 19293 65717 37806 13563 41102 52582 32903 34811 42804 13947 63316 24735 51206 11774 55170 13194 20893 1200 43136 8045 65408 27916 48457 25957 29884 25591 26370 65238 3187 12458 3720 49115 34821 56375 14349 20727 39276 53342 39657 59960 71444 68646 62379 44065 42318 65994 48072 35906 19173 27211 28467 17473 53885 24040 12079 3211 43666 18507 6308 22865 67124 62116 65228 17823 39084 38213 66853 67603 6698 8003 36949 35421 38939 5288 60490 42776 64217 17758 42374 21972 6697 48097 62709 12946 55215 66457 15894 49571 43140 45283 41663 63925 15820 72333 69908 60993 50844 21857 40793 69571 20913 8227 70728 59110 9443 28570 16943 55207 16435 24456 65515 51719 71 5672 37952 26065 50109 14659 45601 9799 18561 10134 47621 56164 24097 36905 60207 25391 22208 54750 71815 70572 10518 70777 35557 35928 53019 36875 54042 55593 42 71037 67084 50532 1131 55923 66670 55552 17076 7829 13544 70982 2627 28056 7678 37922 11831 42344 24928 28277 23298 38716 37272 16714 24686 65276 14846 58928 23821 13138 19985 3270 61390 40659 40322 11659 8860 48555 15259 41251 17232 8300 58351 38040 45050 55032 53193 46197 57935 29638 51845 21250 13781 30351 8507 36096 42375 64088 3640 48449 62799 35593 50302 34347 22199 19680 3727 66274 58674 49932 55991 19308 17101 24429 46777 72053 14876 46751 11179 978 62409 40876 21927 18206 68057 9897 54225 46666 7848 55851 56419 54403 36546 42664 4455 11168 59372 11508 24498 34244 28660 63216 38321 48183 45758 51890 67606 66529 61044 21705 52521 41895 5443 42386 21237 13380 17458 15786 31537 847 1916 28143 56147 1982 16858 34593 55035 51747 52329 18342 23172 58669 63340 6372 35106 17384 62992 11 14428 35108 37657 42411 13204 52900 57123 740 11473 71818 11703 60996 21805 68843 47915 51011 70528 66454 45844 27838 34708 35537 58723 9308 19932 11947 66550 4552 33686 33884 26188 51471 52862 22321 61828 30263 31012 58363 49735 65441 3384 62561 58464 71346 59685 69335 29862 18543 32493 41511 67762 42680 59359 51327 69653 48482 51310 44585 51982 57 51457 33636 9446 65280 4321 9353 21309 48300 64531 54260 34489 52479 11536 4291 50752 49969 21695 60589 70595 71144 62431 69245 8787 42022 31986 31671 27385 44379 36501 42179 25740 71205 35461 32935 38516 36450 29634 34185 49282 32801 61402 13006 18057 6943 56443 30982 22769 22806 1492 63005 65960 32597 15081 45570 44609 67296 64568 38827 33435 22424 58643 12879 11275 43107 61785 24184 41961 54758 17373 51448 47271 28583 52774 43719 71889 14705 44784 56508 36437 60964 51361 31590 45161 4578 5373 29260 29176 21025 72175 11376 8416 12197 29893 40679 40116 708 12064 15205 56357 12120 40063 6129 30694 56818 22864 21006 53641 16186 70033 25126 56062 66812 37914 2494 18898 51261 8229 37297 21154 3199 34179 29718 31710 64870 52342 53161 50647 23581 67818 68484 67449 13416 15053 3140 55823 54261 49085 3435 16704 55474 23135 45721 18416 52666 33339 20790 47765 37821 29552 21712 2040 55018 48281 1060 23227 24913 11978 39202 35077 4973 3003 9387 37501 16716 48320 21668 59221 27572 41193 9349 71870 12861 32319 40346 49223 72049 31192 59967 4242 36878 55726 17557 29946 8945 27525 15401 51515 47966 3047 54908 24762 38276 42976 56734 70929 8456 58690 54735 45919 59181 57413 48989 43172 38353 37530 52721 70717 43024 38952 29041 39915 52854 67489 65817 63700 11076 46299 4238 32926 35663 43985 4828 48205 2960 12148 10049 11363 18291 20728 59880 60298 19320 45586 72038 51628 23411 21477 9486 63415 54827 27957 46237 28496 21825 37336 30708 50743 30326 9032 27820 22385 51867 22494 56544 46155 34011 55839 3927 46833 34674 55340 46402 26897 47148 23142 25018 61916 23777 26892 33602 18660 49330 40581 3254 4925 49193 47362 26772 50361 71060 11351 71553 6195 45945 40675 22402 52731 45209 21592 62779 53053 69167 4628 2254 31656 29661 41049 6080 61064 67165 55527 9826 34485 45023 25344 4607 6577 3691 33136 14312 68534 41773 63124 34072 37816 11353 68593 30411 27768 47958 69589 40640 46282 53061 13748 69617 42513 29124 47120 52661 67545 71516 20562 59930 24513 37239 14577 2843 61841 8796 70343 38393 17210 14276 19895 12502 5716 63141 2817 58855 12130 39028 54606 45066 67048 48987 59547 19042 62394 46760 69386 35304 170 63883 37292 25692 49840 16599 33634 43259 47773 25410 44037 21735 36211 5642 50812 71825 31708 67311 60593 17330 53928 31709 61886 26761 14423 15661 21802 3776 7745 7049 26880 62203 51894 12396 71890 25784 61996 26465 65079 33962 19662 3054 49769 52551 69744 69971 7024 41568 36593 37614 25763 72388 61596 36217 14204 42799 17122 48613 67662 13178 58948 56559 26326 39183 15791 72297 42226 50096 2245 17542 12044 16387 51929 12218 699 25710 34384 54567 57422 15487 27611 60218 49536 53106 47261 60755 10594 849 1799 33728 40324 63424 52939 49097 17722 23374 71611 13610 2923 32528 24873 20587 54325 47202 4941 52638 32326 10825 15939 1868 23389 25801 3233 37615 32480 16764 37192 37777 20636 24736 9168 45133 34119 65452 60507 54511 34782 63 50986 64282 71032 65823 63383 71614 32406 44186 35335 70191 27305 24502 70131 52687 65528 5519 41869 56657 4891 64169 65679 15675 9721 4463 48788 41687 14765 57890 842 12734 41242 7853 44380 34457 6862 18008 49222 59017 56957 48641 64305 65855 5225 25773 5328 61207 46361 15190 17736 9680 19225 19622 16779 46253 22639 71594 39104 51580 7659 45242 57609 23443 7556 52072 17508 23474 53190 60253 45476 2590 2462 42495 65595 18728 44615 59674 62774 40402 20113 54914 10794 69334 59697 46382 45091 6246 41397 70965 60712 44120 58871 32265 69510 62934 27380 32134 38518 42704 30482 26176 34610 43521 482 48337 17021 68681 51449 17999 26787 11304 19131 71429 34058 71423 51854 4735 17010 21470 14240 36334 39333 58749 24033 27198 28373 22891 45527 19808 35081 70376 69682 56286 56484 9316 65713 1008 9801 28246 54561 48222 42829 31404 21658 3851 1133 22517 4131 20725 64422 20813 53274 5934 29140 11776 33104 57366 10033 444 67574 49594 54182 51435 30078 62095 45784 54497 56420 14791 58797 24833 67607 69237 64047 65251 18891 65260 17212 58619 27173 62665 31572 11165 38098 36999 43373 13480 22367 5332 63930 18050 57986 67542 52713 51563 70950 51188 56507 40642 64511 37492 24527 36010 55407 64137 17397 60193 42366 34182 60533 19146 26973 37010 14255 37799 12849 61391 51850 62921 216 45932 13539 21166 69678 7782 17074 40748 7354 43754 26224 66491 7283 63922 38733 56197 42046 51652 22072 30484 4189 25919 70656 29570 10169 36508 55621 23472 18388 9960 8340 7660 56759 24157 60674 48386 27219 25983 22873 27311 13139 68168 11939 55164 72405 13134 5185 35796 39154 23633 8853 12222 66609 70232 5559 58467 51833 28630 15835 64421 53958 25465 23253 21339 60326 59762 16194 30164 41958 28989 7831 29095 42688 48389 1646 63395 5523 44744 70644 60156 70546 59909 4595 21560 4174 59417 38290 64459 4375 8111 41934 43333 50104 51266 67426 59533 37033 44098 57438 43243 26613 7057 35099 22124 12330 16851 3117 18182 2831 45082 32681 38684 41745 38186 18955 45538 47951 47935 43987 54177 12309 68990 44271 40710 55112 50270 35031 27172 31266 36756 40799 71661 39275 35803 51335 71925 38388 10691 16069 36663 35611 36384 54658 65923 17472 8481 15152 22767 3179 13120 71012 32547 54926 66415 49713 42188 54910 46365 47346 15618 7212 41089 13871 70032 7086 47002 18265 56264 20775 22194 41675 56982 7295 23323 26358 47249 51692 38824 67958 41783 55644 46950 4804 34989 11977 53913 18317 15696 53830 63268 43575 62811 21407 55664 26268 36237 30146 70864 42653 17834 14797 32117 48230 33510 16378 36641 34726 19816 54165 69444 64212 40009 68971 48302 50296 10548 43817 34666 3799 12770 23309 40041 16613 10480 40543 33798 43198 71495 43518 54851 41077 14269 22595 1339 47663 28603 43125 18576 44452 41743 36637 59301 24726 22610 29386 26517 27857 63201 52694 26159 39881 65154 71394 56356 17754 32101 3833 70011 22087 36352 9113 25136 45268 4221 55450 24669 47670 6854 49442 40635 1527 19967 36432 43449 14521 9471 22189 18836 30297 5465 62153 58176 20993 41878 17631 60075 6182 47477 45279 34633 3490 11092 67415 2385 50085 24285 31328 12538 26403 60327 19786 25121 13795 16282 57670 29104 3539 22660 12255 51205 15459 5665 45600 68611 43205 49092 44208 45112 18418 28162 14857 14733 67502 51 10647 21448 14927 26291 18332 15059 51304 16336 70248 60870 11187 60519 37476 23 64972 1776 15512 61117 34490 3162 67473 24200 11904 1422 65707 30648 7562 31566 34036 60668 30693 41003 26894 15338 4452 18828 27465 64689 62266 16944 15239 57255 18837 7992 51605 54536 56411 48592 42384 27585 69841 28394 39383 2617 42567 50251 18106 66200 65017 1798 48550 15981 23776 44068 20324 37778 65805 16169 51100 18527 67926 45358 32725 69466 47209 67730 54693 1509 65200 64725 40427 60698 67444 61260 20090 28446 64225 52706 63442 67367 8293 56731 60591 57876 36798 28638 70387 63764 55725 44002 25408 65997 28972 39186 52578 71195 23412 46378 65061 31090 28662 47399 54923 71986 34118 60419 33998 16043 41269 60649 15312 58356 12877 44871 55357 17136 6618 7198 10608 5471 23328 28673 67519 59457 8348 37419 67257 46107 13013 17222 31834 63136 22225 23497 30260 13474 22881 8075 16575 24253 46132 50417 62096 40121 40298 33415 28896 56195 2764 7164 66664 3279 31558 26862 14634 25680 32387 33394 55360 39264 66987 35715 67156 61197 44153 882 966 53788 44385 32470 1777 5029 29596 6267 27940 10382 25823 31040 15359 36525 51614 13402 30240 17339 28732 5086 3414 8609 25967 11398 54535 46199 17984 39485 19633 63636 66342 3242 26754 6767 13001 4222 34680 39039 12645 70603 71398 15989 59989 21056 42732 7014 45451 68909 44579 32414 5182 22634 3631 53377 67605 47961 54608 27355 45607 24663 56761 26401 30767 33420 1427 27970 18154 39253 5322 54869 26495 8361 38229 18343 41581 15986 50773 34548 32431 49816 39840 72013 64537 25060 33709 19807 68901 4292 2137 15143 404 23014 68851 39216 10708 7098 2556 43974 55495 70459 39293 13620 595 51463 59705 37406 60691 47987 14816 68983 68406 40437 29492 3028 41271 12405 43593 47904 41365 3013 15659 29481 9072 18783 16737 62279 45445 9753 27134 49724 27258 40019 26767 63504 34520 5282 38673 50196 36698 62574 36264 53402 61591 40499 22498 33428 5511 62478 2619 71817 23625 9314 21340 30908 20905 2395 44589 7806 43097 39365 25311 47493 23205 68262 55473 25481 53956 16909 7672 38463 45016 46555 64605 19205 49685 64326 46326 19118 15993 35259 15793 44274 24919 7784 12023 11695 25505 61583 38888 25423 21651 48168 33185 15946 52396 775 21229 33064 17852 29641 30967 1660 45516 60322 66208 117 47986 21120 38417 34092 47726 15808 20716 15640 152 20489 39825 51693 4350 31605 5369 2805 68529 18102 56970 44413 31967 62865 50048 32535 52142 36569 61896 42635 58245 11048 21016 64439 30813 9025 23604 46182 46624 67237 36523 68325 21903 65144 20688 57479 38046 61655 39366 70547 66934 62651 10963 14316 5231 18688 62936 10477 33597 12317 22686 59154 2945 40931 36885 67892 5196 52430 25395 53569 48246 48595 68598 537 5066 41730 40605 61465 23536 12939 29939 48423 32322 65555 50692 47800 14741 20653 8085 33541 6598 16664 5405 42812 71191 18780 11042 52559 63963 48103 47738 35049 40205 568 21809 737 66327 43383 67713 920 28502 35903 38365 50781 3695 44752 35045 10349 62237 56051 46886 62165 31236 3005 8022 64903 59207 33658 11618 29458 34750 70468 20955 59224 46185 20766 53974 63944 28395 41037 38219 8848 46226 51438 69801 45732 29177 61976 21092 41235 8728 58431 32460 39978 61967 55827 42528 63237 6045 16252 16376 23183 3827 15255 13929 32005 21703 34207 30043 34062 70525 49136 35919 56460 58062 26968 14073 27582 63014 29486 5466 40288 45326 63744 19178 31696 64647 50823 57136 14633 10416 35984 50705 42544 58027 67233 28105 60694 13489 33012 29216 31099 26872 63531 10749 42228 31937 20928 66797 22957 16171 49292 19896 20818 67274 34346 18989 35521 26687 38602 10313 53967 57852 26835 65179 31084 23781 18125 60181 20531 41254 55957 43018 56932 4806 41445 37877 11972 37202 49194 8217 18653 53917 33171 18690 21022 67933 47257 15415 43364 3082 16872 32036 12669 22996 22546 61343 54587 41459 993 28657 70430 51674 7735 65768 4538 58907 37081 49488 11159 33295 31747 36574 43121 69568 60003 10062 39860 63709 24842 3424 33767 1598 5244 59353 33169 8464 57587 39643 18522 33391 31546 31930 22983 18574 40368 38509 21720 4464 35254 27561 41706 1451 43670 52436 32154 31072 21887 47372 24234 50253 44751 56075 17139 51379 17918 63943 28776 12563 59683 41798 57133 37986 908 107 17405 58082 7591 20880 11503 6820 38811 38893 60930 3912 31459 56359 54513 36505 43303 28517 19844 52290 28568 7797 59862 30930 2993 65541 50118 9107 54099 15723 59938 13024 30811 28796 67172 23835 59033 34328 20323 46519 21148 66802 2920 68692 33695 15146 41654 42839 37606 50676 62029 34826 2913 25511 3210 15683 68786 9769 54644 23945 52591 49970 54507 50606 48559 23351 31952 24549 52045 38860 71609 32905 9910 62210 10393 51858 66126 55717 7274 8528 56903 10022 17743 45513 4947 62558 65927 5921 7744 81 43731 44439 56434 71184 23997 55976 59538 68318 38561 11118 6585 30943 67948 61491 54173 56247 41902 57848 32587 33031 60820 70362 30270 45690 24313 16259 42423 32614 21520 64660 60576 40050 36517 63799 39612 53518 33910 48888 16277 38009 3011 38350 50334 2760 49965 53720 7882 2317 1024 48459 63342 59550 10605 33837 38166 50805 60402 54892 49800 42792 13286 60855 40549 48896 15869 40896 54034 18625 10457 3622 26813 49138 23512 39620 19572 29573 52639 24818 60284 23408 4198 30543 70992 15911 55866 54079 71881 16529 24576 46846 57656 26805 61420 31000 15195 57127 38657 41866 44165 46320 12578 53288 66895 2017 60079 53229 45704 50954 58530 21959 25793 25950 32922 1352 11744 25032 24948 9899 71735 1707 37256 5659 10149 22982 40037 6048 40871 68001 32415 59091 39004 31438 33626 57960 12619 41809 19831 32914 49130 32452 63757 29744 2634 26853 34280 6184 28257 14921 51022 71578 49461 30044 61026 6869 46683 19463 60093 60556 23473 68636 62577 19324 10928 70413 23122 9146 41231 30014 14461 67217 54237 42757 38094 54856 53916 27792 69656 45322 57974 33345 24368 55861 10824 57521 3420 7441 14950 24609 72274 39633 4240 35687 60804 68256 253 34279 5171 69957 52403 884 60641 20021 9609 62425 52393 16896 15653 21502 34643 52442 50111 41465 56241 56841 12912 29182 54025 16402 41627 20529 44397 18041 54816 70702 70433 67491 11923 12534 66891 32457 70898 27267 45450 70289 55774 43779 37630 61469 1525 9664 1376 69515 31885 8612 25429 2806 23139 62489 2773 39583 3203 61868 59891 29630 24294 6248 9981 66140 6754 11381 696 9633 15349 43187 52086 2428 39274 12216 6951 66271 42230 46258 4897 15445 63827 5563 43328 54364 30404 71592 33904 11319 27003 45285 21221 32781 43963 12617 49866 2922 16997 27333 54434 35671 61789 68491 48847 59192 62721 46295 66425 50240 40626 49892 30317 71584 41096 23259 606 33929 52830 43088 43667 55974 36279 36224 55635 33861 54879 10016 12714 44940 27293 17014 40372 61521 20086 32473 26809 71693 68569 35667 64340 32103 10013 37265 17907 46551 64196 48303 31903 36205 5394 1224 15258 27876 1447 11653 35432 10065 20175 69836 70848 53709 2628 49176 31145 14162 60310 56902 39570 10188 59331 11836 67879 38526 54245 18421 48721 46672 39306 12546 26798 62686 26956 18839 70825 60089 15488 51539 18220 6653 62857 21106 53801 66413 7763 28444 41920 23607 16637 19929 45495 48375 50953 20826 49616 24861 67039 17688 46693 45444 70889 50397 18650 28407 25023 17195 39266 72350 60217 39849 71414 14387 42071 20294 50721 44259 36337 29997 59773 55027 30067 33103 16025 71439 16058 24683 20463 60540 64776 14454 29735 12623 23761 39358 1501 33989 49656 26909 40506 40419 9440 17166 52738 11518 51059 45313 39115 42787 64738 35790 52728 49994 45801 17499 33039 19170 36323 25044 8356 59810 8232 15922 19766 65777 3272 18274 25483 50228 42171 20264 63613 45233 441 22456 18741 35122 53003 52231 50016 50013 34569 17365 39736 22835 46768 25797 51152 32882 1757 54480 8036 60134 23302 14409 24892 32790 15264 65979 26985 50664 44660 34365 34741 183 39232 36544 32921 13503 18193 62426 50056 47382 13828 16517 66240 32022 28604 64997 62403 28065 40777 59138 53914 61135 20815 66374 6834 37264 61289 24979 26344 40187 8529 56705 4195 29746 63200 9725 40 67130 52382 8840 60409 55429 64944 50977 58812 67668 17328 8414 43082 7967 41395 41375 12831 48243 33535 67865 41557 24257 56215 58989 58143 10093 7009 37852 52927 71145 3253 31086 21947 70115 25882 58268 35988 21375 59000 12047 6064 45833 8492 40808 21719 16666 38535 42850 20977 71467 7980 17862 25835 10337 62384 10351 65576 53212 67941 52431 49856 59249 46115 14321 8654 1388 8088 25183 38266 26869 14979 37789 41829 33846 8968 63337 56999 58175 4748 69590 17651 33657 11170 44022 31312 3175 28592 46462 49916 44518 8094 17543 61859 48490 36467 9345 19674 69016 32603 12958 21351 55518 17820 4050 9747 43502 25285 69596 46334 67564 28012 39584 12595 8315 6280 54360 36599 790 20764 51717 72159 3300 24933 48684 31054 10745 69827 9612 72176 7489 24852 60144 1679 18888 33084 34623 68205 18292 38379 34899 53843 42070 69699 63916 58961 13197 71789 41012 40114 16788 26514 54499 58593 23434 49340 4041 35491 21014 67736 8448 17961 11681 49750 4035 24710 33063 66888 50819 55736 3343 22215 21110 24022 24435 14874 47223 70500 55915 2369 55228 57878 70971 39005 34858 52951 7999 43267 2402 45776 33556 53823 49955 16077 68075 29383 9933 48236 33802 10441 59041 28792 23036 44010 67339 57417 1923 18973 3651 52604 26249 1610 59376 28223 12038 30842 52545 1294 47132 27805 46758 26955 6886 41634 48411 24045 315 37873 28408 39752 10685 34198 8955 3152 36662 48286 38814 9458 62386 62311 38565 49877 27185 19625 65747 30931 45859 3943 50758 50734 57786 70732 41732 52770 62803 12140 5224 35908 49026 35371 12338 51104 39301 68072 56011 53435 21565 67224 43826 65329 53369 11464 56652 51111 41946 52716 43219 70265 41915 36252 14467 49020 38128 22514 51823 21140 11858 30382 19387 6975 35666 71509 30102 3134 59439 19095 47931 33282 16394 14293 50189 34568 13925 70922 13651 56049 66575 57382 26430 42693 19582 30803 35470 71766 14443 61237 26156 36759 54655 26421 26363 13688 34676 44981 35814 8257 49046 51044 65813 29517 64039 22689 27216 71960 15927 24227 67754 14295 38298 8599 71790 36963 28933 69294 55906 50884 49289 50529 18398 22736 10015 62838 46217 27466 47107 69522 13863 70608 62259 43263 4674 8582 11761 53030 17997 62614 66956 9849 18203 45203 44649 33739 45085 39006 14488 19160 21545 25487 4354 31928 6595 34369 13632 24096 2916 55652 67215 58977 40126 67770 12082 18224 3992 5802 557 16356 69982 37906 63039 72048 61804 15217 60709 27149 57372 35174 59749 68533 52614 28051 14367 31105 15703 17360 60707 26828 69802 50398 49859 17800 47150 39601 69718 21109 2754 40136 16401 22673 42985 23265 25185 36336 27071 5353 55973 48909 28719 33713 23593 19888 42868 42729 38916 49731 48977 31299 55648 72102 62317 29693 6909 17167 27343 46566 33477 50134 42925 11000 6536 26875 30354 65059 10185 20886 44429 28704 61092 68430 65501 49564 34135 59513 27096 13406 48964 26840 3679 60056 58772 5206 71704 7983 1624 12233 38191 48232 21247 52153 24639 7783 3926 7299 50725 2313 67468 62225 65846 41969 14794 48687 32578 62655 14871 40077 49980 1118 26555 35703 28148 3218 18300 16675 31078 17998 2535 64435 6365 58005 30952 10637 38036 13466 8102 53131 21657 46629 35878 20064 8001 61876 69295 48780 61430 39032 44184 71905 1028 19681 68780 23656 44675 3056 62907 9092 29204 13033 37962 48477 31699 28848 33610 12161 67669 21540 42155 45206 65601 36153 66948 70182 34653 70512 49105 22857 20575 652 64346 25872 13742 70879 26780 11203 50982 36231 24394 15485 36 62451 62844 33854 25973 43186 3044 20203 15524 63538 48295 68449 20856 65302 48376 27673 37105 66528 46999 5553 46121 13068 18765 28795 43958 48751 40864 51302 20257 71559 66567 68348 59389 14027 2427 50486 46073 23088 27634 305 26586 55288 38221 2143 23514 58141 17163 39823 44493 41045 31467 20895 18790 71916 25233 17771 60248 24539 53894 57667 25695 16317 41660 50429 6663 49900 11936 3106 66861 24691 49161 24037 51954 22630 50149 31633 63544 24846 39625 42677 13737 51961 62401 61404 17561 6439 35387 54484 38732 46395 5011 9641 40924 9699 51728 9544 70483 12036 17731 68829 58075 16945 26041 7867 3128 24594 7868 59404 43528 57777 23843 3497 22905 20239 38344 39622 42101 27088 8552 26037 46066 46157 35163 10720 9730 68672 47864 55301 8504 22713 4945 28415 29590 10266 13263 23484 45319 59278 45287 1742 52940 34497 4527 20130 72217 10131 68112 7374 54056 7201 61700 34268 22740 64021 13593 23660 62299 59222 49909 339 39267 12181 36269 22916 36173 15429 24207 63164 40110 2933 14330 47742 17506 16633 42798 6057 62549 41552 48446 52670 1258 31946 4743 58025 10572 66544 42213 47704 6811 17844 71716 54081 15540 68452 6419 40386 18860 58653 53460 56226 7047 16012 61965 13964 60176 6016 16694 36522 50170 18371 70793 54787 16343 6610 26564 24277 65005 14394 58124 26576 24350 60356 69602 33412 30936 43713 24128 5641 6642 60411 19611 6257 39491 11206 67242 6882 17870 70868 64646 71341 34297 69769 38711 28075 47590 13522 1147 42943 46172 16049 39166 32411 11958 15116 68903 37641 48099 7290 46964 47708 37988 29200 11779 49485 31540 55264 58151 30194 30013 15460 68828 7153 25191 41588 39375 27431 15020 7962 31156 40872 57938 12895 25205 6112 5404 62215 45612 68396 39729 44519 43343 19128 43559 7781 53870 43863 21188 42106 13177 26504 22676 42720 70152 63512 62827 29636 63095 48343 12758 44712 59633 12666 12299 31514 57743 61926 13548 71537 6667 2963 49031 58092 37801 47318 24155 65320 8434 15412 40156 14163 3919 989 43613 52576 1712 48605 45166 21485 39705 51369 56265 44793 65792 8967 24181 11532 5476 66661 34063 33514 47039 1867 5814 39271 62459 53948 65610 22638 8067 29340 36869 53588 28338 43100 29558 71931 67064 18695 23066 41183 64253 42942 13017 50934 55908 7105 9360 9468 34605 13110 34759 29039 52977 28155 71081 38610 3390 5524 55555 3382 6550 16242 5483 12453 55912 28575 31333 65113 43520 62935 58108 60646 66407 14345 51278 61904 55630 53888 60580 50472 48136 9943 55128 50550 18135 17087 47591 26028 54764 13654 23846 14580 56831 11754 20153 66448 55466 71811 55268 70065 20957 58440 61313 53478 59328 24936 39163 57732 53256 18927 40100 29283 2936 38059 65439 17371 11424 2707 70205 21867 13445 21461 50774 45558 27666 19942 54929 36061 34479 29346 43325 72406 10474 4227 42254 37136 17936 14015 37990 23709 25946 62496 55608 27094 58210 17024 71571 61433 3446 62997 28441 36442 58911 31213 58459 41053 54243 20023 41769 10655 48877 16984 42203 63220 26200 40591 47024 62588 7168 17045 5577 17329 31315 64630 69035 23321 19408 42331 64827 71127 56689 65433 22670 43091 60638 40236 55417 44686 48968 50284 37563 50691 51147 49851 40759 30074 67120 56418 29272 3675 45869 15447 25628 10190 49865 48798 15856 27883 233 51583 55509 32281 61577 17614 15514 54645 42234 4964 6230 14703 31195 24408 70046 29295 61327 63782 49618 46489 43346 15567 57863 67997 44953 50817 21047 63886 16923 5974 55277 10370 11676 22190 22761 52999 15496 6420 28471 644 53875 67891 62416 42072 3715 49712 10525 38819 56596 6620 12539 16922 43835 44472 34027 61418 1402 63239 67745 66907 5082 7774 57445 24245 3796 67579 38126 55432 31689 53337 57467 8819 40849 52148 42927 54916 68031 9716 613 19951 39935 32270 1980 46529 56528 32189 69761 64045 21146 42116 59357 13401 29241 4724 49120 16418 36110 392 5701 51959 49021 1045 28987 21382 44198 50879 57302 43548 69449 8754 12397 48382 42821 40480 27122 5770 16994 4176 49078 51020 10288 38338 71277 60306 11843 68783 56936 44716 16905 39205 64300 3857 53016 28864 32090 71718 15523 19875 54314 25448 48504 16837 48406 4503 66851 35194 52262 55893 24316 37662 5788 20810 41501 16769 13163 11562 56762 19061 18806 17989 3527 29682 39923 51779 44993 68454 53096 52715 65117 10611 16913 31804 6897 343 70775 58350 26368 59264 67843 33082 35841 11594 27257 37664 59678 72193 26753 57961 52678 24113 53303 30295 66657 6581 32289 35030 34812 60158 36719 4434 35388 47272 36573 3303 32615 61952 32537 60825 49360 66783 20174 29357 17924 44464 44610 58251 41444 16628 10817 50136 27411 21164 12448 47048 70745 68166 42109 2495 42827 3499 43294 61736 67760 65205 24369 62953 42236 37805 17600 66306 47610 40728 71711 27002 7040 54126 58474 2381 13413 59717 67505 43789 38446 37477 11998 9077 14341 63689 65073 62129 20589 44183 25098 53504 29449 27477 58295 30888 68132 65069 41516 10200 71417 1969 53278 26958 69818 39727 67281 41482 25578 52546 396 43253 7863 2420 7844 15483 24235 71668 31420 42207 43228 33835 48852 24968 51632 5447 62597 61127 48049 25104 28613 36833 10539 11033 10689 48273 5329 54823 45613 24494 25580 58575 40510 38763 55044 32300 55720 27803 25029 67173 5604 21085 54061 35738 30125 31492 5296 38665 55733 20325 69344 46125 59990 63686 64686 70104 1651 64453 39792 36583 70807 54757 5831 12807 54452 60184 15710 20468 29765 39846 16262 24242 6083 3084 21261 32876 49875 9929 35964 72090 14315 44797 3378 11856 37462 9384 20753 66478 12085 10449 42154 30254 62024 59369 56726 3638 26580 71603 11087 5089 55707 69664 47456 39866 15634 4207 38838 19504 55452 12261 57205 59284 13133 154 5078 54090 70416 45489 18897 62004 23011 64099 66347 8290 32543 17060 43354 24655 62061 47322 42506 22479 12295 34584 15107 27287 36714 5596 24973 55355 4598 64280 50031 48549 59786 26764 41802 52916 24688 56908 60541 52849 8271 18921 71322 10234 8272 5223 50178 26677 13948 66968 48258 27492 53159 58965 5211 68969 4647 47298 27949 8081 31034 59945 8622 1924 1050 7811 35368 51611 1482 55968 57298 44329 35425 38471 58901 35797 49630 2576 54580 55333 43801 52284 71096 43699 28092 28875 48313 59468 61291 58616 21933 42110 26890 54842 64797 49481 15552 71281 37731 30859 67008 67771 72288 1872 56097 6925 35009 66278 36362 54709 36983 34987 7588 21027 32875 37620 10281 41909 25051 41681 52005 4709 61362 60633 42632 59631 7872 9632 3442 66872 54809 33467 34924 53138 18935 17157 9531 36803 32550 1783 19990 7761 44810 14800 15893 67497 14925 26901 1332 34635 50288 29329 51303 41005 54629 5393 18679 43903 24988 23999 22715 49149 47483 45541 12652 17806 54826 54312 62579 60360 16970 65363 45251 28536 25774 45846 53305 55814 48799 10600 59412 1489 1299 26420 58407 66019 9467 52760 63121 32648 50073 14384 41223 46711 51962 49394 10194 29575 57945 36848 59499 6945 8493 45922 46881 39626 42561 7650 15643 50690 56312 30545 20903 35405 30215 69641 51608 37949 17645 14265 58744 21524 67097 11848 18308 13418 27948 19890 3948 18678 7048 32418 50469 44618 65875 53979 16782 7648 30840 40479 20314 41781 1953 58095 65594 1803 68382 49407 13586 53816 67708 16013 65810 18655 38887 41100 47466 39648 63648 64555 46351 71385 47858 70842 37209 12864 50708 2014 39737 53522 53676 30397 28898 4700 7926 58249 11932 38141 36585 65535 4722 47613 50727 15832 27335 2983 59004 7661 62445 67186 72326 53835 8396 54339 23640 68131 29444 20719 43662 60959 61723 51811 46450 35044 21437 71581 43648 21484 63405 921 40673 51196 52304 9548 22103 5918 71086 71990 2825 41197 28433 10229 26493 25940 8573 12841 34727 70244 9481 55554 46611 38781 8693 45053 31288 27554 52519 5680 58638 21968 27227 2711 54813 58015 56275 47354 16374 68090 16293 16324 23464 4274 8559 16658 53566 55721 72163 8982 26093 28627 24552 48736 64770 33642 37076 25727 51819 63634 61930 34841 41880 15637 28626 30384 20547 14824 64860 57536 53714 65438 12008 39085 9445 36629 66339 62330 19593 20652 71210 19687 8117 42253 55015 47657 43209 59973 24293 50569 55840 21989 7521 12576 48618 50640 7434 19091 47361 51861 1421 40181 48610 51453 55122 33573 60058 71084 7956 12848 40532 398 33252 70507 59999 32573 46236 45856 21132 12412 26971 41728 35342 49012 65132 63616 71328 45433 60611 46208 71630 42178 44821 35881 19372 5187 34307 65293 19050 55365 66792 11500 8482 39519 67276 10790 52445 52954 20633 50883 8053 19295 36894 5177 22856 33730 14877 58662 23156 38228 1362 4059 28250 49917 23206 6891 50541 41625 40603 50991 11116 60481 16907 51117 59245 12815 59859 45035 69462 9385 68277 55705 30502 12368 59722 32841 32514 40663 70062 45219 19281 52742 27154 51589 14 70128 61947 63595 26783 14751 44941 18969 3823 23098 62649 69331 26367 41664 56403 69491 48696 42869 17085 19079 43162 34807 52422 43633 17220 67219 13369 68787 43408 45766 2981 72221 32907 51365 17801 54822 34229 47927 31032 39940 58863 54210 67546 69121 46797 50764 20121 12915 11797 26819 13812 14517 34449 3793 17661 12217 59869 46809 10641 31133 30410 22126 13182 51056 33577 18280 68240 25460 32730 52602 66417 17643 56231 72050 41036 26185 4121 61936 50700 41035 22627 39211 9995 6908 71269 11173 28855 53947 58920 2344 21966 62065 41172 32685 64588 50590 27097 52915 37425 29672 58808 62171 63714 37326 45217 26304 46018 15042 11268 13256 36161 46386 46932 44398 70695 67684 34731 7244 1183 18742 40381 48500 71841 72316 23606 62157 29331 67213 37895 69173 55350 49719 68514 57459 61234 48704 26433 47623 44204 15256 15816 588 21655 15532 29524 4301 27867 22454 36465 46801 21701 23904 68219 44045 19254 14790 48517 50232 47471 5687 61749 2282 64079 68235 2540 49715 26617 52528 63336 49319 44463 52507 52717 54447 64768 51862 10296 29211 63487 33650 11668 8303 50843 59313 25620 60869 8260 19025 31364 40366 20781 50807 70133 67553 11980 54722 6103 66689 59104 2493 14481 70681 24743 39701 19192 23414 25310 24724 69197 14500 10125 68270 50246 13882 14882 30440 61023 6935 48837 24116 8734 42087 19339 4949 2082 9571 24751 27591 47153 69089 23272 33015 7220 3405 35337 55195 50959 56771 10059 16816 20104 58265 68159 63978 21244 19297 36374 43391 69304 30006 55455 42401 12805 60509 19271 42801 67434 31089 33870 21465 20403 3814 32794 34909 43308 24792 37454 71610 62117 40084 13205 19639 26969 5093 30546 60122 60936 381 22569 51409 7731 57468 71694 5759 58219 43222 19429 32699 4417 38624 55419 29413 44935 1400 45186 36886 51042 38905 29549 31007 20824 39467 60979 37876 18942 2935 25672 7725 182 51317 62196 25501 67844 16489 16008 15300 48680 44885 11576 26670 54448 30498 32058 31802 26449 68732 62187 23747 52650 63409 30309 15815 3466 8544 61449 35235 37646 66825 66720 16462 26590 47208 34618 3083 57148 24822 20573 64542 43945 54022 57084 3572 25567 48208 42462 37607 33312 63420 42913 23034 46412 9042 49267 42879 67244 54101 35677 58718 33323 47262 11021 68505 48753 23973 238 2555 41545 52627 51755 21105 57641 62482 24786 7010 37835 65684 24756 39650 52121 17890 43820 53915 61069 16386 61547 52668 47426 37178 59149 52540 62897 54760 21910 45455 40783 70624 21459 11329 42698 48626 69314 18054 27691 21824 19811 36470 18432 45096 827 55382 1345 58861 26864 45986 4856 55562 51772 3672 35496 27802 7060 641 25309 24088 11741 11583 66038 59418 62610 18153 61838 71680 67800 71732 24198 45894 2898 46442 9310 69526 54649 25012 7241 15795 21413 63080 55422 51732 51731 68518 7342 31271 33452 8732 67478 30873 567 4164 44181 22800 61540 50751 67176 53179 4213 13926 19376 13730 66356 66354 33448 44036 50718 51689 19455 34966 13483 17364 27115 52763 44217 70983 44142 23903 34281 68655 5757 28812 25158 69459 23147 1507 18002 45195 32721 9779 5655 57047 5793 72348 10996 55964 44952 54227 27674 23270 1187 5738 37611 37003 35823 61834 15803 48720 33505 22436 15770 22350 34891 45248 12488 33937 48252 33459 39867 163 23295 33868 49904 35161 14272 10729 70535 32757 30590 44608 18687 47679 58341 1955 29780 475 26271 29302 51802 44363 63474 53326 24101 2275 4325 7317 66645 19110 43619 61050 47081 5505 43412 51023 19217 49256 34562 41418 10314 56534 67338 27156 59620 6560 36939 43880 13486 54831 1968 14662 29503 11798 47627 50095 37759 26859 5428 67493 36415 35054 6009 32441 41710 10214 30795 56450 14768 15186 42520 28665 47711 6758 40718 49885 55553 8864 54363 14152 582 43900 70398 48111 50683 64286 47349 29009 57332 60811 4193 57396 28101 69861 62012 36911 2346 69403 27486 68225 58045 7940 29347 17356 25972 7896 5820 26008 2159 68902 27829 51828 16625 43113 17061 60270 52771 12228 8613 43860 3100 13307 9169 50291 22078 42858 10549 25455 40600 5327 35057 10974 69855 20342 39376 16577 36001 52942 70027 44637 50633 46495 35136 69266 44146 5416 51058 71760 41569 37602 68128 52961 60291 27898 24303 26548 28210 37116 44477 28863 59784 32930 29135 26190 3658 41567 10462 18298 71544 65325 17059 71335 49673 24784 24470 5916 66449 43407 2681 461 66663 12302 64266 63139 45772 22872 43962 68706 59557 21765 72283 37312 55559 20742 68234 63766 282 56276 15432 42163 4540 9241 29594 37941 48053 44727 36055 52919 46390 35815 46825 61481 28179 65016 39443 29998 59094 12292 67874 17031 54703 67719 4660 32476 57031 44827 33276 21179 55637 43396 55783 8663 1720 31957 8370 19232 16305 50588 70110 18168 22505 27412 23041 70378 47555 5718 23844 3103 42669 69390 19328 36446 21352 22433 35545 64692 32370 59174 27624 57313 19125 55618 33747 8785 30845 13708 44355 44195 3459 41768 45347 2733 62151 9408 14336 30865 3939 58877 49912 50911 42896 55824 71995 5981 66030 62962 16743 32433 1816 14847 25244 46553 8161 59589 8011 61304 31044 44787 5220 54294 48802 33912 21941 806 23234 62796 10803 25689 53105 17723 13394 39345 32591 20364 58532 22700 8106 69684 41514 56794 17955 69255 23976 48903 70323 39796 8119 22810 16005 31465 50556 14795 62508 46633 14374 10117 47076 39913 1022 57805 25143 49191 6685 8624 12361 18670 38170 67363 34309 53199 8025 44207 9437 38481 23181 39789 1425 26080 14638 53336 42851 54672 1226 23816 60678 23862 61301 21434 24556 44782 62263 33419 59654 37822 65699 47373 60715 11348 56606 46620 29198 28318 45855 58326 59765 12034 25730 20252 63860 1999 2205 21661 21900 59866 18357 15437 63739 28593 19885 19560 54546 72203 35152 29387 2365 47818 38171 67588 24506 4365 63432 42781 20754 48688 26425 50833 8893 4146 8112 56343 66747 69182 62929 20028 8794 71452 51214 55433 50037 20762 72265 57478 47783 34145 53858 13597 59403 5804 1586 38018 25938 18021 56391 6821 46469 41252 27297 23817 39719 48345 31290 58065 45748 21826 70025 39770 12775 12982 31830 9781 58016 68867 12569 36845 31592 14382 48644 2044 59914 56274 55145 30136 69044 30816 60437 54630 39492 60364 36671 21727 69894 12347 21260 42926 32077 60734 19143 33173 3810 33975 27535 9259 25195 60745 27931 49382 61555 6501 12702 11533 71162 66072 53172 21500 19155 4476 63013 6268 26053 20693 58753 35631 6988 57005 3960 7755 30736 1232 35205 65135 66594 2770 59509 8783 52807 63719 69319 42507 33000 35147 2140 4805 59383 17125 42093 3135 1906 6202 6443 45532 24742 23802 27091 45594 47602 51502 41752 13345 41140 59310 24705 59634 7063 19903 59888 44973 11890 33002 18476 69704 35144 33976 37495 65058 9805 23586 25876 7937 61769 16861 68836 4775 18417 64907 32831 53180 861 28560 22342 37214 42193 60612 3925 45282 52936 20474 13412 47887 50842 24665 46348 4908 22605 6880 34299 11005 45920 11708 38445 17664 12581 70590 724 53751 42723 12685 19436 32268 6916 40819 71501 52864 53939 53911 41690 36102 68774 14812 17909 1025 70902 67848 64044 1622 34829 6765 9448 2135 23839 35373 59863 48000 17488 14555 64601 20741 50035 58083 484 44657 59216 55132 53886 47848 42751 45965 29531 24526 8834 5459 22439 6477 5205 18767 47581 17519 60324 71779 63789 4834 47005 67121 61467 11847 17390 13723 35115 61314 24582 42714 58661 25791 10733 19055 9980 43468 14277 53463 21414 22753 8123 45860 14949 69767 11438 11140 47760 20908 16558 16105 19018 70089 50510 59735 6154 28354 10418 14591 24095 39874 15175 49401 70341 15206 38039 20273 26218 43301 71484 17469 801 69263 60092 46969 20911 25528 39707 4558 66191 32143 36282 47821 58937 3664 29477 13904 7862 6613 48280 45522 21368 23925 69282 48670 52585 51934 53367 23595 61479 16733 6452 3801 15247 59962 18851 46779 34010 60031 19228 38912 48390 43108 7038 33190 48360 28835 53511 69938 17468 59415 725 8124 46605 64828 48425 33036 5324 19652 13053 32971 65947 66364 27934 60062 32551 3944 63620 35378 25485 707 19019 61494 52109 56220 39827 30506 43549 52219 15438 67839 67065 14563 48334 24333 61265 31190 63488 9236 15657 22056 21320 41795 12541 41605 49188 70682 2011 18379 4541 70026 31110 22428 12899 51708 10610 41583 2863 54030 13979 36548 60393 15709 50119 31030 12926 65239 17752 68926 57246 49581 41738 1828 29184 60903 54083 23743 71045 2788 40855 3734 52176 33208 51759 16243 18978 35505 52125 31863 52520 22149 47948 8196 19400 72196 63748 1560 50747 52921 7479 46679 52197 27856 59300 29885 71805 40563 61531 2699 5437 52056 71079 10322 23024 42152 69877 13088 61256 3112 24185 48421 60233 6565 2433 36765 23772 24520 64775 72358 72226 31386 15685 64869 48866 30856 70733 36327 6017 40425 26591 5530 68478 44073 60072 36511 57407 50657 15548 70222 30 4468 50078 68286 7527 9741 59380 67667 37804 56184 33871 24834 66044 17151 62723 68307 65762 25712 27494 51578 49534 67355 41137 64750 24485 40287 17916 16228 42532 38095 12037 53757 52202 29521 6387 39511 54586 15418 44338 43609 56081 3090 48772 57847 4726 14922 43246 7320 23192 31625 45399 39812 4893 12086 50990 26791 69174 59048 14458 54117 35816 45815 11056 9936 56861 15854 8534 41861 63511 30241 3467 63327 11669 58993 66846 17784 54732 56645 48624 10075 11875 54377 48652 60150 10135 67974 28288 37680 64308 65290 14493 26964 51978 71449 13855 43429 42825 64639 60629 28907 6245 15005 4523 67000 67251 16045 58391 20060 44303 5810 34755 25624 7228 12643 38760 5431 38349 68109 51363 51479 18567 14057 61368 71886 46646 41510 49106 37086 38234 32670 54378 19773 45000 21995 15779 3206 20548 42504 40996 10862 67191 40252 52199 25201 44951 11683 21535 11898 44248 5313 28308 46764 43773 19267 2409 62312 55979 46863 47105 2203 63408 22984 5823 70719 33539 35129 11373 59503 32257 58823 39761 51816 32625 56229 62575 70004 10775 20442 36146 61757 58677 53893 54446 13837 44783 4334 13612 16712 41292 7360 31890 58806 54041 6212 16138 20332 32641 29014 57383 65755 45693 41283 57166 25912 8667 25966 8398 58796 67613 27657 17885 34305 53798 52605 41741 58269 65952 41892 48522 47022 45578 13605 45024 54040 62840 41900 69868 34429 32220 15124 67062 1243 10612 42468 55342 27626 14997 66634 67609 56268 17923 22674 37152 25634 11671 34564 42784 57060 32188 35718 8285 415 20733 47920 15200 58201 24256 52070 10345 67952 1217 19261 12272 65295 22482 68146 56763 63840 43766 31343 63899 59944 41318 7430 47308 21160 63752 13290 581 4988 67450 46878 16227 19866 52259 11105 1058 60022 31532 59076 51863 48331 34983 12498 2064 19058 12041 40601 68265 60908 39721 27642 48426 63542 53817 7000 23116 3525 20558 7961 49315 71655 879 46761 2038 60977 50164 2665 16142 42604 3141 69650 51922 37819 48724 3556 69838 11742 54846 27289 59413 8439 30314 10758 48538 70582 38864 43368 59957 17513 64379 53743 33365 5791 27791 14782 1772 33113 31578 44252 24286 46926 5784 13735 7121 57036 6492 59656 52610 44746 24153 44653 63390 45004 31754 52299 1698 55748 70291 4144 29912 12863 3591 7465 66595 65998 68475 47085 40449 34879 10356 43188 23886 8750 34748 71259 34110 45630 47705 34964 22535 41422 31686 20887 7786 20797 68980 49989 62054 1945 51455 12749 35190 420 41761 11094 3911 23722 14897 62068 53364 5139 15405 20030 32558 58364 59070 18345 24031 49548 4009 50074 45706 62789 16141 26210 46829 61074 56352 6139 61267 17750 38155 47166 36411 50854 17855 26628 45446 9192 49254 15355 29222 3546 20974 42907 11674 19631 6776 57629 70335 39090 9284 9126 67953 42671 38825 27939 25306 38248 48818 70989 40173 45992 60880 64973 8672 61992 9045 18822 19024 48998 35858 6808 56370 67695 30155 19176 50418 25812 41661 67252 54345 38816 44125 72075 56337 12277 44092 20568 10103 36821 46154 68550 53116 62677 15271 69348 45546 23191 47283 54138 40281 1460 29519 49327 62000 39208 21234 21924 19761 41081 9791 34172 1851 38052 65051 33164 35257 68855 33305 4532 14687 1992 3562 52151 68768 51981 63814 41633 4419 53950 60423 38012 14040 36215 19196 5210 42115 15079 48359 9083 60167 46426 15244 40045 18928 21432 3592 31292 32052 36582 56194 41236 48017 6233 66358 30357 22323 48672 43939 62094 64203 33729 35981 20535 69993 4336 36204 38433 9934 26144 37566 59182 1096 32799 34606 59051 28778 63519 58675 26399 15620 59164 42623 18491 33905 18082 9331 51081 21607 59179 23493 4811 29249 24702 37741 7450 67428 15819 14548 65201 38547 3007 20413 6052 38642 57661 14427 69397 15145 65358 29941 37317 68773 16002 9873 58795 69205 56778 46139 48836 338 65278 64181 6458 25916 58197 14558 16350 3309 28027 34206 5179 68549 50343 9611 53659 18793 35998 63802 34396 23022 42465 66312 61252 70978 20593 55605 2780 7498 14605 69591 27836 50615 55643 3107 41553 914 27322 43488 1014 72019 56006 69142 31643 65229 68032 19539 2980 55521 68680 51920 8664 59016 5222 54768 55573 38251 11362 5758 52322 22515 22127 1674 36348 45386 48148 20830 52956 56320 3643 15237 59980 59921 48045 35624 31294 2715 29427 32765 71798 64958 33257 2027 22403 51584 38279 22625 66141 29393 13994 56702 61405 21634 60398 18020 34509 4225 26240 9256 8152 41803 61098 10294 53206 62963 41971 40590 28114 10366 42606 65467 18922 62880 60818 26450 53937 71302 28797 38041 32867 21689 14220 58128 30454 23159 19819 18240 35876 22108 70662 32507 36988 12387 43605 61790 12401 7567 69976 1159 27399 10348 67688 8545 70858 42618 16849 68194 69088 41151 71520 51480 32729 7183 15574 2678 3488 41064 11209 69039 34434 23526 62253 70363 67504 4020 2801 47291 27163 21907 36311 47433 19513 10467 14089 45762 15780 69586 28323 56214 67302 32951 13002 47192 27627 49428 50605 13032 55813 65673 31916 1695 50948 10204 17760 14391 47165 70772 37291 9555 22020 11786 59452 59672 28526 47898 37520 18564 48544 29480 51005 18814 4690 20924 50450 37045 70648 25871 28238 35160 58209 58542 52222 31529 18402 17676 70962 46393 21748 28940 33335 58520 26106 45951 34696 60487 7838 30834 4553 69468 64631 38560 7223 26376 8670 30852 12721 38473 46409 61103 53450 3235 60183 63443 49654 39089 12113 53663 41679 18445 62493 36452 6401 14430 45400 46364 66809 17009 22221 58671 14362 50325 37103 26945 2905 28644 33715 48274 38609 26452 11886 21324 16921 10489 19047 54899 28527 14505 7141 54918 45573 47253 4177 12154 27843 5175 53931 23415 11889 2148 30022 57880 28484 50238 26016 27840 3526 45669 445 39010 12518 24895 39740 44224 52497 12394 15920 28131 56899 29510 63116 18227 49935 63510 7050 33309 65961 5299 49487 30408 46084 5117 30946 40779 25265 43762 29581 19008 40064 46860 27761 66977 8695 63311 17896 40851 2328 25262 38761 34521 58750 17362 21083 47638 13823 23869 34476 12821 9945 21293 69074 41855 33161 20214 40847 63665 15267 6994 15279 14218 58428 42223 21149 23432 28800 33216 41561 19734 39319 50421 17996 13841 45049 38136 63528 69049 27388 33023 26109 9639 48564 7788 60635 10514 58019 42301 43339 68978 52115 65341 4966 62077 56860 50895 17245 60101 66308 27269 12730 59001 8647 63918 24302 51230 4376 24563 11183 41042 51089 14781 10445 62778 11542 37367 55844 48565 4303 23611 32070 6651 44226 49893 40465 55940 35222 30894 62363 4671 34650 71053 19011 3728 46918 2213 11434 8312 5666 17372 52682 51568 64995 49018 35367 30261 26274 19877 36746 44169 34056 61508 28565 30701 23163 71388 21897 57410 46138 71700 29423 56747 58448 58760 43170 34033 68605 26219 61779 6003 72020 31553 12945 56553 29708 390 32818 69234 30552 53458 64012 52325 768 56382 50573 61946 48451 9210 3066 67666 60572 55860 14168 23591 10145 41340 18980 45518 45373 21316 37249 36041 36827 1693 36175 25520 41692 46447 68010 40143 36690 19570 12114 5169 35517 7626 25515 36081 38511 17951 64328 44114 34375 3329 23318 67783 10111 16528 59660 69954 27519 59448 47754 42575 57409 36402 28549 32341 66837 7852 64457 34892 60130 40259 7026 12790 32613 52734 6644 11007 12976 66051 44220 33108 64493 35390 52917 37200 51434 54442 55865 3236 46638 55234 42408 62206 6292 30469 20099 1835 63786 64755 57125 56328 28067 13691 61233 23855 9556 71770 31280 29126 12325 42180 283 64927 36013 7484 36634 3269 10580 58885 62185 379 23301 44838 45155 50193 24867 16534 68571 64116 17849 35734 59899 16173 6790 64980 22469 12942 4531 19579 58923 45730 25758 61642 43961 34285 7139 70492 13364 11581 6973 38048 70480 50791 71192 4841 67202 68462 25888 56244 57455 63712 13295 64761 45119 11547 24857 70256 55105 43206 11643 52295 33527 49602 41353 7232 35807 27428 52913 59593 6006 36790 31493 25019 66462 30750 43331 32235 71500 10303 11748 15693 50756 71167 70340 68908 34961 56769 72373 49212 53537 43238 30809 47429 24595 6612 4012 29957 12088 5745 48566 15515 16004 12001 58659 30719 28973 11612 21331 40327 22086 14390 17082 54241 40260 67431 44189 687 1926 5351 20939 18800 70293 62170 47097 45029 56222 51272 11819 7442 26196 28031 33143 67543 14799 43580 18763 47198 67050 6983 40850 38640 20444 19473 21949 37500 18552 47374 35907 20936 67371 4171 41150 34232 17691 5306 6623 40122 38211 5546 28198 25199 53432 53930 38920 3266 28493 55895 57839 18068 59684 45998 30598 1517 3671 38398 1219 29849 71885 22481 32917 66193 37319 59904 35127 41262 11032 42313 30350 52675 56691 53731 46778 58403 22471 17783 10584 3914 1537 52120 38894 19168 47745 70566 42450 16460 47950 60061 21395 49780 218 59626 62572 17582 62337 42891 62943 28385 27084 35779 19 44087 20503 14155 40107 9853 67051 53374 7849 62089 28647 26255 14034 71157 30565 4561 31080 66516 18466 18134 58311 5474 17114 24481 44983 27794 41509 46368 64504 14378 15787 58727 66578 4658 40695 16039 37547 63271 17369 9333 36961 71786 5409 49530 27359 61568 35538 67099 55074 50881 64743 27005 64147 8601 60096 35483 10624 15962 18043 69410 31870 23084 28345 13459 1205 60043 20189 3340 12227 9992 11470 115 54356 22914 11818 50009 71606 9983 15903 66743 24961 10385 67279 56284 68250 47795 8662 63608 5149 71843 523 64440 36758 25204 64751 52800 19305 33601 13075 55737 60793 14442 14244 12780 61712 49131 70306 70515 62642 4895 17259 4606 16638 20506 7037 63612 48739 26168 12301 64450 55436 39602 36367 48088 71644 31436 8212 54157 56895 33660 36000 26606 2228 26641 39105 19886 10796 51324 66527 46978 18999 30765 15087 54898 25266 6980 49585 15546 45093 12244 12253 66399 11727 5782 15127 44665 54110 9887 37270 68658 56462 38148 17327 13524 10628 10420 45937 11047 23534 14570 27381 50967 3475 32861 35535 26069 10785 51923 62905 71154 64078 14967 14868 18587 8883 31613 63233 27364 37810 36942 19919 71234 44658 44977 59150 34900 20500 27773 5213 61184 68002 66810 32089 29651 33934 35004 18119 53561 19152 22886 46574 48290 43807 62292 66242 7118 7064 24297 5812 49600 56799 46612 35576 29307 51519 1011 14314 21783 56760 57577 32881 34370 61005 39909 17481 66127 71372 64535 53440 21321 51570 1316 15285 4199 29905 19276 38688 8471 67643 617 57061 50933 68726 24482 32800 13935 20988 22528 58954 11838 49692 32275 22614 50166 53168 17487 20032 14761 17099 53758 39110 2657 46159 53624 10551 62631 65500 33152 21871 24837 32892 46256 31574 12083 27885 1528 42769 14542 21922 16072 61768 24265 52211 66420 45822 71892 45262 8134 48107 38389 57948 12834 55116 52160 63680 51540 31460 30140 1692 54624 12722 37478 20640 14826 12558 54661 14329 28888 48324 70279 6099 2289 70853 69286 34477 15448 37216 12141 24677 6197 18560 29479 47921 19852 10985 51173 72291 61885 11697 29425 26076 56255 18442 44916 8592 52417 27965 50739 40907 65616 50128 44427 72156 37102 14579 49266 46583 49779 67344 10071 14569 57623 29612 58621 35035 44058 50858 66707 16042 49334 37418 60599 71814 64814 15755 27521 57699 29159 8872 60038 54158 19283 22119 50608 16003 29125 55233 11186 14621 53429 28479 11587 23314 7275 5611 4257 16125 26523 62499 66013 5260 61984 67651 38497 57146 49873 35664 51996 60749 70725 1785 54540 37559 6611 55151 34455 71338 4218 9075 23384 3585 1623 38106 786 8637 44733 57003 40280 2030 65982 51807 24488 45018 68564 28064 56082 6669 72239 69066 19219 49771 39876 51112 923 39024 7729 57710 53775 53324 1940 23450 4745 691 29301 66472 26377 28774 23920 11067 43203 20690 37907 19914 53898 1617 56193 55462 52481 21660 68562 45423 7431 58598 22520 43221 11278 59701 11102 58386 64402 18755 50006 30962 30766 58829 10618 39593 69447 50985 23264 33383 43737 14107 17968 20607 17497 42530 8477 64087 27823 29690 36191 4823 42619 13554 71196 63412 44006 28743 67509 20892 60700 70365 28789 25652 54726 40378 3021 19698 71082 5866 1832 67043 67749 43849 51478 8707 14209 33805 19732 41649 50877 13599 44358 14028 10034 4619 68106 40051 24034 50018 48499 56671 48100 64824 43149 61917 6625 37104 9401 56179 25282 11079 46466 2784 15959 39322 49431 58568 56609 16191 15717 61079 13541 6041 23662 49579 10143 56281 21119 35929 69483 68878 30068 52398 45811 23491 26241 11321 69228 35083 7880 26301 8019 13826 10657 69158 9105 55349 54114 9052 39294 54940 27128 54582 55306 16136 58707 14041 45210 47913 30188 56013 43751 7334 15162 53246 60777 64981 8417 45213 14205 37623 1441 62894 46285 47707 7005 1368 66998 59044 16050 55101 7689 39555 42778 26716 6921 59937 49076 65466 47647 13442 55261 14654 56623 22384 44693 614 8915 40975 16789 60722 925 48151 19112 54922 40823 36017 34960 65503 42168 64970 5167 18930 64949 63048 7719 29446 22663 51783 68666 13162 14300 68647 56506 51049 46367 53973 33060 39015 18542 19559 66874 2571 64539 835 30796 36014 43568 64609 18064 28605 2435 16181 66211 20934 70080 28522 19584 68360 60415 71194 55817 69870 16511 56338 56115 52177 7415 3891 16673 21123 11465 71313 44202 33946 29785 60339 7833 27734 16464 59665 39281 374 11894 38731 37314 65529 57999 48662 13666 33531 14051 3946 6312 43748 44571 55058 22395 15654 39850 42409 41237 14135 29395 24805 5173 43290 34823 6518 20641 34904 70872 15113 9242 23755 53852 6889 67575 15807 38181 42536 53968 1404 56993 7242 44211 22106 43700 18283 28723 8795 7969 65493 5722 29959 15797 31676 35755 42067 59655 62741 4623 69893 44442 14714 52385 11404 4648 34923 13115 3657 4484 40342 62638 53602 41136 19078 39100 66640 25492 9462 30424 57553 58479 448 52394 48892 44764 64560 55020 48912 38750 7993 49868 45490 61152 17826 62592 17466 4777 29652 19338 23944 58553 56414 43147 31132 56659 28359 50849 58061 61975 41554 14105 55537 67531 65067 45775 64348 59791 63959 46004 66361 27983 26391 2865 30497 13613 55561 24401 58026 40858 25954 44569 24815 27330 45807 31793 30730 52048 45240 31744 57274 20132 16877 29303 2127 45915 48812 18877 15692 28319 41970 27900 59206 70120 5045 55347 27059 69045 64350 14691 71164 51602 22838 33628 62064 54277 49880 23702 14934 17668 2816 19144 63253 44620 11558 62186 32732 40274 42912 41392 42811 5478 17301 41975 56096 28705 29173 37097 46593 8468 44775 40711 54154 16033 41212 22292 12844 53295 48231 27815 7400 33522 32364 41539 27179 60813 48175 56135 18811 41106 22944 33126 43381 67416 2061 71836 71666 14088 21751 10531 42259 66944 10616 54285 16985 69851 62030 7488 16827 36557 49197 65996 41095 62476 20699 9061 57648 20374 61081 1613 62670 20616 61019 67589 66778 10709 9068 61094 53868 36195 8625 60863 49303 69075 481 64544 40515 5803 24996 47103 69009 42322 3221 17681 45788 13856 37647 57776 49921 67414 24750 53353 17305 34713 34690 33097 6070 16535 11716 70379 31959 2202 20865 36299 52450 17256 11596 57579 41821 33373 32672 45803 41001 60309 23197 42485 47161 10821 29253 643 41431 22990 29354 17090 54799 58678 62374 41085 53607 3846 18378 37727 60685 70924 38569 2644 29678 33254 47434 64261 4615 7403 52339 28975 49525 3957 62910 20600 46212 67758 17544 64198 52624 46195 68838 43902 15363 63697 66076 55361 63057 28617 22691 45836 61683 17255 13760 64596 68495 9240 21739 57600 63808 34580 59988 34359 37380 970 47681 19907 1063 23442 68259 30619 24820 26738 15990 22669 37932 67400 13189 13968 49749 38523 37737 55526 29442 21693 20732 63198 25549 20136 71311 12043 35603 3832 65050 48 62097 46030 1416 42519 19966 47995 1843 59387 47587 23523 31773 58945 18733 56118 20371 53879 48600 35121 22459 10141 43436 49752 30566 11305 28276 14688 57568 15950 55081 57894 4256 34138 44505 39448 57394 71478 51427 18161 55584 63527 35265 28045 71915 21729 69937 34460 44063 61111 18748 10102 14814 23145 41720 65562 52381 57130 39742 47842 33092 56723 54523 43312 59238 63995 15591 1209 28639 8954 34008 66684 64779 35783 65102 8719 31431 39291 59 54687 65421 44685 8068 58794 16948 62660 46056 1360 46856 68455 25900 10061 63114 27640 6722 59173 63394 8377 68791 30791 15224 67020 8885 53584 26556 54393 51097 67522 25881 14216 2169 60032 39842 5442 62002 43083 70593 55581 64956 52947 35728 54685 66808 3227 66172 52761 24371 60399 26930 1941 12654 7629 35542 21569 29805 34766 29608 69032 56965 69317 9464 41317 34863 3020 65054 19132 31268 32682 55406 31796 64989 31570 4733 9656 65332 21066 16196 11487 45011 4851 49393 64681 59254 1521 11072 15208 22868 50868 21638 2591 20583 48008 47473 22735 46239 28692 41046 352 4883 60442 65808 28220 58740 45271 48882 41114 26154 69597 50137 16247 42830 11996 13334 42316 31876 29408 26650 13212 44371 57336 40661 41489 3393 3416 20514 24183 66073 70562 58660 46831 44959 12824 14489 37998 7096 28325 52335 49044 31594 48913 35551 3463 44118 33034 16833 30532 29574 62814 60932 30230 54336 41194 43995 16862 5886 15878 26846 56958 61517 30199 51352 47569 32631 2265 67696 29106 58060 24536 22151 4505 11745 10917 28928 72122 71593 55756 51265 64554 4363 60873 66022 29221 8630 38923 8906 31440 29918 38682 31821 50631 33764 43035 70436 61911 7028 61550 53164 52806 17132 22829 25078 27643 961 37843 68863 63178 25708 11529 18336 24671 40757 35733 31823 538 68880 60141 21135 30473 64434 38907 23784 64488 2554 37180 50063 49181 53738 30264 26923 401 70933 26178 70334 43093 70939 2199 34336 5715 22464 58658 2670 12522 42997 53601 9901 49275 39952 67269 59742 40406 63438 22283 6310 33616 59026 15202 43453 16738 29514 41390 54128 44342 71950 4115 25655 59858 7815 59730 11431 54736 46375 32855 19089 70726 59709 14689 70048 42271 52144 37211 46647 48297 13337 17788 46418 2882 41099 66928 68756 39869 34153 11153 52690 62194 16091 8726 8113 4612 42148 42300 8554 22759 24085 70160 12314 43923 17944 56285 11199 69122 38075 65873 65544 24692 64627 24365 25781 22412 48714 54754 54052 20940 41380 45970 28021 50572 27772 1167 58085 60379 44418 50243 28578 23381 48904 35098 22297 18950 65111 30657 68790 21774 18159 66086 7748 57442 68092 28606 21978 57308 32085 65449 42970 33756 35575 25346 6204 56575 981 64619 8581 30548 61169 12608 48011 19765 59295 24000 51726 70469 59494 18905 43184 25165 77 64122 57110 8909 23055 35027 51181 1640 16976 17304 19186 54961 4756 18412 29623 58774 58194 27737 62048 20299 52213 56844 13515 64285 65852 4338 57794 22648 6262 27272 47625 3118 28865 25468 36500 41577 35621 37310 6127 17608 67015 60597 62500 15471 66730 35329 41520 9780 48732 32297 8136 32848 53328 70196 6927 32269 8929 41157 37992 19565 13834 63437 53224 23877 6870 15782 44265 51881 25933 55080 35055 43890 64558 18886 45329 47276 14615 52194 12278 45665 3947 27972 17946 43540 16137 64773 68946 39531 42870 6490 71636 21126 34239 25042 29129 31631 24840 51760 56675 22684 22705 23558 38553 20208 1929 52659 14985 42125 48990 50947 1413 64715 44606 6047 58540 13668 24439 11345 35547 43865 55894 30253 32218 15017 58415 54267 66721 8219 20685 59816 52269 37118 49553 34991 22950 36095 22315 59355 43441 35173 52618 28852 18404 52506 40401 23613 41898 39082 20075 34810 45496 66123 44016 18713 64519 18463 71783 38622 61247 38874 68130 23950 53022 10340 16449 4293 24437 10515 3544 16867 67876 37753 70499 45628 57911 56977 4711 760 42767 23175 23423 70814 39798 13058 59159 39498 54292 27089 61562 843 44989 63838 43687 60095 64772 56103 3733 8594 19955 6576 62703 35820 53805 15516 63623 48969 31332 60781 41808 1103 47524 12463 42978 21033 62351 26665 33156 60294 5891 56212 48735 1570 65436 54313 63866 60847 24061 25707 25980 7315 60074 28754 54271 5585 41674 15530 10350 52449 20779 69738 24342 24468 54700 23599 29269 61100 27661 47963 70871 27041 8061 3040 59267 24897 66603 40199 12866 35622 17583 31958 22304 750 2914 16345 52147 72414 36456 58212 71710 70326 38032 47221 62843 23330 65362 11044 11436 46098 21942 64848 15004 720 65661 47831 54970 30412 51308 5621 45060 30800 10541 21217 5816 3190 62722 51985 16758 11615 52015 64104 60776 16117 38037 63716 50470 14589 38493 38591 25189 31977 53667 2047 14221 18493 52466 19069 62184 71757 50736 40884 45652 58439 68137 28576 40583 57513 33696 39204 33656 37362 5661 46938 63367 16218 22763 45805 28435 24267 41731 34867 22666 49293 54423 33913 16280 37060 70999 51234 63134 51620 61356 61799 10623 54683 18097 56329 245 51575 62282 1922 22202 42500 11959 62754 50076 66014 28497 29943 70274 28833 10263 10560 43371 20066 47999 34906 43498 51754 59203 23059 22938 51882 5706 34744 18529 60619 40365 69598 40345 36420 31535 27946 12967 50753 45266 4638 51498 39149 13187 16300 54941 19700 47140 34754 38708 14103 18162 49762 21619 59374 23004 19474 17421 46875 54230 64251 9634 59845 5986 52992 43066 21864 15388 41307 14837 12954 10222 51792 31258 32862 35059 23458 47093 6299 28024 9746 47279 23673 65097 36281 10405 39180 40683 51855 6649 28351 39926 24930 69782 53623 17507 11235 4173 59778 56430 1740 15558 12810 41493 21571 45796 57795 4211 693 996 22646 10358 44529 63826 19004 24353 9582 5252 30513 69512 2015 20452 56050 34988 57056 66098 51273 678 14801 53017 57768 67474 71228 43442 22197 16359 67451 27646 49876 63041 25100 50755 33197 40805 41529 26390 25087 19421 68150 46440 11777 71712 40658 67734 70627 53289 13706 6573 55716 887 39682 44245 54601 52529 53831 19619 67714 16509 66216 44393 60830 7877 50568 63610 69977 22601 19212 9152 27781 4637 36399 53225 34781 340 5426 28765 21760 51244 20298 30828 19490 307 71569 33806 37651 70956 40854 58970 56577 2579 24752 61978 17355 15649 47190 64873 11905 64971 38767 173 55173 53977 13634 5525 7975 4147 42351 23129 40031 52496 63292 50025 37506 49248 46667 12633 37354 61144 47167 6746 3764 56752 21666 23909 39247 24423 35583 4738 40654 23092 64373 11071 63592 16149 42736 66233 40431 7865 36558 61148 56083 53265 38270 15345 33249 57630 67005 4844 39975 6819 26451 70696 42775 34969 14455 14709 56236 12289 21442 27728 16879 45335 28642 60902 60283 51025 2139 41762 67477 54767 39438 70892 15058 65123 68941 51240 8895 20085 31816 12399 63676 10130 66314 55384 58839 39099 21031 52087 14833 64780 22707 50099 24436 50190 2448 64557 34189 24903 68830 47823 45395 28403 44280 39337 20899 23589 27349 20817 28799 60986 14224 63061 68502 39516 48649 66085 49653 46991 28425 51799 18233 47042 57252 47275 11062 18550 26943 10318 69275 70199 50656 70302 59682 2170 67205 62994 70318 55505 40845 2974 48689 277 43365 41701 63986 62832 19879 12689 35558 43783 33661 67285 42550 31182 66969 13241 62636 49480 64650 33646 54299 67184 38207 8539 9937 55390 37589 48144 52291 63321 21312 24331 68249 13030 13468 35434 32391 58807 68893 48653 67153 62412 61756 53936 58414 23559 68063 46506 63524 4959 63373 53097 66388 63509 23866 2411 24584 53771 20978 71159 7649 51738 27542 50724 61611 44364 53543 26155 46754 55313 55671 47907 41080 70501 22476 34136 56209 63735 49759 62293 15711 46525 56709 71891 53239 52043 28710 56788 37238 12771 59635 25590 48441 47162 36572 14399 70575 71453 58873 1240 46885 52645 46360 41763 39160 20802 37250 43578 58633 36039 6646 69566 12180 58389 71583 67212 16832 58783 44588 57144 9215 38419 37439 23202 59018 41400 49471 48537 57368 23532 48804 32898 32198 66793 33740 66305 18732 33095 40039 28751 9614 44621 50665 69991 23451 7222 59473 532 32796 43302 23349 2221 41249 8310 44331 52955 47612 3984 40165 24924 67198 59455 56322 70518 39286 57922 52405 19448 48923 58956 62100 70401 23692 46621 43553 7760 63857 31715 22550 27994 1944 61503 60525 44431 46867 32027 25661 17744 52079 22423 50231 45149 29293 61964 41425 64888 41558 38396 8103 46321 17051 35072 16574 66119 12456 41736 17128 48918 4322 31036 54337 7112 9059 7391 72138 54175 56182 46733 26871 66999 43775 56800 64600 57379 41939 13011 47833 67298 65897 67883 27483 63203 71822 66981 45557 29254 20697 50714 25820 18908 49347 56874 33167 52626 67835 40860 9430 11314 21749 43265 33242 14324 70414 65312 35630 33693 53129 48326 13424 8561 2800 8676 47544 65557 65869 7511 55168 69539 64195 53651 66481 69478 57907 19958 51396 46637 12395 45658 16719 37866 31860 71991 71561 52983 62775 10012 24658 25230 17976 60675 36392 13404 18259 4815 3443 43049 47806 18177 1443 43875 39699 44242 46183 7512 18832 71448 20676 55366 15243 25991 9654 19802 20805 34516 25214 69163 71306 57972 11751 15528 45216 51984 3956 65461 50454 4194 23770 8938 47055 18320 10428 8206 54153 37797 41058 18582 2996 18951 62420 30878 27693 18512 23667 72069 14525 26743 12258 11513 38675 24148 14376 15486 5090 19543 26121 69054 21228 1395 3621 13529 67305 23515 37769 11916 8802 34728 31045 33681 1612 7262 16023 53902 28341 1370 68737 387 14598 44967 43264 42055 20786 10422 66404 16800 65400 9006 34167 37122 7947 61866 17818 6760 36052 8065 10529 52683 43905 31588 51068 36772 24699 33275 14969 9659 46093 434 21917 46071 69795 54510 41128 60671 24806 18599 46491 35429 18589 35931 63287 6475 48237 4753 26018 24013 23120 49077 30604 36761 40806 41700 6912 56684 22683 42965 4396 68222 35675 32816 46230 61679 14438 39049 66818 28076 4832 45817 27553 65422 26475 8869 72287 51087 71456 33035 11551 45761 13343 42558 42448 50280 32031 31209 31193 47912 45672 13036 38742 64810 2069 64303 58539 71918 19525 43672 41590 70165 44905 43827 17368 7864 36106 56732 45471 11749 31063 17943 15821 27403 5954 10419 15098 57208 23509 38635 24990 71352 17286 64521 17104 11731 1523 32955 3130 19250 65563 13210 60748 55294 12411 6337 7108 44359 52658 60083 67813 48777 54723 70677 13898 24224 29665 49273 49348 14159 12520 12384 41168 3626 18641 26476 50377 33851 34053 30227 4694 9836 14936 33196 51157 69675 49368 37993 22994 58 59521 23429 59269 51469 22894 25414 22721 41722 61874 67518 21439 2826 42883 22518 54775 38840 53032 21587 50516 19440 4149 12495 12523 45077 47543 3985 33130 50059 55250 15140 50019 59146 43164 62763 31658 39556 65618 58461 22628 26064 30448 20777 58354 9640 58058 54264 4268 30933 71834 64857 49074 52189 64979 32526 1962 9550 14584 70802 39132 18976 22012 12885 62192 60878 44688 19977 40707 318 37867 20849 31632 54811 46478 23938 9340 8264 38728 40932 12857 30746 63641 55038 58609 49374 70118 31598 41195 21429 42682 46167 10717 43814 55935 61510 49185 30321 1246 43506 21697 6996 70810 48318 33572 39990 25022 64987 16965 63018 24995 8214 42938 7916 31393 69842 64236 46476 24249 45249 70926 7042 16634 25993 31746 34440 44643 44193 1625 70514 25733 24398 61075 39344 65191 69758 58463 45996 30063 69083 39582 38915 40418 63404 5971 48681 52879 41120 54711 33284 64833 16060 72381 47857 57403 67256 69113 64407 69376 67187 10776 22821 35401 15877 22641 24187 24151 31295 3647 24318 61943 25627 35918 30273 11912 29282 44704 42005 2318 19669 34332 44789 62856 23868 27906 22998 65084 70099 17861 1140 11525 36715 21318 65643 35260 24611 15121 33811 34658 70486 60189 54915 71475 36022 45616 45870 56687 28965 866 57286 47829 49084 47901 56864 45299 62884 69651 16627 50086 59738 6055 68664 48214 62552 13460 63132 58247 58276 72328 43632 58747 8262 52934 66873 37405 41596 39788 39804 29910 49363 32444 18838 59725 16953 1066 42790 1335 45293 64343 26673 65033 29704 57663 61532 35282 32417 67984 71041 62146 17407 38839 27032 9604 31732 65197 51167 36685 60527 51069 16576 766 61325 17402 18279 41256 32233 69028 22048 37069 29396 37755 58594 16831 49521 50406 6807 24583 29160 17374 15084 26208 1453 1004 30190 40002 69669 43946 17135 65773 17842 8642 71365 67617 30951 51612 4246 47295 41023 26845 37643 18461 33304 18004 21664 12696 30698 15576 53087 48876 31164 60672 32153 33366 71031 12959 26062 53464 57243 12496 24579 38583 20112 8024 31824 20759 22331 35411 6658 18693 5540 5541 22633 9950 21156 11514 45467 49561 8846 43444 39762 44538 53373 9562 70661 66252 60579 43756 7404 72031 28081 451 10094 32307 33692 734 39656 5624 36705 27 60432 39979 40889 42263 30316 68871 3381 33413 53777 20774 54486 8852 71847 35262 1824 55001 55421 44492 10997 33026 5555 42088 63440 35843 42075 71634 43652 57168 7393 4504 6160 51730 16380 44027 38700 10526 46371 36711 10423 43510 8033 900 25965 4030 69661 72215 38973 1562 11768 27417 50388 64058 45180 273 62978 37387 56924 17619 56448 46723 10944 31822 13285 54947 6428 28882 30754 36435 60347 58401 8107 50553 40798 11323 6771 65380 28066 61348 50628 55193 22184 68055 34997 47160 71580 38817 19998 495 63833 40803 9144 36959 40567 62272 49094 40997 65949 24816 60230 25541 17570 5246 23573 69832 67154 40923 10859 51079 54590 51121 14739 22101 9167 4819 68068 17260 57899 44780 46592 51849 56230 18614 3646 65863 60392 25406 15868 4110 15272 62053 32474 69853 1656 49770 4621 37481 18376 41593 5418 48862 26530 46317 54855 71219 7790 38356 7482 33923 13825 30352 11791 41240 7301 63803 61189 7211 32227 13509 48129 37054 66040 63817 1197 29049 4906 70100 55758 16514 69343 5032 25997 27625 17180 16611 31756 4210 69729 39591 45224 6822 40220 58585 1985 42527 22130 43680 69101 54975 20216 52350 9724 58193 28674 43753 6878 59435 16031 35008 24390 7664 43845 5944 38672 44133 20334 9124 21279 11377 27698 7481 9098 22248 15261 63071 68693 26088 10430 18966 25234 28508 52059 13003 56893 54006 63837 31814 47865 43679 47344 38472 55198 45680 39765 35237 70967 53004 32499 34827 17985 60807 25469 30026 16326 37349 21402 12406 24590 30396 51093 25353 35953 31735 47032 20317 1502 2949 46194 27341 17280 19137 62033 53614 45781 49201 5794 70024 42157 48433 32020 63077 17559 53803 71543 67314 48893 15106 1647 71324 66630 46774 20703 2803 20888 41631 8511 36206 2231 70796 30055 67378 6218 31713 40809 34938 8012 21205 68085 16721 60573 45888 51619 31488 40789 25148 69646 58511 54995 54617 45671 7709 21483 52996 10295 27038 48486 45425 22926 10201 54069 59038 55587 23296 25739 28542 13157 7702 33941 65186 57386 67138 21 67851 70586 62717 64868 20668 10364 34507 43445 53461 31692 18554 41347 47642 5710 28222 14552 42734 8857 36721 55146 60333 38571 47700 5305 48878 35787 2585 12067 49032 3901 38734 20095 63859 37257 48061 4018 61855 50155 59785 33800 749 22071 50309 32099 54467 51815 6023 50366 53081 12194 64675 40214 48515 51798 53350 54896 40329 70172 12413 39428 27662 14132 63894 31788 69068 23244 25994 15843 25447 24340 55156 25253 52532 2505 45044 14866 12048 42510 45323 56532 17913 17271 19430 53376 57240 5854 53764 33822 42469 39821 20801 43796 54913 8234 64396 48304 29197 61202 61120 65867 66363 7614 49717 43086 41342 54400 38342 13065 29227 42210 39165 14355 45540 33261 71981 66101 32206 69860 64895 31634 64046 57262 7834 16209 20574 31491 10001 59978 12359 38771 22941 67979 37684 26992 1030 60725 32287 30221 41688 22959 38686 53759 33074 3149 15021 21291 34917 5821 44051 8040 39858 46149 68047 58898 68887 69218 39300 42840 69220 66898 22965 52167 40286 51704 33579 53145 44895 71650 29250 33803 67490 63897 56132 61839 40446 7371 6493 63221 42993 47384 45700 35649 63553 6700 20720 38345 15283 40766 29940 67459 20017 47265 69388 26282 3458 55387 45568 6094 42503 8989 19108 43764 42309 46794 4024 33507 9667 37006 57414 59367 18229 46584 25527 6615 30359 15174 68872 2705 41993 33654 22116 67081 12964 60344 6913 32277 55966 640 61396 7851 10886 33808 35778 41264 14951 1351 56897 14933 23951 61230 51789 42014 37490 24997 2220 31354 41848 3510 40464 46687 45443 19717 28718 2818 36953 39052 32166 38651 4356 14101 618 29276 1336 291 19993 50282 18090 63736 27334 15112 8263 69936 7809 39045 59865 70686 61869 29748 16636 34792 58708 43973 57192 58074 27861 2580 44011 54849 13455 66115 66039 12640 39242 63591 68482 33611 15667 47066 61070 61279 63887 28088 47303 53424 34146 43711 2482 19690 848 43122 31296 5386 951 64209 39272 28154 48164 64329 53730 21728 13025 61354 12346 62150 54318 15316 19336 63796 56148 47779 1852 5195 49560 59670 11081 21526 72290 1847 30536 26824 65106 49116 18373 28956 59442 9956 21127 32209 56898 68708 8925 55402 53728 65861 59077 62262 49857 1389 37856 47125 71236 72216 26085 5938 50514 65142 19568 15120 23804 2003 3171 9752 26831 23601 34747 60728 17555 26431 19119 40456 35884 38101 24137 25518 10880 42040 2570 68316 16820 63923 64270 27444 8886 54097 39738 55751 8523 7794 58973 29649 44503 67284 53622 21257 48709 18381 43684 55179 11127 49213 58054 9958 20721 69564 33566 19642 59693 26108 55710 47814 14335 14665 11299 25988 41391 61871 39739 63713 6406 33087 26300 66729 30162 25142 44286 60645 63644 50578 20437 57351 4705 31108 4122 2686 22896 36504 56348 24123 20545 23124 8018 62182 46482 12319 36898 46477 16823 14186 50925 13288 68370 63082 22987 70625 55459 42030 7901 71597 43884 10220 23964 35580 19741 45043 58712 59861 4584 69756 69441 62906 14640 15118 7894 22450 56985 25110 54653 1994 39128 15063 8567 10815 22708 29902 17444 39350 220 12817 2283 51322 1574 12357 66572 28058 56777 4307 37348 58030 48492 55742 67534 2596 66059 29151 43127 38862 40546 71659 8849 3441 54762 61909 66452 15994 42379 10174 31458 56634 71888 62885 8127 53436 3633 44238 5744 69434 70141 48095 26222 43727 27126 60928 4011 53895 70545 30571 23856 37558 42256 52769 23765 51458 33471 59022 2700 25442 59050 51131 66832 41960 6802 25679 7083 24684 1430 6795 50252 14533 13096 35203 66245 24259 13439 7193 17563 38030 64103 38896 44223 19298 41396 1540 52406 55592 12737 5742 2294 67263 17859 10023 29358 30980 42987 53046 1321 43603 9642 70958 51041 66246 55229 24883 41232 49111 50927 11810 1017 32539 62869 57881 20605 61181 56378 45798 28730 59027 45556 51084 69148 49596 11309 59285 46698 57554 52943 36186 53414 68458 62300 50290 56366 55154 29877 32755 51899 20320 51198 59638 45617 8430 1767 42608 3826 5837 37543 41016 48080 56802 52782 4732 17765 64376 47628 33388 61319 58569 34363 62879 62590 15253 14122 67751 57601 53578 20295 19449 57071 48015 21710 55759 3334 4262 72321 57444 21137 57260 27656 51062 30860 59565 70476 22540 38873 7125 43300 68363 50979 18657 27228 51354 67350 3335 29034 39989 42628 67447 25365 68155 23209 17706 29865 29112 2662 251 26351 30338 56235 22324 45165 53125 38361 64550 30021 37652 42949 72077 65769 43471 52570 42056 9800 64911 16584 10792 29138 34467 28561 21099 69002 60520 58844 26893 67802 32776 47837 1963 53000 65292 59517 11821 16983 43175 52642 32688 61429 31911 55607 20708 5308 29887 70505 60483 43481 54369 55085 21254 26288 13156 26695 63609 45650 30818 9381 11149 27653 36097 19468 21172 68197 24807 41935 61251 23150 8777 13889 16589 26703 4920 37322 63957 12733 49443 50269 60489 8064 69985 15188 5477 9788 20729 61593 39043 60125 36468 43111 3158 50505 39475 3359 34840 39057 35647 520 3038 31873 45385 37165 52494 23379 1065 68403 42521 3767 16930 39662 35336 23155 51618 6491 12446 59358 56914 47251 28670 33057 62876 71425 46292 11502 7605 61443 46617 40433 18038 56078 48219 50481 28356 72213 40120 49810 49913 1809 1256 51197 44774 27570 8494 70347 62134 2625 24531 67147 42515 55451 32916 5456 14971 34517 9251 11493 18410 51777 43229 37894 35721 16569 48593 29196 61195 45192 14937 62737 52724 16522 36631 38194 30518 33844 62183 40145 65484 30911 35391 44803 1551 39370 31777 45402 53012 70532 67197 40926 69008 24078 9128 20108 33115 6527 7897 46076 55227 7298 43118 22013 21781 7019 69925 62668 10583 53266 70303 20601 19437 48069 29518 31726 1616 5733 4470 3440 50153 7818 56019 20190 25615 25141 4774 20029 54990 25961 27943 40570 62629 9575 47594 23487 62423 22363 30281 4673 57353 38254 29090 2842 56088 64527 66502 18963 16526 66506 8034 39227 621 17237 48810 7857 42856 64349 15386 29851 48391 15276 56174 39077 30511 784 63339 24554 58376 1380 65882 4444 16523 48032 63374 61706 25579 45861 27013 18446 9383 72129 14616 47836 32605 47676 48809 13972 36586 47979 23345 2052 17414 10123 56259 45416 61071 65138 23632 11574 70800 25809 18715 56029 47110 11006 20074 503 9147 55096 17205 29141 67672 66468 19755 52283 42303 60982 37124 55102 26676 4095 1686 65404 10747 52995 35509 64736 71662 48054 6416 28297 15784 55238 29915 5340 57087 46329 39159 6817 14266 32221 70082 6785 36192 21058 39390 38726 1497 20788 31931 39141 15638 16248 13034 37461 53779 67102 61198 62301 57868 57729 41171 65030 35490 20536 27641 33618 47104 60571 55219 2551 25850 40234 8376 1846 50644 2623 51321 39124 35571 2924 30242 39838 53393 63777 65797 58125 8774 67295 12092 47009 10969 69395 70235 45551 49272 49864 59984 59534 69616 70086 51175 33096 49202 10952 22493 67897 46720 20002 30252 43646 4683 5583 10331 23049 34484 7592 26043 63552 5658 34199 9419 36219 6593 22169 70431 20560 27454 20401 30629 15209 48335 61417 60087 11001 54852 47193 805 6474 19989 68566 34721 30176 50087 22895 38202 31249 13007 70894 47839 15611 45442 5969 6727 18610 58317 21273 18668 46725 7704 48545 23790 69269 65299 46335 39605 32606 4739 70407 4305 30451 53204 20945 32840 33562 40919 13429 51721 48059 65801 11553 23107 71271 67905 20923 1723 39709 69904 4718 56934 52968 40358 26256 9374 47313 34984 181 5165 3680 52285 33565 47159 2745 34371 40385 44110 67928 61661 10932 48086 49338 31486 11725 54381 37671 15301 13965 11970 44961 47258 61497 21338 56823 26434 47411 63209 44914 61898 14310 62238 49613 63212 33888 70716 31576 8314 68964 61772 20946 9488 67406 11023 34116 16427 29207 65361 35656 13561 36879 38336 6258 62809 16881 6018 45333 47973 39900 33198 18970 54374 9740 67994 5575 62948 21633 67222 18219 69006 41078 29038 21784 21584 54569 43033 59268 67847 25288 37505 13280 21208 55574 15686 35864 44994 28925 47860 26543 32622 2020 62612 58667 23012 1122 37718 60771 44670 70479 50459 36380 5700 33324 56938 36706 4491 56439 64418 7747 10192 15066 23276 51331 5424 16894 10831 67031 57186 44757 42667 21963 23311 20454 69820 10088 54516 11526 72070 57892 13218 51371 10090 1419 58398 22615 4160 53790 180 16260 40698 68999 49310 36151 50475 7122 43856 29447 32628 67229 15509 70964 34598 15060 24442 50355 38846 50539 18604 47297 17494 11378 21475 34719 57068 70723 64489 52998 23149 13903 41930 4178 723 22373 45503 47644 28802 30323 34077 26769 17601 30875 39277 58372 69847 47967 64454 4460 68560 43855 71049 38093 63734 32468 17733 64807 30480 67131 33478 51389 11295 46184 12529 11935 9729 63330 13383 67170 42578 43026 50944 62815 43433 52966 19834 44541 33402 41503 37353 65255 51968 24461 37528 11175 31079 62926 2442 41852 10397 67630 44664 52817 56155 53146 59887 6320 28004 52123 18858 38831 35473 8711 45507 49153 70711 8225 65444 59102 18893 38078 70517 29841 53314 26074 40405 9554 25274 38043 25422 64222 66322 54904 43697 1604 42292 19151 34799 49429 3681 36065 65677 55369 24314 13843 62623 34582 5813 41924 42195 24606 16521 15957 27881 29543 63386 68268 48708 15714 32976 12251 9711 68580 41804 69946 20279 56379 3519 11282 364 44969 5508 28914 50926 30817 68972 3988 9145 65381 8910 64031 3271 52302 13147 8355 50298 12892 37392 18727 35242 29107 22513 27854 63950 48808 25610 57106 68675 24384 12888 7161 26439 52315 44844 57280 52139 56694 2995 68427 52696 50757 10649 6044 41929 38072 69298 47145 18268 68033 68968 23769 57066 48973 7263 34939 62261 19452 27161 9056 43534 42939 901 66409 17620 15073 3894 55723 36823 28005 59059 3885 10999 39546 4864 18730 4406 26487 33939 57263 21236 56547 22597 18015 60137 68747 18271 44556 23091 40364 36272 623 53331 45355 67189 67583 70960 27143 23105 23562 70238 5105 4831 22095 7953 33643 29660 48901 16497 17510 43698 22911 58053 13481 67872 63449 47006 39581 66757 25860 32883 56461 49042 46511 53700 59838 66297 28761 64252 48308 19358 41499 34885 24802 40576 17575 29838 44575 53596 4270 46128 12135 9235 59804 14821 23232 43831 12544 64562 43124 15142 2812 69702 69484 64316 3856 55492 3941 9229 21928 49162 47981 19150 1291 63984 38468 72208 29692 58395 22582 34270 4616 5057 25208 51553 7419 34801 24657 16724 5763 46934 37246 43023 8226 44306 57292 38563 41904 31585 5547 53645 41336 38529 30600 34913 56293 11600 68208 7679 68523 23684 29813 19291 61137 49283 13502 55585 71332 28770 72204 22431 22840 24275 59719 60316 54549 56131 34615 45289 22986 49990 20144 36989 70615 27608 25873 68556 32461 26281 37663 16458 20635 23582 57334 68631 24689 23884 10922 41196 72315 47231 62727 33094 61929 28313 16986 40569 53443 69808 47067 8553 58287 5847 60013 37726 35466 37448 39906 4435 40885 131 68782 51860 44422 24447 3982 66122 61782 14184 37827 14033 46407 39728 56612 54121 65008 26330 10889 12656 42417 22185 68541 33451 30312 12145 36528 51495 50785 45943 31477 3968 44343 26842 13679 5663 28440 9928 10853 16028 60514 10571 56157 48585 12139 3584 56746 55591 13532 51883 41942 46800 10510 19087 40680 23527 34437 19472 63372 36804 3389 51707 176 25175 60460 59929 70195 20767 22892 67104 41284 22680 67368 66000 34981 43435 52022 51955 25772 70915 16062 53690 23386 66800 35217 42737 44750 27711 66961 46850 7196 65968 22065 53617 15889 36907 3423 19166 32846 13435 11026 14468 41457 23501 33948 65353 40092 29058 25241 46028 67485 63107 54405 5110 34785 57050 53140 64525 6025 18065 40667 23054 20000 59707 51342 10259 42989 10000 37934 6413 54626 35212 39251 15406 20336 21327 21596 39324 4180 5979 12367 13374 6368 59482 21359 61130 68551 53147 27181 11019 48873 34263 42000 49364 61048 66 26469 65577 18913 38650 31257 60895 71687 28474 26132 49234 12505 12281 649 45156 40302 44482 41824 54179 67038 19030 67822 58486 62106 47035 31974 40517 665 49437 42395 44000 58375 32830 34286 62556 6816 22522 52799 59928 32541 229 59498 334 47923 1978 54936 18397 58849 33112 71919 44753 55731 26924 3918 70836 71900 11196 19540 34018 45840 55314 35427 42391 50558 65830 10092 61939 61901 29203 44262 57284 54526 31043 6936 27362 42467 59281 27400 57530 18873 60824 69542 67737 52907 31683 14363 30686 45063 40909 48154 5819 19062 4206 49949 19757 45565 10926 55897 32060 39794 47645 16564 5754 16561 45592 12605 19133 55083 26405 65831 68143 20129 50105 71376 59021 42686 65211 5202 4965 18528 40523 8634 30722 34669 12497 25978 62521 48769 16912 58069 45231 40908 47850 24393 38634 35997 6412 28890 6361 28244 40820 13913 15578 35757 63998 13816 69212 58866 16787 53834 12819 16207 44788 24416 44499 29010 3123 40768 16959 38809 71624 66202 6537 57007 51859 63060 24411 48223 38766 1615 66805 35568 37023 22935 3662 69783 9623 9610 17176 18937 70567 2652 56266 45027 5556 6513 63462 8933 26527 32604 5298 39495 12631 46322 20712 68905 62768 66539 5932 57804 29243 15284 53442 61253 19395 2723 4799 61458 64829 63027 43588 22003 58990 70533 24124 21297 59377 68237 70913 65572 17367 3907 1535 21488 4239 67890 45787 48706 22291 24602 21567 56409 6995 62429 11358 552 63180 14366 34177 62693 65692 48826 24273 46639 44150 63720 18422 46635 30944 18994 43439 46280 4333 51640 15777 59168 18504 57681 19184 33714 48141 17502 43639 63133 58302 57798 47146 57671 23823 9129 29611 37307 15983 68123 45814 45071 33157 54734 29650 63058 30582 27756 24619 34780 59716 63086 63657 24645 12119 59316 608 36914 50765 23260 46325 54903 39828 14987 9966 26710 27277 66394 56289 2281 6544 67291 69004 63770 65637 40682 53433 36614 6704 19248 10148 11449 24168 42559 23837 31385 54287 49408 1914 39942 64638 34701 54610 50485 57718 30881 58153 28784 23934 1038 52361 6815 26508 63853 25394 612 13584 8611 56915 54162 25770 48440 50963 51951 44412 21107 65733 66188 49947 47090 63582 55578 18362 50729 65148 19017 5751 22206 9832 52649 62490 20761 71364 20866 40949 16236 6797 2985 48614 704 24950 7560 11910 15584 24980 19352 19536 48429 71148 69232 54063 25474 55383 71204 2491 47652 31180 37098 28690 12726 7749 61600 16419 34973 57268 7641 41537 21662 8390 25999 34079 37514 31698 66682 24006 28048 70190 59356 19912 47287 48467 71149 50587 66146 29188 54132 28461 24953 40940 52332 20078 67852 64221 45406 55021 60742 30660 13447 67340 46131 65675 6281 53541 29325 18058 69690 68984 68845 49531 40865 10673 40134 30727 39597 33378 45032 63997 53944 28279 41451 65219 3573 20128 20629 6809 61796 9514 13062 46582 37288 1959 55120 49244 69276 61937 11402 9282 18060 70220 7996 10119 19563 15072 51080 48525 16972 13151 384 58657 24788 12889 61801 64655 67624 20999 31595 11024 32668 13697 60883 16729 31405 14728 32647 47182 24491 29576 4872 37489 70240 29936 55992 34003 38074 28822 23360 31202 58073 46576 54367 16500 64664 55004 18307 35020 20070 43004 14246 20975 36519 15680 33721 39688 72137 59012 29050 10915 22809 59913 47723 44454 24166 58722 31289 3644 47364 32157 58170 18802 66301 63281 17480 63811 67475 34952 2952 62298 41233 359 42505 8546 67707 53908 66003 61483 228 34269 67440 15062 25187 62229 11338 12433 46816 11200 64741 6141 54847 19824 55711 35794 40956 27490 48212 54457 28654 17970 35133 66329 9413 25255 53521 31847 50103 28857 27804 35963 48531 32972 70002 33763 42746 37377 46151 1499 3945 67526 62226 69781 50567 70322 63218 71804 69226 30115 5709 60303 62367 58472 51276 52232 8466 60670 30954 34388 39984 53165 1306 45019 14864 12762 27955 62390 71072 36397 41186 52692 4664 18861 25363 37119 39578 44236 54370 32115 18492 57017 39496 47490 11722 10682 13911 45969 5859 30715 49806 30391 59708 50919 24044 5569 69873 57642 25192 72057 13121 35011 31545 51770 25908 10156 13900 3731 18847 61386 47233 35449 14773 71202 45944 46714 38377 35094 17860 19937 3471 35043 7426 54444 30717 53010 63084 42545 23078 47200 1037 36521 30286 58514 10459 34407 47550 34218 16749 13623 23500 10398 71729 10942 9378 14151 17438 25836 51629 21629 6476 3831 16283 41534 63850 10990 23801 19518 22416 23237 14109 66062 16571 40193 39965 66650 52974 57893 45493 49417 259 30012 2337 52008 28624 55392 25385 65492 2927 70316 62345 44254 52192 9812 7366 54819 54934 22148 21061 63701 56954 42951 44719 17083 31150 47736 27398 16443 50319 62356 68552 28389 52526 38482 46190 13304 31483 54597 10711 30248 63012 45028 49716 25163 19296 64990 46379 35218 43873 55610 25345 8323 17786 29867 16064 72062 30107 17486 34422 52950 32653 68445 45713 66315 70090 7297 2721 8555 29409 66199 7764 15652 25735 41990 15291 16990 48422 66811 37612 38576 63874 40560 4680 33116 38788 35554 47408 53685 7688 35293 68414 7522 64468 56824 11822 65585 68091 12379 18436 38869 54431 48685 6500 35632 28258 40224 67030 35433 44644 60386 71832 21230 51535 30268 19938 54778 35710 36443 10871 62734 4366 9043 61892 25604 47866 9658 61763 4401 5005 17341 46982 18023 58494 31120 4524 4249 32361 32141 2965 8927 15022 10977 28422 4931 55933 19880 44875 23291 12220 11991 6863 62017 34831 39674 24545 68537 59767 30680 44859 55107 12667 3476 47341 10872 21481 4469 32798 48921 67547 26273 3756 18093 58323 69213 35457 54477 2190 13839 3295 21100 15699 68044 10289 25936 22122 62316 21466 60314 11429 19607 1458 46461 11416 34486 5127 33081 45916 39830 33129 30123 69843 42845 17062 18634 32296 8441 60312 4597 45202 21063 61609 53896 48165 60024 18051 44966 64963 47503 21724 45886 31031 3403 70139 71221 69246 56221 47541 38439 42727 22131 38645 23217 25238 21899 38245 23193 60511 1932 25633 47583 46607 41521 16114 69647 41616 64926 18114 15916 59582 70383 63436 29525 68036 62776 33336 15398 30157 66647 4200 65196 47331 22694 46463 43389 71010 44003 66239 56066 72170 20438 27072 41826 46904 26427 5888 59354 62001 44391 13848 16272 6718 32033 31921 62634 30376 32272 1636 58887 60016 62713 6826 40317 56339 43929 12207 32339 22438 18030 5507 15129 57527 48270 42616 60063 58897 24517 10786 55052 35748 18272 40066 65630 23279 51765 48557 25631 43710 34042 71725 64621 39767 69233 33831 17992 37645 54704 41121 34327 66338 66467 48881 19770 69961 52993 21704 41981 45579 27821 31454 16999 57101 31291 12675 44676 68784 3027 72179 44190 14247 52165 39885 69055 66795 16120 20426 70344 25892 72189 9444 61613 37210 55673 46221 50511 8489 35076 30674 6137 19722 19524 61612 929 19627 36366 71111 12924 66931 11702 62716 57330 30178 36638 14731 638 58925 7071 23727 71492 35180 56331 50784 20213 36620 42631 3863 23114 59311 34986 37644 58654 22055 14011 30876 64178 32832 23353 65430 42980 24100 54280 25059 41789 48338 6798 50275 12234 68846 10848 71512 60526 51210 70838 68916 25829 4602 27409 11982 9635 25666 44020 22147 43798 8571 7958 25292 61618 60289 23622 24593 47603 14532 29642 58107 16836 9581 34665 43414 10718 23902 12107 7860 23799 24940 19660 1760 12930 46394 34186 52171 7451 57289 54772 31755 16288 44619 6265 27670 24238 46498 54275 66346 43496 29819 4308 18296 59790 11151 1145 68974 60859 27613 31991 66826 51243 10719 54170 15214 63517 52459 43531 8485 60459 13344 60107 4631 37470 38884 64545 24914 51399 12966 72155 65039 8867 11463 58094 63457 46471 9621 62710 11928 15231 33903 29752 32420 47075 35555 60667 20980 21856 7812 44127 13752 43447 31551 70633 28885 8250 46515 23074 26941 50803 30446 67635 48946 61089 12540 32301 32987 27319 16411 20445 36789 60654 7254 23239 64730 24084 9476 72173 50520 26105 29335 48844 30284 5689 33550 18079 67888 30643 7616 29754 48469 9605 27065 27612 35148 10599 50777 32038 20232 19044 4982 47709 52208 32363 62125 40469 71623 55925 31307 68753 7102 19751 71199 59098 17413 72111 39676 33703 40487 56744 42621 29029 51774 55235 47398 2478 53524 40686 33842 43327 65864 27018 45178 15704 46817 53319 70223 40244 26098 60987 65522 4466 15193 15248 62974 28895 46623 55149 51416 38307 69696 36764 66535 15025 46571 63675 54656 21761 50660 66950 47101 8465 32538 46153 23243 8391 45059 1486 30087 16103 26204 66964 51253 46537 17290 58980 67139 30431 60194 59338 44172 45535 7657 7981 25905 54305 8646 65156 69670 59169 39197 28811 43571 15641 57447 41170 6038 67931 9195 60891 17716 35353 13259 5768 36931 12279 3966 67312 37193 47554 44794 35197 33280 71387 22993 36478 50444 24774 2544 34247 35913 68266 65989 69188 62248 69999 47534 13432 27174 43523 46908 32783 45104 50237 26521 43128 13449 34041 65469 68910 46492 70412 33954 56472 48970 56518 1503 18045 7903 38548 19147 46985 62596 63392 52736 49946 35954 23317 14144 5240 25369 56756 23918 32634 8607 56625 14965 63677 49454 65615 63137 6981 17546 18623 6749 33557 18795 63917 66822 579 43744 50792 54718 8512 34612 55220 18210 53407 11293 51492 71114 25845 7494 394 37046 9673 33287 54741 41507 7143 60567 3719 12660 3284 17899 39123 57862 21736 46140 61058 19795 30453 71033 15589 52935 17316 41361 32548 13372 26915 3087 16585 3070 14001 14918 23525 51290 50132 35529 16609 35419 31682 61626 33994 4886 68823 16641 24906 22717 6390 48057 34366 66134 61671 62115 69865 27376 64838 58421 57606 23490 22980 32239 3077 5904 68932 37221 3477 14476 62942 5415 41699 24652 50452 71808 70215 58935 9247 35523 53043 32737 67421 19905 38975 14239 17516 8182 69553 12586 5894 51631 52775 25360 63348 63181 48357 70129 55900 43742 48674 7377 17666 45636 44093 38577 56877 49620 53441 53545 8775 48461 61499 24879 42245 71336 63576 5473 59761 26317 3745 39848 25724 25242 35945 4704 16217 452 43586 10495 32566 70181 59392 23470 34768 37358 48699 55332 26270 31274 19485 67611 10025 40607 69629 7252 8452 49700 7772 60546 52132 6666 9975 61020 50604 54548 37864 28465 14145 60537 52542 17567 341 5485 16888 2486 71861 13687 34625 13791 60960 71884 65094 62724 57311 60690 54790 69104 54387 64811 11556 36141 15411 42735 38172 16588 1056 48396 69686 71156 34592 55768 23686 3668 18788 68156 3670 64193 18081 69471 24952 33088 34009 59677 41549 41846 26083 4772 37826 63893 7054 21192 39793 36870 47844 7925 72109 30667 50952 59932 10324 38173 24180 3326 44121 71823 64850 22977 20909 16328 25484 25918 19744 33114 39938 11824 8870 37262 62589 53593 478 9520 23538 57249 47389 9770 29461 62 61105 20243 14323 54770 10829 62034 64632 66304 12741 16200 46786 11046 37541 41006 61753 60769 1176 50782 45354 51547 13477 21589 19337 19546 39530 39008 40147 23658 62389 37381 33782 38319 68629 25085 24175 8121 60256 45927 22790 61055 58879 546 58562 49830 40357 61759 70803 41184 28516 57307 22301 60492 51529 18144 61616 62550 27812 22420 51637 56172 29954 69768 69236 38936 54051 68136 63555 31835 51284 17604 61800 31444 45152 18452 6317 53214 1683 51749 32292 26744 62026 64460 7155 23513 68254 61428 5609 26709 4814 34223 26962 67435 52691 2956 28985 65286 69170 40509 22310 33744 62618 32873 48485 21513 35598 56177 36403 60816 68400 68809 41410 30443 57799 14191 35689 67223 27387 48307 54931 23462 72366 6637 35806 62063 40272 32430 63852 72306 33933 50811 41657 37604 46072 52124 9452 53904 12283 43976 4422 5842 56561 41287 22832 31129 13411 51485 9136 42310 57823 58195 10507 12692 29432 38994 62413 42390 40306 34527 36071 30355 20643 71155 41341 9139 68742 63909 31684 10004 49091 40496 33547 8541 4603 19224 10206 23357 65145 11559 69417 44332 7682 49399 29890 68384 23086 49920 34662 69451 37743 36149 52985 17229 35793 17618 62163 2048 65719 7231 45820 72327 7732 71582 31410 70526 7544 2037 46399 43838 26839 17008 21641 61680 17974 63774 17511 71217 18645 57242 22796 120 66509 7645 44809 18540 68435 8326 59068 4727 43321 5457 36731 69183 47286 56946 12705 33264 14460 13252 35835 69108 35966 1169 26445 28846 63150 24047 24589 44554 43216 21862 63138 4962 59350 52170 39031 39637 43882 32023 27157 65333 48244 11665 24108 10805 14201 20881 22675 45403 61154 30979 31046 29199 18363 50955 50276 66125 3974 51393 12648 69966 48496 48240 33966 59706 20360 16748 27083 34587 41639 41382 24164 24444 11985 23987 38447 9335 37027 3358 34414 31882 56588 43348 28924 13527 23671 769 70908 72041 67989 5051 19355 32000 54921 45306 49419 26708 64320 70426 52569 60006 51806 13298 57219 16765 12625 25495 42412 57813 41370 25542 34849 22650 902 16273 49569 64237 67018 12574 53567 66734 40226 25056 60850 48978 25105 7604 59160 43979 52181 63361 59163 51091 63450 28900 51991 51616 43776 69623 2103 12434 17679 52068 63722 56842 40028 31103 28290 18062 64017 2915 16009 7109 10126 28211 30606 13954 52530 35005 32107 54978 33047 17778 35330 35251 25878 41816 57088 35455 45898 29210 1977 56889 13376 18196 34069 16198 42041 9358 37735 56533 43477 47186 55735 47247 54118 31978 14880 9909 72046 24910 46168 37442 10957 21614 38079 48858 39427 6408 309 27750 14861 8934 16852 42717 72104 65566 48580 31786 63397 4143 29031 68481 4040 19848 58090 61890 16582 64908 31940 8030 65779 62972 67853 5253 41071 36020 13915 67293 63207 42572 36293 23982 38881 29411 25258 25761 31224 72117 44018 12925 31415 828 63288 62348 37386 44056 64894 1026 10081 16925 21591 44448 37465 35435 11043 66592 34683 14210 45396 24304 2230 32084 30292 50848 14370 26529 16370 35227 31071 15560 21323 22326 12845 31891 6438 70954 59897 22164 38613 24869 19798 42865 710 65972 38663 25968 8419 47532 44390 31913 60773 15453 47664 25811 23970 60763 64625 68008 56389 49238 31009 48106 64799 50216 9295 62319 19683 44462 2212 23580 10679 59343 1324 44205 47328 60588 68120 20141 27406 1494 34976 18225 17070 67282 69374 26220 27347 71384 35326 56980 62640 57910 64865 19096 36051 36241 13546 32011 2400 28881 70088 54643 38584 37592 18109 71092 66177 6434 43836 36487 56417 15408 33515 31365 60549 45314 7656 24844 312 70676 43714 60315 13346 29406 26777 10537 6273 27326 38215 34436 35169 48301 56535 6570 64551 20215 15995 9707 5062 17988 8432 50428 15493 55688 21932 9650 65236 70239 56935 67801 14320 11012 23268 22200 39483 11549 31382 65785 5142 55595 17593 2431 2646 56955 62302 2288 36473 67748 71907 33931 53845 44007 46521 63535 62939 10472 41337 10175 64840 7493 39566 66385 65101 65782 6732 23807 3004 42699 6768 69106 39948 38777 10333 48085 64667 71768 70495 55034 13475 58385 68327 33631 24963 55470 5542 2272 728 46914 59034 64925 5103 24998 39983 53149 38980 14519 30802 39809 8195 59368 36127 57460 48851 14999 64202 48010 53279 43738 11261 56931 50786 64302 45991 67136 69209 22335 12073 40599 46763 50362 22068 37051 65268 29511 20322 13359 37978 60529 34788 38615 14511 45953 57567 54380 27518 26788 41885 2912 23460 44498 18607 10814 66187 2534 67726 16750 52257 43975 32658 3994 7462 1007 20478 9509 40596 30922 53218 12665 30344 44097 59378 11158 18170 45963 12378 62280 47499 35093 66486 37785 19810 38785 5639 1308 57317 51431 19003 11227 1870 15954 47038 55609 6463 15416 3886 25751 30459 34753 19792 55961 7469 18390 16098 16231 5064 27488 70188 34032 208 43638 5216 39513 56341 13227 6934 6190 34505 55833 68730 59754 7449 30562 30984 38829 15958 17665 70742 45635 72390 30602 34600 69561 5734 5362 15015 22930 25245 51425 4421 35877 52762 63805 25554 24809 43611 28300 23763 19503 52564 55257 70559 19404 42881 29445 3412 58914 4482 46630 37950 58171 17383 47100 63414 19797 64606 10524 57773 2362 50612 34052 14656 4916 38499 46446 64297 53340 26929 30079 18566 6237 66799 28938 29297 39806 26416 51133 54232 62966 15955 44339 31838 63603 47749 30361 52794 52185 16325 71083 24730 32367 47884 11922 28937 69878 17496 43208 28950 31731 61242 62274 49797 32620 55945 43661 4261 69396 16086 20159 68961 57509 5364 43028 4135 10669 72361 27058 18539 47282 8501 43984 35799 57668 66176 22647 35484 51820 67524 16580 19883 13014 59657 8408 51238 16106 53836 2611 19814 61171 23629 70083 44971 14054 8527 25430 64204 56073 4451 33071 10687 20509 47798 69864 56059 29983 1657 46105 58071 26226 2314 25896 16082 29086 57212 72371 3137 44175 21934 25885 35025 29353 44508 21489 52346 62380 29242 20248 28431 32652 51720 14667 9073 63258 1280 64028 65757 52019 41156 22942 10323 49766 17470 59539 54332 41955 54576 34530 25887 59258 1465 29507 36934 20180 39852 2892 11766 42577 14520 22834 11631 17697 7696 14318 67260 71978 67132 66111 44292 49235 28247 67346 63364 13980 69320 66715 39471 58112 37409 47460 58477 64623 28971 40983 70044 98 6001 20172 21733 65401 2750 40887 22004 66283 10278 33333 39814 48162 26063 23177 69815 43022 34948 36928 39161 52945 16059 29193 54566 4521 59256 21302 32807 15551 198 42973 5192 29632 3516 14445 45064 23365 42340 65335 51892 65835 41646 36268 35363 52584 11561 71649 39679 11567 62268 37635 14678 69216 33581 34746 33380 51470 72280 49284 46755 40024 27941 11207 44669 16548 55412 58634 62083 17052 31901 33028 30862 11577 71134 13755 61172 21072 72150 62743 3188 13258 8280 44249 62331 33098 54320 22014 7052 66279 28725 49675 35805 31750 25350 6242 47259 31161 18387 8246 60704 52648 32048 32376 46807 19486 54503 55556 51184 20200 53482 70217 4586 64339 46945 29691 23404 50332 25745 44639 48428 40382 19889 44177 34514 60708 50778 51137 29823 22932 20087 20419 17933 35422 26582 15323 19728 55740 39336 68261 58336 32929 43547 50921 41978 1637 47575 36472 12331 70231 49148 50353 40011 2053 22110 71810 58715 46811 11616 53015 1337 32168 32219 2009 27476 27484 61827 10519 69720 7928 4885 62624 12719 48392 47401 31463 65649 36168 52754 57858 3625 55142 29595 3898 7691 62190 31889 65695 25166 71797 14081 3138 43428 59371 9456 54429 5061 15892 22725 69895 37985 19965 266 17571 41887 13500 4489 71608 27517 51724 52719 57810 32329 25378 50185 25290 40678 24067 49808 11430 67756 62440 18619 23201 41723 43055 54421 42260 59275 62759 46257 46238 41850 69960 3665 28156 57271 25573 9064 67142 6589 2227 16254 52439 45037 11705 57824 33969 42945 65570 14177 35565 46340 32056 28567 44043 69422 1227 33041 63651 3352 70153 34067 34002 18123 66402 50028 32409 17780 49033 55801 59788 20042 51930 71541 12561 52014 55543 7519 72011 17379 24421 42482 41996 63525 2753 23691 16606 49583 58564 15681 36296 28612 42670 13974 31159 67943 51769 19640 28315 39449 35264 65198 35452 21831 35256 57419 43866 71062 29645 45687 60345 17905 38656 407 27839 63878 61542 45595 23371 38948 12232 32863 61731 26264 69779 18612 5650 13520 69942 46041 8549 16964 16649 27468 10752 832 57359 56104 18022 44057 61413 52023 58078 18509 66636 41094 10579 53321 69899 57285 50685 7881 23697 25870 7728 11765 19157 17391 16216 68324 7230 65802 41111 67957 36479 68337 57067 22657 53966 10346 47746 29796 29478 33067 17443 6415 14292 25088 15351 31066 18952 234 71243 20009 57360 42777 53922 9566 25563 14549 70602 43791 29694 20859 20499 63626 32208 48415 65077 397 16805 20976 17622 13196 25664 58103 67308 68418 39999 15896 26457 18647 18756 54001 34730 52788 9778 21865 55920 10566 21480 41463 19997 4034 33019 52216 45733 18627 67002 37691 38941 40958 12430 46854 43517 59588 71097 42755 40725 41597 17225 63470 56030 31282 43546 21543 1347 59604 34880 16029 35007 43930 51735 60361 3450 41965 3879 36144 46528 63564 14588 27852 4794 953 65524 46391 35048 21007 23038 24450 28418 62944 66824 45072 335 24889 67432 65237 25638 40321 13195 53619 11807 20843 65752 35985 52264 58113 54464 40319 3457 742 64666 63259 33710 44151 14805 68710 39855 38662 65728 8521 68745 45550 35519 53884 60510 13815 56833 64955 72190 61416 627 17094 42284 52007 10244 38801 34806 42566 8324 34282 41874 46223 62235 52012 55995 47409 55324 30464 45139 27893 46448 30774 57032 44180 29059 15568 66451 45826 36048 68081 9838 22869 52836 45715 71928 61709 22860 20638 59236 66551 67798 40183 39353 47178 41727 30025 27232 28757 31219 35381 49169 66069 39873 72243 10830 41132 56933 29232 48950 32305 72380 24305 28787 52275 10801 29566 38696 64517 27278 2654 69117 20313 34761 32586 27695 11569 38107 13159 12479 15978 49842 53293 53029 1753 30017 18126 36813 24428 18785 69882 5012 37656 1888 17606 39647 56583 51095 5438 57865 61755 52583 6256 58140 4759 9590 64010 16596 54573 3759 55424 45938 67819 4251 63219 51248 31733 1091 65788 21264 17103 44251 12097 21640 28249 62787 42338 5933 9351 39590 54743 18929 14742 53983 8768 14307 70975 68306 28286 46654 64522 37943 65505 35750 18414 49015 56436 17394 6781 4994 21679 54418 44749 16536 24296 37468 49699 69582 41817 16211 6842 39675 31480 6086 17056 59215 57082 6684 28253 63848 13814 55727 32037 27926 44603 18737 12285 18954 17236 17016 22129 61332 29874 52309 69192 29452 62222 66930 124 17650 8841 52441 63049 44613 34779 17417 14180 39426 65712 42791 2740 28464 52198 31124 26466 40597 41055 24290 70324 52215 58971 14499 56022 35279 69341 13957 46929 49082 3156 40657 64115 7572 41110 53269 19039 13835 29550 17244 29365 45341 61186 28234 67412 43341 14154 38636 2500 34006 17925 16822 51061 597 27556 53411 59739 31523 63729 8078 9132 18208 4900 1305 52091 70531 49974 43400 5923 59636 49884 50896 41421 60513 46027 68597 44405 47377 12298 54806 25298 29607 34115 10774 71987 53744 56161 68755 46882 17080 18441 48700 52577 64226 49103 37453 20406 30129 629 49508 59903 413 67785 31936 34314 55922 38410 12175 34353 22608 37913 16187 69706 49025 57421 60268 35958 67704 52705 8600 64820 23188 14019 40359 66917 28199 67778 5767 28140 33563 60702 25951 57490 56190 17819 16982 15115 67675 71519 37048 57339 51865 23007 58717 31872 8520 46745 17504 57541 48567 40802 35090 45744 38224 28186 11244 35932 71883 6021 13749 53359 56290 28817 36695 18465 18312 45509 12570 23189 47561 2184 37101 59320 30848 2524 36391 69514 43830 8631 5874 39916 18212 60065 13208 47459 51496 34380 35392 377 36606 47893 68440 60266 32010 72023 9689 61269 42419 66838 16736 53101 5836 70806 47027 56314 51362 13495 29040 33841 10552 35780 57511 45574 16735 57356 9197 60225 9407 55467 32262 41118 66791 66615 43476 63819 42360 10589 19736 32973 53198 57943 30509 1432 97 53144 57550 9258 6952 43574 13713 9317 31539 24648 71827 14396 21612 58614 52628 28357 33852 32116 19252 57796 41914 62862 424 24614 34951 9093 14226 53778 47743 69857 1506 17275 12755 65828 26647 45094 35355 38127 362 49008 8784 30266 26147 28531 40836 62247 41462 11908 30201 62243 63656 64823 51656 49650 17616 17642 1687 32256 62938 10523 28979 32258 72194 41468 55362 4629 52859 16661 21319 7399 44099 2324 46434 63242 36339 42614 42414 48062 37600 65635 47965 14229 56848 37989 25530 29750 21730 31527 37841 22475 69657 53405 41142 54465 52860 70373 59432 36412 4773 25243 6029 3704 19707 39121 40647 62414 20359 29945 2388 2253 13523 58908 23023 179 68413 10091 40531 69472 25901 58529 15176 26355 51202 40905 18399 62288 60696 45626 311 34657 23001 47906 28029 63156 70266 60530 20162 38299 11061 55729 54200 53309 13590 64258 63968 25726 3663 33285 9005 10558 39673 16622 37274 10083 36611 40330 19422 66549 1910 9885 10377 65206 38134 36019 52183 45572 3396 10591 36117 65274 35187 21206 44909 38476 7893 7915 61944 45269 55086 6186 26503 27441 32445 66260 10151 33204 71412 2363 27532 8928 14004 33810 37764 20397 24489 24220 34928 22511 20220 66444 13061 13136 31577 45258 45773 7847 31227 70456 27813 28694 44879 25168 47729 22063 15890 15975 35208 3036 66043 54066 61007 8215 70701 38875 68305 60983 63094 39349 11913 65446 681 64354 9431 20357 71849 32018 41615 56206 27340 2338 2951 13 44384 45033 65481 299 60699 26857 36202 36025 59492 17385 15614 82 71714 43305 8880 62967 24921 62198 48660 20570 33020 44309 10011 38449 17792 68866 14983 30913 57328 23731 9844 21521 46564 55724 31503 68970 35665 2684 69636 57931 1684 52685 46372 39790 66954 22453 65442 1377 16684 49930 70068 16504 59753 40356 23447 57053 8964 51003 9973 5068 68214 23665 25890 19781 9166 21575 46902 63461 5030 30048 30787 27110 25719 4133 52030 71479 62659 56025 24672 28197 60938 18351 54470 3709 4836 6295 14031 9418 56845 61366 25452 69487 3870 52970 55094 62909 57669 48879 63066 51744 24505 39724 46059 25212 49144 29628 55254 18247 38866 71042 39651 44206 59399 64465 60949 18080 66162 8757 71493 66564 52463 53692 22841 24946 26038 13077 57519 59495 67830 38425 43254 58799 64368 6264 19482 8745 65966 16132 47070 47586 9070 54073 54858 7795 62630 30869 26057 51856 2457 27423 36390 28296 10770 9172 18427 40096 67056 32845 70072 42684 60445 20564 42187 15178 4287 14068 46891 21392 66512 6206 40786 8856 5905 2896 28905 13146 7382 69579 70000 71201 54152 8838 1275 17465 2366 12837 25467 13774 47969 64068 1882 50899 53910 3834 70420 28840 61781 70580 28858 46508 51222 27363 56500 54219 11161 67753 48039 49922 21722 51691 50976 67316 22114 14231 30957 55744 41134 20576 37366 69711 70093 31741 5822 38122 42352 66350 43741 50575 69700 24926 24298 6604 29214 17677 21270 11906 2608 51490 5627 38140 69463 14978 29794 1668 61290 36424 49894 36750 55003 25368 25856 39517 1302 59746 26023 38924 32478 16773 19067 29466 50667 5284 26724 52228 50935 6954 63296 9878 35700 70599 51208 37371 71189 62422 44377 67985 28344 52798 42267 59892 44074 70144 35156 6483 16074 33267 30870 36015 21980 31468 61176 11733 6532 62528 39439 63849 68422 28834 18613 29751 58932 53104 25746 62042 13278 6241 53724 48294 29278 20183 47643 68873 32806 69645 41261 48403 71985 68179 55528 3506 47789 65920 45182 60288 58024 38164 42612 24327 1986 9029 17699 71576 5138 40652 57843 59830 48093 65857 52075 57619 61681 21492 48823 34200 42011 33504 43785 19200 44595 63029 66695 68003 14048 28483 68948 60157 57391 15912 39522 934 53590 30884 6502 43643 17953 52467 6385 63103 393 24817 29336 508 138 36969 68930 16065 38015 42835 70990 2781 37771 30343 28236 33072 1381 36716 45567 69541 55510 21145 5618 58805 5276 35506 48727 24783 46309 50813 37892 46923 5626 31273 41983 49557 67032 5532 49945 60151 49535 7722 19869 48048 50265 41875 40062 20459 21458 41513 51021 21278 23080 14160 58694 2641 4072 50010 12767 3428 22724 50380 23300 25433 55253 28824 29925 61551 22285 14136 28478 24932 65721 35887 3419 22882 23361 54498 11661 51940 63804 31652 19959 3280 48276 33593 47724 56656 27042 48497 34563 32416 55291 33899 17404 15332 37352 22457 7938 7746 12604 70623 50839 22652 2946 14118 3246 23578 27647 8100 13437 41259 6027 10773 40497 70594 53113 67914 64643 16353 6005 3275 9629 13975 69914 48754 62313 60160 8975 56906 26207 36741 39976 60660 39441 6728 13726 61882 24599 34672 67561 5914 37149 70271 2119 11607 70198 31207 9714 16434 7773 27790 21628 2436 63581 52227 67742 35069 70052 24588 69333 2006 27936 5602 57492 6838 33250 39889 28572 64480 13005 59552 60751 17435 7036 69130 55874 17043 71441 9213 42328 48077 3494 17994 52827 5594 46870 24881 72185 32707 58330 17168 31525 42215 68378 55337 8158 59470 20894 54251 25598 25891 55821 52452 7547 8443 41994 18207 9454 46717 38334 56092 63241 5132 55719 47443 71864 56605 61853 59472 6364 8318 30126 47573 68963 69296 31521 52957 3594 2501 16054 33698 6163 34046 30367 11347 68751 731 5749 35727 62195 67647 38491 6289 38758 56216 24838 37032 7310 31869 3648 26134 46164 38233 39704 31884 43771 5113 47274 7200 70464 10028 70193 35739 17596 24493 30560 8197 66045 66160 52599 51374 15040 50940 1365 39155 21138 57016 64188 22102 10961 33945 1054 10631 15458 11085 58803 64543 9225 69353 5943 61703 28717 3089 57803 25703 29761 21882 41234 51364 61615 66709 18514 10574 72412 36447 53471 50315 67418 67254 55938 49671 3069 10532 31020 20477 40391 15105 4706 7566 36398 48344 41423 64086 21191 37961 41524 57748 48731 47102 47053 7573 16903 12978 59837 43693 29601 37295 52049 46091 37969 39572 61624 25867 19837 62338 38579 45336 7569 63979 47759 46103 16130 49540 57432 1179 55302 15543 21600 61415 49778 69301 45562 17389 28503 57557 64524 33814 13069 54109 31841 50874 587 29803 32199 26306 4981 52695 24005 7726 36503 10588 31844 71964 18753 70192 51301 28697 49529 26739 35516 12865 32231 61399 49224 12614 65764 64953 59394 1382 50871 42365 60757 17829 69432 56907 35502 8865 49687 55208 37205 46160 44376 64671 10867 61477 26951 60762 70009 15627 7841 46274 60924 54094 55119 35276 11130 37110 33426 31238 21013 4137 6872 34786 19541 8442 21766 19762 9053 7270 51078 4682 15029 11412 12451 44510 751 54881 37616 44066 50266 11144 2731 39243 26409 69679 12328 260 37862 54338 1641 60605 54149 41070 51077 28335 62464 20328 16688 24017 7348 64298 25273 60973 54951 13309 31443 11956 44893 60750 41300 41828 25013 61806 47747 42449 63465 70606 9176 69863 42079 32712 4984 41316 427 21858 48719 64429 43241 70743 67746 22274 30106 12050 55169 7428 63323 812 27683 15822 21174 10521 21770 63673 38435 51407 19893 11709 9322 21002 12686 66790 55928 29373 27888 44444 8509 40548 26151 48856 31728 52255 44396 53636 71784 45524 69421 10272 44520 10881 22418 3597 38957 66333 3690 47395 70164 38309 3046 68653 62211 38754 12355 16431 52328 34929 34130 61298 58258 65943 23051 48149 30007 32352 13525 29629 20150 71183 50624 27064 54954 50837 62870 3498 30792 64090 14770 14571 3613 28716 54875 29671 36086 57636 37162 41411 59811 51054 27527 60034 8460 26259 6814 14301 29236 35178 43663 26261 18181 63378 31140 4816 26948 40057 50581 68701 70612 8814 41474 7542 45183 13642 67364 7341 66708 10054 36794 4280 37626 48683 28002 46324 7420 16783 55651 33043 42086 35167 50545 10326 836 5889 46643 64207 51953 53531 50034 44729 27123 65308 5076 37376 37848 9856 55062 1976 55902 16037 39772 69081 2673 15751 54555 2685 5783 19621 44278 70855 62859 46652 49765 69096 18471 7337 46996 14284 53261 20785 8565 43489 6095 58368 35273 2404 1398 57064 57746 67710 706 72417 29987 45716 35599 31229 16279 32274 21709 48521 14161 34621 14213 39137 19735 55631 49312 329 9825 15230 3977 31779 46490 56360 40565 20739 58321 9502 11496 47096 31244 48910 37099 1996 14631 42076 9268 21194 52857 48527 15724 21128 56219 43431 28262 37937 72256 39836 21034 46549 53605 15549 8984 13268 50327 6505 68490 38402 11871 70178 4857 10250 6723 53148 20107 28790 3703 39532 55075 16538 70650 4969 61627 63569 21363 1196 66841 33726 48226 63503 6110 69293 47157 492 3464 53228 60104 8170 29005 59014 32970 42402 31761 53281 34398 65348 29627 71282 42080 26802 14989 53301 65108 30015 72413 55633 63678 63695 35357 25077 52469 28841 22798 56987 5451 15044 758 70251 49890 7628 9617 17 55295 7293 71490 23391 23587 56826 13653 64369 29815 28095 30333 3094 68718 31745 9495 59167 33663 2194 26592 52671 54488 48323 48090 2893 42886 60562 22563 28230 44562 68840 15636 53718 48410 69389 31762 40892 64595 32660 14594 17254 42878 49709 57696 33559 27524 33511 6801 49672 116 28428 51440 49122 30010 68415 43519 61527 64205 4781 18925 3721 45484 4518 12065 53842 52234 39894 11794 44416 63809 19466 7683 55335 20246 44781 50537 68283 65878 55064 22191 60029 49059 34385 49472 48807 69418 14280 33024 37306 69717 38020 4839 3214 33376 13167 38983 25376 935 66229 71143 35829 69372 38364 59514 68153 9267 63513 4252 6148 5681 69310 59666 30291 16592 27925 32171 20941 53770 57115 4780 46401 10484 27886 45724 41107 66046 66531 6394 3161 69031 13690 8669 18304 37133 5980 38832 68749 52920 6778 56405 44315 36699 21070 43560 165 13578 49906 5283 56775 61659 49088 7158 34187 37087 72026 62873 43628 33762 56665 62738 34851 1475 47329 55331 36321 49318 71121 49617 35969 18878 60185 48771 57131 35531 66307 53291 22478 19817 15260 7008 41153 7101 30247 7699 21648 62212 37942 60474 68912 69329 4102 67743 71675 9202 54462 70071 62788 53120 13893 18536 68962 69132 52563 21241 39731 51773 8072 2679 7356 7944 3816 36767 69926 60643 56358 26860 65906 56542 7785 59507 63879 42293 14032 65932 8977 42027 61460 58130 59230 48125 66489 21839 23417 7655 10444 10843 53452 8526 701 43069 58558 2113 16639 22496 6661 11809 36656 3540 67569 39754 33873 69026 26005 35645 14912 1401 60504 201 13689 71542 25748 40762 72043 54410 64338 63143 10009 56868 47525 67411 59223 15295 69046 26643 43682 40534 62421 33399 46144 64113 39225 66220 64175 9369 48365 63846 58755 47515 19249 71566 10417 69788 40913 68802 37375 66614 31738 61087 22368 72119 48096 43037 67582 19697 66135 41526 17755 55483 61682 38244 54007 17088 32228 2601 17893 64295 36266 53014 719 9551 22381 58939 62387 24405 45439 63350 57981 2696 54878 16314 188 43357 61068 42916 15924 19833 54238 37666 31877 52157 45414 11641 2833 55260 19688 43715 67057 7194 34255 32822 42739 13150 69436 10285 70822 7094 56526 40161 54266 42082 14977 61791 16264 12846 34331 38116 53244 4499 15678 45734 36922 19499 26685 8633 27320 43298 48472 55147 258 65307 64553 25924 57475 55403 3037 24754 21896 15519 31659 24646 52150 17807 31336 39093 40398 6379 59437 56843 15553 2473 194 33417 10438 47197 67409 16949 51698 60202 55293 35184 19941 58618 4405 8665 44777 42539 6579 35895 13763 1046 18374 52707 54665 15047 6596 62652 65783 8604 9705 34681 32835 60661 65431 70312 47129 60609 54506 20103 10869 58781 31398 38736 35275 30161 6158 65418 15517 64447 15009 23219 21834 36438 7017 25000 59393 55568 52080 43360 49314 38755 21984 60623 10592 60608 40525 68117 45536 14104 69204 16129 67352 24776 47059 5512 57203 70073 12739 25115 60758 57443 50533 5634 55394 11672 68038 68263 16701 17270 65223 48134 54501 10053 7576 15908 37134 47530 49914 33454 44414 53865 35120 48785 34015 40215 56282 49388 11375 58771 28936 54557 41512 39564 48038 45853 27533 877 69569 42120 17685 46653 20747 12962 39176 5077 12905 54542 1211 43338 53048 30301 37331 17131 31451 63204 27264 60467 32953 48351 8598 47659 52926 45655 26797 10454 67369 67918 55307 54078 29460 41258 8126 32435 64334 1225 39026 53872 9272 36295 7443 34956 58817 68924 50956 62281 69559 36164 8330 61274 20016 52365 39663 49628 57955 13224 23402 50809 64793 43526 26060 54753 28602 59847 64014 55497 16066 44440 57781 67171 9410 39145 63793 6812 41943 51897 8899 4608 15511 60575 6290 66476 13012 34212 20822 42609 62798 21675 15074 12913 16991 37578 47358 62158 24352 67718 67752 25179 36308 60037 49067 6331 55070 19116 37930 23899 1313 46701 48204 24138 64919 40801 14502 51395 51594 53848 30127 52374 37839 35231 31369 49878 12300 69725 21656 64863 45782 68034 44550 44938 30640 18429 54111 22115 14459 50263 48109 14462 17649 34971 29123 70963 31232 23873 15826 44786 29055 10006 9171 34599 39400 51083 24863 67512 15194 8333 1807 12507 50780 1896 63718 27997 40726 59364 13936 36956 11534 2163 46984 20337 10344 18591 9625 36137 16578 41886 28920 35171 32083 10958 34835 34706 62250 41345 48514 20466 17636 22699 54609 37633 51891 38678 35914 37323 15389 36518 34254 2727 31939 38620 61190 26160 20392 3319 4501 1279 18328 8181 14365 42077 29985 36584 5818 38058 15833 16266 42761 23666 31004 11522 15757 50668 37286 66109 37194 39321 26031 72079 64309 39652 14906 12961 48551 57397 12007 10638 42557 18628 51868 53527 10147 35078 66577 3133 65249 16691 59211 54029 36526 37483 7002 57096 50182 25305 8447 32436 66919 33670 3170 68835 56658 70565 48206 53075 57920 10008 4587 5576 62205 13107 28579 30379 32164 20836 16632 50850 61262 67045 29621 9750 41757 5335 30450 48840 23352 65611 66068 3339 59427 1090 26539 55994 59676 22422 12756 41230 28623 24228 9393 5761 26205 18019 14953 60446 20056 62888 51788 53085 13899 10581 44936 21788 20423 5349 1984 9888 50932 10779 5719 56458 30921 53736 46805 17891 29895 11386 65512 58220 50322 35325 3434 7380 58670 42711 70092 27679 23465 7051 31612 3247 45390 54694 30987 29322 31481 11214 36649 63985 9646 35436 35912 29824 42130 9470 39552 46840 58889 50283 51958 15792 48176 47668 21130 32724 47406 46127 50603 14351 50245 6871 51976 18449 6193 66871 6450 41427 12838 28541 25570 59883 35812 9433 3852 55330 50089 50816 68625 10757 45520 67193 58248 70389 43374 14713 60377 10793 35975 53018 53625 71463 34404 31205 15976 48615 21945 22561 63376 49983 63841 54949 32246 47822 44682 17266 6729 35224 39061 794 38568 67192 776 29306 50065 52981 24621 8185 14053 12921 6733 68858 39096 7476 14228 3337 8535 66223 32122 61571 22556 18494 16306 54291 40494 46889 802 26079 10106 55567 46339 45342 46512 71880 20920 40580 45246 2894 23561 10884 34762 1831 60390 46961 44239 9757 14945 11419 46874 25641 48787 2090 43841 33010 11248 62791 38154 37898 46487 56942 45378 6557 3200 56047 66065 32621 14543 38278 42583 27386 44945 12436 21615 7095 27233 55155 38310 289 20927 44308 66012 41221 24163 30217 70241 16276 26651 68115 39783 71151 60893 11180 4008 56010 65456 53626 13248 67397 69494 16308 42186 62503 9262 5667 16234 44596 49496 11421 71185 57380 45148 63536 57158 42078 10643 28871 47654 71136 25157 62824 53345 58490 18804 5671 30172 821 22178 46464 32169 743 25657 38238 52918 30553 71287 132 58289 8344 48568 20596 52460 11234 19684 51467 22855 51714 47486 12360 53613 41899 6291 64456 20262 56551 46204 5858 9771 49436 63772 57764 35771 46572 56991 50715 10731 47175 19203 23871 13047 26544 56503 47778 23077 71327 34333 23906 60726 51571 36943 8110 66530 62241 61845 48505 49117 27246 10216 38311 53577 32041 30195 10672 30289 49669 56440 547 4703 1737 40811 24836 63914 71829 66553 29235 16859 607 55067 40810 49023 48917 33207 39117 65487 41945 36970 39538 36313 22853 21548 36796 20037 72232 21094 47216 12986 13497 17283 65571 22575 46668 63572 15851 46655 38351 20077 4942 54404 1208 66887 14567 69752 8060 39801 59265 54147 33073 39829 43725 317 765 49003 47720 13892 41477 54793 8708 12291 3705 50738 21985 51766 52888 34958 17300 18009 9076 39071 62200 48317 16290 30477 71160 23280 40758 1965 32358 9827 67163 67961 21644 3819 42803 15326 9877 5018 64125 8412 66714 19720 28571 71759 54181 15365 6306 1078 69172 55667 47808 54844 17687 19234 51010 51838 68233 25612 2377 36049 54070 44428 31338 27588 5161 67563 51092 50060 20393 50391 7909 3461 13971 51550 25194 497 5081 29710 49304 6791 50997 21939 23081 54240 47810 13660 4332 66090 34400 16307 68833 8082 42286 55657 45376 23759 23211 1911 1198 68966 14219 45544 55265 25381 26572 23585 51421 34710 43422 25816 63402 48594 9692 48857 45255 14078 47474 19500 59496 34405 18423 16251 55904 37901 22495 46312 68886 32809 9311 5458 35395 20069 26298 65435 31751 6857 20642 43712 24628 62223 37106 34154 46692 38849 58236 60405 68515 52241 62927 39573 21955 68480 56669 34565 24603 7574 8829 31852 55244 19158 26610 24984 2083 44876 15048 16587 58173 65723 33906 70490 39890 5994 61573 32045 58266 71787 56956 7647 69254 55545 12661 36085 71174 54514 12455 42901 4048 29043 36556 64665 45098 18132 28147 26884 52191 44321 45757 973 10578 47762 11762 38 21977 27783 44539 49895 17419 25815 17609 12190 37031 4456 43161 21746 54308 17964 45611 71980 40804 38847 52897 29128 66815 13111 52949 22352 65416 9457 57727 18586 70474 25426 32368 37179 23734 60214 31771 18565 682 14565 7136 49446 27859 29534 11635 62790 59257 35323 47777 26778 2131 25678 2179 42610 8490 56217 43010 42250 21376 12250 48108 10650 31517 68073 1353 4827 53349 19063 24983 65624 48762 32184 65739 37720 11737 55887 3313 12026 29903 66175 50262 27130 28109 15109 12548 65053 57012 37508 1652 36900 24972 18236 54086 42849 17127 6422 29274 44634 67841 60323 12973 10360 65839 14069 41536 18601 3872 71947 5311 37025 37430 44070 63756 22396 2739 71850 69924 45967 11289 56127 64599 26662 70678 61689 491 3267 9479 30603 16270 48233 68548 7715 57041 44378 53372 69903 56428 7984 30348 18974 33838 38606 57331 10082 64412 56072 40239 23085 17584 68125 31242 52474 66538 63952 66395 14211 61903 53298 25446 30681 12612 64702 4545 21919 62742 29021 26396 28015 57244 6885 19149 59342 36680 9892 28590 64975 29391 36674 20389 71435 38970 56277 28628 71740 28349 21134 63815 26191 48637 1114 46048 20013 11247 21349 55493 30462 71515 57196 25714 67498 29465 14767 21872 59273 55143 23032 10536 18184 70875 70185 15666 69755 4525 43755 6176 66883 17795 69662 9947 1967 64613 33485 61653 70197 17556 19934 5111 93 30666 46452 45875 12651 51004 47147 18262 34120 23889 15314 51557 23037 23809 44847 48702 63250 5338 65254 5403 40247 69338 50840 14653 41356 47115 54902 5215 4581 33155 60753 16126 2714 38594 45851 18644 28830 5400 29032 14559 26138 67834 37233 58709 38026 36207 11691 36032 63506 13775 56309 59339 605 63328 51914 35111 36818 59648 5107 6465 22844 26051 31768 63637 24038 24700 64734 6987 62406 32967 990 70432 52366 20105 71009 38236 64026 13112 19093 26194 56203 12118 2822 61056 16488 21808 18301 59032 47436 44902 15270 16104 67956 31927 53603 21561 27774 40020 32901 814 9859 48645 25858 69110 9007 6199 22364 43095 58106 9565 71358 47324 6556 3808 4104 1770 7411 15726 37548 54399 53516 28860 67413 33296 12419 59825 61518 51559 45013 27717 53489 28740 35431 65596 25092 4428 41360 8400 46488 71894 8259 47439 59112 26550 42496 60531 66750 11816 52613 32253 5940 69626 60961 32959 26352 24571 38209 14091 37213 51319 2682 12028 30386 68727 6517 43021 33326 24957 18331 66627 60028 11624 17603 44915 16778 44919 533 17069 27006 5586 70461 20020 61792 9497 58627 5952 4362 34061 34238 28550 11292 7646 63751 9180 66971 35215 58567 8815 49711 11454 35773 12949 48180 4755 12729 70510 51311 52464 13094 38694 57083 20510 32009 54920 55072 34483 28658 55789 8254 22643 56038 67556 48962 20093 42894 11250 39328 66060 53860 28372 23803 12618 54632 40816 39907 42783 46075 31848 63727 33396 70790 55663 20848 66028 18882 33707 60692 47412 14425 2418 798 47815 25270 25367 2141 31184 58523 14115 11914 45308 37499 39342 24425 42563 8287 12766 42492 13287 421 47846 38683 23170 61906 12720 33518 68694 1496 32328 33051 50795 13765 57603 22884 37676 59013 27590 29713 39212 21116 36138 56599 12621 32467 5168 3039 32999 58862 10401 6369 32758 27652 31206 35617 22432 20424 22915 69 63690 14017 472 6881 14694 61765 27159 69724 50686 32375 28916 71769 12072 31037 31703 55 3882 48321 5985 15461 20229 47487 5838 19362 13433 51797 26849 63003 56786 9804 53897 36642 53273 25246 27043 48636 45106 37190 30374 67676 61949 71923 12659 37538 45235 61374 27472 5004 28184 29981 29229 54885 17971 30149 46812 12439 38690 60992 17282 17888 10035 4652 9616 34734 1774 9097 20840 50318 47480 23506 65259 24966 24160 64102 60142 30100 42363 10970 19497 61794 19493 8962 60068 2748 28460 50393 2276 55251 66219 26103 57752 57915 59554 67877 63932 55092 27628 2569 11817 16642 21026 63867 11937 5053 45694 19783 23553 45247 15263 56487 941 5721 48740 71806 33408 42512 41580 25533 15539 18608 62088 71280 48752 24262 9041 11439 19428 1565 15171 17724 52858 47656 45900 27762 56686 40435 26101 22261 65173 43736 44255 40915 32635 1160 62207 65849 63459 54062 14514 8041 39934 2795 38306 61822 64256 33237 36284 27022 42961 15743 53747 25790 46757 67255 28018 17178 30733 26629 41836 44067 58705 67446 64662 5407 4084 17354 36436 29753 8365 52876 7535 52409 21572 10044 3074 14158 69570 17904 23118 35637 8576 21200 54437 68096 16914 69029 67528 66230 19987 30997 21386 5930 64561 66966 2223 29635 65087 53954 43437 3620 47332 20627 41612 58388 50722 15449 19140 59817 6145 58683 60506 32508 54504 14752 27507 59774 52923 52786 21713 11437 67006 10451 50021 54932 12878 29726 64985 36787 230 57315 787 13780 45526 5817 12893 43484 68064 57231 21479 9595 31763 57588 30597 47063 6679 38426 10835 13063 71792 47235 42006 24565 19121 29639 20100 23637 24964 53609 8463 44187 41906 33297 69380 2072 67555 14046 9776 27549 43746 70061 21078 64276 66765 51375 141 58899 69202 4154 52427 22787 37311 26133 22818 36469 20714 44904 13213 26126 53849 51977 24982 811 36181 242 65918 36615 28772 55409 28676 14278 2587 49996 28982 4987 59607 38132 15434 47919 41609 42771 3669 24947 40495 8898 54382 45608 24455 66866 69010 41403 31736 37868 47871 3357 26807 13601 44437 4591 39982 63117 18101 12782 52413 54008 40936 53469 50412 5907 10804 21815 4907 8233 69901 64896 27133 11557 4566 32780 67469 20441 62883 16119 60968 13473 60389 26674 30662 58202 19092 41619 2018 11764 16006 44158 69244 42665 64314 67715 56111 63965 2092 30457 5079 35462 36172 20495 49644 44149 53538 21169 21044 52343 70893 46017 20995 61803 63763 25795 43078 5153 23171 68193 23545 37172 63821 21139 50554 50133 28001 29821 65369 39803 15907 51642 61956 37974 64846 33327 37438 55778 35018 21389 42209 44471 37141 23828 28671 44107 11245 60027 68226 63389 69460 9829 57884 69262 41066 9189 15360 25456 51051 37361 18480 8887 29568 44311 41862 28490 33895 9568 5964 51099 15648 9248 18903 27313 34250 29729 54829 29544 50416 31996 61556 71169 46016 45031 44591 34978 63516 61962 72132 8032 628 30866 14167 22737 46946 30899 46669 30844 36834 32897 20961 48979 13576 58436 29715 33629 70774 1681 17566 63235 64713 69730 43813 580 26046 2645 16618 23332 39017 12060 45140 69126 70622 8686 53752 46082 22193 40353 51200 38737 55217 49985 71392 36088 59640 3522 70865 19820 41947 62617 39458 38189 43606 11870 70123 62439 18011 4715 48193 33476 39494 26766 11657 3683 20143 15444 70757 52809 18278 37883 69222 57065 3743 53409 33957 38925 6126 40903 50951 49631 60989 30507 46264 71347 47740 46397 16364 61331 15344 42347 26723 37215 37472 28381 51504 41105 53300 38698 36800 45845 50344 6748 46354 72341 49123 68714 8224 70154 10378 15103 60118 51636 58776 26091 34287 4796 31085 22329 44963 5411 60105 64966 22032 23651 9134 34524 27562 1285 27176 28182 7135 22567 63052 25995 29836 26481 35210 63434 68907 39184 47131 51474 33100 19368 42420 53422 48033 25650 30368 59528 58035 22474 39310 17351 27754 4825 31681 72145 17549 20658 43733 29705 61685 14929 58624 59386 5610 50363 31118 52383 56091 68335 747 41367 59744 67846 52488 63387 63745 23069 67705 1207 41936 60952 4136 24215 68989 68351 16215 56189 33672 71866 30173 66488 35109 52812 51980 31845 46396 5912 55536 56791 51805 71404 51334 65690 47457 38312 41359 55078 39953 43832 15395 14279 71015 30760 64089 34252 50113 33091 37429 52357 23644 58505 15651 8991 4788 35132 15534 26648 42218 59524 12339 31561 883 51189 59923 14133 45394 67580 46594 38231 55009 36812 65151 34126 19658 14673 29699 35287 40068 18261 17117 62488 64778 72394 49623 70581 12793 56016 33644 28145 57261 6088 60524 25427 12934 43745 24748 51520 48960 19975 7658 26720 59429 7506 23878 67137 49925 64526 20211 34068 63380 15799 14039 68310 44032 8184 11327 45397 16284 51634 22999 29361 41439 14137 4076 13838 57874 69176 45634 24780 12708 62217 6227 58298 8843 47786 60166 25736 29592 17630 41931 20098 44459 69015 28025 54668 4943 41576 49268 50913 20418 67761 43664 1863 41708 61743 53815 33804 53394 20181 5603 41201 446 69242 23068 7132 65791 47136 28798 27170 19694 58416 2459 62557 11427 324 42617 66477 17759 38063 42826 57227 69770 69654 35311 53236 70628 38977 29108 9834 4192 22062 27354 67602 48590 30687 56814 55121 21967 17058 12957 25605 15669 53630 4865 45907 54221 26382 32719 21940 5623 67075 42346 39424 1445 60759 66254 29508 63551 50403 2755 6531 53548 60534 61472 26614 47003 13415 17357 15947 25173 30613 2966 19596 62469 41288 46240 2022 29085 19872 56548 21084 15198 42501 1171 898 54994 23969 44980 53415 46645 63940 21209 4663 57928 69923 14606 71345 51501 5590 30747 69967 20543 50766 68416 41265 9186 29313 8540 28512 34423 61718 70423 22728 9925 62647 37860 34685 64004 56474 14434 14141 18538 8055 40930 37820 11390 27239 18006 68127 58951 60 63556 42493 50712 1545 4556 22394 41941 62861 72139 50410 53318 66368 16214 34908 2774 62580 37803 5255 3439 16446 20391 42057 30328 13650 16389 50769 8478 48182 70390 44931 54307 66159 63615 47312 24453 38588 16947 67275 57628 69845 42377 32965 45997 50317 68848 47228 40980 56541 38431 12305 7182 13272 22330 32182 45899 13608 25577 11648 60900 14083 64998 45865 12832 66591 27353 8995 26182 32978 48761 72071 72186 20297 45793 59896 49552 32 8904 20369 48701 54979 5900 55446 18141 44690 35494 10146 12713 42931 34205 36182 43647 57946 56510 5109 17202 12736 32561 32516 3386 763 38441 44848 51667 67402 23137 36856 47771 70338 27053 66566 63213 66232 53496 15222 68558 66586 59659 59099 71256 58623 8265 41986 531 19432 19391 9748 21953 9009 50287 67909 50157 70227 9528 14065 38749 9806 26691 65451 17022 14313 17067 67645 29144 49381 48864 11117 18257 24516 22462 49635 50818 70626 5344 52057 58070 25449 15357 39140 37960 66656 42968 32713 67319 64375 21449 12550 32477 57103 51530 20048 43387 49073 4910 45728 15632 29989 64200 6523 14290 23005 13628 13756 70573 23634 47992 52735 3216 7448 59219 61991 33307 32715 55113 71182 51600 4848 1271 19612 18254 61297 71107 29323 59646 71457 41617 56966 47511 19194 36965 50632 67158 24734 44188 38853 56978 63285 2512 6932 11988 6313 7778 60290 980 13008 49787 14222 2510 23859 67063 49754 6314 53108 63691 14405 58524 22692 13313 24519 15969 37324 45777 10470 14360 14820 35606 25247 69803 7858 18078 38366 60045 6133 70724 55503 9044 6986 868 2877 61927 14074 42966 24976 46213 4818 54168 32229 19806 23570 60410 21423 11354 11284 33807 11146 41098 9526 24082 25602 34078 66203 67420 42061 51168 62038 39379 37244 19550 11269 9951 9847 15535 44039 14373 33549 30874 17395 71654 44742 64882 14392 683 8671 37967 42956 62285 11677 45838 7585 34547 17810 65399 67085 64920 55006 51787 27274 37327 1295 5174 8378 35587 23283 54233 46266 46956 39877 42129 30633 30542 45742 3817 65393 37918 31906 21957 65926 10971 39067 61088 53929 11128 66222 5072 36358 38448 40087 66704 21141 58711 26760 39831 46457 41962 42425 5491 11325 37410 14129 66546 31450 19978 13428 35399 14253 5121 2352 27808 66952 9187 21969 57556 56471 64186 49595 15901 19392 43555 8352 70122 33289 7260 69681 43617 19065 17234 45993 21421 8894 52344 13956 54692 27099 44551 22789 43379 6217 21832 15859 71945 56188 41827 48650 27012 47173 48776 69707 40512 40987 28782 66696 45069 27457 9406 35487 34163 13877 64288 26704 7406 72030 17975 10945 42637 64208 68754 55485 25837 28750 38667 8912 45975 38603 32954 57838 33248 38580 38886 27298 54889 19169 33427 13778 20502 16846 43576 19629 61114 3397 14676 45913 70710 24299 61452 59613 26128 47431 48452 20152 46618 56060 25517 35234 9978 9074 17478 56593 21773 72118 61504 61000 37624 64576 2610 53123 6942 1614 13333 6092 4990 11679 71616 52615 61514 69611 59478 28221 37445 42661 61466 57597 15609 6583 72354 477 56251 17872 13055 52104 31947 65375 10132 56727 56851 40350 33367 71524 64187 68689 3380 28892 16465 46025 18100 16150 28779 1168 34004 14618 21611 9021 61745 70202 10363 49170 32847 6770 52287 36509 8902 70228 50121 37896 2950 66484 64154 36645 70780 32938 4329 18016 39447 10099 33796 62917 43038 54558 11065 50204 35836 64567 55669 68654 57705 48250 6192 59447 40616 32276 36012 39525 26870 45587 26364 29577 316 21096 22137 29426 36826 40946 62404 46736 371 71613 44731 30720 36066 46176 11075 23358 38034 71724 26865 13693 32325 13714 66560 20792 10936 5385 70250 31524 11997 4662 65640 58004 14491 7325 37515 32446 71317 7801 55616 16377 5336 28311 37441 69429 62889 9485 42586 65658 321 40013 33859 21163 10820 65999 65506 22620 18033 21508 61073 18857 29056 29008 15435 31905 55026 55443 9846 29553 27692 8349 14020 16803 6998 69280 50580 28144 3317 36309 2456 71826 46021 35010 38537 66400 16015 426 10056 11326 64695 43651 61095 20046 50559 7383 56573 1856 68815 16155 20185 70788 37259 29801 30271 6634 66294 47018 32564 48104 60498 16080 70356 18121 30554 66742 62698 9211 18664 1101 65147 12296 14966 48927 19651 12192 55310 17853 48126 29327 62257 55266 31128 9122 37706 12241 64133 27544 32408 9541 47605 5366 67869 22534 69150 64532 27294 60051 55109 23424 60264 65480 54406 3125 34482 53853 14261 49152 51098 1850 44852 41608 51383 24649 69538 50820 1792 27057 63004 53515 23382 49343 32043 42160 25760 51957 36046 63123 52276 58064 33653 40369 10361 58982 36058 63158 46909 64053 8346 47739 52444 20768 7717 16032 46842 32684 54639 32456 12941 33292 5159 47440 43689 2618 25377 6650 60397 58343 29853 30296 24886 60351 50224 13118 66938 42974 9713 22398 40204 439 1524 19899 42893 47716 19636 21425 25949 64361 13792 14503 63273 7409 592 69742 71529 57077 52341 7885 457 72060 5102 11595 15886 56930 23185 8221 49807 10875 51743 15436 54884 8097 73 5157 6301 20402 28033 65660 49263 10627 21444 27682 67867 12657 59347 29270 6229 62079 11917 55805 7706 39279 20380 32241 34736 53287 16705 64788 61778 17092 55646 63403 22188 21315 25504 69773 1844 69147 44019 8239 66685 23814 8917 26012 29789 4554 4093 3480 33738 45057 64342 60631 30337 69446 68659 58422 34838 8028 56040 23768 40877 57111 184 64708 69365 66978 57504 65019 45710 56608 2895 53573 8253 31439 18340 23101 66732 10064 65208 39231 50726 32471 45384 60452 4573 27976 59239 28622 65545 20511 32593 2506 50697 4787 45759 13240 43511 15556 65447 9842 15423 26646 18156 41253 66446 25653 70736 28720 51178 17066 68979 43623 51330 57970 68350 32849 58763 33230 9114 44219 14708 56324 31055 36332 61883 66884 59691 560 49835 41790 4077 8062 36626 22766 39260 3229 50566 57259 11907 54807 43803 32533 37243 40557 21052 22113 8560 47701 66479 49978 15350 34253 3588 69194 5978 3286 353 50629 30109 57489 20308 55769 5046 34312 21501 10279 6977 39059 56426 62920 20217 11352 64900 1141 22317 63399 7733 38044 71514 3558 15397 615 71640 443 8325 34349 14619 46191 31127 68398 7307 10217 70496 20820 8213 60618 43456 33940 64565 16597 43626 30652 63750 44536 2887 22430 52340 38142 53492 34603 33410 10332 30200 31322 48911 57363 54948 3630 38390 37369 58225 6683 51898 65870 37384 21356 70252 19675 8701 5644 2778 53126 54564 50139 31326 62255 16258 66036 41806 28438 46279 48828 9348 32343 13985 40507 35459 68099 58528 34266 38974 15293 24495 45045 68486 3903 21251 26934 39706 26007 35627 28649 45508 52797 3684 49495 31923 59117 46974 67373 49874 56392 57343 48661 18945 46229 47135 30835 1775 46141 21344 4001 27833 4253 51063 9883 3172 59479 29967 30893 68271 50258 51397 22879 17133 26735 5568 16843 38902 37902 52195 38913 45549 40691 35577 5166 6571 52652 44735 70106 71744 60407 69134 43602 70851 15376 41740 26169 65379 64001 63353 20804 68171 41991 25090 60249 10433 12681 54279 1073 8839 25267 36701 34099 15318 53223 15183 52046 30772 63256 35058 47565 45719 4659 22978 8384 50347 66458 69103 70657 11951 17310 15754 14128 62264 27767 69391 17288 21346 27067 8204 54386 51516 29956 61456 34452 25952 38564 70537 3754 1092 68021 4340 32314 2975 29547 33667 40475 38443 40741 11274 2602 40818 43299 41450 20249 48465 51931 28785 57698 58729 43584 5727 38193 58204 4309 33439 26810 27175 9545 39884 25984 40648 45303 33992 21627 45380 48937 13519 2605 56804 5683 20006 32185 21991 19715 61614 59526 42611 29228 55053 52740 67145 55589 55323 63964 17727 41310 70597 5520 26928 27896 8918 52098 28873 15698 49696 45593 25240 60789 18001 34354 21435 19326 22311 44138 6605 61344 30370 69186 26567 70408 47535 43102 53142 36090 37853 26852 54328 7219 72141 55730 60733 36702 5645 65193 60384 46261 55223 45305 49030 79 64145 46152 1251 20518 8186 59201 15825 23993 17093 25507 10191 59402 49621 59675 16183 63794 35138 69790 44687 52404 6639 49231 674 34075 13037 25139 36686 71824 8142 11605 37073 41487 4386 43356 4575 9854 19748 35 28475 60710 23774 38904 11488 44231 54968 60927 5695 53306 54392 37208 69071 35625 40335 10171 39285 28520 54013 17954 21981 34374 32177 11223 60146 69281 1534 33353 57480 40164 32384 7905 35339 7633 33612 64652 33400 17187 47687 9894 7106 28930 55194 38545 30193 46038 32933 46455 11494 35844 32643 56056 55226 41546 58883 37699 21295 39138 71503 19520 34815 46567 11540 27169 49926 41840 18190 48604 45589 23836 71859 15211 45995 60886 17869 48378 51115 26925 1215 27184 17325 49929 41767 67313 50323 63128 65457 12282 39715 55297 45502 26293 57267 16868 11590 7978 48919 43227 39893 50966 21219 67766 34131 12985 68643 4751 61401 65749 66904 71321 29731 13910 39269 47127 32050 38067 65955 13050 57477 71390 66190 55135 3377 8970 10849 69659 4226 22075 52752 6279 71638 28217 42793 47816 36045 38190 12100 7989 71071 16467 66813 59537 35726 69238 16601 16381 50389 27285 140 38301 44888 21861 54176 46559 23576 64704 20414 43060 33449 12526 54598 67077 3840 51373 34088 33258 65049 16616 31883 18815 21067 56636 37382 57949 21771 972 55532 22176 6572 44758 12783 21804 27744 21904 18195 24970 33369 66006 13487 70945 47177 39697 39558 21936 39009 47785 13461 33145 60843 61512 8738 243 32763 38242 19311 49414 52704 23169 37595 2091 31955 32382 2650 17140 9803 55613 66300 68095 29376 53490 71835 57807 33429 38783 39056 6928 21702 26020 71369 57102 7932 3858 54527 62057 48369 61528 8267 59116 69135 49601 25323 61730 24071 33594 50374 3453 56880 4433 51606 2175 27785 71645 49411 45457 23106 53425 43854 60574 52866 16619 38822 33676 3299 2280 57466 47348 17418 63912 68 42914 62611 1074 53316 49651 10768 4940 48177 34426 47019 48617 28200 29897 34098 8988 864 34642 31304 4416 26534 37315 40533 31567 36290 34542 69107 8449 42441 4430 37654 40360 42675 15915 30974 70397 42864 3080 29318 4068 34320 35065 54887 26137 40075 34421 34464 40747 29613 36516 37240 67826 38085 12294 66936 33748 11399 12678 51169 71285 57593 49550 45369 49142 23437 49848 67201 71044 53621 25551 37055 19481 27408 59700 51500 47428 47519 48524 69907 31096 4311 8721 27868 14123 63768 37433 46248 14664 61454 57575 7180 52389 62108 67337 18169 11507 1763 23717 64319 43850 59266 69546 21794 24562 13949 5694 6436 45889 20154 5214 63322 39133 51761 31372 35926 29537 57678 44368 29688 54774 71093 9386 18892 4130 66867 48409 20293 43012 43509 29158 48742 25154 37309 56406 924 36873 56009 67699 32448 35343 20883 9601 41724 9373 69613 37089 7584 47609 47441 8636 32689 68083 36640 36647 12051 31583 37738 54148 54353 32735 32624 37201 18211 8336 28390 54888 41921 61024 70087 64915 21045 7700 39520 59252 51159 18365 28523 65745 71993 19188 3655 13144 28331 60760 46330 62825 38143 1112 12000 51074 150 38991 47517 67549 27927 28766 34344 28487 27637 13127 36720 31693 71428 50407 9414 72133 61328 24068 14534 39297 1834 5000 695 30523 63088 47194 62605 9339 15280 57959 11924 54841 63633 1761 17552 21914 28962 29122 45726 46096 19015 42702 59381 50731 19384 33083 30658 46569 8956 50617 54784 38028 56451 4080 5239 39287 15525 46906 10924 63779 47619 52407 66687 50670 5614 37212 65900 10965 15296 52233 49554 2729 54873 66796 29047 71971 50345 68576 20432 67235 11138 60299 11382 58857 48668 31769 44535 58872 30785 104 12460 16355 22527 14140 23485 10629 8402 11785 7612 65491 17253 28961 1442 44880 48220 29189 34990 14197 18367 59595 68329 25127 63056 16026 34152 71545 51493 13919 601 27536 54862 41606 60995 11273 727 64608 72148 26681 7919 10818 41160 46444 5251 22604 13201 33317 63401 12104 3581 27776 55655 65026 11383 27199 36107 13101 61733 18819 23267 15904 57491 69048 15900 62154 1661 20182 46740 61981 66581 68769 2977 6883 63499 31212 1839 24016 69139 28845 14348 11013 22723 52448 57983 65619 63983 59292 36605 9815 34296 63371 68264 51835 12418 31915 27545 37545 12491 50978 55734 39210 3995 6236 27079 16341 67401 11156 7830 66251 63741 54311 38982 15707 70117 64924 64851 35441 8907 47449 71761 67157 21603 34634 24938 13867 53344 63309 22167 24764 65248 54395 40275 42192 6876 43566 57971 50011 37342 8188 29539 34350 8752 61578 38959 22378 42164 58752 71690 71878 32016 30599 20247 880 3788 60536 59829 13391 63262 71854 33604 911 1689 19469 28126 50285 36212 63534 1779 713 28807 22133 8404 57204 49302 18314 47028 47774 330 55348 48063 64481 13282 19731 24631 63792 2897 13362 59187 31272 10357 72400 63147 46331 60429 59391 22655 14669 18013 49261 37660 51299 12979 34054 57608 29092 68850 58240 69239 55162 15536 18740 57589 44030 46039 25111 29990 56919 52106 62373 14148 31666 68381 18108 35562 39393 21801 45113 28573 40361 23655 27580 69347 30713 44182 61022 30449 9982 67226 68609 19002 53444 9143 26036 27125 61285 42156 29786 7347 10759 63618 26528 27316 32918 64168 40137 44840 49889 57483 69178 24358 40827 49455 4349 32980 22811 11150 11132 25453 47212 12147 2005 63619 18394 4398 48703 56304 57643 68967 13244 44293 43163 54228 46523 412 30651 12027 59010 17208 28180 35292 25063 36047 60583 26463 35532 64764 67454 43052 37519 7446 68731 5221 41747 50461 14498 30283 18735 62189 5584 66392 62291 64611 825 57592 33928 1734 838 3234 2397 46827 62303 43270 66580 34856 18039 35166 15093 36673 30538 59821 50912 23608 9265 44075 37748 44920 31425 45621 33266 11301 56065 35832 2669 40634 38619 4512 30294 12796 3729 15144 2823 5570 22877 50648 71251 38506 13478 49048 19566 28229 3073 65664 5781 45365 38459 60132 6743 53354 15480 52037 33552 71758 13866 20034 8969 56685 13799 25898 30444 51423 33141 69215 57369 12003 52896 28080 1516 13747 31277 22706 49911 36139 70417 16113 35633 60971 34123 45123 69407 32104 40111 14802 34890 44867 27307 30512 5114 62475 2637 13786 19632 17950 70689 28383 57027 916 29422 55511 72296 41650 50201 40552 35924 22919 30903 25140 59590 33935 43237 37594 15390 3099 46357 56279 55891 14150 27873 59558 19672 44700 13940 219 25159 69404 69859 18768 37053 28077 17663 20471 71058 34372 65856 61597 61118 71551 66724 67375 56963 26084 59650 49811 46337 41618 18324 35036 21082 35944 27455 9109 64475 69195 63431 14652 69203 8822 43828 52672 69872 25753 20862 8632 68775 30843 23724 15858 69833 18575 70498 9223 15450 22419 12173 69822 49384 22823 68101 50707 66840 65945 5269 7454 22220 55586 8615 44441 66959 30654 34820 50636 22971 64124 55582 6172 66659 49119 5363 14856 54969 23341 41486 38720 36476 61830 69595 16785 12256 8074 223 52518 60890 9163 26424 72364 35694 20362 2881 58547 43893 15082 31794 8921 52566 72379 24202 5493 42712 65046 3598 20304 50446 38596 35118 34315 9200 56953 27070 5876 42231 2235 69017 38466 65651 5463 19512 47299 3184 67055 72006 4653 5387 38051 48181 58047 47994 12466 72382 27147 3035 2664 1439 49341 70544 60738 14353 13615 12239 10661 71359 38457 16384 33920 24685 21357 40049 1541 32642 9652 32306 56810 71743 50044 54065 42118 36930 43474 67977 36050 53491 44531 18319 3567 40696 2164 51567 64424 55969 15122 24703 14603 49846 55480 46641 9058 3264 41963 35261 64149 49056 42290 35681 51348 43342 58120 10435 66118 26238 28275 24954 20157 41277 6840 57340 7276 13444 31547 3492 69144 55542 9532 19056 71966 20280 11946 24501 40984 11468 63400 62254 14943 15160 3401 19459 2972 4241 59147 4355 14657 39340 119 24325 64890 52250 64753 60175 31069 69357 70081 33085 56624 13912 32866 2942 68276 65840 52027 4483 36707 13902 41319 49755 19509 71705 45461 19947 1927 22171 30624 8766 43413 23854 18459 55622 56951 53706 64428 44511 17412 68346 58679 6907 41933 42906 29475 4477 3687 65450 58509 50684 66430 20148 40113 738 45143 56347 17482 63189 53078 68520 59379 29343 58216 49831 58338 19255 19280 52962 56447 17564 16942 32717 15622 18917 63795 21803 24165 32469 56592 12304 50467 70808 9347 6201 69637 43990 42928 10118 40320 20539 17526 21010 22207 36410 44790 49013 37897 41695 26982 70834 64523 25102 57436 35458 53540 49215 42797 57637 42438 10542 25407 51947 12598 20555 43944 65042 16331 59352 47775 36882 71113 61717 49580 63021 63238 65006 18875 35402 25340 56465 49943 43345 27787 27054 56674 6073 46595 37936 61665 43335 58998 27723 50560 45521 26313 51654 55278 15740 49809 12599 31340 7968 28327 5354 21893 12773 64821 47940 31421 12922 42424 46770 53959 66989 24894 64437 39464 40389 64317 51560 45318 31562 52279 44300 56475 34106 63559 28507 23354 225 62531 68078 64917 49423 17813 30907 6594 51511 45465 49383 70951 14747 464 3181 22585 26921 4918 43081 67442 2856 65027 9133 62332 7565 42807 25374 37120 46417 67079 36099 37417 64674 25390 41313 22783 41901 28569 3 70039 10908 6035 34894 27440 53688 8943 49517 44341 8425 35974 26803 1241 16088 35181 54282 40516 40965 49464 32393 10304 43724 52201 72191 2088 46458 69866 59908 42471 35977 51525 71395 63263 25543 18947 15720 71401 11002 30489 28023 21973 62524 60199 39618 35978 2138 24177 51722 60799 54777 24289 51086 11955 29238 24637 817 23367 62045 10048 12991 56021 32843 70063 27499 40732 35089 66473 46548 58304 58952 11830 10847 70085 26388 7313 68879 62443 51784 13602 9573 36431 24548 20882 47870 68294 6937 37551 46187 44361 4235 28633 57602 61128 9034 47281 38088 35676 44086 47119 28909 36985 68920 70393 5771 8238 29337 58786 21304 40267 63435 43349 66536 39239 49204 28703 17762 2378 13989 31660 52852 20630 71304 32574 45298 30390 5840 40627 28619 71119 17980 67966 49037 48843 60701 25868 33368 9344 61672 30900 60602 30395 48886 4123 6063 37790 49638 41384 27456 46729 21962 29724 45812 27044 49110 7203 61955 6690 67680 44626 46910 20179 29252 34214 5993 48996 61729 64831 38514 29172 38275 58034 57100 59444 15476 61603 15232 8309 5085 4528 20967 53109 50294 28295 47579 48012 3531 24011 3915 19864 19290 47260 9024 35952 3593 3261 38371 771 35863 52581 11264 20167 10723 13600 30267 31025 40223 54366 60488 39542 37944 4065 27195 4479 16631 66590 27552 52395 40498 38598 32357 13973 35795 70221 58905 210 31850 63280 63365 2271 3276 27990 50880 53272 17190 2045 53550 40081 35350 1594 32589 56619 48533 1201 36924 40355 39431 4642 3844 3239 36700 17538 19398 14610 50092 54708 7739 9323 57844 53680 69524 47902 63196 61107 33742 18639 71123 26407 69455 21636 50254 66196 9760 10497 30385 25001 20680 27578 13770 51645 2024 38416 30347 19791 47598 51477 59314 38910 14014 9451 777 64798 19210 53121 17274 42696 60581 34463 67632 66893 31836 39588 17476 26153 34001 27458 68027 32751 13704 13203 44903 28878 47712 3835 65326 54568 7532 42201 28363 70147 71533 1149 59898 13876 41859 17121 2390 33724 31808 31653 53961 35204 10744 20706 45179 67347 44899 32692 51163 21303 37112 19859 62615 68139 5739 5034 26688 21185 3520 21822 46036 23898 69806 2041 36608 47677 47232 6545 36103 38003 36371 38109 29430 19634 4067 29264 37480 54319 69973 52134 32915 57450 71906 95 24546 70060 29516 51661 15774 12727 17914 46728 33147 40760 68847 47114 15085 11447 35014 61353 43926 62159 52155 68483 43042 12132 22018 23541 55507 20569 63872 12122 71198 17804 49817 72300 30032 43105 20623 33003 35412 13879 71727 16131 51254 42920 38327 70882 9294 48328 45273 38437 70940 18884 62016 45705 53819 50151 44461 64076 61153 68204 69668 69136 42013 25490 59901 12324 46101 22276 63208 59477 60564 37703 22688 42473 62208 28686 5337 16281 31914 21796 24292 67725 23436 40442 29171 2796 20080 24746 71077 51419 49905 32377 63338 20757 71831 64967 50175 58246 26602 59826 6563 45881 27669 40588 61632 55826 5115 70151 14171 12601 54714 14448 9198 2786 63600 24667 18287 31379 69563 33723 13116 61478 1284 62399 52594 48120 47196 66235 37335 18766 23441 72021 9516 30211 53006 27062 62583 54545 51979 5056 71502 8595 14553 12440 2724 53031 37287 6853 19480 19768 29380 54005 57062 22059 60857 57819 42497 43668 5097 10991 24427 7620 65374 64243 27360 66525 22312 33509 50267 67203 30889 38972 66351 63017 32650 48257 45816 17611 27920 47826 31502 19386 63565 11093 12055 71913 4306 15810 62930 31534 49793 49707 25909 39755 64830 42556 12592 67250 10070 43030 23815 19790 15812 46753 57265 3514 24799 61628 3174 20994 71008 1355 42537 23387 17715 44546 42176 47710 41028 61043 31718 64249 37235 71330 41845 22451 54716 20845 65726 56298 69082 17634 21057 13538 58831 57342 28505 31980 11344 27684 57020 69547 32716 34888 34245 252 60260 22165 32360 71796 34462 11654 65165 62277 71357 11010 46055 50717 32333 58036 25769 50462 58834 31707 17797 31864 21542 28548 9810 2783 959 30753 45111 3807 35711 66772 15321 72299 71517 25320 60894 12486 28057 35616 46502 59632 50445 53205 4843 55341 24066 21301 38861 2772 46314 20261 10238 40256 48676 51482 39053 47900 6766 10603 32386 26042 28557 39201 38769 48781 70254 8702 71163 36275 30262 53502 17827 42009 57926 29768 22939 8438 14828 36925 65665 43084 14268 36603 69731 40407 57145 50492 24284 23737 66980 2085 37237 53141 17323 23152 22083 44646 51473 21797 46439 10696 29149 26520 9388 51190 68811 22693 63483 2102 18315 57845 71730 47036 38269 37426 65868 55056 29163 47479 3607 27565 39290 29872 31614 8338 10520 46614 52600 42105 57180 56670 27522 24057 69786 36459 24107 64587 34757 6104 550 45622 37018 59086 34311 20973 55087 46249 59952 22173 7218 20404 6200 12240 35839 62419 38401 40315 10640 6058 21227 47890 35610 310 22203 24989 66945 14648 64176 62305 66349 66311 70554 64901 14102 16978 40604 57767 68162 56894 26726 66705 45990 6105 4912 22318 29891 8157 17294 25670 66318 56473 215 38054 8710 64688 51281 26107 2407 56519 44185 61329 72324 42349 5390 68066 4267 20585 29779 9876 17462 37404 68217 7610 16551 34784 59008 16695 35745 48738 33227 24551 35842 5346 63120 4651 62240 25538 72244 53783 58312 13322 3110 49352 3508 66226 30478 35382 30992 34774 66192 12795 12032 40891 41376 14319 21758 53585 13099 26394 61575 71150 4870 51414 27818 28506 71642 58742 19456 64426 59933 18477 59454 48187 64700 67100 61725 15850 56611 32753 34943 50247 64287 16777 69728 57765 58313 3169 52544 12476 23508 69714 42533 37851 31375 66688 7827 11229 55955 19908 44250 44770 61860 24446 13158 60325 55828 63032 43740 67999 722 71076 3608 35149 26944 501 59562 8608 32356 23308 67923 63472 20737 71187 14303 63650 69804 816 29417 178 26781 29308 54358 57173 21097 68648 21287 63291 45090 1142 25743 53136 16902 6866 52787 10742 19921 14479 49397 41799 55943 14538 29904 48291 47320 65841 26722 714 37273 49053 18697 33246 61895 51380 34169 60136 72065 47050 3824 44663 32695 23636 38798 62405 9010 42986 65473 18517 58787 67052 56591 39445 26455 64344 3065 38182 55624 50528 64041 61310 44702 3706 45076 6323 11550 53427 64939 28880 69826 13366 40767 11210 31645 50763 55698 43109 60449 16802 46708 60370 2938 64954 33118 64458 174 57551 28688 2398 67354 47843 13276 26321 32463 68651 3198 30324 58114 3316 38124 4849 313 39623 53062 16900 68627 28324 34704 34648 34607 53392 63807 29842 42333 4134 27160 13853 33438 29418 57129 4265 11365 57634 69340 1128 48750 19725 66753 13315 43659 29000 4958 17751 15102 20407 8 53727 68857 48530 63261 12593 44667 16189 60783 54471 47922 10461 41175 30964 69753 52869 2536 38725 71252 2200 68952 28897 101 62872 54766 6234 36852 36991 17064 55000 4344 61308 67838 6403 21961 17711 35946 31434 56589 44975 43812 27167 46744 70909 9432 28651 14729 54531 18525 41117 38738 22661 33848 64691 36287 71873 56706 61963 17160 56909 54430 56187 49291 1729 37345 46374 66262 67642 61370 34202 34608 37572 35158 26412 39813 59463 13583 62109 21960 51067 32868 30550 64758 51794 49837 68326 25734 45765 13854 20749 19163 37825 54204 36677 45194 34415 29190 8328 72254 37127 52603 51144 4142 60752 52308 66021 28280 19329 60203 66960 34107 22358 30902 68243 54091 18998 3596 55126 6852 42001 18337 65666 2496 28495 62234 59055 29931 70519 11780 29091 43809 20422 281 8687 62132 10699 37397 8173 65946 40869 23762 45582 20004 4234 41651 6078 19799 32214 35177 2304 28273 9153 38830 21308 61346 65078 30563 45264 69889 57547 50386 48599 28977 27226 37507 18393 62522 57562 28208 47911 57957 20057 38316 14952 6950 40723 24402 33824 45141 33472 63369 68113 64717 53259 56256 4440 36581 49722 58048 62086 29290 35376 61210 10362 11497 31812 28850 29583 19581 35927 320 64548 47215 68371 32645 27473 26446 72034 8903 29030 17346 3373 11813 24074 51426 2539 65914 21074 20434 9095 55535 48092 62868 59764 16479 27904 23238 22146 22027 59488 48639 55831 62005 19665 71020 11287 2391 45196 50005 40447 37351 21399 51132 42582 41213 24203 13365 11241 43918 11711 21398 34573 70367 23292 57390 64034 23322 50206 67768 54992 37745 22526 55040 32562 47169 8475 58227 42060 36736 52503 23840 25439 1739 14075 49211 45007 4264 14388 61053 58380 2531 49694 12759 65822 30438 10988 44921 64419 64161 55171 54550 54087 56243 54746 71434 1437 50750 41092 33049 27418 28879 35095 22951 13485 19548 30819 63050 45275 45184 21199 17105 24487 45790 36774 24682 28175 52042 38060 37126 58412 8698 4480 36393 25688 53919 44706 58232 26413 43650 53476 53090 37619 68359 31627 29732 64206 8584 65948 44720 20628 6628 61012 37029 19605 24223 53765 43685 37905 29938 26311 54212 72352 51936 38341 30738 19711 11280 26404 35885 1296 80 12198 26561 8360 22843 51814 38283 8086 72334 6358 13647 16496 62501 7099 62746 63571 2716 70761 43361 34830 55619 13960 24795 33523 51682 53722 37071 5181 41352 59931 71706 40614 25250 14649 71308 47592 26721 53033 51282 19498 12765 41305 64612 35333 33217 1682 68409 21024 3537 64769 23943 48211 43722 7461 12999 25281 54715 61974 48552 58734 50936 47828 40618 42549 21711 13493 26598 65936 47144 29868 38490 40387 57801 42092 49782 1871 55259 51686 57220 40268 72088 58028 25779 51700 60382 33290 35105 33140 9774 347 41694 30808 67829 40886 56996 56480 20199 19600 51521 53406 23248 36140 18485 23676 56847 43013 68163 72264 22007 17598 33355 69511 26765 632 58864 44369 10748 10282 68291 15309 55236 19922 65275 66143 28219 41331 33153 43317 5646 27102 64159 16111 2158 29289 24459 72378 12293 71965 64941 46518 58496 26533 6529 62821 54236 10941 21111 55570 27880 67597 34159 57806 27945 71899 28348 16845 42871 68056 35707 68173 43505 54817 55653 22001 70791 36730 23972 42439 64897 24053 54199 51038 19521 23549 21943 40468 38324 3623 68735 15080 32021 20240 28016 67641 39672 52186 41355 8420 59692 32338 21659 20671 58788 71936 57122 39507 27336 71709 22588 35492 22006 68521 64614 67332 12545 8433 20515 26397 32960 44825 70552 17987 31951 30596 36909 21383 68228 2891 26139 54538 31143 18199 55372 56162 71061 19884 41860 50740 67780 4 58851 16253 23682 14380 46942 43658 66582 54193 58150 13833 3610 7814 49532 4701 57560 16161 3543 61013 36809 59639 38960 9835 46300 65057 56048 15566 2270 2389 52718 39490 72125 51172 50824 14721 54933 55375 28019 56374 8831 2461 44330 59755 517 44230 55399 4377 52491 37022 51725 62069 43870 10671 26214 67627 37412 47049 59007 63007 62931 52948 66760 9808 61220 10225 5806 60683 40444 70652 21687 50217 35119 1139 54953 9055 50435 31519 8208 65634 37056 2144 64442 70878 4611 33271 52288 1650 14817 52321 38092 12443 47314 48519 71969 15158 66437 34622 10365 21168 51314 19676 55816 5375 35037 33048 24039 33502 37760 45924 51269 24848 41556 65889 45381 565 52235 36493 26402 45768 47626 12747 57365 63460 28889 59544 40128 32407 57664 10460 63022 45678 44870 50490 52912 32242 44388 72325 5702 2737 56045 14557 42358 23255 41327 70830 45454 10645 49157 48146 46298 46453 41296 25198 50422 42258 56452 17345 9355 39791 70523 14964 67623 13776 10615 30948 32216 44948 9266 47082 58818 9919 25855 1320 6220 25436 20930 4125 3111 16255 25475 70636 43063 8135 41818 68526 13499 1655 55325 31139 21248 59061 61407 25676 62626 36835 59100 38196 23700 9012 64337 48602 49888 44322 50430 57991 35923 23680 41354 55073 58859 52182 60876 17326 17690 66568 4550 53795 30839 69488 10380 26322 7499 47943 12573 70846 15936 27834 71617 14217 7972 49165 5790 68339 57143 58691 20350 37227 4760 67135 12075 29161 51153 66113 11181 64474 59889 72207 71504 34545 31700 24987 36189 15136 6606 24360 44648 72174 56333 52345 26140 9839 20594 40848 69109 4723 16019 68637 50162 35654 28906 54350 60494 65958 29472 2089 9767 2189 41814 64313 16494 39632 40701 7948 54721 6222 8483 33321 69159 44423 46255 12201 36883 58337 63791 72242 43901 3088 18711 61270 70008 35722 67686 27651 34692 47766 14257 29320 67864 29973 54710 40438 40625 46291 34073 23783 72087 54203 64636 17537 8619 37356 24125 70386 37329 58006 28085 37958 65366 53327 16829 35596 18157 43452 4822 47106 27735 27973 6056 48269 45552 35271 14125 37677 41207 12903 5406 9164 44137 10703 55830 4487 19650 42964 39221 36892 9908 5245 18749 18568 7720 68709 37373 57649 823 49918 45107 15506 33733 5074 59555 24760 37970 49499 43998 33160 12564 59209 66786 49479 60836 40473 45176 19962 2769 43462 43234 25853 25561 33166 47589 30612 57888 22290 23831 1061 55639 71921 5464 17112 38616 53986 46000 33758 38898 30276 72332 4698 37767 6582 22287 4202 892 22958 11469 20027 48255 2081 63224 28193 11656 72227 63530 12257 52164 64476 66801 43245 46505 63157 7091 53058 52029 2193 9822 15689 36286 58944 4903 21233 16304 37096 23650 22308 1485 55985 35238 36496 33223 15130 20782 39547 58516 70168 65483 66845 67010 64108 33907 17850 18303 32354 15392 13703 11563 61545 14230 3023 15713 58947 40641 15855 66731 53809 57124 62027 40514 19259 70936 69805 17581 69850 46766 2986 50993 5069 36745 42451 57001 47542 43194 18771 7741 30435 52952 56943 61998 50540 7526 48201 35430 38834 56373 2173 57717 26632 50108 50012 38552 31482 13249 58189 67998 53839 53404 43871 72367 52620 12676 5421 15794 39016 65288 32774 61920 6261 8109 18026 7971 6210 61536 59195 41872 59335 17361 51585 55400 28910 30705 45237 42718 3867 9263 28678 19552 35250 22883 39151 69562 36378 4372 13961 60404 70833 28006 22458 23403 34074 10211 45163 232 53399 52846 40894 17789 68029 22906 43886 45827 56142 36779 69127 3600 63126 18232 51972 52609 41146 66540 13148 70264 31423 21283 18349 35131 3854 11393 6251 20398 35170 67194 55029 7324 35548 66418 62479 12717 37005 15238 52911 23161 69461 10832 19813 5679 43311 30846 17454 51592 17838 33885 63146 45548 2542 46214 32958 33025 67962 57510 57721 49108 57299 54771 57639 43071 58682 8699 59067 25662 20274 45362 10494 32244 43202 28078 9257 25660 44890 18503 27309 8587 63053 29407 52906 30636 24624 17248 52625 57241 42298 20386 25934 51430 45281 70564 27713 31151 26375 66061 43858 6409 64492 54213 44991 6632 35137 31350 29068 2475 2703 33086 67814 55847 35469 23187 71820 33902 64382 35861 62584 40595 50860 17097 14440 65970 17461 68157 56470 7675 12801 68638 14483 25796 39413 23233 14647 28964 1805 13517 20319 72224 44487 20450 50549 72275 46177 10885 4317 52224 15179 52149 16540 45661 36234 52796 26569 50122 51808 13646 34882 65377 59771 67098 47673 48260 25355 57816 43076 4672 38962 19988 1822 36190 65689 43718 18924 63109 17189 26130 13149 59175 22644 64070 5495 15972 70001 45162 17749 30439 42954 69053 29468 32261 36815 17196 21393 19032 68670 49783 59057 18358 25637 50150 55002 44466 50042 14059 69673 42847 10376 30650 64431 23572 72220 33351 29532 18563 26742 47243 39171 9028 42235 29168 51638 1508 60332 4074 2782 47168 40660 72308 58719 6380 66587 47484 33293 68035 34021 8993 45670 14730 58468 53695 47375 60001 24740 4427 32989 6832 45424 26773 53237 54901 27447 14960 67795 45887 16230 65047 35550 57854 27080 36763 35150 53814 5909 27127 22598 33425 18010 57631 18327 38525 4677 27373 1301 66359 61450 30483 22170 59282 31759 61419 67554 67773 31281 64796 6681 61082 46227 68195 64105 3798 62680 70317 54190 20301 7053 58847 33442 45747 69505 27729 29837 43319 30880 37207 18270 61664 20522 7581 23087 34493 47171 7081 30973 918 6097 23853 20538 30486 44857 35850 18816 24452 38045 15076 33689 1597 3071 35328 5118 54964 10704 54612 61784 37689 63593 43818 7914 6742 27302 48986 43928 18865 9817 55395 42206 66110 56781 17977 6042 65190 40508 2079 71378 59530 22427 70438 55098 68196 26058 67457 36169 22803 38061 30034 61307 40699 44076 10228 43591 13553 7931 42135 59712 33488 43950 21550 67673 46119 13238 13020 27204 60984 39962 7662 39551 37463 53060 28901 33379 35888 34935 63549 50090 17019 6511 18218 42911 47685 19599 33540 51506 42658 40270 1581 5920 56063 45754 49887 25297 30978 59148 53586 33209 5613 6082 1853 68812 30442 43104 18309 3766 27146 44965 71691 26914 37400 59056 8597 40572 29923 22293 14199 46219 10383 30623 25834 40773 50033 37284 46935 47497 66357 42919 15601 56466 62454 10842 43942 4108 50565 52380 25206 42289 59500 3294 40966 31697 16483 57780 52986 15739 37836 68189 46222 60385 62881 11637 44527 62467 60570 56112 13698 45428 31717 4625 35006 46301 28816 4863 24399 4812 52478 30205 45300 36255 1086 12377 1716 27426 3219 16725 15919 56697 54998 3873 14526 9734 14422 28302 11066 27487 32098 28149 48084 24696 14940 41366 46600 45046 22302 2120 31026 12209 56867 60462 2094 54031 7286 27397 28677 29146 22212 56152 47787 50483 71943 47071 41907 43278 22145 57800 16644 13862 42814 23165 10479 64507 44891 57034 67510 33960 28287 51909 58538 8049 41754 34241 69807 29255 19917 56855 36541 31950 45505 47083 16310 22968 12068 21602 64311 2616 64510 18703 65860 63721 39595 13165 2422 24568 1181 57415 52679 13849 30887 463 10953 17075 69772 71226 63606 58394 62315 32775 61216 23040 4260 10241 27579 29399 8593 22859 12835 11435 20944 10144 1260 23641 70758 26467 47239 37916 67003 594 29599 54651 8415 43089 20828 17046 3850 33298 49458 58178 18031 7502 50382 4953 65284 30303 68947 12552 61621 33262 37887 61641 29448 22238 67272 26435 21223 59191 47891 29496 869 17798 24626 53439 16669 28702 12952 22551 44212 42959 20901 47529 5050 31196 7084 62382 36128 13652 18633 10890 13992 24874 59406 51182 52815 68603 36910 27078 70798 68069 49400 2659 22036 40874 56886 56767 53358 31557 38113 62674 66836 22635 5948 29094 17281 39258 71807 9738 31629 63901 14890 45653 8876 49761 63554 26952 31170 42332 8183 51275 33687 61179 33434 28166 49958 44996 65139 7949 23310 64445 14852 62755 62924 20031 29245 4126 6430 20660 45528 46270 52476 4081 53023 35520 25275 61461 30584 42036 56180 32552 34638 14540 40117 6739 11121 46921 13984 49029 24377 36755 69588 19724 47195 66984 53201 41052 64642 2798 24363 42383 13575 52629 1173 41051 54539 6132 36160 47092 37696 27241 60860 6448 34511 23732 66946 36180 9649 67788 61296 54297 25170 36876 22016 62520 70688 10658 60362 10425 15378 34647 18403 30917 10218 16256 15607 22289 778 46087 22974 3018 16369 52172 19447 22242 42634 69114 4082 12284 1549 3997 4999 52662 31351 38010 37524 20910 44214 64136 56751 51665 57418 5119 20796 45135 14339 54965 32638 35172 40242 30710 70213 65709 63232 6940 23125 30318 8458 22760 52834 70108 46919 26675 67805 53102 29012 11328 54449 33453 54728 31815 40206 23293 49933 49410 55575 47683 58571 63042 1315 9395 53363 63520 36369 3554 60337 8296 18310 42646 67328 21245 9106 13950 58699 25067 67593 37796 3666 57741 4055 35508 42529 69047 18440 4850 15587 44401 31622 49519 37021 18708 12917 37340 63475 3159 57832 52471 65909 6399 44986 49941 10983 46568 25493 3014 23010 45058 9756 47925 17721 63302 40170 28111 50401 55738 17477 51900 54528 23140 49089 62970 453 62874 21593 2677 21573 20206 58300 24770 46472 4571 18902 38214 18302 40928 42281 17149 44820 34183 41628 41125 30229 659 37153 4217 64992 61182 62684 10020 21780 8908 64648 33013 31419 30761 53729 50589 4983 21663 25701 64644 65588 14206 72365 4465 6134 35999 68986 12170 67403 47675 8252 56125 18290 54095 31899 31878 50907 571 33919 36632 68487 54198 60164 65592 66547 50387 66097 4720 20837 69321 10404 71100 57496 63171 39899 50973 67115 14677 51180 36303 1255 35239 32271 69798 32295 39126 32410 60295 3965 30305 10707 34201 3079 6896 27092 17437 56707 32956 46575 18985 53616 32598 11263 67353 40314 66723 68568 28298 60210 14030 59747 66511 24778 54676 68513 63881 50442 43634 22320 46134 22664 8171 15192 69443 61351 72061 44034 31345 40631 47278 19891 61919 31842 52429 47869 31240 68105 10920 42312 13142 15605 24653 13858 60965 39506 6282 4670 68255 31893 43665 6543 36322 7673 72235 30709 12375 54993 11743 51413 35386 55615 30863 7780 30601 11859 39580 35970 39135 17728 29359 19670 54425 17605 1085 33978 71538 11441 57456 36843 28420 21288 71310 30768 52931 19843 70345 36653 9203 3884 6899 62971 65383 32224 24759 67494 64477 42668 5785 64390 29737 41759 64657 20258 52392 14023 52188 61196 64904 36954 65591 7516 14900 50903 25223 25497 41602 37296 43620 41595 27506 51108 58280 23745 25387 56178 6243 19618 47715 59308 38223 59233 63135 33701 7667 37972 34290 26094 21819 26118 12679 1713 49666 30398 16294 9503 29788 9749 23096 29209 40240 6037 62073 18136 19489 53074 27361 9362 23090 10901 71983 69854 45989 39367 62956 30678 41087 52504 51255 43805 19174 66348 42534 10076 26789 48606 23042 43410 33180 5668 26692 35768 36365 59840 67101 63473 535 14420 56202 61372 50643 42244 43778 62777 31880 38273 31187 8548 65107 21142 34234 38623 26150 47293 38469 57297 3293 66625 30285 28733 57763 9671 38680 5593 18722 19185 4387 26305 39190 42565 57615 36218 53833 3779 5080 53907 61292 3285 28050 27742 49604 40636 13955 41244 27024 21585 14823 31515 71622 58377 7766 17892 45884 68014 12366 23186 68207 61695 26959 58531 55782 20283 31849 53880 33172 42026 39960 26464 41267 59407 37859 38125 57779 61183 57400 26816 38778 16452 42280 63024 11892 43957 11253 12764 16115 4938 49426 36913 30332 21890 1354 29647 50799 20663 36083 61041 32820 60198 23602 28640 19245 69797 37802 8803 64009 71211 33029 6538 7221 54677 14777 14710 14883 4746 28000 15495 53166 50453 34389 16699 18456 987 18055 33813 20710 69921 16388 68528 69535 44218 69719 31283 64112 48200 35088 55804 6150 55838 66894 44997 35080 60823 50749 32664 65351 56427 44950 48139 3348 71679 58804 5617 22414 26239 69339 52883 13056 59579 59758 24969 3619 24279 49908 14755 3369 55255 17831 57039 31960 64942 19874 65992 20330 37565 22510 72309 47226 11969 19727 9906 23890 31247 49294 25112 32298 3787 57778 44627 44473 57412 55491 27537 48943 37534 33350 60496 47883 63307 33891 17764 60731 12571 33968 18912 2562 47959 24643 16302 8473 26782 3075 21030 71410 41363 11623 22870 17653 782 58604 4605 5470 14738 4411 1415 6123 50212 37004 27344 33936 42995 7651 32013 28974 67107 71098 19034 50772 15337 52557 38027 9549 40194 69123 18352 55476 25045 36710 6926 16698 59813 42063 57923 264 11652 34837 24949 51437 5333 45623 12778 67310 54937 22299 9745 34005 26014 28540 51800 33754 6759 23936 65706 39763 40738 57190 63131 56017 60450 68883 51579 58267 14165 53351 16563 37298 16365 28304 15581 64719 25806 42047 17033 37910 33588 48022 13251 18167 59574 26483 3314 60557 55416 44598 57272 10189 470 50352 2360 50548 40522 51711 61808 14232 41705 29605 68917 54490 67586 52270 59166 7635 46722 55267 38759 9243 29044 43423 8690 67983 34259 25054 59019 211 64654 35717 43899 5212 6946 28473 45610 37668 58270 17580 49057 70150 1879 23035 36776 31501 50613 30836 32900 7367 53892 60997 54870 71844 10975 70219 30724 42917 66985 70901 18069 43138 22572 34700 32678 1234 2507 8407 65247 47229 38612 7120 505 26362 29800 25392 55523 661 456 46405 5479 60922 40649 28983 51341 37951 14707 50981 88 38883 21043 61780 53963 26851 31053 29858 4057 65486 1998 31596 27131 47595 64469 32051 41912 66654 2084 38064 46150 39694 40101 344 39636 47302 22030 3433 7878 69125 43931 48748 60177 28998 48462 40332 19626 15873 23455 27841 62606 57826 40326 35731 71871 14383 70917 58164 35743 5455 14465 24374 65265 12179 49362 19162 5453 22259 70021 14185 49850 71976 8987 9795 41797 13542 2225 54882 21505 48263 54794 6259 11422 32601 32112 34193 15730 39030 20915 6347 46163 9765 60209 23555 53282 20496 12427 13569 67964 38541 69939 28196 43897 43563 8782 9370 13171 54451 57433 6049 58765 66739 55464 52875 16834 4383 25277 68042 40513 28485 25663 4237 9354 10311 21816 53191 65531 48275 29618 8931 56139 46058 9970 41506 37176 54924 15250 62424 43572 47218 23338 69377 6917 34227 46267 55061 949 20631 50968 51975 21041 33260 69739 12583 24934 2406 18017 13441 30928 2834 43847 55612 59052 1490 55457 64331 29509 33775 40340 59801 51192 14991 4904 7424 8005 51741 46158 56516 575 67862 30432 49253 62928 47751 5764 41332 41974 12908 41579 53470 32770 44424 68295 18933 27014 47955 22294 40283 1520 37899 68191 9341 69884 29716 4085 67893 7225 6626 4624 17386 45825 13301 23639 48744 21694 68167 19411 41433 6737 65622 53139 1670 10968 28104 7346 40146 35695 57992 34148 15522 28451 59096 35552 41825 65070 5318 49377 7062 52839 27342 23819 40833 6470 46847 17215 43501 3067 57495 31837 51143 23350 62878 48444 3758 22226 51596 14271 13018 39257 11505 9218 49070 49829 53903 7712 35060 1372 50230 46828 60161 6702 37012 26302 46750 57206 1795 16184 12133 59748 31001 50923 38806 488 8251 41127 34023 66008 51518 52002 70262 30885 34275 45286 10124 59434 18931 4184 5843 55286 58701 15844 37280 3406 72084 38655 29760 71125 48717 9116 18275 22371 65304 54699 62120 16051 63574 22322 24891 57581 64649 65738 36897 8273 13431 48835 53483 63825 64022 49757 47333 55065 15695 65085 31049 67111 30855 44096 48241 48993 19251 8990 52190 4196 6085 45810 19138 10471 56586 61746 50524 50970 62781 68702 47792 37729 39313 1802 6012 35107 3929 70634 26832 35340 62188 52804 2464 38723 23203 40139 59306 55490 30249 70987 11460 49171 17471 38979 41647 62609 64505 24560 36092 3958 54752 45874 71421 36918 43857 44818 30470 53042 48945 47117 9850 36324 14131 44115 10701 30428 49277 59262 25396 41729 52510 56175 26804 63485 22267 45830 13667 9572 46366 55687 72228 2034 4493 31965 58969 4514 67880 26844 55522 53468 2446 36235 17005 5811 13800 43910 69964 36318 25975 22161 14527 64094 49323 15373 19939 44046 59919 40026 60800 25569 33845 38745 30407 38934 61108 30868 18185 46211 22166 33627 31655 13587 31325 13176 58836 49979 48169 51138 38057 8347 49702 52838 1015 35530 2374 16604 60255 44101 57900 1595 57156 57841 47390 46057 53397 42832 41144 11720 50672 57569 31892 26386 35991 7233 10019 50447 8577 60885 60782 59351 67492 58827 60655 24410 38929 48905 11027 28915 7934 52733 37585 41870 71510 22997 13417 7965 68770 55642 24347 22435 70550 11521 70679 3723 54725 55712 38217 33938 46602 32458 52266 36810 35475 53791 46170 30748 58484 64620 33273 9162 24106 64335 40937 72267 57590 58281 11570 57282 27442 3426 70091 37536 57165 50148 60614 61359 42389 19836 3351 18646 63533 55983 43098 57558 29991 57534 61191 37095 45618 53827 28470 15971 38296 17366 68242 20590 67722 32964 52517 9018 29610 3859 63858 67940 54012 68854 66692 39512 25640 18909 9657 49819 57453 31854 17897 16485 26562 26136 61713 20395 66277 67009 43507 53335 46178 20356 32752 60465 27073 997 22258 1531 30829 60834 59894 20456 41246 36904 11310 44684 39554 61204 40951 29324 21443 14016 24865 51262 4062 7822 72342 17095 42455 61422 1964 55852 11349 995 29659 58360 69378 60842 26379 28957 52723 21522 6553 64791 68199 28734 48627 57563 38091 19007 61696 41260 40099 35776 60441 70 65175 36847 44792 24578 50180 59577 54845 50494 36006 45361 66569 29822 25236 71821 7289 40895 20551 14792 6107 28742 62485 30113 29871 65963 2702 25358 10947 7363 26115 55136 55884 11628 18841 65301 26833 31995 37846 35579 49245 14245 59641 3921 5850 48029 71454 14356 27325 52223 14085 66716 30388 56316 36026 52833 35572 45666 61606 762 12269 11426 51353 49430 65686 51837 36587 7615 36531 3781 71999 44650 13179 64962 40180 31922 35437 12 1383 1231 32992 48883 23805 68892 10403 46943 38587 70904 59015 59741 38995 64607 60069 26620 57680 53820 65991 53203 49285 4379 27482 8445 58340 71970 905 70506 71462 53739 27140 49773 57975 42073 67945 12566 19999 20427 56782 19340 49205 66668 54960 28242 34049 46789 53687 37497 63955 60482 48036 42738 23860 56750 52597 4954 2599 57314 66450 8189 37562 11395 67759 60858 37041 49465 7866 61231 46433 38029 7350 36136 13190 8562 26600 4151 55981 14536 67727 3122 10209 51973 57222 63274 41833 38268 5910 39862 16108 41982 61321 6884 40006 70155 42514 20451 64020 51804 34571 37679 41525 54565 62887 63236 27615 13920 49300 28501 15796 30062 17191 40645 32173 8771 33174 43324 62518 56267 6710 16911 57022 45014 54657 33054 30331 43323 5678 10543 42673 36243 28039 36589 35061 6845 25651 55696 20745 7389 31667 64707 34294 42470 38501 32859 13044 44370 24758 33635 51801 40078 61340 31135 28393 35418 57044 5660 29546 9096 14599 22921 19207 16112 56832 18473 17912 49358 26683 26727 39904 11994 4106 67026 64898 49832 26537 68353 23714 12638 51702 54247 60195 12435 6400 69175 29528 40666 20137 63466 61535 22389 63375 69137 36021 70556 31990 58255 14079 5608 54365 62601 3908 68935 2880 34438 51507 51385 9527 62084 60515 58433 68328 65409 27308 50689 7793 40968 16709 71104 20898 23647 15521 2492 51762 55059 48915 3881 54124 47611 57300 405 25649 64444 17734 40529 35752 55790 70955 59540 24272 43258 39051 49624 39833 56815 3924 13350 50639 13027 62111 1705 4457 3223 44526 16751 58628 33244 22701 23331 11585 17732 72198 31785 29802 15562 11781 70700 52606 60067 38362 61625 23444 66383 63767 25382 43889 45976 60186 39634 25425 51750 28847 17701 70124 25476 20289 18318 36258 42048 28369 32342 18053 28102 67901 38517 3559 51128 15094 68539 55836 6121 26215 72004 2568 7423 67501 64416 21193 70795 65776 6741 39080 72080 7044 15885 41652 14842 8143 17836 39967 44501 65542 5545 11405 24048 48583 22502 6578 51987 29130 68748 46649 61006 442 60237 21681 54950 34668 61589 45159 9233 58584 70684 28488 55700 5833 45109 16741 62258 18007 42629 5573 22589 19827 33832 15987 7340 2269 30579 69677 2841 21632 57507 64388 45478 66148 19113 19777 27416 6716 45292 58557 25557 8472 3752 18474 25144 44305 64993 19314 9677 34029 62213 34127 70395 36372 71998 35782 55127 32884 29185 53767 16559 39550 48473 55305 27034 38627 22168 49379 35244 15887 26312 15644 22236 20953 27470 36261 30955 46979 23427 48374 7832 31782 15734 16841 25981 40623 6929 28097 10262 36926 19269 28165 64731 71296 1204 29304 29485 16022 43842 23320 71248 13512 18237 28600 35228 21527 70429 66323 12311 38654 59101 68071 61921 67125 20498 71340 57457 15016 40307 52814 13043 49328 41778 66087 10819 38712 46110 68361 4326 13458 45366 62945 53612 54494 36903 65510 52524 35821 5669 43888 27866 11814 23277 42249 41517 14296 54222 71984 56790 15670 6786 65064 19153 63154 37185 71689 30986 10368 17889 64126 19266 2073 58441 37182 59757 66024 59251 31453 32399 50220 797 60042 53076 27407 24917 17484 70844 2726 60139 3753 10660 40233 50348 48388 37782 55960 4026 39815 45374 7611 67861 44815 59183 70849 26931 33817 1608 7184 48811 50662 52899 28581 60334 67767 28945 66244 47655 48018 1960 34109 44488 63824 17173 16021 53052 24335 69947 24028 47307 27636 35477 19289 20670 15164 58495 57687 59469 48289 38133 34121 3017 70541 21491 8281 26295 9141 30778 57301 37874 19016 57683 51293 60417 57676 38951 37987 70157 4500 64747 37220 58597 16202 15700 56387 69021 28282 38746 47817 32379 4033 36978 35657 55210 63976 69414 49290 15468 32007 1143 64318 4209 41086 64441 62932 9365 30879 3990 41372 22797 56200 53953 38000 7013 3222 54591 44602 29072 1918 47757 69476 54800 4410 51390 15594 1823 48985 68104 28498 60814 55388 46509 23393 27675 67074 55465 65530 33766 9288 12787 64230 2523 16513 3448 34283 2332 36233 55263 43562 49915 46739 34273 32502 62267 62085 15007 52828 37034 1518 35084 13207 71142 11281 19106 14368 6933 23021 5956 31664 20599 46844 48259 26652 42848 17490 33770 34140 9884 67249 37026 64167 46892 43355 59745 37509 30564 63660 68891 29226 3051 4656 50904 4098 14406 65475 19027 67863 70653 64387 5881 19646 49667 47217 52596 26045 27764 3732 47450 46527 69533 52698 20254 67033 25074 21069 24522 19476 39743 16151 53493 47620 42326 27672 64733 15184 1519 40778 10864 26477 8518 67508 11627 13202 15052 65575 14127 30758 17098 24791 16229 17129 62719 55423 55125 30886 48285 24419 29042 33542 2098 46034 36108 33414 12588 57821 66534 63642 48726 2277 43823 19345 23439 3157 11954 11224 49734 12333 38996 43000 24608 12710 32904 1876 6750 19873 65082 22590 56539 54560 4328 21690 32063 21699 58649 70897 2763 22337 39843 57264 63064 60561 54782 3557 44247 984 53007 54385 54160 14716 7413 24674 62354 29174 50053 58909 16392 48140 10421 10236 19268 32839 40217 61276 11222 59438 63104 5133 67436 22268 52750 8808 5640 43533 49981 49964 61716 438 4100 41349 23479 21777 48058 7104 20592 32928 72081 51017 58566 2287 42311 19861 26096 71618 15433 53500 66256 33825 17246 46013 65354 54391 27631 34871 41776 15913 31774 66622 22053 23510 9037 41148 10139 37039 18330 46813 45025 6464 70784 54815 4060 9238 63246 9101 20491 68765 13078 46696 32136 9843 53448 24591 37581 69747 56101 44323 7078 35130 20231 60839 31264 65605 13049 29766 20431 12509 55606 3331 59400 4878 64822 5256 35510 60246 12313 42369 7920 49270 58611 41454 54796 31994 26371 67238 34278 49489 55877 44723 50733 60035 58180 19556 51257 37783 303 60832 66131 42740 31628 42268 44798 24559 43542 42855 50897 54962 49187 20527 37968 64036 24789 48982 56990 4509 4861 1146 59425 70941 12735 16768 58845 50732 57091 57914 58926 21190 45391 31186 47203 59569 5263 57738 306 16993 35240 60424 56531 64794 16315 68200 60330 69485 18238 70852 490 54843 7487 43538 55924 41533 14974 47126 39087 26123 2177 55999 34235 70361 65886 23380 35075 47368 57099 70309 56154 15413 61558 14254 62702 49849 32302 56311 65964 71050 24445 13743 68248 25003 62446 60180 237 19753 56423 4508 66180 51866 7408 2561 41 12503 33513 66858 26283 61485 52571 15045 1367 44924 57338 34190 71672 43272 2687 12707 71742 9318 28142 44216 36893 62689 14976 55385 65240 66533 16298 1191 4534 67514 18606 58257 13677 46644 53576 16683 38718 988 12219 29424 47730 40769 12022 4138 37931 8655 63865 13681 1862 71373 16560 46308 34682 19064 41791 49421 54867 48143 5038 54493 16935 21952 39215 13257 33927 70186 56239 44049 69128 13537 53167 28192 9033 39246 37885 14683 28828 62378 25665 11490 13739 55947 66238 63498 39678 27617 47108 41890 57134 18377 10630 9389 45470 72014 71893 64961 16438 2851 44483 17960 3689 25227 6855 8736 62112 2368 38267 9583 5285 15278 52200 32498 30789 44476 58769 42764 56728 42672 39361 61132 60480 655 28746 37065 56297 30925 45984 26494 6015 52751 39318 30999 47475 63977 52933 47419 39131 51403 12247 55329 31560 5620 48142 44695 33213 5501 66293 55036 39693 55812 53375 72383 10639 52895 8683 16371 37526 71258 15039 70770 44352 62480 55124 68897 63560 60236 63649 32748 53507 71895 9626 47366 67387 31609 24796 56885 4023 14626 44307 7385 66819 27850 12334 65600 31418 11051 49225 34501 16047 10402 49069 32236 9474 55534 59651 41147 69968 71767 36592 31925 61829 46709 36100 24945 12642 71225 11240 68202 12901 35889 10468 1319 66910 34037 10606 10298 13019 66624 3534 49633 47737 35023 48247 13921 24003 61002 28382 21725 11331 26149 139 5122 24140 32720 69693 22484 71381 48157 22651 27551 10443 13793 64676 30682 66697 32567 64037 40243 12881 68227 64356 2797 10959 25138 36265 66929 1102 53403 40228 12490 68894 58382 64132 13472 61599 51510 12077 72322 36377 69027 28893 37014 31621 14309 29840 37077 28243 47505 32784 20191 24366 38147 35314 16338 62244 28368 38772 8163 44617 30726 38337 32805 48178 13579 43297 59237 59137 71206 17739 19233 20508 29526 32044 269 52844 63303 58502 34340 37845 14518 57941 31331 65688 9194 63441 8423 44458 27214 41371 16995 4215 22044 60008 22029 29498 40839 1248 39355 31859 11009 34957 26800 57214 35041 56540 5527 15221 55842 1662 12972 24236 11030 2757 16093 30479 528 61177 49262 31511 67361 13644 38865 51949 54402 69754 25488 48933 14796 24012 64033 24717 20041 34222 72068 55702 23712 18620 5280 42282 63423 19462 6342 19839 70019 52550 57783 61617 34544 24412 15898 24477 78 32570 42842 64983 7668 66972 60931 50367 55011 42111 71908 31357 58055 46106 29362 42923 17812 12452 47242 26006 45417 10697 43385 66459 49574 19976 36466 54414 51411 46425 46781 60610 26392 35317 12852 60281 62559 48004 4736 10316 36246 53920 58904 25334 53481 14398 2808 20483 25218 43366 20770 30927 33131 1582 67425 65820 32074 63988 64144 55978 42897 17447 68817 60919 12904 25581 65023 54825 40466 33079 54450 67724 34798 7758 32133 67162 16887 39764 9580 10568 54116 22254 8859 602 4159 360 3298 46454 36735 45481 1790 34044 44375 71819 33761 65921 7134 25915 50557 68913 43289 69102 9802 41379 48329 42594 31479 64858 37714 15220 7261 3186 21499 61352 284 45561 63823 37432 25293 10755 56836 2384 57966 26975 42517 68420 38805 7041 49441 2765 66083 44282 32878 18547 29784 44005 9372 68743 49639 11724 49392 39038 22962 10150 21438 28191 6554 66258 25787 42098 64705 56529 34197 4601 3151 66002 49264 24014 23795 62806 2970 36223 63419 48065 12751 34918 25833 68600 17340 23346 30320 68512 2997 27015 13661 68813 58309 46678 28386 42813 11990 23657 65517 67004 20614 48367 60359 22409 41072 34124 2595 4300 11479 14914 61660 41470 16617 65243 68334 28240 20467 38782 63541 66142 646 46296 68890 70577 58003 22619 59054 23669 2025 56627 9855 52018 9356 19021 6993 38199 22508 1568 62637 4737 45707 70107 15571 69060 25502 6367 64591 10055 38779 34705 23194 67570 52423 14187 23746 44907 40945 46691 51028 3367 62218 15393 36009 56137 70746 25002 7458 65300 1363 50259 66071 46205 3454 15613 51847 2503 61334 5314 49322 13508 62543 19180 20290 15014 5939 16379 47060 59965 41528 67932 6782 27391 43200 66864 51018 20035 47222 61377 52890 9170 10738 51107 30514 9494 10031 32679 10367 32739 65722 44563 21306 22043 65066 10857 20040 37241 9246 4341 68317 4481 888 65476 11211 64988 24171 63300 36004 41967 64624 53945 60254 63960 851 23430 52592 41155 58306 3893 39499 63693 25711 7990 55539 3916 53661 60477 25749 45795 39478 16739 17333 11251 57877 43233 45649 13684 18781 14699 64976 67410 4047 53698 10045 36454 29791 60307 27136 16784 10973 31600 47894 71237 51964 4006 8130 54563 26939 60129 69587 10448 10373 64135 23652 30520 26946 63545 62816 37330 68330 45987 4420 70374 1555 66332 15679 17876 39922 12482 55977 16447 40734 48227 67351 27809 22249 51386 29257 10620 314 54058 17055 22876 39725 4873 44283 69153 13588 47413 26272 62051 29540 59362 45102 35683 40232 28353 72298 37954 39720 17464 22542 53784 35225 19964 55728 68426 5096 22196 8403 28724 53252 69506 17218 8790 14389 39567 53089 25721 59872 28825 33785 43829 30985 4369 39357 63829 1249 3538 50338 70167 21590 19247 322 56171 23845 67621 62566 34383 21469 44261 35698 61016 13277 65818 52567 29501 17230 50014 38373 12704 2557 65334 20256 2263 49826 56003 69231 34652 17517 68604 41538 21595 63622 63439 67386 1806 28082 54803 24701 13041 32579 4667 6738 29741 61646 4854 42212 38837 71677 22243 11096 64673 9536 31705 51649 2460 49447 64628 30703 69680 126 27498 13598 21998 6053 57830 42802 57423 13084 43954 8160 66189 67110 29394 52364 71549 39 45569 68429 25568 67816 28450 51391 65127 68544 51871 62863 7900 56736 31355 68954 17835 29900 61579 31006 1105 6000 48336 59422 23953 32637 37599 36539 16510 36491 43178 71286 51676 38121 31475 41541 11966 60539 50597 61987 7402 45971 29679 72271 57749 28876 1132 49229 25117 14788 31602 30663 46724 6354 22195 62625 15334 14071 66369 58981 16383 48405 35245 10005 64546 62219 51217 66631 33347 17285 45537 39824 31506 21812 20875 59005 59370 20559 71438 21189 30757 23838 24199 30196 8278 17192 52297 51825 51045 42551 39451 8742 54991 24875 64876 43640 21456 15687 69424 43487 2319 22351 64597 41131 3308 63168 70948 27614 14414 58608 12061 1267 34738 43148 16685 60219 69821 24890 24454 54346 72166 11692 18770 68739 47164 23711 11059 36507 68309 38258 13237 28701 46114 24173 53002 4577 7835 46992 58777 55311 64148 1495 57235 65589 63127 23394 44170 39981 64479 46734 52729 22404 29267 35943 34458 43405 43688 69100 72116 67540 28254 68762 61375 27853 43025 44612 22849 3582 14173 51655 43869 25942 28303 24280 53712 7951 69398 7459 71235 38664 15672 5355 14635 23610 7906 61371 69306 14361 46341 9709 54999 876 61052 26671 37627 25075 20019 58867 35941 24162 53589 69448 23881 31165 48778 33179 34941 52611 69688 36317 61059 11999 10788 61783 42819 60892 71469 922 53379 38081 41279 9513 57908 39122 40453 43708 26225 71917 29995 59910 58921 6530 57635 5936 43240 30890 39987 6276 16864 7156 14909 10159 64883 26052 53197 2921 41017 25843 62032 14142 34256 9530 24212 26980 65847 68826 33648 17713 22271 45667 6079 69585 28607 7294 12408 25960 23617 52475 35193 23983 7468 64235 68943 56975 64432 23554 19068 58166 36994 49841 37904 1369 67706 2057 52082 55033 64742 67912 38799 11965 59491 47021 4437 62329 50456 66933 68464 70551 16726 70070 50390 6839 875 27019 10550 36514 6835 17963 52367 9226 2351 41274 13845 52090 14176 36502 12101 37956 23223 19745 7883 52063 26519 28976 33967 4269 17942 19309 42257 65750 37580 32772 1780 5991 65819 59170 56945 28171 40972 3265 48101 57785 10478 669 29962 35828 23134 42554 70548 7890 69165 54472 14576 27254 70310 14872 51577 15177 51300 45637 11519 6636 32073 2285 47731 5188 40960 65940 1450 63728 32761 55715 69181 37544 52096 41574 41126 21267 31152 30635 46051 31476 19129 57469 54742 49500 23448 29493 55889 9786 32662 35206 1667 2890 14972 30098 53781 2262 2224 50102 24627 51146 20639 9858 70418 28958 51088 14338 1746 11552 44410 29404 6135 59346 9988 17348 46706 26315 28515 29057 57925 66225 34979 44897 59111 54909 59951 21180 72205 5271 32165 45080 62735 45005 32779 45079 17004 62381 8588 26888 16814 18071 40354 8038 16552 26252 39808 61843 26547 50830 3098 22400 29344 47206 38494 71433 6830 54067 22552 68380 15984 62060 240 10390 38138 60235 6877 19165 33133 49269 59698 26834 61879 43171 31456 24827 51359 14583 35480 48430 35196 44411 56712 50303 41853 4721 26700 9852 23744 25015 69393 42413 39541 5998 20058 28525 37502 19319 59797 61201 10938 32046 21555 13395 37561 51401 22507 42404 37935 21400 1431 9938 8641 59497 72047 62449 10 58642 39125 60329 12402 50502 33818 18484 21040 47422 70208 36116 54680 57325 57054 15216 48691 54671 36681 34972 38332 13716 57784 46738 38521 23937 17338 51001 31210 29240 64323 36338 9150 63726 23564 70617 56884 44113 10248 41091 19723 20473 30422 25459 4641 30171 2186 40071 6263 50339 20591 12407 23093 3468 54019 42584 37444 64589 12974 25491 70839 19332 62040 64950 8901 57024 20595 53529 59428 6136 56604 36532 6825 42217 54357 56853 53009 10876 50460 40785 26750 22247 43512 29723 13640 43912 21197 55879 36628 65090 42321 69551 22826 20847 47944 17816 52010 12687 35286 32565 62831 34237 62448 47633 42315 14878 29781 65887 69191 47733 11938 47706 49968 16424 60457 62541 25506 1162 33889 53562 19538 57449 19575 54167 55649 50865 11642 21298 24920 48601 24474 37320 53608 28278 72407 53220 11060 30415 49937 38069 35226 38200 46289 64051 21178 71619 67887 9313 21214 1484 45131 54435 68275 6971 55579 15282 9165 6674 21334 54276 13029 59815 61448 26378 128 13777 24771 35982 46070 69013 5725 11069 26642 27816 32691 25383 48733 36271 37588 24395 22019 57321 41330 70229 8373 30406 66265 61322 38710 45682 39255 10233 59772 15541 46147 58031 24120 30437 17293 54009 42394 15829 63122 69229 32442 37013 37838 47545 9670 61983 28063 68900 59109 7642 31067 9510 8606 20846 43514 31674 61365 64389 3509 45410 65793 64352 62173 46888 15839 8762 18321 19845 59303 5325 39103 37224 1076 69639 60447 31189 19691 22874 57968 67464 34217 26347 71601 14734 15104 39020 29363 35653 55709 51351 11554 67036 35034 58145 35082 52531 41416 2712 47867 17821 58672 49503 61239 47180 3942 33679 7114 37504 3963 10838 35898 33221 9112 9185 2399 29435 11586 61852 31795 11333 14471 54035 21000 14256 68336 65009 45142 62780 16226 4342 33128 64265 10905 27875 69080 60594 30742 35216 72397 11230 18129 59586 29541 32756 24661 19418 60059 22770 6381 50488 19557 18843 7321 71019 15067 6584 34518 6831 30202 19924 49972 44145 69992 35987 21889 46550 15371 9563 59915 49901 64501 60875 6208 49232 21793 33757 54659 1115 33645 17238 38927 30731 25248 6721 44823 44884 72044 60626 66660 32844 9999 67982 4614 58586 2218 40832 41611 31589 41811 25155 53941 64902 63184 25082 46271 66054 39933 19702 18036 9594 22802 61824 23504 8164 40592 563 69025 54779 14769 14627 51713 28416 6351 11636 64635 43565 16848 25929 22279 27564 57405 13821 3634 6318 25623 5643 65825 69792 56261 62627 10491 22554 5380 39288 61349 24208 37260 43252 43160 58655 60110 39910 13717 36872 30998 57700 35747 17742 63801 18850 3189 37542 31122 45185 41543 11088 12816 19925 10700 36666 32102 30896 61750 14787 68761 59991 42754 11016 70036 58629 22024 8013 52813 40690 23980 5120 52400 19221 40000 48965 20571 8514 65743 41138 15008 36967 46748 8166 7006 44892 45950 47988 7456 383 1478 60727 20897 55408 22144 48725 49109 57869 58315 46499 68661 50832 21935 1694 67585 65424 60244 70473 72154 58535 29275 69517 66447 5022 67294 10809 16152 13436 42158 4684 20197 45554 53755 58037 62062 2070 35454 17279 6020 54456 51705 45234 14490 39579 25103 33640 48484 35940 30401 10811 15650 69327 53642 12911 65716 52102 10466 7031 16793 58121 41088 68820 13122 72410 22286 561 53909 18666 46305 50892 30669 10308 18364 42828 15932 61902 43784 25064 53686 57296 65378 16366 18160 7954 7188 1690 44826 59296 49928 49174 20348 37301 66288 26336 52572 12683 44984 37263 14984 61162 19544 2861 31023 13571 20083 53570 63199 27619 11539 36213 30790 32808 60718 3505 50630 57464 59124 26513 40694 44080 67484 25572 16357 31723 20316 4719 65703 51212 24681 67616 67959 37713 4353 61997 20116 51209 67465 19935 26269 39101 46088 53556 36346 19943 65210 2476 62335 56878 42806 50223 33753 2860 65041 59536 24186 5897 47057 955 4778 11131 20281 22943 32345 27528 6272 1303 40486 16076 21650 59157 19656 21594 43669 28545 18940 25985 49670 6341 30380 11201 24230 22637 57595 17621 11444 32734 34103 17927 66521 13625 9466 49452 14322 59421 1875 15864 16323 69140 15372 39398 71326 11029 3022 17981 39723 45737 13627 62547 25046 7103 52803 35248 11609 18395 8499 1855 46939 68682 55520 14225 26579 40393 11391 20428 56713 60240 19260 50146 7304 37360 25928 24564 69824 44059 70314 63936 65971 3749 72033 70159 6689 68285 33062 11989 12103 37218 3109 70850 67902 60412 55200 3917 53899 17815 52212 30647 17475 71138 16073 37455 46599 32687 5116 28921 48677 15749 70075 63798 68077 29580 29810 52242 70035 67939 10912 4803 52634 59184 17531 45363 29935 64292 9423 25256 8830 26212 26876 39958 27439 46820 59205 57724 57979 22512 49265 32708 29312 61654 69879 69701 17209 44235 53606 47095 12268 20617 13015 28698 43601 1016 36936 25120 63140 62915 8959 35746 15853 43180 59071 1673 64404 54928 34758 39779 30275 2195 71924 47770 7845 20120 49466 3315 2779 42625 62347 48768 19708 20674 67849 19279 33146 850 39206 29589 24008 65150 55481 66386 35067 56959 70319 56136 22099 66651 51839 33272 65490 15550 48678 62179 21763 32061 41295 39861 47379 29703 37038 44679 65973 61622 36072 57665 21795 56053 61809 11195 14849 45243 33090 69157 64055 56410 43424 1881 56032 56574 70876 44302 51916 47945 35585 24379 51096 38854 11963 18067 51047 48711 62486 12382 36816 33390 38313 12927 38480 16893 43156 50546 22313 17332 44725 7684 4502 26863 64011 58252 66463 71275 42841 49657 47468 25824 60178 57835 34230 58211 67396 33741 31641 69303 28099 68888 4630 26040 61303 28158 35590 57583 3738 3008 64271 50535 13729 62230 244 51581 47250 32741 44721 62164 71288 10556 45654 29076 35604 35066 29205 43296 45625 61057 56488 49378 13861 34878 3515 30210 52573 67776 5232 18706 46246 30122 40724 64887 22654 43594 36101 34839 62769 13702 29584 39925 6191 2441 22727 11793 49236 37650 37108 4400 11425 10585 16133 24496 57711 16118 58895 60994 62009 56618 24486 31687 59213 68344 21381 45545 1800 53506 19199 31466 43017 54670 37977 36135 48841 72167 24858 16752 21048 40082 10646 2259 53182 38328 60737 45022 4786 34575 34393 69502 22642 40528 57256 58704 53970 68667 29717 38562 56495 11633 26596 40739 52960 69994 42199 20047 31216 71728 62276 20326 52440 14990 41116 34260 36623 39042 39865 24944 34289 39777 35541 59775 40638 65715 38986 58858 46936 51699 41200 31620 32267 11384 67693 42066 43906 47665 34512 39078 28954 55334 43480 64327 10954 52263 13631 27770 894 8056 40038 17667 62308 2830 45207 22839 3217 5204 67678 26285 30456 7197 27930 57679 29806 20580 56294 38291 5257 56085 18605 3324 45389 67199 8190 32028 28322 59474 55882 48132 44243 33668 47128 13104 44453 7176 38022 3602 19097 15172 15996 19718 42960 4244 52870 31011 63418 62819 43694 46079 64716 42930 294 1364 60090 15645 54835 24269 6546 11805 32488 10684 337 42356 30139 29319 53355 1920 59210 66886 12542 42287 38621 22118 937 46716 43696 67750 37775 61473 8924 2838 29698 51497 18904 66282 11881 40172 18133 52411 17635 23282 57872 15615 31556 35322 13423 26158 21586 43144 20879 67286 31220 71682 46606 36335 50760 49860 66210 33423 39732 5384 12923 51677 34034 25016 24912 23271 9816 22357 51869 31694 8586 18684 30141 20808 31065 47929 8709 9142 34413 34427 5094 7384 18103 48296 8746 39615 27993 46318 59522 31857 13521 72055 19994 43604 40301 59344 26795 46703 46026 2497 55825 32891 62058 24250 7982 53921 14086 40455 29843 4382 57728 60838 59341 31123 33530 21427 66735 30405 23224 65052 33993 31287 37795 66264 25443 8649 50159 14930 35211 12653 46788 51662 11155 24722 65218 38259 71255 40664 4101 32422 28771 48512 10247 2485 30510 18739 52122 39223 23067 9665 43045 14472 1956 27598 6043 10500 33774 32813 32078 59259 15768 21152 27715 52500 66084 21503 67968 66804 55762 36118 26235 34528 71794 29048 6688 36248 70370 6982 67634 15788 2683 50097 32492 5970 53635 27671 23615 4905 62296 4031 47764 16878 64231 7308 16035 40910 41485 46449 25069 42725 65225 22088 50625 35151 29942 11226 27954 66217 61188 42524 27017 68594 63205 23495 70638 34555 65774 30269 31499 57814 65311 57287 52083 15431 6111 447 64968 51886 56514 25717 59971 47220 45792 65730 43181 40568 47984 41093 11122 30346 30399 32519 265 41133 13813 23299 23733 1120 65338 25706 26749 21885 55152 63973 49102 24021 44811 39304 52822 7892 66943 56863 7256 66049 71686 62018 55336 36859 51305 45337 2982 10453 753 41932 45404 9772 60222 51685 41502 31945 2498 41704 35139 994 49881 66005 60143 44697 45169 54830 67407 57073 52089 41177 18267 61219 33501 35126 48657 65672 18995 4725 10753 44614 10764 69741 1585 67398 66091 31868 48936 46651 35600 26410 63481 13354 50527 51343 35854 65894 40001 3570 38226 60826 40439 68997 2151 12425 70337 45311 45891 33491 70607 42440 9768 39027 18775 18883 58577 1178 2648 45239 9434 64040 59704 9893 37571 20996 65516 66010 18382 53134 38967 3391 49931 43350 60797 46636 16299 8051 23327 52873 43090 38531 9441 47942 15590 49725 57309 5898 19963 10522 9524 72066 2572 17828 45175 42601 55599 49629 3806 668 62495 27760 11198 28108 43053 60779 43135 16067 10080 34583 71240 49658 49767 686 54959 39314 44995 13464 486 3311 57994 32405 61037 65382 4474 10252 69423 16100 54802 61283 48581 40309 14354 33045 67210 41108 35359 57008 40310 26820 68546 19508 5720 21533 15813 53386 66324 33080 71920 51696 13425 18409 34920 69141 43459 13914 34013 47252 22626 42765 61255 70138 47498 11757 29153 40124 42749 22867 7874 43853 40085 1358 14998 56749 47403 71451 33403 29102 6059 31337 469 35725 37649 51037 52433 47225 44263 41684 22181 41903 20524 42760 35042 41707 5887 15765 37024 11524 34284 27368 38969 61982 71316 7685 58874 30066 31781 13626 15977 944 24197 72395 70779 39604 40867 27796 25454 15773 40127 12040 15753 10097 51177 66831 48938 41788 27315 25594 23542 35684 72214 70749 58881 55890 36927 62731 41227 14834 44759 42149 34915 68715 63445 53796 72000 13488 8368 65271 42666 33229 21271 17680 60155 29330 61212 58264 32447 11649 70919 13339 69708 21202 62662 2656 51633 10277 45917 46259 63775 41350 17124 18091 57326 21785 5441 18745 64114 48194 23151 67289 1116 41868 64805 58994 1635 12199 20114 11614 45494 48348 53013 24126 50029 1212 19220 17769 38180 21367 43123 14630 9224 58784 5297 6788 26697 7803 68211 6329 34595 9252 20819 70618 29757 45699 54698 9303 55602 71695 24622 38701 3307 25613 519 71022 67148 62904 36011 27830 7021 12352 351 30160 34895 36236 39786 55499 3486 61381 40448 59578 26619 27844 69840 5902 71625 502 38119 32828 57916 19286 56141 59397 64617 67496 68492 15034 15715 1138 12106 62912 30304 367 65305 34703 16626 2692 3153 45302 51445 42759 24209 42541 16459 45511 867 40175 813 72001 44295 6174 26906 44148 51791 8497 52621 20429 70885 18506 11827 48362 26492 4985 17450 16593 29003 6829 26935 13275 3877 70613 32617 25750 25596 6924 39209 52016 42162 64100 8550 35712 25055 71078 1350 65149 38161 37742 50261 7116 58399 64254 72253 68981 53832 20233 32309 62456 18104 29953 58875 69252 20245 16038 68374 5789 38538 16275 30645 43150 37080 7876 16375 51268 56667 15628 7177 3532 6575 10644 41243 50716 7025 50570 47725 59573 32966 44506 47184 39545 48975 19693 65990 26796 18191 34850 4927 23236 66026 4088 40511 37451 6510 13143 46597 33231 49899 64499 66517 26003 60427 11078 61033 25611 10557 28769 50198 3713 50039 13291 12853 12212 51908 52636 44887 69152 59594 66967 518 35785 66610 49163 52136 8547 35862 63974 56400 51220 19689 61534 15503 9289 56491 12176 39354 222 56165 59609 16671 60381 67151 5713 47353 26516 64395 21211 51615 48224 19312 22098 10483 11983 19070 4769 45401 63081 11112 41532 35688 17882 36974 7671 41268 35233 17662 53850 44055 23339 51127 40897 53554 3524 63954 62826 53679 14223 15897 58995 7840 42982 70944 44860 13570 25728 56191 18092 62110 64084 2167 6051 53284 7575 27471 31663 43676 30783 26881 18824 40671 26776 1553 39959 64946 37236 48424 47548 35079 52282 2799 30692 47335 31248 50894 10966 70175 21144 46604 46201 66365 52681 12769 2172 20184 67882 1210 6484 20315 50115 42276 21551 64408 29709 56563 20296 17164 45677 66501 54785 30167 71273 41697 48749 8743 54039 18894 37000 39217 35249 24426 51412 197 41916 54231 64698 42876 38383 49784 4650 36571 6787 40969 9103 47311 26164 38225 10826 18957 52631 33016 57254 36664 10569 65700 40403 35860 5160 21003 55668 39062 13279 14712 14346 43702 70462 72234 19926 7361 7669 29433 26630 30732 47758 32885 24693 70934 57182 32025 386 43322 66900 49468 47882 25592 44587 72082 48784 64156 13323 16929 39034 56368 17757 39508 27763 66513 24955 48766 1677 8150 35660 19401 12351 26496 54863 15469 36157 5315 47380 5248 35416 45432 31983 34937 62470 29403 51450 6166 2787 59023 4513 1578 18249 8242 38464 53320 3967 61698 29382 17068 34745 42721 34113 7472 15297 10967 6196 65018 67232 14920 15619 41696 43207 8128 70443 68958 71799 36973 33127 36906 45854 1620 51989 45067 53211 6147 10270 59333 1033 62829 7257 70102 31221 54786 22499 62474 35463 897 6167 38841 29739 37855 36947 46730 23990 28307 18681 63568 60461 68362 49186 42353 48845 14895 6761 5766 41130 40018 57989 11147 36929 34896 29469 67792 42924 7583 15275 30145 11100 49093 44831 66562 11678 66914 36267 43535 18993 1428 24977 57750 50984 36805 20505 13609 37398 15963 44077 42475 23905 61734 36199 30362 44213 22246 7157 13336 6340 28668 6590 57929 42173 25461 49386 44052 5137 71253 25722 33503 8542 20051 8145 40177 20877 60182 50067 43867 15148 27056 51758 72162 59123 39147 56992 58406 29271 49203 16395 23157 42361 68736 38158 11385 35955 66249 65124 65298 68929 49135 46203 53861 60212 72165 48159 23720 44289 61238 66771 33490 53856 15150 44383 1928 9130 29007 6457 69184 59476 70475 4588 455 50626 68368 40155 50846 4462 52152 61815 35533 54595 3330 11145 57611 51110 46421 43529 71250 72183 48342 18127 30589 33548 33812 43367 8510 25070 33220 59274 67058 24765 47458 63055 26066 20751 11841 28366 37197 11861 68764 62342 42138 27509 2035 63191 55069 5258 31168 10632 39480 27148 67533 60085 37420 67054 45958 66768 64277 32860 55299 3880 66694 55172 35209 21742 16167 69775 35873 72105 47323 37403 47763 29305 49589 9277 10633 48450 64782 17349 63891 52843 7837 14437 38699 12385 67618 51963 24714 72385 53044 3043 66784 27697 42758 12508 22022 58163 45946 64119 54805 50518 26599 40822 46573 55216 72284 67757 14860 12417 20222 370 43201 8133 51370 66289 64333 29052 11723 26847 657 4061 65346 44833 49014 64291 23167 39382 1127 15982 42043 889 9477 35920 20339 26917 15313 15676 60365 36624 25010 49678 9154 64760 19832 14357 30077 61726 52885 67042 37261 17533 33359 16730 10533 24967 19507 51297 70916 16605 51566 2607 23757 45619 30702 58333 16715 26361 51545 55907 5042 21886 49462 59420 61581 15926 20259 12649 857 34604 66940 5862 24635 37854 58692 14114 21999 59020 53302 36418 36301 37857 69988 36461 36363 66465 13907 58132 40742 11626 20602 43595 67067 15341 55055 27819 31776 39992 17150 35922 27745 49361 12153 6173 42355 29624 72160 34651 41718 28133 38326 24851 26645 45988 30414 30995 24962 59118 68321 55878 19784 20168 8713 61338 17857 24264 19115 56113 5058 25947 46849 70827 69486 44234 24404 36355 19383 5699 24633 16854 3940 33006 39903 41447 12447 19381 32139 16910 35300 6407 42494 45352 18694 51123 4506 15262 14371 30212 54288 8498 38284 66156 25550 18338 56695 47133 712 25780 63306 40409 57902 12262 51888 64091 18726 4361 55558 35736 8797 49663 55212 10937 2106 70952 46532 33737 16847 24465 22794 58455 50711 44692 45438 68744 30392 56444 34889 890 35252 27960 70439 21707 66267 33614 36433 34526 5243 33283 35288 53873 39371 43239 61160 12474 10883 21813 49372 8772 19053 13759 53938 10057 17505 41677 40073 53253 31555 61564 44119 53657 60711 23961 42873 39667 342 1981 68149 35299 47989 12193 46928 71496 17396 10212 25357 14439 10338 53065 27758 51670 71295 61337 63320 53980 19117 51085 49622 12318 37002 18460 41952 7214 16348 29133 55525 15306 44061 29926 52965 53333 9534 61284 51796 56524 17908 64082 58590 17273 348 18179 217 33525 62105 22799 49209 22795 50915 53878 47352 26714 59461 2767 25177 62841 15928 39766 10347 65790 12786 67886 41368 58745 28339 51113 5500 5746 60577 38288 33226 47134 8077 63398 50000 4792 17560 46960 9875 29988 63112 6479 22558 26850 12499 65386 8837 66129 72251 68372 38188 29743 8258 37815 22775 23614 45418 63732 53445 63160 16040 16020 44800 22819 64678 14666 61847 904 11646 35730 7873 24244 55685 35498 8120 36788 18453 43166 30130 65547 66712 18192 13409 29951 41641 12725 2953 3016 63068 52816 22611 25128 15197 72369 57831 16648 47402 45892 1448 41987 57424 12274 44659 42649 72158 48298 22470 35837 54776 62415 2671 31649 16740 59770 7224 33991 27000 4022 35141 524 8614 51040 68717 15366 71005 46225 54895 27061 5382 25792 27215 29886 43275 53859 9046 19739 39883 46994 12467 24716 71754 69097 18448 45712 69846 42831 35957 35188 9325 64192 17186 9492 41630 67831 43139 17479 48179 5883 45968 2298 28867 49567 59876 5554 15367 51235 1743 8941 32837 65761 65257 62679 4655 59467 52173 21753 9177 62908 3923 34473 41792 23630 6769 58109 26113 24448 57482 54422 40612 65667 57283 10512 54988 14000 48400 8476 25895 37449 45137 40916 56805 71460 22924 2108 18746 56055 59327 27807 36389 13535 51339 70158 62310 930 7166 41062 1253 50400 55344 65166 47694 47693 7110 51967 49355 13266 66253 71120 29384 5612 12620 2848 72295 23603 17425 29218 23409 30237 37075 36109 20235 69161 58665 20244 69098 10778 47234 12066 4371 325 61350 71802 32290 13407 63674 14174 71126 26442 28929 17077 40070 48130 2256 65024 40222 49007 7530 17585 10981 16865 250 37482 57011 64138 42543 59808 7807 67336 56429 42085 64378 58838 49230 42936 10306 67566 23892 24915 41530 14008 46580 71674 10210 10221 32237 5537 2008 26756 58361 67747 18458 36125 53401 14126 24413 66613 23872 10795 69322 1190 50808 50939 70687 68607 55870 67076 64139 4157 22417 15964 13721 5155 37625 1886 44496 59794 30110 52768 54850 38901 47520 56087 65068 43199 15196 47304 5083 47444 57578 32974 57037 20221 18511 35693 62608 26694 35626 56228 57233 8712 26848 906 67919 1440 8369 56881 7539 23445 24043 2206 12547 48779 2597 42174 12263 64183 25879 26581 57454 37579 63279 19916 63784 64158 16952 35332 10930 28136 31324 5152 6587 63971 41780 24497 3240 24769 1889 57770 70766 20966 5949 11495 57965 59024 49512 69689 15028 71216 42844 31753 69258 12833 65428 12195 64018 22711 61877 64210 739 43999 32330 16690 70281 27304 21474 7779 34382 69171 27291 5131 68547 15440 56523 44296 42350 5016 56806 42636 30050 27568 45660 43824 15708 60153 43062 40034 12732 44701 17589 64615 50598 30901 34164 20982 43552 58733 28620 24261 35153 62725 3304 21965 54252 44478 40536 66652 22278 11625 21740 52419 459 62175 24978 37567 10330 38630 50463 54302 26986 27100 7802 35775 44560 5043 71260 35482 14146 47137 41178 13222 71018 60735 43326 50688 45108 27120 64610 48560 57236 13741 25409 25880 56433 41385 35584 4124 10050 2149 13211 8228 59384 31316 57754 59105 27710 31435 52247 42678 366 72356 46040 62385 45718 54521 34767 61721 6194 7540 30372 31635 6402 34442 69856 63290 54559 1356 34796 65129 36703 63276 60328 8583 44490 54593 11957 6114 34313 133 59329 39130 58721 30000 45405 49791 56376 26459 66543 2734 59591 16010 54164 69732 41997 36825 32852 53059 6865 52984 27327 46493 17686 19608 54310 7255 40191 17867 33255 59629 55258 40168 45928 50163 5266 22370 61268 29016 46896 59199 46586 43848 43896 69279 67306 15910 11413 12757 55201 2839 55672 42979 58156 25673 4182 41373 41426 26443 9704 37621 59523 38423 42191 18723 3493 23449 9669 42437 28818 17832 48632 38739 46742 53726 18979 688 12803 29339 60099 51404 41315 51472 10450 69705 22781 50439 23132 63913 52126 38232 55661 47445 62968 39649 45448 4840 19172 49661 53418 17628 59878 1266 57485 3953 19235 62855 18651 33151 7768 9519 28814 47667 63427 25771 10986 68298 52616 72056 45519 42319 13332 59161 32481 18048 55183 5347 72178 67204 6156 2827 34559 20049 38890 13438 42975 2552 873 66957 62265 11512 63666 6287 376 38945 22244 8007 15929 43581 9332 59226 19023 51486 36553 20991 3561 67404 70588 61960 16821 33468 5073 65725 34602 15362 53932 31409 40922 69405 3825 32804 51768 4714 58228 19265 41015 53361 53484 15180 2911 22467 55182 51623 68750 40527 40705 39931 67654 1001 24808 17911 27660 10827 15863 54071 32243 52196 36209 48412 68596 6396 10635 41671 6231 27947 20707 56332 11895 54303 26248 62371 24248 57251 13857 47752 16192 32599 27379 7322 9687 14358 53230 1233 13484 7186 4580 35777 55243 65250 1842 28003 3949 9392 48759 27778 63194 27205 53356 65711 64471 31183 39871 52991 12528 38357 16268 30916 65956 34546 20124 11374 19277 67815 25927 39905 67082 28768 61278 39410 25645 24300 27526 41097 62487 64143 44100 14942 48001 15600 7714 49357 50476 65560 30777 20343 40216 21269 53071 6446 68079 45746 1394 29118 3773 23677 49847 14887 65824 25959 26243 14982 45325 3015 70465 60495 50929 12013 25945 4626 50233 26296 44808 17337 24344 19323 53693 37840 8193 19084 44469 34102 9338 3744 70748 57897 32331 43892 40352 36113 57161 46108 46749 40284 45150 12776 40109 1773 2077 21453 33349 21378 52884 8937 52548 23401 70869 7234 19105 59977 2621 5712 11090 15294 23213 60833 50917 50331 6177 32704 21090 30961 28946 38256 58221 47236 23111 71027 53348 39686 63663 7149 25401 32912 32324 26458 68695 60565 56140 54389 22089 53787 12703 45437 24306 29783 27635 47370 25257 51917 67777 65075 18118 26327 37059 1274 9499 10063 59445 55082 68494 52347 4742 5106 1405 9359 58854 196 45212 14456 63566 29505 60261 36844 29416 28137 24831 47013 66052 16614 8002 3650 45174 4757 58346 52296 40920 27357 35016 34982 19419 50244 36976 41161 33234 68804 45270 44350 16190 70720 27443 24154 71432 55659 18213 18289 37983 61634 67304 10084 61524 61732 45003 45125 25462 26762 65627 26081 72258 14650 3338 54996 57095 35763 59063 60211 45648 37028 52802 45525 62858 33662 68448 11339 23220 65628 67775 58147 10903 15191 71967 67988 4276 15126 69003 66953 71309 39384 6062 2222 1653 59250 12691 42010 18356 50110 46796 60981 1111 5996 20528 63812 37752 62707 26473 44957 55123 38066 19894 70377 12956 19373 45055 57725 52641 21274 417 37399 703 63522 12606 16134 50195 21982 32549 27183 35195 31536 42902 2350 39446 20584 45407 4069 41812 55308 31062 61288 37675 71994 40744 61684 45659 12740 11320 7734 23583 62307 5044 37253 64906 7129 63070 42342 61021 422 9436 15961 32187 19862 55997 61165 70576 68657 29036 67806 70752 19278 16250 61645 33500 34911 18689 406 67644 31973 41563 40303 15824 52485 50061 63446 24110 59619 19099 12348 13269 19613 24099 30625 15490 26995 65854 51141 70511 10114 14113 16531 58728 11660 14779 32438 45346 58966 58489 57431 64392 65568 15677 15383 66396 48587 38303 70183 19995 29470 66522 47491 63558 68215 28299 2042 2371 18094 13031 19370 69115 65234 11995 11400 62562 68018 28410 54076 2979 6011 41211 7821 52810 17446 40598 49177 1257 26983 66268 35774 5007 909 19804 23489 51729 69519 64013 11296 64052 68712 71506 60849 6198 23826 31935 6216 19635 70216 39469 43068 49777 29681 22985 39841 6334 20288 44651 49068 33215 58435 40902 15925 33964 46715 56386 44730 7523 56105 54347 25217 50069 62147 55049 31342 70301 36534 57184 9598 13938 60962 64413 23654 36977 70348 19350 31702 49662 66574 59046 27434 58940 28836 50356 7817 23598 44199 19788 22533 58154 64685 11294 71660 886 5825 44102 10504 59095 108 53674 22964 24103 1630 66099 22260 62118 2216 64853 65758 42443 37688 18992 30630 965 17015 6149 47337 14685 8129 64191 65597 65648 28378 68957 27512 21835 15831 13946 9501 4397 5731 17493 50396 1080 61243 11370 55274 48598 31100 68017 53099 64574 15046 28528 3768 62152 51164 47728 47639 40328 50870 11883 39326 65294 58738 54832 38803 48372 45647 32132 28745 32697 30960 11260 66828 8681 6726 54373 57117 21365 54191 34694 50924 50165 25512 54331 60689 3485 15394 55971 65763 58929 26856 44861 49598 46737 50310 9989 32592 25477 7192 53262 38993 69355 27680 53130 8939 33719 23883 32869 54689 12105 61360 13482 14182 53487 11771 34210 23597 69608 66518 4852 49147 68274 62663 64763 54917 736 8046 3048 16170 9882 21937 29035 1463 29916 1094 27369 50299 68287 40380 14183 37537 26112 12142 46552 60819 26979 11564 67614 30924 44334 9783 32909 48765 10287 43070 41154 3341 45929 30272 49009 48387 33680 38451 26639 62462 18444 70497 1455 28480 8727 60877 65355 42808 51986 66925 40144 18294 15564 44778 37921 48078 2934 69313 17162 54476 1890 23577 41977 1206 19954 20959 3896 16222 29111 27918 17038 36951 54074 61752 38536 61382 33585 33089 18392 53994 68304 58198 39463 13040 23568 14764 26227 60448 72181 54120 12731 16257 53555 61786 50394 21534 41159 25910 69550 7918 64916 9546 34125 55959 72171 41685 55604 1117 25798 28699 35993 65021 26583 49959 7759 62900 36751 24620 10309 43781 51320 53438 56181 25388 57026 34258 54146 52338 70561 40790 12639 51378 31060 57155 31840 48508 13818 29212 56757 541 44276 36754 34293 50381 11687 59462 31056 49686 25646 71527 72091 25818 71048 10896 27811 47717 59703 56126 61031 23771 36537 47767 2713 54440 36529 31225 60052 23753 46877 51956 57788 29234 26806 56166 13831 11459 21440 32995 13387 46481 3549 51186 54362 19371 7663 27030 23908 14111 35705 9298 45832 34995 22548 39692 65485 11262 38024 34844 44060 47832 37768 69033 20722 18988 59877 516 43607 55252 20014 34884 63451 60677 10906 10490 51225 63508 3935 39455 2210 22613 35619 57446 22774 9917 12138 68373 18941 70787 62435 55835 62427 796 26911 54543 47181 58046 30005 7828 30711 9871 68229 49973 63345 20082 54409 974 61837 6601 20816 3871 17767 66106 12273 3062 17624 60676 47528 5832 8342 9286 21369 30759 62867 40344 53283 54102 24058 50547 44812 43852 42038 32623 58573 17521 40504 54946 3972 17707 13617 15026 51336 22586 70680 17978 63341 36799 61305 12321 17817 18798 65865 15228 27427 61200 11736 67320 4132 68937 36259 8151 66955 26482 8804 65670 8470 33111 14848 21750 34922 18870 15343 27559 33830 23138 28844 27600 37268 42385 6793 49168 13636 7160 61078 53669 37503 64127 37963 60642 29637 72130 43230 68563 54603 36214 19677 7187 39944 55364 58676 9346 41496 39315 66573 32170 12549 30307 25922 67443 23482 19637 40441 60617 33955 19304 66629 51292 51158 7979 40459 61925 28472 2675 36310 55557 29165 12457 43347 70245 55218 2211 12682 56828 35996 70308 19970 71411 42518 46913 68110 52203 20038 49154 46951 12591 53637 29328 58447 44877 33944 4446 27339 20504 13567 10949 10743 44525 23378 71540 11471 49924 36350 56183 18056 41202 23204 9557 36232 22779 58963 23926 7266 44597 38208 42560 20238 21050 69477 20615 64547 42177 21038 45086 5581 4833 33878 12932 59623 13067 14026 69456 60081 28919 34338 71944 35385 34950 27221 65056 19303 20311 64929 54837 64714 58880 3305 57873 70243 63215 6482 30656 34031 25658 44522 60923 11974 48813 36732 27491 51635 1665 43981 22967 72310 26812 10894 5247 50360 9930 30971 8985 36400 37629 63067 44592 6591 48954 48402 44564 53646 68040 62989 68699 29512 50414 55871 21210 60103 8393 48523 65176 66496 30409 23942 66287 17172 66642 35960 21992 57063 7190 28400 2330 68865 19491 33638 16478 54707 16055 12223 28912 61139 64101 51641 71203 61590 40501 7869 19457 70300 46369 27503 69402 23609 37576 68272 36708 40440 10617 71129 64345 31428 57987 19420 17034 34161 3052 49127 45638 22730 54248 26342 24319 59583 15419 13962 50909 68777 32097 43457 43792 25937 53513 5677 34357 28922 49572 872 18710 67703 896 10297 59856 66789 15400 51918 14196 33286 59516 50411 41849 7146 13696 49228 60706 28727 8366 32943 2410 15970 6665 66681 36008 58370 17049 66738 14007 13440 63182 31886 32204 35377 18876 24388 60785 47016 32858 27690 70629 34288 17278 31630 45563 49052 63377 8653 24720 8092 20850 34444 40988 13573 17878 13073 40363 39476 54973 26353 59288 19365 64726 16544 27052 47154 41950 38487 61441 66185 63093 51910 37313 10800 15108 46387 69149 54439 61380 37245 38641 29299 49649 50030 25974 5419 19716 38555 62513 18285 37776 18794 7092 31972 1915 43094 61910 46865 63467 13221 4620 9254 50306 166 59902 42730 55237 64111 41446 47862 39957 46866 39748 59093 49349 31789 29666 15767 66899 70731 27328 70442 31057 11680 40125 41842 23679 68876 8661 26601 35702 71307 34985 46782 8048 62169 5878 70444 13384 27093 50326 64813 25923 16347 5615 50408 60881 4858 27865 36216 43707 20871 36644 55970 46852 65412 43692 38532 56817 65048 52480 56711 50487 49593 35934 47004 67576 33301 64943 38533 15499 30524 4842 44191 50972 55327 29019 56770 8457 53660 37920 8148 67118 62036 5361 48494 23891 67024 19705 7508 35134 160 61643 29137 15055 56715 57266 60245 1297 66905 64110 43461 25526 30302 18596 38768 52941 16197 30559 15738 56616 35662 18258 1326 39470 55594 17297 15095 24252 52872 54433 47306 7707 11238 60279 17568 65470 31998 10739 30430 43316 63356 69465 57930 44537 48880 32563 42396 41760 58882 43894 56116 39118 21948 61323 55763 47512 56494 5300 44140 62914 63746 25331 35389 69493 70454 16844 71777 9460 31932 64038 41922 16890 3955 12248 24149 72293 9304 41478 46591 31246 3696 44294 55755 67664 35266 29215 36807 67228 31417 30135 21242 61598 60121 70380 28443 35959 18131 2266 52011 33755 29922 15070 51896 47805 31215 8131 14642 14350 34448 21672 44632 61241 30243 32654 71091 23306 19241 46989 47608 26232 47718 38793 56007 61112 2300 5911 32400 25113 69052 61213 24231 9100 37067 36023 68517 57498 59900 28805 62628 3576 39368 42676 33589 34209 14359 32131 68221 42809 17296 1481 21759 56326 36806 31426 6524 43503 18171 51587 39501 15035 65232 34843 24024 5124 61620 31027 36427 32826 42261 13371 66272 36145 7623 37774 48443 66499 23343 19076 4622 33598 29294 60535 32210 2465 7652 66206 41881 22054 44886 32273 59043 2185 24131 53051 22748 57792 24956 60120 70287 36987 67348 52841 27178 12323 16518 64074 21734 12245 68856 9376 27923 50574 57548 47124 33571 5472 31233 18813 31832 5359 58607 52748 64171 38753 48105 55013 68121 44228 40584 6552 35309 33251 27496 42117 46035 43134 62090 31518 9067 6445 65359 31102 50186 40502 37712 4175 27541 17781 1384 11141 63073 52656 44680 71628 2393 63915 48949 25132 7603 66033 15464 690 39690 38286 1680 51007 38325 45947 19346 2160 57517 36604 3168 67360 55326 58991 8715 41182 21846 68201 8525 9965 21478 28616 34500 58933 71088 56198 23324 51288 70557 22955 40992 69087 54761 10341 44062 15706 46288 1947 672 47748 10038 22506 49246 14326 37254 36510 11276 62107 7179 38073 25271 53455 30615 4728 11408 2239 58426 6682 63119 31178 34402 18478 43683 21850 66370 30313 11788 52793 29774 50544 14840 30311 52334 25869 53216 65328 55502 61864 70040 35489 53027 6087 15980 21874 37424 6346 9396 61973 16084 62114 11710 70712 16744 11205 32159 52579 40763 65978 18075 64214 40697 23707 39193 54272 5370 16469 68660 57323 33959 59180 10927 651 27200 1276 53656 66406 49087 1312 8083 59225 1995 42240 46332 30235 37707 71318 23778 38764 59699 18671 68088 4519 5194 47637 69001 53912 5277 27952 46681 26237 26747 3785 498 12469 46536 36933 13022 62643 65345 14393 17501 7073 60159 68313 39717 39440 11307 23623 69257 38556 70620 9014 3113 2658 32264 13306 45802 62603 61345 44842 10907 4036 28530 24260 50120 16297 70471 84 1166 7268 43844 11756 62901 27817 31134 8812 62224 58308 2697 11204 27209 30610 31003 20054 49043 54112 63953 66593 64977 53208 14433 21441 68385 4039 22429 22105 28215 70156 44275 70435 48468 28953 8286 5230 14475 21901 3590 39283 2701 7123 49444 21875 47799 43539 49588 68015 50375 37659 34432 4492 35198 5475 35620 39323 40341 39500 18122 3060 28594 1755 56390 20811 61633 57997 35614 49207 22397 72064 56862 57138 8519 1444 46290 4103 38175 23675 71350 57108 49491 60948 29578 31309 50838 33291 66303 45952 18370 32669 45413 5164 37556 28510 53050 71573 48174 27654 37328 30947 52468 27959 13173 25687 9343 29775 29969 11750 68543 56973 9912 50695 19847 45828 22603 22449 7578 52209 11837 40615 42278 48309 46467 21296 40977 65282 4890 40628 1752 6631 29405 71006 16393 9307 64025 36152 6608 46302 41394 21204 29846 58770 43168 44446 51280 14899 18948 12102 59733 40870 25595 46898 72376 1592 2649 18615 43895 42622 30872 46955 2412 16608 2423 29722 66666 56716 5829 30555 51114 21716 63155 15155 30956 3244 44600 54443 21754 62167 48797 53341 56211 14892 56469 63882 44601 50522 17932 15075 29533 13528 22863 66773 24062 2349 54733 66806 10735 44336 7237 30108 55694 54798 49398 67925 24326 30088 42899 21113 35460 65729 419 46556 14587 8277 51489 63749 11942 45847 12668 48796 30807 11929 1277 22041 45794 71685 16533 49505 40210 5927 2449 5023 14961 56150 24145 50800 46803 36060 42904 61673 28709 24255 59460 2961 72094 13511 45749 65636 7292 70651 59419 58342 36331 47916 56128 4776 64683 60503 52554 25084 43378 57107 25083 53579 11077 39586 46719 57137 55911 23018 36550 9977 15069 42354 21102 35481 28118 70422 32768 65540 56811 60897 36982 11747 57555 16621 17459 37756 25586 55692 67523 67717 8089 68431 30923 61126 58238 14784 49738 43467 33694 32035 60011 14402 7942 67629 1880 41582 58789 30143 45250 67889 31014 29530 24361 144 18971 49143 29804 71755 45267 38033 60047 11792 54634 21767 53800 21032 16425 40289 34664 29619 47189 48028 37177 70714 45334 31818 2709 37094 23052 54205 39797 60775 9160 40743 41689 36064 4075 45296 27101 69349 34496 22155 62239 25794 46905 48242 59208 48510 27021 27847 48315 19671 36421 59556 26117 21071 36846 67820 66616 12404 10429 58314 15655 45486 21075 55354 33370 24241 25030 64766 30729 31866 51057 43610 16346 3002 20942 18570 45409 69927 40780 71673 44253 1371 72124 68405 13299 57200 12381 62101 65045 28952 65037 2292 31679 54730 64341 56454 23208 38062 735 32640 41837 34348 59843 43019 22069 69959 42169 583 4798 65832 41504 32449 22933 49706 32127 28203 33384 48385 20268 50239 4066 38900 70142 60204 40730 33018 65109 43183 38100 49927 7152 31730 47496 71775 21171 23764 33385 18872 14189 22066 34024 67973 40005 17161 57739 39562 23228 16745 55576 32091 64451 26658 43072 25699 13076 38359 70381 40914 45864 20379 45278 7536 69615 64165 52220 5548 49134 63670 4247 19573 37234 17214 13591 43921 36329 40032 10828 14252 12690 26585 40639 7957 62530 52310 15888 26972 42516 45136 38702 31825 37686 4255 30723 6602 47069 65513 34352 31846 39199 5193 61918 47385 45818 3121 68367 46427 46743 6764 9845 57211 37695 2689 63277 27913 53583 19638 28214 28794 39681 19461 65787 70419 52184 5786 10503 18782 63652 37183 48589 30381 25302 66816 44894 57846 48963 22210 35564 31792 36027 23230 44923 62463 16527 56278 37226 28423 50614 60756 36773 50158 22277 32797 23226 19825 27055 34171 4119 11484 37228 37672 26538 46097 11876 53155 8833 71977 57882 1550 70045 59541 61744 14198 34591 52495 3933 28736 47334 54028 36132 9578 23029 41822 31174 60349 42108 6846 58262 7338 59133 17491 17500 3692 1643 7904 31581 61851 41623 4205 11254 34298 62400 64952 12383 9777 20869 16267 29060 31817 68853 45147 18003 22037 19973 21373 66154 49853 44705 19349 4946 18113 30030 66746 15728 59493 60338 52187 34963 59337 54257 10399 56213 31457 1418 72302 13906 36651 39773 62388 382 45717 36183 21721 66414 16195 34392 22425 43173 61318 54814 20072 42367 34039 52553 6213 20092 53346 59881 50864 70230 35904 42378 33066 24193 63672 29436 11472 43877 29795 28041 33712 5705 12785 68988 67071 69990 67019 430 60896 23689 49474 27638 42433 24464 61178 70881 63037 54038 6255 32791 43949 4286 19443 30655 72219 46980 63982 35972 68184 19562 50249 19237 32371 43804 27142 34221 45459 50768 30116 23863 30198 2919 58155 16703 30031 1572 2240 42095 36166 2847 36902 34267 19701 17772 55479 70268 33887 60937 53028 51338 68192 69703 59721 62836 46423 23017 27392 21547 10198 41642 40400 35893 44270 36737 27581 19315 20634 2479 62644 66542 16124 37598 1461 16891 45225 30080 62598 69934 55953 45689 58693 1936 13330 3472 38796 34228 63941 59760 69580 57406 52462 2955 17226 58239 42330 6240 57808 30938 26889 62143 46319 51150 11197 57704 64594 33337 30806 60864 52622 69129 52000 25846 60630 42059 61150 18674 50183 16390 20758 6794 70683 32372 39560 39434 67930 40826 2101 36734 62333 49515 1778 43885 66710 40948 15746 5150 34453 3661 44565 35277 11189 16934 41158 25347 21653 10261 47315 60259 54334 63900 67108 68186 67657 4627 67856 118 70571 34469 12185 20134 59867 60071 13694 3145 64304 22275 32155 71877 47213 18462 1883 49017 21789 68622 50169 62542 34225 35760 38648 72017 46381 53992 13501 61727 49276 41383 16188 62685 57674 27514 43220 69012 6958 70224 8282 59130 44974 22211 32195 27281 13114 52617 42012 9984 30183 34151 69663 70295 7126 20469 33683 62661 65258 19231 6810 25718 20443 60336 66020 53035 24981 65233 62122 44009 10032 50473 15410 4779 46042 1700 37385 71471 16239 29150 60413 32346 16436 8506 46510 69040 34322 38385 60550 55914 7579 15557 56620 2247 31654 44328 68683 35050 53063 65614 42488 51118 30821 27555 35472 3936 28376 31017 67164 23050 25156 71791 12039 39835 8301 18116 13300 21509 16099 60191 34866 7033 4960 52303 66621 52651 32145 42991 58348 48621 60865 9818 46358 7373 4762 42624 16967 44754 28851 42400 51116 30035 18854 46006 513 8516 54274 56208 28 59576 10664 38265 1747 41008 29192 42644 12171 41968 20376 917 11501 56362 69811 34640 12519 29968 26229 500 9597 34790 31875 6680 1942 28902 66500 54359 56997 64957 53459 35544 3970 14611 21468 69888 12847 11243 65279 56530 9306 43404 8440 29648 11202 46118 30696 41041 17319 13097 66713 16775 27944 32811 40812 30225 10024 3399 28459 68365 19603 38103 61533 50359 34132 22671 55776 31141 64189 70294 56569 2142 19738 10595 38302 60555 38643 6456 6004 51193 27963 69005 58635 13283 34321 69778 67047 41721 3765 17841 35026 38129 40692 8070 7716 21416 17054 52595 416 16484 46276 53286 16853 58778 30204 59002 49445 47640 1136 55319 70754 2001 8640 17409 16225 57275 57170 15631 8761 37878 50144 19123 67482 44839 57437 43759 14954 62919 65626 46355 26447 42613 48172 62632 33191 62555 62484 30544 11515 47772 45469 20947 56250 11482 13422 33329 71025 28398 44447 16486 20969 28292 2279 56240 61229 23894 32767 15369 7328 34071 28652 61972 43419 31172 45955 29656 32086 60732 29348 13664 50138 44533 35400 12213 57337 27741 41957 19412 52040 4884 45902 48870 30673 61121 6799 26664 57542 58169 33189 12582 34433 30363 25210 66937 39574 69513 66108 13810 49789 67558 15137 72002 1699 40053 15354 41453 20579 6467 48609 15504 68349 70937 47345 16206 4967 10066 40080 20025 648 67857 70538 72201 66639 4688 3500 54900 56134 44741 5063 67500 23146 22077 61525 12012 28911 63731 15001 50635 67840 58681 30101 13896 31349 71842 3574 47244 51006 72015 61409 23947 46186 15940 9921 27989 7617 66637 25137 63452 26025 26345 25202 19692 65327 63225 24687 44763 33665 3755 10860 47405 25914 3887 42015 16163 32656 44232 29695 7438 21546 60271 67833 2153 59171 99 25438 576 45100 34515 56655 35708 4657 13293 71764 40150 4770 24601 11221 61122 20606 25804 26366 29286 7665 14466 48437 18072 34859 29018 2453 22842 15775 8603 61648 8897 46192 59178 36319 28823 56012 35064 26885 72024 30152 31169 58362 16600 1262 19620 28094 50027 14415 1887 62999 32453 38177 620 38872 56718 69105 24063 17042 25471 52245 52997 63975 56381 44555 33590 57691 36028 12230 56033 37886 62091 12184 301 55807 28014 7618 53268 28691 20366 33005 9923 57247 42297 13188 69537 1861 51688 22629 62718 8159 47551 7173 18201 19647 49167 48091 31416 28494 54524 25397 26874 57940 40056 42523 39436 37279 33411 17578 44901 34178 19830 59511 32284 37865 34111 10913 26436 11667 39316 43515 71397 13622 26900 58761 15302 19195 28150 70421 11126 37058 36111 71329 65076 9708 54460 35164 64722 62156 53213 12556 3479 19749 31254 21252 39659 21877 31530 28556 21613 42753 36197 19823 65569 53485 12137 11880 48848 12603 18354 5653 19109 51149 18176 29986 18142 55704 61546 54599 27139 24509 62411 55818 10152 6638 29287 51790 41209 11511 41056 38674 11921 46345 24414 27950 49306 68588 6348 28110 6432 11134 12056 20001 39317 65343 27464 22782 25080 61777 47599 36242 36115 52722 31640 58423 1611 9837 46180 60098 12125 40575 15921 70042 48889 67951 4813 32559 53152 54330 17376 44154 62514 27725 67700 5191 26899 69644 41626 12124 41475 33746 28228 51915 21578 37601 11717 4589 34411 47074 50618 60767 45110 42202 51156 50825 58104 36675 30308 36658 24478 63422 56263 36342 14042 54235 60162 55691 69481 18479 68314 36078 61051 51709 20746 51329 57532 40754 65967 17115 5543 18088 41841 15748 49822 51226 32698 43582 32504 21536 37267 52593 31323 13245 11257 7754 58118 36298 29864 5792 34857 36968 69383 56698 5041 5289 8605 37363 11350 59145 25188 57318 65874 23325 27727 65209 11815 62191 33288 61935 65187 5827 48939 68928 23960 16656 11833 12183 61387 56998 42068 37427 68942 18827 15245 67278 54375 36162 12516 30638 17116 29113 28803 29725 50699 3191 24233 51468 24755 1849 67991 17779 12462 4161 32205 66128 54135 41693 49747 76 33896 30586 35495 6125 53001 14839 32252 29764 5036 7895 50694 9204 5990 6449 30231 30488 51746 65798 58032 6275 5235 67581 38735 36901 71124 62607 57345 53769 9553 8395 47624 18901 57740 24971 16708 2593 49469 1293 72294 51813 52221 8371 38376 32428 62656 47593 4795 8660 52929 36775 15385 9564 14287 35028 34016 1666 27806 18534 58930 20365 16987 2620 48071 56742 15895 35097 13939 15948 17682 20292 65938 68456 32059 31639 9082 12127 38652 9480 11148 22452 1793 63658 18110 62818 3678 59715 48050 71701 49619 5290 44715 51298 7437 55952 28046 53235 17277 48895 1107 70368 38629 68216 34090 52635 23968 71707 66510 35062 71348 51657 10554 16101 24804 70801 10410 37305 46673 43716 14421 16285 38539 72250 58358 57866 7427 4442 36678 49 4972 69058 33722 40814 72286 42487 9533 66077 50465 18831 13996 55791 17347 67631 35527 20490 45419 66393 67070 27031 28436 55320 20230 65507 64064 21401 62933 40043 39771 33872 45824 33700 28514 65866 54701 54129 30046 43793 27230 63910 25150 50888 65164 45880 54602 6967 32872 31188 33310 31894 3694 24900 54943 71227 1500 11773 20748 65593 20659 9862 23910 34597 36682 39945 35635 55799 25197 2958 44196 14429 16657 15100 43706 71941 29758 70703 40484 65521 8725 12987 22667 15722 24158 11962 855 59411 53175 27872 55445 39007 44164 16883 39936 55834 47899 45252 68535 25116 32087 67811 14195 4530 32749 49652 5345 13302 9898 45862 21597 61101 37113 30377 43570 18699 65928 13419 32490 26163 57229 25617 59617 17313 48064 28762 4666 530 55863 71547 58713 24574 55760 29972 25219 50316 44896 32686 65315 26524 64812 57849 59723 52159 1318 25389 6224 57864 48955 28096 40060 14732 2055 68144 34538 15380 55845 57820 60041 38578 18256 61880 38633 35384 68803 28615 70637 31319 37063 15204 63040 8998 71929 59696 72184 44736 68016 22460 13779 13794 4686 32726 22969 21807 46756 47478 2549 32856 3615 12806 16342 6522 56947 31327 8015 47051 4201 61084 32120 40483 8098 39299 19906 70305 56446 30569 34764 27007 169 25028 48741 44367 41488 70708 12116 3603 33605 69862 60590 60828 19334 38943 48353 36621 16546 52680 41831 65995 35274 6480 68345 29863 46940 50101 25585 26289 5249 47219 30847 11083 31243 15741 16159 34574 63816 35361 50205 69844 48850 68358 41919 42314 30977 37070 55854 31719 22255 71074 15798 8900 57427 1155 13513 71026 41483 37719 34087 15736 17079 29225 24558 5686 878 15454 68632 6232 1333 48715 26702 3192 38593 33357 63025 52785 70261 20276 48225 18149 44982 23062 37683 35865 49950 48160 41281 12129 55781 69530 47513 66880 65273 11084 27707 56074 22948 40379 32667 72136 19704 25322 41401 38835 3969 62049 66623 51785 34996 31650 23511 26557 62658 47954 18899 5572 13408 22156 41039 58766 63368 2866 39534 18052 71745 48974 32902 11411 57224 28664 71122 3404 6076 60512 37817 65038 15287 27530 69498 72314 43225 20979 5566 52455 52619 51757 13039 39711 12828 68103 69733 40266 57049 67661 40929 9212 24214 47476 7987 10292 65482 48460 71858 60227 6410 30150 35182 17879 38582 10464 41765 12698 69292 67342 51420 29572 2056 30099 13931 46925 42889 30752 7175 59841 39185 13226 48612 68565 45725 51889 72268 16646 19010 7711 20388 4013 49220 29687 47432 49126 26280 44958 15956 18239 945 6670 1366 2578 2469 67592 21240 4426 71473 7258 50370 22632 22497 5144 12202 25607 44586 1153 30934 53618 34394 9522 52720 26690 66498 32282 36200 14297 60921 50698 43579 22489 29084 49606 16871 29500 31806 28090 66237 20155 21863 58958 3483 27903 37223 29755 72276 34403 9993 53323 72336 35819 50168 47546 30712 57906 13782 47407 62736 58068 1515 15463 1373 56939 67866 39606 50651 64762 69558 31329 60628 20310 46887 47878 32766 39459 51895 6619 21101 48213 63083 59630 32629 69794 42535 67559 33716 22073 38567 3954 33669 46830 28695 45291 41124 30628 2517 53564 46848 68793 7742 7607 4565 31223 48476 54140 50847 70692 70890 39708 10437 21404 55115 64463 4407 52607 70494 49467 68503 36220 28178 36820 8570 58373 56476 36722 4995 51710 13236 36824 17851 22580 12634 22746 26978 33201 53677 44756 71264 58652 57825 16030 50937 26734 57167 27433 57439 56668 50794 25152 13214 25826 8811 18656 59546 10891 61312 70760 55292 68061 64832 2196 25034 15403 21280 31675 11735 43332 25314 35808 13494 45774 22970 49331 48407 44131 31575 61397 41938 21017 40772 54108 69875 20084 7303 70997 31801 35351 60917 29960 33849 66470 27618 27987 70339 68621 41215 32536 49681 68169 62148 41856 52129 53508 69379 25145 33193 51064 26262 44044 11772 47462 34626 55205 59152 27632 23612 26211 68674 29258 52369 37761 977 45236 14749 35155 43146 4979 14932 70747 33499 32392 25525 34824 51277 4032 24832 33398 60558 9624 46333 25939 13145 19615 51315 30815 24283 21253 18663 33238 42588 31033 25593 51874 64891 29759 50117 28392 1032 59218 59551 52166 67682 44316 57919 31554 39941 31297 22696 39820 54256 61887 29964 49701 50713 14117 42283 35522 55530 18654 68050 12514 5201 71193 22762 43879 61816 65357 65935 51737 35921 14435 39011 30091 54982 36688 46973 6851 62314 37811 47448 47077 47549 64495 30587 64864 54810 63206 56388 71753 45797 52868 46535 3429 32040 33483 49385 48475 8237 33546 42181 16018 70242 30093 48364 26682 3257 22776 66144 9701 71168 32223 71367 7455 22549 37818 65177 51658 71992 39332 31092 39270 56722 11882 1410 67028 49680 42854 68296 62952 17141 48582 38543 6966 65925 15139 24738 71068 45474 39432 8813 34176 36354 55965 48952 43635 50272 33987 11808 7670 70522 6592 17089 4495 45479 12388 53794 34875 31637 50861 42151 1396 12752 32094 16122 57486 71147 43970 52891 17423 43608 55867 30580 60408 67949 37722 21958 57029 61862 50464 5190 52905 44266 27060 25254 46067 62141 49184 6763 28409 32542 38348 66330 68919 57303 21054 70619 46677 69042 63753 23249 1561 6751 46047 47061 3712 17864 68142 35735 27367 28967 52108 65434 23499 62545 67388 42852 5262 34903 41973 64687 47492 5229 50364 67246 4127 20044 46746 57956 53854 42695 22295 45198 65105 46912 20219 47188 12004 7740 65904 72114 69534 44337 45099 20218 69427 6708 39356 33521 28997 59982 58759 8500 22972 11324 64740 27212 40831 36134 7329 44166 52044 48957 67975 66979 23342 44767 46953 56696 67723 58009 57207 58332 32812 18138 29859 24172 43499 39917 43673 12859 69050 70900 24104 26715 32585 1722 46965 19592 72411 52901 6429 16143 8321 30516 57719 13549 38149 6496 38592 36795 52483 23071 17696 60343 27523 52101 5913 40846 36003 21674 59974 21923 59058 20611 39046 65799 11645 64658 44999 72206 21579 32795 8657 10487 65502 27105 10923 46530 56504 67300 67466 16493 34733 49433 521 38870 21464 30706 15860 53132 5797 39795 35294 20520 5743 68800 49710 24194 59398 44395 56545 39107 13577 3465 32683 42824 62395 16423 44105 26324 37389 45974 11945 44319 28346 54220 423 3349 55048 13496 16433 53662 13398 30056 11185 67965 29078 10307 12362 38637 44762 66722 35396 8682 52612 65558 72362 55242 12977 27242 45901 6447 70658 29115 20251 66912 55245 7792 59078 45009 17884 8162 22562 34714 53851 51221 54621 49001 58726 35213 50002 20081 9175 49063 70734 51306 30540 14515 41713 68476 19288 66504 12191 17269 34129 62283 71101 16686 70296 47527 45770 37812 28681 21631 63190 69092 2123 41758 46193 37008 29675 31489 3783 17883 62471 9606 71639 56564 1278 13451 59291 33836 16440 1027 23533 13358 16798 31335 30306 63096 45837 13672 5849 8936 5562 6849 8198 5365 1902 15422 2546 48695 67168 66571 22136 17170 58936 40255 37150 66055 31441 66676 28194 51687 51231 31094 37693 71534 57571 68391 23471 68410 8122 50001 6588 41061 55346 9508 36133 28899 40290 16092 70782 61760 54046 47080 57564 70709 19114 49642 17595 35818 46732 66848 34195 59315 53581 21883 2704 61657 31528 60348 14818 7861 47481 27594 36159 43211 27505 53923 34301 6322 24190 54755 71400 13125 2345 66198 55051 35749 50321 11194 54082 29762 10138 51582 57290 67895 41000 21838 37486 27575 25831 54218 18609 15756 7855 40756 63453 37716 31956 30504 54636 30105 19623 68719 29662 43193 46894 43924 18632 42773 57434 18366 56522 8832 27977 3740 42957 7090 28168 27726 53249 44652 41381 54769 58369 67358 36727 50593 55189 56960 58576 9234 15265 10463 59724 25807 67987 49484 57045 26879 46627 49587 7163 45420 30797 28449 68700 64238 52513 28489 13745 35834 70762 52902 60466 8994 66155 47020 14744 15149 61358 63456 33479 61484 42662 41203 60925 23852 46411 67812 64893 30849 11387 18024 39589 26916 8668 3989 67277 58946 41670 62988 48251 28666 28070 30203 22074 59120 1678 12871 38458 51942 28963 17020 71631 10724 43377 48951 45324 24826 38590 52251 39486 49674 44874 48900 39892 41276 9561 52848 10960 32250 38083 34251 24715 15664 61509 31721 34645 16665 28635 60953 7124 32486 48971 5241 37198 19858 48122 3991 8087 60926 10780 44835 68377 1342 55106 2458 562 715 1323 64960 61506 44568 2440 10137 28788 8210 54980 41063 60086 48503 47539 60831 8099 57747 1544 56340 39856 48152 64128 29066 15513 22162 6219 32019 62519 42763 58639 53117 25420 53975 21541 60221 70942 51904 41653 65344 746 24585 67089 57952 21215 51027 62252 1488 4845 52842 58167 10978 69837 20960 29239 62957 30684 46702 69593 52128 67487 16885 64351 20549 62688 62434 14959 44373 5490 33421 14025 69928 6818 37608 1864 64067 67265 13633 9918 18434 57933 53070 48622 72135 43932 11397 29807 60019 164 23723 28035 37196 64777 57257 43029 9110 67022 34045 56838 6549 15691 58162 15426 54107 29569 45170 2907 54907 30877 44524 37047 5226 2489 28476 20139 18035 48607 37586 42716 2744 59874 64360 40265 35526 28007 71276 6288 68705 30725 62535 14873 36481 34 55222 46990 28861 71135 30082 2214 53066 66157 5830 1765 70735 21851 30837 6397 50330 34912 19952 7075 55303 11806 23975 69364 54500 34955 38937 49295 36619 12753 66035 42638 72331 20800 3215 57465 19104 29093 2401 16801 52408 57487 7586 1645 38660 30175 38618 69118 21355 4186 50920 36932 67516 27832 23459 33718 25405 70174 49083 50787 25684 30919 3000 49957 14236 56445 42045 72152 26604 29667 59653 64199 56812 65632 45764 27438 47734 57188 759 53185 42416 29439 13637 55767 24083 18773 44584 26303 63324 43085 45711 58521 24843 29342 59732 13986 58587 18852 41031 26491 23685 4919 40492 61378 16444 15597 346 11266 25316 32644 68399 53841 17547 38857 57889 17000 35518 30851 2238 4560 49812 39091 24975 33731 29585 63223 61115 8677 49883 46661 68301 21909 67394 30641 72008 40941 69457 61931 61180 24871 2636 32680 60569 71778 41863 44162 8307 14063 11535 12014 69610 13071 65694 56779 35503 41312 11014 70400 12017 52944 59006 17698 36683 20736 27747 65181 37552 71312 64677 11732 56114 30036 50215 49280 63317 38953 70292 68366 57540 60999 4791 4488 37871 21183 70985 31303 38192 12477 68691 9941 5200 29921 510 8406 21617 70249 15502 72027 49062 60102 27795 71734 1498 3587 23750 56173 42134 11934 68126 6647 35397 34461 63911 21147 20919 70038 50851 61300 55230 4915 2771 20987 69979 33970 45555 22726 42262 1925 36333 10291 29654 58545 31231 43861 9736 54729 14624 15598 52055 56119 6388 41636 40103 63654 56796 31623 61861 47518 23278 24515 68951 52686 42233 12167 17291 40481 48221 29208 64721 2051 54192 27610 36302 55603 50561 37535 28955 1621 26808 55054 195 67405 71627 3635 57228 51590 55110 3470 57546 51552 50552 37991 44863 67899 65646 50082 28951 37711 14896 37924 48693 25849 5824 22973 32627 38274 47993 5145 36937 12715 18665 46188 68383 26655 38551 7207 2355 28448 17973 37732 27437 66903 44570 64672 28337 45931 21986 51663 47538 40192 22033 32081 44822 52226 61905 40129 56633 45121 69253 68084 35346 64452 51247 9584 46522 37338 41115 58242 13262 31543 13504 37746 33424 61914 29186 19649 64466 23083 44856 12158 5268 27587 15845 1671 11823 58410 36862 68030 462 43046 50898 47501 53534 19423 46137 2969 26625 21452 18505 55517 62986 58066 19243 62339 67174 21566 22893 35068 51026 26299 20321 56565 68684 52174 12585 63884 4789 64347 39776 40571 17002 21203 34506 425 25969 55351 57181 65993 9487 48972 61650 26638 17579 19630 45138 8247 8844 44832 57033 14264 3580 12020 40171 66762 44611 53855 53877 63243 53362 55190 1539 20890 290 69606 4576 8758 39338 61246 28808 50836 53697 19171 70690 54419 36073 13888 2845 29633 23141 6277 40245 25172 62361 39156 30526 3565 23841 155 48264 3583 66017 35223 56585 38638 53689 28042 27874 19793 45740 51966 40093 51483 35901 70816 26100 50586 15324 12021 51885 23729 37343 29756 68160 71007 16490 18949 13292 39168 13367 66241 38333 56941 65880 61403 20932 32745 41204 50341 62946 4604 68581 6330 55656 22912 39442 50609 60458 26429 69987 1236 27911 51432 24728 65604 45120 40450 22704 61317 39557 54652 54372 54812 24618 17429 3120 65391 48625 566 64803 64180 49862 52689 24821 43525 26099 55996 4767 39998 65731 23390 53705 33880 57385 2698 54534 30185 38966 3632 52525 47650 32714 19713 49060 48734 53454 52565 43704 48931 23989 24604 71857 1150 56875 66821 48924 69248 18900 23588 64856 38786 51428 30047 68567 36188 63247 31093 61500 36251 62692 10982 48167 11169 64296 54912 27974 26696 63898 3195 55645 58275 64027 1221 43213 54662 11366 46808 61110 19856 27273 31462 59855 16107 37219 5724 42642 54865 3717 35915 62708 68308 59272 487 15417 49953 10327 654 68108 49854 29909 58012 14270 13621 71171 29023 14108 28551 34048 57654 71651 2445 37747 33110 62563 57113 10160 9085 27980 68797 71057 14395 48102 53385 16876 52766 7631 72115 16261 31587 48707 5591 36829 39521 27106 68489 70267 62214 61754 47438 22981 64414 63447 26634 22600 44277 3739 53734 4880 70666 8284 52746 35650 24862 62022 64912 8979 52067 10545 5147 2326 65203 56026 19094 26667 43965 64484 58099 72040 17243 13803 38963 14248 13959 3951 3425 19190 3716 21779 55686 24500 57430 72083 23136 36952 20039 14286 31302 55538 23782 11107 22732 40108 71851 43675 35015 35968 8010 71741 54883 7150 71040 54003 34468 21348 16884 29907 26505 28399 60433 3092 27260 39548 62975 35525 22399 57195 35319 56995 35417 67206 33553 52889 69835 59486 58987 70824 4027 24032 48885 58429 63931 69825 62923 50621 49369 7486 22079 67073 54679 65910 428 71577 39339 70961 61271 36513 26717 21525 61017 32312 61275 35615 60350 61080 30622 37049 24115 35116 25716 50829 65599 67590 51572 2310 16407 30466 61447 33749 31394 39380 63494 11440 26763 56649 9647 23075 63647 36076 39642 71667 10856 70125 24114 64006 63304 35063 13928 55747 4000 7332 67116 11867 37736 17485 70598 10534 46050 12011 59270 70587 62372 66124 72157 23789 9587 7388 3273 50741 40943 13261 4367 32777 8316 55876 68587 12763 43217 17572 44460 7386 61560 1632 45858 721 52035 48397 18150 54684 32181 2234 33093 53234 41054 35973 43573 14528 20400 48658 13155 1975 42018 11212 11445 8141 57871 42229 11589 10180 47270 45128 63008 37333 53785 50600 18938 70884 26976 761 46135 39347 48536 51008 10168 7643 45686 33340 10320 57896 13470 12414 17782 34791 6898 53997 37516 26904 57350 13355 54122 35720 63584 1840 49785 55982 12745 54454 1676 23940 70966 62201 61715 20943 49677 50960 7705 20696 48379 58900 64923 59950 2533 19301 51048 65827 9653 14473 60969 7973 19090 17808 17352 33022 55174 65509 67671 45868 38006 11664 54100 39878 35643 23674 27978 33576 20005 53627 2565 16818 22121 42922 6067 33688 57760 40413 25280 29714 27288 62899 5729 47926 2013 69308 50399 39864 10914 1744 47735 56321 52535 15153 59924 19353 19502 20501 13768 36030 46209 65350 71482 56849 43417 62982 2097 56873 38659 61511 16337 35159 53763 772 25738 54751 21408 21752 1904 18696 54408 42593 31908 9069 52253 59851 28117 856 35891 34499 22480 33225 11852 68364 29277 24598 49823 38111 44677 66070 28815 42288 16981 6344 18513 44134 52829 65174 31260 66092 14888 15257 31449 32540 21277 40477 59854 1511 43681 23154 8008 5448 6239 25089 16595 8935 1263 24664 58737 40273 32402 54532 68996 151 23222 58013 53600 34139 34926 41893 63019 23274 61958 9931 13847 68258 67472 15322 1626 14693 32029 13761 44313 21081 45253 71245 20335 11108 16330 468 38404 63315 12577 56035 21810 48279 69385 32161 34561 8714 9797 61522 63044 12210 65671 5869 21506 26640 16917 16498 38727 58324 35594 21976 58007 10919 26563 51129 51148 4004 52547 65432 70315 9935 21558 47277 35236 42626 72337 9861 30128 6735 37187 38077 10372 36971 20227 21093 58134 71988 60272 2437 7147 1223 48790 22677 18047 50536 12099 6071 5504 60341 19517 20055 60396 23710 36120 4529 34535 55885 36464 28535 71266 60435 34431 29680 2918 53542 7597 17399 11829 72241 61907 28781 56478 39296 41659 64538 70103 33949 59103 63393 48110 39985 22617 27665 16629 26746 69169 38828 9789 66309 15721 45839 42183 20512 22954 65426 44290 59820 2717 61119 43986 38358 2029 58828 25354 37655 23015 13080 71528 17398 27599 53987 24205 17463 72345 19653 16235 54043 38212 67772 62007 52608 38382 10816 71863 9763 1034 11417 31101 12168 68342 39422 51309 68477 40554 3183 20516 5730 52976 12254 27688 42252 4063 61295 63972 37130 71678 26994 67061 70906 37446 47065 10237 28453 48116 24905 15054 23113 70313 14592 42126 42136 23627 31617 17587 5522 52676 46104 44567 25372 34100 16269 24510 22186 29315 59385 44514 57078 36712 14756 35308 50277 54702 13154 40995 38639 60532 16385 21472 2635 21574 2730 6548 17158 1949 67980 18977 22956 68859 57539 33341 2322 49482 12990 57462 62893 35370 19983 33787 61788 7501 8953 72351 25499 24334 8718 57291 28672 69605 49611 69061 52779 14112 7534 33124 13890 43047 30539 21428 5885 8154 47268 63464 56631 39127 19654 26104 20917 30226 23028 12521 44008 67016 34137 72229 30670 16796 35019 7470 6539 31597 1077 26187 71612 12045 64918 45841 42867 10381 16776 54143 63011 56431 16977 41301 58049 203 28206 3379 41989 48511 20622 10712 45181 40888 13057 43145 26981 8981 56554 17839 50152 22374 51232 36687 51454 34481 9478 32553 12303 27910 71813 25535 11011 44673 43839 49190 25737 39966 27378 17565 47835 70391 10667 20735 34043 55699 6567 70126 13507 67283 6386 23565 6106 69020 69975 37109 47908 68076 33206 13829 13943 60637 52401 22929 26922 29861 64409 5638 41927 45154 70751 43176 31306 48801 33586 47618 24577 43876 20411 8147 67517 49251 34773 64582 20582 38222 12208 4315 29451 70513 7601 53245 21790 16524 63335 70542 7859 5162 51564 26228 63780 28610 32178 9512 63214 3126 14674 13289 69810 32913 53806 10142 61168 71034 33867 37917 12671 48789 671 40829 13557 22386 60443 3032 38911 62756 50499 37191 23833 52111 42674 55328 65454 37708 10513 9399 43295 5773 8807 66161 67299 29369 61787 572 33779 39503 57529 2243 22668 49967 2450 3895 27004 25418 53157 4163 43649 51165 27516 36753 63740 27150 12308 57408 57533 14441 25324 18234 13894 2840 59575 51781 30530 2832 54592 53985 10455 31897 28387 23985 72108 171 19367 33330 36669 42950 3616 38784 67221 22568 15872 49576 61742 10260 30529 59736 22273 65231 19438 18166 5951 24213 36379 50503 249 64016 60853 5517 15603 35744 14087 39097 15665 56735 1175 68098 52127 42815 42097 26977 26626 55448 39406 39050 65767 60373 2145 67093 31888 45466 40950 54640 24859 39369 56084 5654 26768 44124 55380 56224 2107 49316 20421 62947 59559 2959 68436 54739 52358 55949 48509 55312 9084 18569 36591 14444 1909 68881 18987 8806 15420 50810 20778 39924 59789 9127 61607 71933 65775 44622 4685 12830 49024 12860 55632 11753 62729 68630 53717 25522 19357 69318 69064 61807 66336 44069 40374 40198 11233 15879 19863 67321 3208 37964 24823 3748 1130 22559 47289 50878 70718 69022 67341 22442 23258 12110 57416 14614 37734 46384 17233 49199 32211 4853 476 68376 10621 38611 11715 62123 47648 3143 21268 697 32394 8422 60835 12975 69695 4496 25851 10559 61495 11714 29462 61309 26644 19294 58318 20472 62696 60133 4821 55246 38770 23850 55037 33942 19828 32336 43106 36422 2197 50583 28352 48145 56295 70991 12089 577 59440 32887 12935 32095 24877 5965 36386 25307 39518 23356 47582 6427 35352 24943 15396 10067 3368 50286 39200 9328 1538 14679 37372 32731 39609 63102 43197 13852 6535 21249 20951 56729 29080 65669 68407 26233 9330 13130 1627 15684 46297 18934 71268 48155 48383 51135 28267 65169 31610 64696 25654 60796 30356 49838 54697 59129 47506 34215 10458 4922 24438 52887 65081 42890 1794 67427 10498 10232 36359 8139 18624 4539 45753 15241 36084 54791 35278 66777 45872 13981 64433 16450 32503 15427 45873 18545 24712 1340 9655 30081 24132 35672 45430 11492 6938 24530 47310 24091 12626 58371 49064 61604 32722 37610 70130 37079 8801 19682 53595 38792 27784 28537 8486 48035 62525 13875 42194 48821 37879 26308 37015 20122 64835 8363 67728 33142 37440 36639 50642 63471 25371 33135 5539 63228 39146 26970 41644 56896 63991 28189 62830 2661 15465 5389 69748 63425 15639 64786 66438 18769 58381 43596 11701 27759 69638 20415 66965 57537 25840 40238 7674 14259 14084 28011 38411 68864 5777 35512 60754 40318 70854 17983 4517 66890 32443 54738 40027 56498 44078 53857 9660 70350 51678 9421 47946 27045 46538 18682 15049 7422 23986 4219 47769 51852 71232 34689 24422 9291 65748 25547 33561 56225 41388 65291 13510 32321 28877 68573 41079 61873 64059 23463 9274 63501 26292 66373 4730 2741 489 20236 71904 37858 2794 52210 55765 67262 64974 8675 16474 44745 55153 26049 41192 68013 33897 69763 41329 69151 72032 22070 63790 34611 67452 9397 13105 18070 55415 26193 67326 26705 70460 4695 37217 39716 27928 71874 17865 35513 63707 54273 55140 10227 26157 1062 12372 45885 11984 37569 39207 17952 29069 28932 33466 41324 52265 46362 71751 59763 59312 26078 52119 53933 64384 25296 40461 17272 6115 19522 39179 57141 40967 1391 47557 6516 47088 60705 54045 2455 35272 6315 47784 40613 16679 55289 19920 39713 17958 65215 25386 35770 18778 11297 62961 52162 30576 13491 26595 59605 36226 51558 34040 35140 57176 6421 38802 11961 17969 7769 22960 63227 46380 33482 37814 36781 10517 48288 36068 60455 30728 12579 47151 56693 14337 41918 9214 25777 37174 47089 26286 10654 68570 63489 19100 60508 44654 29310 64449 66469 21562 42905 12078 52050 31076 5600 12559 5176 31910 50383 11940 45006 15252 59972 21918 66064 53080 56701 24094 40608 29495 50677 1097 27510 55679 62046 31470 57682 3050 21345 60669 8513 7416 4574 37673 48060 71972 55872 42074 28201 59158 15141 63981 7559 2954 61959 38691 23212 48209 62770 11290 34381 68766 48932 50989 56827 14884 12664 9809 54286 61520 52932 4183 20065 70980 36112 48718 60988 46012 51627 49104 60882 67915 64325 66266 61435 69156 68175 64748 47393 55901 32576 51488 54719 907 30825 35296 57355 70925 46383 48859 56850 62127 32163 58943 13738 10253 64679 51829 20119 60805 64401 71419 15218 59968 50221 45118 7003 8651 59299 57640 20610 70805 42768 40264 48138 52959 45048 21005 57712 25832 21930 25894 19519 33583 40866 58478 26635 36957 45340 71403 57387 48548 34639 40792 5358 22812 19900 11410 53594 4086 44157 29167 6128 7068 14646 70953 63426 11017 66480 57327 46632 45115 37532 44426 62509 55856 7327 18578 14554 32584 21370 28862 10186 41774 52292 12211 69933 18251 47437 59958 2502 57052 44386 63480 65937 67917 62442 6250 52454 8335 17725 54589 52353 6203 23998 52893 44937 6075 16017 15399 58798 19435 25725 60232 26584 22851 52415 49405 10576 7285 44655 15128 17018 25327 33187 40491 26142 46179 58548 57112 27370 18533 57448 32773 51509 39680 61049 43248 13808 14497 57119 59710 69241 146 41864 36704 71331 14574 10812 52268 13562 5961 68147 40579 24086 20242 38510 61793 31391 42381 25897 19175 69200 46353 44771 2792 62898 29456 3530 28306 36360 54713 43859 20645 38858 2432 25841 30142 69387 61767 31982 20700 35341 2902 55298 55798 49614 3736 53 33886 40861 54217 15731 10692 34752 53112 62951 39677 30037 49140 13850 51405 10877 39481 22228 33480 12081 24607 61826 16056 38833 28355 40687 68825 32251 12969 57201 40637 35247 33404 7891 24383 45328 1618 34554 1522 69307 767 5960 40520 19182 58299 19273 60741 36919 70549 11055 1483 13324 70169 11834 2439 24018 40079 40476 23766 59373 38360 71699 64592 1602 44559 46517 6283 24392 72387 43067 24476 25393 9280 63332 62432 15943 7372 63599 47896 9221 30867 51102 47421 42033 37474 16110 38741 60070 69311 22347 59074 2674 10760 61561 49307 1059 3763 1658 19838 2932 7131 23958 33117 51893 46857 61014 14973 9412 44225 50859 28205 46086 33823 13874 28069 66204 27571 66337 51388 36320 41075 44806 21683 9868 54080 54304 8574 10207 8178 24557 11857 66976 51313 14486 63831 55282 40046 59637 27797 52376 7178 18862 42153 27964 18295 69145 16087 28190 39897 51782 1286 7133 43677 29001 22233 65463 8850 40184 63097 8455 431 42456 43810 24407 29598 25566 71846 42334 5293 70134 58515 13643 51927 45103 20125 31106 29809 49919 3874 2566 20022 11298 58756 55137 3374 25875 51727 12781 7202 38519 67658 39617 58191 43550 31900 66508 67652 49476 59127 22690 46713 46293 16550 53462 6495 40999 20726 9552 58507 15732 12108 13092 34560 45002 2340 24064 71208 30739 9138 14510 25764 18631 70534 14188 27858 33053 37692 50949 13746 26814 328 63187 14411 49541 16454 18329 42121 56673 41024 32788 65693 31984 50143 30503 50077 68668 61434 58517 22837 23715 7264 2553 37421 6335 63343 12363 63537 9094 23245 45598 66843 69354 62980 42592 31166 52712 16755 2443 1556 49354 11109 33947 43825 31018 60163 56456 50666 71406 21583 42846 48471 38205 65095 60909 37648 25963 21635 31472 40582 3737 42296 480 54496 46268 37658 46262 23861 11188 48292 42123 39847 35936 4866 34771 6931 37093 46485 35894 1628 16866 65212 16123 51613 3460 66116 57399 38369 39014 56971 28283 24351 49100 8648 59142 31484 37062 9057 54650 55680 66833 31887 26867 21360 65708 27449 45116 18042 4029 44015 16817 59330 38795 35674 37546 48570 6324 16210 23616 35709 19850 64299 32936 68757 62362 56584 14622 11903 13798 13595 60484 51442 65519 59305 39646 28511 28365 536 31400 43210 21095 50931 42836 11236 61762 49509 14924 45173 24994 26997 55404 60170 39414 12951 47280 2075 57025 4913 51716 31146 45657 3163 32426 3612 38400 9782 68721 47290 21539 34007 3312 7500 23143 9296 37437 51795 26918 20724 67594 36488 51203 12700 35255 68746 68138 6185 47446 25403 69944 41871 38013 17239 63286 67129 40152 27534 62587 37725 56201 17863 28577 62344 57310 38604 16052 45842 26603 17660 41429 9469 70536 8817 37681 31399 21235 37751 2807 30187 38922 15974 61640 24472 71087 33175 3883 72262 60956 51258 41972 11101 58345 62996 13421 51464 67060 53774 66341 51460 72338 69574 10335 55386 35827 65289 38607 32827 33791 52060 52989 32066 71262 50905 42569 57982 11973 26116 3829 37 29538 41048 43925 50135 34828 32815 26398 57090 5217 68411 19589 8203 35716 30154 36896 58842 22888 19851 11950 21037 2067 38456 61751 26618 17830 2976 29453 66248 11288 21406 43249 7485 11803 17081 42444 5392 47567 7743 50226 65007 48330 44557 63458 47122 35338 44534 65437 27722 16667 46975 19478 40423 30041 53768 1047 62199 55456 30661 9848 13131 50788 70233 14686 60190 30756 23376 28939 55484 60736 39810 51296 52909 69839 39114 25723 28713 38110 3437 48067 72261 8930 61980 19012 37697 32315 50191 70583 43054 50404 38528 40142 3193 1089 41494 65074 46052 56163 19364 33990 45912 55129 2758 34725 17655 10918 3845 44163 62341 69037 11124 3685 59731 10929 49486 32711 25902 53317 48629 2931 42265 66830 40415 69043 44512 15747 16753 69131 30495 36040 60171 7473 33750 4399 41589 46281 54989 6599 28347 41222 60057 44264 42877 35634 28285 31167 65110 25332 34805 54144 38387 19287 47909 61567 14948 46347 45646 40388 14994 207 41591 59824 32427 50579 2582 64842 39063 53503 23849 52501 40300 2499 53881 71646 35424 9576 33076 25913 62357 42903 44504 52217 51907 26316 21993 48849 202 61060 42977 12738 65710 3813 65844 21377 136 38271 3274 17169 20981 65705 50745 40251 59780 3542 40297 23250 71080 66863 19208 41188 59204 41897 41523 48875 5112 64729 964 25618 69000 1387 62600 16473 55565 20063 18347 41473 26919 16746 33675 71298 20776 38999 60604 350 20202 37278 26926 16468 50638 66555 62465 3575 46049 35192 15364 2215 66130 7910 28923 19758 2274 65089 45411 13736 54072 43465 59687 31580 64250 29381 4691 65552 12970 5535 53024 34488 58218 72199 6713 30336 53115 10176 41601 69394 20228 31642 67290 44898 41702 11478 69981 9674 33877 72277 61061 42607 26858 26950 26518 58379 15213 12267 34659 25762 60208 45905 13878 4826 4783 13734 40338 9031 61369 50395 17071 64549 4343 8789 61934 52021 4016 16988 40925 11152 9231 27478 39712 28054 61125 7387 41680 59711 12823 41076 27905 49798 13235 13318 67234 57470 44590 10183 11286 71872 63999 55431 21828 20649 63624 33858 71498 20457 286 2286 36955 13873 57040 23048 35202 5292 4388 37603 34360 28361 31252 10256 15484 70675 8223 19871 49180 61582 64490 35302 25326 65561 52826 47910 30169 39230 51016 71379 60005 30083 27351 24512 34173 71420 248 25123 16334 1469 10865 66096 49679 57375 35404 23466 36148 35605 17084 65423 63521 15570 43142 22343 28112 48820 20018 43058 8174 25237 70520 3132 39224 61129 9220 30642 43833 41562 31010 28089 63646 32908 38323 58010 20829 62800 8389 41323 13923 32610 70472 69817 21616 22709 1948 13924 56310 68312 5342 50079 42146 24632 29674 57142 70862 10663 15656 18750 61770 16408 56260 32534 1459 14202 25026 57978 52118 5796 3496 19528 58487 74 38935 39658 5 39259 62099 33473 54259 24958 2821 12788 38507 71038 7966 34122 10511 42933 62450 157 7070 4471 28519 54577 43940 24457 15727 62410 43418 55913 34959 24484 37674 29131 69168 15474 33999 27141 62998 31413 1446 25971 37252 6101 25810 36074 4579 2603 35714 10010 34601 62366 13360 65876 50902 42232 46037 65520 16926 18245 8960 38250 13518 66859 13836 30165 43466 21294 20 25424 68447 52990 70299 39533 43717 23887 41484 15572 48603 27234 54214 31934 65609 47343 14495 55019 13870 18066 46313 33617 23649 47874 47241 28226 70584 8765 2543 27749 43051 17171 30573 64077 60621 68338 62765 39065 2121 4391 25160 1433 43482 43637 8177 43036 13042 30245 19066 69912 63255 69154 35857 59587 17866 61644 2790 35879 48966 66173 66678 50409 41068 33319 24475 7483 65687 51014 66178 16957 31565 66852 19742 46631 2267 28314 59737 8689 60548 36385 32404 48558 46045 49655 28181 37966 52777 34291 43451 49308 26000 66389 57515 71869 35500 66700 63933 56246 67587 3609 38971 58425 12335 39144 16466 33315 10995 21866 44911 53247 48186 67366 46315 45280 61694 57715 37370 8380 48786 41164 8017 18805 18515 4537 25066 1787 19181 47576 69881 13140 70364 19073 31739 25932 55683 12996 46459 31644 63830 34417 39995 22612 42165 14993 50943 65508 38293 8946 58493 4053 5675 72349 31716 57662 63391 42800 68870 2260 42141 55504 68618 15091 33865 6609 29349 19867 49371 40348 71052 64134 49286 34925 54342 34308 29657 50438 53723 46727 10395 54306 67689 21588 46686 59319 62428 355 53069 25291 22658 27266 63596 41248 52156 4319 3809 71785 49956 41404 53127 66434 35942 18074 30325 10230 67392 30322 41424 53523 60263 12393 7460 65429 65118 61687 47820 26532 61608 34128 57411 47753 63543 51542 28135 5957 60934 13185 10387 15881 49227 39837 65784 70927 58160 47047 26818 5052 70707 5549 16904 9796 6286 61610 65862 5433 21009 16720 14463 66993 46657 16979 14364 11467 15531 50050 56044 62995 72012 15442 68284 27069 64467 61541 6274 58437 64515 59922 59037 55356 45918 14620 70275 64245 16612 29088 36394 35052 6953 14970 61678 49434 62177 40451 34707 66209 28679 53837 25131 59060 1 36489 1715 31772 34886 49457 18692 49764 2793 70094 46670 39430 70829 11694 2742 66381 7710 64227 45415 68613 39980 35446 12336 61543 23739 19239 71231 68086 44739 14700 46200 8379 9537 59459 70671 19960 50432 8952 4019 26432 49776 47937 16205 3980 40229 9663 59986 34265 400 41564 63602 53742 19406 19035 10979 43982 66939 58102 822 37525 51312 19545 4284 22224 55792 1530 65913 50427 54547 67267 25608 56489 5674 56654 7963 50088 40656 23410 37638 58442 29246 66962 54955 47034 53475 36602 71405 24951 53812 3154 26799 29443 10563 57570 2126 24389 26512 40157 45482 67114 15336 33487 12442 3413 26661 22134 43948 42752 22473 55531 42837 52143 10014 42946 59652 60640 57002 35372 43099 11739 16732 6671 5723 18932 7080 45 61147 15899 59126 4752 31512 41165 59916 18885 46841 31162 52820 46406 22963 54519 38570 20544 41022 69896 32158 57198 20420 13181 57759 45603 62355 55934 38876 8863 25215 39930 4889 70977 61029 16127 36277 51695 8919 34080 52490 32834 62757 56455 58316 60030 16603 31896 70023 49051 18489 42900 67967 70079 11063 56517 66975 57316 19604 10575 7474 47472 22718 27383 70821 53068 52971 37685 2396 7805 59156 55886 67995 69649 63354 15430 14561 9865 66362 24396 20448 50891 60687 6302 1072 70704 19606 2633 36131 100 6326 58098 39058 36811 39920 55773 51252 62375 50020 3398 22765 21011 17626 68004 71173 4277 63476 30003 67053 26448 20195 6796 43943 8108 42112 35640 67182 2413 66081 48948 33674 553 37092 53571 4860 5580 55269 67377 22772 50160 46726 63366 51603 70409 13982 31820 36840 44174 8317 5348 7452 10777 16954 58093 11097 55185 28379 36126 65488 631 12724 42861 29334 63326 42630 37554 1536 22426 49948 6360 2483 13469 9249 21507 35846 57644 55930 9979 23178 42222 55703 15625 4669 26245 27603 29719 9798 64174 42376 49741 53184 30781 16895 68065 1691 55475 44141 28455 11139 45021 57561 22466 32215 61539 49977 37880 10609 44500 1148 38452 11795 56598 66817 1378 2010 43334 41104 40331 20709 41417 65551 9232 43936 11318 60426 13999 586 28358 56662 34249 63495 63631 9703 49570 19444 59935 51263 39559 32459 43530 51610 39037 65100 61814 39343 49646 22945 13191 38300 55754 18497 38800 13206 71513 70783 22076 71089 34180 29875 14992 25632 23913 7762 12906 59608 41691 52 15215 70018 19244 13476 39596 19005 54517 52230 25338 62166 34377 38163 29763 41026 574 5084 43309 25759 38919 32327 18155 17295 16610 47207 24931 19610 56438 60383 69627 66548 4078 32569 11135 66718 30095 42003 31478 53254 21915 50719 49040 25545 57348 57474 50455 13319 50045 2063 6072 45604 18840 5628 71464 41665 19760 32524 43130 30945 11588 52560 33268 24409 20682 68278 7941 51879 55843 16838 41873 47087 17091 12811 8805 24586 62772 3243 57962 71238 6783 34104 14369 3645 3196 41643 8451 32129 17336 40840 37364 1084 5070 72036 22187 51997 40650 32512 56384 50080 60292 38697 51995 11217 28659 47425 56653 65652 6151 43006 14671 34487 70981 6424 7563 32092 40047 11193 63026 67763 23406 33457 34558 72305 56170 28585 57855 24332 25859 44853 12320 22229 18500 26428 23955 58820 55368 44795 54474 8474 6327 35145 52425 21353 18112 25827 61857 9191 6362 67349 28842 6131 10215 25904 18669 68617 71422 12590 69437 9245 9751 14480 21762 19431 7142 36193 65771 5449 28026 70642 66147 23780 2233 38719 27350 1813 36617 70880 12900 49506 62322 66382 6509 1938 16034 24860 65681 53325 66756 21608 31563 41405 37303 34998 3639 37584 40411 25694 56227 48479 6352 12364 18796 9518 28687 41805 13312 2068 16220 33407 70568 14175 26680 25021 47155 34143 32366 67681 63927 51853 55785 41937 14249 68408 4899 15077 32825 2879 65789 48325 6485 58329 3700 54026 26621 57376 10546 56641 22902 71739 70015 11752 27301 29847 27414 48184 18673 9179 30436 50219 38823 71036 25560 51274 5436 57038 31712 51070 33406 34550 25583 24026 45534 3698 43386 437 62648 41060 43056 69930 56643 29602 9787 893 66766 21553 38260 11049 44976 48767 26511 44028 34556 34085 3045 71431 45187 55420 53918 33543 19407 47996 26032 48675 21530 8080 34472 59868 8679 14311 45188 60522 3804 71366 3512 20340 23806 55513 20149 7339 55413 40899 53999 13308 21387 16980 3865 33456 23013 15368 33952 69618 15673 59702 3306 28500 36858 20677 41441 27168 63523 47713 53082 14143 68097 6503 7281 55440 14124 48988 36986 69974 13382 47553 37510 14748 69760 40624 40685 45914 60544 61076 59431 50142 22025 41228 940 47885 56393 58522 14956 7330 52964 64166 7595 3702 44713 4038 16481 28245 25958 2333 8334 31251 59941 26910 63417 34174 8596 53232 25007 38540 13388 33105 1991 22698 57596 62748 10396 17143 31678 22107 30213 41437 35830 7390 32034 9905 156 14417 49435 52791 72313 32823 31348 47658 17514 33360 47692 42474 10540 32226 42627 37255 64283 56497 29454 14750 13498 57435 2302 20327 41985 65734 39845 15588 19663 39462 44804 15018 30824 59795 68386 8295 56637 27837 55022 20789 31564 610 19483 61342 32311 54575 58217 9794 26400 35701 3722 30605 46346 41387 28030 19213 39744 45315 43750 29300 31764 5352 22504 29551 32787 27011 3001 57624 33569 41149 37730 7243 5454 9870 64423 4181 26801 22201 40159 38649 15660 31259 27036 43513 4045 20626 34451 32997 70659 53628 18975 4859 30039 68639 39195 19865 16870 69146 15170 59798 9038 11453 64228 7226 17930 23518 42216 60713 65012 42019 13638 29685 19227 37661 21405 16199 18384 32676 27992 19126 40076 3934 4970 31766 47469 71902 65917 31909 61459 61990 44548 37933 53255 59143 37498 12955 32337 62393 18202 7751 38378 3637 39142 149 39164 37222 7016 39359 6378 7550 52930 13242 46695 58105 70392 37549 9927 23631 27331 27664 68236 32546 70888 49788 5925 25941 54824 31432 60128 21396 14157 29979 63515 54202 28164 14658 53926 32151 56210 27740 47972 34793 38542 43116 4963 21677 8916 53383 42023 46074 61254 55753 17574 35047 53143 35515 15542 54416 14881 49740 30151 65915 30279 50942 36561 57389 50207 46998 35246 66915 9102 12804 45307 1894 39943 20554 61602 66105 10446 57984 42270 9851 66050 57139 69278 49742 19846 67824 18502 56949 29152 66053 2315 63885 24612 40167 17965 43351 63640 43627 34508 36276 65158 12016 18777 68839 50480 66690 13649 35638 9174 68590 39325 26278 9278 54872 48669 23563 700 12524 64371 58288 51671 2454 24281 48488 62958 45197 17324 1854 34921 57237 3301 22618 48926 23981 48690 16651 42766 71349 11728 34687 40800 22192 22002 42898 3802 25076 39435 49061 68280 4414 68511 5432 44507 10626 65919 44726 44760 9193 15024 45698 23956 37575 9535 27743 60021 27824 30895 23927 61537 14690 28715 21424 50200 30342 11854 58816 15737 13465 46438 18282 28160 30287 28159 49107 3225 51294 55066 70896 50458 53991 13607 25886 64257 27663 65337 32293 30508 71898 22793 64194 10502 43983 67297 60485 63028 7154 46839 61586 46534 21599 46685 43393 30607 3541 32255 28886 34698 26071 1907 58417 2065 67345 5877 46232 67656 41166 5134 16532 41838 23701 59121 68183 22747 15466 34716 16501 65526 67247 60476 59260 56258 35295 55176 22223 35661 67330 45664 3964 21290 27029 37184 28596 34081 919 59668 41069 45095 14717 6363 20998 9715 826 12143 64153 54588 51767 1754 45644 32434 6487 14009 11658 35826 30965 2606 10488 47046 36033 25982 55771 54093 37043 9336 69011 46834 32012 42274 13824 43050 19815 69274 26338 62510 56031 32137 47113 57118 45752 22408 69667 71788 25470 2244 58207 45809 24537 66379 68776 3346 32611 41889 43802 65062 38120 39158 52062 59289 3930 7886 32212 22000 33354 32961 10964 60998 46373 34860 11685 5968 49159 18464 51830 53666 226 64121 14660 16339 52663 51046 10440 15043 9013 26866 4285 45642 8039 11700 15451 12609 51408 53322 6486 9205 63463 4955 7997 9696 30775 21559 9190 21384 17072 59396 65425 7478 69621 16415 39381 9000 10528 22824 18821 39192 52421 19501 18956 57885 28544 333 4299 45676 29400 61383 63448 62113 50187 45973 32910 32673 69521 22349 71719 5381 31362 3482 35406 21131 21065 13016 60551 8063 2862 7994 53699 8716 49971 45218 41698 32618 21326 64502 65929 32608 69953 25228 35369 159 13327 18344 48730 64029 18871 55315 66445 1869 8211 70521 37781 37175 66781 39198 485 43642 61592 56558 34974 66286 40316 40731 11655 57152 67908 9679 29582 26794 9596 35428 17073 68119 18148 60048 39669 10898 46884 32590 41357 4956 28598 44035 64637 26441 67374 63301 72398 55099 33338 9874 39611 46524 44132 58802 3354 49346 14021 19576 8770 30941 50910 17858 62297 34149 46546 30534 1663 70325 14807 69830 24311 27649 13797 20938 53713 23476 69268 43191 17096 26056 24386 22503 49287 24534 64706 13153 60378 13265 41471 71588 62613 24939 31809 63781 55674 31368 65093 52512 41109 58482 20194 72025 4929 70988 56809 37170 60812 68808 38114 9764 65498 45893 22039 29073 67208 42703 38965 36070 32945 8992 10157 15785 38687 32819 53412 71696 10851 50591 4212 27550 57793 9453 33055 28499 63260 36854 61357 28134 45132 58603 7497 62595 51534 63267 50521 51466 46092 50945 26395 36923 50107 44024 41129 69911 18551 38921 25775 66941 35032 10072 23740 32744 33259 45691 45357 14432 4874 72074 11746 18616 58736 5033 52305 58056 67423 47163 61519 69420 10096 57913 20161 55389 25349 5435 43671 41033 11119 66041 63832 7765 41455 59615 64569 19531 28621 33256 62438 23162 36477 58040 70453 28185 53964 8331 3288 26267 27563 40371 39220 19930 30033 24052 34749 31356 20769 48815 9008 42958 37560 46819 50592 33606 25073 25445 5075 12995 25399 66310 26086 68874 46081 11457 54646 69917 22751 28813 63076 43554 2293 29778 44312 33659 59844 36652 69814 57451 22264 68814 56714 55005 64151 31038 436 12575 3431 44502 21088 65514 62349 71607 40148 70441 14333 62937 15501 14913 67924 67649 59948 5564 6903 49528 63653 18487 59601 27346 5582 24960 9156 15328 28999 55972 9342 32423 60497 44128 67503 59884 53535 70012 10934 58695 60197 35949 263 52508 64819 71961 49218 17972 43590 27206 39312 34358 52110 10698 36739 16176 71383 34808 30207 24139 53315 20925 48256 14470 27877 48190 45256 9735 70328 11964 59325 63934 14625 20370 46277 34323 17919 43914 50177 4441 43016 5291 58192 3129 61662 57677 885 44215 59852 43450 15545 43388 20163 9702 13175 13093 12594 33386 67674 22901 6117 17641 2347 60603 7162 67200 21849 558 11630 12243 16354 28259 61330 45627 8868 1912 46689 1751 31005 38978 29273 7316 15207 21931 63065 45883 29437 64978 23003 52078 17726 37844 3462 773 29169 65668 49992 54023 14242 21649 29296 53829 42373 25432 11342 33182 68080 25519 30112 42184 26258 17718 21568 26938 10386 23642 49737 71391 33011 69532 36837 36643 60115 50489 35961 46533 60280 3034 17880 69247 27463 38422 40862 20597 64190 5399 62852 63193 43384 9447 17406 51462 15871 40681 18859 1559 24089 23046 8322 66523 44836 10702 22609 49039 51780 6895 6976 68497 2134 66016 45956 56122 41472 38086 4644 48860 42499 17659 7495 21379 2004 49356 13635 40873 33469 60547 56904 55175 27746 25106 10408 14607 21473 58605 68669 62983 34641 63099 48332 63813 14835 38450 9668 46924 64310 22487 26713 52277 62732 12584 44344 27752 3553 42122 49412 17174 46587 21182 18731 21329 42595 58725 23696 8261 19263 58127 38891 26668 28212 33655 25537 26223 68574 1435 43005 33042 2387 61018 18128 14170 68592 1997 33120 45763 29626 19909 6423 65004 28653 44345 39587 24431 66558 9589 70067 33828 11379 25041 63769 12481 53653 15305 15240 19284 59276 70797 46408 48576 35765 20488 59510 29087 41208 22850 18717 27389 11740 4689 16722 39638 22771 63381 12473 19397 24613 13209 58583 30011 63969 49546 53649 29523 26166 4373 6731 5430 17887 46254 27292 70058 37628 22328 37332 54544 31015 10329 26068 35000 72245 25328 43971 22662 22678 1983 19040 19409 5326 42406 22093 1039 61388 57977 50571 6779 66423 14613 48158 6304 8427 19038 66261 38340 14451 37164 13604 26785 35306 32119 48170 35840 24719 70867 70932 16193 44430 6630 67969 42859 33727 33826 29513 32303 34051 37670 16414 25962 28609 28696 56918 69749 50443 56872 38230 38895 60985 7798 21676 43765 17197 11531 37204 40294 4535 6433 67140 29026 21842 25434 68741 55788 6466 47873 10933 824 38984 60884 27709 40574 69799 28749 67530 10732 69435 68220 43375 13531 36559 17669 47928 64849 30871 54004 20171 20166 69891 26389 54262 21299 479 55077 36462 53822 68895 11868 43516 58751 69342 71665 53171 549 70781 13805 5281 35476 12200 56477 25510 64839 53711 32429 13448 63685 47793 5901 11070 39543 55675 47204 51994 44515 43927 49805 65837 32234 58250 44998 33734 16815 20142 58870 48384 62622 9726 29011 66285 39036 23618 50742 22858 47012 57402 45245 14916 34722 65405 20053 15965 5601 43657 52145 36726 49573 37582 4520 514 36740 39191 9675 7970 37341 9962 16766 16939 28071 67898 65800 62491 9720 51406 6990 19072 25053 17906 37357 48283 62984 18789 28839 44240 23121 47142 23995 44415 25289 19415 67175 21098 4071 32240 22232 44173 22159 54254 11249 48119 30192 62750 8842 22571 61699 29745 17201 21332 32398 51229 5999 58138 3362 28735 30690 21380 65931 3238 13430 5992 12754 19439 49733 30345 38168 71279 59363 65537 54142 70694 54265 58327 53673 41560 72210 35315 65511 10406 45831 6345 27855 9954 2584 44854 48310 62979 19549 66270 34695 9511 51055 41432 39249 8874 50392 14522 44143 54103 61668 13492 39746 29733 26669 5368 38692 13732 70755 33671 41067 8302 27733 26260 58696 16318 1328 15554 15630 31155 18991 45427 22808 30214 27623 35438 38408 23681 44873 68302 54515 57154 43077 1272 26335 19897 26001 7039 61867 40670 56005 56692 71568 47507 46029 34439 26254 39120 69565 1629 63717 40542 32285 32523 20165 17460 40755 45408 70415 22607 10613 34589 20302 41286 64757 33122 26171 68041 30365 473 29247 25130 21460 5095 25006 62664 13997 44389 71574 52085 70049 53360 2178 2367 6614 69874 36423 6371 36554 85 26048 46424 23123 46821 64910 52137 15847 66281 65807 57909 48663 1814 18269 61280 6271 26967 19496 67927 42895 18618 63293 49380 5049 16860 48825 40457 15041 24403 18880 4129 48633 12644 59532 42239 71862 1069 54919 63362 7921 57576 35871 62028 1605 67692 22360 9946 48081 61395 45371 17393 16144 32693 24566 36387 36174 5401 11172 40781 17392 39302 30857 6207 29248 56090 23182 49311 70452 41245 20284 4064 24885 31601 17886 24433 808 38666 37870 15097 48992 37229 16992 66149 50965 34947 44287 12470 67117 58470 32990 12096 42100 20517 68652 4932 51368 24226 8016 71996 58223 24376 25669 7988 71840 5717 5429 51213 5509 21433 12880 50802 7227 46690 41753 68116 30575 13648 23735 25606 12354 55820 17712 32718 65612 61894 191 27166 47661 31856 44766 12410 68914 14304 49526 69235 6989 21117 50083 17224 11767 45201 18685 66698 2188 51681 61140 65754 60231 5606 28773 35980 48199 51666 69735 69746 51943 44843 51694 24081 83 32785 27318 11690 52420 26905 25107 26468 4507 38137 12353 43015 54691 65136 13932 32466 186 25847 625 9968 44495 55975 11566 49547 845 42818 56979 37117 59080 51398 12712 26701 12259 60425 72357 44703 55118 65159 33401 52537 61282 5242 30420 48534 28721 19775 51937 26733 36866 18469 30293 21557 12627 64774 51289 70171 66292 14283 38424 65564 16154 42731 21476 49336 60871 33450 13558 44922 54874 69056 14072 64885 45127 52539 56238 24060 60622 52105 55794 38575 72329 65055 40633 15254 60980 45571 33532 31636 56916 29291 23115 48756 16835 71684 66596 47041 35679 18014 53118 50776 32451 21039 8047 39113 3795 28013 62695 15335 1467 13397 42225 65310 38479 6359 20625 41083 53072 18288 544 42308 20138 32130 49966 45343 7027 64825 27020 59446 20990 3660 8644 38197 67216 837 31373 69642 42546 53512 54481 20024 65020 28552 38204 46663 9994 49200 36749 47482 60499 43119 61505 20513 33393 58230 67810 10249 19134 45590 49758 44209 48394 1701 9819 66184 72255 37704 26444 11528 956 11265 15227 24380 15219 37471 68323 68678 8861 56876 39527 51323 30054 2518 70402 52697 61740 29899 1476 11359 47451 66635 2889 66885 29217 47819 66320 48341 72067 22204 22947 70017 23496 20170 9579 34502 62569 49359 12059 66706 65034 12487 19046 35200 32344 39665 8351 55199 46660 25500 16044 15036 13052 30683 42307 51245 21115 40539 8401 28309 51742 57692 34304 3641 39295 5467 13090 30487 40537 33554 67963 68181 13349 8942 41879 60559 33932 66963 52825 53196 70327 21868 64263 70646 47015 68293 28601 36036 38810 18583 38184 23530 64385 70119 14723 63589 11891 3245 2728 13281 42457 66343 63163 15985 63655 39497 27164 69789 50908 11812 5013 38429 32632 41733 50962 29401 25931 27801 14684 14808 37443 58213 22925 55191 795 27243 45421 21196 14715 68860 64425 28062 9422 4220 53799 8773 3436 36330 58918 26373 67317 5302 1580 28829 12560 2403 40454 11699 59750 10607 52863 20665 7927 43486 20669 61439 8551 65269 12870 71002 17312 14263 32665 66079 38406 59848 12484 2667 47841 21409 21457 40221 56413 5760 52831 25643 9161 58059 32230 65833 16403 22616 17410 2255 57202 10675 65221 18253 976 7634 31176 8244 1031 69504 55660 11684 29600 13998 31704 19800 62346 29683 48314 10781 66224 10257 57860 16955 2609 18523 36171 12186 27569 16147 42579 64246 9523 53691 35849 23266 26307 57281 54821 630 32946 53056 26075 7335 41214 46554 33915 48942 32555 56100 403 19591 8209 38315 36414 2209 29554 18273 1830 31999 47691 23728 7061 32193 70753 37161 49054 5997 12792 29063 21691 71175 32359 52946 61889 58910 36156 20997 39832 49815 46853 60801 3127 40708 8652 26793 63469 8948 58746 33578 4754 1393 68045 6920 30976 24176 39374 16075 49682 45164 48215 71115 66432 60854 2718 25786 17629 1220 19257 66881 3281 42553 60682 1719 64131 62515 45808 2296 55564 18105 57701 47504 32390 44420 30334 3176 53733 53494 656 43977 42124 18835 68778 39631 55494 41030 23628 30988 62364 65617 47078 47636 15083 18333 44210 66541 69112 36659 33342 51185 24243 23269 33432 38005 4229 68795 28648 38152 91 3578 63967 70621 40399 39237 63664 33232 25216 23874 58188 45755 13937 8558 55144 13117 5123 13720 63935 51136 61835 9961 37072 66865 50354 44394 25979 66443 14760 43406 42548 62197 67646 5496 16396 40765 68341 42017 49396 716 52097 51139 30937 68024 40771 7331 57545 12742 44233 11259 5170 33788 59217 12650 53989 53547 21155 54666 24634 68602 56607 44041 18130 1259 53357 32571 14208 2049 48238 29834 33608 53449 1151 59090 65565 1711 59151 37457 58785 49237 5647 54749 51236 34510 32521 65638 5101 1558 41858 37181 16340 4747 28708 37128 31966 61813 46780 70928 24357 6119 13719 31359 27321 26102 61192 36618 21538 28546 diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/cases/sub3.11.in b/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/cases/sub3.11.in new file mode 100644 index 0000000..ce6aecd --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/cases/sub3.11.in @@ -0,0 +1,2 @@ +39938 +3 2 4 5 6 7 8 1 10 12 13 14 9 16 11 17 15 18 19 20 21 22 23 26 25 24 28 29 31 32 30 34 27 36 33 35 39 38 40 42 41 44 37 46 47 48 43 49 50 52 53 54 51 55 56 57 59 58 45 62 61 60 63 66 67 64 68 69 65 70 72 71 73 75 74 78 76 77 81 80 79 84 83 82 85 88 86 89 87 92 93 94 90 95 97 96 91 100 101 99 98 104 102 105 107 103 108 109 106 111 110 113 115 116 112 114 119 118 121 117 122 124 125 123 127 128 120 130 131 129 133 132 134 136 137 126 138 140 135 139 143 142 144 146 141 147 148 145 150 151 149 153 152 155 157 158 159 156 161 160 162 154 163 166 164 168 169 170 165 172 167 173 174 176 171 175 177 179 178 180 183 184 185 182 181 186 187 190 188 191 189 192 194 196 197 193 195 199 198 201 202 200 203 205 206 208 207 210 209 211 204 213 215 212 214 217 219 220 221 216 218 223 224 222 225 227 229 226 231 228 232 234 230 236 235 237 233 239 238 241 243 240 244 246 245 248 247 249 251 252 242 254 253 255 257 256 259 258 261 250 262 260 265 264 267 268 263 269 270 272 273 266 271 276 275 277 278 274 279 282 283 284 280 285 287 288 286 281 290 292 289 294 295 293 296 297 299 300 291 302 298 303 305 301 306 304 307 310 308 312 309 313 315 316 314 318 319 311 320 322 323 324 321 325 326 317 329 328 330 331 332 327 334 336 333 337 339 340 335 338 343 344 345 346 342 341 347 348 350 349 351 354 352 353 356 355 357 359 360 362 358 363 364 366 365 361 368 370 371 367 372 369 373 374 376 377 375 378 379 380 381 384 382 386 387 388 385 389 390 391 392 393 395 396 394 383 399 400 397 402 403 404 405 398 401 408 407 410 409 411 413 412 414 415 416 417 406 419 421 420 418 424 422 423 425 428 429 430 427 431 432 434 433 435 426 436 438 440 439 442 443 441 444 446 447 437 448 445 450 449 452 451 455 453 457 458 459 460 461 456 454 462 464 465 466 463 469 470 467 468 472 473 474 475 477 478 476 471 480 479 481 484 485 483 482 487 488 490 491 492 486 493 494 495 497 489 499 496 498 500 501 502 503 506 504 508 509 505 507 510 511 513 514 512 517 518 516 515 520 519 522 524 521 523 525 527 526 530 529 528 532 531 535 536 534 533 539 537 540 538 542 543 544 545 546 548 541 550 551 552 547 553 554 555 557 558 556 560 549 562 561 563 565 559 566 564 569 567 568 570 572 571 573 574 577 575 576 579 580 582 581 583 584 586 578 587 585 590 591 589 592 593 588 596 597 598 594 595 600 599 601 603 602 606 605 608 604 609 610 612 613 611 615 616 607 617 619 614 621 618 620 622 625 626 627 628 624 630 629 623 632 633 635 631 636 637 639 634 638 641 640 642 644 646 643 648 645 650 651 652 647 654 649 655 656 657 658 653 660 661 659 662 663 664 665 668 669 670 666 672 671 673 674 675 667 676 677 679 681 678 683 684 680 686 687 688 685 689 691 692 690 693 695 682 697 694 696 699 701 700 703 704 705 698 707 708 709 710 711 706 712 714 702 716 715 717 713 718 719 722 721 724 723 726 720 725 729 730 727 728 732 733 735 736 731 737 734 740 738 741 742 743 745 744 746 748 747 749 751 750 739 754 753 756 757 752 758 760 759 762 755 763 764 766 767 765 761 769 770 768 772 774 773 771 775 778 777 776 780 779 781 784 782 785 783 787 789 788 791 786 792 790 794 795 797 798 799 800 793 801 803 804 796 806 807 802 805 810 811 812 813 809 814 808 815 816 817 819 820 821 818 822 824 826 825 827 828 830 829 831 823 833 832 835 837 834 839 836 841 842 838 840 844 846 847 848 843 845 849 851 850 853 855 854 852 858 857 859 861 856 860 864 863 866 862 865 868 870 867 872 873 869 874 871 877 876 879 880 878 881 875 884 883 882 886 888 887 890 891 892 889 893 894 896 897 895 898 885 900 899 903 901 904 906 902 907 909 908 905 912 913 911 914 910 916 918 915 919 921 922 917 923 920 925 926 928 927 930 924 929 933 932 931 936 934 937 939 935 941 940 942 943 938 944 947 946 948 945 949 950 952 951 953 955 957 954 959 956 961 958 960 963 964 965 962 966 968 969 970 967 972 971 975 976 977 973 974 978 980 981 983 982 984 986 987 988 979 985 989 992 990 993 995 996 997 998 994 999 1001 991 1003 1004 1002 1006 1000 1008 1005 1010 1007 1012 1009 1011 1014 1015 1017 1016 1013 1018 1021 1019 1022 1023 1025 1024 1020 1026 1028 1030 1027 1031 1033 1032 1035 1029 1034 1037 1036 1040 1039 1038 1043 1042 1045 1044 1041 1048 1046 1049 1051 1050 1047 1053 1055 1054 1056 1058 1059 1060 1057 1062 1063 1064 1061 1065 1067 1052 1069 1068 1066 1071 1073 1074 1070 1075 1077 1072 1076 1080 1079 1081 1082 1078 1083 1085 1087 1084 1088 1090 1091 1086 1092 1093 1095 1096 1094 1098 1089 1097 1099 1100 1102 1104 1101 1103 1107 1106 1108 1105 1109 1110 1112 1114 1111 1116 1113 1118 1117 1120 1115 1122 1123 1121 1124 1126 1125 1127 1128 1119 1130 1132 1133 1131 1134 1136 1137 1138 1129 1140 1135 1139 1143 1144 1142 1146 1147 1148 1145 1149 1150 1151 1141 1152 1154 1153 1156 1155 1157 1159 1160 1158 1163 1164 1161 1162 1166 1165 1169 1170 1167 1168 1171 1173 1174 1175 1176 1178 1179 1172 1180 1181 1177 1184 1182 1185 1187 1186 1183 1189 1191 1188 1190 1192 1193 1195 1196 1198 1199 1194 1197 1200 1201 1202 1205 1204 1207 1203 1209 1206 1208 1211 1212 1210 1213 1216 1215 1214 1218 1220 1219 1221 1222 1223 1217 1226 1225 1227 1228 1229 1231 1232 1230 1233 1235 1234 1237 1236 1238 1240 1224 1241 1243 1244 1242 1246 1247 1239 1245 1249 1251 1252 1253 1250 1248 1256 1254 1257 1255 1259 1260 1258 1261 1264 1263 1266 1262 1268 1269 1270 1267 1272 1273 1271 1274 1265 1275 1276 1278 1279 1280 1282 1277 1284 1281 1285 1287 1288 1289 1286 1283 1291 1290 1294 1295 1292 1297 1296 1299 1298 1300 1293 1303 1304 1305 1302 1306 1301 1309 1308 1310 1307 1312 1311 1313 1315 1314 1316 1319 1317 1321 1318 1322 1320 1323 1325 1327 1326 1329 1328 1331 1330 1324 1334 1335 1336 1332 1338 1337 1333 1339 1342 1340 1343 1344 1341 1346 1348 1347 1350 1349 1352 1345 1353 1354 1356 1351 1357 1358 1355 1361 1360 1359 1363 1364 1366 1367 1365 1362 1369 1370 1371 1368 1374 1372 1373 1375 1378 1376 1379 1381 1377 1382 1380 1384 1386 1383 1385 1387 1390 1389 1388 1392 1394 1395 1396 1391 1398 1397 1393 1400 1401 1403 1402 1399 1404 1406 1408 1405 1410 1411 1407 1413 1409 1415 1412 1417 1418 1416 1419 1421 1414 1422 1423 1420 1425 1427 1426 1424 1430 1429 1428 1432 1433 1435 1436 1437 1431 1434 1440 1438 1442 1439 1444 1445 1441 1446 1443 1449 1450 1448 1452 1451 1447 1453 1455 1456 1457 1458 1454 1459 1462 1460 1464 1463 1466 1461 1465 1467 1468 1470 1471 1469 1473 1474 1472 1475 1476 1477 1478 1479 1481 1482 1480 1485 1486 1483 1487 1488 1490 1491 1484 1493 1494 1495 1489 1496 1498 1497 1500 1501 1502 1499 1492 1503 1505 1506 1507 1504 1510 1508 1509 1511 1512 1513 1514 1515 1516 1519 1518 1517 1522 1521 1523 1520 1526 1527 1528 1524 1530 1529 1525 1532 1533 1531 1536 1535 1537 1534 1540 1538 1539 1541 1543 1545 1542 1544 1548 1547 1549 1550 1551 1552 1553 1554 1556 1546 1558 1555 1560 1557 1559 1561 1563 1565 1564 1566 1568 1569 1562 1567 1571 1572 1573 1570 1576 1574 1578 1579 1577 1575 1580 1583 1581 1584 1582 1587 1586 1589 1588 1585 1591 1592 1593 1595 1596 1594 1590 1597 1600 1601 1602 1599 1598 1604 1606 1607 1603 1609 1610 1611 1612 1608 1605 1613 1615 1614 1616 1619 1620 1621 1617 1623 1618 1625 1622 1624 1627 1629 1628 1631 1626 1632 1634 1633 1636 1637 1638 1639 1635 1630 1640 1642 1641 1644 1646 1645 1643 1649 1648 1651 1650 1647 1652 1653 1656 1654 1655 1657 1660 1661 1659 1658 1664 1663 1662 1667 1665 1669 1666 1668 1672 1670 1671 1674 1676 1677 1675 1679 1680 1673 1678 1681 1682 1685 1684 1687 1686 1688 1689 1690 1691 1692 1683 1693 1694 1695 1698 1699 1697 1701 1696 1703 1704 1702 1706 1700 1707 1705 1709 1711 1708 1710 1712 1715 1716 1714 1718 1719 1713 1721 1717 1723 1720 1722 1726 1725 1728 1727 1724 1731 1729 1733 1734 1730 1736 1737 1738 1732 1740 1741 1739 1743 1742 1745 1746 1735 1747 1749 1744 1751 1752 1753 1750 1755 1756 1748 1757 1758 1754 1759 1761 1762 1764 1763 1766 1767 1765 1760 1770 1768 1771 1773 1772 1775 1776 1769 1777 1774 1780 1781 1782 1783 1784 1779 1785 1787 1788 1789 1786 1778 1791 1792 1793 1795 1790 1794 1797 1796 1799 1800 1802 1798 1801 1804 1805 1806 1808 1809 1803 1807 1811 1812 1813 1810 1814 1815 1818 1819 1816 1817 1821 1820 1824 1825 1826 1823 1828 1829 1827 1831 1832 1822 1833 1830 1835 1836 1834 1838 1840 1839 1842 1843 1844 1845 1846 1847 1841 1837 1849 1848 1851 1853 1852 1854 1855 1857 1858 1850 1860 1856 1861 1859 1862 1863 1864 1866 1865 1869 1868 1867 1872 1871 1874 1875 1873 1877 1876 1878 1879 1880 1881 1882 1884 1870 1886 1887 1885 1889 1888 1883 1892 1893 1894 1891 1890 1896 1897 1898 1900 1901 1895 1902 1903 1899 1905 1907 1904 1906 1910 1911 1909 1912 1914 1913 1916 1917 1908 1915 1918 1920 1922 1921 1923 1919 1924 1927 1925 1929 1928 1930 1931 1926 1934 1933 1935 1936 1938 1932 1940 1941 1939 1937 1943 1944 1945 1942 1946 1947 1949 1950 1951 1948 1953 1955 1952 1954 1958 1957 1956 1960 1962 1961 1963 1959 1964 1966 1968 1969 1967 1971 1972 1973 1970 1965 1974 1975 1976 1979 1978 1981 1982 1983 1977 1980 1985 1987 1986 1984 1988 1989 1992 1991 1993 1994 1990 1995 1996 1998 1997 1999 2000 2003 2004 2001 2002 2007 2005 2006 2010 2011 2008 2013 2014 2012 2016 2017 2018 2019 2020 2015 2021 2023 2009 2025 2022 2027 2028 2029 2026 2024 2030 2031 2032 2035 2036 2034 2033 2039 2040 2037 2041 2043 2044 2042 2045 2047 2048 2038 2050 2051 2049 2046 2054 2052 2053 2055 2057 2059 2060 2061 2062 2058 2063 2065 2066 2067 2056 2069 2070 2068 2071 2072 2073 2075 2074 2064 2076 2078 2079 2081 2080 2077 2084 2085 2082 2086 2083 2089 2087 2088 2091 2090 2093 2095 2094 2092 2096 2099 2098 2101 2102 2100 2104 2103 2097 2107 2105 2109 2110 2111 2108 2113 2114 2115 2116 2106 2118 2119 2120 2112 2121 2122 2117 2124 2126 2123 2127 2125 2130 2131 2128 2133 2132 2129 2134 2135 2136 2139 2140 2141 2138 2137 2143 2142 2145 2146 2147 2148 2144 2150 2151 2153 2154 2152 2149 2156 2158 2157 2159 2155 2161 2160 2163 2162 2164 2165 2167 2166 2170 2168 2169 2171 2174 2172 2175 2177 2173 2176 2178 2181 2182 2180 2184 2179 2185 2186 2183 2188 2189 2191 2192 2190 2187 2193 2194 2195 2198 2197 2199 2196 2200 2203 2201 2202 2206 2207 2204 2205 2210 2208 2209 2212 2211 2213 2216 2217 2218 2219 2214 2221 2215 2223 2224 2222 2225 2220 2227 2229 2228 2231 2232 2233 2226 2234 2230 2237 2238 2236 2240 2235 2239 2241 2243 2245 2246 2242 2244 2248 2249 2251 2250 2247 2252 2254 2255 2256 2258 2257 2260 2259 2261 2263 2264 2265 2253 2266 2268 2269 2270 2262 2267 2272 2273 2275 2274 2271 2278 2276 2280 2279 2277 2283 2284 2282 2286 2287 2285 2288 2281 2290 2292 2293 2294 2289 2295 2296 2298 2291 2299 2301 2297 2300 2303 2305 2304 2306 2308 2307 2302 2309 2310 2313 2312 2311 2316 2315 2314 2319 2317 2321 2322 2323 2320 2318 2324 2327 2325 2326 2330 2331 2329 2328 2332 2335 2334 2333 2336 2337 2338 2341 2342 2343 2340 2344 2346 2347 2348 2339 2349 2345 2352 2353 2350 2355 2351 2356 2354 2357 2359 2360 2361 2362 2363 2365 2364 2358 2367 2369 2366 2370 2372 2373 2371 2368 2375 2374 2377 2376 2378 2379 2381 2383 2384 2380 2382 2386 2387 2385 2389 2391 2390 2388 2392 2394 2396 2393 2395 2397 2400 2401 2398 2399 2404 2405 2406 2403 2402 2407 2410 2408 2412 2411 2414 2415 2409 2417 2418 2416 2413 2419 2421 2422 2420 2424 2425 2426 2428 2429 2430 2427 2432 2431 2433 2435 2434 2423 2438 2437 2439 2440 2442 2436 2444 2441 2443 2446 2445 2449 2448 2450 2452 2447 2454 2453 2456 2457 2458 2455 2451 2461 2459 2460 2462 2463 2465 2467 2466 2464 2469 2471 2470 2468 2474 2472 2475 2476 2478 2477 2479 2473 2481 2482 2483 2484 2480 2486 2485 2489 2488 2487 2492 2493 2491 2494 2495 2490 2497 2498 2500 2496 2499 2503 2502 2504 2506 2501 2508 2509 2510 2511 2512 2507 2513 2514 2516 2515 2517 2518 2520 2505 2521 2523 2519 2524 2526 2525 2528 2522 2530 2531 2532 2533 2527 2535 2529 2534 2536 2539 2538 2537 2541 2540 2542 2543 2545 2544 2548 2549 2547 2546 2552 2553 2551 2554 2556 2550 2555 2559 2560 2561 2558 2562 2563 2564 2557 2566 2568 2565 2570 2571 2572 2569 2574 2575 2576 2577 2573 2579 2567 2580 2578 2583 2584 2585 2582 2587 2586 2589 2581 2591 2590 2593 2592 2595 2594 2588 2598 2596 2600 2597 2601 2602 2599 2604 2603 2606 2607 2608 2605 2609 2610 2611 2612 2615 2614 2616 2618 2619 2617 2621 2620 2622 2624 2613 2625 2627 2623 2629 2630 2626 2632 2628 2631 2634 2635 2636 2638 2637 2639 2641 2640 2633 2643 2642 2644 2645 2646 2648 2649 2647 2651 2653 2654 2652 2656 2655 2658 2650 2660 2657 2662 2663 2659 2661 2664 2667 2668 2665 2669 2671 2670 2673 2666 2675 2676 2672 2678 2674 2677 2681 2680 2682 2684 2685 2686 2679 2687 2689 2688 2683 2690 2692 2694 2693 2696 2697 2698 2695 2700 2691 2701 2702 2704 2703 2705 2706 2708 2709 2707 2699 2711 2710 2714 2712 2713 2717 2718 2716 2719 2720 2721 2723 2724 2722 2725 2726 2715 2729 2727 2730 2732 2733 2728 2735 2736 2734 2738 2739 2731 2741 2740 2737 2742 2745 2746 2744 2743 2748 2749 2747 2751 2752 2750 2753 2756 2754 2757 2755 2760 2759 2758 2762 2763 2764 2761 2765 2767 2769 2768 2771 2772 2773 2770 2774 2766 2777 2776 2775 2780 2778 2781 2783 2782 2784 2786 2787 2785 2788 2789 2790 2791 2793 2794 2792 2779 2797 2795 2798 2799 2800 2801 2803 2804 2796 2806 2807 2808 2802 2810 2811 2805 2813 2812 2809 2814 2815 2816 2818 2817 2820 2821 2822 2823 2824 2826 2819 2828 2829 2830 2827 2825 2832 2833 2831 2835 2834 2837 2838 2839 2841 2840 2836 2843 2842 2844 2845 2848 2847 2846 2850 2849 2852 2851 2853 2856 2854 2855 2858 2860 2861 2857 2862 2864 2865 2863 2859 2867 2866 2870 2868 2871 2869 2874 2873 2875 2877 2872 2879 2880 2881 2882 2883 2878 2876 2886 2885 2884 2887 2889 2891 2888 2890 2893 2892 2894 2897 2896 2899 2898 2901 2895 2900 2903 2902 2904 2906 2907 2909 2905 2908 2912 2910 2913 2915 2914 2916 2918 2919 2920 2921 2917 2911 2924 2923 2925 2926 2928 2922 2930 2927 2932 2931 2933 2934 2936 2937 2938 2939 2940 2941 2929 2935 2942 2945 2943 2946 2947 2949 2950 2951 2952 2944 2953 2954 2948 2956 2955 2958 2957 2960 2962 2959 2963 2964 2965 2967 2968 2961 2966 2969 2971 2973 2972 2974 2975 2977 2970 2979 2978 2981 2976 2983 2984 2985 2980 2987 2986 2989 2988 2990 2992 2982 2993 2995 2991 2996 2998 2997 2999 3000 3002 3003 2994 3004 3005 3007 3001 3008 3010 3009 3011 3006 3012 3015 3016 3017 3013 3018 3020 3014 3022 3019 3024 3021 3025 3026 3028 3023 3030 3027 3031 3029 3032 3035 3033 3034 3038 3039 3040 3036 3037 3041 3043 3044 3045 3046 3048 3047 3050 3042 3051 3049 3052 3053 3054 3057 3056 3059 3058 3060 3061 3055 3064 3065 3062 3067 3063 3069 3066 3070 3068 3073 3072 3074 3075 3076 3077 3071 3078 3079 3081 3080 3082 3083 3086 3087 3088 3089 3084 3091 3090 3085 3094 3092 3093 3097 3096 3099 3095 3098 3101 3102 3104 3103 3105 3106 3108 3100 3109 3110 3112 3113 3114 3111 3115 3117 3107 3116 3120 3118 3122 3123 3124 3119 3121 3127 3128 3126 3130 3131 3129 3125 3133 3135 3134 3132 3137 3139 3138 3136 3142 3140 3144 3143 3146 3147 3145 3149 3141 3151 3150 3148 3152 3155 3153 3156 3158 3157 3154 3160 3162 3159 3163 3165 3166 3167 3164 3161 3168 3170 3171 3169 3173 3174 3176 3172 3175 3178 3180 3177 3181 3179 3184 3185 3182 3183 3188 3189 3190 3191 3192 3193 3194 3186 3196 3195 3187 3199 3197 3198 3201 3203 3202 3200 3204 3206 3208 3207 3205 3209 3210 3211 3214 3215 3213 3216 3212 3217 3219 3220 3218 3223 3224 3222 3221 3227 3225 3226 3229 3231 3232 3228 3230 3233 3234 3237 3236 3238 3240 3235 3241 3242 3244 3243 3245 3239 3247 3248 3250 3246 3251 3253 3249 3252 3255 3257 3256 3258 3259 3261 3262 3260 3264 3265 3266 3263 3268 3254 3269 3270 3267 3271 3272 3275 3273 3276 3274 3279 3278 3281 3280 3282 3283 3285 3286 3284 3288 3277 3287 3289 3292 3290 3294 3291 3296 3293 3298 3299 3295 3301 3300 3303 3302 3305 3306 3307 3297 3308 3310 3304 3312 3309 3313 3314 3311 3316 3318 3319 3315 3321 3317 3322 3324 3325 3323 3327 3328 3326 3329 3330 3320 3333 3334 3332 3331 3335 3337 3338 3336 3340 3339 3341 3344 3343 3342 3346 3348 3345 3347 3349 3350 3352 3354 3351 3353 3355 3357 3359 3360 3356 3362 3363 3361 3364 3365 3358 3367 3368 3369 3366 3371 3372 3373 3375 3370 3376 3377 3379 3374 3381 3382 3383 3384 3380 3378 3385 3386 3389 3390 3388 3392 3391 3393 3394 3395 3397 3396 3398 3400 3399 3402 3387 3403 3405 3406 3407 3408 3401 3409 3410 3412 3411 3413 3414 3404 3417 3416 3415 3418 3421 3422 3419 3423 3420 3426 3425 3428 3429 3424 3427 3430 3432 3433 3431 3435 3436 3434 3439 3440 3441 3437 3438 3443 3442 3446 3447 3448 3449 3444 3451 3452 3445 3454 3450 3456 3457 3453 3459 3455 3461 3460 3458 3463 3464 3465 3467 3466 3468 3462 3469 3472 3473 3470 3474 3475 3471 3478 3476 3477 3479 3481 3480 3482 3483 3484 3485 3486 3487 3489 3488 3491 3493 3492 3490 3494 3495 3498 3499 3497 3500 3496 3502 3501 3504 3506 3505 3507 3503 3509 3511 3510 3512 3513 3508 3515 3516 3517 3519 3514 3518 3521 3520 3523 3525 3526 3524 3528 3529 3527 3530 3532 3522 3533 3535 3534 3537 3536 3539 3531 3540 3541 3538 3543 3544 3542 3546 3547 3548 3545 3549 3550 3553 3554 3551 3552 3555 3556 3557 3559 3558 3560 3562 3561 3565 3563 3567 3564 3568 3566 3570 3572 3573 3574 3569 3576 3571 3575 3577 3579 3578 3580 3582 3583 3584 3586 3585 3587 3588 3589 3581 3590 3593 3591 3595 3592 3597 3594 3599 3598 3596 3601 3603 3600 3604 3602 3607 3606 3605 3608 3610 3609 3612 3614 3611 3616 3617 3615 3613 3618 3621 3620 3619 3622 3623 3626 3624 3628 3627 3625 3630 3631 3633 3632 3629 3634 3635 3638 3636 3637 3639 3640 3642 3644 3641 3643 3647 3645 3648 3650 3651 3652 3653 3649 3655 3654 3657 3656 3658 3659 3660 3661 3663 3662 3664 3646 3666 3665 3667 3668 3670 3671 3669 3673 3672 3674 3676 3678 3679 3675 3681 3677 3683 3680 3684 3686 3682 3685 3688 3690 3687 3689 3691 3693 3694 3696 3697 3695 3698 3699 3692 3702 3700 3703 3704 3701 3705 3708 3707 3710 3709 3706 3711 3712 3714 3715 3716 3718 3713 3717 3720 3722 3719 3723 3725 3721 3727 3728 3729 3724 3731 3726 3730 3733 3734 3736 3735 3738 3737 3740 3739 3742 3732 3741 3743 3744 3746 3747 3749 3748 3750 3751 3752 3745 3753 3754 3757 3755 3758 3760 3756 3762 3761 3763 3764 3765 3766 3767 3759 3769 3771 3770 3772 3774 3775 3768 3776 3778 3773 3779 3781 3782 3783 3777 3785 3780 3784 3786 3789 3790 3791 3788 3787 3794 3793 3796 3797 3792 3795 3800 3799 3798 3803 3802 3801 3804 3807 3805 3806 3808 3811 3809 3812 3813 3815 3814 3810 3818 3817 3819 3820 3816 3821 3822 3825 3826 3824 3823 3827 3830 3831 3828 3832 3829 3834 3833 3835 3838 3839 3836 3840 3842 3843 3837 3845 3844 3846 3848 3847 3841 3851 3849 3853 3854 3855 3852 3850 3857 3859 3860 3858 3856 3861 3863 3862 3864 3867 3865 3869 3870 3866 3868 3872 3871 3875 3873 3874 3876 3877 3880 3878 3879 3883 3881 3885 3886 3887 3888 3884 3882 3891 3890 3893 3894 3889 3892 3895 3896 3898 3900 3897 3902 3901 3903 3905 3906 3904 3899 3909 3907 3910 3912 3913 3908 3911 3916 3915 3917 3914 3918 3921 3922 3923 3924 3919 3925 3920 3927 3926 3930 3928 3932 3933 3931 3935 3936 3934 3938 3937 3939 3929 3941 3943 3942 3945 3944 3947 3946 3948 3950 3951 3940 3949 3954 3955 3953 3956 3958 3957 3959 3961 3960 3952 3964 3965 3963 3966 3962 3969 3970 3971 3967 3968 3972 3974 3975 3976 3978 3977 3980 3979 3973 3983 3981 3985 3982 3987 3984 3986 3989 3990 3992 3993 3994 3995 3996 3997 3991 3999 4000 3998 4002 3988 4003 4004 4001 4007 4008 4009 4005 4010 4011 4006 4014 4012 4016 4017 4015 4019 4013 4020 4022 4021 4018 4024 4025 4026 4028 4027 4029 4030 4032 4023 4031 4034 4036 4033 4037 4035 4039 4040 4042 4038 4043 4045 4044 4047 4048 4046 4041 4051 4052 4053 4054 4050 4056 4057 4058 4055 4060 4059 4049 4062 4064 4063 4065 4061 4068 4067 4069 4071 4070 4073 4066 4075 4076 4077 4078 4072 4074 4080 4082 4081 4083 4085 4086 4079 4087 4088 4084 4089 4090 4091 4092 4094 4093 4097 4096 4098 4095 4101 4100 4102 4104 4105 4099 4106 4103 4108 4110 4107 4112 4113 4111 4109 4114 4117 4118 4119 4115 4116 4120 4121 4122 4124 4126 4127 4125 4129 4128 4130 4131 4123 4133 4134 4136 4137 4138 4135 4140 4132 4141 4143 4142 4139 4144 4147 4148 4145 4150 4146 4152 4153 4149 4155 4154 4157 4151 4156 4160 4159 4161 4162 4163 4164 4158 4167 4168 4165 4170 4166 4169 4173 4172 4174 4176 4171 4178 4179 4177 4180 4182 4181 4184 4175 4186 4187 4185 4183 4188 4189 4190 4192 4193 4191 4195 4196 4198 4194 4199 4201 4200 4202 4204 4205 4203 4197 4207 4208 4210 4211 4209 4206 4212 4213 4214 4215 4218 4217 4216 4221 4222 4219 4223 4220 4226 4227 4225 4224 4228 4229 4231 4232 4233 4234 4230 4237 4235 4239 4236 4238 4242 4243 4240 4244 4241 4246 4247 4245 4250 4248 4252 4251 4254 4249 4256 4255 4258 4253 4259 4261 4262 4260 4257 4264 4263 4266 4268 4265 4270 4267 4269 4271 4274 4272 4273 4277 4275 4278 4276 4279 4281 4282 4280 4284 4285 4283 4287 4286 4288 4289 4292 4291 4294 4293 4290 4296 4295 4297 4300 4298 4299 4303 4304 4305 4302 4301 4307 4306 4309 4310 4308 4313 4314 4311 4312 4316 4317 4319 4315 4320 4318 4323 4324 4322 4326 4321 4327 4328 4330 4329 4332 4331 4333 4335 4325 4334 4338 4336 4337 4341 4342 4343 4340 4339 4346 4347 4344 4345 4350 4349 4351 4348 4353 4355 4356 4354 4357 4358 4352 4361 4360 4363 4362 4364 4365 4367 4366 4369 4370 4359 4372 4371 4368 4375 4373 4377 4378 4379 4376 4381 4374 4383 4384 4382 4385 4380 4388 4386 4390 4387 4391 4389 4392 4393 4395 4397 4398 4399 4394 4396 4400 4401 4403 4402 4405 4404 4408 4406 4407 4410 4411 4413 4412 4414 4415 4409 4416 4417 4419 4421 4422 4420 4423 4424 4418 4426 4427 4425 4429 4430 4428 4433 4432 4434 4431 4437 4438 4435 4436 4440 4442 4439 4443 4445 4441 4447 4448 4449 4446 4451 4444 4453 4452 4450 4454 4455 4457 4456 4460 4458 4459 4461 4463 4464 4465 4462 4467 4468 4470 4471 4472 4466 4473 4469 4476 4475 4474 4477 4479 4480 4481 4482 4478 4485 4486 4483 4484 4488 4489 4487 4490 4492 4494 4493 4491 4496 4498 4497 4499 4501 4495 4500 4504 4503 4506 4502 4508 4509 4510 4507 4511 4505 4512 4515 4516 4513 4514 4519 4520 4521 4518 4522 4523 4524 4517 4525 4528 4529 4526 4527 4530 4533 4532 4531 4536 4537 4538 4539 4535 4534 4540 4542 4543 4541 4544 4546 4547 4548 4549 4545 4550 4552 4551 4553 4554 4555 4557 4558 4560 4556 4562 4561 4559 4565 4563 4567 4564 4566 4569 4570 4572 4568 4574 4575 4571 4573 4576 4578 4579 4580 4581 4577 4582 4584 4585 4586 4588 4583 4589 4587 4592 4591 4594 4593 4590 4596 4598 4597 4600 4601 4602 4603 4599 4595 4605 4607 4604 4608 4610 4606 4611 4612 4614 4613 4616 4615 4617 4618 4609 4621 4620 4622 4623 4625 4624 4626 4627 4619 4628 4631 4629 4632 4633 4635 4634 4630 4637 4639 4638 4641 4640 4643 4636 4644 4645 4647 4646 4649 4650 4648 4651 4652 4653 4642 4655 4656 4654 4658 4657 4659 4660 4663 4664 4662 4666 4665 4667 4661 4669 4671 4672 4670 4668 4675 4676 4677 4673 4679 4678 4674 4681 4680 4682 4685 4684 4686 4687 4683 4690 4691 4688 4692 4693 4694 4696 4695 4689 4698 4699 4700 4701 4702 4697 4705 4703 4704 4706 4708 4707 4710 4712 4713 4714 4711 4716 4715 4709 4717 4719 4721 4720 4722 4718 4725 4723 4727 4728 4724 4726 4729 4731 4733 4730 4732 4734 4735 4738 4739 4740 4737 4736 4742 4741 4745 4746 4743 4747 4748 4749 4751 4752 4744 4753 4750 4755 4757 4754 4758 4760 4759 4756 4762 4763 4761 4765 4764 4768 4769 4766 4770 4767 4773 4772 4771 4775 4776 4777 4774 4780 4778 4782 4781 4783 4785 4786 4784 4787 4779 4789 4788 4792 4793 4790 4791 4795 4797 4796 4794 4800 4798 4802 4803 4804 4805 4806 4801 4807 4799 4810 4809 4812 4813 4814 4808 4811 4815 4816 4818 4819 4821 4817 4822 4823 4825 4820 4826 4824 4829 4830 4831 4828 4827 4832 4835 4834 4837 4836 4839 4838 4841 4842 4833 4840 4843 4844 4846 4848 4847 4850 4849 4852 4851 4853 4855 4856 4845 4858 4857 4859 4860 4861 4863 4864 4854 4866 4867 4862 4868 4865 4870 4871 4872 4874 4869 4875 4876 4873 4878 4877 4881 4880 4882 4879 4884 4883 4885 4888 4889 4886 4891 4890 4887 4892 4893 4896 4894 4897 4898 4899 4901 4902 4895 4904 4905 4900 4903 4908 4906 4907 4909 4912 4910 4913 4914 4915 4916 4911 4918 4917 4921 4922 4923 4924 4920 4925 4927 4919 4928 4926 4931 4932 4929 4930 4935 4933 4934 4936 4937 4938 4939 4941 4940 4943 4944 4945 4942 4947 4949 4946 4950 4951 4953 4952 4948 4955 4954 4957 4959 4956 4960 4962 4958 4963 4964 4961 4966 4965 4968 4970 4969 4967 4971 4974 4972 4975 4976 4973 4977 4979 4980 4981 4978 4984 4985 4983 4986 4987 4988 4990 4991 4992 4993 4994 4989 4996 4997 4998 4999 5000 4995 5002 5003 5001 5004 5006 5005 4982 5009 5010 5007 5012 5011 5013 5015 5016 5008 5018 5014 5019 5020 5021 5022 5024 5017 5023 5025 5026 5028 5027 5031 5030 5033 5032 5029 5034 5037 5036 5039 5038 5040 5042 5043 5041 5044 5046 5045 5035 5048 5047 5050 5051 5049 5052 5054 5053 5055 5058 5056 5057 5061 5059 5063 5060 5065 5066 5067 5062 5068 5069 5071 5070 5072 5074 5073 5064 5077 5075 5079 5080 5078 5076 5083 5081 5085 5084 5082 5088 5089 5090 5086 5091 5093 5092 5094 5095 5087 5097 5099 5096 5101 5100 5102 5098 5105 5106 5107 5108 5104 5103 5111 5109 5112 5114 5113 5116 5110 5115 5118 5117 5119 5122 5123 5124 5120 5126 5127 5125 5121 5129 5131 5132 5133 5134 5128 5135 5136 5130 5138 5137 5140 5139 5141 5144 5145 5143 5147 5146 5148 5149 5142 5151 5150 5152 5154 5153 5155 5156 5159 5157 5158 5161 5163 5160 5164 5166 5167 5168 5162 5165 5171 5170 5172 5174 5175 5176 5169 5177 5178 5179 5181 5173 5180 5184 5182 5183 5185 5188 5186 5189 5191 5190 5193 5187 5195 5196 5197 5194 5192 5198 5201 5202 5199 5203 5205 5206 5204 5200 5207 5208 5210 5209 5213 5212 5214 5216 5211 5217 5218 5220 5215 5222 5219 5224 5225 5223 5221 5227 5229 5228 5231 5232 5230 5233 5234 5235 5237 5238 5226 5236 5239 5241 5240 5244 5243 5246 5247 5242 5245 5250 5251 5252 5249 5253 5254 5248 5256 5255 5259 5260 5257 5261 5263 5262 5265 5258 5264 5267 5268 5270 5266 5272 5269 5274 5275 5271 5277 5276 5273 5278 5280 5279 5282 5281 5284 5283 5285 5286 5288 5287 5291 5292 5290 5293 5295 5296 5289 5297 5298 5300 5294 5301 5303 5304 5305 5302 5307 5306 5309 5308 5310 5312 5299 5311 5315 5316 5313 5318 5319 5320 5314 5322 5323 5324 5321 5326 5325 5328 5327 5329 5317 5330 5332 5334 5333 5336 5331 5338 5339 5335 5337 5342 5341 5344 5343 5345 5346 5340 5348 5349 5350 5352 5347 5353 5354 5356 5355 5357 5358 5360 5359 5361 5351 5364 5363 5362 5366 5368 5367 5370 5371 5369 5372 5374 5373 5375 5365 5378 5377 5376 5380 5379 5383 5381 5382 5385 5386 5387 5384 5390 5389 5391 5388 5393 5392 5395 5397 5398 5396 5399 5400 5402 5394 5403 5405 5401 5406 5408 5404 5409 5407 5410 5413 5414 5412 5416 5415 5417 5418 5411 5421 5422 5423 5424 5419 5425 5426 5420 5429 5430 5427 5432 5431 5433 5428 5435 5437 5436 5438 5440 5441 5439 5434 5443 5444 5445 5446 5447 5448 5449 5451 5452 5450 5454 5453 5455 5457 5456 5459 5458 5461 5442 5460 5463 5465 5464 5462 5466 5467 5469 5468 5472 5471 5474 5473 5476 5470 5477 5478 5480 5481 5482 5475 5479 5485 5484 5486 5487 5488 5483 5490 5492 5491 5494 5489 5495 5496 5493 5497 5499 5498 5500 5501 5503 5504 5506 5502 5507 5509 5508 5505 5511 5510 5513 5515 5514 5516 5512 5519 5517 5521 5522 5518 5523 5520 5525 5524 5528 5526 5527 5531 5530 5532 5534 5529 5535 5536 5538 5539 5537 5540 5533 5541 5544 5545 5543 5542 5546 5548 5550 5549 5547 5551 5553 5552 5556 5555 5554 5557 5559 5558 5562 5560 5564 5565 5566 5561 5567 5563 5568 5569 5570 5572 5574 5575 5573 5577 5576 5579 5578 5581 5580 5571 5583 5582 5584 5585 5586 5587 5590 5591 5588 5589 5594 5593 5595 5592 5596 5599 5598 5597 5600 5603 5602 5604 5606 5607 5601 5608 5605 5609 5612 5610 5613 5615 5616 5611 5618 5617 5619 5614 5620 5622 5624 5623 5625 5627 5621 5629 5628 5630 5631 5633 5626 5634 5632 5636 5637 5635 5640 5641 5642 5639 5638 5643 5645 5646 5647 5644 5650 5651 5648 5649 5653 5652 5654 5657 5655 5656 5658 5659 5662 5663 5661 5664 5665 5666 5668 5660 5670 5669 5671 5667 5672 5675 5673 5677 5676 5674 5679 5681 5680 5678 5683 5684 5686 5687 5682 5688 5690 5685 5691 5689 5693 5695 5694 5696 5692 5699 5700 5701 5698 5697 5704 5705 5702 5707 5708 5703 5709 5710 5706 5712 5711 5713 5714 5715 5717 5719 5720 5721 5718 5723 5722 5725 5724 5716 5728 5726 5729 5731 5727 5733 5734 5735 5730 5737 5732 5736 5739 5740 5742 5738 5744 5745 5743 5747 5748 5746 5741 5751 5750 5752 5753 5749 5754 5757 5755 5758 5760 5759 5756 5763 5762 5764 5766 5761 5765 5769 5767 5768 5770 5771 5772 5773 5775 5777 5778 5776 5774 5779 5781 5780 5784 5785 5783 5782 5786 5789 5790 5791 5787 5788 5794 5795 5792 5796 5793 5799 5797 5801 5802 5798 5804 5803 5806 5805 5807 5800 5808 5811 5809 5812 5814 5810 5813 5816 5815 5819 5817 5818 5820 5822 5824 5825 5821 5827 5823 5828 5830 5831 5826 5829 5833 5835 5834 5836 5832 5839 5840 5841 5838 5843 5844 5842 5845 5847 5846 5837 5848 5850 5849 5853 5852 5851 5856 5854 5857 5859 5860 5858 5861 5863 5864 5865 5866 5862 5868 5867 5869 5871 5870 5855 5873 5875 5872 5877 5876 5878 5880 5874 5879 5883 5882 5885 5881 5886 5884 5887 5889 5891 5888 5893 5892 5895 5896 5890 5894 5899 5898 5900 5901 5902 5903 5905 5904 5907 5897 5908 5910 5911 5912 5913 5906 5915 5916 5909 5918 5919 5920 5921 5914 5923 5924 5922 5925 5917 5927 5929 5930 5928 5926 5931 5932 5935 5933 5936 5934 5939 5940 5941 5938 5942 5943 5944 5946 5947 5937 5948 5950 5949 5952 5951 5945 5955 5954 5957 5958 5953 5956 5961 5960 5963 5962 5959 5966 5967 5964 5965 5969 5970 5971 5972 5973 5968 5976 5977 5974 5978 5975 5981 5979 5982 5980 5985 5984 5987 5983 5988 5986 5989 5992 5990 5993 5995 5994 5996 5998 5997 5999 6001 6002 6000 6004 5991 6006 6003 6005 6009 6008 6010 6007 6013 6011 6015 6012 6014 6016 6017 6019 6021 6022 6018 6023 6025 6020 6026 6027 6024 6030 6029 6028 6032 6034 6035 6031 6033 6038 6036 6040 6037 6039 6042 6044 6045 6041 6043 6046 6048 6050 6051 6052 6053 6047 6054 6049 6055 6057 6056 6059 6060 6061 6063 6062 6065 6058 6066 6064 6069 6067 6071 6072 6068 6074 6075 6073 6076 6077 6070 6080 6078 6082 6083 6079 6085 6084 6086 6088 6089 6090 6091 6087 6081 6093 6092 6094 6096 6097 6098 6099 6100 6101 6102 6104 6105 6095 6103 6107 6106 6109 6111 6112 6108 6113 6114 6110 6116 6115 6119 6120 6121 6122 6117 6118 6124 6125 6126 6128 6123 6127 6130 6129 6131 6132 6133 6135 6136 6138 6137 6134 6139 6140 6143 6144 6142 6146 6145 6148 6149 6150 6151 6147 6152 6141 6153 6154 6156 6158 6157 6159 6161 6155 6162 6163 6164 6160 6166 6165 6167 6170 6169 6171 6173 6168 6172 6176 6175 6174 6179 6178 6181 6182 6183 6177 6184 6180 6185 6186 6189 6190 6187 6192 6188 6191 6193 6195 6196 6197 6198 6194 6200 6201 6203 6202 6199 6204 6205 6208 6209 6206 6211 6207 6213 6210 6214 6212 6217 6216 6215 6219 6218 6220 6221 6224 6225 6222 6223 6227 6228 6229 6226 6230 6233 6232 6235 6236 6237 6231 6234 6238 6240 6239 6241 6242 6244 6245 6247 6248 6249 6250 6243 6251 6252 6254 6246 6256 6253 6257 6259 6258 6261 6262 6263 6255 6260 6265 6264 6268 6266 6269 6267 6272 6273 6270 6271 6276 6274 6275 6278 6279 6280 6282 6283 6284 6277 6285 6281 6287 6288 6290 6291 6286 6292 6293 6295 6294 6297 6296 6299 6289 6298 6301 6302 6303 6300 6306 6304 6308 6305 6309 6307 6311 6313 6312 6310 6316 6314 6315 6319 6317 6320 6322 6318 6321 6325 6323 6327 6324 6329 6326 6330 6331 6333 6332 6335 6334 6328 6337 6336 6340 6338 6339 6343 6342 6344 6346 6347 6348 6341 6345 6350 6351 6353 6354 6352 6349 6356 6355 6359 6360 6357 6362 6363 6364 6365 6358 6367 6366 6361 6368 6371 6369 6373 6370 6375 6374 6376 6378 6379 6372 6381 6380 6383 6382 6384 6385 6386 6377 6387 6389 6390 6392 6391 6394 6395 6396 6388 6393 6398 6397 6401 6399 6403 6402 6405 6400 6406 6407 6404 6409 6411 6410 6408 6412 6414 6413 6415 6416 6419 6420 6418 6422 6421 6417 6423 6425 6424 6428 6426 6430 6431 6429 6433 6434 6432 6436 6427 6438 6439 6440 6435 6441 6437 6442 6444 6443 6446 6447 6445 6450 6451 6449 6452 6454 6453 6448 6457 6455 6459 6460 6456 6462 6461 6463 6465 6466 6458 6467 6464 6468 6469 6471 6472 6473 6475 6476 6474 6478 6477 6479 6480 6481 6470 6482 6484 6486 6485 6487 6483 6490 6489 6492 6491 6493 6494 6488 6496 6495 6498 6499 6501 6502 6500 6497 6505 6506 6507 6503 6504 6509 6511 6510 6508 6514 6515 6513 6516 6517 6518 6520 6519 6522 6521 6523 6525 6524 6526 6527 6512 6528 6531 6529 6532 6530 6534 6536 6533 6537 6539 6538 6535 6541 6540 6543 6545 6544 6546 6548 6542 6547 6551 6549 6550 6553 6552 6554 6555 6557 6556 6558 6561 6560 6563 6562 6564 6566 6567 6568 6569 6565 6559 6570 6573 6574 6571 6576 6577 6572 6578 6580 6581 6579 6582 6584 6585 6586 6575 6587 6588 6583 6591 6590 6593 6589 6594 6592 6596 6595 6597 6598 6601 6599 6600 6604 6602 6606 6605 6607 6608 6610 6611 6603 6613 6609 6612 6616 6615 6614 6617 6619 6618 6620 6622 6624 6625 6623 6627 6626 6628 6621 6631 6632 6633 6634 6635 6629 6630 6638 6639 6637 6641 6640 6636 6643 6642 6645 6646 6644 6647 6648 6651 6650 6653 6652 6655 6656 6649 6657 6659 6658 6660 6654 6662 6661 6664 6666 6665 6667 6663 6669 6671 6672 6673 6674 6670 6668 6677 6678 6675 6679 6681 6676 6680 6683 6684 6686 6685 6682 6687 6690 6688 6689 6693 6692 6691 6696 6697 6694 6699 6695 6698 6701 6700 6703 6702 6706 6704 6707 6705 6710 6711 6709 6708 6712 6715 6714 6713 6718 6717 6716 6719 6720 6721 6724 6723 6722 6727 6726 6729 6725 6730 6728 6731 6733 6735 6736 6737 6732 6739 6738 6740 6742 6741 6734 6744 6743 6746 6747 6745 6748 6750 6752 6751 6749 6755 6756 6757 6753 6758 6754 6759 6760 6762 6764 6765 6761 6766 6763 6767 6769 6770 6772 6771 6773 6775 6776 6768 6774 6779 6777 6780 6781 6778 6783 6784 6785 6782 6786 6787 6789 6790 6791 6793 6792 6795 6794 6797 6788 6798 6800 6796 6802 6803 6804 6805 6799 6801 6808 6806 6809 6807 6810 6813 6811 6814 6815 6816 6812 6817 6819 6818 6820 6822 6824 6825 6821 6826 6827 6823 6829 6828 6831 6830 6834 6833 6835 6832 6836 6839 6837 6840 6842 6841 6838 6843 6846 6845 6848 6844 6850 6849 6852 6847 6854 6851 6856 6853 6858 6859 6860 6855 6861 6863 6857 6862 6864 6867 6868 6869 6865 6866 6870 6873 6874 6875 6871 6876 6877 6872 6878 6879 6881 6883 6884 6885 6880 6882 6887 6889 6890 6886 6891 6888 6894 6893 6892 6895 6896 6899 6897 6901 6900 6902 6898 6905 6903 6907 6906 6904 6910 6911 6912 6908 6914 6913 6916 6909 6917 6915 6919 6920 6921 6918 6923 6922 6924 6926 6928 6927 6925 6929 6932 6931 6930 6934 6933 6935 6938 6936 6939 6937 6940 6942 6941 6943 6944 6945 6947 6949 6948 6951 6950 6946 6953 6955 6956 6952 6954 6957 6960 6959 6961 6958 6963 6962 6965 6964 6966 6968 6967 6970 6971 6973 6972 6975 6969 6977 6974 6976 6979 6980 6981 6982 6978 6984 6983 6987 6985 6988 6990 6989 6992 6991 6993 6995 6996 6997 6998 6986 6994 6999 7001 7000 7003 7005 7002 7006 7004 7009 7007 7008 7010 7011 7014 7013 7015 7017 7018 7012 7016 7021 7019 7020 7023 7022 7025 7027 7026 7024 7028 7030 7029 7033 7031 7032 7035 7034 7038 7036 7039 7041 7042 7040 7043 7045 7037 7046 7047 7049 7048 7050 7052 7051 7044 7053 7054 7057 7058 7055 7056 7060 7059 7063 7064 7065 7061 7067 7062 7066 7070 7071 7072 7068 7074 7075 7076 7077 7078 7073 7080 7081 7079 7082 7084 7069 7086 7085 7087 7089 7090 7083 7091 7092 7088 7093 7095 7094 7097 7098 7100 7101 7096 7099 7104 7105 7102 7103 7106 7108 7110 7107 7109 7112 7113 7111 7115 7116 7117 7114 7119 7118 7120 7121 7123 7122 7126 7124 7127 7128 7130 7131 7129 7133 7132 7125 7134 7135 7136 7138 7139 7137 7142 7140 7141 7144 7146 7147 7148 7143 7149 7145 7150 7153 7152 7155 7151 7156 7157 7158 7160 7161 7159 7162 7154 7164 7163 7165 7166 7169 7167 7170 7168 7172 7173 7174 7176 7177 7178 7179 7175 7171 7180 7183 7182 7181 7184 7186 7187 7189 7185 7188 7192 7193 7191 7190 7196 7195 7198 7197 7194 7199 7201 7202 7204 7203 7205 7206 7208 7200 7207 7209 7210 7212 7211 7213 7215 7216 7218 7214 7219 7221 7220 7223 7224 7222 7225 7226 7228 7229 7227 7231 7232 7233 7234 7217 7236 7230 7238 7235 7240 7239 7242 7237 7243 7241 7244 7247 7245 7248 7249 7250 7251 7246 7254 7253 7256 7252 7258 7259 7257 7261 7260 7255 7264 7263 7265 7267 7262 7269 7266 7268 7271 7272 7274 7273 7276 7275 7277 7278 7280 7279 7270 7281 7284 7283 7285 7287 7286 7288 7290 7282 7292 7289 7291 7295 7294 7293 7296 7299 7298 7301 7302 7300 7304 7305 7306 7297 7303 7307 7309 7310 7308 7313 7312 7315 7316 7317 7318 7311 7319 7314 7322 7323 7324 7320 7321 7325 7327 7328 7326 7329 7331 7333 7334 7330 7335 7337 7338 7336 7340 7339 7341 7342 7332 7345 7344 7346 7343 7348 7347 7350 7352 7349 7353 7355 7351 7354 7358 7356 7357 7361 7359 7362 7360 7363 7366 7365 7367 7364 7369 7371 7372 7368 7373 7370 7376 7377 7375 7379 7374 7378 7382 7381 7383 7384 7380 7385 7387 7386 7388 7390 7389 7392 7394 7395 7396 7397 7391 7398 7393 7399 7401 7400 7402 7405 7403 7404 7408 7409 7407 7406 7411 7413 7412 7410 7414 7417 7415 7418 7419 7420 7422 7421 7424 7416 7425 7426 7423 7428 7429 7431 7430 7433 7434 7432 7436 7427 7438 7437 7439 7441 7435 7440 7444 7442 7443 7445 7446 7449 7448 7451 7447 7453 7454 7455 7456 7450 7457 7459 7458 7452 7460 7461 7462 7463 7466 7465 7464 7469 7470 7468 7471 7467 7474 7472 7473 7477 7478 7479 7480 7475 7481 7483 7482 7484 7476 7485 7486 7489 7490 7491 7492 7487 7488 7494 7495 7496 7498 7493 7500 7501 7499 7497 7504 7505 7503 7502 7507 7508 7510 7509 7506 7511 7514 7512 7515 7516 7517 7519 7513 7518 7521 7523 7524 7520 7522 7527 7526 7529 7530 7531 7525 7533 7534 7532 7528 7537 7536 7539 7540 7541 7542 7535 7543 7545 7544 7538 7547 7548 7550 7551 7552 7553 7554 7555 7549 7556 7558 7546 7559 7557 7561 7560 7563 7565 7562 7567 7568 7564 7569 7566 7571 7573 7574 7575 7576 7572 7578 7579 7570 7580 7582 7581 7577 7585 7583 7587 7588 7586 7589 7584 7592 7593 7591 7590 7595 7597 7598 7594 7596 7600 7602 7599 7604 7605 7603 7606 7607 7601 7610 7608 7609 7611 7613 7614 7616 7615 7612 7618 7617 7621 7620 7622 7619 7624 7623 7626 7628 7629 7625 7631 7630 7633 7632 7634 7635 7636 7627 7637 7638 7640 7641 7643 7642 7639 7646 7644 7648 7649 7650 7645 7647 7653 7652 7651 7656 7657 7658 7659 7654 7655 7660 7663 7662 7664 7661 7665 7667 7666 7668 7671 7672 7669 7674 7675 7673 7677 7678 7670 7676 7681 7679 7683 7682 7684 7685 7686 7688 7680 7687 7691 7692 7690 7693 7689 7696 7694 7695 7699 7700 7698 7697 7702 7703 7704 7701 7707 7705 7709 7708 7710 7711 7706 7712 7713 7716 7715 7714 7719 7717 7718 7721 7720 7722 7724 7726 7725 7723 7728 7729 7731 7727 7732 7730 7733 7734 7737 7735 7736 7738 7739 7741 7740 7744 7745 7742 7746 7743 7749 7748 7751 7750 7752 7753 7747 7754 7755 7756 7758 7759 7761 7757 7763 7760 7764 7765 7767 7762 7768 7766 7770 7771 7769 7773 7772 7776 7774 7775 7778 7779 7780 7782 7781 7784 7777 7786 7783 7787 7788 7785 7791 7790 7792 7794 7793 7789 7797 7796 7798 7800 7801 7799 7795 7804 7802 7803 7806 7805 7807 7809 7810 7808 7812 7813 7814 7815 7811 7818 7819 7817 7821 7820 7816 7823 7825 7822 7827 7826 7824 7829 7830 7831 7832 7828 7835 7834 7833 7838 7839 7837 7841 7842 7840 7843 7844 7845 7846 7836 7847 7850 7849 7848 7852 7854 7851 7855 7853 7857 7856 7858 7859 7861 7863 7860 7864 7865 7866 7867 7868 7870 7869 7871 7872 7862 7873 7875 7876 7877 7879 7880 7874 7881 7878 7883 7882 7886 7884 7885 7889 7887 7891 7888 7893 7894 7890 7892 7896 7895 7898 7900 7901 7902 7903 7897 7904 7906 7907 7899 7905 7909 7910 7912 7913 7914 7915 7908 7911 7918 7919 7916 7921 7920 7922 7917 7925 7924 7923 7926 7928 7930 7931 7932 7927 7933 7934 7936 7935 7938 7929 7939 7940 7937 7941 7943 7942 7945 7944 7946 7949 7950 7947 7951 7952 7953 7948 7955 7956 7957 7959 7960 7954 7958 7961 7964 7962 7963 7967 7968 7966 7965 7969 7970 7971 7973 7975 7972 7976 7977 7978 7980 7981 7974 7982 7979 7984 7986 7983 7985 7987 7988 7990 7992 7989 7991 7995 7996 7993 7994 7998 7997 8000 8002 7999 8001 8005 8003 8007 8004 8006 8010 8008 8009 8012 8011 8013 8015 8014 8018 8019 8020 8017 8016 8021 8024 8025 8026 8023 8027 8029 8022 8030 8032 8028 8033 8031 8034 8035 8037 8036 8038 8041 8039 8043 8044 8042 8046 8045 8048 8047 8040 8051 8052 8050 8054 8053 8049 8056 8058 8057 8060 8055 8059 8061 8063 8062 8065 8066 8067 8064 8069 8070 8071 8073 8072 8074 8068 8077 8078 8079 8075 8080 8082 8076 8084 8083 8086 8081 8087 8089 8088 8085 8092 8090 8093 8095 8096 8097 8098 8094 8091 8101 8102 8100 8103 8099 8105 8106 8104 8109 8107 8111 8112 8108 8113 8110 8116 8117 8114 8118 8119 8120 8121 8122 8115 8123 8126 8125 8124 8129 8127 8131 8132 8133 8130 8128 8135 8137 8138 8134 8140 8139 8136 8143 8142 8145 8144 8146 8147 8148 8141 8149 8150 8151 8154 8153 8155 8156 8158 8157 8152 8161 8162 8163 8159 8165 8166 8160 8168 8169 8164 8167 8172 8173 8174 8170 8176 8177 8178 8179 8175 8171 8180 8183 8184 8181 8182 8185 8186 8189 8190 8191 8187 8192 8188 8193 8196 8194 8195 8197 8199 8198 8200 8202 8203 8204 8206 8201 8208 8209 8207 8210 8205 8211 8212 8215 8213 8214 8218 8217 8219 8221 8216 8223 8224 8220 8226 8222 8228 8229 8225 8230 8231 8233 8234 8232 8236 8227 8237 8238 8239 8241 8242 8240 8235 8243 8246 8245 8248 8249 8244 8247 8250 8252 8254 8253 8251 8257 8256 8258 8255 8261 8259 8263 8264 8260 8262 8266 8267 8265 8268 8271 8269 8273 8272 8275 8274 8276 8278 8279 8280 8281 8282 8277 8270 8284 8285 8286 8283 8287 8289 8291 8292 8293 8288 8290 8295 8294 8298 8296 8300 8299 8302 8303 8301 8305 8306 8297 8307 8304 8309 8308 8312 8310 8311 8315 8313 8314 8318 8319 8316 8317 8320 8323 8321 8322 8325 8327 8328 8326 8324 8330 8329 8331 8334 8332 8335 8337 8333 8339 8340 8336 8338 8343 8344 8342 8341 8346 8347 8349 8350 8348 8351 8352 8354 8345 8356 8357 8355 8358 8359 8361 8360 8362 8364 8353 8366 8363 8367 8365 8369 8370 8368 8371 8372 8375 8373 8374 8378 8376 8379 8377 8380 8381 8384 8385 8382 8383 8386 8389 8390 8388 8391 8393 8392 8387 8394 8395 8396 8397 8398 8399 8400 8401 8403 8405 8402 8407 8406 8408 8404 8410 8409 8412 8414 8411 8415 8413 8417 8418 8420 8421 8422 8419 8416 8423 8425 8424 8427 8429 8426 8428 8432 8430 8431 8433 8434 8436 8437 8438 8440 8439 8442 8441 8435 8444 8445 8446 8448 8449 8443 8451 8452 8450 8454 8447 8453 8456 8457 8455 8458 8461 8462 8460 8463 8459 8464 8466 8468 8469 8470 8471 8467 8472 8474 8465 8473 8476 8478 8475 8480 8477 8479 8482 8481 8483 8484 8486 8488 8489 8485 8491 8492 8490 8493 8494 8495 8496 8487 8498 8497 8500 8499 8502 8501 8505 8504 8507 8503 8508 8509 8506 8510 8513 8514 8511 8512 8515 8518 8516 8520 8517 8521 8523 8524 8522 8526 8525 8528 8527 8530 8531 8529 8532 8533 8519 8535 8534 8536 8538 8539 8541 8540 8537 8544 8542 8543 8545 8547 8549 8546 8551 8552 8550 8553 8555 8554 8556 8558 8557 8560 8548 8561 8559 8563 8565 8562 8567 8568 8564 8566 8571 8569 8570 8574 8575 8576 8573 8577 8572 8580 8579 8582 8583 8578 8581 8584 8587 8585 8586 8589 8590 8592 8591 8593 8595 8594 8597 8588 8596 8600 8598 8602 8601 8599 8605 8606 8604 8608 8609 8603 8607 8612 8611 8613 8614 8615 8610 8618 8617 8620 8616 8619 8621 8623 8624 8622 8625 8627 8628 8626 8629 8630 8633 8631 8634 8632 8636 8637 8638 8640 8641 8635 8639 8643 8642 8645 8644 8648 8647 8649 8651 8646 8653 8652 8655 8656 8657 8658 8659 8650 8661 8662 8654 8660 8664 8665 8667 8666 8668 8663 8671 8670 8669 8672 8673 8674 8675 8676 8678 8679 8677 8682 8681 8683 8680 8684 8687 8686 8688 8685 8689 8692 8693 8694 8691 8690 8697 8696 8699 8695 8700 8701 8698 8702 8705 8704 8703 8707 8706 8709 8711 8710 8713 8712 8715 8708 8717 8714 8719 8716 8720 8721 8722 8724 8725 8723 8718 8728 8729 8730 8727 8732 8726 8733 8734 8731 8736 8737 8738 8735 8739 8741 8742 8740 8744 8743 8746 8748 8749 8750 8751 8745 8753 8752 8754 8747 8756 8758 8755 8759 8757 8761 8763 8764 8760 8766 8765 8768 8762 8770 8771 8772 8773 8769 8775 8776 8767 8778 8777 8774 8779 8781 8783 8780 8785 8784 8786 8787 8788 8790 8782 8789 8791 8792 8795 8793 8797 8796 8798 8794 8799 8802 8800 8801 8804 8806 8803 8807 8808 8805 8811 8810 8809 8813 8815 8814 8816 8817 8819 8818 8820 8812 8823 8821 8825 8826 8822 8828 8829 8830 8831 8832 8824 8833 8835 8827 8834 8838 8836 8840 8841 8837 8843 8844 8839 8846 8842 8848 8847 8845 8850 8852 8849 8853 8851 8856 8857 8855 8859 8860 8854 8858 8862 8863 8864 8865 8861 8866 8867 8868 8870 8871 8872 8869 8875 8876 8874 8873 8878 8879 8877 8881 8880 8882 8885 8883 8887 8888 8889 8886 8891 8890 8884 8894 8895 8896 8897 8898 8893 8892 8901 8900 8902 8899 8905 8904 8906 8908 8903 8910 8911 8909 8913 8907 8915 8916 8912 8917 8914 8918 8921 8919 8923 8922 8920 8925 8926 8928 8924 8930 8931 8929 8932 8927 8933 8936 8934 8937 8938 8940 8935 8939 8943 8942 8945 8946 8944 8947 8941 8950 8948 8949 8953 8952 8955 8954 8956 8957 8951 8958 8960 8959 8963 8964 8962 8966 8967 8965 8961 8968 8970 8969 8972 8973 8971 8976 8977 8975 8978 8980 8974 8982 8983 8981 8979 8986 8984 8987 8985 8990 8989 8988 8991 8993 8995 8994 8992 8997 8998 8999 9000 8996 9001 9002 9005 9006 9003 9007 9008 9004 9010 9011 9012 9009 9015 9014 9017 9018 9016 9013 9019 9022 9020 9023 9021 9024 9027 9028 9026 9029 9030 9031 9032 9025 9035 9036 9033 9034 9039 9038 9040 9037 9043 9042 9041 9046 9047 9044 9045 9048 9049 9051 9053 9050 9055 9052 9054 9056 9057 9059 9061 9060 9058 9062 9065 9066 9063 9067 9068 9070 9064 9072 9071 9074 9075 9073 9069 9077 9079 9078 9076 9082 9081 9080 9085 9086 9084 9088 9089 9090 9083 9087 9092 9094 9091 9096 9097 9093 9095 9098 9100 9102 9099 9104 9105 9101 9106 9108 9107 9103 9109 9111 9112 9114 9113 9115 9110 9117 9118 9120 9116 9122 9121 9119 9124 9125 9126 9123 9129 9128 9131 9132 9130 9134 9135 9136 9127 9137 9139 9140 9138 9133 9141 9143 9144 9146 9145 9147 9149 9148 9142 9152 9153 9154 9151 9150 9157 9156 9159 9155 9161 9162 9158 9160 9165 9163 9164 9168 9166 9167 9169 9171 9170 9173 9172 9174 9177 9178 9175 9180 9181 9182 9183 9179 9185 9176 9187 9186 9189 9184 9190 9188 9193 9194 9195 9192 9191 9196 9199 9200 9198 9201 9202 9197 9205 9204 9207 9206 9203 9210 9208 9212 9211 9209 9215 9216 9217 9218 9219 9213 9221 9222 9220 9214 9224 9226 9223 9227 9228 9225 9231 9229 9230 9232 9235 9234 9236 9233 9237 9239 9241 9240 9243 9242 9238 9244 9247 9248 9245 9250 9251 9246 9249 9254 9255 9252 9257 9258 9259 9256 9253 9260 9262 9263 9265 9261 9264 9267 9266 9269 9271 9268 9270 9274 9272 9276 9273 9278 9279 9277 9275 9282 9280 9284 9281 9283 9285 9287 9286 9290 9289 9291 9288 9293 9292 9295 9296 9294 9299 9298 9301 9297 9303 9300 9302 9304 9306 9308 9309 9310 9307 9312 9305 9311 9315 9313 9314 9316 9319 9320 9318 9322 9317 9323 9321 9324 9327 9325 9329 9326 9328 9331 9332 9330 9334 9335 9337 9338 9339 9333 9340 9336 9341 9342 9345 9344 9343 9346 9349 9347 9350 9348 9352 9351 9355 9354 9356 9353 9359 9357 9358 9361 9360 9362 9364 9365 9366 9368 9363 9367 9370 9369 9373 9371 9372 9376 9375 9378 9374 9377 9381 9380 9383 9379 9382 9384 9385 9386 9387 9388 9389 9391 9393 9392 9394 9390 9397 9396 9395 9400 9398 9399 9403 9402 9401 9404 9407 9405 9408 9409 9410 9406 9411 9414 9415 9416 9412 9413 9417 9420 9421 9422 9419 9424 9423 9425 9418 9426 9429 9430 9431 9432 9433 9428 9427 9435 9434 9436 9437 9439 9440 9441 9442 9443 9445 9444 9446 9438 9447 9448 9449 9452 9453 9450 9454 9456 9457 9455 9458 9451 9461 9459 9460 9462 9464 9463 9467 9468 9466 9469 9465 9470 9473 9474 9471 9472 9477 9475 9478 9476 9480 9482 9481 9484 9483 9486 9485 9487 9479 9489 9488 9491 9493 9494 9492 9496 9495 9497 9490 9499 9498 9502 9500 9504 9501 9505 9503 9507 9508 9510 9506 9511 9512 9513 9509 9516 9517 9515 9518 9520 9521 9514 9519 9523 9524 9525 9526 9522 9528 9529 9530 9532 9531 9527 9534 9536 9537 9538 9539 9533 9540 9535 9542 9541 9543 9544 9546 9545 9547 9548 9550 9549 9552 9551 9553 9554 9557 9556 9558 9555 9560 9561 9559 9564 9562 9566 9567 9565 9568 9570 9563 9572 9569 9571 9575 9573 9574 9576 9577 9578 9581 9580 9579 9584 9582 9585 9587 9588 9583 9589 9591 9586 9592 9594 9590 9593 9597 9595 9596 9599 9598 9602 9600 9603 9605 9601 9604 9608 9609 9610 9607 9606 9611 9614 9613 9616 9612 9615 9617 9618 9619 9620 9623 9621 9625 9622 9627 9626 9629 9630 9624 9628 9633 9634 9635 9632 9636 9638 9631 9640 9639 9642 9643 9644 9645 9637 9647 9646 9641 9650 9648 9652 9649 9651 9655 9656 9657 9658 9654 9660 9653 9659 9662 9664 9665 9666 9667 9668 9661 9663 9669 9671 9673 9670 9672 9676 9674 9678 9679 9675 9677 9681 9682 9684 9683 9680 9687 9688 9686 9685 9691 9690 9693 9694 9695 9696 9689 9697 9699 9698 9692 9702 9700 9704 9703 9706 9705 9708 9709 9701 9707 9711 9712 9714 9713 9715 9717 9718 9716 9719 9710 9720 9722 9724 9721 9723 9725 9727 9728 9729 9726 9732 9730 9731 9735 9734 9737 9738 9736 9740 9739 9733 9741 9742 9744 9746 9743 9748 9745 9747 9749 9751 9752 9750 9754 9756 9757 9755 9759 9758 9761 9753 9763 9764 9765 9766 9762 9768 9767 9760 9769 9771 9773 9774 9770 9776 9772 9778 9777 9775 9781 9780 9782 9783 9784 9779 9785 9787 9786 9789 9791 9790 9788 9793 9795 9794 9796 9798 9799 9797 9801 9800 9803 9804 9805 9806 9807 9792 9808 9809 9802 9810 9811 9814 9813 9815 9812 9817 9819 9818 9816 9820 9822 9824 9825 9826 9823 9821 9829 9830 9828 9827 9832 9834 9835 9833 9831 9836 9837 9840 9839 9842 9838 9844 9841 9845 9847 9843 9849 9848 9846 9851 9852 9854 9855 9856 9853 9857 9858 9860 9859 9862 9850 9864 9863 9865 9866 9868 9867 9870 9871 9869 9861 9874 9875 9873 9876 9877 9872 9879 9878 9880 9881 9882 9885 9884 9887 9883 9889 9890 9891 9892 9888 9886 9895 9893 9896 9898 9899 9897 9901 9900 9903 9904 9905 9902 9907 9894 9906 9908 9909 9911 9910 9914 9913 9916 9915 9918 9912 9917 9919 9922 9921 9924 9920 9925 9923 9927 9928 9930 9931 9929 9926 9934 9932 9935 9933 9936 9938 9939 9941 9942 9943 9944 9937 9940 9947 9948 9946 9945 9951 9952 9949 9950 9954 9956 9957 9953 9955 9958 9961 9962 9963 9959 9960 9966 9965 9967 9964 9968 9969 9971 9970 9974 9975 9976 9977 9972 9979 9978 9980 9973 9983 9981 9985 9982 9984 9986 9989 9990 9991 9988 9992 9987 9993 9994 9997 9996 9998 10000 10001 10002 9995 10003 10005 10004 9999 10008 10009 10007 10010 10012 10013 10014 10011 10006 10015 10016 10017 10020 10018 10019 10021 10022 10025 10024 10023 10026 10029 10028 10031 10027 10030 10032 10033 10034 10035 10038 10037 10039 10036 10041 10043 10044 10040 10042 10045 10046 10047 10049 10051 10050 10053 10054 10055 10052 10057 10058 10056 10059 10060 10061 10062 10063 10048 10064 10067 10068 10065 10070 10069 10071 10073 10066 10074 10072 10075 10076 10079 10078 10077 10080 10081 10083 10084 10085 10087 10088 10086 10090 10082 10091 10092 10089 10095 10096 10093 10094 10098 10099 10097 10100 10102 10103 10105 10101 10107 10104 10106 10108 10111 10112 10109 10113 10115 10116 10117 10118 10119 10114 10110 10121 10123 10122 10120 10125 10124 10128 10127 10129 10131 10132 10126 10130 10135 10136 10137 10138 10133 10134 10140 10142 10141 10143 10139 10146 10147 10148 10145 10144 10150 10152 10151 10153 10149 10155 10154 10156 10158 10159 10160 10157 10162 10161 10164 10165 10163 10166 10168 10167 10170 10169 10173 10174 10175 10176 10177 10178 10179 10172 10180 10171 10182 10181 10185 10186 10184 10187 10183 10188 10189 10192 10190 10193 10195 10194 10196 10198 10197 10191 10199 10202 10203 10204 10205 10201 10207 10206 10200 10209 10208 10210 10212 10211 10214 10216 10217 10218 10219 10213 10221 10215 10220 10222 10224 10225 10223 10226 10227 10228 10230 10229 10233 10234 10231 10236 10235 10232 10238 10239 10241 10242 10237 10244 10245 10240 10243 10248 10249 10246 10250 10251 10253 10252 10254 10256 10255 10257 10259 10260 10247 10262 10258 10261 10265 10264 10267 10266 10268 10263 10270 10269 10272 10271 10275 10274 10273 10277 10278 10276 10280 10282 10283 10279 10284 10281 10286 10288 10287 10285 10290 10289 10292 10291 10294 10295 10293 10297 10298 10300 10301 10302 10303 10299 10296 10304 10307 10306 10309 10310 10311 10305 10312 10313 10314 10308 10317 10316 10315 10318 10320 10319 10322 10324 10323 10325 10321 10327 10328 10329 10326 10330 10333 10331 10334 10332 10335 10337 10338 10336 10340 10341 10343 10342 10339 10346 10345 10344 10348 10347 10351 10352 10349 10354 10355 10356 10357 10353 10358 10359 10361 10350 10362 10364 10360 10366 10367 10365 10363 10368 10369 10370 10371 10372 10373 10375 10374 10378 10377 10376 10381 10380 10382 10383 10384 10379 10386 10388 10387 10389 10391 10385 10393 10392 10394 10395 10390 10397 10396 10400 10399 10402 10403 10398 10405 10401 10404 10407 10406 10409 10410 10412 10408 10413 10414 10415 10417 10416 10418 10419 10411 10420 10423 10424 10421 10425 10422 10428 10429 10427 10430 10426 10431 10434 10435 10436 10432 10433 10439 10438 10441 10437 10443 10440 10444 10446 10442 10445 10448 10450 10451 10449 10453 10454 10447 10452 10457 10455 10458 10456 10461 10462 10463 10464 10459 10466 10467 10460 10469 10470 10471 10468 10473 10465 10475 10472 10474 10476 10478 10477 10480 10482 10483 10479 10484 10481 10485 10486 10487 10489 10491 10488 10492 10494 10493 10496 10495 10497 10498 10499 10500 10502 10490 10504 10505 10503 10507 10501 10509 10510 10508 10511 10512 10506 10513 10514 10516 10517 10515 10518 10520 10521 10519 10522 10523 10526 10527 10528 10529 10530 10525 10531 10533 10532 10535 10536 10537 10538 10534 10539 10541 10542 10524 10544 10540 10546 10543 10545 10549 10547 10550 10548 10551 10553 10554 10555 10557 10552 10556 10559 10561 10562 10563 10560 10564 10558 10565 10567 10566 10570 10569 10571 10568 10573 10572 10575 10577 10574 10579 10580 10576 10578 10581 10583 10582 10585 10586 10587 10584 10588 10591 10592 10590 10593 10589 10594 10597 10596 10598 10599 10601 10595 10600 10602 10603 10605 10606 10608 10604 10609 10611 10610 10607 10613 10614 10615 10616 10618 10612 10619 10621 10617 10623 10624 10622 10625 10627 10626 10629 10630 10620 10632 10631 10634 10633 10636 10628 10635 10638 10639 10637 10640 10643 10644 10645 10646 10647 10641 10648 10650 10649 10652 10651 10642 10653 10656 10655 10658 10654 10659 10660 10662 10661 10664 10665 10663 10667 10657 10666 10670 10669 10672 10668 10671 10675 10674 10676 10677 10679 10673 10681 10678 10682 10683 10684 10685 10687 10686 10689 10688 10691 10680 10692 10693 10694 10695 10697 10698 10699 10700 10701 10690 10703 10696 10704 10706 10702 10708 10705 10709 10710 10712 10713 10707 10715 10711 10716 10717 10718 10714 10721 10720 10719 10723 10724 10722 10726 10725 10728 10729 10731 10727 10733 10732 10734 10736 10730 10735 10739 10740 10737 10741 10743 10744 10742 10746 10747 10738 10749 10745 10751 10748 10753 10752 10750 10754 10756 10755 10758 10760 10757 10761 10763 10764 10762 10759 10767 10766 10768 10769 10770 10772 10773 10774 10765 10775 10776 10778 10779 10777 10780 10782 10771 10783 10781 10784 10786 10788 10785 10787 10789 10790 10793 10794 10795 10792 10796 10797 10799 10800 10798 10801 10791 10804 10802 10806 10805 10808 10809 10810 10811 10807 10813 10814 10803 10816 10812 10818 10817 10819 10821 10822 10820 10824 10823 10815 10825 10826 10828 10829 10827 10830 10831 10832 10835 10834 10836 10838 10837 10833 10839 10842 10840 10841 10844 10845 10843 10846 10848 10849 10847 10852 10853 10850 10851 10855 10856 10858 10859 10857 10861 10862 10863 10860 10865 10864 10854 10867 10866 10870 10869 10871 10872 10873 10868 10874 10876 10877 10878 10879 10881 10880 10882 10883 10885 10884 10875 10887 10888 10886 10891 10889 10893 10894 10892 10895 10897 10890 10896 10900 10898 10902 10899 10901 10904 10906 10903 10905 10908 10907 10910 10912 10913 10911 10914 10915 10916 10917 10909 10918 10921 10922 10919 10923 10925 10924 10920 10928 10929 10927 10931 10926 10932 10933 10935 10930 10936 10938 10937 10934 10941 10939 10942 10940 10944 10946 10945 10943 10947 10949 10951 10952 10948 10950 10955 10953 10954 10958 10957 10959 10960 10956 10961 10964 10963 10965 10966 10962 10969 10970 10968 10972 10973 10967 10971 10974 10976 10975 10977 10979 10978 10981 10982 10983 10980 10984 10986 10987 10988 10990 10989 10991 10992 10985 10993 10995 10996 10998 10999 10994 10997 11002 11001 11000 11004 11005 11006 11003 11008 11010 11007 11012 11009 11014 11013 11016 11011 11018 11019 11020 11015 11017 11023 11022 11025 11026 11024 11021 11027 11028 11030 11032 11029 11031 11035 11034 11033 11037 11036 11040 11038 11039 11041 11043 11045 11044 11047 11046 11042 11049 11051 11048 11053 11054 11050 11055 11057 11058 11059 11060 11056 11062 11052 11063 11061 11064 11066 11067 11065 11069 11071 11068 11070 11072 11074 11076 11075 11073 11077 11079 11078 11082 11081 11080 11084 11085 11087 11088 11086 11090 11083 11092 11093 11094 11089 11091 11095 11097 11098 11096 11101 11102 11099 11100 11105 11104 11106 11108 11103 11109 11111 11112 11113 11107 11115 11114 11117 11116 11110 11120 11119 11121 11123 11124 11122 11118 11125 11127 11129 11130 11128 11126 11133 11132 11135 11131 11136 11134 11139 11138 11141 11137 11143 11140 11145 11146 11142 11148 11147 11149 11151 11150 11144 11154 11155 11156 11157 11152 11159 11153 11158 11161 11163 11160 11164 11165 11166 11168 11167 11170 11162 11172 11171 11173 11174 11169 11176 11175 11177 11179 11178 11180 11183 11181 11184 11185 11182 11187 11188 11190 11189 11192 11186 11191 11193 11195 11194 11198 11196 11199 11201 11202 11197 11204 11205 11206 11203 11207 11209 11200 11210 11208 11213 11212 11215 11214 11217 11216 11219 11211 11218 11221 11222 11223 11225 11226 11227 11228 11229 11230 11224 11220 11231 11233 11232 11235 11237 11234 11238 11240 11241 11242 11243 11236 11239 11244 11246 11248 11245 11249 11250 11252 11251 11254 11253 11247 11257 11258 11255 11260 11261 11259 11263 11256 11264 11265 11262 11267 11269 11266 11270 11268 11273 11271 11272 11274 11277 11276 11279 11278 11275 11280 11283 11284 11281 11282 11285 11286 11288 11290 11291 11287 11289 11293 11292 11296 11297 11294 11299 11298 11300 11302 11301 11295 11304 11305 11306 11303 11307 11310 11308 11309 11313 11311 11314 11316 11312 11317 11318 11319 11320 11321 11315 11323 11324 11322 11326 11327 11329 11328 11330 11325 11331 11333 11332 11334 11335 11338 11337 11336 11340 11342 11341 11339 11343 11345 11347 11344 11346 11348 11350 11352 11349 11353 11354 11351 11355 11358 11359 11360 11356 11361 11357 11363 11364 11366 11362 11368 11367 11365 11371 11370 11369 11373 11374 11376 11372 11377 11378 11380 11381 11375 11383 11384 11385 11382 11387 11379 11386 11390 11388 11392 11389 11394 11395 11393 11397 11398 11399 11400 11391 11402 11403 11396 11404 11405 11401 11406 11407 11408 11411 11409 11413 11412 11415 11414 11416 11418 11417 11419 11420 11410 11421 11424 11425 11423 11427 11422 11429 11426 11431 11430 11428 11433 11435 11432 11436 11438 11439 11434 11440 11442 11437 11441 11443 11445 11444 11446 11449 11448 11447 11452 11453 11450 11455 11454 11456 11458 11459 11457 11461 11451 11460 11464 11462 11466 11467 11463 11465 11468 11471 11469 11472 11473 11475 11470 11476 11478 11477 11479 11480 11474 11482 11484 11483 11481 11486 11488 11485 11487 11490 11492 11491 11494 11495 11493 11497 11489 11496 11500 11498 11501 11503 11504 11505 11502 11499 11508 11509 11506 11510 11511 11512 11507 11513 11514 11516 11517 11519 11515 11520 11522 11523 11518 11525 11521 11524 11528 11526 11530 11531 11527 11532 11534 11529 11535 11537 11533 11536 11539 11540 11542 11541 11543 11545 11538 11546 11548 11547 11549 11550 11551 11544 11554 11555 11553 11552 11556 11558 11559 11557 11561 11560 11562 11563 11566 11567 11565 11564 11570 11571 11569 11572 11574 11568 11573 11577 11576 11579 11578 11580 11581 11583 11575 11582 11584 11587 11586 11585 11590 11589 11588 11591 11593 11594 11592 11596 11598 11595 11597 11600 11602 11603 11601 11605 11599 11607 11608 11609 11604 11606 11612 11610 11614 11611 11616 11615 11617 11619 11620 11613 11621 11622 11618 11623 11625 11626 11628 11624 11629 11631 11630 11627 11632 11634 11635 11633 11636 11638 11639 11640 11637 11643 11641 11642 11645 11647 11648 11646 11644 11649 11652 11650 11653 11651 11654 11656 11655 11659 11657 11658 11661 11660 11663 11664 11662 11665 11666 11667 11670 11669 11671 11672 11674 11668 11676 11677 11673 11679 11680 11675 11678 11681 11682 11683 11684 11686 11685 11688 11689 11687 11690 11692 11691 11693 11694 11695 11697 11698 11699 11700 11696 11703 11701 11705 11702 11704 11707 11709 11706 11708 11710 11713 11714 11715 11716 11712 11717 11711 11719 11718 11722 11720 11721 11723 11726 11725 11724 11727 11729 11731 11732 11730 11733 11728 11734 11737 11738 11739 11736 11741 11740 11743 11744 11742 11745 11735 11746 11747 11750 11751 11752 11748 11754 11749 11753 11756 11755 11757 11759 11758 11762 11760 11761 11763 11764 11765 11766 11768 11767 11770 11769 11772 11774 11775 11776 11771 11777 11773 11780 11779 11781 11782 11778 11784 11785 11783 11788 11787 11786 11789 11792 11791 11794 11790 11795 11797 11796 11799 11800 11801 11793 11798 11802 11804 11803 11805 11807 11808 11810 11811 11806 11812 11809 11813 11815 11814 11816 11819 11820 11817 11821 11818 11823 11824 11826 11822 11828 11827 11825 11831 11832 11830 11834 11833 11835 11837 11836 11829 11838 11841 11839 11840 11843 11842 11846 11847 11845 11849 11850 11844 11848 11853 11851 11854 11852 11856 11855 11859 11857 11861 11858 11863 11864 11865 11862 11860 11866 11869 11870 11871 11868 11867 11874 11875 11873 11877 11872 11876 11880 11878 11882 11881 11884 11883 11879 11886 11888 11887 11890 11891 11892 11893 11894 11885 11895 11896 11897 11898 11889 11901 11902 11900 11903 11899 11906 11907 11904 11908 11909 11905 11912 11910 11914 11913 11911 11916 11917 11919 11915 11918 11922 11921 11924 11920 11923 11926 11927 11928 11925 11931 11929 11933 11932 11934 11936 11935 11930 11939 11938 11937 11941 11942 11944 11943 11940 11945 11948 11949 11947 11951 11950 11952 11946 11953 11956 11954 11957 11955 11959 11960 11961 11958 11964 11962 11966 11965 11963 11969 11967 11970 11971 11972 11974 11968 11973 11975 11978 11977 11979 11980 11976 11983 11984 11985 11981 11982 11988 11987 11989 11991 11990 11993 11994 11986 11996 11992 11997 11999 12000 11998 12001 12003 11995 12005 12004 12007 12008 12009 12002 12011 12010 12006 12013 12015 12012 12014 12017 12019 12020 12018 12022 12021 12016 12025 12026 12024 12028 12023 12027 12031 12029 12032 12033 12034 12035 12036 12038 12037 12039 12030 12041 12042 12044 12040 12045 12043 12046 12047 12049 12051 12052 12050 12048 12053 12055 12056 12054 12058 12057 12061 12059 12063 12062 12064 12065 12067 12068 12066 12069 12070 12071 12060 12074 12075 12073 12072 12077 12076 12078 12080 12079 12082 12081 12085 12083 12087 12086 12089 12088 12091 12092 12090 12084 12093 12096 12095 12094 12097 12100 12098 12102 12103 12101 12099 12104 12106 12108 12105 12109 12111 12110 12112 12113 12115 12116 12117 12107 12119 12114 12120 12118 12123 12124 12121 12122 12127 12125 12129 12130 12131 12128 12126 12134 12133 12132 12137 12138 12136 12135 12141 12142 12140 12139 12144 12146 12147 12148 12143 12149 12145 12152 12150 12151 12155 12153 12157 12156 12158 12159 12160 12154 12162 12164 12165 12163 12167 12168 12169 12161 12171 12170 12173 12172 12166 12174 12177 12178 12175 12180 12179 12182 12176 12183 12184 12181 12185 12187 12186 12190 12188 12191 12189 12192 12193 12196 12194 12195 12199 12197 12198 12202 12201 12200 12205 12204 12203 12208 12207 12209 12211 12210 12212 12213 12206 12215 12216 12217 12214 12220 12218 12221 12219 12222 12225 12226 12227 12224 12229 12223 12231 12230 12228 12234 12233 12235 12237 12238 12236 12232 12239 12242 12243 12241 12240 12246 12245 12247 12249 12248 12244 12251 12250 12253 12254 12255 12252 12256 12258 12260 12257 12261 12262 12264 12259 12263 12265 12267 12268 12270 12269 12266 12271 12273 12275 12276 12272 12274 12278 12277 12281 12282 12279 12283 12280 12285 12287 12284 12288 12289 12291 12290 12286 12293 12292 12295 12296 12297 12299 12294 12300 12298 12302 12303 12305 12304 12306 12308 12309 12301 12310 12312 12311 12307 12313 12314 12315 12317 12316 12319 12321 12318 12322 12324 12325 12326 12320 12323 12328 12327 12329 12331 12330 12334 12333 12335 12332 12337 12336 12339 12338 12342 12341 12343 12340 12346 12347 12345 12344 12350 12349 12351 12352 12348 12354 12353 12357 12355 12358 12360 12361 12356 12359 12364 12362 12365 12366 12367 12368 12370 12371 12363 12369 12372 12373 12374 12376 12377 12378 12380 12381 12375 12383 12384 12385 12382 12379 12386 12388 12390 12389 12391 12393 12387 12392 12396 12397 12394 12398 12399 12401 12395 12402 12403 12404 12400 12406 12407 12408 12405 12410 12409 12411 12413 12414 12416 12415 12417 12419 12412 12418 12421 12422 12423 12424 12420 12427 12426 12429 12425 12431 12430 12428 12433 12434 12435 12432 12438 12437 12436 12441 12442 12439 12443 12444 12446 12445 12447 12449 12450 12448 12451 12453 12440 12454 12456 12455 12457 12452 12460 12458 12461 12459 12462 12463 12464 12465 12466 12468 12467 12471 12472 12470 12474 12469 12476 12475 12473 12478 12480 12481 12477 12482 12484 12483 12486 12487 12485 12479 12489 12488 12492 12491 12490 12495 12496 12493 12494 12498 12499 12497 12501 12500 12502 12504 12505 12507 12503 12509 12506 12511 12510 12508 12513 12512 12516 12515 12514 12517 12520 12518 12522 12519 12521 12523 12526 12527 12525 12528 12529 12531 12530 12524 12533 12535 12536 12537 12534 12532 12539 12538 12540 12542 12543 12541 12545 12546 12548 12549 12544 12547 12550 12553 12551 12555 12552 12556 12557 12554 12558 12561 12560 12563 12562 12559 12566 12564 12565 12569 12570 12567 12568 12571 12573 12574 12572 12577 12578 12575 12576 12579 12581 12583 12580 12584 12582 12586 12587 12589 12585 12588 12591 12590 12593 12594 12596 12595 12592 12597 12598 12600 12599 12601 12603 12605 12602 12604 12608 12606 12609 12610 12612 12611 12614 12615 12607 12613 12617 12618 12619 12620 12616 12621 12623 12624 12625 12627 12626 12622 12629 12628 12630 12632 12633 12635 12636 12631 12637 12634 12638 12641 12642 12643 12639 12645 12644 12640 12647 12646 12649 12648 12652 12650 12651 12654 12653 12655 12657 12659 12658 12660 12662 12661 12664 12665 12663 12656 12666 12667 12668 12669 12671 12672 12674 12675 12676 12677 12678 12673 12679 12681 12670 12682 12680 12684 12685 12687 12688 12689 12686 12690 12691 12683 12694 12692 12693 12695 12696 12697 12699 12698 12702 12701 12704 12705 12706 12700 12703 12707 12710 12711 12709 12708 12714 12712 12716 12713 12715 12717 12719 12720 12718 12722 12723 12725 12721 12726 12724 12728 12727 12731 12732 12733 12734 12735 12730 12729 12737 12738 12739 12741 12742 12740 12744 12736 12746 12747 12743 12749 12748 12745 12750 12752 12753 12754 12755 12757 12751 12756 12758 12760 12759 12761 12764 12765 12763 12766 12767 12762 12769 12768 12772 12773 12771 12770 12774 12776 12778 12777 12779 12781 12775 12782 12780 12785 12783 12786 12788 12789 12790 12787 12792 12784 12793 12795 12794 12791 12797 12798 12799 12796 12800 12801 12804 12803 12806 12805 12808 12802 12809 12811 12810 12813 12812 12807 12814 12817 12815 12819 12818 12816 12821 12820 12822 12824 12825 12826 12828 12829 12827 12830 12823 12831 12833 12834 12832 12837 12836 12839 12835 12840 12841 12842 12844 12843 12846 12838 12848 12849 12847 12845 12851 12852 12853 12855 12856 12857 12850 12858 12859 12860 12861 12854 12862 12863 12864 12866 12867 12865 12870 12868 12871 12872 12874 12873 12875 12876 12878 12879 12877 12869 12881 12883 12882 12880 12884 12885 12886 12887 12889 12891 12890 12892 12893 12894 12888 12897 12895 12898 12899 12901 12900 12902 12904 12903 12905 12906 12896 12907 12909 12908 12910 12912 12911 12915 12914 12917 12916 12913 12920 12921 12918 12923 12922 12925 12919 12924 12927 12929 12928 12926 12931 12930 12932 12935 12933 12937 12934 12939 12936 12938 12942 12941 12943 12945 12946 12944 12947 12948 12940 12949 12952 12953 12951 12950 12956 12954 12957 12959 12958 12961 12960 12962 12964 12965 12963 12955 12968 12966 12967 12971 12972 12973 12969 12974 12976 12975 12977 12979 12978 12981 12982 12970 12984 12983 12986 12985 12988 12987 12980 12990 12991 12989 12993 12992 12995 12997 12994 12998 12996 13001 13002 13000 13003 12999 13006 13005 13004 13009 13008 13007 13011 13013 13010 13014 13015 13012 13018 13017 13020 13021 13016 13023 13019 13025 13024 13022 13027 13029 13030 13031 13032 13026 13034 13028 13036 13037 13038 13035 13040 13033 13039 13042 13044 13045 13046 13047 13041 13049 13050 13043 13052 13053 13051 13055 13048 13056 13054 13058 13060 13061 13057 13059 13064 13062 13063 13066 13068 13067 13069 13065 13071 13070 13072 13073 13074 13077 13076 13078 13075 13080 13079 13083 13082 13084 13085 13081 13087 13086 13089 13090 13088 13093 13091 13092 13095 13096 13094 13097 13098 13101 13099 13103 13104 13100 13106 13107 13105 13108 13102 13110 13111 13112 13114 13109 13113 13115 13118 13119 13116 13121 13117 13123 13124 13125 13120 13122 13127 13126 13129 13131 13130 13132 13128 13134 13136 13133 13137 13135 13140 13138 13139 13141 13142 13143 13146 13144 13147 13149 13148 13151 13150 13153 13154 13145 13152 13157 13158 13156 13160 13159 13155 13163 13161 13162 13164 13166 13165 13167 13170 13171 13172 13168 13169 13174 13176 13177 13173 13175 13180 13178 13179 13181 13182 13183 13184 13185 13187 13188 13189 13186 13192 13191 13190 13193 13194 13195 13196 13198 13197 13201 13200 13203 13199 13205 13204 13207 13208 13209 13210 13206 13211 13212 13214 13215 13213 13202 13216 13218 13219 13220 13222 13223 13224 13217 13225 13227 13228 13229 13226 13221 13232 13233 13231 13234 13230 13236 13235 13237 13240 13238 13239 13243 13241 13244 13245 13242 13247 13246 13248 13249 13252 13251 13250 13254 13255 13253 13258 13259 13260 13256 13261 13257 13264 13262 13265 13267 13263 13268 13270 13266 13269 13273 13272 13271 13276 13274 13278 13277 13280 13275 13281 13282 13279 13283 13285 13284 13286 13289 13287 13288 13290 13292 13293 13295 13296 13291 13294 13297 13300 13298 13299 13303 13301 13304 13306 13302 13308 13309 13310 13307 13311 13312 13313 13314 13315 13316 13317 13319 13318 13305 13320 13323 13324 13325 13321 13327 13326 13322 13328 13331 13332 13330 13329 13334 13333 13337 13338 13339 13340 13335 13342 13341 13344 13345 13336 13347 13343 13348 13349 13350 13352 13353 13351 13355 13346 13357 13358 13359 13360 13354 13356 13363 13364 13365 13362 13367 13368 13366 13370 13371 13361 13369 13374 13375 13372 13377 13373 13376 13378 13381 13379 13382 13384 13383 13385 13386 13387 13388 13389 13391 13390 13393 13394 13392 13395 13396 13397 13399 13380 13401 13400 13403 13402 13405 13398 13404 13407 13406 13410 13409 13412 13413 13408 13414 13415 13417 13418 13419 13411 13420 13422 13421 13416 13424 13426 13425 13423 13429 13430 13428 13427 13432 13431 13433 13434 13435 13436 13437 13439 13441 13440 13443 13442 13438 13446 13445 13444 13448 13450 13449 13452 13451 13454 13455 13456 13457 13458 13459 13453 13460 13461 13447 13464 13465 13466 13463 13462 13468 13467 13470 13471 13472 13474 13473 13475 13476 13478 13469 13480 13479 13482 13481 13477 13484 13485 13483 13486 13489 13488 13487 13492 13491 13490 13495 13496 13493 13498 13494 13499 13500 13501 13497 13504 13505 13503 13507 13502 13508 13510 13506 13511 13509 13512 13515 13513 13514 13517 13518 13516 13520 13521 13522 13523 13525 13524 13527 13519 13528 13529 13530 13531 13532 13526 13534 13536 13533 13537 13535 13539 13540 13538 13541 13544 13543 13546 13547 13542 13549 13545 13551 13548 13552 13554 13555 13553 13557 13550 13559 13558 13561 13562 13556 13563 13565 13566 13567 13560 13564 13569 13568 13570 13571 13573 13572 13576 13575 13578 13579 13574 13581 13580 13583 13577 13584 13582 13586 13588 13585 13587 13590 13589 13591 13593 13594 13592 13597 13595 13596 13599 13598 13601 13602 13604 13603 13600 13605 13607 13608 13610 13609 13611 13606 13614 13612 13616 13615 13617 13619 13618 13613 13620 13622 13621 13625 13626 13623 13628 13624 13630 13629 13631 13627 13632 13634 13635 13633 13636 13639 13640 13638 13637 13643 13644 13641 13642 13645 13646 13647 13650 13649 13652 13653 13651 13655 13648 13657 13654 13659 13656 13660 13661 13658 13662 13663 13666 13667 13668 13664 13670 13669 13671 13665 13672 13675 13673 13677 13676 13679 13674 13678 13680 13682 13684 13685 13681 13686 13688 13689 13690 13687 13691 13683 13694 13695 13693 13692 13696 13697 13698 13700 13701 13702 13703 13704 13699 13706 13705 13707 13710 13709 13708 13713 13712 13714 13711 13716 13717 13718 13720 13721 13719 13723 13722 13715 13724 13725 13728 13727 13730 13726 13729 13732 13734 13731 13733 13735 13736 13737 13740 13739 13741 13738 13742 13745 13744 13743 13748 13746 13749 13750 13752 13753 13747 13751 13755 13754 13756 13757 13758 13761 13760 13759 13764 13763 13766 13767 13762 13765 13769 13768 13770 13771 13774 13772 13775 13773 13778 13776 13780 13781 13782 13777 13784 13785 13786 13779 13783 13789 13787 13791 13788 13792 13794 13795 13790 13793 13797 13799 13798 13801 13796 13800 13804 13805 13802 13807 13808 13809 13806 13803 13812 13811 13813 13814 13810 13817 13816 13818 13815 13821 13820 13823 13822 13819 13824 13825 13828 13826 13830 13829 13831 13833 13827 13832 13836 13835 13837 13834 13840 13838 13842 13843 13841 13845 13839 13844 13847 13846 13848 13849 13851 13852 13850 13853 13854 13855 13858 13856 13857 13861 13859 13862 13860 13864 13863 13866 13865 13867 13868 13869 13872 13870 13873 13874 13875 13871 13876 13877 13880 13881 13878 13883 13882 13884 13885 13879 13886 13888 13889 13890 13887 13892 13893 13891 13895 13897 13896 13898 13900 13901 13894 13899 13904 13903 13906 13902 13908 13909 13907 13910 13911 13912 13914 13905 13915 13913 13918 13917 13916 13919 13921 13923 13920 13924 13925 13926 13922 13929 13927 13931 13932 13930 13934 13935 13928 13937 13938 13939 13936 13940 13933 13942 13941 13943 13946 13944 13948 13949 13950 13947 13952 13951 13953 13954 13945 13957 13958 13956 13960 13955 13961 13963 13959 13962 13966 13964 13967 13968 13965 13970 13971 13973 13969 13974 13976 13977 13975 13972 13979 13980 13978 13983 13984 13981 13982 13985 13987 13988 13989 13991 13992 13986 13990 13995 13993 13994 13996 13997 14000 13999 14002 14003 14004 14005 13998 14007 14008 14001 14006 14010 14012 14009 14013 14011 14014 14017 14018 14016 14020 14019 14021 14023 14024 14022 14015 14026 14025 14028 14027 14029 14032 14030 14034 14035 14033 14037 14036 14031 14040 14041 14042 14043 14038 14044 14045 14046 14047 14049 14039 14048 14051 14050 14052 14054 14056 14057 14058 14059 14060 14053 14062 14061 14063 14055 14065 14066 14067 14068 14064 14071 14072 14070 14073 14069 14075 14077 14074 14079 14078 14081 14082 14083 14076 14080 14086 14087 14084 14089 14085 14090 14088 14091 14094 14095 14092 14096 14093 14098 14100 14101 14097 14103 14104 14102 14105 14106 14099 14107 14110 14109 14112 14108 14111 14113 14114 14117 14115 14119 14118 14121 14122 14123 14116 14120 14126 14127 14128 14129 14124 14125 14130 14131 14132 14134 14133 14135 14136 14139 14138 14137 14140 14141 14142 14144 14145 14146 14143 14149 14147 14148 14150 14153 14152 14151 14154 14156 14155 14159 14157 14160 14158 14163 14162 14164 14165 14166 14167 14161 14169 14168 14170 14173 14171 14172 14174 14177 14176 14179 14180 14175 14181 14183 14184 14185 14182 14186 14178 14187 14188 14191 14192 14189 14194 14195 14193 14197 14198 14196 14190 14199 14202 14201 14200 14203 14204 14207 14208 14209 14206 14210 14212 14211 14213 14205 14215 14217 14214 14218 14219 14221 14222 14220 14224 14225 14223 14216 14228 14226 14230 14231 14227 14229 14232 14233 14236 14235 14238 14237 14239 14240 14241 14243 14242 14245 14244 14247 14234 14249 14248 14246 14250 14253 14254 14251 14255 14256 14258 14257 14260 14252 14262 14259 14263 14265 14261 14266 14264 14267 14270 14269 14271 14273 14274 14268 14272 14276 14278 14279 14280 14281 14282 14283 14284 14275 14277 14286 14285 14288 14289 14290 14287 14291 14293 14294 14296 14295 14292 14298 14300 14301 14302 14297 14299 14305 14306 14303 14304 14307 14309 14311 14308 14310 14313 14315 14314 14316 14318 14312 14317 14319 14321 14320 14323 14325 14324 14326 14327 14329 14322 14328 14330 14333 14332 14331 14336 14334 14337 14338 14335 14339 14340 14343 14341 14342 14345 14346 14344 14347 14349 14348 14350 14351 14352 14353 14355 14356 14354 14357 14360 14358 14359 14363 14362 14365 14361 14364 14368 14367 14366 14369 14372 14373 14370 14375 14374 14377 14378 14371 14379 14376 14382 14383 14384 14385 14386 14381 14388 14387 14380 14389 14392 14391 14393 14390 14394 14397 14395 14396 14400 14398 14401 14402 14404 14403 14399 14407 14405 14408 14409 14406 14411 14410 14413 14412 14415 14416 14418 14414 14419 14417 14422 14420 14421 14425 14424 14426 14428 14427 14423 14429 14431 14433 14432 14435 14430 14434 14438 14437 14440 14439 14442 14441 14443 14444 14436 14445 14447 14448 14450 14446 14452 14449 14451 14453 14455 14454 14458 14459 14457 14461 14460 14462 14456 14464 14465 14463 14468 14466 14467 14470 14472 14473 14469 14475 14476 14477 14474 14479 14478 14480 14481 14483 14484 14471 14486 14485 14482 14488 14487 14490 14489 14492 14491 14493 14496 14494 14497 14498 14500 14499 14495 14502 14504 14503 14505 14501 14506 14509 14507 14510 14512 14511 14513 14514 14515 14516 14508 14519 14520 14518 14522 14521 14517 14524 14526 14525 14528 14527 14530 14523 14529 14531 14532 14534 14533 14536 14535 14537 14538 14541 14542 14539 14543 14544 14545 14546 14547 14540 14548 14550 14552 14553 14554 14551 14556 14557 14558 14559 14549 14561 14562 14555 14563 14565 14560 14564 14567 14568 14569 14571 14566 14573 14570 14575 14574 14576 14577 14579 14572 14581 14578 14582 14580 14584 14585 14583 14586 14587 14589 14590 14588 14592 14593 14595 14591 14594 14597 14598 14596 14599 14602 14601 14604 14603 14606 14605 14608 14607 14609 14610 14611 14613 14600 14615 14614 14617 14612 14618 14620 14619 14622 14621 14623 14624 14626 14627 14628 14625 14629 14616 14631 14630 14632 14635 14634 14636 14638 14633 14637 14639 14642 14641 14643 14645 14644 14640 14648 14646 14649 14651 14652 14653 14654 14647 14656 14655 14657 14650 14658 14660 14662 14661 14664 14665 14666 14663 14668 14659 14667 14671 14670 14669 14674 14672 14676 14675 14678 14679 14677 14680 14682 14681 14673 14683 14685 14686 14684 14689 14688 14690 14687 14693 14691 14695 14696 14694 14692 14698 14697 14701 14702 14699 14703 14704 14705 14706 14700 14708 14709 14711 14712 14713 14710 14715 14714 14717 14718 14719 14720 14707 14722 14716 14721 14724 14726 14723 14727 14725 14728 14731 14730 14732 14729 14733 14736 14737 14735 14738 14734 14739 14742 14741 14743 14744 14746 14740 14745 14749 14748 14747 14750 14752 14751 14754 14756 14755 14758 14757 14753 14761 14759 14763 14762 14760 14766 14765 14764 14769 14768 14767 14770 14773 14771 14772 14774 14777 14778 14779 14780 14776 14782 14783 14775 14785 14784 14786 14787 14788 14789 14781 14791 14793 14794 14792 14790 14797 14796 14798 14795 14800 14801 14803 14802 14804 14805 14799 14808 14806 14809 14811 14810 14807 14814 14812 14816 14813 14815 14817 14819 14818 14821 14823 14820 14825 14826 14824 14827 14829 14822 14828 14831 14833 14830 14834 14836 14837 14835 14832 14839 14841 14838 14840 14842 14845 14846 14847 14848 14844 14843 14851 14850 14853 14854 14855 14852 14849 14856 14859 14858 14857 14861 14862 14864 14863 14865 14867 14860 14869 14868 14870 14871 14872 14866 14873 14875 14874 14878 14879 14877 14880 14882 14881 14876 14883 14885 14887 14886 14888 14890 14889 14891 14892 14894 14893 14896 14897 14884 14899 14898 14900 14901 14895 14903 14905 14904 14907 14908 14902 14909 14911 14910 14912 14913 14914 14906 14916 14915 14919 14917 14921 14920 14922 14924 14918 14926 14925 14927 14929 14928 14931 14923 14932 14934 14933 14936 14930 14935 14937 14940 14941 14939 14943 14942 14938 14946 14947 14945 14949 14950 14944 14951 14948 14952 14954 14956 14953 14957 14955 14959 14960 14958 14961 14962 14963 14964 14965 14968 14967 14969 14971 14972 14970 14974 14973 14976 14966 14977 14975 14980 14978 14982 14981 14984 14985 14979 14983 14988 14986 14987 14989 14991 14993 14994 14995 14992 14997 14998 14996 15000 14999 14990 15003 15001 15005 15004 15006 15002 15009 15007 15008 15011 15010 15013 15015 15014 15017 15012 15019 15018 15020 15022 15023 15016 15025 15021 15024 15027 15029 15030 15026 15032 15033 15034 15035 15028 15037 15038 15036 15040 15039 15042 15043 15041 15031 15046 15047 15044 15048 15045 15051 15052 15050 15054 15055 15056 15049 15058 15057 15060 15059 15062 15061 15053 15063 15066 15067 15065 15068 15064 15071 15069 15070 15072 15073 15074 15076 15075 15077 15078 15081 15082 15080 15084 15079 15086 15087 15083 15085 15089 15091 15090 15092 15088 15093 15096 15097 15098 15095 15094 15099 15100 15102 15101 15103 15104 15107 15108 15109 15105 15106 15111 15112 15110 15114 15116 15115 15113 15118 15117 15121 15119 15120 15122 15125 15123 15127 15124 15126 15130 15129 15128 15133 15131 15135 15132 15136 15137 15134 15139 15141 15138 15140 15142 15145 15143 15144 15148 15149 15146 15150 15151 15153 15147 15154 15156 15157 15152 15159 15160 15158 15161 15163 15164 15162 15166 15165 15167 15169 15155 15170 15171 15172 15168 15175 15174 15177 15178 15179 15173 15181 15180 15176 15184 15183 15186 15185 15187 15189 15190 15182 15188 15192 15193 15195 15194 15196 15191 15199 15200 15201 15198 15197 15204 15202 15203 15205 15207 15209 15206 15211 15210 15212 15214 15215 15216 15217 15208 15218 15219 15220 15222 15213 15221 15223 15224 15225 15226 15228 15227 15229 15230 15232 15233 15234 15236 15231 15238 15235 15237 15239 15242 15240 15244 15245 15241 15246 15247 15243 15248 15251 15250 15249 15254 15255 15256 15252 15253 15259 15258 15260 15261 15263 15262 15257 15264 15266 15268 15267 15270 15269 15265 15272 15273 15274 15275 15276 15277 15278 15280 15281 15271 15279 15282 15284 15283 15285 15288 15287 15290 15289 15291 15286 15292 15293 15296 15295 15297 15298 15300 15299 15301 15302 15304 15305 15294 15307 15308 15309 15306 15311 15303 15310 15314 15312 15313 15317 15316 15318 15315 15320 15321 15323 15319 15325 15326 15324 15322 15328 15330 15329 15331 15327 15334 15333 15332 15335 15336 15338 15340 15337 15341 15339 15342 15344 15345 15347 15346 15343 15349 15350 15348 15351 15353 15354 15356 15352 15357 15358 15360 15355 15362 15361 15359 15365 15364 15366 15367 15369 15363 15368 15372 15373 15374 15371 15370 15377 15378 15375 15376 15380 15382 15383 15381 15384 15385 15387 15386 15379 15388 15389 15391 15390 15393 15395 15392 15394 15396 15397 15399 15401 15400 15402 15403 15404 15405 15398 15407 15409 15406 15408 15410 15411 15413 15415 15414 15417 15418 15412 15419 15416 15420 15422 15424 15421 15425 15426 15428 15429 15430 15431 15427 15423 15433 15434 15435 15437 15436 15432 15439 15441 15440 15443 15442 15444 15446 15445 15438 15449 15450 15451 15448 15447 15453 15455 15454 15456 15452 15457 15460 15459 15462 15458 15464 15461 15465 15467 15466 15469 15463 15470 15468 15473 15471 15475 15474 15476 15477 15479 15478 15472 15482 15481 15483 15480 15485 15487 15484 15486 15489 15491 15488 15492 15490 15495 15496 15493 15497 15498 15500 15501 15494 15499 15503 15505 15506 15507 15502 15509 15504 15511 15510 15512 15513 15515 15508 15517 15516 15519 15514 15518 15521 15522 15524 15525 15523 15527 15528 15520 15526 15529 15531 15532 15530 15533 15536 15534 15535 15539 15537 15540 15541 15542 15538 15545 15543 15547 15544 15546 15548 15549 15552 15550 15553 15551 15554 15556 15557 15555 15558 15560 15559 15563 15564 15561 15566 15567 15562 15569 15568 15565 15572 15571 15573 15574 15575 15570 15576 15579 15577 15578 15581 15580 15583 15585 15582 15586 15584 15587 15590 15591 15589 15588 15593 15594 15595 15596 15597 15592 15598 15600 15599 15602 15601 15604 15606 15603 15607 15605 15609 15610 15611 15608 15614 15615 15612 15617 15616 15618 15613 15621 15620 15622 15619 15623 15624 15626 15625 15628 15629 15630 15632 15631 15634 15633 15627 15637 15638 15635 15640 15636 15641 15642 15643 15639 15646 15644 15645 15648 15650 15651 15647 15652 15653 15654 15656 15655 15657 15649 15658 15660 15662 15661 15659 15664 15666 15667 15665 15668 15670 15663 15669 15671 15673 15675 15674 15677 15676 15672 15678 15680 15681 15682 15683 15684 15685 15679 15686 15687 15688 15690 15692 15689 15691 15694 15696 15693 15698 15699 15695 15701 15702 15703 15700 15705 15704 15707 15708 15706 15709 15711 15710 15697 15712 15715 15714 15716 15718 15713 15720 15719 15717 15723 15724 15722 15726 15721 15728 15729 15725 15730 15727 15732 15733 15735 15731 15736 15737 15734 15739 15740 15738 15742 15741 15745 15743 15744 15748 15749 15746 15747 15751 15752 15754 15753 15750 15757 15755 15758 15756 15759 15762 15760 15763 15765 15766 15764 15761 15768 15770 15767 15772 15769 15771 15773 15774 15777 15778 15775 15779 15776 15781 15780 15783 15782 15785 15786 15784 15789 15788 15790 15787 15793 15791 15795 15794 15797 15798 15799 15792 15800 15802 15796 15804 15803 15805 15806 15808 15809 15807 15810 15811 15801 15813 15815 15814 15812 15818 15816 15819 15820 15822 15817 15823 15825 15821 15824 15827 15828 15829 15830 15832 15831 15826 15835 15834 15833 15836 15838 15840 15837 15842 15843 15839 15844 15846 15847 15845 15848 15850 15841 15849 15853 15852 15854 15851 15855 15858 15859 15857 15860 15861 15863 15864 15862 15866 15856 15868 15867 15869 15871 15872 15865 15874 15875 15873 15877 15878 15876 15879 15880 15882 15881 15884 15870 15886 15883 15888 15885 15887 15890 15892 15893 15894 15891 15896 15897 15895 15899 15898 15901 15889 15900 15903 15902 15904 15906 15907 15905 15910 15908 15909 15912 15913 15914 15911 15916 15915 15918 15917 15921 15919 15920 15924 15922 15926 15925 15928 15923 15927 15930 15931 15932 15933 15935 15934 15937 15936 15929 15939 15941 15942 15938 15943 15940 15946 15947 15945 15949 15948 15951 15944 15950 15953 15954 15955 15957 15958 15952 15959 15961 15962 15963 15960 15965 15964 15967 15966 15968 15956 15971 15969 15970 15974 15972 15973 15977 15978 15979 15980 15981 15975 15983 15984 15985 15976 15982 15987 15986 15989 15988 15991 15993 15990 15994 15992 15997 15998 15996 15999 15995 16001 16000 16002 16004 16005 16003 16006 16008 16009 16007 16011 16013 16012 16010 16015 16016 16017 16019 16014 16018 16022 16021 16024 16023 16020 16026 16027 16028 16029 16030 16031 16033 16034 16035 16032 16037 16038 16039 16025 16036 16042 16041 16040 16043 16046 16044 16047 16049 16045 16048 16052 16053 16054 16050 16051 16055 16057 16056 16060 16061 16059 16063 16064 16065 16066 16058 16067 16062 16068 16071 16070 16069 16073 16072 16076 16074 16075 16079 16078 16077 16082 16083 16080 16081 16085 16087 16086 16088 16084 16090 16091 16093 16094 16092 16089 16095 16098 16099 16096 16101 16102 16100 16103 16105 16097 16107 16104 16108 16109 16106 16110 16112 16111 16114 16115 16117 16116 16119 16118 16113 16122 16120 16124 16121 16126 16123 16127 16129 16125 16130 16128 16131 16132 16135 16136 16137 16133 16138 16140 16134 16142 16141 16144 16139 16143 16146 16147 16148 16150 16151 16152 16149 16154 16153 16145 16156 16157 16155 16158 16160 16162 16161 16159 16165 16163 16166 16164 16168 16169 16171 16167 16170 16172 16174 16175 16177 16178 16179 16176 16173 16181 16182 16184 16183 16185 16186 16180 16189 16187 16191 16192 16188 16190 16193 16195 16197 16198 16194 16199 16200 16202 16196 16203 16201 16206 16204 16205 16207 16209 16208 16210 16213 16214 16212 16216 16215 16218 16217 16219 16220 16211 16223 16221 16225 16224 16226 16227 16222 16228 16231 16229 16233 16232 16235 16230 16237 16236 16239 16234 16240 16238 16242 16241 16244 16246 16247 16245 16248 16250 16243 16251 16249 16254 16255 16252 16257 16258 16259 16253 16260 16256 16263 16261 16264 16262 16267 16265 16268 16269 16270 16266 16271 16272 16274 16273 16276 16275 16278 16279 16280 16277 16282 16281 16285 16284 16286 16283 16287 16290 16291 16289 16288 16294 16292 16295 16293 16296 16299 16300 16298 16302 16303 16301 16297 16306 16304 16305 16307 16308 16310 16309 16312 16313 16315 16311 16316 16317 16318 16320 16319 16321 16314 16323 16325 16322 16326 16328 16324 16329 16330 16331 16327 16334 16333 16336 16337 16332 16339 16338 16341 16340 16335 16342 16344 16345 16343 16347 16348 16349 16350 16346 16351 16354 16352 16355 16353 16356 16357 16360 16361 16358 16363 16364 16362 16359 16366 16367 16365 16370 16369 16372 16371 16368 16373 16375 16376 16377 16379 16378 16374 16380 16381 16384 16382 16385 16387 16386 16388 16389 16383 16391 16392 16394 16395 16390 16393 16398 16396 16397 16399 16401 16402 16404 16405 16403 16407 16406 16400 16410 16408 16409 16413 16414 16412 16416 16415 16417 16419 16420 16418 16421 16422 16424 16411 16423 16426 16425 16428 16430 16427 16429 16431 16433 16432 16436 16434 16435 16439 16440 16441 16442 16443 16437 16445 16438 16447 16446 16449 16448 16450 16452 16451 16454 16453 16455 16456 16444 16459 16457 16461 16460 16463 16458 16465 16464 16462 16468 16467 16470 16471 16472 16469 16473 16466 16475 16474 16476 16478 16479 16477 16481 16482 16480 16483 16484 16486 16487 16489 16485 16490 16491 16492 16488 16494 16495 16496 16497 16493 16498 16499 16502 16500 16504 16503 16501 16506 16508 16505 16509 16507 16512 16511 16513 16510 16516 16515 16514 16518 16519 16521 16522 16517 16524 16525 16520 16526 16528 16527 16523 16531 16529 16533 16530 16532 16536 16535 16537 16538 16539 16534 16541 16542 16543 16544 16540 16547 16546 16548 16545 16551 16552 16549 16553 16555 16554 16557 16558 16550 16556 16559 16560 16561 16564 16563 16566 16562 16567 16569 16568 16571 16572 16565 16570 16573 16576 16574 16578 16579 16580 16581 16577 16575 16582 16583 16586 16585 16587 16588 16584 16590 16589 16591 16594 16595 16596 16592 16597 16593 16599 16600 16602 16601 16603 16598 16605 16607 16608 16606 16610 16604 16609 16613 16614 16612 16616 16611 16618 16615 16617 16619 16622 16620 16624 16625 16623 16621 16628 16627 16630 16631 16632 16633 16626 16634 16635 16636 16629 16637 16638 16639 16641 16642 16643 16644 16640 16646 16647 16648 16650 16649 16651 16652 16653 16645 16654 16657 16655 16656 16658 16660 16659 16661 16664 16665 16666 16663 16668 16662 16667 16671 16672 16670 16674 16669 16676 16675 16678 16679 16680 16681 16682 16677 16683 16684 16685 16687 16688 16689 16690 16686 16691 16692 16694 16693 16696 16695 16673 16698 16697 16699 16700 16702 16701 16705 16704 16703 16706 16707 16710 16709 16711 16708 16713 16712 16715 16716 16718 16714 16720 16717 16722 16721 16724 16723 16726 16727 16719 16725 16729 16730 16731 16733 16732 16734 16735 16736 16737 16739 16728 16738 16741 16743 16744 16740 16746 16745 16742 16748 16750 16747 16752 16753 16749 16754 16756 16755 16757 16759 16760 16751 16762 16763 16758 16761 16765 16767 16764 16769 16770 16768 16771 16773 16766 16774 16772 16775 16778 16776 16780 16777 16781 16779 16784 16785 16782 16787 16786 16788 16789 16791 16790 16792 16783 16793 16795 16794 16797 16798 16796 16801 16802 16803 16800 16804 16806 16807 16808 16809 16810 16799 16805 16811 16814 16815 16816 16813 16812 16818 16819 16821 16817 16820 16824 16825 16823 16827 16822 16828 16830 16826 16831 16833 16832 16829 16835 16837 16834 16836 16840 16841 16839 16838 16843 16842 16844 16846 16848 16847 16849 16851 16850 16853 16852 16854 16856 16845 16855 16858 16860 16859 16862 16857 16861 16864 16866 16863 16867 16868 16869 16871 16865 16870 16872 16873 16874 16875 16877 16876 16879 16881 16882 16878 16884 16885 16886 16880 16888 16887 16889 16890 16891 16892 16883 16893 16894 16895 16896 16899 16900 16897 16901 16902 16904 16905 16906 16898 16908 16907 16903 16909 16911 16912 16910 16913 16914 16916 16915 16918 16920 16917 16921 16923 16924 16925 16919 16927 16922 16929 16926 16930 16931 16928 16932 16935 16933 16937 16936 16934 16939 16938 16941 16942 16940 16945 16943 16947 16944 16949 16950 16946 16948 16951 16954 16953 16955 16952 16958 16957 16959 16960 16956 16962 16961 16963 16966 16967 16968 16965 16970 16969 16972 16964 16971 16973 16976 16974 16977 16979 16980 16975 16981 16983 16984 16985 16978 16987 16986 16989 16990 16982 16992 16991 16993 16994 16988 16995 16998 16997 17000 17001 17002 16999 17003 16996 17006 17005 17007 17008 17010 17011 17009 17004 17014 17013 17015 17012 17018 17017 17020 17021 17022 17023 17016 17024 17025 17027 17028 17019 17030 17029 17032 17033 17026 17035 17034 17036 17031 17039 17038 17037 17040 17043 17044 17045 17042 17047 17041 17046 17049 17050 17048 17051 17054 17052 17056 17053 17058 17057 17060 17055 17062 17063 17059 17061 17064 17067 17066 17068 17069 17065 17071 17070 17074 17073 17076 17077 17078 17079 17080 17075 17081 17082 17072 17084 17085 17087 17088 17083 17086 17090 17089 17092 17093 17094 17091 17096 17095 17099 17097 17098 17102 17100 17104 17101 17106 17105 17103 17109 17108 17111 17110 17112 17107 17115 17113 17116 17114 17118 17120 17119 17121 17117 17123 17124 17126 17125 17127 17122 17128 17129 17131 17132 17130 17133 17135 17137 17134 17138 17136 17141 17139 17142 17144 17145 17143 17146 17147 17149 17148 17150 17152 17140 17151 17153 17155 17154 17157 17156 17160 17158 17161 17159 17163 17165 17164 17166 17167 17169 17170 17168 17172 17173 17171 17175 17162 17174 17177 17178 17180 17181 17182 17179 17176 17184 17183 17185 17186 17189 17187 17188 17191 17192 17193 17195 17190 17197 17198 17194 17200 17201 17196 17202 17204 17203 17206 17199 17208 17205 17207 17209 17210 17212 17211 17214 17213 17217 17216 17219 17220 17218 17222 17221 17215 17224 17226 17225 17223 17228 17230 17231 17227 17229 17233 17234 17235 17237 17232 17236 17239 17240 17241 17243 17244 17242 17246 17245 17248 17247 17249 17238 17252 17251 17253 17254 17250 17256 17258 17255 17259 17260 17257 17262 17264 17263 17265 17266 17267 17261 17268 17270 17272 17273 17274 17269 17271 17277 17275 17278 17279 17281 17282 17283 17280 17285 17286 17287 17284 17289 17290 17291 17288 17276 17294 17293 17295 17297 17292 17298 17300 17299 17302 17303 17296 17301 17305 17307 17304 17306 17309 17308 17310 17313 17311 17314 17316 17317 17315 17318 17320 17312 17321 17319 17323 17322 17324 17325 17327 17329 17330 17331 17326 17333 17334 17328 17335 17336 17338 17339 17332 17340 17337 17341 17344 17342 17345 17346 17347 17349 17350 17343 17352 17348 17351 17355 17356 17353 17357 17354 17358 17361 17359 17360 17364 17362 17366 17363 17368 17369 17370 17365 17367 17371 17372 17375 17376 17377 17373 17379 17374 17381 17380 17382 17384 17383 17385 17386 17378 17388 17390 17389 17392 17391 17394 17387 17393 17397 17398 17396 17399 17401 17400 17395 17404 17402 17406 17407 17405 17403 17410 17409 17412 17411 17413 17414 17415 17417 17418 17408 17419 17421 17420 17416 17424 17423 17425 17422 17426 17427 17429 17430 17431 17428 17434 17432 17435 17433 17436 17437 17439 17438 17442 17440 17441 17443 17446 17447 17448 17449 17445 17450 17451 17452 17444 17455 17456 17457 17454 17453 17458 17461 17460 17462 17464 17463 17459 17466 17467 17465 17468 17471 17469 17470 17473 17474 17476 17472 17475 17479 17477 17481 17480 17483 17484 17478 17485 17482 17487 17489 17486 17490 17491 17488 17494 17492 17493 17496 17497 17499 17500 17495 17501 17503 17502 17504 17506 17505 17508 17498 17510 17511 17507 17513 17514 17509 17512 17516 17515 17517 17518 17520 17521 17519 17523 17525 17522 17524 17527 17528 17529 17531 17530 17533 17526 17532 17535 17534 17536 17539 17540 17541 17537 17538 17542 17543 17546 17544 17547 17549 17548 17545 17552 17553 17551 17550 17554 17555 17557 17556 17559 17561 17562 17563 17558 17560 17566 17565 17564 17567 17569 17570 17571 17573 17572 17575 17568 17576 17578 17577 17574 17580 17582 17581 17579 17585 17583 17586 17587 17588 17589 17590 17591 17584 17593 17592 17595 17597 17596 17599 17600 17601 17602 17594 17603 17604 17605 17607 17606 17598 17608 17609 17612 17613 17610 17615 17611 17616 17617 17618 17614 17621 17619 17620 17624 17623 17625 17622 17628 17629 17627 17630 17626 17632 17631 17633 17634 17636 17635 17638 17640 17639 17637 17642 17644 17645 17646 17643 17641 17649 17650 17647 17652 17653 17651 17655 17654 17648 17658 17656 17657 17659 17660 17662 17663 17665 17661 17666 17667 17664 17669 17671 17672 17668 17670 17675 17673 17677 17676 17679 17680 17681 17674 17678 17684 17685 17683 17686 17687 17682 17690 17691 17689 17688 17692 17695 17696 17693 17694 17699 17697 17701 17700 17703 17704 17705 17706 17698 17708 17709 17702 17710 17712 17713 17707 17715 17716 17711 17718 17719 17714 17721 17717 17720 17724 17722 17726 17723 17725 17729 17728 17727 17731 17733 17732 17730 17735 17737 17736 17734 17738 17740 17741 17743 17744 17739 17746 17747 17748 17749 17750 17742 17745 17753 17752 17751 17755 17756 17758 17759 17760 17757 17754 17762 17764 17761 17766 17767 17765 17763 17768 17769 17772 17770 17771 17774 17773 17776 17778 17775 17780 17781 17782 17777 17783 17785 17784 17786 17787 17788 17790 17779 17792 17789 17794 17793 17796 17795 17798 17797 17799 17801 17800 17802 17804 17803 17791 17806 17807 17805 17810 17809 17808 17813 17814 17811 17815 17812 17817 17818 17820 17819 17816 17823 17822 17821 17824 17827 17828 17825 17826 17831 17832 17833 17829 17830 17834 17837 17836 17839 17835 17838 17841 17842 17840 17845 17844 17843 17846 17847 17849 17851 17852 17848 17853 17854 17856 17857 17858 17855 17850 17859 17861 17863 17864 17862 17860 17865 17866 17869 17870 17871 17867 17868 17874 17875 17872 17877 17873 17879 17880 17878 17876 17882 17884 17885 17886 17881 17887 17888 17890 17889 17883 17893 17891 17895 17896 17892 17894 17897 17900 17898 17899 17901 17904 17903 17905 17906 17902 17908 17909 17910 17912 17907 17913 17911 17916 17917 17918 17914 17920 17921 17915 17919 17922 17924 17926 17925 17923 17929 17927 17928 17932 17931 17930 17935 17933 17937 17936 17938 17934 17940 17941 17942 17939 17943 17945 17944 17947 17948 17950 17949 17951 17953 17954 17952 17956 17957 17958 17959 17955 17961 17962 17960 17963 17964 17966 17967 17946 17968 17965 17970 17969 17971 17972 17973 17974 17977 17976 17979 17980 17981 17978 17982 17984 17975 17985 17987 17986 17988 17990 17989 17983 17991 17992 17994 17993 17995 17998 17999 18000 17996 18002 18003 17997 18001 18005 18007 18006 18008 18010 18011 18004 18009 18014 18013 18016 18015 18017 18018 18012 18020 18021 18019 18024 18025 18022 18026 18023 18027 18029 18031 18032 18030 18033 18034 18036 18035 18037 18038 18039 18040 18041 18042 18028 18043 18044 18047 18048 18045 18046 18050 18052 18053 18054 18055 18051 18056 18058 18059 18060 18061 18062 18057 18049 18063 18065 18067 18068 18066 18064 18069 18071 18070 18074 18075 18073 18077 18078 18072 18080 18076 18081 18083 18079 18084 18085 18082 18086 18089 18088 18090 18092 18091 18087 18093 18096 18097 18095 18098 18100 18094 18101 18103 18102 18099 18105 18104 18108 18107 18110 18111 18106 18109 18112 18115 18116 18113 18118 18117 18119 18121 18114 18123 18122 18124 18125 18120 18127 18128 18130 18129 18131 18126 18134 18133 18135 18137 18132 18138 18139 18136 18140 18142 18143 18141 18144 18145 18147 18148 18150 18149 18146 18152 18153 18151 18155 18154 18156 18158 18157 18159 18162 18163 18160 18165 18164 18167 18168 18169 18166 18161 18171 18173 18174 18170 18176 18177 18172 18179 18175 18180 18178 18183 18182 18184 18186 18187 18188 18181 18189 18185 18192 18193 18190 18191 18195 18196 18197 18199 18194 18200 18198 18202 18204 18205 18206 18201 18208 18203 18209 18210 18207 18212 18213 18215 18211 18214 18216 18217 18218 18219 18221 18222 18220 18223 18226 18227 18228 18225 18230 18231 18232 18224 18234 18229 18235 18237 18236 18238 18233 18240 18241 18242 18244 18243 18246 18245 18248 18247 18250 18239 18252 18251 18253 18255 18249 18257 18258 18259 18256 18261 18254 18260 18264 18265 18266 18267 18268 18262 18269 18271 18263 18270 18274 18275 18273 18277 18276 18272 18279 18280 18282 18283 18278 18284 18281 18285 18286 18289 18288 18287 18290 18292 18294 18293 18291 18295 18296 18298 18299 18301 18300 18297 18304 18302 18305 18306 18307 18308 18303 18311 18310 18309 18312 18314 18316 18313 18317 18315 18319 18321 18320 18322 18318 18325 18324 18326 18323 18329 18328 18327 18330 18331 18332 18333 18335 18337 18334 18339 18340 18341 18336 18342 18344 18338 18345 18347 18346 18348 18343 18351 18350 18352 18354 18353 18356 18349 18355 18359 18357 18361 18362 18363 18360 18358 18366 18367 18368 18365 18369 18364 18370 18373 18374 18371 18375 18377 18378 18376 18379 18380 18382 18383 18381 18372 18384 18385 18387 18388 18389 18391 18392 18386 18390 18394 18395 18396 18397 18398 18399 18393 18401 18403 18402 18400 18405 18404 18406 18409 18407 18410 18411 18408 18413 18414 18412 18416 18417 18415 18420 18421 18422 18418 18424 18425 18419 18427 18423 18428 18430 18429 18426 18433 18432 18434 18435 18436 18431 18438 18440 18441 18437 18442 18443 18445 18444 18439 18447 18448 18449 18450 18446 18451 18452 18455 18453 18457 18456 18459 18460 18454 18461 18458 18462 18465 18464 18463 18468 18467 18469 18471 18472 18470 18473 18466 18476 18475 18474 18477 18480 18481 18478 18479 18483 18484 18482 18487 18488 18485 18490 18486 18492 18489 18494 18491 18493 18495 18496 18499 18500 18497 18498 18502 18504 18505 18501 18506 18503 18507 18510 18511 18509 18508 18512 18513 18516 18514 18518 18517 18515 18520 18519 18521 18523 18525 18522 18527 18524 18529 18530 18526 18531 18528 18532 18533 18536 18535 18537 18534 18539 18541 18542 18538 18540 18544 18545 18543 18548 18546 18550 18551 18552 18547 18553 18555 18549 18554 18556 18558 18560 18557 18561 18562 18564 18563 18565 18567 18568 18559 18570 18571 18569 18566 18572 18573 18575 18577 18576 18579 18578 18574 18580 18582 18581 18584 18586 18585 18587 18588 18583 18589 18591 18593 18594 18595 18590 18592 18596 18597 18600 18598 18602 18603 18599 18604 18601 18607 18606 18608 18609 18605 18611 18612 18614 18610 18613 18615 18618 18619 18617 18616 18621 18620 18624 18622 18626 18625 18627 18628 18630 18623 18629 18631 18632 18633 18634 18635 18636 18639 18638 18637 18642 18641 18643 18640 18646 18647 18644 18645 18650 18649 18651 18653 18648 18654 18655 18652 18657 18656 18660 18659 18662 18663 18658 18661 18665 18666 18664 18667 18669 18671 18670 18672 18668 18674 18675 18673 18677 18679 18676 18681 18682 18680 18678 18685 18686 18684 18683 18688 18689 18690 18687 18693 18694 18691 18696 18692 18698 18699 18697 18701 18695 18700 18703 18704 18702 18707 18708 18709 18706 18710 18705 18712 18714 18715 18716 18717 18718 18711 18720 18713 18721 18719 18723 18725 18722 18724 18727 18729 18730 18731 18726 18733 18732 18728 18734 18736 18738 18735 18739 18737 18742 18740 18744 18741 18743 18746 18748 18747 18745 18751 18752 18749 18750 18754 18755 18757 18756 18753 18760 18761 18759 18763 18764 18758 18766 18765 18768 18769 18762 18771 18770 18773 18772 18775 18776 18774 18777 18778 18767 18781 18782 18779 18784 18783 18780 18785 18787 18786 18788 18789 18791 18792 18790 18793 18794 18797 18798 18795 18796 18800 18801 18802 18803 18805 18799 18804 18806 18809 18808 18807 18811 18810 18814 18815 18812 18813 18817 18816 18819 18821 18822 18818 18820 18825 18826 18823 18827 18829 18824 18831 18828 18832 18830 18835 18834 18836 18837 18838 18840 18839 18833 18841 18842 18843 18844 18845 18848 18847 18846 18850 18849 18853 18852 18855 18851 18856 18857 18859 18854 18858 18860 18862 18861 18864 18865 18866 18867 18869 18863 18871 18870 18873 18868 18875 18874 18872 18878 18877 18880 18876 18882 18883 18881 18884 18886 18885 18887 18879 18889 18890 18888 18893 18892 18895 18896 18891 18898 18897 18894 18900 18901 18899 18903 18904 18905 18907 18908 18909 18906 18911 18910 18913 18902 18915 18916 18917 18914 18912 18919 18921 18918 18922 18924 18920 18926 18925 18928 18927 18923 18931 18930 18929 18933 18932 18936 18935 18938 18939 18940 18937 18934 18943 18942 18944 18946 18947 18941 18945 18949 18951 18950 18948 18954 18952 18953 18955 18958 18956 18959 18957 18962 18961 18960 18963 18965 18967 18968 18966 18969 18971 18972 18973 18964 18974 18976 18975 18970 18979 18980 18981 18978 18977 18983 18982 18984 18986 18985 18988 18989 18987 18991 18990 18994 18995 18992 18993 18997 18996 19000 19001 18998 19003 19002 18999 19004 19007 19008 19005 19010 19009 19012 19013 19011 19006 19015 19014 19018 19016 19019 19020 19022 19021 19024 19017 19026 19023 19027 19025 19028 19030 19032 19033 19034 19029 19036 19031 19037 19039 19040 19035 19042 19041 19044 19045 19046 19043 19047 19048 19050 19049 19051 19053 19052 19038 19055 19057 19058 19059 19060 19054 19061 19062 19064 19056 19066 19065 19068 19067 19063 19070 19071 19073 19069 19075 19076 19077 19072 19078 19079 19074 19080 19083 19084 19081 19085 19082 19086 19089 19087 19088 19091 19090 19092 19093 19094 19096 19095 19099 19097 19100 19101 19103 19098 19102 19105 19107 19104 19106 19108 19110 19111 19112 19114 19113 19115 19117 19116 19118 19119 19121 19122 19120 19124 19123 19109 19126 19127 19125 19130 19131 19128 19133 19129 19132 19134 19137 19135 19139 19140 19138 19142 19143 19141 19136 19144 19145 19147 19149 19148 19146 19150 19152 19154 19153 19156 19151 19158 19157 19159 19155 19160 19161 19164 19163 19166 19167 19168 19165 19169 19170 19171 19172 19162 19174 19175 19176 19173 19177 19180 19181 19179 19182 19178 19185 19184 19183 19188 19187 19189 19191 19186 19190 19193 19194 19192 19195 19196 19199 19197 19201 19200 19203 19202 19204 19198 19206 19205 19209 19207 19211 19210 19208 19214 19212 19216 19217 19215 19213 19218 19221 19220 19223 19219 19224 19222 19225 19227 19226 19228 19230 19229 19231 19232 19235 19236 19234 19233 19239 19238 19240 19241 19242 19237 19244 19246 19243 19247 19248 19249 19250 19252 19251 19245 19253 19256 19257 19258 19255 19259 19260 19261 19262 19264 19263 19254 19266 19265 19267 19270 19268 19269 19272 19273 19274 19276 19271 19277 19279 19280 19281 19278 19275 19283 19282 19286 19287 19284 19289 19290 19291 19285 19292 19288 19293 19295 19296 19297 19298 19294 19301 19299 19300 19304 19302 19305 19306 19307 19309 19310 19308 19303 19313 19312 19315 19316 19311 19314 19317 19319 19321 19320 19322 19318 19325 19324 19326 19328 19323 19327 19330 19329 19333 19331 19332 19335 19334 19336 19339 19340 19338 19337 19341 19344 19342 19343 19345 19346 19348 19347 19349 19350 19353 19354 19351 19352 19355 19356 19359 19357 19358 19361 19363 19360 19364 19366 19367 19368 19362 19369 19371 19372 19373 19365 19370 19376 19375 19377 19378 19374 19379 19381 19383 19382 19384 19386 19380 19388 19387 19389 19390 19392 19391 19393 19385 19396 19395 19394 19399 19400 19401 19398 19397 19403 19402 19406 19407 19405 19408 19410 19409 19412 19404 19413 19414 19416 19415 19418 19419 19417 19420 19421 19411 19424 19425 19422 19426 19423 19429 19430 19427 19428 19431 19433 19434 19432 19436 19435 19437 19439 19440 19442 19441 19438 19443 19446 19445 19444 19449 19448 19451 19447 19453 19450 19452 19454 19455 19458 19456 19460 19457 19461 19462 19464 19463 19465 19467 19466 19468 19459 19469 19471 19473 19470 19475 19474 19472 19478 19479 19480 19481 19482 19483 19477 19484 19476 19486 19488 19487 19490 19489 19492 19491 19485 19495 19494 19497 19496 19493 19498 19499 19500 19502 19501 19504 19506 19503 19508 19505 19510 19511 19509 19512 19513 19507 19514 19515 19517 19518 19519 19520 19522 19516 19523 19525 19526 19524 19527 19528 19530 19531 19529 19521 19534 19533 19532 19535 19538 19536 19540 19537 19541 19539 19544 19545 19546 19542 19543 19548 19550 19549 19552 19553 19547 19551 19555 19557 19558 19556 19554 19559 19562 19560 19564 19563 19566 19565 19568 19567 19561 19571 19570 19572 19574 19569 19575 19576 19573 19578 19577 19579 19580 19582 19581 19583 19586 19585 19587 19588 19584 19590 19592 19591 19593 19595 19594 19596 19597 19589 19599 19598 19601 19600 19603 19604 19602 19607 19608 19609 19606 19610 19612 19611 19605 19614 19613 19616 19618 19617 19619 19621 19620 19623 19622 19615 19626 19624 19625 19629 19627 19631 19628 19630 19633 19635 19632 19637 19636 19634 19638 19640 19639 19643 19644 19645 19641 19646 19642 19648 19649 19647 19650 19652 19653 19654 19655 19657 19658 19656 19660 19659 19661 19651 19662 19665 19664 19666 19667 19669 19663 19668 19671 19670 19674 19673 19676 19675 19677 19678 19679 19672 19682 19683 19680 19681 19684 19686 19688 19687 19689 19690 19691 19685 19694 19692 19696 19695 19693 19699 19700 19698 19701 19702 19703 19705 19697 19704 19706 19707 19710 19709 19711 19713 19714 19712 19708 19715 19717 19716 19720 19718 19722 19723 19724 19725 19719 19721 19728 19729 19726 19731 19727 19732 19730 19734 19736 19735 19737 19733 19739 19738 19740 19742 19743 19745 19746 19741 19747 19744 19748 19750 19752 19749 19751 19754 19753 19756 19757 19755 19758 19761 19762 19763 19759 19765 19760 19767 19766 19764 19768 19769 19772 19771 19773 19775 19770 19774 19777 19779 19780 19776 19778 19783 19782 19785 19784 19787 19781 19786 19789 19791 19788 19790 19794 19795 19796 19793 19798 19792 19797 19800 19801 19799 19804 19805 19806 19803 19802 19808 19807 19809 19811 19812 19813 19815 19816 19814 19818 19810 19819 19817 19821 19822 19823 19825 19820 19824 19827 19826 19828 19830 19831 19829 19832 19834 19836 19833 19837 19838 19839 19840 19842 19843 19841 19835 19846 19847 19845 19849 19844 19848 19852 19853 19851 19854 19856 19850 19857 19858 19860 19855 19862 19863 19859 19861 19865 19867 19866 19864 19870 19871 19872 19868 19873 19875 19869 19877 19876 19878 19880 19881 19879 19874 19882 19884 19885 19883 19888 19887 19889 19886 19892 19893 19894 19891 19895 19890 19897 19899 19898 19896 19901 19902 19900 19905 19904 19903 19906 19907 19908 19911 19912 19909 19910 19913 19916 19917 19915 19914 19918 19921 19922 19920 19923 19919 19926 19924 19928 19927 19929 19930 19925 19932 19934 19935 19931 19936 19938 19937 19940 19939 19941 19933 19943 19945 19946 19947 19948 19942 19944 19951 19950 19952 19954 19955 19949 19957 19956 19959 19958 19953 19960 19963 19964 19965 19966 19967 19968 19962 19970 19971 19969 19961 19972 19973 19975 19976 19977 19978 19974 19979 19982 19983 19980 19984 19985 19981 19988 19986 19987 19989 19990 19992 19994 19991 19995 19997 19998 19996 19999 20001 20002 20000 20003 19993 20004 20006 20008 20005 20007 20010 20009 20013 20014 20012 20011 20015 20016 20017 20019 20020 20018 20023 20022 20021 20025 20024 20027 20029 20028 20031 20026 20033 20034 20032 20035 20030 20037 20038 20039 20036 20042 20041 20043 20040 20046 20045 20044 20048 20049 20051 20050 20047 20052 20053 20055 20056 20057 20059 20054 20061 20058 20060 20064 20062 20065 20067 20066 20068 20063 20070 20071 20069 20073 20074 20075 20076 20078 20077 20072 20079 20081 20082 20084 20080 20086 20083 20088 20085 20090 20089 20091 20087 20092 20093 20095 20096 20098 20099 20097 20094 20100 20103 20102 20105 20104 20101 20107 20108 20110 20111 20112 20109 20113 20115 20114 20117 20118 20106 20116 20119 20121 20123 20120 20125 20126 20127 20128 20122 20124 20130 20129 20133 20134 20135 20136 20132 20137 20139 20138 20140 20141 20131 20143 20145 20144 20142 20147 20148 20149 20151 20152 20146 20150 20155 20154 20153 20158 20157 20159 20160 20162 20156 20164 20165 20161 20166 20168 20167 20163 20171 20172 20173 20169 20174 20175 20177 20176 20170 20178 20179 20181 20183 20182 20185 20186 20180 20184 20188 20190 20191 20192 20187 20193 20189 20194 20196 20198 20195 20199 20197 20201 20202 20203 20204 20205 20206 20208 20209 20210 20207 20200 20211 20214 20215 20212 20217 20213 20216 20218 20221 20219 20222 20224 20225 20226 20227 20220 20223 20228 20231 20232 20230 20234 20229 20235 20237 20238 20236 20233 20240 20241 20239 20243 20245 20244 20242 20246 20247 20249 20250 20248 20253 20251 20254 20255 20252 20257 20259 20256 20260 20262 20258 20263 20264 20266 20267 20265 20261 20268 20270 20271 20272 20269 20275 20274 20273 20278 20277 20280 20279 20281 20276 20284 20285 20283 20282 20287 20289 20288 20290 20291 20293 20292 20295 20286 20297 20294 20296 20298 20301 20299 20300 20302 20304 20305 20306 20307 20309 20310 20303 20312 20311 20308 20313 20314 20316 20317 20315 20320 20319 20321 20323 20318 20322 20324 20326 20328 20327 20330 20325 20329 20333 20331 20335 20336 20334 20332 20338 20337 20341 20340 20339 20343 20344 20342 20347 20346 20349 20350 20345 20351 20353 20352 20354 20355 20348 20356 20359 20358 20360 20361 20363 20357 20362 20366 20364 20368 20367 20370 20371 20369 20373 20365 20372 20374 20376 20375 20379 20380 20378 20381 20377 20383 20385 20384 20387 20386 20388 20382 20389 20390 20392 20393 20394 20396 20395 20391 20398 20400 20401 20399 20403 20404 20397 20405 20402 20406 20408 20407 20409 20411 20412 20413 20414 20416 20417 20415 20410 20418 20420 20421 20422 20424 20423 20426 20419 20427 20428 20429 20431 20430 20425 20432 20435 20433 20436 20438 20437 20439 20434 20440 20441 20442 20443 20445 20447 20448 20444 20450 20451 20449 20453 20446 20454 20456 20452 20455 20458 20460 20457 20462 20461 20463 20459 20466 20464 20465 20468 20469 20470 20467 20472 20471 20474 20475 20477 20476 20478 20480 20479 20481 20473 20484 20482 20485 20483 20486 20488 20487 20490 20491 20489 20492 20493 20496 20494 20498 20495 20499 20500 20501 20497 20504 20503 20505 20502 20506 20507 20508 20511 20512 20513 20510 20515 20516 20514 20517 20518 20509 20521 20520 20522 20524 20519 20525 20527 20528 20529 20526 20523 20530 20533 20532 20531 20534 20537 20535 20536 20538 20540 20539 20541 20542 20544 20545 20547 20546 20549 20550 20551 20548 20552 20554 20555 20553 20543 20557 20556 20559 20560 20562 20563 20561 20558 20566 20567 20568 20569 20564 20571 20565 20573 20572 20575 20570 20577 20574 20578 20579 20581 20576 20580 20583 20584 20582 20587 20588 20585 20590 20586 20592 20593 20591 20595 20589 20594 20596 20598 20600 20599 20602 20603 20604 20605 20597 20601 20608 20607 20610 20611 20606 20609 20614 20613 20612 20616 20617 20619 20620 20615 20622 20623 20618 20625 20621 20624 20627 20626 20628 20631 20630 20629 20633 20634 20632 20637 20638 20635 20640 20636 20639 20642 20643 20645 20646 20644 20641 20649 20650 20647 20652 20648 20653 20655 20654 20651 20656 20657 20659 20660 20658 20661 20664 20662 20666 20665 20663 20669 20670 20668 20667 20672 20673 20675 20676 20674 20678 20677 20680 20681 20679 20671 20682 20684 20683 20685 20687 20689 20686 20688 20690 20692 20694 20691 20696 20693 20697 20699 20695 20700 20702 20703 20698 20704 20706 20707 20705 20709 20710 20708 20701 20711 20713 20714 20712 20717 20716 20719 20720 20718 20722 20715 20724 20723 20721 20725 20727 20726 20730 20729 20728 20731 20734 20733 20735 20736 20737 20739 20740 20741 20738 20743 20732 20745 20742 20746 20744 20747 20749 20748 20752 20750 20754 20753 20756 20755 20757 20758 20760 20761 20759 20762 20763 20751 20765 20766 20767 20768 20764 20769 20770 20771 20773 20774 20776 20772 20778 20779 20775 20777 20782 20781 20784 20785 20786 20780 20788 20783 20790 20789 20792 20793 20794 20795 20791 20796 20797 20799 20798 20800 20802 20803 20804 20801 20806 20787 20807 20809 20808 20810 20805 20811 20814 20813 20816 20812 20815 20819 20817 20820 20822 20818 20821 20824 20826 20823 20827 20828 20830 20829 20831 20825 20833 20834 20832 20837 20838 20839 20840 20836 20835 20843 20841 20844 20845 20842 20846 20848 20849 20850 20851 20852 20847 20855 20856 20853 20858 20854 20857 20860 20859 20862 20861 20864 20866 20863 20865 20868 20870 20867 20869 20871 20872 20873 20875 20877 20876 20874 20880 20881 20882 20883 20879 20884 20886 20887 20878 20889 20885 20891 20890 20888 20893 20892 20896 20894 20897 20899 20898 20895 20902 20903 20901 20905 20900 20906 20907 20909 20904 20910 20911 20908 20913 20914 20915 20912 20917 20918 20916 20920 20922 20921 20924 20919 20926 20925 20928 20923 20929 20930 20927 20932 20934 20935 20933 20937 20931 20938 20939 20936 20942 20943 20940 20945 20944 20946 20947 20948 20941 20950 20949 20952 20951 20955 20953 20954 20956 20957 20959 20960 20958 20961 20962 20964 20965 20966 20963 20968 20970 20971 20969 20972 20973 20975 20974 20976 20977 20979 20967 20980 20978 20983 20982 20981 20986 20984 20985 20987 20989 20988 20992 20990 20993 20995 20996 20991 20997 20998 20999 20994 21002 21001 21004 21003 21006 21007 21005 21000 21008 21010 21011 21013 21014 21015 21016 21009 21012 21019 21018 21017 21022 21021 21023 21024 21025 21027 21028 21020 21030 21029 21031 21026 21033 21034 21036 21032 21035 21038 21037 21039 21040 21041 21044 21043 21046 21042 21045 21047 21050 21051 21049 21052 21048 21055 21054 21057 21058 21053 21056 21061 21060 21059 21062 21065 21063 21067 21068 21069 21066 21071 21064 21072 21074 21070 21076 21075 21073 21077 21080 21078 21082 21079 21081 21083 21086 21085 21084 21087 21088 21090 21089 21092 21093 21094 21096 21091 21095 21098 21097 21099 21100 21102 21103 21104 21106 21107 21101 21109 21110 21111 21105 21113 21108 21115 21116 21114 21117 21112 21119 21121 21118 21122 21123 21124 21120 21127 21125 21129 21130 21131 21126 21133 21134 21135 21136 21137 21128 21139 21140 21141 21142 21138 21143 21145 21144 21132 21148 21147 21149 21150 21151 21153 21146 21154 21155 21157 21156 21152 21160 21159 21162 21163 21161 21164 21158 21166 21168 21165 21167 21169 21172 21171 21170 21173 21174 21175 21177 21179 21176 21178 21182 21183 21180 21184 21181 21186 21187 21189 21190 21188 21191 21185 21194 21195 21193 21196 21197 21198 21200 21199 21201 21203 21192 21202 21204 21205 21206 21209 21208 21211 21212 21213 21214 21210 21216 21207 21218 21215 21220 21221 21217 21222 21223 21219 21226 21225 21228 21227 21230 21231 21229 21232 21224 21235 21234 21237 21233 21236 21239 21238 21242 21241 21244 21245 21243 21240 21247 21249 21250 21248 21251 21246 21254 21252 21255 21256 21258 21257 21259 21253 21261 21263 21264 21260 21265 21262 21267 21269 21268 21270 21272 21266 21271 21274 21273 21276 21278 21275 21279 21277 21282 21280 21284 21281 21286 21285 21287 21283 21290 21291 21288 21293 21292 21294 21289 21295 21298 21299 21296 21297 21302 21300 21301 21303 21306 21304 21308 21305 21307 21309 21310 21313 21312 21315 21311 21317 21314 21319 21316 21320 21321 21318 21323 21325 21324 21326 21328 21327 21329 21322 21332 21331 21334 21330 21336 21337 21338 21339 21340 21341 21333 21342 21344 21345 21343 21347 21348 21335 21346 21349 21351 21353 21354 21352 21355 21350 21357 21356 21358 21361 21359 21363 21364 21365 21360 21366 21367 21368 21369 21371 21362 21372 21374 21370 21376 21373 21375 21377 21378 21380 21379 21381 21382 21385 21383 21387 21384 21389 21388 21386 21392 21390 21394 21393 21395 21397 21398 21391 21399 21400 21401 21402 21404 21403 21396 21406 21408 21409 21410 21411 21412 21413 21407 21415 21416 21417 21414 21405 21419 21418 21421 21420 21422 21425 21423 21427 21424 21429 21430 21426 21432 21433 21431 21428 21436 21437 21434 21435 21439 21440 21441 21442 21444 21445 21438 21447 21443 21446 21449 21448 21452 21450 21451 21453 21456 21455 21454 21459 21458 21457 21460 21462 21463 21461 21464 21466 21465 21467 21468 21471 21470 21473 21469 21472 21474 21475 21478 21479 21477 21476 21482 21481 21484 21483 21485 21486 21487 21489 21490 21480 21488 21492 21494 21495 21496 21493 21498 21491 21500 21497 21502 21503 21499 21501 21504 21505 21507 21508 21510 21506 21511 21512 21509 21513 21515 21514 21516 21518 21517 21521 21522 21523 21519 21524 21525 21520 21526 21528 21530 21529 21527 21533 21531 21532 21535 21534 21537 21539 21536 21541 21538 21540 21542 21543 21544 21547 21546 21545 21550 21551 21548 21553 21554 21555 21556 21552 21558 21549 21559 21557 21561 21560 21562 21563 21564 21567 21568 21569 21570 21571 21572 21566 21574 21565 21573 21577 21575 21578 21580 21581 21582 21583 21576 21585 21584 21579 21586 21588 21587 21590 21592 21589 21593 21591 21594 21596 21598 21597 21599 21601 21595 21603 21600 21602 21604 21605 21607 21608 21606 21610 21611 21609 21614 21615 21613 21612 21618 21616 21620 21617 21621 21619 21623 21624 21622 21627 21626 21625 21628 21631 21630 21629 21634 21632 21633 21637 21636 21639 21635 21640 21642 21641 21643 21645 21646 21647 21644 21638 21650 21648 21652 21653 21654 21649 21656 21657 21655 21651 21658 21659 21662 21660 21663 21664 21665 21667 21668 21669 21670 21671 21661 21673 21672 21674 21676 21675 21678 21677 21679 21680 21681 21682 21683 21684 21686 21685 21666 21688 21687 21690 21692 21693 21691 21689 21694 21695 21696 21699 21700 21701 21698 21697 21702 21703 21705 21707 21706 21704 21708 21711 21712 21713 21709 21714 21715 21710 21717 21718 21719 21716 21720 21723 21722 21725 21724 21727 21726 21721 21730 21729 21731 21728 21734 21735 21733 21736 21738 21739 21737 21732 21741 21740 21742 21743 21745 21747 21748 21746 21750 21744 21749 21753 21754 21752 21755 21756 21757 21759 21758 21761 21762 21760 21764 21765 21751 21766 21767 21768 21769 21763 21770 21772 21774 21775 21776 21777 21773 21771 21779 21778 21780 21783 21781 21782 21786 21784 21787 21788 21789 21790 21785 21793 21791 21795 21794 21792 21796 21797 21799 21801 21800 21798 21803 21805 21802 21807 21806 21809 21810 21811 21812 21813 21804 21815 21808 21816 21818 21819 21820 21814 21822 21821 21824 21825 21826 21823 21827 21828 21829 21817 21831 21830 21832 21833 21834 21835 21838 21836 21840 21839 21841 21837 21842 21843 21846 21845 21848 21847 21849 21851 21850 21844 21852 21853 21856 21854 21857 21859 21858 21861 21862 21855 21860 21863 21865 21864 21866 21867 21869 21870 21868 21872 21873 21875 21876 21871 21878 21879 21880 21877 21882 21881 21883 21885 21886 21874 21887 21884 21890 21888 21889 21893 21894 21895 21896 21892 21897 21899 21900 21891 21898 21902 21903 21904 21901 21907 21908 21906 21909 21911 21905 21910 21913 21914 21912 21916 21915 21917 21919 21920 21918 21923 21921 21925 21926 21922 21927 21924 21928 21931 21929 21933 21930 21935 21934 21937 21932 21936 21940 21939 21941 21942 21938 21945 21946 21943 21948 21949 21944 21951 21952 21947 21954 21955 21956 21957 21950 21959 21953 21960 21961 21963 21958 21965 21962 21966 21968 21967 21969 21964 21970 21972 21974 21975 21973 21977 21971 21978 21979 21981 21976 21982 21984 21980 21985 21986 21988 21983 21989 21990 21987 21993 21991 21994 21996 21997 21995 21998 21992 22001 22002 22003 22000 22004 22006 22007 22008 22009 22010 22005 22011 21999 22014 22012 22015 22017 22016 22013 22018 22019 22021 22020 22024 22025 22026 22023 22028 22022 22027 22030 22032 22033 22029 22034 22031 22037 22038 22035 22036 22040 22039 22042 22041 22044 22043 22045 22047 22048 22049 22050 22051 22046 22053 22052 22055 22054 22058 22059 22056 22061 22057 22060 22062 22064 22065 22063 22067 22068 22066 22070 22071 22069 22074 22073 22076 22075 22072 22077 22080 22078 22082 22083 22081 22084 22085 22087 22086 22089 22088 22091 22092 22093 22079 22095 22090 22094 22097 22099 22096 22100 22102 22103 22101 22105 22106 22098 22108 22107 22104 22111 22109 22110 22113 22115 22114 22112 22117 22116 22118 22120 22119 22123 22121 22122 22124 22127 22126 22129 22128 22130 22125 22133 22134 22135 22132 22136 22137 22131 22139 22138 22141 22143 22144 22142 22146 22147 22148 22145 22149 22151 22152 22140 22154 22150 22156 22153 22158 22155 22159 22160 22157 22161 22163 22162 22164 22167 22166 22169 22170 22165 22171 22168 22174 22175 22176 22177 22172 22178 22179 22181 22182 22180 22183 22173 22186 22184 22187 22185 22190 22188 22192 22189 22191 22194 22195 22197 22193 22196 22199 22200 22198 22201 22202 22205 22204 22206 22208 22203 22210 22207 22209 22211 22213 22212 22216 22215 22218 22217 22220 22219 22214 22221 22224 22222 22223 22226 22227 22225 22229 22228 22232 22231 22233 22230 22234 22236 22235 22237 22238 22241 22240 22239 22242 22243 22244 22245 22248 22246 22247 22249 22251 22250 22254 22255 22253 22256 22252 22257 22260 22259 22261 22263 22264 22258 22262 22266 22267 22265 22270 22268 22272 22269 22273 22275 22271 22274 22278 22277 22280 22279 22282 22281 22284 22285 22283 22276 22287 22289 22286 22290 22288 22292 22293 22291 22295 22297 22298 22296 22294 22299 22301 22300 22304 22302 22303 22305 22306 22307 22309 22311 22312 22313 22314 22315 22310 22308 22317 22316 22319 22318 22321 22322 22320 22323 22324 22327 22325 22329 22326 22331 22330 22332 22333 22334 22328 22336 22337 22335 22339 22338 22340 22342 22344 22341 22346 22347 22345 22349 22343 22350 22351 22352 22354 22353 22356 22348 22358 22357 22359 22361 22355 22363 22360 22364 22362 22366 22368 22367 22365 22370 22371 22372 22369 22373 22376 22375 22377 22374 22380 22379 22381 22383 22382 22384 22378 22386 22388 22389 22385 22387 22392 22393 22394 22395 22390 22396 22398 22397 22400 22399 22391 22403 22401 22404 22405 22407 22408 22402 22406 22409 22410 22412 22413 22411 22415 22417 22418 22416 22419 22414 22420 22421 22424 22425 22423 22427 22422 22429 22428 22430 22432 22433 22431 22435 22436 22426 22437 22434 22440 22439 22441 22438 22444 22443 22445 22442 22446 22447 22449 22450 22452 22451 22454 22455 22453 22456 22458 22457 22459 22461 22448 22462 22463 22464 22460 22467 22466 22465 22468 22471 22470 22472 22474 22475 22473 22477 22469 22479 22478 22476 22482 22481 22484 22480 22483 22486 22488 22487 22489 22490 22492 22493 22485 22494 22495 22491 22496 22498 22497 22500 22499 22502 22504 22505 22501 22507 22503 22506 22508 22511 22510 22513 22512 22509 22516 22514 22515 22518 22519 22521 22522 22517 22523 22520 22526 22525 22524 22528 22527 22531 22529 22530 22534 22535 22532 22533 22536 22538 22540 22541 22537 22543 22539 22545 22544 22547 22542 22548 22546 22550 22549 22551 22553 22552 22555 22554 22557 22558 22556 22561 22559 22563 22564 22562 22566 22565 22567 22568 22570 22560 22572 22571 22569 22574 22573 22577 22575 22579 22580 22576 22582 22581 22583 22578 22584 22585 22587 22586 22590 22588 22592 22589 22593 22591 22595 22596 22597 22594 22598 22599 22602 22601 22600 22605 22604 22607 22603 22608 22606 22611 22612 22610 22613 22609 22616 22617 22615 22618 22614 22621 22620 22623 22622 22619 22626 22627 22624 22628 22625 22631 22629 22632 22633 22635 22634 22630 22636 22637 22640 22638 22639 22642 22643 22641 22644 22645 22648 22646 22647 22651 22650 22652 22654 22653 22655 22649 22657 22659 22658 22661 22656 22663 22660 22665 22662 22664 22666 22669 22668 22667 22671 22670 22673 22672 22674 22676 22675 22678 22680 22681 22679 22677 22682 22683 22684 22685 22686 22687 22690 22688 22689 22693 22694 22695 22692 22697 22698 22699 22691 22700 22702 22701 22704 22696 22706 22707 22705 22708 22703 22710 22712 22713 22709 22711 22714 22717 22715 22716 22718 22719 22722 22720 22724 22721 22725 22726 22727 22723 22729 22731 22728 22730 22734 22733 22736 22737 22738 22735 22740 22741 22742 22739 22744 22732 22743 22747 22746 22745 22750 22748 22752 22751 22753 22754 22755 22749 22757 22758 22759 22760 22756 22762 22761 22763 22766 22765 22768 22764 22767 22770 22771 22773 22774 22769 22776 22775 22772 22778 22777 22779 22781 22783 22784 22780 22786 22785 22788 22782 22790 22791 22787 22793 22794 22792 22796 22789 22797 22799 22798 22800 22802 22801 22804 22803 22795 22806 22805 22809 22807 22808 22811 22810 22813 22815 22816 22812 22817 22814 22819 22821 22818 22822 22823 22825 22824 22826 22828 22820 22830 22829 22832 22831 22833 22827 22836 22835 22837 22834 22838 22839 22842 22841 22840 22844 22846 22847 22845 22848 22849 22851 22843 22852 22850 22855 22853 22857 22856 22854 22858 22859 22861 22863 22864 22862 22866 22867 22865 22869 22868 22860 22871 22873 22874 22870 22876 22877 22872 22879 22875 22881 22878 22882 22880 22883 22885 22887 22886 22888 22884 22889 22890 22891 22894 22892 22896 22897 22895 22898 22899 22901 22902 22900 22893 22905 22903 22907 22906 22904 22908 22911 22909 22910 22914 22915 22913 22917 22918 22916 22919 22920 22912 22922 22923 22921 22924 22926 22925 22928 22930 22927 22929 22932 22933 22935 22934 22937 22931 22936 22939 22938 22941 22943 22942 22944 22946 22945 22948 22940 22950 22947 22952 22951 22953 22954 22949 22955 22958 22956 22960 22961 22959 22963 22957 22965 22962 22964 22967 22968 22969 22966 22970 22971 22972 22973 22975 22976 22974 22977 22978 22979 22981 22980 22983 22984 22985 22986 22982 22987 22988 22989 22990 22992 22991 22995 22996 22993 22994 22998 23000 23001 23002 22997 23004 23003 23005 23007 23006 22999 23009 23011 23012 23008 23010 23015 23013 23016 23014 23019 23018 23017 23020 23023 23024 23025 23026 23021 23028 23022 23027 23029 23030 23031 23033 23035 23036 23034 23038 23032 23040 23037 23042 23039 23043 23045 23044 23046 23048 23047 23041 23051 23050 23049 23054 23055 23052 23056 23053 23059 23057 23061 23060 23058 23062 23063 23064 23067 23068 23065 23069 23066 23070 23072 23073 23074 23071 23077 23076 23075 23079 23081 23078 23082 23084 23085 23080 23086 23083 23087 23089 23088 23091 23092 23094 23093 23090 23096 23098 23097 23100 23099 23095 23103 23104 23102 23101 23105 23107 23108 23110 23106 23111 23112 23113 23114 23116 23115 23109 23117 23119 23120 23121 23123 23118 23125 23122 23126 23128 23127 23130 23131 23124 23129 23134 23135 23133 23132 23138 23139 23140 23137 23141 23142 23143 23136 23145 23144 23148 23146 23149 23147 23152 23153 23150 23155 23156 23157 23154 23151 23158 23159 23161 23163 23160 23164 23165 23166 23168 23167 23169 23162 23170 23173 23172 23171 23174 23175 23178 23179 23176 23181 23177 23182 23180 23185 23184 23183 23187 23189 23188 23186 23192 23190 23193 23194 23195 23196 23197 23191 23199 23201 23200 23203 23204 23198 23205 23207 23206 23208 23210 23209 23212 23213 23211 23202 23214 23216 23215 23218 23217 23219 23221 23223 23224 23222 23225 23227 23226 23220 23230 23228 23231 23232 23229 23233 23236 23234 23235 23238 23240 23241 23239 23242 23237 23244 23245 23246 23247 23243 23249 23250 23251 23252 23254 23253 23256 23257 23258 23255 23259 23248 23262 23263 23264 23260 23265 23266 23261 23269 23268 23270 23267 23272 23273 23275 23274 23277 23276 23278 23280 23279 23281 23271 23283 23282 23284 23287 23286 23285 23288 23289 23291 23290 23294 23292 23296 23297 23293 23299 23295 23300 23301 23303 23302 23304 23298 23305 23306 23308 23310 23311 23309 23312 23314 23307 23315 23317 23313 23316 23318 23320 23322 23319 23324 23321 23325 23323 23328 23329 23330 23326 23327 23333 23332 23334 23331 23337 23336 23335 23340 23338 23341 23342 23343 23345 23346 23344 23339 23349 23348 23347 23352 23350 23353 23354 23351 23357 23356 23355 23360 23361 23358 23363 23362 23364 23366 23367 23365 23369 23370 23359 23371 23368 23372 23373 23374 23375 23378 23379 23380 23376 23381 23377 23383 23385 23382 23387 23388 23384 23390 23386 23392 23393 23391 23395 23389 23396 23398 23399 23394 23400 23397 23402 23403 23405 23401 23406 23407 23404 23408 23410 23409 23411 23413 23412 23416 23417 23415 23419 23418 23414 23421 23420 23424 23423 23425 23422 23428 23427 23429 23430 23431 23426 23433 23434 23432 23436 23438 23435 23440 23441 23437 23439 23442 23443 23446 23447 23448 23444 23449 23451 23450 23445 23452 23455 23453 23457 23456 23454 23459 23461 23460 23458 23462 23464 23466 23465 23463 23467 23469 23471 23472 23468 23474 23473 23475 23470 23477 23479 23478 23481 23476 23483 23482 23484 23486 23487 23488 23480 23485 23491 23489 23490 23492 23493 23496 23497 23494 23498 23499 23501 23495 23503 23500 23502 23505 23506 23507 23509 23508 23511 23504 23513 23514 23512 23510 23516 23515 23517 23520 23519 23522 23518 23521 23524 23526 23527 23523 23529 23525 23531 23530 23533 23532 23535 23534 23528 23537 23538 23536 23539 23540 23541 23543 23545 23544 23547 23542 23549 23546 23551 23552 23550 23554 23548 23555 23556 23558 23553 23560 23557 23562 23561 23564 23563 23565 23567 23566 23569 23568 23571 23570 23559 23573 23574 23576 23572 23578 23579 23577 23581 23582 23575 23583 23584 23580 23585 23586 23589 23587 23588 23591 23593 23590 23594 23595 23597 23598 23596 23599 23601 23592 23603 23602 23604 23605 23606 23607 23609 23610 23608 23600 23612 23614 23611 23615 23617 23616 23613 23620 23618 23621 23619 23623 23622 23624 23627 23626 23625 23628 23630 23629 23631 23632 23633 23636 23634 23637 23639 23635 23640 23638 23643 23642 23641 23646 23645 23644 23647 23649 23650 23648 23653 23651 23652 23656 23657 23658 23659 23660 23654 23655 23663 23664 23661 23665 23662 23668 23669 23670 23671 23666 23673 23674 23672 23675 23667 23678 23676 23680 23679 23682 23681 23677 23684 23686 23683 23687 23685 23688 23689 23690 23693 23694 23695 23692 23691 23697 23698 23696 23701 23700 23702 23703 23704 23705 23699 23707 23706 23710 23711 23712 23713 23709 23708 23714 23717 23716 23719 23718 23721 23720 23715 23722 23723 23725 23726 23728 23727 23724 23731 23729 23732 23730 23733 23735 23736 23737 23739 23734 23738 23740 23743 23742 23741 23746 23744 23748 23747 23750 23749 23751 23745 23752 23753 23755 23757 23756 23754 23759 23761 23758 23763 23762 23764 23765 23760 23768 23767 23769 23766 23771 23772 23773 23770 23775 23776 23777 23774 23780 23778 23782 23779 23781 23784 23783 23785 23786 23788 23789 23787 23790 23791 23792 23793 23795 23797 23794 23799 23800 23796 23798 23803 23802 23804 23801 23805 23806 23807 23808 23810 23811 23813 23814 23809 23816 23817 23818 23819 23812 23821 23820 23822 23823 23825 23826 23824 23828 23815 23830 23831 23829 23827 23832 23835 23833 23834 23836 23838 23837 23840 23841 23842 23839 23844 23843 23847 23845 23846 23848 23849 23850 23853 23854 23851 23855 23856 23852 23857 23859 23858 23860 23862 23861 23865 23863 23867 23864 23866 23868 23870 23871 23869 23872 23875 23876 23874 23877 23879 23873 23878 23880 23883 23882 23885 23881 23887 23888 23884 23890 23889 23886 23891 23892 23893 23896 23895 23897 23899 23894 23901 23902 23900 23904 23898 23903 23905 23906 23907 23909 23910 23912 23913 23911 23914 23915 23916 23918 23908 23920 23921 23919 23917 23923 23925 23924 23922 23927 23929 23930 23928 23931 23933 23934 23932 23926 23936 23938 23935 23937 23941 23942 23940 23944 23945 23943 23946 23947 23949 23948 23950 23939 23951 23953 23954 23952 23956 23958 23959 23955 23960 23962 23963 23957 23964 23961 23967 23966 23965 23968 23971 23970 23973 23974 23975 23976 23969 23978 23972 23977 23980 23982 23983 23984 23981 23985 23986 23987 23989 23979 23991 23990 23988 23992 23995 23994 23993 23998 23996 24000 23997 24001 24002 24004 24005 24003 24007 24006 24008 24010 24009 24011 23999 24012 24015 24016 24013 24018 24014 24020 24017 24019 24022 24021 24024 24026 24023 24028 24027 24030 24029 24031 24032 24033 24025 24034 24035 24037 24038 24036 24040 24039 24043 24042 24045 24041 24046 24048 24047 24044 24051 24049 24052 24053 24050 24054 24055 24057 24058 24059 24061 24056 24063 24064 24060 24066 24067 24062 24069 24065 24068 24072 24071 24070 24073 24075 24074 24078 24079 24077 24080 24076 24083 24081 24085 24086 24087 24088 24082 24084 24089 24092 24090 24094 24093 24096 24097 24098 24099 24100 24091 24101 24103 24104 24095 24105 24102 24107 24106 24110 24111 24112 24109 24113 24114 24116 24108 24115 24119 24117 24120 24121 24122 24118 24123 24124 24127 24128 24129 24126 24131 24132 24133 24125 24130 24135 24134 24137 24138 24139 24141 24136 24143 24142 24145 24146 24144 24148 24147 24150 24151 24152 24149 24140 24155 24156 24157 24158 24153 24159 24154 24161 24160 24163 24162 24165 24164 24167 24166 24168 24170 24171 24172 24169 24175 24176 24174 24173 24178 24177 24181 24180 24182 24179 24183 24184 24186 24185 24188 24189 24190 24192 24193 24191 24187 24194 24195 24197 24196 24199 24198 24200 24203 24201 24204 24206 24207 24202 24209 24210 24205 24211 24212 24213 24215 24216 24217 24218 24214 24220 24219 24221 24208 24224 24223 24222 24226 24227 24225 24230 24228 24231 24232 24234 24233 24229 24236 24235 24239 24238 24241 24237 24243 24242 24245 24244 24246 24248 24247 24250 24240 24249 24252 24254 24253 24251 24255 24257 24258 24260 24261 24262 24256 24264 24259 24263 24265 24268 24267 24270 24269 24272 24273 24271 24275 24276 24277 24278 24279 24266 24280 24274 24281 24282 24284 24286 24283 24288 24287 24290 24289 24285 24291 24292 24294 24296 24297 24295 24299 24298 24293 24301 24303 24300 24305 24304 24306 24308 24309 24310 24307 24311 24302 24312 24314 24316 24317 24315 24319 24318 24313 24321 24322 24320 24325 24323 24327 24324 24329 24326 24330 24331 24328 24334 24332 24335 24337 24333 24339 24338 24340 24342 24343 24344 24336 24346 24345 24347 24349 24350 24351 24352 24353 24341 24355 24356 24357 24348 24358 24360 24361 24354 24359 24364 24363 24362 24367 24368 24365 24370 24371 24372 24369 24366 24373 24375 24374 24376 24377 24379 24378 24382 24381 24383 24385 24380 24384 24387 24386 24388 24390 24389 24392 24394 24391 24395 24396 24397 24398 24393 24399 24401 24400 24402 24404 24405 24403 24407 24408 24406 24409 24411 24412 24413 24414 24410 24415 24416 24417 24420 24418 24419 24422 24421 24423 24425 24424 24426 24429 24428 24427 24431 24433 24432 24435 24430 24434 24438 24437 24436 24441 24439 24442 24440 24444 24446 24447 24445 24449 24450 24451 24448 24443 24453 24452 24455 24454 24458 24459 24460 24457 24461 24456 24464 24465 24463 24467 24462 24469 24466 24470 24468 24473 24472 24471 24476 24474 24478 24475 24479 24480 24481 24483 24477 24485 24482 24484 24488 24487 24489 24491 24492 24486 24494 24493 24495 24497 24498 24490 24499 24501 24502 24500 24496 24504 24503 24507 24505 24509 24510 24506 24512 24511 24508 24514 24515 24513 24517 24518 24516 24521 24519 24522 24523 24520 24525 24527 24526 24528 24529 24531 24530 24524 24534 24532 24536 24533 24537 24539 24538 24540 24542 24535 24544 24541 24546 24543 24548 24547 24545 24549 24550 24551 24553 24552 24556 24557 24558 24555 24554 24561 24562 24559 24560 24565 24564 24566 24567 24563 24569 24570 24572 24568 24573 24571 24574 24577 24576 24575 24579 24581 24580 24578 24583 24585 24582 24587 24584 24588 24589 24591 24592 24586 24594 24593 24590 24597 24595 24598 24596 24601 24600 24599 24602 24604 24603 24607 24605 24606 24609 24610 24608 24613 24614 24612 24615 24616 24611 24617 24619 24621 24618 24623 24624 24625 24626 24622 24620 24628 24629 24631 24632 24630 24627 24635 24634 24633 24637 24638 24636 24639 24641 24642 24644 24645 24643 24640 24648 24647 24650 24646 24649 24651 24652 24653 24656 24657 24655 24659 24654 24658 24660 24661 24664 24665 24662 24663 24668 24667 24670 24671 24672 24666 24669 24674 24675 24673 24677 24679 24678 24680 24676 24683 24684 24682 24681 24685 24686 24688 24687 24690 24692 24689 24694 24691 24696 24693 24698 24697 24700 24695 24699 24701 24704 24705 24703 24702 24707 24706 24708 24709 24712 24710 24713 24711 24715 24717 24716 24714 24719 24721 24718 24720 24723 24724 24722 24726 24728 24729 24730 24727 24725 24733 24731 24732 24735 24737 24738 24739 24736 24741 24734 24743 24744 24742 24745 24740 24748 24746 24749 24750 24751 24753 24747 24754 24756 24757 24755 24758 24752 24759 24762 24763 24760 24764 24761 24766 24767 24765 24768 24771 24769 24772 24774 24770 24773 24777 24775 24778 24776 24780 24781 24782 24783 24779 24786 24785 24787 24789 24784 24790 24788 24793 24794 24792 24791 24795 24797 24796 24800 24801 24802 24799 24803 24805 24806 24807 24798 24808 24810 24804 24812 24813 24811 24814 24816 24817 24809 24818 24820 24821 24819 24822 24815 24825 24824 24823 24827 24829 24826 24831 24832 24828 24830 24833 24835 24837 24836 24839 24834 24838 24841 24840 24842 24845 24843 24844 24847 24849 24850 24846 24852 24851 24853 24854 24855 24856 24858 24857 24860 24859 24861 24862 24848 24864 24863 24866 24867 24868 24865 24869 24872 24871 24870 24875 24876 24874 24877 24878 24879 24881 24882 24883 24880 24885 24873 24887 24886 24884 24889 24891 24888 24890 24893 24895 24894 24896 24898 24899 24900 24897 24892 24901 24902 24905 24904 24906 24908 24903 24910 24911 24909 24907 24912 24915 24916 24917 24914 24913 24919 24921 24922 24923 24924 24925 24918 24927 24920 24926 24928 24931 24930 24929 24934 24932 24936 24935 24933 24939 24940 24941 24938 24942 24937 24943 24945 24946 24947 24948 24950 24944 24951 24952 24949 24955 24956 24957 24953 24958 24960 24954 24959 24963 24961 24965 24966 24964 24967 24968 24962 24971 24972 24973 24969 24975 24976 24974 24970 24977 24978 24980 24979 24982 24981 24985 24984 24983 24986 24987 24989 24990 24988 24991 24994 24995 24996 24992 24993 24999 24998 25000 24997 25001 25004 25005 25006 25003 25008 25002 25007 25011 25012 25010 25013 25014 25009 25015 25018 25019 25020 25017 25021 25023 25016 25024 25022 25025 25028 25026 25030 25031 25029 25033 25027 25035 25032 25034 25038 25039 25036 25037 25040 25042 25044 25045 25041 25046 25043 25049 25050 25047 25052 25051 25054 25055 25053 25048 25057 25056 25059 25058 25060 25061 25062 25065 25066 25067 25064 25063 25070 25071 25069 25073 25068 25075 25076 25074 25072 25078 25079 25081 25080 25077 25082 25084 25083 25085 25087 25089 25090 25086 25092 25091 25093 25088 25095 25094 25096 25097 25100 25101 25099 25098 25102 25104 25103 25106 25107 25109 25110 25105 25112 25108 25111 25115 25113 25114 25116 25119 25117 25120 25118 25121 25124 25125 25126 25123 25128 25129 25130 25122 25127 25132 25133 25134 25131 25135 25137 25139 25138 25140 25141 25142 25136 25144 25143 25146 25147 25145 25148 25149 25150 25152 25154 25155 25153 25157 25151 25158 25159 25156 25161 25162 25160 25164 25166 25165 25167 25168 25169 25163 25170 25173 25172 25171 25174 25175 25176 25177 25179 25181 25178 25180 25183 25184 25185 25186 25182 25189 25188 25191 25190 25192 25194 25195 25187 25193 25196 25197 25200 25198 25201 25199 25203 25205 25204 25207 25206 25208 25210 25209 25202 25212 25214 25213 25216 25211 25215 25218 25219 25217 25222 25223 25220 25224 25226 25221 25228 25225 25230 25227 25229 25232 25231 25235 25236 25233 25237 25239 25238 25234 25240 25241 25242 25244 25245 25246 25247 25249 25250 25243 25251 25253 25252 25248 25254 25257 25256 25259 25258 25261 25255 25262 25263 25264 25260 25266 25268 25267 25265 25271 25269 25270 25273 25272 25276 25277 25275 25278 25274 25279 25281 25280 25283 25284 25285 25287 25286 25289 25290 25288 25282 25293 25291 25292 25295 25296 25294 25299 25300 25298 25297 25302 25303 25301 25305 25304 25307 25308 25306 25310 25311 25309 25314 25312 25315 25316 25317 25319 25320 25321 25313 25322 25318 25325 25326 25327 25323 25324 25330 25329 25332 25331 25334 25333 25336 25337 25335 25328 25338 25339 25341 25343 25342 25345 25340 25344 25347 25348 25349 25346 25350 25352 25353 25354 25355 25351 25356 25357 25360 25359 25358 25361 25363 25362 25364 25365 25367 25368 25370 25366 25371 25373 25372 25374 25375 25369 25377 25379 25376 25381 25382 25383 25380 25384 25385 25378 25387 25386 25388 25389 25390 25393 25392 25394 25396 25395 25398 25391 25397 25401 25402 25403 25399 25400 25406 25404 25405 25409 25410 25407 25408 25411 25414 25412 25413 25416 25417 25415 25419 25420 25422 25421 25424 25425 25426 25423 25418 25429 25427 25431 25428 25432 25434 25430 25433 25436 25437 25438 25439 25440 25435 25441 25442 25444 25445 25446 25443 25448 25447 25449 25452 25450 25451 25454 25453 25456 25457 25458 25455 25461 25462 25463 25460 25464 25459 25465 25467 25468 25469 25470 25472 25473 25474 25466 25475 25476 25478 25477 25471 25479 25481 25482 25483 25485 25484 25486 25480 25487 25488 25490 25489 25493 25492 25495 25494 25496 25497 25499 25500 25491 25502 25503 25501 25504 25506 25505 25508 25498 25510 25507 25511 25513 25509 25514 25516 25512 25517 25515 25520 25518 25521 25523 25522 25524 25526 25525 25519 25528 25527 25529 25530 25532 25533 25534 25535 25536 25531 25539 25537 25541 25540 25538 25543 25542 25544 25546 25548 25545 25549 25551 25550 25553 25552 25554 25556 25547 25558 25557 25560 25561 25562 25563 25555 25564 25559 25567 25566 25568 25569 25571 25570 25572 25565 25574 25576 25577 25575 25578 25579 25573 25581 25583 25582 25580 25585 25586 25588 25589 25584 25591 25587 25590 25593 25592 25596 25594 25597 25599 25598 25600 25602 25595 25604 25605 25603 25607 25606 25609 25610 25601 25608 25611 25613 25614 25612 25617 25615 25616 25620 25619 25621 25622 25624 25625 25626 25618 25627 25623 25629 25631 25632 25633 25630 25634 25628 25635 25636 25638 25637 25639 25640 25641 25643 25642 25645 25647 25644 25646 25648 25651 25650 25649 25652 25654 25655 25657 25656 25659 25653 25658 25662 25660 25664 25663 25661 25667 25666 25665 25669 25671 25668 25673 25670 25675 25674 25677 25672 25676 25680 25679 25678 25681 25684 25682 25685 25683 25686 25688 25687 25691 25689 25690 25692 25693 25694 25696 25698 25697 25699 25701 25702 25703 25695 25704 25705 25700 25708 25706 25710 25707 25711 25712 25713 25709 25714 25716 25715 25718 25717 25720 25719 25721 25722 25725 25723 25724 25726 25729 25727 25728 25731 25732 25730 25734 25735 25737 25733 25738 25740 25736 25742 25743 25741 25744 25746 25739 25745 25748 25747 25751 25749 25750 25752 25755 25756 25753 25754 25758 25759 25760 25762 25763 25764 25765 25766 25757 25767 25768 25770 25771 25761 25773 25774 25775 25776 25769 25777 25778 25780 25781 25782 25779 25772 25784 25783 25787 25786 25785 25790 25791 25789 25793 25792 25795 25796 25794 25798 25797 25799 25801 25800 25802 25804 25788 25806 25807 25808 25809 25803 25810 25811 25812 25805 25815 25816 25814 25813 25817 25818 25820 25821 25823 25824 25819 25826 25822 25827 25828 25830 25829 25832 25833 25834 25825 25835 25837 25831 25838 25836 25841 25842 25843 25840 25844 25839 25847 25845 25848 25850 25846 25851 25852 25853 25855 25854 25856 25857 25849 25859 25858 25862 25863 25860 25861 25865 25864 25866 25869 25868 25870 25867 25872 25871 25874 25876 25873 25877 25875 25879 25880 25878 25882 25881 25884 25886 25883 25888 25887 25890 25885 25889 25892 25894 25893 25896 25897 25898 25891 25899 25901 25902 25895 25904 25903 25906 25900 25907 25909 25910 25911 25905 25912 25908 25914 25913 25916 25917 25915 25919 25918 25921 25923 25924 25925 25926 25927 25922 25928 25930 25920 25932 25931 25929 25933 25934 25936 25937 25935 25939 25941 25942 25938 25943 25940 25945 25946 25948 25949 25944 25951 25952 25947 25954 25955 25953 25950 25957 25959 25958 25961 25960 25956 25962 25963 25964 25967 25965 25969 25966 25971 25968 25973 25970 25972 25976 25977 25974 25979 25978 25981 25980 25983 25982 25975 25986 25985 25987 25988 25990 25991 25992 25984 25994 25993 25989 25996 25995 25998 25997 25999 26002 26001 26000 26003 26005 26006 26008 26004 26010 26011 26007 26009 26012 26013 26016 26014 26017 26019 26020 26018 26021 26023 26022 26024 26026 26025 26028 26027 26030 26029 26032 26031 26015 26034 26035 26037 26036 26033 26040 26041 26039 26038 26044 26043 26042 26045 26048 26047 26049 26046 26050 26051 26054 26055 26056 26052 26058 26057 26060 26061 26053 26059 26064 26065 26062 26066 26068 26067 26070 26063 26072 26071 26069 26073 26074 26075 26078 26076 26080 26077 26082 26079 26084 26085 26081 26086 26083 26088 26087 26090 26091 26092 26094 26095 26093 26097 26096 26089 26099 26101 26098 26103 26102 26100 26105 26107 26108 26104 26109 26111 26110 26112 26106 26113 26114 26117 26115 26116 26119 26121 26122 26120 26124 26125 26123 26118 26126 26129 26127 26128 26131 26132 26134 26135 26130 26137 26138 26136 26133 26141 26142 26143 26144 26140 26146 26139 26145 26148 26149 26151 26150 26153 26154 26155 26152 26156 26158 26159 26157 26160 26162 26147 26164 26163 26166 26161 26165 26168 26169 26170 26172 26173 26171 26167 26174 26176 26175 26179 26180 26181 26178 26177 26183 26182 26184 26187 26185 26186 26188 26190 26189 26192 26191 26195 26194 26193 26198 26199 26197 26200 26202 26203 26204 26201 26205 26207 26196 26206 26209 26210 26211 26208 26212 26214 26215 26213 26217 26219 26216 26220 26222 26221 26223 26224 26225 26218 26226 26228 26227 26229 26232 26233 26234 26231 26230 26237 26235 26238 26240 26241 26239 26236 26244 26242 26243 26247 26246 26249 26245 26248 26251 26252 26250 26254 26256 26255 26258 26259 26260 26261 26257 26262 26264 26253 26263 26265 26266 26268 26269 26270 26272 26273 26267 26275 26276 26271 26278 26274 26280 26277 26281 26279 26282 26283 26286 26285 26284 26288 26287 26290 26289 26293 26294 26291 26296 26292 26295 26298 26297 26299 26301 26303 26300 26302 26306 26304 26307 26309 26305 26311 26312 26313 26308 26314 26315 26310 26316 26318 26320 26321 26317 26322 26319 26325 26324 26327 26328 26323 26329 26326 26331 26333 26334 26335 26336 26337 26330 26338 26339 26341 26332 26340 26344 26343 26342 26347 26345 26346 26349 26351 26348 26353 26352 26354 26355 26357 26356 26359 26358 26350 26361 26363 26362 26360 26366 26367 26365 26368 26364 26370 26369 26372 26371 26373 26374 26377 26378 26375 26380 26381 26382 26383 26384 26379 26386 26385 26376 26387 26388 26389 26391 26392 26390 26394 26395 26393 26397 26399 26398 26400 26396 26401 26402 26404 26406 26407 26403 26405 26410 26411 26409 26412 26408 26413 26416 26417 26415 26419 26414 26421 26420 26418 26423 26425 26426 26427 26424 26428 26422 26430 26431 26429 26433 26435 26434 26437 26432 26439 26436 26438 26442 26443 26441 26445 26444 26447 26446 26449 26448 26451 26450 26452 26440 26454 26456 26453 26455 26458 26457 26459 26462 26463 26460 26465 26464 26461 26467 26466 26470 26468 26471 26472 26474 26473 26476 26475 26469 26477 26480 26479 26478 26482 26484 26481 26486 26485 26488 26487 26490 26483 26491 26489 26492 26493 26494 26496 26495 26499 26497 26500 26502 26501 26503 26504 26505 26498 26508 26507 26510 26509 26506 26513 26512 26511 26514 26517 26518 26515 26520 26519 26522 26516 26524 26523 26521 26526 26527 26528 26529 26525 26530 26531 26532 26534 26533 26536 26537 26535 26538 26541 26540 26539 26542 26543 26546 26545 26544 26547 26549 26550 26548 26552 26553 26555 26551 26556 26557 26554 26560 26558 26561 26559 26563 26565 26564 26562 26567 26568 26570 26566 26569 26572 26573 26571 26574 26576 26575 26579 26577 26580 26581 26582 26578 26583 26586 26585 26588 26589 26590 26591 26587 26592 26593 26594 26595 26584 26597 26596 26598 26601 26600 26599 26603 26605 26604 26606 26608 26609 26610 26611 26602 26612 26614 26607 26615 26617 26618 26613 26620 26616 26621 26623 26622 26625 26624 26619 26627 26626 26628 26630 26631 26633 26632 26629 26636 26634 26638 26635 26640 26641 26639 26642 26643 26644 26637 26647 26645 26648 26649 26650 26652 26651 26654 26655 26656 26653 26658 26657 26660 26661 26662 26659 26646 26664 26665 26667 26666 26668 26670 26671 26669 26663 26672 26673 26674 26675 26678 26679 26677 26676 26681 26680 26683 26684 26682 26686 26688 26687 26689 26685 26690 26693 26691 26695 26694 26697 26692 26698 26699 26700 26696 26703 26702 26705 26704 26706 26708 26707 26709 26701 26710 26711 26712 26714 26716 26715 26718 26717 26719 26720 26721 26722 26723 26713 26725 26726 26728 26724 26730 26729 26731 26727 26732 26734 26735 26733 26737 26739 26738 26740 26741 26742 26744 26743 26745 26747 26736 26749 26748 26751 26752 26746 26754 26750 26753 26757 26756 26755 26760 26759 26762 26763 26761 26765 26766 26758 26764 26767 26768 26770 26769 26773 26772 26774 26775 26776 26778 26771 26780 26779 26777 26781 26782 26784 26783 26786 26788 26789 26790 26787 26785 26792 26793 26791 26794 26796 26795 26797 26798 26801 26799 26803 26800 26802 26804 26806 26807 26809 26808 26805 26811 26812 26813 26815 26814 26816 26810 26817 26818 26819 26822 26820 26823 26825 26824 26826 26827 26828 26830 26821 26831 26833 26834 26832 26836 26835 26838 26829 26840 26837 26839 26843 26844 26845 26841 26842 26848 26849 26846 26850 26851 26852 26854 26855 26847 26857 26856 26859 26858 26860 26862 26863 26864 26853 26861 26867 26868 26866 26870 26871 26869 26872 26865 26875 26874 26876 26873 26879 26880 26877 26878 26883 26882 26884 26881 26886 26887 26888 26885 26889 26892 26891 26894 26895 26896 26890 26893 26899 26897 26901 26900 26902 26898 26903 26904 26906 26905 26907 26908 26911 26910 26912 26913 26914 26909 26916 26918 26919 26917 26921 26922 26915 26923 26925 26924 26926 26927 26920 26928 26930 26931 26933 26934 26929 26936 26937 26938 26932 26935 26940 26941 26942 26943 26945 26939 26946 26947 26944 26948 26950 26951 26949 26953 26954 26952 26957 26955 26958 26959 26961 26960 26962 26963 26956 26965 26964 26968 26966 26969 26970 26972 26973 26974 26967 26975 26976 26971 26977 26979 26978 26982 26980 26983 26984 26986 26987 26988 26981 26989 26991 26990 26992 26994 26985 26993 26997 26996 26995 27000 26999 27001 27002 27004 27003 26998 27007 27006 27009 27008 27010 27005 27013 27012 27011 27016 27014 27015 27018 27017 27020 27019 27023 27024 27021 27025 27027 27026 27029 27030 27022 27028 27031 27034 27035 27036 27033 27037 27039 27032 27040 27038 27042 27044 27045 27043 27047 27048 27046 27041 27050 27049 27051 27053 27052 27054 27056 27055 27057 27058 27060 27061 27059 27062 27064 27066 27067 27065 27063 27069 27068 27072 27073 27071 27075 27070 27074 27077 27076 27078 27081 27079 27080 27082 27083 27084 27086 27085 27087 27089 27088 27092 27090 27093 27094 27096 27095 27098 27097 27100 27091 27102 27103 27104 27099 27106 27105 27107 27108 27109 27110 27101 27113 27111 27112 27115 27117 27114 27118 27116 27121 27122 27119 27123 27125 27120 27126 27124 27127 27128 27130 27129 27132 27134 27131 27136 27137 27133 27135 27138 27141 27142 27143 27144 27139 27140 27146 27148 27147 27149 27151 27145 27152 27150 27155 27153 27154 27158 27157 27159 27160 27161 27163 27162 27164 27156 27167 27166 27165 27169 27170 27168 27172 27174 27171 27173 27175 27178 27179 27180 27181 27176 27177 27184 27182 27186 27187 27183 27189 27190 27185 27191 27188 27193 27194 27196 27195 27198 27197 27200 27201 27202 27199 27204 27205 27192 27207 27208 27203 27209 27211 27206 27213 27210 27214 27216 27215 27217 27219 27220 27221 27218 27223 27212 27222 27226 27225 27227 27229 27230 27228 27224 27232 27233 27235 27231 27237 27236 27239 27240 27234 27242 27243 27244 27241 27246 27247 27248 27238 27250 27251 27252 27249 27254 27253 27255 27256 27257 27258 27260 27261 27262 27259 27245 27265 27264 27267 27266 27263 27270 27269 27268 27272 27271 27275 27276 27274 27278 27273 27280 27277 27279 27282 27281 27284 27286 27283 27287 27289 27290 27285 27292 27291 27293 27295 27288 27297 27294 27298 27296 27299 27302 27303 27300 27305 27301 27306 27307 27308 27310 27309 27312 27304 27314 27311 27316 27313 27318 27319 27320 27317 27321 27322 27324 27315 27323 27325 27326 27327 27329 27331 27328 27330 27334 27335 27336 27333 27337 27332 27339 27341 27342 27338 27340 27345 27346 27344 27348 27349 27350 27351 27343 27353 27347 27352 27354 27356 27355 27359 27360 27361 27362 27363 27357 27365 27366 27367 27368 27364 27369 27370 27358 27373 27372 27374 27376 27375 27377 27378 27379 27380 27371 27383 27381 27385 27382 27386 27388 27384 27387 27390 27392 27389 27393 27391 27394 27396 27398 27395 27399 27397 27401 27402 27403 27405 27404 27406 27408 27400 27409 27407 27412 27413 27410 27411 27415 27414 27416 27418 27419 27421 27422 27417 27420 27423 27425 27426 27427 27428 27429 27431 27424 27432 27434 27433 27435 27430 27436 27439 27437 27441 27442 27440 27444 27443 27438 27445 27448 27447 27449 27451 27450 27452 27446 27454 27455 27453 27456 27457 27458 27459 27461 27463 27462 27460 27464 27465 27467 27468 27470 27466 27472 27473 27474 27475 27471 27469 27476 27478 27477 27480 27479 27482 27484 27481 27485 27483 27488 27487 27490 27491 27486 27489 27494 27493 27495 27492 27497 27499 27498 27501 27502 27496 27500 27504 27505 27507 27508 27506 27510 27503 27512 27509 27511 27515 27516 27514 27513 27519 27517 27521 27522 27523 27520 27518 27526 27527 27525 27524 27529 27528 27532 27531 27534 27535 27530 27533 27536 27538 27539 27541 27537 27540 27544 27545 27546 27543 27547 27548 27550 27549 27551 27552 27554 27553 27556 27555 27542 27558 27557 27561 27562 27559 27563 27565 27560 27566 27567 27568 27570 27569 27572 27571 27574 27564 27576 27575 27577 27573 27578 27581 27579 27582 27584 27585 27580 27586 27583 27587 27589 27590 27592 27591 27588 27595 27593 27594 27596 27597 27599 27600 27598 27603 27602 27601 27606 27605 27604 27609 27607 27611 27608 27610 27612 27614 27616 27613 27615 27619 27620 27618 27617 27621 27623 27624 27625 27627 27628 27622 27629 27626 27632 27633 27634 27630 27636 27631 27635 27638 27639 27640 27642 27637 27641 27643 27646 27647 27644 27645 27650 27651 27649 27648 27654 27655 27653 27657 27652 27658 27656 27661 27662 27663 27664 27660 27666 27665 27659 27669 27668 27671 27672 27673 27674 27675 27667 27677 27676 27679 27670 27681 27680 27682 27684 27685 27678 27686 27687 27689 27688 27691 27690 27692 27694 27693 27683 27697 27698 27695 27699 27700 27701 27702 27704 27696 27706 27705 27707 27703 27709 27708 27710 27711 27712 27714 27713 27717 27718 27719 27716 27720 27715 27722 27724 27723 27721 27727 27728 27725 27730 27726 27732 27733 27734 27731 27729 27735 27737 27736 27738 27741 27740 27743 27744 27745 27746 27742 27739 27747 27749 27748 27751 27753 27754 27750 27756 27755 27758 27759 27752 27757 27761 27762 27760 27763 27766 27767 27765 27764 27769 27770 27772 27773 27774 27771 27776 27768 27778 27775 27779 27777 27781 27780 27782 27784 27783 27786 27787 27788 27790 27785 27792 27791 27789 27793 27795 27794 27796 27798 27799 27797 27802 27800 27801 27803 27806 27804 27807 27805 27808 27811 27810 27812 27813 27815 27809 27817 27816 27818 27820 27821 27819 27823 27824 27814 27822 27825 27828 27827 27829 27830 27831 27832 27834 27826 27836 27835 27833 27837 27838 27840 27841 27842 27843 27845 27846 27839 27848 27849 27847 27851 27844 27852 27854 27855 27856 27853 27857 27850 27860 27861 27862 27863 27864 27865 27859 27858 27866 27868 27869 27867 27872 27871 27873 27875 27876 27874 27877 27879 27880 27878 27881 27870 27882 27883 27884 27887 27885 27886 27888 27890 27891 27893 27894 27892 27896 27889 27898 27897 27899 27901 27895 27902 27904 27905 27900 27907 27906 27908 27909 27903 27910 27913 27914 27912 27915 27917 27911 27916 27919 27920 27921 27922 27924 27918 27923 27925 27926 27927 27928 27929 27930 27931 27932 27933 27935 27934 27936 27939 27940 27941 27938 27942 27944 27937 27943 27946 27948 27949 27950 27951 27947 27952 27953 27955 27945 27956 27958 27954 27957 27959 27960 27961 27964 27965 27966 27962 27968 27963 27969 27970 27967 27971 27974 27972 27976 27975 27978 27973 27977 27979 27981 27982 27983 27985 27986 27984 27987 27988 27980 27989 27990 27993 27991 27992 27994 27996 27997 27998 28000 27995 28001 28003 27999 28005 28004 28002 28006 28008 28007 28010 28011 28009 28014 28015 28016 28013 28012 28017 28018 28019 28020 28023 28024 28022 28025 28021 28028 28029 28027 28026 28030 28031 28032 28033 28034 28037 28038 28039 28035 28036 28042 28040 28044 28041 28046 28043 28047 28045 28048 28050 28049 28051 28054 28055 28056 28053 28057 28058 28060 28059 28062 28052 28064 28065 28066 28067 28068 28069 28063 28070 28072 28071 28061 28073 28074 28075 28077 28078 28079 28081 28076 28083 28080 28085 28084 28082 28086 28088 28090 28089 28087 28093 28092 28091 28094 28095 28096 28098 28097 28101 28102 28099 28104 28105 28106 28107 28103 28100 28108 28111 28110 28113 28112 28109 28114 28117 28115 28116 28119 28121 28120 28118 28123 28124 28122 28126 28125 28127 28130 28129 28132 28128 28134 28131 28136 28135 28133 28139 28137 28140 28142 28141 28138 28143 28145 28147 28144 28146 28150 28148 28151 28149 28153 28155 28152 28156 28154 28157 28158 28159 28161 28160 28164 28165 28163 28162 28167 28168 28170 28169 28166 28172 28173 28171 28174 28177 28178 28176 28180 28179 28182 28183 28184 28181 28186 28185 28188 28175 28187 28191 28190 28193 28189 28194 28192 28196 28197 28199 28200 28195 28198 28203 28201 28204 28205 28206 28208 28209 28202 28210 28211 28207 28213 28212 28216 28217 28218 28215 28220 28221 28219 28222 28214 28224 28226 28227 28225 28229 28228 28231 28232 28230 28223 28234 28236 28235 28233 28238 28239 28237 28240 28243 28242 28244 28241 28246 28247 28249 28248 28251 28250 28245 28252 28253 28255 28257 28256 28258 28260 28261 28254 28259 28262 28263 28266 28264 28267 28269 28270 28265 28271 28272 28274 28268 28276 28275 28277 28273 28278 28281 28280 28279 28283 28282 28285 28286 28287 28284 28289 28291 28288 28293 28294 28292 28296 28295 28298 28297 28290 28299 28300 28302 28304 28305 28306 28303 28301 28307 28310 28311 28308 28313 28312 28315 28309 28314 28318 28316 28320 28317 28322 28323 28324 28321 28325 28326 28319 28328 28330 28329 28331 28333 28327 28335 28334 28332 28337 28338 28339 28340 28336 28342 28344 28345 28346 28343 28348 28347 28341 28351 28352 28350 28349 28353 28355 28356 28357 28358 28354 28361 28362 28363 28364 28365 28366 28360 28367 28369 28359 28368 28372 28371 28370 28374 28373 28377 28375 28379 28380 28378 28376 28383 28384 28381 28385 28387 28388 28386 28390 28391 28392 28393 28382 28389 28396 28395 28398 28394 28399 28400 28402 28397 28401 28404 28406 28405 28403 28407 28409 28408 28412 28411 28413 28414 28415 28417 28418 28416 28420 28410 28421 28423 28424 28419 28422 28426 28427 28428 28429 28425 28431 28433 28434 28432 28435 28437 28438 28439 28430 28436 28440 28442 28441 28443 28445 28444 28448 28447 28446 28451 28449 28452 28453 28455 28450 28454 28457 28459 28456 28461 28458 28460 28462 28463 28465 28466 28464 28467 28468 28470 28471 28472 28469 28475 28474 28477 28473 28479 28476 28478 28482 28483 28481 28480 28486 28485 28484 28489 28488 28491 28490 28492 28494 28487 28493 28496 28497 28499 28498 28500 28495 28503 28502 28505 28504 28506 28507 28508 28510 28511 28512 28513 28509 28514 28516 28517 28518 28519 28520 28521 28515 28501 28523 28525 28524 28527 28526 28522 28529 28528 28531 28533 28532 28534 28536 28530 28535 28537 28539 28540 28538 28543 28544 28542 28545 28546 28547 28549 28550 28551 28541 28548 28552 28554 28555 28553 28557 28558 28556 28560 28561 28559 28563 28564 28562 28565 28566 28569 28570 28568 28571 28573 28567 28575 28576 28577 28574 28578 28580 28581 28579 28572 28584 28585 28583 28582 28586 28588 28590 28587 28589 28592 28594 28591 28595 28597 28593 28599 28598 28601 28600 28596 28603 28602 28604 28607 28605 28608 28610 28606 28611 28613 28612 28615 28616 28617 28614 28619 28618 28609 28620 28622 28623 28624 28621 28625 28628 28627 28626 28629 28631 28632 28634 28633 28636 28635 28630 28638 28637 28639 28640 28641 28642 28645 28644 28643 28648 28647 28646 28649 28651 28650 28654 28653 28656 28657 28655 28659 28652 28660 28661 28658 28664 28663 28662 28666 28665 28669 28668 28670 28672 28667 28671 28674 28675 28673 28678 28679 28676 28677 28682 28683 28680 28681 28685 28687 28688 28689 28684 28690 28686 28692 28693 28691 28694 28697 28695 28696 28698 28699 28701 28702 28704 28703 28706 28707 28700 28705 28710 28708 28712 28711 28709 28713 28716 28715 28714 28719 28720 28718 28722 28721 28724 28725 28723 28726 28727 28728 28730 28717 28732 28729 28734 28735 28731 28733 28737 28739 28740 28736 28738 28741 28743 28744 28746 28745 28742 28749 28747 28748 28750 28753 28751 28752 28756 28757 28755 28758 28754 28761 28759 28760 28762 28765 28763 28767 28768 28766 28764 28771 28772 28773 28774 28769 28775 28776 28778 28779 28770 28777 28780 28782 28783 28784 28781 28787 28788 28786 28785 28789 28790 28791 28793 28795 28794 28797 28796 28798 28800 28799 28801 28803 28804 28802 28806 28792 28805 28808 28810 28807 28812 28811 28813 28809 28815 28816 28818 28814 28817 28821 28820 28823 28824 28822 28819 28827 28828 28826 28825 28831 28832 28830 28833 28829 28835 28836 28837 28838 28839 28840 28841 28842 28834 28845 28846 28843 28848 28844 28847 28849 28851 28853 28852 28850 28856 28857 28855 28859 28854 28861 28862 28863 28860 28858 28866 28864 28868 28865 28869 28871 28872 28867 28874 28870 28876 28873 28875 28877 28880 28881 28878 28882 28879 28884 28886 28883 28888 28885 28889 28890 28887 28893 28892 28895 28891 28897 28898 28894 28896 28900 28902 28901 28904 28905 28906 28907 28899 28909 28908 28903 28910 28911 28912 28914 28913 28915 28918 28916 28920 28917 28921 28923 28924 28922 28925 28926 28927 28919 28928 28931 28929 28933 28934 28930 28936 28935 28932 28939 28937 28941 28940 28943 28942 28938 28944 28947 28946 28949 28945 28951 28948 28950 28953 28954 28956 28957 28958 28952 28959 28955 28960 28962 28963 28964 28965 28967 28961 28968 28970 28971 28969 28972 28966 28975 28974 28973 28977 28979 28978 28980 28982 28981 28984 28976 28986 28985 28983 28989 28987 28988 28992 28991 28990 28994 28996 28997 28993 28998 28999 29001 29002 28995 29003 29005 29004 29000 29008 29006 29010 29011 29009 29012 29007 29014 29013 29016 29018 29019 29020 29021 29017 29015 29023 29024 29026 29025 29022 29027 29029 29030 29031 29032 29028 29035 29033 29034 29036 29039 29037 29038 29041 29043 29044 29040 29046 29045 29048 29047 29042 29050 29049 29052 29053 29054 29055 29057 29056 29051 29059 29058 29061 29060 29063 29062 29064 29067 29065 29066 29069 29071 29068 29070 29074 29073 29075 29076 29078 29077 29080 29079 29082 29083 29072 29085 29081 29084 29086 29089 29087 29090 29088 29091 29093 29092 29095 29096 29097 29094 29100 29101 29098 29099 29102 29104 29106 29107 29103 29109 29108 29105 29111 29112 29114 29110 29113 29117 29118 29119 29115 29121 29116 29122 29123 29125 29124 29126 29127 29128 29129 29130 29132 29120 29134 29133 29136 29135 29131 29139 29138 29137 29141 29140 29142 29145 29143 29144 29147 29146 29150 29149 29151 29153 29154 29148 29152 29155 29156 29157 29159 29161 29160 29158 29164 29165 29166 29167 29162 29168 29170 29163 29171 29173 29174 29175 29176 29177 29169 29178 29179 29172 29182 29183 29184 29185 29186 29180 29188 29187 29181 29190 29191 29193 29192 29195 29196 29194 29198 29197 29189 29201 29202 29199 29200 29204 29205 29203 29208 29207 29210 29209 29206 29213 29214 29211 29215 29212 29218 29219 29216 29220 29217 29223 29221 29225 29226 29222 29227 29228 29229 29224 29230 29232 29234 29233 29236 29231 29237 29235 29238 29240 29239 29242 29244 29245 29241 29243 29246 29247 29248 29250 29252 29253 29254 29255 29249 29256 29251 29257 29260 29259 29258 29263 29264 29265 29261 29266 29267 29262 29270 29269 29271 29272 29268 29273 29274 29276 29278 29277 29279 29281 29275 29280 29283 29285 29284 29282 29288 29287 29289 29290 29286 29293 29292 29294 29295 29291 29298 29297 29300 29296 29302 29303 29301 29299 29306 29305 29308 29309 29310 29304 29311 29313 29307 29314 29312 29316 29318 29319 29317 29320 29322 29315 29324 29325 29321 29323 29326 29328 29327 29329 29330 29333 29334 29332 29336 29335 29337 29338 29340 29331 29342 29339 29344 29343 29346 29347 29345 29341 29350 29348 29349 29351 29354 29353 29355 29352 29356 29359 29357 29360 29361 29358 29364 29362 29366 29367 29365 29368 29370 29369 29372 29371 29373 29374 29375 29363 29378 29379 29376 29380 29381 29382 29383 29377 29386 29387 29385 29388 29390 29389 29392 29393 29391 29395 29396 29384 29398 29399 29400 29394 29402 29401 29403 29404 29406 29407 29408 29397 29409 29411 29405 29413 29410 29415 29412 29414 29417 29416 29418 29421 29419 29420 29423 29424 29425 29426 29428 29422 29427 29431 29429 29433 29430 29432 29435 29437 29436 29434 29438 29441 29440 29439 29444 29442 29446 29445 29448 29449 29443 29450 29452 29451 29453 29455 29447 29456 29457 29454 29459 29458 29462 29460 29463 29465 29466 29461 29467 29464 29469 29470 29468 29473 29472 29475 29476 29471 29477 29479 29474 29481 29482 29478 29484 29483 29485 29486 29487 29488 29490 29489 29480 29492 29493 29494 29496 29495 29491 29497 29500 29501 29499 29503 29504 29498 29502 29505 29508 29506 29507 29510 29509 29511 29514 29512 29516 29513 29515 29517 29519 29521 29518 29522 29520 29523 29526 29525 29528 29527 29530 29531 29529 29533 29524 29534 29536 29537 29538 29535 29539 29532 29540 29543 29544 29541 29542 29547 29548 29546 29545 29549 29551 29552 29550 29555 29556 29557 29558 29553 29559 29560 29554 29562 29561 29565 29564 29567 29563 29569 29570 29571 29568 29566 29572 29574 29573 29575 29576 29577 29578 29581 29582 29583 29579 29584 29585 29586 29580 29587 29590 29588 29591 29592 29589 29595 29593 29596 29594 29599 29598 29601 29600 29603 29604 29605 29606 29607 29597 29609 29608 29610 29611 29602 29613 29612 29616 29614 29618 29619 29617 29620 29615 29622 29623 29624 29625 29626 29628 29621 29630 29629 29631 29633 29627 29632 29635 29636 29634 29638 29640 29639 29642 29641 29637 29645 29646 29643 29644 29647 29648 29649 29651 29650 29654 29652 29655 29656 29657 29653 29658 29659 29660 29661 29664 29662 29666 29663 29668 29667 29670 29671 29665 29672 29674 29673 29669 29677 29675 29679 29678 29680 29676 29682 29684 29681 29686 29685 29688 29687 29689 29683 29691 29690 29694 29693 29696 29697 29692 29699 29698 29695 29700 29701 29704 29705 29703 29706 29707 29702 29710 29711 29709 29712 29708 29713 29714 29717 29718 29715 29719 29721 29720 29723 29716 29722 29724 29726 29725 29729 29727 29728 29731 29730 29733 29734 29732 29735 29738 29736 29737 29741 29739 29742 29743 29744 29746 29747 29745 29749 29748 29751 29752 29753 29740 29750 29756 29754 29758 29759 29755 29757 29761 29762 29760 29764 29763 29767 29768 29766 29765 29770 29772 29769 29771 29775 29773 29774 29776 29777 29778 29779 29782 29780 29784 29781 29785 29787 29786 29789 29790 29788 29791 29792 29783 29795 29794 29793 29798 29799 29800 29796 29802 29803 29797 29804 29805 29806 29808 29809 29801 29811 29810 29813 29812 29814 29815 29807 29816 29819 29817 29818 29822 29821 29820 29824 29826 29823 29828 29825 29830 29829 29832 29831 29827 29835 29834 29837 29838 29833 29840 29839 29841 29836 29844 29843 29845 29846 29848 29849 29847 29842 29851 29853 29854 29850 29856 29852 29857 29859 29855 29861 29858 29860 29862 29864 29865 29863 29867 29869 29870 29868 29866 29871 29874 29873 29876 29872 29875 29878 29879 29880 29881 29883 29877 29882 29886 29884 29887 29889 29888 29891 29890 29893 29885 29895 29894 29896 29892 29897 29900 29898 29901 29902 29899 29904 29906 29903 29905 29908 29907 29911 29910 29912 29914 29913 29916 29909 29918 29915 29920 29921 29917 29923 29919 29924 29926 29927 29925 29928 29930 29931 29932 29922 29929 29934 29936 29937 29938 29939 29935 29941 29942 29943 29944 29940 29946 29933 29948 29949 29950 29945 29947 29953 29952 29954 29956 29951 29958 29957 29955 29959 29961 29963 29960 29965 29962 29966 29968 29967 29969 29964 29971 29970 29972 29973 29974 29975 29977 29976 29980 29979 29978 29983 29984 29982 29981 29986 29988 29989 29985 29990 29987 29991 29993 29995 29992 29997 29994 29999 30000 29998 30001 30003 30002 30005 30006 30004 30007 29996 30010 30008 30011 30009 30014 30013 30015 30012 30018 30017 30016 30019 30020 30022 30024 30025 30021 30023 30026 30028 30029 30030 30032 30031 30027 30034 30033 30035 30037 30038 30036 30040 30042 30039 30043 30044 30041 30046 30045 30049 30050 30048 30047 30052 30051 30054 30055 30057 30053 30056 30059 30060 30062 30058 30061 30065 30063 30067 30068 30064 30070 30066 30071 30069 30074 30075 30073 30072 30077 30078 30080 30079 30081 30083 30076 30084 30085 30082 30088 30087 30090 30091 30089 30092 30093 30095 30094 30097 30086 30099 30096 30101 30102 30100 30104 30098 30106 30107 30105 30108 30103 30111 30112 30109 30110 30115 30116 30113 30114 30118 30120 30121 30117 30123 30122 30119 30126 30127 30125 30129 30128 30124 30131 30130 30133 30132 30134 30136 30137 30139 30138 30140 30141 30142 30135 30144 30145 30147 30146 30148 30150 30143 30149 30153 30152 30154 30151 30157 30158 30155 30160 30156 30161 30163 30164 30162 30165 30159 30168 30167 30169 30166 30172 30170 30171 30174 30175 30173 30177 30176 30180 30178 30181 30183 30179 30182 30185 30186 30187 30188 30184 30190 30191 30189 30194 30192 30193 30195 30196 30197 30198 30200 30199 30203 30204 30201 30206 30205 30208 30209 30202 30207 30211 30210 30214 30213 30215 30217 30218 30216 30219 30221 30212 30222 30220 30223 30225 30224 30226 30229 30227 30231 30228 30233 30230 30234 30236 30235 30237 30239 30240 30238 30232 30243 30244 30241 30246 30242 30247 30249 30245 30248 30252 30251 30254 30253 30256 30255 30257 30259 30250 30260 30261 30263 30258 30264 30262 30265 30268 30266 30269 30270 30272 30271 30274 30275 30276 30273 30278 30277 30267 30279 30281 30283 30284 30280 30286 30287 30282 30285 30288 30289 30290 30291 30292 30295 30293 30294 30297 30298 30300 30299 30301 30296 30302 30305 30303 30306 30308 30304 30307 30309 30310 30312 30311 30315 30316 30313 30318 30317 30319 30321 30320 30314 30324 30322 30323 30325 30328 30329 30326 30331 30327 30330 30332 30334 30335 30333 30337 30339 30340 30341 30338 30336 30343 30345 30342 30347 30346 30349 30348 30351 30350 30344 30352 30355 30353 30356 30354 30357 30360 30361 30358 30359 30363 30365 30366 30367 30364 30368 30370 30371 30369 30362 30373 30374 30372 30376 30378 30375 30380 30381 30377 30383 30384 30382 30385 30386 30379 30388 30387 30389 30391 30392 30394 30395 30396 30397 30390 30399 30393 30400 30402 30401 30403 30398 30404 30407 30408 30409 30406 30410 30412 30413 30411 30405 30414 30416 30415 30417 30420 30418 30422 30421 30423 30424 30419 30427 30426 30429 30430 30428 30431 30433 30432 30434 30436 30437 30425 30439 30435 30438 30440 30443 30441 30444 30445 30442 30447 30446 30449 30448 30451 30450 30454 30452 30455 30456 30453 30458 30460 30461 30462 30459 30464 30457 30463 30465 30467 30466 30469 30470 30472 30473 30471 30468 30476 30475 30477 30479 30474 30480 30478 30481 30484 30483 30486 30487 30482 30485 30488 30490 30491 30493 30489 30494 30496 30492 30498 30495 30500 30501 30497 30503 30504 30499 30506 30502 30508 30507 30505 30509 30511 30510 30514 30512 30515 30517 30516 30518 30513 30521 30520 30519 30524 30523 30522 30526 30527 30525 30528 30531 30532 30533 30529 30530 30534 30535 30538 30537 30536 30541 30540 30539 30544 30542 30546 30547 30545 30543 30548 30549 30550 30551 30554 30553 30552 30557 30555 30559 30560 30558 30562 30563 30556 30561 30566 30564 30568 30567 30570 30571 30565 30573 30574 30572 30576 30575 30577 30569 30579 30580 30578 30582 30583 30585 30584 30586 30587 30588 30581 30590 30589 30593 30591 30594 30595 30597 30598 30596 30600 30601 30592 30603 30604 30605 30599 30607 30608 30606 30610 30609 30611 30602 30613 30614 30612 30616 30617 30618 30615 30619 30620 30622 30624 30621 30625 30623 30628 30626 30629 30630 30631 30627 30632 30635 30636 30634 30638 30639 30637 30633 30641 30643 30640 30645 30644 30646 30648 30642 30647 30650 30651 30652 30654 30655 30656 30653 30649 30658 30659 30657 30662 30661 30660 30665 30666 30664 30663 30667 30669 30668 30670 30671 30673 30674 30672 30677 30676 30679 30675 30681 30680 30678 30682 30684 30683 30685 30688 30689 30687 30691 30692 30690 30693 30694 30696 30695 30686 30698 30700 30697 30702 30703 30704 30705 30701 30706 30699 30707 30709 30711 30708 30710 30713 30712 30715 30714 30718 30716 30720 30721 30717 30722 30723 30725 30719 30724 30727 30728 30726 30729 30732 30731 30730 30734 30735 30736 30738 30737 30740 30741 30742 30733 30739 30743 30746 30747 30748 30745 30750 30744 30752 30751 30749 30753 30754 30757 30758 30759 30755 30761 30760 30756 30763 30762 30766 30764 30765 30767 30770 30768 30772 30771 30774 30773 30776 30769 30778 30777 30775 30781 30780 30783 30782 30779 30785 30784 30788 30787 30786 30789 30791 30792 30790 30794 30793 30795 30796 30797 30799 30801 30802 30803 30798 30805 30806 30804 30807 30800 30808 30811 30809 30813 30812 30814 30816 30810 30817 30818 30820 30815 30822 30821 30819 30824 30826 30827 30825 30823 30828 30831 30832 30833 30829 30834 30835 30830 30837 30836 30838 30841 30839 30843 30842 30840 30845 30847 30844 30849 30848 30846 30852 30850 30853 30854 30856 30851 30858 30855 30860 30861 30859 30863 30864 30862 30857 30867 30866 30865 30869 30871 30872 30870 30873 30874 30875 30876 30877 30878 30868 30881 30882 30880 30879 30883 30885 30887 30888 30889 30890 30884 30892 30891 30893 30895 30886 30896 30894 30897 30900 30898 30902 30899 30904 30903 30905 30907 30901 30909 30910 30908 30906 30911 30913 30915 30916 30914 30912 30919 30918 30921 30922 30923 30920 30925 30917 30927 30924 30928 30929 30930 30926 30931 30932 30934 30936 30933 30935 30939 30940 30938 30941 30937 30943 30942 30944 30947 30945 30949 30946 30950 30952 30951 30954 30953 30948 30957 30955 30959 30960 30958 30961 30962 30964 30963 30966 30967 30965 30968 30969 30970 30972 30971 30974 30973 30976 30956 30977 30978 30980 30979 30975 30983 30982 30981 30984 30987 30985 30989 30986 30988 30990 30992 30993 30995 30991 30997 30994 30999 31000 30996 30998 31001 31004 31003 31005 31006 31008 31009 31002 31007 31010 31011 31014 31013 31015 31016 31017 31018 31019 31020 31012 31022 31021 31023 31026 31024 31025 31029 31027 31028 31032 31030 31033 31035 31036 31031 31038 31037 31040 31034 31039 31043 31042 31045 31044 31047 31041 31049 31048 31051 31052 31053 31046 31054 31050 31057 31058 31059 31060 31055 31056 31062 31061 31064 31063 31067 31068 31065 31066 31071 31072 31073 31074 31069 31075 31070 31077 31079 31076 31080 31081 31078 31083 31084 31086 31087 31088 31082 31085 31089 31090 31093 31094 31095 31091 31097 31092 31098 31100 31101 31099 31102 31104 31103 31105 31096 31107 31108 31110 31111 31112 31113 31114 31115 31106 31117 31109 31118 31119 31120 31116 31123 31124 31122 31126 31127 31125 31129 31130 31128 31131 31121 31132 31135 31136 31137 31134 31139 31133 31138 31141 31140 31143 31145 31142 31147 31146 31144 31149 31150 31148 31152 31151 31154 31155 31156 31153 31158 31160 31157 31161 31162 31163 31165 31164 31167 31168 31159 31166 31171 31170 31169 31173 31172 31174 31177 31178 31179 31180 31175 31176 31182 31181 31183 31184 31185 31186 31189 31188 31191 31187 31190 31192 31195 31193 31197 31196 31194 31200 31198 31201 31202 31199 31203 31205 31207 31204 31209 31210 31211 31206 31212 31213 31215 31208 31214 31218 31219 31216 31217 31221 31222 31220 31224 31225 31227 31223 31226 31228 31229 31231 31230 31234 31233 31236 31232 31237 31238 31235 31239 31242 31241 31240 31243 31244 31247 31246 31248 31249 31245 31252 31253 31254 31250 31256 31257 31258 31259 31255 31261 31251 31263 31260 31265 31262 31264 31268 31269 31266 31270 31267 31272 31274 31275 31271 31273 31277 31276 31279 31278 31280 31282 31284 31283 31285 31286 31287 31288 31290 31281 31289 31293 31291 31294 31296 31297 31292 31299 31300 31295 31301 31303 31298 31305 31302 31304 31308 31309 31307 31310 31306 31313 31311 31312 31315 31317 31316 31319 31318 31314 31322 31320 31324 31325 31326 31321 31327 31329 31330 31331 31332 31323 31333 31335 31336 31334 31328 31339 31340 31341 31338 31342 31344 31337 31345 31346 31343 31347 31350 31349 31348 31352 31353 31355 31356 31354 31357 31359 31360 31351 31361 31363 31364 31365 31366 31358 31368 31367 31362 31369 31372 31373 31371 31375 31376 31377 31370 31379 31380 31378 31374 31382 31383 31385 31381 31384 31387 31386 31390 31391 31389 31388 31392 31394 31396 31395 31393 31398 31400 31399 31402 31397 31403 31405 31406 31401 31408 31407 31404 31409 31411 31413 31410 31412 31415 31416 31418 31414 31419 31420 31421 31423 31417 31422 31426 31425 31424 31429 31430 31428 31427 31431 31433 31435 31434 31437 31432 31438 31439 31440 31441 31442 31443 31444 31445 31436 31447 31446 31449 31451 31450 31448 31452 31453 31454 31457 31455 31458 31459 31461 31456 31460 31462 31463 31464 31466 31468 31467 31470 31471 31465 31469 31472 31474 31475 31477 31478 31479 31480 31476 31473 31482 31483 31484 31486 31485 31487 31489 31481 31488 31491 31490 31494 31493 31492 31495 31497 31498 31500 31499 31496 31503 31504 31505 31502 31501 31506 31507 31510 31511 31512 31509 31513 31508 31516 31515 31518 31514 31517 31520 31522 31521 31524 31525 31519 31526 31528 31527 31530 31523 31531 31529 31532 31533 31536 31535 31538 31537 31539 31534 31542 31543 31541 31545 31544 31547 31548 31546 31550 31540 31551 31552 31549 31555 31554 31557 31556 31553 31558 31561 31559 31563 31560 31565 31564 31566 31568 31567 31570 31562 31572 31573 31571 31569 31574 31576 31578 31579 31577 31581 31582 31580 31584 31585 31583 31575 31588 31586 31587 31589 31592 31591 31594 31593 31595 31596 31598 31597 31590 31599 31602 31603 31604 31600 31606 31601 31605 31607 31609 31608 31611 31610 31612 31615 31616 31614 31617 31618 31619 31621 31613 31623 31620 31624 31625 31622 31627 31628 31630 31626 31632 31629 31631 31633 31636 31635 31637 31634 31639 31638 31641 31643 31640 31645 31642 31646 31644 31647 31650 31651 31649 31648 31652 31655 31656 31653 31657 31654 31660 31659 31658 31662 31663 31661 31665 31664 31668 31666 31667 31671 31672 31669 31670 31673 31676 31675 31674 31677 31678 31680 31681 31683 31682 31685 31684 31687 31686 31689 31688 31690 31691 31693 31694 31695 31696 31692 31697 31699 31700 31701 31702 31703 31704 31698 31705 31706 31707 31679 31708 31709 31711 31713 31714 31710 31712 31716 31718 31717 31719 31720 31721 31722 31724 31725 31726 31727 31715 31729 31730 31731 31728 31732 31723 31735 31733 31737 31734 31738 31739 31740 31741 31743 31744 31736 31745 31746 31748 31749 31750 31751 31747 31752 31754 31753 31742 31755 31757 31759 31758 31760 31756 31762 31764 31765 31763 31761 31768 31769 31766 31771 31767 31773 31772 31774 31770 31775 31777 31778 31779 31776 31781 31783 31784 31782 31786 31785 31787 31789 31788 31791 31790 31792 31793 31795 31796 31797 31798 31794 31780 31801 31799 31802 31800 31805 31804 31803 31808 31807 31809 31811 31810 31813 31812 31806 31814 31816 31817 31819 31820 31818 31822 31823 31821 31824 31815 31826 31825 31829 31827 31831 31830 31832 31833 31835 31828 31837 31834 31839 31838 31836 31840 31843 31844 31841 31842 31845 31847 31848 31849 31846 31851 31852 31850 31855 31854 31857 31853 31858 31860 31859 31861 31862 31863 31856 31866 31864 31867 31868 31865 31869 31870 31873 31871 31874 31872 31876 31877 31875 31880 31881 31878 31883 31879 31884 31885 31882 31886 31889 31887 31891 31890 31888 31894 31895 31892 31893 31898 31896 31899 31901 31900 31902 31897 31905 31904 31906 31907 31909 31908 31903 31910 31911 31914 31913 31916 31917 31915 31912 31919 31920 31918 31921 31924 31923 31926 31922 31928 31929 31930 31927 31925 31932 31934 31931 31935 31933 31937 31936 31940 31938 31942 31941 31943 31945 31944 31939 31946 31948 31947 31949 31951 31953 31952 31950 31954 31957 31955 31956 31958 31959 31961 31960 31963 31962 31964 31967 31966 31969 31968 31971 31965 31973 31970 31975 31972 31976 31978 31977 31974 31980 31981 31979 31982 31985 31983 31984 31986 31989 31988 31987 31991 31993 31992 31995 31994 31996 31990 31999 31998 31997 32001 32002 32003 32005 32004 32006 32007 32000 32010 32009 32011 32008 32012 32015 32016 32014 32017 32013 32018 32021 32022 32019 32023 32020 32025 32024 32027 32026 32028 32031 32030 32032 32029 32035 32033 32036 32034 32039 32038 32040 32041 32042 32043 32045 32037 32047 32044 32046 32050 32048 32052 32051 32053 32049 32055 32054 32056 32058 32059 32060 32062 32057 32063 32064 32061 32066 32067 32069 32068 32071 32065 32073 32074 32075 32072 32070 32076 32079 32080 32081 32078 32082 32084 32083 32085 32077 32088 32087 32089 32090 32086 32092 32093 32095 32094 32097 32098 32099 32091 32096 32100 32102 32104 32103 32106 32107 32105 32109 32101 32108 32112 32110 32113 32111 32116 32115 32118 32117 32114 32119 32121 32122 32123 32125 32126 32120 32127 32128 32124 32130 32131 32129 32132 32135 32136 32133 32134 32139 32137 32141 32138 32140 32144 32142 32146 32143 32147 32149 32148 32151 32150 32145 32153 32155 32152 32154 32157 32156 32158 32160 32161 32163 32159 32162 32166 32165 32164 32168 32167 32171 32169 32172 32174 32173 32170 32176 32177 32178 32175 32180 32182 32183 32181 32179 32185 32186 32188 32189 32187 32190 32191 32184 32193 32192 32195 32196 32194 32197 32200 32198 32199 32203 32204 32201 32202 32206 32205 32207 32208 32209 32210 32211 32212 32215 32216 32213 32217 32218 32214 32221 32219 32222 32224 32220 32223 32227 32226 32228 32225 32231 32230 32229 32234 32232 32235 32236 32238 32237 32233 32240 32242 32239 32244 32243 32245 32241 32246 32248 32249 32247 32251 32253 32250 32254 32255 32252 32257 32258 32256 32259 32262 32263 32260 32264 32261 32265 32266 32267 32270 32269 32268 32272 32273 32271 32276 32274 32278 32275 32277 32279 32281 32280 32283 32284 32286 32287 32282 32289 32288 32291 32285 32290 32292 32295 32296 32294 32297 32299 32300 32293 32302 32301 32298 32305 32306 32304 32303 32307 32309 32310 32308 32311 32314 32312 32313 32315 32318 32317 32320 32316 32321 32319 32323 32322 32325 32327 32328 32329 32324 32330 32332 32333 32331 32335 32326 32336 32338 32334 32337 32341 32339 32343 32342 32340 32345 32344 32346 32349 32350 32347 32351 32353 32352 32355 32354 32356 32357 32359 32348 32361 32358 32362 32363 32365 32364 32366 32367 32369 32360 32371 32370 32373 32368 32372 32374 32375 32377 32378 32379 32376 32381 32380 32383 32382 32384 32387 32385 32386 32388 32391 32392 32393 32389 32395 32390 32397 32396 32394 32400 32398 32402 32401 32403 32405 32399 32406 32408 32404 32410 32407 32412 32409 32411 32413 32415 32417 32416 32418 32419 32421 32414 32423 32422 32424 32426 32427 32425 32428 32430 32431 32429 32420 32433 32435 32432 32437 32436 32434 32438 32440 32441 32443 32444 32439 32442 32447 32448 32449 32450 32451 32452 32445 32454 32455 32456 32457 32458 32446 32453 32461 32459 32463 32462 32464 32466 32467 32465 32468 32470 32471 32460 32472 32473 32469 32474 32476 32478 32479 32475 32481 32477 32480 32484 32483 32485 32482 32486 32487 32488 32490 32491 32492 32494 32495 32496 32489 32497 32499 32493 32500 32501 32498 32503 32505 32502 32504 32506 32508 32507 32511 32509 32512 32513 32510 32514 32517 32515 32519 32520 32518 32522 32523 32516 32521 32525 32526 32528 32524 32530 32527 32529 32531 32532 32533 32536 32535 32537 32534 32540 32541 32538 32542 32539 32544 32543 32546 32545 32549 32548 32547 32552 32550 32551 32554 32553 32556 32558 32555 32560 32557 32561 32563 32562 32565 32566 32559 32568 32564 32567 32571 32569 32570 32573 32575 32576 32574 32572 32578 32577 32579 32581 32583 32580 32584 32586 32582 32585 32589 32588 32590 32592 32587 32593 32591 32595 32596 32597 32598 32594 32599 32602 32601 32603 32605 32606 32604 32600 32609 32610 32607 32612 32608 32614 32611 32615 32617 32616 32613 32619 32621 32622 32618 32624 32620 32625 32623 32628 32626 32627 32630 32631 32629 32633 32634 32635 32637 32636 32639 32638 32641 32632 32643 32640 32642 32644 32647 32646 32645 32649 32648 32651 32650 32654 32652 32655 32656 32657 32658 32659 32661 32662 32663 32664 32660 32665 32666 32668 32669 32667 32670 32672 32671 32674 32675 32673 32676 32678 32677 32680 32653 32679 32681 32682 32684 32683 32686 32685 32687 32690 32691 32689 32693 32694 32688 32696 32692 32695 32699 32697 32698 32701 32703 32704 32702 32706 32707 32708 32709 32705 32711 32712 32713 32710 32715 32714 32717 32716 32719 32718 32721 32722 32720 32700 32724 32726 32723 32727 32725 32730 32728 32732 32731 32734 32733 32729 32736 32738 32739 32735 32741 32740 32742 32737 32743 32746 32747 32748 32744 32749 32750 32752 32745 32751 32754 32753 32757 32755 32758 32760 32759 32756 32762 32761 32764 32763 32766 32767 32765 32770 32769 32768 32771 32773 32772 32776 32774 32777 32778 32775 32780 32781 32782 32779 32783 32786 32784 32785 32789 32788 32787 32790 32793 32792 32795 32791 32794 32798 32796 32800 32801 32797 32803 32804 32802 32805 32799 32807 32809 32810 32808 32806 32812 32813 32811 32815 32817 32814 32818 32819 32821 32822 32816 32820 32825 32823 32827 32824 32828 32829 32830 32831 32826 32833 32832 32834 32837 32835 32836 32838 32839 32841 32840 32843 32842 32845 32847 32844 32846 32849 32848 32851 32850 32852 32855 32853 32856 32854 32857 32859 32858 32862 32863 32864 32865 32860 32861 32868 32866 32867 32869 32872 32870 32873 32871 32875 32877 32874 32878 32880 32881 32879 32882 32884 32876 32886 32887 32885 32888 32890 32889 32892 32893 32891 32895 32894 32897 32896 32883 32900 32899 32901 32903 32902 32905 32904 32898 32906 32909 32907 32911 32910 32908 32913 32912 32914 32915 32917 32918 32919 32921 32922 32920 32923 32916 32924 32926 32927 32928 32929 32931 32925 32933 32930 32932 32935 32934 32936 32938 32937 32941 32939 32942 32940 32945 32943 32946 32944 32949 32948 32951 32950 32952 32947 32955 32953 32957 32954 32959 32956 32961 32958 32962 32963 32960 32966 32967 32964 32965 32970 32969 32968 32971 32972 32973 32975 32974 32977 32976 32980 32979 32981 32978 32984 32983 32986 32982 32988 32989 32990 32991 32992 32987 32994 32995 32985 32993 32998 32997 32999 33001 32996 33002 33004 33000 33005 33006 33003 33009 33007 33008 33011 33010 33014 33015 33012 33016 33013 33017 33019 33020 33021 33023 33024 33025 33026 33027 33022 33029 33018 33028 33031 33032 33030 33033 33035 33034 33038 33039 33037 33040 33041 33036 33044 33042 33046 33043 33048 33049 33047 33045 33050 33051 33053 33055 33054 33057 33052 33058 33059 33056 33062 33061 33063 33065 33064 33060 33066 33068 33067 33069 33070 33072 33074 33071 33075 33077 33078 33073 33076 33079 33080 33082 33083 33084 33081 33087 33088 33085 33089 33090 33086 33092 33094 33093 33096 33095 33097 33091 33099 33101 33102 33098 33100 33104 33103 33107 33105 33109 33108 33111 33106 33110 33113 33115 33112 33116 33117 33114 33118 33119 33121 33120 33122 33124 33126 33123 33125 33128 33130 33127 33129 33132 33131 33135 33134 33137 33138 33139 33136 33133 33140 33141 33143 33144 33145 33146 33147 33148 33142 33149 33151 33153 33154 33152 33150 33157 33158 33159 33160 33155 33162 33156 33161 33163 33164 33166 33165 33169 33167 33168 33171 33170 33174 33175 33172 33173 33176 33179 33177 33181 33180 33178 33182 33184 33185 33183 33188 33189 33186 33191 33187 33193 33190 33194 33195 33192 33197 33199 33198 33201 33196 33203 33204 33202 33206 33200 33205 33207 33208 33210 33209 33211 33214 33212 33216 33215 33218 33217 33219 33213 33221 33222 33220 33223 33226 33225 33228 33224 33227 33229 33231 33232 33233 33230 33235 33234 33236 33239 33237 33240 33238 33243 33242 33244 33245 33241 33247 33248 33250 33246 33251 33253 33252 33249 33256 33257 33254 33255 33258 33260 33261 33259 33263 33262 33264 33265 33268 33267 33270 33269 33272 33271 33266 33273 33274 33276 33275 33278 33280 33279 33281 33282 33284 33285 33283 33286 33287 33288 33289 33277 33290 33291 33292 33293 33294 33296 33297 33295 33298 33301 33299 33300 33302 33303 33305 33306 33304 33307 33310 33308 33311 33313 33314 33312 33316 33309 33318 33315 33317 33320 33322 33323 33319 33325 33321 33324 33326 33328 33329 33327 33330 33332 33333 33334 33331 33337 33335 33336 33340 33341 33342 33339 33338 33344 33343 33347 33346 33348 33345 33350 33349 33353 33351 33355 33352 33354 33358 33356 33360 33357 33362 33359 33364 33365 33363 33367 33368 33369 33370 33361 33371 33373 33366 33374 33372 33377 33376 33379 33378 33381 33380 33383 33384 33375 33386 33387 33388 33389 33390 33382 33392 33391 33393 33385 33394 33396 33398 33395 33400 33399 33397 33402 33401 33403 33404 33406 33408 33409 33407 33405 33412 33410 33414 33413 33411 33417 33415 33416 33420 33418 33422 33423 33421 33424 33425 33427 33419 33426 33430 33429 33431 33432 33433 33435 33428 33436 33438 33434 33439 33440 33441 33442 33443 33445 33444 33446 33437 33448 33449 33451 33447 33452 33450 33455 33454 33453 33458 33456 33459 33461 33462 33457 33464 33465 33466 33463 33467 33460 33469 33471 33472 33470 33474 33473 33476 33477 33468 33475 33478 33479 33481 33483 33484 33480 33485 33486 33482 33489 33488 33490 33487 33492 33491 33495 33493 33494 33497 33496 33498 33500 33502 33501 33503 33504 33505 33499 33507 33508 33510 33506 33511 33513 33509 33512 33515 33516 33518 33514 33517 33519 33520 33522 33524 33523 33525 33527 33526 33521 33529 33528 33532 33533 33530 33531 33535 33536 33534 33539 33537 33538 33541 33540 33544 33545 33543 33546 33548 33547 33542 33549 33552 33553 33554 33555 33550 33557 33556 33559 33551 33558 33562 33561 33563 33565 33564 33560 33567 33568 33566 33569 33570 33573 33571 33572 33574 33577 33575 33576 33579 33580 33581 33578 33584 33582 33585 33587 33586 33588 33590 33591 33583 33592 33593 33595 33589 33596 33598 33597 33599 33594 33601 33600 33603 33602 33605 33604 33607 33609 33610 33606 33612 33613 33614 33608 33611 33617 33615 33619 33620 33618 33622 33623 33621 33616 33624 33627 33625 33626 33630 33628 33631 33629 33634 33632 33636 33633 33635 33637 33640 33638 33641 33643 33639 33644 33646 33647 33642 33648 33649 33650 33645 33651 33654 33652 33656 33655 33658 33657 33660 33661 33659 33653 33663 33665 33662 33666 33667 33668 33669 33671 33672 33673 33674 33675 33670 33664 33676 33677 33680 33678 33682 33681 33683 33685 33684 33687 33688 33689 33679 33690 33686 33692 33694 33695 33696 33691 33698 33693 33697 33700 33702 33703 33704 33705 33701 33706 33699 33708 33710 33711 33709 33707 33713 33714 33715 33716 33712 33717 33719 33718 33722 33720 33721 33725 33723 33726 33724 33727 33730 33729 33731 33733 33728 33732 33735 33736 33738 33734 33737 33739 33741 33742 33743 33740 33746 33744 33748 33749 33745 33750 33752 33751 33753 33755 33756 33747 33754 33759 33757 33761 33758 33762 33764 33760 33763 33765 33768 33766 33767 33770 33771 33772 33773 33775 33776 33777 33778 33774 33779 33781 33769 33783 33784 33782 33786 33780 33787 33785 33790 33791 33789 33793 33788 33795 33796 33797 33798 33799 33800 33794 33801 33802 33803 33804 33805 33806 33792 33807 33809 33810 33808 33811 33813 33815 33812 33816 33814 33817 33820 33818 33821 33822 33823 33824 33819 33825 33828 33827 33829 33831 33830 33826 33832 33834 33836 33837 33835 33833 33839 33841 33840 33842 33838 33844 33846 33847 33845 33849 33843 33850 33851 33852 33848 33854 33855 33853 33857 33858 33859 33856 33862 33863 33864 33860 33866 33865 33861 33868 33867 33871 33869 33870 33872 33873 33875 33877 33878 33879 33876 33881 33882 33883 33874 33885 33886 33884 33887 33888 33889 33890 33880 33891 33894 33895 33892 33893 33898 33896 33900 33901 33899 33897 33903 33904 33902 33907 33905 33909 33908 33911 33910 33912 33906 33913 33914 33915 33916 33919 33917 33920 33922 33921 33924 33918 33925 33926 33927 33929 33928 33923 33932 33930 33931 33933 33934 33936 33935 33938 33940 33941 33942 33939 33943 33944 33946 33947 33937 33945 33950 33949 33948 33951 33953 33954 33952 33957 33956 33959 33955 33960 33962 33963 33964 33961 33966 33965 33967 33968 33969 33971 33958 33972 33973 33974 33970 33975 33976 33979 33980 33978 33977 33983 33982 33984 33981 33986 33987 33985 33990 33991 33989 33993 33992 33988 33994 33995 33997 33998 34000 33996 34001 34003 34002 34004 34006 34007 34008 34005 34009 33999 34011 34013 34012 34010 34016 34017 34015 34014 34019 34018 34020 34022 34024 34025 34026 34023 34027 34021 34028 34029 34032 34031 34034 34030 34033 34036 34037 34039 34040 34035 34038 34042 34043 34044 34045 34041 34047 34049 34050 34048 34051 34046 34053 34055 34054 34056 34058 34059 34057 34052 34062 34060 34061 34063 34066 34064 34068 34069 34070 34071 34065 34067 34073 34075 34074 34072 34077 34076 34078 34080 34079 34082 34084 34081 34085 34087 34086 34089 34083 34090 34088 34091 34094 34093 34092 34096 34095 34099 34097 34101 34102 34098 34103 34100 34104 34106 34108 34105 34107 34109 34111 34112 34110 34113 34116 34115 34117 34118 34119 34121 34120 34122 34123 34125 34126 34127 34114 34128 34129 34131 34130 34132 34134 34133 34136 34137 34135 34138 34124 34141 34142 34143 34144 34145 34140 34139 34147 34149 34146 34148 34152 34150 34153 34151 34155 34156 34158 34159 34157 34160 34161 34154 34163 34164 34166 34165 34168 34162 34170 34167 34171 34169 34174 34172 34176 34177 34175 34178 34180 34173 34179 34183 34182 34181 34184 34187 34188 34186 34190 34189 34192 34185 34194 34191 34193 34195 34196 34199 34198 34197 34200 34201 34203 34205 34202 34204 34206 34209 34207 34208 34211 34213 34212 34214 34216 34215 34218 34217 34220 34221 34210 34219 34223 34225 34222 34227 34224 34228 34226 34231 34230 34229 34232 34234 34233 34236 34235 34238 34240 34241 34237 34239 34244 34245 34246 34247 34243 34249 34242 34250 34252 34253 34254 34248 34255 34256 34258 34257 34260 34259 34251 34261 34263 34262 34265 34267 34266 34269 34270 34271 34264 34272 34268 34274 34273 34277 34276 34279 34280 34281 34282 34275 34283 34278 34285 34287 34286 34289 34288 34291 34290 34284 34292 34294 34296 34297 34295 34293 34300 34301 34302 34298 34304 34303 34305 34299 34306 34309 34308 34310 34307 34313 34314 34315 34316 34317 34311 34318 34319 34320 34321 34312 34323 34325 34326 34324 34322 34329 34328 34331 34332 34330 34333 34335 34327 34334 34336 34338 34339 34341 34337 34340 34344 34345 34342 34346 34343 34348 34350 34347 34351 34349 34354 34352 34356 34355 34357 34353 34358 34359 34362 34361 34360 34364 34366 34365 34363 34369 34367 34370 34372 34373 34374 34368 34376 34371 34378 34379 34375 34377 34382 34380 34383 34381 34385 34387 34384 34389 34390 34388 34386 34391 34392 34394 34393 34395 34397 34396 34399 34400 34401 34398 34402 34403 34406 34405 34404 34409 34408 34410 34412 34413 34414 34407 34416 34417 34418 34419 34420 34415 34421 34422 34424 34411 34423 34425 34427 34426 34428 34431 34430 34432 34433 34429 34434 34437 34438 34436 34440 34439 34435 34441 34444 34443 34446 34442 34447 34448 34445 34451 34452 34449 34454 34450 34453 34455 34457 34458 34460 34459 34461 34456 34462 34464 34463 34466 34468 34465 34470 34467 34471 34469 34472 34475 34474 34476 34478 34473 34480 34477 34479 34481 34483 34482 34484 34487 34488 34485 34489 34486 34491 34493 34494 34490 34496 34495 34498 34497 34499 34492 34502 34503 34504 34505 34506 34507 34508 34509 34510 34500 34501 34512 34514 34513 34515 34517 34511 34519 34516 34520 34522 34523 34521 34524 34526 34527 34525 34518 34528 34529 34532 34533 34531 34530 34534 34537 34536 34535 34539 34538 34540 34541 34544 34545 34546 34547 34543 34549 34548 34550 34542 34553 34551 34555 34554 34556 34558 34559 34552 34560 34562 34563 34557 34565 34566 34561 34568 34567 34570 34569 34564 34572 34571 34574 34573 34576 34577 34575 34578 34581 34580 34582 34579 34585 34586 34584 34587 34588 34590 34583 34592 34591 34589 34595 34596 34593 34598 34599 34597 34601 34594 34603 34600 34602 34604 34607 34605 34609 34608 34610 34611 34613 34606 34614 34612 34616 34618 34617 34615 34621 34620 34619 34622 34624 34626 34623 34628 34627 34630 34625 34632 34631 34634 34635 34629 34636 34637 34638 34639 34641 34642 34643 34633 34645 34646 34644 34640 34648 34649 34650 34652 34651 34654 34655 34647 34656 34658 34659 34660 34661 34653 34662 34663 34665 34664 34657 34666 34667 34669 34668 34672 34671 34673 34675 34674 34677 34670 34679 34678 34680 34676 34682 34683 34685 34681 34686 34687 34684 34690 34691 34692 34693 34694 34695 34696 34689 34697 34698 34688 34699 34700 34701 34703 34702 34704 34705 34706 34709 34708 34711 34710 34713 34707 34712 34714 34715 34716 34717 34718 34720 34721 34722 34719 34723 34726 34725 34724 34728 34729 34731 34732 34727 34730 34734 34735 34733 34736 34739 34738 34740 34741 34742 34737 34744 34746 34745 34748 34747 34749 34743 34752 34753 34750 34755 34756 34751 34754 34759 34760 34761 34762 34763 34757 34764 34766 34758 34765 34768 34767 34771 34772 34770 34773 34774 34775 34777 34776 34769 34780 34778 34779 34782 34781 34785 34783 34786 34784 34788 34787 34791 34792 34789 34793 34794 34790 34796 34797 34795 34799 34798 34800 34803 34801 34805 34806 34807 34802 34809 34808 34811 34812 34813 34810 34815 34804 34817 34816 34819 34818 34820 34822 34814 34821 34825 34826 34824 34828 34823 34827 34831 34829 34830 34832 34834 34835 34837 34838 34833 34840 34841 34836 34843 34842 34839 34846 34844 34848 34849 34847 34845 34851 34852 34853 34854 34856 34855 34850 34857 34859 34860 34858 34862 34861 34863 34865 34866 34867 34864 34869 34868 34872 34870 34873 34871 34874 34876 34875 34879 34878 34877 34880 34882 34881 34884 34885 34883 34887 34888 34889 34890 34891 34892 34894 34886 34893 34895 34897 34898 34896 34899 34900 34902 34903 34901 34906 34904 34908 34907 34909 34905 34911 34913 34914 34915 34912 34916 34918 34917 34920 34910 34922 34921 34924 34919 34923 34925 34928 34929 34927 34931 34926 34932 34934 34935 34936 34930 34937 34939 34933 34940 34941 34938 34943 34944 34942 34946 34945 34949 34947 34951 34952 34953 34954 34955 34950 34948 34957 34958 34956 34961 34960 34962 34959 34964 34963 34966 34968 34967 34970 34965 34971 34973 34969 34974 34972 34975 34976 34977 34978 34980 34982 34983 34979 34981 34985 34986 34984 34989 34987 34988 34991 34992 34990 34994 34996 34995 34998 34999 35000 34997 35001 35002 34993 35004 35005 35007 35008 35006 35010 35009 35011 35003 35013 35014 35015 35012 35018 35019 35017 35016 35021 35020 35023 35022 35024 35026 35027 35029 35025 35028 35032 35030 35034 35033 35035 35036 35038 35039 35040 35041 35037 35031 35044 35045 35046 35047 35042 35049 35048 35043 35050 35051 35052 35053 35056 35054 35055 35057 35059 35058 35060 35063 35061 35062 35066 35067 35065 35068 35064 35070 35069 35073 35072 35071 35075 35076 35074 35077 35078 35079 35080 35083 35082 35084 35085 35081 35087 35088 35086 35090 35089 35093 35092 35095 35094 35096 35097 35091 35098 35099 35100 35103 35102 35105 35104 35101 35108 35109 35106 35110 35111 35107 35114 35113 35115 35117 35112 35119 35116 35118 35121 35122 35123 35125 35126 35127 35124 35128 35130 35131 35129 35132 35134 35135 35120 35133 35138 35139 35137 35141 35140 35143 35144 35142 35146 35147 35148 35145 35149 35151 35152 35153 35154 35150 35155 35136 35158 35157 35160 35156 35161 35159 35164 35163 35165 35162 35168 35166 35170 35171 35169 35173 35172 35167 35176 35175 35177 35174 35179 35180 35178 35183 35182 35185 35181 35187 35184 35186 35188 35189 35192 35193 35190 35191 35195 35197 35196 35199 35200 35194 35198 35201 35204 35203 35205 35207 35208 35206 35209 35210 35211 35202 35212 35215 35216 35214 35218 35219 35213 35217 35222 35220 35223 35221 35225 35226 35227 35228 35229 35224 35231 35230 35233 35232 35234 35237 35238 35239 35240 35235 35242 35236 35243 35244 35241 35247 35245 35248 35250 35246 35249 35251 35254 35252 35253 35255 35257 35259 35260 35261 35262 35258 35264 35265 35263 35267 35256 35268 35269 35266 35271 35273 35272 35270 35276 35277 35275 35274 35280 35278 35281 35282 35279 35284 35285 35283 35287 35289 35286 35290 35291 35292 35293 35295 35294 35296 35288 35297 35299 35300 35301 35298 35303 35304 35305 35302 35307 35308 35306 35311 35310 35312 35314 35315 35309 35316 35317 35319 35313 35318 35322 35323 35324 35325 35326 35321 35328 35329 35320 35330 35332 35333 35327 35334 35336 35331 35337 35338 35340 35339 35341 35342 35344 35345 35346 35343 35347 35349 35335 35350 35352 35348 35354 35355 35356 35353 35357 35359 35351 35358 35362 35360 35364 35361 35366 35363 35368 35369 35370 35365 35372 35371 35373 35375 35374 35377 35378 35379 35380 35381 35382 35383 35384 35376 35385 35367 35387 35389 35386 35390 35392 35393 35388 35394 35391 35396 35397 35395 35398 35400 35402 35401 35404 35399 35403 35407 35408 35406 35409 35411 35412 35410 35414 35415 35413 35417 35405 35418 35420 35419 35416 35421 35423 35422 35424 35427 35426 35425 35430 35429 35432 35431 35434 35428 35433 35436 35435 35437 35439 35438 35442 35443 35441 35444 35446 35445 35440 35449 35450 35448 35452 35447 35451 35453 35455 35456 35454 35458 35460 35459 35462 35463 35464 35465 35461 35457 35468 35467 35466 35471 35470 35472 35474 35475 35476 35469 35477 35478 35479 35481 35480 35473 35483 35482 35485 35487 35484 35489 35490 35488 35492 35491 35494 35495 35493 35486 35498 35497 35499 35500 35502 35501 35496 35504 35505 35503 35508 35509 35507 35510 35512 35513 35511 35515 35514 35516 35518 35519 35520 35517 35522 35521 35524 35523 35525 35527 35528 35529 35526 35530 35532 35531 35534 35533 35506 35535 35537 35536 35539 35538 35541 35540 35543 35545 35544 35547 35546 35549 35542 35551 35550 35548 35553 35555 35554 35552 35557 35556 35558 35560 35562 35559 35564 35561 35565 35563 35567 35568 35569 35570 35566 35573 35572 35571 35574 35577 35578 35576 35579 35581 35575 35582 35583 35584 35585 35587 35588 35586 35589 35590 35592 35591 35580 35594 35593 35597 35595 35599 35598 35596 35601 35600 35602 35605 35603 35604 35606 35607 35610 35608 35612 35609 35614 35611 35613 35615 35618 35617 35620 35621 35619 35616 35623 35622 35625 35624 35628 35626 35627 35631 35629 35632 35630 35634 35635 35636 35633 35638 35639 35637 35640 35641 35643 35642 35645 35647 35648 35646 35644 35650 35652 35651 35649 35654 35655 35656 35653 35659 35657 35661 35658 35660 35664 35662 35665 35663 35667 35668 35670 35669 35672 35673 35671 35666 35675 35677 35674 35678 35680 35676 35682 35681 35679 35683 35685 35684 35686 35688 35689 35687 35690 35692 35691 35695 35693 35694 35696 35697 35698 35701 35699 35703 35700 35705 35704 35702 35708 35709 35707 35711 35712 35710 35706 35713 35715 35714 35716 35719 35718 35717 35721 35723 35720 35724 35726 35722 35728 35725 35727 35730 35729 35731 35734 35732 35733 35737 35736 35738 35735 35739 35740 35742 35741 35743 35745 35744 35748 35747 35746 35750 35752 35751 35754 35753 35749 35757 35756 35758 35759 35755 35762 35763 35761 35760 35764 35766 35765 35768 35770 35771 35769 35767 35772 35775 35774 35776 35778 35779 35777 35781 35782 35780 35773 35784 35783 35785 35786 35787 35789 35790 35792 35788 35791 35794 35796 35793 35798 35797 35800 35795 35802 35801 35803 35805 35799 35804 35806 35809 35810 35811 35812 35813 35807 35808 35815 35814 35817 35818 35820 35821 35819 35816 35822 35825 35824 35823 35827 35828 35829 35831 35830 35833 35832 35835 35826 35836 35834 35838 35839 35841 35837 35843 35842 35845 35840 35844 35848 35847 35849 35850 35852 35853 35854 35851 35855 35856 35846 35857 35858 35860 35861 35863 35859 35864 35866 35865 35867 35869 35868 35871 35870 35872 35873 35874 35876 35875 35877 35878 35879 35880 35881 35882 35862 35885 35883 35884 35886 35889 35888 35887 35891 35892 35890 35893 35894 35896 35895 35897 35898 35901 35900 35899 35902 35903 35904 35906 35908 35909 35910 35911 35907 35905 35913 35912 35916 35917 35914 35915 35920 35921 35919 35923 35924 35918 35925 35922 35926 35929 35928 35931 35927 35930 35933 35935 35936 35934 35938 35939 35932 35940 35942 35943 35937 35941 35946 35945 35948 35947 35949 35951 35952 35944 35953 35954 35956 35957 35958 35950 35959 35960 35962 35963 35961 35955 35965 35967 35966 35964 35970 35971 35969 35972 35968 35974 35976 35975 35973 35977 35980 35979 35981 35982 35978 35983 35986 35985 35988 35989 35987 35990 35992 35984 35994 35995 35996 35993 35997 35991 35999 35998 36000 36001 36003 36002 36004 36007 36005 36008 36006 36010 36009 36012 36014 36011 36013 36017 36016 36015 36020 36018 36021 36023 36024 36025 36019 36026 36028 36029 36027 36031 36030 36032 36034 36035 36036 36022 36033 36037 36040 36039 36038 36041 36044 36045 36046 36047 36042 36048 36050 36049 36052 36051 36054 36043 36056 36057 36058 36053 36055 36061 36060 36062 36063 36065 36059 36067 36064 36066 36069 36070 36072 36068 36071 36073 36075 36074 36077 36079 36080 36076 36078 36083 36081 36084 36086 36082 36085 36089 36090 36088 36087 36091 36092 36095 36096 36093 36098 36094 36099 36097 36102 36101 36100 36103 36104 36107 36105 36108 36106 36109 36112 36113 36111 36114 36116 36110 36115 36117 36118 36121 36122 36120 36123 36125 36124 36126 36128 36127 36119 36129 36130 36133 36134 36131 36135 36132 36137 36139 36136 36140 36141 36142 36144 36138 36143 36145 36148 36149 36147 36151 36150 36146 36153 36152 36154 36156 36158 36157 36159 36160 36161 36163 36162 36165 36155 36167 36168 36166 36169 36164 36171 36172 36170 36175 36176 36174 36173 36179 36177 36178 36180 36181 36184 36183 36185 36182 36186 36189 36190 36187 36191 36192 36188 36194 36193 36195 36196 36197 36200 36201 36198 36203 36202 36199 36204 36207 36208 36205 36206 36209 36212 36213 36210 36211 36215 36217 36214 36218 36219 36221 36220 36216 36224 36223 36225 36226 36228 36222 36230 36231 36229 36232 36227 36234 36235 36233 36237 36236 36238 36241 36242 36243 36239 36240 36246 36247 36244 36249 36245 36248 36252 36253 36251 36250 36256 36255 36254 36257 36258 36260 36262 36263 36261 36264 36266 36267 36268 36265 36269 36271 36272 36270 36274 36275 36276 36273 36278 36277 36279 36280 36259 36281 36283 36285 36284 36286 36288 36287 36289 36282 36291 36290 36293 36294 36292 36295 36296 36299 36300 36297 36298 36303 36301 36304 36302 36306 36305 36307 36310 36309 36311 36308 36312 36314 36316 36317 36313 36319 36320 36321 36322 36323 36324 36315 36326 36325 36327 36318 36330 36331 36328 36332 36334 36335 36329 36337 36336 36339 36333 36340 36341 36342 36343 36345 36346 36338 36348 36344 36350 36349 36352 36353 36351 36354 36347 36356 36358 36359 36355 36357 36362 36361 36364 36363 36366 36367 36360 36368 36365 36371 36370 36369 36372 36374 36376 36377 36373 36379 36380 36381 36382 36378 36383 36385 36375 36384 36388 36386 36389 36390 36392 36393 36387 36391 36394 36395 36396 36398 36400 36397 36401 36402 36403 36399 36404 36406 36405 36407 36408 36411 36412 36409 36414 36415 36410 36416 36418 36419 36417 36421 36422 36423 36420 36424 36425 36427 36426 36428 36429 36430 36431 36432 36413 36434 36433 36435 36436 36437 36438 36441 36440 36443 36439 36442 36446 36444 36448 36449 36447 36450 36451 36453 36454 36445 36456 36452 36455 36458 36457 36461 36460 36462 36459 36464 36465 36467 36463 36468 36466 36470 36469 36471 36472 36473 36476 36477 36474 36475 36480 36478 36479 36481 36483 36485 36482 36486 36488 36489 36487 36491 36492 36493 36494 36495 36496 36490 36498 36499 36484 36497 36501 36502 36500 36505 36503 36504 36506 36507 36509 36511 36512 36510 36514 36508 36513 36515 36518 36519 36517 36516 36521 36520 36523 36524 36525 36522 36527 36528 36530 36526 36531 36533 36532 36534 36535 36529 36536 36539 36538 36537 36540 36542 36543 36544 36545 36546 36547 36549 36548 36551 36550 36541 36552 36555 36553 36556 36558 36559 36560 36561 36554 36563 36562 36557 36564 36567 36568 36565 36570 36566 36571 36572 36569 36574 36573 36575 36577 36579 36580 36578 36581 36582 36584 36576 36583 36586 36587 36588 36589 36590 36585 36591 36593 36595 36592 36596 36597 36594 36598 36601 36602 36599 36600 36604 36606 36607 36605 36603 36610 36611 36609 36612 36613 36615 36608 36617 36618 36614 36616 36619 36620 36623 36624 36625 36621 36622 36627 36626 36630 36629 36632 36628 36631 36634 36635 36633 36638 36637 36636 36640 36641 36639 36642 36645 36646 36644 36643 36649 36647 36651 36648 36653 36652 36655 36650 36654 36658 36659 36656 36660 36662 36663 36664 36665 36666 36667 36657 36661 36669 36668 36672 36671 36670 36675 36676 36677 36678 36679 36680 36674 36673 36681 36683 36684 36682 36687 36688 36685 36686 36690 36689 36691 36693 36694 36695 36692 36697 36698 36696 36699 36701 36703 36700 36705 36704 36702 36706 36707 36708 36711 36710 36709 36714 36713 36716 36712 36718 36719 36717 36720 36721 36715 36724 36722 36726 36725 36728 36723 36727 36730 36729 36733 36734 36732 36735 36737 36731 36738 36736 36739 36740 36741 36743 36744 36742 36746 36748 36749 36747 36751 36750 36745 36754 36752 36755 36757 36753 36758 36760 36761 36762 36756 36763 36759 36766 36765 36768 36769 36764 36767 36771 36773 36772 36770 36776 36775 36778 36774 36777 36781 36782 36780 36779 36784 36783 36786 36785 36789 36790 36791 36788 36793 36794 36795 36796 36797 36792 36799 36787 36801 36798 36802 36800 36804 36805 36803 36806 36809 36810 36807 36811 36813 36808 36815 36812 36816 36817 36818 36819 36814 36820 36822 36823 36825 36824 36826 36821 36828 36830 36831 36829 36832 36833 36827 36836 36834 36838 36839 36837 36841 36842 36840 36835 36843 36844 36845 36846 36848 36847 36850 36852 36851 36853 36855 36849 36857 36854 36858 36860 36861 36856 36859 36862 36863 36864 36865 36868 36869 36867 36870 36866 36872 36873 36874 36875 36877 36871 36878 36879 36881 36880 36883 36882 36884 36876 36885 36888 36886 36889 36891 36890 36893 36892 36895 36887 36896 36898 36894 36899 36900 36901 36902 36897 36904 36903 36907 36905 36909 36908 36910 36906 36913 36911 36912 36915 36917 36916 36918 36919 36921 36920 36914 36922 36925 36923 36924 36928 36927 36930 36929 36926 36931 36934 36935 36936 36937 36932 36933 36938 36941 36940 36943 36942 36944 36945 36947 36948 36939 36946 36950 36949 36952 36953 36955 36956 36957 36951 36958 36959 36960 36961 36962 36954 36963 36964 36965 36967 36968 36970 36966 36969 36972 36973 36971 36975 36977 36976 36974 36978 36981 36979 36982 36984 36980 36983 36986 36987 36988 36985 36991 36989 36992 36994 36990 36995 36993 36996 36998 37000 36997 37001 37003 37004 37002 37006 37007 37005 36999 37010 37011 37009 37012 37008 37015 37014 37017 37018 37013 37020 37016 37019 37022 37021 37025 37023 37026 37027 37028 37024 37029 37031 37032 37034 37035 37030 37037 37038 37039 37036 37033 37041 37040 37043 37042 37045 37044 37048 37049 37047 37051 37050 37053 37054 37046 37052 37056 37058 37055 37059 37060 37062 37063 37057 37064 37065 37066 37061 37069 37068 37067 37071 37073 37072 37070 37075 37077 37074 37078 37080 37079 37081 37082 37084 37083 37076 37087 37086 37085 37089 37088 37092 37090 37094 37093 37096 37091 37097 37098 37095 37100 37101 37099 37104 37103 37106 37107 37102 37108 37110 37105 37109 37112 37114 37111 37116 37117 37113 37119 37115 37120 37118 37123 37124 37122 37121 37125 37126 37128 37130 37127 37131 37129 37134 37133 37136 37135 37137 37132 37140 37138 37139 37142 37143 37144 37145 37146 37147 37141 37150 37148 37151 37152 37154 37155 37156 37157 37149 37158 37159 37161 37153 37160 37163 37165 37162 37166 37167 37164 37170 37169 37168 37172 37171 37174 37173 37177 37176 37179 37180 37175 37178 37182 37181 37183 37186 37185 37187 37189 37188 37190 37191 37184 37194 37193 37192 37196 37197 37195 37199 37200 37202 37203 37204 37198 37201 37205 37206 37207 37209 37208 37212 37213 37211 37210 37216 37215 37214 37217 37220 37218 37222 37223 37224 37225 37219 37226 37228 37227 37221 37231 37230 37233 37229 37232 37234 37237 37238 37236 37239 37235 37242 37241 37243 37245 37246 37244 37247 37248 37250 37249 37240 37251 37253 37255 37254 37256 37257 37252 37258 37260 37261 37263 37259 37265 37264 37267 37268 37262 37269 37270 37266 37273 37271 37274 37272 37275 37276 37278 37277 37280 37282 37281 37279 37283 37285 37287 37286 37284 37290 37289 37288 37291 37293 37292 37296 37297 37294 37299 37300 37298 37302 37301 37304 37303 37305 37295 37308 37309 37307 37310 37312 37313 37311 37314 37315 37317 37316 37306 37319 37321 37318 37323 37322 37324 37325 37326 37328 37329 37327 37331 37330 37333 37320 37332 37334 37336 37338 37337 37339 37340 37335 37341 37342 37345 37343 37347 37346 37349 37344 37350 37352 37351 37353 37354 37355 37357 37358 37356 37360 37359 37348 37363 37361 37362 37364 37367 37368 37365 37370 37366 37369 37371 37373 37372 37376 37374 37378 37379 37375 37381 37382 37377 37380 37383 37385 37384 37387 37389 37390 37391 37388 37393 37394 37392 37395 37386 37396 37397 37399 37401 37400 37402 37403 37405 37404 37398 37408 37406 37410 37411 37409 37412 37407 37415 37416 37417 37414 37418 37413 37421 37420 37419 37423 37425 37424 37427 37428 37422 37429 37430 37432 37433 37434 37435 37436 37426 37431 37437 37440 37439 37438 37443 37442 37445 37444 37447 37441 37448 37446 37450 37452 37449 37451 37454 37456 37457 37453 37458 37459 37460 37461 37455 37462 37465 37463 37464 37468 37466 37470 37467 37471 37473 37474 37469 37475 37472 37478 37479 37480 37476 37482 37481 37484 37483 37486 37487 37477 37489 37485 37490 37488 37493 37494 37491 37492 37496 37498 37495 37499 37500 37497 37501 37504 37503 37502 37506 37505 37509 37510 37508 37507 37511 37512 37515 37514 37516 37513 37518 37520 37521 37519 37522 37517 37523 37525 37524 37526 37528 37529 37527 37532 37531 37534 37533 37530 37536 37537 37535 37539 37541 37540 37542 37543 37544 37538 37545 37547 37549 37548 37550 37552 37551 37553 37554 37555 37556 37546 37557 37558 37561 37560 37562 37564 37563 37559 37567 37565 37568 37569 37570 37572 37566 37574 37575 37571 37573 37578 37576 37579 37581 37580 37577 37584 37583 37582 37587 37585 37589 37588 37586 37590 37593 37591 37592 37594 37597 37595 37596 37600 37598 37602 37603 37599 37601 37606 37604 37607 37609 37610 37611 37612 37605 37613 37614 37608 37617 37616 37615 37619 37621 37618 37620 37623 37622 37624 37627 37625 37628 37626 37631 37630 37633 37629 37632 37634 37637 37638 37636 37635 37639 37640 37642 37644 37645 37646 37643 37647 37648 37641 37650 37651 37653 37652 37655 37654 37656 37649 37658 37659 37660 37662 37657 37663 37661 37664 37666 37667 37668 37669 37670 37672 37673 37674 37671 37676 37675 37678 37677 37680 37665 37679 37682 37681 37685 37683 37687 37684 37686 37689 37691 37688 37693 37690 37694 37696 37695 37697 37698 37692 37700 37702 37701 37699 37705 37706 37703 37707 37708 37709 37704 37712 37713 37714 37710 37715 37711 37717 37716 37719 37720 37722 37721 37724 37725 37726 37723 37728 37718 37727 37730 37731 37732 37734 37729 37735 37736 37733 37737 37739 37741 37742 37740 37743 37745 37738 37746 37748 37749 37750 37747 37752 37753 37744 37751 37755 37756 37757 37754 37758 37760 37761 37762 37764 37763 37766 37765 37767 37769 37768 37770 37771 37773 37759 37774 37776 37777 37772 37775 37780 37781 37779 37783 37782 37778 37786 37785 37787 37789 37790 37791 37788 37792 37793 37794 37784 37796 37797 37795 37798 37799 37801 37803 37804 37800 37805 37802 37807 37808 37806 37810 37811 37809 37812 37815 37814 37817 37818 37819 37820 37813 37816 37821 37823 37824 37822 37825 37827 37828 37829 37831 37830 37832 37826 37835 37836 37837 37838 37833 37839 37841 37834 37843 37840 37845 37842 37847 37844 37846 37850 37848 37852 37853 37851 37855 37856 37857 37849 37858 37860 37854 37859 37861 37863 37862 37866 37867 37864 37865 37870 37869 37868 37871 37874 37872 37876 37877 37875 37873 37880 37878 37882 37883 37879 37881 37884 37887 37888 37889 37886 37885 37892 37893 37891 37895 37894 37896 37890 37897 37898 37899 37901 37900 37903 37902 37906 37905 37904 37909 37908 37911 37912 37907 37910 37915 37916 37914 37913 37917 37920 37918 37921 37919 37922 37925 37923 37926 37927 37924 37928 37930 37929 37931 37932 37935 37933 37936 37934 37938 37939 37941 37937 37940 37944 37943 37945 37946 37942 37949 37948 37950 37952 37953 37947 37951 37956 37957 37954 37958 37959 37960 37962 37955 37961 37964 37965 37966 37968 37967 37963 37971 37970 37973 37972 37975 37969 37977 37978 37979 37980 37981 37974 37982 37976 37983 37985 37987 37988 37989 37984 37986 37990 37993 37991 37994 37995 37992 37997 37999 38000 38001 37998 38003 37996 38004 38002 38005 38007 38009 38006 38008 38011 38012 38014 38015 38010 38016 38018 38017 38020 38013 38021 38022 38023 38025 38024 38026 38019 38027 38030 38028 38032 38029 38031 38035 38034 38033 38037 38039 38036 38041 38038 38040 38043 38044 38042 38047 38046 38048 38045 38049 38052 38053 38054 38050 38055 38051 38057 38056 38059 38060 38062 38063 38064 38061 38065 38066 38067 38068 38070 38069 38058 38073 38072 38074 38076 38075 38077 38079 38080 38071 38078 38083 38084 38082 38085 38081 38086 38087 38088 38091 38092 38093 38090 38095 38096 38089 38098 38099 38097 38094 38102 38101 38103 38100 38106 38104 38105 38108 38109 38107 38112 38111 38110 38114 38115 38113 38116 38117 38120 38119 38121 38123 38118 38124 38122 38125 38126 38127 38128 38131 38130 38132 38133 38129 38135 38137 38138 38139 38140 38141 38136 38134 38144 38145 38143 38142 38146 38147 38150 38148 38149 38151 38152 38153 38156 38157 38154 38159 38155 38161 38160 38162 38163 38158 38164 38167 38168 38169 38170 38171 38166 38172 38174 38175 38165 38177 38176 38178 38180 38181 38179 38173 38183 38184 38185 38186 38187 38188 38189 38190 38192 38191 38194 38195 38196 38193 38182 38198 38200 38201 38202 38199 38204 38203 38205 38207 38206 38208 38210 38209 38212 38211 38213 38215 38197 38216 38217 38218 38220 38214 38221 38223 38222 38225 38219 38224 38228 38229 38226 38231 38230 38232 38233 38235 38234 38236 38227 38239 38237 38238 38242 38243 38240 38241 38244 38247 38245 38248 38250 38249 38246 38252 38254 38255 38251 38256 38257 38259 38260 38253 38262 38261 38258 38263 38265 38267 38268 38269 38264 38270 38272 38273 38274 38271 38275 38276 38266 38277 38280 38279 38278 38281 38282 38283 38285 38284 38286 38288 38289 38291 38290 38292 38287 38294 38296 38293 38298 38297 38295 38300 38302 38303 38304 38305 38301 38299 38308 38306 38310 38307 38311 38309 38314 38313 38315 38312 38316 38319 38318 38321 38317 38323 38322 38324 38325 38326 38327 38329 38328 38320 38330 38332 38333 38334 38336 38335 38338 38339 38340 38337 38342 38343 38341 38344 38345 38331 38348 38349 38350 38346 38352 38347 38353 38351 38354 38355 38357 38358 38359 38360 38362 38356 38361 38365 38364 38367 38366 38368 38370 38369 38371 38363 38374 38373 38375 38372 38378 38379 38376 38377 38382 38380 38383 38385 38386 38381 38387 38389 38384 38391 38388 38393 38390 38392 38396 38394 38397 38395 38400 38401 38398 38399 38404 38403 38402 38405 38408 38407 38409 38406 38410 38413 38414 38415 38412 38417 38416 38418 38420 38411 38421 38423 38424 38422 38419 38425 38428 38426 38430 38429 38427 38432 38434 38433 38431 38437 38436 38439 38440 38441 38438 38443 38435 38445 38446 38444 38442 38447 38450 38448 38449 38453 38454 38452 38451 38456 38458 38455 38457 38461 38460 38463 38464 38459 38465 38462 38466 38467 38469 38471 38468 38472 38470 38474 38473 38475 38476 38479 38478 38477 38482 38483 38481 38484 38486 38487 38480 38485 38490 38489 38492 38493 38491 38494 38488 38495 38498 38496 38500 38497 38502 38499 38501 38505 38504 38507 38503 38506 38509 38510 38512 38508 38514 38511 38515 38513 38518 38517 38519 38520 38522 38523 38516 38521 38525 38526 38527 38528 38529 38531 38532 38524 38533 38534 38530 38536 38537 38538 38540 38541 38535 38542 38544 38543 38539 38547 38546 38548 38550 38551 38549 38545 38554 38553 38552 38557 38556 38559 38558 38561 38560 38562 38564 38565 38566 38563 38555 38567 38568 38569 38572 38571 38573 38570 38576 38574 38575 38577 38579 38581 38578 38582 38584 38583 38585 38586 38580 38589 38590 38587 38588 38592 38593 38595 38591 38594 38596 38599 38598 38600 38602 38597 38604 38601 38605 38606 38607 38608 38610 38609 38612 38613 38614 38615 38611 38603 38617 38618 38620 38619 38621 38622 38624 38616 38625 38627 38626 38623 38630 38631 38629 38633 38634 38635 38632 38636 38637 38628 38639 38638 38641 38640 38643 38644 38645 38647 38646 38642 38650 38648 38652 38653 38654 38655 38651 38649 38658 38657 38656 38660 38659 38661 38663 38665 38662 38666 38668 38669 38664 38671 38672 38667 38670 38675 38674 38676 38673 38678 38680 38681 38677 38682 38679 38683 38684 38685 38688 38687 38689 38691 38686 38692 38693 38694 38696 38695 38697 38690 38699 38698 38702 38701 38704 38700 38705 38706 38703 38707 38710 38708 38711 38712 38713 38714 38709 38716 38715 38719 38720 38718 38721 38717 38722 38725 38724 38726 38728 38727 38730 38723 38732 38731 38729 38733 38734 38735 38737 38738 38739 38740 38741 38736 38742 38744 38745 38747 38743 38748 38746 38750 38749 38752 38754 38751 38755 38756 38757 38753 38758 38760 38761 38763 38762 38765 38759 38766 38767 38768 38769 38764 38771 38773 38774 38770 38776 38777 38775 38778 38780 38772 38781 38779 38782 38784 38785 38783 38786 38787 38790 38791 38789 38793 38794 38788 38796 38795 38797 38798 38792 38801 38799 38803 38804 38805 38800 38802 38807 38809 38808 38811 38806 38810 38813 38812 38815 38816 38814 38817 38820 38819 38818 38823 38824 38821 38822 38827 38825 38828 38829 38831 38830 38833 38832 38826 38834 38836 38838 38839 38840 38841 38835 38842 38843 38845 38844 38847 38837 38848 38849 38850 38846 38853 38851 38855 38852 38856 38858 38854 38859 38861 38862 38863 38857 38864 38866 38860 38865 38869 38870 38868 38867 38873 38874 38872 38876 38877 38875 38878 38871 38879 38880 38881 38883 38885 38886 38887 38888 38884 38890 38882 38891 38893 38889 38892 38894 38896 38898 38895 38897 38900 38899 38901 38903 38904 38905 38906 38908 38909 38902 38911 38907 38910 38912 38913 38915 38917 38914 38916 38918 38919 38922 38923 38924 38921 38920 38926 38927 38929 38925 38928 38932 38930 38934 38931 38935 38933 38937 38936 38939 38938 38942 38943 38940 38944 38946 38947 38948 38941 38949 38951 38950 38953 38952 38954 38956 38957 38945 38959 38960 38961 38955 38958 38962 38963 38965 38966 38964 38968 38970 38969 38972 38973 38974 38967 38975 38977 38978 38979 38971 38976 38982 38981 38980 38983 38984 38986 38988 38985 38987 38991 38992 38989 38993 38990 38994 38997 38995 38998 38999 39001 39002 39000 39004 38996 39005 39007 39003 39006 39008 39009 39010 39013 39014 39011 39016 39012 39017 39015 39019 39020 39022 39021 39024 39023 39026 39018 39025 39029 39027 39028 39032 39030 39033 39031 39035 39034 39036 39038 39037 39039 39040 39042 39041 39044 39043 39045 39048 39046 39049 39047 39050 39053 39054 39055 39056 39052 39057 39051 39059 39060 39061 39058 39063 39062 39066 39067 39064 39068 39070 39071 39065 39073 39074 39072 39069 39077 39076 39078 39079 39080 39075 39082 39084 39081 39083 39085 39086 39088 39089 39091 39087 39093 39094 39090 39095 39097 39096 39092 39099 39098 39102 39100 39103 39105 39101 39104 39106 39107 39109 39111 39110 39112 39114 39113 39116 39117 39108 39119 39120 39118 39121 39122 39124 39115 39123 39126 39128 39127 39125 39130 39129 39131 39133 39134 39135 39137 39138 39136 39132 39141 39139 39143 39144 39142 39145 39146 39147 39140 39148 39151 39152 39150 39149 39155 39154 39157 39156 39153 39160 39158 39161 39162 39159 39164 39166 39167 39168 39165 39170 39163 39172 39169 39174 39175 39173 39171 39176 39179 39178 39181 39180 39177 39184 39182 39185 39186 39187 39183 39189 39191 39190 39192 39194 39193 39196 39197 39195 39188 39200 39199 39202 39198 39203 39201 39205 39207 39204 39209 39208 39206 39210 39213 39211 39212 39215 39214 39217 39218 39219 39220 39216 39221 39222 39224 39226 39227 39225 39228 39223 39229 39232 39230 39231 39233 39234 39236 39235 39237 39239 39241 39240 39242 39244 39243 39246 39238 39245 39249 39250 39251 39252 39248 39254 39255 39256 39247 39258 39259 39257 39260 39262 39261 39253 39264 39265 39266 39263 39267 39269 39268 39272 39271 39273 39274 39275 39270 39278 39279 39280 39276 39277 39282 39284 39285 39281 39283 39287 39288 39289 39291 39292 39293 39286 39295 39290 39294 39298 39299 39300 39296 39297 39301 39303 39305 39306 39307 39302 39308 39310 39311 39309 39312 39304 39315 39316 39313 39318 39314 39317 39319 39321 39322 39323 39325 39320 39326 39328 39324 39329 39330 39331 39332 39327 39334 39335 39333 39336 39337 39340 39341 39338 39342 39344 39345 39339 39347 39343 39348 39346 39351 39352 39349 39350 39355 39354 39357 39358 39359 39360 39353 39356 39361 39362 39364 39365 39367 39363 39368 39370 39366 39371 39372 39369 39374 39376 39377 39373 39378 39379 39381 39382 39383 39380 39375 39385 39387 39386 39384 39390 39388 39391 39392 39394 39393 39396 39397 39389 39399 39398 39401 39400 39403 39402 39405 39406 39395 39407 39404 39408 39411 39409 39410 39413 39415 39412 39416 39417 39419 39418 39420 39422 39423 39421 39425 39414 39424 39426 39427 39429 39431 39432 39433 39430 39434 39436 39435 39437 39438 39439 39441 39428 39442 39444 39445 39443 39447 39448 39446 39450 39449 39452 39453 39454 39451 39456 39455 39457 39440 39460 39458 39461 39462 39459 39465 39464 39466 39468 39469 39467 39470 39472 39463 39473 39475 39476 39477 39471 39479 39474 39478 39481 39480 39482 39483 39484 39487 39486 39485 39489 39488 39490 39491 39494 39492 39493 39495 39497 39498 39500 39499 39501 39502 39496 39503 39504 39507 39506 39509 39510 39511 39505 39508 39514 39512 39516 39515 39513 39517 39518 39519 39521 39520 39522 39524 39523 39527 39526 39529 39525 39531 39532 39533 39534 39535 39536 39528 39530 39539 39540 39538 39537 39542 39541 39544 39543 39547 39545 39546 39550 39549 39552 39551 39553 39548 39555 39557 39556 39559 39560 39554 39561 39558 39562 39565 39563 39566 39564 39567 39570 39568 39572 39571 39569 39573 39576 39577 39574 39575 39578 39581 39579 39580 39582 39583 39585 39586 39588 39584 39587 39589 39592 39590 39594 39593 39596 39595 39591 39599 39597 39600 39602 39601 39598 39603 39605 39606 39608 39609 39610 39604 39607 39613 39612 39611 39614 39615 39616 39617 39619 39620 39621 39623 39622 39618 39625 39627 39626 39629 39630 39628 39624 39632 39634 39633 39636 39637 39631 39638 39639 39640 39641 39635 39644 39642 39646 39645 39648 39643 39649 39651 39650 39647 39653 39654 39652 39657 39655 39658 39656 39661 39662 39659 39663 39660 39664 39667 39668 39665 39666 39670 39669 39672 39671 39675 39673 39674 39677 39679 39676 39681 39680 39683 39682 39678 39684 39686 39688 39687 39690 39691 39689 39693 39685 39694 39695 39696 39697 39698 39699 39701 39702 39700 39704 39703 39706 39707 39692 39708 39709 39711 39705 39713 39714 39712 39710 39715 39718 39716 39720 39717 39719 39722 39724 39723 39721 39726 39725 39728 39729 39727 39732 39731 39733 39734 39736 39735 39738 39730 39740 39739 39741 39742 39744 39737 39746 39745 39748 39747 39749 39751 39750 39752 39754 39753 39756 39755 39757 39743 39760 39759 39762 39763 39758 39765 39764 39761 39766 39769 39768 39767 39771 39772 39770 39774 39773 39776 39778 39777 39775 39781 39782 39780 39784 39783 39785 39779 39787 39789 39788 39791 39786 39792 39793 39790 39795 39796 39794 39797 39799 39801 39802 39803 39798 39800 39805 39804 39808 39807 39810 39811 39812 39809 39813 39815 39816 39817 39818 39814 39806 39820 39822 39821 39819 39825 39826 39824 39827 39829 39828 39830 39823 39833 39832 39834 39831 39835 39836 39837 39838 39840 39842 39841 39843 39845 39846 39839 39847 39848 39850 39844 39849 39851 39852 39855 39854 39853 39858 39859 39857 39861 39856 39862 39864 39865 39866 39863 39868 39867 39870 39871 39860 39869 39872 39875 39876 39877 39878 39873 39880 39874 39879 39883 39882 39881 39885 39884 39886 39887 39890 39888 39892 39893 39894 39895 39896 39891 39889 39899 39897 39900 39898 39903 39904 39901 39902 39906 39908 39909 39907 39910 39912 39913 39914 39915 39911 39917 39905 39919 39918 39921 39920 39923 39922 39916 39925 39924 39926 39928 39927 39929 39931 39930 39933 39935 39934 39932 39936 39938 39937 diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/cases/sub3.12.in b/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/cases/sub3.12.in new file mode 100644 index 0000000..bc7aa7e --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/cases/sub3.12.in @@ -0,0 +1,2 @@ +21887 +10594 3134 17554 6933 4770 13524 19438 4104 17623 8920 7664 15453 535 2715 6736 20438 16626 12383 10152 17700 14606 1427 4634 8138 5860 9535 2398 20129 8858 1194 13614 13410 5276 14172 19652 444 16666 20668 3160 2907 14275 11532 4777 16631 12457 4266 3533 6073 18822 13657 2560 3535 19703 19769 18047 10928 12017 21157 14537 4289 20429 3032 6987 20728 18545 19656 21642 8458 8879 9576 797 16192 17932 18821 5375 16381 16690 19347 5373 9006 17733 3407 16211 12893 4429 13773 19057 3259 19061 17236 10809 7023 8430 1960 19116 1444 12014 8192 13924 20135 16443 19404 10226 3340 6237 4604 2340 2798 511 7433 14191 20983 8672 21789 4483 16684 10301 4779 2389 201 7614 3624 18292 14817 1010 10995 15885 14752 10720 9460 21067 21464 9608 5583 9134 4318 3066 18404 19281 12888 7037 15370 19710 2956 13930 6626 12233 3251 11070 15185 4475 2538 1076 9394 17263 11220 21188 14028 6708 7886 19380 13184 11071 17241 7700 18007 15445 8341 10966 1562 17715 17849 2841 5745 16840 7729 11085 11742 21081 8194 3046 4753 7909 3731 41 9343 14431 12013 20662 12983 6482 4995 2937 20000 5160 12916 15090 665 2290 18983 12129 18793 5301 5176 6374 11260 4626 4480 10639 14611 21091 12219 17159 9097 1745 11901 6562 10712 13426 12633 8278 12768 4997 3325 5601 15929 2308 10397 17140 10417 7441 5808 166 7527 1182 7592 8661 12765 10834 8984 1077 11126 18033 2036 509 20673 13523 16849 8961 21494 521 8640 15091 19005 1040 12832 14005 15224 20710 7121 9661 4948 3441 19740 13271 173 19432 339 17807 16774 2462 14311 16171 8728 473 5566 6152 16520 9741 413 13753 17507 1953 14502 2123 9073 2404 5452 7504 1468 21238 14790 1534 11769 13137 3649 3228 15871 391 13217 7511 18649 9857 11237 15883 21591 1813 9403 21134 2967 6978 6544 13392 15082 7457 7623 5590 20980 21367 19840 19041 2454 11822 1352 9485 4811 12590 8171 21369 19288 9420 7843 8649 2773 20948 14074 15191 19425 16100 17915 11736 9827 6961 21090 11311 9684 7126 20536 2361 19361 3957 5713 18806 13183 7254 4361 12343 6755 12205 19817 20325 7820 9122 15351 16175 6306 4512 17798 12671 6320 14136 4238 7223 15133 3666 9978 5612 20509 14163 6901 7222 21694 17638 14326 17721 12066 9709 5348 6043 483 17028 369 13532 14157 12574 17408 11012 19537 17662 7045 7162 21727 17220 3050 17984 14000 4864 9433 17370 20736 9232 1412 6 12113 4288 11754 11055 16382 5489 19847 4607 3271 3413 4198 7919 16148 11222 14200 8745 3162 10139 4694 13549 16462 6768 422 18113 16016 19229 10238 19939 13246 19987 10866 6170 15119 21026 18411 12176 19354 12284 17949 13511 18471 19874 5088 1976 16654 9519 16411 14962 11443 6361 21319 21059 3369 14704 13427 6907 3980 3961 2774 19648 16198 16266 373 15499 5275 8949 6171 15428 8731 3976 13922 18900 9600 1331 2777 18887 5336 11863 14471 220 6275 18645 2019 7437 14292 6100 12051 6653 16869 19084 1564 21189 15486 11406 14796 162 10130 3528 5594 10755 7687 4784 13379 11058 14548 20087 4107 1800 15864 18 19597 9713 11219 10218 10653 10633 16997 3607 11856 20608 2913 19542 8012 6945 10710 21844 3484 1692 13518 8896 12260 14221 2743 7562 16860 6390 3972 19475 20070 3262 6288 17022 20841 5094 2903 18724 4635 10627 13624 9191 303 13367 6631 16664 19126 20949 4156 11111 11743 11363 13119 2727 3811 12834 7167 17780 6339 10746 7044 19519 13449 20817 8736 13967 6500 14997 13181 17853 1046 13783 19429 14446 21295 11618 5805 14458 4120 7707 6334 10583 19411 9100 10277 5721 20892 19943 21804 8224 3893 20088 20541 5618 3483 21136 17301 298 2513 14453 8060 19842 21780 6079 9281 2812 2041 12767 15715 20226 21585 14149 3357 764 1727 5179 9148 4662 7331 6628 8564 732 19573 10835 14095 5766 14693 4943 4220 7726 17720 13142 803 7961 3410 2079 11083 3884 17186 16733 15800 10413 6067 13260 1566 478 20522 3171 20118 12245 5628 8114 16592 8271 16073 13202 20248 32 3912 13813 7990 18787 18447 11181 17708 16236 9728 1823 7595 19531 20656 5048 16139 13388 17400 20882 11998 9361 16057 10001 17937 17895 2257 15226 9273 14372 11021 8306 3312 18236 19557 15702 6130 4785 16884 12970 4927 17527 5564 16557 13730 20845 1763 15196 16048 11376 10453 19397 10574 19728 21537 14925 15504 20483 17173 10850 17471 13649 2281 2067 15847 17504 15695 2188 9472 20722 9795 13002 21320 20698 9604 392 15518 17786 21741 1695 3044 21723 8330 14285 738 10958 4971 11624 12657 7142 2351 17977 4638 10500 21400 17622 7410 6110 17641 5054 11756 13008 19709 11283 2298 9205 4441 8674 5684 12719 622 20455 7570 128 6453 9888 19686 9806 4720 14272 13680 16698 11159 17897 9871 8282 13722 8767 71 3382 2778 15416 355 21872 12929 9018 5930 20339 4660 17714 6824 8755 9715 16735 10567 17993 1898 2254 9293 4875 16741 9069 10395 1817 4271 9172 15293 6661 18949 14242 1 7521 19244 20503 3850 12712 3904 3040 771 2332 4449 4953 5911 7954 21183 6836 20002 3124 6590 18636 4093 8725 9225 20193 1776 5466 8129 12991 18509 1414 12256 17707 6425 12102 7111 19949 469 19999 16526 17840 20543 21321 2887 20935 14659 13115 8568 2346 17556 21475 8197 4632 10043 19146 8527 6764 19702 21835 4821 10102 4327 17767 6823 5099 1393 13889 8027 15365 3274 7110 9299 17453 63 3683 18756 15525 8677 8274 3151 4545 20776 20300 5634 4849 9019 4964 16794 5168 3245 3859 329 18644 4303 905 6180 16606 17190 4077 2386 18383 4840 8835 2899 7841 9915 19059 13674 3063 12323 4527 20116 20637 16637 19312 4059 21326 10376 10976 19567 20923 13110 2762 999 5479 2673 15844 10642 17819 19511 12907 11379 2984 3764 4097 15821 19517 11589 9878 19532 21463 13091 19155 4340 13174 6018 887 6675 1187 4024 6435 1229 21722 21424 3981 21446 12897 5340 12544 6735 17230 13462 6875 20660 17564 16256 7370 11448 10457 5812 6264 7790 3902 8963 11300 21388 3098 21254 18233 1043 6554 381 6096 14207 8477 5847 12027 10575 21186 9722 14818 4349 3959 4076 18903 4358 20684 8463 6951 18553 3628 4980 11193 15898 15488 7776 11668 16544 10051 10667 4219 7529 1163 7078 18485 9407 20672 3308 5202 1795 21334 21198 8136 11265 11190 12353 2677 15362 7455 21747 8361 6019 16136 21075 4768 5320 8483 18476 17613 10674 1494 10210 12503 893 15880 16280 8528 10884 2680 16712 17738 20332 11297 17179 4405 3736 1420 9093 15971 11245 10143 8024 2291 20258 12638 9057 9255 9346 10033 13376 9568 1782 17199 21504 7239 17585 5277 5156 17675 1736 6947 12094 20516 4548 331 17885 15569 7879 921 7609 19741 3950 9212 11290 9365 8410 17272 13785 18731 12961 17464 3937 5611 21156 20375 4176 279 746 15012 18117 228 17575 18150 984 2127 13749 13802 9144 3503 3221 8778 4123 15960 14374 17217 2678 8519 21153 19520 16785 13175 1528 12471 16244 20171 3294 21492 16842 19877 9574 11732 9745 12852 3695 3146 17604 7444 2822 12009 9169 7196 14175 12112 14691 18531 19100 18524 16608 1923 11996 10735 16795 19644 6818 8621 631 18502 11629 4244 8507 9966 4013 1398 11355 10585 8187 18799 15967 20709 9251 6728 11431 16812 7217 635 21698 10353 11184 5381 12900 829 17467 18096 18954 5189 18461 19271 8242 3005 5942 15984 5850 15943 15506 12277 10383 6185 16797 11486 13046 7453 18316 3348 19019 16922 11531 7908 5172 3222 13541 9765 17842 3865 15385 18006 16781 8478 8163 2624 15838 21053 15855 3989 8169 19336 12616 11564 10665 18122 20909 17600 13269 2384 12648 4451 3835 15470 5162 13279 9589 12865 12398 4892 4378 18561 9691 15303 5260 10316 6536 568 13096 1228 3243 8395 10652 690 10270 15897 18044 1313 7221 14318 5062 1790 6673 12759 12280 18220 9058 5181 15996 5754 16783 3879 2657 15602 5572 11811 19448 4588 8792 10303 20365 17449 10408 7399 11611 3684 7314 858 11896 21430 21358 3818 12173 13095 8893 14508 12489 21143 15046 9491 13508 5326 19788 21548 73 11153 6974 13617 8353 6034 12300 1648 599 4422 1274 20849 15791 40 13993 9905 19498 15872 11466 12096 3281 16108 13793 10297 8909 21765 7622 6531 4314 14027 18355 1767 16345 7757 4532 21249 20361 5872 8578 4467 2785 10634 20993 15399 1108 10739 10679 16838 2381 2199 5650 21170 14345 2076 11296 16515 13509 11678 16483 16221 3894 20972 3546 5600 5874 1271 13346 18063 15923 2615 1439 15469 284 8647 11445 7055 11687 18723 19880 3805 10021 11215 10125 8751 9712 6136 9297 118 20614 5229 11346 18578 20308 14208 15474 6124 11494 11823 2424 14357 633 8516 7940 3693 15904 7699 7930 9664 21543 18322 4641 221 12285 2935 11949 9852 15231 8824 6036 17536 19074 18746 17127 9067 10950 2497 799 11354 6685 4440 6164 5445 15538 7014 16062 2377 8446 15135 7473 19554 17029 10888 19412 6365 15431 14227 7590 10307 10824 666 19818 12330 7253 9094 11603 8734 9444 20214 16645 9217 12334 21005 20777 8615 8944 1917 1255 13503 19771 6731 8902 4162 19463 7882 11620 13291 8185 21348 3138 10703 11087 11516 19060 20196 17335 16292 6585 5413 15703 21575 16567 9152 15065 6682 7684 20626 11619 10852 12534 5975 17182 13112 1471 5715 4791 20120 12491 20942 21346 1213 21856 12478 15112 414 17969 19389 904 4744 3499 6309 13537 5532 9231 2564 10693 13933 5663 16791 4165 9913 17376 20795 9826 4103 12282 8086 2478 7325 3595 16761 7053 19794 3244 20150 19666 9605 20939 21536 11345 18088 1979 18030 13868 11749 159 2371 15114 12038 2644 12045 19618 9818 18151 10924 18519 17425 9969 2405 14776 14656 17411 16823 2237 897 6138 20469 752 13762 5865 15933 1594 16035 5571 11662 9990 2456 19407 17843 6869 18547 3408 20779 19346 12521 7903 13386 9227 5471 479 9714 18075 13768 5388 4201 9979 3462 8614 16304 17089 10975 9916 17397 6645 3861 6867 6566 10643 21376 7806 10882 19611 10140 7610 4557 7412 15656 16044 12077 20479 4810 17718 6343 21416 5030 12314 15202 17986 11673 7778 13705 7448 3851 3841 21020 2062 13292 6506 12733 11082 7583 4369 8703 15403 3320 19803 16378 15121 4498 16447 4828 918 2906 5180 638 20596 14552 17339 5876 20580 3150 7148 19443 7977 13756 11076 15291 10903 14767 13964 13981 6633 4389 18705 6292 5685 15994 1475 8499 12469 21863 13401 17988 8064 12628 19382 11729 9828 377 3352 21688 21324 16952 2631 16971 7482 18157 18851 14702 5714 16583 13849 13216 3996 16064 2738 3455 20157 11599 18805 15132 12597 15360 12840 6243 20231 7245 565 10342 3152 18474 4582 17828 3236 124 1560 4054 1981 7481 20459 10399 16846 11091 4748 20720 12156 19317 5289 18650 3589 16504 10498 15801 20529 7379 3754 10648 3512 14662 1378 15935 8225 2547 15942 715 20269 16314 19227 10018 12291 7756 8644 17446 158 18455 21497 6209 19442 20746 11281 12579 3311 11030 6851 1647 1812 11947 8415 16251 7356 20265 7467 6441 5370 17428 13125 21647 2691 6129 21798 12194 20271 16260 3148 4277 16084 2542 988 4977 19985 6647 17005 20775 8141 4047 6240 12830 15582 8269 6296 13446 10044 10705 18098 11067 5627 16772 6373 3315 1585 567 1257 12735 10389 11834 17856 7523 13693 795 14274 13015 9949 11186 9224 8994 14938 1142 4075 6432 8713 5396 4752 2470 14605 2128 5885 8137 16231 3862 6696 14914 5068 17677 8536 11331 17694 10646 6538 11909 21299 13023 12608 21062 19064 13128 14530 2653 20742 6719 10747 18510 1164 4484 12835 4935 18100 7280 13319 19416 15611 5787 13145 17985 6527 15206 13838 6051 16094 8343 10737 14293 21628 15402 19004 8803 4372 19729 20853 9185 16142 17584 8102 8576 12042 12229 11122 12807 1691 1663 5105 4960 7091 5997 14153 19639 11131 7089 13420 20991 17257 3444 16757 3394 8938 15966 10135 15481 12636 16639 10082 21270 8623 19142 4986 17066 17652 6744 10462 20187 3263 12384 7755 6559 17006 11542 5427 4818 5973 6418 913 2669 11324 20064 10749 190 7667 17061 17305 19780 18704 5361 9024 4709 3844 9787 7946 774 16243 9678 2966 8062 5862 9853 9197 15981 17261 11130 16202 14647 7011 6862 18677 2635 15247 17752 2315 16969 14682 16548 17462 985 9698 19037 7870 10859 957 3793 16433 19863 11617 8111 20169 17523 19408 323 5129 6780 3491 21080 2996 18442 1679 14199 13342 742 10573 19381 12687 4193 18078 18186 7445 7104 11438 19348 2115 4795 2601 5365 21418 1123 17265 18958 9851 13778 20326 16753 12776 12473 7020 10487 17480 8004 3584 5023 13127 20781 21288 3511 66 3967 7016 20249 11935 6937 16736 7985 10949 6108 11155 6298 3202 716 16988 12496 8923 251 2783 6340 7733 5318 21550 3246 2704 278 15456 8821 17643 18254 14143 7723 8913 6222 2998 18780 2800 20207 12288 19915 10820 7203 4890 1605 4942 21092 13396 15075 13931 11911 2077 2191 3083 20321 19138 1277 14517 15168 2493 13612 21619 16226 14131 13943 17790 18193 7080 126 2824 2533 5145 18608 11714 2960 1493 11747 3064 21743 8438 60 296 19275 21816 18252 13058 16573 18182 4180 4756 14907 10988 11194 13837 1256 7494 3869 21843 7414 17115 7336 7190 16540 3198 3338 6310 12967 6044 17676 15379 1852 1321 1903 16867 13034 8550 19390 17298 7748 3703 17624 2813 8201 10009 15410 8120 18217 15084 119 1162 18653 4938 11744 16294 12979 3519 18089 15305 11377 11845 6203 17725 2934 14278 21197 13218 18530 19054 2164 14473 4202 21387 8413 11112 13211 886 8302 3704 9557 12251 3097 6722 6595 20267 18164 3045 18834 11837 13235 13330 3287 19798 9767 1472 15079 10787 18259 9338 16762 11096 3379 17299 8133 8116 16956 9856 8131 11519 13255 1847 14276 11336 12500 12397 9776 18714 12898 12493 20378 281 8469 15254 4921 18162 21233 20377 8788 4254 19902 6563 13310 20540 6879 13017 8494 6616 7450 9603 5593 12294 16893 14570 15397 1729 5308 3433 1249 552 18978 3130 7082 10295 17879 18116 12472 20535 17667 839 10551 3842 2143 5015 7924 11046 14173 14116 16283 1125 17130 16097 5556 21070 13450 11022 20964 6065 1769 986 14055 20149 11127 14758 18481 11282 17758 7596 1896 14763 19366 2489 18628 1251 8807 1816 7933 12023 4571 6859 16066 13554 12161 17919 8094 20936 19373 11447 9976 16291 9268 7917 20158 13810 4064 13007 5826 15131 19620 2649 299 1957 969 10362 13853 4051 15711 2610 8441 15295 20051 15991 10046 18921 5225 7844 10388 20310 10302 17904 7960 20770 681 17827 10229 18079 3144 10666 15297 7704 1002 4982 19287 11185 3591 1595 14716 16650 11735 2709 15237 7641 16146 12582 15258 48 10235 19730 12189 18053 20872 20208 2212 3983 6211 19812 2554 6793 11323 4049 605 8522 1133 4809 20869 6093 19906 15500 3284 5141 21593 15276 15987 12107 177 8275 12651 12971 19458 14765 8388 3671 5407 1454 7550 11340 16361 7013 4091 11632 7616 203 8464 3267 7773 16041 1829 863 17742 11079 18080 5128 5346 10851 5629 14996 3239 9008 12352 20822 19761 17992 20358 16558 18706 19516 13819 18715 20640 1706 1247 6368 14860 3588 17240 5080 12467 3016 1022 12062 19082 19898 790 9036 3662 7829 12682 16189 4608 18148 3432 15593 1758 3855 14603 28 15915 14249 17065 15255 4267 8056 21679 12474 21638 10597 19113 7915 11706 7383 5811 18199 6812 18586 14789 20706 18743 20290 11893 4099 16181 6184 1268 234 11512 9596 6865 15454 13360 15685 16156 6939 2708 8898 12034 1367 9862 798 4242 6155 5012 9079 11026 233 9099 3537 9342 20379 12612 2240 15886 19358 2414 61 20926 2781 9546 21704 20887 19712 9607 378 3452 8326 18673 17534 4366 18086 6709 19314 18984 875 7070 2069 21709 12833 14334 1667 13317 13830 3498 19574 1915 1778 12723 14083 9021 3447 2827 14679 310 12810 371 7292 2013 18239 1363 12679 10257 7580 9960 8574 3643 21570 12274 2985 9457 18619 20840 15642 1567 3738 17019 264 10097 5460 17563 15745 18387 14122 1840 11041 21830 10663 9264 9375 8369 21855 5190 15197 263 14737 20225 3106 1699 17011 15599 19002 18400 4336 4063 12482 7668 21682 13869 19958 5205 10309 16111 20755 14882 19460 12049 6488 1947 8739 2015 15740 11329 18797 16203 17528 9757 9044 15630 1236 12587 12422 1280 20891 12064 12655 20871 18101 7079 9640 11332 11816 3232 5652 16584 3104 1978 9805 12254 6542 3858 8597 540 17656 4631 6102 18820 18034 15005 2100 169 11161 11263 12845 963 17558 8750 2671 15372 7718 7867 13520 1930 8831 12681 12151 17532 13760 4897 15412 320 9033 17719 1464 19122 1098 20432 18528 10246 21849 21257 20867 8687 6807 16075 19640 20772 16815 11035 1026 3175 11278 3629 16948 621 6788 5245 2628 11412 20790 3730 21169 18257 18283 4493 2532 14314 18458 21838 8297 7105 8290 9620 2266 16764 14878 8549 3227 21137 17234 16663 6594 21441 14407 18090 16262 11357 1481 7651 13133 18598 8890 11179 4502 4025 16689 19399 3067 10356 17138 16821 4396 15462 20806 8434 1446 11943 1296 19752 1833 7642 9200 7502 11455 8150 8029 20224 17031 6330 10241 7474 5936 1018 11842 14132 2160 10781 6068 2519 20861 16258 15134 16214 10962 15944 11675 7160 19254 20407 5299 18810 21538 17876 19528 10788 12269 14707 19169 15034 2184 8310 10855 5554 11464 20054 16841 20505 4365 20270 19303 5392 851 5487 6473 10424 15768 20085 13425 20623 7591 5353 5240 8152 5577 7516 21307 17580 12838 15626 10154 8043 14260 18882 15881 12593 9074 10723 547 16419 3817 19451 9027 713 20967 9310 2787 3932 9562 2117 214 20259 442 13824 19689 4105 10461 16916 2410 1451 15459 7487 11427 2406 10630 19141 5347 18430 12780 17941 21712 14588 11913 3992 14572 19279 17682 18733 7374 13060 2210 10439 6092 19538 19469 19932 10786 7871 1982 20317 12713 13950 14204 313 21523 5208 21030 10053 14834 9593 12276 4280 3388 15531 13010 4031 12843 7056 20657 5282 6146 20461 12604 6680 12098 9914 14930 10813 11882 17359 9885 17808 866 3102 3399 19548 8654 2626 18250 18905 217 8381 8498 2230 1783 18665 5655 9739 9627 13772 5674 13403 14555 15095 7282 7958 13669 9696 5329 14966 7342 403 10116 14237 7542 6651 1080 13018 9305 6625 247 11593 21213 12389 1995 8894 13100 13701 14364 174 7890 5726 15520 19396 1401 12905 9881 14358 8880 7834 12119 9803 4783 13104 20239 20826 14779 3579 20532 14169 15997 19208 8390 4048 16325 7574 10157 4836 4213 4870 7180 10447 12599 6332 21526 13474 5578 7492 21640 4961 12851 16776 19789 15697 11135 18965 13987 7129 19593 21648 19667 3687 6693 16755 4207 5279 15003 8521 14335 17800 17824 8334 11100 256 15792 18057 13301 14417 16591 2943 7032 7206 7606 17620 8540 4976 186 5767 6893 9064 2446 15171 17264 9836 16784 15207 1927 3700 3302 8706 11234 5447 4871 8363 7690 11397 8768 4687 123 2988 1639 860 5602 6284 1591 8291 1107 8681 13645 12896 16051 3193 926 6255 241 19435 10576 20811 14821 10965 11423 19785 5008 537 14086 21360 16438 3180 20814 15848 14344 21008 5747 13584 9126 2734 2080 5018 21378 12998 17778 468 14829 9760 5146 17271 15289 12756 15223 10052 21355 10167 15779 2834 16422 12299 11844 4130 16223 7636 21027 370 14017 14352 16380 11793 5215 16729 14905 1881 5363 15217 7674 2910 11916 8724 16497 6427 10840 1909 7861 1370 6383 9176 7293 5546 13994 8008 2451 6614 11666 18385 17007 1533 1252 4507 21811 5106 15637 12056 14263 33 6738 16966 9106 7813 1870 8050 12403 13190 5144 5688 6880 9934 19551 5451 12499 5013 19148 11980 20726 17647 13983 16509 11684 5151 3197 636 2004 11838 9292 14950 17141 20946 12060 20387 1335 147 15319 18657 12414 15765 4572 14954 6040 10142 4334 16190 13590 12237 8582 11440 9843 21728 2364 11317 16315 129 2327 19684 18534 8273 17639 6580 21556 14665 8892 21831 10993 3559 11550 3778 4591 6467 15600 2503 8646 10917 21788 19157 21251 17948 19144 1147 18837 6678 19721 6537 20524 12906 1869 3250 9324 1203 1033 6754 10409 7085 4177 1760 7430 15613 21088 5626 2339 12448 14061 10558 19033 19928 4189 19478 15130 7069 20749 9897 12839 11362 15016 15312 9636 6269 15450 3476 19504 16976 878 8812 10273 7178 13088 11052 20084 11746 12789 2341 9477 18515 18398 14623 8718 4536 5603 17426 12209 3363 8456 14899 3133 16184 13977 2809 5770 20071 12037 11458 5818 21689 20496 9446 16642 5599 17966 14167 994 18258 7536 8455 77 12082 12902 14029 5988 16045 21801 2526 14477 8505 2367 4650 2566 7301 9738 21429 13667 5522 11446 20487 5729 20474 3719 19793 10708 8491 11205 17791 4508 14021 4382 5294 10260 5443 13309 10272 11604 18092 15574 6426 11461 20538 12073 21823 13662 2009 11097 16009 4886 18165 8074 15051 682 7073 19624 10921 9859 1045 5728 13758 9341 16533 14764 19976 15127 4615 17722 12878 6178 9487 17644 10074 3335 20132 14661 14625 12 12607 17154 13197 12169 7895 18828 12749 2205 11203 15201 14240 6127 20848 13025 14444 9528 7099 12053 18990 3598 19568 4410 6101 1078 2208 1559 8072 16668 20454 12247 14114 13057 16826 11887 7878 13957 441 7210 20985 15737 11402 10515 2052 19306 5448 6955 3583 8512 1540 1684 8397 15190 18082 8315 14156 6652 19751 17317 10544 2309 5580 16005 18452 2970 12391 2002 16019 4102 8392 14014 2942 3496 12566 17252 20752 7359 17666 12225 809 7375 16982 8941 6303 11697 11209 18813 16836 19589 18913 8442 1698 10126 17831 3973 3393 6121 644 5576 18060 19247 19604 13056 3257 21833 14576 1132 20976 6874 19868 11436 17015 754 17196 539 3411 18906 17637 20868 20319 21431 11685 6581 5947 5970 7582 15264 9158 10381 142 12498 16310 8002 822 14304 6925 7587 14024 5137 8959 811 2216 15708 19299 9050 6775 1374 16758 5619 1819 7788 8238 18703 7818 20201 7074 14948 14337 14538 3558 3103 18327 9594 1820 2419 499 21554 20141 3341 20829 18175 16168 15823 20073 18357 1866 19334 3768 5380 6047 3864 2938 5624 9583 15571 2314 13965 11396 2213 17436 7047 7811 10391 7428 10662 16995 14414 5291 3034 10475 1606 10066 4239 7323 11005 16112 19457 6785 13845 11264 6189 12386 1188 7241 4279 5435 15343 16831 17222 14090 13640 17383 18378 18029 4554 2590 11827 4272 20305 20561 19062 10713 17136 21499 18985 7789 9123 11449 14879 3116 12148 14088 12092 1709 16286 19291 20492 4618 2073 5206 17789 12069 13788 19583 7973 17082 20068 21807 20126 9441 16946 5403 19706 20457 11986 11612 18875 1755 12558 2104 3328 13948 16940 13276 13720 6953 9356 17796 8506 11454 13445 10709 16522 14813 19978 15193 2832 19825 14586 3642 18212 6548 3785 6908 9358 7272 10556 6271 6375 12466 11289 11125 1410 1751 10847 3751 4724 12341 7459 14375 18891 8973 18559 1604 20153 16313 10879 13295 9822 7513 13303 18826 3846 5110 19149 14104 7531 8775 9628 1549 21145 8581 198 7364 679 1922 7040 1090 11121 9155 2037 15475 12730 1088 7546 11183 6817 12859 20973 1457 3058 14644 10861 1717 3750 7043 2193 11522 10189 7786 19536 4226 16531 4251 15165 20279 18898 13807 2933 1310 15124 11527 15549 737 13826 4228 16734 5963 13681 5810 2095 7334 16723 9861 12179 12447 4905 8530 5888 17945 6258 1292 2224 14872 1716 16319 9049 10414 3615 13476 21800 8743 13699 127 4842 13011 9892 3538 322 6727 1824 15678 19888 3552 6904 16488 8766 19191 11239 19600 15946 2499 5002 3720 3110 17333 244 1051 1060 17665 7100 6574 5064 7141 6715 4762 14731 8517 8219 1999 21407 896 13225 20028 11883 691 6444 9922 6387 7109 11166 19181 18496 20435 13466 5906 12002 1364 7124 20329 19851 3076 19512 2133 17226 18953 21379 16960 14507 6472 8398 14945 1621 18492 6115 2168 10744 6942 21596 4052 16238 6800 11182 13808 19510 11322 3873 6977 19283 6227 17072 3626 8601 678 587 1103 20178 2157 9748 18640 11971 2101 10981 7347 21086 16691 5111 14068 8235 3557 20092 3938 2280 17387 7720 17636 731 17386 2179 20309 19935 19895 4023 5985 3644 10785 17756 11514 10012 16553 1557 7488 11719 18928 11852 17293 18871 19462 11168 5843 386 12881 9494 6286 21729 3836 12315 550 1243 8293 9427 14590 13620 15087 15790 792 3461 21487 19290 16020 7117 21505 9290 16196 7384 5449 9621 14597 6742 5371 20197 14918 9644 2747 17427 4837 2393 1664 13599 19020 20759 18444 3779 424 16038 17465 9364 20830 11879 11310 11032 15102 14192 16968 9646 15633 10520 19873 11060 12392 9220 3395 18493 7544 6512 5173 9326 9637 5879 19069 328 16406 13406 12924 6071 17837 1578 12699 5423 2488 9657 20306 16630 268 1863 18221 10133 20599 11663 7577 3809 19647 2440 7320 9837 20246 3889 13465 15448 5550 6637 16933 16941 13079 13732 19102 13912 6535 7145 218 533 9162 17671 14873 9331 17174 18342 16928 15148 19262 13726 2982 16092 8034 12969 5132 2559 12976 11936 947 17269 16296 15495 544 21864 11871 12556 18711 14880 18786 15354 10209 15645 4196 4055 13180 5262 12799 11389 13890 5953 5853 5846 182 20875 253 21439 513 13962 2357 17775 11507 11857 14356 14678 12621 11520 21223 18494 5125 11761 20922 7772 19925 15271 15731 13949 17125 18555 9466 17994 1992 20547 6833 12764 14971 12656 5313 14261 6413 5976 9421 9015 19622 2030 5196 8872 122 14553 2696 17691 17403 6419 9091 14598 6089 14931 20667 4367 13873 21352 9690 11499 16440 5076 4984 2402 13364 17447 17441 17389 3053 16254 20788 15405 7227 5439 8816 3055 6006 5949 7372 15215 9062 9112 14056 9368 13530 2426 6988 5152 17753 10155 21029 14820 18543 8953 9260 13744 3699 3625 110 10048 17162 20880 14113 18016 13546 12978 16861 5696 12110 15150 4749 6648 14803 12658 8861 4884 8088 10468 15026 4772 13908 11471 13055 11813 10166 5848 12137 13077 8785 21520 4504 7864 6756 4020 17913 19472 21435 1589 5244 14942 16578 9500 9254 14052 16324 2870 19646 11847 4949 1379 15017 6094 5512 20486 8038 18180 19115 10772 8885 14565 20094 7231 275 1946 21266 17358 15352 3139 16947 1453 16911 12459 20107 20439 4782 9071 5915 11195 4613 12003 15439 9815 18576 1121 21201 13905 3542 7339 18112 4598 14839 12070 7538 12778 18152 4290 3813 17292 20423 12010 13206 15606 16619 11722 2412 13536 17297 12374 2335 3691 17596 4560 15714 835 13362 6593 17110 6815 20263 14081 20063 15961 7204 7438 10837 1924 14696 12837 21127 20177 16552 4108 13971 8781 7461 19137 15813 10773 20420 11124 5509 21114 21296 953 15219 11798 19297 4570 15588 8796 10777 6752 16799 20783 13676 19420 5596 6795 19456 20778 11808 1200 8690 10848 17221 12694 14350 2860 13774 9683 2514 21204 21481 8651 9939 14498 17689 7468 8401 6761 11305 1544 20884 20272 9025 15029 13152 10202 2706 13341 20104 9902 8143 13383 8189 16014 20758 13407 8795 7228 19090 3808 2753 4920 11172 7801 14557 710 21112 2585 17238 19075 2541 6063 1217 2744 13204 17668 3575 16452 8996 106 1440 9351 17772 5161 1916 911 10778 21449 20477 6557 7353 12627 18390 17489 17055 15568 21852 21510 11456 13867 21795 7187 8328 7907 8708 19214 20043 9717 13840 15694 36 11826 16640 19453 15948 17325 5765 5574 3366 19911 9974 18206 16183 18114 15052 9819 20179 10103 15784 13250 13516 16570 19879 69 4789 7644 12727 5542 20894 8321 16448 10300 17881 524 17245 8719 8449 19206 6649 8009 1282 17890 5951 19744 12402 13193 1368 13704 21401 3397 1704 16760 10914 2448 12097 16674 19032 19422 21311 17483 21126 18552 4669 20414 16453 17660 14484 12588 1676 21382 1686 5081 11669 5304 21687 16392 3525 6302 8585 12947 15788 14640 62 1862 4704 21528 8417 12953 2507 8262 5733 16648 9347 12688 19313 20659 16354 11191 6981 16635 15149 5476 20878 17999 16327 252 11804 8871 19225 9359 11608 13903 11374 9700 3775 2904 20994 15064 16413 3428 14020 20408 10319 18963 11701 2530 9515 429 21220 954 5523 13736 2858 7490 10042 19494 6265 8928 10076 2974 14421 14913 21792 11778 19645 19035 19189 10390 9187 7304 21227 1713 15380 15208 6230 16444 8451 17228 3004 21869 714 19207 5589 16646 17120 5084 21540 16239 3351 4229 9553 9580 19378 2608 5518 11467 11551 11244 8717 7144 11089 15732 19913 2722 19615 20624 1520 8684 7252 3370 16768 5038 15261 5269 1826 14810 21868 3621 12912 3532 4701 902 4800 611 7893 17967 7247 12000 8039 4284 15157 17142 1913 9512 10721 10377 2926 2428 10538 21111 10148 9354 16817 1694 19231 10826 8658 1174 1131 2189 11007 9503 9428 4247 10764 17104 1845 2816 21875 11151 18454 3749 16579 14784 7035 10179 16265 8031 15021 300 21643 13031 11129 11017 11013 8448 17619 21338 19998 16263 14681 8184 591 19304 8354 5117 18937 15895 8386 14328 694 14488 10504 12644 19670 5222 21766 6508 6011 18976 21516 1158 7969 8632 1317 4623 13843 7335 2242 14388 445 3602 6943 5901 16070 6909 14932 12071 4442 18595 20912 10459 10215 6135 3071 5092 14943 11850 10603 2632 16337 4576 11229 17338 14346 2648 12962 273 8493 18537 11978 11622 1416 3631 17938 500 6352 5216 5990 14513 11773 1609 573 6912 15786 16683 4191 20428 558 35 15307 19217 11553 15020 7541 19722 4659 12199 6041 4154 18997 20431 7496 12131 11421 13040 5568 7427 16575 16692 17302 3763 6777 12958 18572 7556 13373 5462 20688 2891 3249 12031 11011 19732 14092 1287 7520 5701 15947 8382 14266 10411 19111 17437 5036 17454 15491 10405 1772 19614 18809 21333 8030 21366 21164 16441 14952 502 7916 4021 4248 6423 11945 1904 1258 11810 14007 4912 7835 13185 7963 11724 7363 5895 14710 5517 20252 7266 13806 16749 12589 13014 5743 14302 643 10262 19086 21675 3744 354 17003 13770 7884 10606 18224 19329 9533 14110 8874 16696 20175 13752 10384 12849 8241 11860 965 16434 3834 16886 10340 9686 14066 11373 9047 21457 7838 13737 2949 11595 8811 15857 4317 17394 15425 9971 7968 10774 17443 11718 4269 1058 6291 4225 14506 4030 3770 15990 11715 2241 17203 2686 7575 5592 13113 12184 16962 888 3163 9567 1387 12692 1020 17202 15349 3453 16357 80 13153 2924 4010 17211 903 13915 20680 19635 21587 21692 9271 16527 5441 16390 10100 9471 10354 7922 2295 20798 6142 21574 12680 20075 1918 12901 19695 12586 7400 8190 15378 6632 13605 13052 19592 3007 4110 19929 9606 20952 17633 1223 19327 8720 17039 9817 14281 17294 7654 1419 3242 7658 1476 17187 15118 5442 14735 12326 390 19237 15284 21613 9947 3898 21102 10169 19337 14312 15117 1702 16079 4985 3089 10025 15179 19255 20625 17415 7607 11063 9673 17366 10122 3021 4550 5773 9993 20877 5891 10151 4799 16498 3927 19899 2511 21385 19782 19972 3085 2500 16305 411 5394 16680 215 14525 9613 13357 10423 16455 6392 7161 13718 3409 14366 18544 18741 17848 19846 3826 18388 8764 17137 8115 19330 495 20176 4322 13561 15387 8084 4347 19342 15628 20971 4847 13277 2612 6665 4260 9849 5820 1701 3522 11508 2711 18539 9498 927 15081 9249 2859 9750 16012 19253 14089 7648 21160 5681 15521 3848 1931 14505 8934 16459 1680 6844 11734 19013 18942 729 5488 1225 9658 20123 19957 12185 2605 18153 18213 3125 7310 12497 13628 13272 802 21670 19797 9445 21621 18052 15561 14713 9701 7041 16293 16356 2607 20602 11109 19959 9941 16135 3676 2987 1285 649 7376 6605 20359 14120 17474 581 17961 17395 10982 14360 8103 626 13725 870 4524 11691 16731 155 8682 9496 17340 11870 16130 20335 11990 3419 18323 1908 16927 9070 12720 21372 11143 21034 2908 14385 9662 4877 9362 11488 17064 15461 21043 14022 2176 6601 16212 14355 16643 745 9518 14213 2654 15213 4416 8918 3314 18380 4044 18554 14988 13036 20450 7572 11639 9458 9530 7691 15463 21009 1128 14033 15364 13581 11025 11210 9090 3000 4009 10969 734 19853 4070 45 11891 10569 9648 12395 18352 11796 7392 20445 11853 4861 6239 16151 2660 19716 16424 5312 6887 20079 1372 14082 15849 13621 13766 10286 18865 5925 21873 7385 18475 6944 19698 6221 12145 12728 9534 9333 8191 687 7640 4974 18287 15937 18339 872 11623 12347 13710 14916 19488 19685 17206 16909 3159 18672 18725 12734 970 7081 4966 17135 20395 1197 14666 13205 9984 3443 21744 15532 17227 7248 19165 5337 13866 18507 7904 13411 12293 12136 7288 2700 5922 11086 20102 15759 9450 12393 21147 13688 11865 19107 11487 12296 8595 18629 5243 13595 10503 17736 20630 5889 20493 19992 5852 9142 1014 13061 5219 8900 10862 10158 20048 21413 15235 3910 894 12610 5794 16892 3605 16234 3878 12546 17867 850 13712 12741 14766 9431 12684 4880 9677 9455 19717 13592 10819 5977 20276 2010 10863 3988 4167 8367 16493 16603 3481 2604 11555 2434 8151 17434 8878 13065 15867 4315 11954 21462 13155 11165 9447 6838 5457 3061 10308 18611 2065 15614 881 3445 21423 21776 14428 6534 895 8588 1028 12691 12171 16191 12396 19272 21167 15536 6193 5982 10255 11103 2474 5431 21428 14877 19066 13668 294 19405 18966 5514 19669 20128 18326 2356 912 4829 8857 3993 1286 10979 11907 6024 14933 14649 5077 5870 5410 7791 13286 367 11138 20931 7172 7036 15623 6638 4181 16289 21655 15563 20255 10669 16367 14035 7369 18772 1834 9087 3065 16056 15558 11877 20434 15615 8337 6162 11890 6039 21602 10026 363 13652 16914 6446 17111 11321 3586 19055 6926 9985 12754 15938 4653 20834 19608 16887 18844 19699 7722 15396 7475 20015 17511 17146 12975 21706 16828 15753 17171 1962 10351 3745 20285 13331 2786 9381 20489 14956 9860 1831 14353 9578 12572 11524 914 4910 4210 19826 16421 10959 9222 17779 18005 17460 1097 16302 19470 20481 18632 17692 17100 9474 1569 1339 4403 11226 17197 16473 15269 15728 139 15512 17177 11505 3505 4264 4684 15556 7679 4858 18969 10767 1459 19481 5656 20394 16281 4311 17468 1112 21779 12342 10591 21564 2249 14654 6982 1683 17319 2947 10331 6801 8268 3477 8013 6207 11261 19040 11984 1731 12650 10756 12925 5317 7888 15200 19031 11294 7728 6187 11905 7967 20172 9779 9988 15228 18406 11270 12842 1431 21761 10326 10978 17943 14501 15970 15931 2851 19190 21814 21096 7767 3060 20098 9014 10357 2481 6803 4699 1510 7297 18338 10960 6280 9676 19440 19914 9078 5644 12405 5201 16874 21851 3258 7645 5910 10091 4535 4714 17950 7942 18409 7794 6464 20382 343 9799 3781 5429 5719 146 10632 12813 8077 10392 8486 5858 16613 20436 11552 3487 925 4551 11429 1242 9282 11457 7352 6498 1124 15509 15027 13326 15926 13997 6045 3191 3482 1633 1276 20401 15318 6436 12703 19258 14562 7892 3544 19143 7235 15738 2589 12192 2991 7394 11819 11894 17180 11577 2957 8412 9882 8917 18010 11348 17086 5134 3680 15954 8825 13632 3080 5415 20751 18659 12244 11250 3405 18670 246 19015 11504 6172 14248 17570 6095 1212 21846 2751 14438 4081 8783 6839 15968 10486 19182 7802 5815 6487 10732 2955 14951 6327 18829 6167 14041 21696 6684 2102 19946 10831 7152 10205 11690 767 9680 14432 7526 5494 18824 10830 443 21315 8158 20873 7230 12243 9138 12949 12166 6886 2302 18637 10032 5525 7454 8496 434 5051 17059 19023 6173 3165 722 19474 21854 20468 10561 10429 20060 3830 10038 18196 14048 2639 4157 19991 7551 19837 2826 2261 6714 16249 9785 20166 8347 3037 1818 20440 6376 17487 11075 18067 7675 6843 9259 15716 778 13134 6677 1032 19562 8637 9141 16072 17746 755 14785 5469 19038 15621 6671 4605 21465 5267 3401 17478 17839 21483 16126 3965 12226 2510 335 6550 17119 8786 18698 16560 11204 538 21715 14461 1568 13311 13528 6629 20482 7731 4518 18710 1145 3223 19087 11453 8314 19982 12598 219 21390 16717 21291 14180 21495 10217 11977 7349 19294 16595 882 13194 14685 13491 14069 16155 5101 12866 11664 1343 9899 12158 14940 4568 1377 21588 20613 16194 14065 10715 17095 8344 20731 17242 19621 12178 3955 12564 8385 10740 14300 3755 18498 5635 8018 16662 9587 8130 14361 9513 20837 4136 4929 490 10529 21796 5046 14902 19323 3903 4046 20368 2289 14719 14442 21719 7852 2466 3685 12594 20930 10318 10430 16525 7633 3013 19421 9560 12250 12664 4112 8357 16679 5131 6204 12721 8989 13679 15304 13106 908 14413 10325 19455 2072 20577 13358 4610 15998 6830 9768 542 4600 15010 7981 9031 13777 8097 3434 5372 4671 15609 5011 15649 19736 575 20545 10310 4362 7792 6085 13747 3230 16309 13733 20917 2165 15735 7535 14482 2040 12336 20148 365 2537 18979 8025 21248 20349 1248 19263 594 1610 6194 6519 17490 11375 19801 8487 667 16722 15503 3155 20553 10972 15598 17099 5246 6530 9592 4767 8250 18737 18971 748 5886 916 1575 14778 9626 7510 9490 596 6489 17942 20034 8980 8081 12006 13812 18803 13573 8759 14106 17914 19697 9506 6360 1093 8560 11370 4298 11272 15843 582 2420 12602 11192 15629 13083 16939 14815 1067 21128 3592 12127 9465 9478 6395 21185 18546 4310 15394 1506 13894 3303 5455 18521 3456 15154 2122 9011 12625 3224 19223 18285 8352 10092 21353 10881 1850 5950 18542 7618 2619 8488 21396 1899 20101 8340 8309 14107 18674 11659 19513 18592 19637 16675 14004 6401 15409 848 9295 3286 11476 12959 1611 14837 14226 647 1259 20743 18108 12318 13850 18244 5555 19427 14433 9632 11948 8378 2520 2258 6382 5342 21489 21085 1583 10977 1069 20449 2359 7822 2477 6576 3336 4338 891 7563 20293 11651 12645 4466 5779 12553 4178 10641 9406 20323 9451 4813 9909 276 20018 17973 8946 2348 15167 7740 18764 9846 18099 8068 2163 16355 15098 16693 11414 7734 19222 10796 20302 16670 13486 18346 12514 2429 21674 19264 17374 20760 21551 4062 11784 11468 8333 17953 11066 13858 2829 14325 15799 18719 13776 9492 5551 21720 21764 18562 14643 18043 15342 15404 16081 5090 8610 20318 7224 19919 2464 19657 4667 2304 6066 16036 20903 6832 21371 1571 18857 5918 21044 2784 18466 20331 10506 16510 19186 16943 21212 11255 5120 14721 12220 559 13563 18736 15478 11728 11080 3276 7284 7300 14103 12864 21797 20757 650 5250 2684 9584 2764 20969 4834 13966 8214 4306 4007 19156 18446 20641 19011 2647 10628 11391 5408 17974 1539 20174 8711 1787 18374 7506 21406 20091 16607 7877 14844 11833 16556 14009 12490 17905 10385 20548 9771 17215 19833 18560 5268 6993 8868 541 14445 6856 3210 6434 3108 8373 19298 17810 10108 7998 7226 11207 21004 3705 987 4195 1936 7130 1517 18846 2821 12149 21827 15361 5309 20687 14194 2033 8109 19000 9719 2752 18464 10765 14788 10346 10525 4141 923 1672 3039 3199 18620 21202 14847 10616 9219 8095 2138 2804 3966 15036 21292 421 11004 9529 19739 2544 16006 7955 12596 11801 14533 21626 5755 19940 17021 13721 7262 3664 14875 2244 19988 2506 82 11985 5508 14780 374 18987 5249 844 14890 6511 20556 11133 10011 12533 17980 15288 6335 21405 12788 9216 19171 18774 16011 10818 15309 11141 16365 5768 3269 1449 1233 19280 8067 16489 1408 21131 18194 5958 2699 9510 10854 7236 5916 4808 8988 7944 16338 13335 12812 14543 10495 19687 11549 11976 3995 10442 6398 2936 1483 7246 14466 16209 17690 18309 19401 12365 19530 20082 14078 6290 14481 12698 14387 3033 13834 18463 11247 3205 17087 1399 4333 21443 9109 2435 13424 19029 10292 1492 5533 21272 260 4394 19496 6903 4542 18727 21217 13428 2895 5194 14049 17609 16456 2633 6845 21433 18427 10109 17429 5764 2981 21426 11597 3074 16620 1298 17546 19359 6260 15069 5322 1329 21042 20618 3531 4566 18360 13170 9933 5998 19119 9807 8408 17632 4140 17096 7232 21083 21470 16099 14308 8771 2592 859 2815 14664 9277 17009 20170 8428 3035 5595 1555 578 16024 8481 11704 17578 8668 3466 6532 16743 20732 167 1156 7832 20041 16894 3213 12561 16090 7133 15958 5616 17402 12880 14672 18146 17539 2350 18605 1724 20914 14284 11105 5516 13074 15913 12675 21714 2012 1484 14969 11760 11676 1601 19403 15078 20692 3390 960 18328 2276 13172 3333 4619 21813 16870 12779 17818 20988 4651 15203 4350 11952 7229 10836 19878 16095 14468 10946 16754 3489 4384 6225 7657 15526 12951 19008 5934 1932 4917 8747 14222 12085 338 16371 10730 15345 20531 1092 10121 4085 10647 17921 2380 12408 3215 768 21404 19240 13847 7856 3774 17381 7028 20016 8051 16397 7257 13602 13902 1104 11733 12661 16732 11286 4287 16394 6888 6819 2487 7211 6411 461 2239 16416 21252 5175 9706 16824 16891 12903 11536 7396 11772 6056 3436 2310 14991 9390 1902 2352 16868 309 14561 19862 13381 10675 6458 1381 21209 8914 8548 6322 21477 5293 11136 21038 9886 21057 10153 10617 8170 21052 6669 11452 20612 14228 11640 15619 11656 20152 6617 3931 17131 7065 8251 8230 18295 13049 5705 15603 5851 13946 7830 7470 18154 15773 17709 12746 4500 14128 7112 12663 5384 14067 1788 1987 8057 21606 3936 10137 454 19641 21182 13415 6881 9258 11921 6612 8376 6355 100 14753 1137 17149 6468 21331 10172 8055 880 7761 16074 8936 13797 6197 21631 4494 21374 3815 758 938 4589 14268 17773 15579 10687 12264 906 18508 14613 5536 9207 20648 3545 7097 6916 10101 4259 8555 4101 11473 9996 15578 410 12080 3234 1232 13456 3907 10020 13418 15828 5807 11221 13786 10996 19701 15229 8368 4132 17161 9953 18195 20012 1530 17530 20106 1536 9539 13686 15722 6021 10224 19042 20470 18869 13350 20415 11495 8956 19050 15436 4794 20514 15083 10259 16471 15940 4726 13047 17568 8538 21398 18721 3350 16577 13393 1525 3450 19070 11413 19410 3072 3022 12464 13631 6747 21755 11562 2735 5458 6358 10180 19104 9880 20478 19 1386 1666 19121 9156 19936 12968 3947 2928 398 2232 6704 3470 7966 5354 17349 7279 16275 13240 3682 2026 2483 19480 10027 21142 5904 7896 12750 16614 15928 10369 12724 10445 20228 1385 2594 10421 634 1348 7324 1894 20765 13763 21195 15812 951 5100 3418 615 20376 1725 8300 8860 7251 1237 13165 810 20686 16972 10322 9754 332 11780 16096 12133 2555 463 16474 15524 10531 1996 16773 1477 17150 10073 23 8183 17306 4957 12272 14783 4746 19522 13101 18448 20898 12103 8387 12255 17748 15045 16200 18412 1593 14363 14434 8080 4071 5102 2775 9393 3514 7156 8155 2215 13221 18506 15641 17757 5923 12915 14071 6405 17258 15417 9262 11695 6726 15798 2430 3122 21860 8794 19588 10902 13182 14023 15757 1928 17781 18563 519 1570 18919 12016 13209 19754 15449 14798 2486 14214 8839 13290 8022 6367 18190 3241 10465 4683 8118 197 8645 21508 2661 5972 3354 11637 9261 11102 12847 8332 8818 13026 1805 10891 8279 13650 9392 18149 13173 11093 21055 10083 1634 20996 8741 13691 223 620 6235 17167 11944 5158 9591 4652 13514 8520 2748 12081 9631 14186 600 15496 19449 9716 10124 14158 20451 206 8127 21211 15382 8559 7328 14759 51 14768 6297 13779 12271 9283 15214 17526 7505 12631 10233 3384 11027 4970 15860 19341 21383 9524 3018 10199 18484 17027 3469 8652 16478 6558 12772 11755 21176 21386 3253 11647 8945 8176 9550 9707 2640 13607 20713 11958 5139 13811 14862 6906 20586 15691 11180 16681 18431 2273 17717 5673 2417 11216 21269 140 9009 8954 9380 4739 12603 11319 9769 10237 12742 19319 19321 20803 1541 14148 16297 21650 12118 16658 12622 14781 7201 20142 19352 14139 4411 11420 3068 14464 15176 17311 6941 12025 21746 7281 18395 18336 17371 13856 11312 14483 3003 19003 14253 2766 6241 7817 16744 7021 17627 20264 14137 2617 21880 12863 13139 18594 2917 11511 2616 6148 7627 1712 56 14485 6308 17062 11299 3645 18893 18170 20518 1535 2950 2634 11818 8317 1697 3438 841 1333 17607 3702 4015 3323 14031 20900 307 3918 4174 16627 9335 14474 19720 8162 15850 2166 9959 7815 18472 10524 15661 13556 6724 9931 10441 6826 16331 20036 20256 1019 10620 9824 5631 18920 9744 6516 2596 15279 7390 21018 21562 13395 2776 13230 12316 7103 1436 20727 6659 6154 7265 1376 9569 10678 933 12090 12040 20515 5285 9284 7054 6257 3086 9751 7927 4409 18104 11554 21749 5697 1346 16628 16957 14777 14286 15760 5210 11230 17421 8296 7932 6525 175 4979 3278 15930 18002 6276 8199 262 8545 1561 16384 21121 20151 10645 3603 7921 6552 16495 5484 9874 4926 18359 9656 19766 11667 1872 1105 14864 572 2269 6690 11090 20340 7296 19406 21133 13228 733 7225 14279 2391 8571 20564 15153 9531 2396 14182 10400 828 3260 7048 20864 9332 12377 15932 5692 4826 6325 16358 12302 2313 14849 5637 10608 325 20583 19762 15170 7665 20023 9063 17918 12312 7517 14747 7164 14705 9068 11432 14233 9046 20953 13238 5341 5395 8105 3986 3840 4555 12033 15070 19963 10587 3337 14963 9517 8322 5098 8059 6278 19379 17309 1072 13069 786 2710 16959 2455 13207 18941 14141 15019 15041 10557 20929 21757 17482 17488 16885 2509 17018 14897 16848 394 4621 18902 17732 6250 21258 18759 6575 3295 12044 18565 14618 14801 12093 3717 5044 646 3888 20001 9977 1841 10245 14863 20370 7030 6163 6760 12809 13439 11869 3431 5060 10069 3321 16973 19543 4531 16409 8692 19106 20632 6359 10378 5056 15032 2247 5750 5940 15922 6841 4129 1644 1430 2953 8063 362 496 16554 16992 21840 16412 8746 10212 9270 6834 4089 536 11292 9028 5814 17936 8245 5456 9893 11567 17466 8264 16141 9731 5955 13233 8905 21680 18688 15625 17281 4477 5887 18478 683 7787 10089 6346 20598 4958 9120 13442 9193 12177 1048 6923 6588 10580 20221 20200 12310 11110 17825 13215 20205 19150 11003 1173 6610 1665 12253 18838 4738 5746 20644 14668 13817 9995 3742 3416 16224 5909 13899 68 14921 20588 2712 19027 20965 7803 2343 7431 11515 17112 12583 11841 58 2422 12725 7261 18381 3565 501 13623 455 17857 17147 17626 13275 12475 1658 16372 1330 16018 14595 4717 4814 13611 1944 900 1253 1119 7539 15160 3716 7736 9140 10727 2 4004 3029 16407 8850 9804 1083 10700 14154 13123 18021 17866 15441 1365 21812 11352 12420 10193 6857 1503 15836 3773 12163 6900 1167 3883 7326 5474 12632 20380 5251 11360 4125 16241 4113 8727 1942 13529 19056 21635 13006 16839 18959 2522 6643 6008 3780 17398 19748 4158 628 19274 17794 15749 2453 6763 7362 17201 1241 9289 236 21599 3697 3991 10915 16529 2681 7956 3712 4343 3504 9312 5967 5082 16767 7859 15774 20061 21614 15183 2394 15162 19356 9973 3012 14289 20371 10621 4309 2756 968 19491 15484 5869 553 16377 3087 5654 13639 13881 17384 8239 17940 7692 5095 4249 1388 20312 6010 10795 13935 8722 10149 19630 14532 6561 13740 16963 7567 16162 7416 13148 21480 3820 21610 16150 13109 14535 2023 15780 2941 11016 5708 18830 8211 16429 523 17193 13955 1360 9551 9461 15846 5333 21594 9792 12191 2075 10838 16610 18730 13925 19577 7965 4668 15357 15055 10601 14178 10586 53 3307 18944 17750 8782 668 14935 5378 6672 836 19845 3374 5271 14560 18852 302 8257 15618 17593 17551 4908 14403 12938 1250 312 19850 5647 14112 13038 21129 10208 6740 10964 2697 4690 21377 8232 1780 10271 4159 19594 5836 8683 13670 21056 21069 4368 16633 4657 1409 6790 4324 7735 18255 18486 14133 6046 15350 16699 3761 5731 10604 17224 11791 8779 14216 15553 17509 21686 4436 5085 3899 12678 2344 11497 12505 7395 16546 5188 12410 15384 2432 15109 20978 10611 2472 5757 13888 1796 8774 17688 11965 4706 18018 3115 1218 7659 20844 15301 116 14469 5 17073 13327 11042 10028 6674 17123 20943 15657 17621 17243 1489 15827 6083 18201 19580 18800 12747 11821 21109 3587 19199 13861 14183 3464 17525 13313 21000 17090 9901 16080 7639 8981 18456 6825 7406 20780 6591 8537 6196 17793 9163 6999 5830 13804 9294 2693 1405 14223 10692 982 4296 7271 1753 13613 6609 11254 3137 1983 14391 14145 4792 10320 6381 10951 1369 8673 2180 10889 3694 14580 4092 16206 11892 14973 9131 12480 2211 5169 14046 6293 1170 21359 3829 1628 14660 14589 20019 2131 16571 7982 6218 1619 9495 12453 5636 2742 17486 14368 248 13540 11341 9778 9096 17457 16235 2059 17887 4079 2890 6596 15771 21565 6782 15663 13616 18587 1802 17625 15925 14255 2467 17630 19616 439 2054 19339 17512 1645 5031 2039 16435 13042 3843 14503 3641 4737 8394 19349 1185 11197 2920 15502 19815 440 6778 4510 2297 10864 11671 9004 12722 4482 10517 258 21509 4620 16426 7714 19046 6133 13224 17854 16923 4355 13441 14722 16499 16087 11496 18379 10061 16830 4320 15106 8930 3569 19910 4434 8979 15587 4329 10373 20127 20253 12518 11708 16270 3634 7049 12766 7057 10206 19221 7123 21834 15692 707 20108 4278 14165 910 20206 2209 15581 16561 11709 21721 16864 4505 19079 832 10029 1303 15993 18641 14794 1389 5535 3101 20210 6020 7672 20678 19333 4686 7501 775 19216 10304 16819 20160 6804 5385 5247 16225 1832 16778 6932 2445 1302 5155 7828 13323 15322 13694 18738 15681 12259 2670 10359 12920 18246 2572 16788 18691 8409 11057 15650 19213 9300 3776 6946 14243 3095 10118 11326 11040 14447 19954 13913 19756 10185 290 12298 15383 6338 1951 15573 3737 3790 17574 16164 1827 5228 4863 12700 21884 20681 18425 4163 17963 17047 8823 7188 2869 10743 1053 20517 12854 13186 15393 15631 16827 21707 6551 21196 14013 1552 4179 11946 1265 7937 238 104 18897 15982 10016 8460 9052 7095 1443 18833 21290 2701 7845 11777 6403 10869 15268 13578 19809 13630 10905 8247 14256 9930 1391 17075 3500 15941 4497 4074 5323 18311 8500 17496 10938 5834 19413 21867 4002 4188 10536 19965 18518 16738 16298 21148 7006 10491 1546 8600 14550 20475 13839 13267 20859 10418 21566 16833 14617 3926 15498 9195 1646 3001 1726 14320 11045 6086 4301 20836 20721 17324 12956 8922 18138 21810 9416 12992 16545 14669 11474 19923 21841 12423 5033 4745 2248 13521 18540 18635 13178 16514 11586 19558 16180 8021 14166 12744 21736 10355 21568 15632 14965 14563 16895 5417 10629 19398 5703 16093 2975 3916 11614 6855 13478 5284 19024 4381 10776 7725 8485 10792 11925 8592 9098 6451 15762 588 7611 12313 19073 20275 8227 21622 15879 14365 10753 14811 11189 14826 2879 9311 813 18437 9395 3381 346 7064 14824 12892 10757 15074 21665 10554 15331 5468 5859 7962 7220 14257 4514 19679 14596 11537 19960 4517 15972 8526 1941 2055 18662 14633 15061 672 12670 13468 4117 20581 15248 125 10568 17783 10402 18156 2177 13158 10771 19819 8772 11748 2814 18656 5238 3807 5931 7559 21518 973 12997 7175 18298 5716 21590 19916 12227 4972 10697 7996 13282 4388 15803 19570 9352 16704 7034 13098 701 14924 15187 3508 3675 19417 9747 1638 1149 16896 20209 12736 5025 1024 1423 15916 8737 6123 6050 8179 19353 4151 4802 249 2403 3609 16703 20139 7205 11047 16623 6524 7386 16484 14566 9241 9059 16091 2183 21451 12647 15073 3421 11693 20498 18110 16750 19500 10681 11156 21021 8849 1074 15653 13280 4678 14609 20984 17599 17902 17976 5799 10911 16986 1196 11327 13883 13438 18863 11092 7401 4008 2771 16863 14190 6644 15327 15733 9317 5912 18888 16993 14201 5679 3747 245 21676 20671 20147 9278 15348 2271 12451 6007 10448 2613 21627 3657 724 5854 2264 319 5840 11770 13567 7426 3117 10327 964 19365 11559 9566 112 4902 7259 7765 2353 1406 20792 10899 6231 8875 12239 4627 13421 18939 12798 21589 14349 7499 7638 8280 6621 10332 7076 2139 5545 20412 3516 8583 17424 4067 5534 4874 2838 10664 19723 8543 6607 769 15707 3616 12450 7655 5932 17503 383 5841 11387 6501 609 12856 4558 19613 12739 15188 19764 3596 8358 10000 5819 4184 7530 20521 7208 2881 15447 16271 8925 14321 3157 13558 981 1794 11077 10372 8511 9876 12048 8203 14331 18661 18241 17063 2089 15544 11861 2992 17 12686 14960 19006 8221 9275 17889 16463 19065 7899 13627 2443 3651 18728 1938 14168 1626 11019 9114 3073 1488 289 14600 18468 9274 10578 7978 117 13430 14898 13460 20464 4735 9577 20287 21661 3200 3665 8626 15665 10701 2198 8886 18880 10923 13353 3386 9136 19715 17616 16369 7498 2573 14040 3126 6567 14881 1512 20856 18297 12440 18035 19921 13648 11051 15008 16538 13479 14800 10433 6968 16636 14807 11750 13318 416 19450 1179 19905 12035 19967 12613 7676 4190 7508 13956 2817 6179 16902 15198 2989 21330 16964 5591 15638 10036 5159 16656 16871 3515 3454 16810 4850 16562 2112 2836 14726 14639 12117 15230 13484 10173 17497 18804 18847 12435 5405 10817 4893 3788 13825 2473 12932 19134 4276 5467 7673 7938 1839 11056 9164 50 14526 8087 11992 991 7415 19606 13982 9456 11269 12364 17541 3184 10420 8195 16218 18549 20999 12182 4846 12536 14354 12520 3686 1260 20433 17025 11636 3630 15693 15330 16853 4575 19493 5006 3796 14429 11725 7604 21116 15797 11923 282 19737 14500 20847 15822 13893 18742 5691 14373 4032 12380 14230 14838 3536 6829 17972 759 13030 15014 11381 12331 3946 7889 9376 14994 15575 17268 15320 9186 17198 3285 13013 20466 13708 11175 7451 5273 16844 563 4005 8620 11099 15597 16145 1373 1653 14452 6131 20665 13337 10499 2716 20447 16311 21206 385 18210 11162 2038 14630 19233 18289 17262 12879 13575 10545 13498 15164 21306 13875 17611 2741 7493 20097 7601 21284 202 5782 1325 16339 5565 1184 1138 7413 9527 20560 14038 16161 17544 13234 11696 20708 9835 15550 18766 19953 4391 14381 4820 8829 625 19660 2563 8541 20336 2561 9061 20235 20750 9918 7568 9418 16127 7584 19926 17103 6757 3008 17829 20907 3132 19692 7019 14197 5881 19180 20058 16425 17931 8910 3153 19497 15527 11084 18037 13080 2646 7102 17743 10365 13467 17176 7489 530 8405 2791 13314 10337 4373 4695 16818 19533 10619 10145 13815 15893 13482 19369 2794 16332 2252 17903 9060 9327 5321 16814 5693 6899 21726 11147 1120 8320 7283 19184 744 8624 10017 9223 7891 18012 15775 3945 3655 18050 16816 3077 7237 6076 937 12857 4968 11558 10231 15440 19997 17535 14015 10333 12705 14019 17070 2214 18072 17326 2325 10234 271 10790 20950 5573 5586 673 4774 6730 4428 2270 6529 19534 10961 15376 18512 13731 6317 12933 18445 20729 17762 3998 17355 15585 3158 9946 17080 21298 14522 7025 10807 11225 16970 2311 14480 19693 16469 8675 18769 20764 16998 6828 12039 8495 14835 18232 4018 19668 10278 18655 2698 16344 5274 12304 4675 3999 16724 3968 10821 19195 6438 1110 9086 12917 6521 17933 18161 13021 15783 15862 14050 1696 526 21558 14741 10655 11775 9085 1087 16368 15126 11787 17316 2323 14923 10718 14499 3948 10160 8663 8876 9982 1361 9951 10207 7569 6238 12086 779 825 2807 18642 7682 5999 21166 16981 19584 3943 16088 16524 14895 4806 7549 20664 3880 12399 16307 5866 551 12639 433 6379 6027 4666 16936 12174 4417 16647 2094 17239 14179 21848 16364 17766 6144 3404 6391 2873 13897 17144 9174 8307 506 3915 18435 18041 4696 14841 6106 9652 1291 18686 12523 5741 6733 2672 6936 11241 16107 9039 16387 4486 11997 5459 14653 12634 11036 6283 4522 7198 7007 194 20571 19912 13241 15317 20734 20651 12322 19242 11010 5933 14118 4731 651 7316 14836 7418 1703 20502 21466 17231 15589 8468 8311 9800 13408 16306 4563 14215 11188 17873 12563 14003 9511 18453 4420 7514 4122 13355 13746 3344 17410 10509 18424 13586 21592 19158 20842 10989 18074 14686 2484 1623 15101 18270 13700 9037 420 17331 14419 16153 11385 12100 6181 6450 387 14135 12988 1433 10127 3238 12419 21482 18066 12696 11981 6456 7561 17804 4418 16257 4499 21819 2990 980 14825 21623 3905 4688 3463 19777 20582 7814 9435 6748 20266 8450 17476 13363 12494 4218 548 2485 488 10071 7600 21191 21850 11498 11500 7824 19559 1461 14990 2152 13864 21402 14267 7853 16655 8828 4933 6541 21337 12111 9784 19829 9117 20646 4602 3706 10115 16609 15373 16157 12640 12462 16047 7200 11544 9084 3131 6820 20230 8982 9440 20768 4530 14542 7366 4663 20718 11074 1153 7243 14126 12232 17219 11938 3225 20607 16660 15963 9989 604 5795 20669 13067 16333 7355 10305 8058 16396 9552 16398 9910 9463 4729 21159 3091 14786 941 10329 14123 18816 16476 15555 14708 20889 16340 21629 15371 14756 96 14054 5166 5052 10150 21373 9734 15100 1556 20824 21546 171 14422 16653 1563 2034 16445 21799 5393 12552 344 3264 16505 13414 14712 20343 361 18020 11899 480 13447 5730 21399 11224 10261 16252 13887 11410 21308 12104 21718 7031 9623 16702 579 10236 1486 8688 8985 16728 11634 9269 17092 17088 9360 18028 15145 9124 16174 4256 16597 21760 3347 458 13464 15911 21150 16881 19331 3713 21119 20789 4764 17455 474 15539 977 4936 781 1879 7429 12510 8033 1970 18420 3468 18896 21301 8561 10607 8798 14812 13682 4817 11482 20974 12218 4295 15151 9866 12939 4398 9425 1238 6201 9379 1166 12697 6957 1337 19795 14717 4614 6866 12793 18825 14174 19099 5314 17543 1961 10492 38 20057 18567 5625 16862 4446 10280 15747 3300 13264 13164 20360 18585 21422 21839 18046 13761 6214 16937 7209 4845 13550 9323 17208 602 1964 13504 18735 4815 18862 184 21138 12501 7943 8345 20690 17614 21664 546 6994 489 16385 9586 2441 20194 10595 15169 15918 13936 10614 11738 10527 14504 5638 15186 8237 998 13054 5548 8604 18573 16285 8037 16555 3168 14673 20763 7771 11333 10659 15489 4711 2611 3166 19077 2274 6151 11308 14854 16537 3977 8799 19970 10532 16288 6062 8723 699 7092 3914 7515 3298 17782 504 14155 2370 17760 18426 4263 1309 8509 7171 12109 12522 2243 9257 11953 18036 39 12128 14694 3975 2758 18068 5769 15652 9147 8770 11243 8098 7555 12429 13659 4119 10775 10605 19080 20112 6573 462 19984 15742 6299 12803 15298 16321 17290 9967 19249 19047 9813 7855 6871 5914 6497 16528 4325 2287 1038 1732 3349 14699 654 2944 7779 16612 21368 19539 958 18084 11584 13377 12207 14866 20827 2818 18684 345 19203 7168 3420 10454 13759 20617 20558 3636 11991 8249 18993 2116 11730 15108 17944 3217 10519 18240 12649 9386 5305 4539 5332 17875 9316 6301 15889 3196 17696 2688 12057 2090 12390 18617 1084 16179 10343 6898 6137 990 14727 8467 19745 19465 15025 12524 17651 8895 20413 2305 9514 13874 14232 16601 15825 11807 7847 14698 7422 2536 15887 17259 7319 20026 1821 5200 8462 21434 17900 5774 19241 16955 14457 15314 6662 20288 10593 4353 9737 19969 12246 6399 18200 8244 6104 438 17470 1307 18169 4859 14478 17216 8272 21305 20029 13767 19364 1044 21580 16215 13422 7999 14992 4194 10907 5748 20115 8287 20180 6991 16013 18407 11895 18137 8694 15473 12659 17648 1714 20005 18495 2521 9102 14554 6443 6910 16121 10742 5150 18105 14171 18228 5037 10057 5928 9315 16246 20254 6336 15514 4445 10686 15769 2263 10059 4215 19234 3814 16021 1308 1057 12248 12339 15859 18248 14900 19374 13818 9740 5253 17128 14917 18042 19167 8960 3019 3376 11962 6985 57 15355 8393 18811 13860 13156 1437 16022 7485 2431 7738 3585 11645 11600 6445 10880 10896 20693 15113 16089 3266 21357 7698 18666 13179 7656 21865 2965 3506 1873 8166 17899 10363 18511 8204 3478 18353 16878 14195 11859 14119 3289 16621 11171 818 19796 10425 314 10352 2642 5047 4931 1301 2149 12964 1986 8234 21717 11540 15584 6433 8342 21130 1855 401 17083 4 11434 4173 17655 8207 14203 14894 13368 13440 19886 11615 6272 2527 14536 6619 10699 10956 7491 7745 20860 18202 8662 8284 12350 6263 4385 9814 9066 854 16900 16617 4111 14287 4713 4654 13384 1547 11347 11926 7612 566 9723 9363 4625 14874 120 20066 2618 16480 13247 13687 11405 19945 20045 1445 13609 11771 12222 787 4916 9026 8193 21161 21158 16053 9127 176 21705 14224 3127 15294 15272 2096 4951 29 5001 10999 11790 1438 15252 20405 11576 17085 19196 10105 15328 18008 19719 4945 20631 7127 5621 6798 16967 6814 12426 9442 1965 5420 12829 16379 5763 2843 8840 9076 3772 19909 950 12320 9832 7435 14151 7189 749 15951 21762 4437 2174 19009 1750 7951 19218 7409 4231 10805 669 19444 20192 11351 3964 19187 1009 8749 17759 18000 13986 11605 14329 19575 20220 13124 19485 9797 19828 21447 9173 15704 13988 5608 9412 16857 15030 8161 11643 6042 12214 17537 522 17910 4495 4146 2964 9958 9987 1485 15181 21731 1940 12083 1849 10077 9321 9145 18081 5666 10426 8832 6350 7469 4868 11134 15882 8888 20008 8619 6474 1152 3969 12513 10141 17266 7783 494 12265 9355 14827 8942 7149 341 9160 19920 16925 18340 6345 19564 14906 19556 8142 1613 17093 11059 5112 19944 13854 9942 1478 11108 2788 12519 5057 3265 14823 20506 2491 5620 14599 773 11095 11557 21693 18890 19727 15256 10093 8729 12994 15336 1542 21286 3656 9177 6705 677 19092 1065 4697 10006 13582 16580 5924 9581 9214 17382 21781 3572 8992 6883 18061 1669 16500 11720 4080 19981 7024 103 20427 4204 12328 1109 20815 20353 10534 12993 14297 9904 12729 19096 12455 406 4981 20762 11426 16624 20850 2283 20452 6840 21617 18541 21294 11417 12531 580 19269 12183 3872 20260 20699 8773 11006 19043 2914 14512 19239 13263 3233 14295 9645 10508 7816 3026 18483 2120 476 19792 17004 13976 20694 12479 21713 20805 7777 5569 20594 5527 3042 15666 9624 7134 2383 7920 9730 12965 14624 21684 19813 15662 6091 7548 2724 7928 17148 6827 18055 15144 590 1050 7661 11951 4633 20338 10883 13738 12873 14124 1693 12806 16634 21098 17882 1720 10698 7793 138 5829 730 11439 1901 8579 12142 8437 7703 4901 4413 17847 6858 6366 18694 4170 10507 2643 3145 21501 17067 7125 13213 342 17044 11665 13548 18402 2231 164 16822 21754 12425 1384 1846 9167 15122 7680 11968 12305 15377 12295 5497 3886 3724 8819 3674 14993 13660 6420 2848 1919 15058 2285 5675 16745 111 13719 777 8650 21184 11339 534 4742 12325 4676 18757 14370 8611 2087 19464 1295 11610 14738 12867 19804 18712 18237 13107 16475 10349 13782 20086 19876 1134 3707 14521 9470 14316 2469 19482 13823 7605 9556 4186 16739 8366 16451 1668 13742 18320 7419 14904 19864 8671 12827 898 2968 6784 21380 16516 13265 6305 456 6635 18899 14193 15888 15358 6082 13580 20945 15316 7169 18376 16898 1871 13991 16113 10227 16883 8740 9523 11915 6876 19529 8215 4448 19400 11014 2515 5695 7087 17175 12432 6802 14456 10803 2946 7579 11401 674 19838 18419 1744 7983 586 432 18943 18693 18234 20769 3823 14754 2844 7670 280 6769 14771 12615 751 6013 21051 5124 11781 408 15789 8605 15989 17155 2761 9038 15746 20011 750 18575 8154 74 20961 18855 19841 11582 9689 11904 11394 19393 21275 232 5920 16550 17650 4565 10827 17658 16904 1551 943 6188 19067 6268 7350 14772 16487 2549 19787 17351 13385 5873 10971 619 15435 2452 21178 4597 5660 5562 12279 16535 7643 1195 17581 21168 3715 15529 16709 5029 4725 17846 12782 17422 18992 676 10927 16253 19653 12913 19174 12153 8639 10403 2923 1396 17079 1366 11723 2043 1596 10566 11037 18785 15067 11973 593 6037 3756 5270 12030 9920 9610 10696 17020 18172 978 2902 15734 5776 1748 13312 5434 3827 17514 18014 11939 4401 6192 10306 13963 14601 5191 20761 6120 17336 17868 14 8827 14210 20585 17346 13654 16686 2919 9319 4616 8742 14109 498 8489 17122 11854 10496 4878 6022 15266 5425 16490 5744 13198 3610 1345 4622 8927 3495 12355 14280 6232 4354 17739 9012 11602 7258 10467 10638 5254 15891 19971 1159 19136 18564 5831 15324 12685 14774 5961 1836 5758 21659 11569 12555 15280 18470 17097 20022 1245 8607 14098 8124 12309 9253 427 4757 8629 8070 12549 6965 21253 13433 10330 15346 21283 18778 15510 17485 7797 20676 17998 6624 14551 721 21007 21162 7 21063 12286 17920 15750 12683 4481 15706 4307 15533 19633 12409 12543 20573 5116 17320 10689 9625 18394 17602 21033 20998 7522 17225 1015 9132 13663 577 12652 3802 13739 15920 11236 21039 5905 9847 9192 15787 10174 18274 19619 19133 17352 13304 14218 4447 1861 9221 8845 12345 15493 7842 865 1362 784 11106 15853 15001 8859 13417 2517 18577 9048 1382 15640 15596 8153 9693 10049 6449 20222 18118 16837 1973 12667 19076 7653 18579 9121 12004 18977 2259 11812 67 5316 12130 9077 14540 10570 10579 13003 14091 18091 7029 4894 8999 18849 15537 1759 583 8329 7949 19022 3054 15080 1172 19807 10973 7286 7138 14984 6003 20575 12611 16418 4624 4342 18533 17896 16220 16759 12816 14527 17420 7137 6393 11437 18748 17166 1754 13389 5706 21082 21323 384 6746 10940 18188 18356 2203 8733 19454 1201 21403 356 3661 18873 11501 2331 17108 2223 9681 13597 7974 14490 10738 16031 12620 16408 17730 13050 14376 997 3070 13598 11252 5965 4804 7721 10379 16710 15155 15476 6208 19125 16644 5783 18414 15426 15979 15482 1945 6315 348 13315 10875 14220 1312 17699 5759 12157 868 13369 5722 18166 2091 6852 9119 4601 11208 20465 16269 19867 1761 12308 13339 9793 17107 3856 2282 8429 4606 15093 8052 2442 4952 10010 14062 20286 1811 7391 6929 1061 2963 7716 11139 2837 353 18433 16055 1719 15590 11587 17685 1305 20747 14410 10845 10513 7299 21660 13075 4035 1349 6331 16919 4919 18843 10898 9017 10311 8231 11768 19161 20373 9244 20497 6202 6753 4994 6603 9565 18860 19081 5980 20563 20635 5519 10540 632 1804 7268 2578 19103 4853 12198 19786 4771 21154 21829 4511 21654 20748 5979 1066 6611 3226 21782 1599 6890 857 5426 15899 20364 9233 21783 20040 8425 16975 13729 8319 15535 1094 19326 11428 55 13372 14072 11343 10761 17341 5751 2690 17612 5908 1786 21603 10197 11358 17286 10894 15721 19753 10394 13200 14070 6074 12052 618 8805 1380 8867 7052 5964 3567 20658 21344 18056 17983 19523 6466 13951 19700 15018 719 13750 2265 11642 19802 20499 12164 14510 5867 11657 20579 15830 8763 9794 2392 20374 7179 7528 4133 11814 7321 11115 16984 7306 3852 14443 6216 17813 9467 18994 12434 19479 425 17686 19509 10521 8148 4257 11123 7875 11513 6210 20021 4131 2461 16912 8830 8908 6158 1972 7885 6503 18876 1835 4098 18192 13591 8542 1290 9753 13176 10546 10452 21210 14291 20793 1529 18720 9755 2641 2999 3541 1737 879 12542 2027 7685 8420 13647 15655 12001 18222 6831 17731 435 7599 16318 21229 20525 13232 12617 11700 1779 12824 10801 21653 5419 10058 19947 18107 4537 14967 3173 20035 12366 8318 10132 20032 20184 16105 3819 5286 16303 16050 12487 10183 18708 7860 16549 1723 11789 15936 11546 3934 16140 19718 5362 21503 15761 3901 18399 20416 9762 20460 2948 9659 1524 8870 6462 17763 14739 12578 13161 12918 8948 1497 19579 21770 13005 11475 10024 8474 15033 16951 179 10650 16859 4540 16133 18557 13562 5861 2082 6294 7273 2567 10438 14581 16677 8990 16046 19477 7389 12877 2400 6667 12116 4399 3049 2828 1214 11648 13711 576 14684 11679 4732 3031 20059 13862 2620 12796 6679 11503 4866 16028 18525 20820 11579 2915 5723 12515 12643 8851 14953 14744 19742 481 5788 7116 19394 4839 10081 16518 15718 10908 4944 11408 21771 15340 2528 1656 16227 4816 10714 19277 4855 1355 17191 18256 9243 18523 9248 12428 11073 12629 4759 18950 14718 4934 8147 10590 7866 19131 19865 20163 1417 17684 15182 16086 17143 3371 6353 19436 17117 3962 7002 3930 12068 12707 20402 9401 14751 145 16205 19154 20530 9462 18226 5067 5163 8501 4262 17529 13048 20250 2170 4489 8255 4655 18936 11751 14761 4523 6687 11868 9130 18393 17098 20007 11062 12919 12985 13229 3806 15129 11621 10702 14094 13534 16585 18758 11625 7199 19238 19049 2378 13334 12436 19486 9291 16903 19200 17588 4640 18802 15063 9419 3612 10998 18184 9890 3457 1036 18807 4812 8206 20301 8418 18264 52 9370 922 18740 9781 11342 17260 13212 12306 14198 3014 6868 18230 21118 2586 6028 2972 3359 5552 18823 12825 9325 15392 10267 11739 16264 9422 6206 11803 8443 14622 20649 11470 19587 7463 10119 13882 13117 9043 14949 21179 21716 13168 19961 4073 18019 16166 13569 18633 1160 13615 12063 17207 9516 21041 9383 19691 15548 6976 9415 15683 4727 20218 4579 7826 17576 16102 8622 15914 13463 6602 7062 17010 1730 7617 9975 19569 187 7849 6920 3120 4562 21384 20569 16267 8899 8223 14343 19016 8678 7953 8248 6087 13488 19018 8210 12714 8761 1227 2911 19933 19515 5477 2018 16672 18225 4109 17435 17250 1883 13555 3854 19260 12538 21522 2876 3982 21730 3493 18354 20896 20025 17035 12770 11929 3362 21458 9810 4068 16138 18341 14144 19085 2235 6877 5422 19162 12507 949 19590 19854 419 16103 12114 8470 15782 17806 5483 1013 12868 17884 16875 4930 9230 13452 19989 20628 13242 9103 3364 4479 14871 4689 213 9236 7887 15344 2159 15335 19734 1157 10443 19649 12800 15002 21440 13553 19430 15363 3517 7332 21048 20146 1371 9374 18648 2636 17091 7869 21381 17101 21268 10489 17664 13094 5239 8113 11658 19694 9525 5350 6560 1404 10296 16808 15701 21304 1418 13220 18935 16512 9150 4006 4750 18551 18812 6410 796 2650 13515 14412 21785 1687 5288 18709 2044 21633 7042 2871 816 9032 10094 18198 2755 14001 13370 12147 13045 15654 19822 324 856 12884 11325 1086 9842 18791 20037 21885 21414 17713 15221 20494 7547 1629 1003 15251 10704 13992 11069 20603 15085 3121 712 1341 21199 20616 2093 5224 3766 20213 9820 14011 11034 211 4525 17475 19340 3795 9443 1807 3548 10050 14919 13940 763 6905 14097 14770 4390 6854 3248 16855 2557 5882 2548 18439 18884 18894 15053 13636 2329 2925 1968 11288 18306 4975 2147 16199 20592 20109 14892 8375 18139 255 11304 13093 20874 13985 3637 17077 6191 3929 4603 15446 393 18231 8323 3876 21740 4072 3268 6333 17477 16915 5121 1969 17016 7155 17105 20046 13329 3527 19236 4501 8461 15245 15076 10887 3940 20833 21287 3900 21530 6664 20576 8065 608 18238 15460 16602 15974 20131 2550 14497 9875 15949 19230 20195 529 19246 17288 19964 6606 15939 6870 6964 6476 8964 10113 21303 20595 12159 11759 14188 12065 17321 15013 11989 15015 936 11201 2021 5560 6729 17747 19661 21461 20857 250 5053 13618 9688 7443 3543 15356 15669 21673 16804 15263 12984 21878 18126 1042 14855 7240 14840 2342 16393 14742 899 19626 9170 10156 10129 11530 2126 12895 876 3343 11020 5798 16007 8752 3372 21445 7000 5995 8660 17586 11364 11851 17815 15892 18064 16882 3646 6882 16400 8484 14955 20986 14096 1734 12348 8406 17734 11762 21264 15861 19409 21529 16465 3895 19526 3990 11038 5648 10751 13375 12504 72 20053 3732 18624 19130 3439 16793 10680 9956 18235 20705 5414 5753 6032 17237 20810 9328 13195 17618 8364 20369 11232 19595 12358 12415 15878 3293 5996 6640 12689 8256 17654 5232 17705 10064 10161 1319 8753 21671 105 10347 15163 21203 7436 10829 6388 2645 1642 1580 10791 5544 17971 21329 2436 16496 780 20143 10106 10054 10731 7914 9007 19713 19759 14961 17573 12141 18867 9314 15137 21772 10371 17418 3423 9536 13836 10900 9630 10920 2421 3919 4990 18747 10706 20316 11104 2885 3209 12458 12557 10294 17273 1397 13423 11960 4515 11910 17968 20294 9042 11786 11767 18794 8689 14102 12989 25 3673 10909 13794 20593 17456 12887 6412 12115 4169 6702 13146 6539 19375 2638 2721 15726 2114 20821 8180 19975 2856 8146 14111 16299 4647 15180 16370 17911 21511 14793 13513 14162 1263 1034 3692 8336 10925 14559 11177 13120 18282 8784 11884 4596 16536 14241 11828 7059 2385 7626 16908 21174 12653 8924 1150 5864 9597 21690 13871 14252 16945 9639 5515 21488 21597 14451 1012 13538 18370 2105 21484 6952 4488 12535 16034 4857 14262 9957 10572 151 9476 3306 12786 16176 7809 17303 17540 1548 10931 7174 14394 7534 14075 18550 15159 19607 4913 19278 14856 20081 14706 156 11548 16268 17363 10533 1864 20389 19205 8716 21313 19153 1175 2458 130 19328 17930 5306 26 15907 12238 9841 8704 16813 13177 1637 19095 16800 18556 6762 8817 8983 18469 1507 19172 13118 13828 19896 5510 19376 19907 12676 15009 6177 1741 17498 17764 10885 10022 16054 14523 531 19301 8276 21250 8730 20838 6779 15468 2535 19549 9660 3539 19251 1177 13132 1216 14244 5226 14277 4135 17710 11415 18130 17024 8082 9943 15896 14645 10078 7603 16506 9561 10599 19643 16330 5502 13191 4425 2006 13765 8748 10530 17727 20090 9267 21132 3387 5183 8313 379 13791 14225 18597 9670 7758 20191 20397 1649 4491 15120 512 9488 3282 21625 12028 8765 16403 19127 17957 16829 19800 7898 7425 8266 266 21365 15908 4424 18048 15178 16417 10649 317 11246 6226 4648 6734 15839 4883 18251 4164 9545 13356 2802 9559 4775 12693 19659 8440 16598 17672 12261 2092 2571 15497 19385 2460 13872 2480 18211 21050 19026 14209 19518 426 15246 12087 12319 20653 20544 19505 17978 17771 15921 15423 14489 7466 8404 2194 1146 6161 3601 19332 13121 4273 6090 20476 2334 20357 10437 20876 13416 8355 485 16284 7346 1178 8472 1516 4914 17990 637 19461 10537 16632 8790 17987 1762 21514 21454 10734 9896 21234 10589 3288 10228 2106 17768 756 3082 17343 6485 17962 464 13149 4658 14437 11048 14850 15458 1708 21573 19118 90 18415 15667 9133 15408 11924 20785 13070 15988 4016 9638 15551 239 17816 6495 1906 10858 14720 21663 13594 14972 19139 10955 18625 17432 9507 18062 4255 2976 21739 10031 15040 19889 14887 3590 2852 5557 7564 12005 13455 21734 19882 20240 1479 1773 7026 3330 19447 1035 8523 21362 7683 9732 10745 3638 3211 4672 8135 12270 20507 10163 7309 4823 14087 5671 15071 9718 19428 5446 14700 4126 4988 7744 7694 19735 10758 20006 1943 21695 21512 4027 19609 19540 9242 19605 6384 6663 5803 9349 1198 19824 18660 20621 6219 10994 8634 6938 10816 3640 16676 7950 11764 2140 4838 12836 2896 5563 6577 13543 5261 2409 19232 13092 12267 4017 19811 5822 21432 2312 1603 12488 508 7554 17491 4708 4241 20400 15477 21724 9526 12438 15945 19384 19806 3890 5875 6850 18384 5043 4127 6973 18832 4609 1553 8809 4924 1655 19282 9479 2593 20430 12740 944 20291 15576 20862 9448 21040 1502 7166 20056 17210 18754 15959 8838 17165 2705 16248 21859 1008 7458 9165 7693 9051 18955 13223 16255 11631 15141 20819 1334 4387 5383 20419 13000 10683 16763 11065 2765 14975 1747 17822 8518 6504 14697 5409 1860 11015 4989 6692 11876 18058 13727 13608 16481 6417 17594 7008 17991 20982 20381 402 9157 5065 20362 4723 16033 814 19951 131 8003 7358 2855 13916 13097 18609 18831 3440 18024 2167 12760 5041 13429 4617 19273 9692 4114 7696 21420 11538 20918 20089 9072 1441 21123 12758 1239 14085 18335 20488 9204 11829 11800 17728 19871 9775 901 12424 14514 3112 1496 8117 2695 10201 18922 18669 11279 20212 19791 20130 13387 4197 8957 4882 11356 2694 7702 11565 8947 3753 14430 8047 4573 14901 1643 20940 7507 1739 4592 15259 20701 13857 21438 659 4544 4040 20500 5677 520 14378 2651 18247 6431 2796 10219 13958 1640 20835 10086 340 12870 10640 10581 14885 612 15811 9397 15487 12445 15950 6014 9153 6711 2983 7118 3549 10002 14042 14648 12987 11478 12266 8580 6205 8515 9726 183 16798 3832 2597 18191 2668 19039 16961 21547 3688 8510 8265 20299 4710 4155 6940 11157 14405 4932 3451 20832 782 19503 17812 19941 3614 723 13299 1550 15333 13635 17776 3318 820 6371 1207 20970 18760 3345 726 7737 13443 16067 17893 6048 12666 8186 4707 5103 9371 8612 16850 6337 13028 11737 9146 12287 15516 9629 13248 13876 15884 7093 6660 19799 20441 20014 13297 6847 19471 16740 2901 11920 7387 5735 13626 10526 15644 8869 14265 11301 19610 20890 79 11692 20471 21064 11881 883 12797 20013 5796 19676 2689 17479 16335 14569 12914 8847 9113 10752 17975 10897 491 20928 7329 3668 13577 21077 3252 107 13832 17801 1062 6081 3426 6513 4393 7709 3599 20020 8351 7525 5218 3892 9994 4134 372 12752 7277 18671 4915 7039 4528 225 2408 1011 11740 6767 9475 10543 3597 7423 5585 21506 18998 2360 15174 532 18413 1897 5014 1403 3659 20933 5956 15238 13637 18405 18011 15517 8188 15776 20711 14411 19973 3866 16002 9772 10918 12601 2221 3156 19852 20934 6114 10223 18401 9287 14568 12794 2979 19821 16541 3255 18059 10460 7628 15829 21887 10549 1113 15890 17392 5492 14301 21605 19903 16144 2471 14340 8213 4261 6491 543 18144 21280 18621 743 15664 13673 16071 10684 5686 11606 8389 11628 11846 2682 10191 21124 17841 15115 3010 8466 6116 17170 3006 14045 12761 20168 21637 8514 3924 8350 14384 16950 15980 12753 16593 11433 8261 555 18618 13707 9572 12335 7719 11831 4344 5640 12317 14888 12201 16502 2372 514 11231 7354 17518 6655 3028 10901 13564 2217 11248 9991 13157 7986 2598 2113 17670 4458 1470 20674 6502 6262 3752 13937 4139 15854 6025 12580 8562 9703 16213 17369 21557 16600 21649 436 11277 20017 9003 2028 6980 2703 5507 9708 4293 21820 788 13517 11653 3534 9675 4454 8929 17587 2318 14908 13084 5303 11694 21645 3092 516 11368 8048 2498 2024 19268 12202 5839 9619 12711 19550 19402 3561 21392 1721 3111 18775 6928 4094 16564 19289 8554 16154 13236 12240 9377 16117 21471 16362 20813 6409 8414 3734 1299 7136 7307 12108 9962 21469 16661 4685 13114 9790 9570 20409 20559 267 12221 17959 5344 20808 8863 19816 5584 13066 12032 18204 1632 8349 2328 17956 4888 20995 21028 9480 8573 9159 5071 14105 10476 19017 17473 20606 12427 224 11607 9929 10335 16165 5049 15952 17256 199 4642 13684 5662 9423 8712 13160 6351 368 14518 2251 9667 7371 13324 10766 7705 11268 20133 12708 5689 18745 9981 1130 8566 18408 20033 3204 12715 15648 10268 75 8471 13325 17891 8331 18040 21327 11766 5878 15494 16219 17283 13035 351 12570 7421 13724 14202 2025 1671 18479 2880 4787 12869 13822 2284 16402 14806 2683 9208 9746 4200 15225 18779 10577 15557 4312 18695 4083 13288 14592 5539 9279 3094 21576 11993 2382 7799 13044 16114 5010 15870 5327 376 13588 15107 12152 7701 20825 19636 765 17995 1016 19212 15567 20047 13619 2014 6797 17151 4854 3093 17735 9035 18907 14369 18334 2922 261 2659 2760 3403 3494 407 10225 405 7900 16129 12072 16404 10211 18911 2017 19778 15978 8263 2111 6404 8196 19030 2416 15763 11547 13081 1278 7945 9954 18789 5780 961 14367 21 1235 19938 14775 18133 5702 14833 7897 12526 7825 6440 2623 10622 1808 7994 7184 7666 21073 3297 20689 18296 10446 18077 21662 4889 1685 18428 16910 210 16359 3356 7462 14936 2524 17289 7263 18783 20745 11712 17054 8445 5072 15832 5113 11683 5504 2369 13397 11218 7649 12241 12883 2531 19135 14426 20307 19883 8965 21552 12011 21279 17380 11369 11897 16534 18490 2583 6009 14142 21205 13683 10782 4450 7876 3400 10846 17357 2842 11815 15347 3326 3188 3600 4473 6787 1521 19164 6681 4415 1624 15004 11539 1315 336 695 9075 17907 20044 3316 14627 10799 1742 18205 20723 19931 1810 18643 17390 2969 4872 12175 8551 4538 20955 4682 1297 20622 1428 6459 4270 13214 5387 154 7576 16907 11167 8220 9665 2148 2181 791 457 10015 2438 1678 12470 1876 3480 1215 1627 16023 8642 13448 20183 3611 306 18798 15273 10671 2961 2300 157 13199 2629 2508 18141 5178 2042 5926 14487 8864 16432 5919 16348 13244 1980 18449 10624 17869 1752 492 5505 13032 5307 5939 19300 6622 21076 7077 12771 13757 5772 10895 21768 19123 4805 4138 11641 15565 20962 21616 7560 21265 21071 21460 2665 17451 19628 15315 15727 6199 8912 9161 21455 4351 14288 11043 5193 15869 708 1264 12084 5792 16787 18808 19355 20411 17342 3677 9877 8096 7447 9088 13262 15659 14675 4299 7088 8205 17515 20009 15992 5391 16172 18261 3219 7798 2063 17702 3396 11314 19831 16082 18750 8042 18853 10986 3669 10213 597 17450 20666 6878 14269 15471 18125 4803 18450 19431 2097 8252 8589 8633 20879 1006 12581 7440 17737 6236 16765 13138 1240 2186 837 11223 7139 4534 19908 855 18371 505 13552 16460 20968 2418 2411 1234 12190 1893 9309 2374 17495 13359 18332 12367 2032 17356 17267 12150 6796 9329 8168 21877 21493 2962 5328 11419 16216 4414 8769 1989 16954 18638 4496 14393 8625 5310 5698 20042 9520 3786 4019 12642 1183 13685 18815 10873 4375 8758 7739 10253 14870 6316 8664 15243 2338 21370 17459 18631 3613 16807 5164 21194 5402 20650 10380 17057 5148 196 8134 10075 11982 1049 1480 13305 11517 21886 16517 2789 8023 15820 10871 18647 2553 21624 7311 5651 10252 14976 10095 13154 3402 21171 5035 11594 17484 7305 5582 9055 7863 13012 14101 16780 15072 6460 3237 661 21515 10750 21309 17681 9175 20327 14628 4149 7839 17430 16519 11306 16106 18681 2801 10474 19245 15278 21521 7086 1925 6935 6242 18967 4516 4258 11972 9484 21535 6118 16124 9964 9938 9483 1622 4395 18187 14130 10560 85 10087 20062 3520 20910 20730 6706 1830 689 2929 12701 12437 8447 9924 21273 12126 16713 136 17248 5005 270 13037 21259 570 7519 4283 7017 4400 12623 10505 18522 9426 9672 7176 17799 10315 5070 21450 3164 19368 9834 4472 13689 8970 15277 20296 20162 13163 6354 5893 7120 18017 10676 18762 11164 20448 3871 86 15398 5855 15241 18872 19996 21193 15758 8776 12858 9879 18271 1231 19051 27 13316 1463 8339 21583 2853 1856 10729 12036 16276 20050 7380 10265 10451 7215 9410 10783 20031 5817 4867 11145 10348 7952 4881 12375 21226 18974 19145 13103 2169 16317 10658 846 12922 5119 2347 10263 2220 18776 2449 18347 10478 10793 20161 16120 17365 16188 7972 6670 13287 2745 318 12041 1353 16232 19296 19097 15736 10175 17640 21317 8356 8977 16700 9917 14254 12805 1954 14711 19681 5230 11581 19434 14159 17209 17158 5791 1180 15250 9399 11383 20458 2556 7782 1545 1193 11741 5213 967 12928 19185 18459 884 14496 6321 5501 19001 15209 366 15429 15442 14748 7573 6587 2495 7987 10463 5083 12626 5598 8820 18324 19724 357 9571 12855 13300 6773 20421 1966 5174 10584 19445 2780 4552 1311 10612 10080 14511 20601 9385 18382 4345 21769 13587 7333 3709 18652 14968 2951 14964 842 12168 12952 10892 9654 6543 12446 9725 6145 5658 12170 18664 15668 20072 15414 16879 7404 5464 13968 14129 17255 8584 5050 15806 11583 10808 20203 4637 7009 17516 13345 5561 8019 240 9266 4042 18168 13539 10661 13665 21247 11386 16641 12743 16616 12751 15088 14059 1907 12702 17012 17524 9437 7411 16685 18462 1985 18668 3735 21486 7571 12431 19476 5499 9288 5412 18500 11886 6885 3047 17909 6424 20527 10644 8380 13809 18623 13189 11832 20241 12356 12454 20587 14398 20784 18839 21035 14342 1005 843 3327 21318 18136 19750 2588 7153 8598 19547 12242 95 11529 12324 19887 11988 7677 5526 7743 21584 1081 4232 7090 21699 5944 2779 13333 1581 6099 2562 15054 21793 15353 18266 2825 6600 12095 20337 12662 1531 14791 2277 8700 2081 21060 19827 20229 14475 6657 10321 18351 7368 21857 2146 21093 12371 11353 21876 17332 7837 2196 19010 962 20767 10833 2582 21084 20771 4962 16811 1304 4433 7182 2769 3449 21411 10510 20888 3342 20997 4456 6597 18682 2692 15311 9970 10230 3361 5255 19211 5968 4463 21666 16771 12400 13741 15111 17354 7768 6528 21533 14476 18369 16806 1447 10221 16343 6277 18948 8325 7804 9887 2145 4224 5498 6244 19338 15756 9502 6461 9194 3331 17559 17701 18022 21345 2576 10264 10358 18260 4380 17754 20966 12618 5358 334 10890 3979 6565 20735 21312 5710 2375 7233 4183 6307 14025 3090 20737 17501 3467 11039 5700 4830 12433 21453 16563 18482 9788 19757 10842 1774 5221 18584 14944 20916 16043 2171 3760 19784 13024 5133 20661 564 14330 19552 6701 3765 10493 14546 1797 16342 20908 6922 11702 4265 2020 13942 12554 9763 7058 16259 20546 7018 21478 18734 21786 2845 14371 21817 8006 11098 17661 8167 10588 2897 12769 20852 6520 9228 20117 10085 12502 5032 5786 19250 20237 11979 12774 13068 806 12517 21278 7631 10328 17037 8791 8045 7883 12463 19367 1874 4022 20027 19318 13865 8815 14646 2552 3530 13378 13144 6989 109 10992 6725 10841 19859 11533 8431 15592 21242 11174 9387 7632 1967 21214 17276 1749 21561 2819 10945 8952 16228 5241 20818 8787 19308 18023 13642 16737 5558 16492 8121 1837 1513 20766 9452 12977 3313 15173 6526 20119 21836 16450 18345 20446 16125 12273 1089 19007 4370 4172 14690 6429 6568 4457 660 9497 7752 10748 9839 3877 19335 14714 18751 17635 5207 14604 18127 3897 9889 19058 18532 2868 14635 1592 4644 15953 12646 17908 8837 11267 13167 6861 12079 17605 5825 21544 3604 14164 1756 7989 4645 20663 2219 21103 21101 7471 2388 19198 6182 19612 1395 21539 3718 15677 6646 9304 7976 14655 5147 7083 5587 14891 6140 1771 14336 230 9464 3653 6212 15807 3339 8014 9235 20707 18457 5192 932 16983 20077 17038 10779 83 10455 11233 17864 16877 6598 18477 3921 1111 14322 1474 3378 2200 4954 13625 709 17472 17048 3971 2048 305 17481 19894 17033 3623 20533 5520 16508 7472 20744 195 2229 19836 10685 21261 15192 18842 16688 3365 2172 1670 4100 6234 2664 12674 3867 20219 10249 5971 20796 5802 20100 16752 6139 3648 10037 16980 17678 1733 14271 9811 5717 11028 4192 17214 10518 20534 5454 17591 1971 4142 13827 2228 5357 12155 12370 14460 16430 17327 20957 3696 1504 9001 13646 1608 11825 2591 21559 3571 10565 17337 3909 9417 11563 10258 761 15035 21541 1267 6273 15086 946 2433 17788 18934 2749 19743 16503 13566 8701 18612 18003 10528 277 5540 5400 3860 10410 14479 8165 7905 2863 9215 10857 20076 5319 18284 19891 2877 4212 19109 12105 64 21681 1320 5966 9764 5187 13980 7452 5630 9353 5406 13821 14746 6078 9054 16987 9907 2820 5432 12882 15222 9720 16566 3383 3627 14051 9110 10811 21837 2070 10184 6122 17114 1047 6414 698 17631 15580 675 14423 13672 21607 12404 13222 19820 15116 10200 18015 2865 21061 7449 10618 15501 9396 6415 8757 18749 14974 3174 5789 2945 16085 15282 760 15643 19507 259 20683 9404 1273 17603 16931 12950 8281 21115 16801 15285 4377 20549 4012 13831 11285 12122 19731 2225 2757 11291 17792 21066 2921 8802 9925 8680 4807 11898 1091 7298 2973 446 20809 11959 20572 12831 17492 13886 9867 8570 2345 18915 7212 19201 3385 4781 2833 9983 16659 6774 8175 18278 15819 11794 10190 13033 16076 6960 11727 3479 4896 1949 13909 14750 10797 9883 10434 3960 6697 5212 9002 2074 7995 7770 15472 3 19261 11956 20510 15699 8308 14687 16389 1491 6721 6469 17922 10345 16173 13713 20204 17172 7424 3540 9532 20858 13009 7926 17901 12074 4754 7769 19094 9848 8240 3887 8078 17448 18504 20570 6342 13870 17285 14408 19677 10285 14176 16152 20753 20897 2365 19650 12067 10003 12061 15210 20520 9705 16899 12966 7158 3956 15842 7295 13644 19596 2978 15741 16897 12211 11293 4406 21297 3216 6103 12187 13432 5871 554 993 1031 16386 18596 20280 12528 21745 8591 17001 19591 9808 19226 17183 16037 562 451 10023 20096 1059 14395 16229 21104 2997 16042 3256 19747 21866 3119 13633 14319 7947 9611 3767 17703 18451 5821 4923 1244 13321 18343 1993 9411 21473 3690 15894 18305 10019 12600 7597 4252 7763 8324 1770 10497 4543 17680 21354 3043 7925 13371 20334 17566 19993 15066 19571 14985 6287 18197 17606 13690 5073 21822 8005 8202 2889 14404 9336 5331 14858 6323 17442 2035 19025 3425 15400 15218 14621 12172 2294 17040 6128 15302 11652 14427 2729 11211 17069 17745 6799 18535 17078 21870 4115 1071 10485 3510 12874 11867 14843 14934 18410 11875 16721 7532 2197 13487 4211 3009 10039 10656 9669 2066 18858 9402 4402 10482 13051 13990 1674 2056 4656 11249 19098 17235 21632 19372 5298 2272 15292 8480 17917 2005 6772 21808 3801 20372 17152 19392 7308 8931 9736 12540 2918 9999 6979 16437 19711 19426 15286 18488 3201 21065 15104 7543 19856 8539 6863 12955 16852 14424 19068 2322 4983 1746 21644 5491 16237 21858 16652 1129 21553 15608 15039 10798 13653 1707 11146 9694 7939 3710 7727 1781 18321 5877 359 1635 12046 4462 18566 3186 9911 1435 21778 18870 655 15586 18702 9263 1662 9234 15411 15368 19696 7218 1842 6758 13601 16547 7979 4587 1584 8972 21672 13413 14983 5026 3056 8092 14587 18895 16169 43 3678 6480 19601 16845 10784 16511 17278 1994 5495 20363 17562 3923 19183 14467 17058 3619 2663 12935 5059 9937 2492 8594 17181 12200 16454 18145 395 6377 3958 4765 1688 13999 2162 7868 5438 5397 19419 1070 16720 10471 5732 20083 9489 20645 4740 9906 6514 5529 15672 237 6986 20236 19758 20055 243 14657 1068 11799 15725 16217 16178 21882 20216 14495 17014 4841 13844 6770 12101 22 617 1660 15386 21074 15239 20217 1950 6314 6873 7439 5203 21604 17820 2512 17113 5607 1616 8177 17805 21325 20627 227 17043 3824 11424 7557 9674 20322 11101 9378 12826 18417 3828 834 7382 20712 20801 17557 5833 11674 21579 12217 9573 3925 14869 14100 8631 1219 2993 4090 7084 18293 1988 12927 8884 99 4305 18009 21667 5615 2136 2622 12012 9710 10677 19388 17102 20604 10407 16405 21314 9010 6447 20685 14397 2803 1740 16706 31 15906 948 7553 8407 8011 14632 291 16132 8533 11983 12212 21262 13322 10832 8294 20480 5368 3771 21300 14911 15604 15852 6408 18160 13347 3170 1425 6712 684 20198 11068 12921 6407 3486 18491 16985 15262 16835 5440 11902 12196 14804 18177 1116 6190 5736 12980 6608 21758 7191 16375 16782 11050 13497 6254 6931 1955 13332 9928 15809 4670 11763 13927 14637 9729 20354 5463 12268 21165 8259 12106 8085 14290 11717 15781 4453 16605 6683 13039 20227 8691 472 10477 15296 3722 5235 18589 12224 12091 5740 527 10562 18603 8613 17803 11242 12394 8609 18536 21224 13226 3118 7533 10275 15480 12376 11963 21289 11994 8377 7578 14861 2119 6913 18581 4993 8529 17552 2792 4700 19045 19108 20049 497 3667 9522 11716 3392 8411 7275 9468 2630 4712 5428 3821 8497 21669 18975 9250 13188 9844 10636 7407 9895 12008 10947 7163 2732 4028 21815 4214 8726 21697 4716 10552 65 12468 20885 1576 6582 7929 2767 20122 486 93 21328 2525 21110 16930 17858 14831 14039 15752 10269 8587 13629 9211 19177 3748 10216 7774 20351 4321 12908 11950 18325 5154 2750 16622 9005 18933 7858 6349 8735 6915 9682 9598 5045 10615 9414 5828 2151 9367 17145 3367 7712 11422 20828 3322 18302 1822 711 1135 16186 5465 14912 18031 13938 19808 6402 16277 20145 19767 19415 812 15212 7851 4426 17744 7313 840 3069 7750 15934 13419 20981 5020 18679 13973 4045 8400 3414 18013 17350 989 8531 3105 18901 4991 18085 18314 1598 4595 13489 20345 17056 14436 5844 10062 18276 16414 16131 8841 18854 17274 15748 11888 1342 11858 18111 10107 17542 1432 5177 7660 545 6509 6428 11491 1165 16163 15676 1192 6791 12058 11843 9863 4478 18026 13896 3128 4721 12444 3944 7128 16792 13995 5605 8476 17030 929 6344 8277 2103 4435 11176 10626 10893 14377 17134 19173 18331 3429 21845 19360 9118 16615 453 7338 13171 7911 13954 14472 19315 6001 21002 9179 8312 16989 6060 18209 17074 11031 8289 1933 20004 8943 6751 2175 6147 14732 14115 18980 15957 1143 6571 17898 9968 3471 16261 7151 12412 2857 2726 686 14910 8035 10878 15205 11930 14187 17653 143 18045 2574 10610 2233 20695 15158 287 4629 1867 14762 19937 5575 14219 12819 18174 10386 3563 16730 20584 3485 19502 20883 9000 17683 13709 9373 10041 17126 13835 21236 8557 10948 1052 11187 9831 7010 507 13798 10736 12360 915 2250 8808 13501 7101 13090 2810 19210 11359 1322 3277 18337 10436 18607 19266 14491 17610 8760 1407 3757 12889 4223 8873 3953 3917 21015 13063 1114 20756 8958 17601 8732 16352 12297 4253 21842 17013 11113 16193 10501 16594 610 15902 15770 1652 7711 7713 727 7581 14524 3355 7177 8108 20065 17510 3030 3580 5234 3875 14348 10004 20652 12619 12672 1136 9213 49 20932 2234 5987 3658 12230 5114 18696 21361 17129 15910 6084 2931 19284 46 17452 17194 15766 11044 20937 19071 7931 1340 19599 10134 1825 12076 10187 4011 7923 19834 704 10926 2029 5894 1700 13270 16746 19682 19091 10984 14947 20542 16856 12791 19036 19861 12236 13399 1801 7219 8101 16104 17423 12783 1306 1466 134 18365 18349 11409 5430 16949 20791 5690 12940 5338 17964 16494 19286 996 21336 21805 1920 12547 7619 7881 17251 15048 17520 4033 5127 11908 6457 12075 470 2061 12926 8122 471 19243 9298 13929 9854 15594 8565 629 6822 20589 10456 15877 4292 15177 6811 1429 19052 6507 10512 12846 4341 9671 12139 16697 4166 606 20716 11713 1261 9493 1828 11571 16366 11276 6311 2569 11967 144 20080 3939 7478 21395 4153 11900 10360 14509 20634 1959 8852 3784 18109 11591 13328 9801 5087 11366 5800 20958 11451 5339 6917 6326 7760 5613 19048 9564 7344 19414 17765 8299 17538 6454 16391 21794 3059 13469 11173 16917 15552 19990 9617 15679 2730 16149 2867 1095 17785 7378 6620 4680 5664 19870 928 9041 17751 11200 9128 14529 16278 3984 3283 5500 13583 1210 4308 14941 7497 11506 12781 13506 5167 20410 4586 8295 13568 1991 5734 14057 19129 14616 518 5742 17521 19132 4661 5900 17855 7589 7460 17749 3475 21013 2173 17253 3711 2540 17880 21032 1518 21094 8053 2930 10450 15636 15406 21014 11566 19489 7681 5827 6282 17494 15195 4274 13150 17084 10657 6072 19994 7165 13714 5478 1037 17565 54 5149 2049 4903 1007 10932 20566 1106 430 13268 12963 2108 12745 2011 1350 14127 1176 19900 4611 15815 18367 2268 19663 21444 9189 19553 20620 17560 6160 5367 5118 800 2255 4940 16629 20069 11630 20557 15605 20278 11337 20199 20854 6783 13697 4243 3062 11472 10823 98 2363 13029 5126 20812 21036 14795 1155 10722 19320 2415 21139 11240 17307 16052 14730 642 17506 20565 4743 16039 19578 7637 15986 4455 16069 5737 1614 3398 12411 9986 21756 6627 20647 3002 18981 7108 10063 7067 8833 1283 20773 5597 21068 3942 6835 10040 382 18599 4533 3011 20444 4941 14016 14379 5022 4593 5778 16901 4950 19044 14211 21163 14692 17926 8648 19316 2058 14313 5040 1600 14886 5913 11590 4679 16312 18765 6934 21335 16934 21600 8962 17313 20609 6956 3837 20396 17912 20615 4612 1803 3868 13998 272 9711 6059 4797 14981 7185 17577 20003 19875 21302 12637 2685 5771 8298 333 21095 14306 19627 9855 18909 2713 3632 21652 11933 11521 19078 16123 5130 15710 8359 20638 19248 808 20636 4432 10877 13959 9053 1689 18627 9908 6279 16918 4240 4691 14989 19152 3107 13404 14610 5657 19028 4574 5986 3777 1690 20156 19228 15313 5343 16210 9218 19424 17360 18689 1262 5292 21230 11479 18951 18263 17002 16322 15671 17300 12208 9181 7337 21427 13136 10963 3564 20911 6318 8140 7249 9252 19309 7242 8016 13431 16427 14400 2884 18841 15684 10483 9116 11258 19176 747 18207 9413 6259 12844 15617 6990 20804 8967 15635 1912 9013 9501 6109 16929 2206 1777 17850 21577 10481 178 18755 14915 21609 2482 3051 13547 9955 8937 975 7157 20188 6963 12801 2795 14650 8106 18368 13579 18932 17463 17348 7238 12372 14018 17367 21011 19844 6274 10828 4203 1791 869 7318 13398 3911 9357 10382 6930 78 21246 18391 6884 7186 1775 1099 7615 10112 14465 163 663 9869 21207 17934 4636 14333 17859 3551 17617 3574 15042 17649 19956 2278 8260 12635 9650 15283 20956 17393 8427 16032 20831 19768 706 585 17629 15037 18497 12673 1984 11672 10780 19860 9932 7071 4145 10844 11999 12385 16300 1865 13492 770 12862 18290 5231 6658 16667 2299 549 9334 18514 6394 17233 17851 17344 21175 13351 20093 3800 11480 10244 12024 16334 8709 21524 9563 16109 830 10398 13053 17598 12891 6741 5543 16143 475 11914 20643 15240 4741 6553 6266 18600 17582 13340 16708 6397 7287 9171 6966 18788 6300 15719 16287 5019 19546 3214 21271 20700 5727 13792 11259 1085 2793 3794 8822 447 6319 3922 10904 13735 10943 20268 4937 11525 12548 5389 21708 19855 20223 7629 19224 3435 2581 16714 20600 9997 11169 3142 4003 18722 18850 9685 14602 17608 8 21106 11940 13545 8182 5749 7213 19680 5195 9812 10800 930 17200 11435 2007 9424 6522 5528 4673 2195 2253 16346 13298 5646 16347 20356 3726 6475 16207 17164 19193 1878 12828 4766 14567 15810 5123 1154 20385 15077 5058 274 16559 15166 17929 17375 13126 5352 18925 14034 20350 1630 17353 11518 19386 13622 18272 15401 18818 11922 21608 37 5028 13059 18313 18120 222 16625 8606 2714 9154 19934 8374 4150 15875 1974 15089 21332 20462 7991 16638 5927 3490 185 19021 9870 11284 3272 14463 17888 16501 21513 10839 13603 5055 12737 6694 11430 6549 18726 8233 11418 20870 13451 11535 15675 8402 21879 286 3195 3746 17845 18790 13490 10789 3375 15044 18318 9666 3114 14808 14332 2575 2905 14979 19662 13789 14584 10177 10178 15616 11510 4928 6005 16858 4182 13394 20904 20463 19561 10096 13918 2627 13458 6362 14032 20095 7652 3952 150 3430 6157 15204 13483 8200 19324 6329 9029 3728 9023 13249 15110 9303 5777 16715 11526 11670 4546 9508 12591 18167 1857 14486 992 4918 9434 10480 8457 6038 15424 14043 21472 15545 12007 2916 16376 13677 9542 4643 12930 20330 7747 14927 15199 3459 11338 18773 10760 18917 11528 18397 14582 12853 18499 10596 1221 14231 3733 2849 4693 1659 13475 19034 13196 19638 12050 1682 17835 10523 11481 16025 10867 16523 21350 15712 3446 12934 16116 6639 7812 11117 11235 8685 16158 14435 9318 20251 16539 13435 4221 18856 9081 1887 18267 5374 14229 5903 9663 19776 12195 7159 14181 5984 6623 15901 5490 10609 18268 20418 14641 1654 20164 7183 10030 1934 17116 6281 19866 14206 13457 16718 4199 11941 20052 13698 14455 20295 7796 4835 6564 8383 5171 1288 8075 10281 11969 21437 21710 14294 3129 5530 12443 8419 14012 584 1424 5981 15767 9082 2401 20297 12931 21219 15142 10412 4313 18269 19293 15519 4404 7552 9313 9188 17886 13695 7193 4832 2390 1102 9306 20111 16974 21517 11873 11238 6849 14852 20992 7766 20519 16820 9034 14389 5236 16010 1293 19114 21818 21218 13551 399 4904 14782 9430 13801 8556 13252 20719 4147 5553 21639 11334 15591 11393 2319 18093 5806 11492 13745 11918 16588 5061 8360 8433 5665 12203 20567 11198 14152 18947 15562 12223 188 15366 11964 2717 17687 4722 12777 21826 6810 19763 364 12787 11862 7764 15056 9547 10812 18441 17569 20591 16428 15022 15840 10548 21410 16242 1573 10364 16083 5897 17185 16695 4348 13696 7975 8846 19773 2110 13082 19823 8907 9697 4556 13934 6837 18885 13495 11274 16611 20399 15006 17023 10651 5643 19872 1848 20944 18877 4844 1677 13610 8112 15909 1651 4925 12486 17499 1859 19726 7566 6057 3206 4118 76 16913 7405 94 10502 9350 21122 7608 20893 10291 3804 10711 5421 15794 10196 9963 8814 4379 21738 1206 6113 18558 15275 13979 2207 16726 1900 20320 16751 18861 12165 6017 5816 1607 20426 11848 17315 739 804 18275 4171 6546 2368 19942 4124 9575 18886 2022 7717 20472 6967 12430 11149 20348 17550 8198 8602 13302 3521 19371 10159 12999 14160 7630 7831 1246 11416 12818 6547 21658 13833 15140 5941 16063 20313 11120 13116 15175 8603 2893 525 10284 13723 7762 21468 20010 3857 18119 2736 4430 8083 9247 20846 1204 10694 5335 8254 21263 20670 14688 6492 15858 2959 7343 20886 15028 12982 13796 9139 18697 6515 8208 19582 13585 3020 15841 21208 833 13748 18845 19966 9178 3570 17160 7836 8066 9135 15299 7749 595 10933 8508 16521 3023 13519 13099 8384 17347 16530 17168 6586 18312 20807 15244 1126 1620 6183 20393 15143 9505 6117 9653 16353 934 1211 15430 20367 18676 13307 13535 19897 1390 3177 21140 3472 10868 4144 19437 20333 2320 3309 14638 15306 165 16250 16935 8939 11682 2728 2501 17188 19835 10937 15955 15687 17046 17364 15543 5809 7274 920 9898 388 20282 9190 15341 10514 5785 14670 10806 13405 2687 4286 12452 19163 15826 5513 9687 18626 3360 4319 7997 10120 16399 15755 6641 6169 19490 10930 15905 14652 11699 11024 5959 11008 19147 6077 1885 12363 14382 18300 971 10466 9773 19220 3987 97 17645 44 16122 14608 7957 1914 11349 9894 20740 9555 6689 12369 2505 13505 5784 9499 11649 15834 7348 4236 14324 2835 2098 14121 20341 8160 9721 2109 1735 13437 17195 19980 2379 6749 13507 4649 5450 11711 2333 17712 3229 13703 6510 14250 13243 11411 8362 207 2529 18227 1465 14792 3406 3391 18683 5709 671 515 19487 12595 8919 12495 7880 17817 919 12281 13920 4121 21825 13787 17787 19948 17939 21759 7634 15234 9850 13961 13259 4776 18973 16873 9668 14264 2078 11287 4359 17068 16282 9080 8696 3448 14108 8107 7146 17328 12135 4106 13496 17615 16990 7495 9272 14583 8577 15211 17830 12804 1254 1375 9246 20355 14636 16078 11917 4730 19351 6578 2600 12378 10313 12015 2397 6156 19979 6765 3803 5837 415 4444 15047 20185 7063 12228 19651 3933 8454 16017 728 18840 10431 437 21375 1718 2218 21775 889 17378 12338 8697 9858 10368 11054 3235 3207 12875 10314 8987 8305 4885 10072 20823 19188 18801 4733 3190 5960 14884 3208 1144 16115 2201 9237 8547 8174 17924 14539 12333 6717 11318 20550 9330 12144 20704 1186 12388 3555 21149 18718 5907 8285 1222 15688 172 15515 15624 20902 12476 21058 4664 12660 21803 2083 12592 2667 8702 21173 18392 3554 16687 18777 14323 9614 10283 12567 13533 8036 17724 7294 18418 4039 3183 7821 11064 4798 19968 18171 1498 16197 15057 1421 1768 2892 4578 24 14629 7715 5775 2874 8172 17555 11132 21881 5209 3099 17458 6505 10469 13141 18910 1000 14236 4041 12860 21496 10422 2888 3458 17892 6372 16008 21256 1526 7022 7315 11661 7710 8969 2719 10288 21578 12624 21231 8754 955 5537 8465 5588 11774 10404 5725 2577 2479 16832 14689 21683 9651 20990 12020 14977 2862 13978 8903 5211 11001 12530 11206 15281 826 2118 20979 19654 3084 14317 17414 13972 8630 7697 20697 4761 10724 16119 8951 6490 17493 14347 4291 16420 8015 5135 13596 4175 7005 8834 10055 21545 7135 8316 11698 13409 17877 6700 17106 15092 1422 20639 6997 7901 16618 1617 817 18878 5707 13390 6166 11009 6579 11459 11253 9382 1224 10762 4891 10123 11335 15443 18434 16395 9752 1140 14245 18467 12886 3377 1882 12465 12762 17377 718 8073 18372 6691 13192 7397 5185 12362 19370 4096 21120 18438 16604 18678 19858 5974 20725 10406 2545 2153 5069 19560 2142 11523 10954 3573 18087 10287 11795 20114 17417 16040 19521 13975 2256 16834 3304 10458 16137 11490 6132 3789 8304 4464 4628 12551 9206 9590 2144 14987 8593 5943 4747 13274 9400 19783 8921 4646 2830 939 10282 20963 4095 4900 20977 7479 21049 6654 9439 3963 2912 1765 10099 7912 2763 14695 8997 17157 20578 12550 9919 2051 11144 20787 4234 20159 11280 8432 16589 5845 6992 3578 254 18301 7012 1455 14077 7260 17229 11398 18132 3913 13829 2614 8416 12197 397 14037 10317 1615 4060 14853 4681 12143 6313 3698 6168 9864 13891 8327 7810 7367 9240 7476 5063 2275 10952 1351 5258 5531 9265 6217 16230 13130 3863 8641 819 6666 18265 14809 4460 16015 13960 6098 15868 7941 18358 12337 21024 18690 21479 21222 13391 13926 2158 7250 19166 1843 7808 8710 12509 8608 15874 12606 13354 6125 20392 212 1450 21507 688 1657 15023 8563 20495 11367 12560 11633 21087 2847 11880 1189 19285 1522 8435 21025 21582 21703 12321 6479 11081 17981 8693 15965 19395 873 2864 20863 3672 18792 7894 21806 21750 10941 5989 18330 3562 17076 20484 18782 4599 652 5992 6872 8655 3100 11957 13771 9782 14449 4561 8836 2994 12481 18054 10339 1948 189 14544 10090 13239 574 510 308 6357 14980 21751 7066 1415 4665 16479 16222 20851 15391 9436 8301 6732 890 20274 11866 18214 8901 9759 3762 13974 20696 2226 14258 11302 6902 34 17121 693 19733 17433 20242 20899 13064 19256 1636 12568 3816 14667 5929 9952 11307 11384 15610 10849 13702 9348 11049 19322 3185 2882 11932 21802 11330 10005 10814 1889 2124 15523 15257 823 8897 16701 19466 4323 2045 7781 17723 450 12346 15049 1190 11148 12573 12382 19345 3442 4084 15432 15321 14196 9612 6962 20202 316 7524 3639 3465 1191 5186 3474 630 21586 805 15651 5227 15924 13885 6523 9541 11273 3424 21847 1500 7289 12329 12850 15508 12292 6347 15673 5182 16423 11395 7303 20453 7345 8028 4168 482 1792 4363 9285 5883 15917 459 2746 13281 16921 4763 5570 1100 2546 1886 12876 14053 265 16572 5813 18229 3725 17960 2580 15189 13294 9791 7398 7001 19881 13273 18768 5902 11836 5252 1851 5937 5667 753 8069 17413 16789 4705 2437 17814 18216 16596 2395 5898 3729 10974 18140 11797 2178 13781 16 13237 20140 3740 14709 2192 17826 13863 17659 8054 1710 5857 6058 9276 3334 11404 1021 21861 16965 4719 11485 8178 7613 149 20526 18176 17008 1448 11677 17330 9226 10182 3606 7588 2790 861 2154 12614 15437 11931 4718 11912 8379 3109 11227 14396 10290 18121 14734 15152 5835 3970 11592 10428 9203 16769 20925 15457 16866 13512 14889 7106 11680 8978 7671 12944 20702 20347 8396 12937 4352 1574 18097 15094 5223 18303 7327 5390 4161 13655 10985 6545 13803 2085 14920 7302 4899 6808 11805 14299 20113 14547 5659 6070 9184 12492 16485 7992 20303 9537 20901 19544 4520 6186 12936 7620 5382 11885 1715 2141 16233 3650 18864 11128 16388 807 3833 18784 1892 11609 8553 8104 141 13589 8915 19441 16467 9935 4386 7154 4967 10707 2155 18317 3526 10250 18952 3994 18699 2504 16707 1921 10673 7669 5376 12848 10470 17740 5351 20782 6921 16185 702 4383 1168 19673 4559 13500 18443 21241 2260 10013 21563 21595 15433 2625 14002 1017 21180 2958 700 8000 6174 7140 10682 16851 8866 18593 3194 7434 6023 16694 8679 15103 6954 18350 15146 14492 12565 16336 4825 14995 14134 1911 3027 10688 19983 20679 12387 13664 21615 13911 8638 13846 3582 19674 12630 16507 4206 18147 5433 21569 21874 11328 2317 3310 16000 2808 7365 8955 11568 21421 8534 20802 7862 3689 9256 18124 1275 10117 9549 12506 15136 3635 6452 21581 8391 12716 14454 21019 7780 14982 685 1515 1230 7278 18123 13790 13289 5993 8246 19708 18604 20724 19625 5411 18859 4553 1208 8125 17669 19749 17508 8705 20289 19525 3324 2202 6465 7906 18242 1705 5404 17109 5639 10553 862 18622 6583 18503 1323 2439 10991 17583 3178 7417 12193 1588 2016 19101 13481 11509 16341 3231 20456 5369 16436 14147 6533 6959 2001 16843 15249 21832 1743 9872 8991 14729 4222 12820 7446 14594 10759 13880 12026 9655 13434 17878 1490 4036 2977 15690 19704 8744 12088 4698 20597 13140 15156 12559 8453 15639 2718 5424 92 16803 9642 3831 18243 17755 18308 7850 3319 19307 10935 15999 18095 14439 1997 16996 2609 3660 16461 11878 19446 4529 2373 5138 4702 8424 3812 108 1411 2516 14212 15831 18218 517 4304 5524 13526 19922 20513 17277 1118 7741 4281 8283 18516 2156 4439 5198 15912 3547 19194 18083 14842 8502 14296 9022 4519 11442 2427 13 14076 17053 18931 18912 21452 11534 2720 11928 5493 8848 11585 16932 17132 10336 2995 18129 484 10516 16991 19072 2457 13374 18926 4427 17362 7098 19433 725 6786 5756 6150 4397 17060 7688 15050 7113 6088 9921 7545 19642 17312 17318 15031 569 17163 20366 11545 4790 1056 8026 3154 5475 16590 8288 18946 59 15837 20794 5868 3974 1462 16187 8801 16410 9891 19986 8348 18421 15973 17595 2047 10088 16747 4230 15329 5579 9183 15233 12484 18489 15927 6097 3415 10815 20816 5849 20137 1181 2376 1543 18960 14217 9020 13769 3017 12138 7784 11365 5801 11561 10654 16953 5107 3568 19492 12262 1452 19343 4461 19014 5994 16458 13004 1460 4773 15099 17223 2129 17711 18770 1809 17874 21105 18616 20691 13071 21641 3681 13734 15764 15227 8421 3290 6911 1554 11483 19209 4392 12055 5220 1358 15686 3280 11616 2872 9912 10204 3550 8093 6650 12954 11802 5016 14238 12512 19063 10754 19901 4331 16716 21571 14802 5604 5089 16678 11574 4585 14125 21047 3556 8575 216 956 6285 17032 4412 15466 6176 17444 9459 4999 14859 15705 21239 4594 19977 2182 14928 14723 7819 6228 1316 2723 2366 9992 9166 11217 11114 11116 1963 15542 1939 7114 9198 4237 10870 14273 776 658 9865 1926 2932 20424 7197 8667 10045 6295 5140 2099 16581 14760 14459 1681 19202 20273 5436 6584 15060 17513 5000 16775 1631 20234 2134 4465 21498 6806 13344 13159 13527 11158 5842 14380 5024 945 12249 15689 8793 19357 17406 13593 12477 12815 19508 1426 4865 14865 19265 8617 11160 17052 7341 4038 21228 14832 21618 8479 4235 8490 5538 16439 18927 10164 5761 11382 8995 9199 9322 8426 17500 13338 10416 18505 21491 12904 21611 4037 845 4476 19781 9884 13952 8843 16457 11033 13572 17517 20717 9125 8968 2204 8071 7854 11465 11107 10473 14846 19810 19325 11806 9209 192 18601 6720 13336 9945 17178 11320 14683 18761 21417 1202 14929 11613 6055 6889 16272 226 13989 12943 18291 8001 5957 19179 21347 8806 16790 13878 1527 15265 14903 18591 16308 1764 11142 13851 14564 9453 21054 8482 15983 12379 13352 321 19501 4728 8243 3743 6195 13666 8139 1456 16208 15062 5264 16766 5547 5437 5122 17118 16374 209 17361 242 4082 13283 11078 959 13600 10936 11753 14259 12146 4751 19884 3143 21791 12332 20715 18707 13953 1082 10769 9504 12018 10794 19746 8756 17729 12802 14402 8572 11765 653 14247 15566 13210 3389 21364 16938 20924 13245 11689 17695 18874 9339 20384 1279 21285 13800 19683 2655 9936 6698 11817 6400 19391 9940 9809 2986 16290 9438 18366 168 15962 1577 2656 8156 21046 3292 3123 16182 11002 21555 20960 9873 17094 9105 18945 10131 8513 1073 20741 208 6341 3581 7970 6471 2861 7207 10195 14415 10825 10472 7234 6864 2846 17368 1332 5003 12043 1586 17232 19755 12817 4056 12986 19603 18103 21023 16574 5711 20138 12946 17916 16958 9825 21339 13755 1935 7388 9789 8303 16477 12460 17071 18961 18879 21349 4898 12957 4227 21656 13945 15554 20913 9482 428 14315 9180 9544 15534 18574 15900 4208 16719 6248 10203 11344 13852 12213 21668 5720 6149 152 19955 6716 7051 4577 10147 2579 9704 19631 794 19439 18602 7170 1205 16725 4581 6406 13203 14184 15507 11541 18962 10934 2954 4895 17275 4873 5401 10571 11601 10324 13166 12948 13910 3822 19083 21394 589 7290 17698 10550 14957 4250 21260 18569 19917 14047 13131 7537 21267 9389 21763 16665 20504 9554 14978 5946 21753 18658 18654 14060 21089 5136 19950 10168 7216 13898 17189 10312 9108 3679 20403 2121 4869 17416 8904 3518 8132 10716 12483 21245 4788 21532 4956 7027 5884 9816 18956 7980 4474 4503 9056 1336 6805 84 15835 5899 13261 18972 12134 10613 9384 6175 14830 15547 14845 12763 13970 13480 21735 19541 11378 6570 17213 8976 20905 15560 18299 3346 20105 11635 11275 137 1579 1499 7357 9749 4233 3136 13996 6846 13944 5042 5541 21419 18429 1096 11150 8253 12125 5718 12710 9398 20154 13147 6477 8049 14614 18835 21646 6233 10726 13848 1929 16482 337 19259 13253 20501 3422 13559 17832 14725 12773 8882 19770 4547 6642 14571 8699 12210 6126 3460 4541 20610 11029 7408 1347 17927 8473 5969 16401 5938 1161 9634 14531 9900 13306 15816 5485 16657 20277 17295 6816 5470 17628 4438 15511 6496 21099 3714 13219 4769 7827 8813 7132 20512 11596 7503 12418 6970 18362 20257 17469 15975 3560 17634 3299 11820 4963 6229 5290 1799 14724 16847 6112 9796 2326 11228 2637 15528 21177 21567 12539 6220 12726 14386 8780 3096 13895 5503 11573 7509 18115 19707 6224 3847 16068 16491 17405 3951 7686 14857 18795 18866 13169 3949 4057 3135 16466 21341 6455 12234 11752 14585 14970 9202 9101 19276 12188 2886 15467 12894 8714 4357 6389 5623 8475 16711 18281 8586 3978 7857 13086 7621 17861 12180 14939 8346 21144 20024 19738 10876 16170 18996 4998 20417 15559 7033 16669 6416 20346 10725 7173 4364 6958 9151 20906 1383 7518 15919 19473 13900 21691 9927 17308 7442 801 3928 1171 5935 670 13799 10872 15253 19849 5278 6049 14044 13020 8853 13571 17439 17996 1501 12257 11849 4216 4421 1587 10733 15444 12541 5325 8436 4879 1519 12301 7993 6556 10136 19843 6422 7119 5153 20233 5632 1482 2621 15976 16671 14651 9095 5880 2185 17923 13544 6983 7285 4906 17838 12456 3523 9733 11178 1354 20352 6324 16159 15541 2652 7195 8686 19962 18570 8826 19175 2425 15814 10939 11580 6604 15097 4946 14591 14189 10171 12359 8653 5704 11788 17928 6463 7695 10323 6012 15390 966 21474 14593 11484 11202 7181 16872 15866 1469 16295 783 20642 5074 12216 13795 9286 16060 11271 6718 15236 877 7270 10631 12059 9950 9308 7775 19572 6984 21787 6771 2806 13129 15184 18568 14573 6540 4452 21125 3798 21531 5682 2008 8123 16994 16705 7512 13019 4734 18753 17244 18460 11262 762 8966 460 12416 766 8883 4851 7724 9454 18480 6153 19418 772 19295 3041 8659 20167 20281 11489 15595 5297 11575 21598 15700 4419 21436 8292 4116 16464 5256 4185 19705 18135 9302 10598 1467 7483 5039 13560 874 14575 7075 14117 17549 5283 15724 17372 12021 21107 15290 1875 13816 1952 3497 4078 20284 42 1661 1582 9766 7143 14150 6950 5377 2811 14235 17205 4471 18929 5079 7964 6119 18520 14409 852 16924 3723 12571 4922 19423 16301 14671 3317 15620 14063 19053 14848 5104 13941 5567 18181 8525 16586 8797 11560 7131 17726 12775 1272 2222 14338 15570 19235 9777 5952 12401 20554 18134 17034 21409 350 7708 1413 17284 7948 15407 3853 11966 7244 16926 17572 1853 20786 4217 2307 21146 13884 7484 15339 19204 13076 5355 2321 15310 8596 18991 6478 3052 18208 8159 18610 6061 5712 6016 3181 21502 10582 6924 14303 10625 5345 380 1975 2447 6794 11660 19387 19688 13671 19483 14612 113 13472 9115 16542 11782 14607 15754 2130 13906 16472 598 19089 20921 7678 3985 15 2465 19535 15421 20555 8032 4128 10146 17345 15007 4014 18361 47 5486 15505 2053 16651 15389 21012 18675 18615 4205 9104 10770 3701 14677 1122 17184 18363 10980 2502 5832 18924 6813 15420 5609 12181 18304 16756 4590 7833 17218 7753 21190 19671 15833 17329 4058 21017 9833 7732 8504 21425 12941 6996 5184 9601 293 4302 17296 5633 14026 3782 5473 12311 5838 3088 10968 19514 7312 13904 2086 10865 14799 18685 9065 349 5672 18329 3608 17955 5752 9 1858 16101 8698 19904 10065 16865 11 5641 21363 6261 2050 8173 288 7646 11380 13692 17946 4996 18070 2292 17865 6134 12717 3172 17597 18744 8365 10254 6484 16825 12361 17254 20391 21519 17323 15969 1344 10929 15338 15577 13531 20103 15287 14631 8940 18583 1806 4567 2840 17863 20181 21281 17965 4335 11350 4143 8061 14307 1055 3305 2875 6002 13717 3329 7936 3874 13453 5559 12821 1289 9948 11316 5108 15427 9486 16274 15374 13459 204 10248 2494 11053 3783 19930 160 13678 14958 18663 7276 15634 13728 5617 3941 8789 2878 6000 4001 6200 7984 3176 20754 13510 821 5263 8335 8228 7361 15730 20215 17304 14006 4939 21657 9369 20714 16329 3838 4521 14093 5086 5078 20311 11371 2459 17041 292 9540 9030 9727 19088 21244 15123 465 5142 11598 200 14883 9473 19586 1324 1402 13499 7540 16049 3566 2584 935 10138 18286 942 2161 11758 17925 8089 11872 20629 1854 5091 21389 301 18904 12154 13454 8616 13641 21748 19302 2883 3759 3254 20633 14401 17050 5334 2330 14574 15381 3473 5366 15817 452 14998 16587 20485 3721 21151 10912 5983 3380 7317 12231 12162 7746 2227 20125 19805 14674 15242 21442 3787 330 18473 17533 8777 21467 311 8665 18032 6386 13412 21240 13105 493 19110 20511 21476 1139 15793 11256 9756 18189 14541 1888 4793 17461 11399 4969 9408 19192 10494 5863 21525 1532 13842 19576 19267 3870 7267 10338 12349 12140 1508 11212 2137 20189 9649 11303 14161 21809 13473 19160 1141 16543 19257 14058 20388 12562 466 11392 20298 21742 560 10957 3218 3417 6470 18049 18796 7381 14626 4674 18310 8569 21620 3513 14896 17871 2064 8216 12089 10079 19362 11655 4987 9280 1838 9774 9538 11874 4328 1905 3553 6860 16779 1300 1328 18701 11309 10886 2238 18142 19117 6215 1495 170 2980 21549 9742 7647 17314 19725 8993 11400 1063 19664 5330 4209 16077 10192 11407 12283 15490 15845 11199 864 20941 2940 11757 10822 6030 18436 815 15713 17026 15572 7107 6385 16513 20182 7255 18630 17547 8707 12278 12972 18914 10056 10060 16599 17697 20232 20110 2662 2324 14959 1199 17042 11721 17169 5386 16649 20404 2909 21408 3113 6914 8844 18614 11196 10341 16565 8403 18892 4374 6842 2296 6312 19765 18548 5453 4758 10279 5265 9868 8532 17133 6599 4876 18396 8110 5948 181 4148 4786 2658 12373 8229 14556 20443 19215 15824 14462 16004 12785 15232 7754 21072 3075 19140 17017 10592 14676 7264 4137 16905 14986 7214 3935 640 358 14733 9944 1025 13251 11707 16118 21152 1757 11372 2799 10367 231 6894 18223 20067 20568 3488 7003 3529 17954 11072 2107 3427 19292 18155 14494 8656 14079 2568 15492 8670 11688 8452 17379 21322 17862 21448 15802 4087 5311 21560 3273 1884 4065 13493 10768 4492 8164 6015 9045 9391 20390 153 15138 327 8020 15513 11864 9972 4584 4050 14701 205 13162 13027 2413 4086 5694 3024 18102 1473 8891 19252 18069 1625 14922 8128 5093 14515 15956 13780 824 17834 10728 10942 7650 1956 18333 2003 853 10559 6363 5399 19918 15743 14073 20947 20038 17156 21006 1815 1434 10350 17212 4862 1728 2772 2187 10111 15011 7662 20590 6494 2132 13775 5204 11703 19311 11681 705 4300 18729 21678 16920 20799 18219 12784 13258 18039 2301 3670 13284 21155 13135 7340 2518 18364 17802 20881 5418 18881 4275 1064 21016 161 5097 81 1538 14440 7759 10564 21274 10176 10990 12732 16442 16796 7360 14140 9509 13932 4407 15717 17388 7403 3791 20292 6348 18173 16568 4755 9647 14816 15270 15105 2971 3524 10 18307 9429 10432 3617 827 17795 6198 9143 14383 17872 8217 15323 2355 4526 3141 9838 17045 1602 180 13542 3187 8226 1327 418 20989 6927 20344 17704 20866 10047 2407 14620 10393 14534 16326 10387 11152 8258 21293 2387 7805 19924 8222 4487 10547 7593 11824 14064 6703 10763 603 3501 6252 18918 6745 21108 9149 6396 7393 2362 1868 18001 10334 18094 4316 15647 6569 3509 20245 21310 10637 5302 7046 8635 5280 5823 2952 449 18752 1650 8503 17561 16682 639 4282 6995 9699 6439 7050 19112 10220 9643 14558 17139 12054 19952 3212 3739 3192 607 18687 18215 4911 20655 10375 4703 21651 11726 18538 2286 11462 9633 1511 9599 14634 12327 10165 20738 10370 5724 13187 5954 13266 2768 10374 735 3891 11502 19377 20843 6821 18819 13914 20324 557 17741 3373 556 3240 21702 15680 13257 133 14516 20920 4326 2676 15674 15220 10511 16727 14867 14327 16777 9735 17860 21277 15564 7874 21117 15607 15646 10232 5416 16805 789 20030 8041 14728 7823 13879 12973 18422 21767 19581 1394 2679 2071 17811 21351 6634 15530 12449 1814 11919 17270 10299 1590 3078 757 5461 7918 847 4408 6270 7486 15627 8721 21235 12357 13764 20238 1151 5359 14030 10162 3908 18403 18527 11627 12381 7068 7291 3507 9337 20774 5287 17906 7585 13634 18143 19655 5324 13921 21773 19310 1766 7558 11556 14392 15540 3620 4509 13984 2236 1977 2770 19857 1023 19675 12545 18988 5300 6707 19832 5676 7959 21181 15818 19459 17883 11646 14084 8862 21276 7377 18315 18986 21097 2534 4959 12354 14185 8558 9595 21415 2476 20839 12022 10084 16486 11578 13227 623 8546 17531 5699 4034 15059 2754 17399 6668 14703 8800 14008 17979 16363 2850 15332 20523 15772 18517 15455 10535 121 19566 656 2927 14773 5075 3652 12258 20473 4564 18529 3261 4822 16065 2349 8370 13143 2733 19524 10344 20243 18613 14416 5165 8372 13855 20562 21342 4843 17590 14658 867 15479 17049 12120 21356 15903 12511 19772 10522 2674 21037 7807 16468 14099 12814 5379 4360 16551 6448 19892 12439 11638 3161 17823 18999 16003 8911 19484 2000 2558 19678 6246 10853 11295 2707 17663 641 9388 6555 13365 18713 5480 1998 2725 12160 616 2262 15696 3048 7192 1618 983 10810 16890 18178 6676 18957 15964 849 16061 3081 12577 15658 6517 18771 12748 21225 16888 20682 17833 18836 12757 15863 5296 15682 2450 16098 11626 5945 8695 3220 7256 132 9783 20342 4819 5511 11855 14528 10007 19499 2675 8854 11425 13078 17401 9196 624 20733 20927 15418 18651 4569 18386 389 10906 14341 21135 2898 6054 12461 269 3279 7060 15096 8119 20919 664 19790 7373 9409 17947 3025 16431 10719 6695 19506 19598 15805 19151 14282 10691 8906 7115 8926 11298 21534 9961 21883 4860 9432 18827 19093 8887 4955 8218 12344 2084 13400 14418 16582 19775 101 1027 8100 12695 13576 17951 8157 528 13208 12421 3849 680 12995 6949 9083 1266 1075 13108 18781 13525 11463 8524 10188 12911 19848 13041 135 19927 11937 3291 6781 10874 12731 14680 10670 18465 2358 917 360 21790 9585 18814 2088 19995 17646 17693 15876 18487 18279 11154 6026 283 1880 148 19363 12019 14010 15139 8181 2354 13444 21527 285 648 18889 13343 10274 6896 10293 1673 12738 16802 8998 4907 2125 15260 18817 19602 11776 9830 18159 18716 17716 12871 8017 5610 5199 907 5760 924 13254 19634 13784 13820 3296 7147 11654 12861 17081 19197 19467 15452 6370 21612 5109 17679 18183 14946 10623 12167 17989 12709 7795 5683 18416 18185 6004 12123 13928 11213 5680 14642 10243 3810 11388 10987 5797 20304 13349 5281 4485 16373 7061 16029 20383 4043 9320 1117 11934 3140 19124 14545 15977 14298 19839 7935 21853 19672 19665 19714 5007 14797 3502 5738 17407 17784 20074 5237 20800 10361 14450 20491 16942 20186 18106 7689 19830 9618 15369 1281 6364 1054 5266 6919 19344 11543 3189 21003 14146 613 6969 21636 16349 19012 1958 21282 13606 17589 15326 9724 20865 11809 12792 11094 3275 16001 995 21010 13901 8975 352 17567 18938 17769 8046 19890 15367 11942 9780 10944 13111 6111 1597 4831 2423 15434 13754 12537 21685 11118 931 831 703 14814 14520 11588 14851 17192 17970 9201 18158 8669 11088 9229 16110 6809 4801 1990 5115 18868 17124 3654 2939 87 20173 18717 14425 21221 7402 7902 16449 15125 8149 16328 9366 8877 10298 5242 4152 20134 8492 15128 10104 15865 885 13892 6699 18526 30 6789 9372 4332 3167 11251 12690 17982 21192 5804 13256 15546 6245 15359 10953 21572 10539 4947 20124 17870 14736 2135 6035 17282 5678 6891 3881 2666 20247 2831 7269 7122 14339 3839 19545 5896 7624 7500 7202 9802 5295 1558 16167 1269 18073 14519 9903 8040 17391 18606 7465 12910 4909 9980 2602 15337 15601 741 20537 18432 8552 1357 6892 15795 14937 6105 17836 8971 5259 4061 12718 11745 18763 17997 7602 2336 8676 14828 21725 16350 21862 9089 20951 8599 3618 8935 892 5027 11570 12841 11441 17438 5670 8643 8544 2288 8842 10997 10802 16316 8932 5233 15612 11493 1326 4268 8076 4848 6572 5217 12576 4639 10110 2702 13675 2539 13231 19527 18848 4580 3593 7477 18883 13089 17000 3594 10214 7004 8126 16999 8399 10860 12442 412 20315 448 692 8286 17204 18995 12990 9702 18692 3797 10635 11061 2068 6369 4431 4356 297 6247 18294 20467 16979 1148 9548 7742 20425 2337 13841 18970 19974 404 18964 13917 11783 18128 10114 20283 5762 7072 10695 5472 10144 12974 1738 2731 8618 11460 7913 871 1030 467 1001 12669 12981 20190 3437 1284 9602 16906 14493 2543 5398 11450 5645 1565 11906 571 5739 697 15808 3708 15522 662 18253 717 15300 3015 9092 3332 4965 20165 396 13471 13805 18245 10181 3882 17412 10919 2279 6615 16279 9040 1270 2854 18700 4069 9210 16944 13814 20406 2900 657 9345 14876 20855 16195 5197 14283 16889 15485 10014 4187 1890 477 13402 10239 12407 20099 15395 3845 21601 19774 7971 21630 102 4470 10128 14740 11315 10484 7480 1675 10804 3358 15739 19159 20261 14246 1041 2316 11119 17322 17894 11572 21711 1537 13604 14177 17706 6304 11018 7934 11644 20155 15777 15043 9182 9481 14579 9761 13743 20954 13016 17770 14390 6848 3622 18027 13073 12755 5481 4506 14359 11779 18982 15422 11830 6069 4246 9923 20490 1722 10444 6421 9743 2570 12132 6075 2306 15670 17761 17821 10034 89 14399 14755 8444 15161 347 4513 409 19629 7456 14822 6107 9129 4339 17952 10717 7322 15388 20895 8627 20262 18348 10563 20437 4026 8855 6592 13293 9679 9340 13477 6792 16569 10068 940 20797 115 10922 19623 5642 696 13947 10488 8423 10289 13877 1784 295 3997 16383 8099 5017 5257 7351 13102 12303 6442 5034 3906 431 14999 16147 20552 19555 6713 18667 15334 11975 2190 17310 15415 21237 19383 10970 2399 11970 3920 14769 14448 14351 17809 627 13470 6895 21485 21828 20959 4066 17334 11444 4736 12485 114 17373 2805 16245 11927 6328 6251 2031 18038 11839 21215 88 21187 10690 976 18179 736 19168 7785 3368 12822 15038 8762 21824 1004 9965 9641 7150 4887 4778 13706 10660 8916 11995 20422 15995 601 487 2245 3038 17419 21784 6743 12668 14420 13361 10194 3270 12706 21031 4053 2599 5793 19658 13087 12909 16026 14138 5364 10672 18375 9296 18634 3182 5917 12960 17522 740 18968 1029 3633 10435 6483 15216 14787 19565 18930 4346 5349 972 15068 18280 16204 10256 14234 17657 12340 18440 1318 7910 11987 5921 17409 13557 18501 70 7840 2496 423 9405 14470 16273 9344 12099 8091 10247 909 12945 12795 10251 12665 14170 7420 6080 2839 16247 16058 11955 17287 2737 17553 17502 13658 9307 720 11650 9695 16160 13751 91 7751 193 10198 18588 5614 2246 18767 21412 12575 10490 8371 17777 12290 8267 18319 13320 7598 20605 4827 14310 2587 3799 20611 11023 12585 8212 12206 9840 10913 12808 4459 13043 2523 15325 17249 2606 5496 21001 7873 14926 11710 5549 17935 4285 257 6356 4029 17548 2150 16748 9926 19120 7594 9016 21677 11974 9168 11889 18916 12413 2823 1338 12899 15856 21340 6759 19178 20244 1226 1523 11469 21200 19219 13656 21542 8865 7848 9786 5009 12508 1127 14036 2797 10602 16532 15024 12529 17445 17674 6739 2444 14251 15483 19869 10276 19779 8636 21343 2293 15194 10427 3301 11170 19885 6053 18076 10419 18025 5315 11214 19690 12124 10035 16786 5272 3412 5360 5521 4376 4760 5790 15267 10741 8270 315 4856 20654 13348 6897 4692 6518 6141 13201 7432 14663 21752 13494 17505 21397 13085 18590 18732 21456 20619 9239 793 2046 12996 7015 18004 5991 14578 13001 12235 21022 13919 8567 7706 6430 12525 18571 18940 6143 1910 13643 18288 21079 1789 9616 10479 8933 9758 6437 10222 12923 13366 15464 14868 4294 4245 326 6213 15308 2740 1101 4583 16240 10464 12885 16059 11903 16809 5687 10440 14909 15147 3727 4160 18639 16977 17519 16027 16742 5170 2759 3885 417 12890 21393 16576 5581 3036 9615 18163 2468 6853 17431 3492 614 1400 5962 12078 11403 8338 4468 16854 20121 9107 6481 20987 18277 10240 5356 11140 12942 20703 10856 6630 6998 9770 2551 15698 375 15451 6159 21490 10242 4088 5021 8144 7663 20328 17642 5506 16323 15851 17404 3769 10541 20677 4297 16351 6618 3647 18344 18423 1509 16201 18065 9558 2463 21232 10542 8950 13380 16360 6256 9821 14080 6975 14805 20915 8856 11163 7094 2490 5157 4824 12215 5824 10916 6737 10415 838 3741 15873 9301 17280 15419 11840 7625 19617 11000 16128 9635 17279 21701 7565 1442 17246 6750 18071 15720 10401 11785 19814 7330 8535 1572 3057 18373 14745 18908 2565 20539 13716 1891 19563 21732 15413 20144 18680 12307 8810 10600 5890 3792 19305 8889 20136 15785 10967 11313 4549 4833 9579 7800 11257 18131 7194 20508 15172 19468 17036 12121 17844 21172 13661 13285 20574 10098 1641 16770 21243 18262 7865 15274 3758 12704 18923 9823 6029 1458 21045 1169 8439 15709 21821 15723 12252 10067 15583 14549 13296 9543 19452 8881 11731 2603 400 13382 1793 12641 10843 17153 18989 4992 8079 5096 12406 14757 4715 12275 21141 14205 21774 9582 10449 12609 4796 1895 8422 18580 18582 2739 4978 20675 1487 21316 10186 9829 21216 13651 1937 12605 16320 16134 9238 8044 11477 5668 13907 15438 15465 5892 5622 2595 10983 1356 15744 7988 1039 10170 4330 1392 11137 191 10008 13072 9521 17396 16415 13565 8738 13151 12417 14239 15751 6688 21078 12368 11705 1505 6253 8010 3954 17958 19105 2782 1877 20975 5661 12584 592 12811 19128 19495 8590 1612 6033 6493 4443 11361 11835 6223 2060 21634 561 9609 1294 14406 17571 8090 6380 7730 14270 17592 8236 20386 17673 979 5066 3825 5248 6656 20739 6486 8209 17051 12186 2303 7464 17852 16978 13485 7872 645 13022 4490 21777 20551 15985 2267 5444 6613 3896 19350 17291 8666 18389 4780 12204 14309 6589 21255 11266 16880 20039 6972 10266 5669 2894 16673 20938 11792 20 9469 4852 4371 9845 20442 14715 1314 15796 785 12351 17247 5649 8657 8145 6052 235 10396 14615 20398 6710 19632 21871 304 1209 20314 3353 3577 6636 8715 13638 4000 12289 21700 16030 19585 9137 14749 3147 21100 11686 20528 2475 10070 18377 17440 21500 12654 2866 12263 13715 6267 13308 7846 6289 1844 13939 18646 10366 19893 4630 4973 17385 9998 15375 9449 14619 6165 6948 8804 12872 1115 9111 1220 5781 2057 5004 13122 14577 5606 13859 21459 10668 14743 13574 5214 11390 3079 1785 14893 18273 952 16446 4337 13522 974 6378 13062 5856 13502 8007 17579 16876 1514 18203 16470 6499 12532 4677 1711 13923 9622 12516 7635 18739 19760 3663 14305 12527 12029 9798 503 5143 6031 20211 6064 18249 8986 7038 18513 17774 6766 11961 5978 3169 3149 12047 17797 12441 7096 21737 10910 21113 1079 229 13570 9588 17545 6918 13969 14819 7586 3247 21733 8974 4423 13461 6686 14441 20078 3203 15778 8628 5653 3576 19270 8459 10555 15622 19170 15804 1798 21391 15000 13436 4469 5482 12569 12790 6723 13278 15729 6971 12677 3179 18051 16177 9245 6249 14362 15660 1359 6776 12823 diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/cases/sub3.13.in b/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/cases/sub3.13.in new file mode 100644 index 0000000..139d7d0 --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/cases/sub3.13.in @@ -0,0 +1,2 @@ +55835 +3 2 5 6 4 8 1 7 9 12 10 14 13 15 16 17 19 20 21 18 22 23 24 25 27 26 28 29 30 31 11 33 34 36 32 37 38 39 41 35 43 42 44 46 47 45 40 48 50 51 49 52 53 54 57 56 55 59 58 61 60 63 64 65 66 62 67 69 70 72 68 71 73 76 75 78 79 80 74 82 83 84 81 77 87 85 89 88 86 91 93 92 94 96 97 98 95 90 100 101 99 102 105 104 103 106 109 108 110 107 113 111 112 114 117 115 119 118 121 120 116 123 125 124 127 126 122 130 128 129 133 134 132 131 136 137 138 139 141 135 143 144 145 140 147 146 148 149 150 152 151 142 153 154 155 157 159 158 156 161 163 162 164 166 165 168 160 169 171 167 173 172 170 176 174 178 179 177 180 181 175 183 184 182 186 185 189 187 190 192 193 191 194 188 196 195 197 200 201 199 202 204 203 205 207 208 198 206 210 212 209 211 213 216 215 218 217 214 220 222 223 219 225 221 224 228 227 230 231 226 233 234 232 236 229 235 237 240 239 238 243 241 244 242 245 246 247 249 251 248 250 253 255 252 256 258 259 254 261 257 260 262 265 266 264 268 263 267 270 271 273 269 272 275 277 278 276 280 279 274 282 283 281 284 285 287 288 286 290 289 293 291 295 292 297 296 299 300 294 301 302 298 303 306 304 308 307 309 305 311 312 313 310 314 316 318 315 320 319 317 322 321 325 323 326 328 327 329 324 332 333 331 334 330 335 338 339 336 341 337 340 344 345 342 347 348 346 349 343 350 352 351 354 353 356 357 358 359 360 362 355 364 361 366 365 368 367 363 369 370 371 374 372 376 377 373 379 378 381 375 382 380 385 383 387 388 384 390 386 389 392 393 391 395 396 398 394 399 400 402 397 403 401 406 405 408 404 409 411 410 407 412 415 416 413 414 417 418 419 420 421 424 423 422 425 426 429 428 430 427 431 433 432 434 436 437 435 438 441 439 440 442 445 444 446 447 443 448 451 452 453 449 455 456 450 457 454 460 461 462 458 459 464 466 467 468 463 469 470 472 473 471 474 465 475 476 477 478 481 482 479 480 483 486 484 488 489 487 490 492 493 491 494 496 495 498 499 497 501 485 503 502 504 505 507 506 508 509 500 510 513 514 511 512 517 516 515 520 521 518 523 524 519 525 522 527 529 526 528 532 531 533 530 535 534 537 536 540 539 541 543 542 545 544 547 548 546 538 550 552 551 554 549 555 557 558 559 560 556 562 563 561 565 566 553 567 564 568 569 571 573 574 572 575 570 576 578 577 580 579 583 581 585 582 587 588 589 586 591 590 593 584 594 592 597 595 596 598 601 599 600 602 605 604 606 603 608 607 610 609 612 613 615 614 616 611 618 620 621 617 619 622 625 624 627 623 628 630 631 629 633 634 626 635 636 632 638 639 640 641 642 644 643 646 637 648 645 649 650 651 653 652 655 654 647 656 658 659 657 662 660 664 661 665 667 666 669 670 668 671 663 672 673 676 674 677 679 680 675 682 683 681 685 678 686 688 689 684 691 687 690 694 695 692 696 698 693 700 699 701 702 697 704 706 707 705 709 703 711 712 713 710 708 715 717 716 719 718 721 714 720 722 723 725 726 728 727 724 731 732 729 733 730 734 737 738 736 735 739 742 740 744 741 746 743 745 749 750 751 752 753 747 754 756 755 757 759 760 748 762 763 758 764 765 766 761 767 768 770 769 772 771 773 774 776 778 779 777 775 782 781 784 783 780 786 788 789 785 791 792 793 787 790 794 796 798 795 799 797 802 801 800 804 806 805 808 803 809 811 807 813 812 814 816 810 817 819 820 815 822 818 823 825 826 824 821 827 830 829 831 828 832 833 836 835 838 839 840 834 842 843 844 841 846 837 847 849 848 850 845 852 851 855 856 854 858 857 859 860 861 862 863 864 853 866 865 868 869 870 867 872 874 871 875 876 878 873 879 880 882 883 881 884 886 887 877 885 888 890 892 893 889 895 896 891 898 897 899 901 902 903 894 900 904 907 905 908 909 911 906 910 914 913 912 917 918 919 916 920 915 922 923 925 926 921 927 929 928 930 932 931 924 934 933 937 935 938 940 936 939 942 941 945 944 946 948 943 949 950 952 951 947 953 954 956 955 957 960 958 961 959 964 962 963 967 968 965 969 970 966 971 973 972 976 974 978 979 977 975 982 980 983 985 981 984 986 987 988 989 990 992 994 995 991 997 996 999 1000 1001 998 1003 993 1004 1002 1005 1006 1009 1010 1007 1008 1012 1014 1011 1016 1017 1018 1019 1013 1015 1022 1020 1021 1025 1024 1026 1023 1029 1027 1031 1030 1032 1034 1033 1035 1036 1028 1038 1039 1037 1042 1040 1041 1044 1045 1046 1047 1048 1043 1050 1049 1053 1054 1051 1052 1056 1057 1055 1059 1058 1060 1062 1064 1061 1063 1067 1065 1069 1070 1068 1066 1071 1073 1074 1076 1072 1078 1075 1080 1077 1081 1079 1084 1082 1083 1085 1087 1086 1088 1090 1089 1091 1094 1093 1092 1097 1095 1098 1099 1096 1101 1102 1103 1100 1105 1106 1108 1104 1109 1110 1107 1113 1112 1115 1111 1114 1118 1117 1116 1120 1121 1119 1122 1123 1126 1125 1124 1128 1127 1131 1129 1133 1134 1135 1132 1136 1138 1137 1130 1140 1139 1142 1143 1141 1146 1147 1145 1149 1150 1144 1148 1153 1154 1151 1155 1152 1156 1158 1159 1157 1160 1162 1164 1165 1163 1166 1161 1169 1168 1170 1171 1172 1167 1174 1173 1175 1177 1179 1180 1176 1181 1182 1183 1178 1185 1186 1187 1188 1190 1189 1191 1192 1193 1195 1194 1196 1184 1198 1200 1199 1197 1201 1203 1202 1204 1205 1206 1208 1210 1211 1212 1209 1207 1214 1215 1213 1217 1219 1218 1221 1220 1223 1224 1216 1225 1226 1228 1222 1227 1229 1231 1232 1233 1230 1235 1236 1234 1237 1239 1240 1238 1242 1243 1245 1246 1241 1248 1249 1250 1247 1244 1251 1253 1255 1256 1252 1258 1257 1259 1254 1262 1263 1261 1260 1265 1267 1266 1268 1269 1271 1264 1270 1274 1273 1272 1275 1278 1276 1277 1280 1282 1281 1284 1285 1286 1287 1279 1289 1290 1283 1291 1293 1292 1295 1288 1296 1294 1298 1297 1300 1299 1302 1301 1304 1305 1303 1308 1306 1309 1311 1312 1307 1313 1310 1315 1314 1317 1319 1318 1320 1316 1321 1322 1323 1324 1325 1328 1329 1327 1326 1330 1331 1332 1335 1334 1336 1338 1337 1333 1341 1340 1343 1342 1339 1345 1346 1348 1347 1350 1344 1352 1353 1354 1355 1351 1357 1356 1359 1358 1361 1360 1349 1363 1365 1362 1366 1368 1369 1367 1371 1370 1364 1372 1373 1376 1375 1378 1377 1380 1379 1382 1374 1381 1385 1383 1384 1388 1389 1390 1386 1391 1393 1392 1394 1387 1397 1395 1396 1400 1398 1402 1399 1404 1401 1403 1405 1408 1406 1409 1407 1411 1413 1412 1415 1410 1416 1414 1418 1417 1419 1421 1423 1422 1425 1426 1424 1428 1427 1429 1420 1432 1430 1434 1435 1436 1433 1431 1439 1438 1440 1442 1437 1443 1445 1441 1446 1447 1449 1448 1451 1444 1450 1453 1455 1452 1457 1454 1459 1458 1460 1461 1456 1463 1465 1466 1467 1468 1469 1462 1471 1470 1464 1472 1475 1474 1476 1473 1479 1477 1478 1481 1483 1480 1482 1484 1487 1488 1486 1490 1489 1491 1492 1494 1485 1495 1497 1496 1499 1498 1501 1493 1502 1504 1505 1500 1507 1508 1503 1510 1509 1506 1511 1514 1512 1513 1515 1518 1516 1519 1517 1521 1522 1523 1520 1526 1524 1525 1529 1530 1531 1527 1528 1534 1532 1533 1537 1538 1535 1539 1540 1542 1536 1544 1543 1541 1546 1548 1545 1547 1550 1552 1551 1549 1555 1553 1556 1554 1558 1559 1557 1562 1561 1564 1565 1560 1566 1567 1569 1568 1570 1572 1573 1571 1574 1576 1563 1577 1579 1578 1575 1580 1583 1581 1584 1585 1582 1586 1588 1587 1591 1590 1593 1589 1592 1595 1597 1594 1596 1598 1601 1600 1599 1602 1605 1606 1603 1607 1608 1604 1610 1612 1609 1614 1615 1616 1613 1611 1618 1619 1621 1622 1617 1624 1625 1623 1626 1628 1620 1627 1630 1629 1632 1631 1633 1634 1636 1637 1639 1635 1641 1642 1643 1644 1645 1640 1638 1648 1646 1649 1647 1650 1652 1653 1651 1654 1655 1656 1659 1660 1661 1658 1663 1657 1664 1666 1667 1665 1669 1662 1670 1671 1673 1674 1668 1672 1676 1677 1675 1678 1681 1680 1683 1682 1679 1685 1686 1684 1689 1690 1688 1692 1691 1687 1695 1694 1697 1698 1693 1696 1700 1702 1701 1699 1704 1705 1707 1706 1703 1708 1711 1710 1713 1714 1715 1716 1712 1718 1717 1720 1709 1721 1719 1724 1722 1726 1723 1727 1728 1729 1730 1725 1732 1734 1733 1731 1736 1735 1737 1738 1741 1739 1740 1743 1742 1745 1747 1744 1746 1748 1749 1751 1753 1752 1754 1750 1755 1756 1758 1760 1757 1761 1759 1762 1763 1765 1767 1768 1764 1769 1771 1766 1772 1774 1770 1776 1777 1773 1779 1780 1775 1782 1783 1784 1778 1786 1781 1785 1789 1788 1787 1792 1790 1794 1791 1796 1795 1798 1793 1800 1797 1801 1802 1804 1803 1799 1806 1808 1807 1809 1805 1812 1810 1813 1814 1811 1816 1815 1819 1820 1818 1821 1822 1823 1825 1817 1824 1828 1827 1829 1830 1832 1826 1831 1833 1836 1837 1838 1834 1839 1841 1840 1835 1842 1845 1843 1846 1848 1847 1844 1851 1850 1853 1849 1855 1852 1857 1854 1858 1856 1860 1859 1861 1862 1864 1863 1865 1868 1869 1866 1867 1872 1873 1870 1874 1876 1871 1877 1879 1880 1878 1881 1875 1884 1883 1882 1885 1886 1889 1887 1888 1891 1892 1893 1895 1894 1890 1896 1898 1899 1897 1902 1900 1904 1903 1901 1905 1907 1908 1910 1911 1912 1909 1914 1913 1906 1915 1916 1917 1919 1921 1922 1923 1918 1925 1926 1920 1924 1927 1929 1930 1932 1933 1931 1928 1936 1935 1937 1939 1940 1934 1938 1941 1944 1943 1946 1947 1948 1945 1942 1949 1952 1951 1950 1954 1956 1955 1953 1959 1958 1957 1962 1963 1961 1965 1960 1966 1967 1968 1969 1964 1972 1970 1973 1974 1976 1977 1971 1979 1980 1981 1982 1978 1975 1984 1986 1987 1988 1989 1983 1985 1992 1990 1994 1993 1995 1997 1996 1998 1999 2000 1991 2002 2003 2005 2006 2004 2007 2008 2009 2011 2001 2013 2014 2010 2015 2016 2018 2017 2012 2020 2021 2023 2019 2025 2026 2022 2024 2028 2029 2030 2032 2033 2027 2034 2031 2037 2036 2039 2038 2041 2040 2035 2042 2044 2043 2045 2046 2048 2047 2050 2052 2053 2054 2049 2055 2057 2056 2051 2058 2060 2062 2059 2061 2065 2063 2064 2067 2069 2066 2068 2072 2070 2071 2074 2075 2073 2076 2078 2080 2081 2079 2077 2083 2084 2085 2087 2082 2086 2090 2088 2089 2092 2091 2094 2096 2097 2098 2093 2100 2095 2101 2099 2102 2103 2104 2106 2108 2107 2109 2105 2112 2113 2111 2110 2114 2117 2116 2115 2118 2120 2119 2122 2121 2124 2123 2125 2128 2126 2127 2129 2131 2130 2133 2132 2136 2134 2137 2135 2138 2140 2141 2143 2142 2145 2144 2139 2148 2146 2147 2149 2151 2152 2153 2154 2156 2155 2158 2157 2159 2160 2150 2161 2163 2162 2166 2165 2167 2164 2168 2169 2172 2171 2173 2174 2170 2177 2175 2179 2180 2178 2182 2176 2184 2183 2186 2185 2181 2187 2188 2189 2192 2191 2194 2195 2196 2197 2198 2190 2193 2201 2199 2200 2204 2203 2202 2206 2205 2208 2207 2209 2211 2210 2214 2213 2212 2215 2217 2219 2218 2220 2221 2223 2224 2216 2226 2222 2228 2229 2230 2231 2232 2227 2225 2233 2235 2236 2238 2237 2240 2241 2239 2234 2242 2243 2246 2245 2247 2249 2250 2251 2248 2252 2253 2255 2256 2244 2254 2259 2260 2257 2262 2258 2261 2263 2264 2266 2267 2268 2265 2271 2270 2273 2272 2274 2269 2275 2277 2279 2278 2280 2282 2283 2276 2285 2286 2284 2287 2289 2288 2281 2291 2292 2294 2290 2296 2295 2293 2298 2299 2301 2302 2303 2300 2305 2297 2306 2307 2309 2308 2311 2310 2304 2312 2315 2313 2317 2316 2318 2319 2320 2314 2321 2323 2324 2322 2326 2325 2327 2328 2329 2330 2332 2333 2334 2336 2331 2338 2335 2340 2341 2342 2337 2343 2344 2346 2339 2348 2347 2350 2351 2352 2349 2345 2353 2356 2354 2357 2359 2358 2355 2362 2363 2364 2361 2360 2367 2365 2366 2370 2368 2372 2369 2373 2374 2375 2371 2378 2379 2376 2377 2380 2383 2382 2384 2381 2386 2388 2387 2385 2389 2390 2392 2393 2391 2396 2395 2397 2398 2394 2399 2400 2401 2402 2403 2405 2404 2407 2409 2408 2410 2411 2406 2413 2414 2415 2416 2412 2418 2419 2420 2417 2423 2421 2425 2424 2427 2422 2429 2430 2431 2432 2433 2426 2435 2436 2434 2428 2439 2437 2438 2440 2443 2442 2445 2444 2446 2447 2441 2449 2451 2448 2450 2453 2455 2452 2456 2457 2459 2460 2454 2461 2462 2464 2458 2465 2466 2467 2463 2470 2469 2468 2472 2473 2471 2475 2474 2478 2479 2476 2481 2480 2477 2484 2482 2486 2485 2488 2487 2489 2483 2492 2490 2491 2495 2493 2494 2497 2496 2498 2501 2499 2502 2500 2503 2505 2506 2504 2509 2507 2508 2511 2510 2514 2513 2516 2517 2512 2518 2515 2519 2521 2520 2524 2522 2523 2525 2527 2528 2530 2529 2532 2533 2534 2531 2526 2535 2537 2538 2540 2541 2542 2539 2536 2544 2546 2543 2548 2549 2545 2551 2550 2552 2547 2553 2555 2554 2556 2559 2560 2561 2557 2563 2562 2564 2565 2567 2566 2558 2569 2570 2568 2572 2574 2575 2573 2577 2576 2578 2571 2580 2579 2583 2584 2582 2586 2581 2588 2589 2585 2591 2592 2587 2594 2595 2593 2590 2598 2599 2600 2601 2597 2603 2596 2602 2605 2604 2608 2607 2606 2610 2611 2613 2609 2614 2616 2612 2615 2618 2617 2620 2622 2621 2624 2619 2625 2626 2623 2628 2627 2630 2631 2629 2634 2632 2633 2637 2635 2636 2640 2638 2639 2643 2642 2645 2644 2647 2648 2641 2650 2649 2651 2646 2652 2655 2654 2653 2658 2659 2657 2656 2660 2662 2661 2665 2666 2663 2664 2668 2667 2670 2669 2671 2674 2673 2675 2677 2676 2672 2679 2678 2680 2681 2683 2685 2682 2686 2688 2687 2684 2690 2689 2693 2691 2695 2694 2696 2697 2699 2700 2701 2702 2703 2698 2692 2705 2706 2704 2707 2708 2711 2710 2713 2712 2709 2714 2716 2717 2715 2719 2720 2718 2721 2724 2723 2722 2726 2728 2725 2727 2731 2729 2730 2734 2733 2736 2735 2732 2739 2737 2738 2741 2743 2744 2742 2746 2740 2747 2748 2750 2751 2752 2749 2754 2745 2753 2755 2758 2757 2759 2761 2756 2762 2763 2765 2764 2767 2766 2769 2768 2770 2760 2773 2771 2775 2772 2774 2778 2779 2776 2780 2782 2777 2781 2784 2783 2786 2787 2785 2788 2790 2789 2792 2794 2793 2795 2797 2791 2799 2796 2798 2802 2800 2801 2803 2805 2807 2806 2808 2810 2804 2811 2809 2814 2812 2813 2817 2815 2818 2816 2821 2819 2823 2822 2824 2820 2826 2825 2828 2830 2831 2829 2827 2833 2832 2835 2836 2838 2834 2839 2841 2840 2843 2837 2845 2846 2842 2848 2844 2850 2849 2847 2853 2851 2854 2852 2857 2855 2858 2860 2861 2862 2856 2859 2864 2863 2866 2865 2868 2869 2867 2870 2872 2873 2874 2876 2875 2871 2879 2878 2881 2880 2882 2883 2884 2885 2877 2887 2889 2890 2886 2888 2891 2894 2892 2893 2897 2895 2899 2898 2900 2896 2903 2901 2904 2902 2907 2905 2908 2910 2906 2912 2909 2911 2913 2914 2915 2916 2918 2919 2921 2917 2920 2923 2925 2924 2927 2922 2926 2928 2931 2930 2932 2929 2934 2936 2937 2933 2939 2940 2941 2938 2935 2944 2942 2943 2946 2945 2949 2950 2951 2947 2953 2952 2955 2956 2948 2954 2957 2960 2958 2961 2959 2964 2962 2965 2963 2966 2969 2970 2967 2968 2971 2972 2974 2973 2975 2976 2977 2979 2980 2978 2982 2983 2985 2986 2981 2984 2987 2990 2991 2988 2992 2993 2994 2996 2997 2995 2989 3000 2999 3002 2998 3004 3001 3003 3005 3008 3009 3007 3010 3006 3013 3014 3012 3015 3016 3011 3018 3020 3021 3019 3023 3017 3024 3022 3026 3025 3027 3029 3030 3032 3031 3028 3035 3033 3037 3038 3036 3034 3041 3040 3039 3043 3045 3042 3044 3047 3048 3049 3050 3052 3053 3051 3054 3055 3046 3056 3058 3059 3061 3060 3063 3064 3062 3057 3067 3066 3069 3068 3071 3070 3072 3065 3075 3074 3077 3073 3076 3078 3079 3080 3081 3084 3082 3083 3087 3088 3085 3089 3091 3086 3093 3090 3095 3094 3092 3098 3097 3100 3096 3099 3101 3104 3102 3103 3105 3107 3108 3110 3109 3106 3113 3111 3114 3116 3117 3115 3112 3118 3119 3120 3122 3124 3125 3121 3123 3128 3126 3130 3129 3132 3127 3133 3131 3136 3134 3137 3138 3139 3135 3142 3141 3144 3145 3140 3147 3146 3149 3150 3151 3152 3148 3153 3143 3155 3154 3156 3157 3159 3158 3160 3161 3162 3163 3165 3166 3167 3168 3170 3171 3169 3164 3173 3172 3174 3176 3177 3175 3178 3179 3182 3180 3184 3183 3185 3186 3181 3189 3188 3187 3190 3193 3191 3194 3195 3197 3196 3192 3198 3200 3201 3202 3203 3199 3204 3206 3205 3208 3209 3207 3212 3213 3211 3215 3214 3210 3218 3216 3217 3220 3221 3223 3224 3222 3219 3226 3225 3227 3228 3230 3232 3229 3234 3233 3231 3237 3238 3235 3236 3240 3241 3242 3244 3239 3245 3246 3247 3248 3243 3250 3249 3253 3254 3255 3251 3256 3258 3259 3260 3261 3262 3263 3252 3257 3266 3265 3268 3269 3264 3270 3272 3273 3267 3271 3275 3274 3276 3277 3280 3281 3278 3283 3282 3284 3279 3287 3285 3288 3289 3286 3292 3290 3294 3291 3296 3293 3297 3298 3299 3301 3300 3303 3295 3302 3304 3306 3305 3308 3310 3309 3311 3313 3312 3314 3315 3317 3318 3307 3320 3321 3319 3316 3324 3323 3322 3327 3326 3325 3329 3330 3331 3328 3333 3335 3334 3337 3336 3332 3338 3340 3342 3339 3343 3345 3341 3346 3344 3349 3347 3350 3351 3353 3352 3354 3355 3357 3348 3356 3359 3358 3362 3361 3363 3360 3366 3367 3368 3364 3365 3369 3370 3372 3373 3371 3376 3375 3374 3377 3380 3378 3379 3381 3383 3384 3385 3386 3382 3388 3387 3389 3392 3390 3391 3393 3395 3394 3397 3398 3399 3401 3400 3396 3402 3403 3405 3407 3408 3406 3410 3409 3404 3412 3414 3413 3415 3417 3411 3418 3419 3420 3421 3416 3424 3423 3422 3426 3425 3427 3429 3430 3431 3428 3432 3435 3434 3436 3433 3439 3440 3438 3442 3437 3441 3445 3443 3444 3446 3449 3448 3451 3447 3452 3450 3455 3453 3454 3456 3457 3459 3458 3461 3462 3464 3465 3463 3460 3467 3468 3469 3466 3471 3472 3470 3475 3473 3474 3476 3479 3478 3481 3477 3483 3480 3485 3486 3482 3488 3489 3484 3490 3491 3487 3494 3492 3496 3495 3497 3498 3493 3500 3501 3502 3504 3505 3506 3503 3508 3499 3507 3509 3512 3513 3514 3510 3515 3516 3518 3511 3517 3521 3519 3523 3522 3524 3520 3527 3525 3526 3529 3530 3531 3528 3534 3532 3535 3536 3533 3538 3539 3541 3542 3540 3537 3543 3544 3547 3546 3545 3549 3550 3548 3551 3552 3553 3556 3557 3555 3554 3559 3561 3562 3560 3558 3563 3566 3565 3567 3569 3570 3564 3572 3571 3574 3573 3568 3577 3575 3576 3578 3579 3581 3583 3580 3582 3586 3585 3587 3589 3584 3590 3592 3588 3593 3594 3595 3591 3597 3596 3600 3598 3602 3599 3603 3601 3606 3605 3604 3607 3610 3608 3612 3611 3613 3609 3615 3617 3614 3616 3618 3619 3620 3622 3621 3625 3624 3626 3628 3627 3630 3623 3629 3633 3632 3634 3636 3637 3635 3631 3640 3638 3641 3639 3644 3642 3646 3643 3645 3648 3649 3651 3650 3653 3647 3655 3656 3654 3658 3659 3660 3652 3657 3663 3662 3665 3664 3667 3666 3668 3669 3670 3672 3673 3674 3661 3676 3671 3677 3675 3679 3680 3682 3683 3678 3685 3681 3686 3688 3687 3690 3691 3689 3684 3692 3693 3696 3694 3697 3695 3700 3699 3698 3701 3703 3705 3702 3706 3707 3709 3710 3708 3712 3713 3714 3704 3716 3711 3717 3715 3719 3718 3720 3721 3724 3723 3725 3727 3726 3722 3729 3730 3732 3733 3731 3728 3734 3735 3736 3737 3740 3738 3741 3743 3744 3739 3746 3745 3747 3742 3749 3751 3752 3750 3753 3754 3756 3757 3758 3755 3759 3760 3761 3763 3764 3748 3762 3767 3768 3766 3769 3765 3772 3771 3773 3770 3774 3775 3776 3778 3780 3781 3777 3782 3783 3779 3784 3786 3788 3785 3790 3787 3791 3789 3793 3795 3792 3797 3798 3799 3794 3801 3802 3803 3800 3805 3796 3804 3806 3809 3808 3807 3812 3811 3810 3813 3815 3817 3816 3814 3820 3821 3819 3822 3824 3818 3825 3826 3827 3829 3823 3830 3832 3833 3831 3828 3836 3834 3838 3837 3840 3841 3842 3835 3843 3845 3846 3839 3844 3847 3850 3851 3852 3849 3848 3854 3855 3857 3856 3859 3860 3853 3858 3862 3863 3861 3865 3867 3864 3869 3870 3868 3872 3871 3873 3866 3874 3876 3878 3879 3875 3880 3877 3882 3884 3881 3883 3886 3885 3889 3890 3887 3888 3891 3893 3894 3892 3896 3897 3895 3900 3898 3901 3903 3899 3902 3906 3904 3907 3905 3910 3909 3908 3912 3914 3913 3915 3916 3918 3919 3917 3920 3911 3921 3922 3925 3924 3923 3927 3926 3930 3928 3929 3932 3931 3933 3935 3934 3937 3939 3938 3940 3941 3943 3942 3936 3944 3947 3948 3946 3949 3950 3951 3953 3945 3955 3956 3957 3954 3952 3958 3961 3959 3962 3964 3965 3963 3960 3966 3969 3967 3968 3972 3971 3974 3973 3970 3977 3976 3975 3980 3979 3981 3982 3983 3984 3978 3987 3985 3988 3986 3991 3989 3993 3992 3994 3990 3996 3998 3999 3995 4001 3997 4002 4003 4004 4006 4007 4000 4005 4008 4011 4009 4012 4014 4010 4016 4015 4018 4019 4020 4017 4022 4021 4013 4023 4024 4025 4027 4026 4029 4028 4032 4030 4031 4035 4033 4037 4038 4039 4034 4040 4042 4036 4044 4045 4046 4041 4043 4048 4050 4049 4052 4053 4047 4051 4055 4054 4057 4058 4059 4061 4060 4062 4064 4063 4056 4067 4065 4068 4069 4070 4072 4071 4074 4075 4066 4076 4078 4079 4080 4073 4077 4082 4083 4081 4084 4085 4088 4087 4086 4091 4092 4089 4093 4090 4096 4095 4097 4094 4098 4101 4100 4103 4099 4102 4106 4105 4104 4109 4110 4108 4107 4111 4114 4113 4116 4117 4115 4119 4120 4118 4121 4112 4123 4125 4126 4127 4128 4129 4130 4124 4132 4133 4134 4122 4136 4137 4131 4139 4138 4135 4140 4142 4144 4145 4141 4146 4148 4149 4150 4143 4147 4152 4154 4151 4153 4155 4156 4158 4160 4161 4162 4163 4159 4164 4165 4167 4168 4157 4169 4170 4172 4173 4171 4166 4174 4176 4175 4177 4178 4179 4182 4180 4183 4181 4186 4187 4185 4184 4189 4188 4190 4193 4194 4192 4195 4197 4198 4199 4200 4191 4196 4202 4201 4203 4205 4204 4207 4209 4210 4208 4211 4206 4213 4212 4214 4216 4215 4218 4219 4220 4222 4223 4221 4225 4224 4226 4228 4217 4230 4229 4232 4231 4227 4233 4234 4236 4238 4239 4240 4235 4237 4241 4243 4245 4244 4242 4246 4249 4250 4251 4248 4252 4247 4255 4254 4257 4256 4253 4259 4258 4260 4261 4264 4263 4266 4265 4262 4269 4267 4270 4271 4273 4268 4272 4275 4277 4276 4278 4280 4281 4279 4283 4282 4285 4284 4287 4286 4274 4290 4289 4292 4293 4288 4294 4291 4296 4298 4297 4299 4301 4295 4300 4302 4303 4304 4305 4307 4309 4308 4310 4306 4312 4314 4315 4313 4316 4311 4319 4317 4320 4318 4323 4324 4325 4322 4327 4328 4326 4329 4330 4331 4321 4334 4332 4333 4337 4336 4338 4340 4335 4342 4343 4339 4345 4341 4346 4348 4347 4349 4350 4351 4344 4352 4353 4354 4356 4358 4357 4355 4360 4362 4359 4364 4361 4363 4365 4367 4366 4369 4370 4372 4373 4368 4374 4376 4375 4378 4371 4377 4380 4381 4383 4379 4385 4382 4387 4386 4384 4390 4391 4389 4388 4392 4393 4395 4397 4396 4398 4400 4401 4399 4402 4403 4404 4405 4394 4407 4406 4408 4410 4409 4412 4413 4415 4416 4411 4414 4417 4419 4418 4421 4423 4420 4424 4425 4426 4422 4427 4428 4431 4430 4429 4433 4432 4435 4434 4438 4437 4440 4439 4436 4443 4441 4442 4446 4444 4447 4449 4448 4451 4452 4445 4454 4455 4453 4456 4457 4459 4458 4450 4461 4463 4464 4465 4466 4462 4467 4460 4469 4468 4470 4473 4471 4472 4476 4475 4478 4474 4480 4479 4481 4482 4484 4483 4486 4487 4485 4489 4490 4491 4477 4488 4492 4493 4495 4496 4497 4499 4500 4501 4494 4498 4503 4504 4505 4506 4508 4502 4507 4511 4510 4513 4509 4512 4515 4516 4517 4518 4514 4520 4521 4523 4522 4524 4525 4519 4526 4529 4527 4530 4532 4533 4534 4535 4531 4536 4537 4539 4540 4541 4538 4543 4542 4544 4528 4547 4545 4548 4546 4550 4552 4549 4551 4554 4553 4555 4557 4556 4560 4558 4559 4563 4564 4561 4562 4566 4568 4565 4569 4567 4570 4573 4571 4575 4572 4577 4574 4576 4578 4580 4581 4582 4583 4585 4586 4587 4588 4589 4590 4584 4579 4593 4594 4592 4596 4591 4597 4599 4595 4598 4600 4603 4604 4605 4602 4601 4608 4609 4607 4610 4606 4612 4613 4611 4615 4616 4614 4619 4617 4620 4622 4621 4618 4625 4623 4626 4627 4624 4629 4628 4631 4633 4632 4634 4635 4637 4630 4638 4636 4640 4639 4641 4642 4645 4646 4644 4643 4648 4647 4650 4649 4652 4651 4654 4656 4657 4655 4658 4653 4659 4660 4662 4663 4664 4665 4667 4668 4666 4670 4661 4669 4672 4674 4675 4671 4676 4673 4677 4679 4678 4681 4680 4682 4685 4683 4684 4687 4686 4690 4688 4689 4693 4694 4692 4695 4696 4697 4699 4700 4691 4698 4701 4704 4705 4702 4706 4703 4707 4710 4709 4708 4712 4711 4714 4716 4713 4718 4719 4717 4715 4722 4720 4724 4723 4721 4727 4728 4725 4730 4726 4731 4729 4732 4734 4736 4735 4737 4733 4738 4739 4742 4740 4743 4744 4745 4747 4741 4746 4748 4749 4750 4752 4754 4751 4753 4755 4757 4759 4760 4756 4761 4763 4758 4764 4762 4766 4767 4768 4765 4770 4772 4769 4773 4774 4771 4775 4776 4778 4777 4781 4782 4783 4780 4779 4784 4786 4785 4787 4788 4791 4792 4793 4790 4789 4796 4797 4795 4799 4798 4801 4800 4803 4794 4804 4802 4806 4805 4808 4807 4810 4809 4811 4812 4815 4816 4813 4818 4814 4819 4820 4822 4817 4824 4821 4825 4826 4827 4829 4828 4831 4823 4832 4830 4834 4836 4837 4835 4833 4839 4838 4840 4842 4841 4844 4846 4847 4843 4849 4845 4848 4850 4853 4851 4855 4856 4857 4852 4859 4854 4861 4862 4863 4864 4858 4860 4867 4866 4868 4870 4869 4871 4865 4872 4874 4873 4875 4877 4876 4879 4878 4881 4882 4880 4884 4885 4887 4886 4889 4888 4883 4891 4890 4893 4894 4896 4892 4895 4899 4900 4901 4897 4902 4903 4904 4906 4907 4898 4905 4908 4909 4912 4913 4911 4910 4914 4916 4918 4917 4915 4919 4922 4923 4921 4925 4926 4927 4924 4920 4930 4929 4932 4928 4933 4934 4931 4937 4938 4935 4940 4941 4942 4939 4936 4944 4946 4945 4943 4947 4949 4950 4952 4948 4953 4955 4956 4951 4957 4959 4958 4954 4960 4963 4961 4965 4962 4967 4964 4969 4970 4968 4971 4966 4972 4975 4976 4974 4978 4977 4980 4981 4979 4982 4983 4985 4986 4973 4984 4987 4989 4988 4990 4993 4994 4992 4995 4991 4996 4997 4998 5000 5001 5002 5004 5003 5006 4999 5005 5008 5007 5009 5012 5013 5014 5015 5016 5010 5018 5011 5017 5021 5019 5022 5020 5025 5023 5026 5024 5027 5029 5030 5028 5031 5032 5033 5035 5037 5034 5039 5038 5040 5036 5041 5044 5045 5042 5047 5043 5049 5050 5048 5046 5051 5053 5052 5055 5057 5058 5059 5060 5054 5056 5061 5064 5063 5065 5067 5066 5069 5062 5068 5070 5073 5072 5074 5076 5071 5075 5077 5078 5080 5079 5083 5081 5082 5084 5085 5087 5086 5090 5088 5092 5093 5094 5095 5091 5096 5097 5099 5098 5101 5089 5103 5100 5104 5105 5106 5102 5108 5107 5110 5109 5111 5112 5114 5113 5117 5118 5116 5115 5119 5121 5122 5124 5120 5123 5127 5128 5129 5125 5130 5132 5126 5131 5133 5136 5135 5134 5137 5138 5140 5139 5142 5143 5144 5141 5147 5146 5145 5149 5148 5151 5150 5154 5153 5152 5157 5156 5158 5159 5155 5162 5163 5164 5161 5165 5166 5167 5160 5170 5171 5168 5172 5173 5169 5174 5175 5178 5179 5180 5176 5181 5183 5182 5184 5185 5177 5187 5189 5190 5188 5186 5192 5191 5195 5193 5196 5194 5199 5197 5198 5200 5202 5203 5204 5206 5205 5201 5209 5208 5211 5212 5210 5214 5213 5215 5217 5218 5219 5220 5216 5221 5207 5223 5225 5224 5222 5226 5229 5230 5231 5228 5232 5233 5235 5236 5227 5234 5237 5239 5238 5240 5242 5244 5245 5243 5241 5246 5249 5247 5251 5250 5253 5254 5248 5255 5256 5258 5252 5259 5261 5260 5257 5262 5265 5266 5264 5263 5267 5269 5268 5271 5273 5274 5272 5276 5275 5277 5279 5280 5270 5278 5281 5284 5283 5282 5287 5285 5288 5289 5291 5290 5293 5292 5286 5294 5296 5295 5299 5300 5298 5301 5303 5304 5297 5302 5305 5306 5309 5307 5310 5312 5308 5314 5311 5313 5315 5317 5318 5320 5321 5316 5323 5319 5322 5325 5326 5324 5329 5327 5331 5328 5332 5334 5330 5336 5337 5333 5335 5338 5341 5342 5340 5344 5339 5343 5347 5348 5346 5350 5351 5352 5349 5353 5355 5345 5357 5358 5356 5360 5359 5361 5363 5362 5364 5365 5354 5366 5367 5368 5371 5372 5369 5373 5370 5374 5377 5375 5376 5379 5381 5378 5383 5384 5382 5385 5380 5386 5388 5390 5387 5392 5393 5389 5391 5396 5397 5394 5395 5398 5400 5399 5401 5404 5402 5405 5406 5403 5409 5408 5407 5410 5411 5413 5412 5416 5415 5414 5417 5419 5420 5418 5421 5423 5425 5422 5424 5426 5428 5427 5430 5431 5433 5429 5434 5432 5435 5437 5438 5439 5440 5442 5436 5441 5445 5443 5447 5444 5449 5450 5446 5448 5451 5453 5454 5452 5455 5458 5456 5459 5457 5462 5461 5463 5464 5466 5467 5465 5469 5468 5471 5472 5470 5460 5475 5476 5473 5477 5478 5474 5481 5482 5479 5483 5484 5486 5480 5487 5489 5488 5491 5485 5492 5493 5490 5495 5494 5498 5496 5500 5499 5497 5502 5503 5505 5504 5506 5508 5509 5507 5510 5512 5511 5513 5515 5516 5517 5518 5514 5519 5501 5521 5523 5520 5525 5522 5524 5527 5529 5528 5530 5532 5533 5526 5534 5531 5536 5537 5538 5539 5535 5541 5542 5544 5543 5540 5545 5548 5547 5549 5546 5550 5552 5553 5551 5555 5556 5558 5559 5557 5560 5554 5561 5563 5565 5564 5567 5566 5569 5562 5570 5568 5571 5572 5574 5575 5576 5573 5577 5578 5579 5581 5583 5584 5580 5585 5587 5586 5589 5582 5588 5592 5593 5594 5591 5590 5595 5598 5597 5600 5596 5601 5602 5599 5603 5604 5606 5605 5608 5609 5607 5611 5610 5612 5613 5614 5617 5618 5615 5619 5620 5621 5623 5624 5622 5625 5616 5627 5628 5626 5630 5632 5633 5634 5629 5635 5637 5631 5636 5640 5639 5642 5641 5638 5644 5643 5646 5648 5647 5649 5645 5651 5650 5653 5652 5654 5657 5656 5658 5659 5655 5661 5662 5664 5660 5666 5663 5667 5665 5670 5668 5671 5672 5669 5675 5673 5676 5677 5679 5674 5678 5680 5682 5683 5685 5686 5687 5684 5689 5690 5691 5681 5692 5688 5694 5696 5697 5698 5699 5695 5693 5700 5703 5704 5705 5706 5702 5707 5709 5701 5710 5708 5712 5711 5713 5716 5717 5714 5718 5720 5715 5719 5723 5721 5722 5725 5726 5727 5729 5728 5731 5724 5730 5734 5735 5736 5732 5738 5733 5740 5741 5739 5742 5743 5737 5744 5746 5745 5747 5749 5751 5750 5748 5754 5752 5755 5757 5753 5756 5760 5759 5761 5762 5758 5763 5765 5767 5768 5764 5769 5770 5771 5773 5766 5775 5776 5774 5777 5779 5778 5780 5772 5783 5784 5781 5786 5785 5782 5788 5789 5790 5787 5793 5794 5791 5796 5792 5797 5799 5800 5795 5802 5803 5801 5798 5806 5804 5805 5808 5809 5807 5810 5812 5813 5815 5814 5811 5818 5816 5820 5821 5822 5819 5817 5823 5824 5826 5828 5827 5829 5825 5831 5830 5834 5835 5836 5832 5838 5837 5839 5840 5841 5833 5844 5843 5846 5845 5848 5842 5847 5851 5850 5849 5853 5852 5854 5855 5858 5859 5856 5861 5857 5860 5863 5865 5864 5867 5862 5866 5870 5871 5872 5873 5869 5874 5876 5875 5878 5879 5880 5881 5877 5868 5884 5883 5885 5882 5887 5886 5889 5891 5890 5888 5893 5895 5896 5897 5892 5898 5894 5900 5901 5902 5899 5905 5906 5903 5907 5909 5904 5910 5908 5913 5911 5914 5912 5915 5918 5919 5920 5921 5916 5923 5917 5925 5922 5924 5928 5929 5927 5930 5932 5926 5933 5934 5931 5935 5936 5938 5937 5941 5940 5939 5942 5943 5944 5947 5948 5945 5946 5951 5950 5952 5949 5953 5954 5955 5956 5958 5957 5961 5959 5963 5960 5964 5962 5966 5968 5967 5965 5969 5970 5973 5974 5971 5976 5972 5975 5977 5979 5981 5978 5982 5984 5985 5980 5987 5988 5989 5986 5990 5983 5993 5991 5994 5996 5992 5995 5999 5997 6000 6002 6003 5998 6005 6004 6006 6007 6009 6010 6001 6008 6013 6012 6014 6015 6016 6011 6018 6020 6019 6022 6021 6017 6024 6025 6026 6028 6029 6023 6027 6032 6033 6034 6031 6036 6037 6035 6038 6030 6040 6042 6039 6043 6041 6045 6047 6046 6044 6050 6049 6051 6053 6054 6048 6055 6056 6057 6052 6060 6058 6061 6059 6062 6063 6064 6067 6066 6068 6070 6065 6069 6073 6071 6074 6072 6076 6075 6078 6077 6080 6081 6079 6082 6084 6083 6086 6087 6089 6085 6091 6092 6093 6094 6090 6095 6097 6098 6096 6088 6099 6100 6101 6104 6102 6105 6103 6106 6108 6107 6109 6111 6112 6110 6115 6113 6116 6114 6119 6118 6117 6121 6120 6122 6124 6126 6127 6128 6125 6129 6131 6132 6133 6130 6134 6136 6123 6137 6139 6140 6141 6138 6135 6143 6144 6142 6147 6148 6146 6145 6151 6149 6150 6152 6153 6154 6156 6158 6155 6159 6157 6160 6163 6162 6161 6166 6165 6164 6169 6170 6167 6171 6172 6174 6175 6168 6173 6178 6179 6176 6181 6180 6177 6183 6185 6184 6187 6186 6189 6188 6191 6182 6190 6193 6192 6195 6197 6194 6199 6200 6201 6202 6196 6203 6198 6204 6206 6205 6209 6208 6210 6211 6213 6212 6215 6207 6216 6217 6214 6219 6220 6218 6223 6221 6225 6226 6227 6222 6228 6224 6229 6230 6233 6232 6231 6235 6234 6237 6238 6239 6240 6242 6243 6241 6245 6236 6244 6246 6248 6249 6247 6251 6252 6254 6253 6256 6257 6250 6258 6260 6255 6259 6263 6261 6264 6265 6262 6268 6266 6269 6271 6267 6272 6274 6273 6270 6276 6278 6279 6277 6280 6282 6281 6275 6284 6283 6285 6287 6289 6288 6291 6290 6286 6293 6292 6295 6294 6297 6299 6300 6298 6302 6301 6304 6303 6306 6307 6305 6309 6296 6308 6312 6313 6314 6315 6316 6311 6310 6317 6320 6321 6318 6322 6324 6325 6319 6327 6326 6329 6323 6331 6330 6332 6328 6334 6333 6335 6336 6339 6338 6337 6341 6342 6343 6344 6345 6346 6340 6349 6350 6351 6352 6347 6354 6353 6356 6357 6355 6358 6359 6348 6361 6360 6364 6362 6363 6366 6367 6369 6368 6371 6365 6372 6373 6374 6375 6370 6377 6376 6379 6378 6380 6381 6382 6383 6385 6387 6388 6386 6384 6391 6390 6389 6392 6394 6393 6395 6397 6398 6399 6400 6402 6403 6401 6396 6404 6407 6406 6409 6405 6411 6412 6408 6410 6415 6414 6413 6416 6419 6420 6417 6418 6423 6424 6425 6422 6427 6426 6429 6428 6430 6421 6431 6434 6432 6436 6435 6438 6439 6440 6437 6442 6441 6433 6444 6445 6446 6448 6449 6447 6443 6452 6451 6450 6455 6456 6453 6458 6454 6457 6461 6460 6462 6463 6465 6464 6459 6466 6469 6470 6468 6472 6471 6467 6473 6474 6475 6476 6477 6479 6478 6482 6481 6484 6483 6486 6485 6487 6480 6489 6488 6492 6490 6494 6491 6496 6497 6493 6498 6499 6495 6501 6503 6504 6502 6500 6507 6508 6509 6505 6506 6510 6511 6513 6514 6516 6517 6518 6512 6515 6519 6522 6520 6521 6525 6524 6523 6526 6527 6528 6529 6530 6531 6534 6535 6536 6532 6533 6537 6540 6538 6539 6542 6543 6541 6544 6546 6547 6549 6545 6548 6551 6552 6550 6554 6553 6556 6558 6557 6560 6559 6561 6562 6563 6565 6555 6564 6566 6569 6568 6567 6570 6573 6574 6575 6572 6571 6578 6579 6577 6581 6582 6583 6580 6576 6584 6587 6585 6589 6590 6588 6591 6586 6594 6595 6596 6592 6597 6593 6600 6601 6599 6598 6603 6604 6606 6607 6605 6609 6602 6610 6608 6611 6614 6615 6616 6612 6617 6613 6619 6621 6618 6623 6620 6622 6624 6627 6628 6625 6629 6630 6632 6626 6631 6633 6634 6636 6638 6635 6637 6640 6639 6642 6644 6641 6645 6646 6648 6647 6650 6651 6643 6652 6653 6649 6654 6656 6655 6658 6660 6657 6659 6662 6663 6661 6666 6667 6665 6668 6669 6670 6671 6673 6674 6664 6675 6677 6672 6679 6676 6678 6680 6683 6682 6685 6684 6681 6687 6689 6690 6686 6688 6692 6694 6693 6691 6696 6698 6697 6699 6700 6702 6701 6703 6704 6706 6705 6708 6707 6709 6695 6712 6711 6714 6713 6710 6716 6717 6719 6715 6721 6720 6722 6718 6724 6723 6725 6727 6728 6729 6731 6726 6733 6732 6730 6734 6737 6738 6736 6739 6740 6741 6735 6742 6744 6743 6746 6747 6745 6749 6750 6752 6748 6751 6754 6755 6753 6758 6759 6760 6761 6762 6757 6763 6756 6766 6767 6764 6765 6770 6769 6771 6768 6773 6774 6775 6776 6777 6772 6779 6781 6780 6782 6783 6785 6786 6778 6784 6788 6789 6790 6791 6792 6787 6793 6794 6796 6797 6795 6800 6799 6802 6798 6801 6803 6804 6807 6805 6809 6806 6811 6812 6813 6814 6810 6816 6817 6818 6815 6808 6821 6820 6822 6824 6819 6825 6826 6827 6828 6829 6830 6831 6823 6833 6834 6835 6836 6832 6838 6840 6839 6842 6841 6837 6844 6845 6847 6846 6849 6843 6850 6848 6851 6852 6854 6853 6855 6856 6859 6860 6861 6858 6857 6862 6865 6863 6867 6868 6866 6870 6871 6872 6873 6869 6864 6876 6874 6877 6879 6878 6880 6875 6881 6884 6885 6886 6882 6883 6887 6889 6890 6888 6892 6893 6894 6891 6897 6895 6899 6898 6900 6901 6903 6904 6896 6905 6902 6908 6906 6907 6910 6912 6909 6914 6913 6915 6911 6917 6916 6918 6920 6919 6923 6921 6925 6924 6927 6928 6929 6922 6926 6932 6931 6930 6933 6934 6937 6936 6939 6940 6941 6938 6943 6944 6945 6942 6946 6935 6947 6949 6951 6948 6953 6954 6955 6950 6956 6952 6957 6958 6959 6962 6961 6960 6965 6963 6966 6964 6968 6967 6971 6970 6972 6973 6974 6975 6977 6969 6978 6979 6981 6982 6980 6983 6984 6976 6986 6987 6988 6990 6985 6991 6989 6992 6993 6994 6996 6998 6997 6999 7001 7000 6995 7004 7005 7002 7007 7003 7009 7008 7011 7010 7013 7006 7015 7012 7017 7018 7014 7016 7020 7021 7023 7024 7025 7022 7027 7028 7029 7030 7031 7019 7033 7032 7026 7036 7037 7034 7039 7038 7041 7035 7042 7044 7043 7046 7040 7045 7047 7050 7051 7049 7048 7053 7055 7054 7056 7052 7058 7059 7060 7062 7057 7061 7063 7064 7065 7068 7069 7066 7070 7072 7071 7074 7067 7076 7073 7078 7075 7080 7079 7082 7077 7084 7085 7083 7081 7087 7088 7086 7089 7092 7090 7093 7091 7096 7094 7097 7098 7100 7095 7101 7103 7099 7104 7102 7105 7107 7109 7108 7110 7112 7106 7111 7114 7116 7113 7117 7115 7119 7118 7120 7122 7121 7124 7125 7126 7123 7127 7130 7128 7132 7129 7134 7131 7135 7137 7138 7136 7133 7140 7139 7142 7143 7144 7145 7146 7141 7147 7148 7150 7151 7153 7154 7149 7156 7152 7158 7155 7160 7157 7162 7163 7159 7164 7161 7167 7168 7169 7166 7171 7170 7165 7174 7173 7172 7176 7175 7179 7177 7181 7180 7178 7184 7182 7183 7187 7186 7189 7188 7191 7190 7193 7185 7195 7192 7196 7194 7197 7198 7201 7202 7199 7204 7205 7206 7203 7207 7208 7200 7210 7212 7209 7214 7213 7211 7217 7218 7219 7215 7221 7216 7220 7224 7222 7226 7225 7223 7229 7227 7231 7228 7230 7232 7234 7235 7233 7236 7238 7237 7240 7242 7241 7244 7243 7245 7239 7247 7248 7246 7251 7249 7250 7252 7255 7256 7253 7258 7254 7257 7260 7259 7263 7261 7262 7266 7267 7265 7269 7268 7271 7272 7264 7273 7275 7270 7277 7276 7279 7278 7281 7282 7274 7280 7284 7283 7286 7287 7288 7289 7291 7285 7293 7292 7295 7294 7296 7290 7299 7298 7297 7300 7303 7301 7305 7302 7304 7306 7307 7308 7311 7309 7312 7313 7314 7315 7316 7310 7319 7317 7321 7322 7323 7318 7324 7320 7326 7325 7328 7330 7327 7329 7331 7332 7334 7336 7333 7337 7339 7340 7341 7335 7338 7343 7344 7346 7345 7342 7348 7349 7351 7350 7353 7352 7354 7347 7355 7356 7359 7358 7357 7362 7361 7364 7363 7366 7367 7360 7365 7368 7369 7370 7371 7372 7375 7376 7374 7373 7377 7378 7379 7382 7383 7380 7384 7386 7387 7381 7388 7390 7389 7392 7391 7394 7395 7385 7393 7398 7396 7397 7401 7402 7399 7403 7400 7404 7407 7406 7408 7405 7409 7412 7411 7414 7413 7415 7410 7418 7416 7419 7420 7417 7422 7423 7424 7426 7427 7425 7421 7428 7429 7430 7431 7433 7432 7436 7437 7435 7438 7434 7440 7442 7443 7444 7441 7446 7445 7447 7448 7449 7439 7451 7450 7454 7453 7455 7456 7458 7457 7460 7459 7462 7452 7464 7461 7465 7463 7466 7468 7469 7471 7470 7473 7467 7472 7475 7476 7474 7477 7478 7481 7479 7480 7484 7483 7482 7487 7485 7486 7489 7490 7492 7493 7488 7491 7496 7495 7498 7497 7499 7494 7500 7503 7502 7504 7506 7507 7508 7509 7505 7511 7512 7510 7513 7514 7516 7501 7515 7519 7518 7520 7517 7521 7522 7523 7525 7524 7528 7526 7527 7531 7530 7529 7532 7535 7533 7536 7534 7537 7538 7541 7539 7540 7543 7544 7545 7547 7542 7548 7549 7551 7546 7550 7553 7555 7552 7557 7558 7559 7554 7556 7562 7563 7561 7564 7566 7560 7567 7568 7569 7565 7570 7571 7573 7572 7576 7575 7574 7579 7580 7578 7577 7581 7582 7583 7586 7584 7588 7587 7590 7589 7592 7585 7594 7591 7596 7593 7595 7597 7600 7598 7602 7603 7604 7599 7601 7607 7605 7608 7606 7609 7612 7611 7614 7615 7613 7616 7617 7619 7610 7620 7621 7618 7622 7624 7623 7627 7625 7626 7629 7630 7631 7628 7633 7632 7636 7634 7637 7635 7638 7640 7639 7641 7644 7642 7643 7646 7647 7648 7645 7649 7652 7650 7651 7653 7654 7655 7657 7656 7659 7658 7661 7662 7663 7664 7666 7665 7660 7669 7667 7668 7671 7673 7670 7674 7676 7677 7672 7679 7680 7678 7681 7675 7682 7685 7684 7687 7688 7683 7689 7690 7691 7693 7686 7695 7692 7694 7698 7699 7696 7700 7702 7697 7701 7704 7705 7703 7707 7706 7708 7711 7712 7709 7713 7715 7716 7714 7718 7710 7720 7717 7719 7722 7724 7723 7726 7721 7728 7729 7727 7731 7725 7730 7733 7732 7734 7736 7738 7735 7739 7741 7737 7740 7742 7745 7744 7746 7747 7743 7748 7749 7750 7752 7754 7755 7756 7753 7751 7758 7757 7759 7760 7763 7764 7761 7766 7762 7767 7769 7768 7770 7771 7765 7774 7773 7775 7772 7777 7778 7780 7779 7776 7781 7784 7783 7786 7782 7787 7788 7790 7785 7789 7792 7793 7795 7794 7797 7798 7799 7791 7801 7796 7803 7802 7804 7806 7807 7805 7809 7808 7810 7811 7800 7814 7812 7815 7813 7818 7816 7820 7821 7819 7823 7824 7825 7826 7827 7828 7822 7830 7817 7829 7831 7832 7833 7835 7837 7836 7839 7840 7838 7841 7842 7834 7843 7844 7846 7847 7845 7849 7851 7852 7850 7854 7853 7848 7855 7857 7859 7860 7861 7862 7863 7858 7865 7856 7864 7867 7866 7870 7871 7872 7868 7873 7875 7876 7874 7878 7879 7869 7877 7881 7880 7884 7883 7885 7882 7886 7889 7890 7888 7892 7891 7894 7895 7896 7893 7897 7898 7900 7901 7902 7903 7899 7905 7904 7887 7907 7906 7908 7909 7912 7910 7914 7913 7916 7917 7911 7918 7920 7915 7921 7919 7922 7925 7924 7927 7926 7928 7929 7930 7923 7931 7932 7935 7933 7934 7938 7939 7936 7937 7941 7940 7944 7942 7945 7943 7947 7948 7949 7946 7950 7951 7952 7953 7954 7956 7955 7957 7959 7958 7960 7962 7961 7963 7964 7967 7966 7965 7968 7969 7971 7973 7972 7970 7975 7976 7978 7974 7977 7981 7979 7983 7984 7980 7986 7987 7982 7985 7989 7990 7991 7988 7993 7995 7992 7997 7994 7996 8000 8001 7999 8003 8004 7998 8005 8002 8007 8006 8008 8010 8012 8013 8014 8015 8009 8017 8011 8019 8016 8018 8022 8023 8021 8020 8026 8027 8024 8025 8030 8029 8028 8033 8032 8034 8031 8036 8037 8038 8040 8041 8042 8035 8044 8043 8045 8039 8046 8047 8048 8051 8050 8049 8054 8053 8052 8055 8056 8059 8057 8058 8060 8063 8061 8064 8062 8066 8065 8067 8070 8069 8072 8068 8074 8071 8075 8077 8078 8073 8079 8076 8082 8083 8081 8085 8086 8080 8088 8089 8090 8091 8092 8087 8093 8095 8094 8084 8098 8096 8100 8097 8099 8101 8104 8105 8102 8106 8107 8108 8110 8103 8112 8109 8111 8113 8116 8114 8118 8119 8120 8115 8121 8122 8123 8124 8125 8127 8128 8126 8130 8117 8131 8129 8133 8132 8135 8134 8137 8139 8138 8140 8141 8143 8142 8144 8146 8136 8148 8149 8145 8147 8152 8151 8150 8155 8153 8157 8154 8156 8160 8161 8158 8159 8164 8162 8163 8165 8168 8169 8167 8166 8172 8171 8173 8174 8176 8177 8170 8178 8175 8179 8181 8180 8184 8183 8185 8187 8188 8186 8182 8190 8189 8193 8194 8192 8195 8197 8196 8199 8191 8198 8202 8201 8203 8205 8206 8207 8208 8209 8204 8200 8210 8212 8213 8215 8214 8211 8217 8216 8219 8221 8220 8223 8222 8225 8218 8227 8224 8228 8229 8226 8230 8231 8233 8234 8232 8237 8238 8239 8236 8241 8242 8243 8244 8235 8240 8246 8248 8245 8250 8249 8251 8253 8247 8255 8254 8252 8256 8257 8258 8260 8261 8259 8264 8263 8262 8265 8266 8269 8270 8271 8267 8272 8274 8275 8276 8273 8278 8277 8279 8280 8268 8283 8284 8285 8286 8282 8281 8289 8288 8290 8292 8293 8287 8295 8294 8297 8296 8299 8298 8301 8291 8303 8302 8300 8304 8305 8306 8308 8309 8311 8307 8312 8314 8310 8315 8317 8318 8316 8319 8320 8322 8321 8323 8324 8325 8313 8327 8329 8328 8330 8331 8333 8334 8326 8336 8337 8338 8332 8335 8340 8342 8343 8339 8341 8345 8344 8347 8348 8349 8350 8352 8351 8346 8354 8353 8356 8358 8359 8360 8355 8362 8357 8364 8361 8363 8365 8368 8369 8366 8370 8367 8373 8371 8372 8374 8375 8377 8378 8376 8381 8380 8379 8384 8385 8386 8387 8382 8388 8383 8389 8392 8391 8393 8390 8396 8394 8395 8398 8400 8397 8401 8403 8399 8404 8402 8406 8408 8405 8409 8410 8412 8407 8411 8413 8414 8415 8418 8417 8419 8416 8422 8423 8420 8421 8426 8425 8428 8429 8430 8427 8431 8432 8434 8433 8435 8424 8436 8438 8439 8441 8442 8440 8444 8445 8446 8447 8443 8437 8450 8451 8448 8452 8453 8449 8455 8456 8457 8454 8458 8459 8462 8463 8464 8460 8465 8461 8466 8469 8468 8470 8472 8473 8467 8475 8471 8474 8476 8478 8480 8477 8482 8481 8479 8485 8483 8487 8488 8484 8486 8491 8492 8493 8494 8489 8495 8490 8496 8497 8500 8499 8498 8503 8502 8504 8501 8507 8508 8505 8510 8511 8512 8513 8506 8514 8509 8517 8516 8518 8520 8515 8522 8523 8521 8524 8519 8526 8528 8525 8529 8531 8530 8527 8534 8533 8535 8532 8537 8539 8540 8541 8536 8538 8542 8543 8546 8545 8544 8548 8547 8549 8550 8553 8551 8555 8556 8552 8558 8559 8557 8554 8562 8563 8560 8564 8561 8565 8568 8566 8567 8569 8572 8571 8573 8570 8575 8574 8578 8576 8579 8580 8577 8582 8581 8585 8586 8584 8583 8589 8588 8587 8591 8590 8592 8593 8594 8597 8598 8595 8600 8596 8599 8603 8602 8604 8601 8605 8607 8609 8610 8611 8612 8606 8614 8615 8616 8617 8613 8608 8618 8619 8621 8620 8622 8623 8626 8627 8624 8625 8629 8631 8628 8630 8632 8633 8634 8636 8635 8637 8640 8638 8639 8643 8642 8641 8644 8645 8648 8649 8646 8650 8651 8653 8652 8655 8647 8657 8656 8659 8660 8661 8662 8663 8664 8665 8654 8667 8668 8666 8670 8669 8658 8672 8671 8674 8676 8677 8678 8679 8680 8675 8673 8681 8683 8682 8684 8687 8686 8688 8685 8689 8692 8691 8690 8693 8694 8695 8698 8697 8696 8699 8700 8701 8703 8705 8702 8707 8708 8709 8710 8711 8706 8713 8712 8704 8715 8716 8714 8719 8718 8717 8721 8720 8722 8724 8726 8723 8725 8728 8729 8730 8731 8732 8734 8727 8736 8737 8733 8738 8735 8740 8741 8739 8743 8744 8742 8745 8747 8746 8748 8751 8749 8752 8754 8750 8755 8753 8758 8757 8760 8761 8756 8762 8763 8759 8765 8767 8766 8764 8770 8771 8769 8772 8774 8773 8768 8776 8775 8779 8778 8777 8780 8782 8781 8783 8784 8785 8787 8788 8790 8786 8789 8791 8793 8792 8795 8796 8797 8794 8800 8799 8802 8801 8798 8804 8803 8805 8808 8806 8810 8811 8809 8812 8813 8814 8807 8817 8818 8815 8816 8820 8822 8823 8824 8821 8826 8819 8828 8827 8829 8831 8830 8825 8834 8835 8833 8832 8836 8838 8840 8841 8842 8837 8839 8845 8844 8846 8848 8847 8850 8851 8843 8849 8852 8853 8854 8855 8857 8859 8858 8861 8862 8863 8864 8856 8865 8867 8860 8869 8868 8866 8870 8873 8871 8874 8876 8875 8877 8878 8879 8881 8882 8883 8880 8884 8885 8887 8886 8888 8889 8872 8890 8891 8892 8894 8895 8897 8896 8898 8899 8893 8901 8902 8904 8903 8905 8900 8907 8909 8906 8908 8912 8910 8914 8913 8916 8911 8918 8919 8915 8920 8917 8921 8923 8925 8924 8927 8928 8929 8926 8922 8931 8930 8933 8935 8932 8936 8934 8937 8938 8941 8940 8943 8942 8944 8946 8945 8947 8948 8949 8939 8950 8953 8952 8954 8951 8955 8958 8959 8957 8956 8961 8962 8963 8965 8964 8966 8968 8960 8967 8970 8972 8973 8971 8975 8974 8976 8969 8979 8977 8981 8978 8980 8982 8984 8983 8987 8985 8988 8990 8989 8992 8986 8993 8995 8991 8997 8998 8996 8999 9000 9002 8994 9001 9005 9003 9006 9004 9007 9009 9011 9008 9010 9014 9012 9013 9016 9015 9018 9017 9021 9020 9019 9023 9024 9026 9027 9028 9022 9029 9031 9025 9030 9033 9034 9032 9036 9038 9039 9037 9041 9042 9043 9040 9035 9045 9047 9044 9046 9050 9048 9049 9053 9052 9055 9051 9056 9054 9058 9057 9060 9059 9061 9064 9063 9065 9062 9066 9067 9070 9068 9071 9072 9073 9074 9069 9077 9075 9076 9078 9079 9080 9082 9084 9081 9083 9086 9085 9089 9088 9091 9087 9092 9090 9094 9096 9095 9098 9097 9100 9093 9101 9099 9102 9105 9103 9104 9107 9108 9110 9109 9111 9113 9106 9112 9116 9114 9117 9119 9115 9118 9120 9122 9124 9123 9121 9127 9125 9129 9130 9131 9126 9133 9132 9128 9134 9136 9138 9135 9140 9137 9139 9141 9143 9144 9145 9142 9146 9149 9150 9147 9152 9148 9153 9154 9155 9151 9158 9159 9160 9161 9162 9156 9164 9163 9157 9167 9166 9169 9165 9170 9168 9172 9174 9173 9171 9176 9177 9175 9180 9178 9181 9182 9184 9183 9185 9186 9179 9189 9188 9190 9192 9187 9193 9194 9191 9197 9196 9199 9195 9200 9202 9201 9203 9198 9204 9205 9207 9209 9206 9210 9208 9213 9212 9215 9216 9217 9218 9219 9211 9220 9214 9222 9221 9223 9226 9225 9224 9229 9227 9231 9232 9228 9233 9235 9230 9234 9236 9238 9239 9240 9237 9242 9243 9244 9241 9246 9247 9249 9245 9248 9252 9251 9254 9250 9256 9255 9253 9257 9258 9259 9260 9261 9263 9262 9266 9265 9267 9264 9269 9270 9271 9272 9268 9273 9274 9276 9275 9279 9277 9281 9280 9282 9283 9285 9286 9278 9284 9288 9287 9289 9292 9293 9294 9295 9296 9297 9290 9299 9298 9301 9302 9303 9304 9300 9291 9306 9307 9308 9305 9309 9310 9313 9314 9315 9316 9317 9312 9319 9311 9320 9318 9321 9323 9325 9324 9327 9326 9328 9330 9331 9322 9333 9334 9329 9336 9335 9338 9337 9340 9339 9342 9343 9332 9341 9344 9345 9348 9347 9346 9349 9350 9352 9354 9351 9355 9353 9356 9359 9357 9360 9362 9358 9361 9364 9365 9367 9363 9368 9366 9369 9372 9373 9371 9374 9370 9375 9378 9376 9377 9379 9380 9381 9384 9383 9382 9387 9386 9385 9388 9389 9390 9391 9393 9395 9396 9397 9392 9394 9400 9399 9398 9403 9404 9405 9406 9402 9401 9407 9409 9410 9411 9412 9414 9415 9408 9413 9418 9417 9419 9416 9421 9422 9424 9420 9426 9423 9427 9425 9429 9428 9432 9431 9433 9430 9435 9437 9434 9438 9436 9440 9441 9443 9442 9439 9445 9444 9447 9446 9449 9451 9450 9453 9448 9452 9455 9454 9457 9458 9456 9461 9459 9463 9460 9464 9465 9466 9462 9469 9467 9468 9471 9470 9472 9474 9475 9473 9477 9479 9476 9481 9478 9483 9484 9482 9486 9487 9485 9488 9489 9490 9480 9491 9494 9493 9496 9492 9497 9495 9500 9501 9502 9499 9504 9498 9506 9503 9505 9508 9509 9511 9507 9512 9513 9515 9514 9516 9510 9517 9520 9518 9519 9522 9524 9523 9521 9525 9527 9529 9528 9530 9531 9526 9534 9532 9535 9536 9537 9539 9533 9541 9538 9543 9544 9540 9542 9547 9548 9546 9550 9551 9545 9553 9554 9552 9549 9556 9558 9555 9557 9560 9559 9561 9564 9562 9566 9567 9563 9569 9568 9570 9572 9571 9565 9574 9573 9576 9577 9575 9579 9580 9582 9583 9581 9578 9585 9586 9588 9584 9589 9590 9587 9592 9591 9594 9596 9597 9593 9598 9599 9595 9602 9601 9603 9605 9600 9607 9606 9609 9610 9608 9612 9613 9604 9615 9616 9611 9617 9614 9619 9620 9618 9623 9621 9622 9625 9627 9624 9628 9630 9626 9632 9631 9634 9633 9635 9629 9638 9637 9636 9639 9641 9643 9642 9644 9646 9647 9640 9648 9649 9645 9650 9652 9653 9655 9656 9654 9658 9659 9657 9651 9660 9662 9661 9663 9666 9664 9668 9669 9667 9665 9672 9670 9673 9674 9675 9671 9677 9678 9680 9681 9676 9679 9683 9682 9685 9687 9684 9689 9686 9690 9688 9692 9694 9695 9693 9697 9698 9691 9700 9696 9699 9703 9704 9705 9706 9707 9702 9709 9710 9708 9711 9712 9701 9713 9716 9715 9714 9717 9719 9718 9722 9721 9720 9724 9725 9726 9727 9728 9729 9723 9730 9731 9733 9732 9734 9737 9735 9736 9739 9738 9740 9741 9742 9745 9744 9746 9743 9747 9749 9748 9750 9751 9753 9754 9752 9756 9757 9755 9760 9759 9761 9762 9763 9764 9765 9766 9768 9769 9767 9770 9772 9771 9758 9775 9773 9774 9777 9776 9780 9781 9778 9779 9784 9783 9782 9785 9786 9788 9787 9789 9792 9793 9790 9795 9796 9791 9794 9799 9800 9797 9802 9801 9803 9805 9804 9807 9806 9798 9810 9811 9809 9808 9813 9812 9816 9817 9815 9819 9818 9820 9822 9814 9821 9825 9824 9827 9823 9826 9830 9829 9832 9831 9833 9834 9828 9835 9837 9839 9836 9840 9841 9843 9842 9845 9846 9847 9838 9848 9849 9844 9852 9850 9853 9855 9856 9854 9858 9857 9851 9861 9859 9860 9863 9864 9866 9865 9868 9869 9862 9871 9870 9872 9874 9873 9875 9876 9878 9867 9880 9877 9879 9883 9882 9885 9884 9881 9886 9888 9887 9889 9890 9893 9892 9891 9896 9894 9898 9899 9900 9901 9897 9895 9904 9903 9902 9906 9907 9909 9910 9911 9912 9913 9914 9905 9908 9915 9916 9919 9917 9920 9922 9923 9921 9924 9925 9927 9928 9918 9930 9929 9931 9926 9933 9934 9936 9935 9937 9932 9938 9941 9940 9942 9943 9944 9946 9945 9948 9939 9949 9951 9947 9950 9953 9952 9955 9954 9957 9956 9959 9960 9958 9963 9964 9962 9966 9967 9968 9969 9970 9961 9965 9971 9972 9973 9974 9976 9977 9975 9980 9978 9979 9982 9983 9981 9984 9985 9987 9988 9989 9986 9992 9990 9991 9994 9996 9993 9995 9999 9998 10000 9997 10003 10002 10001 10004 10007 10006 10009 10010 10011 10008 10013 10012 10005 10016 10015 10018 10017 10020 10014 10019 10023 10024 10022 10025 10026 10027 10029 10021 10031 10030 10028 10033 10032 10036 10037 10038 10034 10035 10039 10042 10041 10040 10044 10046 10047 10045 10049 10050 10051 10043 10048 10054 10053 10055 10056 10057 10052 10059 10058 10060 10063 10064 10061 10065 10062 10068 10069 10067 10071 10070 10073 10072 10074 10076 10066 10077 10079 10080 10078 10081 10075 10082 10085 10084 10087 10083 10089 10090 10086 10092 10088 10094 10091 10093 10096 10098 10095 10100 10097 10101 10099 10102 10103 10104 10107 10105 10108 10106 10110 10111 10113 10109 10114 10115 10112 10116 10118 10117 10119 10120 10122 10124 10121 10125 10123 10128 10127 10130 10129 10132 10131 10134 10135 10126 10133 10137 10138 10136 10140 10142 10141 10144 10143 10146 10147 10148 10145 10150 10139 10151 10153 10152 10155 10149 10154 10156 10157 10160 10159 10162 10161 10163 10164 10158 10167 10166 10168 10170 10165 10169 10171 10172 10173 10175 10176 10177 10179 10180 10178 10182 10181 10184 10174 10186 10183 10188 10189 10185 10187 10190 10193 10192 10195 10196 10191 10198 10194 10197 10200 10199 10202 10201 10203 10206 10205 10208 10209 10204 10210 10211 10207 10212 10215 10214 10213 10217 10218 10216 10219 10222 10221 10224 10220 10226 10223 10227 10228 10230 10229 10225 10232 10233 10235 10234 10237 10231 10238 10236 10240 10242 10241 10244 10243 10245 10247 10246 10239 10249 10251 10252 10253 10254 10250 10256 10248 10258 10257 10255 10261 10260 10262 10259 10264 10263 10267 10266 10268 10265 10269 10270 10272 10274 10273 10276 10277 10278 10279 10280 10281 10282 10275 10271 10283 10284 10286 10288 10285 10290 10291 10287 10289 10293 10295 10294 10292 10296 10297 10300 10301 10302 10298 10304 10305 10299 10303 10307 10306 10308 10309 10311 10310 10314 10313 10316 10317 10315 10312 10320 10318 10319 10322 10324 10325 10326 10327 10328 10321 10329 10330 10331 10333 10323 10332 10335 10334 10337 10339 10338 10340 10342 10336 10341 10344 10346 10347 10343 10348 10350 10349 10351 10352 10354 10353 10356 10355 10358 10345 10359 10361 10362 10357 10364 10363 10366 10365 10368 10367 10369 10360 10370 10373 10374 10372 10376 10375 10378 10371 10380 10381 10379 10382 10383 10377 10385 10386 10387 10384 10389 10388 10392 10393 10390 10395 10396 10391 10397 10399 10394 10401 10402 10400 10398 10405 10406 10407 10404 10409 10403 10411 10410 10412 10414 10413 10408 10416 10417 10419 10415 10421 10418 10422 10420 10425 10423 10426 10428 10427 10424 10430 10431 10429 10432 10435 10433 10434 10438 10439 10440 10436 10442 10437 10441 10444 10443 10446 10445 10449 10450 10447 10451 10452 10448 10454 10455 10456 10458 10459 10457 10453 10462 10463 10460 10461 10464 10466 10465 10468 10469 10467 10471 10470 10474 10473 10472 10477 10475 10478 10479 10480 10476 10482 10481 10485 10486 10484 10488 10487 10483 10491 10489 10490 10493 10495 10492 10494 10498 10497 10496 10501 10500 10503 10499 10504 10502 10506 10507 10508 10509 10505 10512 10510 10514 10513 10516 10511 10515 10517 10518 10521 10519 10523 10524 10520 10526 10525 10528 10529 10527 10531 10532 10533 10522 10530 10535 10534 10537 10539 10536 10538 10541 10542 10543 10545 10544 10540 10546 10547 10549 10551 10548 10550 10554 10552 10553 10557 10555 10556 10558 10561 10559 10560 10562 10565 10564 10567 10563 10569 10566 10568 10571 10573 10570 10574 10572 10576 10575 10577 10578 10579 10580 10581 10584 10585 10583 10582 10586 10588 10589 10590 10587 10592 10593 10594 10596 10595 10591 10598 10600 10597 10599 10603 10602 10605 10604 10601 10606 10609 10607 10611 10608 10612 10614 10613 10610 10616 10615 10617 10620 10619 10622 10623 10618 10625 10621 10626 10624 10627 10629 10628 10632 10633 10631 10635 10636 10637 10630 10638 10640 10639 10641 10634 10642 10643 10644 10645 10648 10646 10650 10649 10652 10653 10651 10647 10656 10657 10654 10659 10655 10660 10662 10663 10661 10665 10666 10667 10668 10669 10670 10671 10672 10658 10674 10664 10676 10675 10677 10678 10673 10679 10680 10681 10684 10685 10682 10683 10688 10687 10686 10691 10690 10689 10692 10695 10693 10694 10697 10696 10698 10699 10702 10701 10703 10700 10706 10704 10707 10705 10708 10709 10712 10710 10714 10715 10713 10717 10711 10718 10719 10716 10722 10720 10723 10721 10726 10727 10728 10729 10730 10731 10725 10732 10733 10724 10736 10737 10735 10739 10734 10738 10742 10740 10743 10741 10744 10745 10747 10749 10750 10746 10752 10753 10751 10754 10748 10756 10758 10759 10755 10757 10760 10763 10761 10762 10764 10765 10767 10766 10769 10768 10772 10771 10773 10774 10770 10777 10775 10778 10776 10781 10779 10780 10783 10785 10784 10787 10786 10789 10790 10782 10788 10793 10791 10794 10796 10792 10795 10798 10797 10801 10799 10803 10804 10802 10805 10807 10800 10809 10808 10811 10812 10810 10806 10815 10816 10814 10818 10819 10813 10820 10817 10822 10824 10823 10825 10821 10827 10829 10826 10830 10831 10833 10828 10835 10836 10834 10837 10839 10840 10838 10832 10843 10844 10841 10842 10847 10845 10846 10848 10849 10850 10852 10853 10855 10851 10854 10856 10857 10859 10861 10858 10863 10860 10864 10865 10866 10868 10867 10862 10870 10872 10871 10869 10875 10874 10876 10873 10879 10878 10880 10882 10881 10884 10877 10883 10887 10886 10885 10889 10890 10888 10893 10892 10894 10896 10895 10891 10897 10898 10899 10902 10901 10904 10900 10903 10907 10908 10909 10906 10905 10910 10912 10914 10915 10913 10917 10911 10916 10919 10918 10920 10921 10924 10923 10925 10926 10927 10929 10930 10931 10928 10933 10934 10932 10936 10922 10937 10938 10939 10935 10942 10940 10941 10944 10946 10947 10943 10945 10949 10948 10951 10950 10952 10955 10953 10954 10958 10957 10956 10960 10959 10962 10961 10963 10966 10965 10964 10969 10967 10970 10968 10971 10974 10975 10976 10977 10972 10978 10979 10973 10980 10982 10983 10984 10986 10985 10981 10987 10988 10990 10991 10992 10994 10993 10989 10995 10998 10997 10999 11001 11000 11003 11004 11002 11005 10996 11007 11008 11009 11010 11006 11012 11014 11011 11013 11016 11018 11017 11015 11019 11022 11021 11024 11020 11023 11026 11028 11029 11027 11025 11031 11030 11033 11035 11036 11032 11034 11037 11038 11039 11040 11042 11043 11041 11044 11045 11048 11047 11046 11050 11049 11053 11054 11052 11056 11051 11055 11057 11060 11059 11062 11061 11064 11063 11066 11065 11067 11058 11068 11069 11071 11073 11074 11075 11076 11072 11070 11079 11077 11080 11082 11083 11078 11085 11084 11086 11087 11089 11088 11091 11090 11093 11092 11095 11094 11081 11096 11098 11100 11097 11099 11103 11104 11101 11106 11107 11105 11108 11109 11111 11102 11110 11113 11112 11116 11114 11118 11117 11115 11121 11119 11120 11123 11122 11124 11125 11126 11129 11127 11130 11131 11133 11132 11134 11128 11135 11136 11139 11138 11137 11142 11140 11144 11143 11145 11147 11141 11149 11146 11150 11152 11153 11154 11151 11155 11148 11156 11157 11158 11159 11161 11162 11160 11165 11163 11164 11166 11167 11170 11171 11169 11168 11174 11172 11173 11177 11175 11179 11178 11176 11182 11183 11181 11185 11180 11184 11186 11188 11189 11191 11187 11190 11194 11193 11195 11196 11197 11198 11200 11192 11202 11199 11204 11203 11201 11206 11208 11207 11210 11205 11209 11212 11211 11213 11215 11214 11216 11219 11220 11221 11217 11222 11224 11218 11225 11223 11226 11228 11230 11231 11227 11233 11234 11232 11235 11237 11236 11239 11238 11229 11240 11241 11244 11245 11243 11246 11248 11249 11247 11251 11250 11253 11252 11254 11242 11257 11255 11256 11258 11259 11261 11262 11263 11260 11265 11264 11266 11269 11268 11271 11272 11267 11273 11270 11274 11275 11276 11279 11277 11281 11280 11278 11283 11285 11286 11282 11287 11288 11290 11284 11289 11291 11292 11294 11295 11297 11298 11296 11299 11301 11300 11302 11303 11293 11304 11307 11308 11305 11310 11306 11312 11313 11309 11311 11314 11317 11318 11319 11316 11320 11321 11322 11323 11315 11325 11324 11327 11329 11326 11328 11332 11331 11334 11335 11336 11333 11337 11339 11338 11340 11342 11330 11341 11344 11343 11347 11348 11345 11346 11351 11352 11349 11353 11354 11350 11355 11356 11357 11359 11360 11362 11358 11363 11364 11365 11367 11368 11369 11370 11366 11361 11373 11372 11371 11374 11375 11376 11377 11378 11379 11381 11382 11384 11385 11383 11386 11380 11389 11387 11388 11390 11392 11393 11391 11396 11397 11398 11394 11399 11401 11400 11395 11404 11402 11403 11406 11408 11407 11410 11411 11409 11405 11412 11413 11416 11417 11414 11415 11419 11418 11421 11423 11420 11422 11426 11427 11424 11429 11428 11431 11430 11425 11434 11435 11436 11433 11437 11439 11438 11432 11442 11443 11440 11445 11446 11447 11441 11444 11448 11449 11450 11451 11454 11452 11456 11453 11458 11455 11457 11461 11462 11460 11459 11464 11466 11467 11468 11463 11470 11469 11472 11465 11471 11473 11476 11477 11474 11478 11479 11481 11480 11483 11482 11475 11485 11487 11484 11486 11490 11491 11492 11488 11493 11494 11495 11489 11498 11497 11499 11496 11500 11502 11504 11501 11506 11503 11508 11505 11509 11511 11510 11512 11507 11514 11516 11513 11515 11519 11518 11517 11520 11522 11524 11525 11523 11526 11521 11529 11528 11531 11532 11527 11534 11530 11535 11533 11538 11539 11540 11541 11537 11542 11536 11544 11545 11547 11546 11543 11548 11551 11552 11549 11553 11550 11555 11556 11558 11559 11554 11557 11561 11560 11564 11562 11566 11567 11563 11569 11570 11565 11571 11568 11572 11573 11576 11574 11578 11575 11580 11579 11577 11581 11582 11585 11584 11587 11588 11583 11589 11590 11592 11586 11593 11594 11596 11597 11595 11598 11591 11600 11601 11602 11599 11605 11604 11607 11608 11609 11610 11611 11612 11613 11614 11603 11615 11606 11617 11616 11619 11618 11621 11620 11623 11622 11624 11627 11626 11629 11630 11631 11632 11625 11634 11633 11628 11636 11637 11635 11639 11638 11640 11641 11643 11642 11645 11644 11647 11646 11648 11651 11650 11652 11654 11649 11655 11656 11653 11659 11658 11660 11662 11663 11664 11657 11666 11661 11668 11669 11667 11670 11665 11673 11671 11672 11676 11674 11675 11678 11677 11681 11682 11679 11680 11685 11686 11684 11683 11689 11687 11688 11690 11692 11693 11695 11696 11694 11691 11697 11698 11700 11702 11701 11699 11703 11704 11705 11707 11706 11708 11710 11711 11709 11712 11714 11715 11713 11716 11718 11720 11719 11721 11717 11722 11724 11726 11727 11725 11723 11728 11731 11730 11732 11733 11734 11735 11736 11729 11737 11739 11738 11741 11740 11744 11745 11743 11747 11742 11746 11749 11751 11750 11753 11754 11748 11752 11757 11756 11759 11755 11758 11762 11763 11760 11764 11765 11761 11766 11767 11769 11768 11772 11771 11770 11773 11774 11775 11777 11776 11779 11780 11781 11782 11783 11784 11778 11786 11788 11787 11789 11785 11791 11790 11793 11795 11794 11797 11796 11792 11798 11799 11801 11803 11802 11800 11804 11807 11806 11808 11805 11809 11810 11812 11814 11811 11813 11816 11817 11819 11818 11820 11822 11815 11824 11821 11826 11823 11827 11828 11830 11829 11825 11831 11834 11833 11836 11837 11832 11835 11839 11841 11842 11843 11844 11840 11845 11846 11847 11838 11850 11848 11852 11853 11851 11855 11854 11857 11849 11859 11860 11858 11861 11862 11856 11863 11864 11867 11868 11865 11869 11870 11866 11871 11873 11872 11874 11875 11878 11877 11876 11880 11881 11882 11884 11885 11886 11887 11879 11889 11890 11891 11883 11893 11894 11888 11896 11897 11895 11892 11899 11898 11900 11903 11901 11902 11904 11905 11907 11909 11910 11906 11908 11912 11914 11913 11911 11916 11915 11919 11920 11917 11921 11918 11923 11924 11922 11926 11925 11928 11929 11927 11931 11930 11933 11932 11936 11935 11934 11938 11940 11937 11942 11939 11943 11945 11944 11946 11947 11948 11941 11949 11950 11952 11953 11954 11955 11957 11956 11951 11958 11960 11959 11962 11963 11964 11966 11967 11965 11968 11961 11971 11972 11970 11969 11973 11974 11976 11978 11977 11979 11975 11982 11980 11984 11983 11986 11987 11985 11989 11981 11990 11988 11992 11991 11994 11993 11996 11998 11999 12000 11997 12002 11995 12003 12001 12004 12007 12008 12006 12009 12005 12012 12010 12014 12013 12011 12017 12016 12015 12019 12020 12021 12023 12024 12022 12026 12018 12028 12027 12030 12029 12025 12032 12034 12033 12035 12031 12038 12037 12039 12040 12041 12036 12043 12042 12044 12047 12046 12045 12048 12050 12052 12053 12051 12055 12056 12049 12058 12057 12059 12054 12060 12062 12063 12065 12061 12064 12067 12069 12066 12068 12071 12070 12073 12074 12072 12077 12078 12075 12080 12081 12079 12083 12076 12085 12084 12082 12087 12086 12090 12091 12089 12088 12093 12094 12092 12097 12095 12098 12096 12099 12100 12102 12103 12105 12106 12104 12107 12101 12108 12111 12110 12112 12109 12115 12113 12114 12116 12118 12120 12121 12117 12122 12123 12119 12126 12125 12124 12128 12129 12127 12130 12131 12134 12133 12135 12132 12137 12136 12139 12140 12138 12143 12141 12142 12146 12144 12148 12149 12150 12145 12151 12152 12147 12154 12153 12157 12158 12156 12155 12160 12162 12161 12163 12159 12166 12164 12167 12168 12165 12171 12172 12169 12173 12174 12175 12176 12178 12177 12180 12170 12182 12181 12179 12185 12184 12186 12187 12183 12189 12188 12191 12192 12194 12190 12193 12197 12195 12198 12199 12196 12200 12201 12203 12202 12205 12207 12206 12208 12204 12211 12209 12213 12210 12214 12215 12216 12218 12212 12220 12221 12219 12217 12222 12223 12225 12227 12228 12229 12230 12224 12232 12231 12233 12226 12236 12237 12238 12235 12239 12234 12240 12241 12244 12243 12245 12247 12242 12248 12250 12249 12252 12246 12253 12251 12254 12255 12256 12257 12258 12260 12259 12262 12261 12263 12266 12265 12267 12269 12270 12264 12272 12271 12268 12273 12275 12277 12276 12274 12280 12278 12279 12282 12284 12281 12286 12287 12283 12288 12290 12291 12285 12293 12292 12294 12295 12296 12297 12299 12298 12300 12302 12289 12303 12305 12301 12307 12304 12306 12309 12310 12311 12312 12313 12308 12316 12317 12314 12318 12315 12319 12320 12321 12324 12323 12325 12326 12327 12328 12322 12330 12329 12332 12334 12331 12333 12337 12338 12336 12340 12335 12342 12343 12339 12341 12345 12346 12347 12348 12349 12344 12350 12353 12351 12354 12356 12352 12355 12357 12358 12361 12362 12360 12364 12359 12363 12366 12365 12369 12368 12370 12367 12373 12374 12371 12376 12375 12377 12378 12379 12381 12382 12380 12383 12372 12386 12387 12384 12389 12388 12385 12390 12391 12392 12393 12395 12397 12398 12394 12399 12396 12402 12400 12403 12405 12401 12406 12407 12404 12408 12410 12411 12412 12409 12415 12413 12417 12418 12414 12416 12421 12419 12422 12420 12425 12423 12424 12426 12427 12429 12430 12428 12431 12432 12434 12435 12437 12436 12439 12438 12441 12442 12433 12443 12444 12445 12447 12446 12440 12448 12451 12452 12450 12453 12449 12454 12456 12455 12458 12459 12457 12461 12460 12463 12464 12462 12465 12468 12469 12467 12470 12472 12466 12471 12474 12475 12477 12473 12476 12480 12481 12482 12479 12478 12483 12485 12487 12484 12488 12490 12491 12489 12492 12493 12494 12495 12486 12498 12496 12497 12501 12499 12503 12500 12505 12506 12507 12508 12509 12504 12510 12512 12502 12514 12511 12513 12515 12518 12519 12517 12520 12521 12523 12522 12525 12524 12516 12527 12529 12528 12526 12532 12533 12530 12535 12531 12536 12534 12539 12540 12537 12541 12542 12538 12544 12545 12543 12546 12547 12549 12548 12552 12553 12551 12555 12550 12556 12554 12558 12560 12559 12562 12563 12564 12561 12557 12566 12565 12569 12568 12567 12571 12572 12574 12575 12570 12573 12576 12577 12580 12579 12581 12578 12583 12585 12582 12587 12586 12588 12589 12584 12592 12590 12594 12595 12593 12591 12596 12599 12600 12598 12601 12597 12603 12602 12604 12607 12606 12608 12609 12605 12612 12613 12614 12615 12610 12617 12618 12611 12616 12621 12619 12623 12620 12624 12625 12622 12628 12629 12626 12630 12632 12627 12631 12633 12635 12634 12638 12637 12640 12636 12641 12639 12644 12642 12645 12647 12646 12643 12648 12651 12650 12649 12654 12655 12652 12657 12653 12656 12658 12660 12661 12659 12663 12665 12662 12667 12668 12664 12666 12669 12670 12672 12674 12671 12675 12673 12676 12677 12678 12680 12682 12681 12679 12684 12683 12686 12687 12685 12688 12690 12689 12693 12692 12695 12694 12696 12697 12698 12699 12691 12702 12703 12700 12701 12705 12704 12707 12708 12706 12710 12711 12709 12713 12714 12712 12716 12717 12715 12720 12719 12721 12718 12723 12722 12724 12727 12728 12729 12725 12730 12731 12726 12733 12732 12734 12736 12735 12737 12740 12738 12739 12743 12744 12745 12746 12741 12748 12747 12750 12742 12749 12751 12752 12754 12756 12755 12753 12757 12759 12758 12762 12761 12763 12764 12766 12767 12768 12760 12769 12770 12772 12771 12774 12773 12776 12765 12778 12779 12780 12775 12777 12781 12782 12784 12786 12783 12787 12785 12789 12788 12790 12792 12793 12791 12794 12795 12796 12799 12798 12800 12801 12803 12797 12805 12806 12807 12802 12809 12808 12811 12804 12810 12814 12812 12815 12813 12818 12819 12816 12820 12817 12822 12824 12823 12821 12827 12828 12826 12830 12825 12831 12832 12829 12835 12836 12837 12838 12834 12839 12840 12842 12833 12844 12843 12845 12847 12848 12841 12850 12849 12851 12853 12852 12846 12856 12854 12857 12858 12859 12855 12860 12862 12861 12864 12865 12867 12863 12868 12870 12866 12869 12871 12873 12875 12874 12872 12877 12878 12879 12876 12881 12880 12883 12884 12885 12886 12888 12882 12887 12890 12892 12889 12893 12891 12895 12894 12896 12898 12899 12901 12900 12902 12904 12905 12903 12907 12897 12909 12906 12910 12911 12913 12908 12915 12916 12914 12918 12919 12917 12921 12922 12923 12912 12925 12926 12927 12920 12928 12929 12930 12932 12933 12934 12935 12931 12924 12938 12939 12937 12940 12942 12943 12944 12945 12941 12936 12946 12949 12947 12950 12948 12952 12954 12951 12956 12953 12955 12959 12960 12957 12961 12962 12963 12965 12958 12966 12964 12969 12968 12971 12970 12967 12972 12974 12976 12973 12978 12977 12975 12979 12982 12980 12983 12981 12986 12985 12984 12987 12989 12988 12992 12990 12994 12991 12995 12997 12998 12999 13000 12996 13001 12993 13003 13005 13004 13002 13007 13009 13006 13010 13012 13013 13011 13014 13016 13008 13018 13015 13017 13020 13019 13021 13023 13025 13024 13027 13026 13029 13022 13031 13032 13028 13030 13033 13034 13037 13035 13036 13040 13041 13042 13038 13039 13043 13044 13046 13047 13049 13048 13051 13052 13050 13053 13054 13056 13055 13045 13058 13060 13059 13057 13062 13063 13061 13065 13064 13068 13069 13066 13071 13067 13072 13070 13075 13076 13073 13078 13079 13074 13080 13077 13083 13084 13081 13086 13082 13087 13089 13088 13090 13092 13093 13094 13095 13085 13097 13091 13096 13100 13101 13102 13098 13099 13103 13104 13106 13108 13107 13110 13111 13109 13112 13114 13115 13116 13105 13118 13119 13117 13121 13120 13113 13123 13125 13124 13127 13122 13126 13130 13131 13129 13132 13133 13134 13128 13135 13137 13138 13136 13140 13142 13139 13141 13144 13145 13143 13147 13149 13148 13151 13146 13153 13154 13155 13150 13152 13156 13157 13159 13161 13160 13158 13162 13164 13166 13165 13163 13168 13170 13171 13169 13173 13172 13174 13175 13176 13177 13178 13167 13180 13181 13183 13182 13184 13186 13185 13188 13179 13187 13191 13190 13193 13189 13195 13196 13194 13192 13199 13197 13198 13202 13203 13204 13200 13205 13207 13201 13209 13210 13206 13212 13208 13211 13213 13216 13215 13218 13217 13220 13214 13221 13223 13219 13224 13225 13226 13222 13227 13228 13229 13231 13232 13234 13230 13236 13237 13233 13239 13235 13240 13241 13238 13242 13244 13245 13246 13243 13249 13247 13248 13252 13253 13254 13250 13256 13257 13255 13258 13251 13259 13260 13263 13264 13265 13262 13267 13261 13266 13270 13269 13268 13273 13274 13272 13276 13275 13277 13279 13280 13278 13282 13271 13283 13284 13286 13287 13288 13289 13285 13281 13291 13290 13293 13292 13295 13294 13296 13297 13300 13298 13301 13299 13302 13305 13306 13303 13304 13307 13310 13309 13312 13313 13311 13315 13308 13317 13316 13318 13319 13314 13321 13320 13323 13325 13326 13324 13322 13327 13330 13329 13332 13331 13333 13334 13336 13335 13337 13339 13338 13341 13328 13343 13344 13340 13342 13347 13346 13349 13350 13351 13352 13353 13345 13355 13354 13357 13356 13359 13360 13358 13361 13362 13364 13365 13366 13363 13348 13367 13370 13371 13369 13373 13374 13372 13375 13377 13376 13378 13379 13380 13368 13381 13383 13385 13384 13386 13382 13388 13389 13387 13391 13390 13394 13393 13396 13397 13398 13392 13400 13401 13395 13403 13404 13402 13405 13399 13408 13406 13407 13410 13409 13411 13414 13413 13412 13416 13415 13417 13418 13421 13422 13420 13424 13425 13419 13426 13427 13423 13430 13431 13429 13433 13432 13435 13434 13436 13437 13428 13440 13441 13442 13439 13443 13445 13438 13444 13446 13449 13448 13450 13452 13453 13451 13454 13455 13456 13447 13459 13458 13461 13457 13462 13463 13460 13465 13464 13466 13467 13468 13471 13470 13472 13473 13475 13474 13476 13477 13478 13479 13469 13480 13483 13481 13484 13485 13487 13486 13489 13490 13491 13488 13482 13493 13494 13496 13492 13497 13495 13500 13498 13502 13503 13504 13499 13505 13506 13501 13508 13510 13509 13512 13511 13513 13514 13516 13515 13507 13517 13520 13519 13518 13522 13523 13521 13525 13524 13528 13527 13526 13531 13530 13533 13529 13532 13536 13534 13535 13538 13539 13540 13541 13542 13537 13544 13546 13547 13548 13543 13545 13549 13552 13553 13550 13554 13551 13557 13556 13559 13560 13555 13562 13563 13558 13565 13564 13566 13568 13569 13561 13571 13567 13573 13570 13575 13574 13576 13572 13579 13580 13581 13582 13578 13584 13583 13577 13586 13588 13585 13589 13587 13592 13593 13590 13594 13595 13591 13597 13596 13600 13599 13602 13598 13601 13605 13603 13606 13604 13607 13610 13608 13612 13609 13611 13614 13615 13613 13618 13616 13619 13620 13621 13622 13617 13623 13626 13624 13625 13629 13630 13627 13628 13633 13632 13634 13631 13637 13638 13636 13639 13641 13642 13635 13644 13645 13646 13640 13643 13649 13647 13650 13652 13648 13653 13654 13651 13655 13658 13656 13657 13661 13662 13660 13664 13665 13663 13666 13668 13659 13670 13667 13672 13669 13674 13671 13676 13677 13673 13675 13680 13679 13681 13683 13678 13682 13684 13685 13686 13688 13690 13691 13689 13687 13693 13692 13694 13697 13695 13699 13700 13696 13701 13702 13698 13704 13706 13705 13707 13708 13703 13711 13709 13713 13714 13715 13716 13717 13710 13718 13719 13721 13712 13720 13722 13723 13725 13726 13724 13727 13730 13729 13731 13728 13733 13735 13734 13732 13736 13737 13740 13738 13741 13742 13743 13744 13745 13746 13747 13739 13748 13749 13751 13753 13754 13750 13756 13757 13752 13759 13755 13761 13762 13763 13764 13758 13766 13767 13768 13760 13765 13770 13769 13773 13771 13775 13776 13774 13777 13772 13779 13780 13778 13782 13783 13785 13781 13786 13784 13787 13789 13791 13790 13792 13788 13795 13794 13793 13797 13796 13799 13798 13801 13803 13802 13804 13800 13806 13808 13807 13809 13811 13805 13810 13814 13812 13816 13813 13818 13815 13819 13820 13817 13823 13822 13825 13821 13827 13828 13824 13829 13830 13826 13831 13832 13833 13836 13837 13834 13839 13838 13841 13842 13840 13835 13844 13843 13846 13847 13848 13845 13851 13849 13850 13854 13852 13856 13857 13853 13859 13858 13860 13855 13862 13864 13865 13863 13861 13868 13866 13870 13871 13869 13873 13872 13874 13876 13877 13867 13875 13879 13881 13882 13883 13880 13884 13886 13887 13885 13889 13888 13878 13891 13893 13892 13894 13896 13895 13897 13898 13890 13901 13902 13903 13899 13900 13905 13907 13908 13904 13910 13911 13909 13906 13913 13914 13915 13912 13916 13919 13918 13920 13917 13921 13922 13924 13925 13923 13928 13927 13930 13931 13932 13929 13934 13933 13935 13936 13938 13937 13939 13926 13940 13943 13941 13944 13946 13947 13942 13948 13950 13949 13952 13951 13954 13955 13953 13957 13956 13945 13960 13958 13962 13959 13961 13965 13963 13967 13966 13969 13970 13971 13968 13972 13964 13973 13975 13976 13977 13978 13974 13980 13979 13982 13981 13985 13984 13983 13986 13988 13989 13990 13992 13993 13991 13995 13987 13997 13994 13996 13999 14000 14002 13998 14004 14001 14005 14006 14007 14008 14009 14010 14011 14003 14012 14015 14013 14014 14016 14017 14018 14019 14021 14023 14020 14025 14024 14026 14028 14022 14027 14029 14030 14032 14033 14035 14031 14034 14037 14039 14036 14038 14041 14042 14043 14044 14046 14047 14045 14049 14040 14048 14051 14052 14050 14054 14056 14053 14058 14057 14055 14059 14062 14060 14064 14065 14066 14061 14068 14063 14067 14070 14071 14069 14074 14072 14075 14073 14077 14076 14078 14079 14082 14081 14083 14084 14085 14086 14087 14080 14089 14091 14088 14092 14094 14093 14090 14095 14096 14097 14098 14101 14100 14103 14102 14099 14105 14104 14107 14109 14108 14110 14112 14113 14114 14111 14115 14106 14118 14119 14117 14121 14116 14122 14120 14123 14124 14125 14128 14127 14129 14126 14132 14130 14133 14134 14136 14131 14138 14135 14139 14140 14142 14137 14143 14145 14146 14144 14147 14148 14141 14149 14152 14151 14150 14153 14156 14154 14155 14159 14158 14157 14161 14162 14163 14160 14164 14167 14166 14168 14165 14169 14172 14171 14173 14175 14174 14177 14170 14178 14179 14180 14176 14182 14181 14184 14186 14185 14188 14187 14190 14183 14191 14193 14192 14195 14194 14189 14196 14199 14200 14197 14201 14203 14204 14205 14202 14198 14207 14209 14206 14208 14212 14211 14214 14210 14213 14217 14215 14218 14219 14220 14221 14223 14222 14224 14225 14216 14226 14229 14230 14228 14232 14227 14234 14235 14233 14231 14236 14238 14239 14241 14240 14237 14243 14242 14246 14244 14247 14249 14250 14251 14248 14252 14253 14245 14254 14255 14258 14257 14260 14261 14262 14263 14256 14259 14265 14267 14266 14268 14264 14269 14271 14270 14274 14272 14276 14275 14278 14279 14280 14273 14281 14277 14284 14285 14282 14286 14288 14287 14283 14291 14289 14292 14290 14294 14295 14297 14298 14299 14300 14293 14301 14296 14303 14304 14305 14306 14302 14307 14310 14309 14311 14308 14312 14313 14316 14315 14318 14319 14317 14320 14321 14323 14322 14324 14326 14314 14325 14328 14329 14331 14327 14330 14332 14333 14334 14336 14337 14338 14335 14340 14339 14343 14344 14345 14346 14342 14347 14348 14350 14349 14352 14353 14351 14354 14355 14341 14356 14357 14359 14360 14358 14363 14362 14365 14364 14361 14366 14368 14367 14369 14370 14373 14371 14372 14374 14376 14377 14379 14378 14381 14375 14383 14380 14385 14382 14387 14386 14389 14388 14384 14390 14392 14394 14393 14395 14397 14391 14399 14400 14396 14402 14398 14403 14401 14404 14406 14407 14408 14410 14409 14405 14413 14412 14415 14414 14416 14418 14417 14420 14419 14422 14423 14411 14421 14425 14426 14428 14429 14427 14424 14431 14433 14430 14435 14434 14437 14432 14438 14440 14439 14442 14443 14441 14436 14446 14445 14448 14449 14450 14451 14447 14452 14454 14455 14444 14453 14456 14458 14459 14460 14461 14463 14462 14464 14457 14465 14468 14469 14467 14466 14472 14470 14471 14473 14476 14475 14474 14477 14479 14481 14482 14483 14484 14480 14478 14486 14485 14489 14488 14487 14491 14490 14494 14493 14495 14492 14498 14499 14500 14501 14496 14503 14504 14497 14506 14502 14507 14509 14508 14505 14512 14510 14513 14511 14514 14515 14517 14518 14516 14521 14520 14522 14523 14524 14525 14527 14526 14529 14528 14519 14532 14531 14534 14530 14536 14537 14533 14538 14535 14541 14540 14543 14539 14545 14544 14547 14542 14546 14548 14550 14549 14551 14552 14554 14556 14553 14557 14558 14559 14555 14561 14563 14562 14560 14565 14566 14564 14569 14570 14568 14567 14572 14571 14574 14575 14577 14573 14579 14578 14580 14576 14583 14581 14582 14585 14584 14588 14586 14589 14587 14592 14590 14593 14594 14595 14591 14598 14596 14597 14600 14599 14603 14604 14605 14606 14601 14608 14607 14602 14609 14610 14611 14613 14614 14615 14616 14612 14618 14619 14617 14622 14623 14620 14624 14625 14626 14628 14627 14621 14630 14631 14629 14634 14632 14635 14636 14638 14639 14640 14637 14641 14642 14644 14643 14645 14647 14646 14648 14633 14649 14650 14653 14652 14655 14654 14656 14658 14657 14660 14651 14662 14659 14661 14663 14665 14666 14667 14668 14669 14664 14672 14673 14671 14674 14670 14677 14675 14678 14680 14681 14679 14676 14684 14685 14686 14683 14687 14682 14690 14689 14691 14692 14688 14694 14693 14697 14698 14696 14700 14695 14701 14702 14699 14703 14706 14704 14707 14709 14705 14708 14710 14713 14711 14714 14716 14712 14715 14719 14717 14720 14722 14721 14718 14723 14726 14727 14725 14728 14730 14724 14729 14733 14734 14735 14732 14737 14736 14731 14738 14741 14739 14740 14744 14745 14743 14742 14746 14749 14750 14751 14752 14753 14748 14755 14754 14756 14747 14758 14759 14761 14762 14763 14760 14764 14765 14766 14767 14768 14769 14771 14757 14772 14774 14770 14775 14776 14777 14773 14778 14779 14782 14783 14784 14785 14781 14780 14786 14789 14790 14788 14787 14793 14792 14791 14796 14794 14795 14799 14800 14798 14801 14797 14803 14802 14804 14806 14805 14807 14809 14811 14808 14812 14814 14815 14816 14817 14818 14810 14820 14813 14821 14823 14819 14822 14825 14826 14824 14828 14830 14827 14829 14833 14832 14831 14834 14837 14838 14839 14835 14840 14841 14836 14843 14842 14845 14844 14846 14848 14847 14851 14849 14850 14853 14855 14854 14857 14856 14852 14858 14859 14862 14861 14863 14860 14864 14866 14865 14869 14867 14868 14871 14870 14874 14875 14873 14877 14878 14872 14879 14881 14882 14876 14884 14883 14880 14886 14888 14887 14885 14890 14891 14889 14894 14895 14896 14892 14898 14893 14899 14900 14901 14903 14897 14904 14902 14906 14907 14908 14905 14910 14909 14912 14913 14915 14916 14911 14914 14919 14920 14918 14922 14921 14923 14925 14924 14926 14927 14917 14928 14930 14931 14929 14932 14934 14935 14937 14933 14936 14939 14938 14942 14941 14940 14944 14946 14945 14948 14947 14949 14943 14950 14953 14954 14951 14955 14956 14958 14959 14960 14957 14962 14963 14952 14961 14965 14967 14966 14969 14970 14971 14968 14972 14973 14964 14974 14975 14977 14978 14976 14980 14981 14979 14984 14985 14983 14987 14988 14982 14990 14989 14992 14986 14994 14991 14993 14997 14998 14996 14995 15000 14999 15001 15004 15003 15002 15007 15008 15005 15006 15010 15009 15011 15014 15015 15016 15012 15017 15018 15020 15013 15019 15021 15023 15024 15022 15026 15025 15029 15028 15031 15032 15027 15030 15035 15033 15036 15038 15039 15037 15040 15041 15042 15044 15043 15045 15046 15034 15048 15050 15051 15047 15049 15052 15053 15056 15055 15054 15059 15057 15060 15062 15063 15064 15065 15061 15066 15068 15067 15058 15071 15069 15072 15070 15074 15075 15073 15077 15078 15079 15076 15081 15083 15084 15082 15080 15086 15088 15089 15085 15091 15092 15090 15094 15087 15096 15095 15093 15098 15100 15099 15101 15103 15104 15105 15097 15106 15102 15108 15109 15107 15112 15110 15114 15113 15116 15117 15111 15115 15120 15121 15122 15119 15123 15118 15124 15125 15127 15128 15126 15131 15130 15133 15129 15135 15132 15134 15137 15139 15140 15138 15136 15143 15142 15145 15144 15141 15147 15149 15148 15146 15150 15152 15154 15153 15151 15155 15156 15157 15160 15159 15158 15161 15162 15165 15166 15167 15163 15169 15168 15164 15171 15172 15173 15174 15175 15177 15176 15178 15170 15181 15180 15182 15184 15185 15183 15186 15179 15187 15189 15191 15190 15193 15188 15192 15196 15195 15194 15199 15198 15197 15202 15200 15204 15201 15203 15207 15208 15209 15210 15211 15212 15206 15214 15205 15215 15216 15217 15218 15219 15213 15220 15223 15221 15222 15226 15227 15224 15229 15230 15225 15228 15233 15231 15232 15235 15234 15238 15239 15237 15241 15240 15242 15236 15245 15243 15244 15246 15249 15248 15251 15250 15253 15252 15254 15255 15257 15247 15256 15260 15261 15259 15258 15263 15265 15262 15264 15268 15267 15266 15269 15272 15270 15274 15273 15276 15271 15275 15277 15280 15281 15282 15279 15284 15278 15283 15286 15285 15287 15290 15288 15289 15291 15293 15295 15292 15297 15298 15299 15294 15296 15301 15300 15304 15305 15302 15306 15308 15303 15309 15311 15310 15307 15314 15312 15316 15315 15317 15318 15320 15319 15313 15322 15324 15325 15321 15327 15326 15329 15328 15323 15330 15331 15334 15332 15333 15337 15336 15335 15339 15340 15338 15343 15341 15342 15345 15347 15344 15349 15348 15346 15352 15351 15350 15353 15356 15355 15357 15359 15360 15361 15358 15362 15364 15363 15365 15366 15368 15367 15370 15369 15354 15373 15372 15375 15376 15377 15371 15378 15374 15380 15381 15379 15382 15383 15386 15387 15385 15388 15384 15391 15389 15392 15393 15390 15396 15395 15398 15399 15394 15400 15402 15397 15401 15405 15403 15404 15408 15406 15409 15411 15412 15410 15407 15415 15413 15417 15418 15414 15420 15419 15416 15421 15422 15423 15425 15426 15428 15427 15424 15431 15429 15433 15434 15430 15436 15435 15437 15432 15438 15439 15442 15443 15440 15444 15441 15445 15448 15446 15449 15451 15452 15453 15447 15450 15454 15455 15457 15456 15460 15461 15462 15463 15459 15458 15466 15464 15468 15469 15470 15471 15472 15465 15467 15473 15475 15477 15478 15479 15476 15474 15480 15481 15484 15485 15483 15487 15488 15486 15482 15489 15490 15491 15492 15494 15493 15495 15496 15498 15497 15500 15502 15501 15504 15503 15506 15507 15508 15505 15509 15511 15510 15512 15513 15514 15499 15516 15515 15518 15517 15520 15521 15519 15523 15524 15526 15522 15528 15525 15529 15530 15532 15533 15534 15531 15536 15527 15535 15537 15538 15540 15541 15543 15542 15539 15544 15545 15546 15547 15549 15550 15551 15553 15548 15552 15556 15557 15558 15555 15559 15554 15560 15563 15562 15564 15565 15561 15568 15567 15570 15571 15569 15573 15572 15575 15566 15577 15578 15574 15579 15580 15582 15581 15576 15584 15586 15585 15588 15587 15583 15590 15589 15593 15594 15595 15591 15597 15598 15592 15599 15601 15596 15602 15604 15605 15606 15603 15608 15600 15609 15610 15607 15613 15611 15615 15612 15614 15618 15616 15620 15617 15622 15623 15621 15625 15626 15627 15628 15629 15630 15619 15631 15633 15632 15635 15624 15636 15638 15639 15640 15637 15634 15643 15644 15642 15645 15647 15648 15649 15650 15651 15646 15641 15652 15654 15653 15655 15658 15656 15657 15661 15660 15662 15664 15659 15665 15663 15667 15666 15668 15671 15670 15673 15669 15674 15675 15677 15672 15679 15676 15680 15678 15683 15684 15685 15681 15687 15682 15688 15690 15686 15692 15691 15689 15695 15694 15693 15697 15699 15696 15698 15700 15703 15704 15705 15702 15707 15708 15706 15710 15711 15709 15712 15714 15715 15713 15701 15718 15716 15720 15719 15722 15723 15724 15717 15726 15725 15721 15727 15728 15731 15730 15733 15734 15732 15735 15736 15729 15737 15740 15741 15742 15738 15739 15744 15743 15746 15745 15747 15750 15751 15752 15749 15748 15754 15753 15757 15755 15758 15756 15759 15760 15763 15762 15761 15764 15767 15768 15769 15765 15771 15770 15766 15773 15775 15776 15777 15774 15779 15778 15772 15782 15781 15780 15784 15785 15786 15788 15789 15790 15787 15792 15791 15783 15795 15793 15796 15794 15797 15799 15798 15802 15800 15801 15805 15803 15807 15804 15808 15810 15809 15811 15813 15814 15815 15812 15817 15816 15806 15820 15818 15821 15822 15819 15825 15826 15823 15828 15824 15829 15830 15827 15833 15834 15832 15831 15836 15838 15839 15835 15840 15837 15842 15844 15845 15846 15847 15843 15848 15850 15849 15841 15852 15853 15855 15851 15857 15858 15854 15860 15861 15856 15863 15859 15865 15864 15867 15866 15869 15862 15870 15868 15871 15874 15872 15873 15875 15878 15876 15879 15877 15880 15883 15881 15885 15884 15887 15888 15882 15889 15890 15886 15893 15892 15891 15895 15897 15898 15894 15899 15901 15900 15896 15904 15905 15903 15906 15902 15907 15909 15910 15908 15913 15912 15914 15915 15916 15911 15919 15918 15921 15922 15920 15924 15925 15926 15917 15927 15929 15930 15928 15931 15923 15934 15935 15932 15933 15936 15938 15937 15939 15942 15941 15944 15945 15946 15947 15948 15943 15949 15950 15952 15953 15954 15955 15940 15956 15958 15957 15959 15951 15960 15962 15961 15965 15966 15964 15967 15968 15963 15970 15969 15971 15974 15973 15975 15977 15976 15979 15972 15981 15978 15982 15983 15984 15980 15987 15988 15989 15990 15986 15991 15985 15993 15992 15995 15994 15997 15999 15998 15996 16002 16000 16004 16005 16003 16001 16006 16008 16007 16010 16011 16013 16012 16015 16016 16014 16009 16017 16020 16018 16021 16022 16024 16019 16025 16027 16026 16029 16030 16028 16032 16031 16034 16023 16033 16035 16038 16036 16040 16039 16041 16042 16043 16044 16037 16046 16047 16049 16045 16050 16048 16051 16052 16054 16055 16057 16053 16059 16056 16058 16062 16063 16064 16060 16065 16061 16066 16067 16070 16068 16072 16073 16069 16075 16074 16071 16078 16076 16079 16077 16082 16080 16083 16081 16084 16086 16088 16085 16090 16087 16089 16091 16093 16092 16094 16097 16098 16099 16095 16100 16101 16096 16104 16102 16105 16106 16107 16109 16110 16111 16108 16103 16114 16112 16113 16117 16115 16119 16116 16120 16121 16122 16124 16123 16125 16127 16118 16126 16128 16131 16132 16129 16130 16133 16135 16136 16134 16139 16138 16141 16142 16143 16137 16144 16140 16147 16145 16148 16150 16151 16146 16149 16154 16155 16152 16156 16158 16153 16157 16159 16160 16161 16162 16163 16164 16166 16165 16168 16169 16171 16167 16172 16173 16175 16170 16174 16176 16179 16178 16177 16181 16183 16182 16184 16185 16186 16187 16180 16188 16189 16190 16193 16191 16194 16192 16197 16198 16195 16200 16201 16199 16202 16204 16205 16203 16196 16206 16207 16208 16211 16212 16213 16210 16209 16215 16217 16214 16219 16218 16221 16220 16223 16222 16216 16226 16224 16228 16227 16229 16230 16231 16225 16233 16234 16235 16237 16232 16238 16239 16241 16236 16240 16244 16242 16245 16246 16248 16243 16250 16247 16251 16252 16253 16249 16254 16257 16255 16258 16260 16261 16256 16259 16262 16264 16266 16263 16265 16267 16270 16268 16272 16269 16273 16271 16276 16277 16274 16275 16280 16279 16282 16283 16278 16281 16285 16286 16288 16284 16289 16291 16287 16293 16292 16294 16295 16290 16296 16299 16298 16297 16302 16301 16300 16305 16306 16307 16304 16308 16303 16309 16310 16312 16311 16315 16314 16313 16317 16318 16316 16320 16322 16323 16319 16321 16324 16326 16325 16328 16327 16330 16331 16329 16333 16335 16334 16337 16332 16339 16336 16340 16342 16343 16341 16338 16345 16344 16348 16346 16347 16349 16350 16351 16352 16354 16353 16356 16358 16355 16359 16357 16361 16363 16364 16362 16365 16360 16366 16368 16369 16367 16371 16373 16372 16374 16375 16377 16370 16376 16380 16378 16382 16383 16381 16379 16386 16387 16385 16388 16390 16389 16392 16393 16391 16384 16395 16394 16398 16397 16396 16399 16402 16401 16403 16400 16406 16407 16405 16409 16404 16408 16410 16413 16414 16412 16411 16417 16415 16416 16420 16418 16419 16423 16421 16425 16424 16422 16426 16427 16429 16430 16432 16431 16433 16434 16436 16435 16437 16439 16428 16438 16440 16443 16444 16441 16445 16442 16447 16449 16450 16446 16451 16452 16448 16454 16455 16453 16457 16456 16459 16460 16462 16463 16461 16465 16466 16467 16468 16458 16470 16469 16471 16464 16472 16473 16476 16475 16478 16477 16479 16474 16482 16483 16481 16484 16480 16485 16486 16488 16490 16489 16491 16492 16487 16494 16493 16496 16497 16498 16500 16501 16502 16503 16499 16504 16505 16507 16506 16508 16510 16511 16512 16509 16514 16513 16495 16517 16515 16519 16516 16518 16521 16522 16520 16525 16526 16523 16524 16529 16527 16531 16528 16533 16530 16532 16536 16537 16538 16539 16535 16540 16541 16534 16544 16543 16546 16542 16547 16548 16545 16551 16550 16552 16554 16553 16549 16555 16557 16556 16560 16559 16561 16563 16558 16565 16566 16564 16567 16562 16568 16570 16569 16573 16572 16575 16574 16576 16578 16579 16580 16581 16582 16571 16584 16585 16586 16577 16583 16588 16589 16590 16592 16593 16591 16587 16596 16597 16595 16594 16600 16599 16601 16602 16604 16598 16603 16607 16608 16606 16609 16611 16610 16605 16612 16613 16615 16614 16618 16617 16620 16621 16616 16622 16623 16619 16625 16626 16624 16629 16630 16627 16628 16632 16634 16631 16635 16633 16638 16639 16637 16636 16641 16643 16644 16645 16642 16640 16647 16646 16650 16649 16648 16652 16654 16651 16656 16655 16653 16659 16660 16661 16662 16657 16664 16658 16663 16667 16668 16666 16665 16669 16672 16670 16673 16674 16675 16671 16677 16679 16680 16678 16676 16682 16683 16685 16686 16681 16687 16684 16690 16688 16689 16693 16692 16695 16696 16691 16694 16698 16700 16699 16701 16703 16702 16704 16697 16707 16708 16709 16710 16706 16705 16711 16712 16713 16715 16714 16716 16717 16718 16720 16719 16722 16724 16723 16725 16727 16726 16729 16721 16730 16728 16732 16731 16734 16735 16736 16737 16739 16733 16741 16738 16742 16744 16740 16746 16743 16745 16747 16749 16748 16752 16751 16753 16750 16755 16754 16757 16758 16756 16760 16762 16763 16764 16759 16765 16767 16766 16768 16770 16769 16771 16761 16773 16774 16776 16777 16772 16775 16780 16778 16782 16779 16781 16783 16784 16785 16788 16786 16789 16791 16790 16787 16793 16794 16795 16797 16798 16792 16796 16799 16800 16803 16801 16805 16804 16802 16807 16808 16809 16811 16812 16810 16813 16806 16816 16817 16814 16818 16815 16819 16820 16823 16822 16825 16824 16821 16827 16829 16828 16830 16831 16826 16834 16833 16836 16832 16838 16835 16837 16840 16841 16843 16839 16842 16845 16844 16846 16848 16850 16849 16851 16852 16847 16853 16855 16857 16856 16859 16858 16861 16860 16854 16864 16862 16863 16866 16868 16865 16870 16871 16867 16873 16874 16869 16875 16872 16878 16877 16876 16880 16882 16883 16879 16881 16886 16885 16884 16889 16890 16888 16891 16892 16887 16893 16894 16896 16897 16895 16899 16898 16900 16903 16901 16904 16906 16902 16907 16909 16908 16905 16911 16913 16912 16910 16916 16914 16915 16918 16920 16921 16919 16917 16922 16923 16924 16927 16926 16925 16929 16931 16928 16932 16930 16935 16933 16934 16938 16936 16940 16941 16942 16937 16944 16945 16939 16947 16948 16943 16949 16946 16951 16952 16953 16950 16954 16955 16956 16959 16960 16961 16962 16957 16964 16963 16958 16966 16967 16965 16968 16969 16971 16973 16970 16972 16975 16977 16974 16978 16980 16976 16981 16979 16984 16982 16985 16983 16988 16986 16989 16990 16991 16987 16992 16994 16993 16997 16998 16999 16995 17001 16996 17002 17000 17005 17006 17003 17004 17007 17009 17008 17010 17013 17014 17015 17016 17017 17018 17019 17011 17021 17012 17020 17022 17024 17025 17026 17028 17023 17027 17029 17030 17033 17031 17034 17032 17037 17038 17035 17040 17036 17042 17041 17044 17045 17043 17046 17048 17049 17050 17051 17052 17053 17039 17055 17056 17054 17047 17059 17057 17058 17060 17062 17064 17061 17063 17065 17067 17068 17066 17069 17071 17073 17072 17070 17074 17077 17076 17078 17079 17075 17081 17083 17084 17085 17086 17087 17082 17088 17080 17091 17092 17093 17090 17089 17094 17095 17097 17099 17100 17098 17102 17096 17104 17101 17103 17107 17106 17109 17108 17110 17111 17112 17113 17115 17114 17116 17118 17117 17120 17121 17122 17105 17119 17124 17123 17127 17128 17125 17130 17126 17129 17132 17131 17133 17134 17137 17135 17138 17136 17139 17141 17140 17144 17145 17143 17147 17146 17149 17148 17150 17142 17152 17151 17154 17156 17155 17158 17159 17153 17157 17162 17163 17164 17161 17166 17160 17167 17168 17165 17170 17172 17171 17174 17175 17169 17177 17176 17173 17178 17179 17181 17182 17184 17180 17183 17186 17188 17185 17189 17191 17192 17187 17193 17195 17190 17194 17196 17198 17199 17197 17201 17202 17204 17200 17206 17203 17207 17205 17210 17211 17208 17209 17214 17212 17213 17217 17218 17216 17219 17215 17222 17220 17223 17224 17221 17226 17228 17225 17227 17230 17232 17231 17229 17235 17233 17237 17238 17234 17239 17241 17242 17240 17236 17243 17246 17244 17248 17249 17247 17250 17245 17252 17254 17251 17255 17256 17253 17258 17257 17259 17262 17261 17263 17260 17265 17266 17268 17267 17269 17264 17271 17270 17272 17275 17273 17276 17278 17277 17280 17274 17281 17283 17279 17284 17286 17282 17287 17289 17288 17290 17292 17291 17285 17295 17294 17297 17298 17299 17296 17293 17301 17300 17304 17303 17302 17305 17307 17308 17310 17309 17311 17312 17313 17306 17314 17316 17317 17319 17320 17321 17318 17323 17315 17322 17325 17326 17324 17328 17327 17331 17332 17329 17330 17334 17335 17337 17336 17339 17338 17341 17333 17340 17343 17345 17346 17347 17342 17344 17350 17349 17348 17351 17352 17355 17353 17356 17357 17359 17358 17354 17361 17363 17362 17365 17364 17360 17367 17368 17370 17369 17372 17366 17374 17371 17376 17375 17373 17377 17378 17381 17379 17380 17384 17383 17386 17382 17387 17385 17389 17388 17391 17393 17392 17395 17390 17394 17396 17399 17397 17401 17398 17403 17404 17405 17402 17400 17408 17407 17406 17409 17412 17413 17411 17415 17416 17417 17410 17414 17420 17419 17422 17418 17421 17425 17423 17424 17428 17426 17427 17431 17429 17430 17432 17434 17435 17437 17433 17436 17438 17439 17442 17443 17441 17444 17440 17446 17447 17445 17450 17451 17449 17448 17452 17455 17454 17456 17453 17459 17458 17457 17461 17463 17462 17464 17466 17465 17460 17469 17468 17471 17472 17467 17474 17475 17473 17470 17476 17479 17477 17481 17480 17482 17483 17484 17485 17487 17488 17486 17490 17489 17492 17491 17493 17478 17495 17494 17496 17497 17499 17501 17498 17502 17500 17504 17506 17507 17503 17509 17510 17508 17512 17505 17514 17513 17511 17515 17517 17519 17520 17518 17516 17523 17524 17522 17526 17521 17528 17529 17530 17525 17532 17531 17534 17533 17536 17535 17527 17538 17539 17541 17540 17543 17542 17545 17537 17544 17546 17548 17549 17550 17551 17547 17554 17553 17556 17557 17555 17558 17552 17561 17559 17560 17564 17562 17566 17567 17565 17568 17570 17563 17569 17571 17574 17573 17576 17572 17575 17579 17578 17581 17577 17583 17582 17585 17586 17580 17587 17589 17584 17588 17590 17592 17591 17595 17596 17593 17598 17599 17597 17600 17601 17602 17594 17604 17605 17606 17603 17607 17608 17610 17611 17609 17614 17613 17616 17617 17612 17618 17619 17621 17615 17622 17624 17623 17620 17627 17625 17626 17628 17629 17632 17630 17634 17633 17631 17635 17636 17637 17640 17639 17641 17638 17644 17643 17646 17645 17648 17642 17649 17647 17652 17650 17653 17654 17651 17657 17658 17655 17656 17661 17660 17659 17664 17665 17662 17666 17663 17669 17667 17668 17670 17671 17672 17675 17673 17676 17674 17679 17678 17677 17680 17681 17682 17683 17684 17687 17685 17689 17690 17688 17692 17691 17686 17694 17693 17695 17698 17699 17700 17701 17702 17697 17696 17704 17705 17707 17706 17708 17709 17703 17712 17713 17714 17715 17711 17710 17717 17719 17718 17721 17720 17716 17722 17723 17726 17727 17728 17725 17724 17729 17731 17732 17734 17733 17736 17737 17738 17739 17735 17740 17742 17730 17744 17743 17745 17741 17747 17748 17749 17750 17752 17746 17751 17755 17754 17756 17753 17757 17759 17760 17762 17763 17764 17761 17765 17767 17766 17769 17770 17768 17772 17773 17771 17774 17758 17776 17777 17779 17778 17781 17780 17783 17784 17775 17786 17785 17787 17788 17790 17791 17792 17793 17794 17795 17796 17782 17797 17789 17798 17801 17800 17803 17804 17805 17799 17806 17807 17809 17808 17802 17812 17813 17811 17815 17810 17817 17818 17819 17820 17814 17822 17823 17821 17816 17824 17825 17827 17829 17826 17830 17831 17833 17828 17835 17832 17837 17836 17839 17834 17840 17842 17843 17844 17845 17838 17846 17841 17847 17850 17848 17849 17852 17854 17851 17855 17857 17853 17859 17856 17861 17862 17858 17864 17860 17866 17865 17867 17869 17863 17871 17868 17872 17873 17874 17870 17877 17878 17879 17876 17880 17882 17883 17881 17885 17886 17875 17887 17889 17884 17891 17890 17893 17888 17895 17894 17892 17897 17899 17896 17898 17902 17901 17900 17903 17905 17907 17906 17909 17908 17910 17904 17911 17914 17915 17916 17912 17918 17913 17919 17921 17922 17920 17923 17925 17926 17917 17924 17927 17928 17929 17931 17933 17932 17934 17935 17936 17930 17937 17938 17940 17942 17939 17941 17943 17945 17946 17944 17948 17947 17950 17951 17953 17954 17949 17956 17955 17958 17952 17959 17957 17960 17961 17962 17964 17965 17967 17966 17963 17969 17968 17970 17973 17971 17975 17976 17972 17974 17978 17979 17977 17981 17983 17982 17985 17986 17980 17984 17989 17990 17988 17991 17993 17987 17992 17995 17997 17996 17994 17998 18001 17999 18000 18004 18002 18005 18007 18006 18008 18009 18011 18012 18010 18014 18015 18003 18013 18018 18019 18016 18017 18020 18022 18024 18025 18023 18026 18027 18028 18021 18029 18030 18032 18034 18033 18035 18031 18038 18039 18036 18040 18037 18042 18043 18044 18041 18046 18047 18049 18048 18051 18052 18050 18045 18055 18054 18053 18057 18058 18060 18061 18062 18059 18063 18056 18066 18064 18065 18067 18068 18071 18072 18069 18070 18073 18076 18075 18078 18077 18074 18080 18082 18081 18083 18079 18085 18086 18084 18088 18089 18091 18090 18092 18094 18093 18095 18096 18097 18087 18098 18101 18102 18103 18100 18105 18104 18099 18108 18109 18107 18106 18110 18113 18114 18111 18112 18116 18117 18119 18118 18121 18120 18122 18123 18124 18115 18126 18128 18127 18130 18129 18132 18131 18134 18133 18135 18125 18136 18138 18137 18141 18142 18140 18143 18139 18145 18147 18146 18149 18148 18150 18151 18152 18153 18144 18154 18157 18156 18158 18159 18161 18162 18155 18164 18163 18160 18167 18168 18166 18170 18171 18165 18173 18174 18172 18176 18169 18177 18178 18180 18175 18181 18179 18184 18182 18186 18183 18187 18189 18188 18191 18185 18193 18190 18194 18196 18195 18192 18197 18200 18198 18202 18203 18204 18201 18205 18207 18208 18199 18206 18211 18210 18213 18212 18215 18209 18214 18217 18219 18220 18216 18221 18223 18222 18225 18226 18218 18224 18229 18227 18230 18232 18228 18233 18231 18235 18237 18234 18238 18236 18241 18239 18242 18243 18245 18240 18246 18248 18247 18244 18251 18250 18253 18254 18255 18256 18252 18257 18249 18259 18261 18262 18260 18264 18265 18266 18258 18263 18269 18268 18270 18272 18271 18273 18275 18267 18277 18276 18279 18274 18278 18281 18283 18284 18282 18280 18285 18286 18289 18288 18291 18290 18292 18294 18295 18287 18293 18297 18299 18296 18298 18300 18303 18304 18302 18305 18301 18306 18309 18307 18311 18310 18313 18314 18315 18316 18312 18318 18319 18317 18308 18322 18320 18323 18321 18325 18327 18328 18329 18324 18330 18326 18333 18332 18334 18335 18336 18338 18339 18337 18341 18331 18342 18340 18343 18345 18344 18346 18349 18348 18350 18347 18351 18353 18352 18354 18355 18357 18359 18360 18361 18362 18358 18356 18364 18366 18363 18365 18367 18369 18368 18370 18371 18373 18375 18376 18372 18374 18377 18379 18380 18378 18382 18383 18381 18386 18385 18387 18384 18389 18391 18392 18390 18393 18394 18388 18397 18398 18396 18399 18400 18402 18403 18404 18395 18401 18405 18407 18408 18406 18410 18409 18413 18411 18414 18415 18416 18418 18417 18420 18421 18422 18419 18424 18423 18426 18412 18427 18429 18430 18428 18431 18432 18425 18433 18434 18436 18437 18435 18438 18440 18442 18443 18444 18445 18439 18446 18448 18441 18447 18451 18452 18453 18449 18454 18450 18456 18458 18457 18459 18461 18460 18462 18455 18463 18464 18467 18465 18469 18466 18468 18470 18473 18474 18475 18476 18471 18478 18479 18477 18472 18481 18483 18482 18480 18484 18486 18485 18489 18490 18487 18488 18493 18492 18494 18496 18497 18495 18499 18500 18501 18498 18502 18503 18504 18491 18505 18508 18509 18510 18511 18512 18513 18514 18507 18506 18517 18515 18519 18520 18516 18522 18523 18518 18525 18521 18527 18528 18526 18530 18529 18531 18533 18524 18534 18532 18535 18538 18536 18539 18541 18540 18542 18537 18545 18543 18544 18548 18546 18547 18551 18552 18553 18549 18554 18550 18556 18558 18557 18559 18555 18560 18561 18564 18563 18562 18567 18568 18565 18569 18566 18572 18570 18574 18571 18576 18573 18578 18577 18580 18579 18582 18575 18584 18583 18586 18587 18588 18589 18581 18591 18592 18585 18590 18594 18593 18597 18598 18595 18596 18599 18601 18602 18604 18600 18603 18605 18608 18607 18610 18609 18606 18612 18614 18611 18615 18617 18616 18613 18618 18621 18619 18623 18620 18625 18626 18622 18627 18628 18624 18630 18629 18633 18632 18631 18636 18634 18638 18635 18637 18640 18642 18639 18641 18643 18645 18646 18648 18649 18647 18650 18644 18651 18654 18652 18653 18656 18658 18657 18655 18659 18661 18663 18664 18660 18666 18665 18662 18668 18667 18670 18671 18669 18672 18673 18675 18676 18674 18677 18679 18678 18680 18682 18684 18685 18681 18683 18686 18689 18688 18690 18691 18692 18694 18687 18695 18697 18693 18699 18700 18696 18698 18702 18703 18705 18701 18707 18706 18708 18710 18711 18704 18712 18713 18714 18716 18717 18715 18718 18709 18721 18722 18723 18720 18724 18719 18726 18727 18729 18725 18728 18730 18731 18733 18732 18736 18737 18738 18735 18734 18740 18741 18739 18744 18745 18746 18747 18748 18742 18743 18750 18752 18751 18754 18749 18753 18757 18756 18759 18758 18760 18762 18761 18755 18763 18765 18767 18766 18768 18769 18771 18770 18772 18774 18775 18773 18776 18764 18777 18778 18781 18779 18783 18784 18780 18786 18787 18785 18789 18782 18790 18788 18792 18791 18793 18794 18797 18795 18796 18799 18801 18802 18798 18803 18800 18804 18806 18808 18807 18810 18805 18809 18811 18814 18812 18815 18813 18818 18817 18816 18819 18821 18820 18822 18824 18825 18827 18823 18826 18830 18828 18829 18831 18834 18833 18836 18837 18835 18832 18839 18840 18838 18842 18843 18845 18846 18844 18847 18848 18841 18851 18850 18852 18854 18849 18853 18855 18857 18859 18856 18858 18860 18862 18861 18865 18863 18864 18866 18867 18870 18869 18871 18873 18868 18875 18874 18876 18872 18878 18877 18880 18882 18881 18883 18884 18886 18879 18885 18889 18887 18891 18892 18888 18890 18893 18894 18897 18895 18899 18900 18898 18902 18896 18904 18903 18906 18907 18905 18909 18910 18901 18908 18911 18913 18914 18916 18915 18917 18919 18918 18912 18921 18923 18924 18920 18925 18927 18928 18926 18922 18931 18930 18933 18934 18935 18929 18932 18936 18937 18938 18941 18939 18940 18944 18943 18942 18947 18948 18945 18949 18951 18946 18952 18953 18955 18956 18957 18958 18959 18960 18950 18961 18963 18954 18962 18965 18966 18967 18964 18970 18968 18971 18973 18974 18972 18976 18975 18978 18969 18980 18981 18979 18982 18977 18984 18986 18983 18985 18989 18988 18987 18991 18990 18992 18995 18996 18993 18998 18997 18999 19000 18994 19003 19004 19005 19001 19006 19002 19009 19010 19011 19008 19013 19007 19012 19014 19015 19017 19019 19018 19020 19021 19022 19024 19025 19023 19026 19028 19029 19016 19031 19030 19032 19033 19035 19036 19027 19038 19037 19034 19041 19040 19039 19042 19045 19046 19047 19043 19044 19049 19048 19052 19050 19054 19051 19056 19055 19053 19059 19060 19057 19062 19063 19058 19065 19066 19067 19068 19069 19070 19071 19072 19061 19074 19075 19064 19077 19076 19079 19080 19078 19073 19081 19082 19085 19086 19083 19084 19089 19087 19090 19088 19092 19094 19091 19096 19097 19095 19093 19098 19101 19099 19102 19104 19100 19105 19107 19103 19108 19109 19106 19112 19110 19113 19115 19114 19117 19116 19118 19120 19119 19121 19122 19124 19123 19111 19126 19128 19125 19127 19131 19130 19129 19133 19135 19134 19132 19136 19138 19139 19140 19141 19137 19144 19145 19146 19147 19143 19149 19142 19150 19148 19153 19151 19154 19156 19152 19158 19155 19157 19161 19160 19162 19163 19164 19159 19165 19168 19166 19169 19171 19167 19173 19174 19175 19170 19176 19172 19178 19179 19180 19177 19183 19184 19185 19182 19186 19187 19189 19188 19181 19192 19190 19191 19193 19196 19194 19195 19197 19198 19199 19202 19201 19203 19205 19206 19207 19208 19200 19204 19210 19212 19213 19209 19211 19216 19214 19218 19215 19217 19220 19222 19219 19221 19224 19226 19227 19223 19229 19228 19225 19231 19233 19230 19232 19235 19236 19234 19238 19240 19239 19242 19243 19244 19241 19237 19246 19245 19248 19249 19250 19252 19251 19247 19254 19256 19257 19253 19258 19255 19260 19261 19262 19259 19265 19264 19267 19263 19269 19270 19266 19272 19273 19271 19274 19276 19268 19277 19275 19280 19281 19278 19282 19284 19283 19286 19287 19288 19279 19290 19291 19285 19289 19294 19295 19292 19296 19297 19299 19298 19293 19300 19302 19301 19305 19303 19306 19304 19307 19309 19310 19308 19312 19314 19313 19311 19316 19318 19319 19315 19317 19321 19323 19320 19322 19325 19327 19328 19326 19324 19330 19332 19329 19333 19334 19335 19337 19338 19331 19336 19339 19340 19341 19343 19344 19346 19347 19345 19349 19350 19351 19342 19353 19352 19355 19354 19348 19357 19359 19358 19360 19361 19362 19363 19364 19365 19366 19356 19369 19368 19367 19371 19373 19370 19374 19375 19376 19378 19379 19377 19372 19381 19383 19384 19385 19386 19382 19388 19380 19389 19390 19392 19387 19393 19394 19391 19395 19396 19398 19397 19400 19402 19399 19401 19404 19406 19403 19407 19408 19410 19409 19411 19413 19414 19415 19416 19417 19412 19419 19420 19405 19421 19418 19422 19424 19425 19423 19426 19429 19430 19428 19432 19431 19434 19427 19433 19436 19437 19439 19438 19441 19442 19440 19444 19435 19445 19443 19448 19449 19446 19450 19451 19452 19453 19454 19456 19447 19455 19457 19460 19461 19458 19459 19462 19465 19463 19466 19468 19467 19469 19471 19464 19470 19473 19474 19476 19477 19472 19478 19479 19481 19475 19483 19482 19484 19485 19487 19486 19480 19490 19491 19488 19489 19493 19495 19496 19492 19497 19498 19500 19494 19502 19499 19501 19503 19505 19504 19506 19507 19510 19511 19508 19513 19512 19509 19516 19515 19514 19518 19519 19517 19521 19522 19523 19520 19526 19524 19525 19529 19527 19530 19532 19531 19533 19534 19535 19537 19528 19538 19539 19536 19541 19542 19544 19545 19546 19540 19548 19543 19547 19550 19551 19553 19549 19552 19556 19554 19557 19558 19555 19559 19562 19560 19564 19563 19565 19561 19568 19569 19567 19566 19571 19570 19573 19574 19576 19575 19572 19579 19578 19581 19577 19583 19584 19580 19585 19586 19582 19587 19590 19589 19588 19593 19591 19594 19595 19592 19598 19599 19600 19596 19602 19597 19601 19604 19603 19606 19605 19607 19608 19610 19609 19611 19612 19614 19613 19616 19617 19619 19615 19620 19621 19622 19624 19618 19623 19627 19625 19628 19626 19631 19629 19633 19632 19635 19636 19637 19630 19634 19638 19641 19642 19640 19639 19645 19644 19646 19643 19649 19650 19651 19647 19648 19653 19654 19655 19656 19657 19659 19660 19652 19662 19663 19658 19664 19661 19666 19665 19668 19669 19671 19672 19670 19667 19673 19675 19677 19676 19674 19678 19681 19679 19682 19680 19683 19684 19685 19688 19686 19689 19691 19690 19693 19692 19694 19695 19697 19698 19696 19700 19699 19702 19703 19687 19705 19706 19704 19708 19701 19710 19711 19712 19709 19713 19707 19714 19716 19717 19719 19715 19721 19722 19723 19718 19725 19720 19726 19724 19728 19729 19731 19727 19733 19730 19735 19734 19737 19736 19732 19739 19738 19742 19740 19743 19744 19745 19746 19747 19749 19748 19750 19741 19752 19753 19754 19755 19756 19757 19759 19751 19758 19762 19760 19763 19761 19766 19764 19767 19765 19770 19769 19772 19771 19774 19773 19775 19776 19768 19779 19778 19777 19782 19781 19784 19780 19783 19785 19788 19786 19790 19789 19792 19787 19793 19794 19796 19797 19795 19798 19791 19799 19800 19801 19802 19805 19803 19807 19808 19806 19810 19811 19812 19813 19814 19815 19809 19804 19817 19818 19819 19820 19816 19823 19822 19825 19826 19824 19827 19828 19829 19831 19821 19830 19833 19834 19836 19832 19835 19839 19840 19838 19841 19842 19837 19844 19846 19845 19847 19849 19843 19851 19852 19850 19848 19853 19854 19856 19858 19857 19855 19859 19860 19863 19864 19865 19862 19861 19866 19869 19868 19867 19870 19872 19873 19875 19871 19874 19878 19879 19877 19880 19882 19881 19883 19885 19884 19886 19888 19876 19890 19887 19891 19889 19892 19895 19893 19894 19898 19899 19896 19901 19897 19903 19902 19905 19900 19907 19906 19908 19910 19911 19904 19912 19909 19914 19913 19916 19917 19915 19918 19919 19920 19921 19923 19924 19925 19922 19927 19926 19930 19929 19928 19933 19931 19935 19936 19932 19938 19937 19940 19939 19934 19943 19941 19945 19944 19947 19948 19946 19942 19950 19951 19953 19952 19949 19956 19955 19957 19958 19954 19960 19961 19962 19959 19965 19964 19963 19968 19969 19966 19971 19967 19972 19973 19975 19970 19977 19976 19978 19974 19980 19981 19983 19982 19985 19979 19984 19987 19989 19990 19988 19991 19993 19994 19986 19995 19997 19996 19998 19992 20001 20000 20003 20002 19999 20006 20005 20007 20009 20008 20010 20011 20012 20014 20015 20013 20016 20018 20004 20017 20020 20021 20022 20023 20024 20026 20027 20019 20029 20025 20031 20028 20030 20034 20033 20032 20037 20035 20038 20039 20040 20042 20041 20043 20036 20044 20046 20048 20049 20047 20045 20050 20052 20053 20051 20054 20056 20057 20059 20055 20060 20061 20058 20063 20062 20065 20067 20068 20066 20064 20069 20072 20071 20073 20075 20070 20076 20074 20077 20080 20081 20079 20078 20084 20085 20082 20086 20083 20088 20087 20090 20091 20089 20093 20092 20096 20097 20098 20095 20100 20094 20102 20101 20103 20104 20106 20105 20108 20109 20107 20110 20099 20113 20111 20115 20116 20117 20118 20114 20120 20119 20122 20121 20112 20125 20126 20123 20124 20129 20130 20127 20132 20128 20134 20131 20136 20135 20137 20139 20140 20133 20138 20141 20143 20142 20146 20147 20148 20145 20149 20144 20150 20151 20154 20153 20156 20157 20152 20155 20158 20159 20161 20160 20162 20165 20166 20164 20167 20169 20163 20170 20168 20172 20173 20171 20175 20176 20178 20179 20174 20180 20181 20183 20182 20185 20177 20184 20187 20186 20188 20191 20190 20189 20193 20194 20196 20195 20192 20198 20197 20199 20200 20202 20204 20205 20203 20207 20201 20209 20210 20211 20208 20213 20212 20215 20216 20206 20214 20217 20218 20220 20219 20222 20224 20223 20225 20226 20221 20228 20229 20231 20227 20232 20230 20234 20233 20236 20238 20239 20235 20237 20242 20243 20244 20241 20246 20245 20240 20248 20249 20251 20247 20253 20250 20254 20255 20257 20252 20258 20260 20256 20261 20259 20262 20264 20263 20265 20266 20267 20268 20269 20270 20273 20271 20274 20272 20276 20278 20275 20280 20277 20282 20283 20279 20285 20286 20287 20284 20288 20289 20290 20291 20292 20294 20281 20296 20295 20297 20298 20293 20301 20300 20302 20299 20303 20306 20305 20304 20309 20308 20311 20307 20310 20314 20312 20315 20316 20317 20313 20318 20321 20322 20323 20319 20325 20320 20324 20328 20326 20327 20331 20332 20330 20329 20335 20334 20337 20338 20336 20339 20333 20342 20340 20343 20341 20346 20344 20345 20349 20347 20348 20352 20351 20353 20354 20355 20356 20357 20359 20350 20360 20361 20358 20363 20362 20364 20367 20366 20368 20370 20369 20365 20372 20371 20373 20374 20376 20377 20375 20380 20381 20378 20383 20382 20379 20385 20384 20387 20388 20389 20390 20391 20393 20386 20392 20396 20397 20395 20399 20398 20394 20400 20401 20403 20404 20406 20402 20408 20407 20410 20409 20412 20411 20414 20405 20413 20417 20415 20416 20420 20418 20419 20421 20422 20425 20423 20424 20426 20429 20430 20428 20427 20431 20434 20433 20432 20437 20438 20435 20436 20441 20440 20439 20444 20442 20443 20447 20446 20448 20449 20445 20451 20452 20453 20450 20456 20457 20455 20458 20460 20454 20459 20462 20463 20464 20466 20461 20467 20468 20465 20471 20472 20469 20473 20475 20470 20477 20478 20476 20474 20481 20479 20483 20482 20480 20485 20487 20484 20486 20489 20490 20492 20493 20491 20495 20488 20497 20494 20498 20496 20499 20501 20503 20500 20504 20506 20507 20508 20505 20509 20511 20502 20513 20510 20512 20515 20516 20514 20519 20520 20521 20522 20523 20518 20524 20525 20526 20527 20529 20530 20528 20517 20531 20532 20534 20535 20533 20536 20538 20540 20537 20541 20539 20544 20543 20542 20546 20547 20548 20550 20551 20545 20552 20549 20553 20555 20556 20554 20557 20558 20559 20562 20563 20564 20561 20566 20567 20565 20569 20568 20560 20572 20570 20574 20571 20575 20573 20577 20578 20580 20581 20579 20583 20582 20576 20584 20586 20588 20585 20590 20587 20591 20589 20593 20595 20592 20594 20598 20599 20596 20597 20601 20603 20602 20605 20600 20607 20606 20604 20609 20611 20612 20608 20613 20615 20616 20617 20610 20614 20619 20620 20621 20623 20624 20625 20626 20627 20622 20629 20630 20618 20628 20631 20632 20633 20634 20636 20635 20639 20638 20637 20642 20643 20640 20644 20645 20641 20647 20648 20649 20646 20650 20651 20653 20652 20656 20655 20657 20658 20654 20661 20659 20662 20664 20663 20666 20665 20667 20669 20660 20668 20672 20670 20674 20671 20673 20675 20676 20679 20678 20680 20677 20681 20683 20682 20686 20684 20687 20688 20685 20689 20691 20692 20693 20694 20695 20697 20698 20699 20700 20701 20690 20703 20696 20704 20702 20705 20706 20707 20709 20711 20712 20713 20710 20708 20714 20715 20718 20716 20717 20720 20719 20723 20721 20725 20724 20722 20726 20727 20728 20731 20730 20733 20729 20735 20732 20737 20738 20736 20734 20739 20740 20743 20742 20745 20744 20747 20746 20749 20741 20751 20750 20748 20754 20755 20752 20756 20753 20757 20760 20759 20762 20761 20764 20758 20765 20763 20766 20769 20770 20771 20767 20768 20774 20775 20773 20772 20777 20779 20776 20781 20778 20782 20784 20785 20786 20783 20780 20787 20790 20791 20789 20792 20794 20788 20793 20795 20797 20796 20799 20801 20798 20803 20804 20805 20806 20800 20808 20807 20802 20811 20810 20813 20814 20809 20816 20812 20817 20815 20818 20821 20820 20823 20819 20824 20822 20826 20828 20825 20829 20830 20831 20827 20833 20832 20835 20836 20837 20838 20834 20841 20840 20842 20843 20845 20844 20839 20847 20846 20849 20850 20848 20852 20854 20855 20851 20853 20856 20858 20859 20860 20857 20861 20863 20864 20866 20867 20868 20869 20870 20862 20865 20871 20874 20873 20876 20877 20872 20875 20880 20879 20878 20883 20881 20885 20884 20887 20882 20886 20888 20891 20892 20889 20894 20893 20890 20896 20897 20895 20898 20900 20902 20901 20904 20903 20899 20907 20905 20909 20910 20908 20911 20912 20906 20914 20916 20917 20915 20919 20918 20921 20913 20922 20920 20923 20926 20924 20927 20929 20925 20931 20930 20933 20932 20928 20934 20936 20935 20937 20940 20938 20942 20943 20939 20944 20941 20946 20945 20949 20947 20951 20952 20953 20950 20954 20956 20955 20958 20959 20960 20948 20957 20961 20963 20965 20966 20964 20968 20967 20962 20970 20969 20971 20972 20973 20974 20976 20977 20975 20978 20980 20982 20979 20984 20985 20983 20986 20987 20989 20990 20981 20988 20991 20992 20993 20994 20997 20996 20998 20999 21000 21002 21001 21004 20995 21005 21007 21006 21009 21003 21010 21012 21011 21008 21013 21016 21014 21018 21017 21019 21020 21022 21015 21024 21023 21021 21025 21027 21029 21030 21026 21032 21033 21034 21035 21028 21031 21036 21039 21038 21041 21042 21037 21043 21044 21046 21045 21047 21049 21040 21051 21050 21053 21048 21052 21054 21057 21055 21059 21060 21058 21062 21056 21063 21065 21061 21066 21064 21067 21069 21070 21068 21071 21074 21075 21073 21077 21078 21076 21072 21080 21082 21079 21081 21083 21084 21086 21088 21089 21085 21091 21092 21090 21087 21095 21093 21097 21096 21094 21098 21101 21099 21102 21100 21104 21106 21105 21107 21109 21103 21110 21112 21111 21108 21115 21114 21113 21117 21119 21120 21118 21121 21123 21116 21122 21125 21124 21127 21128 21130 21129 21131 21126 21134 21132 21135 21137 21136 21139 21133 21140 21138 21141 21143 21142 21145 21144 21146 21147 21148 21149 21151 21152 21153 21155 21150 21154 21158 21156 21159 21160 21162 21163 21161 21164 21157 21167 21165 21169 21166 21168 21171 21173 21172 21174 21176 21177 21178 21175 21180 21181 21179 21182 21170 21185 21186 21184 21187 21188 21189 21190 21183 21191 21193 21194 21196 21195 21197 21192 21198 21200 21201 21199 21202 21205 21204 21206 21203 21207 21208 21211 21212 21213 21209 21214 21210 21217 21218 21215 21216 21219 21221 21220 21224 21222 21223 21226 21227 21228 21225 21231 21230 21233 21229 21235 21234 21237 21238 21232 21239 21236 21241 21240 21242 21244 21243 21247 21245 21246 21250 21249 21252 21248 21251 21253 21254 21257 21258 21259 21260 21256 21262 21255 21261 21265 21263 21266 21264 21267 21270 21269 21272 21268 21274 21271 21276 21275 21278 21279 21277 21273 21282 21281 21283 21285 21284 21286 21280 21289 21288 21291 21290 21292 21293 21295 21287 21294 21297 21296 21299 21301 21298 21302 21300 21305 21306 21303 21304 21308 21309 21310 21311 21313 21312 21315 21316 21314 21307 21317 21318 21319 21320 21323 21324 21322 21326 21325 21321 21327 21329 21328 21332 21330 21334 21333 21331 21337 21338 21335 21340 21339 21342 21341 21343 21336 21344 21347 21345 21348 21349 21346 21350 21353 21352 21354 21351 21357 21358 21355 21360 21356 21361 21363 21362 21365 21359 21364 21366 21367 21370 21371 21372 21368 21373 21369 21375 21376 21377 21374 21379 21378 21381 21382 21383 21384 21386 21380 21387 21389 21390 21385 21388 21391 21394 21392 21396 21393 21398 21397 21399 21400 21395 21403 21404 21405 21401 21402 21407 21409 21408 21410 21411 21413 21406 21415 21416 21414 21412 21417 21418 21421 21422 21419 21424 21420 21426 21427 21428 21429 21425 21423 21430 21432 21433 21434 21435 21436 21438 21431 21440 21439 21441 21443 21437 21444 21446 21442 21445 21448 21449 21450 21451 21447 21453 21455 21454 21457 21458 21452 21460 21459 21461 21463 21462 21465 21464 21456 21468 21466 21470 21467 21469 21473 21471 21472 21475 21474 21478 21479 21476 21481 21480 21477 21482 21485 21486 21487 21488 21484 21483 21491 21490 21493 21494 21492 21489 21496 21498 21497 21495 21499 21501 21502 21500 21503 21505 21504 21508 21509 21510 21506 21507 21513 21512 21515 21516 21517 21518 21511 21514 21520 21522 21521 21523 21519 21525 21527 21528 21529 21524 21530 21531 21533 21526 21535 21536 21532 21534 21537 21540 21541 21538 21539 21542 21543 21546 21545 21548 21547 21544 21550 21549 21551 21553 21554 21552 21556 21558 21559 21557 21555 21561 21562 21563 21560 21566 21567 21564 21568 21569 21565 21570 21571 21574 21572 21575 21576 21577 21578 21579 21580 21582 21581 21573 21583 21585 21584 21588 21589 21586 21591 21590 21587 21594 21595 21593 21592 21598 21597 21600 21601 21596 21603 21599 21602 21605 21606 21607 21609 21604 21608 21610 21612 21611 21615 21616 21617 21618 21619 21613 21620 21621 21622 21624 21614 21626 21627 21625 21629 21628 21630 21623 21633 21632 21631 21635 21637 21634 21638 21636 21641 21642 21640 21639 21644 21646 21645 21643 21647 21649 21648 21650 21651 21654 21652 21653 21656 21658 21655 21660 21657 21659 21661 21664 21665 21666 21667 21662 21669 21663 21671 21672 21668 21674 21675 21670 21677 21673 21676 21678 21680 21681 21682 21679 21684 21686 21683 21685 21689 21687 21690 21688 21692 21691 21693 21695 21697 21698 21694 21696 21699 21700 21703 21701 21702 21704 21706 21705 21708 21709 21710 21707 21711 21712 21715 21713 21714 21718 21717 21716 21721 21720 21723 21719 21722 21725 21724 21728 21729 21730 21726 21727 21732 21734 21735 21736 21733 21731 21738 21737 21739 21742 21740 21741 21745 21746 21743 21747 21749 21748 21744 21751 21752 21750 21754 21753 21755 21757 21759 21756 21758 21761 21762 21760 21764 21763 21767 21766 21765 21768 21769 21770 21771 21773 21772 21776 21775 21778 21777 21780 21779 21782 21783 21781 21785 21784 21787 21788 21786 21790 21774 21789 21792 21794 21793 21791 21796 21797 21795 21799 21798 21802 21801 21803 21805 21806 21800 21804 21809 21810 21807 21808 21812 21811 21814 21816 21813 21818 21817 21819 21815 21820 21823 21821 21825 21824 21826 21827 21829 21822 21831 21832 21828 21834 21833 21835 21836 21838 21830 21839 21840 21842 21843 21841 21837 21844 21845 21846 21847 21850 21848 21849 21851 21852 21855 21854 21857 21853 21858 21860 21861 21862 21859 21864 21863 21866 21865 21868 21867 21870 21869 21856 21872 21871 21874 21876 21875 21878 21877 21873 21880 21881 21883 21879 21884 21886 21887 21885 21889 21882 21888 21892 21893 21894 21890 21891 21897 21895 21898 21900 21896 21899 21902 21904 21903 21906 21907 21905 21901 21908 21910 21911 21909 21914 21913 21915 21917 21916 21918 21920 21921 21919 21923 21912 21924 21922 21925 21927 21928 21929 21930 21926 21933 21932 21931 21935 21934 21938 21937 21939 21940 21941 21936 21943 21944 21946 21947 21945 21948 21942 21951 21949 21953 21952 21954 21955 21957 21950 21958 21956 21959 21961 21963 21962 21964 21966 21960 21965 21969 21967 21971 21972 21968 21974 21970 21975 21977 21973 21979 21978 21980 21982 21983 21984 21976 21986 21985 21981 21988 21989 21991 21990 21993 21994 21987 21992 21995 21998 21999 22000 21996 22002 21997 22004 22001 22005 22007 22006 22008 22010 22011 22009 22013 22012 22003 22014 22015 22018 22016 22017 22021 22022 22019 22020 22023 22024 22026 22028 22027 22025 22029 22032 22033 22031 22030 22035 22037 22034 22036 22040 22038 22039 22042 22044 22041 22046 22043 22048 22047 22049 22050 22052 22045 22054 22055 22053 22056 22057 22058 22059 22051 22061 22060 22064 22065 22063 22067 22068 22062 22066 22070 22069 22071 22072 22073 22075 22074 22077 22079 22076 22078 22082 22083 22081 22084 22086 22085 22080 22088 22089 22090 22092 22093 22091 22094 22087 22097 22098 22096 22099 22095 22101 22102 22104 22105 22106 22103 22108 22107 22110 22109 22112 22113 22114 22100 22116 22117 22115 22111 22119 22121 22120 22122 22118 22123 22124 22126 22127 22128 22130 22131 22125 22133 22132 22134 22135 22136 22129 22139 22137 22138 22141 22140 22144 22142 22145 22147 22143 22146 22149 22150 22152 22153 22151 22154 22155 22148 22157 22156 22158 22161 22160 22163 22164 22159 22166 22162 22165 22167 22169 22168 22170 22172 22174 22171 22175 22177 22176 22173 22179 22178 22181 22180 22183 22184 22182 22187 22188 22186 22190 22191 22189 22185 22194 22192 22196 22197 22195 22193 22198 22200 22199 22202 22203 22201 22205 22206 22204 22209 22208 22210 22211 22213 22214 22212 22216 22217 22218 22207 22220 22219 22222 22215 22224 22223 22225 22227 22226 22228 22229 22231 22221 22230 22233 22235 22236 22234 22238 22232 22239 22240 22241 22242 22244 22245 22237 22247 22246 22248 22250 22243 22252 22251 22253 22255 22254 22257 22249 22259 22258 22261 22256 22260 22263 22264 22265 22262 22267 22269 22268 22266 22270 22273 22272 22271 22274 22275 22277 22276 22280 22279 22278 22283 22284 22285 22286 22281 22282 22288 22289 22291 22290 22287 22294 22295 22296 22293 22292 22298 22297 22300 22302 22299 22303 22301 22304 22306 22307 22305 22308 22311 22312 22313 22310 22314 22316 22317 22318 22309 22315 22320 22319 22323 22322 22321 22324 22326 22325 22329 22327 22328 22331 22330 22333 22335 22334 22332 22337 22339 22336 22340 22342 22341 22344 22343 22338 22346 22348 22349 22347 22345 22350 22353 22354 22351 22352 22357 22355 22359 22358 22361 22362 22356 22364 22363 22360 22367 22365 22366 22369 22370 22368 22373 22372 22374 22376 22375 22371 22378 22380 22381 22379 22382 22384 22385 22386 22377 22383 22388 22390 22391 22389 22393 22387 22395 22392 22394 22397 22396 22400 22398 22401 22402 22399 22405 22406 22404 22407 22403 22408 22411 22412 22413 22414 22409 22410 22415 22417 22416 22420 22418 22419 22423 22421 22425 22422 22424 22427 22428 22429 22426 22432 22430 22434 22435 22431 22436 22438 22433 22439 22440 22441 22442 22437 22445 22443 22446 22444 22448 22449 22450 22447 22452 22454 22451 22455 22457 22458 22456 22453 22460 22461 22459 22462 22464 22463 22466 22467 22468 22465 22469 22472 22473 22471 22474 22475 22477 22478 22476 22480 22470 22481 22483 22479 22482 22486 22487 22485 22484 22490 22489 22492 22493 22488 22491 22494 22495 22497 22498 22499 22500 22501 22503 22496 22504 22502 22505 22507 22506 22509 22511 22508 22513 22514 22512 22510 22515 22516 22518 22519 22521 22520 22523 22517 22525 22524 22526 22528 22529 22522 22530 22532 22533 22531 22527 22534 22537 22536 22538 22540 22541 22535 22539 22543 22544 22545 22542 22546 22548 22547 22549 22550 22553 22551 22552 22555 22557 22558 22559 22554 22560 22561 22563 22564 22562 22566 22556 22567 22569 22570 22565 22572 22573 22571 22575 22576 22574 22568 22579 22577 22578 22581 22580 22584 22583 22582 22587 22588 22586 22585 22591 22589 22592 22594 22595 22593 22597 22590 22596 22600 22598 22601 22603 22599 22604 22605 22606 22602 22609 22608 22607 22610 22613 22611 22615 22616 22612 22618 22619 22614 22617 22622 22620 22621 22625 22623 22626 22628 22629 22624 22627 22632 22633 22634 22635 22636 22637 22638 22631 22639 22640 22630 22643 22642 22641 22646 22647 22648 22644 22649 22650 22652 22651 22654 22645 22653 22655 22658 22657 22660 22659 22656 22661 22663 22662 22664 22665 22666 22667 22670 22671 22669 22668 22672 22674 22673 22677 22678 22679 22680 22675 22676 22683 22682 22684 22681 22686 22687 22689 22688 22690 22692 22693 22691 22695 22685 22697 22698 22694 22700 22699 22696 22701 22702 22705 22706 22704 22707 22703 22708 22710 22709 22711 22714 22713 22712 22717 22718 22716 22715 22719 22722 22721 22724 22720 22726 22727 22723 22725 22729 22731 22730 22728 22733 22734 22736 22737 22738 22739 22740 22741 22735 22732 22742 22744 22745 22746 22748 22743 22749 22747 22752 22753 22754 22751 22750 22755 22758 22757 22759 22756 22762 22763 22761 22765 22764 22760 22766 22767 22770 22768 22771 22773 22772 22774 22769 22775 22778 22777 22779 22776 22781 22780 22782 22785 22786 22787 22783 22789 22788 22791 22784 22790 22793 22794 22795 22796 22798 22792 22799 22800 22802 22803 22801 22804 22797 22807 22805 22806 22808 22809 22811 22812 22810 22814 22816 22817 22815 22813 22818 22819 22820 22822 22824 22823 22825 22821 22827 22828 22826 22829 22830 22832 22833 22834 22831 22836 22838 22837 22839 22835 22841 22843 22844 22842 22845 22840 22847 22846 22848 22851 22852 22850 22849 22854 22853 22857 22858 22855 22856 22859 22861 22860 22864 22863 22866 22865 22868 22869 22862 22867 22870 22872 22874 22873 22871 22877 22875 22879 22876 22878 22880 22881 22883 22885 22884 22882 22886 22889 22890 22887 22888 22892 22891 22894 22895 22897 22893 22898 22900 22896 22901 22902 22903 22905 22899 22906 22908 22904 22907 22910 22909 22912 22914 22911 22916 22917 22918 22915 22913 22921 22922 22923 22919 22920 22924 22926 22928 22927 22930 22925 22929 22933 22934 22931 22935 22932 22936 22939 22937 22938 22940 22942 22943 22941 22945 22947 22946 22948 22949 22951 22950 22953 22952 22955 22956 22957 22958 22954 22944 22959 22961 22960 22963 22962 22965 22964 22966 22968 22969 22970 22967 22971 22972 22974 22976 22977 22973 22975 22980 22979 22981 22982 22983 22978 22986 22984 22987 22989 22985 22990 22992 22993 22991 22995 22996 22988 22997 22999 22998 23000 23001 22994 23003 23005 23002 23007 23006 23009 23008 23011 23010 23004 23013 23014 23016 23015 23018 23019 23012 23017 23022 23021 23020 23025 23023 23026 23024 23028 23027 23031 23029 23033 23030 23035 23032 23037 23034 23039 23040 23041 23038 23042 23044 23043 23046 23045 23048 23049 23050 23036 23052 23053 23047 23051 23056 23054 23055 23058 23060 23057 23062 23059 23063 23061 23064 23066 23065 23069 23068 23071 23067 23072 23073 23070 23075 23076 23078 23077 23079 23080 23081 23082 23074 23084 23083 23086 23087 23088 23085 23089 23090 23092 23094 23095 23091 23096 23098 23099 23097 23093 23102 23101 23103 23105 23106 23100 23104 23107 23108 23110 23112 23113 23114 23109 23115 23111 23116 23117 23118 23121 23120 23123 23122 23119 23125 23127 23128 23129 23126 23124 23131 23133 23134 23130 23135 23132 23136 23138 23137 23140 23141 23143 23144 23139 23142 23145 23148 23147 23150 23149 23152 23146 23154 23155 23153 23151 23158 23156 23157 23159 23161 23162 23164 23163 23166 23165 23160 23167 23170 23171 23168 23172 23173 23175 23176 23177 23169 23174 23180 23179 23181 23182 23183 23178 23186 23187 23184 23189 23185 23188 23192 23190 23191 23194 23195 23193 23198 23199 23196 23197 23201 23200 23202 23203 23204 23207 23205 23208 23206 23209 23211 23212 23210 23215 23213 23214 23217 23219 23218 23216 23222 23221 23220 23224 23226 23225 23223 23229 23228 23231 23232 23230 23227 23233 23236 23237 23235 23234 23238 23240 23241 23239 23242 23245 23246 23243 23248 23249 23247 23250 23251 23253 23254 23244 23255 23252 23256 23257 23259 23261 23258 23260 23263 23262 23264 23267 23268 23269 23265 23266 23272 23271 23270 23273 23275 23277 23276 23278 23280 23279 23281 23274 23284 23282 23285 23283 23287 23289 23288 23286 23292 23290 23293 23294 23291 23297 23298 23295 23296 23301 23302 23299 23303 23305 23304 23307 23308 23300 23310 23306 23312 23311 23309 23314 23315 23313 23318 23317 23316 23320 23321 23323 23319 23322 23324 23325 23327 23329 23328 23330 23326 23333 23334 23332 23336 23331 23338 23335 23339 23341 23340 23342 23337 23343 23346 23347 23344 23345 23348 23350 23349 23353 23354 23352 23356 23357 23358 23359 23351 23360 23355 23362 23361 23363 23366 23367 23365 23369 23364 23371 23368 23370 23372 23373 23374 23377 23378 23379 23375 23376 23381 23382 23380 23384 23386 23383 23387 23389 23388 23385 23392 23393 23391 23390 23394 23396 23397 23399 23400 23395 23402 23403 23398 23405 23406 23407 23401 23404 23410 23408 23409 23411 23414 23415 23416 23417 23418 23413 23419 23412 23420 23423 23424 23421 23426 23425 23422 23428 23427 23430 23431 23429 23434 23432 23436 23433 23435 23438 23440 23441 23437 23442 23439 23445 23444 23443 23447 23446 23449 23448 23451 23453 23450 23452 23454 23455 23456 23457 23458 23461 23462 23460 23459 23463 23465 23467 23464 23469 23468 23466 23470 23473 23474 23475 23472 23476 23471 23479 23480 23477 23481 23483 23478 23485 23484 23487 23488 23489 23482 23491 23490 23486 23492 23495 23494 23497 23496 23493 23498 23499 23500 23501 23503 23502 23505 23504 23507 23508 23506 23511 23512 23509 23513 23515 23514 23517 23510 23519 23518 23521 23522 23523 23524 23520 23526 23527 23528 23529 23530 23531 23516 23525 23532 23533 23534 23536 23537 23535 23540 23538 23541 23539 23542 23544 23546 23545 23543 23549 23550 23548 23547 23551 23554 23552 23556 23553 23557 23558 23559 23561 23560 23562 23563 23555 23564 23566 23568 23569 23570 23571 23567 23565 23574 23572 23575 23577 23578 23576 23579 23580 23581 23582 23573 23584 23583 23585 23588 23587 23586 23589 23592 23593 23590 23595 23591 23594 23597 23598 23596 23601 23600 23599 23603 23604 23602 23606 23605 23608 23609 23607 23610 23611 23613 23615 23614 23617 23612 23618 23616 23621 23620 23619 23624 23622 23623 23625 23628 23629 23626 23631 23630 23633 23632 23635 23634 23636 23638 23627 23637 23640 23642 23639 23641 23643 23646 23647 23644 23649 23650 23645 23651 23653 23648 23652 23654 23657 23658 23655 23659 23660 23661 23663 23662 23664 23656 23666 23667 23665 23668 23671 23669 23672 23673 23670 23675 23674 23677 23679 23680 23681 23678 23683 23676 23682 23685 23684 23686 23688 23687 23689 23690 23692 23693 23695 23691 23696 23698 23694 23697 23700 23699 23702 23704 23703 23706 23707 23705 23708 23710 23711 23712 23701 23714 23713 23715 23716 23717 23719 23718 23721 23722 23720 23723 23725 23724 23709 23728 23726 23730 23731 23729 23727 23734 23732 23736 23735 23733 23737 23739 23741 23738 23742 23740 23745 23743 23747 23746 23744 23748 23751 23749 23750 23754 23753 23756 23752 23757 23755 23758 23759 23760 23761 23764 23763 23766 23762 23767 23768 23770 23771 23772 23765 23769 23773 23776 23774 23778 23779 23780 23775 23777 23782 23784 23781 23783 23786 23785 23788 23790 23789 23787 23791 23792 23793 23795 23797 23794 23798 23799 23796 23801 23803 23802 23800 23804 23806 23807 23809 23805 23808 23812 23811 23810 23815 23814 23817 23818 23819 23820 23816 23821 23823 23813 23825 23824 23826 23822 23829 23828 23827 23830 23832 23831 23833 23835 23837 23834 23836 23839 23840 23842 23841 23844 23838 23846 23845 23847 23848 23849 23843 23850 23852 23851 23853 23855 23857 23858 23854 23856 23859 23861 23862 23863 23865 23864 23860 23866 23868 23869 23871 23870 23872 23867 23873 23876 23877 23874 23875 23879 23878 23881 23880 23882 23883 23885 23887 23886 23884 23890 23888 23891 23889 23892 23894 23896 23897 23895 23899 23893 23901 23902 23903 23900 23898 23904 23907 23908 23909 23906 23910 23905 23912 23913 23915 23916 23917 23911 23914 23919 23921 23918 23923 23922 23925 23924 23920 23928 23929 23927 23931 23930 23926 23933 23932 23934 23936 23938 23935 23939 23941 23942 23943 23937 23944 23945 23940 23946 23949 23947 23951 23950 23948 23952 23954 23953 23955 23956 23958 23957 23960 23959 23963 23961 23965 23962 23964 23968 23969 23967 23970 23966 23971 23974 23975 23973 23977 23972 23976 23980 23979 23978 23982 23984 23985 23983 23987 23988 23986 23990 23991 23992 23989 23981 23994 23995 23997 23996 23998 23993 23999 24000 24003 24002 24004 24001 24005 24006 24009 24007 24008 24010 24013 24011 24014 24016 24012 24018 24015 24020 24019 24022 24017 24021 24024 24023 24026 24028 24027 24029 24031 24025 24030 24034 24033 24036 24032 24038 24035 24040 24041 24037 24039 24042 24043 24045 24046 24048 24047 24050 24044 24049 24052 24053 24054 24051 24055 24057 24056 24059 24058 24061 24063 24060 24064 24062 24066 24067 24065 24068 24069 24071 24072 24073 24074 24070 24076 24075 24078 24080 24081 24079 24077 24083 24084 24086 24085 24088 24089 24087 24090 24082 24093 24091 24094 24096 24097 24092 24095 24099 24098 24101 24102 24100 24104 24103 24107 24106 24109 24110 24108 24105 24112 24113 24115 24116 24114 24118 24119 24120 24121 24122 24111 24123 24125 24117 24127 24126 24124 24128 24130 24132 24131 24133 24135 24134 24136 24138 24137 24140 24139 24141 24142 24129 24144 24145 24146 24143 24149 24148 24147 24150 24153 24152 24155 24151 24156 24157 24158 24160 24161 24162 24154 24163 24164 24159 24166 24165 24168 24167 24169 24172 24173 24171 24170 24175 24176 24174 24179 24180 24178 24177 24182 24183 24181 24185 24184 24188 24186 24187 24190 24189 24193 24192 24194 24195 24197 24196 24191 24198 24199 24201 24203 24204 24205 24206 24200 24207 24208 24209 24211 24212 24202 24214 24213 24216 24215 24218 24210 24220 24217 24219 24223 24224 24221 24222 24227 24228 24225 24229 24226 24230 24233 24234 24231 24236 24237 24232 24235 24240 24238 24241 24242 24243 24239 24246 24244 24247 24245 24248 24249 24250 24252 24251 24253 24256 24257 24258 24254 24255 24260 24262 24259 24263 24261 24265 24266 24264 24267 24270 24268 24272 24271 24273 24275 24269 24277 24276 24279 24274 24280 24282 24281 24283 24278 24284 24286 24288 24289 24290 24287 24291 24285 24294 24295 24292 24297 24298 24293 24299 24301 24300 24303 24302 24296 24306 24304 24308 24307 24310 24309 24305 24313 24311 24314 24312 24315 24317 24319 24320 24321 24316 24322 24323 24325 24318 24327 24328 24329 24330 24324 24332 24331 24326 24334 24333 24335 24336 24337 24340 24339 24342 24338 24344 24341 24343 24346 24347 24348 24345 24350 24351 24352 24353 24349 24355 24357 24354 24356 24358 24361 24360 24363 24364 24365 24362 24367 24359 24366 24369 24368 24371 24373 24374 24375 24372 24376 24377 24378 24380 24379 24381 24382 24383 24370 24384 24387 24388 24386 24389 24390 24392 24391 24394 24385 24393 24395 24397 24396 24398 24400 24401 24399 24403 24404 24406 24402 24407 24405 24410 24411 24409 24412 24408 24413 24416 24417 24414 24418 24420 24415 24419 24422 24424 24425 24423 24427 24426 24428 24430 24421 24432 24431 24434 24435 24436 24433 24437 24429 24440 24438 24441 24443 24439 24444 24446 24447 24445 24448 24449 24442 24452 24453 24454 24450 24456 24457 24458 24451 24455 24460 24459 24463 24462 24461 24465 24467 24468 24469 24470 24471 24466 24473 24472 24475 24474 24476 24477 24479 24464 24478 24480 24483 24484 24482 24481 24486 24485 24488 24489 24491 24487 24493 24492 24490 24494 24497 24498 24499 24495 24496 24500 24501 24504 24502 24503 24507 24508 24505 24506 24510 24512 24511 24513 24514 24515 24509 24518 24519 24516 24521 24522 24520 24523 24517 24525 24526 24528 24527 24530 24529 24524 24531 24533 24534 24532 24535 24538 24539 24536 24540 24537 24542 24541 24544 24543 24545 24548 24546 24547 24549 24550 24553 24554 24552 24551 24555 24558 24557 24559 24556 24560 24563 24564 24565 24561 24562 24567 24568 24569 24570 24572 24571 24573 24575 24574 24576 24566 24578 24579 24580 24577 24583 24582 24585 24581 24584 24587 24589 24588 24586 24592 24593 24594 24591 24595 24596 24598 24597 24599 24590 24600 24601 24602 24604 24603 24605 24606 24607 24608 24611 24610 24613 24609 24614 24615 24617 24612 24619 24616 24618 24622 24621 24624 24625 24626 24627 24620 24628 24623 24631 24632 24629 24634 24630 24635 24636 24637 24633 24638 24639 24642 24643 24644 24640 24641 24647 24645 24648 24649 24651 24646 24650 24654 24652 24653 24655 24657 24658 24660 24659 24662 24663 24656 24664 24661 24665 24668 24669 24667 24671 24666 24673 24672 24674 24670 24676 24678 24677 24675 24680 24679 24683 24684 24682 24685 24681 24686 24689 24687 24688 24691 24690 24694 24695 24693 24697 24696 24699 24692 24700 24698 24702 24704 24703 24706 24705 24701 24707 24709 24711 24708 24712 24714 24710 24713 24715 24716 24719 24720 24718 24722 24721 24724 24717 24723 24727 24728 24729 24725 24726 24730 24733 24732 24731 24735 24734 24736 24739 24737 24738 24740 24741 24743 24742 24744 24746 24745 24749 24750 24751 24748 24747 24753 24754 24756 24752 24758 24755 24757 24761 24762 24759 24760 24764 24766 24765 24767 24763 24770 24768 24772 24771 24773 24769 24775 24774 24778 24776 24780 24779 24777 24781 24782 24783 24786 24785 24784 24788 24787 24789 24791 24790 24794 24793 24795 24797 24798 24792 24799 24801 24802 24796 24800 24805 24803 24804 24808 24809 24806 24810 24812 24807 24813 24815 24811 24816 24818 24819 24820 24814 24822 24817 24821 24824 24823 24825 24826 24828 24830 24829 24827 24833 24832 24831 24836 24834 24838 24839 24840 24841 24842 24835 24837 24843 24845 24847 24848 24849 24850 24851 24852 24853 24844 24846 24856 24854 24855 24857 24859 24858 24861 24862 24863 24860 24866 24865 24867 24864 24868 24871 24869 24872 24874 24875 24870 24873 24876 24879 24878 24881 24877 24883 24882 24885 24880 24886 24887 24888 24890 24891 24889 24892 24894 24884 24895 24893 24897 24898 24896 24899 24902 24900 24901 24905 24903 24904 24908 24907 24910 24909 24906 24913 24911 24912 24914 24916 24917 24918 24920 24919 24922 24923 24921 24925 24926 24924 24915 24927 24929 24928 24931 24933 24930 24932 24936 24934 24937 24935 24938 24941 24942 24943 24940 24939 24945 24946 24948 24949 24950 24944 24947 24951 24954 24955 24956 24957 24958 24953 24952 24960 24962 24963 24961 24959 24965 24967 24964 24968 24969 24966 24970 24973 24974 24971 24976 24977 24972 24975 24979 24980 24981 24983 24982 24984 24986 24987 24978 24985 24989 24988 24991 24990 24994 24993 24996 24995 24998 24992 25000 24997 25002 25001 25003 25004 25006 24999 25008 25009 25007 25011 25010 25005 25014 25015 25012 25016 25013 25019 25018 25020 25021 25017 25023 25022 25024 25027 25025 25028 25030 25026 25031 25029 25032 25033 25035 25037 25034 25039 25038 25041 25036 25042 25040 25044 25043 25045 25047 25048 25049 25050 25051 25053 25052 25055 25054 25056 25046 25057 25060 25058 25061 25062 25059 25063 25066 25064 25065 25069 25067 25068 25072 25071 25070 25075 25074 25076 25073 25078 25077 25080 25079 25081 25084 25083 25082 25085 25087 25089 25086 25088 25092 25090 25093 25094 25095 25096 25097 25091 25100 25099 25102 25098 25103 25104 25105 25106 25101 25107 25109 25108 25110 25112 25114 25111 25116 25117 25113 25115 25120 25119 25121 25123 25124 25118 25126 25125 25127 25129 25122 25131 25132 25130 25134 25135 25136 25128 25138 25139 25137 25140 25133 25142 25143 25145 25144 25141 25147 25149 25148 25146 25151 25153 25154 25155 25150 25152 25158 25159 25157 25156 25162 25160 25163 25165 25164 25167 25161 25168 25166 25170 25171 25169 25172 25175 25176 25177 25173 25178 25180 25181 25182 25174 25179 25184 25183 25186 25188 25187 25185 25191 25189 25190 25194 25195 25196 25192 25193 25197 25198 25201 25202 25200 25204 25205 25199 25207 25206 25203 25210 25208 25209 25213 25214 25211 25215 25212 25218 25219 25216 25220 25217 25221 25222 25224 25226 25225 25227 25223 25228 25230 25232 25231 25229 25234 25236 25235 25233 25237 25239 25238 25241 25243 25240 25245 25246 25244 25242 25248 25250 25247 25251 25249 25252 25254 25255 25257 25258 25259 25256 25261 25262 25260 25263 25265 25266 25264 25268 25269 25253 25270 25267 25271 25272 25274 25275 25273 25276 25278 25277 25281 25279 25282 25283 25285 25280 25287 25284 25289 25290 25288 25286 25293 25292 25295 25291 25297 25298 25296 25294 25299 25302 25301 25300 25303 25305 25304 25306 25307 25310 25308 25312 25309 25314 25313 25316 25311 25317 25318 25320 25321 25315 25322 25324 25323 25319 25325 25326 25329 25330 25328 25331 25333 25334 25332 25327 25336 25337 25338 25335 25341 25340 25339 25344 25342 25345 25343 25347 25349 25350 25348 25346 25353 25354 25351 25356 25355 25357 25358 25359 25352 25360 25363 25364 25362 25366 25361 25368 25367 25369 25370 25372 25373 25371 25374 25375 25377 25376 25378 25379 25381 25365 25382 25384 25380 25385 25383 25386 25387 25390 25391 25392 25393 25389 25388 25395 25394 25397 25398 25399 25396 25402 25400 25404 25403 25401 25407 25405 25406 25410 25411 25408 25413 25409 25415 25414 25416 25418 25412 25420 25417 25421 25423 25424 25422 25419 25425 25427 25426 25428 25431 25430 25429 25434 25435 25432 25433 25437 25438 25440 25436 25439 25442 25443 25444 25445 25441 25447 25446 25448 25450 25451 25453 25449 25455 25456 25457 25454 25452 25458 25459 25460 25461 25462 25463 25466 25467 25468 25464 25470 25469 25472 25471 25473 25474 25475 25476 25477 25478 25480 25465 25479 25482 25481 25485 25486 25483 25484 25488 25487 25489 25491 25493 25494 25492 25496 25497 25498 25490 25500 25501 25499 25503 25504 25502 25506 25495 25508 25509 25507 25505 25511 25513 25510 25512 25516 25517 25518 25515 25514 25520 25521 25522 25519 25525 25526 25523 25524 25527 25528 25531 25530 25533 25532 25535 25534 25537 25536 25529 25540 25538 25542 25539 25541 25543 25544 25547 25545 25549 25546 25551 25550 25548 25554 25555 25552 25553 25558 25559 25560 25557 25556 25563 25561 25564 25565 25567 25562 25566 25570 25571 25569 25572 25574 25573 25568 25576 25577 25575 25579 25578 25581 25582 25584 25583 25580 25587 25585 25586 25589 25588 25592 25590 25594 25593 25596 25595 25598 25597 25600 25599 25601 25603 25604 25602 25605 25591 25608 25607 25609 25610 25612 25611 25614 25613 25606 25615 25616 25618 25619 25617 25620 25621 25623 25624 25625 25622 25628 25627 25629 25626 25630 25631 25632 25633 25635 25636 25637 25638 25639 25640 25642 25643 25641 25645 25644 25646 25647 25634 25649 25650 25651 25653 25654 25655 25656 25652 25657 25648 25659 25658 25662 25663 25660 25661 25664 25666 25668 25665 25667 25670 25671 25672 25669 25673 25675 25677 25676 25678 25680 25681 25682 25683 25684 25685 25686 25679 25687 25674 25690 25691 25689 25693 25694 25692 25695 25696 25688 25698 25700 25697 25702 25701 25704 25705 25706 25699 25708 25709 25710 25703 25712 25711 25713 25715 25707 25716 25714 25719 25717 25721 25720 25718 25722 25724 25725 25726 25723 25729 25728 25731 25727 25733 25734 25735 25730 25736 25737 25739 25738 25741 25732 25740 25743 25742 25744 25746 25748 25745 25747 25751 25749 25750 25754 25755 25753 25752 25756 25757 25759 25760 25758 25762 25763 25765 25761 25764 25766 25768 25770 25771 25772 25769 25773 25774 25767 25775 25776 25778 25777 25779 25780 25783 25784 25781 25785 25786 25782 25787 25790 25788 25789 25793 25791 25794 25792 25797 25796 25795 25798 25801 25800 25802 25804 25803 25805 25799 25808 25807 25806 25811 25810 25813 25814 25809 25816 25812 25817 25818 25815 25821 25822 25820 25823 25819 25824 25826 25825 25827 25829 25831 25832 25830 25828 25834 25835 25836 25838 25837 25833 25840 25841 25842 25844 25839 25846 25845 25848 25849 25850 25843 25847 25853 25851 25854 25852 25856 25857 25858 25860 25861 25859 25855 25862 25865 25863 25867 25866 25864 25870 25869 25872 25873 25871 25875 25874 25868 25877 25876 25880 25879 25881 25882 25878 25885 25883 25887 25884 25889 25886 25888 25891 25890 25893 25892 25895 25897 25894 25899 25896 25898 25901 25903 25900 25904 25905 25907 25902 25909 25910 25906 25911 25908 25913 25915 25916 25917 25914 25918 25912 25919 25920 25921 25922 25924 25926 25927 25925 25923 25929 25928 25931 25933 25934 25935 25936 25937 25930 25939 25938 25940 25942 25941 25943 25944 25932 25945 25947 25948 25950 25946 25952 25953 25951 25955 25949 25956 25958 25954 25957 25960 25962 25963 25964 25959 25961 25967 25965 25966 25970 25968 25969 25973 25972 25974 25976 25977 25978 25979 25975 25981 25971 25983 25982 25985 25980 25987 25988 25984 25989 25986 25991 25990 25993 25994 25996 25995 25992 25997 25998 25999 26002 26000 26004 26001 26005 26007 26008 26003 26010 26011 26006 26013 26009 26014 26015 26012 26016 26017 26019 26018 26021 26022 26023 26024 26020 26026 26027 26025 26030 26031 26028 26033 26034 26029 26032 26036 26037 26035 26038 26040 26039 26042 26043 26045 26046 26041 26044 26049 26050 26047 26051 26053 26052 26048 26055 26057 26054 26059 26056 26061 26062 26063 26064 26058 26060 26067 26066 26068 26069 26070 26071 26065 26074 26073 26076 26075 26077 26072 26078 26080 26079 26081 26083 26085 26084 26082 26087 26089 26086 26090 26092 26093 26094 26091 26095 26096 26097 26098 26100 26101 26102 26103 26104 26099 26106 26088 26107 26108 26105 26111 26110 26112 26114 26115 26116 26117 26109 26118 26119 26113 26120 26121 26122 26124 26126 26123 26127 26128 26129 26130 26131 26133 26134 26135 26136 26137 26138 26139 26125 26140 26132 26141 26144 26142 26145 26146 26147 26148 26143 26150 26152 26153 26149 26155 26154 26157 26156 26151 26159 26161 26162 26158 26164 26165 26160 26167 26168 26169 26163 26166 26171 26173 26174 26170 26172 26175 26176 26179 26177 26181 26180 26183 26184 26182 26185 26178 26187 26189 26190 26186 26192 26193 26188 26191 26194 26196 26195 26198 26199 26201 26200 26203 26202 26204 26205 26207 26208 26206 26197 26210 26211 26209 26212 26213 26215 26217 26214 26218 26219 26220 26216 26221 26224 26225 26226 26223 26227 26228 26222 26229 26232 26233 26234 26230 26236 26235 26238 26237 26231 26239 26240 26241 26243 26242 26244 26245 26248 26249 26246 26247 26250 26252 26253 26255 26251 26257 26254 26256 26258 26259 26262 26260 26263 26261 26265 26267 26268 26264 26266 26271 26270 26272 26273 26269 26275 26274 26277 26279 26276 26278 26282 26283 26281 26280 26285 26286 26287 26284 26290 26288 26292 26293 26294 26289 26295 26296 26298 26299 26291 26301 26302 26300 26297 26305 26304 26307 26303 26309 26308 26311 26312 26310 26314 26306 26313 26317 26318 26315 26316 26320 26319 26323 26321 26324 26325 26326 26328 26329 26322 26327 26331 26333 26334 26335 26332 26336 26338 26337 26330 26341 26340 26339 26343 26342 26345 26347 26344 26349 26346 26351 26350 26348 26352 26354 26355 26356 26353 26359 26358 26361 26360 26363 26357 26362 26365 26366 26367 26369 26368 26370 26364 26371 26374 26373 26372 26377 26375 26379 26378 26381 26376 26382 26384 26380 26383 26385 26387 26386 26390 26391 26388 26389 26392 26395 26393 26396 26398 26397 26394 26401 26399 26402 26400 26405 26403 26407 26406 26404 26408 26411 26409 26410 26412 26414 26416 26413 26417 26418 26419 26421 26422 26423 26415 26424 26420 26427 26425 26426 26429 26428 26431 26432 26434 26433 26436 26437 26438 26430 26440 26435 26439 26441 26443 26445 26446 26444 26447 26449 26442 26448 26451 26453 26450 26454 26456 26452 26457 26459 26460 26455 26458 26462 26461 26463 26465 26464 26467 26466 26468 26470 26472 26471 26469 26474 26475 26473 26476 26477 26480 26478 26482 26479 26481 26483 26486 26484 26487 26489 26485 26490 26492 26488 26494 26493 26495 26497 26496 26491 26498 26500 26499 26503 26501 26502 26505 26506 26508 26509 26510 26504 26512 26507 26514 26511 26513 26517 26516 26518 26515 26520 26519 26521 26523 26522 26526 26524 26525 26529 26528 26531 26530 26532 26533 26534 26536 26537 26535 26538 26527 26540 26541 26539 26542 26543 26546 26547 26544 26549 26545 26550 26548 26553 26554 26551 26552 26556 26555 26557 26560 26561 26562 26559 26563 26558 26564 26566 26567 26565 26570 26569 26572 26568 26574 26571 26576 26575 26577 26579 26573 26578 26581 26582 26580 26583 26586 26585 26584 26587 26588 26589 26591 26590 26593 26594 26595 26592 26596 26599 26600 26601 26598 26597 26604 26603 26605 26602 26608 26609 26607 26610 26612 26606 26613 26614 26615 26611 26617 26619 26620 26616 26618 26623 26624 26622 26626 26625 26627 26621 26630 26628 26632 26629 26633 26631 26636 26635 26634 26638 26637 26640 26639 26643 26641 26642 26645 26644 26648 26647 26649 26650 26651 26652 26654 26653 26655 26657 26646 26658 26659 26660 26661 26662 26663 26665 26666 26664 26668 26667 26669 26656 26672 26671 26670 26674 26673 26677 26678 26676 26680 26675 26681 26679 26682 26683 26686 26684 26688 26685 26690 26691 26687 26689 26693 26695 26692 26694 26697 26698 26699 26696 26700 26702 26703 26705 26704 26701 26707 26709 26708 26706 26711 26713 26710 26712 26715 26714 26716 26717 26720 26718 26721 26723 26724 26722 26726 26727 26719 26725 26728 26730 26732 26733 26734 26731 26729 26735 26738 26736 26739 26737 26741 26740 26744 26745 26742 26743 26747 26748 26750 26749 26751 26752 26746 26753 26754 26757 26758 26755 26760 26756 26761 26759 26763 26764 26765 26766 26768 26769 26767 26770 26772 26773 26762 26771 26774 26776 26775 26779 26778 26781 26777 26782 26780 26784 26785 26783 26788 26789 26787 26791 26790 26792 26786 26794 26793 26797 26798 26795 26800 26801 26799 26803 26802 26796 26805 26807 26808 26806 26804 26811 26809 26810 26814 26813 26812 26816 26815 26819 26820 26821 26818 26823 26817 26824 26826 26827 26825 26829 26828 26830 26822 26833 26834 26835 26831 26837 26832 26839 26836 26841 26840 26843 26838 26845 26846 26844 26847 26842 26850 26848 26851 26852 26853 26855 26854 26849 26858 26856 26860 26861 26857 26862 26859 26863 26864 26867 26868 26866 26870 26871 26872 26869 26874 26873 26876 26875 26865 26879 26878 26880 26877 26882 26883 26885 26886 26887 26881 26884 26888 26889 26891 26892 26894 26893 26895 26890 26897 26899 26898 26896 26902 26901 26903 26905 26906 26904 26900 26909 26907 26908 26910 26913 26912 26911 26916 26914 26915 26918 26917 26921 26922 26919 26920 26924 26923 26927 26926 26925 26930 26929 26931 26933 26932 26928 26936 26937 26935 26934 26939 26938 26941 26940 26943 26942 26946 26944 26945 26949 26947 26951 26948 26950 26953 26952 26956 26955 26954 26958 26959 26960 26962 26957 26961 26965 26964 26967 26966 26963 26969 26970 26968 26971 26973 26975 26974 26977 26978 26976 26980 26972 26979 26983 26981 26982 26984 26986 26985 26987 26989 26988 26991 26993 26990 26994 26996 26995 26998 26997 26992 27001 27002 27003 26999 27004 27006 27007 27005 27008 27010 27009 27012 27013 27014 27000 27011 27017 27016 27018 27015 27020 27019 27022 27021 27024 27026 27023 27028 27027 27029 27030 27032 27031 27033 27035 27025 27036 27037 27039 27040 27038 27034 27042 27044 27043 27046 27041 27047 27049 27050 27048 27051 27045 27054 27052 27056 27057 27053 27055 27059 27061 27062 27060 27063 27058 27065 27067 27064 27069 27070 27071 27068 27073 27074 27066 27075 27076 27077 27072 27080 27079 27078 27082 27084 27083 27086 27085 27088 27087 27090 27089 27092 27091 27094 27081 27093 27097 27095 27098 27100 27096 27101 27103 27099 27102 27106 27107 27108 27109 27105 27111 27110 27104 27113 27114 27112 27117 27118 27115 27116 27120 27119 27121 27124 27123 27125 27122 27126 27128 27127 27129 27131 27133 27134 27135 27130 27137 27136 27139 27132 27138 27142 27143 27144 27145 27140 27141 27148 27149 27147 27150 27152 27146 27153 27155 27154 27156 27158 27151 27157 27160 27162 27159 27164 27163 27166 27165 27161 27169 27170 27168 27172 27171 27173 27174 27167 27177 27176 27175 27179 27178 27182 27181 27184 27185 27180 27187 27186 27183 27188 27189 27190 27191 27194 27192 27195 27197 27198 27199 27196 27193 27201 27202 27203 27204 27200 27206 27207 27205 27209 27211 27208 27210 27214 27215 27212 27216 27217 27213 27218 27220 27219 27222 27223 27225 27226 27227 27221 27224 27230 27231 27232 27228 27229 27234 27235 27233 27237 27236 27240 27241 27239 27238 27244 27242 27243 27246 27248 27249 27245 27247 27251 27253 27254 27250 27256 27255 27257 27258 27252 27260 27259 27263 27264 27262 27265 27267 27266 27268 27269 27270 27272 27273 27261 27271 27275 27277 27274 27278 27280 27276 27281 27283 27284 27279 27285 27282 27288 27286 27290 27287 27291 27292 27293 27295 27296 27294 27298 27299 27289 27300 27301 27297 27303 27302 27304 27305 27306 27309 27308 27307 27311 27312 27310 27313 27314 27315 27318 27319 27316 27321 27320 27323 27324 27325 27326 27322 27328 27317 27329 27327 27332 27330 27334 27333 27331 27337 27338 27335 27336 27339 27341 27343 27340 27342 27346 27344 27348 27345 27350 27349 27351 27347 27354 27355 27352 27353 27357 27356 27358 27360 27362 27361 27363 27365 27359 27367 27364 27369 27366 27368 27372 27370 27374 27373 27376 27377 27371 27375 27379 27380 27381 27382 27384 27383 27386 27385 27378 27388 27387 27389 27392 27393 27394 27395 27390 27391 27398 27397 27399 27400 27396 27401 27404 27403 27405 27407 27402 27408 27406 27410 27412 27411 27413 27409 27416 27415 27417 27414 27418 27420 27421 27422 27424 27423 27425 27419 27428 27429 27430 27426 27431 27433 27427 27434 27432 27437 27435 27439 27436 27441 27438 27440 27443 27445 27442 27446 27444 27448 27447 27449 27450 27453 27454 27455 27456 27451 27452 27459 27457 27458 27462 27463 27464 27465 27461 27467 27466 27460 27469 27468 27470 27473 27474 27475 27471 27472 27477 27479 27476 27480 27482 27478 27483 27481 27486 27484 27488 27489 27487 27491 27485 27490 27493 27494 27495 27492 27497 27498 27496 27499 27501 27500 27502 27504 27505 27507 27503 27509 27508 27510 27511 27512 27514 27513 27515 27506 27517 27518 27519 27521 27522 27516 27524 27523 27526 27520 27528 27527 27529 27531 27530 27533 27534 27532 27535 27537 27536 27538 27539 27525 27541 27543 27544 27540 27546 27545 27548 27542 27547 27549 27551 27553 27550 27555 27554 27552 27558 27556 27560 27559 27557 27561 27564 27563 27562 27567 27568 27565 27569 27570 27572 27571 27573 27574 27575 27566 27576 27578 27580 27581 27582 27583 27577 27585 27584 27586 27579 27587 27588 27590 27592 27589 27591 27595 27594 27597 27593 27598 27596 27599 27600 27603 27602 27605 27601 27604 27608 27607 27606 27610 27612 27609 27614 27615 27611 27613 27617 27618 27620 27616 27622 27623 27619 27621 27624 27627 27625 27626 27628 27631 27630 27632 27629 27633 27634 27635 27637 27638 27640 27641 27636 27639 27642 27645 27644 27643 27646 27647 27650 27651 27649 27648 27654 27652 27653 27656 27655 27659 27660 27658 27657 27663 27664 27665 27661 27662 27666 27669 27667 27671 27668 27673 27674 27675 27672 27677 27676 27678 27679 27670 27682 27683 27680 27684 27685 27686 27687 27681 27689 27691 27688 27690 27692 27694 27695 27693 27697 27696 27699 27700 27702 27698 27704 27703 27705 27707 27708 27706 27709 27701 27710 27713 27712 27714 27711 27716 27718 27715 27719 27717 27720 27722 27721 27724 27723 27726 27728 27729 27725 27727 27730 27732 27733 27735 27731 27736 27738 27737 27739 27741 27734 27743 27742 27744 27740 27747 27748 27746 27745 27749 27750 27753 27751 27754 27756 27755 27758 27759 27757 27761 27760 27763 27752 27764 27765 27762 27768 27769 27767 27770 27772 27766 27773 27771 27774 27776 27777 27778 27779 27781 27782 27775 27783 27780 27786 27785 27788 27787 27784 27790 27789 27792 27793 27791 27795 27796 27798 27799 27800 27801 27797 27794 27804 27802 27805 27806 27808 27803 27809 27811 27812 27807 27810 27813 27814 27816 27817 27818 27819 27815 27822 27823 27824 27825 27821 27820 27828 27827 27830 27829 27831 27832 27826 27835 27833 27836 27837 27839 27838 27834 27840 27842 27843 27845 27841 27847 27844 27848 27850 27846 27851 27853 27852 27855 27854 27857 27858 27859 27856 27860 27862 27849 27863 27864 27866 27867 27861 27869 27870 27865 27868 27871 27873 27874 27875 27877 27872 27879 27880 27881 27876 27883 27878 27885 27886 27887 27884 27889 27890 27882 27891 27892 27894 27888 27895 27896 27893 27898 27899 27897 27900 27902 27901 27905 27904 27907 27908 27903 27906 27910 27911 27909 27913 27915 27916 27912 27917 27914 27918 27920 27922 27921 27924 27925 27919 27927 27926 27929 27930 27931 27932 27928 27934 27935 27933 27923 27937 27939 27940 27941 27938 27943 27936 27942 27944 27946 27948 27949 27945 27950 27952 27951 27953 27954 27956 27955 27957 27959 27960 27947 27958 27961 27964 27965 27962 27967 27963 27969 27968 27971 27972 27970 27973 27974 27976 27977 27978 27979 27966 27980 27975 27983 27982 27985 27984 27987 27988 27981 27989 27991 27986 27993 27992 27995 27990 27997 27994 27996 27998 27999 28000 28001 28003 28005 28006 28007 28008 28004 28010 28009 28012 28002 28014 28011 28015 28016 28017 28018 28020 28019 28022 28021 28013 28024 28023 28027 28026 28029 28030 28031 28028 28033 28025 28032 28035 28034 28036 28039 28038 28041 28040 28042 28037 28045 28043 28044 28047 28048 28049 28050 28052 28053 28054 28046 28051 28055 28056 28059 28060 28058 28061 28057 28063 28062 28065 28066 28064 28068 28067 28069 28072 28071 28074 28075 28073 28070 28078 28077 28076 28080 28079 28083 28084 28085 28086 28087 28082 28081 28090 28091 28092 28093 28094 28095 28096 28089 28098 28099 28097 28100 28088 28103 28102 28105 28104 28101 28108 28106 28107 28109 28110 28112 28114 28115 28111 28113 28117 28116 28119 28121 28122 28118 28120 28123 28124 28127 28125 28128 28129 28126 28132 28130 28134 28131 28136 28135 28133 28138 28137 28139 28141 28143 28144 28140 28145 28147 28142 28148 28149 28150 28151 28153 28152 28146 28155 28154 28158 28157 28156 28160 28159 28163 28161 28164 28166 28167 28165 28169 28162 28171 28172 28170 28173 28168 28176 28177 28178 28175 28174 28179 28182 28180 28183 28184 28181 28187 28185 28186 28189 28191 28192 28188 28194 28193 28190 28195 28197 28199 28200 28196 28202 28201 28198 28203 28206 28204 28205 28208 28207 28210 28209 28213 28211 28215 28212 28217 28218 28219 28216 28221 28214 28220 28223 28222 28226 28227 28225 28229 28228 28231 28230 28233 28232 28234 28224 28235 28236 28238 28240 28237 28241 28239 28244 28242 28243 28245 28247 28246 28248 28250 28252 28251 28249 28255 28253 28257 28258 28256 28254 28260 28261 28263 28262 28265 28264 28266 28267 28269 28270 28259 28272 28271 28273 28275 28274 28268 28276 28279 28277 28281 28282 28283 28284 28285 28278 28286 28280 28288 28290 28287 28291 28293 28289 28292 28296 28297 28295 28298 28299 28301 28302 28303 28304 28300 28305 28294 28306 28309 28308 28311 28307 28312 28310 28313 28314 28315 28316 28317 28318 28321 28322 28323 28324 28320 28319 28325 28326 28328 28327 28331 28330 28332 28334 28335 28336 28337 28329 28333 28338 28340 28339 28343 28342 28345 28341 28344 28348 28347 28346 28350 28351 28349 28354 28353 28352 28357 28358 28356 28359 28361 28360 28362 28363 28364 28355 28365 28367 28368 28366 28371 28369 28373 28370 28374 28372 28377 28376 28378 28379 28380 28381 28383 28375 28384 28385 28387 28388 28382 28386 28389 28392 28390 28393 28391 28395 28396 28397 28399 28394 28398 28401 28400 28404 28403 28405 28407 28408 28402 28406 28410 28412 28409 28411 28413 28416 28414 28417 28419 28415 28418 28420 28421 28424 28425 28426 28423 28422 28429 28430 28427 28431 28433 28428 28432 28434 28435 28436 28438 28440 28439 28441 28437 28443 28444 28445 28442 28446 28449 28448 28447 28451 28452 28454 28450 28453 28457 28455 28459 28460 28456 28461 28458 28462 28463 28464 28466 28465 28468 28470 28469 28472 28467 28474 28471 28476 28473 28475 28478 28479 28480 28477 28481 28484 28482 28485 28483 28487 28488 28486 28489 28492 28491 28493 28495 28490 28496 28498 28497 28499 28501 28500 28502 28494 28505 28503 28506 28504 28508 28510 28509 28512 28511 28513 28514 28507 28517 28516 28519 28520 28515 28522 28518 28523 28524 28525 28521 28528 28526 28529 28530 28532 28531 28533 28527 28536 28534 28538 28537 28540 28539 28541 28535 28544 28542 28545 28547 28543 28546 28550 28549 28548 28553 28551 28554 28556 28555 28558 28552 28559 28561 28557 28563 28562 28564 28565 28567 28566 28560 28569 28568 28570 28573 28574 28571 28576 28577 28572 28578 28580 28581 28575 28583 28582 28585 28579 28584 28586 28589 28590 28588 28592 28587 28593 28591 28596 28594 28595 28598 28597 28599 28601 28603 28602 28600 28604 28606 28605 28608 28607 28609 28612 28613 28610 28614 28616 28611 28615 28617 28620 28619 28621 28618 28622 28623 28626 28627 28625 28629 28628 28630 28632 28631 28633 28635 28624 28637 28634 28636 28640 28639 28641 28642 28644 28643 28646 28647 28645 28638 28648 28651 28652 28653 28650 28654 28649 28655 28658 28659 28657 28661 28656 28660 28663 28662 28666 28665 28664 28667 28668 28669 28670 28671 28673 28675 28672 28674 28676 28677 28680 28678 28679 28681 28683 28685 28684 28687 28688 28682 28690 28689 28691 28693 28686 28692 28694 28697 28696 28695 28698 28701 28702 28699 28703 28704 28705 28706 28707 28700 28710 28711 28708 28712 28709 28713 28716 28717 28715 28714 28720 28721 28718 28722 28719 28725 28724 28726 28728 28727 28730 28723 28731 28733 28729 28732 28736 28735 28738 28734 28740 28739 28742 28741 28744 28743 28737 28746 28748 28749 28747 28751 28750 28753 28752 28745 28755 28754 28758 28759 28757 28761 28760 28756 28762 28765 28766 28763 28767 28769 28768 28771 28764 28773 28770 28774 28772 28777 28775 28776 28779 28780 28782 28781 28784 28778 28785 28783 28787 28786 28789 28791 28792 28793 28794 28790 28796 28795 28797 28799 28788 28801 28800 28803 28798 28802 28804 28805 28806 28808 28807 28810 28812 28809 28811 28813 28815 28814 28818 28816 28819 28817 28821 28820 28824 28823 28822 28826 28828 28827 28830 28831 28825 28829 28832 28833 28834 28837 28835 28836 28839 28841 28842 28838 28843 28840 28845 28846 28848 28849 28844 28850 28852 28851 28854 28847 28856 28857 28853 28855 28858 28861 28862 28863 28860 28865 28866 28859 28867 28868 28864 28871 28872 28869 28870 28874 28876 28877 28878 28875 28880 28873 28879 28881 28884 28885 28886 28882 28887 28888 28883 28890 28891 28893 28889 28892 28894 28895 28897 28899 28896 28900 28898 28901 28904 28905 28906 28907 28903 28902 28908 28911 28912 28913 28914 28915 28909 28916 28910 28917 28919 28920 28918 28923 28922 28921 28924 28925 28928 28926 28927 28931 28929 28933 28934 28932 28930 28935 28937 28936 28940 28938 28941 28942 28944 28939 28943 28945 28948 28946 28947 28951 28950 28949 28953 28952 28956 28954 28957 28958 28960 28955 28961 28963 28959 28964 28965 28962 28968 28967 28966 28971 28972 28970 28969 28974 28973 28975 28977 28979 28976 28981 28978 28983 28980 28985 28984 28987 28986 28982 28988 28991 28989 28990 28994 28992 28993 28997 28996 28995 29000 28999 29002 28998 29004 29005 29003 29006 29007 29008 29010 29001 29011 29012 29009 29013 29016 29017 29018 29015 29019 29021 29020 29022 29014 29025 29023 29027 29024 29028 29026 29030 29031 29029 29032 29035 29033 29036 29037 29038 29040 29034 29041 29043 29039 29045 29046 29044 29048 29049 29050 29051 29042 29053 29054 29052 29055 29056 29057 29047 29059 29061 29062 29063 29060 29065 29058 29067 29064 29069 29066 29071 29070 29068 29072 29073 29076 29075 29078 29079 29077 29074 29080 29083 29082 29081 29085 29086 29087 29084 29090 29091 29088 29089 29094 29092 29093 29097 29096 29099 29095 29098 29102 29103 29101 29105 29106 29104 29100 29108 29110 29111 29107 29113 29112 29109 29114 29116 29115 29118 29119 29121 29122 29123 29120 29125 29124 29117 29126 29129 29127 29130 29132 29131 29133 29135 29128 29136 29134 29139 29140 29138 29142 29143 29141 29144 29145 29137 29147 29149 29146 29150 29151 29152 29153 29155 29154 29148 29157 29159 29158 29160 29162 29161 29164 29156 29165 29166 29168 29167 29163 29171 29169 29170 29173 29175 29176 29172 29174 29178 29179 29177 29181 29182 29184 29185 29183 29180 29188 29187 29189 29191 29186 29193 29190 29195 29192 29194 29196 29197 29200 29201 29202 29203 29199 29198 29205 29204 29206 29208 29207 29211 29212 29210 29214 29213 29216 29217 29218 29209 29219 29221 29222 29223 29220 29215 29225 29227 29226 29228 29229 29230 29232 29231 29234 29224 29233 29237 29236 29238 29235 29240 29239 29242 29241 29245 29246 29243 29247 29244 29250 29251 29252 29248 29249 29253 29255 29254 29258 29259 29257 29260 29261 29263 29264 29256 29262 29265 29267 29268 29266 29270 29272 29271 29269 29274 29273 29277 29276 29278 29275 29279 29280 29281 29283 29285 29286 29284 29287 29288 29290 29291 29292 29289 29294 29295 29293 29296 29282 29297 29299 29301 29302 29300 29303 29304 29298 29307 29305 29309 29308 29306 29312 29311 29314 29315 29310 29313 29316 29317 29319 29318 29320 29323 29324 29321 29325 29322 29326 29329 29328 29330 29327 29331 29332 29335 29334 29333 29337 29338 29336 29340 29342 29343 29344 29341 29345 29347 29346 29339 29349 29351 29350 29352 29348 29354 29356 29353 29355 29357 29358 29359 29362 29363 29360 29361 29364 29365 29368 29366 29369 29371 29370 29367 29373 29375 29372 29374 29376 29378 29380 29381 29379 29382 29377 29385 29383 29384 29387 29386 29389 29391 29388 29393 29394 29390 29392 29396 29397 29398 29399 29401 29402 29395 29400 29404 29405 29407 29403 29406 29408 29411 29410 29409 29414 29412 29416 29413 29418 29419 29415 29421 29422 29417 29420 29425 29423 29424 29427 29426 29430 29429 29431 29428 29433 29435 29434 29436 29437 29432 29440 29438 29442 29441 29443 29439 29446 29447 29448 29445 29450 29449 29451 29453 29444 29452 29454 29457 29456 29455 29459 29460 29461 29462 29458 29465 29464 29463 29468 29469 29466 29470 29467 29472 29471 29474 29473 29477 29478 29476 29479 29481 29475 29480 29484 29482 29485 29483 29487 29488 29486 29490 29492 29489 29494 29491 29493 29497 29496 29499 29500 29501 29502 29495 29498 29504 29503 29505 29507 29506 29508 29510 29511 29509 29512 29513 29514 29517 29518 29519 29515 29521 29520 29516 29524 29522 29523 29525 29527 29528 29530 29529 29532 29531 29533 29534 29536 29537 29526 29535 29538 29541 29542 29543 29544 29540 29546 29539 29545 29547 29548 29550 29549 29552 29553 29554 29551 29556 29558 29555 29560 29559 29562 29557 29563 29565 29561 29567 29568 29564 29569 29571 29570 29566 29572 29574 29575 29577 29573 29578 29580 29581 29582 29579 29584 29583 29586 29587 29585 29576 29590 29588 29591 29593 29592 29589 29596 29595 29594 29599 29597 29601 29602 29603 29604 29605 29606 29598 29600 29608 29607 29610 29609 29611 29612 29614 29613 29617 29615 29619 29618 29616 29622 29621 29624 29625 29626 29620 29628 29629 29623 29631 29630 29632 29634 29633 29627 29637 29635 29636 29639 29640 29641 29642 29644 29638 29645 29646 29647 29649 29643 29651 29650 29652 29648 29655 29654 29653 29658 29657 29656 29661 29659 29663 29664 29660 29662 29666 29667 29665 29668 29669 29670 29673 29671 29672 29676 29675 29677 29674 29679 29681 29680 29678 29682 29683 29684 29687 29688 29689 29686 29685 29692 29690 29693 29695 29694 29691 29696 29697 29700 29698 29701 29699 29704 29702 29705 29707 29708 29703 29706 29710 29709 29713 29712 29714 29716 29717 29715 29719 29711 29720 29721 29723 29722 29718 29724 29726 29725 29728 29729 29727 29730 29731 29732 29734 29735 29737 29738 29733 29739 29736 29740 29741 29742 29745 29744 29746 29747 29748 29750 29749 29751 29752 29753 29755 29743 29757 29756 29759 29754 29760 29761 29762 29764 29765 29763 29767 29758 29768 29770 29766 29769 29773 29771 29775 29772 29776 29774 29778 29777 29780 29782 29783 29781 29785 29784 29786 29779 29787 29788 29789 29791 29793 29794 29790 29795 29796 29798 29797 29799 29792 29800 29803 29801 29804 29806 29805 29802 29807 29808 29811 29809 29812 29813 29810 29816 29817 29815 29814 29819 29818 29820 29822 29821 29823 29824 29825 29827 29828 29826 29831 29830 29833 29829 29832 29834 29837 29836 29838 29840 29841 29839 29843 29835 29845 29846 29847 29844 29848 29842 29849 29852 29853 29854 29850 29855 29851 29856 29857 29860 29858 29859 29862 29863 29865 29866 29861 29864 29869 29867 29868 29872 29873 29870 29871 29875 29874 29876 29879 29878 29877 29880 29881 29883 29885 29882 29886 29888 29884 29890 29891 29889 29887 29893 29894 29896 29892 29897 29899 29900 29895 29898 29902 29903 29901 29906 29905 29907 29904 29909 29911 29912 29910 29913 29908 29914 29915 29917 29918 29919 29916 29921 29922 29923 29924 29920 29926 29927 29929 29928 29925 29931 29932 29933 29930 29935 29936 29938 29937 29934 29939 29942 29941 29943 29940 29946 29945 29944 29947 29948 29951 29949 29953 29954 29950 29955 29956 29957 29952 29960 29959 29958 29961 29963 29962 29964 29966 29968 29969 29967 29965 29972 29973 29974 29971 29976 29970 29977 29979 29980 29978 29982 29981 29984 29983 29975 29986 29987 29989 29985 29991 29992 29990 29994 29993 29995 29996 29988 29999 29997 29998 30001 30002 30000 30003 30005 30006 30004 30007 30008 30009 30010 30013 30012 30011 30014 30016 30015 30018 30019 30021 30017 30022 30023 30020 30025 30024 30026 30029 30030 30027 30032 30031 30033 30034 30036 30037 30038 30035 30028 30040 30042 30039 30043 30044 30041 30047 30045 30046 30048 30049 30051 30052 30050 30055 30053 30054 30058 30056 30060 30057 30061 30063 30059 30064 30065 30062 30067 30066 30068 30070 30071 30069 30073 30074 30072 30076 30077 30075 30079 30080 30078 30081 30082 30083 30085 30084 30088 30086 30089 30090 30091 30087 30093 30095 30096 30092 30098 30099 30100 30097 30102 30094 30104 30103 30106 30107 30105 30109 30110 30101 30112 30113 30114 30115 30108 30111 30118 30116 30120 30117 30122 30123 30121 30125 30124 30126 30119 30127 30128 30131 30130 30132 30133 30129 30136 30134 30137 30138 30139 30140 30135 30142 30141 30143 30146 30144 30148 30145 30150 30149 30151 30152 30153 30147 30154 30157 30155 30159 30160 30156 30158 30162 30163 30164 30165 30161 30167 30168 30170 30171 30172 30166 30169 30175 30174 30176 30178 30173 30180 30179 30177 30181 30182 30183 30184 30186 30188 30189 30190 30185 30187 30193 30194 30192 30196 30197 30195 30198 30199 30201 30200 30191 30204 30205 30202 30203 30207 30206 30210 30208 30211 30213 30212 30215 30214 30216 30218 30217 30209 30219 30221 30223 30220 30224 30226 30227 30222 30229 30225 30228 30230 30232 30231 30234 30235 30233 30238 30236 30239 30237 30242 30240 30244 30243 30246 30247 30241 30248 30249 30250 30252 30251 30245 30254 30256 30255 30258 30259 30253 30257 30260 30261 30262 30265 30263 30267 30268 30266 30270 30271 30269 30264 30274 30275 30272 30277 30278 30279 30280 30273 30281 30283 30276 30285 30284 30287 30286 30282 30289 30288 30291 30290 30293 30292 30295 30297 30294 30296 30300 30301 30298 30303 30304 30302 30306 30305 30308 30309 30307 30310 30299 30312 30311 30314 30316 30315 30317 30313 30320 30321 30318 30322 30319 30324 30323 30326 30327 30325 30328 30331 30329 30330 30334 30333 30332 30335 30336 30339 30337 30338 30340 30341 30343 30344 30342 30345 30346 30347 30349 30350 30352 30348 30354 30351 30356 30357 30358 30355 30353 30359 30361 30360 30362 30365 30363 30364 30366 30368 30367 30371 30370 30372 30373 30369 30376 30375 30378 30379 30380 30377 30374 30382 30383 30384 30386 30387 30385 30389 30390 30391 30381 30392 30388 30394 30396 30395 30397 30399 30398 30393 30400 30403 30402 30401 30404 30407 30406 30408 30409 30405 30410 30413 30412 30411 30414 30416 30415 30417 30419 30418 30422 30423 30420 30425 30426 30424 30428 30421 30427 30429 30431 30430 30432 30434 30436 30437 30433 30435 30439 30440 30442 30443 30438 30444 30441 30447 30448 30449 30446 30450 30445 30453 30452 30451 30456 30455 30454 30458 30460 30461 30459 30457 30464 30465 30463 30466 30462 30467 30469 30471 30470 30472 30473 30474 30476 30477 30468 30475 30478 30479 30482 30480 30481 30484 30485 30486 30488 30487 30483 30490 30492 30489 30491 30495 30496 30493 30494 30499 30500 30498 30497 30502 30501 30503 30506 30504 30508 30507 30510 30511 30505 30512 30514 30513 30509 30516 30518 30519 30517 30521 30515 30523 30524 30520 30526 30525 30522 30528 30529 30527 30531 30533 30532 30534 30536 30530 30537 30538 30535 30541 30542 30543 30544 30545 30540 30546 30548 30547 30550 30549 30551 30552 30553 30555 30556 30557 30554 30539 30558 30561 30562 30560 30559 30565 30563 30566 30568 30564 30569 30570 30571 30572 30573 30574 30567 30576 30577 30575 30578 30581 30579 30583 30580 30584 30582 30586 30588 30585 30590 30587 30591 30589 30594 30593 30592 30596 30595 30598 30597 30600 30599 30603 30602 30604 30605 30607 30608 30609 30610 30601 30606 30612 30613 30615 30614 30617 30616 30611 30620 30619 30621 30622 30624 30623 30625 30627 30626 30629 30618 30631 30630 30632 30628 30635 30633 30634 30638 30637 30640 30636 30642 30639 30643 30644 30646 30641 30645 30647 30650 30648 30652 30649 30651 30653 30655 30656 30654 30658 30657 30659 30662 30660 30661 30665 30663 30667 30664 30668 30669 30671 30670 30673 30674 30666 30675 30676 30678 30677 30679 30672 30681 30683 30684 30680 30682 30685 30688 30686 30687 30690 30689 30693 30694 30695 30696 30691 30697 30692 30700 30701 30702 30699 30703 30705 30698 30707 30708 30704 30706 30711 30709 30710 30713 30712 30716 30717 30718 30715 30719 30720 30714 30722 30724 30723 30721 30726 30727 30728 30729 30731 30730 30725 30733 30735 30732 30737 30734 30739 30736 30738 30740 30741 30744 30743 30746 30742 30748 30745 30747 30750 30751 30749 30753 30752 30754 30755 30758 30757 30760 30761 30759 30763 30762 30756 30764 30765 30767 30768 30766 30771 30770 30769 30772 30775 30774 30777 30773 30778 30780 30779 30781 30776 30784 30783 30786 30785 30787 30789 30790 30791 30788 30792 30793 30782 30796 30795 30798 30799 30800 30801 30794 30803 30802 30804 30797 30805 30806 30809 30807 30811 30810 30808 30814 30813 30812 30816 30817 30818 30820 30819 30821 30822 30824 30823 30826 30827 30815 30829 30830 30828 30825 30831 30832 30834 30835 30833 30836 30837 30839 30838 30842 30840 30844 30845 30843 30846 30848 30849 30847 30841 30852 30853 30854 30850 30856 30851 30857 30859 30858 30860 30861 30862 30864 30863 30865 30855 30868 30869 30870 30871 30872 30866 30874 30875 30873 30877 30878 30876 30867 30880 30879 30883 30884 30885 30882 30887 30881 30888 30889 30891 30892 30893 30890 30895 30894 30896 30898 30886 30897 30900 30902 30899 30901 30905 30906 30903 30908 30907 30909 30904 30910 30912 30914 30911 30916 30917 30918 30913 30919 30915 30921 30920 30923 30924 30926 30922 30925 30927 30929 30931 30928 30930 30933 30934 30936 30935 30937 30938 30932 30941 30940 30942 30943 30939 30945 30947 30948 30949 30946 30951 30950 30952 30953 30944 30956 30957 30954 30959 30955 30961 30962 30958 30963 30964 30966 30967 30965 30969 30960 30971 30968 30970 30973 30972 30975 30977 30978 30976 30980 30979 30974 30982 30984 30981 30985 30986 30983 30988 30989 30991 30990 30993 30987 30995 30994 30992 30996 30998 30997 31000 31002 31003 31004 30999 31005 31006 31001 31009 31008 31007 31012 31010 31013 31015 31016 31011 31018 31017 31020 31021 31022 31023 31019 31024 31025 31026 31028 31029 31027 31014 31030 31033 31031 31032 31035 31034 31038 31039 31037 31041 31040 31042 31036 31043 31044 31045 31047 31046 31050 31049 31048 31053 31054 31055 31056 31051 31057 31058 31052 31061 31060 31059 31064 31062 31066 31063 31065 31067 31069 31070 31071 31072 31068 31074 31076 31075 31078 31077 31079 31073 31082 31083 31081 31080 31084 31085 31088 31089 31090 31091 31087 31093 31086 31095 31092 31097 31094 31096 31098 31099 31100 31103 31104 31105 31106 31102 31101 31107 31109 31108 31112 31111 31110 31115 31113 31114 31117 31118 31120 31121 31116 31119 31124 31123 31126 31122 31127 31125 31128 31130 31132 31133 31131 31129 31135 31137 31134 31139 31136 31140 31138 31141 31142 31145 31146 31144 31148 31143 31150 31151 31147 31153 31149 31152 31154 31157 31158 31159 31156 31155 31160 31161 31163 31165 31166 31162 31167 31164 31168 31170 31172 31169 31174 31173 31176 31171 31178 31175 31180 31177 31179 31181 31183 31184 31186 31182 31187 31185 31190 31191 31188 31193 31194 31195 31189 31197 31196 31198 31200 31192 31201 31199 31202 31204 31203 31206 31208 31207 31209 31211 31212 31213 31205 31210 31215 31216 31217 31214 31219 31218 31220 31223 31222 31225 31224 31221 31226 31227 31230 31231 31229 31232 31233 31228 31234 31237 31238 31239 31236 31240 31242 31241 31244 31235 31243 31245 31248 31246 31250 31251 31249 31247 31252 31255 31254 31253 31257 31259 31258 31260 31262 31256 31264 31261 31266 31263 31268 31265 31267 31270 31271 31272 31273 31275 31269 31277 31276 31278 31280 31281 31274 31283 31284 31279 31285 31286 31287 31288 31290 31282 31291 31292 31293 31289 31294 31295 31297 31299 31296 31298 31300 31303 31301 31305 31302 31306 31307 31304 31310 31308 31312 31309 31311 31314 31313 31315 31317 31319 31316 31318 31320 31321 31323 31322 31326 31324 31327 31328 31329 31330 31325 31331 31333 31335 31336 31334 31337 31332 31338 31340 31341 31342 31344 31343 31339 31346 31348 31349 31347 31345 31352 31350 31354 31351 31355 31353 31357 31356 31360 31358 31362 31363 31361 31365 31366 31364 31359 31368 31370 31369 31367 31372 31371 31373 31376 31375 31377 31379 31374 31380 31378 31381 31383 31382 31385 31386 31388 31389 31387 31391 31392 31390 31393 31394 31396 31397 31384 31398 31395 31400 31399 31403 31404 31405 31401 31406 31407 31402 31409 31408 31411 31412 31414 31410 31415 31416 31418 31419 31420 31417 31421 31423 31424 31422 31413 31425 31426 31428 31429 31431 31430 31427 31433 31434 31435 31436 31438 31432 31439 31440 31442 31437 31444 31443 31445 31447 31448 31446 31449 31451 31450 31453 31454 31452 31441 31457 31456 31458 31459 31460 31461 31455 31464 31463 31462 31465 31468 31469 31467 31470 31466 31471 31472 31473 31474 31475 31477 31478 31479 31476 31481 31482 31483 31484 31480 31487 31486 31488 31489 31490 31491 31493 31485 31494 31492 31497 31498 31499 31500 31496 31495 31503 31501 31504 31506 31505 31508 31507 31502 31511 31510 31513 31514 31515 31516 31509 31512 31517 31518 31521 31520 31523 31522 31524 31525 31526 31519 31529 31530 31528 31527 31532 31533 31534 31531 31536 31538 31535 31539 31541 31540 31543 31544 31542 31546 31537 31545 31548 31547 31551 31549 31552 31554 31555 31550 31557 31556 31558 31559 31553 31560 31563 31564 31565 31566 31567 31562 31568 31569 31561 31572 31573 31571 31574 31570 31576 31575 31579 31578 31580 31581 31583 31577 31582 31584 31585 31588 31586 31587 31589 31591 31590 31592 31594 31593 31597 31595 31596 31600 31599 31602 31601 31604 31598 31603 31605 31608 31606 31609 31611 31612 31613 31610 31615 31616 31607 31618 31619 31620 31614 31621 31617 31624 31623 31625 31627 31628 31622 31629 31630 31631 31626 31634 31632 31633 31637 31638 31636 31635 31640 31642 31641 31644 31639 31645 31647 31643 31649 31648 31650 31646 31651 31654 31655 31652 31657 31658 31659 31656 31660 31661 31653 31663 31664 31666 31665 31667 31668 31669 31662 31672 31670 31671 31675 31674 31673 31677 31678 31679 31681 31680 31676 31682 31684 31683 31687 31688 31686 31689 31690 31685 31691 31694 31695 31693 31696 31698 31697 31699 31700 31701 31702 31704 31703 31692 31707 31708 31709 31710 31705 31711 31712 31714 31706 31715 31716 31713 31717 31718 31721 31719 31722 31723 31724 31726 31727 31720 31729 31730 31731 31728 31733 31725 31734 31736 31735 31737 31739 31732 31741 31742 31738 31740 31745 31744 31747 31748 31746 31750 31743 31751 31749 31753 31755 31752 31757 31756 31758 31754 31760 31759 31761 31764 31763 31766 31767 31768 31765 31770 31771 31772 31769 31774 31762 31775 31776 31778 31773 31777 31781 31782 31783 31779 31784 31786 31785 31788 31787 31780 31789 31791 31793 31792 31794 31796 31797 31790 31799 31795 31800 31801 31803 31798 31802 31805 31804 31808 31809 31807 31811 31806 31810 31813 31814 31816 31812 31815 31818 31819 31821 31817 31822 31823 31820 31825 31826 31827 31824 31830 31831 31829 31833 31832 31834 31836 31835 31838 31839 31840 31841 31828 31843 31842 31837 31844 31846 31848 31849 31845 31851 31847 31852 31853 31855 31850 31854 31857 31856 31859 31861 31862 31863 31860 31864 31858 31867 31866 31869 31868 31865 31872 31870 31873 31875 31874 31876 31878 31879 31880 31881 31877 31883 31884 31882 31886 31887 31885 31871 31890 31891 31892 31888 31893 31894 31895 31897 31889 31896 31900 31898 31902 31899 31901 31903 31905 31906 31908 31904 31907 31910 31912 31909 31913 31914 31916 31917 31918 31919 31920 31911 31921 31922 31923 31924 31925 31915 31928 31929 31927 31930 31932 31933 31934 31926 31931 31937 31935 31938 31940 31941 31936 31942 31944 31943 31946 31947 31945 31949 31948 31939 31951 31953 31950 31955 31954 31956 31952 31959 31960 31961 31957 31962 31964 31958 31963 31966 31967 31969 31965 31968 31972 31971 31970 31975 31974 31977 31973 31976 31979 31980 31978 31983 31982 31981 31985 31984 31986 31987 31990 31989 31992 31991 31994 31988 31995 31993 31996 31999 32000 32001 31997 31998 32002 32005 32003 32004 32008 32007 32010 32006 32011 32013 32014 32015 32012 32017 32009 32019 32020 32018 32016 32022 32023 32021 32025 32026 32028 32029 32024 32030 32032 32031 32027 32034 32035 32036 32037 32033 32038 32039 32042 32041 32043 32045 32046 32044 32047 32049 32040 32048 32050 32053 32052 32054 32051 32056 32058 32057 32059 32061 32055 32060 32063 32062 32064 32065 32066 32067 32070 32068 32069 32072 32074 32073 32071 32075 32077 32078 32080 32081 32076 32079 32082 32085 32083 32087 32086 32088 32084 32091 32090 32092 32094 32093 32095 32096 32097 32098 32100 32101 32089 32099 32103 32104 32102 32106 32108 32105 32107 32111 32109 32112 32114 32110 32113 32117 32118 32115 32116 32119 32122 32120 32121 32123 32124 32127 32125 32129 32130 32126 32131 32133 32134 32132 32128 32136 32135 32139 32137 32138 32141 32142 32140 32145 32146 32144 32143 32147 32149 32150 32152 32151 32148 32155 32156 32153 32154 32159 32160 32158 32161 32163 32157 32164 32166 32162 32167 32165 32168 32170 32169 32173 32172 32174 32175 32177 32171 32179 32180 32176 32181 32182 32184 32178 32183 32187 32186 32188 32185 32191 32189 32193 32192 32194 32195 32196 32197 32199 32200 32201 32202 32190 32198 32205 32203 32204 32206 32208 32207 32209 32212 32210 32213 32215 32216 32217 32214 32219 32218 32211 32221 32223 32224 32222 32225 32226 32227 32229 32220 32228 32230 32231 32233 32232 32234 32237 32235 32236 32240 32239 32241 32238 32244 32242 32243 32247 32246 32249 32245 32248 32250 32252 32253 32254 32251 32257 32258 32255 32259 32261 32260 32256 32264 32262 32266 32265 32267 32269 32270 32271 32263 32273 32274 32268 32276 32275 32278 32279 32277 32272 32281 32282 32280 32284 32283 32286 32285 32288 32287 32289 32292 32290 32294 32295 32296 32297 32298 32299 32300 32291 32293 32302 32304 32305 32303 32306 32301 32309 32307 32308 32311 32312 32313 32315 32314 32317 32316 32319 32310 32318 32321 32320 32323 32322 32324 32326 32328 32327 32330 32325 32331 32332 32329 32335 32336 32333 32334 32337 32340 32338 32342 32343 32341 32345 32339 32344 32346 32347 32348 32349 32351 32352 32353 32354 32356 32350 32355 32357 32359 32360 32361 32363 32358 32362 32366 32365 32368 32364 32370 32371 32372 32367 32374 32369 32373 32377 32375 32379 32378 32380 32381 32383 32382 32376 32386 32384 32387 32385 32390 32388 32392 32391 32394 32395 32396 32393 32398 32397 32400 32401 32402 32389 32404 32405 32399 32406 32403 32409 32408 32411 32412 32410 32414 32407 32415 32416 32417 32418 32413 32420 32419 32422 32423 32424 32425 32426 32428 32427 32421 32429 32432 32431 32434 32433 32436 32430 32437 32438 32435 32440 32439 32441 32442 32445 32446 32444 32448 32447 32443 32451 32452 32449 32453 32454 32450 32455 32457 32459 32460 32458 32456 32462 32464 32465 32461 32463 32467 32469 32466 32470 32468 32473 32474 32471 32472 32476 32475 32479 32480 32478 32481 32482 32484 32483 32486 32487 32477 32489 32488 32490 32485 32493 32492 32491 32495 32494 32497 32496 32498 32499 32501 32500 32502 32504 32505 32503 32507 32508 32506 32511 32509 32510 32514 32512 32515 32517 32516 32518 32520 32521 32519 32513 32524 32525 32526 32522 32523 32529 32530 32527 32532 32528 32531 32534 32536 32537 32538 32533 32539 32540 32541 32543 32542 32535 32545 32544 32547 32546 32549 32548 32550 32552 32551 32554 32553 32557 32556 32559 32558 32555 32560 32563 32561 32565 32562 32567 32568 32564 32566 32570 32569 32573 32571 32575 32574 32577 32572 32576 32578 32581 32580 32579 32584 32582 32583 32587 32588 32589 32585 32591 32590 32593 32594 32595 32596 32592 32598 32599 32586 32601 32600 32597 32602 32604 32603 32605 32608 32609 32607 32606 32611 32613 32614 32612 32615 32616 32610 32617 32619 32621 32618 32620 32624 32622 32625 32623 32628 32629 32627 32626 32630 32632 32634 32635 32631 32637 32633 32636 32639 32638 32641 32640 32644 32642 32645 32643 32646 32649 32648 32651 32650 32647 32654 32653 32655 32657 32656 32658 32652 32660 32659 32663 32661 32665 32664 32667 32662 32668 32669 32670 32672 32671 32666 32674 32675 32676 32677 32678 32680 32681 32673 32682 32683 32679 32686 32684 32685 32687 32689 32691 32688 32690 32694 32695 32696 32692 32693 32697 32700 32701 32702 32698 32704 32703 32705 32706 32708 32707 32709 32711 32699 32713 32714 32715 32712 32717 32710 32718 32720 32721 32722 32716 32723 32719 32724 32727 32726 32728 32729 32731 32725 32733 32734 32735 32730 32736 32738 32739 32732 32740 32741 32737 32743 32742 32745 32747 32748 32744 32750 32749 32746 32753 32754 32751 32752 32755 32757 32756 32760 32761 32759 32758 32762 32765 32763 32764 32766 32768 32767 32770 32769 32773 32771 32772 32776 32774 32778 32777 32780 32775 32781 32779 32783 32784 32785 32782 32786 32788 32789 32787 32791 32790 32794 32793 32795 32792 32798 32796 32797 32799 32800 32802 32804 32801 32805 32803 32807 32806 32809 32810 32808 32813 32811 32812 32815 32817 32814 32819 32816 32820 32821 32823 32822 32824 32825 32818 32827 32828 32829 32830 32831 32832 32834 32833 32826 32836 32835 32839 32840 32837 32838 32841 32844 32842 32845 32843 32847 32848 32850 32849 32851 32846 32852 32853 32856 32857 32858 32854 32855 32859 32862 32861 32863 32865 32864 32867 32868 32860 32866 32870 32871 32872 32874 32875 32869 32876 32873 32878 32877 32880 32881 32879 32883 32882 32885 32887 32886 32888 32890 32884 32889 32893 32892 32894 32891 32897 32896 32899 32898 32900 32895 32903 32901 32905 32906 32902 32908 32904 32909 32910 32912 32907 32911 32913 32914 32915 32918 32919 32920 32917 32916 32923 32922 32921 32926 32924 32928 32927 32925 32929 32932 32933 32930 32934 32935 32936 32938 32937 32931 32940 32941 32942 32943 32939 32946 32947 32944 32948 32945 32950 32951 32953 32952 32955 32949 32954 32956 32958 32960 32959 32961 32962 32964 32957 32965 32966 32967 32963 32969 32968 32970 32972 32973 32975 32976 32977 32971 32979 32974 32978 32981 32983 32980 32982 32984 32985 32987 32986 32988 32990 32991 32992 32989 32994 32996 32995 32998 32997 32993 33000 32999 33001 33004 33005 33003 33002 33008 33006 33009 33007 33010 33013 33014 33012 33011 33017 33018 33019 33015 33020 33016 33023 33022 33025 33021 33026 33024 33027 33029 33030 33032 33031 33028 33035 33036 33034 33038 33039 33033 33041 33037 33042 33040 33045 33044 33046 33048 33049 33043 33051 33047 33052 33053 33055 33056 33050 33057 33059 33058 33061 33060 33063 33064 33065 33066 33054 33067 33062 33068 33070 33069 33073 33074 33072 33076 33075 33078 33079 33080 33077 33082 33071 33084 33083 33085 33086 33088 33081 33087 33089 33091 33090 33094 33095 33092 33093 33098 33096 33100 33101 33099 33097 33103 33105 33102 33104 33107 33108 33110 33109 33106 33113 33111 33115 33114 33112 33116 33117 33118 33119 33120 33121 33123 33122 33126 33125 33124 33129 33128 33131 33130 33132 33133 33134 33136 33135 33138 33137 33139 33141 33142 33140 33144 33143 33146 33147 33127 33149 33148 33151 33150 33152 33154 33155 33145 33157 33153 33159 33160 33161 33158 33162 33164 33163 33166 33167 33156 33169 33168 33171 33170 33165 33173 33172 33175 33174 33176 33177 33178 33179 33181 33182 33180 33185 33186 33183 33188 33189 33184 33190 33192 33193 33194 33195 33196 33197 33187 33199 33198 33201 33200 33203 33204 33191 33202 33206 33207 33205 33210 33209 33211 33213 33212 33215 33214 33208 33217 33218 33220 33216 33219 33223 33222 33225 33224 33221 33227 33228 33226 33231 33230 33233 33232 33235 33236 33237 33238 33239 33240 33234 33241 33243 33229 33245 33244 33246 33242 33249 33250 33248 33247 33252 33251 33254 33253 33257 33258 33259 33255 33261 33262 33260 33263 33264 33256 33265 33266 33268 33269 33267 33270 33272 33271 33275 33274 33276 33277 33278 33280 33273 33282 33281 33279 33283 33285 33286 33288 33289 33290 33291 33284 33287 33292 33295 33296 33297 33294 33299 33293 33298 33302 33301 33300 33304 33305 33307 33308 33303 33309 33310 33306 33313 33311 33312 33315 33314 33316 33317 33318 33319 33320 33323 33321 33322 33324 33326 33328 33329 33330 33325 33327 33331 33334 33333 33335 33337 33336 33339 33340 33338 33332 33343 33344 33341 33342 33347 33345 33349 33350 33351 33352 33348 33346 33355 33354 33356 33353 33357 33360 33361 33358 33362 33364 33363 33365 33366 33367 33369 33368 33370 33371 33373 33374 33372 33376 33359 33375 33377 33379 33380 33378 33383 33384 33382 33381 33386 33387 33388 33389 33390 33392 33385 33391 33394 33393 33396 33397 33398 33399 33395 33401 33402 33404 33405 33403 33406 33407 33400 33408 33409 33412 33410 33413 33411 33416 33415 33418 33417 33419 33421 33420 33423 33422 33424 33426 33427 33414 33425 33429 33430 33431 33428 33434 33435 33433 33436 33432 33437 33439 33438 33442 33441 33440 33443 33444 33445 33447 33448 33450 33449 33451 33452 33453 33446 33456 33455 33457 33459 33460 33461 33462 33454 33463 33465 33466 33464 33458 33467 33470 33469 33472 33471 33473 33468 33476 33475 33477 33478 33480 33481 33479 33482 33483 33484 33486 33474 33488 33487 33489 33491 33490 33492 33493 33494 33485 33497 33498 33496 33500 33501 33495 33499 33502 33505 33504 33503 33507 33506 33508 33511 33509 33512 33514 33515 33516 33517 33518 33510 33519 33521 33522 33520 33524 33525 33513 33526 33527 33528 33529 33531 33523 33533 33530 33534 33536 33532 33538 33535 33539 33540 33537 33543 33542 33541 33544 33547 33545 33548 33550 33546 33551 33553 33549 33552 33556 33555 33558 33559 33557 33561 33554 33563 33562 33564 33560 33567 33565 33568 33566 33570 33572 33571 33573 33575 33574 33576 33578 33579 33569 33580 33577 33582 33584 33585 33581 33587 33588 33586 33590 33589 33591 33592 33594 33593 33596 33583 33598 33595 33597 33600 33602 33601 33599 33604 33603 33605 33607 33606 33609 33608 33611 33613 33610 33612 33615 33617 33616 33618 33614 33620 33621 33619 33623 33625 33626 33622 33628 33624 33630 33629 33631 33627 33632 33635 33636 33634 33633 33637 33639 33641 33638 33642 33644 33645 33643 33646 33648 33640 33647 33649 33650 33651 33653 33655 33652 33657 33654 33659 33658 33656 33661 33663 33664 33660 33665 33667 33666 33662 33668 33671 33670 33672 33669 33673 33675 33676 33678 33677 33680 33681 33682 33679 33683 33684 33674 33686 33688 33685 33687 33690 33689 33693 33691 33695 33696 33694 33692 33699 33700 33698 33701 33697 33702 33704 33706 33703 33708 33705 33710 33709 33707 33712 33714 33713 33716 33715 33718 33717 33711 33719 33720 33721 33722 33724 33723 33726 33727 33725 33730 33729 33732 33728 33731 33734 33733 33737 33735 33739 33736 33738 33740 33743 33742 33744 33745 33747 33748 33741 33750 33746 33749 33752 33751 33755 33756 33754 33758 33753 33759 33760 33761 33757 33762 33763 33764 33766 33765 33768 33767 33771 33769 33772 33770 33773 33774 33776 33778 33775 33780 33779 33782 33781 33783 33784 33786 33787 33777 33785 33788 33789 33791 33790 33794 33793 33795 33792 33797 33796 33799 33798 33800 33803 33801 33805 33806 33802 33807 33804 33810 33811 33812 33809 33808 33814 33813 33816 33817 33818 33819 33821 33815 33820 33822 33823 33824 33825 33828 33827 33830 33826 33829 33832 33831 33835 33834 33833 33838 33836 33837 33841 33840 33842 33839 33844 33843 33847 33848 33849 33845 33850 33852 33853 33851 33854 33846 33856 33855 33857 33859 33858 33861 33860 33862 33864 33866 33865 33863 33868 33870 33867 33869 33871 33872 33874 33876 33877 33878 33873 33875 33880 33882 33879 33884 33881 33883 33885 33887 33889 33888 33890 33891 33892 33894 33895 33893 33886 33897 33899 33898 33900 33896 33903 33901 33902 33905 33904 33907 33906 33910 33911 33912 33908 33914 33909 33916 33913 33918 33919 33915 33920 33921 33917 33924 33922 33923 33927 33926 33928 33930 33929 33931 33925 33933 33932 33936 33935 33938 33937 33939 33941 33940 33934 33944 33942 33946 33947 33945 33943 33950 33948 33952 33953 33954 33951 33949 33957 33958 33959 33956 33960 33961 33963 33955 33965 33962 33966 33968 33964 33969 33967 33970 33972 33971 33975 33974 33973 33976 33979 33980 33977 33981 33983 33978 33985 33984 33987 33982 33989 33988 33991 33986 33990 33992 33993 33996 33994 33995 33999 34000 33997 34002 34003 34004 34005 33998 34001 34007 34008 34006 34010 34009 34012 34014 34015 34013 34016 34018 34017 34020 34011 34019 34022 34023 34025 34021 34027 34028 34026 34030 34031 34029 34032 34034 34035 34024 34037 34038 34036 34040 34039 34042 34041 34043 34033 34046 34044 34048 34047 34045 34049 34052 34050 34054 34053 34051 34057 34058 34059 34060 34056 34055 34061 34064 34062 34066 34065 34067 34063 34069 34071 34068 34072 34070 34075 34073 34074 34078 34079 34080 34081 34077 34083 34082 34084 34086 34085 34076 34088 34087 34090 34091 34089 34092 34094 34093 34096 34098 34095 34097 34100 34102 34101 34099 34103 34104 34105 34107 34108 34110 34111 34109 34106 34114 34115 34113 34116 34117 34112 34119 34120 34121 34118 34124 34123 34125 34122 34127 34129 34126 34131 34130 34128 34134 34132 34133 34136 34138 34135 34140 34141 34139 34137 34143 34144 34146 34142 34145 34149 34148 34147 34151 34152 34150 34155 34154 34156 34158 34153 34160 34159 34161 34163 34157 34162 34166 34167 34168 34165 34169 34171 34164 34170 34174 34175 34172 34177 34176 34179 34178 34180 34173 34183 34181 34184 34182 34187 34185 34188 34190 34186 34189 34191 34194 34193 34195 34192 34196 34198 34200 34201 34199 34202 34203 34197 34205 34207 34204 34209 34210 34206 34211 34212 34214 34208 34215 34213 34217 34218 34220 34216 34219 34223 34221 34225 34222 34226 34227 34229 34228 34231 34224 34230 34232 34233 34236 34237 34234 34239 34235 34238 34241 34240 34244 34242 34243 34245 34247 34246 34249 34251 34252 34253 34248 34250 34256 34257 34258 34255 34254 34261 34260 34259 34262 34265 34266 34264 34263 34268 34270 34267 34269 34273 34274 34271 34275 34272 34278 34276 34280 34279 34277 34282 34284 34285 34283 34286 34281 34288 34287 34290 34291 34293 34289 34292 34295 34297 34298 34294 34300 34299 34302 34296 34304 34305 34301 34303 34308 34307 34306 34310 34309 34313 34311 34314 34312 34317 34316 34315 34320 34321 34319 34323 34318 34325 34322 34326 34324 34328 34329 34331 34330 34327 34334 34332 34335 34333 34337 34339 34338 34340 34336 34341 34343 34344 34342 34346 34348 34345 34350 34351 34352 34347 34349 34353 34356 34354 34357 34359 34355 34361 34358 34360 34362 34364 34365 34366 34368 34367 34370 34371 34369 34372 34374 34375 34363 34376 34373 34379 34380 34377 34378 34382 34384 34385 34386 34383 34381 34389 34387 34390 34388 34391 34392 34394 34396 34397 34395 34398 34393 34401 34399 34402 34404 34403 34406 34405 34408 34409 34400 34411 34412 34410 34414 34413 34416 34415 34407 34418 34420 34421 34417 34419 34422 34425 34423 34424 34426 34428 34429 34430 34427 34432 34431 34434 34433 34436 34438 34439 34437 34435 34442 34443 34444 34441 34445 34447 34440 34448 34449 34446 34450 34453 34452 34454 34451 34456 34455 34457 34458 34461 34462 34460 34464 34459 34466 34463 34468 34469 34465 34470 34467 34473 34471 34475 34472 34474 34478 34479 34476 34477 34480 34483 34481 34484 34485 34482 34488 34487 34490 34491 34486 34489 34493 34495 34492 34496 34498 34494 34499 34497 34502 34500 34504 34505 34503 34506 34508 34501 34507 34509 34511 34510 34513 34515 34512 34517 34516 34514 34519 34518 34521 34520 34522 34525 34526 34523 34524 34529 34528 34530 34527 34531 34534 34532 34535 34536 34533 34537 34538 34540 34542 34539 34543 34541 34544 34545 34547 34549 34548 34546 34552 34551 34553 34555 34550 34556 34557 34558 34560 34561 34562 34559 34554 34565 34566 34567 34563 34569 34564 34568 34571 34573 34574 34575 34570 34577 34572 34576 34579 34580 34578 34581 34582 34584 34585 34586 34587 34583 34590 34588 34592 34593 34589 34591 34596 34595 34598 34597 34600 34599 34601 34603 34602 34605 34594 34604 34608 34609 34607 34606 34610 34612 34614 34611 34613 34615 34617 34619 34616 34621 34622 34618 34620 34625 34626 34624 34627 34629 34623 34628 34631 34632 34633 34630 34636 34637 34634 34635 34638 34641 34642 34640 34644 34645 34646 34647 34648 34649 34650 34643 34652 34639 34651 34654 34656 34653 34655 34659 34660 34661 34657 34663 34662 34664 34658 34666 34668 34665 34669 34667 34671 34670 34674 34672 34673 34675 34678 34676 34677 34680 34682 34679 34684 34683 34685 34686 34681 34688 34690 34691 34689 34693 34692 34694 34695 34696 34698 34699 34700 34687 34702 34697 34701 34703 34705 34706 34704 34708 34709 34710 34712 34711 34707 34715 34716 34714 34717 34713 34719 34721 34718 34720 34724 34722 34725 34726 34723 34729 34728 34727 34732 34731 34733 34734 34736 34737 34738 34730 34735 34740 34739 34742 34743 34745 34744 34746 34747 34748 34749 34750 34752 34751 34754 34755 34741 34756 34758 34759 34757 34761 34762 34763 34760 34765 34764 34766 34768 34769 34767 34771 34772 34753 34770 34775 34773 34774 34776 34779 34778 34780 34782 34783 34777 34784 34785 34781 34787 34789 34786 34788 34791 34793 34794 34790 34792 34797 34796 34795 34798 34799 34800 34801 34802 34804 34803 34807 34805 34806 34809 34810 34808 34811 34814 34813 34815 34812 34816 34817 34820 34818 34819 34823 34821 34825 34822 34826 34824 34828 34827 34831 34832 34833 34829 34835 34830 34836 34838 34837 34839 34840 34842 34834 34843 34841 34846 34844 34848 34849 34847 34851 34850 34852 34854 34855 34856 34857 34845 34853 34858 34859 34860 34862 34861 34865 34866 34864 34863 34867 34868 34870 34872 34869 34871 34874 34876 34877 34875 34873 34879 34880 34878 34883 34882 34881 34884 34887 34885 34889 34886 34891 34892 34888 34890 34894 34893 34896 34895 34897 34900 34901 34899 34903 34904 34902 34898 34906 34905 34907 34909 34908 34911 34912 34914 34915 34916 34913 34910 34917 34920 34918 34919 34923 34924 34921 34922 34926 34925 34927 34928 34930 34932 34933 34931 34929 34935 34937 34934 34938 34936 34940 34941 34942 34943 34939 34945 34947 34948 34944 34950 34951 34946 34952 34953 34954 34955 34949 34958 34956 34959 34961 34962 34963 34960 34964 34957 34967 34966 34968 34965 34970 34972 34969 34973 34975 34974 34971 34978 34976 34979 34980 34981 34983 34982 34985 34984 34977 34986 34988 34990 34987 34991 34993 34994 34992 34989 34997 34996 34998 34999 34995 35002 35000 35001 35005 35006 35003 35004 35008 35010 35009 35011 35007 35014 35015 35016 35013 35012 35017 35019 35018 35020 35021 35024 35022 35023 35025 35028 35026 35027 35030 35031 35033 35034 35029 35032 35035 35037 35039 35040 35036 35038 35041 35044 35045 35046 35043 35047 35049 35042 35051 35048 35052 35054 35050 35055 35057 35058 35059 35056 35061 35062 35060 35053 35065 35064 35063 35067 35069 35066 35070 35072 35071 35073 35075 35074 35077 35078 35068 35080 35076 35081 35079 35084 35082 35083 35086 35085 35087 35088 35089 35092 35091 35090 35094 35095 35097 35096 35093 35100 35098 35099 35102 35103 35101 35106 35104 35107 35109 35105 35110 35111 35113 35108 35114 35115 35112 35116 35117 35120 35118 35122 35121 35119 35125 35124 35126 35128 35123 35127 35129 35131 35130 35132 35134 35136 35135 35138 35133 35137 35139 35142 35141 35144 35143 35146 35145 35148 35140 35149 35151 35152 35147 35154 35150 35153 35156 35157 35158 35159 35161 35155 35163 35160 35164 35166 35162 35168 35169 35167 35170 35165 35172 35174 35171 35176 35175 35178 35173 35179 35180 35182 35181 35183 35185 35186 35177 35187 35188 35190 35189 35192 35191 35194 35193 35184 35195 35196 35197 35200 35198 35201 35203 35202 35205 35206 35207 35199 35209 35204 35211 35210 35208 35212 35213 35214 35216 35217 35219 35215 35221 35218 35223 35220 35225 35224 35226 35228 35227 35222 35230 35229 35233 35231 35234 35235 35237 35238 35239 35236 35241 35240 35243 35242 35245 35246 35247 35244 35249 35250 35248 35252 35253 35232 35251 35256 35254 35255 35258 35257 35260 35261 35262 35263 35264 35266 35267 35265 35269 35270 35268 35259 35271 35272 35275 35273 35277 35276 35274 35278 35280 35279 35281 35284 35285 35282 35283 35288 35286 35287 35289 35291 35290 35294 35293 35296 35295 35297 35298 35299 35292 35301 35302 35304 35303 35300 35306 35305 35308 35307 35309 35311 35312 35314 35310 35316 35317 35318 35313 35320 35315 35322 35323 35319 35321 35324 35326 35325 35328 35330 35329 35331 35333 35334 35327 35335 35332 35336 35337 35339 35340 35342 35341 35343 35338 35344 35346 35345 35348 35350 35351 35352 35349 35347 35355 35354 35357 35358 35356 35360 35359 35361 35353 35363 35362 35366 35367 35364 35368 35365 35371 35372 35370 35369 35374 35375 35377 35373 35378 35380 35379 35382 35381 35376 35383 35384 35386 35385 35387 35390 35391 35392 35389 35394 35388 35395 35393 35396 35399 35398 35400 35402 35401 35397 35403 35405 35404 35408 35407 35409 35410 35406 35411 35413 35412 35414 35417 35415 35419 35416 35420 35422 35418 35424 35423 35426 35421 35427 35428 35425 35429 35430 35433 35432 35435 35431 35437 35436 35439 35434 35440 35442 35438 35443 35444 35441 35447 35448 35449 35446 35450 35451 35453 35452 35445 35454 35455 35457 35458 35459 35456 35462 35461 35464 35465 35463 35467 35468 35469 35460 35471 35470 35466 35473 35474 35472 35476 35475 35478 35479 35477 35482 35481 35480 35484 35486 35485 35483 35489 35487 35488 35492 35493 35491 35494 35495 35497 35496 35499 35498 35490 35502 35500 35503 35504 35505 35501 35507 35506 35510 35511 35509 35508 35514 35515 35513 35517 35512 35518 35516 35519 35521 35523 35520 35525 35526 35524 35527 35528 35529 35522 35532 35530 35533 35534 35535 35536 35537 35531 35540 35541 35539 35542 35543 35545 35538 35546 35544 35548 35550 35551 35549 35552 35554 35555 35553 35557 35558 35559 35556 35547 35562 35560 35564 35561 35563 35565 35568 35566 35569 35567 35572 35573 35574 35570 35576 35571 35577 35578 35580 35575 35582 35579 35583 35584 35585 35581 35586 35587 35589 35590 35592 35593 35588 35594 35591 35596 35595 35599 35597 35600 35598 35603 35604 35602 35601 35606 35607 35608 35609 35610 35611 35613 35612 35615 35616 35614 35617 35618 35620 35605 35619 35622 35623 35625 35624 35626 35628 35621 35629 35630 35631 35627 35632 35633 35634 35635 35637 35636 35638 35641 35640 35639 35642 35645 35643 35647 35648 35649 35650 35651 35652 35646 35644 35654 35655 35656 35657 35658 35659 35653 35661 35662 35660 35663 35666 35664 35667 35665 35668 35669 35672 35671 35674 35673 35670 35675 35676 35679 35678 35677 35682 35680 35681 35683 35685 35686 35687 35684 35690 35691 35692 35693 35689 35695 35688 35694 35698 35696 35697 35701 35699 35702 35704 35700 35703 35707 35708 35705 35706 35710 35709 35711 35713 35714 35715 35717 35712 35716 35720 35719 35718 35722 35724 35725 35721 35727 35723 35726 35729 35728 35731 35730 35733 35734 35735 35736 35738 35732 35740 35741 35737 35742 35739 35743 35745 35746 35747 35748 35744 35751 35752 35750 35749 35753 35754 35756 35758 35757 35755 35760 35761 35763 35759 35765 35762 35767 35764 35766 35770 35771 35769 35773 35772 35775 35768 35776 35774 35779 35780 35778 35777 35782 35781 35785 35783 35784 35786 35789 35787 35788 35790 35791 35794 35795 35792 35797 35793 35798 35800 35801 35802 35799 35804 35803 35796 35805 35807 35806 35810 35811 35808 35809 35814 35813 35816 35817 35818 35815 35812 35819 35821 35820 35822 35823 35825 35824 35826 35829 35828 35831 35827 35830 35833 35832 35834 35836 35837 35835 35838 35841 35842 35843 35839 35840 35846 35847 35844 35849 35845 35850 35851 35848 35853 35852 35855 35854 35857 35856 35858 35861 35862 35863 35860 35865 35866 35864 35859 35867 35870 35869 35872 35873 35868 35871 35875 35877 35876 35879 35880 35874 35881 35882 35884 35883 35885 35887 35888 35886 35890 35889 35892 35878 35894 35891 35896 35897 35893 35895 35900 35901 35902 35903 35899 35904 35906 35907 35908 35909 35905 35910 35912 35913 35911 35914 35915 35916 35918 35917 35919 35898 35920 35921 35922 35924 35926 35923 35927 35929 35930 35925 35931 35932 35933 35928 35934 35935 35936 35939 35940 35941 35938 35943 35944 35945 35946 35937 35947 35949 35950 35942 35948 35951 35952 35955 35954 35956 35957 35959 35953 35961 35958 35960 35962 35964 35965 35966 35968 35969 35963 35970 35971 35973 35972 35967 35976 35975 35977 35978 35979 35980 35974 35982 35981 35983 35984 35987 35988 35985 35986 35991 35992 35993 35989 35990 35994 35997 35998 35996 35999 36000 35995 36002 36004 36001 36006 36003 36005 36008 36007 36011 36012 36010 36009 36014 36015 36013 36016 36017 36018 36020 36021 36023 36019 36024 36022 36027 36028 36025 36029 36026 36032 36033 36034 36030 36035 36037 36038 36036 36039 36031 36040 36042 36041 36045 36044 36046 36043 36048 36049 36051 36047 36050 36054 36055 36053 36057 36056 36058 36059 36060 36062 36052 36061 36065 36066 36067 36064 36068 36069 36063 36072 36073 36070 36071 36076 36075 36078 36077 36080 36074 36079 36082 36083 36081 36084 36087 36088 36085 36089 36090 36092 36091 36093 36086 36095 36097 36096 36094 36099 36100 36101 36098 36104 36105 36106 36107 36102 36108 36110 36111 36103 36112 36109 36114 36113 36117 36115 36119 36118 36116 36121 36123 36122 36124 36126 36120 36127 36129 36128 36125 36130 36133 36132 36134 36135 36131 36138 36136 36137 36141 36142 36139 36140 36145 36143 36144 36148 36147 36150 36149 36151 36152 36146 36155 36153 36156 36158 36154 36160 36157 36162 36163 36159 36164 36161 36166 36167 36165 36170 36171 36169 36168 36172 36173 36174 36176 36178 36177 36180 36175 36179 36181 36182 36184 36186 36185 36188 36187 36189 36183 36190 36191 36192 36195 36194 36193 36196 36197 36200 36198 36199 36201 36202 36205 36206 36207 36208 36204 36209 36211 36203 36213 36212 36210 36214 36217 36218 36215 36220 36221 36216 36223 36222 36224 36226 36219 36228 36227 36230 36225 36232 36233 36229 36235 36236 36237 36231 36239 36240 36241 36242 36243 36234 36245 36246 36247 36238 36248 36250 36251 36252 36249 36254 36253 36244 36256 36258 36257 36260 36259 36255 36261 36264 36262 36263 36265 36268 36266 36267 36271 36272 36270 36269 36275 36276 36274 36273 36279 36280 36281 36278 36282 36284 36285 36277 36287 36286 36283 36288 36291 36290 36293 36294 36295 36289 36296 36297 36292 36299 36300 36302 36298 36303 36304 36305 36307 36308 36309 36301 36311 36312 36313 36314 36306 36310 36316 36318 36319 36320 36315 36322 36321 36323 36324 36325 36317 36328 36329 36327 36326 36330 36331 36332 36334 36336 36333 36338 36339 36335 36341 36340 36343 36342 36337 36346 36344 36347 36348 36345 36349 36352 36353 36351 36350 36356 36357 36354 36359 36360 36358 36361 36363 36355 36362 36366 36367 36368 36369 36364 36365 36370 36371 36373 36372 36376 36377 36378 36379 36380 36381 36382 36374 36384 36383 36386 36375 36387 36389 36390 36388 36392 36391 36393 36385 36395 36394 36398 36397 36396 36400 36402 36399 36401 36404 36405 36406 36403 36408 36407 36410 36412 36409 36413 36411 36414 36416 36417 36418 36420 36415 36422 36423 36419 36421 36425 36427 36426 36424 36430 36431 36429 36433 36428 36432 36436 36437 36434 36439 36440 36441 36442 36435 36443 36445 36444 36447 36446 36449 36448 36451 36450 36453 36438 36452 36456 36454 36458 36457 36459 36460 36461 36462 36464 36463 36455 36467 36468 36469 36465 36466 36472 36470 36473 36475 36476 36474 36471 36478 36477 36481 36482 36479 36480 36484 36486 36487 36485 36489 36483 36488 36492 36490 36494 36493 36491 36497 36495 36499 36498 36500 36496 36502 36503 36501 36505 36504 36507 36506 36510 36511 36509 36508 36512 36515 36514 36517 36513 36518 36520 36516 36521 36522 36519 36523 36525 36527 36524 36526 36530 36529 36531 36528 36534 36535 36533 36537 36538 36532 36536 36541 36542 36543 36540 36545 36546 36539 36544 36548 36550 36551 36549 36547 36553 36555 36554 36556 36557 36558 36552 36561 36559 36563 36560 36565 36562 36566 36567 36569 36568 36571 36572 36564 36570 36573 36575 36576 36577 36574 36579 36578 36580 36581 36582 36584 36585 36583 36586 36589 36587 36591 36588 36593 36590 36594 36596 36597 36592 36598 36600 36601 36595 36599 36604 36602 36606 36607 36608 36605 36603 36611 36609 36613 36612 36610 36614 36616 36618 36617 36620 36621 36615 36619 36623 36625 36624 36626 36627 36628 36630 36631 36622 36632 36629 36633 36636 36637 36634 36635 36639 36640 36641 36638 36643 36642 36645 36647 36644 36646 36650 36649 36652 36653 36651 36654 36656 36657 36655 36658 36660 36648 36661 36662 36663 36665 36664 36666 36659 36669 36670 36671 36667 36668 36672 36674 36676 36673 36678 36675 36680 36679 36682 36677 36684 36681 36686 36687 36688 36683 36690 36691 36685 36689 36693 36694 36696 36697 36692 36699 36695 36698 36702 36700 36704 36701 36703 36707 36708 36705 36706 36709 36712 36711 36710 36713 36714 36717 36716 36719 36720 36718 36722 36723 36715 36725 36726 36721 36727 36728 36729 36730 36724 36732 36734 36731 36733 36735 36737 36739 36738 36736 36741 36742 36740 36745 36746 36744 36743 36747 36749 36751 36752 36753 36750 36755 36756 36748 36754 36758 36760 36761 36762 36763 36759 36757 36764 36767 36766 36769 36768 36771 36772 36773 36765 36774 36776 36770 36778 36777 36780 36775 36781 36783 36784 36779 36786 36782 36787 36789 36785 36788 36790 36793 36794 36792 36795 36791 36798 36796 36799 36797 36802 36800 36804 36803 36805 36801 36806 36809 36807 36811 36812 36813 36810 36815 36816 36817 36808 36819 36814 36818 36822 36823 36820 36821 36824 36825 36828 36829 36830 36826 36827 36833 36831 36835 36836 36834 36838 36839 36840 36837 36841 36832 36842 36843 36846 36844 36848 36849 36847 36850 36852 36851 36854 36855 36845 36857 36853 36858 36856 36859 36860 36862 36861 36865 36864 36863 36868 36866 36870 36869 36872 36871 36867 36874 36876 36873 36875 36879 36878 36881 36877 36882 36883 36884 36880 36887 36886 36889 36888 36891 36892 36893 36890 36895 36896 36897 36885 36899 36898 36894 36901 36900 36902 36904 36906 36907 36903 36908 36909 36905 36911 36912 36914 36913 36916 36915 36910 36918 36917 36920 36919 36923 36924 36922 36921 36926 36925 36929 36928 36927 36931 36932 36933 36930 36934 36936 36938 36939 36935 36941 36937 36942 36944 36945 36946 36940 36943 36947 36950 36948 36949 36953 36951 36952 36956 36957 36954 36958 36960 36961 36962 36963 36955 36964 36966 36965 36968 36969 36959 36970 36971 36967 36973 36974 36975 36976 36978 36972 36979 36981 36982 36983 36980 36984 36985 36986 36977 36987 36989 36988 36992 36991 36993 36995 36994 36996 36997 36998 36999 37000 37001 37002 37004 36990 37003 37006 37005 37008 37009 37010 37011 37013 37012 37015 37014 37016 37018 37017 37020 37021 37007 37019 37022 37024 37025 37026 37028 37027 37029 37023 37032 37031 37034 37033 37035 37037 37038 37039 37036 37030 37040 37041 37044 37043 37046 37045 37042 37049 37048 37050 37051 37052 37053 37047 37055 37056 37057 37054 37058 37061 37062 37060 37063 37065 37064 37059 37066 37067 37068 37071 37070 37072 37069 37074 37073 37076 37078 37075 37079 37080 37082 37077 37084 37085 37081 37086 37083 37087 37090 37091 37092 37088 37094 37095 37089 37093 37098 37097 37099 37101 37096 37100 37102 37104 37106 37105 37103 37107 37110 37111 37108 37113 37112 37114 37115 37109 37116 37117 37119 37121 37118 37120 37123 37124 37125 37127 37122 37128 37129 37126 37131 37130 37134 37133 37135 37136 37137 37138 37132 37141 37140 37143 37144 37142 37145 37139 37146 37147 37150 37151 37152 37149 37154 37153 37156 37148 37157 37155 37160 37159 37162 37158 37164 37163 37165 37166 37168 37169 37167 37171 37170 37172 37161 37175 37176 37173 37174 37179 37178 37180 37177 37183 37184 37182 37181 37187 37188 37185 37186 37189 37190 37191 37192 37193 37196 37197 37198 37199 37200 37194 37202 37195 37204 37201 37205 37206 37207 37209 37208 37203 37212 37210 37213 37215 37216 37217 37211 37214 37219 37218 37220 37223 37222 37224 37221 37227 37226 37229 37225 37228 37231 37233 37230 37235 37232 37236 37237 37234 37238 37239 37240 37243 37241 37242 37246 37247 37245 37244 37248 37249 37252 37250 37253 37254 37256 37251 37258 37259 37257 37260 37261 37263 37255 37264 37262 37267 37266 37269 37265 37268 37270 37272 37274 37273 37271 37275 37278 37277 37279 37281 37276 37283 37284 37282 37280 37286 37285 37288 37287 37291 37289 37293 37294 37295 37290 37296 37292 37297 37298 37299 37301 37300 37303 37305 37306 37304 37307 37302 37308 37309 37311 37313 37310 37314 37315 37317 37316 37319 37312 37320 37318 37323 37321 37322 37326 37324 37325 37328 37329 37330 37332 37327 37331 37334 37335 37333 37337 37339 37340 37341 37336 37338 37343 37344 37342 37347 37346 37345 37350 37349 37348 37353 37352 37354 37356 37351 37355 37357 37359 37361 37358 37363 37360 37364 37362 37367 37365 37366 37370 37368 37371 37369 37373 37372 37375 37376 37377 37379 37374 37378 37382 37381 37380 37385 37386 37383 37387 37389 37390 37384 37388 37393 37392 37395 37391 37397 37398 37399 37394 37396 37402 37403 37404 37405 37400 37406 37401 37407 37408 37409 37411 37410 37412 37413 37416 37417 37415 37418 37420 37421 37414 37423 37419 37424 37422 37427 37426 37429 37430 37425 37432 37433 37431 37428 37435 37437 37438 37439 37434 37436 37441 37442 37440 37444 37446 37445 37443 37448 37450 37447 37452 37451 37453 37449 37454 37457 37456 37459 37460 37458 37462 37463 37464 37455 37461 37465 37467 37468 37466 37469 37472 37470 37471 37475 37476 37474 37477 37473 37480 37481 37479 37483 37484 37482 37486 37478 37485 37487 37489 37491 37490 37488 37492 37494 37495 37496 37497 37493 37500 37498 37499 37503 37501 37504 37505 37502 37506 37507 37508 37510 37511 37513 37512 37515 37514 37509 37518 37519 37517 37516 37520 37522 37524 37525 37521 37526 37527 37528 37529 37523 37530 37531 37532 37533 37535 37536 37538 37537 37540 37534 37541 37542 37543 37539 37544 37546 37547 37549 37548 37550 37545 37553 37551 37552 37555 37556 37554 37557 37558 37560 37559 37563 37562 37565 37564 37561 37567 37568 37566 37571 37572 37573 37570 37575 37576 37577 37578 37569 37574 37579 37580 37583 37581 37585 37582 37587 37586 37589 37588 37590 37592 37593 37591 37595 37584 37596 37597 37599 37594 37600 37598 37603 37601 37605 37602 37604 37606 37608 37610 37607 37609 37612 37613 37611 37615 37617 37614 37618 37616 37619 37621 37620 37623 37625 37624 37626 37628 37622 37627 37631 37632 37630 37634 37633 37635 37636 37629 37637 37638 37640 37641 37639 37643 37644 37645 37646 37642 37648 37650 37649 37652 37651 37647 37653 37656 37657 37658 37654 37660 37661 37662 37655 37659 37664 37665 37666 37667 37669 37668 37671 37672 37663 37674 37673 37670 37676 37675 37679 37677 37678 37682 37681 37683 37680 37686 37687 37684 37685 37689 37688 37692 37690 37693 37695 37691 37694 37698 37699 37696 37700 37701 37703 37702 37705 37706 37697 37707 37704 37708 37710 37712 37713 37714 37709 37711 37716 37715 37717 37719 37720 37722 37718 37724 37723 37721 37727 37728 37726 37729 37725 37731 37730 37734 37735 37736 37733 37732 37738 37737 37739 37742 37741 37743 37745 37744 37746 37748 37740 37747 37749 37750 37752 37753 37751 37754 37756 37758 37757 37760 37759 37761 37762 37763 37755 37766 37767 37764 37769 37768 37770 37771 37773 37772 37775 37776 37765 37777 37774 37780 37778 37779 37781 37782 37783 37785 37784 37786 37787 37788 37791 37790 37789 37792 37793 37795 37796 37797 37799 37794 37801 37800 37802 37804 37805 37806 37803 37807 37809 37808 37811 37798 37812 37813 37810 37816 37815 37818 37819 37814 37820 37821 37822 37824 37823 37817 37827 37825 37829 37828 37830 37826 37831 37833 37835 37832 37836 37838 37839 37837 37834 37841 37842 37843 37844 37846 37845 37840 37847 37848 37850 37851 37852 37849 37855 37856 37857 37854 37858 37853 37861 37859 37860 37864 37863 37862 37865 37868 37867 37866 37869 37870 37873 37871 37874 37872 37876 37875 37879 37877 37880 37881 37883 37882 37884 37878 37886 37887 37885 37890 37891 37892 37888 37889 37894 37893 37897 37896 37898 37895 37901 37899 37900 37904 37902 37906 37907 37905 37908 37903 37910 37912 37909 37913 37915 37911 37916 37918 37917 37914 37919 37920 37922 37923 37925 37924 37921 37927 37928 37926 37930 37929 37931 37932 37933 37936 37935 37938 37937 37939 37934 37940 37943 37944 37941 37942 37947 37946 37948 37949 37951 37952 37950 37945 37953 37955 37956 37957 37958 37960 37954 37962 37959 37963 37961 37966 37967 37968 37965 37970 37969 37964 37971 37972 37974 37973 37977 37976 37979 37978 37980 37981 37982 37984 37985 37983 37975 37988 37986 37987 37990 37992 37991 37994 37989 37993 37996 37997 37998 37995 37999 38001 38003 38002 38004 38000 38005 38008 38009 38010 38011 38012 38006 38013 38007 38014 38017 38016 38018 38015 38021 38019 38022 38023 38025 38024 38020 38028 38026 38029 38031 38030 38032 38027 38033 38034 38037 38035 38036 38038 38039 38041 38043 38042 38044 38046 38040 38045 38047 38049 38051 38050 38053 38054 38055 38052 38048 38058 38059 38056 38061 38057 38060 38063 38062 38064 38067 38068 38069 38065 38070 38072 38066 38074 38071 38076 38075 38078 38079 38080 38073 38081 38077 38083 38082 38086 38085 38088 38087 38090 38091 38089 38092 38084 38095 38096 38094 38093 38098 38100 38099 38102 38097 38103 38105 38104 38101 38106 38109 38107 38110 38111 38113 38108 38115 38112 38114 38116 38119 38118 38117 38121 38122 38120 38125 38126 38127 38124 38123 38130 38129 38131 38128 38132 38135 38136 38137 38138 38134 38133 38139 38142 38141 38144 38145 38143 38147 38148 38140 38146 38151 38150 38149 38153 38155 38154 38157 38158 38156 38160 38159 38152 38163 38161 38165 38162 38167 38168 38169 38164 38170 38166 38172 38171 38173 38175 38174 38178 38179 38177 38181 38182 38176 38184 38183 38185 38180 38187 38186 38190 38191 38192 38188 38194 38193 38195 38197 38189 38199 38198 38200 38196 38201 38203 38205 38202 38206 38204 38208 38207 38210 38211 38209 38214 38215 38216 38217 38213 38219 38212 38218 38221 38223 38222 38220 38225 38226 38228 38227 38229 38231 38232 38233 38224 38235 38234 38236 38237 38239 38238 38230 38240 38241 38243 38244 38242 38246 38248 38245 38247 38249 38250 38253 38252 38251 38256 38254 38258 38259 38257 38261 38260 38255 38262 38263 38265 38266 38267 38268 38264 38270 38272 38269 38274 38275 38276 38273 38277 38279 38278 38280 38281 38283 38282 38285 38271 38284 38287 38289 38290 38288 38286 38293 38291 38295 38296 38292 38294 38297 38300 38299 38298 38302 38301 38304 38303 38305 38307 38309 38306 38308 38312 38313 38310 38314 38315 38311 38316 38318 38319 38320 38321 38322 38324 38323 38326 38325 38328 38327 38329 38331 38317 38332 38333 38330 38335 38336 38338 38337 38334 38341 38339 38343 38340 38342 38346 38345 38344 38349 38348 38347 38352 38353 38351 38350 38355 38356 38358 38357 38360 38354 38359 38362 38364 38361 38366 38367 38365 38368 38369 38363 38370 38373 38374 38372 38371 38376 38377 38378 38379 38381 38382 38383 38380 38385 38386 38384 38375 38389 38390 38388 38392 38391 38394 38387 38393 38396 38398 38397 38400 38399 38395 38401 38404 38403 38406 38402 38407 38405 38408 38410 38412 38409 38414 38413 38416 38417 38418 38419 38415 38421 38411 38422 38424 38425 38426 38423 38428 38429 38427 38431 38420 38433 38434 38430 38436 38437 38438 38439 38432 38441 38435 38440 38444 38445 38446 38443 38447 38448 38442 38449 38450 38453 38451 38455 38454 38457 38456 38458 38452 38461 38462 38459 38460 38464 38463 38466 38467 38468 38469 38470 38471 38472 38474 38465 38473 38475 38477 38476 38480 38478 38479 38482 38483 38485 38486 38484 38487 38481 38490 38491 38492 38493 38488 38495 38489 38496 38494 38499 38500 38498 38502 38501 38503 38497 38506 38504 38505 38507 38510 38508 38509 38512 38514 38513 38515 38517 38511 38519 38520 38518 38522 38521 38523 38525 38526 38527 38524 38528 38530 38529 38531 38532 38533 38534 38535 38536 38516 38538 38539 38540 38542 38541 38544 38537 38546 38545 38547 38548 38550 38551 38543 38549 38554 38553 38556 38557 38558 38559 38555 38560 38552 38562 38561 38565 38563 38564 38568 38566 38570 38567 38572 38569 38574 38575 38573 38571 38576 38578 38580 38581 38577 38583 38584 38579 38582 38587 38585 38586 38590 38589 38591 38592 38588 38595 38596 38594 38593 38598 38597 38599 38602 38603 38601 38600 38606 38605 38604 38608 38607 38610 38609 38611 38613 38612 38615 38617 38616 38619 38618 38620 38621 38622 38614 38624 38625 38626 38627 38629 38628 38630 38632 38623 38634 38631 38635 38633 38636 38638 38637 38639 38641 38640 38644 38643 38645 38646 38648 38642 38649 38647 38650 38652 38653 38654 38655 38656 38658 38657 38651 38659 38661 38662 38664 38660 38665 38667 38668 38669 38670 38663 38671 38673 38666 38672 38674 38677 38675 38676 38680 38681 38682 38683 38678 38684 38685 38679 38687 38688 38689 38691 38692 38686 38690 38694 38696 38693 38698 38699 38697 38695 38700 38703 38704 38701 38706 38707 38705 38709 38708 38710 38702 38712 38714 38715 38713 38711 38718 38717 38716 38720 38719 38721 38722 38724 38725 38723 38728 38726 38727 38730 38729 38733 38734 38732 38735 38737 38731 38736 38738 38739 38741 38743 38740 38742 38746 38744 38748 38745 38747 38749 38751 38752 38753 38750 38754 38756 38757 38759 38758 38760 38755 38763 38762 38765 38761 38764 38767 38768 38766 38771 38769 38773 38774 38770 38775 38772 38777 38776 38778 38779 38780 38782 38781 38784 38783 38787 38788 38785 38789 38786 38790 38791 38792 38795 38796 38793 38798 38794 38800 38797 38799 38803 38801 38804 38806 38805 38808 38802 38807 38809 38812 38813 38814 38811 38810 38816 38817 38815 38820 38819 38822 38818 38823 38821 38824 38826 38825 38827 38829 38828 38832 38833 38834 38831 38836 38830 38835 38838 38839 38837 38841 38843 38844 38842 38846 38847 38845 38849 38850 38848 38840 38851 38853 38855 38852 38857 38858 38856 38860 38854 38861 38862 38859 38865 38866 38867 38864 38869 38870 38871 38863 38873 38874 38872 38876 38868 38875 38878 38879 38881 38877 38880 38884 38882 38886 38883 38885 38888 38890 38889 38891 38893 38887 38895 38896 38892 38898 38894 38900 38899 38901 38902 38897 38905 38903 38907 38906 38908 38904 38909 38910 38911 38914 38913 38912 38915 38918 38919 38916 38921 38922 38923 38917 38925 38920 38927 38924 38929 38926 38930 38928 38931 38932 38934 38935 38936 38937 38933 38939 38941 38938 38943 38944 38945 38942 38940 38947 38946 38948 38951 38950 38953 38949 38955 38956 38954 38952 38959 38960 38958 38961 38957 38962 38965 38966 38964 38967 38968 38970 38963 38971 38973 38972 38969 38975 38977 38974 38979 38976 38978 38980 38981 38984 38983 38985 38987 38986 38989 38988 38991 38990 38992 38994 38982 38993 38996 38997 38998 38999 39001 39002 38995 39003 39000 39005 39007 39008 39004 39010 39009 39011 39013 39014 39006 39012 39017 39018 39016 39020 39019 39015 39023 39024 39025 39022 39021 39026 39027 39030 39029 39028 39033 39032 39031 39034 39036 39035 39038 39040 39041 39037 39039 39043 39044 39045 39047 39042 39049 39046 39051 39052 39050 39053 39048 39056 39057 39054 39055 39059 39061 39060 39062 39064 39058 39063 39066 39067 39069 39068 39065 39072 39070 39073 39071 39074 39077 39076 39075 39079 39080 39082 39078 39084 39081 39086 39087 39083 39085 39088 39090 39092 39089 39091 39094 39096 39095 39097 39099 39093 39101 39098 39102 39103 39100 39106 39107 39104 39105 39110 39111 39109 39108 39112 39114 39116 39113 39117 39119 39118 39115 39120 39122 39121 39124 39126 39125 39128 39127 39130 39123 39131 39129 39133 39135 39134 39132 39136 39137 39140 39138 39142 39143 39144 39139 39141 39147 39145 39148 39150 39149 39146 39151 39152 39153 39154 39157 39155 39159 39160 39158 39156 39161 39163 39162 39164 39165 39166 39168 39167 39171 39169 39173 39170 39175 39174 39172 39178 39179 39177 39180 39176 39183 39182 39185 39181 39186 39188 39189 39187 39190 39184 39191 39193 39195 39192 39197 39198 39196 39200 39194 39201 39203 39204 39199 39202 39206 39208 39209 39210 39211 39212 39205 39207 39215 39216 39214 39217 39213 39220 39219 39218 39223 39222 39224 39221 39226 39227 39229 39230 39228 39231 39233 39225 39232 39235 39237 39236 39239 39240 39238 39242 39234 39244 39241 39245 39247 39243 39249 39248 39250 39246 39252 39254 39255 39251 39253 39256 39259 39258 39260 39257 39261 39262 39263 39264 39266 39265 39269 39267 39268 39271 39273 39274 39275 39276 39272 39270 39279 39280 39277 39281 39278 39282 39284 39283 39286 39287 39288 39285 39289 39290 39293 39292 39295 39294 39297 39296 39298 39291 39300 39301 39302 39303 39304 39299 39306 39305 39307 39309 39308 39312 39313 39314 39311 39316 39310 39317 39318 39320 39315 39321 39319 39322 39325 39326 39327 39328 39329 39323 39331 39332 39324 39334 39330 39335 39337 39338 39333 39340 39336 39339 39343 39342 39341 39345 39344 39348 39349 39347 39346 39350 39351 39352 39354 39353 39356 39357 39359 39360 39361 39362 39355 39364 39363 39365 39358 39368 39369 39367 39371 39366 39372 39374 39373 39375 39370 39376 39377 39379 39380 39382 39381 39378 39384 39385 39386 39383 39389 39388 39391 39390 39392 39394 39393 39396 39387 39395 39397 39398 39400 39401 39399 39404 39402 39405 39403 39407 39408 39406 39409 39411 39412 39413 39414 39415 39416 39410 39418 39417 39421 39420 39419 39422 39424 39423 39427 39426 39428 39430 39429 39431 39433 39425 39434 39435 39437 39438 39436 39432 39440 39439 39442 39441 39443 39445 39446 39447 39444 39449 39450 39448 39451 39453 39454 39455 39457 39458 39452 39456 39460 39459 39461 39463 39464 39462 39466 39468 39467 39470 39469 39471 39472 39473 39474 39465 39476 39475 39477 39478 39479 39481 39482 39484 39485 39483 39486 39480 39488 39489 39487 39492 39490 39493 39494 39495 39496 39491 39497 39498 39499 39500 39503 39504 39505 39502 39501 39506 39509 39508 39510 39511 39512 39513 39514 39516 39507 39518 39519 39517 39520 39515 39521 39524 39523 39525 39522 39527 39528 39529 39526 39532 39531 39533 39535 39530 39534 39536 39539 39540 39538 39542 39543 39541 39537 39544 39547 39545 39546 39548 39550 39549 39553 39554 39552 39556 39555 39551 39557 39560 39561 39558 39559 39563 39564 39566 39567 39565 39562 39570 39568 39569 39572 39574 39571 39573 39576 39577 39578 39575 39580 39581 39579 39583 39584 39586 39585 39582 39589 39590 39591 39587 39593 39594 39588 39596 39595 39598 39592 39599 39601 39600 39602 39604 39605 39597 39603 39607 39606 39610 39609 39612 39611 39613 39614 39615 39617 39608 39618 39619 39620 39616 39623 39621 39624 39622 39625 39628 39627 39626 39630 39632 39633 39631 39629 39636 39635 39634 39638 39637 39639 39641 39642 39643 39640 39644 39645 39648 39646 39650 39649 39652 39651 39647 39653 39656 39654 39658 39655 39657 39661 39659 39663 39662 39664 39660 39666 39667 39665 39670 39671 39672 39669 39674 39675 39673 39677 39668 39678 39679 39676 39682 39680 39684 39683 39685 39681 39688 39686 39687 39690 39691 39692 39694 39693 39689 39697 39698 39699 39695 39701 39702 39696 39703 39700 39704 39705 39706 39708 39709 39710 39707 39712 39713 39715 39714 39716 39718 39719 39711 39721 39720 39717 39724 39725 39726 39723 39728 39727 39730 39722 39731 39733 39734 39732 39729 39735 39738 39736 39740 39741 39742 39739 39737 39743 39744 39747 39745 39746 39750 39749 39748 39753 39751 39752 39755 39754 39756 39759 39758 39760 39761 39763 39757 39764 39766 39765 39767 39769 39768 39762 39772 39770 39771 39773 39774 39777 39778 39779 39780 39775 39782 39776 39784 39781 39785 39786 39787 39783 39790 39788 39791 39793 39794 39789 39792 39795 39796 39798 39799 39800 39801 39797 39804 39805 39806 39803 39808 39807 39810 39811 39812 39802 39809 39813 39815 39816 39818 39814 39819 39821 39817 39823 39820 39825 39826 39824 39828 39829 39830 39831 39822 39833 39827 39832 39836 39834 39837 39839 39835 39840 39841 39842 39838 39843 39844 39846 39847 39845 39849 39850 39852 39851 39848 39854 39855 39857 39856 39859 39853 39860 39862 39858 39863 39864 39866 39867 39861 39868 39865 39871 39872 39869 39874 39873 39875 39877 39870 39878 39876 39880 39882 39881 39884 39885 39883 39887 39888 39879 39889 39891 39890 39892 39894 39893 39896 39895 39898 39897 39899 39900 39902 39901 39904 39905 39903 39907 39886 39908 39910 39909 39912 39913 39914 39906 39916 39917 39911 39918 39915 39919 39921 39922 39924 39920 39926 39923 39927 39925 39929 39930 39928 39931 39933 39934 39932 39937 39936 39935 39940 39939 39938 39941 39943 39944 39942 39946 39948 39945 39950 39951 39949 39952 39953 39954 39947 39955 39957 39959 39956 39958 39961 39963 39960 39964 39965 39967 39966 39968 39962 39969 39970 39973 39971 39975 39972 39977 39978 39979 39976 39974 39981 39980 39982 39985 39984 39987 39988 39986 39990 39989 39983 39991 39993 39992 39994 39996 39995 39998 39997 39999 40001 40003 40002 40000 40006 40005 40004 40009 40007 40010 40011 40012 40014 40015 40013 40017 40008 40016 40020 40019 40021 40023 40022 40025 40018 40026 40028 40027 40030 40024 40031 40033 40032 40029 40034 40035 40036 40037 40039 40040 40042 40038 40041 40043 40045 40046 40048 40044 40049 40047 40050 40052 40051 40055 40054 40057 40053 40058 40059 40060 40056 40062 40064 40063 40061 40065 40066 40067 40069 40068 40070 40072 40074 40071 40073 40076 40078 40075 40079 40077 40080 40083 40081 40084 40085 40086 40082 40089 40087 40090 40091 40088 40093 40092 40096 40094 40098 40095 40099 40100 40097 40102 40103 40105 40104 40101 40108 40109 40106 40107 40111 40110 40112 40114 40115 40113 40117 40118 40119 40121 40122 40120 40124 40123 40126 40116 40127 40125 40129 40130 40128 40131 40132 40134 40133 40136 40135 40137 40140 40138 40141 40143 40144 40139 40146 40147 40142 40148 40145 40150 40151 40149 40152 40153 40156 40154 40155 40158 40160 40159 40161 40163 40157 40162 40165 40164 40167 40168 40170 40166 40171 40172 40173 40175 40174 40169 40178 40179 40180 40181 40182 40177 40184 40176 40183 40186 40185 40188 40190 40191 40187 40189 40193 40192 40196 40195 40198 40199 40197 40201 40194 40203 40204 40202 40205 40206 40207 40208 40200 40211 40210 40212 40209 40214 40215 40216 40217 40218 40219 40213 40222 40220 40223 40225 40226 40224 40227 40221 40229 40228 40230 40232 40231 40234 40233 40235 40237 40236 40239 40238 40241 40240 40244 40242 40243 40247 40245 40246 40249 40250 40251 40253 40248 40255 40254 40256 40257 40258 40259 40252 40262 40260 40261 40265 40266 40267 40263 40264 40270 40268 40272 40269 40271 40274 40275 40277 40278 40273 40280 40279 40282 40283 40276 40281 40284 40286 40287 40289 40288 40285 40291 40293 40290 40295 40292 40297 40294 40298 40300 40299 40296 40303 40301 40304 40305 40302 40307 40309 40310 40306 40308 40312 40313 40314 40316 40311 40318 40315 40317 40319 40320 40323 40324 40325 40322 40326 40328 40327 40330 40331 40329 40333 40332 40334 40321 40337 40338 40336 40335 40341 40340 40339 40343 40342 40346 40347 40344 40349 40348 40350 40345 40353 40352 40355 40356 40354 40351 40357 40358 40359 40362 40361 40364 40365 40366 40360 40368 40369 40367 40371 40372 40370 40373 40375 40363 40377 40378 40376 40380 40379 40382 40374 40384 40383 40381 40386 40385 40389 40388 40387 40390 40393 40391 40395 40394 40397 40398 40396 40399 40401 40400 40403 40404 40402 40392 40406 40407 40409 40410 40405 40408 40412 40414 40411 40415 40417 40416 40418 40413 40420 40422 40419 40421 40424 40425 40426 40423 40429 40427 40430 40431 40432 40434 40433 40428 40435 40436 40437 40440 40441 40439 40443 40438 40444 40446 40442 40447 40445 40450 40449 40451 40452 40448 40455 40456 40457 40454 40459 40453 40458 40462 40460 40463 40461 40466 40464 40467 40465 40469 40471 40468 40473 40472 40475 40470 40474 40477 40476 40478 40479 40480 40481 40482 40483 40485 40486 40487 40489 40490 40484 40488 40491 40492 40493 40494 40496 40498 40497 40500 40501 40502 40503 40495 40504 40506 40507 40508 40509 40510 40511 40505 40512 40513 40499 40515 40517 40518 40514 40519 40521 40516 40520 40524 40525 40526 40522 40523 40529 40528 40531 40532 40527 40530 40535 40534 40537 40533 40538 40539 40541 40536 40543 40540 40542 40544 40545 40547 40549 40550 40548 40552 40553 40551 40555 40554 40546 40557 40559 40556 40560 40561 40563 40558 40565 40566 40567 40562 40564 40569 40568 40571 40573 40574 40572 40575 40570 40577 40576 40580 40578 40579 40583 40581 40584 40582 40587 40586 40588 40590 40585 40589 40591 40593 40595 40594 40597 40592 40598 40596 40599 40600 40601 40603 40604 40605 40602 40606 40609 40610 40607 40608 40613 40611 40615 40614 40612 40618 40619 40616 40620 40621 40617 40624 40623 40626 40627 40625 40629 40630 40631 40632 40633 40622 40628 40634 40635 40636 40637 40640 40641 40642 40639 40643 40638 40645 40647 40646 40644 40648 40650 40651 40653 40649 40655 40654 40656 40658 40657 40652 40659 40661 40660 40664 40662 40665 40663 40668 40667 40666 40670 40669 40671 40673 40675 40672 40676 40674 40679 40680 40677 40682 40683 40678 40681 40685 40687 40684 40689 40690 40688 40691 40686 40692 40693 40695 40694 40696 40698 40697 40699 40701 40702 40700 40703 40705 40704 40708 40707 40706 40710 40712 40713 40709 40714 40716 40711 40717 40718 40720 40721 40715 40723 40724 40722 40725 40719 40728 40727 40729 40731 40730 40726 40733 40732 40734 40735 40738 40736 40740 40737 40739 40742 40741 40744 40745 40747 40746 40748 40750 40743 40752 40753 40751 40749 40755 40754 40758 40759 40760 40757 40762 40763 40756 40761 40765 40766 40768 40764 40769 40767 40772 40773 40770 40775 40774 40777 40771 40779 40780 40776 40778 40781 40784 40785 40783 40787 40782 40788 40786 40791 40790 40792 40793 40794 40789 40797 40796 40799 40795 40798 40802 40801 40803 40800 40806 40805 40804 40807 40810 40811 40812 40813 40808 40814 40816 40809 40817 40819 40820 40818 40822 40821 40824 40825 40823 40815 40828 40829 40830 40831 40827 40833 40826 40832 40835 40834 40836 40839 40837 40838 40841 40842 40843 40840 40844 40846 40847 40848 40849 40845 40850 40851 40853 40855 40852 40854 40857 40859 40856 40861 40862 40858 40860 40864 40863 40866 40868 40867 40869 40870 40872 40873 40865 40871 40876 40877 40875 40878 40879 40874 40882 40883 40881 40885 40884 40880 40887 40889 40890 40886 40891 40888 40893 40892 40895 40896 40897 40898 40900 40899 40902 40894 40904 40901 40905 40907 40906 40903 40910 40908 40912 40909 40911 40915 40916 40914 40918 40919 40913 40920 40921 40917 40923 40922 40924 40925 40927 40929 40926 40928 40930 40932 40934 40935 40931 40936 40937 40939 40938 40933 40942 40943 40941 40944 40946 40940 40945 40949 40948 40951 40952 40947 40950 40953 40956 40955 40954 40959 40957 40960 40961 40962 40958 40965 40966 40964 40963 40967 40970 40969 40968 40972 40973 40971 40974 40977 40978 40975 40976 40981 40982 40979 40984 40985 40983 40986 40987 40989 40980 40988 40990 40993 40991 40992 40994 40995 40996 40999 41000 40997 41001 40998 41004 41005 41006 41002 41007 41009 41003 41011 41008 41012 41010 41014 41016 41015 41017 41018 41019 41021 41013 41020 41024 41022 41025 41027 41026 41029 41028 41030 41031 41023 41033 41035 41036 41032 41038 41037 41039 41040 41034 41043 41042 41041 41044 41046 41047 41045 41048 41050 41052 41051 41053 41054 41056 41049 41055 41059 41060 41061 41062 41063 41058 41057 41065 41066 41068 41069 41067 41070 41064 41072 41074 41071 41076 41073 41075 41077 41079 41081 41082 41078 41083 41085 41084 41087 41088 41080 41090 41091 41086 41093 41092 41095 41089 41094 41097 41099 41096 41100 41098 41103 41104 41101 41106 41107 41102 41108 41110 41105 41112 41113 41114 41111 41116 41117 41115 41118 41119 41109 41121 41120 41123 41125 41124 41122 41127 41126 41130 41131 41132 41128 41133 41134 41136 41135 41138 41137 41140 41141 41129 41139 41142 41143 41145 41144 41147 41146 41150 41151 41152 41149 41154 41153 41148 41157 41158 41156 41159 41160 41155 41161 41162 41163 41164 41167 41166 41169 41170 41171 41172 41168 41173 41165 41175 41174 41178 41179 41176 41177 41181 41182 41183 41185 41186 41187 41180 41188 41184 41189 41191 41192 41190 41194 41196 41195 41198 41193 41200 41197 41202 41199 41201 41205 41203 41207 41206 41208 41210 41204 41211 41209 41212 41215 41216 41213 41217 41218 41220 41221 41219 41222 41223 41214 41224 41226 41228 41225 41227 41231 41232 41229 41234 41235 41233 41237 41238 41236 41230 41239 41241 41240 41242 41245 41243 41246 41247 41244 41250 41251 41249 41253 41252 41255 41248 41254 41256 41257 41259 41260 41261 41263 41262 41258 41265 41267 41268 41269 41270 41264 41272 41266 41274 41271 41276 41273 41275 41278 41277 41279 41280 41281 41283 41282 41285 41286 41288 41284 41289 41291 41292 41290 41293 41294 41287 41295 41298 41299 41296 41300 41297 41303 41302 41301 41306 41305 41308 41307 41304 41311 41310 41309 41312 41314 41313 41317 41316 41318 41320 41321 41322 41315 41324 41319 41326 41323 41325 41328 41329 41330 41331 41327 41332 41333 41336 41335 41338 41339 41337 41340 41341 41343 41344 41342 41334 41346 41345 41347 41350 41349 41352 41348 41354 41351 41355 41356 41357 41359 41358 41361 41362 41363 41364 41365 41353 41367 41366 41360 41370 41369 41368 41372 41374 41375 41371 41377 41378 41373 41379 41380 41376 41382 41383 41385 41381 41386 41384 41388 41390 41389 41387 41391 41392 41395 41394 41393 41396 41398 41399 41400 41401 41397 41403 41402 41404 41407 41408 41406 41409 41405 41411 41413 41414 41415 41410 41412 41416 41419 41417 41421 41422 41420 41423 41424 41426 41418 41427 41428 41430 41431 41425 41429 41433 41435 41432 41434 41438 41437 41439 41441 41442 41440 41443 41444 41436 41445 41446 41449 41447 41451 41452 41450 41453 41448 41454 41455 41458 41456 41459 41457 41461 41463 41462 41465 41466 41464 41460 41468 41469 41467 41470 41471 41472 41474 41476 41475 41477 41479 41473 41480 41478 41482 41484 41483 41481 41486 41485 41488 41490 41489 41492 41493 41491 41487 41494 41495 41497 41496 41498 41500 41501 41503 41499 41504 41506 41507 41508 41502 41509 41510 41512 41511 41505 41514 41516 41513 41518 41515 41517 41520 41522 41521 41524 41519 41525 41527 41528 41523 41529 41526 41532 41530 41533 41534 41536 41537 41538 41531 41535 41540 41539 41543 41542 41545 41546 41547 41541 41544 41550 41549 41548 41551 41553 41555 41556 41554 41557 41552 41558 41560 41559 41561 41562 41564 41563 41566 41568 41565 41570 41569 41567 41571 41574 41572 41576 41577 41578 41573 41575 41580 41579 41583 41581 41582 41585 41587 41586 41589 41590 41584 41591 41593 41592 41595 41596 41588 41598 41597 41599 41601 41602 41603 41594 41605 41604 41600 41607 41608 41609 41611 41612 41613 41606 41615 41614 41617 41616 41610 41619 41618 41622 41621 41623 41624 41626 41620 41628 41629 41627 41631 41625 41632 41634 41630 41636 41635 41638 41633 41637 41640 41639 41643 41641 41645 41646 41644 41642 41647 41648 41650 41652 41651 41654 41655 41656 41649 41657 41659 41660 41653 41661 41663 41658 41662 41666 41665 41668 41669 41667 41670 41671 41672 41673 41675 41676 41674 41664 41677 41679 41680 41678 41683 41681 41685 41682 41684 41686 41689 41690 41687 41691 41693 41692 41688 41694 41695 41697 41698 41696 41699 41700 41701 41702 41703 41706 41705 41708 41704 41709 41707 41712 41710 41713 41714 41716 41715 41718 41719 41717 41721 41722 41711 41720 41725 41726 41727 41723 41724 41729 41731 41732 41733 41728 41734 41736 41730 41737 41739 41735 41740 41738 41741 41744 41745 41746 41743 41742 41747 41749 41748 41750 41752 41751 41755 41754 41753 41756 41757 41758 41760 41761 41762 41759 41763 41766 41764 41767 41768 41769 41771 41772 41765 41773 41775 41774 41777 41778 41776 41780 41770 41782 41781 41779 41784 41786 41785 41783 41788 41787 41789 41791 41792 41793 41794 41795 41790 41797 41796 41800 41799 41801 41798 41802 41805 41803 41807 41804 41809 41806 41810 41812 41808 41814 41813 41816 41817 41815 41818 41820 41821 41811 41823 41819 41824 41825 41826 41828 41829 41822 41827 41830 41831 41832 41835 41836 41837 41834 41838 41833 41841 41840 41839 41843 41845 41846 41842 41847 41844 41848 41851 41850 41849 41852 41853 41855 41857 41854 41856 41859 41860 41862 41858 41861 41863 41865 41864 41866 41869 41867 41868 41872 41871 41873 41875 41870 41876 41877 41874 41880 41878 41879 41881 41883 41884 41886 41882 41888 41887 41890 41891 41889 41893 41885 41895 41892 41897 41896 41899 41894 41900 41902 41903 41898 41905 41901 41907 41906 41904 41910 41909 41912 41911 41913 41915 41914 41908 41917 41919 41920 41921 41916 41918 41924 41923 41922 41927 41926 41925 41928 41931 41932 41929 41933 41934 41935 41936 41937 41939 41940 41938 41930 41942 41941 41945 41944 41943 41947 41948 41949 41951 41950 41953 41954 41946 41952 41955 41957 41959 41958 41961 41956 41963 41964 41965 41962 41966 41960 41969 41967 41970 41968 41971 41974 41972 41973 41975 41978 41976 41980 41981 41979 41977 41983 41984 41986 41987 41988 41989 41990 41982 41991 41992 41985 41995 41996 41993 41994 41999 41998 42000 41997 42002 42003 42004 42005 42006 42008 42009 42007 42011 42001 42013 42012 42014 42010 42015 42018 42017 42020 42016 42021 42023 42024 42019 42022 42026 42028 42027 42029 42030 42032 42031 42034 42025 42033 42037 42038 42035 42036 42041 42042 42043 42039 42045 42044 42046 42040 42049 42050 42048 42051 42052 42047 42054 42056 42053 42055 42058 42060 42059 42062 42057 42064 42063 42065 42067 42061 42066 42069 42071 42070 42073 42072 42068 42076 42074 42075 42079 42078 42077 42082 42081 42080 42085 42084 42087 42083 42089 42088 42086 42092 42091 42094 42093 42096 42095 42090 42097 42099 42100 42101 42102 42104 42103 42105 42107 42108 42109 42106 42111 42098 42113 42114 42110 42116 42115 42112 42117 42119 42121 42118 42122 42120 42125 42124 42127 42123 42128 42126 42129 42132 42133 42131 42130 42135 42134 42136 42139 42137 42138 42141 42143 42144 42140 42146 42142 42145 42147 42149 42151 42150 42152 42153 42148 42154 42157 42156 42158 42155 42161 42162 42163 42159 42165 42166 42167 42160 42169 42164 42171 42168 42170 42173 42174 42176 42172 42178 42179 42175 42181 42182 42177 42184 42180 42183 42185 42188 42186 42190 42191 42192 42189 42194 42187 42196 42197 42198 42199 42193 42200 42195 42201 42202 42204 42205 42206 42207 42209 42210 42203 42208 42213 42212 42211 42214 42215 42217 42218 42220 42219 42216 42223 42221 42224 42222 42225 42228 42227 42226 42229 42232 42233 42231 42235 42234 42237 42236 42238 42240 42239 42242 42230 42243 42244 42246 42245 42247 42249 42250 42248 42252 42241 42254 42251 42256 42253 42257 42258 42259 42255 42260 42261 42264 42265 42266 42267 42262 42268 42269 42271 42272 42273 42263 42274 42275 42277 42278 42276 42279 42280 42282 42281 42284 42285 42270 42287 42283 42286 42289 42291 42290 42293 42288 42292 42295 42294 42296 42298 42299 42301 42297 42300 42304 42305 42303 42307 42302 42309 42306 42311 42308 42310 42314 42313 42316 42317 42318 42319 42320 42312 42321 42322 42323 42325 42315 42326 42328 42327 42329 42330 42324 42331 42332 42334 42335 42336 42333 42338 42339 42341 42337 42340 42342 42345 42344 42347 42348 42343 42349 42351 42346 42353 42354 42350 42352 42357 42355 42356 42358 42360 42361 42363 42359 42365 42364 42367 42366 42362 42369 42371 42370 42372 42368 42374 42375 42373 42376 42379 42377 42380 42382 42378 42383 42385 42386 42384 42387 42381 42390 42391 42392 42388 42389 42393 42394 42397 42398 42396 42395 42399 42400 42401 42403 42404 42406 42405 42408 42409 42407 42402 42412 42411 42413 42410 42415 42416 42414 42417 42418 42419 42421 42422 42423 42420 42426 42424 42427 42428 42425 42431 42430 42432 42433 42429 42436 42434 42435 42439 42437 42438 42441 42442 42444 42443 42445 42440 42447 42448 42449 42446 42451 42453 42450 42452 42455 42454 42457 42456 42459 42461 42460 42462 42458 42465 42463 42464 42467 42469 42468 42470 42466 42471 42474 42475 42476 42477 42472 42478 42479 42473 42480 42482 42484 42485 42481 42486 42487 42489 42488 42491 42492 42483 42493 42494 42496 42495 42497 42498 42499 42501 42500 42503 42490 42505 42502 42506 42508 42509 42504 42511 42507 42512 42514 42515 42510 42517 42513 42516 42519 42520 42522 42518 42523 42524 42526 42521 42525 42528 42529 42530 42532 42527 42531 42533 42535 42537 42534 42539 42540 42541 42542 42536 42544 42543 42546 42547 42538 42545 42549 42550 42552 42553 42551 42548 42556 42557 42555 42554 42559 42561 42560 42562 42564 42563 42566 42565 42567 42558 42568 42569 42570 42573 42572 42575 42571 42577 42574 42579 42578 42580 42576 42583 42584 42582 42581 42585 42587 42589 42588 42591 42590 42592 42593 42594 42595 42586 42597 42598 42599 42601 42600 42602 42603 42604 42605 42606 42607 42596 42610 42609 42608 42612 42611 42613 42614 42616 42617 42618 42619 42620 42622 42615 42624 42625 42623 42626 42627 42628 42629 42631 42632 42630 42633 42634 42635 42637 42636 42621 42638 42640 42642 42643 42644 42641 42645 42639 42646 42649 42648 42647 42652 42651 42650 42653 42654 42655 42657 42659 42658 42661 42662 42660 42663 42664 42656 42666 42667 42665 42670 42668 42671 42673 42669 42672 42674 42676 42678 42675 42679 42680 42682 42677 42683 42684 42681 42685 42688 42687 42686 42690 42692 42693 42689 42691 42696 42697 42698 42694 42699 42695 42700 42703 42701 42704 42702 42705 42707 42708 42706 42711 42710 42712 42709 42715 42713 42717 42718 42714 42720 42716 42719 42721 42722 42724 42726 42725 42727 42728 42729 42731 42723 42732 42733 42730 42735 42737 42734 42736 42738 42740 42742 42741 42743 42745 42739 42746 42748 42749 42750 42747 42744 42753 42752 42754 42751 42757 42755 42756 42760 42758 42762 42761 42764 42759 42763 42765 42768 42766 42767 42771 42772 42769 42770 42773 42776 42777 42774 42778 42779 42780 42775 42781 42782 42784 42783 42786 42785 42789 42787 42788 42791 42793 42794 42792 42795 42790 42797 42798 42800 42799 42796 42801 42802 42803 42806 42804 42808 42807 42805 42809 42810 42811 42812 42813 42815 42816 42814 42818 42819 42820 42822 42823 42821 42817 42824 42825 42827 42829 42828 42830 42832 42826 42834 42833 42836 42835 42838 42831 42840 42839 42842 42837 42843 42844 42846 42847 42848 42845 42841 42851 42852 42853 42850 42849 42856 42854 42857 42855 42859 42861 42860 42858 42863 42865 42862 42867 42864 42868 42870 42871 42872 42873 42874 42875 42866 42876 42877 42878 42879 42869 42881 42880 42883 42885 42882 42886 42887 42889 42884 42890 42891 42888 42893 42892 42896 42894 42898 42899 42895 42901 42902 42900 42903 42897 42905 42907 42908 42906 42909 42910 42911 42912 42904 42914 42915 42917 42916 42918 42913 42920 42919 42922 42921 42923 42925 42926 42924 42928 42929 42930 42931 42927 42932 42935 42936 42937 42934 42938 42940 42933 42939 42941 42943 42945 42946 42947 42942 42948 42949 42951 42950 42953 42944 42954 42956 42955 42958 42957 42960 42952 42962 42959 42963 42965 42966 42967 42961 42969 42968 42970 42971 42972 42964 42974 42976 42973 42975 42979 42977 42978 42980 42983 42982 42984 42985 42981 42986 42989 42990 42987 42988 42992 42991 42995 42993 42994 42996 42998 42999 42997 43000 43002 43003 43001 43004 43006 43007 43005 43010 43011 43008 43013 43012 43009 43016 43014 43015 43019 43017 43020 43022 43021 43018 43023 43024 43026 43027 43029 43030 43031 43028 43025 43032 43035 43033 43036 43037 43038 43039 43041 43034 43042 43043 43044 43046 43040 43045 43047 43048 43051 43050 43052 43049 43053 43055 43056 43054 43058 43059 43061 43060 43062 43057 43064 43066 43065 43063 43069 43067 43070 43071 43072 43073 43068 43075 43076 43078 43079 43077 43074 43080 43081 43084 43083 43085 43087 43088 43089 43090 43082 43092 43091 43094 43086 43095 43093 43097 43096 43099 43100 43098 43101 43103 43104 43106 43107 43108 43105 43102 43110 43109 43111 43113 43115 43114 43112 43117 43118 43116 43119 43120 43122 43123 43125 43124 43126 43127 43129 43128 43121 43130 43132 43133 43134 43136 43137 43131 43139 43135 43138 43140 43142 43141 43144 43146 43147 43143 43145 43150 43149 43152 43153 43154 43148 43155 43151 43158 43157 43159 43160 43162 43156 43161 43163 43164 43166 43167 43168 43169 43165 43170 43173 43171 43174 43172 43177 43176 43178 43180 43179 43182 43181 43184 43185 43186 43175 43188 43187 43189 43191 43183 43193 43194 43192 43196 43190 43195 43198 43200 43201 43197 43199 43202 43204 43205 43207 43206 43209 43210 43208 43203 43213 43214 43215 43211 43212 43217 43219 43220 43218 43216 43221 43222 43225 43223 43227 43228 43226 43230 43231 43229 43233 43224 43232 43234 43235 43238 43239 43240 43236 43241 43242 43243 43245 43244 43246 43247 43237 43250 43251 43252 43253 43254 43255 43248 43257 43249 43258 43256 43260 43262 43259 43264 43261 43265 43266 43263 43268 43269 43271 43267 43272 43270 43274 43276 43277 43278 43273 43279 43280 43275 43282 43283 43284 43285 43281 43287 43289 43286 43288 43290 43292 43291 43295 43296 43293 43294 43299 43300 43298 43297 43303 43304 43301 43306 43307 43305 43302 43310 43308 43312 43309 43314 43311 43315 43313 43316 43319 43318 43321 43320 43322 43317 43324 43325 43323 43326 43327 43329 43331 43330 43333 43332 43335 43334 43328 43338 43337 43340 43339 43342 43341 43344 43336 43346 43347 43345 43348 43349 43351 43343 43350 43352 43353 43354 43357 43355 43356 43360 43361 43362 43358 43364 43363 43366 43367 43359 43369 43368 43370 43371 43365 43372 43375 43373 43374 43377 43379 43380 43381 43378 43383 43376 43382 43385 43386 43387 43384 43388 43390 43392 43393 43394 43395 43396 43389 43398 43397 43391 43399 43402 43400 43404 43401 43406 43403 43407 43409 43408 43405 43410 43413 43411 43414 43415 43417 43412 43418 43416 43419 43421 43422 43424 43425 43420 43427 43423 43426 43428 43430 43429 43433 43431 43435 43436 43434 43432 43438 43440 43437 43441 43439 43444 43442 43445 43443 43446 43448 43450 43447 43449 43451 43454 43455 43456 43457 43452 43459 43458 43461 43460 43462 43463 43453 43465 43466 43468 43469 43464 43467 43470 43471 43474 43473 43472 43476 43475 43478 43480 43481 43479 43483 43482 43484 43485 43486 43477 43489 43488 43490 43491 43492 43487 43493 43496 43495 43498 43497 43499 43501 43494 43500 43503 43505 43506 43502 43504 43508 43509 43510 43507 43513 43514 43512 43515 43516 43511 43517 43519 43518 43521 43522 43524 43523 43520 43526 43527 43528 43525 43531 43532 43530 43534 43533 43536 43535 43538 43539 43540 43529 43541 43542 43543 43537 43544 43545 43547 43546 43550 43548 43552 43549 43551 43554 43555 43557 43553 43556 43559 43561 43558 43563 43560 43565 43564 43566 43562 43569 43567 43570 43568 43571 43572 43574 43575 43573 43578 43579 43577 43581 43582 43580 43583 43576 43586 43584 43588 43585 43589 43591 43590 43592 43594 43593 43595 43587 43598 43596 43600 43597 43602 43599 43603 43604 43605 43607 43606 43608 43609 43611 43612 43601 43610 43614 43615 43613 43616 43617 43620 43619 43621 43618 43624 43623 43626 43627 43628 43629 43622 43631 43632 43625 43633 43634 43630 43637 43635 43636 43639 43640 43641 43638 43643 43645 43644 43647 43646 43642 43648 43651 43650 43649 43654 43652 43653 43657 43658 43655 43660 43656 43661 43663 43662 43664 43659 43666 43667 43669 43670 43668 43672 43671 43665 43673 43676 43677 43678 43679 43675 43680 43681 43674 43682 43683 43685 43686 43688 43687 43690 43684 43692 43691 43693 43694 43695 43689 43696 43699 43698 43701 43702 43700 43697 43705 43704 43703 43706 43707 43710 43711 43712 43709 43714 43713 43708 43716 43717 43715 43719 43718 43721 43722 43720 43724 43723 43726 43725 43727 43728 43729 43732 43733 43731 43734 43736 43737 43738 43730 43735 43741 43740 43742 43744 43745 43739 43746 43743 43747 43749 43751 43748 43750 43754 43755 43753 43752 43756 43759 43757 43761 43760 43758 43763 43762 43766 43767 43765 43764 43769 43768 43771 43773 43774 43775 43772 43776 43770 43777 43778 43781 43782 43783 43780 43779 43784 43785 43787 43789 43790 43791 43786 43793 43794 43792 43795 43797 43788 43799 43800 43796 43801 43798 43803 43805 43806 43807 43804 43809 43808 43802 43810 43812 43814 43811 43813 43816 43818 43819 43815 43821 43820 43822 43824 43825 43826 43823 43828 43817 43829 43827 43831 43833 43832 43834 43836 43837 43838 43835 43830 43841 43842 43843 43840 43839 43845 43844 43846 43847 43850 43851 43849 43852 43848 43855 43853 43857 43856 43858 43860 43859 43862 43863 43861 43864 43865 43854 43867 43866 43869 43871 43870 43868 43873 43872 43875 43876 43878 43874 43880 43877 43882 43879 43883 43884 43881 43886 43888 43887 43890 43891 43892 43893 43894 43885 43896 43889 43897 43899 43895 43901 43898 43903 43904 43902 43900 43906 43908 43909 43907 43911 43912 43910 43914 43915 43913 43905 43917 43919 43916 43921 43922 43918 43923 43924 43920 43927 43928 43929 43926 43925 43931 43933 43934 43930 43936 43935 43937 43939 43940 43932 43941 43938 43942 43945 43943 43944 43946 43947 43948 43949 43951 43952 43954 43953 43955 43956 43950 43957 43958 43960 43961 43962 43964 43959 43966 43967 43963 43968 43965 43971 43969 43972 43970 43973 43976 43977 43974 43978 43980 43981 43979 43982 43984 43983 43986 43987 43988 43985 43990 43989 43991 43992 43975 43994 43993 43996 43998 43997 43999 44000 43995 44002 44001 44004 44005 44006 44003 44007 44009 44011 44008 44012 44013 44014 44016 44015 44018 44017 44019 44010 44022 44020 44021 44023 44024 44025 44028 44029 44030 44031 44032 44027 44026 44034 44035 44036 44038 44033 44040 44037 44039 44043 44042 44044 44041 44047 44045 44048 44049 44046 44051 44053 44054 44052 44055 44056 44058 44050 44059 44060 44061 44063 44057 44065 44066 44067 44068 44064 44069 44071 44062 44070 44074 44075 44073 44072 44077 44078 44076 44081 44082 44080 44084 44079 44083 44085 44088 44086 44089 44090 44087 44093 44091 44092 44094 44097 44096 44098 44099 44095 44101 44100 44102 44104 44105 44107 44103 44106 44108 44109 44111 44113 44112 44114 44116 44117 44110 44119 44115 44120 44121 44122 44124 44118 44126 44125 44128 44123 44129 44131 44127 44130 44132 44133 44134 44136 44138 44139 44135 44137 44140 44143 44144 44142 44145 44147 44141 44148 44146 44151 44149 44152 44153 44150 44154 44155 44157 44158 44159 44156 44161 44160 44163 44165 44164 44162 44167 44169 44170 44171 44168 44166 44172 44175 44174 44177 44176 44173 44179 44178 44180 44183 44184 44181 44182 44187 44186 44189 44188 44185 44191 44192 44190 44193 44195 44194 44198 44197 44199 44196 44200 44203 44204 44201 44202 44206 44207 44209 44205 44211 44208 44210 44213 44214 44212 44215 44218 44216 44220 44219 44217 44222 44224 44221 44225 44227 44226 44228 44229 44231 44223 44233 44232 44230 44234 44237 44235 44236 44238 44241 44239 44242 44244 44243 44246 44247 44248 44249 44240 44251 44245 44252 44250 44254 44256 44253 44258 44257 44260 44255 44262 44263 44264 44265 44259 44266 44268 44267 44270 44269 44272 44271 44274 44275 44276 44261 44273 44278 44277 44281 44282 44280 44283 44285 44279 44287 44284 44289 44290 44288 44286 44293 44292 44294 44291 44297 44296 44295 44298 44301 44302 44300 44304 44303 44299 44305 44306 44307 44309 44308 44311 44313 44314 44312 44315 44317 44318 44316 44310 44321 44320 44322 44323 44324 44325 44327 44328 44326 44319 44331 44330 44332 44333 44335 44329 44336 44334 44339 44340 44337 44341 44342 44338 44343 44345 44347 44348 44344 44349 44351 44350 44353 44352 44346 44355 44357 44358 44356 44354 44359 44361 44363 44364 44360 44366 44365 44368 44369 44367 44371 44362 44370 44373 44375 44376 44372 44374 44378 44380 44381 44382 44383 44377 44385 44384 44379 44387 44388 44390 44386 44389 44393 44394 44395 44391 44397 44398 44392 44396 44401 44400 44399 44404 44403 44405 44407 44406 44408 44402 44411 44410 44413 44409 44415 44416 44414 44418 44412 44417 44419 44421 44420 44424 44422 44425 44423 44428 44426 44427 44430 44429 44431 44432 44433 44434 44437 44438 44435 44436 44440 44442 44443 44444 44445 44439 44441 44447 44446 44448 44450 44449 44451 44454 44452 44456 44457 44458 44453 44455 44460 44462 44459 44464 44465 44463 44467 44468 44469 44466 44471 44472 44470 44461 44473 44475 44477 44478 44479 44480 44474 44482 44481 44484 44485 44483 44487 44476 44489 44486 44491 44490 44493 44492 44494 44495 44497 44488 44496 44500 44501 44498 44499 44504 44502 44503 44505 44507 44508 44506 44509 44511 44512 44514 44515 44513 44510 44516 44517 44518 44519 44522 44521 44524 44525 44526 44523 44527 44529 44520 44530 44528 44533 44531 44532 44534 44536 44538 44539 44535 44541 44537 44540 44542 44543 44544 44547 44545 44546 44550 44549 44548 44552 44553 44551 44556 44557 44554 44559 44555 44561 44562 44560 44558 44565 44564 44567 44568 44569 44563 44571 44572 44570 44573 44574 44566 44575 44578 44579 44580 44581 44582 44577 44584 44583 44576 44586 44587 44588 44585 44590 44591 44593 44594 44595 44589 44592 44597 44599 44600 44601 44596 44603 44602 44605 44598 44604 44607 44606 44608 44609 44612 44613 44610 44614 44615 44611 44617 44618 44616 44619 44622 44621 44623 44625 44624 44620 44626 44629 44630 44628 44631 44632 44627 44635 44633 44637 44638 44634 44636 44641 44640 44643 44639 44642 44646 44647 44644 44648 44649 44645 44652 44651 44653 44650 44655 44654 44656 44658 44660 44661 44657 44659 44662 44663 44666 44665 44667 44664 44668 44669 44670 44672 44674 44675 44676 44677 44673 44679 44678 44680 44671 44682 44681 44685 44684 44687 44686 44688 44689 44683 44692 44690 44693 44694 44695 44697 44696 44699 44698 44691 44700 44703 44701 44704 44706 44702 44708 44705 44709 44707 44712 44711 44714 44715 44710 44713 44718 44717 44720 44719 44721 44722 44724 44723 44726 44727 44725 44728 44729 44730 44731 44716 44732 44735 44733 44736 44738 44734 44737 44740 44741 44742 44743 44739 44746 44747 44745 44748 44749 44750 44752 44751 44753 44755 44744 44756 44757 44758 44760 44761 44754 44763 44762 44764 44759 44767 44765 44768 44766 44771 44769 44772 44773 44775 44776 44777 44774 44778 44770 44780 44779 44782 44783 44781 44786 44787 44784 44785 44789 44790 44788 44791 44794 44795 44792 44793 44796 44798 44800 44799 44797 44801 44804 44802 44803 44806 44807 44808 44809 44810 44812 44805 44811 44813 44815 44817 44816 44814 44819 44818 44822 44821 44820 44823 44826 44827 44828 44829 44825 44831 44824 44833 44834 44830 44835 44832 44838 44839 44840 44837 44842 44836 44843 44845 44844 44846 44848 44847 44841 44849 44850 44852 44853 44854 44851 44857 44856 44858 44859 44860 44861 44863 44862 44864 44865 44855 44867 44869 44868 44871 44866 44870 44872 44874 44876 44877 44873 44879 44878 44880 44881 44883 44884 44882 44875 44885 44888 44886 44890 44887 44889 44893 44892 44895 44896 44897 44898 44894 44899 44901 44902 44891 44904 44903 44900 44906 44907 44908 44910 44909 44912 44913 44911 44915 44916 44905 44917 44919 44920 44918 44922 44914 44923 44925 44926 44924 44921 44927 44928 44931 44932 44930 44929 44933 44935 44936 44937 44938 44934 44940 44942 44941 44943 44939 44945 44946 44948 44947 44944 44950 44952 44951 44953 44954 44956 44957 44955 44949 44959 44958 44960 44962 44964 44963 44965 44967 44966 44968 44961 44969 44971 44970 44972 44973 44975 44977 44976 44974 44979 44980 44981 44983 44984 44978 44985 44987 44986 44982 44989 44990 44992 44988 44993 44991 44994 44997 44995 44999 45000 44996 45002 44998 45001 45004 45003 45006 45008 45005 45007 45010 45012 45011 45009 45015 45013 45014 45016 45017 45018 45019 45022 45023 45020 45025 45021 45026 45028 45027 45029 45024 45030 45031 45033 45032 45036 45035 45038 45034 45040 45039 45041 45037 45044 45043 45042 45045 45046 45048 45047 45049 45052 45051 45054 45055 45056 45057 45058 45053 45050 45059 45062 45060 45063 45065 45066 45061 45068 45067 45070 45069 45071 45064 45072 45074 45075 45076 45073 45078 45080 45077 45079 45081 45082 45083 45086 45087 45084 45088 45089 45090 45085 45093 45092 45094 45091 45096 45095 45097 45099 45101 45102 45103 45098 45100 45106 45104 45108 45107 45105 45109 45111 45112 45113 45115 45114 45116 45118 45110 45119 45120 45117 45122 45124 45121 45123 45126 45125 45129 45130 45131 45127 45132 45134 45133 45136 45135 45137 45138 45128 45139 45141 45143 45140 45142 45146 45147 45145 45148 45144 45151 45150 45153 45149 45152 45156 45157 45154 45159 45160 45158 45161 45163 45155 45164 45165 45162 45166 45168 45167 45170 45169 45171 45173 45175 45172 45174 45177 45176 45180 45178 45179 45182 45181 45183 45184 45187 45188 45186 45185 45191 45192 45189 45194 45195 45196 45193 45198 45190 45200 45199 45197 45201 45204 45202 45205 45203 45208 45209 45210 45211 45206 45213 45207 45214 45215 45217 45218 45219 45216 45221 45220 45212 45223 45224 45226 45227 45228 45222 45229 45230 45225 45231 45234 45232 45233 45235 45238 45239 45240 45241 45242 45243 45237 45236 45246 45247 45245 45248 45249 45250 45244 45253 45251 45254 45256 45252 45255 45259 45258 45257 45262 45260 45264 45263 45265 45267 45266 45268 45270 45269 45272 45271 45274 45275 45273 45261 45277 45279 45276 45278 45281 45280 45282 45284 45283 45285 45288 45287 45286 45289 45291 45293 45292 45294 45296 45297 45295 45299 45300 45298 45301 45302 45303 45304 45306 45290 45305 45309 45307 45310 45308 45313 45311 45314 45316 45312 45318 45315 45319 45320 45321 45322 45323 45324 45317 45327 45325 45328 45330 45329 45331 45333 45332 45326 45335 45336 45334 45337 45338 45341 45342 45339 45344 45340 45343 45347 45346 45348 45350 45351 45352 45353 45349 45345 45356 45354 45358 45357 45355 45360 45362 45359 45363 45364 45366 45367 45365 45368 45361 45370 45372 45373 45369 45374 45375 45371 45377 45376 45380 45378 45382 45383 45379 45381 45384 45385 45386 45389 45387 45390 45388 45391 45394 45395 45393 45396 45397 45398 45399 45392 45400 45402 45401 45403 45405 45406 45408 45409 45410 45411 45404 45413 45414 45415 45416 45412 45418 45407 45417 45421 45422 45420 45419 45425 45424 45427 45428 45429 45426 45423 45430 45432 45433 45434 45435 45431 45438 45436 45437 45440 45442 45443 45444 45445 45446 45439 45447 45448 45441 45450 45452 45453 45451 45454 45455 45457 45456 45459 45460 45461 45458 45462 45449 45464 45465 45463 45468 45469 45470 45467 45466 45472 45473 45474 45471 45475 45478 45477 45476 45480 45481 45483 45479 45484 45486 45482 45487 45489 45488 45491 45485 45493 45494 45492 45490 45496 45497 45495 45498 45499 45502 45501 45500 45504 45503 45507 45508 45506 45510 45509 45511 45505 45514 45513 45515 45516 45512 45518 45517 45521 45520 45519 45523 45525 45524 45527 45526 45522 45528 45531 45532 45530 45529 45535 45533 45537 45536 45538 45534 45539 45542 45543 45544 45545 45546 45541 45548 45540 45550 45547 45549 45552 45554 45555 45556 45551 45553 45557 45559 45561 45560 45558 45563 45562 45566 45565 45564 45567 45570 45569 45568 45571 45573 45575 45572 45574 45576 45579 45580 45577 45581 45578 45582 45584 45583 45585 45586 45587 45589 45591 45590 45588 45594 45593 45592 45597 45598 45595 45596 45601 45602 45599 45600 45604 45605 45606 45608 45603 45609 45610 45611 45607 45614 45615 45613 45612 45617 45619 45618 45620 45622 45623 45621 45625 45624 45627 45616 45628 45629 45631 45626 45630 45633 45634 45632 45635 45638 45637 45636 45639 45641 45643 45642 45644 45645 45640 45647 45649 45646 45648 45652 45653 45650 45655 45654 45657 45651 45659 45658 45660 45662 45656 45661 45664 45666 45667 45668 45663 45670 45669 45665 45671 45672 45674 45676 45677 45675 45673 45680 45679 45678 45682 45683 45681 45685 45684 45688 45686 45690 45691 45692 45693 45687 45694 45695 45696 45689 45697 45699 45698 45700 45702 45703 45705 45704 45707 45701 45709 45708 45711 45712 45706 45714 45715 45710 45713 45718 45716 45717 45720 45722 45719 45721 45723 45724 45725 45727 45728 45730 45729 45732 45731 45734 45733 45726 45736 45735 45739 45740 45738 45737 45742 45744 45741 45745 45743 45747 45748 45746 45750 45749 45753 45752 45751 45756 45757 45758 45755 45760 45759 45754 45762 45763 45765 45764 45766 45767 45761 45768 45770 45769 45771 45772 45773 45775 45777 45776 45779 45774 45780 45782 45778 45781 45784 45786 45783 45785 45787 45789 45790 45792 45788 45791 45794 45796 45795 45797 45798 45800 45801 45799 45803 45804 45802 45805 45807 45806 45808 45810 45811 45812 45813 45809 45815 45816 45793 45818 45814 45817 45821 45822 45823 45820 45825 45824 45826 45827 45829 45828 45819 45831 45832 45833 45835 45834 45837 45838 45830 45840 45839 45842 45836 45843 45845 45841 45846 45848 45847 45850 45851 45852 45844 45854 45855 45853 45857 45858 45856 45860 45859 45861 45862 45864 45849 45863 45867 45865 45868 45870 45869 45872 45873 45874 45871 45875 45866 45878 45877 45880 45879 45876 45882 45883 45884 45886 45881 45885 45887 45890 45891 45889 45893 45894 45888 45892 45896 45897 45898 45899 45900 45901 45902 45895 45905 45906 45904 45908 45903 45910 45907 45912 45913 45909 45914 45911 45915 45916 45917 45920 45921 45922 45919 45918 45924 45923 45927 45925 45929 45930 45926 45932 45931 45934 45928 45935 45936 45937 45938 45939 45933 45940 45942 45944 45941 45946 45945 45947 45949 45943 45948 45952 45953 45951 45955 45954 45957 45958 45956 45960 45950 45962 45959 45964 45965 45961 45967 45963 45968 45969 45970 45972 45973 45974 45971 45975 45966 45978 45977 45980 45981 45982 45979 45976 45984 45985 45986 45988 45989 45990 45983 45987 45993 45994 45992 45995 45996 45998 45997 45991 45999 46001 46000 46002 46004 46006 46003 46005 46009 46007 46010 46012 46013 46011 46008 46016 46015 46017 46019 46018 46020 46021 46014 46023 46024 46026 46025 46022 46027 46030 46031 46029 46033 46034 46035 46032 46037 46028 46039 46036 46041 46042 46040 46043 46038 46044 46045 46047 46048 46046 46051 46050 46052 46049 46055 46053 46057 46058 46054 46056 46059 46060 46062 46063 46061 46064 46066 46065 46069 46068 46071 46067 46073 46070 46075 46072 46076 46077 46074 46080 46079 46078 46083 46081 46084 46086 46085 46088 46087 46089 46090 46082 46092 46093 46091 46094 46097 46098 46095 46099 46096 46102 46101 46103 46100 46105 46106 46104 46107 46108 46111 46112 46110 46113 46109 46116 46115 46117 46118 46114 46121 46119 46122 46120 46124 46123 46127 46128 46126 46130 46129 46125 46132 46134 46135 46131 46133 46138 46137 46136 46140 46139 46143 46142 46145 46144 46141 46146 46147 46149 46148 46152 46150 46154 46151 46156 46157 46158 46155 46160 46159 46153 46162 46161 46163 46166 46167 46164 46165 46168 46169 46171 46170 46172 46174 46176 46173 46178 46175 46177 46181 46182 46179 46184 46185 46186 46187 46180 46183 46188 46190 46189 46191 46194 46192 46195 46193 46198 46197 46200 46199 46201 46203 46196 46202 46205 46206 46204 46207 46210 46211 46212 46213 46214 46208 46216 46215 46217 46218 46220 46219 46209 46223 46221 46222 46226 46227 46228 46229 46224 46231 46232 46225 46234 46233 46230 46237 46236 46235 46238 46239 46241 46242 46244 46240 46245 46246 46248 46249 46250 46247 46251 46252 46254 46243 46253 46255 46258 46257 46260 46259 46262 46261 46263 46264 46265 46267 46256 46268 46269 46270 46266 46271 46274 46275 46276 46272 46278 46277 46280 46279 46273 46283 46284 46281 46282 46285 46287 46289 46290 46291 46286 46288 46294 46293 46295 46297 46298 46299 46300 46292 46302 46303 46304 46301 46305 46296 46306 46307 46310 46311 46308 46312 46314 46309 46316 46313 46315 46319 46320 46321 46322 46323 46324 46317 46325 46326 46318 46329 46328 46331 46330 46333 46327 46332 46335 46337 46336 46338 46339 46341 46342 46334 46343 46345 46340 46347 46346 46344 46350 46348 46352 46353 46349 46354 46351 46355 46357 46356 46359 46358 46361 46362 46360 46365 46363 46366 46367 46364 46368 46371 46369 46370 46373 46372 46376 46374 46375 46378 46377 46379 46382 46383 46380 46385 46381 46386 46387 46384 46388 46389 46391 46390 46393 46392 46396 46395 46398 46397 46394 46399 46401 46403 46400 46404 46402 46407 46406 46405 46408 46409 46410 46413 46412 46414 46415 46417 46416 46418 46411 46419 46420 46421 46424 46425 46426 46422 46423 46428 46427 46429 46430 46431 46434 46432 46433 46436 46435 46439 46438 46440 46442 46443 46444 46441 46445 46446 46447 46449 46450 46437 46452 46451 46454 46455 46453 46457 46448 46459 46456 46460 46462 46461 46463 46458 46466 46467 46465 46468 46464 46470 46471 46473 46472 46469 46474 46476 46478 46477 46475 46479 46482 46480 46481 46484 46483 46487 46488 46489 46486 46491 46485 46490 46493 46494 46496 46492 46497 46498 46499 46495 46501 46500 46503 46504 46502 46507 46506 46508 46509 46510 46512 46505 46513 46515 46514 46517 46511 46518 46516 46521 46522 46520 46519 46523 46526 46527 46525 46524 46529 46531 46530 46528 46533 46534 46532 46535 46538 46536 46537 46541 46540 46542 46544 46539 46546 46545 46548 46543 46550 46547 46549 46553 46551 46554 46555 46556 46552 46557 46559 46560 46558 46563 46562 46564 46561 46566 46568 46565 46570 46569 46571 46567 46573 46574 46575 46572 46577 46576 46580 46579 46578 46583 46581 46582 46585 46586 46587 46588 46590 46591 46584 46592 46593 46594 46589 46597 46596 46595 46598 46600 46602 46601 46604 46599 46605 46606 46608 46609 46607 46611 46612 46603 46614 46613 46616 46610 46615 46618 46617 46619 46621 46620 46623 46622 46626 46627 46628 46624 46630 46629 46625 46631 46634 46632 46635 46636 46638 46639 46640 46637 46633 46642 46641 46643 46644 46645 46646 46649 46650 46648 46651 46653 46652 46654 46647 46657 46658 46659 46656 46655 46662 46660 46664 46661 46666 46663 46667 46668 46670 46669 46665 46672 46673 46675 46676 46677 46671 46678 46679 46680 46682 46674 46681 46684 46685 46687 46688 46689 46690 46683 46692 46686 46693 46694 46696 46697 46698 46695 46691 46701 46702 46699 46704 46700 46706 46703 46707 46708 46710 46705 46709 46713 46712 46714 46716 46711 46718 46717 46720 46719 46722 46723 46715 46725 46726 46721 46728 46727 46730 46729 46724 46732 46733 46731 46736 46735 46737 46734 46738 46741 46739 46743 46742 46744 46745 46747 46748 46749 46746 46751 46750 46740 46752 46754 46755 46757 46756 46758 46759 46753 46762 46760 46761 46764 46763 46765 46766 46767 46769 46770 46771 46772 46768 46773 46776 46774 46775 46778 46779 46781 46782 46783 46777 46784 46786 46785 46788 46789 46790 46787 46780 46793 46794 46791 46795 46797 46798 46792 46796 46799 46801 46802 46803 46804 46800 46805 46806 46809 46807 46811 46812 46808 46813 46814 46816 46815 46817 46818 46810 46820 46821 46819 46824 46823 46822 46826 46825 46827 46829 46830 46832 46833 46831 46834 46836 46837 46828 46839 46840 46838 46841 46843 46842 46835 46846 46847 46848 46849 46844 46845 46852 46851 46854 46853 46850 46855 46856 46857 46860 46858 46859 46861 46862 46863 46864 46866 46865 46867 46869 46871 46868 46873 46872 46874 46875 46876 46877 46870 46878 46879 46880 46883 46884 46881 46886 46882 46885 46887 46888 46891 46890 46893 46889 46894 46895 46892 46896 46897 46900 46901 46899 46902 46898 46904 46906 46903 46905 46908 46907 46909 46912 46913 46914 46910 46915 46916 46918 46917 46919 46911 46922 46920 46921 46923 46926 46927 46928 46924 46929 46930 46925 46932 46933 46934 46936 46937 46935 46939 46938 46941 46940 46942 46943 46945 46946 46931 46947 46944 46949 46950 46948 46953 46952 46951 46956 46955 46954 46958 46959 46961 46960 46957 46963 46962 46964 46967 46968 46965 46970 46966 46971 46972 46973 46975 46974 46976 46978 46969 46979 46980 46982 46983 46981 46984 46985 46977 46988 46989 46986 46991 46990 46987 46994 46992 46993 46997 46996 46995 47000 46998 47001 46999 47002 47005 47003 47006 47004 47009 47010 47011 47012 47007 47008 47014 47013 47017 47016 47018 47015 47020 47022 47023 47024 47025 47026 47019 47028 47027 47021 47031 47030 47029 47034 47032 47035 47033 47037 47036 47039 47040 47041 47038 47043 47045 47042 47046 47048 47049 47047 47051 47050 47052 47044 47055 47054 47056 47058 47059 47057 47061 47053 47060 47063 47064 47062 47067 47068 47065 47069 47071 47066 47070 47072 47074 47075 47077 47078 47076 47073 47080 47079 47082 47084 47085 47081 47083 47087 47089 47088 47090 47091 47086 47092 47095 47094 47097 47098 47096 47100 47099 47093 47103 47104 47105 47102 47106 47101 47108 47107 47109 47111 47113 47114 47112 47115 47116 47118 47117 47120 47121 47122 47123 47110 47119 47126 47124 47127 47125 47130 47131 47132 47133 47128 47129 47136 47137 47135 47139 47134 47141 47142 47140 47144 47145 47146 47147 47138 47149 47143 47150 47148 47153 47151 47155 47152 47154 47157 47156 47158 47160 47161 47162 47163 47165 47159 47164 47168 47166 47170 47169 47171 47167 47174 47172 47176 47173 47175 47177 47178 47181 47180 47183 47184 47179 47186 47185 47188 47189 47182 47191 47187 47190 47194 47192 47195 47193 47196 47198 47199 47200 47201 47203 47202 47204 47206 47197 47208 47207 47210 47205 47209 47213 47214 47215 47212 47211 47216 47219 47220 47221 47217 47218 47222 47223 47226 47227 47228 47224 47229 47225 47230 47232 47234 47235 47236 47237 47231 47239 47240 47241 47233 47242 47243 47245 47246 47238 47247 47248 47250 47249 47252 47253 47251 47244 47256 47257 47254 47259 47260 47255 47261 47262 47258 47263 47266 47264 47265 47267 47270 47269 47271 47272 47268 47273 47276 47277 47275 47278 47280 47281 47274 47283 47279 47282 47286 47285 47284 47288 47287 47289 47290 47291 47292 47293 47294 47296 47297 47298 47299 47301 47300 47302 47295 47304 47305 47307 47308 47306 47310 47311 47309 47303 47312 47314 47316 47313 47317 47319 47318 47315 47322 47320 47324 47323 47325 47327 47328 47321 47329 47330 47326 47331 47332 47333 47335 47334 47338 47336 47340 47341 47339 47337 47344 47342 47345 47346 47347 47349 47348 47343 47352 47353 47351 47355 47354 47356 47357 47350 47358 47359 47362 47360 47361 47363 47364 47367 47365 47369 47370 47371 47372 47368 47374 47373 47366 47376 47375 47379 47380 47377 47378 47381 47383 47382 47385 47386 47387 47384 47390 47391 47392 47393 47394 47389 47395 47388 47396 47397 47400 47398 47401 47402 47399 47404 47405 47407 47403 47409 47406 47408 47411 47410 47414 47413 47416 47417 47415 47419 47420 47418 47421 47412 47424 47422 47426 47425 47423 47427 47430 47431 47429 47432 47434 47435 47428 47436 47437 47439 47438 47440 47433 47441 47444 47443 47445 47446 47447 47449 47448 47450 47442 47452 47453 47455 47454 47451 47458 47457 47460 47459 47462 47463 47461 47464 47466 47465 47468 47469 47456 47467 47472 47471 47470 47473 47476 47477 47475 47478 47474 47481 47479 47483 47482 47485 47486 47480 47487 47489 47490 47484 47491 47493 47494 47495 47496 47488 47492 47499 47498 47501 47500 47503 47504 47502 47506 47505 47507 47508 47510 47497 47512 47509 47514 47513 47511 47516 47515 47518 47520 47519 47517 47523 47521 47524 47525 47522 47528 47529 47530 47526 47531 47533 47527 47534 47535 47537 47536 47532 47540 47539 47541 47538 47543 47545 47546 47544 47542 47548 47547 47551 47549 47553 47550 47552 47555 47556 47558 47559 47557 47560 47562 47563 47554 47565 47561 47566 47564 47567 47570 47571 47569 47573 47574 47568 47572 47575 47578 47577 47579 47580 47582 47583 47576 47584 47585 47581 47586 47587 47590 47589 47591 47592 47588 47594 47596 47597 47593 47595 47599 47600 47598 47601 47604 47605 47603 47607 47602 47609 47608 47610 47612 47613 47614 47615 47606 47616 47618 47611 47617 47619 47620 47623 47622 47625 47626 47624 47628 47627 47629 47630 47621 47631 47634 47632 47635 47637 47638 47639 47636 47640 47641 47642 47644 47643 47645 47647 47633 47649 47650 47648 47652 47651 47646 47654 47653 47657 47658 47655 47656 47661 47659 47662 47660 47663 47665 47667 47668 47664 47669 47671 47666 47670 47672 47674 47675 47676 47673 47679 47680 47678 47682 47683 47684 47685 47686 47681 47677 47689 47690 47688 47692 47693 47694 47687 47695 47697 47698 47699 47691 47696 47702 47701 47703 47704 47705 47700 47706 47709 47708 47707 47711 47710 47712 47714 47713 47717 47715 47719 47716 47721 47722 47718 47720 47725 47726 47727 47723 47724 47730 47729 47731 47732 47733 47728 47736 47735 47734 47739 47738 47740 47742 47743 47741 47745 47746 47747 47748 47744 47737 47750 47749 47751 47752 47753 47754 47756 47755 47759 47757 47760 47758 47763 47762 47764 47766 47761 47768 47765 47767 47769 47770 47772 47773 47775 47774 47776 47778 47777 47771 47781 47782 47783 47784 47785 47786 47780 47787 47779 47789 47788 47790 47791 47793 47794 47796 47792 47795 47798 47799 47800 47797 47801 47803 47805 47802 47807 47808 47806 47804 47811 47810 47813 47812 47814 47809 47817 47815 47816 47819 47818 47820 47823 47824 47821 47825 47827 47828 47826 47830 47829 47831 47822 47833 47832 47836 47834 47838 47835 47839 47840 47842 47843 47837 47841 47844 47847 47848 47845 47850 47846 47852 47849 47853 47854 47851 47856 47857 47859 47858 47860 47861 47863 47862 47864 47866 47867 47865 47869 47868 47871 47855 47870 47872 47875 47876 47874 47873 47878 47877 47881 47880 47882 47884 47885 47883 47887 47886 47888 47889 47879 47891 47890 47892 47893 47894 47895 47896 47898 47900 47899 47897 47903 47904 47905 47906 47901 47908 47907 47909 47910 47902 47913 47914 47912 47916 47917 47911 47918 47915 47919 47920 47921 47924 47925 47923 47927 47926 47929 47922 47931 47930 47933 47932 47935 47934 47936 47938 47928 47937 47940 47939 47943 47942 47944 47941 47945 47947 47949 47948 47946 47951 47952 47954 47955 47950 47953 47957 47956 47958 47960 47962 47963 47959 47964 47966 47965 47968 47961 47970 47969 47971 47972 47974 47973 47976 47967 47975 47978 47977 47980 47982 47979 47981 47983 47986 47984 47988 47987 47989 47990 47985 47991 47994 47993 47992 47997 47996 47998 47995 48001 47999 48002 48000 48005 48004 48003 48006 48009 48008 48011 48007 48012 48013 48015 48010 48016 48017 48018 48019 48021 48020 48022 48023 48014 48024 48027 48028 48026 48029 48030 48031 48025 48032 48034 48035 48037 48033 48039 48040 48041 48038 48043 48036 48042 48045 48047 48048 48044 48046 48051 48050 48052 48053 48049 48054 48057 48056 48058 48059 48060 48055 48063 48064 48062 48065 48061 48068 48066 48067 48071 48072 48073 48069 48075 48076 48070 48077 48074 48080 48079 48078 48081 48084 48082 48086 48083 48085 48088 48087 48090 48089 48092 48091 48094 48095 48096 48093 48099 48100 48101 48102 48097 48104 48105 48103 48107 48106 48109 48098 48110 48111 48108 48113 48112 48114 48116 48115 48119 48117 48120 48121 48122 48123 48118 48124 48125 48126 48127 48129 48131 48130 48128 48134 48133 48135 48137 48136 48139 48138 48141 48132 48140 48143 48142 48146 48145 48148 48144 48147 48151 48152 48153 48150 48155 48149 48157 48158 48159 48160 48161 48162 48156 48154 48163 48166 48167 48165 48169 48170 48164 48171 48168 48173 48172 48174 48177 48178 48179 48176 48181 48182 48183 48184 48175 48186 48185 48187 48189 48188 48180 48191 48193 48194 48190 48196 48197 48198 48195 48200 48192 48199 48202 48201 48204 48205 48207 48203 48209 48208 48206 48210 48212 48213 48211 48214 48217 48218 48219 48216 48221 48220 48223 48215 48222 48225 48224 48227 48229 48226 48230 48232 48233 48228 48234 48231 48236 48238 48235 48240 48241 48239 48237 48242 48244 48246 48245 48247 48248 48250 48249 48243 48251 48253 48255 48254 48252 48257 48259 48260 48261 48258 48262 48264 48256 48266 48263 48268 48269 48267 48265 48272 48270 48274 48273 48275 48271 48276 48278 48277 48279 48281 48280 48282 48283 48286 48284 48285 48287 48288 48289 48290 48291 48292 48293 48296 48297 48298 48295 48299 48300 48301 48294 48303 48302 48305 48306 48307 48304 48310 48309 48311 48313 48312 48315 48314 48317 48318 48308 48316 48320 48322 48319 48321 48325 48326 48327 48324 48329 48328 48330 48323 48331 48333 48332 48336 48335 48334 48338 48340 48339 48337 48341 48342 48343 48346 48345 48344 48348 48350 48347 48351 48353 48354 48349 48355 48356 48352 48359 48360 48361 48358 48363 48357 48365 48362 48367 48366 48364 48370 48369 48368 48373 48372 48374 48375 48377 48378 48379 48380 48381 48382 48376 48371 48383 48386 48385 48384 48387 48388 48389 48392 48391 48390 48393 48396 48394 48398 48395 48397 48401 48400 48402 48404 48405 48406 48399 48408 48403 48409 48410 48412 48407 48411 48413 48416 48414 48418 48417 48415 48421 48419 48423 48424 48420 48422 48426 48428 48429 48430 48427 48432 48433 48434 48425 48436 48435 48438 48431 48440 48437 48442 48439 48441 48445 48444 48447 48443 48446 48450 48451 48448 48449 48453 48454 48456 48455 48458 48452 48457 48461 48460 48459 48463 48462 48464 48465 48467 48469 48468 48470 48472 48471 48466 48475 48473 48477 48474 48476 48478 48480 48479 48482 48483 48485 48484 48481 48486 48489 48488 48491 48492 48487 48490 48494 48496 48493 48498 48497 48499 48501 48495 48503 48504 48502 48505 48507 48506 48509 48508 48510 48500 48513 48512 48511 48515 48517 48518 48514 48516 48521 48522 48520 48523 48524 48519 48526 48525 48528 48529 48531 48527 48532 48534 48533 48536 48535 48537 48538 48530 48540 48539 48541 48543 48542 48545 48547 48544 48549 48548 48551 48546 48552 48550 48553 48556 48557 48555 48558 48559 48560 48561 48554 48564 48565 48563 48562 48568 48567 48570 48571 48572 48573 48566 48574 48569 48577 48578 48576 48579 48580 48582 48583 48584 48575 48581 48586 48585 48587 48589 48591 48592 48590 48593 48588 48595 48597 48594 48599 48598 48601 48600 48603 48602 48605 48606 48607 48608 48604 48609 48610 48596 48611 48613 48614 48616 48612 48618 48615 48617 48619 48621 48620 48623 48622 48625 48627 48626 48629 48628 48624 48632 48633 48634 48635 48636 48637 48631 48638 48639 48640 48630 48643 48641 48642 48645 48644 48647 48648 48649 48650 48652 48651 48646 48653 48655 48656 48654 48657 48659 48658 48662 48660 48661 48665 48666 48664 48668 48669 48670 48667 48671 48672 48663 48675 48676 48674 48678 48673 48677 48680 48679 48683 48681 48682 48685 48684 48687 48689 48690 48686 48692 48693 48691 48688 48694 48697 48698 48695 48696 48700 48701 48699 48702 48705 48704 48703 48706 48707 48709 48711 48710 48712 48708 48715 48716 48717 48718 48714 48720 48719 48721 48713 48723 48725 48724 48722 48728 48727 48730 48731 48726 48732 48734 48733 48736 48735 48738 48737 48729 48739 48741 48740 48743 48745 48746 48747 48742 48744 48750 48749 48752 48748 48751 48754 48755 48753 48757 48758 48756 48761 48760 48759 48764 48763 48766 48762 48765 48769 48767 48770 48768 48772 48774 48775 48776 48771 48773 48778 48779 48780 48782 48781 48777 48784 48783 48785 48786 48789 48788 48787 48792 48790 48793 48791 48796 48794 48795 48798 48800 48797 48799 48803 48801 48802 48805 48806 48804 48809 48808 48811 48810 48807 48813 48812 48815 48816 48817 48819 48818 48814 48820 48821 48824 48823 48826 48827 48825 48829 48822 48828 48831 48832 48834 48835 48836 48833 48837 48830 48838 48839 48842 48840 48844 48843 48845 48847 48848 48846 48849 48851 48850 48852 48841 48854 48853 48856 48857 48855 48860 48858 48862 48859 48864 48865 48861 48866 48863 48868 48867 48871 48870 48869 48874 48875 48876 48872 48878 48873 48879 48877 48882 48880 48883 48885 48884 48881 48886 48888 48887 48891 48889 48890 48892 48893 48896 48897 48894 48899 48895 48898 48901 48903 48904 48902 48905 48900 48906 48909 48910 48911 48908 48912 48907 48914 48913 48917 48918 48916 48919 48920 48921 48922 48924 48923 48915 48926 48927 48929 48925 48930 48932 48931 48928 48933 48935 48937 48934 48938 48939 48936 48941 48942 48940 48943 48946 48947 48948 48949 48945 48944 48950 48952 48951 48955 48954 48956 48953 48957 48958 48960 48961 48962 48964 48959 48966 48963 48968 48967 48969 48971 48965 48970 48973 48974 48975 48977 48976 48979 48972 48978 48980 48981 48984 48983 48982 48986 48988 48987 48989 48985 48990 48991 48993 48995 48996 48997 48998 48999 49000 48992 49002 49003 49004 49005 49001 48994 49007 49008 49010 49011 49009 49013 49014 49006 49016 49015 49017 49018 49019 49012 49022 49021 49024 49023 49020 49027 49028 49025 49030 49029 49026 49032 49031 49033 49034 49035 49036 49039 49037 49040 49041 49043 49042 49045 49038 49044 49047 49048 49046 49050 49052 49049 49054 49055 49051 49057 49056 49058 49053 49061 49062 49059 49063 49060 49066 49067 49068 49065 49069 49071 49070 49064 49073 49074 49076 49075 49078 49079 49080 49072 49077 49082 49083 49081 49086 49085 49088 49087 49090 49084 49089 49091 49094 49093 49096 49097 49098 49099 49092 49100 49102 49101 49103 49104 49095 49105 49108 49109 49106 49107 49112 49110 49111 49114 49113 49117 49115 49118 49119 49121 49120 49122 49124 49125 49126 49123 49128 49116 49130 49129 49127 49132 49133 49135 49134 49136 49138 49131 49140 49141 49142 49143 49139 49145 49146 49147 49137 49144 49148 49150 49149 49153 49151 49154 49152 49155 49158 49156 49159 49161 49160 49163 49162 49164 49166 49157 49168 49165 49169 49170 49167 49171 49173 49174 49175 49172 49176 49178 49177 49181 49179 49180 49182 49184 49185 49187 49186 49188 49183 49189 49191 49193 49192 49195 49194 49190 49196 49197 49200 49198 49199 49202 49203 49201 49204 49205 49206 49209 49210 49208 49212 49207 49214 49213 49216 49217 49218 49211 49215 49221 49220 49222 49219 49224 49225 49227 49228 49229 49230 49226 49231 49233 49234 49223 49235 49237 49238 49236 49232 49240 49241 49242 49243 49245 49244 49239 49247 49246 49249 49248 49250 49253 49251 49252 49256 49254 49255 49257 49260 49258 49261 49263 49259 49262 49264 49266 49268 49267 49269 49271 49272 49270 49274 49273 49275 49265 49277 49276 49279 49278 49282 49280 49281 49285 49284 49286 49283 49287 49289 49288 49292 49293 49290 49291 49295 49294 49298 49299 49296 49297 49301 49302 49304 49303 49300 49305 49307 49309 49306 49308 49310 49312 49311 49314 49315 49317 49318 49316 49319 49313 49321 49323 49322 49320 49325 49324 49327 49328 49326 49329 49330 49333 49334 49332 49336 49331 49338 49339 49335 49340 49341 49342 49343 49337 49344 49346 49348 49349 49347 49351 49350 49353 49354 49345 49352 49356 49357 49355 49359 49361 49360 49363 49358 49365 49366 49364 49367 49369 49368 49370 49362 49373 49371 49374 49376 49372 49378 49375 49380 49379 49382 49377 49384 49385 49381 49386 49388 49387 49390 49383 49389 49393 49391 49392 49395 49397 49396 49398 49400 49394 49402 49403 49404 49405 49406 49399 49407 49409 49408 49410 49401 49412 49411 49415 49413 49414 49417 49416 49419 49421 49420 49418 49422 49425 49424 49427 49428 49423 49430 49426 49432 49431 49433 49429 49436 49434 49437 49439 49440 49441 49435 49443 49438 49445 49442 49447 49446 49444 49450 49451 49448 49452 49454 49453 49456 49457 49455 49458 49459 49449 49461 49462 49464 49460 49466 49465 49468 49463 49467 49471 49472 49473 49469 49470 49476 49475 49474 49477 49478 49480 49482 49483 49481 49485 49484 49487 49479 49486 49488 49489 49491 49492 49490 49494 49493 49496 49498 49495 49500 49499 49497 49501 49503 49502 49504 49505 49508 49506 49509 49507 49511 49510 49514 49515 49513 49516 49517 49512 49519 49518 49521 49522 49523 49520 49524 49525 49526 49527 49529 49530 49531 49532 49533 49528 49534 49536 49535 49538 49540 49539 49541 49543 49544 49542 49545 49547 49548 49546 49549 49537 49551 49553 49550 49555 49556 49554 49558 49557 49552 49561 49560 49559 49563 49564 49562 49567 49568 49565 49566 49569 49571 49573 49572 49574 49576 49577 49578 49579 49575 49581 49570 49583 49584 49580 49585 49586 49582 49588 49590 49587 49592 49591 49594 49593 49596 49589 49595 49599 49600 49598 49602 49597 49604 49605 49606 49601 49608 49603 49607 49609 49611 49610 49612 49614 49613 49617 49616 49619 49615 49618 49622 49621 49623 49624 49620 49626 49628 49625 49627 49629 49632 49633 49631 49635 49636 49630 49638 49634 49639 49641 49637 49640 49643 49642 49646 49647 49645 49649 49644 49648 49650 49653 49654 49651 49652 49655 49656 49659 49657 49660 49658 49661 49664 49665 49663 49662 49666 49669 49667 49670 49668 49672 49671 49673 49674 49675 49678 49677 49679 49680 49681 49676 49684 49682 49685 49686 49687 49683 49688 49691 49689 49692 49690 49693 49695 49697 49696 49694 49699 49698 49700 49701 49703 49702 49705 49706 49707 49704 49709 49710 49712 49711 49713 49714 49708 49717 49715 49718 49720 49719 49716 49722 49721 49724 49726 49727 49723 49729 49728 49731 49732 49725 49733 49734 49736 49737 49730 49739 49740 49741 49735 49743 49738 49745 49746 49747 49744 49749 49748 49750 49752 49751 49742 49754 49755 49753 49757 49756 49760 49761 49759 49758 49762 49764 49763 49765 49766 49768 49770 49771 49769 49767 49773 49775 49776 49772 49774 49779 49777 49781 49780 49783 49782 49784 49785 49778 49787 49786 49788 49789 49792 49793 49790 49791 49794 49797 49798 49799 49796 49800 49802 49795 49801 49804 49803 49806 49807 49808 49809 49810 49805 49811 49814 49813 49815 49812 49816 49819 49820 49821 49822 49818 49823 49825 49817 49824 49828 49829 49827 49826 49830 49833 49834 49831 49836 49837 49838 49832 49840 49835 49842 49839 49844 49841 49846 49845 49843 49848 49849 49847 49850 49852 49853 49855 49851 49856 49858 49854 49859 49860 49857 49863 49861 49862 49864 49867 49865 49869 49870 49868 49872 49866 49871 49874 49876 49873 49877 49878 49879 49881 49880 49882 49884 49883 49875 49885 49886 49887 49888 49891 49889 49892 49890 49895 49896 49897 49894 49899 49900 49893 49901 49898 49902 49905 49904 49907 49903 49906 49910 49911 49912 49909 49914 49913 49908 49917 49918 49919 49920 49915 49922 49923 49916 49925 49924 49926 49927 49929 49930 49921 49931 49932 49928 49934 49933 49937 49938 49939 49935 49940 49936 49943 49941 49945 49942 49944 49947 49948 49946 49949 49951 49950 49954 49955 49952 49957 49953 49958 49960 49959 49956 49962 49964 49965 49963 49961 49967 49966 49968 49971 49970 49969 49972 49975 49974 49973 49976 49977 49980 49978 49981 49979 49983 49982 49984 49986 49985 49989 49987 49990 49992 49991 49993 49988 49994 49997 49998 49999 49995 50000 50001 49996 50002 50003 50006 50004 50005 50007 50009 50010 50011 50008 50014 50013 50016 50017 50018 50019 50015 50021 50020 50023 50012 50022 50024 50025 50027 50026 50028 50029 50030 50031 50033 50034 50035 50037 50032 50039 50038 50036 50040 50043 50041 50045 50042 50046 50044 50048 50049 50051 50052 50047 50053 50055 50056 50054 50050 50059 50060 50057 50062 50063 50064 50058 50066 50065 50061 50068 50070 50071 50072 50073 50069 50075 50067 50077 50078 50076 50079 50074 50082 50080 50081 50083 50086 50087 50084 50088 50089 50085 50090 50092 50093 50094 50095 50097 50091 50096 50098 50100 50101 50102 50104 50105 50106 50107 50099 50103 50108 50110 50111 50109 50112 50115 50116 50113 50118 50117 50114 50120 50122 50123 50124 50125 50119 50126 50128 50121 50127 50129 50132 50131 50130 50135 50136 50137 50134 50138 50140 50139 50133 50141 50144 50143 50146 50142 50145 50147 50148 50149 50151 50150 50153 50152 50156 50157 50158 50154 50159 50161 50155 50163 50162 50164 50165 50160 50168 50169 50167 50171 50170 50173 50174 50175 50176 50172 50178 50177 50179 50180 50182 50181 50166 50183 50186 50187 50185 50189 50184 50191 50192 50193 50194 50188 50196 50197 50198 50190 50195 50201 50200 50199 50202 50203 50205 50204 50208 50209 50210 50206 50207 50213 50214 50211 50216 50212 50217 50219 50218 50215 50221 50222 50223 50225 50226 50224 50228 50229 50230 50227 50232 50231 50220 50235 50236 50234 50233 50237 50240 50238 50242 50241 50244 50245 50239 50243 50246 50248 50247 50251 50252 50253 50249 50254 50250 50256 50255 50258 50260 50259 50262 50261 50263 50265 50266 50257 50264 50268 50270 50271 50267 50273 50272 50275 50274 50269 50276 50277 50278 50280 50282 50279 50281 50285 50284 50286 50283 50288 50289 50290 50291 50287 50292 50295 50293 50297 50298 50294 50296 50301 50299 50302 50303 50305 50300 50307 50306 50308 50304 50310 50309 50311 50313 50315 50314 50312 50318 50319 50320 50316 50321 50323 50322 50325 50326 50324 50317 50328 50329 50327 50332 50331 50334 50335 50333 50336 50338 50339 50337 50340 50330 50342 50344 50345 50343 50341 50348 50347 50346 50349 50350 50351 50352 50353 50355 50354 50357 50358 50356 50360 50359 50362 50364 50361 50365 50366 50368 50369 50367 50363 50371 50370 50372 50374 50373 50376 50375 50377 50378 50380 50379 50381 50384 50383 50386 50387 50385 50389 50390 50388 50391 50393 50394 50392 50395 50382 50398 50397 50396 50401 50400 50402 50403 50405 50406 50407 50399 50404 50410 50411 50409 50413 50408 50414 50412 50415 50416 50419 50420 50421 50422 50418 50423 50417 50424 50425 50428 50427 50426 50431 50429 50433 50430 50432 50436 50435 50438 50434 50440 50437 50439 50441 50442 50444 50445 50446 50448 50449 50447 50443 50450 50452 50451 50453 50456 50457 50458 50455 50459 50454 50461 50462 50464 50463 50466 50467 50465 50460 50468 50469 50470 50473 50474 50472 50475 50471 50477 50478 50479 50480 50482 50483 50484 50481 50476 50485 50486 50487 50488 50490 50491 50493 50494 50489 50492 50496 50495 50497 50499 50501 50502 50503 50504 50498 50500 50505 50508 50507 50509 50511 50510 50513 50506 50515 50512 50517 50516 50518 50519 50521 50522 50520 50524 50523 50525 50514 50527 50528 50530 50529 50531 50533 50532 50534 50536 50526 50537 50539 50540 50538 50541 50543 50544 50545 50542 50547 50548 50546 50550 50535 50549 50553 50551 50554 50555 50557 50556 50559 50560 50558 50562 50552 50563 50564 50565 50566 50561 50569 50570 50568 50567 50573 50572 50574 50576 50577 50575 50578 50579 50581 50580 50583 50571 50584 50582 50586 50585 50589 50588 50590 50592 50587 50593 50595 50591 50594 50598 50597 50600 50596 50599 50602 50604 50601 50606 50603 50605 50609 50607 50608 50610 50613 50612 50615 50616 50611 50618 50619 50620 50621 50617 50623 50614 50624 50625 50622 50627 50626 50628 50629 50632 50631 50633 50634 50636 50630 50635 50637 50638 50641 50639 50642 50644 50640 50645 50646 50648 50643 50649 50651 50650 50647 50652 50654 50656 50653 50658 50659 50660 50657 50655 50661 50663 50662 50666 50665 50668 50667 50669 50671 50672 50664 50673 50674 50670 50675 50676 50677 50680 50678 50682 50683 50684 50685 50679 50687 50688 50681 50686 50691 50692 50690 50694 50693 50696 50695 50698 50699 50689 50700 50701 50702 50697 50703 50706 50705 50704 50709 50708 50710 50712 50713 50714 50711 50716 50707 50718 50719 50720 50715 50722 50721 50724 50723 50717 50727 50728 50726 50725 50731 50732 50733 50730 50735 50729 50736 50734 50737 50740 50741 50738 50743 50739 50744 50746 50745 50742 50749 50750 50748 50751 50747 50753 50754 50752 50756 50755 50757 50758 50761 50759 50763 50760 50764 50762 50766 50765 50767 50770 50769 50768 50772 50774 50773 50771 50777 50776 50778 50775 50780 50779 50783 50781 50784 50782 50786 50785 50787 50788 50790 50792 50791 50793 50789 50796 50797 50794 50795 50798 50799 50802 50800 50804 50801 50806 50803 50805 50808 50809 50811 50810 50807 50813 50812 50814 50815 50818 50816 50820 50819 50822 50817 50824 50821 50823 50826 50827 50828 50830 50829 50831 50832 50825 50833 50834 50837 50836 50838 50839 50835 50840 50843 50844 50842 50846 50845 50841 50848 50847 50850 50852 50849 50851 50855 50854 50856 50853 50859 50857 50861 50860 50858 50863 50864 50866 50867 50862 50869 50868 50871 50872 50873 50874 50865 50876 50870 50877 50878 50875 50881 50880 50882 50884 50883 50886 50885 50887 50888 50889 50891 50892 50893 50894 50895 50890 50879 50898 50899 50896 50900 50897 50901 50903 50904 50906 50905 50907 50908 50909 50910 50902 50911 50914 50915 50913 50912 50918 50916 50920 50921 50922 50923 50917 50919 50926 50927 50925 50928 50930 50931 50924 50929 50934 50935 50933 50936 50937 50932 50940 50938 50941 50942 50943 50939 50944 50946 50947 50948 50945 50951 50949 50952 50950 50955 50954 50953 50958 50959 50960 50961 50957 50963 50956 50962 50965 50967 50968 50969 50966 50970 50964 50972 50974 50973 50971 50975 50977 50978 50979 50976 50982 50980 50984 50983 50981 50987 50985 50986 50988 50990 50992 50989 50991 50995 50994 50997 50998 50996 51000 50993 50999 51001 51002 51004 51003 51007 51006 51009 51008 51010 51011 51013 51005 51015 51014 51017 51018 51019 51012 51021 51020 51023 51024 51022 51026 51016 51028 51027 51029 51030 51031 51033 51025 51034 51035 51037 51038 51032 51040 51041 51042 51036 51039 51044 51046 51045 51047 51043 51048 51049 51052 51053 51054 51051 51055 51056 51057 51059 51060 51050 51058 51061 51064 51065 51063 51062 51068 51066 51067 51071 51072 51069 51073 51070 51076 51077 51075 51078 51080 51079 51081 51083 51082 51074 51086 51087 51085 51089 51084 51091 51090 51093 51092 51088 51094 51097 51098 51096 51100 51095 51102 51103 51101 51105 51104 51099 51107 51108 51106 51109 51112 51111 51114 51113 51116 51110 51117 51115 51119 51118 51121 51123 51122 51124 51126 51125 51128 51129 51120 51131 51130 51127 51134 51135 51136 51137 51132 51139 51138 51140 51141 51142 51133 51145 51143 51144 51147 51149 51146 51148 51151 51150 51154 51152 51156 51155 51153 51157 51160 51161 51162 51163 51164 51158 51159 51166 51165 51168 51170 51167 51169 51171 51173 51174 51172 51177 51178 51175 51176 51181 51182 51183 51184 51185 51186 51180 51179 51187 51189 51188 51191 51190 51194 51195 51193 51197 51198 51192 51199 51201 51196 51202 51203 51200 51206 51204 51207 51208 51210 51211 51209 51205 51213 51214 51215 51216 51212 51217 51219 51218 51220 51221 51223 51225 51224 51226 51227 51222 51228 51231 51229 51232 51233 51235 51230 51234 51236 51237 51240 51241 51238 51239 51244 51245 51242 51247 51243 51248 51246 51250 51249 51253 51251 51255 51252 51257 51256 51258 51259 51260 51261 51254 51263 51262 51264 51266 51265 51268 51267 51269 51270 51273 51272 51274 51275 51271 51277 51276 51278 51279 51282 51281 51284 51283 51286 51285 51287 51288 51290 51280 51292 51293 51291 51295 51294 51297 51289 51296 51298 51301 51299 51300 51303 51304 51302 51306 51305 51307 51310 51311 51309 51312 51308 51313 51315 51314 51318 51317 51316 51319 51322 51320 51323 51325 51321 51326 51328 51327 51329 51330 51324 51331 51334 51333 51336 51337 51338 51335 51332 51340 51339 51343 51342 51341 51345 51344 51347 51349 51348 51346 51350 51352 51354 51355 51353 51356 51351 51357 51359 51360 51361 51363 51364 51362 51366 51367 51358 51368 51369 51365 51371 51372 51374 51375 51370 51373 51376 51377 51379 51381 51382 51380 51383 51384 51385 51387 51388 51386 51390 51378 51389 51393 51391 51395 51394 51392 51398 51397 51400 51396 51399 51403 51404 51405 51406 51407 51401 51408 51409 51411 51410 51412 51402 51413 51414 51416 51415 51418 51419 51417 51422 51423 51421 51420 51425 51427 51424 51429 51428 51430 51432 51431 51434 51426 51436 51435 51437 51433 51438 51440 51439 51441 51442 51443 51446 51445 51447 51449 51450 51448 51451 51444 51453 51454 51452 51456 51458 51457 51455 51459 51460 51461 51464 51462 51466 51467 51465 51463 51468 51471 51470 51472 51473 51469 51476 51475 51474 51479 51480 51481 51482 51478 51477 51483 51484 51487 51488 51485 51490 51489 51486 51493 51494 51495 51496 51497 51498 51499 51491 51492 51502 51501 51503 51504 51500 51506 51508 51507 51509 51511 51505 51512 51510 51513 51514 51517 51518 51519 51515 51516 51520 51521 51523 51525 51526 51522 51527 51529 51528 51530 51524 51532 51533 51531 51534 51536 51537 51539 51538 51535 51542 51541 51540 51545 51546 51543 51547 51548 51544 51550 51549 51551 51553 51552 51554 51555 51557 51556 51560 51559 51558 51561 51563 51564 51566 51567 51568 51565 51569 51562 51572 51571 51573 51575 51576 51577 51578 51574 51570 51579 51580 51581 51582 51584 51583 51587 51586 51588 51589 51591 51590 51592 51593 51595 51596 51594 51598 51597 51599 51600 51585 51603 51601 51604 51605 51602 51607 51608 51610 51606 51612 51611 51613 51609 51615 51614 51616 51618 51619 51621 51620 51617 51623 51622 51624 51626 51628 51629 51627 51630 51631 51633 51625 51634 51635 51636 51632 51637 51640 51638 51639 51641 51644 51643 51642 51647 51645 51649 51648 51646 51650 51653 51651 51654 51652 51656 51658 51659 51660 51655 51662 51661 51657 51663 51665 51667 51664 51668 51666 51671 51670 51669 51672 51673 51675 51676 51678 51677 51679 51680 51682 51681 51674 51684 51685 51686 51688 51689 51687 51690 51691 51683 51692 51694 51693 51696 51698 51695 51697 51700 51701 51699 51704 51702 51706 51707 51708 51709 51705 51711 51703 51710 51714 51712 51713 51715 51716 51719 51717 51718 51722 51723 51721 51724 51726 51725 51728 51729 51730 51720 51732 51731 51727 51735 51736 51734 51737 51739 51738 51733 51741 51743 51742 51740 51745 51744 51748 51746 51749 51751 51752 51747 51750 51753 51754 51757 51756 51759 51760 51755 51758 51761 51762 51765 51764 51766 51768 51769 51767 51763 51771 51770 51772 51775 51773 51774 51777 51779 51780 51778 51782 51776 51784 51783 51785 51787 51786 51789 51788 51790 51791 51792 51794 51793 51796 51795 51797 51798 51781 51800 51799 51801 51802 51803 51804 51805 51807 51809 51808 51810 51811 51812 51806 51813 51816 51814 51815 51818 51817 51819 51820 51823 51821 51824 51826 51827 51822 51828 51825 51831 51829 51832 51830 51834 51833 51835 51837 51838 51836 51840 51841 51842 51843 51845 51846 51847 51839 51849 51844 51851 51848 51850 51852 51854 51856 51857 51855 51859 51860 51861 51853 51858 51864 51865 51863 51867 51866 51869 51870 51868 51871 51862 51872 51873 51876 51874 51875 51879 51878 51880 51881 51877 51883 51882 51884 51886 51888 51887 51889 51890 51885 51893 51891 51892 51895 51894 51896 51899 51900 51901 51902 51903 51904 51897 51898 51907 51908 51909 51905 51911 51910 51906 51913 51914 51915 51917 51916 51919 51918 51912 51920 51923 51922 51924 51925 51927 51928 51926 51921 51929 51931 51933 51930 51932 51934 51936 51937 51938 51940 51939 51941 51935 51943 51944 51945 51942 51948 51949 51947 51950 51951 51952 51954 51946 51955 51953 51957 51958 51956 51960 51959 51961 51962 51964 51966 51963 51967 51969 51968 51970 51965 51972 51973 51975 51971 51976 51974 51979 51978 51977 51982 51980 51983 51985 51984 51986 51987 51981 51988 51991 51990 51993 51994 51989 51992 51995 51998 51996 51997 52001 52000 52002 52004 52003 52006 51999 52007 52005 52010 52008 52012 52013 52014 52015 52016 52017 52009 52019 52020 52021 52018 52022 52024 52025 52011 52027 52026 52023 52029 52028 52030 52033 52034 52035 52032 52037 52031 52038 52040 52041 52039 52036 52042 52043 52046 52045 52044 52048 52050 52047 52052 52051 52054 52049 52055 52057 52058 52053 52059 52060 52061 52056 52063 52064 52062 52067 52068 52065 52069 52066 52071 52070 52073 52072 52074 52076 52077 52078 52079 52080 52075 52082 52084 52081 52085 52086 52088 52089 52087 52083 52092 52093 52094 52095 52096 52097 52090 52098 52100 52101 52099 52102 52103 52105 52091 52104 52106 52107 52108 52109 52110 52112 52113 52111 52115 52114 52116 52118 52120 52117 52121 52122 52119 52125 52123 52127 52124 52129 52130 52131 52132 52128 52134 52135 52133 52137 52136 52139 52140 52126 52141 52142 52144 52138 52146 52147 52145 52143 52148 52149 52150 52152 52154 52155 52156 52151 52157 52158 52153 52160 52161 52163 52162 52159 52164 52165 52168 52169 52166 52171 52172 52167 52173 52175 52170 52174 52178 52179 52176 52180 52182 52181 52183 52185 52184 52177 52186 52188 52189 52187 52190 52192 52194 52191 52195 52196 52198 52193 52199 52200 52201 52197 52204 52202 52206 52205 52207 52208 52210 52211 52203 52213 52212 52215 52214 52216 52209 52218 52220 52221 52219 52222 52224 52217 52226 52227 52228 52223 52225 52231 52230 52232 52234 52233 52235 52229 52236 52239 52237 52240 52242 52238 52244 52245 52241 52243 52248 52249 52247 52251 52250 52252 52253 52254 52256 52246 52258 52255 52259 52260 52257 52261 52262 52263 52265 52266 52267 52264 52270 52269 52268 52272 52273 52271 52276 52274 52277 52278 52280 52281 52275 52279 52282 52285 52286 52284 52288 52287 52283 52291 52292 52293 52294 52289 52295 52297 52290 52296 52298 52300 52299 52301 52302 52305 52303 52306 52307 52309 52304 52308 52311 52312 52314 52313 52310 52315 52316 52317 52318 52321 52322 52320 52323 52325 52319 52327 52328 52326 52324 52331 52332 52333 52330 52334 52336 52335 52338 52329 52340 52337 52339 52341 52342 52345 52344 52346 52348 52349 52343 52350 52351 52353 52352 52347 52354 52356 52358 52359 52355 52361 52362 52363 52360 52364 52357 52365 52366 52367 52368 52369 52370 52371 52372 52374 52373 52375 52378 52377 52376 52381 52382 52380 52383 52379 52385 52386 52387 52384 52388 52391 52389 52392 52393 52394 52395 52396 52398 52390 52397 52399 52402 52400 52401 52403 52404 52407 52406 52405 52409 52411 52412 52413 52414 52410 52415 52408 52417 52419 52420 52418 52421 52423 52422 52424 52425 52416 52426 52427 52429 52430 52428 52432 52433 52434 52436 52435 52438 52439 52431 52437 52441 52440 52444 52442 52445 52443 52447 52446 52448 52451 52452 52453 52449 52450 52455 52454 52456 52459 52460 52461 52457 52458 52464 52462 52466 52465 52467 52469 52463 52471 52468 52473 52472 52470 52475 52476 52478 52479 52477 52481 52482 52480 52484 52474 52486 52487 52483 52488 52485 52490 52491 52493 52492 52495 52496 52497 52489 52498 52494 52501 52502 52500 52504 52503 52506 52499 52508 52507 52509 52505 52510 52512 52513 52514 52515 52511 52517 52516 52520 52518 52521 52522 52524 52525 52526 52519 52527 52529 52523 52531 52528 52530 52532 52534 52533 52535 52537 52538 52539 52541 52540 52542 52536 52543 52546 52544 52547 52545 52550 52548 52552 52549 52554 52551 52555 52556 52553 52559 52560 52557 52562 52561 52564 52563 52566 52567 52558 52568 52565 52570 52572 52569 52571 52574 52575 52577 52578 52573 52580 52579 52581 52583 52582 52584 52576 52587 52586 52588 52589 52585 52592 52591 52594 52590 52596 52595 52593 52597 52599 52598 52601 52600 52602 52603 52606 52604 52608 52607 52609 52605 52610 52612 52614 52615 52616 52613 52611 52617 52620 52618 52619 52622 52624 52621 52626 52625 52623 52628 52630 52629 52627 52632 52631 52634 52633 52635 52638 52639 52637 52636 52642 52641 52644 52645 52640 52646 52647 52648 52650 52651 52649 52653 52643 52652 52656 52655 52658 52654 52659 52657 52661 52660 52662 52664 52666 52665 52667 52663 52668 52670 52671 52669 52674 52673 52675 52677 52678 52679 52672 52681 52680 52676 52683 52685 52682 52687 52688 52686 52689 52691 52692 52684 52693 52690 52696 52694 52697 52698 52695 52701 52699 52700 52703 52704 52705 52702 52707 52709 52710 52708 52706 52711 52712 52714 52716 52713 52715 52718 52717 52720 52722 52723 52724 52725 52719 52721 52726 52729 52727 52731 52732 52733 52734 52730 52735 52736 52737 52728 52739 52738 52742 52743 52741 52740 52744 52745 52748 52747 52746 52751 52750 52749 52752 52755 52753 52757 52758 52754 52760 52761 52759 52756 52764 52765 52766 52762 52768 52767 52770 52769 52771 52763 52774 52773 52775 52777 52778 52772 52776 52781 52779 52783 52784 52782 52786 52785 52787 52788 52789 52791 52792 52790 52794 52793 52795 52796 52798 52780 52800 52799 52801 52803 52797 52804 52805 52806 52808 52807 52802 52809 52810 52812 52813 52814 52815 52817 52811 52818 52816 52820 52819 52823 52821 52825 52824 52827 52826 52828 52830 52831 52832 52833 52829 52834 52836 52835 52838 52839 52822 52837 52841 52840 52844 52842 52843 52846 52847 52849 52845 52850 52851 52852 52853 52848 52854 52855 52858 52856 52859 52860 52862 52863 52864 52857 52866 52861 52867 52868 52865 52869 52872 52870 52871 52875 52876 52874 52877 52879 52880 52873 52881 52878 52882 52885 52886 52883 52887 52888 52890 52889 52891 52884 52893 52895 52892 52897 52894 52898 52896 52900 52902 52903 52899 52904 52901 52906 52908 52907 52909 52910 52905 52911 52914 52915 52912 52916 52917 52918 52920 52921 52919 52923 52924 52925 52922 52926 52927 52928 52929 52930 52913 52931 52934 52933 52935 52932 52938 52936 52939 52941 52942 52937 52940 52945 52943 52944 52947 52948 52950 52946 52952 52949 52954 52955 52951 52957 52953 52956 52960 52958 52961 52963 52959 52962 52964 52967 52966 52965 52968 52970 52969 52971 52973 52975 52974 52977 52972 52979 52976 52978 52981 52983 52980 52984 52985 52982 52988 52986 52987 52991 52990 52989 52992 52995 52994 52997 52998 52999 53000 53001 52996 53003 52993 53002 53004 53005 53007 53008 53010 53009 53011 53013 53006 53014 53016 53012 53018 53017 53019 53020 53021 53023 53022 53024 53026 53027 53015 53025 53028 53029 53032 53033 53030 53034 53031 53035 53037 53039 53038 53036 53042 53043 53040 53045 53041 53047 53048 53046 53050 53044 53049 53053 53054 53052 53056 53055 53058 53057 53051 53059 53061 53060 53064 53062 53065 53066 53063 53067 53068 53069 53072 53073 53070 53071 53074 53075 53078 53077 53080 53081 53076 53079 53082 53084 53085 53083 53087 53088 53086 53090 53091 53093 53089 53094 53092 53095 53098 53097 53099 53101 53096 53102 53103 53105 53104 53106 53107 53108 53109 53111 53112 53110 53100 53115 53113 53117 53116 53118 53120 53119 53121 53114 53122 53123 53125 53127 53126 53129 53130 53128 53131 53124 53133 53132 53135 53136 53138 53137 53140 53139 53141 53143 53142 53134 53144 53147 53145 53148 53150 53149 53146 53153 53151 53152 53155 53157 53158 53159 53154 53160 53162 53156 53163 53165 53164 53166 53167 53169 53161 53171 53168 53170 53172 53175 53176 53177 53174 53173 53180 53178 53182 53183 53179 53185 53184 53187 53181 53186 53190 53188 53191 53192 53189 53194 53196 53197 53198 53199 53195 53200 53201 53193 53204 53202 53205 53207 53208 53203 53209 53210 53211 53206 53214 53212 53216 53213 53217 53218 53219 53220 53221 53222 53224 53225 53226 53227 53228 53229 53223 53230 53232 53233 53231 53235 53236 53234 53237 53238 53239 53215 53242 53243 53241 53240 53245 53247 53246 53244 53249 53248 53252 53251 53250 53254 53253 53256 53258 53255 53257 53259 53261 53263 53260 53262 53265 53264 53267 53269 53270 53271 53272 53268 53273 53274 53266 53276 53278 53275 53279 53280 53282 53281 53277 53283 53285 53287 53286 53284 53289 53290 53288 53292 53293 53295 53291 53296 53294 53298 53297 53300 53301 53302 53304 53305 53299 53306 53308 53303 53307 53310 53312 53311 53313 53315 53314 53316 53318 53317 53320 53309 53321 53323 53322 53325 53319 53324 53328 53327 53330 53326 53332 53331 53333 53329 53336 53335 53337 53334 53338 53339 53342 53340 53343 53341 53345 53346 53347 53348 53344 53351 53352 53350 53349 53354 53353 53355 53358 53356 53359 53361 53362 53360 53364 53363 53366 53365 53367 53357 53370 53369 53372 53373 53368 53375 53374 53377 53376 53378 53371 53379 53381 53382 53380 53385 53386 53383 53387 53389 53390 53384 53391 53392 53394 53395 53388 53397 53393 53398 53399 53396 53401 53400 53404 53402 53403 53406 53408 53407 53409 53410 53411 53412 53405 53414 53415 53417 53413 53416 53420 53421 53419 53418 53423 53422 53425 53424 53427 53428 53426 53429 53430 53432 53431 53433 53434 53435 53436 53439 53440 53441 53437 53442 53438 53443 53446 53444 53447 53449 53445 53451 53450 53448 53452 53455 53456 53457 53453 53458 53460 53454 53462 53459 53464 53461 53466 53467 53463 53469 53470 53465 53472 53471 53474 53468 53475 53476 53473 53477 53478 53481 53480 53482 53484 53483 53485 53479 53487 53486 53489 53488 53492 53493 53490 53491 53495 53494 53496 53497 53500 53499 53501 53502 53498 53504 53503 53505 53508 53507 53509 53511 53506 53512 53513 53510 53516 53515 53517 53514 53519 53521 53520 53523 53522 53518 53524 53525 53527 53526 53528 53530 53531 53533 53529 53534 53535 53537 53538 53536 53539 53540 53542 53532 53541 53545 53543 53546 53544 53548 53550 53547 53552 53553 53549 53551 53554 53557 53558 53556 53555 53559 53561 53560 53562 53564 53566 53565 53567 53569 53568 53563 53572 53570 53574 53575 53571 53577 53578 53576 53580 53581 53582 53583 53573 53585 53579 53587 53586 53588 53584 53589 53592 53590 53593 53595 53596 53597 53594 53599 53591 53601 53600 53598 53604 53605 53603 53602 53608 53609 53606 53607 53612 53613 53614 53610 53611 53617 53618 53615 53619 53620 53621 53616 53624 53625 53626 53622 53628 53629 53623 53631 53627 53633 53630 53634 53636 53635 53638 53639 53637 53641 53642 53640 53632 53643 53644 53645 53648 53646 53649 53650 53652 53653 53647 53655 53656 53654 53658 53651 53657 53661 53660 53663 53662 53664 53666 53659 53668 53665 53667 53671 53670 53669 53673 53674 53672 53676 53678 53675 53680 53681 53677 53682 53679 53684 53686 53683 53685 53687 53689 53690 53692 53688 53694 53693 53696 53697 53695 53699 53691 53698 53700 53702 53701 53704 53703 53707 53708 53709 53706 53710 53711 53712 53713 53714 53715 53705 53718 53716 53717 53721 53720 53723 53719 53722 53726 53725 53727 53724 53728 53731 53730 53733 53732 53735 53734 53736 53729 53738 53740 53739 53737 53742 53743 53744 53746 53741 53748 53749 53750 53751 53752 53747 53754 53753 53756 53757 53755 53745 53758 53759 53761 53762 53764 53760 53763 53766 53768 53769 53767 53770 53771 53765 53774 53775 53773 53777 53776 53772 53778 53780 53779 53781 53782 53785 53786 53783 53784 53789 53790 53788 53791 53787 53793 53792 53794 53797 53798 53799 53795 53800 53801 53803 53804 53805 53806 53796 53807 53809 53810 53802 53812 53811 53808 53813 53816 53815 53817 53819 53814 53820 53818 53822 53823 53824 53826 53827 53825 53829 53821 53828 53832 53830 53834 53833 53836 53831 53837 53835 53840 53841 53839 53843 53844 53838 53846 53845 53848 53847 53849 53850 53851 53852 53854 53842 53853 53856 53858 53859 53860 53855 53861 53863 53864 53865 53866 53862 53857 53867 53868 53869 53870 53873 53872 53875 53871 53877 53874 53876 53878 53879 53882 53883 53884 53881 53886 53887 53888 53889 53880 53885 53890 53893 53891 53894 53896 53895 53892 53898 53897 53901 53899 53900 53903 53902 53905 53907 53906 53909 53904 53908 53912 53911 53910 53914 53915 53913 53916 53919 53917 53918 53921 53923 53922 53924 53926 53920 53928 53927 53929 53931 53930 53932 53933 53925 53935 53937 53934 53936 53940 53939 53942 53941 53944 53938 53943 53946 53947 53949 53945 53948 53951 53953 53952 53955 53954 53957 53956 53958 53959 53961 53960 53962 53963 53965 53964 53950 53968 53967 53970 53969 53972 53971 53973 53966 53975 53976 53977 53978 53980 53979 53982 53974 53984 53983 53981 53987 53988 53986 53985 53991 53992 53989 53994 53990 53996 53995 53998 53997 53999 54000 53993 54002 54003 54004 54005 54007 54006 54009 54010 54008 54012 54001 54013 54011 54015 54017 54016 54018 54014 54021 54020 54019 54024 54023 54026 54022 54027 54025 54028 54029 54030 54033 54032 54035 54031 54036 54037 54039 54038 54034 54042 54040 54041 54043 54045 54044 54048 54046 54049 54051 54052 54050 54047 54055 54054 54056 54058 54057 54053 54060 54062 54063 54059 54061 54065 54066 54068 54069 54067 54071 54064 54070 54073 54072 54076 54074 54077 54075 54078 54079 54082 54083 54084 54085 54081 54086 54088 54080 54089 54087 54090 54092 54093 54095 54094 54091 54096 54097 54099 54100 54101 54102 54103 54104 54098 54105 54108 54109 54106 54111 54110 54112 54107 54114 54113 54115 54118 54116 54119 54121 54122 54123 54117 54124 54120 54126 54127 54128 54125 54130 54129 54131 54134 54132 54135 54133 54136 54138 54137 54140 54139 54141 54142 54145 54144 54143 54147 54149 54148 54146 54152 54150 54151 54153 54154 54155 54157 54159 54158 54161 54156 54160 54162 54165 54164 54163 54168 54167 54166 54171 54172 54169 54174 54175 54173 54170 54178 54177 54179 54181 54182 54176 54180 54185 54186 54187 54188 54183 54184 54191 54192 54189 54194 54190 54193 54196 54195 54197 54200 54201 54198 54203 54204 54199 54205 54202 54207 54206 54208 54211 54209 54212 54210 54213 54215 54217 54218 54219 54214 54216 54222 54223 54224 54225 54220 54227 54221 54226 54229 54228 54232 54230 54234 54231 54233 54236 54237 54238 54239 54235 54242 54240 54241 54245 54246 54243 54244 54249 54250 54247 54251 54253 54254 54252 54248 54255 54257 54256 54260 54258 54259 54261 54263 54265 54266 54267 54264 54268 54269 54270 54272 54273 54274 54275 54262 54276 54278 54271 54279 54277 54282 54281 54280 54284 54285 54283 54288 54287 54289 54290 54291 54286 54294 54295 54292 54293 54296 54298 54300 54299 54302 54297 54301 54304 54305 54307 54306 54303 54309 54310 54311 54308 54314 54315 54316 54317 54313 54312 54318 54321 54322 54320 54323 54324 54325 54326 54328 54319 54329 54331 54330 54333 54334 54327 54332 54335 54336 54338 54337 54341 54340 54339 54343 54344 54346 54345 54342 54349 54347 54351 54352 54350 54354 54348 54353 54357 54356 54358 54359 54360 54355 54363 54364 54365 54366 54362 54367 54361 54368 54371 54370 54372 54369 54375 54376 54373 54377 54378 54380 54379 54374 54381 54384 54382 54386 54387 54383 54388 54385 54389 54391 54392 54393 54390 54396 54394 54397 54399 54395 54400 54398 54401 54402 54403 54405 54407 54408 54404 54410 54411 54406 54409 54414 54415 54412 54416 54418 54413 54417 54420 54419 54423 54422 54424 54425 54421 54427 54426 54429 54428 54431 54430 54433 54435 54434 54437 54438 54432 54436 54440 54441 54439 54443 54444 54446 54447 54442 54449 54445 54450 54448 54451 54452 54453 54455 54456 54458 54454 54460 54457 54461 54459 54464 54465 54463 54466 54467 54462 54468 54469 54472 54473 54471 54474 54475 54470 54477 54479 54480 54476 54478 54481 54483 54484 54485 54486 54488 54489 54482 54491 54492 54490 54487 54495 54493 54497 54494 54496 54500 54499 54502 54498 54503 54501 54504 54507 54506 54505 54510 54509 54508 54511 54512 54513 54516 54517 54514 54519 54515 54520 54521 54522 54524 54525 54526 54527 54528 54523 54530 54518 54532 54531 54533 54529 54535 54536 54537 54539 54538 54541 54542 54543 54544 54545 54534 54547 54540 54548 54549 54546 54550 54551 54553 54554 54556 54555 54552 54557 54560 54559 54558 54562 54564 54565 54561 54567 54568 54563 54566 54570 54572 54571 54573 54574 54576 54577 54569 54575 54580 54578 54582 54581 54583 54585 54584 54587 54586 54579 54588 54589 54590 54591 54594 54592 54593 54595 54598 54597 54600 54599 54601 54596 54603 54605 54604 54606 54608 54609 54602 54610 54607 54612 54613 54614 54616 54617 54618 54619 54615 54611 54621 54622 54620 54625 54626 54627 54624 54628 54630 54623 54632 54633 54631 54635 54629 54637 54638 54639 54634 54641 54642 54640 54636 54644 54646 54647 54648 54645 54649 54651 54652 54653 54650 54654 54655 54656 54657 54658 54660 54659 54661 54643 54664 54663 54662 54667 54668 54669 54670 54666 54672 54665 54674 54673 54676 54675 54678 54679 54680 54681 54682 54677 54683 54684 54686 54685 54687 54671 54690 54689 54692 54688 54691 54695 54696 54697 54693 54698 54699 54701 54700 54703 54702 54705 54694 54707 54708 54706 54704 54710 54709 54713 54712 54714 54715 54711 54717 54718 54720 54721 54722 54723 54719 54724 54716 54727 54728 54726 54730 54725 54731 54733 54729 54734 54735 54737 54738 54732 54736 54741 54739 54740 54743 54745 54744 54746 54748 54742 54749 54747 54750 54752 54754 54755 54753 54757 54758 54751 54760 54759 54762 54763 54764 54765 54761 54766 54767 54756 54768 54770 54769 54773 54772 54775 54774 54777 54771 54776 54779 54781 54780 54778 54782 54784 54785 54783 54788 54787 54790 54786 54792 54789 54793 54791 54795 54794 54798 54796 54797 54799 54801 54803 54800 54805 54806 54807 54808 54802 54810 54811 54804 54812 54813 54809 54816 54815 54818 54819 54820 54817 54814 54823 54824 54821 54825 54827 54826 54829 54828 54831 54822 54832 54830 54835 54833 54834 54837 54836 54840 54838 54841 54843 54844 54845 54839 54842 54846 54847 54848 54850 54849 54851 54853 54852 54854 54857 54855 54856 54860 54859 54862 54861 54863 54865 54858 54867 54868 54864 54866 54870 54869 54873 54872 54871 54874 54877 54878 54875 54879 54876 54880 54881 54884 54883 54885 54882 54887 54889 54886 54890 54892 54893 54891 54895 54894 54897 54898 54899 54896 54900 54901 54902 54888 54904 54903 54905 54908 54907 54906 54911 54910 54913 54912 54915 54909 54916 54917 54918 54919 54921 54914 54922 54923 54920 54925 54924 54926 54928 54927 54929 54932 54933 54931 54930 54935 54936 54938 54934 54940 54941 54942 54943 54939 54945 54937 54944 54946 54947 54948 54950 54951 54953 54952 54954 54955 54957 54956 54958 54960 54949 54962 54963 54964 54965 54961 54966 54967 54968 54959 54971 54969 54972 54974 54973 54975 54976 54970 54978 54979 54980 54981 54982 54977 54984 54983 54986 54987 54989 54988 54985 54990 54991 54992 54995 54994 54993 54997 54996 55000 54999 55002 54998 55003 55004 55006 55001 55007 55008 55010 55005 55009 55011 55014 55015 55016 55013 55017 55018 55020 55012 55022 55023 55021 55024 55019 55025 55028 55026 55029 55031 55027 55032 55033 55030 55036 55035 55037 55038 55034 55041 55042 55040 55044 55043 55045 55047 55039 55048 55050 55046 55052 55053 55049 55055 55056 55057 55058 55054 55051 55060 55061 55063 55064 55062 55065 55067 55066 55069 55070 55068 55059 55072 55071 55075 55076 55073 55077 55078 55074 55079 55081 55080 55083 55084 55086 55085 55088 55089 55090 55082 55091 55092 55087 55093 55094 55097 55096 55099 55095 55098 55100 55101 55103 55102 55106 55107 55104 55105 55110 55109 55108 55111 55114 55115 55112 55117 55113 55116 55119 55118 55122 55123 55120 55124 55125 55126 55128 55121 55130 55131 55129 55127 55134 55135 55133 55132 55137 55136 55139 55140 55138 55143 55144 55141 55146 55145 55148 55147 55149 55151 55142 55152 55154 55153 55150 55155 55157 55159 55158 55156 55160 55161 55164 55163 55166 55167 55168 55169 55162 55171 55170 55173 55165 55175 55176 55172 55178 55179 55174 55181 55180 55177 55182 55183 55184 55186 55188 55187 55189 55191 55192 55185 55193 55195 55196 55190 55194 55197 55198 55199 55200 55203 55204 55205 55201 55202 55207 55206 55210 55211 55212 55208 55209 55214 55213 55216 55218 55217 55215 55220 55219 55221 55224 55222 55226 55225 55228 55223 55229 55230 55227 55233 55232 55235 55234 55236 55231 55237 55238 55240 55242 55239 55243 55244 55246 55245 55247 55249 55250 55248 55251 55241 55253 55254 55255 55256 55258 55252 55259 55260 55262 55261 55264 55263 55257 55267 55265 55266 55269 55271 55268 55273 55272 55270 55275 55276 55278 55274 55279 55277 55280 55283 55284 55281 55282 55285 55288 55286 55287 55289 55290 55292 55294 55291 55296 55293 55297 55299 55298 55300 55295 55302 55303 55304 55301 55306 55307 55309 55310 55308 55312 55305 55311 55313 55314 55315 55318 55316 55320 55317 55319 55323 55324 55322 55325 55321 55327 55329 55330 55326 55331 55332 55333 55334 55328 55337 55338 55339 55340 55341 55336 55343 55335 55345 55342 55344 55346 55348 55350 55351 55347 55352 55353 55354 55349 55355 55356 55358 55357 55360 55359 55362 55361 55364 55365 55367 55363 55368 55370 55366 55372 55371 55374 55375 55369 55377 55378 55379 55376 55373 55380 55383 55382 55381 55386 55387 55385 55388 55390 55389 55384 55392 55394 55393 55395 55396 55398 55399 55397 55400 55391 55401 55404 55402 55403 55407 55405 55409 55408 55411 55406 55410 55412 55415 55413 55414 55418 55417 55420 55419 55421 55416 55423 55425 55424 55426 55422 55428 55429 55430 55431 55427 55432 55433 55436 55435 55434 55437 55440 55439 55441 55442 55438 55443 55446 55445 55447 55449 55448 55451 55452 55453 55444 55450 55454 55456 55458 55457 55460 55461 55455 55459 55463 55464 55465 55466 55462 55467 55468 55470 55469 55472 55473 55474 55476 55477 55475 55471 55478 55481 55479 55480 55484 55483 55482 55485 55486 55489 55487 55488 55492 55493 55494 55491 55496 55497 55490 55498 55495 55501 55499 55500 55504 55503 55502 55507 55508 55505 55509 55510 55511 55513 55512 55515 55506 55517 55518 55516 55514 55521 55522 55519 55520 55523 55526 55527 55525 55529 55528 55530 55532 55531 55534 55533 55524 55535 55538 55537 55540 55536 55541 55539 55543 55544 55546 55542 55547 55548 55545 55549 55552 55553 55554 55555 55550 55557 55558 55556 55559 55561 55551 55560 55564 55563 55565 55566 55568 55569 55562 55570 55572 55573 55571 55574 55575 55576 55577 55567 55579 55580 55578 55581 55582 55584 55583 55585 55588 55589 55590 55586 55591 55587 55594 55593 55596 55592 55598 55595 55597 55601 55599 55603 55602 55605 55604 55600 55606 55608 55609 55607 55612 55610 55613 55614 55616 55617 55618 55615 55619 55621 55622 55620 55611 55623 55624 55627 55626 55629 55628 55625 55631 55632 55634 55635 55636 55630 55633 55637 55638 55641 55642 55640 55643 55645 55639 55646 55648 55644 55649 55650 55652 55653 55654 55647 55651 55657 55658 55659 55656 55661 55662 55660 55664 55665 55655 55666 55667 55663 55670 55671 55669 55672 55673 55675 55668 55676 55674 55677 55679 55680 55681 55682 55678 55685 55684 55686 55688 55689 55687 55690 55692 55683 55693 55694 55696 55691 55698 55695 55697 55699 55700 55702 55701 55705 55703 55704 55707 55709 55708 55711 55712 55706 55713 55714 55710 55717 55718 55715 55716 55719 55721 55723 55724 55720 55726 55722 55728 55725 55727 55730 55731 55729 55733 55734 55736 55737 55735 55732 55738 55741 55739 55743 55740 55742 55746 55745 55747 55748 55749 55750 55751 55752 55754 55755 55756 55753 55744 55757 55758 55759 55760 55762 55763 55765 55764 55766 55761 55768 55767 55770 55769 55771 55773 55774 55775 55777 55778 55779 55780 55772 55776 55783 55784 55785 55781 55782 55786 55787 55788 55789 55791 55790 55794 55792 55793 55796 55795 55799 55798 55801 55797 55803 55802 55804 55805 55807 55800 55809 55810 55808 55812 55813 55811 55814 55815 55817 55816 55806 55820 55821 55822 55823 55824 55825 55826 55818 55819 55827 55830 55829 55828 55831 55832 55834 55833 55835 diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/cases/sub3.14.in b/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/cases/sub3.14.in new file mode 100644 index 0000000..9c8672e --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/cases/sub3.14.in @@ -0,0 +1,2 @@ +23905 +6436 12099 7268 5410 20289 15842 10314 6774 19075 3001 18219 10368 1130 21053 1798 11753 19129 20155 7793 18769 544 16690 15031 5943 21724 11216 2705 5646 9371 5238 17523 728 17014 3865 6278 16202 22604 21702 23862 1303 2778 20570 19809 3797 9958 11604 14384 11970 9971 7712 12252 8795 17232 1740 3902 9995 16064 7901 22338 22716 4097 22318 4837 20566 8956 20964 8849 19833 18468 7710 18432 11428 2401 13660 4746 23163 12914 21972 1600 2770 15057 20821 19637 22990 8935 10880 7196 12554 468 20831 14805 11744 15841 6177 14913 2986 940 9768 14520 23641 7627 4163 21169 11338 14921 9540 13601 14326 11461 15071 8464 5156 5958 17439 8927 20391 12075 9071 12949 23213 12859 22424 12010 4987 17719 11196 1063 13322 340 6360 19295 17188 22351 16971 3601 23559 13775 7866 7064 9471 11914 14290 13518 7117 6279 11055 4847 1019 18689 11140 17381 22278 7232 23687 12001 16157 8877 1314 6083 21791 6537 6233 461 14947 17698 15972 19208 2291 6558 669 20294 15657 22898 20828 6826 3665 20882 14310 20198 18845 14512 11498 17417 1670 22777 5197 475 23707 13822 243 2512 9301 6524 21509 20167 18683 21997 13704 2447 6209 6426 20887 10642 20557 2314 17093 16025 194 18465 18704 6281 7444 2535 8446 4434 1596 7893 3810 2960 22871 11450 3430 8107 12366 6075 8374 1522 15712 4360 780 21527 9292 18269 23845 19453 22636 2902 23573 20554 8403 3003 19825 10056 19769 16472 14935 19600 14439 22537 18655 7168 18790 2112 10886 1341 7056 1266 10956 21680 8805 5966 20467 18134 12408 21728 530 21202 1420 16352 9544 13486 19380 3946 10528 7657 1405 15594 17019 13043 21302 4952 3377 1709 11836 18209 19277 8884 17750 10568 15091 11950 15028 2316 19850 12329 10085 23398 4586 3992 17851 345 5127 8142 13196 11339 19045 6375 18600 22395 5383 22228 9599 10271 8231 10935 3010 16628 14824 1758 19055 14604 7551 1764 10394 17442 6856 23689 8743 20172 8816 3461 17289 13555 7817 16014 14822 11547 363 22332 10876 17298 12207 9032 13417 23582 17005 11386 2684 2212 8528 882 13222 21093 9949 5165 18731 20380 13510 12374 20491 10050 8802 18518 8974 20295 10913 6 16184 21356 17193 22940 21973 3022 17436 3056 11802 11247 5636 6847 5750 20567 15782 351 13829 15851 17582 22481 7190 755 15966 9947 121 21979 19939 22574 14057 1112 13783 16700 21539 2018 22583 5951 16640 12972 5070 1767 13784 309 18446 21789 4375 18717 18459 4633 5231 3433 925 661 3850 13633 5474 10498 21410 20649 17020 5831 17829 18299 18369 9209 11794 23113 20283 22680 14837 15460 22616 23402 7386 3888 1649 23535 5302 6498 664 7028 9223 18433 8945 10348 16895 11867 1658 8577 22154 16799 7541 19733 23432 22530 6252 20050 3185 9158 5283 6336 19784 10590 6618 2957 14744 12431 1465 5023 5535 6800 4154 21581 19983 9294 8291 13770 4866 941 20577 21874 10998 3848 15737 7897 2144 2382 8201 7622 7555 16791 23328 5932 8870 6579 15994 1438 7433 18427 3114 12948 23860 20900 18179 18169 21259 16881 13152 9691 14840 11536 14289 17637 4606 9194 9103 5001 2242 805 10040 17653 19085 18149 10771 20735 4079 2585 19107 1310 9777 14464 7411 6787 22386 16364 19098 4760 22926 9722 14451 23660 20025 8052 12556 8938 19630 2312 21873 14507 19857 1384 271 4246 13533 20855 795 4953 18077 16322 19102 6550 15740 226 11091 3065 21283 10691 11731 15928 3508 2200 19138 6418 3074 18064 1941 22271 17413 14266 8645 10819 22296 4672 10685 17618 58 5168 10811 21477 5552 14292 4033 9051 19686 4415 10732 9898 19729 14405 9659 22778 17930 18945 16702 19579 9574 17611 4661 20361 16543 21150 1411 23436 17628 4029 8228 22901 3515 11563 12156 7799 11442 17238 830 2632 6331 14482 19487 20043 7511 7046 1673 6348 17451 15875 22165 10088 7004 9891 998 6340 10071 22756 14386 4380 6347 19209 5029 21382 23693 9972 11410 10521 13600 6325 21307 23661 14800 4111 22075 980 13231 16613 454 18760 19796 10919 23149 8906 444 3554 2658 3265 4376 12770 11019 5962 233 13761 4649 5584 20523 310 5175 9425 9504 17590 5492 20622 20429 16309 4220 15831 5596 10580 20995 6221 17332 4737 5148 1377 23623 9207 23579 21713 1249 12501 18635 17886 9119 20315 7472 3732 11720 13107 308 12445 5213 14373 8661 8163 3882 9713 22812 14370 7870 21008 2170 5822 14662 16094 15335 17509 18195 7695 1426 9276 12499 3290 11881 1537 8237 18448 7761 10817 10545 9524 8530 5685 9511 13211 19200 6179 16194 11260 1150 8233 7995 8028 17745 773 3697 14443 424 22682 15941 10803 23215 17580 9865 15778 4378 12443 1307 21385 16638 68 7083 19912 1827 23846 10280 1868 4618 2883 6837 22505 18871 16918 17816 23378 3317 7543 9508 5686 1243 13176 16355 10763 6760 9146 10038 2320 21912 12548 16773 20841 4868 21668 19862 19828 23450 542 23668 20298 19268 22897 1071 6146 2639 18911 11647 5002 2079 16477 15181 4707 19199 3345 2874 17820 12454 17012 17661 3699 20809 18460 15056 17716 9877 9788 21968 2644 16433 22292 4907 14349 14811 16592 5054 1680 6680 12304 4492 6217 10864 15931 23174 8058 2040 20937 9927 12565 2500 3358 15853 13574 4311 13551 15976 5508 10139 10325 9792 370 22884 5612 11192 19428 17578 23863 21983 21260 20804 17954 13905 21827 12707 12705 23866 2329 14020 6591 3765 6489 11692 15243 15045 3951 19430 7421 15003 10972 16440 20573 8462 15284 17206 750 13354 15526 7846 13148 11822 11238 7801 18417 19371 8089 19932 12957 22668 23409 21274 19008 4008 10482 17467 18890 19445 2930 9749 13974 23233 7839 5290 3273 4205 13385 8508 1689 10486 22518 18512 13449 1710 1903 19837 5214 14329 749 3745 21988 618 8512 22878 1210 307 18774 18015 4468 20095 21971 4007 20244 10300 4960 16237 22907 13666 16009 21881 15256 9135 8010 2209 17159 12065 7584 3971 23724 22134 9460 19910 6007 6168 20078 4750 14794 22862 15835 10835 1604 5978 11987 9007 22480 7600 9009 7284 7295 21526 3923 2164 17345 3823 9532 19040 19203 16103 6123 8337 21627 19585 13204 4170 13511 20368 6606 759 4001 6063 16754 45 5219 9872 4757 11679 7049 9454 14589 14114 1561 16331 1997 8581 17739 3223 22357 229 12378 15823 5605 3583 12438 982 12878 1015 7999 12629 6805 1862 11968 9868 21289 14409 234 21569 9022 12529 2265 11629 15950 13534 17570 23154 21833 11781 15205 2130 12069 6552 3914 16967 22431 81 20870 21608 2820 18672 10705 11863 22132 21524 1955 20631 3935 1984 18343 19391 19896 15081 14133 10417 2726 1578 22723 5560 1576 6791 6920 7347 5759 20915 8275 13438 8576 6709 14698 16224 10072 4252 22361 23430 5314 987 1144 1965 10855 18132 16818 22824 20826 22617 6528 4180 18645 3319 9672 1069 775 1986 15185 18679 5910 16350 13315 15386 13654 15440 4922 7485 12143 14858 12830 10060 10699 23520 23702 16816 6357 13307 22869 2662 14853 8889 18918 8176 7010 19846 17267 2604 18582 1669 11471 855 15620 5696 7854 15192 21010 291 18012 2994 2290 1742 6268 10899 929 10037 5363 7176 2881 12180 18353 2369 15167 8094 14548 14647 3292 15735 15349 10944 11639 13614 4686 21515 19429 20965 16901 9542 5791 16701 20552 5708 4478 5574 4887 6404 5712 15376 21756 9066 4923 1046 22043 12873 7658 8283 16564 7725 5717 5821 15049 10939 10141 22238 1099 3037 11353 9250 1098 7095 6463 4557 23272 12896 13455 18999 388 14240 1296 4188 9745 18546 8047 21985 9398 18300 12658 17681 11943 4530 3792 1478 1647 3084 21144 14974 22625 6172 2657 19476 10735 14845 21417 1255 12989 23708 11296 2774 1056 19537 14215 6720 14971 12395 18576 16752 4711 7520 16503 15082 22119 19553 14118 6779 19606 8601 657 6641 450 13891 13413 21243 5825 18841 11139 5102 17583 8724 14736 5564 426 23331 6494 18326 8198 18152 17535 8461 19530 11825 2929 1929 1948 19758 9653 12475 18522 675 8042 15193 23466 16795 7209 3059 20722 5206 3066 13643 12269 22189 557 2829 22199 19164 17038 15352 17100 6270 19246 13964 1248 14285 10389 20137 9328 21062 18572 5591 1276 22955 4183 10966 10362 5526 7169 20683 23895 16784 13814 12766 5726 7231 7332 7856 9794 2407 12342 15437 22168 11710 15416 23158 20022 14157 14653 894 18229 5427 11031 12186 11882 4371 9388 17059 22390 21088 16685 3229 22428 11022 16767 5479 8868 20214 1193 3542 6692 20963 10589 12235 17285 12803 14466 8663 17920 22679 23667 17600 14598 19457 4752 12135 16347 4512 8049 2999 15789 13826 20925 7000 14418 18128 18440 23334 7722 10595 5768 11039 19060 7206 18401 22852 5615 20426 11846 4023 431 4551 9387 16133 17419 11762 21343 2208 13321 10391 21178 22069 14162 23451 10653 23219 14931 13000 17359 21014 21622 12083 23297 14212 22652 21694 21984 19704 18450 17405 18895 21478 4447 7016 14856 13741 4733 23392 8929 22592 22514 21725 17783 3851 17295 9284 3521 11564 15127 1057 7904 17999 21522 22407 18577 12266 10292 21922 19160 813 19288 20320 18752 20334 7908 5113 11080 19785 18022 5292 16632 19103 2594 17312 4455 812 2445 4389 594 60 1113 18130 13157 12608 5369 10369 16844 440 20252 23894 5320 11985 18991 20667 9692 5450 18719 12124 10488 4823 12153 17088 1400 2191 5809 8698 6806 21076 12897 1342 15400 21817 9190 10110 19196 1334 23458 7863 5124 11102 8636 14347 16168 1847 601 22985 8926 2390 15843 16188 17948 10095 14095 8737 1901 19111 19173 15318 17191 2832 2879 11416 5967 10094 227 2798 2816 9633 11813 13296 6356 12027 2932 17722 4321 136 14801 20708 3922 5470 22685 7302 11230 13091 10748 14422 21926 17375 21067 11060 15633 5987 828 4173 5209 17747 9344 1887 16155 15747 20556 10832 22107 16211 13752 14972 5018 14312 12444 16559 9957 13298 19670 5517 2714 10469 16119 244 1833 23563 2569 17078 17912 18004 10212 290 22758 4735 17268 887 1430 5352 19878 22110 20070 20929 14745 12874 2440 18478 2645 8973 2514 3260 10083 8757 17182 23583 7277 8961 8062 19991 3110 16174 18929 13958 3197 14064 21066 14761 18145 22498 19024 22219 12227 19797 21358 16337 12410 21969 22813 23489 16418 21846 17449 20030 16933 1184 16007 16669 8388 17465 11347 12793 7355 12799 4579 9856 18538 19626 9221 16738 11483 19653 7041 4248 15105 6974 6652 15411 16650 7062 18490 12314 12774 12263 7434 23115 23755 11888 23587 23207 2057 6341 2441 7720 4288 9124 17330 22436 21707 15653 15635 9899 12368 20107 13746 9020 15785 19808 11662 18701 23443 12477 13038 20621 11434 4149 6077 20330 10860 1923 4127 15231 7358 13140 12394 20901 697 6743 4325 14184 20983 3301 3643 11715 17152 315 20445 7351 3933 1051 5117 1155 23688 1385 15210 2005 15515 10152 16984 16634 20674 15826 5049 13992 6189 17304 17175 11166 14923 6282 21858 23726 18690 4886 13323 18856 23716 9039 21065 20424 19894 18479 8173 12787 10740 6608 10479 2363 18626 18095 13589 10992 23415 3690 10625 395 11531 4284 8081 6892 7973 3460 1028 19551 1995 16239 13037 5896 11841 11228 21615 6269 16117 19981 1240 15973 6972 23490 1805 17398 817 15532 12557 17322 9489 20697 9976 13058 4796 15954 8347 8392 9505 15787 8399 18499 2947 6717 8641 23764 5030 4910 6345 15945 5014 19754 16082 10871 18371 8864 17669 15891 9584 3549 15099 19010 17894 12185 2815 21966 11578 4723 18166 21511 13782 17844 15975 21549 21840 3146 16986 9494 12805 19156 19794 677 6164 15840 20807 18521 19520 5691 16258 4493 14161 11659 15667 15244 17027 7769 7976 22739 16672 6176 16646 8188 10341 8535 19077 14529 10412 20967 21625 15084 17167 5570 11312 14104 1677 12892 14979 13040 3564 18724 15918 17659 10420 6288 1201 18501 18065 17288 18776 4102 22748 13100 237 13570 18548 15130 9852 7914 13841 19930 13072 7676 9578 946 20222 5454 16031 2506 19332 11173 3455 22602 19282 5357 14167 3757 9264 9940 6014 16541 7380 511 9258 16109 12315 3478 4983 5402 16092 726 2418 3783 10256 806 22646 14812 4741 7808 1542 21690 3356 15368 1398 15319 5094 10510 3993 3972 19221 22631 15472 19249 19289 4178 12138 9411 4056 17346 3410 20394 19004 7950 2533 3151 13650 3343 1289 14729 6215 687 215 29 22461 2852 7045 12060 16981 20864 22618 12177 192 13362 4841 10571 10578 1801 15860 20976 23468 13497 18405 711 19576 13416 14766 4301 21139 19652 4418 7478 22589 9131 15902 8700 8500 3791 23075 19182 18092 20410 14943 884 19356 302 10914 10670 4789 5555 18230 1146 14624 9893 8507 23464 4230 21381 8540 2392 18365 13997 16617 945 12213 6794 8509 21593 8918 20842 9475 4200 1583 13474 12603 13797 18102 14187 21228 14284 18107 5 10709 2562 876 19281 23677 14722 10554 4101 23773 9564 20786 11918 14509 16023 11090 10820 18842 14825 10065 10750 13788 13461 18819 11194 9539 3276 7132 6676 13367 7907 20947 20431 23173 5616 4513 16934 8331 9735 16677 5169 13986 1877 2711 3308 6201 12935 9734 2680 756 11301 23382 128 1396 1543 20383 21732 13182 18786 4665 5741 18143 3695 18052 1535 20008 10664 19477 20374 16318 6169 3831 7096 246 13337 18218 14719 16633 10916 23670 9709 9546 754 18996 23853 434 20355 3275 3243 10627 624 22889 9719 3906 22934 5879 17335 17135 1137 22654 10607 22343 3251 3039 18301 2573 18167 13103 8612 14993 22627 18268 19581 7271 16114 1177 712 7205 3115 11499 18396 7353 903 13224 10104 1049 12988 4505 7467 19026 4715 21246 17645 17834 13175 23052 943 21629 21999 14465 22988 17538 21787 1872 19757 13125 5230 11023 8370 9875 14758 14665 5909 12676 23759 13119 11891 17056 10261 18892 20940 6589 9126 23295 15053 19061 21018 2372 3049 5325 14991 20617 18263 11596 13001 2159 18826 16015 5649 12212 3395 22220 8673 13757 8351 10015 16828 16368 19159 18252 6287 8828 6874 1208 21513 9905 12544 15558 23305 8547 11360 10591 881 10405 21480 11504 18188 14717 19929 12852 1917 12620 6438 14495 19708 22780 8814 14889 9491 3493 16452 14487 1298 21899 21519 7951 4862 14002 5815 5172 17853 21254 7805 1139 10525 5258 2031 18678 16742 9712 1353 1346 23444 13448 9967 15410 21614 17324 8900 22055 14679 14421 6765 8079 12030 14511 10195 7782 10476 18910 11929 9920 17565 811 18035 18571 15792 392 9510 21348 8328 13155 1145 4347 21844 1719 15128 7915 2409 16587 1261 4650 2337 1433 306 5133 14430 9110 9114 2396 11367 4738 4488 18424 5634 6905 875 1493 13046 9269 1502 7872 5553 3193 12599 10762 22435 12467 9907 4739 11273 22257 5675 20797 20504 288 16599 16409 2972 5869 17879 22287 4692 21296 16662 4871 15524 1459 21323 7606 12140 7394 5974 3449 5467 12232 7831 20201 8685 4233 1607 18877 1619 19559 13308 5405 5243 9835 10033 2736 23202 11125 8149 11683 4902 5844 1902 8303 9128 17123 12768 19931 11568 4164 5267 8800 22347 7012 1632 14639 23507 18778 21780 16137 11181 3530 19450 4105 8572 10158 7823 4068 8064 13673 153 8524 23548 1909 8684 1950 10937 14743 10506 11155 15342 5961 15214 2643 7699 6878 19035 1371 10143 1432 7399 3409 14625 10101 14344 23388 10410 4580 3282 17809 1439 6849 5204 14159 16854 9141 17519 16801 15723 1422 5181 4654 3870 17246 13967 16570 4844 7971 9347 17982 23420 5784 7603 18088 6018 8379 6230 15162 767 18677 23438 14205 23386 22882 11779 19776 13445 6377 724 2903 13893 7480 16556 19139 11609 15415 16291 12276 21041 10901 4231 23178 10196 9485 12806 10039 12527 361 4758 2867 10513 16880 14852 18963 22226 8140 12614 22463 23613 14339 22368 20750 10413 9784 21566 16118 10718 7625 16058 2552 16077 7962 6035 9725 14136 6956 12052 22765 4099 9319 12193 16945 2962 4768 379 4282 17327 11826 919 12488 11473 23230 18762 16911 7681 4479 4794 10428 8769 20772 10264 16579 5914 17740 23703 16522 16857 13419 21637 6780 13342 18882 14874 22825 11361 22462 1456 2641 9688 15252 474 3439 11864 23900 270 1608 12634 6670 3576 4855 11437 19566 21040 16412 13329 4126 21895 20853 10491 3033 7688 2221 6219 6778 11746 15438 1770 13828 11740 3921 3182 4184 16465 16549 14065 171 23790 11412 4427 8437 13804 15159 6000 7714 14270 15383 16052 9458 14872 11033 4859 11926 16012 16790 14620 14342 22879 3696 12939 17626 5386 22911 21967 4570 23424 12678 9187 10549 10681 362 21520 1472 7917 166 22893 9083 20265 19099 20895 5498 8327 18926 685 16732 627 15144 1957 15503 10540 12045 7489 5406 13587 6971 23358 15389 6741 10339 22798 4895 17545 16341 5733 5515 22100 18700 16248 21327 2918 1694 19261 17274 15038 13055 22578 19414 7166 4931 181 10142 5096 102 19692 6894 19888 17313 491 7088 17825 14059 10036 21647 9481 19136 1592 20885 13481 8338 22309 18897 5009 8567 7579 13982 20565 6361 391 21759 19723 8412 18383 7596 18423 6036 11280 19542 6832 6066 23337 1823 4407 15887 15344 8625 8865 6476 7219 6634 14563 8513 21701 15870 8241 472 13235 4135 15669 3759 18536 18075 8419 19131 8386 22916 2416 22383 2013 18050 14600 18853 8346 7057 8380 20245 23705 4756 7214 3561 22353 12734 1322 20348 2190 21673 11097 152 10630 736 6417 18657 22746 23041 7011 5372 4179 5559 506 22535 11493 18206 4578 7217 106 3100 10504 12869 23727 9035 6831 16955 7204 11441 19370 14163 10233 17617 11278 21616 23166 11774 17102 18376 16546 9003 11672 16382 15588 20060 20971 8496 12171 18940 19775 12936 6667 11427 3201 10392 22710 560 15138 13360 20501 17636 3868 18442 134 15350 19953 18581 20931 1778 17089 20204 23774 8472 6756 14195 21898 10025 18924 4966 2523 2318 8211 659 553 7086 16233 12598 71 1195 8364 8200 23349 6364 5721 14070 3093 15310 5116 19262 14096 59 23843 11107 1228 649 13114 6028 12711 17082 19073 5858 4326 1159 10215 17496 17016 6495 21063 20147 7680 18620 19591 9755 734 6883 4576 17111 23279 16116 22210 20818 11284 7654 17786 20020 18619 10055 4627 16940 18016 20970 12375 11784 18998 8106 8161 9390 20992 10707 15708 13059 5282 15521 9553 11402 3702 23485 13173 13230 18787 7685 23664 16891 14303 3490 17805 11597 5322 21449 19 19815 15880 6429 14315 7554 8983 23803 4958 23073 16041 12549 22413 3131 15501 5690 7896 15622 4509 12762 18214 18282 12418 9656 3642 21046 16651 22767 3199 3934 20311 22346 18751 15175 19148 3533 6672 10373 6440 9883 13159 2492 4807 11454 13983 12038 18196 1888 6413 23649 10932 2698 563 1263 12624 18246 7566 23159 21393 23277 8369 4495 22764 13987 21516 2223 16947 16907 9884 6843 6621 23097 18621 2360 4140 23550 3188 6945 22185 2851 6954 1878 14582 4985 35 15577 5315 5164 17169 19695 6314 18916 16805 3495 5758 8819 17969 15246 8777 14521 6241 11398 17544 13252 9226 3733 14081 23893 6235 2199 3047 8192 13143 8960 9721 3737 23419 19697 4044 22121 17780 20251 12287 6205 22027 2722 760 21089 8146 13795 13985 20449 9142 6727 23387 10445 527 4548 20068 21218 7943 18398 18348 23044 12204 13772 1584 1399 14214 21559 10245 9302 13021 17311 11961 13580 9716 12971 20603 20477 8285 4749 21003 3324 14145 13341 12465 15579 3416 2253 13130 14526 12104 1841 840 23540 16097 7371 14712 16435 2801 23088 6330 9639 6611 22653 15208 14024 15547 17155 9464 4959 14387 15248 902 4228 7871 17326 20985 19401 1468 23077 13195 14711 9391 13691 12456 3719 19719 18366 3489 19945 16516 11861 8726 8159 853 5704 124 14854 12241 9113 1125 23427 386 13733 22299 20123 18009 21310 13832 6473 17976 20635 21807 20858 22914 13753 7557 1655 10411 15854 22575 7568 21052 5901 6277 10278 6135 9791 6796 23002 3917 4984 15450 7084 8648 22052 6925 19009 70 1873 21505 10219 1949 15916 1086 18476 12981 4978 8289 10125 15446 19468 19070 16980 6651 6386 2753 19081 5697 6636 8922 8827 2659 7243 22814 23180 8264 1859 3886 13090 5880 5705 10168 3315 15507 14007 17521 15282 21672 20353 13276 3619 8968 6154 9177 16089 15705 20536 18262 13242 5097 117 10858 5167 4141 13333 16965 517 15866 20788 4202 9288 16759 9741 10563 6702 21543 11834 8676 1425 7911 7286 1070 23656 11383 19072 10427 10174 9954 16837 14481 23622 11255 9652 5776 6857 13328 13954 6032 16903 3293 9 15921 9222 21240 5633 14877 4174 13591 13943 18985 13995 15742 2576 10555 83 17824 17889 22175 19202 23692 12071 21671 19179 15602 5510 21995 23275 14583 22828 17489 901 18006 8054 2268 15430 1809 1606 13729 22023 17858 23785 15596 3575 9515 934 21772 10393 3451 11336 14940 13179 21937 7144 23453 4332 17616 12277 1128 16565 5457 4858 10624 11754 8183 10701 1601 3877 14703 1344 14651 7663 18358 15126 10862 14478 15150 6997 10260 11874 22811 7259 9025 16925 11073 23527 21624 3780 10584 6517 21897 6632 4996 23734 10207 17540 4297 15661 6087 6624 20880 6660 3800 11420 23335 17450 5375 103 12907 4481 16207 19789 6979 1010 14448 14477 22460 17821 17874 21435 4610 20905 10993 15455 6598 16021 17228 14694 13493 18631 1311 22699 3753 5309 7819 2094 10449 8987 22082 1926 701 13491 17402 23194 15549 16165 21822 16387 5083 5432 2919 11727 11414 21661 8158 17085 17791 17548 23638 9468 6505 23545 21765 6560 8334 4901 17925 1239 20595 1486 10188 23137 18515 15798 6601 11038 10751 3568 5391 3826 3142 1640 17231 20058 5027 8874 7121 17924 4968 19609 13976 7226 4802 6076 1943 9999 942 18120 17985 22584 1637 6188 2991 10315 14321 13715 406 15586 11570 213 18032 3143 798 22101 12875 6291 12211 17576 17396 3326 23644 14075 19390 7425 1403 13695 9286 16173 9619 23892 814 17888 10401 23320 23353 21904 22326 4674 10501 21964 3443 22486 1005 14376 503 10609 16717 23558 5161 3889 16491 6488 3019 18862 7115 21797 22388 16909 17337 13219 8031 22585 10815 9324 952 15308 14296 7038 3247 7755 11070 8643 17665 14437 9473 7701 6864 14278 19590 17139 1699 18653 709 10351 21070 12407 13479 2519 13433 10535 18445 8195 3454 7953 14359 1824 5682 4312 1004 22224 17411 3651 13237 23650 13183 23140 9479 22875 15791 16736 8880 3307 8184 19347 9732 17911 21190 15075 10333 4542 7537 3784 12889 13118 20402 14377 5147 13773 12216 7518 10610 15542 8109 22637 2276 6250 4124 17785 18298 21500 12974 14100 16198 932 2755 11866 22956 10831 2165 16689 14149 7197 17704 10697 5826 15983 8588 208 23053 20549 19522 15574 6613 10326 8230 3335 1351 22891 17919 23831 10879 21434 1073 21532 23454 19772 11200 4351 10523 14291 23236 12943 11202 2235 11594 23199 3339 2725 617 7486 8979 20936 15567 1697 19442 11708 21176 7183 4221 12619 20665 10172 17348 12004 21799 7222 6324 18400 4936 16639 23250 9715 108 5013 2558 4950 8166 18486 11421 14926 11254 13151 19474 18955 182 8320 3898 12387 13473 9153 12853 1095 12639 2002 15614 15617 10700 22781 13780 12303 19305 18674 14445 647 4581 6299 3134 5757 18297 3417 18866 23232 19900 6538 9521 15062 16490 20279 19887 1225 2384 16957 19994 3786 2338 12722 15847 7187 3930 13897 8584 15008 19234 9941 23492 13282 5514 20023 16302 4379 17838 4333 6046 13506 5639 3806 8174 21043 22042 20428 15170 19210 20161 12262 3008 4413 12126 7310 23442 16557 23686 10484 16401 20832 7202 21402 23614 17525 9714 2737 18086 23457 21104 2473 9218 8329 11329 17610 22590 13496 9026 11083 21448 9164 13269 6439 22527 10111 6587 19531 20835 18745 19592 21423 23205 21687 5426 3367 12857 3960 12945 900 3940 15546 8476 18051 10836 21809 3133 18568 8389 22687 1043 21229 20442 7599 7448 2412 2598 18080 22494 9944 17957 22174 9241 8878 17183 20098 8526 13146 17468 278 4185 11550 17567 20945 9023 13563 9901 11758 4046 21226 3908 5700 752 21552 6373 19901 12195 14458 10738 9903 13136 1735 4273 12495 21200 9008 4589 20234 9168 5317 19480 15714 17090 19860 23066 6629 5256 13991 18108 19511 20339 1531 1760 23745 23014 16631 2050 4608 19340 3965 3639 8650 18410 10424 11721 17393 14470 1705 10226 23459 5047 10433 20771 23315 19264 7082 15971 1620 6518 21813 16130 9210 9698 14202 21069 16973 18010 8808 3262 16240 3404 2803 10379 11404 3055 14525 1203 4401 14737 9364 9195 4964 10329 713 18254 3860 15067 1358 1698 12481 10120 6933 22925 16030 11277 21441 19503 2179 23210 9711 17339 13052 15236 22933 7341 16327 11633 10275 16456 18605 19017 13330 16124 23437 2450 3161 15139 4206 1660 17317 20767 650 19738 22918 11584 15906 10252 10307 6155 2563 8393 7413 7809 19294 2379 12739 19795 18023 14708 16183 17781 18900 15873 19084 19597 7418 9611 9040 14577 6068 2788 18018 4261 17744 11135 3156 13669 22032 15068 16473 16825 3462 16726 1821 13837 2670 17485 3873 8779 21120 20859 18362 1220 20836 9384 5554 11900 22360 1910 10520 10303 9339 8259 16694 7499 7696 5996 1830 16499 21617 13391 8084 3432 23617 22621 13790 15917 12680 2549 13033 10262 22237 5986 9247 1423 1919 5977 19765 4198 22208 22006 16534 13401 10900 4883 22283 6043 17707 16871 11788 6452 859 22320 19832 17624 2298 3305 3673 2762 9013 21177 13526 11876 20907 11533 2859 4989 7138 8083 15597 20911 14756 11475 13029 7659 7620 15829 18692 11182 18952 3381 16605 20047 3884 3159 19516 2733 3015 7990 16594 14127 16803 23802 17181 4682 22816 10064 3567 16524 7932 10117 14614 15463 3691 19304 16290 20678 8531 11311 1463 5330 8456 15111 17153 13432 10801 9397 21329 15218 1033 22128 2655 16922 17261 23643 21153 18729 12809 21620 4726 13016 9134 3562 16596 23807 7490 23146 2345 9689 9289 14391 11879 118 15687 1850 9628 13094 23067 16296 13789 18220 3491 16358 11618 12647 13466 2220 10494 14769 5183 10786 23725 10731 8837 22890 11248 10358 21451 5937 15464 16860 3392 20258 1702 15337 2366 6216 22969 17030 5669 4448 6704 20185 2952 16386 13776 606 10214 4047 12271 979 495 14747 2943 9202 17753 19191 23820 14201 4660 17534 11380 2431 23428 3949 11951 5804 1445 16998 1524 644 5185 17483 6193 21887 625 7146 14089 14440 1006 7164 11463 4969 4510 5571 10798 7036 3587 13500 22842 7215 9795 23267 10802 16269 5259 14838 13541 5438 14959 16635 21914 20643 1454 6289 20117 20957 1120 10240 435 9382 2035 17695 23191 16056 17493 13531 14686 3577 1232 21757 2301 19293 8420 11175 19702 14734 11349 751 1953 11519 13653 20009 11172 18079 23515 2047 17774 14112 12335 2137 19001 3686 9313 22836 8406 11892 11261 7835 15770 17673 2368 23278 12141 13559 965 17229 11554 22442 8481 14455 4458 17447 3750 17151 21942 20729 8245 14997 8932 6260 6668 23729 20997 9922 1373 4219 10897 9296 1506 23742 4915 23045 5783 15892 4566 8438 14933 22182 1238 22229 6973 1971 14192 8910 695 20989 18839 8427 13522 19935 12692 13514 1695 15296 1653 5587 22126 20839 13671 13694 18192 22181 4145 1897 13903 7248 4058 14911 8755 3323 18868 6334 15600 12367 4457 12819 6609 6762 19858 6142 9498 14954 10821 9567 1712 19741 9797 13123 22459 16788 8770 16643 17120 17055 11307 4943 12609 2622 17423 18138 9152 7449 12622 13456 8363 23042 5199 2808 13105 1376 4286 16582 17779 10965 10865 5276 13124 16006 16705 3006 13596 14847 10364 15715 15498 20507 7343 19993 8191 12470 7318 19068 7233 21848 7765 2163 3246 19049 820 5311 10863 20360 16016 13212 2704 337 19431 4843 3983 22305 2964 23247 11741 12144 7435 6187 17795 6515 19378 10319 2189 10437 19284 12137 1367 5240 18309 14785 11379 21132 5985 7672 19269 9407 3588 10741 15541 22369 17401 12025 1514 4830 23109 12145 10458 12641 1264 23784 9348 10128 7335 5842 4063 20508 8397 2635 19872 8921 23814 20962 4319 2044 1788 4438 12597 7179 2796 18732 6224 11823 3216 1998 2364 22741 16972 14051 15709 10837 16600 16495 15529 9016 9664 11369 2342 1079 15330 19397 3173 13941 2750 8358 13150 13299 19875 15834 11947 11665 11601 12718 8326 23491 4077 16883 2537 16185 8193 15569 14572 1388 4074 12406 11541 13674 5409 6148 21823 18834 18292 13229 4461 11915 18441 21315 18948 2921 498 6793 8066 12334 3063 5874 11763 22790 20766 22797 2003 10468 22372 9170 21032 14231 10987 23190 1138 9731 974 13186 23092 4216 17668 22805 12033 21544 11663 5603 287 20434 13593 4421 21537 9220 5965 8029 6328 11674 4703 2620 16718 5017 21498 18157 5920 22735 2836 17717 12850 7970 1676 8332 7662 8136 21437 6758 21709 20465 7321 9456 12201 19498 793 6186 19448 22684 15223 21064 16307 18043 17898 3082 19906 2805 858 21862 19967 20267 15449 19121 9620 17657 11928 15478 17130 2890 11422 17923 9079 7988 23216 867 4526 15113 9024 11798 7803 5856 21193 17754 21223 8194 3154 14634 22434 18691 12531 8536 11960 5957 3253 9386 16063 1216 1044 14710 11583 6092 16413 5867 10217 7147 1488 835 5036 15525 12439 5586 12785 22432 8495 13866 9042 3543 643 18896 21012 5480 22995 13452 10426 1932 13278 9052 21980 20199 1283 23592 7067 10660 23749 6207 2608 7830 7473 1574 8440 11002 22314 17122 17831 2098 4779 11322 3729 5963 15752 4775 17025 11111 20181 15001 22943 6060 2841 11686 17899 9522 23675 13791 12034 6022 14573 6544 20358 2381 1457 267 7532 11738 2139 1747 17443 11120 6453 11946 20872 14938 23039 602 699 13635 13538 4328 4602 11884 20324 2222 6966 15347 23283 18421 16282 5463 11391 23280 3204 7276 15951 2467 6346 11193 20152 9132 4947 21950 23580 1501 16372 17448 15592 20218 16778 18096 6407 17204 14637 18627 158 5453 10089 12219 17249 13199 21726 11368 2143 12127 12121 16431 7949 2261 48 13272 18993 23186 20530 15279 19563 22987 3918 15992 12098 20097 10306 4199 23861 6196 8699 3428 9767 3494 18784 1843 16786 8722 7564 20642 14968 16242 10062 9587 7791 11229 22998 9067 13868 19975 19222 15833 13009 19114 9137 19175 6919 15879 7254 4653 11917 11696 2938 17215 18779 17209 9675 6701 1621 8905 7059 2958 21920 15135 6567 19168 2403 347 12673 2556 18753 21931 13950 7837 8480 2066 10984 6542 23697 6989 15220 3863 18846 1429 13913 19633 21730 7977 13425 15610 9867 2508 22551 8683 2351 19239 2319 12777 17430 815 4622 17037 6862 21864 20373 19556 6248 2001 12984 3539 21290 23567 14122 18535 15650 7052 3147 8263 173 20033 11606 13676 10442 6749 12392 16367 9145 10466 11889 8340 23810 9551 22745 197 12559 3380 11286 23317 15397 20619 6113 14751 9963 956 12780 1062 20668 17282 10896 1611 151 5006 5502 7089 19725 7547 6484 9764 14820 948 22109 78 7090 20017 82 3613 16614 6394 17117 11796 5989 16642 8430 11467 9369 6070 22593 17819 17318 2596 23593 3570 21360 14357 20366 23000 12296 446 6220 5100 10273 7632 9189 5572 20588 107 12347 5104 7299 8037 6876 13451 13266 4107 2386 4729 16734 228 20562 11977 17579 21682 18780 22966 16755 5433 6156 23461 9416 22269 22853 7525 6993 19844 16794 13705 15774 15630 21152 15283 14204 9476 21961 23170 16214 14705 6292 12299 19367 20110 12841 8025 10497 21796 10611 19299 18355 19207 12650 13353 7760 16510 8152 13048 10492 23200 18483 20574 21445 6010 18101 8154 7982 18685 11377 7388 15704 19244 633 6572 4114 7171 12898 869 13785 12397 15206 18027 15762 1819 3153 14397 12469 23362 22276 15112 18844 11264 16537 12591 18923 22846 14245 19961 4893 4085 4132 1559 15485 18472 18034 16930 9695 21868 19604 4917 14576 16751 3747 19461 12953 6937 20569 23056 12997 23254 3769 14217 22092 13334 3815 13745 2579 6213 3399 15361 10809 862 17627 19204 23747 7143 8803 21576 7502 6049 1886 11684 3196 10395 210 16996 9033 12521 11011 11611 6206 14910 277 3479 8000 4836 10557 20248 18003 16226 8287 18629 7630 8928 12765 18089 16406 11233 2953 20253 22087 22977 14873 21639 1568 22408 7493 12332 10723 19816 14480 14260 502 1158 3833 1776 2065 6890 19481 2344 7058 4881 3496 8822 11974 7087 255 20413 893 9396 5935 8486 225 3771 10960 488 258 1595 10758 8073 619 18958 9697 7199 5905 10073 20934 12825 18528 3961 22932 21051 15876 14868 167 3472 20571 13192 13740 5775 18069 18994 16220 14778 20470 6379 4529 19942 3483 12959 8249 18711 13246 9353 7483 4242 13675 13407 18244 8559 9847 12091 8255 21902 22177 10434 731 18162 18735 4235 21778 13313 3703 10079 109 8712 3517 20720 1892 17084 21453 18789 18517 18744 6464 10017 17161 12886 10218 15429 13679 7191 17585 17064 12699 538 9160 13380 19440 6190 20213 22909 10161 17132 19369 4825 15010 7684 19599 7361 4160 19707 21059 19720 18666 18471 21363 4892 7195 18968 3999 16353 15953 3552 12742 12541 14876 4147 15619 20941 23630 6483 19867 19873 9038 12411 18792 2283 22642 20952 22520 1336 14413 415 12102 4767 23072 20314 17949 14050 23899 10248 23756 16873 19691 8365 9739 3041 17977 15305 22979 19959 23743 15846 16450 15660 4253 17314 23570 6025 18580 2825 11912 22643 13726 2336 15522 15830 860 2614 22856 2811 899 737 21319 10075 13904 2240 10773 1416 15652 19394 11308 23829 605 2758 5298 7764 14533 14670 18648 16877 5736 4933 6085 13571 6433 23268 17046 20564 20378 7223 13592 21905 6042 17011 14612 16416 13488 18391 9806 8569 13115 12965 766 8813 17495 4055 18090 23890 15173 20447 1166 2917 12325 23393 11694 19660 10114 16963 5220 4634 22600 20533 7848 2607 2466 11294 20977 6733 8691 3741 6725 1196 2927 6909 7578 12471 19907 5583 7162 23167 170 17149 836 4553 466 20656 13850 2461 8920 15011 17631 22671 5221 7981 18311 2915 16231 19852 10777 22823 14925 2982 11370 21819 15623 16348 15145 10908 14849 17065 22279 13233 18430 18005 1492 22124 12113 20187 23710 11348 9984 4110 3064 9290 18336 20633 16489 10263 4988 5151 10902 5428 16438 6461 9211 16311 6854 11722 18830 11719 22919 1132 22009 17861 7655 9283 17537 21472 13207 7235 6197 15509 6879 21843 332 7665 13418 15121 20019 14830 6845 10911 17944 4846 21225 21353 10009 20458 12490 5043 4600 4500 2281 17296 18832 15666 3725 15856 20589 92 13314 7173 18796 609 16190 22692 4709 16062 18723 15767 6829 8475 17277 15178 10894 3816 10665 20384 74 5699 8675 13727 12311 4162 18625 7311 12856 9133 5747 23769 17374 11637 19986 16878 7170 23028 1734 15055 20688 7124 7781 21657 18498 18933 5300 20776 6869 10503 622 11610 14958 17872 7091 11250 9470 19437 15901 4519 4537 9970 14165 5663 12297 14021 6402 16 7697 21195 2259 13979 16540 9215 17677 17081 19135 15317 3283 17472 8659 6111 7105 22773 18659 14655 5534 16251 3357 16122 4465 13498 10216 17486 1870 1192 19449 16870 10737 7415 17124 18909 22057 16059 21094 15913 15380 23241 10766 17320 968 12094 12257 9401 18612 2840 23884 12771 16936 12172 18247 17987 20092 22892 12932 19227 1372 21383 15164 7638 16140 10579 6962 7453 3986 15956 2475 6938 7030 75 7859 18785 9417 18295 21167 15442 17591 6475 21928 19489 11205 22686 11400 20388 13648 11159 18987 3150 13723 5338 5494 17546 5648 17068 10620 9216 10386 14578 12628 22483 22534 3734 3762 2308 13035 1246 12205 6387 20466 21992 11169 7925 12357 15799 11655 17189 1047 7633 11008 14982 1858 7159 17688 223 20760 17200 22689 10516 1810 3165 12385 10814 23110 12056 10222 3666 7804 18339 4563 11185 9331 10190 1930 3540 19705 8976 15216 12026 18854 2 11063 11811 8240 10570 2640 9266 10031 21413 15939 1382 12024 18981 2966 20867 8744 21251 5948 4636 12384 3206 13750 16267 9575 9690 23503 6218 6304 17563 762 8401 21183 19388 20018 13501 12512 23373 7759 2365 21782 12582 17609 4247 201 8474 1490 976 14098 13327 7821 1610 11154 18861 6290 8721 4032 6967 13796 612 2323 18763 2118 6117 16841 5423 22872 3799 2581 8296 16681 9271 12051 5848 620 5855 1335 14542 10367 23699 16080 10959 21080 3513 11577 20685 5332 3827 5234 21108 6327 9729 13755 23098 10994 3522 7427 16768 13805 16709 1745 14536 10884 2521 17577 2406 17841 21670 5052 20280 4428 13137 11687 6590 22558 5754 7501 2288 16671 1861 20325 10381 20644 4839 5590 12243 15034 1275 12302 21918 3520 20081 4157 9277 12888 17273 4642 5860 4005 1907 19113 14975 21125 4997 16317 3129 2700 11452 6271 23463 23017 2262 7306 22433 16288 85 3751 10978 8991 10752 9162 15637 1115 18294 20899 15675 1338 22787 20756 7539 9923 418 15808 3450 12826 23888 3031 23401 4318 6711 14626 14672 5537 11472 19956 9618 14879 13312 12176 6757 10337 23212 3596 1591 12225 5714 3566 9061 15964 7391 23198 19302 516 16268 21676 13101 12568 9753 20542 2789 21217 23164 22703 14603 6449 2551 7040 14732 1265 9742 15749 4637 14254 22261 7407 377 15998 11549 4187 15136 9543 2826 6410 2809 2875 18697 1964 3073 4842 23648 18984 17887 14833 15405 13530 7375 22910 2884 12601 16887 20623 6835 19882 185 20800 6586 3636 2677 10138 2115 16885 23607 17918 22815 13799 7009 3427 10885 11397 6951 15559 2117 19958 8778 14435 56 9837 11804 16856 15086 5835 2901 7469 17365 20924 19353 10148 13388 18175 18654 12545 21935 8459 14998 22521 4003 15197 3975 23601 11982 5203 20620 18564 977 1231 9909 18668 8423 22944 9598 21288 17656 14269 22411 8689 5703 16674 16377 23870 2082 6990 19459 20827 10739 1030 23636 4962 2027 1233 20726 6469 8034 12858 19343 21039 4052 15146 22491 8765 12838 18959 11658 14596 11709 21731 2895 23514 1087 7570 1541 9138 9203 23293 1720 584 1352 9537 4422 16427 20975 3342 19326 5640 10473 7285 16551 5884 22364 3406 99 5918 20576 2114 6034 10608 20875 14185 5068 6897 12095 11806 5774 8850 16046 20406 11640 8082 23354 4402 18044 10255 16261 13975 19089 23469 13450 2531 6511 22477 20537 25 9443 1285 21894 8317 11938 17380 15302 11699 334 16781 13076 23206 21978 4864 6512 14375 8436 17325 2823 6565 8695 6350 11417 10816 144 13550 6084 2740 16655 15710 521 21024 7180 11870 10596 9962 14616 3835 15958 19534 3624 19643 11477 21854 8752 13116 14256 6903 548 8262 20069 21324 203 10448 12831 7529 10206 7656 16289 1032 9531 13113 13662 4416 5677 8050 8103 12123 11433 18652 6712 22382 23063 11572 12519 18129 5252 20848 8359 17341 20059 21735 14325 9793 20293 10272 7822 4641 8836 7376 12035 23482 12435 651 22683 4367 15230 704 13289 8382 1832 2414 2061 11645 4663 5378 23123 22342 7455 3547 14203 23800 22493 10672 23015 5349 10455 3502 12652 11446 23034 21464 7524 23474 11903 14408 5816 21271 22923 1942 11800 21758 11266 19344 11299 958 5536 15042 15580 3403 11126 23449 4335 561 14718 19506 4053 19013 7964 1466 12463 13120 18630 18888 16444 1985 22099 13798 9099 18615 2894 23008 16626 2483 21821 15531 6617 5674 12321 2256 10704 19562 20732 17369 4382 13198 17670 2474 1959 637 16583 1379 23696 10147 13617 9120 12569 16422 8214 19074 735 14680 8478 4913 9363 18464 6850 21587 10999 8096 17091 9945 3448 23529 13578 8522 21180 11137 6108 13655 18688 4268 18236 8410 4440 11920 18961 21547 18574 18013 13012 10673 10296 19276 6777 487 14249 621 1147 4630 7880 6739 23222 14150 4081 4450 12518 10415 10942 19052 6368 5523 22344 11644 12305 596 4336 8460 18176 5543 12511 7563 11842 2674 5847 13149 23276 23096 236 5265 23408 7228 14433 9604 3468 21351 494 16505 4522 5817 3899 6058 16780 11206 16215 10612 13532 20486 16875 20053 18676 285 12951 9623 6370 8758 16999 4890 18375 9529 3242 5291 22736 11939 4011 2660 19146 19947 4075 18364 10870 7913 7607 3218 23124 4810 21655 23792 17699 9550 829 23488 19133 4905 4214 8196 5412 17098 13108 22104 21545 4169 12835 10946 17031 7751 9080 9445 3225 532 19703 17714 1866 20845 23038 6222 19625 18370 16625 17455 5241 18045 13326 970 568 16845 20435 15701 2053 14714 23873 19223 17592 23383 2507 15605 3289 20013 16670 20436 7496 10099 3621 13519 14294 15535 2885 12254 13467 3338 3905 10546 21855 5998 6257 14623 6729 10371 5373 23161 4385 21677 11376 1562 5210 16676 12175 13476 16523 15195 8855 8775 2341 13527 14041 23441 20228 13480 12824 325 16822 13352 1205 23080 10159 17281 21493 18118 11045 10052 14013 405 12029 17689 19774 7876 8284 23839 13813 17978 1348 7224 5441 15177 13102 7014 2937 3230 21147 19977 21276 19478 8909 21681 3500 13823 10349 3269 12868 5284 23133 22803 16513 19398 11898 13999 7961 23447 18664 2090 3366 14813 16725 1963 9616 12096 22763 12053 7702 17045 8313 3284 10156 16391 7806 14227 489 3101 13687 8104 14663 22033 10173 4061 22072 20939 4698 8717 22656 13778 10028 22997 1253 4885 11479 4399 524 10301 16120 11860 16789 3344 10749 7342 6195 4954 10378 16035 10149 14432 16045 20089 3754 14497 1974 1726 22404 16020 12506 8867 19254 9075 23004 19999 11224 13227 12703 11837 1622 20686 12550 9204 1116 7429 15393 16152 21810 16206 14690 15238 9523 5908 19544 994 18771 15560 3498 5969 1000 15802 4489 7061 6599 19968 9609 22248 6910 15120 21533 8946 7305 4745 21548 20917 9342 3871 21158 321 21649 22319 16948 16886 22374 15153 12484 17913 10061 20961 8901 15713 5462 8288 12616 4647 2375 15078 13209 4215 18720 4365 1739 15294 9358 18765 14814 21710 14253 4502 11667 3657 9552 4611 20105 5670 5366 1784 733 13513 8681 656 17421 22068 19917 11653 100 22167 12761 22927 20440 14275 891 20296 17185 8873 13924 23626 16394 19137 17269 2438 7868 21834 1186 8573 763 22108 2998 2198 23834 16946 702 6643 18566 7157 20526 22354 9037 17720 13689 12829 20541 13304 11128 21906 11251 5838 22479 13602 13921 7491 3920 12954 6442 10155 3655 23177 4356 515 184 21117 1235 7118 12220 15533 18755 4944 15212 14197 6899 20351 21354 3701 15696 9747 13856 9683 6593 5440 9015 14776 23010 16022 14398 6416 9936 9047 6508 22768 13736 14317 21267 8030 20319 8489 15804 22026 10059 13421 23416 3638 20093 6823 14772 15957 3572 19373 18798 4217 12214 12778 1722 15289 11381 19341 4436 8354 4285 11689 3688 2547 1651 12937 5997 13951 18235 22547 15949 15 11691 143 3412 17964 15399 17560 4949 1508 13838 12282 18623 19395 5028 4721 12353 17733 16772 4835 15272 7869 22267 10376 2043 3359 15512 6411 4412 15063 3525 15679 22471 21422 14709 1142 4446 1391 23835 2570 3105 23549 14338 19492 9790 14473 14311 7102 9435 12404 10500 9336 13721 18248 1034 4462 13949 13348 14715 20503 2395 3998 13305 2857 12854 6771 13302 12968 5483 5327 8246 21134 19960 12731 11431 6866 20452 9881 18437 7392 2807 20850 18794 2606 3581 23089 12190 20084 21517 7360 18741 14467 9857 18378 7675 20881 14797 3011 757 1183 14040 20830 55 10905 18231 9048 447 22860 16974 7079 22060 20844 1945 10958 14340 21738 11701 3258 10652 23367 15979 7070 20412 16577 9150 16484 17338 10923 23400 1473 16943 284 8514 21974 7910 1427 23513 17712 21175 17865 9859 3950 8599 21925 18270 12665 2748 19580 2744 12690 6300 22873 13579 12580 20370 1413 7733 11321 13627 17475 20706 1198 8546 18312 4499 4900 23372 12590 4740 6124 22826 13988 14152 21285 10650 21594 17604 3641 7094 2693 1080 21212 15824 12319 1727 12402 19593 9803 20822 17625 6819 1392 9823 22418 957 9864 17162 3667 14000 11453 1431 16561 1476 13769 411 11602 19881 7884 21712 9058 8963 10187 1406 11341 19224 11529 18475 3089 18463 7116 10302 14790 21313 18482 1065 17367 3605 263 23370 13264 17736 13948 4787 15147 6851 21263 21867 3782 17492 23368 8120 7553 20297 11189 1324 9183 1715 3579 7432 9874 10200 6654 15228 7249 16265 3241 19447 7784 6846 14531 6812 6144 12655 8321 20207 3194 16295 8677 10459 20596 1704 10560 4411 11242 15746 8378 8532 5288 7390 3738 23732 20984 6170 16264 2093 1987 17057 14322 14358 18584 4540 22500 5743 10881 21705 9293 9403 19016 1053 3858 23003 20327 22658 19396 18074 2517 7129 14671 6649 14956 18989 17632 4955 6710 2411 8885 7245 3676 5728 18638 6131 21723 9140 11651 10130 19018 14741 12535 23832 14363 18403 2666 8239 6663 21588 5599 4675 12340 14742 13351 17080 3349 3926 19387 2216 15371 1686 21415 20614 9095 12359 18505 6286 9002 14942 6431 15686 5299 2404 4043 8818 16897 9127 18504 4021 4832 19891 17503 11967 1536 10593 21101 17555 16283 11953 5771 3261 17224 10355 21461 5354 14190 23389 16299 37 1681 6229 831 20342 4444 15039 15451 20871 7670 960 9130 11897 8442 20639 13010 13735 22176 20808 4877 11074 17415 20003 11006 5959 22063 10843 20594 8118 15562 1182 10298 19517 16411 7422 9586 22566 20790 10177 21149 6297 2183 7198 14654 13275 11195 6307 3861 12969 9439 7026 7424 17168 20055 21990 17032 15654 4238 15456 4594 22541 10304 20634 12279 8111 18451 5041 2830 19667 10806 22556 10452 20723 21306 10888 21529 6650 11962 2296 23281 9710 10213 7109 11735 12880 12677 19023 16610 1851 87 9643 21938 22948 17761 23150 3167 21235 14597 4280 11104 20014 17988 16466 6383 18133 3086 23685 4166 11654 7 20080 13465 6655 10224 13895 22639 5421 22870 5308 19047 12510 785 22133 21775 10674 12738 1813 20115 22470 9381 3739 2026 11276 19656 1408 3915 6999 15439 1081 9785 15479 22231 22838 13912 9462 17708 15277 1533 17498 18825 12755 22400 14835 21252 15585 17910 18917 22709 13256 13678 12759 11378 1212 21523 15320 13698 4494 22198 2367 5566 21016 15306 6454 13294 1693 13251 12258 22385 2448 4925 9242 20763 14615 20291 17333 21811 19573 8762 4543 17286 8796 20802 15753 2458 6434 19992 13830 13512 15736 10666 23288 4109 10856 22851 18531 3546 6444 17144 1040 17428 572 269 23116 7393 16384 15434 16997 15379 7370 420 15143 7556 15115 6939 5387 6121 7903 20724 16128 3053 18233 15755 11756 9337 15763 12844 19124 18539 15538 19444 4575 9436 11010 5103 4706 18506 5365 11632 7505 18457 5635 9410 11064 12933 12636 12938 13613 19093 14429 5303 20494 2738 13255 423 16451 21216 5601 13989 5511 13054 14648 19747 3716 1415 5881 20064 8851 16673 14436 2389 21211 6867 19976 2863 4780 15406 17474 15186 22676 15612 9163 5808 4257 17452 3821 21386 17383 10441 20803 7640 7571 4210 19835 8215 22038 18170 1477 8090 22 2685 5769 4084 1691 5289 10487 10347 20499 1853 13346 7047 3773 4191 6059 19782 7438 14927 9012 20592 7236 6803 14524 4089 8690 20718 7323 585 5976 646 21740 10530 17812 14229 17742 4813 10636 3893 8130 1050 13301 23033 21399 18829 7106 7230 1757 9661 19869 15066 5843 1786 23176 2539 5132 18388 14469 4701 4853 10186 19538 9385 11859 4309 541 7772 20700 17198 963 2482 4119 6482 23847 9894 2560 19877 416 19842 14251 17793 4571 22212 12363 19535 394 13549 5232 7898 20165 8903 14056 9480 20179 22415 23266 20130 20316 13495 17248 3077 22007 19110 10321 8072 8931 11833 8059 17966 23662 16928 3310 19524 15727 11465 593 7383 12050 4643 20132 15919 11542 12101 20749 21170 22832 16493 23467 13945 18527 5455 11304 12730 9483 15423 6929 17890 11840 17771 6530 9273 13032 19619 6093 17875 18880 7112 2761 17349 9840 23526 22144 954 3836 7851 12097 15496 9063 18585 1968 11295 2410 8742 16040 17481 6873 15993 11587 1226 12275 7668 11156 13189 3978 21409 22564 707 8715 20071 841 12108 2174 21268 19243 14135 22216 23196 6825 8170 4863 20922 18573 10684 19062 9021 6595 12542 9493 6947 5788 11624 6239 20972 21138 21084 5166 22178 2394 15314 20367 7775 11158 21112 12080 22086 22020 17867 23344 1876 16893 5864 19051 17935 18616 19984 65 9886 23795 2271 16572 1882 12136 22528 10983 14356 9230 13017 944 15079 12632 3817 2480 18886 14475 3497 2231 20534 2995 22711 14181 6682 10 18028 8415 10544 9900 9641 18296 21884 20386 11078 5613 16990 10920 10764 2213 7890 4232 10943 12268 12331 19731 1908 10755 7928 1281 12987 3953 2977 21618 12487 22293 9393 19296 9757 23746 15965 14902 13564 21910 5286 14022 2955 15180 21414 14984 13436 14966 13525 3235 4896 23047 7357 19764 6539 2285 12483 10583 18274 14221 2595 3060 8934 16388 777 22847 15459 15670 23171 9608 17441 2033 5752 1976 14724 22605 10361 15662 3843 13718 14579 9673 343 11051 19411 20930 273 7895 20160 5898 1618 19508 5411 6859 15340 3040 13288 10454 20480 3132 22247 2226 626 14892 18801 9814 15425 7512 5764 11447 12270 4042 2067 17258 2751 17965 20365 22156 19502 11621 1586 1060 16072 13295 20762 15810 7307 22029 8881 13802 13658 10949 12916 8247 10418 23533 21871 467 12503 10654 10924 787 18988 12732 8207 20026 6380 22064 14048 22700 16553 4108 15678 20307 20264 9310 21720 11292 5217 14025 12709 9019 12993 9225 6597 21377 6491 19100 8298 8506 20711 20194 22903 16820 1718 18607 19280 31 18799 3527 21163 17901 4957 6917 2678 19174 11283 14366 4287 21989 10380 5313 9985 4353 19539 16777 23544 7278 15323 14855 20951 15466 10933 1840 3028 3298 12823 16531 1003 16848 13343 18639 4006 7705 21181 23225 7080 3623 12573 18213 9776 9087 3351 22089 5745 22362 22831 15812 18795 11705 9594 9323 9418 12441 3841 6882 8353 14696 6901 13668 23410 17593 12964 14099 16810 14030 12057 8843 5351 18189 12735 20364 20016 5693 7291 15761 10323 14996 8706 5039 22225 15095 1489 15855 19854 18953 5490 7679 1305 11281 22443 16775 10113 6458 11878 1538 17641 21250 23043 2232 4487 1471 5906 12152 4916 16793 10123 6448 4928 21826 23717 20255 12460 4256 14765 9572 14423 22511 21806 6555 5581 18628 3633 23824 2246 7730 1339 10105 22409 1268 3928 21623 22582 4980 11072 5345 3287 16683 339 11267 21056 16145 23020 6001 18730 12320 7577 10042 4970 7417 13661 19364 22880 2334 9787 22917 23798 17453 3205 15027 4299 22263 18768 15234 5845 3900 22690 4544 12552 15757 10898 9482 20205 14449 8555 5081 10097 17236 19614 3874 6885 17115 16017 21890 4159 9817 5512 18748 10598 9570 13439 12381 21574 19471 10285 15447 10175 19320 6536 19768 2978 20794 2638 22984 21488 6256 18305 13812 14905 11241 18190 3879 14330 11009 1769 21184 21747 23811 23591 21583 10132 15322 21284 19142 16297 11411 11263 2610 3408 3463 19012 22151 7731 4874 2764 10281 12247 23303 3168 10632 679 5415 16453 22217 5676 20475 12635 11793 19826 14652 6275 888 16150 10921 15771 19154 4372 18772 16558 547 17083 16528 21197 12955 16620 6335 8694 5687 9452 4816 2032 3378 2029 4227 8256 6750 12390 3442 5264 2059 16588 7762 17511 2935 3820 1657 5865 7346 17543 4616 9533 16504 16205 15545 15092 9125 21604 21824 13277 10754 21703 1687 19416 18920 57 8783 22381 3632 13265 8450 5379 3548 4345 19188 21580 13539 17968 13657 921 11592 18878 6044 9350 12802 14121 9307 14004 7598 2489 18541 5786 21096 2768 15264 11757 15822 22730 11502 9010 8561 15295 15590 19452 2250 3466 1016 14331 18444 1223 13232 18072 10744 3029 9965 16966 7443 18586 11848 5328 22230 11991 19435 10846 21286 10542 8454 14818 15325 1763 18705 13369 10327 14494 1148 15355 17798 18319 16914 23629 753 11207 1428 22081 21107 4850 165 15781 12843 22187 6147 8621 19755 6559 22867 23595 10429 14804 22196 2332 13651 13861 16728 20045 10991 23516 22313 11423 19726 17036 6038 19952 15665 12560 2188 22959 6015 2636 10074 824 15098 18160 10587 6928 11590 8957 21454 6984 15504 13734 3796 20041 5246 17116 2496 4386 8212 18496 16935 12461 8716 12203 3257 15821 5907 9513 15777 2688 11820 19328 17480 18743 10440 6309 10918 3808 20415 21986 11176 84 8001 13743 2942 570 9988 3945 8005 12011 9089 18578 19548 14034 23185 1924 12788 11355 16706 22594 3662 3890 13870 3887 21944 2239 13634 19162 1641 21219 20379 14540 21100 15032 21196 5946 5058 14706 22818 3693 8773 7952 13098 19897 9377 16498 21222 22673 19451 2354 3467 8651 5466 20437 4251 2153 19611 1846 6266 14257 4456 17647 12721 17023 6344 5493 18611 13628 9828 21 11094 20 20226 13603 1357 10519 9326 9503 10887 14897 16509 15203 11906 13446 7624 17352 8400 20140 13263 3383 13584 22011 3830 7025 4792 14484 19285 16329 4094 11589 3937 19446 3683 11500 17223 436 3615 22899 17457 3553 11901 19366 18337 12373 17446 18716 11821 962 1933 7201 12659 6026 18257 14829 17837 745 22591 7445 20150 8503 1133 20692 8538 15494 938 6226 19455 2612 18390 9726 21073 23512 17454 5000 3710 1160 7718 12563 2439 23001 10171 16563 16210 6764 6799 21994 19315 20519 18738 17815 14688 579 1874 1271 20843 18037 20487 12508 11999 8167 20220 23021 5929 9098 23471 3862 10861 20916 13332 21684 20086 5642 15904 7023 19841 2618 481 8223 9422 17260 11923 3694 981 5211 1288 14519 17832 3212 21404 14019 2045 3927 15731 1904 866 1925 12191 3518 20141 204 5477 9612 1936 19650 4327 23049 8018 3083 21743 15838 21213 5476 11132 1461 8810 5461 19418 9304 4860 3610 14111 217 7746 4598 670 20791 10722 20285 17970 13387 9414 8977 6232 3268 6683 4785 17989 13819 4507 17040 2192 4363 7795 4945 6752 17606 7716 120 12871 3263 10471 10818 21965 742 15724 14155 16142 8498 7779 22863 23493 12323 5194 10451 10915 18103 5738 10928 15990 4024 11711 10221 19712 10813 13939 19555 14302 9670 21554 22200 7614 4888 9231 19645 17926 13382 7878 13836 9000 23819 6646 4239 16272 1602 15363 13117 8323 23552 12929 2814 14327 11258 17129 12505 16081 2913 15182 4772 19657 6074 20062 8637 3255 21337 5140 22904 3730 11524 8964 19787 2973 9200 21717 23032 2362 10078 719 22323 19672 1890 6182 2309 14392 5136 23777 8003 22015 18608 19845 10508 14207 16162 6715 14385 20166 2178 11399 3095 11218 17190 14434 11429 9321 5304 3300 12200 11785 4599 4762 13575 8594 18413 17340 5385 7653 23678 1792 21109 16464 4898 1419 20450 7671 13708 2965 7587 13585 6096 8999 14143 23541 16028 20109 22085 11661 21646 13171 1154 18502 21653 2951 13749 11317 5456 10893 14304 22961 10279 4875 10365 16402 2155 18178 23156 3438 4128 9591 16664 5452 11591 715 5883 11989 17642 1835 2088 21831 3202 18056 17974 22783 18449 20403 16766 20340 23455 11324 16217 14890 22111 23715 18867 3679 18913 16480 1496 17992 20987 11231 21805 2343 14054 12389 2041 17696 9926 5142 198 16863 20996 13942 15462 19402 10024 16057 20833 11832 4129 19485 12942 23220 6724 15756 5796 16562 18150 14537 623 5176 375 8780 2397 21674 8457 2696 14683 22761 20551 17569 14188 16011 554 5894 5797 9568 13396 17197 8217 18073 20935 12613 22920 1067 7727 6138 5654 11515 18869 21244 18922 12800 18767 18523 4645 22375 1598 22839 6247 13331 9862 23046 5324 11885 14094 21866 16836 738 21269 16806 6395 9428 1721 2956 1386 5032 16645 5972 8833 14336 21258 2042 3198 21485 15097 8516 2136 5604 12523 9600 14352 5201 6120 7463 15088 22076 2896 4679 5631 20584 15506 18137 1355 6283 21331 10703 18808 15307 7960 13607 513 23841 5413 13858 3355 21332 8229 11902 22885 11024 6981 10450 22833 4972 22074 21092 9528 10197 7690 14038 18908 14052 1804 22478 11047 11303 3473 15158 23881 5362 7573 23307 19617 6274 3997 4491 13647 5988 6211 9263 13665 14635 23674 13556 3248 22972 19871 17868 4549 12291 20636 18643 6946 114 9917 1879 10646 9360 21130 381 21210 11017 11707 8181 3181 2295 10082 1980 1230 14730 16178 4304 22533 1038 1107 17727 5294 15543 3117 17377 3023 23704 20312 9106 17869 23384 22337 4035 17686 3062 17772 13572 3671 9090 4776 6326 19751 23809 20921 12037 19036 1585 12772 7003 4555 23239 98 13213 20139 14472 3030 22786 7509 3723 20485 13377 16310 11388 14072 12017 12149 2069 19491 11994 18907 18707 3052 4628 1565 16919 13110 23901 5891 10867 20815 10269 7644 12339 15225 5158 1539 19345 2126 12281 18395 12246 8551 14622 2006 19582 5773 19938 18905 2925 8131 14658 16186 14134 9912 12106 12885 14139 13453 13786 3775 5436 5621 2713 12423 23750 22239 1026 16180 5343 2528 22416 20002 15288 22615 23069 1557 11716 4358 10134 7724 10020 23022 157 179 21171 11997 12379 19721 8342 4362 5128 17302 16862 17743 22655 11682 15699 2233 13709 7262 12322 9107 12934 7494 18592 9431 13093 2359 1552 21481 23143 16691 10975 11363 5545 10747 12403 16687 21585 12862 8251 17876 12555 1656 15369 10849 3401 10000 23375 11113 9685 14268 8826 2794 5154 18253 18889 15739 13310 16769 562 19668 7114 5812 6503 18156 10695 2270 13499 7783 14704 16585 18135 19515 13930 23055 7272 21350 5249 19507 18098 5188 2085 8668 23074 7053 1981 6592 20860 21232 10779 12663 1258 2478 10997 16921 3537 11831 1967 3869 15051 1076 5607 20908 7317 23823 10977 16958 9070 13933 3767 22378 10163 16432 19541 7406 23006 3328 1236 6315 16218 14078 19331 135 14263 9423 1316 6165 15489 1221 663 19914 5189 3470 8179 10872 14411 21455 22719 214 2615 13606 3514 4800 12328 15732 5270 21466 12564 15995 23221 14661 21808 17526 6181 18313 13751 4629 7492 8274 19389 12654 21469 23816 18318 896 16429 18665 8339 11223 7588 1947 3743 8318 23525 21929 2378 23114 5482 2536 17033 1174 19042 18820 4096 22044 2773 10594 3398 4605 2981 22841 23188 15672 22974 12256 8070 11677 4852 19003 1434 5255 4090 3645 11507 509 19362 18265 7033 1402 18327 13803 7542 22448 12250 3281 14915 10490 7902 5394 17307 14046 7785 7430 14200 3046 8344 15044 17219 13626 16823 22455 1313 10617 8093 10336 18761 10845 10680 20398 9826 20495 10524 19779 8517 8713 14036 23211 2765 14068 16826 10254 5038 15129 11775 21122 22546 13024 7739 15890 6732 19982 19253 10693 20777 3774 17504 21282 5936 14721 20012 9850 2924 9925 17403 22070 2833 18281 14716 16720 10996 8753 3079 12642 13477 18186 18131 6194 2647 22487 22963 11628 12085 7747 11761 10166 20430 14498 281 14995 18636 848 7450 23084 14985 2177 6244 16254 8366 18349 10686 23160 14851 1153 4245 9233 1282 4879 512 7165 4308 4486 476 2267 12486 18634 15837 20387 10003 19801 21901 18843 15688 1978 22197 20263 1002 8310 4521 19427 1816 17121 10791 730 6254 11641 13018 4515 14479 15721 5887 9366 4303 2996 4671 12566 14293 2488 12147 8592 14752 5624 7649 13402 16879 11865 20538 8774 15297 16988 11424 36 2186 21553 873 17880 16294 11818 22394 22476 97 23263 14613 14611 2731 13349 23105 18609 11403 5755 19106 22696 978 4677 428 9601 16204 6067 22289 17220 3578 13145 23546 3756 18024 19675 22968 21314 11581 23720 12517 19925 17106 23027 2306 1119 17321 19778 2277 5899 5598 10115 20083 14194 7475 2423 4935 9123 6577 20125 2245 22724 21749 7092 12781 9910 23522 14219 1918 3038 17620 15245 7515 17566 8595 850 14360 19267 21550 5868 14390 17462 10091 3091 23271 16956 19163 13223 22387 16146 9338 8888 15820 18919 12485 8075 7924 10124 2252 6987 17404 21027 23086 7601 3740 10724 23078 19920 1753 7937 7678 14893 17568 2468 11829 18111 17245 6690 13163 7354 11149 1331 11573 23581 12105 19509 17013 19379 15409 22012 15722 2251 12158 1287 7753 12016 4350 13205 9472 19334 20046 9671 12372 6191 3103 19180 21704 2257 1837 19141 18680 10201 16624 22222 19337 19043 5353 20349 11076 20898 16469 6950 21495 22303 3464 13079 15698 5037 12116 4882 22356 3068 3828 422 6039 20423 8105 8633 10558 13880 19803 15858 11220 19126 15986 231 1055 17372 4714 20454 21458 9678 11743 3637 10461 5656 12733 8848 7304 7700 17520 808 13395 6978 15222 9730 1688 1156 22704 21589 19962 3779 6696 10122 7569 2498 2824 17287 8092 11054 7419 20335 8990 12215 5840 3505 5274 2702 19338 17150 9308 20262 8368 17148 10841 6246 23291 4391 3080 16839 12432 17240 20163 13597 13023 5012 23322 2429 22301 4364 16861 4851 21340 12414 19902 3892 23264 17839 11144 20103 12228 7110 7468 2728 6005 5692 13464 13220 19766 11948 9383 6029 4720 20082 14273 14488 16001 12196 18543 350 15021 6841 116 9316 13702 4593 10048 1665 21357 5548 14468 4151 4194 12009 4934 18694 14454 9415 21068 6139 15453 5530 10692 16589 23346 22516 7972 20893 14543 21893 13852 9249 10742 19717 5702 13197 13810 1829 22599 21036 2969 20067 11069 10688 34 9109 8824 19169 22595 13405 17101 13075 7771 11030 13249 9778 1448 18759 3721 1690 6255 14513 2642 12073 9772 22150 8600 18807 6487 7740 22651 14208 23406 910 1624 18124 9043 13888 11325 13542 9821 21958 10407 8511 13747 8036 11869 17571 1270 13283 22336 7063 12689 13490 21499 10833 14049 19479 10566 21697 21573 4880 21205 11056 23407 5071 16526 13855 12618 18249 4685 22077 15984 298 17694 17205 5516 10906 11480 14827 8078 3374 18469 16417 1634 17158 13085 1779 13364 11605 5763 19514 6319 15750 23633 101 19830 19014 2113 5057 18805 5558 7462 9769 10667 8300 1994 22138 16834 23162 11773 7519 23412 5790 3164 21514 15859 12585 1036 9562 355 9622 6996 12967 2278 16428 1157 18117 10266 4049 12904 5940 15018 17813 53 17502 2202 15656 11425 21656 22868 8168 1202 23339 3213 4467 21305 21663 12014 12355 23600 20015 10514 5301 21745 2145 12917 577 14414 23151 6922 18431 18986 127 20834 7436 12727 7604 5356 73 10792 14934 1308 6081 7405 804 21201 15026 13962 2754 6886 19087 252 6855 8965 3125 12093 16623 3237 23135 8697 20119 17967 10463 4433 20322 17702 9830 1856 12716 14627 18656 7923 13652 19848 6024 16850 10374 16859 12836 10359 20739 1361 8590 890 13807 5500 3482 21896 20801 8465 11527 21047 15639 16975 3337 19360 21087 999 3184 13768 8939 11553 7770 13508 17693 20695 305 14060 9151 21804 10971 15422 21692 3591 20553 23183 11180 1257 20866 13731 18947 17388 14233 21875 22896 19469 16200 7338 11394 13766 4296 4912 18872 2631 8579 18461 10430 1121 4167 6437 372 10084 2356 3365 22665 9648 8447 12815 8591 22900 15339 8355 21959 16286 3832 9541 12396 364 10713 22398 6086 2701 5713 16770 6699 5281 16703 7072 8099 19311 5622 23754 10788 4946 16741 7294 6061 2325 3604 14117 12361 8128 10493 6397 5931 2948 3002 19760 19814 2993 19699 536 5397 12754 16107 492 20514 21570 4536 20028 10882 8383 1370 1667 15497 14216 19922 8148 10538 15779 15803 172 13254 972 2321 15119 19033 18906 18928 4777 3481 17962 5941 2860 13732 2503 7256 5408 14141 6069 16487 14629 67 21883 14299 9626 16648 3446 16612 9674 19250 15813 13792 8409 19547 19355 15970 18290 510 15336 18559 21431 16303 16961 15448 14107 22757 6258 2111 13406 18860 17278 11043 6376 11133 23498 2976 23640 20065 23068 3814 3334 8277 12494 7504 20407 19257 18331 19108 8165 14798 23350 23695 12524 14588 8767 22045 5193 7757 7777 2908 1505 9440 23584 17897 18367 9281 23209 8417 5296 8260 22949 23616 13240 4849 17891 5991 22921 1518 3158 18379 46 12474 9502 19283 20814 18330 2062 15943 7255 20271 22613 9663 21397 770 80 10631 6838 7886 10352 10649 20774 15959 3026 10194 13504 1777 21727 8335 20629 20216 3149 22633 7461 1563 5319 1189 14428 2348 11396 5926 11297 19798 23 10974 21021 21507 22492 12679 8470 15988 7282 3840 330 17549 16033 23104 19309 16273 18123 3108 13271 14832 8962 18346 12458 7693 20894 19198 758 4730 23788 16554 4561 20239 22524 17060 1952 6204 18494 13104 15981 589 13910 20074 272 2236 16407 21599 9129 3640 9770 21579 14899 14875 18733 16729 69 11801 16101 15251 6354 12427 5525 13899 18852 18071 4942 11845 18814 11700 12231 9870 13656 14279 14793 3279 4793 1418 17113 22066 15204 15818 7849 2651 4652 15275 1204 17527 12891 15719 9975 19677 7140 479 21828 4826 17104 10237 10869 20404 14994 20196 8797 23341 9860 18062 21767 6768 21716 20677 13014 3465 2646 5975 12638 10963 23414 12466 14802 23730 9888 11862 17444 21792 20525 5051 4585 3672 22137 19865 18453 11134 4982 18558 10825 19467 13981 4352 6657 21619 15649 19118 19740 13428 15191 6730 21644 12420 5200 5807 17587 21189 6718 22794 2899 10297 19399 13875 104 4283 20522 3811 10495 7845 23718 20284 9062 1279 17262 5346 5342 4998 21665 15816 23240 21518 5066 8791 6554 3936 14550 20682 4753 22401 8841 19170 6293 161 11245 10623 22484 8933 3966 13612 1383 6521 13039 17424 5236 17280 16244 6158 15343 19504 844 7368 20999 16079 4951 22810 12224 20000 16316 8789 3839 21230 19069 13325 12142 21891 2150 13379 9911 22065 6548 8100 10804 22791 317 15556 5033 8515 15428 3805 15884 5370 417 20823 10032 8202 4939 22447 19112 2752 7066 19911 11792 20463 7210 7766 2653 2449 2553 4667 13429 1675 10249 23379 20134 13285 1485 23301 21330 514 14459 14337 11435 11521 12539 19589 7247 2481 6385 8024 10778 21444 3964 8122 19155 823 20982 3524 12583 7246 19279 22957 14108 833 671 21829 9786 4546 22667 10961 18641 10204 7560 18954 10354 6115 21025 16209 18350 18838 17177 16330 21491 18404 9287 8672 22678 6450 13358 8253 22018 148 22010 11342 18542 5625 365 11274 14810 7900 7707 13859 7802 8630 12697 3957 9948 20027 19183 10572 10534 7074 20200 9228 14535 17539 20517 8879 22538 14379 907 4002 4120 22635 12198 21387 22587 4091 20535 15589 12532 1768 5643 11896 16621 11908 3834 3608 11359 18324 23417 6295 20955 5924 973 15788 22577 16847 7263 11809 1088 7742 923 18848 8087 9248 23476 5870 11671 22130 17849 1960 390 3393 10432 17077 3118 3598 3609 14450 7813 20328 17425 10588 480 686 19291 10689 4298 21626 5445 2997 5862 19864 8859 17432 17073 19300 15550 23506 3012 8225 1284 23483 21503 19523 14074 3123 21923 2108 18125 15414 21497 5139 5871 16463 19123 6751 1664 7987 2729 21486 17300 16351 19152 5271 17892 4531 2784 3760 7442 401 13460 19027 13869 8720 6992 9429 22067 1865 786 4223 9563 4973 4279 11522 15836 8499 11690 22002 1831 1617 8468 18949 6443 6658 9989 5160 14817 6822 19235 9426 12293 2795 5716 1244 13874 19664 22579 6237 12558 19818 5459 8385 1440 9979 19885 12744 8023 14222 18681 22258 12472 2724 10639 9516 469 3421 6302 9677 20444 13127 12206 23565 2476 10244 5233 1815 2096 13931 23168 550 16164 14568 8941 12977 12119 3190 8658 1114 17473 15172 6520 5134 1328 22050 18813 16266 14726 15023 1796 11320 1625 18397 5341 21667 5930 18876 2017 6871 3081 13111 19256 17484 17622 16807 20509 1058 18990 12440 14014 3988 10533 23771 22544 1085 22983 13569 16743 18122 19527 9333 9819 6830 15469 4177 5886 4028 19773 16798 191 1274 1251 1458 458 22295 17885 21915 6098 1059 9635 8736 1540 367 20606 3386 2849 21308 12855 17799 470 23833 7101 14891 19716 22958 3254 20990 20341 7270 326 15548 2791 23903 23131 20376 22405 11955 9829 19714 260 16414 4393 801 22495 8634 3924 20317 1672 21278 5318 23478 11327 18970 358 16365 5473 2169 5388 20483 872 3288 8723 23763 16991 13516 16724 14453 22259 2105 23204 13431 8360 15551 486 14759 22472 2944 6961 17864 17752 8622 15671 16263 5695 9602 8063 18713 21803 21474 16813 7446 22116 8483 2104 6002 22717 21295 2609 21675 23532 18078 14566 10847 12902 16494 8784 11539 6110 23815 5026 18606 886 9136 2234 8854 8666 20427 9285 15024 11237 11183 21850 22120 10990 15329 7303 8801 21946 17166 18322 7581 8453 9807 947 6737 16292 14945 18363 7874 12657 16106 18357 8642 304 9744 6930 12713 2119 5393 3266 10980 12451 14415 20969 19385 3846 11268 6566 5505 12154 20343 21192 22056 14807 8060 8138 17494 1450 18816 14545 2456 20310 4466 19238 16271 18591 885 1319 2009 3952 14725 4534 12571 8097 11162 8443 10421 1822 8943 19995 18238 17826 14324 18267 18598 14865 14353 20991 7832 8234 16920 3744 4212 5125 12976 20854 2673 13071 10629 2068 22345 8875 14503 12913 4638 8860 8055 5772 22298 11440 16829 17516 17674 15100 4417 15514 4514 17584 15148 9869 11580 21245 9547 20145 5632 3584 8949 7242 12182 14178 4662 20272 13259 11445 7081 15207 2619 22340 16555 11050 16369 15385 20057 13886 22792 11595 7487 463 14699 19627 15108 7608 1451 4496 7667 13699 12700 23342 9405 5854 18513 13738 20114 11016 4819 18251 4156 16470 18957 11545 4241 15702 12188 7776 6907 9224 22170 19948 20473 13244 878 20651 5893 15872 19722 4460 9430 10986 4870 19193 4476 2710 17508 3736 9545 1532 9298 4596 6852 1895 13835 22970 12656 10995 3106 19025 6210 8398 19598 3285 9499 22800 4991 12790 21598 22552 3503 16682 3191 18675 12851 22203 16333 23905 7069 8297 1381 12910 20752 3394 19732 20382 18583 22886 23783 22937 1580 10146 14844 15745 15868 3560 11271 16285 21700 13867 7264 10054 19127 16714 7552 6980 12877 8626 21535 19274 20713 17257 15991 11075 13710 8872 295 17517 13927 11714 15852 4583 12901 18038 18811 6198 14992 14106 21664 22801 14431 17746 10559 9074 21842 15716 8564 545 19415 15905 20597 9188 16627 21981 11234 23744 20112 5368 15103 4782 15801 3881 3294 2459 10443 14417 13007 20817 20178 12189 667 11165 16037 10400 21015 9448 6955 16872 12218 10230 5533 17562 14781 1996 9450 8731 23147 11170 15444 21555 18931 5098 16492 5853 4899 10875 6507 17208 9693 2168 4518 20225 1958 17004 3822 4774 20476 15353 12433 6616 21001 20304 22297 3373 21872 189 799 1134 12631 17275 3995 6685 9887 5416 9762 4572 14027 20189 19417 693 14306 11287 4343 22754 5242 11041 19029 6913 14474 4483 22377 14788 3306 2214 23347 15982 11486 9444 14419 19247 16569 20979 9093 3626 10334 21072 23065 23585 12405 9955 20422 4150 22115 19965 22951 3369 4204 11393 17572 14786 10567 18258 7609 8449 19021 12776 328 23155 10622 13543 8041 20332 20973 12151 4340 12239 9005 9748 13069 438 21715 12807 5177 20532 6581 23128 235 9845 2766 5782 23274 21582 18932 5216 10586 18002 11221 13765 1190 12002 834 17174 16748 13811 20223 16083 19197 9399 5619 16175 21366 2072 16336 16722 1018 3371 21564 23812 21540 18944 21034 2149 5472 17672 21375 14749 9169 3989 17553 17292 16607 22865 7873 12637 19336 297 10340 4234 23566 18563 10160 9197 3236 11593 16518 12413 9311 13793 4410 90 5823 5266 12496 8632 6359 17003 16913 12255 12706 3121 18658 23713 11152 95 19800 5377 14029 18428 8376 8413 15151 14527 1700 863 20464 18754 15211 8970 14952 13080 21977 15467 22423 9406 17482 275 5878 4856 20993 17378 15881 18891 13763 8341 15030 6094 17818 20259 23418 9236 20075 14713 11032 22166 20673 23327 9156 11256 9560 17906 2175 14416 23363 4222 7397 5568 6178 14936 17464 5431 11222 20243 9849 22260 22662 23411 7339 8250 14210 2897 19150 975 5085 1544 7811 18021 17212 4556 2352 21762 13398 23061 7280 9878 11253 12337 10265 23543 16485 21737 13167 16699 18177 6457 8815 5208 17368 23352 897 10753 21118 17883 21238 825 7024 22529 21943 5126 14908 16666 17994 4820 19190 2491 7484 21174 13034 3007 23091 3612 7621 5575 12229 2255 21956 2238 6932 3457 206 4574 2374 15235 6041 14035 327 13582 6228 1701 13560 16067 4631 17394 22817 1794 20096 2037 10628 5218 535 14271 10539 12081 14166 23087 20586 15484 19529 16908 20505 7643 11548 18821 18718 8792 23029 15647 13087 18942 16659 22499 13925 8160 19518 1588 5637 20747 3980 7565 23172 18884 5892 14909 3768 8747 8553 10616 15651 8940 6351 18259 19899 12670 22234 14177 19750 2822 7329 16008 20474 17476 16075 14632 5287 13003 9060 23141 11675 6817 7852 13546 1052 22084 10464 10679 6628 5503 22720 16153 11907 10313 8944 15155 19454 17095 6923 20524 17297 2046 15743 4591 3389 5735 17173 11634 10729 23364 16343 12996 16917 11086 15684 2780 22954 4632 10390 10013 8067 14859 10183 20209 3958 16070 12861 12120 19855 6543 19217 4123 8407 3649 22215 22747 8563 21954 8549 7930 11506 20079 8463 13567 20038 15118 1666 20100 17909 22458 10438 2763 6053 15367 23348 19824 597 23100 14941 9467 953 6167 6265 4568 13764 16284 8756 20892 566 951 10312 13576 7300 1250 15104 4656 23639 10383 9804 9201 18277 23653 12492 7050 20190 3264 5146 14232 19475 12429 8807 1041 22245 4990 3531 1066 21621 23452 20956 6970 1913 2393 7073 10293 23223 3458 2668 14555 12817 22232 8117 4041 9327 23119 17835 1528 20269 20054 13521 4713 22348 11203 22820 2102 18116 10853 21140 10069 19996 5529 837 2424 21882 507 13468 21877 9374 7749 9603 1453 22858 371 4439 13225 5121 6811 8895 7177 18817 18739 14169 7431 20188 5257 18033 19181 14530 9554 13629 3252 11270 18747 15895 20448 14630 21294 23040 5882 15482 19176 4761 1643 9088 16910 6821 12687 5732 23054 23181 12584 17126 20731 15694 518 23509 12960 15609 6460 20052 20978 2402 3824 11001 14389 11512 7378 13026 18624 18273 15025 2280 21699 7193 11612 6057 19970 3085 15796 8766 17034 13166 22850 21418 21188 4781 19287 7158 23330 2893 9929 9270 15773 10480 14491 7077 23292 20408 14154 17461 23016 3034 1207 11698 12701 19251 14008 20336 6027 19892 20433 22317 13557 8788 23794 21512 9252 18710 2494 13849 23782 5939 12022 20512 15076 23125 15832 22788 21341 22775 8026 19620 20299 224 9558 23528 16644 5709 15109 14607 22025 5099 13099 8076 14173 1550 15566 18976 21242 6294 11488 8665 18670 2140 16811 13454 3795 3314 15089 11505 10890 12163 21325 10406 19144 7585 523 12090 22598 21521 11526 15005 14843 18497 2810 19883 12812 23405 14427 17993 16763 2850 2782 5756 17817 23897 7847 7008 3674 1567 21420 1678 12615 9154 8891 6365 17542 23597 2625 4115 17051 19610 20696 6833 5149 9743 1891 20806 15436 7887 11058 18667 17561 6298 23145 22760 15149 4477 4697 12230 984 21389 2453 8578 18757 21975 23796 20496 6721 14575 8617 6104 4963 17382 7051 19893 43 11656 895 6935 17907 22468 15962 15814 12178 22440 2330 17434 11272 20591 15452 739 8919 10431 331 13389 18840 8725 86 17422 22931 9053 8053 9094 7034 3325 2030 1881 18458 319 11259 15424 21487 3480 7369 15477 4694 14461 21075 9707 13898 1590 6958 3819 22999 7320 23874 3303 23568 5667 522 7800 1836 21405 2931 17125 12834 4490 22887 10573 11771 14189 846 16711 7857 3929 8534 14 4545 1487 14739 16771 6012 14077 12345 7188 8373 21378 23226 11352 5050 19240 6150 9838 13565 23111 7044 20572 15655 14939 15641 9186 15530 6474 23403 12660 6656 2460 12422 9161 11293 12100 22774 19963 5748 16896 19629 21457 16501 7883 15790 16894 18937 15002 10968 18418 20734 274 16181 17961 9536 17731 18333 3755 21060 2671 10435 883 17440 2081 3296 19549 11127 2302 18266 645 8455 8799 3382 10950 15281 13816 11538 10717 15760 8619 2264 18602 23673 1683 3801 16259 4445 4547 5915 22392 4731 22256 3614 1001 3853 15384 1728 3295 3680 10360 14168 10645 14406 22540 12048 3245 4076 12364 10953 16481 8575 11737 6814 11439 16019 15613 905 22334 22286 17984 11899 10066 10517 7178 15169 17975 8012 14463 22982 19678 5198 17510 23440 6472 11432 12464 14407 10268 15536 16953 1042 383 15683 250 14591 4009 20159 15996 20257 15869 19329 17176 17478 13008 3004 18939 3429 14594 22429 1515 1495 3876 13618 17847 22202 21603 3354 9816 14209 15508 16698 2961 8986 20260 4965 16869 2289 3272 6689 10648 14318 12719 16459 15394 2436 22606 11430 2162 2793 20547 9427 6639 16792 16423 21841 17227 18516 115 1944 1074 19044 15911 5053 10776 21688 18972 22771 501 23060 11084 21642 1635 17860 6180 2691 12063 21257 15457 14023 5720 16010 6580 8924 13631 61 16593 3664 2732 21957 20219 4208 16866 4087 2544 6390 582 5191 11528 1278 9780 17039 19424 21948 7985 18256 22691 20290 23127 10063 8886 5889 16339 23564 2861 21004 13890 12146 874 7506 11244 4539 14728 2837 11984 16458 19095 8996 10209 5112 4062 22669 8740 11930 23479 21654 10283 16835 22355 22837 3104 4484 22694 21768 6698 22451 11215 19090 23106 11026 21121 3709 12134 1356 23652 7969 2419 9148 456 18661 16474 21318 3219 20121 18740 20759 14287 2499 16378 23723 18925 15273 11579 3845 9372 12640 241 22721 9966 4092 20744 3620 13112 20241 5192 1937 10936 9576 12455 2205 10844 908 1547 14762 12278 22626 5186 4088 13917 23505 20176 10058 19997 13717 393 11157 1811 23122 19752 17808 15052 7274 2446 6481 8914 12992 18879 7689 9086 10662 19533 9993 12691 6016 21658 5837 9597 2106 94 23538 11217 14767 19066 8620 17418 10647 4463 3313 21123 871 11092 9824 13994 4979 15690 14881 13594 16167 6728 11061 12066 18158 18526 3979 14901 13774 4523 8129 12369 5813 6858 20758 9267 1011 17186 3556 17094 12648 14937 23025 22517 147 10118 11034 5933 19161 12184 19236 22586 21050 18100 9179 11646 17143 11631 13640 9994 12391 13169 17299 12537 8057 21666 23842 21026 2746 1748 11458 17729 8395 8913 10044 6540 19546 16684 4541 19586 14323 23517 5389 13646 382 22531 12538 7127 8504 22079 13748 13956 17662 821 21270 12416 4700 368 3120 4121 10397 17749 14538 7099 22804 23838 452 23680 5491 18047 10548 9914 18243 2297 2682 21751 16692 22039 14644 23504 16989 14702 12468 7959 19654 18934 3331 14559 556 12747 7119 20981 11959 8966 13864 9727 14496 13993 19940 4275 6889 16475 10370 12606 8315 17979 9855 22663 5348 11934 6446 19143 14514 6468 12298 8582 9213 14552 9441 22000 12253 6151 16208 11413 9488 9413 13562 11211 15471 22041 168 14420 14255 21077 8693 3340 3700 15557 2158 5689 4086 10661 18422 2572 7646 13270 21750 16602 12 18082 6784 3179 8748 10116 3684 139 19713 16969 10600 4831 22180 15664 9097 17536 23665 7497 17877 14332 13324 2269 13625 10614 21880 7155 23062 16864 16951 1642 16747 22339 18228 14869 4374 15645 9412 19325 16508 2545 2432 18303 6459 13980 12386 997 680 20301 2649 329 18529 11346 6496 16236 12493 20812 16270 336 18960 4083 8598 7536 10030 1350 21247 17639 14848 5496 6908 21029 18183 9959 20721 12421 15815 9345 21436 16306 1061 6422 22205 21908 23518 14774 15390 21578 14673 22312 8782 8680 4769 18055 3593 12473 19147 3316 5777 18474 12671 23751 12046 6071 6557 13848 7940 16362 8362 7189 19122 1151 13824 11415 5224 17265 23837 16927 3363 442 2550 7125 12600 10556 818 16380 11148 20461 4289 8942 5262 11849 3585 3405 19739 10541 20148 19987 15893 17760 19689 9913 3311 7207 19105 17456 13408 21784 18500 20157 22341 16073 4258 10767 7032 3713 7481 9111 22403 6574 11895 15427 16346 18185 13901 10318 11513 14887 7477 20548 13393 7993 21199 2692 6627 2817 19298 5451 21126 10100 16944 10053 15209 9182 20672 1267 1558 10210 18567 19569 7853 9720 10962 9517 5990 23338 9808 14707 13131 1009 13672 7687 20655 10952 17758 3878 14678 19715 10366 8937 23869 23669 16169 16573 6202 2661 13050 9834 18742 19125 22785 13820 19788 22048 4341 9815 2739 8220 17697 1707 5740 7465 10877 357 2735 22249 6959 2954 19734 3135 1234 6200 23079 15377 4066 4838 10917 5179 2907 18699 14806 2745 15850 21102 19690 19486 17105 15006 22376 9981 7381 7240 14564 18682 21311 7881 2021 2707 7136 19753 7816 5629 23848 5801 14058 7812 10839 15461 17002 17914 14247 15217 20230 6313 23883 19088 21233 7350 17709 1330 16087 22169 9738 15977 20331 18146 10070 16262 12054 5723 7149 8127 6033 2617 2472 11000 12179 21607 4657 14288 21541 10796 23031 1992 14343 2530 22738 5261 15718 6353 5157 5118 17801 22446 12089 414 15215 2007 18386 11598 1759 1170 22641 12417 9657 96 21396 21095 21165 16312 2538 22155 14903 22207 662 13426 13335 22437 22525 11873 22844 16445 2383 16776 2052 21429 19924 13843 5588 20857 17092 11964 389 20602 13067 10103 11733 23555 9645 12343 14771 15912 17119 5513 5114 1161 12611 7039 4383 12808 11364 4751 23757 10940 11448 21116 6225 18903 15677 16053 16374 21234 10505 23684 16425 7359 20195 1375 4693 22321 11265 21428 5334 22536 14198 18226 19693 8405 22088 9789 11769 10988 23612 13410 23064 17518 17995 349 22962 16830 9746 11730 12905 12966 7464 9812 1732 2665 19096 7728 9668 22821 16899 9447 8469 18487 12086 6953 15591 10023 17255 496 8032 776 16256 19357 18211 2207 17726 10799 933 7283 19109 22740 1343 19587 1470 8416 14241 4196 15065 110 15160 12023 5040 3214 18284 17163 13177 1437 18967 7544 7326 23770 2939 22172 18728 19624 13082 19441 16737 4146 10725 3384 17435 906 9096 2652 12074 7458 16275 4464 9759 21346 8608 16923 7703 1648 12863 22779 13990 7810 5832 13771 6171 3559 22062 6640 4426 9455 13540 9617 18783 11288 17221 9465 4307 14819 8020 1730 1318 16349 17683 4891 2201 14592 22335 12970 21686 983 1803 8390 18864 23197 9419 6078 531 1774 4320 20994 12685 11214 18462 9882 20085 22384 19178 2210 6604 8357 2933 2546 12226 1820 19679 22162 6091 13756 1168 13045 12507 13363 15417 4260 22059 7314 1706 15864 11007 653 19521 8299 457 18084 3067 15874 6145 7015 22793 14757 21766 3488 2772 19908 7287 11890 19669 15017 2669 14970 14354 14088 9983 6547 16126 12979 7826 2274 17179 21836 12273 4516 4060 5861 16817 3259 22965 1545 23836 8703 7647 9395 22422 7313 11066 13839 15033 5122 11077 2131 5260 3444 15465 23269 9314 16976 6755 15897 2504 21143 16090 19895 11371 5873 21634 18261 12019 17097 10945 10344 22782 2590 13619 9861 14987 18408 21248 505 19265 12926 15483 1481 17881 7160 17905 13972 17233 5655 12846 251 21342 14369 23599 17308 13153 22037 23238 10838 20414 8812 18887 15388 11843 23333 7208 16225 7877 7628 5237 5504 691 7984 8894 6948 17713 13703 8135 7128 15093 14160 22854 10823 11511 2708 10745 3304 20479 13524 7503 17691 14866 21613 18174 2605 4441 1227 3510 280 3477 3990 16430 5746 20737 9992 3407 8482 9642 20318 13900 3207 23679 6421 19212 20909 3232 21049 11924 11871 5129 8185 5595 3437 18140 6506 14656 12763 23321 12164 16520 7767 5664 6280 10772 2077 17154 13845 18950 22612 5942 17598 20938 22784 17971 4783 22822 5563 13084 19694 10067 2275 11770 23376 18113 7400 22003 12308 4182 22650 14986 17787 16831 23377 1292 9646 21916 3857 3973 8305 7752 15682 19634 3855 7947 11810 11366 19528 18210 703 17715 8907 19802 14556 1750 20862 16287 19969 16765 2451 800 19640 2541 12285 8657 13623 12478 15266 7349 18594 21754 16018 21476 3141 6828 9246 22513 22629 11210 17660 743 1359 2399 4270 8696 7623 6128 1970 11085 13590 21590 12199 471 17001 8141 20468 8350 16193 13440 2194 22693 1172 17937 15276 9174 12887 8121 2600 21048 13316 8520 21209 20670 718 861 19382 10547 5753 20906 5683 13318 8426 20820 18053 10840 6736 11575 7522 1169 13154 10826 992 17940 11979 17319 2877 2331 8835 14044 11702 19879 22874 7861 16050 7104 1444 4801 13083 2185 4037 15348 6816 16042 19101 10857 13957 439 9700 3299 2717 12049 915 17556 19270 15064 1743 4861 20371 8840 14861 11116 13896 21638 15903 18341 20308 17157 13716 7470 5593 8570 4144 22465 13077 3016 14815 6259 23129 2176 7315 22265 23609 22895 10873 20120 13228 21322 15759 13725 20515 10927 16993 18334 13441 10602 9404 22250 16567 8272 17649 20385 16338 8785 13840 12436 12349 16715 19063 8282 19464 4872 4804 21800 3348 21556 15014 3094 19260 20798 9365 5767 1482 18239 13583 9029 12664 8908 2905 10477 1582 9318 5839 2949 21609 7926 6759 4722 11615 14669 13005 6969 6785 13472 22677 17290 23867 18750 12497 19206 12958 19736 13889 14764 6030 9240 1106 5608 11971 16538 2076 10489 10687 20021 6827 14977 4324 1818 3387 8738 1920 18216 8333 3484 20560 18359 19104 18992 8916 5739 23390 2217 13818 20210 23246 12181 1570 5367 10904 8085 13187 5722 10277 17141 13919 7184 12941 4884 20122 12796 2834 453 21640 14158 684 22941 12388 20168 21057 19286 2989 5684 14948 23319 17114 20040 14641 5618 11742 9606 20375 13649 3536 567 13030 21287 2292 22522 12646 1494 21364 7691 9687 5437 18 8467 13210 9340 17558 4138 11330 5984 1860 17096 23576 15513 2315 23887 17218 19034 3551 6095 20873 14042 10941 10582 8662 14567 17254 5120 17118 2349 20954 19673 16753 8116 3249 20918 13475 16519 7814 4014 12109 1366 10145 12895 12986 1277 2828 15805 19863 21648 4640 19545 3770 22888 4727 5538 8266 5999 23608 15817 839 12866 11382 7290 15362 13144 10564 8787 13637 1973 7548 10730 5293 5805 15013 3050 88 12586 13502 17764 8435 4681 17507 23789 12365 8586 1692 23826 761 23752 7301 18368 18042 20811 22402 14490 7516 15292 17310 13063 5679 19926 6944 10553 4313 21334 12509 1961 14225 19737 6747 20418 1140 16249 22008 7574 22285 348 9251 10805 3475 15598 3267 17531 7252 12602 23523 19466 22742 12750 5063 8975 7931 19241 6184 12419 8006 8794 20662 15581 10119 14063 8387 14371 8624 3622 2398 15176 10669 22638 985 12694 10518 5579 16066 7734 3534 11921 5970 1529 3611 13020 17178 13061 19557 5912 14265 20980 1638 22406 13365 7085 13051 20206 22450 5059 635 5885 7758 5429 17356 14516 18389 14224 816 12581 10346 676 8361 16827 949 20877 20455 39 2300 21114 1123 11117 282 21128 20768 18394 8014 18232 145 9839 7154 14223 15825 6159 3627 23228 16447 38 8543 10098 13236 7615 23435 19510 6405 2195 3660 11627 6809 9813 950 21424 4310 1912 23753 8525 5471 1167 6310 6262 18684 20146 51 22603 12775 12931 20127 3148 15511 21368 849 11807 17414 11300 21459 3425 17250 13372 18927 5355 23012 7954 410 8147 9810 3096 14403 20666 4669 23051 14091 2160 15934 2361 9167 10824 20748 13420 2025 2084 4766 7466 17087 19989 12593 232 4131 2129 3981 22370 21398 683 1880 16723 7396 19407 66 9822 17384 11607 819 18709 6995 23101 17836 12020 23090 9915 2520 3075 8635 11497 17980 18604 4112 13907 22737 12928 17107 2420 17623 1407 13520 12574 21105 14867 15378 20717 5425 17054 8429 23706 17412 14664 18328 15326 22373 2621 2559 3954 14571 6934 1855 13902 11855 21085 14441 11546 19230 177 11406 10759 23285 20211 20254 10357 23735 6316 16434 16514 14493 19403 15445 6605 21335 19422 3904 15500 18951 1397 13545 8539 1905 12161 3558 6949 10698 9031 2554 20451 22366 12589 8171 9880 9660 9351 10891 11978 10151 20829 6118 7673 12376 21742 14506 18197 22264 18198 15923 1101 10973 11944 13892 21830 2687 21407 15199 22053 9771 16161 16363 22523 9654 19046 6276 7439 13028 21636 1900 1254 2193 14700 4827 16802 19743 16665 20102 16809 4026 5152 7327 17018 17170 12312 12745 2141 20647 1737 3569 17362 13970 6112 3376 20770 9280 18046 15573 11354 10423 6441 12371 23615 23395 20051 11179 8593 14691 9694 14350 8649 14912 7613 3330 3035 4818 13953 1834 483 17983 19684 11227 5557 12995 23694 22570 21794 13611 18696 12088 9317 22194 3070 4339 7778 10663 14585 11839 5811 2388 23712 21411 19037 15156 12728 21447 16611 12821 19748 23152 13013 21091 12515 6261 19041 10576 18425 17506 19462 1867 5486 5278 2241 10181 15488 12504 16110 8798 149 4381 13827 8646 8164 113 4355 14380 18818 20919 7452 17608 11178 9442 6501 17142 4471 23007 14799 6775 14126 3270 22105 6389 11525 9538 20039 6644 14309 8861 22300 13595 4678 18544 5947 4122 13722 12890 17840 856 13615 451 11670 16230 14277 10828 9968 5638 8019 5956 18557 2073 17605 16027 23780 3715 19793 6888 20510 18153 21384 464 21561 1094 10658 16131 3628 15978 21921 15640 7595 20393 8980 3776 21352 10565 11184 21115 16888 17884 13781 7384 5903 10475 4022 20886 9943 14193 18344 12840 2603 4994 12338 21816 19132 16340 6533 22906 9605 17329 7281 22553 20409 19056 11252 4584 20497 4211 380 1027 10251 23799 21960 18662 22236 1218 12330 1783 20116 7007 3163 16357 6079 2327 20585 11145 17921 7141 1072 1989 44 17850 14113 19665 2203 6731 14001 12448 4658 16496 3681 1977 7616 14650 23282 3169 17438 14586 6545 19567 10045 2616 11886 1896 3240 22152 5585 3969 14965 7362 10144 17431 12187 22095 11243 12165 14368 20362 9255 22664 13056 8829 6675 338 9159 1340 1068 314 23399 17370 15776 6052 17103 5123 16102 11712 12274 10363 437 17512 8377 8831 19361 1729 21110 13577 13777 1108 740 17630 11558 9420 13616 21119 8664 8091 13347 18147 21962 7602 13914 12952 7840 9918 12139 2484 462 9355 4559 18215 14558 11642 6318 20416 9072 183 20779 23733 19711 3991 21832 15070 12150 16187 3644 16916 16960 9050 8061 21563 11668 6965 18977 19226 10317 23737 17160 744 16660 4797 17792 5444 12324 3885 2197 1661 12784 1572 20170 19724 14085 22365 9818 4039 3607 8866 20751 17210 592 2656 7479 2648 23380 10005 13128 10176 4171 5507 2055 10402 9055 21007 12832 15706 11334 2540 22967 9069 12588 15133 3155 15184 1577 22371 7309 13544 21207 4734 11932 9199 15595 549 15765 6952 7163 17015 20581 3506 13394 15499 3778 12292 569 11925 22280 12837 14677 12627 20819 14967 13390 11209 19303 13133 20942 2328 17735 15980 11282 10657 23465 13062 7650 1894 18749 4051 9561 11537 9457 8751 6848 9555 3903 8609 16530 17551 10850 6818 6596 14539 16238 8548 14457 3941 156 1245 2675 9708 20920 3912 1442 8652 11146 989 23698 23083 19177 6493 8951 449 17303 22991 15315 17408 23701 17931 9702 4016 11688 7958 8458 22473 21479 1290 18031 9117 18997 19187 12526 14860 11444 11954 4938 7572 11407 7213 2697 20879 17235 15553 12058 7395 111 21741 15775 23722 11020 11799 10757 21124 23646 7017 6285 6153 3606 6766 8862 19381 7251 12604 4803 18702 15242 21838 20128 20725 10270 19646 4152 21035 525 16929 303 2787 239 8852 2525 11046 10425 6977 64 23598 10447 8763 19735 6490 15468 1646 1814 13260 1639 5184 17241 18202 1389 19019 6553 20702 17634 5917 11466 3186 16575 19613 8817 13548 11279 6160 8270 21446 20869 17222 19189 12882 21793 12723 15365 15604 3239 1789 8639 20287 13494 8471 13268 5597 5527 14862 23624 13397 16527 21602 2862 2244 4080 13878 9649 20712 20007 11315 971 15608 3036 23431 1744 14316 10690 16979 2471 11990 20156 15420 10180 16619 13188 21280 10225 20630 21326 1048 19980 5657 23425 8044 4995 18800 9192 11783 15968 19727 13693 9987 17355 11904 11029 22488 18347 11630 6998 20730 12562 5824 6306 2426 20143 12174 11782 22762 586 11395 18669 8115 15668 23289 20104 6915 15354 4190 9034 18492 22712 5602 4175 3435 9469 3907 17395 12183 23262 6875 23480 2455 18109 1211 23603 7042 22607 1645 23740 18534 2712 7983 16195 13960 3913 3192 20256 12630 1262 14809 12249 17445 5034 4840 5550 22485 4403 6322 7788 10656 21859 5468 9421 6162 17682 12194 9484 19746 6102 412 5953 12044 15783 14345 17505 14301 11121 11880 23013 18964 10552 5641 7948 15009 21321 14243 7634 9306 1163 8110 6706 21525 21815 655 1644 15486 20192 1914 2054 1441 3790 4139 14746 21934 12579 16399 20158 6451 3955 13292 3291 8583 794 23371 8806 15502 19913 21991 12380 3854 1480 11569 11130 11981 13216 19916 14156 7316 23575 11858 8068 11676 3076 1935 5347 7591 4475 1436 2591 21028 20356 1293 17950 20268 17846 11791 23316 15575 5614 17612 6445 18943 13435 21870 10087 15278 18067 16308 6447 17048 22118 3528 11638 19092 20309 20138 17541 12294 20783 13536 9356 6708 10644 1612 5785 18040 21551 19006 16002 9651 11100 5561 9181 9334 8704 16419 54 4226 11384 1940 1713 10178 296 18893 6645 4207 1092 11269 1922 6011 10702 15213 8947 13714 2759 13523 15963 12479 14846 4186 14919 22262 7561 14803 20242 5653 11851 9534 21818 7957 22849 7312 17701 9147 5227 11789 21044 12062 7513 681 9990 9684 5460 18221 20377 7754 3670 20690 2518 23108 21739 732 7265 12327 8655 12749 2317 19220 20582 9057 14735 17501 20261 15196 12643 18288 9896 11780 14990 555 19372 2182 22251 4168 2804 2975 22117 7955 9637 21083 5982 19119 16171 16086 15443 23805 5398 3005 11726 7352 5725 20481 12930 17127 15861 19020 22561 18812 20072 10827 12021 4588 6792 5105 8505 10404 20775 16656 3078 8189 13685 23126 13366 21494 18452 7580 4623 4264 9679 20650 14748 2786 23324 7945 9046 7996 20782 3646 3058 17069 8186 3852 12377 3724 2391 21098 20769 20036 17927 4748 23806 18151 14082 7660 632 1301 5180 18873 4344 3866 5442 353 3996 2511 11052 2679 17471 21002 4795 19408 15260 13935 3735 4317 16476 15233 15356 22619 1516 3256 4078 22809 4552 22083 20680 22877 9961 2063 9640 6612 17079 19306 15658 6734 14053 3689 668 11123 4366 3234 1412 790 23772 22750 14916 20493 22732 1064 7108 5190 14037 8169 3656 14438 12434 3618 8295 9705 13141 22620 3051 5611 2303 9027 5582 16457 5144 689 13437 18849 4113 19921 10043 15827 4098 16442 2509 15085 1247 12290 11814 7636 12476 19840 6863 6877 17769 20488 17364 15955 18725 16461 22796 5652 7836 21721 17676 5478 19696 7929 21678 20657 18126 7517 6722 12682 15786 13156 11018 5141 23261 13707 11945 4369 22453 11418 10232 5273 9805 4295 3187 7642 11013 13361 3221 539 8574 15882 16404 5015 23255 21300 11457 7531 12752 11389 3526 16108 7297 19889 15889 5698 8411 18850 7495 4100 23229 17387 18510 22191 17147 19759 8156 7899 10276 20868 20550 8899 10969 6575 15265 3749 4626 23877 19171 22439 21433 909 15287 2806 504 14062 7796 23273 14083 23625 1188 12736 20484 1214 20275 8238 8254 12398 21952 4255 17601 289 12576 15663 22171 2486 23286 5020 5275 7885 17986 9118 9198 22688 2583 9512 17392 15572 20513 22806 5734 2225 11543 22112 2567 13478 17259 6653 11141 14733 23510 19884 23808 10157 17294 21510 18663 5983 4388 9950 10848 3413 13239 9718 17017 7273 20135 5799 15303 8653 600 1755 5404 9362 936 14076 21572 10989 14816 7919 14906 14617 6695 8897 18429 12031 18477 4065 8585 9851 13834 22163 10162 22978 5229 18537 15263 17211 14888 12767 19607 19805 22501 18181 21309 19596 262 16013 8261 10834 22005 9843 2501 3574 23547 5730 6333 6562 2887 20719 19374 9667 10561 7288 1455 9634 5065 402 20186 7865 20691 20681 15676 12040 14973 22539 18509 14642 16713 6753 5792 178 19635 6097 6891 6659 6529 21586 9085 15473 18076 4940 14922 1374 17643 15563 3278 9573 20600 13284 17633 5650 9171 16400 14110 587 7139 22159 3277 20626 1090 8367 1280 19317 7048 10016 2769 19473 14374 22504 682 8989 9889 9682 19951 7098 6163 19032 5178 19312 3098 2672 10765 12018 8011 23256 7013 2413 1780 10472 6513 18234 11514 8180 17945 14907 2578 9065 21857 22660 4314 23602 17833 3501 11318 4635 3538 4857 8948 12695 21463 529 9871 10399 14731 5589 20587 18217 2568 137 21976 8887 18304 13963 16051 6384 7558 19866 10444 14175 19838 19067 14300 23875 2571 26 19666 5499 6754 6931 10076 6161 11302 16730 15187 21970 5981 14412 9775 17589 10619 18112 7337 14032 10356 6776 7858 2034 14636 13280 8271 18068 17711 20462 8203 20793 19421 15599 21151 13801 10727 23323 9680 12870 558 21172 7111 9459 8016 312 9935 764 3440 1474 7456 6477 14676 18085 14883 7328 21652 12453 6296 14826 5055 23351 1906 13132 5285 7401 2856 5434 9854 9438 17942 15552 276 23657 7833 6844 17692 5762 4072 4323 16731 6423 4106 6887 8205 18207 23857 23446 4941 7447 17998 19685 3802 22417 11803 16931 14645 10057 3422 12684 2023 2843 21998 16319 9309 4763 3844 21186 18524 13759 18777 21790 6223 19847 19053 4224 18938 14595 20740 1799 23193 2487 6789 23310 15480 19495 8494 1171 10382 15131 5542 11385 21600 5487 21214 8343 22630 1817 2602 3748 995 10253 6576 5268 1215 11328 1054 14005 16482 7844 18595 19763 6349 17654 9703 7021 10267 5688 11995 22935 21187 16647 9676 23397 4676 21900 1613 9783 6510 20034 19628 22143 4117 5004 11957 6152 19205 7344 3746 10331 22049 12522 6243 19195 11996 5446 18382 9259 11142 7065 16460 22078 150 8823 10185 5358 5306 688 15621 2421 20745 15540 6568 5672 6661 14033 5150 20897 19483 23329 845 20323 11856 23542 16591 9018 17074 8421 4511 12446 22829 22419 20847 3867 20704 11362 4821 5727 2400 15937 20042 23481 16688 175 15152 708 11040 20482 1291 12068 21164 7867 3415 14011 16833 13221 3647 18473 2906 2127 19966 5980 7533 19622 17679 6588 12237 10793 6051 9774 11551 5928 4814 17416 17376 3825 1807 4236 15807 2377 16048 13049 14569 2946 14066 17420 12779 7031 11345 16437 13599 2071 7980 14261 4370 15764 18083 608 4480 10129 9559 1024 8252 21159 18061 17343 8759 20048 15309 4520 11088 4812 23868 2048 13492 6227 23208 16710 9590 14689 8558 18054 6647 12530 10807 8043 14522 21339 6942 988 22507 11973 21394 16044 22061 1414 15433 18695 1302 19456 6466 17828 21909 22235 14320 18264 21224 18590 20439 9569 12903 22288 2417 6707 14962 3880 6810 16326 12674 10784 674 14500 8477 8876 22913 18287 13806 22752 2838 23766 1197 8151 14333 2263 3557 10895 17216 20632 18142 16693 14753 23797 11980 13609 5531 20946 16241 7921 2580 14517 4620 20896 10282 13860 17963 19308 5407 22246 10203 10889 660 12925 14489 714 407 11649 10721 3943 12764 20154 6861 12956 6006 6895 15985 13217 1889 1875 9781 2371 8133 6352 7698 8998 23081 19496 21359 6773 7212 5280 9507 5569 16584 5076 17315 4517 11765 14067 3875 18316 3200 19079 9844 13926 22649 17718 16756 4828 5251 12036 15659 20337 10131 8098 22139 2133 2184 3509 11760 20459 15426 7292 10613 11875 14456 22315 19458 13078 21430 13359 23876 249 7593 14298 23306 490 19918 19804 21432 23611 18315 11163 6551 8404 13442 22548 11316 13553 6305 18223 9346 17599 4197 22992 18314 11015 23849 9166 8857 10770 16376 14319 10462 11187 19519 11449 2060 21801 20653 20037 23658 7944 6927 13920 14280 23404 13376 22393 20202 50 1826 22410 12362 18308 6673 21009 18613 23057 2888 20171 352 14452 21185 14584 15593 22697 4609 18240 13047 10284 17353 11213 18302 14605 3423 341 928 1014 18995 13096 3616 1084 741 17790 1127 8560 17354 2839 16560 6678 23139 18470 3829 19248 6106 16293 12610 11219 822 14882 18885 20555 21328 11713 10287 13267 8952 22322 870 16115 17406 1484 16797 293 15395 5578 264 9486 4504 19384 2718 10004 20520 17266 11136 5647 10439 10409 7922 7457 13754 16539 1500 13409 4334 21643 2380 12236 6312 20395 6853 7841 9303 6519 5509 8224 22275 22254 4619 21166 218 19314 19588 9526 6570 16253 17607 22396 19978 16727 9004 16043 17029 611 18770 11212 23821 14646 14946 13060 2532 931 16328 1286 23473 17664 6393 10948 15058 15174 17284 1966 11340 6363 22327 16566 17651 15412 17856 7692 1756 15291 3809 19301 15134 23621 20506 13414 93 18293 9832 4704 6549 9809 12909 15925 10086 16149 18025 2555 18060 22609 10198 5424 16104 614 186 23878 23642 15910 10137 15224 20471 14821 18549 19335 771 10107 14003 20011 1424 3 22960 13019 23574 14137 6988 6062 18041 1497 21005 485 9842 8182 23318 2846 19494 8764 23557 18646 18788 5828 23793 19245 5336 49 20746 12348 20001 14334 22329 10970 21303 3107 2869 20094 14295 21852 11872 2613 4134 595 11419 14621 5360 9613 22103 21596 2273 868 7054 2373 10419 4603 18824 12382 8119 11337 11095 23308 19030 20136 17959 17499 6884 2353 11704 2663 15407 1787 15800 20559 16246 2703 9335 23804 6804 9514 21734 13873 22073 7612 13887 21565 1852 17777 9275 2880 1738 916 7460 8501 4790 8314 14153 20390 14619 16100 3122 23886 22164 17108 7440 8356 9946 16243 8232 7682 4799 12039 20129 1013 3894 12927 6037 6748 13411 17613 864 9044 299 2561 21770 5710 1762 2592 22161 22227 4764 8607 12341 22218 14186 1297 20578 19490 13940 7534 783 4948 6985 2790 15618 23721 11616 2802 2433 22412 11669 10081 19272 19313 865 6166 9229 23631 22352 6526 16821 13968 11566 9876 17895 1723 9500 19252 10330 13885 20738 12130 30 4250 16994 5092 22542 23381 3390 13415 10638 1775 18275 19674 16424 1962 18956 9299 2914 12173 23572 6486 21483 21462 19954 8629 3807 4442 3977 6716 22725 15077 3418 9368 17730 6936 19505 22047 23343 9571 11724 15240 21683 18245 18803 2266 20472 6412 10710 17652 6594 3170 20838 11736 20986 10760 7786 3761 6746 1417 1365 1103 18874 6023 21141 3838 17762 7037 5163 673 6100 11535 499 2313 18380 19423 17279 23448 15793 5751 23748 21146 20338 4684 7967 14146 23252 22349 3883 4136 16321 797 6465 1409 22657 13160 7182 7100 11096 3634 18973 22866 17323 21631 7743 2103 4651 5212 14528 20638 11562 3956 21917 3910 14502 3617 18545 15571 15301 19681 22772 23711 8086 11246 9389 22549 12915 3045 3099 8391 7269 18321 2286 15729 6963 9011 13842 16132 16762 1475 18434 18255 11625 14147 3424 17331 5681 15689 21849 3925 10678 18569 1295 10001 1934 14692 22681 23394 648 21019 19676 8002 5439 18008 18651 4040 21376 6502 2904 22807 6238 9320 14667 11235 1364 2629 7508 15754 4322 6199 12525 9624 10295 2988 16497 13462 8562 8428 12702 20664 18443 23882 4306 4906 17234 4683 12415 23429 23511 4153 3032 8243 23099 21601 2910 1752 4454 17830 4397 1863 15894 23257 2588 17800 3397 20276 14580 17112 22647 9268 16054 14226 23345 616 17574 23470 4808 7637 17391 1546 23142 2172 23818 2599 8776 519 937 12007 11298 18746 23325 5312 1511 14740 6183 7500 3175 7002 23179 8896 7412 1100 19359 14884 12259 11485 9143 17706 18806 13336 12900 16300 10377 23844 5724 5111 4271 16695 16721 16815 13809 11852 12847 14885 21221 2626 15899 7986 16084 10021 17021 21456 18384 12012 11673 3177 4237 10696 11335 21953 9596 14017 3708 19905 10422 17629 3014 11495 18011 9175 16398 5382 8414 17184 14701 12168 22192 17597 8732 9761 6149 23422 1534 3648 22953 13604 22140 19671 21508 10080 23496 18237 12592 21773 13202 19000 8336 22938 8265 2462 22331 3375 19218 15116 18593 13147 4142 20675 12288 9779 4195 19501 4930 14791 7708 14102 16032 13427 376 10976 23760 15338 11122 3563 15431 11443 14914 11854 8556 5846 6366 16968 12683 17807 18171 12133 1717 19647 19810 18660 17301 10676 8134 22452 590 20699 1520 7001 20306 11838 18756 15505 11732 4592 2123 23589 8611 9846 12202 16479 15334 10049 1650 22001 19777 6157 17049 2634 13854 15857 15885 12662 14920 17732 3590 9831 19550 3069 23332 1117 4116 3675 6020 14115 20891 7538 23244 13977 8687 23421 4266 18637 5827 16595 13690 21571 19799 11232 14836 3360 9977 23048 1969 19575 22557 9766 6485 22290 17524 3152 20270 10635 11620 18551 4 2812 1507 13206 8125 6141 129 23311 17490 13915 19349 17823 21061 11608 18241 23035 7721 3231 12714 6516 7834 20131 23859 12159 6396 7726 13042 12217 16313 14252 3661 17165 14930 15179 8216 22675 22211 16245 12077 9556 12360 21168 1523 13215 1045 17882 23531 7713 19376 17000 9956 20615 2347 4485 16761 11666 3027 130 18901 15561 3602 18059 14685 17796 10714 11129 8613 8017 21781 7709 8319 7172 21291 14361 11927 23852 5875 12162 23637 11482 8917 15054 2339 9092 14657 8640 10529 20958 20624 12696 19080 19771 8177 22030 4732 11847 5396 15114 18017 3411 1185 15929 8568 20235 12667 12489 11992 508 11540 17399 18058 11161 12112 17071 21194 8199 17463 6693 20005 18172 20816 15413 18087 11186 18184 16849 23058 12839 2683 15366 22729 216 2783 10305 20568 13463 14234 11941 154 23304 20392 5761 10112 19661 21155 20910 2847 8518 17217 6492 10957 18155 5003 23645 10507 20457 1300 8045 7203 3968 18419 15107 9185 4688 5235 11494 19615 5331 2387 3948 8451 809 3911 14808 17433 13053 5130 13126 22363 6388 2779 5101 3128 21204 11966 8432 20397 433 7669 7145 17685 16170 23671 16959 12260 20162 3984 18601 6122 19927 5007 21753 6633 3238 18187 13937 3332 17596 3087 8882 18802 22622 14631 15401 8488 9059 4064 18049 18579 482 17410 9305 15258 2243 21879 6914 18114 20715 4443 16232 22188 21660 3124 5606 18411 2161 21575 17253 7855 4878 7711 8820 9811 5925 12267 1039 2799 230 2148 23813 14281 8958 8545 12092 8187 2028 13808 6101 17862 18912 3220 10859 11585 11503 9315 17667 17140 14237 384 11405 23234 22058 15035 11790 6801 8316 18781 3594 781 8834 18935 16274 13667 20610 14235 11510 22576 9647 20903 16962 19228 9906 20106 10153 18673 8279 17586 19655 5770 4625 13241 8218 20837 7275 20707 2676 16105 4034 15096 16189 21279 10109 11468 22145 15408 22861 8714 3402 3718 14394 14581 5131 7963 14012 6320 13630 3985 21696 20913 17952 16127 240 12107 19482 6571 20810 16332 5852 5359 2122 7324 20540 11778 11079 14960 11451 7737 5819 18481 10981 11087 6564 5814 21020 8997 23791 23249 21013 12567 22894 13677 2294 22397 16212 6072 10822 14587 22035 16552 727 16323 11198 13106 9607 10569 443 23683 21610 642 20716 5890 4269 17559 2985 889 18057 23336 8846 4718 20029 13257 5897 16824 9717 2272 20389 8132 4845 19409 2526 791 4527 1527 20658 9650 1549 8065 14090 18734 2971 2293 12789 11191 17575 17342 22350 6009 6807 10193 5944 19064 16095 9082 3519 3763 22307 16812 12245 9380 17588 9279 21198 21982 11068 4225 6137 11319 1615 1129 22834 21536 8056 7666 20088 19786 3785 4577 21281 3487 20149 7674 1136 772 15132 6960 17225 7750 16578 20764 6392 15247 7333 1191 21996 7745 14346 22482 11356 10169 23775 19233 10550 19605 1176 8729 23502 11160 5174 8172 18488 23121 373 211 20792 14410 20031 15634 14886 17759 8746 6705 20469 12289 21372 13787 13641 3938 11703 9582 8322 10551 4050 9924 10502 14501 5971 10093 23413 12849 19002 3116 18914 17 9322 576 20785 20313 18351 10308 23569 323 23245 20646 16342 23634 16954 13608 11462 12985 14894 13883 5876 1089 4031 8139 22102 15036 6212 892 15435 17827 7135 1791 17437 22766 19584 7894 16478 13404 279 1165 9589 17305 768 7409 12005 21837 851 21427 342 17008 16779 15403 10515 6808 12286 10238 13554 15142 1556 1771 11555 1812 7768 6082 14999 16298 5544 7075 13688 4474 6635 13458 7641 1469 4274 18902 20701 20516 1899 22255 27 22560 3896 16219 3523 16151 8628 15332 23865 2000 4655 10934 4392 22022 21401 23739 8804 15780 14932 10375 19974 19321 23501 14547 15285 9758 4639 12028 11729 8155 20363 9580 8969 16733 13485 15481 6109 12032 5715 15940 12131 23456 581 8502 23112 17063 1921 3297 18782 23551 14097 9165 5668 16121 12370 15358 8444 14895 8541 1828 18335 18599 19425 2529 23192 721 12782 4908 5323 15510 17663 5787 3705 7366 3485 5872 3976 22284 4020 11652 6860 14789 20654 4018 22769 13483 374 930 19346 11314 19649 23902 11262 12233 23830 8144 23534 16876 12912 12399 21825 2564 18736 221 7978 15402 13203 11681 3350 19767 779 21023 15262 7365 6697 16586 21706 20300 1911 14755 5834 15382 1317 3597 17110 9432 22830 5934 21273 22503 11110 4302 17638 22759 23019 14009 19310 13245 3516 16641 359 7428 19909 7528 16858 11487 22726 23508 15537 20396 9144 5694 5119 5061 765 6532 6127 18105 8309 19990 18540 385 5465 19827 19134 7694 17271 18182 19499 5711 5927 2121 23889 3352 4770 17934 20215 1410 12221 3668 6983 3434 18703 6311 22645 13214 23169 5744 678 6504 11003 14720 6541 2513 19701 11919 19377 8294 21592 2454 22125 22795 21421 19823 7939 3071 14684 12623 17400 17773 441 20303 20741 4015 11373 564 15616 19621 21662 16385 17477 6770 1222 13800 16744 12661 1589 6236 15019 9506 212 14565 266 571 3379 15270 6343 11817 11021 4624 20359 5137 22281 18323 22242 705 1199 18285 7221 8126 3959 18466 15646 4276 2358 12794 22808 12061 7717 1746 2180 13121 5106 15974 220 6872 6358 18412 1659 14026 8219 21099 16576 8730 11635 18070 8995 20521 12117 23312 6582 11131 15648 15797 2912 4469 19493 14151 12491 3764 17784 3849 20878 1806 10170 17022 5995 1241 7348 19971 18815 14557 13918 15611 7526 10456 17757 6700 19271 10574 14125 14783 5207 13162 17552 219 11508 6790 9173 21443 17932 22399 21562 19172 17192 4482 8009 9644 11755 7454 17751 20604 7838 22705 11887 4293 19275 2854 8542 21785 15490 21635 15734 163 2442 19936 5430 23059 19781 19368 23741 12644 14483 4435 242 22129 1499 22272 22623 18356 22444 16898 3901 20613 294 20902 8048 15345 13194 123 11963 12300 16371 17710 23026 10774 18793 1021 14130 13174 9424 2575 13911 12041 1323 9939 6642 10135 2004 2444 7631 15638 16654 1394 15523 2408 6338 21265 14760 15286 5384 21390 11532 22864 21755 20164 3385 4254 22936 18426 7238 8372 2848 16696 1091 9879 16548 5025 5016 13355 18712 9300 10372 8660 21380 17973 1362 6382 21145 7498 15311 720 10385 19185 16004 18837 2227 429 22071 13248 1724 22701 7562 8209 23578 9873 19560 7619 3544 22142 2196 7998 22302 3652 19806 5226 12111 10716 13621 15768 7331 16970 1179 5205 20229 5592 16405 13932 10769 17500 9041 2415 640 5742 5577 628 20274 17725 460 20087 2422 4329 5849 23082 11517 838 15952 19820 6687 22093 20914 1845 8971 17997 20543 2254 18439 6834 13129 1118 16882 6264 21685 15606 18352 18099 725 1751 4387 11048 583 7308 5008 7592 12313 20174 19973 8537 18836 16325 2970 4977 6563 13065 12813 10167 22497 7130 11868 1421 7704 6772 11199 14274 8021 16983 8768 13955 3714 20420 5968 17488 4377 19718 19128 17247 14171 16085 2376 20949 11028 19853 10720 8741 15886 21650 19783 21851 20796 3172 4272 22157 180 19463 20694 10892 12480 15527 1393 4148 8533 11109 5475 12783 21746 5662 14957 14476 5395 3942 7706 11552 11208 17981 14250 15584 16679 11952 22840 4710 16410 3420 21907 9669 19488 17723 18193 5344 11723 7068 14362 15728 5485 23018 11697 2089 18965 3459 5923 14462 5850 13908 5546 3217 13682 2911 21689 174 5464 23259 1708 16047 23494 4409 6272 20478 7161 4069 10408 23396 7567 18827 14220 11310 10414 17470 4615 20888 7237 15293 5390 7194 19933 5443 15528 5135 4621 20118 13971 1360 6471 4459 8244 8473 22964 16521 706 2889 21788 5272 14924 20278 22158 6880 18562 12822 1126 3994 12804 5541 14170 1306 13638 17700 6769 2287 17956 16099 13423 17109 12577 2990 10954 10719 10164 2022 22565 10604 21275 9632 898 19571 7661 9655 7586 10746 717 13663 7798 256 11905 17070 3329 13817 16144 8587 15960 20183 12686 1573 654 12072 3663 16113 6666 2470 14180 4406 11560 13642 5399 20852 21861 2247 10465 21886 18250 22019 2135 19964 6783 19662 16800 13434 9104 12547 13610 19919 19648 22749 10912 15717 5376 19979 2681 17789 5795 911 11857 7253 9081 16545 23445 6622 9001 17291 7441 7459 316 2597 913 6308 11496 7794 5781 2984 21760 2601 6371 16902 16486 3024 22569 6401 9636 2835 22333 12157 7364 575 6926 23187 1110 14080 1623 1564 18081 15083 21531 1460 8912 10728 12741 10907 3944 23102 8544 18191 19870 22827 1017 1554 20073 11004 21869 14308 2307 19687 788 13998 8718 21425 16787 12962 23144 12946 15280 5549 2695 3013 138 12114 17533 17782 14976 16832 6637 5239 1733 14355 21530 15321 17361 5556 18519 11988 4695 5244 2064 21860 20281 4806 13692 10231 16992 4373 19612 20333 12070 10257 2490 10478 6045 7330 2543 19214 16139 14963 18983 19595 9933 20583 9449 14795 7735 8396 12459 17690 3195 19048 16649 12879 9750 3512 13193 23655 4030 19050 12947 18036 21889 1304 6105 14335 4348 238 16838 22776 14402 12867 20076 408 18484 18708 2781 2873 12122 409 2078 21103 5223 14554 3794 16995 23369 13711 6089 6957 18597 14951 6583 3565 12881 23524 5540 3320 2505 1124 14307 10034 20169 4424 19167 18224 19225 3931 14659 22702 10029 19688 11460 3932 142 23340 3061 13383 1320 20443 9451 22028 2039 2070 18455 1939 13884 19638 580 12594 22414 15041 11772 18508 20960 17557 7780 10543 19297 10931 12110 8647 17547 20953 698 716 639 5419 5420 23050 9487 20010 22467 14015 16038 3228 13300 5401 18775 18194 11965 6906 15862 8 18372 22475 15631 10027 8911 9701 13944 22632 2495 8616 10626 10615 15250 17272 18110 7423 18855 11476 17131 366 10562 924 13923 19552 4431 15578 9378 5594 11678 21239 16517 13184 3302 4992 16446 7664 12534 17270 79 4189 72 9953 20101 13088 2747 360 16785 9237 19194 8705 6797 15333 7934 8197 21932 15680 8711 9084 7965 22223 11664 9919 1321 4786 17765 9890 23314 3112 11853 990 17938 23385 21465 16061 4229 4176 10316 3798 13234 1491 3654 20840 11619 3174 2134 7156 13965 20232 4473 16915 3018 13767 2020 11516 5960 5519 16814 320 2206 23298 11332 7942 1122 21903 9352 16441 14969 4192 3793 21693 5620 14961 5350 16069 20736 19307 3535 8108 3812 1449 7385 20099 1636 638 19602 13719 19258 23093 9064 21628 15720 3963 3592 7597 6478 400 4161 12251 3573 19031 13286 9227 9773 11808 23728 23011 15201 17336 12921 15877 2866 5877 8686 4696 10051 8226 18144 18644 15090 7889 1553 6681 3336 17802 19405 11815 8046 21011 7367 7437 41 8623 18525 7790 18164 22454 11998 8883 10979 16745 854 28 16987 6620 17671 5269 9686 9036 13879 8157 9736 22666 16707 13528 7617 15374 12424 1194 2086 16746 23294 22017 5922 8902 21157 17737 810 17226 23620 16932 16060 1883 4396 11956 21633 19266 20943 23134 8856 17530 6600 22282 23360 15161 6898 2156 7626 18589 7683 11408 10008 5673 15987 15806 18173 19742 11313 14727 6374 20354 8638 23627 5706 11005 3970 19039 5087 1173 9243 1229 13066 6234 8719 22596 6662 1517 40 10605 14105 12919 16096 18456 8280 14831 1327 14218 131 17666 15188 14674 10829 18161 4716 17550 15271 14944 20425 222 1795 2014 8992 6893 6723 7756 16335 16454 18342 14276 8497 7618 9973 10457 14399 3370 4361 5400 19439 15061 4690 2715 5659 10736 16078 18726 20193 14606 10311 18407 2586 21632 4648 19536 2980 7078 1329 543 15241 15370 12333 7991 16905 12737 11226 33 1782 22420 10291 21577 126 8293 21301 16735 7535 4292 23290 18587 7729 16049 15341 3021 21082 5060 16511 18354 14570 21442 9102 11164 11767 13938 12651 19363 17350 13122 16985 8175 15576 5857 5484 5042 9232 11824 11150 9760 16547 9028 8523 21764 10335 8832 20151 19594 18715 13293 17788 7909 3048 14904 19151 22843 2204 6174 16182 4929 11622 18168 16774 21262 18632 16471 15046 17734 8013 7426 8844 19876 3215 10241 6470 20660 10526 11459 23499 14640 16320 17871 14138 14199 12498 4805 7134 9752 17042 2630 13713 8838 22091 3361 6467 4498 11648 16123 6125 9244 22707 7152 14172 14132 4262 9376 692 4532 20250 14393 18766 15168 23165 9802 19950 7938 16455 9049 9101 18588 12708 8312 12015 10403 188 9885 6815 13201 15520 9982 14693 21253 19525 4045 3009 21400 14444 12990 3511 8821 9400 4967 22209 23484 17389 13598 2211 21774 1548 23138 12666 16068 15632 19886 8959 7006 12725 15519 20580 16622 12672 22881 13306 13022 18870 22648 19500 4338 19333 19944 14850 9330 8069 2346 21611 22201 13161 22148 6964 14196 12393 21951 14259 15047 11787 2284 4133 16535 254 9045 9193 16034 588 2878 3341 14388 22136 23095 23654 9723 5501 9208 16550 21374 21820 2882 22358 23758 19756 15274 14553 1446 17306 23776 7549 1785 2335 11027 19327 21641 21298 23117 12003 7298 20669 17756 16840 15239 3346 21930 15304 16373 1217 9392 9763 7575 2667 8728 8771 21927 1838 7918 13561 6630 7027 5497 20197 6003 14602 5518 465 1512 15624 13831 19583 2992 2305 4897 9706 3698 986 1761 20212 20273 10878 22819 11374 20861 8615 8701 5339 15232 3939 15615 4894 11143 11188 8863 15947 20126 2215 12769 2095 6625 7773 7966 22183 2743 9997 22213 19145 1766 23460 2818 1696 12675 23676 4702 8750 2237 10127 13701 16005 22799 5521 13728 22572 22674 21913 636 7523 13447 7097 15867 21802 15255 459 21484 4535 16439 22241 4833 10509 1464 1519 195 21292 1345 14179 18899 19348 5307 10883 16255 16571 11748 8348 3126 7402 17044 722 6795 19868 21736 22253 20889 22311 1149 10239 1093 22755 6409 19497 23672 1326 4876 15636 17564 9737 22291 15936 12356 6425 21440 19323 3589 17648 10621 21370 19762 16222 16160 17390 3280 1731 19076 3127 12148 17929 9520 6419 22744 16764 917 22508 17196 13319 2152 1312 19434 17293 8307 13399 22131 16370 12128 3189 22996 7218 13552 20627 4349 20369 23030 23260 7936 10299 5187 18835 20607 3452 10384 21304 6251 11636 22014 11436 14504 22571 18809 10795 13645 13605 12607 8384 14073 4914 17655 23666 6607 19318 4778 6462 10926 18552 23195 21993 18828 8080 12192 12818 13537 11204 16512 20593 1483 7142 13253 19526 10485 19639 6509 13847 5539 22731 378 17947 21467 421 17172 16135 9579 19898 12317 22922 6975 22040 23094 17194 21160 1571 159 15200 22021 10179 18570 18556 16704 14549 9937 19601 1654 21584 2524 12318 15946 2051 21078 537 6904 10018 1569 6912 23265 22306 13340 4451 11523 1928 14505 12208 9278 12587 15381 19278 6362 5326 4240 16315 19859 15564 6534 1839 1007 20446 3813 1294 20108 11365 18381 1447 6671 8678 20350 22427 21506 10910 15312 20728 2548 16408 10229 5938 14069 12795 11306 19790 125 19412 4449 2116 9934 11751 9375 13070 14551 4036 10189 20652 16201 6337 13158 15080 23880 1387 3864 9665 15766 10597 2465 19955 2128 22506 20579 1703 9863 3727 5661 22304 21489 18936 3474 13381 14116 11958 16098 8425 10810 22098 19710 11935 10659 15898 9178 1075 710 3847 16468 8984 15544 18693 15924 4267 20640 3625 19574 17532 15933 16533 604 16950 9437 1711 1025 17902 11894 3550 354 12447 8554 15392 15908 3659 22942 16159 15432 1526 6703 23767 15518 13374 11012 15470 8123 19011 13004 4082 18048 6263 9235 22090 10712 19603 12973 23561 21878 1141 10682 15989 10800 16884 4118 13073 20090 8325 6982 5010 996 7186 5481 13095 12865 6824 15944 18260 14682 10353 13274 19216 16039 20063 17195 9733 259 8349 5630 19915 842 11489 8893 16228 7107 17797 7340 21714 7175 17822 3529 13737 23423 18698 16615 13547 9908 21208 207 5830 17379 11115 11470 6820 15190 2858 7377 23736 12924 7181 4501 7227 3321 6048 16808 8434 1685 248 5489 13934 22502 13290 7648 3803 13507 19985 9176 21470 12000 3842 15029 4400 2767 18982 22273 5731 20004 18614 13871 1315 19813 3595 8669 1452 10046 22980 20714 3113 8656 2589 20687 3119 2132 629 21367 14782 14047 6677 19158 1143 5417 2124 15839 5780 1603 1609 12756 15674 10775 9495 9402 11650 17513 16978 15845 23521 4742 11534 17136 9367 18227 2157 10474 14574 16257 7356 20246 20405 21659 7076 12238 16668 19404 15372 21911 10711 10868 11236 10022 15254 3987 1991 5045 18946 7815 17309 10227 9614 5250 21215 16937 6578 5810 3042 23891 9100 7576 19166 1443 2107 3431 16568 20799 20648 13191 23632 17145 9014 18489 9394 21173 12842 5506 8306 22555 18915 14601 18393 427 23487 11949 11469 12872 15360 17811 12688 17900 8145 6686 22857 17573 16213 6284 11103 1187 10668 18530 12797 14784 18550 2821 967 2797 3368 10007 17264 7686 3707 478 6408 16344 5666 10328 19057 19400 20608 6782 7244 7879 9349 52 22698 12693 205 13853 690 5573 15094 4829 18203 20175 13320 14518 6573 14628 4755 7829 8302 15999 22013 5247 14770 8809 23218 10350 4554 7258 14950 12920 14638 22510 21162 13857 15171 6021 10938 14660 8304 7639 22097 2650 21179 12791 14738 11474 8955 13168 5913 11976 9238 10637 10041 9904 13509 15849 2110 8519 20709 6136 19851 13894 2100 19120 11484 18804 11062 10436 12197 19564 1983 8153 3678 20346 14264 13089 16191 12860 17946 20874 1200 20563 18554 9054 13303 2686 500 398 17904 6415 1462 12633 16977 4059 4974 520 14129 21597 176 1162 5904 21142 13002 20492 2091 21261 12240 23500 8487 13683 10322 14230 13881 5115 13706 15948 5215 6691 21630 21783 2425 2154 1671 3717 22146 8281 7482 18596 6126 18514 14823 13484 430 11372 6918 7875 22581 11936 4249 6619 22661 3726 22915 22430 5671 14045 6688 2900 7920 6738 9217 14633 4754 23486 10577 19460 9379 17041 534 21033 18030 17915 322 19022 3818 11776 8112 10235 11065 15685 23663 4315 696 14176 2058 15539 2109 18721 16166 11680 21133 2844 4425 247 2464 4095 19792 22659 13664 880 20684 22908 18127 17687 7530 18797 6017 4743 2229 12572 13422 7122 22947 2385 5381 20883 16278 22924 2611 11588 1181 14028 14593 15744 4691 18687 8007 19651 3447 23300 4503 7828 4567 4971 22186 4506 22308 11561 16197 10599 4143 448 4019 11556 5678 17738 15927 22929 335 20061 2831 15629 7296 12265 5316 13164 9631 14857 13906 21605 782 22945 23719 20546 5019 17099 14981 5422 20438 19375 3183 11805 16783 3226 9916 8981 19392 8490 16603 18547 6614 778 15219 14328 19513 10309 15060 18706 2282 959 14006 18377 4528 15183 21558 112 15290 17067 10205 12994 268 5374 22946 19292 8811 15811 19259 14109 13947 9931 14313 4670 12645 4587 5073 17810 10634 6713 22184 10852 12773 12261 17763 1842 11098 3130 578 19856 9408 852 19928 3504 22310 4811 5829 4613 18520 17958 16192 10002 18533 7150 22179 19130 2664 18094 14695 5159 4104 9274 13742 17128 19578 4357 3111 5069 13181 20727 11910 11153 4331 598 15883 5992 21769 19904 1467 23781 2709 20742 5609 10522 15555 19874 5623 16436 12729 9593 7610 15725 3600 15123 5435 22928 7842 12210 6231 19351 6684 12758 5095 21277 20006 7545 17328 4834 9490 18409 9592 16502 17243 286 4961 23651 6679 16076 9078 15583 10808 665 3145 8431 1152 5245 12449 20227 11401 6099 22149 3580 22559 4172 15110 23227 19532 2036 11576 9329 9583 18026 20968 1097 14182 18847 23858 13697 11438 16657 3318 5488 4263 6132 15848 9902 11 21939 19636 9112 20326 10951 11174 4993 7416 5779 16396 13238 6900 4920 9312 4201 6192 19770 10930 6664 4093 2515 7583 1332 12352 14649 15419 19839 1614 21058 9068 22672 21000 4569 1946 22034 11913 21373 22532 7474 11565 22573 14780 4000 2776 15828 18898 10706 17619 18921 16426 190 2457 18971 12425 15299 200 3178 12064 17026 5086 10797 6865 14917 13025 4644 7589 8124 15257 6249 20676 11331 21695 12067 15140 22515 19822 8739 22016 16314 397 3137 16154 3712 17201 4937 10606 1479 9535 15711 12743 3582 19472 5090 969 16449 23433 11972 17528 6403 2916 22835 11986 11291 8418 13700 8292 7488 10483 20780 14401 8422 1754 20173 19097 4604 17854 20849 2542 15900 6500 11544 16260 12999 18242 2922 8371 12876 8904 7975 12575 5418 21936 20545 9942 10603 2734 12013 3919 4209 7019 5798 23647 13489 20753 4771 4452 8671 23313 9998 21266 17076 879 12513 6648 15644 17360 21338 19094 19644 2628 22270 16216 20765 2248 13833 12621 2723 20142 4155 22526 20531 796 12087 2120 20277 4848 3224 17741 7414 19065 21752 13279 16252 3025 14272 18148 16658 14523 19443 22054 1773 1857 11657 22789 23365 9108 8772 17491 12884 21127 19215 4590 261 16036 4243 7374 16926 22670 15915 19745 4405 20781 1631 4048 11456 20628 8208 8095 17680 20441 17052 4822 7123 13370 7018 2279 5551 2574 162 4921 23495 15000 16601 2934 18833 12516 18507 2987 484 16636 1975 13357 8248 21347 7234 4038 4889 5077 9180 21006 8845 23738 14351 9155 5279 3541 8529 13165 21538 843 1972 13339 2565 3777 22244 89 346 14140 9077 16235 4203 20372 1401 12911 631 17859 5145 16719 15007 18447 23871 12125 23556 4773 14018 17199 1793 21042 20601 8479 5067 1368 23855 12295 13297 12426 19273 10108 10342 1714 7363 15565 146 20221 16488 22389 12078 23357 1931 12344 3804 12222 20238 12950 7611 2928 5088 12209 23201 6786 22233 12546 19706 9265 5074 8493 7723 12428 22975 8978 4612 13517 11478 17458 19465 8781 20133 22611 7192 14144 11749 13877 3017 12059 17748 19943 1954 16590 11909 3203 11112 13984 8222 8408 5222 7093 4747 20399 22330 22855 10854 9157 11660 18163 658 14610 17936 15603 8571 15795 20926 6546 11455 4453 5046 19071 2967 21236 12963 5973 5195 2534 13068 6761 5680 4666 20035 14262 22770 5851 12412 18511 15495 22464 4708 5789 9245 19058 18039 19998 23682 11387 4614 10010 8290 23103 5062 13086 6031 10012 23182 23391 9256 7345 21919 11850 1626 16024 1273 15189 20344 6140 12751 10310 10675 20933 16156 3227 19354 18374 8301 22550 19116 13371 13392 283 16229 1337 2587 14238 20077 12280 615 10396 21940 19890 7241 23787 16148 12533 3388 3486 22438 19219 7825 11530 21255 9453 15020 19324 18859 6391 17581 11993 1927 9056 8707 21719 8039 22634 11290 10640 10006 12167 20518 9662 22554 12169 9282 13581 23850 6321 1587 2983 209 21156 4597 18467 8227 13959 14871 15229 13779 9615 19192 11099 17768 23242 20805 6398 22567 1164 19709 1369 3631 2219 11151 13724 11358 2690 9525 13636 1083 12975 15607 12748 14367 21316 19091 8565 2872 8842 573 16276 14928 4125 6610 22190 6047 12400 10077 19470 13632 18904 19698 12792 12760 7715 22466 15517 15165 23854 22733 6367 15441 6976 22939 19937 7185 10288 9801 23691 22325 20305 5447 21845 19817 652 3752 16941 2125 15703 11623 22445 18980 6638 311 17594 23628 15373 4281 17922 7748 4717 19007 15909 16964 21452 3781 8276 10121 2865 2623 15809 16952 2527 7325 8654 9800 4384 13825 22240 16345 10343 11481 12828 13208 21595 11464 6414 3419 23554 18758 13936 2435 19641 5253 6214 5448 748 2871 22728 17852 20863 22204 10789 7797 6694 4564 10929 5628 20091 3176 20498 11797 21345 8679 13344 7334 19426 20237 11685 2756 19572 1378 1104 6726 15474 18329 15396 1849 11390 16606 11177 20923 5371 2624 4926 19570 1260 540 18399 9754 20825 12354 22976 18857 18338 12617 3916 2497 17252 1219 12906 2637 1509 14244 16574 10388 7860 11643 16630 62 7738 2855 3872 356 14426 21406 8466 19623 22986 6763 6499 3160 15163 10768 10126 17203 1674 19988 6745 19880 15016 1131 17459 20988 2311 13961 20411 6107 6479 4784 8088 12726 21475 21924 8618 9681 10592 14750 16360 6735 877 15331 3286 12668 1380 6669 16467 132 63 20605 23217 6399 13872 17896 15475 17855 17928 12553 15888 21853 19213 4067 21892 20240 1135 3586 22153 16782 5202 10842 5295 7126 12710 22644 9370 5565 15117 559 7267 9627 746 4873 1808 11490 23366 2228 18863 13138 5794 9621 21612 1237 21955 5089 12864 1988 11969 14768 3362 18406 13644 18104 20247 10527 15324 9122 2260 16071 17469 5562 21557 10320 5021 3599 20111 133 20787 20890 19086 2727 11357 19059 16111 12043 19558 18622 6323 2886 17766 12346 12457 3603 9343 23709 21691 16680 4815 17615 6301 399 11067 19386 2428 21865 23700 9820 3244 292 14918 17703 9116 18560 20288 4218 22905 17776 4956 20401 8682 1871 20944 16716 23237 6665 1078 22266 5078 21876 10246 5173 18205 19811 8278 9530 6073 8190 12076 2258 21568 7820 10812 19836 8982 17409 4904 17903 22512 14395 12848 17996 6400 21369 21502 11718 832 9463 17075 18325 5900 5644 8786 12351 7279 18650 2011 8760 8825 8022 20144 7850 22489 313 6742 15930 17072 1566 18773 21054 2469 2742 2224 4689 23076 2870 9260 11571 22036 1555 5171 1679 1105 19319 21835 13243 15313 10258 8324 12596 13487 16867 19780 16532 17283 6119 10499 21030 18671 19438 11933 15863 4429 2304 8268 18415 12724 20710 7927 8381 15050 17814 5836 7510 22802 22457 13952 4533 12166 4918 1628 17214 9253 21086 8953 22714 10787 23904 19186 13851 21045 13794 8596 16889 23778 8004 11392 23287 20502 2218 16138 1269 20743 5414 9477 22563 1209 6531 4524 19229 11101 3250 4165 23714 22562 5305 20286 21482 8925 13027 12649 10470 13909 1781 19157 21055 4432 9853 20974 17866 16500 8708 2974 6836 23822 13356 18278 792 2694 1 14754 14460 13345 14666 2434 14341 4525 369 13036 1560 8402 2557 5064 16392 13457 4719 8589 17363 2310 4975 7827 5954 2699 3057 17242 2357 14668 17522 11835 15938 12980 13262 3492 16760 1035 6008 13573 3772 12129 12717 8793 4423 2075 10242 17873 3102 7151 11167 11309 9196 19393 24 11147 13882 5403 8790 13281 3414 11105 9629 23477 13031 4986 7912 3054 4765 14365 17058 3669 20180 13311 14242 19255 6798 17497 11739 23604 15922 16904 20757 4867 13863 13170 7220 8492 10633 15794 4668 16616 9446 17386 11168 10756 6986 18115 7211 5617 8627 14087 1102 19184 14382 8267 6267 15364 4558 12442 23539 8670 10250 17138 17644 7968 19263 16868 18978 20618 4414 5225 9261 964 21606 14828 7451 5993 22509 11812 1020 14183 4854 14084 21761 3947 15037 1825 7216 6916 19436 21669 3758 9991 22708 21106 4103 14191 17006 3209 18402 14305 11693 926 3092 1390 13317 11877 2845 16758 4712 12170 17705 14267 23864 8735 14142 23530 15298 13430 1869 14949 21492 13011 6208 300 23224 5707 22135 12336 4646 16324 13443 17972 16390 13670 3692 15261 18610 11911 4027 9951 3897 6430 17347 1663 13482 18276 12326 8847 1999 15328 12715 8688 1259 22994 22568 7336 2689 17357 961 7590 6767 3222 19352 11138 14086 17371 21722 16112 11747 11344 5093 8375 21111 4012 13681 18618 9704 20292 14425 13684 14446 13041 13680 20419 23023 19322 17316 13865 2249 21392 1893 22713 9254 18454 8972 16542 21022 15738 19554 694 20959 20950 23184 2706 17466 1682 17256 826 8439 15137 16177 16227 10641 404 22519 528 7974 5277 5600 4659 8040 18289 245 12816 8754 16421 9969 9518 11171 21395 5044 5361 4004 7319 15404 21129 18969 8890 20689 2452 16393 7550 3469 4680 493 5321 23779 11706 2842 10446 7905 565 17621 5392 14396 13247 3789 3456 17385 12605 9928 3274 14964 3000 5333 1790 10982 16804 12746 15253 12827 13287 13558 23577 16359 17933 11940 21336 20208 2333 9172 3742 7946 12578 610 4817 4617 21798 23553 155 8605 2936 2940 4724 21131 4017 22950 21037 15695 11037 3140 19616 17358 13862 5737 6090 22221 12918 22252 21729 526 3499 23851 18279 14546 1504 13720 22734 22046 7892 22024 12833 1668 15896 10140 20824 1109 13622 2968 23243 20611 5945 3682 16088 18737 2430 22328 17043 7763 4865 21154 4071 17213 16529 11326 13226 2146 9497 22214 14508 1797 4601 20645 15351 19383 253 15997 1037 9359 13624 20539 18001 6055 16383 574 5228 11518 1347 5022 18139 8606 160 11036 20904 4368 23270 21947 11343 8035 847 15059 13139 1363 18320 19812 17960 13097 9548 14561 21501 20575 15627 12570 2038 1252 19957 1956 18764 19290 15769 18503 10785 12450 10511 12798 17137 3453 12998 2015 904 10202 4359 21299 15628 11305 8074 21391 7387 7260 16055 15748 9091 5919 7807 19561 19165 12894 15691 3088 16750 122 9892 3545 13586 20784 11764 2582 3208 5888 11190 22380 22496 2963 18201 10184 533 455 6054 9581 14239 18361 22391 21349 1349 23132 10274 21227 17675 6381 432 21786 23157 2493 15673 22425 5803 11937 13378 12103 21534 4744 13815 22441 17050 3859 9076 15587 8557 12940 18097 10874 19608 14681 9577 2049 14016 16855 8051 23885 13503 6175 21748 22981 6129 4562 1096 918 8286 15418 4607 17146 8150 257 15961 10467 20044 17842 16381 14093 22543 1008 5082 11745 13258 18119 12923 18831 22469 22876 11695 15582 20659 11093 8273 19358 18212 7120 10734 18154 5793 17407 16749 2171 15391 21450 15693 8667 14978 13515 14236 10092 16305 16851 10286 6788 1915 14400 9932 19946 23590 5863 21777 18416 11586 2522 1916 6602 2516 8858 21272 5449 21371 12306 21090 3322 22695 14283 1736 12309 16667 16842 14560 32 5576 4924 10794 11786 18204 5952 2097 164 6455 14618 10294 23560 2775 4404 2566 7379 16366 19683 16637 5056 18208 5964 23571 21439 19642 20282 8644 5080 14609 23801 18865 20417 23635 10460 1864 15935 11567 9549 9341 16143 13535 16608 8710 8936 8521 13686 14424 19339 9666 23462 15865 22004 2730 14383 15758 3436 9206 11042 14541 3720 8950 3685 4158 23037 17602 187 6523 16147 17870 8527 21317 10512 8178 15454 8871 1513 8448 13739 1498 10247 13929 8892 14499 9519 17479 4073 18306 6317 1844 9696 7266 10955 7818 16334 9630 10047 5035 15198 10338 14590 14863 15625 13758 16000 5079 5524 21888 19432 9610 3706 15491 14515 23519 396 15697 1242 16203 23136 10228 16661 15601 8204 20529 16196 1951 6088 18000 3364 17863 12811 15493 23497 8749 16924 8077 10223 19749 11574 11089 7200 9841 21468 2891 22902 9121 14492 17640 13109 13762 3471 7167 21651 13180 16280 15073 23596 15907 6253 5310 11071 21408 18822 1111 14101 11025 14989 12482 6080 6332 13659 723 23434 23248 11492 8445 20184 6740 11426 5979 10090 14792 6064 3445 5866 5580 12452 10651 7289 7372 7071 18553 729 2151 12922 14510 17207 6369 10208 993 3309 23214 18975 22268 22859 15568 8603 2749 22628 15819 6870 17426 1993 12430 17237 3157 12740 4472 5182 10496 23879 11759 15871 20217 672 16356 9297 14796 12310 14124 18387 10453 12757 10866 15784 1029 14286 12307 5248 9030 9466 3072 15048 22608 784 13291 8692 16663 3967 3233 4999 11249 265 5469 4181 789 14763 8242 20912 4824 15878 23619 23594 22379 16697 16029 20490 19342 19410 20456 18883 20698 15914 17991 7521 20778 6424 17024 2019 15476 1012 11752 11777 9496 17953 1022 9239 3728 1325 11827 14870 10985 17334 20998 14841 20231 11240 21249 10154 22160 6911 6941 15157 18345 14010 15707 1599 4408 22114 9566 11491 10136 17134 20625 1848 13760 7864 13092 3630 23235 1575 23118 10236 7651 16163 15398 9798 3353 11239 21460 17806 3909 18291 4687 13250 9858 803 3312 7103 21419 14131 8143 16091 16675 1224 18280 20233 7956 16712 1521 22883 1551 15227 11275 6420 599 6050 20851 17515 5297 20641 4213 18091 12132 23618 3722 3677 21256 12653 13064 6839 21733 20357 18435 21645 23586 6991 18974 2627 22715 13712 11626 19117 20590 13 19115 5766 7060 7559 1023 1272 3507 3211 2099 5107 10387 17728 11049 11916 2719 19834 8008 9827 21679 17804 1333 15844 9212 4595 8954 387 16129 4550 12681 3020 21856 12079 9354 4420 3837 19433 9986 16939 8674 21718 21744 16125 9978 14643 5760 20236 16853 23130 7404 3441 16281 19038 13015 4330 21847 10909 10068 22989 17917 16301 6561 16420 6840 7420 18063 6480 16912 10220 4725 21546 7719 21795 18480 4316 11725 12669 17010 8985 11830 22753 5949 22094 11942 20865 18385 8566 18565 13470 2827 10677 12551 13969 7824 7239 18272 18894 21355 13996 21987 9921 6242 12561 22474 15534 1213 15237 8206 17951 2010 9478 12543 10601 9799 23036 15692 5800 14471 15154 3687 19941 16065 6013 16304 4927 4736 5170 11082 18020 23175 13384 7882 6631 23258 8213 7043 21293 14608 11289 22426 18603 8114 22722 14929 16158 2813 23374 5911 23005 14898 6378 21933 16172 23361 10011 13412 5658 10234 19831 9964 8308 8033 774 20705 13568 10199 17009 15926 13744 13566 1510 20049 16796 4346 22274 12264 6240 19242 23148 18180 23024 13368 18485 13261 19350 7994 14404 16865 17366 8452 22324 22993 15570 15554 2959 6143 23827 17794 22456 5335 1256 21412 20460 18491 10683 1082 10967 21312 20733 17007 591 119 23786 17908 2485 17857 15730 20693 3333 6303 18642 2864 14378 16890 21135 10290 8352 7022 20813 10531 15194 10643 9952 20599 473 17028 20032 15316 15942 9565 14485 20421 8709 7322 20616 4869 9897 11734 2510 4294 23765 4470 20381 2101 22952 1629 23070 14120 21388 3766 20948 7787 8345 196 14164 21779 20789 23537 19231 13044 5820 15969 7792 8733 3271 23761 318 7582 20671 5340 11883 11603 6921 15040 4903 5660 7843 12272 18014 18649 15751 10096 4394 7906 16982 141 20679 10575 11613 16618 20966 2008 11225 3704 13916 15249 7257 11197 19819 9291 17035 19140 19330 8853 3658 19211 17778 19659 17803 20024 17276 12055 7527 14562 19821 2080 10416 4981 16942 807 12625 19413 21079 630 14031 15421 2777 21504 14174 12514 19682 939 22624 324 2577 8604 11975 16443 23588 12626 7652 7941 23472 7133 10289 19861 5718 15733 6406 9996 16176 14213 1605 19540 12284 6103 16223 13200 21945 23107 3043 15267 10035 19849 17351 1854 4788 12082 5011 19730 19577 5143 14955 1662 5547 17164 10014 8162 4137 16507 9409 10259 18979 10537 23299 6173 12753 13946 12801 13185 7916 20928 2584 20561 14071 10783 15166 22243 7989 20932 2074 9782 2950 4673 13620 11501 21191 4664 21136 3974 12983 20056 12383 8236 22490 12982 10398 8602 18340 18575 23681 9658 6435 18881 4395 6339 20612 21220 13471 10324 2087 18225 6427 18286 18722 16843 4291 17460 2502 7546 6674 14297 14092 7250 5567 6203 14534 14364 20329 3400 18617 14119 7476 3396 11057 2819 13588 4909 13966 21426 955 8015 9866 8869 18136 10780 17133 12283 16403 5627 11118 12160 14228 22848 8930 6802 747 20846 2370 2326 15359 11983 3090 15072 8631 769 4390 19700 23439 2147 19618 23284 6626 2355 7408 21379 497 14687 21416 16221 6569 3166 8330 9728 16525 7514 16678 16604 8137 4010 2056 17239 8580 2340 2741 7471 22195 11409 15967 10733 16397 5110 19923 10345 7862 18271 2800 10026 14953 16247 20528 23659 15487 15626 8994 2405 19680 21203 9796 20203 16395 7035 2876 7229 19419 21320 12358 7153 105 3895 11350 2166 12612 23203 9373 17767 5802 12244 7029 13190 11617 9205 21963 15043 7507 19631 6615 15012 5916 552 6522 11582 23253 613 17775 17721 425 5841 9149 5108 16234 9527 1741 413 14442 16415 20856 18436 20249 11375 10925 10191 21071 9960 11119 8071 14675 16074 23231 16757 16597 18392 15015 4054 13400 19005 16026 16874 23120 11509 7174 18141 15102 10211 17251 20598 5532 19843 8235 5005 3372 8433 3171 11728 551 14775 3982 12528 11114 14447 7629 12704 14128 16179 7055 9833 5651 23296 3635 4419 11766 700 16938 21698 8510 1990 16277 2138 12462 2941 5859 13876 3891 8967 14896 6527 2427 9191 14878 5263 2785 2920 11106 9474 21113 12248 6781 21949 21206 11931 3650 19761 9105 11351 19949 15022 5520 3476 10481 18561 4342 1178 16544 23302 15069 14723 6056 6584 22614 7403 7789 10851 13135 920 11053 11795 9325 19791 9501 15259 11520 8552 20637 11201 6497 10947 2479 9848 5138 1979 13338 10102 16448 7225 4290 14079 4728 18066 21438 15375 17845 13444 1503 1633 5031 9980 13006 14983 5091 14980 6535 9184 17514 14880 5048 18851 8038 16199 5155 16093 10708 19078 21264 4130 16250 19316 3097 13218 546 11893 21863 445 2477 12301 23605 11059 22545 15226 14148 1616 21560 13846 1309 21081 333 4976 6943 4193 4809 12223 19365 8550 641 17487 12536 22113 13469 7137 4244 18532 4573 22206 22610 8923 8424 802 2926 2142 1180 21361 12712 2092 18414 17373 16580 10536 9295 19658 10332 12893 16686 2757 5665 3044 4538 16846 9214 21885 4508 6116 3162 5902 19972 21362 15772 12810 18019 1175 20761 8915 22640 5364 2909 3532 6842 1749 10830 16375 5729 16739 1530 11844 16581 16389 5528 10964 19015 18647 18438 22588 12437 16141 5072 23189 6456 8702 14043 17187 12991 2463 966 13928 1525 19149 21017 3347 6924 21237 9234 17156 11614 2654 14988 11768 15004 21839 11816 10532 7113 15681 9461 16852 16379 19903 14773 11285 20124 20661 4430 15643 8484 6940 5153 15920 13505 1725 17990 10790 10903 18360 10182 21567 8221 21814 7005 7744 13057 23309 12316 18029 21137 17180 17843 13922 11599 20345 12008 15387 2024 8441 16708 14282 14103 16819 922 21148 13844 8257 14544 6114 666 15202 1765 2721 20352 10782 7261 8734 4354 23356 9638 21161 23009 20266 6004 10133 2230 11081 14842 12595 17943 21333 17878 2771 21038 15269 3136 6185 6245 14486 6902 1800 20153 8394 14900 20400 23536 4565 22193 13309 9115 5921 4398 6585 169 9625 15268 912 21490 10150 17603 20884 2324 3180 6714 17230 42 9332 7410 17202 14211 9492 11035 4070 1206 4025 18727 19934 8761 21231 1652 77 13134 20113 6428 12961 15141 11014 15124 7774 4277 17635 3731 20927 7979 16506 16652 22051 10019 22973 18640 12047 10192 11559 15221 17047 16483 19232 14839 22743 8210 22971 1593 3788 18633 11257 2892 22080 9585 14381 12006 13074 8614 20182 15101 1802 11557 19201 76 7373 5765 13424 13639 13273 18941 3629 19406 17893 13459 6342 2173 19083 7382 14246 23071 17658 9825 13696 17171 10726 7997 6525 3139 5254 3210 5719 18930 6868 9836 6514 3571 6040 1772 22580 17684 7594 607 17427 8988 8101 2720 11600 20755 23562 477 21403 14123 6355 15074 18199 301 2792 1354 22316 6994 13373 2350 20500 9262 21812 8485 22597 12786 15125 21182 2593 3109 1885 10618 2945 17848 21591 22122 91 17061 4759 19807 8027 21241 18121 5109 16279 18962 1938 19028 17244 991 403 1579 16629 6719 22359 2083 2760 23606 9434 17650 17646 22106 12234 14061 22173 16900 12155 2979 17086 2167 5075 16949 6603 22449 2187 5084 4300 9595 12883 11717 20224 17263 4798 6372 8258 14258 18495 17941 8727 12845 4560 15458 21708 21344 19744 15642 13350 22031 10655 4911 20609 2853 5994 10243 7131 1716 19829 3426 11333 16136 11819 9930 17062 8102 21941 2716 3555 3653 419 8610 21771 17916 9699 15357 13172 17770 17755 20544 17724 1395 22930 4582 18310 15932 18791 23872 927 12401 21711 603 18159 9740 6133 17397 21542 4265 6813 19484 19632 2322 935 18493 1299 7732 6134 13178 5610 12118 202 4259 6744 21496 18966 20489 11124 19728 5701 18686 1077 23731 4057 5778 7398 14864 23426 23817 13978 18332 15492 12978 14055 18222 22123 1898 8311 18007 12502 1435 4919 12814 12820 10715 14348 1581 19543 22096 13529 8839 15516 22367 16134 17595 7677 18823 12944 12350 18714 19565 199 17678 4305 15346 8830 1982 6896 5818 10165 16462 17955 20177 2299 11044 17529 22845 140 16906 1597 8113 17066 11108 16361 3856 23762 12720 15700 7293 8745 193 9257 20663 14206 11828 19153 3962 12500 10585 9272 8269 12698 10743 9974 20703 6623 18555 10671 20511 10922 4791 20066 16354 16892 22751 18200 13386 16653 19568 12908 4278 2898 5955 13375 17429 23856 19663 22912 344 11323 18875 12042 6881 21297 21074 23153 16536 8993 10694 1594 21365 12520 2012 16598 7992 7888 7389 9724 18307 12242 23768 8491 5196 1630 4437 19082 2437 15087 15106 9938 11922 6968 21031 7891 22601 9765 19054 21471 1684 4497 5337 22141 5329 9139 9073 7741 5458 5162 9017 15741 23898 5380 5895 9006 12540 7605 6273 15327 9895 17939 4932 23825 3144 13730 12409 20302 12115 2633 16003 23896 14039 13142 22277 9357 14314 14599 14834 20773 18317 11750 23610 20453 22706 8898 13403 14697 20432 20754 1404 23359 9588 914 23355 1031 3711 7020 7933 5024 23828 17344 5806 18810 19420 13821 12899 18420 18373 18165 20558 13081 5626 2181 10761 18106 19237 2923 23690 8597 14787 23840 12084 3327 14779 22127 6130 23251 7736 4699 15122 21763 5833 7635 20876 22727 7540 17554 16609 18093 9509 9219 18283 19512 9557 14777 4013 14248 7935 13973 634 9361 10581 21528 15726 20321 3138 827 2443 23085 6019 6432 6065 1884 3787 6556 10106 857 22147 2868 22718 15300 20527 16515 20795 14532 23475 7148 6329 10781 22294 9433 9751 20347 21776 18858 4337 3391 5950 16740 20191 1627 7645 2016 22421 14372 5645 21097 4705 17614 47 5495 23326 5749 5522 17053 9756 21473 diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/cases/sub3.15.in b/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/cases/sub3.15.in new file mode 100644 index 0000000..c446160 --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/cases/sub3.15.in @@ -0,0 +1,2 @@ +8005 +2 3 4 1 7 8 5 10 11 9 13 14 6 12 17 15 18 16 20 21 19 22 23 25 24 26 27 29 28 31 30 33 34 32 36 38 37 39 40 41 43 42 45 35 46 47 44 49 48 50 53 52 51 54 56 55 59 57 60 61 62 58 65 64 66 68 67 70 69 71 63 73 72 75 76 77 78 80 81 82 79 83 85 86 84 87 74 88 89 90 91 92 95 93 94 97 99 98 96 101 103 104 105 106 102 107 108 100 109 110 113 114 112 116 115 111 118 117 121 122 119 120 125 123 124 128 129 127 131 126 130 132 133 136 137 138 134 140 141 139 135 144 143 146 142 147 145 149 148 150 153 154 152 155 151 157 156 158 161 162 160 163 159 165 167 166 164 168 169 171 170 173 172 175 176 177 174 179 178 181 183 184 182 186 185 180 187 189 191 190 193 194 188 196 197 195 199 198 200 192 202 201 205 206 204 207 209 210 208 212 211 214 215 203 217 216 218 213 221 222 223 224 225 220 227 228 226 219 229 232 230 231 234 233 236 238 235 239 241 240 243 237 245 246 247 248 242 249 244 251 253 254 250 252 255 257 258 259 261 262 260 256 263 266 265 267 269 270 271 264 272 268 275 274 276 273 277 279 278 282 280 281 283 284 287 286 288 290 285 292 291 289 295 296 293 294 299 300 298 302 297 304 303 305 306 301 307 310 308 312 313 314 311 309 316 318 317 319 315 321 322 320 323 324 325 326 328 329 330 327 331 333 334 336 332 337 338 339 341 340 342 343 345 335 346 347 349 348 350 352 351 354 344 355 357 356 353 359 358 362 363 364 365 366 367 361 360 370 371 369 373 374 368 372 375 378 376 377 380 381 382 384 383 386 387 385 389 379 388 390 392 391 395 396 393 394 397 399 401 398 400 403 402 405 407 406 408 410 411 412 413 404 414 409 415 417 419 418 416 420 422 423 425 424 421 426 429 428 430 427 432 431 435 434 437 438 433 439 441 442 440 436 444 445 446 448 449 443 451 450 453 447 452 456 457 455 459 460 461 454 463 458 462 466 465 467 469 464 470 471 468 472 474 475 476 473 477 478 480 479 482 483 485 481 486 488 489 484 487 491 490 494 495 493 497 496 498 499 492 500 501 504 502 505 503 506 507 508 509 511 512 514 513 510 516 515 518 519 521 522 523 517 525 526 527 528 529 530 531 532 524 533 535 520 534 537 538 540 541 539 542 536 544 545 546 548 543 550 547 552 549 553 555 554 557 556 551 560 561 559 558 563 562 566 564 565 567 569 571 570 572 574 575 568 577 578 579 576 573 581 580 584 582 585 587 588 589 590 586 592 583 593 595 591 594 598 596 597 599 601 602 604 605 606 600 603 608 607 609 610 612 613 614 616 617 618 611 620 615 619 623 622 624 625 627 628 621 626 631 632 630 629 634 633 637 635 639 636 641 640 643 638 645 646 642 647 649 650 644 651 652 648 654 653 657 655 656 659 661 662 658 664 663 660 667 666 665 670 671 669 673 668 674 675 672 678 676 677 679 682 681 684 685 686 680 688 689 683 691 692 690 694 687 693 695 697 698 699 696 701 700 702 704 705 703 708 707 706 710 709 713 714 712 716 715 717 718 719 711 720 723 722 725 726 721 727 724 730 731 732 728 734 735 733 729 738 737 740 736 742 741 744 745 743 739 746 748 749 747 752 753 750 754 756 755 758 757 760 759 761 763 762 764 766 767 768 751 765 771 772 773 769 775 776 774 777 778 780 770 781 783 779 784 785 787 782 788 786 789 790 791 792 795 793 794 796 798 800 801 799 797 804 803 802 805 807 806 810 808 812 809 811 814 815 817 816 818 819 813 821 823 824 820 825 826 822 828 827 830 832 831 834 829 833 836 838 837 840 835 842 839 844 845 843 841 848 849 850 847 846 851 853 855 854 856 852 857 858 859 861 863 860 864 866 862 865 869 867 871 872 873 874 868 875 876 877 879 870 881 882 883 878 880 884 885 888 886 887 889 892 890 894 891 895 893 898 897 899 900 901 903 896 905 906 907 902 908 910 909 904 911 912 915 914 917 913 918 920 921 916 923 924 919 925 922 926 927 928 930 929 933 931 934 936 935 937 932 939 940 938 941 943 942 945 946 948 949 947 950 952 944 951 955 953 954 956 957 959 961 962 960 964 965 963 958 966 969 967 970 971 968 972 973 974 977 978 976 975 979 982 981 983 985 980 986 987 989 984 988 990 991 994 992 993 995 998 999 997 1000 1001 1003 1002 996 1004 1006 1007 1009 1010 1005 1011 1008 1014 1013 1016 1017 1018 1015 1012 1019 1021 1023 1022 1024 1026 1027 1025 1028 1020 1031 1029 1032 1034 1035 1036 1030 1033 1038 1040 1039 1042 1037 1043 1041 1046 1044 1045 1047 1049 1051 1050 1048 1053 1055 1056 1052 1054 1058 1059 1057 1060 1063 1064 1061 1062 1066 1067 1065 1069 1068 1071 1070 1073 1074 1072 1077 1078 1075 1079 1080 1076 1083 1082 1085 1084 1086 1081 1088 1087 1089 1090 1093 1091 1092 1095 1094 1097 1098 1100 1101 1099 1096 1104 1102 1103 1105 1108 1106 1109 1107 1111 1110 1112 1115 1113 1116 1118 1119 1120 1117 1122 1114 1123 1125 1121 1126 1127 1124 1129 1128 1132 1130 1131 1134 1136 1137 1135 1139 1138 1133 1141 1143 1142 1140 1144 1147 1146 1145 1150 1148 1149 1151 1154 1155 1156 1152 1157 1153 1160 1158 1159 1163 1162 1165 1166 1164 1168 1167 1169 1161 1172 1173 1171 1174 1170 1177 1178 1176 1179 1180 1181 1175 1183 1184 1186 1187 1188 1189 1190 1182 1191 1185 1192 1194 1196 1195 1197 1199 1200 1193 1198 1202 1204 1203 1201 1207 1206 1209 1208 1211 1205 1210 1212 1213 1215 1214 1216 1219 1218 1221 1222 1220 1223 1225 1226 1224 1217 1228 1227 1230 1232 1231 1234 1233 1235 1229 1236 1238 1239 1240 1242 1237 1241 1243 1246 1247 1244 1245 1248 1249 1251 1250 1253 1254 1252 1255 1257 1258 1260 1256 1261 1263 1262 1265 1264 1259 1266 1268 1267 1270 1269 1273 1271 1274 1276 1272 1278 1279 1277 1280 1282 1275 1284 1281 1283 1286 1285 1287 1288 1289 1290 1293 1294 1292 1296 1291 1295 1297 1300 1299 1298 1302 1301 1303 1306 1304 1307 1308 1309 1311 1305 1310 1312 1315 1313 1316 1314 1318 1320 1317 1319 1321 1324 1322 1325 1326 1328 1329 1323 1327 1330 1333 1334 1335 1336 1337 1332 1331 1338 1339 1340 1343 1341 1342 1345 1347 1344 1348 1350 1349 1352 1353 1354 1346 1355 1357 1351 1356 1359 1360 1362 1358 1361 1363 1365 1364 1368 1367 1370 1371 1366 1372 1369 1374 1373 1377 1375 1378 1380 1379 1382 1383 1376 1381 1384 1386 1387 1385 1388 1391 1389 1393 1394 1395 1390 1396 1397 1392 1400 1401 1399 1403 1402 1404 1405 1398 1406 1408 1410 1411 1409 1413 1414 1415 1407 1412 1416 1417 1420 1419 1418 1421 1423 1422 1426 1425 1424 1427 1428 1430 1431 1432 1429 1435 1434 1437 1436 1438 1440 1433 1442 1443 1444 1441 1445 1446 1447 1449 1450 1439 1448 1451 1453 1452 1454 1456 1458 1459 1455 1460 1461 1457 1463 1464 1462 1467 1468 1469 1470 1471 1465 1473 1472 1475 1474 1477 1478 1466 1480 1476 1481 1482 1484 1483 1479 1486 1488 1489 1490 1485 1487 1493 1491 1492 1494 1497 1495 1499 1496 1500 1502 1498 1504 1503 1506 1501 1508 1505 1510 1509 1512 1507 1514 1511 1515 1513 1516 1519 1517 1518 1521 1523 1520 1522 1526 1524 1528 1525 1530 1531 1532 1527 1529 1535 1533 1536 1534 1538 1537 1539 1542 1543 1544 1541 1546 1540 1548 1549 1547 1550 1551 1545 1553 1554 1555 1557 1558 1552 1559 1556 1562 1561 1563 1560 1564 1566 1568 1565 1567 1570 1572 1573 1569 1574 1576 1575 1571 1578 1580 1577 1582 1579 1583 1581 1584 1587 1588 1585 1589 1591 1592 1590 1593 1586 1595 1597 1594 1599 1600 1598 1601 1603 1602 1596 1605 1606 1608 1604 1607 1610 1611 1609 1612 1613 1616 1617 1614 1615 1619 1621 1622 1620 1623 1618 1624 1627 1625 1629 1630 1626 1628 1633 1632 1634 1631 1637 1636 1635 1640 1641 1638 1643 1642 1639 1646 1644 1648 1645 1650 1647 1652 1653 1654 1651 1655 1657 1656 1659 1660 1649 1661 1662 1663 1664 1658 1666 1665 1667 1668 1671 1672 1669 1674 1670 1676 1673 1675 1679 1677 1678 1681 1682 1684 1683 1685 1686 1687 1689 1680 1691 1688 1692 1693 1690 1695 1694 1698 1697 1700 1696 1701 1699 1703 1705 1704 1702 1707 1709 1710 1706 1712 1711 1714 1708 1713 1716 1718 1717 1715 1720 1719 1721 1723 1724 1725 1726 1727 1729 1722 1731 1732 1733 1730 1735 1736 1734 1728 1739 1740 1738 1741 1742 1744 1745 1746 1743 1737 1748 1750 1749 1752 1747 1751 1754 1755 1756 1753 1758 1760 1761 1757 1763 1764 1765 1766 1767 1768 1769 1770 1771 1762 1759 1772 1774 1776 1775 1773 1777 1778 1780 1781 1779 1783 1784 1782 1785 1786 1788 1789 1787 1791 1790 1793 1794 1796 1795 1797 1798 1792 1799 1800 1801 1804 1805 1806 1807 1803 1802 1809 1811 1810 1808 1813 1814 1815 1817 1816 1819 1818 1821 1820 1812 1823 1824 1822 1825 1826 1828 1830 1831 1827 1829 1832 1834 1835 1837 1833 1839 1840 1841 1838 1836 1842 1844 1846 1845 1847 1849 1843 1848 1850 1852 1853 1855 1851 1854 1856 1858 1857 1860 1862 1859 1864 1865 1866 1863 1861 1868 1870 1867 1869 1872 1871 1875 1873 1874 1877 1876 1879 1881 1880 1882 1884 1878 1885 1887 1883 1886 1888 1891 1889 1890 1893 1892 1895 1897 1894 1896 1899 1900 1901 1903 1902 1905 1904 1906 1908 1907 1910 1909 1912 1898 1911 1915 1914 1916 1917 1919 1913 1918 1920 1921 1923 1925 1926 1924 1928 1922 1929 1930 1932 1927 1934 1933 1935 1936 1937 1938 1940 1931 1939 1943 1941 1942 1945 1946 1947 1948 1944 1951 1949 1950 1952 1953 1954 1957 1958 1959 1960 1956 1955 1963 1962 1964 1965 1961 1968 1966 1969 1970 1972 1967 1973 1974 1971 1977 1975 1978 1979 1976 1982 1980 1981 1985 1984 1987 1986 1989 1983 1990 1992 1991 1988 1995 1993 1997 1998 1996 1994 2001 2000 1999 2002 2004 2006 2003 2007 2005 2010 2009 2011 2008 2014 2013 2016 2017 2015 2019 2018 2020 2012 2021 2022 2024 2026 2027 2025 2029 2028 2030 2023 2032 2033 2034 2035 2037 2038 2039 2040 2031 2041 2036 2042 2044 2043 2047 2048 2046 2045 2050 2049 2051 2052 2054 2055 2056 2053 2059 2058 2057 2062 2061 2063 2064 2066 2065 2067 2068 2069 2070 2072 2073 2071 2074 2060 2075 2077 2078 2080 2079 2081 2082 2083 2076 2086 2087 2084 2085 2089 2088 2090 2092 2094 2093 2096 2095 2091 2099 2097 2100 2101 2102 2103 2104 2105 2098 2108 2106 2110 2109 2107 2111 2114 2115 2116 2112 2117 2119 2120 2113 2122 2121 2118 2123 2125 2127 2124 2126 2128 2129 2132 2130 2133 2135 2134 2131 2136 2139 2138 2137 2140 2143 2141 2144 2145 2142 2147 2146 2150 2151 2149 2152 2148 2155 2153 2156 2158 2154 2160 2159 2162 2157 2161 2164 2163 2165 2166 2169 2167 2171 2170 2168 2174 2173 2172 2176 2175 2177 2180 2181 2179 2183 2178 2182 2184 2187 2188 2185 2189 2190 2186 2191 2193 2195 2192 2194 2196 2198 2200 2199 2201 2202 2204 2197 2206 2207 2203 2209 2205 2211 2212 2210 2208 2215 2213 2216 2214 2217 2219 2218 2220 2221 2222 2225 2224 2226 2227 2223 2230 2228 2231 2229 2232 2233 2234 2235 2236 2237 2239 2238 2241 2243 2240 2245 2242 2247 2248 2249 2246 2250 2251 2244 2253 2252 2256 2257 2255 2258 2260 2254 2262 2263 2259 2265 2261 2264 2268 2267 2270 2266 2269 2272 2271 2274 2276 2277 2273 2278 2280 2281 2279 2283 2275 2282 2284 2285 2288 2289 2287 2291 2290 2286 2293 2294 2292 2296 2297 2295 2298 2301 2300 2302 2303 2299 2306 2304 2307 2308 2310 2305 2312 2311 2309 2315 2313 2314 2317 2318 2320 2316 2322 2319 2323 2324 2325 2326 2321 2328 2327 2330 2332 2333 2329 2335 2331 2334 2337 2338 2340 2336 2342 2343 2339 2345 2344 2347 2348 2346 2349 2351 2352 2341 2354 2353 2356 2357 2355 2350 2359 2361 2358 2362 2363 2364 2360 2366 2368 2369 2365 2370 2371 2373 2367 2374 2372 2376 2375 2379 2378 2381 2380 2377 2382 2385 2383 2387 2386 2389 2388 2384 2390 2393 2394 2392 2391 2397 2395 2399 2398 2401 2400 2396 2402 2403 2406 2404 2407 2409 2410 2408 2405 2412 2414 2411 2416 2413 2415 2419 2420 2421 2418 2417 2424 2422 2423 2427 2425 2429 2430 2426 2431 2432 2428 2434 2435 2433 2437 2439 2436 2438 2441 2440 2444 2443 2445 2447 2442 2449 2450 2446 2452 2453 2451 2455 2456 2454 2457 2459 2458 2460 2462 2461 2448 2464 2465 2467 2466 2463 2468 2469 2472 2471 2470 2475 2473 2474 2478 2479 2476 2481 2477 2480 2483 2485 2482 2484 2487 2488 2489 2491 2490 2493 2486 2494 2496 2497 2492 2498 2500 2501 2495 2502 2504 2503 2499 2505 2506 2507 2510 2511 2508 2512 2514 2509 2515 2513 2517 2519 2516 2520 2522 2523 2518 2524 2526 2521 2528 2525 2530 2527 2532 2529 2534 2535 2531 2533 2536 2537 2538 2541 2539 2542 2544 2540 2543 2545 2548 2547 2549 2550 2546 2553 2552 2554 2551 2557 2555 2558 2556 2561 2562 2563 2560 2564 2565 2566 2568 2567 2570 2569 2571 2573 2572 2575 2574 2577 2559 2578 2579 2576 2580 2582 2583 2581 2584 2586 2585 2588 2589 2587 2592 2593 2594 2595 2590 2591 2598 2599 2596 2600 2601 2603 2604 2605 2602 2607 2606 2597 2609 2611 2610 2612 2608 2614 2616 2613 2618 2617 2620 2615 2622 2619 2624 2623 2625 2627 2626 2621 2629 2630 2631 2633 2634 2635 2632 2637 2628 2638 2640 2641 2639 2643 2644 2636 2642 2646 2645 2649 2647 2651 2652 2650 2654 2655 2656 2648 2658 2659 2653 2661 2660 2663 2657 2662 2666 2667 2665 2664 2668 2670 2671 2672 2669 2674 2673 2677 2678 2676 2675 2679 2680 2683 2681 2682 2684 2685 2688 2686 2689 2691 2687 2690 2693 2692 2695 2694 2697 2696 2698 2700 2699 2701 2702 2705 2706 2703 2704 2707 2708 2709 2710 2711 2712 2713 2716 2714 2718 2719 2717 2721 2720 2715 2723 2724 2722 2727 2726 2729 2730 2728 2731 2732 2733 2735 2725 2734 2736 2738 2739 2737 2742 2741 2740 2745 2744 2747 2748 2749 2750 2751 2746 2752 2743 2755 2756 2757 2754 2753 2760 2758 2762 2759 2764 2765 2766 2767 2763 2768 2770 2761 2772 2771 2774 2775 2776 2777 2769 2779 2778 2781 2773 2780 2783 2785 2784 2787 2786 2789 2788 2790 2791 2782 2792 2795 2794 2796 2798 2797 2799 2800 2801 2802 2803 2793 2804 2806 2805 2809 2807 2808 2812 2810 2811 2814 2816 2815 2818 2813 2819 2820 2822 2823 2817 2821 2825 2827 2828 2829 2830 2826 2831 2833 2832 2824 2836 2834 2837 2838 2839 2841 2840 2842 2843 2844 2846 2845 2848 2847 2849 2835 2852 2851 2850 2854 2855 2856 2858 2859 2860 2857 2853 2861 2863 2862 2866 2865 2864 2868 2869 2870 2872 2871 2874 2875 2867 2876 2873 2877 2880 2881 2878 2883 2882 2885 2886 2887 2879 2888 2890 2884 2891 2892 2889 2895 2893 2897 2894 2896 2900 2898 2901 2903 2902 2904 2906 2907 2899 2908 2905 2909 2911 2913 2914 2915 2910 2917 2912 2919 2916 2920 2921 2923 2922 2918 2926 2925 2928 2927 2924 2929 2932 2933 2930 2935 2936 2937 2938 2931 2939 2940 2942 2941 2943 2945 2944 2934 2947 2948 2949 2951 2950 2946 2952 2955 2954 2956 2958 2959 2960 2957 2953 2962 2963 2961 2965 2967 2964 2968 2969 2966 2972 2971 2970 2974 2976 2975 2978 2977 2980 2979 2982 2983 2984 2973 2985 2986 2988 2989 2990 2991 2987 2993 2994 2992 2995 2996 2997 2981 2998 2999 3001 3002 3004 3000 3005 3007 3008 3006 3009 3003 3011 3012 3010 3015 3014 3016 3013 3017 3018 3019 3021 3022 3024 3020 3026 3023 3025 3029 3028 3030 3032 3031 3034 3027 3033 3036 3035 3038 3040 3039 3042 3041 3037 3043 3045 3046 3047 3048 3050 3049 3051 3053 3052 3055 3054 3056 3058 3044 3060 3059 3057 3062 3064 3061 3063 3067 3068 3066 3065 3071 3069 3072 3073 3074 3070 3077 3078 3079 3080 3075 3076 3082 3081 3083 3085 3086 3088 3089 3084 3091 3092 3093 3094 3090 3096 3097 3087 3095 3098 3101 3100 3099 3102 3105 3103 3106 3107 3104 3110 3109 3108 3113 3114 3112 3115 3116 3117 3119 3111 3121 3122 3120 3118 3125 3126 3123 3127 3124 3129 3128 3131 3133 3134 3130 3132 3137 3136 3139 3140 3138 3142 3135 3144 3145 3141 3143 3148 3149 3146 3150 3151 3152 3154 3153 3147 3156 3155 3159 3158 3161 3162 3163 3164 3160 3165 3157 3168 3166 3170 3171 3172 3173 3169 3167 3174 3177 3176 3179 3180 3178 3182 3175 3184 3185 3186 3181 3187 3189 3190 3188 3183 3193 3192 3195 3194 3197 3198 3191 3196 3200 3201 3202 3203 3199 3204 3207 3205 3208 3210 3211 3209 3213 3206 3215 3216 3212 3217 3214 3218 3220 3219 3223 3221 3224 3222 3227 3228 3229 3226 3230 3225 3232 3233 3234 3236 3235 3231 3237 3238 3240 3241 3242 3243 3239 3246 3244 3247 3248 3249 3251 3245 3253 3252 3255 3250 3257 3258 3254 3260 3256 3259 3261 3262 3265 3266 3264 3267 3268 3263 3271 3269 3270 3272 3274 3276 3277 3273 3279 3278 3280 3275 3283 3284 3282 3285 3287 3286 3289 3290 3291 3281 3288 3292 3293 3295 3296 3294 3298 3300 3297 3302 3301 3299 3304 3305 3306 3307 3303 3309 3310 3308 3313 3312 3314 3315 3311 3318 3317 3319 3320 3316 3321 3324 3323 3325 3326 3328 3327 3329 3330 3332 3331 3333 3334 3336 3337 3335 3338 3340 3322 3342 3343 3339 3341 3345 3344 3348 3346 3349 3351 3352 3347 3354 3350 3353 3356 3355 3357 3360 3359 3358 3363 3362 3365 3364 3367 3366 3361 3368 3370 3369 3373 3372 3375 3376 3371 3374 3377 3379 3378 3381 3380 3382 3385 3384 3383 3387 3388 3390 3386 3392 3393 3389 3394 3391 3396 3395 3398 3399 3401 3397 3400 3404 3403 3406 3405 3408 3402 3407 3411 3409 3410 3414 3413 3412 3416 3415 3417 3419 3418 3421 3423 3420 3424 3422 3427 3428 3426 3429 3430 3431 3432 3425 3433 3434 3436 3435 3439 3438 3441 3437 3440 3442 3443 3446 3447 3448 3449 3444 3445 3452 3453 3451 3450 3456 3457 3458 3455 3459 3454 3462 3461 3460 3465 3463 3467 3466 3464 3470 3469 3468 3472 3473 3475 3474 3477 3471 3478 3476 3480 3482 3481 3483 3484 3479 3485 3488 3487 3490 3489 3491 3493 3486 3492 3494 3497 3496 3498 3499 3495 3502 3501 3500 3504 3506 3507 3505 3503 3508 3510 3509 3513 3512 3511 3514 3517 3516 3515 3519 3521 3518 3520 3522 3523 3525 3526 3524 3529 3530 3527 3531 3533 3528 3534 3535 3532 3538 3536 3539 3540 3542 3541 3537 3545 3544 3546 3547 3548 3550 3543 3552 3553 3549 3555 3556 3557 3558 3554 3560 3559 3562 3561 3551 3564 3566 3567 3565 3563 3569 3570 3568 3573 3574 3572 3575 3577 3578 3579 3580 3581 3571 3576 3584 3583 3586 3582 3587 3585 3589 3590 3588 3592 3591 3595 3593 3596 3597 3594 3600 3601 3599 3603 3602 3598 3606 3604 3608 3607 3605 3611 3610 3609 3614 3615 3612 3616 3618 3619 3617 3620 3622 3613 3623 3624 3625 3626 3628 3621 3630 3631 3629 3627 3633 3632 3635 3637 3634 3639 3638 3641 3642 3640 3636 3643 3644 3647 3648 3646 3650 3649 3645 3652 3654 3655 3656 3651 3658 3657 3660 3661 3659 3663 3653 3664 3662 3665 3668 3666 3669 3670 3672 3667 3673 3674 3675 3676 3678 3679 3680 3671 3681 3677 3682 3684 3683 3686 3687 3688 3685 3690 3689 3692 3694 3691 3696 3697 3693 3695 3700 3701 3699 3698 3702 3703 3706 3705 3704 3709 3710 3707 3708 3712 3714 3711 3713 3717 3716 3715 3719 3720 3718 3722 3723 3725 3724 3727 3721 3728 3730 3731 3726 3733 3732 3734 3735 3736 3729 3739 3737 3740 3738 3741 3744 3745 3746 3742 3747 3743 3748 3751 3752 3750 3753 3749 3754 3757 3758 3756 3759 3755 3762 3760 3761 3763 3765 3767 3768 3764 3766 3769 3771 3773 3770 3772 3776 3774 3775 3777 3779 3780 3782 3778 3783 3781 3784 3786 3788 3789 3787 3790 3785 3792 3794 3795 3793 3791 3796 3798 3799 3801 3800 3797 3804 3802 3805 3807 3808 3806 3810 3809 3811 3812 3813 3815 3814 3803 3817 3816 3820 3821 3819 3823 3824 3822 3826 3827 3818 3829 3825 3830 3828 3831 3834 3832 3835 3833 3837 3836 3840 3838 3841 3839 3843 3845 3846 3847 3844 3848 3849 3850 3842 3851 3853 3852 3855 3854 3856 3857 3858 3860 3862 3863 3859 3864 3861 3865 3867 3869 3870 3868 3866 3873 3872 3874 3871 3877 3875 3879 3878 3876 3881 3880 3884 3883 3886 3882 3887 3888 3885 3890 3892 3893 3894 3895 3891 3889 3897 3899 3900 3901 3902 3896 3904 3898 3903 3907 3908 3909 3906 3905 3912 3910 3914 3911 3913 3915 3916 3917 3920 3921 3922 3923 3924 3925 3926 3918 3919 3928 3929 3930 3932 3927 3931 3934 3933 3937 3935 3936 3938 3940 3941 3943 3939 3944 3942 3945 3948 3949 3950 3946 3951 3952 3954 3955 3947 3957 3953 3959 3960 3961 3958 3962 3964 3956 3963 3967 3965 3968 3970 3966 3971 3969 3974 3975 3973 3977 3978 3979 3976 3972 3982 3981 3980 3983 3985 3984 3986 3987 3990 3989 3991 3992 3993 3994 3995 3996 3988 3998 4000 4001 3999 3997 4002 4004 4005 4007 4006 4008 4010 4009 4003 4013 4014 4015 4012 4016 4017 4018 4020 4019 4022 4011 4024 4021 4023 4027 4026 4029 4030 4028 4031 4033 4025 4032 4034 4037 4036 4038 4040 4041 4042 4035 4043 4039 4046 4045 4048 4047 4044 4049 4052 4053 4050 4055 4056 4057 4058 4054 4059 4061 4051 4060 4064 4063 4066 4065 4068 4067 4062 4069 4070 4072 4074 4073 4071 4075 4077 4076 4080 4078 4082 4081 4079 4083 4086 4085 4084 4089 4088 4091 4092 4087 4090 4095 4093 4094 4098 4097 4100 4099 4101 4096 4103 4105 4104 4106 4107 4109 4102 4108 4111 4110 4112 4114 4116 4117 4113 4115 4119 4120 4118 4121 4124 4125 4123 4127 4126 4122 4130 4128 4129 4131 4134 4132 4135 4136 4137 4133 4138 4141 4142 4139 4143 4145 4146 4147 4144 4140 4148 4149 4150 4153 4151 4152 4155 4154 4156 4159 4160 4161 4162 4158 4164 4163 4157 4167 4165 4168 4169 4166 4172 4173 4170 4171 4175 4177 4176 4179 4174 4178 4182 4180 4184 4185 4181 4187 4183 4188 4186 4191 4189 4193 4190 4195 4196 4197 4198 4192 4200 4201 4199 4203 4202 4194 4205 4207 4206 4209 4210 4208 4212 4211 4213 4214 4204 4217 4215 4219 4216 4220 4218 4221 4222 4223 4226 4225 4228 4227 4229 4224 4231 4233 4232 4230 4236 4237 4235 4238 4234 4241 4240 4242 4244 4245 4246 4243 4248 4247 4239 4251 4250 4249 4253 4255 4252 4254 4256 4259 4258 4257 4260 4261 4263 4265 4266 4267 4268 4264 4269 4262 4272 4273 4270 4271 4274 4277 4275 4276 4280 4281 4282 4278 4279 4284 4286 4285 4287 4288 4289 4290 4283 4291 4292 4295 4293 4296 4294 4297 4300 4299 4301 4303 4304 4302 4305 4298 4306 4309 4307 4311 4310 4313 4314 4315 4312 4317 4308 4319 4316 4318 4321 4323 4322 4325 4320 4327 4328 4324 4330 4326 4332 4331 4333 4334 4329 4336 4338 4337 4340 4341 4342 4343 4344 4345 4339 4335 4346 4349 4350 4347 4348 4351 4354 4355 4353 4356 4352 4357 4359 4361 4358 4360 4363 4365 4364 4362 4367 4368 4369 4371 4372 4366 4370 4375 4376 4374 4377 4378 4373 4380 4379 4383 4384 4382 4381 4385 4387 4388 4390 4389 4386 4391 4393 4394 4395 4396 4398 4392 4397 4401 4399 4400 4403 4405 4402 4404 4407 4406 4408 4411 4409 4410 4414 4412 4416 4415 4418 4417 4413 4420 4419 4423 4422 4424 4421 4426 4427 4428 4425 4431 4432 4433 4429 4434 4435 4436 4437 4438 4440 4441 4442 4439 4444 4445 4443 4446 4447 4448 4450 4449 4451 4452 4454 4430 4455 4456 4457 4453 4460 4458 4462 4461 4459 4464 4466 4465 4463 4468 4470 4467 4471 4469 4474 4472 4476 4477 4475 4478 4479 4473 4482 4481 4480 4484 4485 4487 4488 4489 4486 4490 4483 4491 4493 4492 4496 4494 4497 4495 4500 4499 4498 4503 4501 4505 4506 4504 4502 4508 4509 4511 4510 4512 4507 4513 4516 4514 4517 4518 4515 4520 4519 4521 4523 4524 4522 4527 4525 4528 4529 4531 4526 4530 4534 4532 4535 4536 4538 4533 4537 4539 4542 4541 4544 4543 4545 4540 4547 4549 4550 4546 4552 4548 4551 4553 4555 4556 4557 4558 4560 4561 4554 4559 4562 4563 4564 4567 4568 4569 4570 4565 4571 4573 4574 4566 4576 4577 4572 4575 4578 4579 4581 4582 4580 4583 4585 4587 4588 4586 4584 4589 4590 4593 4594 4592 4595 4596 4591 4597 4600 4598 4601 4602 4604 4605 4599 4607 4606 4608 4603 4611 4610 4612 4613 4614 4609 4615 4617 4619 4618 4620 4622 4616 4624 4625 4626 4621 4627 4629 4623 4628 4632 4633 4630 4635 4634 4631 4637 4639 4640 4641 4636 4643 4644 4645 4646 4642 4638 4649 4648 4651 4650 4647 4653 4654 4655 4657 4656 4652 4659 4661 4662 4660 4658 4663 4665 4664 4668 4666 4670 4669 4671 4667 4672 4674 4676 4673 4675 4678 4680 4677 4682 4683 4684 4679 4681 4687 4685 4686 4688 4689 4690 4691 4693 4695 4694 4692 4696 4699 4697 4700 4701 4698 4702 4703 4705 4704 4707 4706 4708 4711 4712 4713 4710 4714 4715 4716 4718 4709 4720 4717 4722 4719 4721 4725 4723 4726 4724 4727 4729 4731 4730 4728 4734 4735 4736 4732 4737 4739 4738 4741 4740 4743 4744 4742 4745 4733 4748 4746 4750 4749 4747 4752 4753 4754 4751 4756 4757 4755 4760 4759 4761 4758 4764 4763 4765 4767 4768 4762 4770 4766 4772 4771 4773 4774 4775 4769 4777 4778 4776 4780 4782 4781 4784 4779 4783 4786 4787 4789 4788 4790 4791 4792 4794 4795 4785 4796 4797 4793 4799 4801 4800 4803 4802 4798 4806 4805 4804 4809 4807 4811 4812 4813 4808 4814 4810 4815 4818 4816 4819 4820 4821 4822 4817 4824 4826 4825 4828 4827 4830 4831 4829 4832 4833 4835 4836 4834 4838 4823 4837 4841 4840 4839 4842 4845 4843 4844 4846 4848 4849 4850 4847 4852 4854 4855 4851 4857 4858 4856 4859 4861 4860 4863 4853 4862 4866 4865 4868 4867 4869 4871 4864 4872 4873 4874 4870 4877 4876 4875 4879 4878 4881 4882 4884 4880 4886 4883 4887 4888 4885 4891 4890 4892 4893 4894 4896 4897 4898 4889 4900 4901 4902 4899 4904 4905 4906 4907 4908 4903 4909 4911 4895 4910 4913 4914 4915 4917 4912 4919 4918 4916 4921 4922 4920 4924 4925 4926 4927 4929 4930 4928 4931 4923 4932 4933 4934 4936 4937 4939 4935 4938 4941 4942 4944 4945 4943 4947 4946 4940 4950 4949 4951 4948 4952 4954 4955 4957 4956 4958 4960 4953 4962 4961 4963 4964 4966 4965 4959 4968 4969 4970 4972 4971 4974 4973 4967 4975 4977 4979 4976 4980 4981 4978 4984 4982 4985 4986 4988 4983 4987 4990 4989 4992 4991 4993 4995 4994 4998 4997 5000 4996 5001 4999 5004 5002 5006 5007 5005 5009 5003 5008 5010 5012 5011 5013 5016 5014 5017 5018 5020 5021 5015 5022 5019 5025 5026 5023 5028 5029 5027 5031 5030 5024 5034 5035 5032 5033 5037 5036 5040 5039 5041 5038 5044 5042 5043 5047 5045 5046 5050 5048 5052 5051 5049 5055 5054 5056 5053 5059 5060 5058 5057 5063 5062 5061 5065 5064 5068 5069 5070 5071 5072 5066 5067 5075 5073 5077 5078 5076 5074 5081 5082 5080 5084 5079 5085 5083 5086 5089 5088 5087 5091 5090 5094 5092 5096 5093 5097 5099 5100 5098 5095 5103 5104 5102 5106 5105 5107 5108 5109 5101 5112 5113 5110 5111 5115 5116 5118 5114 5120 5119 5121 5123 5124 5122 5117 5125 5127 5128 5126 5130 5131 5132 5134 5133 5135 5137 5129 5138 5139 5141 5136 5143 5144 5140 5142 5147 5146 5148 5150 5149 5151 5152 5154 5155 5145 5156 5158 5153 5160 5157 5161 5162 5164 5159 5165 5167 5168 5169 5170 5171 5163 5173 5172 5166 5176 5175 5174 5177 5180 5178 5181 5183 5179 5184 5185 5182 5187 5188 5189 5190 5192 5186 5191 5195 5194 5196 5198 5193 5197 5199 5202 5200 5201 5204 5203 5205 5206 5208 5207 5210 5209 5212 5214 5213 5216 5211 5217 5218 5220 5221 5215 5219 5223 5225 5222 5227 5226 5229 5224 5230 5231 5228 5232 5234 5236 5233 5237 5235 5240 5239 5242 5241 5244 5245 5238 5246 5248 5249 5243 5250 5251 5253 5254 5247 5255 5256 5257 5258 5252 5261 5260 5263 5264 5262 5266 5267 5259 5268 5270 5269 5271 5272 5273 5265 5276 5274 5277 5275 5279 5278 5282 5280 5283 5284 5286 5287 5281 5285 5288 5291 5292 5289 5294 5295 5293 5290 5297 5299 5298 5301 5296 5300 5303 5302 5304 5306 5308 5305 5307 5311 5312 5313 5310 5309 5316 5317 5315 5318 5320 5321 5319 5322 5324 5314 5326 5325 5327 5329 5323 5328 5332 5333 5334 5331 5336 5330 5338 5335 5337 5339 5341 5340 5343 5344 5345 5342 5346 5347 5348 5351 5352 5350 5349 5355 5354 5357 5353 5358 5356 5360 5362 5361 5364 5365 5359 5363 5368 5366 5370 5371 5367 5373 5374 5369 5376 5375 5377 5378 5379 5372 5382 5383 5381 5384 5385 5387 5380 5388 5386 5390 5392 5389 5394 5395 5391 5393 5398 5399 5400 5401 5396 5402 5403 5405 5397 5404 5406 5407 5409 5408 5410 5411 5414 5413 5416 5412 5418 5419 5420 5417 5422 5421 5424 5423 5425 5426 5427 5415 5430 5428 5429 5432 5431 5433 5436 5437 5434 5435 5440 5438 5442 5443 5444 5445 5441 5447 5448 5449 5450 5451 5439 5453 5454 5455 5456 5457 5452 5459 5460 5458 5446 5462 5464 5465 5463 5467 5466 5461 5469 5471 5468 5473 5474 5475 5470 5477 5472 5479 5476 5480 5482 5478 5483 5481 5486 5484 5488 5489 5485 5490 5491 5492 5493 5487 5496 5494 5495 5498 5497 5499 5502 5503 5500 5504 5506 5501 5508 5507 5510 5509 5511 5505 5512 5513 5515 5516 5514 5517 5520 5521 5518 5519 5522 5524 5523 5527 5526 5529 5530 5525 5531 5528 5532 5534 5535 5533 5538 5536 5539 5540 5541 5537 5544 5543 5546 5547 5548 5549 5545 5551 5552 5550 5542 5553 5555 5557 5554 5558 5560 5559 5561 5563 5556 5564 5566 5562 5568 5567 5565 5570 5571 5573 5569 5575 5576 5574 5572 5578 5577 5580 5582 5579 5581 5584 5583 5586 5588 5589 5587 5585 5591 5590 5594 5595 5592 5596 5597 5599 5600 5598 5593 5601 5603 5602 5606 5605 5608 5604 5610 5607 5609 5612 5613 5614 5616 5617 5611 5618 5620 5619 5622 5621 5623 5625 5624 5627 5628 5615 5630 5629 5632 5631 5633 5635 5626 5637 5638 5634 5636 5640 5639 5641 5642 5645 5644 5647 5643 5648 5646 5650 5652 5649 5654 5655 5656 5653 5658 5651 5659 5660 5662 5657 5661 5664 5663 5667 5665 5666 5669 5671 5668 5672 5674 5670 5673 5677 5675 5676 5678 5681 5679 5683 5684 5680 5686 5687 5682 5688 5685 5689 5690 5692 5694 5693 5691 5695 5697 5698 5696 5701 5699 5703 5702 5705 5700 5707 5706 5708 5710 5709 5712 5713 5704 5715 5716 5711 5717 5714 5719 5721 5718 5722 5720 5724 5725 5726 5728 5723 5730 5729 5731 5733 5734 5735 5736 5727 5738 5737 5739 5732 5741 5743 5744 5742 5740 5745 5747 5749 5748 5746 5752 5750 5751 5755 5753 5756 5757 5754 5760 5758 5759 5762 5761 5765 5764 5766 5768 5763 5770 5771 5772 5773 5774 5769 5767 5776 5775 5777 5779 5781 5780 5782 5778 5784 5785 5783 5787 5788 5786 5791 5792 5790 5793 5795 5789 5796 5797 5794 5799 5801 5800 5802 5804 5803 5805 5798 5808 5807 5809 5806 5810 5813 5811 5815 5814 5812 5816 5817 5818 5819 5822 5823 5821 5820 5825 5826 5824 5828 5830 5831 5832 5827 5834 5835 5833 5837 5838 5839 5840 5836 5842 5829 5844 5843 5846 5841 5848 5845 5850 5851 5852 5849 5847 5855 5853 5856 5857 5858 5859 5861 5860 5863 5854 5862 5865 5867 5864 5866 5868 5871 5869 5870 5872 5874 5876 5877 5875 5873 5880 5878 5882 5883 5884 5879 5881 5885 5887 5886 5890 5889 5892 5893 5888 5891 5896 5897 5894 5895 5899 5900 5898 5903 5902 5904 5906 5905 5907 5908 5901 5911 5909 5913 5914 5915 5916 5917 5918 5910 5919 5921 5912 5922 5924 5920 5926 5925 5928 5929 5927 5931 5932 5930 5934 5933 5935 5936 5937 5938 5940 5941 5939 5942 5944 5943 5946 5945 5947 5949 5950 5923 5952 5948 5954 5951 5956 5953 5957 5959 5955 5960 5962 5958 5961 5963 5964 5966 5967 5965 5970 5968 5971 5969 5972 5973 5974 5975 5977 5976 5979 5980 5982 5981 5984 5985 5986 5983 5988 5989 5987 5991 5978 5993 5992 5994 5996 5995 5998 5999 5997 6000 5990 6001 6004 6005 6003 6007 6006 6009 6002 6010 6008 6012 6013 6014 6011 6016 6017 6019 6015 6020 6022 6023 6021 6018 6025 6027 6026 6028 6024 6029 6032 6031 6034 6033 6035 6030 6036 6038 6039 6040 6037 6042 6041 6044 6046 6047 6045 6043 6049 6051 6048 6052 6050 6055 6053 6056 6058 6057 6060 6061 6062 6054 6063 6064 6059 6065 6067 6066 6070 6069 6068 6072 6074 6073 6071 6075 6076 6077 6078 6080 6082 6081 6079 6085 6083 6086 6087 6084 6088 6091 6092 6093 6089 6095 6094 6090 6096 6098 6099 6100 6097 6103 6102 6101 6104 6105 6107 6109 6108 6110 6111 6106 6114 6113 6116 6115 6112 6117 6119 6118 6120 6123 6121 6125 6122 6127 6126 6128 6129 6131 6132 6130 6134 6135 6136 6124 6133 6139 6140 6138 6142 6143 6137 6145 6144 6146 6148 6147 6141 6150 6149 6152 6153 6151 6155 6156 6157 6159 6160 6154 6162 6163 6164 6158 6166 6167 6165 6168 6170 6161 6169 6172 6174 6173 6171 6177 6176 6178 6180 6179 6182 6175 6183 6185 6186 6187 6188 6181 6190 6191 6192 6193 6189 6195 6184 6197 6196 6194 6199 6201 6198 6200 6203 6202 6206 6204 6207 6208 6205 6211 6212 6210 6214 6209 6213 6216 6217 6219 6215 6218 6221 6222 6223 6220 6224 6227 6225 6226 6230 6228 6231 6232 6229 6235 6233 6237 6236 6238 6239 6240 6242 6241 6243 6244 6234 6246 6248 6247 6250 6245 6251 6249 6252 6253 6255 6257 6254 6259 6260 6256 6258 6262 6263 6265 6266 6264 6261 6267 6270 6268 6272 6269 6274 6275 6276 6271 6273 6277 6278 6279 6281 6282 6283 6284 6286 6287 6288 6285 6280 6291 6292 6290 6293 6289 6296 6297 6298 6299 6300 6295 6294 6302 6303 6304 6301 6307 6306 6308 6305 6311 6309 6312 6313 6315 6314 6316 6310 6319 6318 6317 6322 6320 6321 6325 6326 6327 6328 6324 6329 6330 6323 6332 6333 6331 6334 6335 6337 6338 6340 6341 6342 6336 6339 6344 6346 6345 6348 6347 6349 6350 6351 6353 6352 6343 6355 6356 6358 6354 6359 6357 6362 6360 6363 6365 6361 6364 6368 6369 6367 6366 6370 6371 6374 6375 6372 6377 6378 6379 6376 6373 6380 6381 6384 6385 6382 6383 6388 6387 6386 6391 6389 6390 6393 6394 6396 6397 6395 6392 6399 6398 6400 6401 6402 6405 6406 6407 6403 6408 6404 6410 6412 6413 6414 6411 6415 6417 6418 6409 6416 6421 6422 6420 6424 6423 6419 6427 6428 6429 6425 6430 6431 6426 6432 6435 6433 6437 6436 6434 6440 6438 6439 6441 6442 6444 6443 6446 6447 6449 6450 6448 6451 6452 6453 6445 6454 6457 6458 6459 6460 6455 6456 6462 6461 6464 6466 6467 6463 6469 6470 6471 6472 6468 6465 6475 6474 6477 6473 6476 6480 6478 6481 6483 6482 6484 6486 6479 6487 6485 6490 6489 6488 6492 6491 6495 6494 6497 6493 6496 6500 6501 6498 6503 6504 6502 6505 6506 6508 6499 6510 6507 6511 6513 6512 6515 6516 6517 6509 6519 6514 6520 6521 6518 6522 6525 6523 6524 6526 6528 6529 6531 6530 6533 6534 6527 6535 6537 6532 6539 6540 6541 6536 6543 6538 6545 6546 6547 6542 6544 6548 6550 6552 6553 6551 6555 6554 6557 6556 6558 6549 6560 6562 6561 6563 6565 6566 6564 6568 6559 6567 6570 6572 6569 6574 6575 6573 6577 6578 6571 6580 6579 6581 6576 6583 6582 6584 6585 6586 6587 6588 6591 6592 6590 6593 6594 6589 6597 6598 6595 6600 6596 6602 6603 6601 6605 6604 6599 6607 6606 6609 6610 6608 6611 6614 6613 6615 6612 6616 6619 6617 6621 6618 6622 6623 6625 6624 6626 6627 6628 6629 6630 6631 6632 6633 6635 6620 6637 6634 6639 6640 6636 6641 6643 6644 6645 6646 6642 6638 6648 6647 6649 6650 6651 6652 6654 6656 6653 6658 6659 6657 6660 6661 6655 6663 6662 6666 6667 6664 6668 6665 6669 6670 6672 6673 6674 6675 6677 6678 6671 6680 6676 6682 6683 6679 6681 6684 6686 6688 6689 6685 6687 6692 6690 6693 6694 6691 6695 6697 6696 6700 6698 6699 6701 6702 6703 6705 6707 6704 6706 6710 6711 6712 6708 6709 6715 6716 6717 6718 6714 6720 6719 6722 6713 6724 6725 6723 6726 6721 6727 6728 6730 6729 6732 6731 6734 6736 6733 6737 6738 6739 6735 6742 6743 6740 6741 6746 6745 6747 6749 6748 6751 6752 6753 6754 6755 6756 6757 6750 6759 6758 6744 6761 6763 6762 6765 6760 6767 6768 6766 6764 6771 6769 6773 6772 6775 6774 6776 6770 6779 6780 6777 6782 6781 6778 6783 6785 6786 6787 6784 6790 6789 6792 6793 6791 6795 6794 6797 6796 6799 6800 6798 6788 6802 6803 6805 6804 6806 6808 6801 6810 6807 6811 6813 6809 6812 6815 6814 6818 6819 6820 6817 6821 6823 6824 6822 6825 6816 6827 6828 6830 6829 6826 6833 6831 6835 6836 6832 6838 6839 6837 6840 6841 6834 6843 6844 6846 6845 6848 6842 6847 6851 6852 6853 6850 6855 6849 6857 6858 6856 6860 6859 6861 6854 6863 6864 6862 6867 6865 6866 6870 6869 6872 6871 6873 6874 6875 6877 6876 6879 6868 6881 6878 6882 6883 6884 6886 6887 6880 6885 6889 6891 6890 6893 6894 6892 6895 6897 6898 6899 6888 6901 6896 6903 6904 6902 6905 6906 6908 6907 6909 6911 6900 6910 6913 6915 6914 6917 6916 6918 6920 6912 6922 6923 6919 6924 6925 6921 6928 6929 6930 6926 6932 6933 6927 6934 6936 6935 6938 6931 6939 6937 6940 6941 6944 6942 6943 6947 6945 6946 6949 6950 6952 6948 6954 6953 6955 6956 6958 6951 6960 6961 6957 6962 6963 6959 6964 6967 6965 6969 6966 6970 6971 6968 6974 6972 6973 6975 6978 6979 6977 6976 6982 6980 6983 6981 6984 6986 6985 6988 6989 6991 6990 6993 6992 6995 6996 6987 6997 6999 7000 7001 7002 6994 7004 7003 6998 7007 7005 7009 7010 7008 7011 7013 7006 7015 7012 7016 7018 7014 7020 7021 7017 7019 7022 7025 7026 7024 7023 7028 7030 7029 7027 7033 7032 7031 7034 7037 7036 7038 7040 7039 7035 7043 7044 7041 7046 7042 7048 7045 7047 7050 7052 7053 7049 7051 7054 7055 7058 7059 7060 7057 7061 7062 7063 7065 7056 7067 7068 7066 7069 7070 7064 7072 7074 7073 7076 7071 7078 7077 7079 7075 7080 7082 7083 7084 7081 7086 7087 7085 7090 7091 7089 7093 7088 7092 7095 7094 7096 7098 7097 7100 7099 7101 7104 7103 7102 7107 7106 7108 7105 7110 7109 7112 7114 7113 7116 7111 7118 7119 7117 7121 7120 7115 7123 7124 7126 7125 7127 7122 7129 7131 7128 7133 7130 7132 7134 7136 7138 7135 7140 7141 7142 7143 7137 7144 7146 7147 7145 7149 7148 7150 7151 7152 7154 7139 7155 7156 7153 7157 7160 7159 7158 7163 7164 7165 7162 7161 7168 7166 7167 7171 7169 7170 7172 7173 7176 7174 7175 7177 7180 7181 7179 7182 7178 7184 7186 7185 7187 7188 7189 7191 7192 7190 7183 7193 7196 7194 7198 7197 7199 7200 7195 7201 7202 7205 7203 7207 7206 7204 7210 7211 7212 7208 7213 7215 7216 7217 7218 7209 7214 7220 7221 7219 7223 7222 7226 7224 7228 7227 7225 7229 7230 7231 7233 7234 7235 7237 7238 7236 7240 7241 7239 7242 7232 7245 7244 7243 7246 7247 7248 7251 7249 7252 7253 7250 7255 7254 7258 7259 7257 7256 7262 7263 7260 7264 7261 7266 7268 7267 7265 7271 7272 7269 7274 7275 7270 7276 7277 7273 7280 7279 7282 7283 7284 7285 7278 7286 7281 7289 7290 7288 7287 7291 7293 7294 7295 7297 7292 7298 7300 7296 7301 7303 7304 7305 7306 7299 7308 7302 7309 7307 7311 7312 7314 7310 7315 7317 7316 7313 7320 7319 7321 7322 7318 7325 7323 7324 7328 7327 7330 7331 7329 7326 7332 7333 7335 7337 7334 7336 7340 7338 7342 7343 7341 7345 7344 7346 7347 7348 7350 7339 7351 7353 7352 7354 7349 7356 7357 7358 7359 7361 7362 7355 7363 7360 7365 7364 7368 7367 7369 7366 7371 7370 7373 7374 7372 7376 7377 7375 7379 7381 7378 7383 7382 7385 7380 7384 7386 7388 7390 7391 7392 7389 7393 7387 7394 7396 7398 7395 7397 7399 7401 7400 7404 7402 7403 7406 7407 7408 7405 7409 7410 7411 7413 7412 7415 7414 7416 7419 7417 7421 7422 7418 7424 7425 7420 7426 7423 7427 7429 7431 7432 7428 7430 7434 7435 7433 7438 7437 7436 7440 7439 7443 7441 7442 7445 7446 7448 7449 7450 7447 7451 7453 7452 7444 7455 7457 7458 7454 7456 7459 7462 7461 7463 7464 7466 7467 7460 7469 7470 7468 7472 7471 7474 7475 7473 7477 7465 7479 7476 7478 7480 7483 7482 7484 7481 7486 7488 7485 7490 7489 7491 7487 7493 7492 7494 7496 7498 7495 7499 7500 7497 7503 7501 7505 7504 7507 7506 7508 7509 7502 7510 7512 7514 7513 7516 7517 7518 7519 7511 7515 7522 7521 7520 7524 7526 7527 7528 7525 7529 7531 7532 7523 7534 7530 7535 7533 7536 7538 7539 7541 7537 7540 7542 7545 7543 7546 7547 7549 7548 7544 7551 7550 7553 7555 7556 7554 7558 7559 7552 7561 7557 7562 7563 7565 7560 7566 7568 7569 7567 7571 7564 7573 7570 7572 7574 7577 7575 7576 7579 7578 7582 7583 7580 7584 7586 7587 7588 7585 7581 7589 7590 7593 7591 7594 7596 7595 7597 7592 7598 7599 7602 7603 7600 7601 7606 7607 7604 7605 7609 7610 7608 7611 7612 7613 7615 7614 7616 7618 7617 7620 7622 7621 7619 7624 7625 7623 7627 7626 7630 7629 7631 7633 7628 7632 7634 7636 7637 7635 7638 7641 7640 7643 7644 7642 7646 7645 7648 7647 7650 7649 7639 7652 7653 7654 7656 7655 7657 7658 7651 7660 7662 7663 7661 7664 7659 7667 7666 7668 7670 7671 7665 7669 7674 7672 7673 7677 7675 7676 7680 7678 7679 7681 7684 7685 7686 7687 7688 7689 7690 7683 7691 7682 7694 7692 7693 7697 7698 7699 7696 7700 7695 7702 7703 7704 7706 7705 7708 7709 7710 7711 7707 7712 7701 7715 7714 7717 7716 7713 7720 7721 7722 7719 7724 7718 7726 7725 7727 7723 7730 7729 7728 7732 7731 7734 7736 7735 7738 7739 7740 7733 7737 7741 7742 7745 7746 7743 7744 7749 7750 7751 7752 7747 7748 7754 7753 7756 7757 7755 7758 7761 7760 7762 7763 7765 7759 7767 7766 7768 7770 7771 7769 7764 7774 7773 7772 7775 7778 7779 7780 7776 7782 7781 7777 7783 7784 7786 7788 7785 7790 7791 7792 7789 7794 7795 7793 7796 7797 7787 7800 7798 7801 7799 7802 7805 7803 7807 7804 7809 7806 7808 7812 7810 7811 7814 7816 7813 7817 7818 7815 7819 7822 7820 7821 7823 7824 7827 7828 7826 7829 7825 7832 7831 7830 7835 7833 7834 7838 7836 7840 7839 7837 7841 7842 7843 7845 7846 7847 7844 7848 7851 7850 7852 7854 7849 7856 7853 7855 7859 7857 7860 7858 7861 7864 7863 7865 7866 7867 7868 7862 7869 7871 7872 7873 7875 7876 7874 7877 7878 7880 7879 7881 7883 7870 7885 7882 7884 7887 7889 7886 7890 7892 7891 7894 7888 7893 7896 7895 7899 7898 7900 7897 7901 7904 7903 7905 7907 7902 7906 7908 7909 7911 7912 7910 7914 7916 7913 7915 7918 7920 7919 7921 7917 7924 7925 7922 7927 7926 7923 7929 7931 7928 7932 7930 7934 7936 7935 7937 7939 7933 7938 7942 7940 7943 7941 7945 7946 7947 7944 7948 7950 7952 7951 7949 7953 7954 7955 7958 7957 7956 7960 7961 7962 7959 7963 7966 7964 7968 7965 7967 7971 7972 7970 7969 7974 7975 7973 7978 7976 7980 7977 7982 7979 7984 7983 7981 7985 7988 7987 7986 7990 7992 7991 7994 7993 7989 7995 7997 7999 8000 7996 8001 8002 7998 8004 8005 8003 diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/cases/sub3.16.in b/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/cases/sub3.16.in new file mode 100644 index 0000000..2457f73 --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/cases/sub3.16.in @@ -0,0 +1,2 @@ +12223 +3427 10300 7618 3995 232 1221 2007 1051 796 8662 2688 956 1080 8862 8194 11031 4969 1151 12144 670 1981 1028 10581 10919 10907 898 2255 8823 5058 1150 5157 1357 8702 221 9968 10603 9996 8262 6777 485 753 5430 8333 881 11983 5359 3627 6085 8163 1583 2240 1276 877 3971 4247 1939 190 11428 8132 8062 7449 3378 6199 5441 1055 4494 3728 1754 8260 706 907 7998 3686 3395 11507 3063 173 2911 6314 2719 9005 5560 1694 351 604 7945 4448 6946 1011 9830 12062 180 1838 1828 7659 3497 4822 6378 2976 10948 7296 12049 7093 11001 628 6835 7470 9351 3842 11426 8427 2647 3187 3448 212 9761 3511 6712 9531 6281 747 5461 8678 2598 2750 11556 7660 612 2241 5583 11677 1225 8987 3520 10947 7610 10281 6254 11016 5881 4296 8151 10655 10363 5890 342 5553 1782 7671 1394 4364 1450 3540 10674 5479 205 5522 3953 11952 11105 971 2384 9516 253 7249 10714 1442 5703 3565 4018 6259 4464 10916 7916 10930 1913 9943 9863 12220 9014 6052 7815 3543 166 5733 7176 10004 4807 11061 7964 6756 599 11151 5143 2814 9240 11830 9664 5868 6893 10177 11747 768 10874 1972 11746 340 5144 11045 3095 5902 9015 2301 5747 598 403 4536 6826 9293 9587 11409 10250 10482 5825 5954 5515 370 2983 788 9059 5116 4545 2758 3407 2239 3580 8931 4806 3839 10067 8210 3304 11202 8291 11964 6173 5334 9063 8766 6845 1325 945 2138 5036 5997 4447 4101 9457 252 2277 4241 2174 11759 2761 3516 902 11569 7978 11897 6552 2142 1387 1693 7663 1484 9206 6692 12113 5808 9934 8714 1015 11191 2626 3172 9722 11792 9504 12029 2989 6113 11392 9632 9342 2233 2675 11086 1746 11795 2892 2538 8456 11288 6039 6851 719 10830 8388 8673 7415 2828 2584 6668 731 11471 11913 2534 1966 3143 7569 10507 11667 10605 7528 4322 5529 10175 1523 3473 539 10468 9736 5709 5188 10480 3952 3625 11884 6719 1896 9991 6918 6600 11329 424 3530 6011 452 7012 9077 9757 8632 8096 662 4307 780 7195 5314 1123 5053 7099 2372 5610 6592 11974 5800 9090 3014 7937 7156 11337 9260 8166 6508 1575 11806 10325 5855 1610 7706 2926 9081 10994 2480 11594 9462 5634 10929 1401 8502 8299 6172 4334 8042 7627 596 2343 7293 5383 8799 7061 9492 523 2697 1120 265 4572 5320 1672 7748 4084 2965 10644 10238 1880 9853 2601 1857 11544 2941 2711 1860 6397 2354 4439 10007 6773 10648 3262 5721 11960 11649 2766 11322 2945 10207 11312 9959 8517 7260 11047 9069 8549 6731 9305 9629 325 311 10610 4508 5064 1261 2382 5959 8227 8616 9931 8895 10920 5701 418 2987 632 5090 1889 8531 12079 8696 1637 6486 2247 1483 11997 10130 9772 8350 10942 7010 3459 11326 9158 7299 6423 312 8640 8786 3527 5760 7077 3841 10014 2205 9041 7411 4833 9498 2600 6654 4115 10066 4534 9387 4451 7107 8008 3365 8171 8087 8552 5261 10764 5377 7650 10756 1469 875 11272 8487 1894 11991 9147 11896 6068 10579 11554 9548 6220 9249 9310 8404 588 11306 11731 5763 2199 11668 12055 8996 748 11421 4267 10715 5832 582 10341 11089 5578 8801 6510 2585 913 3816 833 10483 3270 12045 3228 11639 11695 3435 3437 10880 12222 5537 3174 4105 11370 9220 1023 8955 8718 1599 993 10215 4109 1107 306 8562 10681 9797 11877 8121 9381 7440 10417 10280 1778 10442 8901 11420 712 73 10876 969 9265 7647 6593 4732 7734 2456 5031 10600 11346 9306 7354 10888 6243 6434 11986 9333 10613 8591 10025 6053 6880 9499 5753 4379 2223 4144 6618 4830 4121 6939 6637 11018 8446 9176 1653 10208 7941 8097 1049 6672 284 1046 2350 8 6859 4477 9350 11011 8119 627 4657 2169 11289 11797 4741 3733 6087 6898 10179 4126 11041 1676 2080 208 211 7343 4066 6803 2292 8240 8165 3451 3156 6951 9817 2117 219 7597 8351 5293 1701 264 2858 4300 5554 1076 7219 4915 7103 3875 11550 9700 11407 2220 2507 10009 6873 9696 919 5928 5828 6622 4919 1372 1569 4894 10295 9572 10120 1959 12109 3779 5849 8354 9481 1075 7812 8385 5128 7135 6142 3498 12177 3958 4596 7209 910 6523 4814 3616 1003 1944 3677 9436 89 6700 5117 12019 6678 4824 2533 7003 5239 968 11379 2418 4238 4663 7951 8049 164 10232 9946 8796 303 8982 5095 11938 3282 2194 4431 8251 1475 454 286 3629 8169 10894 5718 6157 8334 5322 2778 11883 8683 11181 595 11827 2221 9049 8834 4095 7419 3097 7769 3205 4689 5844 5272 11524 1512 2245 5900 1580 69 6865 3847 6332 1464 6899 7619 6605 2431 1666 11307 7512 9038 4879 3312 3987 326 249 9112 4667 8839 10170 3788 5187 7214 49 2156 2376 2571 807 8416 1319 2116 9640 1396 8809 9580 6073 661 5637 7252 82 11518 4539 6594 10800 4141 425 6926 2882 5647 7726 5805 3731 9045 8431 11007 7640 10381 9490 8978 6841 970 3180 9791 10828 11427 3884 7228 11929 3903 1851 3878 11111 5049 8399 8759 8804 9891 9403 10286 9456 1346 1553 527 3761 11333 1689 10419 280 4568 8808 803 8886 3705 6874 3283 849 10128 11237 5167 498 4461 5487 9376 7472 1004 4968 8170 6069 4736 7438 2991 8605 8929 6278 8590 8022 9783 11353 2280 2428 8340 6709 6302 3656 9493 3736 8365 5260 8058 9775 6240 5586 1208 11756 5670 10075 1102 3290 392 2190 2993 9750 9656 1608 9274 9935 9277 250 459 6430 1946 1688 10298 5981 1577 5356 5874 11017 5870 7173 1377 12008 1686 6896 10098 3688 3392 3463 5448 10057 6572 77 8859 3400 1565 12026 5662 3606 3717 703 7322 12036 10205 12218 1767 8743 10174 10548 2641 7168 976 4764 11595 9605 7633 9530 771 9278 6982 5044 10833 5659 5150 5556 3631 5099 358 10949 2432 7435 8767 6596 4432 85 11607 9297 1314 1757 11835 11373 70 3028 2410 10378 3695 9899 2219 8878 777 3956 6916 1309 8012 5788 133 3401 11517 11863 4921 3155 11491 1413 9708 9633 9619 9148 7134 1060 3553 2594 3872 10437 10576 8092 7520 2529 626 10092 10099 11706 9323 11088 378 2388 5390 12091 1951 1571 6957 6684 10728 7591 7132 4174 7755 1957 6452 5519 967 5886 2833 5633 9343 2257 10983 6875 5705 1424 2096 10458 6894 8773 7381 1593 10157 6934 10379 2736 7475 6506 7825 6022 2848 9052 341 5420 46 10418 5898 9452 11530 1581 11221 1160 9036 4465 11374 11026 4887 11030 6727 9316 307 8822 7923 5437 5094 174 9543 233 463 1822 444 8830 766 5251 7900 6765 9366 7016 4259 511 2649 8572 3131 10653 2180 1222 8887 7860 11133 867 3450 10306 4558 8372 7826 11176 8538 48 3462 12112 7284 1685 11902 3107 12204 5506 5103 3653 5445 6105 4784 4719 9898 3037 9812 6945 5687 3738 3725 7167 6422 5820 9550 6539 11472 1830 6109 7876 9986 11220 12139 9223 8111 8155 4927 9591 11715 5725 9395 5391 11977 8033 9013 8561 10172 7656 464 5449 6685 11992 3831 11742 5806 213 7146 2713 1454 960 7188 5429 10791 2181 10706 6503 7559 7613 9921 12011 8845 4164 1721 5216 1503 8180 3617 11785 6669 3889 6991 4032 5931 2664 2191 9459 2413 10071 12002 7151 7982 8182 7515 1455 9751 11443 2500 1611 6847 9427 4074 10051 6138 5460 7457 9752 3004 10577 866 2658 7345 5860 12172 11949 5739 1813 2621 11249 7391 6737 2101 644 2770 4950 9613 7316 4639 1050 7073 8095 8326 2950 3922 11680 7858 9842 10856 12189 9974 5345 8413 11520 3100 9308 6785 8430 7106 3785 6405 3383 10473 839 9691 11050 2842 11538 9541 6656 11714 3539 480 6159 1649 901 2318 8141 10554 10374 2920 3239 12110 904 1106 565 10058 4538 1789 10835 886 5579 10944 1632 4979 11215 3672 6031 5737 3965 9402 9745 1991 5223 9339 1188 5816 11829 1642 2062 3261 10518 4625 9941 11979 10015 9233 7497 10871 5039 5411 12168 11758 6461 7828 6889 6923 9203 7565 4359 11336 8198 5639 9977 9141 8419 4942 2185 11395 5968 1978 3038 5091 4911 7147 6713 5888 7202 834 3269 9675 4998 10719 8281 488 2611 3638 8370 10461 7894 7813 8716 7728 10117 255 8359 3113 7329 11309 5126 43 7561 4620 10984 3055 8756 356 2041 7481 317 1366 124 11711 8093 1172 7355 2260 9037 8310 6341 7100 419 594 9563 2503 6774 207 11454 7164 11732 6289 616 9327 1375 4414 3135 8145 6061 1914 5989 2253 11853 3287 7422 8665 3371 3867 6861 1613 5532 11090 11271 6735 5939 4795 9454 11422 10230 2659 7466 4912 6183 3647 8218 4531 2059 5052 7850 9468 11091 8269 3883 6114 2024 9285 106 6993 3246 9303 11489 10918 11245 852 2351 8847 2378 556 9663 2268 1540 12090 10088 1749 7014 10087 10529 7770 6213 6255 1867 808 1690 8336 11741 10760 4638 7320 268 2307 5925 2320 8108 3054 3082 3381 991 4651 11921 2581 772 10619 9847 433 11687 2398 299 5734 6543 2915 348 1715 2458 4997 3380 4693 3033 8036 11411 10499 6396 6125 1220 10571 8970 6308 10945 4514 3256 11710 5084 2289 3204 6448 2477 5765 6724 2055 2981 10551 183 110 11429 11024 9291 4133 1762 1402 4995 116 8076 8412 6019 9161 11037 2578 5716 6519 3570 4616 2033 11386 12086 128 6747 4617 11225 109 5642 6947 12201 7987 1347 3880 8691 6267 11809 6595 5212 5066 6057 1510 8075 4672 3797 6606 1629 10670 5227 7084 3149 8732 9785 9405 4847 52 2390 3721 10524 1938 10992 10662 2562 1257 10389 9002 2863 4780 1232 9677 5942 6892 6040 294 4088 7270 7204 9281 5219 1268 2827 5813 2709 8992 2283 6217 3409 3251 1876 6002 3532 5577 4791 8286 4104 12025 8395 6231 8195 9712 1210 5822 5940 1824 908 6282 1594 5717 9324 5609 7425 24 2379 1572 7558 9957 2854 4688 2789 5937 9163 4623 1967 4067 4024 4197 6218 9989 7029 2340 11378 4993 11183 6578 3718 9393 5619 8266 11939 9016 7688 10867 1369 2552 11584 872 3353 4566 3607 5572 6791 11787 1389 1301 7957 1486 4058 1365 61 6933 3412 10691 5735 9985 7863 2804 9820 8965 7865 300 1950 8364 17 4023 3060 10776 4120 2891 840 10037 8397 9970 7330 11684 10779 3027 2265 1527 2447 3782 4312 9068 7969 11971 3806 7689 8436 949 10825 4392 3936 9122 10621 6214 9644 4351 7165 450 11500 1933 4765 1010 1999 12138 5092 7362 10732 7371 7720 9729 6072 676 11093 5859 6879 7514 11894 937 4581 8366 6787 8532 4396 10565 2851 6959 394 8189 8811 11187 2622 11837 5555 305 12003 3404 1000 2536 98 2184 10118 7741 10952 5344 1903 7516 6635 8453 1844 163 826 11586 9561 864 10223 811 5616 7439 2467 10085 3281 3374 5571 2173 12209 4278 11923 9391 9048 2859 11193 7017 1430 5961 11247 11115 3912 2961 10320 1393 3423 9289 8235 1742 3394 7112 7027 3802 5510 6936 9883 6770 8775 9767 1614 830 7535 7766 6424 1724 3250 9222 4292 1074 3767 1298 5782 7669 4872 5050 9473 10718 6365 12163 11235 6457 6411 1203 2532 1498 11157 4883 2481 6659 10537 6386 10112 3765 5559 8186 3238 2411 3176 6662 8949 2088 4619 8236 1823 4192 10517 201 8698 10562 8617 8167 6940 9988 2338 1355 9237 3976 6296 8037 9778 1890 7062 10108 8603 1091 8401 8966 11796 1864 1705 4526 3049 60 3466 10594 7169 9821 7452 1154 10961 1057 6921 1955 8542 2837 8559 3471 2922 11880 7644 2133 656 646 7527 9810 238 9273 3681 10322 4966 9902 4781 3124 1324 9144 177 11872 10519 7654 4370 8655 6614 1507 8411 7784 7417 6764 4233 3127 11342 4426 9050 3429 6853 2086 10216 9822 7926 3624 9165 4779 3389 8648 1096 2680 8525 7331 998 29 1416 8373 4216 1756 3541 1728 2686 9560 987 3974 10104 11399 11858 903 2490 11084 8840 3159 31 1012 6863 5196 4350 5588 2888 10068 7248 5803 10545 9882 11100 8544 5291 9828 10000 9123 5986 9667 11132 1819 6744 1058 3072 1682 10853 5327 10349 8134 2783 1534 3666 6212 655 8643 1443 11168 6576 7 9893 5576 8055 9612 11450 336 12076 12022 6973 9737 2273 6141 2633 11683 6821 5435 2435 11327 4845 8652 6119 3851 5301 11601 5834 9724 6178 8263 9956 2776 4945 10342 2769 11352 5503 5254 9415 5056 5174 7653 8555 1622 7765 8472 11973 4528 7589 10270 10802 4001 5754 7072 10957 8443 3754 10016 7764 9878 4237 7057 5238 2690 432 4060 7200 1258 957 7038 2323 10061 6058 6783 7524 4399 3045 11774 6104 11179 1760 6932 4323 11124 9618 1282 11630 11305 11614 6226 5784 8009 2175 4792 7071 39 10441 9108 1100 5055 1189 4855 3697 6862 2056 12108 11754 9221 3359 2735 6905 4065 7888 11149 266 10695 6390 5603 11459 5310 12060 4504 9364 2866 8509 6227 427 7768 9111 6197 7648 1436 1132 10307 2299 2526 8297 11034 5363 3114 92 3323 138 4158 5269 2948 4986 10654 1373 7479 6706 5871 5496 9510 9506 2460 6370 7407 6492 5394 6858 2329 5814 10934 8522 6336 4154 4210 3579 3551 2777 10109 7127 10937 6816 2013 1062 3311 2216 762 5775 8490 4416 11142 2319 5122 7731 4168 11716 12041 1110 4758 5037 4932 8147 11341 7844 7122 2141 917 5317 2416 10990 11655 10035 11600 11859 814 8621 10031 2522 7489 9145 6352 3815 10713 4021 8267 2779 2256 1753 4752 7216 8964 4560 9755 5361 6198 241 7788 1522 6270 5312 8666 879 5730 1446 8368 7780 2809 871 5484 11130 4727 1952 6941 621 10763 11461 9449 10557 87 261 3809 1597 7979 5914 6992 10156 2058 1661 2445 11365 3920 9216 7088 7388 4150 6258 11298 6330 10044 7434 5446 9345 10866 5501 6224 11664 502 9078 6375 6741 2801 6641 3826 8566 4928 2841 4671 7309 10370 6395 1349 7121 3820 5873 11335 12101 9236 473 4723 6961 3267 4374 8100 8558 9906 5129 7220 4856 6465 10094 8867 566 6145 10636 5379 68 674 810 1956 1383 11898 4134 3229 7615 2810 4712 9660 11033 3499 4205 10199 9331 6004 4796 10003 10642 10459 11767 9564 9053 11499 8363 7255 545 6203 4271 2985 7201 366 401 6196 7540 11278 7148 5861 3863 11241 7348 6402 7698 10768 11776 7819 8722 6696 3458 2019 1764 4517 6471 2880 10503 9062 6428 11276 3581 1036 980 4055 364 5932 3753 11536 2908 2309 10147 5080 6236 4202 7171 11875 637 9726 2934 10886 5493 700 9683 8405 11618 2370 8715 517 7218 8774 5789 10906 4329 9525 12088 9881 6681 10838 406 1783 11819 37 7369 10697 11989 7416 2900 537 817 11393 5346 7324 1407 4145 10291 11737 10333 5402 7665 859 572 1239 10494 948 3676 4839 6420 5462 11609 2246 1007 10324 4472 1893 11267 1998 2620 9283 4330 5045 9330 6043 10380 4139 3852 3393 5135 1545 5919 2155 722 4348 1428 8341 10664 9888 8426 5743 10481 11736 11066 3194 1625 7550 214 8870 2551 12154 3278 1477 11189 3905 5304 6257 12150 809 10001 2591 3338 12132 6238 1040 3357 8066 4709 2278 9922 5646 296 11229 4603 3457 7603 298 5416 11297 2327 1514 4232 2100 8613 7035 10849 2898 491 12203 4306 3069 3916 9513 439 11652 3056 514 10692 4252 9247 4375 8868 585 295 8524 938 8381 9263 11291 8140 9356 692 8757 11816 4629 9347 9503 7043 8455 10013 10436 10999 8492 6392 3943 3379 9254 3068 8047 5198 3711 6616 4944 1270 3643 8843 6942 1697 6842 7353 3048 9616 9639 1811 5158 9192 835 1678 6887 10860 11942 1573 2868 7628 6355 6335 10799 4258 6677 4884 3886 8918 4418 7767 2916 3195 6120 1657 1962 10567 5185 10608 12104 3568 1114 1334 12223 11627 7931 6349 1425 2894 11840 4079 7782 8025 2373 741 35 4070 5963 8844 8896 2402 6761 6044 11452 10979 560 1618 11057 4618 6522 5047 10943 4798 8023 5505 9508 11777 9764 2861 287 3589 7714 5901 1777 3984 10870 869 7661 6059 7575 9630 119 10030 8085 5802 8069 8158 7695 4875 6581 3519 5681 257 10089 5008 95 1887 460 5393 928 5240 9299 989 3461 6792 9647 4924 2102 2153 9559 6099 8813 8409 9862 1986 11892 10510 10054 2986 6690 5465 7798 4365 5672 2946 1868 3892 6006 7082 9362 7276 4224 534 5896 845 10786 5000 244 5810 2397 11196 8347 2559 5459 9849 5498 5767 8645 6524 10391 374 1125 5903 11900 4891 10105 11451 3946 5048 11794 4382 4266 625 8781 7664 12121 2004 12009 490 9593 12192 377 6012 8910 2909 952 1716 3453 10671 862 9378 4176 8630 6534 11311 10412 398 321 962 606 9602 10204 3864 3406 5712 445 4318 4411 10784 6209 8468 4206 7735 5275 11192 11358 6473 9146 7623 3626 6015 11023 8624 7191 2020 1073 3789 1850 5335 6476 2973 11563 8294 1478 4548 7069 1227 11826 6494 1645 1480 5918 3092 1814 9083 929 4934 414 2029 982 3914 7253 3781 8389 2606 1979 8154 3337 3577 8429 11993 7468 12021 4419 184 1344 11081 2747 11936 8962 4002 3387 2703 11879 10607 9489 11702 3660 8309 474 4394 9143 4285 5797 1664 3759 10657 7883 7007 6579 9648 7993 7638 6705 7676 7066 1621 3299 11254 6597 9933 3167 6900 6433 11156 465 7451 2937 4940 5525 10820 4035 6987 9615 167 11537 2864 2619 11284 1083 1567 6708 5623 1219 5133 12024 7967 7857 5534 5415 5838 3183 8810 1541 677 3822 2798 4747 8028 5749 7240 5547 4668 9465 8769 7632 4550 4440 297 2060 3367 4321 8764 9151 8927 10977 8156 3403 9748 11945 99 1065 449 9224 4230 9495 3285 2942 7034 2644 7595 3368 6026 9235 5778 3938 3707 11755 1002 4315 1426 2106 7842 8107 2450 7959 8308 7028 8835 4020 2617 12039 3169 9524 2002 8343 6037 1082 11566 3715 1133 7971 3306 7950 1488 8761 10568 9638 118 1805 2032 11867 12052 7244 4480 6771 4195 4338 6633 8316 3639 9579 6100 2681 3121 4865 6229 4964 4165 2315 6943 7054 11885 10131 11318 3016 8048 5667 5938 3042 6160 4116 10759 5561 10110 1216 6673 7624 4886 8122 28 7105 7853 4274 9021 11020 7997 8511 8129 1157 7243 5593 8688 10585 9654 8536 41 9300 8079 5742 4655 11182 603 4234 8942 11263 9097 6177 11574 4360 6530 11895 6379 8032 10807 1556 8701 7460 1161 197 10962 7090 2269 4146 5770 11728 3221 592 6937 9029 10356 4204 6935 2984 9100 4276 3209 3296 6567 7306 558 7952 193 5518 6380 3513 2383 7273 8957 10966 7217 1495 1821 767 10008 11344 7075 9042 3485 7361 10841 4579 7051 7816 12111 11610 2113 3751 3612 7328 3993 964 2047 11865 5151 2427 1936 6602 2362 11206 2734 2008 1748 2097 916 4452 9358 3756 12093 8474 9400 9261 10685 4874 1827 1121 10543 7958 781 6459 4768 8670 179 11961 7453 6674 1605 10469 5887 6292 4580 9983 315 2643 1963 1644 10668 10290 1432 6252 5005 4404 1940 12145 1804 8374 5413 9070 10427 9217 3734 9982 2733 6623 9608 4881 117 679 3942 1286 7352 12043 4421 5159 3279 7215 2509 7582 6999 4903 10912 2904 868 2200 11019 7783 2011 3422 1616 9904 9872 447 5894 4533 6843 5307 9705 4557 4786 3494 4345 8302 8589 1459 1199 11988 8078 78 8491 6028 16 3178 6010 4642 6393 27 10550 11941 7047 2737 1983 11432 2938 8280 7501 6725 5258 1330 7408 8067 8131 9864 11494 4974 5631 9597 5396 5089 6242 8664 278 1333 11531 2368 2147 4053 1335 10187 5104 1714 8737 8656 10021 1328 9534 3888 3302 8921 2817 7120 5273 597 3850 9533 10735 1916 11052 1029 2457 8345 10991 3982 7859 7929 10332 3941 1872 11926 7496 185 2139 3008 2893 2105 1549 11698 3469 6499 4188 451 7991 2927 4935 3332 9875 1448 9790 8969 4553 9928 2107 11367 7802 5710 5724 11095 6730 3158 1993 6545 2485 10959 5035 4428 9169 1093 7261 930 8053 1982 4699 892 225 10611 9545 7377 7053 1115 10750 3835 8647 3811 389 10851 11638 1326 653 7526 10163 6550 7829 1118 7231 7023 1008 634 8159 9514 2394 9138 3333 6547 405 3866 11834 2040 7233 4489 5700 2540 3962 10520 10257 3034 9118 434 973 2717 669 182 7909 144 8856 6427 1587 9706 7739 1591 4373 2446 4621 7702 10074 9734 7824 2214 3968 12058 11534 11055 1706 5625 1103 12054 11012 6388 9838 8534 8495 6260 11058 4710 9999 6799 10080 2511 1230 10182 5464 5315 5316 10423 4178 4030 1494 5220 10798 6652 2306 5323 1192 7423 7286 2162 5022 10505 12010 1360 5899 8016 1491 9688 11015 4085 10956 7882 10630 4383 5626 4157 995 4902 7984 10858 7429 7651 720 2279 5905 9409 3329 11458 9127 4111 8367 7399 3119 12157 12016 4805 9121 9057 5329 3595 11608 11397 9595 9441 8623 5543 6152 9555 6795 7541 9443 2243 125 4696 192 1802 11848 79 338 5087 8077 5910 9798 12014 7930 11167 6451 9603 10523 8746 4003 2605 2151 7711 5517 2091 5824 2021 3934 2687 7606 2513 3190 3255 11790 9461 3689 3257 5067 11557 5418 11978 3515 10739 8488 8387 5605 10770 3505 6126 10273 5142 9694 4650 8960 7325 7055 5217 7109 3168 11469 10444 8232 8721 11726 11126 4684 11293 8814 2845 6627 11159 10251 6962 11734 10982 9307 5071 2730 6034 6018 9135 2195 3891 2831 9973 2844 9311 2224 8797 9562 6559 10893 11644 3259 4876 8356 660 1578 11240 6234 5707 3856 11833 9719 5987 8585 9484 499 5606 7301 9379 3876 623 7895 9460 3081 3780 5054 516 4303 1162 7174 7346 5463 9665 5083 5490 9296 6041 7707 2361 10723 4783 7586 7259 8986 11101 7724 9010 11871 2015 12066 1202 320 7805 10595 4674 848 11485 1368 165 11251 10196 1570 223 9332 8441 3219 602 9431 6283 3846 2807 7471 1447 8056 10926 10787 9414 7609 5466 10941 5920 11286 4715 10939 8790 2708 761 10012 2790 3744 2974 7620 10448 5580 9226 1770 496 3247 9841 4749 4910 10050 10284 8064 1211 9721 3300 11937 6877 3413 8241 3006 4083 11128 7185 5573 11257 1059 10509 5426 6079 4544 800 10219 3648 4324 1898 8164 8972 2098 687 7872 6479 7709 6610 4235 7197 4459 9106 1574 3926 6955 2159 11059 6551 11928 1829 10845 10259 9184 4602 5607 6328 4061 11448 2921 9718 2355 11368 9392 5365 8448 5973 10142 290 7024 4328 2296 5252 3496 6952 10382 9600 10667 5615 2701 3784 6432 6371 3382 7052 3870 11903 3504 10687 1825 8021 899 10209 4518 7762 1683 6776 8228 4565 2066 9312 8071 8070 10722 3171 8833 11060 5885 1315 2639 142 536 10409 3085 7776 4290 2645 3529 4169 4593 11972 6017 1677 11243 11145 8679 4835 9526 4441 6568 8246 1068 3773 5 1761 5683 8548 4577 9084 3623 4739 5655 5021 2387 189 11295 1297 5549 7935 4686 7091 4949 10406 6065 4578 8545 8893 10487 2275 11727 7461 5098 11236 4036 2110 5010 10096 3096 8837 10958 8447 1246 10464 542 846 5023 6280 11889 7939 5074 11813 649 1988 2085 5867 7238 3750 9725 5638 8826 6398 8583 9981 5062 4148 273 500 5865 11385 4653 2466 3024 5568 11598 7237 10292 9732 3345 1908 209 3421 1187 10666 5401 8883 10263 9432 1397 11190 4265 2074 4497 10168 6413 6693 3604 3478 1552 654 6293 458 1586 8030 894 2215 2222 8556 4692 2977 3909 11387 4253 3177 4772 3610 1374 7700 1414 5257 131 10082 6027 3830 10211 9741 985 6230 12 5535 12061 168 5473 1921 3694 6930 3645 12084 9349 7384 7933 10780 5177 1353 2092 4131 10933 1977 4537 3163 9076 8599 5640 11803 3690 4059 3455 4787 11831 11643 4520 10771 658 10185 6187 8704 9435 5569 2006 4670 9960 1692 10056 6082 5892 1892 3556 3243 8277 1264 7919 2857 7940 9661 5952 12072 2838 11134 1538 6298 6084 1444 7394 3179 5145 501 992 7510 9103 7851 10348 314 7011 10101 1378 4563 2401 5289 3840 6912 8493 697 7096 11383 7887 10212 10162 10540 141 4040 2317 2405 9155 10910 1615 40 7292 10643 5024 9320 7229 3268 5786 5985 9801 4882 1127 10895 9246 152 1163 3236 5895 2358 5134 8041 8084 5096 2322 2010 6829 9910 4763 4598 974 3906 2962 9779 4922 9818 7752 11807 8902 9476 8620 10455 1537 10805 7889 12215 3991 11532 1712 8948 6247 4346 4377 63 204 3051 7607 11980 11914 5347 4268 10862 8274 600 10525 10268 1240 10329 301 6406 557 837 1557 6098 4898 2871 11360 1260 6301 8993 1186 7166 11934 7870 1101 11449 9676 9926 1005 10801 11316 10017 5085 7811 3288 8348 10042 8913 10446 3087 10672 8508 1826 9723 3957 6527 1300 8547 1204 3136 5407 7642 639 10361 9966 8254 6679 10052 4947 9425 7745 4281 2906 11268 11043 10859 11515 6515 6702 11558 5244 13 4892 4397 7040 3700 3000 1879 372 5741 4261 6387 6571 1696 819 2799 10699 8677 10660 4251 9915 6175 1604 3794 2883 10679 2907 11801 4941 10064 6904 7750 1136 9335 2952 8418 10274 8885 7426 8575 3667 760 5596 6950 334 8352 11876 11148 150 9160 8794 4873 4728 5352 4008 11975 4090 6106 8568 8045 6074 9092 9109 5034 7266 5360 2438 1122 9594 1031 7008 824 9428 10321 2517 5343 10285 2360 5423 1016 8954 8875 1149 1934 2069 3193 5170 8088 7115 12075 1236 6501 254 3324 1272 1242 3274 9019 3310 1539 6223 4523 3948 7891 5708 765 1547 7699 4236 5815 11350 6248 5319 8880 11811 1053 443 3397 12035 8563 121 3855 4604 11158 5075 10542 1904 6250 3970 6820 7778 6210 136 9202 4994 10840 3649 10831 2968 10615 6127 6090 11275 4025 3918 6149 6846 10403 10922 9806 8136 438 6373 5200 5485 5374 11720 5729 11757 6507 10090 10887 3758 4219 10006 8172 6575 1954 11355 1310 4033 5004 6237 7840 11488 8353 112 7898 9715 6960 10375 6743 750 9894 11127 7629 503 2671 1508 11587 693 6356 9565 6721 3366 1843 6269 6276 11911 6975 4050 494 6625 5325 7478 5600 367 4794 10136 8284 10063 4913 4680 2077 8307 7443 123 9518 9789 5349 6548 11390 9932 8323 11073 5851 10995 6309 7302 6644 1193 8484 8259 6437 6804 1398 11527 5528 6117 8535 6251 7376 1794 8445 3594 6339 7579 3833 6409 10774 6081 11487 8185 3099 1067 9547 8208 7321 9201 9759 1723 9116 9500 2149 12170 7092 4038 5265 7279 3264 6518 9596 2588 1875 10020 3701 2802 9819 926 2076 11922 11433 10431 5388 3019 10076 8379 6256 288 9272 478 2528 1460 8489 4756 8930 8602 9961 11371 8920 1191 6540 659 9655 9304 9344 11907 4525 3509 5175 7713 2574 10563 5267 1085 6189 1025 3960 12156 259 7581 11364 7598 2563 4718 8784 9710 5641 8440 10360 5370 4634 11474 8357 147 8876 7972 12153 717 484 4513 246 3447 6493 4703 11304 2523 9954 105 5475 11866 9469 6140 9897 6640 9438 5255 11970 2742 8874 5799 754 678 5949 3796 7413 10878 4665 5927 1915 11769 577 2928 158 5015 5078 11869 2464 1482 3558 4189 7553 9703 5706 5063 4988 3105 11632 11080 10237 10002 5536 9920 337 7207 3917 3442 4487 858 7503 6860 4142 7809 553 1576 10496 7136 8086 5768 1640 11976 2126 9214 6553 7480 9494 8567 7446 9939 10328 6445 2613 8587 11446 9733 11761 2579 1995 7059 8598 7089 1171 7539 5590 6739 9681 5324 9528 6797 6480 3391 6481 6050 1899 7505 11021 7315 2465 2264 9485 10541 6460 1758 5470 9501 3144 1726 6868 6971 6558 825 8660 1564 3372 5624 8941 3399 10387 8465 619 4776 11384 2980 6193 9157 486 8285 7573 1555 59 6969 6994 472 8686 3224 10397 7733 3531 5262 5944 1736 2705 7006 10384 10316 11808 4022 909 9154 8710 3503 8282 2564 4500 10720 540 7123 7366 3491 12180 11615 535 7397 6844 1296 5440 11838 2231 11495 5771 7364 2441 4863 10526 9652 8891 5666 2636 9007 412 5500 10936 11357 4567 2519 3318 2167 7806 8933 5955 2211 8674 10869 9177 7934 8423 5250 422 4250 9099 8848 12193 4429 11299 4793 10547 10150 2499 10908 162 7418 9396 7402 11054 10134 8658 10474 11116 6715 11497 11430 3913 10762 3523 7441 11681 9412 3549 1006 9834 11334 10103 11246 6195 10127 7625 7796 10913 9807 1229 2210 942 570 1303 5835 310 5140 11008 224 6245 9058 2371 4254 4613 2774 11881 4952 3591 5831 2531 9651 10534 8038 6667 6707 9043 5650 6766 10252 1461 3242 11441 9113 4813 6854 1589 1732 2121 9012 3838 11657 6088 2321 7568 1399 8938 6184 6812 1654 784 8750 953 6901 2488 10882 2186 4745 8477 7193 10924 5613 6185 6318 11749 8300 3207 9643 4366 2889 7601 11686 4920 9017 10171 9744 6161 2865 3489 5264 7186 4102 2463 10445 7690 12017 9447 10951 10538 3742 2748 5263 3755 12069 8504 10766 3467 3477 4361 3150 45 12211 4308 12077 1022 8681 1902 7639 5935 9507 11849 6366 7630 11228 5414 3346 6133 9491 8842 6642 9355 5431 6340 4474 2561 7961 6482 10467 11575 8059 9095 11381 3778 3446 4649 3021 2079 6832 8795 5852 9426 4592 10901 7823 1047 2682 7307 2870 3396 4630 10176 6837 2635 1345 1263 11219 3377 1888 8463 10228 3308 759 7670 5991 11508 3355 7037 10265 9887 11815 6338 7026 2723 10566 4044 8928 10705 6563 507 7235 11238 8753 789 2995 6391 9871 10967 11708 1509 5152 3376 1038 5971 11216 6974 11372 10309 6047 2476 5168 6038 11125 10631 10299 3927 9309 11502 5934 573 4713 7807 1969 2996 10189 10626 5278 6928 559 4943 1738 453 783 10408 2356 3361 4442 7519 665 62 4705 6273 2823 9609 9680 4093 7491 5082 1206 2501 8975 84 3522 1109 11890 7831 10466 5454 2365 5148 10827 10751 7801 4336 1658 9848 4456 1200 8749 1859 2867 5234 564 8197 2806 2095 176 567 2491 5685 2217 1437 1739 10564 943 10775 3271 8639 8959 3292 9279 6467 10683 888 3202 350 8832 8082 8101 3373 1299 4242 2953 1237 3364 1441 9913 3821 2879 6032 4279 5538 11438 3162 6035 2437 4470 9028 8980 6569 3280 7956 7493 6447 9666 2726 10266 5748 4916 4423 5827 9346 6372 11784 5917 5146 3704 4946 1752 1423 10178 1445 11578 6513 2271 379 2375 742 10724 3182 11621 3911 5231 7791 11165 7000 4864 9132 5428 4436 9625 10905 8881 7732 11010 2202 9251 1084 7718 10114 6287 1185 6902 9152 4905 8065 6235 6806 2674 7953 1251 4249 11985 8234 8245 3743 11112 2482 6305 2607 8932 7856 7948 7464 2512 2130 3741 3050 5704 6751 86 8126 8318 2198 3994 1912 9472 1032 2425 1598 7221 5194 2875 3783 9874 11154 12047 8939 6048 2451 5514 8137 11417 10210 4591 5916 9085 1137 1253 1862 3804 3823 3538 8007 3768 3118 533 8543 7314 2182 9963 3003 2229 2608 10892 4955 5014 893 6666 7074 3445 3102 8467 721 3703 4516 9606 3554 7333 4730 7338 6077 2337 235 9635 1812 9624 10242 9448 1094 2785 8863 12100 12046 4571 6491 4951 11519 12188 6363 5777 821 7562 5663 5680 234 6122 64 2157 3793 1071 6488 11605 708 9089 5830 2604 1135 4119 543 7637 4469 2293 53 8375 1528 3245 5112 3533 7799 752 7210 12182 2234 5337 10588 3057 7393 1243 3951 3726 8420 4562 7990 6321 10985 12042 2808 3029 9004 12073 6153 6350 5450 7289 3777 3154 2722 6029 9873 1095 8322 2707 6814 9795 3002 3798 9607 32 6604 2656 8349 8541 47 5209 2678 11931 9994 608 3116 471 10725 12098 11218 12082 891 7680 2648 6003 3966 5876 6906 5911 1590 7789 3059 3937 1832 9584 12051 10909 3432 1070 10315 4289 3678 1212 8301 1274 6364 11434 3211 2423 1128 4981 9026 4585 11213 1719 6711 1421 9519 813 10477 9153 515 10620 3352 10293 5523 11006 10806 1214 83 11958 431 6958 9410 5630 5003 9137 860 7436 5226 5309 3101 12205 791 7915 11542 3661 3582 9689 5801 9442 8771 10873 6857 6419 10271 3375 5527 8615 10578 1973 7675 1376 5674 8157 4778 4751 11478 831 3812 11096 3160 8595 1703 6442 10778 6353 11389 10340 5499 396 6368 4588 11303 1410 978 1281 3975 11046 9044 1922 8450 7042 8817 7631 7920 10312 7646 4353 7063 5097 11850 9770 914 4666 2666 2282 11065 75 6914 3634 9035 11138 4773 4996 10586 2654 5088 5434 7585 9942 8452 2877 7531 7890 5208 983 4207 8667 9914 4273 541 7138 11375 384 7130 6996 1561 6056 5811 3609 2630 8569 5242 3989 4386 2170 8051 7224 3043 359 11492 11842 4057 6036 4842 12120 5723 724 175 10514 7098 8494 779 6438 6354 2712 10180 7427 6383 5930 4704 3865 3252 890 2964 8550 6115 1626 6449 9363 5197 8143 4888 5715 8207 6417 3181 1670 6469 955 11098 5531 5405 9117 5592 856 804 11582 6649 6565 11933 9074 11290 7736 8257 7730 4821 2699 3416 6970 2873 9348 10411 1840 958 8849 8866 5013 4319 10045 10821 663 8713 10980 10451 11844 11751 9046 8607 6055 9125 3708 3298 1259 758 3730 9857 11642 7636 171 8127 6782 2444 3053 4482 9553 1533 2352 6867 1609 2767 8213 10107 2163 7744 3640 538 9634 11852 10997 3197 2429 2955 2624 684 9000 1411 467 2248 2876 2931 4600 1463 3818 4155 9213 4785 5028 2812 9082 2612 5719 6927 4455 8057 1543 851 11106 11465 7810 6108 4029 2716 2417 9496 4417 11463 7701 3723 9219 11854 8199 2696 9389 4519 5120 2632 4532 1710 3426 4512 4007 4313 6895 11171 7019 3655 3104 2847 11208 5016 3079 9107 1928 1776 6484 66 6351 3674 3369 9129 9709 1183 3133 5686 1165 9383 5308 9758 423 7743 2171 5165 11072 4309 8324 5215 11573 5457 1817 313 11036 10476 931 4325 9577 3732 5376 6107 6676 786 9987 9808 7594 6754 2294 4893 7396 10535 7903 8112 3084 10773 7947 548 10224 4016 4136 5190 1763 10689 6143 4740 2555 12131 7564 3217 10079 3874 3086 7557 10852 5728 333 7622 9517 11002 11363 4239 2067 3832 1526 5622 8224 9032 7365 4606 1379 9840 3679 11571 8099 793 6399 6653 1043 11768 10745 9509 9401 4673 3810 6752 8248 9621 613 6463 12114 2218 10456 7938 3465 12030 10741 11294 7406 7009 1472 7946 5601 1063 7621 1280 5544 2988 19 9582 26 4848 2311 5862 11347 714 2975 5114 7483 3241 4317 10574 409 682 9060 7880 9967 11658 1380 7254 4103 5787 3698 10428 3430 4435 3680 6683 2168 6502 2803 231 1177 763 3939 1173 11343 4901 4501 1550 6310 6086 9039 2625 3297 2822 7886 6294 9905 3103 10556 7277 7280 5123 1097 7484 2178 5371 2583 11120 10472 3040 10917 4899 11733 11152 5040 2436 1356 9992 9 4099 7968 12053 7039 1699 8792 8438 5421 10267 4100 3923 2580 4614 882 5829 6323 9945 7800 10093 10358 1855 6749 11139 5012 9018 72 6253 10323 4243 10649 1861 9728 1584 9399 6528 10336 739 11551 4832 1909 4838 11107 4153 5073 4355 2899 11671 7693 1117 7560 7832 7943 4048 4124 6326 1709 10400 10974 11782 884 10048 11510 4535 7495 1635 2034 2123 7282 11313 2679 5338 2660 1759 6299 2238 3749 5751 1044 6290 7781 7179 735 9831 7668 11345 2530 7574 2652 9429 3622 2094 583 7046 10033 1779 12159 4143 10746 9782 2412 1964 5285 7395 836 11412 7854 5702 4056 4473 4450 8570 7836 8697 7498 3652 9923 4362 2832 1554 421 6948 1551 2745 442 7349 4828 3015 5018 10373 3047 8772 710 9259 11131 8695 5943 3620 3894 529 7487 8161 1197 3950 2505 2661 9788 1037 9769 1662 11888 5007 4555 11626 11935 11611 2919 9388 7163 6475 6828 3517 10963 4637 5419 108 4797 5951 8873 4049 5469 11689 4515 5280 4717 4522 4984 1831 4587 4529 9861 6192 12186 1400 9079 9264 2443 9455 8553 715 2846 1652 251 8758 2018 6271 9487 8661 1367 1056 1521 5290 9763 11634 5111 3386 996 7518 10988 9766 2602 330 7380 3064 11394 10164 8483 4415 5863 7927 4760 2978 2082 3817 4107 7712 7672 4089 11262 7456 12171 1228 3998 9072 5384 799 7300 7616 6876 2597 7578 4092 8273 3225 497 4958 6833 12089 2051 7771 4031 569 8104 9268 12118 8861 9768 2504 11067 966 1027 5699 10590 4135 5993 11070 11780 7924 11177 2090 12106 3419 587 972 1745 5533 4384 8740 4960 737 1343 9225 9990 4147 3232 4633 8765 3508 9329 7036 10122 2824 9697 1289 2912 4117 237 7525 5230 3126 6601 9450 4129 10138 2508 8214 12034 4774 3712 3526 2498 1034 1381 1546 8190 2819 6590 6239 3664 3844 7373 10036 1168 3507 1417 10365 11533 4491 3646 8026 2929 1139 584 357 9186 4895 549 11222 4335 8687 11505 3291 8981 11965 10269 6890 11957 8432 8912 7184 5299 6266 9850 7861 7139 12185 8725 2599 2367 23 2312 10656 2700 8592 7152 8239 3128 6972 10146 11338 8915 1906 2259 38 11403 5102 12027 10790 4956 8360 1320 5936 3091 10231 3969 10819 5373 7554 8884 10710 12134 2326 1440 1144 1588 6786 7910 8499 4492 10245 5804 3108 11203 8074 9886 10511 746 1364 2949 9924 4861 1249 2869 5489 1725 8778 1656 5762 9136 10602 3574 7111 8106 8726 10696 5425 10032 7871 11204 4669 5017 5183 11724 8752 7257 1665 11589 7867 6116 7288 1485 2557 3774 10463 8451 2772 437 10206 6 3598 3739 704 8332 544 9787 5722 666 3805 9927 11230 8497 3949 3098 7114 1733 3669 1468 5520 6866 11562 6778 5348 9413 3139 1737 12065 563 738 6456 7326 4471 101 4302 5677 11231 4481 2695 5480 8925 10769 7145 4305 11951 7222 920 5698 740 1041 1520 3090 134 10960 71 7775 5355 4985 2188 12162 3009 1213 3052 7746 12183 11622 2053 12023 7758 6990 2433 6591 7552 5321 7869 6675 8979 3845 4140 10065 7230 3662 933 8231 2267 5632 6762 9747 3112 9617 12050 2472 7509 8654 3521 10726 9628 1684 9433 2872 4647 6154 5752 11770 11818 9325 1901 7611 12206 2958 2237 11570 6163 440 10362 11498 4263 1363 10181 850 6331 5692 3350 11035 8950 9354 3727 8733 2514 10410 6922 7157 3093 11099 9199 2225 2784 8014 3468 3472 11078 6736 4698 4175 4742 4975 2850 8745 8188 11828 2542 8719 9571 6421 12175 11053 11766 2582 1833 2936 10331 8105 10946 8002 10629 8820 7318 8306 3978 2805 10240 8485 1140 8815 1815 11009 6129 1386 3289 7685 11522 1781 7795 2363 1338 8176 7087 2044 4161 6657 4177 2618 4186 11546 705 8473 11300 7223 12070 8471 7213 9851 5214 6988 7095 6665 3201 4051 4860 11164 816 5769 4965 9557 5558 2131 1273 9292 8469 2276 9836 8317 2971 7192 1307 1403 11604 7158 5675 10434 2884 5983 10028 11437 11804 1961 9684 11843 7143 9338 2114 10904 9671 1992 9777 9978 6629 2303 561 5233 6781 2657 4691 2933 1156 114 3877 120 3360 6745 939 843 9742 393 7727 9852 1293 1181 3316 1126 9437 7020 6228 1846 3188 3603 10891 7740 7363 1852 4628 10489 9713 8133 4527 276 2792 5403 10241 713 3571 6733 8337 1304 9586 806 4468 2251 2422 7420 349 462 5009 429 8858 1066 4496 1786 10352 1429 7153 7657 1490 11388 8253 227 1322 6834 8005 8040 1799 9642 4767 3771 12085 6232 8900 1392 7839 8505 10747 9511 5400 4352 2054 8444 10311 6589 7251 9930 1422 8787 6403 7401 9622 8940 3286 3944 5311 9352 2386 9054 10832 1774 9578 399 4063 6033 8292 3025 9093 11682 4868 9248 5929 2596 5652 10260 5358 7372 7205 6891 6827 4939 4310 9793 1976 8521 5604 5620 324 1673 7375 4661 3772 5180 2344 9228 4385 7729 6441 1382 12015 10638 11940 6871 6886 1481 4091 2043 10214 10272 6580 11905 12187 8328 4012 11423 5173 11947 9262 5093 6598 2589 10383 2236 6261 11085 1856 635 5069 2547 6439 12031 10277 8091 2049 7884 3547 6697 3444 4014 6345 9925 6529 12176 9918 9827 6064 3740 2314 6910 11678 4367 5130 7893 6020 8657 685 6840 6322 10885 10364 10116 8829 728 1170 8806 9907 6800 10528 5221 11071 11688 1691 7227 3935 2765 9701 11910 3908 1217 4320 1668 1265 12068 1595 1530 7911 6732 1882 6798 6477 11999 3454 11264 7128 2479 1090 2917 1361 2003 8034 10755 6648 1858 12005 6824 10848 8816 911 749 1052 9771 8738 318 10748 8466 1153 2560 2843 5821 10998 11529 2813 10897 3234 10782 5776 8754 9623 3673 1926 11661 243 4690 961 8358 8629 4080 293 245 10829 9482 7537 10359 6440 688 7101 509 5065 4286 6995 8951 10708 1847 6557 7538 11525 12181 10027 4659 2266 10864 10405 5847 1141 4357 2442 9502 8973 2064 6007 6516 9033 8709 8181 3440 1525 9131 7078 10314 9895 11943 5232 3314 8506 5026 3583 3668 8983 7785 8922 12037 9286 841 10612 2470 8685 10167 6083 642 1418 4890 2332 127 12167 4755 1878 5665 11022 4801 4405 10318 7272 6468 1839 2017 2943 11673 657 236 2944 3860 10861 9168 9227 11851 10810 12116 10366 8803 9178 1628 8734 33 6836 3518 9814 6619 6966 6446 5796 4547 11619 10950 6809 4658 6831 6146 7458 1975 216 6536 9730 8313 3164 4857 10152 7140 4127 3336 1336 2731 3996 4524 482 4601 7144 1517 7983 8580 6030 345 1997 9302 8963 9190 7530 6443 2454 6718 2587 2914 1088 1 3675 153 5908 3873 756 2969 4349 2377 8999 6989 42 9453 6334 4923 9288 9051 6359 9649 5447 773 4954 1542 1965 12097 5726 994 4908 7310 5443 6986 222 8206 4976 2164 7275 6753 1773 11259 1785 7241 593 10335 3230 11282 522 11636 1279 3044 8275 3691 2935 7908 10682 9480 11659 11114 1849 5353 1419 2407 5468 9322 9738 5101 6265 10113 7274 8382 10618 10500 4708 1768 4866 7117 3682 2902 8708 3857 8283 4746 9826 2369 3597 10124 11623 9250 7085 8882 5921 435 9377 363 3748 275 3534 3910 4635 10572 1958 636 199 7932 10135 2692 11460 4340 2543 4200 3125 11462 3405 4358 11596 3175 671 2631 518 3441 7866 4561 11414 10484 5648 7749 5611 10024 3305 10133 10938 10972 5682 10201 8454 8694 10700 329 6794 4081 2172 1740 6620 11281 6128 5746 7599 8142 10443 6963 7447 1489 1155 3402 9884 3737 4073 607 11332 2885 186 12174 3562 7097 6925 10229 2038 9877 9205 5410 4681 12217 8035 7126 5138 376 1607 11823 7804 3921 11296 4193 8762 11932 7641 5595 6855 950 10777 1866 2073 10404 10234 12081 5100 10326 2393 10623 7994 3575 10921 7862 1560 96 6671 6101 3137 8619 8046 11717 1623 3836 1620 6869 5550 7469 6016 10971 100 4652 9464 2483 2495 8362 1215 9592 3837 1143 8004 11285 2637 10160 6005 74 3411 905 375 6636 6285 8150 828 6533 107 5110 847 6956 1603 4199 10622 10628 2406 1531 4420 6561 4483 7697 11950 3348 9965 8072 11740 3747 5332 7118 1205 9670 4475 7822 9087 5125 3869 7448 9678 7875 8924 6063 10797 965 3713 7030 10302 331 10707 12210 8216 3602 7542 3819 1807 3564 4098 8584 5270 5507 11996 9867 8475 9950 11083 6917 2954 256 11069 360 11504 11864 7500 5288 365 8243 2818 8344 8408 9200 6882 10676 12105 2455 4880 6728 8425 267 104 3593 97 5774 6071 4989 4484 5566 11832 6815 7236 701 9589 5378 11821 5164 12092 11279 140 2203 436 7773 11597 2821 11624 7015 10721 6911 1837 5043 9445 8633 9535 11963 3650 2193 12152 6333 3722 9386 9009 9998 2022 11210 7367 3010 622 7154 2212 5225 7797 2590 10678 7652 3637 157 11038 4678 11092 7119 8540 4402 11456 11155 483 9693 9234 9212 3885 775 9318 4015 9130 3132 11402 10987 8879 652 9835 7160 7450 2486 8854 148 10297 10420 6883 10663 782 6897 9658 7246 8212 6872 10694 7988 11122 1675 10390 2305 5904 7245 11137 11481 5127 10712 395 11592 4149 7001 8501 3071 291 56 2992 8242 12004 4627 7837 11548 3890 11555 4463 5137 7303 2395 5798 6716 8956 1720 11320 7507 4846 1797 6221 3226 2924 3058 547 4608 9486 1730 10717 11650 7899 4179 11232 4735 12165 5990 8152 986 8083 4702 10145 14 3997 11044 7818 2304 5621 3309 3322 9209 6169 5848 7721 2757 3537 9641 1439 1558 4248 7821 6014 11625 10814 838 3138 921 6583 5511 3932 2122 5038 10457 3776 1078 3117 277 4479 9909 6097 7737 1145 734 729 8594 269 5912 2028 526 9003 4800 11814 6478 6541 9885 12102 8406 8247 8098 4790 5030 6544 5072 7738 6277 8244 4973 7999 10652 11380 7340 11603 8314 1984 2187 7691 11810 8114 5599 2065 8705 2816 2751 1515 9065 691 7838 5956 6617 8219 10415 6095 3214 7317 7912 7567 3266 5160 2052 1284 7462 6628 11468 11606 578 2970 1174 11270 8162 6686 7368 8649 5548 12126 9581 6779 802 7400 5453 2391 5070 5302 1465 9984 4963 4413 10734 4987 7563 10137 3501 1750 10640 9361 8391 428 10086 3227 4840 4583 8325 5907 2176 10552 4244 4372 4729 10597 10560 5115 4726 12207 11400 3303 11847 2834 10651 7879 4245 10465 7902 2120 7841 2346 10023 5121 6295 11778 4064 3344 10527 7808 6369 8851 4201 6225 11512 7761 10100 2653 11178 4326 3388 8204 4656 10986 10346 4546 3277 8578 2780 9242 774 1433 2650 4299 2325 8315 9257 154 218 7517 11543 3843 402 4622 4687 7717 44 5864 155 3484 2009 2966 6067 9804 7004 7155 6603 8991 11577 10083 2554 11493 11721 1467 4685 2046 11162 5427 8727 10684 9382 10119 3766 9269 12124 7529 1996 8855 7905 815 5964 11878 1351 9549 10343 9979 9179 5350 2 10955 2729 2270 10515 8736 9198 5524 12212 11946 2493 202 9182 8528 2506 3896 7508 8515 3152 2308 441 6881 7634 4931 6089 9204 4172 531 3260 844 5292 7058 292 5375 10761 196 7674 7694 8376 11817 11750 9692 5636 7827 1923 10305 9824 8403 9846 6919 10634 1247 1771 3358 8335 368 9997 7511 9370 11718 8175 1769 10587 8178 9337 6981 1321 1841 10546 6215 1039 9799 4977 5472 3657 1499 10812 7543 10377 723 371 7430 5696 2150 1744 10385 7347 6407 7432 1420 4027 289 8094 832 10159 6856 5697 4682 10501 10221 3074 1544 6325 6382 5978 11969 3475 1919 2860 11186 2453 11924 4816 7966 12040 2206 12136 12007 10218 12216 446 2951 2840 2829 6805 3588 2291 5395 1385 10598 11404 8044 1113 6511 2990 5298 9800 589 11764 829 8017 1948 7523 3007 1907 3930 1886 8271 7925 7759 2474 934 9901 11862 10738 8807 6830 3186 1970 487 9668 6664 9373 7335 2204 5781 8184 1352 1641 1013 2235 5488 283 9556 5947 143 3899 18 11201 7849 4980 10993 10081 3331 3854 9720 3587 9385 8327 3881 9876 6908 6698 1918 2109 2724 11051 7577 8596 11637 9479 5105 7032 1873 5772 3919 7226 645 770 3828 11401 2137 5367 2793 8914 7208 4137 8459 7199 8146 5736 6979 2242 3065 11773 5032 6279 6710 6416 2670 9124 5817 9958 5906 2923 3990 2414 3791 2815 11028 1646 4495 6244 7835 9695 6807 9164 2694 2565 8123 2144 2667 7955 5565 4878 2595 8068 8252 11744 5545 6418 2341 8770 1092 9574 874 1897 11565 10658 906 3642 3929 7820 1535 3070 2720 4011 7104 5766 4714 7777 7170 574 2399 1337 12129 7833 4485 11918 6599 7751 2567 11591 696 10609 12178 4683 4509 3198 9786 2763 6738 2449 6110 10144 11802 680 6584 8287 10357 3248 8582 4490 3786 2932 6147 272 203 2881 9047 10034 12064 4983 5945 10736 8329 4162 7005 7532 10522 7124 10573 6521 4138 8394 1266 6723 7572 2740 7747 8203 4269 7403 10139 8952 2940 9774 3569 571 5294 11207 8311 10194 6216 3398 9313 6054 11629 3685 2544 7360 7513 5897 6772 1176 7031 9266 10421 1563 9890 4341 11893 4802 4576 3347 9298 2478 3075 4256 6701 2489 6512 11665 7913 5210 5492 7351 1024 4904 4664 7473 6611 2244 10811 10424 568 880 2539 865 11233 1473 3671 8407 7194 2366 10010 11415 8865 2452 11029 528 1167 7379 2152 2030 2093 4042 7386 9802 11959 9434 6207 5283 139 5614 2728 6763 3129 5284 11540 5915 12103 8481 9094 10968 1061 5456 2839 4209 11143 11398 6023 7754 10439 11917 11513 590 8974 3630 3410 4412 11302 5086 4097 5276 5628 5745 2673 9672 10225 10742 5551 8890 4212 11324 823 1021 2300 7378 7137 2781 3020 7374 2743 4378 6165 10641 8187 10062 7710 8496 4344 10953 5850 1953 6913 270 9471 9573 10824 11748 2691 4771 2045 6170 2830 6645 1518 6870 11925 9823 9497 3474 6327 2381 8653 8220 7588 9735 282 11185 524 3428 10372 5256 6202 9690 5303 4222 7116 7873 5189 5512 12137 5153 146 1147 6249 4753 1500 1751 2706 9704 4437 4953 2227 11310 8564 1734 11763 6381 8052 113 8977 5562 10702 711 11 9120 10470 9064 2515 8903 9532 857 5155 6691 10976 10371 11709 12038 6180 5380 6538 709 11656 11172 984 3803 2794 7444 5587 11919 1405 6746 5296 9855 4017 2023 3343 5277 1747 6384 2459 7992 3415 743 1980 8378 3151 3931 2072 8684 8090 8498 8303 10121 10923 6822 8703 8730 4068 4180 4609 3615 4582 3341 9142 9451 3979 7294 9253 2334 9707 9976 9096 8627 2084 11948 4297 8699 6263 2335 4825 7848 6755 7981 672 1195 11567 361 3254 10275 10262 1131 1020 12141 12160 2525 11692 5773 11447 9446 11955 11672 6347 8217 1105 4660 11479 7350 9637 6632 10248 2979 3670 11771 3122 8442 7385 6148 10698 8565 3349 5392 327 2545 10450 7131 8221 9702 6408 2353 4347 1985 4054 5627 769 1659 10313 9326 12006 5245 1516 7545 7211 323 6136 10521 9538 1129 1362 9171 7203 11470 7412 8625 8478 4094 12056 6139 6303 10233 1506 2112 5248 10675 8196 5837 258 9073 10589 8470 10344 4229 2569 5046 2272 9669 11690 11150 2651 1104 10927 1009 2284 8720 873 5629 889 9030 5156 10815 5136 5854 3223 4037 3089 8138 10673 4909 11553 4707 11161 8689 2727 8819 11445 9879 5163 4725 5452 3479 11612 7129 9232 641 1329 10975 5732 2135 8744 6151 9845 10989 8261 4926 11968 7683 2297 6150 9636 11269 11486 391 226 5542 8889 7332 8415 11321 7477 6123 718 9839 3384 11599 420 6976 10165 5793 9627 2759 667 5676 9315 3067 5001 2099 7667 1415 5274 10813 8692 7846 195 1391 8458 5282 417 9407 5541 10847 2546 10169 5287 5228 10502 8821 156 12164 4380 7989 7643 344 2484 3184 6915 4757 6076 8651 1098 6182 8272 11526 215 9430 630 6570 7786 9463 10645 8116 10803 801 10475 2788 9576 6346 6312 7555 3590 7149 9951 10026 2000 8346 6909 2746 6769 11242 319 10039 11800 611 3561 3222 6819 5950 9570 551 8124 5020 5206 8503 6134 2057 2646 21 7681 1291 4277 10022 10253 8305 1231 3370 9952 6414 6458 9336 6514 1250 8293 997 10414 4398 7757 7067 10126 8117 10544 1288 8663 787 1679 12179 11753 10239 1871 4108 4896 3039 5057 6191 9193 7705 5845 11118 9229 9569 4406 11820 115 5922 11140 8230 4957 7897 5477 3959 7018 3706 9080 6968 11647 4831 6490 2409 6646 5154 10789 3578 5598 10452 7225 11467 2179 7722 3605 8777 11772 8264 11410 10883 10969 12128 5207 2956 10453 6566 4724 6124 12115 6317 6404 6638 7064 5962 346 6158 5758 10794 2895 397 3109 8229 10338 1816 2548 10426 8434 1731 9384 1803 4754 11292 9833 10549 3351 9110 3418 3955 2050 1262 5750 6587 1146 7312 12087 11032 5006 1674 1519 5856 2610 11369 6929 2108 9270 7044 10857 7433 11966 6556 521 6162 6758 6444 10740 5714 10889 10558 2768 4503 6093 470 2568 10186 2207 3635 9488 9276 10650 5467 6808 2078 3752 8276 3560 5147 2103 10767 5960 2573 11874 7534 8824 3443 6612 9156 6740 4507 10731 8202 8636 8791 6631 1384 2081 4615 3542 505 4542 532 8461 3584 2896 10367 55 10561 1994 11366 8735 11703 530 8130 8763 11330 7704 10195 8457 2910 9650 9418 6964 11419 6888 8618 8731 6660 2502 1158 5713 9040 6639 10582 7342 8971 924 456 7161 5970 8642 9149 11349 7914 2462 2287 7852 2640 2070 7239 6720 6954 4914 6537 944 1925 9796 6374 5268 11082 5779 9522 7626 6838 10488 10580 4502 5399 11200 10491 3240 648 1660 5836 3073 9440 2718 10842 3792 7506 8706 10914 477 5880 11062 10569 2886 12048 3 1431 260 7973 7141 1318 935 776 7285 9551 4223 6997 3510 1602 7551 4836 5738 6789 2385 3999 6884 8537 4196 1497 7271 10729 8173 1711 8637 8321 1949 11981 8853 9856 4187 11674 469 8768 1884 9139 1427 328 10903 7906 6953 3567 2448 12122 8421 10173 12151 4511 4694 9475 5341 10115 10402 6401 7232 6938 5184 8507 915 519 6306 3887 5602 9512 8646 7467 8433 1624 2302 6504 11252 10881 7885 6650 9478 4069 8672 12195 2468 381 461 1017 10792 6977 8923 9803 7576 9936 3170 4530 3433 6361 12044 11788 4087 5192 4743 6412 11506 1179 11287 4775 2336 5381 4636 10123 7291 9284 4226 6206 3967 5202 7679 10184 9588 407 122 5618 10278 10868 3356 1087 1536 9753 10753 1069 426 3026 3272 10198 5340 605 10399 11475 3618 2800 12213 4130 999 7954 6980 10497 8268 1582 6531 11003 3486 3719 12078 7041 8338 1987 3094 4368 2754 6643 8836 5546 6984 12221 11431 4462 1585 1639 11699 5594 5866 5476 1617 11048 9174 951 7387 7753 9173 8500 3940 4000 354 7499 4737 5965 4264 698 8899 11990 8128 11108 7102 1630 2960 1254 7546 8530 11074 11356 10899 1854 4262 9422 6132 2566 10727 415 8177 1081 11129 6316 4556 11887 8010 8641 4184 7962 7571 581 10843 8168 9369 11477 10395 198 129 10479 10591 11135 10875 694 5162 4333 2905 11901 7437 3601 5033 9599 3476 5131 6532 2104 5516 10393 8479 34 5436 3573 8424 12018 11483 6495 2550 2357 9371 135 169 7133 9210 7428 12202 6080 4433 8304 5979 5869 1148 7570 8894 4992 9022 5884 1874 8460 4454 9995 6297 1881 6760 6748 3390 3813 11005 7212 5186 9869 57 5678 7162 9743 7080 8788 5980 11308 4676 4301 4640 12184 11545 2333 9544 2263 10256 11205 4607 2836 10498 11277 5893 1277 6621 1941 3005 8747 1026 4594 3808 5846 11539 4541 4004 3120 7465 3807 11153 2725 11076 12074 732 7614 5433 6264 6051 6410 373 7189 7172 2741 4449 1945 10533 977 65 1848 936 615 9792 1669 10345 9067 9805 5585 10902 6825 6111 10386 5342 4599 5557 4569 1667 7180 725 10069 9365 5481 10532 2392 11408 794 5756 132 2330 10478 8089 347 2408 8371 7183 8789 2349 5494 10060 2281 8000 1559 6474 6304 9321 11559 4991 6024 5119 586 5141 4885 8936 3166 11198 11693 8384 4294 6096 3362 2261 5213 8838 10879 9071 4298 9832 4590 8339 1650 6788 5313 1680 5259 7263 10243 5077 1019 7522 2764 4214 11340 5744 4782 11405 137 6663 10396 7357 9794 1030 3799 5271 6734 8560 2760 7370 2075 2127 7843 9980 7760 12059 818 7459 12214 5684 12123 7949 4632 2994 5011 9536 552 12033 6060 6121 12140 8003 7344 6944 4460 11713 4227 8050 6337 8449 11762 5688 3716 4231 2165 170 7742 4478 3111 10213 1910 9854 638 2132 4009 5878 5570 6586 11882 1765 2959 11104 5661 240 1342 11860 8265 4106 10449 2856 10733 2208 3340 8990 6784 699 2535 9115 1741 9218 3563 12161 4889 4823 10407 5818 475 6526 5999 8958 3493 3417 3814 7013 7287 10422 3456 11839 10583 11705 4777 5369 2061 11064 4812 9367 9611 7678 8581 2158 2556 4498 11453 8139 9424 8631 6878 7196 12200 1648 3898 10097 7584 8869 4114 5471 11123 8577 7645 7150 2662 512 8828 9889 5281 9397 2715 4961 8909 979 5657 1695 4829 2739 9252 10376 7845 11564 493 7050 10276 6717 3196 5113 11255 5693 4930 9686 6171 11812 316 9780 7313 11912 11580 650 1863 7917 5853 8911 5879 2638 3439 4287 3173 1883 2473 525 6431 10553 10351 3535 8676 10935 10772 5109 8729 3608 8380 10191 2487 6211 11516 12095 3482 9566 9231 11669 1927 4799 9816 12149 2404 7182 6462 6562 11170 8043 1766 3046 12000 4809 8237 7779 2702 4837 11110 10617 11786 3335 11223 10709 10432 10055 8039 5027 10513 3572 6181 9133 5691 12094 2615 3760 4159 2192 5306 4521 9188 3566 3110 4215 12191 11781 4407 1702 8831 3213 4166 8638 8860 1809 11331 2143 1905 8612 11602 3480 8586 9483 9334 5149 3628 3735 6049 5076 7974 6008 9290 10646 7794 8518 8520 2874 11323 11173 4221 11226 1275 11628 3683 10584 8825 3599 8191 9844 8864 2853 2553 8944 7995 2026 9207 7583 2663 8024 362 797 1835 4316 6394 9575 887 4304 1312 990 8279 9357 2939 2083 11729 5924 7304 387 4171 7081 10283 10606 8533 11663 4125 3192 11560 745 9529 7482 11528 5530 8135 11916 4356 629 2634 8782 8226 8793 4075 2037 11920 1119 187 161 10785 5891 7474 878 11745 9394 5019 2129 1138 7110 1159 12135 3265 941 10896 10647 10669 10288 390 7521 3199 102 8897 7980 8295 8192 6201 10486 8779 5875 8968 2439 8984 3208 1834 6179 7494 11266 25 4499 7455 5366 1634 5839 7068 3414 2999 11645 3559 3017 10793 7592 9781 3859 8700 4096 3900 8989 4434 12142 3924 8527 10153 481 9746 12147 8462 1960 7544 1924 7025 9162 6194 12130 12001 854 2347 2001 2430 7390 4854 11094 9964 11466 2516 1698 1601 6546 2426 4293 7181 5458 5181 7533 10255 885 785 4962 8270 2125 546 9187 6367 413 3947 11261 5643 7454 7970 3545 1235 6313 9858 5241 3334 8871 1592 3692 10839 3319 7566 5176 9940 6000 1457 1311 11391 7488 1290 8588 1566 4389 4387 3146 11301 322 7881 6272 7803 10151 6998 9972 10665 5439 10041 1700 8628 247 4123 9598 3710 8510 2421 2704 726 5491 2316 10604 9590 5351 12083 9340 2755 3500 10043 11274 6682 3328 4062 7608 8393 8476 2111 5957 10155 6699 9375 10394 5653 11581 2492 10965 6483 12080 9328 7048 7855 8250 3687 1784 5398 9537 9657 1532 6661 4132 6489 1917 9102 9896 2811 3925 5205 5840 4695 3980 1707 8988 927 2025 10749 1287 6315 7187 3904 10928 805 1406 1412 6849 6496 11501 7502 4925 1256 751 304 7113 5597 2285 103 3237 7463 1169 4871 8557 2027 2374 3420 9245 6729 4291 3787 2364 9699 6655 11583 3827 8755 5124 1891 11473 4156 4182 822 7065 2497 7649 11561 554 764 2672 2753 8707 5081 9754 11953 11351 11765 4331 10244 151 11982 11793 7264 9542 1820 912 3077 495 6967 8296 2576 9749 11362 10752 9470 2254 1453 1142 4654 10143 10222 3858 1942 2262 3945 7002 8383 4766 736 10294 651 5977 6472 895 9243 8020 5424 1943 8905 5204 11915 3327 4646 2160 9917 4198 10438 5909 2118 4967 3258 4493 689 4759 7108 4240 1612 1241 4610 2434 10716 9825 4 8935 4738 9380 6965 6839 4549 1929 11416 11552 7234 11103 10639 11891 9215 6560 5967 5279 1780 10854 6329 10711 2035 3066 11651 8857 1775 12127 4770 8125 4744 5444 2570 1359 1124 5690 5339 5397 1164 4917 5029 8330 10690 4869 9908 8073 5161 7086 11087 9711 2520 6342 4337 4295 6046 2324 8103 4624 4612 4466 7716 5404 4803 91 8917 11568 6615 3512 4808 3699 5107 7336 7262 12219 8608 5857 2676 4151 10149 1130 716 2683 4185 4827 3928 10624 8724 1548 10931 8233 8741 4970 795 7996 4700 10795 3488 1836 10877 10264 302 3981 2161 6167 6978 3062 5455 10398 239 5483 3709 12143 2014 3502 9134 5357 9568 3011 11119 6497 3276 9756 10435 4811 3720 4645 9208 4078 5060 4851 1271 5780 1651 5689 9295 9916 9515 3871 4834 8783 11697 4486 9765 1218 5305 1865 11930 2797 1596 1895 8115 1796 8342 8200 10070 11908 3424 3320 10197 2616 5654 5608 9919 9815 11676 10073 1900 1207 3824 11760 1072 10053 4559 5211 1818 1292 11707 6450 11319 2593 10680 11541 5182 9610 8600 11224 7547 7256 1194 1054 3985 6066 5237 11039 8937 10447 7175 4371 2063 2689 1340 9865 2146 8223 12199 8802 2897 7305 6455 1223 468 3253 8179 1647 6425 1077 2209 4697 11738 4906 8850 11484 7666 8997 10254 8249 3275 3161 2016 6608 1655 10940 10661 11464 9150 2136 6190 1238 8464 5923 6319 5581 9731 4458 7790 8001 5975 1198 2042 8609 9195 12208 10704 4369 10018 3157 11239 2855 10837 466 11424 5843 11457 8593 1487 9180 6164 4769 12071 10765 7486 6343 5486 8717 3848 11250 10019 4716 2039 3746 10440 2592 6680 11679 3614 10369 8827 10635 9101 2967 3548 11169 448 5079 10220 11425 1116 3330 1947 9416 8081 11873 2677 181 1504 9837 411 1792 1524 5783 126 6790 5792 10898 11014 10737 8573 10616 10536 8410 1404 9521 4626 12032 9903 9406 8576 7258 9267 11476 10884 5926 1619 2972 1449 3915 3868 988 2527 9114 6464 9843 9275 2957 6813 4877 6274 8693 10289 455 9539 8760 6920 5222 2586 58 946 4575 2913 9653 8225 10355 2295 10575 11141 6525 1306 10350 1790 7250 5061 5203 4409 7817 2756 10844 9294 4843 9474 10249 8437 12198 4675 4644 4430 10310 1633 8256 11523 5664 5795 3425 5994 6517 959 1788 4573 194 3326 11987 4438 8029 5757 6535 11861 778 9098 8898 6168 981 7965 6436 2603 647 4006 8892 1278 90 3080 5362 7421 6852 50 4761 9420 2286 7556 3031 12148 6358 9175 4314 8523 6131 7476 1354 4706 673 9784 1722 4731 3408 11418 4041 4510 8597 6075 11040 11244 388 4113 1456 9527 191 5432 614 11640 1371 4208 2228 9626 3483 5387 8671 9900 8644 10158 8526 1283 1209 1409 609 10304 3550 4152 7298 4403 8780 9404 690 2825 10077 8998 11174 6509 10996 9646 457 3295 10140 10890 2177 11175 757 683 10836 7918 7242 8635 7383 4938 6186 1853 7033 2787 2213 5504 10261 7878 2140 3762 2496 8634 1627 4395 12197 3973 8319 1474 10005 9256 876 1492 2738 3191 790 9714 3490 1166 6429 4554 2005 9196 7834 4332 11013 4711 7190 220 7549 9962 6885 2901 4270 8995 80 2549 3434 10570 3861 2628 3893 410 3907 7414 8888 3233 5612 5354 4631 9866 3524 3460 6983 11376 6688 2145 6415 3012 7682 9001 1348 10141 2629 9061 9620 7485 6793 12012 1808 9813 217 11361 3651 8604 10413 5969 3220 1452 6291 11739 1313 5660 7976 10059 8728 206 8926 11904 5409 7904 3206 3724 7593 5025 9191 3141 3431 9360 1937 3525 5582 5645 6498 2518 11805 8690 6070 10783 2068 8377 8711 1033 11906 3464 172 3764 5953 10203 8435 8400 6094 11694 5300 7977 1600 11675 7327 11315 335 11455 6985 6554 9126 11439 4082 386 5412 248 4586 6118 9244 4540 5720 7986 842 1479 3153 3988 3592 9183 2918 8841 7177 1434 5972 4815 8877 11317 5249 7269 6726 10049 7409 3795 10460 6078 9280 10154 3619 5644 3342 11696 4959 855 10433 4733 2890 5759 1201 4339 8290 12063 1350 10978 11265 10258 230 6588 5574 3023 643 8390 4819 9773 8680 12155 3231 6802 6103 897 4194 3536 10659 9258 274 7896 7319 5671 5191 2609 3203 11435 5169 8113 10227 5656 4220 7708 10217 10339 10701 10614 4900 11063 11956 8668 6520 3244 5785 5567 2771 1111 1462 11701 6931 8060 4443 3801 1930 3514 489 4972 3770 2775 8539 7339 7877 1513 5326 5406 262 9740 10808 2252 1885 1295 8579 1255 10236 10559 1845 9241 149 6174 1099 4574 10047 4343 76 9008 11836 7056 3790 3035 5042 10492 10743 8934 9390 1317 9604 7404 10490 5253 1806 7049 7125 11227 9271 5389 4506 11144 1064 3693 11870 3659 3665 7792 2862 1974 10183 7756 6233 2274 8205 4820 1269 10693 7928 11954 11025 1911 5236 10592 7278 11722 1727 1267 8222 11199 10754 6647 10301 6288 2887 1358 7382 11004 3613 9948 8011 210 10531 5368 10677 4043 2469 1793 6426 5984 1086 520 10970 3148 11855 506 11514 5333 10506 9949 702 7975 1451 10485 5382 4213 4275 5974 11146 7311 8712 2475 1244 1636 5451 5385 11841 4918 4255 4453 3879 2820 3134 9739 11097 6487 8852 6924 4849 6703 6613 8153 3954 4401 10863 11909 9811 1048 6585 4167 4045 2313 7763 8675 54 11042 1529 4010 332 3834 10637 2714 2849 9194 1458 3022 10555 633 11163 8946 2749 11984 8201 6166 9319 1470 9181 6767 10817 36 7398 8872 6630 7021 6670 12169 11325 2721 922 8953 10353 11641 10129 10040 3611 8439 11258 10632 93 159 6362 4422 2541 10865 3992 2197 4034 8798 9359 8682 4543 10964 228 5651 7580 6574 6796 6324 1932 513 5764 5761 7673 1869 7942 2684 4181 4551 1877 4750 11117 1476 10809 11049 4122 11631 3644 7814 2791 4072 504 2655 4595 3106 7687 1631 6176 10202 11620 11166 3632 8519 2148 200 7548 1579 11700 11377 6200 5336 963 11535 8742 4425 10816 6658 7874 11593 681 9466 10596 10308 11490 9105 10200 3745 3702 5731 6307 11027 7337 7602 1308 3902 11077 263 3983 8018 5318 11691 2925 1755 4028 8149 400 8361 4190 3506 7692 5364 4570 798 8907 5540 10247 8723 4852 3363 10111 10512 2440 380 2290 4026 9374 5941 7142 4071 11214 617 2852 8278 4978 8659 4128 355 5247 11886 11962 11314 12013 2189 3212 4971 5958 51 11359 4789 6742 8785 3757 1370 8554 8015 8919 2331 1089 4641 5139 11197 9520 5297 7079 6864 8739 5552 5513 6634 10279 9170 8571 1305 1332 12096 1870 2154 4467 2419 4999 9717 9673 10148 8751 6694 755 9776 5041 8019 10235 2249 3339 11079 5711 7655 11440 11121 2201 4990 10804 9971 9341 2134 9034 4388 11868 6348 1018 5877 11509 9055 4841 11273 3147 8193 8183 1178 2577 10317 6262 6286 8255 10822 1663 9938 6045 1718 10493 4444 242 5694 1323 11653 8402 1791 1501 10823 9372 5331 10188 7774 4897 8574 2668 9477 9860 9937 6573 5224 11339 7600 10973 9716 11585 12158 9809 6130 2698 624 309 11188 7405 10388 8414 9523 7868 1496 1112 9317 4052 1606 6626 7635 6219 4584 7605 1971 4457 3321 733 3083 7960 6757 6505 4228 8626 10744 5474 3313 81 7617 4445 5172 7045 10599 601 10303 6376 11217 730 11549 2048 5068 2031 695 5442 6850 8985 343 6241 3325 10504 10161 5591 2471 1990 10078 5328 9554 10471 7341 3018 3641 2380 7094 8110 9674 11482 7076 279 5584 3658 4390 5266 5495 8288 9975 6607 9583 2196 3961 8945 4391 2345 9230 10872 2036 5889 4929 9239 10818 8546 285 4870 7604 6485 12166 5819 1708 9829 6687 9929 2997 4748 430 1134 550 4701 3088 1327 3684 1226 20 7268 5521 9104 5132 5218 8776 94 9020 7297 3901 6780 2403 11406 3586 3546 8482 11899 12107 5740 10530 5178 6137 12020 12067 2537 6689 7198 3636 2124 5790 5933 2128 1152 5575 7267 2963 9912 10627 6344 10932 10539 923 7907 4282 8622 271 10454 2119 6542 5946 6801 8961 6817 792 1704 3714 7392 11109 10347 8109 12133 3130 8846 3032 3061 8514 4488 4013 10190 3301 10072 9189 11775 4376 9662 3142 4047 3825 7985 7070 3600 4427 7677 3185 7892 1388 2389 11998 11136 2232 6609 4564 9024 2572 9601 5841 10084 2226 6454 4589 925 4400 4720 10495 9698 1435 3763 863 3933 8215 620 7901 9421 4354 11195 11260 4076 5199 404 2166 1042 4734 4163 9687 1045 2328 2982 12099 2903 827 10337 9953 5179 1568 11752 9301 11328 6021 10686 6759 5229 610 10193 11994 11180 6042 5995 2998 4476 5408 2250 7492 1390 8258 4183 7295 7290 1252 8610 8428 9760 5059 9419 12173 4648 1671 744 10516 281 6810 5695 1842 4342 4862 11685 9185 1502 2623 4311 4826 11633 3986 7944 11712 7921 9140 9947 10826 2762 3200 6144 631 5858 10757 8906 8013 3576 188 562 4853 67 5330 11283 8611 3263 8480 11825 575 1316 11547 5882 11396 5755 10633 5635 11613 9023 2732 7504 7684 11579 1787 7358 3145 9944 476 4907 9467 6155 3633 3729 5526 6500 8027 7715 11646 5372 11211 2665 4804 8551 88 3897 6389 5286 11194 11670 1735 3215 8422 11248 308 3862 5171 8417 11719 7703 5108 2339 1798 11147 1196 6205 6091 1248 4446 4393 2693 8080 6848 2524 4552 4424 7159 6284 5482 4662 10330 5658 4203 8031 1772 5842 8386 3895 4867 1438 4408 7830 492 6001 1493 408 10788 9892 6360 3315 11995 1713 579 4505 2835 10354 10091 8818 10046 4218 3001 1408 6470 5649 9353 4280 8601 1935 9025 4677 1681 1795 3307 11704 3544 664 3585 11927 9398 918 5833 1638 5679 11590 11160 4844 6377 9282 7936 385 1190 11413 9870 8369 7662 1810 6062 3663 3800 618 1511 1224 4818 4211 11511 6466 1801 2786 3317 10981 9458 11845 7308 3030 12117 369 1729 11444 4762 3041 11256 6385 8669 12190 853 4077 3470 9166 4363 9540 9159 11616 10416 2420 11209 11666 7723 8800 8398 5118 30 130 7356 8160 11521 7864 5002 10508 8486 6750 4679 5417 5996 2087 3654 5809 1014 2642 11442 5988 3115 8144 4859 9685 8331 10029 3294 10166 10730 9056 11496 6555 9411 11822 4284 5563 4643 10296 5502 5246 9031 9408 3977 3165 4850 10954 10601 2826 8006 4110 8355 8120 4937 479 10392 668 4288 3452 10593 10132 3249 10462 2669 8606 10 11779 9679 2071 3284 2342 5497 640 7922 416 4327 8396 1800 1989 1035 6907 3621 9314 8976 8943 11730 11113 10102 8994 10095 7725 7060 11783 7793 870 11480 2710 5673 4611 9567 9086 6435 3487 4810 3385 3354 9128 9969 3078 10368 5195 2494 10282 2627 7772 1079 8812 7536 2115 8148 975 7083 9423 3596 7719 7410 6092 352 3696 5823 6357 1505 1395 5826 9197 2947 7847 1920 7787 7587 10226 3216 5438 10625 1643 9682 9287 9505 2089 7334 2348 4170 11856 2558 6823 861 11723 1233 11967 686 6768 3495 8516 3972 353 3492 8063 1001 10125 1331 883 6268 11068 11354 4605 8904 6695 7323 1182 8392 10758 9546 3123 8947 2400 10106 9727 11253 2310 6549 2510 5992 2012 1245 2359 4933 4039 8614 555 1339 6025 2415 900 9444 10911 4246 5589 1562 11572 178 8805 6112 6949 9645 3449 10834 2424 2773 10192 9868 6714 5883 1234 2298 11743 1466 1184 9439 3829 5508 6300 229 3140 5998 2782 11648 580 11735 1175 9911 12119 5948 3293 7283 4948 6246 6453 11212 3552 12194 675 4936 11576 812 8916 3853 5166 10246 6564 3555 10915 11789 5478 5727 4225 10925 9066 1180 896 9172 111 11382 11436 947 6135 6624 8513 11846 5051 7490 7178 5201 5509 8312 3882 2752 11588 10319 9859 8298 4257 5564 6208 9027 4160 1294 12057 5617 4191 11824 5794 3210 2796 5976 576 7265 940 4173 707 4858 8211 382 4217 3013 7612 3964 3528 8650 9993 5791 2685 9552 5807 11662 8054 5669 9585 2744 5668 383 10327 3849 11617 5386 2288 6311 4788 5982 3036 3436 9238 5243 8320 7359 508 8209 9614 2230 10796 8748 4597 5539 6722 10900 10287 145 2614 7022 6275 6188 9255 7696 12196 11799 11791 3775 11654 11503 4381 160 954 6704 820 7389 1302 6009 9088 9955 932 6222 15 2461 4046 3438 2183 9091 3235 11857 11798 11725 4982 4721 8061 1687 9880 11944 10011 4817 9762 7281 7424 10334 4118 1341 9119 12146 3218 10429 8102 7431 1931 2878 4112 11075 7963 10703 8967 2795 1285 9211 10781 1743 7596 6582 9558 7590 4283 4086 5422 5913 7686 6577 5295 8118 5812 11280 6013 2258 9075 10855 1471 6400 3273 2575 4410 10688 11184 3963 8512 9011 2396 8238 6903 9417 6102 3189 5193 1968 3557 3769 6156 10430 11660 5966 7445 8174 10401 6818 3076 6651 2521 11348 10850 6204 9631 9167 22 4005 591 6775 9368 11056 1108 2930 4019 6811 8908 1717 4260 4272 7206 12028 510 11635 7247 8289 5235 4722 10425 10038 9006 11000 12125 8529 5106 10846 7658 339 7442 727 6320 9659 5872 11234 11102 3481 diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/cases/sub3.17.in b/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/cases/sub3.17.in new file mode 100644 index 0000000..b2e0683 --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/cases/sub3.17.in @@ -0,0 +1,2 @@ +100000 +2 3 1 5 4 6 7 10 8 12 13 9 14 11 16 17 19 20 18 21 15 23 25 26 27 28 24 22 31 30 33 29 35 32 37 38 34 39 40 41 43 44 42 45 47 36 48 46 51 49 50 53 54 56 57 55 59 58 52 61 62 60 65 63 66 68 67 64 70 71 73 72 69 74 76 78 75 80 79 81 82 83 77 85 87 86 84 88 90 91 93 94 92 89 97 98 99 95 96 102 101 104 100 103 107 106 108 109 105 110 112 111 114 113 117 115 119 116 121 122 123 118 124 126 127 125 128 130 131 129 133 134 120 136 137 138 135 132 140 142 139 144 141 145 146 148 147 150 143 152 149 153 155 151 156 158 159 160 157 162 154 161 165 164 163 166 167 170 168 169 171 174 173 176 177 172 175 178 180 182 181 184 183 179 186 187 185 189 188 191 193 192 190 194 197 196 199 198 200 201 202 204 203 206 195 207 209 208 210 205 213 211 214 216 215 217 219 218 220 221 222 223 225 212 226 228 224 227 231 232 233 234 230 229 235 236 237 239 238 241 242 243 240 246 247 245 248 244 250 249 251 254 253 255 256 252 258 257 259 262 261 264 265 260 263 266 269 270 271 268 273 267 275 274 276 277 272 280 279 278 283 284 282 281 286 285 288 287 291 292 290 293 295 294 297 296 298 300 289 299 303 304 302 301 306 308 307 309 305 312 310 314 313 311 315 317 316 319 320 321 322 324 325 318 326 328 327 323 329 332 331 334 330 335 333 337 336 340 341 338 342 343 344 346 339 347 349 348 345 352 350 354 355 351 353 357 356 359 358 362 361 360 364 363 365 367 366 368 371 370 369 373 374 375 377 378 379 376 381 382 383 372 385 380 386 384 388 387 390 392 391 389 393 396 395 398 394 397 400 401 403 402 405 404 399 408 409 407 410 411 406 413 412 416 414 415 417 420 418 421 422 419 425 426 424 427 429 423 431 432 428 433 434 430 435 437 436 439 441 438 443 442 444 446 440 445 447 449 448 452 451 454 450 455 456 453 458 457 461 460 462 459 464 463 465 466 468 470 469 467 473 472 475 474 471 477 476 479 478 481 480 484 483 482 486 488 485 490 489 491 487 494 493 492 496 498 497 499 501 502 500 495 504 505 507 508 506 510 511 512 513 503 515 509 517 514 518 516 520 522 519 524 525 523 526 527 529 521 530 528 531 533 532 536 534 537 535 539 541 542 543 540 544 546 538 547 549 548 551 545 552 553 550 554 556 558 559 560 555 557 563 564 565 562 561 566 568 567 571 569 573 572 574 575 576 570 578 579 581 582 577 583 580 584 585 587 586 589 590 588 592 591 595 593 597 594 599 598 601 602 603 604 600 606 607 596 608 609 611 610 605 612 613 614 617 615 619 618 620 621 622 616 623 625 627 626 624 629 630 631 628 632 635 634 633 636 639 637 640 642 638 643 644 645 641 648 647 649 651 652 646 650 655 654 657 658 653 659 656 660 661 662 664 663 666 667 669 670 671 668 665 673 674 675 677 676 672 678 680 682 681 679 684 685 687 686 689 683 690 688 692 693 694 691 696 697 698 699 700 701 703 702 705 706 704 695 708 707 709 710 711 714 715 716 717 712 713 718 719 720 721 722 723 724 725 727 729 728 730 731 726 734 733 732 737 738 735 736 739 740 743 741 742 746 744 745 748 747 751 752 753 754 749 750 756 758 755 757 760 759 763 761 765 766 762 768 769 767 764 770 772 774 771 775 773 777 779 776 780 778 781 782 784 786 785 788 783 789 790 792 791 794 793 795 796 787 797 799 798 801 803 804 805 806 802 808 800 807 811 810 809 812 813 814 817 816 818 819 820 822 823 821 825 815 827 828 824 829 826 831 832 833 834 830 836 838 837 839 835 841 840 844 843 846 845 848 849 842 850 851 852 853 847 856 854 858 859 857 861 860 855 862 865 863 864 868 867 866 871 872 870 869 874 873 876 878 879 880 877 881 882 883 885 875 886 888 889 887 890 892 893 891 894 884 897 896 898 895 900 899 903 902 905 901 907 908 906 904 909 911 910 912 913 916 914 917 919 920 915 922 918 923 925 921 924 928 926 930 927 931 932 933 935 934 937 936 938 940 929 939 942 944 943 945 946 941 948 947 949 950 952 951 955 954 956 958 959 957 960 953 963 962 964 966 967 961 968 969 971 970 973 965 972 976 975 977 974 980 979 981 983 984 982 978 986 988 989 985 991 992 990 993 995 996 994 998 999 997 1001 987 1000 1002 1004 1005 1007 1003 1008 1009 1006 1011 1012 1014 1015 1013 1016 1017 1018 1019 1021 1022 1020 1024 1023 1010 1026 1025 1028 1027 1030 1029 1032 1034 1031 1036 1033 1037 1035 1039 1040 1041 1038 1043 1044 1042 1046 1047 1049 1050 1048 1051 1045 1052 1054 1053 1055 1058 1059 1056 1061 1057 1063 1064 1065 1062 1067 1068 1066 1060 1069 1072 1071 1074 1070 1076 1077 1073 1075 1079 1081 1080 1083 1082 1084 1085 1087 1078 1086 1088 1090 1092 1091 1094 1093 1095 1096 1098 1097 1099 1101 1100 1103 1102 1089 1105 1106 1108 1109 1110 1107 1112 1113 1114 1111 1116 1115 1118 1119 1104 1120 1117 1122 1123 1121 1125 1126 1127 1129 1130 1128 1131 1132 1133 1124 1135 1136 1134 1139 1140 1137 1142 1143 1141 1145 1138 1144 1148 1149 1147 1146 1150 1151 1154 1155 1152 1153 1156 1158 1160 1157 1159 1161 1164 1162 1166 1163 1165 1167 1169 1170 1171 1173 1172 1168 1174 1177 1175 1178 1179 1181 1176 1183 1184 1180 1182 1187 1186 1188 1189 1185 1192 1190 1191 1193 1195 1194 1196 1198 1200 1197 1201 1203 1199 1202 1204 1207 1205 1209 1208 1206 1211 1210 1212 1213 1214 1215 1217 1218 1220 1219 1221 1223 1224 1216 1225 1222 1226 1228 1227 1231 1230 1233 1232 1229 1236 1234 1237 1239 1240 1235 1238 1241 1243 1245 1242 1246 1247 1248 1250 1249 1251 1253 1252 1254 1255 1257 1256 1244 1258 1260 1262 1263 1264 1259 1265 1266 1268 1267 1261 1269 1272 1273 1271 1270 1274 1277 1275 1276 1280 1278 1279 1281 1284 1283 1286 1285 1288 1289 1282 1287 1290 1293 1292 1291 1294 1297 1298 1296 1295 1300 1302 1303 1304 1305 1299 1301 1306 1308 1310 1311 1307 1312 1309 1313 1314 1316 1315 1319 1317 1320 1322 1318 1323 1325 1321 1327 1324 1326 1328 1329 1331 1330 1332 1334 1333 1335 1337 1339 1336 1341 1340 1343 1344 1345 1346 1338 1348 1342 1349 1347 1351 1352 1353 1355 1350 1354 1357 1356 1359 1361 1360 1363 1358 1365 1364 1367 1366 1369 1370 1362 1368 1373 1374 1371 1376 1372 1375 1378 1377 1380 1381 1383 1379 1382 1385 1386 1388 1387 1384 1390 1389 1391 1393 1392 1395 1394 1397 1399 1396 1398 1401 1403 1402 1404 1405 1407 1408 1409 1406 1400 1411 1412 1410 1415 1413 1417 1418 1414 1416 1419 1422 1423 1421 1420 1425 1427 1424 1428 1429 1430 1432 1431 1434 1433 1436 1435 1426 1437 1440 1441 1438 1443 1442 1439 1446 1445 1444 1449 1450 1448 1451 1452 1453 1455 1454 1457 1456 1458 1459 1461 1460 1447 1463 1465 1466 1467 1464 1469 1462 1470 1472 1468 1471 1475 1476 1477 1478 1473 1479 1480 1481 1482 1474 1483 1486 1487 1488 1489 1484 1485 1490 1493 1492 1495 1496 1494 1491 1497 1500 1499 1501 1498 1504 1503 1502 1507 1508 1509 1505 1506 1510 1512 1511 1515 1514 1516 1518 1513 1519 1521 1522 1523 1517 1520 1525 1524 1527 1528 1530 1529 1531 1533 1526 1534 1532 1536 1535 1538 1537 1540 1542 1541 1539 1543 1545 1544 1547 1549 1548 1551 1546 1553 1554 1555 1552 1550 1557 1558 1556 1560 1561 1562 1563 1564 1559 1565 1566 1568 1569 1570 1567 1572 1571 1574 1575 1577 1578 1579 1573 1581 1576 1583 1582 1585 1586 1587 1588 1584 1580 1591 1589 1592 1590 1594 1596 1597 1593 1599 1598 1600 1595 1603 1604 1602 1601 1605 1607 1606 1610 1609 1612 1608 1611 1614 1616 1617 1613 1618 1615 1620 1621 1623 1619 1625 1624 1627 1622 1626 1630 1629 1631 1628 1632 1633 1635 1636 1634 1638 1639 1637 1640 1641 1642 1645 1644 1643 1646 1649 1647 1648 1651 1650 1653 1652 1656 1655 1654 1658 1657 1659 1660 1662 1664 1661 1663 1666 1665 1668 1667 1669 1671 1672 1670 1675 1674 1676 1678 1679 1680 1673 1677 1682 1684 1685 1683 1686 1681 1688 1689 1687 1690 1692 1691 1693 1694 1696 1698 1695 1699 1697 1700 1702 1703 1701 1705 1706 1707 1709 1704 1710 1711 1713 1714 1708 1716 1715 1717 1718 1720 1721 1712 1722 1719 1724 1726 1727 1728 1725 1723 1731 1730 1733 1734 1735 1736 1729 1738 1732 1740 1739 1742 1737 1743 1741 1744 1745 1746 1748 1750 1751 1747 1753 1752 1754 1749 1757 1756 1758 1755 1759 1761 1760 1763 1765 1762 1764 1767 1766 1769 1771 1770 1768 1774 1773 1772 1777 1776 1779 1778 1781 1775 1780 1782 1784 1783 1785 1788 1787 1789 1790 1792 1786 1794 1795 1791 1797 1793 1798 1799 1801 1802 1796 1804 1803 1805 1806 1807 1800 1809 1808 1810 1812 1814 1811 1816 1815 1813 1817 1818 1820 1822 1823 1821 1825 1826 1827 1828 1819 1829 1830 1831 1833 1824 1835 1832 1834 1838 1839 1840 1841 1836 1842 1843 1845 1837 1844 1847 1849 1848 1851 1846 1850 1854 1853 1855 1857 1856 1858 1852 1861 1860 1863 1862 1859 1865 1867 1868 1866 1864 1869 1871 1872 1870 1874 1873 1875 1877 1876 1880 1878 1879 1883 1881 1885 1882 1884 1887 1886 1888 1889 1891 1890 1893 1892 1895 1896 1894 1899 1897 1900 1898 1903 1904 1901 1905 1906 1902 1907 1909 1910 1911 1912 1914 1908 1915 1916 1918 1913 1917 1920 1921 1919 1922 1924 1925 1926 1927 1923 1928 1930 1931 1932 1929 1935 1936 1934 1938 1939 1933 1940 1937 1943 1944 1941 1946 1945 1947 1949 1948 1942 1950 1952 1951 1955 1954 1956 1957 1953 1960 1959 1961 1962 1963 1958 1966 1964 1965 1968 1970 1967 1969 1973 1974 1971 1972 1975 1977 1979 1978 1981 1980 1982 1976 1984 1986 1983 1987 1988 1985 1990 1992 1991 1989 1994 1993 1995 1996 1997 2000 2001 1998 2002 2003 1999 2004 2005 2008 2007 2009 2011 2010 2006 2014 2013 2015 2012 2018 2019 2017 2021 2022 2023 2024 2025 2016 2027 2020 2028 2029 2031 2030 2033 2032 2034 2035 2037 2026 2036 2039 2038 2040 2043 2041 2044 2042 2045 2048 2046 2049 2047 2052 2051 2053 2055 2054 2056 2050 2059 2060 2061 2062 2063 2057 2064 2065 2066 2068 2067 2069 2071 2070 2073 2058 2074 2076 2075 2077 2072 2080 2078 2081 2079 2083 2085 2084 2082 2087 2088 2090 2086 2091 2093 2089 2095 2096 2092 2094 2098 2100 2097 2101 2102 2104 2099 2106 2103 2108 2107 2109 2111 2110 2112 2114 2115 2105 2116 2117 2118 2119 2113 2121 2123 2120 2125 2124 2122 2127 2126 2130 2128 2129 2131 2132 2135 2133 2134 2137 2136 2138 2140 2141 2142 2144 2145 2143 2147 2139 2149 2146 2151 2150 2152 2148 2155 2156 2157 2158 2153 2154 2159 2161 2163 2162 2165 2160 2164 2166 2169 2170 2171 2168 2172 2173 2174 2176 2177 2175 2167 2180 2178 2182 2181 2179 2183 2186 2184 2188 2187 2190 2185 2191 2192 2193 2195 2189 2196 2194 2198 2197 2199 2200 2203 2202 2204 2201 2207 2206 2209 2205 2210 2212 2211 2208 2215 2216 2217 2213 2219 2220 2218 2214 2222 2221 2223 2224 2226 2227 2225 2230 2228 2229 2231 2232 2234 2236 2237 2238 2239 2235 2240 2242 2233 2241 2243 2245 2244 2246 2247 2250 2248 2252 2251 2254 2253 2256 2257 2258 2249 2260 2259 2255 2263 2261 2262 2266 2264 2268 2267 2265 2270 2271 2272 2269 2275 2276 2273 2277 2274 2278 2279 2280 2283 2282 2285 2281 2284 2287 2289 2288 2286 2290 2293 2291 2292 2296 2294 2295 2298 2297 2301 2300 2299 2302 2304 2303 2307 2306 2308 2309 2305 2311 2312 2313 2310 2315 2317 2318 2319 2314 2320 2322 2316 2321 2325 2323 2324 2327 2329 2328 2330 2332 2333 2326 2334 2331 2335 2338 2337 2336 2340 2339 2341 2344 2343 2346 2345 2348 2349 2350 2347 2352 2353 2342 2354 2351 2357 2355 2359 2360 2361 2362 2358 2363 2356 2364 2367 2365 2366 2369 2368 2370 2371 2374 2375 2376 2373 2372 2377 2378 2381 2382 2379 2383 2385 2384 2386 2388 2389 2380 2391 2390 2387 2392 2394 2395 2397 2393 2398 2399 2396 2400 2402 2404 2401 2403 2405 2407 2406 2408 2409 2411 2413 2412 2410 2414 2417 2415 2416 2418 2421 2419 2422 2424 2425 2426 2420 2428 2429 2427 2431 2430 2423 2433 2434 2436 2432 2435 2438 2439 2437 2442 2443 2441 2440 2445 2444 2448 2449 2450 2451 2446 2453 2454 2447 2455 2457 2456 2452 2458 2461 2459 2462 2464 2460 2466 2463 2467 2468 2470 2471 2472 2465 2469 2473 2475 2477 2476 2479 2474 2478 2481 2483 2482 2480 2485 2486 2487 2489 2484 2491 2488 2493 2490 2494 2496 2492 2495 2498 2499 2497 2500 2501 2502 2504 2503 2507 2508 2509 2505 2506 2512 2511 2514 2513 2516 2510 2517 2518 2520 2515 2521 2522 2524 2519 2525 2527 2528 2529 2526 2531 2523 2532 2530 2535 2534 2536 2533 2538 2537 2540 2539 2542 2543 2544 2546 2541 2547 2549 2550 2545 2548 2553 2551 2555 2552 2554 2557 2558 2556 2560 2559 2561 2562 2564 2566 2567 2568 2563 2565 2569 2571 2572 2574 2575 2573 2570 2576 2577 2578 2581 2579 2580 2584 2582 2583 2585 2588 2586 2590 2589 2592 2591 2593 2594 2596 2587 2595 2598 2599 2601 2602 2597 2603 2604 2606 2607 2605 2600 2608 2611 2609 2612 2614 2610 2613 2617 2616 2618 2620 2615 2622 2623 2621 2625 2624 2626 2627 2629 2630 2631 2632 2628 2633 2635 2634 2636 2638 2639 2637 2640 2619 2643 2642 2645 2646 2647 2641 2644 2648 2651 2650 2649 2653 2654 2652 2655 2657 2659 2658 2660 2656 2661 2663 2664 2666 2662 2665 2667 2669 2670 2668 2671 2673 2675 2672 2676 2677 2674 2680 2678 2682 2679 2684 2685 2681 2686 2687 2688 2689 2691 2690 2692 2693 2683 2696 2695 2694 2698 2699 2697 2701 2700 2703 2702 2706 2704 2708 2707 2709 2710 2705 2713 2712 2711 2714 2715 2716 2717 2718 2721 2722 2719 2723 2720 2724 2725 2726 2728 2729 2731 2727 2732 2730 2733 2734 2737 2738 2735 2736 2741 2740 2743 2742 2739 2745 2746 2748 2747 2750 2751 2744 2752 2753 2749 2754 2757 2758 2759 2760 2756 2755 2761 2764 2763 2765 2766 2768 2767 2762 2771 2772 2770 2769 2773 2775 2774 2777 2778 2776 2780 2779 2781 2783 2784 2786 2785 2782 2787 2788 2789 2791 2792 2790 2794 2793 2797 2798 2796 2795 2801 2802 2803 2799 2804 2806 2800 2807 2808 2809 2811 2805 2812 2813 2815 2816 2814 2817 2819 2820 2818 2810 2821 2824 2822 2826 2827 2825 2828 2823 2830 2829 2831 2833 2832 2835 2834 2838 2837 2836 2839 2841 2843 2844 2845 2840 2846 2848 2849 2842 2847 2851 2852 2850 2855 2854 2856 2858 2857 2853 2860 2862 2859 2861 2863 2864 2867 2866 2869 2870 2868 2865 2873 2872 2874 2875 2871 2878 2877 2880 2876 2881 2879 2882 2885 2886 2887 2883 2889 2890 2884 2891 2892 2888 2895 2893 2896 2898 2897 2899 2894 2901 2900 2902 2904 2905 2906 2908 2903 2907 2910 2911 2913 2909 2912 2914 2915 2917 2916 2918 2919 2922 2921 2924 2920 2923 2925 2927 2928 2926 2929 2932 2930 2933 2931 2936 2937 2935 2934 2939 2941 2942 2938 2943 2944 2945 2947 2940 2946 2949 2948 2952 2950 2953 2951 2954 2955 2956 2959 2960 2961 2958 2962 2963 2957 2966 2965 2964 2967 2968 2971 2970 2972 2974 2973 2969 2977 2975 2979 2980 2976 2978 2983 2982 2981 2986 2985 2988 2989 2984 2987 2990 2992 2993 2991 2994 2997 2995 2999 3000 2998 2996 3001 3003 3004 3006 3002 3007 3005 3009 3008 3012 3010 3011 3015 3016 3013 3014 3018 3020 3021 3022 3019 3017 3023 3025 3026 3028 3024 3030 3027 3031 3032 3033 3029 3034 3037 3035 3039 3036 3038 3041 3040 3043 3042 3044 3046 3045 3047 3048 3050 3052 3053 3049 3054 3056 3055 3058 3051 3059 3060 3062 3063 3057 3065 3066 3061 3068 3069 3067 3064 3070 3071 3074 3075 3072 3077 3078 3079 3073 3076 3082 3081 3084 3080 3085 3083 3087 3086 3090 3089 3088 3091 3093 3094 3095 3096 3097 3098 3100 3101 3099 3092 3104 3105 3106 3107 3108 3109 3103 3102 3111 3112 3110 3113 3115 3116 3118 3117 3119 3114 3120 3122 3123 3124 3126 3125 3127 3128 3129 3121 3130 3133 3131 3134 3136 3135 3137 3139 3140 3141 3132 3143 3138 3144 3142 3145 3146 3147 3148 3150 3152 3151 3153 3149 3155 3156 3154 3157 3159 3161 3160 3158 3163 3164 3165 3167 3168 3162 3169 3166 3171 3172 3174 3170 3173 3175 3176 3177 3179 3180 3178 3181 3182 3185 3184 3186 3188 3189 3183 3190 3187 3192 3194 3195 3191 3197 3196 3193 3198 3201 3202 3200 3204 3205 3199 3206 3203 3208 3207 3210 3209 3213 3212 3211 3216 3215 3214 3218 3219 3221 3217 3222 3220 3224 3226 3227 3223 3225 3228 3229 3231 3232 3233 3230 3236 3234 3238 3235 3240 3239 3237 3243 3242 3241 3246 3245 3248 3249 3244 3251 3250 3252 3253 3254 3255 3247 3257 3258 3260 3261 3256 3262 3259 3263 3265 3267 3266 3264 3268 3270 3271 3273 3269 3275 3272 3276 3277 3279 3280 3281 3278 3282 3274 3284 3283 3287 3285 3288 3289 3290 3286 3291 3294 3295 3293 3292 3297 3299 3296 3298 3300 3303 3301 3305 3302 3307 3304 3306 3310 3309 3311 3308 3314 3313 3315 3316 3317 3318 3312 3319 3320 3323 3324 3325 3322 3326 3321 3327 3329 3328 3332 3331 3333 3335 3334 3337 3330 3338 3336 3339 3341 3343 3344 3340 3346 3345 3347 3348 3342 3350 3352 3353 3351 3349 3354 3356 3358 3359 3357 3355 3362 3361 3360 3365 3366 3367 3368 3369 3364 3370 3372 3371 3373 3363 3375 3377 3376 3379 3378 3381 3374 3383 3384 3385 3380 3387 3388 3382 3386 3391 3392 3393 3389 3395 3394 3396 3397 3390 3398 3399 3401 3403 3400 3405 3404 3407 3408 3406 3409 3411 3402 3410 3414 3415 3413 3416 3418 3417 3420 3421 3412 3422 3424 3425 3423 3427 3426 3429 3430 3428 3431 3419 3434 3435 3433 3437 3436 3432 3439 3438 3441 3443 3440 3445 3446 3447 3442 3448 3444 3449 3451 3450 3453 3454 3456 3457 3455 3459 3452 3458 3461 3462 3463 3460 3466 3467 3464 3465 3469 3470 3471 3468 3472 3474 3475 3476 3477 3479 3478 3481 3480 3483 3484 3485 3473 3486 3482 3488 3490 3491 3492 3487 3493 3489 3494 3496 3495 3497 3500 3501 3498 3499 3503 3502 3504 3505 3508 3507 3506 3509 3511 3513 3512 3514 3516 3510 3515 3518 3520 3521 3519 3522 3524 3517 3525 3527 3523 3526 3529 3528 3531 3532 3533 3530 3534 3536 3538 3535 3537 3540 3539 3542 3543 3544 3545 3541 3547 3549 3546 3551 3550 3553 3552 3555 3556 3554 3558 3557 3560 3559 3561 3562 3563 3565 3564 3548 3566 3569 3570 3571 3568 3567 3573 3575 3574 3577 3578 3579 3580 3572 3581 3582 3576 3585 3586 3587 3584 3588 3589 3591 3592 3593 3590 3583 3596 3594 3598 3595 3597 3599 3600 3603 3601 3605 3606 3607 3608 3602 3609 3604 3612 3613 3614 3615 3610 3611 3616 3619 3617 3618 3620 3621 3624 3625 3622 3626 3628 3629 3627 3631 3623 3630 3634 3632 3635 3636 3633 3639 3638 3637 3640 3642 3644 3643 3641 3645 3646 3648 3649 3651 3650 3647 3652 3653 3654 3657 3658 3655 3660 3659 3662 3656 3663 3661 3666 3664 3668 3669 3670 3671 3672 3673 3674 3675 3667 3676 3678 3665 3680 3679 3677 3681 3684 3683 3686 3687 3685 3688 3690 3682 3689 3691 3692 3695 3693 3696 3694 3697 3700 3698 3699 3702 3701 3705 3703 3706 3708 3707 3704 3709 3711 3713 3714 3712 3716 3715 3718 3719 3720 3717 3721 3710 3723 3725 3724 3726 3728 3729 3730 3727 3722 3731 3734 3733 3736 3737 3735 3738 3732 3740 3742 3739 3743 3744 3746 3741 3747 3749 3745 3750 3752 3748 3751 3754 3756 3755 3758 3753 3759 3761 3760 3763 3762 3757 3766 3765 3764 3769 3768 3771 3772 3773 3770 3774 3775 3776 3778 3767 3780 3779 3781 3783 3782 3784 3777 3786 3787 3788 3789 3785 3790 3791 3794 3793 3792 3796 3795 3797 3798 3799 3801 3800 3804 3802 3806 3803 3807 3805 3810 3809 3808 3811 3814 3815 3816 3813 3817 3812 3819 3818 3821 3822 3823 3824 3826 3827 3825 3829 3820 3830 3831 3828 3832 3834 3833 3835 3837 3836 3838 3841 3842 3839 3844 3840 3845 3843 3847 3846 3848 3849 3851 3853 3854 3855 3856 3857 3852 3858 3860 3861 3850 3862 3859 3864 3866 3865 3867 3869 3868 3871 3870 3873 3874 3863 3876 3877 3878 3872 3879 3875 3882 3883 3884 3880 3881 3886 3888 3889 3885 3891 3887 3893 3894 3890 3892 3895 3898 3899 3896 3897 3902 3900 3901 3904 3905 3903 3907 3908 3906 3911 3910 3912 3914 3913 3916 3917 3918 3915 3920 3921 3919 3909 3924 3923 3925 3927 3922 3929 3928 3930 3931 3932 3934 3933 3935 3937 3926 3939 3936 3938 3941 3942 3940 3944 3945 3947 3943 3948 3949 3950 3946 3951 3952 3955 3954 3956 3957 3959 3960 3961 3958 3953 3963 3965 3964 3966 3967 3962 3969 3968 3971 3970 3974 3973 3975 3977 3972 3979 3976 3978 3981 3983 3980 3984 3985 3986 3982 3989 3990 3987 3992 3988 3994 3995 3996 3993 3998 3997 4000 4001 3991 4002 3999 4003 4005 4004 4008 4007 4006 4009 4011 4012 4010 4015 4013 4017 4014 4018 4016 4020 4022 4023 4021 4024 4026 4019 4027 4029 4025 4031 4030 4028 4033 4034 4036 4032 4037 4038 4040 4035 4039 4043 4041 4045 4044 4046 4048 4049 4047 4042 4052 4053 4051 4055 4050 4054 4058 4056 4057 4059 4060 4061 4063 4064 4062 4065 4067 4068 4069 4066 4072 4073 4070 4071 4074 4075 4078 4077 4079 4080 4082 4076 4081 4083 4085 4084 4087 4088 4090 4091 4086 4092 4089 4095 4096 4093 4094 4098 4100 4101 4102 4097 4103 4099 4106 4104 4105 4107 4109 4108 4111 4110 4114 4112 4116 4117 4115 4119 4120 4113 4121 4118 4124 4123 4126 4125 4122 4127 4129 4131 4132 4130 4134 4135 4133 4128 4137 4139 4136 4140 4142 4141 4143 4145 4146 4147 4144 4148 4150 4149 4138 4153 4152 4155 4156 4157 4154 4158 4159 4161 4160 4151 4162 4164 4165 4167 4166 4169 4163 4171 4170 4172 4173 4168 4176 4177 4178 4175 4174 4181 4182 4179 4180 4185 4184 4187 4188 4189 4183 4191 4190 4186 4192 4194 4195 4197 4198 4196 4200 4201 4199 4193 4204 4203 4205 4207 4202 4209 4210 4208 4206 4213 4214 4215 4216 4211 4218 4219 4220 4217 4222 4221 4212 4224 4225 4227 4226 4229 4230 4231 4232 4223 4234 4228 4236 4235 4233 4237 4238 4240 4239 4243 4244 4241 4242 4246 4245 4248 4249 4251 4252 4253 4250 4254 4247 4256 4255 4258 4260 4259 4262 4263 4257 4265 4261 4266 4267 4268 4264 4269 4272 4273 4271 4275 4274 4276 4278 4277 4270 4279 4281 4282 4283 4284 4286 4285 4288 4280 4289 4290 4292 4293 4287 4291 4294 4295 4298 4297 4299 4301 4296 4302 4300 4305 4304 4303 4306 4309 4307 4311 4310 4312 4313 4314 4308 4317 4318 4319 4315 4321 4316 4320 4324 4325 4322 4326 4327 4328 4330 4323 4332 4331 4333 4329 4334 4335 4336 4337 4340 4338 4342 4339 4344 4343 4345 4347 4348 4346 4341 4351 4349 4352 4350 4355 4354 4353 4358 4356 4359 4357 4361 4362 4360 4363 4366 4364 4368 4365 4367 4370 4369 4371 4374 4373 4376 4375 4377 4372 4380 4381 4382 4379 4383 4378 4384 4387 4388 4385 4390 4386 4389 4392 4394 4395 4396 4397 4391 4393 4399 4400 4402 4398 4404 4401 4406 4407 4403 4409 4408 4405 4411 4413 4410 4412 4414 4417 4415 4418 4420 4419 4421 4423 4422 4424 4416 4426 4427 4425 4428 4429 4430 4432 4433 4434 4435 4436 4437 4431 4438 4441 4442 4440 4444 4439 4445 4446 4448 4443 4447 4449 4451 4452 4450 4455 4454 4456 4457 4459 4460 4461 4458 4453 4462 4465 4466 4464 4468 4467 4470 4471 4463 4472 4474 4475 4469 4477 4473 4476 4479 4478 4480 4483 4481 4485 4486 4487 4484 4488 4489 4490 4482 4493 4492 4494 4496 4497 4495 4498 4499 4491 4500 4503 4504 4505 4502 4507 4501 4509 4506 4511 4512 4510 4513 4508 4516 4517 4518 4515 4519 4514 4520 4523 4522 4521 4526 4527 4528 4525 4529 4531 4524 4532 4534 4535 4530 4537 4533 4539 4540 4541 4536 4543 4542 4538 4544 4547 4548 4545 4549 4550 4551 4553 4552 4554 4546 4555 4558 4559 4560 4556 4561 4557 4562 4564 4563 4566 4567 4569 4565 4568 4570 4571 4574 4572 4573 4575 4578 4579 4576 4581 4582 4577 4584 4585 4580 4587 4583 4586 4589 4590 4588 4593 4594 4592 4591 4596 4595 4597 4598 4599 4601 4600 4602 4605 4603 4606 4607 4608 4604 4609 4612 4611 4610 4614 4613 4617 4616 4615 4619 4618 4622 4620 4621 4624 4625 4626 4627 4629 4628 4623 4632 4631 4630 4634 4633 4637 4636 4639 4635 4640 4642 4638 4643 4644 4641 4646 4645 4648 4649 4651 4652 4647 4653 4650 4656 4654 4658 4657 4655 4659 4660 4663 4662 4661 4664 4666 4668 4665 4667 4671 4669 4673 4674 4675 4670 4676 4678 4679 4677 4681 4672 4680 4684 4683 4686 4685 4687 4688 4689 4691 4690 4692 4694 4693 4682 4695 4696 4697 4700 4698 4702 4699 4704 4705 4703 4707 4708 4701 4706 4711 4712 4709 4710 4714 4713 4715 4716 4719 4717 4721 4720 4718 4723 4725 4724 4726 4728 4722 4727 4731 4730 4732 4729 4733 4736 4734 4738 4735 4739 4741 4740 4742 4737 4745 4746 4743 4744 4749 4748 4747 4751 4752 4753 4754 4750 4756 4757 4759 4755 4761 4762 4760 4764 4765 4763 4767 4768 4766 4770 4771 4758 4773 4772 4775 4776 4777 4769 4778 4779 4774 4780 4783 4784 4782 4785 4787 4786 4789 4781 4791 4792 4790 4794 4793 4788 4797 4798 4799 4796 4795 4802 4800 4801 4804 4806 4807 4808 4805 4809 4810 4811 4812 4813 4815 4814 4817 4818 4819 4803 4820 4821 4816 4824 4822 4823 4826 4828 4825 4827 4830 4829 4832 4831 4834 4836 4837 4833 4835 4839 4838 4841 4842 4840 4845 4846 4844 4847 4848 4849 4850 4851 4843 4854 4853 4856 4857 4855 4859 4858 4852 4862 4863 4861 4864 4865 4860 4868 4866 4867 4869 4870 4871 4873 4874 4876 4875 4872 4877 4880 4881 4879 4882 4878 4884 4885 4887 4888 4883 4890 4886 4892 4893 4894 4895 4896 4891 4898 4899 4897 4889 4900 4902 4904 4905 4906 4907 4903 4901 4909 4908 4911 4913 4912 4914 4910 4916 4917 4915 4919 4918 4921 4920 4924 4923 4922 4925 4926 4928 4929 4930 4932 4933 4927 4935 4931 4936 4938 4937 4934 4939 4941 4940 4942 4943 4945 4946 4948 4947 4944 4950 4952 4953 4951 4949 4955 4956 4958 4954 4960 4959 4961 4957 4964 4963 4965 4966 4962 4969 4967 4971 4972 4968 4973 4975 4970 4974 4978 4979 4980 4977 4981 4983 4976 4984 4986 4987 4988 4989 4990 4982 4991 4992 4993 4995 4996 4994 4985 4998 4999 5000 4997 5003 5001 5004 5005 5007 5002 5008 5006 5010 5009 5013 5012 5014 5011 5017 5015 5019 5016 5018 5020 5021 5023 5022 5026 5027 5024 5028 5029 5030 5031 5025 5032 5034 5035 5036 5033 5037 5040 5041 5039 5042 5038 5043 5045 5044 5046 5047 5048 5049 5050 5053 5054 5052 5051 5057 5055 5059 5058 5061 5056 5060 5063 5064 5065 5066 5068 5067 5070 5071 5072 5069 5062 5075 5074 5077 5073 5079 5076 5081 5082 5080 5078 5083 5084 5087 5086 5085 5089 5090 5091 5093 5092 5094 5088 5096 5098 5095 5097 5101 5099 5102 5104 5100 5105 5107 5108 5109 5103 5110 5111 5113 5114 5106 5115 5117 5118 5116 5120 5112 5119 5123 5121 5125 5126 5124 5122 5128 5129 5131 5130 5133 5132 5134 5136 5127 5135 5138 5137 5139 5140 5142 5141 5144 5143 5146 5147 5148 5149 5151 5150 5145 5152 5153 5154 5155 5158 5156 5159 5160 5157 5161 5163 5165 5164 5166 5168 5162 5169 5170 5167 5172 5174 5171 5175 5176 5177 5179 5178 5181 5182 5180 5173 5184 5186 5185 5187 5189 5190 5183 5192 5193 5191 5188 5195 5197 5196 5198 5200 5201 5199 5203 5204 5205 5202 5194 5206 5209 5210 5207 5208 5211 5213 5214 5212 5217 5218 5215 5216 5219 5221 5220 5222 5225 5226 5223 5228 5229 5227 5224 5230 5233 5232 5234 5236 5235 5238 5239 5231 5237 5241 5242 5244 5240 5243 5245 5247 5248 5249 5251 5246 5250 5253 5252 5254 5256 5258 5257 5259 5261 5260 5262 5263 5265 5255 5267 5264 5266 5269 5271 5270 5268 5272 5275 5274 5273 5276 5279 5277 5281 5282 5283 5278 5280 5286 5285 5288 5289 5284 5287 5292 5290 5291 5293 5295 5296 5298 5297 5299 5300 5302 5294 5304 5303 5301 5307 5308 5306 5310 5305 5311 5309 5312 5313 5314 5316 5317 5319 5318 5315 5322 5323 5324 5325 5320 5321 5326 5327 5330 5328 5329 5333 5331 5335 5334 5336 5332 5339 5337 5340 5342 5338 5344 5343 5346 5345 5341 5349 5350 5351 5347 5353 5354 5355 5356 5348 5358 5359 5360 5352 5362 5363 5361 5364 5366 5367 5365 5369 5368 5370 5371 5372 5373 5375 5357 5374 5378 5376 5377 5379 5381 5383 5384 5385 5386 5382 5388 5389 5387 5391 5392 5393 5390 5394 5395 5380 5396 5397 5399 5401 5402 5400 5403 5398 5404 5407 5406 5405 5409 5408 5411 5413 5410 5412 5414 5416 5418 5415 5419 5420 5421 5417 5424 5423 5425 5422 5426 5428 5427 5431 5432 5433 5434 5435 5429 5436 5438 5439 5437 5441 5440 5443 5442 5430 5446 5444 5448 5449 5445 5451 5450 5452 5454 5453 5455 5456 5447 5457 5459 5460 5461 5458 5463 5464 5462 5467 5466 5465 5469 5470 5472 5473 5468 5475 5476 5471 5477 5478 5479 5474 5480 5483 5482 5484 5481 5486 5485 5489 5490 5487 5488 5491 5493 5495 5492 5494 5497 5499 5496 5501 5500 5503 5502 5505 5504 5507 5498 5509 5508 5506 5512 5513 5511 5515 5510 5514 5516 5518 5520 5519 5521 5517 5523 5522 5526 5527 5524 5528 5529 5530 5525 5533 5531 5534 5536 5532 5538 5535 5540 5539 5541 5537 5544 5545 5543 5546 5542 5548 5549 5547 5550 5551 5552 5554 5555 5557 5556 5553 5559 5560 5558 5561 5563 5564 5566 5562 5568 5565 5569 5567 5571 5573 5572 5570 5576 5574 5578 5577 5580 5579 5581 5575 5583 5582 5586 5584 5588 5587 5589 5585 5590 5592 5593 5595 5594 5596 5598 5591 5597 5600 5599 5602 5603 5605 5601 5606 5604 5608 5610 5609 5607 5612 5611 5613 5616 5615 5617 5619 5620 5618 5614 5622 5623 5625 5626 5627 5628 5624 5630 5629 5632 5631 5621 5635 5636 5633 5638 5634 5640 5639 5642 5643 5644 5645 5637 5647 5641 5646 5648 5649 5651 5652 5650 5654 5655 5653 5656 5658 5660 5657 5662 5659 5664 5665 5661 5667 5663 5669 5670 5668 5671 5672 5666 5674 5676 5673 5675 5677 5680 5679 5682 5681 5683 5684 5678 5685 5687 5686 5688 5690 5691 5689 5692 5694 5693 5697 5696 5695 5700 5699 5698 5703 5704 5705 5706 5707 5702 5701 5710 5708 5709 5711 5713 5715 5716 5712 5717 5719 5720 5714 5718 5721 5724 5722 5723 5725 5728 5726 5727 5729 5732 5731 5730 5733 5735 5737 5738 5734 5739 5741 5736 5740 5742 5744 5746 5745 5743 5748 5750 5747 5752 5753 5751 5754 5749 5755 5757 5756 5758 5759 5762 5760 5763 5761 5765 5764 5767 5768 5770 5769 5766 5773 5772 5775 5771 5774 5778 5776 5780 5777 5779 5783 5782 5781 5785 5787 5788 5784 5786 5791 5789 5792 5790 5793 5795 5796 5797 5799 5798 5794 5800 5803 5802 5801 5805 5806 5804 5809 5810 5807 5812 5808 5814 5813 5816 5815 5817 5811 5820 5819 5821 5823 5818 5825 5822 5826 5827 5829 5830 5828 5832 5831 5834 5835 5836 5837 5833 5839 5838 5840 5824 5842 5841 5845 5844 5843 5848 5846 5847 5850 5849 5851 5852 5855 5856 5853 5857 5854 5860 5861 5858 5859 5862 5863 5866 5867 5868 5869 5865 5871 5864 5872 5874 5873 5870 5876 5875 5878 5880 5879 5882 5881 5883 5877 5885 5887 5886 5884 5890 5888 5891 5893 5892 5889 5895 5894 5897 5899 5900 5896 5898 5902 5903 5905 5904 5901 5907 5906 5910 5909 5912 5913 5908 5914 5916 5915 5917 5918 5920 5919 5922 5923 5911 5924 5921 5926 5928 5929 5930 5927 5931 5932 5933 5934 5936 5925 5938 5939 5937 5941 5935 5943 5942 5944 5940 5947 5946 5949 5950 5951 5952 5953 5954 5948 5956 5945 5958 5955 5959 5961 5957 5963 5962 5965 5960 5967 5968 5966 5970 5969 5971 5964 5972 5974 5976 5975 5973 5979 5978 5980 5982 5977 5984 5985 5981 5987 5988 5989 5990 5983 5992 5993 5994 5986 5995 5991 5997 5999 5996 6001 6002 5998 6000 6003 6006 6005 6007 6004 6010 6011 6012 6008 6014 6015 6016 6013 6018 6017 6020 6019 6009 6022 6024 6025 6026 6027 6021 6028 6030 6029 6023 6033 6032 6034 6035 6031 6036 6037 6039 6040 6038 6041 6044 6045 6046 6042 6043 6047 6050 6048 6051 6049 6052 6055 6054 6056 6053 6057 6058 6060 6062 6061 6059 6065 6063 6066 6068 6067 6069 6070 6072 6073 6064 6075 6074 6077 6071 6076 6078 6079 6080 6082 6083 6085 6086 6084 6087 6089 6090 6091 6088 6081 6092 6093 6096 6094 6098 6099 6095 6097 6100 6101 6104 6103 6102 6105 6107 6109 6110 6106 6108 6113 6111 6114 6116 6112 6117 6115 6119 6121 6118 6123 6122 6124 6126 6125 6128 6129 6130 6131 6120 6127 6133 6132 6134 6135 6138 6139 6137 6136 6141 6142 6140 6144 6146 6147 6143 6145 6150 6149 6152 6153 6151 6154 6156 6148 6158 6155 6157 6159 6162 6161 6164 6160 6166 6167 6168 6163 6165 6171 6172 6173 6174 6169 6170 6176 6175 6177 6180 6181 6182 6183 6184 6179 6178 6187 6185 6189 6188 6190 6192 6186 6194 6193 6196 6195 6197 6199 6191 6198 6202 6203 6204 6201 6206 6207 6208 6205 6200 6209 6212 6210 6211 6214 6216 6215 6213 6219 6220 6217 6221 6223 6222 6225 6226 6218 6228 6229 6227 6231 6232 6233 6230 6224 6236 6235 6234 6237 6239 6241 6240 6243 6244 6242 6238 6245 6247 6246 6249 6250 6251 6252 6253 6254 6256 6248 6257 6255 6258 6259 6260 6262 6261 6265 6263 6267 6268 6264 6269 6270 6266 6273 6271 6274 6275 6277 6278 6272 6279 6280 6281 6283 6276 6285 6282 6284 6286 6288 6287 6290 6291 6289 6294 6293 6296 6295 6297 6292 6300 6298 6302 6303 6299 6304 6305 6306 6301 6309 6308 6311 6310 6313 6314 6307 6312 6316 6317 6315 6318 6321 6320 6322 6324 6319 6325 6327 6323 6329 6330 6326 6332 6331 6334 6333 6328 6336 6337 6338 6340 6335 6339 6341 6344 6343 6342 6345 6348 6347 6349 6346 6352 6353 6350 6354 6351 6355 6358 6359 6357 6360 6356 6361 6363 6365 6362 6367 6366 6364 6370 6368 6371 6369 6373 6375 6374 6377 6378 6372 6376 6381 6380 6379 6383 6385 6382 6386 6384 6388 6389 6390 6392 6391 6387 6393 6395 6396 6397 6399 6400 6398 6401 6394 6403 6405 6402 6404 6408 6409 6410 6411 6407 6406 6412 6415 6416 6414 6413 6418 6420 6417 6422 6421 6424 6425 6426 6427 6423 6419 6429 6431 6432 6433 6430 6435 6436 6437 6428 6439 6438 6440 6434 6443 6442 6445 6446 6447 6444 6441 6448 6450 6451 6449 6453 6454 6456 6452 6458 6455 6457 6460 6462 6463 6461 6465 6466 6467 6464 6468 6470 6469 6471 6473 6474 6475 6476 6472 6459 6478 6480 6479 6481 6477 6483 6485 6486 6484 6482 6487 6489 6491 6490 6492 6488 6493 6494 6496 6495 6498 6500 6501 6499 6497 6502 6503 6504 6507 6506 6505 6508 6509 6511 6513 6512 6510 6514 6515 6517 6516 6518 6521 6519 6520 6523 6522 6525 6527 6524 6526 6528 6531 6530 6533 6529 6535 6532 6536 6537 6534 6538 6541 6540 6539 6542 6544 6545 6543 6548 6546 6549 6551 6547 6553 6554 6550 6556 6557 6555 6552 6558 6560 6559 6563 6561 6562 6566 6565 6564 6569 6568 6570 6571 6573 6567 6574 6576 6577 6575 6578 6572 6580 6582 6583 6581 6579 6585 6587 6586 6584 6590 6589 6591 6593 6594 6592 6588 6596 6598 6595 6597 6600 6602 6603 6604 6605 6599 6607 6606 6608 6609 6611 6610 6601 6614 6612 6616 6613 6615 6617 6619 6618 6620 6621 6624 6625 6623 6626 6628 6622 6627 6630 6632 6629 6631 6633 6635 6636 6634 6639 6638 6640 6637 6643 6644 6641 6646 6645 6648 6647 6642 6649 6652 6653 6651 6650 6655 6656 6654 6659 6658 6657 6662 6661 6660 6664 6663 6667 6666 6669 6665 6671 6668 6673 6674 6670 6672 6676 6675 6677 6680 6678 6682 6679 6683 6685 6686 6681 6687 6689 6688 6690 6692 6691 6684 6695 6693 6697 6696 6694 6700 6701 6698 6703 6699 6705 6706 6702 6708 6709 6707 6704 6711 6710 6713 6714 6715 6712 6717 6719 6718 6716 6722 6720 6724 6721 6726 6723 6727 6728 6729 6731 6732 6730 6734 6725 6733 6735 6738 6739 6740 6737 6742 6736 6744 6745 6741 6743 6748 6746 6750 6747 6749 6751 6754 6752 6753 6755 6756 6758 6757 6760 6762 6759 6761 6764 6763 6765 6767 6769 6768 6771 6770 6766 6773 6775 6774 6772 6777 6776 6778 6779 6780 6783 6782 6781 6786 6785 6787 6789 6788 6790 6791 6784 6792 6793 6795 6794 6796 6797 6799 6798 6801 6802 6804 6803 6805 6800 6807 6806 6809 6808 6811 6812 6814 6815 6810 6813 6818 6819 6820 6817 6816 6821 6824 6822 6823 6825 6827 6828 6829 6830 6832 6833 6831 6826 6835 6834 6837 6836 6840 6839 6841 6838 6843 6845 6842 6844 6848 6847 6846 6850 6852 6849 6851 6855 6854 6856 6858 6853 6859 6861 6862 6860 6864 6865 6857 6863 6868 6869 6866 6867 6871 6872 6870 6875 6874 6876 6877 6878 6873 6880 6881 6879 6883 6885 6886 6882 6884 6889 6887 6890 6891 6892 6888 6893 6896 6894 6895 6899 6898 6901 6897 6902 6903 6904 6900 6907 6908 6909 6910 6905 6911 6906 6913 6915 6916 6912 6918 6917 6920 6921 6922 6923 6919 6914 6926 6925 6924 6928 6927 6929 6932 6931 6933 6935 6930 6937 6934 6936 6939 6938 6940 6941 6943 6942 6945 6947 6948 6946 6949 6951 6944 6950 6952 6954 6953 6955 6956 6958 6960 6957 6959 6963 6961 6962 6965 6967 6968 6964 6969 6970 6972 6971 6966 6974 6975 6973 6978 6977 6979 6981 6982 6980 6976 6985 6984 6986 6983 6987 6988 6990 6992 6989 6993 6995 6991 6994 6998 6996 6997 6999 7000 7003 7004 7002 7006 7005 7008 7001 7009 7007 7011 7010 7012 7014 7016 7013 7015 7019 7020 7017 7022 7018 7023 7025 7021 7026 7028 7027 7029 7030 7024 7032 7034 7033 7036 7035 7031 7038 7037 7041 7042 7040 7044 7043 7046 7039 7045 7049 7050 7047 7052 7048 7054 7053 7051 7056 7055 7059 7058 7060 7061 7057 7062 7063 7064 7066 7067 7068 7069 7071 7065 7070 7072 7074 7073 7075 7078 7077 7076 7081 7079 7082 7080 7083 7085 7086 7087 7088 7090 7089 7084 7092 7091 7094 7093 7097 7098 7099 7095 7101 7102 7103 7100 7096 7106 7105 7104 7107 7108 7110 7109 7113 7112 7115 7114 7116 7117 7111 7120 7119 7122 7121 7118 7123 7126 7124 7125 7129 7130 7131 7127 7128 7132 7133 7136 7135 7137 7139 7134 7138 7142 7143 7144 7141 7146 7140 7147 7149 7150 7148 7152 7145 7153 7154 7151 7155 7157 7158 7160 7159 7161 7162 7163 7156 7165 7164 7167 7169 7170 7171 7168 7166 7174 7175 7172 7177 7178 7176 7173 7179 7180 7181 7183 7184 7186 7182 7188 7187 7189 7190 7192 7185 7191 7195 7196 7193 7198 7194 7200 7201 7197 7202 7199 7205 7206 7204 7203 7208 7210 7211 7209 7212 7207 7214 7213 7216 7217 7215 7219 7220 7221 7223 7224 7222 7225 7218 7226 7227 7230 7228 7232 7229 7234 7231 7233 7236 7238 7235 7240 7237 7239 7241 7244 7245 7242 7243 7247 7248 7250 7251 7249 7253 7254 7255 7256 7252 7246 7258 7260 7257 7259 7263 7264 7265 7261 7262 7266 7269 7267 7271 7272 7268 7270 7273 7275 7274 7278 7279 7280 7281 7276 7282 7283 7284 7285 7287 7286 7288 7277 7289 7290 7293 7291 7295 7294 7297 7292 7299 7298 7301 7296 7302 7304 7305 7306 7303 7300 7309 7310 7307 7308 7313 7312 7315 7314 7317 7318 7319 7320 7311 7321 7322 7324 7316 7323 7326 7328 7327 7330 7325 7329 7333 7334 7332 7335 7336 7338 7339 7331 7337 7342 7341 7343 7345 7340 7346 7348 7347 7350 7344 7349 7352 7353 7351 7354 7355 7357 7356 7359 7361 7360 7358 7362 7363 7364 7367 7366 7368 7369 7370 7365 7371 7374 7375 7376 7373 7372 7377 7380 7381 7382 7378 7379 7384 7385 7386 7388 7387 7390 7389 7392 7383 7393 7391 7395 7396 7397 7398 7394 7399 7402 7403 7401 7400 7404 7406 7407 7408 7409 7410 7412 7413 7411 7415 7416 7417 7418 7405 7419 7420 7421 7422 7414 7424 7426 7425 7423 7429 7428 7427 7432 7431 7430 7433 7436 7434 7437 7438 7439 7435 7442 7441 7443 7445 7440 7444 7447 7449 7450 7451 7452 7446 7448 7455 7453 7456 7454 7457 7458 7461 7462 7459 7464 7463 7466 7460 7465 7468 7470 7467 7471 7473 7474 7475 7469 7477 7472 7478 7476 7480 7479 7482 7484 7481 7485 7487 7483 7489 7488 7490 7491 7492 7493 7495 7494 7496 7497 7498 7499 7500 7502 7486 7504 7505 7506 7501 7503 7507 7508 7510 7509 7512 7513 7511 7515 7514 7516 7518 7517 7521 7519 7520 7522 7525 7526 7524 7528 7529 7527 7531 7532 7533 7530 7534 7536 7523 7535 7538 7537 7539 7540 7541 7542 7543 7545 7544 7546 7547 7548 7551 7552 7550 7549 7555 7556 7554 7558 7557 7553 7559 7561 7563 7564 7560 7565 7567 7566 7562 7569 7568 7572 7570 7571 7573 7575 7576 7577 7578 7579 7574 7580 7583 7582 7581 7585 7586 7588 7584 7587 7589 7591 7592 7594 7590 7596 7597 7595 7593 7598 7601 7600 7603 7604 7605 7602 7599 7607 7609 7610 7608 7611 7612 7606 7615 7616 7614 7613 7618 7620 7621 7622 7619 7617 7623 7625 7626 7628 7627 7624 7631 7629 7632 7634 7630 7633 7635 7638 7639 7637 7641 7636 7642 7643 7645 7644 7647 7640 7649 7648 7651 7652 7650 7654 7653 7646 7657 7656 7658 7655 7661 7662 7659 7663 7665 7666 7660 7667 7668 7669 7671 7664 7673 7670 7672 7674 7675 7676 7678 7679 7680 7677 7682 7684 7685 7681 7686 7683 7688 7687 7689 7691 7692 7690 7695 7693 7697 7694 7699 7698 7696 7701 7703 7700 7702 7706 7707 7708 7709 7710 7704 7711 7713 7705 7714 7715 7716 7718 7719 7720 7721 7712 7723 7722 7724 7725 7726 7727 7717 7729 7730 7731 7728 7732 7735 7736 7734 7733 7738 7737 7741 7742 7743 7744 7740 7745 7739 7746 7748 7747 7751 7749 7752 7753 7754 7750 7757 7756 7758 7755 7761 7762 7760 7759 7764 7766 7765 7763 7768 7769 7770 7767 7773 7772 7775 7774 7771 7776 7777 7780 7778 7782 7781 7784 7779 7786 7785 7783 7787 7790 7791 7789 7792 7788 7794 7795 7797 7796 7798 7800 7801 7793 7803 7799 7804 7805 7806 7802 7807 7808 7809 7812 7813 7814 7811 7810 7815 7816 7819 7818 7817 7820 7823 7821 7825 7822 7824 7827 7829 7830 7828 7832 7826 7831 7833 7835 7834 7838 7839 7836 7837 7840 7842 7841 7845 7844 7843 7846 7849 7847 7850 7848 7853 7852 7854 7851 7856 7855 7858 7860 7857 7861 7863 7864 7865 7859 7867 7866 7862 7870 7871 7872 7868 7873 7875 7876 7869 7878 7874 7879 7877 7882 7880 7881 7884 7883 7887 7888 7885 7890 7886 7892 7893 7891 7894 7895 7897 7889 7899 7900 7901 7902 7898 7896 7904 7906 7907 7903 7909 7910 7908 7912 7905 7911 7914 7916 7917 7915 7913 7919 7920 7922 7918 7924 7923 7926 7921 7925 7927 7928 7930 7929 7931 7932 7933 7936 7937 7938 7939 7940 7934 7941 7935 7944 7943 7945 7947 7948 7949 7950 7946 7942 7952 7951 7955 7954 7956 7958 7957 7960 7953 7959 7962 7964 7961 7965 7966 7967 7963 7970 7969 7972 7968 7971 7974 7975 7976 7973 7978 7980 7981 7977 7983 7982 7985 7984 7979 7988 7987 7990 7986 7992 7993 7989 7991 7994 7995 7998 7996 7997 7999 8000 8001 8003 8002 8005 8004 8006 8007 8009 8008 8011 8013 8012 8014 8016 8015 8017 8010 8020 8019 8018 8021 8023 8025 8024 8027 8028 8022 8026 8029 8032 8033 8034 8035 8031 8036 8030 8038 8037 8039 8040 8042 8044 8041 8045 8043 8046 8047 8049 8051 8048 8052 8050 8055 8053 8054 8056 8058 8059 8061 8062 8060 8063 8057 8065 8066 8064 8068 8067 8069 8072 8073 8071 8075 8076 8070 8074 8079 8077 8078 8080 8082 8081 8083 8085 8087 8086 8089 8090 8091 8088 8092 8094 8093 8095 8096 8084 8097 8099 8100 8101 8103 8102 8098 8104 8105 8107 8109 8106 8111 8108 8113 8112 8115 8116 8110 8117 8118 8119 8121 8122 8120 8123 8124 8114 8126 8125 8127 8128 8131 8129 8132 8130 8134 8135 8136 8133 8137 8139 8141 8142 8138 8143 8145 8144 8146 8147 8148 8140 8150 8151 8152 8149 8155 8153 8154 8158 8159 8156 8160 8161 8157 8163 8165 8164 8166 8167 8169 8168 8171 8162 8172 8170 8175 8173 8174 8177 8178 8180 8176 8181 8183 8182 8179 8186 8184 8187 8188 8189 8185 8192 8193 8191 8194 8196 8197 8190 8199 8200 8198 8195 8203 8202 8205 8204 8206 8201 8208 8209 8211 8212 8207 8213 8214 8216 8215 8210 8217 8218 8221 8220 8223 8222 8219 8226 8224 8227 8229 8225 8230 8232 8233 8234 8231 8228 8237 8238 8236 8239 8235 8240 8243 8242 8245 8244 8241 8248 8249 8250 8251 8247 8253 8246 8255 8254 8256 8258 8259 8260 8261 8262 8252 8257 8263 8265 8266 8264 8269 8267 8270 8268 8273 8272 8275 8271 8274 8276 8278 8280 8277 8281 8283 8284 8279 8285 8287 8288 8286 8282 8289 8290 8292 8293 8294 8291 8297 8298 8295 8299 8296 8301 8300 8304 8303 8306 8302 8307 8305 8309 8311 8310 8312 8313 8315 8316 8308 8314 8318 8319 8321 8320 8323 8322 8324 8317 8326 8327 8328 8330 8325 8331 8333 8334 8329 8336 8335 8338 8337 8339 8340 8342 8343 8332 8341 8345 8347 8346 8349 8348 8350 8352 8353 8354 8344 8351 8356 8357 8358 8360 8359 8362 8363 8355 8364 8366 8365 8368 8369 8367 8361 8372 8371 8374 8373 8370 8376 8375 8378 8380 8377 8381 8382 8379 8383 8386 8387 8385 8389 8388 8390 8391 8392 8384 8393 8396 8397 8395 8398 8399 8400 8401 8394 8404 8402 8406 8403 8405 8409 8410 8407 8408 8413 8411 8412 8416 8415 8414 8418 8417 8420 8422 8419 8424 8425 8421 8427 8426 8423 8428 8431 8432 8429 8430 8434 8436 8433 8438 8435 8440 8441 8442 8443 8437 8444 8446 8447 8445 8448 8450 8439 8452 8449 8453 8451 8454 8457 8458 8455 8460 8456 8459 8461 8463 8465 8466 8462 8464 8469 8470 8468 8472 8473 8474 8471 8476 8477 8467 8475 8479 8481 8480 8482 8484 8485 8478 8483 8488 8486 8490 8487 8492 8493 8489 8495 8494 8491 8497 8499 8500 8501 8502 8496 8498 8504 8505 8506 8507 8509 8510 8503 8512 8508 8511 8513 8515 8516 8514 8519 8518 8517 8522 8521 8523 8520 8526 8527 8525 8524 8528 8529 8530 8531 8533 8535 8536 8532 8538 8534 8539 8537 8540 8541 8543 8545 8542 8547 8548 8544 8550 8551 8549 8552 8546 8554 8553 8556 8555 8557 8558 8560 8559 8561 8564 8565 8566 8562 8563 8569 8568 8567 8570 8573 8571 8572 8574 8575 8576 8578 8580 8577 8582 8583 8579 8585 8586 8584 8588 8581 8590 8589 8587 8591 8594 8593 8596 8592 8598 8595 8597 8600 8601 8603 8604 8605 8599 8602 8606 8608 8609 8607 8612 8613 8611 8615 8614 8616 8617 8618 8619 8620 8622 8623 8621 8624 8625 8626 8628 8610 8627 8631 8629 8632 8634 8630 8633 8636 8637 8635 8639 8641 8638 8643 8644 8640 8642 8646 8648 8649 8647 8651 8650 8652 8654 8653 8656 8655 8645 8659 8657 8661 8658 8660 8663 8662 8664 8666 8668 8665 8670 8669 8672 8671 8673 8674 8667 8676 8678 8679 8675 8680 8682 8677 8684 8681 8683 8687 8686 8685 8689 8688 8691 8693 8690 8695 8692 8697 8696 8699 8698 8700 8694 8703 8702 8705 8706 8704 8701 8707 8709 8708 8711 8712 8710 8715 8714 8713 8718 8719 8716 8720 8722 8717 8721 8723 8724 8727 8728 8725 8729 8731 8732 8730 8734 8733 8726 8737 8736 8738 8739 8741 8742 8743 8740 8745 8735 8746 8744 8748 8749 8747 8752 8753 8751 8755 8754 8750 8758 8756 8757 8760 8761 8759 8764 8762 8763 8766 8768 8769 8770 8765 8772 8767 8771 8773 8776 8775 8774 8779 8777 8780 8778 8781 8783 8784 8786 8785 8787 8782 8789 8791 8788 8792 8794 8795 8796 8790 8797 8799 8793 8801 8800 8798 8802 8803 8804 8807 8808 8809 8805 8811 8812 8810 8814 8813 8816 8817 8806 8818 8820 8819 8821 8823 8822 8824 8825 8827 8826 8829 8815 8830 8831 8832 8834 8828 8833 8837 8835 8836 8839 8840 8838 8842 8843 8845 8846 8841 8848 8847 8849 8851 8850 8844 8854 8855 8852 8856 8853 8857 8858 8859 8861 8863 8862 8860 8866 8865 8868 8869 8867 8864 8872 8871 8873 8875 8870 8874 8878 8879 8877 8881 8880 8883 8882 8885 8884 8876 8888 8887 8889 8886 8890 8892 8893 8894 8895 8896 8898 8899 8900 8901 8897 8902 8903 8905 8906 8891 8904 8908 8907 8910 8912 8911 8914 8915 8916 8913 8917 8918 8920 8921 8919 8922 8923 8925 8926 8909 8924 8928 8929 8927 8931 8933 8930 8935 8934 8937 8936 8938 8940 8939 8941 8943 8944 8942 8932 8945 8946 8948 8950 8951 8949 8947 8953 8955 8956 8957 8954 8952 8959 8958 8960 8961 8962 8964 8965 8967 8968 8969 8966 8963 8970 8973 8974 8971 8976 8972 8977 8978 8975 8980 8979 8982 8983 8981 8985 8987 8988 8986 8990 8991 8989 8993 8994 8984 8996 8992 8995 8999 8998 8997 9002 9003 9000 9005 9004 9007 9008 9009 9006 9010 9012 9013 9014 9015 9016 9011 9001 9019 9018 9021 9020 9023 9022 9024 9017 9025 9026 9027 9028 9030 9031 9033 9029 9034 9032 9035 9037 9038 9039 9040 9036 9043 9041 9044 9045 9042 9048 9046 9049 9050 9047 9053 9051 9052 9056 9055 9057 9054 9058 9061 9062 9060 9063 9059 9066 9067 9068 9069 9065 9071 9072 9073 9064 9075 9070 9077 9076 9078 9074 9081 9079 9083 9082 9085 9086 9087 9080 9089 9090 9084 9088 9092 9094 9091 9095 9096 9097 9098 9100 9093 9102 9101 9104 9105 9099 9106 9103 9109 9110 9108 9112 9111 9113 9114 9107 9117 9115 9116 9118 9119 9120 9121 9122 9123 9124 9125 9127 9129 9126 9131 9132 9128 9134 9133 9130 9136 9137 9135 9140 9139 9141 9143 9138 9144 9142 9146 9148 9147 9149 9145 9151 9150 9153 9152 9156 9157 9154 9155 9159 9158 9160 9163 9161 9162 9166 9165 9164 9167 9170 9168 9171 9173 9174 9172 9175 9169 9176 9178 9180 9179 9182 9183 9181 9185 9186 9187 9188 9189 9184 9191 9192 9190 9177 9194 9196 9195 9197 9198 9200 9193 9201 9199 9204 9203 9205 9206 9202 9209 9207 9211 9210 9213 9212 9214 9215 9216 9217 9218 9220 9219 9222 9223 9208 9221 9225 9224 9228 9227 9229 9231 9230 9232 9226 9233 9234 9237 9235 9236 9238 9239 9240 9242 9243 9241 9245 9244 9246 9249 9248 9251 9250 9252 9247 9253 9254 9256 9257 9259 9260 9258 9262 9261 9255 9263 9264 9265 9268 9266 9269 9267 9271 9273 9272 9270 9275 9276 9274 9278 9279 9277 9282 9283 9281 9285 9284 9287 9280 9289 9290 9291 9288 9293 9286 9294 9292 9296 9297 9295 9300 9301 9298 9303 9304 9302 9306 9299 9308 9307 9310 9311 9312 9309 9313 9315 9305 9314 9317 9316 9320 9319 9322 9323 9324 9325 9321 9326 9327 9329 9330 9328 9331 9333 9334 9318 9332 9336 9338 9337 9340 9341 9342 9339 9344 9335 9343 9346 9348 9347 9350 9351 9345 9353 9352 9355 9356 9357 9358 9359 9354 9349 9362 9363 9364 9361 9360 9366 9367 9368 9365 9369 9372 9371 9374 9370 9376 9377 9375 9378 9373 9379 9381 9380 9384 9382 9383 9386 9388 9385 9390 9391 9387 9389 9394 9395 9393 9392 9398 9396 9397 9399 9401 9403 9402 9400 9405 9406 9407 9408 9410 9409 9411 9412 9414 9415 9416 9404 9413 9417 9419 9420 9418 9422 9421 9424 9425 9423 9428 9427 9429 9431 9430 9433 9432 9435 9426 9434 9437 9439 9438 9440 9436 9443 9441 9445 9442 9444 9446 9448 9449 9451 9452 9450 9447 9453 9454 9455 9456 9459 9458 9460 9462 9457 9463 9464 9466 9461 9465 9467 9468 9470 9471 9469 9472 9475 9473 9474 9476 9479 9477 9478 9480 9482 9484 9483 9485 9487 9481 9489 9488 9491 9490 9493 9494 9495 9496 9497 9498 9486 9500 9501 9499 9502 9492 9505 9506 9507 9508 9503 9504 9511 9512 9513 9510 9509 9514 9517 9515 9519 9518 9520 9521 9516 9522 9524 9525 9526 9527 9528 9529 9530 9531 9523 9534 9535 9536 9537 9532 9533 9540 9541 9539 9543 9542 9538 9544 9547 9548 9545 9549 9551 9550 9546 9553 9552 9554 9556 9558 9555 9559 9561 9557 9563 9560 9565 9562 9567 9566 9564 9568 9571 9570 9572 9574 9573 9576 9569 9575 9577 9580 9581 9579 9578 9584 9585 9583 9587 9582 9589 9586 9591 9592 9593 9590 9594 9595 9597 9596 9588 9599 9598 9601 9602 9600 9604 9606 9605 9608 9607 9609 9610 9612 9611 9603 9614 9613 9616 9615 9619 9618 9617 9622 9623 9621 9624 9620 9626 9625 9628 9627 9630 9629 9633 9632 9635 9636 9634 9638 9639 9640 9631 9641 9637 9643 9642 9645 9646 9648 9644 9649 9650 9651 9647 9652 9653 9655 9657 9656 9654 9658 9661 9662 9660 9664 9663 9666 9659 9667 9668 9670 9669 9672 9673 9665 9674 9671 9676 9678 9679 9680 9675 9682 9677 9683 9681 9686 9685 9688 9684 9689 9691 9690 9692 9693 9694 9696 9697 9698 9687 9700 9695 9702 9699 9703 9701 9705 9707 9706 9709 9708 9711 9710 9713 9704 9715 9714 9717 9716 9718 9720 9721 9719 9722 9724 9712 9726 9725 9727 9728 9729 9730 9723 9733 9732 9735 9731 9736 9734 9737 9738 9739 9742 9741 9743 9745 9744 9747 9746 9749 9750 9748 9751 9740 9752 9755 9756 9754 9753 9758 9759 9757 9762 9763 9760 9764 9766 9767 9765 9768 9770 9771 9769 9772 9761 9775 9774 9777 9773 9776 9778 9779 9782 9780 9784 9785 9783 9781 9788 9786 9790 9789 9792 9787 9794 9795 9793 9796 9791 9798 9797 9799 9802 9801 9803 9805 9804 9806 9808 9807 9810 9809 9812 9800 9813 9811 9814 9817 9815 9818 9816 9820 9819 9821 9822 9824 9825 9823 9826 9827 9829 9828 9831 9832 9833 9835 9834 9836 9837 9839 9838 9840 9830 9842 9844 9845 9841 9846 9847 9848 9849 9850 9851 9853 9852 9855 9854 9856 9858 9857 9859 9860 9862 9861 9863 9865 9866 9843 9864 9868 9870 9871 9867 9869 9874 9873 9876 9877 9878 9872 9879 9880 9882 9881 9875 9884 9886 9887 9885 9883 9890 9888 9889 9891 9894 9895 9896 9897 9898 9892 9893 9901 9902 9903 9899 9904 9906 9905 9900 9908 9909 9910 9907 9913 9914 9912 9915 9911 9916 9919 9920 9918 9922 9917 9924 9923 9925 9921 9928 9926 9930 9929 9931 9932 9927 9934 9935 9936 9937 9938 9933 9941 9940 9943 9942 9944 9945 9946 9948 9949 9939 9951 9952 9950 9947 9954 9956 9953 9955 9958 9960 9959 9961 9957 9963 9962 9964 9965 9966 9969 9970 9967 9968 9973 9974 9975 9972 9976 9978 9977 9980 9979 9981 9971 9984 9983 9985 9986 9987 9982 9988 9991 9990 9989 9994 9995 9992 9997 9993 9999 10000 9998 10001 9996 10002 10003 10005 10004 10007 10006 10010 10009 10008 10013 10014 10012 10011 10015 10017 10019 10020 10016 10022 10018 10024 10023 10025 10027 10021 10029 10026 10028 10031 10032 10034 10030 10033 10036 10037 10038 10040 10039 10041 10042 10035 10045 10046 10047 10043 10048 10049 10044 10051 10050 10054 10055 10056 10053 10058 10057 10059 10060 10062 10063 10064 10061 10066 10067 10052 10068 10069 10071 10070 10072 10065 10075 10076 10074 10078 10073 10080 10079 10081 10083 10077 10082 10084 10085 10088 10089 10087 10090 10092 10093 10091 10094 10096 10086 10098 10095 10099 10097 10101 10103 10104 10105 10106 10100 10107 10108 10109 10111 10112 10113 10102 10110 10115 10116 10114 10119 10117 10121 10120 10122 10118 10123 10126 10127 10124 10128 10130 10129 10125 10131 10132 10135 10136 10137 10134 10139 10133 10140 10138 10141 10142 10143 10144 10145 10147 10148 10149 10146 10151 10150 10154 10152 10155 10153 10158 10156 10159 10157 10162 10161 10163 10165 10164 10166 10167 10168 10160 10170 10169 10172 10174 10173 10176 10177 10175 10179 10178 10181 10182 10183 10184 10180 10186 10185 10187 10189 10171 10190 10192 10191 10193 10194 10188 10195 10197 10198 10200 10201 10202 10203 10204 10199 10206 10207 10208 10196 10205 10210 10211 10209 10213 10212 10216 10214 10217 10219 10215 10218 10222 10223 10220 10224 10225 10227 10228 10229 10221 10226 10231 10233 10232 10230 10234 10235 10238 10239 10237 10241 10240 10242 10236 10245 10243 10247 10246 10248 10249 10244 10251 10250 10254 10255 10256 10257 10258 10252 10259 10261 10253 10263 10264 10262 10266 10265 10268 10260 10270 10271 10272 10269 10267 10273 10274 10276 10278 10277 10280 10279 10282 10283 10281 10285 10275 10286 10287 10284 10289 10288 10292 10293 10291 10294 10295 10296 10290 10299 10297 10298 10301 10302 10304 10300 10306 10307 10305 10308 10310 10303 10309 10312 10311 10315 10313 10316 10317 10314 10320 10318 10321 10319 10322 10324 10323 10327 10328 10325 10326 10329 10331 10332 10334 10333 10330 10336 10337 10338 10340 10341 10342 10339 10344 10345 10343 10347 10335 10346 10348 10350 10351 10352 10353 10354 10349 10357 10356 10355 10358 10360 10362 10363 10361 10365 10359 10364 10366 10367 10370 10369 10372 10373 10368 10375 10371 10377 10376 10374 10379 10378 10380 10383 10382 10384 10381 10387 10386 10389 10385 10388 10392 10393 10391 10390 10395 10394 10397 10396 10398 10399 10401 10402 10404 10400 10403 10405 10406 10407 10408 10410 10412 10411 10409 10414 10413 10416 10417 10419 10415 10421 10422 10423 10420 10425 10426 10424 10418 10427 10429 10430 10432 10431 10428 10433 10434 10437 10435 10436 10440 10439 10438 10441 10443 10445 10442 10447 10444 10448 10450 10449 10446 10453 10454 10451 10456 10457 10452 10458 10455 10459 10460 10462 10461 10465 10463 10467 10466 10464 10469 10471 10468 10472 10473 10475 10470 10477 10476 10479 10480 10478 10481 10483 10484 10485 10474 10482 10487 10488 10490 10486 10491 10489 10493 10495 10494 10496 10492 10498 10499 10501 10502 10497 10500 10504 10505 10507 10508 10506 10509 10503 10512 10511 10510 10513 10514 10517 10518 10515 10516 10520 10519 10521 10524 10522 10526 10523 10525 10529 10530 10527 10532 10528 10534 10535 10536 10537 10531 10539 10540 10533 10538 10542 10541 10543 10545 10547 10546 10544 10550 10548 10552 10551 10554 10549 10555 10553 10557 10558 10556 10561 10560 10559 10562 10563 10565 10564 10566 10568 10567 10571 10569 10572 10573 10575 10574 10576 10578 10579 10577 10581 10580 10583 10570 10582 10584 10586 10587 10585 10590 10589 10588 10592 10591 10595 10596 10593 10598 10599 10597 10600 10602 10603 10594 10601 10604 10605 10608 10606 10610 10611 10607 10613 10614 10615 10612 10616 10609 10618 10620 10617 10622 10621 10623 10619 10624 10627 10625 10626 10629 10631 10628 10630 10633 10635 10634 10632 10637 10638 10639 10640 10636 10643 10641 10645 10642 10646 10648 10644 10650 10647 10651 10652 10649 10655 10656 10657 10653 10659 10658 10654 10661 10660 10664 10663 10666 10665 10667 10669 10662 10670 10672 10671 10673 10668 10675 10677 10674 10678 10680 10676 10682 10679 10684 10683 10685 10687 10686 10688 10690 10691 10692 10693 10689 10695 10694 10696 10681 10699 10697 10698 10702 10703 10704 10701 10706 10705 10708 10700 10707 10709 10712 10710 10714 10715 10716 10711 10718 10719 10713 10721 10722 10720 10723 10717 10724 10727 10725 10729 10730 10731 10732 10726 10733 10728 10735 10737 10738 10736 10734 10739 10742 10741 10740 10743 10746 10745 10744 10747 10748 10750 10749 10752 10751 10753 10754 10755 10756 10758 10759 10757 10760 10763 10761 10765 10764 10766 10767 10762 10768 10771 10772 10773 10774 10775 10770 10776 10769 10778 10780 10777 10781 10783 10779 10785 10782 10787 10784 10786 10789 10788 10792 10790 10793 10794 10796 10797 10791 10795 10798 10799 10801 10800 10802 10804 10805 10807 10803 10808 10809 10810 10811 10813 10812 10806 10814 10817 10815 10819 10816 10818 10822 10823 10820 10825 10824 10821 10828 10827 10826 10830 10831 10832 10834 10835 10833 10829 10838 10836 10840 10837 10839 10843 10841 10842 10845 10847 10846 10848 10849 10850 10844 10852 10851 10854 10855 10857 10853 10856 10858 10860 10862 10863 10861 10859 10864 10867 10866 10869 10868 10871 10872 10873 10865 10870 10874 10876 10878 10879 10877 10881 10880 10882 10875 10883 10884 10887 10888 10886 10885 10889 10891 10893 10894 10890 10895 10897 10898 10899 10900 10901 10892 10896 10904 10905 10906 10902 10907 10903 10908 10911 10909 10910 10914 10912 10916 10915 10917 10919 10913 10921 10918 10922 10923 10925 10926 10927 10920 10924 10929 10931 10932 10930 10933 10935 10934 10937 10928 10936 10939 10941 10938 10940 10944 10943 10945 10947 10942 10946 10950 10951 10952 10949 10954 10953 10948 10957 10958 10959 10956 10955 10962 10960 10964 10965 10963 10966 10961 10969 10968 10971 10970 10973 10967 10972 10975 10974 10977 10976 10978 10980 10982 10981 10983 10979 10984 10987 10985 10986 10989 10988 10991 10990 10993 10992 10996 10997 10995 10994 10999 11000 11002 10998 11004 11003 11001 11006 11008 11009 11010 11005 11012 11011 11007 11015 11016 11014 11013 11017 11019 11021 11022 11023 11020 11018 11025 11024 11027 11029 11026 11030 11031 11028 11033 11034 11036 11037 11038 11035 11032 11039 11041 11042 11043 11045 11046 11044 11047 11040 11050 11049 11048 11052 11051 11053 11054 11056 11055 11058 11057 11059 11060 11061 11063 11065 11062 11064 11068 11069 11067 11066 11072 11070 11071 11073 11076 11075 11077 11074 11080 11081 11082 11079 11084 11078 11083 11085 11087 11086 11088 11090 11089 11092 11091 11094 11096 11097 11093 11098 11095 11100 11102 11099 11104 11105 11101 11107 11103 11106 11109 11111 11110 11113 11108 11114 11116 11115 11112 11117 11118 11120 11121 11123 11122 11125 11119 11124 11126 11127 11129 11130 11128 11133 11132 11135 11136 11137 11134 11131 11139 11140 11142 11141 11144 11138 11146 11145 11143 11149 11147 11151 11148 11152 11154 11155 11153 11150 11157 11159 11156 11161 11158 11160 11163 11165 11162 11167 11164 11168 11166 11171 11172 11169 11173 11170 11174 11177 11175 11178 11176 11179 11181 11183 11180 11185 11186 11182 11187 11188 11190 11189 11192 11184 11194 11195 11191 11196 11198 11199 11197 11200 11193 11201 11204 11205 11206 11207 11202 11209 11210 11208 11211 11212 11203 11214 11216 11215 11218 11219 11220 11213 11217 11221 11223 11224 11226 11227 11225 11222 11228 11230 11232 11231 11234 11229 11236 11233 11237 11238 11235 11241 11242 11240 11243 11245 11246 11244 11248 11249 11247 11239 11250 11252 11254 11251 11253 11255 11257 11259 11256 11258 11260 11261 11263 11262 11266 11267 11268 11264 11270 11271 11265 11272 11269 11275 11273 11276 11274 11277 11280 11281 11282 11283 11279 11278 11286 11287 11284 11285 11288 11291 11289 11293 11292 11295 11296 11290 11294 11298 11299 11301 11297 11300 11302 11305 11306 11304 11303 11309 11307 11311 11308 11313 11310 11312 11314 11317 11316 11315 11318 11319 11321 11320 11324 11322 11323 11326 11328 11325 11329 11327 11331 11330 11334 11332 11335 11336 11333 11339 11338 11337 11342 11343 11344 11340 11345 11341 11348 11346 11347 11351 11350 11352 11349 11353 11355 11354 11356 11358 11359 11361 11360 11357 11362 11363 11365 11364 11367 11366 11369 11370 11372 11373 11368 11375 11374 11376 11371 11379 11378 11377 11382 11380 11384 11383 11385 11387 11386 11388 11381 11390 11389 11393 11394 11391 11395 11397 11392 11396 11398 11399 11400 11403 11404 11405 11402 11401 11408 11409 11406 11410 11407 11412 11413 11411 11415 11416 11418 11417 11419 11420 11421 11422 11414 11423 11425 11424 11426 11428 11427 11430 11431 11432 11434 11433 11435 11429 11437 11438 11440 11436 11441 11443 11442 11444 11439 11447 11446 11445 11450 11451 11449 11453 11448 11455 11454 11456 11452 11458 11459 11461 11460 11462 11463 11465 11466 11457 11468 11464 11467 11470 11472 11473 11474 11469 11475 11471 11477 11479 11480 11481 11476 11478 11483 11485 11482 11487 11486 11484 11489 11490 11492 11491 11494 11488 11495 11497 11498 11493 11499 11501 11502 11500 11504 11496 11503 11507 11506 11508 11509 11511 11505 11510 11513 11515 11516 11517 11512 11519 11518 11514 11520 11521 11523 11522 11525 11526 11528 11529 11527 11531 11524 11533 11534 11530 11532 11536 11538 11539 11535 11541 11540 11543 11542 11537 11545 11544 11546 11548 11547 11551 11550 11549 11554 11553 11556 11552 11555 11557 11559 11558 11562 11563 11560 11564 11561 11567 11566 11565 11569 11571 11572 11573 11574 11575 11576 11570 11568 11578 11577 11580 11582 11583 11581 11585 11584 11579 11588 11587 11586 11589 11591 11592 11594 11595 11593 11597 11598 11590 11599 11600 11596 11601 11603 11602 11606 11605 11607 11609 11604 11611 11610 11613 11612 11615 11614 11608 11616 11619 11617 11618 11621 11622 11623 11624 11620 11625 11628 11626 11630 11631 11632 11629 11633 11627 11635 11634 11637 11638 11639 11640 11642 11643 11636 11644 11645 11641 11648 11649 11646 11651 11647 11653 11654 11650 11655 11652 11658 11657 11656 11661 11662 11660 11664 11659 11666 11667 11665 11663 11669 11671 11668 11672 11674 11670 11676 11677 11673 11675 11680 11678 11682 11683 11681 11679 11684 11687 11688 11689 11686 11685 11690 11693 11692 11694 11695 11696 11698 11691 11699 11697 11701 11702 11704 11703 11700 11705 11708 11709 11706 11710 11707 11712 11714 11715 11716 11717 11718 11719 11711 11721 11720 11713 11724 11723 11722 11726 11725 11729 11730 11727 11728 11733 11734 11735 11731 11736 11738 11732 11737 11741 11742 11740 11743 11744 11746 11739 11745 11747 11750 11749 11752 11748 11753 11751 11756 11755 11758 11757 11760 11754 11761 11763 11759 11762 11765 11764 11767 11766 11769 11770 11772 11773 11774 11768 11776 11771 11777 11775 11778 11781 11779 11782 11780 11783 11785 11787 11786 11789 11784 11788 11792 11791 11790 11795 11794 11793 11796 11797 11800 11798 11802 11803 11801 11805 11799 11807 11808 11806 11810 11811 11812 11809 11804 11814 11815 11813 11816 11817 11819 11820 11821 11822 11818 11823 11825 11827 11824 11829 11828 11831 11832 11830 11833 11826 11836 11837 11834 11839 11835 11838 11842 11841 11840 11845 11846 11844 11843 11847 11850 11848 11851 11853 11849 11852 11856 11854 11858 11857 11860 11859 11855 11863 11862 11864 11865 11867 11861 11868 11866 11870 11871 11872 11873 11874 11876 11875 11877 11878 11869 11881 11880 11883 11879 11882 11884 11885 11888 11886 11887 11890 11889 11893 11894 11892 11895 11896 11891 11899 11900 11897 11901 11902 11898 11903 11906 11907 11905 11909 11908 11911 11910 11912 11913 11915 11904 11914 11918 11917 11919 11920 11922 11921 11923 11924 11926 11916 11925 11928 11929 11931 11927 11930 11932 11934 11933 11935 11936 11938 11939 11941 11940 11937 11944 11943 11942 11945 11948 11946 11947 11951 11949 11953 11954 11950 11956 11952 11958 11955 11960 11961 11962 11963 11959 11965 11966 11967 11968 11969 11970 11971 11964 11957 11974 11975 11972 11976 11978 11979 11980 11981 11977 11982 11984 11985 11986 11983 11987 11989 11988 11991 11992 11993 11973 11994 11996 11990 11995 11998 11999 11997 12001 12000 12004 12002 12003 12005 12008 12006 12007 12009 12012 12011 12013 12015 12014 12010 12018 12016 12020 12017 12022 12023 12021 12019 12024 12025 12028 12027 12029 12030 12026 12032 12033 12035 12031 12034 12036 12038 12040 12037 12039 12043 12041 12042 12044 12045 12047 12048 12046 12051 12049 12053 12054 12050 12056 12057 12052 12059 12060 12055 12058 12063 12061 12062 12066 12065 12068 12064 12069 12071 12067 12070 12073 12074 12072 12077 12076 12079 12078 12081 12082 12075 12080 12084 12085 12083 12086 12088 12090 12091 12087 12093 12089 12094 12092 12097 12095 12096 12099 12098 12101 12103 12100 12102 12106 12107 12108 12105 12110 12104 12112 12113 12111 12114 12109 12117 12118 12115 12116 12119 12122 12123 12120 12125 12126 12121 12128 12127 12130 12129 12132 12131 12134 12135 12136 12137 12133 12139 12124 12141 12142 12140 12138 12144 12145 12143 12147 12146 12148 12151 12150 12152 12154 12153 12155 12149 12156 12159 12160 12157 12158 12163 12161 12165 12166 12167 12168 12162 12164 12170 12169 12173 12172 12175 12176 12174 12178 12177 12179 12171 12181 12182 12184 12180 12186 12183 12185 12188 12187 12189 12191 12190 12193 12192 12194 12196 12197 12199 12200 12198 12201 12202 12203 12204 12205 12207 12208 12206 12210 12209 12211 12213 12214 12195 12216 12215 12212 12218 12220 12217 12219 12221 12224 12225 12222 12227 12226 12223 12229 12228 12231 12233 12234 12230 12232 12235 12236 12237 12239 12241 12242 12238 12243 12244 12246 12245 12240 12249 12247 12248 12250 12251 12253 12254 12252 12257 12256 12259 12260 12255 12262 12263 12261 12265 12264 12258 12267 12269 12270 12271 12268 12272 12273 12275 12274 12266 12278 12277 12279 12276 12282 12281 12283 12285 12280 12286 12284 12287 12290 12291 12288 12292 12294 12289 12293 12295 12296 12297 12298 12299 12302 12301 12304 12305 12300 12303 12306 12308 12309 12310 12307 12312 12311 12313 12315 12316 12317 12319 12320 12318 12321 12314 12322 12323 12325 12324 12326 12329 12328 12331 12332 12330 12334 12335 12336 12327 12333 12339 12337 12341 12342 12340 12344 12338 12346 12347 12345 12349 12348 12343 12350 12351 12352 12355 12354 12356 12358 12357 12360 12361 12353 12362 12359 12363 12364 12366 12365 12367 12369 12370 12371 12368 12374 12373 12376 12372 12377 12375 12380 12379 12381 12378 12383 12382 12386 12385 12384 12389 12387 12388 12392 12393 12394 12390 12391 12397 12395 12399 12400 12396 12398 12402 12403 12404 12401 12407 12405 12406 12408 12411 12409 12413 12414 12410 12412 12415 12416 12419 12420 12418 12422 12423 12424 12421 12426 12425 12428 12429 12417 12431 12432 12433 12427 12434 12430 12435 12437 12439 12440 12436 12442 12443 12438 12444 12446 12447 12448 12445 12450 12441 12451 12453 12452 12454 12456 12449 12457 12459 12460 12455 12458 12463 12462 12465 12464 12467 12461 12468 12469 12471 12466 12472 12474 12475 12476 12477 12470 12473 12478 12481 12479 12483 12484 12482 12485 12487 12480 12488 12490 12489 12486 12493 12492 12491 12495 12496 12497 12498 12494 12499 12501 12502 12504 12505 12503 12506 12500 12507 12510 12509 12512 12508 12511 12514 12515 12516 12517 12513 12520 12518 12519 12521 12524 12522 12526 12523 12528 12527 12525 12531 12529 12530 12534 12535 12532 12537 12533 12538 12539 12541 12540 12543 12544 12545 12536 12542 12546 12549 12550 12551 12552 12547 12554 12555 12548 12557 12556 12559 12560 12561 12553 12563 12558 12562 12565 12566 12564 12568 12567 12570 12569 12572 12571 12573 12575 12574 12578 12577 12576 12579 12580 12582 12584 12583 12581 12586 12587 12588 12585 12591 12590 12592 12594 12595 12593 12589 12598 12596 12600 12601 12597 12602 12603 12599 12605 12604 12606 12609 12610 12611 12612 12607 12613 12614 12615 12616 12617 12608 12619 12620 12621 12622 12623 12624 12625 12618 12628 12626 12630 12629 12631 12632 12634 12627 12636 12637 12633 12635 12638 12640 12639 12641 12642 12645 12646 12647 12648 12649 12643 12651 12650 12644 12652 12655 12656 12654 12658 12659 12660 12653 12661 12662 12657 12664 12663 12666 12665 12668 12669 12671 12672 12670 12667 12675 12674 12676 12678 12673 12677 12679 12680 12683 12681 12682 12685 12687 12684 12688 12690 12689 12692 12686 12694 12691 12695 12696 12697 12699 12693 12698 12700 12701 12703 12702 12706 12705 12708 12709 12707 12710 12711 12704 12713 12712 12716 12715 12714 12718 12717 12720 12721 12723 12724 12725 12722 12726 12719 12729 12728 12731 12732 12733 12730 12727 12735 12736 12738 12737 12734 12741 12742 12743 12744 12745 12740 12746 12739 12749 12750 12747 12748 12751 12752 12754 12756 12753 12758 12755 12760 12757 12762 12761 12764 12765 12763 12767 12766 12768 12770 12759 12771 12773 12774 12769 12776 12777 12775 12772 12780 12781 12782 12778 12783 12785 12784 12787 12786 12779 12788 12791 12792 12793 12789 12795 12796 12797 12790 12798 12800 12801 12794 12799 12802 12803 12806 12807 12805 12804 12810 12811 12809 12812 12813 12815 12808 12817 12816 12818 12819 12821 12814 12820 12822 12823 12826 12824 12827 12828 12830 12825 12832 12831 12833 12829 12835 12837 12834 12836 12838 12840 12842 12839 12843 12841 12845 12846 12848 12849 12850 12844 12851 12847 12854 12853 12855 12852 12856 12857 12858 12861 12859 12862 12864 12860 12863 12866 12868 12867 12870 12869 12865 12873 12874 12875 12871 12877 12878 12876 12880 12879 12881 12882 12884 12885 12872 12883 12886 12889 12890 12888 12891 12892 12893 12894 12896 12887 12897 12899 12900 12895 12902 12901 12903 12898 12905 12904 12908 12909 12906 12910 12912 12911 12914 12915 12907 12916 12918 12919 12917 12921 12920 12923 12922 12924 12925 12927 12928 12926 12929 12931 12932 12913 12934 12933 12935 12930 12937 12936 12940 12941 12939 12943 12942 12938 12946 12944 12945 12948 12949 12950 12951 12953 12952 12947 12954 12955 12957 12956 12958 12961 12959 12963 12962 12965 12966 12960 12968 12964 12967 12969 12972 12970 12973 12974 12971 12975 12978 12977 12976 12979 12980 12982 12983 12981 12985 12986 12984 12988 12990 12991 12987 12989 12994 12992 12996 12995 12998 12997 13000 13001 12993 13003 12999 13004 13006 13005 13008 13009 13002 13007 13011 13010 13014 13013 13012 13017 13015 13019 13020 13021 13018 13016 13023 13022 13026 13027 13024 13028 13029 13025 13032 13031 13034 13035 13033 13030 13037 13038 13040 13036 13042 13041 13039 13045 13046 13047 13043 13049 13050 13044 13048 13053 13051 13054 13055 13052 13056 13058 13059 13057 13062 13060 13061 13064 13063 13066 13067 13068 13065 13071 13070 13069 13074 13073 13075 13077 13076 13078 13080 13081 13072 13082 13084 13083 13085 13086 13079 13089 13090 13088 13087 13091 13094 13093 13095 13096 13098 13099 13097 13100 13102 13101 13092 13104 13106 13105 13103 13108 13107 13111 13109 13113 13110 13112 13115 13117 13118 13116 13120 13119 13114 13123 13121 13122 13126 13127 13124 13129 13130 13131 13125 13132 13133 13128 13134 13135 13137 13139 13140 13141 13138 13136 13142 13143 13146 13144 13147 13148 13150 13149 13152 13151 13154 13155 13145 13156 13158 13157 13159 13153 13161 13163 13164 13162 13166 13160 13168 13169 13167 13165 13171 13172 13173 13175 13170 13174 13177 13176 13179 13181 13178 13183 13184 13182 13186 13187 13180 13185 13190 13191 13189 13192 13193 13195 13196 13197 13198 13199 13194 13188 13200 13201 13203 13205 13202 13207 13204 13206 13209 13208 13210 13213 13214 13212 13216 13211 13215 13219 13220 13217 13218 13221 13224 13223 13225 13222 13226 13228 13227 13231 13232 13233 13229 13234 13230 13237 13235 13239 13236 13238 13242 13241 13244 13245 13246 13243 13240 13249 13247 13248 13252 13251 13250 13255 13253 13254 13256 13259 13260 13261 13258 13263 13264 13257 13266 13267 13262 13265 13269 13271 13272 13270 13273 13274 13268 13277 13276 13279 13275 13281 13280 13283 13284 13282 13285 13286 13278 13288 13290 13287 13289 13291 13292 13295 13296 13294 13298 13299 13293 13301 13300 13297 13303 13304 13302 13306 13307 13309 13305 13311 13310 13308 13314 13315 13316 13312 13313 13319 13317 13318 13322 13320 13324 13321 13326 13327 13328 13329 13325 13330 13332 13331 13323 13334 13333 13336 13335 13338 13339 13341 13342 13337 13344 13340 13343 13345 13347 13348 13350 13349 13351 13346 13352 13354 13355 13353 13356 13358 13357 13360 13362 13361 13364 13359 13365 13367 13368 13363 13366 13371 13369 13370 13372 13373 13375 13374 13378 13379 13377 13380 13382 13383 13376 13385 13384 13381 13386 13387 13390 13391 13389 13392 13393 13395 13388 13396 13398 13399 13394 13397 13400 13403 13402 13405 13406 13404 13407 13401 13408 13411 13410 13413 13412 13415 13416 13409 13418 13414 13420 13419 13422 13421 13424 13423 13425 13417 13426 13428 13429 13430 13432 13427 13431 13433 13434 13437 13438 13436 13440 13435 13442 13443 13439 13444 13445 13446 13447 13448 13450 13441 13451 13449 13453 13455 13452 13456 13458 13454 13460 13461 13462 13457 13459 13463 13464 13465 13468 13466 13470 13469 13467 13472 13471 13475 13473 13476 13478 13477 13479 13480 13474 13483 13482 13484 13485 13486 13487 13488 13489 13491 13481 13493 13494 13492 13490 13497 13495 13498 13499 13501 13502 13500 13504 13503 13505 13496 13506 13508 13509 13507 13512 13510 13511 13515 13513 13517 13518 13519 13516 13514 13522 13523 13520 13524 13525 13527 13528 13526 13530 13521 13529 13532 13531 13535 13536 13533 13537 13534 13538 13540 13541 13543 13539 13545 13542 13547 13544 13549 13546 13548 13552 13553 13554 13551 13556 13557 13555 13559 13560 13561 13550 13562 13563 13564 13558 13567 13565 13569 13568 13570 13572 13566 13573 13574 13576 13575 13577 13578 13571 13579 13581 13580 13583 13584 13585 13587 13586 13588 13582 13590 13591 13592 13593 13589 13595 13594 13597 13596 13599 13598 13602 13601 13600 13605 13606 13607 13604 13608 13610 13611 13612 13613 13603 13614 13609 13615 13618 13617 13616 13619 13622 13620 13623 13624 13626 13625 13627 13628 13621 13629 13630 13632 13633 13634 13631 13637 13635 13639 13636 13641 13640 13642 13638 13645 13643 13647 13646 13648 13650 13651 13649 13644 13653 13652 13654 13655 13657 13659 13656 13661 13662 13658 13663 13664 13665 13666 13660 13667 13668 13670 13669 13671 13673 13672 13675 13677 13676 13679 13678 13680 13681 13674 13683 13685 13684 13682 13688 13689 13690 13686 13687 13693 13691 13692 13695 13697 13694 13699 13698 13700 13702 13701 13704 13696 13703 13705 13707 13709 13710 13706 13708 13713 13711 13714 13716 13717 13712 13715 13718 13719 13721 13720 13722 13724 13726 13725 13728 13729 13727 13730 13732 13723 13734 13731 13733 13736 13735 13737 13738 13740 13741 13743 13744 13745 13742 13739 13748 13747 13746 13751 13752 13749 13750 13754 13755 13753 13757 13759 13760 13756 13758 13763 13764 13761 13766 13762 13765 13767 13770 13771 13772 13773 13774 13775 13776 13777 13769 13768 13780 13779 13781 13778 13784 13782 13783 13786 13787 13789 13790 13785 13788 13791 13794 13793 13795 13792 13798 13799 13797 13796 13800 13801 13802 13803 13806 13804 13807 13808 13810 13805 13809 13811 13813 13812 13814 13815 13818 13819 13820 13817 13822 13816 13821 13825 13823 13827 13826 13828 13829 13824 13830 13832 13831 13833 13834 13837 13835 13839 13838 13841 13840 13842 13843 13836 13845 13846 13847 13849 13844 13851 13852 13848 13854 13853 13850 13856 13858 13857 13859 13861 13862 13860 13855 13863 13864 13865 13867 13868 13866 13871 13872 13873 13874 13875 13869 13876 13878 13870 13879 13881 13882 13883 13884 13885 13877 13886 13887 13889 13880 13891 13888 13892 13890 13893 13896 13897 13894 13895 13898 13899 13900 13901 13902 13905 13903 13904 13907 13906 13908 13910 13911 13912 13909 13913 13914 13915 13918 13919 13920 13916 13917 13922 13921 13923 13924 13926 13927 13929 13930 13928 13932 13931 13925 13934 13936 13933 13937 13935 13940 13938 13941 13943 13942 13944 13945 13947 13939 13949 13948 13950 13946 13952 13953 13951 13956 13955 13954 13959 13960 13961 13962 13963 13957 13965 13958 13966 13968 13964 13970 13969 13972 13973 13974 13971 13967 13977 13978 13975 13980 13981 13982 13979 13984 13983 13985 13976 13988 13989 13986 13991 13990 13992 13994 13993 13987 13997 13998 13995 14000 14001 13996 14002 14003 13999 14005 14006 14004 14007 14008 14010 14012 14011 14009 14013 14016 14017 14018 14015 14019 14020 14021 14023 14022 14025 14014 14024 14027 14029 14028 14030 14031 14032 14034 14026 14035 14037 14038 14039 14033 14036 14040 14042 14043 14044 14041 14045 14046 14048 14049 14047 14052 14053 14051 14055 14056 14054 14058 14050 14060 14061 14062 14059 14063 14064 14057 14065 14068 14069 14066 14071 14072 14070 14074 14075 14073 14067 14076 14079 14077 14078 14080 14082 14081 14085 14083 14084 14088 14089 14090 14087 14086 14091 14093 14092 14095 14094 14097 14096 14100 14098 14099 14101 14102 14105 14106 14107 14104 14108 14109 14103 14111 14112 14113 14115 14114 14116 14117 14110 14120 14119 14122 14123 14124 14121 14126 14118 14127 14128 14130 14125 14132 14129 14131 14134 14133 14136 14137 14135 14138 14140 14139 14142 14144 14141 14146 14143 14145 14147 14149 14150 14152 14148 14154 14151 14155 14157 14153 14158 14156 14160 14159 14162 14164 14163 14165 14161 14167 14169 14168 14170 14172 14173 14174 14171 14175 14176 14166 14178 14179 14181 14177 14182 14180 14183 14184 14186 14187 14185 14190 14191 14192 14189 14188 14194 14196 14195 14197 14193 14199 14198 14200 14201 14202 14204 14206 14203 14205 14207 14208 14211 14212 14209 14214 14210 14213 14215 14218 14216 14219 14217 14220 14221 14224 14223 14226 14222 14227 14229 14228 14231 14232 14233 14225 14234 14236 14230 14235 14237 14238 14240 14242 14239 14244 14245 14243 14247 14246 14248 14241 14249 14252 14250 14253 14254 14256 14255 14251 14259 14257 14260 14261 14263 14264 14265 14266 14258 14267 14269 14270 14271 14272 14273 14274 14268 14276 14262 14275 14279 14278 14277 14281 14283 14284 14280 14282 14285 14287 14289 14286 14288 14292 14293 14290 14295 14291 14294 14298 14297 14299 14296 14302 14300 14301 14303 14305 14307 14306 14308 14304 14311 14312 14310 14309 14314 14313 14317 14318 14316 14315 14319 14322 14321 14320 14324 14325 14326 14328 14327 14323 14331 14330 14333 14332 14329 14336 14335 14338 14334 14340 14339 14337 14342 14344 14341 14346 14347 14348 14343 14345 14350 14351 14352 14353 14354 14355 14349 14356 14359 14357 14358 14362 14360 14364 14361 14365 14366 14368 14363 14370 14369 14371 14372 14374 14367 14375 14373 14376 14377 14378 14381 14382 14383 14384 14385 14386 14379 14388 14380 14387 14389 14390 14393 14394 14391 14396 14395 14392 14397 14399 14400 14401 14402 14398 14403 14404 14406 14407 14409 14408 14411 14410 14412 14413 14415 14416 14417 14405 14418 14419 14421 14414 14420 14423 14425 14422 14424 14428 14427 14429 14426 14430 14431 14434 14435 14432 14436 14438 14437 14433 14439 14441 14440 14443 14445 14444 14446 14442 14448 14447 14450 14449 14452 14454 14455 14453 14457 14456 14458 14451 14460 14462 14461 14464 14465 14466 14467 14468 14469 14459 14463 14471 14473 14474 14475 14476 14472 14470 14477 14479 14481 14482 14478 14484 14480 14483 14486 14487 14489 14485 14488 14490 14491 14493 14492 14496 14495 14497 14494 14498 14500 14501 14503 14499 14505 14506 14507 14508 14509 14502 14504 14510 14511 14513 14515 14514 14512 14518 14516 14517 14521 14519 14520 14524 14523 14522 14527 14526 14528 14529 14530 14532 14525 14531 14534 14533 14537 14536 14538 14539 14541 14542 14540 14535 14543 14545 14544 14547 14546 14548 14550 14552 14549 14553 14555 14554 14557 14558 14559 14551 14556 14561 14562 14560 14563 14565 14564 14567 14566 14570 14571 14572 14573 14574 14575 14568 14576 14577 14578 14569 14579 14580 14581 14584 14585 14583 14587 14586 14588 14582 14589 14590 14591 14593 14592 14595 14594 14597 14598 14596 14601 14602 14603 14599 14604 14600 14605 14607 14606 14609 14610 14608 14611 14614 14612 14616 14617 14613 14618 14620 14619 14615 14622 14621 14625 14624 14626 14628 14627 14630 14631 14623 14632 14633 14635 14629 14636 14637 14638 14639 14640 14634 14641 14643 14642 14645 14647 14646 14649 14644 14648 14650 14651 14653 14655 14652 14657 14654 14659 14660 14658 14656 14662 14664 14661 14663 14666 14667 14669 14668 14665 14672 14670 14673 14675 14674 14677 14678 14676 14680 14679 14682 14683 14684 14671 14686 14681 14688 14689 14687 14691 14690 14692 14693 14695 14694 14696 14685 14698 14700 14699 14702 14701 14697 14704 14705 14707 14706 14703 14709 14710 14708 14712 14713 14714 14716 14715 14717 14711 14718 14721 14722 14723 14724 14725 14720 14727 14728 14719 14730 14731 14726 14729 14732 14734 14733 14736 14738 14735 14740 14739 14742 14737 14741 14745 14744 14743 14746 14749 14750 14748 14747 14753 14751 14755 14752 14756 14758 14757 14754 14759 14760 14763 14764 14762 14765 14767 14766 14768 14761 14769 14770 14771 14773 14772 14775 14774 14776 14778 14777 14779 14781 14783 14780 14784 14782 14785 14788 14787 14786 14790 14791 14789 14792 14794 14796 14793 14795 14799 14797 14800 14802 14801 14804 14805 14798 14806 14803 14807 14809 14811 14812 14810 14814 14813 14816 14817 14818 14815 14819 14808 14821 14820 14823 14824 14822 14827 14828 14829 14830 14826 14825 14832 14831 14833 14836 14835 14834 14839 14838 14841 14842 14840 14844 14843 14837 14845 14848 14847 14850 14851 14846 14849 14853 14854 14852 14855 14858 14856 14860 14857 14862 14861 14864 14863 14865 14867 14859 14868 14870 14869 14866 14873 14871 14874 14872 14877 14876 14879 14878 14880 14881 14882 14884 14885 14883 14887 14875 14888 14890 14889 14886 14893 14891 14895 14892 14896 14897 14894 14900 14899 14902 14898 14903 14904 14901 14905 14906 14909 14907 14910 14911 14913 14912 14914 14916 14917 14908 14918 14915 14920 14919 14922 14924 14923 14921 14927 14925 14929 14926 14931 14932 14928 14933 14930 14936 14937 14935 14939 14938 14940 14934 14943 14942 14945 14946 14941 14947 14944 14950 14949 14948 14952 14951 14954 14956 14953 14958 14955 14957 14961 14959 14963 14960 14962 14964 14965 14966 14967 14968 14969 14972 14971 14970 14973 14976 14974 14975 14979 14977 14980 14978 14982 14984 14983 14981 14986 14987 14988 14990 14989 14992 14985 14994 14991 14995 14997 14996 14999 14993 15001 14998 15000 15003 15004 15002 15005 15006 15008 15009 15007 15012 15013 15011 15014 15015 15017 15010 15019 15016 15018 15021 15020 15024 15022 15026 15023 15028 15025 15029 15027 15031 15030 15034 15033 15036 15035 15032 15039 15040 15041 15038 15042 15043 15045 15044 15047 15046 15049 15037 15051 15050 15053 15048 15055 15056 15057 15052 15054 15059 15058 15061 15062 15063 15060 15066 15067 15065 15069 15068 15071 15072 15064 15070 15073 15076 15075 15074 15078 15077 15079 15080 15081 15082 15085 15083 15087 15084 15086 15088 15089 15090 15092 15094 15093 15096 15091 15097 15095 15098 15099 15102 15101 15100 15103 15106 15105 15108 15104 15110 15107 15109 15112 15111 15113 15115 15116 15114 15119 15118 15117 15120 15122 15124 15121 15123 15126 15128 15125 15129 15131 15127 15132 15134 15133 15130 15137 15135 15138 15136 15140 15139 15142 15144 15145 15141 15143 15148 15147 15146 15149 15151 15152 15150 15153 15155 15156 15154 15159 15158 15157 15162 15161 15163 15160 15165 15166 15168 15167 15169 15164 15171 15173 15172 15175 15176 15170 15178 15177 15174 15181 15180 15182 15184 15179 15186 15183 15188 15185 15189 15187 15191 15190 15193 15195 15194 15197 15196 15199 15200 15201 15192 15202 15204 15198 15205 15206 15208 15203 15207 15209 15210 15213 15212 15211 15215 15216 15218 15214 15220 15219 15221 15217 15222 15223 15224 15227 15228 15226 15230 15225 15231 15233 15229 15234 15236 15235 15232 15238 15237 15241 15242 15239 15240 15243 15244 15247 15246 15249 15248 15251 15250 15253 15254 15252 15245 15257 15255 15256 15260 15261 15258 15262 15259 15263 15265 15267 15268 15266 15270 15264 15272 15271 15273 15275 15274 15277 15276 15278 15280 15281 15282 15283 15284 15279 15285 15287 15269 15289 15286 15290 15292 15293 15288 15295 15296 15294 15297 15299 15300 15291 15302 15301 15303 15304 15306 15307 15308 15305 15298 15310 15312 15313 15311 15314 15315 15317 15318 15309 15316 15321 15322 15320 15324 15323 15325 15327 15326 15328 15329 15330 15331 15319 15333 15335 15336 15334 15338 15332 15340 15337 15342 15341 15339 15345 15344 15343 15346 15347 15349 15348 15351 15350 15352 15355 15354 15353 15356 15357 15360 15359 15362 15363 15364 15365 15358 15367 15361 15366 15369 15368 15372 15371 15374 15375 15373 15370 15377 15376 15379 15381 15382 15378 15380 15385 15386 15387 15384 15388 15390 15391 15392 15389 15394 15395 15396 15397 15383 15393 15399 15400 15398 15403 15402 15404 15405 15401 15407 15408 15409 15410 15411 15406 15414 15413 15415 15417 15416 15412 15420 15421 15418 15422 15419 15425 15423 15427 15424 15428 15426 15431 15429 15432 15434 15435 15430 15436 15438 15437 15433 15441 15442 15443 15444 15445 15439 15447 15448 15440 15446 15449 15451 15450 15454 15453 15456 15452 15458 15457 15455 15459 15462 15463 15464 15461 15460 15465 15467 15469 15470 15471 15468 15473 15472 15466 15474 15475 15476 15477 15480 15481 15482 15478 15479 15484 15485 15487 15486 15488 15490 15491 15492 15489 15493 15495 15494 15483 15498 15496 15500 15497 15499 15502 15503 15505 15506 15501 15504 15507 15509 15508 15511 15513 15510 15515 15512 15517 15516 15514 15519 15521 15522 15523 15524 15520 15526 15518 15527 15525 15528 15531 15530 15529 15534 15532 15536 15533 15537 15539 15538 15541 15535 15540 15544 15542 15546 15545 15543 15549 15550 15548 15547 15551 15554 15555 15556 15552 15558 15557 15553 15561 15560 15559 15563 15562 15565 15567 15568 15564 15570 15571 15569 15566 15572 15573 15574 15576 15578 15575 15580 15577 15581 15579 15583 15585 15582 15586 15587 15584 15590 15588 15592 15591 15589 15594 15593 15595 15596 15597 15599 15600 15601 15598 15604 15602 15603 15607 15606 15605 15610 15608 15609 15611 15614 15615 15613 15616 15617 15612 15620 15618 15621 15622 15619 15625 15626 15623 15627 15624 15628 15629 15631 15633 15630 15632 15634 15636 15637 15639 15638 15640 15642 15643 15635 15645 15646 15647 15648 15641 15649 15650 15644 15651 15652 15653 15655 15656 15654 15657 15659 15661 15658 15662 15663 15665 15664 15666 15667 15660 15670 15668 15669 15673 15674 15671 15672 15675 15678 15676 15679 15677 15680 15681 15684 15682 15683 15687 15688 15686 15685 15689 15691 15693 15694 15692 15690 15697 15696 15699 15695 15700 15702 15701 15704 15698 15703 15707 15708 15706 15705 15711 15709 15713 15710 15715 15714 15712 15718 15719 15717 15716 15720 15721 15722 15724 15726 15727 15728 15729 15723 15730 15732 15725 15734 15731 15733 15736 15738 15737 15739 15741 15735 15740 15743 15742 15745 15744 15748 15747 15746 15749 15751 15752 15750 15753 15756 15755 15757 15759 15758 15761 15762 15763 15760 15765 15766 15767 15764 15754 15768 15770 15771 15772 15773 15775 15774 15776 15778 15777 15779 15781 15780 15782 15784 15769 15785 15787 15786 15789 15790 15788 15791 15793 15794 15792 15795 15796 15783 15799 15797 15798 15800 15802 15801 15805 15804 15806 15807 15808 15809 15811 15812 15813 15810 15803 15815 15817 15816 15819 15820 15821 15814 15822 15823 15818 15825 15826 15827 15828 15824 15829 15830 15832 15834 15833 15831 15835 15837 15838 15840 15841 15839 15843 15836 15842 15844 15845 15847 15849 15848 15846 15851 15853 15854 15850 15855 15857 15858 15856 15852 15861 15860 15859 15863 15862 15866 15867 15868 15864 15870 15869 15871 15873 15872 15875 15865 15876 15878 15877 15874 15879 15882 15883 15880 15881 15884 15885 15888 15889 15886 15887 15892 15891 15890 15893 15896 15894 15897 15898 15895 15899 15902 15901 15903 15900 15906 15904 15905 15907 15909 15910 15911 15913 15908 15912 15914 15915 15918 15916 15917 15921 15920 15922 15924 15919 15923 15927 15928 15926 15929 15930 15925 15931 15934 15933 15935 15937 15938 15939 15940 15936 15942 15932 15941 15944 15945 15947 15943 15949 15948 15951 15952 15953 15950 15946 15955 15956 15958 15954 15957 15960 15961 15963 15959 15962 15964 15965 15966 15968 15970 15971 15967 15969 15973 15974 15972 15976 15975 15978 15980 15981 15979 15977 15982 15984 15986 15983 15988 15989 15985 15987 15990 15991 15992 15995 15996 15993 15998 15994 15997 16001 16000 15999 16002 16004 16005 16003 16008 16007 16009 16006 16010 16012 16014 16013 16011 16017 16016 16015 16019 16021 16020 16023 16022 16024 16018 16026 16028 16027 16030 16031 16025 16032 16033 16035 16029 16037 16038 16039 16036 16041 16042 16040 16044 16045 16046 16043 16047 16048 16049 16034 16051 16050 16054 16055 16053 16057 16052 16059 16056 16061 16058 16063 16060 16062 16066 16065 16064 16068 16069 16070 16067 16072 16071 16073 16074 16076 16075 16079 16080 16078 16077 16083 16082 16084 16086 16087 16081 16089 16090 16085 16091 16093 16088 16092 16095 16096 16097 16099 16100 16101 16102 16094 16104 16103 16106 16107 16105 16109 16110 16111 16098 16108 16113 16115 16116 16112 16118 16119 16117 16114 16120 16123 16124 16121 16125 16127 16122 16126 16130 16131 16132 16128 16133 16135 16134 16136 16129 16137 16138 16141 16140 16139 16144 16145 16143 16142 16146 16148 16150 16149 16147 16153 16154 16152 16155 16156 16157 16158 16160 16151 16162 16163 16159 16164 16166 16167 16168 16169 16170 16161 16172 16165 16173 16171 16174 16176 16178 16175 16177 16180 16182 16179 16184 16185 16186 16181 16188 16187 16189 16190 16192 16191 16193 16183 16195 16194 16198 16196 16199 16197 16202 16200 16204 16201 16206 16203 16207 16209 16205 16208 16212 16213 16211 16215 16210 16217 16216 16219 16218 16221 16214 16220 16223 16222 16225 16227 16226 16228 16224 16230 16231 16232 16229 16235 16233 16237 16234 16239 16236 16238 16241 16240 16243 16244 16242 16247 16245 16249 16250 16251 16252 16246 16253 16255 16254 16256 16258 16248 16260 16259 16257 16262 16264 16265 16266 16261 16267 16268 16269 16263 16271 16270 16273 16272 16275 16274 16278 16279 16280 16276 16277 16283 16281 16284 16286 16287 16288 16285 16290 16289 16292 16282 16294 16295 16291 16293 16296 16299 16300 16301 16302 16298 16304 16305 16297 16306 16307 16309 16308 16311 16303 16312 16314 16315 16313 16316 16317 16318 16310 16319 16320 16322 16324 16321 16323 16327 16326 16329 16328 16330 16331 16325 16333 16332 16336 16335 16334 16337 16338 16339 16342 16340 16341 16343 16346 16347 16345 16344 16350 16351 16348 16349 16354 16352 16353 16357 16355 16356 16358 16359 16361 16363 16360 16365 16366 16362 16367 16368 16364 16371 16372 16370 16373 16375 16374 16377 16378 16369 16380 16376 16379 16382 16384 16381 16386 16387 16385 16389 16388 16391 16383 16393 16390 16392 16394 16397 16395 16398 16400 16399 16402 16401 16404 16403 16406 16407 16408 16409 16410 16396 16411 16412 16405 16415 16416 16417 16413 16414 16418 16419 16422 16421 16420 16424 16425 16426 16428 16429 16430 16431 16423 16427 16432 16434 16433 16435 16437 16438 16436 16440 16442 16443 16439 16441 16444 16445 16446 16447 16449 16451 16448 16452 16453 16454 16456 16457 16458 16450 16455 16459 16461 16462 16460 16464 16465 16467 16466 16469 16470 16468 16472 16463 16471 16474 16473 16477 16476 16479 16475 16478 16481 16483 16482 16480 16485 16484 16488 16487 16486 16491 16489 16490 16493 16494 16495 16492 16496 16499 16500 16501 16497 16503 16498 16504 16506 16502 16508 16507 16510 16505 16512 16513 16509 16514 16516 16517 16511 16519 16518 16515 16521 16523 16522 16520 16526 16527 16525 16528 16524 16530 16529 16533 16534 16531 16535 16537 16538 16539 16532 16536 16540 16542 16543 16541 16546 16547 16545 16544 16548 16551 16549 16553 16552 16550 16554 16556 16555 16557 16558 16561 16559 16563 16562 16560 16566 16564 16565 16569 16570 16568 16567 16572 16573 16574 16571 16576 16578 16577 16580 16575 16582 16583 16581 16579 16585 16587 16588 16586 16589 16584 16590 16591 16592 16595 16593 16596 16597 16598 16599 16594 16602 16601 16600 16604 16605 16607 16606 16609 16610 16603 16608 16611 16614 16613 16612 16615 16616 16619 16620 16621 16622 16617 16623 16618 16624 16625 16627 16629 16628 16626 16632 16631 16630 16633 16636 16637 16638 16635 16640 16639 16634 16641 16642 16644 16645 16647 16648 16649 16650 16651 16646 16652 16653 16655 16643 16656 16657 16658 16659 16660 16654 16663 16664 16662 16661 16665 16666 16667 16670 16671 16669 16672 16673 16675 16668 16677 16676 16678 16674 16681 16680 16679 16682 16684 16685 16683 16686 16689 16687 16691 16690 16692 16693 16694 16688 16697 16698 16695 16696 16701 16699 16703 16702 16705 16704 16700 16707 16706 16708 16711 16712 16713 16714 16710 16709 16716 16717 16715 16720 16718 16721 16719 16723 16722 16726 16725 16724 16729 16727 16730 16732 16728 16733 16731 16734 16737 16738 16735 16739 16741 16740 16736 16744 16745 16743 16746 16742 16747 16748 16749 16752 16753 16751 16754 16750 16755 16757 16758 16760 16761 16756 16762 16759 16765 16766 16764 16768 16767 16770 16769 16772 16771 16773 16775 16763 16774 16777 16779 16778 16781 16780 16783 16776 16782 16786 16787 16785 16789 16784 16791 16790 16788 16794 16792 16796 16795 16798 16793 16800 16801 16797 16799 16802 16804 16803 16807 16808 16805 16809 16806 16810 16813 16811 16815 16812 16814 16817 16818 16820 16819 16816 16823 16824 16825 16821 16827 16822 16828 16829 16826 16832 16831 16830 16834 16836 16837 16833 16835 16839 16840 16842 16843 16841 16845 16838 16844 16847 16848 16849 16850 16851 16853 16846 16855 16856 16857 16852 16858 16860 16854 16862 16861 16863 16864 16866 16865 16859 16867 16869 16870 16871 16868 16872 16875 16874 16873 16878 16876 16879 16877 16881 16883 16880 16885 16886 16882 16888 16884 16887 16889 16891 16890 16894 16895 16893 16892 16896 16898 16900 16897 16901 16899 16904 16905 16903 16907 16906 16908 16902 16911 16912 16909 16910 16915 16916 16914 16913 16919 16920 16921 16917 16922 16923 16918 16925 16927 16926 16924 16928 16929 16931 16932 16930 16935 16936 16937 16938 16939 16934 16940 16941 16942 16944 16943 16933 16946 16948 16947 16950 16945 16952 16951 16954 16953 16956 16949 16955 16958 16960 16957 16962 16961 16959 16964 16965 16967 16963 16968 16969 16966 16971 16972 16970 16974 16973 16976 16977 16979 16978 16981 16980 16982 16984 16983 16985 16987 16986 16989 16988 16991 16975 16990 16994 16992 16996 16993 16997 16995 16998 17001 16999 17002 17000 17004 17005 17003 17007 17006 17008 17011 17010 17012 17009 17014 17016 17017 17018 17019 17013 17015 17022 17021 17024 17023 17020 17025 17026 17027 17028 17029 17030 17033 17034 17035 17032 17036 17038 17031 17037 17041 17040 17043 17039 17042 17044 17046 17047 17045 17049 17051 17052 17053 17054 17048 17055 17050 17058 17057 17056 17059 17062 17063 17060 17061 17065 17067 17064 17068 17066 17069 17070 17072 17074 17073 17076 17071 17078 17079 17075 17081 17080 17077 17084 17083 17082 17087 17086 17085 17089 17090 17092 17091 17094 17095 17093 17097 17088 17098 17100 17096 17101 17102 17104 17099 17106 17107 17105 17108 17109 17111 17110 17112 17114 17113 17103 17117 17118 17116 17115 17119 17122 17123 17120 17121 17126 17127 17128 17125 17124 17131 17130 17129 17134 17133 17132 17136 17138 17137 17139 17140 17142 17135 17141 17143 17146 17147 17148 17144 17145 17149 17151 17150 17152 17155 17154 17153 17156 17159 17158 17157 17162 17160 17164 17161 17165 17166 17163 17168 17167 17170 17169 17173 17172 17174 17171 17176 17175 17178 17177 17179 17182 17181 17183 17184 17180 17186 17188 17187 17185 17191 17190 17192 17193 17194 17196 17189 17197 17199 17195 17200 17202 17203 17198 17205 17204 17207 17201 17206 17210 17211 17209 17208 17213 17215 17212 17216 17217 17214 17219 17221 17222 17220 17218 17224 17226 17223 17227 17228 17229 17230 17225 17232 17234 17231 17235 17236 17233 17237 17238 17240 17241 17243 17244 17245 17242 17246 17248 17239 17249 17251 17250 17252 17254 17255 17247 17253 17258 17256 17260 17261 17257 17262 17259 17263 17266 17264 17268 17267 17269 17271 17270 17273 17265 17275 17274 17272 17277 17276 17278 17279 17280 17282 17283 17285 17281 17287 17284 17289 17288 17286 17290 17291 17293 17292 17296 17294 17298 17299 17300 17301 17295 17302 17303 17305 17304 17297 17308 17309 17310 17306 17307 17311 17312 17313 17314 17316 17315 17317 17318 17321 17322 17319 17323 17320 17324 17326 17325 17329 17330 17328 17327 17332 17331 17333 17335 17334 17337 17339 17340 17336 17338 17342 17344 17345 17346 17341 17343 17348 17349 17351 17350 17347 17352 17353 17355 17354 17358 17356 17357 17361 17362 17360 17364 17359 17366 17365 17368 17369 17367 17363 17371 17370 17374 17372 17376 17373 17378 17377 17375 17381 17382 17379 17384 17385 17386 17387 17383 17380 17390 17388 17391 17392 17389 17395 17396 17394 17398 17399 17400 17397 17402 17401 17404 17393 17405 17403 17407 17406 17409 17410 17412 17411 17408 17414 17415 17413 17418 17417 17416 17420 17422 17419 17421 17423 17424 17427 17425 17426 17428 17430 17432 17429 17433 17434 17435 17431 17438 17439 17440 17441 17437 17442 17443 17445 17444 17436 17446 17449 17450 17448 17451 17453 17447 17452 17456 17454 17457 17455 17458 17460 17461 17462 17459 17463 17465 17464 17466 17468 17470 17471 17469 17472 17467 17474 17475 17476 17478 17479 17477 17473 17481 17483 17480 17485 17486 17482 17484 17488 17489 17491 17492 17487 17493 17490 17494 17496 17497 17498 17500 17501 17495 17499 17503 17502 17506 17504 17508 17507 17509 17511 17512 17505 17514 17515 17513 17510 17516 17519 17517 17520 17521 17523 17522 17524 17518 17527 17526 17528 17529 17530 17531 17533 17532 17534 17536 17535 17525 17537 17540 17539 17541 17538 17544 17543 17546 17545 17547 17549 17550 17542 17551 17553 17552 17554 17556 17548 17557 17558 17560 17561 17562 17559 17555 17564 17563 17566 17565 17569 17567 17568 17570 17573 17574 17572 17571 17576 17578 17575 17580 17577 17581 17582 17583 17579 17584 17587 17585 17586 17588 17591 17592 17593 17589 17595 17590 17596 17598 17594 17597 17599 17600 17602 17601 17603 17605 17604 17607 17606 17609 17610 17612 17608 17611 17614 17613 17615 17616 17618 17620 17617 17622 17623 17624 17625 17619 17621 17627 17629 17628 17626 17631 17633 17632 17634 17635 17630 17636 17639 17638 17637 17642 17640 17641 17645 17643 17647 17648 17646 17650 17644 17652 17653 17654 17655 17649 17651 17658 17659 17656 17661 17660 17663 17664 17657 17662 17665 17667 17669 17668 17670 17672 17671 17666 17673 17674 17677 17675 17678 17676 17679 17681 17682 17684 17680 17685 17683 17687 17688 17689 17690 17686 17693 17692 17691 17695 17696 17698 17694 17699 17700 17702 17701 17697 17705 17704 17706 17707 17709 17710 17708 17712 17713 17711 17714 17703 17716 17715 17717 17719 17718 17721 17723 17722 17720 17726 17724 17727 17729 17730 17725 17731 17728 17732 17735 17733 17734 17737 17736 17738 17741 17739 17743 17744 17742 17746 17747 17748 17749 17740 17750 17745 17753 17751 17754 17755 17752 17758 17759 17757 17756 17761 17760 17762 17763 17766 17767 17765 17769 17768 17771 17770 17772 17764 17773 17775 17777 17778 17776 17774 17780 17781 17783 17779 17784 17786 17785 17788 17787 17790 17791 17792 17793 17782 17794 17795 17797 17789 17798 17800 17799 17802 17803 17804 17801 17796 17806 17807 17808 17805 17810 17811 17809 17813 17812 17815 17814 17818 17817 17820 17821 17819 17816 17823 17824 17825 17827 17826 17829 17828 17822 17830 17831 17834 17832 17835 17837 17838 17833 17840 17836 17841 17843 17839 17842 17846 17847 17845 17844 17850 17848 17849 17851 17853 17854 17855 17857 17852 17859 17858 17860 17861 17856 17863 17865 17864 17866 17862 17869 17867 17868 17872 17870 17871 17873 17874 17875 17877 17879 17876 17878 17881 17883 17882 17880 17885 17884 17887 17889 17888 17890 17886 17893 17894 17891 17895 17896 17898 17897 17899 17901 17900 17902 17903 17904 17892 17905 17906 17909 17910 17911 17908 17913 17914 17907 17916 17917 17915 17918 17920 17912 17922 17923 17924 17925 17921 17919 17927 17929 17926 17930 17928 17932 17933 17934 17936 17937 17935 17938 17931 17939 17941 17942 17940 17945 17943 17944 17946 17948 17949 17951 17952 17953 17954 17955 17950 17957 17958 17956 17960 17961 17962 17947 17963 17964 17966 17965 17959 17967 17970 17968 17972 17973 17969 17971 17975 17977 17976 17978 17980 17981 17979 17983 17984 17974 17985 17982 17986 17987 17989 17990 17988 17991 17992 17994 17993 17997 17995 17996 17998 18001 18002 18003 17999 18004 18005 18000 18007 18009 18010 18006 18008 18013 18012 18014 18015 18016 18017 18019 18020 18011 18021 18023 18024 18025 18018 18022 18028 18026 18027 18030 18029 18033 18032 18034 18035 18036 18031 18039 18040 18041 18038 18043 18044 18045 18042 18046 18047 18037 18048 18051 18050 18049 18052 18054 18055 18057 18058 18053 18059 18056 18062 18063 18060 18065 18066 18064 18068 18067 18061 18071 18072 18069 18070 18074 18075 18076 18073 18078 18077 18079 18082 18080 18083 18084 18081 18086 18087 18089 18088 18085 18092 18091 18094 18090 18093 18095 18096 18099 18100 18101 18097 18098 18102 18105 18104 18106 18103 18108 18107 18110 18112 18113 18114 18109 18111 18115 18116 18117 18120 18119 18118 18123 18121 18122 18126 18127 18125 18129 18128 18131 18130 18133 18124 18135 18136 18137 18132 18138 18139 18141 18142 18140 18143 18134 18146 18145 18144 18149 18150 18148 18147 18151 18153 18152 18156 18157 18154 18158 18159 18161 18160 18162 18155 18163 18166 18167 18165 18168 18164 18170 18169 18171 18172 18175 18176 18173 18177 18178 18174 18180 18182 18183 18179 18184 18185 18187 18181 18186 18190 18188 18191 18193 18194 18189 18196 18197 18195 18198 18199 18201 18192 18202 18204 18203 18200 18205 18207 18206 18208 18211 18210 18209 18214 18215 18216 18212 18217 18219 18218 18213 18222 18223 18224 18225 18226 18220 18221 18229 18227 18230 18232 18228 18233 18231 18235 18234 18236 18239 18237 18240 18238 18242 18244 18241 18246 18247 18243 18248 18249 18251 18252 18250 18245 18254 18256 18253 18255 18258 18260 18259 18262 18257 18264 18265 18263 18266 18268 18261 18270 18269 18271 18272 18273 18275 18267 18276 18277 18278 18280 18279 18282 18274 18281 18285 18284 18287 18283 18286 18288 18291 18290 18292 18294 18293 18295 18289 18297 18299 18298 18301 18302 18300 18304 18303 18306 18305 18296 18309 18308 18307 18311 18312 18314 18315 18316 18317 18313 18318 18319 18310 18320 18321 18324 18323 18325 18322 18328 18327 18329 18326 18331 18330 18334 18332 18336 18335 18338 18333 18340 18341 18339 18342 18343 18337 18344 18346 18345 18347 18350 18349 18351 18348 18354 18352 18356 18353 18358 18357 18359 18361 18362 18360 18363 18355 18365 18366 18367 18364 18368 18371 18369 18372 18373 18374 18376 18375 18378 18379 18377 18370 18380 18381 18383 18385 18384 18387 18386 18389 18382 18390 18388 18391 18392 18395 18396 18397 18394 18398 18400 18401 18393 18399 18403 18404 18402 18406 18405 18407 18408 18410 18412 18413 18409 18411 18414 18416 18418 18419 18420 18421 18422 18423 18424 18425 18417 18427 18426 18428 18415 18429 18432 18433 18431 18430 18435 18436 18438 18437 18439 18434 18442 18443 18441 18445 18440 18447 18448 18446 18450 18444 18449 18453 18454 18451 18455 18452 18457 18456 18458 18459 18462 18460 18461 18465 18466 18467 18464 18468 18463 18469 18470 18471 18473 18474 18476 18472 18475 18479 18478 18480 18477 18482 18483 18485 18481 18484 18486 18488 18487 18489 18491 18493 18494 18490 18492 18495 18496 18498 18499 18497 18500 18502 18503 18501 18504 18506 18507 18505 18508 18511 18512 18510 18514 18509 18516 18513 18518 18517 18520 18515 18519 18523 18524 18522 18525 18526 18527 18521 18529 18528 18530 18533 18532 18535 18534 18537 18531 18538 18539 18540 18542 18543 18536 18545 18544 18547 18548 18541 18550 18549 18546 18551 18553 18552 18556 18557 18554 18555 18560 18559 18561 18563 18558 18562 18566 18564 18567 18569 18570 18565 18572 18568 18573 18574 18571 18575 18578 18579 18576 18581 18580 18582 18584 18585 18577 18583 18588 18586 18590 18589 18591 18593 18592 18594 18596 18597 18595 18598 18600 18601 18602 18587 18603 18605 18604 18607 18608 18609 18610 18599 18611 18613 18614 18606 18612 18616 18615 18618 18619 18620 18622 18617 18624 18621 18625 18626 18628 18629 18627 18631 18623 18633 18630 18635 18634 18637 18636 18639 18632 18640 18642 18643 18644 18645 18646 18647 18648 18649 18650 18641 18638 18651 18653 18652 18655 18656 18654 18657 18658 18660 18659 18662 18663 18661 18666 18664 18665 18668 18669 18670 18671 18673 18674 18675 18672 18667 18676 18679 18677 18680 18682 18683 18678 18684 18685 18681 18688 18689 18686 18690 18687 18691 18693 18695 18696 18692 18698 18697 18694 18700 18701 18702 18704 18699 18705 18706 18708 18703 18709 18711 18710 18713 18712 18715 18714 18717 18718 18716 18707 18720 18719 18722 18721 18723 18725 18726 18724 18729 18730 18728 18727 18731 18732 18733 18735 18737 18736 18739 18734 18738 18740 18741 18744 18742 18743 18747 18748 18746 18749 18750 18752 18745 18751 18753 18754 18755 18756 18759 18758 18757 18761 18763 18760 18764 18766 18765 18768 18769 18762 18767 18772 18771 18773 18774 18776 18775 18778 18777 18780 18770 18782 18779 18781 18784 18786 18783 18787 18785 18789 18791 18792 18788 18790 18795 18793 18796 18798 18799 18800 18794 18802 18797 18803 18805 18804 18807 18801 18809 18808 18806 18811 18812 18814 18810 18816 18813 18817 18819 18815 18818 18820 18821 18822 18825 18826 18823 18828 18824 18830 18831 18827 18832 18834 18835 18833 18837 18836 18838 18839 18829 18840 18843 18842 18845 18841 18846 18847 18849 18850 18851 18844 18853 18854 18848 18856 18855 18858 18857 18852 18859 18861 18860 18862 18864 18866 18863 18868 18867 18865 18869 18872 18873 18870 18875 18874 18876 18878 18879 18871 18881 18882 18877 18883 18880 18886 18887 18884 18889 18885 18891 18892 18888 18890 18895 18893 18896 18897 18899 18894 18900 18898 18903 18901 18905 18906 18907 18904 18902 18909 18910 18908 18913 18911 18912 18915 18916 18914 18918 18919 18921 18922 18920 18923 18917 18924 18926 18928 18929 18930 18925 18931 18933 18927 18932 18936 18935 18937 18939 18940 18941 18934 18938 18943 18942 18946 18944 18945 18949 18948 18951 18947 18950 18952 18953 18956 18957 18958 18959 18960 18961 18962 18955 18964 18963 18966 18954 18967 18968 18970 18971 18965 18969 18973 18972 18976 18977 18975 18979 18974 18980 18981 18978 18984 18982 18985 18986 18988 18989 18987 18983 18992 18993 18990 18995 18991 18997 18996 18998 18994 19000 18999 19001 19004 19005 19006 19003 19007 19002 19009 19010 19011 19012 19014 19013 19008 19016 19018 19017 19015 19019 19020 19023 19022 19024 19025 19027 19021 19029 19030 19031 19026 19032 19028 19035 19034 19037 19036 19039 19040 19033 19042 19041 19043 19038 19046 19045 19048 19047 19044 19051 19050 19053 19052 19049 19056 19054 19055 19058 19057 19059 19060 19062 19061 19064 19065 19067 19063 19068 19066 19069 19072 19073 19071 19075 19076 19074 19070 19078 19079 19081 19080 19083 19082 19085 19086 19077 19088 19089 19084 19090 19091 19092 19094 19095 19093 19087 19096 19099 19098 19097 19100 19102 19103 19101 19104 19106 19107 19109 19110 19111 19108 19112 19113 19115 19116 19105 19114 19117 19118 19120 19122 19119 19124 19123 19126 19121 19125 19127 19129 19131 19132 19128 19130 19133 19134 19136 19137 19139 19135 19140 19142 19141 19144 19143 19145 19147 19138 19149 19148 19150 19151 19153 19154 19155 19156 19157 19152 19158 19160 19159 19162 19146 19161 19165 19164 19166 19168 19163 19167 19170 19169 19171 19172 19174 19176 19175 19177 19178 19179 19181 19180 19182 19183 19184 19185 19173 19188 19186 19190 19189 19191 19192 19193 19195 19196 19187 19197 19194 19200 19201 19198 19202 19204 19203 19205 19206 19208 19207 19199 19211 19210 19209 19212 19213 19215 19214 19218 19216 19220 19217 19222 19223 19219 19225 19226 19224 19221 19229 19228 19231 19227 19233 19234 19230 19232 19236 19237 19239 19235 19240 19241 19242 19238 19244 19246 19247 19243 19245 19248 19251 19249 19253 19252 19255 19256 19254 19250 19259 19257 19258 19262 19263 19264 19265 19260 19266 19261 19268 19267 19269 19270 19271 19272 19273 19276 19275 19274 19279 19278 19281 19282 19283 19284 19280 19285 19287 19286 19289 19288 19290 19291 19292 19293 19294 19277 19296 19298 19299 19295 19297 19301 19300 19304 19305 19306 19307 19302 19303 19310 19308 19309 19312 19314 19311 19316 19317 19313 19315 19319 19320 19321 19318 19324 19323 19325 19327 19328 19326 19329 19331 19322 19332 19333 19335 19330 19337 19334 19339 19340 19336 19338 19341 19343 19344 19345 19347 19342 19349 19350 19351 19346 19353 19348 19352 19356 19354 19355 19359 19357 19360 19358 19363 19361 19364 19365 19367 19368 19369 19366 19371 19362 19372 19373 19370 19376 19377 19375 19374 19379 19381 19378 19383 19380 19385 19384 19386 19388 19387 19389 19382 19391 19390 19392 19393 19396 19395 19398 19394 19399 19401 19402 19400 19404 19405 19406 19403 19397 19407 19409 19410 19412 19411 19414 19413 19415 19416 19418 19417 19420 19408 19419 19421 19424 19422 19425 19427 19423 19428 19429 19430 19432 19431 19434 19426 19435 19433 19436 19439 19438 19440 19441 19443 19442 19437 19446 19444 19447 19449 19448 19445 19450 19452 19453 19451 19456 19457 19458 19455 19460 19454 19462 19459 19461 19464 19465 19467 19466 19469 19470 19468 19471 19472 19463 19474 19473 19477 19475 19476 19479 19481 19482 19478 19480 19484 19486 19485 19487 19483 19488 19490 19489 19491 19494 19495 19493 19496 19492 19499 19497 19500 19498 19503 19501 19505 19504 19507 19506 19508 19502 19509 19510 19511 19513 19515 19512 19517 19514 19519 19518 19516 19522 19521 19520 19524 19523 19526 19527 19528 19525 19530 19531 19529 19532 19535 19533 19534 19537 19538 19540 19536 19539 19542 19543 19544 19541 19545 19547 19548 19550 19549 19551 19552 19554 19553 19556 19555 19558 19546 19557 19560 19562 19563 19561 19565 19564 19567 19568 19566 19570 19569 19572 19571 19573 19574 19559 19576 19577 19578 19575 19580 19582 19583 19579 19581 19586 19584 19585 19587 19590 19591 19589 19593 19588 19594 19596 19597 19598 19595 19600 19592 19602 19599 19601 19605 19606 19607 19608 19603 19609 19611 19612 19604 19613 19610 19615 19616 19618 19619 19614 19617 19621 19622 19623 19625 19626 19624 19620 19627 19628 19630 19632 19633 19629 19635 19636 19637 19631 19638 19639 19634 19641 19640 19643 19642 19644 19646 19645 19649 19647 19648 19652 19650 19653 19654 19651 19655 19658 19656 19657 19661 19660 19659 19662 19665 19666 19664 19668 19667 19669 19671 19663 19673 19674 19670 19676 19677 19672 19675 19678 19679 19680 19681 19684 19682 19683 19685 19688 19689 19690 19687 19691 19692 19694 19686 19696 19697 19693 19695 19699 19700 19702 19703 19701 19704 19706 19705 19708 19709 19710 19711 19707 19713 19714 19715 19716 19717 19718 19712 19720 19719 19721 19723 19698 19725 19722 19726 19727 19728 19729 19724 19732 19733 19734 19735 19731 19736 19738 19737 19730 19741 19742 19739 19744 19745 19746 19743 19740 19747 19750 19749 19751 19748 19754 19755 19756 19757 19753 19752 19759 19760 19761 19763 19764 19762 19766 19765 19767 19769 19758 19768 19770 19771 19773 19775 19776 19772 19778 19777 19780 19774 19781 19779 19783 19784 19785 19786 19787 19788 19782 19789 19792 19790 19791 19793 19795 19794 19796 19797 19798 19800 19801 19803 19804 19799 19806 19807 19802 19805 19808 19809 19811 19812 19814 19813 19816 19815 19817 19810 19819 19818 19820 19822 19823 19821 19824 19826 19827 19825 19829 19830 19832 19833 19831 19828 19835 19834 19836 19837 19840 19841 19838 19843 19844 19842 19845 19839 19847 19849 19848 19850 19851 19852 19846 19855 19854 19856 19858 19853 19857 19860 19862 19861 19864 19863 19859 19867 19865 19866 19869 19871 19872 19870 19874 19875 19868 19873 19878 19879 19880 19877 19876 19882 19881 19885 19886 19884 19883 19887 19888 19891 19889 19892 19894 19890 19893 19897 19898 19899 19900 19896 19902 19903 19895 19904 19901 19907 19906 19909 19910 19905 19911 19913 19908 19912 19915 19916 19918 19919 19920 19914 19922 19923 19917 19924 19921 19927 19928 19926 19929 19931 19925 19930 19933 19935 19936 19932 19934 19939 19938 19941 19940 19942 19937 19945 19944 19946 19948 19947 19950 19949 19943 19951 19953 19952 19956 19955 19957 19958 19959 19961 19954 19962 19960 19964 19965 19966 19968 19963 19970 19967 19972 19969 19974 19971 19976 19973 19975 19978 19980 19979 19977 19983 19981 19985 19984 19982 19986 19987 19989 19988 19990 19992 19991 19994 19996 19995 19998 19993 20000 19997 20001 20002 20003 19999 20004 20005 20007 20008 20009 20011 20010 20006 20014 20013 20016 20012 20015 20019 20020 20018 20021 20017 20024 20023 20025 20026 20027 20029 20028 20022 20030 20033 20032 20034 20035 20036 20031 20038 20040 20039 20037 20043 20041 20045 20044 20042 20048 20047 20049 20050 20051 20052 20054 20046 20056 20055 20053 20058 20059 20057 20062 20063 20061 20064 20066 20067 20068 20060 20065 20070 20069 20072 20071 20074 20075 20077 20073 20079 20078 20080 20076 20081 20082 20084 20086 20087 20085 20089 20088 20091 20090 20093 20083 20092 20096 20094 20097 20098 20099 20100 20101 20102 20103 20104 20095 20107 20105 20109 20110 20106 20111 20108 20113 20114 20112 20115 20117 20116 20118 20119 20120 20121 20122 20124 20125 20126 20127 20123 20130 20131 20128 20129 20133 20135 20136 20134 20132 20139 20137 20140 20138 20141 20143 20142 20145 20147 20146 20144 20150 20149 20151 20152 20148 20155 20154 20153 20157 20156 20158 20159 20161 20162 20160 20164 20163 20166 20168 20169 20167 20170 20172 20165 20174 20175 20171 20177 20173 20178 20179 20180 20182 20181 20184 20183 20176 20186 20187 20185 20190 20188 20192 20193 20194 20189 20195 20197 20198 20199 20200 20201 20202 20191 20203 20204 20205 20206 20208 20196 20210 20211 20212 20209 20213 20214 20215 20216 20217 20219 20218 20221 20207 20222 20223 20220 20226 20225 20224 20228 20230 20227 20231 20233 20229 20235 20234 20232 20237 20239 20240 20236 20242 20243 20244 20238 20246 20247 20248 20241 20245 20249 20251 20253 20254 20250 20256 20257 20258 20259 20260 20261 20262 20252 20255 20265 20263 20267 20268 20266 20270 20269 20272 20271 20273 20264 20274 20275 20276 20279 20280 20277 20278 20283 20284 20281 20286 20285 20287 20288 20290 20289 20292 20293 20291 20282 20296 20294 20298 20297 20300 20299 20302 20301 20304 20295 20305 20303 20307 20306 20308 20311 20312 20309 20314 20313 20316 20315 20318 20317 20320 20319 20322 20321 20310 20324 20326 20327 20325 20323 20330 20329 20331 20332 20328 20334 20333 20337 20336 20338 20339 20335 20340 20343 20341 20342 20344 20345 20346 20347 20348 20350 20349 20352 20354 20353 20351 20355 20357 20358 20359 20361 20360 20356 20362 20365 20366 20364 20367 20368 20370 20369 20372 20371 20363 20374 20376 20375 20378 20373 20377 20381 20380 20379 20382 20383 20386 20384 20385 20387 20389 20391 20390 20393 20392 20395 20388 20396 20394 20399 20397 20398 20400 20402 20404 20401 20405 20407 20408 20403 20409 20406 20411 20413 20410 20414 20412 20416 20415 20417 20418 20421 20422 20423 20419 20420 20425 20426 20427 20428 20429 20430 20432 20433 20431 20434 20424 20436 20437 20439 20438 20441 20435 20442 20443 20445 20444 20440 20448 20449 20447 20451 20452 20453 20454 20450 20456 20446 20458 20455 20457 20459 20462 20460 20464 20461 20466 20467 20463 20468 20465 20471 20472 20469 20474 20470 20473 20476 20475 20478 20480 20479 20477 20483 20484 20481 20485 20486 20482 20489 20487 20490 20491 20488 20492 20493 20496 20495 20497 20494 20499 20501 20500 20498 20504 20502 20506 20507 20505 20503 20508 20510 20512 20511 20509 20514 20516 20513 20517 20518 20519 20520 20515 20523 20524 20522 20521 20527 20525 20526 20528 20531 20532 20530 20533 20529 20535 20534 20538 20536 20537 20541 20542 20540 20544 20539 20543 20547 20546 20548 20545 20550 20552 20551 20554 20549 20556 20553 20557 20559 20560 20555 20562 20561 20564 20565 20558 20567 20563 20566 20568 20571 20569 20573 20572 20575 20570 20577 20576 20574 20578 20581 20579 20582 20584 20583 20580 20585 20588 20589 20587 20586 20592 20590 20594 20595 20596 20593 20598 20591 20599 20597 20601 20602 20600 20603 20604 20606 20608 20609 20605 20610 20607 20612 20611 20615 20614 20613 20616 20618 20619 20617 20622 20623 20620 20621 20624 20625 20627 20629 20626 20631 20632 20630 20633 20628 20634 20637 20636 20638 20635 20640 20642 20639 20641 20643 20646 20647 20648 20649 20645 20651 20652 20653 20644 20655 20654 20656 20657 20658 20650 20659 20660 20661 20664 20665 20662 20666 20668 20663 20669 20671 20670 20672 20674 20675 20676 20677 20667 20678 20673 20680 20679 20682 20681 20685 20686 20687 20684 20688 20690 20691 20689 20692 20694 20695 20683 20693 20698 20696 20700 20697 20699 20702 20701 20705 20703 20707 20708 20709 20704 20710 20712 20706 20713 20711 20714 20716 20718 20717 20719 20720 20715 20721 20724 20722 20726 20727 20728 20723 20729 20730 20725 20733 20734 20731 20735 20736 20737 20732 20740 20739 20742 20738 20741 20745 20743 20746 20748 20747 20750 20744 20752 20751 20753 20754 20756 20757 20749 20755 20759 20761 20760 20762 20758 20764 20763 20766 20767 20768 20765 20770 20772 20773 20771 20769 20774 20776 20775 20778 20777 20781 20782 20780 20783 20779 20784 20785 20788 20789 20787 20790 20786 20792 20791 20793 20794 20796 20798 20797 20800 20795 20799 20801 20802 20805 20803 20807 20804 20809 20806 20808 20812 20813 20811 20810 20815 20814 20816 20819 20818 20820 20822 20817 20823 20824 20821 20827 20825 20826 20828 20830 20831 20832 20834 20835 20836 20833 20837 20839 20838 20841 20840 20829 20842 20844 20843 20847 20848 20846 20849 20845 20852 20850 20854 20851 20856 20857 20853 20855 20858 20859 20861 20863 20864 20862 20860 20866 20865 20867 20869 20868 20870 20872 20873 20874 20871 20876 20878 20879 20880 20881 20882 20877 20884 20883 20875 20887 20886 20885 20890 20888 20891 20892 20889 20894 20896 20897 20893 20898 20899 20901 20902 20895 20903 20900 20906 20905 20907 20908 20910 20904 20912 20911 20914 20909 20915 20916 20917 20918 20913 20920 20921 20919 20922 20923 20926 20924 20928 20929 20925 20931 20930 20927 20933 20932 20935 20936 20934 20937 20939 20938 20940 20942 20944 20943 20946 20947 20948 20949 20950 20941 20952 20945 20951 20955 20953 20957 20956 20958 20959 20961 20962 20963 20960 20954 20964 20965 20966 20969 20967 20971 20970 20972 20968 20975 20976 20977 20978 20979 20973 20981 20980 20983 20984 20982 20974 20987 20985 20989 20990 20988 20986 20992 20991 20993 20994 20997 20998 20999 21000 20995 21002 21001 21004 20996 21006 21005 21008 21003 21007 21010 21009 21013 21011 21012 21015 21017 21016 21014 21019 21018 21020 21023 21024 21025 21026 21021 21028 21029 21027 21030 21022 21033 21034 21031 21032 21036 21037 21039 21040 21041 21038 21043 21035 21042 21044 21047 21046 21049 21048 21051 21052 21045 21053 21054 21055 21056 21058 21050 21060 21057 21061 21059 21063 21065 21062 21064 21068 21069 21070 21066 21072 21073 21074 21075 21076 21077 21071 21079 21080 21067 21078 21083 21084 21085 21081 21082 21088 21087 21086 21090 21091 21093 21094 21089 21096 21097 21092 21099 21095 21098 21101 21100 21102 21104 21105 21103 21108 21106 21109 21111 21107 21113 21110 21112 21116 21115 21114 21119 21118 21120 21122 21121 21124 21125 21126 21127 21123 21117 21129 21131 21128 21133 21130 21135 21134 21136 21138 21137 21140 21139 21141 21132 21143 21144 21146 21145 21147 21142 21149 21151 21152 21153 21148 21150 21156 21157 21154 21158 21155 21159 21162 21163 21160 21161 21164 21165 21167 21169 21170 21168 21171 21173 21172 21166 21175 21177 21178 21176 21174 21179 21182 21181 21180 21184 21185 21187 21186 21183 21190 21188 21189 21191 21193 21195 21196 21194 21198 21199 21200 21197 21201 21192 21203 21205 21202 21204 21206 21208 21207 21211 21209 21210 21213 21215 21214 21212 21217 21219 21216 21221 21218 21223 21224 21222 21225 21227 21226 21229 21228 21220 21231 21230 21232 21234 21236 21233 21238 21237 21239 21241 21240 21243 21235 21242 21244 21245 21247 21248 21249 21246 21252 21250 21251 21254 21255 21253 21258 21256 21259 21257 21260 21261 21264 21263 21262 21266 21267 21269 21265 21268 21271 21273 21270 21274 21276 21277 21272 21275 21280 21278 21282 21283 21284 21285 21279 21287 21288 21289 21286 21290 21292 21293 21281 21295 21294 21297 21291 21299 21296 21298 21302 21301 21303 21305 21304 21306 21300 21309 21310 21308 21311 21307 21314 21315 21312 21317 21316 21318 21320 21321 21319 21322 21324 21313 21323 21326 21328 21329 21330 21327 21331 21333 21325 21334 21336 21337 21332 21338 21339 21335 21342 21341 21344 21343 21345 21346 21347 21340 21350 21351 21352 21349 21354 21348 21355 21357 21353 21359 21360 21361 21358 21362 21363 21365 21356 21367 21366 21364 21369 21368 21370 21372 21373 21371 21375 21377 21374 21376 21378 21379 21380 21381 21382 21385 21384 21383 21387 21386 21388 21390 21392 21391 21393 21389 21395 21396 21397 21398 21400 21399 21401 21402 21403 21405 21406 21404 21394 21409 21410 21407 21412 21408 21414 21413 21415 21411 21418 21417 21419 21420 21421 21423 21416 21422 21425 21427 21424 21428 21426 21429 21432 21431 21433 21430 21436 21434 21438 21435 21439 21441 21437 21442 21443 21445 21446 21447 21448 21440 21449 21444 21451 21452 21453 21450 21456 21455 21457 21454 21459 21458 21462 21463 21461 21460 21466 21465 21468 21464 21470 21467 21471 21472 21469 21474 21473 21477 21475 21476 21480 21481 21482 21478 21483 21485 21479 21484 21486 21489 21490 21491 21492 21488 21493 21487 21494 21497 21496 21499 21495 21500 21498 21502 21503 21501 21504 21506 21508 21507 21509 21505 21512 21510 21513 21511 21515 21514 21518 21517 21520 21519 21516 21522 21524 21523 21526 21527 21525 21521 21530 21529 21532 21531 21533 21535 21536 21534 21528 21539 21537 21540 21538 21541 21542 21545 21544 21543 21547 21546 21548 21549 21552 21553 21551 21555 21550 21556 21554 21557 21559 21560 21562 21561 21564 21558 21566 21567 21568 21563 21570 21565 21571 21573 21569 21574 21576 21572 21578 21575 21580 21581 21577 21579 21582 21585 21586 21584 21583 21587 21590 21588 21589 21592 21591 21594 21595 21596 21598 21593 21600 21599 21602 21597 21604 21605 21603 21606 21608 21609 21610 21601 21612 21611 21614 21607 21613 21615 21617 21619 21618 21621 21620 21623 21616 21624 21622 21625 21626 21629 21630 21631 21628 21632 21633 21627 21636 21637 21634 21638 21639 21641 21635 21642 21644 21645 21646 21647 21648 21640 21643 21651 21652 21649 21654 21655 21656 21653 21657 21658 21660 21659 21661 21662 21650 21663 21665 21664 21666 21668 21670 21667 21669 21672 21671 21673 21674 21677 21678 21675 21676 21681 21680 21683 21684 21682 21686 21679 21688 21689 21685 21691 21690 21692 21693 21695 21687 21697 21698 21696 21700 21701 21702 21699 21704 21705 21703 21707 21694 21706 21710 21711 21712 21713 21709 21715 21708 21714 21717 21718 21719 21721 21716 21720 21724 21723 21726 21722 21725 21727 21729 21730 21728 21731 21734 21735 21736 21737 21732 21733 21738 21740 21742 21739 21744 21741 21746 21743 21745 21747 21748 21751 21752 21750 21753 21755 21754 21756 21757 21758 21759 21760 21761 21749 21763 21765 21764 21767 21768 21762 21769 21766 21772 21771 21770 21774 21776 21775 21778 21779 21773 21777 21781 21780 21784 21783 21785 21782 21786 21789 21788 21787 21792 21791 21793 21790 21796 21797 21794 21799 21800 21798 21801 21802 21795 21804 21803 21806 21808 21805 21809 21811 21810 21812 21813 21814 21816 21807 21817 21819 21820 21818 21822 21815 21821 21825 21823 21824 21827 21829 21828 21830 21826 21833 21832 21831 21835 21837 21836 21834 21839 21838 21840 21843 21844 21841 21846 21842 21848 21849 21847 21850 21845 21852 21853 21854 21856 21855 21858 21851 21860 21859 21857 21862 21863 21864 21866 21865 21867 21861 21869 21871 21868 21873 21872 21870 21876 21877 21874 21878 21879 21881 21880 21875 21883 21882 21884 21885 21886 21887 21890 21891 21892 21893 21888 21894 21889 21897 21898 21896 21899 21900 21902 21903 21901 21895 21906 21907 21905 21908 21909 21904 21910 21913 21912 21915 21914 21917 21916 21918 21911 21921 21919 21923 21922 21920 21924 21925 21927 21926 21928 21929 21931 21932 21933 21935 21936 21934 21930 21938 21939 21941 21942 21943 21937 21944 21940 21945 21947 21948 21946 21950 21951 21953 21954 21949 21956 21955 21952 21957 21960 21959 21962 21963 21964 21961 21958 21965 21967 21966 21970 21968 21972 21973 21971 21969 21974 21977 21975 21979 21980 21981 21978 21983 21976 21982 21985 21987 21984 21988 21986 21991 21992 21993 21989 21990 21996 21994 21997 21999 21998 21995 22001 22003 22004 22000 22005 22006 22007 22008 22002 22011 22010 22009 22014 22013 22012 22016 22018 22015 22020 22019 22021 22022 22017 22023 22024 22027 22028 22026 22025 22029 22032 22033 22031 22030 22034 22037 22038 22036 22040 22039 22042 22041 22043 22045 22046 22047 22035 22049 22050 22044 22051 22048 22053 22054 22056 22057 22058 22055 22060 22061 22059 22063 22062 22052 22066 22067 22068 22065 22070 22071 22072 22069 22064 22074 22075 22073 22076 22078 22077 22079 22082 22083 22081 22085 22086 22084 22088 22087 22090 22080 22089 22091 22094 22095 22096 22092 22097 22099 22100 22101 22102 22093 22103 22105 22106 22107 22098 22108 22109 22111 22112 22110 22114 22115 22116 22104 22117 22119 22113 22120 22118 22123 22121 22124 22126 22122 22127 22128 22129 22131 22125 22133 22132 22135 22130 22137 22138 22136 22139 22141 22140 22143 22142 22134 22146 22147 22145 22148 22149 22150 22151 22153 22144 22155 22152 22156 22154 22158 22159 22157 22161 22162 22163 22164 22165 22166 22160 22168 22170 22171 22169 22167 22173 22175 22176 22174 22172 22177 22179 22181 22182 22180 22183 22185 22178 22187 22184 22189 22188 22186 22190 22193 22191 22195 22192 22194 22196 22197 22200 22201 22198 22203 22199 22204 22205 22206 22207 22202 22209 22208 22212 22213 22211 22214 22216 22217 22210 22218 22220 22215 22222 22221 22219 22225 22226 22223 22227 22224 22230 22231 22229 22228 22233 22235 22236 22232 22238 22239 22237 22241 22240 22243 22234 22245 22242 22246 22244 22248 22249 22247 22251 22252 22253 22254 22256 22255 22250 22258 22259 22260 22257 22263 22262 22261 22265 22267 22268 22264 22269 22271 22272 22270 22274 22275 22273 22266 22277 22276 22279 22281 22280 22278 22282 22284 22283 22286 22288 22289 22290 22291 22292 22293 22287 22285 22296 22294 22295 22298 22297 22300 22302 22299 22303 22305 22301 22306 22307 22308 22309 22310 22304 22313 22312 22311 22315 22314 22316 22318 22320 22317 22322 22321 22319 22323 22324 22325 22326 22327 22330 22328 22329 22333 22332 22334 22331 22335 22338 22337 22339 22336 22342 22340 22343 22345 22346 22344 22347 22349 22341 22350 22352 22348 22351 22353 22355 22357 22354 22358 22359 22360 22356 22362 22363 22364 22366 22367 22368 22365 22369 22361 22371 22372 22370 22374 22376 22377 22375 22373 22379 22381 22382 22383 22380 22384 22385 22386 22388 22389 22390 22391 22378 22393 22387 22395 22392 22396 22394 22397 22400 22401 22398 22399 22404 22403 22405 22407 22406 22408 22410 22402 22411 22412 22409 22414 22416 22415 22417 22413 22419 22418 22422 22421 22424 22423 22425 22420 22428 22427 22426 22430 22429 22433 22434 22435 22431 22436 22437 22438 22432 22441 22442 22439 22444 22445 22446 22443 22447 22448 22450 22449 22451 22440 22452 22453 22454 22455 22458 22457 22460 22461 22456 22462 22464 22465 22466 22467 22463 22468 22470 22469 22471 22472 22473 22459 22475 22476 22478 22474 22480 22477 22482 22483 22479 22481 22484 22485 22487 22489 22488 22490 22491 22493 22494 22492 22495 22486 22496 22498 22500 22501 22497 22502 22503 22505 22499 22507 22504 22506 22509 22510 22511 22508 22512 22513 22514 22515 22518 22519 22520 22516 22517 22523 22524 22525 22521 22522 22527 22528 22529 22531 22532 22530 22533 22526 22535 22536 22534 22538 22540 22539 22541 22543 22542 22537 22546 22547 22548 22545 22544 22550 22551 22549 22552 22553 22555 22557 22556 22559 22558 22561 22560 22563 22562 22565 22554 22564 22567 22566 22568 22571 22572 22573 22569 22575 22570 22576 22577 22579 22580 22578 22581 22574 22582 22585 22584 22583 22586 22588 22587 22590 22592 22593 22594 22591 22589 22596 22598 22599 22597 22600 22595 22601 22604 22603 22606 22602 22607 22609 22608 22605 22611 22612 22613 22615 22616 22614 22610 22617 22620 22621 22622 22623 22624 22618 22619 22626 22627 22625 22629 22631 22632 22633 22634 22628 22636 22635 22637 22639 22640 22638 22642 22643 22630 22645 22641 22644 22647 22646 22649 22650 22651 22652 22648 22655 22653 22657 22658 22659 22654 22661 22662 22656 22664 22665 22660 22663 22666 22669 22670 22667 22668 22673 22674 22675 22672 22676 22678 22671 22680 22679 22677 22683 22682 22684 22686 22687 22685 22689 22681 22688 22692 22690 22693 22691 22696 22694 22697 22695 22700 22701 22698 22703 22699 22705 22706 22704 22702 22707 22709 22711 22712 22710 22714 22715 22713 22717 22718 22716 22719 22720 22722 22723 22708 22721 22726 22727 22724 22728 22725 22731 22732 22730 22729 22735 22733 22737 22734 22739 22738 22736 22741 22742 22740 22744 22743 22745 22747 22748 22749 22750 22752 22746 22751 22754 22756 22755 22757 22753 22758 22761 22760 22759 22762 22763 22766 22767 22765 22769 22770 22771 22764 22773 22772 22775 22776 22768 22778 22777 22780 22774 22779 22781 22782 22783 22786 22785 22784 22789 22790 22787 22791 22793 22792 22794 22796 22795 22797 22798 22800 22801 22802 22788 22804 22799 22803 22806 22805 22808 22807 22811 22810 22812 22814 22809 22816 22813 22818 22819 22817 22820 22815 22821 22823 22822 22825 22826 22828 22829 22824 22831 22830 22832 22834 22833 22827 22836 22837 22838 22840 22835 22841 22839 22844 22842 22845 22846 22848 22843 22847 22849 22851 22850 22852 22854 22855 22856 22857 22858 22860 22861 22859 22853 22862 22865 22863 22866 22867 22869 22870 22868 22871 22864 22873 22875 22872 22874 22876 22879 22877 22880 22881 22878 22883 22885 22884 22887 22882 22888 22886 22891 22890 22889 22892 22895 22893 22896 22897 22899 22898 22894 22902 22900 22903 22901 22905 22907 22904 22909 22908 22910 22911 22912 22913 22906 22914 22915 22918 22917 22916 22919 22921 22923 22922 22924 22925 22926 22920 22927 22928 22931 22932 22930 22934 22935 22936 22933 22938 22937 22940 22929 22942 22941 22939 22945 22944 22947 22943 22949 22948 22946 22950 22952 22954 22955 22956 22951 22957 22959 22953 22958 22961 22960 22964 22965 22962 22967 22966 22969 22963 22970 22968 22973 22972 22974 22975 22976 22977 22971 22980 22978 22982 22981 22983 22985 22979 22986 22988 22987 22990 22991 22989 22992 22984 22993 22995 22997 22998 22996 23000 22994 22999 23003 23004 23002 23005 23001 23008 23009 23006 23011 23012 23007 23014 23013 23015 23010 23018 23019 23016 23020 23017 23022 23024 23023 23026 23025 23028 23029 23030 23027 23021 23032 23033 23035 23036 23034 23038 23039 23031 23037 23041 23042 23044 23045 23040 23043 23048 23049 23046 23050 23052 23047 23053 23055 23054 23051 23057 23058 23060 23061 23059 23063 23064 23062 23065 23056 23068 23067 23069 23071 23072 23073 23070 23075 23076 23077 23078 23066 23080 23074 23082 23079 23081 23085 23086 23083 23084 23089 23087 23090 23091 23093 23088 23095 23096 23092 23097 23098 23100 23099 23094 23102 23101 23104 23105 23106 23108 23103 23109 23110 23111 23107 23114 23113 23116 23115 23118 23112 23117 23120 23121 23122 23119 23124 23126 23127 23123 23125 23129 23131 23130 23128 23133 23135 23134 23136 23132 23139 23138 23141 23142 23137 23143 23144 23140 23145 23148 23149 23147 23151 23150 23146 23152 23155 23156 23157 23154 23158 23153 23159 23160 23163 23162 23165 23164 23167 23161 23166 23168 23171 23170 23173 23169 23174 23175 23177 23172 23176 23180 23178 23181 23183 23184 23182 23185 23186 23179 23187 23188 23191 23190 23189 23193 23195 23192 23194 23197 23199 23196 23198 23201 23200 23202 23204 23205 23207 23208 23206 23203 23209 23212 23213 23210 23211 23214 23217 23218 23219 23215 23221 23220 23216 23222 23224 23223 23225 23228 23229 23230 23231 23232 23227 23233 23235 23234 23236 23226 23239 23238 23237 23240 23243 23242 23244 23241 23247 23246 23248 23250 23249 23245 23253 23252 23251 23254 23257 23255 23259 23256 23260 23258 23261 23262 23264 23263 23266 23268 23269 23270 23267 23265 23271 23272 23273 23275 23274 23278 23276 23280 23277 23281 23283 23282 23284 23286 23287 23288 23289 23279 23290 23291 23292 23294 23295 23296 23293 23285 23298 23299 23297 23300 23303 23302 23301 23306 23305 23308 23304 23307 23311 23309 23313 23312 23315 23310 23317 23318 23319 23314 23321 23322 23316 23320 23323 23326 23325 23328 23329 23324 23330 23332 23331 23334 23335 23327 23336 23337 23333 23338 23340 23342 23341 23344 23345 23339 23343 23346 23349 23350 23347 23348 23352 23353 23351 23356 23355 23358 23354 23357 23359 23360 23363 23361 23365 23364 23362 23366 23367 23370 23369 23371 23372 23368 23373 23375 23376 23378 23377 23374 23380 23379 23382 23381 23383 23386 23385 23384 23387 23389 23388 23392 23391 23394 23395 23390 23393 23396 23398 23399 23397 23401 23400 23402 23403 23405 23407 23404 23408 23406 23409 23412 23411 23410 23415 23413 23414 23417 23419 23420 23421 23416 23418 23424 23423 23425 23427 23422 23426 23428 23430 23429 23433 23434 23435 23436 23437 23438 23432 23440 23439 23431 23443 23442 23444 23441 23447 23445 23448 23446 23451 23452 23450 23453 23454 23455 23457 23458 23459 23456 23460 23462 23449 23461 23464 23463 23465 23466 23467 23468 23471 23470 23473 23469 23474 23476 23472 23475 23478 23477 23480 23482 23481 23479 23485 23486 23487 23483 23488 23489 23484 23491 23492 23490 23495 23496 23494 23498 23499 23497 23493 23501 23503 23504 23502 23505 23507 23500 23506 23509 23511 23512 23508 23513 23514 23516 23510 23518 23517 23519 23521 23520 23515 23524 23525 23526 23523 23522 23527 23530 23531 23528 23533 23532 23535 23529 23537 23534 23539 23536 23540 23538 23543 23544 23545 23541 23546 23542 23548 23547 23549 23550 23553 23551 23554 23556 23555 23558 23559 23557 23552 23560 23563 23562 23561 23565 23564 23566 23569 23568 23571 23567 23573 23570 23572 23574 23576 23577 23578 23580 23579 23581 23575 23584 23582 23585 23586 23587 23583 23588 23589 23590 23593 23592 23591 23596 23594 23595 23598 23599 23600 23597 23602 23601 23605 23604 23607 23606 23609 23608 23611 23610 23613 23612 23614 23616 23603 23618 23619 23620 23615 23617 23621 23623 23625 23626 23627 23622 23629 23624 23628 23631 23630 23632 23634 23633 23636 23638 23637 23640 23641 23635 23642 23644 23645 23646 23643 23647 23639 23648 23649 23651 23650 23653 23655 23652 23654 23657 23658 23659 23656 23661 23662 23664 23663 23660 23665 23666 23667 23668 23671 23672 23670 23674 23669 23675 23676 23678 23677 23679 23673 23681 23682 23683 23684 23685 23687 23680 23686 23689 23691 23688 23690 23694 23695 23692 23697 23696 23699 23698 23693 23702 23700 23703 23704 23705 23707 23706 23708 23701 23709 23712 23711 23710 23715 23713 23714 23717 23716 23718 23721 23720 23722 23719 23723 23725 23724 23728 23727 23726 23730 23732 23729 23733 23734 23731 23737 23738 23739 23736 23735 23740 23741 23743 23742 23746 23744 23747 23749 23745 23750 23748 23752 23751 23755 23753 23754 23758 23759 23757 23761 23760 23763 23762 23765 23766 23767 23756 23764 23769 23771 23770 23772 23773 23774 23768 23777 23778 23776 23780 23775 23782 23781 23784 23783 23785 23779 23786 23789 23788 23790 23792 23791 23793 23795 23787 23796 23797 23794 23798 23801 23800 23802 23799 23804 23805 23806 23807 23808 23803 23811 23812 23809 23813 23810 23816 23815 23814 23818 23819 23817 23820 23822 23824 23821 23825 23826 23828 23829 23823 23827 23830 23832 23833 23831 23835 23837 23834 23839 23840 23838 23842 23836 23844 23841 23846 23845 23847 23848 23849 23851 23843 23850 23853 23854 23855 23852 23857 23859 23858 23856 23861 23863 23864 23865 23866 23862 23867 23868 23860 23869 23872 23870 23871 23873 23875 23877 23876 23879 23880 23874 23878 23882 23881 23884 23885 23887 23886 23888 23890 23889 23892 23893 23894 23891 23883 23895 23897 23899 23898 23900 23902 23903 23896 23905 23901 23906 23904 23907 23909 23910 23911 23908 23914 23912 23915 23913 23916 23917 23919 23920 23921 23922 23923 23925 23926 23924 23927 23918 23928 23931 23932 23933 23934 23935 23929 23937 23930 23939 23936 23938 23941 23943 23944 23940 23942 23947 23945 23949 23946 23951 23952 23953 23954 23950 23955 23956 23958 23959 23960 23957 23948 23963 23962 23965 23966 23964 23968 23969 23961 23967 23970 23972 23971 23974 23973 23975 23978 23979 23977 23976 23981 23980 23983 23984 23985 23986 23987 23982 23989 23991 23988 23990 23992 23993 23994 23996 23995 23997 23998 24001 23999 24000 24002 24004 24006 24005 24007 24008 24003 24010 24011 24013 24014 24012 24016 24015 24018 24017 24019 24021 24009 24022 24020 24024 24023 24025 24027 24029 24030 24026 24032 24028 24031 24035 24033 24034 24036 24037 24040 24038 24039 24043 24042 24044 24041 24045 24047 24049 24046 24048 24051 24052 24053 24050 24055 24056 24058 24057 24054 24060 24059 24063 24062 24065 24064 24061 24068 24069 24066 24067 24072 24070 24074 24075 24073 24076 24078 24077 24071 24081 24080 24082 24083 24085 24086 24079 24087 24089 24084 24091 24090 24093 24092 24094 24095 24088 24097 24096 24100 24099 24101 24098 24103 24104 24106 24107 24105 24109 24110 24102 24112 24108 24113 24111 24115 24117 24116 24118 24114 24119 24121 24123 24122 24124 24126 24127 24120 24129 24130 24131 24132 24128 24133 24135 24125 24137 24136 24134 24140 24141 24142 24139 24144 24138 24145 24143 24148 24147 24149 24151 24150 24152 24154 24153 24146 24157 24156 24158 24155 24160 24162 24159 24161 24164 24163 24167 24166 24165 24169 24170 24168 24171 24174 24172 24176 24177 24175 24179 24178 24180 24173 24183 24181 24185 24184 24186 24182 24188 24189 24191 24187 24193 24194 24192 24196 24190 24197 24199 24198 24195 24201 24203 24200 24204 24206 24202 24208 24209 24207 24211 24210 24205 24213 24215 24214 24217 24212 24219 24218 24220 24216 24221 24222 24225 24223 24226 24228 24224 24227 24230 24229 24231 24233 24234 24236 24237 24238 24235 24239 24232 24240 24243 24244 24241 24246 24245 24242 24248 24249 24250 24247 24253 24252 24255 24256 24254 24258 24257 24259 24261 24262 24260 24263 24251 24264 24267 24268 24269 24266 24265 24270 24271 24274 24273 24275 24276 24278 24272 24277 24279 24281 24280 24283 24282 24285 24284 24288 24289 24290 24286 24287 24293 24292 24295 24294 24296 24297 24299 24291 24301 24302 24298 24303 24300 24304 24307 24306 24309 24310 24305 24308 24313 24311 24315 24316 24314 24312 24319 24320 24321 24317 24318 24324 24325 24323 24326 24322 24328 24329 24327 24332 24330 24334 24333 24331 24336 24337 24338 24340 24335 24341 24343 24339 24344 24346 24342 24347 24349 24348 24350 24351 24353 24354 24352 24345 24355 24358 24359 24357 24356 24362 24363 24364 24361 24365 24360 24366 24367 24370 24369 24372 24371 24374 24375 24373 24368 24378 24376 24377 24380 24382 24379 24384 24381 24385 24383 24388 24389 24386 24391 24392 24393 24387 24395 24396 24397 24390 24398 24400 24394 24401 24403 24402 24399 24405 24407 24406 24409 24404 24411 24410 24413 24414 24408 24415 24417 24412 24418 24420 24419 24422 24421 24423 24424 24416 24427 24426 24428 24430 24431 24425 24432 24434 24429 24433 24435 24437 24436 24438 24441 24440 24443 24439 24442 24444 24445 24448 24449 24450 24451 24447 24452 24446 24454 24456 24453 24457 24458 24459 24455 24461 24460 24464 24463 24465 24466 24468 24467 24470 24469 24471 24462 24473 24472 24474 24476 24477 24478 24475 24479 24480 24481 24483 24484 24486 24487 24488 24485 24482 24491 24490 24489 24494 24492 24493 24497 24498 24499 24500 24495 24501 24502 24504 24496 24503 24506 24507 24509 24505 24510 24508 24511 24514 24513 24515 24512 24516 24518 24520 24521 24519 24517 24523 24524 24522 24525 24526 24527 24528 24531 24529 24532 24530 24533 24536 24537 24534 24538 24540 24539 24542 24543 24541 24535 24546 24545 24548 24547 24549 24550 24551 24544 24554 24555 24552 24553 24557 24556 24560 24561 24559 24562 24558 24565 24566 24564 24563 24568 24570 24571 24572 24569 24574 24575 24576 24577 24573 24579 24567 24581 24578 24582 24584 24583 24585 24587 24586 24589 24588 24580 24590 24591 24594 24595 24592 24593 24598 24597 24599 24600 24602 24596 24604 24605 24601 24606 24603 24608 24607 24609 24610 24611 24614 24613 24615 24612 24617 24618 24620 24621 24622 24623 24616 24624 24619 24627 24628 24626 24630 24631 24625 24632 24634 24635 24629 24636 24638 24639 24633 24637 24642 24640 24644 24645 24646 24641 24647 24649 24648 24650 24643 24651 24652 24654 24655 24656 24657 24658 24653 24661 24659 24663 24664 24662 24666 24660 24668 24669 24667 24671 24672 24665 24673 24670 24674 24675 24676 24678 24680 24679 24681 24682 24677 24683 24686 24687 24684 24688 24685 24690 24692 24689 24694 24693 24691 24697 24696 24698 24700 24701 24702 24695 24703 24699 24704 24705 24707 24706 24709 24710 24712 24713 24711 24714 24715 24708 24717 24716 24720 24718 24722 24723 24724 24721 24719 24725 24728 24729 24727 24730 24732 24731 24733 24735 24734 24736 24738 24726 24737 24739 24741 24742 24744 24740 24746 24743 24747 24749 24745 24751 24752 24753 24748 24754 24750 24755 24758 24757 24760 24759 24756 24763 24762 24764 24766 24765 24761 24767 24770 24771 24768 24773 24772 24769 24775 24777 24774 24778 24780 24781 24779 24783 24776 24782 24784 24787 24788 24789 24785 24786 24791 24792 24793 24795 24790 24797 24794 24799 24796 24801 24798 24802 24804 24805 24800 24803 24806 24808 24807 24811 24812 24813 24810 24815 24809 24817 24814 24818 24820 24821 24822 24819 24823 24816 24826 24827 24824 24829 24830 24831 24832 24833 24834 24825 24836 24828 24835 24839 24840 24837 24842 24841 24838 24844 24843 24846 24847 24849 24848 24850 24845 24851 24852 24853 24854 24855 24858 24857 24856 24859 24862 24863 24864 24861 24866 24867 24865 24860 24868 24871 24870 24873 24872 24869 24875 24877 24876 24874 24880 24878 24881 24879 24882 24883 24886 24884 24887 24885 24889 24890 24892 24888 24893 24894 24895 24896 24891 24899 24897 24898 24902 24900 24901 24905 24904 24906 24908 24907 24910 24911 24912 24913 24914 24909 24903 24917 24915 24919 24918 24921 24920 24923 24916 24922 24926 24925 24927 24928 24924 24930 24929 24933 24931 24935 24934 24932 24936 24939 24940 24938 24937 24943 24941 24942 24944 24945 24947 24946 24950 24948 24949 24953 24952 24951 24954 24956 24955 24959 24958 24961 24962 24960 24957 24963 24965 24966 24968 24969 24967 24971 24972 24964 24973 24970 24976 24975 24974 24979 24977 24981 24978 24980 24983 24985 24982 24987 24986 24984 24989 24988 24992 24991 24990 24993 24994 24996 24998 24997 24999 25001 25000 25003 24995 25002 25005 25006 25008 25007 25009 25011 25004 25013 25012 25014 25015 25017 25018 25016 25019 25021 25020 25010 25023 25025 25024 25027 25022 25026 25030 25028 25032 25029 25031 25033 25034 25037 25036 25039 25035 25038 25041 25043 25044 25042 25040 25046 25045 25048 25050 25047 25049 25052 25051 25055 25053 25057 25056 25059 25058 25060 25061 25054 25064 25065 25062 25063 25068 25067 25066 25069 25071 25072 25070 25075 25074 25077 25073 25078 25080 25076 25082 25079 25081 25083 25085 25084 25087 25089 25090 25091 25092 25088 25094 25093 25086 25095 25098 25097 25099 25100 25096 25101 25102 25104 25103 25107 25106 25105 25108 25109 25110 25113 25111 25114 25112 25115 25117 25118 25119 25116 25122 25120 25123 25124 25126 25127 25128 25125 25130 25129 25132 25133 25134 25121 25135 25137 25138 25136 25139 25141 25142 25143 25131 25140 25144 25146 25147 25145 25148 25149 25151 25153 25152 25150 25154 25155 25157 25158 25159 25156 25161 25163 25162 25164 25165 25160 25166 25167 25170 25171 25168 25173 25174 25169 25176 25177 25178 25172 25175 25181 25182 25179 25184 25185 25183 25186 25187 25188 25190 25191 25192 25180 25194 25195 25189 25197 25198 25193 25196 25201 25202 25200 25204 25199 25206 25205 25208 25209 25203 25207 25211 25210 25213 25212 25215 25216 25217 25218 25219 25214 25221 25220 25224 25223 25226 25225 25228 25227 25230 25222 25232 25233 25229 25235 25231 25234 25237 25236 25240 25238 25242 25243 25244 25245 25239 25246 25241 25248 25250 25247 25249 25252 25251 25255 25256 25254 25257 25258 25260 25259 25253 25263 25262 25265 25266 25267 25268 25269 25270 25261 25264 25271 25272 25274 25273 25275 25276 25277 25280 25278 25282 25283 25284 25281 25286 25285 25279 25288 25289 25287 25290 25291 25294 25295 25296 25297 25292 25299 25293 25300 25301 25298 25302 25304 25305 25303 25308 25307 25309 25310 25311 25312 25314 25306 25315 25317 25318 25316 25319 25321 25320 25313 25324 25325 25323 25326 25328 25327 25329 25330 25331 25322 25333 25335 25332 25337 25336 25334 25339 25340 25342 25338 25344 25345 25341 25343 25348 25347 25346 25350 25351 25353 25352 25349 25354 25355 25357 25359 25356 25360 25362 25361 25363 25365 25364 25367 25358 25369 25370 25368 25371 25366 25372 25374 25376 25377 25373 25378 25380 25375 25379 25383 25382 25381 25384 25386 25387 25389 25390 25388 25392 25393 25394 25391 25385 25396 25398 25397 25399 25400 25395 25401 25404 25403 25402 25407 25405 25408 25409 25410 25411 25413 25414 25406 25412 25415 25417 25416 25418 25419 25422 25423 25420 25425 25426 25421 25427 25429 25430 25424 25432 25433 25431 25428 25434 25436 25435 25439 25438 25440 25437 25441 25444 25443 25446 25445 25448 25447 25442 25451 25450 25452 25453 25449 25455 25454 25458 25459 25460 25457 25461 25462 25464 25456 25466 25465 25467 25468 25470 25463 25472 25469 25471 25474 25475 25477 25478 25479 25473 25481 25476 25482 25480 25483 25485 25484 25488 25489 25486 25491 25487 25493 25492 25495 25490 25497 25496 25499 25500 25494 25498 25501 25504 25502 25506 25503 25508 25509 25507 25511 25505 25513 25510 25515 25514 25517 25512 25516 25518 25520 25522 25521 25524 25519 25526 25527 25528 25529 25525 25531 25523 25533 25534 25530 25532 25536 25537 25538 25539 25541 25542 25543 25540 25544 25546 25545 25548 25547 25550 25535 25552 25551 25549 25553 25555 25554 25558 25557 25559 25556 25561 25563 25562 25560 25565 25566 25567 25568 25570 25571 25569 25572 25573 25564 25574 25575 25578 25576 25579 25581 25577 25580 25584 25582 25586 25587 25585 25583 25589 25588 25592 25593 25590 25594 25595 25596 25597 25591 25600 25601 25602 25598 25603 25604 25605 25599 25607 25606 25610 25608 25612 25611 25614 25609 25616 25617 25618 25613 25619 25615 25621 25620 25624 25622 25623 25625 25626 25629 25628 25631 25630 25633 25634 25635 25636 25627 25638 25639 25632 25641 25642 25643 25640 25637 25645 25647 25648 25649 25646 25644 25650 25651 25652 25654 25653 25656 25658 25655 25659 25657 25660 25662 25664 25663 25666 25661 25668 25669 25670 25665 25671 25673 25672 25674 25676 25675 25678 25667 25680 25681 25682 25677 25684 25683 25686 25687 25679 25688 25685 25691 25690 25689 25692 25693 25695 25697 25698 25696 25694 25701 25702 25699 25700 25703 25706 25704 25707 25705 25709 25711 25710 25708 25712 25713 25714 25717 25718 25716 25715 25720 25719 25723 25721 25724 25722 25726 25728 25725 25730 25729 25727 25732 25733 25731 25736 25735 25734 25737 25738 25740 25742 25743 25741 25745 25739 25747 25748 25749 25744 25751 25752 25746 25754 25753 25750 25755 25758 25759 25757 25760 25762 25763 25761 25756 25766 25764 25767 25765 25769 25768 25770 25773 25771 25775 25774 25772 25778 25776 25780 25779 25781 25782 25783 25777 25786 25784 25785 25788 25789 25790 25791 25792 25794 25793 25796 25795 25798 25799 25800 25801 25802 25787 25797 25803 25804 25806 25808 25807 25805 25809 25812 25813 25811 25814 25810 25817 25816 25815 25819 25820 25822 25818 25824 25823 25821 25827 25825 25828 25829 25826 25832 25833 25830 25831 25836 25835 25837 25834 25839 25841 25840 25838 25844 25842 25846 25845 25848 25847 25850 25851 25852 25849 25843 25854 25855 25857 25853 25858 25856 25859 25862 25861 25864 25860 25866 25865 25863 25867 25869 25868 25870 25871 25874 25872 25873 25877 25875 25878 25880 25876 25882 25883 25881 25879 25886 25884 25885 25888 25890 25887 25891 25892 25893 25889 25896 25894 25898 25895 25900 25897 25902 25899 25901 25905 25903 25907 25906 25904 25909 25908 25911 25912 25910 25914 25916 25913 25918 25917 25920 25919 25922 25921 25915 25924 25926 25923 25925 25928 25929 25931 25927 25930 25932 25933 25936 25935 25934 25937 25938 25939 25942 25941 25943 25945 25946 25940 25944 25949 25947 25950 25948 25951 25954 25955 25956 25952 25958 25959 25953 25960 25961 25957 25964 25965 25966 25962 25967 25963 25968 25971 25972 25970 25974 25975 25973 25977 25978 25979 25976 25980 25969 25981 25982 25983 25986 25985 25987 25984 25988 25991 25992 25990 25994 25989 25996 25995 25993 25998 25997 26000 26001 25999 26004 26005 26006 26003 26008 26009 26010 26002 26011 26012 26014 26015 26007 26017 26018 26016 26013 26019 26021 26023 26022 26020 26024 26027 26026 26028 26025 26031 26029 26032 26030 26033 26036 26035 26037 26034 26038 26041 26042 26040 26044 26039 26046 26043 26045 26048 26047 26049 26051 26052 26053 26054 26055 26050 26057 26059 26056 26061 26060 26063 26062 26065 26064 26058 26066 26067 26069 26070 26071 26072 26073 26074 26068 26076 26077 26079 26080 26078 26081 26082 26083 26084 26075 26085 26086 26089 26090 26088 26092 26091 26093 26095 26087 26096 26097 26099 26098 26100 26094 26101 26103 26105 26102 26104 26108 26106 26110 26107 26109 26112 26114 26111 26113 26117 26115 26118 26116 26121 26122 26120 26124 26119 26126 26125 26123 26129 26128 26131 26130 26132 26127 26133 26136 26134 26138 26139 26137 26135 26142 26143 26144 26145 26141 26146 26147 26149 26148 26150 26140 26152 26154 26153 26151 26155 26158 26156 26160 26161 26159 26162 26164 26163 26165 26157 26168 26166 26170 26167 26171 26172 26169 26175 26176 26173 26174 26177 26179 26181 26180 26183 26184 26182 26185 26186 26187 26189 26190 26178 26191 26188 26194 26192 26196 26193 26198 26195 26200 26199 26202 26203 26201 26197 26204 26205 26207 26206 26209 26211 26208 26210 26212 26215 26213 26216 26217 26214 26218 26220 26221 26219 26224 26225 26222 26223 26227 26226 26230 26228 26231 26233 26234 26235 26232 26229 26237 26239 26240 26236 26242 26243 26238 26244 26245 26246 26241 26248 26249 26250 26247 26253 26252 26255 26251 26256 26254 26258 26257 26259 26261 26260 26264 26263 26265 26262 26266 26267 26270 26268 26269 26273 26272 26275 26274 26271 26277 26279 26280 26281 26282 26276 26284 26285 26278 26286 26287 26283 26288 26290 26292 26291 26293 26295 26296 26294 26297 26289 26298 26301 26302 26300 26299 26304 26305 26306 26303 26308 26307 26311 26310 26313 26314 26315 26316 26317 26318 26312 26309 26321 26319 26323 26324 26320 26325 26327 26328 26329 26322 26326 26332 26331 26334 26335 26330 26337 26338 26339 26336 26340 26342 26343 26341 26345 26333 26347 26344 26348 26349 26351 26346 26352 26353 26350 26355 26356 26354 26358 26359 26360 26361 26357 26364 26362 26366 26363 26367 26369 26370 26368 26371 26365 26372 26374 26375 26373 26378 26377 26376 26380 26379 26382 26383 26384 26386 26385 26388 26387 26389 26381 26391 26393 26394 26390 26395 26392 26397 26396 26400 26399 26402 26401 26404 26403 26406 26407 26405 26409 26398 26411 26412 26408 26410 26413 26414 26415 26416 26418 26419 26420 26422 26421 26423 26424 26426 26427 26428 26417 26425 26430 26432 26429 26431 26433 26434 26435 26436 26439 26440 26441 26437 26443 26438 26442 26444 26445 26448 26446 26450 26447 26451 26449 26454 26453 26456 26455 26458 26452 26460 26461 26457 26462 26463 26464 26466 26459 26468 26467 26470 26465 26469 26472 26471 26475 26474 26473 26477 26476 26480 26478 26482 26479 26483 26485 26486 26487 26484 26481 26490 26489 26492 26493 26488 26495 26496 26497 26494 26498 26500 26491 26499 26503 26504 26505 26502 26506 26501 26507 26509 26511 26510 26513 26512 26514 26508 26515 26518 26517 26516 26520 26522 26521 26524 26519 26526 26527 26525 26523 26529 26528 26530 26533 26531 26535 26532 26534 26538 26539 26540 26537 26542 26536 26543 26545 26541 26544 26548 26549 26546 26547 26551 26552 26550 26555 26556 26557 26558 26553 26559 26554 26562 26561 26564 26563 26566 26565 26568 26560 26569 26571 26567 26573 26574 26572 26570 26575 26576 26579 26578 26577 26581 26583 26580 26585 26584 26582 26587 26589 26590 26586 26592 26588 26593 26595 26594 26597 26596 26598 26599 26591 26600 26603 26604 26601 26602 26607 26606 26609 26610 26611 26608 26605 26612 26614 26616 26615 26613 26619 26618 26617 26621 26622 26624 26625 26623 26627 26628 26620 26630 26631 26632 26629 26633 26626 26635 26637 26634 26636 26639 26640 26642 26643 26644 26638 26641 26645 26647 26646 26650 26651 26649 26648 26653 26655 26656 26654 26657 26658 26659 26661 26662 26663 26664 26660 26666 26652 26667 26669 26665 26668 26670 26673 26671 26672 26675 26677 26676 26674 26679 26681 26680 26683 26678 26684 26686 26687 26685 26688 26682 26690 26689 26692 26693 26694 26695 26697 26698 26691 26700 26701 26696 26699 26702 26703 26705 26707 26708 26704 26710 26711 26706 26713 26709 26712 26716 26715 26718 26714 26717 26721 26719 26722 26723 26725 26724 26720 26727 26729 26726 26731 26728 26730 26734 26735 26733 26737 26738 26739 26740 26741 26732 26743 26736 26744 26745 26747 26742 26746 26748 26750 26752 26749 26754 26755 26756 26757 26753 26759 26751 26760 26761 26763 26764 26765 26766 26767 26768 26762 26770 26758 26769 26773 26774 26771 26776 26772 26775 26778 26779 26777 26780 26782 26784 26783 26785 26786 26787 26789 26788 26781 26790 26792 26793 26791 26794 26796 26797 26799 26800 26798 26795 26802 26801 26804 26803 26807 26805 26808 26810 26806 26811 26813 26814 26809 26815 26817 26816 26812 26820 26818 26819 26823 26824 26825 26826 26821 26822 26828 26829 26830 26831 26833 26832 26827 26836 26834 26835 26837 26840 26841 26838 26842 26844 26845 26843 26839 26847 26848 26849 26846 26850 26851 26853 26854 26852 26857 26856 26855 26858 26860 26859 26862 26861 26864 26866 26865 26868 26869 26863 26871 26867 26870 26873 26875 26876 26874 26872 26878 26879 26881 26880 26883 26877 26885 26882 26886 26884 26889 26890 26887 26891 26892 26893 26888 26895 26897 26894 26898 26899 26896 26901 26900 26904 26902 26903 26905 26906 26908 26907 26909 26911 26910 26914 26915 26912 26916 26913 26917 26920 26921 26918 26922 26919 26925 26926 26927 26924 26928 26923 26930 26931 26932 26933 26929 26935 26934 26937 26936 26940 26939 26938 26943 26941 26945 26946 26947 26944 26949 26950 26951 26942 26953 26948 26952 26956 26955 26957 26954 26959 26958 26961 26963 26960 26964 26962 26965 26968 26966 26969 26970 26967 26973 26974 26972 26975 26976 26977 26978 26971 26980 26979 26983 26984 26985 26981 26987 26986 26989 26982 26990 26988 26991 26992 26993 26994 26996 26998 26999 27000 27001 26995 26997 27003 27004 27002 27006 27005 27008 27010 27009 27012 27013 27014 27011 27016 27007 27017 27015 27019 27020 27018 27022 27024 27021 27026 27023 27025 27027 27030 27029 27032 27033 27031 27028 27036 27037 27034 27039 27038 27035 27040 27042 27044 27041 27046 27043 27048 27049 27050 27051 27045 27053 27052 27054 27056 27055 27047 27059 27058 27060 27062 27063 27061 27057 27064 27066 27068 27069 27070 27071 27072 27073 27074 27075 27065 27067 27077 27079 27080 27078 27081 27082 27076 27083 27086 27085 27088 27087 27084 27089 27092 27091 27094 27095 27096 27093 27090 27099 27098 27101 27100 27103 27102 27097 27106 27104 27108 27105 27109 27107 27112 27110 27114 27113 27115 27111 27118 27116 27117 27119 27120 27121 27123 27125 27124 27122 27128 27126 27129 27130 27131 27133 27134 27135 27127 27137 27132 27138 27140 27141 27142 27136 27144 27139 27143 27146 27147 27145 27150 27151 27152 27148 27154 27149 27155 27153 27156 27158 27157 27160 27162 27159 27164 27161 27165 27166 27167 27169 27163 27171 27170 27172 27168 27174 27176 27177 27173 27179 27175 27178 27181 27180 27183 27182 27184 27187 27188 27189 27186 27190 27192 27185 27191 27194 27193 27197 27198 27199 27195 27200 27201 27202 27196 27204 27203 27206 27207 27208 27210 27205 27209 27213 27211 27212 27214 27216 27218 27219 27220 27215 27217 27223 27224 27222 27225 27226 27221 27229 27227 27228 27230 27233 27232 27234 27231 27237 27236 27235 27239 27240 27242 27238 27241 27243 27245 27246 27244 27247 27249 27251 27250 27248 27252 27254 27256 27257 27258 27253 27260 27259 27261 27262 27263 27255 27266 27265 27264 27268 27270 27269 27272 27271 27273 27275 27274 27277 27276 27279 27267 27280 27281 27278 27282 27285 27283 27284 27288 27286 27290 27291 27287 27293 27294 27292 27295 27297 27289 27296 27300 27298 27302 27301 27304 27303 27305 27299 27308 27309 27307 27310 27306 27312 27314 27311 27315 27316 27313 27319 27320 27321 27317 27323 27322 27325 27324 27327 27326 27329 27328 27331 27332 27318 27334 27333 27330 27336 27335 27339 27338 27337 27341 27342 27340 27345 27346 27347 27343 27349 27348 27350 27351 27344 27353 27355 27354 27357 27352 27359 27356 27360 27362 27361 27364 27358 27366 27367 27363 27368 27369 27365 27371 27373 27374 27370 27372 27377 27376 27379 27378 27375 27381 27382 27380 27384 27383 27387 27385 27388 27390 27386 27389 27393 27392 27391 27396 27394 27398 27397 27399 27400 27402 27403 27404 27405 27395 27401 27408 27406 27409 27407 27412 27413 27414 27415 27410 27417 27416 27418 27411 27421 27422 27420 27419 27425 27423 27426 27428 27427 27430 27431 27432 27424 27429 27433 27436 27434 27438 27435 27440 27441 27442 27443 27444 27439 27446 27437 27447 27445 27448 27450 27449 27452 27454 27451 27456 27453 27458 27455 27460 27457 27459 27463 27461 27464 27462 27466 27467 27468 27470 27471 27465 27469 27473 27474 27476 27477 27478 27479 27480 27481 27472 27475 27484 27482 27483 27485 27488 27487 27486 27489 27491 27493 27494 27495 27492 27496 27490 27499 27498 27500 27502 27501 27503 27504 27505 27506 27508 27497 27507 27509 27510 27512 27513 27515 27511 27517 27516 27519 27514 27518 27520 27521 27524 27525 27523 27527 27528 27529 27522 27530 27532 27531 27526 27533 27536 27535 27534 27537 27540 27539 27542 27541 27544 27538 27545 27546 27548 27543 27550 27549 27551 27553 27547 27554 27556 27555 27557 27558 27560 27552 27562 27559 27561 27565 27564 27566 27563 27568 27567 27570 27572 27569 27571 27573 27575 27576 27578 27577 27574 27579 27581 27583 27580 27585 27582 27584 27588 27587 27589 27586 27590 27593 27594 27591 27596 27597 27598 27595 27600 27592 27602 27603 27604 27605 27599 27607 27608 27609 27610 27611 27612 27606 27614 27613 27601 27615 27618 27619 27620 27621 27616 27617 27623 27624 27622 27627 27628 27629 27626 27625 27630 27632 27633 27634 27631 27637 27638 27639 27636 27635 27640 27642 27643 27641 27645 27646 27647 27648 27644 27651 27652 27649 27654 27650 27653 27655 27658 27657 27660 27661 27662 27659 27664 27665 27656 27663 27668 27667 27669 27671 27670 27666 27674 27673 27672 27676 27678 27675 27677 27681 27679 27680 27684 27682 27686 27687 27683 27688 27690 27685 27691 27693 27694 27689 27692 27696 27698 27699 27695 27701 27697 27700 27702 27705 27703 27706 27707 27709 27704 27708 27710 27712 27713 27711 27716 27717 27718 27715 27719 27721 27722 27723 27720 27714 27726 27724 27725 27727 27728 27731 27729 27732 27734 27733 27736 27735 27737 27738 27739 27740 27742 27743 27730 27741 27746 27744 27747 27745 27750 27748 27751 27753 27749 27755 27754 27752 27756 27759 27757 27758 27761 27763 27760 27764 27765 27767 27762 27766 27769 27768 27771 27772 27774 27775 27776 27773 27778 27770 27779 27780 27781 27783 27782 27777 27786 27785 27787 27788 27784 27790 27791 27789 27793 27794 27796 27797 27792 27798 27800 27801 27799 27795 27802 27804 27806 27807 27805 27803 27808 27810 27809 27812 27813 27811 27815 27816 27814 27817 27818 27821 27819 27820 27822 27823 27826 27824 27825 27827 27828 27829 27832 27830 27831 27834 27833 27837 27838 27835 27839 27840 27841 27842 27844 27836 27845 27847 27843 27849 27848 27846 27850 27851 27854 27855 27856 27857 27852 27859 27860 27861 27858 27853 27864 27862 27866 27867 27868 27869 27865 27871 27863 27872 27874 27870 27873 27876 27878 27879 27877 27875 27881 27880 27884 27882 27885 27883 27888 27889 27890 27886 27891 27892 27894 27893 27896 27897 27887 27899 27898 27895 27902 27901 27904 27905 27906 27907 27908 27900 27909 27903 27911 27913 27910 27914 27916 27917 27918 27912 27915 27920 27919 27923 27924 27922 27926 27921 27925 27928 27927 27929 27932 27930 27933 27935 27931 27934 27938 27939 27936 27941 27940 27943 27944 27945 27937 27947 27948 27946 27950 27942 27952 27953 27949 27955 27956 27951 27958 27959 27954 27961 27957 27963 27964 27962 27966 27967 27968 27960 27965 27969 27970 27972 27974 27975 27971 27973 27977 27978 27976 27979 27982 27980 27984 27985 27981 27983 27986 27989 27990 27988 27992 27991 27987 27994 27993 27996 27995 27998 27997 28000 27999 28003 28001 28005 28006 28004 28007 28002 28008 28009 28012 28013 28014 28015 28010 28016 28018 28011 28019 28021 28020 28017 28024 28023 28026 28025 28027 28029 28030 28028 28022 28033 28034 28032 28036 28035 28037 28038 28031 28039 28041 28043 28044 28040 28045 28046 28042 28048 28049 28051 28052 28047 28050 28054 28056 28057 28055 28059 28060 28053 28062 28061 28063 28064 28058 28067 28068 28065 28069 28066 28072 28073 28071 28070 28074 28077 28075 28079 28076 28078 28082 28080 28084 28081 28083 28086 28087 28088 28090 28089 28091 28093 28094 28092 28085 28097 28098 28096 28099 28100 28102 28101 28103 28104 28105 28106 28108 28109 28095 28111 28110 28113 28107 28115 28112 28117 28118 28119 28114 28120 28121 28116 28123 28122 28125 28126 28128 28129 28130 28124 28132 28131 28127 28134 28133 28135 28136 28138 28137 28141 28139 28143 28142 28145 28140 28144 28148 28146 28149 28150 28151 28153 28147 28154 28152 28157 28155 28159 28158 28161 28156 28163 28164 28160 28162 28166 28165 28169 28170 28167 28168 28173 28172 28175 28171 28177 28178 28179 28174 28180 28181 28183 28176 28185 28182 28186 28188 28189 28184 28191 28192 28190 28193 28195 28187 28197 28196 28198 28199 28201 28194 28203 28204 28205 28206 28200 28207 28202 28210 28208 28212 28211 28209 28214 28215 28213 28218 28216 28217 28221 28220 28222 28224 28219 28226 28227 28223 28229 28228 28230 28231 28225 28233 28234 28236 28232 28238 28235 28239 28240 28242 28243 28244 28245 28241 28237 28247 28246 28248 28250 28251 28253 28254 28249 28252 28255 28257 28258 28260 28259 28262 28263 28261 28265 28264 28266 28268 28256 28267 28271 28269 28270 28274 28272 28276 28277 28273 28275 28279 28281 28280 28282 28278 28285 28284 28286 28287 28283 28289 28288 28291 28293 28294 28292 28295 28297 28290 28296 28299 28301 28298 28300 28302 28303 28304 28305 28308 28309 28310 28311 28306 28313 28312 28315 28316 28317 28318 28307 28320 28314 28322 28323 28321 28324 28326 28319 28325 28329 28328 28330 28332 28333 28331 28335 28334 28336 28327 28339 28340 28337 28342 28338 28341 28344 28343 28347 28348 28345 28350 28346 28351 28352 28353 28355 28354 28357 28356 28359 28349 28358 28360 28363 28362 28364 28365 28361 28366 28367 28369 28368 28372 28370 28373 28375 28374 28371 28378 28379 28377 28381 28376 28380 28382 28384 28385 28386 28388 28389 28390 28391 28387 28393 28392 28394 28395 28396 28398 28399 28397 28401 28383 28403 28404 28402 28405 28406 28408 28409 28407 28411 28410 28400 28412 28415 28416 28414 28418 28413 28417 28420 28421 28419 28422 28423 28426 28427 28428 28425 28429 28430 28431 28424 28434 28432 28433 28437 28436 28435 28440 28439 28442 28438 28444 28445 28446 28443 28448 28449 28450 28447 28441 28452 28451 28454 28456 28453 28457 28458 28455 28461 28462 28463 28460 28464 28459 28466 28465 28467 28469 28470 28472 28471 28468 28474 28476 28473 28475 28479 28478 28480 28482 28481 28477 28483 28484 28487 28488 28486 28489 28485 28490 28493 28491 28495 28492 28494 28496 28499 28497 28501 28498 28502 28503 28500 28506 28504 28507 28505 28508 28510 28509 28511 28514 28513 28512 28515 28518 28519 28516 28517 28520 28521 28524 28523 28522 28526 28528 28525 28529 28527 28530 28531 28534 28533 28536 28537 28538 28539 28540 28541 28535 28532 28544 28545 28543 28547 28542 28546 28550 28549 28551 28552 28553 28554 28556 28557 28555 28558 28560 28559 28548 28561 28564 28565 28563 28566 28568 28567 28562 28571 28572 28573 28574 28570 28576 28569 28577 28578 28575 28581 28580 28579 28584 28585 28582 28583 28586 28588 28590 28589 28587 28592 28593 28591 28595 28594 28598 28596 28597 28599 28602 28603 28604 28600 28601 28606 28605 28609 28607 28608 28612 28610 28614 28613 28615 28611 28616 28617 28619 28621 28620 28622 28618 28625 28626 28624 28623 28629 28630 28627 28632 28631 28634 28635 28628 28637 28633 28636 28638 28639 28641 28643 28642 28644 28645 28647 28648 28640 28650 28649 28652 28651 28653 28654 28656 28646 28655 28657 28658 28659 28662 28663 28660 28661 28665 28667 28668 28669 28666 28670 28672 28673 28674 28675 28676 28677 28678 28664 28671 28681 28679 28682 28683 28684 28680 28686 28688 28685 28687 28689 28690 28693 28694 28695 28692 28696 28697 28698 28691 28699 28702 28703 28701 28704 28705 28700 28708 28709 28707 28711 28706 28710 28713 28714 28712 28715 28718 28719 28717 28716 28720 28722 28723 28725 28724 28726 28727 28728 28729 28730 28721 28733 28731 28732 28734 28737 28738 28735 28736 28740 28741 28742 28744 28743 28745 28746 28748 28749 28739 28750 28747 28751 28754 28755 28756 28753 28757 28758 28760 28761 28752 28762 28764 28759 28766 28765 28768 28769 28767 28763 28770 28771 28774 28773 28775 28772 28778 28776 28777 28781 28782 28783 28784 28785 28780 28786 28779 28788 28787 28791 28790 28793 28794 28792 28796 28789 28797 28798 28800 28795 28801 28803 28799 28805 28802 28807 28806 28804 28810 28808 28809 28812 28813 28815 28811 28816 28814 28817 28820 28818 28819 28822 28823 28824 28821 28825 28826 28828 28827 28830 28829 28832 28833 28835 28836 28837 28831 28839 28834 28841 28838 28843 28840 28844 28846 28842 28848 28847 28845 28850 28852 28849 28853 28854 28855 28856 28858 28857 28860 28851 28859 28862 28864 28863 28865 28861 28866 28867 28868 28869 28871 28870 28872 28873 28874 28876 28877 28878 28880 28879 28875 28883 28882 28885 28886 28881 28888 28884 28887 28890 28891 28889 28894 28895 28892 28893 28896 28897 28899 28900 28901 28903 28898 28902 28904 28906 28905 28908 28909 28907 28912 28913 28914 28915 28910 28911 28916 28918 28917 28921 28919 28923 28920 28925 28922 28924 28928 28929 28927 28931 28926 28933 28934 28930 28935 28932 28938 28939 28937 28941 28936 28942 28940 28943 28945 28946 28944 28948 28950 28949 28952 28947 28954 28953 28955 28957 28958 28956 28959 28951 28960 28963 28962 28964 28961 28967 28965 28966 28969 28968 28971 28972 28973 28974 28975 28977 28976 28970 28980 28979 28981 28983 28978 28984 28982 28985 28986 28988 28990 28987 28991 28989 28994 28993 28995 28992 28998 28997 28996 29001 29002 28999 29003 29004 29000 29005 29006 29009 29008 29007 29012 29011 29010 29014 29013 29017 29018 29016 29020 29015 29021 29019 29023 29025 29022 29026 29028 29027 29029 29031 29030 29024 29033 29032 29035 29034 29036 29037 29040 29039 29042 29041 29044 29045 29038 29043 29046 29049 29050 29047 29048 29051 29054 29055 29056 29053 29058 29059 29052 29061 29062 29063 29057 29060 29065 29067 29064 29066 29069 29070 29068 29072 29074 29073 29076 29077 29078 29075 29079 29071 29081 29083 29084 29085 29082 29087 29088 29080 29089 29090 29091 29092 29094 29093 29095 29097 29096 29098 29099 29100 29101 29103 29086 29104 29102 29105 29107 29109 29108 29106 29112 29113 29110 29115 29116 29117 29114 29119 29111 29118 29122 29120 29124 29125 29123 29121 29127 29129 29130 29131 29126 29132 29134 29128 29135 29136 29138 29139 29140 29137 29142 29133 29141 29144 29146 29143 29147 29148 29149 29151 29152 29150 29154 29155 29145 29157 29153 29158 29159 29156 29162 29161 29160 29164 29163 29166 29165 29167 29168 29171 29172 29169 29170 29175 29176 29174 29173 29177 29179 29181 29180 29183 29178 29185 29186 29184 29188 29187 29182 29189 29190 29193 29192 29195 29191 29197 29194 29196 29199 29201 29200 29203 29198 29202 29206 29204 29207 29208 29205 29209 29211 29213 29210 29214 29215 29212 29217 29218 29220 29216 29219 29222 29223 29225 29224 29227 29221 29228 29230 29229 29231 29232 29226 29234 29236 29233 29238 29239 29240 29237 29241 29235 29242 29245 29246 29243 29247 29248 29250 29244 29251 29252 29254 29249 29253 29256 29255 29258 29259 29260 29261 29257 29263 29265 29266 29264 29262 29267 29268 29270 29269 29272 29273 29271 29276 29275 29278 29279 29277 29281 29274 29282 29283 29284 29280 29285 29287 29286 29288 29289 29291 29290 29292 29295 29294 29297 29298 29299 29293 29300 29302 29301 29304 29296 29303 29307 29306 29305 29310 29308 29309 29312 29311 29314 29315 29316 29317 29313 29318 29320 29319 29322 29321 29325 29324 29323 29327 29328 29326 29329 29330 29331 29333 29335 29332 29337 29338 29334 29336 29341 29340 29343 29339 29342 29345 29347 29344 29348 29349 29346 29351 29350 29352 29354 29356 29357 29358 29355 29360 29361 29353 29359 29362 29363 29365 29366 29364 29369 29367 29370 29368 29373 29374 29371 29375 29372 29376 29379 29380 29381 29377 29378 29384 29385 29383 29387 29388 29382 29390 29386 29392 29393 29394 29391 29389 29395 29398 29396 29400 29401 29402 29399 29404 29403 29406 29405 29408 29409 29407 29410 29397 29411 29414 29412 29416 29415 29413 29417 29418 29419 29420 29422 29421 29425 29424 29423 29426 29427 29430 29429 29431 29432 29433 29434 29436 29435 29428 29438 29440 29441 29439 29442 29444 29445 29446 29437 29448 29447 29450 29443 29449 29451 29454 29453 29452 29456 29455 29458 29460 29461 29462 29463 29459 29464 29457 29467 29466 29469 29468 29471 29472 29473 29474 29465 29476 29475 29470 29477 29479 29478 29480 29481 29484 29483 29486 29482 29485 29487 29489 29490 29488 29491 29492 29495 29494 29497 29496 29493 29499 29498 29501 29500 29503 29504 29505 29506 29508 29507 29510 29511 29512 29509 29514 29515 29513 29517 29518 29519 29520 29516 29522 29502 29524 29523 29526 29527 29525 29528 29529 29531 29532 29521 29534 29535 29530 29533 29537 29538 29539 29540 29541 29542 29536 29545 29543 29547 29548 29544 29546 29550 29549 29553 29552 29555 29551 29554 29558 29559 29556 29560 29561 29562 29564 29565 29563 29566 29567 29557 29569 29570 29572 29571 29574 29568 29576 29573 29578 29575 29579 29580 29582 29581 29584 29583 29577 29587 29585 29586 29589 29590 29591 29588 29593 29595 29594 29596 29597 29592 29598 29601 29602 29600 29603 29605 29599 29607 29608 29609 29606 29610 29612 29613 29604 29611 29614 29616 29618 29619 29620 29615 29617 29621 29623 29622 29624 29625 29628 29626 29630 29629 29631 29627 29633 29635 29636 29637 29638 29634 29640 29641 29642 29639 29632 29644 29645 29643 29647 29649 29648 29646 29651 29653 29654 29652 29656 29655 29658 29650 29657 29661 29662 29659 29660 29665 29666 29667 29664 29668 29663 29670 29672 29673 29669 29671 29675 29674 29677 29679 29678 29681 29682 29676 29683 29680 29685 29687 29684 29686 29688 29690 29692 29691 29694 29693 29696 29689 29695 29698 29700 29697 29702 29699 29704 29701 29706 29703 29707 29708 29705 29709 29712 29710 29714 29711 29713 29716 29717 29715 29719 29721 29720 29723 29724 29725 29722 29718 29727 29728 29726 29729 29730 29733 29731 29734 29732 29736 29737 29739 29735 29740 29741 29738 29742 29744 29743 29747 29745 29749 29748 29751 29750 29753 29752 29746 29754 29757 29755 29756 29760 29761 29758 29762 29759 29764 29766 29765 29767 29769 29770 29763 29771 29768 29772 29775 29776 29773 29778 29777 29779 29780 29782 29783 29781 29784 29786 29785 29787 29788 29789 29791 29792 29793 29790 29794 29795 29774 29796 29799 29800 29798 29802 29801 29804 29803 29797 29806 29805 29808 29807 29810 29809 29811 29814 29812 29815 29817 29813 29818 29816 29819 29820 29822 29824 29823 29821 29825 29828 29829 29827 29830 29831 29832 29826 29834 29835 29833 29838 29836 29839 29840 29837 29841 29842 29844 29846 29847 29843 29845 29849 29848 29851 29853 29854 29850 29856 29852 29858 29857 29855 29860 29862 29859 29861 29864 29865 29867 29863 29869 29870 29871 29866 29868 29872 29874 29873 29877 29878 29875 29879 29881 29880 29876 29882 29885 29886 29883 29884 29889 29888 29890 29887 29891 29892 29894 29895 29893 29897 29899 29900 29896 29901 29898 29902 29905 29906 29903 29907 29904 29908 29911 29912 29909 29913 29910 29916 29915 29918 29914 29917 29921 29922 29919 29923 29924 29926 29920 29927 29928 29929 29931 29925 29930 29932 29935 29933 29934 29937 29936 29939 29938 29942 29941 29940 29945 29943 29947 29948 29944 29946 29951 29949 29950 29954 29953 29952 29957 29956 29959 29958 29960 29961 29963 29964 29955 29965 29967 29962 29969 29970 29966 29968 29973 29971 29972 29975 29977 29976 29974 29979 29978 29980 29982 29984 29985 29983 29986 29988 29981 29987 29991 29992 29990 29989 29995 29996 29993 29997 29994 29999 29998 30000 30002 30004 30001 30005 30007 30003 30006 30010 30009 30011 30013 30012 30015 30014 30008 30016 30018 30020 30021 30019 30017 30023 30022 30024 30025 30027 30026 30029 30031 30032 30030 30028 30034 30033 30037 30038 30035 30036 30040 30039 30042 30043 30041 30046 30045 30048 30049 30044 30047 30052 30050 30051 30053 30054 30056 30057 30055 30059 30060 30058 30063 30062 30065 30061 30066 30067 30069 30070 30064 30071 30068 30074 30075 30076 30077 30072 30078 30080 30081 30079 30073 30082 30083 30085 30086 30084 30087 30088 30089 30090 30092 30091 30093 30095 30097 30098 30096 30100 30101 30099 30102 30094 30103 30106 30107 30105 30108 30110 30111 30109 30112 30104 30115 30113 30116 30117 30118 30114 30120 30119 30123 30121 30125 30124 30127 30122 30129 30126 30128 30130 30132 30133 30134 30131 30135 30138 30136 30137 30141 30139 30143 30140 30145 30144 30147 30148 30146 30150 30151 30149 30152 30154 30142 30156 30153 30158 30159 30157 30161 30160 30163 30164 30155 30162 30165 30166 30169 30167 30170 30171 30173 30174 30168 30176 30175 30177 30178 30179 30180 30181 30183 30172 30185 30182 30186 30187 30188 30190 30184 30192 30191 30194 30195 30193 30189 30196 30199 30200 30198 30201 30197 30204 30205 30203 30206 30202 30209 30208 30211 30207 30212 30213 30210 30216 30217 30215 30218 30219 30214 30221 30220 30224 30222 30226 30223 30227 30229 30228 30231 30225 30233 30232 30230 30236 30234 30238 30235 30237 30239 30240 30243 30242 30244 30245 30247 30241 30249 30248 30251 30250 30253 30252 30246 30254 30256 30258 30257 30260 30259 30261 30263 30262 30265 30264 30255 30268 30267 30270 30266 30272 30269 30273 30274 30271 30277 30278 30275 30280 30276 30282 30279 30283 30281 30284 30286 30288 30287 30285 30290 30289 30291 30292 30295 30293 30296 30298 30297 30300 30294 30302 30301 30304 30305 30306 30307 30308 30299 30303 30311 30309 30310 30313 30315 30312 30316 30317 30319 30320 30321 30314 30322 30323 30318 30324 30327 30325 30328 30330 30331 30332 30329 30334 30333 30335 30336 30326 30339 30338 30337 30340 30342 30341 30343 30345 30344 30348 30347 30350 30349 30352 30351 30353 30346 30354 30356 30357 30359 30355 30360 30362 30361 30363 30364 30358 30367 30366 30368 30369 30371 30365 30370 30373 30374 30376 30377 30372 30379 30380 30378 30382 30381 30375 30384 30385 30387 30383 30388 30386 30390 30389 30392 30394 30395 30396 30393 30391 30398 30400 30401 30399 30403 30402 30397 30405 30406 30408 30407 30404 30411 30412 30410 30409 30414 30416 30417 30413 30418 30420 30421 30415 30422 30419 30424 30423 30425 30426 30428 30429 30427 30432 30433 30431 30435 30434 30436 30430 30439 30440 30437 30441 30442 30444 30443 30438 30447 30448 30449 30445 30450 30451 30452 30454 30455 30446 30457 30458 30456 30453 30459 30460 30463 30464 30465 30461 30466 30467 30469 30468 30462 30470 30473 30472 30475 30471 30477 30478 30474 30479 30476 30482 30483 30481 30484 30480 30486 30488 30487 30490 30485 30489 30491 30492 30494 30495 30496 30498 30499 30497 30501 30493 30502 30500 30504 30505 30506 30507 30509 30503 30510 30512 30508 30514 30511 30515 30513 30518 30516 30517 30520 30522 30519 30523 30524 30521 30526 30527 30525 30528 30530 30532 30531 30529 30535 30536 30533 30537 30539 30538 30540 30542 30534 30541 30545 30546 30547 30544 30548 30543 30550 30549 30553 30551 30555 30552 30554 30558 30556 30557 30560 30561 30562 30559 30563 30565 30567 30566 30564 30570 30569 30568 30573 30571 30574 30575 30577 30576 30578 30572 30581 30580 30583 30582 30585 30586 30587 30584 30589 30590 30591 30592 30588 30594 30579 30595 30596 30597 30598 30599 30600 30602 30601 30603 30593 30604 30605 30608 30609 30607 30611 30612 30606 30613 30610 30614 30615 30618 30616 30619 30620 30617 30622 30624 30625 30623 30626 30621 30627 30630 30628 30632 30629 30631 30635 30634 30637 30633 30638 30636 30640 30642 30641 30639 30645 30646 30644 30643 30648 30650 30651 30647 30649 30653 30652 30654 30656 30657 30659 30655 30661 30658 30660 30664 30663 30666 30665 30662 30669 30670 30671 30667 30668 30674 30672 30673 30676 30677 30679 30678 30675 30681 30683 30680 30685 30684 30682 30687 30686 30689 30688 30691 30692 30693 30695 30694 30696 30690 30699 30698 30701 30697 30703 30704 30702 30700 30707 30706 30708 30705 30711 30709 30713 30712 30715 30716 30710 30718 30719 30714 30720 30721 30717 30723 30725 30722 30726 30724 30729 30730 30727 30732 30728 30731 30735 30734 30733 30738 30736 30737 30741 30740 30739 30744 30743 30746 30745 30748 30749 30750 30751 30747 30752 30753 30755 30756 30742 30754 30757 30760 30759 30761 30758 30764 30765 30766 30767 30763 30769 30768 30771 30772 30762 30773 30775 30770 30776 30774 30779 30778 30781 30782 30780 30783 30784 30785 30787 30777 30786 30788 30790 30792 30793 30791 30795 30789 30797 30794 30796 30798 30799 30801 30803 30804 30800 30802 30805 30807 30806 30808 30809 30811 30813 30814 30810 30816 30817 30812 30815 30819 30818 30821 30822 30820 30825 30823 30827 30824 30829 30826 30828 30831 30833 30834 30832 30830 30837 30838 30835 30840 30836 30839 30842 30843 30845 30841 30847 30848 30846 30850 30844 30851 30849 30852 30853 30856 30854 30858 30859 30857 30861 30860 30855 30862 30864 30865 30867 30866 30868 30863 30869 30872 30873 30870 30871 30875 30876 30877 30878 30880 30881 30879 30883 30882 30874 30886 30885 30884 30888 30890 30889 30892 30891 30887 30894 30893 30896 30897 30895 30898 30900 30899 30901 30904 30902 30906 30907 30905 30908 30903 30911 30910 30913 30912 30909 30915 30917 30918 30916 30919 30921 30914 30922 30920 30925 30926 30923 30928 30929 30927 30931 30924 30930 30934 30933 30932 30935 30937 30939 30938 30940 30941 30943 30942 30944 30945 30946 30936 30948 30949 30950 30951 30953 30954 30952 30947 30957 30956 30958 30960 30955 30959 30961 30962 30964 30966 30967 30963 30969 30968 30965 30970 30971 30973 30975 30972 30974 30977 30978 30980 30979 30982 30981 30976 30985 30983 30987 30984 30989 30986 30991 30988 30993 30994 30990 30995 30992 30996 30998 31000 31001 31002 31003 31004 31005 31006 30997 31007 31008 31010 30999 31009 31012 31014 31011 31016 31017 31013 31018 31019 31015 31022 31023 31020 31025 31024 31027 31026 31021 31030 31028 31029 31031 31033 31032 31034 31035 31037 31039 31040 31038 31042 31043 31036 31041 31045 31047 31048 31044 31050 31051 31049 31046 31052 31055 31056 31054 31058 31059 31057 31060 31062 31063 31064 31065 31053 31067 31068 31061 31070 31069 31066 31072 31074 31075 31071 31076 31078 31079 31077 31073 31080 31081 31084 31085 31082 31087 31083 31089 31090 31091 31088 31092 31093 31086 31096 31097 31094 31098 31099 31100 31101 31095 31104 31102 31105 31107 31103 31106 31110 31108 31111 31112 31109 31113 31115 31114 31118 31119 31120 31121 31117 31123 31122 31125 31124 31126 31127 31128 31130 31129 31131 31133 31116 31132 31136 31135 31138 31137 31140 31134 31142 31141 31139 31145 31144 31147 31143 31146 31148 31150 31149 31153 31151 31154 31152 31156 31157 31158 31155 31161 31162 31160 31163 31159 31164 31167 31165 31168 31166 31170 31171 31172 31169 31175 31174 31173 31177 31178 31179 31181 31182 31183 31176 31185 31186 31180 31188 31184 31187 31189 31191 31190 31193 31195 31196 31194 31192 31199 31197 31201 31198 31203 31200 31202 31204 31207 31206 31209 31210 31211 31205 31212 31208 31215 31216 31213 31218 31217 31214 31221 31220 31223 31222 31225 31224 31227 31228 31229 31226 31230 31231 31233 31234 31219 31235 31237 31238 31232 31239 31241 31236 31240 31244 31243 31245 31247 31248 31246 31249 31251 31252 31250 31254 31255 31256 31253 31242 31258 31259 31261 31262 31257 31263 31265 31266 31260 31264 31269 31270 31271 31267 31272 31273 31268 31275 31274 31276 31277 31278 31281 31282 31283 31284 31280 31286 31287 31288 31285 31290 31289 31291 31292 31294 31293 31295 31297 31298 31296 31279 31300 31301 31303 31302 31299 31304 31306 31307 31305 31309 31308 31310 31311 31314 31313 31316 31315 31318 31317 31319 31312 31322 31321 31324 31323 31326 31325 31328 31320 31330 31329 31332 31331 31333 31327 31335 31337 31336 31334 31338 31341 31340 31339 31343 31344 31345 31342 31348 31346 31347 31351 31349 31352 31350 31353 31356 31357 31354 31359 31355 31361 31358 31363 31360 31365 31364 31366 31362 31369 31367 31368 31371 31373 31374 31375 31376 31372 31370 31378 31379 31377 31382 31383 31381 31380 31384 31385 31387 31388 31389 31391 31392 31386 31393 31390 31394 31396 31398 31397 31400 31395 31402 31399 31403 31401 31406 31404 31405 31407 31408 31411 31409 31413 31410 31412 31414 31417 31416 31415 31418 31421 31420 31419 31424 31422 31423 31427 31428 31426 31429 31431 31425 31430 31433 31432 31434 31437 31438 31439 31436 31441 31440 31442 31444 31443 31435 31446 31447 31448 31445 31450 31452 31453 31449 31454 31456 31457 31455 31458 31451 31459 31462 31461 31463 31460 31465 31466 31464 31467 31468 31470 31471 31473 31469 31474 31476 31475 31477 31472 31480 31481 31478 31479 31484 31482 31486 31485 31483 31489 31488 31491 31487 31490 31492 31494 31495 31497 31493 31498 31500 31499 31502 31496 31501 31504 31503 31506 31508 31507 31509 31505 31510 31512 31513 31515 31514 31516 31511 31517 31520 31518 31522 31521 31519 31524 31523 31526 31527 31529 31525 31528 31531 31533 31532 31534 31536 31530 31535 31538 31539 31537 31540 31541 31542 31544 31546 31543 31545 31547 31550 31551 31552 31553 31549 31555 31556 31548 31554 31557 31559 31558 31562 31561 31564 31563 31566 31560 31565 31569 31570 31567 31568 31571 31574 31572 31576 31577 31578 31573 31579 31580 31575 31582 31581 31583 31585 31586 31584 31587 31589 31591 31590 31588 31594 31592 31595 31593 31596 31597 31598 31601 31600 31599 31603 31602 31604 31605 31607 31609 31608 31611 31610 31613 31614 31612 31616 31606 31617 31619 31620 31621 31618 31615 31623 31624 31625 31626 31627 31628 31629 31622 31631 31633 31634 31632 31635 31630 31638 31636 31639 31637 31640 31643 31642 31645 31641 31646 31648 31647 31649 31651 31652 31653 31654 31644 31650 31657 31655 31656 31659 31661 31662 31658 31664 31660 31663 31666 31667 31669 31670 31671 31665 31668 31672 31674 31675 31677 31676 31679 31678 31673 31681 31680 31682 31684 31683 31685 31688 31687 31689 31691 31686 31693 31690 31692 31694 31695 31696 31697 31700 31699 31701 31698 31704 31705 31703 31707 31702 31708 31709 31711 31712 31706 31713 31710 31716 31715 31714 31717 31719 31720 31722 31721 31723 31725 31724 31727 31728 31729 31718 31726 31730 31731 31733 31735 31732 31737 31738 31736 31734 31741 31740 31743 31739 31745 31746 31742 31744 31749 31750 31751 31748 31747 31753 31752 31754 31755 31758 31756 31757 31759 31762 31760 31764 31763 31761 31767 31766 31769 31765 31770 31768 31773 31771 31774 31776 31777 31775 31772 31778 31781 31780 31782 31779 31783 31785 31787 31786 31789 31790 31784 31788 31791 31793 31792 31795 31797 31796 31799 31798 31801 31800 31794 31803 31805 31804 31806 31808 31809 31810 31802 31812 31811 31807 31815 31814 31817 31813 31816 31818 31821 31819 31822 31823 31824 31825 31826 31828 31829 31820 31831 31830 31832 31834 31835 31833 31827 31836 31837 31839 31841 31842 31843 31838 31840 31844 31847 31846 31845 31849 31848 31850 31852 31853 31855 31851 31854 31857 31859 31856 31858 31860 31861 31864 31865 31862 31867 31868 31869 31870 31866 31863 31872 31874 31873 31875 31876 31871 31879 31880 31881 31882 31883 31878 31885 31877 31884 31888 31886 31887 31890 31889 31892 31894 31895 31896 31893 31897 31899 31900 31891 31902 31903 31904 31898 31905 31907 31901 31909 31910 31911 31908 31906 31912 31915 31913 31914 31918 31917 31920 31916 31922 31923 31921 31924 31926 31919 31928 31927 31925 31930 31932 31931 31929 31935 31934 31936 31938 31933 31939 31937 31942 31941 31944 31940 31945 31946 31943 31948 31950 31949 31951 31947 31953 31954 31956 31952 31955 31959 31960 31957 31961 31958 31963 31964 31965 31966 31968 31967 31970 31969 31972 31971 31974 31962 31975 31973 31976 31979 31978 31981 31982 31977 31980 31985 31984 31986 31987 31989 31988 31991 31983 31992 31993 31995 31996 31990 31997 31994 31999 32000 31998 32002 32004 32005 32006 32003 32007 32009 32001 32010 32008 32012 32014 32011 32015 32016 32013 32019 32020 32021 32017 32018 32023 32022 32025 32024 32027 32029 32030 32028 32032 32031 32026 32035 32033 32034 32037 32038 32039 32041 32040 32036 32042 32043 32044 32047 32048 32045 32050 32051 32046 32049 32052 32054 32053 32055 32058 32057 32056 32061 32062 32060 32059 32065 32064 32066 32063 32068 32070 32069 32071 32072 32067 32075 32074 32073 32078 32079 32080 32081 32077 32076 32082 32083 32084 32085 32086 32087 32090 32088 32091 32092 32093 32089 32096 32094 32098 32095 32099 32101 32097 32100 32104 32103 32102 32106 32108 32107 32110 32109 32111 32113 32112 32114 32105 32116 32117 32119 32120 32118 32121 32123 32115 32125 32126 32122 32128 32124 32129 32127 32130 32133 32131 32134 32136 32137 32132 32135 32138 32140 32142 32143 32139 32145 32146 32144 32147 32141 32148 32151 32150 32153 32154 32155 32156 32157 32152 32158 32149 32160 32159 32161 32164 32163 32162 32167 32168 32165 32170 32166 32172 32169 32173 32174 32175 32176 32171 32177 32179 32178 32181 32182 32183 32184 32185 32187 32186 32188 32180 32189 32191 32192 32193 32194 32190 32195 32197 32199 32198 32200 32202 32201 32204 32205 32196 32203 32206 32207 32209 32211 32212 32213 32214 32208 32210 32216 32218 32217 32215 32220 32222 32221 32224 32219 32225 32223 32227 32226 32228 32230 32229 32232 32234 32231 32236 32237 32238 32235 32233 32240 32241 32243 32242 32244 32239 32245 32246 32248 32250 32251 32252 32253 32254 32247 32255 32256 32257 32258 32249 32260 32261 32263 32262 32259 32264 32265 32266 32268 32270 32271 32269 32267 32274 32275 32273 32276 32278 32272 32277 32280 32281 32279 32283 32282 32286 32284 32287 32288 32290 32291 32285 32292 32289 32294 32295 32296 32293 32297 32298 32300 32299 32303 32301 32302 32304 32305 32308 32309 32310 32306 32311 32313 32314 32307 32316 32312 32318 32317 32315 32319 32322 32321 32324 32320 32323 32325 32328 32327 32326 32329 32331 32332 32334 32330 32336 32335 32333 32338 32339 32337 32340 32342 32343 32341 32346 32344 32348 32347 32345 32349 32352 32351 32353 32354 32350 32355 32356 32359 32357 32358 32360 32362 32363 32365 32366 32361 32368 32364 32367 32371 32369 32373 32374 32375 32370 32372 32377 32376 32380 32379 32378 32381 32384 32383 32386 32385 32388 32387 32382 32391 32390 32392 32394 32395 32396 32393 32398 32397 32400 32399 32389 32402 32403 32401 32404 32406 32407 32408 32410 32411 32409 32413 32414 32415 32412 32417 32418 32419 32405 32421 32416 32422 32423 32425 32426 32424 32427 32428 32430 32431 32432 32429 32434 32435 32436 32437 32438 32439 32440 32441 32420 32443 32444 32445 32442 32433 32446 32449 32448 32451 32447 32450 32453 32452 32454 32457 32456 32458 32460 32459 32455 32461 32464 32465 32466 32467 32468 32462 32470 32471 32463 32473 32472 32469 32476 32477 32475 32474 32479 32480 32481 32483 32478 32485 32486 32487 32488 32484 32490 32482 32492 32491 32493 32489 32495 32494 32498 32496 32500 32497 32501 32503 32499 32504 32505 32502 32507 32508 32509 32511 32512 32510 32513 32515 32516 32506 32514 32517 32518 32521 32522 32523 32524 32519 32520 32525 32526 32528 32527 32529 32531 32532 32530 32533 32534 32536 32538 32537 32540 32539 32542 32535 32543 32544 32541 32546 32547 32548 32550 32551 32549 32552 32553 32545 32554 32557 32556 32558 32559 32560 32561 32562 32563 32564 32565 32555 32567 32568 32566 32571 32570 32569 32572 32575 32573 32574 32577 32576 32580 32578 32581 32583 32584 32582 32586 32585 32587 32579 32589 32591 32592 32593 32588 32595 32594 32590 32598 32599 32596 32597 32600 32603 32602 32605 32606 32607 32608 32604 32601 32610 32612 32609 32611 32614 32616 32613 32615 32617 32619 32620 32621 32623 32618 32624 32626 32627 32625 32629 32630 32628 32622 32632 32633 32634 32636 32631 32637 32638 32640 32635 32642 32639 32641 32645 32646 32644 32647 32643 32649 32648 32650 32651 32653 32652 32656 32655 32658 32654 32657 32661 32659 32663 32664 32662 32660 32666 32668 32667 32669 32670 32672 32671 32665 32674 32676 32677 32675 32679 32673 32678 32680 32682 32681 32683 32685 32686 32687 32688 32689 32684 32692 32690 32694 32691 32693 32695 32696 32697 32698 32700 32701 32702 32699 32704 32705 32706 32707 32709 32710 32708 32711 32703 32713 32714 32712 32716 32715 32718 32719 32720 32722 32721 32723 32725 32724 32717 32726 32729 32727 32731 32730 32728 32732 32733 32736 32735 32738 32739 32740 32737 32742 32743 32734 32744 32741 32747 32746 32749 32750 32748 32745 32752 32754 32753 32756 32755 32751 32757 32760 32761 32759 32758 32762 32763 32764 32766 32767 32769 32765 32768 32770 32771 32774 32773 32775 32777 32776 32778 32780 32779 32772 32782 32781 32783 32786 32787 32788 32785 32790 32791 32789 32784 32793 32792 32796 32794 32797 32798 32800 32795 32799 32803 32804 32802 32806 32807 32801 32805 32808 32810 32812 32809 32814 32815 32811 32816 32813 32818 32820 32819 32817 32821 32824 32823 32826 32825 32822 32827 32829 32828 32832 32833 32834 32835 32830 32836 32838 32831 32839 32837 32842 32840 32844 32841 32843 32846 32847 32848 32849 32851 32850 32852 32854 32855 32856 32857 32853 32859 32845 32858 32862 32861 32860 32865 32864 32863 32866 32868 32867 32871 32872 32869 32870 32875 32873 32876 32878 32877 32874 32880 32879 32882 32883 32881 32884 32885 32888 32889 32887 32890 32886 32892 32894 32895 32893 32891 32898 32899 32900 32897 32901 32903 32896 32904 32906 32902 32908 32905 32910 32911 32909 32907 32912 32914 32913 32916 32917 32915 32920 32919 32918 32923 32922 32921 32925 32926 32924 32929 32928 32931 32930 32927 32932 32934 32936 32933 32937 32939 32935 32941 32942 32940 32944 32938 32943 32946 32945 32948 32947 32949 32951 32953 32952 32955 32956 32957 32950 32954 32958 32960 32959 32962 32961 32964 32963 32966 32968 32969 32967 32971 32972 32973 32974 32965 32976 32975 32970 32978 32977 32981 32980 32982 32984 32979 32986 32983 32988 32989 32987 32985 32991 32993 32992 32994 32996 32990 32997 32998 32999 33001 32995 33002 33003 33005 33000 33007 33008 33004 33009 33010 33006 33012 33014 33015 33016 33011 33017 33018 33013 33020 33019 33021 33023 33025 33024 33022 33026 33028 33030 33029 33032 33033 33034 33031 33036 33027 33037 33035 33040 33041 33038 33039 33044 33043 33042 33045 33047 33049 33046 33051 33050 33053 33048 33054 33055 33052 33058 33057 33056 33061 33062 33059 33060 33065 33063 33066 33068 33067 33070 33069 33064 33073 33071 33072 33076 33075 33078 33077 33074 33081 33080 33082 33083 33085 33086 33084 33088 33079 33087 33089 33091 33092 33094 33093 33096 33090 33097 33095 33100 33101 33102 33099 33098 33103 33106 33104 33108 33109 33110 33111 33105 33113 33114 33112 33116 33117 33115 33118 33119 33107 33121 33120 33123 33125 33126 33127 33122 33129 33130 33124 33132 33133 33128 33131 33135 33136 33137 33134 33139 33140 33138 33141 33144 33143 33146 33142 33145 33149 33148 33151 33152 33150 33147 33153 33156 33157 33158 33159 33155 33154 33162 33163 33164 33160 33161 33165 33168 33167 33170 33171 33172 33173 33169 33175 33174 33166 33176 33177 33178 33180 33182 33181 33183 33184 33179 33185 33188 33189 33186 33187 33190 33192 33193 33194 33195 33196 33198 33199 33200 33197 33202 33191 33203 33201 33205 33206 33208 33209 33204 33207 33210 33211 33214 33215 33212 33217 33216 33213 33218 33221 33222 33223 33220 33224 33225 33226 33228 33227 33219 33230 33232 33231 33233 33235 33234 33236 33237 33238 33239 33241 33242 33229 33240 33243 33244 33247 33246 33249 33248 33245 33251 33253 33250 33252 33256 33254 33255 33257 33259 33258 33260 33263 33261 33264 33266 33262 33265 33269 33270 33267 33268 33272 33274 33271 33273 33275 33278 33277 33276 33281 33282 33280 33284 33285 33279 33287 33286 33283 33288 33291 33289 33293 33292 33295 33294 33296 33297 33299 33300 33301 33298 33302 33290 33304 33306 33307 33303 33308 33305 33311 33310 33312 33309 33313 33316 33314 33315 33317 33320 33318 33321 33323 33324 33322 33325 33327 33328 33329 33330 33319 33332 33331 33326 33333 33335 33334 33337 33338 33336 33341 33340 33343 33344 33342 33346 33347 33339 33348 33350 33345 33351 33352 33353 33354 33355 33356 33358 33349 33357 33360 33361 33363 33362 33365 33366 33364 33367 33359 33370 33369 33372 33368 33374 33371 33373 33377 33378 33375 33380 33379 33376 33383 33382 33384 33385 33386 33381 33389 33388 33390 33392 33393 33387 33395 33396 33394 33397 33398 33399 33400 33402 33403 33401 33391 33404 33407 33405 33406 33409 33411 33412 33410 33413 33414 33415 33408 33417 33419 33416 33418 33421 33420 33423 33425 33426 33424 33428 33422 33430 33431 33429 33432 33434 33427 33433 33436 33438 33439 33435 33441 33442 33440 33437 33444 33446 33445 33447 33443 33448 33449 33450 33452 33453 33451 33455 33456 33454 33457 33458 33459 33462 33461 33460 33464 33463 33465 33468 33466 33469 33467 33470 33473 33474 33475 33472 33476 33478 33471 33477 33480 33479 33482 33483 33484 33481 33485 33488 33487 33489 33491 33490 33486 33494 33495 33493 33497 33496 33498 33499 33500 33501 33503 33504 33505 33502 33492 33507 33509 33510 33511 33512 33513 33508 33515 33514 33516 33517 33506 33519 33521 33520 33522 33523 33518 33526 33524 33525 33527 33529 33531 33530 33533 33534 33535 33528 33536 33537 33539 33540 33538 33541 33542 33543 33545 33532 33546 33548 33549 33544 33550 33552 33553 33551 33547 33555 33556 33558 33557 33559 33560 33561 33562 33563 33564 33554 33567 33568 33569 33565 33566 33571 33573 33572 33575 33570 33574 33578 33576 33579 33577 33582 33581 33580 33583 33586 33585 33584 33589 33588 33591 33590 33593 33587 33594 33592 33595 33598 33599 33600 33597 33596 33601 33604 33603 33602 33607 33606 33608 33610 33609 33611 33605 33613 33612 33615 33617 33618 33616 33614 33619 33620 33621 33623 33625 33626 33624 33627 33629 33622 33630 33628 33631 33634 33635 33633 33632 33636 33637 33639 33638 33640 33643 33642 33645 33646 33647 33648 33644 33641 33651 33652 33650 33653 33654 33656 33657 33655 33649 33659 33661 33662 33660 33658 33664 33666 33663 33667 33665 33669 33668 33672 33671 33673 33675 33670 33677 33678 33676 33680 33681 33674 33683 33679 33685 33682 33686 33684 33689 33688 33691 33690 33687 33692 33693 33696 33697 33694 33695 33699 33700 33698 33703 33702 33705 33701 33706 33704 33709 33710 33708 33711 33712 33714 33713 33715 33717 33707 33719 33718 33720 33716 33723 33722 33721 33724 33726 33725 33729 33727 33728 33732 33733 33731 33734 33730 33737 33736 33735 33738 33741 33740 33742 33743 33745 33739 33747 33748 33744 33746 33749 33750 33752 33754 33753 33755 33756 33757 33758 33759 33751 33761 33763 33764 33765 33762 33766 33767 33769 33760 33770 33771 33773 33774 33772 33768 33775 33776 33779 33778 33780 33782 33777 33783 33781 33785 33786 33784 33788 33789 33790 33787 33791 33792 33795 33793 33796 33797 33794 33800 33801 33802 33798 33803 33799 33804 33807 33806 33809 33810 33805 33808 33813 33811 33812 33814 33815 33817 33818 33820 33821 33819 33816 33822 33824 33825 33827 33823 33826 33828 33831 33832 33829 33834 33830 33835 33837 33833 33836 33838 33841 33842 33843 33840 33844 33846 33839 33845 33847 33849 33848 33851 33850 33853 33854 33856 33855 33857 33858 33859 33861 33852 33860 33863 33862 33864 33865 33867 33869 33870 33868 33872 33866 33874 33875 33871 33876 33878 33877 33880 33879 33882 33881 33884 33883 33886 33887 33885 33889 33888 33891 33890 33873 33893 33895 33892 33897 33894 33899 33896 33901 33898 33903 33902 33904 33900 33906 33907 33905 33908 33910 33912 33909 33913 33911 33916 33917 33918 33919 33920 33921 33915 33914 33924 33922 33926 33925 33923 33927 33929 33930 33931 33928 33933 33934 33936 33932 33938 33935 33939 33937 33942 33943 33940 33945 33941 33944 33946 33948 33950 33951 33947 33952 33954 33955 33949 33956 33953 33958 33959 33961 33957 33960 33963 33962 33966 33964 33967 33968 33970 33971 33972 33965 33974 33969 33973 33977 33975 33976 33979 33981 33982 33978 33980 33983 33986 33984 33987 33988 33990 33989 33985 33993 33994 33991 33992 33996 33998 33997 33995 33999 34000 34003 34002 34005 34004 34006 34008 34009 34007 34011 34012 34010 34001 34015 34013 34016 34018 34017 34014 34021 34019 34023 34020 34024 34025 34022 34027 34028 34029 34030 34032 34033 34034 34026 34031 34036 34037 34039 34040 34038 34042 34043 34041 34035 34044 34046 34048 34047 34050 34049 34052 34051 34053 34055 34056 34054 34057 34058 34060 34059 34061 34062 34063 34065 34064 34067 34068 34066 34045 34070 34072 34071 34073 34075 34074 34069 34078 34076 34079 34081 34082 34077 34080 34083 34086 34085 34084 34089 34088 34091 34092 34087 34094 34090 34095 34096 34097 34098 34100 34099 34093 34103 34104 34101 34102 34107 34106 34108 34109 34105 34110 34112 34111 34114 34115 34117 34116 34118 34113 34120 34119 34122 34124 34123 34121 34125 34126 34129 34127 34128 34131 34132 34130 34135 34133 34134 34138 34137 34136 34139 34140 34141 34143 34142 34146 34147 34148 34145 34144 34149 34150 34152 34154 34151 34156 34155 34157 34159 34158 34161 34153 34163 34162 34164 34165 34167 34160 34169 34168 34171 34166 34172 34170 34174 34175 34173 34177 34176 34179 34178 34182 34180 34181 34185 34186 34187 34188 34184 34189 34190 34192 34193 34183 34195 34194 34197 34191 34199 34200 34196 34198 34201 34203 34204 34202 34207 34205 34209 34208 34211 34206 34213 34214 34210 34215 34216 34218 34219 34220 34217 34212 34221 34222 34224 34225 34227 34228 34223 34230 34231 34226 34229 34233 34234 34235 34232 34237 34239 34240 34241 34242 34243 34244 34238 34236 34245 34246 34248 34250 34249 34251 34252 34254 34247 34255 34256 34258 34253 34260 34259 34261 34263 34257 34265 34262 34264 34268 34269 34270 34271 34267 34273 34272 34275 34274 34266 34278 34277 34276 34281 34280 34282 34283 34279 34285 34287 34288 34284 34289 34290 34286 34292 34291 34293 34295 34297 34296 34299 34294 34301 34298 34300 34303 34304 34306 34307 34302 34308 34305 34309 34312 34311 34314 34310 34316 34313 34315 34319 34320 34321 34318 34323 34317 34324 34325 34326 34328 34329 34327 34331 34332 34322 34334 34330 34335 34333 34336 34337 34340 34341 34338 34342 34343 34344 34346 34345 34347 34349 34339 34350 34351 34352 34354 34355 34356 34357 34358 34348 34353 34360 34362 34363 34361 34359 34365 34366 34367 34368 34370 34371 34364 34372 34373 34375 34376 34377 34378 34374 34369 34380 34381 34382 34379 34385 34383 34384 34386 34388 34387 34390 34391 34392 34393 34394 34396 34389 34395 34399 34397 34401 34402 34400 34404 34405 34406 34403 34408 34409 34410 34407 34411 34413 34398 34414 34416 34412 34415 34418 34419 34421 34420 34417 34424 34423 34425 34427 34426 34429 34430 34422 34428 34432 34433 34431 34435 34434 34438 34437 34439 34440 34442 34441 34443 34436 34444 34447 34446 34445 34450 34448 34449 34453 34452 34455 34451 34457 34458 34459 34460 34461 34454 34456 34462 34465 34466 34467 34463 34464 34468 34469 34471 34470 34474 34472 34473 34475 34476 34479 34477 34480 34481 34483 34484 34478 34486 34482 34487 34485 34488 34491 34490 34492 34493 34494 34496 34489 34498 34499 34495 34501 34502 34503 34500 34504 34505 34507 34508 34497 34506 34511 34509 34510 34514 34513 34515 34516 34518 34512 34520 34521 34517 34519 34523 34525 34526 34527 34522 34529 34530 34531 34528 34524 34532 34534 34536 34533 34537 34535 34540 34538 34542 34543 34544 34545 34539 34541 34546 34548 34547 34549 34551 34553 34554 34552 34555 34557 34558 34559 34560 34556 34561 34562 34550 34565 34564 34567 34563 34568 34566 34571 34570 34569 34572 34573 34576 34575 34578 34579 34580 34574 34582 34583 34584 34577 34581 34586 34585 34589 34590 34587 34591 34592 34593 34595 34596 34588 34598 34594 34597 34601 34600 34602 34603 34604 34599 34606 34608 34605 34607 34609 34612 34611 34610 34614 34613 34615 34618 34617 34620 34619 34622 34621 34616 34624 34625 34626 34628 34623 34629 34631 34630 34632 34633 34634 34636 34635 34627 34637 34638 34639 34641 34643 34640 34645 34644 34642 34648 34649 34646 34651 34650 34647 34653 34654 34652 34655 34657 34658 34660 34661 34656 34659 34663 34662 34664 34666 34668 34669 34667 34670 34665 34673 34671 34675 34676 34672 34674 34678 34680 34677 34679 34683 34684 34685 34682 34686 34687 34688 34689 34691 34692 34681 34694 34693 34696 34697 34698 34695 34690 34699 34701 34702 34703 34700 34706 34707 34708 34709 34704 34705 34711 34712 34713 34715 34714 34710 34716 34717 34719 34720 34718 34723 34721 34725 34726 34727 34724 34729 34728 34730 34722 34733 34731 34735 34736 34734 34732 34738 34740 34737 34741 34742 34739 34744 34743 34746 34745 34749 34750 34748 34752 34751 34747 34755 34754 34753 34756 34758 34760 34757 34762 34759 34763 34764 34766 34765 34767 34768 34769 34761 34771 34773 34774 34775 34772 34776 34777 34778 34779 34781 34782 34780 34783 34785 34770 34787 34788 34789 34784 34786 34790 34792 34793 34795 34794 34796 34797 34798 34799 34801 34800 34802 34791 34804 34805 34803 34808 34806 34807 34809 34810 34812 34814 34811 34815 34813 34817 34816 34819 34821 34818 34820 34823 34822 34824 34827 34825 34826 34828 34830 34831 34832 34833 34834 34835 34829 34836 34839 34840 34838 34841 34837 34842 34844 34846 34843 34845 34849 34847 34850 34852 34848 34853 34851 34855 34854 34858 34857 34860 34861 34859 34856 34864 34863 34862 34865 34868 34866 34869 34871 34870 34872 34873 34874 34876 34875 34867 34879 34878 34881 34882 34883 34880 34884 34886 34885 34877 34888 34887 34891 34892 34889 34894 34890 34896 34895 34897 34898 34899 34901 34900 34903 34893 34905 34902 34904 34907 34908 34910 34909 34912 34911 34914 34906 34916 34915 34918 34919 34917 34920 34922 34923 34913 34924 34925 34921 34928 34929 34930 34931 34927 34926 34934 34933 34936 34935 34938 34932 34940 34937 34939 34941 34942 34945 34943 34944 34948 34946 34949 34951 34947 34950 34954 34953 34955 34957 34958 34952 34956 34961 34960 34962 34964 34963 34966 34965 34959 34968 34969 34970 34972 34973 34967 34974 34976 34971 34978 34975 34980 34977 34981 34982 34984 34979 34983 34987 34986 34989 34990 34991 34988 34992 34993 34995 34996 34997 34998 34985 34994 35000 34999 35002 35003 35001 35005 35006 35004 35007 35009 35008 35012 35010 35013 35011 35016 35017 35014 35015 35019 35021 35022 35020 35024 35023 35018 35027 35026 35029 35030 35025 35028 35033 35032 35034 35035 35031 35037 35038 35036 35041 35042 35040 35043 35044 35039 35046 35048 35049 35050 35045 35047 35052 35051 35054 35056 35057 35055 35053 35059 35058 35062 35063 35060 35064 35066 35061 35065 35068 35070 35071 35067 35069 35074 35075 35073 35072 35077 35079 35078 35076 35082 35083 35080 35081 35084 35085 35086 35089 35088 35091 35092 35090 35087 35094 35096 35097 35098 35099 35100 35101 35095 35102 35093 35104 35106 35103 35107 35108 35109 35105 35110 35111 35114 35113 35115 35116 35117 35119 35120 35118 35112 35122 35124 35121 35126 35125 35128 35129 35123 35130 35132 35131 35134 35133 35127 35136 35135 35137 35139 35141 35138 35142 35140 35144 35143 35146 35148 35149 35150 35145 35152 35153 35154 35147 35156 35157 35158 35159 35155 35151 35161 35163 35162 35160 35166 35167 35164 35168 35170 35169 35172 35165 35171 35175 35173 35176 35174 35178 35180 35181 35179 35177 35184 35185 35183 35182 35186 35189 35187 35190 35192 35188 35194 35195 35193 35196 35197 35191 35200 35198 35202 35199 35203 35205 35201 35204 35207 35209 35208 35210 35206 35211 35213 35214 35215 35217 35218 35216 35220 35212 35221 35219 35224 35223 35225 35226 35227 35228 35222 35231 35230 35232 35233 35234 35236 35229 35235 35239 35240 35241 35238 35243 35244 35237 35246 35245 35248 35242 35250 35247 35251 35253 35254 35255 35256 35257 35252 35249 35259 35261 35260 35258 35264 35265 35263 35266 35262 35269 35270 35271 35268 35267 35273 35272 35275 35276 35274 35278 35279 35277 35281 35282 35280 35283 35284 35286 35288 35289 35290 35285 35292 35287 35293 35295 35296 35294 35298 35297 35300 35291 35299 35301 35303 35302 35305 35306 35308 35309 35307 35311 35310 35312 35313 35314 35304 35315 35316 35319 35317 35318 35322 35320 35321 35324 35325 35326 35327 35328 35329 35323 35330 35332 35331 35334 35335 35336 35338 35339 35337 35341 35333 35340 35342 35345 35346 35343 35344 35347 35348 35351 35350 35352 35349 35355 35356 35357 35358 35353 35354 35359 35362 35363 35360 35364 35361 35366 35365 35368 35370 35371 35367 35369 35373 35375 35376 35374 35377 35379 35380 35378 35382 35381 35372 35383 35384 35385 35388 35387 35389 35386 35391 35390 35394 35392 35395 35396 35393 35397 35399 35400 35401 35403 35398 35405 35406 35404 35408 35407 35409 35411 35402 35410 35414 35415 35413 35416 35417 35418 35419 35412 35421 35422 35424 35423 35425 35426 35420 35428 35427 35430 35431 35433 35429 35434 35435 35437 35436 35438 35439 35441 35442 35440 35432 35443 35445 35447 35446 35444 35448 35450 35451 35452 35453 35449 35456 35457 35454 35458 35459 35455 35462 35461 35460 35463 35466 35465 35464 35467 35468 35471 35469 35472 35470 35475 35474 35473 35476 35478 35479 35480 35477 35482 35483 35481 35484 35487 35486 35489 35490 35491 35492 35485 35493 35495 35494 35488 35496 35498 35497 35500 35499 35503 35502 35504 35501 35506 35507 35509 35508 35510 35511 35505 35514 35513 35516 35515 35517 35519 35512 35521 35522 35518 35524 35525 35526 35527 35528 35523 35520 35530 35532 35529 35531 35534 35536 35535 35537 35539 35533 35541 35540 35538 35544 35543 35545 35546 35548 35547 35542 35550 35551 35553 35552 35549 35555 35556 35554 35557 35560 35559 35561 35558 35563 35562 35565 35567 35566 35569 35564 35570 35571 35572 35568 35575 35576 35573 35574 35578 35579 35580 35582 35583 35581 35577 35585 35586 35587 35588 35584 35589 35590 35593 35594 35591 35595 35592 35597 35599 35600 35596 35601 35603 35602 35605 35606 35598 35604 35608 35609 35607 35612 35613 35610 35615 35616 35614 35618 35617 35611 35620 35622 35623 35619 35621 35625 35624 35626 35627 35628 35631 35629 35630 35632 35635 35636 35637 35638 35634 35639 35640 35633 35643 35644 35642 35645 35641 35647 35649 35650 35651 35646 35648 35652 35655 35654 35653 35658 35656 35657 35659 35660 35661 35664 35662 35665 35666 35667 35669 35668 35663 35670 35673 35672 35674 35671 35676 35677 35679 35678 35675 35680 35681 35682 35683 35684 35685 35687 35686 35689 35691 35688 35692 35693 35694 35690 35697 35696 35699 35700 35701 35702 35698 35695 35703 35705 35704 35708 35706 35710 35711 35709 35713 35714 35715 35716 35712 35717 35707 35719 35721 35720 35722 35718 35724 35723 35727 35728 35729 35725 35731 35732 35730 35726 35733 35734 35737 35735 35736 35740 35739 35742 35741 35743 35744 35745 35747 35748 35746 35750 35751 35749 35752 35738 35754 35756 35757 35758 35753 35755 35760 35761 35762 35763 35764 35765 35767 35768 35759 35766 35771 35772 35770 35769 35774 35776 35777 35775 35779 35778 35781 35782 35783 35780 35785 35773 35787 35788 35786 35789 35790 35792 35793 35791 35795 35794 35797 35796 35784 35798 35799 35802 35803 35800 35801 35804 35807 35808 35805 35806 35810 35811 35812 35814 35809 35816 35813 35818 35815 35817 35821 35822 35823 35824 35819 35826 35825 35828 35829 35830 35827 35832 35833 35820 35831 35834 35837 35836 35839 35838 35841 35842 35843 35835 35844 35846 35845 35848 35840 35849 35847 35851 35850 35852 35855 35856 35854 35857 35859 35858 35860 35853 35861 35863 35862 35866 35864 35865 35868 35869 35870 35871 35872 35867 35873 35876 35877 35878 35874 35875 35881 35880 35879 35883 35884 35882 35886 35887 35889 35890 35891 35892 35885 35894 35895 35893 35888 35898 35899 35897 35896 35902 35903 35900 35901 35906 35907 35905 35909 35908 35910 35911 35912 35914 35913 35915 35904 35918 35916 35917 35919 35921 35922 35920 35923 35926 35925 35924 35929 35927 35928 35930 35932 35934 35933 35936 35935 35931 35938 35940 35939 35941 35937 35942 35944 35945 35947 35948 35943 35950 35951 35946 35949 35953 35952 35955 35957 35956 35954 35959 35961 35960 35962 35964 35958 35965 35966 35968 35967 35963 35969 35971 35972 35973 35970 35976 35974 35975 35979 35977 35978 35980 35983 35982 35985 35981 35984 35986 35989 35988 35991 35992 35987 35990 35994 35995 35996 35997 35999 36000 35998 36001 36002 36003 36005 36006 35993 36004 36009 36007 36008 36012 36011 36014 36015 36010 36017 36018 36013 36019 36020 36021 36023 36024 36016 36022 36027 36026 36028 36030 36025 36031 36032 36029 36033 36034 36035 36038 36037 36040 36039 36036 36042 36041 36044 36045 36043 36046 36049 36048 36047 36052 36053 36050 36054 36055 36057 36056 36058 36060 36051 36059 36062 36063 36064 36065 36066 36067 36061 36070 36071 36069 36072 36073 36074 36076 36075 36078 36068 36077 36079 36080 36081 36082 36084 36083 36085 36088 36087 36086 36091 36090 36089 36092 36093 36095 36096 36098 36099 36100 36101 36097 36103 36102 36105 36094 36106 36107 36104 36108 36109 36111 36110 36112 36115 36113 36116 36118 36119 36120 36117 36122 36123 36121 36114 36124 36126 36127 36129 36128 36131 36132 36133 36130 36134 36125 36136 36135 36137 36138 36141 36139 36143 36142 36145 36140 36144 36147 36148 36146 36150 36149 36153 36152 36155 36156 36157 36151 36159 36158 36161 36154 36160 36164 36165 36166 36167 36163 36169 36170 36171 36162 36173 36168 36175 36176 36174 36172 36178 36179 36177 36182 36181 36183 36184 36185 36187 36186 36189 36188 36191 36192 36190 36193 36180 36196 36197 36195 36199 36198 36201 36194 36202 36200 36203 36204 36207 36205 36208 36210 36206 36212 36213 36209 36214 36211 36216 36218 36217 36215 36219 36220 36222 36223 36224 36221 36225 36226 36229 36230 36227 36232 36228 36233 36235 36231 36234 36238 36239 36237 36241 36236 36242 36244 36243 36246 36240 36245 36247 36248 36251 36249 36250 36253 36255 36256 36257 36254 36252 36258 36261 36260 36259 36263 36265 36266 36262 36268 36264 36269 36271 36270 36272 36273 36274 36275 36267 36276 36279 36277 36281 36282 36283 36278 36280 36284 36286 36285 36288 36289 36290 36287 36292 36293 36295 36294 36291 36297 36298 36300 36301 36296 36302 36304 36303 36299 36306 36308 36305 36310 36307 36309 36312 36311 36313 36316 36317 36314 36318 36319 36321 36322 36323 36315 36320 36326 36325 36328 36324 36330 36331 36329 36332 36333 36334 36335 36336 36338 36327 36337 36339 36340 36341 36343 36342 36346 36347 36348 36344 36345 36351 36352 36353 36354 36350 36355 36356 36357 36349 36358 36360 36359 36363 36364 36361 36365 36366 36368 36367 36370 36369 36362 36372 36373 36374 36371 36377 36376 36379 36380 36375 36381 36378 36384 36382 36383 36387 36385 36389 36388 36386 36391 36390 36394 36392 36395 36397 36396 36398 36400 36399 36393 36401 36402 36403 36405 36404 36406 36407 36409 36410 36411 36413 36408 36412 36415 36414 36416 36417 36418 36420 36421 36423 36419 36425 36426 36427 36428 36429 36430 36424 36432 36433 36434 36422 36436 36431 36435 36437 36438 36440 36441 36442 36443 36444 36445 36439 36448 36449 36447 36451 36450 36453 36452 36454 36456 36446 36458 36459 36457 36455 36460 36463 36462 36464 36466 36465 36467 36461 36469 36471 36470 36472 36474 36468 36475 36473 36477 36479 36476 36480 36478 36481 36482 36483 36486 36485 36484 36488 36490 36487 36492 36489 36493 36495 36494 36497 36491 36499 36500 36496 36501 36503 36504 36502 36498 36507 36508 36506 36509 36511 36505 36512 36510 36513 36514 36516 36518 36519 36520 36515 36517 36521 36523 36524 36525 36522 36526 36529 36528 36530 36531 36533 36534 36527 36535 36537 36532 36539 36538 36540 36536 36543 36541 36542 36545 36547 36544 36546 36548 36551 36549 36552 36554 36550 36555 36557 36558 36556 36560 36559 36561 36563 36562 36564 36566 36565 36567 36553 36570 36571 36569 36573 36574 36575 36572 36577 36578 36579 36568 36580 36576 36582 36584 36581 36586 36583 36588 36587 36589 36591 36590 36585 36592 36595 36596 36594 36597 36593 36599 36600 36602 36601 36604 36598 36603 36606 36608 36605 36610 36607 36609 36611 36614 36613 36616 36612 36615 36618 36619 36621 36617 36620 36623 36625 36622 36627 36626 36624 36630 36628 36629 36633 36631 36634 36636 36635 36637 36638 36632 36640 36639 36643 36642 36644 36641 36646 36647 36648 36649 36645 36652 36653 36654 36651 36655 36657 36656 36650 36660 36658 36662 36659 36663 36665 36664 36667 36661 36669 36670 36666 36672 36668 36671 36674 36673 36676 36678 36677 36679 36681 36682 36680 36683 36685 36684 36687 36675 36688 36690 36689 36691 36692 36686 36693 36694 36696 36697 36699 36700 36701 36695 36702 36704 36703 36705 36698 36706 36708 36707 36711 36712 36710 36714 36709 36713 36717 36715 36719 36720 36716 36722 36718 36723 36724 36721 36725 36728 36727 36729 36731 36726 36730 36732 36733 36735 36737 36734 36738 36736 36739 36740 36742 36741 36743 36745 36744 36747 36748 36750 36749 36752 36753 36751 36754 36746 36755 36756 36758 36760 36759 36762 36761 36757 36765 36766 36763 36767 36768 36769 36770 36772 36773 36774 36764 36771 36775 36778 36776 36779 36780 36782 36781 36784 36777 36786 36783 36785 36788 36790 36791 36792 36793 36789 36794 36787 36797 36798 36796 36795 36801 36800 36803 36799 36805 36806 36804 36808 36807 36809 36810 36802 36813 36814 36815 36811 36817 36816 36818 36812 36821 36819 36823 36822 36824 36825 36820 36828 36827 36826 36829 36830 36831 36834 36832 36836 36833 36835 36839 36840 36841 36842 36838 36844 36837 36845 36846 36848 36847 36850 36843 36851 36849 36852 36855 36856 36854 36853 36858 36859 36861 36860 36862 36857 36864 36865 36866 36868 36869 36870 36863 36871 36867 36872 36873 36875 36877 36878 36874 36879 36876 36881 36883 36880 36884 36886 36885 36882 36887 36888 36890 36891 36889 36893 36892 36894 36897 36896 36898 36900 36901 36902 36899 36895 36905 36906 36904 36903 36907 36909 36908 36912 36910 36914 36913 36916 36915 36918 36919 36920 36917 36911 36921 36923 36925 36922 36924 36927 36928 36929 36926 36932 36930 36934 36935 36933 36937 36931 36936 36938 36940 36939 36943 36941 36942 36944 36945 36946 36949 36950 36947 36951 36948 36953 36955 36952 36956 36957 36958 36960 36959 36962 36963 36964 36954 36965 36966 36967 36968 36970 36969 36971 36973 36961 36975 36972 36976 36978 36977 36974 36980 36982 36979 36981 36985 36984 36983 36988 36986 36989 36987 36991 36992 36990 36994 36996 36993 36998 36997 36999 37000 37002 37003 37004 37001 37005 37006 37007 37008 37010 36995 37009 37013 37014 37015 37011 37017 37012 37019 37018 37020 37021 37016 37023 37024 37026 37027 37022 37029 37025 37031 37032 37028 37030 37033 37036 37035 37034 37037 37038 37041 37042 37040 37039 37043 37045 37044 37047 37049 37050 37046 37048 37052 37053 37054 37056 37051 37055 37058 37060 37061 37059 37063 37064 37057 37065 37062 37066 37067 37070 37071 37072 37073 37068 37074 37076 37077 37075 37078 37079 37080 37069 37081 37082 37084 37086 37087 37083 37088 37090 37089 37091 37092 37085 37094 37096 37095 37098 37097 37099 37100 37101 37103 37102 37105 37093 37106 37108 37109 37104 37107 37110 37113 37114 37111 37115 37116 37112 37117 37118 37119 37120 37121 37124 37125 37126 37127 37123 37128 37129 37130 37122 37131 37134 37133 37136 37137 37132 37135 37140 37138 37141 37142 37143 37139 37145 37144 37147 37146 37150 37151 37148 37152 37154 37153 37156 37149 37157 37158 37159 37161 37162 37155 37163 37164 37166 37167 37160 37165 37168 37169 37171 37173 37174 37175 37176 37177 37172 37179 37178 37181 37180 37183 37170 37185 37182 37187 37186 37189 37190 37191 37188 37184 37192 37193 37196 37197 37195 37194 37199 37198 37200 37201 37204 37203 37202 37205 37206 37207 37209 37208 37211 37212 37214 37215 37216 37213 37218 37217 37220 37221 37222 37210 37224 37219 37226 37227 37223 37225 37228 37231 37232 37230 37229 37233 37235 37236 37237 37239 37240 37238 37241 37242 37234 37243 37246 37247 37245 37248 37249 37250 37252 37253 37254 37244 37256 37255 37251 37257 37260 37259 37261 37258 37264 37263 37265 37262 37268 37266 37269 37267 37271 37270 37274 37272 37273 37275 37277 37276 37280 37279 37281 37278 37283 37285 37284 37286 37288 37282 37287 37289 37291 37293 37290 37292 37296 37294 37297 37299 37295 37301 37298 37300 37302 37305 37304 37306 37303 37307 37308 37311 37309 37313 37314 37310 37316 37315 37312 37319 37317 37321 37322 37320 37324 37325 37323 37327 37318 37329 37326 37331 37328 37330 37333 37332 37336 37337 37338 37339 37340 37334 37341 37342 37335 37345 37346 37347 37348 37343 37344 37351 37352 37353 37349 37355 37356 37350 37358 37354 37360 37361 37357 37363 37364 37365 37362 37367 37368 37369 37359 37370 37366 37371 37373 37372 37374 37375 37377 37379 37376 37380 37381 37383 37378 37382 37384 37385 37386 37388 37387 37390 37392 37393 37394 37389 37391 37395 37397 37396 37398 37401 37402 37399 37403 37405 37400 37406 37408 37404 37410 37407 37411 37409 37412 37413 37416 37417 37414 37419 37418 37421 37422 37420 37423 37425 37426 37415 37424 37429 37427 37430 37432 37431 37434 37433 37436 37437 37428 37435 37438 37440 37439 37443 37441 37444 37446 37445 37447 37442 37449 37451 37450 37452 37454 37448 37456 37453 37455 37459 37457 37458 37462 37460 37461 37463 37464 37466 37467 37468 37469 37465 37472 37470 37471 37475 37474 37473 37478 37479 37480 37477 37476 37482 37483 37484 37485 37481 37486 37487 37488 37491 37490 37489 37494 37493 37495 37496 37498 37492 37499 37501 37497 37503 37500 37504 37505 37506 37508 37502 37510 37509 37512 37513 37514 37507 37515 37516 37517 37519 37520 37518 37521 37511 37522 37525 37526 37527 37528 37523 37530 37529 37524 37532 37534 37535 37533 37537 37538 37536 37540 37531 37542 37539 37541 37544 37546 37547 37545 37543 37549 37548 37550 37553 37551 37554 37556 37555 37552 37559 37558 37557 37562 37561 37564 37563 37560 37566 37567 37569 37565 37568 37570 37572 37571 37575 37576 37574 37578 37573 37579 37581 37580 37582 37584 37585 37577 37587 37588 37583 37590 37591 37589 37593 37594 37586 37592 37596 37597 37598 37600 37601 37599 37602 37603 37595 37604 37605 37607 37608 37606 37611 37609 37612 37610 37613 37615 37617 37618 37614 37616 37621 37622 37623 37620 37619 37626 37625 37627 37629 37630 37624 37631 37628 37632 37635 37633 37636 37638 37639 37640 37634 37637 37642 37641 37643 37646 37647 37644 37648 37650 37645 37652 37649 37654 37653 37651 37655 37656 37658 37657 37660 37661 37662 37664 37659 37666 37663 37665 37669 37668 37667 37672 37671 37674 37675 37673 37677 37670 37676 37678 37681 37682 37680 37683 37684 37679 37687 37685 37689 37690 37691 37688 37692 37693 37694 37686 37696 37697 37699 37695 37698 37701 37703 37700 37705 37702 37707 37708 37709 37710 37706 37711 37713 37704 37714 37715 37712 37717 37718 37719 37716 37722 37723 37724 37725 37726 37727 37728 37721 37720 37729 37731 37732 37734 37733 37735 37737 37730 37739 37736 37741 37742 37738 37744 37740 37746 37747 37743 37745 37748 37751 37752 37749 37754 37755 37756 37757 37758 37759 37750 37761 37760 37762 37764 37763 37765 37766 37753 37768 37769 37771 37770 37773 37772 37767 37776 37777 37774 37779 37775 37781 37780 37783 37782 37784 37786 37785 37788 37789 37787 37790 37778 37793 37794 37792 37795 37796 37798 37797 37800 37799 37802 37803 37791 37805 37806 37807 37804 37808 37810 37811 37812 37813 37814 37801 37815 37816 37809 37818 37820 37821 37819 37823 37817 37822 37825 37827 37826 37828 37829 37824 37830 37832 37834 37835 37836 37833 37838 37839 37831 37840 37837 37841 37842 37844 37845 37846 37847 37848 37850 37843 37852 37851 37853 37855 37849 37856 37858 37859 37854 37860 37861 37862 37864 37857 37866 37865 37867 37869 37863 37871 37870 37873 37872 37868 37874 37877 37878 37876 37879 37881 37875 37880 37882 37883 37885 37887 37884 37886 37889 37891 37892 37890 37894 37893 37888 37896 37898 37897 37900 37901 37895 37903 37904 37905 37902 37899 37907 37908 37909 37906 37912 37913 37914 37910 37915 37916 37917 37918 37911 37921 37920 37923 37922 37924 37925 37927 37926 37929 37919 37931 37928 37930 37932 37933 37935 37937 37934 37939 37940 37936 37938 37941 37944 37942 37945 37946 37948 37949 37950 37943 37947 37951 37953 37952 37956 37957 37954 37955 37958 37960 37962 37961 37963 37964 37966 37967 37959 37965 37970 37971 37969 37968 37974 37973 37975 37977 37972 37979 37976 37980 37982 37981 37984 37985 37983 37986 37988 37989 37987 37991 37992 37993 37978 37995 37996 37990 37994 37999 37997 38001 38002 37998 38000 38003 38006 38007 38005 38008 38009 38010 38011 38013 38014 38015 38004 38012 38016 38017 38018 38021 38019 38020 38024 38025 38026 38023 38022 38028 38029 38031 38027 38030 38032 38033 38035 38034 38037 38036 38039 38040 38038 38043 38044 38045 38041 38047 38042 38046 38049 38048 38051 38052 38053 38055 38056 38050 38058 38054 38057 38059 38060 38061 38064 38065 38066 38063 38067 38068 38070 38071 38072 38062 38074 38069 38073 38076 38075 38078 38077 38079 38082 38083 38084 38085 38081 38080 38087 38089 38086 38090 38091 38088 38092 38095 38093 38097 38094 38099 38098 38100 38102 38101 38104 38096 38105 38103 38108 38107 38106 38109 38110 38113 38114 38115 38111 38117 38118 38119 38120 38116 38121 38112 38124 38122 38126 38127 38128 38123 38129 38131 38130 38133 38125 38134 38135 38137 38132 38139 38140 38141 38138 38142 38144 38145 38136 38143 38148 38146 38147 38150 38152 38149 38151 38153 38156 38157 38154 38155 38159 38160 38158 38161 38162 38164 38163 38166 38168 38167 38169 38165 38171 38172 38174 38175 38170 38176 38173 38178 38179 38181 38177 38183 38182 38180 38185 38187 38184 38189 38186 38190 38192 38191 38194 38195 38196 38188 38193 38199 38198 38200 38197 38203 38201 38204 38206 38202 38208 38205 38210 38211 38209 38212 38213 38215 38216 38214 38217 38219 38218 38221 38220 38223 38224 38225 38226 38227 38228 38229 38222 38231 38230 38207 38232 38235 38236 38234 38238 38233 38240 38239 38237 38242 38243 38241 38244 38246 38248 38245 38247 38251 38250 38252 38254 38253 38255 38257 38258 38249 38256 38261 38260 38259 38263 38264 38262 38265 38267 38268 38270 38266 38269 38273 38274 38271 38275 38276 38278 38277 38272 38279 38280 38282 38284 38285 38283 38281 38287 38288 38290 38286 38289 38293 38291 38295 38296 38297 38292 38298 38299 38300 38301 38302 38294 38304 38305 38303 38306 38308 38310 38307 38309 38313 38311 38314 38312 38316 38318 38315 38317 38321 38320 38319 38322 38325 38324 38327 38326 38329 38328 38330 38331 38332 38333 38323 38334 38335 38338 38336 38337 38339 38340 38342 38344 38341 38346 38343 38345 38349 38347 38351 38352 38353 38354 38355 38350 38348 38358 38357 38359 38356 38361 38360 38363 38365 38364 38362 38367 38368 38369 38370 38366 38371 38372 38375 38373 38376 38378 38374 38379 38381 38382 38380 38383 38377 38385 38384 38386 38388 38389 38391 38387 38390 38392 38395 38396 38394 38397 38399 38398 38400 38402 38401 38393 38403 38405 38404 38408 38407 38409 38410 38412 38413 38414 38411 38416 38417 38406 38418 38419 38421 38415 38420 38422 38425 38423 38426 38424 38428 38430 38429 38431 38432 38427 38435 38433 38434 38437 38439 38440 38438 38436 38443 38444 38441 38442 38446 38445 38447 38449 38451 38448 38453 38452 38450 38455 38456 38457 38454 38460 38459 38461 38462 38464 38463 38465 38467 38468 38466 38469 38471 38472 38470 38473 38475 38474 38476 38478 38479 38480 38481 38482 38477 38458 38485 38484 38487 38486 38483 38489 38488 38492 38490 38491 38493 38494 38496 38495 38498 38497 38501 38502 38503 38500 38505 38499 38504 38508 38509 38507 38506 38512 38511 38513 38514 38510 38515 38517 38516 38519 38518 38522 38521 38524 38520 38525 38526 38528 38527 38529 38530 38532 38523 38534 38535 38531 38536 38538 38537 38539 38540 38541 38533 38542 38544 38543 38546 38545 38549 38548 38551 38552 38550 38547 38555 38553 38554 38557 38558 38556 38559 38562 38560 38561 38563 38564 38565 38566 38568 38569 38567 38571 38570 38573 38572 38575 38577 38576 38578 38579 38581 38574 38583 38580 38584 38585 38582 38588 38589 38586 38590 38587 38593 38591 38594 38595 38592 38596 38598 38599 38601 38600 38603 38604 38602 38597 38606 38607 38609 38605 38608 38611 38613 38610 38614 38616 38615 38617 38619 38620 38621 38622 38623 38618 38624 38612 38625 38627 38628 38630 38626 38629 38632 38634 38633 38636 38631 38637 38639 38638 38635 38640 38641 38644 38645 38642 38643 38647 38646 38648 38649 38652 38650 38651 38655 38653 38657 38654 38656 38660 38661 38662 38659 38658 38664 38666 38665 38663 38668 38669 38671 38667 38673 38670 38674 38676 38675 38677 38679 38672 38678 38680 38681 38684 38683 38686 38687 38682 38688 38685 38690 38692 38689 38691 38695 38694 38693 38697 38698 38699 38701 38700 38696 38702 38705 38706 38707 38708 38703 38709 38704 38710 38712 38711 38713 38715 38714 38718 38719 38716 38720 38722 38723 38724 38725 38726 38727 38721 38728 38730 38729 38717 38731 38733 38734 38732 38737 38738 38739 38740 38735 38741 38743 38736 38742 38746 38744 38748 38745 38749 38747 38750 38753 38752 38751 38754 38757 38758 38759 38755 38756 38761 38760 38762 38764 38765 38766 38767 38769 38763 38768 38772 38771 38774 38775 38776 38777 38773 38770 38780 38779 38781 38778 38784 38785 38786 38787 38788 38789 38790 38783 38782 38791 38793 38794 38792 38796 38798 38799 38795 38800 38801 38803 38802 38804 38797 38806 38807 38805 38810 38811 38809 38808 38814 38815 38813 38812 38818 38819 38820 38821 38822 38816 38824 38817 38825 38827 38826 38829 38823 38830 38831 38833 38832 38835 38828 38836 38838 38834 38839 38837 38842 38841 38840 38844 38845 38846 38847 38843 38850 38851 38848 38852 38853 38849 38854 38855 38858 38859 38857 38856 38860 38863 38862 38864 38865 38866 38867 38869 38870 38871 38872 38868 38861 38875 38873 38874 38877 38876 38880 38878 38882 38883 38884 38885 38879 38887 38886 38881 38889 38890 38888 38893 38894 38895 38891 38892 38896 38898 38899 38897 38902 38903 38900 38904 38906 38901 38908 38909 38907 38911 38912 38910 38905 38914 38916 38917 38915 38919 38913 38920 38918 38922 38923 38925 38926 38924 38928 38921 38930 38929 38932 38931 38933 38935 38927 38934 38938 38936 38937 38941 38942 38939 38944 38945 38946 38940 38943 38947 38950 38951 38952 38953 38948 38954 38949 38956 38958 38955 38959 38960 38957 38963 38964 38961 38962 38965 38967 38968 38966 38971 38969 38972 38974 38970 38975 38973 38978 38977 38980 38976 38981 38982 38979 38984 38985 38986 38988 38989 38987 38983 38991 38993 38992 38994 38990 38995 38996 38997 38998 39001 39002 38999 39000 39003 39006 39005 39008 39007 39004 39009 39012 39013 39014 39015 39016 39010 39011 39019 39017 39020 39021 39022 39024 39025 39023 39018 39026 39028 39030 39027 39031 39033 39032 39029 39035 39037 39034 39039 39036 39038 39042 39041 39040 39045 39043 39047 39046 39044 39050 39051 39048 39052 39053 39049 39056 39054 39055 39059 39060 39057 39058 39063 39061 39065 39066 39062 39068 39067 39069 39071 39064 39070 39074 39073 39075 39077 39076 39078 39079 39081 39080 39072 39082 39083 39084 39085 39086 39089 39088 39087 39091 39093 39092 39095 39090 39096 39094 39098 39100 39099 39097 39102 39103 39105 39104 39107 39106 39101 39109 39108 39111 39110 39112 39114 39116 39115 39118 39117 39119 39120 39122 39113 39124 39125 39121 39123 39126 39129 39130 39127 39128 39131 39134 39133 39136 39132 39138 39139 39137 39135 39142 39140 39141 39143 39144 39147 39146 39149 39150 39151 39152 39148 39154 39153 39145 39157 39156 39155 39159 39158 39162 39163 39161 39160 39166 39165 39168 39169 39170 39164 39167 39171 39173 39174 39172 39176 39178 39175 39180 39179 39177 39181 39182 39183 39186 39187 39185 39189 39184 39191 39192 39188 39193 39190 39196 39194 39197 39199 39198 39200 39201 39195 39202 39205 39204 39203 39208 39206 39209 39211 39207 39213 39212 39214 39215 39217 39218 39216 39219 39220 39210 39222 39221 39223 39224 39226 39225 39228 39229 39231 39232 39233 39234 39227 39235 39237 39230 39236 39238 39240 39242 39243 39239 39244 39245 39241 39248 39247 39250 39251 39249 39246 39252 39253 39254 39256 39258 39255 39259 39261 39262 39260 39263 39265 39264 39267 39257 39268 39266 39271 39269 39272 39274 39275 39276 39277 39278 39279 39280 39281 39282 39270 39284 39273 39286 39287 39288 39285 39283 39289 39292 39291 39293 39294 39296 39290 39298 39295 39297 39299 39301 39303 39300 39302 39306 39305 39307 39304 39309 39310 39312 39311 39314 39313 39316 39308 39315 39317 39318 39319 39321 39322 39323 39324 39320 39327 39328 39326 39330 39331 39325 39332 39333 39334 39335 39337 39329 39336 39338 39341 39342 39340 39343 39345 39339 39344 39347 39349 39348 39346 39350 39351 39352 39353 39356 39357 39354 39359 39360 39361 39355 39358 39364 39362 39366 39367 39365 39368 39369 39371 39370 39363 39374 39375 39372 39377 39378 39373 39376 39380 39382 39381 39379 39383 39386 39387 39384 39385 39389 39390 39391 39393 39388 39394 39396 39395 39397 39392 39399 39400 39401 39398 39403 39402 39404 39405 39406 39409 39408 39407 39412 39410 39413 39414 39415 39411 39418 39417 39420 39416 39422 39423 39424 39419 39421 39426 39428 39429 39425 39427 39432 39433 39431 39435 39430 39434 39437 39439 39440 39438 39436 39442 39444 39443 39446 39441 39448 39449 39447 39451 39445 39452 39454 39455 39450 39456 39458 39459 39453 39457 39462 39461 39460 39465 39463 39466 39464 39468 39467 39471 39472 39469 39473 39474 39475 39477 39470 39478 39480 39481 39479 39476 39482 39483 39486 39487 39484 39489 39485 39490 39492 39493 39488 39491 39495 39497 39494 39496 39498 39500 39499 39501 39503 39505 39502 39504 39506 39509 39510 39507 39508 39511 39513 39512 39516 39514 39515 39519 39520 39518 39522 39521 39523 39524 39517 39526 39528 39529 39530 39531 39532 39533 39525 39527 39536 39534 39537 39539 39535 39538 39542 39541 39544 39540 39546 39545 39543 39549 39548 39547 39550 39551 39554 39553 39556 39557 39552 39559 39558 39561 39560 39555 39564 39565 39566 39562 39563 39568 39570 39569 39567 39571 39572 39574 39576 39573 39575 39577 39578 39579 39582 39581 39583 39580 39584 39587 39585 39586 39589 39590 39588 39592 39593 39591 39596 39597 39594 39599 39600 39598 39602 39595 39604 39603 39606 39607 39601 39605 39610 39609 39612 39613 39608 39615 39611 39616 39618 39619 39614 39621 39617 39622 39624 39625 39623 39620 39626 39627 39628 39629 39630 39633 39632 39631 39635 39637 39634 39636 39640 39641 39638 39642 39639 39644 39643 39646 39645 39649 39648 39650 39652 39647 39654 39655 39651 39657 39656 39658 39653 39659 39662 39663 39664 39661 39665 39666 39668 39669 39670 39660 39667 39671 39672 39675 39674 39676 39678 39673 39679 39680 39677 39682 39681 39685 39683 39684 39686 39689 39687 39691 39692 39690 39693 39694 39696 39695 39688 39699 39697 39701 39698 39702 39703 39705 39706 39704 39707 39700 39708 39709 39712 39710 39711 39713 39716 39717 39718 39719 39715 39714 39722 39720 39721 39725 39724 39726 39727 39729 39723 39730 39731 39728 39733 39732 39735 39734 39736 39737 39739 39741 39740 39743 39744 39742 39745 39738 39746 39747 39748 39749 39752 39751 39754 39755 39753 39757 39750 39756 39760 39758 39759 39763 39761 39765 39762 39766 39764 39767 39768 39770 39769 39771 39772 39774 39773 39777 39775 39778 39779 39781 39780 39782 39784 39776 39783 39787 39788 39786 39789 39791 39790 39785 39794 39795 39793 39796 39792 39797 39799 39800 39801 39802 39804 39798 39806 39805 39803 39807 39809 39810 39812 39808 39814 39815 39816 39811 39813 39818 39817 39821 39822 39820 39819 39824 39825 39827 39823 39828 39826 39830 39832 39833 39834 39831 39829 39837 39835 39838 39839 39836 39840 39841 39844 39842 39843 39847 39846 39849 39845 39850 39848 39851 39852 39853 39855 39856 39854 39858 39860 39857 39859 39862 39861 39863 39866 39864 39868 39865 39870 39869 39867 39873 39871 39874 39876 39872 39878 39875 39877 39880 39882 39879 39884 39881 39886 39885 39883 39887 39890 39889 39892 39888 39893 39894 39896 39891 39898 39899 39897 39900 39895 39901 39903 39905 39902 39907 39906 39908 39909 39910 39912 39911 39913 39915 39904 39916 39914 39918 39920 39921 39919 39923 39922 39917 39926 39927 39924 39925 39930 39929 39931 39933 39934 39928 39936 39935 39937 39932 39940 39938 39939 39942 39943 39941 39945 39946 39944 39948 39950 39947 39952 39951 39953 39949 39956 39955 39958 39957 39954 39960 39959 39962 39963 39965 39966 39967 39968 39969 39964 39971 39970 39972 39973 39961 39976 39977 39975 39974 39980 39978 39982 39983 39979 39984 39985 39987 39986 39981 39990 39991 39992 39988 39989 39995 39996 39993 39997 39994 39998 40001 40000 40002 39999 40004 40005 40006 40007 40003 40008 40010 40011 40009 40013 40014 40015 40017 40018 40012 40020 40021 40019 40016 40022 40023 40024 40026 40028 40027 40025 40029 40031 40030 40034 40035 40032 40033 40037 40039 40036 40041 40042 40038 40040 40043 40045 40046 40047 40044 40049 40051 40048 40053 40050 40055 40052 40056 40057 40058 40060 40054 40062 40063 40061 40064 40059 40065 40066 40069 40070 40068 40072 40071 40074 40067 40076 40075 40078 40079 40080 40081 40082 40083 40077 40073 40084 40086 40088 40087 40089 40090 40092 40085 40093 40094 40091 40095 40097 40096 40100 40099 40102 40098 40101 40105 40104 40106 40107 40103 40110 40111 40109 40113 40112 40115 40108 40117 40114 40116 40118 40119 40121 40123 40124 40125 40122 40126 40128 40127 40129 40120 40130 40131 40133 40132 40135 40136 40138 40137 40140 40141 40134 40143 40142 40144 40139 40145 40146 40148 40147 40151 40152 40153 40150 40155 40149 40156 40158 40159 40154 40160 40157 40162 40164 40163 40166 40165 40167 40161 40168 40171 40169 40173 40172 40175 40174 40177 40176 40178 40179 40181 40180 40183 40170 40185 40186 40182 40187 40189 40190 40184 40188 40192 40194 40195 40191 40193 40198 40197 40196 40200 40202 40203 40199 40205 40206 40204 40208 40201 40207 40211 40209 40212 40213 40215 40216 40210 40214 40219 40218 40220 40221 40217 40223 40224 40222 40227 40225 40229 40230 40228 40232 40231 40226 40233 40235 40236 40238 40239 40240 40234 40242 40237 40244 40245 40241 40246 40248 40247 40243 40251 40250 40253 40254 40252 40249 40257 40258 40259 40255 40256 40262 40260 40264 40263 40266 40261 40268 40265 40269 40270 40271 40272 40274 40273 40276 40277 40278 40267 40275 40281 40279 40282 40280 40285 40283 40287 40288 40284 40289 40291 40286 40290 40294 40295 40292 40293 40297 40296 40300 40301 40299 40303 40298 40305 40302 40304 40308 40306 40310 40307 40312 40313 40309 40314 40316 40315 40311 40318 40319 40320 40321 40323 40322 40324 40317 40325 40326 40328 40327 40330 40332 40329 40331 40335 40334 40333 40336 40339 40338 40337 40341 40343 40342 40340 40345 40347 40344 40349 40346 40351 40348 40353 40350 40354 40356 40355 40358 40357 40352 40361 40362 40359 40364 40365 40366 40367 40360 40369 40370 40371 40372 40368 40373 40363 40376 40375 40378 40379 40377 40381 40374 40380 40384 40382 40385 40386 40387 40383 40390 40388 40389 40391 40392 40395 40393 40397 40394 40399 40396 40400 40398 40401 40404 40402 40406 40403 40405 40408 40410 40409 40412 40413 40414 40407 40415 40417 40416 40418 40420 40411 40422 40419 40421 40424 40425 40423 40426 40428 40429 40431 40430 40433 40427 40434 40435 40432 40436 40439 40437 40441 40438 40443 40444 40440 40446 40445 40447 40449 40448 40442 40451 40450 40453 40452 40454 40455 40456 40458 40457 40461 40459 40462 40460 40463 40466 40467 40464 40468 40465 40471 40469 40470 40473 40474 40476 40477 40478 40475 40479 40472 40480 40481 40484 40483 40485 40482 40486 40487 40489 40488 40491 40490 40494 40492 40493 40497 40495 40498 40496 40500 40502 40503 40501 40504 40499 40506 40508 40509 40505 40511 40507 40513 40512 40514 40515 40516 40517 40510 40518 40520 40519 40523 40524 40521 40526 40527 40522 40525 40530 40528 40529 40533 40532 40534 40536 40537 40531 40535 40539 40540 40541 40542 40544 40538 40543 40546 40547 40548 40549 40551 40550 40552 40554 40545 40553 40557 40555 40558 40560 40556 40561 40562 40564 40563 40565 40567 40568 40569 40566 40559 40572 40571 40574 40573 40576 40575 40570 40579 40580 40578 40577 40582 40583 40584 40581 40586 40585 40587 40589 40588 40592 40593 40591 40595 40590 40596 40598 40594 40600 40599 40597 40601 40602 40604 40603 40605 40606 40608 40609 40607 40612 40613 40614 40610 40616 40615 40618 40611 40617 40621 40619 40623 40620 40622 40624 40626 40625 40628 40629 40630 40627 40632 40631 40634 40633 40637 40638 40636 40639 40640 40635 40642 40644 40643 40646 40641 40648 40647 40650 40651 40652 40653 40645 40649 40655 40657 40656 40654 40660 40658 40662 40659 40663 40664 40661 40667 40668 40669 40670 40665 40671 40673 40672 40674 40675 40666 40677 40679 40680 40681 40676 40683 40682 40685 40684 40686 40688 40689 40687 40691 40690 40678 40694 40695 40693 40692 40697 40698 40700 40701 40699 40696 40704 40702 40705 40703 40706 40708 40710 40709 40712 40711 40707 40714 40713 40716 40715 40717 40718 40719 40720 40722 40724 40723 40721 40725 40727 40729 40730 40728 40731 40726 40732 40735 40734 40733 40738 40739 40740 40736 40741 40743 40742 40737 40746 40744 40748 40747 40745 40749 40750 40752 40751 40754 40756 40753 40755 40758 40759 40761 40760 40763 40757 40762 40766 40764 40768 40767 40765 40769 40770 40772 40771 40775 40773 40777 40774 40776 40779 40778 40782 40783 40780 40785 40786 40787 40781 40784 40790 40788 40791 40789 40792 40795 40796 40797 40798 40799 40794 40801 40793 40802 40800 40803 40804 40805 40808 40809 40806 40811 40812 40810 40813 40815 40807 40816 40817 40819 40818 40820 40821 40814 40823 40822 40825 40827 40824 40826 40829 40830 40832 40828 40834 40835 40831 40833 40836 40839 40838 40840 40837 40843 40842 40845 40846 40847 40841 40844 40850 40849 40851 40853 40848 40855 40854 40856 40852 40857 40858 40861 40860 40862 40864 40859 40865 40866 40868 40869 40863 40871 40867 40872 40873 40874 40875 40870 40876 40879 40880 40877 40881 40878 40882 40883 40884 40885 40887 40888 40886 40889 40890 40893 40894 40891 40895 40896 40897 40898 40899 40900 40902 40903 40892 40904 40906 40905 40901 40908 40909 40910 40907 40913 40912 40911 40915 40914 40916 40917 40919 40920 40922 40918 40924 40921 40926 40927 40923 40929 40930 40931 40925 40932 40928 40933 40934 40936 40937 40939 40940 40938 40935 40942 40943 40945 40944 40947 40946 40941 40950 40951 40949 40952 40953 40954 40955 40957 40948 40959 40958 40956 40961 40962 40964 40965 40960 40967 40963 40969 40966 40971 40970 40972 40973 40974 40975 40968 40976 40977 40979 40978 40981 40982 40984 40983 40985 40987 40986 40988 40990 40980 40992 40993 40994 40995 40991 40997 40998 40999 40996 41001 41000 41002 41003 41005 41006 40989 41007 41008 41010 41004 41009 41013 41011 41014 41012 41015 41017 41018 41019 41021 41022 41016 41023 41025 41024 41026 41020 41027 41030 41031 41032 41033 41029 41034 41036 41028 41035 41038 41037 41041 41040 41042 41043 41039 41044 41045 41048 41046 41049 41047 41050 41052 41053 41051 41055 41054 41058 41056 41057 41059 41061 41060 41064 41062 41065 41066 41067 41063 41070 41068 41072 41071 41069 41075 41074 41076 41073 41078 41077 41081 41082 41083 41084 41085 41079 41087 41080 41086 41089 41090 41091 41093 41094 41088 41092 41095 41097 41099 41098 41096 41100 41101 41102 41103 41106 41105 41107 41108 41104 41109 41112 41113 41111 41110 41114 41116 41115 41117 41119 41118 41122 41120 41121 41125 41126 41124 41127 41123 41129 41128 41131 41132 41130 41133 41134 41135 41136 41139 41140 41137 41142 41138 41144 41145 41146 41141 41148 41147 41150 41151 41143 41149 41154 41155 41152 41153 41157 41159 41160 41161 41156 41158 41164 41162 41166 41167 41163 41169 41165 41168 41171 41172 41173 41170 41176 41174 41178 41179 41180 41177 41175 41182 41181 41185 41186 41187 41188 41184 41189 41183 41192 41190 41193 41194 41196 41197 41191 41195 41199 41200 41198 41203 41202 41204 41201 41205 41208 41209 41206 41210 41211 41212 41213 41207 41216 41215 41217 41214 41219 41220 41222 41221 41223 41225 41224 41218 41227 41228 41226 41230 41232 41229 41233 41235 41234 41237 41236 41238 41239 41241 41240 41242 41244 41243 41231 41246 41248 41249 41245 41247 41252 41253 41250 41255 41254 41251 41256 41259 41260 41261 41257 41262 41264 41263 41265 41266 41267 41269 41258 41268 41271 41273 41272 41270 41276 41275 41278 41277 41274 41279 41282 41283 41280 41281 41286 41287 41288 41285 41284 41291 41292 41293 41290 41289 41294 41295 41297 41299 41298 41301 41296 41303 41304 41302 41305 41307 41308 41300 41309 41310 41312 41313 41314 41311 41316 41306 41317 41318 41315 41320 41319 41323 41321 41322 41326 41325 41324 41328 41329 41331 41327 41333 41334 41332 41336 41337 41335 41330 41339 41340 41341 41342 41343 41344 41345 41347 41346 41349 41348 41351 41338 41350 41353 41355 41352 41356 41358 41357 41354 41361 41360 41363 41364 41362 41359 41366 41368 41367 41370 41365 41369 41373 41371 41374 41375 41377 41372 41379 41380 41381 41376 41378 41383 41385 41382 41386 41388 41384 41390 41391 41392 41393 41394 41389 41395 41396 41397 41399 41400 41387 41402 41398 41401 41403 41406 41407 41405 41404 41408 41409 41411 41412 41410 41413 41415 41414 41417 41418 41416 41421 41419 41423 41424 41425 41420 41427 41426 41422 41428 41430 41429 41431 41432 41433 41436 41435 41434 41439 41440 41438 41442 41437 41444 41441 41445 41443 41446 41448 41447 41449 41450 41453 41451 41452 41454 41457 41458 41456 41459 41460 41461 41455 41462 41465 41464 41467 41468 41466 41463 41470 41472 41469 41471 41474 41473 41476 41477 41479 41475 41480 41482 41483 41481 41485 41486 41478 41484 41489 41488 41487 41490 41491 41493 41495 41496 41492 41498 41499 41500 41497 41501 41502 41504 41494 41505 41506 41508 41509 41503 41507 41511 41512 41514 41510 41513 41515 41517 41519 41520 41518 41521 41523 41522 41524 41525 41526 41516 41527 41530 41531 41532 41533 41528 41535 41529 41536 41537 41534 41539 41540 41542 41538 41543 41545 41541 41544 41546 41549 41547 41550 41551 41548 41552 41554 41553 41556 41555 41557 41558 41561 41559 41562 41564 41565 41563 41560 41567 41566 41568 41571 41570 41572 41573 41574 41569 41577 41575 41576 41579 41578 41582 41583 41581 41584 41586 41587 41585 41588 41590 41580 41591 41592 41589 41594 41595 41596 41597 41593 41600 41601 41602 41603 41598 41604 41606 41599 41605 41609 41607 41608 41611 41612 41610 41614 41615 41616 41618 41619 41613 41617 41621 41622 41624 41625 41623 41626 41628 41629 41620 41627 41630 41633 41634 41632 41631 41636 41637 41635 41639 41640 41638 41643 41641 41644 41642 41646 41645 41647 41648 41650 41649 41653 41654 41652 41655 41656 41658 41657 41660 41651 41661 41662 41664 41659 41665 41663 41666 41668 41670 41671 41669 41672 41673 41667 41674 41677 41675 41679 41680 41676 41678 41682 41683 41685 41686 41687 41684 41688 41689 41690 41681 41693 41691 41692 41696 41697 41695 41698 41699 41700 41701 41703 41702 41704 41705 41707 41694 41709 41706 41711 41708 41710 41712 41715 41713 41714 41717 41718 41720 41716 41721 41722 41724 41719 41726 41727 41728 41723 41729 41725 41732 41730 41731 41733 41734 41737 41736 41739 41735 41741 41742 41740 41738 41744 41746 41747 41743 41749 41745 41750 41751 41752 41754 41753 41748 41756 41758 41755 41760 41761 41762 41763 41757 41765 41764 41767 41768 41766 41759 41769 41772 41773 41770 41775 41774 41771 41776 41778 41780 41777 41779 41783 41781 41785 41784 41786 41787 41789 41790 41782 41792 41788 41794 41791 41795 41796 41793 41798 41799 41797 41802 41800 41801 41805 41806 41807 41808 41809 41804 41811 41803 41812 41810 41814 41813 41815 41817 41819 41820 41821 41822 41818 41816 41825 41824 41826 41827 41828 41829 41831 41830 41833 41823 41835 41832 41836 41838 41837 41839 41834 41842 41840 41843 41845 41846 41847 41848 41849 41850 41844 41852 41851 41841 41855 41856 41857 41853 41859 41860 41858 41861 41862 41864 41854 41865 41867 41866 41869 41870 41871 41868 41873 41872 41875 41863 41874 41876 41879 41880 41878 41882 41883 41884 41881 41877 41886 41885 41888 41887 41890 41892 41891 41893 41889 41895 41896 41898 41899 41897 41900 41902 41901 41904 41905 41903 41906 41907 41894 41908 41911 41909 41913 41912 41914 41916 41917 41915 41919 41920 41910 41921 41923 41918 41925 41926 41922 41927 41924 41930 41931 41929 41932 41933 41935 41936 41937 41928 41938 41939 41940 41942 41934 41944 41943 41946 41945 41947 41941 41950 41948 41951 41952 41954 41949 41956 41953 41958 41955 41960 41957 41962 41959 41963 41961 41965 41966 41967 41968 41970 41969 41972 41964 41971 41973 41976 41977 41978 41975 41974 41980 41979 41981 41983 41982 41986 41984 41985 41987 41988 41990 41991 41993 41989 41994 41992 41995 41998 41997 41999 41996 42002 42001 42003 42000 42006 42007 42005 42008 42004 42011 42010 42009 42012 42013 42015 42016 42018 42017 42014 42020 42021 42022 42024 42023 42019 42026 42027 42025 42029 42031 42028 42033 42032 42035 42034 42037 42030 42039 42040 42038 42036 42041 42042 42045 42043 42047 42048 42049 42044 42050 42046 42053 42054 42051 42052 42055 42056 42058 42060 42061 42059 42062 42063 42064 42057 42066 42067 42069 42065 42070 42068 42071 42073 42074 42076 42072 42077 42078 42075 42081 42080 42079 42082 42085 42083 42087 42084 42088 42089 42086 42090 42093 42094 42095 42091 42097 42092 42098 42096 42100 42102 42103 42101 42099 42105 42104 42107 42109 42108 42106 42112 42111 42110 42113 42116 42115 42117 42119 42118 42121 42122 42114 42120 42123 42124 42127 42126 42125 42128 42131 42130 42133 42134 42135 42129 42137 42132 42138 42140 42139 42142 42141 42136 42143 42145 42144 42146 42149 42148 42147 42150 42152 42154 42153 42155 42156 42158 42157 42151 42160 42159 42163 42164 42165 42166 42161 42162 42169 42168 42170 42167 42173 42171 42172 42174 42176 42178 42175 42179 42181 42180 42182 42183 42177 42186 42185 42187 42184 42189 42188 42190 42193 42192 42195 42191 42197 42194 42198 42200 42201 42199 42203 42204 42205 42206 42202 42196 42208 42207 42211 42210 42212 42213 42209 42215 42217 42214 42219 42216 42218 42220 42222 42224 42225 42223 42227 42226 42228 42221 42230 42232 42231 42234 42229 42236 42235 42237 42238 42240 42241 42233 42242 42239 42243 42244 42247 42245 42249 42246 42251 42252 42248 42254 42253 42256 42250 42258 42255 42259 42261 42262 42263 42257 42260 42264 42267 42265 42268 42266 42271 42272 42273 42274 42269 42276 42275 42278 42277 42279 42270 42281 42282 42283 42285 42280 42284 42286 42289 42288 42287 42290 42293 42292 42295 42296 42297 42291 42294 42300 42298 42299 42303 42301 42302 42304 42307 42308 42309 42310 42305 42312 42311 42306 42315 42313 42317 42318 42319 42316 42314 42320 42321 42322 42323 42324 42327 42325 42328 42330 42326 42332 42331 42334 42329 42336 42335 42337 42333 42340 42341 42338 42342 42343 42339 42344 42347 42345 42348 42350 42346 42349 42352 42353 42354 42351 42355 42358 42357 42360 42361 42359 42356 42364 42365 42366 42363 42368 42367 42362 42369 42370 42373 42372 42374 42371 42376 42378 42375 42380 42379 42382 42381 42377 42383 42384 42385 42388 42387 42386 42391 42389 42393 42392 42394 42396 42395 42397 42390 42398 42400 42401 42403 42402 42405 42406 42407 42399 42409 42404 42408 42412 42411 42414 42410 42416 42415 42413 42418 42420 42421 42422 42419 42417 42423 42425 42424 42427 42428 42430 42431 42432 42433 42434 42426 42436 42437 42435 42429 42440 42438 42439 42442 42443 42445 42446 42441 42447 42444 42449 42451 42452 42453 42448 42455 42450 42457 42454 42458 42459 42456 42461 42462 42463 42465 42464 42466 42468 42460 42467 42470 42469 42472 42474 42473 42475 42476 42478 42477 42479 42480 42481 42482 42484 42471 42486 42487 42488 42485 42490 42491 42483 42493 42489 42494 42495 42492 42496 42498 42499 42497 42501 42500 42503 42504 42502 42506 42507 42505 42508 42510 42511 42509 42512 42514 42513 42517 42516 42518 42520 42515 42521 42519 42524 42523 42522 42525 42527 42526 42530 42529 42532 42528 42534 42531 42536 42535 42537 42533 42539 42540 42542 42541 42544 42543 42538 42547 42545 42548 42550 42551 42546 42553 42554 42552 42549 42555 42556 42558 42560 42561 42559 42563 42562 42557 42565 42566 42568 42569 42564 42570 42572 42573 42571 42574 42576 42575 42567 42578 42577 42579 42581 42582 42584 42583 42585 42587 42580 42586 42590 42588 42592 42591 42589 42594 42593 42595 42597 42596 42600 42599 42602 42603 42604 42601 42605 42607 42598 42608 42609 42606 42610 42613 42612 42611 42614 42617 42616 42619 42615 42618 42622 42620 42621 42625 42624 42623 42626 42628 42630 42631 42629 42633 42627 42635 42636 42632 42634 42638 42640 42637 42641 42643 42642 42644 42639 42646 42645 42647 42649 42650 42651 42652 42648 42655 42656 42653 42658 42654 42659 42657 42662 42661 42664 42665 42660 42666 42667 42663 42670 42669 42672 42671 42668 42673 42675 42676 42677 42674 42680 42681 42682 42679 42684 42685 42683 42686 42687 42689 42678 42691 42688 42690 42692 42694 42696 42695 42697 42693 42699 42700 42698 42702 42701 42705 42703 42704 42706 42708 42709 42707 42710 42711 42713 42714 42715 42716 42712 42717 42720 42721 42718 42723 42724 42725 42726 42719 42728 42727 42729 42731 42722 42733 42734 42730 42732 42736 42738 42735 42737 42739 42741 42742 42744 42745 42743 42746 42740 42747 42749 42748 42750 42753 42751 42754 42756 42752 42758 42759 42757 42760 42755 42762 42763 42765 42766 42764 42768 42761 42770 42769 42772 42771 42767 42774 42776 42777 42778 42779 42775 42780 42773 42783 42782 42781 42785 42786 42787 42789 42788 42790 42784 42793 42792 42794 42796 42795 42798 42799 42797 42801 42791 42802 42803 42804 42806 42807 42808 42809 42800 42810 42811 42812 42813 42814 42805 42815 42818 42819 42820 42821 42817 42823 42816 42824 42826 42822 42828 42827 42825 42830 42832 42833 42834 42835 42831 42837 42836 42829 42840 42841 42838 42839 42842 42844 42846 42847 42843 42849 42845 42848 42852 42850 42851 42854 42855 42857 42856 42858 42853 42860 42861 42863 42862 42859 42866 42867 42868 42864 42869 42865 42871 42873 42872 42874 42875 42876 42878 42870 42879 42880 42881 42877 42884 42882 42883 42885 42888 42887 42886 42891 42892 42893 42890 42894 42889 42895 42897 42898 42899 42900 42896 42903 42904 42902 42905 42907 42901 42909 42908 42911 42912 42910 42914 42913 42916 42906 42915 42917 42919 42918 42921 42923 42920 42925 42924 42927 42922 42929 42928 42931 42926 42932 42933 42935 42936 42930 42937 42939 42934 42940 42941 42938 42942 42945 42946 42943 42947 42944 42950 42949 42951 42952 42948 42953 42954 42956 42957 42958 42959 42955 42960 42963 42961 42965 42966 42962 42968 42969 42967 42970 42964 42972 42973 42975 42971 42976 42978 42979 42974 42980 42981 42977 42984 42985 42982 42986 42983 42988 42990 42987 42991 42993 42994 42992 42996 42995 42998 42997 42989 43000 43002 43001 43004 43005 43006 42999 43007 43003 43009 43008 43012 43011 43014 43015 43010 43016 43013 43019 43017 43021 43018 43020 43023 43025 43022 43027 43028 43029 43030 43026 43031 43033 43032 43024 43034 43035 43037 43038 43039 43041 43040 43043 43044 43045 43042 43047 43048 43049 43046 43050 43052 43051 43054 43036 43053 43057 43056 43058 43055 43059 43060 43061 43064 43065 43062 43066 43063 43067 43070 43069 43071 43073 43068 43074 43076 43077 43075 43078 43080 43081 43079 43072 43083 43085 43084 43082 43086 43089 43088 43090 43091 43093 43092 43095 43094 43097 43098 43099 43100 43101 43096 43087 43102 43104 43105 43107 43103 43109 43108 43106 43111 43112 43113 43114 43110 43117 43118 43116 43119 43120 43122 43123 43121 43115 43126 43127 43125 43124 43130 43129 43131 43132 43128 43133 43134 43135 43136 43138 43137 43140 43139 43143 43141 43145 43144 43146 43148 43149 43147 43151 43152 43150 43154 43153 43156 43155 43157 43142 43158 43161 43162 43163 43160 43164 43166 43159 43165 43168 43169 43167 43172 43171 43173 43175 43176 43177 43170 43179 43174 43180 43182 43181 43183 43178 43184 43187 43188 43186 43190 43191 43185 43192 43193 43195 43196 43197 43189 43199 43194 43201 43200 43202 43198 43203 43204 43207 43205 43209 43208 43211 43210 43206 43213 43212 43216 43215 43217 43214 43219 43220 43222 43221 43223 43225 43218 43227 43228 43226 43224 43230 43231 43232 43229 43235 43234 43233 43237 43238 43236 43239 43241 43242 43243 43240 43244 43247 43248 43249 43246 43251 43245 43250 43252 43254 43255 43253 43256 43259 43258 43260 43257 43263 43262 43261 43266 43264 43267 43269 43265 43268 43270 43273 43274 43271 43276 43272 43277 43278 43279 43275 43280 43282 43283 43281 43284 43285 43286 43288 43290 43291 43287 43293 43292 43295 43289 43294 43296 43299 43297 43298 43300 43302 43303 43304 43301 43306 43305 43307 43310 43308 43311 43313 43312 43309 43314 43315 43317 43319 43320 43316 43318 43322 43324 43321 43323 43326 43325 43328 43330 43327 43329 43333 43332 43335 43331 43334 43337 43338 43340 43341 43339 43342 43336 43344 43346 43345 43347 43343 43348 43349 43351 43350 43352 43353 43355 43354 43357 43359 43356 43361 43360 43362 43363 43365 43358 43366 43368 43364 43367 43370 43372 43369 43374 43371 43376 43373 43378 43379 43380 43375 43377 43383 43384 43382 43385 43386 43381 43387 43389 43390 43391 43392 43393 43394 43388 43397 43396 43398 43400 43399 43401 43403 43404 43405 43402 43395 43408 43407 43410 43406 43409 43412 43411 43413 43414 43416 43418 43417 43415 43420 43421 43422 43423 43424 43419 43425 43426 43427 43428 43430 43432 43429 43434 43435 43431 43436 43438 43439 43437 43433 43441 43440 43443 43445 43446 43447 43448 43442 43450 43451 43444 43449 43454 43455 43453 43456 43458 43452 43459 43460 43462 43457 43461 43464 43465 43467 43468 43463 43469 43470 43466 43472 43471 43475 43476 43473 43474 43479 43480 43477 43481 43478 43483 43485 43482 43486 43487 43489 43488 43484 43490 43491 43493 43494 43492 43497 43498 43496 43495 43500 43499 43503 43501 43502 43504 43505 43507 43506 43510 43511 43508 43513 43514 43515 43512 43509 43516 43519 43517 43521 43518 43523 43522 43525 43520 43526 43527 43529 43530 43531 43532 43528 43533 43535 43534 43536 43538 43537 43540 43524 43541 43539 43543 43542 43545 43546 43547 43548 43549 43550 43544 43552 43553 43554 43551 43555 43556 43558 43560 43561 43559 43563 43564 43565 43562 43557 43567 43568 43569 43571 43570 43572 43573 43575 43566 43576 43574 43578 43579 43577 43582 43580 43583 43584 43585 43587 43581 43586 43588 43590 43591 43592 43594 43595 43596 43589 43593 43597 43600 43599 43598 43603 43601 43605 43606 43604 43608 43602 43607 43611 43609 43610 43612 43614 43615 43616 43617 43613 43618 43621 43619 43620 43623 43624 43625 43626 43622 43627 43630 43631 43629 43633 43628 43632 43636 43637 43635 43638 43640 43639 43634 43642 43643 43645 43646 43641 43644 43647 43649 43650 43651 43653 43654 43652 43656 43655 43648 43659 43657 43660 43662 43658 43661 43665 43664 43667 43666 43663 43670 43671 43668 43672 43669 43673 43674 43677 43676 43679 43678 43681 43675 43682 43683 43680 43684 43685 43687 43688 43686 43690 43692 43691 43694 43693 43689 43697 43696 43695 43700 43699 43701 43703 43704 43698 43706 43705 43708 43702 43707 43710 43709 43712 43714 43711 43715 43713 43717 43718 43719 43721 43716 43722 43720 43723 43726 43725 43727 43728 43724 43730 43732 43729 43733 43735 43731 43736 43734 43739 43738 43737 43740 43742 43741 43743 43746 43745 43748 43744 43747 43750 43751 43753 43752 43755 43756 43749 43757 43754 43758 43761 43760 43763 43762 43765 43766 43764 43759 43768 43770 43767 43771 43769 43772 43773 43774 43777 43778 43775 43779 43781 43782 43776 43784 43783 43786 43780 43787 43789 43785 43788 43792 43791 43793 43795 43796 43790 43798 43799 43797 43794 43800 43802 43801 43805 43803 43807 43808 43809 43810 43806 43811 43813 43814 43804 43812 43816 43818 43815 43817 43821 43819 43823 43822 43824 43825 43826 43828 43820 43830 43827 43829 43832 43833 43834 43836 43831 43837 43838 43835 43839 43842 43840 43844 43841 43846 43847 43848 43845 43849 43843 43851 43850 43853 43855 43856 43852 43854 43859 43857 43861 43858 43862 43864 43863 43860 43865 43867 43868 43870 43871 43866 43872 43869 43875 43873 43876 43878 43874 43880 43881 43877 43883 43879 43885 43882 43886 43887 43888 43890 43891 43889 43893 43884 43895 43896 43892 43897 43898 43899 43894 43901 43902 43903 43905 43906 43904 43907 43908 43909 43910 43912 43913 43900 43914 43911 43916 43918 43919 43920 43915 43922 43921 43924 43923 43925 43917 43927 43928 43930 43929 43931 43932 43926 43934 43933 43936 43935 43937 43938 43940 43942 43941 43944 43945 43946 43947 43948 43939 43950 43949 43943 43953 43954 43952 43956 43951 43955 43959 43960 43961 43962 43957 43958 43964 43966 43963 43965 43968 43970 43969 43971 43972 43974 43973 43975 43976 43977 43967 43980 43979 43981 43982 43978 43985 43984 43983 43986 43987 43988 43990 43991 43993 43989 43994 43995 43992 43997 43999 43998 43996 44002 44001 44000 44005 44003 44004 44006 44009 44007 44011 44012 44013 44008 44014 44015 44017 44016 44018 44019 44021 44022 44010 44024 44025 44026 44027 44020 44023 44029 44030 44028 44031 44034 44035 44032 44036 44033 44037 44039 44038 44042 44041 44040 44045 44043 44046 44044 44049 44050 44051 44052 44047 44048 44055 44056 44054 44058 44053 44057 44059 44061 44060 44063 44064 44062 44067 44066 44069 44065 44071 44068 44072 44070 44075 44076 44074 44077 44078 44079 44073 44081 44083 44082 44084 44086 44087 44085 44089 44088 44090 44080 44092 44093 44095 44096 44091 44097 44099 44098 44094 44102 44103 44101 44104 44105 44100 44108 44107 44106 44110 44111 44112 44113 44114 44115 44109 44118 44117 44119 44120 44122 44121 44116 44124 44126 44123 44127 44129 44130 44128 44125 44131 44134 44133 44132 44136 44137 44139 44135 44141 44140 44143 44138 44145 44144 44146 44147 44142 44148 44150 44149 44153 44152 44151 44154 44155 44156 44157 44160 44161 44162 44163 44164 44159 44165 44158 44167 44168 44166 44169 44170 44171 44172 44173 44174 44175 44177 44176 44179 44181 44180 44183 44184 44185 44178 44187 44182 44189 44188 44191 44186 44192 44190 44194 44196 44195 44193 44198 44197 44200 44201 44202 44203 44199 44206 44205 44207 44208 44209 44211 44204 44210 44212 44215 44216 44213 44214 44219 44217 44218 44222 44221 44224 44223 44220 44226 44225 44228 44227 44230 44231 44229 44233 44232 44236 44234 44238 44239 44235 44237 44241 44243 44240 44245 44244 44247 44242 44248 44250 44249 44252 44251 44253 44254 44255 44257 44256 44259 44260 44261 44262 44258 44246 44265 44263 44264 44266 44269 44270 44268 44267 44273 44272 44271 44275 44277 44274 44279 44278 44281 44282 44276 44284 44280 44283 44287 44286 44288 44285 44289 44290 44293 44292 44294 44295 44297 44291 44296 44300 44299 44301 44302 44304 44298 44305 44303 44308 44309 44310 44307 44311 44306 44312 44314 44315 44316 44318 44317 44313 44319 44322 44323 44321 44324 44326 44327 44328 44325 44329 44331 44330 44332 44333 44334 44336 44337 44338 44335 44320 44339 44341 44343 44344 44345 44342 44347 44348 44340 44349 44346 44350 44353 44351 44354 44356 44357 44352 44355 44360 44361 44358 44362 44364 44365 44359 44366 44367 44363 44369 44370 44368 44372 44371 44373 44375 44374 44376 44378 44380 44381 44377 44383 44384 44379 44382 44385 44388 44389 44390 44386 44392 44387 44393 44395 44391 44394 44397 44399 44396 44401 44400 44403 44404 44402 44398 44407 44406 44405 44410 44408 44409 44411 44414 44415 44412 44416 44413 44417 44420 44418 44419 44421 44424 44425 44423 44426 44428 44427 44422 44431 44429 44432 44430 44433 44435 44437 44434 44438 44440 44439 44441 44442 44444 44445 44446 44447 44443 44449 44436 44450 44451 44453 44448 44454 44455 44456 44452 44459 44457 44460 44462 44458 44464 44463 44465 44461 44467 44468 44470 44466 44469 44473 44472 44474 44476 44471 44478 44479 44475 44480 44481 44477 44483 44482 44485 44484 44486 44487 44490 44488 44491 44489 44493 44495 44494 44496 44492 44498 44499 44497 44502 44503 44501 44504 44500 44507 44505 44509 44510 44506 44511 44512 44508 44513 44516 44514 44518 44517 44520 44515 44519 44523 44524 44525 44521 44526 44527 44522 44529 44528 44531 44532 44530 44534 44536 44533 44537 44535 44539 44541 44540 44542 44538 44544 44543 44546 44548 44549 44547 44551 44545 44550 44554 44555 44553 44556 44558 44557 44560 44559 44562 44561 44563 44565 44564 44567 44568 44569 44552 44571 44566 44570 44573 44575 44572 44574 44576 44577 44578 44581 44579 44582 44584 44583 44585 44587 44588 44589 44580 44590 44586 44593 44591 44594 44596 44597 44595 44598 44592 44599 44600 44602 44601 44604 44606 44607 44603 44609 44608 44610 44605 44611 44614 44615 44616 44617 44613 44619 44620 44618 44612 44621 44624 44623 44622 44627 44628 44629 44625 44631 44626 44632 44634 44633 44636 44635 44637 44630 44640 44641 44642 44639 44644 44638 44643 44645 44647 44648 44646 44651 44649 44653 44654 44655 44650 44652 44656 44659 44658 44661 44660 44662 44664 44665 44657 44667 44663 44669 44668 44671 44670 44673 44672 44675 44674 44666 44676 44678 44680 44679 44682 44681 44683 44684 44677 44686 44687 44685 44689 44690 44688 44692 44691 44693 44694 44695 44696 44697 44698 44700 44699 44703 44704 44705 44702 44707 44708 44709 44701 44710 44712 44713 44706 44714 44715 44717 44716 44718 44720 44711 44722 44719 44721 44723 44724 44725 44727 44726 44728 44731 44732 44733 44729 44730 44735 44737 44738 44736 44740 44734 44739 44743 44744 44745 44746 44742 44741 44747 44749 44748 44752 44750 44754 44751 44756 44753 44757 44759 44758 44760 44761 44763 44764 44755 44762 44767 44768 44766 44770 44765 44772 44769 44771 44774 44775 44776 44778 44773 44777 44780 44781 44779 44784 44783 44786 44785 44788 44787 44789 44791 44790 44792 44782 44794 44795 44796 44798 44797 44793 44800 44802 44799 44801 44805 44804 44803 44806 44808 44810 44807 44809 44812 44814 44813 44816 44811 44817 44815 44820 44819 44818 44822 44823 44824 44826 44827 44825 44821 44828 44830 44829 44831 44833 44835 44832 44837 44838 44834 44839 44841 44840 44843 44842 44845 44836 44844 44847 44846 44848 44850 44852 44853 44851 44854 44849 44857 44856 44859 44860 44858 44855 44862 44863 44861 44864 44866 44868 44865 44870 44869 44871 44867 44874 44873 44876 44872 44877 44878 44880 44879 44881 44875 44884 44883 44885 44882 44887 44886 44889 44891 44892 44893 44888 44894 44890 44895 44898 44899 44897 44896 44900 44903 44901 44902 44906 44904 44908 44905 44910 44907 44909 44912 44911 44913 44915 44916 44914 44917 44920 44918 44921 44922 44919 44924 44925 44923 44926 44929 44927 44928 44930 44931 44934 44933 44936 44937 44935 44932 44940 44939 44938 44943 44941 44942 44944 44947 44946 44949 44945 44951 44952 44953 44954 44950 44955 44948 44957 44958 44956 44959 44962 44960 44963 44964 44966 44965 44961 44967 44970 44968 44969 44972 44974 44971 44976 44975 44978 44979 44973 44980 44982 44983 44977 44981 44984 44986 44987 44989 44985 44988 44990 44993 44994 44992 44995 44997 44996 44999 45000 44991 45001 44998 45003 45004 45006 45007 45002 45005 45010 45008 45011 45009 45013 45014 45016 45015 45017 45012 45019 45021 45022 45023 45018 45020 45025 45026 45028 45029 45027 45031 45032 45024 45030 45033 45034 45036 45035 45037 45040 45041 45039 45043 45038 45044 45046 45042 45048 45049 45050 45051 45047 45052 45054 45045 45056 45053 45057 45055 45059 45061 45062 45063 45060 45058 45065 45067 45064 45068 45069 45070 45072 45066 45073 45074 45071 45075 45077 45078 45076 45080 45081 45082 45083 45079 45085 45087 45088 45089 45086 45090 45091 45092 45094 45084 45095 45096 45093 45097 45100 45101 45098 45103 45102 45099 45106 45107 45105 45109 45110 45108 45112 45111 45104 45115 45114 45117 45116 45119 45120 45121 45113 45118 45124 45123 45122 45125 45128 45129 45126 45131 45132 45133 45130 45135 45136 45134 45127 45137 45139 45141 45140 45142 45138 45144 45146 45147 45148 45145 45150 45149 45143 45153 45151 45154 45156 45155 45158 45152 45159 45157 45160 45163 45164 45162 45166 45167 45168 45165 45161 45169 45170 45173 45171 45175 45172 45174 45177 45176 45178 45181 45180 45179 45182 45185 45184 45187 45186 45188 45189 45190 45183 45192 45193 45194 45191 45196 45198 45195 45200 45201 45197 45202 45203 45205 45204 45206 45207 45199 45209 45208 45210 45213 45211 45215 45212 45217 45214 45219 45220 45221 45216 45222 45218 45223 45225 45227 45224 45226 45229 45228 45231 45232 45233 45235 45234 45230 45237 45238 45240 45239 45236 45241 45242 45245 45246 45244 45247 45243 45248 45250 45249 45251 45252 45254 45255 45257 45258 45256 45260 45253 45262 45261 45259 45263 45264 45267 45266 45268 45270 45265 45271 45272 45269 45275 45274 45273 45277 45276 45280 45281 45278 45282 45283 45279 45286 45284 45288 45285 45290 45287 45292 45289 45291 45295 45294 45297 45293 45296 45299 45300 45301 45302 45304 45298 45303 45307 45305 45309 45308 45311 45306 45310 45314 45313 45315 45316 45317 45312 45320 45318 45321 45319 45322 45323 45325 45324 45327 45326 45330 45329 45331 45328 45334 45333 45335 45336 45332 45339 45340 45341 45342 45338 45343 45345 45346 45347 45348 45349 45350 45351 45337 45353 45344 45355 45354 45357 45356 45358 45352 45359 45362 45361 45364 45360 45365 45366 45367 45369 45363 45371 45368 45370 45374 45372 45375 45377 45376 45379 45378 45381 45382 45380 45383 45373 45384 45386 45385 45387 45388 45390 45392 45389 45391 45395 45394 45393 45396 45397 45398 45400 45402 45401 45403 45405 45406 45407 45404 45408 45409 45410 45412 45399 45414 45415 45411 45413 45416 45418 45420 45419 45421 45423 45417 45424 45426 45425 45428 45429 45430 45422 45427 45432 45433 45435 45431 45436 45438 45434 45437 45439 45440 45442 45443 45444 45445 45446 45447 45448 45450 45451 45449 45441 45453 45452 45456 45455 45457 45454 45459 45458 45462 45460 45464 45465 45461 45463 45466 45467 45468 45471 45470 45473 45472 45469 45476 45475 45474 45477 45478 45480 45481 45482 45484 45485 45483 45486 45487 45489 45479 45491 45488 45490 45493 45494 45496 45497 45498 45492 45500 45495 45499 45503 45504 45505 45501 45506 45508 45509 45510 45507 45502 45511 45512 45514 45516 45517 45518 45513 45520 45515 45519 45522 45523 45524 45526 45525 45527 45521 45528 45529 45530 45531 45534 45532 45535 45536 45533 45539 45538 45541 45537 45540 45543 45544 45545 45542 45547 45549 45550 45551 45546 45553 45548 45555 45554 45557 45556 45559 45552 45558 45560 45562 45564 45565 45566 45561 45568 45569 45563 45571 45567 45573 45572 45575 45574 45570 45578 45576 45580 45579 45577 45583 45584 45585 45586 45587 45582 45581 45588 45589 45592 45591 45590 45595 45596 45597 45593 45594 45599 45600 45601 45602 45604 45598 45603 45607 45606 45608 45610 45611 45605 45609 45614 45613 45616 45615 45612 45617 45618 45619 45620 45623 45621 45625 45622 45626 45628 45629 45630 45627 45632 45624 45631 45635 45633 45636 45638 45634 45639 45637 45642 45640 45644 45643 45646 45641 45648 45645 45650 45651 45647 45652 45649 45653 45654 45655 45656 45657 45660 45659 45658 45662 45664 45665 45661 45667 45668 45663 45666 45670 45671 45669 45673 45672 45675 45676 45677 45679 45680 45678 45682 45674 45684 45683 45685 45686 45687 45681 45689 45690 45688 45691 45693 45695 45696 45694 45692 45699 45698 45701 45702 45703 45697 45705 45704 45700 45708 45709 45706 45711 45710 45707 45713 45715 45714 45716 45718 45719 45720 45717 45721 45723 45724 45712 45725 45726 45727 45722 45730 45731 45729 45733 45728 45734 45735 45732 45738 45737 45740 45739 45741 45742 45736 45743 45745 45747 45744 45748 45750 45751 45746 45752 45749 45755 45754 45756 45757 45753 45760 45758 45761 45762 45759 45764 45765 45766 45763 45769 45768 45767 45771 45770 45772 45774 45776 45777 45778 45775 45780 45781 45773 45783 45779 45785 45784 45782 45788 45789 45786 45790 45787 45792 45793 45791 45796 45797 45798 45794 45799 45795 45802 45801 45800 45805 45804 45806 45807 45808 45803 45809 45810 45813 45812 45811 45814 45815 45817 45819 45818 45820 45816 45821 45823 45822 45824 45825 45826 45828 45829 45827 45830 45831 45832 45835 45833 45834 45837 45836 45840 45841 45839 45838 45844 45843 45846 45842 45845 45849 45850 45847 45851 45848 45852 45854 45856 45853 45857 45859 45858 45861 45855 45860 45863 45864 45865 45867 45866 45869 45870 45871 45872 45868 45873 45874 45876 45875 45878 45877 45862 45879 45882 45881 45880 45884 45883 45885 45888 45887 45890 45886 45891 45892 45894 45895 45896 45889 45897 45893 45899 45898 45901 45900 45902 45903 45906 45907 45908 45909 45904 45911 45912 45905 45913 45914 45916 45917 45915 45910 45919 45921 45922 45918 45924 45925 45920 45923 45927 45929 45928 45926 45931 45933 45930 45935 45934 45937 45932 45938 45936 45941 45940 45939 45942 45944 45943 45945 45946 45949 45950 45951 45952 45953 45948 45954 45956 45955 45947 45957 45960 45959 45958 45961 45964 45962 45963 45965 45968 45966 45970 45969 45971 45972 45973 45967 45974 45976 45975 45979 45978 45981 45977 45982 45984 45983 45980 45986 45987 45985 45990 45991 45992 45989 45988 45994 45993 45997 45998 45996 45999 46000 45995 46002 46001 46004 46006 46003 46007 46009 46005 46010 46012 46011 46014 46013 46008 46015 46017 46016 46019 46018 46021 46020 46022 46023 46025 46026 46024 46028 46029 46031 46032 46030 46027 46034 46033 46035 46036 46037 46038 46039 46041 46040 46044 46045 46046 46042 46048 46043 46050 46047 46049 46052 46051 46053 46056 46054 46058 46057 46060 46061 46062 46063 46064 46065 46059 46066 46067 46068 46055 46069 46071 46072 46070 46074 46075 46077 46078 46079 46080 46076 46082 46081 46084 46083 46085 46073 46086 46087 46090 46089 46092 46093 46088 46094 46091 46097 46098 46095 46096 46100 46099 46101 46102 46103 46105 46104 46108 46109 46106 46111 46112 46113 46107 46114 46116 46115 46117 46110 46120 46118 46122 46123 46121 46124 46126 46125 46128 46119 46130 46131 46129 46132 46133 46127 46135 46136 46137 46138 46134 46139 46140 46143 46144 46145 46141 46147 46142 46149 46146 46150 46151 46148 46152 46154 46156 46157 46153 46155 46160 46158 46162 46159 46164 46163 46165 46161 46167 46166 46169 46170 46172 46168 46174 46175 46171 46177 46176 46178 46179 46180 46182 46181 46173 46183 46185 46187 46184 46186 46189 46190 46191 46192 46193 46194 46196 46197 46198 46199 46188 46201 46195 46202 46200 46203 46204 46207 46205 46208 46206 46210 46212 46213 46214 46209 46215 46217 46211 46219 46220 46216 46221 46223 46224 46222 46226 46218 46227 46228 46230 46225 46231 46232 46229 46234 46236 46235 46237 46238 46239 46233 46240 46243 46241 46244 46245 46247 46246 46248 46250 46249 46252 46242 46254 46255 46251 46253 46258 46257 46259 46261 46262 46256 46263 46265 46266 46260 46268 46264 46270 46269 46272 46267 46273 46275 46274 46276 46271 46279 46280 46277 46278 46283 46284 46281 46285 46286 46282 46287 46289 46290 46288 46291 46294 46292 46293 46295 46296 46297 46300 46301 46299 46303 46302 46304 46306 46298 46308 46307 46309 46311 46310 46313 46312 46314 46315 46305 46316 46319 46317 46321 46322 46320 46318 46325 46326 46324 46327 46328 46330 46329 46323 46333 46334 46331 46336 46332 46335 46339 46340 46337 46342 46338 46343 46341 46345 46347 46348 46346 46344 46349 46350 46352 46353 46351 46355 46356 46357 46354 46360 46358 46359 46362 46364 46363 46365 46366 46361 46368 46369 46371 46367 46372 46370 46373 46375 46374 46377 46378 46380 46381 46382 46383 46376 46384 46379 46386 46385 46387 46388 46390 46392 46391 46389 46394 46396 46395 46397 46398 46400 46393 46402 46403 46404 46399 46405 46407 46408 46401 46409 46406 46410 46411 46412 46413 46414 46416 46417 46418 46419 46415 46420 46423 46421 46424 46422 46425 46427 46429 46430 46431 46428 46432 46433 46434 46426 46436 46435 46438 46437 46441 46440 46443 46444 46442 46445 46446 46448 46447 46439 46449 46451 46450 46452 46454 46455 46457 46458 46459 46460 46456 46453 46461 46462 46464 46466 46467 46468 46465 46463 46470 46471 46469 46474 46472 46476 46473 46477 46478 46479 46481 46482 46475 46484 46485 46486 46483 46488 46489 46490 46480 46492 46487 46494 46493 46491 46496 46497 46495 46499 46501 46500 46502 46503 46505 46498 46506 46507 46508 46510 46511 46509 46504 46513 46512 46515 46516 46514 46517 46518 46520 46522 46519 46524 46523 46521 46527 46528 46526 46530 46531 46532 46525 46529 46533 46536 46534 46537 46539 46535 46540 46541 46542 46544 46545 46546 46547 46538 46543 46548 46551 46552 46549 46553 46554 46555 46550 46556 46557 46559 46558 46560 46562 46563 46565 46564 46567 46566 46561 46569 46570 46571 46572 46573 46568 46576 46577 46574 46579 46578 46575 46581 46580 46584 46585 46586 46583 46588 46582 46589 46591 46592 46593 46594 46587 46595 46597 46596 46590 46599 46598 46601 46600 46603 46604 46606 46602 46605 46609 46607 46610 46608 46611 46612 46613 46615 46614 46617 46619 46620 46618 46621 46616 46622 46623 46626 46625 46627 46629 46628 46624 46630 46631 46634 46635 46636 46632 46638 46637 46640 46639 46641 46643 46642 46645 46646 46644 46648 46647 46649 46633 46650 46652 46654 46653 46656 46655 46658 46657 46651 46661 46659 46663 46662 46665 46660 46666 46668 46664 46670 46671 46672 46667 46669 46673 46675 46676 46674 46679 46680 46678 46682 46681 46684 46685 46683 46687 46688 46677 46689 46686 46690 46691 46693 46692 46696 46695 46694 46699 46697 46698 46702 46701 46703 46700 46706 46705 46707 46704 46709 46708 46711 46712 46713 46710 46716 46715 46718 46719 46717 46720 46722 46723 46714 46725 46724 46726 46721 46727 46730 46728 46732 46731 46733 46734 46736 46737 46729 46738 46740 46739 46735 46741 46744 46743 46746 46742 46748 46747 46750 46749 46751 46753 46752 46745 46756 46757 46754 46758 46759 46755 46760 46761 46763 46765 46762 46764 46766 46767 46770 46769 46771 46772 46768 46775 46774 46777 46776 46778 46780 46781 46773 46782 46784 46783 46786 46785 46787 46779 46789 46788 46790 46791 46794 46793 46796 46797 46792 46798 46795 46799 46801 46803 46802 46800 46804 46806 46805 46809 46808 46810 46812 46813 46811 46815 46814 46807 46817 46818 46820 46816 46821 46822 46823 46819 46825 46824 46827 46828 46826 46830 46832 46833 46829 46834 46831 46837 46835 46838 46836 46840 46839 46842 46843 46844 46846 46841 46847 46848 46850 46849 46845 46853 46852 46854 46856 46851 46858 46855 46857 46859 46861 46860 46864 46863 46865 46866 46867 46862 46870 46868 46872 46873 46871 46875 46874 46869 46878 46877 46880 46876 46879 46883 46882 46885 46884 46887 46881 46889 46886 46888 46892 46891 46894 46893 46896 46897 46895 46890 46898 46899 46900 46901 46904 46903 46902 46907 46908 46909 46905 46906 46911 46913 46910 46915 46914 46912 46916 46919 46917 46920 46921 46918 46924 46922 46925 46923 46926 46927 46929 46931 46928 46932 46930 46933 46936 46935 46938 46934 46939 46941 46937 46940 46943 46944 46942 46946 46947 46948 46949 46945 46951 46953 46954 46952 46950 46957 46958 46955 46959 46961 46956 46963 46962 46965 46964 46960 46968 46966 46970 46971 46967 46972 46974 46975 46969 46977 46973 46978 46980 46979 46976 46983 46981 46985 46984 46986 46987 46988 46982 46990 46989 46992 46994 46993 46996 46991 46997 46998 47000 46999 47002 47001 46995 47004 47005 47003 47008 47006 47010 47007 47009 47012 47011 47015 47016 47017 47014 47018 47013 47020 47021 47022 47024 47025 47023 47026 47028 47019 47027 47030 47032 47031 47033 47035 47029 47034 47038 47039 47037 47040 47042 47043 47036 47041 47045 47044 47048 47049 47046 47051 47050 47052 47054 47047 47055 47057 47053 47059 47056 47058 47061 47063 47062 47065 47066 47064 47067 47069 47060 47068 47070 47071 47074 47075 47073 47077 47076 47078 47072 47079 47082 47083 47084 47080 47081 47087 47088 47086 47089 47085 47091 47093 47090 47095 47094 47096 47098 47097 47099 47100 47092 47102 47104 47101 47103 47105 47108 47106 47110 47109 47112 47107 47113 47111 47115 47117 47116 47119 47118 47121 47114 47123 47124 47120 47126 47122 47125 47129 47130 47128 47132 47127 47133 47135 47134 47137 47131 47139 47138 47140 47142 47136 47144 47141 47145 47146 47143 47148 47147 47150 47152 47149 47151 47155 47154 47157 47153 47159 47156 47160 47162 47163 47161 47164 47165 47166 47167 47169 47170 47168 47172 47158 47174 47175 47171 47176 47177 47179 47180 47181 47178 47173 47184 47182 47186 47183 47185 47189 47187 47190 47192 47191 47193 47194 47196 47188 47198 47199 47200 47195 47197 47203 47201 47205 47206 47204 47207 47202 47209 47208 47212 47211 47214 47213 47216 47215 47210 47219 47218 47217 47220 47223 47224 47221 47222 47226 47228 47225 47229 47230 47231 47233 47227 47234 47235 47236 47232 47239 47237 47241 47238 47240 47243 47245 47244 47242 47248 47249 47246 47251 47250 47252 47253 47254 47256 47257 47258 47247 47260 47259 47255 47261 47264 47263 47266 47265 47267 47268 47262 47269 47270 47272 47273 47271 47275 47277 47276 47274 47279 47281 47280 47283 47282 47285 47278 47287 47286 47288 47284 47291 47290 47292 47294 47293 47295 47297 47298 47296 47299 47289 47302 47303 47304 47300 47305 47301 47308 47307 47309 47311 47310 47306 47314 47312 47315 47316 47318 47319 47320 47317 47321 47323 47324 47313 47326 47327 47322 47325 47328 47331 47329 47332 47333 47330 47334 47337 47335 47339 47336 47338 47340 47343 47341 47342 47346 47344 47348 47347 47345 47349 47351 47350 47353 47352 47356 47354 47355 47357 47358 47361 47359 47360 47364 47363 47362 47366 47368 47365 47369 47370 47367 47373 47374 47375 47376 47371 47378 47379 47372 47381 47377 47380 47382 47383 47385 47384 47386 47387 47390 47389 47391 47392 47393 47395 47388 47396 47394 47398 47400 47401 47397 47399 47404 47402 47405 47403 47406 47408 47407 47411 47409 47412 47414 47415 47416 47410 47413 47419 47417 47421 47420 47418 47424 47423 47425 47427 47422 47426 47428 47431 47429 47432 47434 47430 47436 47435 47437 47433 47440 47439 47442 47441 47444 47445 47438 47443 47448 47449 47447 47446 47452 47451 47453 47455 47454 47457 47456 47458 47460 47461 47462 47459 47463 47464 47466 47465 47467 47468 47470 47471 47469 47450 47472 47473 47476 47477 47474 47475 47480 47481 47482 47478 47479 47483 47486 47484 47487 47489 47488 47490 47491 47485 47493 47492 47495 47496 47494 47497 47500 47499 47501 47498 47503 47502 47504 47507 47505 47509 47508 47510 47512 47511 47514 47506 47516 47513 47518 47517 47515 47521 47519 47522 47524 47525 47523 47520 47527 47529 47526 47531 47528 47532 47530 47535 47534 47536 47533 47539 47537 47540 47541 47542 47544 47545 47543 47538 47546 47547 47549 47551 47548 47550 47554 47555 47552 47557 47556 47553 47560 47561 47558 47559 47563 47565 47564 47562 47568 47566 47569 47567 47571 47572 47574 47570 47573 47577 47578 47575 47579 47581 47582 47580 47583 47576 47585 47587 47588 47584 47589 47591 47592 47586 47590 47593 47595 47596 47598 47594 47599 47601 47602 47600 47603 47604 47606 47597 47605 47607 47608 47609 47610 47612 47614 47611 47616 47617 47613 47618 47620 47615 47621 47623 47624 47622 47625 47626 47619 47627 47629 47631 47630 47633 47628 47634 47636 47635 47632 47638 47639 47637 47641 47640 47644 47645 47643 47646 47642 47648 47647 47650 47651 47652 47654 47653 47656 47655 47657 47659 47649 47658 47662 47660 47664 47663 47666 47665 47668 47667 47661 47669 47672 47673 47670 47674 47675 47677 47678 47676 47679 47671 47681 47680 47684 47685 47686 47683 47688 47687 47690 47682 47689 47692 47694 47693 47691 47695 47697 47696 47699 47701 47700 47703 47702 47705 47704 47698 47706 47708 47709 47710 47711 47707 47714 47712 47713 47715 47718 47719 47720 47717 47722 47723 47721 47724 47726 47725 47727 47729 47716 47730 47732 47733 47731 47735 47736 47737 47728 47739 47740 47734 47742 47741 47738 47743 47745 47744 47746 47748 47747 47751 47750 47752 47749 47755 47753 47754 47757 47756 47760 47761 47762 47759 47764 47763 47766 47767 47758 47769 47770 47771 47772 47773 47765 47775 47768 47777 47778 47779 47780 47774 47776 47781 47782 47783 47785 47787 47786 47784 47790 47791 47788 47793 47794 47792 47796 47795 47797 47799 47800 47789 47801 47798 47802 47804 47803 47806 47807 47808 47810 47805 47811 47812 47809 47815 47816 47814 47818 47819 47813 47817 47820 47822 47821 47825 47826 47827 47824 47823 47829 47828 47831 47833 47834 47835 47832 47837 47830 47838 47836 47839 47842 47840 47843 47841 47845 47847 47844 47849 47846 47851 47850 47848 47854 47855 47853 47856 47852 47858 47860 47859 47857 47861 47862 47864 47863 47865 47868 47869 47866 47867 47871 47873 47874 47872 47875 47870 47876 47877 47880 47879 47878 47881 47884 47885 47883 47886 47887 47888 47890 47889 47882 47893 47891 47892 47895 47897 47898 47899 47900 47896 47894 47903 47904 47901 47905 47906 47902 47909 47910 47908 47912 47913 47907 47915 47914 47911 47916 47919 47917 47918 47920 47923 47922 47925 47921 47927 47926 47928 47929 47930 47932 47931 47924 47933 47935 47936 47938 47939 47940 47934 47942 47937 47943 47941 47945 47944 47947 47949 47950 47948 47946 47953 47954 47951 47952 47955 47956 47958 47960 47959 47961 47962 47963 47965 47964 47957 47966 47968 47967 47970 47971 47973 47969 47975 47974 47977 47972 47979 47980 47981 47982 47976 47978 47985 47986 47983 47988 47989 47984 47990 47992 47991 47993 47994 47995 47997 47987 47998 47996 48000 48001 47999 48003 48002 48004 48005 48006 48008 48007 48011 48009 48010 48012 48013 48014 48016 48017 48018 48020 48019 48021 48023 48024 48025 48015 48026 48027 48028 48022 48031 48032 48029 48030 48034 48036 48033 48037 48038 48035 48041 48039 48040 48042 48045 48043 48046 48048 48047 48050 48044 48049 48052 48053 48051 48055 48057 48056 48058 48054 48061 48062 48063 48059 48060 48064 48067 48066 48068 48065 48070 48069 48071 48073 48072 48075 48076 48078 48079 48077 48074 48080 48081 48082 48084 48083 48085 48086 48088 48087 48091 48092 48093 48090 48094 48095 48097 48089 48098 48100 48096 48101 48102 48099 48105 48106 48107 48103 48108 48110 48104 48111 48109 48114 48112 48116 48117 48113 48118 48115 48120 48119 48123 48121 48125 48126 48127 48122 48124 48130 48128 48131 48133 48134 48132 48135 48129 48138 48136 48137 48140 48141 48139 48143 48144 48146 48147 48145 48149 48142 48151 48152 48148 48153 48155 48150 48154 48157 48158 48159 48160 48161 48163 48162 48164 48156 48166 48167 48168 48165 48171 48170 48172 48169 48175 48173 48174 48176 48179 48178 48181 48182 48183 48184 48180 48177 48185 48188 48187 48190 48189 48186 48192 48191 48195 48193 48197 48194 48196 48199 48198 48200 48201 48204 48203 48206 48202 48205 48208 48207 48210 48212 48209 48211 48213 48216 48217 48214 48215 48218 48219 48220 48221 48224 48223 48222 48226 48225 48229 48228 48227 48232 48233 48234 48235 48231 48237 48236 48230 48238 48240 48241 48239 48243 48242 48244 48246 48248 48249 48247 48250 48245 48251 48252 48255 48253 48254 48258 48259 48260 48257 48261 48262 48256 48264 48263 48265 48267 48268 48270 48266 48269 48271 48273 48272 48276 48274 48277 48275 48280 48281 48279 48282 48278 48285 48284 48287 48288 48283 48290 48289 48286 48292 48294 48293 48295 48296 48298 48297 48300 48299 48302 48301 48303 48305 48306 48291 48307 48304 48309 48308 48311 48312 48313 48315 48310 48317 48316 48314 48319 48321 48322 48318 48324 48323 48320 48326 48328 48329 48330 48327 48331 48325 48333 48332 48335 48336 48337 48339 48334 48340 48341 48342 48338 48343 48344 48347 48345 48346 48350 48348 48351 48353 48352 48354 48349 48355 48356 48359 48357 48358 48361 48363 48360 48362 48364 48365 48367 48369 48370 48371 48366 48373 48374 48372 48368 48375 48377 48378 48380 48381 48376 48383 48384 48382 48379 48386 48388 48387 48385 48390 48389 48393 48394 48395 48396 48397 48398 48391 48392 48399 48401 48403 48404 48405 48406 48400 48402 48408 48407 48411 48410 48413 48409 48415 48416 48414 48412 48419 48420 48418 48417 48421 48422 48423 48424 48426 48427 48429 48430 48428 48431 48425 48432 48435 48436 48437 48438 48433 48439 48434 48440 48443 48441 48442 48444 48447 48445 48449 48450 48446 48448 48453 48452 48454 48455 48457 48456 48458 48460 48451 48461 48462 48459 48465 48466 48463 48468 48469 48464 48467 48472 48471 48470 48473 48474 48476 48477 48478 48479 48480 48475 48483 48481 48482 48485 48484 48488 48489 48490 48491 48492 48487 48494 48493 48486 48496 48495 48499 48500 48501 48498 48497 48502 48504 48503 48506 48505 48507 48509 48511 48508 48510 48512 48513 48515 48516 48518 48517 48514 48520 48522 48519 48523 48525 48524 48527 48528 48521 48526 48530 48529 48532 48533 48531 48536 48535 48538 48534 48540 48539 48541 48537 48544 48543 48546 48547 48548 48549 48542 48545 48550 48551 48552 48553 48556 48555 48558 48559 48560 48561 48562 48557 48554 48563 48565 48564 48568 48567 48569 48566 48571 48572 48573 48575 48570 48577 48576 48574 48580 48581 48578 48583 48584 48585 48586 48587 48588 48579 48582 48590 48589 48592 48593 48594 48595 48596 48591 48598 48600 48597 48599 48601 48603 48604 48605 48607 48602 48609 48610 48606 48612 48611 48613 48615 48608 48616 48618 48614 48617 48620 48622 48621 48619 48624 48625 48626 48628 48623 48630 48629 48627 48631 48634 48635 48633 48636 48638 48639 48632 48637 48640 48642 48641 48645 48644 48643 48648 48649 48646 48651 48647 48653 48652 48650 48656 48657 48655 48659 48658 48660 48654 48663 48662 48661 48664 48667 48668 48669 48665 48671 48666 48673 48674 48670 48672 48675 48678 48677 48676 48679 48682 48680 48681 48683 48685 48684 48686 48689 48690 48688 48687 48693 48692 48691 48694 48697 48698 48699 48700 48696 48701 48703 48704 48695 48705 48702 48707 48708 48709 48710 48712 48711 48714 48715 48716 48717 48706 48719 48713 48721 48720 48722 48724 48725 48726 48723 48727 48728 48718 48731 48732 48733 48734 48735 48729 48736 48730 48737 48738 48741 48740 48739 48744 48743 48742 48747 48746 48748 48745 48751 48749 48752 48750 48753 48755 48754 48758 48759 48757 48761 48760 48763 48764 48756 48762 48766 48765 48767 48769 48768 48772 48770 48774 48773 48771 48777 48778 48776 48780 48781 48775 48779 48784 48785 48782 48783 48788 48789 48787 48791 48792 48793 48786 48794 48796 48795 48797 48798 48790 48800 48799 48803 48804 48801 48802 48805 48808 48807 48806 48809 48810 48813 48814 48811 48812 48817 48816 48818 48820 48819 48815 48823 48822 48821 48824 48826 48828 48829 48825 48831 48832 48827 48834 48833 48830 48835 48837 48838 48836 48841 48840 48843 48842 48839 48844 48847 48848 48849 48850 48851 48852 48853 48846 48845 48855 48857 48858 48856 48860 48854 48859 48863 48861 48865 48862 48866 48868 48864 48867 48871 48869 48872 48874 48870 48876 48877 48875 48873 48879 48881 48878 48882 48884 48883 48886 48885 48888 48889 48890 48891 48887 48893 48894 48895 48896 48892 48898 48897 48880 48900 48899 48902 48903 48901 48905 48904 48906 48909 48907 48908 48910 48912 48914 48913 48916 48911 48917 48918 48920 48915 48919 48923 48924 48925 48921 48922 48928 48926 48930 48929 48932 48927 48934 48933 48936 48931 48935 48939 48937 48940 48941 48943 48938 48945 48946 48942 48947 48944 48950 48951 48949 48952 48953 48954 48948 48956 48958 48959 48957 48960 48961 48955 48962 48964 48963 48965 48966 48968 48970 48971 48969 48973 48974 48967 48976 48975 48978 48977 48972 48979 48980 48981 48982 48985 48983 48986 48987 48989 48984 48988 48990 48993 48991 48994 48995 48992 48997 48998 48999 48996 49002 49003 49004 49005 49001 49000 49007 49006 49009 49011 49008 49013 49014 49012 49015 49010 49016 49019 49018 49021 49022 49023 49017 49025 49020 49024 49027 49029 49028 49026 49031 49032 49030 49034 49035 49037 49033 49039 49038 49041 49040 49042 49036 49043 49046 49045 49044 49049 49047 49050 49051 49053 49048 49054 49056 49057 49055 49058 49059 49061 49060 49052 49062 49064 49066 49067 49063 49069 49070 49068 49065 49071 49073 49072 49075 49074 49078 49076 49079 49081 49080 49083 49077 49084 49085 49087 49082 49086 49088 49090 49091 49093 49089 49094 49092 49097 49098 49095 49096 49101 49102 49103 49100 49105 49106 49099 49107 49104 49109 49110 49108 49112 49114 49113 49116 49111 49118 49117 49115 49120 49121 49122 49124 49119 49125 49126 49123 49127 49128 49129 49130 49131 49134 49133 49135 49137 49138 49132 49136 49139 49141 49140 49143 49145 49144 49146 49148 49147 49150 49151 49152 49149 49142 49155 49156 49157 49154 49158 49153 49161 49160 49162 49163 49159 49166 49164 49168 49165 49170 49169 49167 49172 49171 49175 49174 49177 49178 49173 49176 49179 49180 49181 49183 49184 49186 49185 49188 49187 49189 49191 49192 49193 49190 49194 49196 49182 49197 49195 49199 49200 49198 49202 49201 49205 49206 49204 49208 49209 49207 49210 49203 49213 49212 49211 49216 49214 49217 49215 49218 49220 49219 49221 49222 49223 49225 49224 49227 49226 49228 49231 49232 49230 49233 49234 49235 49229 49236 49238 49239 49237 49242 49241 49244 49245 49243 49240 49248 49249 49247 49250 49251 49246 49253 49254 49255 49256 49252 49257 49260 49261 49258 49259 49262 49265 49263 49267 49264 49269 49270 49271 49272 49273 49266 49274 49275 49277 49268 49279 49278 49281 49282 49280 49283 49285 49286 49276 49288 49287 49284 49291 49292 49289 49290 49293 49296 49297 49294 49295 49300 49301 49298 49299 49302 49303 49305 49306 49304 49309 49307 49311 49312 49313 49308 49310 49314 49316 49317 49318 49315 49321 49319 49322 49324 49323 49325 49326 49328 49329 49327 49330 49332 49320 49334 49335 49336 49333 49331 49337 49339 49338 49340 49342 49344 49343 49345 49346 49348 49341 49349 49351 49350 49347 49352 49353 49354 49355 49358 49359 49357 49361 49356 49362 49363 49364 49360 49367 49368 49366 49365 49371 49369 49373 49370 49374 49372 49376 49378 49377 49380 49379 49375 49381 49384 49383 49385 49387 49388 49382 49389 49390 49391 49392 49394 49395 49393 49397 49398 49399 49386 49396 49401 49403 49400 49402 49405 49406 49407 49404 49409 49410 49412 49413 49408 49414 49415 49411 49418 49416 49419 49421 49417 49422 49420 49424 49423 49426 49428 49429 49425 49430 49431 49432 49427 49435 49434 49433 49437 49439 49440 49436 49442 49443 49444 49445 49438 49441 49447 49446 49450 49448 49451 49449 49454 49452 49456 49457 49458 49459 49460 49453 49461 49462 49463 49464 49455 49467 49466 49469 49470 49465 49472 49471 49473 49474 49476 49477 49478 49479 49475 49480 49481 49483 49468 49484 49485 49482 49487 49489 49490 49486 49488 49493 49494 49491 49496 49492 49497 49499 49495 49501 49502 49503 49500 49504 49506 49498 49507 49508 49510 49505 49512 49513 49511 49515 49514 49517 49518 49519 49520 49521 49522 49523 49524 49516 49509 49527 49528 49529 49526 49530 49531 49533 49525 49532 49536 49537 49534 49535 49538 49539 49541 49542 49540 49545 49543 49546 49544 49549 49550 49551 49552 49548 49553 49555 49556 49554 49558 49557 49560 49559 49562 49561 49563 49564 49565 49566 49567 49547 49568 49570 49571 49572 49569 49573 49575 49576 49577 49574 49580 49579 49582 49583 49581 49578 49586 49584 49587 49589 49588 49590 49585 49593 49594 49592 49596 49597 49598 49599 49595 49601 49591 49602 49600 49604 49605 49606 49608 49609 49603 49610 49607 49611 49614 49613 49615 49616 49618 49612 49620 49619 49622 49621 49624 49625 49617 49626 49628 49629 49630 49623 49632 49627 49634 49631 49635 49637 49633 49639 49638 49640 49636 49643 49644 49642 49646 49647 49641 49645 49649 49648 49652 49651 49653 49650 49655 49656 49657 49658 49660 49661 49659 49662 49664 49665 49654 49666 49667 49663 49668 49670 49669 49673 49674 49672 49676 49675 49677 49678 49680 49681 49682 49679 49683 49684 49671 49685 49686 49687 49688 49691 49690 49692 49693 49694 49695 49696 49689 49698 49700 49701 49697 49699 49704 49702 49703 49706 49705 49707 49708 49711 49712 49713 49709 49714 49710 49715 49717 49719 49720 49716 49721 49723 49724 49718 49726 49722 49728 49725 49729 49731 49730 49733 49734 49727 49736 49735 49738 49739 49737 49732 49742 49740 49741 49745 49746 49747 49744 49748 49749 49750 49751 49743 49754 49755 49756 49753 49752 49759 49757 49758 49762 49760 49761 49765 49763 49766 49768 49769 49764 49771 49767 49772 49774 49775 49773 49770 49777 49778 49780 49779 49781 49776 49784 49785 49782 49783 49787 49786 49790 49788 49789 49791 49793 49795 49794 49792 49798 49799 49797 49796 49801 49803 49802 49800 49805 49804 49807 49806 49809 49811 49810 49808 49812 49813 49814 49815 49816 49818 49817 49820 49822 49823 49824 49821 49826 49827 49828 49819 49830 49831 49829 49825 49832 49835 49834 49837 49838 49839 49836 49833 49842 49843 49840 49844 49846 49841 49845 49848 49850 49847 49852 49851 49849 49853 49856 49857 49854 49859 49860 49861 49862 49855 49864 49858 49866 49865 49868 49863 49869 49870 49872 49871 49874 49873 49876 49867 49877 49879 49880 49878 49882 49881 49875 49884 49885 49886 49888 49887 49890 49889 49892 49883 49894 49895 49893 49896 49897 49898 49891 49900 49901 49899 49903 49904 49905 49906 49902 49907 49910 49908 49909 49911 49914 49912 49915 49916 49917 49919 49918 49913 49921 49920 49924 49925 49923 49926 49928 49927 49922 49931 49932 49929 49933 49930 49936 49935 49937 49934 49940 49938 49939 49943 49944 49945 49942 49941 49947 49949 49950 49948 49946 49952 49954 49951 49953 49957 49955 49959 49956 49961 49958 49963 49964 49960 49965 49962 49967 49968 49970 49971 49966 49972 49969 49973 49975 49977 49974 49979 49980 49978 49981 49982 49983 49984 49976 49985 49987 49989 49990 49988 49991 49992 49986 49994 49996 49993 49998 49997 50000 49999 50002 49995 50001 50005 50006 50007 50008 50004 50003 50010 50012 50013 50011 50009 50014 50016 50015 50017 50019 50018 50022 50021 50023 50024 50020 50025 50027 50028 50029 50031 50026 50033 50032 50030 50036 50037 50034 50039 50035 50038 50041 50042 50044 50040 50046 50045 50047 50049 50050 50048 50052 50043 50054 50051 50053 50057 50056 50059 50058 50055 50060 50063 50064 50065 50066 50067 50068 50062 50070 50069 50061 50072 50071 50073 50074 50076 50077 50079 50075 50078 50080 50082 50083 50084 50081 50087 50085 50088 50089 50086 50090 50092 50093 50095 50091 50094 50097 50098 50096 50100 50099 50103 50102 50101 50104 50105 50107 50109 50108 50110 50106 50113 50112 50111 50114 50115 50116 50117 50118 50119 50120 50121 50123 50125 50126 50122 50127 50128 50124 50131 50129 50130 50132 50134 50133 50137 50138 50139 50136 50141 50142 50143 50140 50145 50135 50144 50148 50146 50150 50147 50149 50151 50154 50153 50156 50157 50155 50152 50160 50158 50161 50163 50164 50159 50166 50167 50165 50169 50170 50171 50172 50168 50174 50162 50175 50177 50178 50176 50179 50173 50180 50181 50184 50182 50183 50186 50187 50189 50185 50191 50192 50193 50194 50188 50195 50196 50197 50190 50200 50199 50202 50198 50203 50205 50201 50204 50208 50206 50210 50211 50209 50207 50214 50212 50215 50216 50213 50218 50219 50217 50222 50220 50221 50224 50223 50226 50228 50227 50230 50231 50232 50229 50234 50235 50225 50237 50238 50236 50239 50233 50242 50241 50243 50245 50246 50244 50248 50240 50250 50249 50252 50251 50253 50255 50247 50256 50258 50254 50259 50257 50262 50260 50263 50265 50261 50264 50268 50267 50266 50270 50269 50273 50274 50275 50271 50276 50272 50277 50279 50278 50280 50282 50281 50285 50286 50284 50283 50289 50290 50287 50291 50292 50294 50293 50296 50297 50288 50295 50300 50298 50299 50302 50301 50304 50305 50307 50303 50309 50310 50306 50311 50312 50313 50315 50314 50308 50318 50319 50320 50316 50317 50321 50322 50324 50326 50327 50325 50328 50323 50331 50330 50332 50334 50329 50336 50335 50337 50333 50339 50340 50342 50338 50341 50344 50346 50345 50343 50347 50350 50349 50351 50352 50354 50355 50348 50357 50358 50356 50359 50361 50362 50353 50363 50364 50360 50365 50367 50366 50369 50371 50368 50373 50372 50374 50375 50377 50378 50376 50370 50380 50382 50381 50379 50385 50383 50384 50386 50387 50388 50391 50389 50390 50393 50392 50396 50394 50397 50395 50400 50401 50399 50403 50404 50405 50402 50406 50398 50409 50408 50411 50407 50412 50410 50413 50415 50414 50416 50419 50417 50418 50422 50420 50421 50424 50423 50425 50427 50426 50429 50430 50431 50432 50428 50433 50435 50436 50437 50438 50440 50434 50442 50441 50443 50439 50446 50445 50448 50447 50449 50450 50444 50453 50451 50454 50452 50455 50458 50457 50460 50459 50462 50461 50463 50465 50464 50467 50468 50456 50470 50469 50466 50473 50472 50474 50475 50476 50478 50471 50480 50481 50479 50482 50477 50484 50483 50485 50486 50489 50487 50491 50492 50490 50488 50494 50496 50497 50498 50499 50495 50501 50500 50503 50493 50502 50505 50504 50507 50509 50508 50506 50512 50513 50511 50514 50510 50517 50516 50518 50520 50515 50522 50519 50523 50521 50524 50525 50527 50529 50528 50526 50531 50532 50534 50533 50530 50535 50536 50537 50540 50539 50541 50542 50543 50545 50546 50544 50547 50538 50550 50549 50552 50551 50554 50553 50556 50557 50558 50548 50555 50561 50559 50560 50563 50565 50562 50567 50564 50569 50570 50568 50572 50573 50571 50575 50576 50566 50574 50577 50578 50580 50582 50579 50583 50584 50581 50585 50586 50589 50587 50590 50592 50593 50591 50588 50596 50597 50594 50599 50595 50600 50602 50603 50598 50601 50606 50604 50607 50608 50605 50611 50612 50613 50610 50609 50614 50616 50618 50617 50615 50620 50621 50622 50624 50625 50626 50627 50619 50629 50628 50631 50630 50623 50633 50635 50632 50634 50638 50636 50640 50639 50642 50643 50641 50645 50644 50647 50637 50649 50650 50651 50652 50653 50654 50648 50656 50655 50658 50657 50660 50661 50662 50663 50664 50665 50666 50646 50659 50669 50667 50671 50672 50673 50674 50668 50675 50670 50676 50678 50680 50677 50679 50683 50681 50682 50684 50687 50688 50686 50689 50685 50691 50692 50693 50690 50695 50694 50697 50699 50698 50701 50702 50696 50700 50703 50705 50706 50708 50709 50707 50704 50710 50712 50713 50714 50715 50717 50718 50716 50711 50719 50722 50723 50724 50721 50725 50726 50727 50728 50730 50731 50729 50732 50720 50733 50735 50734 50736 50737 50739 50741 50738 50743 50740 50744 50746 50745 50742 50747 50749 50748 50750 50752 50754 50755 50756 50757 50753 50758 50751 50759 50760 50762 50764 50761 50763 50765 50767 50766 50770 50771 50768 50772 50773 50769 50774 50776 50777 50775 50779 50781 50780 50783 50778 50782 50786 50787 50788 50785 50789 50791 50784 50793 50794 50790 50795 50792 50797 50796 50798 50801 50800 50799 50802 50805 50804 50806 50803 50808 50809 50810 50807 50812 50811 50813 50814 50816 50815 50817 50820 50818 50821 50822 50823 50825 50826 50827 50819 50828 50830 50831 50832 50824 50834 50835 50836 50833 50829 50839 50840 50838 50842 50837 50843 50841 50846 50845 50847 50844 50848 50851 50852 50849 50854 50850 50853 50855 50858 50857 50856 50861 50859 50862 50860 50865 50864 50863 50867 50869 50868 50866 50872 50873 50874 50875 50876 50877 50870 50879 50880 50878 50871 50881 50883 50884 50885 50887 50886 50882 50890 50891 50889 50893 50892 50894 50888 50895 50898 50897 50899 50896 50902 50901 50903 50900 50905 50904 50908 50906 50907 50910 50911 50909 50914 50915 50916 50917 50913 50912 50919 50918 50921 50922 50920 50924 50925 50923 50928 50927 50926 50929 50930 50932 50931 50934 50935 50936 50938 50933 50939 50941 50937 50942 50940 50943 50944 50947 50946 50949 50945 50950 50951 50948 50953 50952 50956 50957 50954 50959 50960 50955 50958 50961 50964 50963 50962 50966 50968 50969 50970 50971 50972 50965 50973 50967 50976 50977 50978 50975 50974 50980 50982 50979 50984 50985 50986 50983 50987 50981 50990 50991 50988 50992 50993 50995 50989 50996 50998 50999 50997 50994 51000 51001 51003 51002 51005 51006 51004 51007 51008 51009 51011 51013 51010 51015 51014 51017 51018 51016 51020 51012 51019 51022 51021 51025 51026 51024 51027 51029 51023 51030 51032 51028 51034 51033 51031 51036 51035 51039 51040 51041 51038 51037 51042 51043 51045 51044 51046 51049 51048 51050 51052 51047 51053 51055 51056 51054 51058 51059 51060 51051 51057 51061 51064 51063 51065 51067 51068 51062 51069 51071 51070 51073 51074 51072 51066 51076 51075 51078 51080 51079 51082 51081 51083 51077 51084 51085 51086 51088 51089 51090 51091 51092 51094 51087 51093 51097 51098 51099 51100 51101 51102 51103 51104 51095 51105 51096 51106 51107 51108 51109 51110 51113 51112 51114 51115 51111 51118 51117 51116 51119 51120 51122 51121 51125 51124 51127 51128 51129 51130 51131 51132 51123 51126 51133 51134 51135 51137 51139 51136 51140 51141 51143 51144 51145 51142 51146 51148 51147 51150 51151 51149 51138 51154 51152 51155 51157 51158 51153 51160 51156 51162 51161 51163 51165 51164 51159 51166 51168 51167 51170 51171 51169 51173 51175 51172 51176 51177 51179 51180 51181 51182 51178 51183 51174 51184 51186 51188 51189 51190 51185 51192 51187 51191 51195 51193 51194 51198 51196 51197 51200 51202 51199 51203 51205 51204 51207 51208 51206 51210 51209 51211 51213 51214 51212 51215 51217 51201 51219 51216 51221 51222 51218 51220 51223 51226 51225 51227 51224 51228 51229 51230 51232 51234 51235 51231 51236 51238 51233 51240 51239 51241 51237 51242 51244 51243 51247 51248 51245 51249 51246 51251 51252 51250 51255 51253 51256 51254 51259 51257 51261 51258 51263 51264 51265 51260 51262 51266 51269 51268 51267 51270 51272 51273 51274 51271 51276 51278 51275 51280 51279 51277 51283 51281 51284 51282 51287 51285 51286 51288 51290 51289 51292 51293 51295 51291 51297 51298 51294 51296 51301 51300 51303 51302 51305 51306 51299 51307 51304 51309 51310 51308 51311 51313 51315 51314 51317 51318 51319 51320 51316 51312 51322 51324 51323 51321 51325 51327 51329 51328 51330 51331 51326 51332 51335 51333 51336 51338 51337 51339 51340 51342 51334 51344 51341 51343 51347 51348 51345 51346 51349 51350 51351 51354 51353 51355 51356 51352 51357 51359 51361 51362 51360 51363 51365 51364 51366 51368 51358 51367 51371 51372 51373 51370 51375 51374 51369 51377 51379 51376 51378 51380 51382 51384 51381 51383 51385 51386 51388 51387 51391 51392 51390 51389 51395 51393 51396 51394 51397 51398 51400 51401 51403 51402 51405 51406 51404 51407 51399 51410 51408 51411 51412 51413 51409 51416 51415 51418 51419 51414 51421 51420 51423 51424 51417 51425 51422 51427 51426 51430 51429 51431 51428 51434 51435 51432 51433 51438 51439 51437 51436 51442 51440 51443 51441 51444 51445 51448 51447 51449 51446 51452 51453 51451 51454 51456 51457 51450 51459 51460 51455 51458 51462 51463 51465 51464 51461 51467 51466 51469 51471 51472 51468 51470 51473 51474 51477 51475 51479 51480 51481 51476 51482 51484 51483 51486 51487 51488 51489 51478 51491 51485 51493 51494 51492 51496 51495 51498 51497 51499 51500 51490 51502 51504 51501 51505 51503 51508 51506 51507 51510 51509 51513 51511 51512 51516 51517 51515 51518 51519 51520 51521 51522 51524 51523 51514 51527 51526 51525 51528 51530 51531 51529 51532 51534 51535 51536 51538 51539 51533 51541 51540 51542 51544 51545 51543 51547 51537 51548 51546 51550 51552 51551 51553 51554 51555 51549 51557 51558 51560 51556 51559 51562 51563 51561 51565 51564 51568 51567 51570 51571 51569 51573 51574 51575 51576 51572 51566 51577 51580 51579 51581 51582 51578 51583 51584 51585 51588 51589 51586 51590 51592 51587 51594 51591 51596 51597 51595 51599 51593 51601 51602 51600 51604 51605 51606 51598 51608 51609 51607 51603 51612 51613 51614 51611 51615 51616 51610 51617 51620 51618 51619 51621 51622 51625 51623 51626 51627 51628 51629 51630 51631 51633 51634 51632 51636 51635 51637 51638 51639 51641 51640 51642 51644 51645 51643 51624 51648 51646 51647 51650 51649 51651 51652 51654 51653 51657 51656 51658 51659 51661 51660 51663 51662 51665 51655 51664 51667 51668 51666 51670 51669 51672 51671 51674 51675 51677 51678 51676 51680 51681 51679 51682 51673 51684 51683 51687 51686 51689 51688 51685 51691 51693 51692 51694 51695 51690 51696 51699 51700 51701 51702 51698 51703 51697 51705 51707 51708 51709 51710 51711 51704 51712 51706 51713 51714 51715 51716 51718 51719 51720 51717 51721 51724 51723 51726 51722 51727 51728 51729 51725 51732 51731 51733 51734 51735 51730 51736 51739 51738 51740 51741 51737 51742 51744 51743 51745 51748 51749 51750 51747 51752 51746 51754 51753 51751 51755 51758 51757 51756 51761 51759 51760 51763 51765 51766 51762 51767 51769 51770 51764 51768 51772 51773 51774 51771 51777 51776 51779 51780 51775 51782 51781 51784 51783 51786 51778 51788 51785 51790 51791 51787 51792 51794 51793 51796 51797 51795 51798 51789 51801 51802 51799 51804 51800 51803 51805 51808 51806 51807 51810 51811 51812 51809 51814 51816 51815 51813 51818 51819 51817 51821 51822 51824 51825 51826 51823 51827 51828 51830 51831 51820 51832 51829 51834 51833 51835 51836 51839 51838 51841 51842 51840 51837 51843 51844 51846 51845 51849 51850 51848 51851 51847 51852 51854 51856 51855 51857 51859 51858 51853 51861 51863 51860 51864 51866 51867 51865 51862 51868 51869 51870 51871 51874 51873 51876 51877 51872 51875 51880 51881 51879 51883 51882 51878 51886 51885 51888 51889 51887 51890 51884 51891 51893 51892 51894 51895 51897 51899 51898 51896 51901 51903 51902 51905 51904 51900 51908 51906 51910 51907 51912 51911 51913 51914 51915 51917 51909 51916 51918 51919 51922 51923 51924 51925 51926 51920 51921 51929 51928 51927 51932 51930 51934 51933 51935 51937 51938 51939 51940 51931 51942 51941 51936 51945 51943 51944 51948 51947 51950 51951 51946 51952 51949 51953 51954 51957 51956 51958 51959 51961 51955 51962 51960 51964 51963 51967 51966 51969 51965 51968 51970 51971 51974 51972 51976 51973 51978 51979 51975 51977 51980 51981 51983 51984 51982 51986 51987 51989 51990 51985 51992 51991 51988 51995 51994 51997 51996 51998 51993 52001 52002 52003 51999 52005 52000 52004 52006 52007 52010 52009 52011 52012 52014 52015 52016 52017 52018 52019 52008 52021 52020 52013 52024 52022 52025 52026 52028 52029 52023 52027 52032 52031 52033 52034 52030 52037 52038 52035 52036 52039 52040 52042 52041 52043 52046 52044 52048 52047 52049 52051 52050 52045 52053 52055 52052 52057 52058 52059 52054 52060 52056 52061 52062 52064 52066 52063 52065 52069 52068 52067 52070 52072 52071 52074 52073 52075 52078 52079 52077 52080 52082 52076 52083 52085 52086 52081 52084 52088 52089 52087 52092 52090 52091 52094 52093 52095 52097 52098 52099 52096 52100 52102 52101 52103 52106 52107 52104 52108 52109 52105 52110 52111 52113 52114 52115 52117 52112 52119 52120 52121 52116 52123 52124 52125 52126 52122 52118 52128 52129 52130 52132 52127 52134 52131 52136 52137 52138 52139 52135 52140 52142 52133 52144 52141 52146 52147 52143 52148 52145 52151 52150 52149 52154 52155 52153 52156 52152 52158 52157 52160 52159 52162 52161 52164 52163 52166 52167 52168 52165 52169 52170 52172 52174 52171 52176 52175 52178 52179 52177 52173 52180 52182 52181 52183 52185 52186 52187 52189 52184 52190 52188 52192 52194 52193 52196 52191 52198 52195 52197 52200 52202 52199 52204 52203 52201 52207 52206 52208 52210 52211 52205 52212 52213 52209 52216 52217 52214 52215 52219 52220 52218 52223 52222 52221 52224 52225 52228 52226 52229 52230 52227 52232 52231 52233 52236 52235 52238 52239 52234 52240 52241 52242 52243 52245 52237 52247 52246 52248 52249 52251 52252 52250 52253 52255 52244 52256 52254 52257 52260 52261 52262 52258 52259 52263 52264 52266 52267 52265 52268 52270 52271 52273 52272 52274 52276 52275 52278 52279 52269 52277 52280 52283 52284 52285 52281 52287 52286 52282 52290 52289 52288 52291 52292 52295 52293 52297 52298 52294 52296 52299 52302 52301 52303 52304 52305 52300 52307 52309 52306 52308 52312 52310 52311 52315 52316 52313 52317 52319 52320 52318 52322 52323 52324 52325 52326 52327 52314 52328 52330 52321 52332 52329 52333 52331 52334 52336 52337 52338 52335 52339 52342 52341 52340 52344 52345 52347 52343 52346 52349 52348 52350 52351 52352 52354 52355 52356 52353 52357 52358 52360 52359 52363 52362 52364 52366 52361 52368 52365 52370 52369 52367 52373 52374 52372 52375 52377 52371 52379 52378 52381 52382 52376 52383 52380 52384 52387 52388 52385 52386 52389 52392 52393 52394 52390 52391 52396 52398 52399 52397 52400 52402 52395 52401 52405 52406 52403 52408 52407 52410 52404 52411 52413 52414 52415 52416 52417 52409 52412 52420 52419 52418 52423 52421 52425 52426 52424 52422 52427 52428 52431 52430 52429 52433 52435 52432 52437 52438 52439 52440 52441 52434 52443 52444 52445 52442 52447 52436 52449 52448 52450 52446 52451 52453 52454 52455 52457 52456 52452 52459 52458 52461 52463 52462 52464 52465 52466 52468 52469 52467 52470 52471 52460 52473 52475 52474 52476 52472 52477 52478 52480 52481 52483 52482 52485 52486 52487 52488 52489 52484 52491 52490 52479 52493 52492 52496 52494 52495 52497 52500 52501 52502 52499 52498 52504 52505 52507 52508 52503 52509 52506 52512 52513 52514 52511 52515 52517 52510 52518 52520 52521 52522 52523 52524 52516 52519 52525 52527 52529 52528 52531 52526 52532 52533 52534 52530 52536 52538 52535 52537 52539 52541 52540 52544 52543 52542 52547 52545 52548 52546 52550 52552 52549 52551 52554 52553 52555 52558 52559 52560 52556 52557 52561 52564 52565 52562 52563 52566 52567 52568 52571 52569 52570 52573 52574 52575 52572 52578 52576 52580 52581 52577 52579 52583 52585 52582 52587 52584 52588 52586 52591 52590 52592 52594 52595 52593 52597 52596 52589 52598 52600 52601 52602 52599 52603 52604 52607 52608 52605 52610 52606 52609 52611 52612 52614 52613 52615 52618 52617 52616 52621 52622 52619 52623 52624 52625 52626 52620 52627 52630 52629 52628 52633 52631 52634 52632 52636 52638 52637 52639 52640 52641 52635 52642 52643 52645 52644 52647 52646 52650 52648 52652 52653 52654 52655 52656 52651 52657 52659 52658 52649 52661 52663 52662 52660 52665 52666 52664 52669 52667 52670 52668 52672 52674 52673 52676 52675 52677 52678 52679 52681 52682 52680 52684 52683 52686 52671 52687 52689 52685 52688 52692 52690 52691 52695 52694 52697 52693 52698 52696 52699 52701 52702 52704 52705 52703 52700 52706 52709 52710 52708 52712 52713 52707 52714 52715 52716 52718 52717 52711 52720 52722 52721 52724 52725 52719 52726 52728 52723 52727 52730 52732 52729 52731 52734 52735 52733 52736 52737 52738 52739 52741 52740 52742 52744 52743 52745 52746 52748 52747 52749 52750 52753 52754 52755 52752 52756 52758 52751 52760 52757 52762 52763 52764 52761 52759 52766 52767 52768 52770 52765 52769 52771 52772 52775 52774 52777 52773 52776 52780 52781 52779 52783 52784 52785 52786 52782 52788 52787 52778 52790 52792 52791 52789 52795 52796 52797 52798 52799 52794 52800 52802 52803 52804 52793 52806 52801 52808 52805 52810 52811 52812 52809 52814 52807 52815 52817 52813 52816 52818 52819 52820 52823 52824 52822 52821 52826 52828 52827 52830 52831 52832 52829 52825 52833 52834 52836 52837 52838 52835 52841 52840 52839 52843 52844 52846 52845 52842 52848 52847 52851 52850 52852 52853 52849 52854 52856 52855 52858 52857 52860 52861 52862 52864 52865 52859 52867 52863 52868 52869 52870 52872 52873 52874 52875 52866 52877 52878 52876 52880 52879 52882 52881 52871 52885 52884 52883 52886 52887 52889 52888 52892 52891 52890 52895 52893 52896 52897 52894 52898 52900 52901 52903 52904 52902 52905 52899 52907 52906 52910 52911 52912 52908 52909 52914 52913 52915 52918 52916 52920 52919 52917 52923 52922 52924 52925 52927 52928 52926 52921 52931 52929 52933 52930 52932 52936 52937 52934 52939 52940 52935 52938 52942 52943 52941 52945 52944 52948 52947 52950 52946 52949 52952 52954 52951 52956 52957 52953 52959 52955 52961 52958 52960 52964 52963 52962 52967 52968 52969 52966 52971 52965 52973 52970 52975 52972 52977 52978 52979 52980 52974 52981 52976 52983 52985 52982 52984 52986 52989 52987 52990 52991 52993 52992 52995 52996 52988 52994 52997 52998 52999 53000 53001 53004 53002 53003 53006 53005 53008 53009 53007 53011 53013 53012 53015 53014 53016 53018 53019 53017 53021 53022 53010 53020 53024 53025 53027 53026 53023 53029 53031 53030 53033 53032 53034 53036 53028 53035 53037 53038 53041 53042 53039 53043 53044 53045 53040 53046 53049 53050 53051 53052 53048 53047 53054 53056 53057 53053 53058 53060 53055 53061 53059 53062 53065 53063 53067 53066 53064 53068 53070 53072 53073 53074 53069 53071 53076 53075 53078 53080 53077 53082 53083 53079 53085 53086 53084 53087 53081 53089 53090 53092 53091 53093 53088 53094 53095 53098 53097 53100 53101 53102 53103 53096 53105 53104 53107 53106 53109 53108 53099 53112 53110 53113 53114 53111 53115 53117 53118 53116 53121 53119 53122 53120 53124 53123 53126 53128 53127 53125 53129 53132 53130 53131 53135 53133 53137 53136 53139 53134 53141 53142 53143 53140 53144 53145 53138 53146 53147 53150 53148 53151 53153 53152 53149 53155 53156 53154 53159 53157 53160 53162 53163 53158 53164 53166 53167 53168 53165 53161 53169 53172 53171 53173 53170 53176 53174 53175 53179 53178 53180 53181 53182 53183 53185 53177 53184 53186 53188 53190 53189 53192 53187 53191 53194 53196 53193 53195 53199 53197 53200 53201 53202 53198 53204 53203 53205 53207 53206 53209 53211 53210 53208 53213 53214 53216 53212 53217 53215 53220 53218 53219 53221 53223 53225 53224 53226 53222 53227 53229 53231 53232 53230 53228 53235 53233 53234 53236 53238 53237 53241 53242 53240 53244 53245 53243 53247 53239 53249 53250 53251 53248 53252 53253 53254 53255 53246 53257 53258 53260 53256 53261 53262 53264 53263 53265 53259 53268 53266 53269 53267 53272 53273 53271 53275 53276 53270 53274 53279 53277 53278 53280 53283 53281 53285 53282 53284 53287 53289 53286 53291 53288 53293 53290 53294 53295 53292 53297 53299 53300 53298 53296 53302 53303 53301 53304 53305 53306 53307 53308 53310 53312 53311 53314 53313 53316 53317 53315 53319 53318 53309 53320 53322 53323 53321 53325 53324 53327 53326 53329 53330 53332 53333 53334 53331 53336 53337 53338 53335 53339 53328 53340 53343 53342 53341 53346 53345 53348 53347 53344 53351 53349 53350 53353 53352 53356 53354 53355 53358 53360 53361 53359 53363 53357 53362 53364 53367 53365 53366 53369 53371 53370 53368 53374 53372 53376 53373 53378 53377 53380 53375 53382 53383 53379 53385 53386 53387 53384 53388 53381 53389 53391 53390 53392 53395 53393 53397 53396 53398 53394 53401 53402 53399 53404 53400 53403 53405 53408 53409 53407 53411 53410 53412 53413 53415 53414 53417 53406 53418 53416 53420 53422 53419 53424 53421 53426 53425 53427 53428 53430 53431 53429 53433 53432 53423 53435 53436 53437 53439 53438 53441 53440 53434 53444 53445 53446 53442 53447 53443 53450 53451 53448 53453 53454 53452 53449 53455 53457 53459 53460 53458 53461 53463 53462 53465 53464 53456 53467 53468 53466 53471 53469 53473 53472 53474 53475 53476 53478 53479 53470 53481 53482 53477 53483 53484 53485 53486 53488 53480 53487 53489 53490 53493 53491 53494 53495 53492 53497 53498 53496 53500 53499 53502 53503 53504 53506 53505 53507 53508 53501 53511 53509 53513 53512 53514 53515 53510 53517 53516 53519 53521 53522 53518 53523 53520 53524 53527 53525 53529 53526 53531 53532 53528 53533 53535 53530 53536 53538 53539 53540 53541 53537 53542 53543 53534 53545 53544 53546 53548 53549 53551 53550 53553 53552 53547 53554 53557 53556 53559 53555 53558 53562 53561 53563 53560 53565 53567 53564 53566 53570 53569 53568 53571 53572 53573 53574 53577 53578 53575 53576 53579 53580 53581 53584 53583 53586 53582 53588 53589 53585 53591 53587 53593 53590 53592 53595 53597 53594 53599 53596 53601 53602 53603 53598 53600 53604 53606 53608 53607 53609 53611 53612 53605 53613 53615 53614 53616 53617 53618 53610 53620 53622 53621 53623 53619 53625 53626 53627 53629 53628 53630 53632 53633 53624 53631 53636 53635 53637 53634 53638 53640 53642 53641 53644 53643 53646 53645 53648 53647 53649 53650 53651 53652 53654 53639 53653 53657 53656 53655 53660 53661 53662 53659 53663 53664 53665 53666 53658 53667 53669 53670 53671 53668 53674 53675 53672 53677 53676 53679 53678 53680 53681 53682 53673 53684 53686 53685 53687 53683 53688 53691 53690 53689 53692 53693 53696 53695 53698 53699 53700 53701 53702 53703 53704 53697 53705 53707 53694 53708 53710 53711 53709 53706 53712 53713 53714 53716 53717 53718 53715 53719 53722 53721 53723 53725 53724 53727 53720 53729 53728 53726 53732 53730 53734 53733 53736 53735 53737 53738 53731 53740 53741 53742 53743 53745 53739 53746 53748 53747 53750 53749 53751 53744 53752 53755 53756 53757 53758 53754 53760 53753 53759 53761 53762 53765 53764 53766 53767 53768 53769 53771 53770 53772 53773 53774 53763 53777 53776 53778 53775 53781 53782 53779 53780 53784 53786 53787 53783 53788 53785 53791 53792 53789 53790 53794 53795 53796 53797 53798 53799 53793 53801 53800 53804 53803 53806 53802 53808 53809 53810 53811 53812 53813 53814 53805 53807 53815 53817 53818 53820 53821 53822 53823 53816 53824 53825 53819 53826 53829 53830 53827 53831 53832 53828 53833 53834 53835 53838 53839 53836 53840 53837 53843 53842 53841 53846 53847 53845 53848 53850 53844 53851 53849 53852 53855 53856 53857 53858 53853 53854 53859 53862 53860 53864 53861 53863 53867 53868 53865 53870 53869 53866 53871 53872 53873 53874 53875 53878 53877 53879 53876 53880 53881 53883 53884 53886 53887 53888 53882 53885 53889 53890 53891 53893 53895 53894 53897 53898 53892 53900 53901 53896 53902 53903 53899 53904 53907 53905 53908 53910 53909 53906 53911 53914 53912 53913 53916 53915 53919 53918 53920 53922 53921 53923 53924 53926 53925 53927 53929 53930 53928 53917 53933 53932 53934 53931 53935 53938 53937 53936 53941 53939 53943 53940 53942 53944 53947 53946 53949 53948 53950 53951 53945 53954 53952 53955 53956 53958 53953 53960 53957 53962 53961 53963 53964 53965 53966 53967 53959 53970 53971 53972 53969 53973 53975 53968 53977 53978 53979 53974 53976 53981 53982 53983 53984 53980 53987 53985 53989 53986 53988 53992 53993 53990 53994 53995 53997 53998 53999 53996 54001 54002 54003 54004 54000 54006 54005 53991 54007 54010 54011 54009 54008 54012 54015 54013 54017 54016 54018 54019 54020 54021 54022 54023 54024 54026 54027 54025 54029 54014 54030 54028 54031 54033 54032 54034 54035 54038 54039 54037 54036 54042 54040 54044 54045 54041 54047 54043 54049 54046 54048 54052 54051 54054 54053 54050 54055 54056 54057 54058 54059 54061 54060 54063 54064 54065 54067 54066 54062 54069 54071 54072 54070 54068 54073 54074 54075 54077 54078 54076 54080 54081 54079 54084 54085 54086 54083 54087 54089 54088 54090 54092 54082 54093 54091 54094 54096 54098 54097 54099 54100 54095 54103 54101 54105 54106 54107 54108 54104 54109 54111 54112 54102 54110 54113 54116 54115 54114 54118 54119 54117 54121 54120 54122 54124 54126 54123 54127 54128 54129 54125 54131 54130 54134 54135 54133 54132 54136 54137 54139 54141 54140 54142 54143 54145 54144 54146 54138 54148 54150 54149 54151 54147 54154 54155 54153 54152 54157 54156 54159 54161 54162 54158 54160 54163 54164 54166 54168 54169 54170 54167 54172 54173 54171 54174 54175 54176 54177 54165 54178 54180 54179 54182 54183 54181 54185 54184 54187 54186 54188 54190 54189 54192 54193 54191 54196 54195 54194 54197 54199 54201 54200 54198 54204 54202 54206 54203 54205 54207 54210 54209 54212 54208 54211 54214 54216 54217 54218 54219 54213 54221 54215 54223 54224 54225 54222 54227 54226 54220 54230 54229 54228 54232 54231 54234 54233 54237 54238 54236 54239 54235 54241 54240 54242 54243 54245 54244 54248 54249 54247 54246 54251 54253 54252 54250 54255 54257 54256 54254 54259 54260 54261 54258 54262 54263 54266 54265 54264 54269 54268 54270 54267 54273 54271 54275 54274 54272 54276 54278 54279 54277 54281 54283 54280 54282 54286 54285 54287 54284 54288 54291 54292 54293 54290 54294 54296 54289 54297 54298 54295 54301 54300 54303 54304 54299 54302 54305 54306 54309 54307 54310 54311 54312 54308 54314 54316 54313 54317 54319 54318 54315 54322 54323 54320 54324 54321 54327 54326 54325 54330 54331 54332 54333 54329 54328 54335 54337 54334 54336 54340 54338 54342 54343 54341 54339 54346 54347 54345 54344 54348 54351 54352 54350 54353 54349 54355 54357 54358 54359 54354 54361 54362 54360 54363 54365 54356 54366 54368 54367 54364 54371 54372 54370 54374 54369 54376 54377 54373 54378 54379 54380 54381 54375 54383 54385 54384 54386 54382 54389 54388 54390 54392 54391 54394 54393 54396 54395 54387 54397 54398 54399 54402 54401 54404 54400 54405 54403 54406 54408 54410 54409 54411 54413 54412 54407 54414 54417 54415 54418 54420 54419 54422 54421 54423 54416 54426 54424 54427 54429 54430 54431 54432 54433 54428 54425 54436 54437 54434 54439 54435 54441 54438 54440 54444 54445 54443 54447 54448 54442 54450 54449 54451 54453 54452 54454 54455 54456 54457 54446 54460 54461 54458 54463 54462 54465 54464 54466 54467 54469 54468 54471 54472 54473 54459 54475 54476 54477 54470 54479 54478 54480 54482 54474 54483 54481 54486 54485 54484 54489 54490 54491 54492 54488 54493 54487 54496 54494 54498 54499 54497 54500 54502 54503 54504 54495 54501 54506 54507 54509 54510 54511 54508 54512 54514 54515 54513 54517 54518 54505 54516 54521 54519 54520 54522 54524 54525 54527 54526 54528 54530 54523 54529 54533 54531 54535 54536 54532 54538 54539 54537 54540 54534 54543 54541 54542 54546 54547 54545 54544 54550 54548 54552 54553 54549 54554 54551 54555 54557 54556 54558 54560 54562 54563 54561 54564 54559 54566 54567 54568 54565 54569 54570 54572 54573 54575 54574 54576 54578 54571 54580 54579 54582 54577 54583 54584 54581 54585 54588 54589 54586 54591 54592 54593 54590 54594 54595 54587 54597 54599 54598 54596 54602 54601 54604 54605 54606 54600 54608 54607 54603 54611 54612 54613 54609 54615 54616 54610 54617 54618 54619 54621 54622 54620 54614 54624 54623 54625 54627 54626 54630 54629 54632 54633 54631 54628 54635 54637 54636 54634 54640 54639 54638 54641 54644 54645 54646 54647 54643 54648 54649 54642 54650 54653 54654 54652 54655 54656 54657 54658 54660 54659 54662 54663 54661 54665 54651 54666 54668 54669 54667 54671 54670 54672 54664 54673 54675 54677 54676 54674 54678 54681 54682 54683 54680 54679 54686 54687 54684 54689 54690 54688 54691 54693 54685 54692 54694 54697 54698 54695 54696 54700 54701 54699 54704 54705 54706 54703 54708 54702 54707 54711 54712 54713 54714 54709 54710 54716 54717 54718 54715 54721 54722 54719 54720 54725 54726 54727 54724 54723 54728 54730 54729 54732 54733 54731 54736 54734 54738 54739 54737 54740 54741 54735 54742 54744 54746 54747 54745 54749 54743 54748 54752 54751 54754 54755 54750 54757 54753 54758 54759 54760 54762 54761 54756 54763 54766 54765 54767 54768 54770 54771 54772 54769 54773 54775 54774 54777 54778 54779 54776 54780 54781 54764 54783 54785 54782 54784 54786 54787 54790 54788 54789 54792 54793 54795 54796 54794 54798 54799 54800 54801 54802 54803 54791 54797 54805 54804 54806 54808 54810 54807 54809 54813 54811 54812 54816 54814 54817 54818 54820 54819 54821 54822 54815 54823 54825 54826 54828 54824 54829 54831 54827 54830 54832 54834 54836 54833 54837 54839 54840 54841 54842 54835 54844 54843 54845 54847 54838 54849 54850 54848 54852 54851 54853 54854 54855 54856 54846 54857 54859 54860 54861 54863 54864 54865 54866 54858 54867 54862 54869 54868 54870 54873 54871 54875 54872 54876 54877 54879 54878 54881 54882 54883 54880 54874 54884 54886 54888 54885 54889 54891 54892 54887 54894 54893 54896 54890 54898 54895 54900 54897 54899 54903 54904 54901 54902 54905 54908 54907 54910 54909 54906 54912 54911 54915 54916 54913 54918 54914 54917 54919 54922 54923 54920 54921 54925 54926 54928 54924 54927 54931 54932 54930 54929 54934 54935 54933 54937 54939 54936 54940 54938 54942 54943 54941 54945 54947 54944 54948 54946 54949 54951 54953 54950 54952 54955 54956 54957 54954 54960 54961 54962 54959 54964 54963 54958 54966 54967 54968 54965 54970 54972 54973 54974 54969 54976 54971 54975 54977 54979 54980 54981 54983 54978 54985 54984 54986 54988 54989 54990 54987 54992 54982 54991 54995 54994 54996 54997 54993 54999 55000 55001 54998 55003 55002 55005 55007 55004 55008 55006 55009 55011 55013 55010 55012 55016 55014 55018 55017 55020 55015 55021 55019 55023 55025 55026 55027 55022 55024 55030 55029 55032 55033 55031 55034 55036 55035 55038 55028 55037 55039 55040 55043 55042 55041 55046 55045 55047 55044 55049 55050 55051 55052 55053 55054 55048 55056 55055 55059 55060 55057 55062 55058 55064 55065 55061 55066 55063 55069 55070 55071 55068 55073 55072 55074 55076 55077 55067 55078 55079 55080 55081 55075 55083 55082 55086 55085 55087 55084 55089 55091 55088 55092 55094 55095 55090 55093 55097 55096 55099 55100 55102 55101 55098 55105 55104 55106 55107 55108 55103 55109 55112 55113 55110 55111 55116 55114 55118 55115 55120 55119 55121 55117 55123 55124 55125 55127 55122 55129 55128 55130 55126 55133 55131 55134 55132 55137 55135 55136 55140 55138 55139 55141 55142 55145 55143 55144 55148 55149 55147 55150 55146 55153 55151 55152 55155 55154 55156 55158 55159 55161 55160 55157 55162 55163 55164 55166 55165 55169 55167 55170 55171 55172 55173 55175 55176 55174 55177 55178 55179 55168 55181 55183 55182 55180 55186 55187 55185 55189 55188 55184 55191 55193 55190 55194 55192 55197 55198 55199 55195 55201 55202 55203 55196 55204 55205 55207 55200 55208 55209 55211 55206 55213 55214 55210 55215 55216 55212 55218 55217 55219 55222 55221 55223 55220 55225 55226 55227 55224 55230 55231 55229 55233 55234 55232 55235 55236 55228 55238 55237 55239 55242 55243 55244 55241 55245 55240 55248 55246 55249 55250 55247 55252 55251 55254 55255 55253 55258 55256 55260 55261 55262 55257 55263 55264 55265 55267 55268 55266 55270 55259 55271 55269 55273 55272 55276 55277 55275 55274 55279 55280 55281 55282 55278 55285 55283 55286 55287 55284 55288 55291 55290 55289 55292 55293 55294 55296 55298 55295 55299 55301 55297 55303 55304 55302 55300 55306 55305 55309 55308 55307 55311 55310 55312 55313 55315 55314 55318 55316 55317 55319 55320 55322 55323 55324 55321 55326 55325 55329 55327 55331 55332 55330 55334 55333 55328 55336 55337 55338 55340 55341 55342 55339 55343 55344 55345 55346 55335 55347 55350 55351 55349 55353 55352 55354 55355 55348 55358 55357 55360 55361 55356 55362 55363 55365 55366 55359 55364 55367 55370 55368 55369 55373 55374 55371 55376 55377 55378 55375 55379 55381 55372 55383 55382 55385 55380 55387 55384 55386 55390 55388 55392 55391 55389 55394 55396 55397 55393 55395 55398 55400 55399 55401 55404 55402 55405 55406 55407 55408 55409 55403 55412 55411 55414 55415 55416 55410 55413 55419 55420 55421 55422 55418 55417 55425 55424 55427 55423 55428 55430 55431 55429 55426 55434 55435 55432 55436 55437 55438 55440 55433 55442 55443 55441 55444 55446 55439 55448 55445 55449 55447 55452 55450 55451 55453 55454 55455 55458 55459 55456 55457 55461 55462 55463 55464 55466 55465 55460 55467 55469 55468 55472 55471 55474 55475 55476 55473 55470 55478 55480 55481 55477 55482 55483 55484 55486 55487 55485 55489 55488 55491 55492 55493 55490 55479 55496 55494 55495 55497 55499 55500 55498 55503 55502 55504 55506 55507 55501 55508 55505 55509 55512 55511 55513 55514 55510 55517 55518 55519 55516 55520 55522 55515 55523 55525 55526 55524 55527 55521 55530 55528 55532 55531 55529 55534 55533 55537 55538 55535 55540 55539 55536 55542 55543 55545 55546 55541 55544 55548 55550 55549 55547 55553 55552 55551 55554 55555 55558 55557 55560 55561 55562 55563 55564 55556 55565 55567 55566 55559 55568 55570 55572 55571 55573 55575 55569 55574 55577 55576 55579 55581 55580 55583 55584 55578 55585 55582 55586 55587 55589 55591 55590 55588 55594 55595 55593 55597 55592 55599 55598 55596 55600 55603 55604 55601 55605 55606 55607 55609 55610 55608 55612 55613 55611 55614 55616 55617 55618 55615 55602 55621 55620 55622 55619 55625 55626 55624 55627 55623 55629 55631 55628 55630 55634 55633 55635 55632 55636 55639 55640 55638 55641 55637 55642 55644 55646 55645 55643 55647 55649 55650 55651 55652 55653 55655 55648 55654 55656 55657 55658 55660 55662 55661 55664 55663 55666 55665 55667 55659 55670 55671 55672 55668 55673 55669 55674 55676 55675 55679 55678 55677 55681 55683 55682 55685 55680 55684 55686 55687 55690 55691 55692 55689 55693 55688 55696 55694 55698 55699 55700 55701 55697 55695 55703 55702 55704 55705 55707 55708 55709 55711 55706 55712 55714 55710 55716 55717 55718 55719 55715 55721 55722 55720 55724 55725 55713 55723 55726 55729 55727 55728 55732 55731 55734 55735 55736 55730 55737 55733 55739 55740 55741 55738 55742 55743 55746 55744 55747 55748 55745 55749 55752 55751 55754 55755 55756 55757 55750 55758 55753 55759 55760 55761 55763 55762 55764 55766 55767 55768 55769 55765 55771 55773 55772 55774 55776 55775 55777 55778 55779 55770 55782 55783 55784 55780 55781 55786 55788 55787 55790 55785 55792 55789 55791 55795 55794 55796 55798 55799 55800 55797 55801 55803 55804 55793 55802 55806 55807 55809 55805 55811 55808 55813 55810 55812 55816 55814 55818 55817 55815 55819 55820 55822 55823 55824 55826 55827 55821 55825 55828 55829 55832 55833 55831 55830 55836 55835 55834 55838 55837 55840 55841 55839 55844 55842 55846 55847 55845 55849 55843 55848 55850 55851 55854 55852 55853 55856 55857 55858 55855 55861 55859 55863 55864 55860 55866 55865 55862 55869 55867 55870 55871 55872 55873 55874 55868 55877 55876 55875 55878 55881 55882 55879 55880 55884 55883 55886 55885 55887 55890 55888 55889 55893 55891 55895 55894 55897 55892 55896 55900 55899 55902 55898 55901 55903 55904 55905 55906 55908 55910 55909 55907 55913 55912 55911 55915 55916 55914 55918 55917 55920 55921 55919 55924 55922 55925 55923 55927 55928 55929 55926 55931 55933 55930 55934 55936 55937 55932 55938 55939 55940 55941 55942 55943 55935 55944 55946 55945 55948 55950 55949 55947 55951 55953 55952 55955 55957 55958 55954 55959 55961 55960 55956 55963 55962 55965 55964 55967 55969 55968 55971 55970 55972 55973 55966 55975 55974 55976 55979 55978 55981 55977 55983 55982 55984 55985 55980 55987 55986 55989 55990 55992 55993 55991 55988 55994 55995 55998 55997 55996 56001 56002 56000 55999 56003 56005 56007 56006 56008 56010 56011 56004 56009 56013 56014 56015 56016 56012 56019 56017 56021 56018 56020 56024 56023 56025 56026 56028 56022 56027 56029 56031 56030 56033 56034 56036 56037 56038 56039 56032 56040 56035 56042 56044 56041 56043 56045 56048 56047 56046 56049 56050 56053 56052 56051 56054 56055 56056 56057 56060 56058 56059 56061 56063 56064 56066 56067 56065 56062 56068 56071 56072 56070 56069 56074 56076 56077 56073 56078 56075 56081 56080 56082 56083 56079 56085 56087 56086 56088 56084 56089 56092 56093 56094 56091 56096 56090 56095 56099 56100 56101 56097 56102 56098 56104 56105 56106 56108 56107 56109 56110 56112 56103 56111 56115 56116 56114 56118 56119 56117 56120 56122 56113 56121 56123 56124 56127 56126 56125 56130 56129 56131 56133 56128 56135 56134 56136 56132 56137 56140 56138 56141 56142 56139 56143 56145 56144 56146 56147 56148 56151 56150 56149 56154 56153 56156 56155 56158 56157 56160 56159 56162 56161 56152 56165 56164 56163 56166 56167 56169 56168 56172 56171 56170 56175 56176 56177 56173 56178 56179 56174 56181 56180 56182 56184 56185 56187 56188 56183 56186 56189 56191 56190 56193 56194 56195 56196 56198 56199 56192 56201 56202 56203 56200 56205 56204 56207 56208 56197 56206 56211 56212 56209 56214 56215 56210 56216 56218 56219 56217 56221 56213 56222 56220 56224 56223 56225 56226 56229 56228 56230 56231 56232 56227 56233 56236 56234 56235 56238 56240 56241 56239 56242 56237 56244 56245 56243 56248 56246 56250 56249 56247 56252 56251 56255 56256 56257 56258 56259 56253 56254 56262 56261 56260 56263 56265 56264 56266 56267 56268 56271 56270 56269 56273 56272 56275 56277 56276 56274 56279 56281 56278 56283 56282 56284 56285 56286 56280 56288 56287 56290 56292 56293 56294 56289 56291 56295 56296 56299 56298 56300 56297 56302 56304 56301 56306 56305 56308 56307 56310 56311 56309 56312 56314 56303 56316 56317 56318 56313 56315 56321 56320 56323 56324 56319 56326 56327 56328 56322 56325 56330 56332 56333 56329 56335 56336 56331 56334 56337 56339 56341 56342 56343 56344 56338 56346 56347 56340 56345 56348 56351 56349 56350 56353 56355 56352 56354 56358 56357 56356 56361 56360 56359 56364 56365 56366 56363 56362 56369 56367 56370 56372 56371 56374 56375 56368 56377 56373 56376 56379 56378 56382 56381 56380 56383 56384 56385 56388 56386 56390 56391 56389 56393 56394 56395 56396 56387 56397 56398 56400 56401 56402 56399 56403 56392 56406 56405 56408 56407 56410 56404 56409 56411 56414 56412 56413 56415 56418 56417 56416 56420 56422 56419 56423 56421 56426 56424 56428 56429 56425 56427 56432 56430 56433 56435 56431 56434 56437 56436 56438 56440 56441 56439 56444 56442 56446 56445 56447 56448 56449 56443 56450 56451 56453 56452 56454 56456 56455 56457 56460 56458 56461 56459 56464 56463 56466 56467 56468 56462 56469 56470 56472 56465 56473 56475 56476 56471 56474 56477 56480 56478 56481 56483 56482 56479 56485 56486 56488 56487 56489 56490 56484 56493 56494 56492 56495 56497 56498 56491 56499 56496 56502 56500 56504 56503 56505 56501 56507 56509 56506 56508 56512 56513 56510 56511 56514 56515 56518 56517 56516 56520 56521 56522 56519 56524 56523 56525 56527 56526 56529 56530 56531 56528 56533 56532 56535 56536 56534 56537 56538 56541 56540 56543 56542 56545 56544 56547 56539 56549 56548 56546 56551 56552 56553 56550 56556 56555 56558 56559 56557 56560 56554 56561 56564 56565 56562 56566 56567 56568 56569 56570 56563 56572 56574 56575 56571 56576 56577 56573 56580 56581 56582 56579 56583 56584 56585 56587 56578 56586 56588 56591 56590 56593 56589 56594 56592 56597 56596 56598 56600 56601 56599 56603 56602 56604 56595 56607 56606 56605 56608 56609 56610 56613 56614 56611 56616 56617 56615 56619 56612 56620 56622 56621 56624 56625 56623 56618 56626 56627 56629 56631 56632 56633 56634 56635 56636 56628 56638 56630 56640 56641 56642 56637 56643 56644 56639 56645 56646 56649 56650 56647 56648 56652 56651 56654 56653 56656 56655 56658 56660 56661 56659 56662 56657 56665 56664 56663 56667 56666 56669 56668 56670 56672 56674 56671 56673 56676 56677 56675 56679 56681 56680 56682 56683 56678 56686 56685 56688 56684 56689 56687 56691 56692 56693 56690 56695 56696 56694 56699 56700 56697 56701 56703 56704 56705 56702 56707 56708 56706 56698 56709 56712 56710 56714 56711 56716 56715 56713 56717 56719 56718 56720 56721 56722 56725 56723 56726 56728 56724 56730 56731 56729 56732 56733 56727 56735 56737 56738 56734 56740 56739 56741 56743 56742 56745 56736 56746 56747 56749 56750 56744 56752 56751 56754 56753 56756 56755 56757 56748 56760 56759 56762 56763 56764 56761 56758 56765 56767 56769 56768 56766 56770 56773 56772 56771 56775 56776 56777 56778 56780 56774 56782 56783 56779 56784 56781 56785 56787 56788 56786 56789 56791 56792 56790 56795 56794 56793 56796 56797 56798 56799 56800 56803 56802 56801 56805 56804 56806 56808 56810 56811 56809 56812 56814 56807 56816 56813 56818 56815 56819 56817 56820 56823 56824 56822 56825 56826 56827 56828 56829 56830 56831 56821 56834 56835 56832 56833 56836 56839 56838 56840 56841 56842 56844 56843 56837 56845 56848 56849 56846 56850 56847 56853 56854 56852 56856 56857 56858 56859 56855 56861 56851 56862 56864 56863 56866 56865 56867 56860 56869 56871 56868 56872 56874 56870 56875 56876 56873 56877 56879 56880 56881 56882 56883 56885 56884 56887 56888 56886 56889 56891 56890 56892 56878 56894 56893 56896 56895 56897 56900 56898 56901 56899 56904 56902 56903 56907 56906 56908 56905 56911 56912 56909 56914 56910 56915 56917 56916 56913 56919 56921 56918 56923 56920 56924 56926 56927 56922 56928 56929 56931 56932 56933 56930 56935 56925 56937 56936 56934 56938 56939 56941 56942 56944 56943 56940 56945 56947 56949 56948 56951 56952 56946 56953 56955 56956 56950 56957 56958 56960 56954 56962 56963 56961 56959 56965 56967 56964 56969 56970 56966 56972 56971 56968 56975 56976 56974 56978 56977 56980 56981 56973 56982 56979 56985 56983 56987 56986 56989 56984 56990 56988 56991 56994 56993 56992 56997 56998 56999 56996 57001 57002 57003 56995 57000 57005 57004 57008 57009 57007 57006 57010 57013 57014 57015 57012 57016 57017 57019 57011 57020 57021 57018 57022 57025 57026 57023 57027 57028 57030 57024 57031 57033 57034 57029 57032 57035 57038 57037 57039 57036 57041 57043 57044 57042 57045 57047 57046 57049 57040 57051 57048 57050 57054 57053 57056 57052 57055 57059 57058 57057 57060 57063 57061 57064 57066 57065 57067 57069 57062 57070 57071 57072 57073 57074 57076 57077 57068 57075 57079 57078 57081 57082 57083 57084 57080 57086 57087 57089 57085 57088 57091 57093 57092 57095 57094 57090 57096 57097 57098 57099 57102 57103 57101 57100 57104 57107 57105 57108 57106 57110 57109 57111 57113 57114 57115 57116 57117 57119 57112 57120 57122 57121 57124 57118 57125 57126 57123 57128 57127 57130 57131 57133 57134 57132 57129 57136 57135 57137 57140 57139 57142 57141 57138 57144 57145 57143 57147 57148 57149 57146 57150 57153 57152 57151 57154 57155 57158 57157 57156 57160 57159 57161 57163 57164 57166 57167 57168 57165 57170 57162 57172 57169 57171 57174 57173 57176 57178 57175 57179 57180 57182 57181 57177 57184 57186 57183 57185 57187 57188 57189 57191 57192 57194 57195 57196 57193 57197 57198 57199 57190 57201 57202 57203 57204 57205 57206 57200 57208 57210 57207 57211 57209 57212 57214 57215 57217 57218 57213 57219 57216 57220 57223 57221 57225 57226 57222 57224 57228 57230 57229 57231 57227 57234 57232 57236 57235 57238 57239 57240 57233 57242 57241 57244 57245 57246 57247 57243 57249 57248 57237 57251 57253 57252 57255 57250 57257 57254 57259 57256 57261 57260 57263 57258 57265 57266 57267 57268 57262 57270 57264 57269 57273 57274 57271 57275 57277 57278 57279 57272 57280 57276 57281 57282 57283 57285 57284 57286 57289 57287 57290 57291 57292 57293 57295 57288 57294 57298 57297 57296 57301 57299 57302 57304 57303 57305 57306 57300 57308 57310 57311 57307 57309 57314 57315 57313 57316 57318 57317 57312 57319 57322 57321 57324 57323 57320 57327 57328 57325 57330 57331 57326 57329 57334 57335 57333 57332 57337 57336 57339 57340 57341 57343 57344 57345 57342 57347 57348 57349 57346 57350 57338 57351 57354 57355 57352 57353 57356 57358 57359 57361 57360 57357 57363 57365 57364 57362 57366 57368 57369 57367 57372 57370 57373 57375 57376 57374 57378 57379 57380 57381 57377 57371 57382 57383 57386 57384 57387 57385 57389 57390 57388 57393 57394 57392 57395 57391 57397 57399 57398 57396 57400 57402 57403 57404 57401 57406 57405 57407 57410 57409 57412 57408 57414 57413 57411 57415 57418 57417 57419 57421 57422 57416 57423 57425 57420 57426 57428 57429 57430 57424 57427 57431 57433 57434 57436 57435 57432 57438 57439 57437 57441 57440 57442 57443 57445 57444 57447 57448 57449 57451 57450 57453 57452 57454 57455 57457 57458 57446 57456 57459 57462 57460 57461 57464 57466 57463 57467 57469 57468 57465 57471 57470 57474 57475 57472 57473 57478 57479 57476 57480 57477 57483 57482 57481 57485 57486 57484 57489 57487 57491 57490 57488 57493 57492 57494 57497 57496 57495 57499 57498 57500 57502 57504 57505 57506 57501 57507 57509 57510 57503 57511 57512 57514 57513 57508 57517 57516 57515 57520 57521 57519 57522 57518 57525 57524 57526 57523 57529 57530 57528 57527 57533 57534 57535 57531 57536 57538 57537 57532 57541 57540 57543 57539 57542 57545 57544 57548 57549 57547 57551 57546 57550 57553 57552 57554 57557 57555 57558 57560 57559 57556 57561 57563 57562 57566 57564 57567 57569 57565 57568 57570 57572 57573 57575 57576 57574 57578 57571 57577 57579 57582 57583 57581 57580 57584 57586 57585 57589 57590 57588 57587 57593 57594 57595 57596 57591 57592 57599 57600 57597 57602 57598 57601 57605 57606 57607 57604 57608 57610 57603 57612 57609 57613 57614 57615 57617 57616 57618 57620 57611 57621 57623 57619 57622 57625 57626 57627 57628 57624 57629 57630 57632 57633 57634 57631 57636 57637 57638 57639 57640 57641 57643 57635 57644 57645 57646 57648 57647 57649 57650 57652 57651 57642 57654 57655 57653 57657 57659 57658 57660 57656 57661 57662 57663 57666 57667 57664 57668 57665 57671 57669 57673 57674 57670 57672 57675 57678 57676 57680 57681 57679 57677 57684 57685 57686 57683 57688 57689 57690 57691 57682 57693 57692 57687 57694 57695 57698 57697 57696 57699 57700 57701 57704 57702 57703 57706 57705 57707 57709 57710 57711 57708 57714 57713 57715 57712 57717 57719 57720 57716 57718 57722 57723 57724 57725 57721 57727 57726 57728 57731 57730 57732 57734 57735 57733 57729 57738 57737 57736 57740 57742 57739 57743 57741 57746 57744 57745 57749 57747 57750 57752 57753 57754 57748 57755 57757 57758 57751 57756 57759 57762 57761 57763 57764 57765 57760 57766 57768 57770 57771 57769 57767 57773 57775 57774 57777 57776 57778 57780 57781 57779 57782 57784 57783 57785 57786 57788 57789 57772 57791 57790 57787 57792 57794 57795 57797 57796 57798 57800 57799 57802 57801 57803 57804 57806 57805 57808 57809 57810 57811 57812 57793 57814 57807 57816 57813 57815 57817 57818 57820 57821 57823 57822 57825 57824 57827 57828 57819 57829 57826 57831 57832 57834 57830 57835 57833 57838 57836 57837 57840 57839 57841 57843 57845 57846 57842 57848 57847 57849 57844 57850 57851 57853 57854 57852 57855 57858 57857 57860 57856 57862 57863 57859 57861 57864 57867 57866 57869 57870 57865 57871 57868 57872 57875 57873 57874 57877 57879 57880 57881 57878 57883 57882 57885 57886 57876 57888 57884 57890 57887 57892 57893 57891 57894 57896 57897 57895 57899 57898 57901 57902 57889 57900 57903 57904 57905 57908 57909 57910 57906 57912 57911 57913 57907 57914 57916 57917 57918 57920 57919 57915 57923 57922 57921 57926 57924 57925 57928 57929 57930 57932 57927 57931 57933 57934 57935 57937 57936 57938 57941 57940 57939 57942 57944 57945 57946 57943 57947 57948 57949 57951 57953 57954 57955 57952 57956 57958 57959 57957 57960 57962 57961 57963 57950 57965 57964 57967 57968 57969 57971 57972 57966 57974 57970 57975 57977 57973 57978 57976 57981 57979 57982 57980 57983 57985 57987 57986 57984 57989 57990 57988 57991 57994 57993 57996 57992 57995 57998 57999 58000 58002 58001 57997 58003 58004 58005 58006 58007 58009 58010 58012 58008 58013 58015 58014 58017 58018 58011 58016 58020 58022 58019 58021 58025 58023 58026 58024 58028 58029 58030 58032 58033 58027 58035 58036 58031 58034 58037 58038 58041 58040 58043 58042 58044 58039 58045 58048 58049 58047 58051 58050 58052 58054 58053 58046 58056 58057 58055 58059 58060 58058 58062 58064 58061 58063 58065 58067 58068 58066 58070 58071 58069 58072 58074 58075 58076 58078 58079 58073 58077 58081 58080 58084 58082 58083 58087 58085 58086 58089 58091 58092 58090 58088 58095 58096 58097 58098 58099 58093 58094 58101 58102 58100 58105 58103 58107 58104 58109 58106 58108 58110 58113 58111 58112 58116 58115 58118 58119 58117 58114 58120 58123 58124 58125 58126 58122 58128 58129 58130 58127 58121 58132 58133 58134 58136 58137 58135 58138 58140 58131 58139 58142 58141 58145 58146 58147 58148 58144 58143 58151 58150 58149 58154 58152 58153 58157 58158 58159 58155 58160 58162 58156 58164 58165 58163 58161 58168 58169 58170 58167 58166 58173 58171 58172 58174 58177 58176 58178 58179 58175 58181 58180 58182 58185 58183 58186 58184 58188 58187 58190 58191 58193 58192 58189 58195 58194 58196 58198 58199 58201 58202 58203 58204 58197 58206 58200 58208 58209 58210 58211 58207 58213 58214 58215 58205 58216 58212 58217 58218 58220 58219 58223 58224 58225 58222 58226 58228 58229 58230 58221 58227 58232 58234 58231 58235 58236 58238 58233 58240 58237 58239 58243 58241 58244 58242 58247 58245 58246 58248 58249 58251 58250 58252 58253 58256 58255 58254 58259 58260 58257 58258 58263 58264 58262 58265 58267 58268 58266 58269 58271 58270 58273 58274 58272 58275 58277 58261 58278 58280 58276 58281 58283 58284 58279 58282 58285 58288 58286 58290 58287 58291 58293 58292 58294 58296 58295 58298 58297 58289 58300 58299 58302 58301 58303 58304 58305 58308 58309 58306 58310 58307 58312 58313 58311 58314 58316 58318 58317 58319 58320 58321 58315 58323 58325 58322 58324 58327 58328 58330 58331 58326 58332 58333 58335 58334 58336 58329 58339 58340 58338 58342 58343 58337 58344 58341 58347 58348 58349 58346 58350 58351 58353 58354 58345 58356 58352 58357 58355 58358 58360 58359 58362 58364 58361 58363 58366 58365 58368 58367 58369 58371 58372 58374 58375 58370 58376 58377 58373 58378 58380 58379 58381 58383 58385 58386 58384 58388 58382 58387 58389 58390 58391 58392 58393 58394 58397 58398 58399 58400 58401 58396 58402 58404 58403 58395 58406 58407 58408 58405 58411 58412 58413 58414 58409 58410 58416 58415 58418 58419 58420 58417 58423 58424 58421 58425 58422 58427 58426 58428 58429 58432 58431 58430 58435 58436 58433 58437 58434 58439 58441 58442 58440 58444 58438 58443 58447 58446 58445 58448 58451 58450 58452 58449 58455 58456 58457 58453 58454 58458 58460 58459 58463 58461 58462 58464 58467 58468 58466 58465 58469 58470 58472 58471 58474 58476 58477 58475 58479 58478 58481 58480 58482 58484 58485 58483 58473 58488 58487 58486 58491 58490 58492 58489 58493 58494 58497 58495 58499 58500 58501 58498 58502 58503 58504 58506 58505 58507 58509 58508 58511 58512 58496 58513 58510 58515 58517 58516 58518 58520 58521 58514 58522 58519 58525 58524 58527 58528 58526 58523 58531 58532 58530 58533 58535 58534 58536 58537 58538 58540 58529 58539 58541 58543 58545 58542 58546 58547 58548 58544 58550 58551 58553 58549 58552 58555 58554 58557 58558 58559 58560 58556 58562 58564 58565 58566 58563 58567 58569 58570 58568 58571 58572 58574 58561 58575 58576 58577 58579 58580 58578 58582 58583 58581 58585 58573 58587 58588 58589 58586 58591 58584 58590 58592 58593 58595 58594 58596 58599 58600 58601 58598 58602 58597 58605 58603 58606 58608 58609 58607 58604 58612 58611 58613 58614 58610 58616 58618 58617 58620 58619 58615 58622 58621 58624 58623 58626 58628 58625 58627 58631 58632 58629 58630 58635 58636 58633 58637 58634 58640 58641 58642 58639 58643 58645 58638 58647 58644 58648 58649 58650 58651 58652 58646 58653 58655 58656 58654 58657 58658 58659 58662 58660 58663 58665 58661 58667 58666 58664 58670 58668 58672 58669 58674 58675 58676 58677 58673 58679 58678 58671 58681 58680 58684 58683 58686 58682 58685 58688 58690 58689 58687 58693 58692 58691 58695 58694 58696 58697 58699 58698 58700 58702 58703 58705 58704 58706 58708 58701 58707 58709 58711 58710 58712 58715 58713 58716 58718 58717 58720 58719 58721 58714 58723 58724 58722 58727 58726 58729 58728 58731 58730 58732 58725 58733 58734 58737 58736 58735 58739 58741 58742 58738 58743 58744 58745 58746 58747 58748 58749 58751 58740 58752 58754 58753 58756 58755 58757 58759 58758 58760 58750 58762 58761 58765 58766 58767 58768 58769 58763 58764 58771 58772 58770 58775 58774 58776 58773 58778 58780 58777 58779 58781 58782 58785 58784 58783 58788 58787 58790 58791 58786 58789 58793 58794 58795 58796 58798 58797 58792 58801 58800 58802 58804 58803 58799 58805 58808 58809 58810 58807 58812 58811 58813 58815 58816 58814 58817 58819 58818 58821 58820 58806 58824 58825 58822 58827 58826 58823 58828 58829 58832 58830 58834 58831 58835 58837 58838 58833 58840 58839 58836 58841 58842 58843 58845 58844 58846 58847 58850 58848 58851 58849 58853 58855 58854 58852 58857 58858 58856 58860 58862 58861 58863 58859 58865 58866 58864 58868 58867 58869 58872 58871 58873 58870 58876 58874 58877 58879 58875 58878 58882 58883 58880 58881 58886 58884 58885 58888 58889 58890 58887 58892 58894 58893 58895 58896 58891 58897 58899 58900 58898 58901 58902 58903 58904 58905 58906 58907 58910 58911 58912 58909 58913 58914 58916 58917 58918 58915 58919 58908 58920 58923 58922 58924 58925 58921 58926 58927 58930 58928 58931 58932 58933 58929 58936 58935 58937 58938 58940 58934 58942 58939 58941 58943 58946 58944 58947 58949 58945 58951 58952 58950 58948 58954 58953 58955 58956 58959 58957 58960 58961 58958 58964 58962 58965 58967 58968 58969 58970 58971 58966 58963 58973 58974 58976 58977 58975 58978 58980 58979 58982 58983 58981 58972 58986 58984 58987 58989 58990 58985 58988 58992 58991 58994 58996 58995 58998 58999 58997 59001 59000 59002 59003 58993 59005 59006 59008 59009 59004 59011 59007 59013 59014 59015 59010 59012 59016 59017 59018 59020 59021 59019 59024 59023 59025 59022 59026 59029 59030 59031 59028 59027 59034 59032 59036 59037 59035 59033 59039 59040 59038 59041 59042 59043 59046 59044 59045 59047 59048 59051 59050 59049 59053 59055 59054 59056 59052 59058 59057 59059 59061 59063 59062 59060 59066 59064 59065 59067 59068 59069 59071 59073 59074 59070 59072 59076 59077 59079 59075 59081 59078 59083 59080 59082 59086 59087 59085 59088 59089 59091 59092 59093 59090 59095 59084 59096 59097 59098 59094 59101 59100 59103 59104 59105 59106 59102 59099 59108 59107 59110 59109 59112 59113 59114 59115 59117 59118 59119 59111 59121 59122 59123 59120 59125 59116 59124 59127 59129 59126 59130 59128 59133 59132 59134 59131 59137 59138 59136 59140 59135 59141 59142 59139 59143 59145 59144 59147 59148 59149 59151 59146 59153 59152 59150 59154 59155 59158 59159 59157 59161 59156 59160 59162 59163 59165 59166 59168 59169 59170 59167 59172 59171 59174 59173 59176 59164 59177 59178 59180 59181 59175 59179 59184 59183 59185 59187 59182 59186 59188 59191 59192 59193 59189 59194 59196 59190 59198 59199 59195 59197 59201 59203 59202 59200 59206 59204 59205 59208 59207 59209 59210 59213 59211 59212 59214 59215 59218 59217 59219 59221 59220 59223 59224 59222 59216 59225 59227 59228 59226 59230 59229 59231 59233 59234 59235 59232 59238 59236 59237 59239 59241 59242 59240 59245 59243 59246 59247 59249 59244 59250 59252 59248 59254 59255 59253 59251 59257 59259 59256 59260 59261 59258 59264 59265 59266 59267 59263 59262 59270 59269 59272 59271 59274 59268 59276 59277 59273 59275 59279 59278 59282 59280 59283 59281 59285 59284 59288 59289 59290 59287 59291 59292 59286 59293 59294 59297 59298 59295 59296 59300 59299 59303 59304 59302 59305 59307 59306 59308 59310 59309 59311 59312 59313 59314 59315 59317 59301 59316 59319 59321 59322 59323 59318 59324 59326 59320 59327 59325 59328 59331 59329 59333 59334 59335 59330 59337 59332 59339 59336 59338 59341 59340 59342 59343 59346 59344 59348 59349 59345 59350 59351 59353 59352 59355 59347 59357 59356 59354 59359 59360 59361 59363 59362 59358 59366 59367 59368 59364 59365 59371 59369 59373 59374 59372 59370 59376 59378 59379 59377 59381 59382 59380 59383 59385 59384 59387 59388 59386 59375 59389 59392 59393 59394 59390 59396 59395 59398 59391 59397 59400 59401 59399 59404 59405 59402 59403 59406 59407 59410 59409 59408 59412 59414 59415 59416 59413 59411 59419 59417 59421 59422 59423 59420 59424 59418 59425 59428 59426 59430 59427 59431 59429 59433 59432 59435 59437 59436 59434 59438 59439 59440 59442 59441 59444 59446 59445 59443 59449 59447 59451 59450 59453 59454 59452 59448 59457 59458 59456 59459 59460 59461 59455 59464 59465 59462 59467 59463 59469 59470 59468 59466 59472 59473 59471 59476 59474 59478 59479 59475 59480 59482 59477 59483 59484 59486 59487 59485 59489 59490 59481 59491 59493 59494 59488 59492 59495 59496 59497 59500 59499 59501 59498 59503 59505 59502 59506 59508 59507 59509 59504 59511 59513 59514 59515 59512 59510 59516 59517 59519 59518 59520 59523 59524 59525 59526 59522 59521 59527 59530 59528 59532 59533 59534 59529 59535 59537 59536 59531 59540 59539 59542 59541 59543 59538 59544 59545 59546 59547 59548 59549 59550 59553 59554 59552 59556 59551 59557 59558 59555 59560 59559 59561 59563 59562 59564 59566 59565 59568 59570 59571 59567 59572 59574 59569 59575 59577 59576 59579 59580 59573 59578 59583 59584 59581 59582 59587 59588 59586 59590 59585 59592 59591 59594 59593 59596 59589 59595 59599 59598 59597 59600 59602 59601 59605 59604 59607 59608 59606 59609 59610 59611 59613 59612 59615 59614 59616 59603 59618 59619 59621 59620 59623 59624 59617 59622 59625 59627 59629 59630 59631 59632 59633 59626 59628 59635 59634 59638 59637 59636 59641 59640 59643 59639 59645 59644 59646 59648 59649 59650 59651 59652 59653 59642 59647 59654 59655 59656 59658 59657 59661 59659 59660 59662 59663 59666 59665 59668 59667 59670 59671 59672 59673 59674 59664 59669 59675 59678 59677 59679 59680 59682 59683 59684 59685 59681 59687 59688 59676 59690 59691 59692 59689 59693 59686 59694 59697 59696 59699 59695 59701 59700 59703 59702 59704 59705 59698 59706 59709 59710 59708 59712 59711 59713 59714 59707 59716 59718 59717 59719 59721 59715 59723 59722 59725 59726 59727 59728 59720 59730 59729 59732 59724 59731 59735 59736 59733 59737 59738 59740 59734 59739 59741 59743 59744 59742 59747 59745 59749 59746 59750 59752 59748 59751 59755 59754 59756 59753 59759 59758 59761 59757 59760 59762 59763 59765 59766 59764 59768 59770 59771 59767 59772 59774 59773 59769 59775 59776 59778 59779 59777 59780 59783 59782 59785 59784 59787 59788 59786 59790 59781 59789 59793 59794 59792 59796 59791 59797 59795 59800 59799 59801 59803 59804 59798 59802 59807 59808 59806 59810 59809 59812 59813 59811 59814 59816 59815 59805 59819 59820 59817 59821 59822 59824 59818 59823 59825 59828 59827 59830 59831 59829 59832 59826 59834 59835 59833 59838 59839 59837 59840 59841 59842 59836 59843 59844 59846 59847 59848 59845 59849 59852 59851 59854 59850 59856 59853 59855 59859 59858 59857 59860 59861 59863 59864 59862 59866 59865 59868 59867 59870 59872 59871 59869 59873 59874 59877 59875 59879 59880 59881 59878 59883 59884 59882 59876 59887 59886 59889 59885 59890 59888 59893 59892 59894 59896 59891 59897 59899 59900 59895 59901 59903 59902 59905 59898 59907 59906 59909 59910 59904 59908 59911 59914 59912 59916 59915 59917 59919 59918 59913 59920 59921 59924 59923 59926 59927 59925 59928 59930 59922 59929 59933 59934 59932 59931 59935 59936 59939 59937 59941 59940 59943 59944 59938 59946 59942 59948 59947 59950 59945 59951 59952 59949 59953 59955 59956 59958 59954 59960 59961 59957 59963 59962 59959 59966 59965 59964 59968 59969 59971 59972 59967 59974 59973 59976 59975 59970 59979 59978 59981 59982 59977 59980 59985 59984 59986 59988 59983 59989 59990 59987 59992 59994 59991 59993 59996 59998 59997 59999 59995 60000 60001 60002 60003 60005 60006 60007 60004 60009 60010 60011 60008 60014 60012 60013 60015 60016 60018 60020 60019 60022 60017 60024 60023 60026 60027 60028 60025 60030 60029 60021 60031 60032 60033 60034 60035 60038 60037 60039 60040 60041 60042 60043 60045 60036 60047 60044 60046 60048 60049 60052 60053 60054 60051 60055 60056 60058 60050 60059 60061 60062 60060 60064 60057 60063 60066 60065 60068 60069 60067 60070 60072 60071 60073 60074 60077 60075 60078 60076 60079 60082 60083 60081 60084 60080 60086 60085 60088 60090 60089 60087 60091 60093 60092 60094 60096 60095 60097 60100 60099 60101 60102 60104 60098 60106 60103 60107 60108 60109 60105 60110 60112 60114 60115 60116 60113 60117 60119 60120 60121 60118 60123 60124 60125 60111 60126 60122 60127 60128 60129 60132 60133 60131 60135 60134 60136 60137 60138 60140 60139 60141 60143 60130 60142 60145 60144 60146 60147 60150 60149 60152 60148 60151 60155 60156 60153 60154 60159 60158 60161 60157 60163 60164 60160 60162 60166 60168 60165 60169 60170 60171 60167 60172 60174 60173 60175 60178 60179 60176 60180 60181 60182 60184 60177 60183 60187 60188 60185 60189 60190 60191 60193 60192 60195 60186 60196 60198 60197 60199 60201 60202 60203 60200 60204 60206 60194 60205 60208 60207 60211 60210 60213 60209 60212 60215 60216 60214 60218 60220 60221 60219 60222 60224 60223 60225 60226 60217 60229 60228 60230 60227 60231 60233 60232 60236 60235 60234 60239 60237 60240 60242 60238 60244 60245 60243 60247 60248 60249 60241 60251 60252 60246 60254 60250 60256 60253 60255 60257 60259 60258 60262 60260 60263 60261 60265 60266 60268 60269 60270 60264 60272 60273 60271 60267 60275 60276 60277 60279 60278 60280 60282 60283 60284 60274 60281 60286 60285 60288 60289 60290 60292 60291 60294 60287 60293 60297 60295 60296 60299 60301 60300 60302 60298 60305 60306 60307 60304 60309 60303 60311 60310 60312 60308 60314 60316 60313 60315 60319 60320 60321 60317 60318 60324 60322 60326 60325 60327 60329 60323 60331 60330 60333 60332 60334 60328 60337 60338 60336 60335 60340 60341 60342 60344 60343 60339 60346 60347 60349 60350 60348 60345 60353 60352 60354 60355 60351 60358 60357 60360 60356 60361 60363 60362 60359 60366 60367 60365 60368 60370 60371 60364 60372 60373 60369 60376 60374 60375 60378 60377 60379 60381 60383 60382 60380 60384 60387 60386 60385 60390 60388 60391 60392 60389 60395 60396 60397 60398 60399 60394 60401 60402 60393 60403 60400 60405 60407 60404 60409 60408 60411 60410 60412 60406 60415 60416 60413 60418 60414 60419 60421 60420 60417 60424 60425 60422 60427 60428 60429 60423 60431 60426 60433 60430 60435 60434 60437 60432 60438 60436 60440 60439 60441 60443 60444 60446 60445 60448 60442 60449 60447 60452 60450 60454 60451 60453 60455 60458 60459 60456 60457 60460 60462 60461 60463 60466 60465 60467 60468 60469 60471 60464 60470 60472 60473 60474 60476 60478 60477 60475 60479 60481 60480 60482 60483 60485 60486 60487 60488 60489 60491 60492 60484 60493 60490 60496 60494 60495 60497 60499 60501 60498 60502 60500 60505 60506 60504 60503 60509 60510 60507 60511 60512 60508 60515 60516 60514 60517 60513 60520 60521 60519 60522 60524 60525 60523 60527 60526 60518 60530 60529 60531 60532 60534 60528 60536 60535 60533 60538 60539 60541 60537 60540 60543 60545 60544 60547 60542 60548 60550 60551 60552 60546 60553 60549 60556 60555 60557 60554 60559 60558 60561 60560 60562 60565 60563 60566 60568 60569 60570 60567 60571 60572 60564 60575 60574 60576 60577 60573 60579 60581 60580 60583 60584 60585 60586 60582 60588 60587 60590 60589 60591 60592 60578 60595 60593 60594 60596 60597 60600 60601 60602 60599 60603 60605 60604 60598 60606 60607 60610 60609 60608 60612 60614 60615 60613 60616 60611 60617 60619 60620 60622 60623 60624 60625 60626 60618 60627 60621 60630 60628 60632 60629 60634 60631 60636 60637 60635 60638 60640 60639 60633 60641 60644 60645 60646 60647 60643 60642 60649 60648 60652 60651 60650 60653 60654 60657 60655 60659 60660 60656 60658 60663 60662 60661 60665 60667 60668 60664 60670 60669 60671 60666 60674 60672 60675 60676 60677 60678 60680 60681 60673 60679 60682 60683 60685 60684 60688 60686 60687 60689 60691 60693 60690 60695 60696 60694 60698 60699 60697 60692 60702 60703 60704 60700 60705 60707 60701 60706 60708 60709 60711 60713 60714 60712 60715 60716 60710 60719 60717 60721 60720 60723 60718 60724 60725 60722 60727 60728 60726 60729 60730 60731 60732 60734 60735 60733 60736 60738 60739 60740 60742 60737 60744 60741 60743 60747 60745 60748 60746 60749 60751 60752 60754 60755 60753 60757 60758 60759 60760 60750 60762 60756 60764 60763 60765 60761 60768 60769 60767 60766 60771 60772 60774 60773 60776 60777 60775 60778 60770 60780 60782 60783 60784 60779 60786 60785 60788 60789 60790 60791 60781 60793 60787 60795 60796 60794 60797 60792 60798 60799 60802 60801 60800 60804 60803 60807 60806 60808 60810 60811 60805 60813 60809 60814 60815 60817 60818 60816 60812 60821 60820 60822 60823 60819 60824 60825 60826 60827 60829 60831 60830 60828 60833 60834 60835 60836 60838 60839 60840 60841 60832 60842 60844 60845 60843 60837 60846 60848 60850 60847 60851 60852 60849 60853 60856 60854 60857 60858 60859 60855 60860 60862 60864 60861 60866 60867 60863 60865 60870 60868 60872 60869 60873 60874 60875 60876 60871 60877 60880 60878 60882 60879 60881 60883 60886 60884 60888 60885 60889 60890 60887 60892 60891 60895 60893 60897 60896 60894 60898 60900 60899 60902 60903 60904 60901 60906 60905 60908 60910 60907 60911 60909 60913 60912 60914 60916 60915 60918 60919 60920 60922 60921 60924 60925 60923 60917 60928 60926 60927 60931 60929 60932 60934 60935 60936 60933 60930 60939 60937 60938 60941 60943 60942 60944 60940 60945 60946 60949 60948 60950 60951 60947 60952 60954 60956 60955 60953 60958 60959 60961 60960 60963 60962 60964 60965 60966 60967 60957 60970 60969 60972 60973 60971 60975 60968 60974 60976 60979 60978 60977 60982 60981 60983 60980 60985 60984 60987 60986 60990 60991 60992 60993 60989 60994 60995 60988 60998 60996 61000 61001 60999 61002 60997 61005 61006 61004 61007 61003 61008 61009 61011 61013 61010 61012 61015 61014 61018 61017 61016 61020 61021 61019 61022 61025 61023 61026 61028 61027 61024 61029 61032 61030 61033 61031 61036 61034 61038 61037 61035 61041 61042 61040 61044 61039 61046 61043 61048 61045 61047 61050 61051 61049 61053 61052 61055 61056 61058 61054 61057 61059 61061 61063 61062 61065 61064 61060 61067 61068 61070 61066 61071 61072 61073 61074 61076 61069 61077 61075 61078 61079 61080 61081 61082 61084 61085 61086 61083 61087 61088 61091 61090 61089 61093 61094 61095 61097 61096 61098 61100 61092 61102 61101 61103 61105 61106 61107 61104 61099 61109 61108 61112 61111 61110 61113 61115 61117 61118 61116 61114 61119 61122 61121 61123 61125 61126 61120 61124 61128 61127 61130 61132 61133 61134 61129 61136 61137 61131 61135 61138 61139 61142 61143 61144 61140 61145 61146 61147 61149 61141 61148 61150 61153 61154 61151 61155 61157 61156 61158 61152 61159 61162 61163 61161 61165 61166 61164 61167 61169 61170 61168 61172 61160 61173 61171 61176 61177 61175 61178 61180 61174 61182 61181 61183 61184 61185 61187 61179 61186 61189 61190 61188 61192 61193 61195 61194 61197 61196 61191 61198 61201 61200 61202 61199 61205 61206 61204 61207 61203 61208 61209 61211 61210 61213 61215 61214 61212 61218 61219 61220 61221 61217 61223 61224 61225 61222 61216 61227 61226 61230 61229 61232 61233 61231 61228 61236 61235 61237 61238 61239 61240 61241 61243 61244 61245 61246 61234 61248 61249 61242 61251 61252 61250 61254 61247 61255 61256 61257 61259 61258 61253 61261 61260 61263 61264 61265 61266 61262 61269 61267 61268 61271 61273 61272 61275 61274 61276 61270 61279 61277 61281 61282 61280 61284 61285 61283 61286 61288 61278 61287 61291 61292 61293 61290 61295 61294 61289 61296 61299 61297 61300 61298 61302 61304 61305 61301 61307 61308 61306 61303 61310 61312 61313 61311 61309 61316 61315 61314 61319 61318 61317 61320 61323 61322 61325 61324 61321 61328 61326 61329 61327 61331 61332 61334 61335 61336 61330 61337 61338 61333 61339 61342 61343 61344 61340 61345 61346 61348 61341 61347 61349 61352 61350 61353 61351 61354 61357 61355 61359 61356 61358 61361 61360 61364 61363 61365 61367 61362 61368 61369 61370 61372 61373 61374 61366 61375 61376 61377 61371 61380 61379 61382 61378 61384 61385 61381 61383 61388 61389 61390 61391 61386 61387 61392 61395 61396 61394 61397 61393 61400 61399 61401 61402 61403 61404 61405 61406 61407 61408 61410 61411 61409 61413 61398 61412 61414 61415 61417 61416 61419 61418 61422 61420 61423 61424 61426 61421 61428 61429 61425 61431 61430 61427 61434 61433 61432 61437 61438 61439 61440 61436 61442 61443 61444 61445 61446 61435 61448 61441 61449 61451 61450 61447 61452 61455 61453 61456 61454 61458 61457 61459 61460 61463 61464 61461 61465 61462 61466 61469 61468 61467 61472 61470 61471 61474 61473 61476 61475 61477 61478 61480 61482 61483 61484 61485 61479 61481 61486 61488 61489 61491 61492 61493 61487 61494 61490 61497 61498 61496 61495 61501 61499 61503 61502 61500 61505 61504 61508 61506 61507 61509 61510 61511 61513 61512 61516 61514 61515 61519 61518 61521 61520 61522 61517 61525 61524 61527 61526 61529 61530 61528 61532 61523 61534 61535 61531 61533 61536 61539 61538 61541 61542 61540 61543 61537 61546 61544 61545 61547 61549 61548 61552 61550 61553 61555 61551 61557 61556 61559 61560 61554 61561 61562 61563 61565 61564 61566 61558 61569 61568 61570 61571 61573 61574 61575 61567 61577 61576 61579 61578 61580 61581 61572 61582 61585 61586 61584 61587 61588 61589 61590 61583 61593 61594 61591 61595 61597 61592 61596 61598 61600 61602 61603 61601 61599 61604 61605 61608 61609 61607 61611 61610 61613 61606 61612 61615 61616 61614 61619 61620 61618 61617 61622 61623 61621 61625 61627 61624 61629 61630 61631 61626 61633 61628 61635 61632 61634 61638 61639 61640 61641 61636 61642 61643 61637 61644 61646 61645 61649 61647 61648 61652 61650 61651 61655 61653 61657 61654 61659 61656 61658 61662 61660 61663 61665 61661 61664 61666 61667 61668 61669 61670 61671 61674 61675 61676 61672 61678 61673 61677 61681 61679 61683 61682 61685 61680 61684 61686 61688 61690 61687 61692 61691 61689 61695 61693 61697 61694 61699 61698 61696 61702 61703 61701 61705 61704 61706 61708 61707 61710 61709 61712 61711 61700 61714 61716 61717 61715 61713 61719 61721 61720 61718 61724 61722 61725 61727 61726 61729 61728 61730 61732 61731 61733 61734 61723 61736 61735 61739 61740 61737 61738 61741 61742 61744 61743 61745 61747 61746 61748 61750 61752 61751 61749 61753 61755 61754 61757 61758 61759 61761 61762 61760 61764 61765 61756 61763 61766 61767 61768 61769 61772 61770 61771 61775 61773 61776 61778 61777 61774 61779 61780 61781 61783 61782 61785 61784 61787 61786 61790 61789 61791 61792 61794 61788 61796 61797 61798 61793 61800 61801 61802 61803 61799 61805 61795 61806 61804 61808 61809 61807 61810 61813 61812 61811 61815 61817 61816 61818 61814 61820 61821 61823 61822 61819 61824 61827 61826 61825 61829 61828 61832 61830 61834 61833 61831 61835 61838 61836 61837 61841 61839 61842 61844 61845 61846 61840 61843 61849 61847 61848 61851 61850 61853 61854 61856 61855 61857 61859 61852 61861 61862 61858 61864 61860 61863 61867 61865 61868 61870 61871 61869 61866 61873 61874 61875 61877 61872 61876 61880 61878 61879 61881 61883 61885 61886 61882 61884 61888 61887 61891 61892 61893 61890 61889 61896 61895 61897 61899 61894 61898 61900 61902 61903 61905 61906 61907 61908 61904 61910 61901 61912 61913 61914 61909 61916 61911 61915 61919 61917 61921 61918 61922 61920 61923 61924 61927 61928 61925 61930 61931 61932 61926 61934 61933 61936 61937 61935 61939 61938 61940 61942 61929 61943 61945 61941 61946 61944 61949 61950 61948 61947 61953 61954 61955 61952 61956 61958 61951 61957 61961 61962 61963 61959 61965 61966 61967 61960 61964 61969 61970 61971 61973 61968 61975 61974 61972 61976 61978 61980 61979 61981 61983 61977 61982 61985 61984 61986 61987 61988 61991 61990 61992 61994 61989 61993 61995 61997 61998 62000 61996 62002 62003 62001 62005 62004 62006 62008 62007 62009 62010 62012 61999 62013 62014 62016 62011 62017 62019 62018 62021 62022 62015 62020 62024 62025 62027 62028 62026 62023 62030 62029 62031 62034 62033 62035 62032 62038 62039 62040 62037 62042 62043 62036 62044 62045 62046 62048 62041 62049 62051 62050 62053 62054 62052 62047 62057 62058 62059 62060 62056 62061 62063 62064 62062 62055 62066 62067 62068 62065 62070 62072 62071 62074 62075 62069 62076 62077 62078 62079 62081 62080 62083 62084 62073 62085 62087 62088 62086 62082 62091 62089 62090 62092 62095 62093 62096 62098 62099 62094 62101 62102 62100 62097 62104 62105 62103 62108 62109 62110 62111 62112 62107 62106 62113 62115 62114 62118 62116 62119 62121 62117 62122 62120 62124 62126 62123 62125 62127 62129 62131 62128 62133 62134 62130 62132 62136 62137 62139 62138 62135 62141 62140 62143 62142 62144 62147 62145 62146 62148 62149 62150 62153 62151 62154 62156 62157 62158 62152 62160 62155 62162 62161 62163 62159 62165 62167 62168 62164 62169 62171 62172 62173 62174 62175 62166 62170 62177 62176 62178 62181 62179 62183 62182 62184 62180 62186 62187 62188 62189 62190 62185 62193 62194 62195 62191 62197 62192 62198 62196 62199 62200 62201 62203 62205 62202 62207 62206 62208 62209 62204 62210 62212 62211 62215 62216 62217 62218 62214 62220 62221 62222 62213 62219 62224 62225 62226 62228 62223 62230 62227 62231 62232 62234 62233 62235 62236 62237 62238 62240 62229 62241 62242 62244 62243 62246 62245 62248 62247 62250 62239 62249 62252 62254 62251 62256 62253 62255 62259 62260 62261 62258 62257 62263 62262 62266 62264 62268 62265 62267 62270 62269 62273 62272 62275 62276 62274 62277 62271 62278 62281 62280 62282 62284 62279 62286 62283 62288 62285 62287 62289 62290 62291 62292 62295 62296 62294 62297 62293 62299 62298 62300 62301 62304 62305 62303 62306 62307 62302 62309 62308 62310 62313 62312 62311 62315 62317 62314 62319 62320 62321 62316 62323 62322 62318 62325 62324 62328 62326 62330 62327 62332 62329 62334 62335 62331 62337 62333 62338 62339 62340 62341 62343 62342 62336 62346 62345 62348 62347 62349 62351 62350 62353 62344 62355 62356 62352 62358 62357 62359 62360 62354 62363 62362 62361 62364 62367 62366 62365 62370 62368 62372 62373 62369 62371 62375 62374 62377 62379 62378 62380 62376 62383 62381 62382 62385 62387 62388 62386 62384 62391 62392 62390 62389 62394 62395 62393 62397 62399 62396 62400 62402 62401 62404 62405 62403 62406 62408 62407 62410 62411 62409 62413 62412 62398 62414 62417 62416 62418 62419 62415 62420 62423 62422 62425 62426 62421 62428 62427 62424 62431 62432 62433 62430 62429 62436 62435 62434 62437 62439 62440 62441 62443 62442 62444 62446 62438 62447 62448 62449 62451 62450 62453 62452 62455 62445 62454 62458 62456 62459 62457 62460 62462 62463 62464 62461 62466 62468 62467 62465 62471 62472 62469 62473 62470 62474 62477 62478 62475 62476 62480 62482 62481 62483 62484 62485 62486 62487 62488 62479 62489 62492 62493 62494 62495 62491 62497 62490 62499 62496 62501 62498 62502 62504 62500 62505 62506 62508 62509 62503 62507 62510 62513 62511 62515 62512 62514 62518 62516 62519 62517 62521 62520 62523 62524 62522 62527 62525 62529 62530 62526 62532 62531 62528 62534 62533 62536 62538 62537 62540 62535 62541 62542 62539 62544 62545 62546 62547 62549 62548 62551 62543 62553 62550 62554 62556 62552 62558 62555 62557 62561 62562 62559 62564 62560 62563 62565 62568 62569 62566 62570 62567 62572 62571 62574 62573 62576 62575 62577 62580 62578 62581 62582 62579 62584 62583 62587 62588 62586 62585 62591 62592 62590 62589 62594 62595 62597 62593 62596 62598 62601 62602 62600 62604 62599 62606 62603 62605 62608 62610 62611 62612 62609 62614 62613 62607 62617 62618 62615 62620 62621 62619 62623 62624 62616 62625 62622 62627 62628 62630 62631 62626 62629 62633 62635 62632 62634 62636 62637 62639 62638 62642 62640 62644 62645 62641 62646 62647 62643 62650 62648 62651 62653 62649 62655 62652 62656 62654 62657 62660 62658 62659 62661 62662 62663 62664 62666 62667 62668 62665 62670 62672 62671 62674 62669 62675 62673 62678 62679 62676 62681 62677 62680 62684 62683 62685 62687 62682 62688 62690 62689 62686 62692 62693 62691 62694 62695 62697 62696 62700 62699 62702 62703 62698 62704 62701 62706 62707 62709 62705 62711 62708 62712 62713 62715 62710 62714 62717 62719 62720 62716 62721 62722 62723 62725 62726 62727 62718 62729 62724 62730 62731 62728 62732 62733 62735 62736 62738 62734 62737 62741 62739 62740 62744 62745 62743 62747 62742 62749 62750 62751 62752 62746 62748 62754 62755 62753 62758 62759 62760 62757 62761 62762 62763 62765 62766 62767 62756 62768 62764 62769 62770 62771 62774 62775 62776 62773 62777 62772 62779 62780 62782 62781 62783 62785 62786 62787 62784 62789 62790 62791 62792 62778 62793 62795 62794 62796 62797 62798 62788 62801 62799 62802 62803 62800 62804 62806 62805 62808 62809 62807 62810 62813 62811 62812 62816 62814 62815 62818 62819 62820 62822 62817 62821 62825 62824 62827 62823 62829 62830 62831 62826 62833 62834 62828 62836 62832 62837 62835 62839 62841 62842 62838 62843 62845 62846 62844 62847 62848 62840 62849 62850 62851 62852 62855 62856 62857 62853 62854 62860 62861 62859 62858 62864 62865 62863 62866 62868 62867 62870 62862 62872 62869 62873 62871 62876 62875 62877 62878 62874 62881 62880 62883 62879 62884 62885 62887 62888 62886 62882 62891 62889 62893 62890 62892 62895 62897 62896 62894 62898 62900 62901 62899 62902 62905 62906 62903 62907 62909 62908 62911 62904 62910 62913 62915 62916 62914 62918 62912 62920 62917 62919 62922 62924 62925 62921 62927 62926 62928 62930 62931 62929 62933 62923 62932 62934 62935 62938 62937 62939 62936 62940 62943 62942 62944 62945 62941 62946 62947 62950 62949 62952 62948 62951 62955 62954 62957 62958 62956 62953 62959 62962 62963 62960 62964 62965 62961 62968 62967 62970 62966 62972 62969 62973 62974 62971 62975 62977 62976 62978 62979 62982 62981 62984 62985 62980 62987 62988 62983 62986 62991 62989 62992 62994 62995 62993 62990 62997 62996 62999 63000 63001 62998 63002 63005 63003 63004 63007 63006 63010 63011 63012 63013 63009 63014 63015 63016 63017 63019 63008 63021 63022 63020 63023 63018 63024 63026 63027 63025 63028 63030 63031 63029 63033 63032 63036 63035 63038 63034 63040 63039 63042 63043 63037 63045 63046 63041 63044 63049 63050 63047 63052 63051 63054 63055 63048 63057 63058 63053 63056 63061 63062 63063 63060 63059 63064 63066 63068 63065 63070 63069 63071 63067 63072 63075 63076 63073 63074 63079 63078 63077 63081 63082 63083 63080 63084 63085 63086 63089 63090 63087 63092 63091 63094 63095 63093 63096 63097 63098 63100 63088 63102 63101 63104 63105 63106 63107 63108 63099 63110 63111 63112 63103 63114 63115 63116 63117 63109 63118 63120 63121 63113 63123 63122 63119 63125 63127 63126 63128 63124 63129 63130 63131 63134 63135 63133 63132 63138 63139 63137 63141 63140 63143 63136 63145 63142 63147 63144 63148 63149 63151 63150 63153 63154 63152 63146 63157 63156 63158 63159 63160 63155 63161 63162 63165 63163 63164 63167 63169 63170 63171 63172 63166 63168 63175 63174 63173 63178 63177 63180 63181 63182 63176 63179 63184 63185 63183 63188 63186 63187 63191 63192 63193 63194 63189 63195 63197 63198 63190 63200 63199 63196 63203 63201 63202 63206 63205 63207 63209 63208 63210 63212 63211 63213 63215 63214 63216 63218 63204 63219 63221 63222 63220 63217 63224 63225 63223 63226 63227 63229 63231 63228 63232 63234 63230 63235 63236 63233 63239 63240 63238 63242 63237 63244 63241 63246 63243 63248 63247 63249 63245 63250 63253 63252 63251 63256 63254 63255 63257 63258 63260 63262 63261 63259 63263 63266 63267 63268 63269 63264 63270 63272 63265 63273 63275 63276 63271 63278 63277 63279 63274 63280 63281 63283 63285 63282 63284 63287 63286 63290 63291 63288 63289 63294 63293 63296 63295 63292 63298 63299 63301 63297 63303 63304 63302 63306 63300 63305 63307 63310 63308 63311 63309 63313 63314 63315 63316 63312 63317 63318 63320 63319 63322 63321 63325 63326 63327 63324 63323 63329 63328 63331 63332 63330 63334 63335 63336 63338 63333 63337 63340 63342 63339 63343 63344 63345 63346 63348 63349 63347 63341 63350 63351 63354 63353 63352 63355 63357 63356 63360 63361 63362 63359 63363 63364 63358 63365 63368 63369 63366 63371 63372 63373 63370 63374 63375 63377 63376 63367 63379 63381 63382 63378 63383 63380 63386 63385 63387 63388 63390 63384 63392 63389 63391 63395 63394 63396 63398 63399 63397 63400 63393 63401 63403 63404 63405 63406 63402 63409 63410 63411 63407 63413 63414 63408 63415 63416 63412 63418 63417 63421 63420 63419 63422 63425 63426 63423 63427 63428 63424 63431 63432 63433 63434 63435 63436 63437 63430 63439 63429 63441 63440 63442 63443 63445 63444 63446 63447 63449 63448 63438 63451 63452 63450 63453 63456 63457 63458 63459 63460 63454 63461 63462 63455 63465 63463 63464 63466 63467 63469 63468 63471 63473 63472 63474 63470 63477 63476 63478 63480 63481 63482 63483 63479 63484 63486 63485 63487 63475 63489 63490 63488 63491 63494 63492 63493 63497 63498 63499 63500 63495 63496 63502 63503 63501 63504 63505 63508 63507 63509 63511 63506 63512 63510 63513 63515 63514 63517 63518 63520 63521 63519 63523 63516 63525 63526 63524 63527 63529 63530 63531 63532 63533 63534 63528 63536 63522 63535 63538 63537 63541 63542 63540 63543 63545 63546 63544 63547 63548 63549 63550 63552 63551 63553 63554 63555 63556 63557 63559 63560 63561 63562 63558 63563 63565 63564 63567 63539 63569 63568 63571 63566 63573 63572 63570 63574 63576 63575 63578 63577 63580 63581 63579 63584 63583 63582 63585 63586 63589 63588 63590 63591 63592 63587 63594 63595 63597 63598 63596 63593 63601 63599 63602 63604 63605 63600 63607 63603 63609 63606 63610 63612 63608 63611 63614 63616 63615 63613 63617 63620 63621 63618 63619 63624 63623 63622 63625 63628 63629 63627 63626 63630 63631 63632 63634 63633 63637 63638 63636 63639 63640 63642 63635 63643 63644 63641 63646 63648 63647 63650 63651 63652 63653 63649 63655 63645 63656 63654 63658 63657 63660 63662 63659 63661 63665 63666 63664 63663 63669 63668 63667 63671 63673 63674 63672 63670 63675 63678 63679 63676 63681 63682 63683 63680 63685 63686 63687 63677 63688 63684 63691 63692 63693 63689 63695 63690 63697 63694 63698 63699 63700 63701 63703 63696 63705 63704 63706 63702 63708 63710 63711 63707 63712 63714 63709 63715 63717 63713 63718 63716 63719 63721 63722 63723 63720 63726 63724 63727 63729 63730 63731 63725 63732 63733 63734 63728 63736 63738 63737 63740 63741 63735 63739 63744 63742 63746 63747 63748 63743 63749 63750 63751 63753 63754 63752 63755 63757 63745 63756 63760 63759 63762 63758 63763 63765 63766 63764 63761 63768 63769 63767 63771 63770 63772 63774 63773 63775 63776 63779 63780 63781 63778 63783 63782 63785 63784 63786 63787 63789 63788 63777 63792 63793 63790 63795 63794 63797 63796 63791 63800 63798 63799 63802 63803 63805 63806 63804 63801 63808 63807 63811 63812 63813 63814 63810 63816 63809 63818 63817 63820 63815 63821 63819 63822 63823 63826 63825 63827 63829 63828 63824 63830 63831 63833 63835 63836 63834 63838 63832 63837 63840 63842 63839 63843 63845 63844 63846 63848 63849 63841 63847 63852 63853 63851 63854 63856 63855 63857 63850 63859 63860 63861 63863 63862 63865 63866 63864 63858 63869 63868 63870 63872 63867 63871 63875 63874 63873 63876 63879 63878 63880 63877 63882 63881 63884 63886 63883 63888 63885 63890 63889 63891 63892 63893 63895 63896 63887 63898 63894 63900 63901 63902 63899 63904 63905 63897 63906 63907 63909 63903 63911 63910 63913 63914 63915 63916 63908 63912 63918 63917 63921 63919 63923 63922 63920 63926 63925 63924 63928 63927 63931 63932 63930 63929 63935 63934 63937 63938 63939 63940 63936 63942 63943 63941 63933 63946 63947 63944 63949 63945 63948 63951 63950 63953 63952 63956 63955 63954 63957 63958 63961 63959 63962 63960 63965 63963 63966 63967 63969 63964 63970 63971 63968 63973 63974 63975 63972 63976 63978 63980 63981 63979 63983 63984 63982 63986 63985 63987 63977 63989 63991 63990 63992 63993 63994 63988 63995 63998 63997 64000 64001 64002 63996 63999 64005 64004 64007 64006 64003 64010 64008 64012 64013 64009 64015 64011 64016 64018 64019 64020 64014 64017 64021 64023 64025 64026 64024 64028 64027 64030 64022 64029 64033 64034 64032 64036 64031 64035 64037 64038 64040 64039 64042 64041 64043 64044 64045 64048 64047 64046 64050 64051 64053 64049 64055 64052 64057 64056 64058 64054 64059 64061 64063 64060 64064 64066 64065 64068 64069 64070 64067 64071 64062 64074 64072 64073 64076 64078 64079 64077 64080 64081 64083 64084 64085 64075 64082 64088 64087 64089 64090 64086 64091 64094 64092 64093 64096 64095 64099 64097 64098 64100 64101 64104 64102 64105 64107 64108 64109 64103 64106 64110 64112 64111 64114 64115 64113 64116 64117 64118 64119 64120 64122 64123 64125 64121 64124 64126 64128 64130 64131 64129 64127 64132 64135 64134 64137 64138 64136 64133 64140 64139 64141 64143 64142 64145 64146 64148 64147 64149 64144 64151 64153 64152 64154 64150 64156 64158 64155 64157 64159 64162 64163 64164 64161 64160 64165 64168 64166 64167 64170 64172 64169 64173 64171 64174 64175 64177 64178 64180 64176 64179 64181 64182 64183 64184 64186 64187 64188 64190 64185 64191 64189 64192 64195 64196 64193 64198 64197 64200 64201 64199 64202 64203 64205 64194 64206 64208 64204 64210 64207 64212 64211 64209 64215 64213 64214 64216 64217 64218 64221 64220 64222 64223 64224 64225 64219 64228 64229 64227 64231 64230 64226 64233 64232 64236 64237 64235 64238 64240 64241 64239 64242 64234 64245 64244 64247 64246 64249 64248 64243 64250 64251 64253 64252 64255 64254 64256 64259 64260 64261 64258 64263 64264 64257 64265 64262 64267 64269 64268 64270 64266 64271 64272 64275 64274 64276 64277 64278 64273 64280 64282 64283 64284 64279 64286 64287 64288 64289 64285 64291 64290 64292 64294 64281 64293 64296 64298 64299 64295 64297 64302 64301 64300 64305 64304 64307 64306 64308 64310 64303 64309 64313 64311 64315 64316 64317 64314 64312 64318 64319 64320 64321 64323 64322 64324 64327 64326 64328 64329 64325 64330 64331 64333 64332 64334 64337 64338 64336 64340 64339 64342 64335 64343 64345 64346 64344 64341 64347 64349 64348 64352 64351 64350 64355 64354 64353 64357 64356 64359 64360 64361 64358 64364 64362 64363 64366 64365 64368 64369 64367 64370 64373 64371 64374 64372 64377 64376 64379 64380 64378 64382 64383 64381 64385 64386 64375 64384 64389 64387 64388 64392 64390 64393 64395 64391 64396 64397 64398 64399 64400 64401 64402 64403 64404 64394 64406 64405 64408 64410 64409 64407 64412 64411 64413 64416 64414 64415 64419 64417 64418 64420 64421 64424 64425 64423 64426 64427 64428 64429 64430 64422 64431 64432 64435 64436 64437 64434 64438 64439 64440 64441 64433 64442 64445 64444 64447 64443 64446 64450 64448 64451 64449 64453 64454 64456 64457 64458 64452 64460 64459 64461 64463 64464 64455 64462 64465 64466 64469 64470 64467 64472 64473 64474 64468 64475 64476 64471 64477 64478 64479 64481 64482 64484 64485 64486 64480 64483 64487 64489 64490 64488 64491 64494 64493 64492 64496 64497 64495 64500 64498 64502 64501 64504 64505 64499 64507 64503 64506 64508 64509 64510 64513 64512 64511 64515 64516 64517 64518 64519 64521 64522 64520 64523 64525 64526 64527 64524 64529 64530 64531 64514 64532 64533 64528 64536 64535 64534 64537 64540 64539 64541 64542 64538 64544 64545 64546 64548 64547 64549 64550 64543 64551 64552 64555 64553 64557 64556 64559 64558 64561 64562 64554 64560 64563 64566 64565 64567 64569 64564 64568 64572 64573 64574 64570 64571 64575 64576 64577 64579 64580 64582 64583 64584 64578 64586 64587 64581 64585 64590 64591 64592 64588 64593 64595 64594 64597 64589 64596 64600 64599 64602 64603 64598 64605 64606 64601 64608 64609 64604 64610 64607 64611 64614 64613 64612 64615 64617 64616 64619 64621 64620 64618 64622 64624 64625 64627 64628 64623 64630 64629 64632 64633 64634 64635 64636 64626 64637 64631 64639 64638 64641 64643 64644 64640 64645 64646 64642 64648 64649 64650 64651 64647 64654 64655 64653 64656 64657 64652 64660 64659 64658 64661 64662 64665 64664 64663 64668 64666 64670 64667 64671 64672 64674 64673 64676 64675 64669 64677 64678 64680 64679 64682 64684 64685 64686 64683 64681 64687 64688 64690 64689 64691 64693 64692 64695 64697 64698 64696 64700 64694 64702 64701 64703 64705 64706 64704 64708 64709 64699 64707 64710 64713 64714 64715 64712 64716 64718 64711 64720 64717 64721 64723 64724 64719 64725 64727 64728 64722 64730 64729 64732 64731 64734 64735 64736 64737 64733 64738 64740 64726 64739 64741 64742 64745 64746 64743 64744 64749 64747 64748 64750 64751 64752 64754 64753 64757 64758 64755 64760 64756 64759 64761 64763 64764 64766 64765 64767 64768 64770 64769 64771 64773 64772 64762 64775 64776 64778 64774 64777 64781 64780 64779 64782 64784 64786 64783 64787 64785 64788 64790 64791 64792 64794 64789 64793 64796 64795 64799 64798 64800 64802 64803 64804 64805 64801 64807 64797 64808 64810 64806 64812 64809 64811 64815 64813 64816 64814 64819 64820 64818 64821 64822 64823 64824 64825 64817 64827 64829 64828 64830 64832 64831 64833 64834 64835 64836 64837 64838 64840 64839 64842 64843 64841 64845 64844 64846 64826 64849 64848 64851 64847 64850 64853 64854 64855 64857 64858 64856 64859 64861 64852 64862 64863 64860 64866 64865 64868 64869 64870 64871 64872 64864 64873 64867 64875 64877 64876 64878 64879 64880 64881 64874 64882 64884 64883 64886 64885 64887 64890 64889 64892 64893 64888 64894 64895 64891 64898 64896 64900 64901 64899 64902 64903 64904 64905 64897 64907 64908 64909 64906 64910 64912 64913 64915 64916 64917 64911 64918 64920 64914 64922 64921 64919 64925 64923 64924 64928 64927 64929 64930 64931 64933 64934 64926 64932 64937 64935 64938 64939 64941 64936 64940 64944 64942 64946 64947 64945 64949 64943 64950 64948 64952 64953 64951 64955 64956 64957 64958 64959 64961 64962 64963 64964 64965 64960 64954 64967 64968 64966 64971 64972 64970 64973 64974 64969 64977 64975 64978 64976 64979 64981 64980 64983 64984 64985 64986 64982 64987 64990 64991 64989 64993 64988 64994 64992 64997 64998 64996 64999 65001 65002 64995 65003 65005 65004 65007 65000 65008 65006 65009 65010 65013 65011 65012 65015 65016 65018 65014 65020 65017 65019 65022 65024 65025 65026 65027 65028 65029 65030 65021 65031 65023 65034 65033 65032 65036 65035 65039 65040 65037 65041 65042 65043 65038 65044 65047 65045 65049 65050 65046 65048 65051 65053 65055 65056 65057 65054 65058 65059 65060 65062 65061 65064 65052 65065 65063 65067 65068 65066 65070 65071 65073 65072 65074 65076 65069 65075 65078 65077 65081 65079 65080 65083 65085 65086 65082 65084 65087 65088 65089 65091 65092 65093 65090 65094 65097 65096 65099 65095 65100 65098 65102 65104 65101 65106 65107 65105 65108 65110 65103 65112 65113 65109 65115 65111 65116 65114 65118 65120 65121 65119 65123 65117 65124 65122 65125 65126 65127 65130 65128 65132 65129 65133 65135 65131 65134 65138 65137 65139 65140 65141 65143 65136 65145 65144 65147 65146 65148 65149 65142 65150 65151 65154 65153 65156 65157 65155 65158 65160 65159 65161 65163 65162 65165 65164 65152 65166 65168 65167 65170 65171 65169 65173 65172 65174 65176 65178 65175 65179 65177 65182 65181 65180 65183 65184 65187 65188 65189 65190 65186 65192 65193 65194 65191 65195 65196 65197 65198 65185 65201 65200 65203 65202 65199 65206 65204 65205 65208 65207 65211 65210 65213 65212 65214 65216 65217 65209 65215 65219 65218 65221 65220 65224 65225 65226 65227 65222 65229 65228 65231 65223 65233 65232 65235 65230 65236 65238 65234 65237 65241 65242 65239 65243 65240 65246 65245 65248 65249 65247 65251 65252 65253 65244 65254 65255 65250 65256 65257 65258 65261 65262 65260 65264 65263 65265 65267 65268 65269 65270 65271 65259 65272 65274 65273 65276 65266 65278 65279 65277 65275 65282 65283 65281 65280 65284 65286 65287 65289 65288 65290 65292 65293 65285 65291 65296 65295 65294 65297 65300 65298 65302 65301 65303 65304 65305 65306 65308 65309 65299 65311 65310 65313 65312 65315 65316 65307 65317 65314 65320 65318 65319 65321 65324 65325 65323 65326 65322 65328 65329 65331 65330 65333 65332 65334 65335 65337 65338 65339 65340 65341 65342 65343 65327 65336 65345 65347 65346 65348 65350 65351 65352 65353 65349 65355 65354 65344 65358 65359 65356 65360 65362 65361 65364 65357 65366 65363 65365 65367 65370 65371 65368 65372 65374 65375 65373 65369 65376 65379 65380 65381 65382 65378 65377 65384 65383 65387 65388 65385 65389 65386 65392 65393 65391 65395 65396 65394 65390 65397 65398 65400 65399 65402 65403 65404 65401 65406 65405 65408 65409 65411 65412 65407 65414 65415 65410 65417 65416 65419 65418 65420 65413 65421 65424 65425 65423 65422 65427 65429 65426 65431 65432 65428 65430 65435 65436 65437 65438 65434 65439 65440 65441 65433 65442 65445 65443 65444 65448 65449 65450 65451 65452 65446 65453 65454 65455 65457 65456 65459 65447 65460 65462 65461 65464 65458 65465 65463 65467 65469 65468 65466 65471 65470 65473 65472 65474 65477 65476 65475 65480 65481 65482 65483 65484 65479 65478 65487 65486 65489 65488 65485 65492 65491 65493 65490 65495 65497 65494 65498 65500 65499 65502 65503 65504 65496 65506 65507 65501 65505 65510 65508 65512 65511 65513 65509 65514 65515 65517 65516 65519 65518 65520 65522 65521 65523 65524 65526 65527 65529 65525 65528 65532 65533 65531 65530 65536 65537 65535 65538 65540 65534 65541 65542 65539 65544 65546 65547 65543 65545 65549 65551 65548 65553 65550 65555 65556 65552 65558 65559 65554 65561 65560 65557 65562 65563 65565 65564 65567 65569 65570 65568 65566 65573 65574 65575 65571 65572 65578 65577 65580 65581 65579 65583 65576 65584 65582 65585 65588 65589 65590 65586 65587 65592 65594 65593 65591 65595 65598 65597 65596 65599 65600 65603 65602 65601 65604 65606 65608 65605 65610 65611 65607 65612 65613 65615 65614 65617 65618 65609 65620 65621 65616 65623 65624 65622 65626 65625 65627 65619 65629 65628 65630 65633 65631 65632 65636 65635 65638 65639 65640 65634 65642 65643 65644 65641 65637 65647 65645 65648 65646 65650 65651 65649 65654 65652 65656 65657 65658 65655 65653 65661 65660 65659 65663 65662 65664 65667 65666 65669 65668 65670 65671 65673 65665 65674 65675 65677 65678 65672 65679 65680 65676 65682 65683 65685 65681 65686 65688 65689 65687 65684 65692 65690 65691 65695 65693 65694 65698 65696 65697 65699 65702 65701 65700 65703 65705 65706 65708 65709 65704 65710 65707 65712 65714 65715 65716 65717 65718 65713 65711 65721 65722 65723 65724 65719 65725 65720 65728 65727 65729 65731 65730 65726 65733 65734 65732 65737 65735 65739 65736 65741 65740 65743 65738 65745 65746 65742 65747 65744 65749 65751 65752 65748 65753 65755 65756 65754 65758 65750 65757 65760 65761 65763 65764 65762 65765 65767 65768 65766 65759 65769 65772 65773 65771 65770 65774 65777 65776 65779 65778 65775 65780 65783 65784 65782 65786 65785 65787 65788 65781 65791 65790 65789 65794 65792 65793 65797 65795 65799 65798 65800 65801 65803 65796 65804 65805 65807 65802 65806 65809 65811 65812 65808 65814 65810 65816 65817 65815 65819 65818 65820 65813 65822 65823 65824 65821 65826 65828 65827 65830 65829 65832 65825 65834 65833 65835 65837 65831 65838 65840 65839 65836 65843 65842 65845 65841 65846 65844 65847 65848 65851 65850 65853 65854 65852 65855 65856 65858 65859 65857 65849 65862 65860 65863 65861 65866 65864 65867 65865 65869 65870 65871 65873 65874 65875 65872 65877 65868 65876 65879 65881 65878 65880 65883 65882 65885 65886 65888 65887 65884 65890 65889 65892 65891 65894 65895 65893 65898 65897 65896 65900 65901 65902 65899 65904 65905 65903 65907 65906 65908 65910 65909 65911 65912 65913 65916 65917 65918 65914 65919 65920 65922 65915 65921 65925 65926 65923 65924 65929 65928 65931 65927 65932 65930 65933 65935 65936 65934 65938 65939 65937 65941 65940 65943 65944 65946 65942 65945 65949 65950 65951 65947 65948 65952 65955 65956 65957 65958 65954 65959 65953 65960 65961 65964 65963 65962 65967 65966 65968 65969 65970 65965 65971 65973 65972 65976 65977 65978 65974 65975 65981 65980 65982 65983 65985 65979 65986 65988 65987 65990 65984 65992 65993 65991 65989 65996 65997 65998 65994 65995 66000 66001 66003 65999 66005 66006 66002 66004 66008 66009 66010 66007 66011 66013 66014 66015 66017 66018 66012 66019 66016 66021 66020 66024 66023 66025 66026 66028 66027 66030 66031 66022 66029 66034 66035 66033 66036 66038 66037 66032 66040 66039 66041 66042 66044 66045 66047 66046 66049 66043 66051 66048 66050 66052 66053 66054 66056 66058 66057 66060 66055 66061 66062 66063 66065 66066 66059 66064 66067 66068 66071 66069 66073 66072 66070 66075 66074 66078 66079 66076 66080 66082 66081 66083 66084 66085 66077 66088 66089 66087 66086 66091 66090 66092 66093 66096 66094 66098 66097 66095 66101 66102 66099 66104 66103 66106 66105 66100 66109 66107 66108 66110 66111 66113 66112 66116 66117 66115 66118 66114 66121 66119 66122 66120 66123 66124 66127 66126 66128 66130 66129 66131 66132 66133 66125 66136 66137 66138 66139 66135 66134 66141 66140 66142 66145 66146 66147 66143 66149 66148 66150 66144 66153 66152 66154 66156 66157 66151 66155 66160 66161 66159 66162 66158 66165 66164 66166 66163 66167 66169 66170 66172 66171 66173 66168 66174 66175 66178 66176 66179 66180 66182 66183 66177 66184 66185 66181 66188 66186 66189 66190 66191 66187 66192 66194 66196 66195 66197 66198 66199 66193 66201 66202 66203 66205 66204 66206 66208 66207 66200 66210 66209 66211 66212 66214 66215 66213 66218 66217 66220 66216 66222 66221 66224 66223 66226 66219 66228 66229 66225 66231 66230 66233 66227 66235 66234 66232 66238 66236 66239 66237 66240 66243 66241 66242 66245 66247 66246 66244 66250 66248 66251 66252 66254 66253 66256 66249 66258 66257 66260 66255 66259 66263 66261 66264 66262 66267 66268 66266 66265 66271 66269 66272 66274 66273 66270 66276 66278 66279 66275 66280 66282 66283 66281 66285 66277 66284 66288 66289 66290 66287 66291 66286 66294 66293 66292 66296 66295 66297 66299 66298 66301 66300 66302 66303 66305 66304 66308 66306 66310 66307 66309 66313 66312 66315 66311 66314 66317 66318 66316 66319 66321 66323 66322 66325 66326 66324 66327 66329 66320 66328 66331 66333 66330 66334 66336 66335 66338 66337 66340 66332 66341 66339 66342 66345 66343 66347 66344 66349 66346 66348 66352 66350 66353 66354 66351 66356 66358 66359 66357 66355 66360 66363 66362 66364 66365 66366 66368 66361 66370 66371 66367 66373 66374 66369 66375 66372 66377 66378 66380 66379 66381 66376 66382 66383 66386 66385 66388 66389 66390 66384 66392 66387 66393 66391 66394 66396 66397 66398 66395 66401 66400 66403 66399 66405 66406 66402 66404 66408 66409 66407 66412 66410 66414 66415 66411 66413 66418 66417 66420 66419 66422 66416 66421 66425 66426 66423 66424 66427 66429 66428 66430 66431 66434 66432 66435 66433 66436 66438 66437 66440 66439 66441 66442 66443 66444 66446 66447 66445 66449 66448 66452 66451 66454 66455 66450 66457 66456 66458 66459 66461 66453 66463 66462 66460 66464 66465 66467 66468 66470 66466 66471 66472 66474 66475 66473 66477 66469 66476 66479 66480 66481 66482 66478 66484 66486 66487 66483 66488 66489 66490 66485 66493 66492 66494 66495 66497 66496 66491 66499 66500 66501 66503 66502 66505 66506 66507 66508 66504 66498 66509 66512 66511 66514 66513 66510 66516 66517 66515 66520 66518 66521 66519 66523 66525 66526 66524 66522 66529 66527 66530 66532 66528 66531 66535 66534 66533 66536 66538 66537 66541 66539 66540 66543 66544 66546 66542 66547 66549 66545 66550 66552 66548 66551 66554 66553 66556 66558 66555 66557 66559 66561 66560 66563 66564 66562 66567 66568 66569 66570 66565 66572 66566 66571 66573 66576 66574 66577 66575 66578 66581 66582 66583 66580 66584 66579 66585 66588 66586 66587 66591 66592 66593 66594 66595 66589 66590 66597 66598 66599 66600 66601 66596 66603 66605 66604 66602 66606 66608 66607 66611 66612 66610 66614 66613 66616 66615 66617 66609 66619 66620 66618 66622 66621 66625 66624 66623 66627 66628 66629 66630 66626 66631 66633 66634 66635 66632 66638 66639 66636 66641 66637 66642 66643 66645 66640 66646 66648 66649 66647 66644 66652 66651 66653 66655 66654 66656 66650 66657 66660 66658 66662 66661 66663 66659 66664 66665 66668 66669 66667 66671 66666 66670 66674 66673 66675 66676 66672 66677 66679 66678 66680 66683 66684 66685 66682 66681 66686 66688 66690 66689 66687 66691 66692 66694 66693 66696 66698 66697 66695 66701 66699 66702 66704 66700 66706 66705 66703 66708 66710 66711 66712 66709 66707 66714 66716 66713 66718 66715 66717 66721 66719 66723 66720 66722 66725 66727 66726 66729 66728 66724 66731 66732 66734 66733 66730 66736 66738 66739 66735 66741 66737 66743 66742 66740 66746 66744 66748 66749 66745 66751 66747 66750 66754 66755 66753 66756 66752 66759 66758 66760 66757 66763 66761 66764 66766 66762 66765 66769 66770 66768 66767 66772 66771 66775 66773 66777 66774 66778 66776 66781 66780 66782 66779 66783 66784 66786 66788 66789 66790 66787 66791 66785 66792 66793 66795 66796 66798 66794 66797 66801 66802 66800 66803 66804 66806 66805 66807 66808 66809 66810 66812 66813 66811 66799 66815 66816 66818 66814 66817 66821 66819 66822 66824 66825 66826 66820 66823 66827 66829 66828 66832 66831 66834 66833 66830 66836 66835 66839 66837 66840 66841 66842 66844 66843 66838 66845 66848 66846 66849 66850 66847 66852 66851 66854 66855 66857 66856 66858 66853 66861 66859 66863 66862 66864 66860 66866 66867 66869 66868 66870 66871 66873 66874 66865 66876 66872 66878 66875 66880 66877 66879 66883 66881 66882 66884 66886 66885 66889 66888 66891 66892 66890 66887 66894 66896 66893 66897 66895 66900 66898 66901 66899 66904 66905 66902 66907 66908 66903 66906 66909 66910 66911 66912 66914 66913 66916 66915 66917 66920 66921 66918 66919 66924 66922 66923 66926 66925 66927 66929 66930 66932 66928 66931 66933 66935 66936 66934 66939 66937 66940 66941 66943 66942 66945 66938 66946 66947 66949 66948 66950 66951 66952 66954 66953 66944 66955 66957 66956 66960 66961 66962 66959 66958 66965 66964 66963 66967 66969 66968 66971 66970 66973 66966 66972 66975 66977 66974 66976 66978 66981 66979 66983 66982 66985 66984 66987 66986 66988 66980 66991 66990 66993 66992 66989 66996 66995 66994 66998 67000 66999 67002 67003 67004 67001 66997 67006 67008 67007 67010 67011 67005 67009 67013 67012 67016 67015 67018 67017 67019 67021 67014 67020 67022 67025 67026 67023 67028 67024 67030 67027 67029 67033 67031 67034 67035 67032 67037 67036 67038 67041 67042 67040 67044 67043 67045 67047 67046 67049 67050 67048 67039 67051 67053 67054 67052 67055 67057 67059 67056 67060 67061 67062 67058 67065 67064 67067 67066 67068 67063 67069 67071 67072 67073 67074 67075 67077 67070 67076 67080 67078 67082 67079 67084 67083 67085 67081 67086 67089 67088 67087 67092 67090 67091 67093 67094 67097 67098 67095 67100 67099 67101 67096 67103 67105 67106 67104 67107 67102 67108 67110 67109 67113 67112 67114 67111 67115 67118 67119 67120 67121 67117 67116 67124 67125 67122 67123 67128 67129 67126 67131 67130 67127 67134 67132 67135 67133 67136 67138 67139 67141 67137 67140 67143 67145 67142 67146 67148 67144 67147 67149 67150 67153 67151 67155 67152 67156 67154 67159 67160 67158 67161 67162 67157 67163 67164 67167 67168 67166 67169 67171 67172 67170 67173 67175 67174 67176 67177 67178 67180 67181 67179 67183 67184 67165 67182 67186 67185 67188 67190 67187 67189 67192 67194 67193 67196 67197 67191 67199 67198 67195 67200 67202 67201 67204 67205 67207 67203 67209 67210 67211 67206 67208 67212 67215 67213 67217 67216 67219 67220 67221 67222 67223 67214 67218 67224 67225 67227 67226 67229 67231 67232 67228 67234 67233 67235 67230 67237 67236 67238 67239 67241 67242 67243 67240 67246 67244 67245 67249 67250 67248 67252 67247 67253 67254 67256 67251 67257 67258 67259 67261 67260 67263 67264 67265 67255 67262 67267 67266 67269 67268 67272 67270 67274 67271 67275 67276 67277 67278 67279 67280 67281 67283 67282 67273 67285 67286 67284 67289 67290 67288 67291 67293 67287 67294 67292 67297 67298 67296 67300 67301 67299 67295 67302 67303 67305 67307 67308 67306 67310 67309 67312 67311 67314 67313 67315 67316 67317 67304 67318 67320 67321 67323 67324 67319 67326 67325 67322 67329 67327 67331 67328 67333 67332 67334 67336 67335 67338 67337 67330 67339 67340 67343 67342 67341 67345 67347 67344 67349 67346 67350 67351 67352 67353 67355 67356 67357 67354 67358 67348 67361 67359 67363 67364 67362 67366 67367 67368 67360 67369 67370 67365 67372 67371 67375 67374 67376 67378 67377 67379 67373 67380 67381 67384 67382 67386 67383 67387 67389 67385 67388 67391 67390 67392 67395 67393 67397 67398 67396 67394 67400 67402 67401 67399 67404 67405 67403 67407 67409 67410 67411 67406 67412 67413 67415 67414 67417 67408 67418 67420 67421 67416 67419 67423 67424 67426 67422 67425 67428 67427 67429 67431 67432 67430 67433 67436 67434 67438 67437 67440 67439 67441 67443 67444 67445 67446 67435 67447 67448 67450 67442 67451 67449 67454 67455 67456 67452 67458 67457 67459 67460 67453 67463 67462 67464 67461 67467 67466 67469 67470 67465 67472 67473 67468 67475 67476 67474 67477 67479 67480 67481 67471 67478 67484 67483 67485 67486 67482 67487 67490 67488 67489 67492 67491 67493 67494 67495 67498 67496 67497 67499 67501 67502 67503 67500 67504 67505 67506 67509 67510 67507 67508 67511 67512 67513 67516 67515 67518 67519 67514 67520 67521 67523 67517 67522 67525 67526 67528 67524 67530 67529 67531 67527 67534 67532 67533 67536 67537 67535 67540 67538 67542 67539 67541 67545 67543 67547 67546 67544 67549 67550 67551 67548 67553 67554 67556 67555 67558 67559 67557 67560 67561 67563 67552 67564 67562 67566 67568 67567 67565 67571 67570 67572 67569 67574 67573 67576 67578 67577 67575 67580 67581 67583 67579 67585 67586 67582 67587 67588 67589 67584 67592 67591 67593 67595 67596 67594 67590 67599 67598 67597 67602 67600 67601 67603 67606 67604 67608 67605 67610 67609 67607 67612 67613 67614 67611 67615 67617 67616 67619 67621 67618 67623 67624 67625 67626 67622 67628 67629 67630 67620 67632 67627 67634 67635 67636 67637 67638 67633 67640 67631 67639 67641 67644 67643 67646 67642 67647 67649 67648 67651 67650 67645 67652 67654 67655 67657 67653 67658 67660 67659 67662 67656 67663 67661 67664 67666 67667 67665 67668 67669 67670 67673 67672 67675 67674 67676 67678 67677 67679 67681 67680 67683 67684 67685 67682 67686 67671 67687 67688 67691 67692 67689 67693 67690 67696 67697 67694 67699 67695 67700 67701 67703 67702 67698 67705 67706 67708 67704 67707 67711 67709 67713 67712 67710 67716 67715 67718 67717 67714 67719 67721 67720 67724 67723 67722 67725 67727 67726 67728 67730 67732 67729 67731 67735 67734 67736 67737 67739 67738 67740 67733 67742 67743 67741 67745 67747 67744 67749 67750 67748 67752 67751 67753 67754 67755 67756 67758 67757 67746 67759 67760 67762 67763 67764 67761 67766 67767 67769 67765 67768 67770 67773 67771 67772 67774 67776 67778 67775 67779 67777 67781 67783 67784 67780 67785 67787 67788 67789 67790 67791 67786 67793 67794 67782 67796 67792 67795 67797 67800 67798 67799 67801 67803 67805 67804 67802 67807 67806 67809 67808 67811 67810 67812 67814 67816 67813 67818 67815 67820 67817 67819 67821 67822 67825 67823 67826 67828 67829 67824 67831 67832 67827 67830 67834 67833 67835 67838 67839 67837 67840 67836 67842 67841 67843 67844 67847 67846 67849 67848 67851 67845 67850 67854 67852 67856 67857 67858 67853 67855 67859 67861 67863 67864 67862 67860 67865 67868 67867 67870 67866 67872 67871 67873 67875 67869 67874 67878 67879 67876 67880 67882 67877 67881 67883 67885 67887 67888 67886 67890 67889 67891 67893 67894 67895 67892 67896 67898 67897 67899 67900 67884 67903 67901 67902 67906 67907 67905 67904 67908 67911 67910 67913 67914 67912 67909 67916 67915 67917 67918 67921 67919 67923 67924 67922 67920 67925 67927 67926 67930 67931 67932 67929 67928 67934 67936 67935 67933 67939 67938 67940 67941 67937 67944 67945 67943 67947 67946 67948 67950 67951 67952 67942 67949 67953 67954 67957 67958 67956 67955 67959 67962 67960 67963 67964 67965 67967 67966 67968 67969 67971 67961 67973 67972 67970 67974 67976 67977 67978 67979 67981 67975 67983 67982 67985 67980 67984 67988 67989 67986 67991 67990 67993 67994 67995 67992 67987 67997 67996 67998 68001 67999 68003 68002 68000 68004 68006 68005 68008 68010 68009 68012 68011 68007 68015 68016 68013 68014 68019 68017 68020 68021 68018 68022 68025 68024 68023 68028 68029 68026 68031 68032 68030 68034 68033 68027 68036 68035 68039 68038 68041 68040 68037 68044 68045 68046 68043 68048 68042 68047 68050 68051 68049 68052 68054 68056 68057 68055 68053 68058 68061 68062 68060 68063 68059 68066 68065 68068 68067 68070 68064 68072 68069 68073 68071 68074 68076 68077 68079 68078 68081 68080 68075 68084 68082 68083 68086 68085 68087 68088 68090 68092 68091 68089 68093 68096 68094 68098 68095 68100 68097 68102 68099 68101 68104 68105 68103 68108 68107 68109 68111 68110 68106 68114 68113 68115 68117 68118 68119 68112 68121 68122 68116 68123 68124 68126 68125 68127 68120 68128 68131 68129 68132 68130 68134 68133 68136 68137 68138 68135 68139 68141 68142 68144 68140 68145 68147 68143 68148 68150 68149 68146 68153 68152 68151 68154 68156 68155 68159 68160 68161 68162 68157 68163 68158 68166 68167 68164 68168 68165 68170 68171 68172 68169 68175 68174 68177 68173 68178 68180 68179 68176 68181 68183 68182 68184 68187 68188 68189 68190 68191 68185 68192 68193 68195 68196 68194 68186 68197 68200 68199 68198 68203 68204 68202 68201 68206 68208 68205 68210 68207 68211 68209 68214 68213 68216 68212 68217 68219 68215 68218 68222 68221 68224 68225 68220 68223 68227 68228 68229 68230 68231 68226 68234 68233 68236 68235 68237 68239 68240 68238 68232 68242 68244 68243 68246 68245 68247 68249 68250 68251 68241 68253 68252 68255 68256 68248 68257 68258 68259 68260 68261 68254 68264 68265 68262 68266 68263 68269 68268 68271 68272 68270 68273 68267 68274 68277 68278 68276 68280 68279 68282 68275 68283 68284 68285 68286 68288 68287 68289 68290 68281 68293 68292 68294 68296 68295 68297 68291 68300 68298 68299 68303 68302 68305 68301 68304 68308 68309 68306 68311 68307 68313 68312 68314 68315 68310 68316 68317 68319 68318 68321 68323 68322 68325 68326 68324 68328 68320 68327 68331 68330 68332 68334 68329 68336 68335 68337 68333 68339 68341 68340 68338 68344 68345 68346 68347 68342 68349 68350 68343 68352 68353 68348 68354 68356 68357 68358 68355 68359 68360 68361 68363 68351 68365 68366 68367 68362 68369 68370 68368 68364 68371 68373 68374 68372 68376 68375 68379 68378 68377 68381 68383 68384 68385 68386 68382 68387 68388 68380 68391 68392 68390 68394 68389 68393 68395 68396 68397 68398 68399 68400 68401 68402 68403 68406 68404 68407 68405 68409 68410 68411 68408 68412 68415 68414 68417 68416 68419 68418 68420 68421 68413 68422 68425 68424 68423 68427 68429 68428 68426 68431 68433 68432 68434 68430 68437 68435 68438 68436 68441 68440 68443 68439 68442 68444 68447 68446 68449 68445 68451 68450 68448 68453 68454 68456 68452 68457 68459 68458 68461 68460 68455 68464 68462 68465 68463 68468 68467 68470 68469 68466 68473 68474 68471 68476 68472 68477 68479 68478 68480 68481 68483 68484 68482 68475 68487 68485 68489 68490 68486 68488 68492 68494 68495 68493 68497 68496 68498 68499 68500 68502 68503 68491 68504 68506 68507 68505 68501 68508 68511 68510 68512 68514 68513 68509 68516 68515 68517 68518 68519 68522 68523 68521 68525 68526 68520 68528 68524 68530 68531 68527 68529 68533 68534 68535 68536 68532 68537 68540 68538 68541 68539 68544 68543 68542 68545 68547 68549 68546 68551 68552 68548 68550 68553 68554 68557 68558 68555 68556 68559 68561 68563 68562 68564 68566 68567 68565 68568 68570 68560 68571 68569 68572 68575 68574 68573 68577 68579 68578 68581 68580 68576 68583 68585 68586 68587 68588 68589 68582 68590 68591 68593 68592 68594 68595 68596 68597 68584 68600 68599 68598 68601 68603 68604 68606 68607 68605 68608 68602 68611 68612 68613 68614 68615 68609 68610 68616 68617 68619 68618 68621 68622 68620 68625 68623 68626 68627 68629 68628 68631 68630 68633 68632 68634 68636 68624 68637 68639 68635 68641 68642 68640 68638 68645 68646 68643 68648 68647 68649 68650 68652 68653 68644 68655 68654 68657 68658 68659 68656 68660 68661 68662 68664 68665 68651 68666 68668 68667 68670 68669 68663 68672 68671 68674 68675 68676 68677 68673 68678 68681 68680 68682 68683 68679 68686 68687 68685 68688 68684 68689 68690 68691 68693 68695 68692 68694 68697 68699 68696 68700 68701 68698 68703 68704 68705 68702 68706 68707 68709 68711 68712 68713 68708 68715 68710 68716 68714 68719 68718 68717 68720 68722 68721 68724 68726 68725 68728 68729 68727 68730 68732 68723 68734 68735 68731 68737 68738 68736 68739 68733 68742 68743 68741 68745 68746 68744 68748 68740 68747 68751 68752 68753 68754 68755 68749 68756 68750 68758 68759 68760 68761 68757 68762 68763 68765 68764 68767 68768 68770 68766 68769 68773 68772 68771 68776 68777 68774 68778 68775 68780 68779 68782 68784 68783 68781 68785 68787 68786 68789 68788 68790 68792 68794 68793 68796 68795 68797 68798 68800 68791 68801 68802 68804 68799 68806 68803 68805 68808 68809 68811 68810 68807 68813 68815 68814 68817 68818 68816 68819 68820 68821 68822 68812 68825 68823 68826 68827 68828 68824 68829 68832 68830 68831 68834 68833 68835 68838 68837 68840 68841 68839 68836 68842 68845 68844 68847 68846 68849 68848 68843 68851 68850 68852 68853 68854 68856 68857 68859 68860 68855 68862 68861 68864 68863 68865 68866 68868 68869 68870 68867 68871 68858 68874 68873 68872 68877 68876 68875 68879 68880 68881 68878 68883 68885 68884 68882 68888 68887 68890 68886 68892 68893 68889 68894 68891 68896 68898 68897 68895 68901 68902 68900 68904 68903 68899 68905 68908 68906 68910 68907 68912 68909 68914 68915 68911 68917 68918 68916 68913 68920 68919 68923 68924 68925 68926 68927 68922 68929 68928 68930 68931 68933 68934 68935 68921 68932 68937 68936 68940 68941 68939 68942 68943 68945 68944 68947 68948 68938 68950 68949 68952 68946 68954 68951 68955 68957 68956 68958 68953 68960 68961 68959 68964 68962 68966 68967 68963 68968 68969 68970 68965 68971 68972 68975 68976 68973 68977 68974 68980 68979 68978 68983 68981 68985 68986 68982 68988 68989 68990 68987 68984 68991 68994 68992 68996 68995 68998 68993 68997 69000 69002 69003 69001 68999 69006 69004 69008 69007 69009 69005 69012 69011 69013 69014 69015 69016 69017 69019 69018 69010 69021 69023 69022 69024 69020 69026 69025 69028 69030 69027 69029 69031 69033 69034 69035 69036 69037 69032 69040 69041 69038 69042 69039 69044 69043 69047 69046 69048 69049 69045 69050 69051 69054 69055 69053 69056 69052 69059 69057 69058 69061 69062 69060 69064 69063 69067 69068 69069 69065 69066 69071 69073 69074 69075 69070 69076 69078 69077 69072 69081 69080 69079 69082 69084 69085 69083 69088 69089 69087 69091 69092 69093 69086 69094 69095 69097 69090 69098 69099 69100 69102 69103 69096 69104 69106 69107 69101 69105 69108 69111 69112 69110 69113 69114 69115 69117 69116 69119 69118 69121 69120 69109 69123 69122 69124 69126 69128 69125 69127 69130 69132 69133 69131 69129 69136 69137 69134 69135 69140 69141 69138 69139 69142 69145 69143 69144 69148 69149 69150 69147 69152 69151 69146 69153 69154 69156 69155 69157 69159 69160 69158 69162 69163 69161 69164 69166 69168 69169 69170 69165 69167 69173 69174 69172 69176 69171 69177 69175 69179 69178 69180 69181 69183 69185 69184 69182 69188 69187 69186 69190 69189 69191 69194 69195 69196 69192 69197 69199 69193 69201 69198 69203 69200 69205 69202 69206 69207 69209 69210 69208 69212 69211 69213 69215 69214 69204 69217 69218 69216 69220 69219 69222 69223 69224 69226 69225 69228 69227 69230 69231 69221 69233 69232 69235 69236 69229 69234 69237 69239 69238 69241 69240 69242 69243 69246 69244 69245 69248 69247 69251 69249 69252 69253 69255 69256 69254 69257 69259 69250 69260 69258 69262 69261 69265 69264 69266 69268 69267 69269 69271 69270 69272 69274 69273 69276 69275 69278 69277 69279 69281 69280 69282 69283 69285 69263 69284 69287 69288 69290 69286 69289 69293 69291 69292 69295 69296 69294 69297 69298 69300 69302 69299 69304 69301 69305 69306 69308 69309 69307 69303 69310 69313 69312 69314 69315 69317 69318 69311 69319 69316 69321 69320 69324 69322 69323 69325 69328 69326 69327 69331 69332 69329 69330 69333 69334 69336 69335 69337 69340 69339 69338 69341 69344 69345 69343 69342 69346 69349 69347 69351 69348 69352 69350 69355 69353 69354 69358 69357 69356 69361 69362 69360 69363 69359 69365 69366 69367 69364 69369 69368 69372 69371 69373 69370 69374 69375 69376 69377 69380 69381 69378 69379 69383 69384 69386 69385 69387 69382 69389 69388 69390 69392 69391 69395 69394 69397 69393 69399 69396 69400 69401 69398 69404 69402 69405 69407 69403 69408 69409 69411 69406 69413 69414 69415 69412 69416 69410 69419 69417 69420 69421 69422 69418 69425 69424 69423 69426 69427 69428 69429 69430 69432 69431 69434 69433 69436 69435 69437 69438 69440 69442 69441 69443 69445 69439 69444 69448 69449 69450 69446 69447 69453 69454 69455 69451 69457 69452 69458 69460 69456 69461 69459 69463 69462 69466 69467 69468 69465 69470 69471 69464 69473 69469 69475 69472 69476 69477 69478 69474 69481 69480 69482 69484 69485 69486 69487 69479 69483 69490 69488 69491 69489 69492 69494 69493 69495 69496 69499 69500 69497 69501 69498 69502 69504 69506 69505 69507 69508 69509 69503 69511 69512 69514 69515 69516 69517 69513 69518 69520 69521 69522 69510 69519 69524 69525 69527 69523 69528 69529 69530 69532 69531 69534 69533 69536 69537 69538 69526 69540 69539 69541 69535 69542 69544 69546 69545 69543 69549 69547 69550 69551 69552 69554 69555 69548 69557 69558 69559 69560 69556 69562 69553 69563 69565 69566 69567 69564 69568 69570 69561 69572 69573 69571 69575 69574 69577 69576 69579 69578 69569 69582 69580 69584 69583 69585 69581 69586 69588 69590 69587 69591 69593 69594 69592 69596 69589 69598 69597 69600 69599 69601 69602 69595 69605 69606 69607 69608 69609 69604 69603 69612 69613 69611 69614 69610 69615 69616 69619 69618 69617 69622 69621 69620 69625 69626 69623 69624 69629 69627 69630 69628 69633 69632 69635 69634 69631 69637 69639 69636 69638 69640 69643 69644 69642 69646 69641 69647 69645 69650 69648 69649 69652 69654 69653 69655 69657 69658 69651 69659 69656 69661 69660 69662 69663 69664 69666 69667 69665 69668 69671 69672 69669 69670 69674 69675 69676 69673 69678 69680 69681 69677 69683 69682 69685 69684 69686 69687 69688 69679 69691 69692 69693 69690 69694 69689 69696 69698 69699 69700 69701 69702 69697 69695 69704 69703 69707 69708 69709 69706 69710 69705 69713 69714 69715 69711 69712 69718 69719 69720 69717 69721 69722 69723 69725 69716 69726 69728 69729 69727 69730 69724 69731 69732 69735 69733 69737 69736 69734 69738 69739 69741 69743 69740 69745 69746 69744 69747 69748 69749 69750 69752 69753 69754 69751 69756 69757 69755 69758 69760 69761 69762 69742 69764 69763 69766 69765 69767 69768 69770 69771 69769 69773 69774 69775 69776 69772 69777 69779 69778 69780 69782 69783 69759 69784 69786 69787 69781 69788 69789 69785 69791 69792 69790 69794 69793 69795 69796 69799 69798 69800 69801 69802 69804 69803 69805 69807 69808 69809 69806 69810 69797 69813 69811 69814 69812 69815 69817 69816 69820 69819 69821 69818 69823 69822 69826 69824 69825 69829 69827 69831 69828 69830 69832 69834 69833 69835 69838 69837 69836 69839 69842 69843 69844 69845 69841 69846 69847 69848 69840 69850 69849 69852 69851 69853 69855 69854 69857 69859 69860 69861 69862 69863 69858 69856 69866 69864 69868 69869 69870 69865 69871 69873 69867 69875 69874 69876 69877 69879 69880 69881 69882 69872 69878 69884 69885 69887 69883 69886 69890 69889 69888 69893 69892 69894 69896 69895 69891 69897 69899 69898 69900 69901 69902 69903 69904 69905 69907 69906 69909 69910 69912 69911 69913 69914 69916 69915 69917 69918 69919 69920 69908 69922 69924 69925 69926 69923 69928 69921 69929 69927 69930 69933 69932 69935 69934 69936 69937 69938 69940 69941 69942 69931 69943 69944 69946 69947 69939 69948 69949 69945 69951 69953 69952 69954 69956 69957 69955 69959 69958 69960 69950 69962 69964 69965 69961 69966 69968 69967 69969 69970 69972 69973 69971 69974 69976 69975 69977 69963 69978 69981 69982 69983 69980 69985 69986 69984 69988 69989 69987 69991 69990 69993 69979 69994 69996 69995 69997 69999 69992 69998 70000 70003 70001 70002 70005 70006 70007 70004 70010 70008 70012 70013 70009 70011 70015 70016 70014 70019 70018 70020 70021 70023 70017 70025 70022 70027 70028 70029 70026 70030 70031 70024 70032 70033 70035 70034 70038 70037 70039 70041 70036 70043 70044 70045 70040 70042 70048 70047 70049 70050 70052 70051 70053 70054 70055 70057 70046 70058 70059 70061 70060 70063 70062 70064 70056 70066 70067 70068 70070 70071 70065 70069 70072 70073 70076 70075 70078 70079 70080 70074 70082 70083 70084 70077 70085 70081 70086 70088 70089 70090 70092 70087 70093 70095 70091 70096 70097 70099 70100 70101 70098 70102 70103 70094 70105 70107 70106 70109 70110 70104 70108 70112 70111 70113 70115 70117 70116 70114 70119 70118 70121 70122 70124 70125 70126 70123 70120 70129 70127 70130 70128 70133 70132 70131 70134 70137 70136 70138 70135 70141 70140 70142 70143 70139 70145 70144 70146 70148 70150 70149 70152 70151 70154 70155 70147 70157 70158 70159 70153 70161 70162 70163 70156 70160 70164 70166 70167 70168 70165 70170 70171 70173 70172 70169 70176 70174 70178 70179 70175 70177 70180 70182 70181 70185 70184 70186 70188 70183 70187 70190 70189 70192 70193 70194 70191 70195 70196 70199 70200 70201 70198 70203 70204 70197 70205 70206 70207 70208 70210 70211 70212 70213 70214 70215 70209 70217 70202 70219 70218 70221 70222 70220 70224 70225 70216 70226 70223 70227 70229 70230 70231 70233 70234 70232 70235 70236 70237 70228 70240 70238 70241 70243 70244 70242 70246 70247 70245 70239 70248 70251 70250 70253 70254 70252 70255 70256 70258 70249 70260 70257 70259 70262 70263 70265 70264 70267 70268 70261 70266 70270 70269 70271 70272 70273 70274 70277 70276 70278 70279 70281 70282 70280 70275 70285 70286 70283 70288 70289 70284 70290 70287 70291 70294 70295 70292 70293 70296 70297 70299 70298 70300 70301 70302 70304 70306 70305 70303 70308 70310 70309 70311 70313 70312 70307 70316 70317 70315 70314 70320 70319 70322 70318 70321 70323 70326 70325 70328 70324 70330 70327 70332 70333 70331 70334 70329 70336 70335 70337 70338 70340 70339 70343 70341 70344 70346 70342 70347 70345 70349 70348 70351 70350 70352 70355 70353 70356 70358 70354 70359 70360 70362 70361 70357 70364 70363 70366 70367 70369 70368 70370 70365 70373 70372 70371 70375 70376 70378 70379 70377 70374 70381 70380 70384 70383 70385 70386 70382 70388 70389 70387 70390 70392 70391 70395 70394 70397 70393 70396 70400 70399 70398 70401 70404 70402 70406 70405 70403 70407 70408 70409 70410 70413 70411 70412 70414 70416 70418 70419 70420 70415 70422 70421 70423 70424 70425 70417 70428 70427 70426 70431 70429 70433 70432 70435 70430 70437 70434 70438 70436 70440 70441 70443 70439 70445 70444 70447 70442 70446 70450 70448 70449 70452 70451 70455 70454 70456 70453 70459 70458 70460 70462 70461 70457 70465 70464 70467 70463 70468 70466 70470 70469 70472 70474 70475 70471 70476 70477 70473 70478 70479 70481 70483 70482 70484 70480 70486 70488 70487 70490 70485 70489 70491 70494 70493 70492 70496 70495 70499 70498 70500 70501 70502 70497 70503 70505 70507 70506 70509 70504 70510 70511 70508 70514 70515 70512 70513 70517 70518 70519 70521 70522 70516 70524 70523 70520 70525 70528 70527 70526 70529 70530 70533 70532 70535 70536 70537 70531 70534 70539 70541 70542 70538 70544 70540 70546 70543 70547 70549 70550 70551 70548 70545 70553 70555 70554 70557 70552 70556 70560 70558 70561 70559 70562 70564 70563 70565 70568 70567 70570 70571 70569 70566 70573 70575 70574 70577 70578 70576 70572 70581 70579 70582 70580 70584 70583 70587 70586 70588 70590 70591 70585 70593 70594 70595 70592 70597 70589 70598 70596 70600 70602 70603 70601 70599 70605 70607 70608 70606 70604 70611 70609 70613 70614 70612 70615 70610 70618 70616 70620 70617 70619 70622 70623 70621 70625 70626 70624 70627 70628 70630 70629 70631 70633 70634 70635 70632 70638 70639 70640 70641 70636 70637 70643 70642 70644 70647 70646 70648 70649 70645 70651 70650 70652 70655 70653 70657 70658 70656 70654 70661 70660 70662 70664 70663 70665 70659 70668 70666 70667 70671 70669 70673 70670 70674 70676 70675 70672 70679 70678 70680 70682 70681 70684 70677 70683 70685 70688 70687 70689 70691 70690 70693 70694 70692 70686 70696 70697 70699 70698 70701 70700 70695 70702 70704 70703 70707 70705 70709 70706 70710 70712 70708 70714 70711 70715 70716 70717 70719 70713 70720 70721 70722 70723 70718 70726 70724 70728 70725 70727 70731 70732 70733 70729 70735 70736 70730 70738 70737 70739 70741 70734 70742 70744 70740 70745 70743 70748 70746 70750 70747 70752 70749 70751 70755 70754 70756 70753 70758 70759 70761 70762 70757 70760 70764 70765 70763 70767 70766 70768 70769 70772 70773 70770 70775 70771 70777 70778 70774 70780 70779 70781 70782 70784 70776 70785 70783 70786 70789 70790 70788 70791 70792 70793 70794 70795 70797 70796 70798 70787 70799 70800 70801 70802 70805 70803 70806 70807 70804 70808 70810 70812 70813 70811 70809 70816 70817 70814 70815 70819 70821 70822 70818 70823 70820 70826 70827 70828 70825 70824 70829 70830 70832 70831 70835 70833 70837 70834 70836 70840 70839 70841 70838 70842 70843 70846 70845 70847 70849 70850 70851 70844 70852 70854 70853 70855 70857 70848 70858 70860 70859 70856 70861 70863 70862 70864 70867 70865 70868 70870 70866 70871 70873 70869 70874 70876 70872 70878 70875 70880 70881 70882 70879 70877 70883 70885 70884 70888 70889 70890 70891 70886 70892 70893 70887 70896 70895 70898 70897 70894 70899 70902 70900 70901 70903 70906 70905 70907 70908 70904 70911 70909 70913 70910 70914 70912 70917 70918 70919 70916 70920 70915 70922 70923 70925 70926 70924 70927 70921 70928 70929 70932 70931 70930 70934 70936 70933 70938 70937 70935 70940 70941 70943 70944 70939 70946 70945 70942 70948 70947 70951 70950 70953 70954 70949 70955 70956 70958 70959 70952 70961 70960 70957 70964 70962 70966 70965 70963 70968 70969 70970 70972 70973 70974 70967 70975 70971 70978 70976 70977 70979 70981 70983 70982 70980 70985 70987 70988 70984 70986 70991 70990 70989 70994 70993 70996 70992 70998 70995 71000 70997 71001 71003 71004 71002 71006 71005 71008 70999 71007 71011 71010 71013 71009 71014 71016 71012 71018 71015 71017 71021 71020 71019 71024 71025 71023 71022 71027 71029 71030 71031 71032 71026 71028 71034 71035 71036 71033 71037 71039 71040 71042 71043 71041 71044 71038 71046 71045 71048 71049 71050 71052 71053 71054 71047 71051 71056 71057 71058 71060 71061 71059 71062 71055 71063 71064 71066 71068 71069 71065 71067 71071 71073 71072 71074 71070 71075 71076 71079 71077 71078 71082 71081 71083 71084 71085 71086 71088 71087 71090 71080 71091 71092 71089 71094 71095 71096 71093 71097 71099 71101 71098 71100 71103 71102 71106 71104 71107 71108 71105 71111 71110 71109 71114 71113 71116 71117 71115 71119 71120 71121 71112 71123 71124 71122 71125 71126 71127 71118 71129 71130 71131 71128 71133 71132 71135 71137 71138 71139 71134 71141 71142 71143 71144 71145 71140 71136 71146 71147 71149 71151 71148 71150 71153 71152 71154 71155 71158 71157 71156 71160 71159 71162 71163 71164 71166 71161 71167 71168 71170 71165 71169 71171 71174 71173 71175 71172 71177 71179 71178 71180 71182 71176 71181 71183 71185 71184 71187 71189 71190 71191 71192 71188 71194 71193 71196 71186 71198 71199 71195 71197 71200 71201 71204 71205 71206 71203 71208 71202 71209 71211 71212 71213 71207 71215 71210 71216 71218 71219 71217 71221 71220 71222 71223 71225 71214 71224 71228 71226 71229 71230 71232 71227 71233 71231 71235 71234 71237 71236 71239 71238 71241 71242 71244 71245 71246 71247 71240 71243 71249 71248 71251 71252 71250 71254 71255 71257 71256 71253 71258 71261 71259 71262 71263 71260 71266 71265 71268 71264 71269 71271 71270 71272 71274 71275 71276 71277 71278 71267 71280 71279 71273 71282 71284 71281 71283 71286 71285 71288 71290 71289 71292 71291 71293 71295 71287 71294 71297 71296 71299 71300 71302 71303 71304 71305 71298 71307 71306 71308 71310 71311 71309 71312 71314 71301 71313 71317 71316 71318 71315 71319 71322 71320 71324 71321 71325 71323 71327 71328 71330 71329 71331 71326 71333 71334 71336 71337 71332 71335 71339 71340 71342 71343 71344 71341 71345 71347 71348 71349 71346 71350 71338 71353 71352 71355 71356 71354 71358 71351 71357 71359 71360 71362 71364 71365 71361 71363 71367 71368 71370 71366 71372 71371 71369 71375 71376 71374 71378 71377 71380 71379 71373 71383 71384 71382 71386 71385 71387 71389 71388 71381 71392 71390 71393 71395 71391 71396 71397 71398 71394 71399 71401 71400 71403 71405 71402 71404 71407 71409 71410 71411 71406 71413 71408 71414 71415 71412 71416 71418 71419 71420 71417 71421 71424 71425 71426 71423 71422 71429 71430 71428 71427 71431 71434 71432 71436 71435 71437 71439 71438 71433 71440 71441 71442 71443 71445 71447 71444 71449 71448 71450 71451 71452 71453 71446 71456 71457 71458 71459 71455 71454 71461 71462 71464 71460 71463 71465 71468 71466 71470 71471 71467 71472 71474 71469 71475 71476 71478 71473 71480 71479 71481 71477 71483 71484 71486 71485 71482 71487 71489 71490 71492 71493 71494 71495 71491 71497 71488 71499 71498 71501 71496 71502 71504 71503 71500 71506 71507 71509 71508 71505 71510 71512 71514 71511 71513 71515 71516 71517 71520 71518 71519 71521 71522 71523 71524 71525 71528 71529 71526 71530 71532 71531 71534 71535 71527 71537 71533 71536 71538 71540 71542 71541 71543 71544 71545 71547 71548 71549 71550 71551 71539 71553 71546 71555 71554 71556 71552 71559 71557 71558 71560 71561 71564 71565 71562 71567 71568 71566 71570 71571 71563 71572 71573 71569 71574 71577 71578 71575 71579 71580 71576 71581 71583 71585 71582 71584 71587 71589 71588 71590 71591 71593 71586 71594 71595 71597 71596 71599 71592 71600 71598 71601 71604 71603 71606 71605 71602 71607 71608 71610 71609 71611 71613 71614 71612 71615 71617 71618 71616 71621 71620 71619 71622 71623 71626 71627 71625 71629 71630 71624 71631 71633 71632 71628 71635 71634 71637 71636 71640 71639 71641 71643 71644 71645 71638 71642 71648 71649 71647 71646 71652 71651 71654 71655 71656 71653 71650 71657 71658 71659 71661 71660 71662 71665 71663 71666 71664 71667 71668 71669 71671 71673 71674 71675 71672 71677 71670 71678 71676 71680 71681 71683 71679 71684 71682 71686 71687 71685 71690 71688 71692 71693 71691 71694 71696 71695 71698 71697 71689 71701 71700 71703 71704 71702 71706 71705 71699 71707 71709 71708 71710 71712 71713 71715 71711 71714 71718 71719 71716 71720 71722 71721 71724 71723 71725 71717 71728 71726 71729 71730 71727 71731 71733 71734 71732 71737 71736 71739 71740 71741 71742 71743 71735 71738 71745 71744 71746 71749 71748 71750 71752 71747 71751 71755 71753 71756 71757 71758 71759 71761 71762 71754 71763 71764 71760 71766 71765 71767 71768 71771 71769 71770 71772 71775 71773 71777 71776 71774 71779 71780 71781 71782 71783 71785 71784 71786 71778 71788 71787 71789 71792 71791 71794 71790 71795 71793 71797 71796 71799 71801 71800 71803 71802 71798 71805 71807 71806 71809 71804 71811 71812 71810 71808 71815 71814 71817 71816 71819 71820 71821 71818 71813 71823 71824 71826 71827 71822 71828 71829 71830 71832 71833 71834 71831 71836 71825 71838 71837 71840 71835 71839 71843 71842 71841 71846 71845 71847 71849 71848 71844 71850 71851 71853 71852 71855 71856 71857 71858 71859 71861 71862 71863 71860 71854 71865 71864 71867 71869 71870 71866 71871 71873 71874 71868 71875 71877 71878 71872 71880 71876 71881 71879 71883 71884 71886 71882 71887 71888 71890 71891 71892 71889 71894 71895 71896 71897 71898 71885 71899 71901 71902 71903 71893 71905 71906 71907 71900 71908 71909 71910 71912 71911 71914 71904 71915 71913 71918 71917 71919 71921 71916 71920 71923 71922 71926 71927 71925 71929 71928 71931 71924 71930 71932 71935 71933 71934 71938 71936 71940 71941 71937 71942 71943 71944 71946 71947 71939 71948 71945 71951 71949 71953 71952 71955 71954 71956 71957 71958 71959 71961 71950 71960 71964 71962 71965 71967 71963 71969 71966 71970 71968 71972 71973 71974 71976 71971 71975 71977 71980 71981 71979 71983 71984 71985 71978 71982 71987 71986 71988 71990 71992 71993 71989 71995 71994 71996 71998 71991 71999 72000 71997 72003 72001 72004 72002 72007 72006 72005 72008 72010 72012 72009 72014 72015 72011 72016 72018 72017 72013 72021 72020 72019 72024 72023 72026 72027 72028 72025 72029 72022 72030 72032 72034 72035 72036 72031 72038 72033 72040 72037 72039 72043 72041 72045 72042 72046 72044 72048 72047 72051 72052 72050 72054 72049 72053 72057 72056 72058 72055 72059 72062 72060 72064 72065 72066 72063 72068 72061 72070 72069 72072 72071 72073 72074 72076 72067 72077 72079 72078 72075 72082 72083 72080 72081 72085 72086 72087 72089 72088 72090 72091 72093 72084 72095 72092 72097 72098 72099 72094 72101 72100 72096 72104 72103 72106 72107 72105 72102 72109 72108 72111 72113 72114 72110 72115 72116 72117 72119 72112 72118 72120 72122 72124 72123 72121 72126 72127 72129 72130 72128 72131 72133 72125 72132 72134 72135 72136 72139 72138 72140 72137 72143 72144 72141 72145 72147 72148 72149 72146 72151 72150 72153 72142 72154 72152 72157 72158 72156 72159 72161 72160 72162 72155 72165 72163 72167 72164 72166 72168 72169 72172 72171 72170 72174 72175 72173 72176 72178 72180 72177 72182 72179 72183 72181 72184 72185 72188 72189 72187 72186 72192 72191 72193 72195 72194 72196 72198 72197 72200 72201 72190 72202 72203 72199 72205 72206 72204 72209 72208 72207 72211 72213 72212 72210 72216 72215 72218 72214 72217 72219 72220 72221 72222 72223 72226 72227 72228 72224 72229 72225 72232 72233 72234 72230 72231 72235 72236 72237 72238 72241 72239 72240 72242 72243 72246 72244 72248 72245 72247 72250 72252 72249 72251 72253 72256 72255 72257 72259 72258 72254 72261 72263 72264 72262 72266 72267 72260 72265 72268 72271 72270 72273 72274 72272 72269 72277 72275 72279 72280 72281 72278 72283 72282 72284 72276 72285 72287 72286 72288 72291 72292 72293 72294 72295 72296 72289 72290 72299 72300 72301 72298 72302 72297 72303 72304 72307 72308 72309 72310 72306 72311 72313 72312 72305 72315 72316 72317 72319 72314 72320 72318 72323 72324 72321 72322 72325 72326 72327 72330 72329 72332 72333 72328 72334 72331 72337 72335 72336 72340 72339 72338 72341 72343 72342 72346 72347 72345 72348 72344 72350 72349 72352 72351 72354 72355 72353 72358 72357 72359 72356 72361 72363 72364 72360 72365 72366 72362 72369 72367 72370 72371 72368 72374 72373 72375 72372 72378 72379 72377 72380 72382 72383 72381 72385 72384 72376 72388 72386 72390 72389 72391 72393 72387 72392 72394 72396 72398 72395 72400 72399 72397 72402 72403 72401 72406 72407 72405 72409 72410 72404 72411 72412 72414 72408 72415 72416 72413 72419 72417 72420 72418 72421 72422 72424 72423 72426 72425 72429 72427 72430 72432 72428 72434 72433 72431 72435 72437 72436 72438 72440 72441 72442 72439 72443 72445 72444 72446 72447 72448 72449 72450 72452 72453 72451 72456 72457 72458 72454 72460 72461 72459 72455 72464 72463 72466 72467 72462 72469 72468 72471 72465 72470 72472 72474 72475 72473 72476 72478 72477 72479 72482 72480 72483 72485 72484 72486 72488 72481 72489 72487 72492 72490 72494 72495 72491 72497 72493 72498 72499 72501 72502 72496 72504 72505 72503 72500 72506 72507 72509 72511 72510 72508 72512 72513 72515 72517 72518 72519 72516 72520 72521 72522 72524 72525 72514 72526 72528 72529 72527 72531 72530 72532 72533 72523 72534 72536 72535 72539 72538 72541 72537 72542 72543 72544 72546 72545 72548 72547 72540 72549 72550 72552 72554 72551 72553 72555 72556 72558 72560 72561 72559 72557 72563 72562 72565 72566 72567 72564 72570 72571 72569 72573 72572 72575 72574 72576 72578 72579 72577 72568 72580 72583 72581 72584 72582 72585 72586 72589 72587 72590 72588 72593 72591 72595 72594 72597 72598 72599 72596 72600 72592 72601 72604 72605 72606 72603 72602 72609 72608 72607 72610 72613 72612 72615 72616 72617 72618 72611 72620 72621 72614 72623 72624 72622 72626 72627 72628 72625 72630 72629 72632 72631 72633 72634 72635 72637 72638 72636 72640 72641 72619 72639 72643 72642 72646 72647 72645 72649 72650 72648 72644 72652 72654 72653 72651 72657 72658 72656 72660 72655 72662 72663 72661 72659 72665 72667 72666 72668 72669 72664 72671 72672 72674 72673 72676 72675 72677 72670 72680 72681 72679 72678 72684 72685 72683 72687 72686 72682 72689 72688 72692 72691 72693 72690 72695 72694 72697 72698 72700 72696 72702 72703 72701 72704 72699 72706 72708 72705 72707 72709 72710 72711 72714 72712 72715 72717 72713 72718 72719 72721 72720 72723 72716 72722 72724 72725 72727 72729 72730 72728 72732 72731 72734 72735 72733 72737 72738 72726 72739 72740 72741 72736 72744 72742 72743 72747 72748 72746 72745 72750 72752 72751 72753 72754 72756 72755 72757 72758 72759 72760 72749 72761 72763 72762 72764 72766 72767 72768 72769 72765 72770 72771 72772 72775 72776 72777 72774 72779 72773 72778 72782 72781 72784 72785 72786 72787 72780 72783 72790 72789 72791 72788 72793 72795 72794 72792 72797 72799 72798 72801 72802 72803 72796 72800 72805 72807 72806 72809 72804 72810 72808 72811 72814 72813 72816 72815 72818 72817 72812 72820 72819 72822 72824 72821 72823 72827 72826 72828 72830 72829 72825 72832 72834 72831 72835 72833 72838 72837 72840 72841 72836 72843 72839 72845 72846 72842 72847 72848 72849 72850 72851 72853 72854 72852 72856 72855 72858 72857 72844 72860 72862 72859 72864 72863 72861 72865 72867 72868 72866 72871 72872 72873 72874 72870 72875 72876 72877 72878 72880 72879 72882 72883 72884 72881 72869 72887 72888 72886 72890 72885 72889 72893 72892 72891 72895 72896 72898 72897 72894 72901 72902 72903 72904 72905 72900 72907 72906 72909 72899 72908 72912 72910 72913 72911 72915 72917 72918 72919 72916 72920 72914 72923 72924 72921 72922 72925 72927 72929 72926 72930 72928 72933 72934 72931 72936 72937 72932 72938 72940 72941 72935 72943 72939 72942 72946 72945 72944 72949 72947 72951 72950 72953 72954 72955 72948 72952 72956 72959 72960 72957 72958 72963 72962 72961 72964 72965 72967 72968 72966 72971 72970 72973 72972 72969 72974 72977 72978 72979 72976 72975 72980 72983 72981 72985 72986 72982 72984 72988 72989 72991 72987 72993 72992 72990 72996 72997 72995 72999 73000 72994 72998 73002 73003 73001 73006 73007 73008 73009 73005 73004 73010 73012 73013 73011 73014 73015 73016 73018 73017 73021 73020 73019 73024 73023 73022 73027 73026 73025 73030 73031 73028 73029 73034 73033 73032 73037 73036 73039 73040 73035 73041 73043 73038 73044 73042 73047 73046 73049 73050 73051 73052 73053 73048 73045 73054 73056 73055 73059 73060 73057 73058 73062 73061 73063 73066 73067 73064 73068 73069 73070 73071 73072 73065 73075 73076 73074 73073 73077 73079 73081 73080 73082 73083 73078 73084 73086 73087 73085 73089 73091 73092 73090 73093 73094 73095 73088 73096 73098 73099 73097 73100 73102 73103 73104 73101 73105 73106 73108 73110 73107 73112 73109 73113 73115 73111 73116 73117 73118 73114 73119 73122 73120 73121 73125 73123 73124 73127 73129 73130 73126 73131 73133 73132 73128 73134 73137 73135 73136 73139 73140 73142 73138 73143 73144 73145 73147 73148 73146 73150 73141 73149 73152 73153 73154 73155 73157 73156 73159 73151 73160 73158 73162 73161 73165 73164 73166 73163 73167 73168 73171 73172 73170 73169 73175 73173 73176 73177 73174 73179 73181 73178 73182 73180 73185 73184 73183 73188 73186 73189 73190 73187 73191 73193 73195 73194 73196 73197 73192 73198 73201 73199 73200 73202 73204 73203 73205 73208 73206 73209 73211 73212 73210 73213 73207 73215 73214 73216 73219 73220 73218 73221 73223 73217 73222 73226 73227 73228 73224 73229 73230 73225 73231 73234 73232 73235 73237 73233 73236 73238 73239 73242 73240 73243 73244 73245 73246 73241 73247 73250 73249 73248 73252 73251 73254 73256 73255 73257 73253 73260 73261 73259 73262 73258 73263 73264 73267 73265 73269 73270 73268 73272 73266 73271 73273 73276 73277 73275 73274 73280 73278 73282 73283 73284 73285 73286 73281 73287 73289 73290 73288 73292 73279 73293 73295 73291 73294 73296 73299 73297 73300 73298 73303 73301 73304 73305 73306 73307 73302 73308 73311 73312 73309 73314 73313 73310 73316 73315 73318 73320 73317 73319 73321 73324 73323 73325 73327 73322 73326 73328 73330 73332 73329 73334 73335 73333 73331 73337 73336 73338 73341 73340 73342 73344 73345 73339 73346 73347 73349 73348 73350 73352 73351 73354 73355 73343 73357 73356 73353 73358 73361 73360 73362 73363 73365 73366 73367 73368 73369 73359 73364 73372 73373 73374 73371 73375 73377 73370 73376 73378 73380 73381 73379 73384 73385 73382 73387 73388 73383 73389 73390 73391 73392 73386 73394 73393 73395 73396 73398 73400 73401 73397 73399 73403 73405 73402 73406 73407 73404 73409 73408 73411 73410 73414 73415 73412 73416 73417 73413 73418 73421 73420 73423 73424 73422 73426 73427 73425 73419 73428 73431 73432 73430 73433 73434 73429 73437 73438 73436 73440 73439 73441 73443 73442 73445 73435 73444 73447 73446 73449 73451 73450 73448 73452 73453 73456 73454 73458 73455 73457 73461 73459 73462 73463 73465 73464 73460 73467 73469 73466 73468 73471 73472 73473 73474 73470 73477 73478 73476 73475 73481 73482 73479 73480 73484 73483 73486 73488 73485 73489 73487 73492 73493 73490 73494 73496 73497 73498 73499 73495 73500 73501 73503 73504 73505 73502 73506 73491 73509 73508 73507 73510 73513 73512 73511 73515 73514 73517 73516 73519 73521 73518 73523 73524 73522 73520 73527 73525 73526 73530 73528 73532 73533 73534 73529 73531 73535 73536 73538 73540 73537 73542 73539 73544 73541 73543 73547 73545 73548 73546 73550 73549 73552 73553 73551 73556 73557 73558 73555 73559 73554 73562 73561 73564 73563 73566 73560 73567 73568 73569 73571 73572 73565 73574 73570 73576 73577 73575 73573 73580 73578 73579 73582 73583 73584 73581 73587 73585 73589 73586 73588 73591 73593 73592 73594 73596 73597 73598 73590 73600 73599 73595 73601 73602 73603 73606 73604 73608 73605 73607 73609 73611 73612 73614 73610 73615 73617 73616 73613 73620 73619 73621 73623 73618 73625 73624 73627 73626 73628 73622 73631 73632 73630 73633 73635 73634 73637 73629 73639 73636 73638 73640 73643 73644 73642 73646 73647 73645 73648 73649 73650 73651 73653 73654 73655 73652 73656 73641 73658 73660 73657 73661 73659 73662 73665 73666 73663 73667 73664 73670 73669 73671 73668 73672 73673 73676 73674 73678 73677 73675 73681 73682 73680 73683 73684 73685 73687 73688 73679 73686 73690 73691 73693 73694 73692 73689 73696 73697 73699 73700 73701 73698 73703 73695 73705 73706 73704 73702 73707 73710 73709 73711 73712 73714 73713 73715 73716 73718 73717 73719 73720 73708 73723 73722 73721 73726 73727 73725 73729 73724 73731 73730 73728 73733 73735 73736 73734 73738 73737 73739 73732 73740 73743 73741 73744 73742 73745 73747 73746 73750 73751 73752 73748 73753 73749 73756 73757 73758 73755 73759 73761 73754 73763 73760 73764 73765 73762 73767 73769 73770 73766 73771 73772 73774 73768 73776 73777 73778 73779 73780 73781 73782 73773 73784 73785 73783 73787 73788 73775 73790 73786 73791 73789 73794 73792 73793 73795 73796 73797 73798 73799 73801 73800 73803 73804 73805 73807 73806 73802 73809 73811 73812 73813 73814 73810 73816 73808 73815 73818 73820 73819 73817 73821 73824 73822 73826 73823 73827 73828 73825 73830 73829 73832 73833 73831 73836 73835 73838 73837 73839 73834 73841 73843 73844 73840 73846 73847 73842 73845 73849 73851 73848 73850 73852 73855 73853 73857 73854 73858 73856 73859 73860 73863 73864 73861 73866 73867 73862 73868 73869 73870 73872 73871 73873 73874 73876 73877 73875 73878 73880 73881 73879 73865 73883 73885 73886 73884 73882 73887 73889 73888 73891 73893 73890 73892 73895 73894 73896 73898 73899 73900 73901 73897 73904 73905 73906 73907 73908 73903 73910 73902 73909 73911 73912 73913 73914 73917 73915 73919 73916 73920 73922 73918 73924 73923 73926 73927 73921 73928 73930 73925 73931 73932 73929 73933 73935 73937 73934 73938 73936 73939 73940 73941 73944 73942 73943 73946 73948 73945 73947 73950 73949 73951 73953 73954 73952 73955 73958 73956 73960 73959 73962 73957 73964 73963 73965 73961 73966 73968 73969 73967 73971 73973 73972 73970 73976 73977 73975 73979 73978 73980 73981 73974 73982 73984 73985 73983 73986 73987 73989 73991 73992 73993 73988 73994 73996 73995 73998 73999 74000 73990 73997 74001 74002 74005 74004 74007 74008 74009 74010 74006 74012 74013 74003 74015 74014 74011 74018 74016 74020 74019 74021 74017 74022 74025 74026 74024 74028 74027 74029 74031 74032 74023 74030 74035 74036 74037 74033 74039 74040 74038 74034 74043 74042 74044 74045 74046 74047 74041 74050 74049 74051 74052 74053 74048 74054 74057 74056 74055 74058 74059 74061 74062 74063 74064 74060 74066 74067 74068 74069 74071 74072 74073 74065 74070 74076 74077 74074 74075 74080 74079 74082 74083 74081 74078 74086 74084 74088 74087 74089 74090 74085 74091 74094 74095 74092 74093 74096 74099 74098 74097 74102 74103 74104 74100 74106 74107 74105 74108 74101 74111 74110 74113 74114 74109 74115 74116 74118 74112 74119 74121 74117 74123 74122 74125 74126 74120 74128 74129 74124 74130 74127 74131 74134 74132 74135 74136 74137 74133 74140 74138 74139 74141 74143 74145 74142 74144 74147 74148 74146 74150 74152 74153 74149 74151 74154 74157 74158 74159 74160 74155 74162 74156 74163 74164 74161 74165 74166 74168 74167 74171 74169 74172 74170 74175 74174 74177 74173 74178 74176 74181 74179 74180 74183 74185 74186 74182 74184 74189 74190 74187 74188 74191 74192 74194 74196 74193 74198 74195 74200 74201 74197 74199 74203 74204 74202 74205 74206 74209 74208 74210 74207 74211 74213 74212 74214 74217 74218 74215 74219 74221 74222 74220 74216 74224 74226 74227 74223 74225 74228 74231 74229 74233 74230 74235 74236 74237 74238 74239 74234 74240 74232 74242 74243 74245 74244 74246 74247 74249 74248 74251 74250 74241 74253 74252 74254 74256 74255 74257 74258 74260 74262 74263 74261 74259 74265 74264 74267 74269 74266 74270 74268 74271 74272 74274 74275 74276 74273 74278 74277 74279 74282 74283 74280 74281 74286 74284 74287 74289 74288 74285 74292 74293 74290 74295 74296 74297 74294 74291 74300 74298 74301 74299 74303 74304 74306 74307 74305 74308 74309 74311 74302 74313 74312 74310 74314 74315 74318 74317 74320 74319 74321 74316 74323 74322 74325 74326 74327 74329 74328 74324 74332 74331 74333 74330 74335 74337 74338 74336 74339 74334 74341 74343 74340 74345 74344 74342 74347 74349 74348 74346 74351 74353 74354 74350 74355 74356 74352 74357 74360 74359 74358 74361 74362 74365 74364 74367 74363 74369 74368 74370 74366 74373 74374 74371 74376 74375 74372 74378 74379 74377 74380 74381 74382 74384 74385 74386 74388 74389 74390 74391 74392 74393 74383 74395 74396 74387 74398 74397 74394 74401 74402 74400 74399 74404 74406 74405 74407 74408 74403 74410 74412 74411 74409 74415 74416 74413 74414 74417 74419 74420 74418 74421 74422 74425 74423 74424 74428 74427 74429 74430 74431 74433 74432 74426 74436 74437 74435 74434 74440 74439 74438 74443 74442 74445 74441 74446 74444 74449 74447 74451 74450 74453 74454 74455 74452 74448 74458 74459 74460 74457 74456 74463 74461 74465 74462 74464 74467 74466 74470 74471 74472 74469 74473 74474 74475 74468 74478 74477 74479 74476 74480 74482 74484 74483 74481 74486 74487 74485 74490 74489 74491 74488 74492 74495 74493 74497 74496 74499 74500 74494 74501 74502 74503 74505 74506 74507 74504 74508 74498 74509 74510 74512 74511 74515 74516 74517 74514 74518 74513 74519 74522 74520 74523 74525 74521 74524 74526 74528 74530 74527 74529 74532 74531 74535 74536 74537 74534 74538 74539 74541 74542 74540 74544 74533 74543 74546 74545 74549 74547 74548 74552 74553 74551 74555 74556 74557 74554 74558 74560 74550 74562 74559 74564 74561 74566 74567 74568 74569 74565 74570 74571 74563 74572 74575 74576 74574 74578 74579 74577 74581 74582 74573 74580 74583 74586 74587 74584 74585 74588 74589 74591 74590 74594 74595 74593 74592 74596 74597 74598 74600 74601 74599 74604 74603 74606 74605 74608 74602 74610 74607 74612 74609 74614 74611 74616 74613 74615 74619 74617 74620 74618 74622 74621 74624 74623 74627 74628 74626 74625 74631 74632 74633 74630 74634 74635 74629 74638 74639 74636 74641 74637 74642 74643 74645 74646 74647 74640 74644 74648 74650 74651 74652 74654 74653 74656 74655 74657 74658 74649 74661 74660 74662 74659 74664 74666 74665 74667 74668 74670 74671 74663 74669 74674 74675 74676 74673 74678 74679 74680 74672 74682 74683 74684 74685 74681 74687 74686 74689 74690 74691 74692 74693 74688 74694 74695 74697 74696 74698 74677 74699 74702 74700 74704 74705 74701 74706 74708 74703 74710 74707 74712 74713 74714 74715 74716 74711 74718 74719 74720 74717 74722 74723 74721 74724 74725 74727 74728 74726 74709 74731 74730 74732 74729 74735 74734 74733 74736 74737 74740 74741 74742 74739 74743 74745 74738 74747 74748 74746 74744 74749 74750 74753 74754 74755 74756 74751 74758 74752 74760 74761 74759 74757 74762 74765 74764 74766 74763 74768 74769 74770 74772 74767 74774 74773 74775 74777 74778 74771 74779 74776 74782 74780 74784 74785 74786 74781 74788 74789 74790 74791 74783 74792 74787 74794 74795 74796 74798 74799 74793 74800 74801 74802 74803 74805 74797 74806 74807 74808 74809 74811 74812 74813 74804 74815 74816 74817 74810 74814 74819 74821 74820 74823 74822 74825 74824 74826 74818 74829 74827 74830 74828 74832 74834 74831 74833 74836 74837 74835 74840 74838 74841 74842 74844 74839 74845 74843 74846 74848 74847 74849 74850 74853 74852 74854 74855 74857 74858 74851 74860 74856 74862 74861 74859 74864 74866 74863 74865 74868 74869 74870 74872 74867 74873 74875 74874 74877 74876 74878 74880 74881 74879 74883 74871 74885 74884 74887 74882 74889 74886 74891 74892 74888 74890 74893 74895 74896 74897 74894 74898 74899 74902 74900 74901 74903 74905 74904 74907 74909 74908 74910 74911 74912 74913 74915 74906 74916 74914 74917 74919 74921 74920 74922 74923 74918 74925 74924 74926 74929 74930 74928 74927 74933 74934 74931 74936 74935 74932 74938 74940 74937 74939 74942 74944 74941 74946 74943 74947 74945 74948 74951 74952 74949 74950 74953 74956 74957 74958 74955 74954 74959 74962 74960 74961 74963 74965 74966 74967 74968 74964 74970 74969 74973 74974 74971 74975 74976 74972 74978 74977 74979 74982 74983 74984 74981 74986 74985 74987 74988 74989 74990 74991 74980 74992 74994 74996 74993 74997 74998 74999 75000 74995 75001 75003 75002 75004 75005 75008 75007 75006 75009 75011 75012 75014 75013 75016 75015 75017 75018 75010 75020 75021 75023 75019 75025 75026 75027 75022 75024 75028 75030 75031 75032 75034 75029 75036 75037 75038 75033 75035 75039 75041 75043 75042 75040 75046 75045 75048 75049 75050 75044 75052 75047 75053 75051 75055 75056 75058 75057 75059 75054 75060 75061 75064 75065 75062 75067 75066 75069 75070 75068 75072 75063 75071 75075 75073 75076 75077 75074 75079 75080 75081 75082 75078 75084 75086 75085 75083 75089 75087 75090 75092 75091 75093 75088 75095 75094 75097 75099 75096 75100 75098 75103 75101 75102 75105 75106 75104 75109 75107 75108 75112 75111 75110 75113 75116 75117 75114 75119 75115 75121 75118 75122 75124 75125 75120 75127 75128 75129 75130 75123 75131 75132 75133 75134 75136 75126 75135 75137 75140 75138 75142 75141 75144 75145 75139 75146 75148 75149 75147 75151 75143 75152 75154 75150 75155 75153 75158 75157 75159 75156 75162 75163 75161 75165 75164 75160 75166 75168 75170 75167 75171 75169 75173 75172 75175 75174 75176 75179 75177 75178 75180 75182 75181 75183 75186 75184 75187 75185 75188 75189 75191 75193 75190 75192 75195 75194 75198 75197 75200 75196 75199 75203 75202 75204 75201 75206 75205 75209 75208 75207 75210 75212 75214 75213 75215 75216 75217 75211 75220 75218 75222 75221 75223 75224 75225 75227 75228 75219 75230 75229 75231 75226 75233 75232 75236 75234 75235 75237 75240 75241 75238 75242 75244 75243 75246 75239 75247 75249 75250 75251 75252 75248 75253 75245 75254 75255 75257 75258 75259 75260 75262 75263 75261 75265 75256 75264 75267 75266 75270 75269 75268 75272 75271 75273 75276 75274 75278 75279 75275 75277 75280 75282 75281 75284 75283 75287 75286 75289 75285 75290 75288 75292 75294 75293 75296 75291 75297 75295 75299 75301 75298 75302 75303 75304 75306 75300 75308 75305 75310 75311 75307 75309 75314 75315 75312 75313 75317 75316 75319 75318 75322 75323 75324 75321 75325 75320 75328 75327 75329 75331 75330 75326 75334 75335 75336 75332 75337 75339 75338 75341 75333 75340 75344 75343 75346 75345 75348 75342 75349 75350 75351 75353 75354 75347 75356 75355 75357 75352 75360 75361 75358 75363 75359 75362 75365 75366 75367 75368 75370 75371 75364 75373 75369 75372 75374 75376 75377 75379 75375 75378 75382 75381 75383 75384 75386 75385 75380 75389 75390 75387 75388 75392 75394 75393 75395 75397 75398 75391 75400 75399 75396 75402 75404 75401 75403 75406 75408 75407 75409 75410 75411 75413 75405 75415 75414 75417 75416 75412 75420 75419 75422 75418 75421 75424 75423 75426 75428 75425 75430 75427 75431 75429 75432 75434 75433 75436 75437 75435 75440 75438 75441 75439 75444 75443 75446 75442 75448 75445 75450 75449 75451 75447 75453 75452 75455 75457 75456 75454 75458 75461 75462 75459 75463 75464 75460 75466 75465 75468 75470 75467 75469 75473 75471 75474 75475 75477 75476 75479 75478 75472 75480 75482 75481 75485 75483 75484 75487 75488 75490 75489 75486 75491 75493 75494 75492 75497 75496 75499 75495 75498 75502 75503 75501 75505 75506 75504 75500 75508 75509 75507 75512 75510 75513 75515 75516 75511 75514 75517 75519 75520 75522 75521 75518 75524 75526 75527 75528 75529 75523 75530 75525 75532 75534 75533 75535 75536 75531 75537 75540 75541 75538 75543 75542 75539 75545 75544 75546 75547 75548 75550 75552 75551 75549 75555 75556 75557 75553 75558 75560 75559 75561 75562 75564 75565 75563 75567 75568 75566 75570 75554 75571 75569 75573 75574 75572 75575 75578 75576 75579 75580 75577 75583 75582 75585 75586 75581 75588 75589 75590 75584 75591 75593 75594 75595 75596 75592 75598 75597 75600 75587 75602 75603 75604 75599 75605 75607 75606 75609 75610 75608 75611 75613 75614 75601 75616 75615 75618 75619 75617 75612 75622 75623 75624 75621 75620 75626 75627 75628 75629 75631 75632 75630 75625 75635 75636 75634 75638 75633 75639 75640 75637 75642 75641 75644 75646 75645 75647 75643 75648 75651 75649 75650 75653 75655 75656 75657 75658 75652 75660 75654 75662 75659 75664 75661 75663 75666 75667 75669 75668 75671 75672 75670 75674 75675 75676 75665 75677 75679 75680 75673 75681 75683 75684 75685 75678 75687 75688 75689 75686 75682 75691 75692 75690 75695 75693 75696 75698 75699 75700 75697 75694 75701 75703 75705 75706 75704 75708 75707 75702 75711 75710 75712 75709 75715 75714 75713 75717 75716 75719 75721 75718 75722 75720 75723 75725 75727 75728 75726 75729 75731 75724 75732 75730 75733 75736 75737 75735 75734 75740 75739 75738 75741 75742 75745 75744 75747 75746 75748 75749 75751 75750 75743 75754 75753 75752 75757 75755 75756 75759 75761 75758 75760 75762 75764 75763 75766 75768 75767 75765 75769 75770 75772 75774 75775 75773 75777 75771 75778 75776 75781 75779 75783 75782 75785 75780 75787 75784 75786 75789 75791 75790 75793 75792 75788 75795 75794 75796 75799 75797 75798 75801 75803 75802 75804 75806 75805 75800 75807 75809 75811 75808 75813 75814 75815 75812 75810 75817 75818 75819 75816 75820 75821 75822 75825 75823 75824 75826 75828 75827 75830 75831 75832 75829 75833 75835 75836 75834 75838 75839 75841 75837 75840 75844 75842 75846 75847 75843 75845 75849 75850 75851 75852 75848 75854 75855 75856 75858 75859 75857 75853 75860 75862 75861 75864 75863 75865 75866 75868 75867 75869 75870 75871 75874 75872 75873 75876 75877 75879 75878 75880 75881 75883 75882 75875 75884 75886 75888 75889 75887 75890 75892 75893 75894 75895 75885 75897 75898 75899 75896 75901 75900 75891 75903 75904 75902 75906 75907 75909 75905 75911 75912 75910 75914 75913 75915 75917 75916 75908 75918 75920 75919 75922 75923 75924 75925 75927 75928 75921 75929 75931 75932 75926 75930 75934 75935 75937 75938 75936 75939 75933 75941 75942 75943 75945 75944 75947 75946 75940 75948 75949 75950 75953 75954 75951 75952 75955 75957 75958 75956 75961 75959 75960 75963 75962 75966 75965 75964 75969 75967 75970 75971 75968 75973 75972 75976 75975 75974 75978 75977 75979 75981 75983 75980 75982 75986 75984 75985 75988 75990 75989 75987 75991 75994 75995 75992 75996 75998 75993 75999 76001 76000 75997 76002 76004 76006 76005 76007 76003 76009 76010 76012 76011 76014 76015 76016 76017 76008 76013 76019 76020 76018 76021 76024 76022 76026 76027 76023 76029 76025 76028 76032 76031 76033 76030 76035 76036 76038 76039 76037 76041 76040 76034 76043 76044 76042 76046 76045 76047 76049 76048 76050 76052 76054 76053 76051 76057 76055 76056 76059 76058 76061 76062 76060 76065 76063 76067 76066 76064 76068 76070 76072 76073 76069 76074 76076 76071 76078 76079 76075 76081 76080 76083 76077 76084 76085 76086 76087 76082 76089 76090 76088 76093 76092 76095 76096 76094 76098 76099 76100 76091 76101 76102 76097 76104 76105 76107 76108 76109 76103 76110 76112 76111 76114 76113 76116 76106 76117 76119 76120 76118 76121 76115 76124 76125 76126 76123 76128 76122 76127 76129 76131 76132 76133 76134 76135 76137 76138 76130 76139 76140 76136 76141 76143 76145 76144 76146 76142 76149 76148 76147 76152 76153 76154 76151 76150 76157 76156 76158 76159 76155 76160 76162 76163 76165 76161 76167 76164 76166 76169 76171 76168 76170 76173 76172 76176 76174 76177 76175 76178 76180 76181 76179 76184 76183 76185 76182 76187 76189 76188 76190 76191 76193 76192 76195 76196 76194 76186 76197 76199 76200 76198 76201 76202 76205 76203 76207 76208 76209 76206 76204 76210 76212 76214 76211 76215 76213 76217 76219 76220 76218 76221 76216 76222 76223 76224 76227 76225 76228 76226 76230 76229 76232 76233 76231 76235 76234 76238 76239 76236 76241 76240 76243 76242 76244 76237 76246 76248 76249 76245 76247 76251 76250 76254 76252 76253 76256 76258 76259 76257 76260 76255 76261 76263 76262 76266 76267 76264 76269 76268 76271 76272 76265 76274 76275 76276 76273 76278 76270 76280 76279 76282 76281 76283 76284 76285 76277 76286 76289 76287 76290 76288 76291 76294 76292 76296 76293 76297 76295 76299 76301 76302 76303 76304 76300 76306 76307 76308 76309 76305 76310 76298 76312 76311 76313 76314 76316 76317 76315 76319 76320 76321 76318 76324 76322 76326 76327 76328 76323 76330 76331 76325 76332 76334 76335 76333 76329 76337 76338 76340 76339 76342 76336 76343 76345 76344 76346 76341 76348 76350 76351 76352 76349 76347 76354 76355 76357 76358 76356 76360 76353 76359 76362 76363 76364 76361 76367 76366 76368 76370 76365 76369 76371 76374 76375 76373 76372 76378 76376 76377 76379 76380 76381 76384 76383 76385 76386 76388 76382 76387 76389 76390 76391 76393 76394 76396 76392 76395 76398 76397 76399 76400 76401 76403 76402 76405 76404 76408 76406 76407 76409 76412 76413 76410 76414 76415 76411 76416 76418 76419 76421 76420 76417 76422 76424 76425 76427 76428 76423 76430 76426 76431 76433 76432 76435 76436 76429 76434 76438 76439 76437 76440 76441 76442 76445 76444 76443 76447 76448 76446 76451 76450 76453 76452 76455 76449 76456 76458 76454 76459 76460 76457 76461 76463 76462 76466 76467 76464 76469 76465 76470 76471 76468 76473 76474 76472 76475 76477 76478 76476 76479 76482 76481 76484 76480 76485 76487 76486 76489 76483 76488 76490 76491 76493 76492 76495 76494 76498 76499 76496 76497 76501 76500 76504 76505 76502 76503 76508 76509 76506 76511 76512 76507 76510 76513 76515 76516 76517 76519 76514 76521 76522 76520 76518 76525 76526 76524 76527 76528 76529 76531 76532 76530 76523 76535 76536 76534 76533 76537 76540 76539 76542 76538 76541 76544 76545 76543 76546 76548 76550 76547 76551 76549 76554 76555 76552 76556 76557 76559 76560 76553 76562 76561 76564 76563 76565 76567 76558 76568 76570 76571 76572 76569 76574 76566 76575 76577 76578 76576 76573 76579 76580 76581 76583 76582 76586 76585 76584 76589 76587 76590 76588 76593 76594 76592 76596 76595 76598 76591 76599 76601 76597 76600 76603 76602 76605 76604 76607 76608 76610 76609 76606 76612 76611 76613 76614 76616 76615 76618 76617 76620 76622 76621 76619 76625 76626 76624 76623 76629 76630 76627 76628 76633 76631 76635 76632 76637 76636 76634 76638 76639 76640 76642 76643 76641 76645 76644 76648 76646 76647 76651 76652 76653 76649 76650 76655 76656 76654 76658 76659 76657 76660 76663 76664 76665 76661 76666 76667 76669 76668 76662 76670 76671 76674 76673 76676 76677 76675 76679 76678 76672 76682 76681 76683 76684 76686 76680 76688 76689 76685 76687 76690 76692 76691 76693 76694 76697 76695 76699 76698 76700 76702 76703 76701 76696 76704 76706 76708 76707 76710 76709 76711 76713 76712 76714 76705 76716 76715 76717 76719 76721 76722 76720 76718 76724 76725 76726 76728 76723 76729 76730 76727 76732 76733 76735 76736 76731 76737 76739 76738 76734 76741 76742 76743 76744 76740 76745 76747 76748 76750 76749 76751 76746 76752 76753 76754 76755 76758 76756 76757 76760 76761 76759 76764 76762 76766 76763 76765 76767 76770 76768 76772 76773 76769 76774 76771 76775 76776 76777 76778 76781 76782 76783 76780 76779 76786 76784 76788 76787 76789 76785 76790 76793 76791 76795 76792 76796 76798 76794 76799 76797 76801 76800 76804 76802 76806 76803 76807 76808 76809 76811 76810 76812 76813 76814 76815 76805 76816 76819 76818 76817 76821 76823 76820 76822 76826 76824 76825 76828 76830 76827 76829 76832 76834 76831 76835 76836 76833 76837 76839 76840 76838 76842 76841 76844 76845 76846 76848 76843 76847 76849 76851 76853 76854 76852 76856 76857 76850 76859 76855 76860 76862 76858 76861 76863 76865 76867 76868 76869 76864 76866 76871 76873 76872 76875 76876 76870 76877 76878 76874 76879 76881 76880 76884 76883 76882 76885 76887 76889 76890 76888 76892 76891 76894 76893 76895 76886 76896 76897 76898 76901 76902 76899 76903 76900 76904 76905 76908 76907 76910 76906 76911 76909 76914 76913 76912 76916 76915 76917 76920 76919 76918 76921 76924 76925 76923 76926 76922 76927 76929 76931 76932 76933 76928 76935 76930 76937 76938 76934 76936 76941 76940 76942 76943 76945 76944 76947 76939 76946 76949 76950 76952 76953 76954 76948 76955 76957 76958 76956 76960 76959 76962 76961 76963 76964 76966 76965 76951 76967 76970 76969 76968 76973 76971 76974 76972 76977 76978 76979 76975 76981 76980 76983 76984 76982 76976 76985 76987 76986 76989 76988 76991 76992 76994 76995 76996 76997 76993 76998 76999 77000 77001 77002 77003 76990 77005 77004 77008 77007 77010 77006 77011 77009 77012 77013 77016 77015 77017 77018 77019 77021 77014 77022 77024 77025 77023 77026 77027 77029 77028 77031 77020 77033 77032 77034 77035 77037 77036 77030 77039 77040 77041 77038 77044 77045 77042 77046 77047 77049 77043 77051 77050 77053 77052 77048 77055 77056 77054 77059 77057 77060 77062 77061 77063 77064 77065 77058 77068 77066 77070 77069 77067 77072 77071 77073 77074 77076 77075 77077 77080 77079 77078 77083 77081 77082 77086 77085 77088 77089 77084 77091 77092 77090 77087 77095 77094 77093 77098 77099 77097 77101 77096 77103 77104 77102 77106 77100 77108 77105 77110 77109 77112 77111 77113 77107 77116 77117 77115 77114 77120 77118 77119 77121 77123 77124 77122 77125 77127 77128 77126 77130 77131 77129 77134 77132 77135 77136 77137 77138 77139 77140 77133 77141 77144 77142 77143 77147 77146 77148 77149 77145 77150 77152 77154 77151 77155 77157 77153 77159 77158 77161 77160 77156 77163 77164 77166 77162 77165 77168 77170 77169 77172 77173 77171 77175 77176 77167 77178 77179 77174 77177 77180 77183 77184 77185 77186 77181 77182 77187 77189 77190 77191 77188 77192 77195 77196 77193 77197 77194 77198 77199 77201 77202 77200 77203 77205 77207 77204 77209 77210 77208 77206 77212 77211 77213 77215 77217 77216 77218 77220 77221 77214 77222 77219 77223 77224 77226 77228 77227 77225 77229 77231 77230 77233 77235 77232 77234 77236 77239 77240 77241 77238 77242 77244 77245 77237 77243 77248 77246 77249 77250 77251 77247 77254 77253 77256 77252 77257 77255 77258 77259 77261 77260 77262 77263 77266 77264 77267 77269 77265 77271 77268 77272 77270 77274 77273 77275 77278 77277 77276 77280 77282 77283 77279 77285 77281 77287 77286 77284 77288 77290 77291 77293 77294 77289 77296 77295 77292 77297 77299 77300 77298 77303 77302 77301 77304 77305 77306 77307 77310 77311 77312 77309 77314 77315 77313 77316 77318 77317 77320 77321 77308 77322 77323 77319 77324 77327 77325 77329 77326 77331 77332 77330 77328 77334 77336 77337 77333 77338 77340 77341 77335 77342 77344 77339 77346 77345 77347 77343 77350 77351 77352 77353 77349 77354 77348 77355 77358 77356 77357 77361 77360 77359 77362 77363 77365 77366 77364 77368 77370 77371 77369 77372 77374 77373 77375 77367 77376 77378 77380 77379 77377 77383 77381 77384 77386 77387 77382 77389 77385 77390 77388 77391 77392 77395 77394 77396 77398 77399 77400 77401 77402 77397 77393 77403 77405 77406 77407 77409 77404 77408 77410 77413 77412 77415 77416 77417 77411 77414 77419 77421 77422 77418 77424 77420 77423 77427 77426 77428 77429 77431 77432 77433 77434 77425 77430 77436 77435 77437 77439 77441 77442 77440 77438 77443 77444 77445 77447 77446 77448 77451 77449 77453 77454 77455 77456 77457 77458 77459 77450 77452 77461 77463 77460 77465 77466 77462 77464 77469 77468 77470 77471 77472 77473 77467 77475 77476 77474 77477 77480 77481 77479 77478 77483 77484 77482 77486 77488 77489 77487 77490 77485 77493 77492 77491 77495 77497 77498 77499 77494 77500 77496 77502 77501 77504 77505 77503 77507 77506 77510 77509 77511 77513 77508 77514 77515 77512 77516 77518 77519 77517 77522 77521 77520 77525 77526 77524 77527 77529 77530 77528 77532 77523 77534 77531 77535 77536 77538 77539 77537 77533 77540 77541 77543 77542 77546 77545 77548 77549 77547 77544 77552 77551 77553 77555 77550 77556 77558 77554 77560 77561 77557 77562 77564 77563 77565 77567 77566 77568 77570 77571 77572 77559 77569 77575 77574 77576 77578 77577 77579 77581 77573 77583 77582 77580 77584 77585 77586 77589 77588 77590 77592 77591 77594 77593 77587 77595 77597 77596 77600 77601 77598 77603 77604 77602 77599 77607 77606 77609 77605 77608 77611 77612 77610 77613 77615 77617 77614 77616 77619 77618 77621 77620 77622 77624 77626 77625 77628 77623 77630 77631 77629 77632 77634 77633 77635 77637 77638 77636 77627 77639 77642 77643 77640 77645 77646 77647 77648 77649 77644 77650 77652 77641 77654 77653 77651 77656 77657 77659 77655 77658 77662 77663 77664 77661 77665 77667 77668 77669 77670 77660 77666 77671 77673 77675 77672 77674 77676 77679 77678 77677 77682 77681 77680 77684 77683 77687 77685 77688 77686 77689 77691 77692 77690 77693 77696 77695 77697 77699 77700 77701 77698 77702 77694 77704 77706 77705 77708 77703 77710 77707 77711 77712 77713 77709 77714 77717 77716 77718 77719 77721 77722 77723 77724 77715 77726 77725 77720 77727 77730 77729 77732 77728 77731 77734 77733 77737 77738 77735 77736 77739 77741 77740 77743 77742 77746 77747 77745 77748 77749 77751 77750 77744 77753 77754 77752 77756 77755 77758 77760 77759 77761 77762 77764 77763 77766 77767 77768 77765 77757 77771 77769 77770 77772 77773 77776 77777 77778 77779 77774 77775 77780 77783 77784 77781 77785 77782 77787 77786 77790 77791 77792 77789 77788 77793 77796 77795 77794 77799 77797 77801 77798 77802 77804 77803 77806 77800 77808 77805 77809 77811 77810 77813 77812 77814 77816 77815 77818 77819 77817 77821 77820 77807 77823 77825 77824 77822 77827 77828 77826 77831 77829 77833 77834 77835 77832 77836 77838 77830 77840 77841 77842 77843 77844 77837 77846 77845 77839 77849 77847 77850 77848 77851 77853 77852 77856 77857 77858 77859 77860 77854 77855 77862 77861 77865 77866 77863 77867 77864 77868 77870 77871 77873 77872 77869 77876 77874 77878 77875 77877 77879 77882 77883 77884 77881 77885 77887 77880 77888 77890 77891 77889 77892 77893 77894 77886 77895 77896 77898 77897 77901 77902 77903 77900 77905 77904 77906 77908 77907 77910 77909 77899 77911 77912 77913 77916 77917 77915 77919 77914 77921 77918 77923 77922 77924 77926 77925 77928 77927 77929 77931 77930 77920 77933 77932 77934 77936 77935 77938 77940 77941 77942 77939 77943 77945 77946 77937 77948 77944 77950 77951 77949 77953 77954 77955 77947 77956 77952 77958 77959 77960 77957 77961 77963 77965 77964 77962 77967 77969 77968 77970 77966 77972 77974 77971 77973 77977 77976 77975 77978 77980 77979 77983 77984 77982 77986 77985 77987 77988 77990 77989 77981 77991 77994 77993 77995 77992 77998 77997 78000 77996 78002 78001 77999 78003 78005 78004 78006 78007 78008 78010 78012 78013 78011 78009 78014 78017 78015 78018 78016 78020 78019 78023 78021 78022 78026 78025 78027 78024 78029 78030 78028 78032 78033 78035 78031 78036 78038 78039 78034 78040 78041 78037 78043 78044 78046 78042 78045 78048 78050 78047 78052 78051 78049 78055 78054 78057 78053 78058 78059 78056 78060 78061 78063 78062 78065 78067 78068 78064 78066 78070 78069 78073 78071 78075 78076 78077 78074 78079 78072 78081 78082 78083 78080 78084 78086 78078 78085 78088 78087 78090 78092 78091 78093 78089 78096 78097 78094 78098 78099 78100 78095 78102 78104 78105 78106 78107 78103 78108 78110 78111 78112 78109 78113 78114 78101 78116 78117 78118 78119 78115 78122 78121 78124 78123 78120 78125 78126 78127 78129 78130 78132 78131 78128 78134 78135 78136 78137 78138 78133 78139 78140 78141 78143 78142 78144 78147 78148 78146 78145 78149 78151 78152 78153 78150 78154 78157 78158 78156 78160 78155 78161 78163 78164 78159 78165 78167 78162 78169 78168 78171 78170 78172 78166 78173 78175 78176 78174 78179 78177 78180 78178 78181 78184 78185 78182 78183 78186 78189 78190 78188 78187 78191 78194 78192 78195 78197 78196 78193 78199 78201 78198 78202 78204 78203 78200 78205 78208 78206 78210 78207 78209 78211 78212 78214 78216 78213 78218 78219 78217 78220 78221 78215 78223 78225 78226 78227 78228 78224 78229 78231 78230 78233 78234 78235 78236 78232 78222 78237 78238 78241 78239 78243 78242 78245 78246 78240 78244 78248 78247 78250 78252 78251 78254 78249 78256 78253 78255 78258 78260 78259 78257 78262 78261 78265 78264 78267 78263 78266 78268 78270 78271 78269 78272 78273 78274 78276 78275 78279 78278 78277 78280 78281 78282 78285 78284 78283 78287 78289 78286 78290 78291 78293 78288 78292 78296 78294 78295 78298 78299 78301 78297 78303 78302 78304 78306 78307 78305 78309 78300 78311 78310 78313 78314 78315 78316 78308 78318 78319 78312 78321 78320 78323 78324 78325 78326 78317 78327 78329 78322 78330 78328 78332 78334 78333 78331 78337 78336 78339 78335 78341 78338 78343 78344 78342 78340 78347 78348 78349 78346 78345 78350 78352 78354 78353 78351 78355 78357 78356 78358 78359 78362 78360 78364 78365 78366 78363 78367 78369 78361 78368 78370 78373 78372 78375 78376 78371 78377 78379 78378 78380 78382 78381 78383 78384 78386 78387 78374 78385 78390 78391 78392 78389 78388 78395 78394 78396 78397 78398 78393 78401 78402 78403 78404 78400 78406 78405 78399 78409 78410 78407 78411 78413 78412 78415 78416 78408 78414 78419 78417 78420 78421 78423 78424 78422 78425 78427 78418 78429 78428 78430 78426 78432 78431 78433 78436 78435 78434 78439 78438 78440 78441 78437 78442 78445 78446 78444 78448 78447 78450 78443 78451 78449 78454 78455 78452 78457 78458 78456 78460 78459 78461 78462 78464 78453 78466 78465 78468 78469 78463 78471 78470 78467 78474 78475 78472 78477 78478 78479 78476 78481 78473 78483 78480 78485 78486 78482 78488 78487 78490 78484 78489 78493 78491 78492 78494 78496 78495 78498 78497 78501 78500 78502 78503 78499 78506 78504 78505 78508 78507 78511 78512 78513 78509 78510 78516 78515 78518 78519 78517 78520 78521 78514 78524 78522 78526 78523 78525 78529 78528 78530 78532 78531 78533 78527 78534 78536 78538 78539 78537 78541 78535 78542 78543 78545 78544 78547 78546 78548 78550 78540 78552 78551 78554 78555 78549 78556 78557 78553 78558 78560 78561 78562 78559 78565 78563 78564 78566 78567 78570 78569 78571 78573 78572 78575 78568 78577 78574 78576 78579 78580 78578 78581 78583 78585 78584 78586 78588 78589 78590 78582 78591 78592 78594 78587 78596 78593 78597 78598 78595 78601 78600 78602 78603 78599 78604 78605 78606 78609 78607 78611 78610 78608 78613 78614 78615 78617 78612 78619 78620 78616 78621 78618 78624 78622 78626 78627 78625 78623 78630 78628 78629 78633 78632 78635 78636 78634 78638 78631 78637 78640 78642 78643 78644 78645 78639 78641 78648 78646 78647 78651 78650 78652 78654 78649 78655 78653 78657 78659 78658 78660 78662 78661 78656 78663 78664 78665 78666 78668 78669 78671 78672 78667 78670 78673 78675 78674 78677 78678 78680 78679 78681 78676 78683 78685 78686 78682 78687 78684 78689 78690 78691 78692 78694 78693 78696 78688 78697 78695 78698 78700 78702 78703 78704 78699 78705 78706 78701 78708 78707 78710 78709 78713 78711 78712 78716 78717 78718 78715 78714 78719 78720 78723 78722 78725 78724 78726 78721 78727 78729 78730 78728 78731 78732 78733 78736 78737 78734 78735 78740 78738 78739 78742 78741 78744 78743 78746 78747 78748 78745 78750 78751 78752 78754 78755 78753 78756 78757 78759 78758 78749 78762 78761 78764 78760 78763 78765 78766 78769 78770 78768 78767 78773 78772 78771 78774 78776 78777 78778 78775 78780 78782 78781 78779 78784 78785 78786 78787 78789 78790 78788 78792 78791 78794 78795 78793 78796 78783 78797 78799 78800 78798 78803 78802 78805 78806 78801 78807 78808 78810 78804 78809 78811 78812 78813 78814 78816 78818 78819 78817 78820 78821 78815 78822 78824 78826 78823 78825 78828 78829 78827 78831 78833 78832 78835 78830 78834 78836 78838 78839 78840 78842 78841 78844 78843 78837 78845 78847 78848 78849 78850 78846 78851 78854 78853 78856 78855 78858 78857 78860 78852 78859 78863 78861 78864 78866 78865 78867 78862 78869 78871 78868 78872 78874 78870 78876 78877 78875 78873 78878 78880 78882 78879 78884 78885 78886 78881 78888 78883 78887 78891 78889 78890 78894 78893 78892 78897 78895 78896 78899 78901 78902 78900 78898 78903 78904 78907 78905 78909 78906 78910 78911 78908 78913 78912 78916 78915 78917 78918 78914 78921 78922 78920 78924 78919 78925 78923 78926 78927 78929 78931 78928 78933 78932 78930 78936 78935 78938 78939 78940 78937 78942 78943 78944 78941 78934 78945 78948 78946 78949 78950 78947 78952 78954 78951 78956 78957 78953 78959 78958 78955 78961 78963 78962 78964 78965 78966 78968 78960 78970 78969 78967 78973 78972 78975 78976 78974 78978 78979 78980 78971 78981 78982 78983 78985 78986 78987 78977 78988 78990 78991 78989 78984 78994 78992 78995 78996 78998 78997 78999 79001 78993 79003 79002 79004 79006 79007 79008 79009 79000 79005 79012 79013 79010 79014 79015 79011 79018 79017 79016 79021 79019 79023 79020 79025 79026 79024 79028 79027 79029 79022 79030 79032 79033 79034 79035 79031 79036 79038 79037 79041 79040 79039 79044 79045 79042 79046 79048 79043 79047 79050 79051 79049 79054 79055 79052 79056 79058 79059 79053 79060 79061 79057 79064 79065 79062 79066 79063 79068 79070 79069 79071 79067 79073 79074 79075 79077 79078 79076 79072 79079 79080 79081 79082 79084 79085 79087 79086 79083 79090 79091 79088 79092 79094 79095 79089 79093 79096 79097 79099 79098 79101 79100 79102 79105 79106 79107 79108 79103 79110 79111 79104 79112 79114 79115 79109 79116 79118 79117 79120 79121 79119 79113 79122 79123 79125 79124 79126 79128 79127 79131 79132 79130 79133 79129 79135 79137 79136 79139 79138 79141 79140 79143 79144 79145 79146 79147 79142 79149 79134 79151 79150 79152 79148 79155 79156 79153 79154 79158 79157 79160 79162 79159 79164 79161 79163 79167 79166 79169 79165 79170 79172 79173 79168 79174 79171 79177 79176 79178 79175 79179 79182 79181 79184 79185 79180 79187 79188 79186 79190 79191 79189 79193 79192 79195 79183 79194 79197 79196 79200 79201 79202 79198 79199 79205 79204 79206 79203 79207 79210 79211 79208 79213 79209 79212 79216 79214 79215 79217 79220 79221 79219 79223 79218 79225 79226 79224 79227 79229 79222 79231 79230 79232 79233 79228 79235 79234 79236 79238 79239 79237 79240 79241 79242 79243 79245 79244 79247 79246 79250 79248 79249 79251 79253 79255 79256 79252 79257 79254 79258 79259 79262 79263 79264 79265 79260 79261 79266 79269 79268 79270 79272 79267 79274 79273 79276 79275 79278 79279 79271 79280 79277 79281 79284 79282 79285 79283 79288 79289 79290 79291 79292 79286 79287 79293 79296 79297 79294 79299 79300 79301 79295 79298 79303 79305 79302 79306 79308 79309 79310 79304 79311 79313 79314 79312 79316 79317 79318 79307 79319 79320 79322 79315 79321 79325 79326 79327 79328 79329 79330 79324 79332 79323 79333 79331 79335 79337 79338 79339 79334 79341 79342 79343 79340 79345 79336 79346 79347 79349 79348 79350 79344 79351 79354 79353 79352 79355 79357 79359 79358 79360 79361 79356 79364 79365 79363 79366 79367 79369 79362 79371 79370 79368 79373 79372 79375 79376 79377 79378 79380 79374 79381 79383 79382 79379 79385 79384 79387 79386 79389 79391 79392 79388 79393 79395 79396 79397 79398 79390 79394 79400 79401 79402 79399 79405 79404 79403 79408 79407 79410 79406 79412 79411 79413 79415 79414 79416 79418 79417 79409 79421 79419 79422 79423 79420 79425 79424 79428 79427 79426 79430 79432 79429 79433 79431 79436 79437 79435 79439 79440 79434 79442 79441 79443 79438 79445 79444 79446 79448 79447 79450 79449 79451 79454 79452 79453 79457 79455 79458 79460 79459 79461 79462 79464 79465 79456 79466 79463 79467 79470 79468 79469 79472 79473 79471 79475 79476 79478 79474 79480 79477 79479 79482 79481 79485 79486 79483 79488 79487 79489 79491 79490 79493 79484 79495 79494 79496 79498 79492 79500 79501 79502 79499 79497 79504 79506 79505 79508 79503 79507 79509 79510 79512 79511 79514 79513 79515 79516 79518 79519 79521 79520 79523 79517 79522 79524 79527 79525 79526 79529 79528 79532 79531 79533 79530 79535 79534 79536 79538 79539 79541 79542 79537 79540 79544 79545 79547 79548 79546 79550 79549 79551 79543 79552 79555 79554 79557 79556 79558 79559 79553 79561 79560 79563 79564 79562 79565 79566 79569 79567 79570 79571 79573 79568 79574 79576 79575 79578 79572 79580 79581 79579 79582 79583 79577 79585 79584 79587 79588 79586 79589 79592 79593 79591 79590 79594 79597 79596 79595 79599 79601 79598 79603 79602 79600 79604 79607 79605 79608 79609 79610 79606 79613 79611 79614 79615 79617 79616 79612 79618 79619 79620 79622 79624 79621 79623 79627 79626 79625 79629 79631 79632 79628 79634 79635 79633 79630 79636 79638 79640 79641 79639 79643 79637 79644 79642 79645 79647 79649 79650 79646 79652 79651 79648 79654 79653 79656 79658 79655 79657 79661 79659 79660 79662 79663 79664 79667 79666 79669 79668 79670 79665 79671 79672 79673 79674 79676 79678 79679 79677 79681 79680 79682 79683 79684 79675 79685 79687 79686 79689 79688 79692 79691 79690 79693 79695 79696 79694 79698 79699 79700 79702 79701 79697 79705 79703 79707 79706 79708 79704 79710 79709 79713 79711 79712 79716 79714 79715 79719 79717 79720 79721 79723 79718 79724 79725 79727 79722 79729 79726 79728 79731 79732 79733 79730 79734 79735 79738 79739 79737 79741 79736 79740 79743 79745 79742 79744 79748 79749 79750 79751 79746 79752 79753 79754 79747 79755 79757 79759 79760 79758 79761 79756 79764 79763 79762 79765 79767 79766 79768 79769 79770 79772 79773 79775 79771 79777 79778 79779 79776 79774 79780 79782 79783 79784 79781 79785 79787 79789 79788 79786 79792 79793 79791 79794 79790 79797 79798 79796 79800 79795 79799 79802 79804 79803 79805 79806 79808 79809 79801 79810 79812 79811 79814 79813 79807 79815 79816 79819 79817 79820 79822 79818 79821 79823 79825 79826 79828 79824 79829 79831 79827 79832 79834 79830 79833 79837 79838 79835 79839 79840 79842 79836 79844 79841 79843 79845 79847 79848 79850 79851 79849 79846 79853 79855 79852 79854 79856 79858 79859 79860 79857 79861 79863 79862 79864 79866 79865 79868 79870 79871 79869 79872 79874 79873 79875 79867 79878 79877 79879 79876 79881 79882 79880 79884 79883 79886 79887 79885 79888 79889 79890 79893 79891 79892 79896 79897 79894 79898 79900 79899 79901 79903 79902 79895 79905 79906 79907 79904 79910 79911 79909 79912 79914 79915 79913 79908 79918 79916 79919 79921 79920 79917 79924 79925 79922 79926 79928 79929 79927 79930 79931 79932 79923 79934 79935 79933 79936 79937 79940 79941 79939 79943 79944 79938 79946 79942 79947 79948 79945 79949 79952 79950 79953 79951 79956 79955 79958 79957 79959 79954 79960 79963 79964 79965 79962 79966 79961 79967 79969 79968 79970 79973 79972 79974 79971 79975 79978 79977 79980 79981 79976 79982 79979 79983 79984 79985 79988 79986 79990 79991 79987 79989 79993 79992 79994 79996 79997 79999 79998 80001 80000 80003 80004 80005 80006 80002 80007 80008 80009 80011 80012 80013 80010 80015 80014 79995 80016 80018 80019 80020 80022 80023 80017 80025 80021 80026 80024 80028 80029 80027 80030 80033 80034 80031 80036 80037 80038 80035 80040 80041 80039 80032 80042 80043 80046 80045 80047 80049 80050 80051 80048 80052 80053 80054 80044 80057 80055 80059 80060 80061 80058 80062 80064 80063 80066 80056 80067 80068 80070 80065 80071 80072 80074 80075 80076 80069 80073 80079 80078 80080 80081 80082 80084 80077 80083 80085 80087 80086 80088 80090 80089 80092 80093 80094 80096 80097 80095 80098 80099 80091 80101 80100 80104 80103 80106 80105 80102 80108 80110 80107 80111 80112 80114 80115 80116 80117 80118 80113 80119 80121 80122 80120 80124 80123 80126 80125 80127 80129 80109 80128 80130 80131 80134 80133 80136 80137 80132 80139 80135 80138 80142 80140 80144 80145 80146 80141 80143 80147 80150 80151 80152 80149 80153 80148 80154 80156 80155 80157 80159 80161 80162 80160 80163 80164 80158 80165 80167 80168 80169 80166 80170 80173 80174 80172 80175 80177 80178 80179 80176 80180 80171 80181 80184 80185 80182 80183 80188 80189 80186 80190 80191 80193 80187 80194 80192 80197 80198 80199 80196 80195 80202 80203 80201 80200 80206 80204 80207 80208 80205 80209 80212 80213 80214 80210 80211 80216 80218 80217 80215 80219 80222 80223 80224 80221 80225 80227 80226 80229 80230 80220 80228 80232 80233 80231 80235 80236 80238 80239 80240 80241 80237 80243 80242 80244 80246 80247 80234 80245 80248 80250 80251 80253 80254 80249 80256 80252 80257 80259 80258 80260 80261 80263 80264 80262 80255 80266 80267 80265 80268 80270 80272 80271 80273 80269 80274 80275 80276 80277 80279 80281 80278 80283 80284 80280 80286 80287 80282 80285 80290 80288 80292 80293 80291 80289 80294 80297 80295 80296 80300 80299 80302 80298 80304 80305 80306 80307 80301 80308 80310 80303 80312 80311 80314 80315 80316 80317 80318 80319 80309 80313 80320 80323 80322 80321 80326 80325 80328 80329 80330 80324 80332 80331 80334 80333 80335 80336 80338 80339 80340 80337 80327 80341 80343 80344 80345 80346 80347 80349 80342 80351 80352 80353 80350 80354 80356 80348 80355 80357 80360 80361 80358 80363 80362 80364 80365 80366 80367 80359 80370 80368 80369 80373 80374 80372 80375 80371 80377 80378 80376 80380 80379 80381 80384 80385 80386 80387 80383 80389 80382 80388 80391 80392 80390 80395 80393 80396 80394 80397 80399 80400 80401 80403 80398 80404 80402 80406 80407 80405 80409 80411 80412 80410 80408 80413 80415 80414 80417 80416 80418 80420 80419 80421 80424 80425 80426 80423 80427 80428 80430 80431 80422 80432 80433 80434 80429 80436 80438 80437 80440 80441 80439 80443 80442 80435 80444 80447 80445 80446 80448 80449 80452 80450 80453 80454 80455 80451 80457 80456 80459 80461 80458 80460 80464 80465 80463 80466 80468 80467 80470 80469 80472 80471 80474 80473 80475 80477 80476 80479 80480 80481 80462 80478 80484 80483 80485 80486 80482 80487 80489 80490 80488 80492 80494 80491 80493 80496 80498 80495 80500 80497 80501 80502 80499 80504 80506 80505 80503 80507 80510 80511 80512 80513 80509 80508 80516 80514 80515 80517 80518 80519 80521 80522 80520 80525 80526 80523 80524 80527 80530 80528 80531 80533 80529 80534 80535 80532 80538 80537 80540 80539 80542 80543 80541 80544 80546 80545 80536 80548 80547 80550 80549 80551 80552 80553 80555 80557 80554 80556 80560 80561 80562 80563 80564 80565 80566 80559 80568 80569 80558 80571 80572 80573 80574 80570 80567 80575 80577 80579 80576 80581 80580 80578 80582 80585 80584 80586 80587 80583 80590 80588 80589 80592 80593 80591 80596 80597 80594 80599 80598 80595 80600 80601 80602 80604 80605 80606 80608 80603 80607 80609 80611 80613 80614 80615 80610 80612 80616 80617 80618 80620 80619 80623 80622 80624 80626 80627 80621 80628 80630 80625 80632 80633 80629 80635 80636 80631 80638 80639 80640 80637 80634 80643 80641 80645 80644 80642 80648 80647 80649 80646 80650 80651 80653 80655 80652 80657 80658 80656 80660 80661 80659 80662 80664 80663 80666 80665 80668 80669 80667 80671 80670 80673 80654 80672 80676 80674 80677 80678 80679 80681 80682 80683 80675 80680 80685 80686 80684 80687 80689 80691 80692 80690 80688 80693 80695 80696 80698 80697 80699 80694 80702 80700 80704 80701 80705 80703 80706 80708 80709 80711 80707 80712 80710 80715 80714 80717 80718 80713 80719 80720 80716 80721 80723 80725 80722 80726 80728 80724 80729 80731 80727 80733 80730 80735 80734 80732 80737 80739 80736 80740 80742 80741 80744 80745 80743 80747 80746 80748 80750 80751 80738 80749 80754 80755 80756 80757 80758 80759 80760 80761 80762 80763 80752 80765 80764 80766 80753 80769 80767 80768 80770 80772 80773 80774 80771 80775 80777 80779 80780 80776 80781 80782 80778 80783 80785 80784 80786 80789 80790 80788 80791 80792 80793 80787 80796 80794 80797 80798 80795 80801 80800 80803 80802 80799 80805 80807 80806 80804 80809 80810 80811 80813 80808 80815 80812 80814 80816 80817 80819 80820 80818 80822 80824 80823 80825 80826 80828 80827 80821 80829 80832 80831 80833 80835 80830 80836 80837 80838 80840 80839 80834 80843 80841 80842 80845 80847 80844 80846 80848 80851 80852 80853 80849 80850 80854 80856 80855 80859 80860 80858 80862 80863 80864 80861 80865 80857 80868 80867 80870 80871 80869 80866 80873 80874 80875 80877 80872 80876 80880 80879 80878 80883 80881 80885 80884 80886 80888 80887 80882 80890 80889 80893 80891 80892 80896 80894 80897 80898 80900 80899 80902 80901 80895 80905 80906 80907 80908 80903 80904 80910 80909 80911 80913 80914 80916 80912 80915 80918 80920 80921 80922 80919 80917 80923 80925 80924 80928 80929 80926 80927 80932 80933 80934 80930 80936 80931 80935 80937 80939 80938 80942 80941 80940 80945 80943 80947 80948 80944 80946 80951 80952 80950 80954 80955 80956 80953 80949 80958 80957 80960 80962 80959 80963 80964 80966 80961 80968 80965 80970 80971 80972 80969 80974 80973 80967 80977 80978 80975 80976 80981 80980 80983 80979 80984 80982 80986 80988 80985 80987 80989 80990 80991 80993 80994 80992 80997 80995 80999 81000 80998 80996 81003 81002 81004 81001 81007 81006 81009 81010 81008 81011 81005 81013 81014 81015 81016 81018 81019 81012 81021 81020 81017 81022 81025 81026 81027 81023 81029 81028 81024 81030 81033 81032 81031 81035 81034 81036 81038 81040 81039 81042 81037 81041 81045 81043 81046 81048 81047 81050 81049 81052 81044 81051 81055 81054 81056 81058 81053 81057 81061 81059 81062 81064 81063 81066 81067 81065 81068 81070 81069 81060 81071 81072 81073 81075 81074 81076 81077 81078 81079 81080 81081 81083 81084 81085 81086 81088 81089 81087 81090 81091 81082 81094 81095 81092 81096 81097 81093 81099 81100 81102 81103 81101 81105 81106 81104 81098 81109 81108 81110 81111 81113 81107 81115 81114 81116 81117 81119 81118 81121 81112 81122 81123 81124 81126 81120 81127 81128 81130 81125 81132 81133 81134 81129 81135 81137 81136 81139 81138 81140 81142 81143 81144 81141 81146 81131 81147 81148 81149 81151 81150 81152 81153 81155 81156 81154 81158 81159 81157 81160 81145 81163 81162 81165 81164 81166 81168 81161 81170 81167 81171 81173 81169 81175 81172 81176 81174 81177 81178 81180 81181 81179 81184 81183 81185 81182 81188 81187 81186 81190 81192 81193 81194 81195 81196 81189 81197 81199 81198 81200 81191 81201 81202 81204 81203 81206 81205 81207 81210 81209 81212 81208 81214 81211 81216 81217 81213 81218 81220 81215 81221 81219 81222 81224 81226 81223 81228 81225 81229 81230 81232 81233 81231 81227 81236 81235 81237 81238 81239 81234 81242 81241 81243 81244 81245 81246 81240 81247 81248 81251 81249 81253 81252 81250 81256 81257 81254 81255 81258 81260 81259 81262 81261 81264 81265 81263 81266 81267 81269 81271 81268 81270 81274 81272 81275 81273 81278 81276 81277 81281 81280 81283 81282 81279 81286 81287 81288 81289 81290 81284 81291 81293 81294 81292 81285 81297 81295 81296 81298 81299 81300 81303 81302 81301 81306 81307 81308 81309 81305 81310 81311 81304 81314 81312 81315 81317 81316 81319 81318 81320 81322 81313 81323 81324 81325 81327 81326 81329 81330 81321 81332 81333 81331 81328 81335 81337 81336 81338 81339 81334 81341 81343 81344 81340 81342 81347 81345 81348 81346 81351 81350 81353 81349 81354 81356 81352 81355 81357 81359 81361 81358 81360 81363 81365 81366 81364 81367 81369 81362 81368 81371 81373 81374 81372 81376 81370 81375 81377 81379 81381 81382 81378 81383 81385 81386 81380 81384 81389 81388 81390 81391 81387 81393 81395 81394 81397 81396 81399 81400 81392 81401 81402 81398 81403 81405 81406 81408 81407 81409 81404 81411 81412 81413 81414 81416 81415 81410 81419 81417 81421 81418 81423 81422 81424 81426 81427 81428 81429 81425 81420 81432 81433 81434 81431 81436 81437 81438 81439 81430 81441 81440 81435 81443 81442 81444 81446 81448 81447 81449 81445 81452 81453 81454 81450 81456 81451 81458 81459 81455 81460 81457 81463 81461 81464 81465 81462 81467 81466 81469 81471 81470 81473 81472 81474 81468 81477 81476 81479 81478 81480 81475 81482 81483 81481 81485 81484 81486 81487 81490 81489 81492 81491 81488 81495 81494 81497 81496 81498 81493 81501 81499 81503 81500 81505 81506 81507 81508 81502 81510 81511 81504 81512 81509 81515 81514 81513 81517 81519 81516 81521 81518 81522 81520 81525 81526 81527 81524 81528 81529 81530 81523 81533 81531 81532 81534 81537 81536 81538 81535 81541 81542 81543 81540 81545 81544 81539 81547 81546 81548 81551 81549 81553 81550 81554 81555 81557 81558 81556 81560 81559 81561 81552 81564 81563 81562 81567 81568 81565 81566 81570 81572 81571 81573 81575 81574 81569 81578 81579 81580 81576 81582 81577 81581 81584 81585 81586 81587 81589 81590 81588 81591 81592 81583 81593 81596 81594 81595 81599 81597 81601 81600 81603 81602 81598 81604 81606 81605 81607 81610 81609 81612 81613 81611 81614 81608 81617 81616 81618 81619 81620 81621 81615 81624 81625 81626 81627 81622 81629 81628 81630 81623 81631 81633 81635 81634 81632 81637 81636 81638 81641 81640 81643 81642 81644 81645 81639 81647 81646 81649 81651 81648 81650 81653 81655 81656 81652 81657 81658 81654 81660 81659 81661 81664 81663 81666 81662 81667 81668 81670 81669 81672 81671 81665 81673 81676 81677 81675 81679 81678 81674 81681 81682 81683 81684 81680 81687 81688 81686 81690 81689 81685 81692 81694 81695 81691 81693 81698 81696 81699 81697 81701 81703 81700 81705 81702 81704 81707 81709 81708 81710 81711 81712 81714 81706 81715 81717 81713 81716 81718 81719 81721 81720 81724 81725 81726 81723 81722 81728 81730 81727 81732 81731 81733 81734 81735 81736 81729 81738 81739 81737 81740 81742 81743 81741 81746 81747 81744 81748 81749 81750 81751 81752 81745 81755 81754 81756 81757 81758 81753 81760 81761 81763 81762 81765 81759 81766 81768 81769 81764 81770 81772 81771 81767 81775 81776 81777 81774 81778 81779 81781 81773 81783 81782 81780 81785 81784 81788 81786 81790 81787 81789 81791 81792 81795 81796 81797 81793 81794 81800 81798 81799 81802 81803 81801 81805 81806 81804 81808 81810 81811 81812 81807 81809 81814 81813 81815 81818 81817 81819 81820 81821 81816 81822 81824 81825 81823 81828 81827 81830 81826 81831 81832 81829 81835 81833 81834 81836 81838 81837 81839 81841 81840 81844 81843 81846 81842 81847 81849 81850 81851 81848 81845 81854 81853 81856 81855 81857 81859 81860 81858 81861 81862 81864 81863 81865 81866 81868 81852 81869 81870 81867 81873 81872 81875 81874 81871 81878 81876 81877 81881 81879 81882 81884 81883 81880 81887 81886 81888 81885 81890 81889 81891 81892 81893 81896 81895 81894 81897 81900 81901 81902 81899 81903 81898 81906 81907 81904 81909 81910 81908 81912 81913 81905 81914 81911 81916 81915 81918 81919 81917 81922 81921 81924 81925 81920 81926 81923 81929 81928 81930 81927 81933 81932 81931 81934 81936 81937 81938 81940 81939 81941 81943 81944 81935 81942 81946 81947 81949 81945 81948 81950 81951 81952 81954 81956 81957 81953 81959 81960 81961 81958 81955 81962 81965 81964 81963 81967 81966 81968 81969 81970 81972 81971 81974 81976 81975 81973 81979 81978 81977 81982 81983 81980 81981 81984 81987 81988 81986 81989 81985 81992 81993 81991 81994 81995 81990 81998 81996 81999 81997 82000 82003 82002 82004 82001 82005 82008 82009 82006 82010 82011 82007 82012 82013 82014 82015 82017 82016 82018 82020 82021 82023 82019 82024 82022 82026 82027 82028 82025 82029 82031 82030 82034 82035 82032 82036 82038 82033 82039 82041 82040 82043 82037 82045 82046 82047 82048 82042 82044 82049 82050 82053 82052 82054 82055 82056 82058 82057 82051 82059 82060 82062 82061 82065 82064 82066 82063 82068 82069 82071 82070 82072 82074 82067 82075 82073 82077 82076 82080 82079 82082 82081 82084 82083 82086 82085 82087 82088 82078 82090 82089 82093 82094 82091 82096 82097 82098 82092 82100 82099 82095 82103 82102 82104 82101 82107 82108 82109 82106 82105 82111 82113 82112 82115 82116 82117 82114 82118 82120 82110 82121 82123 82119 82125 82124 82127 82122 82126 82128 82131 82130 82132 82133 82134 82129 82137 82135 82139 82138 82136 82142 82143 82144 82141 82146 82147 82145 82149 82148 82150 82152 82151 82140 82155 82153 82157 82154 82158 82160 82161 82156 82162 82159 82164 82163 82167 82168 82165 82166 82169 82171 82170 82174 82175 82173 82176 82172 82179 82177 82181 82180 82182 82184 82183 82185 82178 82187 82188 82186 82190 82189 82191 82194 82193 82196 82195 82197 82198 82200 82199 82202 82192 82204 82205 82201 82206 82207 82203 82210 82211 82212 82208 82214 82209 82216 82215 82218 82213 82219 82217 82220 82223 82221 82222 82225 82226 82228 82227 82224 82231 82232 82233 82229 82234 82235 82237 82238 82230 82240 82241 82236 82239 82242 82245 82243 82244 82246 82248 82247 82249 82251 82253 82250 82254 82255 82256 82257 82258 82252 82260 82259 82261 82264 82265 82262 82267 82268 82263 82270 82266 82272 82269 82273 82274 82276 82277 82271 82279 82275 82281 82280 82282 82278 82284 82286 82287 82288 82289 82290 82285 82292 82283 82294 82295 82293 82297 82291 82296 82300 82298 82301 82299 82304 82302 82306 82307 82303 82309 82308 82305 82310 82312 82311 82314 82315 82317 82313 82319 82318 82316 82321 82322 82323 82320 82324 82327 82328 82325 82329 82330 82332 82331 82333 82326 82336 82335 82338 82337 82339 82341 82340 82342 82344 82334 82346 82345 82343 82348 82350 82351 82352 82349 82347 82354 82355 82356 82357 82353 82359 82361 82360 82363 82364 82358 82365 82366 82367 82362 82369 82370 82368 82371 82374 82373 82376 82375 82378 82372 82377 82381 82382 82380 82383 82379 82384 82385 82387 82386 82389 82390 82392 82393 82388 82394 82395 82391 82398 82397 82396 82400 82399 82401 82402 82405 82404 82403 82408 82407 82410 82406 82412 82409 82414 82415 82413 82411 82416 82419 82420 82421 82422 82423 82417 82425 82424 82426 82428 82418 82427 82430 82432 82429 82434 82433 82436 82431 82437 82438 82439 82440 82441 82442 82444 82435 82446 82445 82447 82443 82448 82451 82452 82453 82449 82450 82455 82454 82456 82457 82460 82458 82459 82463 82464 82462 82466 82465 82468 82461 82470 82471 82467 82472 82469 82475 82473 82474 82476 82477 82479 82478 82482 82483 82480 82485 82484 82481 82488 82487 82486 82490 82492 82489 82491 82495 82496 82493 82498 82497 82500 82501 82499 82494 82504 82502 82505 82506 82508 82509 82503 82510 82511 82512 82507 82513 82516 82514 82518 82517 82515 82519 82522 82520 82523 82521 82526 82525 82527 82528 82524 82529 82530 82531 82534 82533 82532 82537 82536 82538 82539 82540 82541 82535 82543 82545 82544 82547 82542 82549 82550 82548 82546 82553 82551 82552 82555 82554 82558 82559 82556 82560 82561 82563 82562 82557 82565 82567 82566 82568 82570 82569 82571 82573 82572 82574 82564 82575 82576 82579 82580 82581 82578 82577 82584 82583 82585 82586 82582 82588 82590 82591 82587 82593 82594 82595 82596 82592 82597 82598 82600 82601 82589 82603 82604 82605 82602 82599 82608 82607 82609 82611 82610 82613 82612 82614 82606 82615 82616 82618 82619 82621 82622 82617 82623 82625 82620 82626 82627 82628 82630 82631 82624 82633 82629 82635 82636 82634 82637 82639 82638 82640 82642 82643 82644 82641 82646 82645 82648 82649 82650 82632 82651 82647 82653 82654 82656 82657 82658 82655 82660 82661 82659 82662 82652 82665 82666 82663 82664 82668 82670 82669 82667 82671 82674 82672 82676 82675 82678 82679 82673 82680 82682 82681 82677 82685 82683 82686 82684 82687 82688 82689 82691 82693 82692 82694 82690 82695 82698 82696 82699 82700 82701 82703 82697 82704 82705 82706 82707 82709 82702 82710 82708 82713 82712 82715 82714 82716 82717 82711 82720 82719 82718 82722 82724 82721 82726 82723 82728 82727 82730 82731 82732 82725 82733 82729 82734 82735 82737 82736 82738 82739 82741 82740 82743 82742 82745 82746 82747 82749 82750 82748 82752 82753 82751 82755 82754 82756 82758 82744 82759 82761 82757 82760 82762 82765 82766 82767 82764 82769 82768 82771 82763 82772 82773 82770 82776 82774 82778 82777 82775 82779 82781 82780 82782 82785 82786 82784 82783 82788 82790 82787 82791 82793 82789 82795 82792 82794 82797 82796 82800 82799 82802 82801 82804 82798 82806 82805 82807 82808 82810 82809 82811 82812 82803 82814 82816 82815 82813 82818 82819 82821 82820 82822 82824 82825 82823 82826 82828 82827 82830 82817 82832 82833 82831 82834 82835 82837 82838 82839 82840 82841 82842 82836 82843 82845 82844 82846 82829 82848 82847 82849 82851 82850 82853 82855 82852 82857 82854 82856 82859 82858 82861 82860 82862 82863 82864 82867 82868 82866 82869 82870 82871 82873 82872 82874 82865 82876 82877 82879 82880 82881 82878 82875 82883 82884 82885 82882 82888 82887 82890 82889 82891 82886 82892 82893 82895 82894 82898 82896 82897 82901 82902 82899 82904 82903 82906 82900 82907 82909 82910 82911 82905 82913 82908 82914 82916 82917 82912 82919 82915 82918 82921 82920 82924 82923 82925 82922 82928 82927 82926 82929 82932 82931 82933 82930 82934 82936 82935 82937 82939 82941 82942 82943 82944 82945 82946 82940 82938 82949 82947 82951 82952 82953 82954 82955 82956 82948 82950 82959 82957 82958 82962 82963 82964 82965 82960 82961 82967 82966 82969 82970 82968 82973 82971 82972 82975 82976 82977 82979 82980 82974 82981 82978 82983 82985 82982 82984 82988 82986 82989 82991 82990 82992 82993 82987 82994 82997 82995 82996 82999 83001 82998 83003 83004 83005 83002 83006 83000 83009 83007 83010 83011 83013 83014 83012 83008 83017 83018 83015 83019 83020 83021 83016 83024 83025 83022 83026 83023 83028 83030 83029 83031 83033 83027 83032 83036 83035 83038 83034 83040 83039 83041 83042 83037 83045 83044 83046 83043 83048 83049 83051 83047 83052 83053 83054 83055 83056 83050 83059 83058 83057 83062 83061 83064 83065 83063 83067 83060 83066 83070 83069 83071 83073 83068 83074 83072 83075 83077 83078 83080 83081 83076 83079 83082 83084 83086 83085 83083 83087 83090 83089 83092 83088 83094 83091 83096 83097 83098 83095 83100 83101 83099 83093 83102 83105 83106 83107 83104 83108 83109 83111 83112 83110 83113 83103 83115 83117 83116 83114 83120 83118 83121 83122 83119 83124 83126 83123 83128 83129 83125 83130 83127 83131 83132 83134 83135 83137 83138 83133 83140 83139 83136 83143 83144 83142 83141 83147 83146 83149 83145 83148 83151 83152 83153 83150 83156 83157 83158 83155 83159 83161 83154 83160 83162 83165 83164 83163 83166 83169 83170 83171 83167 83173 83172 83168 83174 83177 83175 83176 83180 83178 83182 83183 83181 83179 83185 83187 83188 83189 83186 83184 83190 83192 83191 83193 83194 83195 83197 83198 83196 83200 83201 83202 83204 83199 83205 83206 83203 83208 83207 83209 83210 83213 83214 83212 83216 83211 83217 83218 83220 83215 83219 83223 83222 83225 83221 83226 83228 83227 83230 83229 83232 83233 83234 83231 83224 83237 83235 83239 83240 83238 83242 83243 83236 83245 83241 83246 83244 83248 83249 83250 83252 83251 83253 83254 83255 83257 83247 83256 83259 83261 83258 83262 83263 83260 83265 83264 83266 83267 83269 83271 83272 83268 83274 83273 83275 83270 83276 83277 83279 83281 83278 83283 83280 83285 83282 83284 83287 83286 83288 83289 83291 83292 83290 83295 83293 83294 83296 83299 83298 83301 83300 83303 83304 83297 83305 83302 83307 83306 83310 83311 83308 83309 83314 83313 83312 83317 83316 83315 83318 83319 83322 83320 83324 83323 83326 83327 83328 83321 83325 83330 83329 83331 83333 83332 83334 83337 83336 83339 83338 83340 83341 83342 83343 83335 83345 83347 83348 83349 83346 83351 83350 83352 83354 83355 83356 83357 83358 83353 83359 83344 83361 83362 83360 83365 83366 83367 83364 83369 83363 83370 83368 83373 83374 83372 83371 83376 83375 83377 83380 83378 83379 83383 83382 83384 83381 83385 83388 83387 83386 83389 83392 83391 83393 83390 83394 83395 83396 83398 83399 83400 83401 83402 83404 83397 83403 83405 83406 83407 83409 83410 83411 83413 83408 83415 83414 83412 83417 83418 83416 83419 83421 83420 83424 83423 83425 83426 83427 83428 83429 83430 83431 83433 83434 83422 83435 83432 83438 83436 83437 83441 83440 83443 83442 83444 83445 83439 83448 83446 83449 83451 83450 83447 83453 83455 83456 83452 83454 83457 83458 83459 83461 83463 83460 83464 83465 83467 83468 83462 83470 83466 83469 83471 83472 83474 83475 83473 83477 83479 83478 83476 83482 83480 83483 83481 83486 83487 83484 83489 83490 83488 83485 83493 83491 83494 83492 83496 83495 83497 83500 83498 83499 83503 83501 83505 83506 83502 83504 83509 83508 83510 83507 83512 83514 83511 83515 83513 83516 83517 83518 83520 83521 83522 83523 83519 83525 83526 83524 83528 83529 83527 83531 83532 83533 83530 83534 83535 83537 83538 83539 83541 83542 83543 83536 83545 83544 83540 83546 83549 83548 83550 83551 83552 83553 83555 83554 83557 83558 83547 83560 83556 83562 83559 83564 83563 83565 83561 83566 83567 83570 83568 83569 83571 83574 83573 83572 83577 83578 83575 83580 83576 83582 83583 83581 83584 83579 83587 83588 83585 83589 83586 83590 83591 83593 83594 83596 83597 83592 83598 83599 83601 83595 83600 83603 83605 83606 83602 83604 83608 83607 83609 83612 83610 83613 83611 83616 83615 83614 83619 83617 83621 83622 83620 83624 83618 83626 83625 83628 83629 83630 83623 83631 83627 83633 83635 83636 83634 83637 83638 83632 83641 83642 83639 83643 83644 83640 83645 83648 83647 83646 83651 83649 83653 83652 83650 83656 83654 83655 83658 83659 83661 83662 83657 83660 83664 83665 83663 83668 83669 83666 83671 83672 83670 83667 83675 83676 83674 83677 83673 83680 83678 83679 83683 83684 83682 83685 83686 83681 83687 83689 83690 83692 83691 83693 83694 83696 83697 83695 83699 83700 83688 83698 83701 83704 83702 83703 83707 83708 83705 83709 83710 83706 83712 83711 83714 83715 83716 83718 83717 83720 83721 83719 83723 83722 83725 83726 83713 83728 83729 83730 83727 83731 83732 83724 83733 83734 83736 83738 83737 83739 83735 83742 83743 83741 83745 83744 83740 83748 83747 83750 83746 83751 83749 83754 83752 83755 83756 83753 83759 83758 83757 83760 83761 83762 83765 83766 83763 83764 83767 83768 83770 83772 83769 83773 83774 83771 83775 83778 83779 83780 83781 83782 83777 83784 83776 83783 83786 83788 83789 83790 83791 83787 83792 83793 83794 83785 83795 83796 83799 83798 83801 83797 83803 83802 83800 83804 83807 83808 83805 83810 83809 83811 83813 83812 83815 83806 83814 83817 83816 83820 83818 83821 83822 83819 83824 83826 83827 83825 83828 83829 83831 83823 83833 83834 83835 83836 83832 83837 83838 83830 83839 83840 83841 83844 83842 83843 83846 83845 83849 83850 83848 83852 83853 83847 83851 83856 83857 83854 83858 83855 83860 83861 83859 83864 83863 83866 83865 83867 83862 83869 83870 83868 83872 83873 83875 83874 83871 83878 83876 83877 83881 83880 83883 83879 83885 83886 83882 83888 83887 83890 83891 83892 83893 83889 83894 83884 83895 83896 83897 83900 83899 83898 83901 83904 83902 83905 83907 83908 83906 83909 83911 83903 83910 83914 83913 83915 83916 83918 83917 83912 83919 83921 83922 83923 83920 83926 83927 83928 83924 83930 83925 83929 83933 83932 83934 83935 83931 83937 83938 83936 83941 83940 83943 83942 83945 83946 83947 83939 83948 83950 83951 83944 83949 83952 83955 83953 83957 83956 83958 83954 83960 83959 83963 83961 83962 83966 83964 83965 83967 83970 83969 83968 83973 83974 83972 83976 83977 83975 83971 83980 83979 83978 83981 83983 83985 83982 83987 83986 83989 83984 83991 83988 83993 83994 83990 83996 83995 83992 83998 83997 84000 84002 83999 84004 84003 84006 84007 84001 84008 84010 84011 84009 84005 84013 84012 84015 84016 84014 84017 84020 84019 84018 84023 84022 84025 84021 84027 84024 84026 84029 84031 84028 84030 84033 84034 84035 84037 84038 84036 84032 84039 84041 84043 84044 84045 84040 84047 84048 84049 84046 84050 84052 84053 84051 84055 84056 84042 84058 84057 84060 84054 84061 84063 84064 84065 84059 84067 84062 84066 84068 84069 84070 84073 84074 84075 84071 84077 84072 84076 84079 84080 84081 84082 84078 84083 84085 84086 84088 84084 84087 84090 84089 84091 84092 84094 84095 84096 84093 84099 84097 84100 84102 84101 84104 84105 84098 84106 84103 84108 84110 84111 84109 84107 84113 84115 84112 84116 84114 84118 84119 84121 84122 84123 84124 84117 84125 84120 84127 84126 84130 84129 84132 84128 84133 84131 84136 84135 84134 84137 84138 84140 84141 84142 84139 84145 84144 84146 84148 84143 84150 84147 84149 84151 84154 84155 84153 84156 84152 84158 84159 84157 84160 84162 84164 84161 84163 84165 84167 84168 84170 84166 84169 84171 84173 84172 84174 84176 84177 84178 84179 84175 84181 84183 84184 84180 84186 84182 84187 84188 84189 84190 84191 84185 84192 84195 84196 84197 84194 84193 84200 84199 84198 84202 84201 84204 84203 84206 84207 84209 84210 84211 84212 84213 84208 84215 84205 84217 84214 84218 84220 84216 84222 84221 84224 84225 84223 84219 84226 84227 84230 84229 84228 84231 84233 84235 84234 84236 84237 84239 84238 84232 84241 84243 84244 84240 84242 84245 84248 84246 84249 84247 84251 84250 84254 84252 84255 84257 84253 84259 84256 84258 84260 84261 84264 84263 84262 84265 84267 84266 84270 84269 84268 84272 84273 84274 84276 84271 84275 84278 84280 84281 84279 84277 84283 84282 84286 84284 84288 84287 84285 84291 84290 84293 84292 84294 84289 84296 84298 84295 84297 84301 84300 84299 84303 84305 84302 84306 84304 84309 84310 84307 84311 84308 84314 84315 84316 84313 84312 84317 84319 84321 84322 84318 84320 84325 84324 84326 84323 84328 84327 84330 84331 84329 84332 84334 84333 84335 84338 84339 84336 84337 84341 84343 84340 84344 84345 84347 84342 84348 84349 84346 84351 84353 84350 84354 84352 84356 84358 84355 84360 84361 84357 84363 84359 84365 84366 84362 84364 84367 84369 84370 84371 84368 84374 84372 84375 84373 84377 84378 84376 84379 84381 84382 84380 84383 84385 84384 84387 84388 84389 84391 84386 84392 84393 84390 84396 84397 84398 84394 84400 84399 84395 84401 84402 84404 84403 84406 84407 84408 84409 84405 84410 84413 84412 84411 84415 84417 84416 84419 84414 84420 84422 84423 84424 84418 84421 84426 84425 84429 84428 84427 84431 84432 84433 84430 84435 84434 84438 84437 84436 84440 84439 84443 84444 84441 84442 84446 84447 84449 84448 84451 84445 84453 84454 84455 84456 84457 84452 84450 84458 84459 84461 84460 84464 84462 84466 84463 84465 84467 84468 84471 84470 84469 84474 84473 84475 84476 84472 84479 84477 84478 84481 84480 84483 84484 84486 84482 84488 84485 84489 84487 84491 84492 84493 84490 84495 84496 84498 84499 84500 84497 84501 84503 84494 84504 84505 84502 84506 84509 84510 84507 84512 84508 84513 84511 84514 84517 84515 84519 84516 84520 84521 84523 84518 84522 84526 84527 84528 84524 84529 84530 84525 84532 84531 84534 84535 84537 84538 84539 84536 84533 84541 84540 84542 84543 84546 84545 84547 84548 84549 84551 84552 84544 84554 84553 84550 84556 84558 84559 84560 84557 84561 84562 84555 84565 84564 84563 84567 84569 84566 84570 84571 84568 84572 84575 84574 84573 84578 84577 84579 84581 84576 84582 84583 84584 84580 84587 84585 84589 84588 84586 84590 84593 84594 84595 84596 84592 84597 84598 84599 84600 84591 84602 84601 84604 84605 84603 84606 84608 84609 84607 84611 84610 84614 84613 84615 84612 84616 84618 84619 84617 84622 84621 84620 84625 84626 84624 84627 84623 84630 84631 84628 84633 84632 84629 84634 84637 84636 84635 84640 84641 84639 84643 84644 84638 84645 84647 84648 84642 84649 84650 84646 84651 84653 84655 84654 84657 84652 84658 84660 84661 84659 84663 84664 84665 84656 84662 84667 84668 84666 84670 84669 84671 84673 84672 84675 84677 84678 84674 84679 84676 84680 84681 84684 84683 84682 84685 84687 84689 84686 84688 84692 84690 84693 84695 84694 84697 84698 84699 84700 84696 84691 84701 84703 84702 84704 84707 84706 84708 84705 84710 84709 84712 84714 84711 84713 84715 84717 84716 84720 84721 84718 84719 84722 84725 84723 84724 84726 84728 84729 84730 84731 84732 84734 84727 84736 84735 84737 84733 84739 84740 84742 84743 84741 84745 84738 84744 84747 84746 84749 84748 84751 84752 84754 84750 84753 84756 84758 84759 84757 84761 84755 84762 84760 84764 84765 84767 84763 84768 84770 84766 84772 84771 84769 84774 84773 84777 84778 84776 84779 84775 84780 84782 84781 84785 84784 84786 84787 84783 84790 84789 84788 84792 84794 84793 84791 84796 84798 84795 84800 84801 84799 84797 84803 84802 84806 84805 84807 84804 84808 84809 84812 84813 84811 84810 84814 84817 84818 84816 84815 84821 84819 84820 84823 84822 84825 84826 84827 84828 84830 84831 84824 84829 84833 84835 84832 84834 84838 84839 84837 84836 84841 84842 84840 84843 84845 84844 84847 84846 84849 84850 84852 84853 84848 84855 84854 84851 84858 84859 84856 84857 84860 84862 84861 84864 84866 84865 84867 84869 84863 84870 84871 84873 84872 84868 84876 84875 84878 84877 84879 84881 84874 84880 84883 84884 84882 84887 84888 84886 84889 84890 84891 84892 84885 84895 84896 84893 84894 84899 84897 84898 84900 84901 84904 84903 84905 84906 84902 84907 84908 84909 84911 84913 84914 84912 84916 84915 84910 84917 84920 84918 84921 84922 84923 84919 84925 84924 84926 84928 84927 84929 84930 84932 84931 84933 84935 84936 84937 84939 84940 84934 84941 84942 84944 84945 84946 84943 84948 84949 84947 84950 84952 84953 84951 84954 84955 84938 84958 84956 84959 84961 84960 84962 84963 84964 84965 84957 84967 84966 84969 84968 84971 84973 84974 84975 84976 84970 84972 84977 84978 84979 84980 84982 84983 84984 84985 84981 84986 84989 84988 84991 84992 84990 84993 84987 84994 84996 84998 84999 84995 85000 84997 85003 85001 85004 85006 85005 85008 85007 85009 85011 85002 85010 85012 85015 85013 85014 85016 85019 85020 85017 85018 85021 85022 85024 85023 85025 85028 85029 85027 85031 85032 85033 85026 85035 85034 85037 85038 85036 85030 85039 85041 85040 85043 85045 85044 85046 85047 85049 85050 85042 85052 85053 85051 85048 85056 85055 85058 85059 85057 85054 85062 85061 85060 85064 85066 85065 85063 85069 85067 85070 85068 85073 85071 85072 85076 85074 85075 85078 85077 85080 85082 85079 85081 85085 85084 85083 85086 85088 85087 85089 85090 85092 85094 85095 85093 85096 85098 85099 85100 85091 85097 85103 85102 85104 85105 85106 85108 85101 85109 85110 85107 85111 85113 85115 85114 85117 85116 85119 85112 85120 85118 85121 85122 85124 85125 85126 85123 85127 85130 85129 85132 85133 85128 85134 85131 85135 85138 85139 85140 85137 85136 85142 85143 85144 85145 85147 85141 85148 85150 85151 85152 85146 85149 85153 85155 85156 85158 85154 85157 85159 85161 85160 85162 85165 85163 85166 85168 85167 85169 85171 85170 85164 85172 85175 85173 85176 85177 85174 85180 85178 85182 85179 85181 85185 85186 85184 85183 85188 85187 85190 85192 85193 85191 85194 85189 85196 85195 85198 85197 85199 85201 85203 85200 85204 85202 85205 85207 85208 85209 85210 85211 85206 85213 85214 85212 85216 85217 85215 85220 85221 85219 85218 85223 85222 85224 85227 85225 85228 85230 85229 85231 85233 85226 85232 85236 85234 85237 85235 85240 85241 85239 85242 85243 85244 85238 85245 85247 85246 85248 85250 85251 85249 85254 85255 85253 85252 85258 85257 85256 85261 85260 85262 85263 85264 85265 85266 85268 85267 85269 85270 85259 85272 85274 85273 85276 85277 85271 85275 85280 85279 85278 85282 85281 85285 85286 85287 85283 85289 85288 85290 85292 85291 85293 85294 85295 85296 85298 85299 85300 85297 85284 85303 85304 85301 85305 85302 85307 85306 85309 85308 85312 85313 85314 85310 85316 85311 85315 85319 85318 85320 85322 85317 85324 85323 85325 85321 85327 85329 85328 85331 85332 85326 85333 85330 85334 85336 85338 85339 85337 85340 85342 85343 85341 85335 85344 85346 85345 85349 85350 85351 85352 85347 85354 85348 85353 85355 85356 85359 85357 85358 85360 85361 85362 85364 85366 85363 85367 85365 85369 85368 85372 85370 85371 85375 85374 85373 85376 85379 85377 85380 85382 85383 85378 85384 85385 85381 85388 85387 85386 85391 85390 85389 85393 85394 85395 85397 85392 85396 85400 85401 85402 85398 85403 85405 85406 85407 85408 85399 85409 85410 85411 85404 85413 85412 85414 85417 85415 85418 85419 85416 85421 85422 85420 85425 85423 85426 85424 85428 85430 85429 85427 85431 85433 85435 85434 85432 85437 85438 85436 85440 85441 85443 85442 85445 85444 85446 85439 85447 85450 85449 85448 85452 85454 85455 85453 85451 85458 85459 85457 85456 85462 85463 85464 85461 85466 85460 85467 85469 85465 85468 85472 85470 85474 85473 85471 85476 85477 85479 85478 85480 85475 85482 85484 85483 85486 85481 85487 85489 85490 85488 85485 85493 85492 85495 85491 85494 85496 85498 85499 85500 85502 85503 85501 85497 85506 85504 85505 85509 85507 85508 85511 85513 85512 85515 85514 85517 85518 85510 85519 85521 85520 85523 85522 85516 85524 85527 85525 85526 85530 85529 85531 85528 85532 85535 85536 85537 85538 85534 85539 85533 85541 85542 85540 85543 85545 85544 85546 85547 85549 85550 85548 85553 85554 85551 85556 85557 85555 85558 85552 85561 85560 85559 85564 85565 85566 85563 85562 85568 85567 85570 85572 85569 85571 85575 85573 85574 85577 85578 85576 85581 85579 85582 85580 85583 85586 85584 85588 85587 85585 85591 85589 85592 85594 85590 85596 85593 85598 85595 85600 85597 85601 85602 85604 85599 85606 85607 85605 85603 85609 85611 85612 85608 85610 85613 85614 85615 85617 85616 85618 85619 85620 85621 85624 85625 85622 85623 85627 85629 85626 85630 85631 85632 85628 85635 85633 85634 85636 85638 85637 85640 85642 85643 85644 85639 85645 85647 85641 85646 85649 85651 85650 85653 85654 85655 85656 85657 85652 85648 85660 85658 85662 85659 85661 85665 85663 85666 85668 85664 85667 85671 85672 85669 85673 85675 85674 85677 85670 85679 85676 85678 85680 85682 85681 85685 85683 85687 85686 85689 85684 85690 85691 85688 85692 85693 85694 85697 85698 85695 85699 85701 85702 85696 85704 85703 85700 85705 85707 85706 85708 85709 85711 85712 85713 85715 85716 85717 85718 85714 85710 85719 85721 85722 85720 85725 85723 85726 85727 85724 85728 85729 85732 85733 85730 85735 85731 85736 85734 85739 85738 85741 85740 85743 85742 85745 85746 85737 85744 85749 85750 85747 85751 85748 85754 85752 85753 85757 85758 85759 85756 85761 85755 85763 85760 85764 85766 85767 85765 85768 85762 85770 85772 85771 85769 85773 85774 85777 85778 85776 85780 85781 85779 85782 85775 85784 85785 85787 85783 85788 85786 85789 85791 85790 85793 85792 85795 85797 85796 85794 85799 85798 85801 85803 85804 85805 85800 85806 85807 85809 85810 85802 85812 85813 85808 85814 85815 85811 85816 85818 85817 85821 85819 85822 85820 85824 85825 85823 85827 85829 85826 85830 85831 85832 85834 85835 85836 85833 85828 85837 85838 85841 85842 85839 85844 85845 85840 85846 85843 85848 85847 85851 85850 85853 85852 85854 85855 85856 85849 85859 85857 85860 85861 85858 85863 85862 85866 85865 85864 85868 85869 85870 85867 85872 85874 85875 85871 85873 85876 85879 85878 85881 85877 85880 85884 85885 85882 85887 85883 85888 85890 85886 85892 85893 85889 85895 85891 85896 85898 85899 85900 85894 85901 85897 85902 85905 85906 85904 85907 85908 85910 85909 85911 85913 85914 85903 85915 85912 85917 85919 85918 85921 85916 85923 85920 85922 85926 85924 85928 85927 85930 85925 85931 85929 85933 85932 85934 85935 85937 85938 85940 85941 85942 85943 85936 85945 85946 85939 85948 85949 85947 85950 85944 85951 85952 85953 85956 85957 85955 85958 85954 85959 85960 85962 85961 85963 85965 85967 85966 85969 85970 85971 85972 85973 85968 85964 85976 85977 85974 85979 85978 85980 85981 85983 85975 85985 85982 85984 85987 85986 85990 85991 85992 85989 85994 85993 85995 85988 85997 85998 86000 85996 86002 86003 85999 86001 86006 86004 86008 86005 86010 86011 86009 86012 86014 86013 86016 86015 86018 86007 86020 86019 86022 86017 86021 86023 86026 86027 86024 86029 86030 86028 86025 86032 86031 86033 86035 86036 86037 86034 86039 86041 86042 86043 86040 86044 86045 86038 86047 86046 86048 86051 86049 86053 86050 86052 86056 86054 86058 86055 86057 86059 86062 86061 86060 86065 86064 86066 86067 86063 86069 86071 86070 86068 86072 86074 86076 86075 86078 86077 86073 86079 86082 86080 86081 86083 86085 86084 86088 86086 86089 86090 86087 86092 86091 86095 86096 86097 86098 86093 86100 86101 86099 86094 86102 86104 86105 86107 86103 86109 86108 86106 86110 86111 86114 86115 86112 86116 86117 86118 86119 86113 86121 86122 86124 86123 86126 86120 86125 86128 86130 86127 86129 86131 86133 86134 86136 86137 86135 86138 86132 86141 86140 86143 86144 86139 86145 86146 86142 86149 86147 86148 86150 86153 86152 86155 86156 86151 86157 86154 86160 86158 86159 86162 86161 86165 86166 86163 86168 86164 86167 86171 86172 86170 86173 86169 86174 86175 86178 86179 86177 86180 86176 86181 86182 86184 86186 86187 86183 86188 86185 86190 86191 86192 86193 86189 86196 86195 86198 86197 86199 86200 86201 86202 86204 86205 86206 86207 86208 86209 86203 86210 86211 86213 86214 86215 86216 86217 86194 86212 86218 86220 86222 86219 86221 86225 86224 86226 86223 86229 86228 86231 86227 86233 86230 86235 86234 86237 86232 86239 86240 86236 86238 86242 86243 86244 86241 86246 86248 86247 86250 86251 86249 86252 86254 86255 86256 86257 86245 86253 86259 86258 86260 86262 86261 86264 86263 86266 86265 86269 86268 86270 86271 86267 86272 86273 86275 86276 86274 86278 86277 86280 86282 86279 86281 86283 86284 86286 86287 86289 86290 86288 86292 86291 86285 86293 86294 86296 86297 86299 86298 86301 86302 86300 86304 86295 86303 86307 86305 86308 86306 86311 86309 86310 86313 86312 86316 86317 86314 86315 86319 86320 86318 86322 86324 86321 86325 86327 86323 86328 86330 86326 86329 86333 86332 86331 86334 86337 86338 86335 86339 86341 86342 86343 86344 86345 86346 86340 86347 86336 86349 86350 86351 86352 86354 86348 86356 86355 86358 86359 86360 86361 86362 86353 86363 86364 86357 86367 86365 86366 86368 86369 86370 86373 86374 86372 86376 86377 86375 86371 86380 86378 86382 86383 86381 86379 86385 86387 86388 86386 86389 86390 86392 86391 86384 86395 86396 86393 86398 86394 86397 86399 86402 86403 86401 86405 86406 86404 86408 86409 86410 86407 86411 86413 86414 86415 86412 86417 86416 86400 86418 86421 86419 86422 86423 86420 86424 86425 86427 86426 86430 86429 86431 86428 86433 86434 86432 86436 86435 86438 86439 86437 86440 86443 86441 86442 86446 86445 86448 86444 86450 86451 86449 86447 86452 86453 86455 86457 86458 86456 86454 86461 86459 86463 86460 86464 86465 86467 86468 86466 86470 86471 86462 86469 86474 86475 86472 86476 86477 86473 86478 86479 86482 86480 86481 86485 86483 86486 86488 86489 86484 86490 86492 86487 86493 86494 86491 86497 86496 86499 86500 86498 86495 86502 86501 86504 86503 86505 86507 86506 86508 86511 86512 86513 86514 86510 86509 86517 86515 86516 86520 86518 86522 86523 86521 86524 86525 86519 86528 86526 86527 86530 86532 86531 86529 86533 86535 86537 86536 86538 86540 86541 86542 86539 86543 86544 86545 86546 86534 86549 86550 86547 86552 86548 86551 86554 86553 86557 86555 86558 86559 86556 86561 86562 86563 86565 86566 86567 86564 86568 86560 86570 86572 86569 86574 86573 86571 86577 86578 86576 86580 86579 86582 86583 86581 86584 86585 86586 86588 86575 86589 86590 86592 86591 86587 86593 86594 86595 86596 86598 86600 86599 86601 86603 86597 86602 86604 86607 86605 86606 86608 86610 86609 86612 86611 86613 86615 86614 86616 86619 86620 86621 86617 86623 86622 86618 86625 86627 86626 86624 86630 86629 86632 86633 86631 86634 86636 86635 86638 86639 86640 86628 86642 86643 86637 86644 86645 86641 86648 86646 86647 86649 86652 86650 86654 86653 86656 86655 86658 86657 86660 86659 86662 86663 86664 86661 86666 86667 86651 86669 86668 86670 86672 86665 86673 86671 86676 86677 86675 86679 86678 86681 86680 86682 86684 86683 86686 86674 86685 86689 86690 86691 86688 86693 86694 86695 86692 86696 86687 86698 86700 86699 86701 86702 86697 86705 86704 86706 86707 86709 86710 86708 86712 86713 86711 86703 86716 86715 86718 86714 86717 86720 86719 86721 86722 86723 86724 86725 86728 86729 86730 86727 86732 86731 86733 86726 86736 86737 86734 86735 86739 86740 86742 86738 86743 86744 86746 86747 86741 86745 86749 86751 86750 86753 86754 86755 86752 86748 86757 86756 86760 86761 86759 86758 86764 86762 86765 86766 86763 86767 86769 86768 86770 86772 86774 86773 86771 86777 86778 86779 86776 86781 86782 86775 86784 86783 86785 86786 86788 86780 86789 86787 86792 86791 86794 86795 86796 86797 86798 86793 86800 86799 86790 86801 86802 86803 86806 86804 86807 86808 86809 86805 86812 86810 86814 86815 86813 86817 86818 86816 86820 86821 86822 86811 86823 86824 86819 86825 86828 86827 86829 86826 86831 86830 86834 86835 86832 86836 86837 86838 86839 86840 86833 86843 86842 86844 86845 86841 86846 86847 86849 86848 86851 86853 86854 86855 86856 86850 86852 86859 86857 86861 86862 86858 86864 86863 86860 86865 86868 86866 86869 86867 86872 86870 86871 86875 86873 86874 86877 86879 86880 86878 86881 86883 86876 86885 86884 86882 86888 86887 86890 86891 86886 86889 86893 86895 86896 86894 86898 86897 86899 86900 86901 86903 86892 86904 86906 86907 86905 86909 86908 86902 86912 86910 86914 86913 86915 86916 86917 86918 86919 86911 86922 86920 86924 86921 86926 86927 86928 86923 86925 86930 86932 86933 86929 86931 86934 86937 86938 86939 86936 86940 86942 86935 86941 86943 86946 86945 86948 86947 86950 86951 86944 86952 86954 86955 86953 86957 86958 86956 86960 86949 86961 86963 86959 86964 86965 86962 86966 86968 86970 86971 86967 86969 86973 86972 86975 86974 86977 86978 86976 86981 86982 86980 86983 86985 86984 86987 86988 86986 86990 86979 86989 86992 86991 86995 86993 86994 86997 86998 87000 86996 87001 87002 87003 86999 87006 87007 87004 87008 87010 87011 87012 87005 87013 87014 87015 87009 87018 87017 87019 87016 87022 87023 87024 87021 87020 87025 87026 87027 87028 87030 87032 87029 87034 87033 87036 87035 87037 87039 87040 87041 87038 87043 87044 87042 87046 87031 87048 87047 87050 87045 87051 87052 87054 87055 87053 87049 87057 87059 87056 87058 87062 87063 87060 87061 87066 87065 87067 87068 87069 87070 87072 87071 87074 87064 87075 87077 87076 87079 87078 87081 87082 87073 87083 87080 87086 87085 87087 87088 87090 87089 87092 87084 87094 87093 87095 87091 87096 87099 87097 87100 87098 87101 87103 87104 87106 87107 87108 87102 87110 87111 87112 87113 87109 87114 87115 87116 87117 87119 87120 87105 87122 87123 87124 87125 87121 87118 87128 87126 87129 87127 87130 87132 87134 87135 87133 87131 87138 87136 87140 87137 87141 87139 87142 87144 87145 87146 87147 87149 87143 87151 87148 87152 87154 87150 87153 87155 87158 87156 87160 87157 87161 87162 87163 87164 87166 87159 87167 87169 87170 87171 87168 87172 87174 87175 87176 87165 87177 87179 87178 87173 87182 87180 87181 87184 87186 87185 87188 87183 87190 87189 87191 87193 87187 87195 87192 87196 87197 87199 87200 87194 87201 87198 87204 87202 87205 87203 87206 87208 87209 87210 87211 87212 87207 87215 87214 87217 87216 87219 87213 87221 87220 87222 87218 87225 87224 87227 87226 87223 87228 87231 87229 87233 87232 87230 87234 87236 87235 87238 87237 87240 87239 87242 87241 87245 87244 87243 87247 87246 87250 87248 87251 87249 87254 87255 87256 87252 87253 87257 87260 87261 87262 87258 87259 87263 87265 87266 87268 87264 87267 87269 87270 87273 87272 87275 87274 87271 87276 87277 87279 87278 87282 87283 87281 87284 87280 87285 87288 87286 87290 87289 87291 87287 87292 87293 87294 87295 87297 87298 87296 87300 87301 87302 87304 87303 87305 87307 87299 87308 87310 87311 87309 87313 87314 87315 87306 87317 87318 87319 87312 87320 87322 87321 87324 87325 87323 87326 87328 87329 87327 87331 87330 87316 87333 87334 87332 87336 87335 87337 87338 87341 87340 87342 87339 87344 87346 87345 87343 87347 87348 87351 87352 87350 87349 87355 87353 87357 87358 87359 87356 87361 87354 87363 87362 87360 87366 87367 87368 87365 87370 87364 87369 87373 87372 87374 87375 87376 87371 87379 87378 87380 87377 87382 87383 87385 87381 87384 87387 87386 87388 87391 87390 87389 87393 87392 87394 87397 87396 87395 87400 87398 87401 87399 87402 87405 87403 87404 87407 87408 87410 87411 87409 87406 87414 87412 87413 87416 87415 87417 87418 87421 87422 87423 87419 87425 87424 87427 87428 87426 87420 87431 87432 87429 87434 87430 87433 87436 87437 87435 87439 87441 87438 87440 87444 87443 87445 87446 87447 87449 87448 87442 87450 87453 87452 87454 87456 87455 87458 87451 87459 87460 87461 87457 87463 87462 87465 87464 87468 87466 87467 87469 87472 87470 87473 87474 87476 87471 87475 87478 87479 87480 87481 87477 87483 87482 87485 87486 87484 87489 87488 87490 87492 87493 87494 87495 87496 87497 87491 87498 87500 87501 87487 87499 87502 87504 87506 87503 87507 87505 87508 87509 87511 87513 87514 87510 87516 87515 87512 87519 87517 87518 87520 87521 87522 87523 87526 87524 87527 87528 87530 87525 87531 87529 87533 87532 87535 87537 87534 87538 87540 87541 87539 87543 87544 87542 87545 87546 87536 87549 87547 87548 87550 87553 87551 87552 87556 87557 87558 87559 87554 87561 87560 87555 87562 87564 87565 87567 87563 87566 87570 87571 87568 87569 87573 87575 87576 87577 87572 87579 87578 87580 87582 87583 87584 87574 87581 87587 87586 87585 87589 87588 87592 87593 87594 87590 87595 87596 87597 87598 87599 87591 87601 87602 87600 87603 87604 87606 87608 87605 87607 87610 87609 87612 87614 87615 87611 87613 87616 87619 87620 87621 87622 87623 87618 87624 87617 87627 87626 87628 87625 87630 87629 87632 87633 87631 87634 87636 87638 87639 87640 87637 87641 87643 87635 87645 87644 87647 87642 87648 87646 87650 87652 87653 87651 87655 87656 87654 87658 87649 87660 87659 87662 87663 87661 87664 87665 87666 87668 87669 87670 87667 87657 87671 87673 87675 87676 87674 87672 87679 87680 87677 87678 87683 87682 87684 87681 87685 87686 87688 87689 87687 87692 87690 87693 87694 87691 87697 87696 87695 87699 87701 87698 87700 87704 87705 87703 87707 87706 87708 87710 87702 87711 87713 87709 87714 87712 87715 87716 87719 87717 87721 87718 87723 87724 87720 87726 87722 87725 87727 87728 87729 87731 87730 87732 87733 87736 87735 87737 87739 87738 87741 87740 87734 87742 87743 87744 87746 87747 87749 87748 87745 87750 87751 87752 87754 87753 87756 87758 87757 87759 87755 87760 87761 87762 87764 87763 87766 87765 87768 87769 87770 87767 87773 87774 87772 87775 87771 87778 87777 87776 87781 87782 87780 87784 87779 87785 87786 87783 87787 87788 87789 87792 87791 87790 87795 87794 87797 87798 87796 87800 87799 87802 87793 87803 87805 87801 87807 87804 87809 87806 87808 87811 87813 87810 87814 87815 87816 87818 87817 87812 87821 87820 87822 87819 87824 87826 87827 87828 87829 87825 87830 87823 87831 87832 87834 87835 87837 87833 87836 87840 87838 87841 87842 87839 87844 87846 87843 87845 87849 87848 87847 87851 87853 87852 87854 87855 87856 87858 87850 87857 87859 87862 87863 87861 87864 87865 87866 87867 87869 87868 87860 87871 87870 87872 87873 87876 87875 87874 87878 87877 87879 87882 87881 87880 87884 87883 87886 87888 87889 87887 87891 87892 87893 87890 87895 87885 87896 87894 87897 87900 87901 87898 87899 87902 87903 87905 87907 87904 87908 87910 87909 87911 87906 87912 87913 87914 87916 87917 87919 87915 87921 87920 87922 87923 87925 87918 87927 87926 87928 87930 87931 87924 87933 87934 87935 87936 87932 87937 87939 87938 87940 87929 87943 87941 87944 87946 87942 87948 87949 87945 87951 87950 87947 87954 87953 87952 87956 87955 87959 87957 87958 87961 87962 87960 87963 87964 87965 87966 87969 87970 87971 87968 87972 87973 87975 87976 87974 87977 87979 87980 87978 87967 87983 87981 87982 87986 87984 87985 87989 87988 87991 87990 87992 87987 87995 87994 87997 87998 87993 87996 87999 88001 88003 88002 88005 88004 88000 88007 88006 88009 88011 88008 88010 88013 88014 88012 88015 88016 88019 88017 88021 88018 88020 88024 88022 88025 88027 88023 88026 88029 88028 88030 88033 88031 88032 88036 88037 88034 88035 88038 88040 88039 88043 88042 88045 88041 88046 88047 88049 88044 88051 88050 88053 88048 88052 88054 88057 88055 88059 88058 88061 88060 88056 88063 88062 88066 88064 88065 88067 88070 88068 88069 88073 88074 88071 88072 88077 88078 88076 88075 88081 88079 88082 88080 88084 88085 88086 88083 88087 88088 88089 88092 88090 88093 88091 88094 88096 88095 88097 88099 88098 88100 88101 88102 88105 88103 88104 88108 88109 88107 88110 88106 88112 88113 88114 88116 88111 88118 88115 88120 88117 88121 88123 88122 88119 88126 88127 88128 88129 88124 88125 88130 88131 88132 88134 88135 88133 88136 88137 88138 88140 88139 88142 88143 88145 88144 88147 88141 88148 88149 88146 88150 88153 88154 88155 88152 88157 88151 88156 88160 88161 88158 88162 88164 88159 88166 88167 88163 88169 88168 88171 88170 88172 88173 88174 88165 88177 88178 88176 88180 88175 88182 88181 88179 88183 88186 88185 88187 88184 88189 88191 88190 88193 88194 88195 88188 88192 88198 88197 88200 88201 88199 88196 88202 88203 88205 88207 88206 88204 88210 88208 88212 88213 88211 88209 88215 88214 88217 88219 88218 88220 88221 88216 88222 88224 88226 88225 88223 88229 88228 88231 88230 88232 88227 88234 88236 88237 88238 88235 88233 88239 88240 88243 88244 88245 88246 88247 88241 88248 88242 88251 88252 88250 88254 88253 88256 88249 88257 88258 88255 88259 88261 88262 88260 88263 88264 88266 88268 88269 88267 88271 88265 88272 88274 88270 88275 88277 88273 88278 88279 88281 88276 88282 88283 88285 88284 88286 88288 88280 88290 88289 88287 88292 88293 88294 88295 88291 88297 88296 88298 88301 88302 88300 88299 88304 88303 88305 88308 88307 88310 88309 88306 88312 88311 88313 88316 88317 88314 88315 88320 88319 88321 88318 88324 88325 88323 88326 88327 88329 88330 88322 88332 88331 88334 88333 88336 88335 88337 88338 88339 88328 88342 88340 88344 88341 88345 88347 88346 88348 88343 88351 88350 88352 88353 88354 88355 88357 88349 88359 88360 88361 88358 88356 88363 88362 88366 88365 88364 88368 88370 88367 88372 88371 88374 88373 88369 88375 88378 88377 88380 88381 88379 88376 88384 88382 88386 88387 88383 88385 88388 88391 88392 88393 88394 88390 88389 88395 88396 88397 88400 88399 88401 88402 88404 88405 88406 88398 88403 88409 88407 88410 88412 88411 88408 88413 88416 88415 88418 88414 88419 88420 88417 88423 88424 88421 88422 88427 88426 88429 88425 88430 88431 88428 88434 88433 88432 88435 88438 88437 88440 88439 88436 88441 88444 88442 88446 88447 88443 88449 88445 88448 88450 88453 88452 88451 88454 88457 88456 88459 88458 88460 88455 88461 88463 88465 88462 88464 88467 88469 88470 88468 88471 88466 88474 88473 88476 88472 88478 88479 88480 88477 88475 88481 88484 88482 88486 88485 88483 88487 88489 88491 88488 88492 88493 88490 88494 88496 88495 88498 88499 88500 88497 88502 88504 88503 88501 88505 88506 88509 88508 88511 88507 88510 88512 88515 88514 88517 88513 88516 88520 88518 88521 88523 88519 88525 88522 88526 88528 88527 88530 88531 88524 88529 88534 88535 88532 88533 88537 88538 88539 88540 88536 88543 88544 88541 88546 88545 88542 88549 88550 88547 88551 88548 88552 88553 88555 88554 88556 88559 88557 88561 88558 88562 88560 88565 88564 88567 88566 88568 88570 88563 88569 88573 88572 88574 88575 88571 88578 88576 88577 88579 88580 88583 88581 88582 88585 88584 88588 88589 88590 88591 88586 88593 88587 88594 88596 88597 88592 88599 88600 88598 88595 88602 88603 88601 88604 88607 88605 88609 88606 88611 88608 88610 88614 88615 88613 88612 88618 88616 88619 88620 88617 88622 88623 88624 88625 88621 88626 88628 88630 88627 88629 88633 88632 88634 88635 88631 88638 88639 88636 88637 88640 88641 88644 88643 88645 88642 88646 88647 88650 88648 88649 88651 88653 88655 88656 88654 88658 88659 88652 88660 88661 88657 88663 88664 88662 88666 88667 88665 88669 88670 88668 88673 88672 88674 88676 88671 88675 88677 88680 88678 88681 88682 88679 88683 88686 88687 88685 88689 88688 88690 88684 88693 88694 88692 88696 88691 88698 88695 88700 88701 88697 88699 88703 88705 88702 88706 88707 88709 88710 88708 88711 88704 88712 88714 88716 88713 88715 88717 88718 88719 88720 88721 88722 88723 88724 88727 88726 88725 88730 88728 88731 88732 88733 88735 88734 88729 88738 88736 88737 88741 88740 88739 88743 88744 88746 88742 88748 88747 88750 88745 88749 88752 88751 88753 88755 88757 88756 88758 88754 88759 88760 88763 88761 88765 88762 88766 88768 88769 88767 88771 88772 88764 88774 88775 88776 88773 88777 88778 88770 88781 88782 88780 88784 88783 88786 88785 88787 88779 88790 88791 88792 88788 88789 88793 88796 88797 88794 88795 88799 88801 88800 88798 88803 88802 88804 88807 88805 88806 88809 88810 88811 88808 88813 88814 88816 88817 88812 88818 88815 88819 88821 88823 88824 88825 88822 88820 88827 88828 88830 88829 88826 88832 88834 88831 88836 88833 88837 88835 88840 88841 88838 88842 88839 88845 88843 88847 88846 88848 88849 88850 88851 88844 88852 88855 88853 88854 88858 88859 88856 88860 88862 88861 88864 88857 88865 88863 88866 88868 88870 88869 88872 88867 88871 88875 88876 88873 88877 88874 88879 88878 88881 88882 88884 88883 88885 88880 88887 88886 88890 88891 88889 88892 88893 88894 88888 88895 88897 88899 88900 88896 88902 88903 88901 88898 88904 88907 88906 88908 88910 88911 88912 88913 88905 88915 88914 88917 88918 88916 88920 88909 88922 88923 88919 88925 88921 88926 88927 88924 88928 88931 88932 88929 88934 88933 88936 88930 88935 88937 88938 88939 88942 88940 88943 88941 88946 88945 88948 88944 88950 88949 88951 88953 88947 88952 88956 88955 88957 88958 88954 88961 88960 88962 88964 88959 88966 88963 88967 88965 88970 88969 88972 88968 88973 88975 88974 88971 88977 88978 88979 88981 88980 88983 88976 88985 88984 88986 88982 88987 88988 88989 88991 88992 88994 88993 88995 88996 88997 88990 89000 89001 89002 88999 89004 89005 89003 88998 89007 89009 89008 89010 89011 89012 89013 89014 89016 89006 89015 89017 89020 89019 89018 89021 89023 89024 89022 89026 89025 89029 89028 89027 89030 89033 89031 89035 89032 89034 89036 89038 89037 89040 89041 89042 89039 89043 89044 89045 89047 89046 89048 89049 89052 89051 89050 89055 89053 89054 89057 89056 89059 89060 89062 89058 89063 89064 89061 89067 89065 89069 89068 89066 89072 89071 89070 89073 89074 89076 89078 89077 89075 89079 89080 89082 89081 89084 89083 89086 89088 89087 89089 89085 89092 89090 89093 89095 89094 89091 89097 89096 89098 89101 89102 89100 89099 89105 89103 89107 89104 89109 89106 89110 89112 89108 89114 89111 89113 89117 89118 89119 89116 89121 89122 89115 89123 89124 89120 89127 89128 89129 89130 89125 89131 89132 89133 89134 89135 89137 89138 89126 89140 89141 89139 89143 89136 89142 89144 89146 89145 89148 89149 89150 89152 89153 89151 89155 89156 89154 89158 89147 89157 89160 89159 89163 89164 89162 89166 89167 89161 89168 89170 89171 89169 89165 89174 89175 89172 89177 89178 89173 89180 89181 89179 89182 89184 89183 89185 89187 89188 89189 89186 89190 89176 89192 89193 89191 89194 89196 89197 89195 89200 89201 89202 89203 89198 89199 89204 89206 89208 89205 89209 89207 89211 89212 89214 89210 89216 89217 89213 89215 89219 89221 89222 89223 89220 89224 89226 89227 89225 89218 89230 89231 89228 89233 89232 89235 89236 89234 89237 89229 89238 89241 89242 89243 89244 89239 89245 89247 89246 89249 89248 89251 89240 89252 89253 89255 89254 89250 89256 89258 89259 89257 89260 89261 89263 89265 89266 89262 89267 89269 89268 89271 89272 89273 89270 89275 89264 89274 89278 89279 89276 89281 89277 89282 89284 89283 89286 89285 89280 89287 89289 89291 89290 89293 89292 89295 89294 89288 89298 89299 89296 89300 89297 89303 89301 89302 89304 89305 89307 89306 89310 89311 89312 89309 89313 89315 89308 89317 89316 89319 89314 89318 89321 89320 89322 89323 89325 89324 89328 89327 89326 89331 89330 89333 89329 89334 89332 89336 89337 89338 89340 89339 89341 89342 89344 89335 89343 89346 89348 89347 89350 89351 89349 89353 89345 89354 89355 89352 89356 89357 89360 89361 89358 89363 89364 89365 89359 89362 89366 89368 89369 89370 89367 89371 89374 89375 89376 89373 89378 89377 89380 89372 89382 89381 89379 89383 89384 89385 89388 89386 89387 89390 89391 89392 89394 89389 89395 89396 89393 89398 89397 89399 89400 89403 89404 89402 89401 89407 89405 89408 89406 89411 89410 89409 89413 89412 89414 89416 89415 89418 89419 89417 89421 89422 89424 89423 89425 89426 89428 89427 89429 89431 89420 89433 89434 89435 89436 89430 89437 89432 89440 89439 89438 89443 89442 89445 89446 89447 89444 89449 89441 89448 89450 89451 89454 89455 89456 89457 89458 89459 89452 89461 89462 89460 89464 89463 89466 89465 89467 89468 89453 89471 89472 89469 89470 89475 89473 89476 89474 89478 89479 89481 89480 89482 89484 89483 89477 89486 89487 89485 89489 89488 89490 89493 89494 89492 89495 89496 89498 89499 89497 89501 89502 89491 89500 89505 89504 89507 89506 89509 89503 89508 89511 89510 89514 89515 89513 89512 89517 89516 89519 89518 89522 89523 89521 89525 89526 89527 89524 89520 89528 89529 89531 89532 89533 89535 89530 89537 89536 89539 89540 89538 89534 89543 89544 89542 89541 89546 89548 89545 89549 89551 89547 89553 89554 89550 89556 89557 89552 89555 89559 89561 89558 89560 89563 89562 89564 89566 89565 89568 89569 89571 89567 89570 89573 89574 89572 89575 89577 89578 89580 89581 89579 89582 89583 89584 89585 89576 89588 89589 89590 89587 89586 89591 89593 89595 89594 89597 89598 89592 89596 89599 89601 89602 89603 89600 89606 89604 89605 89608 89607 89610 89611 89612 89609 89614 89615 89616 89617 89618 89613 89621 89622 89619 89624 89620 89626 89627 89625 89623 89629 89628 89632 89630 89633 89631 89635 89634 89637 89636 89639 89640 89638 89642 89643 89645 89641 89644 89646 89648 89650 89651 89649 89647 89654 89652 89653 89655 89658 89657 89656 89661 89660 89663 89659 89664 89665 89666 89662 89668 89667 89670 89669 89672 89673 89674 89676 89671 89675 89678 89677 89679 89681 89683 89680 89682 89686 89685 89684 89689 89690 89691 89687 89688 89692 89695 89693 89696 89694 89697 89699 89698 89700 89701 89703 89702 89705 89706 89704 89707 89710 89709 89708 89711 89712 89713 89716 89717 89714 89715 89720 89721 89718 89719 89724 89722 89723 89725 89727 89729 89728 89726 89732 89731 89734 89733 89735 89736 89730 89737 89738 89739 89740 89743 89742 89741 89745 89746 89744 89749 89748 89751 89747 89750 89752 89753 89756 89754 89757 89759 89758 89760 89762 89755 89761 89764 89766 89763 89765 89769 89767 89770 89772 89773 89771 89768 89776 89774 89777 89778 89779 89775 89780 89783 89782 89785 89786 89781 89784 89787 89788 89791 89792 89789 89793 89794 89795 89796 89798 89797 89800 89790 89802 89803 89799 89805 89804 89806 89807 89801 89809 89811 89810 89808 89812 89815 89816 89813 89818 89817 89819 89821 89822 89820 89814 89824 89823 89826 89828 89825 89829 89831 89830 89833 89834 89832 89835 89827 89837 89838 89839 89841 89840 89842 89844 89836 89845 89846 89848 89843 89849 89847 89852 89851 89853 89850 89856 89854 89858 89855 89860 89857 89861 89863 89864 89862 89865 89859 89868 89867 89866 89871 89869 89872 89870 89874 89875 89877 89876 89878 89880 89873 89881 89883 89882 89879 89885 89884 89887 89888 89889 89891 89886 89893 89892 89894 89895 89896 89898 89897 89890 89899 89901 89902 89903 89904 89906 89900 89908 89905 89907 89910 89912 89913 89911 89909 89915 89917 89916 89919 89920 89918 89922 89914 89924 89925 89921 89923 89927 89929 89928 89930 89931 89932 89934 89935 89933 89926 89938 89936 89940 89941 89939 89937 89943 89945 89946 89944 89942 89947 89948 89951 89952 89949 89954 89953 89956 89957 89958 89950 89959 89960 89962 89955 89964 89963 89966 89965 89968 89961 89970 89971 89972 89973 89969 89975 89976 89977 89974 89978 89967 89979 89981 89982 89984 89983 89985 89987 89980 89988 89990 89991 89989 89986 89994 89993 89995 89992 89996 89997 89999 90000 89998 90003 90002 90005 90001 90006 90004 90007 90009 90008 90012 90011 90010 90014 90015 90017 90016 90013 90019 90018 90021 90022 90023 90025 90026 90024 90020 90027 90029 90030 90032 90033 90031 90034 90035 90028 90038 90036 90040 90039 90042 90043 90041 90044 90045 90046 90048 90047 90049 90037 90051 90050 90054 90053 90055 90052 90057 90056 90058 90059 90060 90061 90064 90065 90062 90067 90063 90066 90070 90069 90072 90071 90074 90073 90076 90075 90078 90068 90077 90080 90081 90082 90084 90079 90083 90086 90087 90089 90090 90085 90092 90088 90093 90091 90094 90096 90095 90097 90099 90101 90098 90100 90102 90104 90103 90106 90105 90107 90108 90111 90109 90110 90113 90114 90115 90116 90118 90119 90112 90120 90122 90123 90117 90124 90125 90127 90128 90126 90130 90129 90132 90133 90134 90135 90131 90137 90136 90139 90121 90138 90142 90143 90144 90145 90140 90147 90148 90141 90150 90146 90151 90153 90152 90155 90156 90149 90158 90157 90159 90161 90160 90154 90162 90164 90163 90167 90168 90165 90166 90169 90171 90170 90172 90175 90176 90177 90178 90174 90173 90180 90181 90179 90183 90184 90186 90187 90188 90189 90182 90190 90191 90192 90185 90193 90196 90195 90194 90199 90198 90201 90200 90203 90204 90202 90205 90197 90206 90209 90210 90208 90212 90211 90213 90215 90207 90214 90216 90219 90218 90221 90222 90220 90223 90224 90225 90217 90227 90228 90226 90230 90232 90231 90233 90229 90236 90235 90238 90239 90240 90234 90241 90242 90243 90245 90246 90244 90248 90237 90250 90249 90251 90253 90254 90252 90255 90257 90256 90259 90260 90247 90258 90263 90261 90265 90264 90266 90267 90269 90262 90268 90271 90273 90274 90270 90276 90272 90278 90275 90277 90281 90282 90283 90284 90280 90279 90287 90286 90289 90290 90288 90285 90293 90294 90291 90296 90297 90292 90298 90299 90295 90300 90303 90304 90301 90302 90305 90308 90307 90309 90311 90310 90312 90306 90313 90316 90317 90318 90314 90315 90321 90320 90322 90324 90323 90325 90319 90327 90326 90328 90331 90329 90330 90332 90333 90336 90334 90337 90338 90335 90339 90341 90343 90342 90340 90345 90347 90348 90344 90349 90351 90350 90352 90354 90353 90355 90356 90346 90359 90358 90361 90357 90360 90363 90365 90366 90364 90362 90368 90370 90369 90367 90371 90372 90375 90374 90377 90378 90373 90379 90381 90376 90380 90382 90383 90384 90387 90385 90386 90388 90390 90391 90389 90393 90395 90394 90397 90398 90396 90400 90399 90401 90402 90392 90405 90404 90403 90406 90407 90410 90411 90408 90412 90413 90409 90414 90415 90418 90416 90419 90421 90417 90422 90423 90425 90426 90424 90428 90420 90429 90430 90427 90431 90432 90434 90435 90436 90438 90437 90439 90433 90441 90442 90443 90440 90446 90444 90447 90448 90449 90451 90445 90450 90454 90453 90456 90457 90458 90459 90460 90461 90455 90452 90463 90465 90462 90466 90468 90469 90470 90464 90472 90473 90471 90467 90475 90474 90477 90479 90480 90476 90478 90481 90484 90483 90482 90486 90485 90488 90487 90489 90490 90491 90493 90495 90496 90494 90497 90492 90499 90500 90498 90502 90501 90503 90504 90507 90505 90506 90508 90511 90509 90510 90512 90514 90515 90516 90518 90519 90517 90520 90522 90521 90513 90525 90523 90527 90524 90526 90530 90531 90528 90533 90534 90532 90536 90529 90535 90539 90540 90538 90537 90543 90541 90544 90545 90546 90547 90542 90548 90551 90552 90550 90549 90553 90556 90557 90555 90554 90560 90561 90562 90559 90564 90565 90566 90567 90558 90563 90569 90568 90572 90570 90573 90571 90575 90577 90578 90579 90576 90574 90580 90583 90581 90582 90584 90587 90588 90585 90589 90590 90591 90593 90586 90592 90596 90594 90598 90599 90597 90600 90601 90595 90604 90605 90603 90607 90602 90608 90606 90610 90612 90609 90614 90611 90615 90613 90618 90616 90620 90619 90622 90623 90617 90625 90624 90621 90626 90627 90630 90628 90629 90633 90634 90635 90632 90636 90637 90631 90640 90638 90641 90639 90644 90645 90646 90647 90642 90643 90650 90648 90652 90649 90654 90653 90655 90651 90658 90657 90656 90660 90659 90663 90661 90665 90666 90664 90667 90669 90668 90671 90670 90672 90674 90673 90675 90676 90677 90679 90662 90680 90678 90683 90684 90685 90686 90687 90681 90689 90690 90688 90682 90692 90691 90693 90695 90696 90697 90699 90694 90701 90698 90700 90702 90704 90705 90706 90707 90709 90708 90710 90703 90711 90712 90714 90715 90713 90716 90718 90719 90721 90717 90723 90720 90725 90724 90727 90726 90729 90730 90728 90731 90732 90733 90735 90722 90736 90738 90734 90737 90740 90742 90741 90744 90745 90739 90746 90748 90743 90749 90750 90751 90752 90747 90753 90754 90757 90756 90758 90755 90761 90762 90759 90763 90765 90764 90766 90767 90768 90769 90760 90772 90771 90774 90773 90775 90777 90776 90778 90779 90781 90770 90782 90780 90783 90786 90784 90785 90789 90790 90791 90787 90792 90793 90795 90796 90797 90794 90788 90798 90801 90799 90802 90800 90804 90803 90807 90805 90809 90806 90811 90812 90808 90810 90815 90813 90817 90816 90814 90820 90819 90821 90818 90822 90825 90826 90827 90823 90829 90828 90830 90832 90831 90834 90824 90835 90837 90833 90839 90836 90840 90838 90841 90842 90845 90844 90843 90847 90849 90850 90846 90851 90848 90854 90852 90853 90857 90856 90859 90858 90855 90861 90862 90864 90865 90863 90860 90868 90867 90870 90869 90872 90873 90874 90871 90875 90866 90876 90877 90880 90879 90878 90883 90884 90882 90886 90881 90887 90889 90888 90890 90891 90892 90885 90894 90895 90897 90893 90899 90896 90898 90901 90903 90902 90904 90905 90900 90908 90909 90910 90906 90912 90911 90914 90915 90907 90917 90916 90913 90920 90919 90918 90922 90924 90925 90926 90927 90928 90923 90930 90929 90931 90933 90934 90935 90921 90937 90938 90932 90939 90936 90941 90942 90944 90945 90946 90947 90948 90940 90949 90943 90950 90951 90954 90952 90953 90957 90958 90955 90960 90956 90959 90962 90961 90963 90965 90967 90968 90969 90970 90966 90964 90972 90973 90974 90975 90976 90977 90971 90980 90978 90979 90983 90981 90982 90985 90984 90986 90987 90990 90988 90992 90989 90993 90991 90995 90996 90998 90997 90994 91001 91000 91003 91004 91005 91006 90999 91008 91009 91007 91011 91012 91010 91014 91015 91016 91002 91013 91018 91019 91017 91021 91022 91024 91025 91023 91020 91026 91028 91027 91031 91032 91033 91030 91034 91036 91035 91037 91039 91029 91038 91041 91040 91043 91044 91046 91042 91048 91045 91049 91047 91051 91052 91054 91050 91056 91057 91055 91053 91059 91060 91058 91061 91063 91064 91066 91065 91062 91068 91067 91069 91071 91073 91070 91074 91075 91072 91078 91077 91079 91080 91076 91082 91084 91083 91085 91081 91087 91089 91088 91090 91086 91092 91093 91095 91091 91094 91097 91098 91099 91096 91101 91103 91100 91102 91104 91107 91105 91109 91110 91106 91112 91113 91108 91114 91116 91115 91118 91119 91111 91120 91122 91117 91121 91124 91125 91123 91126 91128 91127 91129 91132 91133 91131 91135 91130 91136 91137 91138 91140 91141 91139 91143 91134 91144 91146 91145 91148 91147 91142 91149 91151 91152 91153 91150 91154 91157 91155 91158 91156 91160 91161 91163 91164 91159 91166 91167 91165 91169 91162 91168 91170 91173 91171 91172 91176 91174 91175 91179 91180 91177 91181 91178 91182 91184 91186 91187 91185 91189 91188 91183 91192 91190 91194 91195 91193 91196 91197 91191 91198 91201 91199 91202 91204 91203 91206 91205 91200 91208 91207 91210 91211 91209 91213 91212 91216 91214 91215 91217 91220 91218 91222 91219 91223 91221 91224 91227 91228 91229 91225 91230 91232 91233 91231 91226 91234 91237 91238 91235 91236 91239 91240 91243 91244 91245 91242 91247 91246 91248 91241 91250 91252 91253 91254 91251 91255 91256 91257 91249 91260 91258 91261 91262 91259 91264 91265 91263 91266 91268 91270 91269 91267 91271 91272 91274 91273 91277 91275 91279 91280 91278 91281 91283 91276 91284 91285 91287 91286 91288 91289 91282 91291 91290 91292 91295 91294 91297 91293 91296 91298 91299 91302 91300 91303 91301 91306 91305 91308 91304 91307 91310 91311 91313 91309 91314 91312 91316 91317 91315 91318 91320 91321 91319 91324 91322 91323 91326 91327 91325 91329 91330 91331 91328 91334 91335 91336 91337 91338 91332 91333 91341 91339 91342 91344 91340 91345 91346 91347 91348 91343 91350 91351 91353 91354 91352 91349 91357 91355 91356 91359 91360 91362 91361 91363 91365 91364 91367 91366 91369 91358 91370 91371 91373 91368 91372 91375 91376 91377 91374 91380 91381 91378 91382 91383 91384 91385 91386 91388 91387 91389 91390 91379 91393 91394 91392 91395 91391 91396 91397 91400 91399 91398 91402 91404 91403 91401 91406 91405 91408 91409 91411 91407 91412 91414 91410 91416 91417 91413 91418 91419 91420 91421 91415 91422 91424 91425 91426 91428 91423 91430 91427 91429 91432 91433 91434 91431 91437 91438 91439 91440 91435 91442 91436 91441 91444 91446 91443 91448 91447 91445 91449 91452 91450 91453 91451 91454 91455 91457 91458 91456 91460 91462 91461 91459 91465 91464 91467 91466 91463 91468 91469 91472 91473 91470 91474 91471 91477 91478 91475 91479 91481 91476 91483 91480 91482 91484 91485 91488 91486 91490 91487 91491 91489 91494 91492 91496 91493 91495 91498 91499 91501 91500 91502 91497 91503 91504 91507 91505 91509 91510 91506 91508 91512 91513 91511 91516 91517 91514 91518 91519 91515 91522 91523 91521 91524 91525 91526 91520 91528 91529 91530 91527 91533 91534 91531 91532 91535 91538 91537 91540 91539 91542 91543 91541 91545 91546 91547 91536 91548 91549 91551 91552 91544 91554 91555 91556 91557 91550 91558 91559 91561 91553 91562 91563 91560 91564 91567 91565 91569 91568 91571 91572 91570 91574 91573 91576 91566 91577 91579 91578 91580 91582 91575 91581 91583 91586 91585 91588 91584 91589 91590 91591 91592 91594 91595 91593 91587 91598 91597 91600 91601 91599 91596 91603 91605 91604 91602 91606 91609 91610 91607 91608 91612 91611 91614 91616 91617 91613 91615 91620 91621 91622 91618 91619 91625 91623 91627 91628 91624 91629 91631 91630 91632 91633 91635 91636 91626 91637 91638 91640 91634 91642 91639 91644 91645 91641 91643 91647 91649 91648 91651 91646 91650 91653 91654 91655 91652 91656 91657 91659 91658 91661 91660 91662 91664 91663 91666 91667 91669 91665 91671 91670 91668 91672 91675 91674 91673 91677 91679 91676 91680 91682 91683 91681 91685 91684 91686 91688 91678 91690 91687 91691 91692 91689 91695 91693 91694 91697 91698 91700 91696 91701 91699 91704 91705 91703 91706 91702 91709 91710 91708 91711 91712 91707 91713 91715 91714 91718 91719 91717 91720 91716 91721 91723 91725 91726 91724 91722 91728 91727 91729 91730 91731 91734 91735 91736 91737 91732 91733 91740 91739 91741 91743 91738 91742 91744 91746 91745 91749 91748 91751 91747 91753 91750 91755 91754 91752 91758 91757 91760 91761 91762 91759 91763 91765 91764 91767 91756 91766 91770 91771 91768 91769 91772 91773 91774 91777 91775 91778 91776 91779 91782 91783 91780 91781 91786 91785 91787 91789 91790 91784 91791 91793 91788 91795 91794 91792 91798 91797 91796 91799 91802 91801 91803 91805 91800 91806 91808 91807 91804 91811 91810 91812 91809 91814 91816 91813 91818 91815 91817 91821 91820 91822 91819 91824 91825 91826 91828 91827 91830 91831 91823 91829 91834 91835 91832 91837 91836 91833 91839 91838 91842 91843 91844 91845 91846 91841 91840 91847 91848 91851 91849 91852 91853 91855 91850 91854 91858 91857 91856 91859 91861 91862 91863 91865 91866 91860 91868 91869 91870 91871 91867 91873 91864 91872 91874 91876 91878 91877 91880 91879 91875 91881 91884 91882 91885 91886 91883 91887 91890 91889 91888 91893 91892 91894 91895 91891 91898 91896 91900 91901 91897 91902 91899 91905 91903 91907 91904 91909 91910 91906 91912 91913 91914 91908 91911 91916 91917 91918 91920 91921 91919 91915 91924 91923 91922 91926 91925 91927 91930 91928 91929 91933 91934 91931 91932 91935 91936 91938 91940 91939 91941 91942 91937 91944 91946 91945 91948 91947 91950 91949 91943 91952 91953 91955 91956 91954 91958 91957 91959 91960 91961 91963 91962 91965 91964 91951 91968 91969 91967 91970 91971 91972 91966 91974 91975 91973 91978 91979 91980 91977 91981 91983 91984 91976 91986 91985 91987 91982 91988 91990 91989 91993 91994 91991 91992 91996 91995 91998 91999 92001 92000 91997 92003 92005 92002 92006 92007 92008 92009 92004 92010 92011 92012 92013 92015 92014 92018 92019 92016 92021 92017 92020 92024 92025 92023 92027 92026 92029 92028 92022 92032 92030 92031 92034 92035 92033 92038 92036 92039 92040 92041 92037 92044 92043 92046 92042 92045 92048 92047 92051 92050 92052 92053 92054 92049 92056 92057 92055 92060 92061 92058 92059 92064 92062 92065 92066 92068 92069 92067 92063 92072 92071 92074 92075 92070 92073 92076 92078 92079 92080 92081 92082 92077 92085 92086 92084 92088 92089 92087 92090 92091 92092 92094 92095 92083 92096 92098 92097 92100 92101 92093 92102 92103 92105 92104 92106 92108 92099 92109 92111 92112 92110 92114 92115 92116 92113 92118 92107 92117 92121 92120 92122 92124 92123 92119 92126 92128 92129 92130 92131 92132 92127 92134 92133 92125 92137 92138 92135 92136 92141 92142 92140 92139 92144 92146 92145 92148 92147 92143 92150 92151 92152 92149 92154 92155 92156 92157 92158 92159 92153 92161 92162 92164 92163 92165 92167 92160 92169 92168 92170 92171 92166 92173 92172 92176 92175 92174 92177 92179 92181 92182 92183 92180 92184 92178 92187 92188 92189 92190 92186 92192 92191 92185 92193 92195 92197 92198 92194 92200 92196 92199 92201 92204 92202 92203 92207 92205 92208 92206 92210 92209 92212 92213 92214 92216 92211 92215 92218 92217 92220 92221 92219 92223 92222 92226 92227 92224 92228 92230 92229 92232 92233 92234 92231 92225 92235 92238 92237 92240 92239 92236 92242 92241 92244 92245 92246 92248 92247 92249 92250 92251 92253 92243 92254 92252 92255 92257 92258 92256 92260 92262 92261 92263 92259 92266 92265 92267 92268 92270 92269 92264 92272 92271 92274 92275 92276 92278 92277 92273 92281 92279 92280 92284 92283 92286 92282 92287 92285 92290 92288 92289 92292 92294 92291 92293 92295 92296 92299 92298 92297 92302 92303 92301 92305 92300 92304 92307 92308 92306 92309 92312 92311 92310 92313 92314 92316 92317 92318 92315 92320 92319 92322 92324 92325 92326 92323 92328 92321 92330 92327 92332 92329 92333 92335 92334 92337 92336 92331 92340 92341 92339 92343 92338 92344 92346 92342 92345 92349 92350 92348 92351 92347 92353 92354 92352 92357 92358 92359 92355 92356 92362 92361 92364 92360 92366 92363 92368 92367 92365 92371 92369 92370 92373 92375 92376 92372 92374 92379 92380 92377 92378 92381 92383 92384 92386 92382 92387 92385 92388 92389 92390 92391 92394 92393 92396 92397 92395 92398 92399 92392 92402 92401 92403 92400 92404 92406 92407 92405 92408 92410 92412 92411 92409 92413 92416 92417 92415 92414 92420 92419 92422 92423 92424 92421 92426 92418 92425 92429 92427 92431 92428 92433 92430 92432 92436 92437 92435 92434 92439 92441 92440 92443 92438 92445 92442 92446 92447 92448 92444 92450 92452 92451 92453 92455 92456 92457 92449 92458 92454 92460 92461 92459 92463 92465 92464 92462 92467 92468 92469 92470 92466 92473 92474 92472 92476 92471 92478 92475 92477 92479 92480 92481 92482 92484 92483 92486 92487 92485 92489 92491 92490 92492 92494 92495 92493 92497 92496 92488 92499 92501 92500 92502 92504 92503 92505 92498 92508 92509 92510 92507 92511 92513 92506 92512 92515 92517 92514 92516 92518 92521 92522 92519 92520 92525 92523 92526 92527 92528 92530 92524 92532 92533 92531 92535 92536 92537 92538 92529 92540 92539 92542 92534 92544 92545 92541 92546 92543 92547 92549 92548 92550 92553 92552 92554 92555 92551 92557 92558 92560 92556 92562 92559 92564 92561 92566 92563 92565 92568 92567 92570 92569 92572 92573 92575 92571 92577 92574 92579 92576 92581 92580 92578 92582 92583 92585 92587 92584 92589 92588 92590 92586 92592 92591 92593 92595 92597 92596 92598 92599 92600 92594 92602 92603 92601 92605 92604 92608 92606 92607 92609 92611 92612 92613 92614 92616 92610 92618 92619 92617 92615 92622 92623 92624 92621 92626 92627 92628 92625 92620 92630 92629 92631 92634 92632 92636 92635 92638 92639 92637 92640 92633 92642 92643 92644 92645 92641 92646 92648 92647 92651 92649 92653 92654 92650 92652 92655 92657 92656 92660 92658 92662 92659 92664 92665 92661 92666 92667 92663 92669 92671 92668 92670 92672 92674 92675 92677 92673 92679 92680 92678 92681 92683 92684 92685 92676 92686 92682 92688 92689 92687 92691 92693 92692 92695 92694 92696 92697 92690 92699 92700 92702 92701 92698 92703 92704 92707 92705 92709 92708 92706 92710 92713 92714 92715 92716 92712 92718 92711 92720 92721 92722 92717 92719 92724 92726 92727 92725 92723 92730 92728 92732 92733 92734 92735 92731 92736 92737 92739 92729 92740 92742 92741 92744 92743 92745 92746 92747 92749 92750 92738 92748 92751 92753 92754 92755 92756 92758 92759 92757 92760 92752 92762 92761 92765 92763 92766 92768 92764 92770 92767 92771 92773 92774 92775 92772 92777 92778 92779 92769 92776 92780 92781 92782 92783 92785 92784 92788 92786 92787 92791 92792 92790 92789 92794 92795 92796 92797 92799 92798 92801 92800 92802 92803 92793 92805 92804 92806 92809 92810 92808 92807 92811 92812 92815 92813 92816 92814 92817 92819 92818 92822 92821 92820 92823 92824 92825 92828 92826 92829 92827 92832 92831 92833 92835 92836 92837 92830 92834 92838 92839 92840 92842 92843 92844 92845 92846 92847 92848 92841 92849 92850 92853 92854 92851 92852 92857 92858 92859 92860 92855 92861 92863 92862 92865 92864 92856 92866 92867 92869 92871 92870 92868 92872 92874 92873 92877 92878 92876 92879 92881 92875 92880 92882 92885 92886 92883 92887 92888 92889 92891 92892 92884 92893 92894 92895 92896 92897 92890 92898 92900 92902 92903 92904 92901 92906 92905 92908 92909 92910 92899 92912 92911 92913 92907 92916 92917 92914 92919 92920 92915 92922 92918 92923 92925 92926 92927 92928 92924 92930 92931 92921 92932 92929 92935 92934 92937 92933 92938 92936 92941 92940 92943 92939 92942 92945 92947 92944 92949 92950 92948 92951 92946 92954 92955 92953 92952 92957 92959 92956 92961 92958 92962 92964 92965 92963 92966 92967 92969 92960 92968 92970 92972 92974 92975 92971 92973 92977 92976 92978 92980 92982 92981 92979 92984 92983 92985 92987 92988 92990 92989 92992 92986 92994 92993 92996 92997 92995 92998 92991 92999 93001 93000 93002 93003 93004 93007 93006 93009 93005 93010 93008 93013 93014 93011 93015 93012 93018 93019 93020 93016 93017 93021 93023 93022 93026 93024 93025 93027 93029 93030 93028 93032 93031 93034 93033 93037 93036 93038 93039 93035 93042 93040 93044 93045 93043 93046 93047 93049 93050 93048 93051 93041 93052 93053 93056 93055 93057 93059 93060 93058 93061 93062 93063 93064 93054 93066 93067 93065 93069 93071 93068 93073 93070 93072 93074 93077 93075 93078 93079 93081 93082 93076 93080 93084 93083 93087 93086 93089 93085 93090 93091 93093 93094 93088 93095 93097 93092 93098 93099 93101 93100 93102 93104 93105 93103 93107 93106 93108 93109 93110 93112 93113 93114 93115 93111 93117 93116 93119 93120 93121 93118 93123 93124 93096 93125 93126 93127 93128 93130 93122 93132 93133 93134 93129 93135 93136 93137 93138 93139 93141 93131 93143 93142 93144 93140 93146 93147 93148 93150 93151 93152 93145 93149 93154 93153 93155 93156 93159 93160 93158 93162 93163 93157 93164 93161 93167 93168 93165 93169 93170 93172 93173 93174 93166 93176 93175 93177 93179 93180 93178 93182 93181 93183 93171 93186 93187 93184 93189 93188 93191 93190 93185 93193 93195 93192 93197 93194 93196 93198 93199 93201 93202 93203 93205 93204 93200 93207 93206 93209 93208 93210 93211 93212 93213 93215 93216 93214 93217 93220 93218 93222 93219 93224 93221 93223 93226 93228 93225 93229 93227 93232 93230 93231 93234 93236 93235 93238 93237 93240 93233 93242 93243 93244 93241 93239 93245 93247 93249 93250 93251 93248 93253 93254 93246 93252 93257 93256 93258 93260 93255 93259 93261 93263 93264 93265 93267 93266 93269 93268 93262 93271 93272 93273 93270 93275 93276 93274 93277 93278 93281 93280 93283 93279 93285 93282 93284 93286 93287 93288 93291 93292 93293 93289 93290 93295 93296 93297 93294 93298 93301 93302 93300 93299 93305 93306 93307 93308 93304 93310 93309 93303 93311 93312 93315 93313 93317 93316 93319 93318 93314 93321 93323 93322 93320 93324 93325 93328 93327 93329 93330 93332 93326 93331 93335 93334 93333 93336 93339 93340 93338 93341 93337 93343 93344 93342 93346 93345 93348 93350 93351 93347 93352 93353 93349 93355 93357 93356 93358 93359 93354 93362 93361 93364 93365 93363 93367 93368 93366 93369 93371 93372 93360 93373 93374 93370 93375 93376 93379 93380 93377 93381 93378 93383 93385 93382 93387 93384 93388 93386 93390 93391 93389 93392 93395 93396 93394 93398 93393 93400 93397 93401 93402 93399 93405 93403 93404 93408 93407 93409 93406 93412 93411 93413 93415 93414 93416 93410 93417 93419 93418 93420 93421 93423 93424 93425 93427 93422 93426 93430 93431 93432 93429 93434 93435 93436 93428 93433 93437 93439 93438 93442 93440 93444 93443 93445 93446 93448 93441 93449 93450 93451 93453 93454 93447 93452 93456 93455 93457 93458 93461 93459 93460 93463 93462 93465 93466 93464 93468 93470 93469 93467 93472 93473 93474 93471 93476 93477 93478 93479 93475 93482 93483 93481 93480 93486 93487 93488 93484 93489 93491 93492 93490 93485 93493 93494 93497 93496 93495 93499 93501 93498 93503 93504 93502 93506 93500 93505 93508 93509 93510 93511 93507 93514 93513 93515 93512 93518 93516 93519 93521 93522 93517 93523 93520 93526 93527 93525 93524 93529 93530 93528 93532 93534 93531 93533 93536 93537 93539 93535 93540 93541 93543 93538 93545 93546 93542 93547 93549 93550 93551 93552 93553 93548 93555 93554 93544 93557 93559 93560 93556 93558 93561 93563 93565 93562 93567 93566 93564 93570 93568 93571 93573 93569 93575 93576 93572 93577 93574 93578 93581 93582 93583 93584 93579 93585 93580 93587 93586 93590 93589 93591 93593 93594 93592 93595 93588 93596 93597 93600 93601 93602 93598 93599 93605 93603 93604 93606 93608 93609 93611 93612 93607 93614 93613 93615 93616 93617 93619 93618 93610 93621 93622 93624 93625 93626 93620 93623 93627 93630 93628 93632 93633 93629 93634 93636 93631 93638 93635 93637 93640 93642 93639 93644 93641 93646 93647 93643 93645 93650 93651 93652 93653 93648 93655 93649 93656 93658 93657 93654 93659 93661 93660 93663 93664 93666 93665 93667 93669 93662 93670 93672 93668 93673 93671 93675 93676 93674 93677 93679 93680 93682 93683 93681 93685 93684 93686 93687 93688 93690 93678 93691 93692 93693 93694 93696 93689 93697 93698 93699 93700 93695 93701 93704 93702 93703 93705 93706 93709 93710 93711 93712 93713 93714 93715 93707 93717 93708 93716 93720 93718 93719 93721 93722 93725 93726 93723 93724 93727 93728 93729 93730 93732 93731 93734 93733 93736 93735 93738 93737 93739 93741 93743 93740 93745 93746 93742 93747 93748 93749 93750 93752 93751 93744 93755 93753 93757 93756 93759 93758 93761 93754 93762 93760 93765 93763 93764 93767 93769 93768 93771 93770 93772 93774 93766 93775 93777 93773 93779 93780 93778 93781 93783 93782 93785 93786 93787 93784 93776 93790 93788 93791 93792 93793 93795 93794 93796 93797 93798 93789 93801 93800 93803 93804 93802 93806 93799 93808 93809 93810 93807 93805 93812 93813 93815 93816 93817 93818 93811 93819 93820 93822 93814 93823 93825 93824 93821 93827 93828 93829 93830 93832 93831 93834 93826 93836 93837 93835 93833 93838 93840 93842 93841 93843 93845 93844 93846 93839 93849 93850 93847 93848 93851 93854 93852 93856 93857 93853 93855 93859 93860 93861 93862 93863 93865 93864 93858 93868 93867 93869 93866 93870 93871 93872 93874 93875 93873 93878 93877 93879 93876 93881 93883 93882 93880 93885 93887 93884 93888 93886 93889 93891 93890 93894 93892 93893 93897 93895 93898 93900 93899 93896 93903 93901 93905 93906 93907 93908 93902 93904 93909 93910 93912 93913 93911 93915 93917 93918 93914 93919 93916 93922 93920 93923 93921 93925 93926 93928 93924 93930 93927 93932 93933 93931 93934 93929 93937 93935 93936 93939 93938 93942 93940 93941 93943 93944 93947 93948 93945 93946 93951 93952 93950 93949 93953 93954 93956 93955 93958 93960 93961 93962 93957 93959 93963 93965 93964 93968 93967 93970 93971 93969 93973 93972 93966 93975 93977 93978 93976 93980 93981 93979 93983 93984 93982 93985 93987 93988 93986 93989 93991 93974 93993 93994 93995 93992 93997 93998 93996 93999 93990 94001 94000 94004 94005 94002 94006 94003 94009 94010 94007 94012 94008 94014 94015 94013 94016 94018 94019 94017 94021 94022 94020 94011 94023 94024 94027 94025 94028 94026 94030 94029 94031 94033 94034 94035 94037 94032 94038 94036 94041 94039 94040 94043 94044 94042 94045 94047 94048 94049 94050 94046 94052 94054 94051 94056 94053 94058 94059 94057 94060 94061 94055 94062 94064 94066 94067 94065 94068 94063 94070 94071 94069 94072 94075 94076 94074 94077 94078 94079 94080 94081 94082 94083 94073 94084 94086 94088 94089 94087 94085 94091 94093 94094 94095 94090 94097 94092 94096 94098 94100 94101 94103 94102 94105 94099 94106 94108 94109 94104 94111 94107 94113 94114 94112 94116 94115 94110 94117 94120 94121 94118 94122 94124 94123 94125 94127 94119 94126 94130 94129 94132 94133 94131 94135 94128 94134 94138 94139 94137 94140 94142 94143 94141 94145 94136 94147 94146 94149 94144 94151 94150 94152 94148 94154 94153 94155 94158 94157 94160 94156 94162 94161 94164 94165 94159 94166 94167 94163 94169 94171 94170 94168 94173 94175 94172 94177 94176 94179 94180 94178 94182 94174 94183 94181 94186 94185 94184 94188 94187 94190 94192 94189 94193 94191 94194 94197 94198 94199 94200 94196 94202 94195 94204 94205 94206 94201 94208 94203 94207 94211 94212 94213 94214 94209 94210 94215 94218 94217 94219 94216 94222 94223 94224 94225 94220 94227 94228 94221 94226 94229 94230 94231 94234 94235 94236 94233 94237 94232 94239 94240 94242 94241 94243 94245 94238 94246 94244 94248 94250 94249 94247 94251 94254 94253 94252 94255 94257 94258 94259 94256 94260 94263 94261 94264 94266 94262 94265 94269 94270 94268 94271 94272 94274 94275 94267 94273 94278 94276 94277 94279 94281 94282 94284 94283 94286 94280 94288 94289 94287 94290 94291 94293 94292 94294 94295 94296 94297 94298 94300 94301 94285 94299 94304 94305 94303 94306 94302 94309 94307 94311 94308 94312 94314 94310 94316 94313 94317 94319 94320 94315 94322 94318 94324 94323 94325 94326 94327 94329 94330 94321 94332 94331 94333 94328 94334 94335 94337 94338 94339 94341 94340 94343 94344 94342 94336 94345 94346 94349 94348 94350 94352 94347 94353 94355 94356 94354 94351 94359 94357 94360 94362 94363 94358 94365 94364 94367 94368 94369 94370 94361 94366 94373 94374 94372 94375 94371 94377 94379 94378 94381 94382 94380 94384 94385 94383 94386 94388 94389 94376 94387 94390 94393 94392 94394 94391 94396 94398 94395 94400 94399 94402 94403 94401 94405 94404 94397 94406 94407 94410 94408 94409 94412 94411 94414 94415 94417 94413 94416 94419 94421 94418 94420 94422 94425 94423 94424 94427 94429 94430 94426 94431 94433 94434 94435 94436 94432 94437 94438 94428 94439 94442 94443 94444 94441 94440 94445 94448 94446 94450 94449 94451 94453 94447 94452 94455 94457 94454 94459 94456 94458 94462 94460 94464 94461 94463 94467 94465 94468 94470 94466 94469 94471 94474 94473 94475 94477 94472 94479 94480 94481 94476 94482 94483 94478 94485 94484 94488 94489 94490 94487 94492 94486 94491 94493 94496 94494 94497 94495 94498 94499 94501 94500 94504 94502 94505 94507 94503 94508 94510 94509 94506 94512 94511 94514 94516 94515 94513 94518 94520 94519 94521 94523 94522 94524 94525 94526 94528 94517 94527 94530 94532 94529 94531 94533 94535 94536 94537 94539 94538 94534 94541 94540 94543 94542 94546 94547 94544 94548 94545 94549 94551 94552 94553 94554 94550 94556 94557 94558 94555 94559 94560 94561 94562 94563 94566 94565 94564 94567 94569 94568 94571 94570 94572 94574 94576 94577 94575 94579 94578 94581 94582 94580 94584 94573 94583 94587 94588 94585 94589 94591 94586 94592 94594 94595 94593 94590 94596 94599 94597 94598 94600 94603 94604 94605 94606 94602 94607 94609 94608 94611 94610 94613 94601 94615 94614 94616 94612 94617 94620 94619 94618 94621 94623 94625 94626 94624 94622 94629 94628 94631 94627 94632 94630 94633 94635 94636 94634 94638 94640 94637 94639 94643 94641 94644 94642 94647 94646 94645 94650 94648 94652 94651 94649 94654 94655 94653 94658 94657 94659 94661 94662 94656 94664 94663 94666 94667 94660 94669 94670 94668 94672 94673 94671 94665 94676 94675 94677 94679 94674 94681 94682 94678 94680 94683 94686 94685 94687 94688 94684 94690 94689 94693 94691 94694 94695 94692 94698 94697 94700 94699 94701 94703 94704 94705 94706 94702 94707 94708 94709 94696 94711 94713 94710 94712 94715 94714 94717 94719 94720 94718 94721 94716 94724 94722 94723 94726 94725 94729 94728 94730 94731 94733 94727 94734 94736 94737 94732 94735 94739 94738 94740 94742 94743 94745 94746 94747 94744 94748 94741 94749 94751 94752 94753 94754 94755 94757 94758 94759 94760 94750 94756 94761 94764 94763 94765 94766 94762 94768 94770 94769 94772 94767 94771 94774 94776 94775 94777 94778 94780 94779 94773 94781 94782 94783 94784 94785 94786 94788 94787 94789 94790 94793 94794 94792 94796 94791 94797 94798 94795 94801 94799 94802 94804 94805 94806 94807 94808 94803 94809 94811 94810 94800 94812 94813 94815 94814 94816 94817 94819 94818 94821 94820 94822 94823 94825 94824 94828 94826 94829 94827 94830 94833 94832 94835 94836 94837 94834 94839 94838 94831 94841 94843 94840 94844 94846 94842 94845 94849 94850 94848 94851 94847 94853 94852 94856 94857 94855 94854 94859 94860 94858 94863 94864 94865 94862 94861 94868 94867 94866 94871 94869 94873 94870 94875 94876 94872 94877 94878 94880 94874 94879 94883 94882 94885 94886 94884 94888 94881 94889 94887 94892 94890 94891 94895 94896 94897 94893 94894 94900 94901 94902 94899 94903 94898 94906 94904 94908 94905 94907 94911 94909 94913 94912 94915 94910 94917 94916 94918 94919 94914 94920 94921 94924 94922 94923 94926 94925 94927 94930 94931 94929 94933 94934 94935 94928 94937 94936 94939 94940 94932 94941 94943 94938 94945 94944 94947 94946 94942 94949 94950 94951 94953 94954 94948 94955 94952 94958 94957 94960 94961 94962 94956 94963 94964 94966 94967 94959 94969 94968 94970 94965 94971 94974 94972 94973 94976 94977 94979 94980 94981 94982 94978 94975 94985 94986 94984 94987 94988 94990 94991 94992 94989 94983 94993 94995 94994 94998 94997 94996 95000 95002 95003 95001 95004 95005 95007 95008 95009 94999 95010 95011 95012 95006 95015 95013 95016 95018 95014 95020 95019 95017 95023 95024 95021 95022 95025 95028 95029 95030 95027 95031 95032 95026 95034 95036 95033 95038 95035 95040 95041 95037 95043 95039 95042 95045 95047 95044 95049 95048 95046 95052 95051 95053 95055 95056 95050 95054 95057 95059 95061 95058 95062 95064 95063 95066 95065 95068 95060 95069 95067 95072 95071 95070 95073 95076 95077 95074 95079 95080 95075 95081 95083 95084 95082 95086 95085 95087 95088 95089 95091 95092 95090 95094 95078 95093 95097 95098 95099 95096 95095 95101 95100 95102 95105 95104 95106 95107 95103 95108 95109 95112 95111 95113 95114 95116 95110 95117 95118 95119 95121 95122 95120 95124 95115 95123 95126 95125 95127 95129 95131 95128 95130 95134 95132 95135 95137 95133 95136 95140 95141 95139 95143 95144 95142 95146 95147 95145 95138 95149 95148 95151 95150 95152 95154 95153 95156 95155 95158 95160 95161 95157 95162 95164 95163 95159 95166 95168 95167 95169 95171 95165 95173 95170 95175 95172 95174 95177 95179 95176 95178 95182 95180 95184 95185 95186 95187 95183 95181 95189 95188 95191 95190 95193 95192 95194 95196 95197 95195 95199 95198 95200 95201 95203 95205 95206 95204 95207 95202 95210 95209 95208 95213 95211 95215 95212 95214 95216 95218 95217 95220 95219 95223 95221 95224 95225 95226 95227 95228 95229 95231 95230 95233 95234 95222 95235 95237 95232 95236 95239 95238 95241 95242 95243 95244 95240 95246 95248 95247 95245 95249 95251 95250 95252 95254 95253 95257 95255 95258 95259 95260 95261 95263 95256 95262 95264 95266 95267 95265 95269 95271 95268 95270 95273 95275 95276 95274 95278 95272 95277 95280 95281 95282 95283 95285 95284 95286 95279 95288 95287 95291 95292 95293 95289 95290 95296 95295 95297 95294 95298 95299 95300 95301 95304 95302 95305 95306 95303 95308 95310 95309 95307 95312 95311 95313 95316 95314 95315 95317 95319 95320 95318 95323 95324 95322 95325 95321 95327 95326 95330 95331 95329 95332 95333 95334 95328 95335 95336 95339 95337 95338 95340 95341 95342 95343 95344 95347 95348 95346 95345 95349 95351 95350 95353 95355 95356 95354 95357 95359 95360 95361 95352 95362 95363 95358 95364 95365 95367 95369 95370 95366 95371 95372 95374 95375 95368 95377 95373 95379 95378 95381 95376 95383 95384 95380 95386 95385 95387 95388 95390 95382 95392 95391 95394 95395 95396 95397 95389 95398 95393 95401 95399 95402 95400 95403 95404 95407 95406 95405 95410 95408 95409 95412 95411 95413 95416 95414 95418 95415 95417 95420 95421 95419 95423 95425 95424 95426 95427 95422 95428 95429 95432 95430 95431 95433 95436 95434 95438 95439 95437 95441 95440 95442 95435 95444 95445 95443 95446 95449 95450 95448 95447 95452 95453 95455 95456 95454 95457 95458 95460 95451 95459 95463 95462 95465 95461 95466 95468 95464 95469 95471 95470 95473 95467 95472 95476 95477 95475 95479 95474 95478 95482 95483 95480 95481 95485 95487 95486 95484 95489 95488 95492 95490 95493 95495 95496 95494 95498 95491 95500 95497 95499 95501 95502 95504 95503 95506 95508 95509 95510 95507 95511 95512 95514 95515 95516 95513 95505 95518 95517 95521 95519 95523 95520 95522 95525 95526 95527 95529 95528 95531 95530 95532 95524 95535 95533 95534 95536 95537 95538 95539 95542 95540 95543 95544 95541 95545 95548 95549 95550 95546 95552 95553 95551 95555 95556 95547 95558 95559 95557 95560 95562 95554 95564 95565 95566 95563 95567 95561 95568 95570 95571 95573 95572 95575 95569 95576 95574 95577 95579 95580 95581 95582 95583 95585 95586 95578 95584 95588 95590 95587 95592 95593 95594 95595 95596 95589 95591 95599 95597 95598 95601 95603 95602 95605 95606 95600 95608 95604 95610 95609 95611 95607 95613 95615 95614 95612 95618 95619 95620 95621 95622 95616 95624 95625 95617 95626 95628 95629 95630 95627 95623 95631 95633 95635 95634 95632 95637 95636 95639 95640 95638 95643 95642 95644 95645 95647 95641 95646 95648 95651 95649 95652 95653 95655 95650 95654 95658 95659 95657 95660 95661 95662 95663 95664 95656 95666 95665 95667 95670 95668 95669 95673 95674 95675 95671 95677 95678 95676 95680 95672 95679 95682 95684 95685 95686 95687 95683 95688 95690 95689 95691 95681 95693 95694 95692 95696 95695 95699 95700 95701 95697 95698 95704 95705 95702 95706 95708 95709 95703 95710 95707 95712 95714 95711 95716 95717 95713 95719 95720 95718 95722 95715 95721 95725 95724 95726 95723 95728 95727 95730 95732 95729 95733 95735 95736 95734 95731 95738 95739 95741 95740 95743 95737 95742 95745 95746 95748 95749 95750 95744 95752 95751 95753 95755 95754 95757 95747 95756 95760 95761 95758 95759 95762 95765 95766 95763 95768 95767 95770 95764 95769 95771 95772 95774 95773 95776 95778 95777 95775 95781 95779 95780 95782 95783 95785 95787 95784 95788 95790 95786 95789 95793 95792 95794 95796 95797 95795 95791 95799 95801 95798 95802 95800 95804 95805 95806 95808 95807 95810 95803 95811 95813 95812 95809 95814 95817 95818 95815 95819 95821 95820 95823 95824 95825 95816 95826 95828 95827 95829 95830 95831 95822 95834 95833 95836 95837 95832 95838 95840 95841 95842 95835 95843 95839 95846 95844 95845 95847 95850 95849 95851 95853 95848 95855 95856 95852 95858 95854 95857 95860 95861 95859 95864 95863 95866 95862 95867 95868 95870 95869 95872 95871 95873 95874 95865 95877 95875 95879 95880 95881 95878 95883 95876 95885 95882 95887 95888 95884 95886 95889 95892 95891 95890 95895 95894 95893 95896 95899 95900 95897 95898 95902 95903 95901 95904 95907 95905 95909 95908 95911 95910 95913 95914 95915 95916 95906 95918 95917 95912 95921 95920 95923 95924 95922 95926 95925 95919 95927 95930 95931 95928 95933 95932 95934 95929 95935 95937 95939 95936 95938 95941 95940 95944 95942 95946 95943 95945 95947 95949 95948 95951 95952 95954 95955 95953 95950 95956 95957 95959 95958 95960 95961 95964 95965 95962 95966 95963 95968 95970 95971 95969 95972 95967 95974 95976 95977 95973 95975 95979 95980 95982 95981 95983 95984 95978 95986 95987 95989 95985 95990 95988 95991 95992 95993 95994 95995 95997 95998 95999 96000 95996 96003 96001 96004 96006 96002 96007 96005 96008 96011 96012 96013 96009 96014 96015 96016 96010 96017 96020 96018 96019 96023 96024 96022 96025 96027 96026 96021 96030 96028 96032 96033 96031 96034 96029 96036 96037 96035 96038 96039 96041 96043 96042 96044 96046 96047 96040 96049 96050 96048 96045 96052 96051 96054 96053 96057 96058 96056 96060 96059 96061 96062 96064 96055 96066 96063 96068 96069 96070 96071 96072 96067 96074 96065 96073 96077 96078 96076 96079 96075 96082 96080 96084 96081 96085 96087 96088 96086 96089 96090 96091 96093 96083 96095 96094 96092 96097 96096 96098 96101 96102 96099 96104 96105 96103 96100 96108 96109 96106 96111 96110 96113 96107 96114 96116 96117 96115 96118 96112 96121 96120 96122 96119 96123 96124 96127 96126 96129 96128 96130 96125 96132 96133 96134 96131 96135 96138 96137 96140 96141 96142 96136 96139 96143 96144 96147 96148 96146 96150 96151 96149 96152 96154 96153 96155 96145 96157 96156 96160 96159 96162 96161 96158 96163 96166 96164 96165 96168 96169 96167 96172 96173 96170 96174 96176 96171 96177 96175 96179 96181 96182 96180 96183 96185 96184 96187 96178 96186 96188 96191 96190 96193 96189 96195 96192 96196 96198 96199 96200 96201 96202 96194 96203 96197 96204 96205 96208 96206 96209 96207 96212 96211 96210 96213 96215 96214 96218 96219 96217 96220 96221 96216 96224 96222 96223 96227 96226 96228 96229 96231 96232 96230 96225 96234 96235 96233 96237 96239 96238 96241 96242 96243 96244 96240 96246 96236 96245 96249 96250 96247 96252 96253 96251 96248 96256 96254 96258 96259 96257 96261 96262 96260 96255 96265 96263 96264 96267 96269 96270 96268 96272 96266 96273 96274 96275 96276 96278 96279 96277 96280 96282 96281 96271 96283 96286 96287 96284 96288 96289 96291 96292 96290 96285 96293 96296 96295 96298 96299 96297 96300 96302 96301 96294 96303 96306 96304 96308 96305 96310 96311 96307 96312 96314 96315 96309 96313 96318 96316 96320 96317 96322 96321 96324 96319 96325 96327 96323 96326 96329 96330 96331 96333 96332 96334 96336 96328 96335 96339 96338 96337 96341 96343 96340 96345 96344 96342 96346 96347 96350 96351 96348 96352 96353 96349 96355 96354 96357 96358 96360 96361 96359 96363 96356 96362 96365 96367 96364 96369 96366 96368 96372 96373 96374 96371 96370 96377 96376 96375 96378 96381 96382 96380 96383 96384 96386 96379 96385 96387 96389 96388 96390 96393 96394 96395 96396 96392 96391 96397 96400 96398 96402 96399 96401 96403 96406 96407 96404 96409 96410 96408 96411 96405 96414 96413 96415 96416 96418 96417 96420 96412 96419 96421 96423 96425 96424 96427 96428 96429 96430 96422 96432 96426 96431 96433 96436 96435 96437 96434 96440 96439 96442 96438 96443 96445 96441 96446 96447 96448 96449 96444 96452 96450 96451 96454 96455 96456 96457 96459 96458 96460 96461 96453 96462 96465 96466 96463 96468 96467 96464 96470 96472 96473 96469 96471 96476 96477 96475 96479 96478 96474 96481 96483 96484 96482 96480 96485 96488 96489 96486 96491 96487 96493 96494 96495 96492 96496 96497 96498 96500 96499 96501 96503 96490 96504 96502 96506 96507 96505 96510 96511 96509 96508 96512 96513 96514 96517 96518 96516 96519 96521 96520 96523 96522 96524 96515 96526 96528 96527 96529 96531 96525 96533 96534 96535 96530 96532 96537 96536 96540 96538 96542 96539 96544 96541 96545 96547 96543 96548 96546 96549 96550 96553 96552 96554 96556 96555 96551 96559 96560 96561 96557 96563 96558 96565 96562 96566 96568 96564 96567 96569 96570 96573 96574 96572 96571 96576 96577 96578 96580 96581 96575 96583 96579 96585 96582 96587 96588 96589 96584 96590 96592 96593 96586 96594 96591 96597 96595 96596 96598 96599 96602 96603 96600 96605 96601 96607 96604 96606 96610 96609 96611 96608 96612 96615 96614 96613 96617 96618 96616 96619 96620 96623 96621 96624 96622 96626 96627 96628 96629 96630 96625 96631 96634 96635 96633 96636 96638 96637 96639 96641 96642 96632 96640 96644 96646 96643 96647 96648 96650 96651 96645 96649 96653 96655 96656 96652 96654 96657 96659 96658 96660 96662 96664 96665 96666 96661 96668 96663 96670 96667 96671 96669 96673 96674 96676 96675 96677 96678 96679 96681 96682 96672 96684 96685 96683 96680 96687 96688 96689 96686 96692 96693 96691 96695 96694 96697 96696 96698 96700 96701 96702 96690 96703 96704 96706 96705 96699 96707 96709 96710 96712 96711 96708 96715 96714 96716 96713 96718 96720 96719 96721 96723 96722 96725 96724 96726 96717 96728 96730 96729 96731 96727 96734 96735 96736 96737 96733 96739 96740 96738 96741 96732 96744 96742 96743 96746 96745 96748 96749 96747 96751 96753 96752 96754 96756 96755 96757 96758 96750 96760 96759 96762 96761 96764 96765 96766 96763 96769 96767 96768 96772 96770 96773 96774 96775 96777 96776 96778 96780 96779 96782 96783 96784 96785 96786 96781 96787 96788 96789 96791 96771 96793 96792 96795 96790 96797 96796 96794 96800 96799 96798 96801 96804 96803 96802 96805 96808 96806 96807 96809 96811 96810 96814 96815 96812 96813 96816 96817 96818 96819 96822 96820 96824 96823 96826 96825 96821 96827 96830 96828 96832 96831 96834 96833 96836 96835 96838 96837 96829 96840 96839 96843 96842 96845 96841 96844 96847 96846 96849 96850 96852 96848 96853 96855 96856 96854 96851 96857 96860 96858 96859 96862 96863 96864 96861 96867 96865 96869 96868 96870 96872 96871 96873 96874 96866 96875 96877 96879 96878 96880 96881 96883 96882 96884 96876 96886 96888 96887 96890 96889 96892 96885 96894 96893 96891 96896 96898 96895 96897 96900 96902 96903 96901 96899 96904 96907 96905 96908 96909 96906 96911 96913 96910 96915 96916 96917 96914 96919 96920 96921 96918 96923 96912 96924 96926 96927 96925 96929 96930 96922 96932 96931 96934 96935 96928 96933 96937 96939 96938 96941 96942 96940 96936 96945 96943 96946 96948 96944 96947 96950 96952 96949 96954 96955 96956 96951 96958 96953 96960 96961 96957 96962 96959 96965 96963 96966 96968 96967 96970 96969 96964 96971 96972 96973 96976 96977 96975 96978 96979 96981 96980 96983 96984 96982 96986 96974 96988 96985 96987 96989 96991 96993 96994 96992 96995 96990 96998 96996 96999 97001 97002 96997 97003 97004 97005 97007 97006 97000 97008 97010 97011 97012 97013 97009 97014 97016 97018 97017 97020 97021 97019 97015 97023 97022 97026 97025 97028 97029 97027 97031 97032 97030 97034 97033 97036 97037 97024 97038 97040 97039 97041 97043 97035 97044 97042 97047 97048 97049 97045 97051 97046 97053 97050 97055 97052 97056 97054 97059 97058 97060 97061 97063 97062 97064 97065 97057 97068 97067 97069 97070 97072 97071 97074 97073 97075 97076 97066 97077 97080 97081 97078 97079 97084 97083 97085 97086 97087 97088 97090 97082 97091 97092 97093 97089 97096 97094 97095 97097 97099 97098 97102 97103 97101 97105 97100 97106 97107 97109 97108 97111 97112 97113 97114 97110 97115 97117 97116 97119 97118 97121 97122 97123 97120 97104 97125 97124 97127 97128 97130 97131 97126 97133 97132 97134 97129 97137 97135 97136 97139 97140 97138 97142 97144 97145 97146 97147 97148 97141 97150 97151 97149 97143 97152 97153 97154 97155 97156 97159 97160 97157 97162 97161 97158 97164 97166 97163 97167 97169 97165 97170 97171 97168 97174 97173 97176 97172 97177 97175 97180 97178 97179 97183 97181 97184 97186 97187 97185 97189 97188 97190 97182 97191 97193 97192 97196 97197 97195 97198 97194 97199 97202 97201 97204 97200 97203 97207 97205 97208 97206 97211 97210 97212 97213 97209 97215 97214 97216 97219 97218 97217 97221 97223 97220 97224 97222 97227 97228 97226 97229 97225 97230 97233 97231 97232 97235 97237 97236 97234 97239 97241 97242 97238 97244 97245 97246 97247 97248 97249 97250 97240 97252 97251 97253 97255 97256 97257 97254 97258 97243 97259 97261 97260 97264 97263 97266 97267 97268 97262 97270 97265 97269 97272 97274 97275 97271 97273 97276 97277 97280 97281 97279 97282 97278 97283 97284 97287 97285 97289 97290 97288 97286 97291 97293 97295 97294 97296 97298 97292 97297 97299 97302 97300 97301 97305 97306 97304 97303 97307 97309 97310 97311 97312 97308 97313 97314 97315 97318 97317 97320 97316 97321 97323 97322 97324 97326 97325 97327 97328 97329 97330 97319 97331 97333 97335 97332 97337 97334 97338 97336 97341 97339 97343 97340 97342 97345 97346 97347 97349 97344 97351 97350 97348 97354 97355 97353 97352 97357 97358 97360 97356 97362 97363 97359 97365 97361 97367 97366 97368 97370 97369 97364 97373 97371 97375 97372 97374 97378 97377 97380 97376 97381 97379 97383 97384 97386 97382 97387 97385 97388 97389 97390 97393 97392 97391 97395 97394 97397 97398 97399 97396 97402 97400 97401 97404 97406 97403 97408 97407 97405 97409 97410 97411 97412 97415 97414 97413 97418 97416 97420 97421 97422 97419 97423 97417 97426 97424 97425 97427 97429 97431 97432 97428 97434 97430 97433 97436 97438 97435 97437 97439 97441 97440 97444 97442 97443 97446 97448 97449 97445 97447 97450 97453 97452 97455 97454 97451 97458 97457 97460 97461 97462 97463 97464 97459 97466 97467 97465 97469 97468 97456 97471 97472 97474 97475 97470 97476 97478 97477 97473 97479 97482 97483 97481 97480 97484 97487 97486 97485 97490 97489 97488 97493 97491 97495 97492 97497 97498 97499 97500 97501 97494 97503 97504 97502 97496 97505 97508 97509 97507 97510 97511 97512 97514 97506 97515 97516 97517 97519 97518 97521 97520 97522 97524 97525 97513 97523 97526 97529 97528 97527 97530 97531 97534 97532 97533 97536 97535 97537 97538 97540 97541 97542 97539 97544 97545 97546 97548 97543 97547 97551 97552 97549 97554 97555 97553 97557 97558 97556 97560 97550 97562 97559 97561 97565 97564 97566 97563 97567 97568 97571 97569 97570 97572 97575 97573 97574 97577 97579 97578 97576 97580 97582 97584 97585 97583 97587 97586 97581 97588 97590 97591 97593 97589 97594 97595 97596 97598 97599 97592 97601 97597 97603 97600 97602 97606 97604 97608 97609 97610 97611 97612 97613 97614 97605 97607 97617 97616 97619 97615 97621 97620 97618 97624 97622 97626 97625 97623 97629 97627 97631 97628 97630 97632 97634 97633 97635 97638 97637 97640 97641 97636 97643 97639 97645 97646 97642 97647 97649 97648 97651 97644 97652 97653 97655 97654 97650 97656 97658 97660 97659 97657 97662 97661 97665 97663 97664 97666 97668 97670 97667 97671 97673 97669 97675 97676 97674 97677 97672 97680 97681 97679 97682 97684 97678 97685 97683 97686 97689 97688 97691 97687 97692 97690 97695 97696 97697 97698 97693 97700 97701 97702 97699 97704 97694 97703 97705 97708 97706 97707 97710 97709 97713 97711 97712 97714 97716 97717 97715 97720 97719 97718 97722 97724 97723 97721 97725 97727 97726 97730 97729 97728 97733 97734 97735 97736 97737 97738 97731 97732 97741 97742 97743 97744 97745 97739 97746 97740 97749 97747 97748 97751 97752 97754 97755 97750 97756 97757 97758 97759 97761 97753 97763 97762 97764 97765 97760 97767 97766 97770 97771 97768 97769 97773 97775 97774 97776 97772 97779 97778 97777 97780 97783 97784 97785 97781 97782 97787 97788 97790 97789 97791 97786 97794 97793 97792 97795 97798 97797 97796 97801 97799 97803 97804 97800 97805 97807 97808 97806 97810 97802 97811 97812 97813 97815 97814 97816 97809 97817 97820 97821 97818 97819 97822 97824 97826 97827 97823 97825 97829 97828 97831 97833 97834 97832 97836 97830 97838 97837 97835 97841 97842 97843 97839 97845 97840 97844 97847 97846 97850 97851 97849 97848 97854 97855 97856 97852 97853 97858 97860 97857 97859 97863 97864 97861 97862 97867 97868 97866 97870 97865 97872 97869 97871 97875 97873 97877 97878 97876 97874 97881 97880 97879 97884 97885 97882 97886 97887 97883 97890 97889 97888 97893 97894 97892 97896 97891 97897 97895 97900 97898 97902 97899 97901 97904 97905 97906 97908 97907 97910 97903 97909 97911 97912 97915 97914 97913 97916 97918 97920 97917 97921 97919 97923 97925 97924 97926 97922 97929 97928 97931 97927 97933 97930 97935 97934 97937 97936 97938 97932 97939 97940 97942 97941 97945 97943 97946 97948 97947 97949 97951 97944 97950 97954 97952 97955 97957 97953 97958 97956 97960 97962 97959 97963 97964 97965 97966 97968 97961 97969 97967 97972 97970 97973 97974 97971 97977 97975 97976 97980 97979 97978 97981 97984 97985 97982 97983 97988 97986 97990 97989 97992 97991 97994 97995 97996 97993 97998 97999 97987 97997 98000 98003 98002 98001 98005 98006 98008 98004 98007 98011 98012 98013 98009 98015 98016 98017 98010 98019 98018 98020 98014 98022 98021 98024 98025 98026 98028 98029 98030 98027 98031 98033 98023 98032 98035 98036 98038 98034 98040 98039 98037 98042 98043 98041 98044 98045 98048 98046 98049 98051 98047 98050 98053 98055 98054 98052 98058 98057 98056 98059 98061 98063 98064 98062 98065 98066 98068 98069 98070 98071 98072 98067 98060 98074 98076 98077 98078 98075 98079 98080 98073 98082 98083 98084 98085 98087 98088 98089 98090 98086 98092 98081 98091 98094 98096 98095 98093 98099 98098 98097 98100 98102 98104 98101 98106 98107 98108 98109 98105 98110 98112 98111 98103 98113 98114 98117 98116 98119 98115 98120 98118 98123 98124 98122 98126 98125 98127 98128 98121 98131 98132 98133 98134 98130 98135 98136 98138 98137 98139 98129 98142 98141 98144 98140 98145 98146 98143 98149 98150 98151 98152 98147 98148 98153 98156 98154 98157 98155 98158 98161 98159 98162 98164 98165 98163 98166 98160 98169 98170 98171 98167 98172 98168 98173 98176 98175 98178 98174 98179 98181 98180 98182 98184 98183 98185 98187 98177 98188 98189 98186 98191 98190 98194 98195 98193 98196 98192 98199 98200 98198 98201 98203 98204 98205 98206 98197 98202 98209 98208 98207 98212 98213 98214 98210 98211 98215 98218 98219 98220 98217 98216 98221 98222 98225 98226 98223 98228 98227 98229 98224 98230 98233 98234 98232 98235 98236 98238 98237 98240 98239 98241 98243 98231 98245 98244 98242 98246 98249 98250 98247 98248 98253 98254 98255 98251 98252 98256 98258 98257 98261 98259 98262 98264 98263 98266 98265 98268 98260 98267 98271 98270 98269 98273 98274 98276 98277 98272 98275 98279 98278 98280 98282 98283 98281 98284 98287 98285 98288 98290 98289 98286 98291 98294 98292 98295 98296 98298 98299 98297 98293 98302 98301 98304 98303 98306 98307 98305 98309 98308 98311 98310 98300 98312 98313 98316 98314 98318 98315 98320 98317 98319 98323 98322 98321 98325 98326 98324 98328 98330 98331 98332 98333 98329 98327 98336 98334 98338 98339 98335 98337 98341 98343 98344 98342 98345 98340 98347 98346 98349 98350 98351 98352 98353 98348 98354 98357 98355 98358 98359 98361 98356 98363 98362 98365 98364 98360 98368 98369 98367 98366 98372 98370 98371 98375 98373 98377 98376 98374 98379 98378 98381 98383 98380 98384 98386 98385 98388 98387 98389 98390 98392 98382 98393 98391 98395 98396 98394 98399 98400 98401 98398 98397 98404 98405 98402 98403 98407 98408 98410 98411 98406 98409 98412 98415 98413 98414 98418 98416 98419 98421 98422 98417 98420 98424 98426 98423 98427 98425 98430 98428 98429 98432 98434 98435 98436 98437 98433 98439 98438 98441 98440 98431 98443 98442 98446 98444 98445 98448 98449 98450 98447 98452 98454 98455 98453 98457 98458 98451 98460 98456 98461 98459 98463 98465 98462 98466 98464 98467 98468 98469 98471 98473 98470 98472 98474 98475 98477 98476 98479 98480 98481 98482 98484 98485 98483 98487 98488 98478 98489 98491 98490 98492 98494 98495 98486 98493 98496 98497 98499 98500 98498 98501 98504 98505 98506 98502 98503 98509 98507 98508 98512 98510 98511 98513 98514 98516 98517 98519 98515 98520 98522 98521 98524 98525 98523 98526 98518 98528 98527 98530 98529 98531 98532 98534 98536 98535 98537 98538 98533 98540 98541 98539 98542 98543 98544 98546 98547 98548 98545 98550 98551 98552 98554 98555 98553 98549 98557 98556 98558 98559 98561 98562 98564 98563 98565 98567 98568 98569 98560 98570 98566 98571 98573 98574 98575 98572 98578 98579 98576 98577 98582 98580 98581 98584 98583 98587 98586 98589 98588 98585 98590 98593 98592 98594 98591 98597 98598 98599 98596 98600 98595 98603 98604 98601 98606 98605 98607 98608 98609 98602 98610 98612 98614 98615 98616 98617 98611 98619 98618 98613 98621 98620 98622 98623 98625 98627 98624 98629 98630 98626 98631 98628 98634 98633 98636 98637 98635 98632 98639 98641 98638 98642 98644 98640 98643 98645 98647 98646 98648 98650 98649 98651 98654 98652 98653 98655 98656 98658 98660 98657 98661 98663 98659 98665 98666 98667 98664 98668 98670 98662 98671 98672 98673 98669 98675 98677 98674 98676 98680 98681 98679 98683 98682 98678 98684 98685 98687 98686 98689 98690 98691 98693 98688 98695 98694 98697 98696 98699 98692 98698 98701 98702 98704 98705 98706 98700 98703 98707 98709 98711 98708 98712 98710 98713 98715 98717 98716 98718 98720 98721 98719 98714 98723 98722 98724 98725 98728 98729 98726 98731 98732 98727 98730 98733 98736 98735 98737 98734 98740 98741 98739 98738 98743 98742 98745 98746 98744 98748 98749 98751 98750 98752 98753 98754 98755 98757 98756 98747 98760 98758 98759 98762 98761 98765 98764 98766 98767 98763 98770 98768 98769 98773 98771 98775 98772 98776 98774 98778 98777 98779 98782 98780 98784 98783 98781 98785 98787 98786 98788 98789 98792 98791 98793 98790 98795 98794 98796 98798 98799 98797 98801 98800 98803 98805 98806 98802 98804 98809 98807 98811 98810 98808 98814 98815 98812 98816 98818 98819 98817 98820 98813 98822 98824 98825 98821 98827 98826 98828 98823 98830 98831 98829 98834 98833 98835 98837 98832 98839 98836 98841 98838 98843 98840 98845 98844 98846 98847 98842 98850 98848 98852 98851 98853 98855 98849 98857 98858 98856 98854 98861 98860 98863 98862 98859 98865 98867 98868 98869 98870 98864 98871 98866 98873 98875 98876 98874 98877 98872 98878 98880 98881 98879 98882 98883 98886 98885 98887 98888 98889 98891 98884 98892 98890 98895 98893 98897 98896 98899 98900 98901 98898 98894 98902 98904 98905 98903 98907 98906 98910 98911 98908 98909 98914 98912 98915 98916 98917 98913 98919 98918 98921 98920 98923 98925 98926 98924 98922 98928 98930 98931 98929 98927 98932 98934 98935 98937 98933 98939 98936 98941 98938 98940 98942 98944 98946 98945 98948 98943 98950 98949 98951 98953 98947 98952 98954 98955 98957 98956 98958 98961 98962 98960 98963 98959 98966 98965 98964 98968 98969 98971 98967 98972 98973 98970 98974 98977 98975 98976 98978 98979 98981 98982 98983 98984 98985 98980 98987 98988 98990 98989 98986 98991 98992 98993 98996 98994 98998 98997 98999 99000 98995 99003 99004 99001 99005 99007 99008 99006 99009 99011 99012 99002 99010 99014 99013 99017 99015 99018 99020 99016 99019 99023 99022 99021 99024 99026 99027 99025 99029 99028 99032 99031 99034 99035 99033 99036 99038 99037 99039 99040 99030 99041 99042 99043 99046 99047 99045 99048 99049 99044 99051 99050 99054 99053 99052 99057 99058 99056 99060 99061 99062 99059 99064 99055 99065 99066 99068 99063 99069 99070 99067 99073 99071 99072 99074 99076 99078 99075 99080 99081 99079 99083 99084 99085 99086 99077 99087 99089 99088 99090 99091 99082 99093 99094 99092 99095 99097 99098 99099 99096 99101 99102 99100 99103 99104 99107 99108 99109 99106 99110 99105 99111 99112 99115 99113 99114 99117 99119 99116 99120 99118 99122 99123 99124 99121 99127 99128 99126 99125 99129 99130 99133 99131 99135 99132 99134 99138 99137 99139 99136 99142 99140 99141 99143 99145 99146 99147 99149 99148 99144 99151 99153 99154 99155 99156 99150 99157 99158 99152 99161 99159 99160 99164 99165 99166 99163 99162 99169 99167 99170 99172 99168 99171 99173 99175 99177 99174 99179 99176 99178 99182 99183 99184 99180 99185 99187 99181 99188 99186 99189 99191 99190 99193 99192 99194 99196 99195 99197 99199 99198 99202 99203 99201 99204 99200 99206 99205 99207 99209 99211 99210 99212 99213 99208 99216 99214 99218 99219 99215 99217 99220 99222 99224 99223 99221 99226 99228 99227 99225 99230 99232 99229 99233 99235 99236 99231 99237 99239 99240 99238 99234 99241 99242 99245 99244 99243 99248 99247 99246 99250 99249 99251 99253 99252 99255 99254 99256 99257 99259 99260 99258 99261 99264 99263 99266 99262 99268 99265 99269 99270 99271 99273 99274 99267 99275 99272 99277 99278 99276 99281 99280 99283 99279 99284 99285 99282 99288 99287 99289 99290 99286 99292 99291 99295 99296 99294 99297 99298 99293 99299 99301 99303 99300 99305 99306 99304 99308 99302 99309 99307 99310 99312 99314 99315 99311 99317 99313 99318 99316 99319 99321 99320 99322 99324 99323 99327 99326 99329 99330 99328 99332 99333 99325 99335 99336 99334 99338 99337 99339 99341 99331 99340 99344 99342 99346 99347 99345 99348 99350 99351 99349 99343 99352 99355 99354 99357 99356 99359 99360 99358 99361 99353 99364 99363 99365 99367 99362 99366 99369 99371 99372 99368 99374 99370 99375 99376 99373 99378 99379 99380 99382 99383 99381 99385 99377 99384 99387 99388 99386 99390 99391 99393 99394 99389 99395 99396 99398 99399 99392 99400 99397 99402 99404 99401 99403 99405 99406 99408 99410 99409 99407 99412 99413 99415 99411 99416 99417 99418 99420 99419 99414 99421 99424 99422 99423 99425 99428 99426 99429 99427 99430 99432 99431 99435 99433 99437 99438 99434 99440 99436 99439 99442 99441 99443 99446 99447 99448 99445 99449 99451 99450 99453 99452 99454 99444 99457 99458 99455 99456 99459 99460 99463 99462 99464 99461 99465 99466 99468 99467 99471 99472 99473 99474 99470 99476 99475 99477 99479 99469 99478 99480 99482 99483 99484 99481 99486 99485 99489 99490 99487 99491 99488 99492 99493 99496 99495 99494 99497 99498 99500 99501 99502 99499 99505 99506 99507 99508 99504 99510 99509 99512 99511 99514 99513 99515 99503 99518 99517 99520 99519 99521 99516 99523 99525 99526 99527 99528 99522 99530 99529 99531 99524 99533 99532 99535 99536 99534 99537 99538 99539 99542 99541 99544 99543 99540 99545 99546 99548 99547 99549 99551 99550 99554 99552 99555 99556 99557 99558 99559 99560 99562 99561 99564 99565 99566 99553 99568 99569 99567 99571 99570 99563 99573 99572 99576 99577 99574 99575 99578 99580 99582 99579 99584 99583 99586 99581 99588 99585 99587 99589 99592 99593 99591 99595 99590 99597 99598 99594 99599 99596 99602 99600 99601 99604 99603 99605 99607 99608 99609 99611 99612 99613 99606 99614 99615 99610 99617 99616 99618 99619 99620 99622 99623 99624 99625 99627 99621 99626 99628 99629 99630 99632 99633 99635 99631 99637 99638 99636 99639 99634 99640 99642 99643 99641 99645 99647 99644 99646 99648 99650 99649 99652 99653 99655 99651 99657 99656 99654 99659 99660 99658 99661 99663 99665 99664 99667 99662 99669 99670 99666 99672 99673 99668 99675 99671 99674 99678 99679 99676 99680 99681 99677 99684 99683 99686 99687 99688 99685 99682 99690 99689 99693 99694 99692 99695 99696 99691 99697 99700 99698 99699 99702 99703 99704 99701 99706 99707 99705 99708 99711 99709 99710 99713 99712 99714 99717 99718 99715 99720 99719 99721 99723 99722 99724 99725 99726 99727 99716 99730 99731 99732 99733 99728 99735 99734 99729 99736 99737 99738 99740 99741 99739 99743 99744 99745 99746 99742 99747 99750 99748 99751 99753 99754 99755 99756 99757 99749 99759 99752 99761 99762 99758 99760 99763 99766 99765 99764 99769 99768 99771 99770 99767 99774 99775 99772 99776 99778 99777 99779 99781 99780 99773 99784 99785 99782 99786 99788 99789 99787 99790 99783 99791 99792 99795 99794 99793 99798 99799 99800 99801 99797 99803 99796 99805 99802 99806 99804 99807 99810 99811 99808 99813 99809 99815 99816 99817 99814 99818 99819 99812 99822 99820 99824 99825 99826 99821 99827 99829 99828 99831 99823 99830 99833 99835 99834 99837 99836 99839 99838 99841 99840 99832 99842 99845 99844 99846 99847 99849 99843 99848 99852 99851 99853 99855 99856 99854 99850 99858 99859 99861 99860 99862 99864 99865 99857 99867 99868 99869 99863 99866 99871 99873 99874 99872 99875 99870 99878 99877 99876 99880 99881 99883 99882 99884 99879 99885 99888 99889 99887 99886 99891 99890 99893 99894 99892 99896 99895 99898 99899 99897 99902 99903 99904 99900 99905 99901 99906 99907 99910 99908 99909 99912 99914 99911 99915 99913 99918 99919 99917 99920 99922 99921 99923 99916 99926 99927 99928 99925 99930 99924 99932 99933 99929 99931 99935 99936 99938 99939 99934 99941 99937 99943 99944 99940 99945 99946 99947 99942 99949 99951 99952 99948 99950 99954 99953 99955 99957 99959 99958 99956 99962 99961 99960 99963 99966 99967 99965 99968 99970 99969 99971 99973 99964 99975 99976 99974 99978 99972 99979 99980 99977 99982 99984 99983 99981 99985 99988 99987 99986 99991 99990 99993 99992 99989 99996 99995 99994 99999 99998 99997 100000 diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/cases/sub3.18.in b/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/cases/sub3.18.in new file mode 100644 index 0000000..58a6adf --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/cases/sub3.18.in @@ -0,0 +1,2 @@ +100000 +49066 19274 77133 13143 10698 75922 52739 28696 36939 3587 26826 54506 84894 12160 13588 80019 65501 63482 76143 18663 61391 4075 58808 75551 99215 41254 92832 39127 15513 94089 70743 91934 94497 38028 94985 71484 46531 12169 27894 386 11468 22913 53255 13647 72419 25681 31662 13217 67032 88569 17838 16642 72133 79311 89070 7013 23174 67724 77732 89198 33007 3160 74831 35690 70695 42811 10088 47946 89766 9652 28719 75 36209 11323 91751 87518 24939 84747 47846 60436 32625 66676 50365 22210 87872 85633 52852 17452 89539 96527 51827 3937 76264 54599 31121 66287 30786 87207 28484 57612 21426 19210 97686 91497 39685 7068 32003 26683 49304 74665 28240 57392 61869 55897 30870 73705 80577 23097 35306 97587 19294 57195 21269 64754 69307 23293 16979 29664 34107 9063 89374 32319 8864 80208 10709 32840 52327 46020 44652 84504 12003 18545 28451 57895 5145 78644 46644 91107 24873 41171 29264 28654 51409 75774 9500 50130 40519 30837 77856 93661 43743 93529 14090 6499 62753 43835 37947 58652 23953 18643 14065 3969 35105 44449 32934 5868 34971 85313 83211 70727 68988 25992 49846 21 61625 12409 93219 85414 77336 64591 92557 9411 75789 19769 9254 93423 94065 46714 66144 82503 81679 46873 30350 5809 24738 82555 21543 95015 7667 41533 62418 89338 34309 35458 95920 41417 86383 39197 42504 51569 2028 45346 22103 41757 12563 69541 89062 99973 38979 29471 76295 19901 98541 40004 83129 71691 55102 94049 47717 50009 71963 78603 1674 54365 58124 89389 88227 4224 10720 93314 58612 58161 87104 60634 18306 18696 26954 52600 75830 63220 78024 91458 62036 56076 79466 27172 78990 36070 81356 32769 43035 8792 44466 25823 8092 15419 91349 91264 80403 36750 97738 75341 46831 90416 96633 98864 44179 64532 24000 31812 69114 84295 855 37544 63036 99657 17855 58546 32784 55361 3202 80803 28807 21210 75048 887 15005 13710 33359 30363 25794 70341 99484 534 32270 66765 76293 18257 29441 85084 70284 1221 48497 87247 13861 53343 43751 11645 19890 24849 99401 45297 41319 31726 24189 83875 61467 8424 61629 20752 87775 12269 34025 67121 21796 33337 94266 30379 9012 21818 12448 73168 97027 53676 7276 80209 62518 46773 47935 84393 21128 81638 68597 53591 42023 5500 55171 45586 40684 97819 13343 61066 7484 63345 16231 16 32171 10937 90601 46044 11079 9318 52183 47897 12855 49355 62330 44127 55169 16482 39427 61898 66173 49116 66330 13121 53226 72924 74960 76637 73971 50682 39629 74368 24039 25985 2486 13020 14340 91034 5505 92162 40030 58903 38550 29248 61929 96091 62971 63826 74259 4869 82204 38031 95244 49886 82516 18184 30665 64623 60801 34024 62846 87774 54023 93332 96456 56436 69787 91252 10798 66107 26166 76928 95755 37540 11267 98187 74777 7917 75810 67284 73380 32501 48406 4239 55945 78655 94638 79250 3325 66496 28847 30648 49936 98653 86106 70500 86321 85379 45464 10099 19248 91687 73659 45337 82114 75109 48948 85231 89904 56515 61797 80755 15365 6596 88868 46668 50675 16026 86541 52564 97183 51893 13981 70417 84454 2515 44057 9080 75128 48990 5828 34210 93124 39512 9120 18992 54149 30294 95588 52826 80879 33230 54739 33420 99602 34022 83758 26202 64006 41503 57376 87083 83124 91478 97952 37969 12548 48982 98810 14894 78014 83197 98202 9558 86132 14028 72365 99659 7935 94067 94284 88379 65212 83199 35676 47249 8690 56497 29917 94097 97677 71758 19395 75486 74875 54752 61092 23166 14577 2679 14328 53502 38687 54265 6361 630 23315 89310 80023 24376 71503 37314 52634 53642 32707 43971 88068 47150 5384 62180 99546 3421 28665 98559 53129 55064 88609 14133 62320 66820 60680 76504 1229 66323 36386 27757 73504 86094 76419 66352 79485 49775 88912 84540 96521 49373 71554 14767 39256 43716 199 65066 24476 55057 65511 45606 18048 86264 95695 72986 13557 9123 82634 18563 39570 86221 80737 26503 96932 53338 80965 95659 69636 19074 20528 58352 37366 88601 18740 32318 48699 7374 56251 86514 71535 19851 60503 88640 14349 2055 64469 74942 55741 23223 84984 47320 92614 80665 9931 79928 67422 42467 93103 99714 86959 62131 78706 78092 95036 22000 63355 14836 64375 58 85332 75898 65948 5265 44619 92099 86522 84078 70740 21947 57036 22551 16108 16032 20863 980 39881 40378 86821 44779 44117 40997 10551 43134 14516 70734 13296 17093 14456 37001 83100 16207 52432 79495 8385 61244 40193 63088 2640 73484 51371 56516 68899 32809 19392 39711 18381 39220 76308 5471 33005 81927 66275 79074 48813 92988 51943 28287 97028 76995 4460 15721 66484 80942 3691 42507 21446 47438 54033 72940 16479 14721 89876 5545 54439 89403 25839 14177 63327 767 17296 1106 32227 82181 75225 74500 96943 80158 96342 49981 40351 48329 43399 88211 72910 4105 37084 54747 85083 71140 27071 31158 72488 89080 42839 12266 41850 7777 94121 4424 32386 22558 88228 43189 5058 66090 41178 88572 10621 43249 2687 81714 85603 87521 41472 19424 55809 9554 19385 84587 88036 45189 89967 15825 54260 30471 22719 77130 16284 14187 20493 57509 81148 79874 91540 68776 58193 89081 93517 89953 46073 50676 30418 20286 12916 76997 83717 73355 16179 44224 79633 98164 93331 71750 66256 95198 7004 77804 74543 23487 22783 30809 33219 51559 21547 69982 37354 80013 81141 65654 51143 85227 8196 88705 64912 65410 65303 49835 57449 83789 97725 23635 58264 12450 3719 27970 94470 96210 11978 42594 96809 46497 68222 92824 36485 6816 20674 17163 13349 54721 39737 73319 77057 64540 89645 78285 94994 22020 93302 46544 14242 54861 64779 50857 67801 5278 33833 19902 8591 90120 66006 14264 64356 59232 67509 81639 1246 83533 90690 56841 9024 43173 56189 84916 71990 35236 11877 80821 60425 36748 70358 17041 24577 9356 71352 52090 91251 8940 63776 68745 16884 65846 36085 27052 86496 45774 95505 92320 32005 40302 67184 46970 68336 97123 19984 36926 23357 13875 48401 47970 64291 12937 34464 9203 34946 83959 33747 35934 67351 26551 75349 12022 12365 67456 92941 78566 11668 84831 86054 38951 23072 24549 12422 90525 62878 18232 27477 59233 94388 37395 83146 15773 91805 29749 58832 17945 36978 28473 71784 39204 67788 25676 3119 50683 66280 26110 78450 56984 49857 33004 19548 47498 90785 27199 44783 15007 90787 9357 92776 89541 79043 83281 10939 41199 66926 13350 11538 49646 59646 2567 17518 99823 15260 78074 35950 54950 19715 9768 36122 48547 71585 35235 61585 2533 26013 32942 10790 34349 28080 16854 41650 35317 53684 29983 38601 63784 62087 23684 96931 7178 3098 15370 70335 31234 89289 28290 45098 96351 60981 46875 59779 73143 50872 48856 22850 11395 99199 32816 81658 24209 6649 17133 56389 52805 53828 42698 33111 46879 5610 78097 49145 71436 59421 36116 57838 20601 19808 65912 63307 73709 60572 98275 45575 94885 62659 60495 66925 28095 88747 69746 32018 95543 19512 89213 5485 9330 2466 77709 38242 3109 90485 48510 10496 21282 98455 13537 13705 25116 33591 72493 37591 19886 67291 50114 84172 69841 11260 33727 57871 22184 30224 25240 56674 20405 6331 48061 49128 89581 18762 46276 19472 58404 13056 16684 21080 99706 22214 72443 74181 71710 21569 33697 574 78787 49482 20596 61275 26020 86305 61004 57697 69092 1580 65447 54707 13118 67314 87220 94797 91884 36321 71096 78939 3404 45450 7280 49215 95572 6973 46709 47699 73628 45036 39687 11403 70402 93351 93728 13075 76201 3275 32820 31685 10769 2116 92149 88965 44720 47089 38387 78319 13940 28518 45933 96554 29819 57345 77581 57605 44088 46599 80886 14559 18582 17619 9113 72565 39052 21100 93918 80605 63595 14936 9490 67057 87065 94641 57386 43147 28292 32842 89498 22166 58360 36790 37229 3792 49937 53628 9688 89169 40514 31246 66772 65630 39806 37026 6448 8987 34928 6420 97228 5564 18787 57009 57996 60553 18224 24220 95482 12725 20320 94377 5554 43426 60344 48418 16359 7461 91412 37269 42113 29923 54517 38487 90280 48083 16147 64701 15844 52676 76731 5548 51204 81656 50474 21687 14032 84516 489 43552 48231 77469 14596 71037 92050 80284 67838 93199 17450 23172 64750 12205 69705 75396 68224 53114 73669 24884 96753 66009 3313 99945 22486 13549 46063 33831 75101 28609 17315 32577 65045 74711 92117 48537 39069 2663 62403 12296 90575 75574 74949 46371 62096 56480 19518 65975 6438 71 92316 26712 58634 47357 97554 89004 94842 59848 50794 58459 70818 26742 30537 77204 63754 10670 87716 62865 19697 88323 57178 1386 98522 99634 46643 17418 25879 12487 3752 40985 70644 33830 6938 63121 18589 71292 45257 70203 64304 10022 29868 7334 41836 86255 85659 26558 1920 55539 21124 6431 59514 16938 1362 15495 28831 2999 36612 13568 92425 28085 28997 10486 4054 3061 8746 94005 20832 19740 29859 40203 31495 20472 31128 34708 14263 81278 49721 61875 48924 52112 84234 11181 54216 68966 97929 54068 94505 24985 68114 21555 87123 23158 898 3955 36893 56912 81133 250 88604 75688 87801 26357 9579 2134 71567 98328 31830 67305 93089 38720 73016 86081 63129 83229 98207 42497 69419 77341 28990 94433 5053 60558 11976 38120 5760 68444 9533 23287 79613 6122 63004 62510 22419 85785 30482 45780 99491 79671 47623 60706 30593 30210 11561 43109 30347 47035 5211 83893 39606 61309 28946 98907 99509 5130 86844 57718 38538 30973 66823 7562 54833 85445 90225 5534 44908 77063 17194 79519 70293 57373 43847 29490 23331 59662 52990 30578 51469 31625 26010 37602 46386 65259 17095 28057 42830 66016 98421 95137 11588 19219 11223 37957 63341 10356 19789 29256 28412 34134 30028 69968 39665 92270 39516 35173 32654 31937 75858 69980 15603 15093 25729 18225 83233 76824 54211 26830 43457 73290 25750 36847 56026 44555 26374 75566 28463 37582 13872 52008 90196 15815 81500 69361 32855 10697 81348 53170 34237 10526 67272 25582 61538 78003 25767 96139 28506 75066 82535 80692 97813 9128 6624 59845 96485 81426 71798 61121 77968 38708 16567 21594 18727 32499 42362 31390 52752 50295 34437 43286 8352 95219 13533 41930 2450 45279 59113 34468 31517 5696 12312 69183 79373 22922 3670 76053 21978 90103 99990 50364 52108 16425 85989 91887 34439 16106 77589 78325 29197 58380 1662 78536 84582 91736 29369 82602 92280 26709 62030 6432 78792 70800 88270 18753 42875 49253 57607 57662 614 9780 81972 61170 78209 23993 38076 73946 74538 67269 33783 58075 49700 29928 64841 46511 52116 48090 98182 68727 46700 38016 1318 1301 32463 13912 94253 28288 27051 82490 15783 17368 80150 26132 29995 15737 38714 9141 10881 40661 2214 98776 43162 45627 66588 85296 35094 41060 4155 22504 74006 12453 8208 94774 94825 14115 77984 26409 57083 55550 48833 7148 83273 86364 78118 97000 1553 29919 27553 10572 9889 61179 66080 35371 44636 70953 42953 1458 3124 58479 61082 32332 26850 71355 50761 43729 36546 63751 61765 77361 28639 74750 3524 77954 23490 95019 68548 45996 34433 96829 56376 94075 57429 70539 32613 9094 44058 12439 94033 18733 97649 53490 60374 82641 40793 80262 16753 19069 28369 16039 59766 29488 93686 13774 62487 36570 36473 80611 87864 35552 35756 75146 36271 67960 5059 52454 93385 58991 67348 93564 81300 28583 81636 89725 87423 15028 20543 91494 15132 74379 74695 30054 46876 69580 75280 43239 11733 58007 47222 99950 16949 88123 62938 65144 98567 80431 46837 29074 94982 73957 53604 92948 96715 3744 55029 39947 46191 13266 88004 11439 13488 25972 3305 25672 65935 64335 34520 33371 70476 81969 34426 17196 2938 55424 4841 51440 95912 9824 24063 70338 69295 64793 96866 44852 74904 89032 49307 67710 33300 1604 9422 67286 26979 65096 64281 95833 53021 53467 78885 25333 96209 18998 13384 18507 90548 14601 77628 47872 43821 97643 67317 33646 67915 19862 57348 60066 53353 38551 24821 60782 23959 93355 72919 90157 60261 32489 95096 46840 65625 42879 63326 90474 95174 52950 5310 95804 79443 31507 54370 50065 30930 13955 53048 12558 47040 52431 1654 86079 38860 7922 87822 35650 75186 83745 92673 73928 52078 11041 41745 29322 37495 46095 58472 89215 29595 98635 96258 15912 3959 17506 15816 76486 47626 23431 69611 82301 97820 2409 15514 51203 94938 69729 92688 4961 28033 80899 29698 32919 27745 1421 5005 6942 42546 76196 59459 17986 16924 97540 94406 61450 99580 46628 99544 68207 4875 98585 81677 40485 6106 33330 39718 36234 38067 78791 46562 87687 50689 32496 8058 8574 43937 32112 80861 91854 1143 54053 99940 80819 77901 99020 36052 12946 46118 34192 15586 69497 76529 71344 78957 73248 91082 30289 69904 20961 268 75817 70984 80253 92946 10648 79694 76672 97698 35178 18928 91892 69261 92761 26251 70737 69222 51653 20598 71930 68750 89230 14822 95430 28103 71907 18891 71671 27033 75018 46945 63702 25106 84836 21393 54555 23780 46154 82356 64624 34069 76687 47370 11490 58102 24056 79101 96270 54214 60104 38001 11679 87667 9494 46346 47334 8364 37094 37352 48644 99853 85545 25303 41541 78048 23022 86763 77769 37177 72469 22787 10683 949 1802 3727 77560 89872 2027 5441 43706 94929 16045 82588 25608 27728 49982 83417 6722 62733 59388 99182 28191 88136 27355 78289 85283 86284 4824 76390 90462 9359 5848 4517 50165 47654 77173 21674 31985 97031 81288 64032 94693 33327 1722 63712 43932 62498 3062 24253 32264 16220 96729 22228 24484 34071 89201 82454 25901 943 10158 13430 78924 97332 14671 30625 33583 56560 10305 65002 43680 70019 84773 23788 93321 79678 44801 93096 59049 11541 88808 84672 53680 86429 48013 1495 82690 16636 77456 72744 46281 11180 92698 28344 24590 88007 49359 41247 82960 18230 36469 8467 49220 77134 91189 36639 213 50168 17769 38781 17059 53127 58764 27731 74596 59106 92329 96526 65162 64659 74872 79232 26088 35771 42581 40690 32098 74336 53868 10819 66055 57711 75533 44931 17000 32487 56964 73554 68909 86538 4104 64837 42260 3330 66442 23069 84959 30359 35424 28242 19374 94365 30827 7006 74087 85752 10186 31005 27459 77019 60763 19765 98081 57943 78617 62904 62522 21211 21615 10963 24846 46457 15239 44695 73515 15416 80140 71320 77876 69287 57272 81260 63827 44888 32258 22791 1455 78335 3371 41408 76711 54520 14848 15720 39216 16986 50777 57032 27569 92076 74946 21108 31779 44989 37712 43029 51202 21169 80456 91 11977 66108 60122 44746 89033 33398 44764 1955 765 26562 72228 13393 37931 91700 40146 96795 18394 46906 99942 80668 76500 8802 14086 11305 6046 80734 52821 41528 98568 70438 55946 66848 95581 29777 73459 71447 72769 26554 66669 51250 59926 24463 8647 1422 99277 11831 7295 3205 12654 60644 1769 30697 94349 33376 38424 41815 25330 56391 59971 49044 18630 2791 20608 69430 71526 89673 96798 25955 18795 58893 13636 75792 18260 92083 89945 29154 64916 8624 9473 89185 42306 77444 67718 74008 72249 72563 45145 87982 5965 36704 31309 82560 45267 87420 10146 17932 23914 95536 87837 97651 97834 16333 49014 64551 94381 12729 74568 34893 65041 13102 68002 60256 33295 40137 91468 96028 7759 94409 68736 64363 29023 30739 16505 41872 90847 70807 56911 6322 16464 67807 88252 35723 79970 67935 41266 49882 64386 1363 28162 52520 74935 10371 77062 22614 50713 52162 70351 25800 98265 93985 50869 85479 50964 2329 77160 55045 85575 84426 92519 49221 6673 75418 12690 3946 74692 4919 44364 93356 11338 2150 75415 81297 62447 9247 39529 26396 5021 43472 90372 83567 2226 52478 82447 21491 33526 37821 96503 77837 57889 33383 66229 93301 91342 12914 85954 71110 30685 97801 67979 7317 17036 80058 1808 50265 50785 31633 79026 9940 59340 15891 39014 75955 54634 95463 10415 91123 14064 1302 38841 72405 73359 89151 77817 83837 15062 9850 41307 53189 81342 24186 15725 93433 60564 59655 98967 73845 61024 91966 10032 60292 64396 56086 43719 6941 56337 42189 27136 36190 87296 73283 46369 45702 41487 23319 44158 88460 6391 50486 93361 80953 14950 63946 82396 44423 12505 21333 20301 49786 26460 3449 14173 45406 89839 60807 91778 81071 25331 70295 52166 71717 84083 76658 98892 1589 30272 36352 65327 55748 22262 18102 40474 67009 60194 71647 74269 51381 69269 13760 68313 7471 503 18377 6174 12099 19143 35672 66462 49248 38331 71828 1993 95046 5778 77517 56238 77408 8678 25713 88982 62732 71760 2715 89745 1241 42258 72754 22624 45660 26799 33408 95689 3210 99348 48481 85155 98788 3303 16089 76909 72712 78900 88896 69650 56799 61944 85163 94417 82495 43662 91442 61774 94346 59825 98375 81865 46316 19114 59439 99372 82714 74782 49020 16573 59242 55153 24856 54691 94018 74070 40326 94709 28411 62627 98435 17167 43644 3558 5986 961 95521 33856 77697 97488 57215 87726 12486 64089 82861 26126 18656 24600 92236 13326 26472 40515 41540 41786 34540 12475 14235 2793 61715 46382 27507 35509 38064 44867 44405 34727 10016 58277 41567 44119 45512 2151 42037 85735 34529 51046 62665 95020 50970 48215 4827 46904 97375 67196 83358 56637 20304 53214 92191 79604 19781 8188 33886 91690 23773 8580 61451 75388 12139 5393 29916 10861 85326 85408 62998 95355 22330 86327 7797 4831 71213 53449 39774 65951 79640 91411 99497 68586 22639 57636 71843 46451 52298 68179 54144 47543 39223 50461 3026 28102 47965 26654 35 78418 5372 79937 14237 56281 84565 28384 64696 6740 2271 62872 30098 89313 75061 67868 27326 99463 78088 16480 20560 95881 49464 64476 26456 5960 22353 3924 71112 2374 93324 80294 58110 47559 61274 57145 93956 76375 77779 44694 2148 86405 63293 11525 24385 17631 73289 4932 97484 40388 47118 60116 34236 30862 1448 94412 67044 29753 94094 56426 95605 33703 96786 48183 7384 47786 66711 70317 27542 24141 72293 55453 78145 23948 74908 92416 13078 42977 71446 46442 91742 99693 10265 5315 16141 36010 28673 48550 27085 1561 66206 78366 1829 30715 22903 46551 9509 55590 79441 93367 57250 21205 45629 88767 14199 76275 69083 38645 4879 62628 48443 68761 70832 90683 54492 37882 1000 80581 46999 55756 89303 50458 79196 7365 58389 27124 28381 44263 23795 11559 42219 91579 67782 57160 4212 64845 70483 49688 9204 4658 25612 67823 14025 26997 77767 15833 61165 51718 44639 64465 61760 28882 8289 5490 80501 67890 55023 91648 39108 49375 50914 94739 92560 62112 73076 28504 32776 60432 21888 27084 3857 27345 74832 80493 65233 53254 74672 22010 564 35877 69689 92831 48868 34452 23631 95178 67464 28300 74478 80146 66319 49883 22517 77644 89675 32600 62413 11177 21730 48707 93272 40915 57546 95897 33714 70495 61844 80070 51933 60332 66219 40047 74029 67883 37052 97292 99918 79227 40982 33229 4451 41349 48880 29530 4179 29006 66347 4694 38693 51410 66641 26714 91115 61559 27933 22123 41470 43211 80455 60975 35671 55191 88434 14825 32853 73405 13674 52606 16297 21203 70446 96874 14709 63615 72843 51693 93613 90571 21708 84780 86270 49328 11059 21790 57618 72767 72535 90297 35886 39502 13690 82433 35538 2590 56103 93873 94418 8151 97681 50053 21013 45068 28277 63304 6327 91807 16565 33941 56813 8784 25894 83337 70469 3966 89890 70232 77712 53595 77881 6830 37924 2459 32287 98020 73969 8879 6447 45689 73846 83674 42706 65649 14993 7563 70784 49607 34220 15078 13628 61136 620 2259 22169 17462 48450 77739 38676 98097 33684 72973 13098 61337 27176 42141 93384 46784 85824 91839 55492 18480 94334 70307 40542 87728 91655 67052 38939 12416 99223 45688 6478 45558 51331 8275 96194 52665 36308 23335 49599 33575 23658 97641 85219 11288 57639 66274 88949 41887 12161 45357 34922 88407 74674 83468 47015 14282 44545 34156 35370 23094 81380 48117 74295 67805 8158 46621 879 24912 90590 22689 69667 84852 41797 43409 80994 36967 5046 8791 17279 14705 98330 2294 98725 13818 90371 97475 23271 65347 8020 69192 50810 75511 32981 79440 32622 73172 75653 43822 62882 44129 75342 75012 90595 20385 87046 96725 7681 20456 90317 88358 89585 77098 55881 23727 68276 14762 35180 17836 8198 75871 66320 73942 96102 9296 4326 83816 19761 99296 41330 32317 64183 9173 71307 88432 29449 72730 32602 11999 11874 39418 61703 99256 19140 98975 37278 51706 56318 3322 13412 27126 40912 72782 56508 99152 3395 62860 88706 30073 63203 787 56333 16295 68065 96393 47310 26879 15644 46690 14915 17920 50516 47493 81629 75847 55218 79465 93120 2041 33479 3337 63339 6232 50368 3107 74854 84146 26604 71030 60121 40362 89584 7035 51167 72637 19400 80282 47131 18554 94511 69806 21756 18438 57367 27599 63749 30241 99479 13767 65832 99539 72821 2824 94647 41224 80258 45959 8476 56790 60217 42476 76484 31243 37371 18788 68093 89325 23706 65145 20867 85291 90679 39466 59701 63272 23132 55914 29330 8016 5450 65441 65034 32797 8799 12162 46409 60183 88204 72459 22034 39353 16751 49830 49503 80733 47085 83311 46800 22944 65102 39548 68390 1199 97945 21395 66616 2956 3817 23340 92760 79790 81711 77969 31715 31230 74669 71108 58329 14814 82747 91589 97699 47790 79523 70175 32916 26956 44825 62235 24019 33509 47309 88421 85253 64593 47434 86568 64187 585 61181 82979 92129 21737 8867 57765 34534 5953 60081 93630 97242 778 64947 14524 75784 57383 20740 56117 73876 71912 97068 1575 47605 500 17812 85844 38546 55451 5549 99430 8152 4180 58225 49620 25658 32559 79038 67582 2642 83037 44810 11731 82415 44434 41858 84577 16856 7234 44141 42289 48659 63878 26027 86373 44617 41803 43119 1283 23420 47962 61821 9307 30246 36289 83767 50629 54780 22709 32064 11547 32991 1397 3241 86420 88404 39076 40510 72014 25571 87987 6622 26227 20312 9631 81937 32688 84686 98900 89552 28666 272 98754 55977 33130 33114 28189 36930 65956 70419 64177 51036 91010 44701 35991 52535 24690 86263 87230 93817 25650 9620 22656 53323 19876 93744 5189 10793 5879 95093 72734 40621 14531 32298 78737 87709 23531 54303 28165 39147 86592 14511 47873 35889 24224 20265 3827 84660 9583 99104 80600 13227 2183 17291 92553 92838 44580 53163 78158 37861 47246 82069 26465 45312 86675 61411 52178 53720 71098 90470 78864 46460 23897 21526 88155 37268 15001 24792 84214 93202 72173 27953 43606 90487 44591 71823 69885 17289 62338 52583 98860 99468 90757 76862 33468 5689 3285 64752 43622 3338 41577 39801 60496 71018 88343 79988 95270 40708 6890 30748 16622 35747 29935 24471 8533 9513 73013 74727 11934 43387 43802 65209 52678 42841 87077 40163 49397 64993 25156 88283 31041 31462 69053 52907 19910 38928 83680 11729 39636 940 53652 76156 54132 38245 54031 26978 64634 65446 24293 27500 82530 21306 17978 5451 81273 92145 83707 12138 10061 88935 16951 69112 55306 9564 12318 94092 99618 19642 36835 18638 84112 28453 48996 43041 42223 947 55148 52541 38174 82208 62054 81861 40737 84252 51558 83215 22363 82025 53305 85330 82524 4136 328 90494 91302 52309 31130 13945 27011 72254 72880 23251 78568 22822 9730 49622 50431 19957 41962 37688 3110 99007 42041 18827 86206 63349 53223 56030 52593 72422 26307 47110 43308 3455 14625 73300 48122 3053 39443 86827 5462 80266 93429 54792 588 9797 13581 89757 15486 26087 23400 66237 78575 64310 80529 45846 88964 77835 7884 51322 20709 88621 93945 64642 1377 82613 13896 72799 98854 41285 76127 69488 36463 5187 68813 65601 54967 7602 16275 32778 44724 70470 75709 38929 6580 7165 71476 98103 69861 8571 15330 34261 97928 53786 64546 24753 21047 65496 39164 68774 50042 65621 98872 24516 32777 84259 70460 46973 40885 19590 32782 64456 79948 11813 64447 68677 11396 98508 26360 76646 39970 37541 58741 25289 79120 47047 18919 35827 99289 36809 24397 4086 70603 72478 15357 53953 77506 11357 63818 75385 42275 28751 54818 99704 35679 57412 73998 9541 32161 5084 56476 66191 47848 24192 86761 3238 10682 21314 28339 99958 40961 13333 68339 17820 99911 51628 98426 46197 42074 76681 33263 7018 70653 78664 10908 29463 38644 49410 74999 62652 67825 46391 63421 21496 78374 43934 55930 27854 26317 38685 33190 95604 43354 41842 87612 84524 96934 62193 28430 34215 22162 37033 55825 94045 87699 14107 66865 38380 7437 46103 80543 24644 75969 68366 94486 11882 78526 10338 31997 17872 47607 8673 92070 20927 83179 72262 39404 26343 64699 44768 16955 22952 35906 90249 32883 56267 22435 50961 88830 98802 74889 15315 38514 81114 47333 89521 57053 45912 54888 50429 16600 84331 51582 17571 67106 44415 89856 8956 92073 81476 38918 71533 73543 60710 76395 94436 36934 54058 24771 98245 58269 86410 98551 70059 1425 27884 87417 7324 7496 15897 70494 8902 81735 76963 37702 30662 56256 29180 81262 92031 17875 95107 44114 43250 9056 37979 90727 43242 1728 7800 894 10933 6039 28308 78264 3448 62671 86996 40179 70697 43676 13175 42949 38733 67523 40581 64376 51146 57807 6020 26352 97674 85498 37513 30302 15299 10005 83617 56967 47629 83942 33350 64725 909 69246 72922 90860 50746 44635 17227 70087 77174 61879 97474 13472 29126 26914 21186 85187 62683 34302 81007 39902 58739 41578 69071 62996 31330 12641 46059 85563 56404 49825 8048 37970 55336 53864 38312 54762 97833 14466 23103 33643 56455 13629 25520 50951 60324 39858 2296 42570 67866 52352 51952 34456 79459 93251 18723 79772 81468 696 20618 19139 8206 55279 43520 36839 87178 286 61402 6358 89957 53261 91952 25215 75483 98901 13829 38394 65040 55062 93533 59490 36879 6947 73279 72978 75038 58498 9217 54921 41237 47371 46828 99417 25114 31441 22176 51860 61291 46099 19757 62401 96121 37485 58873 72320 8872 58576 23148 7952 82983 61726 6103 7706 43596 86700 68019 82042 60654 51657 61867 1340 9052 68731 28907 7541 66888 67055 45139 59979 83205 66136 66452 66315 92290 16828 66402 42534 8246 14658 21130 18508 15657 59622 71676 12159 20550 54538 4601 7762 44420 20061 14033 89267 83575 70593 10174 85500 77350 65888 36542 22732 41006 55832 67594 85679 4353 71207 22826 11893 61460 55008 90035 79770 11583 98756 59251 90234 56077 84424 54230 34471 75284 74187 23411 80703 30453 52455 32952 159 25000 40594 51284 12004 57893 20523 96334 17192 82693 91772 22743 44294 78762 4971 2042 12961 37916 26230 18512 4830 76345 37959 78985 99474 36372 50281 57028 88905 54613 39102 59125 9145 52027 34793 12055 76991 57844 34828 3696 57785 54566 93008 6170 23659 70944 80092 14972 58090 4130 91486 33010 69990 82949 1336 31757 30979 73353 49837 43811 49745 87491 42253 28054 73228 15573 32076 47029 64389 80892 45343 44769 15123 7040 29903 91517 99553 67937 65416 7311 33990 63849 35770 76316 4083 97378 91512 4098 25325 82465 68833 18143 15852 77966 13140 65011 57487 70765 33871 24130 24143 36027 79381 2463 97535 82414 67195 25836 80279 73592 72938 65305 83144 8514 80 78334 13576 92441 67555 75534 49281 40494 65868 29630 21981 56037 63648 62793 41015 50989 18079 49900 67120 3399 65992 2257 47245 35850 10693 56962 55499 10048 47318 43322 66010 3671 72007 42120 69775 74810 19018 16742 81372 30108 9224 50008 58996 46958 53878 29087 30256 56713 29576 76859 53082 49587 99185 12624 36941 2868 53738 47027 81178 87883 59339 42611 98017 30982 34504 84469 53366 86286 36276 73949 75076 58604 11628 67115 55422 25153 82897 72207 16855 68213 18632 90563 62720 83447 60759 39766 91222 39183 731 53411 13756 66553 46415 59223 71470 47030 69212 1189 603 61249 15268 58510 68125 70014 66662 19325 46195 47918 61910 95932 27207 32967 73806 30651 98769 9190 92248 8568 93399 44340 81016 3983 68286 43004 19315 26995 45129 40099 35738 38997 54695 61045 9549 83301 86907 16161 35916 944 84976 40812 51877 32329 69169 8862 18204 91504 60391 5994 2803 78400 99874 1694 52405 27928 52955 568 40796 83407 63678 14736 59934 63035 20694 35465 42893 88479 53907 42644 61873 1887 2407 39601 64293 26866 7504 2356 20985 55160 73215 61577 51316 82630 3142 74221 32979 34124 35075 99825 72215 30815 57573 83658 28779 49371 45989 17228 61611 77914 41467 59824 73995 69655 87994 88121 55276 62003 49065 17115 30166 44473 42632 84805 12085 91763 92921 93654 41473 1765 44295 78920 28163 57560 99291 11745 52351 94866 41077 74200 95329 99260 69617 29797 89981 82038 72305 66072 38776 82541 142 48507 50374 45836 54698 27991 63876 91843 93256 1226 7808 42708 25507 97486 92891 23955 61203 45821 83793 88182 39916 98209 18840 90621 85182 67684 30273 55371 5180 19196 28270 55327 65686 10713 50826 60188 82363 17509 81895 32562 66143 76802 1689 23910 99312 72797 14297 68570 51119 90142 4681 42535 33585 48444 44826 30545 56453 45750 87090 99488 39817 49327 66030 84527 35860 32739 1763 57286 6515 1585 33401 99164 89268 86891 53466 39229 21331 31922 51985 47958 35814 63412 60422 85612 91274 10111 28301 97741 32163 27487 77245 39173 76058 35563 33258 77542 75063 77975 91718 62202 34947 67086 48902 67606 64716 76192 41554 23444 49643 86915 12049 99118 34870 8243 92165 38216 88344 71032 18940 6028 67877 48069 29812 4991 49441 85794 82448 5592 16040 96844 78989 66585 32138 29575 80231 25053 48718 13776 68090 14163 3779 73121 52715 92477 86055 60831 68829 31761 89553 22482 24420 37368 6392 5153 64758 46508 6253 9497 13928 53370 83653 90767 27087 80816 2959 91074 93303 99231 16312 25692 56600 5308 87060 46110 61270 71624 63207 70787 87833 61354 34045 57208 12495 50513 5588 56072 3059 68039 85705 59593 62282 16263 56401 31624 97464 64268 56848 79071 9825 58557 57530 94656 6233 10803 70107 21103 56152 81949 55163 54621 30463 49417 5266 19030 26393 55909 70878 95967 16386 40440 76005 12400 59795 29992 9727 52664 1596 89048 59535 12617 26153 4916 59867 75407 59229 89471 88521 69843 94750 59742 15923 84478 84915 71640 19686 72138 79569 55940 99848 14157 71473 45190 49988 29671 74843 48734 85544 40287 66872 98826 72390 34762 50240 34488 80784 41939 32887 52904 19887 91611 8348 33503 78421 8828 72859 76603 64937 8691 21461 15340 81565 19583 17878 57670 69642 51907 69046 87585 76602 11249 24094 91665 556 49727 49251 58254 88487 54800 24236 42705 78760 70174 40754 3714 30508 77846 40844 27308 50451 56958 37382 12595 84988 66311 93079 6329 85122 5150 12247 52300 14649 23059 74153 93560 66775 92943 84955 35501 74770 72037 86558 97789 18006 86790 69740 56396 79564 24240 51647 71926 53231 28291 96566 21699 42410 59754 49737 58982 70208 56774 93908 76751 66472 32020 84564 35162 94536 81208 9640 6703 24809 12212 59820 67580 66327 51166 74183 34838 35742 24708 21030 39951 8045 38422 57561 83752 19954 98062 12566 24443 21054 64880 3134 31416 35067 54630 12611 7423 67012 17195 45631 55363 77507 65028 7112 57538 81458 93435 77638 69593 65460 64012 98525 17177 51917 54626 87244 58339 4000 63478 90191 72876 14775 44584 6142 87072 63674 12928 21961 499 28571 68856 13721 13947 22187 73766 66628 91775 63891 43243 93688 789 59523 18304 60554 30191 18056 10662 97071 14085 41941 3005 16650 63554 45316 85956 58981 57114 37872 45874 39523 70836 53179 3563 57629 88173 18768 55686 61694 11864 6734 36943 21846 61239 1907 89754 87624 82764 53664 2411 31325 14015 79387 39913 88320 17857 70350 11889 48421 98577 73049 60481 87126 6091 69177 4609 61480 39262 20223 91273 41377 72114 65597 6076 60032 25634 5690 29680 98301 27593 55862 13683 87664 39429 4870 98101 19835 82412 99910 68223 28155 82614 70314 22379 85340 33387 47461 20669 35604 59757 45798 98712 42487 7156 55188 57502 36278 85649 52594 52063 56046 11125 47944 7969 59426 6946 19137 15077 57057 20455 58515 92037 97812 52122 41683 11361 83552 21042 94970 86593 77054 85175 29374 87619 49535 78914 72124 79172 93627 10140 57587 67704 36568 85897 71080 60743 60893 57237 63645 4309 67186 4231 76035 24755 64954 58566 58780 50547 83811 22731 24035 25845 76930 23267 96445 15839 57058 64384 95112 70752 11873 24426 42291 88354 80123 83716 32567 57213 67587 92644 13570 56881 20434 78748 41880 24758 1375 49403 53760 48673 57584 86388 75727 1167 76449 92944 78912 44479 12593 57630 86489 93706 60192 25969 52384 50786 61199 93345 89852 35467 25915 48962 28443 50592 3832 83186 24744 86692 54185 10632 5360 42896 18687 40454 89845 29593 90439 84445 55776 17720 40327 31360 12784 23945 55187 14251 77440 18918 52062 81989 9865 71232 13072 83371 78000 92544 79733 87378 38061 275 45928 25065 28178 47321 44925 70502 85906 87007 36243 32599 72445 14246 85840 81570 88699 32632 14344 35409 2061 66433 61399 4228 44509 10652 64408 12892 52200 92572 89416 46766 86202 53349 92583 74726 59097 91408 96136 89794 97510 69329 18418 76861 53401 60794 21908 74340 15747 24380 52728 29642 80672 39534 87407 85422 50062 18917 69555 60218 9547 34428 54546 36988 45244 72387 47306 87416 98779 68890 77103 29245 87021 51581 45192 47517 91208 14643 6916 59893 46210 38712 21325 84369 97002 83586 43121 64596 43252 92486 29432 50637 53965 69187 88250 40036 89144 78502 8332 96764 71455 81408 17717 42739 4684 59989 15105 80298 98381 32845 76184 43715 57106 15639 75526 84125 64050 4780 42153 74275 41821 6168 61816 81605 66645 39137 9887 64856 98669 83846 70407 15030 80828 13340 74918 12405 47860 96686 4357 30626 12970 28971 46750 6662 27464 25138 82202 60796 45194 40802 7793 41076 42463 66940 61434 10223 94155 51677 11099 63114 95919 42090 8049 50801 65164 351 88369 72198 57411 72774 73867 30928 43275 26184 10758 9399 33247 7147 16519 43021 34912 79171 81976 24978 42269 67553 41084 40106 85747 31916 14633 51048 12633 70207 58918 84430 37898 83780 44211 93130 62619 55628 46677 57984 42801 23262 2828 40360 67251 21560 44748 42762 46665 40105 73420 430 93909 4715 33108 2122 70560 82567 47836 69127 90765 13608 23952 7666 6474 98672 33695 11275 91846 64939 25417 26125 13864 69098 46811 55633 87654 58651 58386 41048 6813 84513 59974 91768 53389 38101 18529 6400 38955 8025 41276 49071 86973 51574 80815 16432 66385 35767 88069 5050 42503 2373 97745 75819 10848 48926 62440 39377 6865 29077 4372 41495 95220 91814 4184 41657 87478 67878 14341 45160 63313 20326 27620 1432 17332 5262 47743 30522 57683 52335 47603 62899 60426 68641 80437 99822 92672 15217 80413 84737 19692 46124 24602 37121 2366 24591 59030 56816 31852 22814 65772 48385 59676 45540 55423 85183 83117 144 83750 82330 22842 35603 37260 89561 76199 19070 34484 56856 78973 1518 49560 73852 26498 32812 54660 23943 13320 94184 34503 529 51639 26275 92952 82499 19016 81807 86253 23545 49612 33957 22940 86160 98644 22029 51678 61668 13150 26192 52017 25108 35513 97453 70329 12254 45879 21798 79670 34631 24060 76149 84794 4871 46825 44280 58350 2488 76545 24370 68180 31447 96555 884 56905 41021 13645 11596 27319 84076 68994 67303 99127 8825 42574 87659 39515 84902 75381 99540 23354 13649 49589 80856 64629 31819 50148 79693 22671 68211 37820 62157 87718 82444 86250 75822 7573 69432 4142 33368 30497 64074 57173 67845 48704 71382 46350 44225 98869 71530 53256 29226 88468 70229 40579 38618 67549 87594 85251 76981 63774 88721 29505 27743 10579 22445 6282 72272 44319 5872 75472 14063 77035 476 67876 53651 93183 9718 37027 51223 63328 53049 86916 8537 97029 85203 28614 4434 8271 68549 136 46580 1600 67651 76781 24372 26884 39020 87320 25134 20272 73042 82606 32326 66290 65074 72776 94997 69045 71304 52412 29038 46559 5586 59770 44742 37726 97070 7575 73921 4411 24096 3813 93162 54151 22899 68725 34010 69908 86912 26681 91906 37527 99623 27442 86963 81375 28171 67448 83629 84844 10923 9661 6260 1061 21752 60778 75445 37719 11339 32203 62849 6768 65029 48920 41891 60458 54335 91506 71877 89179 52643 88599 39811 90708 63503 50092 79607 91825 17351 49114 75372 91414 70842 77752 64261 21298 16319 16370 61815 60331 44143 6560 11787 94282 93519 85406 81624 29426 54393 75542 77583 33374 74148 51838 43639 43640 87121 93803 10029 90792 51563 61099 65876 64583 6652 33248 19517 90552 47999 31800 9777 29070 87906 64425 30316 37690 17324 74075 64215 4014 33477 27388 62748 18342 87750 60997 40189 84396 86870 40753 16803 95751 21359 51231 58416 10890 3273 31923 16687 83868 15880 32955 59933 81483 23449 45030 68808 31062 52437 29836 312 58977 16235 89375 30601 86894 51633 26051 70271 53709 16588 37249 89019 35801 76361 34409 81129 96624 38152 36773 30419 15296 79434 25364 90057 60839 90108 9721 33329 42616 72430 77515 27798 58327 99459 10804 95988 13013 46724 72892 96285 86542 9185 44493 27735 65726 16857 28700 8529 94976 59202 89228 15918 70125 19771 26557 96427 67957 3593 40790 35137 89614 70579 98648 58432 35703 72494 7005 93323 94572 28241 64145 77398 42913 36688 91416 22712 4053 81117 74804 1298 75067 25127 837 98850 2979 19998 94773 55875 59212 75845 91632 3092 71085 48182 63965 74575 14143 88025 29737 29848 71681 12863 2089 40867 55389 27189 23230 6880 85787 35015 722 34508 88907 40937 31186 4439 44245 48326 86889 20334 27239 96605 45674 25509 59883 14411 64848 70568 96237 7946 91210 45929 36511 87251 42648 25105 74744 5648 3994 94765 52589 39375 50928 69835 31428 55581 77531 57372 49075 64667 56539 28919 12851 16507 9642 42613 70972 95013 1416 50410 38882 81058 28626 23507 79281 99493 18621 91476 39005 43390 59385 94230 71279 36104 25452 38291 71786 77379 84630 41948 28110 3355 70090 12165 67450 49192 55860 73287 51029 36013 16871 14613 44009 15470 43523 40469 39653 67763 39316 16171 17366 54352 47125 78984 21523 64274 5825 68624 71419 58412 73849 95679 62601 25789 64158 49742 87839 28143 44793 89958 36171 67753 84979 97237 38800 712 38653 47864 27974 96080 91254 34693 43795 48909 7348 82327 73520 95462 76833 31530 73959 60337 67205 54881 72413 87310 45033 37441 93226 77274 21695 28008 665 52598 95599 71595 19610 50654 63470 92258 44886 9192 35241 77390 16637 37236 62123 32629 33793 15895 37381 28170 1438 82351 78213 91178 19828 50294 54845 35661 57867 49842 67354 19903 98230 9508 99450 10122 81855 84918 56897 84636 49522 69977 67079 32409 52731 47769 43345 78919 57021 26300 74213 43016 53902 40928 88162 76245 74870 61441 47648 45352 99794 24335 47535 51254 64330 21265 80141 32286 17921 78053 83667 32344 24416 15384 88648 72640 60364 33121 24807 38114 66097 88530 67700 59 39977 84933 18132 19212 1313 64462 97897 52646 4485 57219 78549 56717 23014 98702 88923 68322 67077 12177 91459 15524 70104 28956 97436 64911 50844 99201 76733 75401 92230 49509 44765 2954 93987 85964 84370 16428 24752 41024 53994 54372 58288 72418 31245 9447 9300 65604 52734 81905 98089 2210 61794 134 15557 44541 55121 23533 91304 1712 71505 46211 53966 42513 77839 85031 33433 43327 55867 55465 26513 41236 58523 88963 66543 38625 35645 99636 85292 41425 45622 88482 50392 64495 71934 3133 34478 31263 66996 62266 4638 88854 13506 45053 95945 56568 8055 28399 65155 40316 35515 79279 61822 60274 31605 44013 46654 4150 12597 68636 86780 49521 27561 65959 79407 28188 27097 18392 46008 27504 92090 87830 60591 3287 77164 26655 87402 78270 89451 13411 7246 46235 82751 2388 39367 90612 32191 49149 7062 34034 44690 73542 31431 18870 3896 15734 53225 542 96918 77224 58538 83790 44348 7024 95667 41466 91617 95974 32246 64241 219 11748 75594 66650 53586 41546 56379 74046 93695 39293 99054 49245 48487 4535 72977 61034 5909 46042 17542 10505 34389 21933 64457 51904 5253 28010 5065 27527 57087 67420 32032 7305 38276 58358 25637 24049 5460 22658 95903 34577 12081 15977 88349 29674 8517 19088 91664 82159 61377 80194 71969 31127 20037 43913 28778 81086 74752 72165 45869 92292 55780 80286 31649 303 96396 84124 36250 33141 52470 56748 15853 53118 58596 64134 79432 23809 30977 69872 94395 24735 89200 24788 32256 57416 24655 95922 39333 56608 30109 80063 55949 9806 99778 71850 91879 71738 92991 43685 88730 38123 67735 91072 10160 16876 95292 53845 67353 28788 85449 39105 13000 77434 31396 16568 67091 58388 10333 80717 89222 90256 814 1536 69710 22261 74055 59869 77585 90814 78668 21817 9175 57913 88911 88435 15436 24044 2218 27687 27022 71985 69409 97271 64148 98773 29816 97198 75287 31212 11308 90758 69331 48230 20925 82659 12679 42742 14745 16330 88056 90055 45536 67860 97506 25082 63216 81132 2247 89187 62828 46300 88850 72367 20883 49505 86486 15037 63463 34580 70934 31899 8320 30617 70598 25385 42266 69941 52448 64728 16399 26154 41824 35259 37606 73328 2549 835 51266 49342 18446 70569 62876 38146 26009 12241 91418 91128 3788 52481 89652 67392 62634 31616 21728 84061 34925 25543 28836 96830 75237 877 4548 44126 16328 67918 32568 97583 91769 33717 66160 28677 56309 3702 62411 63439 12147 70263 53117 15049 49946 45390 73922 47827 33100 56140 64355 24754 21663 24718 26485 74702 61219 62914 27838 15041 62359 15610 16494 45505 44182 23868 74347 61250 60832 61000 15617 32269 16728 28348 5167 16252 81657 9680 61171 62205 54233 76549 9962 88050 59813 36516 54467 88315 34723 26430 99119 34371 73110 31577 75769 31214 38817 79273 77472 69465 89927 2583 21118 64907 69452 57534 31690 3980 62541 73374 590 19942 58253 31340 7832 52361 34312 35775 38011 12792 97890 35412 8935 91056 15719 32026 90929 94738 59193 11325 38962 73195 61381 70522 40676 22613 86458 9702 4119 94735 22979 11983 10017 24595 1875 33573 69086 18916 70722 24047 62615 78364 57280 47053 12145 27570 81267 12564 5880 27733 42318 57513 5952 12172 48528 67440 98026 83040 47376 67943 98505 45335 10695 58547 63111 46764 56484 31686 9428 18722 61682 89054 52230 4621 85967 57308 88387 40646 15313 68557 10236 56004 15567 69496 71775 88279 7843 47583 25002 63596 2504 4925 72664 34121 55275 54978 21328 50125 98431 90859 94846 65856 53598 49569 36512 15505 31705 43496 2930 72033 10273 46083 3038 34523 76379 80741 52362 60253 66350 80524 77195 31168 78993 24200 39413 20949 31458 29611 16250 15629 38455 59671 26148 71808 87986 74923 77479 78328 33578 17578 89917 21411 34715 10466 7173 38612 29207 39721 19908 86366 27925 38049 86195 16487 23002 84952 21779 43837 33966 38173 95153 16181 59794 12603 2302 32290 395 78590 21442 39129 53106 5229 15368 52768 86722 30659 8134 96173 92750 21692 48933 17437 53384 32701 42337 75624 20049 40678 48759 73232 85245 48619 62676 21786 61410 78073 2196 49539 2152 47505 48533 8536 55396 5700 12117 70552 73499 54596 33083 41253 55574 22864 37737 44380 98751 84308 33277 4768 64784 15797 65543 6780 45727 72846 48434 50041 79639 85674 24908 36956 94369 34405 1413 5371 70519 89903 90647 35301 87881 67362 1620 60562 52319 92641 57914 44859 73478 18852 32097 89275 1547 64761 13808 6018 58752 76476 5835 75973 14620 53187 2167 70457 13978 48725 83355 92628 11945 76815 35418 71908 63842 6054 70224 79139 2992 27980 89786 51291 38411 3837 55291 63762 87706 51069 32465 48939 97442 77877 20501 15541 46653 96018 50837 50841 45445 76546 68450 61930 65949 70183 27304 63085 4153 52941 26897 38262 96835 38891 48379 99797 82572 51973 54459 2381 20693 96532 83284 98674 27055 30126 2532 36170 10120 64112 86580 75147 34222 13041 22449 25069 33911 39298 38204 28053 69141 25092 3818 19569 70612 86682 14421 99536 5883 44895 53193 48187 73890 88411 89109 93624 19542 99862 94949 33046 71321 7940 50912 88836 37934 8947 83929 4840 92095 88679 48599 94420 61014 69948 38102 12449 24615 45983 50145 6565 99719 60647 66516 93724 87287 91328 42020 1811 50225 16816 4143 28228 8521 3247 65794 78174 7828 67748 24375 43406 16530 30849 98201 67872 6378 67384 68340 95926 33262 63108 90768 23901 88683 16577 64290 45185 47751 8790 88592 98925 7728 6214 50641 94579 35479 83168 45987 94766 74346 29101 63656 11251 79400 53624 82423 56272 10975 85605 90168 16580 72569 28394 17459 45744 36927 390 74851 57423 1393 8999 77158 53879 38993 96629 18200 21439 66535 32384 42441 24713 76003 79097 40582 78803 94186 35187 91017 99253 7522 72766 31671 89987 7950 75758 83274 65156 81692 811 9876 14657 31902 61063 9736 98711 34863 52893 87425 48527 58803 41249 88766 45517 54510 48588 81835 24070 22807 27612 7264 18189 98519 86276 20157 76183 26150 13181 56737 63058 77326 51180 17503 38890 80325 85424 28218 34290 31783 44099 5804 48365 60266 81729 20755 55621 3047 3594 57988 56584 77918 64769 96200 74864 32132 10204 15085 49795 93837 97921 45121 55141 29582 62000 39729 15738 36184 44162 72474 50362 62822 8075 55080 62457 46625 61084 95077 58836 76262 83651 86426 5662 83048 29755 92600 10292 47025 13172 92252 88733 84287 74519 58398 60547 59982 10156 90302 16727 70249 73737 1800 10449 61683 12827 58085 71773 29060 95969 86724 8472 29467 30087 63643 22340 96628 38272 99932 6077 28806 9556 39277 24082 62704 28002 21530 62505 32435 46786 32189 48871 1968 12536 16796 90946 49885 28794 45475 88104 29104 5805 18970 90652 36287 63763 56325 18573 78851 52914 70153 90665 98546 5296 3931 77017 1707 84543 72791 57736 11001 89207 81748 53891 66049 87408 86215 95748 51649 84044 33590 40518 58311 437 48732 42816 57971 7491 29790 29047 36435 23494 27447 49007 90490 45974 4868 97214 29099 84151 1244 97289 34122 38697 59449 99892 41753 31721 54668 27814 70805 95773 19436 35441 52642 46606 77523 83956 49252 21748 69540 19794 12923 30649 48200 41888 69508 72593 74959 71218 3461 61492 22461 72558 34888 42557 65377 94399 15894 21105 99863 43510 19376 4620 45880 61771 18686 28071 98191 5946 42817 92945 17108 13403 78449 7275 72857 8399 36346 9456 24314 98248 32248 10487 20707 51403 70154 64067 92366 43460 97575 56772 65983 4966 71938 12018 26890 62988 96607 42732 48502 31086 29366 48842 27113 11426 31061 66351 98851 16024 37132 88876 46157 40575 24053 56500 89747 46603 16686 82964 30096 66640 64478 17080 6849 57175 99341 57741 26116 88556 79000 70355 51980 79550 72170 72753 76772 66738 44279 63633 58122 10375 42663 59206 57966 50497 25583 74191 78679 87721 67072 12938 87348 64175 24604 59112 3046 94161 6236 13401 50990 53486 82348 19735 37871 9178 68417 67006 96272 58973 94793 88108 93452 76026 26344 24716 5972 21220 7961 57654 46076 70029 57492 43175 59126 75627 11827 23848 39578 71081 28299 373 11013 66821 18412 3528 55880 23185 47766 63802 70193 77200 29265 52505 79919 19868 37933 26789 62405 84588 93136 9807 32093 37007 64751 19796 40735 89015 92121 19800 14347 58580 70281 97235 85556 61471 40788 12236 30412 66517 36292 78015 81952 2432 35687 21183 28734 94675 7891 60636 15786 14371 70861 49466 44679 77782 46065 17860 3693 49272 53975 17841 64694 84325 16964 67298 1130 81212 29936 84940 96575 83786 93678 65502 66260 42794 92598 42429 18491 85853 27740 93093 67806 65273 79145 83376 54940 29739 94775 56998 95281 92407 43918 57017 61576 8887 70413 37259 3602 67982 69171 2328 49530 52103 39504 24151 62417 29267 42024 32510 87004 64891 87623 45490 15949 1572 62489 10841 89861 1468 63791 70328 24207 92527 95765 69639 35219 31742 89522 20361 87542 34875 52974 26855 64777 82103 66836 41220 14766 94925 83016 25487 83783 81653 7144 74597 15304 26102 16518 50445 62395 19970 71706 49926 64262 88962 97850 6520 81040 16287 8865 31904 30872 44166 27540 81519 60775 30317 89027 1145 71363 94730 10264 89034 64512 6348 10635 28619 78670 16644 31508 38943 7846 6589 42533 14618 49903 53847 68085 60548 33559 75921 98350 87647 87358 4232 24825 98407 79272 515 92364 28824 55906 25300 69320 15224 60482 25351 25596 18097 80747 24075 68610 28974 3621 753 61143 60249 88071 5029 14917 43028 58735 22124 79290 20671 18771 41911 77452 22871 63637 84579 51219 25044 68656 31954 47063 82748 12331 59815 52850 23054 96340 4455 57204 51386 41308 92848 24876 87333 85806 37238 81099 20425 85455 32594 99188 33654 78287 36192 13959 37528 444 65292 28313 71014 749 11997 83565 60501 85830 4276 5440 25200 30235 74032 55341 60090 18873 32300 5582 16501 17835 94357 37341 49823 30810 48981 36665 79973 86842 6153 66706 56533 22540 4699 68527 7744 97508 72564 23535 66075 62048 58812 54928 91639 63973 60700 60764 91040 1781 43638 90440 70591 77430 52069 39288 16846 67491 76911 63169 57701 35383 65244 54540 32841 54288 21104 20212 73834 99598 67597 36355 56221 33221 32665 98373 32923 8228 37045 88957 59661 77858 82502 80344 39009 58760 75170 34873 26029 4952 72559 74313 84972 51899 7920 96138 61555 72358 39351 24068 61438 88623 50732 87096 292 82660 18477 73564 78588 51116 5488 1824 14350 12013 41085 2441 64019 11349 465 93051 19914 39464 40693 71697 50206 30785 39446 51227 84575 28952 24514 94725 82350 97593 18691 96916 56517 56594 73721 26449 50849 87978 74653 41153 94979 90 27967 27516 19725 24910 31450 57617 24412 13185 89195 5958 56020 52837 36678 25076 16604 75864 16186 87581 34511 85201 59810 71168 8539 979 72588 35558 86533 31906 30938 20195 98216 25194 32999 44703 637 12280 46549 22401 23825 11018 4637 35344 47292 42580 38789 34714 60209 93786 31562 41574 35782 53020 82004 94667 68081 25586 41537 36025 9340 31114 85627 35525 578 80340 31842 85781 46822 2783 32192 4593 89720 83083 51472 28602 72954 33310 86669 92870 74624 26931 97870 89010 94821 27956 43222 41130 27292 58579 74012 50698 91877 75283 46899 7520 4021 3104 74630 56273 40873 1460 51347 63604 47552 91835 16780 28065 41033 65784 71724 25447 91466 42035 63474 42276 46666 67996 74508 71957 16296 58633 96134 50377 34890 70404 28732 96264 75238 37519 15790 1153 73074 56148 54572 7075 20851 86539 44536 74553 3429 472 59156 36495 20395 42015 91586 10190 25275 43099 44548 20118 42000 71060 19619 74376 50505 88061 64942 51560 82920 62313 71182 19404 2437 12163 26209 11227 81318 28930 2293 66923 47908 70870 38471 37759 69942 21671 53489 93442 24743 78026 94182 24451 94450 24805 30385 46086 57099 76271 66932 60846 39058 65400 70839 63885 69116 59368 77777 91961 81404 98614 19289 84385 39217 61403 39821 27734 84394 77868 90997 43115 17711 9957 49572 97979 81670 59826 17739 73409 12303 26381 61209 38283 17005 96572 69059 33948 20461 64910 22427 31873 90226 75570 20466 42368 16513 55587 83458 49961 50858 26149 70962 76218 34050 92276 91065 72468 87564 54353 1025 6140 93721 79891 52288 75085 78018 23190 61534 4107 61340 23304 55608 13714 91220 63799 87578 48337 55417 88763 77759 34992 77023 76422 29758 8618 13086 7091 65003 97709 68288 31869 20489 16404 41097 86681 79096 14203 53834 46120 55184 85947 95156 67794 96206 8014 76462 24736 18299 51832 8042 68755 28275 67739 46181 77292 21600 47938 42948 31037 12308 20345 16801 62791 11219 70386 21821 55122 30615 23694 43424 50197 17563 56721 1404 94040 2827 68552 22663 35798 11015 78222 21963 65598 66270 96365 17911 29832 18695 94512 18463 42662 50939 82993 62693 31175 20437 36976 7067 98192 22241 42475 78749 90029 85737 42244 76287 70867 41785 96664 3579 22606 33336 68531 23836 67752 12001 71705 3186 23491 96588 42124 52901 65188 81312 17952 44791 86304 59078 97863 78828 8811 47546 3660 27185 86966 71194 87931 18474 78363 81418 43611 72359 20652 99662 18957 6920 38442 41271 74288 65322 86659 9111 49851 12767 37698 44463 50950 79831 3737 18564 4024 63528 13363 78047 6206 97155 70975 43514 83068 3592 45972 19141 88062 57535 69388 44675 16272 20695 58990 98801 51165 65359 80384 24509 51766 16420 55744 36212 35052 62252 63954 20718 63218 78705 79551 8291 84003 64229 40272 59771 90056 97981 24001 60431 61651 84720 19705 3979 80732 34467 21007 15937 68037 90756 52627 91257 47561 69881 78709 18052 6141 89284 77916 39579 77949 9315 92735 85264 3181 25920 99036 55555 95408 84616 97338 47196 14214 77735 28246 99011 51296 63990 41420 45531 821 89161 15791 88321 97319 38218 57156 89024 46378 14120 99734 63877 43407 5156 56383 97580 36235 7595 81494 52577 84434 33820 95367 45083 44944 83408 22905 6786 71356 45022 16340 45486 77626 28142 67592 26426 36869 12652 21453 66120 44408 24747 47736 81271 27770 14746 3794 12053 63297 37407 82032 14175 64021 92766 42631 5764 24241 34778 64726 30790 97637 72737 41759 44558 79725 44410 67134 72831 22300 46377 58131 59478 21357 74951 65240 19313 21234 92377 69722 62408 70829 79049 86767 22231 16544 44737 52499 95055 52047 79930 31138 80033 79423 6653 89627 14884 15903 1265 31285 84778 84398 92661 83874 95113 88306 74640 27902 26929 47685 78320 3540 70302 66167 71998 38482 30883 38944 73254 72125 39757 94701 64428 60357 57690 67431 2998 90452 28124 67500 76304 78063 9243 30284 9272 34496 32542 5353 7907 5776 84077 87208 83996 87285 86927 94804 89667 51421 51259 12010 67494 84090 83781 3829 77691 42818 41100 24226 93981 14437 5767 64969 2330 66701 4857 61974 67628 80240 49025 39712 19751 43405 72548 37948 4447 66052 14504 587 44016 92344 18702 10617 90642 97312 27515 96678 10483 53414 89544 26023 4503 3356 4782 25936 48904 69069 72457 95320 14088 66927 8587 11740 79807 67768 99218 6096 95803 69255 22452 57904 79278 88075 4910 78323 25760 56605 36536 98278 96170 60897 6636 9873 59734 21896 8836 43343 74332 67194 25846 69609 8838 97211 43834 47076 69367 23647 55634 91569 17673 8486 58362 96793 16909 54063 44215 25461 73585 17481 83810 43960 54644 19177 64740 80118 20308 30981 63018 10587 59085 94547 29473 36861 91601 33485 19961 30718 19221 68878 26737 58082 19533 13840 31452 98587 37671 90187 76961 45242 95104 38319 63238 94343 24538 2540 64903 33133 51006 88464 13009 7042 12359 15344 80640 28684 60287 63299 44735 33696 37876 90748 97899 73365 57315 99736 90641 91998 78653 95658 66500 67436 14446 46520 47496 83890 47673 90025 46659 16732 71556 79662 95108 5857 9000 13973 41233 63387 65195 7833 71946 83226 50003 34293 5888 36616 69133 30105 71330 12435 98325 34710 87314 72729 40461 26624 20208 87054 21769 69323 60470 97732 16430 9560 73759 41589 26801 85889 37039 59297 11077 61728 32521 55012 66815 30741 25449 83296 36152 4174 17671 89979 40821 90184 42167 18997 84920 32508 11284 87164 77725 33784 2722 7831 20053 73078 75064 52567 3560 16342 70347 47753 27343 23141 68273 99496 6853 24651 63894 41777 82865 91629 37360 68815 99906 22552 73336 71346 76616 17384 48793 85278 89479 87435 69946 21774 25059 96962 25396 10178 66414 59467 98178 96953 66142 58493 65884 89057 23409 23170 59164 44326 88159 40233 64421 48247 76485 74557 67485 33542 58197 61307 94126 4525 26234 87419 31909 12971 53374 87472 88244 61266 86372 51599 59551 81274 98147 23710 97707 72129 87289 13037 29403 44287 63718 21376 47556 47508 90259 11600 27688 21120 84017 59521 3573 18386 45015 32564 18331 97257 71237 48207 11121 15253 16449 5810 62238 81997 50900 40202 98214 84567 32532 62314 72022 13271 86015 56950 90959 79487 28634 3127 77551 68497 22628 60085 61618 63448 59658 39587 6644 99759 46097 71234 20134 10871 1185 52131 91824 10733 24720 63152 85926 52553 95930 32724 34728 41265 57170 81556 4582 12966 73979 41869 70084 54279 62586 1828 25661 53823 6891 27365 88393 35816 83799 67277 65521 70826 64639 29051 27363 61105 21911 27226 2384 68355 16146 78399 82475 27713 93943 53725 93857 72401 95130 88990 60537 3557 66994 12748 95360 70112 12815 89677 54148 73102 84209 91434 76619 8250 43234 89932 34861 33481 53658 18725 27979 25979 3876 27738 26392 79713 56826 6960 65497 51848 19568 52794 6785 14738 1513 80966 4413 55739 27421 38525 54590 27664 6326 68743 96895 22164 25357 16974 64744 68753 24294 85986 85843 67124 50253 75357 35217 51088 69548 39132 72847 91917 88282 6959 23923 32311 78677 84437 59768 81055 73086 62147 34576 50991 6684 60740 41822 1927 30894 91634 16078 91605 9624 5382 92251 62355 61776 30969 47437 12764 58627 40809 75269 56035 87059 94631 5163 71578 16514 94968 99041 13749 4477 13906 48473 60214 92440 29692 4350 32296 48105 7378 78442 96897 14284 40022 72436 80726 28510 69761 93947 44247 33798 94781 36232 32905 2658 53185 97421 30074 54659 5155 25408 78937 92371 30263 44759 93811 93751 12484 88078 94817 54545 53281 17692 68166 20017 16552 69621 17534 89913 31550 94015 11342 81397 91970 54415 92207 88902 56914 90873 74498 95567 7551 4479 77496 48103 27972 50438 3177 56477 43154 86006 2131 27506 54301 56266 34214 64957 49888 26621 44907 99658 69344 8858 37628 18631 94493 1146 56206 56858 76494 23810 96449 36999 55039 50690 87256 15746 99850 87596 79235 42005 18560 23298 50586 9008 10295 55477 57638 73260 51079 56822 82580 64226 66470 24553 3147 57569 70714 2534 70196 88943 13212 64822 55111 88927 94020 9911 42849 38532 11278 54753 80636 36082 77239 39167 26963 97537 24043 72525 59667 25642 78523 98002 7291 72222 89050 58797 21597 97821 4341 41694 82678 75059 22114 48375 71107 3193 44073 72801 68382 43191 58732 54362 43529 52191 53735 95431 37460 45628 70169 41563 66301 471 60876 85475 41961 16122 32821 74127 93488 47003 88671 98363 51648 58410 31409 87873 34245 67995 33647 80041 83798 37385 6334 11293 50137 14427 75520 30978 40320 85060 16541 57174 4893 95423 74106 83951 77202 61849 68314 25720 39477 56205 40893 83054 19407 51543 36217 55700 22727 51687 3918 51880 59357 86402 604 69305 82845 73422 58046 13023 44115 39558 96690 51691 43063 21870 25761 49570 86089 93026 93657 95344 40110 12036 76064 42543 96930 92482 18164 21869 11651 96560 89043 46698 21344 20025 46133 60417 10040 18959 76904 66314 62022 1646 70633 61400 77366 1687 62059 89832 52631 19370 30948 12007 91417 79997 62204 98415 10945 50051 92064 70501 75464 97007 57724 88134 5826 16204 54238 75376 31077 77962 36366 44514 88281 94292 44159 9869 32836 30737 6650 20821 59417 39435 57511 71413 45597 70677 5238 39382 36734 62535 53192 40830 74771 33899 10095 85530 21830 85800 55920 16137 28701 52372 16388 23047 32648 78833 48072 34603 34326 8709 13068 38336 28960 3470 28311 45401 6872 57729 13194 11789 45653 32808 26565 86182 43800 10554 74297 89158 50659 38952 23629 12323 57843 37176 67385 48727 19860 76272 90147 94339 61207 40392 11524 11031 23599 32377 90360 561 79156 9834 314 59181 30644 82147 34354 21063 43203 74392 27166 3182 80858 9104 49381 11447 12506 81157 89708 74491 54394 10905 73613 60221 67538 13770 11318 1079 33613 31443 57330 69967 42371 11307 84803 46908 73256 97624 7439 83165 41760 49638 44491 99078 25788 33037 36062 90523 18750 92387 32860 16233 4636 53922 71285 91592 80339 25702 73151 82003 68161 76783 55283 9180 39420 48137 86359 11045 65139 52303 25414 67487 32876 1554 52355 19755 67080 85228 31008 51435 41317 22535 73015 22960 45516 82347 81413 80229 97048 26038 23998 88864 89496 27789 49234 92906 75300 73493 7964 8849 16061 84051 43925 3176 25974 9369 14112 54601 7594 64630 2269 34495 91525 61922 41749 3316 81939 74541 92937 43720 44992 65185 38080 12035 46576 96239 10193 76760 38233 31578 37832 99562 29025 4486 93342 27472 6133 51779 48716 10221 89728 33760 49845 71806 93239 62497 39476 30303 10584 52881 67755 1057 54580 32391 67857 3171 35639 48925 43499 52224 45977 3018 33794 59975 92595 30401 63418 28519 84598 98655 75374 37165 75022 14778 41456 42339 7662 16273 72363 77493 75467 2892 78337 22039 85655 33463 50824 25575 19148 6066 47808 69664 48669 86512 28520 89482 50482 15717 83757 18277 68262 19077 25298 74912 84787 6471 93885 44714 59840 6517 11003 20226 9595 77806 99408 55179 19184 43983 44020 60516 38623 1991 29478 34275 36977 5233 90450 59542 85117 57574 81607 66379 38370 45449 28044 3412 49465 95301 11281 955 13697 93350 92675 31948 80541 96901 66945 76553 20844 18653 96672 75093 83174 82849 89887 13451 47650 18604 94293 95703 19338 80336 3083 28566 78168 8204 30151 72286 49127 39166 67004 24475 92386 82892 56299 97194 46499 47303 27484 66744 67917 71388 91314 15917 67437 46436 24529 33487 56874 79984 70527 23142 31831 28477 21197 66737 12917 67088 8897 72179 32605 78562 40745 13676 7830 55863 87133 37498 18145 5212 83077 60245 41394 28284 86196 77296 4356 84681 37647 35994 60653 18813 18389 20470 79614 95800 97877 82904 54488 1999 70497 96045 52126 24110 5725 51837 56092 598 53266 4202 14213 58133 11190 56177 79590 60926 41278 36596 51517 25078 14399 42206 1944 66646 47180 8316 33226 95135 32281 94796 9536 23608 42756 11830 35140 22874 93849 53177 36780 88724 1137 7702 98302 4456 8901 66568 72362 80414 88655 80113 37008 89184 68419 13129 67141 76768 37510 41480 88080 54245 31167 481 40300 22692 61296 16474 27595 14458 49869 22338 24512 94063 91263 33135 93304 82467 13414 28760 50504 66017 973 94886 65276 34307 14571 26168 60327 90411 86500 23149 9623 7549 15206 78100 15768 79508 26167 46557 2603 74703 73206 34730 89087 67908 16997 9630 77604 54969 34607 47160 2720 96385 13334 79701 73648 73360 61920 80604 21069 87085 72649 13107 36370 10093 46552 45649 21878 4355 36499 16465 8123 79644 99079 45976 10748 53459 86374 91340 53578 93368 71853 38451 89055 35815 55990 9261 81024 51370 35034 34264 51822 25762 77382 79711 422 41125 2511 71847 18544 8318 82206 28459 46772 6717 31848 5627 13779 1529 18509 24667 14462 1292 82211 84816 77635 78624 37383 59900 53015 91813 25003 12456 25883 92717 30664 73590 35685 78114 76627 77015 62146 76480 76505 2352 81846 38423 16820 30587 95381 6159 69853 69521 27418 65117 47565 14027 52659 87609 81774 36658 19173 93306 25666 14815 46545 4798 32596 41296 70732 69720 26910 27387 66225 17026 12823 60164 90357 83802 86655 53457 88827 87831 40587 34411 36342 25016 19249 30620 11859 72379 41151 72428 96864 70712 61223 38795 59816 61671 47898 23308 66091 75209 55071 61125 39471 66408 63701 2816 50557 23361 9839 98070 61662 51355 57368 67358 16705 16255 25262 98735 18775 62130 10921 99834 169 46188 84359 48562 2691 43262 46487 44303 70379 30972 95619 2113 21093 53711 57152 2521 53014 10071 8551 56074 10263 55899 32393 65863 96182 4398 94434 17358 9942 10194 40695 7546 25700 49426 13136 8336 45805 78305 34860 27951 56181 12584 9004 13243 65271 78198 97984 37470 23470 56312 47697 89040 25744 66020 70433 32744 83108 64745 37943 16872 34477 32455 48585 13197 42420 52429 92692 32028 77761 45621 84732 57655 38567 24169 5024 67148 39549 59021 86828 1732 6986 58609 8718 77467 27576 75712 13933 72725 43411 86138 36935 52775 21660 68841 3223 69638 18856 62206 73911 82704 61230 24961 44665 23290 30975 56385 45998 52312 87964 77183 81568 95155 84677 44912 58704 46057 31918 42469 2066 25814 85915 2510 49313 31576 77552 34319 91362 61506 13220 1014 20013 11270 65448 90829 18286 44535 6827 34241 5166 21611 30597 86986 14792 44069 96553 77710 83616 6288 14769 26567 71651 75751 47266 9744 29181 1899 59396 4880 15608 30435 51021 46537 33736 25118 92903 53446 9529 20309 72755 50005 39795 43750 98992 42034 20422 55493 68900 34163 53695 78533 79480 93916 78025 23039 66338 58744 45715 82491 11607 97854 41439 26700 71430 25444 37307 69328 73494 54483 75452 57543 46420 85101 44266 2656 55354 62049 12389 81155 895 90010 20187 12166 18419 19809 54584 56787 55876 4489 41529 94617 9710 24085 38473 99173 4327 77588 59234 22587 94007 71393 92188 71769 67514 59854 47236 9388 24606 47536 19927 71542 32751 52416 51244 12908 62369 36277 8899 23851 11075 86306 43949 13681 50722 23344 32262 53697 16700 93768 81811 18504 81808 47841 96636 63989 78980 6818 22980 12848 18536 90962 42862 81393 47746 10457 95438 11023 11863 96468 92368 28479 34197 81272 62358 20167 38434 23457 67168 24505 59976 80674 85524 78227 44693 93009 53856 37406 78023 43069 22422 52045 14959 90633 37413 4990 32851 31335 36035 46017 27246 86544 18932 95564 51058 81525 8380 79793 91524 49538 28563 3710 36890 99002 94426 39291 69816 14958 7023 44352 14392 16247 44347 81858 15029 71185 73624 94207 27716 96885 2179 34299 97887 51060 34229 28457 5254 15516 82154 48799 12635 60910 13198 14929 85395 34903 38403 2024 32088 29600 71722 79776 28138 87981 59208 58759 84467 24712 6157 91773 94887 16236 30132 84218 11899 28431 66556 42505 25391 79850 41348 73954 30621 44538 48424 94961 74276 11131 20262 85568 58779 76539 97995 72933 48226 22788 86059 37060 96201 67533 79055 14942 59257 50182 20414 70181 86619 79723 37319 583 45889 90207 87866 75990 41798 93044 10601 20548 47362 42647 82160 56055 78475 24282 28204 50932 59428 30722 15568 51110 76643 34294 95640 78104 14946 37066 46309 79341 37665 3646 75677 4595 72633 39904 25714 65529 60414 11195 49568 92240 75647 5552 34701 43419 29439 8555 30462 75136 23239 16918 31034 21627 4892 19965 30495 21068 97865 93952 32117 96000 90956 91646 51459 10058 99273 34814 84908 56879 68269 19401 1520 19996 94791 18444 58440 49504 25326 69131 10311 40139 99935 78215 71041 56525 2298 45171 39867 53031 79933 70907 13680 67600 35387 24962 81022 37852 68260 54944 67244 13600 4844 21373 89915 6010 96536 49990 70370 65815 44271 81544 74281 44024 49124 47036 34791 11211 85486 60760 2146 13836 52856 43044 7849 81716 59606 7474 46891 10589 1237 71212 98919 44206 61182 56415 64027 42365 45949 28326 78284 1230 84665 71661 84825 54929 47188 21258 22448 5603 67446 64366 11950 43534 20030 81558 41699 67593 51030 86313 68710 53431 87747 51583 63250 41811 98817 97397 80448 82642 74505 57166 54924 56993 60052 98683 93036 99184 32046 79530 72108 44505 89968 91940 11962 93991 98600 40779 53946 14868 72810 2557 65404 52887 49425 21682 37500 29540 53468 28546 2440 77172 3939 36668 67617 37686 22674 52787 80904 96514 32975 49603 68670 52766 6130 67976 4976 9016 83623 73884 78144 81304 87274 26208 76875 29500 33476 86757 29489 2326 96772 75501 23342 95956 91162 3864 34386 79063 57837 50757 66291 98699 48683 95975 21640 55381 20708 33895 28419 28464 43903 10687 60273 13359 38959 17968 51878 17103 50921 52785 74830 88973 10131 32217 53535 66558 34968 82591 35521 29864 23250 93214 56919 19251 95388 93915 98770 90779 1249 79107 68654 94000 15924 5962 388 96083 43163 13667 36848 66103 59209 57862 25849 77859 18576 24493 74254 58942 25957 1247 44214 35914 12643 52117 48937 68386 83501 46703 85152 96114 4286 41179 43747 44260 86914 23292 49763 37017 39451 45303 69106 95806 6104 50968 62967 32459 11441 88662 68794 99362 99646 90524 20825 4037 54551 12557 66583 75425 95205 50404 69221 85565 60059 35576 97569 17733 59619 4345 63496 75208 75655 91491 16458 77888 39188 71664 63365 48368 63390 21131 11409 45143 8059 19711 52014 22138 32635 94372 92643 94143 41336 82913 1667 83985 77078 83340 73573 49476 47691 721 90365 3767 34579 74439 99023 73323 39972 116 23356 96205 9970 24055 18546 41726 28324 21259 2475 4047 50093 6726 38806 736 20396 32400 34979 89542 34634 92646 66281 34955 36431 243 97038 24598 67382 90132 27475 51507 66054 49300 15818 95416 53679 90461 96731 53004 87070 81690 25370 12934 5002 91881 44051 86165 15426 10932 20043 6359 8249 25572 51001 76560 10634 8520 29843 27552 14083 97886 74271 45358 99925 88857 86087 96073 7167 96616 94337 55851 29970 66478 52650 35388 77736 56360 67614 62393 83994 2820 2997 3522 68639 34199 67563 80952 8084 53659 55924 55428 21794 8359 28161 46100 16278 57440 72224 35831 66547 64135 92545 62389 71891 79191 7597 80589 40570 30465 19774 92678 52280 59584 46242 44351 28765 12050 13328 85255 62116 59023 99073 41475 745 22707 14070 55636 61290 88364 69854 7642 54414 79386 16101 63103 51789 42087 14325 48635 68780 36164 75335 42876 17491 28979 48285 74210 61490 67527 41932 61810 36638 99576 8478 50243 94958 19116 48004 37736 79746 26247 92340 8434 26172 23909 36439 30392 37497 32823 34519 16655 18036 43990 44061 19994 53553 95245 93287 87426 48526 77971 9820 25622 81026 34916 14256 74284 19119 6950 74067 24477 24634 44213 55902 52107 29563 54700 54860 71988 15642 70742 36646 10438 39624 44083 4585 8180 90707 17792 34846 92281 46144 97966 88297 18991 2843 52297 27274 90031 68373 45682 3031 64399 53683 52423 25858 30840 85062 71815 86341 95391 10453 69382 28975 73920 79547 48951 50730 11989 59310 90952 43712 73938 13722 95370 77617 81701 22200 78524 85323 55546 15246 26422 31393 42297 12996 30614 97075 93933 8190 97418 36258 6847 98729 66949 23321 24833 24396 10132 90714 33936 69882 7229 47289 4667 61740 64010 24362 88064 5606 15987 25552 68424 76689 35922 1833 21688 69979 8694 88778 6036 41053 52592 73875 8004 80139 290 45097 8606 55032 82395 69976 25553 92249 69777 71302 43952 49517 89796 23131 15423 50700 48717 69964 68204 13440 66816 68646 69027 19259 22357 71404 11152 73951 89171 92627 28887 64924 29884 65650 32511 89229 92778 48630 42373 9222 76095 96980 86123 31567 74869 40156 18045 93006 28557 32502 37270 53756 82036 1078 78246 23754 34593 21159 1894 17754 60566 16646 95648 1162 38753 45837 74745 63796 19587 22576 30320 77401 47817 7099 85542 52242 48272 35989 80269 17527 78810 7344 42980 96025 55795 19057 19149 48675 82486 71841 43218 72000 44156 6417 17868 97710 68387 86316 84522 99612 99014 537 33558 98608 26603 73680 86186 60601 67018 95269 6169 8981 53529 5890 97760 72313 73272 8716 80658 70254 89729 36256 70179 31691 28075 66862 2207 68545 44417 46168 4978 92980 14331 84775 14099 45213 89668 45131 11443 23163 34352 60226 78666 41023 56042 61958 4085 51959 37767 98088 16688 30451 27966 76613 78306 90629 24415 84738 41582 16798 89474 47006 24696 16277 9949 80327 62117 76502 48427 20850 13116 72070 1157 98928 91361 30220 1558 84769 30217 6473 64724 97773 40384 88423 58431 26297 15102 38118 15186 24709 23564 20734 66953 83243 59709 4148 14811 13163 89922 64867 53746 40878 81228 45886 24140 44731 28517 56939 7483 90468 84717 13408 10771 38794 59192 31526 95610 13718 50412 66244 32359 81812 76328 79563 391 37105 12753 94635 8260 17455 71065 5546 85580 8237 77237 72866 20409 50251 38097 31537 54222 48314 90886 4802 93454 55018 47953 12101 67988 29355 14505 69680 61706 30088 75684 3286 67299 16306 93778 84306 85672 80995 62376 51912 83549 92060 123 80365 5693 96039 77 5245 47440 84866 73653 7082 33757 21921 84099 47368 94378 77590 37453 18616 40150 72030 35485 88675 50264 44615 98169 5740 30 57822 40882 12191 75350 4974 87843 67999 10346 57323 15480 14753 88191 85511 58035 85165 41 60072 9580 70735 531 34390 28127 69445 32976 16104 95334 81201 68964 80534 59006 32239 82622 96869 68225 70160 24205 41826 32073 68422 31785 26729 14995 32566 34040 65180 14648 90087 33623 96290 82010 78639 62264 30873 30409 26579 67015 86398 50129 15043 30144 34169 85412 96302 41292 51777 6753 32643 77828 9960 78752 30641 73332 81021 92793 78103 40237 79283 13882 43279 76948 97934 37369 33756 48036 59710 5283 41087 19523 56365 75024 50818 823 35056 56296 61086 35683 18828 37630 27181 85895 80337 57257 57927 13957 16223 72556 44850 43363 72381 43253 98116 36971 49204 17154 45061 66111 808 78597 67263 64248 9405 43118 32131 63868 38704 61406 42461 7929 69245 9980 64063 76284 80104 93509 80598 84729 23832 74735 89088 96812 15909 82272 55549 66427 2022 67479 54966 68882 43684 30645 35203 48910 62934 72194 70173 72308 63840 25309 3030 1525 22290 21563 90262 2444 25587 88739 7589 67621 18297 32035 14485 24464 89691 89196 5999 98399 49418 83687 54382 93451 36240 37161 88395 27736 27039 14688 74571 10805 83718 78133 31150 160 51734 54358 2127 13293 47531 89805 13070 40648 9174 11069 49559 84088 52537 30101 28498 38888 27826 6500 77803 39403 42855 64923 89866 73347 73746 33577 76601 90853 92077 88145 51974 64096 48886 49664 5331 66248 38213 18982 20106 34133 99574 94517 11006 85650 86529 19833 47279 17317 45793 90916 77867 25746 86192 36573 53660 2798 81197 41423 57405 17866 68283 85188 57333 90550 97352 57105 74914 72956 63855 23392 34216 3712 31913 48086 46184 87282 38970 61131 60315 52999 27208 5719 23323 75094 55353 84547 18798 35790 21016 90286 95282 13398 48848 84070 55669 30094 13389 38248 65478 88144 36490 41303 47954 68908 6424 92084 29269 96203 78779 97881 36344 85463 78181 67901 63987 52427 52638 49263 72342 33351 7428 89540 56098 12408 62649 71341 11097 6544 5731 39735 96730 94270 93174 88449 4940 53913 10237 94788 49365 78359 27543 87366 79578 92087 16770 5249 76034 17337 53474 79332 38716 76433 62833 59559 31582 17642 94969 95266 32928 30464 63865 82182 64680 89486 22479 33682 27644 35967 3739 8764 936 28838 37742 71135 23853 98138 64264 80419 20346 84081 62807 66061 81292 86758 57761 29175 96873 82725 14207 42622 57763 88 75405 79595 56405 570 64597 7780 65430 39614 65830 27446 25397 57884 56743 63359 89147 35358 40207 90848 68785 84623 95485 67663 26128 55787 8071 51039 64863 48696 86720 53287 66678 89035 95445 33317 2418 52477 80614 48496 26793 88284 43342 20327 8702 94252 76043 18427 43783 6205 81471 65 40217 63582 70869 60197 62434 54455 47119 69958 1437 14303 69907 84283 83502 24083 25680 32337 50 84285 38730 27559 42655 84466 18657 49035 98445 14627 33452 50687 47227 97679 67747 15187 97415 64531 22640 77693 28255 18765 87221 49701 15772 41513 35819 13206 9922 83091 73221 2639 92574 4380 83733 52414 33809 45071 94072 91138 9155 50394 79680 70885 65931 64232 14893 36244 31897 95414 45952 64928 29400 17283 4691 56125 24759 29186 61911 11721 1516 93535 1929 22096 87862 49676 18115 43947 25425 65600 94088 9757 72332 24520 53640 90602 75194 76956 47896 55801 2358 39513 53211 53678 90180 44758 94157 2168 42130 31133 99057 35524 55652 70038 59607 17338 85301 57011 76249 3468 42006 30078 36322 16311 12082 8668 51479 40021 82296 26201 70143 72913 36656 9197 29293 82194 72031 24686 28899 9927 38089 23963 42129 29574 80812 51690 49302 60229 50791 89499 42481 65246 25189 87092 54355 90712 76009 37195 54945 96813 58196 17478 66445 37770 81142 33846 58866 59061 51085 47544 24638 9641 69137 65229 69395 11254 27406 75540 75612 17965 85140 5990 44056 13494 68697 98476 20467 15285 66571 23412 46602 86913 95865 47800 47305 70754 37365 83906 11856 51235 43758 12286 82676 82859 88645 55712 66492 83946 17946 97468 37328 57461 1399 8677 63426 52527 85727 1512 28274 96606 65368 80584 48078 1846 62285 60815 82539 70618 21304 57950 42719 22307 52029 50185 6983 31485 79924 93229 62548 77308 18518 2605 64344 29589 1408 3825 81257 29376 13824 18577 39697 11334 19383 60180 42175 14357 23883 15533 7162 86822 65941 96348 69850 52492 83582 72288 25723 70130 19759 91975 72486 59817 31796 49334 92739 98051 15207 39677 31499 65870 16527 87403 45970 41838 40390 40234 554 73857 62536 34619 24221 70536 71617 92141 99236 79872 6912 2705 7007 28485 24102 69051 21113 46318 77236 18519 37254 58817 35442 96924 26510 61961 50695 72002 96106 51932 495 76069 19054 64358 84074 23232 40862 54565 51261 3291 53703 41434 55618 32427 75659 41204 93168 94528 61932 54625 67389 22910 10342 35115 13639 47950 77354 86925 48409 57197 409 68242 23576 68011 42624 96859 82774 85936 54346 17161 39308 73500 29629 46741 63082 8069 40810 20772 13455 92712 98896 29761 78341 42695 56702 27619 19331 90931 55993 13244 87093 13921 20225 40958 93944 18610 12955 87327 24977 50745 92729 48664 48757 84704 94217 51703 81533 54834 33551 66852 29263 48066 7691 69574 69935 69159 79437 28009 75564 42142 66104 71291 96262 63887 9410 11550 70091 90777 78940 9882 9846 3523 50425 19506 21645 13484 65645 94626 89959 15075 76038 33909 36427 27784 69181 31736 72187 93919 50871 17633 7467 20880 95761 58503 51589 69940 73860 7355 55006 50149 93480 61476 9078 45046 79093 2088 33183 52363 48052 24432 2654 72806 22303 46381 79805 98064 76380 610 50057 27242 79734 77312 25152 30554 65507 73760 19058 78660 87469 41071 10661 94876 23378 26829 10637 59881 65584 68182 13951 70462 65016 13661 194 24116 63125 20802 7791 90990 35225 7477 51170 84654 80568 56029 66088 44891 84264 45442 99006 91119 80607 31115 44524 63781 94732 54788 80497 79972 35715 57848 22050 52374 28781 52113 67189 26583 88968 53832 70585 66371 70332 47765 58587 2817 72476 16542 36197 61615 10018 76363 3729 72677 79044 47569 92404 33762 2637 97172 69649 12268 98502 33059 37261 63792 10764 31851 39689 57860 79808 22502 36470 85137 75316 99025 28025 44914 53482 11228 29910 36925 6243 33326 32524 6611 18729 11790 68254 7887 21992 68503 73673 7727 2301 45664 71699 18627 97879 47683 21274 10459 31036 70270 31963 30149 8082 90377 14694 73327 55958 65022 57084 2037 95146 14253 81417 20879 53464 98348 58137 65268 70258 70137 75428 25565 93408 36148 81982 29883 21713 25400 40035 39690 27157 91726 16281 36811 35832 75226 48905 17001 10027 5146 88266 15355 3242 2631 21666 65945 90491 80203 1806 38689 63166 33893 60838 3895 11398 28564 86680 47710 75231 63627 99483 76414 66176 81093 96656 86517 63201 63267 17498 68477 78058 14593 56730 18496 51414 68425 52130 37950 99032 74823 33947 33853 3228 98225 33593 96735 65219 81996 2988 34645 42609 89494 98506 15648 72334 41800 80289 35632 21912 14092 68591 15353 96233 22816 19601 79187 41167 10504 72395 4943 3482 84182 15868 15010 97696 65081 5284 77085 60850 48859 6894 72047 54452 50709 81942 53143 78652 98065 95542 369 54122 56011 28235 87878 41584 82645 64991 31493 9259 89373 33384 29851 57395 51812 32958 45136 99929 63352 59986 73555 1704 61169 90173 91830 82418 67732 18198 84016 82569 65548 38407 28621 85642 76854 9121 75770 79651 52687 33021 43669 27473 63178 37327 55284 23867 35238 23674 4825 38875 60101 25694 80295 52522 54096 85428 16152 78814 27511 23763 74616 86813 559 61148 47981 33110 20626 11940 45729 81991 474 3422 67978 85768 34139 74529 38099 99361 2353 47369 60168 94522 97565 10899 1856 94424 75737 38571 58304 80811 59182 62599 59617 64506 81123 21520 26825 35622 22539 10759 17431 71459 38445 97407 99397 14862 87249 78728 83050 33112 55777 70605 2664 55760 50333 1555 27800 19454 93060 16709 17223 84005 74627 9108 45563 40680 40616 23712 30445 68144 9162 83283 651 35592 63371 81456 13665 46310 4546 1975 4154 66002 23113 94101 93005 25592 19041 79606 39667 86283 23435 17960 76022 52864 58282 307 46222 92284 96266 82941 3044 33344 84442 58805 65384 25643 20417 8635 16243 99426 17561 80682 46897 18080 25024 65905 16453 95546 68063 46248 36183 8852 27611 53103 95163 4557 24741 96217 65249 90160 22219 19530 87148 87988 97852 59645 44500 40376 10692 50737 45843 2209 36633 21867 85841 69097 21370 93177 22664 66239 12963 23301 20243 84425 31872 59090 84420 92686 51541 22580 57154 48447 2797 57366 72789 38341 63150 59977 73455 55504 83784 34006 90324 52302 90028 28921 49670 33723 99114 6917 63090 15185 66666 46214 98659 85032 94115 82662 73338 70188 97871 50878 4348 89233 64470 53013 10230 13704 45163 42636 79420 54748 63350 34942 26365 77808 47842 50017 19867 89722 15143 72025 53181 37057 72850 50099 81449 24223 12980 69502 94906 99727 70596 21936 51356 21913 50569 44312 45196 78357 13277 49414 19459 79622 72256 89068 26878 40758 5981 55331 54516 55174 54961 92472 66776 48641 97622 53317 98444 43575 68153 14069 10763 36016 38784 22569 82770 97345 52965 28233 3756 41902 46355 59362 68979 90227 37909 29731 6465 7865 48697 10977 5914 36337 58259 7730 94205 416 17203 36176 29206 9719 56724 90445 93001 46404 11303 75518 44234 32291 42600 44230 2701 35655 62841 53779 73303 56192 94603 71923 38217 53754 45806 5280 60263 28532 84869 66012 35031 28293 76491 40990 88872 1610 60433 75890 89138 52822 16860 46312 59069 85721 74785 21270 10604 631 57933 62539 79421 95043 81095 47239 43692 88076 16852 9375 81790 79574 70100 33849 3732 75200 77252 61735 32421 76858 58250 19335 54675 69565 10883 72280 30521 66920 36318 54879 58922 62908 69327 19817 18236 16153 64964 8026 11714 86884 43299 36643 7141 75206 52491 89857 35653 39098 10159 17636 73972 20712 55610 33446 91599 30460 89234 96748 55206 25926 1775 22711 15193 4646 61978 12728 83624 91462 37468 36761 14390 9690 73873 23385 7195 99845 52350 56929 41886 62294 89065 84346 13372 4954 41347 87631 86684 25722 13789 99735 25115 83634 53307 92401 98782 44915 30559 61723 5670 66231 44361 48512 81065 32790 51750 96164 33475 74778 39521 4241 5474 35021 31311 29086 44632 25857 69265 27433 40539 47882 7943 74301 26903 54942 65226 73145 79828 90391 37859 859 19737 82548 19094 6278 5917 4602 79486 19979 53242 34247 46438 78004 15390 6113 75156 8087 77994 8130 10161 42743 33283 94862 70791 44755 44135 57108 32909 20719 73981 8927 97265 59509 37895 95399 52744 30776 96414 94650 99102 91353 30123 23325 5935 71870 11367 81137 94546 41264 97135 69811 73751 14560 97169 36537 73442 53240 4123 94250 11923 45256 24054 36774 37215 9699 90366 10973 59942 98041 24334 90882 23915 84091 33206 84440 38266 26951 77132 32273 17537 22867 25976 494 35746 28803 50112 15927 58908 85134 41067 57157 67336 61227 37173 94815 39662 6344 1380 96069 7117 95090 44222 70210 49056 15707 807 90267 83440 12385 98481 74551 59345 26105 75180 90995 51790 39329 49983 62161 50111 90235 33610 32230 82961 14156 66894 37085 75699 41691 40361 91505 10542 66112 221 97750 26842 30042 96546 2270 79507 20524 1175 35866 2850 65729 12958 4313 79946 21482 4804 94281 6147 81896 81075 37445 16348 71749 80691 4807 71931 80609 33103 49741 45232 62140 63110 48652 78203 17787 53260 49390 73604 88443 11344 14129 17339 45915 26478 1538 73897 63750 94504 67453 79323 25174 94786 33663 12903 50568 25019 79329 1242 39769 69510 65928 57112 60138 44358 75731 5572 39990 67517 66736 6222 43131 43888 44453 94076 92375 34599 67949 13863 69460 25952 52550 46416 26656 40074 99960 24145 35969 65814 58043 10479 38068 36649 71149 73377 16888 63243 38674 8353 92998 16418 7911 14895 29480 7503 29897 748 1759 90303 88147 57415 48703 26989 57110 31846 67103 37074 93606 75524 88263 80903 82303 79313 44587 72685 84554 35120 88249 64685 3450 56007 3517 54225 87317 85836 44383 91440 41180 92211 99903 15928 7826 53682 94218 99928 66950 79979 25204 68177 96481 68869 76135 65544 62023 5120 63106 90965 44373 6450 81136 46085 40413 36524 94702 89580 95762 28020 94813 91932 82782 54717 47987 17774 23367 51092 69846 41661 57091 33196 93034 94134 18054 82020 94187 9527 23590 57124 77032 39603 90782 44370 48784 84221 95870 12602 51326 75456 32873 7836 45663 84213 53443 16625 13003 69140 13242 89448 3393 94719 12779 197 40121 54507 29278 94792 64437 83709 93496 68953 83269 61626 89827 34305 56535 16755 45360 64514 56656 43777 2318 3419 84191 19671 51348 22518 8708 29900 77915 20165 29607 36851 33874 18981 69173 55644 69971 82286 15492 75319 28569 69893 43701 6033 74283 37857 23605 94506 43739 32801 67646 41720 1441 92613 72429 93557 5578 17854 24896 39347 46639 79363 44217 40315 64282 52992 43572 72341 62420 87514 15485 78650 4550 43984 98837 31160 42881 75117 90420 87674 9755 59475 3834 47773 6248 15320 20781 69962 37561 70844 74212 64693 54836 88184 86703 78529 64023 95861 72299 9581 34346 99037 99345 53190 29551 804 7485 94241 84089 16985 56936 35624 51733 25148 81219 7514 87846 86350 50012 69058 20108 16417 16162 94457 15367 33967 29757 31027 47803 45367 62995 30910 15867 74989 70450 48261 39770 17032 11056 13132 11414 1671 70816 86462 75765 16254 15364 30286 96579 1177 43287 32650 47942 49746 57287 47837 44771 87507 85173 53289 53050 33490 52127 78959 16681 30112 38854 20829 8705 72057 33014 81508 23648 21492 19801 95560 4631 64424 53988 1258 38433 54128 30674 96391 70060 87771 12998 85025 9246 85837 41972 96420 50936 60834 93092 72845 86691 76736 55226 33813 35047 48976 31966 19126 97049 76342 79004 25454 84082 95496 38004 74103 38183 92395 65849 16925 51732 69553 52666 81374 60279 36843 38797 94754 27377 26178 9292 96630 20866 50617 57205 44512 37863 83779 69393 11160 49579 54544 54647 22278 30012 16003 83513 87544 53765 18231 30579 60325 41676 64683 82756 53955 89878 32509 29876 43943 53166 56596 54139 82056 21923 36382 11192 58923 54899 41913 62160 99419 3361 16069 89182 80324 79042 19768 99559 62084 49404 20121 6592 35201 43261 99227 7299 4970 75596 2730 8893 95933 91859 27302 25505 61632 98821 22400 60983 94984 52778 94376 53434 27589 91577 58201 27344 73181 6037 40806 25064 76890 76099 82087 6375 12580 1950 54841 28717 36714 27423 20602 94911 90320 63046 33816 52570 79785 42347 86854 80088 82077 53147 16800 79389 72684 26140 2592 30846 62073 37399 35495 34295 75999 66580 66382 28074 25366 12058 22694 58252 47979 83677 87953 6683 94361 11764 70955 73541 44131 4169 13956 41778 62070 75036 73678 45499 33580 1947 99528 88939 84174 87470 41341 57626 95733 54508 18241 67278 98852 67702 41427 226 75692 67337 5925 43730 49858 60064 92254 52662 74486 36578 70289 8730 67001 37266 33070 27066 6860 30510 68849 84019 27031 64804 81696 97914 6156 96085 36233 21409 52296 1089 85553 48108 31456 13984 47254 12897 80999 21751 50076 98295 34413 47394 13905 51 6044 79471 98132 60084 59843 61876 57749 2012 78975 47290 59632 48750 95682 57059 81238 91383 76051 36153 75412 24185 84361 98194 21339 74582 22978 78866 57284 44204 44132 67393 22323 53973 13342 51739 89145 65874 12407 22976 43497 77794 37402 45683 27598 30084 64510 13853 95749 43102 54710 49660 41011 8839 30125 51471 3571 64422 73870 48067 79165 16165 2479 15965 60289 55556 11752 44096 79920 48073 93050 28855 51154 44176 96090 47488 55238 25749 27499 29063 63133 26529 83021 49490 53674 8920 92786 93240 88226 6857 51882 12852 67390 9312 42279 71551 13805 13383 59221 59434 18568 24258 81089 24324 84196 9981 39299 67025 23844 67565 61047 71412 1933 73587 40020 44471 89659 76659 2601 55982 27857 61123 27211 1655 82106 93530 30373 49005 36042 8973 68459 34047 45844 73358 27266 75104 49292 81064 27416 6643 67111 61025 35339 55502 4704 2874 22851 71635 35292 45369 18987 17208 22586 1916 28139 28672 90828 81264 90554 61 94897 80619 58394 60089 99377 17265 33101 15414 49078 47286 65748 8975 63006 44607 3261 26165 18108 62203 98932 81871 81625 49669 82798 34091 37897 79885 53162 18730 83317 30257 85978 87475 72193 35048 14771 79983 15424 35234 90951 4160 49141 8890 5903 16772 59696 29837 29723 67019 63067 35197 17568 7427 68791 55014 88696 23856 50510 22546 87318 90800 33513 81754 68681 83319 18735 50847 1647 35856 68911 91616 12000 48399 78437 12790 78477 496 98939 11082 31046 86260 87116 99442 810 63927 36772 94419 5640 6176 89742 75371 75507 77580 75198 97776 84273 92684 80332 14249 98884 41270 15676 58244 15065 32951 60652 60766 50593 39581 10929 46877 75082 9216 82900 33719 84464 43666 54113 24922 31294 26004 49084 43801 80133 18311 54125 58901 46506 35200 99743 64259 79223 51086 73244 38314 41045 80987 11844 29371 93689 11247 34673 60202 1616 12 79439 80925 77896 16862 55524 97918 14631 97476 33377 31718 13066 61823 99316 34379 13400 86594 68676 4273 5221 19156 47838 54285 9692 29531 40706 761 82387 98413 35588 25981 61331 48785 29719 46794 52708 47377 8549 81496 63773 30696 15042 75017 61394 52697 5850 65005 1785 49952 95166 69750 1245 42350 74492 81674 41410 60810 21249 43357 22508 57705 58205 10129 29069 88768 28258 70468 93146 55885 75815 27989 21902 58673 39962 34938 76451 20576 87636 81785 67880 63808 97938 37148 87273 58518 43061 2985 42489 19538 45300 1289 2713 6283 95002 83652 15018 30452 952 71761 20809 28022 95453 17668 58524 93996 68198 86972 33772 23259 56750 41640 88709 91593 24620 62194 15782 96300 9030 81131 22584 98692 59477 53775 61463 67769 55332 5714 2799 99383 94729 70384 94260 42201 93411 35401 7939 13160 55719 29509 88568 72668 38111 62576 62616 8642 78134 20801 7955 86126 95917 17603 34362 10822 77861 4311 5173 97601 76732 14743 8216 86698 27244 37811 78038 72532 41608 25133 13338 59307 48335 86951 48771 8179 75590 68205 11647 78381 61686 53761 25693 82031 83045 27006 46795 34081 32913 57015 91503 54126 89554 64446 714 79134 38632 51925 58370 22667 39840 72374 88976 58617 60463 88341 14464 38626 75569 80034 55154 6663 68495 85629 84166 41259 28791 53430 87020 96746 47251 45917 14321 68924 61254 82066 74973 93989 40019 30506 75775 99318 57180 12772 79830 55151 87554 93266 47759 77225 31467 35489 21901 56778 2065 2424 79012 42645 87832 51056 26061 27958 31950 91403 38547 90597 68060 50128 79037 57563 11633 73240 74230 56065 10228 70026 5621 5652 64095 59744 4316 13191 38270 20749 67772 22564 55305 57633 33669 44196 32895 4034 86997 8192 13250 78938 16314 90769 65698 93938 65417 22505 27653 65952 1542 6230 55399 53890 59454 2668 76057 50738 91245 19399 73412 29017 86569 98592 59729 73507 22315 2709 78271 16484 54673 44395 700 33516 94059 6137 41159 21000 5057 19722 72116 80512 27873 17183 27945 55120 53940 26200 57581 43012 19351 47577 50164 87907 63154 24284 27057 81928 50407 26723 34438 73135 24281 92154 14108 43970 77411 7502 54399 93825 56382 5744 59978 68629 81317 87909 33673 61733 41039 48786 49581 54130 52236 87063 50656 22951 67879 86310 82127 72452 75771 46976 40208 90254 8315 28405 38013 81301 78918 60959 22240 25780 70690 62567 1509 69558 54239 46177 80015 45377 56058 45899 51211 1602 44586 64258 27558 43693 18749 35968 16821 50292 10060 85832 96184 70245 4405 18414 20259 87731 43207 82758 76753 71895 68217 36997 94532 20586 64043 19124 31644 15921 13117 90300 30326 98468 6897 98153 67294 96763 21324 59949 92428 67147 96657 9851 98210 938 52067 60400 14978 30695 82428 16422 65376 79696 82043 91950 7058 30859 70631 69478 43444 82552 7912 70872 965 66962 40521 36224 96929 97240 32041 56089 97564 99424 44974 44065 25230 17067 82494 32247 46977 7698 64460 91567 99344 57952 72403 90558 95380 66964 91980 5016 28736 53844 56110 82803 15848 76945 43025 52118 53956 78903 13563 55273 87903 27554 89119 9705 86622 67105 86938 30393 25247 39767 19299 16611 83426 53536 38541 69866 12342 45598 97713 78563 62644 72076 21928 21387 51028 81305 61271 40219 63594 62939 33168 99064 60349 60788 83110 61116 67672 98343 95965 50090 53733 37419 49956 62816 4425 86150 45903 49178 86721 51160 98380 48883 73823 80121 73458 71160 13079 49513 78352 16929 97089 1550 13109 24748 74678 6509 79780 75345 52843 29866 14901 45895 13324 64955 86146 17512 78838 70360 40080 8808 74850 93139 5947 66846 82394 7059 26615 62051 37112 25852 88553 28596 33882 38383 75068 4464 97771 20378 93000 76841 92507 66430 3718 71058 21437 71274 42720 75741 21112 55673 51282 49177 41524 34030 77432 26891 68763 7014 19703 51292 59721 67225 42307 78095 46417 51311 6692 30781 47662 13308 17256 44085 12653 27003 21308 43400 80754 32569 86170 47202 64997 49163 7559 47551 93696 68394 71496 62855 17585 40120 27195 91915 85154 39321 86516 51004 85802 36409 35098 11309 65561 78294 50589 94857 53091 88622 54786 94012 27689 73320 85777 21264 80190 10640 19468 99572 6354 55185 67757 80750 98937 27999 76453 53228 14702 83272 7557 72551 74772 4403 3898 80169 91711 4763 90614 7766 57970 15352 9303 77368 29691 59129 41279 68360 20822 9045 63095 18662 97401 45911 55855 13540 37190 58953 14872 14452 53925 23988 11104 2727 67398 96704 61510 31943 54955 1874 15680 12742 30193 74906 12302 12833 51746 11581 46860 99712 22923 26293 38144 69024 54354 91223 69516 33985 89098 63735 93600 80930 24050 46440 53511 96894 94390 70366 65181 81741 39174 68296 2315 1544 62255 57779 70875 64362 58700 38494 96492 62563 35787 3428 93605 36221 30130 30985 72301 6034 379 33339 27331 50222 20424 15410 57318 70050 46311 34008 4478 26241 5675 38259 44936 98386 41593 56340 51132 26695 79917 46240 13659 17587 74511 96480 4215 63278 2556 45179 85799 46663 84152 91557 75069 23252 50678 38851 33372 61156 39623 46074 23534 48144 42635 21382 82416 50077 7857 26769 22704 49564 39031 17162 18665 81700 89450 36752 53830 61409 55713 98954 60259 83808 24614 12858 39830 85638 19061 92352 19660 74218 52154 34109 73927 76309 84541 62089 70689 10511 84432 35675 27420 3442 84185 41260 17736 62077 95893 4806 35637 23775 1570 94487 42493 23711 37629 61044 16510 10347 13954 77802 41263 93861 21372 66570 83514 63054 17047 53484 18806 17076 74581 11891 84891 56268 48595 21420 81853 25081 65685 36359 41083 53887 48853 1556 40861 57144 32120 64889 85229 77306 57005 24222 36767 67760 39803 69378 83843 65165 38352 24417 48553 84021 39253 30542 75979 36859 51709 21965 36107 40215 32447 30440 26792 93224 71236 22553 24377 83276 39049 29124 90431 89236 66707 30003 66984 6357 79876 91198 733 17151 76999 82914 86473 45503 53160 59277 15588 44817 26533 27766 30670 19617 30481 7363 75088 65575 62703 18396 9649 23582 60057 61981 98133 75329 8471 37516 81339 44953 36220 14176 94175 79119 60435 28203 69606 35995 79192 14723 70202 83831 74861 11432 79146 25591 73131 40567 99072 70371 89863 6511 39046 31664 48338 14933 44537 12109 82099 22526 26646 51946 85085 17804 13141 92359 57590 50340 49413 53224 80446 94345 70562 50620 68975 45515 42128 49317 64692 41862 48919 55245 17521 50444 50136 65297 25224 2206 62107 35136 88536 73617 37530 49818 72456 38994 82094 87328 33841 60213 4561 38072 68318 28932 91186 69043 12437 64203 8871 87069 95441 67259 69236 83558 25751 94129 74619 7779 14897 32315 94310 87444 7171 88058 66724 38911 7733 53253 42499 84884 20921 1766 12689 59338 93965 47475 82679 10443 17342 27748 29806 87698 29699 84835 92955 68768 35498 7256 1812 92412 7314 68483 85168 24990 26550 64468 39619 93054 13678 63854 49554 25090 97147 541 57040 30439 30775 99899 14666 69568 18926 39982 52922 78233 74412 24298 80937 34168 6101 45435 63512 11383 1911 88096 64753 49641 86329 27435 42290 83411 10704 96361 73552 20162 71545 52342 14087 93648 90272 86648 59680 43188 46974 88642 68361 44197 71634 18964 90561 57870 52005 73902 49412 55318 16839 28221 22372 93391 24815 93277 23767 85294 15871 47660 74215 44427 64666 72706 19701 70961 47850 99763 60863 26912 61027 73344 44001 79247 8319 90663 65344 30402 52545 17476 68017 46091 28522 97612 66915 25948 6811 69884 82537 35018 78867 85591 4572 16529 91816 63611 8419 1969 78020 67376 58707 88107 81805 64076 75649 14926 87392 89731 26977 90194 20896 74436 68460 15203 30998 20306 99144 29889 62790 17963 23931 1273 61344 86335 95048 48128 3089 93152 28991 24111 98611 66942 42554 29909 79334 55335 6775 92517 17131 68798 71686 11184 59753 87 44830 31771 29232 25177 43735 11548 57547 21900 89881 98339 4941 15318 64482 18874 78463 60924 70467 35591 49197 62207 10317 22785 31327 36149 97862 97232 44304 5933 83462 58746 57580 82397 42661 52083 93675 68022 93677 85974 26135 97905 12574 76356 29079 55925 76101 61672 28525 77807 42114 9878 11400 8796 44140 1158 29617 96896 48864 90867 73601 59145 35931 47139 64971 39847 75281 83105 51015 90448 65343 75140 80382 93365 52539 80652 91909 37598 11982 79080 16779 75310 82353 36391 24190 67929 20047 96724 93341 38895 38398 68044 24248 36510 76920 56458 35938 93838 81036 10556 31090 41518 25704 5859 75490 75055 81182 1957 27567 18705 36996 39582 17886 82086 87713 39846 65122 22311 76511 39330 5345 67749 25338 13030 87319 21641 79215 77084 60900 74645 73109 586 44935 13480 98514 26575 46683 56999 71581 98309 77041 30280 52479 72905 19804 38087 86155 93871 3402 81640 3310 21838 17487 86639 88584 41922 31574 411 79212 68579 90979 63071 15138 25323 65738 11477 92860 46125 60434 84075 77284 88829 14480 27452 95807 45711 34099 4193 6212 75454 43456 75346 26313 23812 23432 1168 91049 19716 2382 35901 93579 50484 28514 18134 41302 53252 47657 86731 3861 29078 19363 36057 40160 18197 40369 84451 67515 5772 53810 65114 33973 853 73489 68033 60521 21300 15543 93206 81733 40940 19637 66549 29431 57119 96314 54842 86280 996 30944 15674 78789 96652 34358 17615 38452 41202 58083 91360 2789 50055 36448 80345 67926 69005 40592 40333 19906 71547 89125 85023 12155 360 54163 42927 68132 6748 49901 34162 28007 91218 84276 99288 62507 15147 42517 99402 34546 22898 3793 12370 37894 50522 87973 15107 4206 21473 89283 85088 86052 54161 99471 45491 57029 81536 30814 2652 16335 20229 25278 54589 23322 11313 74463 74065 641 79750 16138 98620 28410 40852 73944 89791 75058 84733 5644 30889 32607 24154 36275 66928 21673 23273 16841 94851 16934 57910 5736 67430 37511 93750 97539 42061 80586 54637 10366 77534 66180 28073 59652 4377 15898 71181 71203 74572 45166 57536 76608 37575 99711 73988 16992 56812 55624 66840 28943 41924 15709 9029 49751 76661 58392 6055 20453 8005 14534 4685 82379 7649 65894 69397 97365 73848 86942 16814 3473 15631 74693 32336 8933 59570 82358 19247 92805 56556 61847 76317 8700 86556 23396 17987 28469 4896 53413 8143 25841 5882 93549 10267 53081 14562 97014 49184 48290 98043 39836 99872 64645 40781 54779 29469 37228 37093 49540 64528 17597 58636 42273 78309 59972 59377 32866 36892 53488 94549 45984 11639 15306 78849 3655 32755 64114 34595 42749 34855 98291 92543 72613 25877 26863 52286 9489 3942 420 68290 53132 18677 26256 54475 5754 7008 62838 71518 67812 47951 92367 67792 23442 56710 98066 27904 94022 81185 17118 14790 45501 5423 29822 46745 33154 21106 55904 89807 35421 97306 67612 84539 84128 51914 45755 72531 77254 89811 65736 87039 95261 99245 48 73685 92514 53125 19015 68357 93437 74389 58162 77597 13564 82111 54460 57438 33782 13561 59961 97562 98875 82164 12102 72991 4616 99238 52614 61950 87300 82325 12105 80200 36266 24297 46259 63472 43503 56024 98862 70792 94910 98120 81038 76032 33362 87917 41946 89264 30796 58441 35448 49536 87486 78260 21322 44621 82332 8251 16881 83688 64200 10448 30999 54719 95995 18129 14060 46279 62808 27098 95265 83603 1216 12214 17334 33146 82085 61835 18685 16594 11012 2093 64605 88213 76228 11613 29421 23877 58166 12993 99371 11107 82839 58198 57845 54209 72377 66234 50152 2087 72146 62624 74563 53570 1181 78683 44142 72015 47079 11719 35170 21378 52304 5522 63922 56017 51871 38691 19416 40263 29183 83493 29833 48715 54017 63822 36882 3224 24202 12019 68141 2117 89484 73630 85606 61603 81731 45372 32401 20786 22108 46982 97511 85870 23766 96332 67333 50387 77114 95591 59161 99600 98352 6713 30663 90587 28905 33955 6902 22234 75506 43003 53219 50256 42103 83149 76079 53569 72965 32498 429 24105 62347 65826 81535 42418 75867 77234 99004 13073 71848 52119 48639 87525 54529 15840 12154 98408 72315 45538 35686 11210 13209 85874 62500 29357 72130 60937 58890 91270 81196 87351 24798 10363 22695 5288 31095 43233 9644 39176 6227 33706 4989 94859 93431 13753 77616 98165 24076 6665 25566 33968 86596 26922 13196 69386 66806 59634 65727 49523 63446 58112 82219 87815 54410 8039 98087 6335 70947 32266 72053 63974 26518 6268 13780 61959 89100 48038 55196 26641 65435 38190 44443 36968 92842 90046 22118 94169 80102 28653 22201 26242 21758 70061 79062 38765 94193 84105 90119 19471 24216 17188 57706 9092 61846 16697 94745 26669 31543 37673 93931 17971 71216 98004 51530 94044 44556 85145 44202 9189 88641 42093 32110 56456 71435 35061 67810 45122 45115 12776 72389 32741 62621 44540 23415 58989 30686 58238 24517 91448 69258 23483 39363 43111 25847 60466 30348 16673 4619 8492 36263 20886 20082 90413 53306 9917 9589 19052 26259 67644 91020 35243 43945 66300 52629 73024 7412 25150 27154 78913 3201 45096 67417 99802 40665 91088 16164 84327 75037 58820 27662 44522 9448 49859 7621 90384 75928 80353 78576 37410 89223 3230 70708 56053 43597 52929 79115 92607 92065 12294 25741 75227 88425 98025 33566 58275 15882 41638 49679 45888 1893 46098 24433 1913 25869 25293 25669 88231 7988 2996 49024 70484 3867 59670 22471 8094 61838 60965 93208 43379 47807 54203 74728 40950 93716 66960 21034 2316 59887 58871 39106 89332 35277 45730 60783 70020 21083 45002 13186 40911 15272 11052 13811 86233 48625 58754 9687 91570 71767 46636 79554 16225 4466 30828 44071 75960 87265 89899 96562 92799 80375 47503 82795 79084 51476 59159 22365 85946 92561 24499 13901 7213 30672 55911 25236 55278 24228 44979 84455 47387 14440 78649 66542 41951 7743 96999 51788 8885 74138 45546 38254 19824 30546 75628 31525 9597 47088 71731 30454 98262 56083 28403 76899 21137 86917 49285 67522 71010 8286 95634 33725 70233 66207 34116 75681 81647 84883 427 46115 30661 10090 92456 97218 18174 82668 31089 11153 52109 7237 49134 61940 43911 43300 41729 51010 33653 51401 91641 21533 28303 80017 66132 6613 92260 80055 76605 63562 33567 25094 55252 48835 62966 18857 95840 4676 16290 2304 88842 70058 18607 54952 55708 96301 78386 12492 17723 76638 66102 52969 62847 17861 43768 72762 77816 11687 49968 92153 20512 39306 97494 93713 57332 29817 83759 13336 69234 14422 20582 40168 61405 53577 72085 50422 53342 20703 57260 88607 34787 44533 1501 62784 22095 78248 62333 28531 29508 83185 37864 315 79070 75853 27697 44851 65352 91244 15072 40778 57464 94587 34313 51433 46930 80989 52977 64064 80854 919 88625 22879 73706 98708 79493 78578 12253 23841 94283 78152 31552 86909 44874 59492 78254 94565 68781 22589 78081 27467 35335 29476 54112 84624 88215 63041 88508 91298 90166 55051 31712 37840 27368 76318 50787 83112 61939 47151 79588 4499 80656 26932 82823 91374 41522 76036 34233 66343 79221 57085 85675 7065 5782 18256 75463 81270 22710 60952 73983 63843 58453 5483 70168 16446 94480 44985 4663 90133 37040 36236 30083 16813 35755 41774 12279 10385 52380 30935 16928 19744 68945 51717 82762 68717 43428 14943 3264 50343 55923 68126 41488 99299 55814 96259 39520 63790 65745 57722 62928 41770 55656 50293 19410 59764 2337 24142 48076 44626 74631 14782 41890 91149 46011 68245 90993 97729 79913 29543 88510 81167 51883 73773 18847 85411 56043 68041 43740 25799 18533 83528 76132 91939 86783 61475 73108 53927 35927 16589 47780 74236 79479 34090 48324 5020 69041 26984 40987 29586 42877 92759 27485 43974 99444 33904 67941 47920 42209 201 2524 25394 8054 82700 25579 31395 14484 82523 23038 83933 42966 72197 82214 85230 15550 47580 82389 47669 62850 8884 5749 22698 7345 92448 3319 69494 94520 1076 87176 86687 92009 72117 71102 67611 15691 15968 57232 36508 79623 96620 39264 37420 28159 85599 10214 22246 23816 52046 83508 5887 68475 2680 91289 95039 20446 75150 96095 8594 80157 10301 45392 66627 62999 61420 38333 71929 15528 56906 65897 25292 22485 53987 99206 80702 77700 15120 33058 16735 79103 17536 60885 65148 44713 96411 45149 86831 66757 93129 89803 69583 95808 45370 21882 26505 79860 89992 92488 50570 81135 18707 53623 26283 43073 19708 76761 26887 29946 64497 51294 29499 77036 51338 2119 3254 53131 66712 60255 76947 6839 43614 46004 98140 49621 55731 58833 73964 41812 73155 11753 49635 44542 38646 19120 17894 2861 89110 73465 59276 28687 75841 56056 45497 89317 10279 93105 89011 90183 23380 5631 81621 79 30049 55432 84086 59105 42690 47456 88386 14299 16583 58061 40229 32477 20337 84726 94993 55821 8637 81732 59063 13987 29772 423 60407 85327 10266 45424 31884 41974 5080 19941 22466 24642 77298 55770 82222 64541 27431 98478 44004 83389 51379 25122 3509 12225 49101 82312 15066 95263 19986 2282 76828 96882 67573 83594 96466 80273 97264 80503 59363 71190 86208 28304 7818 7651 70359 51382 59897 19695 85835 96388 46468 98971 99284 65936 64471 57522 21941 29163 29690 74282 95341 1390 1238 83905 51357 32884 42677 86360 49828 67777 83029 23715 89417 17517 47178 75255 12182 65328 9503 90428 46150 57577 4887 55415 49032 28660 22155 73414 99851 53556 25109 52420 59980 17693 33353 86791 99322 33179 6697 57665 12619 14445 33839 55287 16486 48882 98253 44311 76964 8806 60588 41461 38823 70299 90718 78076 7298 62854 72276 39567 58173 63869 90568 29459 9299 42597 8807 23870 38606 25386 22609 88053 31475 987 13276 69243 27896 20019 37951 84904 61277 89595 98685 79557 44658 69819 89937 23186 41359 41817 68134 81425 16055 66384 81246 30033 64218 80131 37984 77151 19492 21049 49291 83864 50645 77441 50059 55135 22723 89966 47300 71667 76055 34046 77480 8829 17333 85968 93658 94244 79050 27806 4463 79499 47785 13481 78060 94502 73963 15523 96773 83201 45919 20770 21986 44365 62866 62195 5437 27339 79333 29986 64915 94002 15112 67342 97949 58864 60812 68263 77786 31412 88327 63905 97515 91334 26609 90444 38105 81240 99748 91585 90224 64573 20033 18408 12468 47374 37196 34377 59793 40827 48308 51568 61311 78860 44712 42773 96634 61737 55874 37289 80773 49172 54083 82189 44207 70778 95666 52365 94359 97322 71474 70701 2949 40700 33897 46987 94659 42354 22469 90752 16380 84409 67166 95246 16148 77232 81826 18522 13751 25796 38615 99480 5963 93582 35267 92447 49798 71178 80594 34039 55654 78299 61830 4371 30558 20368 15441 83610 73577 16219 61566 51999 2546 72528 95664 85728 41943 53244 57401 45514 77908 28655 61398 82985 49840 72975 98076 58371 77008 61386 16967 31244 79081 80173 40025 21733 53962 86861 74185 99563 54817 93003 19987 65514 24583 66170 86665 12413 95242 79121 46792 34296 19791 1685 98052 36326 44961 23918 42912 22543 8365 30881 58030 99707 35568 4726 80145 27777 97255 43353 37404 28051 11824 29339 18346 87304 51185 2780 30676 94056 4003 66025 55664 82333 29308 93438 11683 66717 17261 8765 17282 93876 1540 96276 76845 98460 67933 90076 54433 61019 9754 26536 74464 55170 24723 24906 48281 39765 44044 84980 76987 5701 48387 43588 13871 34618 87080 43078 62128 15751 85904 65754 3521 4114 64688 84936 14776 16419 48340 92738 738 37646 92615 29072 80135 10840 55288 28330 71101 74425 38304 1152 14292 49856 80988 5672 26666 57305 19452 10941 44235 93753 88539 14653 98621 6608 56992 23888 47914 54381 22730 7451 20214 6296 33861 61918 75095 27802 73416 26639 53141 30095 47271 8210 57439 43521 34796 68170 26402 28376 57886 80089 39524 18001 84372 58810 37548 37640 51045 40787 55971 29152 26418 58336 69369 39862 90551 16228 36028 48895 10820 97644 86183 25429 72504 58194 86291 16891 6312 10818 44952 90808 11590 3763 31317 48097 32086 92398 2074 91965 2808 25965 33093 88471 99677 374 12648 33532 54146 21874 96621 33877 50729 82536 24627 52110 66003 9628 86095 26231 6808 31720 18021 94918 12543 83853 70768 5404 36940 95548 72654 4156 39969 50854 90077 15286 41245 68142 69431 75079 7315 6599 17217 19786 44344 22443 89616 81158 68008 15938 72103 61091 38339 82446 65860 80255 72265 69146 64059 89946 31259 80334 19280 41896 98292 71131 1652 37180 93829 12127 72606 5537 87056 66819 96622 87688 7708 48220 65254 76335 49290 16092 43235 69539 15962 9626 15613 98443 11302 90884 69641 12421 50835 28491 81687 99655 94858 28652 17104 18613 15578 92591 7124 22394 99581 60990 75716 86461 78877 2211 83013 92003 48797 31960 27621 31770 93758 53995 52620 71801 13125 88178 67427 56167 40652 39482 6415 95498 74652 19130 576 54315 98366 59326 83727 89293 59666 96479 31829 5645 31320 23737 15420 36480 19469 60836 80906 77150 41899 59224 2764 72325 11264 95051 89819 61678 38710 91347 22501 65261 43569 30566 39079 30990 81501 90215 84065 86265 28978 60483 82767 25989 816 4521 8855 51849 38834 8442 81080 77629 18371 15564 88806 35921 19624 3630 6434 59178 43545 7627 53584 4039 24214 6266 30656 89026 10912 28098 44811 72496 76190 56803 46187 56223 17460 58857 40175 59024 56678 89549 27325 77753 16090 48858 75843 86459 26967 69126 75314 22351 29326 38157 26171 23861 45578 88545 87567 61933 69534 14008 65967 85079 79425 38729 6154 90128 73864 74416 7102 19302 39205 61627 53545 68693 55962 8921 90178 381 25685 16442 24041 15279 54085 79858 23125 7248 52610 14326 58454 93912 11555 59329 42971 63379 45155 21759 42115 33890 91195 8878 59591 2393 23365 25617 77081 85819 84960 38181 46911 80768 29477 84978 91377 25245 95194 46824 30355 23058 91050 77659 30330 51281 60655 94637 83399 83883 60682 88371 89730 9648 5436 23587 64350 50582 56387 63097 47132 48730 64209 23004 83690 93593 59177 12261 70027 47590 47158 44216 61236 17122 62224 76966 80377 94724 87094 77068 65196 59348 89909 65298 95886 96742 66265 82525 22208 69075 21972 42413 3284 88946 66221 89793 96640 77829 44754 8263 98058 54756 93091 81094 65660 76982 94827 80392 27419 96 46716 53625 81543 59312 48651 8103 81455 37424 27921 86475 75389 13478 59864 68123 1026 66642 66268 64500 71809 78443 78614 49262 23137 97692 59250 90840 95410 43130 52693 90749 50686 72012 18010 30141 29386 46758 15168 49063 97023 25350 13558 24603 24213 12943 50357 77470 48218 20283 81341 44809 64990 2788 27555 49999 39169 94941 47967 9976 84854 21350 43019 68317 5891 45341 42831 27099 18556 90213 56747 73196 43726 86784 70149 80115 28364 73850 69943 89664 44464 12229 95514 98844 85108 63789 48416 75897 1369 11533 3301 11981 10915 98094 97487 86836 75801 49015 78875 13791 73813 21257 26243 42200 73776 73644 49880 34974 50851 75183 40334 73941 657 9838 28584 93581 76624 9600 68647 22320 70647 13203 69600 1598 80225 80817 85704 80361 53232 57649 97267 26851 38082 87857 20633 34696 79627 31477 32646 99097 16086 39563 13292 75589 9089 95552 94873 53739 62168 36138 66368 85960 97080 40484 31614 25563 1949 68729 69929 81775 38092 91327 68516 5669 30689 58337 12043 55351 89683 19680 72740 40092 265 26411 83368 75116 33676 82256 91822 15969 45559 79322 27318 12156 8801 35535 27732 20299 23986 47861 72694 50812 51112 41335 37111 5334 73545 29212 21826 12009 99715 61106 107 90547 64592 54711 15519 83081 6316 93014 70257 59292 98562 31573 5529 8997 5427 17981 52092 15518 4168 81039 845 93312 61235 18443 20798 46754 99000 69659 78151 4742 60841 47912 57314 11475 70738 16410 2776 35750 19766 524 77147 88256 2096 5852 11394 20972 60790 5312 2171 74144 49565 70262 66828 47554 88787 7039 15047 38977 7094 24530 19990 92033 83934 4108 14469 52316 82120 61786 47095 33438 29430 61557 45385 56819 61667 27076 61561 87958 43058 38524 8496 31399 32284 78277 54247 85270 41338 37181 18479 16952 31868 3379 33634 37504 99826 35161 19495 5676 3403 32404 78800 17511 21458 22266 80439 75816 59522 35725 9711 58280 25023 50923 30281 28035 19162 44577 44138 41042 33381 98902 63607 84849 61971 78799 29134 64445 99200 61951 93621 10123 74322 8455 17779 28425 53549 26759 37564 59904 42385 75958 8994 54119 39198 85625 40798 2408 88832 94240 33378 21452 65015 35958 59767 20268 24858 83782 96381 98812 22582 66217 87530 28924 26637 91253 31802 61366 77593 17399 5758 26522 93502 74638 8944 35476 30086 62174 80498 23333 99242 61118 18147 49089 41771 6407 77663 56886 85754 79534 38 3878 3929 18094 36627 85676 95101 74054 88028 41881 16436 87163 16060 73799 73948 42197 39797 84887 58946 46035 96053 65555 62248 65042 53899 64143 33943 78556 27132 75698 91111 33145 41128 60802 31794 29235 29461 55097 5959 94132 83446 90383 67784 76795 90778 38818 23408 42156 77422 70015 78427 56302 37741 81045 37887 54906 43027 3037 88059 40438 74441 5821 63408 49891 59693 74099 46710 52829 90362 28842 74004 83546 30146 24368 86203 69879 11221 42402 70688 38837 31608 79661 36108 97400 37779 51888 53138 88548 82026 7611 51148 7215 14539 6770 31179 29428 68872 49456 49378 11038 60692 47960 75607 93325 4777 19798 3614 23638 25255 46815 2595 35414 6793 27015 54436 6956 50845 27053 23228 15267 59849 51905 99894 75411 75713 91146 6828 89315 46061 73202 14576 94853 36576 97935 22616 65078 30784 25327 13740 18531 63757 85782 11843 58123 69271 28969 97916 84027 51149 967 73325 95499 3244 26605 37087 31947 17549 98454 10900 75324 92751 40174 38311 60582 81429 19062 68087 11952 51830 49295 42577 2346 69883 48080 70819 29174 68502 21938 4080 15812 22244 69747 28120 6850 90920 10176 38287 46450 46236 97839 39081 31084 49611 84419 5285 63404 22839 91620 89219 4386 35905 40605 2256 90972 41370 86340 18180 32443 54325 4998 88695 56262 1921 30455 85037 38119 56284 85700 5342 70980 32048 24444 69554 3352 42602 34836 80556 10839 8566 1591 57714 89769 57446 95257 1341 30489 59783 17553 758 20247 89490 91697 65084 88707 10360 60498 40663 73762 38788 43761 33970 86411 24537 36219 43608 74133 42596 92933 21655 51488 11047 33291 83453 10211 73258 28018 87536 77646 81800 76373 5878 30653 42455 53415 84348 40689 74199 29034 90753 58156 34616 24180 8032 54618 25256 83556 51870 97101 95038 34637 34560 78981 88253 77189 90457 28164 42578 65689 15774 70292 17084 13685 42670 2188 98102 77592 84876 86673 14407 44495 60146 83034 97896 32659 58885 77717 10121 75827 11472 97817 93736 48141 69294 80719 36544 2286 48001 97720 41318 21110 33889 76895 83367 96843 6242 2525 70607 76887 68434 27557 53440 50533 13496 88494 2114 3036 83529 3234 99158 1909 82906 668 10583 92924 56054 57241 43895 63499 96637 70717 77413 56734 35397 73700 66288 15512 55241 32849 68980 69745 34927 1942 50838 35071 43741 9907 20640 95268 50469 10518 47234 35609 74216 57900 61693 84989 58192 91780 82223 76776 14536 55078 81601 27254 25251 19627 24559 98786 8644 50753 74608 71471 59499 52401 76534 44686 80420 69068 30268 79380 90823 8321 11750 58109 28697 47915 81150 51949 15149 88019 50797 7012 25027 89506 21399 44079 50479 36914 29361 79122 27243 4375 67852 26085 19138 70646 8100 89478 7239 23813 978 81194 45205 55510 8439 55257 68427 76357 61591 3930 32382 32833 27510 81577 10433 81788 23082 21989 79405 69277 31931 19814 94275 24206 71211 30805 26972 22301 28833 35618 65620 89572 86885 42508 39390 18671 51242 2263 6603 72465 68064 98527 56084 8803 74082 3904 26597 96458 78462 23661 61773 99034 48777 18269 40103 39376 11720 73749 47250 92508 25807 73191 3290 39325 47737 50456 1879 47521 7481 43933 86789 72479 23675 89099 23517 39339 48682 58200 16082 25248 35949 56406 24823 8913 4583 42283 11084 51018 73218 66578 63816 77563 41217 12509 4623 33937 70556 63078 26938 26278 71389 49812 17191 3321 95700 52818 42689 34797 70850 19802 38907 47596 35585 87401 2487 61043 50707 49483 23733 80993 86971 49555 9959 92025 15135 83920 5524 88466 34381 4290 7790 22418 78401 59033 71223 50275 94812 50631 73030 93614 50424 64655 74011 82946 74442 20570 85443 74734 43181 4422 26386 85945 71588 92681 50276 35657 53937 72618 40820 3318 21773 11328 26324 25663 97281 66134 2995 22026 18350 45060 82411 28782 10007 77126 81034 60643 82607 68414 91501 1031 91260 45218 88758 31748 17340 63820 50066 61832 3747 73247 91151 41854 47439 77021 75439 18153 26667 25440 58936 8544 75929 8817 78507 92835 30399 89944 22562 61216 2178 48168 62368 68752 87773 46590 10910 61861 63388 15950 29943 51587 54476 63336 23049 84059 12329 84228 47219 53139 91156 68862 27793 59488 24745 79916 81829 56542 96639 70441 30240 70481 62739 44022 27374 58476 99841 91886 94237 94554 54535 65286 46503 81564 37870 87828 25270 46863 48292 61065 83427 87464 44878 80385 15172 58926 30252 29904 18783 19152 99456 32519 65940 32503 45955 2354 28414 55957 48221 32277 44622 7127 921 90532 15947 8726 45995 24132 19643 85373 5818 33771 52548 71451 16038 81641 31064 70506 28362 33553 76604 45 5102 44097 60350 23974 31805 69368 37713 69739 53677 22998 49073 88770 43891 75056 55554 3713 82241 66904 76864 46207 460 52632 84712 85810 51602 98362 31988 9537 96747 74473 47688 51962 75927 74235 41655 26228 26104 24707 11519 10894 18409 51172 66426 4898 34913 22475 59941 95421 88845 95184 99487 77018 61545 1552 96101 86201 87737 99276 40875 2357 32920 58555 7468 87996 57362 10011 75214 86229 17665 62871 46339 60913 66726 20399 77524 22080 1361 7561 66262 57552 77421 72360 91862 44934 43892 91161 24613 25107 29424 81224 20050 54336 70673 99183 70240 48597 37691 71340 61980 90586 36155 36600 44860 51918 69821 95510 11488 46761 71937 33596 37902 31763 19560 25265 49070 99266 14439 19260 16491 945 11769 33720 67771 39886 98404 73583 28032 82506 91973 97993 22581 64643 9765 71922 36629 52238 85105 8052 34573 15125 38414 22209 60892 8710 50749 702 114 23317 63727 37866 15081 10585 97100 16226 29827 29703 48678 95791 94325 39196 63277 3048 33342 21732 92186 85287 37912 51134 77124 97427 88209 89597 83195 66659 23235 26725 36866 34136 64580 93898 17721 90058 89414 1681 83052 43002 70415 38578 60583 14388 41020 57337 41012 89162 29262 12415 67591 55413 99469 79396 22902 47522 42955 53347 87404 72546 54179 65954 95187 80882 29165 99587 51874 50007 65494 9305 58486 30562 11062 66567 15198 86990 70672 94790 3530 48726 45582 98079 50934 80081 18836 39985 78746 88654 92262 75174 1702 56290 40888 49255 85658 78812 18864 45417 42104 72996 58243 40957 92168 76048 79882 2973 7203 82434 48819 905 81243 46401 20449 94332 61285 53751 83145 60904 76236 24106 16715 54022 78983 88065 56986 28259 1183 13131 85961 27955 76136 95134 40343 24706 93954 31928 54321 47152 91962 56096 22233 78801 99959 19422 79727 63156 43495 49954 71054 34901 51936 90766 98607 35400 6738 50624 39283 61955 45319 74014 57664 93659 29631 68013 85385 83724 35041 68962 11619 30102 9854 38294 42528 77194 21144 60442 46294 30312 40755 27724 12068 16933 81399 20276 48944 81457 15901 38849 48256 66705 96831 33815 86677 32576 70935 96226 870 29407 47477 99616 82277 53715 8602 87555 29747 50768 94676 67246 66784 44045 55961 16145 90741 49855 72533 27352 24129 9386 91287 38385 18505 90493 47447 27412 25225 30127 12454 53579 58776 35463 97470 31674 90038 65996 20139 92436 16699 27323 25496 49918 89589 15453 48386 88083 29193 37771 91679 34339 42981 8679 43926 25136 56645 44015 68663 5152 94510 73974 5169 64230 71238 10978 11833 25269 74337 55215 75251 70142 5454 80178 58387 73041 47379 31147 87295 78537 17249 89897 39272 68788 46354 17507 1379 28380 38467 80956 91046 64207 51785 7388 91912 22031 76291 94928 93494 60231 67560 6873 12639 81345 71075 37276 53059 4469 33231 11167 45039 60127 2051 95210 7858 23567 8989 56175 91095 3253 62484 92278 38273 82551 49787 3066 59677 56548 861 33213 43803 14774 57717 5502 15765 40212 57578 66387 97350 4498 60931 79950 83912 57725 82424 55507 3243 98510 80494 41376 34387 2900 20344 72278 30563 24288 58271 64224 84934 51318 84294 92753 52328 30064 23209 50020 11360 18841 9283 16680 61727 6347 11127 68270 25558 61224 70764 77676 57898 22975 67324 97469 43051 39061 92349 16797 15126 44104 33311 81847 2497 40165 34414 76666 94529 57425 69926 26553 33586 74886 76749 6172 55532 3472 54547 22113 65263 66733 75006 89680 13061 65087 34056 67210 85891 79705 73475 59500 96422 33764 97116 60275 90101 14013 24818 47887 87397 39029 1753 30906 74926 51321 26042 80369 61992 51758 61806 80786 97176 74981 78218 14526 12080 26303 86937 18888 10778 32997 5178 16616 43667 13695 69241 26186 98538 85089 98123 10070 95358 39260 24229 82407 41186 41050 73337 74059 45077 73779 53149 74834 73034 92062 5771 24848 65765 777 86227 80918 16299 20217 80850 85473 7110 41889 51190 45458 1852 83755 18896 85548 45990 32588 38836 18122 51246 29392 95332 28612 32198 82534 8047 84670 90367 16975 49088 22087 62436 54839 71128 44824 79710 32922 80746 25597 93821 24630 66654 85100 31910 15394 47280 46287 11234 92259 80251 6179 95066 56263 12224 65710 80438 61192 46634 48345 69637 84648 43122 53858 93375 72658 20588 92234 47295 36380 91487 47919 54735 37152 67170 67266 87669 79248 27610 3828 53635 5327 13337 98190 30269 35066 48472 24870 38932 35997 91660 40033 69013 36063 72009 52595 76891 96523 5580 78755 8407 4650 22279 52215 39396 2807 80411 46992 81769 75325 87808 95409 64707 91666 21235 47436 18375 20227 87617 62947 82543 88355 82382 26047 59800 6063 6840 23609 39067 35406 23133 52041 41776 14324 23838 82058 43861 76977 45641 26613 10981 87730 76217 33267 96573 5833 35684 17114 14304 5685 52399 43586 3514 97383 84389 98438 33787 45757 97500 85761 13698 96939 41294 32045 53794 82115 45519 39354 12176 18158 62869 56388 3027 43742 43386 17105 31020 64958 95601 6202 53333 48074 5508 17745 34803 22514 26033 37479 84351 47097 41209 1016 46018 65394 7553 29548 76808 86921 39980 7636 54923 9147 17051 27853 13159 45583 47432 4417 69433 6364 68032 82489 30470 68937 31483 88697 61917 6855 69156 32779 97358 19741 86824 68604 54328 27174 33094 58403 95706 12587 87166 98921 91021 48270 51654 46435 1004 64343 94540 26740 16523 96023 50028 32963 60672 15406 31972 44313 55604 64498 81495 15325 41642 96010 30421 58662 62960 98785 71997 54451 68999 64579 35092 711 31343 24804 87759 72082 90210 55290 66267 77763 42656 93338 27820 85262 66151 35142 9932 28630 89994 82152 67156 31813 54570 36330 14290 93118 81906 62416 44376 69599 9228 15145 22172 78808 80833 52345 82420 73641 68880 22462 97509 9234 69417 40073 34310 64303 60825 18229 66912 74226 28741 54941 70912 60048 28493 98487 48523 34726 53657 15827 59378 75361 87984 97964 82121 48197 41112 13742 4442 89740 78696 15955 44314 88301 49364 92518 35882 26764 46924 23743 41190 40253 76207 18935 67900 5712 18930 81177 82992 35802 29127 29526 5446 67921 82175 70565 2391 97150 8089 60134 4510 15292 36723 4719 90926 39604 22253 27460 53496 50924 66633 45720 13388 86046 38820 97853 83335 50813 72907 12655 72191 32848 42372 73321 87200 69353 36756 44368 94616 38995 66576 68702 86693 24133 17715 61575 55793 74714 60879 91127 54374 43657 88583 95982 94877 75780 91603 26415 15024 61246 19525 76018 2203 16953 92700 7360 88350 60816 11094 68640 13672 43153 9382 77144 93046 22198 74998 30325 12829 47166 23936 43084 61941 83484 30170 52263 83266 72404 31137 84947 11191 90264 2082 44477 86739 14812 24704 63707 97110 13167 9683 89941 74525 83654 23244 39562 23101 21949 93097 15589 26258 42154 1987 27821 3386 12455 39399 27824 12164 83465 67572 52323 19118 9079 78663 47597 72330 8240 36161 71902 28070 43283 25797 6453 82146 32062 82805 86520 25644 50061 39924 75188 6936 70116 47588 54851 39630 95876 47153 82132 94172 43600 94755 3883 15914 28216 93637 54875 51053 85190 9731 18988 85378 9969 55159 20732 97654 16302 29176 44388 94835 47752 98221 86666 14916 43703 18822 9867 95701 85923 2173 76837 20891 30844 40352 71061 11347 51065 91827 69272 36418 50415 43652 81173 68147 5626 28272 91896 7160 58246 10362 80528 56331 21754 63613 67175 75669 28913 55709 55016 99358 57221 8734 79426 64326 94322 62702 54089 73339 27142 62839 759 98452 67472 13135 8422 46250 36703 78693 14061 94890 87451 54244 39048 14123 44412 17926 25290 21122 21464 25149 90331 79056 57769 96615 86735 70657 61818 121 90975 35828 68626 65664 93293 4565 28199 86125 89632 40275 23498 51762 12697 10943 96052 69586 70852 45893 32541 87277 30911 48349 88934 66110 8218 29082 6273 66197 43636 79477 69528 91359 44006 3750 67122 26746 10544 12793 424 22987 33523 73833 19907 19756 55028 39175 94881 18456 2292 45069 80297 65787 36806 88631 72148 18984 47129 33731 91126 95031 30895 19336 66797 52722 52770 86412 72858 16977 689 2952 7942 18190 84858 4741 58772 89392 19848 17055 34737 65563 52628 15552 94905 56970 94623 13541 8349 39588 95167 22848 50103 61346 29713 63300 93668 71313 34462 43030 97783 66812 66993 98715 40710 4440 41211 67304 39037 99771 94413 57842 44445 85248 15654 77342 58839 43431 57909 84728 22411 76622 44930 59309 89021 59043 8713 86817 32614 57341 40322 96775 83323 37941 64626 83452 18433 10042 28849 64879 39914 65757 38508 74089 76884 74847 25561 76477 40989 90565 7975 77500 32351 89060 76367 86768 23009 3249 46060 31293 81216 82896 63960 44226 6913 97250 61472 57809 56647 92293 87776 17734 37292 90313 5325 29632 30384 37482 29044 95230 92356 72665 19272 37867 14230 21788 86361 19093 39424 89476 21020 51538 23731 85050 50895 68633 93004 15831 64168 5544 58649 81410 99583 65291 83277 27088 56025 32153 96785 96783 66235 2102 9506 70880 2690 37321 71134 83064 91024 14471 87576 46217 8819 6845 73440 58552 71630 27250 90506 59552 9076 33546 42164 2368 4118 65618 34975 76388 52168 99625 3623 92512 872 99842 73107 99155 304 81433 17216 91582 8175 8432 88262 91618 31278 91537 21610 47086 76611 95053 89593 2580 97559 69788 20431 86865 91098 5597 86041 48867 10904 20508 66977 13224 45902 94586 14288 40774 86953 15590 30173 70668 35845 73286 66720 10935 36117 50341 92714 81105 92115 67498 50591 56707 66209 5843 28567 7088 4480 7064 64340 16521 39802 54636 33025 73840 30375 12107 67020 17604 10201 58084 98593 83627 30478 19197 36123 17601 68294 73364 87234 71055 64455 55066 16831 64058 52886 49802 89726 65859 73189 75404 75444 25412 50383 23821 94441 88904 45712 19558 66623 44232 73533 49092 28746 52946 88444 80447 42121 3654 16995 92795 98442 58963 23310 98764 61988 83024 19640 66589 60734 72958 88239 72214 66227 50551 61153 83073 9161 25167 88525 38149 97328 1095 40687 46816 59582 73539 26991 4988 97579 28629 48554 11043 28611 3945 50625 31459 3758 80196 20457 17994 74540 35696 32743 1940 6310 33607 41379 93608 97660 3002 61825 96006 32565 3759 45173 69517 17611 92511 28097 82369 18090 71916 40762 80509 28314 95454 73572 11119 82890 240 36821 66398 12856 7824 66166 99120 36089 38264 63910 80738 45207 56049 41035 87655 43127 2370 65692 82981 70352 36529 87195 65795 36353 21917 6355 45957 23418 10647 11040 44620 97733 7619 9582 91853 66359 42673 89609 22074 46349 12098 5601 34892 29979 16046 56606 57393 43874 39905 31680 45532 78665 48623 48959 71910 85179 5893 21268 60316 6754 45311 44969 70201 51851 49592 90152 57248 45255 10669 9350 42679 58790 24003 94844 41273 7558 45111 78629 17264 77240 70086 4731 96571 63196 56859 32365 59861 66822 30632 99170 12249 1754 61856 52761 99854 31358 51580 59476 36173 80221 59346 46289 17550 9675 64162 26934 27153 55420 7175 46943 10233 80945 87824 34217 20710 48770 23575 20768 35528 26486 8368 35948 75288 76292 73118 73994 56890 30335 72248 47418 64921 7435 56286 73059 27035 41238 85652 31638 41840 33405 23425 15178 18752 11586 43486 42134 5201 33082 71695 29071 6005 22141 95523 46070 14607 23382 87622 37143 15619 56232 76394 5273 52245 25581 78905 79655 81343 27050 14652 48854 85075 90725 40936 25662 81705 12297 97775 19658 98377 9072 48219 77869 35665 67998 6961 68463 51502 72497 80802 19107 77044 86632 29455 92789 97837 80449 23728 237 91037 71191 74462 42466 11973 4813 76873 29351 39607 97950 60674 42460 90097 63858 6001 41504 9863 2485 3196 28017 35077 97090 37333 28929 37119 57572 13392 96818 60053 54561 84573 54337 71084 6340 75686 75232 46803 93701 91141 11685 54808 87842 68703 87172 32579 21172 76803 76958 30201 10456 18803 32183 25950 52911 55268 27671 71945 17892 78667 89651 5919 65587 55606 29965 95795 2882 58850 65715 73923 61687 66158 99490 88288 72856 8406 85131 6009 17599 37666 73883 61095 75661 85686 84450 38090 63733 43864 27992 53392 27706 77518 8665 55366 61359 38663 71376 36757 74583 54643 12933 48728 75906 53846 17929 75211 2693 17849 47225 95059 1368 3187 97498 53245 22774 11938 9668 23669 31183 72298 53818 29796 4810 95555 42996 57768 93098 14160 66047 59791 65572 2719 28606 77362 25871 65143 6558 87031 68991 31345 10591 72200 25738 97329 74793 96850 25185 78202 15529 27120 69903 50338 92513 90221 58875 94921 45508 50465 78455 76346 7539 50414 79571 57531 20736 3168 55828 2386 62165 42474 55783 42228 1943 37076 27134 56033 20430 73169 54736 40068 31781 78878 2429 74019 62514 85118 40946 51064 9096 86849 29850 25899 43710 63331 11354 53609 61369 89085 7029 87057 7792 74791 47435 54728 12615 90954 52839 74022 20525 30414 38548 5686 41502 89116 8903 14257 37284 95685 23916 71062 40863 84014 16586 21320 79205 88602 146 40256 84725 16674 25161 3791 82105 44454 73070 68458 15146 93364 90911 46227 34869 82150 7523 42657 21369 24107 45412 37222 95529 9822 84243 68441 90518 97107 70241 62378 69514 56997 79956 53863 60699 3596 91332 31170 52797 49771 82829 23662 94014 88196 82257 83697 28456 92439 18327 79583 19096 50832 77746 41966 17551 58513 58623 44892 98032 88366 16107 6383 38974 81817 98180 14450 54820 76598 14869 95444 17434 20579 83397 20679 72169 98759 70369 49642 25500 32636 54689 86478 40368 49019 13820 98403 8330 89590 90301 84914 35985 68616 44529 18706 5469 97243 94323 35925 29495 8680 27648 23604 98168 79803 1357 82578 90687 27643 90140 32164 59440 48077 8600 14783 74256 36133 27077 50725 40184 78986 68291 65724 84658 21199 66000 21935 65482 70048 95799 9370 9455 59576 49080 32346 13447 31231 76280 44377 61754 28220 10454 19935 98395 75604 34410 33138 62769 85796 95088 15427 8031 84823 52400 11493 4928 50056 93334 18066 56926 80789 53769 13284 60119 57783 86955 45484 7925 9169 30031 73621 58915 96289 38811 85982 20623 93955 81430 8992 76493 75477 5414 22128 68173 94300 83353 66348 80059 51674 1484 42891 56168 13514 97632 28036 7003 28202 5692 7623 21810 91502 10626 61133 74291 54799 70310 91999 29233 68489 65392 72592 18644 98134 91913 56270 70039 5369 22969 4526 96578 92331 75855 40436 59711 36009 15080 17060 76138 60295 34986 42957 65696 43410 85884 18244 37224 50596 30206 40546 59160 40590 56760 76817 87885 35917 30742 95418 59592 20578 16502 88713 29603 11306 19105 72337 9596 1980 50110 54246 35348 8214 78012 69473 42313 32008 55850 73907 80739 41667 45698 19409 86228 76651 20878 66393 53912 88406 25246 12927 33193 41820 43769 47949 33685 78099 92997 29853 86061 31824 25954 31242 41560 48043 23697 14426 20818 98822 16031 74270 68783 34067 20817 48026 63407 3685 28003 91536 19266 40516 83858 12171 24252 76372 42821 10404 85311 9043 65808 20751 63660 76065 72261 51819 4491 85924 80530 82990 84629 65405 73480 37290 19709 39699 54934 81311 77654 4507 5762 95082 24924 9775 16403 8513 64824 10435 67040 64670 36713 19486 89815 53736 81834 94845 83160 17068 3433 9179 66399 48692 11518 93246 70856 56279 94383 67630 50109 92380 56877 86695 46572 17389 87795 2529 98125 91284 56437 63994 88405 98840 97489 98320 67033 91752 23501 70889 4762 8398 42549 82882 55870 47336 89274 12134 71345 8653 52206 37980 89812 90983 70793 37493 28086 75959 95784 65186 3179 13427 87568 99839 16791 66133 20645 15389 17275 87229 60665 64031 6309 59850 40108 52546 95649 7709 26079 68102 58882 35291 63324 77922 8598 47165 38138 85765 34051 15099 8012 5494 80969 26018 8314 5037 8626 7037 51523 31596 21537 65206 52574 56448 59410 90499 27210 35263 96072 98990 3814 14770 31860 66177 62118 13572 61790 97689 83839 19047 62477 89694 58009 29559 3862 75970 5431 66307 9826 34862 6980 74769 49096 51333 28658 26840 50544 10972 39036 67468 55785 92905 76823 5906 44676 67552 62349 10108 71094 25616 16603 2285 71583 8066 36965 12410 87297 75460 60123 59204 84993 242 46327 86470 43166 99531 76386 79346 63898 49048 23765 30945 48637 64574 75311 89191 36159 74552 54904 83025 86023 86755 18144 55430 56657 263 63119 52208 67394 16448 86363 31701 96576 14685 98988 53924 14640 6834 93567 92602 44301 9070 72250 67370 68634 44854 12849 51890 15129 83102 30968 51475 42096 19032 84659 55505 48876 26106 61812 30997 57775 41985 10052 7530 58182 77046 18551 742 50937 83396 2288 54159 98161 48986 11506 40206 44152 76074 14238 36100 83278 64383 63825 66973 89594 63310 83902 74618 58452 24291 48893 42446 58093 93772 453 28474 10039 17295 94556 90562 72372 46469 53608 72942 26058 90771 55566 30694 97492 46106 9830 25501 86581 36257 56852 32763 8528 98379 65255 9982 48433 50054 33942 59279 60184 66829 65764 65571 82916 55753 65026 35006 89064 23318 78884 37179 29130 59422 70991 63649 80056 46867 92647 36335 10722 6676 26225 56245 18023 99603 75368 35966 95853 15722 93299 78385 68316 1427 12263 48834 21417 41756 3425 84653 31561 74649 97363 82378 34104 91602 93766 59111 89557 62750 4942 62593 66082 70393 80464 18756 15002 99051 75032 9805 1433 92013 33854 47591 30876 25045 6198 6131 57937 14569 84251 60148 16405 54050 45350 45339 85377 44269 58134 47870 1658 15656 85807 93311 94926 60577 19614 87782 16127 37490 97132 35982 7722 29867 38633 97558 90137 55217 62 88630 58751 6629 64163 88516 33584 19758 95070 1809 98641 91694 44521 63853 66434 82509 38419 37958 59169 29429 89472 53803 73065 25889 99927 31028 6200 58848 86217 38556 30819 45838 39016 54919 14180 94456 40556 2083 14612 69783 46861 67112 94939 46292 81715 41293 86663 41878 10251 8604 54324 60512 12549 83300 45052 14779 3784 7044 41583 39134 58408 43815 66700 80218 53407 92699 79345 54615 64451 23406 84165 5869 79483 50636 66421 87443 68374 67814 16725 13803 1250 50537 23814 1510 55116 32084 13522 49821 24399 21741 58307 74176 1756 78333 18542 11751 24450 13353 44691 19235 94061 18952 17530 2123 38897 67707 20393 1869 72087 48186 19649 51781 90985 98965 22691 28371 57568 68844 24046 25011 25971 64210 82314 44496 64198 30549 20244 67873 6019 48551 29856 32416 72409 73643 8531 27565 92825 88867 9952 19042 70706 74402 19839 23803 26614 24824 48154 12354 33883 73044 68402 72686 67837 74013 44760 13545 98645 33951 21848 90540 34984 78605 10226 13026 70172 16485 1676 51162 99380 44504 48825 69322 90505 7074 49849 21675 83579 74890 63690 50048 14944 85267 25603 35325 23135 7158 37043 48965 68120 39047 96794 80220 21299 56562 53321 98054 4374 50399 42676 31202 9302 29089 59628 57073 98596 59595 30038 49058 39348 54339 26055 74598 47109 85999 56307 12794 33667 3988 54964 48262 44371 23790 93371 19312 44046 3324 79961 52811 88888 56047 11301 60474 81946 86872 74400 98053 23152 78281 65202 8080 91717 8560 65962 75468 95009 72747 86805 3153 52514 24395 90071 72781 83181 20606 74391 17756 63845 87691 99926 72731 49118 24098 19283 24556 92027 52458 27615 60544 20888 89245 82196 46183 95396 27280 89984 62957 37501 52115 2948 57787 28731 51277 20377 11858 29512 19277 49180 80876 81504 70321 80549 48165 76967 71890 72879 83388 28475 20080 24608 11076 82670 75987 79864 39442 71685 8357 94679 18335 33144 80042 83184 98459 82212 70669 8942 33534 3811 29750 85707 99395 20918 25906 50470 27876 55183 13036 24715 20796 55547 71894 58835 50370 55314 56364 36933 23492 22202 8060 75158 97454 44831 47114 29137 49043 11529 93346 25897 82458 60724 45433 18437 49695 4258 88491 69306 2943 82686 78122 12682 50927 40098 44567 95157 79310 37225 27164 8346 77555 25542 22035 86154 40194 4111 51096 35640 27866 54400 691 79736 29528 58013 6686 18423 64530 19355 64803 53885 48176 60534 18461 31628 73767 16851 28758 62709 28153 84428 9686 72584 71903 59045 4589 31998 37676 95081 1268 42348 34629 71810 11266 16566 64441 58897 29637 49086 3034 32301 69371 55251 78966 78889 32441 13535 86676 85829 80176 57693 25241 36125 49051 92836 63667 46888 80519 95677 23515 31383 65881 2254 10287 53558 20613 65208 4393 6540 25119 53173 83400 92803 97592 93760 18683 79599 37899 46031 53978 16326 7854 61002 91968 15383 34331 30853 80473 15405 7576 1461 30293 15593 36505 72811 61516 1345 3367 82706 14939 28023 28867 38702 61860 73868 47080 96505 3141 35629 9890 29789 13764 67339 39937 85368 39356 43317 46675 27760 59761 86365 47213 69594 76893 96418 5069 71263 98515 9018 43734 60961 48961 23779 26369 38337 5860 97351 77459 30716 78625 34316 62265 64938 44808 25111 71443 14960 8030 53888 37392 2659 29350 44108 33501 11141 86301 70837 65760 54227 29384 75904 81420 35050 32839 64980 37825 50861 91157 27765 5412 11557 89022 12483 19305 56945 39771 62039 78824 86613 23144 84607 25534 10577 85953 84566 19526 65325 7205 49908 62394 20423 65525 40304 13399 85566 12765 87632 36315 85987 70601 61297 26296 7425 40145 64832 15274 43125 65014 46064 80680 26622 55844 8548 62108 56295 50855 42805 21107 6526 88507 24649 75402 34945 39261 59480 75876 52447 58840 46852 67895 7536 46853 61646 17847 1105 55792 25975 70013 98652 21153 23944 71712 19418 96179 9557 75403 14741 43501 62742 13111 66289 30529 53589 48163 2224 10651 30092 58725 96109 39350 98886 55083 63215 49435 49018 86600 38787 33680 46459 84158 50312 17081 26223 28688 76763 37791 26619 39426 70382 73192 94440 92235 42378 28898 65463 54927 58113 96378 82435 82374 50538 24015 10471 60853 2963 59998 13344 36651 9282 49987 67386 11562 95532 43535 84797 68749 3890 55053 37233 7210 73447 36005 52540 28409 6427 42 10786 30052 91798 52657 79966 68396 19234 82400 36492 12445 37492 31861 3469 65111 15522 11959 80239 44042 14254 40891 40675 9660 9001 86275 28640 48536 39859 25909 26375 74982 41262 57553 34789 98637 5585 16858 48477 11694 4233 7174 82754 65720 52649 40869 91311 81931 21850 61368 72092 4669 99971 89299 31166 16382 97523 45993 70296 51262 23423 15201 63011 21283 80814 94032 32640 50502 47226 51565 67846 94803 83671 73661 50642 5329 300 72283 78923 91820 39210 17819 50908 12441 30751 8552 33077 97315 98383 22541 86643 21990 93994 67357 66671 91057 7813 29201 73398 55205 49706 42988 12198 83473 70643 51787 15314 46919 89711 43560 95707 35491 32115 96169 37091 26301 94102 27160 27960 81881 97873 37428 8124 94197 37627 63593 28840 17028 64791 17659 47344 39978 84870 72785 13404 54078 5165 96227 21705 59796 9673 54652 33068 80936 83695 30266 73810 66639 62069 65099 22760 68819 64276 80408 302 17916 17473 20068 9794 65773 283 15215 59191 49155 50488 1485 56996 12054 67083 92748 55118 97541 91572 31144 46560 78648 59236 66361 33549 25838 75021 95255 84879 4883 34176 6469 41570 81146 27661 66154 79510 59493 54041 54932 17168 19980 68877 72955 19431 77106 50883 15291 49636 17575 54456 26697 46866 64789 59625 67741 7123 36498 84510 42171 47363 61430 48881 8727 15711 35440 37844 97668 16264 62592 24868 48561 91957 67104 69624 54118 66869 66752 95022 65065 5458 70825 63939 3801 38533 49803 7635 84010 76846 11832 19783 62428 33416 73955 98958 29479 53157 69694 52410 16627 39864 35842 12192 32479 55131 14967 91566 24153 77788 38134 30919 61087 41649 85981 93556 13482 82174 80889 61325 24907 78513 31129 85670 74855 33343 26075 59947 63720 49247 40164 12071 31049 58564 62552 35731 27314 27864 12889 22570 11818 47468 21893 18895 32350 87584 5599 1896 77940 56980 44386 70253 77796 39877 75708 43902 38937 36597 93415 43425 50762 64426 73174 10276 56402 96700 25206 85748 80608 45965 18089 13239 18625 76944 55473 12388 43265 28512 92687 97843 55469 86976 37474 74779 8 62915 3532 28561 86526 99039 8795 15690 11048 68004 34301 19659 90736 60036 38163 10620 52461 34499 28320 71817 90248 87592 66066 29921 23 88287 40216 11957 7182 14837 20015 42170 22008 48932 96063 67620 64202 73916 25804 18944 49733 56395 97359 87303 48529 51080 85693 60140 13091 29763 58217 28263 58597 50894 77747 58801 18690 32276 17650 17152 78195 42506 56005 78086 57471 10143 66165 13988 8936 5430 91674 44396 62534 97039 83762 16185 87656 60012 25199 27666 31194 49303 46912 38317 24887 37146 89434 93492 82118 38238 51390 46446 16654 59317 74725 66272 89334 1103 51330 92159 28096 40044 33933 86552 60416 38563 97766 72636 77538 96791 94271 49105 34404 32089 81967 42564 93039 8046 51535 71047 55494 76418 64764 90467 23199 46169 96375 64084 95716 13252 61622 84421 33197 99571 35874 80627 90112 42522 91927 16998 71129 50313 32712 45741 66316 99991 44673 66871 87488 1112 31068 38441 64443 76880 43595 78430 209 68209 10150 76727 58788 6006 83492 90805 78535 46274 14757 16990 74827 93203 61426 21074 22823 93655 26592 97216 54186 81376 8553 53090 19870 92053 36593 35154 74350 77310 85257 27393 24633 37655 37423 69447 42864 26864 80710 76164 13654 74278 29258 43045 42116 2 85396 156 61414 46630 81046 12404 45247 61278 44595 96416 92373 6161 71842 86115 1834 67550 86050 5417 2936 34135 3724 28718 38499 26642 98924 22527 72056 59009 7199 36443 99343 50013 74428 55597 99672 19089 29696 60397 1043 31992 78451 10624 56485 15854 62169 52159 51835 81980 12911 72543 15820 5359 5385 62424 60300 42970 4025 37213 11881 76219 77722 72698 92378 69087 218 65193 66680 7736 92471 3075 3015 25259 46039 76063 12322 52933 13703 93235 75427 12582 85263 50189 43959 36079 16621 78955 65419 19402 2342 33129 80274 75003 86769 54802 97452 10452 24528 36121 98636 361 52442 24635 96982 2169 32729 68850 60727 93002 60641 52053 59519 43024 45740 13474 34719 97864 50543 75327 64297 41328 58551 62708 40371 24461 99966 21609 20348 85692 40279 3525 42421 69557 55836 55419 56789 85867 67946 69678 17322 60421 37830 97614 92733 77798 96906 19507 20940 51963 13903 40769 33271 71796 23488 14171 85454 59846 7655 88744 45351 77911 69612 78514 99702 44458 39412 53288 49446 56735 78469 81189 89345 60453 77096 75182 50230 46633 36046 83080 34541 76993 79258 79201 36832 29578 77912 48548 21364 76574 62496 90893 70373 38512 61531 79513 48253 61984 30527 45964 68534 85812 67071 59443 88789 55454 23503 15653 70699 22854 74871 70696 41918 52998 49261 20338 54164 51636 97546 46262 96599 48084 62011 80416 38877 11259 53135 51157 52264 71594 68948 20101 83258 35063 22938 21841 20387 11218 83990 21101 94152 4172 91495 4644 71103 91238 30027 12232 99098 33679 28804 47706 47329 99438 91729 21698 75429 85635 45535 7438 45202 19681 24494 82532 1634 60488 78687 87299 13507 18790 41701 69522 35438 81562 92152 12862 13261 51725 16325 17964 31603 80602 46600 74477 24121 81985 24112 90475 7554 55771 61302 63284 61906 60093 44106 71233 83189 6388 78331 48079 85608 73525 70294 47262 87113 45415 1668 20140 35013 7056 5151 14795 2398 18603 15331 42792 113 1938 25742 43732 61919 14515 78379 90949 23606 20362 74286 66688 24014 21669 23616 80829 11946 34153 42985 47511 77495 45782 16598 53789 63200 73185 91283 7735 59579 19246 88202 59868 10536 14953 73443 5816 40767 15694 17620 38100 12997 19368 65899 4695 66441 38796 31404 8788 6628 35993 30048 89679 5737 16331 99285 16752 32497 22806 22565 4176 74751 46132 55461 33450 76294 28985 3025 67467 63197 34829 58711 29659 74097 56902 58958 81727 85972 92103 2262 61541 57496 99150 49034 18527 27405 72122 73508 38170 42607 25629 31617 60282 11867 24197 82436 59217 84170 72412 28947 44327 9377 86435 92565 51099 43593 39458 9314 77734 24573 65152 27746 33312 9127 16522 98185 1364 80288 99099 59246 97549 64654 52833 72540 27761 37030 24903 64868 98268 35039 14091 71282 54976 828 61077 45548 9767 50376 11424 27396 52543 12751 97728 1783 7466 21620 27102 88271 40128 96366 65535 51922 68451 86288 68229 12826 59683 25428 7353 28810 70510 78192 67968 54002 17116 39002 18213 58227 24729 92898 44889 27808 51269 79593 50025 46087 27067 48414 18332 60419 2136 39892 62843 83538 10182 3584 5366 40960 88221 27654 14274 15489 51125 21022 10092 68479 41401 71546 89082 63631 52409 11738 31957 37826 74664 9401 91145 53060 56416 3067 42851 56823 23611 60830 80513 48879 21361 56576 56496 81477 73650 98709 12315 77535 52757 61039 74670 74050 76929 52125 61301 75580 74615 93328 42929 25175 55710 86995 45884 3948 77729 2931 25093 31316 61880 61184 37175 83350 8076 93576 98047 96329 71031 58534 82346 33974 48233 19334 39874 67642 60974 54453 26002 61412 54992 7560 7139 41680 71599 19185 6512 10560 36423 51378 64110 67568 29091 75215 64956 87785 34407 92596 69415 93145 41631 55462 60800 87820 2300 24230 38690 50823 53079 915 28128 94144 94560 75016 37522 74574 56350 81777 27721 51955 94776 88103 45894 66356 26987 26971 44066 28021 34398 22959 42870 8412 42761 46827 63867 32878 28136 67245 152 77089 93476 66258 69934 7079 70056 50255 92125 64109 23036 70846 67139 62925 79616 46571 35430 69205 53636 52824 11463 67496 66083 7142 17572 7965 66947 85520 85098 6940 60201 72571 60115 60884 92178 48686 6888 18272 59183 26798 90017 72608 93534 88187 61323 22286 34164 61221 14229 66199 51705 56202 87598 98212 65714 73094 1932 43219 17760 12188 27901 62179 43263 39422 53691 76756 28355 32241 67816 13842 16261 36550 64140 50258 99564 11603 51201 28195 87638 53087 55723 61964 94154 90673 17414 7822 39921 17702 92577 91849 17690 62596 99001 19321 46149 32252 91552 66086 68186 87258 62797 34337 17225 88543 82787 14305 79514 67887 9728 93081 76008 92114 21532 12825 15262 57554 65170 20197 18205 58765 36827 64416 83294 56611 3772 28316 80967 85043 87865 69089 86097 44734 57049 65800 24024 43603 40525 57847 86843 59705 68074 16387 89256 2260 74415 78602 1864 31085 8692 31408 83926 32052 51412 19176 56163 90813 58705 9870 76538 75242 83495 1507 87129 55989 20998 75267 7406 53220 58761 67045 67274 15289 90356 645 48448 75674 58146 61537 13584 9831 18878 79977 89251 80563 93848 98211 22139 19883 37798 14183 22420 57256 9191 45080 72629 28168 63211 60507 88486 30764 52581 86219 79018 47156 64028 10689 64888 89923 23651 17624 46935 90218 72490 34244 76347 13623 82699 16746 43689 8575 32304 8185 73309 92981 16783 49391 790 45788 83020 47185 58105 76636 7874 59163 670 35210 45070 72153 65253 98767 88734 77574 17501 60153 13057 79032 48019 71941 12293 6925 55202 62215 71904 70223 1497 85694 36676 49672 31069 31655 35101 63526 9966 33472 42697 15194 29608 78272 90904 76690 35636 58794 12157 89172 80129 82991 950 232 68383 20458 8268 2143 49854 40056 25436 13855 5287 5991 65527 4784 48578 77787 10049 19780 46949 7767 16508 71911 3170 39135 19866 77110 48978 55858 26538 34951 35539 517 6507 170 26354 11713 16466 57229 44630 27665 76348 76492 59046 74457 35138 81569 81968 74862 27564 34820 13275 28954 48610 88773 71199 12592 55129 18209 66704 85374 77737 8325 63518 68969 60612 57448 8327 47813 93077 18383 5170 32172 91575 12871 39441 82565 80706 478 55548 71550 17205 27307 31531 54426 7555 38706 63589 91650 67458 50885 12936 15437 70219 64858 13466 31323 10232 12369 23704 70498 43982 97481 88765 39480 74433 22801 30458 27105 24624 55491 83385 65381 95024 76902 95095 68457 68447 78420 34611 74122 1015 21948 74928 91667 14801 60452 7872 41926 30172 51415 8961 47624 18226 88632 44483 44987 43819 21646 78117 55130 82238 17236 11801 80272 87739 59860 48736 36385 37312 86251 7250 56706 61707 36340 25451 92526 24052 4279 84206 16757 57481 33437 19146 61885 5449 76393 60145 85518 42108 99163 92768 20831 1442 67492 15899 83206 30667 92523 49717 47473 9150 96078 24287 56504 25192 76331 92755 38315 28656 40633 47282 92656 5103 89809 36828 56692 6012 39103 14555 44899 37083 72842 17669 47538 21392 98009 97056 8951 64448 60149 38220 91213 40285 26174 31116 68266 39139 10327 32657 55693 15788 10988 6632 41904 69209 75030 51130 27161 98863 606 63668 49383 43553 20007 70897 75395 84143 59205 34761 95740 44605 62122 76075 3108 45457 41222 9438 735 36949 73212 80888 87526 49081 40 76391 85495 93737 86919 19461 65067 31792 84731 42250 74650 48661 95040 8813 41413 16303 84741 11388 39352 80776 20370 28031 46715 33440 64361 83818 17287 71976 55123 91112 55182 31423 40526 4640 59139 44800 26014 87394 73466 18743 74384 33837 12250 70576 83887 99974 85446 18084 95842 81019 49308 61695 74037 76381 2217 93844 67585 73679 75884 80505 14727 72894 20811 47975 36501 5432 79890 61334 86048 85975 5829 55543 70893 80099 43972 5945 62362 22766 67746 94894 43851 8582 22299 56552 28848 81454 92307 11322 99888 25158 48691 67065 21386 66522 2641 58931 40296 97636 92204 15828 16741 63984 16445 31388 90089 73250 89465 62895 18538 18966 59929 51711 78059 27908 40748 56392 23165 78367 95941 30677 25196 62523 63767 92695 10744 13279 92875 4170 77549 91531 85776 67145 30120 91159 95330 4527 81680 89737 25348 89036 99485 50739 51368 81524 12621 64111 99718 80316 84633 3635 50708 23540 2069 88811 16937 90872 5203 13658 20805 6145 74048 52052 57104 53216 51600 2625 75008 73095 24869 69716 99733 42618 31398 24797 20328 31371 19045 87534 80423 27833 40406 65075 17412 22093 28078 49153 94581 22434 9786 32601 92151 14005 93472 17999 56059 54343 25354 36871 79747 77053 62453 94784 62803 46161 25826 66450 96716 82047 48312 77095 93790 22758 63912 81330 90583 30710 34110 79729 93620 57641 42243 14583 41407 90559 34191 74481 94996 13092 2159 96064 86858 37217 93573 89612 95328 46678 97136 39758 527 58961 69179 99265 16497 22121 44844 27952 73471 12629 71228 20107 42251 52692 91480 44430 22509 2681 4939 53915 89075 337 92827 29975 48134 71984 99675 42730 87569 96732 74962 69229 50035 36793 66326 34777 11924 45962 12814 87227 82720 96368 52767 66693 75880 84263 67027 89246 23817 61370 74243 49743 74885 85302 6521 94551 67061 64548 39433 1692 47390 84764 37900 89348 6836 60765 53115 28868 91608 18893 20194 98778 84890 76640 27198 27141 51549 47242 11953 13289 67548 32250 29633 12434 86357 98856 35324 15931 49454 68188 69657 46989 95397 25426 65711 94009 25966 85980 21979 21150 39879 34416 62836 91278 99476 11838 81919 72189 35612 97437 61631 47033 38431 29408 35232 40447 40282 8565 85325 60532 37955 23336 87565 54859 85920 95494 73546 10825 58983 78711 5755 22928 46338 17677 34367 27216 63525 56212 38454 44242 43060 27997 14323 18555 82170 82220 80905 48885 33807 71468 48234 60552 71527 46679 71155 92497 22555 18252 16696 16309 45935 53772 80606 48118 41352 40460 73153 17158 61447 91949 41512 12561 25778 3424 90815 38535 18216 56777 45650 84497 34786 41603 26635 43619 21327 12930 73918 56466 86037 17657 35007 15645 13607 68704 14518 77192 36265 39498 84472 87350 28108 3707 90508 97244 56242 98742 31730 33863 36666 4837 47392 31548 4560 87756 57403 95312 4481 13063 51876 77055 79686 95378 37427 54377 81850 348 46658 43167 44307 60215 28579 79229 50496 89640 86606 60499 97647 79643 35796 55384 67835 50015 30519 50366 18937 1003 1902 88043 23677 56186 957 18579 29010 76420 56275 73620 57422 41588 88410 84198 66955 77651 81527 23467 52077 99619 79893 47174 39705 22318 90845 94255 97684 55568 23858 85250 56617 34539 37301 21460 90006 98327 79315 30167 91009 11122 45101 5514 7882 11809 22066 49471 2208 44571 71928 96800 33655 41870 42820 50548 78633 22643 42767 82696 36092 91576 68119 67808 66922 81206 10247 20616 15438 98329 25819 31611 82629 39027 772 59095 57751 45399 48483 47572 80051 71646 27150 38143 44719 98411 4808 92093 41767 79728 71632 88561 99547 42763 41920 48638 20360 38566 63585 98338 75154 93320 70435 99232 12061 88172 44772 33945 93033 82533 53582 23219 135 86344 20066 48739 64153 69758 48690 222 87281 5679 69532 95709 55260 53714 42031 5121 92233 27316 2835 7473 15666 88785 7066 58111 41645 3081 17627 2728 99186 84480 21349 99286 95386 71703 47211 35428 53005 10922 94644 76263 40933 84841 25649 74403 19206 83373 17467 21994 4641 69602 51484 70118 59838 80002 90783 89132 82493 28341 59186 33869 36036 22468 98766 13314 94751 16191 95484 65839 89412 27575 50952 24084 25728 20207 48540 33203 96089 37968 19913 95419 63824 8116 40061 57168 33441 25837 57495 17435 17955 44516 37437 57608 57409 37251 3155 27283 21263 34224 73908 39431 93447 79167 19989 88465 6528 41790 96157 90980 83590 99504 37014 79888 17284 73885 31849 42492 31044 57293 71035 81251 22104 55293 79533 60309 80827 29344 76642 67228 52141 62115 40249 85143 12140 75926 26454 90609 66269 3453 19753 78567 19019 916 70290 94490 21980 73227 51557 17117 65371 13752 64711 20374 48945 31247 84030 51885 33910 22341 33176 86085 99384 88124 25739 97004 82001 22958 17374 53982 69921 99209 36881 31777 6752 71885 22891 62297 37749 53552 81113 1164 53708 46000 87602 65266 99177 42070 80880 5811 22143 62741 34970 26482 71390 69627 57631 62220 43488 58449 73775 4117 82163 48149 5584 10103 32804 17202 46978 843 78922 93602 78187 89830 5562 7441 24078 35766 88593 2084 96833 59738 98749 36904 5486 7937 12804 81514 30279 89825 58590 52379 98385 14777 41928 95942 33641 54985 90251 87061 13216 76525 85928 52866 6694 58317 5851 70489 97723 44672 51183 29577 62725 35954 59857 89485 84946 65679 43100 52500 84631 10323 67207 53262 73793 79883 85223 27291 51721 59797 7119 6527 86818 20359 32947 77022 38969 38379 40141 96881 90163 38603 6809 29347 82126 42182 64053 31277 35666 70940 66032 31305 31326 41078 9819 51740 40654 59435 13784 53334 28699 69474 73683 67678 21127 94483 52616 36362 53436 12458 80675 29442 67454 97615 79365 42880 26857 14698 69778 90298 15091 53068 13001 48964 14420 87868 29779 24108 83897 25260 1885 46609 26969 27230 17186 7487 66284 97077 84397 64279 75105 92466 66349 87570 43216 92874 9106 41990 97538 54293 77608 11624 93459 27875 1344 13523 162 60341 30322 45272 60204 15532 10485 10851 12760 48332 90704 94712 11408 44869 12012 62759 75585 82574 58881 77857 72521 20104 49945 76618 96995 94137 86418 61871 35818 14644 23933 68066 23468 71008 65877 45961 95656 97343 7982 69101 2573 79314 70490 29541 64238 56244 28140 33914 48333 90722 6412 61947 21650 75078 84790 41175 46705 23565 85820 81295 14638 53293 2781 54874 39268 83000 78193 97449 57958 74287 4878 35132 7208 12479 96977 81782 34987 77324 33245 63073 31636 64525 80761 61280 30571 36438 20406 85597 96066 30306 60593 42133 64057 32604 39782 22326 85570 81592 956 86564 55811 97841 38833 62273 81938 54812 4028 53874 79810 35347 42380 69358 56431 65619 10205 20953 52709 32014 647 3500 43461 90012 25605 63323 49239 77810 58167 92640 82307 42267 47771 33780 27034 88131 39148 71458 16790 84145 46306 48248 21860 71445 55162 55808 89649 49575 34682 65522 75167 52718 90316 49534 8022 24243 80119 26595 21151 87415 61854 81068 56122 68410 63081 39207 72643 66189 39475 33028 45897 78950 76408 83744 44284 61739 98156 95676 77025 58745 41164 74307 41038 46089 89759 19202 37477 99160 7835 92551 23479 71604 9955 65326 62918 22205 75509 37248 7055 74189 28647 50947 3154 36167 60797 88884 80853 13267 25182 4493 16707 11451 78899 92142 7569 20603 79695 964 84806 92745 35022 3674 99913 22023 71968 60243 88099 15232 99610 71067 55845 92389 92721 54815 72316 68012 94648 36877 83469 62037 5097 80539 7959 48667 99628 87743 54856 7087 47444 65735 98643 28835 35600 66554 85643 10563 93114 15159 91904 2886 25549 94530 27257 42202 68695 5108 47573 25900 31153 3804 68048 8410 70316 39395 57682 98159 73570 31713 45469 59807 14951 88740 96779 38696 34075 62315 1984 86771 76004 23904 27425 18282 39522 1200 73453 82655 89301 76596 12948 84739 43306 102 72647 61122 49049 36891 9480 60749 59510 42617 39792 34818 33443 5330 66913 23246 27359 35941 94609 75978 25469 89278 51618 15356 69290 17944 26059 30085 97991 11212 24028 35825 79537 13088 55888 47451 81014 74708 98673 87175 67789 68688 71365 53876 14564 63320 8639 24820 93846 39724 88313 66562 39852 31835 50176 70222 76359 25375 84877 52953 29959 62445 64434 62641 29581 60728 47787 19262 63647 84482 91197 37271 98429 51252 87193 52072 30791 60912 20511 44122 1115 42453 17918 48366 25968 6476 73476 30427 10172 86647 61768 73222 24895 6350 70427 24208 76917 53364 14542 8570 92101 15979 8667 36390 82244 70931 44593 80901 68124 71821 99055 48381 13926 44856 73090 80417 48966 2977 47406 67123 39230 76519 64677 10991 61769 22218 12941 94041 78596 73071 63515 25876 96020 70136 79863 64246 16634 51637 46261 96132 87817 94113 28015 64161 33870 4855 34620 49026 33636 84492 7489 25172 23613 65370 97778 25187 61316 73510 39371 13050 68393 82566 62688 12854 67558 91919 15890 71840 87353 69681 64077 91638 93719 77288 58733 98903 92869 79484 80026 13586 27867 28844 76230 15888 38740 16033 65833 86754 83424 84329 83164 57054 1966 48519 90138 64184 97693 19087 89337 16538 95290 25091 29838 54725 18242 28821 31991 69391 81746 41003 57686 20785 31476 71826 84715 5389 53207 25956 50584 78606 54765 56294 67344 51115 56488 43346 67674 21418 54419 4095 29085 70508 5181 91821 9021 88522 43707 50973 83378 49867 14932 32143 13479 13894 84404 96353 96126 11913 9779 10345 97283 20864 56592 51128 30090 61306 79118 8379 52436 60695 33385 21360 4344 31708 61937 53302 34980 96608 40278 76883 38284 29304 30106 72662 55991 93649 59668 96568 33098 59892 71626 10671 28276 8616 98184 74094 2239 22115 39038 2748 17320 10409 36908 18485 85478 2303 79737 4628 3694 20919 37794 90710 33950 8428 96019 52006 8015 96218 90095 71622 53866 49448 54554 26901 88895 25670 74289 66164 4890 81315 36356 14124 44167 5956 57523 26138 91153 22337 82796 98401 71729 11757 54249 42907 68973 44155 28592 91844 19950 87734 72715 28470 7752 55337 1023 87972 39274 37997 76510 78066 76200 11140 68010 28593 93484 95185 68550 13754 95234 84628 37733 40741 82680 54323 99240 24058 29826 21066 22252 22513 51380 39281 67824 36618 29009 92361 25336 31811 51436 22679 14011 76913 17974 39043 66216 67524 48760 70582 64121 50050 27566 23500 65355 20698 60945 62724 25736 52293 11948 21187 49682 51698 4564 97088 38056 48037 43138 73083 4722 69535 48741 42445 44475 67363 67486 94228 18672 56534 45753 34221 83187 12986 49526 49120 31440 81545 87050 73512 96727 61863 97747 13790 46796 1259 9511 91990 7284 28231 12627 52533 4712 57794 12238 39345 98578 50781 10760 37785 52145 53799 82169 36906 32055 45658 68985 91099 22454 70239 30816 20239 46814 87338 64578 6311 42511 55244 8559 77647 28876 38103 23197 526 62124 27715 36101 33716 246 6965 24838 64065 6825 23189 24272 51818 71534 69342 68137 56443 44551 76759 3760 75947 90242 97299 65411 47143 64902 26063 38579 293 80356 17003 89771 51662 90040 95072 9208 520 25671 77505 62399 87307 63536 44928 85341 59141 7787 53032 71114 59098 36644 61581 75417 5022 75788 7279 83625 2338 60298 79236 9550 59536 33888 61417 42330 71879 9091 10339 2561 54894 59776 56792 1009 68881 66793 65796 48601 43432 17045 65880 81547 80198 67026 6593 39506 35393 38544 67327 16635 37221 26504 82742 89996 97722 74937 99473 14320 24699 25439 27044 38344 25938 65831 77793 14853 67177 89194 4331 93980 666 70388 48274 30036 41244 33550 89698 74825 3292 7652 98405 63403 66467 91030 51050 70587 62295 85284 56346 24892 3923 23668 88030 47501 27788 3281 33182 81823 94632 2711 21884 89942 9157 65517 30308 49844 75187 42338 15622 13317 99268 65093 83349 68992 21003 2265 82123 24421 29825 5571 35281 87752 52430 7347 86623 77139 13675 6675 75834 11029 83615 49976 47763 41351 18674 14755 73668 75693 26358 96119 8474 47050 84118 18166 70525 15670 33023 81362 63084 19898 78353 39248 81660 46247 21248 99365 94698 64152 5931 30931 75080 37743 38390 31505 17951 10023 59062 4145 61957 48762 67365 37124 54095 97117 59393 12575 77149 12828 95692 13934 47890 23641 7676 63239 75631 55944 99526 47065 6597 30733 95611 45593 10436 14667 32396 53984 91229 28027 64353 92220 63680 69849 28441 42257 52648 81778 56491 81054 30032 20074 72121 54009 54960 1878 44055 180 5858 38692 94771 10402 18334 75529 33218 18637 13085 63063 30700 62929 59557 89009 45446 4268 45948 88712 84971 57275 80238 43471 69461 87875 29520 51388 97520 37529 69123 77494 11081 6764 5884 52738 68977 13869 30407 63253 70802 67543 87761 56503 87550 11921 4339 54047 16702 45014 52237 22503 4234 16716 55562 84407 62400 37813 52392 25832 33321 97368 81920 72065 5683 60129 84907 37488 79748 6807 49168 61700 85653 72139 39496 68128 4151 35284 19992 8664 95343 87856 69512 5863 81787 75210 98175 52777 98341 4612 86809 88473 23229 56768 64603 94267 79211 13264 56650 37517 90193 27607 35718 17666 41010 13335 93827 12850 37378 19639 68388 2597 83889 35677 53923 92435 42095 81810 74792 29261 6958 40553 19773 34203 90843 38534 33588 24373 51114 36426 26130 22977 38599 29257 52036 63745 59235 6267 61647 80929 29398 73257 39633 56463 43046 26284 86279 69178 81797 26073 60539 31589 29882 46617 3374 45966 16677 89818 66048 63556 79458 72867 68079 6718 88259 67399 93707 73142 19968 22018 54850 78917 15704 36288 59823 11231 65590 19396 54027 52101 48769 12551 23213 49663 6045 67661 45529 86476 23410 51016 41764 63394 37612 74363 71504 75623 76870 58176 31060 52562 6125 13137 30533 89364 3336 90943 68823 9891 31821 56410 3001 53055 57875 35972 89254 46624 6287 97366 52214 1109 9479 99495 26026 97047 27795 87211 18177 726 89203 38664 97573 96952 6543 29655 7316 37694 23982 26750 2718 77993 78314 16112 43098 17851 11527 27086 82137 74135 21170 73931 63099 88702 43759 27722 95741 44321 37875 33395 85167 9478 81190 42172 91594 63547 6915 12853 81747 36225 89351 83827 26494 23291 87240 67776 29544 33792 65294 11224 55508 20224 61093 88140 79684 12059 58644 1082 49437 62013 3755 54232 90471 24328 19591 26185 53587 19465 63543 43941 55433 70535 53605 2547 23433 20531 54067 86671 84596 25233 1623 28711 13908 48286 61925 17485 15220 73625 73343 35512 74651 62766 35762 27630 27841 57635 15183 70720 80152 72800 96234 43005 15 89095 92160 76677 14589 73757 71337 175 90118 67993 87588 61775 81373 39088 62090 89059 59211 33983 59444 65207 25627 57364 33949 26205 17307 51241 84611 69800 43455 24733 77610 45126 56622 23227 98666 4850 7996 95106 255 38325 82972 20587 22574 334 30066 35896 44705 73390 51430 94448 98617 59080 10643 32125 99696 86017 88003 26948 73282 62152 20415 92026 66681 53949 93126 14876 20554 20009 97336 86688 37411 7848 72562 55404 43020 1861 55829 80875 97129 35024 71642 89824 91510 76649 22399 93941 82778 47788 53469 3672 99339 81286 80962 24832 98197 35123 93664 55042 26312 47281 61388 90580 15748 52765 24880 96769 27645 36303 36399 8786 68051 14636 94935 26841 32610 8507 289 41627 41110 5286 17548 42178 5114 20862 59994 4700 51591 84390 33470 55706 55312 87018 61138 86349 62322 78577 63187 67270 66933 61189 58855 47240 13346 21573 24871 58005 55259 40703 26590 93505 32742 18618 30627 91479 64450 63438 79127 75107 45066 93027 62318 96238 24555 43506 66988 7900 10403 23147 42424 73092 43551 69571 95527 42827 25732 97239 23603 48283 85209 61041 86127 22965 11585 60020 37294 95533 79720 18358 25806 16825 62950 24631 72156 6997 6657 92034 33065 70504 14891 73205 28988 99767 6 5752 41363 46037 60377 15456 8229 79002 32228 5242 10896 78007 25696 77253 4884 52032 33222 41505 96790 18243 26795 68115 6824 51054 6554 37506 2053 79298 94548 16378 22789 27825 141 13612 92826 24237 40271 60869 90816 40880 6668 44823 37257 50975 12038 66811 57853 92485 27676 87187 52199 47454 413 54348 95878 53016 87013 79840 5587 28396 67657 43498 9308 42734 72444 48046 12351 83119 31971 60308 91865 21216 66948 67604 15945 94953 87439 39250 98748 72058 67546 66679 79302 73665 87628 99601 15596 1917 58698 9708 57752 79132 44709 15560 33081 58399 29906 49872 86766 62257 42262 3073 32617 4501 9611 27012 10612 36000 53911 93762 7433 45437 29297 68187 87711 70679 49551 23446 96001 78140 68951 74697 33595 21539 56900 47797 36946 65703 87606 48161 24678 68631 17790 49198 54311 59353 8774 32793 8050 50133 25787 60598 15602 49031 45781 89487 78216 57477 1924 35908 7030 22086 50996 26160 70117 23463 75732 22632 26517 26069 70959 28767 86480 82783 70691 55681 4854 239 98423 48310 62555 62977 1140 14239 2057 83032 101 11706 33922 37625 61195 72860 57519 58447 65828 97798 25646 38009 73527 60923 12830 96222 26423 66595 14138 51037 25283 28708 30817 56755 87668 58767 28280 89533 29184 77547 57673 22193 23640 33099 89556 50172 40046 54549 57207 73811 25494 31587 10545 68435 51728 74262 95021 36669 11481 59808 15219 64558 97356 22375 14460 24829 57888 83046 31724 21968 42026 4818 95317 39535 37467 52615 92119 18946 43156 49309 27427 79472 10828 11004 60630 63833 41973 96693 25607 11929 16664 16440 61262 1792 72534 43509 10296 3662 19473 91006 30868 53368 16245 62976 56969 81127 69666 7313 30142 62912 43022 15659 12675 64189 58516 68952 15667 88018 89079 56215 60633 53894 26401 69836 87995 9073 65955 60365 11615 61141 94593 3348 31256 1857 74207 6245 48997 89978 67191 24636 42366 51313 87084 29097 28817 53857 97501 58365 36695 19589 55799 60456 32638 18823 45164 57932 52102 85504 67041 57935 86796 60043 81890 22859 67830 5174 54855 12932 25450 54854 60715 3369 82870 57972 99244 95318 45020 17096 87471 91507 27711 92813 25320 98251 64739 53237 50260 43571 76725 64735 20774 7700 25490 39430 90968 84671 25614 88314 24934 28964 88459 78964 13801 99212 50480 4059 32644 21863 9311 63732 74206 32835 74609 97168 25958 74840 53737 79982 76198 2092 46364 34909 58305 84813 97128 40252 12327 22625 85834 32010 86729 76288 99891 60626 63052 3464 12395 26860 79338 92609 74120 13435 53546 38330 22744 72580 13155 88126 85440 71318 78850 57184 61489 57771 46472 24510 12340 88339 3787 93734 57703 17782 15764 80685 79722 37587 30760 94743 87677 64953 50814 26224 8597 62380 12960 41687 85933 25515 48479 15235 68255 51539 83092 75497 38722 66065 13682 28334 66664 53301 28081 84071 46167 82068 17936 57360 93770 36387 69399 5466 51359 467 54391 35298 60459 74430 40536 67076 37389 18880 22106 85061 75672 88367 71375 66536 90842 93896 65491 58924 56421 54688 71498 46033 7990 61303 57533 8211 71795 77001 38506 39457 97889 69584 41639 15449 49722 72038 16657 33786 48323 27968 5394 20444 62120 17398 66660 88882 30755 90392 95847 57200 55525 5790 45056 6144 88428 67927 31993 82617 10735 28135 82097 81909 35450 56063 35913 33749 72201 48988 7025 96384 34308 21058 29610 80910 21959 3028 66982 18043 93010 2568 45088 89170 57211 24593 13650 78744 64144 22532 52475 4270 71940 45125 24356 50902 32242 33015 73989 74335 63301 12175 45642 33734 2484 99067 92072 87527 70319 24682 86935 59040 78620 25067 48065 5922 67475 92857 92098 46293 64511 99280 98679 34908 12727 76120 47238 6569 9060 86590 25747 70512 26074 25252 84042 8857 57998 34741 51040 28333 66212 47175 85001 16206 13781 17034 74260 20245 70162 30333 32187 99243 11616 44785 79887 2692 621 57930 69402 80522 44991 97560 58405 86964 91766 29525 39776 73798 57991 9213 41384 69076 41602 91619 88222 33530 29669 64539 37808 14763 25070 77633 49871 6957 77358 88401 50627 78375 73786 91335 79260 26555 61641 5574 36951 24037 47074 46226 17180 6893 27906 36868 46516 40711 25030 71427 62450 76116 52031 6185 43931 80094 74620 49637 3765 89596 78109 4280 49109 49800 98557 15402 65072 6730 91104 26756 32263 3656 96658 74071 87196 31976 18829 53161 48684 95143 47644 96372 45969 55979 7330 12403 96511 28426 41165 18910 12477 68970 41508 33024 83909 81234 43307 8272 49794 20297 65798 1257 7601 9985 98943 19733 1796 10565 46114 16899 23008 26854 67733 30589 41585 3431 30025 72614 57041 7188 44438 14934 61593 17653 63279 93969 89779 20957 89452 15404 55002 88380 19893 72803 20382 74252 86024 88952 37081 49226 25925 53208 47509 95909 4543 77322 65060 19487 64181 84555 7252 74663 99665 48991 64414 41856 31569 35249 87345 48789 15876 59565 60252 62830 84057 4325 2599 59561 59185 7880 57527 57385 4795 18318 68568 112 91747 38923 71492 58240 49919 28206 19895 89366 23722 31646 76115 22722 25358 6090 29785 58954 63653 71354 19228 75579 68974 92556 75565 91290 92244 42198 40898 78844 88229 40265 1444 99621 31236 10374 57805 12947 85930 82903 306 58742 15059 23614 51363 43259 6411 75102 24086 99698 23198 46883 68411 27104 90668 48989 35213 37480 88624 72499 4267 95993 75254 82755 44597 99882 19819 91704 58073 4019 36901 18212 34921 32436 69078 47101 32747 70187 3165 27588 91106 40178 70389 51123 37346 65520 66494 55684 7153 98572 5184 49765 11512 72722 99128 78493 23703 86892 90656 30468 44081 52758 17961 11336 19549 47274 36771 5795 96911 7244 4040 91741 17270 40280 62921 39312 17546 14487 33745 49152 70214 48865 53119 55672 71335 75144 1772 79769 38628 27764 3237 88205 25986 17890 44642 74967 18029 66838 7717 18622 61702 28296 77959 30050 81289 83345 18430 21681 13426 65310 80566 43985 95653 81596 59679 42566 98911 34279 52381 20154 80810 25438 30040 73666 84163 58843 40497 95432 30847 79447 92243 35965 63318 18360 77453 8313 64178 40325 43152 63368 57585 29008 94468 49916 95996 24558 33049 99898 30134 20506 98433 9177 25916 14840 33361 97076 3972 79505 83433 14433 5539 66321 66985 29861 74431 86725 22690 34641 50096 65434 43427 79915 74062 59939 89601 34571 53839 35415 18261 30926 35788 65693 34589 89410 20203 6102 16768 78657 83216 87103 9119 44637 94653 11341 13719 97005 49201 9520 42419 34732 54938 58670 81663 1053 88382 10035 96211 59932 9285 15430 82554 48582 49320 76468 44035 92449 64078 10799 33617 84319 43112 26220 4686 46319 96976 43856 2128 85010 26476 94196 77569 87779 83534 13304 33857 84307 49873 98634 64146 43816 1234 2972 62687 95961 14579 53372 71300 53476 29908 32945 97297 33451 33243 24158 56727 78794 88542 33740 81839 10351 22235 29208 19046 73807 90937 44519 37198 8911 89280 45325 16641 68687 57689 99448 80610 11499 41032 63316 52725 71351 43217 67338 39872 3391 44183 87860 87445 16695 3093 77559 36015 396 97932 83507 61567 62050 61710 14373 21549 322 32630 47845 51047 59990 4664 20767 66344 79019 61466 76023 76983 42928 34857 18487 61146 94854 20517 87848 53308 40125 97755 47885 57179 96825 81431 59282 79751 10931 44239 62595 62919 95359 60540 43459 7631 60362 12868 851 82075 55258 9445 47409 9848 82918 27667 94429 65638 71038 58258 95472 57065 40768 69983 94204 14400 93223 34218 69556 4734 29498 84840 76822 37104 99310 82666 50187 4944 68214 96723 76208 6955 52803 48419 57911 49619 29409 96135 86102 60371 4576 2826 89328 59304 2322 36810 5140 10243 26320 94645 10791 76820 15538 90507 72068 90126 87367 41672 8236 89163 64423 6781 40268 3991 76221 24950 91209 4588 99519 4913 63795 67227 89402 48298 95402 10666 84760 62754 74115 46671 65506 34327 81750 52515 9979 98833 7469 32082 72397 36709 77755 62017 59785 24533 10151 46463 55325 57990 30461 42415 13442 10124 51353 6927 93082 72552 66218 52272 72836 49730 66919 79637 18810 60720 49740 61607 17411 92913 92036 4051 97589 42349 11673 2026 888 32364 35035 35251 67059 52730 74452 94880 55368 69472 35820 44123 21391 57810 4657 91368 66005 22216 39186 84168 88040 21498 41274 63131 36073 1534 98532 56670 41663 93389 89529 2415 94484 11901 80001 75892 31893 62823 2194 87293 74399 30232 96295 61589 89789 27311 93381 97584 31080 91436 67355 28773 41937 99195 17493 10234 73859 50413 15133 3041 58694 80048 41690 43764 95925 69210 93506 83535 36459 75160 37199 45225 63880 93518 50336 27265 71834 18680 50075 62667 38529 79942 77344 92322 21932 28599 53919 71137 76483 98036 23618 95598 76595 9766 49778 40548 79263 64351 98479 42903 69875 18954 89457 79378 93067 70858 94999 63706 82161 2733 18553 37494 34271 17825 58055 14220 35615 20095 52 80523 91983 56390 21598 26314 20012 26868 46337 31541 83245 41780 50082 33560 59271 10830 45921 28366 93516 87155 41873 83722 64309 85392 48645 78698 56323 51033 840 90944 53749 21132 51090 88230 90676 83267 1859 75838 640 62342 14965 64122 94606 26366 22464 78310 56128 76908 8741 80839 36590 85073 68779 91951 39131 21467 37744 7542 30823 11330 31253 77061 58183 12801 5856 21077 56652 52630 36867 79976 61859 26114 30635 31097 71469 96104 19787 60806 14639 15974 16847 15838 85534 52176 77612 80036 79825 71856 35053 93426 13416 75413 27434 83128 29869 68250 31803 80504 50058 24975 37978 18773 12466 22053 40081 91734 78182 1445 98870 84919 77230 56955 5338 19836 36157 59787 48973 18465 43605 89736 66756 46012 4120 79059 76102 93167 58478 66122 63493 19710 41365 25481 88626 10863 73069 4575 52466 28749 55553 95100 62910 20948 43927 69578 5861 59241 61261 38515 20662 85153 74521 798 32734 96484 83918 12433 99360 94263 31337 17013 19347 63602 32892 38063 58793 58900 59694 11804 94564 95714 81346 37695 21927 76470 9655 44594 35781 18999 94192 33912 46036 71095 44862 49755 59712 54683 93273 9362 49231 31220 30477 97594 8613 60723 37920 87510 21024 94112 57282 38981 20986 87672 64131 81464 48838 52903 93450 27497 65607 2075 96271 80285 67282 47867 95008 38598 7456 55948 74961 28064 378 75241 7022 96872 28125 72701 15940 4321 61094 21286 39764 26379 74049 37645 55407 64323 89928 1141 80148 91435 90020 72324 16189 20653 39786 29999 52875 83592 11980 33120 61894 80757 45090 48544 16357 7566 71064 69390 65103 97522 67942 14219 67624 23978 31413 78481 42181 36295 32583 30956 7098 76517 18933 31494 65399 24296 54869 36464 15236 18429 10831 59583 86314 84265 89558 5862 6525 43830 21596 19949 10288 38589 76684 62636 50755 92283 8779 29555 98963 43059 50153 1644 72852 16747 90074 83384 50440 61348 4336 28378 92966 87653 23941 9909 19104 11246 14925 72376 51861 11773 58584 63248 70985 83661 50910 72585 37812 78230 67075 83960 17246 53540 68167 58135 319 3869 10916 36349 17525 73033 54305 45386 49618 22547 5593 18106 53621 45181 80191 31368 37734 28387 26986 47216 90713 67407 22684 17388 69781 10523 64038 90649 79129 95161 11652 66471 79228 31172 68715 75286 74601 15521 91880 83089 93122 61011 96708 98830 38587 48592 87900 38768 48403 31015 90001 91217 35940 37141 62170 20895 62243 86352 51673 48010 10619 71034 71688 13880 94028 44110 39138 81174 64786 38553 9013 30585 34694 38188 52028 98282 39971 85665 75805 64638 75184 95924 76557 77105 25609 76212 36177 23106 65733 58260 14250 72190 7664 14478 24711 71410 31758 47868 45124 61358 36417 51179 31248 79906 8392 42688 64431 28440 87248 11317 45853 40431 68867 10773 40050 1491 29223 90731 16085 73178 41256 71306 7521 91407 37735 41929 77325 34999 62088 62503 77188 47381 96249 2080 43849 34851 72937 88403 67967 51836 12270 42083 59341 38672 74266 91987 22030 89662 91482 83981 43904 11810 10101 25202 43334 97417 27572 78700 95647 49640 51767 91614 53424 92702 37159 72625 24566 53034 12861 90484 994 64116 59732 68547 4470 23089 74101 27739 34662 32528 7187 78255 67800 51575 75582 51271 76647 33508 97133 96011 65277 8596 4984 83869 17707 79796 46367 47617 8234 67231 18575 50960 29166 95854 76378 80933 99647 3035 54667 35631 50067 15200 88105 47478 46835 93830 12346 53773 93703 33187 41268 73137 71648 42056 35093 32471 36211 25939 66378 44668 21087 91292 96251 36903 78574 14432 64861 82481 70864 30516 33722 87605 48648 68176 60068 54694 51274 98342 4758 74073 75868 87483 58270 57459 62606 27013 45524 53581 57131 77451 79921 48246 25570 53696 22765 19293 86977 59342 78130 69526 33635 37120 42937 2492 59429 94393 58108 62943 43859 76478 17757 6480 8369 56572 59050 62694 50493 27001 31469 4607 76821 70685 75110 55231 1995 37144 81995 87633 73031 36785 85696 44601 38564 35283 84180 37809 68809 26180 8117 31021 56116 58602 48449 5556 82765 74237 65842 98091 61897 55593 86672 3341 62458 35726 19900 78397 44093 32893 11698 76764 18322 79113 63603 80794 57934 83434 76848 6658 83236 47661 73563 1394 69082 79024 52679 29338 96673 26280 48205 72770 56014 15692 86834 95727 93595 99611 77011 42214 86408 79267 88619 16711 67433 95809 66834 48088 98984 23434 20754 94166 14623 28234 51267 92369 64228 80560 18068 4027 2635 9378 73305 33375 97982 95726 67462 17610 97980 19254 22870 18352 2025 8241 13436 23951 29752 87454 53030 15571 34318 41949 93349 47203 61283 96867 48027 16027 1204 11208 59491 26944 66415 25550 26173 41014 59016 37025 15996 27604 38523 28798 25304 37483 12216 25911 98979 6197 38081 67944 59083 95670 92318 1992 97972 77946 18938 99503 45822 79826 90085 97666 28942 20526 68101 46084 24974 94682 68904 60681 58439 6548 98599 19253 25191 59015 1890 70282 94427 61904 32265 61721 89535 51730 92048 43159 47767 13205 58385 43825 81452 97919 98549 21479 29462 46865 17190 60265 91941 84986 3231 2052 85601 31534 42945 49344 53327 32289 48468 97595 8401 7586 68653 54228 46733 39863 11469 19750 1374 20445 5875 6774 67260 16685 38165 48844 23671 19290 13223 15257 84900 38432 28322 24994 66179 19500 68511 82600 25825 45767 7692 71248 85353 77329 85582 58737 69132 74444 77330 81202 8895 57901 4908 5026 47889 11878 177 82636 10731 50105 50579 39237 71754 70156 83841 40980 27231 54409 22032 57127 30920 63147 15806 94665 97685 6877 39686 29220 50911 42412 83356 16341 97212 29437 81822 9139 81724 97625 51067 3463 47345 4505 53629 1160 41755 5614 96489 54411 22981 65919 15328 1235 70890 2855 94302 66790 16322 79072 95999 88436 62095 44999 66778 99855 906 44564 35693 46742 99753 19607 8880 91483 47058 61665 26867 78153 8509 7377 44273 8750 13500 35352 44080 87944 33171 58509 52536 98625 52339 69844 68135 97530 76654 92529 92088 97008 43912 31454 51763 21221 87027 17269 25875 37656 36324 84272 17801 14519 10535 3774 8309 41544 93601 53996 82166 98622 91190 67312 93035 74559 76626 31839 8820 51913 98752 40096 451 57593 96469 90309 57599 10006 52711 66381 5224 20181 26688 56659 79257 88570 35297 5041 49732 55482 13358 13854 24315 4187 98960 44875 78642 11095 1697 32475 58747 61191 59249 64621 60404 86506 42548 50865 60028 22238 43942 30604 22112 92877 76234 17406 70133 72707 1236 58506 51059 76456 40923 90643 8108 61367 58236 5236 79978 32302 47383 81953 61833 42148 66575 32653 71368 32184 51228 37982 56335 71262 35769 74532 72290 38036 51672 44543 58152 69070 50956 34333 85875 52082 54156 84230 96240 75050 26937 2158 53726 76730 99978 39928 66769 20175 31379 13662 52799 28737 16556 90008 198 59889 85775 87911 85907 24793 12221 18815 57419 14095 92255 88368 8877 5400 99428 15671 40534 97547 29219 97577 60550 40503 38268 68493 69721 15576 58002 48204 40730 11775 21716 51399 8722 59774 30951 84604 47391 49652 43330 34129 76400 19090 98498 52724 87665 96145 70007 10721 6584 74848 66983 2738 67493 5787 82 42132 20803 25407 95916 89799 88711 87629 54198 99068 64585 10476 26753 32575 31059 57300 72289 69466 40817 10872 87232 51289 10673 68588 52144 98647 10547 81872 49447 38654 17423 52152 13679 28267 43635 87894 26528 56640 71495 81478 62156 85458 85271 53172 76187 256 74225 86474 87421 53085 86104 91437 82597 75393 49833 81215 49112 62159 27448 4674 28393 26353 91963 48255 35833 10430 17927 33521 75951 46522 74208 26763 72516 97433 84119 6201 16719 99063 59758 5083 86586 535 28435 66718 36775 42317 4443 19917 78491 79085 39625 74081 95720 99779 47795 97901 97019 19367 99533 4269 29715 6246 62990 89477 99405 46105 89894 50618 17796 32837 3410 59540 60171 16293 39668 32343 52640 61408 91578 67096 73088 72851 78761 19261 4772 65752 4203 57500 36351 79390 42832 62061 33328 57447 19861 37243 8840 82070 88113 76168 67234 70815 57418 91972 94158 38949 87283 13868 10951 31375 42168 70363 62340 66732 86814 1430 56451 85485 95488 43786 29073 71700 50758 14759 42059 56375 68993 16345 25287 5812 67276 37995 37588 99661 85712 68408 61979 58086 27878 15537 81796 79326 69953 71331 42271 40433 30147 51248 74026 67243 29668 95787 80073 93180 91130 13468 42019 18469 9465 67904 80749 98470 21604 68321 16785 26645 22199 19648 24403 14161 49405 96027 93754 92849 8688 73470 41269 6483 87575 29907 21489 929 71574 24027 93923 73461 77698 72690 41392 81469 66935 66193 70755 31107 49894 20513 42435 70416 14372 64886 708 69297 28820 74292 86404 65799 35745 82413 67972 27288 37256 54202 27444 42825 25008 47992 18572 95736 84622 36846 77221 2925 54484 91930 67639 68553 9724 7776 15385 80234 85459 1071 68838 51139 441 19055 29977 24728 68594 46373 40991 86494 90387 12149 76591 50955 43705 33592 39357 8463 9933 80331 18777 58302 73639 91268 65412 45292 74891 7811 70656 82431 37534 35483 48511 33434 90501 72579 86032 8489 6533 68506 130 6422 74729 14052 461 91366 51930 44440 45151 10442 77603 77311 85281 63193 37520 83483 11726 71016 6289 66087 10664 28636 65614 15046 82129 744 43584 32092 54573 87690 51592 33555 70898 47921 8759 36513 46331 65866 20983 57817 781 49123 15754 34812 4515 18907 43771 64632 49654 15673 53099 73728 30693 67783 60561 80156 79448 11485 15693 85464 68310 32843 84085 92893 76683 14695 32561 81595 89005 31223 38381 79364 44929 7801 10835 89689 66354 55702 53159 87051 66612 56169 38630 59010 11755 97736 87947 77873 62101 18152 57865 92908 91693 16897 93485 54195 27171 96059 93363 30922 86393 37567 23096 41789 79256 99550 67745 73725 66213 90011 91484 18000 45802 52026 70259 6669 30114 17490 3797 8144 51625 65747 85334 27923 49582 46783 1070 51820 25459 80687 41134 43806 61522 13748 98757 67851 43057 20315 27836 39635 64732 35662 69482 17139 99263 92585 92845 84641 54886 25274 52356 62209 18082 97485 3125 60210 45799 42777 35670 80698 85277 49393 40965 95172 38845 99142 2942 7415 94915 36011 38961 75812 19464 31626 13229 47111 42343 94411 64411 18797 84929 254 22415 14318 54334 92044 84703 12257 9068 87561 80713 5434 57801 82910 67719 7407 89372 96718 15540 32268 31996 4937 33817 32940 28920 52894 5923 26856 1842 12462 80463 19553 97753 84802 57236 58980 8719 28182 23027 99694 31055 36130 82167 77220 90999 36247 36601 63504 96641 82978 83854 39739 96905 81291 34373 21685 65570 78431 29292 82708 78777 9530 79497 87359 55542 69300 26432 13757 3289 2062 1548 85540 65994 87361 38209 15341 60055 57857 90630 80228 32050 82406 46532 12608 3256 17056 18701 70242 96781 70474 16943 59675 91997 11691 2477 91750 36619 83657 53780 59777 66970 15161 5794 92719 4692 84347 84069 36119 47675 3695 77461 14391 60628 95092 3203 53537 35147 69182 85991 40566 48343 692 12964 20254 47724 28886 10605 28704 32525 98969 796 66429 22775 10946 74798 64994 50018 84674 64874 60076 31120 92703 43062 25546 33907 86453 41995 7434 11966 42986 82179 53865 13126 26158 97926 28857 26484 51731 81116 40214 1723 1964 72741 28345 78273 73646 25601 2350 37892 77012 89205 11725 77345 79158 24780 73642 74241 43429 9539 52872 68456 75362 32338 88458 26084 81691 70357 2967 9452 11377 6551 50873 17126 98763 94562 70309 71434 86992 74355 30885 48377 35058 86678 79649 90330 6353 7954 82970 87827 44275 28122 73652 8121 29298 11356 51814 39987 26718 39097 87635 56439 61130 34266 31065 24440 96350 4508 10788 61322 86178 82792 81328 27900 5429 1434 73310 95987 97015 32223 61242 99829 19341 77364 87844 81572 44067 78522 40423 88637 42984 11296 47881 22314 64932 65085 14878 81134 61128 65304 99062 79755 62587 82051 35404 81169 6397 31387 41019 86738 48568 35382 17845 3434 13303 11783 81092 82643 64346 27391 78467 45443 86039 42432 70230 61923 56222 25653 71811 86679 96344 40825 39070 1423 6623 21015 80388 75383 47568 39885 8252 71548 43186 6948 95957 39258 86712 91243 88223 69830 34564 81738 86326 51066 66591 28088 78544 18524 48304 38030 19309 99333 3860 48765 80765 69564 35569 3761 83253 26716 83878 43920 22631 29775 93269 12153 54585 74768 2512 35396 22705 3778 25307 27937 28989 88889 32072 93562 45864 87424 21678 16477 15499 55926 63422 61889 29770 21618 49576 12005 65105 29389 81446 66998 65279 65275 63137 5705 53066 40424 60823 32572 86859 88089 82599 52001 95983 15158 27870 86042 55224 42046 38365 13218 68828 15468 25126 21983 20833 5895 81502 17581 86026 89156 95798 6270 46962 46966 19360 1326 65256 72895 35057 75023 31032 26461 83387 70406 92858 69274 52795 60005 17608 63373 56866 72670 25886 85063 72612 98490 54803 76566 50213 2951 60887 3734 20416 44121 274 49896 20824 43865 85958 63846 398 26487 71499 74721 33671 55928 69315 3891 34166 52736 43271 23937 62002 44195 82037 71180 70948 78790 42220 64773 56399 29694 87990 7670 41198 99762 31974 6302 24171 62060 27893 28575 8283 74510 37220 16134 72935 72073 10961 14103 50036 31389 41030 11502 32288 26807 19841 30060 27206 41609 46632 15142 1858 38340 19408 64738 59643 69737 8928 40159 87727 33927 87723 59688 92272 8957 16315 27271 71402 40756 92566 69102 70336 41935 39793 21825 71159 4210 1165 9996 9798 21303 85029 23140 2223 11476 90337 97098 15672 54569 8717 23016 36583 1871 13555 82715 6779 72696 68234 32468 84155 47833 71609 16905 47208 29048 90538 47265 95970 57470 87381 40573 98631 85009 60250 37595 623 28395 43798 89931 47681 78874 27534 12464 96297 47201 45263 58849 19807 33175 58569 85532 96659 50104 55298 50527 92707 31941 26032 13587 12541 24954 49472 28588 45973 8934 91473 77902 33128 44880 43868 97806 4092 94024 51117 33648 58846 27255 96986 72162 78080 66914 6529 83328 25280 74637 39559 21323 23105 94672 775 56291 27223 72527 95959 70992 62468 87379 62163 85053 46894 74171 64223 88993 31430 37704 28950 4152 47326 84945 26976 15982 25731 16184 97011 80366 96105 93510 22734 54313 7135 86382 58870 90048 1967 99500 15705 22129 84364 27390 55126 82016 41287 18898 60063 15686 54320 45932 18513 4495 33604 21717 90325 24594 58522 12467 3915 67590 45379 90921 26254 42039 60592 33040 90610 85833 8778 85358 49225 67261 39661 61948 56253 28427 93217 45188 27695 98236 48657 13483 65272 68233 59162 5031 88573 82373 74629 37915 90874 36144 34441 18903 29287 98067 79779 81107 45830 49527 15960 73372 2455 44034 36249 90618 81207 67267 17618 86502 28841 9420 27858 10183 77251 71660 72751 28695 93554 82517 21247 65540 56949 6187 86479 12442 29831 90385 52937 56910 90599 4450 57878 16643 24079 71028 32880 5215 61015 16930 2957 8959 88913 96512 73275 62465 78720 55551 43844 62298 46498 48014 98811 18965 47214 38024 51676 91173 85220 78387 12209 21676 18410 84135 5219 9014 81930 7755 6951 68416 42925 5098 61633 48906 71305 76799 42540 31241 62137 18697 5405 41606 86139 94492 21889 89947 7318 93499 33045 42179 46307 76033 16812 25159 23178 64637 19603 74970 2627 42053 99494 24457 69645 55448 14020 88925 62917 64952 5076 75271 64319 2174 47952 19369 71452 17943 63450 84414 5298 71049 58341 7327 36663 81145 31533 55172 84342 19682 26904 70422 65270 9837 24394 10246 99396 66331 67157 1256 65090 27017 61473 20648 18488 98023 94956 55192 87313 30344 48845 55313 22127 10668 8527 37684 15718 9746 9126 48175 39930 47525 25850 51070 19575 90796 5373 78390 90066 14434 80751 68707 41643 64815 8732 84004 36267 2912 52786 2107 99905 59259 41801 81862 64296 85401 18439 83326 90697 67046 43478 99613 54487 98855 87377 32859 17740 83464 48812 12610 79987 73675 17770 96439 57185 4895 73977 60387 67414 96744 4852 61500 63693 45758 224 9585 54318 8503 19923 47779 56303 49477 47450 8851 28939 39611 13419 20943 53886 81316 77582 63440 94278 50562 5653 10282 99732 30958 15668 51745 50335 41320 16381 87797 92055 24188 7333 90717 68930 13378 69909 80571 16150 28825 80207 75888 69653 56761 33705 760 50790 75705 9516 66432 76141 50473 64617 41393 6410 28981 89030 41619 75725 23958 96150 82947 43862 95880 1018 47520 93913 784 30568 53670 13512 80084 52453 34866 80796 23819 87105 34408 41515 29001 15632 53475 52040 14707 99030 84875 43928 64201 68906 7149 54188 49895 39967 1622 22858 13849 19391 8682 9501 78548 17531 55761 73636 90984 19505 89774 80372 65383 90482 92547 11061 14543 39456 95612 26144 81470 28315 54251 14142 86652 29093 83842 95615 50142 31571 38792 35900 54412 48319 70220 32492 67202 68905 11589 37573 44111 57957 61648 36429 16555 296 78428 70045 1348 16393 5941 45283 45021 25154 65397 6342 13618 96618 50004 72357 48772 16994 46884 64615 60616 16609 79321 14765 70079 46650 11427 25615 11669 45530 30262 71290 86800 35500 10192 32222 19669 50974 17913 85758 45887 61658 50354 74118 57196 89380 73306 56635 8301 28450 88922 5836 3905 34587 46626 40412 23493 14744 57279 36020 72285 9525 66523 5193 20126 31350 80752 35216 31989 36803 6372 46944 6999 30255 66127 87671 9769 64872 21743 29042 36870 18118 38474 6800 47634 10368 45204 57859 91054 78464 35496 85770 82183 42556 10874 64393 95190 85695 99535 82575 95570 62172 90114 20251 60546 21998 92837 64243 19806 79025 50546 95819 37754 53292 612 32730 38355 6026 97628 26376 45701 13819 96992 38669 28764 92022 94981 23725 49003 4793 40638 18330 96490 51391 20491 83860 39187 21950 32995 32725 4917 75163 94136 4263 99059 31797 86627 80197 35611 44876 97599 60690 60526 50492 53024 42755 56495 66431 70853 69511 98662 67891 60755 756 79611 5774 9196 50402 35582 70548 38005 76274 50287 902 70723 27327 14009 896 7989 11098 35289 43423 60738 70127 60239 24146 64836 33754 33920 43484 21614 55632 80844 11049 35045 55489 88936 79756 43558 85646 13619 97844 88967 23619 29216 81411 31880 79524 60296 79941 54297 48766 62479 8588 65636 37533 57967 75181 52612 1771 28527 16534 6475 23632 42738 80542 84913 94213 66147 57962 83348 88348 52760 80397 81924 33255 62056 45345 16256 85259 35649 75613 75912 96125 40317 94079 53442 81550 69004 12957 8191 91765 75273 48279 83882 4078 69567 72074 53155 92533 76579 34204 35127 90343 10331 64723 25896 73702 86943 77564 14651 40312 49276 65069 58224 50946 5569 63047 42531 58570 65064 17541 39295 6531 68145 24034 3259 41221 84378 13524 77696 85607 8461 10994 79797 46009 50309 67686 22292 39486 3603 92854 90177 43440 1804 50302 63397 34230 85372 64011 33738 14497 14582 87693 72136 4924 67975 97451 6595 39171 71889 51302 28633 94118 41132 86998 6735 11551 51755 28492 31727 40833 34338 39259 20976 68746 35504 73739 75930 16415 83063 54884 36560 27993 61064 77840 88970 44778 37315 95264 3076 23256 25100 14089 19039 99432 16919 72877 94276 98825 16009 31299 14537 17021 60418 67848 48580 30007 49445 14621 99916 84827 62945 70349 79545 98780 67781 68184 16407 26631 39389 10685 65538 33848 18774 89460 7599 56639 16304 79775 67840 1807 77300 4070 37989 14957 11448 85950 74132 65513 52317 92967 79512 76621 67154 22869 50478 68084 97173 74578 62471 96287 42768 85687 68751 65642 88022 29934 64714 13090 30811 7460 86744 20250 79347 11777 28041 73448 50331 19485 95642 48348 60785 8831 1699 10053 1535 60440 68094 94360 61265 58561 26839 76205 40922 54498 7419 38052 50286 38946 40705 18489 90566 45423 40297 11170 80222 21579 47315 5756 37555 387 25536 85070 6588 87466 3824 23523 36150 31026 13238 50002 54073 37156 40235 78560 40504 81370 48613 40354 81204 20191 55164 89464 55145 5374 44910 74826 15910 81935 70665 45796 84512 1474 49758 38857 50685 25026 79204 21653 91528 24965 82901 54513 89006 81984 32295 1144 73571 662 34847 4522 73962 4885 44815 36732 1860 45638 66781 11888 78487 10280 49993 78189 83288 66989 52314 95955 2029 32623 92975 27009 73708 24790 79492 79491 38634 1161 4299 43756 58107 90569 15440 50519 2975 73622 65203 11042 79402 94920 39227 86711 18055 83127 86457 4562 4430 16135 4177 8375 82083 34905 20973 62711 76384 52975 38591 87111 86386 96293 63158 4254 15767 33404 87015 42553 38941 723 22484 96225 33180 27691 78022 48617 83873 14074 91833 15015 11756 69922 37626 54635 73313 18709 41740 18804 88400 70306 80791 30813 69923 73122 37291 34376 36132 11563 40380 70449 42874 4426 16842 73896 72510 53346 68652 36007 14585 86760 43420 46055 29791 75442 74448 24609 75532 22525 5948 4126 88493 4131 9389 51919 25931 84973 52037 34020 23124 17592 42196 71858 81742 47917 32574 49211 6409 94600 60423 13233 56948 46519 66372 61782 13234 71587 7734 69115 90942 70976 90905 57155 99373 38662 67128 55807 79698 23865 45408 52820 77007 48887 656 89517 17939 40498 52353 94021 85620 48130 84690 84791 87132 75375 47719 27436 93422 10942 79391 61341 94834 62019 85246 63449 14186 3826 87183 1930 31010 4566 98897 83099 6563 45141 67329 83694 33382 80963 97825 27725 55107 16131 97774 63192 67239 16733 16459 35372 69416 48515 38987 9482 93726 70148 53361 44855 44150 74542 76322 860 56445 27400 92418 77490 76588 69318 57489 16363 63268 74784 44893 31620 12846 52733 2662 9131 84278 55471 30227 17844 20737 71421 68954 68117 31502 86130 4249 94974 27616 43316 95547 21340 26249 28039 94223 30507 19181 68289 58257 88447 61924 11701 12694 39336 65184 41170 80440 48123 87355 62113 47264 6555 61698 86439 8740 46732 89908 86577 53838 36817 50038 40365 89020 10969 6691 36712 19381 43785 48463 50108 28792 46224 98982 64792 42351 59615 41305 2699 67931 78846 24703 76905 7050 84186 66308 74196 53062 86786 83927 49978 96755 48776 29362 72454 19311 20136 35721 63124 63366 45502 20263 39386 63202 1576 90622 60988 76128 24409 94358 81593 73384 2815 84678 36151 75556 5842 31566 72370 48068 88703 38086 11162 30962 25510 73634 7133 92261 54302 26752 1099 28390 90514 97718 33105 81699 53942 14117 75496 28643 96246 37607 47777 73126 41160 650 33570 58372 76336 14279 14261 53820 1359 1606 47113 68195 56957 17400 49187 63553 12084 75588 35783 99975 85303 71422 69763 50116 3364 56683 83286 72375 6491 4496 79147 43492 93681 94400 29346 57263 52815 33047 8561 22511 96171 96320 26134 72792 28627 43323 70600 81899 77745 94220 23122 49379 86417 17369 74668 1049 31276 31274 60732 70364 76812 45569 49965 43898 39300 54445 17357 53295 55901 31766 91554 31815 94597 98228 52241 13982 58811 1757 5950 82615 28766 15728 71874 84194 81708 36014 77570 95540 36687 68221 9578 40367 31174 78339 18494 48977 36540 23383 84461 47314 30532 69026 52924 74858 98010 95984 64759 86750 34065 7931 44180 51171 1764 33276 58423 74263 9875 67817 67834 1939 4444 33096 44922 19772 40959 77942 6714 84643 25264 64300 11415 74696 64559 8294 92426 11678 97020 80350 96354 30264 12867 12200 48676 22281 33629 62230 13417 24170 97816 43453 31402 36396 41561 87989 70236 19296 54134 41324 15961 94164 77154 15119 66328 55387 44716 64748 63348 66303 5401 30826 58548 19201 85876 63473 2950 61515 90419 70561 69113 90247 58606 41334 17240 33392 37024 1539 3225 61444 74198 56100 59856 12722 78432 22962 83325 16509 49511 82322 54157 87497 75668 4392 65546 85858 39882 17815 41916 39683 45081 79998 71701 50000 37458 4077 51394 91116 30372 44692 76311 466 63269 31862 41724 51511 11187 91041 26446 27577 11848 92122 7009 31414 3197 72529 72515 24256 78483 49574 96975 87735 97904 15459 63375 82474 94643 61017 95136 12545 82380 64086 17344 53326 10468 438 13530 40182 70095 15238 59684 32954 25677 81971 81581 43592 3868 41727 53755 25124 29948 67158 53653 46249 56282 27060 1825 33071 30490 91869 95894 12559 6439 36710 86957 81978 40011 9584 2987 42790 53860 23999 97933 49753 9928 21639 93764 62637 75272 62547 51464 12979 85743 10175 84024 91698 19678 99881 27428 12432 82200 9400 77464 17764 84114 86289 27049 77247 66457 22076 35407 44439 1279 8834 12313 57476 13755 33117 66875 92704 49076 67905 59436 20143 4839 51142 76520 68377 1287 95473 78623 45478 42483 85564 39643 26340 1034 49675 15976 61144 42834 63237 49550 59445 30887 52812 90203 50177 81904 49705 86833 38012 26782 37720 38229 54730 16759 33484 2928 59068 57135 86939 74173 66670 38396 85049 59943 43470 86143 83643 34089 11991 20605 50957 24310 45172 66175 30577 38804 7894 63398 73186 41275 16091 11671 78021 6038 94491 26119 38226 69454 61564 86465 46113 57873 54221 58674 17954 67899 70486 60676 57720 23758 89056 25604 73801 3863 86353 43430 60336 63360 3790 43364 31975 35131 30913 2901 71531 14984 5271 32297 15386 82808 86868 75826 43908 93148 59311 74387 84153 7963 28541 98492 9328 42387 93711 21193 13080 45737 82757 85055 84905 38035 5907 45859 69039 1564 80601 66220 79106 27523 26803 21607 76583 39511 67053 27454 43760 28349 34522 32831 50384 25626 70979 60976 92451 54383 18340 27111 84002 13597 27253 63330 34688 19684 28111 79546 83372 35803 3590 6535 91005 7781 26783 80328 11213 35774 63896 25770 26916 82695 36623 33991 63255 62473 18714 54051 11592 38338 69111 64869 36625 54877 64225 93023 80843 65190 76276 39243 96450 87766 98944 23119 5498 70731 34397 93852 73462 33645 85064 88727 61305 16294 88502 51417 25529 75964 95084 72212 12535 76325 2423 49388 53667 62935 68708 49938 40636 9454 24435 37258 65857 71687 54224 85505 2191 75675 28370 53291 33426 85888 28225 12265 23217 21637 34427 60223 10706 66077 84647 25276 76160 60166 986 55340 79419 98955 92484 16731 34501 55625 35452 80878 83067 17856 90793 6191 12345 30851 84028 26049 29768 15724 13288 14368 24988 67875 90761 15447 94001 39238 51186 3812 65657 34771 85339 24365 98112 70705 69223 57153 49213 11085 52961 45380 5044 22828 23143 63128 6647 59873 94717 6490 89618 90534 75946 44229 25815 95475 73538 12659 14866 93571 37956 73161 30904 29021 21697 12015 42788 74443 6238 17900 70806 85144 17150 5596 47339 91547 2434 10716 81532 56019 84386 3740 12594 76809 62782 76246 21861 34821 46078 52464 1976 61571 42259 16043 64190 5122 80182 87184 59470 75567 58242 6497 60369 44153 20845 99478 51699 33539 17622 58104 5841 55195 68678 68796 10808 47277 49772 11093 74622 90869 13794 5339 30200 66150 58328 65678 73832 95109 65309 40702 58239 54581 92550 9609 36617 20076 46657 79873 23218 27539 7851 59008 5160 34770 87637 19743 56408 84142 65079 41696 44890 15240 90379 2482 13625 5741 23176 14019 58692 10424 43829 56326 77175 87770 59859 13918 60703 73714 59173 1282 44049 5134 68297 38108 12072 30856 15679 83542 22364 17547 81917 58037 8681 7395 38778 85784 64966 62219 40857 55661 85651 62520 32685 66615 98530 76907 28500 1719 58202 39891 39407 145 93618 17049 3058 33981 50704 94805 80202 91259 51797 72331 79980 45384 61968 18249 84568 16575 166 90896 13970 5832 69646 12113 55041 43135 212 59315 41390 11159 80924 60621 21354 21996 58592 65142 58016 89816 85206 95476 62392 73120 51055 86811 73204 26441 98877 94966 88691 67146 45463 41933 63516 18380 37163 98241 8181 88846 58376 67577 92821 10864 58098 37764 44774 32402 11680 78105 84257 67164 52651 76801 53164 89384 94298 36307 72507 74 25165 79706 86781 98957 1906 49593 87149 18668 51194 94011 30174 63399 88480 17011 54088 51793 75203 19095 64253 26917 48245 66877 2120 96446 21204 26632 95968 83191 473 78083 95908 30598 48930 77618 73417 62521 92638 76700 93622 2094 68771 45294 94741 85205 91496 53704 28093 71867 43215 51724 7375 46434 24276 13081 97563 2172 23417 82271 16154 75436 63568 95124 24136 58214 15580 96345 95684 23086 54537 69765 29712 74079 41678 33444 2416 3533 59620 59506 67167 11897 53382 89956 35668 57515 28589 23976 20487 40065 85885 43187 81327 29487 23690 76042 10064 78228 69052 76716 67869 74705 32847 26475 49189 52590 46856 19844 92487 15375 99865 39832 17098 3543 47443 88723 22295 79418 27971 52870 57819 1288 13734 8519 75866 34443 48132 64104 43526 48792 45754 58968 18025 16578 18614 86351 42277 95181 65200 52341 96582 69104 52910 37135 8456 17660 65106 87009 11727 52823 55922 31058 51283 77431 1180 27445 85509 69412 88451 95577 39989 31678 63176 78470 67780 37142 69138 81125 62098 80770 83061 90902 76350 11179 86101 50853 57349 37048 22809 71051 94151 21005 44872 70822 47996 4452 7361 54010 93470 90143 77742 97268 70865 29609 86730 76306 2289 4801 12716 97617 36414 3856 6481 1215 68256 31891 17453 10918 6408 38295 39160 64768 8995 91558 85839 36731 30792 31581 89489 40037 59899 37359 53600 46611 92882 91433 46845 19651 61222 51131 97461 22284 14870 1383 2371 30396 34115 1412 48711 59343 96306 10086 10726 15413 95148 62080 77727 88693 84865 58357 89473 23376 10419 7718 1934 40896 50888 27110 77013 78472 22402 96012 90837 56591 89690 1073 47062 44616 12553 23296 94950 66401 216 72985 11449 35648 75944 28745 78712 77176 30258 61353 7046 89933 55242 67855 47459 79565 74098 4511 54431 83239 99482 37110 19837 62781 29580 66721 59337 93151 94689 4428 85932 96891 50694 77705 98412 94860 98845 79048 85626 92867 91300 49439 42713 11895 95115 11028 97296 41332 70301 56071 2097 14313 12887 1477 62682 24576 90730 80978 47252 99589 22451 20815 77167 92004 3520 55642 13120 41040 86954 79382 10868 13273 23476 29003 47046 98419 21279 62321 28183 95554 78944 81120 10299 66050 23015 39163 89703 16608 46997 50763 51613 65667 34633 57375 38258 22529 73740 52080 15502 686 99107 87985 9778 16195 72583 6229 93261 67738 76463 24772 90465 10104 75905 53689 94932 42426 35177 82247 84184 77519 18923 9046 78565 8395 96878 88088 71962 78797 49850 79877 62699 74343 82345 82957 74484 85831 29707 83338 2891 68365 38166 94847 7577 29140 91465 8490 69713 80788 76010 80472 25046 85847 60921 37762 75420 5323 31769 89387 27309 41448 80433 51310 61070 32309 98747 64652 97977 52796 29305 69862 37789 67471 70810 99501 9700 67078 86668 9808 38813 97985 51855 96654 46256 37330 6129 2678 87666 59737 91637 65758 14729 32655 66975 5619 47284 43999 30304 25951 93483 12516 99803 6041 93295 77270 59356 92309 95083 96702 14928 25905 14035 42659 34159 6196 54777 25631 49822 18047 88779 7179 56121 99716 23067 63768 28186 83094 73513 91720 70025 39161 28328 20507 41418 57126 98000 96275 63049 17166 66903 45673 5998 5949 14981 23855 92834 97956 92310 29804 51660 47032 16351 80101 19562 51561 96703 97195 72939 44248 220 39436 25051 63209 31377 86829 24010 12913 11696 88838 2535 52403 24051 64568 45768 32197 45829 68104 1656 65471 93255 33253 31003 34095 33928 30135 80265 17360 61975 45471 78915 27340 82669 49865 75505 3192 89637 4242 5396 19918 18288 59895 53840 74312 24168 92267 90533 30884 72211 21785 12706 64000 6135 83202 80098 60022 51875 28715 44727 38346 92353 23925 92892 18559 80247 70813 21374 32216 80720 77645 6870 49709 16476 96893 18820 8499 7111 96242 34807 61033 16942 11758 21934 53998 1744 19075 18746 56612 64467 17705 80096 22430 78002 46131 91371 84602 76165 66532 90742 13029 89438 47826 90080 19763 46598 32736 40930 60757 67232 75367 63378 9691 32990 11410 87983 19060 79536 73660 8411 35227 34910 43172 95756 18024 15418 61351 78559 98208 99008 65047 97661 85354 7343 99639 14365 34700 37806 99423 93922 29306 23569 7916 78231 13828 69912 72380 57880 38501 86498 34698 16550 58740 10746 80116 58023 40931 76129 46142 70092 251 67569 11173 77122 5779 5075 42123 7026 11637 37570 14954 92173 70694 32829 60697 73051 25263 83410 57606 6678 2921 96120 42500 97192 1478 66572 59037 46991 22350 45811 8809 9088 29657 54327 93527 38700 47012 99216 82449 74156 73816 15536 47057 13130 66746 17172 36854 12057 64678 91053 34614 83143 86504 86053 37281 57469 54737 4992 47402 1203 26447 33581 37926 84651 98176 20625 86460 96942 64833 93720 53901 29588 25319 1197 43836 87476 96333 43686 14457 59153 45726 72075 39589 23995 26738 58598 38925 25471 22017 30681 858 5071 30858 60504 58572 11567 27895 3757 16142 36332 24040 4929 78774 34092 53246 85771 48591 60939 50282 12735 44171 35752 46986 28283 73900 98966 3977 40550 44966 84702 39573 4227 85871 69235 19713 19182 58962 63623 86649 68866 31687 83850 11295 17830 14512 72485 4236 41718 25218 47041 86433 13709 51815 3407 43601 19200 1285 36302 86493 49331 91003 64983 82559 15758 45489 9326 64348 51742 95851 63659 75295 10853 94091 23829 93815 74494 76805 7408 75634 84036 85883 28239 59717 36200 62582 45777 34885 72069 37305 54766 96081 47930 42882 82359 51448 43329 34880 40969 2527 79320 39907 78830 70767 13559 29204 83228 2707 76402 31216 9986 20519 64302 22989 44943 31896 69099 24920 96506 30338 48452 54926 73905 16282 42586 79612 22812 9205 32908 87816 47985 91140 17290 46225 86086 90253 90567 69144 7786 24061 7498 31092 86802 60029 58618 17752 57343 29888 90436 3208 26765 76599 27354 890 25222 60881 91588 85966 19929 41970 15729 10501 38555 64524 14858 19897 35144 82604 83361 58575 47775 46808 90049 43448 42748 14813 95375 24117 86553 6510 46190 78552 27632 80264 56784 13911 81499 65750 52750 97557 44244 24541 65390 39895 2989 22006 17862 43889 86008 68922 9682 48993 67574 39362 60150 75560 30119 80725 40102 6339 14573 62381 66304 62363 880 86477 66336 25999 43208 46466 1925 42775 70300 5009 41712 67125 42946 24658 37590 86466 29170 66990 21951 94798 76906 33453 80428 58048 37858 1749 23138 99292 52602 56522 84035 73292 71091 89526 97443 19645 74102 58750 81186 96805 34068 95262 82975 88886 48938 63986 65628 92770 74382 2010 63863 9183 29639 36718 81268 51159 27982 7131 49629 41428 91823 54616 13946 34330 16094 63847 66140 37639 25978 80185 59306 55884 38931 71611 12951 71794 56479 96107 37416 60748 77165 80578 44544 35759 1601 51992 87043 38472 60319 57317 10229 20689 7207 94150 39768 77961 54653 51659 89628 19314 5497 19842 1740 74585 2468 44274 63619 74339 99053 95340 53851 88523 15250 95439 89174 51334 56097 23561 77661 93063 60329 78141 97591 69981 77611 99880 19429 33735 84570 72651 61855 69915 25707 70068 74076 23019 75343 47248 49106 28467 5865 30425 73241 36874 19634 52000 78837 71708 92584 66655 54061 87504 9930 76007 86323 45924 58556 42375 29146 23934 25840 46431 23621 33188 15300 84857 54054 77391 36218 70209 78632 41062 2585 73656 26537 46720 13902 39814 5551 83917 93979 58430 17281 99887 91358 47600 12649 79542 40152 62540 74435 29865 62666 58635 68103 5745 6304 87306 52315 34592 69877 33852 82836 930 56954 85128 14937 11257 11971 87966 36825 38868 51396 24597 24643 61389 7436 92321 46330 12119 91856 74930 63101 44241 16193 84405 46513 16364 3852 79897 28966 51780 88814 7383 37603 37387 10337 53290 54127 21644 13759 72260 5377 91258 36379 55582 57632 9999 19163 24030 20142 33881 23045 72050 40262 37309 84617 47704 15766 36041 65691 64491 99394 96094 91071 27712 30334 20929 98829 4537 44187 79945 62583 90424 75257 14431 94488 43989 20103 7130 63475 65115 71636 92691 85465 13615 60236 53096 32680 39823 4260 54367 4614 75883 61013 20149 76728 42163 1116 53793 17621 19430 90934 12031 63087 61884 37589 65516 64256 43245 13476 99791 68491 12766 71465 82289 41309 75638 58734 68332 983 12204 15245 51996 12246 12461 86969 7459 372 78539 48101 27659 96435 22888 28229 59107 93690 22412 67297 31419 72213 5383 61842 73561 27234 20915 98507 90953 77076 22622 74842 33194 35207 93455 19822 4771 66493 56459 56567 55434 81589 57508 14465 32960 41061 40387 11937 3471 78438 29147 819 68067 5375 35550 40728 29109 8453 4038 61237 15303 21556 82252 73400 30367 2969 55060 20753 69809 51215 95459 59844 14208 75480 5911 84871 10423 83645 74701 91746 96586 16291 10316 67138 95426 86732 66046 56165 18415 16338 82779 54706 1832 84058 15665 17562 27797 23497 73996 80711 20281 20903 51644 7686 46874 30832 99548 27378 97754 19730 51521 38880 34981 72542 11797 37710 21212 78243 98839 60660 33721 89130 11915 23108 66574 12419 84080 59833 15477 40196 22182 97646 88997 7137 28319 40457 59064 85409 1761 47879 37539 37619 17993 62482 25457 93525 98167 60529 52393 52798 24926 6477 22650 90165 22604 65481 95518 31002 1480 97518 66518 76371 33498 76548 96082 71163 24152 90981 45016 81396 9528 11126 67379 6892 37807 53472 75967 33352 24103 80637 47048 67097 90159 4975 38757 69022 88498 13115 78497 72400 66424 96807 25143 21890 37889 20932 35326 19439 32280 54424 42568 25369 31009 40429 51564 39784 52625 65576 50279 30541 6231 44644 89353 97389 4547 54963 90948 57328 64354 61852 82842 89239 77827 87748 7770 2474 97003 55358 68306 60385 48514 50559 89208 13566 43628 4725 42361 56946 75322 56398 53247 88620 42294 20939 83849 20545 43817 10050 57923 82931 72621 28181 58686 25786 25856 93121 3887 98129 37856 94268 62985 79352 37476 64180 59566 76088 11196 86634 98495 3423 92956 47120 20574 72602 28317 32178 37525 75992 66423 85699 98718 32626 22825 43781 42615 47639 7926 36145 67584 19884 71308 63764 33195 46034 88305 95628 79065 26961 48420 16907 89066 84043 26076 62573 26514 92567 10480 25314 82958 28353 54333 39381 31250 64410 35040 38110 88835 57230 22964 1051 24363 14680 90308 29168 96291 46029 13640 18120 673 62922 724 46455 48138 43438 60708 13071 40523 14104 35425 95131 28863 48758 9997 58118 57149 63138 13893 13286 77656 30100 34578 85740 9761 24449 5607 34826 46495 57609 18760 11497 78433 24088 13798 52002 78376 56634 42003 60777 154 26436 14369 41857 20133 46192 25135 79126 36722 35811 55999 79446 9287 56481 67625 72202 76450 98155 75840 6306 57544 60322 87692 37683 51163 70145 48866 15237 87858 26587 75015 69732 35410 79021 76673 37099 66410 59319 2361 21318 73831 56551 1136 42567 45024 55572 48047 90190 95578 40176 2502 21006 82623 15069 69837 23043 13889 39815 21040 21736 29215 89571 59473 9855 13008 73674 31124 97291 45764 10885 60301 43209 10829 22918 6093 9082 20959 32415 4736 86271 1125 24714 24791 26673 3149 66753 21919 67859 98974 48663 32162 3591 53123 82766 1703 69616 788 87517 19480 46244 65579 63424 49586 59650 83295 73502 14098 37818 77686 64961 68303 62052 35784 27064 11622 79222 83656 24955 56681 56449 90199 77448 15115 86578 67803 42067 83664 21255 3072 91409 32095 3164 54100 44446 93547 91428 88743 50887 26900 16648 86709 29167 62034 99225 22708 4730 78089 79975 32824 25503 51494 63705 94446 93153 77271 81650 38728 35681 25937 53692 90403 47388 90268 5481 3919 24138 35239 86120 11201 34720 49531 72421 71899 92046 98146 84104 6115 25376 17588 6456 1062 53805 72780 83938 43915 3304 47906 6088 34569 65486 66254 73558 51000 69426 6240 74250 42169 75749 94200 41917 88594 46755 75966 11631 21158 29058 60049 78751 74453 92942 84358 18914 77303 74134 34306 89655 35477 90174 17725 13920 47576 80671 73000 81394 2980 6799 19265 53848 66353 82084 59669 42160 98824 43997 61785 29536 23075 58638 96565 29068 51413 66677 96556 92625 50481 77064 83365 71807 4432 3986 41166 85421 87901 44429 11640 37829 55980 2981 68744 15003 17798 35577 2873 37975 79690 66459 72041 95991 92351 1472 76251 50349 69063 96780 26627 54038 97802 64765 87016 59189 5509 77754 89243 28091 53862 69240 84203 10462 99640 41996 7934 98119 63936 97721 28917 48840 58645 15511 90144 62886 48251 91724 54975 43076 432 97064 64896 65634 59025 50733 67685 33574 82270 17914 85349 2831 49154 17808 67809 95617 11996 20971 33260 70623 73506 48155 64604 69706 85531 56633 27441 33827 89247 18388 51273 2428 66773 98151 95213 25050 97619 73154 8522 8497 79838 71136 74896 59390 37685 53108 61252 5438 37444 3886 20044 51971 74461 13626 15271 64941 3844 33386 8183 24196 7086 69997 9158 38435 28432 5823 76442 25073 8610 90852 2240 57010 45594 46540 70704 82417 70636 14463 24845 41443 64797 37355 54133 68452 15366 43702 77875 25733 73439 58582 23846 23236 46162 34804 70473 26607 25299 50501 73128 76131 10895 27869 70177 89432 25888 20180 2819 84406 51103 91367 74146 79456 93971 75348 10711 46937 61212 93259 51133 7121 47589 64979 98681 94933 81143 4005 97391 58151 19706 38867 79397 44320 86184 92147 68747 87457 81654 63456 46830 7847 24113 92342 58512 30925 6193 30712 40619 54177 45152 66222 8675 5704 35106 98962 88524 24366 15101 70200 25567 96189 22195 69914 46887 31612 97568 40505 82784 8397 39669 63286 89094 26217 66028 32051 39239 28850 9464 50455 73658 82012 17089 66783 6795 49862 2453 18712 43105 32571 81963 92816 50471 87927 39956 69411 54658 18276 36187 51540 64306 81020 22465 48224 1353 85503 4211 50995 83511 74867 66116 67619 59474 93292 9337 12187 72992 53950 7118 46566 42559 29289 40627 19218 18629 95348 75228 95915 39704 86168 22994 67508 69198 59295 32398 86994 45511 73140 41839 38832 60574 85677 45611 23264 2837 32660 61868 15363 87892 76436 54741 49367 31453 10681 48150 44124 294 44554 14114 45286 10779 49266 44238 89656 11110 99554 99527 70555 73375 84183 48040 38184 36924 65245 46965 60624 77082 24936 66400 94596 78926 72777 67220 34551 43681 56830 82173 8545 8017 71983 19121 32151 32867 40709 85554 38070 9103 58390 83584 66658 1701 75736 33603 64904 15936 23265 30226 27790 68649 21436 79231 58947 23260 21765 21658 93225 99376 46053 42226 86290 28870 11151 34288 50034 35359 53409 52025 7172 4445 97804 50972 56016 87962 20462 84667 92592 55817 94726 46775 71025 5827 47762 58369 63417 91472 86058 59079 96127 48028 46481 26549 1254 21964 44917 35363 22158 60811 60247 7193 25655 49475 33224 8614 73345 26034 85541 84012 28147 81221 60037 97939 12039 27190 85949 20109 6571 56901 92603 84011 76438 94608 39781 91498 59984 72394 17132 76625 16950 7492 38984 42861 68995 47331 96745 76454 80137 16869 35322 14686 37274 42643 67340 18792 51445 81992 35689 16749 94405 58853 9703 67744 52228 88247 65235 50573 29845 91015 54865 10489 85342 92771 85663 53712 93134 40655 43031 4596 32379 17243 72462 40560 62367 74044 72284 44328 74920 61877 24067 9058 88389 78906 9297 95890 14867 22934 54231 12691 8079 56988 23930 3777 3716 99837 40626 48237 75423 40115 55072 17675 66799 45044 69949 86019 79202 6343 64631 56196 19195 39307 41874 1973 2184 35939 68246 3575 63490 44297 79238 54783 37732 19231 77913 19194 76037 27220 56237 22232 97393 23860 79011 64946 46321 37484 26600 16051 80616 28802 72971 58695 99875 85993 10491 53304 68378 14316 39698 639 18095 32551 64834 15771 11479 48148 30732 55970 70702 62129 28207 80005 23253 10845 86262 85254 23670 62670 5632 41877 67613 72805 96923 94710 23601 9443 5217 87048 64333 89973 38425 61102 22247 6664 31901 33519 70687 15308 8201 23052 58306 23709 68453 50386 31224 19273 5995 6707 46040 92089 31023 85814 33650 9694 93412 45243 9433 40752 10357 88951 67366 62460 81762 47818 63443 49904 97849 90373 40466 42326 80874 37795 20614 41717 31418 73754 10490 90677 6228 64689 42341 24568 78519 76968 12480 8415 15013 80743 42072 18862 35834 60132 1065 15683 717 26161 55903 57151 87255 41737 58878 54015 16572 17753 97550 18711 8824 65669 93404 10320 42442 84626 76704 89756 22111 30215 51225 15439 97154 73556 41239 47497 29729 88506 34406 44901 75865 36972 75044 91247 35912 63045 61643 14739 42911 45509 94168 88805 75690 21398 85984 27696 28770 38034 62066 63523 14608 76490 30605 7898 81441 8133 33402 79618 47802 49756 30586 3167 58593 77484 61711 21781 78897 247 99087 37662 39541 98267 6788 69446 12260 5079 3003 91858 76612 21334 50922 98232 48604 90329 18033 51929 33664 63830 4530 84781 64299 27264 62959 34948 10340 42809 27204 45054 4960 33282 83797 54962 30243 5337 34998 57353 22972 51988 73835 43625 74724 78120 42920 54825 15455 42895 88139 47395 34111 11183 28472 60651 57090 19689 67615 39833 21851 40416 79117 91122 93679 86090 59127 59547 941 9077 68990 39701 46452 5611 90447 51031 83111 27963 50395 85855 40348 43813 88651 34079 28408 21463 59371 11715 91549 73926 13888 53046 43113 65021 81459 84340 82911 33651 65850 6711 99187 42322 7967 90091 17077 61382 82259 15565 83207 62184 6705 41796 6777 2430 57821 62625 39919 99 91393 20515 31845 88661 57651 35719 62267 49090 16889 46889 52390 36280 71992 45656 20105 67502 11292 20724 77141 74261 78561 79967 62991 33621 19048 90659 35691 15443 72597 46313 99924 66477 13815 5111 95918 20294 81712 19432 66453 35484 31683 6470 65510 12136 35135 76250 51627 42779 48971 8269 56082 3688 16692 56067 20477 74887 13019 94156 41223 7587 62826 40190 95704 49624 46492 86043 36254 82576 61528 83736 15431 79663 57316 39900 66703 26886 23566 22523 73986 24219 31100 98014 32060 96519 51661 35323 5602 44598 44579 95884 31768 26438 9215 87658 8333 95079 11602 54649 66418 6461 34103 26006 33358 94943 53028 18046 58501 98121 35627 96761 21213 21915 83008 78862 83720 82513 29899 69248 51896 60405 58993 98456 34515 19304 78521 6070 89018 47312 69354 69779 83478 61688 74396 13225 77424 45797 97955 51590 86239 60174 3582 75538 18901 72653 25673 12805 90512 29179 75527 64331 63541 56425 16754 55891 72979 56811 36872 14982 15210 25584 885 99570 34240 6387 9334 20120 97521 19160 75111 43458 96168 47653 72275 94636 77170 36086 74742 7845 65129 16698 5216 52917 83970 4746 90950 77248 58310 92059 10127 39720 38418 79431 68864 47627 12168 25777 98942 40826 40524 8900 76162 70163 24700 83238 89045 52968 79144 99125 8213 83807 75308 70703 93237 23211 96938 58322 27096 91979 49500 25332 61443 17805 67695 23006 47756 72311 6186 80346 32727 83341 13039 69340 96461 68728 93745 87356 8612 64697 53128 48489 39224 39903 13413 95839 91450 57681 67031 51272 64397 58231 4328 90797 30199 32520 20333 18689 77643 71225 51534 22875 3998 85673 33879 89369 21975 4192 46444 15864 89961 35757 28554 81445 98684 49336 63538 30369 36195 92409 31772 92722 45498 27404 14165 54465 15374 82050 86136 41458 91237 49273 38498 89865 14642 92166 28417 1889 20174 85114 76916 18072 11744 84304 26206 31756 5230 40900 484 3751 89787 56397 40008 56474 65769 24617 14669 91671 4950 52800 71011 14383 2878 97287 68088 19931 25635 2633 46412 31303 45643 33926 90511 88057 33934 10408 15997 87157 66283 36987 35199 81620 78138 37000 6385 61132 72270 6485 20950 10543 36339 78558 39933 61457 45328 30843 17609 56990 34512 93959 22748 31689 85317 5164 32420 43256 77532 44050 53806 16258 68437 92779 26098 24020 5012 82487 36805 53448 20960 54007 49468 99786 10439 79939 59308 23466 34830 8203 95831 56233 39320 31888 25756 76910 92960 72127 71332 90733 8254 9206 2019 80946 39497 43347 39157 88682 82944 53089 1768 99257 48243 39468 63314 13134 9007 69483 10782 19275 29365 31149 97113 77050 82965 57335 63919 7773 72788 595 18096 72868 21750 27651 62707 82873 99090 57542 92296 7452 62905 33755 69372 20763 43416 5955 98827 5727 35081 99391 82162 9291 77904 25096 49485 11965 81652 25559 3435 1196 32128 3307 30008 48030 18484 98743 59324 383 89240 49250 18927 73 68898 13169 27652 10312 60082 4845 52487 27361 71743 73626 13128 64780 64552 23183 68238 18219 66622 60642 18107 672 68879 71633 86747 53212 11808 42838 57183 32077 16218 18435 46737 77090 23966 80618 81586 63069 38824 10444 60105 3922 70588 79836 34186 23064 46697 35051 35839 12707 21403 39945 82186 22360 96149 3204 70097 94503 64878 95794 57579 20568 89515 58965 36598 44561 57326 98504 9566 3057 40248 21289 20577 71921 13441 19770 92797 63962 64664 83569 85778 73037 64278 25547 67163 17029 57281 55128 31487 14486 69105 18651 96577 25640 23272 5252 45679 21940 3841 77927 69572 25679 12872 22496 45791 2649 35466 66520 37739 77233 37805 31703 24661 10858 49119 81096 36126 48268 97148 9752 83014 61448 40653 3282 2161 71519 40071 86413 60367 23377 77800 21795 81932 22739 49191 91630 14044 79743 47894 72084 25395 4349 83665 67010 21379 87073 96199 55315 94810 85905 12401 28962 74531 49615 44219 44885 49094 74666 95189 77353 49656 5616 6831 70034 90564 31338 11711 98809 13331 36146 48011 81604 62726 38802 81265 43325 74979 37304 12606 79189 8454 22620 60299 26397 43917 19365 27358 85065 59143 96687 48950 33192 19871 80189 61606 30993 10513 42983 88310 68000 39888 84966 26915 99115 71579 40428 54153 97724 19582 95026 50064 13929 71437 27143 81770 78750 78258 86877 24290 14244 60617 97672 27224 18351 80444 93286 81916 42217 99325 66921 76330 19158 23438 14225 64549 78730 79908 26413 96839 1793 6048 59923 81744 58643 9748 89579 79066 33939 68504 73992 60848 25708 17842 60390 31521 16071 73947 4367 45416 21126 15991 86777 14158 42144 3907 83972 41200 17219 50078 40426 58324 78691 2523 56602 5894 62713 42715 55872 10889 86962 35455 59252 23320 51570 98500 50634 85838 58188 1365 16996 57820 97744 98136 48328 83896 66596 62151 41734 43574 18237 29191 52972 73914 2834 45095 78175 39531 89785 7596 58816 95118 55098 86187 92749 52512 14781 71126 21836 92198 75443 89980 67441 6616 2021 34113 88938 49486 15549 37393 88093 87448 13547 77886 69007 22149 20485 97342 95971 77811 60758 91410 99435 72385 22110 77314 76094 19358 83107 71650 21432 18062 75626 47922 62602 49182 49085 80621 11556 42157 99264 62909 28616 58891 61157 8222 73307 11854 91047 16739 89867 31651 84064 54081 61572 57434 41804 44424 94649 46913 8105 57866 40204 93127 15732 98231 15442 82821 18101 99202 71516 55916 13663 44829 27395 210 30116 62530 14181 98970 73741 34544 27335 7197 23579 88419 53400 54789 11188 27778 87685 80772 3113 50269 24398 76950 72066 57413 73273 96890 66603 21053 70770 36237 48346 88855 31195 96857 78834 85585 14179 13031 43096 99596 66118 8569 41476 35456 22352 35099 63866 13083 37241 15243 19598 7222 39211 23854 69682 57478 40669 59302 85123 85995 85435 46361 98835 23718 99136 40849 25518 71336 69891 66123 87758 55866 40691 93555 25144 4541 5902 15407 94767 10865 28423 82888 11975 61507 13423 30483 23881 2787 90963 93903 50405 99532 24404 2185 92814 58950 64430 71046 84377 89663 73194 32861 36798 20484 36436 88158 50805 69607 67793 87657 95731 12289 88575 49040 7500 2436 27943 66128 59479 53112 26265 72011 50107 17667 29103 60878 65241 61761 31554 71315 67332 20924 22841 41664 8366 2779 94188 14145 75667 20234 92334 75949 72890 39868 4194 6871 22520 65120 11087 15216 48054 56311 92923 60069 19244 47547 7312 24943 87170 31491 24575 26599 73432 45568 14188 19412 23932 97917 3631 63109 40649 59300 14507 39100 68910 85598 32165 94802 83116 63116 30487 4597 21859 45739 28949 61732 50119 93514 4849 30927 73734 35872 32397 29153 12952 74378 33896 96668 63561 5973 26304 56796 8641 86292 34369 89286 50418 31266 66117 70639 84511 59610 24589 55736 42815 56804 80409 12178 76385 19161 59564 1214 752 84655 80587 24303 64034 55068 35727 81275 29128 55596 64757 22229 38457 37450 15535 13652 17839 14301 90806 2166 77550 8003 60478 98619 78245 35595 16176 79865 61523 96884 25932 32464 64508 29996 84745 65682 96642 71200 52275 90318 31052 63098 61392 32828 22701 229 7970 40143 59466 46881 1343 56361 95928 68274 43339 12033 10001 5796 8256 97263 94273 62208 55219 32822 64828 68082 88091 86640 17980 9621 61499 37823 29349 29710 81325 42814 80797 31699 98287 72204 20564 34839 17234 55043 15266 98158 2759 96386 65731 52452 53447 45354 77595 68178 3926 41538 28105 97880 82142 47526 24853 2841 40439 72135 66890 61756 91755 21592 70286 3513 53217 12972 80283 88909 6687 78845 15451 13831 43910 38350 74109 26515 55921 74370 24802 67516 34558 3668 41298 8423 5844 364 48907 76344 35505 12981 95998 86614 58177 54705 68481 21031 32645 28055 76376 63575 24626 5086 43192 28401 15577 28420 68185 13671 61851 16959 60808 41360 51990 33510 4219 5722 85744 26804 42510 90658 60392 72631 52194 83916 87991 80322 26847 74413 12184 15226 4032 66748 31532 96065 32573 47220 96533 35553 12665 91649 28797 34594 21784 20386 36702 77957 40154 59612 42395 79721 81740 39490 74162 35353 98705 19690 51951 6178 93220 61788 43655 49325 1424 38199 81256 95698 85817 76735 95898 71665 55168 52473 65138 71559 49810 14724 87473 45537 19494 18886 77664 50273 7177 43721 10163 91539 29626 87593 38545 13364 40918 72577 62844 32603 3499 84297 74925 81077 66437 88258 40841 61973 31232 31535 58830 13221 10426 17934 25610 52496 32118 66485 2994 52292 35826 54576 94863 34431 21052 12343 97223 29249 92392 99221 98540 17793 81391 66510 43950 44749 8576 49973 57294 24234 605 70913 78115 54745 79993 76377 15249 64992 42795 9486 53617 25809 27075 57733 67729 90009 61491 48745 71380 46812 74154 10738 73326 48929 7463 81472 72017 20130 85365 78771 97751 83224 89354 61482 18782 15598 51306 39741 20941 44436 97334 34375 53322 65719 1583 93536 75244 66340 81122 82878 97032 52817 7914 84055 214 47425 69549 27258 25009 91867 81473 81830 99585 9701 56868 6263 59394 27845 17763 15884 26044 47859 2251 16007 63609 71044 54751 13732 69805 93858 96448 10365 37903 22094 65944 15209 45861 59968 41005 90978 44025 56231 72145 22409 25141 22291 78518 2877 90111 4613 82033 47069 98152 20055 46304 4134 97181 79078 50602 80742 13456 15634 63971 77000 86716 22751 82772 41405 73454 8964 65454 24478 10956 40749 5333 75729 65883 91043 61158 15211 57147 28977 53202 29987 44990 10181 71589 78641 55025 79438 86734 2746 66033 59641 76020 38306 78858 91004 7169 88316 36614 91012 99018 57846 12251 99670 4922 93366 74353 52210 78384 38189 91852 35506 64101 24852 51970 6751 68529 36019 51247 21551 29396 95889 20340 31291 45616 73203 93757 60888 57289 7804 8534 55020 57789 80714 75447 71123 17569 62787 24929 87562 91267 31018 95872 2412 41314 26214 40956 69362 57894 2990 91683 36591 82628 79054 80300 27417 92590 26531 61396 66685 81772 63860 44341 74527 55846 82691 86630 7454 2958 21156 70728 39586 47728 33078 5773 12507 40038 78753 90923 48779 21356 84084 49208 6661 32537 14428 87997 32586 61578 20273 13453 34574 43682 66971 25077 24799 26894 21767 57818 14191 89798 21920 41660 45363 42829 87480 48494 70408 93588 15244 43205 91398 1666 27638 21119 82260 59699 24091 2876 62772 10924 77866 68045 12093 62835 33142 20141 47500 75313 7685 13005 48735 88330 11958 56788 51884 18620 20171 61656 10189 17767 36129 75975 36284 84855 33314 60177 63247 98424 95901 17477 54396 53980 37449 99505 17600 31497 77491 42340 35254 47649 54317 89575 61705 81517 46295 58661 2669 17099 18222 32385 47470 14 80943 24260 71257 80406 26204 13231 74316 25413 35862 94356 80175 39997 93756 66236 41644 51482 59945 11815 73116 14470 81395 62370 25695 40465 36446 74142 46890 24886 66883 74617 6724 12585 97665 12130 64094 989 73284 7533 62605 9943 17663 8247 42029 92327 94174 57313 30331 76860 21215 68683 15412 23277 61188 4625 30720 51174 39870 43107 51796 7258 31661 80318 84763 95366 30880 10348 37756 9316 92469 19721 70461 43648 14520 20894 31546 81821 23506 73156 26896 83771 79481 75796 71179 94125 58619 71765 90220 34086 9383 73809 67526 2602 67767 63804 88171 34805 77396 83693 49097 68162 62018 88684 4800 41494 13444 40707 32257 48807 40667 82385 63012 42582 87194 97118 20651 59496 80526 60936 54903 11516 52601 4558 60054 46486 57052 18364 55841 26534 72679 98580 87233 2683 92155 11636 5899 28422 83576 32968 27831 81484 81236 6926 25511 45703 68159 49312 47319 53360 47257 78612 47199 12014 33995 84200 6564 43033 28604 98882 8711 78967 34315 33770 37461 13579 48199 61896 47073 61969 64503 10979 48378 9707 4688 38115 22072 47806 86257 40209 7567 18376 9453 16431 39834 94394 55329 31381 57764 48957 85644 12311 68786 59520 79067 14228 74161 98595 63319 37323 78883 67387 34415 57358 36683 60136 58130 22756 46553 9759 86031 72063 44007 68461 80518 64906 97898 92571 62009 32619 44000 61058 40697 59723 9450 15181 58554 93834 75002 85550 7494 48826 8654 63929 30190 67230 73595 14665 49232 70003 77209 95241 39494 55301 99831 29860 57627 83947 77355 6111 45979 60776 19393 6008 82310 93271 18525 92657 52254 66788 17997 84238 6110 74025 27973 99896 30888 89842 79193 77119 43372 71971 91033 76279 89905 85865 7816 51891 94073 84320 54405 352 80381 58743 16251 9107 55359 42050 71186 40864 43775 13497 42077 10548 89914 65605 11233 51816 7339 56644 6895 57 15326 8091 17661 24194 62752 42541 17465 19135 10162 99795 43151 42583 88295 42614 52575 90810 53935 37904 53827 33104 63123 13895 78553 68369 71515 76708 94227 56660 39940 95127 64037 76299 74917 45376 15054 82826 31694 79220 66657 79912 97907 99982 61536 13904 63070 99165 29584 21231 67913 58020 82134 52874 62894 85769 1371 98792 69493 83562 54718 72645 95614 26861 37738 30221 50124 75738 35122 46141 15281 31882 19663 6295 3272 46396 88332 40528 10756 71078 97994 11595 97581 34783 59648 77137 66796 95531 48521 98137 83536 77923 7525 46942 38577 41479 23683 77836 40831 40723 15379 15916 70032 61848 26439 67659 93095 52203 61696 21808 32069 42152 43996 55377 29251 36316 26717 60062 1737 45842 57012 9936 41665 62798 63715 65109 41762 76297 69330 76641 36231 81184 82510 32911 56227 21238 44277 93984 21540 53083 26739 21380 59484 10663 65637 99340 34277 48396 24831 71618 15307 88891 6732 28141 54091 38324 39469 46767 7862 8258 78716 10967 9958 96213 6183 68959 56860 18585 41498 30072 41595 82007 76016 80775 5004 34740 58052 23524 13694 32770 13518 66937 15837 5788 64236 51579 53932 38470 69337 8451 64002 96383 15850 4010 9617 61248 77973 80171 61174 3417 56718 70215 69530 78530 46454 50884 11314 53487 1517 18939 7893 98247 73299 41555 28505 31750 66893 60814 89111 86905 96887 4006 57111 86487 36283 80349 44334 52928 59412 41628 79504 60541 38202 61481 62698 35159 72683 93583 49131 53662 23573 27469 23717 76354 82235 18264 24343 18648 58938 89665 44553 31676 95201 69152 63817 89008 78825 36530 15570 41124 97278 16829 20450 15395 30124 19028 51764 12552 58934 9124 17976 42009 81684 19629 24057 29418 12383 15484 85034 47269 68996 20400 18030 90709 94262 5416 24127 18400 41573 49766 99172 4648 46627 89828 55333 30891 94078 78156 54468 86177 98049 6460 26747 33803 24724 65921 61038 84938 8751 90307 97621 32627 96036 43009 62007 64311 92460 2859 52421 99697 26805 76536 92123 18385 82205 5976 85407 87134 9458 40123 43437 78055 93551 18812 22437 72720 1222 15902 76261 90728 32946 75001 88717 77449 11643 31942 91477 57273 317 83035 23525 8546 74377 40064 95250 89089 15967 70546 57739 42701 12547 69176 58689 15913 42780 2591 87210 77683 86707 83746 59762 73048 2761 96241 68852 58975 3617 77770 30153 23532 96509 68034 79457 97394 15283 90094 46957 69848 25829 35988 74828 26244 89954 67911 18362 57428 26699 93463 97091 25286 24099 98317 41989 30219 4823 44174 48791 16571 99606 56305 22757 79923 91817 14468 4578 4927 86267 88731 35231 36488 45364 48051 56044 28663 97807 93798 24469 29920 3973 39372 65564 32989 40775 35928 44590 6530 24492 65767 96954 52944 80664 34930 33631 99720 67038 6217 98529 51087 50611 57380 74317 61870 44921 74038 12255 25881 87029 80151 33031 5901 90004 41277 45023 35804 94404 30202 54639 35426 72163 97006 24773 68976 34402 46480 71698 70396 55691 84049 59383 64811 7401 88647 26437 23316 54013 45542 20221 97190 56198 82095 65594 84910 43071 69978 76567 22243 83475 91101 10964 54046 65353 975 25355 55166 44998 32371 11884 79675 21552 70999 82344 24357 3971 26481 76017 54108 19339 99796 32910 40502 35724 48862 4787 3899 12337 66930 78729 78261 42430 32440 79280 32703 28805 75918 71854 83679 39373 96933 65265 59472 2731 15425 40562 23686 44499 30731 4979 7224 19803 24916 98346 95356 39637 15171 98428 88370 97272 47092 24264 11892 40155 68249 68572 15664 26005 13064 29649 64103 48100 39731 73388 22370 16500 98755 8139 10522 48146 95992 32462 60094 48987 1149 421 16591 70698 35012 44342 14647 19011 78766 20085 12741 105 53906 39590 7232 72760 15488 55567 93270 32667 20931 99028 89 7653 23598 32355 37100 39034 66413 85447 98660 85150 71772 90789 31016 12949 49095 58263 6766 88837 3570 4319 23017 68129 77775 86874 14821 52915 93537 10566 41781 61590 9888 12702 89067 65855 53926 72472 53646 69622 66771 83130 9602 97058 6756 11851 22196 831 82832 88851 85502 95783 71000 92111 91564 63530 38021 97848 70268 57676 35977 47091 82729 87751 35974 60144 37700 36067 62387 23077 31653 15103 21277 50360 57258 38318 97324 18659 96433 20756 80214 96966 51408 51063 58863 61308 37252 30706 24812 21362 28043 75972 66630 34687 72872 99103 17922 59602 81227 81944 83945 75924 35981 49480 51218 34623 46649 38873 35079 97497 96557 90850 33018 76777 71800 97743 83413 47356 50327 37462 7078 17930 21561 20630 69668 4683 64883 82052 48060 73637 17513 57288 19388 20499 25171 26212 4972 64301 11182 50896 22157 99492 89850 15494 96419 46015 15491 16190 29275 59405 14167 20147 19534 58458 79735 46608 53504 88634 94226 12478 60338 68957 81585 57811 27180 48642 49158 83620 41451 15282 49680 95563 96782 72518 80907 36317 64060 45785 52618 7936 54011 96347 94498 85935 67922 5908 63389 92146 52686 15943 59782 82117 29464 96117 20146 33708 21811 96951 28030 54172 84220 74621 37138 33670 42560 14722 48579 40832 83922 59560 31048 23762 93917 83557 98986 8631 49125 22270 1248 1897 47891 42974 79445 86294 44422 93761 48935 41409 94721 36210 44799 23115 71835 83030 51651 23061 66758 53909 66586 43555 77636 97572 98980 98732 26189 83932 62218 76540 98629 51619 13207 76126 31490 10928 16377 64538 38106 21524 80842 64782 22697 70022 15992 16178 21955 70378 78616 74086 88564 73720 78253 34013 48513 17054 90062 22283 10844 48295 50113 30339 33360 82192 14805 10256 87428 21114 96471 81323 70044 25791 57056 35189 71607 52578 41532 41415 82887 54813 89912 19413 87916 65762 1225 47929 21595 4965 96935 2849 97124 5708 74884 50181 32101 725 38617 61685 72553 70570 77619 84515 56913 91565 25486 45203 41698 71481 19825 84417 45513 47698 46136 57738 59052 40902 49402 93748 4416 45721 3936 62631 25055 90175 91715 99169 29941 52357 51236 20622 97969 35133 54790 70122 97763 34207 94135 85185 95710 23243 78626 21621 68575 51384 94577 80432 23364 93059 72152 26384 37320 72335 79225 21710 19268 98686 92174 3467 77218 9793 2044 44549 15929 41569 6602 16896 2478 85157 20565 43894 24550 62931 80195 64298 24540 80538 58320 11939 21879 29391 57391 39012 74493 91075 2589 14202 26591 61976 19536 43860 60340 29454 68436 89935 49462 68826 28754 33875 35543 93878 86798 37032 10987 39996 15321 24810 62356 68773 94042 41226 40475 44680 53530 43184 57999 94589 49392 91143 83346 93017 90909 2153 43547 17873 33547 12088 84477 89564 31192 33123 65775 88195 49238 71235 64963 36467 84173 99627 6552 84782 87272 26417 51121 34661 55374 90304 26097 81355 9857 72126 18745 87398 97858 31272 4523 18271 20782 74614 52712 85077 99069 42127 54902 21538 99890 73663 82705 43907 5930 46896 96116 56916 42465 7994 46453 36008 43986 5408 49735 6803 21944 91120 62662 18013 48956 70478 72972 94723 24945 174 24983 92763 71104 30341 96374 95782 26758 15706 70399 83735 21507 66074 5258 6570 82646 15970 83681 91682 68672 61493 32345 57442 52816 79149 47636 24585 72345 87106 84822 40075 67731 23759 59513 87030 91169 11321 83414 91305 60313 99352 61729 83044 16660 82923 80670 73239 3738 62749 45422 79091 19821 26876 37391 38871 83619 16064 14236 21408 58301 95832 27451 33237 31698 6293 92446 55406 63914 91091 81338 54664 44072 18374 72378 29054 49181 55085 59118 8383 8168 734 1035 41852 94917 15885 86540 32750 49190 33791 73085 97042 37235 61532 1908 56106 71048 34170 2202 38172 36865 94299 61673 270 93234 82681 46556 43011 56923 17373 99895 99085 95879 38511 84375 93967 56313 48605 20097 82605 14050 21792 31693 57234 61020 30467 33075 46439 89963 25967 45736 17140 85362 40450 43101 81088 13174 79155 36059 27924 6402 87152 68827 19291 36557 12025 98524 10290 95852 58218 36479 9336 84199 23037 51138 56430 1219 43476 25703 26216 93730 59301 72407 41846 77016 4643 88014 45466 58379 39093 50218 11500 93950 7508 70008 54106 1182 94185 72549 84109 56002 77785 29745 84107 60646 49326 21891 8585 58714 81520 23782 3362 8562 4982 998 11656 94521 40332 15503 66018 81518 82225 79168 34600 35350 31731 36850 49659 22472 47489 64925 90640 55144 45795 62192 14697 46314 73878 50259 36139 62488 60449 11311 37403 2144 23474 45285 81303 94888 8378 34497 65690 54486 84714 58529 52789 94342 44038 2063 95411 48311 96898 68308 59811 89148 31217 97585 95868 11553 46931 14441 38413 21568 83640 15076 67488 46243 94914 23114 1683 51532 94843 3477 6489 6716 59398 62981 29315 60677 11521 34941 42687 15248 89146 78217 61111 54458 40063 82370 35957 77043 66981 39671 49136 8998 34543 45500 66735 40054 6082 95850 17346 10235 92279 29922 23776 94165 45235 45270 10003 54207 78678 85595 72555 19597 52701 92548 32757 16504 12526 43295 10927 31820 88537 51192 94801 91363 12628 55190 19529 91375 28829 2657 26875 58997 54450 68883 73579 77196 73393 99096 26573 11129 45156 68742 40823 69346 47875 19849 94414 64005 51738 45144 25155 29493 89297 25297 42802 76255 99440 9244 71656 41844 30236 3494 82731 72091 12186 42407 10996 89361 4744 67874 10344 31915 45592 96229 91868 48752 30492 3169 60938 52331 56700 81988 56971 28957 66594 727 66697 2137 48354 56741 62968 24511 58972 85480 6557 16782 94515 75592 92411 86550 38889 31784 54257 22428 64521 77879 82716 3497 83734 49055 64862 50380 91757 4524 98905 79108 79463 53042 4680 44076 1088 2121 45609 6976 37028 9393 67095 1466 13297 62570 72541 33956 83852 57220 38125 34370 30725 37604 2794 85258 61796 14034 53817 54135 58656 59067 64900 81052 98270 54165 31275 30422 45695 61418 61059 44047 78155 59431 56369 43037 87604 6403 9712 45284 65320 6080 19625 55804 32474 38819 67528 32007 43417 85604 12090 62585 63495 54524 84452 75521 10033 81794 34858 19573 17589 21956 23157 49819 61329 66592 48573 48391 93449 54682 68096 68821 35929 77123 26992 98589 87755 43132 31262 21886 65267 31900 6503 39652 64542 73267 70128 1378 96075 4909 39906 21512 75767 37345 36137 92024 64515 82349 83578 41120 26176 59087 3541 86641 61734 20593 46393 22060 21157 44339 53335 11910 8652 80650 30680 79757 16615 27796 61857 88503 39942 18942 76526 26870 47285 39231 78731 68989 28173 11436 48795 77142 75715 51671 60045 22968 30270 36911 77544 40726 77482 65718 44120 77243 16237 42725 45784 52055 49879 30592 27829 32044 20865 49552 52105 38029 67671 58542 46165 48814 15822 74874 32584 40538 97996 27410 8706 44656 17239 63636 45162 27683 27162 95403 56621 84856 16543 88214 12314 36084 32924 66849 62817 25639 71301 86765 78494 2309 5073 36990 87228 64535 48611 43650 81921 87821 48236 25068 91231 5277 31448 84906 83600 41193 50731 68855 36075 39301 17724 93106 41748 38436 12604 33322 50916 27229 17176 50870 23451 43531 97140 73165 99332 62227 36711 66392 47028 5936 34650 85645 85613 39584 65960 16969 19916 6542 14850 91716 46323 39082 47098 18744 44191 36898 46685 37361 40952 75778 69142 27306 81070 91135 74232 37044 97894 41400 64382 3454 73274 52802 67821 16110 67473 3207 75943 46419 26892 2279 57421 73528 19491 86941 29205 72221 2608 97923 3644 80540 34635 23570 47268 24835 6173 48321 30711 71322 80186 65395 30610 17002 3099 23007 61008 68075 19596 16701 20819 62462 62891 48025 44070 52859 49492 25433 89454 86980 19127 87100 75901 13964 28382 73456 78124 51529 87427 68659 60342 70566 9512 94615 8938 19024 86952 95544 76696 57025 59264 80935 71822 69314 91134 22161 4934 69640 89615 27769 44323 32611 83699 55480 88454 55414 89462 45418 43677 45183 35141 13354 46392 20672 91696 75337 58033 83900 79295 98663 30557 42605 31280 28350 7694 64173 36384 72723 6514 19188 14128 95744 62263 64646 19502 47133 85233 73163 19183 51623 65592 95940 8627 94534 76464 60649 64675 15501 17630 7616 13989 13641 35952 72953 35754 71433 43550 65957 16689 98358 64749 58315 43278 12290 55941 57529 95058 60346 15022 89483 17688 35619 66804 30354 23977 1091 40034 57033 74300 37740 6656 30996 47013 32917 6667 62506 23871 88329 80386 72641 43533 34959 32473 96174 73866 9071 94759 10653 84459 95613 77435 92424 87432 52061 93011 58346 74290 6971 36428 42664 20559 3097 74168 95056 26219 78011 19609 59537 70426 46851 12921 46756 56027 37442 68058 32706 93612 71596 50174 96263 16745 89142 98127 87934 42409 49299 98108 86740 42998 16321 45084 65052 2724 15462 67330 49704 76738 32327 81612 72067 23702 81364 10893 35959 99520 3608 5311 29016 4799 32307 81506 94251 48596 18116 11618 26451 72061 15482 67510 2417 11124 56038 37265 29516 19110 91544 16669 39452 63235 38657 66155 93428 93053 20610 42392 61928 30128 94526 97629 68669 89406 89879 30799 51939 5566 80396 627 26403 74272 60979 14592 53221 91907 20260 22319 85497 8896 47171 66897 18641 14409 95446 47622 58298 32647 35287 41998 31461 86389 45991 21061 7723 99936 65330 43351 90654 91117 82313 17977 47137 50699 40535 83525 64838 87409 21485 15396 93401 92348 17144 33250 45938 84632 30646 75100 17970 75954 20629 42916 22641 85515 46166 45668 20091 23824 94128 73800 774 3705 98993 57456 83027 61257 7499 69674 3823 64242 39533 22666 25980 27125 46757 10478 84034 61612 21776 95721 35078 47389 43607 15312 89118 68611 39278 26703 74233 52675 10642 38989 59019 14031 20538 49790 46360 87618 99517 76797 41049 66488 73925 68595 43502 84318 50319 61887 56632 35873 65902 91945 29415 43668 72759 66800 62221 21002 55319 94410 99116 54743 3620 78772 89017 69227 6177 56810 45059 32079 9929 8081 99656 51769 48127 9592 70823 59600 4235 68939 84550 46275 53027 18850 34769 64191 57424 27177 80983 34865 42195 82141 14258 27065 48492 22145 17583 69376 6806 22014 80660 46813 57122 40381 53758 41312 39922 22250 77620 99777 77418 61427 34590 97680 95429 77108 32973 45925 88031 68271 41710 15256 19239 27530 59938 2742 41284 66739 32059 90315 21918 37283 64975 86965 68811 95450 17206 16406 81583 11732 59735 63306 5978 70066 80009 80707 60536 10110 51044 60264 32875 86188 45662 58455 38803 78296 2451 65121 39415 78969 63592 49489 97906 55908 3871 48115 32904 87442 51887 16042 29121 75851 79075 90637 5263 23429 82938 15151 5094 26464 54170 14296 22276 69476 16216 76866 77730 14413 25131 70182 49289 77934 45019 30567 34516 23205 84001 26363 20329 93383 70990 20750 42892 79160 25268 24546 22615 31602 94449 34053 68840 33202 45234 36836 68741 6921 34052 85344 75599 24378 81191 73129 63112 30366 92328 97648 40201 15454 12086 8603 1473 93076 43373 94747 27094 43451 74166 61820 47024 29273 17461 96771 21805 66845 76080 26775 25918 95405 96612 33254 6750 5479 30499 46926 21497 5303 39702 83456 50138 46954 42680 23215 16197 44611 44309 65622 18869 72796 64788 6709 97986 10413 33692 90739 17165 64260 47703 65182 91548 98031 70456 27032 84661 69392 75508 57628 84749 4514 47708 57451 83333 85793 34717 6889 79131 53008 61635 47353 13387 23073 44933 86448 16809 87945 76112 94289 64119 7152 15971 70105 35016 83828 68857 91518 36556 65468 78439 29722 26657 71643 66370 87167 72897 94304 62936 58213 24607 63967 27372 50866 77145 14622 98071 76153 45876 58607 85973 77718 19932 2201 6488 1709 5916 17318 2192 21182 11130 88933 46727 9325 84284 66397 25480 12491 7191 87438 22945 24342 55427 77714 92201 52205 65817 4069 11749 39726 83543 96646 24259 34675 83754 79253 87087 87710 13381 76169 66064 20233 60917 98584 7951 93212 96997 24960 62716 71684 95102 5107 6059 35652 43975 66850 12656 18015 91627 45365 83773 42066 93131 8695 68259 59114 77378 69863 25759 90648 60312 63728 27855 26078 2118 13006 68139 40127 23701 89715 65986 9856 11697 15490 80572 80043 74661 8898 2645 96313 9607 50428 1191 64284 89115 44834 42854 43434 81600 46885 98930 11606 47793 79173 80128 26880 26942 24923 50834 5190 19818 88520 8184 95006 52813 76114 46001 41636 93586 83708 4615 82081 3764 2698 58070 57123 58407 21502 41908 49453 43396 9050 33302 10809 65127 21090 86561 98189 93359 3943 39953 71996 50945 20369 34697 25018 42174 95297 42022 79687 46579 6319 26318 54344 26974 48992 45555 63675 28513 5520 88066 73498 55339 9613 7819 66813 26630 34872 88303 94727 23416 55912 29892 17241 25577 85166 3806 61828 25793 600 96317 15067 70592 39269 34198 19346 53613 11626 59909 81335 3335 31955 73965 23878 89748 3006 2049 2280 59914 91597 40336 17170 67690 63682 74445 31273 85788 81903 57417 86240 90969 86483 45905 98952 72828 11834 27521 66803 32749 62114 87505 95139 89607 94496 79218 45441 58003 39716 95775 34323 74743 91224 30789 62191 80926 49415 26287 38605 38058 20150 46335 3013 21343 25074 70514 43324 21266 52791 18215 26612 31575 63884 71133 81487 85376 58462 43661 22077 4836 31239 36502 42210 59836 57776 78119 13390 53784 8970 56039 53495 81531 55607 99820 37218 51824 44717 8918 28573 83076 45404 41782 25868 20124 33931 95556 59134 53180 64107 14448 41956 82549 46108 49235 40814 13843 37324 27586 9229 47210 29354 37171 418 58565 8843 76366 11319 6451 9074 63308 86180 8154 53359 60608 53158 11135 98565 40614 67406 31621 67530 36223 70067 95690 9572 40906 17749 19229 95621 25442 96444 98117 26731 55379 89940 49549 19117 53752 92438 7146 38761 82185 18993 50452 60518 61684 87386 32448 24561 62379 51364 97769 31301 20116 60575 58818 19477 88597 62253 89436 569 45549 90161 42139 36985 66358 10811 56991 75995 20654 75354 67542 62656 92935 88189 49524 92167 26382 71271 24911 3277 90466 24437 76969 77067 34108 41942 6286 98471 84868 4820 36411 29550 23100 97399 25855 75217 80959 84685 5992 5131 22630 80709 42740 75963 82527 77297 37751 74499 94066 76154 13809 189 16412 2231 24946 16111 87531 33266 91555 3892 55362 36261 24195 24814 54910 97191 30203 21229 50233 45448 966 70235 26812 26928 97920 63970 29841 19115 62337 85942 31814 5257 68806 98606 91492 9713 30250 57517 85333 12233 11942 96455 59415 79681 99798 91609 3323 59404 88586 57233 4826 84863 5691 39505 10506 60476 32710 53445 43321 69834 30336 92972 22798 92399 54180 15585 69560 16423 50427 49868 46182 13565 11644 93140 22686 66777 58094 56574 84015 67864 30076 23247 34816 79354 97682 46155 22889 74656 65357 6882 3580 10306 66487 60198 15280 27700 53976 23835 59682 88324 6017 94864 17995 38358 78479 90277 12524 32094 93204 81398 60006 37115 53750 42264 22955 349 23970 17552 81758 45006 82151 8908 49809 694 2555 67720 76332 54349 98344 2030 31365 31930 25621 29283 37891 18049 10278 75473 97036 47428 36169 70542 18541 8440 2564 49102 91744 93820 58149 82581 70212 34750 743 83122 63127 48158 51367 63287 97704 29813 30069 84899 20706 48172 79317 73278 45323 84927 84446 41311 57302 24218 75997 14904 33442 59541 62594 33297 86181 90345 21612 35023 19847 19460 29327 42212 2216 42917 52321 48980 92104 42155 41027 78892 875 7618 21065 20520 94651 92455 69262 56582 23011 35601 1651 44011 62301 20956 55223 3831 12896 57295 69485 21434 48546 9935 71029 80887 31468 29314 42369 17651 64015 31710 52489 66202 24017 2195 89763 25261 58041 60460 6679 78585 26012 3384 98162 27692 19080 29522 74257 9041 91731 87650 66889 33076 86546 89993 53638 57299 91261 64171 67721 20496 86252 76693 3624 44722 25574 25343 71209 10097 28358 99934 50552 63406 92020 66263 68848 62745 55687 77092 48890 84591 93946 86530 93013 75130 21075 3016 71411 26773 56478 24120 9460 18569 56994 70978 85269 93185 11171 5186 74988 26286 5985 1645 4651 55496 77038 11534 60971 3040 53788 40258 98226 50931 19732 21633 54092 8171 7304 42491 76090 463 42390 42666 86974 98384 53156 2133 19017 36716 720 74845 95585 45347 97269 30860 84137 93064 52456 15741 42886 38279 36021 66159 68578 43981 37376 14221 8745 1166 74239 27768 4790 2339 993 71837 15467 91228 76800 63429 13226 94280 18008 93949 59437 68560 30854 47007 64679 95274 79682 89135 19190 565 10705 54824 54796 64606 20313 2004 28941 71866 68149 60187 99889 50684 46838 12920 88351 83834 55733 9545 38724 44329 33148 42482 11112 85204 68099 38430 92136 97571 60693 17016 26710 36910 11802 83336 69707 69886 41327 98072 59022 35536 57076 82834 55694 9662 93400 30071 58297 80172 39837 5142 59323 7748 70234 91776 54633 59886 70323 20566 48820 49943 33419 28400 58895 28813 69151 53386 64730 12650 51682 20083 12985 46234 29319 39467 20176 79277 52290 22714 22227 89292 17301 15411 22533 87663 68820 5119 4307 47192 35932 84922 5033 17019 4412 39871 79791 82317 83568 54102 67912 94868 4945 67373 78611 37725 53716 278 39117 45042 48222 58397 22724 37914 77014 82017 76532 89523 67024 72813 55364 43315 84756 13433 62233 63039 10753 84666 98314 62316 36270 40976 17365 41009 92968 61060 12129 76383 50023 28167 70055 41977 5290 24659 68323 37182 11445 59672 71619 20231 84828 7957 21410 76130 4717 10488 25422 12802 26491 54640 2569 26506 77212 56785 17312 4600 72878 87485 5355 14348 2763 21636 55819 81027 56370 22717 21146 19414 32057 74125 10315 48927 9163 26507 10270 82343 21332 38520 86110 51801 19098 15118 65993 45601 90804 25080 24817 57396 74293 85887 32832 80700 24769 63634 64589 10314 69570 90940 44027 94714 89321 82801 45104 1543 35125 4949 81440 89546 36401 61129 28682 85938 85750 1504 24367 89427 68949 58276 63425 13236 28151 935 3519 14855 43220 6810 8914 37661 44871 33562 30560 19719 29422 10335 8153 72435 86105 79658 69336 96741 85745 83540 48320 40085 12596 93308 67831 51102 94311 17676 45085 89808 42823 76939 3366 50528 84548 52939 93791 9593 27811 20498 34781 40358 20729 66882 1693 48330 38713 37890 44200 29329 20668 61310 62955 60864 30398 57780 62033 38905 29397 73753 84994 29450 3619 62591 23691 58265 70170 52033 87385 4261 36118 70899 12230 75934 64496 80663 49176 90192 73217 74868 92741 93057 10271 31609 11316 24749 98808 66606 69791 32675 57671 81751 90105 67301 62441 1169 33466 16971 11133 70192 7842 68897 83715 22715 61663 19520 88991 43536 64283 79340 29247 94705 26187 92067 61970 8845 33493 40264 93591 42964 93211 32190 37401 86521 89430 18390 74902 4159 73460 92450 60929 10168 75517 57140 18081 69291 8876 64830 982 26147 54469 97793 85035 37011 87160 35282 30182 77086 61583 79624 8487 15228 7045 58884 37273 33388 27156 34718 77695 96689 126 78474 19010 27791 54744 29727 48809 93973 32903 33347 48039 19694 21079 3175 85195 74167 29049 13253 8425 99814 47876 22611 25057 21239 77987 49861 63551 19885 3822 73425 48878 285 10724 78879 63535 1997 52460 91390 71744 42509 98349 69017 67595 76564 39499 31197 91808 51429 4999 19448 82439 99470 73917 14510 95233 7534 88012 96821 91166 31936 20078 32783 19092 58798 82279 2857 73581 32592 28911 51947 19447 6151 42433 5820 1844 38107 47232 23288 78818 73853 12206 21353 33876 47579 66774 47416 5521 79409 24737 74092 99648 8381 11792 65274 92112 55302 43213 9434 58232 46353 66071 27985 33627 22990 3637 80405 8450 74817 76369 15275 29255 75941 1193 24033 43887 45254 20087 31584 55444 16434 71557 29039 83583 74001 33700 33878 3846 29122 63117 37675 82822 88109 34440 86746 35792 12111 13042 5027 62851 50353 44074 94494 9862 38088 92728 35096 37936 55627 58248 76498 31039 91804 5681 64125 57938 78807 40948 41242 19230 76232 50525 72424 6866 54136 55528 70830 26474 16361 61529 55309 5295 4891 70115 64062 64620 59533 98543 23924 17727 94959 70451 33432 84179 87091 6192 2001 40949 31752 29217 60781 60238 27320 56142 86069 4475 45696 84068 74298 32219 27069 38033 90669 33455 57118 52488 77373 57613 90759 42623 88190 5591 98710 5067 2966 48228 63968 53849 60685 39318 35712 84427 71771 76784 66232 10530 59812 25779 75762 7999 86427 65611 9551 30002 67070 64401 45937 17073 49724 99252 76444 34956 92164 76352 19427 18186 52084 36375 95844 81940 25288 75494 44010 63315 36858 36343 7682 48302 37971 63539 96323 75606 54142 51019 35810 40398 44842 55105 46308 53376 7737 17109 29886 14144 83998 62642 7034 60855 23735 88571 36320 51743 77956 5721 99024 67165 92616 73062 26001 86254 60306 24687 45239 92493 72277 72600 69048 64182 32597 99904 11236 52097 62775 39854 20199 55726 4359 13089 25415 25062 58800 19417 38363 35761 56849 26859 57767 44378 59673 6681 18382 26107 24844 32595 85432 56531 6370 5638 16769 31539 60787 31257 82398 63771 64494 61764 97570 60970 97305 78252 91211 60451 59981 834 16123 43763 49708 78515 43150 14924 41325 48552 49209 59741 23792 1331 4352 20723 32225 19479 57081 248 44043 51501 49352 71215 39612 58074 24569 78821 94674 73877 63948 74124 20634 14030 68040 39552 48351 64156 47270 93647 50049 37349 35709 36746 32490 55101 40520 34493 31595 33087 77268 72137 42575 45566 91908 96679 9796 52207 76203 1618 33149 63892 70611 98486 65393 37644 44254 38468 58608 2660 66475 44729 76719 77980 19951 23541 39366 36878 82907 22818 78651 60535 35228 89248 75450 48476 13302 21312 52124 44125 70923 26705 28429 31590 47734 83548 14209 99174 64974 584 74719 2363 64556 97749 29084 64287 25254 71876 79509 57458 46130 28915 94942 86076 39054 63687 31362 10646 64812 8783 62153 61893 82557 80091 63800 65851 48575 71819 90037 54594 59387 33155 64586 86551 65509 60480 29277 90022 51681 18038 81907 47608 89537 31162 25491 75035 4956 64686 75523 9518 72003 44868 80940 39327 36096 68140 80112 79707 71073 47854 88980 9905 24669 58378 89962 13991 57677 76779 92282 56064 12201 55637 86513 46561 87223 27909 50144 18692 86704 633 2035 4977 61669 99877 2460 926 63161 77168 81282 24468 9319 78927 16982 61827 55256 59654 27215 79719 87298 86961 21593 27201 87076 60270 93572 25166 92883 82626 46858 30408 40162 20828 95277 99300 70840 25484 39242 61996 79452 59135 87760 59468 53706 40529 85328 59013 95085 62102 80643 65554 47989 63435 62657 86016 56327 30353 60914 76469 39761 80391 57634 38609 45647 14285 34509 47796 61356 60293 82386 80418 93142 10580 32943 94591 43418 86249 20534 89260 58941 48461 46473 2470 19997 65387 39383 93221 41707 44640 30075 50701 17367 9039 44707 68351 97714 42458 34366 28415 20670 80040 4048 13503 3690 3511 86694 56219 46963 81378 49166 17276 34059 3518 77543 17680 76989 47711 32483 76695 24427 34973 66555 86949 14059 59756 78369 7138 24794 22577 79266 85426 81613 39245 56138 31980 55972 5351 23721 6579 15829 13701 75539 57093 90181 67119 61886 37937 1077 65488 80132 20871 51195 60384 64123 92052 13144 14281 1218 71502 72572 83563 16885 72279 13577 78784 98576 38128 62584 94074 3123 32735 26274 3226 52476 96429 93929 69356 88392 50089 2101 47037 70771 36185 76791 51736 14294 30666 75879 28347 51965 11111 79249 62272 85708 2743 23044 99688 39192 93078 77906 65197 99684 93853 55200 25495 27583 50639 70152 6484 27949 46620 86222 92043 99758 17390 94734 82172 8712 2244 73444 61395 42860 5409 76706 41094 14841 49781 1760 96007 45645 71662 99511 30994 5608 39736 34664 48742 37670 16371 81350 70575 31403 41551 63873 99985 36227 86778 98946 23381 30628 53011 78598 48254 58930 78820 1435 99800 95487 55176 8512 74591 25272 35507 41509 73001 26670 77887 8475 9666 85962 89311 60278 55035 19877 8073 39478 29592 87354 71142 91529 48572 34691 99413 87627 82245 33234 81090 64128 13016 46385 46806 99409 70098 34489 51626 32009 3551 58097 34660 84736 23360 17722 68574 83585 75199 36193 6755 88052 58366 14650 32907 36354 78311 71226 4914 88698 96030 56224 37390 56079 4506 94344 73696 24059 24991 53270 9658 41545 18739 69238 42502 14546 86595 84050 57684 18137 37648 62719 63144 11393 13761 11951 46045 99138 89305 65236 74658 99941 48949 94991 13282 97408 86979 4199 11597 81326 28750 74673 57735 89497 48783 95237 10222 97371 75421 32662 87725 53251 55265 57414 37930 68116 10876 22646 7657 2771 20198 89025 80077 2833 73449 51806 23196 91319 27357 6107 18584 2013 64871 90258 82521 85767 64564 7591 24156 22089 61314 83524 30833 13725 46940 20730 762 79001 53881 50561 86108 31372 9505 42047 25524 40934 96057 82638 16360 10141 52138 7393 99752 5499 14306 13409 25279 85476 43957 28222 18845 55665 97634 22840 52846 52885 31999 85119 50590 70000 57480 51634 63479 12190 41536 31078 9391 33686 32313 67434 26542 81922 39493 96343 9553 2160 27556 49970 91640 27807 35606 13047 57274 65827 42683 36369 85701 65262 29953 10389 44596 22563 44442 74454 49860 99525 80830 44113 6056 1376 53420 7362 49841 95805 51374 3953 40293 76857 6224 43348 81816 14286 72441 20163 37293 9504 63917 33429 19519 46025 13265 333 67444 45644 82071 27297 82846 63950 36664 78573 81382 26628 98714 55964 52123 54371 69930 43914 78159 22377 26091 78184 88418 47628 65785 7077 1186 17288 14190 19499 16327 60977 20733 31385 49167 15796 35417 42652 71987 49770 76707 88633 17053 91421 1664 86205 23363 95140 82511 9038 78096 86135 55871 634 82895 33961 97630 8417 83931 53666 39104 40629 56498 52690 89626 64945 58406 38212 38798 9087 39335 3556 27286 40506 50507 42774 4996 78027 36450 47278 17326 54035 82203 69275 53814 94718 22426 89898 65451 11345 24179 15980 44353 83374 35270 17356 35223 43015 90050 58925 60737 25895 95579 72994 18293 76748 1679 90044 48189 48203 59386 63263 52463 7794 29937 62183 58680 11194 39853 73726 42750 49121 69302 43537 93747 85510 84721 98318 1498 11768 89599 38641 5615 43602 29018 86812 9741 72205 92611 16084 6429 91370 78251 36900 11611 86736 55498 85314 79738 13936 49188 5428 50156 58087 71627 16416 27673 12078 25923 23744 64899 88915 27815 72233 33728 78068 12669 12773 62354 42309 99113 18305 24526 30077 28970 78459 76039 55663 47347 39311 57707 27843 95723 59911 53897 38843 56341 85790 98518 79621 20058 27533 91177 95212 75873 83676 41601 62302 71735 52217 96617 90818 52022 57430 71517 81176 89702 75706 29356 58701 49899 9320 68241 21522 99137 71120 79398 18004 92791 22177 22834 70102 61547 29545 24312 62558 98707 87089 43899 73376 37426 42737 12885 83223 34606 37790 33844 28169 56061 82610 55059 91113 11019 53977 14975 82456 38460 48121 94809 48569 90619 16540 22669 17898 89918 70801 35589 51005 73096 27677 16463 1110 90353 65345 56961 75557 96358 29067 7223 35157 57855 15618 327 78952 20206 87500 86988 50173 5900 27021 51276 54168 6455 40437 27642 31514 87558 7226 65811 58595 28535 59361 69 51603 71360 14245 78265 58006 67984 16396 91684 11215 21440 24877 33355 74352 41769 23169 21406 85713 24548 64221 34881 24254 96559 1506 96380 42744 15784 85656 23428 94462 76170 39219 26152 44316 24944 7695 78075 29114 11144 516 1296 54386 63811 47514 48767 45154 89302 12460 94038 26638 47123 27401 38496 56036 4033 30861 20433 16383 51376 79435 10610 17052 11241 12330 82305 60820 61580 14482 10100 92363 55054 56158 85630 90072 31917 83430 70775 42301 2170 74512 51555 76714 66036 15915 12519 60317 4157 26936 54782 12075 96738 96033 60125 99061 2252 26007 15195 27617 76087 75020 77497 54416 48609 4358 78208 73342 38919 41177 10078 34076 21508 21224 77489 93569 58101 66011 49077 1581 80445 86926 40829 44193 22921 70287 24187 17345 92390 83381 31806 8923 67364 76194 93978 61049 47317 44392 89253 62840 86027 69699 84662 58774 71020 3440 40363 68865 21745 96613 6567 32810 93073 44261 67631 64882 64392 52501 48390 13457 64704 90488 72245 47070 91318 65046 12373 58237 76894 52714 65801 1260 23035 73889 89507 65708 96147 80244 33430 12463 42813 81488 50802 63704 41356 74522 31237 23589 59681 25818 35422 4629 84023 31959 95780 23337 55676 89896 37097 48915 62493 20769 69023 92896 42835 97204 50848 74126 17643 20447 33029 51503 89073 11333 52919 14898 71043 35863 36374 96959 75799 2765 37584 18962 73477 23839 23139 89624 27882 46872 667 30655 97302 1381 31352 34878 14016 60545 94833 5008 13716 48802 43796 42355 72635 21294 67969 80226 1853 97146 57726 50764 56173 34211 22950 19685 31598 5920 20403 86573 10498 77910 69601 48297 4690 4399 58639 58533 95064 95089 98195 51889 26791 99297 55527 14241 59835 94590 87720 56178 1452 9143 72923 31519 79947 32504 12375 85611 7725 14941 59599 29663 33657 71479 51663 90115 41576 88082 67849 10557 14006 55137 60906 69015 41168 11799 59973 65816 25828 74381 72028 80425 84503 81537 93520 28131 1599 99708 1663 80715 15930 87450 43630 30197 63829 13410 23182 95678 56893 62480 90335 59131 96087 51852 96357 10989 8202 55889 23563 1881 71158 80010 63988 12428 17479 78910 51909 98696 2140 10887 71982 77600 40408 5898 91389 11206 48353 37472 83162 63222 64695 34670 96922 37717 80003 83489 8988 3625 9348 17863 87847 38667 2726 64790 21829 98823 11294 8645 4531 53645 80480 27850 2822 96009 56188 40889 59002 5711 99467 1439 42576 94290 35841 33092 80184 37192 68596 38159 83002 88286 5975 42229 41860 39122 8007 40400 82558 87882 95412 91160 85403 62182 72296 52273 68711 56176 16774 29932 1904 10985 57915 5797 42484 4653 86376 61908 51839 54423 93268 51710 51061 37244 15094 23391 4096 58859 37116 70340 23696 83597 45034 50987 59198 11868 56377 7386 38154 66864 75962 12504 45468 45428 82837 6023 30590 90553 39654 61731 71268 97552 73733 83772 65809 8611 8615 99019 71838 17953 77087 47640 94392 78701 93016 87579 70664 99710 88694 40211 36950 22835 10598 2884 26679 40628 41138 22260 31146 28489 56740 63441 2890 3807 74506 84758 58860 40259 50630 29303 35659 81683 3770 75740 34418 75641 88020 35570 63510 84684 80483 11565 3460 90638 93740 82814 64239 65805 45419 46264 1880 58210 86989 86297 97330 93395 11693 55323 44751 36552 18162 48408 32180 18951 3088 79208 23768 96436 67028 84724 40395 18526 26325 23461 2920 12131 79357 435 57228 8623 24016 47770 7455 7021 92973 21297 70505 27702 41079 33814 8729 4001 79740 51862 47099 21117 40385 84458 31657 33346 87662 23509 65867 38682 35229 30253 81012 92706 41531 91142 60911 35996 57134 99235 34958 55001 81883 24885 13812 63028 51358 90129 56343 14272 57089 55635 4661 66675 77259 58677 48111 43277 44292 92096 44448 58729 54280 62669 38842 39620 17679 53732 78177 42993 82014 26610 77370 70096 99722 52830 43365 82864 21483 35398 29348 34336 63160 69723 69928 17576 8068 1789 73943 60844 6120 31898 44530 36863 61220 73772 43385 79718 63431 86537 94210 56190 71487 40003 87142 38130 31405 55622 55429 76806 2772 56109 31185 10395 42146 77568 323 6086 73209 30551 58622 62175 42011 61050 97103 93466 44733 28763 54862 63786 64771 97943 82939 86172 15212 68915 35276 23902 20514 26918 12670 13952 92535 63423 65968 69124 60 1660 63400 92102 48227 68466 34763 40359 44482 67375 5557 43038 92347 83147 49613 77522 72966 9594 11058 61573 95911 31292 25675 77668 36823 36141 73404 67798 75041 44094 66135 82438 86447 68887 49750 32505 139 64755 10992 15083 79846 52468 97410 38347 66830 55350 1178 31314 28200 82933 39714 73020 26367 70448 24999 60837 19204 7726 92521 8760 2058 65183 14550 87156 51097 16663 46778 8883 21207 13040 43202 52596 35869 1791 97479 70877 7430 63722 69643 64767 67208 95037 6858 8458 40856 7168 90382 13866 27903 85286 40432 98579 60109 81509 71099 52474 92812 57756 94566 84881 45496 52397 18467 68512 47011 55438 24726 62110 88077 61016 17598 66766 60276 10784 69425 60569 29686 2875 18871 79429 96535 45413 96799 95630 99058 95814 17670 81833 22183 16450 25374 83198 35829 32556 23305 70871 32708 40926 1910 60160 46348 83114 99111 23940 71280 6220 1312 74856 98727 99984 89548 23962 5703 89647 32000 69708 87038 52070 73578 32360 3626 75989 96403 97795 33461 9921 96268 84676 93340 85003 78448 9894 98936 72243 29969 37297 39203 93910 79244 26322 6472 82780 56794 17023 46686 94757 22963 59451 12636 41758 14195 97695 52248 21341 32795 36253 55563 48571 70046 78634 54740 69122 91392 38519 70436 26062 12292 67152 15730 45661 15139 11372 73549 83390 78796 18635 43126 88186 56393 47631 24826 69247 85786 52869 27146 52899 31979 25743 81986 11438 75685 66900 61649 41666 30713 3090 49322 86266 48055 53958 8815 69385 27117 92601 96701 35279 18809 7749 55467 53479 65976 11504 24899 59076 34879 9313 58221 37095 91652 72523 62571 96349 38565 10253 56847 38074 41369 46170 92209 61281 37162 47805 85512 14218 82733 78498 18093 96663 9248 78534 46403 41992 74373 40499 313 99048 93137 77241 66886 5158 61324 17297 37998 77854 39257 14808 73183 40513 81063 81635 36777 46868 90531 4654 43047 71716 15144 61404 56791 51312 81220 54390 66502 73837 98661 38244 39370 3917 64367 30184 17923 26250 88998 32061 98931 52266 1831 47635 25398 26648 8794 8104 23753 49186 99306 81188 35086 96706 48359 82224 5089 89385 81761 50248 84964 62491 40129 46394 93099 69028 73235 51545 60205 15021 13862 38694 1041 73406 16792 49337 86214 82968 59700 3309 43838 95503 63469 30346 99151 56587 80722 2879 61147 24245 37226 13509 29799 26721 13062 7143 21383 29105 59174 20155 20911 27694 18676 61704 49710 76985 76919 46180 52703 18464 6680 97082 5062 49780 28177 43717 7335 72832 81124 92005 60378 61745 81541 89782 32451 91445 50963 6992 27898 5365 43674 67183 37906 40865 58785 92382 28244 30208 122 28090 26707 44687 88331 29665 36098 67085 53397 51509 2501 82761 16144 72269 83058 44283 9926 36179 68696 64150 43397 24621 87503 9657 42639 52320 87037 49806 2246 25234 12538 741 12687 23207 52440 76139 12451 84363 49016 88531 38296 33958 14473 35883 83398 5974 2378 20322 41592 85141 62283 69437 87245 545 88847 29911 4109 83968 26469 76302 13806 30349 74327 74408 48564 67198 39896 18570 44513 29081 39791 74325 76792 83375 98011 26218 76785 36705 73756 75258 74968 93992 40993 54671 13027 86772 28205 5299 73104 1870 37568 31675 12245 48058 98449 67787 17359 13449 13605 36647 71286 7765 57176 8629 14379 12546 70748 33618 13366 56780 3566 96193 63895 32321 70265 26580 94841 48747 37992 48589 22542 45456 49047 46993 17238 58427 96969 10775 50487 23443 48167 6805 63016 49955 56210 76879 77702 78647 45224 33261 88325 70410 67459 9544 4906 71172 37763 97258 3995 97189 53275 19008 2653 10081 9874 20841 1527 8340 76269 29019 72292 68565 13664 34463 28972 14514 66901 81918 43634 92731 84843 11919 3572 40072 56630 28728 31969 71825 67994 29774 9019 46356 21048 62469 27272 42448 99705 49210 17107 96801 40771 98299 27016 63214 53265 80236 80363 14632 66827 69945 69878 79591 56505 37016 86762 50071 38869 26473 25099 89688 18223 52698 18363 37605 19142 68625 97325 49594 82218 60736 96341 54474 78555 3741 98355 18805 88920 33845 87058 69403 62286 34184 26395 18073 52857 17837 89704 93866 73373 78671 43212 42292 73075 71652 80859 87213 206 11437 52313 20339 89423 58268 71466 29857 94142 75971 8572 88617 67529 53740 42486 65913 81579 39011 97295 28828 9020 63570 69375 17984 67551 55535 42778 33656 6148 19672 44090 56489 88135 57863 66876 34182 24976 38137 23536 45206 34322 70894 53983 1 68533 66458 84280 96118 56820 49338 83580 23882 70982 91753 18679 60770 96961 15175 19102 40032 15701 95313 1382 25239 60714 15798 62820 64087 6815 42853 28795 12976 55285 15380 43366 43077 22873 42859 24361 55947 27685 76387 14071 78017 87280 99228 11829 83977 35800 88538 34536 46094 9137 46526 98326 88041 29136 57965 10821 80050 39825 4865 81523 26779 89538 35308 29484 48002 17074 90541 34001 58068 96477 11252 14561 68760 38104 32209 78546 81479 79754 83429 89186 54368 13604 79715 67179 84680 4322 20411 20270 1892 36545 27590 69810 69644 33319 29290 18947 42109 80639 89463 21455 23547 74172 55879 79467 3819 70834 83612 47328 72318 17325 9474 90088 62345 362 85235 19027 30639 61461 35121 94179 36198 78332 35160 84131 72611 49382 72251 28934 64527 20701 16870 28529 25104 90556 53731 52517 95407 68399 70616 34403 20930 76226 44699 92394 5698 23373 68804 22296 18510 32796 71816 54269 44861 58967 62374 17143 1319 95770 49341 44404 35354 49996 70064 5636 95206 38838 58713 31549 13148 52222 46568 68615 28099 16050 80785 40442 44674 60858 83683 44631 38083 9040 65222 86005 72131 2472 85482 54678 67673 1118 45138 18359 14298 2367 70385 52104 69301 22408 45148 2968 39577 45692 17809 33640 47645 4955 13962 20569 7973 11549 30806 74800 48239 61901 100 99146 89573 17375 34856 45479 89906 12285 75091 46237 43570 50658 45550 97756 13778 68003 91242 54522 2222 68496 76739 22500 31229 60386 40772 2165 76285 65990 84261 45833 28262 85983 90404 25502 24309 13638 42866 11730 25409 2197 36699 11570 88160 32410 2647 63531 2643 59214 35868 10500 85779 12550 88111 37768 61300 2541 35261 24269 60039 80580 14490 77567 39909 50203 91059 97307 76061 36694 19444 89124 29640 50371 99713 74555 91600 76351 67774 95298 56976 52446 36156 10628 2848 99486 93940 97282 17672 59123 10892 54331 48393 62125 30820 36794 4238 43964 49440 96626 69984 78050 67114 2983 36076 4881 65746 25123 14513 20999 5081 14527 14659 62133 7155 66537 41367 6437 90530 20631 45725 62685 5783 51450 2111 28150 914 76869 42785 73119 3349 85052 10148 29635 44905 44570 67709 41246 14036 65302 52299 36406 26906 69418 61670 90036 27091 38782 65101 301 10470 52042 80461 1174 15225 45589 73822 94489 21059 74242 94607 15398 3200 76975 97066 25928 58169 27270 44750 40467 73457 99378 68854 87368 19108 77557 13594 55849 75471 15164 99026 66480 48532 89290 61326 96447 26277 92710 58756 18887 12307 34940 85212 97516 31240 11544 66190 47393 84961 53822 92575 90743 46701 63563 74809 89063 72682 86021 77058 26563 72982 78589 20935 66146 81389 61288 88638 14701 62178 21142 49719 36613 41126 5792 66099 88728 35739 425 61512 93441 13461 31599 81151 47726 92345 24358 21787 33425 22298 74351 28878 47332 96875 59727 98402 67253 43116 72949 58469 72238 52089 42239 82419 19343 23085 26547 95796 68423 60953 24847 87262 81180 3444 99604 38481 77903 33414 55447 84549 78811 653 84786 24668 59690 49687 21638 70521 23127 28360 24948 4404 25120 90018 20580 21309 96092 79358 53169 70243 9035 48244 60533 36482 5501 38313 60343 92855 15616 63115 9135 69669 12693 64250 56892 94777 83204 24249 8977 19566 52756 43773 62485 74924 54482 83415 12258 73790 20946 73369 35566 29590 11199 58621 60922 27366 18611 20970 9989 67360 58413 56239 72410 99523 11865 55040 45342 21468 76062 88176 83836 28439 46729 25628 56765 96928 84240 28213 54560 28646 78856 83641 5570 50558 43350 90053 13105 68395 61802 84614 95437 62188 11106 85640 88676 74039 12715 13407 70121 63996 49072 13708 47448 4137 34668 3851 35540 4259 98118 85551 24428 98115 82561 77102 94655 3382 42017 95596 80110 60694 7928 53235 46163 6075 93128 33338 44708 27103 22105 16149 44087 23633 39092 96115 48410 31421 63743 98569 2563 61374 96220 2575 68196 97958 78422 90451 771 98842 56265 33880 34842 98254 92406 62426 98007 47263 56573 43082 41730 74482 26398 66249 33743 58450 65033 1609 31210 35737 24062 90588 85948 33818 21976 51868 65705 31744 69311 71039 62944 39632 16044 12167 82956 1170 14935 470 39831 23159 45394 15297 7798 52808 69443 24500 25942 36054 13313 73483 79556 54071 45857 52538 55343 71175 52153 76570 47602 35215 97790 14338 77027 17962 64267 25180 84701 24789 96221 4678 77865 67773 44192 94748 44959 76425 56631 77814 52516 80362 1151 16599 63513 78888 800 58716 70001 61757 30234 40668 34060 95829 24482 67667 38731 92515 46041 11486 84861 60493 61442 95129 18867 15744 96029 96013 77799 59865 56818 99908 27532 74660 95935 84337 95595 39694 10540 27289 90598 46148 29623 20202 28771 24731 34989 95120 52367 83742 77834 73881 56753 64068 11105 83984 75052 30168 92969 65110 95214 70024 48746 35824 12079 41686 28597 50549 41446 61553 25872 89173 45814 22956 74515 75033 66380 69780 23833 52252 44023 46687 21985 61931 52099 78853 83595 88376 48196 33320 42328 70901 63386 81973 10952 55847 96541 34722 40161 8703 49777 78609 40496 98083 78286 71472 54271 4936 83544 89362 25345 30198 30254 21887 14567 25963 56493 57827 41611 50263 39878 25740 3681 13595 62806 29570 28726 9570 31716 84924 12988 97196 51068 29989 78783 7895 90354 17416 69993 31606 547 67862 58654 83318 68812 74356 63380 10766 15814 97207 42840 87162 74374 21659 25390 29139 12739 38048 39839 68682 1587 39934 73671 6210 60078 84149 25097 85051 17664 34321 8362 92652 18121 20793 62992 22203 74748 11021 70857 91845 88953 24688 20117 98008 77907 25910 21484 72656 80280 66909 94407 16649 93409 60280 74632 86022 9939 83303 12591 78302 67477 20311 48288 59084 20305 31938 77229 86644 11202 86434 82988 21553 73501 3664 51977 86009 51573 79985 10571 13520 54986 81551 78262 26285 52895 10203 11298 60985 8221 18250 93859 86983 94090 44919 29059 99645 65802 25291 44075 82788 8051 52134 40031 18819 64132 92674 78767 97782 31673 33303 26468 67541 98050 22439 88700 43039 88337 76744 78046 53018 31717 39703 53044 70632 43922 80379 62738 93201 20621 93663 28294 35373 92238 66723 87186 18379 71597 66196 24123 50583 28678 96862 57831 10024 45004 24431 12944 99117 97439 18349 60348 53354 21495 82045 88948 97290 49013 20807 70503 60113 19527 73040 47682 70420 85900 59245 56013 95651 64295 79206 93369 1239 99434 43883 46024 18169 249 72119 6184 22939 57115 38235 99454 83632 6829 5317 96269 89378 45310 71965 96871 45941 62525 88874 70574 75679 39309 2404 57732 75893 40611 35663 65175 31503 41462 73473 51550 22325 68554 3105 90273 72721 91350 21355 85682 81383 86869 93906 67583 36006 36120 73593 97888 59773 72689 4957 26546 36953 45699 19985 83026 8744 66245 34382 82577 49401 67306 46407 95376 4312 49175 55222 55677 45253 73294 85715 78201 39459 14277 85632 31585 16720 71205 18700 55939 97208 16121 49183 70781 1266 34548 72638 18447 29803 96432 62831 3697 82273 94386 34911 71171 1573 46147 87226 70544 92199 53634 22803 16863 80521 87388 12144 63952 22064 81475 79911 74417 63184 8172 2476 37574 11761 82457 10859 30770 13793 22036 65792 88275 60003 86319 98018 46895 74987 4438 43204 98777 25151 80378 48687 25665 46985 12414 17776 52681 75915 77332 88285 1946 18748 22384 60696 94535 50261 64783 149 31478 66474 24021 13655 66058 95191 37913 6000 29537 50988 28982 881 14259 41080 51753 57164 54767 45944 31807 11089 46359 2767 70285 50962 54124 6252 39931 70344 179 1788 84594 17522 72676 28392 74043 15048 84744 52656 62284 70634 11821 50574 61905 19320 57559 57064 73713 32038 37939 40840 98706 61317 53331 83494 91174 44629 43177 18466 3564 32838 47754 62081 70958 12714 98968 83423 51993 66182 33984 67992 71483 49757 91321 3872 87006 20169 31787 85018 42293 34098 88197 16169 64805 21423 77227 26373 45835 75309 54754 37018 31551 90675 21855 91873 90188 64466 41957 28675 35009 109 80233 37596 42593 71164 17858 14000 1291 90917 73004 42004 53798 72908 20454 91214 60597 68413 78045 98150 83405 11993 22693 3250 23681 84766 90364 28909 57071 10336 69014 60698 96827 30192 71425 51344 57922 60441 52034 83835 43314 39209 16724 22013 21694 77948 69698 64936 36630 56352 84013 4213 93617 42117 79424 9978 40791 35436 21550 67007 62225 77899 42691 80822 82404 3934 6346 53453 26661 6945 40269 36543 21190 77319 21444 25463 80368 28175 27987 88897 95858 78707 34953 61339 34242 2629 12869 16103 84969 60107 74733 83203 71367 10075 10084 8607 36037 56609 4243 77606 96824 79362 3795 78257 55388 34518 24702 19051 19328 31030 94983 66565 66545 25071 95352 85741 97199 69679 95568 93100 92085 16163 93964 84133 23355 456 44689 56447 64917 86324 36609 19736 60995 50606 63991 43782 11814 7399 4969 48680 331 62305 20527 81296 88318 1080 63724 97606 1114 9771 68078 64312 11675 51081 79981 57939 82368 59226 28212 32347 5358 62920 11655 31834 89140 267 12844 21504 25244 98448 1901 96364 55589 52359 26511 16844 13018 52746 33768 31207 33819 81675 81032 9654 79535 83872 13816 92781 90244 80268 85022 81719 29885 96151 93902 99239 36477 79190 52654 39437 38150 12883 7933 63949 44468 39857 91610 18328 85427 92225 28873 76923 16130 88477 9404 38194 64217 2896 92253 87290 90459 21702 34015 58807 81062 90716 95718 48317 63959 82775 71217 57264 30296 64347 36113 89072 43542 38335 86318 41342 12578 1820 47207 99746 73824 47878 65179 44031 53236 90361 31747 16034 84991 31235 44389 815 11700 44982 52673 99328 65211 19111 51487 73167 22849 10378 63620 94700 84309 69407 12511 28038 83952 8288 83241 66466 25404 64082 80154 28945 27817 52671 79764 67022 69910 5066 4584 42281 58481 19557 44419 34967 29092 20643 8008 67916 52700 14126 71056 53721 21431 63329 24867 73446 34655 58906 14816 53972 51017 80934 35118 77514 6235 77528 89853 78200 1227 36323 21823 72976 24097 37777 22618 96232 57452 76259 21962 86309 95073 79852 46286 75000 29858 26852 71243 46525 12528 12798 25142 60851 84777 68407 47506 75278 56825 8189 5655 74117 69772 75760 18365 50999 28940 87803 11326 31663 39380 21394 48209 29353 79379 74577 69814 94960 57833 73568 9646 2498 26170 28622 47342 18523 4639 1918 19543 21073 83017 68029 73599 96405 8292 45383 12757 68344 86371 14159 53824 44792 7719 40932 74497 90502 58514 87268 5261 54397 16537 35260 93824 28936 31322 40339 67064 11407 3194 94195 76984 57510 89244 36487 89183 35933 30177 87501 67035 86527 26588 73935 54062 3588 27408 90214 84742 36191 8350 51418 88200 4559 82053 67185 87642 23282 66564 62821 45920 16013 37766 70227 40337 11433 36196 96076 36862 30300 32676 25061 11103 29829 38255 80263 63717 92697 65089 7913 31496 67919 77882 13021 15972 8230 30364 30374 91960 35202 92705 82519 30932 88067 39778 52050 39319 48695 96355 3859 68163 35555 84646 15530 49994 40483 30288 28118 95197 28327 70710 75485 41600 13603 82685 94353 39089 44736 21910 35537 44789 81486 95997 91067 95786 12879 51345 39018 28214 62158 59821 73173 97642 32696 46941 26273 59674 75939 7919 34605 50986 7263 64607 74149 75451 80390 49917 78423 30509 23255 1173 5352 60219 80944 3865 20780 77433 3020 9569 31082 45106 88163 86362 15111 98981 34748 88180 4633 77380 92977 13201 624 60576 96192 27941 73123 57564 40306 81168 94274 84948 88074 48722 93357 57394 13892 66750 28265 29925 27834 73958 24882 93799 71739 71259 24665 49914 87539 50097 62911 31251 77231 96907 99047 11365 95179 94744 65651 93425 44585 42107 69563 176 88037 15547 4815 82994 43626 48235 34118 49054 30099 5730 5000 30637 13969 5328 161 76569 43841 63753 11788 62626 65440 2221 44447 37908 62104 55113 48316 39185 43623 6029 63901 43784 50385 42878 42668 13192 96919 699 48843 74687 70674 92622 71613 56073 76934 92879 47130 32944 82590 50521 17436 35514 54345 59269 92393 8006 5070 72903 89042 34899 81205 10330 62155 47359 50644 41866 96421 69724 6704 10856 29805 31378 75265 94035 12907 79600 42782 14315 92829 85584 90947 13341 98832 44455 16317 4420 59303 14979 36022 9972 67271 98550 98336 4833 69470 50351 91722 30430 65080 79581 92148 32799 92285 56795 21162 4995 76547 37326 40547 61267 22134 10467 52202 61862 19936 55629 52270 8135 44747 67607 5157 16638 26960 68035 18448 89519 47798 24266 33418 59284 52098 99629 89227 52378 60457 94740 57912 92130 56300 44818 84689 30237 52216 44973 87600 25638 40732 50044 19002 22414 35596 31669 88125 61164 86014 81590 4901 66163 21237 51308 76413 72088 50195 35366 30955 22257 71143 98895 4696 1075 79469 57159 19983 70440 18384 83382 20088 89605 57138 84392 12994 29002 83098 57193 21858 12026 68307 32890 60670 53954 15222 65113 8226 33687 14076 3388 80085 41742 64933 27170 40298 2677 72020 79351 76181 20241 11413 9543 68401 84562 88218 92708 86018 19170 15218 20794 25959 65426 68532 20684 3612 54983 59370 86936 1787 830 62801 40220 76682 35008 36621 31110 86587 2867 67725 49639 77990 65017 18083 29 41624 32484 88384 50919 85382 65950 72242 72223 50817 76260 60027 341 88899 51548 22657 7715 53518 65737 82295 30314 34746 31700 58321 21822 14499 7243 25362 9109 38469 81576 67680 7081 11381 38517 92246 95576 86900 93041 40331 15156 86752 7598 70700 53585 64948 56068 13582 26188 98516 84692 1447 92379 93539 61022 80895 88653 31808 71951 20365 50512 24940 18348 97691 97528 35191 82335 29501 15607 1481 72470 87890 44972 34654 20766 46153 91105 4759 91271 9075 33118 57460 53508 48350 28624 37053 597 62143 97177 69773 25038 96244 29343 59140 60110 47852 85393 42052 66895 77823 43168 3870 94238 81210 81250 64890 35973 42592 50266 80393 4926 52861 10372 35734 25063 39346 25237 14994 82138 67320 8526 61054 95504 45826 48229 17577 29052 3188 65721 75936 69677 8110 40794 44840 32139 40048 74710 60170 31289 30231 92465 59231 195 83041 14374 50401 50664 13691 93238 39284 55701 43088 69364 92823 19211 86463 49723 47729 1398 52234 87749 44651 66687 2362 57485 63050 53485 737 91124 72171 33652 22332 6601 89777 83712 49202 94477 69200 83298 20122 95406 83714 84341 62987 95287 72708 44435 83036 71438 22880 56159 8062 55022 49173 73450 20897 83491 33397 97138 53337 31422 72287 24611 66105 3021 21227 74253 35547 70928 69898 68014 38701 84052 3 59150 68089 65907 11825 68031 87819 40449 78146 70439 80364 45407 34960 18020 65858 16015 71803 42272 58858 40006 31249 93281 95750 84965 47059 36796 50540 53350 78887 12685 53896 88885 98130 40500 64357 57796 56112 34510 70076 32229 48341 21999 5530 83775 3683 81360 84923 7341 1592 78947 69801 67133 91685 49260 93532 50308 23120 91032 13610 3839 65116 35286 26713 22381 47687 53088 20646 67896 30479 42741 46038 2390 65844 10875 37722 24532 79959 77687 32370 81566 29433 54922 29564 55650 72356 17797 59703 63013 15377 87032 91550 84620 2903 9211 25689 97947 66168 35575 44189 14148 29372 50511 50712 69285 82514 72218 2554 17768 57696 66911 2784 62406 61709 82442 66425 99685 85397 31425 85359 15113 91036 82984 64905 43269 33223 47692 55421 14003 48280 91460 82364 33872 87045 83499 86702 71420 55951 32854 62885 33952 3894 80210 46613 12579 9899 55497 22463 77575 7513 21721 75212 51972 83208 75754 1624 22429 94662 56422 52240 93315 28759 47755 95778 66374 31460 75553 3925 9288 38830 67649 97414 8194 50369 99809 89241 26113 6605 80454 41571 90399 38356 78826 62569 79470 98638 55802 49318 90458 14646 58951 89767 76600 1629 19082 11255 39754 17153 30107 95338 67795 71956 16367 74007 83884 8389 52330 45945 20288 50448 23359 36889 62834 22688 91312 43337 35564 85046 87130 40169 24163 19354 27940 51043 85864 23145 14918 10400 4373 21174 88152 61878 447 76931 93904 75591 49362 45573 52853 25882 93894 59395 67216 29587 38726 58235 8138 37509 625 89880 95776 14182 62675 40364 82076 41983 17684 78380 14544 93897 55573 8742 84944 50139 78704 72349 65997 79284 20128 93773 20889 84987 43369 57450 53319 21763 74682 48395 25310 90352 11754 66451 54332 78316 73906 12132 62795 84217 46362 8296 76460 41906 68469 70487 13195 51233 71713 27159 23401 65248 16777 33124 84814 86121 40445 63285 9304 85979 61808 65348 13771 6812 15984 36980 40023 40927 60603 57788 69531 40645 30976 37833 57129 87181 48633 79642 29746 98172 12493 29370 12259 33637 34161 24958 8370 39973 11925 88175 257 85110 11718 82030 15322 63692 70517 46068 76623 87337 45065 48259 11984 49557 37659 88399 30342 4127 1240 28034 72411 70124 72967 13505 23245 31156 64091 78992 86156 60933 66482 17178 77594 52060 20042 89567 99109 11876 84079 98463 47665 73750 13177 2277 62668 8590 96712 74704 38735 3900 70065 90141 48431 13513 1358 65676 56783 89859 98441 83053 22612 45907 12150 19879 20343 62199 46479 78348 43731 87067 29524 90680 69281 89314 62053 56308 95477 62385 92742 59460 98069 85484 27353 94294 82635 17775 71196 56545 10284 69296 16469 31879 88722 60268 27122 51614 3967 71392 67412 23098 67951 21977 41940 89220 76635 73316 34648 77599 85912 31433 1060 88185 62532 15684 71197 46529 77131 11209 77748 15702 84687 69316 56078 28115 91668 58831 39574 39932 47895 64069 35027 89418 55745 73827 80276 83606 77711 14503 62173 72814 24369 20110 67833 32536 5563 70063 96751 61040 52957 29402 165 31722 12341 61433 29282 77627 70009 88505 51675 19169 7329 81511 38655 14833 4729 25365 33750 83087 62502 88664 65299 76743 71309 54360 19317 94552 3581 23297 78963 47066 24862 67213 84242 19386 72915 35375 6150 62789 72333 98024 80647 36611 34072 18131 66053 74299 27457 13997 89101 4121 44210 67316 83457 11970 4057 26806 42159 22192 66605 32787 12678 71730 42799 93253 17220 82262 59330 22107 86000 13428 32412 5661 57890 72700 22566 48985 45494 4026 61554 15284 82647 86312 17277 12644 78636 20981 27614 20389 39866 9402 49502 38596 9638 3970 58862 60021 9495 20542 26391 19145 76715 92570 15000 17731 87125 99191 16520 65776 13554 58668 65418 88277 3394 13222 88246 17090 95392 15944 28185 42524 57139 44048 67315 34933 86993 54912 78999 29960 46596 58650 49443 50457 25773 40314 3276 13585 91182 90830 39266 46512 34549 47705 18786 50435 7868 59138 20426 52668 99560 47019 42731 55963 87325 26015 21707 16289 33017 43992 17996 41510 1122 49887 33 60428 1705 16645 94524 51609 62074 10114 31648 81771 271 57167 31209 59151 14842 74367 59237 54738 62290 13099 22358 90261 20628 22061 79109 2319 24144 40935 56258 32328 30717 43371 83969 74180 20204 77210 32850 48211 93880 10399 43198 5319 23095 52051 53717 37672 33345 18088 83821 8873 85268 23280 48238 84765 64989 54563 32682 72107 6097 72253 39616 43582 34000 28707 65107 69768 46198 56601 10477 12273 92311 83151 13766 44391 22623 69160 65807 5984 35847 33988 91090 93141 36737 28570 47078 87254 57008 90555 83443 84592 54823 19159 73710 3901 63900 42215 30570 279 5322 73105 74338 85483 68914 46252 95797 33204 4221 94769 91357 61836 50940 18547 32330 15373 25593 23544 5204 39234 17902 96191 21554 15098 73627 56126 64141 26271 21706 95010 25315 10255 8136 41162 83379 12646 49497 83313 28739 67980 20994 405 23750 83655 58708 17998 97215 67469 2006 75434 79186 59913 63577 43469 88657 54210 60154 55262 93854 91094 65778 9387 61690 7985 99510 42079 85577 73490 21642 78404 70974 90041 31470 65124 77323 39503 59195 75370 33305 18675 48995 80570 95478 47585 44012 77177 7354 96067 47972 29615 21885 87182 64785 65495 13937 1389 67094 42890 41623 57467 90691 53206 37709 59376 33158 18309 84387 3634 38161 46631 30267 96691 75336 70676 50033 81009 85027 49407 20951 17590 30683 99363 75025 35848 2732 76514 93738 2768 32408 81110 52251 29653 86258 53201 15874 65341 51997 82234 78859 96921 81659 71839 14351 91395 88812 5133 20735 68384 43023 52784 39941 1621 68258 70977 38391 94122 28062 74407 16614 53729 93222 21628 39719 12668 5738 90971 61401 48737 4604 75143 61804 43380 94708 67507 77726 15231 81553 12731 48092 66714 84326 866 82677 54556 45240 23689 78776 12637 20021 57066 58599 35583 76182 91489 56403 19043 20213 67828 82319 62729 52398 45047 5162 16906 65214 7114 77377 47364 64106 16267 31346 12726 50416 23181 39816 95927 99389 60958 32774 38299 41183 67797 1406 31765 46231 64118 1877 13114 70157 16651 10113 30767 13622 9663 63709 50672 63230 87977 32591 29567 5344 42396 50891 91659 51027 68446 85722 99953 65372 63459 78968 66635 91225 6744 70151 61264 23241 82324 34799 75201 79766 67954 54775 90278 42303 95227 66023 70205 10826 92926 97655 91705 3882 64485 93473 3982 38996 94746 3840 91815 3742 65624 97121 15493 20075 16402 11663 27203 63280 33216 75984 21835 85760 61742 72453 13256 88800 12498 5025 20123 92665 6057 27537 44181 8479 55784 68020 76872 38725 68251 6620 68617 26349 69588 38679 21472 68816 86269 79399 44137 45049 11621 80245 79625 90536 96908 46550 13485 51512 15934 4775 23745 52508 49264 19072 66963 64481 52076 65159 24262 8573 4209 35519 70267 59935 62261 78916 36575 40615 14900 95846 6901 2100 79087 64117 72416 17185 93354 97416 39828 80057 13173 72946 55426 69927 8329 76754 41744 85389 45906 41396 19563 13827 55735 38518 41605 58266 57969 46216 2045 3508 27462 367 80585 25382 65453 28066 33272 50660 70617 8298 25721 64108 2310 91560 57872 65479 3745 11986 95436 97504 90446 35129 6134 64179 29378 35011 78637 55186 87198 32303 8622 71878 31420 24605 9844 6619 13377 98774 81795 57231 55007 68268 67461 90495 23283 244 32971 82311 5817 91337 75261 31764 50239 32411 45262 24937 36607 39649 81780 9406 4041 84298 51243 66533 50542 33136 40876 90991 73481 69857 24657 43165 72983 37313 93088 7462 34459 82883 43839 9429 97739 24941 55079 63852 49423 20173 17637 36954 11277 23580 11580 57130 6771 78778 23214 52494 30845 7482 45570 59656 11406 23645 30724 22215 13095 70841 54020 19132 46456 74533 82480 52383 60118 11911 38477 14760 31382 49924 7881 94478 65854 72596 7837 13323 56201 44146 18289 67682 35881 87291 50846 17106 41673 99481 79464 53010 74604 20048 76843 91232 97403 21384 82508 83261 75848 3684 65059 45274 7105 91239 39252 81538 53745 19022 23793 25684 91002 84447 34524 80424 65751 45722 17331 95159 74052 97122 54610 26774 46458 98716 66874 67513 41971 31597 7403 45011 96863 42252 87599 82061 12866 41787 74140 89710 25402 12783 99721 78327 90982 40377 78136 49280 84921 34537 33615 73277 81718 9912 79996 17686 68405 22929 48053 51424 344 40813 36306 96108 96331 38122 10966 22605 65558 95834 15908 47380 96054 43508 81287 48979 19588 75935 9099 42321 32154 25015 27219 6207 16356 3639 70191 76397 43280 5746 2846 68712 78718 63298 92079 44308 19303 26560 46138 94231 22886 54217 10842 46862 39119 7486 25329 21425 12133 79781 41104 38649 55409 45035 63612 41566 59408 80357 83001 16182 79140 80052 36071 7809 49408 38582 69363 58072 32881 49584 26305 5924 59997 50228 81203 26865 22847 66974 92725 40142 75219 73640 32689 20071 779 87334 98880 27380 60237 32140 70812 5515 91871 81752 25137 51964 62975 47976 51702 69725 41511 62292 44753 98104 28852 972 7660 34473 51239 83791 78361 32709 85072 77181 53513 5511 46770 84039 28615 75640 60447 17879 86421 63803 26048 42660 833 99324 75178 73270 69632 75234 49875 72477 14058 4598 5418 12750 48811 91661 72016 89562 60833 16915 77466 85723 56108 71042 67511 76495 38814 9637 24351 59147 93976 61652 26566 50322 87641 27678 12267 75366 48276 21856 4494 39783 50898 28000 91710 30524 73782 90230 30456 22380 35779 97447 88774 82362 43332 76752 58024 27624 81649 78041 28406 62198 33268 25184 85146 22559 76434 5183 30561 12452 69974 28511 1347 36792 38171 42751 40082 46345 54103 21531 6759 44884 68301 26197 55519 40410 90671 2548 78001 80060 59728 25492 11625 88009 38462 38065 11039 89650 37049 92250 11816 17500 38622 8402 1332 93746 64987 54778 84097 99584 55823 75528 21311 91275 5937 60179 40584 63411 87331 4300 98157 65675 30365 90107 81591 3466 80546 53759 54043 42515 1205 52696 28963 44354 98274 43251 44857 15689 51593 54107 48822 19516 38041 32651 6885 84752 6739 92313 47830 86303 91672 7309 94105 64897 68181 77313 3940 16691 68851 3049 51500 62323 3503 47072 65991 37674 80011 37219 60195 84271 47990 56885 960 86563 57296 61701 11638 90537 1819 75872 67285 70411 18440 29401 84804 27232 48877 97149 31191 36721 12180 76898 27461 27398 39410 44014 64463 8554 31887 77642 95126 14587 11435 25941 8753 15583 20285 67779 44144 10614 19168 98387 82383 50382 79629 31739 6380 37446 28100 5251 99678 86431 18835 57753 81412 9409 75503 52838 54784 22892 90613 74321 19035 49797 801 24422 98494 30416 53747 54696 45414 47384 7807 62109 11759 44251 8634 7277 9344 50032 508 35710 66841 20547 3800 2613 35302 10165 55812 55734 41632 20914 40643 89386 94037 60854 10553 60120 75382 54548 85681 12962 33126 63409 32748 33462 56837 19357 13043 1872 86717 79648 37471 68476 31559 69429 1253 16054 7289 43725 58955 47700 7420 27915 26602 93187 94625 32964 45178 2274 98728 74078 25499 20230 48719 49728 33380 89925 24349 47772 44967 19445 63271 79184 94574 16562 85383 89577 33668 73880 99730 67310 93546 22594 30223 77244 83395 49832 98160 47365 39640 68053 71884 68730 50143 54970 38528 8523 85726 20846 67311 17735 83669 51122 23427 73223 81490 28587 22389 61872 76850 10036 58117 49017 69091 64970 68859 50212 36885 98722 59028 6699 2910 40430 73157 30211 14912 4645 76298 40245 26869 66001 27750 7712 38809 70824 34530 18980 51026 12196 58726 21032 10059 11096 49816 47819 38298 43767 88950 90359 53614 26064 33225 66789 50272 69219 6318 4599 24672 54109 98261 3610 64004 10948 76685 49278 89212 86929 73054 94214 45353 55813 70957 91386 80766 96698 27751 46160 32226 97340 59902 31392 11916 39849 14989 33572 89565 88044 42452 55695 53567 46517 61966 58527 57839 27169 74328 28253 50326 91425 37443 15044 43562 55698 83196 75039 15254 48033 80367 2881 2447 64115 89481 93291 71953 56571 36937 59866 64536 53186 17687 83101 88670 66991 35567 87835 93205 93019 15861 1351 23992 78030 73551 77066 78594 68822 910 35579 52198 74128 56006 44409 52888 55181 13886 29847 99278 62937 57772 44107 82802 82440 47519 65469 57285 45963 63542 85224 63464 19282 13312 63995 27842 66506 15699 94578 93491 96153 9499 6964 85517 72035 19171 80061 43404 90131 25208 97882 31836 38915 52806 59925 26281 51525 68370 65154 31995 69191 94232 37901 67618 60895 19225 67893 40345 52661 69812 79195 22687 49605 79689 343 67540 33548 17159 59219 78816 30788 65974 63775 61518 82339 6182 36727 7960 51722 6939 42403 98554 52932 71900 37614 61753 23875 30140 83104 27046 49301 14530 58144 93403 82967 40070 91204 21060 43161 14794 79672 12835 35208 40635 59921 78724 56386 49098 27369 45599 60070 7472 96965 12811 60156 98790 46694 51431 48023 17316 792 69324 19256 94669 64820 86910 43757 24685 85300 90086 99957 53151 51652 63801 42299 19797 97446 18295 78085 40051 35772 98704 64432 4580 71494 95465 70150 32375 57615 34137 37051 54174 64075 63608 73182 54632 47904 9419 16288 43643 71869 62825 50770 90720 38281 68006 27324 4711 66617 51867 62617 9276 28538 80292 79963 19967 28488 14754 11676 61543 71973 98746 17397 78773 56034 67283 89077 64554 1045 13241 90246 43013 69529 83327 60932 75129 54138 11146 94309 91818 33599 77272 62275 83249 88294 68551 48116 15369 47723 32339 76301 13932 5866 69463 71555 21714 70581 82048 10575 65526 54427 97971 27256 31635 29286 68311 78695 30472 69279 39528 26620 24979 99261 42191 91200 88100 92010 73072 72627 14838 18211 22294 84545 60687 35365 96984 70902 66795 7512 86331 73591 79788 90319 37079 18413 18799 31131 8777 84400 1311 24384 46366 96777 45146 27749 37227 40383 59142 64231 36066 28562 86670 68471 10411 32040 38903 16268 95497 65836 14022 86638 4284 8446 56214 22651 50862 1192 20853 45116 55765 26195 13616 79579 8394 59553 2773 89682 58710 71138 41981 88781 87066 11116 51249 62512 30436 83792 97638 81152 99806 65728 77445 20179 36959 41103 71442 37454 88377 19470 21246 74155 84481 91955 83307 87347 75680 83820 15038 14710 45770 8731 8035 58718 68353 43923 82180 72839 20775 34038 54057 61180 91861 77388 54742 75603 65973 29337 68918 45200 62756 17545 21055 13084 77389 24918 51107 78854 31017 48087 7518 52484 84542 59455 38584 56203 45867 85970 51853 23055 4668 65429 63068 10324 83673 59663 928 85106 2000 63639 62632 770 61154 65744 80049 15544 27394 82331 88485 75502 76892 68934 82682 16506 44262 12363 69825 76971 45291 35531 78275 26261 96903 74456 96728 71166 16209 94385 42766 95052 33500 19981 76807 89370 72862 32121 54619 24462 90279 6181 19971 13171 88831 45710 26893 38015 47844 86029 36539 119 87855 32282 26508 38376 37946 62213 6208 65367 64427 85628 84140 72433 69902 50073 46706 98536 67740 64986 14602 50953 26068 4472 85147 51230 21672 167 4864 16661 81873 75633 43237 93826 83425 63861 61456 51375 20158 90033 59713 946 75202 80206 45618 13968 80837 30633 24921 60589 53599 79605 40180 19788 28558 6072 10777 79053 60396 51320 66727 91855 98171 57742 26559 32071 48509 14679 64147 87391 57067 82464 49282 80014 59094 72246 49432 15612 69498 57143 96580 84526 47549 85434 15223 58325 62016 48861 25993 74680 50021 29568 43149 58933 25356 89502 13405 85194 88336 375 29447 35695 99439 32193 2845 99737 50084 54726 33919 75559 29942 23512 79620 36841 59818 93116 79179 12417 45161 41897 29237 46379 19593 57192 1725 88856 94442 3809 92819 33217 41493 99578 70414 53637 54807 45626 34628 56310 23257 64671 40151 47173 78868 13792 54826 58974 31665 50345 58749 80849 93699 53239 35405 31641 80471 96112 23928 64929 10974 68052 88577 22590 51075 92323 46629 57340 11335 43955 72746 69012 365 95669 11429 73612 40967 74688 25774 9207 79538 22131 88470 30744 47615 41688 62533 58433 80694 10350 20759 73912 4665 55842 81882 59055 15387 71210 18039 86810 5381 65475 6646 12264 98367 28388 32546 57304 71448 16490 27080 74035 54380 47229 1496 51697 31370 81015 44223 31284 188 98258 46898 27874 71222 74544 94764 44662 59587 79309 16158 12219 97734 98361 21872 100000 96185 88861 33536 76709 39275 86045 78613 36605 86567 44918 39537 95471 91282 8870 91699 61520 72177 74713 8166 74320 64827 58844 31438 69251 73315 57030 9919 46219 64622 91470 5433 40055 81118 39121 90096 17201 65311 14495 4702 30319 39525 34263 29364 99912 44240 41086 56920 14742 17884 79806 42099 55292 22645 1565 72716 68494 34219 95869 768 65051 68920 98726 35447 67131 88558 6291 1886 5688 64766 57365 76774 85739 3172 40995 26618 33776 12724 25533 28785 79794 96614 34581 22662 74395 56417 19411 81006 68621 86272 90376 87074 93935 72024 72161 68440 92580 40549 46826 681 5324 76227 84315 17413 26435 74450 34854 90591 52396 69999 17447 34360 35497 36749 93833 44773 47122 63624 49963 21397 49137 21712 25851 18929 89262 29057 9605 11157 73026 95162 85288 96696 89884 6742 89189 62764 96765 99251 2431 45646 26835 80866 58418 88340 74028 34900 16923 38282 7328 43691 20806 85431 95586 72355 88467 49506 55516 4497 87796 87453 44508 49093 56742 5855 61834 74114 46842 25874 67985 85472 70141 64519 82250 45228 81965 34 17255 2615 98873 85955 73005 68772 54578 65356 4701 45916 69054 50750 92118 26431 90744 82724 77783 92273 32150 53770 3652 54915 20010 20980 60489 83649 75114 21509 84321 67936 76326 72829 87380 95517 85306 16397 21313 17533 30044 71639 18925 95173 57674 56610 46496 93521 10313 87589 31019 36002 23950 38426 10525 29485 79804 42759 27247 56264 93541 46398 54559 55892 72263 79104 88977 20677 22544 63977 51042 5126 25034 6016 52326 25541 88848 60200 46558 21797 31809 11072 57079 40218 1519 50795 99326 6374 44738 61530 89854 76516 87465 73769 33993 90271 34364 82177 13490 84770 12112 59927 65490 68478 43765 66755 49893 4089 41323 31366 87508 40340 26907 19222 16385 52528 23168 58186 77950 90994 4579 99317 13630 32500 92184 76936 80727 58979 35220 6390 66242 40854 80307 61497 51136 67629 10976 59088 548 93477 48884 70715 3280 78172 32374 30517 71403 99298 21843 38078 71623 85115 74715 96822 71250 72539 91272 5109 45305 41267 64120 45293 18609 19428 93771 61987 38744 81548 24551 90666 8483 60829 14067 39453 28101 34681 25464 65845 75060 81245 39935 22273 21541 13462 26849 7201 73261 72830 72824 41113 46027 75240 11608 11688 60015 30305 82595 1855 72952 96920 4391 82263 68814 36293 31563 38326 36778 25168 69671 64093 18911 98949 57698 11060 83463 54771 32527 83678 92403 45229 79292 40910 6625 72184 11091 85398 78010 71122 1774 41241 7095 77692 89327 30261 23657 31473 33435 31773 37373 67822 19187 54181 80695 54846 57431 93500 7493 81111 52311 87437 63567 73138 14332 23954 85087 17520 58025 72794 58626 22749 56589 40199 78898 21586 81419 30848 86397 22057 434 12095 5392 41435 55093 974 41958 33862 74344 51301 71398 48357 73468 28645 94364 46046 19896 97425 40192 63598 51989 71151 15359 24257 23729 47323 72644 7266 47587 38444 53222 69726 32671 56269 87703 67534 83761 70523 76686 48102 3173 27349 34886 68320 71423 58364 79762 10353 25243 7978 73567 78499 37778 51297 29993 48096 62731 91735 56133 46428 55138 41339 16426 80016 29597 25887 23193 94176 12940 92008 70895 95606 16605 78685 28888 6843 96981 52156 13521 64843 98883 29026 52318 89177 98473 91675 86098 53074 34212 80330 56932 7418 42383 57097 59995 53702 76411 56995 94277 18449 54268 51101 2007 4860 44413 47911 70920 80404 82281 77320 42122 90856 44293 31296 36397 86390 21476 2750 53462 4408 69341 74766 44201 21500 12931 25758 13067 90686 99369 49144 51208 84606 33403 11887 1087 54939 21252 57225 78586 95575 42443 17310 36964 37415 12028 71571 14687 26329 85997 1727 39215 60667 99756 78131 86211 92976 65433 1111 66887 83510 29571 15889 18041 7980 85437 1396 13975 19816 54300 17237 9412 24408 95774 48133 25861 43388 62717 34824 40091 45625 56871 21871 1263 68803 2403 40147 2307 16848 69509 71566 40114 58642 82973 98768 9031 10870 48721 8086 96277 54001 28501 96991 3701 43988 37814 87616 96803 20837 24327 14874 70313 85780 19524 24131 28391 57589 65169 27194 32686 19785 55000 91841 18 94330 45127 20363 31075 14899 98060 16350 97652 72455 32348 15342 53571 74244 14963 21470 97586 15635 41272 10394 93058 46638 20591 26054 50201 79995 17328 4538 47995 4133 37728 40718 21800 22221 10814 82889 79367 48875 93802 15361 60668 59494 51510 66277 62635 34598 61098 85386 58174 11128 94083 95719 41738 77394 80485 51869 20830 34507 5849 39608 35744 24680 97323 60868 71936 99400 30803 63177 19276 28114 20432 62196 28598 25079 7190 5757 47401 35658 28196 22673 10639 6004 47593 51668 29062 98425 5518 96042 67898 35188 71521 2810 55322 3875 10427 37375 26267 32666 21616 37917 87645 71975 41055 51456 29891 49287 49406 93405 37552 78446 45268 40355 78907 51178 49493 95657 57216 82461 1983 46023 92135 32310 77744 56831 4240 50967 15096 81329 96847 48453 6119 99856 9037 82365 67829 91515 7782 61953 61548 38117 37267 22082 77006 15309 90322 46273 29901 98364 24930 64085 66341 84812 25368 90418 78321 3358 69675 10291 15606 60283 89176 53492 74909 81222 16511 5558 18452 97013 53596 38348 54822 65716 42717 61546 39474 69989 28910 96591 45728 96518 47142 69264 97276 21457 40508 42346 6152 51611 81279 84161 60843 34613 71586 4627 18865 2528 78071 30761 1912 93056 97694 45397 54785 10983 96219 55751 969 53543 48362 49099 269 40671 77805 5927 1010 90821 5007 12880 96183 9619 43513 28581 30896 47869 42013 16074 80759 96504 77699 20690 59350 732 43727 86511 39555 97346 56135 94211 94668 11164 77884 28613 76782 64840 83004 86091 91796 40897 3129 72371 24495 87850 14678 31432 80841 8515 34365 89576 61245 20188 22753 56843 11853 60679 74193 52244 6078 64741 53002 88833 21421 69139 96710 94779 64628 83248 58640 2947 40572 2962 81005 45765 78904 20776 72646 64435 96049 67675 73415 32116 90899 76021 55759 88116 14080 74100 11428 19012 9908 31827 17623 79230 44296 99347 3838 15985 49788 79293 2986 92476 41433 67734 22194 78736 79017 73429 26229 73687 10004 17869 51072 9093 51775 6532 36603 70892 84121 21849 97658 63673 74686 16658 29120 85071 73224 95638 32819 45120 455 79453 96015 62551 89129 85197 50981 97187 10417 17101 92576 25377 96178 5932 95655 30378 71384 16117 76915 33556 82684 84033 49826 51071 62142 19435 44305 68645 74699 86354 20599 42401 2458 97188 17120 64342 20944 64449 82372 39302 17737 34335 91336 76702 23161 95873 59653 12310 45029 74756 7000 57648 72545 23458 15509 84332 47783 25460 17807 6215 16551 49165 20282 60185 21191 30247 93672 75352 83504 77498 83461 34119 40763 325 11329 14184 591 15835 33464 47241 72302 48440 93171 43236 88533 45706 86467 18235 5798 51622 66540 84126 5326 94401 79646 8306 53528 74939 492 84957 90955 13817 91739 37070 21815 14189 19889 20028 36855 15258 44029 45557 19775 12686 58502 13301 83500 98347 88388 94140 83330 88822 36989 97727 85405 2606 16492 30502 75103 14987 1251 10502 23346 34919 46322 31795 26458 88001 35124 58422 32598 34188 83721 98997 76399 81863 67039 47651 18699 65333 70453 16198 21462 90692 1883 55115 28172 18741 57975 91382 88940 6160 95394 23526 12613 32274 80441 1959 68620 91847 29310 39829 67627 43336 17865 61637 37440 67640 80569 55418 56763 37 45276 87695 22802 87270 41768 52450 34017 18816 85680 9140 2327 77381 63419 81630 62604 20266 90334 20620 59039 56915 87660 927 1451 66310 27371 42650 17656 37942 54359 87950 60585 5525 93779 46388 49525 41181 64712 68421 99843 29964 49496 22424 55055 40463 30150 11594 44924 79575 77266 16671 16374 71117 7806 87062 58781 25922 27498 95691 98135 71148 85318 40356 80314 60928 38483 73152 91354 50619 86893 26905 70082 75786 22545 43528 16020 62824 60828 7932 35822 2383 157 11458 36815 58828 62858 64829 53893 50728 93792 85822 84449 11044 94654 40195 43919 51124 37038 65163 88497 99229 64486 87288 66318 71156 51948 30602 2454 7281 76527 8605 93276 57172 66534 98244 8687 88248 27965 75070 71857 38219 5003 79609 86620 92828 39162 24834 19079 69766 17181 76925 97326 15233 67909 49027 50280 31315 33902 80205 69742 74776 34937 69500 80291 38366 84412 20704 39723 632 13944 30766 33003 97503 27131 48818 42770 74470 62277 53601 84241 37234 25844 60345 70075 30324 96501 82732 60746 70918 92974 70165 97536 50756 82107 61780 82702 45851 49651 4727 43274 43246 16921 66040 56834 4072 54770 78880 36679 81181 85198 8248 99977 85024 52231 66751 376 61436 40104 85057 2232 40824 3689 75435 54105 10173 18772 48587 5813 39078 62384 14614 48656 23269 97635 16822 67087 8643 93924 58195 17616 47997 17751 96231 55965 54056 95789 2838 68891 89258 55626 48608 57307 17678 80360 33185 73651 25719 64582 3978 68587 69050 96974 97396 38856 74234 35329 6301 39338 84572 76421 40994 47735 27690 57261 5635 43869 23805 81832 78680 50514 26512 79753 99956 46272 68871 5161 44627 64690 85361 3996 98945 6700 91890 56899 22915 45214 34142 34667 70855 1305 89536 16080 76650 63719 83132 67790 42203 5232 49703 98602 52285 63924 45258 91206 33241 20347 95150 93674 90832 50913 36437 97675 50449 19166 51834 51468 24004 55781 63027 54241 39788 59168 53782 85417 48383 37034 39647 90833 82658 29404 30640 5997 72327 45773 46960 15569 6324 71444 45299 25013 45588 90347 36706 7739 64718 60865 54539 83778 90925 83490 38847 11920 15011 98601 8540 11454 50135 91633 68807 15817 92040 60026 17121 39445 43180 43951 75358 71970 69449 3389 49848 92333 34494 10473 95977 83366 69595 37019 56119 77905 14307 28735 56677 10701 38998 25833 5092 15381 37348 87929 4252 58040 62980 16802 88992 50126 20743 61251 29188 3138 85572 75207 52809 60691 49662 73842 85436 53766 45075 1779 32428 32723 18894 55950 74698 2054 64801 54661 18863 37860 61012 87374 8470 15053 74121 80760 785 51586 80728 88269 30863 17730 39753 81888 3957 68542 75543 31610 43494 68662 9783 6234 57528 80721 72495 34282 68700 24280 26328 89792 11402 33763 66525 44281 86560 61674 84303 4571 59775 33273 12321 88756 79515 44645 62481 47304 55034 64245 34181 33140 16738 77720 37780 33709 10250 63889 2109 37862 93228 63993 85593 24445 42551 59882 9218 43392 30892 88170 74201 38822 43700 64365 23734 43007 16401 41746 28897 41102 61352 35460 63322 5038 92573 67562 22830 24865 51392 54448 20125 47832 31038 9988 51093 86773 38705 47581 64984 91397 21770 95715 28063 63487 81783 69334 85773 14549 60176 66943 17392 59213 64572 8328 46660 52295 69670 16462 30582 60730 47386 40357 35017 33677 6265 8273 31961 60491 12320 57094 40267 52439 91373 15879 31818 77680 92490 35083 38742 92193 96877 69731 33582 45980 30417 72206 75704 26675 78543 35817 22670 3780 55330 93552 81552 42786 65290 63226 97954 21084 95785 72787 29734 19165 12717 22038 80355 78354 86207 20166 93290 22410 53438 18623 63913 46232 64321 35149 38570 51213 77416 46007 76054 72120 74220 1243 30923 76096 44909 51473 63485 62560 35248 94553 94328 90068 5604 58308 58992 22925 3786 79111 68172 95900 85297 14780 20041 64464 57902 95661 63983 75733 30983 64341 70718 31889 88312 84040 20681 79153 59074 9671 57986 5001 62334 46151 94347 19859 9847 88438 57165 24178 93326 35073 87231 64762 16072 25497 22224 59268 13176 80813 36018 44398 65647 94839 12562 93329 13469 65662 95458 29596 35590 35446 26569 17826 43653 90682 62715 87702 2870 11149 97327 94264 6729 50875 57604 74306 58970 4218 86147 36755 49768 27950 26086 3964 49157 71456 8141 21326 85734 38948 82248 10118 41261 84317 24503 41257 37005 39405 66762 82867 96632 55952 65366 6124 6256 36802 61697 62554 76572 70073 77093 30631 53583 31157 77182 16172 67480 8609 54162 50718 48344 89829 19503 10391 8761 58763 57989 53630 74409 5354 92863 30163 40307 90336 73148 62879 43106 27488 25466 88666 56672 5147 98816 60916 19999 63483 12522 74938 89666 48803 7656 45942 97083 44306 31697 40973 67925 26268 52364 40601 48249 38153 53970 29523 65504 92491 38930 49729 59746 41478 74458 71881 41313 55220 90443 10824 49752 72004 53194 69965 33885 26874 10185 58099 84160 23769 80313 73818 46760 73523 27635 42634 1758 77487 47466 92231 8842 40292 28050 62701 10275 55757 54795 81842 68284 24305 32870 31040 96097 59930 75952 59664 60111 11066 78069 65391 99307 34649 72815 43524 88788 96670 1132 60524 78037 95033 2264 41715 94584 40851 9756 95654 79143 30580 73111 76663 75014 30164 46121 57812 20178 34902 20575 60992 79454 45026 22083 92335 63560 77947 89724 70010 39154 9257 88932 9250 13943 97542 184 27287 36105 98353 43814 22025 51303 96283 65023 15836 91914 66511 94610 55998 45954 26302 89952 66365 85453 33173 94806 38983 83809 79843 66514 43896 85893 29881 38775 9843 75859 47212 89279 12087 95921 24796 8061 89634 19595 13315 66526 60114 94351 32167 87109 76678 38075 11846 21892 15575 58187 40166 77658 22321 5547 58465 64647 80724 28931 22342 37608 95401 82583 76307 19551 92137 35090 53523 85866 47385 77238 90030 44741 22716 65824 22070 23099 29978 60607 12554 26810 14045 25163 27655 6648 41520 19955 65970 24472 36562 35130 65742 73112 6468 62852 61985 49911 13881 71679 31126 73638 88169 99461 2047 35758 44243 71088 35794 79814 34566 49912 73526 54764 11464 60358 25301 45633 87371 9900 75071 17482 81781 1155 51826 10776 28386 30638 67497 79986 37657 52085 12614 25086 47472 21214 39120 4867 29802 85636 63652 23906 80912 16807 501 77450 71023 68474 86723 30447 64170 63782 39090 24100 32053 81977 66602 70463 12942 55402 27871 63832 12673 74576 54432 91352 93007 28338 70482 55791 94069 17395 51446 34200 13999 19969 89846 46196 43673 90333 1097 87431 59071 18075 57576 68800 57721 92624 27975 38214 16334 96832 2110 29457 17750 11378 7659 19009 11256 92852 96655 76283 12174 52493 96888 41002 48430 38741 49430 63361 8907 84740 24268 73297 2405 3221 29870 60124 10676 5513 1309 88272 47528 20789 69870 40414 78292 72438 61502 65350 31847 25539 45331 77909 59834 3796 52490 47146 37543 26427 79532 10880 50196 35274 7290 22160 54530 94699 94225 2628 69000 46975 91967 49030 18196 69224 97951 23556 42716 42165 76542 44780 13486 62940 80087 87915 96376 79944 34359 44574 33474 51226 35062 86064 41549 88409 47994 62578 68183 35390 93673 84663 27350 83840 62364 41849 79869 55442 86904 91303 48315 26809 55583 89391 54612 8437 38684 38752 90721 24430 65766 19223 72005 5765 45027 58605 2050 92841 65157 23240 68146 57960 64313 6071 84360 63195 74566 68433 78722 80531 96883 20152 92871 23327 69370 87335 57540 83815 16960 31436 6612 10392 87316 39000 55852 27947 42736 6300 96482 43613 75710 25991 11835 55058 26290 32786 85631 19540 62527 30357 27759 19521 91089 86268 25860 18255 37635 79704 41556 73010 4323 58477 19245 62044 37650 81854 8193 36912 31269 36180 65903 94215 77815 47431 65401 10596 30181 51486 66944 34568 60860 23249 4776 69147 1117 69257 17990 16647 5060 87887 2682 73238 20600 31817 36922 21803 2017 11156 31516 97767 56384 44 99757 53408 87387 94951 47100 7204 93742 17474 96124 81549 80851 48894 10359 78033 28424 80071 58887 56526 88677 74414 71508 40747 16369 72220 75493 80252 26335 83748 68193 41281 22728 20691 50840 3014 57565 78595 4765 60822 91974 38568 30745 75369 54781 27913 677 36031 49953 24289 66873 55232 37421 85000 93309 13210 11782 54533 42237 96767 4994 5732 81695 79444 40242 51014 38999 61784 49960 40276 9349 49487 73079 69190 21719 32106 82544 65549 18218 7870 14327 56978 70513 95939 4253 26162 18208 49543 37357 75854 38354 3215 44165 74060 90369 33201 71820 86950 21267 1742 9069 66027 1649 59508 52221 14100 89106 90284 89397 66832 67545 25730 74330 65843 6541 20353 77832 65362 1194 88680 30019 65518 78051 85138 88725 34596 12780 1350 32988 6458 75766 78485 4449 97574 29834 7972 74550 87267 56276 68070 16545 60725 24586 51960 27708 87921 91842 23917 90998 69228 44086 10675 76412 37101 93806 29830 40421 36048 50304 33620 18818 2009 13985 65670 71780 42653 55161 82824 45078 76868 15127 36574 61073 47747 40026 43273 86903 55859 8754 39918 4146 26115 26008 11315 42681 6574 5803 83944 36947 28260 13211 87040 66614 93932 48442 13859 69254 52579 30259 48542 42905 94531 66339 83515 88574 93040 43882 2499 54338 33002 8595 51145 47540 67634 79559 67687 47177 60586 46090 21894 38971 39296 39024 64565 75318 53686 29913 40620 17967 96180 83596 41671 9498 47482 75057 77997 78295 52510 52883 46759 73732 38510 67295 58894 3962 56150 48464 99784 40188 30691 13149 52088 93526 79816 54715 41437 43257 42100 99551 64584 37715 7417 46363 15811 25705 64052 35674 97402 45678 12799 56987 77757 55024 5307 91325 6062 65337 96860 88500 78492 75406 42183 20004 95094 26253 7414 14909 75691 57709 62214 73068 32538 53520 82940 32199 13876 10884 75364 48952 79152 92437 81230 47539 64960 76838 44406 61198 34931 50958 67171 40024 9210 3370 21134 63420 23852 20182 24286 14668 71077 90483 37873 90988 71033 13887 1415 37566 44470 18826 32563 50381 5830 60998 30573 45361 86705 50063 50856 41507 7863 45982 92663 1232 14523 73953 46140 7538 77129 28545 48488 13434 47630 21571 83120 20604 11526 81106 6259 67476 48145 57592 34093 65988 61205 20533 75850 92909 3663 55086 86403 28641 74805 51778 87128 47159 3559 77556 49747 6250 70927 27370 99003 51749 61624 19192 25337 34341 94900 99997 90966 20843 54557 65658 57031 77826 87783 36003 9065 34883 11776 94782 76503 60133 58314 91782 53562 18521 87151 74222 10567 54066 18179 77169 29381 88790 46102 16109 45958 4163 48590 39993 89524 77706 3537 8386 8156 66817 3265 14267 76750 85276 37455 26288 32312 62336 92899 4697 15893 65668 60092 4278 56434 70330 26668 82800 80885 90146 53072 84716 63723 81892 45317 38406 66299 72898 94256 19946 5988 8847 40341 11051 90121 37748 73814 54959 31113 28037 78970 79665 59828 29513 49974 55778 62696 32760 61850 55443 74824 45930 43965 93038 22846 8789 76628 48413 75953 24679 27828 45804 60016 96260 78831 21700 22416 72160 8756 33859 58932 66098 23464 97062 72793 77488 3331 40370 59243 33151 85805 78936 49041 91000 77853 2489 98987 92081 81644 89693 48232 80242 14802 76722 8984 24637 1951 32983 9542 62799 83760 59285 92325 61945 96733 4563 13101 92381 9342 82155 58687 48816 78635 78865 34011 54597 9904 49725 32454 40914 7600 75081 13235 41931 1588 73188 64876 45685 67223 32891 20676 93469 10434 5940 21686 7674 41197 85494 75804 91712 35716 15990 53500 88051 27780 95294 47840 70758 65415 34815 20717 42787 14768 70305 75303 88308 20255 60791 39875 68305 33393 61357 82291 58939 73904 68836 60290 11009 4728 24739 84462 44450 26292 63778 69589 21647 61139 99390 40803 74203 25810 75863 23233 21576 82148 73255 70228 8372 36325 27129 41216 31510 25755 71924 35478 99141 55638 66456 21649 13458 22795 2067 35336 1179 27385 20099 77033 50329 74971 56806 50183 96181 29301 99336 52157 27089 2347 48008 88796 6376 70683 16926 5980 90231 76589 83209 78338 84344 50207 9251 538 21619 72023 65097 7287 18639 54680 47707 23946 38859 3568 50622 10728 81051 56316 28416 84974 11291 25235 75581 93628 59799 57007 92014 66809 14844 13653 87634 50400 40487 83644 98029 64731 56157 4333 27637 99827 61023 58419 70827 26694 50403 82309 95622 59755 39485 17463 50949 57596 17212 99283 47414 53320 36294 97102 38748 7574 83159 77527 85247 23034 854 72626 60071 47582 72110 6577 11987 4138 70572 84020 91404 66782 47350 24734 26939 83958 16795 74730 52807 45820 40236 84669 33119 29855 84772 33492 36106 99726 47550 18453 34832 92232 2811 23553 74788 91806 70250 5540 84640 61999 43129 85894 60735 99254 71059 89167 14024 4764 91956 57226 30152 59875 84352 54049 67302 72406 66214 99420 56195 29950 28980 5439 99728 75153 81097 35545 6640 93430 10719 18119 78723 42076 61746 26339 76767 55522 58444 44988 15755 10038 74017 82300 88752 16665 11614 70659 9674 20144 8818 1566 84517 33044 54720 47973 62679 32716 22413 52565 97846 89810 83247 99301 4492 95891 12234 94246 80281 86918 90593 7747 41581 14704 3489 97989 93283 31544 93074 44190 35049 45109 69343 77226 8174 11139 55026 4903 77079 67325 91381 42588 4618 77822 3102 64943 42745 82872 26471 8589 73862 55960 81614 84528 43176 54215 15749 79709 51551 73985 66992 54868 17871 78610 71932 68514 92920 64702 53204 18715 84509 9195 24300 22487 75547 66205 13980 70479 28856 27783 22153 88853 84443 81682 73829 18658 15434 87876 45554 36696 60847 71426 29312 65098 41596 10755 51577 99321 35110 26037 82838 91388 65790 49545 91077 19380 9363 26334 44186 15204 24073 86409 27486 89610 23362 50347 9892 87349 68519 59546 37758 7475 63256 52860 43052 75994 70610 29492 62815 27512 204 94909 84810 12651 88161 62331 37230 1446 23088 41374 89291 77277 86794 15582 43826 90732 49631 13251 31079 7938 91110 19271 21280 1803 88416 10493 24881 24407 11351 47980 4415 89466 47811 28710 59222 33565 82100 60461 44335 17135 82522 17567 14198 24968 47176 10406 31978 28814 89995 32679 73190 39605 9515 15756 8421 7113 36553 60707 97478 77309 4720 94460 83438 76979 61468 69197 56679 60074 77477 46723 3985 36670 58847 46365 71287 16761 66805 50804 90897 94 38500 35423 72932 35320 12438 47267 42388 62932 41416 33903 63734 66391 9524 24341 29732 22191 43225 97163 41806 16240 57918 24534 58287 20335 10539 29652 73755 50352 84488 96305 65227 36960 98420 81745 54137 18817 98048 79304 92131 27241 26935 70798 4396 85036 79433 87611 80120 42595 11866 94794 93190 47642 69865 30041 7876 5435 36636 52071 52260 3017 30727 5105 3706 34041 44740 34003 44539 97800 59556 21290 19136 77981 61883 97388 41604 35490 95962 58591 61162 56934 7072 5687 17931 18655 64818 19390 41693 30475 87524 96838 92317 72865 13237 35523 88274 13942 34707 64373 43482 68893 18151 70777 12367 22857 58921 9916 9384 73497 20298 79549 43812 97659 21481 71540 56336 44697 92820 34267 35840 19845 89686 12752 7308 9051 63759 18561 68371 77365 13188 30158 89346 68055 59165 43474 24371 51493 740 23116 90204 7823 56968 38904 33932 97279 39004 38098 70886 36493 52677 19778 46612 9188 50623 5350 29239 47010 52462 12304 55357 48258 35527 66587 22907 12197 83817 91748 60600 83935 93210 60402 33732 33249 79765 54256 38585 46429 84532 12374 31500 77838 62557 27158 57908 73794 78186 18238 24183 99607 9367 70530 12840 58208 32856 80066 17071 79408 90395 25102 18058 20686 43171 19865 58753 77404 41558 32817 7944 99027 62398 49150 77952 96970 73027 24547 8363 54 89360 89822 85697 16355 35915 86472 67021 10199 42213 59855 53444 10595 1738 11968 45355 1488 89350 21995 54805 42353 14047 81584 91018 58796 96214 3815 93420 95688 90059 37687 55835 54084 33529 35273 97057 83521 18292 80162 49242 59880 41491 52249 31878 55076 70012 16956 27237 19021 49002 35806 12607 28523 29056 24215 20219 52745 48475 12444 15778 67958 51554 77184 92214 88859 67888 3836 30523 23980 53971 79654 86107 18401 19687 9471 42709 95078 8245 71045 29271 26735 23912 52748 45062 56407 94023 12349 35809 30249 97219 42523 19198 13915 66582 93603 72713 89180 40131 22725 5656 11702 33332 49913 20271 75455 45852 94867 50843 70998 50863 29496 21038 62278 33913 97543 39561 95012 18391 11189 69533 89714 44520 71252 81803 26957 56541 50920 23634 55718 62511 96362 18540 5011 68580 77412 34356 94856 51288 46255 39280 6435 30612 76851 3082 91764 51406 85399 46171 65694 91051 96638 87209 61178 31188 88801 25317 60756 6074 20072 52087 97094 41315 58032 96788 4967 95508 60235 18109 17629 18478 60485 58899 43272 79137 28625 5876 45988 19991 56124 94870 29634 94543 98918 26772 72049 23162 3677 68272 55868 16547 89531 44133 70365 98509 93406 4856 18889 15327 70362 81357 4103 7278 90596 93244 45381 56507 47157 66730 22949 79224 59503 14750 66879 7337 22800 99320 59275 38815 73208 98015 93125 41227 77976 10386 51074 6516 70442 49762 63684 42216 50095 59349 35778 66674 35793 55310 81618 99197 19599 25032 56800 24645 49774 46505 79028 64618 23394 83974 54791 46303 84384 51975 44904 2543 8195 98246 97895 92181 54005 78509 347 73130 66312 86603 88979 76568 79199 81066 35821 26235 38158 54724 40244 14394 89620 13032 53393 12915 13726 85523 72368 20906 66524 87487 11100 16693 48796 55382 36606 98396 68689 57397 61650 61053 7254 44796 68668 9194 96397 26257 32254 13017 4828 21740 51002 94861 66573 2278 79907 87001 73647 80142 87019 65663 14690 10747 30954 10102 83770 78925 54702 22853 47486 46925 79163 71407 64 84552 58889 79902 74130 40375 30754 12106 14170 33660 54891 76140 6087 97822 4735 35113 12721 66089 54481 59665 10274 92777 29976 40837 77219 48685 79931 2426 96003 39487 43591 68092 20516 48940 14119 35134 71414 68237 73251 54441 14402 38590 11216 54485 79901 7675 39448 2551 37409 10144 35651 85703 64129 62881 70272 75791 92606 12092 178 61864 58382 15166 86166 29961 8504 81252 33102 14273 98293 91073 39564 28705 40157 58717 85678 73891 49784 50372 60228 78466 96143 98205 1443 74042 66039 34692 55512 22046 57319 84645 99367 89592 21701 19050 14789 8382 85557 19564 16120 99852 1915 24837 3618 41534 43468 44220 73302 46254 28901 56362 45094 25253 22579 47740 87447 95389 10125 98720 23850 72008 80807 900 92360 36345 46464 90407 89356 1641 50193 1650 82251 57268 32896 35172 32390 91413 93889 61119 7860 25313 10207 13768 8535 67029 88219 10810 25201 26777 63290 44739 24036 35511 51562 45812 80950 48151 30459 55263 52742 67233 58869 48000 52963 74246 21581 90290 10013 52984 28927 34683 68133 90414 88959 58957 22056 28858 88120 36309 42711 74879 98308 951 76724 94495 76819 50744 72661 11421 30917 3669 91108 24808 54586 34969 59190 96327 10527 30053 14875 68230 30213 16690 4682 57976 79312 60978 763 80599 26060 20089 7903 70952 64211 62335 4185 30595 83911 75339 60684 10130 51596 46670 85917 74194 65166 83826 75950 31102 98063 36932 6914 94261 97420 84201 98279 26794 34422 84453 86776 25701 56373 5017 62579 16873 57541 42249 73887 8205 57644 69868 44575 67256 39208 30222 8065 2621 89288 98371 21575 96739 77784 18100 32212 36608 17100 48252 7909 4310 12490 43978 21275 82285 39572 7628 88504 97913 77813 98848 46471 88026 38613 35072 63821 32108 96784 60227 97973 80890 66916 11610 55680 22863 27296 12676 61321 86339 22265 41158 66045 43000 78413 96946 40228 97970 83262 36942 6297 60786 30179 18130 68509 2147 4052 12476 36194 76533 13543 65615 31295 98995 49147 18195 25564 23167 95607 33489 79159 82336 2380 4532 23628 34228 60375 523 65623 63969 32526 39777 10607 59442 60610 81211 19442 60673 87926 39813 17584 25602 27693 46413 80730 36923 89527 54270 67066 67977 55816 86625 41552 61424 54025 89136 62973 96516 30162 57716 34378 37752 84860 99818 37868 43500 76793 39226 45452 43070 31093 99074 73259 88359 66192 89377 13319 150 91285 94046 98406 38863 32938 68665 69647 12569 57441 37531 91889 70120 34057 49451 17182 40053 22494 14732 11510 72166 85207 66092 35983 92208 57610 49351 97627 26993 51323 17947 96500 17033 69513 6315 60542 37987 85211 56328 69357 26964 44387 40389 84603 56839 76084 43066 22016 90781 93402 6821 59714 43436 99577 21905 49057 63856 77721 35275 45250 41096 65892 85882 193 79518 95845 37456 26988 45733 96176 88769 88567 65918 64033 72417 4388 13788 71734 5575 16389 82239 12667 53037 15106 13666 57408 55099 26545 9421 24065 89358 57357 39600 62970 34738 5052 8013 94451 20185 74058 49583 86582 14914 403 83553 11145 25085 55198 70949 2889 48836 80520 82064 31645 61713 26684 77511 72745 36849 24273 25862 22052 69049 48267 7080 46839 38368 41371 83814 71836 66987 36758 32702 53701 3084 42692 77743 96431 6221 98989 50643 61539 82287 52624 26959 8396 85499 41739 88207 54491 91081 81662 71658 89211 10046 70111 2927 3546 3516 5291 16618 96851 48508 827 77347 18647 68062 96254 76324 33597 65425 63703 17343 7796 80374 86616 7352 54655 47694 85213 83547 78288 99038 31754 1614 63312 90340 99518 39838 75625 84829 35722 16215 20008 80975 74361 5834 23348 75317 85384 34699 71068 37303 77614 77624 55044 53218 60669 82661 22498 99101 62568 43724 40062 79427 43056 3360 35030 83719 97974 39447 43493 5042 66115 81631 29773 91137 51841 54072 59056 46592 40482 58907 5228 77282 47197 36551 63981 91446 32426 26788 2079 38844 47900 18214 50710 97256 74761 77120 57625 46128 40604 78039 50434 67268 35245 23822 95507 83892 78365 25712 59538 95303 42808 32043 93377 13539 61692 49021 54774 67369 53811 80792 70164 72203 90903 32998 59707 47616 75356 6962 83183 38980 75726 42712 96167 43679 73021 85808 99594 47194 19720 44400 52549 13025 75531 30154 83275 57713 99703 58902 15597 10019 63337 32099 69754 38736 79142 37329 32704 93419 44270 72599 13897 87341 61453 44732 82492 59335 23956 42910 28042 42472 55304 84560 95451 81030 38805 358 69905 19056 92086 5713 80596 55143 95593 42579 53148 36400 34012 54991 86554 89718 59786 98378 60360 70756 56243 12179 60490 20762 12832 22813 32214 52704 76083 18905 43779 10855 70283 79369 3481 25468 51352 54296 31164 7125 65373 4002 49179 93045 12681 50839 5237 71297 70551 63524 77704 80891 54957 65289 91035 4811 46441 12137 75657 58312 31956 36883 68699 34172 69093 48672 18599 51169 83437 71379 75363 63955 46933 11722 93157 38127 86856 47961 14859 86235 56087 15136 38661 32234 49460 85850 17382 43309 99833 86425 79992 24232 55266 88457 68143 71050 54064 55356 65055 53699 46185 85039 26962 24654 680 98744 3601 5192 7371 33400 5942 12674 85493 62528 79999 83157 5734 8279 42033 25600 63340 56021 29685 3720 58581 84300 70198 94233 44160 98250 43787 91001 53258 7650 64174 37706 49985 7019 17628 54016 93877 26704 12723 78345 65316 28404 88042 53663 87811 11055 73764 89453 73901 92016 78714 47933 56130 2596 3266 84413 86499 89739 28307 35150 24684 17379 92934 80127 41733 30576 7495 81050 55570 47002 86213 2840 20872 21319 79971 79700 69268 75846 61679 80347 38429 99204 25035 74794 35288 19622 53632 54029 48009 1138 20003 53936 7548 13717 27083 2156 504 3340 45028 65198 21703 10982 16470 934 35947 96495 96430 8950 85994 42471 53309 8404 87238 50310 77386 35565 65603 9266 12822 80787 63224 41115 7015 35253 83172 8769 39634 76353 95824 72849 55953 98913 26687 60747 36631 87603 54082 69613 60191 64334 3079 30782 10623 64127 90509 78398 26123 5663 41884 52981 60061 18667 58047 47221 42192 74083 87798 29196 46819 87279 77207 1391 259 74943 9737 59365 88267 1532 25654 27268 3613 4246 94692 87390 90581 45735 52892 6655 58814 24909 40089 8930 40132 18586 20595 11944 91322 42547 93 5387 85576 24414 72176 5148 69217 57249 46995 41835 87608 62373 33905 98234 5406 6869 72104 50959 48208 48322 99529 80326 46595 86060 95207 99689 1531 30613 81743 98623 80748 82885 86241 26479 65338 88616 17215 98717 49890 26902 71905 82810 35654 89588 70782 99249 92532 44583 25982 96412 74602 57189 90889 67361 99651 90802 9817 18802 75260 7346 8844 27910 29108 18042 29466 70434 51670 92904 64056 5244 49419 60471 81561 5300 58284 21742 23862 48850 94257 99414 53981 80914 33602 6660 29529 12732 17538 5376 54299 77070 96594 19353 71165 91345 19717 74348 89396 50098 92589 32493 93793 23879 37810 42224 9918 41516 48810 21123 49323 73752 3189 91454 24730 39221 2717 63180 58655 75294 89570 5209 34677 12977 9355 22878 59958 80215 83419 86223 93842 86908 57400 99962 19215 44421 89701 63282 4400 1574 18848 3849 82316 76147 86947 80635 95016 92633 80164 97936 69728 35272 62035 9441 12877 92210 1615 27639 59644 40596 95188 94138 35342 414 36729 58290 26686 55458 80317 23922 13556 11148 15446 58826 73312 48984 91918 26664 3754 17148 90788 5715 65673 25488 62026 78154 51460 45333 30886 4905 27332 81023 79392 96208 89341 7785 36768 65958 75646 17928 91921 33340 76482 80870 6878 99951 47104 2655 87097 38203 67751 30001 19193 85444 61419 38416 6763 1549 10307 83522 66204 7286 49935 4622 97779 86685 84903 7270 9493 70760 24026 93739 45429 24671 98068 89603 7479 17558 87395 50754 40122 55347 43854 81352 22156 30634 82338 25227 38227 72909 50506 79857 22249 86112 24588 2275 51809 82893 76886 63033 58483 92221 68759 44103 5753 51238 16972 77267 9097 5533 68160 89395 14945 67153 2235 23046 33689 4275 89112 78121 23820 59586 72703 7257 38415 91936 17634 25795 49350 28016 67060 99044 5523 1487 26196 28481 36357 50215 13254 52873 16102 59057 68009 26678 83047 9295 96318 20310 30899 30238 76144 68955 17895 33611 62444 41799 29598 67008 78087 48032 32684 6226 63998 39114 96740 84983 71830 99650 40324 98085 22997 25725 34265 72273 77049 99807 14968 24742 44589 42519 23538 60662 50247 92617 76973 3158 84785 2056 78370 42722 50915 72154 63309 52274 48404 72666 26822 90817 27276 44984 99765 71311 31406 99013 76392 42952 33644 60230 95860 15763 67043 67694 73993 61397 77870 33055 24803 99314 63025 23222 23739 61993 66294 87914 86056 61770 85200 5340 47430 36154 65591 49909 26744 83213 32466 90794 46623 59718 89331 22067 68231 13800 66742 19552 2970 28458 72386 48801 7096 94064 60875 45630 6247 5363 11531 50662 25766 49479 15964 48282 15966 63344 64188 71942 22048 81379 93165 33307 76145 39890 20153 57133 62402 23238 41969 89990 80949 85425 32719 69700 58876 12672 50378 66787 61318 61795 18996 93999 11659 96643 13949 29320 81074 73924 69321 14749 69286 63947 89969 78872 58727 34653 61819 17292 34238 76773 28986 11324 92840 65396 31035 84682 67785 73701 61284 27278 94594 63911 19631 38826 43344 99946 23588 56423 60827 87626 10970 75171 9485 21952 80309 98972 55119 76404 62896 43654 86068 79046 58545 57591 18636 22911 793 49712 15824 63007 1841 94201 21201 3611 25033 97859 24970 94071 7265 94106 65449 97045 24891 53375 50200 99541 13642 84268 40696 90393 20748 9165 50679 99472 13830 15873 70641 14489 4382 92757 53263 52173 67107 86002 6906 82711 7235 58868 83377 23583 85490 31529 65444 62127 29083 18666 53497 93662 97159 76152 67174 69201 15031 56888 8354 63437 12309 99311 84968 77397 63676 4340 55915 93207 91758 96441 66113 1366 69894 49852 98073 48756 10774 6064 26980 64742 53277 19574 21363 3447 29808 13379 67656 6685 87446 26578 82726 51141 32323 3906 1743 21004 95841 5598 43463 97335 88086 95004 19255 10807 62994 97842 6617 59077 57854 17254 83506 27646 56139 96478 71511 91184 77819 36023 23154 65086 80510 32147 15559 89096 10377 72310 82934 81619 49062 34032 81112 7966 91092 41306 87580 8403 36993 54447 30138 92108 69080 85647 74694 47164 51489 14335 32834 17429 1402 90162 67676 80434 17489 94680 29863 93173 41652 60403 60880 81351 4301 21180 43848 95717 27934 95636 82392 48412 83689 38256 71655 50876 23562 76544 65819 59804 67197 42727 7186 21516 17335 85579 80111 87740 81634 41945 85316 2181 2651 59539 9101 98163 6277 54316 64814 37783 87762 36735 18501 98750 70057 71245 21689 49416 19103 47298 96768 98266 80681 61477 52182 6314 96044 22935 24066 73609 32980 38988 7097 92223 36033 9586 39591 40130 25698 16099 89574 19440 52942 18796 42464 88362 14800 56354 15020 69036 77317 84007 87620 11008 49494 73967 82689 13022 897 77407 13058 92549 89907 50901 68648 45371 67608 32430 7738 74310 41452 83402 82673 77924 84941 88000 70884 15858 6792 16424 96648 22441 65532 74459 63951 28874 22973 96187 45017 93680 65077 86424 29475 88046 37134 3260 68105 42518 42268 60383 98795 91280 1994 95571 51716 50070 13014 82463 4195 5503 81232 74151 32815 72094 41986 53229 85217 95479 5629 25146 11269 49718 60163 25709 78500 21574 58038 40657 11928 42962 71986 41859 7622 74814 43980 8748 5422 95049 9062 94621 71069 76067 22490 96647 99499 96802 89583 16945 3703 70144 26443 36285 23890 65374 82953 33633 40277 76721 87502 53111 66417 69487 20056 76256 63747 89501 20655 21413 10014 58629 50235 22037 83823 36741 25311 62200 39408 10949 96540 19344 93176 57069 89706 73266 97533 75387 78028 89764 90835 26999 25754 92743 28591 85091 73535 66910 33850 30457 14670 95469 97466 3475 13348 6586 86715 58994 1058 60173 44833 28689 36961 71846 38866 41805 10087 63021 65947 1440 78496 63042 66302 10397 49598 29444 21401 68292 14066 96709 17015 49444 75931 59487 26720 53813 62948 9799 87904 87436 44393 67190 71350 78268 27036 80341 20510 23056 53122 76881 81266 93382 21967 58500 60399 98761 99717 71453 88232 90836 53753 11000 848 21433 45708 16096 93840 93047 20823 61028 82743 84880 65223 1499 69282 63578 32308 2200 57003 75983 61380 89949 16280 16488 39514 22884 7198 41316 84157 27767 23811 66652 69038 73101 67665 86710 67144 19608 14280 32555 77318 10891 23200 95662 19514 74000 32047 27018 20926 63831 79348 75065 65585 48967 20826 34725 90104 55233 38286 60285 36465 96529 52389 31857 25193 78806 46534 90032 26665 37042 31560 57549 6444 29619 86897 33753 81926 72217 75137 32994 4436 37620 60779 45366 63494 55468 4570 20909 59086 47560 49697 90515 17788 27282 38428 96990 7646 41615 52306 22002 76338 74933 54272 82101 35285 74916 72208 90123 31417 42797 82462 39168 11037 81153 74280 46573 27636 3676 21078 98642 44962 16935 10980 80516 20901 72281 36087 72317 45999 54197 78692 62197 11114 61936 11972 54501 63943 56782 8743 29688 99398 98427 5516 75764 58022 89092 71677 23012 66663 31486 82974 85014 72055 82195 70078 76844 51365 51216 24674 97603 45763 6988 38651 41709 25334 78934 92635 2379 24109 47287 14146 27726 69161 90754 39060 89901 76006 86236 95119 64894 36548 92918 37631 15941 75437 93156 50467 23586 91958 58693 93414 38759 38964 66857 389 7901 62590 23164 54759 6121 13124 24786 99514 96373 78079 192 98665 97033 63234 32606 79014 58854 59336 73614 60438 58784 66015 94103 37653 9345 46158 70626 19076 38054 11798 84706 81546 73061 58375 81575 22308 36114 42480 1325 50661 84463 54489 15348 36807 36535 50971 7624 38600 66731 68845 57388 51552 21044 82255 10998 86686 69552 26289 21677 19129 34624 88589 45359 56664 12785 32380 25947 6773 14268 29242 148 22866 24064 47537 35697 71015 95946 84898 86835 44324 75031 50208 36708 18578 49275 49216 61494 30097 18105 13979 76537 36166 39843 84999 28487 97703 7550 809 84722 82216 91154 74163 84821 32366 39568 36404 39926 90604 80401 13287 94640 72408 5777 72322 59898 30285 19676 73207 21724 52441 86816 87459 67308 70750 73682 84673 21097 32333 99359 47667 23421 60141 82858 83971 19776 17207 79209 89435 58505 30518 73019 77929 78991 12638 29511 85664 11161 88660 4189 88591 27801 24239 43445 9289 27994 80847 73771 48658 68348 8337 54666 12642 80053 57936 72999 1657 39861 14617 51872 50356 7679 99095 73688 32615 63140 83539 33367 17904 90073 11657 87946 9800 53402 32002 38449 4851 22140 49386 99567 24518 22133 52417 58571 5415 66682 14818 53426 20702 43378 98141 60886 15887 13544 46915 3232 34180 15862 79226 54758 53889 38453 72423 14493 62431 45564 72029 70315 16662 88930 78008 80729 14381 36394 94977 55027 46582 66860 69199 9720 30902 99663 9331 15779 55560 35204 89738 26653 67495 61767 34424 3381 28556 34906 32383 81033 51465 81868 16129 79490 72388 93249 98605 19189 36842 42714 47792 3605 76847 84499 91642 51441 10379 52948 51954 82005 73698 62326 87705 17574 34601 96993 81793 67638 7945 25410 60413 29726 19854 34584 43532 64369 59102 42525 28869 33170 48147 7218 3217 48490 83103 55959 68556 5117 63566 96144 22988 32888 19784 97313 75620 75773 46284 53590 68127 53394 95217 82639 21459 86454 85879 42783 26908 33318 54014 97231 36371 17137 32433 56107 63353 44517 79809 76137 64614 1648 16451 24898 29947 34798 42628 14056 55538 53843 85240 38308 75390 81627 18605 45477 69186 14467 7593 84473 95447 5272 30942 15169 9269 54229 71614 50019 3271 17039 11890 48780 26500 39706 40530 89294 28257 56728 49363 91338 98100 30984 39602 4859 11109 10210 52633 69951 10736 87179 42010 90075 57346 51744 61595 81848 29222 62864 66770 66203 94760 36873 43793 67754 29185 53458 37036 5786 71829 38480 24326 16439 92370 11898 61628 91996 36147 54714 12978 20205 77713 91307 28586 68868 23155 85759 22837 64368 258 48050 44940 80846 57501 8159 74170 82816 50829 20551 43356 41736 52925 75247 56697 75138 5289 13110 75268 9995 15517 13838 98238 7607 47768 85666 85618 92161 27 93598 84380 38292 9167 20711 39214 86987 87922 12734 16868 5504 36928 84649 94375 65133 40349 22239 37475 75298 22706 41457 72699 15859 66519 81147 18019 56197 57347 35341 54461 56844 91759 60675 1838 83822 37977 82831 72869 40328 3830 3845 40784 95545 95288 65829 96413 29781 74209 8800 18458 57177 73956 55933 21570 33365 54648 18035 65313 61720 49907 43376 74985 19332 96496 78902 54514 18141 29214 1985 76015 83895 95319 71348 93911 41851 31522 31660 41300 86407 85469 73216 62229 60484 10665 93490 93178 31449 20544 70346 22137 89826 39856 74681 78684 2672 83498 30186 5397 66186 18734 48849 77766 36938 46878 10495 92922 44726 80459 98658 58573 78788 6782 54477 96685 79784 40470 52018 72309 75895 42848 69130 17393 7196 7269 36215 90238 37264 5443 77258 59959 15117 62792 56246 42038 27228 18708 8511 63810 14716 42516 25349 77094 35669 13870 14140 6984 23537 56944 21143 77625 50147 31122 86332 6498 18884 53521 78170 12806 34918 83138 80677 38745 22167 36822 56625 73438 42544 54048 47354 85772 96310 44030 30067 95098 47853 78049 53957 42934 46352 39995 90479 8912 40595 55737 31914 73984 58658 81192 93611 95369 46062 36029 43544 65910 43402 90016 99986 15545 48543 37418 30327 45639 1048 10191 56744 18619 41837 19513 41090 81725 53943 55481 34189 50490 29202 49625 80343 549 12620 70956 52020 54398 40682 90849 3648 18301 74145 10373 95672 87330 55833 31903 69799 13012 52882 77060 94219 31070 86185 92987 94824 76310 15959 83999 34676 32070 16980 35175 30704 18239 31586 33334 81951 25913 79768 5665 39155 59446 57389 58659 14375 5472 82088 65318 16936 36682 60363 18187 97018 47925 28973 88893 17235 65937 67742 71657 43055 29644 85804 40402 63410 963 74612 1597 29705 14403 39645 31837 79061 29811 63500 89408 50653 7357 12128 57691 84115 94823 59462 28674 49478 34394 44660 93604 89269 77104 78621 59038 81183 80758 62907 36395 88672 51108 33041 79953 3529 41635 82468 64892 65840 85538 90834 53933 25183 70966 10381 47403 7609 27714 29294 47190 40970 73371 22784 5235 53311 10224 14948 85033 62751 65498 95305 24725 80863 93891 56288 79214 57685 41378 90986 58480 65038 46325 16441 643 26345 69442 86083 58822 62162 83608 29094 27449 59465 28269 88869 18624 42434 46713 37927 90045 8305 44255 82876 7116 82011 86661 36413 22436 41203 68015 57377 44310 87648 83497 51823 93362 80678 14718 43200 52890 51285 35717 98657 66527 45135 60999 89107 21510 40963 17762 37928 33811 97847 96460 40490 63671 46328 90236 13839 54980 96988 27275 52930 68486 84635 94465 11411 86570 65445 15184 20541 5682 82367 56824 84311 36763 92593 64199 47664 75622 6298 74227 98114 90312 94355 87535 9695 87852 67054 56532 55614 70237 92659 88983 37563 34724 53800 86604 56255 58393 92343 58008 78795 47670 72544 55717 44957 29360 51566 99739 91378 45461 78084 63641 22794 37954 39425 32425 942 1395 57800 50651 10248 33778 9118 20384 41065 44920 56435 50721 28635 94831 63086 33060 36566 46752 27856 78822 27186 52524 61026 96967 81681 83666 92932 68789 15716 22984 96216 69604 10450 41697 41960 42501 94752 55728 25308 61488 55067 97517 15074 82027 34421 99060 61112 21389 90740 40855 19086 62086 32631 50026 76216 63777 8041 17497 8098 47595 43505 64944 67319 98894 48778 60394 77009 61240 18849 41819 12348 9102 32869 47983 87434 8227 74589 58049 7049 6143 64717 84683 76943 66473 57835 34474 70709 51920 65083 70910 58537 63305 16160 40042 46921 68439 81947 23399 60962 71125 82512 88280 89419 27443 29818 79207 91606 95342 32915 56248 84859 83713 22773 65230 94139 64379 6031 39670 85273 67854 10656 61798 79771 27248 99725 13290 17874 40261 55674 7211 80644 38182 21634 47187 12335 43403 31949 16610 65031 76778 89834 9444 62300 12909 69154 7892 4848 76652 28638 72460 31788 77446 10936 74131 16028 39303 50234 23827 19498 4534 77419 79789 6462 45953 91296 34485 72566 50796 36074 57803 64665 82531 8358 12754 95065 70311 28351 71372 32078 60355 62877 63517 42193 71269 11770 59912 47204 62867 62529 70101 5617 14603 31081 1101 62166 96309 1286 70374 92964 73939 80124 88650 3229 34896 9815 96367 89491 88942 46483 97248 10911 92000 8310 37158 2926 47567 62303 69550 87786 93759 8985 8027 80957 57163 23849 60944 52751 83830 89352 81686 64007 79161 34342 72944 47485 7448 96538 52561 83824 30877 5750 70515 12821 89621 88892 95307 55789 39310 50361 67248 27481 78006 55132 89633 39236 58615 59901 73056 30513 90578 44659 92552 61134 5093 48570 27205 31258 54605 28555 61962 99272 61190 6789 53178 42055 55096 32135 41626 24629 77262 96093 89149 84110 99897 8356 62760 93216 7320 30118 54176 90655 98365 54622 80655 41853 34146 92021 41331 43143 13802 64962 51597 82955 67578 47612 45918 67132 25380 68430 36726 2688 55117 95511 21358 27263 30297 92454 11784 33512 46186 72040 38913 62245 41898 70946 14387 34747 23799 16242 63044 6672 84862 61428 22288 20721 86881 54472 42344 70333 59054 44956 15688 61882 64996 82874 69175 59970 24959 7617 66362 63508 17514 80389 90027 22289 75809 9306 24683 40393 31553 55848 33694 24836 88047 31558 54167 27976 3103 22480 57224 40391 22593 82337 94557 9085 29780 94173 82672 12839 138 2712 95857 31054 47512 76001 70023 83867 9951 72051 15347 73356 45460 25525 4915 25562 27912 40670 79176 99083 45968 40686 58491 99745 63908 91797 86401 49783 85002 5362 11903 46948 80083 73518 34350 36655 55095 77536 45877 37438 54914 15823 79555 70785 11931 84627 11498 33561 1627 168 19281 94830 42363 87969 97908 99219 88254 29225 65210 38327 3372 32516 50735 14949 79636 11571 512 24025 24176 20151 42028 58409 61127 21572 18193 30183 62577 66233 57019 46859 32255 87556 68206 30866 24905 21590 8869 92499 84127 75378 91471 17211 34447 37050 73097 83604 16903 86343 28999 1333 69120 58688 37193 76315 85015 96600 33790 49514 68801 31876 80708 24578 25339 72761 42545 53853 18125 57905 57222 98105 27152 87236 12215 83404 82664 58004 91079 79359 61196 70790 64288 57022 98781 53465 45923 867 40978 62721 31498 8749 7983 48654 53812 92028 10464 10085 19933 53986 82922 999 46351 71198 49113 12350 40119 8593 85720 71370 35349 26757 69203 41070 79650 14197 48486 99605 14556 68967 18688 3692 58838 13352 87675 81908 77797 98632 24710 51757 48698 37727 63730 2438 15202 52039 97884 60947 92629 52884 87024 90217 55090 68824 12069 14121 40838 41766 26028 42530 56801 5660 44762 43298 53176 58474 75996 82113 41599 66905 53524 95848 85280 53961 36733 68664 43886 31875 12990 98467 15192 59827 58373 90908 36416 21278 49892 27014 48059 38378 50560 79676 63056 41389 67532 89643 61051 45334 91522 29549 5573 93066 27109 59486 19068 57550 79568 75587 59698 48278 88659 67229 42312 69709 33626 21518 99498 86615 17975 54995 59940 97236 62930 42184 66968 47863 70797 61068 41398 80898 17555 85957 35791 29436 68720 85589 28923 77657 96154 38576 42824 57247 13538 91953 52415 78478 19172 75484 2469 16734 30485 67723 35892 96434 47977 99671 99804 61644 43232 4635 43583 78659 67345 18955 7821 25318 74963 7159 35638 6690 83551 74371 52706 33304 50587 84349 45410 30808 25455 5448 10057 87140 61613 15896 97294 24779 26845 4659 93373 1387 40559 9608 66643 17062 57490 32444 21562 16211 23774 52737 62984 61783 53821 24843 46996 34776 96726 37708 26796 36907 56317 73017 33012 92709 32902 48020 35643 42686 27812 58669 65136 31841 87700 60866 83621 93448 9522 57555 81079 44978 49720 82843 6050 97210 85017 42261 28550 43877 82857 37377 17834 55165 59314 3452 8161 74264 55360 9467 96428 35143 13648 81529 74129 43085 60571 49947 96694 34291 26057 69252 87365 80964 19565 6445 60891 98799 43068 92915 97024 96017 95252 25411 94469 5785 1823 38950 22391 75981 49874 96666 24677 95958 42498 47052 51536 71024 67438 44298 36445 98110 47924 28877 81277 34643 75593 81768 43467 15599 3078 3300 50162 27859 8001 14072 13713 44638 52333 93735 68598 73892 76932 37983 25930 69631 35338 1128 77127 92007 3357 77293 29090 15458 2978 20877 81667 78241 90735 97965 30432 56137 20427 80938 71690 46854 70005 56465 26497 58683 14415 39597 2866 86322 44209 16898 12195 76496 86330 18879 46929 42135 54604 26785 24951 20583 5136 9496 53065 17718 52848 69145 33992 40650 70221 71692 22832 28580 24787 8147 62857 45005 11390 29810 82656 30410 79282 45571 64844 31774 81154 17173 27631 45158 5398 37457 31822 20917 53576 83607 72158 61286 14260 3781 93358 96598 18275 73672 10494 10268 81869 63055 50052 32518 47335 10209 32587 42771 99783 37380 35431 14216 46285 36047 18284 87253 65559 9027 48899 57245 95323 10358 56506 95525 33525 67818 41517 7981 5019 87489 70391 84850 56756 69630 95526 67367 83545 86464 46725 26691 77190 23707 14714 82701 77678 29460 50820 16063 7705 57814 24764 8452 3736 70516 83169 28530 63661 1482 1586 43412 95398 73485 59438 42990 34374 1826 61558 9706 14508 78538 87899 98077 39693 51847 50166 2228 39402 3599 43641 20797 56225 36259 19100 94848 25512 51859 54521 5620 66863 33239 73441 59416 35961 34639 19443 85082 39326 17070 54832 35843 15652 51768 88024 84544 46213 34297 26406 10850 29518 34205 39981 87956 47834 64887 39883 54395 41122 69424 60246 55537 1748 26245 98667 34859 33091 12704 85226 1688 26378 31656 30871 86873 18833 33469 17649 87905 19319 78409 91984 79461 39030 39050 89306 69995 4528 63157 74069 5220 91978 5061 75798 99774 26316 65285 92850 19555 65095 66695 22583 31733 95 81898 59805 31051 85355 60310 21149 97170 75282 76239 3443 33166 64483 88961 70318 68972 65684 53313 42968 19333 90375 5191 46832 67307 53058 27799 31518 12152 35185 51109 97855 26136 16168 57235 57545 82144 42563 79124 65889 80628 79759 40724 8253 82168 63646 36586 75513 46833 6978 38265 13262 34702 43940 18432 90607 67118 72140 95557 69635 28119 54479 2349 53450 75495 64513 54801 70919 62952 339 63658 55714 84190 72855 14405 95559 38393 74111 16874 3539 20287 7288 77417 38260 76175 51696 99788 15787 50391 62296 45794 70692 21854 23499 77040 23885 89153 28937 68643 14572 83231 95558 99281 90827 56588 96912 85539 32195 35378 33959 77264 48131 24689 84498 99425 66513 15332 76629 26813 571 46199 57575 70809 17354 5243 10725 40698 50285 86507 72950 40350 8002 31778 49270 74294 84600 88398 38225 1963 17806 25456 97277 55620 57830 26207 29118 20725 60023 9414 71788 90651 24115 61018 76648 78283 79726 1469 72258 82592 90513 50614 50669 75961 17396 48520 38316 14111 53171 90572 57832 33808 86863 23424 55478 38007 89475 90047 41950 28397 52265 67331 14247 55529 27668 32674 99666 12820 29604 55227 68618 87745 54697 63442 96892 92202 39560 14558 13429 49699 39085 90878 10164 84995 69874 71106 80093 30020 30671 14135 13139 11949 35379 87158 11686 26221 92802 13688 94010 39722 38047 93775 16827 19592 15819 80311 36894 51332 1066 30311 18548 2570 72344 81001 5063 32058 14956 37851 65324 97225 16593 48781 83739 97067 76771 7340 10898 1670 1411 52793 54258 15696 86848 89330 7132 48689 91942 32067 65161 80900 67858 29862 54364 61007 96035 79576 57013 92492 98733 25482 43053 66644 12737 20451 29115 26400 90219 54471 39609 90052 66801 59792 9871 26056 31874 91559 98139 86826 21449 65037 47358 77242 33730 8427 44945 92330 90328 50979 65465 64092 94749 85729 23068 33458 79566 65980 61218 96964 88563 3908 51193 89343 60019 39820 11501 71718 67235 60353 30946 36983 9540 50734 17314 86347 42888 120 23527 4257 52660 92470 23947 41714 79252 85363 61350 37849 99274 77178 6591 23552 75869 28226 8413 88941 32205 6279 7764 65470 44382 34562 46448 79685 43281 60468 83450 57457 80457 62249 72680 4208 88663 70749 73479 51210 37489 82848 21152 22796 31000 27832 65978 94116 49738 72295 15953 62176 79339 47815 19263 10105 80078 59103 61320 47419 47338 45420 72098 89512 26193 51398 74679 24442 52862 63206 52289 89948 39546 8752 55794 94180 79052 91985 1551 61031 56057 40417 61194 59373 81035 97740 5223 24481 51340 86116 56427 92247 44566 56751 94919 88937 40177 86882 67961 21456 12989 53284 47491 47993 53515 81225 3218 10326 4113 94371 83602 98922 82018 20086 64458 53505 56229 892 1684 7839 89938 19977 75097 45792 21599 56776 45914 38862 97467 64800 58154 91061 62454 22099 8931 97496 31096 58691 85929 54657 64165 96451 31480 37854 89971 61437 35903 37189 51772 59963 67871 37974 2579 4766 49678 10509 72402 12118 9252 71463 25379 91795 40305 49104 92496 32467 59400 59458 78205 39789 6276 86624 86742 46857 74104 79482 62747 91986 21865 26598 3789 96796 98213 20253 68901 71276 90195 57874 19106 14635 10212 30122 30947 35924 37299 74116 55696 9011 64404 96123 56120 82908 79394 98013 40478 95200 93559 48035 82688 39553 14317 99433 36584 69873 24418 34385 12024 76229 82231 55221 104 92503 57266 57050 8036 80213 28743 77161 69450 12700 61206 13492 81332 81061 86129 98249 9647 91623 92509 29224 34174 93513 63251 22943 56283 16886 27717 7443 83732 32523 1188 28776 79652 43049 83 99781 41007 76429 48287 43665 37793 41471 38659 32580 58641 30703 70670 6219 26824 66161 97927 27135 97275 74892 16368 34572 76100 50242 54464 32174 9789 7070 45676 86804 49585 41682 61619 83877 44145 84106 52346 41900 75084 67426 76370 8776 46964 36090 29241 19238 66067 84267 4410 71361 27847 59149 16208 42629 33333 99302 44462 32372 83813 17232 1409 94259 13306 11035 46688 98019 68069 83659 91394 80662 18103 69396 63506 95790 81336 14677 31921 47937 61747 68165 54283 71288 56628 71303 16835 31268 55271 65812 19881 12965 98303 74365 73082 38767 59524 8324 43240 41135 89921 50106 74068 19852 77666 32814 88804 45074 83293 86598 18161 71221 62639 71994 26072 76810 48361 68016 77508 38495 47094 6015 99005 96250 10816 17696 56722 80893 69504 94327 93443 17361 4346 31894 84878 81480 34195 59283 75875 90500 92928 63175 50842 77143 49484 8676 29064 45909 75159 32798 81041 72671 41139 50317 34853 11368 20379 6819 96152 28059 24646 64927 54021 54531 38921 20779 38177 2522 55109 68108 33107 16048 27897 19668 82786 76202 39927 75400 61952 32993 44572 1782 47400 70951 39596 68726 21037 72622 41773 51395 90861 9879 27938 46079 49420 42254 37616 2914 62309 22770 74767 96160 50640 82718 32200 87257 34175 32618 59678 295 40632 90706 11310 49905 49222 59293 48152 68202 90370 47348 35694 64870 75148 10446 12900 41026 45307 43422 46375 50118 66786 89446 90974 67641 23050 51309 25430 36282 84381 80657 5886 58021 36514 53882 67791 46072 95817 2929 28536 95758 75629 5742 33789 79631 29612 27580 81757 32029 47982 15500 34833 40870 28608 65205 88926 23508 47774 23475 43694 98951 8459 29218 92562 35560 95299 39648 86328 24042 17876 62870 7565 16667 36331 143 70129 92939 98489 76111 42908 22355 73281 18736 91415 57494 66420 14412 34985 21256 899 30274 29670 24089 88550 54755 33773 96443 7048 546 90291 62965 85136 18425 91192 3515 67923 48429 49623 42233 20383 68555 39998 55938 78961 64988 80795 97708 73778 88183 38727 11514 3000 80166 89762 89164 83848 31083 64851 89444 25682 38967 6614 48213 66078 98285 57652 75862 76313 77468 83449 31643 83774 8200 25022 17321 75656 34460 92091 55452 32152 72274 92878 52209 84713 2139 33323 57468 89401 51604 84536 57891 47415 13054 51438 1269 71141 35610 79597 86485 59504 99857 53855 92180 31568 36991 37696 16456 27202 89023 1206 75694 54308 57488 10219 11605 28256 1306 54213 22259 88903 54722 4747 95243 39501 79958 82046 67447 92501 93172 4401 4022 71381 16337 52685 26696 77935 16279 90134 48535 48660 39001 23060 8113 57892 87153 52151 85439 81522 62008 35644 19726 61464 18338 93218 83796 39369 42057 37905 57062 38224 96900 62862 94978 21704 16298 20439 29098 58096 62661 52054 35945 63026 65104 45766 53619 85058 46267 9872 75190 25737 83910 37526 74045 18470 10708 45697 72724 48714 42900 18511 32481 50603 25504 96561 22356 83180 12067 61109 53867 72871 46408 12396 54169 60424 9604 7122 53452 81401 12769 11739 93267 37022 76903 89608 84476 34457 57602 37557 69869 71273 2085 12782 6833 5349 5364 19944 99793 63770 73797 14322 1133 75243 54440 85222 79861 62386 83631 12719 44718 88529 91396 42444 63167 46447 30769 97909 67056 99649 23688 9742 94795 3045 13574 92269 27582 4429 39077 12194 2060 54913 34936 98075 86911 42726 97174 6606 84388 45693 27403 43659 79560 37881 50204 83577 41620 56454 10677 81886 97087 45596 24118 94243 71006 4207 67636 24080 33391 44704 48713 99331 14097 53205 59171 3506 1163 45654 63527 86134 9665 45132 28026 71959 10169 49567 2341 84889 66411 78994 88060 65278 38516 4285 64051 37601 2033 66257 79185 65375 12982 91607 50161 78564 23437 74489 40962 65331 20908 87717 79531 3555 19943 92999 97157 21954 17042 76789 86300 26814 44813 12878 4552 52073 9643 63669 42417 12372 57277 71193 51926 23996 96699 77109 72464 73838 88916 34249 75919 87528 35167 30328 32207 11674 23831 52647 95202 91431 33207 710 4056 8125 57190 2935 35244 58943 45545 40642 78394 65882 63725 69831 89877 864 67410 86471 54267 80045 75877 59877 35340 69309 63029 37634 91723 147 61363 88431 32718 49243 37551 77999 23074 81798 99429 29646 7866 18883 22893 67222 58411 12662 4248 27381 94319 94613 31332 79832 53671 63498 95374 27470 87011 4409 69591 99171 24692 13452 84796 23422 3708 46175 20728 64305 20022 5768 74502 75821 23842 36274 25465 44781 2399 80804 48225 59613 18766 30214 45302 12831 88383 25842 77758 52559 35268 22549 95645 36361 43672 3771 88877 3816 28880 14877 14174 6769 8282 9187 61151 11780 35895 71532 33270 55500 89964 75453 58367 49133 79164 35789 87490 54562 7442 67764 9849 97578 70917 47463 90167 3949 73197 32186 41802 85543 82022 813 95377 58526 55927 8619 29914 38032 6749 94053 35025 15759 75449 42965 56694 31745 66295 29331 50254 84134 20323 22446 83898 93263 69544 79305 99386 11530 38392 47484 35776 4610 52891 69153 42936 50567 79619 36962 67415 66807 18646 55019 77641 71036 26346 46280 62710 37459 30688 13746 91761 12924 37197 42241 5144 12590 15621 36109 18007 47871 36700 15525 550 8660 215 89242 63135 59146 43973 89168 42995 70185 5100 47205 9714 58178 99521 30242 51221 3853 38439 36158 40083 15465 87787 10903 81632 55968 51057 69074 17017 59200 63834 74003 26272 2610 75430 12199 74580 80763 34225 72568 76826 64489 40222 8538 1295 98332 26052 985 50088 30010 10119 55261 41938 92139 89480 49558 22936 36451 8281 95428 84460 4363 52608 63402 30438 42901 50711 87336 32238 27536 91669 40294 24497 73103 45175 54892 23887 75414 8636 81957 5694 39954 14787 99458 22588 52741 28730 23755 81407 52267 53512 93666 98307 47465 27930 40574 64061 62082 16339 11384 53271 69444 77410 87010 57243 88132 38507 52428 85243 45690 51655 55703 31515 55334 50515 19209 57027 33662 61185 62072 22309 63521 93339 48824 57420 40797 6720 18502 82529 65740 54173 38463 20292 32693 63043 46423 65927 21296 5124 85160 19850 24251 82962 65437 65519 27056 57679 55264 67416 35838 90455 55483 31233 8477 29991 72911 60883 28650 61909 97142 66460 98044 40800 83907 19541 17816 43565 80641 55561 67715 75663 75673 91628 22573 48048 50262 4987 96669 27899 55988 15121 78163 51680 3451 85506 10437 52851 31688 79989 39178 4066 89587 41579 32661 30949 78434 96567 8952 36055 65189 44954 77996 34016 43799 32608 61347 82237 81481 52585 48677 33672 77937 68257 6401 49385 39835 99462 29143 52906 56889 30730 41465 81044 10455 70648 49349 88216 91834 95204 648 82515 68762 90746 299 93781 18201 28123 75938 70681 94114 18220 20160 46604 12718 95835 91235 97944 52779 66447 44198 61103 19570 58255 48870 45855 7272 68199 45946 20045 29846 82318 9546 25660 12634 54579 14358 34679 95779 26722 38359 12556 29230 39526 33063 16194 7838 29004 44437 65655 26728 78508 23893 36245 16324 9451 93998 48531 6052 87644 74796 3647 95296 64155 98113 5650 42288 58429 53427 54893 94086 69289 87014 41700 32697 73575 27437 76853 28152 89078 34317 92362 72550 18885 40818 89437 14136 45901 55873 61565 11217 21545 70252 61639 36541 4365 63492 8494 90632 70608 8284 47530 71475 36652 11543 28174 15770 65641 57762 69919 29840 63549 33527 34767 11142 76836 28976 93558 75795 87479 44706 92374 27121 14907 52989 40664 7109 7757 59272 88928 99392 81749 58425 62470 42245 25776 28582 22438 70256 42045 30136 78236 13051 1526 19644 18240 98959 27330 27303 56469 56347 99565 39666 21806 10133 90460 26975 35107 57653 9130 46952 44786 36124 96610 76439 77512 24928 9758 89368 83512 95339 94930 45220 47200 81763 2433 81402 32957 50523 84491 89411 30547 45330 12671 49561 53727 59430 10602 34209 54686 9601 35038 92950 36412 94832 63338 49764 73265 92718 94602 73464 19922 92461 6285 52086 60335 18317 53325 28460 2446 82049 2155 448 36521 95934 1195 71323 93789 16041 85272 72461 87867 67588 73220 58666 60522 39946 44330 20937 43909 68345 79474 15444 77963 51343 81897 78935 3698 97245 84853 3510 6505 55463 70455 10638 47843 18402 11520 18341 77260 48557 99094 78393 10043 4935 83290 40456 23413 67716 27191 70176 61779 15810 71482 32717 92500 70843 62951 14346 76446 67108 52451 43054 33571 29503 66684 67819 28187 22493 15994 32948 13108 42364 77516 82459 39421 64533 30623 31088 79940 16877 52196 86628 90406 20839 73758 96547 79880 40403 12271 95365 45576 73002 14149 18558 96040 48318 83331 81975 16358 6067 96810 9488 27883 8601 2034 68981 53859 73264 35805 7648 78835 64720 80039 20726 16788 33802 35377 5649 95256 78326 83445 35532 98941 92144 78758 22263 55405 72888 16675 63146 52369 28197 38116 54291 5491 72032 47986 8501 34085 95025 25036 93380 18017 13406 22220 37580 81247 70564 47293 48636 16274 99782 40101 35304 3914 54993 24660 19752 90927 28356 48837 17141 55125 88289 58313 81859 90726 99964 19063 16776 45451 14832 49933 75977 86945 3746 57100 32752 93650 41034 87923 62892 1486 13983 72182 1139 86385 98390 25960 49207 37287 2800 24816 5179 91756 29336 38604 56838 92464 55048 89344 90624 91888 92505 22388 63254 92604 91910 95887 21222 95390 13865 48493 62476 3131 99133 46536 83121 38208 45868 5839 28146 88363 66760 1989 24640 81461 62495 54462 10262 53884 38986 71130 29458 38886 71572 68327 2261 39222 38409 43206 20549 25890 2241 4264 70604 7225 55326 72264 4462 2299 67945 86224 60044 1714 11505 26611 80553 28996 69335 5402 34775 77982 2941 11471 7391 44777 77211 12987 13213 96454 47663 93676 43540 69021 41521 14764 38043 8465 28632 79383 45591 60162 82899 45038 58539 68986 84468 45994 22900 5831 51664 98410 65768 8581 15214 1083 26416 23584 34689 83614 85178 28958 32807 40007 85911 37613 41999 60871 81879 92494 94990 11872 84776 26163 28157 38683 70159 84578 73225 18897 57070 72234 27538 80980 64380 19482 65032 79767 12034 30139 14134 34625 25514 78785 46870 82176 3490 25645 1207 22572 36034 61657 57660 10737 71955 2375 73879 70040 61415 54309 77504 32243 76620 42140 13548 47191 42819 30544 95565 53391 9253 32737 87071 69803 31570 97940 79792 75577 1100 71256 50550 71949 22982 49450 39887 18274 90570 98313 18324 8373 97785 58888 86901 89733 71602 6492 81193 97548 99309 27348 82405 2175 91326 75510 38790 74440 446 94658 82242 31696 79169 71239 58489 99166 31826 21715 73565 60771 18649 46050 74537 24727 91447 32237 15433 9636 84707 95068 19567 85648 57562 38367 7282 4666 12532 48607 38303 98604 15167 92694 87429 26877 21196 52782 83072 96021 43598 23764 91308 72446 39032 14691 20573 18262 57858 57199 58347 85162 60157 51624 14728 61208 99043 21812 5559 5056 96474 394 76921 20627 83352 47913 99768 35181 29740 24878 9913 20563 15789 35602 52419 16384 56716 18459 44995 37693 66546 9310 79679 6013 52569 95492 42280 89840 35493 34517 95644 86525 47883 82039 15252 43504 24972 32417 28052 72219 48815 76528 99599 35381 94685 71855 13534 98488 38131 380 58437 27571 85654 38404 26143 25513 54276 26848 77539 68608 19044 15457 77191 54387 24784 55976 6639 50566 18234 65147 30360 72072 50890 21260 61748 85567 86109 8393 9845 4751 98898 18754 95943 79844 27744 47778 40727 6209 87086 70874 99840 71711 87122 25176 12738 63550 84415 53063 16804 69798 97471 73677 24359 11283 12950 40448 25657 72255 84296 92163 90398 98372 98558 2325 42032 62046 39595 51799 3993 67428 88555 48142 74760 4671 96973 51427 69185 91895 34152 59525 24956 52771 71621 16483 65709 1052 55643 93107 18247 24279 90664 20209 55526 43227 62365 90477 32049 48445 84025 8255 29150 77371 71740 64687 49645 1541 78132 56729 32231 43072 31091 29693 49457 84305 10629 15911 81943 958 10213 29924 19437 57977 93072 10592 67445 35765 18133 96103 27108 98861 43618 3553 61383 23620 33832 86618 59401 84008 85366 40981 99947 65464 75781 35581 41469 19382 95141 56924 66898 47121 30714 52555 73424 75899 50719 57877 24656 38448 74547 97794 4649 35437 68873 43852 59375 83930 66530 35174 73335 26151 98713 36304 11936 50463 75670 60291 88300 92158 8804 78426 82293 95513 28648 6898 36831 57712 78604 37681 43104 43480 89415 95293 44976 20476 91551 82830 65652 76834 69117 21997 80683 34765 97878 39860 3858 40964 5227 44964 80877 96855 33601 96537 2544 63580 11690 86584 7519 30821 99923 85139 70930 687 40239 16584 23889 17300 13382 28454 46112 68767 95792 36979 47149 68679 29190 59952 22799 13347 95280 69095 64650 18977 19306 23656 81171 76737 10063 88588 50759 94370 79645 72079 50978 59722 36403 98878 95350 88422 71529 9809 35190 56226 25892 12436 21643 21693 77273 14309 27675 44476 78456 2752 89282 40284 48125 78960 10044 8264 1863 48374 84864 22675 83704 85890 15469 70762 57616 76518 85441 23368 33033 90544 10772 27686 71144 29871 91819 2193 39379 35516 68438 27562 37537 32260 16053 83684 63149 23649 48436 26489 87590 91508 6337 23961 13439 17349 76467 52164 36131 82936 67236 68928 29784 16070 84339 37075 80030 29557 16729 66843 30834 48632 11337 28908 38677 89513 80348 45217 41195 57524 51756 76461 15803 65176 40598 71272 81766 849 24474 82377 4262 266 17199 96837 39865 78043 25934 3267 26308 77077 17197 61521 38703 71564 37058 83476 59830 70002 25075 22382 53514 85419 77750 56715 58475 27322 94614 5207 55194 23770 36040 16170 39565 17771 63903 18759 99931 12062 53675 21233 1690 9984 26702 45565 1220 30103 11587 73886 46619 36214 39592 42963 23311 10813 48190 23716 29169 90478 13733 98240 92080 92993 10531 33496 63122 61172 22421 24267 54760 5680 31022 87372 23485 37747 95687 74323 52305 34502 79968 44278 50674 67048 25578 49689 54187 87044 31542 73346 68208 81954 99105 41871 7772 14731 81970 18333 16694 81466 46477 4603 37086 94329 4306 28603 3916 17069 63208 72771 92839 22403 13813 22003 83012 36091 21971 14039 55214 62111 82624 61829 4018 97385 1135 73582 27079 4407 68998 9814 56966 39481 79634 182 88596 57623 16467 95914 43709 93568 66376 24002 97106 8009 33215 35080 71861 33066 309 93993 97845 84066 11014 60472 83503 35242 37285 32461 69072 2452 71113 24270 28176 83339 98571 75965 35587 74318 31484 58345 88687 14637 57198 93260 86369 47155 74738 68799 36783 69469 20799 12577 30618 95489 59170 76173 1821 23447 63565 97152 85367 5390 37178 26236 72968 4459 90198 5087 47181 39150 25734 95325 92872 44218 37286 93872 20357 91406 43160 39017 72143 71719 13291 32114 99597 34018 54263 9906 41968 907 28385 98906 85371 16002 89972 15845 44177 67761 9212 22081 44797 76489 3326 87482 64126 44993 25125 19150 73361 33969 19600 35152 18859 25625 11941 83904 30310 53491 19066 27852 78280 36527 5595 91343 73597 76674 1974 7031 90791 76459 79271 87239 14130 31437 50594 502 86114 19384 90182 7128 54190 43885 9790 40953 63236 29088 38027 65125 48195 10281 87190 9338 47308 65408 26943 25802 57852 71967 68971 34706 69827 31391 51077 33164 69847 71948 97799 72883 40012 41106 70589 59082 95057 29844 62291 1342 38401 81384 79798 99893 31711 878 83486 2189 38290 22906 49782 73268 82483 91903 17741 59420 54090 97512 93150 43711 4624 79343 34837 40920 42462 92807 13082 94992 99035 42710 53573 56623 80567 43515 1713 89318 48294 16991 54553 93504 12922 14287 89717 57840 38665 5357 4670 8155 97185 88799 93344 24542 78471 94916 53451 91068 66952 6003 17376 99040 85127 75034 55520 11273 10083 86084 67082 44488 18472 48166 59878 6859 16602 33860 18434 47161 8697 88798 95626 81018 52913 29161 15551 58913 42265 24842 28893 98394 47689 81349 7185 1457 52586 60086 82971 68235 9632 37663 81405 94687 32827 6065 58671 27606 55474 12104 14455 38881 88735 1751 58567 27563 85988 22277 8173 92865 11478 76639 65879 93493 32133 17710 27650 94836 75837 73519 57851 74763 95014 54357 95777 41909 14201 30446 53547 98297 10153 20032 17075 19504 95345 88334 14600 69648 10257 26844 76888 8433 78809 6027 9615 19342 56942 62448 43827 65094 32966 24587 57063 72259 98237 79303 89930 84365 83156 89113 6426 40944 20860 83268 6241 18285 50178 24147 1056 4370 64216 86216 2005 69727 40043 48388 83941 34423 37576 54872 1093 599 63546 25363 41075 62543 59092 71918 95086 9562 53316 53441 70773 27493 6923 32672 62041 45332 59011 65665 5118 10520 45891 66538 64839 71086 7134 79822 84559 66255 73496 39179 83914 6708 78349 68192 13283 20838 99769 87467 95697 94117 80035 24623 19731 16271 64817 65284 1354 77152 33210 26022 5281 87250 15842 53825 73410 36945 99870 41041 74388 81559 41337 5658 12838 35481 66550 84886 5871 42416 30159 49169 79410 16723 75092 75013 73532 73058 34565 23347 21877 16893 40725 8460 21178 20869 51863 35897 45926 16472 41791 91294 19509 44095 23834 64595 33649 90237 53038 75189 73610 55193 66866 25405 21852 10781 85324 75920 47730 95569 86099 52387 36642 65126 85331 17348 14397 95883 47794 41095 55919 67987 40988 59636 42136 50747 95625 81884 5452 41454 57692 87509 70725 82739 51258 31666 13421 70833 84187 59389 79516 38246 79866 34273 9423 77694 59347 33001 86277 9446 12016 679 41251 39393 46938 55932 26142 12386 27916 83516 72778 34845 33035 60046 49314 58715 22009 29053 51542 77577 43370 16557 42514 97381 57834 38247 89831 53481 706 44896 78407 85691 22306 67255 51967 98206 69887 75323 83961 82813 98183 5789 27140 61483 74023 45409 67775 40589 93635 86001 77340 68168 95211 55316 26990 47023 51747 9587 87874 88606 92669 58057 72141 83921 75134 72812 84322 99824 68603 47741 18642 70492 29741 4756 62319 22447 36569 50303 514 9083 19441 54564 38362 13898 64251 17852 24353 13814 39708 59501 37379 55395 9774 31652 89545 71872 74593 16981 29203 51197 41354 8266 86585 47469 62774 49143 11176 31361 8658 26626 27149 32961 2695 87939 54505 34027 73826 19067 55021 13178 96870 32283 76118 81651 43697 48306 26748 73134 83279 46615 6797 18405 49023 62025 82140 90296 76258 25540 89394 9053 39692 73318 75132 47678 94272 31810 53105 10815 80565 26736 17811 54684 93939 27426 30065 66503 1385 93439 77395 311 4295 13825 82501 87557 83949 5993 51007 98889 57537 73745 60996 32090 46282 99323 45896 94439 47349 1546 97395 53092 76191 92578 94671 34384 41018 39254 79462 74718 79337 28261 5904 10469 95069 47460 52825 68083 80358 69317 6341 11418 71439 57715 46765 35799 7528 85592 21494 46069 28076 86566 9696 46821 15298 51900 45140 16300 87697 70908 10508 3877 84656 59119 91850 33127 51941 34127 77327 60366 56368 64616 83518 76349 56277 96914 86788 29250 70642 80897 22269 55754 97611 68350 75755 92300 6804 34882 95273 11265 30278 3480 74634 3679 3430 16119 89870 86197 71342 33737 29760 59736 45480 97035 96279 225 90987 76273 22433 73517 24618 30337 67200 71726 93479 46271 12208 3214 58601 21480 88759 94731 70860 24562 15750 77349 76050 58583 21505 28809 1593 91301 60297 49409 54145 89723 93132 93607 19874 66673 64154 97978 93294 90529 59441 18567 63246 43447 41282 28340 30758 89835 98496 59657 91882 1069 70926 70132 13591 99293 30043 13939 88002 89891 52498 78082 67959 20581 79031 21536 18758 26222 37723 98294 5918 77163 62837 37885 77964 7054 33867 74091 76085 99411 72498 71509 72450 74717 87494 9733 11237 87308 73937 86295 44164 64775 7746 57920 39228 60955 53433 19040 61749 45681 24278 66837 35330 95877 30444 22028 50577 26690 80790 11508 97567 27961 33531 83175 46539 19 91163 76072 36334 92358 20094 57378 31465 86173 96497 3487 60381 80187 48790 83428 18972 10441 84698 18417 97687 33181 32921 80006 97697 58999 49510 55031 32245 355 90688 38243 50163 33227 92730 92594 9555 14447 77286 33713 24392 71777 261 51455 29944 33413 6149 36819 22374 84247 44683 63505 47955 89648 94181 88887 2685 51906 3114 6225 25977 53425 21242 51020 56762 17867 13974 29912 88840 93712 89773 11926 7524 36272 83192 73413 59697 65560 52879 5528 85438 47235 24996 18139 11667 84235 44379 90156 18571 50278 67512 48369 76630 77983 38476 15986 68398 97832 84357 57663 68719 49713 34392 59380 37692 93921 32982 32176 72491 39123 67504 11068 89493 31313 95944 82261 74838 51402 3411 74586 13993 55139 26459 56925 84275 29015 56704 61517 33421 42199 13060 59759 21914 14788 48160 52976 79498 14655 85846 41947 31951 76609 31347 60768 45076 2913 23873 70640 94354 66178 10658 56875 35103 13739 3219 59614 66544 27879 93393 10886 862 97213 10717 52175 33900 74405 76002 87225 15019 84029 58917 86920 95693 83700 29178 3643 74972 71477 77943 94036 70134 53456 58456 79813 90171 69524 45947 18398 67090 75544 81160 88809 72530 78769 48400 22478 63579 86072 42496 22932 12695 33354 72808 66689 46104 68304 52713 22862 24235 24557 62690 9286 74983 79105 88715 27138 92962 82284 33167 7768 91044 52201 91027 27495 54442 68802 74996 64454 57813 24393 2245 33996 27061 45881 15182 41919 86890 26361 19882 62762 48897 54512 90887 94756 87597 60088 31226 33054 22772 92069 26680 72874 6271 67778 52247 28282 68429 750 94209 88755 1866 46848 3952 8986 57983 47008 5030 24925 20184 28925 83705 55514 9676 62898 73530 22047 27476 64594 29893 16597 30352 35327 55270 85610 89999 65234 88453 93839 32022 11852 71314 4265 34617 1931 95142 59036 24565 94437 54558 92303 52506 88566 27775 50014 48139 72837 73966 61117 50714 78259 26124 2308 84286 26643 3302 15907 27281 24830 34915 99860 95247 63002 24580 20440 2317 28693 79102 14096 62638 78545 87099 48702 17050 72346 21690 11554 49610 30233 98144 5590 98563 47523 51263 58079 84246 44963 41637 80624 11271 18881 53655 62783 96661 29672 64560 85430 95752 34567 17556 93108 15150 17274 30835 72118 77028 53406 50649 39656 32170 12355 92897 18266 205 5885 22986 16438 28834 55824 64415 13696 11389 52637 50954 3032 30701 37796 87075 28889 82060 92030 39344 79417 40651 80227 40444 28709 2667 73028 75881 25458 19707 92784 95160 99664 34254 30599 96077 7729 826 98927 21287 21469 4812 64553 67098 73731 62149 5420 42314 12023 99149 31359 50288 57128 95608 20156 77889 67264 35728 24782 45199 45640 5282 74175 23761 36080 63148 31970 81313 10999 16068 34547 17495 10564 32865 97043 93597 71485 12494 36068 84793 64345 72230 63019 87949 53336 94519 55853 18344 73482 747 61010 50339 78308 1843 68218 32272 62217 95011 23349 62466 20235 71298 58959 75276 94875 87940 69895 68734 94348 9612 11574 83989 68482 44286 58625 46518 42539 88995 77454 11704 80398 14529 33873 46239 93487 41823 80067 9462 11503 17134 34492 65030 66552 63665 37169 91084 10147 26294 76 34545 10300 2648 93671 11071 3649 93888 99130 75489 93213 89837 6576 68484 42078 34334 11699 79626 74822 74051 21819 6467 83071 33456 48015 33980 32388 74795 73589 56779 25229 13589 14675 77878 63548 55455 92058 65358 59687 14852 69313 38438 87651 12298 99513 28812 22481 14062 82596 57444 28883 8308 57004 74273 5391 49294 53917 68605 30536 58069 5445 71154 32322 90148 51892 77387 78717 81999 74364 76667 76224 48538 96457 18336 54292 20731 46233 17613 63325 68448 98491 66468 817 84954 76333 88614 63583 41810 54793 69085 26947 37680 72984 69808 91080 23521 6798 51945 88501 30756 1223 72678 44465 56174 847 6874 61429 28365 71675 83943 9267 85501 23785 11515 2132 89322 46903 9965 34255 4516 34235 76465 46655 92298 87732 61229 98721 44804 71960 46028 23899 14565 37824 58492 55533 37336 87410 22721 58323 21050 5475 65130 75957 89781 45732 33825 41893 12193 98836 95781 8797 96836 83527 45590 84395 97616 74773 2112 71913 12231 23023 5015 98369 83636 88309 3050 31310 75307 87205 3139 26164 81497 25406 94604 56440 52834 29395 88495 84826 97317 55253 94948 6272 15461 25403 14641 63372 84335 72078 25258 71755 97810 72100 34588 10244 68885 34250 20546 17426 45863 8488 10516 95154 65224 26327 133 81874 8958 95725 78224 34552 82471 12517 7612 13899 3731 4749 62773 61949 28900 70051 44866 11230 59874 11716 25416 69373 20469 37436 41240 88749 55818 47666 51931 34298 30081 49734 43197 9895 14606 38920 97791 63520 41825 8033 73975 38799 17596 88751 24949 24776 22349 50604 27338 88167 90321 51635 59359 9181 26838 38328 62407 38978 63738 87068 61299 43578 13045 96927 89091 96058 84896 53378 10657 25724 86718 18832 87357 90344 51908 53272 78581 53351 47230 65822 25178 16455 39819 48627 77153 76561 57745 37597 16592 669 37632 59568 60165 84815 57815 51968 36432 43789 18602 33504 72825 79009 41944 25576 4544 71358 30131 28359 13687 97867 57583 77203 90545 62873 93071 62419 12122 92012 43196 31308 18053 44787 97247 81664 64781 85448 41625 47614 5877 12625 47064 20410 73623 6934 69065 50388 20982 26650 3766 22793 35885 36797 87143 50024 39713 85388 42856 50123 8371 42064 45485 61211 4816 48931 20881 72901 67605 5706 48860 11642 90670 11724 12778 72480 43804 45246 2406 30780 35522 8669 38091 98472 41952 61675 61088 27439 84438 84006 30842 68733 69406 45533 6848 11568 39416 99271 39599 132 23041 38668 63872 8854 16210 6136 40346 53365 47701 45114 67668 41297 36142 75408 36791 37082 64608 56846 96985 27613 59334 3465 39304 8608 32168 93164 14699 3122 94889 83370 80290 89611 75043 52967 47009 35510 82079 44532 30180 89141 13737 33394 683 49648 52783 46641 94265 15926 56703 36496 19488 47839 76189 15627 98497 98628 98983 36689 88146 90363 18424 12586 8409 15989 18246 49975 81539 10197 17880 49715 18087 84818 41901 52349 58487 44828 21782 17466 79895 98033 86583 18851 78953 63514 26077 58278 50363 69652 71790 81554 15354 35998 36286 34070 43842 54444 14879 96166 60429 57203 61752 47154 80018 12795 15561 10995 89340 95321 59207 35551 99967 31892 28001 76660 2577 75730 39550 8400 17198 2755 32529 10094 16629 78738 38945 57941 8408 97735 61803 16895 26751 35894 92319 14991 39095 59012 44614 45273 72340 48646 37114 93117 64529 36620 35312 17544 80852 37535 18378 4551 35946 47782 3262 4423 41761 14733 75687 70383 49293 27578 2760 25944 60334 71845 23673 97960 27453 50045 49577 37542 23303 86609 61691 94340 15088 80990 44359 252 31844 63139 86706 12763 3902 29683 44980 4049 81828 4099 16512 50715 58549 62788 11115 90421 59448 20590 71406 87461 95326 65340 31400 93413 16558 58421 96849 52225 89326 69270 92224 45476 11064 23028 46082 36645 81254 3941 93280 76876 78444 79594 90910 22681 28237 80548 42746 34466 91248 61292 22369 76556 87961 26127 45636 73789 87932 91584 47963 94415 31118 87481 83141 92105 38586 53067 37664 94728 23511 6414 38353 68100 77809 17532 46005 62012 94544 66109 15611 17662 25953 53078 37417 43566 11120 99379 28953 85174 36134 29706 26998 87834 57436 24011 25216 40644 58014 97600 63670 69299 11416 18834 16269 88008 34751 88319 18990 36442 44343 17079 4675 91791 30967 14629 2626 82059 58664 37788 80917 92337 10597 42016 62190 45913 53787 56642 65635 61486 74911 23636 46581 28995 95816 50318 72042 80673 29594 40491 16973 22339 77741 62901 78101 96467 22285 89349 75777 71333 77780 42552 19545 65070 81950 9232 59692 96868 79585 62767 9110 35628 9372 76488 24840 65885 46593 7775 64020 86345 72366 99635 18307 18731 74110 29517 6171 6573 27927 72936 25535 44790 84809 53742 50944 62610 8384 9125 4431 55662 66029 91400 87791 76148 51461 24705 24274 89851 23558 33683 88225 82133 29254 60067 48206 70965 97063 22404 34642 35195 39917 73830 55822 19586 67601 33906 46747 99410 26502 66081 40785 46126 97705 27682 5970 20660 81281 82608 94838 47901 15290 69690 61097 64823 47969 66824 99122 60009 48832 39251 1611 39794 83158 44947 12661 87736 84123 24022 32534 80161 42158 72804 84950 68944 54473 68960 93440 22970 66306 79638 79083 70331 10220 16799 63857 88265 45544 20316 16526 49269 75700 67884 46491 51553 89657 64743 85420 29192 18287 54281 69453 70967 2225 41597 82096 85521 81172 71334 54972 7740 58353 32962 85056 94931 52842 88823 5411 52435 34434 56829 2821 75671 84613 56807 79871 28516 28471 51669 24333 64968 77246 5461 19888 71240 64774 88578 11348 9833 86637 51800 51522 63188 30413 16073 76204 99452 17738 70016 75614 30188 281 63477 43294 78067 30005 24167 22362 34465 85533 88540 57929 93763 90464 32119 86164 9425 12632 82217 13643 24458 26405 42232 96886 4536 81709 45834 13142 16093 41258 26749 8034 15566 57399 81964 4968 38611 5506 27513 65476 33208 52880 89097 38580 74036 27007 7634 27889 16890 69683 66276 34704 1329 66317 30207 39744 51073 37677 567 21864 69253 67610 26351 31767 92315 82258 85074 53373 6508 30652 58886 7543 61899 78786 9237 1745 27407 79287 28649 77363 88032 69888 644 90285 89218 79473 55764 41903 22865 93407 96508 26526 35823 44633 63351 43318 12096 96762 1780 11440 83957 14224 66599 98890 54609 10412 8969 77328 59414 50828 84967 79327 78266 42997 81685 44130 56563 16778 98022 97361 19667 81507 73711 97975 54679 78090 60047 10332 99994 57096 21244 54274 5600 41526 47693 82274 72567 3512 98831 38332 66891 64280 93543 80992 76305 46510 10463 3257 51701 48970 54954 25538 8223 99537 51106 82401 65474 31312 15205 54060 64825 52669 83477 76499 73317 73236 7606 55410 80138 53499 34795 49820 15016 79450 96675 41464 62430 63374 68368 96899 51083 57276 18366 91651 81580 23969 28853 46731 61440 70509 25580 31634 63471 59066 55199 77384 22627 70733 80062 43137 92817 27218 33132 18085 26492 84997 4045 65174 70578 8111 51527 5678 4847 22117 47258 16818 83706 45748 42606 67457 48277 29894 30779 5589 73434 18738 58029 91553 89838 75222 61809 78759 92961 96811 47449 22267 69960 22019 86455 69490 60502 24405 12243 34251 6349 86298 85742 28129 68059 57311 99686 58985 92467 96941 30171 98034 19581 72482 49520 81259 71415 10897 80507 90996 8127 75236 63466 22120 40624 51937 82453 89508 45547 97053 89813 27000 23226 87630 12523 43368 98762 14342 79674 5870 91523 38096 54603 97805 52705 5482 97885 89817 23807 74732 58927 35777 55738 82871 42012 46984 87224 25361 94416 95422 19853 34357 89503 50799 87607 86801 69067 406 92894 37556 11203 28670 6743 93958 42025 47620 42625 15460 67439 6464 30987 11992 50454 40782 63785 89071 34400 4757 5473 6842 75252 95620 20744 925 78843 38322 12860 95849 55441 13730 57622 91933 50943 37280 20232 12902 11397 9614 77749 87384 81722 69345 11785 52710 13300 97369 67971 29636 89431 56712 88978 6867 81666 14360 3583 61736 60262 77222 42485 68685 86599 72352 73522 97134 22634 838 72369 30636 86871 1119 74174 47903 83639 56211 95587 2960 23020 82625 93752 81806 96564 70367 62650 25784 57479 49091 43906 22092 21301 18912 95979 40883 11494 73847 94221 72427 89495 90824 64517 38187 2003 42822 26888 22821 85698 98283 30291 50646 84062 88304 37991 86948 40879 17285 85753 95759 21091 14860 58463 93417 54235 17112 97962 9610 59299 17966 36207 35346 95240 51783 85937 28121 35963 80410 69220 12334 55047 63742 37200 26820 63599 72168 97161 49508 31964 49532 59374 84073 72181 45187 37962 72112 63060 57985 22755 79297 32395 77573 19939 53783 64807 11154 88605 11579 42994 94527 18339 53328 85746 12510 9629 7658 69973 57361 80465 26157 46909 16849 97429 25296 41176 32027 23643 10622 89285 48598 12975 80481 35264 66611 79829 33894 54080 20842 14314 79242 95522 94829 75856 4753 2832 53022 96359 47866 86898 26955 90402 52979 43788 63091 92474 99143 88585 14952 89298 21873 9745 21396 10710 86756 39500 59639 92171 52310 29470 18716 50905 30080 40839 37358 59962 71489 86656 26453 28193 89709 81149 84897 70628 69515 41118 33535 25859 17885 71353 99385 49442 17905 23328 80305 49103 52684 36127 97808 27888 68637 14992 31776 97348 58789 44510 20996 81294 83908 63414 59041 30553 82078 13787 53047 73311 58631 12094 12358 82136 34248 84485 10051 99357 76506 94570 93511 11922 67586 32305 9258 66489 49357 71980 8704 78329 74762 68724 4106 7085 24029 88782 89814 36661 41809 95713 94538 54713 19811 338 46905 3445 13119 30675 14971 81421 73396 36474 84514 82721 1891 72519 91029 60415 36497 47026 57116 94622 37617 13147 37332 92907 80659 16894 10002 34042 87980 21188 80323 11138 16808 42978 2284 39145 6733 26131 77099 54306 59953 13504 25462 38559 26973 89885 82587 36518 54931 1981 51003 41206 96494 19777 65480 49374 49739 93651 73976 33244 15875 449 96338 14366 85514 33741 99449 23266 10503 68443 46651 60683 3717 7908 63159 24201 68465 22524 13960 3507 80074 19654 73602 17783 7875 50464 10136 94190 31702 23430 54523 33390 5137 52622 16620 33746 14824 33946 72149 31464 46143 68352 89685 57080 75522 80147 17257 90197 11545 52582 10254 56095 49759 72718 12032 45193 80514 39062 90699 29602 89768 35453 1198 46555 24452 58919 91179 85390 73288 7626 21295 44646 33587 51217 3888 18347 59216 37944 58338 35332 83309 27881 69481 71394 86491 62306 9437 15417 9324 20928 13821 6047 8231 16706 95821 52898 82073 40599 82840 66853 20129 62771 73226 63809 33748 66747 56851 1814 85042 76049 50194 7732 53298 49398 7227 14996 50992 83109 78371 21181 34061 76365 75461 67885 72236 85364 62211 39286 15698 49481 36952 52065 18064 28509 19790 36024 14370 96005 20054 51270 83153 65580 70968 16097 17064 91727 44511 87928 33178 70726 64808 1024 3880 92481 72900 48422 90051 20404 34193 54150 43867 71851 85007 38935 86245 77530 87266 43794 76937 91058 59456 69434 56797 23334 58681 6844 97052 22254 63685 68523 84113 93684 43876 91430 88517 8351 28461 93780 39087 21033 16740 66956 7432 87714 26337 1960 77357 95353 8077 18842 11880 45862 76106 53551 73524 24762 58261 19550 98991 63657 98758 48120 81703 86785 31442 52764 4805 45168 5651 46864 9787 95827 86025 19065 69180 83256 5926 26790 23979 24150 62271 46955 42898 64030 6982 56624 63034 39732 22804 27118 55475 39051 20966 36260 94568 68684 42724 70609 99431 27295 92559 32732 18960 28542 72437 45237 60258 36136 42584 89598 85852 30991 66026 57887 6032 51695 23981 4082 58050 23630 77442 63509 62794 34585 35487 27905 99617 1578 41831 83747 91989 948 30950 17685 49258 22302 8747 46829 487 4141 84612 85312 40563 69310 28084 8949 60686 24031 37848 95457 74514 15445 98865 35865 12380 86075 44426 92134 25084 65512 41438 53522 26625 77520 73856 65354 45290 83812 46777 37776 65926 9148 82460 83993 71725 77565 77602 74410 58191 86751 23081 45215 75270 43377 35209 14758 93886 28383 63009 69738 28227 93879 14414 62226 19099 58851 4904 54193 55749 77790 48922 26811 58845 68593 46616 80095 75747 79896 26982 30728 13583 43361 63031 32149 53612 72554 13673 81416 76951 48958 33847 69019 83222 42451 49353 95232 2624 53854 59511 63057 74438 21288 27774 94720 74047 71184 54750 66610 3263 72609 13445 56618 90153 55788 43401 22953 32429 80174 82818 10990 79500 14141 52717 78547 6801 44402 39400 62972 80582 95633 99799 49237 30115 13526 34644 93930 66521 75299 11591 95361 14509 1338 92995 89862 19611 53916 95509 28029 79868 88045 51423 8462 37012 16006 47412 41827 67116 8090 77198 52019 92979 99303 97598 27438 91129 83800 37765 97762 92716 74865 56781 90894 12074 4282 21335 10954 38504 75139 33499 80064 24612 13360 58220 32858 28544 28112 72244 94937 223 44428 68500 60767 24231 82815 64036 65351 13891 92642 43291 2703 32830 21051 6600 40029 80302 86726 25039 66286 99335 76953 20026 90426 18316 73179 50555 92911 26711 94229 12305 76174 18574 6854 16789 78933 61293 56553 54039 92015 60008 9117 15647 81849 75274 75889 27367 27415 98874 94387 89630 71935 35014 80838 48398 20505 65483 96569 82835 47148 37237 44461 18355 89365 68738 26348 1672 56805 82989 70403 13415 41184 80824 7802 89270 32658 99830 19528 61831 62743 41959 32491 70711 32624 73081 21656 22091 82381 551 25001 58657 41829 64167 88945 67799 59706 28148 68521 14873 46585 32261 60241 5484 51969 75682 80559 35692 41765 824 76634 76720 84735 76343 39663 75377 38459 41105 67930 38397 77762 78403 40511 43969 18199 13986 88417 26388 57125 65386 39066 53718 56989 15682 51137 61231 13775 42352 79584 32213 43828 54987 55683 39773 17699 78793 28156 99282 78447 44256 68651 21665 43094 26930 80232 71174 49267 10555 55894 75062 51372 92984 7688 54026 71317 79029 85813 44444 1905 63059 6609 86049 64391 92800 37874 52720 22021 15726 92324 81067 68191 31594 60751 43774 46871 53526 58988 68925 96776 6014 32102 310 82926 15869 35196 54392 44002 12824 46914 66791 55772 66649 31205 28799 73401 88852 15558 25961 60741 14920 67728 17421 24763 21226 11185 70941 94807 11805 31193 77485 39964 84095 63396 27988 92229 96880 40057 89447 36909 80823 72807 69793 22644 45523 16427 50977 28727 65288 18291 53574 5622 37059 86481 34029 74268 23624 77650 24383 96603 31481 8979 41212 26450 15562 73655 36281 82785 89712 55585 13311 85529 41386 62718 60002 64502 10028 29046 36728 20429 75197 87008 37594 41459 13351 24413 79688 94963 47128 20991 43296 4586 44040 57242 839 74020 29229 64490 56322 21866 26355 39109 19616 29299 81365 26674 52148 22146 64472 95076 67368 49284 43824 76676 21381 37711 29940 99224 24719 9156 17209 39472 37429 10319 92564 29231 74882 99620 95132 98462 45265 13307 69055 98908 54059 7150 28800 20057 46763 37745 70554 7038 31155 99921 74927 48615 6590 33026 4437 77003 65732 67350 21506 74393 41668 31255 73435 16114 1568 72319 79660 24155 66174 99995 39850 228 71399 29446 8149 19025 71278 66195 47578 60305 42400 1055 22957 92109 91288 65562 82240 10245 6308 85461 51428 34368 46774 41772 80008 79098 76594 95123 52167 17823 13473 90216 76243 78689 93434 50348 43001 61617 63980 15821 16143 2410 98235 53673 91662 44385 37730 67074 28559 42036 28747 33675 63136 80100 37496 163 75333 15483 69155 89678 69952 65442 47647 66861 32557 39929 14737 93895 20401 64641 50421 10015 69143 11007 38201 739 90546 77455 69001 93777 28310 51786 7592 10352 11186 81381 23577 87150 57075 10690 72512 25238 9002 1837 58031 57526 98199 77855 96352 8037 41372 8285 43270 41069 53801 10289 9964 20375 85006 37990 90169 83517 23837 27376 49458 9548 30505 16554 66264 72719 46387 55575 1352 70372 95151 91785 80470 85516 9990 94962 92306 29616 60186 94945 59936 44227 13183 57868 25294 41143 34479 98545 98961 69109 16292 82476 65771 32585 6794 9090 42332 35392 59530 79478 64982 52370 419 86646 81941 55272 99835 37465 83312 1528 24005 97787 64475 33568 54965 24969 93928 71026 19973 10849 71295 92524 5197 42999 25037 36853 49053 73091 52211 63650 72873 12103 93322 11086 73854 24599 23615 48275 74164 16023 25623 84935 45620 96826 82452 65260 42969 65457 95862 52956 19826 51462 65820 6654 1523 74265 74446 72095 18506 92082 87352 46467 78005 30965 21924 65043 32472 76842 33975 95764 35126 80108 96292 35748 47116 96774 83106 50011 80753 37668 51499 22933 3022 8787 27409 87311 84750 2506 48558 41967 93313 63377 59788 16199 72128 354 61594 81615 81578 95239 79783 52558 19007 54527 64237 44282 69917 33836 34939 96198 69225 34782 77348 61587 37554 85573 21606 94509 96175 73243 99901 55569 54974 64826 70630 475 29100 46846 77860 45700 21929 90504 73540 9897 13285 80779 27601 44363 39760 56793 12083 95650 71501 77852 84925 5532 32857 20218 33916 62678 88490 59261 16392 37004 60666 75902 13157 15189 3496 53435 96925 92295 23771 92506 62640 39539 39842 86825 19278 67335 89716 10754 73888 69752 44268 8262 47004 45105 62744 74137 91339 17009 45671 38257 20977 61991 58535 86282 2945 98149 39189 29552 79079 92581 16221 52521 729 39374 89329 82526 44569 58155 30759 91329 49716 61056 15795 5802 16764 7923 60795 7444 57746 32 5666 2295 26455 28984 118 75297 94972 20062 77100 77346 1322 72573 24917 93972 79377 19691 46939 2180 11404 6900 4938 33482 22786 17433 14888 84970 28211 88353 31380 88910 62954 53910 77502 6239 15295 34712 31672 11353 64576 21624 4368 73150 10025 77420 51802 11734 35192 22781 29553 98815 68723 29452 38738 5101 49159 16595 72115 79525 56975 89039 34101 54079 54123 62144 66004 83441 69794 24998 91262 44384 65135 10076 98613 28892 45527 66509 59750 67952 93374 5388 48271 65995 28046 67482 58856 2836 28786 94100 68122 44502 56511 35303 91789 29687 49683 73162 52332 99056 10606 61454 69352 3604 93636 41704 84483 25854 70614 11193 81119 74833 4545 28560 13599 19947 1746 62691 1012 11229 8739 83979 85725 79811 97054 68709 4012 41230 8798 51723 76584 59253 96315 86175 80806 60840 4634 83270 65770 35773 746 38300 9669 8235 13489 70879 78040 61568 48806 33086 72347 14231 2749 22575 31920 87897 73629 65872 38647 72382 40492 44609 85172 63185 4843 99592 50314 67135 1530 11405 42922 10128 66508 38825 45823 91878 31348 46916 75721 71757 26519 59896 51605 97650 12011 74308 83801 69211 9236 43736 55659 1074 15804 56663 2898 38540 78315 20840 2766 12447 30940 37255 37611 39610 95029 24888 14703 52250 11285 34977 68454 8948 58678 79773 83642 65938 58026 81818 73445 26543 15014 443 7753 46411 23192 98145 50237 58473 17906 80984 90880 33348 65402 59603 66446 4846 43637 43285 58417 39450 90915 18077 23477 805 80402 14672 59749 13295 7453 31704 86956 70963 24525 95121 51864 6760 16260 28896 51268 30678 92754 62542 43032 45595 89644 89936 2665 64317 9852 1700 25560 23665 50121 45562 15973 10986 16533 44725 88783 2769 14265 53656 32042 97768 39343 95836 28681 21909 12796 35082 1403 23231 96308 54037 63886 64477 58986 64550 37308 60980 93193 6366 11781 85689 33960 81786 82618 85275 98461 70954 79077 77764 79867 15448 61294 17353 12274 69244 9057 91676 36078 27954 81901 8945 42069 90229 29756 79801 10654 16019 28576 2559 68674 93538 72709 45534 35488 86190 52068 31029 30682 13443 76543 70131 82184 21184 53432 88908 83090 42459 23740 62332 74534 81528 5674 8863 9575 38965 35573 53681 27167 55005 20342 56738 74881 21035 11496 48999 51842 61640 5453 83259 69672 9735 68926 75441 78654 31260 46541 20814 91556 57181 8962 39391 3342 31749 40405 24828 67099 5477 97099 89860 55599 58300 77630 7325 46583 14101 40843 80826 54550 68499 69603 96196 62979 16607 190 31328 42085 50789 937 84895 754 49138 77760 98006 82227 88039 19650 89977 41685 23806 14725 24459 43435 18061 34454 72840 75696 49548 16703 63629 65653 63231 1505 79301 20073 97293 50296 40532 77201 64816 98807 50608 8019 82675 38178 42431 42014 20264 54857 76209 4862 67290 124 84695 41658 29110 77931 42180 39740 58292 10609 2993 55690 90790 96190 22740 53259 12884 54298 98879 24987 90339 89700 31714 14048 74177 73003 94062 2777 24697 89137 91737 88629 23374 83230 95260 52485 25727 51916 57037 245 44416 2854 1290 8621 68468 4488 64204 19679 54809 92301 63174 36886 37056 50696 12301 10641 9893 18203 41333 34448 80939 90079 66439 26457 83573 36919 6495 64799 6994 39328 7918 92822 34932 92107 52358 58139 47720 85811 53152 97662 93018 44118 49634 63210 92268 95289 59228 61032 93458 90480 26676 46524 59298 69100 27273 22996 69273 40674 74820 87115 44977 64672 45580 47276 12733 99077 12875 56903 48363 80532 40126 92266 90289 95158 99742 95054 89300 67159 77166 93580 38488 63688 8322 52147 54294 70466 72492 41213 52952 15752 58228 1990 23309 23650 76577 52721 91475 18150 77024 94657 64275 33370 49343 33205 54042 77510 17638 80271 84399 96770 90857 49233 13885 65534 3544 38878 22776 48217 96014 95520 25726 91677 63694 73100 43880 29821 68931 29030 75748 74813 86088 6459 53478 99642 5889 14922 46521 34187 88114 32363 20720 55996 18924 24308 44264 4951 65146 50677 61610 68589 77406 54708 58267 61719 51845 80466 83593 28502 871 16805 97331 55307 25898 63072 90639 46587 13528 11576 26970 49434 46010 25056 10603 29113 97925 97670 40692 38602 50773 10388 21045 62280 26817 63625 23794 40966 25443 65228 1233 81453 71704 69749 86149 15658 30035 1867 10106 49389 39965 48603 82124 61560 3063 82999 23276 48662 48525 63354 91644 32513 66625 30400 78976 52735 36268 89566 30423 12530 4217 44390 52663 22909 46500 92668 91920 94630 68619 5231 32550 13376 89193 38810 63370 14093 23664 42939 97344 2825 30362 85279 26096 24295 60905 24292 7400 51168 36044 26467 26952 38839 33424 10325 11955 80960 16125 14385 18557 37581 49473 91732 81209 17443 97968 26071 58762 41283 83304 75974 15027 17539 13724 7342 94301 3308 14162 79716 51667 63288 13707 92798 9256 64893 88880 9277 22477 90150 57759 40722 34876 73586 56982 20402 77864 92540 57244 30804 60946 39438 38492 4520 50809 74977 76163 28490 17882 25523 78035 85823 21095 19059 74394 37784 35226 36476 84748 86607 67058 62410 60956 56164 43358 54849 66608 88469 20539 76424 78221 27236 11927 54704 81737 55450 47599 45427 56432 71737 57992 96440 50087 14886 38560 34965 77301 43452 41669 46543 55969 53243 21880 2419 54988 73025 99210 81505 661 66961 66728 18580 37562 5654 88347 21832 56537 80825 34672 35171 40666 72473 5239 76323 11620 16640 16531 86333 28483 2650 91333 30277 95306 56418 11849 90396 31446 62352 90973 71359 14826 36319 17864 35128 3295 48331 67293 79197 47217 19267 68559 31523 6896 22538 20632 25632 44647 94628 45465 84231 84584 34758 28845 78928 68326 81913 49876 98624 2070 90891 5309 85751 72959 85491 42399 77356 20716 12223 34023 46607 71324 92830 54121 19746 57113 26926 66383 65462 60606 35700 64235 17224 22310 54140 66835 17087 14204 83965 45940 81958 54662 71759 98791 26035 32405 366 21945 30411 41432 82752 79125 61741 93715 65020 6379 35714 68622 85685 5822 92996 79994 97108 3347 19959 15130 54896 79964 65132 92631 71972 86093 23896 65413 4468 38323 674 53566 13380 23286 66507 44710 85181 85307 9293 49690 43930 79786 48821 99593 63120 28623 70069 56614 9803 27794 23254 93297 11457 14043 10428 20778 5250 2934 70741 83833 27240 98513 51177 37532 13100 56559 38631 64951 46680 37883 98482 83246 63540 81368 81792 49305 48143 2714 7381 89660 12740 28866 22097 55609 97175 63584 50536 57995 24995 68607 81734 99437 24446 48325 9810 97831 53134 91954 38764 80103 1830 49811 4724 61935 17829 38215 66198 9734 15199 7906 96989 35451 84981 21534 95295 94084 16624 62923 11988 71954 3776 84537 32560 62653 61273 14240 57601 57793 87136 32637 28815 67647 15070 43297 4198 60398 14662 35979 30543 89363 35384 80082 79553 49370 13782 64099 38221 75179 98016 68472 32939 62499 71170 10930 27754 46372 33810 28918 79949 71461 37037 35179 48336 31622 35182 48710 29591 73349 93563 89631 288 55087 88844 98904 47316 6996 6496 32687 27672 33369 75355 94733 50607 1996 48491 33147 98203 93531 32802 79760 21036 19855 2272 22811 58381 32074 57038 27106 27429 81756 15636 68600 67161 49760 5510 6631 820 47102 45808 86334 86792 53989 89058 54076 4188 25140 50724 78468 37344 86650 27182 45314 63610 83297 30736 17129 74929 23343 76914 2220 23796 76225 22810 49707 89783 3748 30313 5710 24967 73990 58731 51986 75917 83131 28959 23612 45454 11204 11772 14073 59471 92569 76573 28219 53274 56626 39193 55798 51256 15045 81961 11474 23066 69685 31804 13765 87495 47452 30133 72997 31919 57191 81390 77801 39920 62746 13634 91286 60506 31866 9896 26899 1608 93498 66719 76481 25748 60964 4819 3567 72257 23313 26524 11641 39297 21738 11379 33665 10636 6899 53871 21528 61582 62770 48921 5468 17251 77289 14892 2297 7795 49681 18713 96592 1643 21857 40588 15378 80871 68735 14809 63618 79837 67465 97992 75618 50752 69167 73060 47847 71762 23248 18892 22367 41747 78164 89197 17494 89844 60406 76176 97249 27549 5127 99050 94588 8469 98484 8157 79819 67321 60473 98537 99446 72514 27977 7041 12710 25446 14040 38711 70275 83329 7351 89916 60011 59059 30709 13495 84754 23994 71187 61096 33309 1770 90232 2040 4314 7505 39958 3492 18693 24386 9364 55571 38522 69216 24984 67323 86879 39717 22636 12525 58428 14172 71052 42930 50491 82427 37231 19481 84820 94316 89255 59014 45447 40607 14007 38829 56419 23554 61375 57973 37337 53593 82727 63076 98789 63881 20905 81442 28769 85282 53734 6966 63291 32813 12859 84471 97347 58400 86612 38749 25717 45133 37953 59188 89721 84942 36115 7011 33801 72610 17915 90310 78239 40112 22792 42941 41057 14262 16773 48402 14461 79752 32357 44715 92758 56832 51467 1373 5123 55213 4302 91925 90693 60000 7721 67713 48428 87943 94435 53895 48903 61533 41976 3306 95110 68 79384 96304 25117 9653 73253 92157 13927 12397 69744 69172 33704 50778 13592 55401 38629 72695 32445 92666 85095 51631 19670 54989 24521 17470 69938 58060 64601 16037 9968 92811 13702 84699 28851 76835 1321 50864 43355 15229 87203 450 10269 29253 71220 64873 29295 89900 83019 38785 79350 92032 33769 67371 8633 61407 39473 86975 52402 37658 58147 86830 45615 72589 18175 59950 93489 72475 46567 58495 71293 19633 9116 27929 81534 4102 89991 93337 6908 26095 79628 67897 99364 75175 90164 12377 51389 86281 22653 10568 20289 51319 41681 91767 84977 27848 31401 96070 33569 29547 44474 2924 65595 97702 92074 53669 14352 39622 11205 53685 30376 13370 98700 73785 84882 53534 78417 53145 22188 45315 61496 11774 32733 84111 65853 33545 70274 31506 6213 4385 82021 22051 41641 95221 66389 46176 50933 55768 3981 29035 47124 61805 30609 86658 75635 45391 18323 88828 23973 90412 19665 48082 24164 52181 22397 50554 31729 58766 95990 49808 79324 3527 75090 23221 14980 82860 61313 40786 16379 81923 17127 13617 76060 47527 34486 79008 47103 95231 13635 13651 35321 97922 43079 32126 57320 10072 96487 9590 87807 71920 6099 77171 28295 96548 67521 78206 29998 66607 73584 80177 81369 60950 80106 75351 93797 81028 30773 54086 37396 59872 23736 43231 12956 79157 29814 89960 32925 18163 85859 68895 76235 44858 22178 78741 83675 24938 64479 96142 15429 95152 11681 3721 33410 47971 87818 16717 56894 72623 22348 92397 39657 35871 22759 85321 59616 13736 11169 93330 51453 3398 45745 56828 2644 9373 96719 1171 8971 92156 26760 39976 45462 92970 8170 22001 96224 31451 92002 42536 41004 59809 63537 4414 93692 48081 11073 24982 73768 69733 69293 3547 18791 52035 73487 36571 1107 27816 19626 23949 67759 35474 50657 81840 20296 7349 14673 79428 77998 88865 21352 42345 3665 59915 47138 50358 23549 29933 50396 8238 17008 83362 12520 82437 19864 94131 14880 82000 77074 40751 57885 5259 84456 88326 37592 36814 41684 30857 15036 43090 90786 56149 26596 92264 36820 86035 8532 77795 62055 24101 51979 77439 3897 28004 71875 68072 38196 29313 87704 98131 13963 1134 59839 41288 63227 37703 34066 21241 60531 38192 16344 86575 85456 27235 47825 21664 2106 97836 99764 52338 8929 60762 56604 52916 17602 69820 39755 3504 40704 53165 15739 47510 14977 53852 59075 20746 58699 97309 81359 73511 26321 48170 9275 66694 51105 49628 40731 67658 79198 6637 56676 42091 71818 78336 29801 46093 66561 48184 58791 63141 30719 99595 56099 67796 58624 73301 23519 54287 27010 41979 87135 96604 14078 69062 95215 69359 74472 50803 85336 19220 34827 77944 33840 38660 65062 86243 89388 60609 67567 86237 53278 21567 92794 42718 36290 18597 613 13998 82825 94391 61074 38301 3607 87789 79007 39491 80550 22901 57150 57518 51843 93288 60602 91709 49110 92690 87218 16834 22777 57121 14747 39273 17306 54971 71893 6433 20069 67705 28951 25664 44588 5996 55655 10472 1562 4058 83237 79112 12842 15329 25017 57379 32004 60034 13621 46589 12228 99135 65920 17378 83936 71111 51025 16118 31572 39170 38938 48506 48018 9880 81248 19167 74504 2095 35875 60379 25964 69413 89843 97120 58724 44053 16140 69715 9394 32442 62412 20947 98933 76012 31434 69348 486 12211 65895 52161 57301 28092 684 73991 32063 19318 26041 24346 10298 72750 97472 66210 6746 87171 87034 21219 82735 6943 6188 84757 10926 62556 40887 1456 14645 89217 24410 42733 37842 62643 32452 15714 92277 82528 98166 30189 52707 18367 17408 9365 54592 36604 63476 52094 71401 46229 45231 96846 56090 34744 21661 90623 72185 14594 90155 77851 42242 5763 94279 28818 42542 80319 64098 92228 43921 98284 91929 11280 41232 8176 9055 54040 59574 20641 35753 45009 44836 96545 15082 56855 14500 73690 59567 67736 13552 38709 94908 2904 44252 23024 40805 50298 58867 30588 58015 39007 46788 26175 33977 82589 11346 98084 52927 76897 41208 4706 72594 92958 54627 10329 48788 10499 82062 15050 57186 32373 22442 6952 65964 56698 34055 34755 20705 44059 80248 99738 4390 46726 20201 78056 94445 70093 95440 71896 29572 9023 7253 58464 37092 24874 33486 95629 55682 60821 98280 45553 21718 81083 19457 52694 90922 52467 91573 47557 32103 20366 66980 69975 82806 31591 50199 1919 34531 88415 50441 28389 4693 10198 43548 92650 55299 15124 32111 79375 25611 80848 9920 52133 89159 7219 5845 38191 56032 48104 27130 37549 1030 64400 88764 72018 31098 11661 54141 87053 91481 22499 35091 85241 85496 7115 34396 87548 93741 47034 83526 84992 84943 51362 33543 63481 26139 37705 95929 7332 26797 31139 62078 23216 35837 11419 4752 63038 6998 76852 68148 3545 86837 10950 94620 20486 52143 64653 41419 93195 95506 62308 97144 28683 98598 43108 59044 74157 17742 127 98693 65019 68281 40941 61811 78781 75230 35146 53688 45878 22860 8516 41590 56000 32034 39566 82671 26210 5279 46474 9725 26404 80230 89674 28651 55613 58361 2922 46642 14217 60595 41453 71400 66951 86862 75196 52457 74422 20051 40260 33864 6861 34557 81029 35633 16528 64737 58852 69157 95333 21984 92792 54093 85080 54449 7888 33935 26199 4115 9081 66416 36398 18411 44661 56187 318 20090 65332 2723 44128 98818 54208 21027 48872 35706 57356 27430 42843 36460 25421 1392 68590 40009 77280 97490 97777 65500 97903 51774 44285 94523 13153 85416 88138 50151 11837 50907 46251 11304 45800 71100 30765 64547 68667 1682 9681 95597 84605 27490 82158 4317 34345 75120 92410 59578 45210 7249 84072 30684 15579 7885 98556 57594 90170 87326 602 75998 13750 8542 16174 6784 61005 55711 99522 3578 84953 76827 60288 2673 95843 39292 57876 77925 93638 12108 63906 32294 8993 63806 1459 84484 85161 54898 12203 11796 76794 48653 7217 29579 26693 60580 8311 77333 28245 44743 20916 39165 42044 92430 56359 69204 61781 75541 18920 11166 70452 58559 56854 29288 34705 93465 11617 11956 79388 34274 84355 56558 94285 32756 69249 72431 88646 10010 59992 60492 87886 65893 67692 95772 60102 19993 33157 14012 43384 6092 37558 10712 36241 55631 66085 72267 20585 71109 21725 78465 43194 39575 31579 79116 36974 59731 363 38207 38129 70586 37638 6634 97254 98198 67169 91590 87802 84373 46502 79020 49491 14611 69505 96544 77665 82709 62287 27729 12708 72735 10112 68005 88220 76091 85092 55645 24381 17896 21831 91139 6790 32011 40848 19510 53196 92723 10396 53672 45295 84141 60359 17593 33733 9132 6519 67762 31334 96363 7745 58051 88668 32166 67113 48775 28072 47045 23188 80407 43929 1511 50948 52902 77554 64885 48634 3773 44784 77335 92133 37615 46117 72209 15230 78674 37847 13180 57132 54776 43450 32039 66121 25384 41633 77302 62372 63557 90005 39387 67986 36065 36506 9416 70655 56922 43367 24563 63077 20800 1631 70645 99180 25506 43226 78396 60513 10957 32506 31181 87449 55564 53626 18776 16088 23714 19425 80525 91306 29000 75115 53494 42951 40533 67017 62802 77830 18002 60486 89997 37714 18593 29880 117 74296 8128 47858 95910 15487 24265 3709 99436 81361 21163 32775 29200 84801 62589 82912 52276 12418 13077 94171 38968 77988 74449 33608 35741 42684 63451 14154 65553 3354 50693 71082 20279 95195 80211 86867 8416 25630 69771 9066 2905 63001 77768 65847 79936 75719 89950 79416 3616 13450 15401 12583 49298 30657 69195 7292 61597 28499 20350 1640 11374 61817 59720 50610 93278 73605 9005 27519 47709 50681 91533 91897 98668 32535 64866 29641 81611 69168 83838 24148 55910 17781 70848 71766 50626 59633 76052 27116 60549 23971 70541 70011 19815 72373 66124 13329 12446 10009 69693 79239 24544 40877 16316 94438 51911 97838 20611 62327 66293 49813 33929 97712 5361 65177 29677 23370 12489 97184 15952 55092 12939 26541 52136 6423 46910 77255 69006 53627 50320 28822 31654 64487 12571 19846 47407 60137 81447 38762 15630 78078 3441 56172 20848 54681 26762 24653 99082 56292 10354 94481 92478 94879 70339 18941 93765 33480 31033 53967 66690 23695 3968 6523 4122 28082 71736 99140 12612 13127 77471 93718 8805 33938 14931 13493 27640 5347 63985 63686 44827 35707 7788 42765 93061 90577 54326 79905 85099 78570 84873 94837 62388 2481 93353 48516 90063 87757 70135 9231 45174 43656 23448 9726 51339 30619 22510 22887 76718 82781 16833 74564 72132 50680 44864 54304 80342 45956 75662 26445 39177 30225 78110 99858 26768 58241 27911 63270 28126 52897 80648 72820 39959 29994 92150 50001 61501 98520 22560 34132 91812 74978 82304 87246 55616 71040 65971 23111 60083 10694 29956 30841 83018 14382 58420 78300 88390 51910 82601 47441 5293 80117 99741 99464 69704 84639 70989 83455 69581 47031 68777 92747 7615 92866 17909 27917 90674 46173 77276 46336 68875 55345 29769 94248 65672 20938 30431 91944 90615 65141 92473 77261 77250 68765 77186 40186 3008 81764 3376 36888 1297 8355 65577 61762 48888 37400 10938 75118 21876 11222 62094 23898 73397 74736 58540 74818 5218 15350 31201 9010 62868 10873 22359 99790 34825 69233 68024 56357 68028 68832 46719 16057 51726 48503 18534 23439 84581 53001 48755 13010 86198 3195 6670 22805 13772 26594 57043 91995 89152 56301 75937 10550 69237 56555 54703 20081 11990 34621 44355 31196 55743 23748 78249 14430 98046 42944 20553 95902 17171 2413 92355 42450 24774 59372 44092 61725 8917 719 61912 49792 97604 74783 65049 22007 75326 23480 62859 18012 94428 82868 98765 28784 53234 49972 28444 87715 74535 92648 35625 76563 70390 18811 60712 56091 97788 15345 54593 56048 42810 39725 67920 88745 21970 72941 83360 34690 82827 76124 52322 63787 931 90924 63581 54656 4406 17160 22703 62519 74314 37642 16879 88333 59822 31087 83285 81966 66999 70814 60590 51938 84615 44246 72339 46637 45186 79854 324 81668 26636 19704 62564 85668 20561 38372 62329 7827 42601 17323 40455 43866 69503 74251 53052 24470 37129 26211 82426 94722 66566 19561 38750 28714 83005 12692 56289 74625 96472 10460 29666 28998 6255 37463 51857 7236 91062 13657 33759 75562 50993 86601 70278 62045 2686 86010 25312 46728 73249 596 81573 86117 68573 45055 14660 40740 35614 11578 63281 98312 50043 25399 30511 67178 41988 84705 13385 76632 72199 94363 70248 16517 44819 16276 59686 4296 81100 46563 65984 11483 5709 63457 46019 17559 29585 82768 62222 54628 17758 48740 98552 16116 7763 29667 40005 84538 74056 63794 77031 22885 58665 65201 3106 87793 13569 93615 7136 68782 66185 87340 19638 39679 84208 46994 65427 26548 27346 53104 23031 43223 57600 16343 53618 91947 1936 52150 15620 93333 42721 50877 44671 4271 74015 84299 12758 49847 69911 17364 59631 12570 84975 63814 44763 23919 55248 92990 60326 65283 53029 3866 83066 7750 2091 60439 25427 92408 49421 43627 99643 87468 99139 88087 11612 43489 73869 96161 5808 8628 42398 64611 68558 68748 50311 79262 85130 22073 20307 34259 29270 60678 37636 9271 62777 87533 13214 79086 27300 65172 58935 53743 65308 93232 20257 92685 24246 11712 50808 51049 51420 2696 22015 40251 52845 63204 29020 74740 7413 94818 27290 31728 42651 3400 33062 2078 96476 63240 18370 17174 8167 29228 51184 11623 82207 30449 24323 26021 84120 67670 12893 25266 66119 29414 34810 903 16001 8484 74893 81253 24374 59109 88365 27723 35224 94133 46927 13744 97872 90935 65455 9776 14726 14502 70945 9235 22815 38595 86799 93843 60159 91150 48164 65342 21133 80097 70873 94379 4100 83730 42796 27868 82954 83332 22782 93265 9241 72426 66499 88794 5241 58697 43413 95393 38410 69823 34455 38384 85519 3140 48733 97409 74723 70667 19350 53057 43393 49986 2536 49254 63899 82976 46058 39963 80697 91787 7398 66247 64196 74835 82268 75839 6852 46384 3212 49283 19698 709 97428 62028 37521 37072 46664 63978 63835 80991 61298 52079 2365 53774 10249 23908 60060 84619 67489 58185 98331 97130 84093 51578 77447 3531 62396 95859 24483 3137 82719 65661 43139 38976 92127 7402 14921 25181 52727 70533 51290 70559 20795 86970 14302 45825 44525 12542 45219 60731 40066 33032 20 82221 20034 22135 69684 38349 98794 76282 82328 6162 96055 15781 30442 67318 32517 63864 84169 8447 55104 53183 49369 7672 25213 93682 77278 54701 81628 86293 72501 21709 2617 93983 56833 81347 88780 29379 72196 17169 37651 86226 80835 99403 28067 72247 73233 71663 39873 27936 56374 61592 17480 55321 28819 22069 36072 36905 35104 74240 38269 95284 19899 68216 350 99813 48873 47713 9015 10447 85295 49542 46123 23666 5673 28664 29080 17988 69634 72875 97639 28224 20885 35556 6817 3345 52382 47341 63003 81244 68406 26390 1659 17138 72817 13122 12701 76289 48896 74302 7977 7238 56482 68505 24872 58170 66422 39271 7394 94107 89121 73608 53592 79898 43481 94598 72001 44960 35571 70225 34432 59360 97869 41481 14444 2320 32335 99237 53841 19556 79128 36840 54356 61630 48847 40979 96140 26326 933 46424 3373 32931 58065 81820 52408 1324 51349 20615 60024 30196 99353 2537 69864 15863 89031 31457 74421 48113 48202 65329 91171 8976 62062 30550 26233 25801 32864 38853 70550 76109 31527 52024 3675 31489 85012 87694 97976 74570 73451 27458 66686 70083 73841 76098 27209 4046 2740 44881 45150 89216 56052 320 37505 86234 51610 16246 63729 74524 67397 86896 2702 87202 21125 3069 51118 15498 45306 29795 72537 42807 55439 12787 41052 64934 45824 86003 46530 45430 57993 98671 78214 8905 11420 53150 83861 94957 27851 37524 66463 22491 27529 21942 44903 47090 96252 29735 16853 64972 75923 29141 25223 85872 38017 46707 26862 54794 15805 39225 6581 80478 37772 13330 6677 6284 56959 34231 44480 37922 58256 85586 5047 88402 73381 95635 64322 23698 92338 29542 18778 23224 24225 25771 34663 187 59769 76188 88643 45137 42051 8577 86174 685 26941 92336 93942 17020 5023 78436 18515 64566 98670 47302 90961 73067 98374 60199 44806 64289 83622 64100 40016 6155 15025 16861 74190 38883 33674 2818 25940 79795 62097 3989 55509 1172 79100 75925 4716 91014 29527 56651 21085 75162 82388 81170 88408 23460 51765 20683 94697 33524 71167 97026 61362 16726 37976 66734 76974 15592 43 15761 13470 63614 77685 14947 15877 93090 3769 72912 40776 17 9 59743 30260 18726 99220 62148 99682 54420 69008 63544 48415 23845 62609 28912 10225 54342 64124 30382 17253 44937 16535 48372 48126 58081 9738 75619 52588 85096 30771 61722 81451 26540 40372 88862 45967 54772 52177 17147 3577 24866 75446 27730 26755 26483 19623 49279 76103 18031 75976 81902 84576 80027 33868 67042 67013 69536 33829 81128 40901 84530 33622 64070 46799 92516 52413 59571 42356 29482 23160 13846 61458 38176 6281 97857 40527 36363 70094 95114 39010 83444 38671 83292 59258 58971 75448 16012 8387 31219 98359 91277 48470 69734 30606 18486 1790 82153 74467 83251 27660 69654 81530 60726 5302 34451 72351 31871 5090 33269 45102 23539 4739 2513 97613 58914 77776 77205 30608 80869 90228 44299 95229 5707 659 19298 77427 82841 23350 64272 88311 64798 20738 78646 64438 11646 67252 72081 90394 22946 7476 75835 76405 71254 6575 51325 42186 8056 52188 35461 31304 51393 64219 98950 7390 91348 32431 33053 82391 48643 6146 96528 20412 88802 513 53997 61295 3843 44109 41380 72757 5335 87215 94295 78042 41751 71500 21632 84366 77321 39743 2550 95226 27969 6903 7671 22637 22398 83227 26269 87880 60538 40807 49122 83250 40427 21814 69651 61052 26919 87441 78113 33552 79749 77652 42665 82057 67187 86547 50918 55281 63964 39939 12703 87329 7665 33356 47410 88236 68169 72768 35764 15128 2725 78951 51032 29874 59120 25865 47458 91730 66297 54361 5553 98834 70602 90634 66309 76507 46164 29754 26726 56864 89134 16682 6323 56274 80916 44467 32107 84328 15742 40452 89534 55370 64488 81755 67201 68698 87017 67003 26133 11793 76417 32641 56675 70361 18872 55073 20760 85940 69703 65505 31588 69451 69208 15376 44017 89150 95516 3233 62763 75458 73855 357 74169 22079 44996 26359 88412 15108 43873 68036 40257 13941 94324 68282 80442 93486 53294 24124 51897 89772 53544 71751 664 84108 29209 91066 64398 62237 15956 94120 59745 74179 68522 6979 51576 50535 99247 90368 94896 47722 70437 55157 4079 17309 77400 11907 852 71756 35711 20777 91860 69193 71644 51524 26940 97298 6886 70615 3947 23062 15857 70799 780 57407 4577 17697 36246 97037 42852 6688 65523 92599 38050 26385 28801 95427 5853 63779 47684 57503 47218 97640 59196 47677 70261 65914 40404 50477 39974 277 57088 519 15623 59847 67870 95347 35580 89421 44139 17814 47542 47325 5565 19179 5668 61328 22556 41514 46145 82477 38059 35835 35364 23102 32589 24135 34063 63930 12770 99695 61599 83756 69596 55913 84958 94852 17822 76978 51966 1848 65346 83481 97990 38894 92017 30156 20849 74677 30018 70443 73649 59409 30855 36681 32639 38008 6416 48584 13684 45742 56154 91121 41210 14330 46305 72823 56353 43193 74829 20131 55720 67559 25668 19420 74397 47633 59457 78440 28343 27262 76237 52509 41326 21273 37210 79385 37372 31886 9233 46605 15191 94601 12299 98597 48620 37067 16987 3483 52552 68941 34173 96267 71844 63415 52532 23859 45382 78662 94998 4721 48594 7293 85764 1017 1027 21438 69925 86375 67483 55486 94850 68722 9679 73795 4366 27810 59629 7106 65789 87591 32221 56060 37699 78070 57039 83703 36915 25648 79010 47757 89271 37147 15832 32331 88966 69899 24119 58920 53371 30187 21435 95481 34884 58786 43359 46661 57042 57410 81998 75720 85934 86247 54769 41391 14378 73492 93882 69896 7216 70528 3415 2238 19497 38773 370 6504 28703 5386 73491 67691 20190 3184 7092 49052 92078 33609 11747 44604 88718 11299 43483 44761 41149 78392 71694 42080 9750 3597 48260 69623 39545 13715 70929 8225 85196 38675 72226 46052 96056 7397 47835 38369 1669 94287 84274 61763 50219 60075 17229 66388 17519 23894 80474 86605 55127 84279 63632 58273 86325 47017 49995 94307 45119 90255 87979 59032 48681 27197 76312 4617 38185 41205 27137 77938 87458 63296 53367 40118 8095 86065 84211 72 98319 67850 27522 6384 79855 7089 75192 13729 41731 97021 5206 73736 47408 91900 39397 98099 88192 34759 53974 49898 79233 99304 67109 38874 12666 35688 65452 42190 46253 54036 56012 23129 86033 91811 62916 22256 13668 92170 75660 42376 6108 18172 58106 99313 63588 73761 79527 80502 64668 76078 44816 72798 45981 19712 72990 19940 89619 83611 16113 76508 12601 10166 20790 39035 20027 9956 21321 41402 47679 23502 44300 89467 44775 35454 88729 1360 62730 43810 48119 14735 78510 51432 81423 75909 31965 51156 61487 92265 12803 34087 58316 95708 42495 26544 7336 34757 21018 17595 39112 90862 92376 20317 15785 33447 31986 63037 36760 49470 66325 57482 24732 36383 60709 5054 48482 16177 4283 92458 22078 4071 298 62246 44822 59203 55136 10116 25988 53000 59433 90189 60960 45455 62328 28572 3927 29765 37618 98734 56690 46218 70783 50892 29040 17719 18837 11362 43516 74964 36 34554 94306 2290 2312 24980 94542 68404 6710 4125 49922 60330 38025 47545 9991 99817 40266 1776 47243 18373 80333 86137 28667 63758 20064 4894 10679 87173 9599 71017 48787 66157 55763 63264 29873 85816 87112 64570 95896 70464 46967 49366 1450 37202 74159 89429 2747 64139 57804 15400 52218 16443 96356 41559 48405 58484 93372 95754 38793 52621 53130 18016 51298 94162 89625 99701 35607 65688 79269 41875 75083 76922 24986 51361 92452 39384 908 15981 46056 17614 9415 44523 3191 60411 93632 92929 76278 78911 43036 94454 94808 49824 94639 61813 33228 46215 96321 31741 40593 58910 62304 33891 89445 20902 65431 24184 1150 82977 18978 44821 55762 37335 23341 9279 31642 15809 14955 7016 42646 45470 32761 30148 72881 90560 45398 76253 11331 70006 63938 5018 78185 77738 61048 38320 40135 87683 42408 45579 36453 62063 15807 39824 87161 37306 47311 65088 97544 12430 38175 12573 83940 17303 70637 86394 41430 40734 44063 35374 22993 97706 332 6919 15408 55797 68942 85927 21330 23625 23520 19013 40049 46734 45421 60899 67221 57516 89139 46101 83244 72576 97529 24628 59589 23329 57551 29728 48392 48688 64420 55619 21154 78102 96522 8187 38193 94681 2287 80909 92679 71600 61470 7778 2684 38808 92396 35955 56709 7603 8040 68818 78763 85845 41025 85667 1868 59853 25691 9840 31798 6638 5781 28264 33264 63416 89875 85609 79344 92764 44812 68367 76247 22324 58114 35258 56349 45340 45759 345 22012 57981 40799 49767 72147 27919 57521 74775 34482 51776 23646 53568 79635 26634 20324 60890 91100 18067 19522 80831 48501 78848 62618 18780 4660 91455 85528 65010 30383 49257 15068 71943 79114 7537 47322 90281 84746 48499 52938 97085 62800 93594 87689 48665 25419 37282 50575 14830 94081 96197 35468 48174 42414 29413 83479 53501 79047 89428 57774 39388 35445 44685 28585 83554 73352 50209 82198 90932 41621 78743 42649 92925 39128 36456 14883 36425 35464 74894 42316 98354 42906 17935 49959 47611 85908 9914 19154 41818 19948 25573 31682 94431 35864 39411 48129 88203 57760 1483 95673 72578 77890 5624 91992 34674 46228 14626 92097 56155 54052 82793 59802 84048 45604 8657 11253 16867 46109 66148 28144 15553 1007 72336 63909 25188 17958 97590 505 98798 13878 13517 76871 67443 62439 52232 44259 17973 66978 20397 32714 2796 49769 11450 52792 34756 27946 57352 29764 73402 11635 80783 10549 77343 15346 76215 74888 85216 11709 39180 87321 68299 87165 84046 44503 71979 54438 30079 75636 41196 21899 7588 57000 37667 13627 49361 81582 32936 69789 76912 86617 81606 22226 92011 10514 98682 72506 29771 44958 86923 44624 94422 37203 75558 12391 86189 69687 49920 23128 10837 96312 20148 80536 81463 88110 37117 82264 25209 99998 49805 25195 99460 40116 47136 2584 2389 19905 69871 90288 33125 68487 85622 2332 29835 81428 53329 8558 85343 48934 32753 85266 13219 24355 81159 81843 82812 9172 7568 53417 8772 3183 99558 33515 92061 15604 76410 19827 79436 96100 31557 32113 44039 10795 20020 53898 9535 81444 3024 81893 77926 75127 8782 80383 93787 26480 87935 4360 19288 62231 70303 41483 79068 36561 25519 71093 17691 40017 82450 20758 6884 81422 8307 95652 67254 3873 68239 87241 1187 47147 1851 5728 78362 81990 68837 67519 18156 96294 44154 2500 75459 43512 4822 82128 75676 62883 81085 46324 91774 59987 44610 32929 77423 10561 36186 45001 46708 7283 74844 36674 81789 21535 34043 9209 66079 47351 26734 92936 5583 80430 75259 16016 98177 38779 83351 44643 5743 518 44172 84586 1972 68312 97602 36239 16156 93242 67902 72043 56486 95467 84774 28068 73606 52343 88608 34498 80500 49459 90346 2421 90863 93335 95680 55973 34514 77672 50205 47195 4467 77724 20497 99755 82280 22991 11542 2847 60515 6299 69218 52667 75386 71071 92475 12328 88820 6633 26920 42081 19310 4482 31832 91114 83564 60635 41788 36273 27978 36887 92305 20490 71897 2164 45031 48889 20688 38758 92422 42384 51544 1493 44060 67204 75707 24212 73657 14057 72172 81195 17305 47228 61423 3762 96223 95373 11235 73139 37994 47170 86657 4065 2020 10410 99652 60505 5320 91233 15176 15713 98547 16022 85827 87322 46610 17956 69901 36206 61114 66618 15270 42235 52776 77501 46746 873 86384 69619 8177 82355 77437 37102 70658 8343 31990 33767 43067 46507 27334 15508 99772 1895 95379 31369 50499 97221 86302 66022 16775 49501 43048 8625 22600 30023 36852 89422 6522 13087 8219 31407 19371 33209 90870 29300 31307 72748 55391 19820 32970 95455 38162 79138 80865 59611 34062 77473 17278 43900 18167 51950 41525 63642 94249 68847 9685 69714 54495 41068 54226 71666 33796 24277 40002 28662 59647 24800 14017 66125 75878 17377 91256 2813 24316 21009 75913 30030 65251 99785 72634 56840 2805 64581 2199 62187 79413 25306 28133 84216 13208 4647 74806 60942 76300 51317 755 40815 65791 2786 93697 1626 44752 87959 65610 19762 2135 88757 79162 37317 70558 89975 62353 59590 6132 21922 31982 54979 70675 8670 38922 22872 53352 2002 96084 75176 64286 44877 55615 86406 52504 66251 31816 73036 90694 6413 29800 52623 54182 54623 28928 83306 77615 45613 55124 68564 22947 14319 84751 47093 10770 22258 90497 4767 36381 9886 28891 47487 15288 12158 18824 52347 7610 63065 11664 86044 42092 43832 59806 30552 94663 61256 84792 93503 6826 92120 43319 71449 85590 85892 14178 56494 39707 31945 90292 65539 14586 64003 90626 10878 326 33448 57708 68174 31753 20040 56669 89359 78489 68929 93188 53140 56519 19378 79824 44927 74483 92066 59928 19252 594 71575 97390 58825 17415 51715 72307 83832 18462 15153 71145 94472 45238 30797 6910 61413 87610 35572 61445 2923 26330 30443 58819 42494 16823 53510 80913 75424 60915 566 35206 81981 19453 56536 49931 31883 14077 65810 67452 35315 18086 71978 65361 79697 1104 97374 58841 49827 79411 24850 26601 68764 7886 90528 82769 31067 25489 53610 52858 60455 90617 93685 99129 6736 70423 552 17632 89797 79899 86528 30824 87012 47851 65783 41054 70599 33598 77898 91781 10188 42669 13310 53144 40399 34993 2395 13007 65702 80862 98583 85641 17231 77919 29259 37295 50833 63233 85552 11823 11947 48647 75126 76123 62574 19652 61504 53796 28194 53991 14823 49006 34303 35095 69163 74455 24992 29345 37311 54006 93669 62727 51442 18403 22619 15697 24161 88656 85169 91008 9408 86449 76885 36602 90139 81765 55017 88974 11168 64526 10741 62924 12339 55658 73387 1255 68581 992 2614 77688 11791 44655 99933 95138 57120 58326 31344 48107 19258 37155 59798 74549 78355 50367 82627 10613 52986 56199 92257 56023 18913 80974 14194 51894 41088 58804 90900 88807 99568 94350 43872 2281 86073 31355 68385 93633 42800 43621 87614 33306 59905 89390 15555 17492 78579 76965 57369 25226 96936 33116 82745 17063 57659 91165 16077 49339 93722 29681 62900 67181 22700 77733 27187 87992 88038 41234 51251 40719 57465 32024 92051 26336 14289 9672 21086 70532 91449 91883 83347 13199 89869 94869 9823 87545 16244 21845 25618 3850 80511 18721 91754 10955 62889 3666 35036 57694 93828 28447 38542 3163 63089 54003 41855 47945 67151 29507 14410 97252 86847 28048 24515 77199 11262 71457 86654 82852 36782 47515 46159 40224 33661 41182 23826 57291 36064 57861 67247 69986 30016 22683 96394 94397 7043 35395 60372 91168 21284 78093 41892 78188 1673 18669 8960 58415 43148 11584 86737 26031 96949 40090 74749 68839 31627 98630 97742 73521 34311 38956 99900 35992 51646 78143 45159 89687 83364 12744 5222 37819 47429 17427 28823 35449 47135 80031 69608 76155 30525 59563 74324 94664 91874 50743 96757 84553 35944 24263 96261 19329 85210 21903 52307 27148 4732 1277 38916 26159 11143 56260 2729 92299 15995 8909 34074 99836 88122 94025 23153 8150 10510 48998 44983 57657 36262 93809 42227 6604 87440 8916 78383 78358 78669 77872 73472 13424 33804 43620 24860 35028 49957 46482 34097 31734 93810 91155 67653 41343 49087 67292 51719 95415 80947 78593 61186 3493 59325 59081 48723 18445 71310 79965 69545 73562 39182 57899 91733 97413 60793 55152 74501 37069 59730 55445 13418 93785 48478 30763 71371 40899 799 51821 96979 60175 60704 48869 93215 31751 62299 38253 92023 13823 75595 15278 28631 29890 22941 50198 87877 27551 45772 74605 98465 93841 62983 82633 84909 72742 47658 88881 16892 9347 16227 34680 88863 7084 63626 75571 10537 38236 51416 39313 89281 16832 1849 417 99342 76710 16124 47909 45167 90409 65242 308 32767 58614 67861 51630 74018 6167 24456 11767 63401 39365 23040 96257 23830 5531 90928 74005 31504 23742 75824 98074 70277 70772 90960 16460 42932 41816 14756 88217 49498 93905 20267 94696 41725 87301 1642 76701 85717 2899 47373 70583 52580 33638 95767 31528 98286 53416 3252 83470 25418 56070 17094 46194 48898 15057 12515 33020 22075 63190 55103 23065 59274 17560 52719 41172 97715 37318 67150 24013 53324 31677 9280 96398 45809 94569 63212 67770 13112 65683 27699 72090 1304 52743 47352 30309 34686 56835 1817 36517 71537 8261 4689 8220 70983 41848 93577 15087 86934 85109 26925 29481 55311 1036 13847 90875 2157 84593 71590 25249 59903 69260 90522 26053 34083 26191 90549 1038 89160 82298 91911 46969 21820 56348 59573 21041 45602 20988 74803 97610 9491 81841 53525 27957 2612 7552 74490 83391 39074 27983 93883 52093 22456 80800 13532 75438 39763 85657 10686 24498 65834 21253 510 12626 90635 46200 59003 86096 13394 70545 89550 77951 11417 98457 59531 66449 80981 47932 2858 77162 44981 27608 1686 67240 75344 67537 21088 34907 66373 37422 74112 83363 71659 32389 70964 16516 66581 78757 72487 9202 7488 78183 92197 44682 33039 65421 14605 1515 56293 97126 91580 42943 60555 23372 85791 84441 4389 79135 99963 14343 12508 62435 7531 27028 31564 73436 91453 40100 26953 71991 37172 62509 6963 30013 86524 9301 62740 384 48266 5176 11423 61983 68302 27804 27115 1096 78740 5769 90751 15601 71019 85020 22272 2016 45395 3476 23225 93542 43737 1945 65432 66767 80487 47855 10073 43199 79356 61655 87389 61858 87064 89707 36762 63153 36140 86505 1090 68655 13146 13249 5049 50426 38864 16838 43352 70862 27658 13448 64959 9967 71558 36948 97074 72930 81331 72109 6583 53098 42729 21116 91689 71763 1559 56869 10382 71053 56329 68658 56538 21167 8508 33067 13200 11220 53356 8303 72157 10068 45778 82283 86559 27752 45738 20642 30768 64625 77939 20657 49754 69692 68498 47471 57270 89695 59888 82034 24402 11 67173 85400 96948 26994 60139 30474 1102 80179 31151 97792 75555 77932 65056 14598 61843 21348 60623 68150 11065 40407 59287 88582 5332 25530 98414 82663 97526 6446 99123 86358 92810 88793 95550 65485 23084 55544 17617 3095 43744 67429 20284 16029 55864 16167 59937 94189 26019 63020 2491 73821 74675 64940 20035 45296 25735 58062 81993 15633 96551 78780 30783 95420 5113 68732 8821 33964 31719 95276 4959 15886 46669 27647 48110 78600 21102 10630 82266 9034 43755 91148 79677 40172 77640 59290 77462 95258 2253 10532 5784 23345 32406 72574 56941 69103 39994 41141 12357 80415 44381 80857 71063 84338 64407 24947 87102 37797 63311 45574 65804 5370 42423 24932 1417 75548 63605 62341 92610 98534 55981 86066 28690 8541 62451 73099 83598 7629 85878 18634 31238 27609 3438 51443 84171 29033 82019 9238 14206 75005 98819 71284 12680 79299 6069 11630 5667 25004 43040 98196 83561 2068 52554 88033 65933 15855 92619 75475 74993 88969 69543 45619 96060 43683 11870 74595 33152 20567 46514 24175 54094 94402 22926 77052 24137 12513 96008 90661 91516 89741 96401 57897 24519 38371 50671 11708 29532 62348 4518 62171 62553 14881 50134 14784 850 79370 75007 24285 72183 21218 83212 97941 15478 29363 21098 21791 33009 17387 44677 77115 35732 67137 20808 34612 34887 50903 41550 9885 18192 90616 53762 6105 78643 79336 9242 48289 25207 69377 78645 35029 84734 63522 53035 63501 8721 97911 1584 39826 93975 25824 16056 20479 8259 44913 70553 24997 48908 76195 93714 1717 39039 78160 19323 35891 15476 24914 84334 62397 72348 76698 26640 9376 22602 93788 67432 64130 20278 15802 6166 27627 64185 64663 37845 47893 16398 42950 19915 6123 44563 76290 7267 47892 48743 54889 94016 91893 27742 646 17889 19301 80469 82654 33799 42555 30800 49029 12379 78061 43778 6305 19348 13459 25047 99902 94236 9898 43791 87871 91784 64314 94111 59604 73973 86878 12999 46221 83980 28872 58294 12239 40760 38901 99549 19630 86423 92626 65786 58145 14970 93192 69559 1941 31125 77185 71385 48417 87286 58058 88669 72392 54175 86887 62103 91291 9226 47849 29898 71804 85546 97104 91707 32700 18720 50534 91561 83851 74790 68001 6518 88095 66145 94068 54638 2227 83135 82375 30643 5527 44578 20330 23864 53517 74958 88352 40822 32713 63848 47247 35413 72384 55075 3585 69458 58676 92462 16030 58303 64537 28933 41450 98148 44897 41310 36624 67589 15259 84691 99667 16970 52486 50146 16081 41449 81857 84634 21906 71176 18591 62814 23489 74469 16946 19960 99849 94331 25973 74755 99819 20898 47343 47106 59155 78681 37062 57338 91401 89641 17286 24325 82942 5542 26488 74758 44205 45492 25716 57567 24319 63303 17336 84585 76941 97423 52855 18034 17832 97545 10649 5141 91631 59026 52388 88375 3743 53507 41980 70518 91203 71249 40451 61110 51457 27679 67249 71939 18866 88900 94513 1721 86381 87767 40270 61744 78452 52723 11840 38760 35962 36684 32974 92715 7338 60142 37925 10740 86508 33824 11649 11240 84018 70308 34151 24695 77649 28521 83178 671 30707 28011 23880 10727 87055 24211 80069 60311 71294 76740 69924 15860 39772 80488 25745 75157 84830 9366 96195 31743 70354 27193 73796 10126 65551 60040 85044 19476 11900 88689 13464 18490 98719 62765 27030 41081 64922 36738 60351 32146 80260 64710 95600 77521 1747 21302 71486 49632 1418 99871 15678 18270 90885 21895 25210 49129 18314 18652 42449 57381 11456 59225 10069 5536 31094 77862 21404 19655 97483 64042 23929 45655 36111 3704 31161 356 47397 11883 22331 6118 96389 6835 6089 6117 63533 75009 39285 89864 58861 18906 49422 7527 60517 66438 30145 65609 19269 41543 87707 67081 80376 78211 62404 30893 69605 73038 21346 2984 11654 46947 96256 25812 77257 12918 61338 66228 89858 42569 3650 31482 42030 92432 94163 76770 30061 19438 14252 30377 47731 30209 69828 12812 68919 60224 55108 93200 3258 46421 59344 99162 59255 70260 35003 57068 10056 88901 80054 11778 93640 87967 72097 24320 36248 68091 59601 31410 93705 16394 17454 88101 93776 72838 10283 54218 88562 2915 61120 28903 26407 74385 19324 40872 63628 75831 36172 99608 75498 71580 37322 63934 39527 96146 63933 8922 79016 63113 1040 34138 81073 45362 45481 32031 43728 4081 71727 23300 35376 1603 54117 78591 33681 21515 78312 82340 80193 37701 99776 92790 17644 1582 34983 16025 79355 35385 2689 88397 38756 9998 81704 4873 77128 69817 99279 95582 83903 87294 15450 63066 75476 61421 10239 96043 76233 59581 9487 93875 86387 11627 99569 88732 71488 70072 65420 14416 28305 69782 78525 53213 13011 31629 65581 25808 29786 67199 92815 12926 7231 93161 57945 51606 22383 69920 7071 48560 5977 90510 34031 21365 14475 30000 96665 76159 81082 55530 63186 46003 1008 4642 63928 24467 47483 57303 48954 9264 88133 86932 86348 15023 91866 35760 7852 33036 38637 49139 26050 52844 82243 19394 81126 73077 92294 77091 93995 46437 83541 93252 61601 21419 87742 50532 79241 44723 24491 9858 92433 11030 31907 57499 19434 66060 17403 50299 75894 97086 18594 63384 10691 16173 67063 99368 27299 3879 89206 65382 52257 17706 77771 62475 30603 84037 79540 43863 65008 69598 98259 34112 10065 53107 57310 77034 93700 30878 1005 46586 59407 92713 30004 70454 73066 23005 51220 49791 66324 37209 94882 36808 10860 14164 39392 77707 50994 77655 52832 15196 65573 31073 4687 50529 69987 75757 17308 35212 58653 46807 29011 48457 17940 33614 23281 70684 59483 85191 47421 61661 6274 82478 67275 59572 99724 27249 79935 93710 88430 2620 5455 73187 93970 83923 36143 22554 75087 47126 72186 72763 25321 92734 24781 54761 91022 29744 60260 57784 59179 90233 81510 52395 19033 7896 9134 93471 41252 17504 18493 40291 40828 43485 38039 37433 8074 51584 56662 68609 49602 96950 79952 11735 29041 18694 66668 21317 40571 74984 9274 51805 46594 57710 62600 57251 92520 18059 40040 52964 31540 89265 94652 83420 61892 41029 35168 15360 42940 38732 74965 25782 56667 99876 63708 48549 86040 10200 57363 41807 79150 75728 85536 76798 5625 78943 96437 42935 79673 25145 36348 41477 10534 22660 46648 40283 98701 73063 7228 79291 95639 35978 37464 74182 2895 11507 20537 75027 15092 43247 25619 92912 96486 7633 37363 25020 46682 89800 66896 3011 18369 46880 44317 60427 84130 85005 92480 40247 48913 75722 86555 86574 92756 47112 99112 46798 73744 50132 32668 12581 1303 86591 30909 83062 31206 84709 4293 30929 77967 25933 43554 82028 67334 28574 46475 62887 98418 30916 98820 64736 55790 79741 93446 6321 66345 13309 67786 29599 41194 65681 76551 28040 33153 68692 93392 21072 56680 54044 35735 47534 233 15727 71206 99451 37451 64895 56066 51998 94473 90592 21834 94627 59099 78618 82712 12984 60772 78169 39141 96212 14517 57158 4251 75301 8377 92579 62953 9627 61452 23455 79774 39615 6428 82703 32953 76158 34280 91943 95549 96714 12366 63367 78162 58160 54004 97588 70996 38650 231 24957 88546 65339 10421 71805 22895 44078 31725 50612 2311 31386 52337 18481 56442 95071 31141 56620 99801 8186 33797 79188 78630 47000 57445 71927 19728 72998 27803 4337 19945 79708 70409 87541 30757 81698 5799 47043 2360 97398 12788 23087 89013 17848 91657 56285 52626 37107 37166 90078 77503 99981 87519 56732 10739 12210 55773 1494 27397 18552 58158 41099 32182 85112 617 68903 87559 50741 83007 88016 1986 21305 10519 31053 20300 19856 14748 97761 12567 40924 34048 54497 78495 51748 64252 9358 52556 45665 72717 90069 5274 46749 12248 1835 75161 79349 33918 86261 40113 24675 45280 63333 4062 59305 77719 36838 82776 22085 23194 43897 18908 31282 24238 42960 25526 3334 42626 22175 53 67193 17744 91324 50086 20521 36776 18581 74147 48947 26399 29383 14974 19375 17942 95528 36998 32194 64041 4556 97874 57390 80306 83901 48223 97463 24247 5198 81130 52044 39019 34232 60112 87433 45304 53941 54509 34106 61465 72945 5194 93629 63405 18181 55937 54867 19688 94080 19493 13977 16944 49083 65100 35256 30244 8466 29043 62422 6572 54012 68420 47042 49236 47601 87078 36449 40568 53051 70279 84371 20504 32342 82657 1278 6257 27163 8763 60948 59051 64193 44147 95383 75151 58436 27922 40764 11067 16932 8723 36049 92479 5905 27629 84811 31182 88803 52472 55156 28 65699 78608 55722 51035 87722 53959 38658 14839 63334 9591 87177 19419 60818 77367 74188 56540 38360 88839 50184 75782 68158 91317 81460 99175 66665 50531 84932 3274 62346 59154 64214 87383 98793 27269 37065 85290 6693 47445 26815 77135 1795 19805 95283 62629 78871 10308 65336 78269 29164 59104 51206 72448 40531 40625 33252 21175 18210 56720 72969 45691 58435 96915 79489 76076 83442 45093 82616 24139 97711 98857 46691 16765 61758 89400 52726 20274 27835 65487 68356 76092 89505 29952 41429 61100 38364 50301 57836 34077 76949 27649 36680 30340 83505 19675 91802 90698 64719 82228 11650 82357 36099 20536 43671 19180 71349 15012 11964 79183 32362 93083 10867 42847 10846 73047 37669 84494 32453 11598 45714 63194 65025 58550 18135 75611 22274 14049 30230 6954 48005 41659 32514 67693 65568 1524 23942 7001 401 35593 55668 27037 35673 85489 42425 15826 67965 63739 72816 87902 53791 59649 64025 15034 75122 25903 51366 24330 32091 19264 75658 19000 89468 36483 37374 34239 17273 13851 65036 68248 23387 4446 62513 48628 83321 27501 35698 68112 62031 35786 70231 32874 59719 5613 51844 3236 62467 7741 19635 33711 11817 23863 82879 57728 85736 76254 12411 66539 85 49330 40419 59452 51991 26858 34898 33954 5697 78841 70529 32901 11871 87127 37850 24524 14656 3606 45892 99744 21726 73428 14345 56580 58063 51595 20039 37972 25636 56287 72268 70763 58148 51873 84985 56770 58330 9770 63798 88235 3835 25921 16083 69189 39465 74507 22049 55678 14386 50621 13669 94971 52617 7206 65749 71598 80544 98179 27144 46528 87242 84433 8835 53809 35678 56185 83880 41754 76935 11746 86193 88898 42938 20321 83765 55594 61431 38588 72732 98760 80799 27837 73594 13046 64169 93456 60614 67948 24827 46021 86823 22771 23789 51528 80044 13971 89883 88518 77338 1810 29820 20114 28671 40537 72045 2154 55167 21194 93189 13646 26120 63576 3396 89974 20858 10286 74418 61062 68535 44161 3377 52926 85094 14604 11078 40557 75125 89114 46785 69590 75761 41017 10838 92651 95331 984 51307 29189 64308 43604 8822 76355 79567 59528 69037 17464 77486 61238 38142 17681 1310 3847 37339 83394 12076 84227 87523 82484 21753 95169 46246 65151 18217 49203 8768 67265 59497 48250 85669 39152 21987 37508 5928 94194 45860 71424 5043 41414 45373 18113 50408 69231 37750 63587 32792 56319 53073 56940 8943 71631 32215 90433 69760 93149 42101 44552 27251 18936 49518 9836 52004 58719 71776 38972 8064 35444 30624 51084 29148 95183 92383 90760 10184 25401 87219 15733 48846 25284 67669 69110 83924 25445 18495 39317 40677 33027 13930 41783 28922 89413 2442 45666 64360 39509 2473 91196 41647 11933 71161 36314 54526 79962 31119 28578 52185 24650 6043 48485 690 33892 36213 93070 67991 64965 53460 29997 93977 63000 10631 67142 46422 8057 9603 35975 33073 97105 8861 39639 68961 18562 49948 618 83193 66367 16631 54212 71720 89128 97270 88072 16883 57588 56428 87993 28357 15208 28713 95768 34005 62150 48439 67067 78054 24271 67706 60966 88821 88208 47504 18303 60940 29210 10678 55456 5576 62145 69900 82692 41795 79141 61994 35953 25831 59597 76705 24159 95584 76409 99295 66906 2213 18598 89192 611 26520 32105 81319 94826 10414 30528 89801 77605 10416 38478 76104 88177 24480 53819 74558 13152 18345 68628 46204 18650 12749 71782 37343 46358 35427 38616 91420 51976 64681 94043 88825 37884 34131 65965 98227 56585 52773 97364 3071 8290 98656 29393 29583 7464 71074 5847 20102 87418 47144 74057 78157 84571 87216 17469 73367 2494 15008 41361 61778 50316 80395 35262 40631 96627 80436 1126 12465 11905 7883 36471 64627 26732 39678 70324 35043 68546 76855 65213 50389 20952 76942 9469 27865 31946 78855 14155 28698 17175 46332 49925 1805 68171 46470 13919 61282 2666 75166 96061 29106 43660 55755 63219 80613 37168 63953 7572 92884 76241 54429 96452 86162 55484 8672 84939 99366 22737 35265 72111 31357 69660 60752 72669 4383 51804 73378 4923 96086 58755 70139 21281 58184 96778 65677 54385 61215 7060 93085 58679 56218 37550 98475 393 35439 50284 90964 39462 22248 88544 65629 13550 39680 54631 64039 36707 39790 83496 2465 4354 8888 86492 22767 85308 72294 81388 78111 5269 7366 42958 81462 78490 42470 25214 55865 92190 92720 78754 99167 80976 1211 65906 86535 26177 6165 73819 51518 81557 4030 21166 2130 19327 3632 93574 9424 98453 2439 99761 31424 18183 12497 27545 88947 58911 35559 90745 16917 83647 48583 84474 6449 20635 85305 99808 74080 85164 99676 1436 67347 28992 88753 43991 61232 58251 14609 3960 87754 81008 96247 53215 12382 71497 38485 40088 77684 16408 21276 39889 36834 49799 52991 7921 40558 26380 62927 227 65217 12288 50433 7673 186 41145 43853 67892 35295 59358 78836 26332 44837 18326 29007 76927 217 12660 20873 50079 17765 98953 92041 4519 4568 71192 70651 80597 28724 27546 86633 40213 62686 90865 47718 60409 84258 13260 40299 38085 38635 59047 54496 54608 65908 75652 48798 48900 54307 41395 91803 3785 23938 73929 63945 15546 99246 79839 92287 99338 2023 84580 13094 20018 43462 30650 17299 79060 97234 9476 16574 63428 51921 61009 85202 65593 85261 99992 58588 98 59829 82504 73576 29024 82156 39775 36528 23339 68131 66715 73117 76896 50420 35109 41953 63606 50983 17505 85299 94872 6868 85941 557 98028 83537 88958 58728 12895 83953 63427 26781 84838 66253 58434 46445 50373 58720 10879 18590 91355 74476 67258 53723 98107 43976 72904 34521 99681 56907 6783 56208 55009 13272 81767 98370 14429 70635 8137 43699 88636 14940 29483 88678 82853 74468 27862 73719 28884 67717 90826 62281 24244 78745 53422 19208 77533 94704 66038 47744 70904 42620 11197 29236 82925 38250 51686 11839 19237 28948 41486 4200 61289 60497 51754 48458 77974 43260 95354 22444 43704 61081 56414 25647 79731 58127 37623 36857 3733 66934 16262 21577 9571 76550 94123 75028 2344 63198 95863 83386 50599 9026 31354 72560 1801 10533 95470 17654 93860 54677 81308 57906 6058 49126 28104 57620 97757 50342 74548 506 14271 70580 63979 69561 99193 85041 3052 6594 33693 25569 82790 14395 13631 50825 73915 81175 76726 40335 1665 70475 66409 63265 47422 57475 32711 82909 76320 95501 83028 91439 11845 95384 97597 86124 81759 28496 65550 78901 91969 54378 61387 78461 36667 61126 7758 75621 83559 2638 23042 95623 23051 13431 31261 81804 78347 5202 47715 75753 87477 58684 80845 55247 6211 3645 50495 81057 25232 96099 42088 16205 83825 40309 15591 28837 76524 93432 9903 56240 65803 56739 84376 41037 53694 73147 16613 89002 80649 95580 87309 12030 79506 22668 82571 94077 43302 88276 21155 17457 9298 74231 71915 15039 89780 34028 6083 96552 85151 66137 10349 77206 66764 54065 38211 92752 77679 24811 37836 90122 16372 66141 15287 16561 20852 27597 31415 10303 82199 23261 86259 78804 14799 28331 52190 98012 9440 40411 29643 30721 8860 99766 31384 92189 8448 74683 44531 26823 33088 92900 75807 97384 39991 4132 88261 33494 76587 28166 1839 18071 5543 33399 99406 66014 6876 48169 72906 93147 23787 80371 58141 822 63931 37078 34324 65943 38620 21424 31709 38652 22617 3910 40479 92413 30629 33293 12276 36751 57808 45472 36060 37435 86071 38475 52340 12252 1979 43580 82943 2064 18026 21783 10785 31823 19224 8345 45787 95309 21557 81403 31935 43649 71898 10020 56151 42654 26501 81049 76513 20658 27625 30386 20978 81084 543 34808 88488 22831 61384 65886 41535 49148 44557 41651 50836 45309 98096 52652 53341 26093 14597 47494 10993 41148 18178 22467 73087 63651 25528 15055 75639 41492 66939 234 14278 51642 92769 87613 50031 88264 90701 63662 39065 84505 28198 45659 37487 34950 42323 718 99126 58460 95609 80479 96680 94902 57656 52445 89307 52155 2086 73784 9816 35112 39470 69585 56088 23395 94944 83118 45103 43780 59100 97125 59240 19962 39444 30424 83764 3145 68047 21958 46790 59640 63714 98588 17268 9354 67162 58499 79692 49010 45298 5630 67 91568 81878 1567 7356 96609 72639 85048 21228 91653 3408 72853 88515 22336 90469 31471 16239 20001 91432 90774 64151 43870 76150 64662 86118 72240 5541 52137 14885 51480 47646 20963 60902 33436 98797 66710 72772 51850 55487 59351 47411 28965 67296 1270 38309 60637 38910 51245 35830 14804 80632 89178 72229 52788 74030 23985 42904 16014 98288 52043 90543 46002 30548 29622 32950 11263 5702 68277 92788 77409 67547 84356 10834 19754 70178 82297 94934 9534 68334 87003 30772 31760 69542 42295 49600 53826 38526 41098 30740 80557 99337 66936 25697 29533 53477 53199 78505 58333 29678 7510 12945 43994 86391 40890 89902 9115 76466 58359 86020 69259 35546 35108 91147 96815 20291 30113 44932 97840 25060 60523 7052 40459 61946 30591 82937 29724 32789 41093 99630 904 44948 76867 80149 97811 17035 16736 60919 68539 56701 10521 51336 54733 80676 75598 18468 41741 25173 36333 24406 51794 88665 28273 12912 41634 78150 56040 38681 92649 47261 26429 93982 45707 28659 3080 90957 49915 62276 3885 35054 49329 69867 87540 88049 23655 52529 44098 77045 30747 2939 19122 46501 7756 83888 51689 86244 37966 33289 84819 8338 4112 76382 33064 33000 61107 86157 94762 6330 4222 80977 21842 18497 22084 45374 46968 72188 85192 48441 55255 48114 96470 83023 61135 91241 40834 58044 75205 35554 15263 89743 23029 19316 77393 65191 33074 16878 22610 48974 40977 23146 24485 1815 46818 35549 60477 67506 25359 76252 4165 82267 58730 9716 84708 21029 67215 83855 18182 51153 88688 91444 73777 73285 62351 82710 44375 39730 47974 69129 26025 18005 86565 14871 18091 66428 55967 42803 439 81363 1154 99393 70400 57798 52905 34268 4256 17565 2974 53850 24486 90408 81161 241 99290 70729 59532 62545 82573 74952 55070 33666 52271 16912 35318 7120 33715 10953 9294 55758 25919 38408 40792 68232 7677 73686 55649 51214 29519 77235 68267 39745 61312 10045 24554 59218 30450 68415 39691 18032 51881 38293 17347 17247 42598 20222 84204 30204 18698 38464 47936 72738 58247 96129 17794 64418 69292 865 83648 29981 61390 75586 37499 27720 65428 92726 12533 35502 49174 75482 27364 58424 54981 50638 93645 31426 84150 49677 15681 50830 78971 84022 99080 37571 55037 79878 86940 58042 96583 10767 69665 74513 27489 59529 90043 39332 28249 74641 1294 87430 7580 63356 70081 98124 93024 39068 3143 41187 54568 36632 47346 71721 26387 5424 48212 64609 90689 27020 40015 6621 94822 88639 47087 40565 3680 9616 60222 5154 74957 72511 65050 86122 31859 55211 27981 21272 56862 59951 96113 71177 70325 75216 15662 3954 67632 23876 5125 31463 31109 10971 42915 95964 55660 22406 90918 57883 18537 39385 8557 17950 5305 37125 13402 95000 94203 7905 79561 55296 34147 30082 96804 48173 18767 14827 56808 22948 68582 36816 90299 75783 18254 51342 1563 90747 53643 5487 87974 530 24894 65073 94461 11677 61193 91087 49311 73022 30690 45803 1733 40637 65915 4015 25589 61167 4397 63118 60773 81526 95813 6796 12699 84053 70171 57255 60143 69134 39064 20364 63455 81693 36203 40909 27119 26516 57598 73999 51612 46127 8342 14773 92498 15428 8714 21111 88514 39110 79099 37139 82131 60395 84255 41322 59910 73774 95208 73431 94017 80144 1046 12954 71057 31142 63941 97683 29662 5039 5135 7641 5348 3938 25113 42976 19646 91541 2844 11369 58792 61926 75811 46699 6627 84193 6098 59724 63183 13961 20773 49571 42869 10723 70062 26662 468 47625 69047 34412 61638 47398 99930 91246 868 79528 2737 43043 80212 95931 70387 95811 26585 90605 16212 27402 47502 65552 50216 44394 13546 69880 57035 38461 24942 61173 49666 19078 64492 63461 61259 92597 82568 41074 27054 82584 88557 67470 20742 28783 98526 59906 49630 60203 4342 62260 57974 45488 54430 62897 81776 68846 65793 54620 54407 30812 61319 31298 55588 61435 41188 26493 86708 7714 75711 33048 65012 54642 3416 92414 14046 28692 33008 5270 18245 39115 76882 84205 46791 45525 87823 17280 4902 43017 62262 57642 88322 81877 4760 45789 56586 51411 44169 75089 65108 19232 2258 68227 91786 66250 48106 58660 8620 88858 72733 39341 9868 23175 64270 2249 97193 12969 16203 51713 81000 83194 9762 40486 24436 55752 66037 18123 96408 57727 76286 76341 1367 72784 63142 29954 43762 3190 44846 96570 16196 93282 99262 55239 14817 22450 78703 12277 31279 54493 5489 21744 39454 9531 58723 77953 41073 75359 32886 84439 32179 97092 13590 37599 19976 75338 83254 93143 86924 19337 78882 88137 10216 79496 8072 77986 25790 81736 40464 2518 75399 66181 59512 82771 50046 69786 98553 1280 30283 3414 23150 92588 55769 65932 56595 153 71637 55730 16999 53509 43698 52235 16307 59507 71814 50291 46283 75833 36255 92917 39827 48022 71541 71733 49332 56845 6524 18860 38223 83260 95087 83003 63923 33785 58222 87191 69119 84847 15174 45057 79294 86864 92658 42565 23302 83819 3010 19164 14988 80603 44559 43845 70719 10714 56842 95177 52644 65924 99319 83225 29807 96543 3802 83074 50867 80623 913 44950 38717 69751 54277 82987 953 97259 88685 15095 23369 38156 77256 89532 75759 67934 61960 6550 68518 9937 57325 22654 49671 22937 79330 54645 90784 52923 66266 78658 9044 9651 48629 90201 31601 94127 56009 76210 42640 67242 47761 32012 87197 99582 96806 65612 71824 88816 91025 68792 54525 60949 80000 85965 85186 44148 94988 41340 73874 2516 67396 58092 92539 98915 49647 78167 79586 15063 71791 31865 69077 37907 94989 37015 32877 17789 75643 1121 11480 45677 61226 53061 27093 40945 49736 58952 62588 29352 46383 24203 97445 96660 43670 39073 24479 63545 88463 32621 50524 75432 68279 61915 38167 92427 22661 88462 92304 64985 58018 54935 58558 70496 10593 54259 51295 34002 57802 87098 76788 44669 70950 86636 26213 15669 75717 29240 89888 5780 45709 46054 88150 56193 48389 43362 90090 83075 27147 65150 19330 94634 23637 98633 83879 41594 55210 82451 36097 54731 78107 1317 28130 60494 50346 54878 41679 46805 20096 53358 41833 20868 17438 7789 51958 23462 88278 77097 22180 15058 72503 62105 95537 34764 12143 69423 37774 29918 78232 55705 78313 39483 25688 98964 60789 98483 20876 13686 90311 80867 40634 95539 87081 30531 73009 75221 86662 35033 45271 22992 14151 93418 57371 74258 72509 53297 41575 77116 21466 48616 40789 89037 53763 38852 13728 86815 31178 31738 6578 11238 34735 86210 14454 40714 93144 40881 41436 49515 21789 85066 72854 14300 48626 13883 36408 83056 45672 22197 42381 67214 44684 26882 21071 76440 62258 30275 41383 86853 93653 4569 56338 39642 46662 54646 40086 35362 13074 10134 10418 53979 81637 41066 64213 1337 90332 10940 82928 94224 80047 14125 12890 32544 37405 11885 68418 92339 68508 81242 80583 53928 60430 85054 95949 67701 74274 53377 41610 99631 33898 85596 92851 67130 83749 90314 3333 69081 34425 50613 89323 36982 32663 72425 77731 34772 67288 38807 50411 55992 14232 61345 78368 43140 85352 66481 19270 28906 29875 4448 22459 53649 55840 17386 31793 94772 74359 3111 18900 68861 1475 93012 20200 80515 30037 67419 95711 76633 70622 10633 81688 79254 47934 47426 68243 36640 82421 2991 39728 33628 59858 99441 97404 1500 29887 42863 55987 24360 13536 7376 62993 79360 60500 20892 34752 20664 49829 61393 39206 15922 37960 33324 78212 49633 16005 49241 37047 16376 69365 32634 54819 24465 51496 32378 77425 71260 60510 57342 14443 5213 56444 35533 23550 89320 86629 80769 4874 42608 56420 77157 38754 28421 59505 91125 97061 46990 68739 6758 97145 81728 58589 76277 28494 92468 32434 62890 64557 77579 41121 5040 82738 9407 45617 90977 57227 41912 89232 27581 15660 63622 2863 82321 36697 75492 38933 5519 8481 3220 23557 42473 63870 28789 63382 55158 25667 62442 29119 81140 28117 42007 19456 71563 39455 84067 55180 29601 81987 86531 80167 62681 67842 70491 14973 19576 93553 9782 38991 78210 99507 8498 4225 8780 79602 64999 11290 64505 41207 45230 14014 93578 7268 64265 70757 49951 90386 47490 27990 77842 45211 51903 19349 80351 7986 99093 71672 13832 75885 64273 41051 97473 83794 4886 38610 41058 72077 203 23393 13053 22595 17817 69495 4748 41677 7367 44688 70713 83401 76671 75306 16730 91132 31145 6706 56411 40551 54284 24971 17111 72673 25474 34128 51470 53802 918 36567 2443 27846 40660 93370 12816 28528 86441 69620 42331 48296 61003 17704 99192 7754 5210 60671 9813 33019 371 76443 49268 97419 83031 62438 41250 50703 43585 64544 17380 4381 65788 71454 97444 16576 60930 2860 36162 80820 95235 83409 876 8640 10573 79076 50985 60073 80134 88094 28413 81739 83200 13166 1607 6442 26232 88073 92006 99864 54341 42850 46721 12995 51275 12845 75263 37279 17972 20571 35971 14919 88878 5457 32486 18956 85583 47555 43646 20820 80617 45828 85081 46174 92429 95170 93298 76027 72227 91191 39938 48749 81730 79194 69128 44026 83668 62478 9006 25803 94742 69349 47888 34343 45329 45854 10167 90275 17468 5064 65438 99654 21023 6559 40612 32683 77002 57077 29962 69084 38719 66504 92245 65450 83416 25781 63172 78324 31940 37877 57146 5395 89214 77675 91792 81694 54143 58632 94677 34779 48273 29445 89263 46485 73729 29243 74485 49921 56575 11268 72587 78191 70458 95747 1054 3976 7140 40173 54949 24071 72834 7979 17432 2706 35145 9723 20236 80615 16784 45110 98304 43254 79285 78615 39984 52021 73618 29144 32545 37469 35116 9866 99305 464 54114 56162 85170 54466 88750 19909 45522 64853 4655 24564 95267 11886 79724 92902 75264 45507 16498 80860 47330 72466 30315 57327 69276 55657 42137 9821 61645 8097 29566 19602 61213 43905 44849 82773 57532 21385 38271 91530 73909 94167 37855 35785 71157 61654 6802 78819 71610 38835 55476 27886 16652 32354 65864 16781 91052 81910 17142 3502 97112 97422 20093 33795 90438 30830 56001 7604 79954 11327 42590 18442 94646 75246 86159 92443 54806 23639 19175 28478 2842 26523 19285 53312 63075 50652 53808 32439 16362 83885 42846 18259 47789 54384 14793 9426 16585 9431 76955 79577 87681 56570 91840 77351 29506 34538 58126 23783 72271 77029 44971 58199 90662 96303 442 9944 11375 48831 94318 29809 77428 79691 25360 95425 28438 85594 90881 99356 47998 27027 62433 40541 80970 15548 21445 30960 25089 98731 13499 43221 56933 34123 33962 55688 75431 72547 10401 47738 16606 88445 58296 863 15735 27337 25551 62274 76432 37929 38801 72364 81187 53314 83560 30307 14476 70394 84 16927 96684 50597 39094 62566 4471 43807 58356 17496 64846 96462 27285 30046 56234 7409 10089 36299 50072 25493 38912 88919 33285 62561 63262 1695 33826 71493 88736 66101 2940 18124 94403 29788 4705 14196 35294 38147 19455 43264 71183 8656 78619 95371 58508 49011 37431 85898 95149 91520 39540 40929 63731 71261 89347 50668 68510 81875 27596 21667 35164 91013 52732 93397 71520 98805 53816 44272 61168 13519 58286 39184 82856 68295 50563 73348 9791 81609 79088 88164 33279 93055 91096 30176 91728 88273 56764 24332 43382 50085 58956 53869 3239 55839 51987 28568 56696 28087 77279 78340 12910 27494 56105 94430 45521 22005 64770 21657 62494 97109 65972 8145 79503 85732 16582 22904 41366 24177 66279 80267 40310 44236 21070 64133 97084 69174 93416 89806 60658 79082 41496 65173 83988 27025 14234 92582 53269 38908 14851 4330 87400 77513 15392 98582 6352 77179 77475 42225 47804 48181 7669 53470 46206 48874 57816 44414 26100 78019 87549 56490 66404 79045 91635 68997 10699 38079 59526 1420 54629 5110 51771 34393 34469 84679 67820 20974 46922 96840 62660 42374 68694 33624 17401 68027 8685 80591 29974 51735 19620 15464 59288 46291 13527 13511 37184 33533 2932 62884 89841 75825 27145 58647 42769 24770 24322 93457 86572 18814 98264 59831 36424 65257 1120 91364 59267 5717 69381 82292 47224 51944 75253 68894 10218 68026 97491 93974 33718 18228 73792 27669 84423 9270 56673 73050 80997 15496 55173 4097 81482 35884 41013 66601 84244 30428 10512 51447 67372 69790 59627 33979 51761 22779 88984 88615 7310 91019 39583 75106 88361 5806 11906 92667 69436 69759 94946 33963 3339 28312 43651 9689 5214 78123 49384 11974 95923 17475 98841 49274 50571 59402 1067 83305 5538 71450 1755 60151 39571 33999 83966 18155 97009 20494 6929 99557 69998 32437 81263 31227 80359 98003 8107 8586 3161 64040 91380 98337 40919 32581 64142 99846 54947 45510 91405 85320 74587 69158 69428 40659 96298 77930 95063 98609 21813 41185 60739 18794 89732 10170 51264 46753 50252 5512 8495 95449 82847 90113 36564 77228 58150 45389 67903 44102 2864 42793 62818 69676 52584 19934 57432 16748 92385 17311 85547 26570 64523 70686 92853 5659 14797 45648 66924 80188 67474 79268 81610 57661 51514 21799 71169 24601 13232 75275 88168 73486 88890 59558 68473 91488 64504 22396 67023 53040 67395 79817 21837 89202 57695 49814 40052 69662 39733 26574 50472 52192 56528 77285 10376 1696 31492 21608 86131 509 28448 84148 23975 50188 81231 49146 90257 32353 94453 12755 11453 21589 42287 18983 94050 73370 88681 44451 78240 83572 52091 66667 49433 28712 64977 35729 129 17394 89398 46574 78673 74033 66259 66958 43561 52959 18949 69400 58189 29373 30178 22334 37103 95769 16332 53379 7271 5724 60527 9466 51327 40984 18498 93725 63 69435 37682 46494 573 75409 62432 83006 61866 51615 62366 51400 60030 62177 84637 59577 79870 44965 91686 29514 65633 80864 82741 8832 30011 34144 97772 75149 74107 60465 12720 78587 19474 469 87639 38954 71378 99516 17810 14689 62014 43809 14389 47606 4574 39247 18654 22497 87120 63100 1384 94799 84998 38858 23596 72144 63655 61708 43581 84982 82963 53934 24166 36759 84465 94443 46711 55800 70077 68805 86523 81409 73863 31066 99131 90158 61001 56599 52878 97664 55541 25250 23513 36188 7864 16865 42757 89336 64390 28336 88883 63761 75119 4060 31159 9025 36291 49779 70158 91691 26682 32818 17746 73039 56062 33505 64640 11904 23732 64461 29135 87144 9664 10195 67811 74671 38898 88931 42728 40480 84253 26685 5729 79475 49000 49815 57339 60901 34401 82674 64901 81885 38329 89199 87941 33605 17645 16036 76281 2594 55380 28497 63999 39199 34202 65239 65063 28250 59137 86038 87139 86442 62015 89000 9262 85199 49673 43645 23592 93112 76653 70432 36634 99987 53154 20242 92947 30705 10812 7687 90486 2081 50666 65315 33726 53606 16744 85329 67696 75515 43395 47299 85774 19812 74520 45810 66183 82951 84192 52163 24570 42694 46834 25087 53299 19433 69695 65599 89355 60826 31843 16984 46490 9371 58568 31983 81791 51397 78139 65068 9142 28028 22102 70246 40170 89989 78832 50897 78852 16349 38071 38443 28774 34867 70507 37356 70334 93444 56655 15600 69829 45400 47337 81320 35221 1750 60798 82422 91064 37769 77403 12123 78929 99859 40286 62832 46704 47172 66153 99555 32075 31331 20373 30216 61579 61076 94711 69135 69673 44666 25606 87362 74607 52547 99124 79422 58578 12021 59230 79325 38505 81072 65018 97959 27123 55782 91045 7581 56583 36786 75617 43808 93540 52261 35919 29268 58164 76248 1022 29425 92856 5013 35656 57324 22764 62344 46980 71645 25710 90145 87686 2795 19361 44546 35930 80588 82072 57747 95028 55246 58034 90866 35087 89235 34262 56809 13368 82520 8926 85639 36781 87765 23892 6395 20673 74590 34150 97034 38678 22173 77660 50628 49940 71076 87138 59585 81914 32124 95346 12992 56460 54598 77821 59543 37491 76028 22495 38554 75986 52519 14408 59031 20252 43006 97318 48432 8257 47399 98676 51791 80771 26761 53344 19661 1032 21012 60579 63698 44456 6975 74709 3009 59369 84178 21056 6338 29751 71242 95735 59890 47884 42884 82171 50821 54055 30933 85587 41412 94029 73828 27758 31411 34666 73844 58904 44599 71682 60889 72150 98217 12847 93194 29199 3246 56943 14986 4652 15336 81310 84032 85555 33259 91706 56937 3320 58880 65293 5128 15866 43714 5770 23644 131 2937 84314 43995 68409 11566 21414 38280 13850 56565 42042 53080 87814 97633 81622 25441 80243 16766 12473 40591 37801 13475 68831 91719 79274 29561 2607 69042 44265 53137 82945 49934 93138 99455 46119 81324 64138 93250 77621 41123 61260 86067 93015 57082 36559 73588 67281 26582 33137 67997 5380 60613 84917 4324 54746 63907 46465 75525 77299 7814 56259 13562 48159 86482 38382 3798 49162 39331 65053 39617 41404 14131 85535 11710 77265 16354 41708 96051 66034 41127 53532 54363 39323 36944 51147 2636 69755 59108 68538 56865 31759 26965 22578 83220 68933 84926 2331 81645 29123 59635 18950 54773 65484 53398 3700 80256 7953 76992 26306 94828 98001 35457 30921 20358 83729 76059 83738 64294 98603 48960 98680 25548 90061 2753 60167 71993 49546 38022 29332 51144 74342 86225 22041 96502 33030 77892 39075 30070 53282 26295 15382 76976 88130 8939 71127 35937 71702 27520 91894 39949 17903 96130 11812 97937 62040 92018 88658 24301 8816 74599 13804 9606 63935 43517 9245 23713 61459 49655 40576 13305 53310 17230 48171 68537 34289 33518 24255 55207 78179 57896 81056 80021 6977 48640 14185 45585 58157 37342 41490 26525 10297 8485 22213 1777 93507 857 81838 71887 53286 93424 95099 32677 82498 12736 68354 2704 4158 86200 86497 27996 32169 97321 34684 75940 17157 22665 92035 32722 60206 99915 57406 59000 64327 53722 77584 22836 65360 29625 60401 30971 61255 33965 67743 80275 42367 37817 75806 90636 82927 15399 52639 91725 2894 78196 58457 88944 4043 22361 20958 8293 53713 26924 98548 91928 11460 57978 64442 28534 2671 49249 5699 58119 40713 18160 47680 24897 67518 62880 88590 2735 65547 99445 71947 14810 1847 8347 16454 25005 64244 81512 17072 69162 99508 81010 91703 1264 74474 94047 62986 63199 50442 10293 59280 8853 23419 28407 74530 90067 49562 50500 40329 73242 99070 19227 58103 80022 18825 63755 24783 81283 94048 45067 23522 23452 83711 2632 17698 48124 84789 5168 18009 45841 95948 6989 67421 65119 85623 17612 16712 82518 96133 34300 59996 71247 14865 1637 36717 89600 47396 51328 90293 61653 18921 56786 72484 56695 45426 52763 39944 95060 12622 6538 32862 45405 457 22245 93899 53197 92670 336 37622 60973 29879 20503 68673 22856 53831 7301 95468 93154 23679 72927 57344 89697 36587 93961 22868 3180 49297 73298 98723 72929 5465 8197 79610 95027 69206 55303 38351 53385 638 99968 85714 20804 29453 13745 13151 31637 16941 63051 63961 38734 59332 18157 8270 58787 47791 29534 80667 23071 80237 59623 28706 54937 77065 97781 55063 80429 86838 79174 96395 2237 39626 56457 6856 41982 37507 73704 18945 72844 27100 88257 24087 45108 4889 65583 29014 40617 33520 39822 26692 46673 95512 51187 95171 7220 96917 97770 85724 85236 84569 85803 18830 46961 70613 58335 10707 74877 84237 36588 7684 260 25683 11165 61176 97656 75530 22629 67756 9032 60181 78516 35976 32476 56081 95972 63484 61954 76455 62906 96649 40001 74084 72995 84833 53594 73495 92126 88188 64588 97137 26733 71241 10484 50141 89379 72988 20827 64842 19727 53829 94973 39045 35623 36519 42256 35469 2250 27383 59320 94516 97354 23595 78996 86548 59760 38947 63395 67616 29173 37151 56909 17912 34226 8814 83088 21605 49230 98511 35085 44497 23033 7910 70238 70049 90945 55050 58163 97759 75703 9483 36301 95602 33460 57704 80774 77540 99213 21165 86163 69860 78112 65835 33288 51205 59580 77101 80301 65963 48042 22305 32019 16908 61525 96978 66653 1956 40396 93592 81784 73560 353 20607 90388 65407 45321 91042 12664 21602 85862 64727 2586 54237 29704 29198 38302 24506 85513 50782 50232 67973 61634 64316 7424 12485 97206 19571 13877 20492 34461 68068 73362 14615 65756 17639 72962 24721 24345 43042 93862 8287 84448 21477 12060 59210 14905 84493 23516 27763 22378 53687 64633 90124 40739 51237 50889 81912 91935 99972 73064 43185 49022 90260 7057 5517 90628 97153 3279 34760 26333 764 98561 81852 47781 86944 28268 83723 98300 58553 68686 82929 88742 70960 99029 71774 61469 72692 46953 59027 15061 78142 41373 55446 54350 87937 12589 36724 58461 29323 3678 31825 38960 48109 67699 82930 67953 38973 86285 81665 38783 79264 39201 81 29221 76615 16713 45713 54669 62714 10832 43383 13515 98893 45260 26237 82640 73350 22672 55893 13245 91097 47877 65541 35252 91513 63601 16318 93181 4255 64802 71977 90397 92783 53473 42405 52518 5480 66557 18294 26089 96507 70759 46618 71441 96004 87573 21405 62942 62526 80537 96756 2906 24767 24952 82230 46258 69551 64324 44613 12774 33165 79910 68331 92541 16414 22328 44194 15975 27465 6841 4791 53945 61526 41059 86452 98298 20000 12148 99355 48830 65225 39136 78895 99267 77945 22592 4402 61743 73566 77069 70184 40338 15605 44853 2697 10541 44848 34753 9182 37988 18592 6659 1011 97765 29448 47880 75861 19924 31600 63432 72809 80954 36069 7129 52571 1275 79521 43935 26846 4770 39461 59966 35990 79758 2186 63638 12120 47966 60987 72601 95641 90527 86697 64257 46546 91039 51656 3283 51176 55796 67520 73007 65237 32013 79255 31211 9114 27877 39517 61385 10749 15655 68870 25508 36030 20060 30323 6223 24543 98233 95443 25028 92931 9273 55091 46601 71152 35408 55376 35713 89617 41607 96034 35608 81285 94366 36199 84382 87192 50257 97012 37063 99399 86414 13420 52471 62559 61247 98639 20038 39986 34632 67127 22470 11601 91613 80801 10422 52689 78137 46257 42735 79601 36876 47424 39083 64821 20529 78676 23578 42211 4162 60152 35250 38640 33423 79275 26834 23786 76222 43633 62256 83948 64787 14496 79851 46370 38307 55750 13922 79040 32235 86287 54953 83672 86984 16017 36585 45873 9230 36489 50647 12126 79027 19031 56207 4166 83995 61152 99033 11930 76068 77352 28278 89670 67356 73574 74657 19547 65536 14491 35169 19615 17022 39961 29565 63480 24448 40274 46667 79180 96316 59919 75321 57051 8436 71147 96148 66100 21960 62065 90084 20031 30161 57520 60233 76457 51810 5954 88381 55294 13601 14139 8556 68298 1617 25342 2204 75637 99021 63092 71919 44776 9164 38896 91076 68030 33658 2611 90907 83925 93769 77639 1948 10558 553 51232 1355 57061 32316 88714 54838 56661 35158 42585 48631 61569 31547 6651 52557 69718 84842 34768 66246 45520 76692 89399 74685 27351 13799 51278 78290 99217 75642 53070 63916 23900 50305 40673 26927 57773 88290 91069 77415 56153 73184 45543 96676 38399 76403 2242 45487 41994 75195 78770 61609 62664 33495 1339 66200 11340 82683 41695 1210 15310 29132 12640 20011 98868 59894 87869 19677 95826 23332 46443 71565 12017 36580 40079 2710 76044 75074 27891 87206 53668 47145 76816 30852 99609 63890 10405 63737 3495 96464 62810 68389 44367 57570 3909 35987 21827 66296 54518 26263 43183 94707 11632 87741 8856 74731 62655 93410 39151 53200 28069 78725 9785 47288 40344 27047 38458 30332 81936 45870 27200 89855 17919 18343 7869 64227 92930 54413 25010 58355 65806 88097 70472 41063 93729 90976 16639 6696 83633 81115 75903 11979 28437 36327 41978 27040 36433 44745 45904 22647 2142 21766 28551 54900 53561 86958 13807 46230 24318 20532 42599 68602 50769 97726 45134 92978 93953 97876 24460 2558 87276 78274 29717 75666 53611 72674 8126 80012 62483 97166 85710 93158 91857 96382 33855 58000 34864 85468 97065 52530 73950 64813 4872 74139 63292 86161 28325 9526 54434 54032 94819 74880 12684 67069 15097 75896 8044 65321 37649 35293 76766 40943 72291 21844 16763 49836 89443 97131 57253 28465 28811 56200 14398 69957 32771 67126 28329 19097 57582 33781 79929 10757 51329 30370 92992 59072 26921 26885 27727 88762 7151 92176 1401 70780 87970 67346 45819 91109 51360 36297 12189 66638 1467 51337 85249 43293 79039 80767 92194 22966 44515 63813 70849 34658 13567 20847 53006 34120 88165 89046 51629 31148 11137 21046 97266 27175 24313 71338 54536 45278 52699 67561 13154 6025 72393 35508 10761 99869 41963 80126 79064 28019 39762 24473 44173 64440 42707 16323 77436 83967 25220 9514 10582 9221 39650 74380 45560 98219 35334 31934 93733 90341 66171 77339 79331 82334 84353 3128 45003 88238 22820 32392 36917 28993 81707 98389 31198 81599 73536 67101 59366 7668 67155 8564 45169 65896 74883 77529 54457 14591 39419 9017 77216 86852 21026 75098 68455 22130 58027 44184 28780 63221 57331 71669 91201 99190 61738 39810 2105 96274 25765 65777 92172 2902 78710 52943 36675 51260 70017 17417 41157 85901 81827 91545 78165 68485 5493 24761 28089 13747 87460 80971 20984 51387 50270 51632 28691 72297 94874 99427 30068 43214 56723 54262 26832 65054 74573 10432 93957 78527 78176 49902 66590 89224 84316 59803 40913 11908 86501 72155 48049 34773 78219 98916 90770 970 11629 94899 55416 93289 38002 81087 39015 2273 28668 90116 46347 86013 67963 83240 97502 67914 65887 27704 82649 923 10096 15165 34019 69398 22042 92886 50397 57907 94768 95668 5838 82254 36269 82833 71357 62390 82707 3944 52804 36686 56817 23366 99961 32933 30026 1752 50850 5208 58978 35544 89623 23130 76998 52970 60967 97505 6911 88342 71562 70459 6275 7379 17580 46932 60625 80065 17969 12412 62141 93709 11118 35599 49507 71989 77921 81081 63258 39876 38592 95815 6832 72502 60080 61837 26800 55390 56643 81602 57997 42111 95045 76105 17082 35280 96236 3199 78197 77587 5912 96038 24522 13857 7447 40171 13318 95837 24596 46400 81723 95111 80412 50776 21338 14079 63358 34480 82432 16794 91176 15932 87214 45147 44498 9598 5199 63225 71764 2933 66261 58948 7697 52840 445 63507 14276 92982 98528 37585 38206 26433 19064 46983 64721 31007 29411 94595 15640 4 91922 26424 9729 72728 22132 33050 4061 89943 38094 57850 27133 99489 65128 23913 71689 42844 74898 56758 9811 45686 24893 4007 6042 33257 60014 23107 9327 38581 901 34995 20452 22720 38051 70774 22896 59262 13371 73383 29311 96692 8449 58262 77125 91083 47417 63788 26299 26499 73803 46702 46597 78297 12440 20063 61927 13553 16259 86860 34165 18070 2483 88612 25817 69016 7020 11912 1217 21824 4050 45577 78817 18312 80595 45282 70412 54425 43248 61972 73333 96602 75701 14417 14843 98269 86430 32413 11387 45277 73743 70447 37041 17582 63383 329 76268 39146 15993 99161 10398 44648 39950 15948 89287 96230 12459 97201 32593 35307 73114 44233 36826 70353 8274 94986 25585 64164 48969 59423 56853 30380 3673 48612 30480 90557 38345 68713 50576 48041 38132 12183 28436 23201 368 90719 59784 14362 92782 88598 51795 68480 45208 89893 86532 13165 13432 95308 2908 31692 19953 73029 52407 8129 80143 22506 10650 59060 51100 10206 83310 48435 90936 11320 82371 33131 56204 70356 2562 73263 8686 11537 81616 49036 82875 28335 560 3344 96947 12399 77112 83662 97626 52511 49061 4814 46390 40107 79539 60242 42422 50249 1545 93052 72321 58125 72071 73553 52934 74545 85149 59352 88081 5961 97430 23907 20552 20764 50154 21904 56342 84753 84368 36208 8767 49889 78998 76559 33639 52366 25820 49368 31076 80032 76000 53340 33174 83845 26118 4677 18543 91351 64176 51792 34745 41711 1335 36415 70195 85466 47641 76631 15651 25768 8276 91681 17925 3065 81269 87601 76430 61800 87879 88674 86557 22304 69966 1156 34964 97165 74706 9992 17510 67832 68236 40683 85854 4786 44664 65473 79501 50965 829 48185 66375 71966 68982 37761 49438 45634 82556 54329 52940 67378 2916 17252 3627 27782 92263 53597 43464 74034 66152 24662 65247 95196 2790 40866 70660 96228 84225 16202 20246 24424 53804 50246 40097 3240 87678 84755 73113 46527 47686 81103 88652 80075 82469 93387 85433 33851 80517 27786 7166 45288 98724 21285 3615 12576 59907 78956 49424 15173 35266 73012 7372 85617 22376 23000 65891 53075 75860 40507 63844 13367 39507 65137 66346 74516 50815 572 80037 21565 70099 19155 62654 47655 99883 91543 45572 39409 61750 9945 6345 42872 71673 55175 75380 54858 32678 61159 18057 12657 6626 50283 65797 76086 93104 26985 44612 50432 16248 7061 90092 22125 28721 13034 71150 16910 34582 52978 60031 41882 11763 74945 3012 30692 19693 60659 22313 70835 99154 80836 9983 88079 59964 5143 94471 90803 24839 21441 76592 25984 22386 72603 76694 74319 83177 7515 75053 81371 78126 65569 84664 32367 45344 84177 40672 36769 30735 20483 79073 73695 35797 99081 50101 68253 37893 90287 31867 64516 30801 67765 9435 98030 62735 29335 25434 49864 93988 21764 92445 57856 98480 61214 31762 14864 25772 15032 60620 82157 22682 90473 69319 31290 35529 49977 77187 61142 31512 75991 60780 57020 14212 14798 66405 99465 71668 86857 44112 11461 54663 95466 882 82015 48624 18761 24875 46406 91419 4555 7036 44170 33022 42439 8491 78727 89514 20290 31140 29624 33921 7984 30117 8866 90208 54075 59920 57016 60318 82500 25477 16461 91399 32531 84888 61075 12698 98573 83686 16887 32206 67217 46066 80666 72743 29896 29618 56446 27492 71605 87560 61677 29410 11741 35020 23723 45336 77792 16128 40578 84045 33729 68346 52120 82799 71118 50406 3715 97482 88268 73910 3554 51585 9193 98398 86495 97818 54984 36795 79552 61083 23403 36455 93257 42457 50760 83369 43394 15190 27792 2351 79306 77576 25029 66184 29939 49009 79573 33169 74797 53797 74941 22883 7240 77566 41219 27321 54201 36472 64509 26226 9339 27703 87563 16217 5267 52670 77885 95951 30654 20682 21422 98570 84215 62805 3116 43074 75776 93307 49657 12919 65220 84533 73427 94780 62958 57046 60393 79308 43304 68795 48498 86317 81623 63746 7242 85944 87512 2072 85619 66709 80489 59354 82620 72306 49563 65515 75763 90542 4101 57217 14547 78235 3315 53267 99699 27684 49428 45396 83646 77965 96674 58468 29743 80985 11511 77290 84610 2115 54158 89127 28495 20855 22597 88921 80744 19912 98059 54502 76597 81109 66959 90209 73645 15646 34140 94580 2073 31349 33710 33431 10968 70326 98566 84638 92682 2104 45048 85931 36222 24173 63966 4281 33284 2851 69256 73919 71544 73550 45832 83171 19083 62538 38112 83928 36452 78686 16811 8505 53403 95192 55854 33366 97311 86719 53383 42918 968 84762 32620 32224 67084 54131 6995 31444 51961 42204 50969 39538 89639 43675 48808 48708 90014 69184 53631 47060 84367 95671 10608 61021 32403 75882 41530 49227 39033 16159 84599 68138 40330 40641 70247 67666 22736 32324 67623 90809 69717 28342 69441 1716 24993 42406 80495 41587 70431 11935 13935 69996 64806 43538 26708 89424 49870 48712 56254 67352 4461 36572 18387 17523 51120 99679 48241 652 34889 18967 77841 21993 68057 84834 7083 13758 12609 54045 72870 98985 70108 10745 25341 86588 53503 71514 51504 76142 73970 84262 9925 1988 83866 76473 57060 52180 67609 73035 59944 20196 58132 51741 2340 77958 28738 24513 12045 34713 99949 66051 50938 26370 38249 24681 73898 19405 55254 59588 48191 87571 9828 62562 67956 1262 18044 93327 37204 7699 89669 89821 8578 64083 58613 47532 30062 8543 69537 8630 6254 93020 2675 43178 1092 75734 31501 38521 96307 87841 94352 92289 83964 14105 83682 911 83095 13248 3653 73872 12207 41441 4124 1124 90864 61824 53480 67237 82750 89970 3216 77073 31171 68200 56566 82082 53516 40699 72607 18051 38497 21499 98128 3920 29131 53603 16787 22638 5159 37408 84139 2305 61217 26946 58937 35074 31 65841 45817 43146 62517 80335 10031 74956 88021 91007 76670 8024 47022 75248 71864 77623 10794 4245 58984 20890 55601 3956 34850 1094 19458 18483 86428 99879 92632 43255 60804 80579 23440 77138 37207 46739 34659 36457 70652 2907 79587 22293 50822 54911 7871 51034 18588 99230 62961 60615 38486 69663 22255 25556 82201 3595 15155 32141 86148 66194 47014 83731 30466 47758 4788 36368 63696 79894 54254 62139 32918 36032 6002 71612 34243 91234 93589 83232 73791 83701 61163 82360 81053 33090 3462 56041 7164 17524 37869 22649 57556 94313 4361 36745 21564 29385 28058 89719 33564 21768 81076 38680 98188 73722 4009 69897 71974 50893 70 86714 66725 16549 57611 30390 17853 10217 39249 41618 90282 65639 50037 99579 92940 83865 86832 7877 21931 84949 76117 77337 73843 30345 22750 80631 83618 59322 26003 53620 5014 59201 19205 80928 53093 77383 84506 82445 93179 12077 56691 91266 31208 32932 57435 84523 33256 72650 37760 84730 96722 38386 1019 3043 97513 82055 52635 25281 37919 93835 4173 76565 65923 29359 98436 54676 54814 92182 19257 90081 1840 22024 48153 97017 98170 77392 78958 23801 35999 70054 98690 62244 20665 89295 28248 19880 90600 32148 65640 31264 35704 6463 22280 34721 34800 56607 39053 14772 6539 82002 88005 68740 94507 39463 889 18793 97441 77213 62964 65269 28266 8341 99031 1577 47748 59289 20354 18149 12047 40512 87000 95892 48437 49726 44018 88429 97967 22327 59765 41895 51497 92128 97861 80458 30063 92206 60570 98858 29748 68098 65901 41580 65763 46427 11909 82919 85857 21402 57826 13204 62421 52195 90492 52459 12469 40679 17419 66062 39508 45827 86030 2538 65917 54220 97200 53182 53121 7663 36563 76580 13578 9239 24973 34088 61588 7998 99641 21337 73557 42806 82932 32762 23013 10847 87180 15154 59453 50250 87343 80551 37347 32746 16132 35001 37170 94425 18476 20509 29938 13113 30778 57194 94368 66613 41613 64644 74186 99422 13156 6317 13391 98978 46425 69658 79318 29504 72943 91581 79182 85156 66814 31670 44565 41921 9740 68106 99638 57202 61888 74821 77548 73858 42205 61055 69094 86336 73418 45118 72086 13796 27026 67664 56380 33616 17226 44506 42194 63130 53533 82603 65871 74837 8224 97119 30387 89511 39979 85959 8567 66131 24261 79036 37246 75615 65443 38870 1407 6674 90202 40858 20119 73304 17043 39999 17248 86931 11444 61036 55595 92971 16902 53279 27480 282 35198 37502 29321 54250 32731 3911 45041 74992 89123 40476 82794 33579 44911 45289 18310 23294 51858 19147 81594 85561 37518 50307 73747 883 54958 81354 92187 48355 17840 22065 89924 13560 50080 55747 13834 38377 66126 62706 86111 14854 99969 11053 85180 19038 13966 33160 18011 31565 57161 34990 51685 4465 36367 19292 14819 29725 54844 63836 20647 39072 95702 58054 30358 58702 68097 74141 17877 21140 2576 26420 13917 71386 54595 85067 70085 59751 15109 96491 87406 14545 92195 84343 87324 54077 22762 72632 40836 89833 17888 49316 49340 19345 35526 82547 43939 74565 72702 90435 46776 25545 10277 2125 79608 36801 682 86518 69741 83937 45872 11828 4946 1184 13471 82894 4277 36595 35076 83316 79251 77457 9915 25798 30898 43195 59985 34102 88240 9184 41144 91993 75654 91265 51854 55580 24854 57750 61234 46782 92963 47632 29036 82288 6195 90295 15870 18902 16553 65939 99955 49117 92297 73662 73340 37787 58795 24904 73619 13257 59413 68212 16049 66917 98640 19406 73411 48923 84930 40191 30802 59184 25763 41174 37553 85193 54500 4500 33184 52836 11123 80986 26958 61455 64336 94254 4183 44865 65243 86396 36818 96865 7380 48466 35620 46950 35578 76011 46695 66454 96177 73330 67000 41248 92226 20816 45922 5739 14222 34972 52988 71995 73080 42440 64377 17700 62020 29387 45058 18661 70211 21081 11742 13596 16059 37002 18319 7429 52007 27019 20084 57687 19426 81048 17714 75768 46951 27756 63010 90205 31732 10384 20813 91790 73351 36481 16266 9864 64378 35139 10866 5550 69575 50226 78250 67149 83148 99176 33275 97915 45388 86876 56424 15333 23414 69002 24081 72447 79848 68889 63357 46208 16653 53563 18372 67827 34835 12503 42468 69931 539 85916 11250 71693 81598 8684 27918 8376 48201 65380 35708 32764 74741 97827 61373 42393 60594 29684 16737 21525 99938 85826 13613 22678 44005 54206 24890 49528 13502 73246 86468 6702 13598 69992 63275 6513 29266 2283 74249 78805 66292 2804 4861 917 62607 72231 65369 34446 87547 85285 9343 72354 6968 37275 82505 37167 28113 41422 19423 7716 54811 818 60716 98512 81307 43642 17244 52936 66084 21762 22742 67381 99203 8941 60420 43018 1284 62414 10680 82746 27294 75384 32196 53330 43064 4055 56767 27623 20954 80125 42043 42394 90700 75572 99709 60050 82193 55398 1778 8131 96026 66332 28145 21635 81563 83950 53969 14566 84962 4023 35667 2744 92483 23939 51688 65250 17957 9049 27657 42049 47253 91144 70429 94098 20280 87682 80160 410 42889 48364 78584 57214 78244 23510 45910 58560 80590 1971 43961 4774 34353 9812 78569 79234 38770 15073 55697 83857 70138 45749 36251 70766 41484 37350 7259 57903 73534 53012 40167 36135 55081 1537 346 7810 90015 88006 54895 87263 52935 21542 75800 71090 50214 79094 99999 53369 20127 93398 66741 41072 74722 89433 71601 53188 7440 30897 38465 89604 16301 88198 34935 94706 19014 35005 88010 81239 26030 9884 94893 87777 22455 89117 53423 87552 13826 7774 1706 48091 50665 38044 73008 50159 55994 15574 10115 77989 40458 98082 13015 85581 17057 78661 73537 27603 64018 51164 62673 38958 33156 56085 71491 5938 96128 52769 43840 83488 2077 54219 58528 13170 73968 3314 92417 32985 5138 18407 78932 33449 78098 68046 54853 13953 78894 91891 35586 57278 16346 89304 40618 61840 81432 85460 25088 54478 91429 96667 84260 42921 89836 37296 40603 2046 34630 89849 28830 69064 54120 62705 43258 86855 77978 74354 34292 66619 99586 47084 82809 75047 85621 55640 63191 10696 33625 28466 67906 86621 57925 26117 4907 29658 13670 72064 30961 11528 15983 22974 4230 80216 78949 96707 48941 3074 21585 54998 35812 64930 69587 66833 83474 77765 57994 51808 85244 92639 77197 63385 90054 76938 39191 40489 54852 71616 8785 92554 61197 32699 12817 72802 20220 11455 57614 29798 9841 9225 42760 79862 41876 74404 84333 59392 63444 22917 30905 12325 98741 41424 81960 32984 58249 17446 88576 39246 85274 7724 63942 93887 7478 44333 75552 41468 83509 43398 67910 50879 64674 5854 42098 88775 59017 53904 28961 38827 25203 18473 76523 1711 13339 39044 34609 85683 65998 3213 28916 11297 85662 67481 28793 33232 5036 45165 63165 29958 17440 51304 6049 97830 59130 23751 17405 52066 24379 28323 16904 72102 77059 97341 97998 22151 73718 27584 7306 21400 74841 9948 59862 93587 96324 37006 66763 74480 43310 14211 93920 41169 22206 47725 27245 62809 72604 13692 7446 75597 57507 35617 57954 72826 23001 60581 78344 23118 62778 7303 34657 81567 88478 19858 49111 63064 17674 18146 29794 13958 89003 6035 88871 34923 63369 46902 66512 86840 38357 21019 79393 3029 94533 11786 14310 98290 69467 74812 21670 55036 14116 34997 59318 27356 30245 45349 86696 78930 77083 90294 53650 36902 68666 67603 82315 32144 39003 23384 45012 97499 74866 7027 86589 4713 88357 29971 66560 87919 22897 66498 97406 7181 98678 17652 78873 11869 62734 85335 72642 74567 83725 43522 44618 67092 52865 12645 1464 75142 99993 64864 34608 48943 15626 78318 58295 53785 84236 321 14751 55646 73115 25164 93937 57956 55236 70811 89926 74202 90432 51385 45506 51982 91514 76265 95395 8374 42865 16320 64831 48567 10827 61916 20594 74495 29142 98310 83264 14806 66355 96424 64656 46342 47613 60599 18111 25197 5567 12424 28271 6953 20856 18460 95491 77526 47553 8070 71343 19795 29107 80868 46768 11226 52534 12818 75583 79451 88579 96972 74228 88560 61204 47513 55394 20836 72934 65848 81101 15056 64898 10616 36112 33986 55280 78948 25537 22211 70526 72775 27602 92563 22058 63915 93948 54376 42572 91102 34669 9994 4320 74667 97431 264 87870 46923 81485 65966 70914 39911 34575 9763 92192 25340 73463 38614 75051 55112 85525 39594 65566 42527 80932 17683 15064 81042 33251 21082 97999 56935 30218 63465 73213 40608 22534 35333 12240 67703 29194 66839 53461 90434 54716 42456 95368 39952 95694 41743 79529 40721 18227 31025 10732 16373 55552 54030 60604 84313 19023 51458 52740 33467 49785 22373 85103 34037 41381 37432 18858 40254 84374 89155 26581 15473 70567 79955 46869 28005 85237 58445 4993 51104 70942 90775 63223 12881 23935 45092 23964 20661 9792 48157 12768 17341 36800 97284 45669 52308 44136 17130 75474 58129 61977 90750 69308 30743 96515 51666 32279 73421 33143 69822 34615 90582 45482 87520 53861 27920 88815 81870 54087 21173 22333 35626 57109 30937 34044 53273 94737 1429 12063 21415 96031 8881 97238 36526 65192 46736 4542 94907 85011 37212 12427 11022 30668 63107 93390 68347 62863 64186 38656 92881 39340 86515 69280 53661 56429 78702 54982 57961 98416 85125 30194 16249 45719 88063 54248 36650 60277 2422 7897 42812 90472 51828 60035 58140 6440 61446 80482 15170 82844 36765 84551 68364 18492 79170 483 54552 35768 89500 9946 87670 53362 51798 14308 33439 29638 23436 68917 85171 89016 28533 40738 19006 75714 40149 7107 63850 340 14693 69215 92701 31613 37434 87339 20210 26552 83155 91369 37054 20619 73293 89802 18770 97851 17759 34078 86981 28208 24757 54369 32548 65869 19157 77051 29065 54069 27192 97440 78346 31152 29673 85918 69932 90274 3629 76522 24012 54019 50010 30874 25995 45157 27585 37397 43446 13 91423 67714 18258 6987 7941 57924 9067 15421 48031 14451 5104 7 28049 93065 62963 9442 77331 21630 67655 73469 78429 11467 86820 10667 7209 43010 45436 39116 42176 42956 85856 90660 1086 15265 40468 43738 55464 21521 30900 27333 76521 78307 66563 1822 90243 93388 13049 2909 63181 34252 80254 73676 43124 41385 16524 63094 33538 84291 1698 68449 27312 1533 95856 68754 51782 36966 61422 70863 37113 39672 18755 4384 74329 55704 60657 58530 22916 19832 91205 65779 31593 73149 73160 50241 60882 2377 96797 94286 12834 7556 10718 58960 32494 58722 29648 8762 78482 49773 13446 30869 85716 58630 76617 28757 97158 87925 79603 74700 22845 55440 61079 72931 33095 73808 36875 74642 90222 33594 83152 79884 60354 79598 4708 73419 7924 2234 90489 12819 90060 34651 9098 30500 23003 64240 26 49346 7962 43881 95913 59148 85391 67129 41925 72013 33212 2971 2944 82948 67490 94855 97823 51351 14540 16581 66335 55786 51175 65218 74205 22335 12870 5628 48955 4378 64602 60284 68584 55470 18904 93022 5642 81223 22004 80165 36975 77499 37216 115 5459 75785 23685 96186 32616 30865 78775 22746 58672 3206 7704 8841 66305 40058 41622 77818 31737 80490 14021 32376 97304 11401 34260 66172 77632 7090 39897 47275 1594 3641 61078 66541 13355 69913 25025 99614 61505 96550 29968 5492 77728 59778 90476 32158 69479 84500 34817 17065 62339 13038 50600 73547 96047 22596 81276 65004 59411 36648 44562 39841 94561 69629 17370 63958 60240 6823 98388 92654 21684 84556 99653 67662 52187 73423 14584 64563 71391 1639 40255 28644 50581 43114 48216 73697 11352 70524 75554 78414 68507 16965 28251 53920 10079 69404 93865 79095 94326 93501 26372 87729 46395 45934 589 30584 51684 58995 4838 23352 31524 25880 35730 60368 71678 5989 55437 6404 32694 91391 52863 99760 5618 64459 7630 60389 95452 76578 94618 77223 90584 67073 44163 35907 44350 32806 67176 31353 66162 22914 76025 49537 57350 28944 16966 69455 7590 78688 61766 97001 64349 84282 31435 73936 71116 60216 50450 46299 25568 82820 60993 53300 68109 39270 96336 59527 6320 84495 41411 34678 34626 59781 32552 40921 44814 55082 14856 63888 81706 88148 21375 32554 3077 62737 38593 68940 99382 15479 18532 74466 97069 87753 57740 43690 58504 37108 90764 6406 64409 70280 95145 97618 4315 16421 86683 5968 49436 41397 43333 98080 64014 56134 52146 97379 87261 29367 21747 24527 30195 85996 40602 75213 78351 11462 65168 94715 74975 79742 27227 18173 49196 52877 25686 59001 65608 67596 75487 59260 27392 85801 38274 10041 18854 93436 32512 48465 82562 74676 73684 55155 18821 8793 51640 96814 8435 53698 17102 70033 11487 86179 60130 69232 65979 71524 60803 93784 13356 96141 19628 8925 97716 87649 56468 14068 38572 39709 89210 47594 34227 44518 21490 39364 78554 63321 33364 53041 52233 78896 89090 16257 37839 40243 69196 92400 60689 5913 94245 5623 19911 24760 54417 34278 93262 42696 58374 77631 24347 78350 91656 94380 90250 62903 70226 12841 60742 32387 65499 89250 19674 5921 67503 18973 25996 32159 55436 93561 99045 35032 26111 10729 2456 96623 10364 42842 15849 90172 83530 38777 28854 66021 4554 68403 53195 35887 25867 7212 29661 71013 67037 71021 74754 61511 15703 23398 73712 87052 92660 61335 79035 35699 60842 36441 26066 30953 41350 74460 30569 78091 34194 46301 59991 57498 3235 24919 85795 81424 17949 54905 35984 99815 78802 86985 16471 21232 36592 78551 60307 5761 54607 69360 75141 27389 75285 50245 98333 14706 13258 21957 82570 35530 15892 63447 43169 26556 2014 27737 65335 16758 92217 19372 31333 66313 90252 24795 65875 45032 72727 49411 31287 51784 39324 3975 45840 97645 28987 84060 88427 40585 17145 98784 16067 29957 75479 81322 4035 91093 40366 67212 62201 38821 79395 57252 15255 70320 97875 71783 34739 46410 31265 13477 36549 37579 51515 25285 23505 87792 45552 65118 12044 55369 42428 93634 54401 28753 22366 57702 66490 48839 74689 74366 94177 27259 17136 71264 11442 59660 50779 60361 40846 19243 25344 10475 48577 58451 27440 85766 79922 25949 33246 73765 25295 4287 53873 31374 61343 78342 16678 72353 76197 22571 34914 41843 8212 32972 34944 56145 12882 73170 72391 66672 61228 97931 82804 78242 52049 45865 65977 24740 44452 11822 62251 1613 95400 22225 4947 4794 22282 29096 27179 29569 39808 83011 19831 111 43313 20115 22855 93478 89504 14923 77107 10138 7771 28762 92431 20923 94883 81574 99259 50150 64587 50039 84167 6698 3735 50300 74594 47049 10026 96968 207 14418 2911 697 39041 13769 53210 84759 3130 17014 82621 33428 39598 85910 48017 58783 78571 58053 97308 57947 86036 84650 40743 6394 45605 42753 59624 97553 48963 63972 79903 40720 88456 99615 64648 98664 13491 26660 83043 36252 45013 86445 52597 21428 16222 46179 63766 54205 22521 37288 11482 84212 32185 39675 42008 17200 68912 40853 24172 54876 29117 82507 30368 52048 27491 95424 76697 18807 4567 53741 74040 56127 29162 32210 22780 1965 64794 87845 16478 47816 95986 14367 76270 17404 35194 536 83987 8391 58115 97620 48504 39023 25554 21390 17363 43878 57086 67536 37122 69582 82585 52908 1630 96410 47988 13785 29438 32612 4304 19449 63918 19724 62042 58203 61620 88710 10474 57829 64149 36558 31939 9335 8646 19128 58896 36739 88866 9477 38252 28508 96653 58806 60269 56769 59327 90200 15463 49516 68561 55282 19605 45871 14361 19938 64453 39218 64522 37137 24666 53095 50350 9732 88587 94338 58332 1876 39696 80533 74369 44481 36615 29474 25130 71917 41101 35642 21160 76509 8209 69592 9321 39968 81298 23660 20391 38573 68077 77674 60412 70986 71201 78128 28881 35065 15301 3548 10302 45008 77995 62757 30600 16978 52503 90266 66403 84410 13741 40586 88981 5987 12514 46769 66394 56470 96683 97824 76765 62357 28013 85442 22101 19613 43320 60352 14521 4013 58142 34348 38539 65825 73043 9923 40501 45771 78697 20722 84232 95032 15933 64194 41387 32978 37118 2396 66972 67950 67681 54330 31639 39804 20460 73748 87851 57979 96245 17250 61616 74063 37816 96853 29382 76266 73851 50831 20975 46245 50430 30282 80475 57014 7834 79090 85508 58343 262 19446 70671 11918 60622 15775 65388 15026 32977 16962 55286 56297 93169 88635 41975 2018 87264 28722 96253 63249 27128 19764 38466 9136 38846 68769 2745 62010 6695 36447 30388 81540 62375 94216 3101 93665 71549 22033 51098 58226 67689 85925 71603 38000 95562 53963 16569 65916 52373 51508 9214 42537 63957 96322 716 42218 79974 74053 74990 41119 11917 42477 16241 12531 16336 66531 13580 4809 4140 84301 68095 8953 45176 63347 75075 58531 38812 21161 2099 76874 4272 17313 10800 63726 2600 95490 24622 88241 15641 57384 97055 69757 81948 57624 93279 40111 88519 99294 38490 72605 27217 64047 86510 91164 14708 53097 39241 42379 39845 25048 70788 20249 64394 22179 82044 27328 11005 72027 86899 25475 81438 3420 81241 58648 25353 23076 13777 25769 6011 28309 85571 87738 82594 69858 39659 56216 62093 98224 12797 90696 90102 17554 61676 46298 35443 26873 37388 40750 5256 22713 57210 15731 24698 90890 78946 56104 69427 27781 71512 1098 29244 77136 36364 31047 28904 69040 91571 59172 84429 33189 93515 31905 19053 22568 51293 3921 2387 24128 80701 48500 25393 55591 53303 83289 17066 25014 44151 81385 90342 6536 17125 75416 2435 58116 10440 2462 84688 31215 91330 26347 38966 58077 17907 12631 57514 42185 15104 3491 8735 70716 24775 43792 90422 30093 99084 44008 56619 1085 44576 54008 67856 74423 20964 97676 17242 64026 73426 82236 76360 55986 67005 97376 36916 19718 21099 84402 41497 64044 61792 3296 83314 23778 58562 54494 29252 34532 85238 77156 57292 66495 79200 85030 84117 9670 16489 87976 56918 65378 97912 93236 2578 971 91604 99092 17515 32539 8063 18397 77850 20659 23546 12244 86007 64649 38241 28094 66624 68412 16305 41156 89131 4876 33292 8426 89442 80168 70155 64073 47067 25110 75630 62697 35435 72657 63005 43289 19963 97814 9977 52212 59281 42334 43349 87812 8438 11002 22068 581 35420 33739 56075 42987 6765 44399 76530 22817 14459 87463 22312 54575 88795 98474 59618 36884 70147 57791 51594 77671 38343 96956 13228 89409 85129 90967 477 78675 47702 5791 15780 39449 46780 21067 7017 47427 42255 48462 41463 42926 10836 26282 41218 53776 11760 14169 16968 4866 41616 83418 11163 93870 70557 96787 5966 57748 48724 14380 18112 39172 63752 4387 26425 60650 23032 21603 25792 33159 4718 29285 49004 80299 76398 41654 7189 25813 53348 67853 13425 32249 42357 88112 55431 89324 73781 99211 77708 93394 82713 35355 21501 61791 10231 69969 62240 47018 96048 75724 72538 11847 90970 35705 80038 63460 4335 58384 26081 37633 34320 4981 580 95637 56381 54870 68630 35960 91227 56483 95351 96438 4709 26121 2313 7997 86231 29963 6425 14717 83265 90854 84590 72619 71741 22011 71552 1888 57137 95091 52324 95793 65317 27101 23828 84345 54843 22819 79544 11080 95665 81166 75942 67287 28879 23180 70820 68691 80338 94030 32673 49967 17085 70397 2345 66 93831 13093 4073 12499 87933 98885 30658 94612 29620 6862 45632 82125 77609 85470 71092 64157 48180 75849 37621 64048 81642 95871 46478 78377 48706 65057 13321 5915 85851 70297 73046 43695 4789 78842 27267 17355 85899 36622 23530 18281 16286 83150 60304 84621 76452 23258 22522 45856 15110 29556 93230 21329 3136 44883 99976 1625 60713 78732 9481 83055 7370 93285 28680 63342 7251 80661 91131 52945 41082 37949 75488 32432 86338 20942 32927 83785 2138 19387 1797 97532 26996 97059 27059 41832 41137 93749 76240 63756 5910 42571 71859 38164 47865 64669 61839 54943 40819 79316 16183 44603 42478 57680 50774 90631 44003 35780 73817 12338 82482 41460 59498 50175 53395 79875 76576 28725 31169 11312 60511 95551 46538 96531 37559 33478 86242 42573 44028 14902 40446 81059 12378 7350 72989 6585 62361 95285 64518 629 55378 23921 6689 51901 39655 27139 1914 90099 67924 55995 440 81306 24023 82886 78987 42923 3117 76877 71715 37835 49259 99512 4487 10862 67708 28006 32394 26617 86851 26239 30034 49214 11473 84798 9061 29738 49223 81779 73084 26083 25205 8530 78512 80426 91293 22431 36673 81218 48524 91493 49626 71397 58497 81560 86946 45107 10581 41214 23279 98193 43331 62813 88174 78190 39807 87119 35311 91316 37583 33576 46414 74753 18337 65436 92291 9954 8473 25927 60487 99421 33953 8701 86806 40685 89646 1633 46088 48621 17761 4835 6396 48098 16810 22488 24902 88649 57754 78473 72648 55052 76742 7564 77917 53257 89165 42871 45393 21969 94508 44670 34208 66149 21388 51533 40386 82730 29985 60370 55602 57669 59922 13700 11074 74539 75752 73146 69056 525 68136 84529 67343 60007 61379 5657 24777 2774 42302 58175 51135 70577 6881 81214 5034 35561 45324 65648 17732 42084 40904 88554 38594 71539 35269 47948 1147 46139 38395 98446 57473 10135 92241 68757 22531 24307 83217 86774 95209 38557 15595 64708 87515 92302 28827 93963 97826 25372 41841 88526 75422 72105 23486 81876 60611 83136 61664 63164 57045 29778 40473 77894 36338 82102 51150 34802 32155 40308 29697 83588 27382 18784 64370 65158 87577 21734 97241 52753 66986 96426 30607 97220 94141 997 93025 7693 14038 66691 48972 11819 63454 22738 70395 87680 76406 37999 97653 66063 94575 7701 6373 76161 93575 85121 11666 95018 88011 9625 1414 60859 73382 77960 84159 20692 66056 98753 36626 22585 12037 65044 68784 22931 92140 91745 89122 68363 33822 9361 91199 87965 14828 87145 66139 67928 75191 37996 82023 94785 81013 28190 40140 35964 22729 58470 60925 13274 77751 63104 84210 49578 32547 68714 89751 86171 62580 38412 56917 96390 70444 83955 25470 43133 86699 42638 74074 84038 36341 11855 51846 55267 97180 31668 31740 98263 45600 23126 81626 89889 60190 56184 5297 7302 61853 80573 42826 76552 69735 14664 47820 87724 12406 65900 21771 60025 61997 49653 26584 47566 26470 20589 4201 62941 73144 7654 84330 37565 11092 37679 40422 50325 62614 88102 16075 4298 62853 96248 32698 6363 53421 56475 41865 27939 856 77281 61200 43576 95182 70445 8968 86176 46203 1328 87920 7889 2801 21336 75756 72044 29116 11660 26923 31850 14223 20500 80808 53071 74863 68252 39785 53023 68275 2008 12425 14150 63882 4778 24855 22827 9436 32142 13873 81934 58543 56136 26784 82740 16612 99542 85863 85825 22458 67737 45848 86549 25532 40246 21025 57443 19326 97828 6534 20132 13138 791 95828 45375 44994 48670 19782 93379 82410 1715 40600 48539 17607 33779 6879 42699 25324 45667 95413 36300 74303 68888 36899 58544 38077 99828 97202 2976 84502 30381 1042 4044 89047 8599 49108 46462 87412 7879 61519 22961 38642 55328 24616 55397 98392 48352 4698 10684 94452 22985 49698 48916 49992 2809 55249 11033 42723 69464 10252 452 98086 20562 26040 30901 40580 19843 7640 52502 10077 87292 86928 12295 48754 36422 11083 15033 12356 34743 72106 19379 67110 65582 6967 1228 48382 54571 38140 43034 2721 70943 24447 80798 31863 68923 18626 51811 99443 56884 51490 35701 4553 12904 57799 58138 80387 19125 12663 82851 5801 34419 93890 40273 34647 615 48650 45387 44650 50751 7742 57743 57921 32017 64413 29782 1108 92568 34196 50518 61253 90606 74592 46333 17483 64212 96987 45839 13844 5643 86999 60520 22171 31968 94212 6452 11670 90456 79005 63302 30622 97701 42942 64703 41455 48371 65781 23749 29172 16880 4226 7853 9470 76471 19767 82187 68054 59384 50180 7387 65671 47749 82982 48586 86011 18528 47571 66941 95985 65076 95867 2333 24283 8390 58443 64501 8889 91994 96955 42125 88153 97251 90179 80219 93807 98417 4723 68431 27261 16062 15905 82352 50726 23997 9971 84041 37481 20436 99346 90223 68156 26724 74707 37755 16579 84054 86562 55030 91309 14624 34470 64651 48602 43617 46810 13773 11017 72304 82598 50443 88512 50030 87661 68613 27592 93317 87813 66647 35935 54322 79319 67423 53968 58600 91183 654 5082 81889 71004 2445 48768 79926 14570 58234 41155 58663 31187 51041 23274 14846 36957 96204 16859 9430 91424 71327 22601 20713 71785 24038 11113 27863 84379 48156 18757 33537 2348 44882 24439 25907 1502 68965 79541 37466 34283 4144 20135 45885 45043 25830 39695 97171 86536 5240 51008 50271 56236 59548 42833 7033 72467 89985 34811 14205 31631 59199 85467 82116 36305 59596 44507 82246 280 66759 31856 9417 39734 78881 19792 68038 17424 82760 86230 80476 31394 2676 71882 68644 92357 53602 50723 27547 36434 75820 85487 72059 56708 49649 71462 38179 65071 69267 76960 51089 31684 7247 39101 24210 85256 33459 57882 92175 73200 3881 54804 56118 28024 60722 52259 62032 78540 35878 19113 15883 24217 69073 16234 7449 26260 60982 91474 56514 30503 97609 3278 48093 37127 56951 23469 73596 62812 74093 56241 54166 66881 3378 12709 43312 85562 42479 89775 38023 3833 485 75632 91085 45338 78488 55843 43421 30448 40323 50984 92274 3270 14094 97316 7995 27178 56170 23708 25190 82542 70418 59101 96662 41692 13133 64610 77263 49684 28864 15834 47162 43594 60951 29465 56613 30111 45197 35222 82197 39235 33335 55386 87141 92405 60629 92655 27753 44084 79592 91170 88610 10242 40986 43564 52243 68400 33034 25706 63677 44863 50767 53043 87587 95315 67722 81217 79041 30535 70392 56115 41910 23791 83334 12539 95067 3622 79664 49658 83803 4832 48912 84911 57306 38285 85104 89911 83472 45123 35486 55641 72174 21652 43541 76691 1113 619 12899 41140 95583 55146 52444 82269 38746 73399 83555 27579 10600 49541 36844 703 57940 68086 99181 50306 20714 66322 84839 51182 20023 78256 39290 21727 18110 73681 59917 40613 89053 93731 36920 88115 16824 45040 54204 35368 99012 7856 77622 30963 38942 16435 36038 1661 19656 50998 30526 96848 46016 85004 22621 27550 25994 6737 2716 16743 47055 757 66448 48469 69970 96328 58349 6258 27674 96330 94234 65687 7710 15800 58045 37724 38627 47480 18976 54443 19364 39244 23426 87360 2782 25373 99387 47939 65287 54286 96319 73322 50663 3409 21342 43855 82326 39394 70070 34148 23967 69107 9842 87042 30777 15006 84489 92057 49866 87863 37654 59263 78839 93652 80068 96590 41304 39084 68660 5969 49306 26872 49256 29133 86906 16900 29852 51547 98616 90206 72440 75470 39700 1471 34528 59763 9368 57002 50717 19875 95125 44702 99042 73366 86346 94303 55088 86218 14966 13396 51803 95895 89083 60182 6328 85615 83134 6767 55010 63572 96377 48700 30787 59555 51199 20052 21668 80130 67359 29317 94095 64561 83173 57948 97458 24317 12905 48397 78166 66285 91688 97910 88154 2897 96996 25242 25257 28914 24989 18718 72062 9492 16391 75519 48565 29394 2364 24863 4738 51335 71752 91643 1029 55230 30089 7323 75099 2448 7703 76839 95864 75723 33051 78129 28107 45130 57944 55545 46320 65477 44847 6545 7820 53019 77140 50244 21262 23926 16230 33198 52179 93693 94396 41028 69339 31650 95364 66548 78291 95954 53781 2324 69792 76238 56093 60813 96944 48264 20656 67188 51129 98539 46343 85346 95474 27574 55974 23884 43266 46693 7032 32244 17119 6040 40227 96098 32785 110 17646 56509 22150 73201 50702 14042 55204 5006 18719 89530 67280 76133 79261 96671 67581 97900 43831 98305 61789 22519 90839 33775 40835 50190 79511 73691 17695 63162 97948 66366 57980 70786 76045 98787 1064 18076 23275 26331 15475 3198 9947 20584 54831 42427 30515 37208 61030 55269 83454 11682 45050 53921 39195 55942 1675 31203 19366 9565 2059 37272 75457 5759 44756 58438 62456 24673 5260 21198 97784 28077 51953 22453 82178 3042 15594 43282 56857 32705 76428 50530 5639 40561 73804 15452 93184 84098 88143 65813 38953 86579 98340 29102 57355 12711 41808 26881 21760 2187 14563 89405 76426 52645 2588 61712 17625 9309 39800 99690 16468 44469 64072 99447 8067 82485 44592 31479 12605 56543 3782 70375 87768 83324 3299 60632 34871 31154 58001 41022 20557 86490 86209 24337 85919 5982 55826 89755 81314 45847 7948 29730 96688 28720 81633 98523 11036 6904 14356 5716 24344 70520 58872 70251 12808 52966 44906 85952 83847 37652 63241 24632 46357 17444 6264 83287 44149 71538 11540 28372 82091 45287 28210 28628 20248 66931 49544 84675 7411 75266 11158 22207 13028 83660 60718 62154 35314 45082 41482 90405 75874 70109 94673 24157 99545 35857 41703 82342 84963 3783 36931 91372 58401 69462 59549 53767 41997 78747 92326 47167 53622 41399 88741 62663 22702 30746 26778 4918 10768 88810 94923 48581 33744 50417 69546 63102 46048 22217 62236 23048 62674 9171 72489 93421 6022 16762 68342 29915 82717 95553 11572 42285 40808 81824 34276 81597 3159 72893 9022 91916 73193 62786 93599 54997 42612 33976 45045 51229 80593 15743 27771 36050 77789 13575 85849 38772 18877 84418 14557 73011 90825 88090 9475 76954 12537 28968 82188 33172 64599 76448 41329 64374 11857 67418 87455 89654 11108 56863 87393 18615 84832 276 93378 95336 11577 89449 51895 32935 12151 92213 57182 37827 70573 54116 69697 83039 47259 34788 36635 85527 8524 53410 14927 45037 24857 53109 77847 36004 91760 74690 20913 45743 23623 34988 27151 87975 87955 12929 88737 72964 55810 72039 80136 22371 47382 40992 64555 75135 4029 2508 36175 6641 47574 78622 22930 28642 79442 26043 59070 20024 90711 40027 45356 84281 76337 89086 11147 26663 34445 32937 37753 51155 90481 51405 32495 4779 73057 64760 15302 3542 75164 31952 38737 91902 14102 68705 19397 65364 67401 27386 25006 44730 26017 23571 97456 70795 61372 80109 31488 15841 88391 10008 11902 55820 41147 15293 64855 49467 56249 13069 34178 38053 27315 5800 88084 86819 1209 14227 16957 81587 32218 75887 84507 38093 91714 8868 77895 98909 15372 25870 93508 44951 74341 74905 40443 52655 75469 53693 42382 86063 47671 61268 35867 94130 28446 52482 68300 11050 8707 47799 2736 93544 37206 39342 42359 21209 82980 33978 69796 44955 6061 12173 80696 61584 40295 86660 59948 3961 88726 87047 94567 34926 99914 78974 89492 28281 39682 51222 62212 9502 39360 37338 72508 44185 69011 70888 93966 20067 98560 94296 84808 40069 44845 94816 15122 68076 25453 13914 43449 99121 68445 16911 54511 72822 50459 46934 68943 38552 32236 39554 83692 5276 38069 34185 18202 76581 5234 27360 23895 51023 36466 80576 50344 7183 27823 13268 59096 9159 53283 22829 2964 83188 4821 26568 47108 85158 20995 92239 14861 89108 97988 85943 64403 7458 73724 64439 35186 23026 38909 89823 9381 71582 43663 1952 96752 46476 33997 11150 70288 76121 72993 86759 80704 84207 94367 5897 17083 33274 76614 67730 43487 93254 48495 37185 94104 27068 49499 47044 50267 64577 35411 13076 22368 53198 10817 37140 10750 16098 94840 70264 18606 72889 71366 13972 71105 86741 88450 39674 14903 28595 91923 50545 2376 4630 73694 28548 23079 83589 2176 61807 45813 24531 73509 64600 68858 62875 94373 44077 19207 67847 21185 72329 63586 70199 40742 72505 13810 83280 25162 64315 37757 9517 49944 75832 72134 45651 20989 5112 51616 53815 97141 97179 56979 92538 44318 18986 57382 29182 62565 25659 85718 68606 16948 23968 235 15316 21368 33982 70190 5188 54379 6922 4147 73735 71146 40509 56983 93247 63571 91028 90323 70971 10030 25517 41557 46449 61998 12066 20238 10801 32844 79376 21001 2741 48817 62455 13033 70493 46802 43311 95963 29029 23093 36081 49156 86960 47446 32251 35518 77571 12227 97657 53124 21416 88119 40917 8480 90003 6051 41092 72688 89563 34731 88527 9398 59270 58521 36182 70680 75049 78656 68830 71906 72887 29187 83263 96792 79502 73392 91181 30875 48044 75746 18003 7385 38277 60314 82119 8302 5182 93708 99334 4662 87582 64090 7544 26065 10177 66278 10171 90000 2036 20170 85789 39287 46547 54234 74684 57968 43754 92419 86770 41784 92818 22385 66880 38155 8662 3598 56928 79406 39542 98499 55038 22607 50447 49906 8093 12222 66223 91612 10021 6494 57841 13611 80780 42967 73098 59871 78995 44527 21271 2646 34064 43174 71608 1798 42278 84618 88834 12020 53918 78719 2814 87930 30104 96909 676 93774 15526 71523 74496 34729 18975 70126 5356 3768 32423 70322 91070 30415 87041 58616 22122 2314 6719 16850 71328 68175 31933 81825 31218 72960 34167 54816 49219 57539 48600 17402 77843 90755 77118 18844 38643 68987 65035 65466 98186 83070 57297 31632 87684 36880 11070 72957 71139 52831 19666 62700 36402 93160 43144 49595 31604 67556 92138 24092 78782 36589 20421 6307 87572 81309 5840 31695 44157 28346 16993 65319 81959 52111 99091 23667 66825 19840 88776 39957 8169 19483 22942 76389 66114 25853 82009 70721 47476 46645 62575 39536 44654 64035 83685 95005 16786 2754 34823 3505 4710 56250 79580 53009 71377 68330 10481 74372 16983 85097 18890 10098 33069 426 80883 17938 90437 96743 57512 31466 28230 88035 57595 33409 74815 99046 19217 69525 56471 43340 28860 55869 26145 25121 9170 67535 50740 87284 21517 52603 56339 63245 1281 99086 32181 70594 88996 65409 28669 74390 44938 36336 3965 57737 39213 43573 86446 49668 954 93087 98533 98938 96645 67411 4332 39747 34792 67698 88603 70538 36405 37729 77146 1272 85293 85298 74556 45301 20177 36504 27948 74853 26802 32652 75514 18934 80545 14554 31319 44134 21793 76669 4343 17591 12777 96889 41485 18846 58949 81427 13395 5496 7585 19537 29628 48606 12501 66298 83480 93900 91885 52607 99088 7613 50359 88199 97525 23560 8207 93951 18961 61330 25179 27594 69615 18514 44485 68228 69610 49930 80902 67218 87498 26238 77667 5671 18839 70744 555 52170 11386 46674 40569 37064 65091 73616 62425 30750 77020 79246 87522 8367 50006 84411 42068 73780 68042 55647 23091 76472 83663 26090 30276 68375 97748 42933 95097 59481 73871 20480 81025 34801 96587 19020 32805 34084 53120 4611 32458 41114 57597 77039 89143 28179 84490 33690 82881 17948 19572 68721 53069 1159 40925 69035 12647 63445 55689 15339 97382 73452 34766 71510 99683 42082 28215 91875 12040 4703 41295 53404 89635 76535 72536 74606 92528 76423 68657 3569 83439 75133 9772 25424 48751 49115 94922 96002 37021 18126 53203 98078 40318 29988 71999 69851 73176 8414 46484 3397 31031 91574 79656 27762 46676 74238 36205 77928 45518 11736 18516 91086 47294 23397 95573 17189 16619 14438 96022 87806 40942 70906 83412 60543 59355 85537 2461 41863 45931 31607 51620 15906 87971 19930 41954 74184 70161 88117 4529 18681 92169 32772 27785 43527 81237 96488 20092 74465 45786 4930 49185 78031 73331 44526 85021 25943 39851 1123 37896 29951 30957 36918 20857 98847 9084 71787 68632 80308 47083 59715 94305 69387 48953 32664 20112 15334 70939 67564 28247 25674 39159 14492 87462 17221 24648 62651 16628 34652 60994 86846 82817 39925 76223 85047 56321 45444 37096 95279 12008 52900 37010 4067 10157 89734 88210 39071 94466 24572 33884 77047 27310 68240 38251 77305 62459 54883 8295 76047 61439 77781 52132 78735 67938 94070 66631 38095 99952 63897 12256 52284 19037 62121 36531 40544 54178 37157 24765 15939 60193 6549 27048 67182 97455 76515 36328 35956 92744 23797 87942 62452 67648 4834 24009 64676 90737 75073 42162 73960 67322 98813 11491 96823 58536 40894 77180 40221 51531 46584 66035 98027 82229 59313 58821 70769 50074 33800 86380 12390 55975 1327 23234 36984 806 13786 74277 49573 35808 53531 12353 32780 74780 2103 75131 84269 52587 89393 72048 48534 66954 55089 39818 10907 26156 26419 65039 57142 11609 62100 23747 62268 93175 12287 69242 18831 42071 94558 82612 50355 93767 7855 29510 56974 51478 87492 48024 5048 17007 41674 14293 28045 22022 56351 22881 40761 71364 82631 91078 11289 50140 30699 14359 22726 36202 43599 88513 81200 54866 30169 85462 34035 73699 97079 74852 73825 74401 81489 86519 37800 77375 48071 22530 81102 17778 38491 44794 92653 15040 37145 56530 38917 26103 66076 13542 88971 50202 10762 50736 87780 17605 56814 74419 25157 95616 30404 88118 68793 35743 32726 68541 71119 9322 68876 31104 45752 67626 34117 56 11446 27986 20617 59273 27073 81299 4093 75019 57647 66515 63617 13706 61902 35733 15141 80679 4064 55692 32334 49324 22242 97229 11495 64474 94940 53241 11399 46622 10304 49224 17833 61965 89744 53930 38927 98437 24647 60817 14026 82210 98434 75145 37223 24227 71316 51377 76590 5419 44900 45112 6457 13976 83570 24691 97349 82667 99922 80278 94912 17046 56798 81164 85338 77307 48342 42151 24756 87952 94423 3112 75262 20100 71620 86296 49360 19964 12185 64706 15163 53616 69489 34399 53700 60211 11024 31108 12387 24859 15799 66363 97796 94904 55592 23591 70377 13332 40640 85423 18138 17773 22223 52376 56898 43678 81678 65706 81648 90378 39349 55954 97883 16961 28289 53084 35471 12512 79526 62242 26629 64205 37918 47964 98866 10843 72752 77820 73354 91701 73738 35310 56499 626 30165 8043 44770 3118 6969 63053 61150 63654 90807 56689 10393 5467 68501 51449 31538 32642 34177 82430 24851 12242 53908 45467 78607 38135 41345 19005 92237 68043 73516 5463 4933 79371 15197 46081 51082 56815 63008 57700 82063 36279 86377 37187 14910 45184 69972 95561 80881 65780 11707 15650 11492 13048 24095 46712 62646 74716 45816 7359 79030 78108 89976 65942 12237 72328 90898 18027 31615 24348 45694 56450 55679 33606 78373 46647 73136 14712 41750 61660 91800 16683 55147 60567 63168 30239 28279 41163 66716 96311 31775 19747 39681 48774 87763 60638 84136 88476 31924 34201 60861 91931 64520 6991 9523 6502 69961 85208 75112 13357 74108 71629 92808 14674 24048 14109 93584 5478 49039 7285 74980 86140 92421 7214 87829 52909 53538 96400 63904 20592 25277 69985 60908 35111 10715 90380 23441 72232 29656 96631 38530 80653 16718 31472 13735 57001 73727 3121 39894 773 43890 4394 49319 46569 61903 98093 8096 36753 60563 61841 87375 35473 81844 76213 45216 88613 87346 35605 57329 89753 65774 53993 56557 7720 58771 94964 10959 63711 98849 96074 16047 55393 44336 62126 51383 38607 15134 86415 8874 96360 65406 48454 9832 56733 22954 95238 89404 23905 77458 99816 65930 44372 44346 2757 29145 95830 61124 64776 16559 2919 43696 37610 11282 82366 88141 39124 52507 84557 65761 52375 85135 27463 54314 55 82403 78293 7639 28236 86103 65439 69408 23151 12218 80762 42641 23692 99591 28590 74579 87396 87719 71576 59885 90516 81498 46554 31364 68790 53419 64473 23092 58748 94629 54147 15581 64575 27618 17263 72099 92965 79092 44288 14730 39519 24567 10155 74569 7899 80809 56759 6757 29675 68341 96611 99668 61845 91595 84009 53999 21208 47169 58883 36204 17294 31204 3297 73940 37452 48299 15957 3070 658 11178 35402 47610 81233 36754 92183 20211 61042 18684 19501 7255 7076 37973 61378 90941 76081 35880 57259 91023 63213 78 48029 90358 8978 54763 34351 95519 73171 68526 26036 12813 12332 69057 35309 18127 63559 73654 35616 98315 56394 4418 31833 93021 7696 58245 69579 75433 73408 83844 43615 4303 35849 28201 60220 92522 26099 39158 38003 53555 5957 60920 82080 41964 58391 12623 70113 29138 43050 96346 87998 65838 18279 61907 58898 11564 88106 9963 80630 68018 51452 30491 56257 59891 48301 18801 12114 12759 51770 30702 61772 305 63902 14200 30839 7245 80712 43587 74976 52449 11850 31679 28486 49348 59642 48480 97151 12781 90241 55685 23278 68562 82302 69332 24204 96828 69170 30575 15520 12959 83448 26577 17031 69839 22877 25699 33511 24306 37106 99159 50859 60862 66907 23798 70909 78739 36026 50771 5172 24299 54798 87799 33788 56931 70916 83302 60095 44349 90390 85059 6556 28243 29171 98796 68203 68863 54236 17859 1334 97551 3999 71674 98142 766 3992 91310 60267 74027 10321 51978 30371 4484 76151 11459 95745 69164 40394 52169 28601 32299 88328 82282 22100 39181 24889 71886 4626 68860 16866 55978 54624 54422 35119 94619 43770 3375 19760 19749 76952 67002 66634 7421 26776 30974 63274 58912 55523 92890 40373 24090 74383 37660 9934 70549 15554 85028 87790 15472 42703 49001 61995 70845 93086 98111 60702 20920 91402 22537 6846 58802 85402 90734 97412 52544 68916 36657 31707 93080 14037 28306 60376 31926 17179 31367 88777 58775 48099 94247 94485 68892 25764 13465 49135 68756 76813 22483 72749 36515 74974 27284 17381 15504 17850 21139 53952 58153 94148 65199 58017 582 18098 45684 90906 17420 59157 64001 59367 90620 81866 29227 93631 47801 80450 9953 8894 70751 1619 27880 39359 23358 6138 47716 16496 47714 15572 40583 69457 2359 2457 99466 15715 96705 74610 32633 78572 85040 68391 4792 73812 84700 21192 94576 42947 59999 99821 90841 52772 56492 32914 16756 655 65312 49474 59955 3135 3162 46684 10925 874 32025 29905 94903 97044 46129 80199 61730 20922 977 87079 96563 43563 38038 71813 13361 58879 90019 53519 11535 89525 86070 9151 35858 9747 97273 9457 50793 40076 16238 23326 69890 45248 24933 85634 74613 55106 74584 32356 78389 39749 20904 78484 16155 94571 11826 23815 96215 87553 14807 20351 87169 75173 57044 91946 20303 34877 20687 40712 45875 23585 17092 59544 13656 14106 66620 59469 45378 21519 75818 45025 37370 88013 17088 73689 70465 32846 86151 88720 6163 73707 8122 57667 95236 19403 43110 58128 40462 55411 52404 45680 83322 4679 54160 34190 76479 92124 66156 6682 25821 53724 99145 67309 98174 15234 5085 60596 18069 16632 89441 97730 17917 89804 52277 26706 96163 86602 42845 6985 90065 73385 21937 20650 54641 39322 69748 94661 32424 27531 37538 65493 25381 20145 43391 61598 7307 38400 49265 72434 49942 13055 89126 77072 46269 38310 94753 75535 34949 29538 38940 37841 6303 4592 58563 12027 67100 37009 24536 18128 72303 91469 41598 53572 68718 84519 5055 53665 29050 97073 79657 62474 72458 51127 30397 58778 58215 95248 62216 80204 72616 94670 25834 80261 94987 26371 93233 35846 88455 43267 13606 35844 20463 4549 98289 85985 63074 36565 62819 55506 75086 90064 54504 63925 90695 26909 57188 94787 83359 83140 35749 31363 70204 3893 42342 3534 85126 20438 6723 37803 37822 15687 75169 88034 5313 60320 35300 56658 1231 91905 65215 12181 81655 37353 78857 62064 65999 93467 3526 45882 54541 33642 66577 6081 27587 89551 10343 83214 21236 9938 41403 64029 89988 53045 27384 85429 93031 35584 41056 84096 16437 47968 38230 95686 2839 83421 45943 93495 42027 34636 14001 87529 93464 60469 29573 94690 1252 44870 49667 57283 85637 13437 12324 15152 17566 85394 2126 36128 94242 91837 15241 68023 43075 13860 68530 36088 29274 90176 10674 38638 58089 42286 21711 94183 55400 36228 44345 22174 8904 55716 63621 59278 42089 35910 95818 4490 71507 66461 53842 89765 23136 68921 95218 39368 48857 17799 37394 92772 40540 14339 73132 58511 28285 88440 77596 88378 97514 74245 89367 18321 9656 27680 64080 34257 52896 61604 35492 62645 3288 51407 8833 3387 96370 32202 66699 1462 43766 45751 18368 45018 60196 19496 63837 80527 26215 17407 78531 72963 76769 36963 35399 43518 79181 84589 33214 27787 90798 77715 55295 89061 74759 95874 99255 67750 70649 62997 80468 80684 2392 55412 99477 20739 2622 92068 92106 25217 98612 83991 37340 75223 55324 99886 62597 92732 183 79243 58916 3659 55235 72481 57504 60232 93475 70186 77465 34784 52835 30952 7731 24165 23972 54990 39855 12600 5641 23693 71793 82797 54191 3132 69937 54692 24751 55346 42310 44221 50688 8106 37386 73395 35403 72710 63228 51466 2394 42188 7233 36178 30594 61183 69213 49807 83691 59020 29472 37578 12572 60852 97576 55472 52291 82653 11132 99954 90705 98090 51425 25962 74219 66486 29966 92042 4980 54375 10369 27212 46156 92746 89014 49761 38569 24913 42161 28056 2758 73230 65280 84956 4842 64850 54347 12381 52611 46577 64919 73692 70036 16192 20392 94482 17486 25835 33707 14711 95937 62758 2198 33843 61035 21475 41382 94108 89316 80155 46836 37245 87772 24441 72524 55208 98695 46152 85921 51198 77992 32872 52139 54184 96585 50667 181 9818 60605 73978 53944 94208 17078 71224 81836 53833 57034 29839 64995 71789 55338 67712 68884 97300 20495 79368 8178 34622 5185 33777 81851 99100 21377 6073 11766 54295 20168 73124 94913 93814 61258 23808 46722 84996 5495 84310 83154 13909 35980 38934 32407 85337 62888 83467 95683 73529 71745 19467 4435 29195 26808 95128 73379 4829 6981 74859 56487 61037 15324 14568 47727 8775 1346 72282 24801 56320 795 14075 55725 40493 62736 65167 64444 67981 31297 63879 23840 39627 7517 56461 78034 90135 5456 38985 40205 99132 5733 23285 23324 96625 36691 31511 23338 25049 92895 18785 77920 59988 23823 95936 18566 50027 56141 43968 74095 77561 75743 61067 88708 82402 59461 76041 3728 92711 41501 47619 36093 81689 73437 43097 10149 73234 98239 69414 69991 20372 42704 49519 69188 54887 36534 68983 17689 11558 96910 65007 62463 95734 65713 80778 87373 59321 50765 25652 56688 94539 17298 39557 60857 13240 61563 79203 41794 40954 65701 83126 49358 66094 64054 13487 15004 11225 90989 78116 23299 16722 14831 88760 88360 14740 51598 29328 68567 36897 25132 27298 38447 38831 5336 58809 78847 1059 22761 80740 59931 9472 96050 19240 99873 75750 95199 42804 21839 95590 89181 75193 56409 36103 99970 88870 68886 71270 19508 83891 96325 8101 87382 52058 31267 51052 69165 85347 359 8420 52023 99633 72021 86787 73093 81925 7192 89252 64763 63874 4656 69785 44898 24750 73514 54403 30798 38698 22136 33220 57982 45556 59464 32930 18393 59733 79404 3293 83097 88461 236 36043 68825 60648 77897 38020 66505 54591 32414 55013 26727 9950 95566 44397 99270 976 42992 70887 76996 11272 32609 17694 19451 29045 32130 11743 70619 60528 63691 27222 43857 77578 32267 49512 32446 80004 52354 82013 76108 12857 55084 11795 3385 56228 28740 52613 51898 60898 17422 76146 81108 20371 15856 39618 23268 40886 39915 62429 11274 72089 33834 38421 98098 36242 23472 29973 8102 97209 49685 1734 52172 71553 14684 39212 78229 55767 92888 84531 84475 91299 48425 7614 72398 636 38747 37425 90855 94660 86775 78263 1862 17728 58279 11771 46917 80923 54749 46326 45191 75803 35470 7783 58283 43091 78435 97357 29325 12746 83079 7620 23574 431 75304 50221 87893 61535 80756 69855 50229 3328 69347 9160 66609 28377 45425 91749 84254 3457 21135 30890 74217 23121 72948 33186 45326 95434 58299 47273 8441 60158 62288 29028 65264 94678 87201 28895 99832 981 23724 90877 20771 21720 37716 18971 83894 93245 55861 21443 8140 14333 10154 74639 45252 99374 19214 6787 64598 18313 7535 36520 88193 64160 42319 29022 59916 89636 41150 83609 8696 91864 66768 85522 48269 29560 35211 56179 31890 77880 14761 50485 74997 63134 47215 11703 57374 27984 72054 2495 35153 4338 75549 70312 15497 68958 56547 24901 56008 40999 68359 85413 33925 5091 14355 86469 25 99524 9265 33301 34256 95448 85733 7825 84931 74955 42973 42603 28742 43956 69459 1490 41290 41828 94312 72693 28605 8996 21722 90427 11198 43328 42018 14719 30265 70821 45051 33163 12213 1370 96493 27082 25783 19664 89986 25040 2177 75988 99812 58877 608 44228 67224 96759 21094 74903 96032 64569 39417 3152 19373 41421 21345 95435 46981 13460 31252 40303 30514 41036 85821 88534 46548 90498 38010 46681 63083 95291 74953 89069 95788 57254 72739 21164 63997 48300 730 68111 63179 64978 71347 89102 74204 7812 14243 88345 7051 74654 99370 67645 19463 92774 83601 5294 68563 43893 4797 70804 42791 36936 51314 67660 30056 57951 97392 29211 60189 24496 58395 55177 6399 66243 23772 30024 79841 57643 12540 57101 82540 60941 9941 27605 7713 30980 84154 33915 60721 95337 69018 10552 45849 35166 43748 97605 61881 83728 33238 37073 3884 29284 25752 56963 10594 68261 70543 21202 46900 55612 43722 25775 68778 71593 62785 87708 51013 67388 66444 47474 52106 93523 73006 94582 99749 27931 13215 84583 62134 67051 59801 74936 66818 14538 90185 18503 67575 26315 20810 9223 5367 59048 29456 51188 86416 45073 68950 83139 95286 19702 84486 55900 73839 54340 60100 26169 34314 36494 84323 3478 11963 98689 6333 15760 86311 38884 2124 3488 92457 97688 33445 56230 84222 66878 330 97405 49380 67836 54885 60661 39510 64081 74839 91219 8771 36001 46212 47324 39936 1267 71230 9622 41111 69769 66073 83777 63155 62723 32740 67089 47733 86437 81955 42094 5425 40223 47184 41867 29679 415 58143 42587 23700 6864 90913 61304 2604 50117 93864 89044 7480 49074 71696 31640 35888 58829 52015 35890 51485 8114 99329 72570 82399 74857 7445 32885 55997 76957 27466 20556 74518 21696 40847 25599 10355 71339 34526 21982 12384 44641 19813 85214 94525 60587 27038 47916 93243 99110 75391 72617 34429 34891 90002 49296 31318 79666 36994 42975 77334 46071 62027 97946 76741 38493 88988 49164 433 50503 16126 38763 80496 96816 1560 18302 49194 14882 85602 70627 80972 52438 42700 81439 25388 74808 68947 68968 80634 95017 29647 73598 8967 94518 80183 55140 70638 75072 32137 61900 99566 99909 35594 82969 88439 62076 97301 89920 63875 4181 66598 58706 12423 22696 19734 31789 10645 72420 42867 88307 93396 27663 83978 91365 71227 73607 1926 84496 46290 90930 24670 10080 76334 28594 18117 69892 41440 73045 29614 8444 10944 86232 19920 83252 64567 63697 54528 29927 99943 89696 90415 75224 11027 6116 78599 94501 44064 13712 29711 9853 21245 50468 99637 96068 18779 97856 273 3485 56981 25805 33296 97051 94149 90603 95738 75340 78009 40517 63710 79925 39651 36478 60056 43612 55449 3426 95624 24045 27414 78180 33940 60042 97460 55557 73106 27526 6553 17766 96558 91216 26786 52013 78161 18265 74737 64402 59447 67804 87369 20394 64395 2514 26606 91959 27772 49050 21853 88335 11800 87826 95456 94321 94789 96402 52081 49396 1836 74158 1729 48291 4110 30051 80941 75578 57719 17508 2694 82472 65674 55917 3227 93625 61449 40947 24401 51617 59780 13259 8915 89209 8267 19585 15140 35641 76013 51022 45063 92256 34004 17004 54946 46006 87673 51773 94884 61202 83805 79110 74954 70018 98688 85992 12534 45432 88296 39799 99792 92919 92773 70595 54074 87908 11016 56441 90703 32515 89425 52542 49596 89204 37921 87413 29075 60894 69527 3775 82850 17058 56334 38509 85370 52997 58363 12865 14113 75426 70342 52239 53557 86797 46461 90425 2039 392 46656 26341 79403 25389 1514 67650 78441 52227 1431 6128 53778 24964 38342 38205 59605 88433 90625 73952 54200 15157 2751 37136 18420 51825 24354 91026 15362 77558 57484 48720 37697 99066 47886 60051 50224 13002 15813 50742 45198 39 71653 22747 51759 19700 48178 60754 97127 6393 18855 74248 49884 8737 95838 93029 78402 238 93565 86484 46735 14269 82209 85260 49488 75302 11803 29358 91226 70597 85709 93155 64371 21991 50131 69824 86645 47405 14961 3889 46051 30029 82550 8011 5867 27779 893 84872 94541 35942 40564 31545 59254 74427 58815 7992 47479 39738 25624 51234 76990 33507 3383 43546 92288 53550 82130 20277 8848 68770 65739 56304 70327 8299 21513 72517 44602 21588 72660 12898 40148 68190 76745 22561 40095 9186 92796 84767 65461 50337 3552 95385 41861 3600 56306 47481 83133 83255 80884 97434 5421 4237 2853 49461 50526 41914 27633 84795 22507 21448 49059 72655 47296 70189 15609 37514 69020 50436 55653 12953 38531 97040 89226 55225 7180 48823 24581 74349 86256 98610 4817 25212 19001 9396 8430 14153 38026 13035 33612 19091 8661 17606 28702 46201 67289 20005 54242 50775 30406 51305 59517 74765 8464 59042 81860 71275 21514 74064 45261 92846 2539 74326 83696 25516 66749 22808 41255 29736 23987 93482 56102 81003 91443 73770 37414 20945 26672 29849 12713 45493 45439 1678 5929 48556 24304 26770 69807 38197 40415 64320 84293 87948 48112 80223 85309 79823 29420 63145 54104 35635 68599 29972 2048 94170 38666 79835 24574 99747 52641 80224 46801 8500 56564 4983 17786 82376 52256 75410 5292 53167 40488 91794 1903 52348 53639 85719 52016 42672 1479 29307 22317 29682 38816 44175 52334 34711 87493 93343 22599 20381 67539 49321 8550 29316 7625 14696 2480 3437 25641 40250 80951 81340 19594 30493 33589 65545 7506 44052 23459 87237 60001 15740 95176 70629 54787 66713 91836 92844 16493 73386 4008 13620 22147 99108 63681 86274 9059 92645 12560 94060 48709 65574 54685 51140 64480 82108 12202 52418 65537 84063 42520 52424 73899 34924 25595 52426 97717 15998 12544 10047 6237 74143 87546 84444 30838 20987 42982 46640 44362 1970 8028 31520 14118 83531 75561 46959 60514 67455 88338 96110 1794 28733 46111 45528 66965 84181 78057 56180 37910 70167 54255 89752 42438 43228 34281 51095 36896 41763 82024 7799 14376 21580 27081 47061 5175 16623 27548 53541 56261 81713 22843 29012 44089 77295 65531 54951 9360 5032 59110 39641 2587 995 74873 15661 98324 94703 76070 3413 47467 82191 49958 14983 60556 4250 96404 13298 55142 10208 27830 4783 8924 4737 61989 58136 60986 32825 40158 12618 59740 63819 50635 49609 17319 90539 3211 63780 23206 21366 91863 46493 4745 16668 42873 45539 25448 14551 75204 45831 88291 77443 99980 56985 13162 39752 32278 10590 97426 60038 48284 55234 11057 94160 14796 34734 704 26527 23680 93808 31987 93884 13833 68540 95722 30669 42118 89461 22063 77637 86782 96288 27914 20390 66842 69939 7850 56022 8078 33699 24701 76364 65221 36347 36230 60918 66041 13835 20900 82877 68164 41523 2806 83218 32478 27568 56836 84362 32259 79889 82698 21847 45704 44036 40746 96409 35870 93907 36833 25392 53947 47038 34183 94500 41894 31024 23289 29111 62247 30476 45623 9784 786 81809 15584 68488 59058 92951 32692 55540 17729 6024 49731 83613 71797 95632 53790 80477 81513 31618 28935 64914 88194 39495 14002 21407 90773 59748 12474 26112 34143 42240 9722 3351 33766 62504 40597 92179 92693 23991 25811 99222 53748 56314 86438 48852 4036 17992 82425 14619 83357 19742 79006 32690 83915 48451 36421 32271 87891 71615 54129 2770 64247 53168 83009 82006 32898 97561 83899 71396 33315 31967 75823 40609 93462 65909 47105 20443 24582 44568 21735 10215 42150 47814 99632 93585 89622 82276 88761 38926 71592 33389 33702 16875 62136 82384 39844 7579 79335 42781 36698 5 52912 55715 48358 80968 43360 6095 73052 33097 17293 62608 34206 26535 61104 77891 76244 20861 45776 78823 96721 89221 69333 30943 51024 50556 51692 17442 16308 58485 72891 61046 9138 65149 38639 50466 49941 80304 76831 46847 14969 35475 93300 17128 4297 4512 46380 44696 29380 60619 54973 4899 76014 12598 61814 12394 29926 10383 80250 72987 92384 25043 22515 71525 8648 95035 76972 43962 93274 60161 19982 26092 19926 40765 88906 41927 43179 47676 91315 94475 40045 48380 20161 83599 3353 91831 54880 48265 29129 37325 44231 31799 9788 86509 93962 49038 97459 34550 77042 14055 49614 69410 20388 57309 47598 45322 62946 34952 37302 532 77991 84693 18724 9281 54388 58488 27424 96789 73125 95165 9413 4803 17933 92724 86450 36995 5343 94633 3576 23756 37888 68627 10546 11412 22170 11762 92671 21828 50798 13281 40555 81474 53053 7319 99515 35557 62164 87399 52983 22275 80400 60957 64859 23496 30825 24423 71362 86 8837 68810 59197 49376 64733 30212 93347 40639 79778 52186 87496 19657 94605 98242 99308 4197 23284 59328 59550 85184 43288 33506 44411 65528 70088 60627 40744 21486 42454 53026 49674 9463 6725 61365 68107 67940 19829 28862 52560 36740 7457 72758 17184 34966 50115 66093 18583 12712 59870 68428 10984 65153 92612 33972 27329 30498 27741 58377 1129 71027 86727 15510 20884 19952 79932 32899 35055 15311 67238 64796 335 88260 16151 21583 36419 52064 7608 98397 32292 39305 1044 29246 85990 59518 67425 59296 53110 46920 68278 67726 39912 8826 28686 86866 40241 38037 68194 53539 5225 72961 93166 7073 19621 52702 70197 5205 71208 19878 55724 8445 32083 34602 46717 67328 64372 52962 18751 53454 56080 15397 62856 2503 43465 86440 522 62780 54948 3343 230 27524 23208 11522 74995 99838 9176 76787 13299 68287 51498 15847 18645 92312 10730 43145 97355 6007 33363 98814 7987 68680 8674 60733 74774 21454 65588 83219 25687 87861 77673 49556 44667 19830 53883 29793 21761 3687 14964 6838 63805 70900 99691 67571 412 61432 96817 28116 42758 80484 41965 10139 60805 93133 92862 65414 52009 5264 84668 55929 1492 46614 28729 50539 89376 20376 18958 29515 49776 23010 37090 42284 78764 30039 93832 55178 45007 6990 6126 32021 83876 71265 77844 17027 97690 69815 69628 71742 52193 18248 74611 44472 74836 85120 13422 89052 2414 4888 95906 11090 61336 46297 63721 6368 73341 40230 46823 98493 62761 37362 79659 67050 45670 95771 15035 31112 94398 14533 96940 35763 17655 42311 8109 23653 6728 39613 61513 47206 97372 79342 34535 52149 72561 85902 77148 24338 39056 17828 91876 5403 62437 29324 67405 70298 55517 91250 76329 96079 96542 6562 54275 19532 87652 76113 92463 52391 85078 7063 90106 94955 79455 24077 93481 46270 407 45635 45440 91031 39440 72383 43658 50553 19793 43924 59403 59167 70047 33200 49394 91236 25902 94341 83591 58874 83523 43375 26190 67576 35926 97224 86933 83142 92510 59238 10109 95464 85132 97050 49616 36743 23927 97746 26949 39460 34449 77399 5568 93376 84563 19081 36053 89190 60664 6642 95980 9129 76474 29714 13294 87146 78503 90429 23195 15677 27045 57267 26122 27755 50882 60573 20502 62377 21168 96581 56413 40552 12376 36970 65626 34834 42246 73815 59382 50238 17383 4953 58966 13096 88492 50223 17456 26000 47957 68315 90350 46646 92985 33858 4513 49877 16882 34082 31780 55651 22655 91221 46979 922 45637 85239 79800 94374 81646 99134 1928 20341 91158 89319 23018 78861 47941 75290 173 85111 60954 37240 95705 90938 28983 26521 89309 72513 99205 39267 74647 45245 98976 1638 94408 35736 76303 40971 57879 52140 58078 66995 80625 27518 98775 62079 46893 17471 96041 76119 17097 43123 59144 89308 75739 1724 30912 60333 56521 64865 21930 24931 47695 40801 39232 75478 85559 20006 61891 14713 52433 70480 90526 52480 41905 61263 79034 29076 15432 47943 10390 46535 86436 49429 17785 9698 5581 95486 77360 55729 5943 66238 64097 40067 30157 28744 3363 31973 68025 38450 42604 93115 52096 65557 25352 36693 83766 59117 31427 6883 33191 50942 70266 9902 67374 13123 93623 16976 46696 99983 19958 8733 46223 19956 86133 76575 48210 71277 68392 47168 55212 17362 18931 49714 2530 3368 97631 76924 7547 51151 54606 43610 15695 26871 80982 30301 34991 23617 44879 43589 2321 44487 34036 7817 61371 92868 42138 93881 25129 74358 89790 4733 47233 98926 55289 46652 22088 83963 91563 74105 63062 22844 35237 53493 71799 85549 35230 63170 75096 62119 55834 34920 23594 79991 27173 74333 17780 12344 50886 94057 18028 53036 27221 81867 3903 44986 16714 87101 4220 34506 63462 88987 48530 46116 72439 47857 52523 63700 94479 85113 3808 50393 5647 51341 3638 89629 1465 56113 41934 82265 50572 34114 42119 72266 9153 51704 39983 17164 96406 90958 84710 12284 44721 12371 30299 70933 14127 29412 48370 97339 62234 74899 13454 10913 825 89459 37430 90007 45866 65178 13158 31981 39118 29877 14152 78173 48891 75695 77537 48729 97111 18221 63695 87625 10492 41864 14018 86690 19490 70119 25012 15624 47570 92843 79259 74907 103 6189 35010 95763 13924 61570 3269 99388 93782 68337 60108 32293 64545 32540 82104 27214 28361 18060 78721 20854 20237 12326 9573 1773 98920 98485 32419 76734 90574 12048 65092 54830 32480 45099 14581 84807 54687 83737 25098 33412 5447 29427 43871 32553 66479 97377 57398 21946 34304 62068 58285 90608 59425 63744 31912 47056 27962 77883 36058 75334 72590 29854 43823 48593 51546 36083 69239 55460 17259 37515 42675 44939 16916 92637 84520 34158 34500 43155 53641 16452 91521 85731 92222 85749 90212 55049 73329 37952 43631 39111 10962 42236 17755 23314 62776 75168 42126 95372 32791 65423 52279 35920 45438 14023 94474 69813 11582 53768 2856 52226 8085 28106 97764 56045 79520 47077 17091 28661 89547 67203 9538 73600 60257 52576 3126 4266 28217 41426 24093 36787 39532 2011 43128 60244 34347 23202 20002 78416 35918 3805 38305 45716 48007 72192 27805 41728 21974 2490 64328 90871 12529 85016 6887 95976 87968 38321 22967 19178 8334 75550 14786 66271 56123 48559 35646 33134 39414 35044 26576 37886 21109 34160 10783 77955 67402 47750 87154 40983 959 2108 39099 29700 18732 90520 94770 26094 57321 83271 75239 62279 87999 92914 57603 21587 74398 6249 63452 60907 18995 87364 81163 26649 23375 6715 90449 81284 42562 98271 63644 8810 1741 90795 84595 15925 91344 45705 53939 61327 19389 21171 32852 21943 12262 69576 71003 78282 34450 56194 80894 82811 14210 84233 24981 22236 17795 85939 1632 36312 46855 90349 80201 93643 98393 68913 12906 39276 55485 68642 76242 462 36507 69633 83069 1569 56502 54290 28060 90240 31838 57823 61596 36358 30988 42296 24340 67557 12041 98948 34141 41152 37879 81676 76901 34583 17048 21654 39063 87118 50127 18617 50609 35574 98335 29824 35184 91136 65741 71429 30572 97519 56597 54152 56736 1410 90039 60339 51924 92346 84711 70662 25282 82611 53339 34340 37637 60909 83078 82902 47905 83859 80558 98999 44894 87888 31445 63664 71768 36662 23555 17784 90401 69959 30959 42772 76878 88181 32728 628 49395 46523 38389 55882 6441 56378 34733 57928 43335 98947 90883 93855 74002 50334 47584 70859 7296 40197 88535 83282 924 63765 46263 9973 81344 87022 91621 88894 6139 62289 78504 66946 5306 42589 98458 5035 28134 54099 63217 25476 49627 9717 52056 80277 13738 67409 97953 42177 96760 95960 38769 54373 20597 4882 10055 57688 68349 32457 26819 11794 66329 29157 14029 87411 33994 41133 26279 73394 3536 77111 82546 47638 39013 11470 77977 53054 51537 74072 91185 65306 58494 44820 55675 81726 45652 17210 35059 86967 61175 11862 68157 46564 44788 47313 59248 41779 55003 1958 64045 98973 34054 1935 49588 99543 54189 15723 88813 53757 85232 9199 41834 28846 31225 28352 20936 35879 72863 72338 21973 10909 96399 68544 93101 56345 71070 83451 84391 3725 57486 20459 65753 50605 2369 22528 36725 87895 98923 72237 79372 61113 52985 38405 26198 78982 42315 3951 10672 56973 54917 14663 27078 56882 2182 34822 75026 41793 43858 40225 24302 38237 49617 92927 18682 54261 85289 97164 97097 40041 74691 25983 63257 27063 37707 12472 69230 5088 14122 47096 48968 56161 1449 16115 50904 52465 72896 51865 63093 54097 82294 75330 82952 40471 43752 64691 78223 90098 79647 7968 49246 97303 39489 71748 28808 43543 77474 42208 93755 77586 94778 18596 59132 61361 13731 21529 70428 55838 69468 95766 7680 13609 65934 11431 70891 85369 43579 23672 88972 3651 82950 26745 68490 24693 60701 45233 44949 92806 27342 56069 52749 55515 78415 6454 65281 30361 11382 53039 76082 98675 40342 10559 18876 47563 72451 28552 97809 62021 56579 43268 22204 93794 99241 86100 96681 75042 80246 9329 21723 14436 65489 19857 94202 99418 28694 42747 32438 14270 85922 85148 26291 26715 17703 22927 31429 58646 57757 67947 87484 69701 38169 76746 91376 88644 64009 5560 41706 36392 44805 21189 61956 2618 2205 26689 34957 4247 92203 3821 25590 30433 841 95225 7322 45746 93818 75891 20663 58712 79617 91562 7638 93847 83806 21809 78829 80561 20965 8698 5470 99065 33454 39638 94476 70291 56827 32582 23456 59124 34073 40892 57351 89874 47193 52695 80911 50966 52605 43224 79833 91702 81435 88441 27024 92780 75813 84642 82308 19216 46075 69303 92736 62658 16845 91532 79818 43381 46315 34388 97411 87712 71079 60225 35647 31801 20441 63486 50941 4539 58976 36264 87676 10852 54223 52386 13938 49991 79003 82737 41031 6175 98646 6190 49831 62550 30504 56462 51588 13525 89312 43916 70866 19653 34154 45177 67478 61315 35795 79123 73214 92100 44843 1590 85578 71914 96593 42110 34021 18040 34270 18300 43967 67143 54614 38574 63862 87838 73503 81672 58076 59093 26323 30738 76458 68536 34894 91658 41629 57023 83392 84229 94459 10318 35026 18499 47182 54435 31782 66626 83788 43303 50706 82473 37865 76723 27213 43805 68073 82648 65632 29159 5939 26070 31881 71925 47910 85019 85757 89681 23676 75235 82749 42837 37046 62092 34561 50081 32720 5579 54446 17006 73175 40290 65013 61689 34149 39107 4986 69538 20240 34105 63920 10958 93360 39190 49347 72926 40770 8547 77030 20666 63963 31288 35634 89426 97178 83176 3550 85977 75546 49286 65508 45762 7761 19559 63502 48574 9268 72500 58964 32871 94109 76988 35936 42902 14481 44302 68623 31336 8579 45153 66342 90811 89770 62307 2582 82008 377 92391 66386 56641 50595 72818 57987 66282 35290 33944 91011 87538 37486 17937 54319 71374 49547 7784 98677 35193 61201 12470 96750 10743 93049 43850 382 8827 40804 60559 27004 75982 62962 97596 85090 94003 80114 48373 95646 6030 44208 56878 33514 63841 63558 57953 4063 43745 14396 88245 85348 78171 38042 76679 5444 86399 91451 15084 41500 18320 97226 85976 74150 64102 1522 44649 10260 40903 28254 73895 85877 33038 5637 49801 12135 20757 9397 19578 3157 73934 80287 95978 72142 86145 65953 77010 15276 37310 23307 69422 28885 42231 84561 86128 14887 12496 32066 62956 30009 39143 81249 9804 36788 85142 16008 11101 32006 73882 92286 609 54428 97360 20784 37546 91509 4761 12368 78715 46 57505 72006 38231 60446 89133 46026 91438 88481 68569 82753 84719 27573 24663 41716 75665 92504 92864 3406 69304 22423 90919 40481 91977 7509 22054 19226 42887 61636 76374 75907 15242 33471 3033 50171 990 13637 10054 46146 49455 76558 6761 77374 66808 58165 78013 98255 53648 68592 83532 2785 52980 30175 9449 38141 45883 87110 35494 35876 57755 59495 52920 12901 78886 96524 71124 72864 96651 71189 82593 85481 56977 46850 1050 35088 68379 16767 14137 49161 83084 12521 92727 79216 40281 16475 43753 10461 4329 13531 88580 7971 19071 92054 57312 96423 84270 10703 83431 13179 25715 21925 50231 48761 54734 34100 12064 11258 64359 23083 20899 56166 82253 61942 78388 7274 99588 37149 1033 53113 91427 76107 6365 67047 35165 89873 54732 23678 82891 54582 68902 47899 34559 22148 34656 1982 42305 61479 39544 80270 64998 5115 96854 99669 88611 18267 38062 46341 42105 85913 3085 69480 21240 1299 39812 8029 27188 92762 49928 32956 32715 49606 26255 70663 21988 56861 76717 76889 17391 94099 24639 39334 90400 93596 43539 14404 45603 34736 32721 16018 38288 98057 22754 17448 88017 2467 65755 3658 84324 6731 47810 43557 42386 27168 44490 48293 70994 6607 10240 72598 42436 42324 42858 39746 98691 40842 49218 48863 36747 97758 55490 81661 35069 17891 28238 97261 13879 97432 59515 80693 68853 73177 42909 19673 34874 61751 19869 2574 44923 51051 77075 67300 23123 62861 50083 54918 12364 63883 60147 24388 85304 87088 54829 18099 58206 24625 98531 37263 1470 59993 6114 95047 95193 63569 3007 59034 20912 6021 25367 68215 63453 31351 2043 76675 35357 38879 7570 65759 84102 24125 49863 75373 60443 57048 61938 15757 59789 28252 32992 57946 69214 21807 78029 38084 76046 26495 43439 52729 50930 15935 8955 3932 33473 13246 22548 41364 86880 68056 91695 18943 3699 32488 84401 544 58944 60943 39556 76475 53744 83015 35389 12097 15148 50615 18194 81198 91828 23191 6772 90650 11807 93723 15017 32253 74090 22354 65194 56028 98439 55046 50880 99751 41043 66637 50437 497 2823 46591 65027 43632 29562 66722 66802 69166 27293 81467 83482 9739 87805 29689 400 63126 6356 28455 22536 1937 65852 20215 76657 61137 7873 48805 56952 97156 73295 95888 44425 45610 53380 28537 37932 1799 86803 11648 54709 41321 63760 22741 18853 96983 81929 74860 10644 25884 86432 56705 76814 45890 9385 95117 49142 29967 91048 91680 70269 95222 12568 35503 50328 5723 34954 61586 7501 96650 53710 56220 5195 41991 25827 1463 65389 14283 89705 68130 7571 87938 85189 49212 33823 41705 68737 67093 19352 16793 22659 78726 9166 46368 29701 26252 26950 59863 15051 38124 11960 98215 40554 47237 27505 707 38619 92737 83702 37782 37478 5106 71478 67206 76257 67463 11737 21544 20639 72159 20079 3726 2700 25785 30429 77359 33061 6506 77773 25072 71072 35380 75279 12002 1612 56467 78234 59194 93925 25347 93727 89939 93284 63467 67403 39631 69350 86653 77662 74561 23110 7170 15878 38278 47928 56598 33286 71849 16771 79401 25498 20791 79494 83235 4190 3327 82290 6419 36955 2953 76664 95387 8053 9003 9351 47223 29440 82880 32485 80919 12431 45264 12677 76193 5129 45182 89381 37164 64222 15793 81673 10 34328 48006 44237 7578 50289 20420 52197 92765 93386 7605 76829 77476 15089 84800 99556 56646 91464 59790 18994 72691 72052 63392 30520 27411 69394 31840 36764 98451 17748 32030 79130 56771 60172 26248 78965 47355 1557 89983 46122 83871 19894 26442 67313 6747 57072 21089 45675 93646 18471 34665 18728 84100 2888 18535 49691 54266 77071 47255 74655 37316 12967 49853 73559 47453 17245 68151 95116 68381 43433 16065 16704 19340 7221 83976 53280 55878 94514 93474 70216 61967 66007 73032 25904 28768 73548 71569 95074 55277 91770 18861 30795 55344 27998 94297 10576 81091 54110 84288 67209 8118 16180 16133 96596 97143 6851 74901 21648 17870 40688 82466 17985 37253 20367 1900 49277 6727 47672 63468 52841 42857 70488 66908 93032 37023 53249 7416 59215 43230 2015 64673 81434 50926 92350 76665 27233 85215 16076 44942 78204 58223 62989 62623 32065 8323 90117 1961 26933 69010 74517 81104 24182 13795 5944 57141 53559 44916 82122 29031 68329 20558 60212 45581 74712 20318 61914 99811 83460 76071 96834 17813 51516 36660 94642 18315 92809 38275 17713 89582 55349 59364 95216 47186 4149 83939 92954 46762 9633 56332 53564 5824 96280 79177 40647 86074 71244 75462 64419 82098 40795 79802 23960 5526 32087 41117 4433 41568 75836 52781 80181 39787 14857 24539 30818 17037 86342 84534 45411 30017 92608 22473 14337 75914 76134 98698 42320 13397 68376 84912 8312 27043 20077 83710 25052 5132 72167 81864 54909 172 12876 77005 31042 25271 79217 90127 71258 12789 96574 68946 44019 3913 26194 87275 11011 29238 9574 29434 8758 97114 27995 66501 12333 66188 52483 40288 51720 43229 50792 43519 48694 97868 57107 93968 14501 77275 55671 92 23473 35853 4921 31630 9697 47117 2869 97370 27313 67460 76030 41732 66130 3928 9561 33805 92442 49693 8010 11672 51286 61462 16214 63205 80235 70883 65981 88746 80180 66859 15942 5078 4364 59418 50997 71005 46205 67380 97286 88472 21875 14168 61724 81753 6762 76582 12052 19242 61376 37277 22142 57095 79522 67886 17818 20029 57240 67964 35986 81367 35548 19925 40773 96337 92271 63023 80303 46134 74178 10074 75245 89919 30540 4743 61355 55466 61986 37804 65666 98871 8738 3294 40905 78382 65644 87784 62250 82408 41814 99680 12786 99660 91331 19937 9317 31099 8142 60079 48179 98542 6053 13280 91809 10034 56873 88496 61225 77214 7047 66528 55237 69060 30970 33150 23390 2145 91467 20478 55831 14930 94382 812 90441 20783 80645 34395 35183 64734 99866 85896 43846 72827 97260 70180 22733 37089 55074 82915 57744 66761 71467 61085 22861 66369 84893 92530 47375 21631 90724 73861 38456 98345 43629 16375 63937 19462 62324 73141 88085 94559 86642 33373 38990 17908 32340 75152 70882 16353 39966 93075 18899 8510 18191 72396 43008 49604 69832 15954 47760 51437 15951 20765 89335 28540 57074 89257 25848 23866 80777 29013 92185 79166 59819 84837 40240 41993 15638 31135 71012 20036 53100 80217 50909 88549 34754 42784 96736 73159 42282 35702 13059 57271 81060 60896 32232 76712 65231 37572 14847 10765 82143 49335 96202 9618 89383 31271 89157 5766 2212 73723 85909 87159 58190 28526 80192 47712 23738 66396 48407 47134 23551 22598 57404 35114 96758 6382 26309 55617 56883 6905 31057 53007 28620 29156 61210 78532 32127 68978 93805 70937 49205 10625 50321 98687 96284 27375 69776 40210 57463 31885 88420 85616 12073 72918 66042 36525 49130 55317 97274 25946 36389 48794 35898 41355 57047 29767 65252 27517 36500 60464 4289 15180 70380 191 22838 55956 3096 55250 82579 57018 1736 91851 54908 54617 13614 51658 92833 5045 89007 74588 17038 96046 1962 95335 55931 80873 83403 34840 83242 61718 47005 43389 30647 83862 74764 68583 30394 6261 72841 47372 59432 13797 48327 64016 81387 8038 28433 51994 40662 93209 67117 58577 3935 26571 26319 31580 29234 35319 88791 12696 14849 41161 98501 33298 14041 37174 16708 65659 12089 18170 75697 19233 69420 83919 96243 15323 60013 11593 28543 75185 83113 79845 44366 20761 76688 58799 38872 31828 49796 70035 47533 76445 67989 4973 73633 80948 29955 29546 57699 90820 30882 22676 84226 49449 18280 63838 62269 5177 7470 9835 22230 14610 38899 64619 80896 77481 32681 94206 28149 94464 27681 60475 81144 29280 89895 43201 16560 74662 98334 54588 97016 40968 79744 65712 25383 52801 37088 55240 10380 53892 39315 8919 30512 84101 23204 20787 33287 50650 43326 85410 81139 82092 11452 98306 15792 56802 98143 50016 24018 96695 26368 86651 38527 27095 91215 66138 72981 60935 80793 34963 46901 99214 96417 57265 4074 57433 7392 83060 4591 65586 58368 52951 55886 62982 59638 44289 93248 94624 83485 12843 51567 26677 80646 23405 24676 12362 58066 81443 70796 29149 4291 16201 54098 81047 61485 64636 60444 57931 16283 58059 24425 63797 316 57869 642 99071 91924 45221 14488 1224 23057 56891 30185 79178 19199 95899 41813 18207 20137 43833 58402 60323 40409 27008 39715 10797 44492 94563 34491 87898 48056 55056 56714 95663 64071 24411 9484 12974 72414 27072 95433 75568 41131 72080 36310 79847 81293 28524 98517 94288 26414 51158 96165 19873 74747 84990 5896 83065 97534 13184 73407 56452 42230 15466 64835 55918 36845 65123 68935 39646 9352 78486 1293 26046 39676 20955 65082 29695 63666 78226 39955 45614 87810 45992 33563 68835 90283 72697 70794 45818 58209 18843 34533 54454 34487 50601 93119 52847 39194 16352 63564 47518 46509 15614 19723 94499 96963 1476 24455 32349 48045 23351 79683 4504 10107 79589 8766 18974 67907 8217 44700 32100 96162 55699 38066 75794 20697 72819 54977 64705 56757 73930 46374 28209 81492 68362 44547 74311 75852 72835 88985 90521 98222 14329 69842 75249 82497 70337 45091 38232 92859 19123 45431 36174 73903 97566 67711 46209 69762 18520 70213 53807 62804 13723 56603 30014 66847 86278 56367 23220 10334 7711 10787 5301 71680 37211 6931 9323 36824 62515 45761 42221 66648 86047 22040 19579 62241 89420 53948 50453 85815 49979 84435 41847 11239 78742 10888 15999 59482 85868 33678 47189 93264 59291 98935 11695 3628 88929 4042 1454 54873 73742 64208 92889 67844 65424 6587 15052 64332 80467 79572 98056 75218 55308 63335 78064 65680 2215 13837 71625 86367 62603 44337 1426 97162 82723 96819 1636 36830 44608 1300 16265 31958 95480 8617 21926 62423 21147 62132 60077 86113 44322 48394 24766 88843 56518 34472 22677 75814 28565 60373 4453 84501 23990 1953 93796 60565 15843 55110 24114 63105 91063 19928 86608 99944 48763 86419 98977 31397 18868 78408 29279 26011 74375 37098 3405 29423 87778 91519 97860 46238 38885 2887 4912 71299 22347 51299 33924 66529 75689 50811 83520 22492 78869 92444 56523 75108 94006 4205 35720 5200 21243 49333 99996 50508 15317 26338 41987 19577 50210 65134 29291 40951 18114 4223 85558 52325 44698 14336 42685 4858 71964 94004 83466 1786 51350 92546 5316 715 9047 55015 80080 67049 71747 40382 65131 33113 13602 99022 76178 36812 53437 97983 20332 15422 99939 52827 56665 79288 53506 89848 90082 9333 14532 75808 21757 36692 83137 96635 52059 31221 52189 79834 71852 50060 61287 18431 7974 7637 45504 65873 18296 19250 44331 33280 34325 48257 19286 89238 6547 57474 39742 98544 89658 32015 82249 98323 622 49950 84508 912 18608 60328 93453 25544 33199 61777 92525 88716 60991 56147 84422 13386 16010 87005 50236 53951 9677 95802 57298 90454 51454 36913 83299 7200 93704 81406 60845 13325 27707 53990 41243 93545 17441 31619 88098 76762 76849 31074 13624 74934 93182 27849 42389 63080 66780 17979 17024 79219 82354 3268 17410 5612 28297 19606 74434 92113 70218 43081 80310 37786 28865 39086 13327 17086 15471 84768 79133 15872 52174 26767 57730 67826 34130 76662 98316 53086 26616 97673 78954 99534 81588 14998 23134 68635 31177 69374 83753 9255 15060 27002 48518 63364 65530 67758 55898 24813 1628 48095 58012 89259 94159 31877 50520 50509 47301 62974 98260 31455 67654 51981 43568 62371 40907 8990 66436 75077 86667 89955 19988 15213 84608 50980 75651 18268 4229 7364 43026 62630 23445 64507 48701 90381 51831 38479 23843 47862 26911 41565 12360 9240 86153 34513 21367 32450 46570 47659 23450 99010 8163 79739 28787 62811 35278 33865 65837 85133 92434 63812 5864 70817 54310 33349 58211 34435 40717 35562 2163 91180 13269 92677 72019 2229 28402 82736 65467 87532 15247 29945 46049 15481 98929 14630 57102 54699 83795 21802 49345 94573 76077 75500 84026 58837 70746 5096 60874 59065 17648 19131 16806 24453 45526 31056 29521 74309 39492 59089 18769 77546 60248 13374 49997 53548 97041 60281 11546 69079 47378 75394 51078 3974 80508 37689 39040 72586 77689 4308 20835 50091 21014 41646 6937 14999 18628 98575 2883 51679 23548 74757 88373 87474 50632 73635 32156 9924 8000 21148 49229 70424 6666 49793 50670 49744 98005 88786 66918 88581 297 97835 99692 82650 60018 10515 15531 40955 85783 43120 78343 96407 36039 48517 90442 50120 18325 30022 55511 1001 1854 56183 13711 86062 73615 59399 79957 38446 61233 32233 70606 43415 36921 94235 60557 32758 52371 92502 69838 88975 50692 52995 65533 19995 36163 76856 37447 96861 23156 59316 18422 30774 57223 37186 90723 2623 26179 151 97310 89568 58466 26496 65472 24694 84937 98277 37250 31583 26983 50220 79879 4334 34809 42490 728 36804 77037 91384 78062 90851 40117 52095 28796 58100 76918 90374 68834 185 4305 33544 64172 99979 75220 90819 83022 75797 99884 19748 66579 47690 99208 18838 86273 10117 61787 86713 46542 21591 68927 16525 3251 73980 70739 83096 5346 75600 42075 22489 74432 69818 91777 11430 54651 3810 81702 94583 54199 45551 11261 63932 19872 72687 89761 41388 74932 44600 1730 10611 48576 59516 78627 25594 67843 7976 18353 76713 51927 83057 9144 58827 26350 89261 30726 41225 56872 5116 9827 42776 85880 74635 46565 5951 97866 82898 70563 18742 23478 88029 23777 63343 64271 7956 75793 35541 5718 10152 75573 54155 45986 41722 96158 65589 54289 32882 66979 82789 18640 31994 12278 70590 26836 18455 88667 44581 47068 54863 33411 23402 38006 30420 5246 54111 69656 78921 79969 66024 34627 79430 54757 31984 18104 48666 37398 26129 75289 84092 48474 6928 81337 29272 41702 33290 61474 70071 71570 12527 61600 17991 56003 37031 31555 49969 6203 27184 80745 57103 89638 53463 70430 64364 64877 89528 66497 58159 38791 97893 54577 69088 77283 19641 94713 90645 66779 78506 9749 96520 43441 39750 45313 37183 56719 79904 72756 81415 20228 44941 47856 51492 38139 22648 4376 78541 95275 86337 39805 2420 47442 67062 72704 60745 85738 78891 37831 18482 92216 65112 91713 74437 7108 21613 43713 65565 98122 89776 41915 77463 77080 71251 49271 40658 97060 58520 15160 15388 90838 63748 55197 5464 92957 71480 57290 80422 83519 34094 32173 94683 44459 81235 83459 55274 44653 68601 97197 5874 10919 82828 59609 41719 92767 40974 10187 77572 31176 38440 39910 73237 87456 2630 44276 76786 13644 99415 58813 33758 32023 28610 72216 2792 52030 46575 72225 7949 74229 67932 51935 26394 31870 12886 60286 74331 99049 23528 68577 12983 75842 64166 31342 79265 7993 88483 89339 69194 75121 78542 51255 57792 12762 80451 73433 78458 6537 98095 89249 52994 4016 58773 23705 89175 82496 29334 84574 62768 87918 35462 73933 32080 2032 5074 96841 80105 54670 86611 663 37232 4473 65723 98351 78988 84783 12402 89407 63283 98035 82854 60753 43664 65171 73231 60640 79918 58309 60207 47495 70707 37678 78238 30058 56887 38334 85569 26671 46779 33052 91055 42391 86664 88157 35100 57117 81717 32987 15534 87108 2872 34555 158 65695 8244 59637 57402 74546 26701 2397 74646 59029 46488 1731 78631 68963 27362 47742 78592 21307 84874 35345 53318 83913 89758 93590 33632 85474 86850 44835 49650 58865 80086 54847 91542 77316 47462 51444 94761 9379 34223 59725 37055 91175 74096 23746 5837 86077 2129 62311 38893 58340 61514 15162 67990 73280 90868 45453 61759 12836 705 87951 73670 56927 93460 8846 37838 67955 16633 89357 63276 82074 48360 25322 32570 83574 56400 44431 82862 44757 35482 92200 37569 24391 48094 87809 69312 57334 96879 12029 59954 31006 30441 69852 96902 29982 87222 70421 9064 10429 48946 96281 88686 39551 81162 79712 24508 78322 27468 31213 21008 5099 89516 11811 39798 78356 38597 94800 62415 87026 62312 83257 95643 99624 64220 24610 62779 36929 15474 38686 32085 29720 71432 78708 24841 29651 74799 53363 60877 64452 84164 16914 1081 99179 24069 69226 34234 90211 31513 13573 64973 78267 57758 79015 22735 81098 50673 86902 5555 80421 44403 32145 59852 49929 68280 83115 16954 91546 56615 97030 58471 48062 84697 42979 95743 72920 1489 408 6371 31944 82807 18428 9639 12616 66754 25863 24429 18737 30351 15881 74787 10578 24242 8974 53914 39580 77215 58929 31329 99700 11242 86883 86895 16587 41885 39621 36509 30936 39543 91982 90125 56050 39337 9861 74315 34591 49288 21898 30160 9678 59969 45320 9427 26389 31281 38121 47297 51506 86167 19279 96463 1037 10702 40606 67881 81515 61080 7815 19475 19356 62325 1845 18206 81302 56908 36486 82921 69421 58490 2306 7202 20638 39355 24149 1190 93522 13190 40226 36238 22027 63317 39779 68638 11539 40577 92949 34794 18014 33908 80079 19647 56129 18800 7582 29929 79136 74386 78016 33211 72899 7915 39091 8468 22163 41358 65602 71001 7516 53903 12291 92680 16840 76019 58998 65987 56512 76024 51422 27413 95907 8663 26564 15009 55623 80686 86576 95062 4088 95253 42828 92989 63229 83342 5413 50476 13161 64136 12500 23078 32136 73053 80840 15769 71153 50158 54727 80575 52253 47874 39530 4274 22919 42437 75040 80321 69096 23920 48188 12006 63574 77933 23610 26593 62259 95041 11248 7373 88452 69916 68328 5605 1653 48800 22685 45266 9693 39265 82040 12226 57024 34363 85242 67211 38484 86930 51995 29787 46515 77088 2400 72361 71802 98804 29333 83726 56356 83393 23179 7230 37547 99375 78583 54278 14553 40884 78412 30914 75155 57239 5983 75353 68007 4931 40681 6079 97663 12272 42308 13097 41547 99731 66013 24074 41617 27503 96766 17018 25816 27058 47075 51934 70838 59562 47260 24329 71536 76541 36440 62572 3484 53554 89029 60169 4178 8162 65782 91313 72773 53428 59175 8360 1400 8146 4421 19191 52495 47420 61865 85124 67579 57942 80723 86142 13369 84056 9227 86356 85356 16617 56684 81255 38289 79815 87174 88317 53560 38297 79374 36547 28685 22680 7769 20435 69401 62185 17682 53238 3633 6645 47959 70970 93893 92116 23869 44290 90263 45815 42702 31953 98200 75980 51463 52294 91212 35386 97222 63597 77553 93616 16601 44997 56298 52619 87212 58782 74786 21777 11969 47361 88484 56094 12116 23295 68285 88826 78036 69283 29842 12891 48764 26356 17824 56550 28902 4347 64206 47575 76755 18875 64613 47541 40757 76668 71266 31932 8405 82582 32122 16901 50578 68543 76416 23471 80620 3174 19612 36555 79213 66469 31228 64809 4594 35328 70043 60799 98846 93698 57525 52012 91938 23642 41291 29650 34610 3749 41845 69499 16837 79732 39869 27305 50332 16229 70540 12743 99789 55603 99538 48089 29377 13004 49079 87332 89746 17557 5748 45975 79641 41192 92664 73252 11214 38019 57354 42065 10037 18399 21739 89910 58396 13104 49971 46797 75742 51209 62712 82637 44926 59956 38648 94444 51760 78528 84289 8199 40729 21076 68566 74197 86315 46849 4292 6244 72326 25302 59265 69833 90023 34962 40379 98745 71862 7760 96749 74811 14676 4017 37013 42021 20216 22212 86978 18989 84609 92365 96188 12807 8671 98838 11841 76606 5318 82390 71792 95251 47586 1320 85755 88128 17204 6436 20419 80492 37154 54470 99327 33177 75011 30045 17430 57917 7844 6421 85450 98173 68244 28723 39289 85998 19823 32800 26843 9105 54034 783 92372 55670 23312 17385 74789 40109 13693 66333 92916 88999 2493 35680 61874 58620 37965 46302 81643 77460 47464 27840 94467 6313 592 2571 51957 42360 9802 20471 23802 92696 90933 48668 82109 46193 3997 84479 17924 48136 71950 49529 36864 59152 47198 53771 45561 68152 48334 97731 49064 39923 68650 70854 23622 96392 90939 15415 69009 44628 56554 52691 81819 66224 29341 75123 17540 96549 87363 8120 22999 58011 55069 56018 65878 5399 2190 12306 83161 4863 57782 23602 28607 34556 60091 80735 18601 69963 35367 88385 30057 46268 75857 21862 51240 84799 26364 93997 97025 86749 47001 71513 81450 19362 94362 86028 66708 34458 10562 85600 29645 62317 98574 85357 15753 63242 63699 93812 74411 57668 48376 42924 78815 58064 18633 37880 5577 76179 24250 45100 69520 47668 8132 63815 93856 82917 52213 92542 10517 498 29388 65823 16760 68189 62672 19683 15319 60128 98917 21939 64195 76940 36554 27944 56235 46266 82470 24584 794 69988 64713 52262 488 80373 52573 91678 79570 97081 29342 57187 32220 67279 62461 15904 56956 1827 32926 57497 38621 4785 78147 34049 96071 3255 50192 66729 44766 69936 79517 36061 10538 79058 51173 70074 33887 80020 48555 16988 63295 20380 52422 14845 17573 96513 22062 99750 39125 40733 96425 35855 63992 52100 87117 27560 9220 39975 11243 5735 38900 20413 50274 81261 17304 79990 64381 91738 60479 9510 80293 63346 42512 30611 10370 93801 96904 92388 83082 74119 93691 64967 35037 58738 78931 72711 46744 5442 64484 34897 88142 41442 44873 52780 16433 84784 62544 84239 89671 18764 22778 65001 66844 94555 32175 73667 90763 33828 19297 40859 89642 42752 22924 72060 58442 6430 89041 44325 23481 27622 51315 50827 77778 41346 23112 61503 37577 58628 13571 88055 79245 54437 26608 4964 56549 68219 66698 24883 70925 41670 86012 3222 40418 63173 22460 87405 19151 51253 34490 45128 99989 20741 64920 7683 17800 40232 25231 64055 81078 35419 90762 27023 89105 58293 73403 39948 50047 87499 42112 92332 43095 79151 75576 48307 18329 71395 45327 66969 86571 803 44267 57781 77774 17716 49789 76431 73014 33488 95349 44291 62138 91740 53233 35621 55228 49711 43190 4573 97280 69626 86733 57557 4962 11117 88986 15349 62472 50022 56527 29554 38780 52003 45687 27525 41879 27070 66483 69250 5720 27839 59166 71833 46789 4175 93936 75844 86355 25473 61332 96335 2965 41539 68021 15527 48522 34831 76214 38957 196 88243 81002 83315 59534 41368 10586 14226 54901 36484 34355 87910 53017 39727 95823 33006 14051 55114 23495 25186 99723 41548 41191 12361 40094 71255 48563 95950 81377 62689 93310 8983 55521 75948 44486 15079 26024 7861 43746 26816 54503 8233 75648 26818 66435 18549 48140 14835 9260 886 58172 78044 22516 87344 37331 26045 21254 2946 99258 13106 51712 34774 4395 19034 287 43141 79300 57645 55011 14406 84845 75054 9418 17989 78199 46137 30389 23504 38723 49354 55721 56217 21291 68372 61614 23874 27809 85322 97527 85265 14295 98037 40874 93296 36430 69950 42894 50475 30437 89784 54768 84000 31592 38549 87235 6085 14311 50899 91426 97462 20302 58120 91295 16672 59256 62546 52672 91500 32826 36017 25843 13362 87701 52443 85690 20882 87259 59704 20475 8638 94716 38402 202 35391 81773 85381 99673 21177 21351 50191 67413 17846 73805 44807 51923 49927 88559 80973 23263 33812 40860 87147 73023 83776 93159 3086 17791 52114 73229 31647 60750 59545 8965 61605 55479 48467 96137 8525 33162 64810 87889 5139 57218 59502 6493 1680 60819 29177 29702 17579 98243 21601 34570 46841 98256 61895 55300 70761 5149 81516 7321 17803 35807 93934 7241 65734 43953 32422 10569 27496 91490 59239 31270 10627 1677 70753 91673 78424 29260 51638 90327 30687 82278 20193 88475 67570 42591 68907 16395 58067 40453 52184 52329 69840 91187 44902 39282 60835 24233 83471 11088 86845 59424 80394 59294 16087 73505 15556 42610 98859 27822 63519 25678 19003 34126 20969 80651 84087 80249 12141 50697 77541 7389 751 67180 21043 74420 97671 68775 80399 17743 89001 65000 46533 29406 11046 45180 87422 19863 46689 58318 34685 92205 41868 5846 75328 89868 15865 12888 20997 81720 49206 30329 45170 2268 21548 14506 31667 92804 52282 66551 41046 99157 22752 67802 18915 78445 74633 14364 52819 92143 44100 47984 23781 11717 74878 16931 4581 96971 2162 54171 25478 38902 48841 65946 77525 20962 2425 47127 37773 8431 79960 53418 77113 7878 75584 89166 42764 34868 23903 71871 66364 99920 33109 93069 61574 16963 37071 31199 75745 10752 26082 39884 74801 44975 52563 14477 94901 87788 1349 95594 27718 34943 67219 94269 32773 9901 47907 3589 82959 52135 53580 23306 77426 94013 50917 16721 36837 40153 74503 26412 12426 81004 99351 99189 3068 78419 25042 63982 42991 55150 77414 8018 73632 13677 73631 74123 49748 74041 53795 73073 4502 53094 56412 96282 95186 75536 44258 34671 8946 83962 76796 10145 75985 82455 95144 75397 9829 76994 99575 67136 49932 66826 59842 17110 53412 68432 91826 2775 80329 34563 39518 89455 12281 9198 68492 11350 83308 59957 94026 10310 80931 19554 47107 49989 27478 67326 27861 71405 69743 28374 17260 41000 50929 38417 533 18587 36986 39751 72483 78410 42358 8715 70924 33923 89520 49107 22181 47931 61089 37963 4116 98564 74362 90503 95973 31063 63532 21679 17488 72951 7927 97320 30762 93927 80612 97 30903 60208 18140 30941 33930 41735 98466 84129 27959 44798 72786 14682 48901 52129 83587 3657 28748 164 71319 77607 27628 26462 5095 72916 29375 4673 51111 90305 75419 28755 92618 13189 73913 73308 50122 31854 95515 6974 98590 52996 17640 4196 80564 60347 93030 40301 39576 50217 9200 29151 87551 91832 37242 3317 79366 81815 54828 58834 27042 52531 36420 21225 57824 4900 28160 97353 42667 18948 89795 4587 66696 88600 78580 49804 7841 21772 46804 8875 7583 66215 99016 38537 64949 19153 26490 25387 82443 92341 49240 78395 40353 93231 96711 284 91485 45010 19580 23760 56693 51300 88628 43879 50788 76962 16079 97669 95382 22098 96677 44315 53387 6068 27932 33998 67466 21775 2955 25335 74528 49601 32507 29660 56513 78713 95228 72343 491 41955 6671 39240 94027 30494 8683 57171 8388 80764 20667 79328 65204 11376 50094 38924 51513 10259 52278 95316 81671 30908 88446 79820 84696 78682 22116 40185 31723 36829 94119 43276 55352 14720 47947 84256 52469 607 67865 20464 74910 4458 33161 86635 54654 32879 63590 98899 28967 73467 14132 93524 18747 15946 13884 37718 69486 91538 50315 98440 19398 65314 33235 93986 74304 69767 69121 14734 96273 58685 62254 80312 65258 86451 22392 76571 88448 35433 98477 1068 29027 88719 74479 31072 23173 68201 1998 46189 66070 52551 66569 10507 47764 9532 29721 54920 13632 1865 80638 97314 82041 65865 69136 84928 65725 66858 436 57723 99506 9563 23891 96453 1579 40010 24785 20609 52889 91534 56749 66273 7632 31123 47809 79782 45850 28137 69691 49966 35155 33917 99754 16187 64307 89510 84779 18148 86238 20747 67652 27041 34380 49949 43475 37609 13593 171 61699 46344 47360 44767 85234 55815 93850 20644 94085 78756 28482 60568 86299 62537 39992 27252 87746 27509 98038 18475 72980 17564 63944 91457 5410 74224 37846 87028 60004 68335 52572 40811 2961 51807 29558 57455 67727 79353 11010 69797 50157 96856 89982 9659 80690 62181 7002 8297 96820 43103 47823 93867 5368 73865 85218 62449 74940 79787 23386 7707 2885 12771 3418 74921 8982 62933 88127 95278 84901 8023 86841 36201 15762 82734 4608 43164 52747 78870 71097 68513 93445 73018 11634 91387 58331 65743 48738 28363 479 91793 52759 16136 82819 36969 86674 94965 18421 91721 58019 35472 16666 62391 8083 4533 9975 30753 30749 29468 20352 93845 56921 10367 26452 20465 82035 62486 74487 47592 1021 30822 62492 90892 69492 12745 17658 16843 13925 68984 32109 34361 9346 83997 93550 38427 50648 95034 95675 3311 74211 13660 24438 88437 80460 59286 14803 70730 60508 19745 79582 63030 21412 95742 36973 65048 31173 39569 98356 71214 82728 88627 51866 18361 51152 78550 11355 53153 33281 31439 26586 39644 37853 51434 3984 19203 97160 74636 20164 27600 12217 12125 41016 43284 41614 11174 53175 7529 71628 56015 78077 76166 77056 51737 88954 76321 51426 44970 61140 7382 30403 86795 48649 85492 14616 19729 51287 25432 50691 64976 11155 82966 17409 76758 51212 89012 52591 17982 36189 13699 55149 48804 57387 45087 46928 78977 11136 73787 93851 25007 28367 93609 28379 99457 51012 45223 37545 87302 635 17327 74475 1428 66867 27279 59158 9112 35255 95875 65160 75537 15830 79415 59908 7890 88701 80320 16232 7540 5684 11932 76427 90644 88242 84147 21206 70114 2634 70828 33465 38375 68442 13516 48242 82329 1922 82619 22144 18136 45000 56315 21487 78813 79449 65617 42674 60388 34646 85069 1850 45064 81802 17502 80122 73693 43491 41923 58969 91385 10294 94927 92605 30530 16473 88255 84597 81799 48240 4963 26137 57162 39780 83059 78247 84470 13992 87963 47812 65456 10361 95825 54192 61793 20016 14275 57006 76029 28184 42488 16447 57806 21230 29405 31306 16139 56324 55648 78278 97253 42327 34026 1691 37150 31855 7661 9859 66095 97524 32470 56358 83221 83804 93656 45608 44033 81165 22567 22633 62622 55746 89371 43559 46578 57586 40996 41044 88824 49356 66656 17271 70140 87342 45657 87957 49399 31134 99965 52121 84851 42270 99194 54312 11684 44839 40187 78457 19144 17802 55600 12471 76607 73836 74948 45072 74136 30630 93990 75516 64433 99787 98771 36407 82586 81491 46588 11560 88511 33517 55501 55100 87204 43530 91587 64884 35751 11484 17516 88474 67983 70682 20834 24535 55766 82759 80562 66334 14166 30583 30679 91899 83670 82213 85969 41527 7803 78330 72300 1882 50068 62926 45201 11879 71173 14472 21755 97367 75491 46107 8418 80170 42754 60984 27890 93427 17149 33838 35176 5634 28012 32240 97167 76699 89470 80380 58905 24352 20555 81179 68766 14377 13529 85418 57955 32016 46692 27860 61527 40777 79799 28657 53644 17626 25273 1142 32081 70052 253 1767 32900 44803 97139 8115 49400 12352 2402 31106 65009 25467 52755 53872 4911 3329 7053 16175 98736 88818 92039 64909 81353 87537 71296 11363 12429 65503 18441 43338 67391 71325 67226 91838 66629 90239 21680 52165 43790 69491 6290 11779 72252 52497 60356 12705 19834 26146 18426 39406 25935 55133 90024 28337 70745 30228 88424 3380 51505 94146 74919 95994 27844 21566 16058 90573 12488 26883 90034 2336 84431 93186 56438 50423 46730 575 9390 86422 98697 46265 18406 29213 7103 56682 31735 54810 10700 89076 20325 60302 87323 32188 5807 95362 90776 89560 79827 53388 2734 35068 22894 32656 76031 45760 10407 58496 78225 56160 29949 70922 45927 87884 75233 89051 8443 28679 86144 6362 27482 80626 59266 90831 69207 47283 95271 87124 41723 62239 11914 70537 57078 18678 56182 34917 48057 1720 98626 85861 14661 63552 78135 23600 50868 73389 79632 18436 8112 87859 29621 62038 76211 96278 87035 11422 53064 98853 63376 75683 91870 65904 51708 42145 85688 62443 38210 17352 58216 60639 8659 60271 25598 8649 70304 13948 82997 43244 55586 55579 89735 69288 52849 18530 17941 58334 84657 82744 68585 40198 76865 69764 51354 9519 66976 76980 40238 28079 2449 22329 12810 48994 15137 77849 72432 39759 43818 35682 53929 36784 91452 78072 40975 55348 69753 63232 7069 57828 30829 20336 98045 45779 58448 17983 95080 63294 92676 56685 96697 88532 45249 28503 90844 19919 39898 87543 25885 50379 71408 63489 43086 32889 91583 48914 27092 28617 76555 48411 57778 26719 6932 6970 59832 88618 40060 71649 88179 16495 2098 78065 77208 34553 32134 11692 47054 23353 64698 521 17155 75029 95589 46781 3245 21546 79892 19535 82665 69148 77438 4427 47562 1977 4605 47940 94384 23757 24717 86082 45939 33316 38046 73488 87621 12420 52525 33240 87082 84558 2236 91654 81555 21179 61681 89469 28452 84292 15179 920 99626 24390 40077 24454 90348 8278 60454 39202 19604 33122 51189 5077 4362 52982 42336 81669 16830 20530 61542 20637 88346 693 45281 91188 49046 25066 4740 61666 17233 49377 48614 35360 10655 54925 53836 54532 56947 83637 37641 63022 82341 85661 97205 62270 36628 37993 32285 49580 84867 36045 37351 34420 16253 57427 18018 11689 76840 47828 53285 63332 95311 7326 60303 98400 797 31165 55495 649 46278 50881 61755 76656 51607 61269 38688 87954 93619 52954 75678 80996 99867 97115 92219 44560 5341 28618 65024 72914 93783 11552 21804 96459 43511 64682 60989 64499 81933 65307 44432 46820 24122 36475 75312 89276 5247 69688 81856 86543 42642 59244 39988 31864 43954 96286 12518 34442 54194 34033 4379 43158 50517 56101 52960 60560 31373 14353 31045 86488 93816 89750 93901 63683 78298 74922 96876 29486 53315 71369 25435 34444 60099 40181 79745 39042 6924 51879 58610 4897 35613 41189 81017 62845 26658 45731 27471 64105 22071 46817 70831 79886 27277 54418 77824 50398 10823 4031 21096 13995 30015 96595 21746 21251 5964 49244 42558 3148 45113 94051 31706 87252 86320 42529 69477 59884 52810 13467 93468 48446 96957 84817 70276 45801 8165 57336 43065 30596 7396 37938 42234 43087 54665 86456 89727 97493 93068 15227 81608 23270 95938 84436 15264 397 22652 24191 17883 28772 29368 65323 30836 60809 63430 79853 27107 67688 21801 22297 46956 8088 39673 58071 77429 84116 58354 9033 58274 69523 14599 49834 46843 49533 31001 83638 81845 43142 95042 37194 31791 73055 17123 67867 26771 37985 53905 27165 95105 37911 35923 57619 21651 71709 97737 70255 18703 93094 45898 21474 20065 29451 4167 5814 98450 6377 81386 54183 94291 7184 85848 68464 26444 88092 47674 87260 59965 33331 54840 85013 94947 73569 16224 70004 34994 83234 79849 10529 66785 56895 8592 63893 71195 66407 12235 89543 96858 47433 93318 49702 43157 18922 73271 99416 32522 44634 67341 54672 54252 56191 2335 35909 94995 36770 62913 36458 71778 18969 32129 87800 77304 19810 52871 12683 39358 83487 97285 99168 27887 32691 25997 19287 6418 20014 86764 48085 32894 80872 56960 62684 12282 72449 40313 84601 20910 87137 65061 61716 47824 70103 56746 48214 47183 71007 81814 12894 64429 6386 95003 49591 40938 61550 44534 23210 56132 9715 15337 65379 4750 2149 7497 12070 64079 68520 97930 87679 4164 22833 32949 27474 53633 43477 93163 39398 32157 26561 62598 47604 77900 12124 57864 90858 5268 41116 81436 27450 31321 46433 2708 62969 85045 44418 48484 65301 1873 75829 52258 54264 43241 69955 18290 3565 64024 90026 78941 35163 24806 93702 72833 38073 30915 33341 93042 40435 98800 769 88396 30391 10285 59004 42207 46936 1020 58823 28158 64908 36160 37020 77478 25103 70041 21347 78480 70021 95681 59187 25031 39880 74279 66884 93043 50982 40622 37262 31200 50564 61552 23983 3912 53992 73730 94954 87511 79276 63736 30734 56965 49217 42897 83086 601 32765 74010 88070 79013 10792 90423 99861 78672 98591 30556 50040 59128 76362 41883 74560 1002 68080 36577 7805 70997 94811 35899 62167 84094 38222 41235 98998 94008 34709 94892 21011 78301 88748 87376 67011 26342 41792 44657 80554 63663 64913 3682 98586 69711 39893 69439 29872 67014 81290 56671 47637 66044 77825 95363 76811 23626 10901 18500 63458 60380 94198 90585 15393 96644 85574 81760 23857 15745 53875 4087 92689 69562 34332 41752 75664 85763 44887 35019 55297 14215 9086 57370 33043 26898 51280 5677 31962 88738 9403 72235 1213 20398 82306 84175 88595 60033 86743 60972 47652 12555 74031 78501 38982 71723 70724 51346 94082 96539 12046 25305 40321 21010 6618 49012 29654 58056 96945 95855 56473 57566 67102 9278 26181 69933 1308 26633 45775 11286 12457 92019 2553 64233 20518 89661 68154 67683 41444 19974 43238 5068 60382 16626 60963 22971 51483 2496 66902 74523 70776 88489 56252 59419 68470 14911 13900 72628 95224 14498 17124 38715 99948 90265 24641 6701 51207 63096 95866 12658 85624 98783 6949 34527 57466 18078 77193 33422 78317 21488 15351 56581 65300 60530 53588 68896 71888 89458 77545 2893 71560 46260 71753 53985 62043 75277 81043 64847 5275 31143 97963 64066 98914 75320 23719 41008 70244 91511 16922 92887 74739 42247 79938 23407 39660 88212 92959 79859 55598 95732 32068 4294 71373 98229 12991 98618 83626 60462 3051 802 40311 62842 51621 14578 60867 24768 43374 26182 45900 48016 60584 19308 99198 3561 49228 57491 44795 5646 21057 69994 38148 73430 22995 23242 3436 6972 11489 19029 46946 75229 53133 28375 3432 4590 96339 94031 3150 46288 92861 30488 208 83986 63436 37077 32001 42298 8280 89676 9795 563 54196 38975 83769 69338 74334 81994 43948 48827 13996 45936 47244 69351 76339 73210 75744 50409 76040 79943 19636 67034 85881 90021 16035 22699 74648 88293 24523 35337 82998 1261 98272 26572 94147 19101 81801 7902 29878 46998 83422 3100 39294 4186 97957 50290 98154 84336 60251 30055 36444 39055 35305 82323 37843 77369 37593 62382 91118 24488 44401 52568 64017 83383 43901 35630 31190 88879 36594 75908 84189 2739 56372 33427 77648 86220 75010 34978 26067 3115 21833 15177 56725 47548 46787 13720 22476 35520 62677 9042 58036 94666 35060 57926 78405 36610 30343 14681 3458 95541 38489 60096 10451 69032 29535 38721 9036 91692 61659 64875 25866 77155 71009 28468 17821 78909 76327 26428 59220 76757 30907 92110 52246 56593 16536 88819 81697 11102 70381 13783 83436 40623 47404 84132 13438 28938 69802 13164 91279 16365 63839 81258 95947 18063 10420 12925 96265 26652 36690 90895 97678 45845 51641 86141 21729 61333 90110 16989 62383 26141 32669 93305 46013 42040 93170 33308 52075 53146 57790 24592 30318 15086 43089 14990 49193 63252 61090 75601 56010 44249 43688 21062 66621 33085 44203 22797 46178 59946 33080 74285 37935 70110 87269 57797 93123 29606 76296 1508 2141 30992 29125 33971 9380 79548 36659 82149 85415 77269 37775 10615 93795 58348 20349 62350 2519 11658 44357 40319 92063 83698 94895 91988 75608 70031 10906 11723 22824 17543 76401 18273 11705 58229 29733 42633 88792 54282 7163 48455 26108 55565 19213 76093 80805 76073 55209 56546 89820 94145 140 85526 16947 96589 9095 675 33600 65890 891 35459 9753 20680 48313 61562 3854 15846 47923 84202 3686 3446 10261 6199 77405 19891 95259 55488 69475 67841 43507 19484 89120 21200 96483 63956 5819 12502 46202 42054 12800 72795 80241 63616 8331 48305 97380 76157 84416 69263 39096 51481 30434 22591 43093 14522 37412 1201 11026 85107 4773 9263 37981 30555 89778 6194 42959 92049 90270 49170 87583 92092 94686 29497 51752 45459 22316 33057 60321 20907 78411 32456 46080 99775 26383 67882 71528 35904 41154 16590 34080 61241 68319 21465 11836 43473 53174 713 84457 62001 75481 8830 28332 37560 72522 70042 22168 24935 71329 18298 95404 84354 71952 74247 10960 21622 89333 27709 52287 70981 16413 74562 62057 54827 53101 84224 31786 64950 45474 56520 26362 86119 97815 17030 1708 10920 200 33712 52688 59091 19073 84122 9521 99330 28192 70851 10742 24489 23117 17449 47081 44433 98296 65238 58179 20715 9507 38855 25054 428 98627 51181 52074 59598 70896 90627 13255 61155 51009 16836 22251 40039 75735 73324 60717 60927 94222 41064 32204 15261 42173 73219 38992 89788 51650 53126 23514 4139 23030 89578 99315 35943 46972 89488 10179 53498 82697 86807 18251 62549 79361 52425 16000 93497 25101 80153 25228 63529 86745 38113 77677 94191 36094 93892 83763 56371 24032 39434 85886 91708 68118 13193 92986 66792 55775 13501 44441 27528 49980 99844 69440 3091 9439 16659 37439 72765 80354 66957 20678 67160 95023 60551 24336 97362 43117 3958 93960 56726 53077 14715 44494 55189 3359 48975 39130 75702 30496 47821 88298 4288 19632 38168 96601 43820 31111 92630 45403 57916 6180 45142 71506 38786 64661 7904 91670 68226 28894 19109 38887 80072 3990 3064 44168 43936 92177 46340 58709 49427 36685 9468 13763 41289 53136 48892 33294 95310 80535 6814 6112 9290 61963 62501 61623 16503 61495 71577 31929 91981 4796 10241 26981 39378 34742 58721 80452 2517 97719 3390 37109 34841 3456 98888 63772 40059 98357 18168 61072 52876 48753 60410 11728 23627 63434 23025 15542 31858 80257 33072 94054 80427 25718 4214 72595 62409 47423 30831 51940 17272 48192 34640 17187 96958 66412 27341 57169 14248 87769 12042 88237 72681 71283 41662 95524 43977 40908 81721 3004 30137 38228 35102 38876 81503 83166 6598 69325 40630 54650 73703 69149 98740 56653 4068 53647 17458 64926 16750 75900 58611 89273 30616 42238 95272 70571 35002 57055 91743 14419 52406 79881 89028 27907 98703 65929 14890 77690 78972 16429 56648 12146 50211 64339 82863 32530 49033 41830 13841 91461 96682 35070 99590 11172 41489 38670 55830 94820 90681 44484 49881 71087 58945 65631 48917 16457 32369 66855 94849 61166 32695 86610 59626 59837 30879 85102 73893 20992 17959 85730 78997 16400 18717 85008 18710 26644 14525 43083 63975 57206 2565 43647 17428 85068 11434 90772 70166 85798 86080 55558 49553 31011 12347 44838 23543 73894 59621 15090 85971 93926 60509 69484 95327 72399 50783 7369 99381 65922 85451 20192 15801 69614 80025 10180 60126 83768 85252 92094 81813 66360 99810 63289 44457 49495 8361 29709 10917 28109 55459 46489 44032 86248 5664 62755 9588 35859 45567 29340 45724 93512 88873 3820 96913 29823 85315 66337 61177 35042 77492 59333 7126 1978 21293 24350 53542 92047 89456 16021 98021 36653 31043 12761 63048 50462 85387 55707 58703 52949 75650 81831 85319 30660 84546 29783 3365 81880 30673 55639 34483 91848 9219 95500 87114 3298 84350 95699 71121 38186 55837 27422 27656 3549 4606 86922 10570 99937 76056 24193 59739 23654 21017 12588 11523 89886 9684 65898 57493 99740 40231 71770 25914 95618 81945 56627 37448 46172 78378 11025 98615 95302 13867 49839 90453 4004 97700 98204 4540 17831 11392 83741 89892 75360 24927 63807 52854 47656 60761 28507 38388 26532 82112 93548 22790 78391 7647 688 22237 13910 51094 61714 15515 85310 52269 72615 24006 9122 34391 8693 81333 69029 22343 2862 19489 56051 99153 15116 30939 92636 23518 45209 94967 66692 25917 97096 37600 61276 14785 593 82232 28286 60097 58319 25990 82165 82563 93743 16596 480 62516 3535 90901 50277 19359 35517 85702 15587 93048 660 45790 73802 69266 74966 49310 84195 10934 17213 698 20934 33265 12392 37153 35542 69518 69906 26039 7404 51474 97495 52526 77936 70499 17040 27872 99878 39908 95989 59967 14192 61990 45275 58758 19236 84277 52142 30292 93062 32381 19966 20269 15988 7273 42627 17881 65925 8966 77287 61160 68842 20468 8699 68113 33497 88541 99773 83992 80961 69501 24162 42166 86092 40783 81121 55666 66683 54994 51571 77121 48460 60769 75250 44041 88914 776 98311 40347 29160 79900 88499 89713 91341 66096 87744 96754 7526 23886 84518 87036 6381 61717 36538 80028 18154 44744 30290 59747 67424 44728 3312 48705 52160 66008 11032 88027 34481 89882 35084 22268 71312 88509 94758 71638 99269 95627 6389 3401 83093 71714 17267 92354 36095 50906 69730 89672 18600 14004 36672 75004 51829 20700 15615 55803 72113 9249 98322 44623 77716 34716 80979 59554 18395 55732 68324 8773 19049 81710 25485 71933 62004 52377 65567 51404 3479 38513 15710 89440 70661 94599 54154 25527 86051 71246 94096 88414 13508 86689 91615 26377 93191 48744 1072 95728 62695 70624 21559 84723 81334 55061 14442 13916 95483 53900 64406 46793 97555 48356 3474 76729 67602 91456 14683 74944 19892 678 13187 38755 49082 60824 88302 15539 76804 34436 92775 18308 65334 66929 59427 16105 37080 9395 20407 69826 26477 71490 60968 92662 26966 32969 19174 29766 80453 19295 88413 5793 79653 17484 48471 26827 17302 65982 88251 60792 66593 16570 9764 94455 47499 12110 33079 33056 21250 62874 65643 9154 20699 39144 72312 65385 27535 60272 32469 32460 72886 15628 36216 30298 24560 93626 49315 69804 72714 91622 98321 22154 92873 50541 41201 94814 79033 32868 26434 63600 18789 72151 5379 88552 19714 63363 59073 45584 14474 74644 31376 50716 88374 7511 26647 43525 3753 11200 77874 11063 7532 43414 5873 13874 86626 78628 37035 24434 17777 6216 72581 2505 22344 83829 98828 34604 65216 38374 83344 13967 8892 2593 31117 24198 81358 30155 95304 507 24619 11573 54519 3711 9910 38240 55887 89382 46030 32275 12336 23741 70345 4419 57825 59331 22768 56745 75392 15637 40543 77376 92880 46405 85404 94458 21617 51694 64192 86004 60294 54848 97386 76655 35299 58233 35004 77372 27260 56930 2619 9801 65961 67257 45756 33407 35151 7145 81956 37986 88151 41286 38936 50155 32314 86888 74846 16958 50170 26530 44501 59569 4877 22189 18074 30405 79414 16188 76970 56766 22395 36958 42048 54930 68525 6944 11943 45483 74113 5751 87615 7260 20256 40477 59381 17262 29776 83010 93352 55578 38234 87804 83566 74526 38373 32449 81974 8882 94308 25147 80574 20295 1635 74603 67383 69438 31300 99407 52716 46317 84694 33139 18673 42521 38502 7331 73166 80705 33396 72705 34476 211 2071 51856 22159 98594 18763 9773 29762 20887 74895 83320 54351 10524 6487 38695 4091 54000 9883 4020 95357 86379 11662 30539 49067 60578 71832 84761 25998 19478 43080 20070 9392 33242 70217 95322 87794 8429 68576 84846 62680 87023 94865 78094 91038 19307 82884 86443 96584 33619 21316 67566 89692 41630 41107 13182 75045 44369 82924 33752 63393 73357 15663 82145 2674 33357 15794 10659 56775 63260 19544 28445 77845 79148 17258 95739 79210 53396 64387 32399 1176 72764 37536 62189 21451 65606 95122 77591 61115 92227 10082 5971 90338 80669 77972 7176 56896 73164 55779 35597 58770 54821 42187 53003 51257 94611 86199 65707 90801 63740 85086 26203 82538 70987 18092 55907 95502 43616 90822 66831 51727 27591 87825 17701 4182 97424 64022 75113 84219 56638 14634 24966 70425 55774 97608 15776 81226 3209 88673 32759 73296 43723 82226 19036 55806 63672 6269 27112 49878 29605 50727 53184 95812 84245 43718 80834 80818 70988 15343 21021 20172 34904 27819 50029 66476 4171 21064 20572 44582 52653 21907 342 43687 19415 42931 55435 40972 95603 80688 25970 30021 98581 96296 44091 95538 76946 75645 84727 81031 30564 2334 81979 56363 9432 50580 63828 62902 31356 4129 7645 90657 32533 38718 98040 2661 4454 41089 8655 73291 39684 67068 64747 1315 56031 7859 95164 58507 52636 85038 84718 15507 26754 52368 70915 34852 90672 7678 68517 15273 11998 91207 52281 72726 91152 12443 5594 24545 36579 81617 93336 36856 68265 9341 29158 76487 70534 58482 16564 62005 42658 18781 56649 53880 76644 1735 94314 59136 39028 35271 30989 98940 6566 7100 78942 37133 28232 79022 14053 3730 7450 5507 99226 62343 47179 55576 79667 90269 40078 34525 26298 97227 10012 99412 12791 54587 30538 36981 8242 96415 94335 40656 56510 87049 35664 87188 71670 36860 11425 93863 16499 13263 17529 52682 79562 8963 64778 78733 64746 17897 4707 40780 69686 20481 48070 76585 28476 49749 70938 60178 2219 95952 39021 47643 19241 93644 19377 76959 80922 29296 97337 96994 60155 62796 43776 98843 84266 75886 51601 84487 93660 55895 1818 60663 13103 17747 17641 28752 19978 23663 89272 29155 44021 72947 94432 55584 65700 66169 29399 21916 67622 85792 87853 46907 67766 88292 76435 66584 65365 46220 3146 6164 69298 41689 79468 20418 20189 54916 24487 64918 43797 5979 83628 60645 50160 8770 97924 78194 66892 73531 74447 78520 98273 2566 83740 93111 38543 4161 9284 45318 71440 28790 27641 24311 52814 7689 72779 40701 57777 70808 45402 59691 34253 30059 87595 14312 17635 33299 94320 58219 81571 38848 40868 27456 89518 83125 31895 46376 60744 25420 12482 71417 56280 52038 22983 7297 23109 8265 31105 16920 31132 14654 93694 30248 6262 87315 74819 63171 76501 85671 89653 95254 13931 97078 3842 72659 38751 64266 77315 44062 44407 88547 26246 15391 78453 88960 97667 8335 23699 15919 47776 52918 30501 52283 30484 40434 12730 17843 54028 80499 60774 10574 52171 29980 32549 63511 66390 50598 81280 4769 91249 72034 43944 64562 56366 20473 27818 85345 71229 10196 70401 40998 43408 62210 95175 13848 64137 97022 31184 70881 25221 55375 562 33278 75575 6294 6993 20859 61149 98654 91379 9552 22090 30295 74991 3054 50772 69034 74429 97480 14976 13247 34785 35240 69859 4781 41431 60872 56668 38743 55134 1372 48003 21582 51011 71289 57786 75291 76447 40200 30486 25656 73276 54490 32352 15625 53248 58637 37945 55630 53835 88784 48459 26270 86392 7368 39057 61342 1503 23965 44528 6336 87185 91103 69756 76368 28553 69625 15712 3248 55740 4135 28716 25633 96024 28826 53429 70511 96525 9577 71460 30966 53405 50819 86779 55392 22287 72882 76407 53607 98039 64337 30708 39585 3439 71464 22882 28373 10067 29095 93874 87107 41108 2355 45079 21840 77756 30534 30793 98061 63640 14401 33761 82632 36229 11995 6635 49696 77509 1084 89225 6204 4483 1202 32912 21953 18704 76125 56754 51556 52010 86400 8493 64857 15409 94315 58928 77669 25112 21749 13510 39025 12051 97961 20275 97607 53471 25711 86534 55536 44250 55243 89951 65989 81156 60087 58519 9760 58585 44212 14528 89104 90306 46844 4958 71812 64412 42086 55805 81414 44782 58344 92029 51700 59851 76825 37214 92885 69774 11599 23607 11366 17772 45607 88817 54499 69661 76167 82905 87912 34597 35246 21625 66464 51224 74536 70868 51491 11279 86631 87840 14193 73211 18454 4441 77483 70368 21503 78694 35434 49068 53355 14110 6218 58517 44625 26262 18416 72970 87370 23720 46809 15963 83581 6479 26968 83170 33774 55943 90914 50705 98996 9704 19738 21578 24507 89998 39439 62524 50489 30642 76220 59176 33554 71892 35836 80547 4920 27670 82722 46892 55984 23482 932 42682 66440 45089 75046 21427 54542 54837 14384 77653 95075 84249 15188 28132 51126 99530 38136 25912 34058 10328 3855 52513 137 61921 91269 1718 74357 41047 42693 48851 56544 66241 65232 34813 10780 75910 79558 75466 52301 95461 96713 47831 3933 17901 89934 558 66854 13373 70471 13145 48347 51984 38267 42001 62006 36736 6369 3056 87924 14962 46748 95574 80370 69719 40845 4997 64352 63534 3185 64612 71083 37586 33630 43442 83886 15335 46032 61943 57963 1208 62099 83167 7154 50616 74267 37961 24160 92415 85684 35854 39943 54690 18539 36165 92314 18171 12775 68874 64722 28549 96998 71606 21478 80718 21493 63266 28061 36110 88206 66798 3538 3874 87414 34372 65006 7751 33806 78962 98934 90715 66651 3166 26310 66211 74024 9961 39279 49045 70621 56953 49910 18968 7161 2276 98739 75609 55408 80029 64715 61071 46241 75718 3586 125 17330 69031 1813 511 13994 41713 74802 61069 20356 78276 55534 78979 45978 77249 96326 23989 59575 93667 37029 63433 47721 19921 65821 58091 2267 23872 74994 76586 2581 44068 19699 47140 78476 66106 77893 69954 56699 99805 77979 57964 3722 96235 28832 48936 25878 38624 11465 82215 10882 42060 40289 58682 33688 72675 89569 24819 54611 9568 44253 78557 72195 60856 77634 40610 81011 68758 97095 48918 23818 6280 66031 51451 63859 41091 74088 48541 43884 53332 2507 75293 11034 31746 60234 44573 48674 40759 56876 90611 3151 71781 67408 27399 13230 53056 33106 51279 50069 27455 4985 21429 90729 3156 55342 79761 15305 77941 99009 17726 34171 8850 78734 43875 17329 85842 45858 47696 49060 36056 7194 12935 54515 85588 80007 94763 27626 16270 99573 75956 11532 65911 90685 34430 64635 86444 47367 96845 55229 78303 84176 11343 63793 92489 64729 35660 18357 55727 59876 11575 42143 79763 87095 56569 59247 41447 76554 66069 81603 23752 20933 71827 98887 846 68956 8954 83787 50323 76110 869 58281 70206 540 95314 84743 73368 47327 67172 29676 74451 43170 48773 43479 93732 16546 49608 57238 76986 99275 22608 99017 92953 27776 89093 86308 8859 68515 23021 29037 52219 28398 88955 58675 82361 25378 5321 57472 32418 49037 48911 48942 84312 46672 33115 13856 34096 2880 155 94052 49431 3060 93110 44946 41675 80920 99106 99502 93461 24126 86839 77701 88551 62091 59879 93196 82139 99919 54864 90799 23080 85225 23726 82488 25557 37239 50446 68690 42073 17012 22 74897 97072 26509 89266 50565 35429 87312 10425 85116 60103 1307 41344 5248 16066 87896 38850 48622 2756 53870 62228 577 39710 2372 2871 8725 42868 55004 44802 87696 2038 59397 4216 18278 18660 52604 80435 29005 46718 8326 72123 71204 65717 63716 7690 66043 12481 28547 81891 3987 29759 60041 66810 65818 91625 89342 51572 62949 98803 79927 75870 6933 94336 69125 27183 30723 47413 80629 6100 25169 43590 23171 20138 39748 29494 98430 60688 36779 42263 22457 17526 21129 91971 18664 44663 34272 10854 61509 56880 6360 47524 77004 72010 3055 71162 20522 95746 10341 83973 79914 92495 14820 95300 55457 78798 88224 24900 89509 83406 78765 56752 95631 14552 77026 28843 15700 17594 32096 70376 5535 53296 93227 94389 98730 842 9881 55966 91060 35218 64113 95810 59463 3350 89439 8720 47291 60135 81962 71202 50419 21195 58736 64795 18253 45226 70273 24822 42058 30395 40850 23984 18185 1419 11896 15649 3120 61602 1047 90876 38707 87131 1212 60656 15708 72790 91323 6837 75911 5072 66357 36719 77385 5051 99349 28859 73987 81837 71543 25929 91626 83123 35331 93822 73474 86368 69702 75802 74165 10431 35851 1605 66491 64049 24 81915 94736 35214 78517 62728 74255 95592 76396 1923 52971 94871 87002 67525 73334 50784 92558 42370 96498 9559 72526 49387 78908 10796 832 95801 10869 76747 28298 86169 91788 72848 29708 34505 16100 98055 62232 56111 60631 33415 9635 59489 34453 60618 63061 8239 14913 32056 67679 56501 12316 35097 5407 57919 19779 51714 6443 58207 25651 13024 72667 20727 8584 86307 94124 36454 70654 89074 84188 65363 69770 18909 48384 6466 30964 72736 69366 16710 11961 1276 63976 85797 22044 33089 82996 88528 61425 27827 96465 29066 59608 85457 18165 94317 27301 59053 90992 23847 51813 60131 10000 91976 91596 39658 87646 2230 32325 1453 91799 10618 80958 46918 68661 70477 25753 48177 66899 22322 93135 39142 97582 16310 49686 10309 19584 32104 87168 14453 14449 47978 8781 70650 29895 54243 36730 44037 95674 98382 41301 25328 80090 95460 85360 38195 28449 81465 11954 57959 76415 18065 91172 61478 38239 26828 48135 55742 68220 84383 14628 51915 78945 39149 37247 68716 65596 53728 36313 53764 23484 29627 25620 80927 44478 22152 58342 23070 25690 44332 98281 25864 47 84302 38045 51520 31908 99207 42131 8506 26183 57731 82065 84138 97803 5747 30469 29435 92001 48063 76863 90149 95133 82651 2829 65296 14574 6712 14266 77831 31659 76832 54936 42248 60849 26421 94153 15371 65862 68293 14700 44178 53792 36012 91872 29716 57148 18457 40138 3848 58525 60705 46886 76497 9168 26109 64088 41129 70405 57640 6875 73820 89684 62612 22190 58757 88860 48983 98806 62490 1762 86503 80296 35117 43577 98867 80076 90738 61799 45769 9650 52868 58987 38963 75331 1314 63926 17222 35893 12317 56577 38160 93683 45259 71409 68121 9576 98503 33751 33042 11287 45807 35233 41572 78149 81229 61556 11364 58414 51076 69845 14084 4090 69030 20408 79669 47016 41542 24722 41506 43301 95966 76900 34213 3039 91810 57454 63362 6791 22393 6907 40084 44841 77117 36491 95730 8736 98881 34819 92586 71880 60873 25041 55877 45587 96096 82855 19546 99988 74424 95534 69150 53565 37923 43993 16157 39059 68524 61540 62024 6367 52229 71728 5196 97891 40716 23388 15675 7093 83743 95535 72241 34285 7261 56666 60408 36360 79237 38906 68309 22852 71387 29491 94878 58667 1898 6741 62106 27029 55883 53076 94537 2802 61982 58088 92132 90389 21371 8277 50498 8666 2248 45434 3667 12121 8755 57949 66856 41519 82089 40133 58603 99148 80592 85963 49171 24134 42325 78052 6918 31163 47051 23542 46329 85873 53033 8182 45195 79630 20098 73158 91829 8891 19421 42678 27347 65969 32941 30110 72463 57881 32123 75499 98649 95061 27483 27114 31755 24501 94055 93028 53483 49661 55201 54115 97182 78876 80781 65613 37298 87733 60437 50483 90083 37624 88918 70905 86034 24389 9645 62427 61508 55513 86701 36766 36503 13202 39140 8232 64263 63024 48309 12599 10528 48339 77294 45734 71253 22474 54999 78360 14829 86158 2291 46334 86194 46014 35951 62360 22432 65295 29061 57136 12100 8344 63079 32211 71416 94694 17218 24364 53399 96720 3144 27544 69918 50390 32201 90579 30574 2598 31556 40895 73763 45723 11513 46771 74066 47829 79057 12747 37300 75968 26821 89154 43567 20059 91991 33691 53276 41357 14997 69284 37126 38040 36789 28442 3950 31536 50935 65187 90576 71746 1884 36523 32037 84144 48021 8502 63851 52867 79270 2526 25483 77681 88166 59651 68675 5881 24382 35740 71022 43305 48618 54835 58080 93823 69025 58028 43946 42404 5010 32358 90151 42300 3427 75504 41553 78890 34703 7465 85177 50439 50460 15506 60729 4011 49817 53227 98391 24400 45222 61360 10877 23063 10142 18176 92045 39113 17439 32649 12688 50297 13316 88426 7947 64329 49692 62067 74195 81887 95180 34417 54600 67554 4755 41375 2509 85350 65403 82652 41228 94258 14580 71961 33528 48367 47609 58586 93275 90430 70028 14425 92459 34287 78690 28875 7545 35416 56867 34014 53615 79730 91320 37967 28816 61621 29302 93914 74807 82545 92218 70485 73580 79286 55094 52828 71428 26589 59035 30934 46743 38562 19134 10497 51191 31623 70995 69384 74913 8972 17146 48303 72036 33379 3636 83630 72239 36992 66559 95203 8518 42447 74152 38261 70921 91441 83605 27373 60058 53439 49984 83051 15251 5226 55216 65985 51495 80443 86808 6109 53575 75945 53116 52336 85860 87189 38865 62829 41001 96371 52762 67140 75124 38057 63381 57262 57795 939 27634 49132 35296 52921 91535 39080 64590 67939 91016 1954 48012 45269 64046 32811 695 90812 8304 58467 1595 27005 91202 49463 53191 62620 50227 86968 83856 47926 98447 12142 9353 94952 71231 26741 70747 75398 82609 42914 35247 30251 91801 37160 30205 51645 60106 20314 9152 99234 68071 11985 2560 11300 77863 46296 68932 54674 40000 76319 72520 53455 76231 39026 89613 70123 48928 62186 56561 23652 36296 79289 60934 33491 41231 26831 76780 38575 12300 63488 27935 63189 69389 65458 99250 74406 18356 81542 83550 53730 34790 72921 29416 34157 90594 22876 15403 15808 97786 37061 75465 10997 33522 90678 11569 72917 71418 49160 58272 83163 50100 94924 50720 62648 25522 67262 91356 98694 29828 82233 13322 69569 82320 10202 54404 69947 31509 53719 36377 93868 21584 74900 32033 75512 24652 404 23465 40093 72925 43210 28515 93639 36654 22346 57678 33457 78640 88201 40694 72093 27885 528 55934 84644 69044 36532 38180 6721 58121 10588 51902 21430 91230 20258 80555 71865 31853 64277 72175 66938 76512 43341 33325 37523 52268 59659 79951 8583 45971 73180 65861 19322 14590 19539 79615 99178 26408 60448 46096 74488 63823 47516 46389 28577 38636 45747 42798 10238 52754 71267 22043 61826 44101 70106 22186 66129 71883 92423 94975 35046 58768 17709 30287 20636 9751 82553 96122 73932 59594 37731 14147 39428 49998 36311 67970 28839 54996 79703 33742 64159 54534 64772 73089 37799 24321 64318 52609 67813 68061 18979 47822 89103 28871 76122 80855 71188 66740 29419 19026 44054 31790 49469 4244 92038 4714 79543 13345 3346 98772 88299 58230 96530 94039 82763 78840 44374 63591 78601 10137 90684 53960 70620 11207 92056 42972 97797 13845 60010 38558 76206 2778 20535 49923 56114 14896 33701 30473 81321 43733 64700 65616 67677 76066 1330 59960 1356 97987 24007 45241 20111 65398 26466 35064 34749 72620 22512 42063 94688 18404 20893 46092 44550 14423 23687 64436 5967 41229 38437 64269 96717 22264 99156 30918 25423 6930 2545 92534 75177 90780 35480 18595 71944 5609 99287 54583 91663 64417 75644 31977 54070 66443 49069 96111 30121 39200 20685 98432 20875 22387 3574 9974 33989 47455 75365 48426 14483 21310 71860 47529 64860 61243 49140 38060 66465 97435 73314 80736 66406 39848 41721 69889 20540 54907 69784 67531 39233 53707 73788 62722 32897 61061 51817 22126 10914 61161 37815 84250 94093 59379 63871 82054 52790 37792 71383 60903 38109 13365 89277 56247 23371 87643 90888 68671 15100 74016 19662 96131 67966 74781 31911 67863 59005 25893 21039 64285 38055 67030 3562 93113 47272 10947 12091 54543 59116 35499 11232 18451 83863 20968 22165 59122 63132 42885 36533 91527 80491 22222 13990 41136 11604 98650 85762 70194 80315 14479 67484 93316 81983 90417 28955 45227 7300 69355 76186 7294 28318 5892 64008 85756 87854 19450 54389 9877 75790 36077 18565 87960 42147 75256 31222 67643 991 31339 14363 61551 34844 54574 58446 47457 57675 90519 12874 60450 38200 63921 13168 95981 34329 15900 15777 35361 844 42561 28428 40495 43014 27926 60445 88841 25160 23237 11391 90093 97507 37503 43454 19739 89871 85828 43292 16011 48423 22390 87586 58940 94691 22550 64338 76089 21092 20745 23581 69618 95030 90463 68706 42836 57209 66636 40013 79488 69118 29502 29742 72902 53705 2982 32781 56686 23184 6398 45212 74659 17156 5171 8457 24504 52128 85951 35148 16444 37828 22769 78207 22745 38198 78863 98042 28462 63391 20428 44832 86886 15685 48855 93197 16819 40014 41936 32590 25555 19085 48655 79842 30867 67016 55503 16679 92537 24502 83881 41591 57548 76180 73945 92740 71132 24963 43556 74947 27719 47902 62978 41142 83085 95905 16347 70531 88754 48194 4853 14494 8728 56213 32208 83870 47784 69003 14938 61890 15563 59814 11665 8339 79051 17708 34695 98469 37123 96088 79699 69326 15221 91193 12873 27225 73363 29443 23453 21136 17371 8937 67598 31658 40736 30807 21778 18263 12837 31302 91297 76185 59485 10062 1784 35852 2670 41562 47115 81521 95737 95147 71873 18050 69108 10322 1131 47071 85375 43966 55955 95007 37131 77871 47256 90912 42883 86370 96499 10833 13375 95223 72928 18283 5775 25021 4191 6745 41109 17910 85471 70789 56529 83432 22045 69566 8215 96016 41653 48162 32986 65058 70736 85351 31050 70398 33011 19133 25058 25170 44105 80642 38892 31681 90846 36226 73133 6909 99354 66252 7829 77812 56773 39008 58532 77723 88924 26730 50816 36581 99687 1127 52674 7010 31927 4084 3498 32482 94178 8482 79412 39401 20967 92623 97230 10482 85818 68938 2343 77772 87913 97752 74628 14906 60784 20792 86793 75545 82029 23529 79175 59630 96155 82986 2830 458 55033 91901 69033 56433 15269 98912 6158 40087 55667 75828 70080 22908 79069 40441 2865 76790 72672 64981 8651 27155 36715 3963 15851 32054 44257 28014 1739 73664 53345 6486 3023 58892 20113 96442 26766 34269 39432 1316 66395 53964 19618 14010 30047 30698 40816 50860 67839 51200 68817 83650 94980 28926 55065 86597 80921 23177 69573 35343 58574 82135 56144 48198 78106 90355 47492 57650 74626 76610 40522 51113 70932 90351 79856 35432 65524 88234 97010 4632 6351 27379 37802 90535 94592 47927 86152 67633 49939 7101 79596 58095 47039 98422 24953 32543 59918 42097 42550 18159 22405 36410 5815 25521 99453 96842 94333 34929 21261 56590 58171 45308 95882 1271 11134 26659 75779 73961 6084 399 38840 19515 70693 36373 80622 26463 32788 11536 6615 21115 51729 86078 86395 23404 97438 93800 8910 52394 89699 69696 50806 71901 11020 8932 46971 55077 62531 51324 47732 87836 31013 6251 92453 68797 77291 8757 15338 92308 17893 34475 94550 46635 24864 29055 14054 53931 69090 27317 43998 51833 65697 85560 49008 22920 77833 34961 22890 12115 27336 92420 17535 38861 58909 44460 19904 85914 22119 65492 87640 20788 38145 88356 73717 38126 67889 96852 23104 46738 36393 71958 48034 59227 86246 56616 46751 7584 33724 66230 63497 35257 62446 97387 37068 89237 95753 67241 56636 48263 55935 80352 98876 15071 54421 83751 32959 48545 27698 46430 87781 92785 4948 3609 13498 34145 47956 22626 76680 39255 99196 28600 91276 962 80832 59689 44489 21966 89749 39547 58541 4369 3661 71561 69456 75610 92847 37643 67962 86748 82687 3723 59752 10258 64849 56972 95904 74986 66868 33842 44199 80731 94058 60711 29276 92787 71779 4476 92215 14575 1063 99917 68333 95696 73982 88797 25472 97093 72415 21558 7490 85221 56711 61364 26539 97902 69405 99644 58383 11466 13913 9146 82791 72026 40136 79934 32754 50169 23593 81894 84156 90667 30356 37964 55611 70803 66851 71066 91526 15920 85614 48829 57646 42532 76314 28321 40144 22407 45950 36742 47991 21868 96734 74426 27701 43938 91937 76775 93813 13551 48731 48438 18882 74085 99780 54402 69795 38014 20482 52223 29930 32906 34586 90589 10751 57637 54871 98891 84824 16532 89296 26440 84625 6568 61272 36637 88149 95724 66745 30924 48679 50748 97829 3094 28775 2233 13463 51751 91964 94447 10965 75165 50167 11806 37003 92938 68701 36350 32361 57672 1816 60969 93670 51956 71683 53268 64234 76358 55890 50585 83635 97217 86212 52973 57359 19466 27090 82093 57026 22425 6127 53230 68462 67250 30850 21883 6325 35534 65730 26623 50186 23800 92536 93258 42149 17827 51942 25139 38739 73269 77613 83182 69597 61934 66966 13065 52158 32670 62075 79812 84197 93084 56271 99868 54602 66419 13965 45908 46402 13907 92801 51038 84892 6610 69278 71281 36378 72178 12170 66661 70053 56131 22557 2531 14548 73603 67349 12756 31474 15435 64571 88690 16630 13743 78032 42899 50766 12065 70779 72783 76097 72630 27508 97531 20979 24275 19284 69577 13890 25346 90245 88994 60098 52057 12275 29902 33016 20675 83571 42304 33483 14393 7930 20331 36522 19972 63413 32768 76562 36468 12565 14354 61524 90042 25822 95168 27502 33236 46047 35970 42526 12398 71431 11967 92555 58039 19300 39664 56821 96062 36720 22763 78582 99907 21217 88772 10091 14435 80955 87566 33541 17350 63182 20442 35313 95495 52683 51519 74643 42397 26787 93804 55355 45368 8021 56330 2542 56156 90136 37191 59121 56870 51265 25873 97892 79307 23187 74915 8886 1039 21223 53209 24466 75347 62293 32306 24879 76531 56278 81911 31136 35205 57269 29613 28539 25479 25531 78127 76267 27705 69736 48748 49151 88917 51477 55425 98555 8980 61057 93570 98109 66057 72591 25083 68247 26311 99552 75172 24104 6778 31103 66597 70911 16913 71732 16940 67449 89586 33540 54240 75563 89929 19186 27710 22109 70547 11861 39628 26853 96937 97373 76818 27942 36799 31283 42377 80908 67635 2616 57462 36388 92531 54101 77740 55559 22055 88956 4094 34284 35356 47141 84788 86545 8812 36895 61108 77048 23730 27541 71089 71831 49843 73997 53381 67637 51373 28637 31071 62848 99770 63261 65459 31189 47340 79909 63040 89049 17193 69712 38133 78978 94585 59772 60870 91463 18550 6292 98910 16815 93528 72575 22185 73783 63017 16539 32794 28302 84290 81213 69061 48828 24174 24331 38766 11820 41564 42411 21511 6482 68358 55367 37473 52344 2076 19511 41445 29539 36582 98106 12393 53777 42538 48693 42274 49644 31180 86728 63014 57558 22059 10458 88875 43290 80915 8563 68264 51439 68787 46740 36701 18233 93687 2464 52411 55905 57571 69379 80552 20293 55383 59708 85869 94087 29990 3019 7157 67377 62611 8689 4204 9667 71909 39960 83291 52204 16052 22642 29390 90154 61913 402 40028 69507 16095 66967 74471 5695 66702 92196 81392 30129 44116 48075 4128 91422 21315 81493 25431 45624 37364 39479 44338 16670 3501 45717 31014 94783 90653 92983 50375 53654 53264 90100 91624 25437 7431 72652 48064 86875 11054 20624 79240 89559 45086 38151 64709 28480 72101 43963 79154 87513 55857 48566 34007 62464 85488 9987 8906 81366 1028 26264 63689 53527 75332 49838 4351 21629 21626 91255 37205 98092 13727 6060 96517 74969 21691 11359 37367 50976 61544 90646 3178 44681 2609 40183 37188 74305 38018 71591 96369 56578 85159 53938 79702 51983 66059 25987 32341 41648 84885 21897 46043 81199 26895 38608 91240 76340 39153 15358 51643 44711 16004 50633 66377 97450 58181 48193 73391 1571 72885 7426 80107 21121 83210 66240 56464 19112 97448 34638 89760 54968 80163 82090 59180 32558 7410 98956 76437 49566 68380 52360 78237 14081 62223 80506 57437 33406 23568 64325 71654 75616 27813 41280 56209 56938 33084 95044 99075 36461 4509 5726 35000 33417 52680 14082 97780 35316 13052 80716 35598 84403 86982 3392 50655 17061 62058 42106 27479 30229 17025 57098 89606 42989 70584 50807 7644 84521 42637 7104 40766 75772 37512 2255 94684 28180 59685 39756 95760 8650 40916 69547 96510 67499 20874 53102 74720 55518 27196 39488 82866 88692 45960 92402 79296 75993 68197 11894 37128 74849 67404 18037 11332 46399 30995 17499 76830 46418 17372 16213 20993 96473 96159 98220 70030 57212 7867 28223 11244 47209 836 16939 8991 51608 43609 23911 47163 99674 74077 96960 21450 22912 50852 71522 61006 37334 34806 33557 35813 57770 55531 38536 23804 83380 39361 58824 73199 54933 36181 65282 91598 89038 66226 26266 62692 63783 46882 27892 24419 91779 84848 11175 88156 73716 40401 14889 6405 40420 31324 90186 58842 4076 58696 27514 5934 92876 36599 38561 36376 20696 9781 82869 47618 84652 69380 63151 50925 92994 22718 80782 70666 84047 36102 70678 41353 9054 16409 64756 41215 14334 482 32863 2090 34258 26651 5378 45951 61549 64292 85380 32766 95820 79821 84771 58180 30271 19799 7422 68612 72884 60065 78220 52385 45985 58212 38673 34849 23957 71863 71002 58168 2917 77598 64881 48671 14424 31341 701 2401 70146 41499 15294 45997 94898 78148 77402 77670 23090 41173 56171 26016 39006 93641 64854 82299 80654 74600 2323 76933 86057 26837 66885 57658 55320 52434 41406 49590 91499 30581 46077 57201 76441 97556 85176 24571 45251 79777 74623 2266 51886 68426 33835 17647 10272 57766 3640 80046 68110 63635 21138 93642 66743 94421 63244 291 782 65578 75916 14863 49200 59391 4754 91783 95249 68571 44356 99561 15958 71981 44188 34009 27432 37940 36298 50330 30864 42919 89602 64197 77985 63015 15643 23330 21141 44606 18450 78827 51683 74061 65556 39263 13950 4672 77217 2852 38361 85452 77682 74360 34848 63769 35394 9048 88233 43092 62310 10660 17570 17445 38774 18612 29931 91591 6094 33659 1323 9709 95757 94034 65627 1405 47231 95822 16329 59007 14535 28890 99475 78425 40472 6501 69066 40939 65646 74554 64657 82777 26698 68467 32177 87764 988 57849 84103 89555 8632 99015 62083 20812 11276 32738 69506 493 3799 4474 19975 22440 52987 83983 66208 95953 75602 98368 82190 17010 38420 65542 21471 17214 75932 16200 63143 14595 37878 94463 79668 73544 61279 51091 49199 92620 47307 28861 81400 96379 34155 83975 95530 25211 45612 77703 51707 18517 10465 2471 59841 89231 28777 19696 77159 61642 90070 76171 25891 60719 28676 72861 57621 35861 33502 43624 52931 33901 87033 69944 55385 59695 92634 93241 97233 88849 50494 44360 91898 34976 6630 39688 77970 69519 82479 79460 23389 59406 18188 41775 58010 87849 9461 94891 28354 83435 97262 57426 12220 87574 36813 96387 36051 99885 71219 19531 42789 30091 82429 64385 94545 93566 97333 33233 58289 42222 87199 55985 56146 44968 52011 63940 28418 63679 5028 42062 62029 96037 77601 84031 17528 2552 82409 9374 84408 5304 27964 92621 43443 40425 67501 9009 94110 25613 30143 32578 83954 28434 16313 59450 96207 61801 62047 35351 2385 71115 25371 31101 93717 85809 50874 35369 10734 2031 16411 93819 87506 86204 96737 9567 67451 79089 51419 93610 64405 99076 70936 59018 30794 4318 63491 94936 45348 76926 17113 18670 17266 81437 24915 37130 64852 47507 9201 55827 82564 91645 94019 97465 31286 8160 7958 41586 26240 12864 88394 96597 64388 95103 96172 34843 72663 5561 22345 87452 90276 10802 20355 5314 78638 47739 91167 34996 80699 26101 73245 47621 88989 18022 60254 93102 42961 99248 90702 73262 36329 96926 18142 39593 90517 41907 15978 20261 95660 1388 24339 70903 63713 80024 95729 63630 11371 27127 51928 38914 15277 83049 2812 99847 49597 54797 83190 84535 61498 27238 30321 72314 30752 45495 39899 454 8164 24181 91926 81069 12319 62085 83343 8099 28756 6863 18963 89084 91948 39796 16676 63273 58769 51369 67599 21683 66794 98464 66632 14752 67036 78460 6935 96255 71573 56472 27747 27074 20488 67192 68155 48782 55605 16481 99089 29309 43490 59702 41612 58204 54723 98521 54463 86191 23379 64255 20186 40397 36671 22603 8724 93037 84951 87278 64493 98257 74021 59983 98409 4457 19838 67435 25128 84162 11245 7643 459 35156 69383 90109 42329 2572 14233 10599 82067 32803 49694 54567 68614 22271 56687 15131 56850 38699 14255 98360 36365 57246 52658 52947 62827 16166 46135 42002 64658 46277 20870 47082 17899 20159 579 72442 24072 85026 34344 37834 26080 128 14985 82441 62647 11385 67544 72624 95324 91762 97288 87025 56654 53142 80633 38771 80159 8300 17425 75296 1521 54273 39022 52958 21816 5426 42335 60467 34286 56143 99233 7991 63555 72471 5255 490 54253 44082 61101 68528 106 42630 53690 29318 14908 50268 73715 33698 41656 69856 26913 68343 78304 54018 59726 26833 47745 25267 24778 95493 23454 70089 40545 9860 11653 7507 90130 28761 88442 82393 54897 23682 21662 43708 75933 95001 76172 86991 34895 92275 78699 21292 74223 74509 32628 5633 26945 24008 63032 93836 88048 64660 26889 98737 13923 16563 94239 2762 55203 28047 36641 90326 16864 34780 35902 88771 35911 66870 21623 20319 95050 26448 43549 28368 6561 90879 69956 41146 78511 76177 7358 29718 34125 17044 108 54956 3332 51665 67400 76645 29792 38503 68210 62135 53250 67697 75315 89188 68049 80689 75440 54408 54693 17586 81138 17472 99404 61349 74816 31254 14291 13762 41299 49042 69202 90410 7262 28994 98252 95417 46504 12056 71707 66604 1710 97997 17887 98738 18354 16656 27062 64931 61145 60117 97186 69876 24387 78454 43958 18985 6582 11765 74192 21881 63163 87516 28154 24552 74950 53837 32368 23053 36744 20046 52255 87217 54712 34542 32036 10806 58594 76703 52220 32996 37837 76593 66019 78372 54406 32320 30729 37781 49 50800 34383 51161 9332 9133 25198 75787 45783 70969 75292 16826 58690 91346 70847 51526 25924 11380 25908 56344 17712 86378 93319 87936 88129 72582 88372 57666 72180 48456 84223 25095 71584 13689 98994 18953 26410 20990 46397 40018 55577 39133 74931 82275 20474 10445 83033 65656 83042 96619 11842 39126 58351 54729 25757 8317 67894 40374 67505 13633 10789 79717 53025 6546 9993 42333 82995 97942 9634 50588 39901 41984 95712 21145 91281 96475 73611 24664 84525 91133 7405 65349 18808 10902 58426 77848 14834 88565 26276 22417 66201 72350 68936 98126 11860 2427 95885 9100 57734 67273 1148 1726 55373 16817 33987 57506 51840 93198 51062 15114 75605 21780 58291 7840 70037 59716 90496 44678 87243 72046 70625 98181 10387 31012 62613 97457 29032 65140 72557 74746 29815 62893 55983 83354 49962 87271 23572 69448 98376 29281 78768 43182 71326 30426 53877 78125 61484 74345 97246 99729 64013 64254 64684 92242 88054 1006 68050 70343 11509 39423 42619 22635 30986 59115 43772 32965 97046 81037 72164 66068 60525 31004 47564 8119 39484 29112 61608 78406 61416 20649 33866 42102 21731 12973 50780 62581 65722 94695 37721 24746 62508 43979 99147 71568 36677 10688 47366 24490 385 39314 68843 85711 25316 26743 19004 46432 59924 51196 9459 43466 74009 2918 70973 98535 85903 6332 13822 72083 60017 91647 40715 69471 1013 49964 65422 85093 14791 10227 23597 68325 85507 64249 12968 97623 26155 34934 20448 36462 55896 34179 92075 70876 93109 9028 91636 45541 38263 54366 55365 11370 78893 97477 6776 53390 25945 99052 89591 9743 13852 55372 34982 8823 27773 41474 85660 67442 66997 66187 34246 54024 14541 43136 31925 21176 87305 8148 12283 83038 15736 40871 6820 52993 59133 45117 19084 67974 64819 55856 25588 94199 42621 12809 50324 42954 98276 33765 47021 39156 67815 88023 12630 72974 57453 13270 16390 57092 23559 21028 3459 79714 68397 72210 63573 54480 32160 80462 46988 92683 3803 16285 13044 54882 91194 56629 75305 98651 42671 2243 40124 45236 92071 99622 91771 10066 38583 54890 56904 64543 52599 93869 46067 21527 80486 43843 62071 13858 1274 46022 45718 32745 98223 49195 74876 3642 77791 64935 17451 90013 68338 26780 13278 88704 25219 3486 96299 85706 84248 70348 52566 37746 43749 23203 11994 21447 72323 33013 89965 11875 49665 16548 79476 49452 61187 30565 38828 97203 81448 55403 49372 24579 56731 49100 40134 55936 89847 61680 92587 78279 49897 65704 23784 41362 57483 39809 29417 88015 85477 96156 80259 56355 5476 86753 82644 63259 78178 85076 60519 62633 81900 14692 7028 45473 43987 99350 11373 93348 3087 92212 47020 82935 71641 6822 24861 66600 82694 73198 75379 20612 23212 46426 61029 95442 616 47558 37201 29984 77562 24199 48505 96808 79023 35089 96534 63741 58777 11517 71868 66455 37384 70993 33821 57322 92901 11358 9149 28083 20183 16366 72096 50179 14588 50102 49028 33313 82110 74214 64534 92910 56524 73127 2520 16515 83982 52774 98218 53357 10857 30006 80998 74160 36168 diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/cases/sub3.19.in b/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/cases/sub3.19.in new file mode 100644 index 0000000..c4a814a --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/cases/sub3.19.in @@ -0,0 +1,2 @@ +100000 +2 3 4 5 6 8 7 1 9 10 12 14 15 13 11 16 19 20 18 22 23 24 17 21 26 25 29 27 30 32 31 34 35 36 33 38 28 40 39 42 41 43 45 37 47 46 44 50 51 48 52 53 55 49 57 54 56 59 61 58 62 60 64 65 67 68 63 69 71 70 66 73 72 76 74 75 78 79 81 77 80 83 84 86 82 88 87 90 89 85 93 92 94 96 97 95 91 99 101 98 100 102 103 105 104 106 109 107 110 108 111 113 114 115 117 112 119 120 118 116 123 124 122 126 125 121 128 129 131 130 127 133 135 134 132 136 137 138 139 141 143 144 142 145 140 147 146 148 149 151 152 153 150 154 157 158 156 159 155 161 162 160 165 163 167 166 164 169 171 168 172 173 174 176 170 175 178 180 179 177 183 181 185 182 184 186 187 188 191 189 190 194 193 196 195 192 199 197 198 200 201 204 205 202 203 208 206 207 211 209 213 210 212 216 215 217 214 219 221 218 223 222 224 226 220 228 227 229 230 232 231 233 235 234 237 236 238 225 241 239 242 243 245 244 246 240 248 249 250 252 253 247 251 254 255 256 257 260 258 259 261 264 265 262 267 266 269 270 268 271 272 263 275 276 273 278 277 274 279 280 281 284 283 285 282 286 287 289 291 292 288 294 295 293 296 290 299 298 301 297 300 303 304 302 306 308 305 309 310 311 313 312 314 316 315 318 317 320 307 319 323 324 325 326 322 327 321 329 328 331 330 334 333 332 335 336 337 339 338 341 343 344 342 345 340 347 349 350 346 352 353 354 351 356 348 355 357 358 359 362 363 361 365 360 367 366 364 368 371 372 369 374 370 373 377 378 379 375 381 380 382 383 376 386 387 384 385 389 391 388 392 394 390 395 397 396 399 400 401 398 402 404 405 403 406 407 408 410 409 411 393 414 412 415 417 416 419 420 418 413 421 422 424 425 427 426 423 430 429 432 428 431 435 436 434 438 437 433 439 441 443 440 444 446 445 447 442 450 451 452 449 453 448 456 457 458 455 459 461 462 463 460 464 465 466 468 467 470 471 454 473 472 474 475 477 478 476 480 481 469 483 479 482 486 487 484 485 490 488 491 489 494 495 496 497 492 493 498 499 502 503 504 505 500 506 507 508 509 511 512 510 513 501 515 514 516 519 520 521 522 523 524 525 526 518 528 517 527 530 532 531 534 535 529 537 533 538 540 536 542 539 543 544 546 545 541 548 547 551 549 553 550 554 556 557 558 552 560 555 559 562 563 564 565 561 567 568 566 570 572 569 571 575 573 576 577 578 580 574 581 579 584 583 585 586 587 589 588 590 591 582 593 592 595 594 596 598 597 599 602 603 600 605 601 606 608 604 610 607 609 613 614 615 616 612 617 611 619 620 621 618 623 624 625 622 628 627 626 629 632 631 633 630 636 637 638 639 640 635 642 641 634 643 645 647 648 649 644 646 652 651 653 650 656 655 657 654 658 660 662 661 664 665 663 667 666 659 668 670 671 669 673 675 672 676 677 678 674 680 681 679 682 683 684 686 688 687 689 685 690 693 691 692 696 697 694 695 699 700 698 701 703 705 702 706 707 704 710 708 711 713 709 714 712 715 718 716 717 719 720 721 722 724 725 726 723 729 728 731 730 732 734 733 727 737 738 736 735 741 742 739 743 740 746 745 744 747 750 749 751 753 748 754 756 752 755 758 759 761 760 763 757 764 762 767 768 765 769 771 772 773 774 770 775 777 766 779 780 778 776 782 781 784 783 786 785 787 790 788 789 791 794 792 796 793 798 797 795 801 802 803 799 804 800 805 808 809 806 811 812 813 807 814 810 816 818 815 817 819 820 821 823 825 822 827 828 829 826 830 831 833 824 835 834 836 837 839 840 832 841 838 843 844 846 847 848 845 849 850 851 852 853 842 856 855 858 857 859 861 860 862 864 854 865 866 867 869 868 863 870 871 874 873 875 876 872 878 880 879 881 882 877 885 886 887 884 888 889 883 891 893 894 890 892 897 895 896 898 900 899 901 903 904 905 906 907 908 910 911 912 902 914 913 915 917 916 918 919 920 922 921 924 925 923 926 928 927 909 931 932 929 933 934 935 937 938 930 940 941 939 942 943 936 946 947 945 944 950 951 948 953 954 949 955 952 956 958 960 961 957 963 959 962 966 965 968 969 970 967 971 973 972 975 974 976 977 964 980 981 982 983 978 985 979 987 988 989 990 986 984 992 993 991 996 995 998 997 999 994 1001 1002 1004 1003 1006 1000 1007 1008 1009 1011 1005 1010 1014 1015 1012 1016 1017 1013 1020 1019 1018 1022 1023 1025 1021 1026 1028 1024 1027 1030 1032 1031 1029 1033 1036 1034 1037 1035 1040 1039 1038 1041 1042 1044 1046 1045 1047 1048 1049 1050 1052 1053 1043 1055 1051 1054 1057 1059 1058 1060 1062 1063 1064 1065 1066 1061 1068 1056 1069 1067 1072 1071 1073 1075 1070 1077 1078 1074 1079 1081 1076 1083 1080 1084 1086 1087 1088 1089 1085 1091 1092 1082 1094 1095 1093 1096 1097 1099 1098 1090 1100 1101 1102 1104 1106 1105 1103 1108 1109 1110 1107 1111 1114 1115 1112 1113 1116 1118 1119 1120 1117 1121 1122 1123 1126 1125 1128 1129 1130 1131 1132 1127 1133 1135 1124 1137 1136 1139 1134 1138 1142 1140 1141 1145 1144 1146 1148 1143 1149 1147 1152 1151 1150 1155 1156 1154 1158 1153 1160 1161 1159 1157 1164 1163 1165 1167 1168 1166 1162 1170 1169 1172 1171 1175 1176 1174 1177 1173 1180 1178 1179 1182 1184 1185 1181 1187 1188 1189 1183 1191 1192 1186 1190 1194 1195 1196 1197 1193 1199 1200 1198 1201 1204 1203 1206 1205 1202 1207 1208 1211 1209 1210 1214 1215 1213 1216 1217 1212 1218 1219 1221 1223 1224 1222 1220 1225 1226 1228 1227 1231 1229 1233 1232 1234 1236 1237 1235 1239 1238 1241 1242 1230 1244 1245 1246 1247 1243 1249 1250 1240 1248 1253 1251 1254 1256 1257 1258 1252 1255 1261 1260 1263 1264 1259 1266 1267 1265 1262 1270 1271 1269 1273 1272 1268 1274 1275 1277 1276 1280 1279 1282 1278 1281 1284 1283 1285 1287 1288 1286 1291 1292 1293 1290 1289 1295 1296 1298 1299 1300 1301 1297 1302 1303 1294 1305 1306 1304 1308 1309 1307 1310 1311 1312 1313 1315 1317 1318 1319 1316 1314 1321 1322 1320 1323 1324 1325 1327 1326 1330 1328 1331 1329 1333 1334 1335 1337 1336 1338 1332 1339 1342 1343 1340 1345 1341 1347 1344 1346 1350 1351 1349 1352 1353 1354 1355 1356 1358 1359 1348 1360 1362 1363 1364 1357 1361 1366 1367 1365 1370 1369 1368 1373 1374 1371 1372 1377 1375 1376 1378 1380 1381 1379 1384 1382 1385 1386 1383 1387 1389 1390 1391 1392 1393 1394 1395 1397 1398 1396 1388 1401 1402 1403 1404 1405 1406 1399 1408 1407 1400 1409 1411 1410 1412 1415 1414 1413 1417 1416 1419 1421 1418 1422 1420 1425 1424 1423 1427 1429 1428 1430 1431 1433 1426 1435 1432 1434 1436 1439 1440 1441 1437 1438 1443 1444 1445 1442 1446 1449 1447 1450 1448 1453 1454 1451 1456 1457 1452 1458 1460 1461 1462 1459 1463 1465 1466 1467 1468 1455 1464 1469 1472 1471 1473 1475 1476 1474 1470 1478 1480 1477 1479 1483 1484 1485 1482 1481 1487 1489 1490 1486 1488 1493 1492 1495 1496 1494 1498 1499 1500 1491 1497 1503 1502 1504 1505 1501 1506 1509 1507 1508 1511 1510 1512 1513 1515 1516 1518 1514 1520 1519 1521 1523 1524 1525 1522 1517 1528 1527 1529 1530 1532 1533 1526 1535 1531 1537 1534 1539 1538 1541 1536 1543 1542 1540 1545 1547 1548 1544 1550 1551 1546 1553 1554 1549 1552 1556 1557 1555 1560 1559 1562 1563 1561 1565 1558 1564 1568 1569 1570 1566 1572 1571 1574 1567 1575 1573 1576 1577 1578 1581 1579 1582 1583 1584 1585 1587 1588 1586 1580 1589 1592 1591 1593 1595 1594 1590 1597 1599 1598 1600 1602 1601 1604 1605 1596 1603 1607 1609 1606 1608 1610 1612 1613 1615 1611 1616 1617 1619 1614 1621 1620 1622 1623 1618 1625 1626 1627 1628 1630 1629 1624 1633 1632 1634 1635 1637 1636 1639 1638 1641 1640 1643 1644 1645 1646 1642 1647 1649 1648 1650 1651 1631 1652 1655 1653 1654 1657 1658 1656 1660 1659 1663 1661 1664 1662 1665 1666 1667 1668 1670 1671 1673 1674 1672 1675 1677 1669 1676 1678 1680 1681 1683 1679 1682 1685 1684 1686 1689 1687 1691 1692 1690 1688 1694 1696 1697 1693 1695 1698 1699 1702 1701 1700 1703 1705 1704 1708 1707 1709 1706 1712 1711 1714 1715 1716 1713 1717 1719 1710 1720 1722 1721 1724 1723 1718 1727 1725 1726 1730 1731 1728 1733 1732 1729 1734 1737 1736 1738 1740 1735 1741 1743 1742 1744 1746 1747 1748 1739 1750 1745 1751 1749 1752 1753 1756 1755 1758 1754 1760 1761 1757 1759 1763 1762 1766 1765 1768 1769 1764 1770 1767 1772 1774 1773 1771 1777 1775 1776 1779 1780 1778 1783 1784 1782 1781 1787 1786 1789 1785 1791 1792 1790 1794 1795 1788 1796 1798 1797 1799 1793 1802 1800 1804 1803 1805 1807 1808 1801 1806 1809 1811 1813 1812 1814 1810 1816 1817 1815 1819 1821 1818 1823 1820 1822 1826 1825 1828 1824 1829 1827 1832 1833 1834 1830 1835 1837 1831 1836 1839 1841 1838 1840 1842 1843 1844 1846 1848 1849 1850 1845 1851 1852 1847 1855 1853 1856 1854 1858 1857 1861 1862 1860 1864 1863 1866 1859 1868 1869 1870 1865 1871 1873 1872 1874 1876 1877 1878 1879 1867 1880 1875 1882 1883 1885 1886 1884 1881 1889 1888 1887 1890 1891 1893 1895 1896 1894 1897 1892 1900 1901 1902 1898 1903 1899 1905 1907 1908 1909 1910 1904 1912 1911 1913 1914 1915 1917 1906 1919 1920 1921 1918 1916 1922 1925 1924 1926 1923 1928 1930 1927 1932 1929 1934 1931 1935 1937 1933 1936 1939 1938 1940 1941 1942 1944 1946 1943 1947 1948 1950 1945 1951 1953 1954 1949 1955 1957 1956 1959 1960 1961 1952 1963 1958 1964 1966 1962 1968 1967 1970 1969 1971 1973 1972 1974 1965 1976 1977 1979 1978 1980 1981 1975 1983 1984 1986 1982 1988 1985 1990 1987 1991 1989 1993 1994 1996 1997 1998 1995 1999 2001 2002 2003 2000 1992 2005 2006 2004 2008 2009 2007 2010 2013 2014 2015 2011 2017 2018 2016 2020 2021 2012 2022 2023 2024 2025 2026 2019 2028 2027 2030 2032 2033 2031 2029 2036 2035 2037 2039 2034 2038 2041 2042 2044 2045 2040 2043 2047 2046 2048 2049 2051 2052 2050 2055 2056 2054 2057 2059 2060 2058 2062 2053 2063 2064 2061 2067 2066 2069 2070 2068 2071 2065 2073 2074 2076 2075 2072 2077 2079 2080 2081 2078 2082 2085 2084 2083 2087 2088 2090 2086 2092 2093 2089 2095 2096 2094 2091 2098 2100 2097 2101 2103 2102 2104 2106 2099 2107 2105 2109 2111 2110 2113 2108 2114 2116 2117 2115 2118 2119 2120 2122 2121 2123 2112 2124 2127 2126 2128 2125 2130 2132 2129 2133 2134 2131 2135 2138 2137 2139 2136 2140 2141 2143 2144 2142 2146 2148 2149 2150 2145 2152 2153 2154 2147 2155 2151 2158 2156 2157 2160 2161 2159 2164 2162 2166 2163 2165 2169 2167 2168 2170 2172 2174 2175 2171 2177 2173 2178 2176 2181 2180 2179 2182 2185 2183 2184 2188 2189 2187 2186 2191 2193 2192 2195 2194 2190 2197 2199 2200 2196 2198 2202 2201 2204 2203 2207 2208 2205 2206 2210 2209 2213 2214 2212 2215 2216 2217 2211 2218 2221 2219 2222 2220 2225 2223 2226 2228 2224 2227 2229 2230 2233 2231 2234 2232 2236 2238 2235 2240 2241 2239 2242 2243 2245 2237 2244 2246 2247 2250 2249 2252 2253 2248 2251 2255 2254 2256 2257 2259 2260 2262 2263 2261 2265 2266 2258 2267 2268 2264 2271 2270 2273 2269 2275 2276 2274 2272 2277 2280 2281 2278 2279 2282 2285 2286 2287 2288 2283 2284 2290 2291 2289 2293 2295 2294 2292 2298 2297 2300 2301 2299 2296 2303 2302 2306 2305 2307 2308 2310 2309 2311 2304 2313 2312 2315 2316 2317 2319 2314 2320 2321 2318 2324 2323 2325 2327 2322 2329 2326 2331 2330 2333 2334 2328 2332 2335 2337 2338 2340 2336 2342 2343 2344 2339 2345 2347 2341 2349 2350 2348 2351 2346 2354 2352 2356 2353 2355 2358 2359 2360 2357 2361 2363 2362 2366 2364 2367 2365 2370 2371 2372 2373 2374 2369 2375 2377 2368 2378 2379 2376 2382 2380 2383 2385 2381 2386 2388 2389 2390 2384 2387 2391 2392 2394 2395 2397 2393 2399 2396 2398 2402 2401 2403 2405 2406 2407 2408 2409 2410 2411 2412 2413 2404 2414 2416 2415 2418 2419 2417 2420 2421 2422 2424 2425 2423 2400 2427 2428 2430 2431 2426 2433 2429 2432 2435 2436 2434 2439 2437 2441 2442 2438 2440 2445 2444 2447 2443 2448 2449 2450 2446 2452 2453 2454 2455 2451 2457 2456 2460 2458 2459 2463 2461 2464 2465 2466 2468 2467 2462 2469 2472 2473 2470 2474 2476 2475 2478 2477 2479 2480 2482 2471 2483 2484 2486 2485 2487 2488 2481 2489 2490 2491 2494 2495 2492 2493 2498 2496 2497 2501 2499 2502 2500 2505 2503 2507 2504 2509 2508 2511 2506 2510 2512 2513 2514 2516 2517 2519 2520 2518 2521 2522 2515 2523 2525 2524 2526 2527 2530 2531 2528 2529 2532 2535 2534 2537 2533 2536 2539 2540 2538 2543 2544 2542 2545 2547 2541 2548 2550 2549 2552 2553 2551 2554 2556 2546 2555 2559 2557 2558 2562 2560 2564 2565 2566 2567 2561 2569 2563 2570 2572 2571 2573 2575 2568 2574 2576 2578 2579 2581 2582 2583 2577 2584 2585 2587 2580 2589 2588 2586 2592 2591 2593 2590 2595 2596 2598 2597 2599 2594 2602 2603 2601 2604 2600 2605 2606 2608 2610 2611 2607 2609 2614 2613 2612 2615 2617 2619 2618 2621 2620 2622 2623 2624 2626 2625 2616 2628 2630 2627 2629 2632 2633 2635 2631 2637 2636 2639 2634 2638 2640 2641 2644 2643 2645 2647 2648 2642 2649 2651 2652 2653 2650 2654 2646 2657 2655 2656 2659 2658 2662 2660 2663 2664 2661 2667 2666 2665 2670 2668 2671 2673 2672 2675 2669 2677 2678 2674 2679 2681 2682 2676 2680 2685 2683 2686 2688 2687 2689 2690 2684 2692 2691 2695 2694 2697 2693 2696 2698 2699 2700 2701 2703 2705 2702 2706 2708 2704 2709 2710 2711 2713 2712 2715 2716 2717 2714 2718 2719 2707 2722 2723 2721 2720 2724 2725 2726 2728 2730 2727 2731 2733 2732 2729 2735 2737 2736 2734 2739 2738 2741 2743 2744 2745 2742 2746 2748 2740 2747 2750 2751 2749 2754 2752 2753 2757 2756 2755 2758 2759 2760 2761 2764 2762 2765 2767 2763 2768 2770 2771 2766 2769 2774 2775 2772 2773 2778 2776 2779 2780 2782 2783 2781 2777 2786 2785 2787 2788 2784 2791 2790 2793 2792 2794 2795 2797 2796 2789 2799 2798 2800 2801 2802 2803 2804 2805 2808 2807 2810 2806 2809 2813 2811 2815 2812 2816 2818 2814 2817 2821 2822 2820 2819 2824 2823 2826 2825 2829 2828 2831 2832 2827 2834 2830 2833 2835 2838 2839 2837 2836 2842 2840 2841 2845 2846 2847 2848 2843 2844 2849 2851 2852 2853 2855 2850 2854 2857 2856 2858 2860 2859 2862 2864 2863 2861 2866 2868 2869 2870 2871 2865 2873 2872 2874 2875 2876 2867 2878 2877 2879 2882 2883 2880 2884 2885 2887 2888 2886 2881 2889 2892 2893 2890 2895 2896 2897 2894 2899 2900 2901 2898 2903 2891 2902 2906 2904 2907 2905 2909 2911 2910 2913 2914 2915 2916 2917 2918 2919 2920 2921 2908 2923 2924 2925 2922 2912 2926 2929 2930 2931 2928 2932 2934 2927 2935 2937 2938 2939 2933 2936 2940 2941 2942 2943 2946 2947 2948 2945 2944 2950 2951 2952 2954 2955 2956 2957 2949 2959 2953 2960 2958 2961 2963 2964 2966 2967 2965 2962 2969 2970 2972 2968 2971 2974 2975 2977 2976 2973 2980 2978 2981 2982 2983 2985 2986 2984 2988 2989 2990 2991 2979 2992 2994 2995 2993 2996 2987 2997 3000 2998 2999 3003 3001 3002 3006 3004 3008 3007 3010 3011 3009 3005 3013 3014 3016 3017 3018 3015 3012 3020 3019 3023 3021 3024 3022 3025 3028 3029 3026 3031 3032 3033 3034 3035 3030 3036 3027 3039 3040 3037 3042 3043 3044 3038 3046 3045 3041 3047 3050 3048 3049 3051 3053 3054 3052 3056 3057 3055 3058 3059 3061 3063 3060 3062 3064 3065 3068 3066 3070 3071 3069 3067 3072 3075 3073 3074 3076 3078 3077 3079 3082 3080 3084 3085 3081 3086 3087 3083 3089 3091 3090 3088 3092 3095 3094 3093 3096 3099 3100 3097 3098 3101 3104 3103 3106 3107 3105 3109 3102 3111 3110 3113 3114 3108 3112 3115 3118 3116 3120 3117 3119 3121 3123 3124 3125 3122 3127 3129 3128 3126 3130 3133 3131 3132 3134 3137 3138 3135 3136 3140 3141 3139 3144 3143 3142 3146 3145 3147 3150 3151 3149 3153 3154 3152 3155 3156 3157 3158 3159 3160 3161 3162 3164 3148 3165 3163 3166 3168 3170 3171 3169 3172 3173 3167 3176 3175 3174 3178 3179 3177 3182 3180 3181 3183 3184 3185 3186 3187 3188 3189 3192 3191 3190 3194 3193 3195 3198 3197 3200 3196 3199 3201 3203 3204 3206 3205 3207 3202 3210 3209 3212 3213 3211 3214 3215 3217 3208 3216 3219 3221 3220 3223 3218 3224 3222 3226 3228 3227 3225 3230 3231 3229 3234 3235 3232 3236 3238 3237 3233 3239 3242 3243 3244 3245 3246 3247 3241 3248 3249 3240 3250 3251 3253 3255 3252 3254 3258 3259 3257 3260 3261 3256 3263 3264 3266 3262 3265 3268 3269 3271 3272 3273 3267 3275 3276 3270 3278 3279 3274 3277 3282 3283 3280 3285 3284 3287 3286 3289 3281 3291 3290 3292 3293 3294 3295 3297 3288 3299 3300 3296 3298 3303 3302 3301 3305 3307 3304 3309 3306 3310 3311 3313 3314 3315 3312 3308 3318 3317 3320 3321 3316 3322 3319 3324 3323 3326 3328 3327 3330 3329 3332 3331 3334 3333 3335 3336 3325 3338 3340 3337 3342 3341 3339 3343 3345 3346 3344 3348 3350 3349 3352 3351 3347 3354 3355 3357 3353 3359 3356 3360 3362 3363 3361 3365 3366 3358 3368 3364 3370 3367 3369 3371 3372 3374 3375 3373 3378 3377 3379 3381 3382 3383 3376 3380 3385 3386 3384 3387 3389 3391 3388 3390 3394 3392 3395 3397 3398 3396 3400 3399 3402 3403 3401 3405 3406 3393 3407 3404 3410 3411 3408 3413 3409 3412 3414 3416 3415 3419 3417 3420 3418 3421 3423 3425 3424 3426 3427 3428 3422 3431 3430 3433 3429 3435 3436 3437 3432 3434 3440 3438 3439 3443 3444 3445 3441 3442 3448 3447 3449 3451 3446 3450 3452 3455 3456 3453 3458 3454 3460 3459 3457 3461 3462 3465 3466 3463 3464 3468 3467 3470 3471 3472 3473 3475 3474 3476 3478 3469 3480 3477 3482 3479 3484 3481 3485 3486 3488 3483 3489 3487 3490 3491 3492 3494 3496 3493 3495 3499 3497 3500 3501 3502 3503 3505 3506 3498 3504 3508 3510 3507 3509 3512 3513 3515 3514 3516 3518 3511 3520 3519 3517 3521 3522 3523 3526 3527 3525 3524 3530 3529 3532 3533 3531 3535 3528 3534 3538 3536 3540 3539 3541 3537 3543 3545 3544 3546 3547 3549 3542 3548 3550 3553 3551 3552 3554 3557 3555 3556 3560 3559 3562 3563 3558 3565 3561 3566 3564 3567 3569 3568 3571 3573 3570 3572 3575 3574 3577 3576 3578 3579 3582 3580 3583 3584 3585 3586 3587 3581 3590 3591 3588 3592 3593 3589 3595 3594 3598 3599 3596 3600 3602 3601 3603 3604 3606 3605 3608 3609 3610 3607 3612 3597 3613 3611 3614 3617 3615 3618 3620 3621 3616 3623 3622 3619 3626 3627 3624 3629 3628 3631 3625 3630 3634 3633 3636 3635 3632 3639 3637 3641 3642 3638 3643 3645 3646 3644 3647 3640 3648 3651 3649 3653 3654 3650 3652 3655 3657 3656 3658 3661 3660 3662 3659 3663 3665 3667 3666 3668 3664 3670 3669 3672 3673 3675 3674 3676 3678 3677 3671 3679 3682 3680 3681 3684 3683 3686 3688 3687 3689 3691 3685 3692 3694 3693 3695 3690 3696 3698 3700 3699 3702 3701 3697 3703 3704 3707 3705 3706 3708 3709 3711 3710 3714 3715 3716 3717 3713 3719 3718 3721 3720 3712 3722 3724 3726 3723 3725 3729 3728 3727 3730 3732 3731 3733 3735 3736 3737 3739 3738 3741 3742 3743 3744 3734 3745 3747 3748 3749 3750 3740 3746 3751 3754 3755 3752 3757 3756 3753 3760 3761 3758 3759 3764 3762 3766 3763 3768 3765 3767 3771 3772 3773 3770 3774 3775 3777 3769 3779 3780 3778 3782 3776 3783 3785 3786 3781 3788 3787 3790 3791 3789 3792 3794 3795 3784 3793 3797 3796 3798 3801 3802 3799 3800 3803 3805 3807 3808 3806 3809 3811 3812 3813 3814 3810 3815 3817 3818 3816 3820 3819 3821 3804 3823 3825 3824 3826 3822 3827 3830 3828 3831 3829 3833 3832 3835 3837 3838 3836 3840 3839 3841 3842 3843 3834 3845 3846 3847 3844 3850 3848 3852 3851 3853 3855 3854 3849 3856 3859 3858 3857 3860 3861 3862 3863 3866 3867 3865 3868 3864 3870 3872 3873 3871 3874 3869 3877 3878 3876 3875 3879 3881 3882 3884 3883 3886 3887 3885 3889 3890 3880 3888 3891 3894 3892 3893 3897 3898 3895 3900 3896 3899 3903 3904 3901 3905 3907 3906 3902 3909 3910 3912 3913 3911 3914 3916 3917 3908 3919 3915 3921 3922 3923 3924 3920 3918 3926 3927 3929 3930 3928 3925 3931 3933 3935 3932 3936 3937 3934 3939 3940 3942 3941 3944 3945 3943 3946 3938 3948 3949 3947 3950 3953 3952 3955 3956 3951 3958 3959 3960 3961 3957 3954 3963 3964 3965 3966 3962 3969 3970 3967 3968 3971 3973 3974 3975 3977 3978 3972 3976 3979 3980 3981 3983 3984 3986 3985 3988 3989 3982 3990 3992 3991 3987 3995 3996 3993 3997 3994 3998 4000 4001 4002 4003 3999 4005 4004 4006 4009 4008 4010 4007 4011 4012 4014 4016 4015 4018 4013 4017 4020 4021 4019 4023 4022 4026 4027 4028 4029 4025 4030 4031 4024 4032 4033 4035 4034 4038 4039 4040 4041 4037 4036 4042 4045 4046 4044 4047 4049 4043 4050 4052 4051 4048 4053 4054 4056 4058 4057 4055 4059 4061 4063 4060 4065 4062 4064 4067 4066 4069 4068 4071 4070 4073 4075 4072 4077 4076 4078 4080 4081 4082 4074 4084 4085 4079 4087 4086 4089 4088 4091 4092 4090 4093 4094 4083 4097 4095 4099 4096 4098 4101 4100 4102 4104 4103 4106 4105 4108 4110 4107 4111 4112 4114 4115 4109 4117 4113 4116 4119 4120 4122 4121 4124 4125 4118 4123 4126 4129 4127 4130 4131 4133 4128 4134 4132 4135 4137 4138 4140 4136 4139 4142 4143 4141 4144 4146 4148 4145 4150 4147 4149 4153 4151 4155 4152 4156 4154 4158 4160 4157 4162 4163 4164 4165 4161 4167 4159 4166 4168 4171 4170 4172 4169 4174 4176 4175 4173 4177 4180 4181 4182 4178 4179 4183 4186 4184 4185 4187 4188 4191 4190 4193 4192 4195 4196 4194 4198 4197 4200 4201 4202 4203 4199 4204 4206 4207 4205 4208 4209 4211 4189 4210 4212 4214 4213 4216 4215 4218 4220 4217 4222 4221 4219 4225 4223 4226 4227 4228 4230 4231 4232 4233 4229 4234 4235 4224 4237 4236 4238 4239 4241 4243 4240 4245 4242 4244 4246 4247 4249 4248 4252 4251 4250 4254 4255 4253 4257 4256 4260 4259 4261 4262 4263 4265 4266 4267 4268 4264 4258 4271 4270 4269 4274 4273 4276 4277 4278 4275 4272 4280 4281 4283 4282 4279 4286 4284 4285 4287 4290 4289 4292 4293 4288 4295 4291 4296 4297 4294 4298 4299 4301 4303 4304 4300 4302 4305 4307 4306 4310 4309 4308 4311 4314 4312 4313 4315 4316 4317 4318 4321 4320 4319 4324 4322 4326 4323 4328 4327 4329 4330 4332 4331 4333 4335 4336 4334 4337 4339 4340 4325 4338 4341 4342 4345 4346 4344 4348 4349 4347 4351 4343 4352 4354 4355 4353 4356 4350 4357 4358 4359 4361 4360 4364 4365 4366 4367 4362 4368 4363 4369 4372 4370 4374 4373 4376 4371 4378 4377 4375 4381 4380 4379 4383 4384 4385 4387 4386 4388 4389 4382 4390 4391 4392 4395 4393 4394 4396 4398 4400 4401 4399 4397 4404 4403 4402 4406 4407 4409 4410 4408 4405 4413 4412 4415 4414 4417 4416 4418 4420 4421 4422 4419 4423 4411 4424 4427 4428 4429 4426 4430 4432 4433 4425 4434 4435 4431 4437 4438 4439 4440 4442 4441 4444 4443 4436 4446 4447 4445 4449 4451 4452 4448 4454 4453 4456 4450 4455 4459 4458 4461 4462 4457 4463 4465 4464 4460 4468 4469 4467 4471 4472 4473 4474 4466 4475 4477 4476 4478 4479 4470 4482 4481 4484 4483 4485 4487 4486 4480 4490 4488 4491 4489 4493 4492 4495 4494 4497 4498 4496 4501 4499 4502 4503 4505 4500 4504 4507 4506 4510 4511 4512 4513 4514 4515 4516 4517 4508 4519 4509 4521 4522 4523 4520 4524 4526 4518 4528 4529 4525 4531 4532 4533 4534 4527 4536 4530 4535 4538 4539 4541 4537 4540 4544 4545 4546 4542 4543 4547 4548 4551 4549 4553 4552 4554 4555 4557 4558 4559 4560 4556 4562 4561 4564 4550 4566 4565 4567 4568 4570 4569 4571 4563 4572 4573 4574 4575 4576 4577 4580 4579 4581 4583 4584 4582 4586 4585 4578 4589 4587 4588 4591 4593 4590 4592 4594 4596 4595 4598 4600 4597 4602 4603 4601 4605 4604 4599 4607 4608 4609 4611 4606 4610 4614 4613 4615 4612 4618 4619 4620 4616 4621 4617 4622 4623 4626 4624 4628 4629 4630 4631 4625 4633 4627 4632 4634 4635 4636 4639 4640 4641 4637 4643 4642 4638 4644 4646 4648 4647 4649 4651 4652 4653 4654 4645 4655 4657 4656 4658 4650 4659 4662 4661 4660 4663 4664 4665 4667 4668 4670 4671 4666 4673 4674 4672 4676 4677 4669 4675 4680 4681 4679 4682 4684 4683 4686 4687 4688 4678 4689 4685 4691 4690 4693 4695 4694 4692 4698 4697 4696 4699 4702 4700 4704 4701 4703 4707 4706 4705 4710 4709 4711 4712 4714 4708 4716 4717 4718 4715 4720 4721 4719 4723 4724 4713 4726 4727 4722 4729 4725 4731 4728 4730 4733 4735 4736 4732 4734 4738 4737 4741 4740 4742 4744 4743 4746 4747 4739 4749 4748 4751 4750 4745 4754 4752 4753 4756 4755 4758 4757 4761 4762 4763 4759 4760 4766 4765 4767 4764 4769 4771 4772 4770 4774 4768 4775 4776 4773 4777 4778 4780 4782 4783 4781 4785 4784 4779 4788 4786 4789 4790 4791 4793 4787 4792 4794 4796 4795 4799 4797 4800 4801 4802 4803 4805 4798 4807 4806 4804 4808 4810 4812 4809 4814 4815 4813 4816 4817 4811 4819 4818 4821 4822 4820 4824 4825 4826 4827 4829 4823 4831 4828 4830 4832 4835 4833 4836 4837 4834 4838 4840 4841 4843 4844 4845 4846 4842 4848 4847 4849 4851 4839 4852 4850 4853 4855 4854 4856 4859 4858 4861 4860 4863 4862 4864 4866 4857 4867 4869 4870 4871 4872 4865 4874 4875 4873 4877 4878 4868 4879 4880 4882 4883 4884 4881 4885 4887 4886 4876 4890 4891 4892 4888 4889 4895 4894 4893 4898 4897 4900 4901 4902 4899 4903 4896 4906 4907 4908 4904 4910 4911 4905 4909 4913 4914 4916 4915 4918 4917 4920 4919 4921 4923 4922 4924 4925 4912 4928 4926 4930 4931 4929 4933 4934 4935 4936 4927 4932 4937 4938 4940 4939 4943 4942 4945 4944 4941 4948 4947 4946 4950 4949 4951 4952 4953 4955 4956 4957 4954 4958 4959 4960 4961 4962 4964 4963 4965 4968 4966 4969 4971 4970 4973 4974 4975 4972 4977 4978 4979 4976 4980 4982 4967 4984 4983 4981 4987 4985 4988 4986 4990 4991 4992 4993 4994 4989 4997 4996 4999 4995 5001 5000 4998 5004 5003 5006 5002 5005 5008 5009 5010 5012 5007 5013 5011 5015 5017 5014 5016 5019 5021 5022 5020 5018 5023 5026 5024 5027 5029 5025 5031 5028 5030 5033 5035 5034 5032 5037 5039 5040 5041 5036 5042 5038 5045 5046 5047 5048 5049 5043 5044 5051 5050 5054 5055 5052 5056 5057 5059 5058 5053 5062 5063 5064 5060 5061 5065 5068 5067 5066 5069 5071 5070 5074 5073 5076 5077 5075 5079 5080 5081 5082 5072 5078 5084 5083 5085 5088 5086 5089 5090 5091 5092 5087 5095 5094 5093 5097 5096 5099 5098 5102 5100 5103 5104 5106 5105 5107 5108 5110 5101 5109 5113 5112 5114 5116 5111 5118 5119 5120 5121 5115 5122 5123 5117 5126 5124 5128 5129 5125 5130 5131 5132 5134 5133 5135 5136 5138 5127 5139 5141 5137 5140 5144 5142 5145 5147 5148 5146 5143 5149 5151 5150 5153 5152 5156 5157 5158 5159 5155 5161 5162 5160 5164 5165 5154 5166 5167 5168 5169 5170 5172 5173 5171 5163 5175 5177 5176 5179 5178 5181 5174 5182 5183 5185 5184 5187 5186 5180 5188 5191 5190 5193 5189 5195 5194 5196 5198 5192 5199 5197 5200 5203 5201 5204 5205 5202 5207 5208 5210 5211 5212 5209 5214 5215 5216 5206 5217 5219 5213 5218 5220 5222 5221 5225 5223 5226 5227 5229 5228 5224 5231 5232 5230 5233 5234 5236 5238 5239 5240 5241 5237 5242 5235 5245 5246 5244 5243 5248 5247 5251 5252 5249 5254 5255 5253 5256 5250 5257 5258 5261 5260 5263 5264 5262 5265 5259 5268 5269 5270 5271 5267 5273 5266 5274 5276 5275 5272 5278 5277 5279 5281 5283 5284 5282 5286 5285 5280 5287 5289 5290 5291 5288 5293 5294 5296 5297 5292 5299 5300 5298 5302 5295 5304 5305 5303 5306 5307 5301 5310 5311 5309 5313 5312 5314 5315 5317 5308 5316 5318 5321 5320 5319 5322 5323 5324 5327 5325 5328 5330 5326 5329 5332 5333 5331 5336 5337 5338 5335 5339 5341 5334 5343 5340 5345 5346 5344 5347 5342 5348 5351 5350 5352 5354 5349 5353 5357 5358 5355 5359 5356 5361 5363 5364 5365 5366 5362 5360 5368 5369 5370 5372 5373 5367 5371 5376 5374 5378 5377 5379 5381 5382 5383 5375 5380 5386 5387 5384 5388 5390 5385 5392 5393 5394 5391 5396 5395 5397 5399 5400 5389 5402 5398 5403 5404 5406 5407 5401 5409 5405 5408 5411 5413 5414 5410 5415 5417 5412 5416 5419 5418 5422 5420 5421 5424 5423 5425 5426 5427 5430 5429 5428 5432 5433 5435 5434 5436 5438 5439 5437 5431 5441 5440 5442 5444 5443 5446 5445 5449 5450 5447 5452 5453 5448 5455 5451 5454 5458 5457 5460 5456 5461 5462 5464 5463 5466 5459 5465 5469 5468 5471 5472 5467 5473 5474 5475 5477 5476 5470 5480 5479 5478 5483 5484 5485 5486 5487 5482 5481 5488 5491 5492 5489 5493 5494 5496 5497 5495 5498 5490 5500 5502 5499 5503 5504 5506 5501 5505 5508 5510 5511 5509 5512 5507 5513 5516 5514 5517 5519 5518 5520 5521 5522 5524 5525 5526 5515 5523 5529 5528 5530 5531 5532 5527 5533 5534 5535 5537 5536 5539 5540 5541 5538 5543 5542 5546 5547 5548 5549 5550 5544 5551 5552 5554 5555 5553 5545 5558 5557 5556 5561 5559 5563 5560 5565 5566 5564 5568 5562 5570 5571 5567 5573 5572 5575 5576 5577 5574 5569 5579 5580 5582 5581 5584 5583 5578 5586 5588 5587 5590 5585 5589 5593 5594 5591 5596 5597 5592 5599 5600 5595 5598 5601 5602 5603 5604 5605 5606 5608 5610 5611 5609 5607 5612 5615 5613 5616 5614 5618 5620 5619 5622 5617 5624 5625 5626 5621 5623 5627 5629 5630 5631 5633 5634 5632 5635 5628 5638 5636 5640 5637 5639 5641 5644 5645 5642 5647 5648 5643 5646 5650 5649 5652 5651 5654 5656 5655 5658 5653 5657 5661 5660 5662 5659 5665 5663 5664 5667 5669 5668 5671 5672 5666 5673 5674 5670 5676 5678 5677 5675 5679 5681 5680 5683 5682 5685 5686 5687 5689 5684 5688 5691 5693 5690 5694 5695 5697 5692 5699 5696 5700 5701 5703 5704 5705 5706 5698 5702 5708 5709 5707 5711 5712 5714 5713 5716 5717 5718 5710 5719 5715 5721 5720 5724 5722 5725 5727 5728 5726 5729 5723 5730 5731 5734 5732 5736 5737 5735 5733 5740 5738 5742 5743 5744 5741 5745 5746 5748 5749 5750 5747 5752 5751 5754 5755 5756 5753 5758 5757 5759 5739 5760 5763 5761 5762 5766 5764 5765 5768 5767 5771 5772 5769 5773 5774 5776 5775 5770 5779 5777 5778 5780 5783 5781 5784 5786 5787 5788 5789 5785 5791 5790 5793 5792 5794 5796 5795 5782 5799 5797 5800 5802 5801 5798 5805 5806 5803 5807 5804 5809 5810 5808 5812 5813 5814 5815 5816 5817 5818 5811 5819 5820 5823 5821 5822 5826 5827 5828 5824 5830 5831 5829 5825 5833 5835 5836 5832 5837 5834 5838 5839 5842 5843 5840 5841 5845 5847 5844 5846 5850 5848 5849 5852 5854 5855 5851 5853 5858 5859 5856 5857 5862 5863 5860 5864 5865 5861 5867 5868 5866 5870 5872 5871 5869 5873 5875 5876 5874 5877 5879 5878 5881 5880 5884 5882 5883 5887 5885 5888 5886 5889 5892 5891 5890 5895 5893 5896 5898 5897 5894 5901 5900 5903 5899 5904 5902 5907 5905 5909 5906 5911 5912 5910 5914 5915 5908 5913 5917 5919 5916 5918 5920 5922 5924 5921 5926 5923 5927 5928 5930 5931 5929 5933 5925 5932 5936 5937 5938 5939 5940 5941 5935 5934 5943 5944 5945 5942 5946 5947 5949 5950 5951 5948 5952 5954 5956 5957 5955 5953 5960 5959 5961 5962 5958 5963 5966 5965 5964 5967 5968 5969 5970 5973 5971 5975 5974 5977 5976 5979 5978 5972 5982 5980 5981 5985 5983 5984 5986 5988 5990 5989 5987 5992 5991 5995 5994 5996 5993 5998 5999 5997 6000 6001 6002 6005 6003 6006 6004 6007 6008 6009 6010 6013 6011 6015 6014 6016 6012 6019 6017 6018 6021 6020 6024 6023 6022 6026 6028 6027 6029 6030 6031 6033 6032 6034 6036 6035 6038 6039 6040 6025 6037 6043 6042 6045 6046 6047 6048 6041 6044 6049 6052 6053 6054 6050 6051 6056 6057 6059 6060 6058 6061 6063 6055 6064 6066 6062 6068 6067 6065 6071 6070 6069 6074 6075 6073 6076 6072 6078 6077 6081 6080 6079 6084 6083 6082 6085 6088 6086 6087 6089 6092 6091 6094 6095 6093 6090 6096 6099 6100 6098 6101 6103 6097 6104 6102 6105 6106 6107 6109 6108 6111 6112 6113 6110 6114 6117 6116 6119 6115 6121 6120 6122 6124 6123 6125 6126 6127 6128 6118 6130 6131 6133 6134 6129 6132 6136 6135 6138 6140 6137 6142 6143 6141 6145 6139 6146 6148 6144 6150 6151 6147 6152 6154 6155 6156 6157 6158 6153 6159 6160 6149 6163 6161 6164 6165 6166 6167 6168 6169 6170 6162 6173 6172 6175 6174 6177 6178 6179 6171 6181 6176 6182 6183 6185 6180 6186 6184 6189 6188 6187 6190 6191 6194 6195 6196 6197 6192 6193 6198 6199 6202 6200 6203 6204 6205 6207 6201 6208 6206 6209 6211 6213 6214 6212 6216 6210 6218 6217 6219 6221 6222 6223 6215 6220 6226 6224 6225 6229 6227 6228 6231 6232 6230 6235 6233 6237 6236 6239 6240 6241 6238 6234 6244 6242 6243 6247 6245 6249 6248 6246 6250 6251 6252 6254 6253 6257 6256 6259 6260 6261 6262 6258 6255 6264 6263 6266 6265 6267 6269 6270 6271 6273 6272 6268 6274 6276 6277 6279 6275 6281 6282 6278 6284 6280 6286 6283 6287 6285 6289 6288 6290 6291 6292 6293 6295 6297 6298 6299 6294 6301 6302 6296 6304 6300 6303 6307 6308 6305 6310 6306 6312 6311 6313 6314 6316 6317 6318 6309 6315 6320 6322 6323 6319 6325 6324 6321 6326 6327 6328 6329 6330 6332 6331 6333 6334 6336 6335 6339 6337 6341 6342 6343 6340 6338 6346 6344 6348 6345 6350 6351 6352 6347 6354 6349 6356 6357 6353 6358 6360 6355 6361 6359 6362 6365 6364 6366 6363 6367 6370 6368 6372 6371 6369 6374 6375 6373 6376 6379 6377 6378 6381 6382 6384 6385 6386 6380 6383 6387 6390 6389 6392 6391 6388 6394 6395 6397 6398 6399 6393 6400 6396 6403 6404 6402 6405 6407 6408 6401 6409 6410 6406 6411 6414 6415 6412 6416 6417 6413 6418 6420 6419 6423 6422 6424 6425 6421 6427 6429 6430 6426 6431 6428 6434 6433 6432 6437 6435 6436 6440 6438 6441 6442 6444 6443 6446 6447 6448 6449 6439 6445 6451 6452 6454 6455 6450 6456 6458 6459 6453 6457 6460 6462 6461 6465 6466 6464 6467 6463 6469 6471 6472 6468 6474 6470 6475 6476 6477 6479 6473 6478 6482 6481 6484 6483 6480 6487 6485 6489 6490 6491 6492 6486 6494 6495 6493 6496 6498 6497 6499 6488 6501 6503 6500 6502 6505 6504 6506 6508 6507 6509 6512 6510 6513 6511 6514 6517 6516 6518 6515 6521 6520 6523 6522 6519 6526 6524 6525 6528 6529 6531 6527 6530 6533 6534 6532 6535 6537 6538 6536 6539 6540 6543 6542 6545 6541 6544 6546 6549 6550 6551 6547 6552 6548 6555 6556 6554 6557 6553 6559 6560 6561 6558 6563 6565 6566 6567 6568 6564 6562 6569 6572 6571 6570 6574 6575 6576 6578 6579 6577 6581 6580 6582 6573 6584 6585 6586 6588 6583 6589 6587 6592 6590 6591 6595 6593 6596 6598 6597 6599 6594 6602 6600 6601 6605 6603 6607 6606 6604 6608 6611 6612 6610 6609 6613 6614 6616 6615 6618 6617 6619 6622 6621 6624 6620 6625 6627 6626 6623 6628 6630 6632 6633 6634 6635 6631 6636 6629 6638 6639 6641 6637 6643 6644 6645 6640 6647 6642 6646 6648 6650 6651 6652 6649 6653 6654 6655 6658 6657 6659 6661 6656 6663 6664 6665 6662 6667 6666 6668 6669 6671 6670 6673 6674 6675 6660 6672 6678 6679 6677 6681 6676 6680 6683 6684 6686 6685 6688 6682 6690 6691 6687 6693 6689 6694 6692 6696 6698 6695 6700 6701 6697 6702 6699 6705 6706 6703 6707 6709 6704 6710 6708 6711 6712 6714 6713 6715 6716 6718 6720 6721 6719 6722 6723 6725 6724 6717 6728 6727 6730 6726 6729 6731 6733 6735 6732 6734 6738 6736 6739 6740 6737 6741 6743 6745 6744 6742 6748 6747 6746 6749 6752 6753 6754 6750 6755 6756 6757 6758 6759 6760 6751 6763 6762 6765 6764 6767 6761 6766 6770 6769 6768 6773 6774 6775 6776 6777 6772 6778 6779 6771 6780 6783 6784 6782 6786 6787 6781 6785 6790 6791 6789 6792 6793 6794 6796 6795 6797 6788 6799 6798 6802 6800 6803 6801 6805 6806 6808 6804 6807 6810 6812 6811 6809 6814 6813 6815 6818 6817 6819 6821 6822 6820 6824 6823 6825 6826 6816 6827 6829 6830 6831 6833 6834 6835 6832 6837 6836 6839 6838 6841 6842 6843 6844 6845 6846 6847 6828 6848 6850 6851 6849 6853 6840 6855 6856 6852 6854 6857 6859 6858 6862 6860 6863 6864 6866 6865 6861 6868 6870 6867 6871 6869 6872 6875 6876 6873 6878 6877 6880 6874 6881 6879 6883 6882 6885 6886 6884 6887 6889 6891 6892 6890 6893 6895 6888 6896 6897 6898 6900 6899 6902 6903 6904 6901 6894 6906 6905 6909 6908 6911 6910 6913 6912 6915 6916 6907 6914 6917 6920 6919 6921 6923 6922 6924 6925 6927 6918 6928 6929 6930 6926 6933 6931 6932 6935 6936 6934 6937 6940 6941 6942 6943 6944 6939 6945 6946 6938 6948 6950 6947 6952 6953 6951 6954 6955 6957 6958 6949 6960 6959 6961 6963 6962 6965 6964 6956 6968 6967 6969 6971 6972 6970 6966 6974 6975 6976 6973 6979 6978 6977 6980 6981 6983 6984 6986 6987 6985 6988 6990 6991 6982 6989 6994 6992 6996 6995 6993 6998 6999 7000 7001 7002 7004 7003 6997 7005 7008 7006 7009 7011 7012 7007 7014 7010 7016 7013 7018 7015 7020 7017 7019 7023 7021 7024 7025 7022 7027 7026 7028 7029 7030 7031 7034 7033 7035 7037 7038 7032 7036 7039 7041 7042 7043 7040 7046 7044 7047 7049 7048 7045 7050 7053 7051 7052 7056 7057 7055 7054 7059 7060 7058 7063 7061 7065 7062 7067 7068 7066 7069 7064 7072 7070 7073 7074 7071 7076 7075 7079 7078 7077 7080 7082 7081 7083 7084 7086 7088 7089 7085 7090 7092 7091 7093 7087 7095 7096 7097 7098 7094 7101 7099 7100 7104 7103 7106 7105 7102 7109 7108 7110 7107 7111 7113 7114 7115 7116 7118 7112 7117 7119 7121 7122 7124 7123 7125 7120 7126 7128 7127 7131 7130 7133 7134 7129 7132 7135 7136 7138 7137 7141 7142 7143 7140 7139 7146 7145 7144 7149 7148 7147 7150 7151 7153 7152 7156 7154 7157 7158 7159 7155 7162 7161 7163 7164 7166 7165 7167 7160 7168 7169 7170 7173 7174 7171 7176 7175 7177 7178 7179 7172 7180 7182 7181 7185 7184 7183 7186 7188 7187 7189 7191 7193 7194 7192 7196 7197 7195 7190 7200 7199 7202 7198 7203 7204 7201 7206 7208 7207 7205 7210 7209 7212 7211 7213 7216 7215 7214 7219 7218 7220 7217 7221 7223 7222 7224 7226 7225 7228 7227 7230 7231 7229 7232 7233 7234 7237 7236 7239 7238 7240 7242 7243 7235 7241 7246 7247 7245 7248 7250 7244 7249 7253 7254 7255 7251 7252 7258 7259 7256 7261 7257 7263 7260 7264 7262 7265 7267 7268 7266 7270 7269 7273 7271 7274 7272 7276 7275 7278 7277 7279 7280 7282 7283 7281 7285 7284 7287 7288 7286 7290 7289 7292 7291 7295 7293 7297 7294 7298 7296 7299 7301 7300 7303 7302 7304 7307 7308 7305 7309 7311 7312 7310 7314 7313 7315 7317 7318 7306 7319 7320 7316 7321 7324 7323 7326 7322 7325 7329 7330 7331 7328 7332 7333 7327 7335 7334 7338 7336 7337 7340 7342 7343 7341 7339 7345 7344 7346 7347 7349 7351 7352 7348 7354 7353 7350 7355 7358 7356 7360 7357 7362 7361 7364 7363 7365 7359 7367 7369 7370 7368 7371 7372 7374 7366 7375 7376 7373 7378 7380 7377 7379 7383 7384 7385 7386 7381 7382 7387 7390 7389 7388 7392 7394 7395 7391 7397 7398 7396 7399 7393 7402 7400 7401 7404 7403 7407 7405 7408 7409 7411 7410 7406 7413 7412 7416 7417 7415 7419 7414 7421 7418 7423 7420 7424 7425 7422 7428 7426 7429 7430 7432 7427 7434 7435 7433 7436 7431 7439 7437 7441 7440 7443 7444 7438 7446 7445 7448 7449 7450 7447 7442 7453 7451 7454 7456 7455 7457 7459 7460 7452 7461 7462 7463 7464 7466 7458 7465 7467 7470 7468 7471 7473 7469 7474 7472 7477 7476 7475 7480 7479 7478 7483 7482 7485 7486 7484 7488 7489 7481 7491 7490 7487 7492 7493 7494 7495 7496 7499 7497 7500 7502 7501 7498 7504 7505 7507 7508 7503 7506 7510 7509 7513 7514 7511 7516 7512 7515 7518 7520 7521 7517 7519 7524 7525 7526 7527 7523 7529 7522 7531 7528 7530 7534 7532 7533 7535 7536 7537 7540 7539 7542 7538 7541 7544 7545 7543 7546 7548 7550 7551 7549 7547 7553 7555 7556 7557 7558 7554 7552 7560 7562 7561 7564 7565 7563 7567 7566 7569 7559 7570 7572 7573 7574 7575 7568 7576 7571 7579 7577 7580 7581 7578 7582 7583 7584 7587 7586 7588 7585 7590 7592 7589 7591 7593 7595 7597 7596 7599 7600 7598 7601 7603 7594 7602 7605 7607 7604 7609 7606 7608 7612 7613 7614 7615 7616 7610 7617 7611 7619 7618 7622 7620 7624 7623 7625 7627 7621 7629 7626 7631 7628 7632 7630 7634 7636 7633 7638 7639 7635 7637 7642 7643 7641 7645 7644 7640 7648 7649 7647 7646 7650 7652 7653 7654 7656 7657 7658 7655 7651 7660 7659 7663 7664 7661 7665 7662 7667 7668 7666 7671 7669 7670 7674 7675 7672 7673 7678 7676 7679 7680 7677 7681 7682 7683 7685 7687 7684 7688 7686 7689 7692 7691 7693 7690 7695 7697 7694 7698 7700 7699 7696 7703 7704 7705 7702 7701 7708 7706 7710 7707 7712 7711 7714 7713 7709 7717 7718 7716 7719 7715 7722 7721 7720 7723 7725 7724 7726 7728 7727 7730 7732 7731 7729 7733 7735 7736 7737 7734 7739 7741 7740 7742 7743 7745 7738 7744 7746 7749 7750 7748 7751 7747 7752 7753 7755 7756 7758 7757 7754 7760 7762 7759 7761 7764 7763 7766 7767 7768 7769 7770 7765 7771 7774 7773 7775 7772 7776 7778 7779 7777 7780 7781 7782 7784 7786 7785 7783 7787 7788 7789 7790 7791 7793 7792 7795 7796 7797 7799 7800 7794 7798 7802 7803 7804 7801 7807 7806 7809 7808 7811 7805 7813 7812 7810 7814 7815 7817 7819 7820 7821 7822 7823 7824 7818 7825 7816 7827 7826 7830 7831 7829 7833 7834 7832 7835 7828 7837 7839 7836 7841 7842 7838 7844 7843 7845 7840 7847 7846 7849 7851 7850 7852 7848 7854 7853 7856 7857 7858 7859 7861 7855 7860 7864 7862 7863 7866 7865 7867 7868 7869 7871 7872 7873 7875 7874 7876 7870 7878 7879 7877 7882 7880 7881 7883 7885 7887 7886 7889 7890 7891 7888 7892 7894 7884 7893 7895 7896 7899 7897 7900 7898 7901 7903 7902 7906 7905 7907 7904 7910 7909 7911 7912 7908 7915 7913 7916 7914 7918 7919 7917 7921 7922 7923 7920 7925 7927 7924 7929 7926 7931 7930 7933 7932 7934 7935 7937 7938 7928 7936 7941 7939 7940 7942 7943 7946 7944 7947 7948 7950 7945 7949 7951 7954 7953 7956 7952 7957 7955 7960 7959 7962 7963 7958 7964 7965 7966 7968 7961 7969 7967 7971 7970 7972 7974 7975 7977 7978 7979 7976 7981 7982 7983 7973 7980 7985 7984 7987 7988 7989 7986 7992 7990 7993 7991 7995 7996 7997 7994 7999 8000 8001 7998 8004 8002 8005 8003 8006 8007 8010 8009 8008 8012 8014 8015 8013 8017 8018 8019 8020 8016 8021 8011 8024 8022 8025 8027 8023 8029 8030 8026 8032 8033 8031 8035 8036 8028 8034 8037 8038 8040 8042 8043 8041 8045 8044 8039 8048 8047 8049 8050 8051 8046 8053 8054 8055 8052 8058 8059 8060 8057 8056 8063 8061 8065 8062 8064 8066 8067 8069 8068 8070 8071 8072 8074 8076 8077 8073 8075 8079 8078 8082 8081 8080 8084 8083 8085 8086 8088 8089 8090 8091 8093 8092 8094 8087 8095 8098 8096 8100 8101 8097 8102 8103 8104 8106 8099 8105 8109 8108 8110 8111 8107 8113 8112 8114 8115 8116 8118 8119 8120 8117 8123 8124 8125 8122 8127 8128 8126 8121 8129 8130 8132 8131 8133 8135 8137 8134 8136 8138 8139 8141 8140 8142 8145 8144 8146 8143 8148 8149 8151 8152 8150 8153 8154 8155 8156 8157 8159 8147 8158 8161 8160 8163 8164 8166 8167 8162 8169 8170 8171 8165 8173 8172 8175 8168 8176 8174 8177 8180 8181 8179 8178 8182 8185 8186 8183 8184 8188 8190 8189 8187 8192 8193 8194 8196 8191 8197 8199 8198 8195 8202 8203 8201 8204 8205 8200 8208 8209 8207 8211 8210 8213 8206 8214 8216 8212 8218 8215 8220 8219 8217 8222 8221 8224 8226 8223 8228 8225 8227 8229 8231 8232 8233 8230 8236 8237 8234 8238 8240 8241 8235 8239 8242 8244 8245 8247 8243 8246 8250 8251 8252 8248 8249 8255 8256 8253 8257 8259 8260 8261 8254 8263 8258 8264 8262 8266 8265 8268 8270 8269 8272 8273 8274 8275 8271 8276 8277 8278 8280 8281 8282 8279 8284 8267 8286 8287 8288 8289 8285 8290 8283 8291 8293 8292 8295 8294 8298 8299 8300 8296 8302 8301 8297 8303 8305 8306 8307 8309 8308 8310 8311 8312 8304 8315 8314 8316 8313 8319 8318 8317 8321 8322 8323 8325 8326 8324 8320 8329 8330 8331 8328 8327 8332 8333 8335 8337 8336 8338 8339 8341 8340 8343 8342 8334 8345 8344 8347 8348 8349 8351 8350 8346 8352 8353 8354 8355 8356 8358 8360 8361 8362 8363 8364 8357 8359 8367 8368 8369 8365 8366 8370 8371 8374 8375 8373 8372 8377 8378 8376 8381 8379 8380 8384 8385 8386 8383 8382 8389 8387 8390 8388 8391 8394 8393 8396 8397 8395 8398 8399 8400 8401 8402 8404 8403 8406 8407 8408 8392 8410 8405 8409 8412 8413 8411 8414 8417 8418 8416 8420 8419 8421 8422 8424 8423 8415 8427 8426 8428 8429 8425 8431 8430 8434 8435 8436 8432 8438 8437 8433 8440 8442 8443 8439 8444 8445 8441 8447 8449 8448 8450 8451 8453 8452 8454 8456 8446 8458 8455 8457 8459 8461 8462 8460 8463 8464 8467 8465 8466 8470 8468 8469 8471 8472 8474 8476 8475 8477 8478 8473 8481 8482 8483 8484 8479 8480 8487 8488 8485 8489 8491 8492 8486 8490 8493 8495 8494 8496 8497 8500 8501 8499 8503 8498 8502 8505 8507 8508 8506 8509 8504 8512 8510 8514 8511 8515 8517 8516 8513 8519 8520 8518 8522 8523 8524 8521 8525 8526 8528 8530 8527 8532 8529 8534 8535 8531 8536 8538 8537 8533 8541 8542 8543 8539 8544 8540 8545 8548 8549 8547 8546 8551 8550 8552 8554 8553 8556 8557 8558 8559 8560 8561 8555 8563 8564 8565 8562 8568 8566 8570 8567 8571 8573 8569 8574 8572 8575 8577 8576 8580 8578 8579 8582 8584 8585 8583 8581 8588 8586 8587 8589 8590 8592 8591 8595 8593 8597 8596 8598 8600 8594 8601 8599 8602 8605 8603 8606 8604 8608 8607 8610 8609 8612 8614 8615 8616 8611 8613 8619 8618 8620 8621 8622 8617 8623 8624 8625 8628 8626 8627 8629 8631 8632 8630 8634 8636 8633 8637 8639 8635 8640 8641 8638 8643 8645 8642 8644 8647 8646 8649 8651 8652 8653 8648 8650 8654 8655 8658 8659 8657 8660 8656 8663 8662 8661 8666 8665 8664 8667 8669 8670 8668 8671 8673 8672 8676 8675 8677 8679 8678 8674 8682 8680 8684 8685 8681 8686 8683 8687 8688 8691 8692 8693 8690 8694 8695 8689 8698 8697 8700 8701 8702 8699 8704 8703 8706 8705 8707 8696 8710 8709 8708 8711 8712 8713 8714 8715 8717 8716 8719 8718 8720 8722 8723 8724 8721 8726 8725 8729 8728 8727 8732 8733 8730 8731 8734 8735 8737 8739 8740 8738 8741 8742 8744 8745 8746 8743 8736 8747 8749 8751 8752 8748 8753 8754 8756 8755 8750 8758 8760 8761 8762 8763 8759 8764 8766 8767 8765 8757 8769 8770 8771 8768 8774 8775 8772 8776 8778 8777 8780 8773 8782 8783 8779 8785 8781 8784 8787 8788 8786 8790 8789 8792 8791 8794 8793 8796 8797 8795 8800 8799 8802 8801 8798 8804 8805 8807 8806 8803 8809 8810 8811 8812 8813 8808 8814 8816 8817 8819 8820 8821 8815 8823 8818 8825 8822 8827 8828 8824 8826 8829 8831 8830 8834 8835 8833 8837 8832 8836 8838 8839 8842 8841 8840 8844 8843 8846 8847 8848 8849 8850 8845 8853 8852 8854 8851 8856 8858 8855 8857 8860 8862 8863 8861 8864 8866 8865 8868 8867 8870 8859 8869 8873 8874 8875 8871 8877 8872 8878 8880 8876 8881 8879 8882 8885 8884 8887 8886 8889 8888 8883 8890 8891 8892 8895 8894 8897 8893 8898 8900 8899 8902 8903 8896 8901 8905 8906 8907 8904 8908 8911 8910 8912 8913 8915 8916 8909 8917 8918 8914 8921 8922 8920 8919 8925 8926 8923 8928 8924 8929 8927 8930 8931 8932 8933 8934 8936 8935 8939 8937 8938 8940 8942 8941 8943 8944 8945 8948 8947 8949 8951 8950 8953 8946 8955 8954 8952 8956 8957 8958 8960 8961 8959 8964 8963 8962 8967 8965 8969 8968 8970 8966 8973 8971 8974 8972 8975 8976 8978 8977 8980 8981 8979 8982 8985 8983 8987 8984 8986 8988 8990 8989 8992 8993 8995 8994 8996 8997 8991 9000 9001 9002 8999 9004 9005 9006 8998 9007 9003 9008 9011 9012 9009 9010 9014 9013 9017 9016 9019 9015 9018 9021 9023 9020 9025 9026 9024 9022 9029 9028 9030 9031 9032 9027 9034 9035 9033 9038 9037 9039 9036 9040 9043 9042 9045 9046 9041 9048 9047 9049 9050 9052 9051 9053 9054 9056 9044 9058 9059 9057 9060 9062 9061 9055 9064 9063 9065 9067 9066 9070 9069 9072 9073 9068 9075 9076 9077 9071 9074 9080 9079 9082 9081 9078 9083 9084 9085 9086 9088 9087 9090 9092 9093 9089 9094 9096 9095 9097 9098 9091 9100 9099 9102 9103 9101 9104 9106 9108 9105 9109 9110 9112 9111 9107 9113 9114 9116 9115 9117 9119 9120 9118 9122 9124 9123 9126 9127 9121 9125 9130 9129 9128 9131 9134 9133 9135 9136 9137 9132 9138 9139 9142 9141 9144 9145 9143 9140 9147 9146 9150 9149 9148 9152 9154 9153 9155 9157 9156 9158 9159 9151 9160 9163 9162 9165 9166 9161 9164 9168 9169 9170 9172 9171 9167 9175 9173 9176 9178 9174 9180 9179 9182 9181 9183 9185 9186 9184 9187 9188 9177 9190 9189 9192 9191 9194 9195 9193 9198 9196 9200 9197 9201 9202 9203 9199 9206 9204 9205 9209 9208 9207 9211 9212 9214 9213 9215 9210 9216 9219 9217 9221 9220 9218 9224 9222 9226 9223 9225 9228 9227 9231 9232 9229 9230 9234 9236 9237 9235 9233 9239 9238 9240 9243 9244 9242 9246 9247 9245 9249 9241 9248 9250 9252 9253 9255 9251 9254 9258 9259 9257 9260 9262 9256 9263 9264 9265 9261 9267 9269 9268 9266 9271 9273 9272 9270 9275 9276 9274 9277 9280 9278 9282 9279 9281 9284 9285 9283 9286 9287 9289 9290 9288 9293 9291 9292 9296 9295 9297 9298 9299 9294 9301 9302 9300 9305 9306 9304 9307 9308 9303 9310 9309 9313 9311 9314 9316 9315 9312 9317 9319 9321 9320 9322 9323 9324 9325 9318 9326 9328 9330 9327 9332 9331 9333 9329 9335 9334 9337 9336 9340 9338 9342 9341 9343 9344 9345 9347 9346 9339 9348 9350 9351 9349 9354 9352 9353 9355 9358 9359 9356 9360 9362 9357 9364 9365 9366 9361 9363 9367 9369 9368 9370 9371 9373 9374 9375 9376 9377 9372 9380 9378 9382 9379 9381 9383 9384 9385 9388 9387 9390 9389 9391 9392 9386 9395 9396 9397 9398 9394 9399 9400 9393 9402 9401 9405 9404 9403 9407 9408 9410 9409 9412 9411 9413 9415 9416 9414 9417 9419 9420 9421 9422 9423 9418 9424 9406 9426 9428 9427 9425 9429 9432 9430 9434 9433 9431 9435 9437 9439 9436 9441 9440 9442 9444 9443 9446 9438 9445 9449 9447 9448 9451 9452 9453 9455 9450 9454 9458 9459 9457 9456 9462 9463 9464 9461 9460 9466 9467 9469 9470 9465 9472 9471 9474 9473 9475 9477 9468 9476 9478 9479 9480 9481 9482 9484 9485 9486 9487 9489 9483 9491 9492 9493 9494 9495 9488 9490 9498 9499 9497 9501 9496 9502 9500 9504 9506 9505 9508 9509 9507 9511 9510 9512 9513 9515 9514 9503 9518 9516 9520 9521 9522 9519 9523 9517 9524 9527 9526 9529 9528 9530 9532 9525 9531 9534 9533 9537 9538 9536 9535 9541 9542 9540 9539 9544 9546 9545 9547 9543 9550 9549 9551 9553 9548 9552 9554 9556 9558 9555 9560 9561 9557 9559 9563 9564 9562 9566 9567 9568 9565 9570 9569 9572 9571 9575 9574 9577 9576 9573 9578 9581 9582 9580 9583 9579 9584 9585 9587 9586 9589 9591 9590 9593 9588 9594 9592 9595 9598 9596 9599 9601 9597 9603 9602 9604 9605 9600 9608 9607 9609 9611 9612 9606 9610 9615 9616 9614 9613 9618 9619 9617 9622 9623 9624 9621 9625 9626 9628 9627 9629 9620 9632 9630 9633 9634 9631 9637 9635 9639 9640 9638 9641 9642 9636 9645 9644 9643 9647 9646 9650 9649 9651 9652 9648 9655 9654 9656 9658 9659 9660 9661 9662 9657 9653 9663 9665 9666 9667 9669 9668 9664 9672 9671 9674 9670 9673 9677 9675 9679 9678 9681 9680 9683 9682 9676 9684 9687 9688 9689 9686 9685 9692 9691 9690 9694 9695 9697 9693 9699 9696 9698 9701 9700 9703 9705 9704 9706 9708 9707 9710 9711 9712 9713 9709 9715 9714 9702 9718 9716 9717 9720 9722 9721 9723 9724 9719 9727 9725 9728 9729 9730 9726 9732 9731 9733 9735 9736 9738 9734 9737 9740 9742 9743 9739 9744 9741 9747 9745 9746 9749 9751 9750 9753 9754 9748 9755 9756 9757 9758 9759 9760 9752 9761 9762 9763 9765 9767 9768 9766 9764 9769 9772 9773 9774 9775 9776 9777 9778 9779 9780 9770 9771 9782 9781 9784 9786 9783 9788 9785 9789 9787 9791 9792 9793 9795 9790 9796 9798 9797 9794 9800 9802 9799 9801 9804 9806 9805 9808 9803 9807 9809 9811 9810 9812 9815 9816 9813 9814 9818 9817 9820 9822 9823 9824 9819 9821 9825 9828 9827 9826 9831 9829 9830 9833 9835 9836 9837 9834 9839 9838 9832 9841 9842 9840 9845 9846 9847 9844 9848 9850 9851 9852 9849 9843 9854 9853 9856 9858 9855 9860 9861 9859 9862 9863 9865 9857 9866 9868 9864 9870 9871 9872 9869 9873 9874 9867 9875 9877 9879 9878 9881 9880 9883 9882 9884 9885 9887 9886 9889 9888 9891 9876 9893 9894 9892 9895 9890 9896 9899 9897 9900 9902 9898 9901 9903 9905 9904 9906 9908 9907 9910 9912 9913 9911 9915 9916 9909 9917 9919 9914 9920 9918 9921 9922 9925 9923 9924 9928 9926 9929 9927 9932 9933 9930 9935 9931 9936 9937 9939 9938 9934 9942 9940 9943 9945 9944 9947 9941 9948 9949 9946 9950 9952 9951 9954 9953 9957 9955 9958 9960 9961 9962 9956 9959 9965 9963 9964 9968 9966 9967 9970 9972 9969 9974 9971 9973 9977 9978 9976 9979 9980 9981 9982 9975 9983 9984 9985 9986 9989 9987 9988 9991 9992 9994 9995 9990 9993 9996 9997 10000 10001 9999 10003 9998 10005 10002 10006 10008 10007 10009 10011 10010 10004 10014 10013 10016 10015 10018 10012 10019 10017 10022 10023 10021 10020 10026 10027 10024 10025 10028 10031 10030 10032 10034 10035 10036 10029 10038 10037 10033 10039 10042 10043 10041 10040 10045 10044 10048 10049 10050 10051 10052 10047 10046 10055 10054 10053 10058 10057 10056 10060 10059 10063 10064 10062 10066 10061 10065 10069 10067 10071 10072 10070 10074 10073 10075 10068 10077 10078 10076 10080 10082 10083 10079 10081 10084 10085 10088 10086 10090 10091 10087 10089 10093 10092 10096 10097 10098 10095 10100 10099 10094 10101 10104 10105 10102 10106 10107 10109 10110 10111 10112 10113 10114 10115 10103 10108 10117 10119 10118 10121 10116 10122 10123 10120 10126 10127 10125 10129 10124 10131 10130 10132 10134 10128 10136 10137 10138 10135 10139 10141 10140 10143 10133 10145 10144 10142 10146 10148 10147 10150 10149 10153 10152 10154 10156 10157 10155 10159 10160 10151 10158 10162 10164 10161 10166 10167 10163 10169 10165 10168 10172 10173 10171 10170 10175 10176 10177 10178 10174 10181 10180 10183 10179 10182 10186 10187 10184 10188 10189 10190 10191 10185 10193 10192 10195 10196 10194 10198 10197 10200 10202 10199 10204 10203 10206 10201 10205 10208 10210 10209 10207 10211 10213 10215 10212 10216 10218 10217 10214 10220 10221 10222 10224 10219 10225 10226 10223 10227 10230 10231 10229 10228 10232 10234 10235 10233 10237 10239 10236 10240 10238 10243 10241 10245 10242 10247 10246 10244 10248 10249 10251 10253 10254 10252 10250 10257 10258 10255 10259 10256 10262 10263 10261 10260 10264 10267 10266 10265 10269 10270 10271 10268 10274 10272 10275 10273 10276 10277 10279 10281 10280 10282 10284 10278 10285 10287 10286 10283 10290 10289 10291 10288 10293 10292 10294 10297 10296 10295 10298 10301 10299 10303 10302 10305 10304 10306 10308 10300 10307 10309 10310 10311 10312 10313 10316 10317 10315 10318 10314 10320 10322 10319 10323 10324 10321 10325 10328 10327 10329 10330 10331 10326 10334 10332 10335 10336 10333 10339 10340 10341 10342 10337 10344 10343 10345 10347 10338 10348 10346 10349 10351 10353 10352 10354 10350 10355 10358 10359 10356 10361 10362 10357 10364 10365 10366 10367 10360 10363 10368 10370 10369 10373 10372 10371 10375 10376 10374 10379 10380 10378 10382 10383 10381 10385 10386 10387 10384 10388 10377 10390 10392 10393 10389 10391 10395 10394 10396 10398 10399 10400 10397 10403 10401 10402 10404 10407 10408 10409 10406 10410 10411 10412 10414 10405 10416 10415 10417 10418 10413 10421 10420 10422 10424 10419 10426 10425 10427 10423 10428 10431 10432 10430 10429 10433 10436 10435 10438 10437 10440 10441 10434 10443 10442 10445 10444 10446 10439 10449 10450 10447 10448 10453 10454 10452 10451 10455 10458 10456 10460 10457 10459 10461 10463 10462 10464 10467 10468 10465 10469 10471 10466 10473 10470 10475 10476 10477 10474 10472 10480 10479 10478 10483 10482 10481 10485 10487 10486 10484 10489 10488 10491 10493 10494 10495 10490 10496 10492 10499 10500 10501 10497 10502 10498 10505 10506 10504 10503 10509 10507 10510 10512 10511 10508 10513 10514 10517 10518 10519 10515 10516 10520 10523 10522 10525 10524 10527 10521 10526 10529 10528 10531 10532 10530 10534 10535 10533 10536 10538 10540 10537 10541 10543 10544 10542 10545 10546 10548 10539 10547 10551 10549 10550 10552 10553 10556 10557 10558 10559 10554 10555 10562 10561 10563 10560 10564 10566 10567 10568 10569 10565 10571 10573 10570 10574 10575 10576 10578 10579 10580 10577 10572 10583 10581 10582 10584 10586 10587 10585 10590 10588 10589 10591 10592 10595 10594 10596 10598 10599 10600 10597 10601 10603 10604 10602 10605 10593 10608 10609 10606 10607 10611 10610 10613 10612 10616 10617 10618 10619 10615 10614 10621 10623 10624 10622 10626 10625 10627 10629 10630 10631 10632 10628 10634 10620 10633 10637 10638 10639 10635 10640 10642 10641 10636 10644 10643 10645 10647 10649 10646 10651 10648 10650 10652 10653 10656 10657 10658 10659 10655 10654 10660 10662 10663 10665 10661 10664 10666 10668 10669 10670 10672 10671 10667 10675 10676 10674 10673 10677 10678 10681 10679 10680 10683 10684 10685 10686 10682 10689 10688 10690 10692 10691 10693 10687 10695 10696 10697 10694 10699 10700 10701 10702 10698 10705 10703 10706 10704 10708 10707 10709 10712 10711 10710 10715 10713 10716 10717 10714 10720 10721 10718 10722 10719 10723 10726 10727 10728 10725 10729 10724 10732 10730 10731 10735 10734 10736 10733 10737 10740 10741 10738 10742 10739 10743 10745 10744 10746 10747 10748 10749 10752 10750 10754 10751 10753 10755 10758 10759 10760 10761 10762 10763 10764 10757 10756 10766 10767 10765 10769 10768 10772 10770 10774 10775 10773 10777 10776 10771 10780 10779 10782 10778 10784 10783 10786 10785 10788 10789 10781 10790 10792 10791 10794 10795 10793 10797 10796 10787 10798 10800 10802 10799 10803 10801 10804 10805 10808 10809 10810 10806 10812 10813 10814 10807 10816 10817 10818 10819 10815 10820 10822 10821 10811 10823 10824 10825 10828 10826 10830 10829 10832 10833 10827 10834 10836 10831 10835 10837 10838 10839 10840 10842 10843 10845 10846 10844 10847 10841 10850 10848 10852 10853 10851 10849 10855 10857 10856 10858 10859 10861 10860 10863 10854 10865 10866 10864 10862 10867 10869 10868 10870 10871 10874 10873 10875 10877 10876 10879 10880 10872 10882 10878 10881 10885 10883 10887 10884 10889 10890 10888 10892 10893 10891 10886 10896 10894 10895 10898 10900 10899 10897 10902 10903 10901 10904 10906 10908 10905 10910 10907 10912 10909 10914 10915 10913 10917 10916 10918 10911 10920 10919 10921 10922 10924 10925 10927 10923 10926 10928 10931 10929 10932 10934 10935 10930 10933 10937 10938 10940 10936 10941 10939 10944 10942 10946 10945 10947 10949 10950 10948 10951 10952 10954 10955 10953 10957 10956 10959 10958 10961 10960 10963 10962 10964 10943 10966 10967 10965 10970 10969 10971 10972 10974 10973 10975 10976 10977 10979 10980 10968 10978 10982 10983 10985 10981 10984 10987 10988 10990 10989 10992 10991 10993 10994 10986 10996 10998 10997 11000 11001 11002 10995 11004 10999 11005 11007 11008 11006 11009 11010 11012 11013 11003 11014 11016 11015 11017 11011 11019 11018 11021 11020 11023 11022 11024 11025 11028 11029 11027 11031 11032 11030 11033 11035 11034 11036 11037 11026 11038 11040 11041 11042 11039 11044 11046 11043 11047 11049 11045 11050 11052 11048 11053 11055 11051 11056 11057 11059 11058 11060 11062 11063 11064 11061 11065 11066 11067 11054 11070 11071 11069 11068 11073 11072 11076 11074 11078 11077 11080 11079 11075 11082 11084 11081 11083 11085 11088 11089 11087 11091 11086 11093 11092 11095 11094 11096 11090 11099 11100 11098 11097 11101 11104 11102 11106 11107 11108 11103 11109 11105 11112 11111 11110 11113 11116 11114 11115 11119 11118 11120 11122 11117 11123 11124 11125 11121 11126 11129 11127 11131 11128 11133 11134 11130 11135 11136 11132 11137 11138 11139 11140 11143 11144 11142 11146 11147 11148 11145 11149 11150 11151 11152 11154 11141 11156 11155 11153 11158 11157 11160 11159 11162 11161 11165 11163 11164 11166 11168 11169 11167 11170 11172 11174 11175 11173 11177 11178 11179 11180 11181 11182 11176 11171 11183 11185 11187 11188 11189 11184 11186 11191 11190 11194 11193 11192 11197 11198 11195 11199 11201 11196 11202 11204 11205 11206 11203 11207 11209 11200 11211 11210 11212 11208 11215 11214 11213 11217 11219 11216 11220 11218 11223 11221 11225 11226 11227 11222 11228 11224 11229 11230 11233 11231 11232 11236 11235 11234 11237 11240 11238 11239 11241 11244 11243 11246 11247 11242 11245 11249 11250 11251 11252 11254 11253 11255 11256 11257 11248 11258 11261 11262 11259 11263 11265 11260 11266 11267 11269 11268 11264 11272 11271 11274 11273 11276 11275 11270 11279 11278 11281 11277 11282 11283 11284 11280 11287 11288 11285 11286 11291 11289 11293 11292 11294 11295 11297 11298 11299 11296 11300 11290 11301 11304 11302 11303 11307 11308 11309 11305 11311 11310 11312 11306 11315 11316 11313 11314 11319 11320 11318 11322 11317 11323 11321 11325 11327 11324 11328 11329 11330 11332 11326 11334 11335 11336 11333 11337 11339 11338 11341 11342 11340 11343 11345 11331 11347 11344 11346 11349 11348 11352 11351 11350 11355 11354 11353 11357 11356 11359 11361 11362 11358 11360 11363 11366 11364 11365 11369 11368 11371 11370 11372 11373 11367 11374 11376 11378 11375 11377 11379 11381 11383 11384 11385 11380 11387 11386 11388 11389 11391 11390 11392 11394 11382 11395 11396 11393 11398 11400 11399 11401 11402 11397 11404 11406 11403 11408 11409 11405 11411 11410 11412 11414 11413 11407 11417 11415 11419 11418 11420 11416 11423 11422 11421 11426 11427 11428 11429 11430 11431 11432 11425 11433 11435 11436 11424 11438 11437 11439 11440 11441 11443 11442 11445 11446 11434 11448 11447 11449 11450 11451 11453 11444 11454 11456 11452 11457 11455 11460 11459 11461 11463 11464 11465 11462 11466 11458 11468 11470 11471 11472 11469 11474 11473 11476 11475 11477 11479 11478 11480 11482 11483 11481 11484 11467 11487 11486 11485 11489 11488 11492 11493 11494 11490 11491 11495 11496 11499 11500 11501 11497 11503 11504 11505 11502 11507 11498 11509 11510 11506 11508 11511 11512 11514 11515 11517 11513 11516 11518 11519 11522 11521 11520 11525 11524 11523 11527 11526 11530 11529 11528 11532 11531 11533 11534 11536 11538 11539 11535 11540 11542 11543 11541 11545 11537 11547 11548 11544 11549 11550 11546 11552 11554 11551 11555 11556 11553 11557 11560 11559 11561 11562 11563 11564 11558 11565 11567 11568 11570 11569 11572 11566 11574 11573 11571 11576 11575 11578 11579 11581 11582 11580 11577 11585 11586 11584 11583 11587 11589 11590 11591 11592 11594 11593 11595 11597 11596 11588 11600 11598 11602 11603 11601 11605 11604 11606 11599 11608 11610 11611 11609 11613 11614 11615 11616 11607 11612 11618 11617 11621 11619 11620 11624 11622 11626 11623 11627 11628 11625 11629 11632 11630 11633 11634 11636 11635 11637 11631 11639 11640 11641 11642 11644 11645 11638 11646 11648 11649 11650 11651 11647 11643 11654 11653 11652 11657 11656 11659 11660 11661 11662 11655 11658 11663 11665 11667 11664 11666 11669 11670 11672 11671 11668 11675 11673 11676 11678 11679 11677 11681 11674 11683 11680 11685 11686 11684 11682 11687 11690 11689 11691 11688 11694 11693 11692 11695 11696 11698 11700 11701 11702 11697 11704 11705 11699 11703 11706 11708 11710 11709 11707 11713 11714 11715 11712 11711 11718 11716 11719 11721 11717 11722 11724 11723 11720 11726 11728 11725 11730 11727 11732 11729 11733 11735 11736 11731 11737 11738 11734 11741 11740 11739 11742 11743 11746 11744 11748 11749 11750 11751 11747 11745 11752 11755 11756 11757 11753 11758 11754 11760 11759 11762 11761 11763 11765 11764 11768 11769 11770 11767 11766 11773 11771 11772 11776 11777 11778 11779 11774 11775 11781 11782 11784 11783 11780 11785 11787 11786 11790 11788 11791 11789 11792 11794 11793 11795 11798 11797 11796 11799 11800 11802 11803 11805 11801 11807 11804 11808 11809 11811 11806 11812 11814 11813 11816 11817 11815 11819 11818 11820 11810 11822 11821 11824 11826 11823 11828 11825 11829 11831 11827 11833 11830 11834 11836 11835 11837 11839 11840 11838 11832 11841 11843 11845 11842 11844 11848 11849 11847 11850 11846 11851 11854 11853 11856 11852 11855 11857 11858 11860 11861 11859 11862 11864 11866 11867 11863 11868 11865 11871 11872 11870 11874 11869 11875 11877 11876 11878 11879 11873 11881 11883 11882 11880 11885 11886 11887 11889 11884 11891 11892 11888 11893 11894 11890 11895 11898 11899 11897 11896 11900 11901 11904 11902 11906 11903 11907 11908 11910 11905 11909 11913 11914 11915 11916 11912 11917 11911 11919 11920 11922 11918 11923 11924 11921 11927 11928 11929 11926 11925 11932 11933 11934 11931 11930 11935 11938 11936 11940 11941 11939 11937 11944 11945 11946 11943 11948 11949 11942 11951 11950 11947 11952 11955 11956 11953 11954 11959 11958 11961 11960 11957 11964 11965 11966 11963 11967 11962 11969 11971 11972 11968 11973 11975 11970 11974 11978 11977 11979 11981 11976 11983 11982 11984 11986 11985 11980 11989 11988 11987 11992 11993 11991 11994 11995 11997 11998 11990 11999 12001 12002 12003 12004 12000 12005 11996 12006 12009 12008 12007 12011 12012 12014 12010 12015 12013 12018 12017 12020 12019 12021 12023 12022 12024 12026 12027 12025 12016 12029 12028 12030 12031 12032 12035 12036 12037 12034 12033 12039 12041 12040 12038 12043 12044 12046 12047 12048 12042 12045 12051 12052 12053 12050 12055 12056 12057 12058 12059 12049 12060 12062 12063 12054 12064 12065 12061 12067 12066 12070 12069 12071 12073 12072 12075 12074 12077 12068 12079 12076 12078 12082 12081 12080 12084 12085 12083 12086 12088 12087 12090 12091 12092 12094 12093 12095 12089 12097 12098 12099 12096 12100 12103 12101 12102 12105 12107 12108 12104 12109 12111 12106 12113 12110 12114 12115 12116 12117 12119 12112 12118 12122 12121 12123 12120 12124 12125 12128 12127 12130 12129 12131 12133 12134 12126 12135 12137 12138 12136 12132 12141 12140 12143 12144 12145 12139 12147 12146 12142 12149 12150 12148 12151 12153 12152 12156 12157 12154 12159 12155 12158 12160 12163 12161 12165 12166 12164 12167 12168 12162 12170 12172 12169 12173 12171 12176 12175 12178 12174 12177 12181 12182 12180 12183 12184 12185 12179 12186 12187 12188 12190 12192 12191 12189 12194 12196 12195 12197 12199 12193 12198 12201 12202 12204 12205 12206 12207 12200 12208 12209 12211 12203 12210 12212 12214 12215 12213 12218 12217 12216 12220 12221 12219 12222 12224 12223 12225 12227 12229 12226 12230 12232 12228 12233 12235 12236 12231 12238 12237 12240 12234 12242 12243 12241 12244 12246 12239 12247 12249 12248 12250 12251 12245 12252 12255 12253 12256 12258 12254 12257 12259 12262 12261 12263 12260 12264 12267 12266 12265 12268 12271 12272 12273 12270 12274 12276 12269 12278 12277 12280 12275 12279 12283 12282 12285 12284 12287 12288 12286 12290 12281 12292 12291 12293 12295 12296 12297 12289 12298 12299 12300 12302 12294 12301 12304 12305 12307 12308 12306 12303 12309 12311 12313 12314 12310 12316 12315 12317 12318 12312 12321 12322 12319 12323 12320 12326 12327 12324 12328 12329 12330 12325 12331 12332 12334 12336 12337 12335 12338 12333 12339 12341 12340 12343 12345 12344 12342 12348 12349 12346 12351 12352 12353 12347 12350 12354 12355 12357 12356 12360 12358 12362 12363 12359 12361 12366 12365 12367 12364 12368 12370 12371 12369 12372 12375 12374 12373 12377 12376 12380 12379 12381 12383 12382 12384 12385 12386 12378 12389 12387 12391 12390 12388 12393 12395 12394 12392 12396 12397 12398 12401 12400 12402 12403 12405 12404 12407 12408 12406 12410 12411 12399 12409 12412 12415 12416 12413 12414 12417 12420 12419 12421 12422 12418 12424 12423 12425 12428 12426 12427 12431 12432 12433 12429 12434 12435 12430 12438 12436 12440 12437 12441 12442 12443 12445 12446 12439 12444 12448 12450 12447 12449 12451 12452 12453 12455 12456 12454 12458 12460 12459 12462 12463 12464 12461 12466 12465 12468 12467 12470 12457 12469 12473 12471 12474 12476 12475 12478 12477 12479 12480 12481 12482 12472 12483 12485 12484 12487 12486 12490 12491 12492 12488 12494 12495 12493 12496 12498 12489 12497 12501 12500 12503 12499 12502 12504 12507 12505 12509 12506 12511 12510 12508 12514 12512 12516 12517 12515 12518 12519 12520 12513 12523 12522 12524 12526 12525 12527 12529 12521 12528 12532 12531 12533 12535 12536 12530 12534 12538 12539 12541 12542 12540 12544 12543 12546 12545 12548 12549 12550 12551 12547 12553 12537 12552 12555 12554 12558 12557 12560 12561 12562 12563 12556 12565 12559 12567 12564 12569 12568 12566 12570 12571 12573 12575 12576 12574 12577 12579 12578 12572 12582 12580 12583 12585 12584 12586 12587 12581 12590 12588 12591 12593 12594 12595 12592 12597 12596 12598 12600 12601 12602 12603 12604 12605 12589 12606 12608 12599 12609 12610 12607 12612 12614 12611 12615 12617 12613 12616 12618 12619 12622 12620 12623 12624 12626 12621 12628 12625 12630 12631 12629 12632 12633 12635 12627 12636 12634 12638 12640 12639 12637 12643 12642 12641 12645 12644 12648 12646 12647 12650 12651 12653 12654 12652 12656 12649 12655 12658 12659 12661 12660 12657 12663 12665 12666 12664 12667 12668 12669 12671 12670 12672 12662 12675 12676 12677 12673 12678 12674 12680 12679 12681 12684 12682 12683 12687 12688 12685 12690 12689 12691 12686 12692 12694 12693 12695 12698 12699 12697 12696 12700 12702 12701 12705 12703 12706 12707 12709 12704 12711 12708 12713 12712 12714 12710 12716 12718 12719 12715 12720 12721 12723 12724 12725 12717 12722 12726 12727 12730 12728 12731 12732 12733 12734 12735 12729 12736 12737 12740 12741 12738 12739 12743 12742 12744 12747 12748 12749 12745 12746 12750 12752 12751 12754 12755 12756 12758 12753 12757 12759 12760 12762 12761 12763 12764 12766 12767 12765 12770 12769 12771 12772 12774 12768 12773 12775 12778 12777 12776 12781 12780 12779 12783 12784 12786 12787 12785 12789 12788 12791 12782 12793 12792 12790 12796 12795 12794 12798 12797 12800 12801 12802 12803 12805 12806 12804 12807 12808 12799 12809 12810 12811 12813 12814 12816 12812 12815 12818 12819 12817 12822 12823 12820 12821 12826 12827 12828 12829 12830 12825 12831 12833 12834 12832 12824 12837 12838 12839 12840 12835 12841 12836 12843 12844 12845 12842 12848 12847 12850 12846 12851 12849 12853 12854 12855 12856 12858 12859 12860 12852 12861 12863 12864 12857 12865 12867 12868 12869 12870 12871 12866 12872 12862 12873 12875 12876 12874 12879 12878 12881 12882 12883 12877 12885 12880 12887 12886 12888 12884 12889 12892 12890 12891 12894 12895 12897 12898 12896 12899 12901 12893 12902 12903 12904 12900 12907 12906 12909 12908 12911 12912 12910 12905 12915 12914 12913 12916 12919 12920 12917 12918 12923 12922 12921 12924 12927 12925 12926 12929 12928 12931 12930 12932 12935 12933 12937 12936 12934 12940 12938 12941 12939 12943 12945 12942 12946 12944 12948 12949 12951 12950 12952 12954 12947 12953 12957 12958 12956 12959 12961 12962 12960 12963 12964 12955 12967 12966 12969 12968 12970 12972 12965 12974 12971 12973 12975 12977 12979 12978 12980 12976 12981 12984 12983 12985 12982 12988 12989 12987 12986 12991 12993 12994 12992 12996 12995 12998 12999 12997 13000 12990 13003 13002 13004 13006 13007 13008 13001 13009 13011 13005 13010 13013 13012 13014 13015 13018 13019 13017 13016 13022 13020 13021 13024 13025 13023 13026 13027 13028 13031 13030 13033 13032 13029 13034 13037 13035 13039 13036 13041 13040 13043 13042 13045 13046 13047 13044 13038 13048 13049 13051 13053 13050 13055 13052 13056 13058 13059 13060 13061 13057 13054 13063 13062 13065 13066 13064 13067 13070 13069 13068 13071 13073 13075 13074 13072 13077 13078 13076 13080 13082 13081 13083 13079 13084 13086 13085 13088 13090 13087 13091 13089 13094 13095 13092 13093 13098 13097 13096 13101 13099 13102 13104 13103 13100 13105 13108 13109 13107 13106 13112 13113 13110 13111 13116 13117 13114 13115 13119 13121 13120 13122 13118 13124 13125 13126 13128 13123 13127 13130 13131 13133 13134 13135 13129 13132 13136 13138 13139 13141 13140 13143 13137 13142 13145 13144 13146 13149 13147 13150 13152 13148 13153 13155 13151 13157 13154 13158 13156 13159 13160 13161 13162 13165 13164 13166 13167 13169 13170 13168 13171 13172 13163 13175 13173 13177 13176 13179 13174 13181 13178 13180 13182 13184 13185 13186 13188 13189 13187 13191 13183 13193 13192 13190 13194 13196 13195 13197 13200 13198 13201 13199 13202 13205 13204 13203 13207 13206 13210 13211 13208 13212 13214 13213 13215 13209 13216 13219 13218 13217 13221 13223 13220 13225 13224 13227 13222 13229 13230 13228 13232 13231 13226 13233 13234 13236 13238 13239 13237 13235 13241 13242 13243 13244 13240 13246 13245 13247 13249 13250 13248 13253 13251 13252 13255 13254 13258 13256 13259 13260 13261 13263 13262 13257 13264 13267 13265 13268 13270 13266 13269 13271 13274 13273 13272 13276 13278 13279 13277 13281 13280 13283 13284 13282 13285 13286 13275 13287 13289 13290 13291 13288 13293 13295 13296 13294 13298 13292 13300 13301 13302 13303 13299 13297 13305 13307 13306 13304 13308 13309 13311 13313 13310 13315 13312 13314 13316 13318 13319 13320 13322 13317 13324 13321 13326 13323 13325 13327 13329 13331 13332 13333 13334 13328 13336 13330 13338 13339 13337 13341 13335 13342 13340 13344 13343 13347 13345 13348 13350 13349 13351 13346 13353 13352 13355 13354 13356 13359 13360 13358 13362 13361 13357 13363 13364 13366 13367 13368 13369 13365 13372 13373 13370 13374 13371 13377 13376 13378 13380 13379 13381 13375 13384 13383 13385 13387 13382 13386 13390 13389 13391 13392 13388 13395 13393 13397 13398 13394 13400 13396 13399 13402 13404 13405 13403 13407 13408 13409 13410 13411 13401 13413 13414 13412 13406 13415 13417 13416 13420 13419 13418 13421 13424 13425 13423 13426 13422 13427 13429 13430 13431 13432 13433 13435 13434 13437 13436 13439 13440 13438 13441 13442 13443 13428 13444 13445 13447 13449 13446 13450 13451 13448 13454 13455 13453 13452 13458 13459 13460 13457 13462 13456 13464 13465 13466 13467 13468 13469 13470 13471 13472 13473 13461 13463 13476 13477 13475 13478 13480 13481 13479 13482 13484 13483 13485 13486 13474 13489 13488 13487 13490 13492 13491 13495 13496 13493 13497 13494 13499 13501 13500 13498 13503 13504 13506 13502 13505 13509 13507 13508 13512 13511 13513 13515 13510 13516 13518 13514 13520 13521 13522 13523 13517 13524 13525 13519 13528 13527 13529 13530 13526 13531 13532 13534 13535 13537 13538 13539 13533 13536 13540 13542 13544 13543 13546 13547 13548 13541 13550 13545 13552 13553 13551 13549 13555 13554 13558 13559 13560 13556 13562 13563 13557 13561 13566 13567 13565 13569 13570 13571 13568 13564 13573 13572 13575 13574 13577 13578 13580 13579 13581 13582 13583 13585 13586 13584 13576 13588 13590 13591 13589 13592 13594 13593 13587 13595 13597 13596 13600 13601 13598 13603 13602 13599 13606 13605 13604 13607 13609 13611 13612 13613 13610 13614 13615 13617 13616 13608 13618 13621 13619 13623 13620 13622 13626 13624 13628 13629 13630 13627 13631 13633 13632 13635 13636 13634 13625 13639 13640 13641 13642 13643 13638 13645 13644 13647 13637 13648 13649 13650 13646 13653 13651 13654 13655 13657 13656 13659 13658 13661 13652 13660 13664 13665 13662 13663 13667 13666 13669 13668 13671 13670 13674 13672 13675 13676 13678 13679 13677 13673 13680 13682 13683 13681 13686 13685 13684 13687 13689 13690 13688 13692 13691 13694 13693 13697 13695 13696 13698 13701 13699 13700 13704 13705 13703 13706 13708 13709 13702 13711 13710 13712 13713 13707 13714 13715 13717 13719 13718 13716 13720 13722 13724 13723 13725 13721 13726 13729 13728 13727 13731 13732 13730 13734 13735 13733 13738 13739 13740 13737 13741 13742 13744 13745 13746 13747 13743 13749 13750 13748 13736 13752 13753 13754 13756 13751 13757 13755 13760 13758 13761 13762 13764 13763 13766 13767 13759 13769 13765 13768 13770 13771 13774 13775 13776 13772 13778 13779 13773 13780 13777 13782 13783 13785 13786 13781 13788 13787 13784 13790 13789 13792 13794 13793 13795 13796 13791 13798 13799 13797 13800 13802 13803 13804 13801 13805 13806 13809 13810 13807 13811 13813 13812 13814 13816 13817 13808 13819 13815 13820 13822 13818 13823 13821 13825 13824 13827 13829 13828 13830 13832 13826 13833 13831 13836 13834 13837 13838 13840 13841 13842 13835 13843 13839 13846 13845 13847 13844 13848 13851 13850 13852 13849 13853 13856 13855 13858 13854 13860 13861 13862 13857 13864 13865 13859 13867 13868 13866 13863 13869 13872 13870 13873 13874 13875 13871 13877 13878 13876 13881 13882 13883 13884 13879 13880 13886 13888 13889 13887 13891 13892 13890 13885 13894 13895 13896 13898 13893 13899 13901 13897 13902 13900 13903 13905 13907 13904 13909 13908 13910 13911 13913 13906 13915 13912 13914 13916 13919 13918 13920 13921 13917 13924 13923 13926 13927 13922 13929 13925 13928 13932 13930 13934 13935 13933 13937 13938 13936 13939 13940 13941 13931 13943 13945 13944 13946 13948 13947 13949 13942 13950 13951 13953 13955 13952 13957 13958 13956 13960 13954 13962 13959 13963 13961 13966 13965 13967 13964 13968 13971 13969 13973 13974 13975 13972 13977 13976 13978 13970 13980 13982 13979 13984 13983 13985 13987 13988 13986 13981 13990 13989 13993 13992 13991 13995 13997 13994 13999 13998 13996 14001 14002 14003 14004 14000 14007 14006 14009 14008 14005 14011 14012 14010 14013 14016 14017 14014 14019 14020 14018 14022 14015 14024 14023 14021 14027 14026 14025 14028 14029 14032 14031 14030 14033 14035 14034 14036 14038 14037 14039 14040 14043 14044 14042 14041 14045 14048 14046 14050 14049 14051 14053 14052 14055 14054 14056 14047 14059 14058 14057 14060 14062 14063 14061 14066 14067 14064 14065 14070 14071 14069 14072 14068 14074 14075 14077 14078 14073 14079 14080 14081 14082 14083 14084 14086 14085 14087 14089 14076 14090 14088 14092 14093 14094 14096 14095 14097 14098 14100 14101 14091 14102 14103 14105 14106 14107 14099 14104 14109 14110 14111 14113 14114 14112 14115 14116 14108 14119 14120 14117 14118 14122 14124 14123 14126 14125 14128 14129 14121 14127 14131 14133 14130 14132 14135 14137 14138 14134 14136 14141 14140 14143 14142 14139 14146 14147 14145 14148 14149 14144 14152 14150 14151 14155 14154 14156 14158 14153 14159 14157 14162 14163 14160 14164 14166 14161 14165 14167 14169 14170 14172 14168 14171 14175 14173 14174 14177 14178 14180 14181 14176 14179 14183 14182 14184 14187 14185 14189 14188 14191 14190 14192 14194 14186 14195 14197 14198 14196 14193 14199 14200 14202 14201 14205 14204 14207 14203 14206 14210 14211 14212 14209 14213 14214 14216 14215 14208 14218 14217 14221 14219 14220 14224 14223 14226 14227 14228 14222 14229 14225 14231 14230 14234 14235 14236 14233 14237 14232 14239 14238 14242 14243 14244 14241 14245 14240 14247 14248 14246 14249 14250 14251 14254 14253 14252 14256 14255 14259 14258 14261 14260 14263 14264 14265 14257 14267 14266 14268 14269 14271 14272 14273 14274 14262 14275 14277 14270 14279 14276 14281 14282 14283 14278 14285 14280 14286 14287 14288 14290 14284 14292 14291 14294 14293 14295 14297 14289 14298 14300 14296 14302 14303 14301 14299 14306 14307 14304 14305 14309 14311 14312 14310 14313 14315 14308 14317 14318 14319 14320 14316 14321 14323 14322 14324 14325 14326 14328 14314 14330 14329 14331 14332 14333 14334 14327 14336 14335 14338 14340 14337 14342 14341 14343 14344 14346 14347 14345 14339 14348 14349 14351 14352 14354 14353 14350 14356 14357 14359 14355 14360 14358 14361 14362 14363 14365 14366 14364 14367 14369 14370 14368 14371 14372 14373 14374 14377 14378 14375 14380 14379 14381 14382 14376 14383 14386 14384 14385 14388 14387 14389 14390 14393 14394 14391 14396 14395 14392 14399 14398 14397 14401 14403 14402 14404 14405 14406 14408 14407 14409 14400 14410 14411 14414 14413 14416 14417 14418 14412 14420 14415 14422 14421 14423 14424 14426 14419 14427 14425 14428 14429 14430 14431 14432 14435 14436 14437 14438 14439 14440 14434 14442 14433 14444 14445 14443 14447 14441 14446 14449 14451 14448 14452 14454 14450 14455 14453 14456 14458 14457 14460 14462 14461 14463 14465 14459 14467 14468 14466 14464 14469 14471 14472 14474 14470 14476 14473 14478 14479 14477 14480 14475 14482 14481 14483 14484 14487 14488 14489 14490 14491 14492 14485 14493 14495 14486 14494 14496 14497 14500 14499 14498 14501 14502 14505 14506 14507 14503 14508 14510 14504 14509 14511 14513 14512 14516 14515 14517 14514 14519 14518 14520 14521 14524 14522 14526 14525 14528 14527 14523 14529 14532 14530 14534 14531 14535 14533 14538 14536 14537 14541 14539 14542 14544 14543 14546 14547 14548 14545 14549 14551 14552 14553 14550 14555 14540 14556 14554 14559 14557 14561 14558 14560 14564 14562 14566 14567 14568 14565 14569 14563 14570 14572 14573 14575 14576 14571 14578 14574 14577 14580 14581 14583 14584 14585 14586 14587 14588 14589 14582 14591 14592 14593 14579 14594 14595 14590 14598 14597 14599 14601 14596 14602 14600 14603 14605 14606 14604 14608 14610 14609 14612 14613 14607 14611 14616 14614 14617 14619 14618 14620 14615 14621 14624 14625 14626 14627 14623 14629 14628 14631 14630 14633 14632 14634 14635 14636 14638 14622 14640 14641 14642 14637 14639 14645 14646 14647 14643 14644 14650 14649 14652 14653 14648 14654 14656 14655 14657 14651 14659 14661 14660 14662 14664 14658 14665 14667 14663 14666 14668 14671 14670 14669 14674 14672 14673 14676 14677 14679 14678 14675 14681 14682 14684 14680 14683 14686 14687 14689 14688 14685 14690 14692 14691 14693 14696 14697 14695 14698 14700 14694 14702 14701 14703 14705 14699 14706 14704 14707 14708 14709 14711 14713 14710 14714 14712 14715 14716 14719 14717 14720 14718 14721 14723 14725 14722 14724 14727 14728 14730 14731 14732 14729 14733 14726 14735 14734 14736 14739 14737 14741 14742 14740 14738 14745 14746 14747 14744 14743 14750 14748 14751 14753 14752 14749 14754 14755 14756 14759 14760 14761 14762 14757 14758 14764 14763 14765 14766 14769 14768 14767 14772 14773 14771 14775 14770 14774 14777 14779 14778 14776 14782 14780 14784 14781 14786 14785 14787 14788 14789 14783 14790 14792 14793 14795 14791 14796 14794 14798 14799 14801 14800 14802 14803 14805 14804 14797 14807 14806 14809 14808 14811 14812 14810 14815 14813 14817 14818 14814 14816 14821 14822 14820 14823 14825 14826 14824 14827 14819 14829 14830 14828 14832 14833 14835 14831 14837 14838 14836 14839 14840 14834 14842 14843 14845 14841 14846 14847 14849 14848 14850 14844 14852 14854 14855 14856 14857 14858 14853 14859 14861 14851 14862 14860 14865 14866 14864 14863 14869 14868 14867 14872 14870 14874 14873 14875 14877 14876 14871 14880 14881 14878 14879 14884 14883 14886 14882 14888 14885 14887 14891 14890 14889 14894 14895 14892 14893 14898 14896 14899 14901 14902 14900 14897 14903 14904 14906 14905 14909 14910 14911 14912 14907 14913 14908 14914 14916 14917 14918 14920 14915 14919 14923 14924 14921 14926 14922 14925 14929 14930 14928 14931 14927 14934 14932 14936 14933 14938 14939 14937 14940 14942 14943 14935 14941 14946 14947 14948 14949 14950 14945 14952 14944 14953 14955 14951 14954 14956 14959 14957 14958 14960 14963 14961 14965 14966 14967 14962 14969 14964 14970 14968 14972 14971 14974 14975 14976 14978 14979 14980 14977 14973 14982 14984 14981 14985 14983 14986 14989 14990 14988 14987 14992 14994 14991 14996 14995 14997 14993 15000 15001 15002 15003 15004 14998 15006 15007 15008 14999 15009 15011 15005 15010 15013 15012 15015 15017 15016 15018 15014 15021 15019 15020 15024 15025 15026 15027 15022 15023 15028 15031 15032 15029 15030 15035 15033 15037 15038 15039 15036 15034 15040 15042 15044 15045 15046 15043 15047 15048 15049 15051 15041 15053 15054 15052 15050 15057 15056 15058 15060 15059 15062 15063 15055 15065 15066 15067 15064 15069 15070 15071 15072 15068 15061 15074 15073 15077 15075 15079 15080 15081 15078 15076 15083 15084 15086 15087 15082 15089 15090 15085 15091 15092 15094 15093 15096 15097 15098 15095 15099 15101 15088 15102 15104 15103 15106 15105 15107 15108 15109 15111 15112 15110 15114 15100 15116 15113 15118 15115 15120 15119 15122 15117 15123 15121 15126 15124 15128 15125 15130 15127 15129 15131 15134 15133 15132 15135 15136 15137 15140 15138 15141 15143 15139 15144 15145 15147 15146 15142 15150 15148 15152 15153 15149 15151 15155 15154 15157 15158 15159 15161 15160 15156 15163 15164 15166 15167 15168 15162 15165 15171 15172 15170 15174 15175 15173 15176 15177 15178 15179 15180 15181 15182 15184 15183 15185 15187 15169 15188 15190 15186 15191 15189 15194 15195 15192 15196 15197 15199 15193 15200 15198 15203 15202 15205 15206 15207 15201 15204 15209 15208 15212 15210 15211 15215 15216 15217 15214 15218 15213 15221 15219 15220 15224 15223 15222 15225 15227 15229 15226 15230 15232 15233 15228 15235 15231 15236 15234 15237 15238 15241 15240 15239 15243 15242 15246 15247 15245 15248 15244 15249 15250 15253 15254 15255 15256 15251 15252 15257 15259 15260 15258 15261 15262 15265 15263 15267 15268 15266 15269 15270 15271 15272 15264 15274 15273 15275 15276 15279 15277 15280 15278 15281 15284 15285 15283 15282 15288 15287 15286 15290 15291 15289 15292 15294 15293 15297 15298 15295 15299 15300 15296 15303 15302 15305 15306 15304 15307 15301 15308 15309 15310 15313 15311 15314 15315 15312 15317 15319 15320 15318 15322 15323 15316 15321 15324 15327 15328 15325 15329 15331 15332 15326 15333 15334 15330 15335 15338 15336 15340 15337 15339 15341 15342 15345 15346 15343 15348 15349 15347 15344 15352 15353 15350 15355 15356 15351 15358 15359 15354 15357 15362 15360 15363 15365 15364 15361 15366 15369 15367 15371 15370 15373 15372 15368 15376 15375 15377 15378 15379 15374 15381 15382 15384 15383 15385 15387 15386 15388 15389 15391 15392 15390 15393 15380 15395 15396 15394 15397 15400 15401 15398 15402 15404 15405 15403 15407 15399 15409 15406 15411 15408 15410 15413 15414 15412 15416 15417 15415 15419 15420 15421 15422 15423 15425 15426 15427 15424 15429 15430 15431 15428 15433 15418 15435 15432 15437 15436 15434 15439 15438 15440 15441 15443 15442 15446 15445 15444 15448 15447 15450 15451 15449 15454 15455 15452 15457 15453 15458 15459 15456 15460 15461 15463 15465 15462 15464 15467 15469 15470 15468 15466 15471 15472 15475 15476 15473 15477 15474 15478 15481 15479 15482 15484 15480 15486 15487 15488 15483 15485 15489 15491 15490 15493 15494 15492 15496 15498 15497 15495 15499 15501 15502 15503 15500 15504 15506 15508 15507 15510 15509 15512 15505 15511 15514 15516 15513 15515 15519 15520 15521 15518 15517 15523 15522 15525 15524 15526 15527 15528 15531 15530 15532 15534 15533 15529 15535 15536 15537 15540 15541 15542 15539 15544 15543 15538 15545 15546 15549 15547 15550 15552 15548 15553 15555 15551 15557 15558 15559 15556 15560 15562 15554 15564 15563 15565 15561 15566 15568 15570 15571 15569 15567 15573 15572 15576 15574 15577 15579 15580 15581 15582 15583 15584 15578 15586 15587 15588 15585 15590 15589 15592 15591 15575 15594 15595 15596 15598 15599 15593 15600 15597 15602 15604 15601 15603 15606 15607 15609 15605 15608 15610 15612 15611 15614 15613 15615 15616 15619 15618 15617 15622 15623 15620 15624 15621 15627 15625 15629 15628 15630 15626 15633 15632 15635 15636 15637 15634 15631 15639 15640 15638 15641 15642 15644 15646 15643 15647 15648 15649 15651 15650 15652 15645 15653 15654 15657 15658 15655 15660 15659 15656 15661 15663 15665 15666 15662 15667 15669 15664 15671 15672 15670 15668 15673 15676 15674 15677 15679 15678 15675 15681 15683 15682 15685 15686 15684 15687 15689 15690 15688 15691 15692 15694 15693 15696 15680 15697 15699 15698 15701 15700 15703 15704 15705 15695 15707 15702 15708 15706 15711 15710 15712 15709 15715 15716 15714 15713 15718 15717 15721 15720 15719 15724 15723 15722 15727 15728 15729 15726 15725 15731 15730 15734 15735 15736 15732 15737 15733 15740 15741 15742 15738 15744 15739 15743 15746 15747 15748 15749 15750 15745 15752 15753 15755 15754 15751 15758 15759 15757 15756 15761 15760 15763 15764 15765 15762 15767 15769 15766 15768 15771 15773 15770 15775 15774 15772 15777 15779 15778 15776 15782 15780 15781 15783 15786 15784 15788 15787 15789 15791 15792 15785 15790 15793 15794 15797 15798 15795 15796 15799 15801 15800 15803 15805 15804 15807 15808 15809 15810 15811 15806 15813 15802 15814 15816 15817 15818 15815 15820 15819 15821 15823 15824 15822 15826 15812 15828 15827 15825 15830 15831 15833 15834 15832 15829 15836 15835 15838 15839 15840 15841 15843 15837 15842 15845 15844 15848 15849 15846 15851 15847 15853 15854 15850 15852 15857 15855 15856 15858 15861 15860 15862 15863 15865 15864 15866 15859 15868 15870 15871 15872 15869 15874 15873 15867 15876 15877 15879 15880 15878 15875 15882 15884 15885 15886 15881 15887 15883 15888 15891 15889 15892 15894 15890 15896 15893 15898 15899 15895 15901 15900 15903 15902 15905 15906 15897 15904 15907 15909 15910 15912 15908 15913 15915 15911 15917 15914 15919 15916 15918 15921 15920 15923 15925 15922 15926 15927 15924 15929 15930 15928 15933 15932 15931 15936 15937 15935 15939 15934 15941 15942 15938 15944 15940 15945 15946 15948 15947 15943 15950 15952 15951 15949 15954 15955 15953 15957 15956 15959 15961 15958 15960 15964 15962 15965 15967 15963 15969 15970 15966 15972 15971 15973 15975 15976 15974 15968 15977 15980 15979 15982 15978 15984 15983 15985 15981 15987 15989 15990 15986 15992 15988 15993 15994 15995 15997 15996 15998 16000 15999 15991 16002 16003 16004 16005 16007 16001 16009 16006 16011 16012 16010 16013 16008 16015 16016 16017 16019 16014 16018 16021 16022 16020 16023 16025 16027 16028 16026 16029 16031 16024 16032 16030 16033 16035 16037 16034 16038 16040 16036 16041 16039 16043 16042 16045 16047 16048 16044 16050 16051 16046 16052 16054 16055 16056 16057 16053 16059 16049 16058 16062 16063 16061 16065 16064 16066 16067 16060 16069 16070 16072 16073 16071 16068 16074 16077 16076 16079 16078 16080 16082 16083 16081 16084 16075 16086 16085 16088 16089 16087 16092 16091 16094 16095 16090 16093 16098 16097 16100 16099 16096 16103 16102 16105 16106 16104 16101 16107 16109 16111 16110 16108 16112 16114 16113 16115 16116 16119 16118 16117 16121 16122 16120 16123 16126 16124 16125 16127 16130 16129 16132 16131 16128 16134 16136 16137 16138 16133 16135 16139 16140 16141 16143 16144 16145 16142 16148 16147 16150 16146 16149 16151 16153 16154 16155 16152 16156 16157 16160 16161 16159 16162 16164 16163 16166 16165 16158 16169 16170 16167 16168 16173 16172 16175 16176 16177 16178 16174 16171 16181 16180 16182 16184 16183 16186 16179 16187 16189 16185 16188 16191 16192 16193 16195 16194 16196 16190 16197 16200 16198 16201 16202 16204 16205 16199 16206 16208 16207 16210 16203 16212 16213 16209 16214 16215 16211 16216 16219 16220 16221 16217 16218 16222 16225 16223 16226 16228 16224 16229 16227 16230 16231 16233 16232 16235 16234 16238 16239 16236 16241 16240 16243 16244 16245 16246 16247 16242 16248 16249 16237 16250 16252 16251 16255 16254 16253 16256 16257 16260 16259 16262 16258 16264 16265 16261 16263 16266 16267 16268 16271 16270 16269 16272 16274 16273 16277 16276 16279 16278 16280 16275 16281 16282 16283 16284 16287 16288 16285 16286 16289 16291 16290 16294 16292 16296 16295 16297 16299 16298 16301 16293 16303 16304 16305 16302 16307 16306 16308 16309 16311 16300 16310 16313 16315 16312 16316 16314 16318 16319 16317 16322 16321 16323 16324 16325 16327 16326 16329 16328 16320 16331 16332 16330 16333 16334 16335 16337 16336 16340 16339 16338 16343 16341 16344 16342 16347 16345 16348 16349 16350 16352 16346 16351 16353 16355 16357 16354 16358 16360 16361 16362 16363 16364 16365 16359 16366 16367 16369 16370 16368 16371 16372 16356 16375 16373 16377 16374 16378 16379 16381 16382 16376 16383 16384 16380 16386 16388 16387 16389 16385 16392 16391 16394 16393 16396 16397 16395 16398 16399 16390 16401 16403 16400 16402 16406 16404 16408 16407 16409 16405 16410 16411 16413 16412 16415 16417 16416 16418 16414 16419 16421 16422 16423 16420 16426 16427 16428 16429 16424 16431 16425 16433 16430 16432 16434 16436 16438 16437 16439 16441 16442 16440 16443 16444 16445 16446 16447 16435 16450 16451 16452 16453 16448 16454 16455 16449 16456 16458 16460 16457 16461 16459 16462 16464 16463 16465 16468 16467 16470 16466 16472 16471 16469 16475 16476 16477 16473 16474 16479 16480 16481 16483 16482 16484 16486 16478 16488 16485 16487 16490 16492 16491 16489 16495 16494 16497 16493 16496 16500 16501 16498 16502 16504 16503 16499 16506 16507 16505 16510 16509 16508 16511 16513 16514 16512 16517 16516 16515 16518 16519 16521 16520 16522 16523 16526 16524 16528 16527 16525 16529 16532 16530 16534 16531 16535 16536 16533 16537 16539 16540 16538 16543 16544 16542 16546 16541 16548 16547 16550 16549 16552 16551 16554 16555 16553 16556 16558 16545 16560 16561 16557 16559 16563 16562 16564 16566 16568 16565 16567 16569 16570 16571 16573 16574 16572 16577 16575 16578 16576 16580 16582 16581 16579 16585 16586 16583 16587 16589 16590 16584 16591 16588 16594 16595 16596 16597 16593 16599 16592 16600 16598 16602 16601 16605 16604 16603 16606 16607 16608 16609 16610 16611 16614 16613 16616 16612 16615 16618 16617 16620 16622 16619 16623 16624 16626 16627 16621 16628 16629 16631 16632 16625 16633 16630 16636 16635 16637 16638 16640 16641 16634 16643 16639 16645 16646 16644 16642 16647 16648 16650 16649 16651 16652 16655 16653 16654 16657 16658 16660 16659 16661 16663 16662 16665 16656 16666 16667 16668 16669 16664 16670 16673 16671 16674 16676 16677 16675 16679 16672 16678 16681 16680 16683 16684 16686 16685 16688 16689 16682 16687 16691 16692 16694 16690 16696 16695 16693 16697 16699 16701 16702 16703 16700 16705 16706 16707 16708 16709 16710 16704 16712 16698 16711 16714 16713 16715 16716 16719 16717 16721 16718 16720 16723 16724 16725 16722 16728 16726 16730 16727 16732 16733 16734 16729 16736 16735 16737 16731 16740 16739 16741 16738 16744 16742 16743 16746 16747 16749 16750 16751 16745 16752 16748 16753 16754 16756 16758 16759 16760 16761 16762 16763 16755 16757 16764 16766 16767 16769 16770 16768 16765 16772 16771 16774 16773 16776 16775 16777 16779 16781 16780 16782 16778 16783 16784 16787 16786 16785 16789 16791 16792 16788 16794 16790 16793 16797 16798 16795 16796 16800 16799 16801 16802 16804 16803 16805 16807 16808 16806 16809 16811 16812 16814 16813 16815 16816 16810 16819 16818 16820 16821 16823 16824 16822 16826 16827 16825 16828 16829 16817 16831 16833 16830 16832 16834 16835 16838 16837 16836 16839 16840 16843 16842 16841 16844 16847 16845 16849 16848 16846 16851 16850 16853 16852 16856 16855 16854 16858 16859 16861 16857 16863 16864 16862 16865 16860 16867 16866 16870 16868 16871 16869 16872 16875 16873 16876 16878 16874 16880 16881 16882 16883 16884 16879 16877 16887 16888 16886 16889 16890 16891 16893 16892 16895 16896 16894 16885 16898 16897 16901 16902 16899 16903 16905 16904 16907 16906 16908 16900 16910 16909 16912 16911 16915 16913 16914 16916 16918 16920 16921 16919 16922 16917 16925 16924 16923 16928 16929 16926 16930 16932 16933 16927 16935 16931 16936 16937 16934 16940 16941 16939 16942 16943 16938 16944 16945 16948 16949 16947 16946 16952 16950 16953 16955 16956 16954 16958 16957 16960 16961 16959 16951 16962 16963 16966 16967 16964 16968 16969 16965 16970 16971 16972 16973 16976 16975 16977 16978 16980 16981 16974 16983 16984 16982 16979 16987 16988 16985 16989 16991 16986 16990 16993 16994 16992 16996 16997 16999 16995 16998 17001 17000 17004 17003 17005 17006 17008 17007 17002 17011 17010 17009 17014 17013 17012 17016 17015 17019 17017 17018 17022 17023 17024 17021 17020 17025 17026 17028 17027 17029 17031 17033 17034 17030 17035 17037 17032 17036 17040 17039 17038 17041 17043 17042 17046 17044 17045 17047 17050 17049 17051 17053 17052 17055 17054 17048 17057 17056 17058 17061 17060 17059 17062 17064 17066 17065 17067 17063 17069 17071 17070 17072 17074 17068 17075 17076 17073 17079 17080 17077 17081 17078 17083 17082 17086 17085 17084 17087 17090 17091 17088 17089 17094 17095 17092 17096 17098 17093 17100 17099 17101 17097 17104 17103 17106 17107 17102 17108 17109 17110 17111 17105 17113 17115 17114 17116 17118 17119 17120 17121 17122 17117 17112 17123 17124 17125 17127 17129 17130 17131 17126 17132 17133 17135 17136 17128 17134 17139 17138 17141 17140 17137 17142 17143 17144 17145 17146 17147 17149 17150 17151 17153 17154 17148 17155 17157 17156 17152 17160 17161 17158 17159 17163 17164 17162 17166 17168 17165 17167 17171 17169 17170 17174 17175 17172 17173 17176 17179 17180 17177 17181 17183 17178 17184 17186 17185 17187 17189 17188 17191 17190 17193 17192 17182 17195 17196 17198 17197 17199 17194 17202 17200 17203 17204 17205 17207 17201 17208 17206 17210 17209 17211 17212 17213 17216 17215 17214 17219 17220 17221 17217 17222 17223 17225 17218 17224 17227 17229 17226 17230 17228 17232 17234 17233 17231 17236 17235 17239 17240 17237 17238 17241 17242 17245 17243 17246 17248 17247 17249 17251 17244 17250 17253 17255 17252 17257 17258 17254 17260 17259 17262 17263 17261 17256 17266 17264 17268 17269 17270 17265 17271 17272 17267 17274 17273 17275 17276 17277 17279 17278 17282 17281 17283 17280 17286 17284 17285 17288 17290 17287 17292 17293 17291 17295 17289 17296 17294 17298 17300 17299 17302 17301 17304 17303 17305 17307 17308 17306 17309 17311 17310 17313 17314 17315 17297 17312 17317 17319 17316 17321 17322 17320 17324 17323 17326 17325 17327 17318 17328 17331 17332 17333 17334 17330 17336 17335 17337 17339 17340 17341 17329 17343 17338 17342 17344 17345 17346 17348 17349 17350 17352 17347 17353 17351 17355 17356 17357 17358 17359 17361 17354 17363 17362 17365 17364 17366 17368 17369 17360 17370 17372 17373 17371 17375 17374 17377 17376 17379 17380 17378 17381 17382 17384 17385 17383 17367 17388 17389 17386 17387 17391 17393 17392 17395 17390 17396 17397 17399 17394 17400 17401 17403 17398 17405 17406 17407 17408 17404 17410 17402 17411 17412 17413 17409 17415 17416 17417 17419 17414 17420 17422 17418 17424 17421 17423 17427 17426 17429 17425 17430 17431 17433 17432 17434 17436 17428 17435 17437 17440 17438 17442 17441 17443 17439 17446 17445 17448 17449 17444 17447 17451 17452 17453 17455 17450 17454 17457 17456 17459 17458 17461 17463 17462 17465 17460 17464 17468 17467 17466 17471 17469 17470 17474 17475 17473 17477 17472 17479 17476 17481 17480 17478 17483 17485 17482 17484 17487 17488 17486 17490 17489 17491 17492 17494 17495 17496 17498 17493 17497 17501 17499 17503 17504 17505 17502 17500 17507 17508 17506 17509 17510 17513 17511 17515 17512 17517 17514 17516 17520 17521 17518 17519 17522 17523 17524 17525 17528 17526 17529 17531 17530 17527 17532 17534 17533 17535 17538 17536 17540 17537 17539 17542 17544 17541 17545 17547 17548 17549 17546 17550 17552 17553 17554 17551 17555 17543 17556 17559 17560 17561 17562 17557 17558 17564 17563 17565 17568 17567 17569 17571 17572 17573 17574 17566 17575 17576 17577 17578 17580 17579 17570 17582 17583 17585 17584 17587 17588 17581 17589 17591 17592 17586 17590 17593 17596 17594 17597 17598 17600 17595 17599 17603 17601 17602 17604 17605 17608 17607 17606 17611 17610 17613 17612 17615 17609 17616 17614 17617 17619 17620 17622 17618 17624 17623 17626 17625 17627 17628 17621 17630 17629 17631 17633 17635 17636 17632 17638 17637 17640 17639 17642 17643 17634 17641 17644 17647 17645 17646 17648 17649 17651 17653 17654 17655 17656 17650 17652 17658 17657 17659 17661 17662 17664 17665 17660 17666 17667 17668 17669 17670 17663 17671 17674 17672 17675 17676 17677 17679 17678 17680 17681 17673 17684 17682 17685 17687 17683 17686 17688 17689 17690 17691 17693 17692 17696 17695 17697 17699 17698 17700 17694 17703 17704 17702 17705 17701 17708 17706 17707 17711 17709 17713 17710 17712 17715 17716 17717 17719 17714 17721 17720 17718 17722 17725 17723 17724 17726 17727 17729 17730 17732 17733 17734 17731 17728 17736 17737 17739 17738 17741 17742 17743 17744 17735 17745 17740 17746 17747 17748 17751 17750 17753 17754 17755 17756 17757 17752 17758 17759 17749 17760 17763 17762 17764 17765 17767 17768 17769 17766 17771 17772 17773 17761 17770 17774 17777 17775 17778 17776 17781 17782 17779 17783 17785 17780 17787 17788 17784 17789 17791 17786 17793 17792 17794 17796 17795 17790 17798 17800 17801 17799 17802 17803 17804 17806 17807 17808 17797 17810 17805 17809 17812 17811 17815 17816 17813 17814 17817 17819 17818 17820 17823 17821 17822 17826 17825 17828 17827 17829 17824 17832 17830 17834 17831 17833 17835 17838 17836 17840 17837 17842 17841 17844 17845 17843 17847 17848 17846 17850 17849 17851 17853 17854 17839 17855 17852 17858 17857 17856 17861 17862 17863 17859 17860 17864 17865 17867 17866 17868 17870 17872 17869 17871 17875 17874 17873 17877 17879 17878 17876 17880 17883 17881 17882 17884 17887 17885 17888 17889 17890 17892 17891 17893 17895 17896 17897 17894 17886 17900 17898 17902 17901 17903 17904 17899 17906 17905 17909 17908 17910 17912 17911 17914 17915 17913 17907 17917 17916 17919 17920 17918 17922 17924 17923 17926 17927 17928 17929 17925 17930 17921 17933 17931 17934 17932 17936 17938 17935 17939 17940 17941 17937 17944 17943 17946 17945 17948 17942 17950 17947 17949 17953 17954 17952 17951 17956 17955 17958 17960 17959 17962 17963 17961 17957 17964 17967 17965 17966 17969 17970 17968 17971 17974 17973 17972 17977 17975 17976 17978 17979 17981 17980 17984 17982 17983 17987 17988 17985 17989 17986 17990 17993 17994 17992 17991 17995 17996 17999 17997 18001 17998 18002 18004 18003 18006 18007 18000 18009 18010 18008 18011 18013 18014 18012 18016 18005 18015 18018 18019 18017 18021 18020 18024 18022 18025 18023 18028 18027 18030 18026 18031 18033 18034 18029 18032 18036 18035 18038 18039 18040 18037 18041 18043 18044 18046 18047 18048 18042 18045 18049 18052 18050 18053 18051 18054 18057 18058 18055 18060 18056 18061 18062 18064 18063 18059 18067 18065 18069 18066 18068 18070 18071 18074 18073 18072 18075 18078 18076 18077 18081 18080 18079 18084 18082 18083 18087 18085 18088 18089 18090 18092 18086 18094 18091 18095 18093 18096 18098 18097 18101 18099 18102 18103 18104 18105 18106 18100 18108 18107 18110 18109 18112 18113 18115 18114 18116 18111 18119 18117 18118 18120 18121 18122 18125 18124 18126 18128 18129 18123 18130 18127 18132 18133 18131 18134 18137 18138 18136 18135 18141 18140 18143 18139 18145 18142 18146 18148 18144 18149 18150 18147 18151 18154 18153 18152 18156 18155 18158 18159 18157 18162 18160 18161 18164 18163 18166 18168 18167 18165 18170 18172 18171 18174 18169 18176 18175 18177 18173 18180 18181 18178 18179 18183 18184 18185 18182 18186 18188 18187 18189 18192 18190 18191 18195 18196 18197 18194 18198 18193 18199 18201 18200 18204 18202 18205 18206 18203 18207 18208 18209 18212 18211 18214 18210 18213 18217 18215 18216 18219 18220 18218 18223 18221 18224 18222 18226 18225 18228 18227 18229 18230 18232 18231 18235 18234 18236 18233 18237 18239 18241 18242 18243 18244 18240 18238 18247 18246 18245 18248 18251 18252 18253 18250 18255 18249 18254 18257 18256 18260 18258 18259 18263 18262 18264 18261 18266 18265 18269 18268 18271 18270 18267 18272 18274 18273 18276 18275 18277 18279 18278 18282 18280 18283 18284 18285 18281 18286 18288 18290 18287 18289 18292 18294 18295 18293 18291 18297 18298 18299 18301 18300 18302 18303 18296 18304 18306 18307 18305 18310 18308 18311 18309 18314 18312 18316 18313 18317 18319 18315 18320 18322 18321 18318 18325 18323 18326 18324 18328 18327 18330 18331 18332 18329 18335 18336 18333 18334 18338 18339 18337 18340 18342 18341 18343 18345 18346 18348 18344 18347 18351 18352 18353 18349 18355 18356 18357 18354 18359 18358 18350 18360 18362 18361 18364 18365 18366 18367 18363 18369 18371 18370 18368 18373 18374 18372 18375 18376 18377 18379 18378 18382 18383 18380 18381 18385 18387 18388 18384 18389 18391 18390 18393 18392 18394 18396 18395 18398 18386 18400 18397 18402 18403 18399 18401 18405 18406 18404 18409 18408 18407 18410 18411 18413 18412 18414 18415 18417 18418 18419 18421 18420 18422 18416 18425 18426 18423 18428 18427 18424 18431 18429 18432 18433 18430 18434 18437 18435 18438 18439 18440 18441 18436 18442 18444 18443 18445 18447 18446 18449 18448 18452 18451 18454 18453 18455 18456 18457 18450 18460 18461 18462 18463 18458 18459 18464 18466 18465 18467 18469 18471 18472 18470 18474 18475 18468 18473 18476 18478 18477 18479 18480 18482 18483 18481 18486 18487 18484 18485 18488 18489 18491 18490 18493 18492 18496 18495 18497 18499 18494 18501 18502 18503 18498 18504 18500 18506 18505 18507 18509 18511 18512 18513 18514 18515 18510 18517 18516 18508 18518 18521 18519 18522 18520 18525 18524 18527 18528 18526 18530 18531 18532 18529 18534 18533 18523 18536 18535 18539 18537 18540 18542 18538 18541 18544 18545 18543 18546 18547 18549 18550 18548 18551 18554 18552 18556 18555 18558 18559 18553 18557 18561 18563 18562 18564 18566 18565 18560 18568 18567 18570 18571 18572 18574 18575 18576 18577 18569 18573 18579 18581 18578 18582 18584 18580 18586 18583 18588 18587 18585 18590 18589 18592 18594 18593 18595 18597 18598 18599 18600 18601 18602 18603 18604 18605 18606 18607 18591 18608 18609 18596 18610 18611 18612 18613 18614 18617 18615 18618 18616 18621 18620 18619 18623 18624 18625 18626 18628 18629 18622 18627 18631 18632 18630 18635 18636 18637 18638 18634 18639 18641 18642 18643 18633 18644 18645 18647 18640 18648 18650 18649 18652 18653 18651 18655 18654 18657 18646 18659 18658 18660 18656 18661 18662 18663 18666 18667 18665 18664 18670 18669 18671 18673 18674 18668 18675 18676 18678 18677 18672 18679 18682 18680 18681 18684 18685 18687 18683 18686 18690 18689 18692 18693 18688 18694 18695 18696 18691 18697 18700 18699 18702 18698 18703 18704 18706 18701 18707 18709 18708 18711 18710 18705 18712 18714 18716 18717 18715 18718 18720 18721 18719 18722 18723 18713 18724 18726 18725 18729 18730 18727 18728 18731 18734 18735 18733 18736 18732 18739 18738 18737 18740 18742 18744 18745 18743 18741 18748 18749 18750 18751 18752 18747 18746 18753 18754 18757 18755 18756 18760 18759 18762 18763 18761 18765 18766 18767 18764 18758 18770 18769 18772 18768 18774 18773 18776 18777 18775 18778 18779 18771 18781 18783 18780 18782 18786 18787 18784 18785 18788 18789 18791 18790 18793 18792 18795 18797 18794 18798 18796 18800 18802 18803 18804 18799 18805 18807 18808 18806 18801 18809 18810 18812 18813 18811 18814 18816 18815 18818 18817 18821 18820 18819 18823 18822 18826 18824 18825 18828 18827 18830 18829 18831 18832 18834 18836 18835 18837 18833 18840 18841 18839 18843 18842 18838 18844 18845 18846 18849 18850 18847 18851 18853 18852 18854 18856 18848 18858 18857 18855 18859 18862 18863 18860 18865 18864 18867 18868 18866 18870 18871 18861 18873 18872 18869 18875 18877 18876 18874 18879 18878 18880 18882 18883 18881 18885 18886 18884 18887 18889 18891 18890 18892 18888 18893 18895 18894 18898 18897 18896 18901 18900 18899 18902 18905 18906 18904 18908 18903 18909 18911 18910 18913 18914 18912 18907 18917 18915 18916 18920 18918 18919 18922 18921 18923 18924 18925 18927 18929 18928 18930 18932 18926 18934 18931 18936 18937 18933 18938 18940 18935 18942 18939 18944 18943 18946 18941 18947 18945 18949 18950 18952 18951 18948 18955 18956 18957 18953 18954 18959 18960 18961 18958 18962 18965 18963 18966 18968 18969 18964 18970 18972 18973 18974 18975 18976 18971 18967 18977 18980 18979 18978 18982 18983 18985 18984 18986 18988 18987 18990 18991 18992 18989 18981 18994 18996 18997 18998 18995 19000 18993 18999 19002 19003 19004 19001 19005 19008 19009 19006 19011 19010 19013 19014 19007 19012 19015 19018 19016 19017 19020 19019 19021 19023 19025 19022 19027 19026 19028 19030 19031 19032 19033 19024 19034 19035 19037 19029 19039 19036 19040 19042 19043 19041 19044 19038 19045 19046 19047 19048 19050 19052 19049 19054 19053 19056 19057 19055 19058 19051 19059 19061 19060 19064 19062 19063 19065 19066 19068 19069 19070 19072 19071 19074 19073 19076 19077 19067 19075 19078 19079 19081 19083 19082 19085 19080 19087 19084 19088 19089 19086 19091 19090 19093 19094 19092 19097 19098 19096 19095 19101 19100 19099 19103 19105 19104 19106 19107 19109 19108 19111 19102 19110 19114 19115 19113 19117 19118 19119 19112 19121 19116 19122 19124 19125 19120 19126 19128 19127 19130 19131 19132 19129 19134 19133 19136 19137 19123 19135 19139 19138 19140 19142 19144 19145 19146 19141 19147 19149 19148 19143 19152 19151 19154 19153 19155 19156 19150 19157 19160 19161 19158 19162 19164 19165 19163 19167 19168 19166 19159 19171 19169 19170 19173 19175 19174 19177 19172 19176 19180 19179 19181 19183 19182 19185 19186 19184 19178 19188 19189 19190 19191 19192 19187 19193 19196 19194 19195 19198 19200 19199 19201 19197 19202 19205 19204 19203 19207 19208 19209 19210 19206 19212 19211 19214 19213 19216 19218 19215 19217 19219 19222 19221 19224 19220 19223 19226 19228 19229 19230 19231 19227 19232 19233 19225 19235 19236 19234 19237 19238 19239 19241 19240 19243 19245 19244 19242 19246 19247 19248 19250 19251 19253 19249 19252 19256 19255 19254 19257 19259 19261 19258 19260 19263 19264 19266 19265 19262 19269 19267 19270 19268 19273 19272 19271 19275 19277 19276 19274 19278 19280 19281 19282 19284 19285 19279 19283 19287 19288 19286 19289 19291 19290 19292 19293 19296 19297 19294 19295 19300 19298 19301 19303 19302 19304 19299 19307 19306 19309 19305 19310 19308 19311 19313 19315 19314 19317 19312 19318 19319 19320 19316 19323 19321 19324 19325 19322 19326 19329 19330 19327 19331 19332 19328 19334 19336 19337 19335 19338 19339 19333 19340 19341 19344 19342 19343 19345 19346 19348 19347 19349 19352 19353 19354 19350 19355 19357 19356 19359 19351 19360 19362 19361 19363 19358 19365 19367 19368 19364 19370 19369 19366 19371 19373 19375 19374 19377 19376 19379 19372 19380 19382 19383 19381 19384 19386 19387 19378 19385 19389 19388 19392 19391 19390 19394 19395 19397 19393 19399 19400 19401 19402 19396 19403 19398 19406 19407 19404 19409 19405 19408 19410 19412 19414 19411 19413 19416 19415 19418 19420 19421 19417 19422 19424 19419 19423 19427 19426 19429 19428 19431 19430 19425 19432 19435 19434 19436 19438 19433 19437 19439 19440 19443 19441 19444 19445 19446 19442 19448 19450 19451 19452 19447 19454 19455 19456 19449 19453 19457 19458 19460 19461 19463 19464 19459 19466 19462 19468 19465 19470 19471 19472 19469 19473 19475 19474 19467 19476 19478 19480 19479 19482 19483 19477 19481 19484 19485 19487 19486 19489 19488 19491 19490 19494 19495 19493 19497 19498 19496 19499 19501 19502 19500 19504 19503 19492 19507 19506 19509 19510 19505 19512 19513 19514 19515 19511 19508 19517 19518 19520 19521 19522 19519 19523 19525 19516 19527 19528 19529 19524 19530 19526 19532 19533 19534 19535 19537 19531 19536 19538 19540 19542 19543 19541 19544 19539 19546 19548 19547 19549 19545 19551 19550 19552 19553 19554 19557 19558 19559 19556 19555 19560 19563 19564 19565 19561 19562 19568 19566 19569 19567 19571 19570 19574 19575 19573 19576 19577 19572 19580 19579 19582 19583 19581 19584 19585 19587 19578 19586 19588 19589 19592 19593 19591 19595 19594 19590 19596 19599 19598 19601 19597 19600 19603 19605 19606 19607 19604 19609 19608 19610 19612 19602 19613 19611 19614 19616 19617 19618 19615 19619 19621 19620 19624 19623 19622 19625 19627 19626 19628 19630 19631 19629 19634 19633 19636 19635 19632 19638 19640 19639 19641 19643 19644 19645 19642 19647 19637 19646 19650 19649 19652 19648 19654 19653 19651 19656 19658 19659 19657 19660 19655 19661 19663 19662 19666 19667 19668 19665 19669 19664 19670 19671 19673 19672 19674 19675 19677 19679 19676 19678 19682 19683 19680 19685 19684 19681 19687 19688 19690 19686 19689 19691 19694 19693 19696 19697 19695 19698 19700 19699 19702 19703 19704 19701 19692 19707 19705 19706 19708 19710 19709 19712 19711 19714 19716 19717 19715 19719 19720 19718 19713 19722 19721 19725 19724 19727 19726 19728 19729 19731 19732 19723 19734 19730 19733 19735 19736 19739 19738 19741 19742 19740 19737 19744 19745 19743 19747 19748 19750 19746 19751 19753 19754 19749 19752 19757 19756 19755 19759 19758 19762 19760 19763 19761 19765 19766 19764 19768 19770 19769 19767 19771 19773 19775 19772 19777 19774 19779 19778 19781 19782 19776 19780 19784 19786 19785 19787 19788 19790 19783 19789 19792 19791 19795 19796 19794 19797 19799 19793 19798 19802 19800 19801 19805 19804 19807 19806 19809 19803 19810 19808 19812 19811 19815 19813 19817 19816 19818 19819 19821 19822 19820 19824 19814 19823 19827 19828 19826 19825 19831 19830 19829 19833 19832 19835 19836 19837 19834 19838 19839 19842 19840 19844 19845 19841 19843 19848 19849 19850 19846 19852 19853 19847 19854 19855 19851 19857 19856 19858 19860 19861 19863 19862 19865 19859 19866 19868 19864 19869 19867 19871 19872 19874 19870 19875 19873 19878 19879 19880 19877 19881 19876 19883 19882 19886 19884 19885 19888 19887 19891 19892 19889 19894 19893 19896 19890 19897 19895 19898 19901 19902 19900 19904 19903 19905 19906 19907 19908 19910 19911 19912 19913 19899 19914 19916 19915 19918 19919 19920 19921 19922 19923 19909 19917 19926 19924 19928 19929 19927 19930 19931 19925 19932 19933 19934 19935 19936 19937 19938 19941 19940 19943 19939 19944 19945 19942 19947 19949 19950 19946 19951 19952 19948 19953 19954 19957 19956 19958 19959 19961 19960 19962 19955 19964 19963 19966 19965 19968 19970 19969 19971 19972 19967 19973 19976 19974 19977 19978 19975 19981 19979 19982 19983 19984 19985 19980 19987 19988 19986 19990 19992 19993 19991 19989 19996 19997 19995 19994 19998 20001 20000 20002 19999 20004 20006 20003 20008 20009 20010 20005 20011 20013 20012 20014 20016 20017 20015 20018 20007 20020 20021 20019 20023 20024 20025 20027 20028 20029 20030 20022 20032 20033 20034 20031 20026 20035 20038 20037 20039 20041 20042 20040 20044 20045 20046 20047 20048 20036 20049 20050 20043 20053 20054 20052 20055 20051 20056 20057 20060 20061 20059 20063 20058 20062 20066 20064 20065 20068 20070 20069 20071 20067 20073 20074 20072 20077 20075 20076 20078 20081 20080 20083 20079 20082 20086 20085 20088 20087 20090 20084 20091 20093 20094 20095 20096 20092 20089 20098 20100 20097 20101 20102 20103 20099 20106 20107 20108 20109 20104 20110 20105 20112 20111 20114 20113 20115 20117 20119 20120 20116 20118 20123 20124 20121 20125 20126 20127 20129 20122 20128 20131 20130 20133 20134 20136 20132 20138 20137 20139 20140 20141 20135 20142 20145 20143 20146 20147 20149 20150 20151 20144 20152 20148 20155 20153 20154 20158 20157 20156 20161 20160 20163 20164 20162 20159 20167 20165 20169 20166 20170 20171 20173 20174 20168 20172 20177 20176 20175 20179 20178 20181 20180 20184 20182 20183 20186 20187 20185 20189 20188 20190 20191 20193 20195 20196 20197 20194 20192 20198 20199 20201 20202 20203 20200 20204 20206 20208 20209 20205 20211 20210 20213 20212 20214 20207 20216 20218 20217 20215 20219 20220 20221 20224 20223 20226 20227 20225 20228 20229 20231 20232 20230 20233 20222 20236 20235 20234 20238 20239 20240 20242 20237 20244 20241 20245 20246 20248 20247 20243 20251 20249 20250 20253 20254 20255 20256 20252 20258 20257 20260 20259 20263 20262 20264 20265 20261 20268 20266 20267 20269 20271 20273 20270 20272 20276 20275 20274 20278 20280 20281 20277 20282 20279 20285 20284 20287 20286 20289 20290 20283 20291 20288 20293 20295 20296 20292 20297 20294 20298 20300 20299 20303 20301 20302 20305 20304 20307 20306 20309 20308 20312 20311 20310 20314 20315 20313 20318 20317 20319 20316 20320 20322 20321 20323 20326 20324 20325 20328 20329 20330 20331 20333 20332 20335 20334 20336 20337 20338 20327 20340 20339 20341 20342 20344 20343 20345 20346 20348 20349 20351 20352 20353 20347 20355 20350 20354 20357 20359 20360 20361 20356 20358 20362 20363 20364 20365 20366 20369 20370 20371 20372 20368 20367 20375 20374 20376 20377 20378 20380 20379 20381 20382 20373 20385 20383 20386 20387 20388 20389 20384 20390 20392 20391 20393 20394 20395 20398 20396 20400 20399 20402 20397 20401 20403 20406 20407 20404 20408 20409 20405 20410 20411 20414 20415 20413 20412 20417 20416 20419 20421 20422 20418 20420 20424 20425 20423 20428 20426 20430 20429 20431 20427 20432 20434 20435 20436 20433 20437 20439 20441 20438 20440 20444 20443 20446 20442 20445 20449 20450 20448 20452 20453 20447 20455 20454 20451 20457 20456 20459 20460 20462 20458 20461 20464 20466 20463 20468 20469 20467 20465 20470 20472 20474 20471 20476 20475 20473 20477 20478 20479 20481 20483 20484 20482 20480 20487 20488 20486 20489 20485 20492 20490 20491 20494 20496 20493 20497 20498 20500 20499 20495 20503 20504 20502 20501 20506 20507 20508 20509 20505 20512 20510 20514 20515 20516 20511 20517 20513 20518 20519 20521 20520 20522 20523 20526 20524 20528 20525 20529 20527 20531 20532 20534 20530 20535 20533 20536 20539 20540 20538 20537 20541 20542 20545 20546 20543 20548 20544 20547 20550 20549 20551 20553 20555 20552 20557 20554 20558 20556 20560 20561 20562 20564 20563 20566 20567 20568 20559 20569 20571 20572 20565 20573 20575 20576 20577 20570 20574 20578 20579 20581 20582 20580 20584 20585 20587 20586 20583 20590 20591 20589 20592 20588 20593 20594 20595 20598 20599 20596 20600 20597 20602 20604 20605 20603 20607 20606 20601 20608 20611 20612 20610 20614 20615 20616 20609 20613 20618 20619 20617 20620 20621 20624 20622 20626 20627 20625 20629 20630 20631 20632 20633 20623 20628 20635 20637 20636 20639 20638 20640 20642 20641 20644 20634 20645 20643 20648 20647 20650 20646 20649 20651 20653 20652 20654 20657 20655 20659 20656 20658 20660 20662 20663 20661 20664 20666 20668 20667 20669 20671 20665 20672 20673 20675 20674 20677 20678 20670 20680 20681 20679 20682 20676 20685 20683 20684 20688 20686 20687 20690 20692 20693 20691 20694 20695 20689 20696 20699 20700 20701 20697 20703 20704 20698 20705 20707 20708 20702 20706 20711 20712 20710 20709 20713 20715 20717 20718 20716 20720 20719 20721 20714 20722 20723 20724 20727 20728 20725 20730 20726 20732 20731 20729 20734 20736 20735 20738 20739 20740 20741 20737 20733 20744 20743 20742 20747 20745 20749 20750 20748 20751 20753 20752 20754 20746 20757 20756 20759 20758 20755 20761 20762 20763 20760 20765 20767 20764 20769 20768 20766 20771 20772 20770 20773 20776 20774 20777 20779 20778 20781 20782 20783 20784 20785 20780 20786 20775 20789 20787 20788 20791 20790 20794 20792 20793 20796 20797 20799 20800 20798 20801 20802 20795 20805 20806 20803 20804 20808 20807 20810 20809 20812 20813 20815 20814 20817 20818 20819 20816 20821 20820 20822 20824 20825 20826 20811 20827 20829 20828 20823 20830 20832 20833 20835 20834 20831 20836 20839 20837 20838 20840 20843 20844 20841 20846 20845 20847 20842 20850 20849 20852 20853 20851 20854 20848 20857 20855 20858 20859 20860 20856 20861 20864 20865 20866 20863 20862 20868 20870 20871 20872 20869 20874 20875 20873 20867 20876 20877 20878 20879 20882 20880 20883 20885 20881 20884 20887 20886 20889 20891 20892 20888 20890 20895 20896 20894 20898 20893 20900 20901 20902 20899 20904 20897 20903 20907 20905 20906 20910 20908 20911 20912 20913 20909 20914 20916 20918 20917 20920 20919 20921 20923 20924 20915 20926 20922 20925 20928 20927 20929 20931 20930 20934 20932 20936 20937 20935 20938 20940 20941 20933 20943 20942 20944 20946 20939 20948 20945 20949 20947 20952 20950 20951 20953 20956 20955 20954 20958 20957 20959 20961 20960 20964 20965 20966 20962 20968 20967 20963 20971 20970 20973 20974 20972 20975 20976 20978 20969 20979 20980 20977 20982 20984 20981 20983 20985 20986 20988 20987 20989 20992 20990 20991 20993 20996 20995 20997 20999 21000 20994 20998 21003 21002 21001 21005 21007 21006 21004 21009 21010 21011 21008 21014 21015 21013 21017 21016 21018 21020 21019 21012 21021 21024 21025 21023 21022 21027 21028 21029 21026 21032 21031 21034 21030 21033 21036 21038 21035 21039 21037 21041 21043 21042 21040 21044 21045 21047 21046 21049 21048 21051 21053 21054 21055 21052 21056 21058 21050 21060 21061 21059 21063 21064 21062 21057 21067 21065 21066 21069 21071 21068 21070 21073 21072 21076 21075 21078 21074 21080 21081 21077 21083 21082 21079 21086 21087 21088 21085 21084 21091 21089 21092 21093 21095 21094 21090 21097 21098 21100 21096 21099 21101 21103 21105 21104 21106 21107 21108 21109 21111 21112 21102 21114 21115 21116 21113 21110 21118 21119 21121 21122 21123 21117 21120 21125 21127 21128 21126 21130 21131 21132 21133 21134 21129 21135 21137 21124 21138 21136 21141 21139 21140 21144 21143 21146 21145 21142 21148 21150 21149 21152 21151 21147 21153 21155 21157 21156 21154 21160 21159 21161 21158 21163 21164 21162 21167 21168 21166 21170 21169 21171 21173 21172 21175 21174 21176 21177 21178 21165 21180 21179 21181 21182 21183 21184 21185 21186 21188 21187 21189 21192 21191 21194 21193 21195 21197 21190 21199 21200 21196 21198 21201 21204 21203 21205 21207 21202 21206 21208 21210 21211 21213 21209 21215 21212 21217 21218 21219 21216 21214 21222 21221 21224 21223 21226 21225 21220 21228 21230 21227 21229 21233 21231 21234 21236 21232 21238 21239 21237 21241 21235 21242 21240 21245 21243 21246 21248 21244 21249 21247 21251 21250 21253 21254 21255 21257 21252 21259 21258 21261 21260 21256 21263 21262 21264 21266 21268 21265 21269 21271 21270 21272 21267 21273 21274 21275 21277 21276 21278 21279 21282 21280 21284 21281 21285 21287 21286 21283 21289 21290 21291 21288 21294 21295 21293 21292 21297 21296 21298 21299 21302 21303 21301 21304 21300 21305 21308 21306 21310 21307 21312 21311 21314 21315 21309 21316 21318 21317 21320 21313 21322 21321 21324 21323 21325 21327 21326 21328 21319 21330 21331 21333 21332 21329 21336 21337 21338 21335 21339 21334 21341 21342 21343 21344 21346 21345 21347 21349 21348 21351 21340 21352 21354 21353 21355 21356 21350 21358 21359 21361 21362 21360 21363 21364 21366 21365 21367 21368 21357 21371 21370 21373 21374 21372 21369 21375 21376 21377 21378 21380 21379 21382 21383 21384 21386 21381 21387 21389 21388 21385 21391 21390 21394 21395 21392 21396 21393 21397 21398 21401 21402 21403 21400 21399 21405 21404 21408 21406 21410 21409 21411 21407 21413 21415 21416 21417 21414 21419 21412 21418 21421 21420 21423 21422 21425 21424 21426 21429 21427 21431 21432 21430 21428 21434 21436 21433 21437 21438 21439 21440 21435 21442 21441 21444 21446 21447 21448 21445 21450 21451 21443 21453 21454 21455 21449 21452 21456 21458 21457 21459 21460 21461 21463 21464 21465 21462 21466 21467 21469 21471 21470 21473 21472 21474 21475 21477 21478 21468 21479 21476 21480 21482 21481 21485 21483 21487 21486 21484 21490 21489 21491 21493 21492 21495 21488 21497 21494 21499 21500 21501 21502 21496 21504 21503 21498 21507 21505 21509 21510 21511 21506 21513 21512 21515 21516 21508 21518 21517 21519 21520 21522 21523 21514 21521 21524 21527 21525 21528 21530 21531 21526 21532 21533 21534 21535 21536 21537 21538 21529 21540 21541 21543 21544 21542 21545 21546 21547 21549 21548 21550 21539 21553 21551 21554 21556 21552 21557 21559 21558 21555 21560 21563 21561 21565 21562 21564 21567 21568 21569 21570 21566 21573 21572 21575 21574 21571 21577 21579 21578 21580 21581 21582 21583 21585 21584 21586 21576 21588 21589 21590 21587 21592 21594 21595 21593 21591 21596 21597 21600 21599 21601 21598 21603 21604 21606 21602 21608 21609 21607 21610 21605 21612 21611 21614 21616 21615 21618 21613 21617 21619 21621 21623 21624 21625 21620 21627 21622 21629 21626 21631 21632 21628 21633 21635 21630 21637 21636 21638 21640 21641 21634 21639 21644 21642 21646 21647 21643 21645 21650 21651 21649 21648 21654 21655 21656 21653 21658 21652 21657 21660 21659 21663 21662 21661 21666 21667 21664 21665 21668 21670 21669 21671 21674 21672 21675 21673 21677 21676 21679 21681 21680 21683 21678 21684 21682 21686 21685 21688 21689 21691 21687 21690 21694 21693 21692 21696 21697 21695 21698 21701 21700 21703 21704 21699 21702 21705 21706 21708 21707 21709 21710 21711 21713 21715 21716 21717 21718 21712 21714 21719 21722 21723 21720 21721 21725 21726 21727 21724 21730 21728 21731 21733 21729 21732 21735 21737 21738 21734 21740 21741 21739 21742 21743 21736 21745 21747 21744 21748 21746 21751 21749 21753 21750 21755 21752 21754 21758 21757 21759 21761 21756 21763 21764 21760 21765 21766 21762 21769 21768 21771 21767 21770 21773 21775 21774 21776 21777 21779 21778 21772 21780 21782 21783 21784 21781 21787 21785 21789 21790 21791 21792 21786 21788 21793 21796 21794 21798 21799 21795 21801 21802 21800 21803 21804 21806 21797 21808 21805 21807 21810 21811 21809 21813 21815 21816 21814 21818 21812 21817 21820 21822 21823 21824 21819 21825 21827 21826 21821 21828 21830 21829 21831 21833 21834 21832 21836 21835 21837 21840 21841 21842 21838 21843 21845 21846 21844 21848 21847 21850 21839 21851 21852 21854 21855 21853 21849 21858 21857 21859 21856 21860 21861 21863 21862 21864 21865 21868 21869 21870 21866 21867 21873 21871 21872 21874 21875 21878 21877 21880 21876 21879 21881 21883 21884 21882 21886 21887 21889 21888 21890 21891 21885 21893 21894 21895 21896 21892 21899 21900 21901 21897 21902 21904 21905 21903 21898 21907 21906 21909 21910 21908 21913 21911 21914 21916 21917 21912 21919 21920 21915 21918 21922 21921 21924 21925 21923 21926 21928 21927 21929 21930 21931 21933 21935 21932 21936 21938 21934 21939 21940 21937 21942 21941 21945 21944 21943 21947 21948 21949 21946 21951 21952 21950 21955 21956 21953 21958 21954 21959 21961 21957 21960 21964 21962 21963 21965 21968 21969 21970 21967 21966 21973 21972 21971 21975 21976 21974 21977 21980 21981 21979 21983 21978 21984 21986 21982 21987 21985 21990 21988 21992 21991 21994 21989 21993 21995 21996 21997 21998 22001 22000 21999 22004 22003 22002 22006 22005 22007 22008 22010 22011 22013 22009 22012 22016 22015 22014 22017 22018 22021 22020 22019 22024 22022 22023 22027 22028 22026 22025 22031 22030 22032 22029 22034 22033 22035 22036 22038 22037 22041 22039 22043 22042 22045 22046 22040 22048 22044 22049 22050 22052 22051 22053 22055 22054 22047 22058 22056 22059 22060 22062 22061 22057 22064 22065 22066 22063 22069 22067 22070 22071 22072 22074 22075 22076 22068 22078 22079 22077 22073 22081 22082 22083 22080 22084 22087 22088 22085 22086 22091 22089 22093 22090 22094 22095 22092 22096 22099 22100 22098 22101 22102 22103 22097 22105 22107 22106 22104 22108 22109 22112 22111 22114 22115 22113 22117 22118 22116 22119 22121 22120 22110 22122 22123 22124 22126 22128 22125 22130 22129 22132 22133 22134 22127 22135 22131 22138 22137 22140 22139 22142 22136 22141 22145 22144 22143 22148 22146 22150 22149 22151 22153 22152 22147 22156 22154 22158 22159 22157 22161 22155 22160 22162 22163 22165 22166 22164 22169 22170 22168 22167 22171 22173 22172 22175 22174 22178 22179 22176 22177 22181 22183 22184 22182 22185 22180 22187 22188 22190 22189 22186 22191 22193 22195 22194 22196 22197 22198 22199 22200 22201 22192 22203 22202 22204 22206 22207 22209 22208 22205 22211 22210 22214 22215 22213 22216 22212 22217 22220 22219 22218 22223 22221 22225 22226 22222 22227 22228 22230 22229 22232 22231 22233 22224 22234 22236 22237 22239 22235 22240 22242 22238 22241 22245 22243 22246 22248 22249 22250 22251 22244 22253 22254 22247 22252 22256 22258 22257 22260 22255 22262 22259 22263 22265 22264 22266 22267 22269 22268 22271 22270 22273 22272 22274 22276 22277 22275 22278 22280 22261 22281 22279 22283 22282 22285 22284 22288 22287 22289 22291 22290 22286 22292 22293 22295 22297 22298 22296 22300 22294 22301 22299 22304 22305 22303 22307 22306 22302 22308 22311 22309 22313 22312 22314 22316 22317 22315 22319 22310 22320 22322 22318 22323 22325 22326 22327 22321 22324 22330 22331 22332 22329 22334 22328 22336 22337 22338 22339 22335 22341 22342 22340 22343 22333 22346 22347 22348 22345 22350 22349 22351 22352 22353 22344 22356 22355 22357 22354 22358 22361 22360 22363 22364 22359 22365 22367 22366 22369 22368 22362 22372 22371 22370 22375 22376 22373 22377 22379 22378 22374 22381 22382 22383 22384 22386 22380 22388 22387 22389 22391 22390 22392 22385 22394 22393 22395 22396 22397 22398 22399 22402 22403 22400 22404 22405 22406 22408 22407 22401 22411 22412 22409 22413 22410 22415 22416 22418 22414 22417 22419 22420 22422 22423 22425 22421 22424 22427 22426 22428 22429 22432 22430 22434 22433 22431 22436 22435 22439 22437 22441 22442 22438 22444 22440 22445 22443 22448 22447 22449 22446 22452 22450 22453 22451 22454 22455 22457 22459 22456 22460 22462 22463 22461 22458 22466 22465 22467 22469 22464 22470 22472 22471 22474 22468 22473 22476 22477 22478 22475 22479 22480 22481 22484 22485 22482 22483 22487 22486 22489 22490 22492 22488 22493 22494 22496 22497 22498 22499 22495 22501 22502 22491 22500 22503 22504 22506 22505 22507 22510 22508 22509 22513 22511 22515 22512 22517 22518 22514 22516 22519 22522 22523 22520 22524 22525 22521 22526 22529 22530 22528 22532 22531 22527 22535 22533 22536 22534 22539 22537 22540 22541 22543 22544 22538 22542 22546 22548 22545 22550 22547 22551 22552 22549 22553 22554 22555 22558 22556 22557 22561 22559 22560 22563 22565 22566 22567 22562 22569 22568 22570 22564 22571 22572 22573 22575 22577 22576 22579 22574 22581 22582 22578 22580 22583 22585 22587 22586 22584 22590 22588 22589 22593 22592 22595 22594 22591 22597 22596 22600 22599 22601 22602 22604 22603 22605 22598 22607 22609 22608 22606 22612 22613 22614 22610 22616 22611 22617 22619 22618 22621 22615 22620 22622 22624 22625 22627 22626 22623 22630 22629 22631 22633 22628 22635 22634 22632 22636 22638 22639 22640 22637 22643 22644 22641 22645 22647 22648 22646 22649 22651 22652 22650 22653 22655 22654 22657 22658 22656 22642 22659 22660 22662 22664 22663 22661 22665 22666 22667 22669 22670 22672 22673 22668 22671 22676 22675 22678 22677 22674 22681 22682 22679 22684 22683 22686 22685 22687 22689 22688 22690 22691 22693 22694 22692 22680 22695 22696 22698 22700 22701 22702 22697 22699 22704 22706 22705 22703 22709 22710 22711 22707 22713 22714 22712 22708 22715 22716 22718 22720 22717 22722 22723 22719 22725 22726 22727 22721 22724 22730 22731 22732 22729 22734 22733 22728 22737 22736 22738 22740 22741 22735 22739 22744 22743 22745 22747 22742 22748 22750 22751 22749 22746 22754 22753 22755 22757 22752 22756 22759 22761 22758 22762 22763 22764 22766 22760 22765 22768 22767 22771 22770 22769 22774 22772 22773 22775 22776 22777 22779 22778 22780 22783 22781 22784 22782 22785 22786 22787 22789 22791 22792 22793 22794 22795 22796 22790 22798 22799 22788 22797 22802 22800 22804 22803 22805 22801 22808 22809 22806 22810 22807 22811 22813 22812 22815 22816 22814 22817 22818 22819 22820 22821 22823 22824 22825 22827 22828 22829 22826 22830 22832 22822 22831 22834 22835 22836 22838 22839 22837 22833 22840 22842 22843 22844 22841 22846 22845 22848 22847 22851 22849 22853 22854 22852 22856 22857 22855 22859 22850 22861 22862 22860 22863 22858 22866 22867 22868 22864 22869 22871 22870 22872 22873 22865 22876 22877 22875 22878 22874 22879 22882 22881 22880 22885 22884 22887 22886 22889 22883 22891 22888 22893 22894 22895 22896 22897 22890 22899 22900 22892 22902 22898 22904 22905 22906 22903 22907 22909 22901 22910 22912 22913 22908 22915 22911 22916 22914 22918 22917 22921 22920 22919 22924 22923 22922 22927 22925 22928 22929 22931 22932 22933 22934 22935 22926 22937 22930 22938 22936 22941 22940 22939 22943 22944 22946 22945 22942 22948 22947 22951 22952 22950 22953 22955 22956 22957 22958 22949 22960 22961 22959 22954 22964 22962 22966 22963 22967 22965 22970 22971 22968 22969 22973 22975 22974 22972 22976 22979 22980 22977 22981 22978 22984 22985 22986 22982 22987 22989 22983 22990 22992 22988 22991 22995 22996 22997 22993 22999 23000 23001 22998 23002 22994 23005 23004 23003 23006 23008 23007 23010 23012 23011 23014 23013 23015 23017 23018 23019 23016 23009 23021 23023 23020 23025 23024 23027 23022 23028 23029 23026 23031 23033 23032 23034 23035 23030 23037 23038 23040 23041 23036 23042 23043 23039 23046 23044 23045 23047 23050 23051 23048 23049 23052 23054 23053 23056 23058 23059 23057 23061 23055 23062 23063 23065 23066 23060 23064 23067 23070 23068 23071 23072 23073 23075 23069 23077 23076 23074 23080 23081 23082 23083 23079 23084 23078 23085 23086 23087 23088 23090 23089 23092 23091 23093 23096 23097 23095 23099 23094 23100 23102 23098 23103 23101 23105 23104 23106 23108 23107 23109 23110 23113 23111 23112 23115 23116 23118 23117 23119 23114 23121 23123 23122 23125 23120 23127 23124 23129 23128 23126 23132 23131 23134 23130 23136 23135 23138 23137 23139 23133 23140 23143 23141 23142 23145 23147 23144 23148 23149 23151 23146 23150 23152 23155 23153 23156 23158 23157 23154 23159 23161 23160 23162 23163 23165 23166 23167 23169 23170 23164 23172 23173 23171 23168 23176 23174 23175 23177 23179 23181 23182 23183 23178 23185 23184 23187 23186 23180 23188 23191 23192 23190 23193 23195 23196 23194 23198 23199 23189 23197 23202 23203 23201 23200 23204 23206 23207 23208 23209 23210 23212 23213 23211 23205 23215 23214 23216 23219 23220 23217 23218 23223 23224 23221 23222 23226 23225 23229 23228 23231 23230 23233 23227 23235 23236 23234 23232 23239 23238 23240 23237 23242 23243 23244 23241 23245 23248 23246 23250 23249 23251 23247 23253 23255 23252 23254 23257 23258 23259 23256 23262 23261 23263 23265 23260 23267 23268 23266 23269 23270 23272 23271 23264 23275 23274 23273 23278 23279 23276 23280 23277 23282 23281 23283 23286 23287 23288 23289 23290 23285 23292 23291 23293 23284 23295 23294 23296 23297 23299 23298 23302 23300 23301 23304 23306 23305 23308 23303 23307 23310 23309 23313 23312 23314 23315 23317 23316 23318 23311 23320 23321 23322 23319 23325 23323 23326 23328 23329 23330 23324 23331 23333 23334 23335 23336 23332 23337 23339 23327 23338 23340 23342 23344 23341 23343 23347 23346 23349 23350 23351 23352 23345 23348 23355 23354 23357 23353 23358 23360 23361 23359 23363 23362 23364 23365 23356 23368 23367 23366 23371 23372 23370 23369 23374 23376 23373 23377 23379 23375 23381 23378 23380 23382 23385 23386 23384 23388 23389 23390 23383 23392 23387 23394 23393 23391 23397 23398 23395 23399 23396 23401 23402 23400 23404 23403 23405 23406 23409 23408 23411 23410 23412 23413 23415 23414 23416 23418 23417 23420 23421 23419 23407 23422 23425 23424 23423 23426 23427 23429 23428 23430 23433 23431 23434 23436 23432 23437 23435 23439 23441 23440 23438 23442 23445 23446 23447 23443 23449 23444 23448 23451 23453 23450 23455 23456 23457 23452 23459 23454 23460 23462 23458 23464 23463 23461 23467 23468 23469 23466 23470 23465 23471 23474 23473 23476 23475 23472 23477 23480 23478 23481 23482 23483 23485 23479 23484 23486 23488 23489 23491 23487 23490 23493 23492 23494 23495 23496 23497 23498 23501 23500 23499 23504 23502 23503 23506 23507 23505 23510 23508 23512 23509 23511 23514 23516 23513 23515 23518 23519 23517 23520 23522 23524 23523 23521 23526 23528 23527 23525 23529 23530 23531 23534 23535 23532 23537 23536 23533 23539 23538 23542 23541 23544 23545 23546 23540 23543 23549 23550 23548 23551 23552 23553 23554 23556 23557 23547 23559 23558 23560 23555 23561 23562 23564 23563 23567 23565 23568 23569 23571 23572 23573 23574 23566 23570 23576 23577 23578 23579 23575 23580 23583 23582 23584 23581 23587 23588 23589 23585 23591 23586 23590 23594 23592 23595 23593 23598 23599 23597 23600 23601 23602 23603 23604 23596 23607 23606 23608 23609 23610 23605 23612 23611 23615 23614 23616 23617 23618 23620 23613 23619 23623 23622 23624 23625 23621 23627 23626 23630 23631 23632 23628 23634 23633 23629 23637 23635 23639 23640 23636 23642 23638 23643 23645 23646 23647 23648 23641 23649 23644 23650 23653 23654 23652 23651 23655 23657 23658 23656 23661 23659 23662 23660 23664 23663 23666 23665 23667 23670 23669 23672 23668 23674 23671 23673 23677 23675 23676 23679 23680 23681 23682 23683 23684 23686 23687 23685 23678 23689 23691 23690 23693 23688 23694 23695 23697 23696 23698 23699 23692 23700 23701 23703 23705 23706 23704 23702 23709 23707 23708 23710 23712 23713 23715 23711 23714 23718 23719 23720 23716 23721 23722 23724 23723 23725 23727 23717 23729 23726 23730 23732 23728 23731 23735 23736 23734 23737 23733 23738 23740 23742 23741 23744 23743 23739 23745 23746 23748 23750 23751 23749 23747 23753 23754 23756 23752 23757 23759 23760 23758 23755 23762 23763 23765 23764 23766 23761 23767 23768 23771 23769 23770 23774 23775 23772 23777 23776 23778 23779 23773 23782 23783 23784 23780 23781 23786 23785 23788 23790 23787 23789 23791 23794 23792 23796 23795 23797 23793 23800 23801 23802 23803 23804 23805 23806 23807 23808 23798 23809 23810 23811 23812 23799 23814 23813 23816 23815 23818 23817 23820 23819 23822 23821 23825 23824 23827 23828 23823 23829 23826 23832 23831 23830 23834 23835 23836 23838 23833 23839 23837 23842 23841 23843 23840 23846 23845 23848 23847 23844 23850 23851 23853 23849 23855 23854 23857 23856 23858 23859 23860 23862 23852 23861 23863 23865 23866 23864 23867 23870 23869 23872 23868 23873 23871 23875 23874 23878 23876 23877 23879 23882 23883 23884 23880 23886 23885 23887 23889 23890 23881 23888 23892 23893 23891 23894 23895 23898 23896 23899 23900 23902 23897 23904 23903 23901 23905 23907 23908 23906 23910 23909 23912 23911 23915 23913 23917 23914 23918 23919 23920 23916 23923 23922 23921 23925 23926 23928 23924 23930 23929 23931 23932 23927 23935 23936 23937 23938 23939 23934 23933 23942 23941 23943 23944 23946 23947 23940 23949 23950 23945 23948 23952 23954 23955 23951 23956 23953 23957 23959 23960 23961 23962 23963 23965 23966 23964 23968 23958 23969 23970 23972 23971 23973 23967 23975 23974 23976 23979 23977 23981 23980 23982 23983 23984 23986 23978 23987 23985 23990 23988 23991 23992 23989 23995 23994 23996 23993 23998 24000 23997 24002 23999 24001 24003 24006 24007 24005 24004 24010 24009 24011 24013 24012 24015 24014 24008 24016 24019 24020 24018 24021 24022 24024 24023 24026 24025 24027 24028 24017 24031 24029 24030 24032 24033 24035 24034 24038 24037 24036 24039 24041 24042 24040 24045 24044 24046 24047 24043 24049 24048 24050 24052 24053 24054 24055 24057 24056 24059 24058 24061 24060 24062 24063 24065 24051 24064 24066 24069 24067 24068 24071 24070 24074 24075 24073 24072 24076 24078 24079 24081 24082 24083 24077 24085 24080 24087 24084 24088 24090 24089 24091 24092 24093 24086 24094 24097 24098 24095 24100 24101 24096 24099 24102 24103 24106 24107 24105 24109 24110 24104 24108 24112 24114 24113 24116 24117 24111 24115 24119 24120 24122 24123 24124 24125 24118 24127 24128 24129 24130 24131 24132 24126 24133 24135 24121 24136 24138 24139 24134 24141 24140 24137 24143 24144 24145 24146 24142 24147 24148 24149 24152 24150 24153 24151 24154 24156 24157 24159 24160 24158 24155 24163 24161 24164 24162 24165 24168 24167 24169 24166 24172 24170 24171 24174 24173 24176 24178 24179 24180 24177 24181 24183 24175 24185 24184 24187 24182 24188 24186 24189 24190 24192 24194 24191 24193 24195 24198 24199 24197 24201 24202 24203 24204 24200 24196 24206 24205 24207 24209 24211 24212 24208 24214 24210 24216 24213 24218 24219 24215 24221 24222 24217 24223 24224 24226 24227 24220 24229 24230 24231 24225 24232 24234 24233 24236 24228 24235 24237 24238 24240 24241 24243 24242 24245 24239 24246 24248 24244 24247 24249 24251 24250 24252 24254 24256 24255 24258 24257 24259 24260 24261 24262 24253 24265 24264 24267 24266 24268 24269 24271 24272 24273 24274 24270 24276 24275 24278 24279 24263 24280 24281 24282 24284 24285 24286 24287 24283 24288 24277 24290 24289 24291 24292 24294 24295 24297 24298 24296 24293 24300 24299 24302 24304 24301 24305 24307 24306 24303 24310 24308 24309 24313 24314 24312 24315 24316 24318 24317 24319 24311 24322 24323 24320 24325 24324 24326 24321 24329 24330 24327 24328 24331 24334 24335 24332 24337 24338 24339 24336 24340 24333 24341 24344 24345 24343 24342 24347 24348 24349 24351 24352 24350 24354 24346 24356 24353 24358 24359 24360 24355 24361 24357 24362 24363 24366 24367 24368 24369 24364 24370 24372 24373 24374 24365 24376 24371 24375 24377 24379 24381 24378 24380 24384 24382 24385 24387 24383 24386 24388 24391 24392 24389 24394 24395 24396 24397 24393 24398 24400 24390 24401 24402 24404 24403 24406 24399 24405 24408 24407 24411 24412 24409 24413 24415 24416 24410 24417 24418 24420 24414 24421 24422 24419 24423 24425 24426 24428 24429 24424 24431 24430 24432 24433 24434 24436 24435 24437 24439 24440 24441 24427 24443 24444 24438 24445 24442 24447 24446 24448 24449 24452 24453 24450 24454 24456 24455 24451 24457 24460 24458 24462 24461 24459 24463 24465 24464 24468 24469 24466 24470 24467 24471 24472 24475 24476 24477 24478 24474 24479 24480 24473 24483 24484 24482 24486 24487 24488 24481 24485 24491 24492 24490 24493 24495 24489 24497 24494 24498 24496 24499 24500 24501 24503 24504 24506 24505 24508 24502 24507 24510 24511 24513 24514 24515 24516 24509 24518 24512 24517 24521 24520 24519 24523 24524 24526 24525 24527 24528 24530 24522 24532 24533 24534 24529 24531 24537 24538 24539 24535 24536 24540 24543 24544 24545 24546 24541 24548 24549 24550 24551 24542 24547 24553 24555 24552 24556 24557 24558 24560 24554 24562 24563 24564 24561 24566 24567 24565 24559 24570 24571 24569 24572 24574 24575 24573 24577 24578 24579 24580 24576 24581 24583 24582 24568 24586 24585 24587 24589 24588 24584 24591 24590 24592 24594 24596 24597 24595 24598 24600 24593 24602 24603 24599 24605 24601 24606 24604 24607 24609 24610 24612 24611 24608 24615 24614 24613 24617 24618 24620 24616 24621 24623 24619 24622 24626 24624 24627 24628 24625 24630 24632 24629 24634 24635 24636 24637 24631 24639 24640 24633 24638 24642 24643 24644 24641 24646 24648 24647 24649 24645 24650 24651 24654 24653 24652 24656 24658 24655 24660 24661 24659 24657 24662 24663 24664 24667 24665 24669 24670 24671 24672 24668 24666 24673 24675 24676 24678 24674 24679 24677 24680 24682 24684 24683 24685 24687 24688 24681 24690 24691 24689 24692 24686 24694 24696 24695 24693 24697 24699 24701 24702 24700 24703 24698 24704 24706 24707 24708 24709 24710 24705 24711 24714 24713 24715 24716 24712 24719 24718 24717 24721 24723 24720 24725 24722 24727 24724 24726 24730 24729 24731 24728 24733 24732 24735 24737 24738 24739 24734 24736 24740 24742 24743 24745 24741 24746 24747 24748 24750 24751 24749 24744 24753 24755 24756 24757 24754 24752 24759 24761 24758 24763 24760 24765 24762 24767 24764 24769 24768 24770 24772 24773 24766 24774 24776 24771 24775 24779 24777 24778 24780 24781 24782 24783 24784 24785 24788 24787 24789 24790 24791 24792 24786 24794 24793 24796 24798 24799 24797 24800 24801 24802 24804 24803 24805 24807 24808 24806 24809 24811 24810 24813 24814 24812 24816 24795 24817 24818 24820 24821 24815 24819 24822 24825 24823 24826 24824 24828 24827 24829 24831 24833 24834 24830 24836 24832 24838 24837 24835 24840 24842 24839 24841 24845 24843 24847 24848 24846 24844 24849 24852 24851 24850 24854 24856 24857 24858 24855 24859 24853 24861 24862 24864 24860 24866 24863 24865 24867 24869 24870 24871 24872 24874 24875 24868 24873 24878 24879 24877 24881 24880 24882 24883 24884 24885 24886 24876 24887 24888 24891 24892 24889 24894 24890 24893 24895 24897 24899 24900 24898 24896 24902 24901 24905 24906 24907 24903 24909 24910 24904 24912 24908 24914 24913 24911 24915 24917 24919 24916 24921 24920 24918 24922 24923 24924 24925 24927 24926 24928 24929 24930 24931 24933 24934 24936 24935 24937 24939 24938 24932 24940 24942 24944 24945 24946 24943 24948 24947 24941 24950 24949 24953 24952 24954 24955 24956 24951 24959 24957 24961 24958 24962 24964 24963 24966 24967 24968 24965 24969 24971 24970 24960 24972 24974 24973 24976 24975 24977 24978 24980 24981 24979 24984 24982 24983 24987 24988 24985 24989 24986 24992 24993 24991 24994 24990 24995 24996 24999 25000 24998 25002 25001 24997 25003 25004 25006 25007 25005 25008 25011 25010 25013 25014 25015 25016 25009 25018 25019 25020 25021 25017 25023 25012 25024 25026 25025 25027 25022 25030 25029 25032 25028 25031 25034 25036 25035 25037 25033 25039 25041 25040 25042 25043 25045 25044 25038 25047 25049 25048 25051 25046 25050 25054 25053 25055 25057 25058 25056 25052 25060 25061 25063 25059 25065 25066 25062 25064 25067 25069 25068 25071 25072 25070 25075 25076 25077 25074 25078 25080 25079 25081 25082 25083 25073 25086 25087 25084 25085 25088 25090 25089 25092 25093 25095 25091 25096 25097 25094 25099 25101 25098 25100 25102 25103 25106 25107 25104 25108 25105 25110 25111 25113 25109 25114 25112 25116 25115 25118 25119 25117 25122 25120 25121 25123 25124 25126 25125 25127 25128 25131 25132 25133 25129 25130 25135 25134 25138 25139 25136 25140 25141 25143 25144 25145 25142 25137 25148 25146 25150 25151 25152 25153 25149 25155 25156 25157 25147 25159 25158 25154 25161 25160 25164 25162 25163 25165 25167 25166 25168 25170 25169 25173 25171 25175 25172 25176 25174 25178 25180 25177 25181 25179 25184 25185 25183 25186 25182 25187 25189 25190 25191 25192 25194 25193 25195 25188 25196 25197 25200 25201 25202 25203 25204 25198 25199 25205 25207 25208 25206 25210 25209 25212 25211 25213 25215 25216 25214 25219 25220 25221 25222 25218 25217 25223 25226 25227 25224 25229 25228 25225 25232 25230 25231 25234 25236 25235 25233 25237 25240 25239 25242 25238 25241 25244 25245 25246 25247 25243 25248 25249 25251 25250 25253 25255 25254 25256 25258 25252 25260 25261 25259 25262 25264 25263 25257 25265 25266 25267 25268 25270 25269 25272 25271 25274 25273 25276 25278 25275 25280 25277 25282 25279 25281 25284 25286 25287 25285 25283 25288 25290 25289 25291 25294 25295 25292 25296 25297 25299 25298 25300 25301 25293 25302 25305 25304 25307 25303 25308 25310 25309 25311 25313 25306 25315 25316 25317 25314 25318 25319 25312 25320 25323 25321 25322 25326 25327 25325 25329 25328 25324 25330 25331 25334 25335 25332 25336 25338 25333 25337 25341 25342 25343 25339 25340 25346 25344 25347 25349 25350 25348 25345 25351 25352 25355 25356 25357 25354 25359 25358 25353 25360 25362 25363 25361 25366 25364 25368 25367 25370 25369 25372 25371 25373 25365 25374 25375 25378 25377 25376 25379 25382 25380 25381 25385 25383 25384 25387 25386 25389 25391 25392 25393 25388 25390 25394 25396 25398 25399 25395 25401 25402 25403 25397 25400 25404 25407 25408 25405 25406 25411 25410 25412 25413 25415 25416 25409 25418 25417 25419 25420 25421 25414 25424 25423 25422 25426 25425 25429 25430 25431 25427 25428 25434 25432 25435 25436 25433 25439 25440 25441 25442 25443 25438 25445 25444 25437 25446 25447 25448 25451 25452 25449 25453 25450 25455 25454 25456 25458 25460 25457 25459 25463 25462 25461 25465 25466 25467 25464 25468 25469 25470 25471 25472 25474 25473 25477 25475 25476 25479 25481 25482 25483 25480 25484 25486 25478 25485 25489 25490 25488 25487 25493 25492 25494 25495 25491 25497 25499 25498 25496 25501 25502 25504 25500 25503 25505 25507 25506 25508 25511 25509 25510 25512 25515 25516 25513 25517 25519 25514 25520 25518 25521 25522 25525 25526 25524 25527 25529 25530 25523 25531 25532 25534 25533 25536 25535 25528 25539 25540 25541 25542 25538 25544 25543 25537 25546 25545 25547 25549 25551 25552 25550 25554 25553 25555 25557 25556 25548 25560 25559 25561 25558 25562 25563 25566 25565 25567 25568 25570 25571 25572 25569 25573 25564 25574 25575 25577 25576 25578 25581 25579 25583 25582 25580 25585 25584 25586 25589 25588 25591 25587 25593 25590 25595 25596 25597 25594 25599 25592 25598 25601 25600 25603 25605 25606 25604 25608 25607 25610 25611 25612 25609 25613 25614 25602 25615 25616 25619 25617 25618 25622 25621 25620 25623 25625 25626 25628 25624 25630 25631 25629 25633 25627 25635 25636 25632 25637 25634 25639 25638 25640 25643 25642 25641 25645 25644 25648 25646 25647 25649 25652 25650 25653 25655 25651 25657 25656 25659 25658 25654 25661 25662 25660 25665 25666 25667 25664 25663 25668 25669 25671 25673 25674 25675 25676 25670 25672 25678 25680 25681 25677 25682 25679 25685 25683 25687 25686 25688 25689 25691 25692 25693 25684 25695 25690 25694 25696 25699 25698 25701 25697 25702 25700 25703 25706 25707 25708 25705 25704 25710 25711 25712 25714 25715 25716 25709 25718 25717 25719 25713 25721 25723 25720 25724 25726 25722 25725 25729 25727 25730 25728 25732 25734 25733 25736 25731 25737 25735 25738 25741 25740 25739 25744 25742 25746 25743 25747 25745 25749 25751 25748 25750 25754 25752 25753 25755 25756 25757 25759 25760 25762 25761 25763 25764 25766 25767 25768 25769 25758 25771 25765 25772 25774 25770 25773 25777 25778 25779 25775 25776 25781 25782 25784 25783 25786 25787 25785 25789 25790 25791 25788 25793 25792 25780 25794 25797 25796 25795 25798 25800 25802 25799 25804 25805 25801 25806 25807 25808 25803 25811 25812 25809 25814 25815 25816 25813 25818 25819 25817 25820 25810 25823 25821 25824 25822 25827 25825 25828 25829 25830 25826 25833 25831 25834 25835 25832 25837 25839 25836 25838 25841 25842 25843 25845 25846 25847 25840 25848 25849 25844 25851 25850 25853 25852 25856 25857 25858 25854 25859 25861 25855 25862 25863 25865 25866 25864 25860 25869 25868 25871 25870 25867 25874 25872 25875 25876 25878 25873 25877 25881 25882 25879 25880 25883 25885 25886 25888 25884 25889 25887 25890 25891 25893 25892 25894 25896 25898 25895 25897 25900 25899 25903 25902 25905 25901 25907 25906 25909 25910 25911 25908 25904 25912 25914 25915 25913 25918 25919 25917 25916 25922 25923 25921 25925 25926 25920 25924 25929 25928 25930 25932 25927 25931 25933 25936 25937 25938 25939 25934 25941 25935 25942 25940 25944 25945 25943 25946 25947 25950 25949 25951 25953 25952 25955 25954 25956 25948 25958 25957 25959 25962 25963 25961 25964 25965 25967 25968 25969 25966 25970 25972 25973 25974 25975 25976 25960 25978 25977 25979 25980 25971 25981 25983 25982 25986 25987 25985 25984 25988 25989 25992 25993 25991 25994 25990 25995 25996 25997 25998 26001 26000 26003 26004 25999 26006 26002 26008 26009 26005 26007 26012 26013 26010 26011 26015 26014 26016 26017 26020 26021 26019 26022 26024 26025 26026 26027 26028 26018 26023 26031 26029 26033 26032 26035 26034 26036 26038 26037 26039 26030 26040 26041 26043 26045 26044 26047 26046 26048 26050 26049 26042 26052 26053 26055 26056 26054 26051 26059 26057 26061 26060 26058 26063 26065 26066 26067 26062 26064 26068 26070 26072 26069 26073 26071 26075 26076 26074 26077 26078 26079 26080 26083 26084 26081 26082 26085 26087 26088 26090 26091 26086 26093 26094 26089 26095 26097 26096 26099 26100 26098 26101 26102 26092 26104 26105 26106 26103 26109 26107 26108 26111 26110 26112 26114 26116 26115 26117 26118 26120 26119 26121 26122 26124 26125 26113 26123 26128 26129 26126 26131 26127 26130 26133 26132 26136 26135 26134 26139 26137 26140 26138 26141 26143 26145 26142 26144 26147 26149 26148 26146 26150 26153 26154 26151 26155 26157 26158 26156 26152 26159 26162 26163 26161 26164 26160 26166 26168 26165 26167 26171 26169 26172 26174 26170 26176 26175 26173 26177 26179 26181 26180 26183 26184 26185 26186 26187 26178 26189 26188 26182 26190 26191 26193 26195 26192 26196 26194 26197 26198 26199 26200 26201 26202 26203 26204 26206 26208 26209 26210 26207 26205 26212 26211 26213 26214 26216 26215 26217 26220 26218 26221 26219 26222 26223 26226 26224 26227 26229 26228 26225 26230 26231 26232 26235 26236 26234 26237 26233 26240 26239 26242 26241 26244 26245 26246 26238 26248 26249 26250 26251 26252 26253 26243 26247 26255 26257 26256 26258 26260 26254 26259 26262 26263 26265 26266 26264 26268 26261 26270 26267 26271 26269 26274 26275 26276 26272 26278 26279 26273 26280 26281 26277 26284 26283 26285 26286 26288 26282 26287 26290 26289 26293 26291 26292 26294 26296 26295 26299 26300 26301 26298 26297 26304 26305 26303 26306 26302 26309 26310 26311 26307 26308 26312 26313 26315 26317 26316 26314 26318 26319 26322 26321 26320 26325 26326 26327 26328 26329 26323 26330 26331 26324 26334 26332 26335 26336 26333 26337 26338 26341 26340 26339 26343 26342 26346 26347 26348 26349 26345 26350 26351 26352 26344 26355 26353 26356 26358 26357 26354 26360 26359 26362 26361 26363 26364 26366 26365 26369 26370 26371 26367 26372 26368 26373 26375 26377 26378 26379 26380 26376 26382 26383 26384 26385 26386 26381 26387 26389 26390 26391 26392 26374 26394 26393 26395 26397 26388 26399 26400 26396 26398 26402 26403 26404 26406 26401 26408 26409 26407 26411 26410 26405 26413 26412 26416 26415 26417 26419 26418 26421 26420 26414 26422 26423 26424 26425 26427 26426 26430 26431 26428 26433 26434 26432 26435 26437 26429 26438 26440 26436 26439 26441 26442 26443 26444 26447 26445 26448 26446 26451 26450 26453 26449 26455 26452 26454 26458 26459 26456 26460 26462 26457 26461 26465 26464 26466 26463 26469 26467 26470 26471 26472 26474 26475 26476 26473 26478 26477 26468 26481 26482 26479 26483 26484 26486 26487 26485 26489 26480 26491 26488 26493 26494 26492 26495 26490 26496 26499 26500 26501 26497 26502 26504 26498 26503 26506 26507 26505 26510 26509 26512 26513 26514 26515 26516 26508 26517 26518 26511 26520 26521 26519 26523 26525 26526 26524 26522 26528 26527 26529 26530 26532 26534 26533 26531 26537 26538 26539 26540 26536 26542 26535 26543 26544 26546 26545 26547 26548 26550 26551 26552 26553 26541 26555 26554 26549 26557 26558 26556 26561 26559 26563 26560 26565 26566 26564 26562 26567 26570 26568 26571 26572 26573 26574 26576 26575 26569 26579 26580 26581 26582 26578 26583 26584 26585 26586 26587 26577 26588 26591 26590 26592 26594 26589 26593 26597 26598 26595 26599 26601 26600 26603 26596 26602 26604 26606 26605 26608 26607 26609 26611 26613 26614 26610 26612 26617 26618 26619 26616 26621 26615 26623 26622 26624 26625 26626 26628 26629 26630 26631 26627 26632 26620 26635 26636 26637 26638 26639 26640 26634 26641 26643 26633 26642 26645 26647 26644 26649 26650 26648 26651 26653 26646 26652 26655 26654 26658 26657 26660 26656 26662 26659 26664 26661 26663 26666 26668 26665 26669 26670 26671 26667 26673 26674 26675 26672 26678 26677 26679 26676 26681 26682 26683 26685 26684 26686 26688 26687 26680 26690 26689 26693 26691 26694 26695 26692 26697 26699 26700 26696 26702 26703 26701 26705 26706 26707 26704 26698 26709 26708 26710 26712 26714 26715 26711 26713 26717 26719 26716 26720 26718 26722 26723 26724 26726 26721 26728 26725 26727 26729 26732 26731 26733 26730 26735 26736 26734 26737 26738 26740 26739 26743 26742 26744 26741 26747 26748 26745 26746 26751 26749 26753 26754 26750 26756 26757 26752 26755 26760 26761 26762 26763 26758 26765 26766 26764 26768 26769 26770 26759 26772 26767 26771 26775 26776 26777 26774 26773 26780 26779 26782 26778 26784 26781 26783 26787 26786 26789 26790 26791 26785 26793 26794 26788 26792 26795 26798 26799 26797 26800 26801 26802 26804 26796 26806 26803 26805 26807 26808 26811 26809 26810 26812 26815 26814 26813 26816 26817 26818 26820 26821 26819 26822 26823 26824 26826 26828 26825 26827 26830 26832 26831 26829 26833 26835 26836 26838 26837 26840 26839 26834 26841 26844 26842 26846 26843 26845 26847 26850 26851 26848 26852 26849 26855 26856 26853 26857 26854 26859 26858 26862 26861 26860 26863 26864 26865 26866 26867 26869 26870 26871 26868 26874 26875 26872 26876 26873 26878 26880 26877 26882 26879 26884 26885 26886 26881 26883 26888 26889 26890 26891 26892 26887 26893 26894 26896 26897 26895 26898 26900 26902 26903 26904 26899 26906 26901 26905 26907 26908 26910 26911 26909 26912 26915 26916 26917 26918 26913 26920 26921 26914 26923 26924 26925 26919 26922 26928 26926 26930 26927 26931 26932 26934 26935 26929 26937 26936 26933 26939 26938 26941 26940 26943 26945 26946 26947 26944 26949 26942 26948 26951 26953 26954 26950 26956 26955 26958 26952 26957 26960 26961 26959 26962 26965 26964 26966 26963 26967 26969 26968 26970 26973 26972 26971 26974 26976 26977 26979 26978 26981 26982 26983 26984 26975 26980 26985 26987 26989 26990 26991 26992 26993 26986 26994 26996 26995 26998 26988 26997 27001 26999 27003 27002 27004 27005 27000 27006 27007 27008 27009 27010 27013 27014 27011 27012 27015 27016 27019 27017 27021 27018 27020 27022 27024 27025 27023 27028 27029 27027 27031 27026 27032 27030 27034 27035 27033 27036 27038 27039 27040 27041 27037 27044 27042 27043 27046 27048 27049 27047 27050 27052 27051 27053 27054 27045 27055 27058 27056 27057 27060 27059 27062 27061 27065 27066 27064 27063 27068 27070 27069 27072 27073 27071 27067 27074 27075 27077 27078 27079 27080 27081 27083 27082 27085 27086 27084 27088 27076 27087 27090 27092 27093 27091 27095 27089 27096 27094 27098 27100 27097 27102 27099 27104 27101 27106 27107 27103 27109 27110 27108 27111 27105 27113 27114 27112 27115 27117 27119 27118 27121 27122 27116 27124 27125 27123 27120 27127 27129 27126 27130 27132 27128 27131 27134 27136 27133 27137 27135 27140 27139 27142 27141 27143 27145 27144 27147 27148 27149 27146 27138 27152 27153 27151 27155 27150 27156 27158 27159 27157 27160 27154 27162 27163 27165 27164 27167 27168 27161 27169 27170 27172 27166 27174 27175 27173 27171 27178 27179 27177 27176 27180 27182 27183 27185 27184 27181 27187 27186 27190 27189 27191 27188 27194 27195 27193 27197 27196 27192 27199 27200 27198 27201 27203 27204 27206 27207 27202 27209 27205 27211 27208 27213 27214 27210 27212 27217 27215 27219 27218 27221 27222 27220 27224 27216 27225 27226 27228 27227 27229 27231 27223 27230 27234 27232 27236 27237 27238 27235 27239 27240 27242 27233 27244 27241 27246 27245 27248 27243 27249 27247 27252 27253 27254 27251 27256 27255 27250 27259 27257 27260 27262 27261 27263 27265 27266 27264 27258 27269 27270 27267 27268 27272 27273 27275 27274 27271 27276 27277 27280 27279 27281 27278 27283 27284 27286 27282 27285 27287 27288 27290 27289 27291 27292 27293 27295 27296 27298 27294 27297 27299 27301 27302 27300 27305 27304 27306 27307 27308 27303 27311 27309 27310 27312 27314 27316 27315 27313 27319 27317 27320 27318 27321 27323 27325 27322 27326 27328 27329 27330 27327 27331 27333 27324 27334 27332 27335 27336 27339 27338 27337 27342 27340 27343 27344 27346 27341 27345 27348 27349 27350 27347 27353 27354 27355 27352 27357 27358 27356 27351 27361 27360 27363 27362 27365 27359 27366 27368 27364 27367 27370 27369 27371 27374 27375 27376 27377 27373 27372 27379 27378 27382 27380 27383 27381 27385 27387 27384 27389 27390 27386 27391 27392 27394 27388 27395 27396 27398 27393 27399 27401 27402 27403 27404 27405 27400 27397 27407 27406 27410 27411 27409 27408 27413 27414 27416 27415 27418 27412 27417 27421 27419 27423 27420 27424 27425 27422 27428 27427 27426 27429 27430 27432 27431 27434 27433 27436 27435 27439 27440 27438 27442 27437 27444 27445 27446 27443 27447 27441 27449 27451 27452 27450 27453 27448 27454 27455 27458 27459 27456 27460 27462 27463 27464 27457 27461 27467 27466 27469 27465 27471 27472 27473 27470 27475 27474 27477 27478 27468 27479 27481 27480 27476 27482 27485 27484 27483 27488 27489 27490 27486 27492 27487 27493 27494 27491 27495 27497 27499 27496 27500 27501 27503 27502 27505 27504 27498 27506 27508 27507 27509 27510 27513 27512 27514 27515 27517 27516 27511 27519 27521 27520 27523 27518 27524 27522 27527 27526 27529 27528 27531 27530 27533 27534 27535 27536 27537 27525 27532 27538 27540 27542 27539 27543 27545 27546 27544 27541 27547 27550 27549 27551 27548 27553 27552 27556 27555 27557 27554 27559 27558 27562 27561 27560 27565 27564 27566 27563 27567 27570 27568 27569 27571 27572 27573 27576 27574 27578 27577 27579 27580 27582 27581 27584 27583 27575 27586 27587 27588 27585 27591 27590 27592 27594 27589 27595 27597 27593 27596 27600 27601 27598 27602 27604 27599 27605 27607 27606 27603 27608 27610 27609 27611 27613 27615 27614 27612 27617 27618 27620 27621 27622 27616 27619 27624 27626 27625 27628 27623 27629 27630 27627 27633 27632 27635 27636 27634 27637 27631 27638 27641 27642 27639 27644 27640 27646 27643 27648 27649 27650 27651 27652 27653 27654 27647 27645 27655 27657 27656 27658 27660 27661 27663 27662 27659 27665 27664 27666 27667 27669 27671 27668 27673 27674 27672 27670 27676 27675 27678 27680 27681 27682 27679 27683 27685 27686 27677 27684 27688 27689 27687 27691 27690 27692 27693 27695 27697 27694 27698 27696 27699 27702 27703 27704 27700 27705 27701 27706 27707 27708 27711 27709 27712 27710 27715 27714 27717 27716 27713 27719 27720 27718 27722 27723 27725 27726 27724 27721 27727 27730 27729 27732 27728 27734 27735 27733 27731 27738 27736 27739 27740 27741 27742 27744 27743 27745 27746 27748 27737 27749 27747 27751 27750 27752 27755 27754 27757 27756 27753 27760 27758 27761 27763 27764 27759 27765 27766 27768 27762 27770 27769 27767 27771 27772 27773 27774 27775 27778 27777 27780 27776 27779 27781 27783 27782 27785 27787 27788 27786 27790 27789 27784 27793 27792 27795 27794 27797 27796 27799 27791 27801 27798 27803 27800 27804 27805 27807 27806 27809 27802 27808 27810 27812 27814 27811 27813 27815 27817 27816 27820 27821 27819 27823 27822 27825 27826 27818 27828 27824 27827 27830 27829 27833 27834 27831 27835 27832 27836 27838 27837 27839 27842 27843 27844 27845 27841 27846 27848 27847 27850 27851 27849 27840 27854 27852 27856 27855 27853 27857 27860 27858 27861 27859 27864 27865 27866 27867 27862 27869 27868 27870 27863 27872 27871 27873 27874 27876 27875 27878 27877 27880 27879 27882 27883 27881 27885 27884 27887 27889 27888 27886 27891 27892 27894 27890 27896 27897 27893 27895 27898 27901 27902 27903 27899 27905 27904 27907 27908 27909 27910 27911 27912 27900 27914 27915 27913 27917 27918 27916 27920 27906 27919 27922 27924 27925 27921 27927 27928 27929 27926 27931 27930 27933 27932 27935 27936 27937 27938 27939 27923 27940 27941 27934 27944 27942 27945 27943 27946 27948 27949 27950 27952 27951 27947 27953 27956 27957 27954 27958 27959 27955 27962 27963 27964 27960 27966 27967 27968 27965 27969 27971 27961 27972 27973 27974 27975 27970 27976 27978 27977 27979 27981 27983 27982 27980 27986 27984 27985 27989 27988 27987 27992 27990 27993 27995 27991 27994 27997 27999 27998 28001 28000 27996 28004 28002 28006 28005 28008 28009 28010 28011 28003 28012 28014 28015 28007 28017 28016 28018 28019 28021 28020 28023 28022 28025 28026 28024 28013 28027 28028 28030 28029 28031 28032 28033 28036 28037 28038 28039 28040 28035 28034 28041 28043 28045 28042 28044 28047 28048 28049 28051 28050 28053 28046 28054 28056 28052 28058 28055 28060 28061 28062 28059 28057 28065 28064 28067 28066 28069 28063 28068 28072 28070 28074 28071 28073 28077 28078 28079 28075 28076 28082 28081 28084 28083 28086 28080 28088 28089 28087 28085 28091 28093 28094 28095 28092 28097 28098 28090 28100 28096 28101 28099 28103 28105 28106 28107 28104 28102 28110 28108 28112 28109 28114 28115 28113 28111 28116 28119 28118 28121 28122 28123 28120 28117 28126 28125 28127 28129 28130 28131 28124 28133 28128 28132 28135 28136 28137 28134 28138 28139 28140 28141 28144 28142 28146 28147 28148 28143 28150 28151 28152 28149 28153 28154 28155 28145 28156 28157 28159 28158 28160 28161 28163 28162 28165 28164 28167 28168 28170 28171 28172 28169 28166 28174 28173 28175 28176 28179 28180 28181 28178 28183 28184 28177 28182 28187 28185 28189 28186 28188 28190 28193 28194 28191 28196 28195 28197 28198 28199 28201 28192 28202 28204 28205 28206 28203 28200 28209 28210 28208 28211 28213 28212 28214 28215 28217 28207 28218 28220 28216 28221 28222 28224 28225 28223 28227 28226 28228 28219 28229 28231 28233 28232 28234 28230 28235 28238 28237 28240 28241 28236 28242 28243 28245 28239 28247 28248 28246 28250 28249 28244 28253 28254 28252 28256 28255 28251 28259 28257 28258 28260 28263 28262 28265 28261 28267 28266 28269 28268 28270 28272 28271 28264 28273 28276 28275 28277 28278 28274 28280 28279 28282 28281 28285 28286 28283 28287 28284 28289 28288 28290 28291 28292 28293 28295 28297 28296 28299 28294 28301 28298 28302 28304 28300 28303 28307 28308 28305 28310 28306 28309 28311 28314 28313 28315 28312 28316 28317 28318 28321 28322 28323 28320 28324 28319 28327 28326 28329 28328 28325 28331 28330 28333 28335 28336 28334 28338 28339 28340 28341 28332 28343 28342 28345 28337 28346 28348 28347 28344 28349 28352 28350 28353 28354 28351 28357 28356 28355 28360 28358 28361 28362 28359 28364 28365 28366 28363 28369 28370 28368 28367 28371 28374 28373 28376 28372 28377 28378 28375 28381 28380 28379 28384 28382 28385 28387 28388 28386 28383 28391 28392 28393 28389 28390 28395 28397 28398 28396 28399 28400 28401 28394 28403 28402 28405 28406 28404 28409 28410 28408 28412 28413 28407 28415 28411 28416 28414 28419 28420 28421 28418 28417 28424 28423 28425 28426 28428 28429 28430 28422 28431 28427 28434 28433 28435 28436 28437 28439 28438 28440 28441 28442 28432 28443 28445 28447 28448 28444 28446 28450 28449 28451 28452 28454 28456 28453 28457 28458 28459 28455 28462 28463 28464 28460 28465 28466 28467 28468 28470 28461 28472 28473 28474 28475 28469 28477 28478 28471 28476 28480 28479 28482 28483 28484 28486 28487 28488 28485 28489 28481 28492 28490 28494 28495 28491 28497 28493 28498 28496 28500 28501 28503 28499 28504 28505 28506 28507 28508 28509 28502 28512 28513 28514 28510 28515 28516 28518 28511 28519 28517 28520 28521 28523 28524 28522 28526 28528 28527 28525 28531 28532 28529 28530 28533 28535 28537 28536 28538 28534 28540 28541 28543 28539 28542 28544 28547 28548 28549 28546 28550 28551 28552 28545 28555 28556 28553 28554 28559 28557 28561 28558 28562 28564 28565 28566 28560 28568 28563 28570 28571 28567 28572 28569 28573 28575 28574 28577 28578 28579 28581 28576 28580 28584 28583 28586 28585 28587 28588 28590 28591 28592 28593 28582 28595 28596 28597 28589 28594 28600 28599 28598 28603 28601 28605 28606 28607 28608 28602 28609 28610 28612 28604 28611 28613 28615 28614 28617 28619 28618 28621 28622 28620 28616 28623 28625 28626 28627 28629 28624 28631 28628 28633 28632 28630 28635 28634 28636 28638 28640 28641 28639 28642 28637 28644 28646 28647 28645 28643 28650 28649 28652 28648 28653 28655 28656 28651 28658 28654 28657 28661 28659 28662 28664 28665 28660 28663 28668 28666 28669 28667 28670 28673 28674 28671 28676 28672 28677 28679 28680 28678 28682 28675 28681 28685 28683 28686 28688 28689 28684 28687 28692 28690 28691 28695 28694 28693 28696 28698 28697 28700 28699 28701 28702 28703 28706 28707 28708 28709 28710 28705 28711 28712 28713 28704 28714 28716 28718 28717 28719 28721 28720 28723 28715 28724 28725 28726 28727 28729 28728 28731 28732 28722 28734 28730 28735 28737 28736 28739 28733 28740 28742 28741 28744 28743 28738 28747 28748 28745 28750 28749 28746 28753 28751 28755 28752 28756 28758 28757 28760 28754 28762 28761 28763 28759 28766 28764 28765 28767 28770 28769 28768 28772 28774 28771 28773 28776 28775 28777 28780 28778 28779 28783 28781 28782 28786 28784 28787 28788 28789 28790 28792 28785 28793 28795 28796 28791 28798 28794 28800 28799 28802 28803 28804 28805 28801 28806 28797 28807 28810 28811 28809 28812 28813 28814 28816 28815 28818 28817 28819 28808 28820 28821 28822 28825 28823 28827 28828 28824 28829 28831 28826 28830 28832 28833 28835 28836 28838 28837 28840 28834 28839 28843 28844 28842 28841 28846 28847 28848 28850 28851 28845 28852 28849 28854 28853 28856 28858 28857 28859 28855 28860 28861 28863 28862 28864 28867 28868 28869 28866 28871 28865 28873 28872 28875 28870 28877 28878 28876 28879 28880 28874 28881 28884 28882 28885 28883 28887 28889 28886 28890 28892 28891 28894 28893 28888 28895 28898 28899 28896 28900 28901 28897 28903 28904 28906 28907 28902 28909 28905 28910 28911 28913 28908 28914 28915 28912 28918 28916 28919 28920 28921 28917 28922 28925 28926 28923 28927 28929 28924 28928 28932 28930 28934 28933 28935 28936 28938 28939 28931 28937 28942 28941 28943 28945 28944 28940 28948 28946 28949 28947 28952 28953 28951 28954 28955 28956 28957 28950 28958 28959 28962 28963 28961 28960 28964 28966 28968 28969 28967 28965 28971 28973 28974 28970 28975 28976 28977 28978 28980 28972 28982 28983 28981 28985 28979 28984 28987 28988 28990 28989 28992 28991 28986 28993 28996 28995 28997 28998 29000 29001 28994 28999 29002 29003 29004 29007 29008 29005 29010 29009 29011 29012 29014 29006 29015 29017 29013 29018 29016 29021 29022 29019 29023 29024 29025 29026 29020 29027 29030 29028 29032 29033 29031 29034 29036 29035 29029 29039 29037 29038 29041 29042 29040 29043 29044 29045 29048 29047 29046 29050 29049 29051 29054 29053 29055 29057 29052 29056 29058 29060 29059 29061 29064 29065 29062 29063 29068 29069 29070 29067 29072 29071 29074 29073 29066 29076 29077 29078 29075 29081 29079 29083 29082 29084 29080 29087 29086 29088 29085 29089 29091 29093 29094 29095 29096 29092 29098 29099 29090 29100 29102 29101 29104 29097 29103 29107 29108 29105 29109 29106 29111 29110 29112 29114 29116 29113 29117 29118 29119 29120 29122 29121 29124 29123 29115 29127 29125 29128 29129 29131 29126 29133 29134 29130 29132 29137 29135 29136 29138 29140 29139 29143 29141 29144 29146 29147 29148 29145 29142 29149 29152 29153 29150 29155 29151 29156 29157 29158 29154 29161 29162 29160 29159 29163 29166 29164 29165 29169 29167 29171 29170 29168 29172 29174 29176 29175 29177 29179 29173 29181 29180 29182 29178 29183 29184 29187 29186 29185 29189 29190 29188 29191 29192 29193 29196 29195 29197 29199 29198 29194 29200 29202 29201 29203 29206 29207 29205 29209 29210 29208 29212 29213 29211 29215 29204 29214 29218 29216 29219 29220 29217 29223 29222 29221 29226 29227 29228 29225 29230 29229 29231 29233 29232 29234 29224 29236 29235 29239 29240 29241 29238 29237 29243 29244 29246 29247 29242 29248 29245 29251 29249 29253 29250 29252 29255 29254 29257 29256 29260 29261 29259 29263 29258 29262 29265 29264 29266 29269 29267 29271 29270 29273 29268 29272 29274 29275 29278 29279 29277 29281 29276 29280 29282 29283 29284 29286 29285 29288 29290 29289 29287 29291 29294 29295 29296 29292 29293 29298 29299 29301 29300 29302 29303 29305 29297 29306 29308 29309 29310 29304 29311 29312 29314 29313 29316 29315 29317 29318 29307 29321 29322 29323 29319 29320 29326 29324 29328 29329 29325 29330 29327 29331 29334 29333 29336 29332 29338 29335 29337 29339 29341 29342 29340 29343 29344 29345 29348 29349 29350 29351 29352 29347 29354 29353 29346 29356 29358 29355 29357 29359 29362 29360 29363 29364 29361 29365 29366 29368 29369 29370 29367 29371 29374 29375 29373 29372 29377 29376 29378 29381 29379 29380 29383 29385 29384 29382 29388 29389 29390 29391 29386 29387 29394 29392 29393 29397 29398 29395 29396 29399 29402 29400 29401 29404 29405 29407 29408 29403 29406 29411 29410 29412 29409 29414 29413 29415 29417 29418 29419 29416 29422 29420 29421 29423 29425 29427 29428 29429 29426 29431 29424 29433 29434 29430 29435 29432 29438 29436 29439 29441 29440 29443 29444 29437 29446 29447 29448 29449 29445 29450 29442 29451 29452 29454 29455 29457 29456 29459 29453 29461 29460 29458 29463 29465 29462 29464 29468 29467 29466 29469 29472 29473 29470 29475 29476 29474 29478 29477 29480 29481 29482 29483 29479 29485 29486 29487 29484 29471 29490 29491 29489 29488 29492 29493 29495 29497 29496 29494 29500 29499 29501 29498 29503 29502 29504 29505 29506 29507 29508 29510 29511 29512 29513 29509 29515 29516 29517 29518 29514 29521 29519 29520 29523 29524 29522 29525 29528 29529 29527 29531 29530 29533 29534 29526 29532 29537 29536 29539 29538 29535 29540 29541 29544 29542 29546 29543 29545 29547 29548 29549 29551 29553 29552 29550 29555 29556 29554 29559 29560 29561 29557 29558 29563 29562 29564 29567 29565 29568 29566 29571 29569 29570 29573 29574 29575 29576 29572 29579 29578 29580 29577 29582 29584 29583 29586 29587 29588 29589 29581 29591 29590 29592 29594 29585 29596 29593 29597 29598 29595 29600 29601 29603 29599 29604 29606 29607 29608 29602 29609 29610 29612 29605 29614 29611 29613 29616 29618 29619 29617 29621 29615 29623 29624 29620 29625 29626 29627 29622 29630 29629 29631 29633 29632 29634 29628 29635 29636 29639 29640 29638 29637 29641 29643 29642 29645 29646 29648 29649 29650 29647 29652 29651 29653 29644 29656 29654 29657 29658 29660 29655 29662 29661 29663 29665 29666 29667 29664 29669 29670 29671 29659 29673 29668 29675 29672 29674 29678 29676 29677 29679 29682 29683 29681 29685 29684 29686 29687 29688 29690 29680 29689 29691 29693 29694 29696 29695 29692 29697 29700 29699 29701 29702 29703 29705 29704 29698 29708 29706 29709 29710 29707 29712 29713 29711 29714 29717 29715 29719 29716 29721 29718 29722 29723 29720 29724 29727 29728 29729 29726 29731 29730 29733 29732 29735 29736 29725 29738 29737 29740 29741 29739 29743 29742 29734 29745 29747 29746 29744 29750 29748 29752 29751 29753 29754 29755 29749 29756 29757 29758 29760 29762 29761 29763 29765 29764 29759 29767 29768 29770 29771 29772 29769 29766 29774 29773 29777 29775 29776 29780 29778 29779 29782 29783 29785 29781 29786 29787 29788 29784 29790 29789 29792 29794 29795 29796 29797 29791 29793 29800 29798 29799 29802 29803 29801 29806 29804 29807 29805 29809 29811 29810 29813 29814 29812 29816 29808 29817 29815 29820 29819 29822 29823 29821 29825 29826 29824 29828 29827 29829 29830 29831 29818 29833 29832 29835 29836 29834 29837 29838 29840 29841 29842 29839 29844 29843 29846 29845 29849 29848 29847 29852 29851 29853 29854 29855 29856 29850 29858 29860 29859 29857 29861 29864 29862 29863 29867 29865 29868 29869 29866 29871 29872 29873 29875 29876 29877 29874 29870 29878 29879 29882 29881 29880 29885 29883 29884 29887 29889 29886 29888 29890 29891 29893 29894 29895 29892 29896 29898 29897 29899 29902 29901 29903 29904 29900 29905 29906 29908 29910 29909 29907 29911 29913 29912 29914 29917 29916 29918 29915 29921 29920 29923 29922 29919 29924 29925 29927 29926 29929 29930 29931 29932 29928 29935 29934 29933 29936 29938 29940 29941 29939 29937 29944 29942 29946 29945 29948 29949 29943 29950 29951 29953 29947 29952 29954 29956 29955 29958 29960 29961 29959 29962 29957 29963 29964 29965 29966 29969 29970 29968 29967 29972 29971 29974 29975 29976 29973 29979 29980 29978 29982 29983 29977 29985 29981 29986 29987 29989 29988 29990 29984 29993 29992 29991 29995 29994 29996 29997 29999 29998 30000 30003 30004 30005 30002 30001 30006 30009 30008 30010 30012 30013 30011 30014 30016 30007 30015 30017 30019 30021 30022 30023 30024 30025 30018 30020 30026 30029 30028 30027 30030 30032 30034 30031 30033 30035 30036 30037 30038 30041 30042 30039 30043 30045 30044 30047 30048 30040 30049 30046 30051 30053 30052 30054 30055 30056 30057 30059 30050 30061 30062 30058 30064 30060 30063 30066 30065 30068 30069 30067 30071 30072 30074 30070 30073 30075 30077 30078 30080 30079 30082 30083 30084 30076 30086 30087 30081 30088 30090 30085 30089 30091 30093 30092 30094 30096 30095 30098 30099 30101 30100 30102 30103 30097 30106 30105 30104 30109 30110 30107 30108 30113 30112 30115 30114 30111 30117 30118 30120 30116 30121 30119 30122 30125 30123 30126 30128 30124 30127 30129 30130 30132 30134 30133 30135 30131 30138 30137 30140 30136 30139 30143 30144 30141 30146 30145 30142 30148 30150 30151 30147 30153 30149 30152 30154 30157 30156 30158 30155 30159 30161 30162 30163 30165 30160 30167 30168 30169 30164 30166 30170 30172 30171 30173 30176 30177 30175 30178 30179 30174 30180 30182 30184 30185 30186 30187 30181 30189 30183 30191 30188 30193 30190 30194 30192 30197 30196 30195 30200 30201 30198 30203 30204 30202 30206 30199 30208 30205 30210 30207 30211 30209 30213 30215 30216 30217 30214 30212 30220 30218 30219 30222 30223 30224 30225 30221 30227 30228 30230 30226 30232 30233 30231 30235 30234 30236 30229 30239 30240 30241 30237 30238 30242 30245 30244 30243 30248 30247 30250 30246 30251 30252 30249 30253 30254 30256 30258 30255 30260 30259 30257 30261 30262 30265 30263 30264 30266 30268 30270 30267 30271 30273 30269 30275 30276 30272 30278 30277 30280 30274 30281 30279 30284 30282 30286 30287 30285 30288 30289 30290 30283 30292 30293 30291 30295 30294 30296 30299 30300 30301 30298 30302 30297 30304 30303 30306 30308 30307 30305 30311 30310 30313 30312 30309 30314 30316 30317 30319 30315 30320 30322 30318 30323 30324 30321 30326 30325 30328 30327 30329 30331 30332 30333 30334 30335 30337 30330 30339 30336 30338 30341 30342 30344 30340 30346 30347 30348 30345 30349 30351 30343 30353 30350 30355 30352 30354 30356 30358 30359 30357 30360 30361 30362 30363 30366 30364 30368 30365 30367 30369 30370 30372 30371 30373 30376 30374 30378 30375 30377 30380 30381 30379 30384 30383 30386 30382 30388 30387 30390 30391 30389 30393 30394 30395 30392 30385 30398 30397 30400 30396 30401 30402 30404 30403 30406 30407 30399 30408 30409 30405 30412 30411 30413 30410 30416 30414 30415 30419 30418 30421 30422 30417 30424 30420 30423 30426 30427 30425 30428 30430 30432 30431 30433 30434 30435 30436 30429 30439 30440 30438 30442 30437 30444 30441 30443 30446 30448 30447 30449 30450 30452 30453 30454 30455 30451 30445 30456 30458 30457 30459 30461 30462 30460 30465 30464 30467 30468 30463 30470 30466 30469 30471 30474 30473 30476 30475 30472 30478 30477 30479 30480 30482 30481 30485 30483 30484 30487 30486 30488 30490 30489 30493 30492 30491 30496 30494 30497 30498 30500 30495 30502 30501 30503 30499 30504 30505 30508 30509 30510 30506 30507 30513 30512 30511 30516 30514 30518 30515 30520 30517 30522 30521 30519 30523 30526 30527 30528 30529 30530 30531 30532 30533 30525 30534 30524 30535 30536 30539 30540 30538 30537 30543 30541 30545 30542 30546 30547 30544 30550 30549 30551 30548 30552 30554 30556 30557 30555 30559 30553 30560 30562 30558 30564 30565 30566 30563 30567 30568 30561 30570 30569 30571 30574 30572 30573 30575 30576 30579 30580 30581 30578 30582 30584 30585 30577 30587 30586 30583 30589 30591 30592 30588 30590 30594 30596 30593 30595 30599 30597 30601 30602 30598 30600 30603 30604 30605 30606 30607 30609 30611 30608 30610 30614 30613 30616 30612 30617 30619 30615 30618 30622 30623 30624 30625 30626 30621 30628 30620 30629 30627 30631 30633 30634 30630 30632 30636 30638 30639 30635 30637 30640 30642 30644 30643 30646 30645 30647 30649 30641 30651 30650 30648 30652 30654 30656 30655 30653 30659 30658 30657 30660 30663 30662 30665 30666 30664 30661 30667 30668 30671 30669 30673 30670 30672 30675 30676 30674 30678 30679 30677 30680 30682 30683 30681 30684 30686 30685 30688 30689 30687 30691 30693 30690 30694 30695 30697 30698 30699 30696 30692 30700 30703 30704 30702 30706 30701 30708 30707 30705 30709 30710 30712 30714 30713 30716 30715 30718 30719 30717 30721 30711 30722 30720 30725 30726 30727 30724 30728 30730 30731 30732 30729 30734 30735 30723 30733 30737 30739 30738 30740 30736 30742 30743 30744 30745 30741 30746 30748 30750 30747 30752 30749 30751 30755 30756 30754 30757 30758 30759 30761 30760 30762 30764 30763 30766 30765 30753 30769 30768 30770 30771 30767 30772 30773 30775 30774 30777 30779 30778 30776 30780 30783 30782 30785 30784 30781 30786 30788 30790 30787 30789 30792 30794 30791 30795 30796 30797 30798 30800 30799 30793 30801 30802 30805 30804 30803 30807 30808 30810 30806 30809 30812 30814 30813 30816 30817 30815 30819 30811 30818 30821 30822 30824 30825 30820 30827 30826 30823 30829 30830 30828 30833 30832 30831 30836 30837 30834 30835 30838 30839 30841 30840 30843 30844 30845 30842 30846 30847 30848 30849 30851 30852 30854 30855 30850 30853 30857 30858 30860 30859 30862 30856 30861 30865 30866 30864 30867 30869 30863 30871 30868 30872 30873 30870 30876 30875 30874 30877 30878 30881 30879 30880 30882 30885 30883 30886 30887 30888 30890 30884 30889 30893 30891 30895 30896 30892 30894 30899 30897 30901 30898 30902 30904 30903 30900 30905 30906 30907 30910 30909 30911 30912 30908 30913 30915 30914 30916 30917 30918 30920 30922 30919 30924 30923 30925 30921 30928 30929 30927 30930 30932 30931 30933 30935 30936 30934 30926 30939 30937 30938 30940 30941 30943 30944 30946 30942 30945 30947 30949 30948 30950 30953 30952 30951 30954 30955 30958 30959 30957 30956 30960 30963 30964 30961 30966 30965 30968 30969 30962 30970 30972 30971 30974 30973 30967 30976 30977 30979 30980 30978 30975 30982 30984 30983 30986 30987 30985 30988 30981 30990 30991 30989 30993 30992 30995 30994 30998 30999 31000 30996 30997 31003 31001 31005 31002 31004 31007 31009 31006 31008 31012 31010 31013 31014 31011 31017 31016 31019 31015 31021 31018 31023 31024 31025 31020 31026 31022 31028 31029 31030 31031 31032 31034 31033 31036 31027 31038 31037 31035 31039 31041 31042 31044 31045 31046 31040 31043 31048 31050 31051 31052 31047 31053 31049 31056 31055 31057 31059 31058 31061 31054 31062 31063 31065 31060 31066 31064 31069 31070 31071 31072 31068 31074 31073 31076 31077 31067 31078 31079 31080 31081 31075 31082 31085 31084 31083 31086 31087 31089 31091 31088 31090 31093 31092 31094 31095 31098 31097 31099 31096 31102 31100 31103 31101 31106 31105 31104 31108 31107 31111 31110 31112 31114 31115 31113 31117 31116 31109 31119 31120 31118 31121 31124 31123 31122 31127 31125 31128 31129 31126 31132 31133 31130 31135 31131 31134 31138 31139 31140 31137 31142 31141 31144 31143 31146 31147 31145 31149 31148 31150 31152 31151 31136 31153 31155 31156 31154 31157 31159 31160 31162 31163 31164 31165 31166 31161 31158 31169 31167 31168 31170 31173 31172 31171 31176 31175 31174 31177 31178 31181 31179 31183 31182 31184 31186 31187 31185 31189 31190 31180 31191 31188 31192 31193 31194 31195 31197 31198 31200 31199 31201 31196 31204 31205 31206 31202 31208 31207 31210 31203 31209 31211 31213 31212 31214 31217 31218 31216 31219 31220 31221 31222 31224 31215 31225 31226 31228 31223 31227 31230 31231 31229 31233 31234 31235 31236 31237 31239 31240 31232 31242 31241 31244 31245 31243 31247 31246 31249 31248 31250 31252 31253 31238 31251 31254 31257 31258 31255 31259 31260 31261 31262 31264 31265 31263 31266 31256 31268 31267 31269 31270 31273 31274 31272 31276 31271 31278 31275 31280 31281 31279 31282 31283 31284 31286 31285 31287 31289 31277 31291 31290 31292 31288 31293 31296 31295 31298 31294 31299 31300 31297 31303 31304 31305 31302 31301 31307 31308 31309 31310 31306 31313 31314 31311 31316 31312 31318 31317 31315 31321 31320 31323 31322 31324 31319 31326 31328 31325 31329 31330 31327 31333 31332 31331 31335 31336 31338 31337 31334 31341 31342 31343 31340 31345 31339 31346 31344 31348 31349 31351 31347 31353 31350 31354 31352 31356 31355 31359 31360 31361 31362 31363 31357 31364 31358 31366 31365 31367 31369 31370 31371 31368 31374 31375 31373 31376 31378 31377 31372 31381 31379 31383 31380 31382 31385 31384 31388 31387 31389 31391 31386 31390 31394 31395 31392 31397 31393 31398 31396 31400 31399 31402 31403 31401 31404 31407 31406 31408 31410 31409 31411 31413 31405 31415 31416 31417 31412 31419 31414 31418 31420 31423 31424 31425 31422 31427 31428 31429 31421 31426 31430 31432 31431 31433 31435 31437 31438 31439 31436 31440 31442 31443 31444 31434 31446 31441 31445 31449 31450 31451 31452 31448 31447 31453 31456 31457 31455 31459 31458 31461 31460 31463 31462 31454 31464 31465 31468 31469 31467 31466 31470 31471 31474 31475 31473 31477 31472 31476 31480 31481 31482 31479 31484 31483 31478 31486 31485 31489 31487 31490 31491 31488 31493 31495 31492 31497 31496 31498 31499 31494 31501 31503 31500 31505 31502 31507 31504 31506 31508 31509 31511 31512 31510 31514 31513 31517 31516 31519 31518 31521 31515 31520 31522 31523 31526 31527 31525 31524 31528 31529 31530 31531 31533 31535 31534 31532 31537 31539 31536 31541 31540 31543 31544 31542 31546 31547 31545 31548 31538 31550 31549 31551 31553 31552 31555 31557 31556 31558 31554 31560 31559 31561 31563 31562 31566 31567 31568 31565 31569 31571 31570 31572 31573 31575 31564 31574 31576 31578 31577 31580 31581 31582 31584 31583 31586 31585 31588 31589 31590 31587 31579 31591 31593 31595 31594 31592 31598 31597 31599 31596 31602 31603 31601 31600 31606 31607 31608 31604 31610 31609 31605 31611 31612 31614 31615 31617 31616 31619 31613 31618 31622 31620 31624 31625 31626 31627 31623 31629 31628 31630 31631 31633 31632 31621 31635 31637 31636 31634 31640 31638 31642 31643 31641 31645 31639 31646 31648 31649 31650 31651 31644 31653 31647 31652 31654 31655 31657 31656 31659 31661 31662 31658 31663 31664 31666 31665 31668 31660 31667 31670 31672 31671 31673 31675 31674 31669 31677 31678 31676 31681 31679 31683 31680 31685 31684 31687 31688 31689 31682 31691 31690 31692 31686 31693 31694 31695 31697 31696 31700 31701 31698 31703 31702 31704 31699 31707 31705 31708 31706 31709 31712 31711 31713 31710 31714 31717 31716 31719 31720 31718 31715 31722 31724 31725 31721 31726 31727 31723 31730 31728 31729 31732 31731 31735 31734 31736 31737 31738 31740 31741 31739 31733 31742 31745 31743 31746 31747 31748 31749 31744 31750 31751 31753 31752 31755 31754 31757 31756 31759 31758 31761 31763 31764 31762 31760 31766 31768 31767 31769 31770 31765 31773 31772 31771 31774 31776 31777 31779 31775 31781 31780 31778 31783 31782 31784 31785 31788 31789 31786 31791 31792 31787 31790 31795 31793 31796 31794 31799 31797 31800 31802 31803 31804 31801 31806 31798 31808 31805 31807 31811 31809 31810 31814 31813 31815 31812 31817 31818 31816 31820 31819 31823 31822 31825 31826 31827 31828 31824 31829 31830 31832 31833 31821 31831 31836 31835 31838 31839 31837 31840 31842 31843 31844 31841 31845 31846 31834 31849 31848 31847 31852 31850 31853 31855 31856 31854 31857 31851 31859 31861 31860 31863 31862 31864 31858 31867 31868 31869 31865 31871 31866 31872 31873 31870 31876 31877 31874 31875 31879 31878 31882 31880 31884 31883 31886 31885 31888 31881 31889 31890 31891 31892 31887 31895 31896 31893 31897 31894 31899 31898 31901 31903 31902 31904 31906 31907 31900 31909 31905 31910 31908 31911 31912 31913 31915 31916 31914 31917 31919 31920 31921 31922 31923 31925 31924 31927 31926 31928 31930 31929 31931 31933 31934 31935 31932 31918 31938 31936 31939 31937 31942 31940 31943 31945 31944 31946 31947 31949 31941 31950 31951 31948 31954 31955 31956 31952 31957 31953 31959 31958 31960 31961 31962 31964 31965 31967 31966 31968 31970 31971 31969 31972 31974 31973 31976 31975 31978 31977 31980 31979 31981 31983 31963 31982 31984 31986 31985 31987 31990 31988 31992 31993 31991 31995 31996 31989 31994 31997 31999 32001 32000 31998 32003 32004 32002 32006 32005 32009 32008 32011 32007 32012 32013 32015 32016 32014 32010 32018 32019 32021 32022 32020 32024 32025 32017 32027 32028 32023 32029 32031 32030 32032 32033 32035 32026 32034 32037 32038 32040 32041 32036 32043 32042 32044 32045 32047 32048 32049 32046 32039 32051 32050 32054 32055 32053 32057 32056 32059 32060 32052 32058 32063 32061 32064 32062 32066 32067 32065 32069 32071 32070 32073 32072 32075 32068 32077 32076 32078 32079 32080 32082 32081 32084 32083 32085 32074 32088 32089 32090 32086 32092 32087 32094 32093 32096 32095 32097 32099 32100 32101 32091 32098 32102 32103 32105 32106 32107 32108 32109 32104 32111 32110 32114 32112 32116 32117 32115 32113 32120 32119 32122 32123 32121 32124 32125 32118 32128 32126 32130 32129 32127 32131 32133 32134 32135 32136 32138 32137 32132 32141 32142 32140 32144 32145 32139 32147 32143 32146 32148 32151 32149 32153 32154 32150 32156 32157 32155 32152 32158 32159 32161 32163 32160 32164 32166 32162 32167 32169 32168 32171 32170 32172 32165 32175 32173 32177 32176 32179 32174 32178 32180 32183 32181 32185 32182 32186 32184 32189 32190 32191 32192 32188 32187 32195 32196 32193 32197 32198 32199 32194 32202 32201 32200 32205 32206 32204 32207 32209 32210 32203 32212 32208 32214 32211 32213 32216 32215 32219 32220 32221 32217 32223 32224 32225 32226 32222 32218 32229 32230 32227 32232 32228 32231 32235 32236 32237 32238 32234 32239 32241 32242 32233 32243 32240 32245 32246 32248 32249 32247 32244 32250 32252 32251 32254 32256 32253 32255 32257 32258 32259 32262 32260 32261 32265 32264 32267 32266 32269 32268 32271 32272 32270 32273 32263 32275 32276 32278 32274 32279 32281 32282 32283 32284 32285 32286 32287 32288 32280 32290 32277 32291 32292 32289 32294 32296 32297 32298 32299 32295 32300 32301 32293 32302 32303 32305 32307 32304 32309 32306 32310 32308 32313 32314 32311 32312 32316 32315 32319 32317 32321 32322 32318 32320 32324 32323 32326 32328 32329 32330 32327 32331 32333 32325 32332 32336 32337 32335 32339 32340 32334 32338 32341 32343 32345 32342 32346 32348 32347 32344 32350 32351 32352 32354 32353 32355 32357 32358 32359 32349 32356 32360 32362 32361 32365 32363 32364 32367 32368 32366 32371 32370 32369 32374 32375 32372 32373 32376 32377 32379 32381 32382 32383 32378 32385 32386 32387 32384 32388 32389 32380 32392 32390 32391 32395 32394 32397 32396 32393 32400 32401 32398 32399 32404 32403 32406 32402 32405 32409 32410 32408 32407 32413 32412 32415 32414 32411 32418 32416 32417 32421 32419 32422 32423 32425 32426 32427 32424 32428 32429 32431 32420 32433 32432 32430 32435 32434 32436 32438 32440 32439 32442 32441 32437 32444 32446 32445 32448 32447 32443 32450 32449 32452 32453 32454 32451 32457 32458 32455 32456 32460 32459 32461 32462 32464 32466 32465 32463 32469 32467 32471 32472 32468 32474 32473 32470 32475 32477 32476 32478 32479 32481 32480 32482 32484 32486 32485 32487 32488 32483 32491 32489 32492 32490 32494 32493 32496 32497 32498 32495 32501 32500 32503 32502 32505 32499 32507 32504 32508 32506 32509 32512 32510 32511 32514 32513 32517 32515 32518 32520 32519 32522 32516 32523 32525 32524 32527 32528 32521 32529 32530 32526 32533 32532 32531 32534 32537 32536 32538 32535 32539 32542 32543 32541 32545 32540 32547 32544 32548 32546 32549 32551 32552 32553 32555 32550 32556 32557 32554 32558 32561 32559 32562 32563 32560 32564 32565 32567 32566 32569 32571 32568 32572 32573 32574 32575 32576 32577 32578 32579 32581 32582 32583 32570 32580 32586 32585 32584 32589 32588 32590 32591 32592 32593 32595 32587 32594 32598 32596 32597 32599 32601 32602 32600 32605 32603 32604 32608 32606 32607 32610 32612 32609 32614 32615 32613 32616 32618 32617 32611 32619 32621 32620 32622 32625 32626 32627 32623 32628 32624 32629 32632 32631 32633 32630 32634 32635 32637 32638 32640 32641 32636 32643 32642 32639 32644 32646 32648 32649 32650 32651 32647 32653 32652 32655 32654 32645 32658 32659 32660 32661 32662 32657 32656 32664 32666 32665 32668 32663 32670 32669 32672 32667 32671 32675 32674 32676 32673 32677 32679 32678 32681 32683 32680 32682 32684 32685 32686 32687 32690 32689 32692 32691 32694 32693 32688 32695 32696 32698 32700 32699 32702 32697 32703 32701 32704 32706 32707 32705 32709 32708 32712 32711 32713 32710 32714 32716 32715 32717 32718 32719 32721 32722 32720 32723 32726 32724 32728 32729 32725 32727 32730 32732 32733 32735 32731 32737 32734 32739 32738 32740 32736 32741 32742 32745 32744 32746 32747 32748 32750 32743 32751 32752 32749 32755 32753 32757 32754 32758 32760 32761 32759 32763 32764 32756 32762 32766 32767 32768 32769 32770 32765 32773 32771 32772 32776 32777 32778 32779 32775 32780 32782 32774 32783 32781 32785 32786 32788 32784 32790 32791 32789 32792 32793 32787 32795 32797 32796 32799 32798 32801 32802 32803 32794 32800 32806 32805 32804 32809 32808 32807 32812 32811 32814 32813 32815 32810 32817 32819 32816 32818 32820 32822 32823 32824 32826 32825 32821 32828 32827 32829 32831 32833 32830 32832 32835 32834 32837 32838 32836 32841 32840 32842 32839 32844 32846 32845 32848 32849 32847 32851 32850 32852 32853 32854 32856 32857 32858 32855 32843 32860 32861 32859 32864 32862 32866 32865 32868 32869 32863 32867 32871 32870 32873 32872 32875 32876 32874 32879 32880 32881 32878 32882 32883 32885 32884 32887 32877 32888 32890 32891 32889 32892 32894 32886 32895 32897 32896 32898 32900 32901 32902 32899 32893 32905 32903 32904 32906 32907 32908 32910 32911 32912 32913 32909 32916 32915 32914 32919 32918 32921 32917 32922 32924 32920 32925 32926 32927 32928 32930 32931 32929 32932 32934 32935 32936 32933 32937 32923 32939 32940 32942 32943 32941 32945 32944 32946 32938 32948 32947 32951 32950 32952 32949 32954 32956 32957 32955 32958 32953 32959 32962 32963 32964 32960 32961 32967 32965 32966 32968 32970 32972 32971 32973 32975 32974 32977 32976 32979 32980 32969 32978 32982 32984 32985 32981 32987 32983 32988 32990 32986 32989 32993 32992 32995 32994 32991 32997 32998 33000 32999 32996 33001 33003 33002 33004 33006 33007 33008 33010 33011 33009 33013 33014 33005 33012 33016 33015 33019 33018 33017 33020 33023 33021 33025 33024 33022 33026 33027 33028 33029 33030 33032 33033 33034 33036 33035 33031 33039 33038 33037 33041 33042 33043 33044 33046 33045 33047 33048 33040 33051 33049 33050 33053 33055 33054 33057 33056 33059 33052 33061 33058 33062 33063 33064 33066 33067 33068 33065 33070 33071 33069 33060 33073 33075 33076 33074 33077 33072 33079 33080 33082 33081 33078 33083 33084 33085 33087 33086 33090 33091 33089 33093 33088 33095 33094 33097 33098 33096 33100 33099 33092 33101 33102 33105 33103 33107 33108 33109 33106 33104 33110 33112 33111 33113 33115 33117 33116 33114 33118 33119 33121 33122 33120 33123 33126 33125 33128 33124 33130 33131 33129 33133 33132 33134 33136 33137 33135 33138 33140 33141 33142 33139 33127 33145 33143 33146 33147 33149 33150 33144 33151 33153 33154 33155 33152 33156 33157 33158 33148 33161 33162 33163 33160 33164 33166 33167 33168 33169 33165 33159 33172 33171 33174 33170 33176 33175 33178 33177 33180 33179 33181 33173 33182 33183 33185 33186 33187 33188 33189 33184 33191 33193 33192 33195 33190 33196 33197 33198 33194 33200 33202 33203 33201 33204 33199 33206 33205 33207 33210 33208 33212 33213 33211 33209 33214 33216 33218 33219 33220 33221 33222 33223 33224 33217 33225 33226 33215 33228 33229 33227 33231 33232 33234 33233 33235 33237 33238 33239 33240 33236 33241 33242 33230 33244 33246 33245 33247 33243 33249 33250 33248 33252 33251 33255 33256 33257 33253 33258 33259 33260 33262 33254 33261 33263 33266 33265 33267 33268 33270 33271 33269 33272 33273 33274 33276 33277 33264 33278 33275 33281 33279 33282 33283 33285 33284 33280 33288 33286 33287 33290 33292 33291 33293 33289 33296 33294 33297 33299 33295 33298 33301 33302 33300 33304 33305 33307 33306 33303 33308 33310 33311 33309 33313 33315 33312 33314 33316 33318 33317 33321 33319 33320 33322 33324 33325 33327 33323 33329 33326 33331 33332 33333 33330 33334 33328 33335 33338 33337 33340 33336 33341 33343 33344 33339 33345 33342 33348 33347 33349 33351 33350 33353 33352 33346 33355 33356 33357 33359 33360 33361 33354 33362 33363 33358 33366 33364 33368 33367 33369 33370 33372 33371 33365 33374 33373 33375 33376 33377 33378 33381 33379 33382 33384 33380 33386 33383 33387 33389 33390 33385 33391 33393 33392 33394 33396 33395 33397 33399 33400 33388 33398 33401 33403 33405 33406 33407 33402 33408 33410 33411 33404 33413 33414 33415 33416 33412 33417 33409 33418 33421 33419 33422 33423 33420 33424 33427 33425 33426 33430 33431 33428 33429 33434 33435 33433 33432 33438 33436 33437 33439 33442 33443 33444 33441 33446 33440 33447 33449 33448 33445 33452 33450 33453 33454 33455 33456 33457 33458 33451 33460 33461 33459 33463 33462 33466 33465 33464 33468 33469 33470 33467 33471 33472 33474 33475 33473 33478 33476 33480 33479 33477 33481 33484 33485 33486 33482 33488 33487 33489 33491 33492 33483 33493 33490 33496 33494 33498 33499 33500 33497 33501 33502 33504 33503 33506 33495 33507 33509 33505 33510 33508 33512 33513 33511 33515 33516 33514 33517 33518 33519 33520 33522 33523 33521 33525 33526 33527 33524 33530 33529 33528 33531 33533 33535 33536 33534 33538 33532 33540 33541 33539 33537 33543 33544 33546 33542 33547 33545 33549 33550 33548 33551 33552 33554 33556 33557 33558 33555 33559 33553 33562 33561 33563 33564 33566 33567 33565 33560 33568 33569 33570 33571 33573 33575 33576 33572 33577 33578 33580 33579 33574 33582 33584 33585 33586 33583 33588 33589 33587 33591 33581 33593 33592 33590 33594 33596 33597 33598 33600 33601 33599 33603 33602 33605 33595 33607 33608 33604 33606 33610 33612 33611 33613 33614 33616 33609 33615 33618 33617 33619 33621 33623 33624 33622 33625 33620 33627 33629 33628 33631 33630 33633 33632 33626 33634 33635 33637 33639 33636 33641 33638 33642 33640 33645 33646 33643 33647 33644 33649 33648 33650 33651 33653 33654 33656 33657 33652 33655 33660 33658 33662 33659 33664 33663 33666 33665 33667 33668 33670 33661 33669 33672 33674 33671 33676 33673 33678 33675 33677 33679 33681 33683 33680 33684 33682 33686 33687 33688 33690 33691 33685 33692 33689 33695 33694 33696 33698 33693 33699 33700 33702 33697 33704 33705 33706 33707 33703 33701 33709 33708 33710 33712 33713 33711 33716 33714 33715 33718 33717 33720 33719 33723 33722 33724 33725 33721 33728 33726 33729 33731 33727 33732 33734 33730 33733 33737 33738 33735 33740 33739 33741 33736 33744 33742 33745 33743 33748 33749 33750 33751 33752 33747 33754 33753 33755 33756 33758 33746 33757 33759 33761 33763 33764 33765 33762 33760 33766 33767 33769 33768 33770 33772 33773 33771 33776 33775 33774 33777 33779 33780 33778 33783 33782 33785 33786 33787 33781 33788 33789 33784 33792 33793 33790 33791 33796 33795 33798 33797 33800 33799 33802 33794 33803 33805 33806 33801 33807 33804 33808 33810 33809 33813 33812 33811 33815 33814 33816 33818 33819 33821 33822 33817 33824 33820 33826 33823 33825 33827 33828 33829 33830 33831 33834 33835 33832 33833 33837 33839 33836 33841 33840 33842 33843 33845 33846 33838 33844 33847 33848 33850 33851 33849 33852 33853 33855 33857 33854 33859 33856 33860 33861 33862 33858 33864 33865 33863 33868 33869 33867 33871 33870 33873 33874 33872 33866 33876 33875 33878 33877 33881 33879 33883 33880 33885 33884 33886 33887 33888 33882 33889 33892 33890 33893 33895 33894 33897 33891 33898 33900 33896 33899 33903 33902 33905 33906 33901 33907 33904 33910 33909 33911 33912 33913 33914 33916 33908 33915 33917 33920 33921 33922 33918 33924 33925 33923 33919 33928 33927 33926 33929 33932 33930 33931 33933 33934 33937 33936 33939 33935 33938 33941 33942 33940 33945 33946 33944 33947 33948 33950 33949 33943 33951 33953 33955 33956 33954 33958 33952 33960 33957 33961 33963 33964 33962 33959 33967 33965 33966 33970 33969 33968 33971 33973 33974 33972 33977 33975 33976 33978 33981 33980 33982 33979 33985 33983 33986 33987 33988 33990 33984 33992 33989 33993 33995 33996 33997 33994 33999 33991 34001 34002 34000 34004 33998 34003 34005 34006 34009 34007 34008 34011 34012 34014 34010 34016 34017 34018 34013 34019 34020 34021 34015 34024 34023 34026 34027 34028 34022 34029 34031 34032 34025 34033 34034 34030 34035 34036 34037 34038 34041 34040 34043 34044 34039 34042 34045 34048 34046 34050 34047 34051 34053 34049 34052 34055 34054 34056 34057 34060 34061 34059 34058 34062 34064 34063 34067 34066 34068 34069 34071 34065 34070 34073 34074 34072 34077 34075 34076 34080 34078 34079 34081 34082 34085 34084 34087 34083 34086 34089 34090 34088 34092 34093 34095 34094 34096 34097 34091 34099 34098 34100 34101 34104 34105 34102 34103 34106 34109 34108 34111 34107 34110 34112 34115 34116 34117 34113 34119 34114 34118 34121 34122 34120 34123 34125 34124 34128 34127 34129 34131 34126 34132 34134 34135 34136 34137 34133 34138 34139 34130 34142 34143 34141 34145 34146 34140 34144 34148 34150 34151 34152 34149 34147 34155 34156 34154 34158 34153 34159 34160 34161 34163 34162 34157 34166 34167 34164 34165 34169 34171 34168 34170 34174 34173 34176 34175 34177 34179 34178 34180 34181 34182 34184 34185 34183 34187 34172 34189 34188 34186 34190 34191 34192 34193 34196 34195 34198 34199 34197 34201 34200 34202 34194 34205 34204 34203 34207 34209 34208 34206 34210 34211 34212 34214 34215 34216 34218 34213 34219 34220 34222 34221 34217 34223 34226 34225 34224 34229 34228 34231 34232 34233 34234 34227 34230 34235 34237 34236 34240 34238 34239 34243 34244 34245 34242 34241 34248 34247 34250 34251 34252 34249 34253 34254 34246 34255 34257 34256 34259 34261 34258 34262 34260 34265 34266 34263 34264 34267 34269 34270 34272 34273 34274 34271 34268 34276 34275 34279 34277 34278 34282 34280 34284 34281 34283 34286 34285 34287 34289 34291 34290 34292 34293 34294 34296 34295 34297 34299 34288 34300 34302 34301 34298 34305 34303 34306 34308 34309 34307 34310 34311 34312 34314 34304 34315 34316 34317 34313 34318 34320 34321 34322 34319 34325 34324 34326 34323 34327 34328 34329 34332 34330 34334 34335 34333 34331 34338 34336 34340 34341 34342 34339 34337 34344 34343 34347 34346 34349 34348 34345 34350 34351 34352 34355 34353 34356 34354 34358 34359 34357 34362 34363 34364 34360 34361 34367 34365 34368 34370 34371 34369 34373 34372 34366 34374 34377 34376 34375 34379 34378 34381 34382 34380 34385 34386 34387 34388 34389 34390 34391 34392 34393 34384 34383 34395 34396 34397 34398 34400 34399 34402 34403 34394 34401 34404 34406 34408 34409 34405 34411 34412 34410 34413 34414 34407 34415 34416 34417 34419 34421 34422 34420 34423 34424 34418 34427 34426 34428 34430 34429 34425 34432 34433 34435 34436 34434 34438 34431 34440 34437 34439 34442 34443 34444 34446 34447 34448 34445 34441 34451 34452 34449 34453 34455 34450 34456 34457 34459 34458 34461 34460 34462 34464 34454 34465 34467 34466 34468 34470 34463 34469 34471 34472 34473 34475 34476 34474 34477 34480 34478 34481 34479 34484 34483 34482 34485 34488 34486 34489 34487 34490 34492 34491 34494 34493 34495 34497 34499 34496 34500 34502 34503 34504 34501 34505 34507 34508 34498 34510 34506 34512 34509 34514 34515 34511 34517 34513 34518 34516 34521 34522 34520 34523 34519 34524 34525 34526 34528 34529 34527 34530 34533 34532 34534 34535 34536 34531 34539 34537 34541 34540 34542 34544 34545 34543 34547 34546 34538 34549 34550 34551 34553 34548 34554 34552 34557 34558 34556 34555 34561 34562 34560 34563 34559 34565 34564 34566 34567 34568 34569 34570 34572 34571 34574 34573 34577 34576 34578 34575 34579 34582 34581 34583 34580 34584 34586 34585 34587 34588 34590 34589 34592 34593 34594 34595 34597 34596 34591 34598 34600 34599 34602 34603 34601 34606 34607 34604 34605 34610 34608 34611 34609 34613 34612 34614 34617 34616 34618 34619 34615 34620 34622 34621 34623 34626 34624 34627 34629 34628 34630 34625 34633 34634 34632 34636 34635 34637 34638 34631 34640 34641 34642 34644 34643 34646 34639 34645 34649 34647 34648 34652 34650 34653 34654 34655 34651 34657 34658 34656 34659 34662 34663 34661 34665 34664 34660 34667 34669 34666 34671 34672 34670 34674 34673 34675 34668 34676 34679 34678 34677 34682 34680 34684 34685 34681 34683 34687 34686 34690 34689 34692 34688 34694 34695 34696 34693 34697 34699 34700 34691 34702 34703 34704 34701 34706 34698 34705 34709 34708 34710 34711 34713 34714 34712 34715 34717 34718 34719 34716 34721 34722 34707 34724 34720 34726 34723 34728 34725 34727 34729 34730 34731 34734 34732 34733 34736 34738 34735 34737 34739 34740 34743 34744 34741 34746 34742 34745 34747 34748 34751 34752 34753 34749 34750 34754 34755 34758 34757 34760 34756 34761 34763 34759 34764 34762 34766 34768 34767 34769 34765 34770 34772 34774 34775 34776 34773 34778 34771 34777 34779 34782 34783 34781 34784 34786 34780 34785 34788 34789 34791 34787 34790 34792 34795 34793 34794 34796 34799 34798 34797 34801 34802 34804 34800 34806 34805 34808 34807 34803 34810 34809 34812 34813 34814 34811 34817 34816 34818 34819 34820 34821 34815 34822 34825 34824 34823 34826 34828 34829 34831 34830 34827 34832 34835 34833 34836 34838 34834 34837 34841 34842 34839 34843 34845 34844 34847 34840 34849 34848 34851 34850 34852 34854 34855 34856 34853 34857 34858 34860 34861 34859 34863 34862 34846 34866 34865 34868 34864 34867 34869 34870 34872 34874 34871 34876 34877 34878 34879 34880 34881 34882 34873 34884 34883 34875 34886 34885 34889 34888 34891 34892 34887 34893 34894 34895 34890 34897 34899 34896 34900 34902 34903 34904 34905 34898 34907 34901 34906 34910 34909 34912 34911 34914 34913 34915 34917 34916 34908 34920 34919 34921 34923 34922 34924 34925 34918 34927 34928 34926 34929 34931 34932 34933 34934 34935 34936 34938 34930 34937 34939 34940 34943 34942 34945 34946 34944 34941 34947 34949 34951 34948 34950 34953 34954 34952 34955 34958 34957 34956 34961 34960 34963 34964 34962 34966 34959 34967 34969 34965 34970 34968 34972 34973 34971 34975 34976 34977 34974 34979 34980 34978 34982 34984 34981 34986 34985 34987 34988 34989 34991 34992 34993 34983 34994 34996 34995 34997 34998 34999 35001 35000 35003 35004 34990 35005 35006 35002 35007 35010 35009 35008 35012 35011 35014 35013 35017 35016 35015 35020 35019 35021 35018 35023 35025 35022 35026 35024 35028 35030 35027 35032 35029 35034 35035 35036 35031 35037 35038 35039 35033 35042 35041 35044 35043 35040 35047 35045 35046 35050 35051 35048 35049 35054 35055 35052 35057 35056 35053 35058 35059 35061 35060 35064 35063 35065 35062 35067 35066 35069 35070 35068 35071 35074 35072 35075 35073 35076 35077 35078 35079 35080 35083 35081 35082 35084 35085 35086 35089 35087 35091 35090 35088 35092 35095 35094 35096 35098 35093 35100 35097 35101 35102 35103 35099 35105 35104 35107 35109 35108 35110 35111 35112 35106 35114 35116 35113 35118 35119 35115 35121 35120 35122 35124 35123 35125 35117 35127 35126 35129 35128 35132 35130 35131 35135 35133 35134 35138 35137 35139 35140 35142 35136 35141 35143 35144 35147 35146 35149 35148 35150 35152 35153 35145 35151 35155 35156 35157 35159 35154 35158 35161 35162 35164 35160 35166 35167 35163 35165 35170 35169 35172 35171 35174 35173 35176 35175 35177 35178 35179 35181 35182 35180 35183 35185 35186 35184 35187 35168 35190 35189 35188 35193 35194 35192 35191 35195 35196 35197 35198 35200 35199 35202 35204 35201 35203 35206 35205 35207 35209 35210 35208 35212 35213 35215 35214 35211 35217 35219 35220 35218 35222 35221 35216 35225 35226 35224 35228 35223 35230 35231 35229 35227 35233 35232 35234 35236 35237 35239 35240 35238 35235 35243 35242 35244 35241 35247 35248 35249 35250 35251 35245 35252 35246 35254 35253 35255 35257 35256 35258 35260 35261 35259 35264 35265 35263 35266 35268 35267 35269 35270 35272 35262 35273 35275 35276 35274 35278 35277 35279 35271 35280 35281 35283 35282 35286 35285 35288 35289 35290 35287 35292 35293 35284 35291 35294 35295 35297 35298 35299 35301 35302 35303 35300 35304 35305 35307 35296 35306 35309 35311 35310 35308 35314 35315 35313 35316 35317 35312 35319 35321 35318 35322 35324 35323 35320 35325 35327 35326 35330 35328 35329 35332 35334 35333 35331 35335 35338 35337 35336 35339 35341 35340 35344 35345 35346 35342 35347 35349 35350 35343 35352 35348 35353 35355 35356 35354 35351 35357 35358 35359 35362 35363 35361 35364 35360 35365 35367 35366 35370 35368 35369 35372 35373 35375 35374 35377 35378 35371 35380 35379 35381 35382 35384 35385 35383 35387 35388 35376 35386 35391 35392 35389 35393 35394 35395 35397 35396 35390 35398 35401 35400 35403 35399 35404 35405 35406 35402 35407 35409 35411 35412 35413 35410 35408 35416 35417 35414 35418 35415 35419 35420 35423 35424 35422 35421 35425 35428 35429 35430 35431 35427 35433 35432 35426 35434 35437 35435 35439 35440 35436 35438 35441 35444 35442 35445 35446 35443 35449 35450 35447 35452 35451 35448 35455 35453 35456 35457 35454 35460 35459 35462 35458 35463 35464 35466 35465 35467 35468 35470 35461 35471 35469 35474 35472 35475 35476 35478 35479 35480 35481 35482 35473 35484 35485 35477 35486 35487 35488 35489 35491 35490 35492 35494 35493 35495 35483 35497 35499 35496 35500 35502 35498 35501 35504 35505 35503 35507 35508 35506 35511 35509 35510 35514 35515 35513 35512 35516 35519 35518 35517 35521 35520 35524 35523 35526 35522 35527 35525 35528 35530 35531 35532 35529 35535 35536 35537 35534 35538 35540 35541 35542 35533 35544 35539 35545 35543 35547 35546 35549 35548 35551 35550 35554 35552 35553 35555 35556 35557 35559 35558 35562 35561 35560 35563 35564 35566 35568 35567 35569 35571 35570 35565 35572 35575 35576 35574 35573 35578 35579 35580 35581 35577 35583 35584 35582 35586 35587 35588 35585 35589 35590 35591 35592 35594 35596 35595 35598 35597 35593 35599 35601 35603 35604 35605 35606 35607 35600 35608 35609 35610 35612 35611 35602 35613 35615 35616 35614 35619 35620 35621 35622 35618 35624 35617 35623 35626 35627 35629 35630 35628 35631 35633 35634 35625 35635 35636 35638 35639 35637 35641 35642 35632 35644 35643 35645 35640 35647 35648 35646 35651 35650 35652 35653 35655 35656 35654 35658 35649 35660 35661 35657 35662 35659 35665 35664 35663 35666 35667 35669 35670 35668 35672 35674 35673 35676 35677 35671 35679 35680 35675 35682 35681 35684 35678 35686 35687 35683 35688 35685 35690 35689 35692 35691 35695 35693 35696 35697 35699 35698 35694 35702 35701 35700 35704 35703 35706 35707 35705 35710 35711 35708 35709 35714 35712 35715 35713 35718 35717 35716 35721 35720 35723 35719 35724 35722 35725 35728 35727 35730 35729 35726 35732 35734 35731 35735 35737 35736 35739 35733 35741 35742 35738 35743 35745 35744 35740 35747 35746 35749 35750 35748 35751 35753 35754 35755 35757 35752 35758 35760 35756 35762 35761 35763 35765 35764 35759 35767 35766 35769 35771 35768 35773 35772 35774 35770 35776 35775 35779 35777 35780 35781 35783 35784 35778 35785 35786 35787 35788 35790 35782 35792 35793 35791 35794 35789 35797 35795 35799 35796 35800 35802 35801 35798 35805 35803 35804 35806 35809 35808 35807 35812 35811 35810 35815 35813 35814 35816 35817 35819 35820 35822 35823 35824 35818 35826 35827 35828 35829 35821 35830 35831 35833 35825 35832 35836 35837 35838 35834 35839 35840 35841 35835 35843 35844 35845 35847 35842 35849 35848 35850 35851 35846 35853 35855 35852 35857 35858 35856 35860 35854 35861 35863 35859 35862 35864 35867 35868 35865 35866 35871 35869 35870 35873 35875 35872 35874 35876 35877 35879 35878 35880 35881 35884 35882 35883 35886 35885 35889 35890 35888 35892 35893 35891 35894 35895 35887 35897 35898 35900 35896 35902 35903 35901 35904 35899 35905 35908 35906 35907 35911 35910 35909 35912 35914 35913 35916 35918 35919 35915 35921 35917 35923 35922 35924 35920 35927 35926 35925 35928 35929 35932 35933 35930 35935 35931 35934 35936 35938 35940 35939 35941 35943 35944 35942 35946 35937 35948 35945 35950 35951 35947 35949 35953 35954 35956 35952 35958 35955 35957 35960 35962 35959 35963 35964 35966 35961 35967 35969 35965 35971 35970 35968 35974 35975 35976 35972 35977 35978 35979 35973 35980 35981 35983 35984 35985 35987 35982 35986 35988 35990 35992 35989 35993 35991 35996 35997 35994 35998 36000 35999 36002 35995 36003 36004 36006 36005 36008 36009 36007 36010 36012 36013 36011 36014 36016 36017 36001 36019 36018 36015 36022 36023 36021 36024 36020 36026 36025 36028 36030 36027 36031 36029 36034 36033 36035 36036 36037 36038 36032 36039 36042 36043 36040 36045 36044 36047 36041 36049 36046 36048 36050 36051 36053 36054 36052 36055 36058 36056 36057 36059 36061 36060 36063 36064 36065 36066 36067 36062 36070 36069 36072 36073 36074 36071 36068 36077 36078 36076 36079 36080 36082 36075 36081 36085 36086 36083 36084 36089 36087 36088 36092 36091 36090 36095 36094 36096 36098 36093 36099 36100 36102 36103 36101 36104 36106 36105 36108 36097 36110 36111 36109 36107 36114 36115 36113 36112 36116 36119 36118 36120 36117 36123 36121 36125 36126 36122 36127 36129 36124 36130 36132 36133 36134 36131 36128 36137 36135 36136 36139 36140 36141 36142 36143 36138 36146 36145 36144 36149 36148 36147 36150 36152 36153 36154 36155 36156 36158 36157 36159 36161 36151 36163 36164 36162 36166 36167 36160 36165 36170 36169 36171 36173 36168 36174 36172 36176 36178 36175 36180 36181 36182 36177 36179 36184 36186 36185 36183 36189 36190 36188 36191 36192 36194 36193 36187 36195 36198 36197 36200 36199 36196 36203 36204 36201 36205 36207 36202 36206 36210 36208 36209 36213 36211 36215 36216 36212 36217 36218 36219 36221 36222 36220 36214 36223 36226 36225 36227 36224 36230 36229 36231 36228 36233 36235 36236 36232 36237 36239 36240 36234 36242 36241 36243 36245 36246 36247 36244 36248 36238 36249 36250 36253 36252 36254 36256 36251 36258 36259 36255 36261 36260 36263 36257 36264 36266 36262 36267 36265 36269 36271 36268 36270 36274 36272 36275 36276 36278 36279 36280 36281 36273 36282 36284 36285 36277 36286 36288 36289 36283 36290 36292 36287 36294 36291 36293 36296 36295 36297 36299 36300 36302 36301 36304 36303 36306 36307 36305 36308 36310 36298 36309 36313 36311 36315 36316 36314 36318 36317 36312 36321 36320 36323 36322 36324 36325 36327 36328 36329 36319 36326 36330 36331 36333 36334 36336 36337 36335 36339 36340 36332 36342 36338 36344 36341 36343 36345 36346 36348 36350 36347 36352 36353 36354 36355 36349 36351 36358 36357 36356 36361 36359 36360 36362 36363 36366 36367 36365 36369 36370 36371 36364 36373 36368 36375 36374 36372 36376 36377 36378 36379 36380 36383 36381 36384 36382 36386 36387 36385 36389 36391 36390 36392 36393 36395 36394 36397 36388 36399 36400 36396 36398 36402 36403 36404 36401 36406 36407 36405 36410 36408 36409 36411 36414 36413 36412 36415 36417 36418 36420 36416 36421 36419 36422 36424 36423 36426 36425 36428 36429 36430 36427 36433 36434 36435 36431 36436 36437 36432 36438 36440 36439 36443 36442 36444 36445 36441 36446 36449 36447 36448 36451 36453 36454 36450 36452 36457 36456 36455 36459 36458 36460 36461 36462 36464 36463 36467 36468 36469 36470 36465 36472 36466 36474 36471 36473 36477 36475 36476 36480 36481 36479 36483 36478 36485 36484 36482 36488 36487 36486 36490 36491 36493 36494 36495 36489 36496 36497 36499 36492 36501 36502 36498 36503 36504 36506 36500 36508 36505 36507 36509 36510 36511 36512 36513 36516 36514 36517 36515 36518 36519 36522 36521 36524 36525 36526 36527 36520 36523 36529 36531 36532 36530 36533 36534 36536 36537 36535 36538 36539 36540 36542 36528 36543 36545 36546 36544 36541 36549 36550 36547 36551 36548 36552 36553 36555 36557 36558 36554 36556 36559 36562 36560 36564 36565 36566 36561 36567 36563 36568 36570 36571 36569 36574 36572 36573 36575 36578 36579 36576 36581 36580 36583 36584 36585 36577 36587 36586 36588 36582 36589 36591 36593 36594 36592 36590 36595 36596 36597 36598 36599 36600 36602 36603 36604 36601 36607 36606 36608 36610 36605 36609 36612 36611 36614 36616 36615 36613 36619 36620 36621 36617 36618 36624 36622 36625 36627 36623 36628 36626 36629 36631 36632 36633 36634 36630 36636 36637 36639 36635 36641 36640 36638 36643 36644 36642 36647 36646 36648 36650 36649 36651 36645 36653 36654 36655 36656 36657 36658 36660 36659 36652 36663 36664 36661 36666 36667 36662 36668 36665 36669 36671 36672 36674 36670 36673 36676 36678 36679 36680 36677 36675 36683 36682 36684 36681 36686 36687 36685 36689 36688 36692 36690 36691 36694 36696 36697 36693 36698 36699 36701 36700 36703 36695 36704 36705 36706 36702 36708 36709 36710 36707 36712 36711 36715 36714 36713 36717 36718 36719 36716 36720 36723 36722 36724 36726 36721 36728 36727 36725 36729 36731 36732 36730 36734 36736 36737 36733 36735 36739 36740 36742 36741 36738 36744 36746 36745 36747 36748 36749 36750 36752 36753 36754 36743 36751 36755 36758 36756 36757 36759 36762 36763 36764 36765 36766 36761 36760 36768 36767 36770 36771 36769 36774 36775 36772 36776 36777 36773 36780 36781 36779 36783 36782 36784 36785 36786 36787 36788 36789 36790 36792 36778 36791 36795 36794 36796 36793 36799 36797 36800 36802 36801 36803 36805 36806 36804 36808 36809 36798 36810 36807 36811 36812 36814 36816 36815 36817 36813 36818 36820 36821 36822 36823 36824 36825 36819 36827 36826 36829 36831 36828 36832 36830 36833 36834 36835 36836 36838 36839 36841 36840 36843 36842 36837 36845 36846 36844 36847 36848 36849 36851 36853 36854 36850 36855 36857 36852 36859 36858 36860 36856 36861 36862 36863 36866 36864 36867 36869 36868 36871 36872 36865 36873 36874 36875 36876 36878 36877 36870 36879 36881 36880 36882 36883 36884 36886 36888 36889 36890 36887 36885 36891 36893 36894 36895 36896 36897 36898 36892 36900 36899 36901 36903 36905 36906 36902 36907 36908 36910 36911 36912 36913 36914 36909 36904 36916 36917 36919 36920 36918 36921 36922 36915 36923 36926 36924 36925 36927 36929 36930 36928 36933 36934 36932 36931 36936 36935 36939 36937 36940 36941 36943 36942 36945 36938 36944 36946 36948 36947 36951 36952 36949 36950 36954 36955 36957 36956 36953 36959 36961 36960 36962 36963 36964 36966 36965 36968 36969 36967 36971 36972 36973 36974 36975 36976 36977 36970 36978 36958 36980 36981 36983 36982 36984 36979 36987 36985 36986 36989 36988 36992 36990 36993 36991 36994 36997 36995 36996 37000 37001 36998 37003 36999 37002 37004 37005 37006 37007 37009 37011 37010 37013 37012 37014 37016 37017 37015 37019 37020 37008 37021 37022 37023 37025 37018 37026 37027 37029 37024 37031 37030 37032 37033 37028 37034 37037 37035 37038 37040 37039 37041 37036 37042 37043 37044 37045 37047 37049 37046 37050 37051 37053 37052 37054 37056 37048 37058 37057 37060 37055 37062 37063 37064 37065 37066 37061 37068 37067 37059 37069 37070 37071 37073 37075 37074 37077 37078 37076 37072 37079 37081 37080 37083 37082 37084 37087 37085 37088 37090 37089 37091 37092 37094 37086 37096 37095 37097 37098 37093 37101 37099 37102 37104 37105 37103 37107 37108 37109 37100 37106 37110 37113 37111 37112 37114 37115 37117 37118 37120 37119 37122 37121 37123 37125 37116 37126 37124 37127 37130 37129 37128 37133 37131 37134 37132 37136 37137 37139 37135 37141 37138 37142 37143 37145 37140 37147 37144 37146 37149 37150 37151 37148 37152 37153 37154 37157 37156 37159 37155 37160 37158 37161 37164 37165 37166 37167 37168 37162 37163 37171 37170 37172 37169 37173 37176 37177 37175 37178 37180 37174 37181 37179 37182 37183 37186 37187 37185 37188 37184 37190 37192 37193 37191 37195 37194 37196 37189 37198 37199 37201 37202 37203 37204 37200 37206 37205 37208 37207 37197 37211 37212 37209 37214 37213 37210 37215 37217 37216 37219 37218 37220 37221 37223 37225 37224 37227 37222 37226 37228 37230 37231 37233 37234 37232 37236 37237 37235 37229 37240 37241 37238 37239 37244 37243 37246 37242 37248 37247 37245 37249 37252 37253 37251 37255 37256 37250 37258 37254 37257 37260 37262 37259 37263 37264 37261 37266 37267 37265 37268 37269 37271 37273 37274 37272 37270 37277 37276 37279 37275 37281 37280 37282 37284 37285 37278 37287 37283 37286 37289 37290 37291 37292 37294 37295 37293 37288 37296 37298 37297 37299 37302 37303 37300 37305 37306 37307 37301 37309 37304 37310 37312 37313 37308 37311 37316 37315 37314 37318 37317 37319 37320 37323 37322 37321 37326 37325 37327 37324 37329 37331 37330 37328 37332 37333 37336 37337 37338 37339 37335 37341 37342 37343 37340 37334 37346 37344 37347 37349 37345 37350 37351 37353 37352 37355 37354 37356 37357 37359 37348 37360 37358 37363 37364 37365 37366 37362 37367 37369 37361 37371 37370 37368 37372 37374 37376 37377 37373 37378 37380 37379 37381 37383 37384 37382 37386 37375 37387 37385 37388 37390 37391 37393 37392 37395 37396 37394 37398 37399 37400 37389 37402 37403 37397 37401 37404 37407 37406 37409 37408 37405 37410 37412 37413 37411 37416 37414 37418 37419 37417 37420 37422 37415 37421 37424 37426 37427 37423 37429 37430 37425 37431 37428 37433 37432 37434 37437 37435 37436 37440 37441 37442 37438 37439 37444 37446 37443 37447 37445 37448 37449 37452 37451 37450 37453 37455 37457 37454 37458 37460 37459 37461 37456 37464 37462 37465 37467 37463 37469 37468 37470 37466 37472 37473 37474 37476 37471 37475 37479 37480 37477 37481 37483 37484 37482 37486 37487 37485 37478 37488 37491 37490 37493 37489 37495 37492 37494 37496 37498 37497 37499 37501 37500 37502 37504 37506 37503 37508 37507 37510 37511 37512 37509 37513 37505 37516 37515 37518 37514 37519 37521 37522 37517 37523 37520 37525 37526 37528 37527 37524 37531 37529 37533 37534 37532 37535 37536 37537 37539 37530 37541 37538 37543 37544 37540 37546 37545 37542 37548 37547 37549 37552 37551 37550 37553 37554 37556 37558 37559 37557 37555 37562 37560 37563 37565 37566 37561 37568 37564 37567 37569 37571 37572 37574 37570 37573 37575 37578 37577 37579 37576 37581 37583 37582 37585 37584 37587 37588 37589 37586 37590 37580 37591 37592 37595 37593 37596 37598 37599 37600 37601 37602 37594 37603 37605 37597 37606 37607 37608 37609 37604 37612 37610 37614 37615 37611 37617 37616 37613 37619 37621 37622 37623 37624 37620 37625 37618 37628 37629 37626 37631 37630 37633 37632 37627 37634 37637 37635 37636 37638 37639 37641 37643 37640 37645 37646 37642 37644 37647 37648 37650 37649 37652 37651 37653 37655 37657 37656 37658 37654 37660 37662 37661 37664 37665 37663 37666 37668 37667 37659 37670 37669 37671 37672 37674 37675 37676 37677 37678 37680 37681 37679 37683 37673 37682 37686 37687 37688 37685 37684 37690 37689 37691 37693 37695 37696 37692 37697 37698 37699 37701 37702 37700 37694 37704 37703 37707 37708 37705 37706 37710 37709 37713 37714 37711 37716 37715 37712 37718 37717 37720 37722 37723 37724 37721 37726 37727 37719 37725 37728 37731 37730 37733 37734 37735 37736 37729 37737 37732 37740 37739 37741 37742 37738 37744 37746 37747 37748 37745 37750 37749 37751 37753 37754 37752 37755 37756 37758 37757 37743 37759 37762 37763 37760 37761 37765 37764 37767 37768 37769 37766 37772 37770 37773 37774 37776 37775 37778 37777 37780 37781 37771 37779 37783 37785 37784 37782 37786 37787 37789 37790 37788 37792 37794 37795 37791 37797 37793 37798 37799 37800 37802 37801 37796 37803 37806 37805 37804 37808 37810 37811 37812 37809 37807 37814 37816 37813 37817 37818 37815 37819 37820 37823 37821 37825 37824 37822 37827 37828 37826 37831 37830 37829 37833 37834 37835 37836 37832 37837 37838 37839 37841 37842 37843 37844 37846 37845 37848 37847 37849 37851 37850 37840 37854 37855 37856 37853 37858 37852 37860 37857 37859 37862 37863 37861 37864 37865 37868 37866 37867 37870 37872 37869 37873 37874 37876 37875 37877 37878 37871 37879 37882 37883 37880 37881 37886 37885 37888 37884 37889 37887 37891 37890 37893 37892 37894 37895 37896 37897 37899 37901 37902 37900 37898 37903 37904 37905 37908 37906 37909 37911 37912 37910 37914 37913 37916 37917 37907 37918 37920 37919 37922 37921 37924 37923 37915 37927 37926 37928 37925 37930 37932 37933 37934 37929 37931 37937 37936 37938 37935 37939 37942 37940 37941 37943 37945 37944 37948 37949 37946 37951 37947 37953 37950 37955 37956 37954 37952 37958 37959 37957 37960 37961 37963 37962 37964 37965 37967 37966 37970 37969 37972 37973 37974 37975 37976 37977 37971 37979 37978 37980 37968 37983 37982 37985 37986 37981 37984 37988 37989 37987 37990 37992 37994 37995 37991 37997 37996 37993 37998 37999 38002 38001 38000 38003 38006 38007 38005 38004 38010 38008 38012 38009 38011 38013 38014 38015 38018 38019 38017 38020 38021 38022 38023 38024 38016 38026 38025 38029 38030 38028 38032 38031 38034 38033 38036 38037 38035 38027 38038 38040 38039 38042 38043 38041 38046 38047 38048 38045 38049 38050 38044 38053 38052 38055 38054 38057 38051 38058 38060 38059 38062 38063 38056 38065 38066 38067 38068 38064 38069 38071 38072 38061 38073 38070 38075 38074 38078 38077 38080 38079 38076 38081 38083 38085 38086 38084 38082 38087 38089 38090 38092 38088 38094 38093 38096 38097 38091 38098 38100 38095 38101 38103 38104 38105 38102 38099 38106 38109 38107 38108 38110 38111 38114 38112 38116 38115 38118 38119 38113 38121 38122 38117 38124 38123 38120 38125 38126 38128 38129 38130 38132 38127 38134 38133 38131 38135 38138 38137 38140 38141 38136 38139 38143 38144 38146 38145 38147 38142 38149 38151 38152 38148 38154 38153 38155 38157 38158 38159 38156 38160 38150 38161 38162 38163 38166 38164 38168 38165 38169 38170 38172 38171 38167 38174 38176 38175 38177 38173 38179 38178 38180 38182 38184 38183 38186 38181 38185 38188 38190 38191 38187 38189 38194 38192 38196 38193 38195 38198 38200 38201 38197 38199 38203 38202 38206 38205 38207 38204 38208 38209 38210 38211 38214 38215 38213 38212 38218 38219 38216 38221 38220 38222 38223 38217 38225 38227 38228 38226 38229 38230 38224 38233 38234 38231 38235 38236 38238 38237 38239 38232 38241 38243 38242 38240 38246 38244 38248 38247 38250 38251 38249 38252 38253 38255 38254 38256 38245 38259 38258 38260 38262 38257 38264 38261 38263 38265 38266 38269 38270 38267 38272 38273 38274 38275 38276 38277 38271 38278 38280 38281 38282 38283 38268 38285 38279 38287 38284 38289 38290 38286 38288 38293 38294 38291 38292 38295 38298 38299 38296 38300 38297 38302 38301 38303 38306 38307 38305 38309 38310 38311 38304 38308 38314 38313 38316 38315 38318 38319 38320 38321 38317 38323 38312 38322 38326 38327 38325 38329 38328 38331 38332 38330 38333 38324 38334 38335 38336 38339 38337 38338 38341 38340 38342 38345 38346 38347 38348 38344 38343 38349 38350 38352 38353 38351 38356 38357 38358 38359 38354 38360 38355 38363 38362 38364 38361 38367 38368 38365 38370 38371 38369 38373 38366 38374 38375 38372 38378 38379 38380 38377 38381 38376 38384 38385 38382 38387 38388 38389 38386 38383 38391 38392 38394 38393 38395 38397 38396 38399 38400 38390 38398 38403 38401 38402 38406 38405 38407 38404 38409 38411 38412 38413 38414 38408 38410 38417 38415 38418 38419 38416 38420 38423 38424 38422 38421 38425 38426 38429 38428 38430 38432 38427 38434 38433 38436 38431 38437 38435 38438 38440 38442 38441 38439 38445 38446 38447 38443 38444 38448 38450 38452 38453 38449 38455 38456 38454 38458 38459 38457 38451 38462 38460 38463 38464 38461 38467 38466 38469 38470 38468 38472 38473 38465 38475 38476 38471 38474 38477 38480 38481 38479 38478 38482 38485 38483 38487 38488 38486 38489 38484 38492 38491 38494 38493 38496 38497 38498 38490 38499 38501 38495 38502 38504 38505 38500 38506 38503 38508 38509 38511 38512 38510 38507 38514 38516 38515 38513 38519 38518 38517 38520 38522 38521 38525 38524 38523 38526 38527 38529 38530 38528 38533 38532 38534 38535 38537 38538 38531 38536 38540 38539 38542 38541 38543 38545 38547 38544 38546 38550 38548 38549 38551 38554 38553 38556 38552 38557 38555 38560 38558 38559 38563 38562 38561 38565 38564 38566 38568 38569 38567 38572 38570 38573 38571 38574 38576 38578 38575 38580 38579 38582 38581 38584 38583 38586 38587 38585 38589 38590 38588 38591 38592 38594 38577 38595 38593 38598 38597 38599 38600 38596 38603 38602 38604 38601 38605 38608 38606 38607 38609 38611 38610 38613 38614 38612 38615 38616 38617 38620 38618 38619 38622 38621 38623 38626 38625 38624 38629 38627 38628 38631 38632 38633 38630 38634 38635 38638 38637 38640 38636 38639 38641 38643 38642 38645 38646 38648 38644 38650 38649 38652 38651 38653 38647 38654 38655 38656 38657 38658 38660 38661 38659 38663 38662 38665 38666 38664 38669 38667 38670 38668 38671 38674 38672 38675 38677 38673 38678 38679 38681 38680 38676 38683 38685 38684 38687 38686 38689 38688 38690 38692 38682 38693 38694 38696 38695 38697 38699 38691 38700 38702 38703 38701 38704 38698 38707 38706 38708 38705 38709 38711 38710 38712 38713 38715 38714 38716 38718 38719 38720 38717 38721 38724 38723 38722 38726 38727 38725 38730 38728 38729 38731 38732 38735 38733 38736 38734 38738 38737 38739 38741 38742 38740 38744 38746 38745 38748 38743 38750 38749 38751 38747 38753 38755 38756 38752 38757 38759 38758 38754 38762 38763 38764 38765 38761 38760 38768 38767 38770 38771 38769 38766 38772 38774 38773 38777 38778 38779 38780 38781 38782 38776 38784 38785 38783 38787 38788 38786 38775 38790 38791 38792 38789 38793 38796 38794 38795 38797 38798 38799 38801 38803 38804 38800 38805 38807 38806 38802 38809 38810 38808 38811 38814 38812 38815 38813 38816 38817 38818 38820 38821 38822 38824 38825 38819 38823 38827 38826 38828 38830 38829 38832 38834 38831 38833 38835 38837 38839 38840 38841 38842 38838 38843 38845 38846 38847 38836 38844 38849 38851 38852 38848 38853 38854 38850 38857 38856 38859 38855 38860 38861 38863 38858 38862 38864 38867 38865 38868 38866 38869 38870 38873 38871 38875 38874 38872 38877 38879 38878 38876 38882 38883 38881 38880 38884 38887 38885 38889 38886 38890 38888 38892 38894 38893 38895 38897 38896 38899 38891 38900 38902 38901 38898 38904 38905 38903 38907 38908 38909 38910 38912 38906 38913 38911 38914 38915 38918 38916 38917 38920 38922 38923 38921 38925 38926 38927 38919 38929 38930 38924 38928 38932 38931 38933 38934 38937 38936 38939 38938 38935 38942 38940 38943 38945 38941 38947 38948 38944 38949 38951 38952 38953 38950 38954 38946 38955 38957 38956 38960 38961 38962 38959 38958 38963 38966 38965 38968 38964 38969 38971 38972 38973 38967 38970 38976 38975 38974 38978 38977 38979 38981 38980 38984 38985 38983 38982 38986 38988 38990 38987 38989 38992 38993 38995 38991 38994 38998 38999 39000 38997 39002 38996 39004 39001 39005 39007 39008 39003 39010 39006 39011 39009 39014 39012 39013 39015 39017 39019 39020 39021 39018 39016 39022 39025 39023 39026 39027 39029 39028 39030 39024 39031 39032 39034 39035 39033 39036 39038 39039 39040 39042 39043 39044 39045 39041 39037 39047 39049 39050 39046 39051 39053 39052 39054 39056 39057 39055 39058 39060 39059 39062 39063 39064 39065 39048 39067 39068 39066 39061 39071 39070 39072 39069 39074 39076 39077 39075 39073 39079 39078 39081 39083 39084 39082 39080 39087 39085 39089 39088 39091 39086 39093 39092 39090 39094 39096 39098 39095 39097 39100 39099 39101 39104 39103 39105 39102 39107 39106 39110 39108 39111 39112 39114 39109 39115 39116 39113 39119 39120 39117 39122 39118 39124 39121 39125 39127 39123 39126 39128 39129 39130 39131 39133 39134 39136 39137 39132 39139 39140 39138 39142 39135 39144 39141 39146 39147 39143 39148 39150 39149 39151 39153 39154 39145 39152 39157 39155 39158 39159 39156 39160 39162 39164 39163 39161 39167 39165 39166 39169 39170 39171 39173 39174 39172 39176 39168 39175 39177 39178 39179 39180 39181 39183 39182 39186 39185 39188 39187 39189 39184 39191 39190 39193 39194 39192 39195 39197 39198 39199 39196 39200 39201 39204 39205 39203 39202 39207 39209 39208 39210 39206 39212 39211 39214 39216 39215 39217 39218 39220 39219 39213 39223 39224 39225 39222 39227 39226 39221 39229 39228 39230 39231 39234 39232 39236 39235 39233 39239 39240 39237 39242 39238 39244 39243 39245 39241 39246 39249 39250 39248 39252 39251 39253 39255 39256 39247 39254 39257 39258 39260 39259 39262 39261 39263 39265 39264 39266 39267 39269 39270 39272 39268 39273 39274 39276 39277 39271 39279 39278 39281 39282 39283 39275 39284 39285 39280 39288 39287 39286 39289 39291 39292 39293 39290 39295 39296 39294 39298 39299 39300 39301 39297 39303 39305 39304 39306 39302 39309 39310 39311 39307 39313 39314 39308 39312 39317 39315 39316 39320 39319 39322 39318 39323 39325 39321 39324 39326 39327 39330 39328 39332 39331 39334 39335 39333 39337 39338 39329 39339 39341 39336 39343 39344 39345 39342 39346 39348 39340 39349 39350 39347 39351 39353 39352 39355 39356 39358 39359 39360 39354 39362 39363 39361 39365 39357 39367 39366 39364 39368 39371 39369 39373 39370 39375 39376 39377 39378 39374 39380 39372 39381 39383 39379 39384 39385 39387 39382 39386 39388 39391 39389 39393 39394 39392 39395 39390 39397 39396 39398 39400 39399 39401 39404 39402 39405 39406 39403 39409 39410 39407 39411 39413 39412 39408 39416 39414 39418 39415 39417 39421 39419 39423 39422 39424 39426 39425 39428 39420 39427 39431 39429 39430 39434 39432 39436 39433 39438 39435 39437 39440 39442 39439 39441 39445 39443 39444 39448 39449 39447 39446 39450 39451 39454 39453 39452 39457 39455 39459 39456 39458 39461 39462 39460 39463 39465 39467 39464 39468 39466 39470 39472 39469 39471 39475 39476 39474 39477 39479 39480 39473 39481 39482 39483 39484 39486 39478 39487 39485 39490 39491 39489 39493 39492 39495 39488 39494 39497 39499 39500 39501 39496 39503 39504 39505 39502 39498 39508 39506 39510 39511 39512 39507 39513 39509 39516 39517 39518 39519 39514 39515 39521 39522 39520 39525 39526 39527 39523 39524 39528 39529 39531 39530 39533 39534 39535 39532 39538 39536 39539 39537 39542 39543 39540 39541 39544 39546 39548 39547 39545 39550 39551 39553 39554 39552 39556 39557 39555 39549 39558 39560 39559 39561 39563 39562 39565 39564 39567 39569 39568 39566 39570 39572 39571 39573 39574 39576 39578 39577 39575 39579 39582 39583 39580 39584 39586 39581 39588 39587 39589 39591 39585 39590 39592 39594 39593 39596 39598 39599 39597 39601 39602 39595 39604 39603 39605 39607 39606 39608 39609 39600 39610 39612 39611 39613 39615 39614 39616 39617 39620 39619 39618 39623 39622 39621 39626 39625 39627 39629 39630 39624 39632 39631 39634 39628 39633 39636 39635 39639 39638 39637 39642 39640 39643 39645 39641 39646 39647 39649 39644 39648 39650 39652 39653 39654 39651 39656 39658 39655 39657 39659 39662 39663 39664 39661 39660 39667 39665 39668 39666 39669 39670 39673 39674 39671 39676 39675 39677 39672 39678 39679 39681 39680 39683 39682 39684 39687 39686 39689 39690 39691 39688 39685 39692 39693 39696 39697 39698 39694 39700 39699 39702 39701 39703 39705 39706 39704 39707 39708 39709 39710 39695 39711 39713 39715 39716 39714 39712 39717 39718 39719 39722 39720 39723 39721 39725 39726 39727 39729 39724 39731 39728 39730 39734 39732 39733 39737 39738 39735 39740 39741 39736 39739 39744 39745 39742 39743 39748 39746 39750 39747 39751 39749 39753 39755 39756 39752 39754 39757 39759 39758 39760 39761 39764 39763 39766 39767 39768 39762 39769 39770 39771 39765 39774 39775 39773 39772 39778 39777 39780 39781 39776 39783 39784 39779 39786 39785 39788 39787 39789 39782 39792 39793 39791 39795 39794 39790 39797 39799 39800 39801 39798 39803 39802 39796 39805 39804 39806 39808 39807 39809 39812 39810 39813 39815 39814 39816 39818 39819 39817 39820 39822 39823 39821 39811 39824 39825 39828 39829 39830 39827 39831 39832 39833 39834 39826 39836 39837 39835 39838 39840 39841 39839 39843 39845 39842 39846 39848 39847 39844 39850 39851 39852 39854 39853 39855 39856 39858 39849 39859 39857 39860 39863 39861 39862 39864 39866 39868 39865 39870 39867 39871 39869 39872 39874 39875 39876 39878 39877 39873 39880 39882 39883 39884 39879 39885 39887 39888 39886 39889 39891 39881 39893 39890 39892 39894 39897 39898 39895 39899 39900 39896 39903 39901 39902 39906 39907 39905 39904 39910 39911 39912 39908 39909 39914 39913 39917 39918 39919 39920 39916 39921 39915 39923 39925 39922 39927 39926 39929 39930 39928 39924 39933 39931 39932 39934 39935 39937 39936 39939 39941 39938 39942 39943 39945 39946 39947 39940 39944 39950 39951 39952 39953 39954 39948 39955 39956 39949 39958 39957 39960 39962 39959 39964 39965 39966 39963 39968 39967 39970 39961 39972 39971 39973 39974 39969 39976 39977 39979 39975 39980 39978 39981 39984 39983 39985 39987 39986 39982 39989 39991 39990 39993 39992 39995 39994 39997 39998 39999 39988 40000 39996 40001 40003 40005 40002 40007 40006 40004 40009 40008 40011 40012 40010 40013 40014 40015 40018 40017 40019 40020 40021 40016 40024 40025 40023 40027 40028 40026 40022 40030 40031 40032 40033 40034 40029 40036 40038 40035 40039 40040 40042 40037 40041 40043 40044 40046 40047 40045 40050 40051 40048 40049 40052 40053 40054 40056 40057 40058 40059 40061 40055 40062 40064 40065 40060 40066 40067 40068 40069 40071 40070 40072 40073 40074 40063 40077 40076 40075 40079 40080 40081 40083 40078 40084 40085 40087 40082 40086 40089 40091 40092 40088 40094 40093 40096 40090 40098 40097 40099 40095 40101 40102 40104 40100 40105 40106 40108 40109 40103 40111 40112 40107 40113 40115 40110 40114 40116 40118 40119 40117 40121 40123 40124 40125 40122 40127 40128 40120 40129 40126 40130 40132 40131 40134 40133 40136 40137 40138 40140 40135 40142 40139 40141 40145 40144 40146 40143 40148 40149 40150 40152 40151 40153 40154 40147 40155 40156 40158 40159 40157 40162 40160 40163 40165 40161 40164 40167 40168 40169 40171 40170 40173 40174 40166 40172 40175 40176 40179 40178 40181 40177 40182 40184 40180 40183 40186 40187 40188 40185 40191 40189 40192 40193 40194 40195 40190 40196 40199 40200 40198 40197 40201 40202 40205 40206 40203 40207 40204 40210 40208 40212 40209 40211 40213 40214 40217 40218 40215 40220 40221 40216 40222 40223 40224 40219 40227 40225 40229 40230 40231 40228 40232 40226 40234 40233 40236 40235 40239 40238 40237 40242 40241 40240 40243 40246 40244 40247 40245 40248 40250 40251 40249 40254 40253 40255 40257 40252 40258 40256 40261 40262 40263 40264 40265 40266 40260 40259 40268 40269 40271 40267 40273 40270 40274 40275 40277 40278 40279 40276 40280 40272 40281 40284 40282 40286 40287 40288 40285 40289 40291 40283 40292 40294 40290 40295 40296 40298 40293 40299 40300 40301 40303 40304 40305 40306 40307 40297 40302 40308 40310 40309 40312 40314 40313 40316 40311 40315 40318 40320 40317 40321 40322 40323 40325 40324 40319 40327 40326 40328 40330 40332 40333 40334 40331 40336 40337 40338 40335 40329 40341 40342 40340 40343 40339 40344 40345 40346 40349 40350 40348 40351 40353 40354 40352 40356 40355 40358 40359 40360 40361 40357 40347 40363 40364 40362 40365 40368 40369 40367 40371 40372 40370 40374 40375 40366 40377 40376 40378 40373 40379 40380 40383 40384 40385 40381 40387 40382 40388 40389 40386 40391 40392 40394 40393 40395 40396 40398 40397 40390 40399 40400 40403 40401 40404 40406 40402 40405 40409 40408 40410 40412 40411 40407 40415 40413 40416 40417 40414 40420 40418 40419 40423 40421 40422 40426 40425 40427 40429 40428 40424 40430 40431 40433 40434 40435 40437 40438 40436 40440 40432 40439 40441 40442 40443 40444 40447 40445 40448 40446 40450 40452 40453 40449 40454 40456 40457 40455 40459 40460 40461 40462 40458 40451 40465 40464 40467 40463 40466 40468 40471 40469 40473 40472 40475 40474 40470 40476 40479 40477 40480 40478 40481 40484 40482 40485 40486 40483 40488 40487 40490 40489 40493 40492 40491 40495 40494 40497 40499 40498 40500 40502 40503 40496 40504 40505 40506 40508 40507 40509 40511 40512 40513 40501 40510 40516 40515 40518 40519 40520 40514 40522 40517 40524 40521 40526 40525 40523 40528 40530 40531 40532 40533 40534 40529 40535 40536 40538 40539 40537 40527 40540 40542 40544 40545 40541 40543 40547 40548 40550 40549 40551 40546 40552 40555 40556 40554 40558 40553 40560 40559 40561 40557 40564 40562 40563 40567 40565 40568 40566 40571 40569 40573 40570 40574 40572 40577 40576 40579 40580 40581 40578 40575 40584 40582 40586 40587 40583 40589 40585 40591 40590 40593 40592 40594 40588 40596 40598 40595 40599 40597 40602 40603 40604 40601 40600 40607 40608 40609 40610 40611 40606 40612 40613 40605 40614 40615 40618 40617 40616 40620 40621 40623 40619 40624 40626 40622 40627 40625 40630 40629 40628 40632 40631 40635 40633 40636 40637 40634 40640 40641 40638 40639 40642 40644 40643 40645 40648 40649 40646 40650 40652 40653 40654 40655 40651 40657 40656 40647 40660 40658 40659 40663 40664 40665 40666 40662 40667 40669 40670 40671 40668 40661 40674 40675 40676 40672 40673 40677 40679 40678 40681 40683 40684 40680 40682 40686 40687 40689 40685 40688 40690 40693 40691 40692 40696 40697 40698 40699 40695 40694 40702 40703 40704 40705 40700 40706 40701 40707 40709 40711 40712 40710 40714 40708 40715 40716 40713 40717 40720 40721 40718 40719 40724 40723 40725 40722 40726 40729 40728 40730 40731 40727 40733 40734 40732 40736 40735 40737 40738 40741 40742 40739 40744 40743 40740 40746 40745 40749 40750 40751 40752 40748 40753 40747 40756 40754 40758 40757 40759 40760 40755 40763 40764 40761 40766 40767 40762 40768 40770 40771 40765 40772 40769 40773 40774 40775 40778 40777 40779 40781 40782 40776 40780 40785 40786 40787 40783 40784 40789 40791 40792 40788 40793 40794 40795 40790 40796 40799 40800 40798 40802 40797 40803 40804 40805 40801 40806 40808 40809 40810 40807 40812 40814 40811 40815 40813 40817 40818 40816 40819 40821 40822 40823 40824 40825 40826 40820 40828 40829 40831 40830 40832 40834 40835 40833 40836 40838 40827 40840 40839 40837 40843 40841 40845 40842 40844 40847 40849 40846 40848 40851 40850 40853 40855 40856 40857 40854 40858 40859 40861 40860 40852 40862 40865 40863 40866 40864 40869 40867 40871 40870 40873 40872 40875 40868 40874 40876 40877 40879 40880 40882 40883 40884 40878 40886 40885 40887 40881 40890 40888 40891 40892 40889 40895 40896 40893 40898 40899 40897 40900 40894 40903 40904 40901 40906 40907 40908 40902 40910 40905 40912 40909 40911 40914 40916 40917 40913 40918 40919 40921 40920 40915 40923 40922 40924 40926 40925 40927 40928 40929 40930 40931 40934 40933 40932 40935 40937 40936 40938 40939 40941 40943 40940 40945 40944 40947 40948 40949 40946 40950 40942 40951 40954 40952 40956 40955 40953 40959 40960 40957 40962 40963 40958 40964 40961 40967 40965 40969 40968 40970 40972 40971 40973 40975 40976 40966 40974 40977 40980 40979 40981 40978 40984 40985 40983 40982 40986 40987 40989 40991 40992 40990 40993 40988 40995 40994 40998 40996 40997 41001 40999 41000 41003 41005 41004 41007 41002 41009 41010 41011 41008 41006 41014 41012 41016 41013 41018 41019 41020 41021 41015 41023 41024 41025 41022 41017 41028 41026 41029 41030 41032 41033 41034 41031 41036 41035 41038 41037 41027 41041 41039 41040 41042 41044 41043 41047 41045 41046 41050 41049 41051 41053 41048 41054 41056 41052 41055 41057 41059 41061 41060 41063 41062 41064 41066 41058 41067 41069 41068 41071 41065 41072 41074 41073 41070 41076 41077 41075 41079 41080 41078 41082 41084 41085 41086 41081 41083 41087 41089 41090 41092 41088 41093 41094 41095 41097 41098 41096 41099 41091 41100 41101 41102 41105 41103 41107 41106 41109 41104 41110 41112 41108 41111 41113 41116 41115 41117 41114 41120 41121 41122 41118 41119 41123 41126 41124 41127 41125 41129 41128 41130 41133 41132 41131 41136 41135 41134 41137 41140 41141 41142 41139 41144 41138 41145 41143 41147 41146 41150 41148 41151 41153 41149 41152 41154 41155 41157 41156 41158 41159 41162 41163 41161 41165 41160 41164 41168 41169 41166 41167 41172 41170 41174 41175 41176 41177 41178 41173 41179 41180 41182 41171 41184 41181 41186 41183 41188 41189 41190 41191 41185 41192 41194 41193 41195 41197 41196 41198 41187 41199 41202 41201 41200 41203 41206 41204 41208 41205 41210 41207 41211 41212 41214 41209 41215 41217 41218 41219 41220 41213 41222 41223 41216 41224 41221 41227 41226 41228 41230 41225 41231 41233 41232 41235 41229 41236 41237 41238 41239 41240 41241 41234 41243 41244 41242 41247 41248 41249 41250 41251 41246 41253 41245 41252 41255 41254 41258 41259 41256 41261 41257 41263 41260 41264 41262 41267 41266 41268 41270 41271 41265 41269 41273 41275 41276 41272 41277 41278 41280 41274 41279 41283 41284 41281 41285 41286 41288 41289 41287 41290 41291 41282 41294 41295 41293 41296 41297 41292 41298 41300 41299 41302 41304 41301 41306 41305 41308 41309 41310 41307 41303 41313 41312 41311 41316 41317 41315 41314 41318 41321 41319 41323 41324 41320 41326 41327 41322 41329 41325 41330 41332 41331 41328 41333 41336 41334 41337 41338 41339 41341 41342 41340 41344 41343 41346 41345 41348 41335 41349 41347 41350 41351 41354 41355 41356 41352 41357 41359 41360 41353 41358 41362 41364 41361 41366 41365 41367 41369 41368 41370 41363 41373 41374 41371 41376 41377 41372 41375 41378 41381 41382 41380 41384 41383 41386 41385 41387 41388 41379 41389 41391 41393 41394 41390 41396 41395 41397 41392 41399 41401 41402 41400 41404 41403 41398 41406 41407 41409 41408 41411 41410 41412 41405 41413 41415 41414 41418 41417 41419 41416 41421 41422 41420 41423 41426 41427 41428 41424 41425 41431 41429 41432 41433 41434 41430 41437 41436 41439 41438 41441 41435 41440 41443 41442 41446 41444 41445 41448 41449 41450 41452 41453 41451 41454 41447 41456 41455 41459 41460 41458 41462 41457 41464 41461 41466 41463 41467 41465 41469 41468 41471 41470 41472 41473 41476 41475 41478 41474 41477 41481 41479 41482 41484 41480 41483 41487 41486 41485 41489 41490 41491 41492 41488 41494 41493 41497 41496 41499 41495 41498 41502 41500 41504 41503 41501 41506 41505 41507 41509 41508 41510 41513 41512 41511 41514 41517 41515 41518 41519 41521 41520 41523 41516 41525 41522 41524 41526 41528 41527 41530 41529 41531 41533 41532 41536 41537 41538 41535 41540 41534 41542 41539 41541 41544 41545 41547 41543 41546 41550 41549 41548 41552 41551 41554 41556 41557 41553 41558 41559 41561 41560 41555 41564 41562 41565 41566 41567 41568 41569 41570 41571 41563 41573 41572 41574 41576 41575 41579 41580 41581 41582 41583 41578 41585 41577 41586 41588 41584 41590 41589 41592 41593 41594 41595 41596 41597 41587 41591 41600 41598 41599 41601 41604 41605 41606 41602 41607 41603 41608 41609 41610 41611 41613 41615 41612 41614 41617 41619 41616 41618 41622 41623 41620 41624 41626 41627 41628 41621 41630 41629 41625 41632 41631 41633 41634 41635 41636 41638 41637 41641 41640 41639 41642 41643 41646 41647 41648 41649 41645 41644 41650 41653 41654 41655 41651 41656 41658 41659 41660 41652 41661 41662 41657 41664 41666 41665 41663 41668 41667 41670 41671 41673 41674 41672 41669 41676 41678 41679 41675 41681 41682 41677 41684 41680 41685 41683 41687 41686 41688 41689 41692 41690 41693 41694 41691 41697 41698 41695 41699 41696 41700 41701 41702 41705 41704 41707 41706 41709 41708 41711 41710 41703 41713 41712 41716 41717 41714 41719 41718 41721 41715 41722 41724 41720 41723 41726 41725 41729 41728 41727 41731 41733 41734 41730 41732 41736 41735 41737 41740 41738 41742 41741 41739 41745 41746 41743 41747 41744 41748 41751 41752 41753 41750 41754 41755 41756 41757 41749 41760 41761 41758 41759 41764 41763 41762 41766 41767 41769 41765 41770 41771 41768 41773 41772 41775 41777 41778 41776 41780 41779 41774 41781 41784 41783 41786 41787 41785 41782 41790 41788 41791 41793 41794 41789 41796 41797 41795 41798 41792 41801 41800 41799 41803 41804 41806 41805 41808 41807 41810 41811 41812 41802 41813 41815 41814 41809 41818 41819 41817 41821 41816 41823 41820 41822 41825 41827 41828 41824 41830 41826 41829 41833 41831 41835 41836 41837 41832 41838 41834 41839 41842 41840 41841 41843 41846 41845 41847 41848 41850 41849 41844 41851 41854 41852 41853 41855 41858 41859 41857 41860 41861 41856 41862 41864 41863 41866 41865 41867 41870 41868 41871 41869 41872 41874 41873 41876 41877 41878 41879 41880 41875 41883 41881 41882 41886 41885 41884 41888 41890 41887 41892 41889 41893 41891 41894 41897 41895 41899 41896 41901 41898 41902 41904 41905 41900 41907 41908 41906 41909 41903 41911 41912 41913 41910 41915 41916 41917 41914 41918 41919 41922 41923 41921 41925 41924 41920 41926 41927 41930 41931 41932 41928 41934 41929 41933 41935 41937 41936 41940 41938 41941 41943 41942 41944 41945 41939 41946 41948 41950 41949 41947 41952 41954 41953 41955 41957 41958 41959 41951 41961 41960 41956 41962 41964 41963 41965 41967 41969 41968 41970 41971 41973 41974 41975 41976 41977 41966 41972 41978 41980 41982 41981 41979 41984 41983 41985 41988 41986 41987 41989 41990 41992 41993 41994 41995 41991 41996 41997 41998 42000 42002 42003 42001 41999 42005 42007 42006 42004 42009 42010 42008 42011 42012 42015 42014 42017 42016 42019 42020 42021 42022 42018 42024 42013 42026 42023 42027 42025 42029 42028 42032 42030 42033 42035 42036 42034 42037 42038 42039 42041 42040 42042 42044 42043 42046 42045 42047 42049 42031 42048 42051 42053 42050 42055 42052 42056 42058 42059 42057 42060 42061 42062 42064 42065 42066 42063 42067 42068 42054 42069 42072 42073 42071 42074 42070 42075 42076 42078 42079 42077 42082 42081 42084 42080 42083 42087 42088 42086 42085 42090 42092 42091 42094 42093 42089 42097 42098 42099 42096 42101 42102 42100 42103 42095 42105 42104 42108 42109 42107 42111 42112 42113 42110 42114 42106 42115 42117 42119 42120 42118 42122 42116 42124 42121 42123 42126 42128 42127 42130 42129 42131 42125 42133 42134 42132 42135 42136 42139 42140 42141 42142 42143 42138 42145 42146 42144 42147 42149 42150 42148 42152 42153 42154 42155 42137 42157 42156 42151 42158 42161 42162 42160 42164 42159 42163 42166 42168 42165 42167 42171 42170 42173 42169 42175 42174 42177 42178 42179 42176 42181 42172 42182 42183 42180 42184 42187 42188 42189 42185 42190 42186 42191 42192 42195 42193 42197 42194 42199 42200 42196 42201 42202 42203 42204 42198 42205 42206 42209 42208 42210 42207 42213 42212 42211 42214 42216 42217 42218 42220 42219 42215 42222 42223 42221 42225 42226 42224 42229 42230 42227 42232 42228 42231 42234 42236 42237 42235 42238 42239 42241 42240 42242 42244 42245 42246 42233 42248 42243 42247 42250 42251 42249 42254 42255 42253 42257 42252 42259 42260 42256 42261 42258 42262 42265 42264 42263 42268 42269 42270 42266 42267 42271 42274 42275 42273 42277 42276 42278 42272 42279 42280 42283 42284 42285 42282 42287 42286 42288 42289 42291 42281 42290 42294 42295 42293 42292 42298 42299 42297 42301 42302 42303 42304 42305 42300 42296 42306 42309 42307 42311 42308 42310 42312 42314 42316 42317 42313 42318 42315 42319 42320 42323 42322 42321 42325 42326 42327 42328 42329 42331 42324 42333 42334 42332 42336 42335 42337 42338 42330 42339 42341 42342 42344 42343 42346 42345 42347 42340 42349 42348 42351 42353 42350 42354 42355 42357 42352 42358 42356 42360 42362 42359 42364 42361 42363 42366 42365 42368 42367 42369 42372 42370 42374 42375 42373 42371 42376 42379 42380 42381 42377 42378 42383 42384 42386 42385 42387 42389 42388 42391 42382 42390 42393 42395 42396 42392 42397 42394 42399 42400 42401 42402 42404 42405 42406 42403 42398 42407 42408 42409 42412 42411 42410 42414 42413 42417 42415 42419 42420 42421 42422 42418 42416 42423 42426 42427 42425 42428 42429 42431 42424 42433 42430 42435 42436 42434 42432 42437 42438 42440 42439 42441 42442 42444 42446 42443 42448 42445 42450 42447 42449 42452 42451 42453 42454 42455 42458 42457 42456 42460 42461 42459 42463 42462 42464 42467 42465 42466 42468 42471 42469 42473 42470 42475 42476 42477 42478 42472 42474 42479 42482 42480 42481 42483 42485 42487 42488 42484 42490 42491 42489 42492 42493 42494 42496 42486 42495 42498 42499 42497 42502 42500 42503 42504 42506 42505 42508 42501 42509 42510 42512 42507 42514 42511 42515 42513 42517 42518 42520 42521 42516 42519 42522 42525 42526 42524 42527 42528 42523 42531 42530 42532 42533 42534 42535 42529 42537 42536 42538 42540 42542 42541 42544 42543 42546 42545 42547 42548 42539 42549 42550 42552 42551 42555 42553 42557 42556 42558 42554 42561 42562 42563 42564 42560 42565 42567 42566 42569 42568 42571 42570 42572 42559 42573 42574 42577 42578 42575 42580 42581 42576 42579 42584 42585 42586 42582 42588 42589 42587 42591 42592 42593 42590 42583 42596 42597 42594 42595 42600 42598 42602 42603 42604 42599 42605 42601 42606 42607 42610 42608 42612 42609 42611 42615 42616 42614 42613 42617 42619 42618 42622 42623 42621 42624 42620 42626 42625 42627 42630 42628 42631 42629 42633 42634 42632 42635 42637 42639 42636 42640 42642 42641 42638 42645 42644 42646 42647 42648 42643 42650 42652 42653 42654 42655 42656 42651 42658 42649 42660 42659 42661 42663 42662 42664 42666 42667 42665 42657 42668 42670 42672 42669 42674 42675 42673 42677 42678 42676 42679 42681 42682 42671 42683 42685 42680 42686 42687 42689 42684 42690 42688 42692 42693 42694 42696 42697 42691 42698 42699 42695 42701 42702 42703 42704 42706 42705 42700 42708 42707 42709 42710 42713 42712 42711 42715 42717 42714 42718 42720 42721 42719 42722 42723 42724 42725 42716 42727 42728 42730 42726 42732 42731 42733 42735 42729 42737 42738 42736 42734 42739 42741 42742 42740 42744 42743 42745 42746 42748 42750 42751 42752 42747 42749 42755 42756 42754 42753 42757 42760 42758 42762 42763 42761 42765 42766 42764 42768 42769 42767 42759 42770 42771 42772 42775 42774 42773 42778 42776 42777 42781 42782 42780 42784 42783 42785 42779 42787 42788 42786 42790 42792 42789 42793 42794 42795 42797 42796 42791 42799 42801 42800 42802 42803 42805 42798 42806 42807 42809 42804 42810 42808 42813 42814 42811 42812 42816 42818 42817 42819 42820 42821 42823 42822 42815 42824 42827 42828 42829 42826 42831 42825 42832 42830 42833 42835 42836 42838 42839 42834 42840 42842 42841 42844 42837 42846 42845 42848 42847 42850 42849 42851 42843 42853 42854 42855 42857 42856 42859 42852 42860 42858 42861 42864 42862 42863 42867 42868 42869 42870 42871 42865 42872 42874 42875 42876 42877 42866 42879 42880 42873 42882 42878 42881 42883 42884 42887 42885 42888 42890 42886 42892 42891 42893 42894 42896 42889 42898 42899 42897 42895 42901 42900 42902 42903 42906 42904 42908 42909 42905 42910 42911 42912 42907 42915 42916 42917 42918 42914 42919 42913 42922 42923 42920 42924 42925 42926 42928 42927 42930 42929 42921 42932 42931 42935 42933 42937 42936 42938 42940 42934 42941 42943 42944 42939 42942 42947 42948 42946 42950 42945 42951 42952 42954 42949 42953 42956 42958 42955 42957 42961 42959 42963 42960 42965 42962 42966 42964 42967 42968 42970 42969 42971 42974 42973 42972 42976 42978 42977 42979 42980 42981 42982 42984 42985 42986 42983 42987 42975 42988 42989 42992 42993 42990 42995 42994 42996 42997 42998 42991 43001 43000 43002 43004 42999 43003 43007 43005 43008 43009 43006 43012 43011 43013 43015 43016 43017 43010 43014 43018 43019 43022 43021 43023 43025 43024 43027 43020 43029 43028 43031 43032 43033 43030 43035 43036 43026 43034 43038 43039 43041 43037 43043 43042 43044 43046 43047 43040 43045 43049 43050 43048 43053 43054 43052 43055 43051 43056 43058 43057 43059 43060 43063 43061 43065 43066 43064 43068 43062 43070 43071 43067 43069 43073 43074 43076 43072 43077 43078 43079 43080 43075 43082 43083 43084 43081 43087 43086 43085 43090 43091 43092 43093 43094 43088 43089 43097 43095 43098 43096 43101 43100 43099 43103 43102 43104 43107 43106 43105 43110 43109 43111 43113 43108 43112 43115 43117 43116 43114 43119 43118 43122 43121 43123 43124 43120 43126 43125 43128 43129 43130 43131 43133 43127 43132 43136 43137 43138 43134 43140 43135 43141 43142 43143 43139 43146 43144 43148 43149 43145 43150 43152 43147 43151 43153 43155 43156 43154 43157 43159 43160 43161 43163 43158 43162 43166 43164 43165 43168 43169 43171 43167 43172 43174 43170 43173 43177 43175 43178 43180 43176 43182 43179 43183 43181 43186 43187 43184 43189 43185 43190 43191 43193 43194 43195 43196 43192 43197 43198 43200 43199 43188 43202 43204 43205 43203 43207 43206 43201 43209 43211 43208 43210 43214 43215 43216 43213 43218 43219 43220 43221 43222 43223 43212 43217 43226 43227 43228 43229 43230 43224 43231 43225 43233 43235 43236 43234 43237 43232 43239 43240 43238 43242 43243 43241 43244 43246 43247 43249 43248 43245 43252 43253 43250 43251 43256 43257 43258 43255 43254 43261 43260 43259 43262 43263 43264 43267 43268 43265 43270 43269 43272 43273 43271 43266 43275 43274 43277 43279 43278 43276 43280 43282 43284 43285 43286 43283 43287 43288 43281 43291 43292 43290 43294 43293 43296 43295 43298 43297 43300 43289 43301 43299 43302 43305 43306 43304 43308 43307 43309 43310 43303 43312 43314 43313 43311 43315 43318 43316 43320 43319 43322 43317 43324 43321 43326 43327 43323 43329 43330 43328 43332 43331 43325 43334 43336 43333 43337 43335 43339 43338 43342 43341 43343 43344 43345 43347 43340 43349 43350 43346 43351 43348 43354 43352 43356 43353 43358 43359 43360 43361 43355 43357 43362 43363 43365 43366 43367 43364 43368 43370 43369 43372 43374 43373 43376 43377 43378 43375 43371 43381 43379 43382 43384 43383 43386 43380 43388 43389 43387 43390 43385 43393 43392 43395 43396 43391 43394 43399 43397 43398 43400 43402 43401 43404 43403 43405 43406 43408 43407 43409 43412 43410 43411 43414 43415 43416 43413 43419 43420 43421 43417 43418 43423 43422 43424 43425 43428 43427 43429 43431 43430 43426 43434 43435 43432 43436 43437 43433 43438 43439 43442 43441 43443 43445 43444 43440 43448 43449 43450 43446 43447 43452 43454 43455 43451 43457 43456 43459 43458 43460 43462 43461 43453 43463 43466 43464 43465 43469 43467 43471 43470 43473 43468 43472 43474 43476 43475 43477 43480 43479 43481 43483 43482 43485 43478 43487 43484 43486 43488 43491 43492 43489 43494 43493 43496 43495 43497 43498 43500 43490 43501 43503 43504 43505 43499 43506 43507 43508 43510 43509 43502 43511 43514 43515 43516 43517 43513 43518 43512 43521 43520 43519 43522 43525 43526 43527 43528 43523 43530 43524 43531 43532 43534 43535 43529 43536 43533 43537 43540 43539 43542 43543 43541 43538 43546 43544 43545 43547 43549 43550 43551 43552 43548 43553 43556 43554 43557 43558 43560 43559 43555 43563 43564 43561 43565 43567 43562 43566 43570 43569 43568 43573 43574 43571 43576 43575 43572 43577 43580 43578 43581 43583 43579 43582 43584 43586 43588 43587 43589 43585 43590 43593 43594 43595 43591 43597 43592 43596 43598 43599 43602 43603 43604 43600 43606 43601 43605 43607 43609 43611 43610 43612 43614 43608 43615 43617 43616 43619 43620 43621 43618 43622 43623 43613 43626 43625 43624 43628 43630 43627 43629 43633 43632 43635 43636 43631 43634 43638 43637 43639 43642 43641 43640 43643 43645 43644 43648 43649 43646 43650 43647 43652 43651 43654 43653 43657 43655 43659 43660 43656 43661 43658 43662 43665 43666 43663 43667 43669 43668 43664 43672 43671 43670 43674 43675 43677 43673 43676 43678 43680 43679 43681 43684 43685 43682 43687 43686 43683 43688 43691 43692 43690 43694 43695 43689 43697 43696 43693 43700 43698 43702 43699 43704 43703 43705 43701 43708 43706 43709 43711 43710 43713 43707 43712 43714 43717 43716 43715 43718 43720 43721 43722 43723 43725 43719 43726 43724 43728 43730 43731 43732 43733 43734 43727 43735 43737 43729 43738 43736 43740 43742 43743 43739 43741 43744 43746 43745 43749 43748 43750 43752 43753 43751 43747 43754 43756 43758 43757 43759 43761 43755 43760 43763 43762 43764 43766 43767 43769 43765 43768 43772 43770 43771 43774 43776 43777 43778 43779 43773 43780 43781 43783 43775 43782 43784 43786 43787 43785 43790 43788 43792 43789 43794 43795 43793 43791 43796 43797 43800 43798 43801 43802 43799 43805 43803 43806 43804 43807 43810 43809 43812 43811 43813 43815 43816 43817 43808 43818 43814 43820 43819 43821 43822 43824 43826 43827 43823 43828 43829 43830 43831 43832 43834 43833 43825 43835 43836 43839 43837 43841 43838 43843 43842 43844 43840 43845 43848 43847 43849 43851 43846 43852 43850 43855 43856 43854 43853 43858 43860 43857 43862 43861 43859 43863 43865 43867 43864 43869 43866 43871 43868 43873 43874 43872 43876 43875 43877 43870 43879 43880 43878 43883 43881 43885 43882 43887 43888 43886 43889 43884 43891 43893 43890 43895 43892 43896 43897 43898 43900 43899 43902 43894 43904 43903 43901 43907 43908 43905 43906 43910 43911 43912 43914 43913 43909 43916 43915 43919 43920 43921 43918 43923 43917 43922 43924 43925 43927 43926 43930 43929 43931 43933 43928 43934 43936 43937 43938 43932 43939 43940 43941 43935 43942 43944 43946 43943 43945 43948 43950 43947 43949 43953 43951 43954 43952 43956 43957 43959 43955 43960 43958 43962 43963 43965 43966 43964 43968 43969 43967 43971 43972 43961 43970 43975 43976 43974 43978 43979 43973 43981 43980 43983 43982 43984 43986 43977 43987 43988 43990 43985 43991 43989 43993 43995 43994 43992 43997 43999 43996 43998 44001 44002 44004 44003 44000 44007 44005 44008 44010 44006 44012 44009 44013 44014 44011 44016 44018 44017 44019 44020 44015 44022 44023 44021 44024 44027 44026 44028 44029 44030 44032 44033 44034 44035 44025 44031 44038 44039 44037 44041 44036 44042 44040 44045 44044 44043 44047 44048 44050 44051 44046 44052 44054 44049 44055 44053 44058 44056 44057 44061 44062 44063 44060 44059 44064 44067 44065 44066 44069 44070 44068 44071 44074 44072 44076 44077 44073 44078 44079 44081 44080 44082 44075 44084 44083 44085 44088 44089 44090 44091 44086 44092 44094 44087 44096 44095 44098 44099 44100 44093 44097 44103 44101 44105 44106 44107 44102 44108 44109 44111 44112 44113 44114 44110 44104 44117 44115 44119 44120 44121 44122 44118 44123 44124 44116 44127 44125 44128 44126 44129 44131 44133 44134 44135 44130 44132 44137 44139 44138 44136 44142 44141 44143 44140 44146 44144 44147 44148 44145 44149 44152 44151 44154 44150 44155 44153 44158 44156 44159 44161 44162 44163 44157 44160 44166 44165 44167 44164 44168 44170 44169 44172 44173 44175 44174 44176 44178 44171 44180 44181 44179 44182 44184 44177 44186 44187 44188 44183 44185 44190 44191 44193 44194 44192 44196 44189 44195 44198 44197 44201 44199 44203 44202 44200 44204 44206 44207 44205 44209 44210 44211 44212 44208 44213 44216 44214 44218 44215 44219 44221 44222 44220 44217 44225 44226 44224 44227 44229 44223 44231 44232 44230 44233 44235 44228 44234 44238 44237 44239 44236 44241 44243 44240 44244 44245 44242 44246 44249 44247 44248 44252 44253 44251 44250 44256 44257 44255 44254 44259 44261 44260 44258 44262 44263 44264 44265 44266 44267 44269 44271 44268 44273 44274 44272 44276 44275 44270 44279 44280 44277 44282 44281 44278 44285 44283 44286 44288 44289 44290 44287 44284 44291 44292 44295 44296 44297 44294 44298 44299 44293 44300 44302 44303 44304 44301 44307 44305 44308 44310 44309 44311 44306 44312 44315 44314 44316 44318 44319 44313 44320 44317 44323 44324 44325 44326 44327 44321 44322 44330 44328 44332 44331 44334 44335 44336 44337 44333 44329 44340 44339 44338 44342 44344 44345 44346 44343 44341 44348 44350 44347 44349 44352 44353 44354 44351 44357 44355 44359 44360 44358 44362 44356 44361 44364 44363 44365 44368 44369 44366 44370 44371 44373 44374 44372 44376 44375 44367 44378 44380 44381 44377 44383 44384 44382 44385 44387 44379 44389 44388 44390 44392 44386 44394 44391 44393 44395 44396 44398 44399 44397 44401 44400 44404 44403 44402 44405 44406 44407 44409 44410 44412 44411 44414 44408 44416 44413 44417 44419 44415 44418 44420 44422 44423 44424 44421 44426 44427 44428 44425 44429 44431 44430 44434 44433 44436 44435 44438 44432 44440 44441 44439 44437 44444 44443 44446 44442 44448 44449 44445 44447 44450 44452 44453 44451 44454 44457 44458 44459 44456 44461 44460 44455 44463 44462 44464 44467 44468 44469 44465 44470 44471 44472 44473 44466 44476 44475 44478 44479 44480 44474 44482 44481 44484 44483 44477 44487 44486 44488 44485 44489 44491 44490 44494 44492 44496 44497 44498 44493 44499 44495 44500 44502 44503 44505 44501 44504 44507 44506 44508 44509 44511 44510 44513 44512 44514 44515 44517 44518 44520 44519 44522 44521 44516 44525 44524 44526 44527 44523 44530 44528 44529 44532 44534 44535 44533 44531 44537 44539 44540 44541 44542 44538 44536 44544 44543 44547 44548 44545 44549 44551 44546 44553 44550 44555 44552 44556 44554 44559 44557 44560 44562 44558 44564 44563 44561 44567 44568 44569 44570 44565 44566 44573 44572 44575 44571 44577 44578 44576 44574 44580 44582 44583 44581 44585 44586 44579 44588 44584 44590 44587 44591 44592 44589 44593 44594 44596 44595 44598 44599 44600 44601 44597 44602 44603 44606 44604 44605 44609 44608 44607 44610 44611 44613 44615 44614 44616 44617 44618 44620 44619 44622 44612 44623 44625 44621 44627 44628 44624 44629 44631 44630 44626 44632 44633 44635 44637 44636 44634 44638 44641 44640 44642 44644 44645 44646 44643 44648 44647 44650 44649 44639 44651 44652 44654 44656 44655 44658 44653 44660 44657 44661 44663 44664 44659 44666 44667 44665 44668 44669 44670 44662 44673 44674 44672 44676 44677 44671 44678 44675 44681 44682 44683 44680 44679 44684 44685 44686 44687 44688 44690 44691 44689 44694 44692 44693 44695 44698 44696 44697 44701 44700 44702 44703 44704 44705 44699 44707 44706 44709 44708 44711 44710 44714 44715 44712 44717 44713 44716 44720 44718 44721 44719 44722 44725 44726 44724 44723 44727 44728 44729 44731 44733 44732 44734 44735 44737 44730 44739 44736 44738 44741 44743 44742 44740 44744 44746 44745 44748 44750 44747 44751 44749 44753 44752 44754 44756 44757 44758 44755 44760 44762 44759 44764 44761 44763 44767 44766 44769 44770 44768 44772 44771 44765 44775 44774 44773 44778 44777 44779 44776 44782 44781 44783 44785 44780 44784 44787 44789 44786 44788 44792 44793 44794 44795 44791 44790 44797 44798 44796 44800 44802 44801 44803 44799 44805 44807 44804 44808 44810 44809 44811 44806 44814 44815 44813 44816 44812 44817 44819 44821 44820 44818 44823 44824 44825 44822 44826 44827 44829 44830 44828 44831 44833 44834 44832 44836 44838 44837 44839 44840 44835 44842 44841 44845 44844 44843 44848 44847 44849 44851 44852 44850 44846 44853 44855 44856 44854 44858 44857 44861 44862 44859 44864 44860 44866 44867 44868 44865 44870 44871 44872 44873 44863 44875 44874 44869 44877 44878 44876 44880 44879 44881 44883 44885 44886 44882 44887 44889 44888 44884 44890 44892 44891 44894 44895 44896 44898 44897 44900 44899 44902 44893 44903 44901 44905 44904 44908 44909 44906 44907 44912 44913 44911 44915 44916 44914 44910 44919 44917 44921 44918 44922 44920 44923 44924 44927 44928 44929 44930 44931 44925 44932 44934 44933 44936 44937 44926 44938 44940 44939 44942 44943 44944 44935 44945 44947 44941 44946 44948 44950 44951 44949 44954 44953 44952 44956 44955 44957 44959 44958 44960 44961 44964 44963 44965 44966 44962 44968 44969 44970 44972 44967 44973 44971 44976 44975 44977 44974 44979 44981 44982 44983 44980 44978 44985 44984 44987 44986 44990 44991 44988 44993 44992 44994 44989 44997 44996 44999 45000 45001 45002 45003 44998 45004 45005 45006 45008 45007 45010 44995 45012 45013 45009 45011 45015 45016 45017 45018 45019 45014 45022 45020 45024 45023 45025 45027 45021 45026 45028 45031 45032 45030 45029 45034 45035 45036 45037 45038 45039 45041 45042 45040 45033 45043 45045 45046 45047 45048 45044 45050 45049 45052 45054 45053 45051 45056 45057 45059 45060 45061 45058 45063 45055 45064 45065 45066 45068 45067 45070 45071 45069 45062 45073 45072 45076 45075 45077 45078 45079 45074 45082 45080 45081 45084 45086 45087 45083 45089 45085 45088 45091 45093 45092 45094 45096 45095 45097 45099 45098 45101 45100 45090 45103 45105 45102 45107 45106 45108 45109 45111 45110 45112 45113 45104 45114 45117 45115 45119 45118 45120 45121 45122 45124 45125 45123 45127 45128 45126 45130 45116 45129 45132 45133 45135 45134 45137 45131 45138 45140 45141 45142 45136 45144 45145 45146 45147 45143 45149 45150 45151 45139 45148 45154 45153 45152 45157 45156 45158 45155 45161 45159 45163 45162 45165 45164 45166 45168 45169 45170 45171 45160 45172 45174 45175 45167 45177 45173 45176 45178 45180 45181 45179 45182 45184 45185 45187 45183 45186 45190 45189 45191 45193 45188 45194 45196 45195 45198 45192 45200 45201 45197 45203 45199 45205 45204 45202 45208 45207 45209 45211 45212 45210 45214 45215 45206 45216 45213 45217 45219 45218 45220 45221 45223 45224 45226 45225 45227 45229 45228 45230 45222 45232 45234 45235 45233 45231 45236 45238 45239 45237 45241 45240 45243 45244 45245 45246 45248 45249 45247 45251 45242 45250 45253 45252 45254 45257 45255 45256 45259 45260 45262 45261 45258 45263 45265 45266 45268 45267 45269 45270 45271 45273 45272 45275 45264 45276 45278 45279 45280 45277 45274 45283 45284 45285 45286 45282 45287 45281 45290 45291 45292 45288 45289 45295 45296 45293 45298 45297 45299 45301 45302 45300 45304 45294 45303 45306 45308 45307 45310 45305 45309 45313 45311 45312 45314 45317 45316 45315 45319 45320 45321 45322 45324 45318 45325 45327 45326 45328 45329 45331 45330 45332 45333 45334 45323 45337 45335 45339 45336 45338 45341 45342 45344 45340 45345 45346 45348 45349 45343 45350 45351 45347 45353 45352 45356 45354 45355 45357 45358 45359 45361 45363 45362 45364 45365 45367 45366 45368 45370 45360 45371 45372 45374 45373 45369 45375 45377 45378 45380 45376 45379 45382 45384 45381 45385 45387 45386 45383 45390 45391 45389 45392 45394 45388 45395 45396 45393 45399 45397 45401 45400 45398 45403 45405 45404 45407 45402 45406 45410 45408 45412 45411 45413 45409 45415 45416 45417 45419 45420 45421 45418 45423 45424 45414 45425 45422 45426 45429 45430 45427 45428 45432 45434 45431 45433 45437 45436 45435 45439 45438 45441 45440 45443 45442 45446 45444 45448 45447 45450 45445 45452 45449 45454 45451 45453 45455 45457 45459 45458 45456 45462 45460 45463 45461 45466 45467 45464 45465 45469 45468 45470 45473 45471 45474 45472 45475 45478 45476 45479 45481 45482 45480 45477 45485 45484 45487 45488 45486 45490 45483 45489 45491 45494 45493 45495 45496 45492 45497 45498 45500 45502 45501 45503 45499 45505 45506 45507 45508 45510 45509 45504 45512 45513 45511 45516 45514 45518 45515 45519 45521 45517 45520 45523 45524 45526 45522 45525 45527 45528 45530 45531 45533 45534 45532 45535 45536 45529 45539 45538 45541 45537 45542 45544 45540 45543 45547 45545 45546 45548 45551 45549 45552 45553 45550 45556 45555 45557 45559 45554 45561 45562 45563 45564 45560 45566 45567 45565 45569 45558 45570 45571 45573 45572 45574 45575 45577 45576 45578 45568 45580 45579 45581 45582 45583 45586 45587 45584 45588 45585 45590 45591 45593 45592 45595 45589 45596 45594 45598 45599 45601 45600 45597 45602 45604 45603 45607 45608 45605 45609 45606 45610 45612 45613 45611 45616 45617 45615 45618 45619 45621 45614 45623 45622 45620 45625 45627 45626 45624 45630 45628 45632 45631 45634 45629 45636 45637 45633 45635 45640 45639 45642 45638 45641 45645 45644 45647 45646 45648 45649 45650 45643 45652 45653 45655 45654 45656 45658 45659 45657 45651 45662 45660 45664 45661 45666 45667 45665 45669 45663 45671 45668 45673 45670 45675 45676 45672 45677 45678 45679 45680 45674 45681 45682 45683 45686 45685 45687 45688 45684 45689 45691 45690 45694 45693 45695 45692 45697 45696 45698 45699 45702 45700 45701 45704 45703 45707 45705 45709 45710 45708 45711 45712 45713 45715 45706 45717 45714 45718 45719 45721 45716 45722 45724 45720 45725 45726 45727 45728 45723 45731 45729 45730 45732 45734 45735 45736 45738 45737 45740 45733 45742 45741 45739 45745 45744 45743 45748 45747 45750 45749 45752 45746 45751 45754 45756 45757 45755 45753 45758 45760 45759 45761 45764 45762 45766 45767 45765 45769 45770 45768 45763 45772 45774 45771 45776 45773 45775 45779 45780 45781 45778 45782 45784 45783 45777 45787 45785 45788 45789 45790 45792 45791 45794 45786 45793 45797 45796 45795 45798 45799 45801 45803 45800 45805 45804 45802 45808 45806 45810 45809 45811 45812 45807 45814 45813 45817 45818 45815 45819 45821 45820 45816 45822 45823 45824 45827 45826 45825 45830 45831 45828 45833 45832 45834 45829 45836 45835 45839 45838 45841 45840 45837 45843 45845 45844 45847 45846 45848 45842 45851 45849 45852 45853 45854 45850 45855 45857 45859 45856 45860 45861 45862 45864 45865 45866 45863 45858 45867 45868 45870 45872 45871 45874 45875 45869 45877 45876 45873 45878 45880 45879 45883 45884 45885 45881 45886 45888 45882 45889 45887 45892 45891 45890 45895 45893 45894 45897 45898 45900 45896 45901 45902 45899 45903 45905 45904 45907 45909 45906 45910 45912 45913 45914 45908 45916 45915 45917 45918 45911 45921 45922 45923 45920 45925 45924 45927 45928 45929 45926 45919 45931 45932 45933 45935 45936 45934 45938 45939 45937 45930 45940 45943 45942 45945 45941 45944 45947 45949 45950 45951 45948 45946 45953 45954 45956 45955 45952 45957 45959 45961 45960 45962 45963 45964 45958 45967 45968 45969 45970 45965 45972 45966 45973 45974 45975 45977 45976 45971 45978 45979 45981 45982 45983 45984 45986 45985 45980 45989 45987 45988 45992 45990 45991 45993 45995 45997 45994 45998 46000 45996 46001 45999 46003 46004 46002 46007 46005 46009 46006 46011 46010 46012 46014 46015 46013 46017 46008 46016 46019 46021 46022 46023 46020 46025 46024 46027 46018 46029 46026 46028 46032 46030 46034 46031 46035 46037 46038 46033 46039 46036 46042 46040 46043 46044 46041 46045 46048 46047 46046 46051 46049 46050 46052 46053 46056 46054 46057 46058 46060 46061 46062 46055 46064 46065 46063 46066 46068 46059 46070 46071 46067 46069 46074 46075 46073 46077 46072 46079 46078 46080 46082 46076 46084 46085 46081 46087 46086 46083 46089 46090 46092 46093 46088 46091 46094 46095 46096 46099 46097 46101 46100 46102 46104 46098 46106 46105 46107 46103 46109 46110 46108 46111 46113 46114 46115 46116 46117 46118 46120 46119 46121 46123 46112 46122 46124 46127 46128 46125 46126 46130 46129 46133 46134 46135 46136 46131 46137 46139 46132 46138 46142 46140 46141 46144 46146 46147 46145 46143 46149 46151 46150 46153 46152 46155 46148 46157 46154 46159 46160 46158 46156 46161 46162 46165 46163 46167 46164 46169 46166 46171 46172 46173 46174 46168 46175 46176 46170 46179 46178 46180 46182 46181 46184 46185 46186 46187 46183 46177 46189 46191 46192 46188 46194 46193 46196 46197 46198 46190 46199 46200 46201 46203 46202 46204 46206 46195 46208 46207 46205 46211 46209 46212 46213 46215 46214 46210 46216 46217 46220 46219 46218 46223 46222 46225 46226 46224 46221 46227 46229 46228 46231 46232 46233 46235 46230 46236 46237 46239 46238 46240 46241 46234 46243 46244 46246 46247 46245 46242 46249 46250 46251 46248 46254 46252 46256 46257 46258 46253 46255 46261 46260 46259 46262 46263 46265 46264 46267 46269 46270 46271 46266 46272 46273 46268 46274 46276 46277 46279 46278 46280 46281 46283 46284 46275 46285 46287 46286 46289 46282 46288 46292 46291 46293 46295 46294 46297 46290 46296 46298 46301 46299 46300 46302 46303 46304 46306 46307 46309 46308 46310 46305 46312 46311 46315 46313 46314 46317 46316 46318 46321 46320 46319 46322 46324 46326 46323 46325 46328 46329 46327 46331 46333 46330 46332 46334 46337 46338 46339 46340 46336 46342 46341 46335 46344 46346 46347 46343 46345 46349 46351 46348 46352 46354 46355 46353 46357 46356 46358 46360 46350 46361 46362 46359 46364 46363 46366 46368 46367 46369 46371 46370 46365 46373 46374 46372 46376 46378 46377 46379 46380 46382 46375 46383 46381 46384 46385 46388 46386 46390 46389 46391 46392 46387 46395 46394 46396 46393 46398 46400 46401 46399 46397 46402 46405 46406 46403 46408 46409 46407 46410 46411 46412 46404 46415 46413 46416 46418 46417 46414 46421 46422 46423 46420 46424 46419 46425 46426 46428 46429 46431 46427 46430 46434 46432 46433 46436 46437 46439 46435 46440 46442 46438 46443 46444 46446 46447 46441 46449 46448 46450 46452 46451 46454 46445 46455 46453 46457 46458 46460 46461 46459 46462 46456 46463 46466 46467 46465 46468 46464 46470 46469 46473 46474 46471 46476 46475 46478 46472 46479 46477 46482 46480 46481 46484 46485 46486 46487 46483 46488 46489 46490 46491 46492 46494 46495 46493 46497 46498 46496 46499 46501 46503 46504 46505 46506 46500 46502 46508 46510 46511 46507 46509 46514 46515 46513 46517 46518 46516 46520 46512 46519 46523 46522 46525 46521 46527 46524 46529 46528 46530 46526 46532 46531 46535 46534 46537 46536 46538 46539 46540 46533 46542 46543 46544 46546 46545 46547 46541 46548 46550 46551 46549 46553 46552 46554 46557 46558 46556 46559 46560 46561 46563 46562 46565 46564 46566 46568 46567 46569 46555 46572 46570 46573 46575 46574 46577 46576 46571 46580 46581 46582 46579 46578 46585 46586 46584 46588 46587 46583 46589 46591 46590 46594 46592 46593 46595 46596 46599 46600 46598 46597 46603 46604 46602 46605 46606 46608 46601 46607 46609 46612 46611 46613 46615 46616 46614 46618 46619 46620 46617 46621 46623 46624 46625 46610 46626 46628 46629 46630 46631 46627 46622 46633 46632 46636 46635 46634 46637 46638 46639 46641 46643 46640 46645 46642 46646 46644 46649 46647 46650 46651 46648 46654 46653 46655 46652 46656 46659 46658 46657 46662 46663 46661 46660 46664 46667 46668 46666 46665 46669 46671 46670 46672 46675 46674 46677 46678 46676 46679 46680 46673 46681 46682 46684 46685 46686 46683 46687 46690 46691 46689 46693 46688 46695 46696 46694 46698 46697 46692 46700 46702 46701 46699 46704 46705 46703 46706 46707 46709 46711 46710 46712 46714 46708 46715 46713 46717 46716 46720 46721 46719 46722 46724 46725 46726 46727 46723 46728 46729 46731 46730 46718 46732 46734 46735 46733 46738 46737 46740 46739 46741 46742 46743 46744 46745 46747 46736 46749 46748 46751 46752 46746 46753 46754 46756 46757 46755 46758 46750 46760 46761 46762 46764 46765 46763 46767 46768 46769 46759 46766 46771 46773 46772 46770 46774 46776 46777 46779 46778 46775 46782 46781 46784 46780 46783 46787 46785 46788 46790 46786 46792 46791 46793 46795 46789 46794 46797 46796 46800 46798 46801 46799 46802 46804 46805 46803 46806 46807 46809 46808 46810 46811 46814 46812 46816 46817 46818 46813 46820 46815 46821 46822 46824 46825 46823 46827 46828 46829 46830 46831 46819 46833 46826 46835 46836 46834 46832 46837 46839 46838 46840 46842 46841 46843 46845 46847 46844 46846 46850 46849 46851 46848 46852 46855 46854 46857 46853 46856 46860 46861 46862 46858 46859 46865 46863 46864 46867 46868 46866 46869 46872 46871 46870 46874 46873 46876 46877 46879 46878 46881 46880 46882 46875 46885 46886 46883 46884 46889 46887 46891 46890 46892 46893 46895 46896 46888 46897 46894 46900 46898 46901 46899 46902 46903 46905 46906 46907 46908 46904 46909 46912 46910 46914 46911 46913 46915 46916 46917 46920 46918 46922 46923 46924 46921 46919 46925 46927 46926 46930 46931 46929 46928 46934 46932 46933 46935 46936 46937 46939 46938 46942 46940 46943 46945 46944 46941 46948 46949 46950 46947 46952 46946 46951 46953 46954 46957 46958 46956 46960 46955 46961 46962 46964 46959 46965 46967 46963 46966 46968 46969 46971 46972 46974 46975 46970 46977 46978 46973 46979 46980 46982 46981 46976 46984 46983 46986 46988 46989 46985 46991 46987 46992 46993 46990 46994 46997 46995 46999 47000 46996 46998 47003 47004 47002 47005 47007 47006 47009 47010 47008 47011 47012 47001 47015 47013 47017 47016 47019 47020 47018 47022 47023 47024 47014 47021 47025 47027 47029 47028 47026 47031 47030 47032 47035 47034 47033 47036 47037 47040 47041 47042 47043 47044 47038 47039 47046 47047 47045 47050 47051 47048 47053 47054 47052 47049 47055 47056 47057 47060 47058 47059 47063 47061 47065 47066 47067 47062 47068 47069 47070 47064 47071 47073 47074 47072 47076 47078 47075 47080 47077 47081 47082 47083 47079 47084 47086 47088 47087 47089 47091 47090 47092 47085 47094 47095 47097 47098 47096 47100 47099 47102 47103 47104 47101 47105 47093 47106 47109 47108 47110 47107 47111 47113 47112 47116 47117 47115 47119 47120 47118 47114 47122 47121 47124 47123 47126 47128 47127 47130 47129 47132 47125 47133 47134 47135 47137 47138 47136 47131 47141 47140 47142 47139 47145 47144 47146 47143 47149 47148 47147 47152 47150 47151 47154 47156 47155 47153 47157 47159 47158 47161 47162 47163 47164 47165 47160 47167 47168 47170 47166 47169 47173 47172 47174 47175 47176 47178 47179 47171 47181 47177 47180 47184 47185 47182 47186 47183 47189 47190 47191 47192 47188 47187 47195 47196 47193 47197 47198 47199 47201 47194 47203 47200 47205 47204 47206 47207 47209 47210 47211 47208 47213 47212 47214 47202 47217 47218 47219 47220 47221 47215 47223 47224 47216 47226 47225 47228 47227 47230 47222 47229 47231 47234 47233 47232 47237 47235 47238 47240 47241 47242 47243 47236 47239 47244 47246 47245 47249 47250 47248 47247 47253 47252 47251 47256 47255 47257 47254 47258 47261 47259 47263 47262 47265 47266 47264 47267 47260 47269 47271 47270 47272 47268 47275 47274 47273 47277 47276 47280 47279 47278 47282 47281 47283 47286 47284 47285 47287 47288 47291 47290 47289 47294 47292 47295 47296 47297 47298 47300 47293 47302 47301 47304 47305 47299 47306 47308 47307 47303 47311 47310 47309 47312 47315 47314 47313 47317 47319 47320 47321 47318 47323 47322 47324 47325 47326 47328 47327 47329 47331 47332 47333 47330 47316 47334 47335 47337 47339 47336 47338 47340 47342 47341 47343 47344 47347 47346 47348 47349 47351 47345 47350 47354 47353 47355 47352 47357 47358 47360 47356 47361 47359 47364 47363 47362 47365 47368 47369 47366 47370 47371 47367 47372 47373 47375 47374 47377 47379 47378 47381 47382 47376 47380 47383 47384 47385 47388 47389 47387 47391 47390 47392 47393 47395 47396 47386 47398 47399 47400 47401 47394 47402 47404 47403 47406 47407 47397 47405 47410 47409 47412 47413 47414 47408 47411 47415 47416 47417 47418 47419 47420 47423 47424 47421 47426 47425 47427 47428 47429 47422 47432 47433 47431 47430 47434 47436 47437 47438 47439 47435 47442 47441 47443 47445 47446 47447 47440 47449 47444 47448 47451 47452 47454 47453 47456 47457 47455 47450 47459 47460 47462 47463 47458 47465 47466 47464 47468 47461 47469 47471 47467 47473 47474 47470 47475 47477 47478 47472 47479 47480 47476 47481 47483 47485 47484 47482 47486 47489 47490 47491 47488 47487 47492 47493 47494 47496 47498 47497 47495 47501 47500 47502 47499 47504 47506 47507 47505 47503 47509 47511 47508 47512 47514 47513 47515 47510 47517 47516 47520 47519 47521 47518 47524 47525 47522 47523 47527 47526 47528 47530 47529 47531 47532 47534 47536 47533 47535 47538 47537 47539 47542 47541 47540 47545 47544 47546 47547 47548 47550 47551 47552 47549 47554 47555 47553 47557 47556 47543 47558 47561 47560 47559 47564 47563 47562 47566 47567 47565 47569 47571 47570 47573 47572 47568 47575 47576 47577 47578 47580 47581 47574 47579 47584 47583 47586 47587 47582 47589 47588 47591 47592 47585 47590 47595 47593 47597 47598 47596 47600 47594 47601 47599 47604 47605 47606 47603 47602 47609 47608 47610 47611 47613 47612 47614 47616 47617 47607 47615 47619 47618 47621 47620 47624 47625 47623 47622 47627 47628 47626 47631 47630 47633 47632 47635 47636 47634 47629 47637 47639 47640 47642 47643 47644 47641 47638 47646 47648 47647 47645 47649 47652 47650 47654 47651 47655 47653 47656 47657 47659 47658 47661 47660 47662 47664 47666 47667 47663 47665 47669 47670 47672 47671 47673 47668 47676 47677 47678 47679 47675 47681 47680 47674 47683 47682 47686 47684 47687 47689 47685 47690 47692 47691 47694 47695 47688 47693 47698 47696 47700 47699 47701 47702 47704 47705 47697 47706 47708 47709 47707 47711 47703 47712 47714 47710 47716 47715 47718 47713 47720 47719 47721 47722 47724 47717 47725 47726 47727 47729 47723 47731 47732 47730 47733 47728 47735 47737 47738 47736 47739 47734 47740 47742 47741 47743 47745 47744 47746 47749 47750 47748 47752 47747 47754 47755 47753 47751 47756 47759 47760 47758 47761 47757 47762 47765 47766 47763 47767 47768 47770 47764 47771 47773 47774 47772 47775 47776 47777 47778 47779 47781 47780 47782 47783 47785 47786 47769 47788 47784 47787 47789 47790 47793 47791 47792 47794 47795 47797 47799 47800 47801 47802 47803 47798 47804 47796 47806 47807 47808 47805 47811 47810 47809 47814 47812 47815 47813 47818 47819 47817 47821 47816 47823 47822 47825 47820 47827 47828 47824 47830 47826 47832 47829 47831 47833 47836 47834 47838 47839 47840 47837 47842 47843 47844 47845 47846 47835 47848 47849 47841 47851 47847 47850 47853 47855 47856 47854 47852 47859 47857 47858 47862 47863 47861 47860 47866 47864 47867 47865 47870 47869 47871 47872 47873 47875 47876 47874 47877 47879 47868 47878 47882 47880 47881 47884 47885 47886 47887 47883 47888 47889 47890 47893 47891 47892 47896 47897 47898 47895 47894 47899 47902 47903 47904 47905 47900 47906 47907 47909 47910 47908 47911 47913 47914 47915 47901 47916 47918 47917 47912 47920 47922 47923 47924 47921 47926 47925 47919 47928 47930 47927 47931 47933 47932 47934 47929 47937 47938 47936 47935 47939 47940 47942 47941 47944 47945 47947 47946 47948 47943 47951 47950 47953 47954 47955 47949 47956 47958 47952 47959 47957 47960 47962 47964 47961 47966 47965 47967 47963 47969 47971 47972 47973 47968 47974 47970 47977 47975 47978 47980 47981 47976 47983 47984 47979 47985 47982 47988 47986 47990 47991 47989 47993 47987 47995 47996 47997 47998 47992 48000 47994 48001 47999 48003 48004 48005 48007 48002 48006 48010 48009 48012 48011 48008 48014 48013 48015 48018 48016 48017 48019 48020 48021 48024 48023 48026 48022 48028 48029 48027 48025 48032 48030 48031 48034 48036 48033 48038 48039 48037 48040 48041 48043 48035 48045 48044 48047 48046 48048 48049 48042 48052 48050 48051 48054 48056 48057 48053 48058 48059 48060 48061 48062 48055 48064 48065 48066 48063 48068 48070 48071 48072 48073 48069 48067 48074 48077 48078 48079 48076 48075 48080 48082 48084 48081 48085 48086 48087 48083 48089 48091 48090 48088 48094 48095 48096 48093 48097 48092 48098 48100 48102 48103 48101 48105 48099 48106 48107 48104 48110 48108 48112 48109 48114 48111 48115 48116 48113 48117 48119 48118 48120 48123 48121 48122 48125 48124 48128 48127 48130 48126 48129 48133 48132 48135 48134 48131 48137 48138 48136 48141 48140 48143 48139 48145 48146 48147 48144 48142 48150 48148 48152 48151 48149 48155 48154 48156 48157 48158 48160 48161 48153 48159 48163 48165 48162 48167 48164 48168 48170 48166 48171 48172 48169 48173 48174 48176 48177 48178 48175 48181 48180 48182 48179 48185 48183 48187 48186 48189 48184 48188 48190 48191 48193 48194 48195 48196 48198 48199 48192 48200 48202 48197 48201 48205 48203 48204 48206 48207 48210 48211 48212 48213 48214 48215 48216 48209 48217 48218 48208 48221 48220 48223 48222 48219 48225 48226 48228 48224 48229 48230 48232 48231 48233 48227 48235 48237 48236 48234 48240 48238 48241 48239 48244 48242 48245 48246 48243 48249 48247 48248 48251 48252 48253 48254 48255 48257 48250 48259 48260 48261 48262 48263 48264 48265 48258 48267 48256 48266 48268 48269 48272 48271 48270 48275 48276 48273 48277 48274 48280 48281 48282 48283 48284 48279 48278 48286 48285 48287 48290 48288 48291 48289 48292 48294 48293 48297 48298 48295 48296 48299 48300 48301 48302 48303 48305 48304 48307 48306 48309 48310 48312 48308 48311 48315 48314 48313 48318 48316 48319 48320 48321 48322 48317 48325 48323 48327 48326 48324 48330 48331 48332 48329 48334 48328 48336 48337 48335 48339 48340 48333 48342 48338 48344 48343 48341 48347 48345 48348 48349 48350 48352 48351 48354 48355 48356 48353 48357 48358 48360 48361 48346 48359 48364 48362 48366 48367 48365 48369 48363 48368 48371 48372 48370 48375 48374 48373 48378 48376 48377 48380 48379 48382 48381 48384 48386 48383 48387 48388 48390 48391 48392 48389 48385 48394 48396 48395 48393 48398 48400 48401 48402 48399 48404 48405 48397 48407 48408 48409 48403 48411 48410 48406 48413 48415 48416 48414 48412 48418 48417 48421 48419 48422 48423 48425 48420 48426 48424 48427 48430 48429 48432 48431 48433 48435 48428 48437 48434 48439 48438 48436 48441 48443 48442 48440 48445 48444 48448 48446 48450 48447 48449 48451 48453 48455 48456 48457 48452 48459 48454 48458 48460 48461 48463 48465 48464 48466 48468 48462 48470 48469 48471 48472 48467 48473 48474 48476 48475 48479 48478 48480 48482 48483 48484 48485 48481 48486 48488 48489 48477 48487 48491 48490 48493 48494 48495 48497 48492 48499 48500 48498 48496 48502 48503 48501 48505 48507 48508 48509 48510 48511 48506 48513 48512 48515 48504 48517 48518 48514 48519 48521 48522 48523 48516 48524 48526 48520 48525 48529 48527 48531 48532 48530 48528 48533 48535 48534 48537 48536 48538 48540 48542 48539 48541 48545 48546 48543 48547 48548 48549 48551 48552 48550 48553 48544 48556 48554 48558 48559 48560 48561 48555 48562 48557 48565 48563 48564 48566 48567 48568 48570 48571 48569 48573 48572 48576 48577 48574 48575 48579 48580 48581 48578 48583 48585 48582 48586 48588 48587 48590 48584 48592 48591 48594 48593 48595 48597 48596 48599 48598 48589 48601 48600 48603 48604 48602 48607 48608 48605 48610 48611 48609 48606 48612 48613 48616 48615 48614 48619 48620 48618 48617 48623 48624 48625 48621 48622 48628 48629 48630 48627 48631 48626 48633 48632 48634 48635 48638 48639 48640 48636 48637 48642 48643 48645 48646 48644 48648 48649 48650 48647 48651 48641 48652 48655 48654 48656 48657 48659 48658 48660 48662 48661 48663 48653 48664 48667 48665 48669 48668 48666 48672 48671 48670 48673 48674 48675 48676 48677 48678 48679 48681 48680 48683 48684 48686 48687 48688 48682 48690 48689 48685 48691 48692 48695 48696 48693 48698 48694 48700 48701 48702 48703 48699 48697 48706 48704 48708 48705 48709 48710 48712 48711 48714 48707 48715 48716 48718 48713 48719 48720 48721 48722 48723 48725 48724 48727 48717 48729 48728 48726 48732 48731 48730 48735 48733 48734 48738 48739 48737 48741 48742 48736 48743 48740 48744 48746 48748 48745 48747 48750 48752 48749 48754 48755 48756 48751 48757 48758 48759 48753 48761 48763 48764 48762 48765 48760 48768 48769 48766 48767 48771 48773 48770 48774 48772 48776 48778 48777 48780 48781 48779 48782 48784 48785 48786 48775 48787 48783 48790 48791 48792 48793 48794 48795 48796 48788 48798 48797 48789 48799 48802 48803 48800 48804 48806 48807 48808 48801 48805 48809 48812 48811 48810 48813 48814 48816 48817 48818 48819 48821 48815 48823 48824 48825 48820 48826 48828 48822 48829 48830 48832 48833 48834 48831 48836 48837 48827 48839 48835 48838 48840 48843 48844 48841 48845 48842 48848 48847 48850 48849 48852 48846 48851 48855 48853 48856 48858 48854 48860 48861 48857 48863 48862 48865 48866 48864 48868 48869 48859 48871 48867 48873 48874 48875 48870 48876 48877 48879 48878 48881 48880 48872 48883 48882 48885 48886 48888 48889 48887 48890 48884 48891 48894 48893 48892 48896 48898 48897 48899 48895 48901 48902 48904 48900 48903 48907 48906 48905 48909 48908 48910 48912 48911 48913 48916 48914 48915 48919 48920 48921 48918 48917 48923 48925 48926 48924 48927 48929 48928 48930 48922 48931 48934 48933 48936 48935 48937 48939 48932 48941 48940 48938 48942 48944 48946 48943 48945 48949 48948 48951 48952 48950 48947 48953 48954 48957 48956 48959 48960 48955 48958 48962 48964 48963 48966 48961 48967 48968 48965 48969 48971 48972 48970 48974 48975 48977 48976 48973 48980 48979 48978 48983 48984 48982 48985 48987 48988 48986 48990 48981 48989 48993 48994 48992 48995 48997 48998 48991 48996 49001 49000 49003 48999 49002 49006 49004 49005 49008 49009 49011 49012 49013 49007 49010 49014 49017 49015 49019 49018 49016 49020 49023 49021 49022 49024 49026 49028 49027 49029 49031 49030 49025 49032 49034 49035 49037 49036 49038 49040 49041 49033 49043 49042 49044 49045 49047 49048 49039 49050 49051 49052 49053 49049 49055 49054 49057 49046 49056 49059 49060 49058 49063 49062 49065 49064 49066 49068 49067 49070 49071 49069 49072 49074 49061 49075 49073 49078 49077 49079 49076 49080 49081 49083 49084 49086 49087 49088 49082 49085 49091 49089 49092 49094 49095 49093 49096 49098 49090 49099 49101 49097 49100 49102 49105 49106 49104 49108 49103 49107 49111 49109 49110 49114 49113 49116 49112 49115 49117 49120 49119 49118 49122 49123 49121 49126 49125 49128 49124 49129 49127 49131 49133 49132 49130 49136 49137 49138 49135 49140 49141 49139 49142 49134 49143 49145 49147 49146 49149 49144 49151 49152 49150 49154 49153 49148 49156 49157 49159 49160 49155 49158 49162 49161 49165 49166 49164 49168 49169 49167 49163 49172 49173 49174 49171 49175 49176 49177 49170 49179 49178 49182 49183 49184 49181 49186 49180 49187 49185 49188 49189 49192 49190 49193 49194 49196 49191 49195 49199 49197 49200 49202 49198 49204 49203 49205 49207 49206 49208 49209 49210 49201 49211 49212 49215 49213 49217 49214 49218 49216 49221 49219 49222 49223 49220 49226 49225 49224 49229 49227 49231 49228 49232 49234 49233 49230 49237 49236 49238 49239 49235 49240 49242 49244 49241 49245 49243 49248 49246 49250 49247 49251 49249 49254 49253 49255 49257 49258 49256 49252 49259 49262 49260 49261 49263 49264 49267 49268 49269 49270 49265 49266 49273 49274 49271 49275 49272 49277 49279 49280 49278 49282 49281 49284 49283 49285 49286 49276 49287 49290 49291 49289 49293 49294 49288 49295 49296 49298 49292 49297 49299 49300 49303 49301 49305 49302 49304 49307 49308 49310 49311 49306 49309 49312 49313 49316 49315 49317 49318 49320 49319 49322 49314 49324 49323 49326 49327 49325 49329 49321 49331 49330 49333 49328 49332 49336 49334 49338 49339 49340 49335 49342 49341 49337 49345 49344 49343 49347 49346 49350 49349 49352 49353 49351 49348 49355 49354 49358 49359 49360 49356 49357 49361 49363 49364 49362 49367 49368 49369 49366 49371 49370 49373 49374 49372 49375 49377 49376 49365 49378 49379 49382 49383 49380 49384 49381 49387 49385 49388 49389 49390 49392 49386 49391 49394 49396 49395 49393 49398 49397 49401 49400 49402 49399 49403 49406 49404 49407 49408 49410 49411 49412 49413 49409 49415 49414 49405 49418 49417 49419 49416 49421 49420 49424 49422 49423 49427 49426 49425 49429 49431 49432 49433 49430 49434 49435 49436 49428 49438 49439 49441 49442 49443 49444 49437 49446 49447 49448 49445 49450 49440 49449 49452 49453 49455 49456 49451 49454 49458 49460 49459 49457 49461 49462 49464 49466 49467 49463 49465 49468 49470 49469 49473 49471 49474 49472 49477 49478 49479 49475 49481 49482 49480 49484 49476 49483 49487 49488 49489 49485 49486 49490 49492 49494 49493 49495 49497 49496 49499 49491 49500 49501 49503 49498 49502 49505 49506 49507 49504 49508 49510 49509 49511 49512 49514 49513 49516 49517 49519 49518 49515 49521 49522 49523 49525 49526 49527 49520 49528 49530 49531 49529 49532 49534 49524 49535 49533 49538 49539 49537 49541 49540 49542 49536 49545 49544 49547 49548 49549 49550 49551 49552 49553 49546 49555 49543 49557 49554 49559 49556 49560 49561 49563 49564 49562 49558 49566 49567 49568 49565 49569 49571 49570 49574 49572 49576 49577 49575 49573 49579 49581 49580 49578 49582 49584 49583 49586 49588 49587 49589 49591 49590 49593 49585 49594 49595 49592 49597 49598 49596 49601 49600 49603 49599 49605 49604 49606 49602 49608 49609 49610 49611 49613 49614 49607 49615 49617 49618 49619 49620 49612 49621 49616 49623 49625 49624 49627 49622 49626 49630 49629 49631 49632 49633 49628 49634 49635 49637 49636 49640 49641 49638 49639 49643 49642 49645 49647 49648 49646 49650 49651 49652 49644 49649 49655 49656 49657 49653 49659 49660 49658 49661 49654 49663 49665 49666 49667 49668 49664 49662 49669 49671 49670 49674 49673 49672 49676 49677 49678 49675 49681 49680 49683 49679 49682 49685 49684 49688 49686 49690 49687 49691 49693 49694 49692 49696 49689 49698 49697 49699 49701 49700 49703 49704 49702 49706 49705 49695 49707 49710 49711 49712 49708 49709 49713 49715 49716 49717 49718 49720 49719 49714 49722 49723 49724 49721 49725 49728 49726 49730 49731 49729 49732 49733 49735 49734 49736 49737 49738 49739 49740 49727 49741 49742 49745 49743 49744 49746 49747 49750 49748 49751 49753 49749 49752 49755 49757 49758 49759 49754 49760 49761 49762 49756 49765 49763 49764 49768 49769 49767 49771 49772 49770 49773 49774 49766 49776 49775 49777 49778 49780 49781 49779 49782 49783 49786 49785 49787 49784 49789 49790 49792 49788 49794 49795 49793 49796 49797 49799 49800 49798 49791 49801 49803 49804 49806 49805 49808 49809 49810 49811 49807 49812 49814 49802 49813 49815 49818 49816 49820 49819 49817 49821 49822 49823 49826 49825 49824 49829 49828 49827 49830 49831 49832 49833 49834 49836 49838 49835 49837 49839 49842 49843 49840 49841 49845 49844 49846 49847 49849 49848 49850 49853 49851 49855 49854 49857 49856 49858 49852 49861 49860 49859 49863 49864 49866 49867 49868 49869 49865 49871 49870 49873 49862 49874 49875 49876 49878 49872 49879 49877 49882 49883 49884 49885 49880 49887 49888 49881 49889 49886 49890 49893 49891 49894 49895 49897 49892 49899 49898 49896 49900 49902 49901 49903 49904 49905 49906 49908 49910 49909 49912 49913 49907 49915 49916 49917 49918 49914 49919 49920 49922 49911 49924 49923 49926 49921 49927 49925 49929 49930 49932 49931 49933 49935 49934 49937 49928 49936 49938 49940 49941 49939 49942 49943 49945 49947 49946 49948 49950 49949 49951 49952 49944 49953 49955 49957 49954 49958 49956 49960 49962 49963 49961 49959 49964 49967 49966 49968 49965 49971 49972 49969 49974 49970 49973 49976 49977 49978 49979 49980 49981 49982 49984 49985 49975 49986 49988 49983 49990 49987 49989 49993 49991 49994 49996 49995 49998 49999 49992 49997 50002 50000 50004 50001 50005 50006 50007 50003 50009 50010 50011 50013 50008 50014 50016 50012 50015 50018 50019 50017 50020 50022 50021 50025 50026 50024 50023 50028 50029 50031 50030 50027 50033 50032 50034 50037 50036 50035 50039 50041 50040 50042 50044 50045 50038 50046 50048 50043 50049 50050 50052 50051 50054 50055 50056 50057 50058 50059 50053 50061 50047 50060 50062 50064 50066 50063 50065 50067 50070 50068 50069 50072 50073 50074 50071 50076 50078 50075 50079 50077 50081 50082 50083 50080 50084 50087 50086 50085 50090 50091 50092 50088 50089 50093 50095 50096 50098 50099 50100 50101 50094 50097 50104 50105 50106 50103 50107 50109 50110 50108 50112 50113 50114 50115 50116 50111 50102 50118 50120 50121 50119 50117 50122 50125 50123 50127 50128 50126 50124 50131 50132 50130 50134 50129 50136 50135 50138 50133 50139 50137 50142 50140 50144 50143 50146 50147 50145 50149 50148 50150 50141 50151 50154 50155 50153 50152 50158 50156 50160 50159 50157 50162 50163 50165 50164 50167 50168 50161 50169 50170 50172 50166 50173 50174 50171 50175 50178 50179 50180 50177 50182 50183 50176 50184 50181 50185 50186 50187 50189 50190 50188 50193 50192 50191 50194 50196 50197 50198 50200 50199 50202 50203 50195 50205 50206 50201 50208 50207 50204 50210 50211 50209 50213 50212 50216 50215 50217 50219 50220 50221 50222 50223 50224 50218 50214 50227 50225 50228 50226 50231 50229 50232 50230 50233 50235 50234 50238 50236 50240 50239 50242 50243 50244 50241 50245 50246 50247 50248 50250 50237 50251 50252 50253 50249 50254 50255 50257 50259 50256 50261 50260 50258 50263 50262 50266 50265 50264 50269 50270 50267 50271 50272 50273 50274 50275 50268 50277 50279 50280 50278 50281 50283 50276 50284 50282 50286 50285 50288 50289 50287 50290 50292 50294 50293 50291 50296 50297 50298 50300 50301 50299 50295 50303 50305 50306 50304 50307 50309 50302 50310 50311 50312 50313 50308 50315 50316 50318 50319 50314 50317 50320 50321 50324 50322 50326 50323 50327 50325 50328 50330 50329 50331 50333 50334 50332 50335 50337 50338 50340 50336 50342 50343 50341 50339 50344 50346 50348 50347 50349 50351 50345 50353 50354 50355 50356 50350 50352 50357 50359 50358 50362 50361 50364 50360 50366 50365 50367 50368 50370 50371 50369 50363 50372 50373 50376 50377 50375 50374 50380 50378 50379 50383 50381 50385 50382 50387 50388 50386 50389 50384 50390 50391 50392 50395 50396 50394 50398 50399 50400 50397 50401 50393 50402 50405 50406 50407 50403 50404 50409 50411 50408 50413 50410 50415 50414 50416 50417 50418 50412 50421 50419 50422 50424 50425 50426 50420 50427 50423 50429 50431 50432 50428 50433 50435 50434 50430 50438 50437 50439 50441 50436 50442 50440 50443 50445 50447 50448 50446 50449 50450 50451 50453 50454 50452 50455 50456 50444 50458 50460 50461 50462 50457 50463 50465 50466 50459 50468 50467 50464 50469 50471 50473 50470 50472 50474 50477 50475 50478 50479 50481 50476 50482 50483 50484 50485 50486 50488 50489 50490 50491 50480 50487 50494 50492 50493 50497 50496 50499 50498 50495 50502 50501 50503 50505 50500 50506 50508 50507 50509 50504 50511 50512 50513 50515 50516 50517 50514 50510 50520 50519 50521 50522 50524 50525 50526 50527 50523 50528 50518 50530 50531 50533 50534 50532 50535 50529 50538 50536 50539 50540 50537 50542 50543 50544 50541 50545 50548 50549 50547 50550 50551 50546 50554 50553 50555 50557 50552 50559 50556 50561 50562 50563 50560 50558 50564 50566 50567 50565 50568 50571 50569 50570 50573 50572 50576 50575 50578 50579 50574 50581 50577 50583 50584 50580 50582 50587 50586 50588 50589 50590 50585 50591 50592 50593 50595 50597 50594 50596 50600 50598 50601 50602 50604 50605 50599 50603 50608 50606 50610 50607 50611 50609 50613 50615 50612 50617 50618 50616 50619 50614 50620 50621 50623 50622 50625 50624 50628 50629 50630 50627 50626 50633 50634 50631 50636 50637 50638 50639 50635 50632 50642 50641 50640 50645 50644 50643 50646 50649 50648 50650 50652 50647 50653 50651 50654 50657 50656 50655 50658 50661 50659 50663 50664 50660 50666 50665 50667 50669 50670 50671 50662 50668 50672 50673 50676 50675 50678 50674 50679 50681 50680 50682 50683 50677 50686 50685 50688 50684 50689 50691 50690 50687 50694 50693 50696 50692 50697 50699 50698 50701 50702 50703 50704 50705 50695 50706 50700 50708 50709 50707 50711 50710 50714 50715 50716 50717 50712 50718 50713 50719 50720 50721 50722 50724 50725 50723 50726 50728 50730 50731 50727 50729 50734 50733 50736 50735 50738 50737 50740 50739 50732 50741 50744 50743 50742 50747 50745 50748 50749 50746 50752 50753 50751 50754 50750 50757 50755 50759 50756 50761 50758 50763 50760 50765 50764 50767 50766 50768 50770 50771 50769 50762 50774 50773 50775 50776 50772 50777 50779 50780 50782 50781 50784 50783 50786 50785 50778 50787 50790 50788 50789 50792 50791 50793 50795 50794 50797 50796 50799 50800 50801 50803 50798 50802 50804 50806 50805 50808 50809 50807 50810 50812 50814 50811 50813 50815 50817 50819 50816 50818 50822 50820 50823 50824 50826 50827 50821 50825 50829 50830 50832 50831 50833 50834 50828 50837 50836 50839 50835 50838 50841 50843 50844 50845 50846 50847 50840 50848 50849 50851 50852 50853 50842 50850 50856 50854 50858 50859 50857 50855 50860 50862 50861 50864 50865 50867 50863 50868 50870 50869 50871 50873 50874 50875 50876 50872 50866 50878 50879 50881 50882 50877 50884 50880 50883 50887 50886 50889 50890 50885 50891 50888 50892 50895 50894 50893 50897 50896 50899 50901 50902 50900 50898 50903 50905 50904 50906 50907 50910 50908 50909 50912 50914 50915 50916 50911 50913 50917 50919 50920 50918 50923 50922 50924 50926 50925 50921 50929 50928 50931 50927 50933 50934 50930 50932 50937 50935 50939 50936 50941 50940 50942 50938 50944 50946 50947 50945 50943 50950 50951 50948 50952 50954 50949 50953 50956 50958 50957 50960 50955 50959 50963 50961 50965 50962 50967 50964 50968 50969 50966 50971 50970 50972 50975 50974 50977 50976 50978 50979 50981 50980 50973 50984 50983 50986 50982 50988 50987 50989 50985 50990 50993 50992 50995 50991 50996 50998 50999 50997 51000 51002 51003 50994 51005 51001 51007 51004 51009 51006 51011 51008 51010 51013 51012 51015 51014 51018 51017 51019 51021 51016 51022 51023 51025 51026 51020 51027 51029 51030 51031 51028 51033 51034 51024 51032 51036 51037 51039 51038 51035 51042 51040 51041 51043 51044 51046 51045 51049 51050 51051 51048 51047 51052 51053 51056 51057 51055 51059 51060 51061 51058 51063 51054 51065 51062 51067 51068 51069 51064 51066 51072 51073 51071 51074 51076 51070 51077 51078 51079 51080 51082 51075 51081 51083 51084 51087 51085 51086 51089 51091 51092 51093 51088 51090 51095 51097 51096 51098 51099 51094 51101 51100 51102 51104 51106 51105 51107 51108 51110 51103 51111 51112 51113 51109 51115 51116 51118 51117 51120 51114 51119 51122 51123 51121 51125 51126 51128 51124 51127 51130 51132 51133 51131 51129 51135 51136 51134 51137 51139 51141 51138 51142 51140 51145 51144 51146 51147 51143 51148 51150 51152 51153 51151 51155 51154 51156 51149 51159 51157 51160 51158 51163 51162 51161 51165 51164 51167 51168 51169 51166 51170 51171 51172 51174 51173 51177 51178 51176 51175 51179 51180 51181 51182 51185 51186 51184 51188 51187 51190 51191 51183 51193 51192 51194 51195 51189 51196 51199 51197 51198 51201 51202 51203 51204 51200 51206 51207 51209 51208 51205 51210 51211 51212 51215 51214 51213 51217 51219 51218 51216 51221 51223 51222 51225 51220 51226 51224 51229 51228 51227 51232 51231 51233 51235 51230 51237 51238 51234 51240 51239 51241 51242 51244 51236 51246 51247 51245 51249 51250 51248 51251 51253 51243 51254 51255 51252 51258 51259 51256 51261 51257 51262 51260 51263 51265 51264 51268 51266 51267 51269 51270 51273 51274 51275 51276 51271 51272 51279 51278 51281 51282 51280 51277 51285 51283 51284 51286 51289 51287 51288 51291 51292 51293 51294 51290 51297 51295 51299 51296 51300 51298 51301 51302 51305 51306 51307 51308 51304 51303 51310 51312 51311 51314 51309 51315 51313 51317 51318 51316 51321 51319 51322 51324 51325 51320 51323 51326 51329 51328 51327 51331 51330 51333 51335 51334 51332 51337 51339 51340 51341 51338 51336 51343 51342 51345 51346 51344 51347 51348 51349 51351 51350 51354 51355 51352 51357 51353 51358 51356 51360 51359 51363 51362 51361 51366 51365 51364 51369 51368 51371 51367 51370 51373 51372 51374 51376 51378 51377 51380 51379 51375 51383 51381 51382 51386 51385 51388 51387 51389 51391 51384 51393 51394 51395 51392 51397 51396 51399 51390 51398 51400 51403 51402 51405 51406 51407 51408 51409 51401 51410 51411 51413 51414 51404 51416 51412 51418 51419 51415 51417 51422 51423 51424 51420 51426 51425 51427 51429 51430 51428 51421 51433 51431 51434 51435 51432 51436 51438 51437 51440 51441 51439 51443 51445 51442 51446 51444 51448 51449 51450 51447 51452 51454 51455 51453 51457 51451 51459 51456 51460 51461 51462 51458 51465 51464 51463 51468 51467 51466 51471 51469 51473 51470 51472 51476 51477 51474 51478 51475 51481 51480 51482 51484 51485 51483 51479 51487 51489 51486 51491 51492 51490 51493 51494 51488 51496 51497 51499 51500 51501 51498 51495 51503 51502 51504 51506 51505 51507 51508 51510 51512 51509 51513 51514 51511 51517 51515 51518 51519 51521 51516 51523 51522 51520 51525 51527 51526 51529 51524 51531 51532 51530 51533 51528 51535 51537 51538 51534 51540 51539 51542 51536 51541 51544 51545 51547 51548 51549 51546 51550 51543 51551 51553 51555 51556 51552 51558 51557 51559 51560 51561 51562 51563 51564 51565 51566 51554 51568 51570 51569 51572 51573 51574 51567 51571 51575 51578 51579 51576 51577 51582 51581 51584 51583 51580 51586 51588 51589 51590 51591 51592 51585 51594 51595 51587 51593 51597 51596 51599 51601 51598 51600 51602 51604 51603 51605 51606 51609 51607 51608 51611 51612 51613 51615 51610 51614 51616 51618 51619 51620 51617 51622 51623 51625 51624 51626 51621 51627 51628 51630 51631 51632 51634 51635 51636 51637 51638 51633 51639 51641 51642 51629 51644 51640 51646 51645 51643 51647 51650 51648 51651 51652 51653 51655 51656 51649 51654 51659 51660 51661 51658 51663 51664 51665 51666 51667 51668 51669 51657 51662 51670 51672 51673 51674 51671 51675 51678 51677 51680 51681 51676 51679 51684 51682 51683 51685 51688 51689 51686 51687 51690 51691 51694 51695 51696 51697 51693 51698 51700 51701 51692 51699 51704 51705 51703 51706 51702 51709 51707 51710 51711 51708 51713 51715 51716 51712 51714 51717 51719 51718 51720 51723 51722 51724 51726 51725 51728 51721 51727 51730 51731 51729 51733 51734 51732 51735 51737 51739 51736 51741 51738 51743 51740 51745 51746 51742 51744 51747 51750 51751 51748 51752 51749 51754 51755 51757 51756 51758 51760 51761 51762 51759 51764 51763 51766 51753 51768 51765 51770 51769 51767 51772 51771 51773 51775 51777 51778 51774 51780 51779 51782 51783 51784 51785 51781 51786 51788 51787 51790 51776 51789 51792 51794 51793 51796 51795 51791 51798 51799 51800 51797 51803 51804 51802 51805 51806 51801 51809 51807 51811 51810 51813 51814 51808 51816 51815 51818 51812 51819 51820 51817 51821 51824 51825 51826 51827 51822 51823 51830 51831 51828 51833 51834 51829 51836 51835 51832 51838 51837 51841 51840 51843 51839 51845 51846 51842 51848 51849 51850 51847 51852 51844 51851 51854 51855 51856 51857 51858 51860 51853 51861 51863 51859 51865 51862 51864 51866 51867 51868 51870 51871 51869 51872 51874 51875 51876 51878 51877 51880 51873 51879 51882 51881 51883 51886 51884 51885 51889 51888 51887 51890 51891 51894 51892 51896 51893 51895 51897 51900 51898 51902 51903 51899 51905 51901 51904 51908 51909 51907 51906 51910 51913 51911 51914 51915 51912 51917 51916 51920 51919 51921 51918 51923 51924 51926 51922 51925 51928 51930 51927 51929 51931 51933 51932 51934 51936 51935 51939 51937 51940 51938 51942 51943 51941 51946 51947 51945 51949 51944 51951 51952 51948 51954 51955 51950 51956 51957 51958 51953 51960 51962 51959 51964 51965 51963 51961 51966 51969 51968 51967 51970 51973 51972 51974 51976 51977 51978 51971 51975 51979 51980 51982 51984 51985 51981 51986 51987 51983 51988 51991 51989 51992 51994 51990 51996 51997 51995 51993 51999 52001 52000 51998 52004 52003 52002 52006 52005 52008 52010 52011 52012 52013 52007 52015 52016 52017 52018 52014 52019 52021 52020 52023 52009 52024 52026 52022 52028 52025 52027 52031 52032 52030 52034 52035 52029 52036 52033 52039 52038 52040 52037 52043 52044 52045 52046 52047 52048 52042 52041 52050 52051 52049 52052 52053 52054 52055 52056 52059 52060 52061 52058 52057 52062 52065 52064 52066 52068 52069 52070 52071 52067 52072 52074 52075 52073 52063 52077 52078 52079 52080 52082 52083 52084 52085 52086 52076 52087 52081 52090 52088 52092 52093 52089 52094 52096 52095 52097 52099 52100 52091 52098 52102 52104 52103 52106 52107 52101 52109 52108 52105 52110 52111 52114 52112 52113 52116 52117 52115 52118 52121 52120 52119 52123 52124 52122 52127 52125 52129 52128 52130 52131 52133 52134 52126 52132 52137 52138 52139 52136 52140 52141 52142 52144 52135 52146 52145 52143 52147 52150 52148 52152 52151 52153 52154 52156 52157 52149 52158 52160 52155 52161 52159 52162 52165 52164 52163 52166 52168 52167 52170 52171 52172 52169 52174 52176 52177 52178 52175 52179 52181 52173 52180 52183 52185 52186 52184 52188 52189 52182 52191 52192 52190 52187 52193 52194 52195 52196 52197 52198 52201 52199 52202 52204 52205 52203 52207 52208 52206 52210 52209 52211 52213 52200 52212 52215 52217 52218 52214 52220 52216 52221 52219 52223 52224 52226 52222 52225 52228 52230 52229 52227 52232 52233 52235 52231 52234 52236 52238 52239 52240 52242 52241 52244 52243 52237 52245 52247 52248 52250 52249 52251 52253 52254 52255 52256 52252 52257 52246 52259 52261 52258 52262 52263 52265 52266 52264 52267 52268 52270 52260 52269 52271 52273 52275 52274 52277 52272 52278 52280 52276 52279 52281 52282 52285 52283 52284 52288 52289 52287 52291 52286 52293 52294 52292 52295 52297 52290 52298 52296 52301 52299 52303 52302 52300 52305 52304 52306 52308 52307 52310 52312 52313 52309 52314 52311 52317 52315 52316 52318 52320 52319 52321 52322 52323 52325 52326 52324 52328 52327 52329 52331 52333 52334 52332 52330 52337 52336 52338 52339 52340 52341 52335 52344 52343 52342 52347 52348 52346 52345 52349 52350 52353 52354 52352 52356 52357 52358 52359 52355 52361 52362 52351 52363 52364 52366 52360 52367 52365 52368 52370 52372 52371 52373 52369 52376 52375 52374 52377 52380 52379 52378 52382 52384 52385 52386 52383 52388 52381 52389 52390 52391 52392 52387 52393 52395 52397 52396 52399 52398 52394 52402 52400 52404 52403 52405 52406 52407 52401 52408 52411 52410 52412 52413 52409 52416 52414 52418 52419 52420 52417 52422 52415 52424 52421 52426 52423 52427 52425 52429 52430 52432 52431 52428 52434 52433 52436 52435 52438 52440 52441 52442 52443 52444 52445 52437 52446 52448 52449 52439 52450 52452 52453 52447 52454 52455 52457 52456 52459 52451 52461 52460 52458 52464 52462 52463 52467 52468 52469 52470 52465 52472 52471 52466 52475 52474 52476 52473 52477 52478 52479 52481 52482 52483 52484 52480 52487 52488 52486 52485 52489 52491 52492 52490 52493 52495 52496 52494 52499 52500 52498 52497 52501 52502 52503 52505 52506 52504 52509 52507 52511 52512 52508 52510 52514 52515 52513 52518 52519 52520 52521 52516 52523 52517 52525 52522 52527 52524 52526 52529 52531 52532 52533 52530 52528 52535 52534 52537 52538 52539 52541 52536 52543 52540 52545 52546 52544 52542 52549 52548 52551 52552 52547 52550 52555 52556 52557 52558 52554 52560 52561 52559 52553 52564 52562 52566 52563 52567 52565 52569 52568 52570 52571 52572 52574 52575 52573 52577 52578 52576 52580 52579 52582 52583 52585 52586 52581 52587 52584 52589 52591 52592 52593 52588 52595 52596 52597 52590 52598 52600 52599 52601 52594 52603 52605 52606 52607 52608 52602 52610 52604 52609 52613 52612 52615 52614 52617 52618 52611 52619 52621 52616 52623 52624 52620 52625 52626 52622 52629 52628 52630 52631 52627 52633 52634 52635 52632 52638 52636 52637 52640 52639 52643 52642 52645 52641 52644 52648 52649 52647 52651 52646 52652 52653 52654 52656 52650 52657 52659 52658 52661 52655 52662 52660 52663 52665 52667 52664 52669 52668 52666 52671 52672 52673 52674 52675 52670 52676 52677 52680 52679 52682 52678 52681 52684 52686 52683 52688 52689 52685 52687 52690 52693 52692 52691 52696 52697 52698 52695 52694 52699 52702 52701 52704 52700 52703 52706 52707 52705 52708 52711 52710 52712 52714 52709 52715 52716 52713 52719 52720 52721 52722 52718 52724 52723 52726 52725 52728 52717 52727 52729 52732 52731 52733 52734 52736 52730 52738 52735 52737 52740 52741 52742 52743 52744 52745 52739 52748 52747 52746 52749 52752 52751 52754 52753 52750 52757 52758 52756 52759 52761 52762 52760 52764 52755 52765 52767 52768 52763 52769 52770 52766 52773 52772 52771 52776 52777 52778 52779 52775 52781 52774 52782 52780 52783 52786 52787 52785 52788 52784 52789 52791 52792 52794 52795 52796 52797 52790 52799 52800 52798 52793 52803 52804 52805 52801 52806 52808 52809 52807 52810 52812 52811 52802 52813 52815 52814 52818 52819 52820 52821 52816 52817 52824 52823 52826 52825 52828 52829 52830 52831 52822 52832 52834 52827 52833 52837 52835 52839 52836 52841 52842 52843 52840 52845 52844 52838 52846 52847 52849 52848 52852 52850 52851 52853 52856 52854 52855 52858 52859 52857 52860 52862 52863 52861 52866 52864 52867 52869 52870 52868 52871 52872 52873 52874 52875 52877 52878 52876 52865 52880 52882 52881 52884 52879 52886 52885 52888 52883 52887 52890 52891 52889 52892 52893 52896 52897 52894 52899 52900 52898 52902 52903 52895 52905 52904 52907 52901 52909 52908 52910 52906 52913 52912 52911 52916 52917 52914 52919 52915 52918 52921 52920 52922 52925 52923 52924 52926 52928 52929 52931 52927 52933 52934 52935 52936 52937 52930 52938 52940 52939 52941 52943 52944 52932 52942 52947 52948 52946 52949 52951 52945 52952 52950 52953 52954 52955 52956 52957 52960 52958 52961 52963 52964 52965 52959 52966 52967 52969 52962 52970 52972 52971 52968 52975 52974 52977 52978 52979 52973 52980 52976 52983 52981 52985 52984 52982 52987 52988 52986 52989 52991 52992 52993 52990 52994 52995 52998 52996 53000 53001 52997 53002 53004 52999 53006 53003 53005 53008 53009 53010 53011 53012 53007 53014 53015 53017 53018 53016 53020 53021 53013 53022 53019 53023 53025 53024 53026 53029 53028 53027 53030 53033 53032 53035 53031 53037 53034 53038 53039 53040 53041 53042 53043 53045 53044 53036 53047 53048 53050 53051 53052 53046 53049 53054 53056 53053 53058 53059 53055 53060 53057 53063 53062 53064 53061 53066 53067 53068 53065 53069 53071 53072 53074 53070 53073 53077 53075 53076 53080 53081 53078 53083 53082 53085 53086 53087 53088 53079 53089 53090 53092 53084 53094 53095 53091 53093 53098 53099 53096 53100 53102 53103 53104 53097 53101 53106 53107 53108 53109 53111 53110 53105 53113 53114 53116 53117 53118 53112 53115 53120 53121 53119 53124 53122 53125 53123 53126 53128 53130 53127 53132 53133 53134 53131 53129 53137 53136 53135 53139 53140 53141 53142 53144 53138 53146 53143 53147 53149 53148 53151 53150 53152 53145 53153 53155 53156 53158 53154 53159 53161 53162 53163 53164 53165 53166 53167 53168 53157 53169 53170 53160 53171 53172 53175 53173 53174 53178 53177 53180 53176 53181 53179 53184 53182 53185 53187 53186 53183 53189 53191 53188 53192 53194 53193 53190 53195 53196 53197 53200 53201 53198 53203 53202 53205 53206 53207 53204 53208 53199 53211 53209 53212 53210 53213 53214 53217 53215 53216 53218 53220 53219 53221 53224 53222 53225 53226 53227 53229 53230 53231 53232 53228 53233 53234 53236 53223 53238 53237 53240 53241 53239 53235 53242 53244 53246 53245 53247 53248 53250 53243 53251 53252 53249 53254 53256 53255 53257 53253 53259 53261 53262 53258 53260 53264 53265 53266 53267 53269 53268 53263 53272 53270 53271 53273 53276 53277 53274 53275 53278 53281 53280 53279 53284 53285 53286 53283 53288 53289 53282 53290 53287 53291 53292 53295 53294 53293 53298 53296 53300 53297 53302 53301 53303 53305 53304 53306 53308 53309 53307 53299 53312 53310 53311 53315 53316 53317 53314 53318 53320 53319 53313 53322 53323 53324 53325 53321 53327 53328 53326 53329 53330 53331 53333 53335 53336 53332 53337 53338 53334 53339 53341 53342 53344 53345 53346 53343 53348 53340 53350 53347 53351 53349 53353 53352 53354 53357 53356 53358 53359 53361 53362 53360 53355 53364 53366 53365 53363 53367 53370 53368 53372 53373 53374 53369 53375 53371 53378 53377 53380 53376 53381 53379 53382 53383 53385 53387 53386 53388 53384 53391 53392 53393 53389 53390 53396 53395 53398 53397 53400 53401 53402 53394 53403 53399 53406 53405 53408 53407 53404 53410 53412 53413 53414 53409 53416 53411 53418 53415 53420 53419 53422 53421 53423 53424 53425 53417 53426 53429 53428 53427 53432 53431 53430 53433 53435 53437 53434 53438 53436 53440 53439 53443 53442 53445 53444 53447 53448 53449 53441 53450 53452 53453 53454 53455 53446 53456 53458 53457 53451 53460 53459 53463 53461 53462 53464 53465 53468 53469 53470 53467 53466 53471 53472 53474 53475 53477 53473 53479 53480 53478 53482 53483 53484 53476 53486 53485 53487 53488 53490 53491 53492 53489 53481 53494 53493 53495 53498 53496 53500 53499 53502 53497 53504 53503 53505 53507 53506 53501 53510 53508 53512 53511 53509 53514 53513 53515 53518 53519 53517 53520 53522 53523 53516 53524 53526 53527 53525 53529 53521 53528 53532 53530 53533 53531 53536 53537 53534 53535 53539 53538 53541 53540 53542 53544 53545 53543 53547 53548 53549 53551 53552 53553 53554 53550 53555 53557 53558 53556 53559 53561 53546 53562 53564 53563 53560 53567 53568 53565 53569 53570 53571 53566 53574 53573 53576 53575 53572 53577 53580 53581 53582 53579 53583 53578 53586 53585 53584 53589 53588 53591 53592 53590 53587 53595 53594 53593 53596 53597 53599 53598 53602 53600 53604 53601 53603 53607 53605 53606 53608 53609 53611 53612 53614 53615 53616 53610 53613 53617 53620 53618 53619 53623 53622 53624 53626 53625 53628 53629 53630 53621 53631 53632 53634 53627 53633 53637 53638 53636 53635 53640 53639 53642 53643 53644 53641 53647 53648 53646 53650 53651 53652 53649 53654 53653 53655 53657 53656 53645 53659 53658 53661 53663 53660 53664 53662 53666 53667 53668 53669 53671 53672 53665 53674 53675 53670 53673 53678 53677 53679 53676 53681 53680 53683 53682 53684 53685 53688 53686 53689 53690 53687 53693 53691 53692 53695 53694 53698 53696 53700 53699 53702 53701 53704 53703 53697 53706 53708 53707 53705 53710 53709 53713 53712 53715 53714 53711 53716 53717 53719 53720 53721 53722 53724 53723 53725 53727 53726 53728 53730 53731 53718 53732 53729 53733 53734 53737 53736 53735 53740 53741 53739 53742 53743 53738 53746 53747 53748 53749 53750 53745 53744 53753 53752 53754 53755 53751 53758 53757 53759 53756 53761 53762 53760 53764 53766 53767 53763 53765 53768 53771 53769 53770 53773 53774 53775 53776 53778 53772 53779 53781 53780 53783 53784 53785 53786 53782 53777 53787 53790 53791 53788 53789 53793 53795 53796 53792 53797 53798 53800 53794 53799 53802 53803 53801 53806 53804 53805 53808 53809 53807 53811 53810 53814 53812 53816 53813 53818 53819 53817 53821 53822 53823 53824 53820 53825 53827 53815 53828 53830 53826 53832 53833 53829 53831 53836 53834 53837 53835 53838 53840 53842 53841 53839 53843 53844 53846 53845 53849 53850 53847 53848 53853 53852 53854 53856 53855 53858 53851 53857 53860 53862 53859 53861 53864 53866 53863 53865 53868 53869 53870 53867 53872 53874 53873 53871 53876 53877 53875 53880 53879 53878 53881 53884 53883 53885 53882 53887 53888 53886 53891 53892 53889 53894 53890 53893 53895 53898 53896 53897 53899 53901 53903 53900 53905 53906 53904 53907 53908 53902 53911 53912 53910 53909 53913 53916 53914 53918 53919 53917 53920 53921 53923 53915 53925 53924 53926 53927 53929 53922 53928 53931 53933 53930 53932 53934 53936 53935 53938 53939 53937 53940 53943 53941 53945 53942 53947 53946 53949 53944 53948 53951 53950 53953 53952 53954 53956 53957 53955 53960 53958 53962 53959 53961 53963 53965 53967 53966 53968 53970 53964 53972 53969 53973 53975 53974 53976 53971 53977 53979 53980 53981 53982 53978 53984 53985 53987 53986 53989 53990 53991 53992 53993 53988 53983 53994 53996 53998 53999 54000 54001 53995 53997 54004 54002 54006 54007 54003 54005 54010 54008 54012 54009 54014 54013 54015 54016 54018 54011 54019 54020 54017 54022 54024 54021 54026 54023 54025 54028 54029 54030 54032 54027 54034 54035 54031 54037 54036 54033 54039 54040 54038 54041 54044 54045 54046 54042 54047 54049 54050 54048 54043 54052 54051 54054 54055 54053 54056 54057 54059 54061 54062 54058 54064 54063 54065 54066 54068 54060 54070 54071 54072 54073 54069 54074 54076 54067 54075 54077 54078 54081 54079 54082 54084 54083 54085 54080 54086 54088 54087 54091 54092 54089 54094 54090 54095 54096 54097 54098 54093 54101 54102 54099 54104 54105 54106 54100 54103 54109 54110 54108 54111 54113 54107 54114 54116 54115 54118 54119 54112 54120 54121 54117 54123 54125 54124 54122 54126 54128 54129 54131 54132 54127 54134 54130 54135 54136 54133 54138 54137 54140 54139 54143 54142 54141 54144 54145 54147 54148 54149 54146 54152 54150 54154 54155 54151 54153 54156 54159 54158 54160 54157 54162 54163 54165 54164 54166 54167 54161 54169 54171 54168 54170 54172 54174 54173 54177 54176 54175 54180 54181 54182 54183 54179 54178 54185 54184 54187 54186 54190 54191 54192 54188 54193 54195 54189 54197 54198 54196 54194 54201 54199 54200 54204 54203 54205 54206 54202 54209 54208 54207 54212 54210 54214 54213 54211 54215 54216 54217 54218 54220 54219 54221 54223 54224 54222 54226 54227 54225 54228 54230 54229 54232 54231 54234 54235 54233 54236 54239 54240 54237 54241 54243 54238 54242 54246 54245 54248 54247 54244 54251 54249 54250 54254 54253 54256 54257 54252 54259 54255 54260 54261 54263 54258 54264 54265 54266 54262 54268 54267 54270 54271 54273 54269 54272 54276 54274 54278 54277 54279 54280 54275 54281 54282 54283 54286 54285 54288 54287 54284 54289 54291 54292 54294 54295 54296 54293 54298 54299 54297 54300 54290 54302 54301 54304 54303 54305 54308 54306 54307 54310 54309 54312 54311 54313 54314 54315 54318 54316 54320 54319 54317 54321 54322 54323 54324 54326 54327 54328 54325 54330 54331 54332 54334 54335 54333 54337 54329 54339 54336 54341 54342 54343 54340 54345 54346 54347 54344 54348 54350 54351 54349 54338 54354 54352 54355 54353 54357 54356 54358 54361 54362 54360 54359 54364 54363 54367 54366 54365 54370 54368 54371 54373 54369 54375 54372 54374 54376 54378 54379 54381 54380 54383 54384 54385 54377 54386 54382 54389 54387 54391 54388 54390 54392 54395 54396 54394 54393 54398 54397 54401 54400 54402 54399 54405 54403 54406 54408 54409 54404 54411 54407 54413 54412 54410 54416 54417 54418 54419 54414 54421 54420 54422 54423 54424 54415 54425 54428 54427 54430 54426 54429 54433 54434 54431 54432 54435 54437 54438 54440 54441 54436 54442 54439 54445 54444 54447 54448 54449 54446 54443 54450 54451 54454 54452 54455 54453 54457 54456 54458 54461 54460 54462 54459 54463 54464 54466 54467 54465 54469 54471 54472 54473 54470 54474 54476 54468 54477 54478 54475 54480 54482 54481 54479 54485 54484 54487 54483 54486 54490 54488 54492 54493 54491 54489 54494 54496 54497 54499 54500 54501 54498 54503 54502 54505 54504 54495 54507 54508 54509 54510 54506 54512 54513 54511 54515 54517 54514 54518 54516 54519 54521 54523 54520 54524 54522 54525 54527 54529 54528 54530 54526 54531 54532 54535 54536 54534 54533 54539 54540 54537 54542 54541 54543 54544 54546 54547 54538 54545 54549 54551 54552 54550 54553 54554 54555 54548 54556 54559 54558 54560 54562 54557 54564 54561 54566 54567 54563 54565 54569 54570 54572 54571 54574 54575 54576 54573 54578 54579 54568 54581 54582 54580 54577 54583 54584 54587 54586 54585 54590 54591 54589 54593 54594 54588 54596 54597 54595 54599 54598 54601 54592 54602 54600 54603 54604 54606 54605 54607 54610 54608 54612 54611 54614 54613 54616 54615 54617 54618 54620 54619 54609 54621 54624 54622 54626 54625 54623 54627 54630 54631 54632 54628 54629 54633 54634 54637 54636 54635 54639 54641 54640 54642 54644 54645 54643 54638 54648 54646 54647 54649 54651 54653 54650 54654 54656 54652 54655 54658 54659 54661 54662 54663 54657 54664 54666 54667 54660 54665 54669 54670 54672 54671 54674 54668 54676 54673 54678 54679 54675 54677 54681 54683 54682 54684 54680 54687 54686 54688 54685 54691 54690 54693 54692 54695 54694 54689 54698 54699 54700 54701 54696 54702 54697 54704 54705 54703 54708 54709 54707 54711 54710 54712 54706 54713 54715 54716 54717 54714 54720 54721 54722 54718 54724 54725 54726 54719 54723 54729 54727 54730 54728 54732 54733 54731 54735 54736 54738 54734 54740 54739 54742 54741 54737 54743 54746 54747 54748 54745 54750 54751 54744 54753 54749 54755 54754 54757 54752 54759 54756 54760 54761 54763 54762 54758 54764 54766 54768 54765 54767 54769 54770 54771 54774 54775 54772 54773 54777 54776 54778 54781 54780 54782 54784 54779 54785 54786 54788 54787 54783 54791 54792 54789 54790 54794 54795 54793 54797 54799 54800 54798 54801 54803 54802 54805 54806 54796 54804 54809 54810 54807 54811 54813 54812 54815 54816 54814 54818 54817 54808 54821 54822 54823 54824 54820 54826 54827 54828 54829 54830 54825 54831 54833 54834 54819 54836 54835 54838 54832 54840 54839 54841 54843 54842 54837 54844 54847 54845 54849 54846 54851 54850 54852 54853 54848 54856 54855 54858 54859 54860 54854 54857 54861 54863 54865 54862 54864 54868 54867 54870 54871 54872 54866 54874 54873 54875 54876 54877 54869 54878 54880 54879 54883 54884 54881 54882 54886 54885 54889 54887 54891 54892 54888 54890 54895 54896 54894 54893 54898 54900 54897 54901 54903 54904 54899 54906 54905 54902 54908 54909 54911 54910 54907 54914 54912 54913 54916 54918 54915 54919 54921 54922 54923 54920 54924 54917 54926 54925 54927 54930 54928 54929 54931 54934 54932 54936 54937 54938 54933 54939 54940 54941 54942 54944 54945 54943 54935 54947 54946 54948 54949 54952 54951 54954 54950 54956 54955 54957 54953 54958 54961 54960 54962 54964 54963 54959 54965 54968 54969 54966 54967 54971 54973 54970 54972 54976 54974 54975 54977 54980 54981 54979 54982 54983 54984 54978 54985 54987 54989 54990 54986 54988 54993 54991 54992 54996 54994 54995 54997 55000 55001 54999 54998 55002 55004 55006 55005 55007 55003 55009 55008 55011 55012 55014 55010 55013 55016 55018 55015 55019 55020 55021 55022 55023 55025 55024 55027 55028 55026 55030 55029 55032 55031 55017 55034 55033 55037 55036 55038 55035 55041 55039 55040 55042 55043 55044 55046 55048 55049 55050 55051 55047 55053 55052 55055 55056 55054 55058 55057 55045 55059 55061 55062 55063 55060 55065 55067 55064 55066 55069 55068 55072 55071 55070 55074 55076 55075 55077 55073 55080 55079 55078 55083 55084 55082 55085 55086 55081 55087 55090 55089 55091 55093 55092 55088 55096 55094 55098 55099 55095 55101 55102 55097 55104 55105 55103 55100 55108 55107 55110 55106 55109 55112 55111 55115 55114 55117 55113 55118 55120 55116 55121 55122 55124 55125 55119 55123 55126 55129 55127 55131 55132 55128 55134 55135 55130 55137 55133 55139 55140 55141 55138 55142 55143 55144 55136 55145 55148 55147 55146 55149 55150 55152 55153 55154 55155 55157 55151 55156 55158 55160 55161 55159 55163 55165 55164 55162 55167 55169 55170 55171 55172 55173 55166 55175 55176 55177 55174 55179 55168 55178 55180 55183 55184 55181 55186 55185 55182 55188 55190 55191 55189 55187 55194 55192 55196 55197 55195 55198 55193 55199 55201 55203 55204 55200 55205 55207 55206 55202 55209 55210 55211 55208 55214 55215 55216 55212 55213 55217 55219 55218 55221 55223 55220 55222 55225 55224 55227 55226 55229 55231 55228 55233 55230 55235 55236 55237 55238 55234 55239 55240 55241 55242 55232 55243 55246 55247 55248 55244 55249 55251 55245 55252 55250 55254 55255 55257 55253 55256 55259 55260 55262 55261 55263 55264 55266 55265 55267 55258 55270 55268 55272 55271 55273 55275 55269 55276 55274 55279 55278 55277 55280 55281 55284 55283 55285 55282 55286 55288 55289 55291 55290 55287 55293 55294 55295 55292 55296 55298 55300 55299 55297 55302 55303 55301 55305 55306 55304 55308 55307 55311 55312 55313 55309 55314 55315 55310 55316 55319 55320 55317 55322 55323 55324 55318 55321 55326 55327 55329 55325 55331 55330 55332 55334 55333 55336 55335 55328 55337 55338 55339 55342 55341 55344 55345 55343 55340 55346 55347 55349 55351 55348 55352 55353 55354 55355 55357 55350 55356 55360 55361 55359 55362 55358 55365 55363 55366 55368 55364 55369 55371 55372 55367 55370 55375 55376 55377 55374 55378 55379 55381 55382 55383 55380 55385 55373 55384 55387 55386 55388 55391 55390 55389 55392 55395 55396 55394 55398 55397 55399 55393 55400 55402 55403 55405 55406 55407 55401 55408 55410 55404 55411 55409 55413 55414 55412 55415 55418 55417 55420 55416 55422 55421 55423 55419 55424 55427 55428 55429 55425 55426 55430 55433 55431 55434 55436 55432 55438 55437 55440 55441 55439 55435 55444 55445 55446 55443 55448 55447 55450 55451 55452 55442 55449 55453 55456 55457 55454 55455 55459 55461 55460 55462 55458 55465 55464 55463 55468 55466 55470 55469 55471 55472 55467 55475 55473 55477 55474 55476 55480 55481 55478 55479 55484 55483 55485 55482 55487 55486 55490 55488 55489 55491 55493 55495 55492 55494 55498 55499 55500 55496 55501 55502 55503 55505 55506 55497 55504 55509 55508 55507 55511 55512 55513 55514 55516 55510 55515 55517 55518 55519 55521 55523 55524 55522 55525 55526 55520 55529 55528 55531 55530 55533 55527 55535 55536 55537 55534 55539 55540 55541 55538 55532 55542 55545 55544 55547 55548 55549 55550 55543 55552 55546 55551 55555 55556 55554 55553 55558 55557 55561 55560 55563 55562 55559 55566 55565 55567 55569 55564 55568 55572 55573 55574 55571 55576 55575 55578 55579 55577 55570 55582 55580 55584 55583 55581 55585 55587 55586 55588 55589 55591 55593 55592 55595 55590 55597 55598 55599 55600 55596 55601 55603 55594 55604 55605 55607 55602 55606 55609 55611 55612 55610 55608 55614 55615 55616 55618 55617 55620 55619 55622 55613 55623 55621 55624 55627 55625 55626 55629 55631 55628 55632 55634 55630 55635 55636 55637 55633 55638 55640 55639 55642 55644 55645 55646 55643 55641 55649 55648 55651 55652 55653 55654 55650 55655 55657 55658 55659 55660 55661 55656 55663 55664 55665 55666 55667 55647 55668 55662 55669 55670 55671 55672 55674 55673 55676 55675 55677 55678 55680 55682 55683 55681 55684 55679 55687 55688 55686 55690 55689 55692 55691 55685 55695 55694 55696 55697 55693 55699 55698 55702 55703 55704 55700 55705 55707 55706 55708 55710 55711 55709 55713 55701 55714 55712 55717 55718 55716 55719 55720 55721 55722 55723 55715 55724 55725 55728 55726 55730 55729 55727 55732 55731 55734 55735 55736 55737 55739 55740 55738 55741 55742 55744 55733 55746 55747 55745 55748 55749 55750 55743 55753 55752 55751 55754 55757 55758 55756 55759 55760 55761 55762 55755 55764 55766 55763 55765 55767 55768 55771 55769 55770 55772 55773 55774 55777 55778 55779 55775 55780 55776 55783 55782 55785 55786 55784 55788 55787 55781 55791 55792 55793 55794 55795 55796 55797 55789 55790 55798 55799 55802 55803 55804 55801 55806 55807 55808 55800 55810 55805 55811 55812 55813 55814 55816 55815 55818 55817 55819 55809 55821 55820 55822 55825 55826 55824 55828 55829 55823 55831 55832 55827 55834 55835 55833 55837 55836 55839 55840 55841 55842 55843 55844 55838 55846 55847 55830 55849 55845 55848 55850 55851 55852 55853 55856 55855 55857 55859 55858 55860 55862 55861 55854 55865 55863 55864 55866 55868 55867 55869 55872 55873 55871 55874 55876 55875 55870 55878 55880 55879 55877 55882 55881 55884 55885 55886 55888 55889 55887 55890 55883 55893 55892 55891 55895 55896 55897 55894 55899 55901 55898 55903 55902 55905 55904 55906 55907 55909 55910 55900 55908 55913 55914 55911 55916 55912 55917 55915 55919 55921 55922 55918 55924 55925 55926 55927 55920 55928 55923 55930 55931 55929 55933 55934 55935 55936 55937 55932 55940 55941 55939 55942 55944 55943 55945 55947 55938 55946 55948 55951 55950 55949 55954 55953 55952 55957 55955 55959 55956 55960 55961 55958 55964 55963 55965 55967 55968 55969 55962 55966 55970 55973 55974 55972 55976 55975 55978 55977 55980 55981 55982 55983 55984 55971 55986 55985 55988 55979 55989 55990 55987 55993 55991 55994 55995 55997 55992 55998 56000 55999 56001 56003 56004 56002 55996 56006 56007 56005 56008 56009 56012 56011 56010 56013 56015 56016 56017 56019 56018 56014 56021 56023 56024 56022 56025 56026 56027 56028 56020 56029 56030 56032 56033 56031 56034 56036 56037 56039 56035 56040 56041 56042 56044 56045 56038 56047 56043 56048 56050 56051 56052 56046 56054 56049 56053 56056 56055 56059 56060 56061 56057 56063 56062 56064 56058 56066 56065 56069 56070 56067 56071 56073 56072 56075 56068 56077 56078 56076 56080 56081 56082 56074 56079 56083 56086 56085 56087 56088 56084 56090 56092 56089 56091 56095 56094 56097 56093 56096 56098 56101 56102 56099 56104 56100 56106 56105 56107 56103 56110 56108 56111 56109 56114 56113 56112 56117 56115 56118 56120 56119 56122 56123 56121 56116 56124 56126 56127 56128 56129 56130 56131 56133 56132 56134 56125 56136 56138 56135 56137 56141 56140 56139 56143 56142 56144 56146 56145 56148 56149 56150 56152 56147 56153 56151 56154 56156 56157 56158 56155 56159 56160 56163 56162 56164 56165 56166 56168 56167 56170 56171 56161 56172 56173 56169 56174 56177 56175 56179 56180 56176 56181 56182 56178 56185 56183 56184 56187 56188 56186 56191 56192 56193 56189 56194 56195 56190 56197 56199 56200 56201 56202 56198 56204 56203 56205 56196 56206 56209 56208 56211 56212 56207 56214 56215 56213 56217 56216 56218 56220 56221 56222 56223 56219 56225 56226 56227 56224 56228 56229 56230 56232 56231 56234 56235 56233 56237 56210 56236 56238 56239 56242 56243 56244 56241 56245 56246 56248 56247 56250 56251 56252 56240 56254 56255 56256 56257 56258 56253 56249 56259 56261 56260 56262 56265 56263 56264 56267 56266 56270 56271 56269 56273 56268 56272 56276 56277 56275 56279 56280 56278 56282 56274 56281 56285 56284 56286 56288 56289 56287 56283 56292 56291 56294 56295 56296 56297 56293 56290 56298 56300 56301 56303 56304 56299 56305 56306 56302 56308 56309 56310 56312 56313 56311 56307 56316 56314 56318 56319 56320 56317 56315 56321 56322 56324 56325 56323 56326 56328 56327 56330 56332 56333 56334 56331 56329 56336 56338 56339 56340 56335 56337 56342 56343 56341 56344 56347 56345 56346 56350 56349 56351 56353 56348 56352 56356 56354 56357 56355 56360 56361 56362 56363 56359 56365 56358 56364 56368 56369 56366 56371 56372 56367 56374 56375 56370 56377 56373 56378 56380 56381 56376 56379 56382 56383 56386 56385 56388 56389 56390 56384 56387 56393 56394 56392 56395 56397 56398 56391 56396 56401 56399 56400 56403 56405 56406 56407 56404 56402 56408 56411 56410 56413 56409 56414 56415 56417 56412 56416 56418 56420 56422 56421 56423 56424 56426 56427 56419 56429 56430 56425 56431 56433 56434 56432 56435 56437 56438 56428 56439 56436 56441 56442 56440 56445 56446 56443 56448 56449 56447 56444 56450 56451 56452 56453 56456 56455 56457 56454 56459 56458 56460 56463 56462 56461 56464 56465 56466 56468 56469 56471 56467 56473 56472 56475 56470 56477 56476 56479 56474 56481 56482 56478 56480 56485 56483 56486 56488 56487 56489 56491 56490 56484 56493 56492 56495 56497 56496 56499 56500 56494 56502 56501 56504 56498 56503 56506 56505 56508 56510 56509 56507 56512 56514 56515 56516 56513 56518 56517 56520 56511 56519 56521 56523 56522 56526 56527 56528 56525 56530 56524 56532 56533 56531 56534 56529 56535 56537 56539 56536 56538 56542 56543 56544 56540 56546 56545 56548 56547 56550 56549 56551 56553 56552 56541 56555 56557 56554 56556 56558 56561 56560 56563 56564 56565 56559 56562 56568 56567 56570 56569 56566 56573 56572 56575 56571 56577 56578 56579 56576 56580 56581 56574 56583 56584 56582 56585 56587 56588 56589 56591 56586 56590 56592 56595 56593 56597 56594 56598 56599 56601 56602 56596 56604 56605 56600 56603 56608 56606 56609 56611 56607 56613 56612 56610 56616 56615 56614 56619 56618 56621 56617 56622 56623 56620 56626 56625 56628 56627 56624 56629 56630 56631 56632 56633 56634 56637 56635 56638 56636 56639 56640 56642 56644 56643 56646 56647 56645 56648 56650 56649 56652 56653 56654 56651 56655 56656 56658 56657 56660 56641 56659 56661 56662 56664 56663 56666 56667 56669 56665 56671 56670 56672 56674 56668 56673 56677 56676 56679 56680 56678 56681 56683 56684 56685 56686 56675 56682 56687 56689 56688 56692 56690 56693 56695 56696 56697 56698 56691 56700 56694 56702 56699 56703 56701 56705 56707 56704 56706 56709 56708 56711 56713 56714 56715 56712 56717 56716 56710 56719 56720 56721 56722 56723 56725 56726 56727 56718 56728 56729 56730 56731 56733 56732 56734 56724 56737 56736 56735 56739 56740 56738 56743 56741 56742 56744 56747 56748 56749 56750 56751 56746 56752 56753 56745 56755 56757 56756 56759 56754 56761 56760 56762 56764 56758 56763 56765 56767 56766 56770 56769 56771 56772 56773 56775 56774 56768 56776 56779 56780 56777 56781 56778 56784 56783 56785 56786 56787 56789 56782 56788 56791 56792 56794 56790 56793 56796 56798 56795 56800 56799 56802 56797 56804 56805 56801 56807 56806 56809 56808 56803 56810 56813 56811 56815 56812 56814 56818 56819 56820 56816 56822 56821 56817 56825 56824 56823 56827 56829 56826 56828 56831 56830 56833 56835 56836 56832 56837 56834 56839 56840 56842 56843 56844 56845 56838 56847 56846 56848 56850 56841 56849 56853 56854 56855 56856 56851 56858 56852 56859 56860 56861 56863 56864 56857 56866 56865 56867 56862 56869 56871 56868 56870 56874 56873 56876 56877 56875 56872 56879 56878 56881 56880 56882 56885 56886 56887 56884 56883 56888 56889 56892 56890 56894 56895 56896 56891 56898 56893 56899 56901 56900 56903 56902 56905 56906 56907 56904 56909 56908 56910 56911 56897 56914 56913 56912 56915 56917 56916 56919 56920 56921 56923 56922 56918 56925 56927 56924 56928 56930 56926 56929 56932 56933 56931 56936 56934 56937 56935 56938 56939 56942 56940 56944 56945 56946 56947 56941 56943 56950 56949 56952 56948 56953 56951 56956 56955 56954 56957 56958 56960 56962 56963 56964 56965 56961 56966 56967 56959 56969 56971 56970 56968 56973 56975 56974 56972 56978 56979 56980 56977 56981 56982 56984 56976 56983 56985 56988 56989 56990 56991 56986 56992 56993 56995 56994 56987 56998 56999 56997 56996 57001 57002 57000 57004 57006 57005 57003 57008 57007 57010 57011 57009 57013 57012 57015 57014 57018 57019 57020 57016 57021 57022 57017 57024 57025 57026 57027 57028 57029 57023 57032 57033 57034 57035 57030 57031 57038 57039 57036 57041 57040 57042 57044 57037 57043 57047 57045 57048 57049 57050 57052 57053 57051 57055 57046 57054 57057 57056 57060 57061 57058 57063 57062 57059 57065 57066 57067 57069 57070 57071 57068 57064 57073 57075 57076 57074 57072 57079 57077 57078 57081 57083 57082 57080 57084 57087 57086 57089 57088 57085 57090 57093 57092 57091 57095 57097 57098 57094 57100 57101 57096 57102 57104 57103 57105 57106 57099 57108 57109 57110 57111 57113 57107 57114 57116 57117 57115 57118 57119 57120 57121 57112 57124 57125 57126 57122 57127 57129 57128 57123 57132 57131 57134 57135 57136 57130 57133 57137 57140 57141 57138 57143 57139 57145 57146 57144 57148 57149 57147 57150 57142 57152 57151 57154 57156 57157 57158 57155 57160 57159 57153 57161 57163 57162 57164 57166 57168 57169 57167 57170 57165 57171 57173 57172 57175 57177 57178 57179 57180 57181 57182 57176 57184 57174 57185 57186 57183 57188 57187 57189 57190 57191 57192 57195 57196 57194 57193 57197 57199 57198 57201 57202 57204 57200 57203 57206 57205 57207 57209 57211 57208 57210 57213 57214 57212 57215 57218 57217 57216 57221 57222 57220 57219 57223 57225 57227 57226 57224 57228 57230 57229 57233 57234 57231 57236 57237 57238 57235 57240 57239 57232 57242 57241 57245 57244 57247 57243 57248 57249 57246 57250 57252 57254 57255 57256 57257 57251 57253 57258 57260 57261 57263 57259 57262 57265 57266 57267 57269 57264 57268 57272 57271 57270 57275 57273 57274 57276 57278 57277 57279 57281 57280 57283 57284 57282 57286 57287 57285 57290 57289 57292 57293 57294 57291 57288 57297 57295 57298 57300 57299 57301 57296 57302 57305 57304 57303 57308 57309 57310 57311 57307 57306 57314 57312 57313 57316 57318 57319 57320 57315 57321 57323 57322 57317 57326 57325 57328 57324 57327 57330 57331 57329 57333 57332 57335 57336 57334 57339 57340 57337 57342 57343 57341 57344 57346 57347 57348 57338 57350 57351 57349 57345 57352 57354 57355 57353 57356 57358 57360 57361 57359 57363 57357 57365 57366 57362 57367 57369 57364 57368 57372 57373 57370 57374 57376 57375 57377 57371 57379 57381 57378 57380 57384 57382 57386 57383 57385 57389 57387 57388 57390 57392 57394 57395 57396 57397 57393 57398 57391 57400 57401 57402 57403 57404 57399 57406 57407 57409 57405 57411 57408 57410 57413 57414 57416 57412 57415 57417 57419 57420 57422 57421 57418 57424 57425 57426 57423 57427 57428 57429 57432 57433 57431 57435 57430 57434 57436 57438 57439 57440 57441 57442 57444 57445 57446 57443 57437 57448 57449 57450 57451 57453 57454 57447 57456 57455 57457 57459 57460 57458 57462 57461 57463 57465 57464 57452 57467 57468 57466 57471 57472 57473 57469 57474 57476 57475 57478 57477 57480 57481 57479 57483 57484 57485 57486 57482 57488 57489 57490 57470 57491 57493 57492 57495 57496 57494 57487 57499 57500 57501 57497 57498 57504 57503 57505 57506 57508 57509 57507 57510 57511 57513 57502 57512 57516 57515 57518 57514 57517 57519 57520 57521 57523 57522 57524 57527 57528 57525 57530 57526 57529 57533 57531 57534 57536 57535 57537 57532 57539 57540 57541 57538 57542 57545 57543 57544 57547 57549 57548 57546 57551 57550 57552 57554 57553 57556 57557 57555 57560 57559 57562 57561 57564 57563 57565 57567 57558 57568 57566 57570 57569 57571 57574 57573 57575 57577 57576 57572 57580 57578 57582 57579 57584 57585 57583 57587 57581 57589 57586 57590 57588 57591 57592 57594 57593 57596 57598 57599 57595 57597 57602 57601 57600 57605 57606 57607 57604 57609 57610 57611 57608 57612 57603 57614 57613 57617 57616 57618 57620 57621 57619 57622 57615 57625 57623 57624 57627 57626 57629 57631 57630 57632 57634 57633 57635 57628 57636 57637 57638 57639 57642 57640 57644 57643 57645 57641 57646 57649 57650 57651 57647 57652 57648 57653 57655 57654 57658 57659 57656 57657 57660 57661 57662 57665 57663 57666 57668 57664 57667 57671 57669 57673 57670 57674 57675 57676 57677 57679 57680 57681 57672 57682 57684 57683 57678 57687 57688 57689 57690 57686 57685 57691 57692 57693 57695 57697 57698 57694 57699 57696 57700 57702 57704 57703 57705 57706 57707 57709 57701 57711 57710 57708 57712 57714 57715 57713 57717 57718 57720 57721 57719 57723 57716 57724 57726 57722 57725 57729 57728 57731 57730 57727 57734 57735 57733 57736 57738 57732 57737 57740 57741 57739 57742 57745 57743 57746 57748 57747 57744 57750 57752 57749 57753 57751 57754 57756 57758 57755 57760 57759 57761 57763 57757 57764 57765 57762 57767 57768 57769 57766 57770 57771 57773 57772 57776 57774 57778 57775 57780 57781 57779 57783 57784 57777 57786 57787 57782 57785 57790 57788 57792 57789 57791 57795 57793 57797 57796 57798 57800 57799 57794 57802 57803 57804 57805 57807 57808 57806 57810 57811 57812 57813 57809 57801 57816 57815 57818 57819 57817 57820 57822 57814 57821 57823 57826 57827 57824 57829 57825 57828 57830 57833 57831 57835 57836 57837 57838 57832 57834 57840 57839 57842 57843 57845 57841 57846 57847 57844 57850 57849 57851 57853 57848 57854 57855 57856 57858 57857 57860 57852 57862 57859 57861 57863 57866 57867 57868 57869 57865 57864 57872 57871 57870 57874 57875 57877 57876 57879 57880 57873 57881 57878 57883 57885 57882 57884 57886 57887 57888 57891 57889 57892 57893 57890 57895 57894 57898 57899 57900 57901 57902 57903 57896 57905 57897 57907 57904 57908 57910 57909 57912 57906 57913 57914 57911 57917 57916 57918 57915 57919 57920 57923 57922 57925 57924 57927 57921 57929 57928 57930 57926 57933 57931 57934 57935 57937 57936 57939 57932 57938 57940 57943 57944 57942 57941 57947 57946 57945 57948 57949 57952 57951 57950 57954 57956 57955 57957 57959 57953 57960 57962 57961 57963 57965 57958 57966 57967 57968 57969 57964 57971 57973 57972 57970 57974 57975 57976 57978 57979 57977 57980 57983 57984 57982 57985 57986 57988 57987 57990 57989 57991 57993 57994 57995 57981 57997 57992 57999 58000 58001 57996 58002 57998 58004 58005 58007 58008 58006 58009 58010 58011 58003 58012 58015 58014 58017 58013 58018 58016 58019 58021 58020 58022 58025 58026 58027 58024 58029 58023 58028 58030 58031 58034 58033 58035 58032 58038 58039 58040 58037 58036 58042 58044 58043 58041 58047 58048 58046 58049 58051 58052 58053 58054 58045 58055 58050 58056 58058 58059 58061 58057 58063 58062 58065 58064 58066 58067 58069 58068 58070 58071 58060 58074 58073 58076 58077 58072 58078 58080 58081 58079 58075 58082 58084 58083 58087 58088 58089 58090 58085 58086 58092 58091 58094 58095 58097 58093 58099 58096 58098 58100 58101 58104 58105 58103 58106 58108 58107 58102 58110 58111 58109 58114 58113 58112 58115 58117 58118 58116 58120 58119 58121 58124 58122 58126 58125 58128 58123 58130 58131 58127 58132 58133 58129 58136 58135 58137 58138 58140 58141 58142 58139 58144 58143 58146 58147 58148 58134 58145 58150 58152 58153 58154 58155 58151 58157 58156 58159 58149 58158 58161 58162 58163 58160 58165 58164 58168 58169 58167 58166 58171 58172 58173 58175 58174 58170 58176 58177 58180 58178 58181 58182 58184 58185 58183 58186 58188 58187 58189 58179 58190 58192 58193 58191 58196 58194 58198 58195 58199 58201 58200 58197 58203 58202 58204 58205 58208 58207 58209 58210 58206 58213 58211 58215 58216 58214 58217 58219 58212 58218 58221 58222 58224 58223 58226 58220 58227 58228 58229 58225 58232 58230 58231 58234 58235 58236 58233 58238 58237 58241 58242 58240 58243 58244 58245 58247 58239 58246 58249 58250 58248 58253 58251 58255 58252 58257 58256 58258 58259 58254 58262 58260 58263 58264 58261 58266 58265 58268 58269 58271 58267 58272 58270 58275 58274 58277 58273 58276 58278 58279 58281 58283 58282 58285 58280 58287 58284 58289 58288 58286 58291 58290 58292 58295 58296 58297 58293 58294 58298 58299 58302 58301 58300 58303 58304 58305 58307 58306 58309 58308 58312 58311 58313 58310 58314 58315 58317 58318 58316 58321 58322 58319 58323 58325 58324 58326 58327 58329 58330 58320 58331 58333 58328 58334 58332 58337 58335 58339 58338 58336 58340 58341 58342 58343 58344 58346 58347 58348 58349 58351 58352 58350 58354 58345 58356 58355 58358 58359 58357 58353 58362 58360 58364 58363 58366 58361 58368 58369 58367 58365 58372 58371 58374 58370 58376 58377 58373 58379 58378 58380 58382 58381 58375 58383 58384 58387 58388 58386 58390 58391 58385 58389 58392 58394 58393 58395 58396 58399 58400 58397 58398 58403 58404 58405 58401 58407 58406 58408 58410 58411 58409 58413 58402 58412 58414 58417 58415 58419 58418 58416 58421 58420 58423 58425 58422 58426 58428 58427 58429 58424 58430 58433 58431 58435 58432 58437 58434 58436 58439 58438 58440 58443 58442 58445 58446 58447 58444 58449 58448 58450 58452 58453 58441 58454 58451 58456 58458 58457 58460 58455 58462 58463 58464 58465 58461 58466 58468 58467 58470 58469 58459 58472 58473 58471 58475 58476 58477 58478 58479 58481 58482 58480 58484 58474 58486 58485 58487 58489 58483 58491 58490 58493 58494 58495 58496 58492 58498 58499 58500 58488 58501 58502 58503 58497 58504 58505 58507 58509 58508 58511 58506 58513 58512 58510 58514 58516 58518 58517 58520 58519 58521 58515 58522 58524 58525 58527 58523 58528 58530 58526 58529 58533 58532 58535 58534 58537 58536 58539 58540 58531 58541 58542 58544 58543 58538 58545 58546 58548 58550 58549 58551 58552 58554 58553 58547 58555 58557 58556 58560 58558 58562 58563 58564 58559 58561 58567 58565 58569 58568 58571 58572 58566 58570 58574 58573 58575 58576 58579 58580 58577 58578 58581 58584 58583 58586 58585 58588 58582 58589 58591 58592 58587 58594 58593 58590 58595 58597 58599 58598 58596 58602 58600 58601 58603 58605 58606 58607 58604 58608 58611 58612 58609 58613 58615 58616 58610 58617 58618 58620 58614 58622 58619 58621 58625 58624 58627 58626 58628 58630 58629 58631 58633 58623 58634 58636 58635 58638 58637 58640 58632 58642 58641 58639 58645 58646 58647 58644 58648 58649 58650 58651 58643 58652 58655 58654 58656 58658 58659 58657 58653 58660 58662 58663 58665 58661 58666 58668 58664 58669 58671 58672 58667 58670 58673 58674 58677 58678 58679 58675 58680 58682 58683 58681 58676 58686 58684 58685 58689 58688 58687 58691 58690 58694 58695 58692 58697 58696 58693 58698 58701 58700 58703 58699 58705 58702 58704 58708 58707 58706 58710 58712 58709 58713 58711 58715 58716 58714 58718 58719 58717 58720 58723 58722 58724 58726 58721 58725 58729 58728 58731 58730 58733 58732 58735 58727 58736 58738 58739 58740 58737 58742 58741 58734 58745 58743 58747 58746 58744 58749 58748 58752 58753 58751 58755 58750 58754 58756 58759 58760 58761 58758 58762 58757 58764 58765 58767 58768 58766 58763 58771 58772 58773 58769 58775 58776 58774 58778 58779 58780 58777 58781 58782 58783 58770 58785 58786 58788 58784 58790 58791 58789 58787 58794 58793 58795 58792 58797 58798 58800 58796 58802 58801 58804 58799 58803 58806 58808 58807 58805 58810 58812 58809 58814 58811 58815 58813 58817 58816 58819 58818 58820 58821 58822 58824 58823 58826 58828 58825 58827 58831 58829 58830 58832 58835 58836 58837 58838 58834 58840 58841 58839 58833 58842 58844 58845 58847 58846 58848 58850 58849 58851 58852 58854 58855 58843 58853 58858 58859 58857 58856 58860 58861 58864 58862 58863 58867 58868 58865 58869 58866 58871 58873 58870 58875 58876 58872 58874 58879 58877 58878 58880 58881 58882 58883 58884 58885 58887 58888 58889 58890 58886 58891 58893 58894 58896 58897 58892 58895 58898 58899 58902 58901 58904 58900 58906 58907 58908 58903 58909 58910 58912 58913 58905 58915 58911 58917 58916 58914 58920 58921 58922 58923 58918 58924 58926 58919 58928 58925 58927 58930 58929 58931 58934 58932 58933 58937 58935 58939 58936 58940 58942 58938 58941 58944 58946 58945 58943 58947 58950 58949 58948 58951 58952 58954 58953 58955 58957 58956 58960 58959 58961 58958 58962 58963 58966 58967 58964 58965 58970 58971 58968 58972 58973 58969 58974 58975 58978 58977 58976 58980 58979 58981 58982 58984 58983 58986 58988 58985 58989 58987 58991 58990 58992 58993 58994 58997 58995 58996 58998 59001 59000 58999 59004 59003 59005 59006 59002 59007 59009 59008 59012 59010 59013 59014 59016 59017 59011 59019 59015 59021 59022 59023 59018 59025 59024 59027 59020 59028 59026 59029 59032 59033 59031 59030 59035 59037 59036 59039 59034 59041 59042 59038 59043 59040 59045 59047 59048 59049 59044 59046 59052 59050 59051 59054 59053 59055 59057 59056 59059 59058 59062 59061 59060 59065 59064 59066 59067 59068 59070 59069 59071 59073 59063 59075 59074 59076 59077 59072 59079 59078 59080 59081 59083 59085 59082 59087 59084 59089 59088 59090 59091 59092 59094 59086 59096 59093 59098 59099 59097 59100 59102 59103 59104 59101 59095 59106 59105 59108 59107 59110 59111 59113 59114 59112 59109 59116 59115 59117 59120 59118 59121 59122 59119 59125 59123 59127 59126 59129 59124 59131 59128 59132 59134 59133 59130 59137 59138 59135 59136 59141 59139 59140 59142 59143 59144 59147 59145 59149 59146 59150 59151 59153 59152 59154 59148 59156 59155 59158 59160 59161 59162 59159 59164 59157 59166 59165 59168 59163 59167 59170 59169 59173 59171 59175 59176 59174 59178 59172 59179 59181 59180 59177 59183 59185 59184 59187 59182 59188 59186 59191 59192 59190 59189 59193 59196 59195 59194 59197 59200 59198 59201 59202 59199 59205 59206 59203 59208 59209 59210 59211 59212 59213 59214 59207 59215 59216 59217 59204 59218 59220 59222 59221 59219 59223 59224 59227 59228 59229 59225 59230 59232 59233 59226 59234 59236 59235 59238 59237 59231 59241 59240 59243 59239 59244 59242 59247 59248 59249 59245 59246 59252 59250 59254 59255 59251 59257 59253 59259 59258 59260 59262 59261 59256 59264 59266 59263 59267 59265 59270 59269 59271 59268 59273 59272 59276 59274 59278 59279 59277 59281 59280 59275 59282 59284 59285 59283 59286 59289 59287 59290 59288 59291 59293 59295 59294 59297 59296 59298 59292 59301 59300 59303 59302 59304 59305 59299 59306 59309 59307 59311 59312 59313 59308 59315 59310 59314 59317 59316 59319 59321 59322 59318 59323 59324 59326 59320 59325 59329 59327 59331 59332 59330 59328 59335 59333 59337 59336 59338 59334 59340 59341 59343 59344 59342 59345 59347 59348 59349 59339 59346 59352 59350 59354 59351 59355 59353 59358 59356 59357 59361 59362 59359 59360 59363 59364 59367 59366 59369 59370 59368 59372 59365 59371 59375 59376 59373 59377 59379 59374 59380 59378 59383 59382 59384 59385 59387 59381 59386 59388 59390 59392 59393 59394 59391 59395 59396 59389 59399 59397 59400 59402 59398 59401 59404 59403 59407 59408 59405 59406 59410 59409 59412 59413 59411 59414 59416 59417 59415 59420 59418 59419 59422 59423 59425 59424 59426 59421 59427 59429 59430 59432 59433 59428 59434 59435 59436 59431 59437 59438 59440 59441 59443 59442 59445 59444 59447 59439 59448 59449 59450 59451 59446 59454 59453 59456 59455 59452 59457 59460 59459 59462 59458 59464 59463 59461 59465 59466 59467 59469 59471 59468 59473 59470 59475 59472 59476 59474 59479 59480 59481 59478 59482 59484 59483 59486 59487 59477 59489 59485 59491 59492 59493 59494 59495 59490 59496 59488 59498 59500 59501 59497 59499 59503 59505 59504 59507 59506 59508 59510 59511 59502 59513 59514 59515 59509 59512 59517 59518 59519 59516 59521 59523 59522 59524 59525 59526 59527 59528 59529 59520 59531 59532 59530 59533 59535 59536 59534 59539 59537 59540 59538 59543 59544 59545 59541 59542 59546 59548 59547 59551 59549 59553 59552 59554 59550 59555 59557 59559 59560 59556 59561 59562 59564 59563 59565 59566 59568 59558 59569 59571 59567 59573 59574 59572 59570 59577 59578 59579 59575 59576 59580 59582 59584 59583 59586 59581 59588 59585 59590 59589 59592 59593 59591 59594 59587 59597 59596 59599 59598 59595 59600 59601 59603 59604 59602 59607 59605 59606 59608 59609 59610 59612 59614 59611 59616 59615 59613 59619 59618 59620 59617 59623 59621 59624 59622 59625 59627 59626 59629 59630 59628 59633 59634 59631 59636 59632 59637 59638 59639 59635 59642 59641 59640 59645 59644 59646 59643 59649 59648 59650 59651 59647 59653 59655 59652 59656 59654 59659 59658 59661 59657 59660 59663 59665 59664 59666 59667 59668 59669 59671 59662 59673 59670 59672 59674 59675 59678 59677 59679 59681 59676 59683 59682 59685 59686 59687 59684 59689 59688 59680 59692 59690 59691 59694 59693 59697 59695 59696 59700 59699 59702 59703 59698 59701 59705 59704 59706 59707 59708 59710 59709 59713 59711 59715 59714 59717 59716 59719 59718 59712 59722 59723 59721 59724 59726 59720 59727 59728 59730 59731 59732 59725 59734 59729 59733 59737 59738 59736 59740 59739 59735 59742 59741 59743 59744 59745 59746 59749 59750 59748 59751 59752 59754 59755 59756 59753 59747 59758 59757 59759 59761 59760 59764 59765 59766 59763 59768 59762 59769 59770 59767 59772 59773 59774 59775 59776 59771 59779 59778 59777 59780 59782 59781 59784 59785 59786 59787 59788 59783 59789 59790 59791 59794 59792 59796 59797 59798 59793 59800 59795 59802 59799 59804 59805 59801 59807 59808 59803 59809 59811 59812 59810 59813 59806 59815 59814 59817 59816 59818 59819 59822 59821 59823 59825 59820 59826 59824 59827 59829 59828 59830 59833 59834 59831 59832 59837 59835 59839 59836 59841 59838 59840 59842 59843 59844 59847 59848 59849 59846 59845 59851 59850 59852 59853 59855 59857 59856 59854 59860 59858 59862 59861 59863 59865 59864 59866 59859 59868 59869 59867 59870 59873 59874 59875 59871 59876 59877 59878 59880 59872 59882 59883 59881 59884 59886 59879 59885 59889 59888 59891 59890 59893 59887 59894 59892 59896 59898 59899 59897 59895 59901 59903 59904 59900 59906 59905 59907 59908 59902 59910 59911 59909 59914 59915 59916 59912 59918 59913 59920 59917 59922 59921 59919 59924 59926 59925 59923 59927 59930 59928 59932 59929 59933 59935 59936 59934 59937 59939 59931 59940 59941 59943 59942 59938 59946 59947 59948 59949 59945 59951 59952 59944 59950 59953 59954 59955 59958 59956 59959 59961 59957 59960 59962 59964 59965 59967 59966 59963 59968 59970 59972 59969 59971 59973 59975 59974 59976 59979 59977 59981 59980 59978 59982 59985 59983 59986 59984 59987 59990 59991 59989 59988 59993 59994 59996 59997 59992 59999 60000 59995 60002 60001 60003 59998 60006 60005 60008 60009 60004 60007 60010 60013 60011 60015 60014 60012 60018 60016 60019 60020 60022 60017 60021 60025 60024 60023 60028 60027 60030 60029 60026 60033 60031 60034 60032 60035 60037 60036 60040 60038 60042 60043 60039 60041 60044 60047 60046 60049 60050 60051 60045 60048 60054 60053 60052 60056 60058 60059 60060 60055 60061 60063 60062 60065 60066 60064 60067 60057 60069 60068 60070 60073 60074 60071 60076 60072 60077 60075 60079 60080 60082 60078 60083 60081 60085 60087 60086 60089 60090 60084 60092 60088 60091 60095 60096 60094 60093 60099 60097 60101 60100 60103 60098 60104 60102 60105 60107 60109 60108 60111 60110 60106 60112 60115 60113 60116 60114 60118 60120 60121 60122 60119 60117 60124 60123 60126 60128 60129 60125 60130 60132 60127 60131 60134 60135 60137 60138 60139 60133 60136 60141 60142 60140 60145 60146 60143 60148 60147 60150 60149 60151 60153 60144 60155 60152 60156 60154 60158 60159 60160 60162 60157 60164 60161 60166 60165 60168 60167 60169 60163 60171 60173 60170 60174 60175 60176 60177 60172 60180 60178 60182 60179 60184 60185 60183 60186 60187 60181 60188 60190 60191 60192 60189 60194 60196 60197 60193 60198 60200 60201 60195 60199 60202 60205 60204 60207 60208 60203 60209 60210 60211 60212 60213 60214 60206 60216 60218 60219 60217 60215 60221 60223 60224 60222 60225 60226 60228 60227 60230 60231 60229 60220 60232 60233 60235 60234 60238 60236 60239 60240 60241 60243 60237 60242 60246 60245 60244 60248 60250 60251 60252 60249 60247 60255 60254 60253 60257 60256 60260 60261 60262 60258 60263 60264 60266 60267 60259 60269 60265 60268 60271 60272 60274 60273 60275 60277 60270 60276 60278 60280 60281 60282 60283 60285 60279 60284 60288 60289 60287 60291 60292 60293 60294 60295 60290 60286 60296 60299 60297 60301 60298 60303 60304 60305 60300 60306 60308 60307 60310 60302 60311 60312 60313 60315 60314 60317 60309 60318 60316 60319 60321 60320 60322 60323 60326 60325 60324 60329 60328 60327 60330 60333 60331 60334 60332 60335 60336 60339 60340 60337 60342 60341 60343 60345 60338 60344 60347 60346 60350 60349 60351 60348 60354 60352 60353 60356 60358 60355 60359 60361 60362 60360 60364 60357 60365 60366 60367 60369 60363 60371 60370 60368 60374 60373 60375 60376 60378 60372 60377 60379 60381 60380 60384 60385 60386 60387 60383 60388 60389 60390 60382 60391 60392 60394 60393 60397 60396 60399 60398 60400 60395 60401 60402 60405 60404 60406 60408 60407 60409 60410 60411 60412 60414 60403 60413 60415 60416 60418 60417 60419 60422 60420 60424 60421 60425 60426 60427 60423 60428 60431 60432 60430 60434 60433 60435 60436 60429 60438 60439 60440 60441 60443 60437 60442 60444 60447 60446 60445 60449 60448 60450 60452 60451 60454 60456 60455 60453 60459 60460 60458 60462 60461 60463 60464 60466 60465 60467 60469 60470 60471 60472 60473 60457 60474 60476 60468 60475 60479 60477 60478 60480 60481 60483 60482 60484 60485 60486 60488 60490 60489 60491 60492 60494 60487 60493 60497 60498 60496 60499 60500 60501 60502 60504 60505 60506 60503 60495 60509 60507 60508 60512 60510 60513 60511 60514 60517 60516 60519 60518 60520 60521 60515 60523 60522 60525 60526 60528 60529 60530 60524 60531 60533 60527 60535 60534 60536 60532 60537 60538 60541 60542 60540 60544 60539 60543 60547 60545 60549 60550 60546 60548 60552 60553 60554 60551 60555 60558 60559 60556 60561 60562 60560 60557 60563 60566 60565 60568 60567 60569 60564 60571 60572 60573 60574 60576 60575 60577 60579 60580 60578 60570 60583 60582 60581 60584 60585 60588 60589 60587 60591 60590 60592 60586 60593 60595 60596 60598 60597 60600 60599 60602 60594 60601 60605 60604 60607 60603 60609 60608 60610 60606 60613 60612 60615 60611 60617 60618 60619 60614 60620 60622 60616 60624 60623 60625 60626 60628 60627 60621 60630 60632 60633 60631 60629 60635 60634 60637 60639 60640 60636 60641 60642 60638 60644 60645 60647 60646 60648 60650 60649 60643 60653 60652 60655 60651 60656 60654 60659 60660 60661 60658 60663 60657 60664 60662 60665 60668 60667 60666 60670 60672 60671 60674 60675 60673 60669 60676 60679 60678 60680 60677 60681 60682 60685 60684 60687 60686 60683 60690 60688 60691 60692 60693 60694 60689 60696 60697 60699 60700 60701 60695 60703 60704 60705 60706 60707 60702 60709 60708 60710 60698 60713 60714 60712 60711 60715 60717 60716 60718 60720 60719 60721 60724 60722 60725 60723 60726 60729 60727 60728 60732 60730 60731 60735 60734 60733 60737 60738 60740 60739 60741 60742 60743 60736 60745 60746 60744 60748 60750 60749 60752 60751 60753 60747 60754 60756 60755 60757 60759 60760 60758 60763 60764 60762 60761 60767 60765 60766 60769 60768 60771 60770 60773 60774 60775 60772 60777 60779 60780 60776 60781 60782 60783 60785 60784 60787 60786 60778 60789 60788 60792 60791 60793 60794 60790 60796 60797 60795 60800 60801 60798 60803 60799 60802 60804 60807 60805 60806 60808 60811 60812 60809 60814 60813 60815 60816 60818 60810 60819 60817 60822 60820 60823 60821 60825 60827 60826 60828 60829 60824 60832 60830 60833 60831 60836 60835 60834 60838 60839 60840 60841 60837 60843 60844 60845 60842 60847 60848 60850 60846 60852 60851 60849 60855 60856 60853 60857 60854 60858 60859 60861 60860 60862 60865 60864 60867 60866 60869 60863 60870 60871 60868 60873 60872 60874 60875 60877 60878 60876 60879 60880 60882 60883 60881 60886 60887 60884 60889 60888 60891 60885 60892 60894 60890 60893 60896 60897 60898 60895 60900 60899 60901 60902 60905 60906 60907 60903 60908 60904 60909 60912 60910 60914 60913 60916 60917 60915 60918 60920 60919 60922 60921 60911 60925 60926 60923 60927 60924 60929 60931 60930 60928 60933 60935 60934 60932 60936 60939 60937 60941 60940 60943 60944 60942 60938 60946 60945 60948 60950 60947 60952 60953 60954 60951 60955 60956 60949 60957 60960 60958 60961 60959 60963 60962 60966 60967 60968 60969 60970 60964 60971 60972 60974 60975 60965 60973 60976 60977 60978 60980 60979 60982 60983 60984 60986 60985 60988 60989 60981 60990 60991 60992 60987 60995 60994 60996 60998 60997 60993 61001 61000 61002 60999 61004 61005 61006 61003 61007 61008 61011 61010 61012 61009 61015 61013 61017 61014 61018 61019 61020 61022 61023 61021 61016 61024 61025 61028 61026 61029 61030 61032 61027 61031 61033 61035 61036 61037 61038 61034 61040 61042 61041 61044 61045 61043 61046 61039 61048 61047 61050 61049 61053 61054 61051 61055 61052 61057 61058 61060 61059 61062 61063 61061 61065 61066 61067 61068 61056 61069 61071 61064 61072 61070 61074 61075 61076 61078 61073 61077 61080 61079 61083 61081 61085 61084 61086 61082 61089 61090 61087 61088 61093 61094 61092 61095 61096 61091 61098 61097 61100 61101 61099 61102 61105 61106 61104 61103 61108 61107 61110 61109 61111 61113 61114 61112 61117 61118 61115 61119 61121 61120 61116 61124 61123 61125 61126 61127 61129 61122 61131 61128 61132 61133 61130 61135 61136 61137 61139 61140 61134 61138 61142 61141 61143 61146 61145 61144 61147 61148 61150 61151 61152 61154 61155 61149 61157 61158 61156 61160 61161 61159 61163 61153 61162 61166 61164 61165 61167 61170 61169 61171 61172 61168 61175 61174 61176 61177 61179 61173 61178 61182 61183 61181 61184 61185 61186 61180 61187 61188 61190 61191 61193 61194 61189 61192 61195 61196 61197 61200 61199 61198 61201 61204 61205 61202 61203 61208 61207 61209 61211 61210 61213 61212 61215 61216 61206 61214 61218 61217 61219 61220 61223 61221 61224 61225 61222 61228 61226 61229 61230 61227 61233 61232 61234 61231 61236 61237 61235 61240 61238 61242 61239 61243 61244 61245 61246 61247 61248 61250 61249 61252 61241 61253 61254 61251 61257 61256 61259 61260 61255 61258 61262 61264 61263 61261 61266 61265 61268 61269 61271 61270 61272 61267 61275 61274 61277 61276 61273 61279 61281 61282 61283 61278 61285 61280 61284 61288 61287 61290 61286 61292 61289 61293 61294 61296 61295 61298 61297 61291 61301 61302 61303 61299 61300 61305 61304 61308 61307 61306 61311 61309 61310 61312 61315 61316 61313 61314 61319 61318 61321 61320 61322 61324 61323 61326 61325 61328 61317 61329 61327 61330 61332 61331 61335 61334 61337 61336 61333 61339 61338 61342 61341 61340 61343 61344 61346 61345 61349 61350 61348 61351 61347 61354 61355 61353 61352 61357 61358 61359 61360 61361 61356 61362 61365 61366 61367 61368 61369 61364 61370 61363 61373 61371 61375 61372 61377 61376 61379 61378 61380 61374 61383 61381 61385 61386 61382 61388 61387 61384 61391 61389 61392 61390 61395 61394 61397 61398 61393 61396 61401 61400 61403 61402 61405 61399 61404 61407 61409 61408 61411 61410 61406 61414 61415 61416 61417 61418 61419 61413 61420 61422 61412 61423 61425 61421 61424 61426 61429 61428 61430 61427 61431 61434 61433 61435 61432 61436 61439 61440 61437 61441 61442 61444 61438 61445 61447 61446 61443 61450 61451 61452 61449 61454 61448 61456 61457 61453 61455 61460 61461 61462 61459 61458 61463 61466 61467 61468 61469 61465 61464 61472 61471 61470 61474 61473 61477 61478 61475 61479 61480 61481 61476 61484 61485 61482 61486 61483 61487 61490 61488 61492 61489 61491 61493 61494 61496 61495 61499 61497 61498 61502 61500 61503 61504 61506 61507 61508 61509 61510 61505 61512 61501 61513 61514 61516 61511 61515 61519 61517 61518 61522 61521 61520 61525 61524 61527 61523 61529 61528 61531 61532 61526 61534 61530 61535 61533 61537 61538 61539 61536 61542 61543 61544 61541 61545 61547 61546 61549 61550 61551 61540 61553 61554 61552 61548 61557 61558 61559 61555 61560 61556 61563 61561 61565 61566 61567 61564 61569 61568 61571 61572 61562 61574 61573 61570 61577 61578 61579 61575 61580 61581 61582 61584 61576 61583 61585 61587 61589 61590 61588 61591 61592 61593 61595 61586 61597 61594 61598 61599 61600 61602 61603 61596 61601 61605 61606 61604 61609 61607 61608 61610 61613 61611 61615 61612 61617 61614 61618 61616 61619 61620 61621 61622 61625 61623 61624 61628 61627 61626 61629 61632 61631 61634 61633 61636 61635 61637 61638 61639 61641 61630 61642 61643 61640 61646 61645 61644 61647 61650 61649 61651 61653 61654 61652 61656 61648 61658 61655 61660 61657 61659 61663 61662 61665 61664 61667 61661 61668 61670 61669 61672 61666 61674 61671 61676 61677 61675 61673 61680 61679 61681 61682 61683 61685 61684 61678 61687 61688 61689 61691 61690 61686 61693 61695 61692 61697 61698 61699 61700 61696 61694 61702 61704 61703 61706 61707 61701 61705 61709 61708 61710 61713 61714 61712 61711 61715 61718 61719 61720 61717 61716 61723 61724 61725 61721 61722 61727 61729 61726 61731 61730 61728 61733 61732 61736 61735 61738 61734 61740 61737 61742 61741 61743 61745 61739 61744 61747 61746 61748 61751 61750 61752 61749 61755 61756 61757 61754 61753 61760 61761 61759 61763 61764 61765 61762 61758 61766 61769 61767 61771 61768 61772 61773 61774 61770 61775 61778 61779 61776 61780 61781 61782 61777 61785 61784 61783 61787 61786 61790 61791 61792 61789 61793 61794 61796 61795 61797 61788 61798 61801 61802 61799 61804 61800 61806 61807 61803 61805 61810 61809 61808 61811 61814 61815 61813 61812 61816 61817 61819 61820 61821 61818 61824 61825 61822 61826 61828 61829 61827 61831 61832 61830 61833 61823 61834 61836 61838 61837 61840 61841 61835 61842 61844 61845 61839 61847 61848 61849 61850 61851 61843 61852 61846 61853 61854 61857 61855 61858 61859 61861 61862 61860 61863 61864 61865 61856 61868 61869 61870 61871 61872 61866 61874 61873 61876 61875 61877 61878 61880 61881 61867 61883 61882 61884 61879 61887 61885 61889 61888 61886 61892 61893 61891 61894 61896 61897 61898 61899 61895 61901 61890 61900 61903 61904 61902 61905 61908 61907 61906 61910 61909 61912 61913 61911 61916 61915 61917 61919 61920 61918 61914 61922 61924 61921 61926 61927 61928 61923 61929 61931 61925 61933 61932 61935 61930 61936 61938 61934 61939 61941 61942 61937 61944 61945 61946 61940 61948 61943 61947 61951 61950 61952 61953 61949 61955 61954 61956 61957 61959 61961 61962 61963 61964 61958 61966 61960 61965 61967 61968 61970 61969 61972 61971 61974 61976 61977 61978 61973 61975 61980 61982 61979 61981 61983 61984 61986 61987 61989 61988 61990 61985 61992 61994 61991 61993 61995 61996 61999 61998 62000 62001 61997 62003 62002 62005 62006 62008 62009 62007 62010 62004 62011 62014 62013 62012 62015 62017 62019 62018 62021 62016 62022 62023 62024 62020 62027 62026 62025 62028 62031 62032 62033 62030 62035 62036 62034 62029 62039 62037 62038 62041 62043 62040 62045 62042 62046 62044 62049 62050 62051 62048 62052 62054 62047 62053 62055 62058 62056 62059 62057 62061 62062 62063 62064 62066 62060 62067 62069 62070 62065 62072 62068 62073 62071 62076 62075 62077 62078 62074 62079 62082 62083 62084 62085 62080 62087 62081 62088 62089 62086 62090 62093 62094 62092 62096 62091 62097 62098 62100 62095 62099 62101 62102 62103 62105 62107 62106 62108 62109 62111 62104 62113 62110 62114 62112 62116 62117 62118 62120 62115 62121 62122 62123 62124 62126 62119 62128 62129 62125 62127 62130 62131 62133 62132 62136 62134 62135 62139 62140 62137 62138 62143 62141 62144 62146 62147 62148 62149 62142 62151 62152 62145 62150 62155 62153 62157 62154 62156 62159 62161 62162 62160 62164 62158 62166 62167 62163 62168 62169 62170 62172 62173 62171 62165 62176 62174 62178 62179 62177 62180 62175 62183 62181 62182 62185 62186 62188 62189 62187 62184 62192 62190 62194 62191 62193 62197 62195 62196 62200 62201 62202 62199 62203 62205 62206 62204 62207 62198 62208 62210 62211 62212 62214 62209 62213 62216 62218 62215 62217 62221 62220 62223 62222 62225 62224 62219 62226 62229 62228 62227 62231 62233 62230 62235 62234 62232 62237 62239 62240 62241 62242 62238 62236 62245 62246 62243 62244 62247 62248 62250 62249 62251 62254 62255 62253 62257 62256 62252 62259 62261 62260 62262 62258 62265 62266 62267 62263 62269 62268 62270 62272 62264 62273 62271 62276 62275 62278 62274 62280 62281 62282 62277 62279 62283 62285 62284 62288 62287 62286 62290 62292 62293 62291 62295 62294 62296 62297 62298 62299 62301 62300 62302 62303 62305 62289 62304 62306 62308 62309 62310 62312 62307 62313 62314 62315 62316 62317 62318 62320 62319 62311 62322 62321 62323 62326 62324 62325 62329 62328 62330 62331 62333 62332 62335 62336 62327 62337 62334 62338 62341 62339 62343 62344 62345 62340 62342 62346 62348 62350 62349 62352 62353 62354 62347 62355 62356 62358 62357 62351 62359 62361 62363 62362 62360 62366 62365 62368 62367 62364 62371 62372 62373 62369 62375 62374 62370 62377 62378 62380 62379 62376 62381 62384 62385 62383 62386 62382 62388 62389 62390 62392 62391 62394 62393 62395 62387 62396 62399 62397 62401 62402 62398 62403 62404 62400 62407 62405 62408 62406 62410 62412 62411 62409 62413 62416 62415 62414 62419 62418 62421 62422 62417 62420 62425 62423 62427 62426 62428 62424 62431 62432 62433 62429 62430 62435 62437 62436 62439 62440 62434 62438 62441 62443 62444 62446 62445 62447 62442 62450 62451 62452 62449 62453 62455 62456 62454 62458 62457 62448 62459 62460 62463 62461 62462 62466 62464 62467 62468 62469 62465 62471 62473 62472 62470 62475 62476 62477 62479 62478 62480 62481 62482 62484 62485 62486 62474 62483 62489 62487 62488 62490 62493 62492 62495 62494 62496 62497 62491 62500 62498 62499 62503 62502 62504 62505 62501 62507 62506 62508 62509 62511 62512 62510 62515 62513 62516 62518 62519 62514 62520 62517 62521 62523 62524 62526 62525 62527 62528 62529 62522 62531 62532 62534 62533 62530 62536 62535 62539 62537 62540 62538 62543 62542 62541 62545 62546 62548 62549 62550 62551 62552 62553 62547 62554 62555 62557 62556 62558 62544 62560 62559 62561 62563 62564 62562 62566 62567 62565 62568 62569 62571 62570 62573 62574 62576 62577 62578 62579 62580 62575 62581 62572 62583 62584 62585 62582 62588 62586 62587 62589 62590 62593 62594 62592 62591 62596 62595 62597 62600 62599 62601 62602 62603 62605 62606 62604 62598 62609 62610 62611 62608 62607 62614 62612 62613 62617 62615 62618 62619 62616 62620 62621 62624 62625 62626 62627 62628 62622 62623 62631 62630 62633 62634 62632 62636 62629 62637 62639 62635 62640 62641 62643 62638 62645 62646 62642 62648 62649 62647 62644 62651 62653 62654 62652 62650 62657 62658 62659 62660 62655 62661 62663 62656 62662 62665 62666 62664 62668 62667 62670 62669 62672 62671 62675 62673 62677 62678 62674 62679 62681 62680 62683 62676 62684 62682 62686 62685 62689 62687 62688 62691 62692 62693 62690 62694 62697 62695 62696 62698 62700 62699 62701 62702 62705 62703 62706 62708 62707 62709 62710 62711 62713 62714 62715 62716 62712 62704 62719 62717 62720 62722 62721 62718 62725 62726 62727 62723 62724 62730 62728 62732 62733 62731 62729 62736 62734 62738 62739 62737 62741 62742 62735 62743 62744 62740 62747 62746 62748 62745 62751 62749 62750 62752 62755 62753 62754 62756 62758 62757 62759 62760 62761 62763 62762 62765 62764 62768 62767 62766 62769 62771 62773 62774 62772 62770 62776 62775 62778 62779 62781 62780 62782 62784 62783 62786 62785 62788 62787 62790 62791 62792 62793 62789 62777 62794 62795 62796 62797 62800 62801 62798 62803 62804 62802 62806 62807 62799 62809 62810 62805 62812 62808 62811 62813 62815 62816 62814 62818 62820 62819 62821 62817 62823 62822 62824 62827 62828 62826 62825 62831 62829 62832 62830 62835 62833 62834 62836 62839 62837 62841 62840 62838 62844 62843 62846 62847 62848 62845 62849 62851 62852 62853 62850 62854 62842 62855 62857 62858 62856 62859 62862 62860 62861 62863 62865 62866 62868 62869 62864 62871 62867 62870 62873 62874 62872 62877 62876 62875 62879 62878 62880 62882 62883 62884 62881 62886 62887 62885 62888 62889 62891 62890 62893 62892 62895 62897 62894 62899 62898 62896 62900 62903 62904 62902 62906 62907 62908 62901 62905 62911 62909 62910 62912 62914 62916 62913 62917 62919 62920 62918 62922 62923 62915 62921 62925 62924 62928 62929 62927 62930 62931 62933 62934 62935 62932 62937 62938 62939 62936 62940 62942 62926 62941 62943 62946 62947 62948 62945 62944 62951 62950 62949 62952 62954 62956 62957 62958 62953 62960 62959 62955 62961 62964 62965 62966 62962 62967 62968 62970 62971 62969 62972 62963 62975 62976 62974 62973 62978 62977 62980 62979 62982 62984 62985 62986 62983 62988 62989 62981 62987 62991 62990 62992 62993 62995 62997 62998 62994 63000 62996 63002 63003 63004 63005 63006 63001 63007 63008 63009 63010 63012 62999 63013 63014 63016 63017 63018 63011 63015 63019 63021 63023 63020 63022 63024 63026 63027 63029 63025 63028 63032 63031 63034 63030 63033 63036 63035 63039 63037 63040 63042 63041 63043 63038 63044 63045 63048 63046 63050 63047 63052 63053 63054 63049 63056 63051 63055 63057 63059 63058 63061 63060 63063 63064 63062 63066 63068 63069 63065 63071 63072 63067 63074 63070 63075 63077 63078 63079 63080 63076 63082 63083 63073 63084 63086 63085 63088 63087 63090 63091 63092 63081 63089 63093 63095 63094 63098 63097 63096 63100 63101 63103 63104 63099 63106 63107 63108 63105 63109 63111 63110 63102 63112 63114 63115 63117 63116 63119 63118 63121 63113 63122 63120 63125 63123 63126 63128 63127 63129 63130 63124 63133 63134 63135 63131 63136 63137 63132 63139 63138 63140 63141 63144 63142 63145 63146 63143 63149 63150 63148 63151 63152 63147 63155 63153 63157 63154 63159 63160 63156 63161 63163 63158 63164 63165 63167 63162 63166 63170 63169 63172 63168 63174 63175 63173 63176 63177 63171 63180 63181 63182 63183 63184 63185 63178 63187 63179 63188 63189 63190 63186 63192 63191 63193 63195 63196 63194 63199 63200 63198 63197 63201 63202 63205 63203 63207 63204 63206 63209 63208 63210 63213 63211 63214 63216 63217 63215 63218 63212 63219 63220 63221 63224 63222 63223 63226 63227 63228 63225 63231 63230 63233 63232 63235 63234 63236 63237 63239 63240 63238 63229 63241 63243 63242 63245 63247 63246 63244 63248 63251 63250 63253 63254 63255 63249 63252 63258 63259 63260 63257 63262 63263 63264 63265 63261 63266 63267 63269 63270 63256 63272 63271 63273 63268 63274 63276 63275 63277 63280 63278 63281 63279 63282 63283 63284 63287 63286 63288 63290 63291 63285 63292 63289 63295 63296 63294 63293 63297 63300 63298 63301 63302 63303 63299 63306 63304 63308 63305 63309 63307 63310 63313 63314 63311 63316 63315 63318 63312 63317 63320 63321 63322 63323 63325 63326 63324 63319 63327 63328 63329 63330 63331 63332 63333 63335 63337 63334 63336 63340 63339 63342 63343 63344 63341 63346 63345 63348 63347 63338 63349 63350 63353 63354 63355 63356 63352 63357 63351 63359 63358 63362 63360 63364 63365 63363 63367 63368 63366 63370 63371 63369 63373 63372 63374 63375 63361 63378 63376 63379 63380 63382 63377 63383 63384 63385 63386 63381 63389 63388 63390 63392 63391 63387 63394 63395 63393 63397 63398 63399 63396 63402 63401 63404 63405 63400 63407 63403 63408 63409 63406 63410 63411 63412 63415 63413 63416 63418 63417 63414 63421 63420 63419 63422 63424 63426 63423 63428 63429 63430 63427 63432 63433 63425 63434 63435 63437 63438 63431 63440 63441 63442 63436 63439 63445 63446 63443 63447 63444 63450 63449 63452 63448 63451 63454 63455 63457 63458 63456 63460 63453 63461 63459 63464 63463 63465 63466 63467 63469 63468 63462 63470 63471 63474 63475 63472 63476 63477 63473 63479 63481 63480 63483 63478 63482 63484 63485 63486 63488 63490 63487 63491 63489 63494 63495 63492 63497 63498 63493 63499 63501 63500 63503 63504 63496 63506 63507 63508 63509 63510 63511 63505 63513 63502 63512 63515 63516 63518 63514 63517 63519 63520 63521 63522 63524 63526 63523 63528 63525 63527 63531 63532 63533 63534 63535 63529 63536 63538 63539 63537 63541 63540 63543 63542 63545 63530 63547 63548 63549 63550 63546 63544 63551 63553 63552 63556 63554 63555 63557 63559 63561 63558 63562 63563 63565 63560 63566 63564 63567 63570 63569 63568 63573 63574 63575 63576 63571 63577 63572 63579 63580 63581 63578 63583 63585 63586 63584 63587 63589 63590 63582 63592 63591 63588 63593 63594 63596 63598 63595 63600 63599 63602 63601 63603 63604 63606 63597 63607 63605 63610 63611 63608 63613 63614 63615 63612 63609 63618 63616 63619 63621 63622 63623 63620 63625 63624 63617 63627 63629 63630 63626 63632 63633 63628 63631 63636 63635 63637 63638 63639 63641 63640 63643 63634 63644 63646 63645 63642 63649 63648 63650 63647 63652 63654 63651 63656 63655 63658 63653 63660 63657 63661 63662 63663 63664 63665 63666 63668 63667 63669 63670 63671 63672 63673 63675 63676 63674 63678 63677 63680 63681 63659 63682 63679 63683 63685 63684 63688 63687 63686 63690 63689 63692 63691 63693 63695 63697 63696 63694 63700 63699 63702 63703 63704 63701 63705 63706 63698 63709 63710 63711 63707 63713 63708 63714 63712 63716 63717 63715 63719 63720 63721 63718 63722 63725 63723 63726 63727 63729 63724 63731 63730 63728 63734 63732 63733 63737 63738 63736 63739 63740 63741 63742 63735 63745 63743 63746 63747 63748 63744 63751 63749 63752 63754 63755 63750 63753 63758 63756 63760 63757 63759 63763 63764 63765 63766 63761 63762 63768 63767 63770 63769 63771 63774 63775 63776 63777 63772 63778 63779 63780 63781 63773 63784 63783 63785 63787 63788 63789 63790 63782 63786 63792 63793 63791 63796 63795 63798 63797 63794 63799 63802 63801 63803 63804 63806 63805 63800 63807 63809 63810 63812 63813 63814 63815 63811 63808 63816 63819 63817 63818 63820 63823 63821 63825 63822 63826 63827 63829 63828 63830 63831 63832 63833 63834 63824 63835 63836 63838 63837 63840 63842 63843 63841 63844 63839 63847 63846 63848 63849 63851 63850 63853 63854 63845 63852 63855 63857 63856 63858 63859 63861 63863 63864 63860 63865 63862 63866 63869 63868 63867 63871 63872 63870 63873 63874 63876 63877 63879 63875 63880 63882 63881 63878 63885 63883 63886 63887 63889 63884 63888 63892 63893 63890 63891 63894 63896 63897 63898 63899 63895 63902 63901 63900 63903 63906 63904 63908 63909 63907 63910 63912 63913 63905 63911 63916 63914 63915 63918 63920 63919 63921 63917 63924 63925 63922 63927 63923 63928 63930 63931 63926 63929 63934 63935 63936 63932 63937 63938 63933 63941 63939 63943 63944 63945 63946 63942 63940 63948 63949 63947 63950 63951 63954 63953 63952 63955 63957 63958 63960 63961 63962 63963 63959 63964 63965 63967 63956 63966 63970 63971 63972 63968 63973 63975 63969 63974 63976 63979 63980 63977 63978 63982 63981 63984 63983 63986 63988 63989 63985 63991 63990 63987 63992 63995 63993 63994 63997 63998 63996 64000 64002 64003 64004 64001 64006 64007 63999 64005 64010 64011 64008 64013 64009 64014 64016 64017 64018 64012 64015 64021 64022 64019 64024 64023 64026 64027 64028 64020 64029 64025 64031 64032 64030 64034 64036 64033 64038 64039 64040 64035 64041 64043 64042 64037 64044 64045 64047 64046 64049 64048 64051 64052 64053 64055 64054 64057 64058 64056 64060 64061 64062 64063 64064 64059 64050 64066 64068 64065 64067 64070 64072 64069 64071 64075 64073 64074 64077 64078 64079 64081 64076 64083 64080 64085 64082 64087 64084 64086 64088 64090 64092 64093 64091 64095 64096 64089 64094 64097 64100 64099 64102 64098 64104 64105 64101 64107 64108 64103 64110 64109 64112 64106 64114 64111 64115 64116 64118 64117 64113 64121 64120 64122 64124 64119 64125 64127 64128 64123 64126 64130 64129 64131 64133 64132 64134 64135 64138 64136 64139 64137 64140 64142 64143 64141 64146 64145 64148 64147 64150 64144 64149 64153 64152 64155 64156 64151 64158 64157 64160 64159 64162 64163 64164 64154 64165 64161 64166 64169 64168 64171 64172 64167 64173 64174 64170 64177 64176 64178 64175 64181 64182 64183 64184 64180 64185 64186 64179 64189 64188 64190 64191 64187 64194 64192 64193 64197 64198 64196 64199 64201 64195 64202 64203 64205 64204 64200 64207 64209 64208 64210 64211 64206 64213 64215 64214 64212 64217 64218 64219 64221 64222 64220 64224 64223 64225 64226 64228 64216 64227 64230 64229 64233 64231 64235 64236 64237 64234 64239 64240 64241 64232 64242 64243 64238 64246 64247 64245 64249 64250 64244 64248 64253 64251 64255 64254 64256 64252 64257 64258 64260 64262 64259 64263 64265 64264 64267 64261 64266 64268 64270 64271 64272 64273 64275 64274 64276 64277 64278 64279 64281 64280 64269 64283 64284 64286 64287 64282 64289 64285 64291 64288 64293 64290 64294 64292 64296 64298 64299 64300 64295 64301 64297 64304 64302 64303 64307 64308 64309 64306 64311 64305 64313 64312 64315 64314 64316 64310 64318 64320 64317 64321 64323 64319 64325 64326 64322 64324 64327 64329 64330 64328 64332 64334 64333 64335 64336 64331 64339 64338 64340 64341 64337 64344 64343 64346 64347 64348 64349 64345 64342 64351 64350 64352 64353 64354 64355 64358 64357 64360 64361 64359 64356 64364 64365 64366 64367 64368 64362 64370 64363 64372 64373 64371 64375 64376 64374 64377 64378 64380 64381 64369 64382 64379 64385 64384 64383 64387 64386 64390 64391 64388 64392 64389 64394 64395 64397 64396 64398 64400 64393 64399 64402 64401 64405 64406 64404 64408 64403 64409 64407 64411 64412 64410 64415 64416 64413 64414 64419 64417 64421 64418 64420 64423 64425 64422 64426 64428 64424 64429 64430 64427 64432 64433 64431 64435 64434 64436 64437 64440 64438 64439 64441 64444 64442 64445 64447 64448 64446 64450 64451 64452 64443 64453 64455 64454 64457 64456 64459 64460 64449 64462 64463 64464 64465 64461 64466 64458 64467 64468 64471 64469 64472 64473 64470 64474 64476 64478 64477 64480 64475 64482 64479 64484 64481 64486 64483 64485 64489 64487 64490 64492 64493 64488 64495 64494 64497 64496 64498 64500 64501 64499 64503 64491 64504 64506 64505 64507 64502 64509 64510 64512 64511 64513 64508 64515 64516 64518 64514 64520 64521 64522 64523 64519 64525 64526 64517 64524 64528 64530 64529 64531 64532 64533 64527 64536 64534 64538 64535 64539 64537 64541 64542 64543 64540 64546 64545 64548 64544 64549 64551 64547 64552 64553 64554 64555 64550 64556 64557 64560 64561 64558 64563 64559 64565 64566 64564 64562 64569 64567 64568 64570 64573 64574 64571 64572 64577 64576 64579 64575 64580 64582 64578 64584 64583 64585 64586 64581 64587 64590 64591 64592 64589 64594 64595 64588 64597 64593 64596 64599 64598 64602 64600 64603 64601 64604 64606 64605 64608 64607 64610 64612 64611 64614 64613 64609 64616 64617 64618 64620 64621 64615 64622 64619 64624 64623 64626 64625 64628 64627 64631 64630 64629 64633 64634 64636 64635 64632 64638 64639 64641 64640 64642 64643 64645 64644 64647 64646 64648 64637 64650 64649 64652 64654 64655 64656 64657 64653 64658 64659 64661 64662 64651 64660 64664 64666 64667 64668 64663 64665 64669 64671 64672 64670 64673 64676 64674 64675 64679 64677 64678 64680 64683 64684 64682 64685 64687 64686 64688 64690 64681 64691 64689 64692 64694 64696 64695 64698 64693 64699 64700 64701 64702 64703 64697 64704 64707 64708 64706 64710 64705 64711 64709 64714 64715 64716 64717 64712 64719 64718 64720 64713 64721 64722 64725 64724 64723 64726 64727 64730 64729 64731 64728 64732 64735 64733 64737 64736 64734 64738 64741 64739 64740 64744 64745 64743 64747 64748 64749 64742 64746 64752 64751 64753 64750 64754 64756 64757 64758 64755 64760 64761 64762 64759 64763 64765 64767 64766 64764 64769 64771 64770 64768 64774 64773 64772 64775 64778 64777 64779 64781 64776 64782 64780 64783 64784 64785 64786 64789 64788 64791 64792 64793 64794 64795 64790 64797 64796 64799 64798 64801 64802 64800 64787 64805 64803 64807 64804 64806 64808 64809 64812 64813 64814 64810 64811 64816 64817 64819 64820 64821 64822 64815 64823 64818 64826 64824 64825 64829 64828 64827 64831 64830 64833 64832 64834 64837 64836 64835 64840 64839 64838 64842 64844 64843 64846 64841 64848 64849 64847 64851 64850 64853 64852 64855 64856 64854 64845 64859 64857 64860 64861 64863 64862 64858 64864 64867 64866 64868 64865 64869 64872 64873 64871 64870 64876 64877 64875 64878 64874 64879 64881 64883 64884 64880 64882 64885 64887 64888 64886 64889 64891 64892 64893 64890 64896 64895 64894 64899 64900 64898 64897 64902 64904 64903 64906 64907 64905 64908 64910 64911 64909 64912 64913 64901 64914 64917 64916 64915 64920 64918 64921 64923 64919 64924 64922 64925 64926 64929 64927 64928 64932 64933 64930 64931 64936 64935 64937 64939 64940 64938 64934 64942 64943 64945 64946 64947 64944 64949 64950 64941 64952 64948 64951 64953 64954 64956 64957 64958 64960 64961 64959 64962 64955 64964 64966 64963 64965 64968 64967 64971 64972 64973 64969 64975 64974 64977 64970 64978 64980 64976 64979 64983 64984 64981 64982 64987 64986 64989 64985 64991 64988 64993 64990 64994 64996 64997 64992 64999 65000 64995 65002 65003 64998 65005 65004 65007 65001 65008 65006 65010 65009 65012 65011 65015 65016 65014 65013 65018 65020 65019 65022 65017 65021 65024 65025 65026 65028 65023 65027 65031 65030 65032 65033 65034 65035 65036 65037 65029 65039 65041 65038 65043 65044 65042 65046 65040 65047 65048 65049 65050 65051 65052 65054 65045 65055 65056 65058 65057 65059 65053 65061 65062 65060 65063 65065 65064 65068 65067 65069 65066 65070 65071 65072 65074 65076 65077 65075 65079 65073 65080 65081 65082 65084 65085 65083 65087 65078 65086 65088 65090 65089 65091 65094 65095 65096 65092 65097 65098 65099 65093 65102 65100 65101 65105 65104 65106 65103 65108 65109 65110 65111 65112 65107 65115 65113 65114 65117 65119 65120 65121 65118 65116 65122 65124 65123 65127 65126 65128 65129 65130 65132 65125 65131 65135 65136 65137 65134 65139 65138 65133 65142 65143 65141 65145 65140 65146 65147 65149 65144 65151 65150 65148 65152 65153 65156 65155 65157 65154 65160 65158 65159 65163 65162 65165 65166 65164 65161 65168 65170 65169 65167 65172 65173 65174 65175 65177 65178 65176 65179 65180 65181 65171 65182 65183 65185 65186 65184 65189 65190 65188 65187 65191 65194 65192 65195 65193 65196 65198 65197 65201 65199 65203 65200 65205 65206 65207 65202 65208 65209 65204 65210 65212 65214 65215 65216 65217 65218 65213 65219 65221 65211 65222 65223 65225 65224 65220 65227 65226 65228 65230 65232 65231 65229 65234 65235 65233 65238 65239 65240 65236 65242 65243 65244 65237 65245 65241 65247 65246 65248 65249 65250 65253 65254 65251 65256 65252 65258 65259 65257 65260 65262 65261 65255 65263 65266 65267 65265 65269 65264 65268 65271 65273 65270 65272 65275 65276 65277 65274 65280 65279 65281 65283 65278 65282 65285 65287 65284 65289 65290 65291 65292 65293 65294 65286 65295 65288 65297 65296 65299 65298 65301 65302 65300 65303 65305 65306 65308 65307 65310 65311 65312 65309 65314 65313 65316 65304 65318 65317 65315 65319 65322 65320 65324 65321 65325 65326 65328 65329 65327 65323 65332 65331 65330 65335 65333 65337 65336 65339 65340 65334 65338 65343 65344 65341 65345 65346 65348 65347 65349 65350 65342 65351 65354 65353 65356 65355 65358 65359 65352 65361 65357 65360 65363 65365 65366 65364 65362 65369 65370 65367 65368 65371 65374 65372 65373 65376 65375 65377 65378 65380 65381 65383 65382 65385 65386 65384 65387 65379 65390 65388 65392 65393 65391 65394 65389 65396 65398 65395 65399 65397 65401 65403 65400 65402 65404 65405 65406 65409 65410 65407 65412 65411 65413 65414 65415 65416 65417 65418 65419 65420 65422 65423 65421 65408 65426 65424 65427 65429 65428 65425 65431 65432 65430 65434 65435 65433 65438 65437 65440 65436 65442 65441 65439 65445 65446 65444 65448 65447 65443 65451 65452 65449 65450 65453 65455 65454 65457 65458 65460 65456 65459 65463 65461 65464 65462 65465 65467 65466 65469 65468 65471 65470 65472 65474 65476 65475 65473 65478 65479 65481 65482 65480 65477 65484 65483 65485 65488 65486 65489 65491 65492 65490 65494 65493 65495 65487 65496 65497 65499 65500 65498 65501 65504 65503 65505 65502 65508 65509 65510 65507 65511 65506 65512 65514 65513 65515 65517 65518 65520 65521 65522 65516 65524 65523 65519 65526 65528 65529 65527 65530 65531 65525 65534 65532 65533 65537 65536 65539 65538 65540 65541 65535 65543 65545 65542 65546 65544 65547 65548 65551 65550 65549 65552 65555 65556 65553 65558 65554 65560 65559 65561 65562 65563 65557 65564 65567 65566 65568 65565 65569 65571 65570 65574 65575 65573 65576 65572 65577 65578 65580 65581 65579 65584 65583 65582 65585 65588 65587 65589 65586 65591 65590 65594 65592 65595 65596 65593 65598 65599 65601 65602 65600 65597 65603 65605 65604 65608 65606 65607 65610 65609 65612 65611 65615 65614 65616 65613 65618 65617 65621 65622 65619 65620 65623 65624 65627 65626 65628 65629 65631 65632 65630 65634 65633 65636 65625 65637 65638 65635 65639 65642 65641 65643 65645 65646 65647 65640 65649 65650 65648 65652 65644 65653 65654 65655 65656 65651 65658 65660 65657 65661 65663 65664 65665 65659 65666 65662 65668 65667 65671 65670 65673 65669 65675 65676 65672 65677 65678 65679 65674 65680 65683 65684 65681 65682 65687 65688 65689 65690 65691 65686 65685 65694 65693 65696 65695 65698 65699 65697 65692 65700 65702 65704 65705 65703 65701 65708 65707 65709 65711 65706 65710 65712 65714 65713 65715 65718 65717 65719 65721 65722 65723 65724 65716 65720 65726 65728 65727 65725 65731 65732 65729 65734 65730 65735 65733 65736 65737 65740 65741 65738 65743 65742 65744 65739 65747 65746 65749 65745 65751 65750 65753 65748 65752 65754 65755 65757 65756 65758 65759 65762 65761 65763 65764 65760 65766 65768 65769 65765 65770 65772 65773 65767 65775 65776 65777 65771 65779 65774 65781 65780 65778 65782 65785 65784 65786 65788 65787 65783 65791 65790 65793 65789 65792 65794 65797 65795 65799 65796 65801 65798 65803 65802 65800 65804 65805 65807 65808 65806 65810 65812 65813 65814 65811 65809 65816 65818 65815 65820 65819 65822 65823 65821 65824 65826 65817 65827 65825 65828 65831 65829 65832 65834 65830 65835 65837 65838 65836 65840 65839 65842 65843 65844 65841 65846 65833 65848 65847 65850 65849 65852 65851 65853 65854 65855 65845 65857 65858 65860 65861 65856 65862 65859 65863 65864 65866 65865 65868 65869 65870 65872 65867 65873 65875 65876 65874 65877 65879 65871 65880 65882 65883 65881 65885 65884 65886 65887 65888 65890 65878 65892 65891 65894 65895 65889 65893 65898 65896 65900 65899 65902 65901 65904 65905 65903 65897 65908 65907 65910 65909 65906 65911 65912 65914 65915 65913 65917 65918 65920 65919 65916 65922 65923 65921 65924 65925 65928 65926 65930 65927 65929 65932 65934 65933 65931 65936 65937 65935 65939 65940 65938 65943 65941 65944 65945 65947 65946 65942 65950 65948 65952 65951 65954 65949 65956 65957 65958 65953 65955 65961 65962 65960 65964 65959 65965 65963 65968 65967 65966 65970 65969 65971 65972 65975 65976 65977 65973 65978 65980 65979 65974 65983 65982 65981 65984 65986 65985 65988 65989 65991 65987 65993 65992 65995 65996 65994 65998 65999 65990 65997 66001 66003 66004 66002 66000 66006 66008 66005 66010 66007 66012 66009 66011 66014 66016 66017 66018 66015 66013 66020 66022 66021 66024 66019 66025 66026 66027 66028 66029 66023 66031 66033 66032 66035 66030 66036 66034 66037 66040 66039 66038 66041 66042 66044 66043 66046 66048 66047 66045 66050 66051 66049 66052 66054 66055 66053 66056 66058 66059 66057 66061 66062 66064 66065 66063 66060 66066 66068 66069 66071 66072 66073 66070 66075 66067 66077 66076 66079 66080 66078 66074 66081 66082 66084 66085 66087 66086 66083 66088 66089 66090 66093 66092 66094 66096 66091 66095 66097 66099 66098 66101 66100 66104 66102 66103 66105 66108 66106 66109 66110 66112 66107 66114 66115 66111 66117 66118 66119 66116 66121 66122 66123 66113 66125 66120 66127 66126 66124 66128 66130 66132 66133 66134 66135 66129 66131 66136 66137 66139 66140 66142 66143 66144 66145 66138 66146 66141 66149 66150 66151 66147 66153 66152 66148 66155 66154 66157 66156 66158 66161 66162 66159 66160 66164 66163 66167 66165 66168 66170 66166 66169 66172 66171 66173 66174 66177 66176 66179 66175 66178 66180 66182 66181 66184 66185 66186 66183 66189 66188 66190 66187 66193 66192 66191 66196 66195 66198 66194 66200 66201 66199 66202 66197 66203 66206 66204 66207 66209 66205 66208 66212 66211 66214 66210 66216 66215 66217 66219 66213 66220 66221 66218 66222 66224 66226 66223 66227 66229 66230 66228 66225 66231 66233 66232 66235 66236 66237 66238 66240 66234 66241 66242 66239 66244 66245 66246 66248 66249 66247 66243 66251 66253 66254 66255 66256 66252 66258 66250 66260 66257 66259 66263 66262 66264 66265 66267 66266 66268 66261 66269 66270 66273 66271 66275 66272 66277 66274 66279 66278 66276 66282 66280 66284 66285 66286 66287 66281 66283 66289 66291 66290 66293 66294 66288 66296 66295 66292 66299 66298 66297 66302 66301 66300 66303 66304 66307 66305 66309 66310 66306 66311 66312 66313 66314 66315 66316 66318 66319 66308 66317 66322 66320 66324 66325 66323 66327 66326 66329 66328 66331 66332 66333 66334 66321 66330 66336 66335 66338 66339 66337 66341 66342 66343 66344 66340 66345 66347 66346 66348 66349 66351 66353 66354 66350 66355 66352 66357 66356 66359 66358 66362 66363 66364 66360 66361 66366 66368 66369 66370 66365 66372 66367 66371 66374 66376 66375 66377 66379 66378 66380 66381 66382 66384 66373 66386 66383 66388 66387 66389 66391 66390 66393 66392 66395 66394 66385 66397 66399 66398 66396 66401 66403 66400 66405 66404 66407 66402 66408 66410 66409 66411 66413 66406 66415 66414 66416 66418 66412 66420 66421 66419 66423 66424 66417 66426 66427 66428 66429 66430 66422 66432 66433 66434 66425 66431 66436 66435 66437 66438 66439 66441 66442 66443 66444 66446 66440 66445 66447 66448 66451 66450 66452 66449 66453 66456 66457 66458 66454 66455 66461 66460 66463 66464 66462 66465 66459 66466 66468 66470 66471 66472 66467 66473 66474 66475 66476 66478 66479 66469 66477 66482 66481 66480 66484 66486 66485 66487 66489 66483 66491 66492 66488 66493 66490 66494 66496 66497 66498 66500 66501 66499 66495 66503 66502 66506 66507 66508 66504 66509 66510 66505 66512 66513 66515 66511 66516 66518 66517 66519 66521 66522 66523 66520 66514 66524 66525 66526 66527 66529 66531 66532 66530 66528 66533 66534 66536 66537 66538 66535 66541 66539 66540 66544 66542 66543 66546 66547 66548 66545 66550 66551 66553 66549 66552 66554 66556 66558 66555 66559 66560 66561 66562 66564 66557 66563 66565 66567 66568 66569 66566 66570 66573 66574 66572 66571 66576 66575 66579 66580 66581 66582 66577 66578 66585 66583 66586 66587 66588 66584 66591 66592 66589 66593 66594 66595 66596 66590 66597 66600 66599 66602 66598 66603 66601 66604 66605 66608 66607 66609 66610 66611 66613 66614 66606 66615 66612 66617 66616 66619 66620 66621 66618 66622 66623 66626 66627 66625 66624 66629 66631 66630 66628 66633 66632 66634 66636 66637 66638 66639 66640 66642 66635 66644 66643 66641 66646 66647 66645 66648 66651 66652 66650 66653 66655 66656 66654 66658 66659 66660 66657 66649 66661 66663 66662 66666 66667 66668 66664 66665 66669 66671 66672 66673 66675 66670 66677 66676 66674 66678 66680 66679 66683 66681 66685 66684 66687 66688 66682 66686 66690 66691 66689 66693 66695 66696 66694 66697 66692 66698 66700 66699 66701 66704 66703 66705 66706 66707 66702 66710 66709 66708 66711 66713 66715 66714 66717 66716 66719 66720 66718 66712 66722 66724 66721 66723 66726 66727 66729 66730 66725 66728 66731 66732 66734 66736 66735 66737 66738 66739 66740 66741 66743 66733 66742 66745 66744 66746 66748 66749 66747 66750 66751 66754 66752 66755 66756 66753 66757 66758 66761 66762 66759 66763 66760 66765 66767 66764 66766 66770 66769 66771 66773 66768 66775 66774 66772 66778 66776 66777 66779 66781 66782 66784 66780 66783 66785 66788 66786 66787 66789 66792 66791 66790 66795 66793 66796 66798 66799 66794 66801 66800 66802 66797 66803 66804 66807 66808 66809 66810 66806 66811 66812 66814 66815 66805 66816 66818 66819 66820 66817 66813 66821 66824 66822 66826 66827 66828 66825 66830 66831 66829 66823 66833 66832 66834 66837 66836 66838 66839 66840 66835 66842 66843 66845 66844 66841 66847 66849 66850 66846 66851 66848 66852 66853 66855 66857 66856 66854 66860 66859 66862 66858 66863 66865 66861 66866 66868 66869 66870 66871 66867 66864 66873 66875 66876 66877 66874 66872 66880 66881 66878 66883 66884 66879 66882 66887 66888 66886 66890 66885 66892 66891 66893 66894 66889 66895 66898 66899 66900 66896 66897 66902 66901 66905 66904 66906 66903 66909 66910 66911 66912 66907 66908 66913 66916 66915 66918 66917 66920 66921 66922 66919 66923 66925 66914 66924 66928 66927 66930 66931 66926 66933 66932 66929 66934 66935 66936 66937 66940 66938 66939 66943 66942 66944 66946 66945 66948 66947 66941 66951 66950 66949 66954 66953 66955 66952 66957 66956 66960 66961 66962 66958 66963 66964 66965 66966 66959 66968 66969 66971 66967 66973 66974 66970 66972 66977 66978 66976 66980 66979 66975 66983 66982 66984 66986 66987 66985 66989 66981 66990 66988 66991 66993 66994 66995 66992 66998 66999 67000 67001 66996 67003 66997 67005 67004 67007 67006 67002 67010 67011 67008 67009 67013 67014 67012 67015 67017 67019 67020 67021 67022 67023 67024 67018 67026 67027 67028 67016 67025 67030 67029 67032 67034 67035 67033 67031 67036 67038 67037 67041 67042 67043 67040 67039 67044 67047 67045 67049 67050 67048 67052 67053 67051 67055 67056 67054 67057 67058 67046 67060 67061 67059 67063 67065 67066 67062 67064 67069 67070 67071 67067 67068 67073 67074 67075 67076 67077 67072 67078 67081 67080 67082 67083 67079 67085 67087 67088 67086 67084 67091 67090 67093 67094 67095 67089 67092 67096 67097 67098 67100 67102 67103 67104 67101 67099 67105 67108 67109 67110 67111 67106 67112 67113 67107 67115 67116 67117 67114 67118 67119 67120 67122 67124 67121 67125 67126 67128 67129 67123 67127 67131 67130 67134 67133 67132 67135 67136 67137 67140 67141 67138 67142 67143 67139 67144 67147 67145 67146 67149 67151 67152 67148 67154 67150 67155 67153 67157 67158 67159 67160 67156 67162 67163 67161 67166 67164 67165 67169 67167 67171 67172 67173 67174 67168 67170 67177 67175 67178 67180 67181 67176 67182 67184 67179 67185 67186 67183 67188 67190 67189 67187 67191 67194 67195 67193 67197 67192 67198 67200 67196 67201 67203 67199 67204 67206 67207 67202 67209 67208 67210 67205 67213 67212 67214 67215 67216 67217 67219 67211 67218 67222 67221 67224 67223 67220 67226 67225 67228 67230 67229 67232 67231 67234 67227 67235 67237 67236 67239 67233 67240 67242 67243 67244 67241 67246 67245 67247 67238 67250 67249 67251 67248 67252 67253 67254 67255 67256 67258 67259 67260 67262 67263 67257 67264 67261 67266 67268 67269 67270 67267 67272 67271 67274 67275 67276 67277 67278 67273 67265 67281 67282 67283 67279 67280 67284 67287 67288 67286 67290 67291 67285 67292 67294 67293 67289 67296 67295 67298 67299 67297 67300 67303 67301 67304 67305 67307 67302 67309 67306 67310 67308 67312 67311 67313 67315 67316 67318 67319 67317 67320 67321 67323 67314 67322 67325 67324 67328 67327 67326 67329 67332 67330 67331 67334 67335 67336 67338 67337 67333 67341 67340 67339 67343 67344 67342 67346 67348 67349 67347 67345 67352 67350 67353 67351 67356 67357 67355 67359 67358 67354 67360 67361 67364 67362 67366 67363 67367 67368 67365 67371 67370 67372 67374 67373 67375 67376 67369 67379 67380 67381 67378 67383 67382 67385 67377 67386 67384 67387 67389 67390 67388 67391 67392 67395 67394 67393 67396 67399 67398 67397 67402 67401 67404 67400 67403 67405 67408 67406 67407 67410 67412 67411 67413 67414 67409 67415 67417 67419 67416 67421 67422 67420 67423 67425 67418 67424 67427 67429 67430 67428 67431 67432 67426 67434 67435 67436 67438 67437 67440 67441 67442 67433 67443 67439 67444 67446 67445 67447 67450 67451 67449 67448 67452 67455 67456 67457 67454 67459 67460 67458 67462 67461 67463 67453 67464 67466 67467 67468 67469 67465 67470 67471 67472 67474 67476 67477 67473 67475 67479 67478 67481 67480 67483 67484 67485 67487 67488 67482 67486 67489 67491 67490 67493 67495 67492 67496 67494 67497 67499 67500 67498 67502 67501 67505 67504 67507 67503 67506 67509 67511 67508 67512 67513 67510 67516 67515 67518 67517 67519 67514 67522 67523 67520 67525 67521 67524 67526 67529 67530 67531 67528 67527 67533 67535 67532 67536 67537 67534 67540 67539 67541 67538 67544 67543 67545 67542 67547 67546 67548 67551 67550 67549 67552 67554 67556 67553 67555 67557 67558 67559 67560 67562 67564 67561 67563 67565 67567 67569 67568 67571 67566 67570 67573 67572 67574 67575 67578 67577 67576 67581 67579 67583 67582 67585 67580 67587 67586 67589 67588 67591 67590 67584 67594 67595 67592 67597 67598 67593 67599 67601 67600 67596 67603 67605 67606 67602 67604 67607 67608 67609 67610 67613 67611 67615 67614 67612 67618 67617 67619 67621 67616 67623 67622 67620 67625 67627 67628 67624 67626 67629 67630 67633 67632 67631 67636 67635 67634 67637 67640 67639 67641 67638 67642 67645 67646 67647 67643 67649 67648 67650 67651 67653 67644 67654 67652 67657 67655 67658 67659 67660 67661 67662 67663 67656 67666 67664 67665 67667 67668 67670 67672 67671 67674 67675 67673 67676 67678 67669 67679 67681 67677 67683 67682 67685 67680 67684 67687 67686 67688 67690 67689 67692 67694 67691 67696 67697 67693 67695 67699 67700 67701 67703 67702 67704 67706 67698 67708 67707 67709 67711 67705 67713 67712 67715 67710 67714 67716 67717 67719 67718 67722 67721 67723 67720 67725 67727 67728 67726 67729 67724 67731 67732 67733 67735 67730 67736 67738 67737 67734 67741 67742 67740 67739 67744 67745 67747 67748 67749 67746 67751 67752 67743 67753 67750 67755 67754 67756 67757 67758 67760 67759 67763 67764 67762 67766 67767 67765 67769 67761 67771 67768 67772 67770 67774 67773 67775 67777 67776 67780 67781 67782 67778 67783 67779 67784 67785 67788 67787 67790 67789 67786 67793 67794 67792 67796 67791 67798 67799 67797 67801 67800 67802 67804 67795 67806 67805 67803 67809 67810 67811 67807 67808 67813 67812 67816 67815 67817 67818 67814 67819 67821 67820 67824 67823 67822 67827 67828 67829 67826 67825 67832 67831 67833 67834 67835 67837 67836 67830 67840 67838 67841 67843 67844 67839 67842 67846 67845 67849 67848 67851 67852 67847 67853 67855 67850 67854 67857 67859 67858 67856 67860 67861 67863 67865 67862 67866 67868 67869 67870 67867 67864 67873 67871 67872 67874 67877 67878 67879 67876 67881 67882 67880 67875 67883 67884 67885 67887 67886 67890 67888 67891 67892 67893 67894 67895 67889 67898 67899 67897 67900 67902 67896 67904 67905 67901 67903 67907 67908 67906 67909 67912 67910 67913 67914 67911 67915 67918 67917 67916 67919 67922 67923 67920 67924 67925 67926 67921 67927 67930 67928 67932 67929 67931 67934 67933 67935 67936 67938 67939 67941 67937 67943 67942 67944 67945 67947 67948 67949 67946 67940 67950 67951 67954 67952 67956 67955 67958 67959 67960 67957 67961 67953 67962 67965 67963 67964 67968 67966 67967 67970 67972 67971 67974 67975 67969 67977 67978 67979 67973 67980 67981 67982 67983 67976 67986 67987 67984 67988 67985 67989 67990 67992 67991 67994 67996 67995 67998 67997 68000 67993 68002 68001 67999 68003 68006 68007 68008 68004 68009 68010 68011 68012 68014 68005 68015 68017 68016 68018 68019 68020 68021 68022 68023 68013 68026 68024 68027 68029 68030 68031 68032 68028 68034 68033 68036 68037 68038 68039 68040 68025 68035 68041 68043 68045 68044 68042 68046 68048 68047 68051 68052 68050 68049 68055 68053 68057 68054 68058 68056 68060 68061 68063 68059 68065 68066 68064 68062 68069 68070 68071 68072 68073 68068 68067 68075 68077 68078 68076 68079 68080 68081 68082 68074 68083 68086 68087 68088 68084 68090 68089 68092 68093 68085 68091 68095 68097 68098 68096 68094 68100 68101 68102 68104 68105 68099 68103 68108 68107 68110 68111 68112 68113 68106 68109 68116 68114 68115 68117 68118 68120 68121 68123 68122 68119 68125 68124 68126 68129 68130 68127 68128 68133 68132 68131 68135 68136 68137 68139 68140 68141 68142 68143 68144 68138 68146 68145 68148 68149 68147 68150 68134 68152 68154 68155 68153 68151 68157 68156 68159 68158 68160 68163 68164 68161 68166 68167 68168 68165 68170 68169 68162 68172 68171 68173 68174 68175 68178 68176 68177 68180 68181 68183 68184 68185 68179 68187 68186 68188 68189 68182 68190 68191 68194 68195 68193 68197 68196 68199 68192 68198 68202 68203 68200 68201 68206 68205 68204 68208 68209 68207 68212 68211 68214 68210 68216 68215 68213 68219 68218 68220 68217 68221 68223 68225 68222 68226 68224 68228 68227 68229 68231 68230 68233 68234 68235 68232 68238 68239 68240 68241 68242 68243 68244 68245 68246 68236 68247 68237 68249 68251 68250 68253 68248 68255 68252 68256 68257 68259 68258 68260 68261 68263 68254 68262 68266 68267 68265 68269 68264 68271 68268 68273 68274 68270 68272 68276 68278 68279 68277 68280 68275 68282 68284 68283 68285 68287 68281 68286 68288 68290 68292 68293 68291 68295 68296 68294 68289 68298 68297 68300 68299 68302 68304 68305 68306 68303 68307 68301 68310 68309 68311 68313 68312 68314 68316 68308 68318 68315 68320 68319 68322 68317 68324 68323 68325 68326 68321 68328 68329 68331 68330 68332 68334 68335 68327 68333 68337 68338 68336 68341 68342 68343 68339 68344 68346 68340 68345 68348 68350 68349 68352 68351 68347 68353 68356 68354 68357 68355 68358 68359 68360 68363 68361 68362 68365 68364 68366 68368 68369 68370 68372 68373 68371 68374 68367 68376 68375 68377 68379 68381 68382 68380 68384 68378 68383 68386 68387 68389 68388 68391 68392 68385 68394 68395 68390 68396 68398 68399 68400 68397 68393 68402 68401 68403 68405 68404 68406 68409 68410 68411 68407 68412 68413 68415 68416 68408 68418 68414 68419 68417 68420 68423 68422 68424 68426 68421 68425 68429 68427 68428 68431 68432 68434 68433 68430 68437 68436 68438 68440 68439 68435 68442 68441 68443 68444 68447 68448 68445 68449 68446 68450 68451 68452 68453 68456 68454 68457 68459 68455 68461 68458 68462 68463 68465 68460 68467 68468 68469 68470 68471 68466 68473 68474 68472 68476 68464 68475 68479 68478 68481 68482 68483 68477 68485 68480 68487 68484 68486 68489 68490 68491 68493 68488 68492 68496 68497 68495 68499 68498 68500 68502 68501 68494 68504 68503 68507 68506 68508 68509 68505 68510 68513 68511 68512 68515 68516 68518 68517 68519 68520 68521 68523 68522 68514 68524 68526 68527 68529 68528 68525 68531 68533 68530 68534 68536 68535 68537 68539 68538 68532 68540 68541 68544 68542 68543 68547 68548 68545 68546 68550 68551 68549 68552 68555 68553 68556 68554 68559 68560 68557 68562 68561 68564 68558 68566 68567 68563 68568 68570 68571 68572 68565 68569 68574 68576 68577 68578 68579 68580 68573 68582 68583 68584 68585 68586 68575 68588 68589 68581 68590 68591 68593 68587 68594 68596 68592 68598 68595 68599 68600 68602 68597 68604 68605 68601 68603 68607 68609 68606 68611 68612 68613 68608 68614 68610 68617 68616 68615 68620 68619 68621 68623 68624 68625 68626 68618 68627 68628 68622 68631 68629 68630 68633 68635 68636 68634 68637 68638 68639 68641 68642 68640 68643 68632 68646 68645 68647 68649 68648 68651 68652 68644 68650 68654 68656 68653 68658 68655 68657 68659 68661 68660 68664 68665 68666 68662 68667 68663 68668 68669 68672 68670 68673 68674 68671 68677 68675 68676 68680 68679 68682 68681 68678 68684 68683 68687 68688 68689 68690 68685 68691 68692 68693 68695 68686 68694 68696 68698 68697 68699 68700 68701 68703 68705 68704 68707 68706 68709 68702 68708 68712 68711 68710 68714 68716 68717 68713 68719 68720 68715 68721 68723 68718 68722 68724 68725 68727 68728 68729 68726 68730 68731 68734 68732 68733 68737 68735 68739 68738 68736 68741 68742 68740 68743 68744 68747 68746 68745 68748 68751 68750 68753 68752 68749 68754 68757 68758 68755 68760 68761 68762 68763 68759 68765 68756 68766 68764 68768 68767 68771 68769 68770 68774 68775 68776 68772 68778 68773 68777 68779 68782 68783 68784 68785 68780 68781 68788 68786 68787 68789 68790 68791 68792 68795 68796 68797 68793 68798 68800 68801 68802 68794 68804 68803 68805 68806 68807 68808 68799 68811 68812 68813 68814 68810 68815 68809 68816 68817 68819 68821 68818 68822 68820 68823 68826 68824 68825 68827 68828 68829 68831 68833 68830 68832 68835 68837 68834 68839 68838 68841 68836 68843 68844 68840 68842 68847 68846 68845 68849 68850 68848 68852 68853 68854 68856 68857 68855 68859 68858 68851 68861 68862 68864 68860 68866 68867 68863 68868 68869 68871 68872 68873 68870 68874 68876 68875 68865 68877 68880 68878 68879 68882 68884 68883 68886 68887 68881 68888 68889 68885 68892 68893 68891 68894 68896 68895 68890 68899 68897 68901 68900 68902 68898 68904 68906 68905 68908 68907 68909 68911 68910 68913 68912 68903 68916 68917 68915 68914 68919 68920 68922 68923 68918 68924 68926 68921 68927 68925 68929 68928 68930 68932 68931 68934 68936 68933 68938 68935 68940 68939 68941 68943 68937 68945 68942 68947 68946 68948 68949 68950 68952 68944 68953 68951 68955 68957 68958 68956 68959 68960 68962 68954 68961 68964 68966 68963 68968 68967 68965 68970 68971 68973 68969 68975 68976 68974 68978 68972 68980 68977 68979 68983 68984 68982 68981 68985 68986 68989 68988 68991 68990 68987 68992 68995 68993 68996 68998 68994 69000 68997 69001 69003 68999 69002 69006 69004 69005 69007 69010 69008 69012 69011 69013 69015 69016 69014 69018 69009 69017 69020 69022 69021 69019 69023 69026 69025 69028 69024 69027 69030 69032 69031 69029 69035 69033 69034 69036 69037 69038 69040 69041 69043 69042 69044 69046 69045 69047 69039 69050 69051 69052 69053 69049 69054 69056 69055 69048 69058 69059 69057 69060 69063 69062 69064 69061 69067 69068 69065 69069 69070 69066 69073 69074 69072 69075 69071 69076 69077 69080 69078 69081 69082 69084 69079 69085 69083 69088 69086 69089 69090 69091 69087 69092 69095 69093 69097 69096 69099 69098 69094 69102 69101 69100 69103 69104 69107 69106 69105 69110 69109 69108 69112 69111 69113 69116 69115 69117 69118 69114 69119 69122 69120 69124 69123 69126 69121 69128 69129 69130 69127 69125 69132 69134 69133 69131 69137 69138 69136 69135 69141 69140 69142 69139 69144 69146 69147 69143 69145 69149 69150 69148 69152 69153 69151 69154 69156 69158 69159 69160 69155 69161 69163 69157 69164 69165 69166 69168 69167 69169 69162 69172 69173 69171 69170 69175 69177 69176 69179 69178 69180 69181 69183 69182 69184 69185 69174 69187 69188 69186 69189 69190 69192 69193 69194 69191 69195 69196 69199 69198 69201 69200 69197 69203 69205 69204 69207 69202 69208 69206 69210 69211 69209 69212 69215 69213 69216 69214 69218 69217 69219 69220 69223 69221 69225 69226 69222 69227 69224 69230 69228 69231 69232 69234 69233 69236 69235 69237 69229 69240 69239 69241 69243 69238 69242 69244 69245 69248 69249 69246 69250 69247 69253 69251 69255 69252 69254 69257 69258 69256 69260 69259 69263 69264 69262 69261 69265 69266 69268 69269 69267 69271 69270 69274 69272 69276 69273 69278 69275 69280 69281 69277 69283 69284 69279 69285 69286 69288 69289 69287 69282 69290 69293 69291 69292 69294 69296 69298 69299 69295 69297 69302 69300 69301 69304 69305 69307 69308 69309 69310 69303 69306 69312 69311 69315 69316 69314 69318 69317 69319 69320 69321 69313 69323 69325 69322 69326 69324 69329 69327 69328 69331 69333 69332 69334 69335 69336 69338 69330 69339 69337 69340 69342 69343 69344 69341 69347 69348 69349 69350 69345 69351 69352 69353 69354 69346 69357 69355 69359 69358 69361 69356 69360 69362 69365 69364 69367 69368 69363 69370 69369 69371 69366 69372 69375 69374 69376 69378 69373 69377 69381 69382 69379 69384 69380 69386 69387 69388 69383 69389 69390 69391 69393 69394 69392 69396 69385 69397 69399 69400 69395 69402 69403 69404 69398 69406 69407 69405 69409 69408 69401 69412 69413 69414 69411 69410 69416 69418 69419 69420 69415 69422 69417 69421 69423 69426 69425 69428 69427 69424 69431 69430 69429 69432 69433 69434 69435 69436 69438 69437 69439 69441 69443 69442 69445 69444 69440 69446 69447 69448 69451 69450 69449 69454 69452 69455 69456 69458 69459 69453 69461 69460 69462 69457 69464 69463 69467 69465 69469 69468 69466 69472 69473 69471 69475 69470 69477 69474 69478 69480 69481 69482 69479 69476 69484 69486 69483 69485 69487 69490 69489 69492 69493 69488 69491 69496 69495 69498 69494 69499 69501 69502 69500 69497 69503 69505 69506 69508 69509 69507 69511 69510 69513 69512 69514 69515 69504 69516 69517 69518 69519 69522 69520 69521 69525 69526 69527 69523 69528 69524 69531 69530 69529 69534 69535 69532 69533 69536 69537 69539 69541 69540 69538 69544 69543 69546 69545 69548 69542 69547 69549 69550 69551 69552 69555 69553 69554 69557 69559 69560 69556 69561 69563 69558 69565 69562 69567 69568 69569 69564 69566 69572 69571 69574 69573 69570 69575 69576 69579 69577 69578 69581 69582 69584 69580 69586 69583 69585 69589 69587 69591 69590 69593 69588 69592 69594 69596 69598 69595 69597 69599 69601 69602 69604 69603 69606 69600 69605 69607 69608 69610 69609 69613 69614 69611 69616 69612 69618 69619 69617 69615 69621 69620 69623 69625 69622 69627 69626 69628 69630 69624 69632 69629 69633 69635 69636 69634 69638 69639 69637 69641 69642 69643 69644 69631 69640 69646 69647 69649 69650 69648 69652 69651 69654 69645 69653 69657 69656 69659 69655 69661 69658 69663 69662 69664 69666 69665 69667 69668 69669 69671 69670 69660 69674 69673 69675 69677 69672 69676 69680 69679 69681 69683 69678 69682 69686 69684 69688 69685 69689 69690 69691 69687 69692 69693 69696 69695 69694 69699 69698 69697 69701 69700 69704 69702 69703 69706 69705 69707 69708 69710 69712 69713 69714 69715 69709 69717 69718 69719 69716 69721 69720 69723 69724 69711 69725 69727 69726 69728 69729 69730 69732 69733 69731 69722 69734 69736 69737 69738 69739 69735 69741 69743 69740 69744 69745 69746 69742 69748 69750 69751 69752 69749 69747 69755 69756 69754 69757 69759 69753 69760 69758 69761 69763 69764 69762 69765 69766 69768 69770 69771 69769 69767 69772 69775 69776 69773 69774 69779 69777 69780 69781 69778 69782 69783 69785 69786 69788 69789 69790 69791 69787 69784 69794 69793 69792 69795 69797 69798 69800 69796 69801 69799 69804 69802 69805 69807 69803 69808 69806 69811 69809 69812 69813 69815 69816 69814 69818 69817 69810 69821 69819 69820 69822 69825 69826 69823 69827 69824 69828 69830 69829 69833 69831 69835 69832 69837 69836 69839 69840 69834 69838 69841 69844 69843 69842 69845 69848 69846 69850 69847 69851 69853 69854 69855 69849 69856 69858 69859 69860 69852 69861 69857 69863 69864 69865 69862 69867 69866 69870 69871 69872 69869 69868 69874 69876 69873 69875 69878 69879 69881 69882 69877 69884 69885 69886 69880 69887 69883 69890 69889 69891 69893 69892 69895 69894 69896 69898 69899 69897 69901 69900 69903 69888 69904 69906 69902 69905 69909 69907 69911 69912 69910 69914 69913 69915 69916 69908 69919 69918 69917 69921 69923 69924 69925 69926 69920 69928 69922 69927 69929 69932 69933 69930 69934 69936 69931 69938 69937 69940 69935 69941 69942 69943 69944 69945 69946 69939 69949 69950 69951 69947 69952 69954 69955 69948 69953 69957 69956 69958 69961 69960 69959 69964 69962 69963 69967 69966 69968 69969 69965 69970 69973 69972 69971 69976 69977 69974 69979 69980 69975 69982 69981 69978 69985 69986 69983 69988 69984 69987 69991 69989 69992 69994 69993 69996 69990 69997 69998 69999 69995 70000 70002 70001 70003 70006 70004 70008 70005 70007 70009 70011 70010 70012 70014 70013 70017 70018 70016 70015 70021 70019 70023 70022 70020 70025 70024 70027 70029 70028 70026 70030 70031 70032 70034 70036 70037 70035 70038 70040 70033 70041 70043 70039 70045 70044 70042 70047 70048 70046 70051 70049 70050 70053 70055 70056 70052 70057 70059 70054 70061 70058 70062 70060 70064 70065 70066 70067 70069 70070 70063 70071 70068 70074 70075 70073 70076 70078 70072 70079 70077 70080 70081 70082 70083 70084 70087 70086 70088 70085 70089 70090 70093 70091 70095 70094 70096 70092 70098 70097 70100 70101 70102 70103 70099 70104 70107 70108 70105 70110 70111 70106 70113 70114 70112 70109 70115 70118 70119 70117 70116 70121 70120 70123 70124 70126 70122 70128 70129 70130 70125 70131 70127 70134 70133 70135 70137 70132 70138 70136 70139 70141 70140 70144 70145 70142 70146 70147 70148 70143 70151 70152 70153 70149 70150 70154 70155 70156 70159 70158 70157 70160 70161 70163 70164 70166 70165 70168 70167 70162 70171 70169 70172 70173 70174 70176 70177 70175 70179 70180 70178 70181 70170 70184 70185 70186 70182 70188 70187 70183 70189 70191 70193 70192 70194 70196 70195 70190 70198 70199 70201 70200 70202 70197 70203 70206 70204 70207 70209 70205 70211 70208 70210 70213 70212 70215 70214 70217 70216 70220 70218 70222 70221 70224 70225 70219 70226 70227 70229 70223 70228 70230 70233 70232 70235 70236 70234 70231 70238 70237 70241 70240 70239 70242 70245 70243 70244 70246 70249 70248 70251 70252 70247 70250 70253 70256 70257 70258 70255 70260 70254 70259 70261 70262 70265 70263 70264 70268 70269 70266 70271 70272 70270 70274 70273 70276 70277 70267 70279 70275 70280 70282 70283 70284 70281 70286 70287 70288 70278 70290 70285 70292 70291 70294 70295 70296 70293 70298 70297 70300 70289 70301 70302 70299 70303 70305 70307 70308 70309 70304 70306 70310 70312 70311 70315 70316 70317 70314 70313 70320 70321 70319 70318 70322 70323 70325 70326 70328 70327 70329 70330 70324 70332 70334 70335 70333 70336 70338 70331 70340 70337 70339 70341 70343 70345 70342 70344 70347 70346 70349 70350 70351 70353 70352 70354 70356 70357 70355 70359 70360 70361 70358 70362 70348 70363 70366 70367 70365 70368 70370 70364 70371 70369 70372 70374 70375 70376 70373 70378 70380 70377 70381 70379 70383 70385 70384 70387 70386 70388 70390 70382 70391 70392 70393 70394 70395 70396 70389 70398 70397 70399 70401 70402 70403 70404 70405 70407 70408 70400 70410 70411 70412 70409 70414 70413 70416 70415 70418 70417 70406 70419 70422 70421 70423 70425 70424 70426 70428 70427 70430 70420 70432 70431 70433 70434 70435 70437 70429 70438 70440 70441 70442 70439 70436 70443 70444 70446 70445 70447 70450 70449 70452 70451 70453 70454 70456 70448 70458 70459 70455 70460 70457 70462 70461 70463 70466 70464 70468 70469 70465 70471 70470 70467 70473 70472 70476 70475 70478 70477 70480 70474 70479 70483 70481 70484 70485 70487 70488 70482 70486 70489 70490 70491 70493 70495 70494 70497 70498 70499 70496 70500 70501 70503 70502 70505 70506 70507 70504 70492 70509 70511 70508 70513 70514 70512 70516 70517 70510 70515 70519 70521 70522 70523 70520 70525 70518 70524 70526 70528 70527 70530 70529 70531 70533 70534 70535 70536 70538 70532 70537 70540 70541 70542 70539 70544 70543 70545 70546 70549 70548 70551 70550 70552 70547 70554 70555 70553 70556 70557 70559 70560 70561 70558 70563 70564 70566 70567 70565 70568 70569 70562 70570 70572 70571 70575 70576 70573 70574 70577 70580 70579 70578 70581 70584 70585 70582 70587 70583 70589 70590 70591 70586 70592 70594 70593 70595 70588 70598 70597 70600 70601 70599 70603 70596 70604 70602 70605 70608 70606 70607 70609 70610 70611 70613 70612 70616 70614 70617 70615 70619 70621 70618 70623 70624 70620 70622 70625 70628 70629 70630 70626 70631 70633 70632 70634 70636 70627 70635 70639 70640 70638 70642 70643 70644 70641 70646 70645 70637 70647 70649 70650 70652 70651 70653 70648 70656 70657 70655 70654 70660 70658 70661 70659 70664 70662 70665 70666 70663 70669 70668 70670 70671 70672 70667 70675 70674 70676 70673 70679 70677 70678 70682 70683 70680 70685 70684 70687 70681 70688 70686 70689 70690 70693 70692 70695 70691 70694 70697 70696 70700 70701 70699 70702 70698 70703 70705 70704 70707 70708 70709 70711 70710 70712 70713 70715 70714 70706 70718 70717 70716 70721 70720 70723 70724 70722 70719 70725 70727 70729 70730 70728 70726 70733 70732 70731 70735 70736 70738 70739 70737 70741 70740 70734 70743 70742 70746 70747 70744 70745 70749 70751 70748 70752 70754 70753 70750 70757 70755 70756 70760 70759 70758 70763 70761 70764 70766 70767 70762 70768 70765 70771 70770 70772 70774 70769 70775 70776 70773 70779 70778 70780 70782 70781 70777 70783 70784 70787 70786 70788 70790 70791 70785 70792 70789 70793 70795 70797 70794 70799 70796 70801 70802 70803 70798 70805 70804 70800 70807 70808 70809 70806 70810 70812 70811 70814 70816 70817 70813 70818 70819 70815 70822 70821 70820 70825 70823 70826 70824 70829 70830 70828 70827 70831 70833 70832 70836 70834 70835 70839 70837 70840 70838 70841 70842 70843 70846 70845 70848 70847 70849 70851 70852 70844 70854 70855 70850 70857 70856 70853 70860 70859 70858 70861 70864 70865 70863 70862 70866 70867 70869 70870 70871 70868 70873 70875 70874 70876 70878 70872 70877 70881 70882 70880 70879 70885 70883 70887 70886 70888 70890 70884 70889 70891 70892 70893 70896 70895 70897 70898 70900 70899 70901 70903 70904 70905 70902 70894 70907 70909 70906 70908 70910 70913 70912 70915 70916 70917 70918 70914 70911 70921 70919 70923 70920 70925 70922 70927 70928 70926 70930 70931 70932 70924 70929 70934 70936 70933 70935 70937 70940 70939 70942 70941 70944 70938 70945 70946 70947 70943 70949 70951 70952 70950 70953 70954 70955 70956 70948 70958 70957 70959 70961 70962 70964 70965 70966 70960 70967 70968 70963 70970 70972 70969 70971 70973 70976 70977 70978 70979 70974 70981 70980 70982 70983 70984 70986 70985 70988 70989 70990 70991 70975 70987 70994 70992 70993 70995 70996 70998 71000 71001 70999 71002 71004 71003 71006 71007 71005 71009 70997 71008 71012 71011 71013 71015 71010 71016 71017 71019 71018 71014 71020 71022 71023 71025 71026 71021 71027 71024 71029 71031 71030 71033 71034 71035 71028 71036 71038 71037 71032 71039 71042 71043 71040 71045 71046 71044 71048 71041 71049 71047 71051 71052 71054 71055 71050 71053 71057 71056 71058 71059 71061 71062 71064 71065 71066 71067 71068 71063 71069 71060 71070 71073 71071 71074 71076 71075 71078 71077 71072 71080 71082 71083 71084 71081 71086 71079 71088 71085 71090 71089 71087 71093 71094 71092 71091 71096 71097 71099 71098 71100 71095 71102 71104 71105 71101 71107 71108 71106 71110 71109 71112 71113 71111 71115 71116 71117 71103 71119 71120 71121 71118 71122 71114 71125 71126 71127 71128 71123 71130 71129 71131 71132 71133 71124 71135 71137 71136 71138 71134 71139 71142 71140 71141 71144 71143 71146 71147 71148 71145 71151 71150 71149 71154 71153 71152 71157 71156 71158 71155 71160 71161 71163 71164 71159 71162 71165 71167 71169 71166 71168 71172 71171 71174 71170 71175 71176 71177 71173 71180 71179 71178 71182 71184 71183 71181 71187 71185 71189 71188 71191 71190 71186 71194 71192 71196 71197 71195 71198 71193 71199 71200 71202 71201 71203 71205 71207 71204 71209 71208 71206 71212 71211 71210 71214 71216 71213 71217 71218 71215 71220 71222 71223 71221 71219 71226 71224 71225 71229 71228 71231 71227 71232 71233 71230 71234 71236 71238 71237 71239 71241 71240 71243 71242 71245 71246 71247 71248 71249 71235 71251 71252 71253 71244 71250 71256 71254 71257 71259 71260 71255 71262 71261 71263 71258 71265 71264 71266 71268 71267 71269 71270 71272 71273 71275 71276 71274 71271 71279 71278 71281 71282 71277 71283 71284 71285 71280 71288 71287 71290 71289 71292 71291 71294 71293 71296 71295 71298 71299 71300 71286 71297 71303 71302 71305 71301 71307 71308 71306 71310 71311 71312 71309 71304 71315 71314 71317 71318 71316 71320 71313 71322 71323 71319 71324 71326 71325 71327 71329 71321 71331 71328 71333 71330 71334 71332 71337 71338 71339 71335 71340 71342 71341 71336 71343 71344 71346 71348 71347 71349 71345 71351 71352 71350 71354 71356 71353 71358 71355 71360 71359 71362 71357 71364 71365 71363 71367 71366 71361 71370 71368 71369 71373 71374 71375 71371 71372 71376 71377 71378 71380 71382 71381 71383 71379 71386 71385 71384 71387 71390 71388 71392 71391 71389 71393 71396 71395 71397 71399 71400 71398 71401 71403 71402 71404 71405 71407 71394 71409 71408 71410 71412 71413 71406 71415 71414 71417 71416 71418 71420 71421 71411 71419 71424 71422 71426 71425 71423 71427 71429 71428 71431 71433 71432 71430 71434 71437 71435 71439 71436 71441 71442 71443 71444 71440 71438 71447 71446 71449 71450 71451 71445 71448 71452 71454 71455 71453 71456 71457 71459 71461 71460 71458 71463 71462 71466 71464 71467 71465 71468 71469 71472 71473 71474 71471 71470 71475 71478 71479 71476 71480 71481 71482 71484 71485 71483 71477 71486 71489 71490 71488 71492 71487 71494 71493 71496 71491 71498 71499 71495 71501 71502 71503 71497 71505 71500 71507 71504 71506 71510 71511 71512 71508 71514 71515 71509 71517 71516 71518 71519 71513 71521 71523 71524 71525 71526 71520 71528 71522 71527 71529 71530 71533 71532 71535 71534 71531 71537 71538 71536 71541 71540 71539 71544 71542 71543 71545 71548 71549 71546 71551 71547 71552 71554 71553 71555 71550 71556 71558 71560 71559 71557 71562 71563 71561 71564 71565 71566 71568 71570 71567 71572 71569 71573 71571 71575 71576 71577 71578 71580 71574 71582 71581 71583 71584 71586 71587 71585 71588 71589 71579 71590 71592 71591 71595 71596 71597 71598 71599 71593 71594 71601 71602 71600 71604 71605 71607 71603 71606 71608 71611 71610 71612 71609 71614 71616 71613 71618 71619 71620 71621 71622 71623 71615 71625 71617 71624 71627 71629 71626 71628 71631 71632 71630 71633 71634 71637 71636 71635 71638 71640 71639 71642 71643 71645 71644 71646 71647 71648 71641 71649 71650 71651 71652 71653 71654 71656 71658 71659 71655 71660 71661 71663 71662 71665 71657 71664 71666 71667 71669 71671 71670 71673 71674 71672 71675 71668 71678 71677 71680 71679 71682 71683 71684 71685 71676 71687 71686 71681 71689 71691 71690 71688 71693 71694 71692 71696 71697 71699 71695 71698 71702 71703 71700 71705 71701 71704 71707 71708 71709 71706 71711 71713 71710 71712 71715 71716 71717 71714 71720 71719 71718 71722 71721 71724 71723 71727 71728 71729 71725 71731 71732 71726 71734 71735 71730 71736 71737 71738 71739 71733 71742 71743 71744 71741 71740 71745 71746 71749 71750 71751 71748 71753 71752 71755 71756 71754 71758 71759 71760 71747 71762 71761 71763 71765 71757 71766 71767 71768 71769 71771 71772 71773 71774 71775 71776 71777 71778 71779 71770 71780 71782 71783 71781 71785 71786 71787 71784 71789 71790 71788 71791 71764 71793 71794 71795 71792 71798 71799 71797 71801 71800 71803 71804 71796 71805 71806 71802 71807 71809 71810 71808 71812 71811 71813 71814 71817 71815 71816 71819 71818 71822 71823 71824 71825 71821 71826 71827 71829 71820 71828 71832 71833 71830 71834 71836 71831 71837 71838 71840 71841 71839 71842 71835 71844 71843 71846 71848 71847 71845 71851 71850 71849 71852 71855 71856 71857 71858 71853 71854 71859 71862 71861 71864 71863 71865 71860 71868 71867 71870 71871 71869 71866 71872 71874 71875 71873 71878 71876 71879 71880 71881 71882 71877 71884 71885 71887 71888 71886 71883 71890 71891 71893 71894 71892 71895 71896 71898 71899 71897 71900 71901 71903 71902 71889 71906 71904 71907 71908 71910 71911 71905 71913 71909 71912 71916 71915 71918 71919 71914 71921 71920 71917 71924 71922 71923 71927 71928 71926 71925 71930 71929 71933 71931 71932 71935 71937 71934 71936 71938 71940 71939 71942 71943 71941 71944 71947 71946 71948 71945 71951 71950 71953 71949 71954 71952 71957 71956 71959 71958 71960 71962 71961 71964 71955 71966 71967 71968 71965 71969 71963 71970 71973 71971 71975 71972 71977 71974 71976 71980 71978 71982 71981 71983 71979 71984 71985 71988 71986 71987 71991 71990 71993 71989 71992 71995 71997 71996 71994 72000 72001 71999 71998 72003 72005 72004 72002 72008 72006 72009 72010 72012 72011 72013 72014 72015 72007 72018 72017 72016 72019 72022 72021 72024 72020 72023 72027 72028 72026 72025 72031 72030 72032 72033 72034 72036 72029 72037 72035 72038 72041 72040 72042 72043 72039 72044 72045 72046 72049 72050 72048 72052 72053 72054 72055 72056 72047 72057 72058 72060 72051 72062 72061 72063 72059 72065 72064 72068 72066 72067 72069 72071 72070 72073 72072 72076 72075 72078 72079 72074 72077 72082 72083 72084 72081 72085 72087 72088 72086 72090 72080 72092 72093 72089 72091 72095 72094 72098 72097 72100 72096 72099 72102 72104 72101 72103 72107 72108 72105 72110 72111 72106 72113 72112 72109 72114 72117 72116 72118 72120 72115 72119 72123 72121 72122 72126 72127 72128 72124 72125 72130 72131 72129 72134 72133 72135 72137 72136 72139 72138 72132 72141 72140 72144 72142 72143 72147 72145 72146 72149 72150 72152 72153 72148 72154 72151 72155 72156 72159 72157 72158 72162 72163 72161 72164 72160 72165 72166 72167 72170 72168 72172 72169 72174 72175 72173 72177 72171 72178 72179 72181 72176 72182 72184 72183 72180 72187 72188 72185 72186 72191 72192 72189 72190 72195 72194 72196 72198 72199 72200 72197 72201 72203 72202 72193 72206 72205 72204 72207 72208 72211 72212 72209 72214 72210 72213 72215 72216 72218 72220 72217 72222 72219 72221 72223 72225 72224 72226 72228 72229 72231 72232 72230 72234 72235 72227 72233 72236 72238 72239 72240 72242 72237 72241 72245 72244 72243 72248 72249 72250 72246 72251 72253 72254 72252 72247 72255 72256 72258 72260 72261 72257 72263 72262 72259 72266 72265 72267 72269 72264 72270 72271 72273 72268 72274 72272 72276 72277 72278 72279 72280 72281 72275 72284 72282 72285 72283 72288 72286 72289 72287 72291 72290 72294 72293 72292 72295 72296 72299 72300 72298 72297 72301 72303 72305 72302 72307 72304 72306 72308 72309 72310 72311 72312 72315 72316 72314 72318 72317 72319 72320 72313 72321 72323 72324 72325 72322 72328 72326 72330 72331 72332 72333 72327 72334 72335 72337 72329 72338 72336 72339 72341 72343 72344 72340 72346 72345 72348 72349 72342 72350 72351 72353 72352 72354 72356 72357 72358 72347 72355 72361 72359 72360 72362 72363 72366 72364 72367 72365 72369 72368 72370 72372 72374 72371 72376 72377 72378 72373 72380 72375 72382 72381 72383 72379 72385 72386 72387 72388 72384 72390 72389 72393 72394 72391 72392 72395 72396 72398 72399 72397 72402 72400 72403 72404 72405 72406 72401 72407 72408 72411 72410 72413 72414 72415 72416 72412 72418 72409 72419 72417 72420 72421 72423 72422 72424 72426 72428 72427 72425 72430 72429 72433 72432 72434 72431 72436 72435 72438 72437 72439 72442 72440 72441 72444 72445 72446 72443 72447 72450 72448 72449 72452 72451 72454 72456 72453 72455 72459 72457 72461 72460 72458 72463 72465 72462 72464 72466 72468 72470 72467 72469 72473 72471 72475 72472 72477 72474 72478 72480 72481 72476 72479 72483 72484 72482 72486 72488 72485 72489 72487 72491 72490 72494 72492 72495 72496 72498 72499 72497 72500 72493 72502 72503 72505 72501 72507 72508 72504 72509 72510 72511 72513 72506 72512 72515 72517 72516 72518 72519 72520 72522 72523 72514 72521 72526 72525 72527 72528 72530 72524 72531 72533 72534 72532 72529 72536 72538 72537 72535 72541 72539 72540 72542 72545 72546 72547 72543 72549 72544 72548 72552 72553 72554 72551 72556 72550 72557 72559 72560 72555 72561 72558 72564 72565 72566 72562 72563 72569 72568 72570 72567 72572 72573 72575 72574 72571 72577 72576 72579 72581 72578 72583 72580 72582 72585 72584 72587 72588 72586 72589 72591 72590 72594 72592 72593 72597 72595 72596 72600 72601 72602 72598 72604 72603 72606 72605 72608 72609 72610 72599 72611 72612 72614 72607 72613 72615 72617 72619 72616 72621 72620 72618 72622 72624 72623 72627 72626 72629 72625 72631 72628 72633 72630 72634 72636 72632 72635 72639 72640 72638 72642 72637 72643 72644 72646 72647 72645 72641 72649 72651 72650 72648 72653 72654 72656 72657 72658 72655 72660 72661 72662 72652 72659 72665 72666 72667 72664 72663 72670 72669 72671 72673 72674 72675 72676 72672 72668 72678 72680 72679 72682 72681 72677 72684 72685 72687 72686 72688 72683 72691 72690 72689 72694 72692 72695 72697 72696 72693 72700 72701 72702 72699 72704 72705 72698 72707 72708 72706 72709 72710 72703 72712 72711 72715 72713 72716 72717 72714 72719 72718 72722 72721 72720 72725 72724 72726 72723 72727 72728 72731 72730 72732 72733 72735 72734 72729 72737 72736 72738 72739 72742 72741 72743 72740 72744 72745 72746 72748 72749 72750 72752 72751 72747 72753 72756 72755 72757 72759 72758 72760 72762 72761 72754 72764 72765 72767 72766 72768 72770 72771 72763 72773 72772 72775 72776 72769 72774 72778 72777 72780 72779 72783 72781 72785 72782 72786 72788 72787 72784 72791 72790 72793 72789 72795 72796 72797 72792 72799 72800 72801 72794 72798 72802 72804 72803 72806 72805 72809 72807 72808 72812 72810 72811 72815 72813 72816 72817 72819 72814 72820 72818 72823 72821 72822 72825 72827 72824 72829 72826 72831 72832 72833 72834 72828 72836 72835 72838 72839 72837 72830 72840 72843 72844 72842 72845 72841 72847 72849 72850 72851 72846 72852 72848 72853 72855 72856 72854 72859 72858 72860 72861 72862 72863 72857 72864 72866 72867 72869 72868 72870 72871 72873 72865 72875 72874 72876 72872 72878 72877 72881 72880 72879 72884 72883 72882 72887 72886 72889 72890 72888 72885 72892 72891 72895 72896 72897 72894 72899 72893 72901 72898 72900 72902 72905 72903 72904 72906 72907 72909 72910 72908 72912 72914 72911 72916 72913 72918 72919 72920 72915 72917 72922 72921 72924 72923 72925 72927 72926 72928 72929 72932 72931 72934 72935 72933 72937 72930 72939 72936 72941 72938 72942 72943 72940 72945 72947 72946 72944 72949 72951 72952 72950 72954 72953 72955 72948 72956 72957 72958 72959 72962 72963 72961 72960 72965 72964 72966 72968 72969 72971 72967 72972 72970 72973 72974 72975 72977 72978 72979 72976 72981 72980 72982 72985 72984 72986 72983 72988 72989 72990 72991 72987 72993 72994 72992 72997 72996 72995 72999 73000 72998 73003 73001 73004 73002 73007 73008 73009 73006 73005 73012 73013 73014 73010 73011 73016 73015 73017 73020 73019 73021 73023 73022 73018 73025 73026 73024 73028 73030 73027 73032 73033 73034 73035 73036 73029 73037 73038 73040 73039 73041 73031 73044 73042 73046 73045 73047 73048 73049 73050 73043 73053 73054 73052 73055 73057 73051 73059 73060 73061 73056 73058 73064 73063 73065 73067 73068 73062 73066 73071 73070 73069 73072 73073 73074 73075 73078 73079 73076 73081 73077 73080 73082 73083 73086 73084 73085 73087 73089 73090 73092 73088 73094 73093 73095 73091 73096 73097 73098 73099 73102 73101 73104 73100 73105 73107 73106 73103 73108 73109 73110 73113 73114 73112 73111 73116 73115 73117 73118 73119 73120 73123 73122 73125 73121 73124 73126 73127 73129 73128 73132 73131 73130 73135 73133 73136 73137 73139 73138 73134 73140 73143 73142 73141 73144 73147 73146 73148 73150 73145 73149 73152 73154 73151 73156 73155 73158 73153 73160 73161 73162 73163 73157 73165 73164 73166 73167 73168 73159 73170 73171 73173 73174 73175 73169 73172 73178 73176 73179 73181 73177 73180 73182 73183 73184 73187 73188 73185 73190 73186 73192 73193 73191 73194 73189 73195 73196 73197 73199 73200 73198 73201 73203 73202 73205 73204 73207 73208 73206 73210 73211 73209 73213 73215 73216 73217 73212 73219 73220 73221 73214 73218 73223 73225 73222 73224 73227 73228 73229 73230 73231 73233 73234 73235 73232 73237 73236 73226 73240 73238 73242 73239 73241 73243 73245 73247 73248 73246 73244 73251 73250 73252 73254 73255 73249 73257 73253 73256 73259 73261 73260 73262 73258 73264 73266 73265 73268 73267 73263 73269 73270 73272 73271 73274 73275 73273 73276 73279 73277 73281 73282 73280 73284 73285 73278 73287 73286 73289 73290 73283 73292 73288 73293 73295 73294 73297 73291 73296 73299 73300 73301 73298 73303 73302 73304 73306 73308 73309 73307 73311 73312 73305 73314 73313 73310 73316 73315 73317 73320 73321 73318 73322 73319 73325 73323 73326 73328 73327 73324 73329 73332 73331 73330 73334 73333 73335 73337 73339 73338 73340 73336 73341 73342 73345 73343 73344 73348 73349 73350 73347 73351 73352 73346 73354 73356 73357 73353 73355 73359 73361 73358 73362 73360 73364 73366 73363 73367 73365 73368 73370 73371 73373 73374 73375 73372 73376 73369 73379 73378 73377 73380 73382 73383 73384 73386 73387 73385 73381 73389 73388 73392 73391 73390 73394 73393 73395 73398 73396 73397 73399 73400 73401 73404 73402 73403 73407 73406 73409 73408 73411 73405 73410 73413 73414 73412 73417 73415 73418 73420 73421 73419 73423 73416 73425 73426 73427 73422 73429 73430 73424 73428 73431 73433 73435 73434 73437 73438 73432 73440 73441 73442 73439 73444 73443 73446 73447 73448 73445 73449 73450 73451 73436 73453 73455 73452 73454 73457 73458 73459 73456 73462 73461 73460 73463 73466 73465 73464 73468 73469 73471 73467 73472 73470 73474 73475 73477 73478 73476 73473 73480 73479 73481 73484 73482 73483 73486 73485 73488 73487 73491 73492 73493 73489 73490 73494 73496 73498 73495 73499 73497 73502 73501 73500 73504 73503 73506 73505 73509 73510 73508 73511 73513 73514 73515 73507 73517 73512 73518 73520 73521 73519 73522 73524 73525 73526 73516 73527 73528 73530 73523 73529 73532 73531 73535 73534 73536 73533 73537 73538 73539 73541 73543 73544 73542 73546 73540 73545 73549 73550 73547 73551 73553 73554 73548 73556 73557 73558 73555 73552 73561 73562 73559 73564 73560 73566 73565 73568 73569 73563 73571 73572 73573 73567 73570 73574 73577 73576 73578 73575 73581 73582 73580 73584 73585 73579 73583 73588 73586 73590 73587 73591 73593 73589 73594 73596 73597 73598 73592 73595 73601 73599 73603 73600 73605 73602 73606 73608 73607 73610 73609 73612 73611 73614 73613 73615 73616 73617 73604 73618 73620 73622 73623 73619 73621 73626 73624 73628 73627 73629 73631 73630 73632 73633 73634 73636 73625 73638 73639 73635 73640 73642 73643 73637 73641 73645 73647 73646 73649 73644 73651 73648 73652 73650 73653 73654 73655 73657 73659 73658 73656 73660 73662 73661 73663 73665 73664 73668 73667 73670 73671 73669 73666 73674 73672 73675 73676 73677 73673 73680 73679 73678 73682 73681 73684 73686 73687 73683 73689 73685 73690 73688 73693 73691 73692 73696 73697 73698 73694 73695 73699 73701 73702 73704 73700 73703 73706 73707 73709 73708 73710 73712 73711 73705 73714 73715 73713 73717 73716 73719 73718 73722 73721 73723 73720 73725 73724 73727 73728 73730 73731 73726 73729 73734 73733 73736 73732 73735 73738 73740 73737 73741 73739 73744 73742 73743 73746 73745 73747 73749 73751 73750 73753 73754 73748 73756 73752 73755 73757 73760 73761 73758 73762 73763 73759 73764 73766 73765 73769 73770 73771 73768 73773 73774 73767 73776 73777 73775 73772 73780 73779 73782 73781 73783 73785 73786 73787 73784 73778 73790 73791 73789 73788 73792 73795 73796 73793 73794 73799 73800 73797 73801 73802 73803 73805 73798 73807 73806 73808 73804 73810 73811 73812 73813 73809 73816 73817 73814 73815 73818 73820 73822 73823 73821 73825 73826 73819 73824 73827 73830 73829 73831 73828 73832 73834 73835 73833 73838 73836 73839 73840 73842 73843 73837 73841 73845 73844 73848 73847 73846 73850 73852 73853 73851 73849 73855 73856 73858 73859 73854 73857 73862 73861 73863 73864 73866 73867 73868 73860 73869 73865 73870 73872 73871 73873 73875 73876 73874 73878 73880 73879 73881 73877 73882 73883 73885 73887 73884 73888 73886 73889 73891 73893 73890 73892 73896 73894 73895 73897 73899 73898 73900 73902 73903 73905 73901 73907 73906 73904 73908 73910 73909 73912 73913 73915 73916 73914 73911 73919 73920 73921 73917 73922 73923 73924 73918 73927 73926 73925 73929 73930 73928 73933 73934 73931 73936 73937 73932 73939 73940 73935 73942 73938 73943 73941 73945 73946 73947 73944 73950 73949 73952 73948 73953 73955 73956 73951 73958 73957 73959 73961 73954 73962 73963 73960 73964 73965 73967 73969 73970 73968 73971 73973 73966 73972 73975 73976 73978 73979 73977 73980 73981 73983 73984 73985 73974 73987 73982 73988 73990 73986 73992 73993 73989 73995 73991 73994 73997 73998 74000 74001 73999 74002 74003 74005 73996 74004 74006 74008 74009 74007 74010 74013 74014 74015 74011 74017 74018 74019 74020 74021 74016 74022 74024 74012 74025 74023 74027 74029 74030 74028 74031 74033 74032 74035 74026 74034 74038 74039 74040 74037 74036 74041 74042 74044 74043 74046 74048 74045 74050 74047 74049 74052 74051 74054 74055 74053 74058 74059 74056 74061 74062 74063 74057 74065 74060 74064 74068 74066 74070 74071 74072 74067 74073 74074 74069 74076 74077 74075 74079 74078 74082 74081 74080 74083 74084 74085 74088 74086 74087 74090 74091 74092 74094 74095 74093 74096 74097 74098 74100 74089 74102 74099 74101 74104 74106 74105 74103 74109 74110 74107 74112 74111 74113 74108 74115 74114 74116 74119 74117 74121 74122 74123 74124 74125 74126 74127 74118 74129 74130 74128 74132 74131 74120 74134 74135 74133 74137 74139 74136 74140 74138 74142 74143 74141 74144 74145 74147 74146 74148 74151 74152 74153 74149 74155 74156 74150 74157 74159 74160 74154 74161 74162 74163 74164 74165 74166 74168 74167 74169 74171 74158 74173 74172 74175 74174 74177 74178 74176 74180 74181 74170 74179 74184 74185 74182 74183 74188 74186 74190 74191 74192 74193 74189 74195 74196 74194 74197 74187 74200 74201 74199 74198 74202 74203 74206 74204 74207 74208 74210 74211 74205 74213 74214 74215 74209 74212 74217 74218 74220 74219 74216 74222 74223 74224 74225 74226 74228 74221 74230 74227 74229 74233 74231 74232 74234 74235 74237 74236 74240 74241 74239 74242 74243 74238 74245 74247 74244 74246 74248 74251 74249 74252 74253 74255 74250 74256 74258 74259 74254 74257 74261 74260 74264 74265 74266 74267 74268 74269 74270 74271 74262 74263 74273 74274 74272 74277 74275 74279 74280 74281 74276 74282 74283 74285 74278 74287 74288 74289 74286 74284 74292 74293 74290 74294 74291 74297 74296 74295 74298 74300 74299 74301 74304 74302 74303 74307 74305 74309 74310 74308 74312 74306 74313 74311 74316 74314 74315 74317 74320 74319 74321 74323 74322 74318 74325 74327 74328 74324 74329 74326 74331 74330 74332 74334 74335 74336 74338 74333 74339 74341 74342 74343 74337 74344 74340 74347 74346 74348 74349 74351 74350 74345 74353 74352 74356 74354 74357 74359 74358 74355 74362 74361 74364 74360 74366 74365 74368 74367 74369 74371 74370 74372 74373 74374 74375 74363 74376 74378 74377 74381 74380 74379 74382 74383 74384 74387 74386 74389 74385 74391 74388 74393 74390 74394 74392 74396 74397 74399 74400 74398 74395 74402 74403 74405 74404 74406 74401 74408 74409 74411 74412 74407 74414 74413 74416 74410 74415 74419 74418 74417 74421 74422 74420 74423 74425 74426 74428 74429 74427 74431 74432 74424 74430 74435 74433 74434 74438 74439 74436 74441 74440 74443 74437 74442 74445 74444 74446 74449 74450 74451 74452 74453 74454 74455 74456 74457 74458 74448 74447 74459 74461 74463 74462 74464 74466 74465 74460 74467 74469 74471 74468 74472 74470 74474 74475 74477 74473 74479 74478 74480 74476 74481 74483 74484 74486 74482 74488 74485 74490 74487 74491 74489 74493 74494 74495 74492 74496 74499 74498 74501 74500 74497 74503 74505 74504 74506 74508 74509 74502 74507 74510 74511 74514 74515 74512 74513 74517 74519 74518 74520 74521 74516 74522 74524 74523 74526 74525 74529 74527 74531 74532 74530 74534 74533 74535 74528 74537 74538 74536 74539 74540 74541 74543 74545 74544 74542 74546 74549 74550 74547 74552 74548 74554 74555 74551 74556 74557 74553 74558 74560 74562 74561 74564 74565 74566 74567 74563 74559 74568 74571 74572 74569 74570 74573 74574 74576 74578 74575 74577 74580 74582 74581 74584 74579 74586 74585 74583 74589 74587 74588 74592 74590 74594 74595 74596 74593 74591 74597 74600 74599 74598 74603 74604 74605 74601 74607 74606 74608 74609 74602 74611 74612 74610 74613 74614 74617 74618 74616 74619 74615 74622 74621 74623 74620 74625 74624 74628 74626 74629 74631 74630 74627 74634 74633 74636 74632 74635 74637 74638 74639 74642 74641 74644 74645 74640 74647 74648 74649 74643 74646 74651 74650 74652 74653 74656 74654 74658 74659 74655 74657 74660 74661 74664 74662 74666 74667 74663 74665 74670 74668 74672 74673 74674 74669 74676 74675 74678 74679 74677 74680 74681 74671 74684 74683 74686 74682 74687 74689 74685 74688 74691 74692 74693 74690 74694 74696 74697 74699 74698 74700 74701 74702 74703 74704 74695 74706 74708 74709 74707 74705 74710 74712 74711 74714 74716 74717 74718 74713 74720 74721 74722 74723 74715 74725 74719 74726 74727 74729 74728 74724 74732 74730 74734 74733 74735 74737 74736 74739 74740 74741 74738 74731 74743 74742 74744 74747 74748 74749 74750 74746 74751 74753 74752 74754 74745 74757 74755 74756 74758 74761 74759 74762 74760 74764 74765 74766 74767 74769 74770 74768 74772 74771 74763 74775 74774 74777 74773 74776 74779 74780 74782 74783 74778 74785 74784 74781 74788 74787 74789 74791 74792 74790 74793 74794 74796 74795 74786 74798 74800 74801 74797 74802 74804 74805 74799 74803 74808 74807 74806 74809 74812 74811 74814 74810 74815 74816 74818 74817 74820 74813 74822 74823 74824 74825 74821 74826 74827 74819 74829 74828 74831 74832 74833 74835 74830 74837 74834 74839 74840 74836 74838 74842 74841 74845 74844 74847 74846 74843 74850 74848 74852 74849 74851 74855 74853 74857 74858 74854 74856 74861 74860 74862 74863 74859 74866 74867 74865 74868 74870 74864 74869 74873 74872 74874 74871 74877 74875 74876 74879 74880 74882 74883 74884 74878 74881 74885 74888 74886 74887 74890 74891 74893 74894 74892 74889 74895 74897 74896 74899 74898 74900 74901 74903 74904 74902 74905 74907 74906 74909 74911 74910 74908 74914 74915 74912 74916 74913 74918 74917 74920 74922 74919 74923 74921 74926 74925 74927 74924 74930 74931 74928 74929 74932 74933 74935 74936 74934 74937 74938 74940 74939 74943 74944 74941 74945 74947 74942 74949 74946 74951 74948 74953 74954 74950 74952 74957 74956 74959 74958 74960 74962 74963 74961 74964 74966 74965 74968 74967 74970 74955 74969 74973 74971 74974 74975 74976 74977 74972 74979 74981 74978 74980 74984 74983 74986 74987 74982 74985 74990 74991 74988 74989 74993 74994 74992 74995 74997 74999 74996 75001 75002 74998 75000 75004 75006 75005 75008 75009 75003 75011 75012 75013 75007 75015 75010 75016 75018 75019 75020 75017 75022 75014 75023 75021 75024 75025 75026 75028 75030 75029 75027 75032 75034 75031 75033 75035 75038 75036 75039 75040 75037 75042 75041 75043 75044 75046 75045 75047 75048 75050 75049 75053 75054 75052 75055 75056 75058 75057 75051 75060 75059 75062 75063 75065 75061 75066 75067 75064 75070 75069 75068 75073 75071 75072 75076 75075 75074 75077 75080 75081 75082 75078 75079 75083 75084 75086 75087 75085 75088 75090 75092 75089 75091 75095 75094 75096 75098 75099 75100 75097 75093 75103 75104 75102 75101 75107 75108 75109 75110 75105 75111 75106 75113 75115 75114 75116 75118 75117 75112 75120 75119 75122 75121 75124 75125 75126 75127 75129 75130 75131 75128 75132 75133 75135 75136 75137 75138 75134 75123 75141 75139 75142 75144 75145 75146 75140 75143 75149 75150 75147 75151 75148 75153 75154 75155 75157 75152 75159 75158 75156 75161 75162 75163 75160 75165 75167 75166 75164 75170 75169 75171 75173 75174 75172 75168 75175 75178 75177 75176 75181 75179 75183 75184 75180 75182 75185 75186 75188 75189 75187 75191 75193 75192 75190 75195 75197 75194 75198 75200 75196 75199 75201 75204 75203 75202 75205 75206 75207 75209 75210 75211 75208 75212 75215 75214 75213 75217 75218 75219 75220 75222 75221 75224 75225 75226 75223 75227 75229 75216 75228 75230 75233 75231 75232 75236 75235 75237 75238 75234 75239 75240 75241 75243 75242 75244 75247 75248 75249 75245 75251 75252 75253 75250 75246 75256 75255 75257 75258 75260 75259 75261 75254 75263 75262 75265 75266 75267 75269 75268 75270 75271 75273 75264 75274 75272 75276 75277 75275 75279 75281 75280 75283 75284 75278 75282 75287 75285 75288 75286 75291 75292 75290 75293 75294 75295 75297 75289 75298 75296 75300 75301 75302 75304 75303 75305 75307 75306 75299 75309 75308 75311 75310 75312 75315 75313 75317 75314 75316 75320 75318 75321 75323 75324 75322 75319 75326 75327 75325 75328 75331 75329 75332 75333 75330 75336 75335 75337 75334 75340 75338 75342 75339 75343 75344 75341 75345 75348 75349 75347 75350 75351 75346 75352 75353 75355 75356 75354 75359 75360 75361 75358 75363 75364 75357 75362 75367 75366 75365 75369 75368 75370 75373 75374 75375 75371 75376 75372 75378 75380 75381 75377 75379 75383 75382 75384 75387 75386 75385 75388 75390 75392 75393 75391 75394 75396 75397 75395 75399 75389 75398 75400 75401 75403 75402 75405 75406 75407 75408 75404 75409 75411 75410 75413 75415 75414 75416 75412 75417 75419 75418 75420 75422 75424 75423 75426 75427 75421 75429 75425 75431 75432 75428 75434 75433 75436 75430 75435 75439 75438 75437 75442 75443 75444 75441 75440 75446 75445 75447 75450 75449 75452 75451 75448 75455 75453 75457 75456 75458 75454 75461 75462 75463 75460 75465 75466 75467 75464 75469 75468 75471 75470 75459 75473 75472 75476 75477 75474 75478 75479 75480 75481 75475 75484 75482 75483 75485 75487 75486 75490 75488 75492 75489 75491 75494 75495 75493 75498 75496 75497 75501 75500 75503 75504 75505 75499 75507 75506 75502 75510 75511 75509 75508 75514 75513 75515 75512 75518 75519 75517 75521 75522 75523 75516 75524 75525 75527 75528 75526 75530 75531 75532 75520 75529 75533 75535 75536 75538 75537 75534 75540 75542 75541 75539 75544 75545 75547 75548 75546 75550 75551 75552 75543 75554 75549 75553 75556 75557 75555 75559 75560 75562 75563 75558 75561 75565 75566 75564 75569 75567 75571 75572 75568 75570 75574 75575 75577 75573 75579 75576 75581 75578 75583 75580 75584 75582 75586 75587 75585 75590 75588 75589 75591 75593 75594 75595 75596 75598 75592 75600 75601 75602 75603 75604 75605 75599 75597 75607 75608 75610 75611 75606 75612 75614 75615 75609 75617 75618 75616 75620 75621 75613 75622 75624 75619 75626 75623 75627 75625 75629 75631 75630 75628 75632 75635 75636 75637 75634 75633 75638 75639 75640 75642 75641 75643 75645 75647 75646 75648 75649 75650 75651 75652 75644 75653 75654 75655 75658 75657 75660 75656 75661 75659 75664 75665 75662 75666 75663 75669 75670 75671 75668 75667 75674 75675 75673 75672 75676 75678 75677 75681 75682 75680 75679 75684 75686 75687 75685 75683 75688 75691 75690 75689 75693 75694 75696 75697 75695 75698 75699 75700 75702 75692 75704 75705 75706 75703 75701 75707 75708 75711 75709 75712 75713 75714 75715 75716 75710 75717 75720 75721 75722 75723 75719 75724 75718 75725 75728 75729 75727 75726 75730 75733 75734 75731 75736 75732 75735 75738 75737 75741 75740 75743 75739 75742 75744 75745 75748 75749 75747 75751 75746 75753 75752 75755 75750 75757 75756 75758 75760 75754 75759 75761 75763 75764 75765 75762 75768 75767 75766 75770 75772 75771 75769 75775 75774 75773 75776 75778 75779 75781 75777 75783 75780 75784 75786 75787 75788 75789 75785 75790 75791 75792 75793 75794 75795 75797 75782 75796 75800 75798 75799 75802 75801 75805 75806 75804 75808 75807 75803 75810 75811 75809 75812 75815 75816 75814 75813 75819 75817 75818 75821 75823 75820 75825 75826 75827 75822 75828 75829 75831 75824 75833 75832 75835 75836 75830 75834 75838 75837 75839 75842 75840 75844 75843 75841 75847 75848 75846 75850 75851 75849 75852 75845 75854 75856 75857 75855 75858 75853 75860 75862 75859 75864 75863 75866 75867 75861 75869 75868 75871 75872 75870 75865 75874 75873 75876 75875 75879 75878 75880 75881 75882 75884 75877 75883 75887 75886 75889 75890 75885 75888 75891 75893 75894 75892 75895 75896 75898 75899 75897 75900 75902 75904 75903 75906 75907 75908 75909 75910 75905 75912 75913 75914 75901 75915 75911 75918 75917 75916 75919 75922 75920 75923 75925 75921 75924 75926 75929 75930 75928 75931 75933 75927 75934 75936 75937 75932 75938 75935 75941 75940 75943 75942 75945 75946 75939 75948 75947 75950 75951 75952 75944 75949 75953 75956 75957 75955 75959 75960 75961 75958 75962 75963 75954 75964 75967 75966 75965 75968 75969 75970 75971 75972 75975 75976 75973 75978 75979 75974 75981 75977 75982 75984 75980 75983 75985 75986 75988 75989 75990 75987 75993 75991 75994 75995 75992 75997 75996 76000 75998 75999 76002 76004 76001 76006 76007 76003 76009 76008 76011 76012 76013 76005 76010 76015 76016 76017 76018 76020 76014 76019 76022 76023 76021 76026 76025 76024 76028 76030 76031 76027 76033 76034 76035 76036 76029 76032 76038 76040 76037 76042 76039 76043 76045 76044 76047 76041 76048 76050 76046 76052 76051 76053 76054 76049 76057 76055 76058 76056 76060 76061 76063 76064 76062 76065 76059 76067 76069 76066 76071 76072 76068 76073 76075 76070 76076 76077 76078 76074 76080 76081 76083 76084 76079 76086 76085 76088 76082 76089 76091 76090 76092 76093 76087 76095 76097 76098 76094 76099 76100 76101 76102 76104 76105 76106 76107 76096 76108 76110 76109 76111 76113 76103 76115 76116 76117 76118 76112 76114 76120 76122 76123 76119 76121 76124 76126 76127 76129 76130 76128 76132 76131 76133 76134 76135 76136 76138 76139 76137 76141 76125 76140 76142 76144 76143 76147 76145 76146 76150 76151 76149 76153 76148 76155 76156 76157 76152 76154 76160 76158 76162 76159 76161 76165 76163 76164 76168 76166 76170 76171 76167 76172 76173 76175 76176 76177 76174 76169 76178 76180 76182 76179 76181 76185 76184 76183 76186 76189 76187 76190 76192 76193 76191 76188 76196 76197 76195 76199 76198 76194 76201 76203 76200 76204 76202 76206 76207 76208 76209 76211 76212 76210 76205 76213 76214 76215 76217 76216 76220 76218 76221 76219 76222 76224 76223 76227 76225 76226 76229 76228 76232 76233 76231 76234 76236 76230 76238 76239 76240 76237 76241 76243 76244 76235 76246 76242 76245 76249 76248 76250 76252 76251 76253 76255 76247 76254 76256 76257 76259 76258 76260 76262 76264 76265 76266 76263 76267 76269 76268 76261 76271 76272 76274 76270 76273 76276 76278 76275 76280 76277 76279 76281 76283 76284 76282 76286 76285 76289 76290 76287 76291 76293 76292 76288 76296 76297 76298 76299 76300 76294 76295 76303 76301 76304 76302 76306 76305 76309 76308 76310 76312 76311 76314 76315 76313 76316 76307 76319 76318 76317 76320 76323 76324 76321 76326 76327 76325 76328 76322 76330 76329 76331 76333 76332 76336 76334 76335 76338 76339 76340 76342 76337 76344 76341 76343 76347 76345 76346 76350 76349 76348 76351 76353 76355 76352 76354 76358 76359 76356 76357 76360 76361 76363 76365 76364 76367 76368 76362 76369 76371 76370 76366 76373 76374 76376 76377 76375 76372 76380 76381 76378 76383 76382 76379 76384 76387 76388 76389 76386 76391 76385 76393 76392 76390 76396 76394 76398 76395 76399 76400 76397 76402 76403 76401 76405 76404 76406 76407 76409 76410 76408 76411 76414 76412 76415 76417 76418 76413 76420 76416 76421 76419 76424 76425 76423 76426 76427 76422 76428 76431 76432 76433 76430 76429 76436 76437 76435 76439 76438 76434 76440 76442 76444 76443 76441 76446 76447 76449 76448 76450 76452 76445 76454 76455 76456 76453 76457 76451 76459 76460 76458 76463 76461 76464 76462 76465 76467 76469 76466 76470 76471 76468 76474 76472 76476 76473 76477 76479 76480 76478 76482 76475 76483 76484 76485 76487 76486 76488 76481 76489 76491 76490 76494 76495 76496 76493 76492 76498 76500 76499 76501 76497 76504 76505 76503 76502 76506 76507 76508 76511 76512 76513 76509 76514 76516 76510 76515 76518 76519 76520 76517 76522 76524 76525 76521 76523 76526 76529 76528 76531 76527 76532 76533 76535 76536 76537 76538 76534 76540 76530 76541 76539 76543 76542 76546 76544 76548 76549 76547 76550 76552 76551 76554 76555 76553 76545 76558 76559 76557 76556 76560 76561 76563 76565 76566 76564 76568 76562 76570 76567 76572 76573 76571 76575 76574 76576 76569 76579 76578 76580 76582 76581 76584 76585 76583 76586 76587 76589 76590 76577 76588 76592 76593 76594 76595 76597 76591 76596 76598 76599 76600 76602 76604 76601 76603 76605 76606 76608 76609 76610 76607 76611 76614 76613 76615 76616 76618 76612 76619 76620 76617 76623 76621 76625 76626 76624 76628 76629 76627 76622 76631 76633 76634 76635 76636 76632 76630 76637 76639 76640 76638 76642 76643 76645 76646 76644 76647 76648 76650 76651 76649 76641 76654 76653 76655 76652 76657 76658 76659 76661 76656 76662 76664 76665 76666 76667 76663 76660 76670 76671 76672 76668 76669 76673 76675 76676 76678 76679 76680 76681 76682 76677 76674 76685 76686 76684 76688 76687 76683 76690 76692 76693 76689 76691 76696 76695 76698 76694 76699 76701 76702 76703 76704 76697 76705 76706 76700 76709 76710 76708 76711 76713 76707 76712 76714 76716 76715 76717 76720 76719 76722 76721 76723 76718 76726 76725 76727 76729 76724 76731 76730 76733 76734 76728 76732 76736 76737 76735 76740 76739 76741 76742 76738 76743 76744 76747 76748 76745 76750 76749 76752 76753 76751 76755 76756 76757 76758 76746 76760 76754 76762 76763 76764 76759 76761 76765 76767 76766 76770 76769 76768 76773 76771 76775 76776 76774 76777 76779 76780 76772 76778 76783 76784 76781 76782 76787 76785 76789 76788 76790 76791 76793 76792 76794 76796 76797 76798 76799 76800 76795 76786 76801 76804 76805 76802 76803 76807 76809 76808 76806 76811 76810 76812 76815 76814 76813 76818 76816 76820 76819 76817 76823 76821 76822 76824 76825 76828 76826 76830 76829 76832 76831 76833 76827 76836 76834 76835 76839 76838 76840 76837 76843 76844 76841 76845 76847 76842 76849 76850 76851 76846 76848 76852 76855 76856 76857 76853 76854 76858 76859 76862 76861 76860 76863 76864 76866 76868 76865 76869 76871 76867 76873 76874 76875 76870 76876 76877 76879 76878 76881 76880 76872 76884 76883 76885 76887 76886 76882 76889 76888 76892 76890 76891 76895 76894 76896 76898 76899 76893 76901 76902 76900 76897 76903 76906 76905 76904 76908 76907 76910 76911 76913 76909 76914 76912 76917 76918 76915 76916 76920 76922 76923 76919 76925 76926 76927 76928 76924 76930 76929 76931 76933 76921 76935 76934 76937 76932 76938 76939 76941 76942 76936 76943 76945 76940 76946 76947 76944 76949 76951 76952 76950 76954 76953 76955 76957 76956 76959 76960 76961 76958 76948 76964 76963 76962 76966 76967 76969 76968 76965 76970 76972 76974 76971 76976 76975 76978 76977 76979 76981 76980 76973 76983 76985 76982 76986 76984 76988 76987 76991 76992 76989 76993 76995 76996 76990 76994 76998 76999 77001 77002 77000 77004 76997 77005 77003 77008 77009 77007 77011 77010 77012 77014 77015 77016 77013 77018 77017 77019 77021 77022 77006 77023 77024 77025 77020 77028 77027 77029 77030 77031 77026 77034 77033 77032 77035 77038 77037 77039 77040 77036 77041 77044 77042 77043 77045 77048 77049 77047 77050 77052 77053 77051 77046 77055 77054 77057 77059 77056 77060 77058 77062 77061 77064 77063 77066 77068 77065 77067 77070 77072 77071 77069 77073 77075 77076 77077 77079 77080 77081 77078 77082 77074 77084 77085 77086 77087 77083 77088 77090 77092 77091 77089 77095 77093 77096 77098 77099 77094 77101 77102 77100 77104 77097 77105 77103 77106 77109 77110 77107 77112 77113 77111 77108 77115 77116 77117 77119 77120 77118 77122 77114 77124 77121 77125 77123 77127 77126 77128 77129 77130 77132 77131 77134 77133 77136 77137 77135 77139 77141 77138 77140 77144 77142 77145 77147 77143 77149 77146 77150 77152 77148 77154 77153 77155 77157 77158 77156 77160 77159 77151 77161 77163 77165 77164 77167 77166 77162 77170 77171 77168 77172 77173 77175 77176 77174 77178 77169 77180 77179 77182 77177 77184 77185 77183 77186 77188 77181 77190 77191 77192 77193 77189 77194 77195 77187 77196 77199 77197 77198 77200 77202 77204 77205 77206 77201 77203 77208 77207 77210 77209 77213 77214 77212 77215 77216 77211 77219 77217 77221 77220 77223 77218 77224 77225 77226 77228 77227 77222 77229 77230 77231 77233 77232 77234 77236 77237 77238 77240 77239 77241 77242 77243 77235 77244 77246 77247 77245 77250 77249 77251 77252 77253 77255 77248 77257 77258 77256 77254 77260 77259 77263 77262 77261 77266 77267 77264 77265 77270 77269 77272 77268 77274 77275 77273 77271 77277 77279 77276 77278 77280 77282 77284 77283 77281 77285 77286 77288 77287 77291 77292 77289 77290 77293 77296 77295 77294 77299 77297 77301 77300 77298 77302 77303 77304 77307 77305 77306 77308 77311 77312 77310 77309 77314 77315 77316 77313 77317 77319 77318 77322 77323 77324 77321 77326 77320 77328 77327 77329 77325 77331 77333 77330 77332 77334 77336 77335 77337 77338 77340 77341 77339 77342 77345 77346 77343 77344 77348 77350 77349 77351 77352 77354 77355 77347 77356 77353 77359 77357 77358 77361 77360 77364 77363 77365 77362 77366 77368 77370 77371 77369 77373 77374 77367 77372 77376 77377 77375 77378 77381 77382 77380 77383 77384 77385 77386 77379 77387 77390 77389 77391 77393 77394 77392 77396 77388 77398 77399 77395 77401 77400 77403 77397 77405 77406 77407 77402 77409 77408 77404 77411 77412 77414 77410 77413 77415 77418 77417 77416 77421 77422 77420 77423 77425 77424 77419 77426 77429 77427 77428 77431 77430 77434 77433 77435 77437 77436 77439 77440 77432 77438 77443 77441 77442 77446 77444 77448 77449 77450 77451 77445 77452 77447 77454 77455 77453 77456 77459 77460 77458 77461 77462 77463 77464 77466 77467 77465 77457 77468 77471 77472 77473 77469 77470 77475 77474 77478 77477 77480 77479 77482 77483 77476 77481 77486 77484 77485 77487 77490 77489 77492 77493 77494 77491 77495 77488 77497 77498 77500 77501 77502 77496 77503 77505 77499 77504 77508 77507 77510 77509 77512 77506 77511 77515 77516 77513 77514 77519 77520 77518 77522 77517 77521 77524 77525 77523 77526 77528 77527 77531 77532 77533 77530 77529 77536 77535 77538 77539 77534 77537 77540 77541 77544 77542 77546 77543 77545 77549 77550 77548 77547 77552 77553 77555 77554 77551 77558 77556 77559 77561 77562 77560 77564 77563 77557 77565 77567 77566 77568 77570 77569 77572 77573 77574 77571 77576 77575 77579 77577 77578 77582 77583 77580 77585 77586 77581 77584 77589 77587 77591 77590 77592 77594 77588 77596 77593 77597 77598 77599 77600 77602 77601 77595 77603 77605 77604 77608 77609 77607 77606 77612 77611 77613 77614 77615 77617 77618 77616 77620 77619 77621 77622 77623 77624 77626 77625 77628 77627 77629 77630 77631 77632 77610 77633 77634 77636 77638 77635 77637 77640 77641 77643 77644 77639 77645 77647 77642 77648 77650 77649 77652 77653 77646 77651 77655 77656 77654 77657 77658 77660 77661 77663 77662 77664 77665 77659 77668 77669 77666 77671 77672 77673 77674 77675 77667 77670 77678 77676 77680 77677 77679 77681 77683 77682 77685 77686 77684 77687 77688 77689 77692 77691 77694 77695 77693 77697 77698 77699 77700 77696 77690 77703 77702 77701 77706 77704 77707 77709 77710 77708 77711 77713 77714 77712 77715 77717 77716 77705 77718 77720 77722 77719 77721 77725 77726 77723 77724 77727 77729 77728 77730 77733 77734 77735 77732 77736 77738 77739 77740 77737 77742 77731 77741 77744 77743 77747 77748 77745 77749 77751 77746 77753 77752 77755 77754 77750 77758 77756 77757 77761 77762 77759 77760 77764 77766 77765 77768 77763 77767 77769 77771 77772 77774 77773 77775 77777 77778 77770 77776 77780 77781 77779 77784 77783 77785 77786 77782 77789 77790 77787 77791 77788 77794 77795 77793 77792 77797 77798 77796 77800 77801 77803 77804 77805 77799 77806 77802 77808 77810 77807 77811 77812 77813 77815 77814 77809 77816 77819 77818 77820 77822 77817 77823 77824 77821 77825 77828 77829 77827 77826 77832 77833 77830 77831 77836 77834 77837 77835 77840 77838 77841 77842 77839 77844 77846 77843 77845 77848 77849 77850 77851 77847 77854 77853 77852 77855 77857 77856 77858 77859 77862 77861 77860 77865 77863 77864 77867 77869 77868 77870 77872 77866 77874 77873 77876 77871 77877 77879 77880 77878 77882 77883 77884 77875 77886 77881 77885 77889 77888 77890 77887 77892 77893 77894 77895 77896 77891 77899 77897 77898 77901 77902 77903 77904 77906 77905 77908 77900 77909 77910 77911 77913 77912 77914 77915 77916 77918 77919 77920 77921 77922 77907 77924 77925 77917 77926 77928 77927 77923 77930 77932 77931 77933 77934 77929 77935 77937 77938 77936 77940 77939 77943 77941 77945 77944 77942 77946 77948 77949 77947 77951 77952 77953 77954 77955 77956 77958 77959 77960 77961 77962 77957 77963 77950 77964 77966 77967 77965 77970 77969 77972 77973 77974 77975 77976 77968 77977 77971 77978 77981 77979 77980 77982 77983 77985 77984 77987 77988 77986 77989 77990 77993 77994 77991 77992 77996 77995 77998 78000 77997 77999 78001 78002 78004 78006 78007 78005 78009 78003 78008 78011 78012 78010 78013 78015 78016 78014 78018 78020 78021 78017 78022 78019 78023 78025 78027 78026 78028 78029 78031 78024 78032 78030 78033 78035 78034 78038 78039 78036 78040 78037 78041 78042 78044 78045 78043 78047 78049 78048 78051 78050 78053 78054 78052 78055 78057 78056 78058 78059 78061 78046 78060 78064 78062 78063 78065 78067 78066 78069 78071 78068 78072 78070 78073 78076 78075 78074 78078 78077 78079 78080 78082 78081 78083 78086 78087 78088 78089 78084 78085 78090 78092 78094 78093 78091 78095 78096 78099 78097 78098 78101 78103 78100 78102 78104 78105 78106 78109 78110 78107 78111 78108 78114 78112 78116 78115 78117 78118 78120 78119 78122 78121 78113 78123 78126 78127 78128 78129 78124 78130 78131 78125 78134 78133 78132 78137 78135 78138 78140 78141 78139 78136 78143 78145 78142 78146 78148 78149 78150 78151 78147 78152 78154 78155 78153 78156 78157 78159 78144 78160 78161 78163 78164 78165 78162 78166 78167 78168 78170 78171 78172 78169 78173 78158 78174 78176 78178 78179 78175 78180 78181 78182 78177 78184 78185 78183 78186 78187 78190 78189 78191 78192 78193 78195 78188 78197 78198 78194 78199 78201 78196 78200 78202 78205 78204 78206 78208 78209 78207 78203 78210 78212 78211 78214 78213 78217 78216 78218 78219 78221 78215 78223 78222 78224 78225 78226 78220 78228 78229 78230 78227 78231 78234 78235 78233 78237 78236 78239 78238 78240 78232 78243 78241 78244 78245 78242 78246 78248 78250 78251 78247 78253 78252 78254 78255 78256 78249 78258 78259 78260 78261 78257 78264 78262 78265 78263 78268 78266 78267 78271 78270 78269 78272 78275 78273 78276 78278 78274 78280 78281 78277 78282 78284 78283 78285 78286 78279 78289 78290 78291 78288 78292 78293 78294 78287 78295 78296 78298 78297 78300 78301 78302 78303 78304 78306 78305 78308 78309 78310 78299 78311 78307 78312 78315 78314 78316 78313 78319 78320 78318 78317 78323 78321 78325 78326 78322 78327 78324 78328 78329 78332 78333 78331 78334 78335 78336 78330 78339 78337 78338 78341 78342 78343 78344 78345 78347 78348 78346 78340 78350 78349 78351 78354 78353 78355 78352 78358 78356 78359 78357 78362 78363 78364 78360 78361 78366 78367 78369 78365 78370 78368 78373 78372 78375 78374 78371 78376 78377 78378 78379 78381 78382 78384 78383 78380 78385 78387 78388 78390 78391 78389 78393 78394 78395 78386 78397 78398 78396 78392 78401 78400 78403 78399 78402 78406 78404 78407 78409 78408 78405 78411 78412 78410 78413 78414 78417 78416 78419 78418 78415 78420 78422 78424 78423 78425 78427 78428 78426 78429 78421 78432 78433 78434 78431 78435 78430 78437 78438 78439 78440 78441 78442 78436 78445 78443 78444 78447 78446 78449 78450 78452 78448 78454 78453 78451 78456 78457 78458 78460 78455 78462 78461 78463 78459 78465 78464 78468 78466 78470 78471 78469 78473 78472 78475 78474 78476 78467 78477 78479 78478 78480 78483 78484 78481 78482 78486 78488 78487 78489 78485 78490 78491 78493 78492 78494 78497 78496 78499 78498 78500 78502 78495 78503 78501 78505 78507 78506 78508 78509 78510 78511 78512 78513 78504 78514 78517 78515 78519 78518 78516 78522 78521 78524 78520 78525 78527 78528 78523 78526 78531 78529 78532 78534 78535 78530 78537 78538 78533 78539 78536 78540 78542 78541 78544 78543 78547 78545 78549 78550 78546 78552 78548 78553 78554 78551 78557 78558 78559 78560 78556 78561 78555 78562 78564 78563 78566 78567 78569 78565 78571 78568 78570 78574 78573 78576 78572 78575 78577 78579 78580 78582 78583 78578 78585 78581 78584 78587 78589 78588 78590 78591 78586 78593 78595 78594 78596 78597 78592 78598 78601 78600 78602 78599 78603 78604 78605 78608 78609 78607 78610 78606 78612 78611 78614 78615 78613 78618 78617 78620 78616 78619 78621 78623 78624 78622 78626 78628 78625 78629 78631 78627 78630 78634 78633 78632 78637 78635 78639 78638 78636 78640 78643 78644 78641 78642 78647 78648 78646 78650 78651 78649 78653 78654 78652 78655 78656 78645 78657 78658 78660 78662 78659 78663 78661 78664 78666 78668 78669 78670 78667 78672 78665 78674 78675 78673 78676 78671 78677 78680 78678 78681 78683 78684 78679 78682 78685 78687 78686 78688 78689 78690 78693 78691 78695 78694 78696 78697 78699 78698 78700 78692 78701 78702 78705 78706 78703 78704 78708 78709 78711 78712 78710 78714 78713 78707 78716 78717 78715 78718 78720 78721 78723 78719 78724 78726 78725 78722 78729 78727 78730 78731 78728 78734 78732 78736 78733 78738 78739 78740 78737 78735 78742 78743 78741 78746 78745 78747 78748 78750 78749 78744 78753 78754 78751 78755 78756 78757 78758 78760 78752 78762 78759 78764 78763 78766 78761 78767 78769 78770 78765 78768 78771 78772 78773 78774 78777 78776 78778 78780 78781 78782 78783 78779 78775 78786 78787 78788 78784 78790 78789 78791 78785 78792 78795 78793 78794 78796 78797 78799 78801 78800 78802 78803 78804 78805 78806 78807 78798 78809 78810 78808 78813 78812 78814 78815 78816 78817 78818 78820 78821 78811 78823 78822 78819 78826 78827 78828 78824 78829 78830 78832 78833 78825 78834 78835 78831 78838 78836 78837 78840 78841 78842 78839 78844 78846 78845 78843 78849 78850 78851 78847 78848 78854 78853 78852 78855 78858 78856 78860 78857 78859 78861 78863 78864 78865 78866 78867 78862 78869 78870 78868 78873 78874 78871 78872 78875 78878 78879 78876 78881 78882 78883 78884 78885 78877 78880 78886 78888 78889 78891 78892 78893 78887 78890 78894 78896 78898 78897 78900 78901 78902 78895 78899 78903 78906 78907 78908 78905 78910 78909 78911 78913 78912 78915 78916 78917 78914 78918 78920 78921 78919 78922 78923 78925 78926 78924 78904 78927 78928 78931 78929 78930 78934 78935 78936 78933 78937 78939 78938 78940 78942 78941 78943 78944 78945 78946 78948 78947 78932 78951 78950 78949 78953 78952 78955 78956 78954 78957 78960 78959 78961 78962 78958 78963 78965 78966 78964 78969 78970 78967 78968 78971 78974 78973 78975 78976 78972 78979 78978 78981 78982 78977 78984 78985 78986 78980 78983 78987 78989 78990 78988 78993 78991 78995 78996 78994 78992 78999 78997 78998 79001 79003 79002 79000 79004 79006 79008 79009 79005 79007 79011 79012 79010 79013 79014 79017 79016 79019 79015 79018 79022 79023 79020 79025 79026 79027 79024 79029 79028 79030 79021 79031 79034 79032 79033 79036 79037 79035 79038 79040 79041 79039 79044 79043 79045 79046 79042 79049 79047 79050 79048 79052 79053 79051 79054 79055 79056 79058 79060 79059 79062 79061 79064 79063 79065 79066 79067 79057 79070 79069 79071 79072 79073 79074 79068 79075 79078 79079 79076 79077 79082 79081 79080 79084 79083 79087 79085 79089 79090 79088 79086 79092 79094 79095 79093 79091 79096 79097 79098 79101 79102 79103 79099 79104 79106 79107 79108 79100 79110 79109 79112 79105 79114 79113 79111 79115 79118 79117 79119 79120 79121 79122 79123 79124 79125 79126 79128 79116 79130 79127 79129 79133 79134 79135 79132 79136 79137 79139 79131 79140 79138 79143 79141 79145 79146 79147 79148 79142 79149 79150 79151 79144 79153 79152 79156 79155 79157 79159 79154 79161 79158 79163 79164 79162 79165 79166 79167 79169 79160 79168 79170 79173 79171 79174 79175 79176 79177 79178 79180 79179 79172 79182 79181 79183 79184 79185 79188 79189 79190 79186 79192 79187 79193 79194 79196 79191 79197 79198 79200 79195 79199 79202 79204 79205 79201 79203 79207 79208 79206 79210 79209 79211 79214 79212 79213 79216 79218 79219 79215 79221 79217 79220 79223 79222 79226 79227 79228 79225 79230 79229 79224 79232 79231 79233 79235 79237 79238 79239 79240 79241 79234 79242 79236 79245 79246 79244 79243 79248 79249 79251 79247 79250 79254 79252 79253 79255 79258 79257 79256 79261 79260 79259 79264 79262 79265 79263 79266 79269 79267 79268 79270 79272 79273 79274 79275 79276 79277 79279 79271 79280 79282 79283 79281 79284 79285 79278 79286 79287 79289 79291 79290 79293 79292 79288 79296 79294 79298 79295 79297 79301 79300 79302 79303 79305 79304 79307 79306 79309 79310 79299 79311 79313 79314 79308 79316 79317 79315 79318 79319 79312 79320 79323 79322 79324 79321 79325 79328 79326 79327 79329 79332 79333 79331 79334 79335 79337 79330 79336 79339 79338 79340 79341 79342 79343 79346 79344 79348 79345 79349 79347 79350 79351 79354 79353 79352 79357 79358 79356 79360 79361 79359 79355 79364 79362 79363 79367 79368 79365 79370 79371 79372 79369 79373 79366 79375 79377 79374 79376 79379 79381 79382 79383 79384 79378 79386 79385 79387 79388 79380 79389 79392 79393 79394 79391 79396 79390 79398 79395 79400 79397 79399 79403 79401 79405 79404 79406 79407 79402 79410 79411 79408 79413 79414 79415 79416 79412 79409 79418 79419 79417 79422 79423 79420 79425 79421 79424 79428 79427 79426 79429 79430 79433 79431 79434 79432 79436 79435 79437 79438 79440 79442 79441 79443 79445 79439 79444 79446 79448 79449 79450 79447 79453 79452 79451 79456 79457 79454 79455 79460 79458 79462 79463 79464 79465 79459 79467 79468 79466 79461 79471 79469 79473 79474 79472 79470 79476 79477 79478 79480 79481 79475 79479 79484 79485 79483 79486 79482 79487 79488 79491 79490 79492 79489 79494 79493 79497 79495 79499 79500 79501 79502 79503 79498 79505 79506 79504 79507 79509 79510 79511 79512 79513 79508 79496 79516 79517 79514 79518 79519 79521 79515 79522 79523 79520 79525 79526 79524 79529 79527 79531 79528 79532 79530 79535 79536 79534 79538 79533 79539 79537 79540 79542 79544 79545 79541 79546 79548 79543 79549 79547 79552 79550 79554 79553 79551 79556 79555 79559 79560 79561 79557 79563 79558 79562 79565 79564 79568 79567 79570 79569 79571 79572 79573 79574 79576 79566 79578 79577 79575 79580 79582 79579 79581 79584 79583 79585 79588 79586 79589 79590 79591 79587 79594 79595 79592 79597 79593 79596 79600 79601 79598 79602 79604 79599 79606 79603 79607 79609 79605 79608 79611 79610 79614 79613 79615 79612 79618 79619 79620 79617 79616 79622 79624 79625 79621 79626 79627 79623 79628 79630 79632 79629 79633 79631 79636 79634 79635 79638 79637 79641 79642 79639 79644 79645 79640 79647 79648 79643 79646 79650 79652 79649 79651 79653 79654 79655 79657 79658 79659 79656 79660 79661 79663 79664 79665 79666 79667 79668 79669 79671 79662 79673 79670 79675 79672 79676 79678 79679 79680 79681 79682 79677 79674 79683 79684 79686 79687 79689 79688 79690 79691 79693 79685 79695 79696 79692 79698 79699 79694 79700 79701 79702 79704 79703 79705 79697 79706 79709 79708 79707 79711 79713 79710 79712 79714 79717 79715 79718 79720 79719 79716 79721 79724 79723 79725 79722 79728 79727 79729 79731 79732 79730 79733 79734 79736 79726 79735 79739 79737 79740 79742 79741 79744 79745 79746 79738 79747 79743 79749 79750 79752 79751 79754 79748 79755 79753 79757 79759 79756 79761 79758 79762 79763 79764 79765 79760 79767 79769 79768 79766 79772 79773 79771 79775 79774 79776 79777 79770 79780 79778 79782 79779 79784 79783 79781 79785 79788 79789 79786 79790 79791 79792 79794 79787 79793 79796 79798 79795 79800 79799 79802 79803 79804 79801 79806 79805 79807 79808 79809 79810 79812 79813 79811 79797 79816 79815 79817 79819 79820 79814 79822 79818 79824 79823 79821 79825 79826 79827 79830 79829 79832 79831 79828 79834 79835 79837 79833 79839 79838 79836 79841 79843 79842 79845 79844 79847 79846 79840 79850 79849 79851 79848 79852 79854 79856 79853 79857 79859 79860 79858 79861 79855 79863 79864 79866 79865 79867 79868 79869 79862 79872 79873 79874 79870 79871 79876 79878 79877 79875 79880 79882 79879 79883 79881 79884 79885 79886 79889 79888 79891 79892 79893 79890 79894 79895 79887 79898 79896 79900 79899 79897 79903 79901 79902 79905 79906 79908 79904 79910 79909 79907 79913 79911 79914 79912 79917 79918 79916 79920 79919 79922 79915 79924 79925 79926 79927 79923 79921 79930 79929 79931 79928 79933 79934 79935 79936 79932 79937 79939 79941 79938 79943 79942 79944 79945 79940 79946 79949 79950 79951 79947 79953 79952 79955 79956 79957 79954 79948 79959 79958 79961 79962 79960 79963 79964 79966 79967 79969 79965 79971 79972 79968 79970 79975 79973 79977 79974 79978 79980 79976 79982 79983 79981 79984 79986 79979 79987 79985 79988 79989 79992 79991 79993 79994 79990 79997 79998 79999 79995 80000 80001 80003 80004 80005 80002 80007 80008 80006 79996 80011 80012 80010 80009 80015 80013 80016 80018 80014 80017 80019 80020 80021 80024 80023 80025 80027 80028 80029 80026 80031 80030 80022 80033 80032 80035 80036 80037 80039 80034 80041 80042 80040 80043 80044 80038 80047 80045 80049 80050 80051 80046 80048 80054 80052 80055 80056 80058 80057 80059 80061 80060 80063 80053 80064 80062 80067 80066 80068 80069 80065 80070 80072 80073 80071 80076 80074 80078 80075 80079 80077 80080 80082 80083 80081 80085 80087 80084 80088 80086 80089 80092 80091 80093 80094 80096 80095 80090 80099 80100 80098 80101 80103 80104 80105 80097 80107 80108 80109 80110 80106 80112 80113 80114 80111 80102 80115 80117 80118 80116 80119 80122 80123 80121 80124 80120 80126 80127 80125 80129 80128 80132 80130 80134 80135 80133 80136 80137 80139 80138 80141 80142 80143 80131 80140 80146 80144 80145 80148 80150 80151 80149 80153 80154 80147 80152 80156 80155 80157 80160 80161 80159 80162 80163 80158 80166 80164 80167 80168 80170 80165 80169 80171 80172 80175 80173 80177 80178 80174 80180 80176 80179 80181 80182 80183 80184 80185 80188 80186 80189 80190 80191 80193 80192 80194 80195 80197 80187 80198 80200 80201 80199 80196 80202 80205 80203 80204 80206 80208 80207 80209 80212 80211 80214 80210 80216 80213 80215 80217 80219 80221 80218 80222 80223 80224 80225 80220 80226 80228 80227 80230 80229 80232 80234 80233 80236 80235 80231 80238 80237 80239 80240 80242 80241 80245 80246 80244 80247 80249 80250 80251 80248 80252 80254 80253 80256 80255 80243 80259 80260 80257 80258 80262 80264 80261 80265 80267 80266 80269 80268 80271 80272 80270 80263 80273 80275 80276 80277 80279 80280 80274 80282 80278 80281 80283 80286 80287 80288 80289 80290 80284 80285 80291 80293 80295 80296 80294 80292 80297 80300 80299 80301 80298 80302 80303 80305 80307 80308 80304 80310 80306 80311 80313 80309 80315 80312 80316 80317 80314 80318 80319 80322 80321 80320 80324 80326 80325 80328 80327 80329 80331 80330 80332 80334 80323 80333 80337 80336 80339 80340 80338 80341 80342 80335 80345 80344 80346 80343 80348 80349 80350 80347 80353 80352 80355 80351 80356 80358 80354 80357 80359 80362 80360 80363 80361 80364 80366 80365 80368 80369 80370 80371 80373 80372 80375 80367 80377 80374 80376 80379 80381 80380 80382 80384 80378 80385 80386 80388 80383 80390 80387 80389 80392 80393 80391 80396 80395 80394 80397 80398 80399 80400 80403 80404 80402 80401 80406 80407 80408 80409 80405 80411 80410 80412 80415 80413 80417 80414 80419 80418 80421 80420 80416 80422 80423 80426 80425 80424 80428 80427 80431 80429 80432 80433 80435 80436 80430 80438 80437 80434 80441 80439 80442 80443 80440 80446 80447 80444 80445 80448 80450 80451 80452 80454 80453 80456 80449 80458 80455 80459 80457 80462 80463 80464 80460 80466 80467 80468 80461 80465 80469 80471 80472 80474 80473 80475 80470 80476 80477 80479 80481 80482 80478 80480 80484 80483 80486 80487 80485 80488 80489 80491 80493 80490 80495 80492 80496 80494 80498 80497 80501 80502 80500 80503 80505 80499 80507 80508 80506 80504 80510 80512 80509 80511 80513 80515 80514 80518 80519 80516 80517 80520 80521 80524 80523 80526 80522 80525 80529 80530 80527 80531 80532 80528 80534 80536 80533 80538 80537 80535 80541 80539 80543 80542 80540 80544 80546 80547 80549 80550 80551 80545 80548 80552 80554 80553 80556 80557 80559 80558 80555 80561 80563 80562 80564 80560 80565 80567 80569 80568 80566 80570 80571 80572 80574 80576 80575 80578 80573 80580 80579 80577 80581 80583 80582 80585 80587 80588 80584 80586 80589 80592 80590 80594 80591 80596 80595 80598 80593 80597 80600 80601 80603 80599 80604 80602 80607 80606 80609 80605 80610 80608 80611 80612 80613 80616 80617 80614 80619 80615 80621 80622 80623 80620 80624 80625 80627 80618 80626 80629 80631 80632 80628 80633 80635 80634 80630 80636 80639 80637 80641 80640 80643 80644 80642 80646 80647 80648 80638 80650 80651 80645 80649 80654 80655 80652 80653 80657 80656 80659 80658 80662 80663 80660 80665 80666 80664 80667 80668 80661 80671 80670 80673 80669 80672 80674 80676 80678 80677 80679 80681 80680 80682 80675 80685 80683 80684 80688 80689 80687 80691 80686 80693 80692 80695 80696 80697 80694 80699 80690 80698 80700 80701 80702 80704 80703 80706 80707 80708 80709 80705 80711 80712 80714 80713 80715 80716 80717 80719 80720 80721 80718 80722 80724 80723 80726 80727 80728 80729 80710 80725 80730 80732 80734 80731 80735 80737 80733 80739 80740 80738 80736 80742 80744 80741 80745 80743 80747 80749 80748 80750 80746 80753 80751 80755 80754 80756 80758 80752 80757 80759 80761 80762 80764 80763 80766 80767 80760 80769 80765 80771 80772 80768 80773 80774 80775 80777 80770 80776 80778 80781 80779 80780 80784 80785 80782 80783 80788 80789 80790 80786 80787 80793 80794 80791 80795 80797 80796 80798 80800 80801 80802 80799 80803 80804 80792 80805 80808 80809 80810 80806 80812 80807 80811 80813 80816 80817 80814 80815 80818 80821 80820 80819 80823 80822 80824 80826 80828 80827 80825 80830 80832 80833 80834 80835 80829 80836 80831 80837 80838 80840 80841 80842 80839 80844 80845 80843 80846 80848 80850 80847 80851 80852 80854 80849 80853 80856 80858 80857 80855 80859 80861 80863 80862 80865 80866 80867 80860 80868 80869 80871 80864 80873 80872 80870 80874 80877 80878 80875 80880 80879 80882 80876 80883 80884 80885 80887 80886 80888 80881 80891 80892 80890 80889 80894 80895 80897 80898 80896 80899 80901 80900 80902 80904 80903 80905 80906 80907 80909 80893 80911 80908 80910 80913 80912 80915 80916 80918 80914 80917 80919 80922 80921 80924 80923 80926 80920 80928 80927 80925 80930 80932 80931 80933 80935 80934 80929 80938 80939 80940 80936 80937 80941 80944 80942 80946 80945 80948 80949 80950 80951 80947 80953 80943 80955 80952 80954 80956 80958 80959 80960 80957 80961 80963 80964 80965 80962 80966 80967 80968 80971 80969 80973 80972 80975 80970 80977 80978 80976 80979 80974 80980 80982 80981 80985 80986 80987 80983 80989 80990 80988 80991 80992 80994 80993 80996 80997 80995 80984 81000 80999 80998 81001 81003 81005 81004 81006 81007 81002 81008 81010 81011 81012 81014 81013 81015 81009 81017 81019 81016 81021 81022 81020 81018 81023 81026 81027 81025 81029 81024 81028 81032 81033 81034 81031 81030 81036 81037 81038 81040 81039 81035 81042 81044 81043 81041 81046 81048 81045 81047 81051 81052 81050 81053 81049 81055 81054 81058 81059 81056 81060 81057 81063 81064 81062 81061 81066 81068 81067 81065 81069 81071 81073 81072 81075 81076 81070 81078 81079 81080 81077 81081 81083 81084 81074 81082 81085 81087 81089 81090 81086 81088 81092 81094 81095 81096 81093 81097 81099 81100 81098 81102 81101 81091 81104 81103 81106 81107 81109 81108 81105 81111 81113 81112 81114 81110 81116 81115 81117 81118 81119 81121 81120 81122 81123 81124 81126 81127 81125 81129 81128 81131 81130 81132 81133 81136 81137 81138 81139 81135 81140 81142 81141 81134 81143 81146 81144 81145 81147 81149 81148 81150 81153 81151 81155 81154 81152 81158 81157 81160 81156 81159 81161 81162 81163 81165 81167 81164 81169 81168 81166 81170 81171 81172 81173 81174 81177 81175 81176 81178 81180 81179 81181 81183 81182 81185 81186 81187 81184 81190 81189 81191 81193 81192 81188 81195 81197 81198 81194 81199 81200 81202 81203 81196 81204 81201 81205 81208 81209 81210 81207 81211 81213 81214 81206 81212 81216 81215 81218 81217 81219 81221 81220 81223 81225 81226 81222 81227 81229 81228 81224 81232 81230 81233 81234 81231 81236 81238 81239 81235 81237 81242 81240 81241 81244 81245 81247 81246 81249 81243 81250 81252 81253 81254 81251 81256 81257 81255 81259 81248 81260 81262 81261 81263 81264 81265 81258 81266 81268 81270 81269 81272 81271 81267 81275 81276 81274 81273 81278 81280 81279 81282 81281 81284 81277 81286 81283 81285 81288 81289 81291 81292 81287 81294 81295 81293 81290 81297 81298 81296 81299 81302 81301 81303 81304 81300 81307 81308 81309 81305 81306 81311 81313 81312 81314 81316 81317 81315 81319 81320 81310 81318 81323 81322 81324 81326 81321 81327 81325 81330 81331 81329 81332 81333 81334 81336 81335 81338 81328 81340 81339 81341 81342 81337 81345 81344 81347 81346 81349 81348 81350 81343 81353 81352 81351 81355 81356 81354 81358 81357 81360 81359 81361 81363 81365 81364 81366 81367 81362 81370 81371 81368 81373 81374 81375 81369 81377 81372 81378 81380 81379 81376 81383 81384 81385 81381 81387 81382 81388 81389 81386 81390 81392 81393 81395 81394 81397 81398 81399 81400 81401 81396 81402 81391 81405 81404 81406 81408 81409 81403 81410 81411 81412 81407 81413 81415 81416 81414 81417 81418 81419 81420 81423 81424 81421 81422 81427 81428 81429 81426 81430 81431 81432 81425 81435 81436 81437 81438 81439 81440 81441 81433 81443 81442 81434 81444 81447 81445 81448 81449 81446 81450 81452 81451 81454 81453 81457 81455 81456 81459 81460 81462 81463 81458 81461 81464 81466 81468 81469 81465 81471 81472 81467 81470 81474 81476 81473 81475 81479 81478 81480 81481 81483 81482 81485 81486 81477 81484 81487 81489 81491 81492 81490 81494 81488 81496 81495 81493 81498 81497 81500 81502 81503 81501 81504 81499 81507 81506 81505 81510 81509 81508 81512 81514 81513 81515 81511 81518 81516 81517 81521 81522 81520 81524 81519 81526 81527 81523 81528 81530 81531 81532 81533 81525 81535 81536 81529 81534 81539 81540 81537 81541 81538 81544 81543 81546 81542 81545 81548 81549 81551 81552 81553 81547 81555 81554 81550 81558 81556 81557 81560 81559 81562 81563 81564 81561 81567 81566 81568 81565 81570 81571 81569 81573 81572 81575 81577 81574 81579 81578 81581 81576 81582 81583 81584 81586 81587 81588 81585 81590 81591 81580 81589 81592 81594 81596 81597 81598 81593 81599 81601 81600 81595 81604 81605 81603 81606 81608 81609 81610 81611 81602 81607 81612 81614 81616 81617 81615 81618 81613 81621 81622 81619 81620 81625 81624 81623 81628 81629 81626 81630 81632 81631 81627 81633 81636 81637 81635 81638 81639 81640 81641 81643 81634 81644 81642 81647 81648 81645 81650 81649 81651 81652 81646 81655 81653 81654 81657 81658 81660 81661 81659 81656 81662 81663 81666 81664 81667 81669 81670 81665 81671 81673 81674 81668 81675 81677 81672 81679 81678 81680 81681 81683 81676 81682 81685 81687 81688 81684 81686 81690 81692 81693 81691 81689 81695 81697 81696 81699 81700 81701 81694 81698 81702 81704 81703 81706 81708 81709 81707 81711 81712 81713 81705 81715 81716 81710 81718 81719 81720 81717 81714 81722 81723 81725 81726 81721 81727 81729 81724 81731 81728 81730 81732 81734 81736 81735 81738 81737 81740 81741 81733 81739 81744 81742 81745 81747 81743 81748 81746 81751 81749 81752 81754 81755 81750 81757 81758 81759 81760 81753 81762 81761 81764 81756 81765 81767 81766 81769 81770 81763 81771 81768 81773 81772 81775 81777 81776 81779 81778 81774 81780 81782 81783 81784 81785 81786 81788 81789 81787 81791 81790 81792 81781 81795 81796 81793 81798 81797 81800 81801 81799 81803 81802 81794 81806 81804 81805 81808 81810 81807 81812 81813 81809 81811 81816 81817 81818 81814 81819 81815 81822 81821 81823 81820 81824 81826 81828 81827 81830 81825 81829 81833 81831 81832 81835 81836 81838 81837 81840 81839 81842 81841 81844 81834 81843 81847 81845 81846 81849 81851 81848 81852 81853 81850 81855 81854 81857 81858 81856 81859 81861 81860 81863 81864 81865 81862 81868 81866 81867 81871 81872 81869 81874 81870 81876 81875 81873 81877 81878 81879 81881 81883 81880 81885 81884 81887 81882 81888 81886 81890 81891 81892 81894 81889 81893 81897 81896 81898 81899 81901 81902 81900 81903 81904 81895 81907 81906 81908 81909 81910 81912 81905 81914 81913 81915 81911 81917 81916 81918 81921 81919 81920 81922 81923 81924 81926 81925 81927 81929 81931 81930 81928 81932 81934 81933 81936 81935 81938 81939 81937 81941 81942 81944 81940 81943 81945 81946 81949 81950 81951 81947 81948 81952 81953 81956 81957 81954 81959 81955 81960 81962 81961 81958 81963 81964 81966 81967 81968 81965 81969 81970 81971 81974 81973 81972 81977 81976 81975 81980 81979 81981 81983 81984 81985 81982 81987 81986 81989 81990 81988 81992 81993 81994 81991 81996 81997 81995 81978 82000 81999 82002 82001 81998 82004 82005 82007 82003 82009 82008 82011 82010 82012 82013 82014 82016 82006 82015 82019 82018 82017 82022 82021 82023 82020 82025 82026 82024 82028 82029 82027 82030 82031 82032 82035 82036 82033 82034 82038 82040 82041 82037 82039 82042 82044 82045 82043 82048 82047 82046 82051 82050 82049 82053 82055 82054 82057 82058 82052 82059 82061 82062 82063 82056 82064 82066 82060 82067 82069 82070 82071 82065 82073 82072 82075 82076 82074 82077 82078 82080 82079 82081 82082 82084 82085 82068 82086 82087 82088 82083 82090 82091 82089 82093 82092 82095 82096 82094 82098 82099 82101 82100 82102 82097 82104 82105 82106 82108 82103 82107 82110 82111 82112 82114 82113 82116 82115 82117 82118 82119 82120 82109 82121 82124 82123 82125 82127 82126 82122 82129 82131 82132 82130 82134 82128 82135 82133 82138 82139 82140 82137 82136 82141 82142 82145 82144 82147 82148 82146 82150 82143 82149 82152 82154 82151 82153 82155 82158 82159 82157 82156 82162 82160 82164 82165 82163 82167 82168 82166 82169 82161 82171 82170 82174 82172 82175 82177 82173 82179 82178 82180 82182 82176 82184 82183 82185 82187 82186 82189 82181 82191 82190 82188 82194 82193 82195 82196 82192 82197 82199 82198 82202 82201 82203 82204 82205 82206 82208 82207 82209 82211 82200 82212 82213 82215 82214 82210 82216 82217 82219 82218 82221 82220 82224 82222 82223 82225 82226 82228 82227 82229 82232 82230 82234 82233 82231 82235 82237 82239 82238 82240 82236 82242 82244 82243 82241 82247 82246 82245 82248 82250 82249 82253 82252 82251 82255 82254 82257 82259 82256 82258 82260 82263 82261 82265 82264 82267 82268 82269 82266 82271 82262 82273 82274 82272 82276 82275 82278 82279 82270 82277 82281 82282 82283 82280 82284 82285 82288 82286 82289 82290 82292 82291 82294 82293 82295 82297 82296 82299 82300 82298 82301 82287 82303 82304 82302 82307 82308 82305 82306 82309 82312 82310 82313 82311 82315 82317 82316 82319 82314 82318 82321 82320 82322 82325 82323 82326 82327 82328 82329 82331 82324 82330 82334 82332 82335 82337 82336 82339 82340 82341 82338 82342 82333 82344 82346 82347 82345 82343 82350 82348 82349 82353 82352 82354 82356 82351 82355 82359 82357 82358 82360 82363 82362 82365 82366 82361 82364 82369 82368 82367 82372 82373 82370 82371 82375 82374 82376 82379 82380 82377 82382 82383 82384 82381 82385 82378 82387 82386 82389 82390 82392 82391 82393 82388 82394 82397 82395 82398 82399 82401 82400 82396 82403 82402 82404 82406 82408 82409 82407 82411 82410 82412 82414 82415 82405 82417 82416 82413 82418 82421 82420 82423 82422 82419 82424 82427 82428 82426 82425 82430 82432 82431 82429 82434 82433 82436 82437 82438 82439 82435 82441 82442 82443 82445 82444 82447 82446 82440 82450 82449 82452 82448 82454 82453 82456 82451 82458 82455 82457 82459 82462 82461 82460 82463 82464 82467 82466 82469 82468 82465 82470 82471 82474 82475 82473 82476 82478 82479 82477 82481 82472 82482 82484 82480 82485 82486 82488 82483 82487 82491 82489 82490 82492 82494 82493 82497 82495 82498 82500 82501 82502 82499 82503 82496 82506 82507 82505 82504 82509 82510 82508 82512 82514 82513 82511 82517 82516 82515 82520 82519 82521 82518 82523 82522 82525 82526 82528 82527 82529 82524 82532 82533 82534 82535 82530 82531 82538 82539 82537 82540 82542 82541 82536 82544 82546 82547 82548 82543 82550 82549 82545 82551 82553 82552 82556 82555 82557 82558 82560 82554 82559 82562 82564 82565 82561 82566 82568 82563 82570 82569 82572 82573 82574 82567 82575 82571 82578 82579 82577 82581 82582 82576 82583 82584 82580 82587 82585 82589 82586 82590 82591 82592 82588 82594 82593 82597 82596 82598 82595 82601 82600 82603 82604 82605 82599 82607 82608 82602 82609 82606 82612 82610 82611 82615 82616 82614 82618 82619 82617 82620 82622 82623 82624 82621 82626 82613 82628 82627 82630 82631 82629 82625 82632 82633 82636 82635 82637 82639 82640 82634 82638 82642 82643 82644 82645 82646 82641 82647 82650 82649 82651 82652 82654 82655 82656 82657 82653 82659 82660 82648 82661 82662 82663 82664 82666 82658 82665 82669 82667 82671 82668 82672 82670 82675 82673 82677 82676 82678 82674 82679 82681 82683 82680 82685 82684 82686 82688 82687 82682 82690 82689 82693 82692 82691 82695 82697 82696 82699 82694 82701 82700 82702 82704 82703 82698 82707 82708 82705 82709 82711 82710 82706 82712 82715 82714 82716 82717 82713 82718 82721 82722 82723 82719 82724 82725 82726 82720 82728 82730 82729 82732 82727 82733 82735 82734 82736 82737 82739 82740 82741 82742 82743 82744 82731 82738 82745 82748 82749 82746 82750 82752 82747 82754 82755 82753 82751 82758 82757 82760 82759 82756 82763 82762 82765 82761 82766 82767 82768 82769 82764 82771 82773 82770 82772 82774 82777 82775 82779 82776 82778 82781 82782 82780 82784 82786 82783 82788 82787 82790 82789 82792 82785 82793 82795 82796 82791 82798 82797 82799 82800 82801 82803 82802 82805 82794 82807 82806 82804 82809 82810 82811 82812 82814 82808 82813 82815 82817 82818 82819 82820 82821 82823 82816 82822 82826 82824 82828 82825 82827 82829 82832 82830 82831 82833 82834 82837 82836 82838 82840 82835 82842 82839 82841 82845 82844 82847 82843 82848 82850 82849 82846 82852 82851 82854 82855 82857 82858 82856 82853 82859 82862 82863 82860 82861 82865 82867 82868 82864 82870 82866 82871 82869 82874 82873 82876 82872 82878 82877 82875 82880 82879 82883 82884 82881 82886 82882 82887 82885 82888 82889 82890 82892 82891 82895 82894 82897 82893 82899 82898 82901 82900 82902 82896 82903 82905 82904 82907 82909 82910 82911 82912 82906 82914 82908 82916 82913 82915 82919 82917 82920 82922 82923 82924 82921 82925 82926 82927 82929 82918 82930 82928 82933 82932 82935 82936 82937 82934 82938 82939 82931 82940 82942 82944 82945 82943 82946 82948 82941 82950 82951 82947 82952 82953 82955 82954 82949 82956 82959 82957 82960 82958 82962 82964 82961 82966 82963 82967 82968 82969 82971 82970 82973 82974 82975 82965 82977 82972 82979 82976 82980 82982 82981 82983 82978 82984 82986 82987 82989 82988 82991 82990 82985 82994 82993 82996 82992 82995 82998 82997 82999 83001 83000 83002 83004 83003 83005 83008 83009 83007 83010 83006 83013 83012 83011 83015 83016 83014 83017 83018 83019 83022 83023 83020 83021 83026 83024 83027 83029 83025 83030 83031 83032 83034 83035 83033 83028 83037 83038 83040 83039 83041 83043 83042 83044 83036 83047 83046 83049 83048 83051 83045 83053 83050 83052 83055 83056 83054 83057 83060 83059 83061 83058 83064 83062 83066 83065 83067 83068 83069 83063 83071 83072 83073 83074 83075 83076 83070 83078 83079 83077 83080 83081 83084 83085 83083 83086 83082 83088 83087 83089 83092 83093 83091 83094 83090 83095 83098 83097 83096 83101 83102 83100 83104 83103 83105 83107 83106 83109 83110 83111 83112 83099 83108 83115 83116 83114 83117 83119 83120 83121 83122 83113 83124 83125 83123 83127 83126 83118 83129 83130 83132 83128 83131 83134 83136 83133 83135 83137 83140 83139 83138 83141 83144 83145 83143 83146 83147 83149 83142 83151 83148 83152 83154 83153 83150 83157 83158 83156 83160 83155 83159 83161 83164 83162 83163 83166 83168 83167 83169 83170 83172 83173 83171 83165 83174 83177 83176 83175 83179 83180 83181 83178 83182 83183 83184 83187 83188 83186 83190 83185 83192 83189 83193 83194 83196 83191 83197 83198 83200 83199 83201 83203 83195 83202 83205 83204 83207 83209 83210 83208 83212 83213 83206 83211 83215 83216 83217 83219 83214 83218 83222 83220 83223 83224 83226 83221 83228 83227 83225 83231 83232 83233 83229 83230 83235 83237 83234 83238 83239 83236 83241 83243 83240 83242 83245 83244 83248 83249 83246 83251 83247 83253 83252 83255 83256 83254 83257 83258 83260 83259 83262 83263 83264 83250 83265 83261 83267 83268 83266 83269 83271 83272 83273 83274 83275 83276 83277 83279 83278 83280 83282 83281 83283 83285 83270 83287 83288 83286 83290 83289 83284 83291 83292 83295 83293 83294 83296 83298 83300 83299 83302 83301 83303 83297 83306 83307 83304 83308 83305 83311 83312 83313 83310 83315 83316 83314 83309 83319 83318 83317 83320 83323 83321 83322 83324 83327 83328 83325 83329 83330 83326 83333 83331 83332 83336 83334 83338 83337 83339 83340 83341 83342 83335 83345 83344 83346 83343 83349 83350 83351 83352 83347 83354 83355 83356 83353 83348 83359 83357 83360 83358 83363 83361 83365 83362 83366 83364 83368 83370 83371 83367 83373 83372 83374 83375 83376 83369 83379 83378 83380 83377 83381 83384 83385 83382 83387 83383 83389 83388 83391 83390 83392 83394 83386 83396 83393 83397 83399 83400 83395 83398 83403 83401 83402 83404 83405 83406 83408 83407 83409 83412 83410 83411 83414 83413 83417 83418 83419 83416 83415 83421 83422 83424 83425 83420 83426 83423 83428 83429 83431 83430 83432 83433 83435 83434 83437 83436 83438 83440 83441 83439 83443 83444 83445 83427 83447 83442 83449 83450 83446 83451 83452 83448 83454 83456 83455 83458 83459 83457 83453 83460 83462 83461 83464 83463 83467 83468 83469 83466 83465 83470 83473 83474 83475 83476 83472 83477 83479 83471 83478 83480 83481 83484 83483 83482 83486 83488 83487 83489 83491 83490 83492 83493 83485 83494 83497 83495 83498 83499 83496 83501 83502 83500 83503 83506 83504 83507 83509 83505 83510 83512 83513 83514 83508 83516 83515 83517 83518 83520 83519 83522 83521 83511 83524 83526 83525 83528 83527 83529 83523 83531 83533 83534 83530 83532 83537 83535 83536 83538 83539 83542 83543 83544 83540 83545 83541 83547 83548 83549 83551 83552 83553 83546 83555 83550 83556 83554 83558 83559 83561 83562 83563 83564 83560 83557 83566 83565 83567 83568 83571 83569 83573 83572 83570 83574 83576 83575 83577 83578 83580 83581 83582 83583 83579 83585 83584 83588 83586 83587 83590 83589 83592 83591 83595 83593 83597 83596 83599 83600 83594 83601 83598 83603 83604 83605 83606 83602 83607 83609 83611 83610 83612 83608 83614 83615 83617 83618 83613 83619 83616 83622 83620 83623 83621 83625 83624 83627 83626 83628 83630 83632 83633 83634 83631 83635 83636 83629 83637 83640 83638 83641 83639 83643 83645 83642 83646 83647 83649 83648 83644 83652 83653 83654 83650 83656 83657 83655 83651 83658 83660 83659 83662 83664 83663 83661 83666 83665 83668 83667 83671 83670 83669 83673 83675 83674 83672 83677 83678 83680 83681 83682 83679 83676 83685 83683 83684 83688 83687 83686 83690 83689 83691 83694 83695 83696 83693 83698 83692 83697 83701 83699 83702 83700 83704 83706 83703 83707 83705 83710 83711 83712 83713 83714 83709 83716 83715 83717 83718 83708 83719 83722 83720 83723 83725 83721 83726 83724 83727 83730 83729 83732 83731 83734 83733 83728 83736 83738 83737 83740 83739 83742 83743 83741 83745 83744 83735 83746 83747 83750 83749 83751 83748 83752 83753 83754 83756 83757 83759 83758 83761 83755 83763 83764 83762 83766 83760 83765 83767 83770 83769 83772 83771 83774 83773 83775 83777 83768 83778 83776 83781 83779 83780 83784 83785 83782 83787 83783 83789 83790 83788 83791 83792 83786 83794 83793 83797 83798 83796 83795 83800 83802 83799 83803 83801 83806 83807 83808 83809 83804 83805 83810 83811 83812 83814 83813 83816 83815 83817 83819 83820 83818 83822 83824 83825 83823 83826 83828 83827 83829 83830 83831 83833 83821 83835 83834 83837 83838 83832 83836 83841 83839 83843 83840 83845 83846 83842 83848 83844 83850 83851 83849 83853 83854 83847 83855 83856 83852 83857 83858 83859 83861 83860 83862 83865 83866 83867 83863 83864 83868 83869 83870 83872 83871 83874 83875 83877 83873 83878 83876 83880 83881 83883 83882 83885 83886 83887 83888 83884 83879 83891 83892 83889 83893 83894 83895 83896 83890 83897 83898 83899 83902 83903 83904 83901 83905 83907 83908 83900 83909 83910 83911 83912 83913 83906 83914 83917 83915 83918 83920 83919 83916 83923 83922 83925 83926 83921 83924 83929 83930 83928 83932 83927 83931 83934 83936 83937 83933 83938 83940 83941 83939 83942 83944 83945 83946 83935 83947 83943 83950 83948 83951 83953 83949 83955 83956 83954 83958 83959 83960 83957 83952 83963 83961 83962 83965 83966 83964 83967 83970 83968 83972 83969 83973 83971 83975 83977 83974 83978 83976 83980 83979 83982 83981 83985 83986 83983 83984 83988 83989 83991 83992 83987 83994 83995 83996 83997 83990 83998 84000 83993 84001 84002 84003 83999 84005 84004 84006 84007 84008 84010 84011 84009 84012 84014 84013 84015 84017 84019 84020 84016 84022 84023 84018 84024 84026 84027 84025 84028 84030 84031 84029 84033 84034 84035 84032 84021 84036 84039 84038 84041 84040 84043 84044 84037 84042 84046 84047 84048 84045 84051 84052 84050 84049 84053 84055 84057 84056 84058 84059 84061 84060 84062 84064 84063 84054 84065 84068 84066 84067 84069 84071 84073 84072 84074 84076 84070 84075 84079 84080 84077 84082 84078 84081 84085 84084 84087 84088 84089 84086 84091 84090 84093 84094 84083 84096 84097 84092 84099 84098 84100 84102 84103 84095 84105 84106 84101 84107 84109 84110 84104 84108 84113 84114 84111 84116 84117 84118 84115 84112 84119 84122 84121 84120 84124 84126 84123 84127 84128 84125 84131 84132 84129 84130 84134 84136 84135 84137 84138 84139 84141 84142 84133 84140 84143 84146 84144 84148 84145 84147 84150 84149 84153 84151 84154 84156 84152 84158 84159 84160 84155 84161 84157 84164 84165 84162 84163 84168 84167 84170 84166 84171 84172 84169 84173 84176 84174 84177 84175 84179 84181 84182 84180 84178 84184 84183 84187 84185 84189 84186 84188 84191 84192 84194 84195 84196 84193 84190 84199 84197 84198 84201 84202 84203 84200 84206 84205 84207 84204 84210 84211 84208 84212 84213 84214 84216 84217 84218 84215 84220 84219 84209 84221 84224 84223 84226 84225 84227 84222 84230 84228 84232 84231 84233 84234 84236 84237 84229 84238 84239 84241 84235 84243 84244 84242 84246 84247 84245 84240 84249 84251 84250 84253 84248 84255 84254 84252 84258 84259 84260 84261 84256 84257 84264 84265 84263 84267 84266 84268 84269 84270 84271 84272 84273 84274 84275 84262 84277 84279 84280 84278 84282 84281 84283 84276 84285 84284 84286 84289 84290 84287 84288 84291 84292 84295 84296 84293 84294 84297 84300 84299 84298 84303 84302 84305 84304 84306 84308 84309 84301 84307 84311 84313 84314 84312 84310 84317 84315 84318 84320 84321 84319 84323 84316 84325 84324 84322 84327 84326 84329 84328 84331 84330 84333 84335 84336 84334 84332 84339 84340 84337 84338 84343 84341 84345 84346 84347 84348 84349 84350 84351 84344 84342 84352 84355 84356 84357 84358 84354 84353 84359 84361 84363 84360 84364 84362 84367 84368 84369 84370 84365 84366 84373 84371 84374 84375 84377 84372 84378 84380 84376 84381 84379 84383 84385 84386 84382 84388 84387 84384 84391 84389 84392 84390 84394 84396 84397 84398 84393 84399 84401 84402 84403 84395 84405 84400 84404 84406 84409 84407 84408 84412 84410 84413 84414 84411 84417 84415 84416 84418 84420 84419 84421 84424 84425 84422 84427 84423 84426 84429 84428 84430 84433 84434 84431 84436 84435 84438 84439 84432 84437 84441 84440 84444 84443 84445 84446 84442 84448 84449 84451 84452 84453 84447 84455 84450 84457 84458 84454 84459 84461 84460 84462 84464 84465 84463 84456 84467 84468 84466 84471 84469 84470 84474 84472 84473 84477 84475 84476 84480 84481 84478 84483 84479 84485 84486 84487 84484 84482 84489 84490 84488 84491 84493 84494 84492 84497 84495 84498 84499 84500 84502 84503 84504 84505 84501 84496 84507 84509 84506 84511 84510 84512 84513 84508 84514 84515 84517 84519 84516 84520 84522 84518 84524 84523 84525 84521 84527 84526 84528 84530 84532 84531 84533 84529 84535 84534 84538 84537 84540 84541 84536 84542 84543 84544 84545 84539 84546 84549 84550 84547 84548 84552 84551 84555 84556 84553 84557 84559 84560 84561 84554 84562 84563 84565 84564 84558 84567 84568 84566 84569 84572 84573 84571 84570 84575 84574 84578 84576 84577 84579 84582 84580 84581 84585 84583 84587 84584 84586 84588 84590 84591 84589 84593 84592 84594 84597 84595 84599 84598 84596 84601 84602 84603 84600 84604 84606 84607 84605 84610 84608 84609 84611 84612 84613 84615 84617 84616 84614 84618 84621 84620 84623 84622 84624 84619 84625 84626 84629 84627 84628 84632 84631 84634 84630 84633 84637 84636 84638 84640 84635 84641 84643 84639 84645 84646 84642 84648 84649 84647 84651 84650 84653 84654 84652 84644 84656 84655 84658 84657 84660 84662 84663 84664 84661 84666 84667 84668 84669 84665 84670 84671 84673 84672 84659 84676 84675 84674 84677 84680 84681 84679 84678 84684 84682 84686 84683 84688 84687 84689 84691 84685 84690 84692 84695 84693 84694 84697 84696 84698 84699 84700 84702 84703 84705 84704 84706 84707 84701 84708 84710 84711 84709 84714 84712 84715 84713 84718 84719 84717 84720 84716 84723 84724 84725 84726 84722 84721 84729 84730 84727 84731 84728 84734 84733 84735 84732 84738 84739 84740 84737 84741 84742 84736 84745 84744 84747 84748 84749 84750 84751 84746 84752 84743 84755 84756 84753 84758 84754 84759 84760 84761 84763 84762 84765 84766 84767 84764 84768 84757 84769 84770 84772 84774 84775 84773 84771 84777 84778 84780 84779 84776 84781 84782 84784 84783 84786 84788 84785 84790 84791 84792 84793 84794 84787 84795 84796 84789 84799 84800 84801 84797 84798 84804 84805 84802 84807 84803 84806 84809 84810 84812 84813 84811 84808 84815 84817 84818 84814 84816 84820 84819 84822 84821 84825 84824 84823 84826 84827 84828 84830 84832 84833 84831 84834 84835 84836 84829 84839 84837 84838 84840 84841 84844 84845 84846 84842 84848 84847 84850 84843 84849 84852 84851 84853 84856 84855 84858 84857 84854 84861 84862 84859 84860 84863 84866 84865 84864 84869 84870 84868 84867 84871 84874 84872 84875 84877 84876 84878 84873 84880 84882 84883 84881 84885 84879 84886 84884 84887 84890 84889 84891 84888 84892 84893 84896 84897 84895 84898 84899 84894 84901 84903 84900 84904 84905 84906 84907 84902 84909 84908 84911 84910 84913 84914 84916 84912 84915 84919 84917 84920 84918 84923 84924 84921 84926 84925 84928 84927 84922 84931 84930 84933 84932 84934 84936 84935 84937 84929 84940 84941 84942 84938 84939 84944 84946 84945 84948 84947 84949 84943 84951 84952 84950 84954 84956 84953 84957 84959 84955 84960 84962 84958 84961 84964 84963 84966 84968 84969 84967 84965 84971 84973 84970 84975 84974 84972 84976 84978 84977 84979 84981 84980 84983 84985 84984 84986 84987 84988 84990 84982 84991 84993 84989 84992 84994 84995 84998 84997 85000 84996 85001 84999 85003 85002 85006 85005 85007 85008 85009 85011 85004 85013 85010 85014 85016 85012 85017 85019 85020 85015 85021 85022 85018 85024 85026 85025 85023 85029 85030 85027 85032 85033 85031 85035 85034 85037 85036 85039 85038 85040 85042 85043 85041 85028 85044 85046 85048 85045 85049 85051 85052 85053 85047 85054 85050 85057 85055 85059 85060 85058 85062 85063 85064 85065 85061 85056 85068 85069 85066 85070 85071 85073 85074 85072 85067 85075 85076 85079 85080 85077 85078 85083 85081 85085 85086 85087 85082 85088 85084 85089 85091 85092 85090 85094 85095 85093 85097 85096 85098 85100 85099 85102 85103 85105 85101 85106 85108 85109 85110 85104 85111 85113 85107 85112 85116 85114 85115 85119 85117 85120 85122 85118 85123 85124 85126 85121 85128 85127 85130 85129 85132 85125 85133 85131 85135 85137 85138 85136 85134 85140 85142 85141 85139 85145 85144 85147 85148 85143 85150 85146 85151 85153 85152 85154 85156 85149 85155 85157 85160 85159 85158 85162 85164 85163 85166 85161 85168 85165 85169 85167 85171 85173 85174 85172 85176 85177 85175 85178 85180 85181 85170 85179 85184 85183 85186 85187 85188 85185 85190 85189 85191 85193 85194 85195 85182 85197 85196 85198 85199 85192 85202 85203 85201 85205 85206 85200 85204 85208 85210 85209 85212 85213 85214 85215 85216 85217 85211 85207 85220 85218 85221 85219 85222 85224 85226 85227 85225 85228 85230 85229 85232 85231 85234 85223 85233 85235 85237 85236 85239 85238 85241 85242 85243 85244 85246 85240 85245 85248 85247 85250 85249 85252 85251 85254 85256 85253 85258 85255 85260 85261 85257 85263 85259 85265 85262 85264 85268 85266 85269 85270 85267 85272 85274 85271 85275 85273 85278 85279 85280 85276 85282 85277 85284 85285 85283 85286 85288 85287 85289 85290 85281 85293 85291 85295 85292 85296 85298 85299 85297 85301 85300 85302 85304 85303 85305 85294 85307 85306 85308 85311 85312 85310 85309 85315 85314 85313 85317 85319 85318 85321 85316 85322 85320 85324 85326 85325 85327 85328 85330 85331 85329 85333 85323 85335 85336 85337 85332 85339 85338 85334 85340 85341 85343 85345 85344 85346 85342 85347 85350 85351 85349 85353 85354 85348 85356 85355 85357 85358 85352 85359 85360 85362 85364 85365 85363 85361 85367 85366 85368 85370 85371 85372 85373 85369 85376 85377 85378 85379 85374 85381 85375 85380 85384 85383 85386 85385 85388 85387 85390 85391 85382 85389 85394 85395 85396 85393 85398 85392 85399 85397 85400 85402 85404 85403 85405 85407 85408 85406 85409 85410 85411 85413 85412 85414 85401 85416 85418 85419 85415 85420 85422 85423 85417 85425 85426 85427 85428 85424 85430 85431 85432 85429 85421 85435 85434 85433 85438 85439 85437 85436 85441 85440 85442 85443 85444 85446 85445 85448 85450 85447 85451 85449 85452 85454 85453 85455 85458 85457 85460 85461 85456 85459 85462 85465 85463 85464 85467 85468 85466 85470 85472 85473 85474 85469 85471 85476 85478 85475 85480 85477 85482 85483 85484 85485 85481 85486 85479 85489 85488 85490 85491 85492 85487 85495 85494 85493 85498 85499 85497 85496 85501 85502 85500 85504 85503 85507 85508 85506 85510 85509 85512 85511 85505 85515 85513 85516 85514 85519 85518 85520 85517 85522 85524 85523 85525 85527 85528 85521 85526 85530 85531 85529 85533 85532 85534 85537 85535 85539 85536 85540 85538 85541 85543 85545 85544 85546 85547 85542 85550 85548 85552 85553 85549 85551 85556 85555 85557 85558 85554 85561 85559 85563 85560 85565 85564 85567 85562 85569 85566 85568 85572 85571 85574 85575 85570 85573 85578 85579 85580 85577 85582 85576 85584 85583 85586 85581 85588 85587 85590 85589 85592 85585 85594 85595 85596 85591 85593 85597 85599 85600 85602 85598 85604 85603 85606 85605 85601 85607 85609 85610 85608 85612 85611 85615 85613 85617 85618 85616 85619 85614 85620 85622 85623 85625 85621 85624 85628 85629 85630 85626 85631 85627 85634 85633 85632 85635 85638 85636 85639 85641 85640 85637 85643 85644 85642 85647 85646 85645 85649 85650 85652 85651 85653 85648 85656 85657 85655 85654 85660 85661 85658 85663 85662 85664 85665 85667 85659 85666 85669 85668 85672 85673 85670 85671 85676 85677 85675 85678 85674 85681 85682 85679 85680 85685 85683 85684 85688 85689 85687 85690 85686 85691 85693 85694 85695 85692 85696 85699 85697 85701 85702 85703 85698 85704 85700 85707 85708 85709 85706 85710 85705 85712 85714 85711 85716 85715 85718 85717 85720 85719 85722 85713 85721 85723 85726 85725 85728 85727 85724 85731 85729 85730 85734 85735 85732 85737 85733 85738 85736 85740 85742 85741 85739 85744 85745 85746 85748 85743 85747 85749 85751 85750 85753 85752 85756 85754 85755 85759 85757 85761 85758 85762 85763 85760 85765 85764 85767 85769 85766 85771 85772 85770 85773 85768 85774 85777 85776 85778 85779 85775 85780 85782 85781 85785 85784 85787 85783 85789 85786 85788 85791 85792 85794 85795 85793 85796 85797 85798 85799 85800 85790 85801 85804 85805 85803 85807 85808 85809 85802 85810 85806 85811 85812 85814 85816 85813 85818 85817 85819 85820 85822 85823 85821 85825 85824 85826 85815 85829 85827 85830 85828 85833 85832 85834 85836 85837 85835 85831 85839 85838 85840 85842 85843 85841 85846 85847 85848 85849 85845 85851 85844 85852 85850 85853 85854 85855 85858 85856 85859 85857 85862 85863 85864 85861 85860 85866 85868 85865 85870 85869 85872 85871 85867 85873 85875 85874 85876 85877 85878 85879 85881 85883 85884 85882 85880 85886 85888 85889 85885 85891 85887 85893 85894 85890 85892 85896 85895 85897 85900 85898 85899 85901 85902 85904 85906 85903 85908 85905 85909 85910 85907 85913 85911 85912 85915 85916 85917 85914 85918 85921 85920 85919 85923 85925 85926 85922 85927 85929 85928 85930 85931 85933 85934 85932 85924 85935 85937 85939 85936 85938 85941 85940 85944 85942 85945 85943 85947 85949 85946 85950 85952 85951 85954 85953 85956 85948 85957 85959 85958 85955 85960 85963 85962 85961 85964 85965 85968 85966 85967 85969 85972 85973 85974 85970 85975 85977 85971 85979 85976 85981 85980 85978 85984 85983 85982 85985 85988 85986 85989 85991 85992 85987 85990 85994 85993 85996 85997 85995 85998 85999 86002 86000 86001 86005 86006 86004 86003 86008 86009 86007 86012 86011 86014 86015 86013 86017 86016 86019 86018 86020 86010 86021 86023 86022 86026 86025 86027 86028 86030 86024 86029 86033 86031 86034 86036 86035 86038 86037 86032 86039 86042 86041 86040 86043 86045 86044 86047 86049 86050 86046 86048 86053 86051 86054 86055 86057 86058 86052 86056 86059 86060 86062 86061 86065 86064 86067 86063 86068 86070 86069 86071 86072 86073 86066 86075 86077 86076 86074 86079 86078 86082 86080 86084 86081 86085 86087 86083 86089 86088 86090 86091 86093 86086 86094 86096 86092 86095 86098 86100 86097 86101 86102 86103 86099 86104 86105 86107 86106 86109 86111 86110 86113 86112 86114 86108 86117 86118 86116 86115 86121 86122 86119 86120 86124 86125 86127 86128 86126 86123 86130 86132 86131 86134 86129 86133 86136 86135 86137 86139 86140 86141 86143 86144 86145 86146 86138 86147 86142 86148 86150 86152 86151 86154 86155 86149 86156 86158 86153 86157 86161 86159 86160 86163 86162 86166 86167 86168 86165 86169 86164 86170 86172 86171 86174 86176 86175 86178 86173 86177 86180 86182 86183 86184 86179 86181 86186 86187 86185 86190 86188 86189 86192 86191 86193 86195 86197 86196 86199 86200 86198 86194 86201 86203 86202 86204 86206 86208 86205 86210 86211 86212 86209 86214 86207 86216 86215 86218 86213 86217 86220 86219 86223 86222 86224 86225 86226 86221 86229 86230 86231 86232 86233 86234 86235 86236 86227 86238 86228 86237 86239 86240 86241 86243 86242 86246 86245 86247 86244 86250 86248 86251 86249 86253 86254 86255 86257 86258 86256 86260 86261 86252 86259 86264 86262 86263 86267 86268 86269 86265 86266 86271 86273 86272 86274 86276 86277 86270 86275 86280 86281 86279 86278 86282 86285 86284 86286 86288 86287 86289 86291 86290 86293 86294 86283 86296 86297 86298 86295 86299 86292 86301 86303 86302 86304 86300 86307 86305 86308 86310 86311 86306 86312 86313 86309 86316 86315 86314 86319 86317 86318 86320 86322 86323 86324 86326 86325 86328 86327 86321 86331 86329 86330 86334 86332 86336 86337 86333 86338 86335 86341 86339 86342 86343 86340 86345 86347 86344 86348 86350 86346 86349 86352 86351 86353 86354 86355 86356 86358 86359 86361 86362 86363 86357 86365 86364 86366 86360 86368 86367 86369 86371 86370 86373 86372 86374 86377 86375 86379 86376 86381 86378 86383 86380 86385 86386 86382 86384 86387 86389 86388 86392 86391 86390 86394 86395 86396 86397 86399 86393 86401 86398 86400 86402 86403 86406 86404 86408 86409 86407 86410 86412 86413 86411 86415 86405 86416 86417 86419 86420 86421 86422 86418 86414 86425 86424 86427 86423 86429 86430 86428 86431 86426 86432 86435 86433 86436 86434 86439 86437 86438 86441 86442 86443 86444 86446 86445 86440 86448 86447 86449 86451 86450 86454 86452 86453 86455 86457 86456 86458 86459 86460 86461 86462 86463 86466 86467 86465 86469 86464 86470 86472 86473 86471 86468 86475 86474 86477 86479 86478 86476 86482 86480 86483 86485 86481 86487 86486 86484 86490 86488 86489 86493 86492 86491 86496 86494 86498 86495 86497 86499 86501 86503 86500 86502 86506 86507 86504 86505 86510 86508 86509 86512 86511 86515 86514 86516 86513 86517 86520 86519 86518 86523 86521 86524 86522 86527 86528 86529 86530 86525 86526 86531 86532 86533 86535 86536 86538 86539 86537 86541 86534 86540 86542 86543 86544 86545 86547 86548 86549 86546 86550 86552 86551 86554 86556 86555 86553 86559 86557 86560 86561 86558 86563 86562 86564 86565 86566 86569 86567 86571 86568 86573 86572 86574 86576 86575 86578 86579 86577 86580 86581 86582 86584 86583 86585 86586 86587 86570 86590 86591 86588 86593 86592 86594 86589 86596 86595 86597 86600 86599 86601 86603 86602 86598 86604 86605 86607 86609 86606 86608 86611 86613 86610 86614 86612 86615 86616 86618 86619 86621 86622 86623 86620 86617 86624 86627 86625 86628 86626 86629 86632 86630 86633 86635 86631 86637 86636 86638 86640 86634 86641 86642 86639 86643 86644 86645 86648 86647 86649 86651 86652 86646 86650 86654 86656 86655 86657 86659 86653 86661 86660 86658 86664 86663 86665 86667 86666 86662 86670 86671 86672 86669 86673 86668 86676 86674 86675 86678 86677 86679 86682 86680 86684 86681 86685 86686 86687 86683 86690 86691 86689 86693 86692 86694 86696 86695 86688 86699 86698 86701 86697 86700 86702 86705 86706 86704 86708 86707 86709 86710 86703 86711 86712 86714 86715 86713 86717 86716 86720 86721 86722 86718 86724 86725 86723 86726 86727 86729 86719 86728 86731 86733 86734 86735 86730 86732 86736 86737 86739 86741 86742 86738 86744 86745 86743 86740 86748 86749 86750 86751 86746 86747 86754 86755 86753 86757 86752 86756 86759 86760 86762 86763 86758 86765 86766 86767 86764 86768 86769 86771 86761 86770 86773 86772 86774 86775 86778 86779 86776 86780 86777 86781 86783 86784 86786 86785 86788 86787 86790 86791 86792 86793 86782 86789 86795 86796 86798 86794 86799 86797 86802 86801 86803 86805 86804 86806 86800 86807 86808 86809 86812 86813 86811 86810 86814 86816 86817 86819 86815 86820 86818 86821 86822 86824 86825 86826 86823 86829 86828 86831 86830 86827 86833 86835 86834 86836 86837 86832 86839 86841 86842 86838 86844 86843 86840 86845 86847 86846 86849 86850 86848 86853 86854 86852 86856 86851 86855 86858 86857 86861 86859 86863 86864 86862 86865 86866 86868 86869 86867 86870 86871 86860 86873 86875 86872 86876 86874 86879 86880 86878 86882 86883 86884 86881 86886 86887 86888 86885 86877 86889 86890 86892 86893 86895 86891 86896 86894 86898 86899 86901 86902 86900 86903 86904 86905 86897 86907 86906 86909 86908 86910 86912 86913 86911 86916 86914 86915 86919 86917 86921 86920 86918 86922 86925 86923 86927 86924 86928 86929 86926 86930 86932 86934 86935 86931 86936 86937 86939 86938 86940 86933 86942 86941 86945 86943 86946 86948 86949 86944 86951 86950 86947 86953 86955 86956 86954 86958 86959 86960 86961 86957 86952 86962 86965 86966 86964 86967 86963 86968 86971 86970 86972 86973 86969 86974 86976 86978 86975 86979 86980 86982 86977 86983 86985 86981 86986 86984 86989 86987 86988 86992 86991 86994 86990 86996 86997 86993 86995 87000 86998 86999 87001 87002 87005 87003 87004 87006 87008 87009 87007 87012 87010 87013 87015 87016 87017 87011 87018 87014 87020 87022 87023 87019 87024 87025 87021 87028 87027 87030 87026 87032 87033 87029 87035 87031 87037 87038 87036 87040 87034 87041 87039 87043 87045 87046 87042 87044 87049 87047 87048 87050 87051 87052 87054 87056 87057 87053 87055 87058 87061 87060 87063 87062 87065 87064 87066 87067 87069 87068 87059 87070 87072 87074 87075 87073 87077 87076 87078 87080 87081 87071 87083 87082 87085 87086 87079 87088 87084 87089 87090 87087 87091 87094 87095 87096 87097 87098 87099 87093 87101 87100 87092 87102 87104 87103 87105 87108 87106 87109 87110 87112 87107 87111 87114 87115 87117 87118 87116 87120 87121 87113 87123 87124 87125 87122 87127 87119 87129 87126 87128 87130 87133 87132 87134 87135 87131 87136 87139 87137 87138 87142 87140 87141 87144 87145 87146 87147 87148 87150 87143 87152 87149 87154 87155 87156 87157 87151 87159 87153 87160 87158 87163 87164 87165 87162 87166 87161 87169 87168 87170 87172 87171 87174 87173 87175 87167 87177 87178 87176 87181 87179 87183 87182 87184 87185 87187 87180 87186 87189 87191 87190 87192 87193 87188 87194 87195 87196 87198 87197 87200 87199 87203 87201 87202 87205 87207 87204 87208 87210 87211 87209 87213 87206 87212 87216 87215 87218 87214 87217 87219 87220 87223 87224 87221 87222 87226 87227 87225 87229 87230 87228 87231 87233 87232 87234 87237 87238 87235 87236 87240 87239 87242 87244 87241 87243 87247 87246 87249 87245 87248 87252 87253 87254 87255 87256 87257 87250 87259 87258 87251 87260 87261 87264 87262 87266 87263 87267 87265 87269 87268 87272 87273 87270 87274 87276 87271 87278 87277 87279 87280 87282 87275 87284 87281 87285 87283 87287 87289 87286 87290 87288 87293 87292 87294 87296 87291 87295 87299 87300 87297 87298 87301 87303 87304 87305 87306 87302 87307 87309 87310 87311 87308 87312 87314 87313 87316 87317 87319 87320 87315 87321 87322 87324 87323 87326 87325 87327 87318 87328 87331 87332 87330 87333 87329 87334 87337 87336 87339 87340 87341 87335 87338 87344 87345 87342 87347 87348 87346 87350 87351 87343 87352 87349 87353 87356 87355 87358 87354 87357 87361 87362 87363 87359 87365 87360 87366 87367 87369 87364 87371 87372 87368 87370 87373 87375 87374 87376 87379 87377 87381 87380 87383 87382 87384 87386 87387 87388 87385 87389 87390 87391 87378 87394 87395 87392 87393 87397 87396 87399 87400 87402 87398 87403 87405 87406 87404 87407 87409 87401 87408 87410 87412 87414 87411 87413 87415 87417 87416 87418 87419 87422 87421 87423 87420 87426 87424 87425 87429 87427 87428 87431 87432 87434 87430 87435 87433 87438 87436 87439 87437 87442 87440 87444 87445 87441 87447 87443 87449 87446 87450 87451 87453 87454 87452 87456 87455 87457 87448 87459 87460 87461 87458 87463 87464 87462 87466 87467 87468 87470 87465 87472 87471 87469 87474 87476 87475 87478 87477 87479 87480 87481 87482 87483 87485 87473 87484 87486 87487 87488 87489 87490 87492 87491 87495 87493 87494 87498 87497 87499 87501 87502 87496 87504 87505 87506 87500 87507 87508 87503 87509 87511 87513 87512 87515 87510 87516 87518 87514 87519 87520 87522 87521 87524 87523 87526 87525 87527 87528 87517 87530 87531 87533 87534 87529 87532 87537 87538 87539 87536 87541 87542 87535 87540 87545 87544 87543 87548 87546 87549 87547 87550 87551 87554 87555 87556 87553 87557 87559 87558 87552 87562 87563 87560 87561 87566 87564 87568 87569 87567 87565 87572 87573 87574 87571 87570 87577 87578 87579 87575 87576 87581 87583 87580 87585 87582 87586 87587 87589 87590 87588 87591 87593 87592 87595 87584 87594 87597 87596 87599 87598 87602 87600 87601 87604 87603 87605 87606 87609 87608 87611 87607 87610 87612 87615 87614 87617 87618 87616 87620 87619 87621 87623 87622 87624 87613 87627 87628 87625 87626 87630 87629 87633 87634 87635 87636 87637 87631 87639 87640 87641 87638 87632 87644 87643 87642 87645 87648 87647 87650 87649 87646 87652 87653 87655 87651 87657 87658 87659 87656 87654 87661 87660 87662 87665 87664 87666 87668 87667 87663 87671 87669 87672 87673 87670 87674 87677 87678 87679 87680 87675 87681 87676 87682 87683 87684 87685 87687 87688 87686 87689 87690 87691 87693 87695 87692 87694 87698 87697 87696 87699 87700 87701 87703 87704 87702 87707 87705 87706 87710 87711 87712 87709 87713 87714 87708 87717 87715 87718 87716 87721 87722 87723 87719 87725 87724 87727 87726 87728 87729 87731 87730 87720 87734 87732 87733 87737 87738 87735 87736 87740 87742 87743 87744 87745 87739 87746 87748 87741 87749 87747 87751 87750 87752 87755 87753 87757 87756 87754 87759 87758 87760 87762 87761 87765 87766 87764 87763 87768 87769 87770 87772 87767 87774 87775 87776 87777 87778 87771 87780 87781 87773 87779 87782 87783 87785 87786 87788 87787 87784 87790 87791 87793 87794 87792 87789 87795 87798 87796 87800 87797 87801 87803 87804 87802 87806 87805 87807 87799 87810 87811 87812 87813 87814 87808 87816 87809 87815 87819 87820 87818 87817 87823 87824 87822 87826 87821 87828 87829 87830 87827 87831 87832 87825 87835 87833 87836 87834 87839 87840 87837 87838 87843 87842 87841 87846 87847 87845 87849 87850 87848 87844 87852 87853 87855 87856 87857 87854 87859 87858 87851 87861 87862 87863 87864 87865 87867 87866 87868 87869 87870 87860 87871 87872 87874 87876 87875 87878 87879 87880 87873 87881 87882 87884 87877 87886 87887 87888 87889 87885 87883 87891 87890 87892 87894 87896 87893 87897 87899 87898 87900 87895 87902 87904 87903 87906 87905 87901 87908 87910 87909 87907 87912 87914 87911 87916 87915 87913 87917 87918 87920 87921 87923 87922 87924 87919 87925 87926 87927 87929 87931 87928 87930 87934 87933 87935 87932 87936 87939 87940 87937 87938 87943 87944 87942 87946 87947 87941 87945 87950 87949 87951 87952 87948 87954 87953 87956 87955 87958 87959 87961 87957 87962 87963 87964 87966 87960 87967 87968 87969 87971 87970 87965 87974 87975 87972 87976 87973 87977 87979 87981 87980 87983 87978 87984 87985 87982 87986 87988 87990 87989 87987 87992 87993 87995 87996 87994 87991 87999 87998 87997 88002 88000 88004 88003 88006 88001 88008 88005 88009 88011 88012 88013 88007 88014 88016 88010 88018 88019 88015 88017 88020 88023 88024 88021 88022 88026 88025 88027 88029 88028 88031 88030 88034 88035 88033 88036 88037 88039 88038 88040 88032 88042 88041 88045 88044 88047 88043 88048 88050 88046 88049 88053 88054 88051 88056 88055 88052 88058 88060 88057 88059 88062 88061 88064 88063 88067 88068 88066 88065 88070 88069 88071 88073 88072 88075 88074 88078 88076 88079 88081 88080 88082 88077 88085 88083 88084 88086 88089 88090 88087 88091 88088 88092 88093 88094 88096 88098 88097 88100 88101 88102 88103 88095 88104 88105 88106 88099 88109 88110 88111 88107 88108 88113 88114 88116 88112 88115 88119 88118 88117 88120 88122 88121 88123 88125 88124 88128 88127 88126 88129 88130 88131 88133 88134 88135 88136 88137 88138 88132 88141 88142 88143 88140 88139 88146 88145 88147 88148 88150 88144 88152 88149 88151 88155 88156 88157 88154 88153 88159 88158 88161 88163 88162 88164 88165 88160 88168 88166 88167 88170 88169 88171 88174 88173 88176 88177 88172 88179 88180 88178 88182 88181 88184 88185 88186 88187 88175 88189 88183 88190 88188 88192 88193 88195 88191 88194 88196 88197 88199 88200 88201 88202 88198 88203 88206 88205 88208 88207 88204 88210 88212 88213 88214 88209 88211 88217 88215 88218 88219 88220 88222 88221 88216 88223 88226 88227 88228 88224 88225 88229 88231 88232 88230 88233 88235 88234 88236 88237 88239 88238 88240 88242 88243 88245 88246 88247 88244 88249 88241 88251 88252 88248 88253 88254 88250 88255 88258 88257 88256 88261 88260 88262 88264 88263 88259 88266 88267 88265 88268 88270 88271 88273 88269 88274 88276 88275 88272 88279 88280 88277 88278 88283 88282 88285 88281 88287 88288 88284 88286 88289 88291 88293 88290 88292 88294 88295 88296 88299 88300 88297 88302 88303 88304 88298 88305 88301 88306 88307 88308 88309 88310 88311 88312 88314 88313 88316 88318 88319 88315 88321 88322 88323 88324 88325 88326 88327 88317 88328 88329 88320 88330 88332 88331 88335 88333 88336 88334 88338 88339 88340 88342 88343 88344 88337 88346 88341 88348 88345 88349 88351 88347 88350 88353 88355 88352 88357 88354 88356 88359 88358 88362 88361 88360 88365 88364 88366 88363 88368 88369 88367 88371 88372 88373 88375 88370 88376 88378 88379 88377 88374 88382 88380 88383 88385 88384 88381 88387 88388 88390 88389 88391 88392 88394 88395 88386 88396 88397 88398 88399 88400 88401 88402 88393 88404 88405 88407 88403 88406 88409 88411 88410 88412 88413 88415 88416 88417 88414 88419 88418 88420 88408 88422 88421 88424 88426 88425 88423 88428 88430 88429 88432 88427 88434 88431 88433 88437 88436 88439 88438 88435 88440 88443 88444 88442 88441 88447 88445 88446 88450 88448 88449 88453 88454 88451 88455 88452 88458 88457 88456 88461 88460 88462 88463 88459 88466 88464 88465 88467 88470 88468 88472 88473 88469 88475 88474 88471 88478 88476 88477 88481 88480 88482 88483 88479 88484 88486 88487 88488 88490 88489 88485 88492 88493 88495 88496 88491 88498 88494 88500 88497 88502 88499 88504 88505 88506 88501 88507 88503 88508 88510 88512 88511 88509 88515 88516 88517 88518 88514 88519 88521 88522 88513 88523 88525 88526 88524 88527 88529 88530 88520 88531 88528 88534 88535 88532 88536 88533 88538 88539 88540 88542 88537 88544 88541 88545 88546 88547 88549 88543 88550 88551 88553 88548 88554 88555 88552 88557 88558 88559 88556 88561 88563 88564 88565 88562 88560 88568 88569 88567 88566 88570 88571 88573 88575 88574 88572 88578 88576 88579 88581 88582 88583 88577 88585 88580 88586 88587 88584 88590 88588 88592 88593 88589 88595 88596 88591 88598 88599 88594 88601 88597 88600 88602 88604 88606 88603 88608 88609 88607 88610 88611 88612 88605 88613 88614 88615 88617 88618 88616 88619 88621 88620 88624 88623 88622 88626 88628 88627 88625 88630 88632 88631 88633 88634 88636 88637 88629 88635 88639 88638 88641 88643 88644 88642 88645 88647 88648 88649 88640 88646 88650 88653 88652 88654 88651 88656 88655 88659 88657 88660 88662 88658 88664 88661 88663 88665 88667 88669 88670 88668 88671 88673 88672 88674 88675 88677 88666 88679 88678 88676 88682 88680 88681 88683 88686 88684 88688 88685 88687 88689 88691 88693 88690 88694 88696 88692 88695 88698 88699 88700 88697 88702 88704 88705 88701 88703 88708 88707 88706 88709 88711 88710 88713 88714 88715 88717 88718 88716 88719 88712 88720 88721 88724 88725 88726 88722 88727 88728 88730 88723 88729 88733 88732 88731 88734 88737 88736 88739 88735 88741 88738 88743 88742 88745 88740 88747 88746 88749 88750 88748 88744 88753 88754 88755 88751 88756 88757 88758 88759 88752 88760 88762 88763 88765 88766 88761 88767 88764 88769 88770 88768 88772 88774 88775 88771 88777 88778 88779 88773 88776 88781 88782 88784 88780 88783 88785 88786 88788 88787 88791 88790 88789 88793 88792 88796 88797 88798 88794 88800 88795 88802 88799 88801 88805 88804 88807 88806 88809 88810 88808 88803 88811 88812 88814 88813 88817 88815 88818 88820 88816 88822 88821 88823 88825 88819 88827 88826 88828 88824 88830 88832 88829 88834 88835 88831 88837 88838 88836 88833 88841 88842 88843 88840 88844 88845 88847 88839 88849 88850 88848 88852 88853 88851 88854 88855 88856 88857 88846 88860 88861 88862 88859 88863 88864 88866 88867 88868 88869 88858 88870 88871 88872 88874 88875 88876 88877 88873 88878 88880 88865 88882 88879 88881 88885 88884 88883 88887 88888 88886 88889 88892 88890 88893 88895 88894 88897 88898 88899 88900 88891 88902 88903 88896 88901 88904 88907 88906 88908 88910 88911 88905 88913 88912 88914 88915 88917 88918 88916 88909 88919 88921 88920 88923 88925 88922 88924 88927 88928 88926 88929 88931 88933 88932 88934 88935 88930 88937 88938 88940 88936 88942 88943 88944 88939 88945 88947 88948 88946 88949 88941 88952 88950 88954 88951 88953 88957 88958 88959 88960 88956 88955 88963 88961 88962 88966 88967 88964 88969 88968 88971 88972 88970 88973 88965 88976 88975 88974 88979 88977 88981 88982 88978 88980 88984 88983 88987 88985 88986 88988 88991 88992 88990 88993 88994 88996 88997 88998 88989 88995 88999 89001 89002 89000 89003 89005 89007 89008 89009 89010 89011 89006 89004 89013 89014 89016 89017 89015 89018 89020 89021 89012 89022 89019 89023 89025 89024 89028 89029 89030 89026 89032 89033 89031 89027 89034 89036 89037 89039 89038 89041 89042 89035 89044 89045 89040 89047 89046 89049 89048 89051 89052 89050 89053 89043 89054 89056 89058 89059 89060 89061 89057 89055 89063 89062 89064 89065 89067 89066 89069 89068 89070 89073 89071 89075 89076 89074 89078 89079 89080 89072 89077 89082 89083 89081 89084 89087 89086 89088 89089 89090 89091 89092 89085 89095 89096 89097 89098 89093 89099 89100 89101 89102 89094 89104 89103 89106 89108 89109 89110 89111 89107 89105 89112 89114 89115 89113 89117 89119 89118 89120 89116 89123 89121 89122 89125 89124 89127 89129 89128 89126 89131 89133 89130 89135 89136 89134 89138 89137 89139 89132 89141 89143 89140 89145 89146 89144 89148 89149 89150 89151 89147 89153 89154 89152 89156 89155 89158 89142 89160 89157 89162 89159 89163 89164 89166 89167 89168 89165 89161 89171 89169 89170 89172 89175 89173 89174 89178 89177 89180 89181 89176 89183 89184 89185 89186 89182 89187 89179 89189 89190 89188 89193 89191 89194 89195 89192 89198 89199 89197 89201 89200 89202 89203 89205 89196 89206 89207 89208 89204 89210 89211 89213 89214 89212 89215 89216 89217 89209 89218 89219 89221 89220 89224 89222 89225 89223 89226 89227 89228 89231 89229 89230 89232 89234 89235 89237 89236 89239 89240 89241 89233 89242 89244 89245 89246 89238 89243 89249 89250 89251 89252 89253 89254 89255 89256 89247 89257 89259 89258 89261 89260 89263 89248 89265 89266 89267 89268 89262 89264 89270 89272 89273 89269 89271 89275 89277 89278 89279 89274 89280 89282 89276 89284 89285 89286 89281 89287 89289 89283 89291 89288 89290 89294 89295 89292 89297 89298 89296 89293 89300 89302 89301 89299 89305 89303 89306 89304 89307 89308 89310 89312 89309 89311 89313 89315 89314 89316 89318 89317 89319 89320 89322 89323 89324 89326 89321 89327 89329 89330 89325 89332 89331 89333 89335 89328 89334 89336 89338 89340 89341 89339 89337 89343 89344 89345 89346 89342 89349 89347 89348 89350 89351 89353 89355 89352 89356 89357 89358 89354 89359 89360 89363 89364 89361 89366 89362 89367 89369 89368 89370 89365 89372 89373 89371 89375 89374 89378 89379 89377 89381 89376 89383 89384 89385 89386 89380 89388 89382 89389 89390 89391 89393 89387 89395 89394 89396 89398 89397 89392 89399 89401 89400 89404 89405 89406 89407 89402 89409 89403 89408 89410 89411 89413 89415 89414 89417 89416 89418 89419 89420 89421 89422 89424 89425 89412 89426 89423 89429 89427 89431 89432 89428 89434 89435 89433 89436 89438 89437 89440 89439 89442 89441 89444 89443 89445 89447 89430 89446 89450 89448 89451 89452 89453 89449 89454 89457 89456 89455 89458 89461 89460 89459 89462 89463 89465 89464 89466 89469 89470 89467 89472 89473 89474 89468 89471 89476 89477 89475 89480 89481 89478 89479 89483 89484 89486 89482 89485 89487 89488 89490 89489 89493 89494 89495 89492 89497 89498 89499 89500 89496 89502 89503 89504 89491 89505 89501 89508 89509 89506 89510 89511 89512 89507 89514 89513 89516 89517 89519 89518 89521 89515 89522 89523 89520 89526 89525 89524 89529 89530 89531 89532 89533 89534 89528 89536 89527 89535 89539 89540 89537 89542 89538 89541 89545 89546 89544 89543 89548 89549 89547 89551 89553 89552 89550 89555 89556 89554 89557 89558 89561 89559 89563 89562 89565 89564 89566 89560 89567 89568 89571 89572 89570 89573 89569 89574 89576 89578 89575 89577 89581 89579 89583 89580 89584 89585 89582 89586 89587 89590 89589 89592 89593 89588 89591 89594 89596 89598 89595 89597 89601 89602 89599 89603 89600 89605 89604 89606 89607 89610 89609 89608 89611 89612 89615 89616 89614 89613 89617 89620 89619 89621 89622 89623 89618 89626 89625 89628 89624 89629 89630 89631 89627 89633 89632 89635 89637 89636 89634 89640 89639 89641 89643 89638 89645 89646 89642 89644 89647 89648 89650 89651 89649 89654 89655 89653 89652 89657 89659 89656 89658 89660 89661 89663 89662 89664 89665 89668 89669 89670 89666 89671 89672 89667 89674 89676 89673 89675 89677 89678 89680 89681 89679 89683 89684 89686 89685 89687 89682 89688 89691 89692 89690 89694 89693 89696 89695 89689 89698 89699 89700 89697 89703 89702 89704 89706 89707 89701 89709 89705 89708 89710 89711 89713 89712 89714 89717 89715 89718 89716 89721 89722 89719 89720 89725 89724 89723 89728 89729 89727 89726 89731 89733 89730 89732 89735 89734 89737 89739 89736 89738 89740 89743 89744 89745 89741 89747 89746 89749 89748 89742 89752 89753 89751 89755 89756 89754 89758 89757 89750 89760 89762 89759 89764 89763 89766 89761 89767 89768 89770 89769 89772 89773 89774 89775 89776 89777 89765 89778 89780 89781 89782 89779 89771 89785 89783 89784 89786 89788 89787 89789 89792 89791 89794 89793 89796 89797 89798 89799 89795 89800 89790 89801 89803 89804 89806 89805 89802 89809 89810 89807 89811 89812 89808 89815 89814 89816 89818 89819 89820 89813 89822 89821 89817 89823 89826 89825 89827 89829 89824 89828 89830 89833 89834 89832 89831 89835 89837 89836 89839 89838 89840 89842 89844 89843 89841 89845 89846 89849 89847 89850 89852 89853 89854 89851 89855 89848 89856 89859 89858 89857 89861 89862 89864 89865 89866 89863 89868 89867 89860 89869 89870 89873 89872 89871 89874 89876 89878 89875 89877 89881 89882 89879 89884 89883 89880 89887 89886 89885 89890 89889 89892 89893 89888 89891 89895 89896 89894 89899 89897 89901 89902 89903 89904 89900 89898 89906 89907 89908 89905 89911 89910 89912 89913 89909 89915 89914 89917 89916 89919 89921 89920 89922 89918 89924 89926 89923 89928 89927 89925 89929 89930 89933 89934 89932 89935 89931 89938 89936 89937 89941 89939 89943 89940 89945 89946 89944 89947 89948 89950 89949 89951 89952 89954 89942 89953 89957 89955 89959 89960 89961 89958 89962 89963 89956 89966 89965 89967 89964 89970 89971 89969 89973 89968 89975 89972 89974 89978 89976 89977 89980 89982 89981 89984 89985 89983 89979 89987 89989 89990 89991 89986 89988 89994 89995 89996 89993 89992 89999 90000 89997 90002 90001 90004 90005 89998 90003 90007 90009 90008 90006 90012 90013 90014 90010 90011 90015 90016 90019 90017 90021 90018 90023 90020 90022 90026 90025 90024 90027 90028 90030 90031 90029 90032 90035 90036 90033 90038 90039 90037 90041 90042 90040 90034 90043 90046 90047 90045 90049 90044 90050 90052 90048 90054 90053 90056 90055 90051 90059 90057 90061 90060 90058 90062 90063 90064 90065 90068 90067 90066 90070 90071 90072 90073 90075 90076 90069 90078 90074 90080 90077 90081 90079 90083 90085 90086 90082 90088 90084 90087 90091 90092 90090 90089 90093 90095 90096 90097 90099 90094 90101 90100 90102 90098 90105 90104 90103 90107 90109 90108 90111 90110 90113 90112 90114 90116 90115 90118 90119 90117 90106 90122 90120 90121 90125 90126 90127 90124 90128 90130 90129 90131 90132 90133 90135 90136 90123 90134 90139 90138 90140 90141 90137 90144 90145 90142 90147 90146 90143 90149 90151 90152 90148 90150 90154 90156 90153 90157 90159 90158 90160 90162 90155 90164 90165 90166 90167 90163 90168 90170 90169 90161 90171 90173 90174 90176 90177 90175 90178 90180 90181 90179 90172 90182 90184 90185 90187 90186 90183 90188 90190 90191 90192 90189 90194 90195 90196 90197 90199 90198 90200 90201 90193 90203 90205 90202 90204 90208 90207 90206 90209 90212 90211 90214 90215 90213 90216 90210 90219 90220 90217 90218 90223 90222 90221 90224 90225 90227 90229 90228 90226 90232 90230 90231 90235 90234 90236 90233 90239 90238 90240 90242 90237 90241 90243 90245 90244 90247 90248 90246 90249 90250 90253 90252 90254 90256 90257 90255 90259 90251 90260 90261 90263 90258 90265 90266 90262 90264 90268 90269 90267 90270 90272 90271 90273 90276 90277 90275 90279 90278 90280 90281 90274 90284 90283 90285 90282 90288 90286 90290 90287 90289 90293 90294 90295 90292 90297 90291 90298 90299 90296 90301 90300 90302 90305 90306 90303 90307 90304 90308 90311 90309 90312 90313 90315 90316 90314 90318 90310 90317 90319 90322 90323 90321 90320 90326 90325 90327 90328 90330 90324 90331 90332 90333 90329 90334 90335 90338 90336 90340 90337 90339 90343 90341 90342 90344 90346 90347 90349 90345 90350 90348 90351 90352 90353 90354 90357 90358 90355 90360 90359 90362 90361 90363 90364 90366 90365 90368 90356 90367 90371 90370 90372 90369 90375 90376 90377 90378 90373 90379 90381 90374 90383 90382 90385 90386 90380 90384 90387 90389 90388 90392 90393 90391 90394 90395 90390 90398 90399 90397 90396 90402 90401 90400 90403 90405 90404 90408 90409 90406 90407 90410 90411 90414 90412 90415 90416 90418 90413 90417 90419 90420 90421 90423 90425 90422 90426 90428 90429 90427 90430 90432 90433 90431 90434 90436 90424 90437 90435 90438 90439 90440 90441 90442 90443 90446 90444 90447 90445 90449 90450 90452 90451 90454 90453 90455 90457 90456 90459 90458 90460 90462 90461 90448 90464 90463 90467 90465 90468 90470 90471 90472 90466 90473 90469 90476 90474 90478 90479 90480 90475 90481 90477 90484 90485 90483 90487 90486 90482 90488 90491 90492 90490 90494 90495 90496 90493 90497 90498 90489 90501 90502 90500 90503 90504 90506 90507 90508 90505 90499 90510 90511 90513 90512 90514 90509 90515 90518 90516 90520 90521 90517 90519 90522 90524 90526 90527 90528 90523 90530 90525 90532 90533 90529 90531 90536 90535 90537 90539 90538 90534 90540 90543 90542 90545 90541 90546 90547 90549 90548 90550 90552 90544 90551 90554 90556 90557 90558 90553 90560 90559 90561 90562 90563 90565 90564 90567 90568 90569 90570 90571 90555 90572 90566 90575 90574 90573 90578 90577 90576 90579 90580 90583 90581 90582 90584 90585 90588 90587 90590 90591 90586 90589 90592 90593 90596 90597 90594 90595 90600 90598 90599 90603 90604 90601 90606 90607 90608 90609 90610 90611 90602 90612 90613 90615 90614 90616 90617 90605 90618 90621 90620 90622 90624 90625 90619 90626 90623 90628 90627 90629 90632 90631 90630 90635 90634 90633 90637 90639 90640 90638 90642 90636 90643 90644 90641 90646 90645 90647 90649 90648 90651 90650 90654 90653 90652 90655 90657 90658 90660 90659 90662 90661 90663 90656 90665 90667 90668 90669 90664 90671 90672 90673 90666 90670 90674 90677 90676 90675 90678 90680 90681 90683 90679 90685 90682 90687 90684 90688 90686 90690 90691 90693 90694 90692 90695 90696 90689 90698 90699 90700 90701 90703 90702 90697 90706 90707 90704 90708 90710 90709 90712 90713 90714 90705 90711 90717 90718 90715 90716 90721 90720 90719 90722 90725 90724 90726 90723 90727 90728 90730 90731 90732 90733 90734 90736 90729 90737 90739 90738 90735 90740 90742 90743 90745 90744 90747 90746 90748 90741 90749 90750 90752 90751 90755 90756 90753 90754 90757 90758 90760 90759 90761 90762 90763 90766 90765 90768 90764 90767 90769 90771 90773 90774 90770 90775 90776 90777 90772 90780 90781 90779 90778 90783 90785 90782 90784 90788 90786 90787 90791 90789 90790 90793 90792 90794 90797 90795 90796 90799 90801 90798 90800 90804 90803 90806 90807 90805 90808 90810 90802 90812 90809 90811 90814 90815 90817 90813 90819 90818 90816 90822 90820 90821 90823 90826 90824 90825 90828 90830 90831 90827 90829 90832 90833 90834 90835 90836 90837 90838 90841 90840 90843 90844 90845 90846 90842 90847 90848 90839 90851 90849 90850 90853 90854 90855 90856 90858 90852 90859 90861 90857 90862 90863 90864 90866 90860 90865 90869 90867 90871 90868 90873 90872 90874 90875 90877 90870 90879 90876 90880 90882 90883 90881 90884 90878 90885 90888 90886 90889 90890 90887 90892 90893 90894 90896 90891 90897 90899 90900 90895 90898 90901 90904 90905 90902 90906 90903 90909 90907 90911 90912 90913 90908 90914 90916 90917 90918 90915 90919 90910 90920 90922 90923 90925 90924 90926 90928 90929 90927 90921 90932 90931 90933 90934 90935 90936 90937 90930 90939 90938 90941 90943 90940 90945 90946 90944 90947 90942 90950 90949 90948 90952 90953 90951 90955 90956 90957 90958 90960 90954 90959 90962 90963 90965 90966 90967 90961 90964 90968 90970 90971 90969 90974 90975 90973 90972 90977 90978 90976 90979 90980 90981 90982 90985 90984 90986 90983 90989 90990 90991 90987 90992 90993 90988 90994 90997 90995 90996 90999 91000 91002 91001 91004 90998 91006 91003 91007 91005 91008 91011 91012 91009 91013 91015 91010 91014 91016 91017 91019 91021 91022 91020 91024 91023 91025 91018 91027 91029 91026 91031 91030 91028 91032 91035 91033 91034 91036 91037 91040 91039 91041 91038 91044 91045 91046 91042 91048 91047 91043 91051 91052 91049 91050 91054 91055 91056 91053 91058 91059 91061 91060 91062 91057 91064 91066 91065 91068 91069 91067 91070 91063 91072 91074 91075 91071 91076 91073 91078 91079 91081 91080 91083 91082 91084 91086 91085 91088 91087 91077 91090 91092 91091 91094 91093 91095 91096 91089 91098 91099 91101 91097 91100 91102 91103 91106 91105 91107 91108 91110 91104 91111 91109 91114 91115 91113 91117 91118 91119 91120 91116 91122 91123 91112 91125 91124 91127 91126 91129 91130 91121 91128 91133 91131 91132 91135 91136 91138 91134 91140 91139 91137 91141 91143 91145 91142 91144 91146 91147 91150 91149 91151 91148 91153 91152 91154 91157 91158 91156 91160 91159 91155 91162 91163 91164 91166 91165 91168 91167 91161 91170 91171 91173 91174 91172 91176 91177 91169 91179 91178 91180 91182 91175 91183 91185 91181 91187 91186 91189 91184 91191 91192 91193 91190 91195 91196 91188 91197 91194 91200 91201 91202 91198 91203 91205 91206 91199 91207 91208 91209 91204 91210 91211 91212 91214 91216 91217 91213 91215 91218 91219 91220 91221 91222 91224 91223 91227 91228 91226 91230 91229 91232 91231 91233 91225 91236 91237 91235 91239 91240 91238 91242 91243 91234 91245 91246 91244 91241 91248 91250 91247 91252 91249 91254 91251 91256 91257 91255 91253 91260 91258 91259 91261 91262 91264 91263 91266 91265 91268 91270 91269 91272 91273 91267 91271 91276 91274 91277 91278 91280 91275 91282 91281 91283 91279 91284 91286 91288 91287 91290 91291 91289 91293 91292 91295 91285 91296 91297 91294 91300 91301 91298 91299 91303 91304 91306 91302 91305 91307 91309 91311 91310 91312 91314 91315 91313 91316 91308 91317 91319 91321 91318 91323 91324 91322 91325 91326 91320 91329 91327 91330 91332 91331 91328 91335 91336 91333 91338 91337 91340 91334 91342 91341 91344 91339 91346 91343 91348 91349 91347 91350 91351 91352 91345 91353 91355 91356 91354 91358 91360 91361 91357 91359 91363 91365 91364 91362 91366 91368 91370 91367 91369 91372 91373 91371 91375 91374 91378 91376 91379 91380 91381 91377 91383 91385 91382 91387 91384 91388 91386 91391 91392 91393 91390 91389 91394 91396 91395 91397 91398 91400 91399 91403 91402 91404 91405 91407 91401 91408 91410 91411 91409 91406 91412 91415 91414 91417 91413 91416 91418 91419 91420 91421 91424 91425 91422 91427 91423 91429 91426 91428 91432 91431 91434 91430 91435 91436 91438 91433 91440 91437 91441 91439 91443 91445 91444 91446 91448 91442 91449 91450 91452 91451 91453 91447 91455 91454 91456 91459 91457 91458 91460 91463 91462 91465 91464 91461 91468 91466 91467 91469 91472 91473 91470 91471 91475 91474 91476 91479 91480 91477 91481 91483 91484 91485 91486 91478 91482 91487 91489 91491 91490 91488 91494 91495 91496 91492 91498 91499 91493 91501 91497 91503 91500 91505 91506 91504 91507 91502 91508 91511 91512 91510 91509 91513 91516 91514 91515 91517 91518 91521 91520 91523 91524 91522 91526 91525 91519 91528 91529 91530 91531 91532 91533 91535 91527 91534 91538 91539 91537 91541 91540 91542 91544 91545 91536 91547 91543 91549 91550 91551 91548 91553 91552 91555 91554 91557 91558 91559 91546 91560 91556 91562 91563 91565 91561 91567 91568 91564 91570 91569 91572 91573 91566 91571 91574 91577 91575 91578 91576 91580 91579 91581 91584 91582 91583 91586 91588 91589 91590 91591 91592 91587 91594 91593 91585 91597 91596 91599 91598 91600 91602 91603 91604 91605 91606 91601 91608 91609 91607 91595 91610 91613 91614 91615 91616 91612 91617 91618 91619 91611 91621 91622 91620 91623 91624 91625 91628 91626 91629 91627 91632 91631 91630 91635 91636 91637 91634 91638 91640 91639 91633 91642 91643 91641 91644 91647 91648 91645 91649 91650 91651 91653 91646 91652 91655 91654 91658 91657 91656 91660 91661 91662 91663 91665 91659 91666 91664 91669 91670 91668 91672 91667 91673 91671 91674 91675 91678 91676 91680 91679 91681 91677 91682 91683 91686 91684 91688 91687 91685 91689 91692 91691 91693 91694 91696 91690 91698 91695 91699 91697 91701 91702 91703 91700 91706 91705 91708 91707 91709 91710 91704 91711 91712 91713 91714 91716 91717 91718 91719 91720 91721 91722 91723 91724 91726 91715 91725 91727 91728 91731 91732 91730 91734 91733 91729 91736 91735 91738 91737 91741 91742 91740 91743 91739 91746 91744 91748 91745 91749 91751 91747 91752 91753 91755 91756 91757 91750 91759 91758 91754 91760 91762 91761 91763 91766 91764 91765 91769 91768 91770 91771 91767 91772 91773 91775 91777 91778 91779 91776 91780 91781 91774 91784 91783 91782 91786 91785 91789 91787 91791 91790 91793 91792 91788 91794 91796 91795 91799 91798 91800 91802 91801 91797 91803 91805 91807 91806 91808 91804 91811 91810 91809 91812 91813 91816 91814 91815 91817 91820 91819 91821 91818 91824 91823 91822 91826 91825 91827 91830 91828 91831 91832 91833 91829 91835 91836 91837 91838 91840 91834 91842 91843 91844 91841 91839 91846 91848 91849 91847 91845 91851 91852 91854 91850 91855 91853 91856 91858 91860 91857 91859 91862 91863 91864 91865 91861 91867 91868 91870 91871 91869 91872 91873 91866 91875 91874 91876 91879 91880 91877 91881 91878 91882 91884 91885 91886 91888 91889 91883 91891 91892 91893 91894 91895 91896 91887 91897 91898 91899 91901 91902 91900 91890 91904 91905 91903 91908 91907 91910 91909 91911 91913 91914 91906 91916 91912 91915 91919 91917 91918 91921 91920 91923 91924 91922 91925 91926 91927 91928 91930 91931 91932 91934 91929 91936 91933 91937 91938 91940 91939 91941 91943 91944 91942 91946 91945 91935 91948 91947 91950 91951 91949 91953 91952 91954 91956 91958 91959 91957 91960 91962 91963 91961 91955 91966 91967 91965 91968 91970 91969 91964 91971 91973 91974 91976 91977 91972 91975 91980 91981 91978 91983 91984 91985 91979 91987 91986 91982 91989 91991 91988 91990 91992 91995 91996 91994 91998 91997 91999 91993 92000 92001 92002 92005 92004 92003 92006 92008 92010 92009 92011 92012 92007 92014 92013 92017 92016 92018 92015 92020 92022 92019 92024 92025 92021 92023 92028 92026 92029 92027 92032 92030 92031 92034 92035 92037 92036 92033 92040 92039 92041 92042 92044 92038 92045 92047 92048 92043 92046 92051 92052 92049 92053 92054 92055 92057 92050 92056 92060 92059 92062 92061 92063 92065 92058 92066 92064 92068 92069 92070 92067 92071 92072 92073 92075 92074 92076 92078 92079 92080 92082 92083 92077 92085 92081 92086 92088 92089 92087 92084 92091 92092 92093 92090 92094 92096 92098 92097 92099 92100 92101 92102 92095 92103 92105 92106 92107 92108 92109 92110 92111 92104 92113 92115 92116 92112 92117 92118 92119 92120 92114 92121 92123 92122 92125 92126 92127 92128 92130 92131 92132 92133 92129 92134 92136 92124 92135 92138 92140 92137 92139 92143 92141 92144 92142 92145 92147 92146 92148 92150 92152 92149 92151 92154 92153 92157 92155 92159 92158 92156 92162 92160 92164 92161 92163 92165 92168 92167 92169 92170 92171 92172 92166 92175 92174 92177 92178 92173 92176 92179 92181 92183 92182 92184 92180 92186 92187 92188 92190 92185 92191 92193 92194 92195 92192 92197 92198 92196 92199 92189 92200 92201 92202 92205 92203 92204 92207 92209 92206 92211 92212 92208 92213 92214 92216 92210 92217 92219 92218 92221 92215 92222 92223 92220 92225 92226 92227 92229 92228 92230 92224 92231 92232 92234 92235 92233 92237 92239 92238 92241 92236 92242 92244 92243 92246 92247 92245 92249 92248 92251 92240 92252 92254 92253 92255 92256 92257 92258 92260 92250 92259 92261 92262 92263 92264 92266 92268 92265 92270 92269 92267 92273 92274 92271 92276 92275 92272 92278 92277 92279 92280 92282 92283 92281 92284 92286 92285 92287 92288 92289 92290 92293 92294 92291 92292 92296 92295 92297 92299 92300 92298 92303 92302 92304 92305 92301 92306 92307 92310 92311 92308 92309 92313 92315 92316 92317 92318 92319 92314 92321 92320 92323 92322 92324 92325 92327 92312 92328 92326 92331 92330 92333 92332 92334 92336 92337 92335 92339 92338 92329 92341 92342 92344 92340 92345 92343 92348 92346 92347 92351 92352 92349 92350 92353 92356 92354 92358 92359 92360 92361 92357 92362 92364 92365 92363 92367 92355 92369 92370 92366 92371 92368 92373 92372 92375 92374 92378 92377 92380 92376 92381 92383 92384 92379 92382 92387 92385 92388 92389 92390 92386 92392 92391 92393 92396 92395 92398 92394 92400 92397 92402 92401 92404 92405 92399 92403 92408 92406 92409 92410 92411 92412 92407 92414 92415 92416 92413 92418 92420 92417 92419 92423 92422 92421 92424 92427 92426 92429 92430 92431 92428 92432 92433 92425 92435 92436 92438 92439 92437 92440 92442 92443 92444 92434 92441 92447 92445 92446 92448 92451 92450 92449 92452 92454 92456 92453 92455 92458 92460 92461 92462 92459 92463 92457 92465 92466 92464 92467 92469 92471 92472 92470 92468 92474 92473 92477 92475 92478 92479 92481 92476 92483 92480 92484 92485 92487 92486 92482 92490 92491 92489 92492 92494 92488 92496 92493 92497 92498 92500 92495 92501 92499 92504 92503 92506 92502 92507 92508 92510 92505 92512 92511 92513 92509 92515 92514 92517 92518 92520 92516 92522 92523 92521 92519 92525 92526 92527 92529 92524 92528 92531 92533 92534 92530 92535 92537 92532 92536 92539 92538 92541 92542 92540 92545 92546 92544 92543 92548 92550 92549 92547 92553 92551 92554 92555 92552 92556 92557 92559 92560 92562 92558 92564 92563 92566 92565 92567 92568 92561 92571 92569 92573 92570 92575 92576 92577 92578 92572 92574 92580 92579 92582 92581 92585 92583 92587 92586 92589 92588 92584 92591 92590 92594 92593 92592 92595 92597 92599 92598 92600 92602 92603 92596 92601 92605 92604 92608 92606 92607 92611 92609 92613 92612 92614 92610 92616 92617 92618 92619 92620 92621 92615 92622 92624 92623 92626 92628 92629 92627 92631 92632 92630 92625 92634 92635 92637 92633 92636 92638 92639 92640 92643 92641 92642 92645 92646 92647 92648 92650 92649 92652 92651 92653 92654 92656 92657 92644 92659 92658 92660 92662 92661 92663 92655 92665 92666 92664 92669 92668 92671 92670 92667 92674 92675 92672 92673 92677 92678 92680 92676 92682 92683 92681 92684 92686 92685 92679 92687 92690 92691 92688 92692 92693 92694 92689 92695 92697 92698 92699 92696 92701 92702 92704 92703 92705 92706 92700 92709 92708 92711 92710 92707 92714 92715 92712 92713 92716 92717 92719 92720 92721 92722 92724 92725 92726 92718 92723 92729 92730 92727 92728 92732 92734 92731 92733 92736 92738 92735 92737 92741 92742 92740 92743 92739 92746 92747 92748 92745 92750 92744 92751 92752 92754 92755 92749 92756 92758 92759 92760 92761 92762 92753 92764 92757 92766 92763 92765 92767 92770 92769 92771 92768 92774 92773 92772 92775 92778 92779 92780 92777 92782 92776 92781 92785 92783 92787 92784 92789 92790 92788 92792 92786 92793 92794 92791 92796 92795 92797 92798 92801 92800 92803 92804 92805 92802 92807 92799 92808 92810 92806 92811 92813 92809 92815 92814 92816 92812 92819 92820 92821 92817 92822 92818 92823 92825 92824 92826 92828 92827 92829 92830 92831 92833 92832 92834 92835 92837 92838 92840 92841 92839 92836 92842 92843 92844 92846 92845 92848 92849 92847 92850 92852 92854 92855 92856 92857 92853 92858 92859 92851 92861 92863 92864 92865 92866 92862 92867 92860 92870 92869 92871 92873 92868 92874 92875 92872 92878 92876 92877 92879 92881 92880 92884 92885 92883 92882 92888 92887 92889 92890 92892 92891 92893 92895 92894 92897 92898 92896 92900 92901 92899 92903 92886 92905 92902 92904 92906 92909 92910 92911 92907 92912 92908 92913 92914 92916 92915 92918 92917 92920 92919 92922 92921 92924 92923 92925 92928 92929 92927 92930 92932 92926 92931 92934 92936 92933 92938 92937 92935 92939 92941 92943 92940 92945 92942 92947 92946 92944 92949 92951 92952 92950 92948 92953 92955 92957 92958 92954 92959 92960 92961 92956 92964 92965 92963 92967 92962 92966 92968 92970 92971 92972 92974 92975 92976 92969 92977 92979 92980 92978 92973 92982 92983 92984 92981 92985 92988 92986 92989 92990 92992 92991 92987 92995 92993 92997 92996 92999 93000 92998 92994 93001 93002 93005 93006 93003 93008 93004 93010 93011 93012 93013 93009 93007 93015 93016 93014 93017 93018 93020 93019 93023 93022 93025 93021 93024 93028 93026 93027 93031 93032 93033 93029 93034 93030 93036 93037 93035 93038 93041 93042 93039 93043 93044 93045 93040 93048 93049 93050 93051 93046 93052 93053 93055 93047 93054 93056 93058 93060 93059 93062 93063 93061 93057 93065 93067 93066 93069 93064 93071 93068 93070 93074 93073 93075 93072 93076 93079 93078 93077 93081 93082 93080 93085 93083 93086 93084 93087 93088 93089 93092 93090 93091 93094 93093 93096 93097 93095 93100 93099 93102 93103 93104 93105 93101 93107 93108 93106 93109 93111 93112 93098 93113 93110 93115 93116 93118 93114 93120 93119 93122 93117 93124 93123 93125 93127 93128 93129 93130 93121 93132 93131 93133 93134 93136 93137 93135 93138 93126 93140 93142 93141 93139 93143 93146 93147 93145 93144 93150 93148 93152 93151 93154 93153 93149 93157 93156 93155 93160 93158 93162 93159 93164 93161 93165 93163 93168 93169 93170 93167 93172 93171 93174 93166 93173 93176 93177 93175 93180 93179 93181 93178 93182 93183 93186 93185 93187 93184 93189 93188 93191 93192 93194 93195 93196 93197 93193 93198 93200 93199 93202 93203 93190 93201 93206 93204 93205 93207 93208 93210 93209 93212 93214 93213 93216 93215 93211 93219 93218 93221 93222 93220 93223 93224 93217 93225 93227 93229 93230 93226 93232 93231 93233 93228 93236 93235 93238 93239 93237 93241 93234 93243 93244 93242 93240 93246 93247 93249 93250 93245 93252 93253 93248 93254 93251 93256 93258 93259 93257 93255 93260 93262 93264 93263 93265 93266 93267 93268 93261 93269 93270 93272 93273 93274 93276 93275 93278 93279 93271 93277 93282 93280 93283 93285 93281 93287 93284 93289 93286 93290 93288 93293 93292 93294 93296 93297 93291 93295 93299 93300 93302 93303 93298 93301 93305 93304 93308 93306 93310 93311 93312 93307 93314 93315 93313 93309 93317 93319 93320 93318 93321 93323 93324 93316 93322 93326 93325 93327 93328 93331 93329 93333 93332 93330 93334 93336 93337 93335 93340 93339 93342 93343 93338 93341 93345 93344 93348 93349 93346 93350 93347 93351 93353 93352 93355 93354 93356 93359 93357 93360 93362 93358 93361 93363 93365 93367 93368 93369 93364 93366 93370 93373 93371 93372 93376 93374 93377 93378 93375 93381 93380 93382 93384 93379 93386 93383 93387 93388 93389 93390 93391 93393 93394 93392 93396 93385 93395 93399 93398 93401 93397 93402 93403 93400 93406 93407 93405 93409 93408 93410 93404 93412 93414 93411 93415 93417 93418 93413 93416 93419 93420 93421 93424 93425 93422 93426 93427 93423 93429 93431 93428 93433 93434 93432 93436 93437 93435 93430 93438 93440 93442 93443 93439 93444 93445 93446 93448 93441 93449 93450 93451 93447 93453 93455 93452 93456 93454 93459 93457 93461 93458 93460 93463 93462 93464 93466 93465 93468 93470 93467 93471 93473 93469 93472 93476 93474 93478 93475 93477 93481 93482 93479 93484 93485 93483 93486 93480 93489 93487 93491 93492 93490 93493 93495 93494 93496 93498 93499 93497 93488 93501 93502 93504 93505 93506 93507 93500 93509 93508 93511 93503 93510 93513 93515 93514 93512 93517 93516 93520 93521 93522 93523 93518 93524 93526 93519 93525 93527 93530 93529 93531 93532 93528 93533 93534 93536 93535 93538 93539 93541 93542 93537 93544 93540 93545 93546 93543 93548 93547 93550 93551 93553 93554 93549 93555 93557 93558 93552 93559 93561 93556 93560 93562 93564 93565 93566 93567 93563 93570 93571 93572 93568 93573 93575 93574 93569 93576 93578 93580 93579 93577 93583 93582 93584 93586 93581 93585 93589 93588 93587 93591 93593 93594 93590 93595 93596 93597 93592 93600 93598 93602 93603 93599 93605 93604 93607 93608 93606 93609 93611 93601 93612 93614 93615 93613 93617 93610 93616 93618 93620 93619 93621 93623 93624 93626 93622 93627 93629 93628 93631 93625 93632 93633 93635 93636 93634 93638 93637 93640 93630 93642 93641 93643 93639 93645 93644 93648 93646 93650 93647 93652 93653 93651 93654 93656 93655 93649 93657 93658 93660 93662 93663 93661 93664 93659 93666 93667 93668 93669 93671 93670 93672 93674 93665 93676 93673 93675 93677 93679 93680 93682 93683 93678 93685 93684 93687 93688 93689 93690 93691 93686 93692 93681 93695 93694 93693 93698 93697 93696 93699 93700 93703 93702 93701 93704 93707 93706 93705 93709 93708 93712 93713 93711 93715 93714 93710 93717 93718 93719 93721 93720 93716 93723 93725 93724 93727 93722 93729 93730 93726 93732 93733 93731 93734 93728 93735 93737 93736 93738 93740 93742 93739 93741 93744 93745 93747 93748 93743 93750 93749 93746 93752 93754 93755 93756 93753 93757 93759 93760 93758 93761 93763 93751 93764 93765 93762 93767 93769 93766 93771 93772 93768 93770 93775 93773 93777 93774 93778 93776 93779 93780 93781 93784 93783 93786 93787 93785 93789 93782 93790 93788 93792 93794 93791 93796 93797 93793 93798 93799 93801 93800 93802 93804 93805 93795 93807 93808 93809 93806 93803 93811 93810 93812 93814 93813 93816 93818 93819 93820 93821 93822 93817 93823 93825 93815 93824 93828 93827 93826 93829 93830 93832 93833 93834 93835 93837 93836 93838 93839 93831 93841 93842 93843 93840 93846 93847 93844 93848 93849 93845 93850 93853 93852 93854 93851 93856 93857 93855 93859 93860 93861 93862 93858 93864 93863 93866 93867 93865 93870 93869 93868 93871 93872 93875 93874 93876 93877 93879 93878 93880 93882 93883 93881 93885 93884 93873 93887 93888 93890 93886 93892 93891 93893 93895 93889 93897 93898 93896 93900 93899 93894 93901 93904 93903 93905 93906 93907 93908 93909 93911 93912 93910 93914 93902 93915 93916 93913 93919 93920 93917 93921 93918 93924 93922 93926 93923 93925 93929 93930 93927 93932 93928 93933 93935 93936 93934 93938 93937 93939 93940 93931 93941 93942 93943 93946 93944 93945 93947 93948 93949 93951 93950 93953 93954 93955 93956 93957 93958 93959 93960 93961 93962 93952 93965 93963 93964 93966 93969 93968 93967 93970 93973 93972 93974 93975 93971 93976 93978 93980 93977 93982 93983 93981 93985 93979 93986 93984 93988 93990 93989 93991 93987 93992 93993 93996 93995 93998 93999 94000 93997 94002 93994 94004 94005 94006 94007 94008 94001 94009 94003 94010 94012 94014 94011 94013 94016 94018 94015 94020 94019 94021 94022 94024 94025 94023 94026 94028 94029 94027 94017 94032 94030 94031 94033 94036 94034 94037 94038 94035 94039 94042 94040 94044 94041 94043 94045 94046 94048 94049 94050 94047 94051 94053 94054 94056 94055 94058 94059 94060 94061 94057 94062 94064 94063 94052 94065 94066 94067 94069 94070 94071 94073 94068 94074 94075 94077 94076 94072 94078 94081 94082 94080 94084 94079 94085 94086 94088 94089 94087 94083 94090 94093 94094 94091 94092 94095 94096 94097 94099 94098 94101 94100 94104 94103 94106 94102 94105 94109 94107 94108 94112 94111 94110 94115 94114 94113 94116 94117 94119 94118 94122 94123 94121 94124 94126 94127 94120 94129 94128 94125 94131 94130 94134 94135 94132 94136 94133 94137 94140 94141 94138 94142 94139 94143 94146 94147 94148 94144 94150 94149 94152 94151 94153 94155 94145 94157 94158 94154 94156 94160 94162 94163 94164 94165 94161 94159 94166 94168 94170 94169 94167 94171 94173 94172 94175 94174 94177 94176 94178 94179 94181 94180 94183 94185 94182 94184 94187 94189 94190 94191 94192 94186 94193 94188 94195 94194 94198 94197 94200 94199 94196 94203 94201 94205 94204 94207 94202 94208 94209 94206 94212 94213 94214 94211 94210 94217 94218 94216 94219 94215 94221 94222 94224 94223 94220 94226 94227 94229 94225 94230 94228 94233 94232 94231 94234 94236 94237 94235 94239 94238 94240 94242 94243 94241 94245 94247 94244 94246 94248 94250 94251 94253 94249 94252 94256 94255 94254 94257 94259 94258 94262 94263 94260 94265 94264 94261 94266 94268 94269 94267 94272 94270 94271 94273 94274 94277 94275 94276 94280 94279 94282 94283 94284 94285 94286 94281 94288 94278 94287 94291 94290 94293 94289 94295 94296 94292 94294 94298 94297 94300 94299 94301 94303 94304 94302 94305 94308 94307 94309 94306 94311 94313 94314 94312 94315 94310 94316 94318 94317 94321 94320 94319 94322 94323 94325 94327 94324 94329 94328 94330 94331 94332 94326 94334 94333 94336 94335 94338 94340 94341 94337 94342 94344 94339 94343 94347 94345 94349 94346 94348 94350 94351 94352 94354 94355 94356 94358 94353 94359 94360 94362 94361 94357 94365 94364 94366 94368 94367 94363 94370 94371 94372 94373 94374 94376 94375 94377 94378 94369 94379 94381 94380 94383 94384 94382 94387 94386 94385 94388 94390 94389 94391 94394 94395 94396 94393 94392 94398 94399 94400 94402 94401 94403 94397 94405 94407 94406 94408 94409 94411 94404 94410 94412 94413 94415 94416 94414 94418 94419 94417 94420 94423 94422 94425 94424 94426 94421 94427 94428 94430 94429 94433 94434 94432 94435 94437 94436 94438 94431 94441 94442 94439 94443 94440 94446 94444 94447 94448 94450 94445 94449 94452 94454 94455 94456 94453 94451 94457 94459 94461 94460 94462 94463 94458 94464 94466 94467 94469 94468 94465 94470 94471 94473 94472 94476 94474 94478 94479 94477 94480 94475 94482 94481 94484 94483 94487 94486 94488 94490 94491 94492 94489 94494 94493 94496 94497 94498 94485 94495 94500 94499 94501 94503 94505 94502 94506 94507 94509 94504 94510 94511 94513 94508 94514 94515 94517 94512 94519 94518 94520 94516 94523 94521 94525 94526 94527 94528 94529 94530 94531 94524 94522 94533 94534 94536 94537 94538 94539 94535 94541 94532 94542 94544 94543 94540 94545 94548 94547 94550 94546 94552 94551 94554 94549 94556 94553 94557 94558 94555 94561 94562 94560 94559 94563 94564 94567 94566 94565 94570 94571 94568 94569 94572 94573 94575 94577 94576 94578 94574 94580 94579 94581 94584 94583 94585 94582 94588 94589 94587 94590 94592 94591 94593 94594 94596 94595 94598 94586 94599 94597 94601 94600 94602 94605 94606 94604 94608 94603 94610 94609 94611 94612 94607 94614 94613 94615 94616 94618 94619 94617 94622 94620 94624 94621 94626 94625 94628 94627 94630 94629 94631 94623 94632 94635 94634 94636 94637 94633 94639 94641 94640 94642 94644 94645 94646 94647 94643 94649 94648 94638 94650 94652 94651 94654 94656 94657 94658 94659 94655 94660 94661 94653 94662 94665 94663 94667 94668 94664 94670 94666 94671 94669 94673 94672 94674 94675 94677 94679 94680 94681 94682 94683 94684 94685 94678 94686 94688 94689 94690 94691 94687 94676 94692 94695 94696 94693 94697 94694 94699 94700 94698 94703 94702 94701 94705 94704 94708 94706 94710 94709 94711 94707 94712 94713 94716 94714 94717 94719 94718 94720 94721 94715 94722 94723 94726 94727 94724 94728 94730 94731 94732 94725 94733 94735 94729 94736 94738 94734 94739 94737 94741 94740 94743 94744 94742 94747 94745 94746 94748 94750 94751 94753 94752 94749 94755 94757 94758 94759 94760 94754 94762 94761 94756 94765 94766 94764 94763 94769 94768 94771 94770 94772 94774 94767 94775 94776 94778 94773 94779 94780 94777 94782 94781 94783 94784 94785 94788 94789 94787 94790 94792 94786 94791 94793 94794 94795 94798 94797 94796 94801 94802 94800 94803 94805 94799 94804 94808 94809 94806 94810 94812 94813 94814 94807 94816 94817 94811 94818 94815 94820 94822 94823 94821 94819 94826 94825 94828 94824 94827 94831 94832 94829 94834 94830 94836 94833 94838 94837 94839 94835 94840 94842 94844 94841 94846 94847 94848 94849 94850 94845 94851 94843 94852 94853 94856 94854 94857 94859 94858 94855 94861 94863 94860 94864 94865 94862 94867 94869 94866 94868 94870 94871 94873 94874 94875 94877 94878 94872 94879 94881 94882 94880 94884 94876 94885 94886 94887 94889 94890 94888 94892 94883 94891 94895 94893 94894 94896 94897 94898 94899 94900 94901 94902 94903 94906 94905 94904 94909 94908 94911 94907 94913 94912 94914 94916 94910 94918 94915 94920 94919 94922 94917 94924 94921 94925 94927 94928 94926 94929 94931 94930 94933 94923 94932 94935 94934 94937 94936 94938 94940 94939 94941 94943 94944 94942 94945 94946 94949 94948 94951 94950 94947 94954 94952 94955 94956 94953 94958 94957 94959 94962 94960 94961 94965 94966 94967 94968 94969 94964 94971 94970 94972 94974 94963 94976 94977 94975 94973 94978 94980 94982 94981 94983 94979 94985 94987 94986 94989 94988 94991 94992 94993 94984 94995 94994 94996 94990 94997 95000 94998 95001 95003 95002 95004 94999 95006 95007 95009 95005 95008 95011 95013 95014 95015 95010 95017 95018 95019 95016 95021 95012 95023 95022 95020 95024 95027 95026 95025 95030 95028 95032 95033 95029 95031 95034 95035 95038 95039 95037 95041 95040 95043 95042 95044 95045 95036 95047 95046 95050 95049 95052 95053 95051 95048 95054 95055 95058 95057 95056 95059 95060 95061 95062 95064 95066 95067 95068 95063 95070 95065 95069 95072 95071 95075 95076 95074 95077 95079 95080 95078 95073 95083 95082 95084 95086 95085 95087 95089 95081 95088 95090 95091 95093 95092 95095 95097 95096 95094 95099 95101 95098 95100 95104 95103 95106 95107 95102 95109 95108 95111 95110 95112 95105 95115 95114 95113 95117 95116 95119 95118 95122 95120 95123 95125 95121 95124 95126 95128 95130 95127 95129 95132 95131 95134 95136 95133 95138 95135 95140 95139 95137 95143 95141 95142 95146 95145 95147 95144 95148 95151 95150 95153 95154 95155 95152 95156 95149 95158 95160 95157 95161 95159 95162 95163 95164 95165 95166 95167 95170 95169 95172 95168 95173 95171 95174 95177 95176 95179 95178 95180 95182 95181 95175 95184 95185 95183 95188 95189 95190 95187 95191 95192 95186 95195 95193 95197 95198 95196 95199 95194 95200 95203 95204 95205 95202 95206 95208 95207 95210 95211 95209 95201 95214 95215 95212 95216 95213 95219 95217 95218 95221 95223 95220 95225 95222 95224 95227 95229 95228 95230 95232 95226 95233 95235 95234 95236 95238 95237 95239 95241 95231 95242 95243 95240 95244 95247 95248 95245 95249 95250 95246 95253 95252 95255 95256 95257 95254 95258 95251 95261 95262 95263 95260 95265 95266 95267 95268 95269 95259 95271 95264 95272 95270 95275 95274 95277 95276 95279 95280 95278 95281 95283 95273 95285 95286 95282 95284 95289 95288 95287 95292 95291 95290 95293 95294 95295 95298 95299 95296 95297 95301 95303 95304 95305 95300 95302 95308 95306 95309 95307 95312 95310 95314 95313 95315 95317 95318 95319 95316 95311 95320 95323 95324 95325 95321 95322 95327 95328 95326 95331 95330 95332 95334 95329 95333 95337 95336 95338 95340 95339 95335 95343 95344 95342 95345 95341 95348 95347 95350 95351 95352 95353 95349 95354 95356 95355 95346 95357 95359 95361 95360 95363 95362 95364 95365 95367 95358 95368 95369 95370 95366 95373 95372 95375 95374 95377 95376 95379 95378 95381 95380 95383 95382 95384 95386 95387 95388 95371 95389 95390 95391 95385 95394 95395 95393 95397 95398 95399 95392 95400 95402 95396 95404 95405 95401 95406 95407 95403 95410 95408 95412 95409 95414 95413 95416 95417 95415 95419 95411 95421 95420 95422 95424 95425 95423 95427 95426 95418 95430 95429 95428 95432 95431 95434 95436 95433 95437 95435 95440 95438 95442 95443 95439 95444 95445 95447 95446 95441 95448 95451 95452 95453 95449 95455 95454 95456 95457 95459 95458 95450 95462 95460 95461 95464 95466 95463 95467 95465 95469 95468 95470 95472 95474 95473 95471 95477 95478 95479 95475 95480 95476 95481 95482 95483 95485 95484 95488 95487 95486 95491 95492 95490 95494 95493 95496 95489 95498 95499 95497 95495 95501 95502 95504 95503 95505 95506 95508 95500 95507 95511 95512 95510 95513 95515 95516 95517 95509 95519 95518 95514 95520 95521 95522 95524 95525 95526 95528 95529 95523 95530 95531 95533 95534 95527 95532 95535 95537 95539 95536 95540 95538 95542 95544 95541 95546 95543 95545 95548 95547 95551 95552 95550 95549 95555 95554 95553 95556 95558 95559 95560 95562 95563 95557 95561 95566 95567 95568 95564 95565 95571 95570 95573 95569 95575 95572 95574 95577 95578 95579 95576 95580 95581 95584 95585 95586 95582 95583 95588 95587 95589 95591 95593 95592 95590 95596 95597 95595 95599 95600 95601 95598 95602 95594 95604 95606 95607 95605 95603 95610 95608 95611 95613 95609 95612 95615 95616 95617 95618 95614 95621 95619 95620 95624 95622 95625 95626 95623 95628 95629 95630 95631 95627 95634 95633 95636 95635 95632 95638 95639 95640 95637 95641 95644 95643 95646 95647 95645 95648 95642 95650 95652 95651 95654 95649 95656 95655 95658 95659 95660 95661 95653 95662 95664 95657 95665 95667 95663 95666 95668 95669 95671 95670 95672 95675 95673 95674 95676 95678 95677 95681 95682 95683 95684 95685 95679 95687 95686 95689 95690 95688 95680 95693 95691 95692 95695 95694 95698 95699 95700 95701 95702 95697 95704 95703 95705 95706 95708 95707 95696 95709 95712 95710 95713 95714 95716 95715 95718 95719 95717 95720 95721 95723 95724 95722 95726 95711 95728 95729 95725 95730 95732 95727 95734 95735 95733 95731 95736 95738 95739 95737 95740 95741 95744 95743 95742 95746 95745 95748 95750 95749 95751 95752 95747 95753 95755 95756 95757 95754 95760 95761 95758 95763 95762 95764 95765 95767 95766 95759 95769 95768 95770 95772 95771 95774 95775 95773 95778 95779 95776 95780 95777 95781 95783 95784 95786 95782 95787 95785 95788 95789 95790 95792 95794 95795 95793 95796 95797 95798 95791 95801 95802 95803 95799 95800 95806 95804 95807 95809 95808 95811 95810 95812 95814 95815 95813 95817 95805 95816 95819 95820 95822 95818 95824 95821 95823 95827 95828 95826 95829 95830 95825 95832 95833 95831 95834 95836 95837 95838 95840 95835 95839 95843 95844 95842 95846 95847 95841 95849 95845 95851 95848 95850 95854 95855 95856 95853 95858 95859 95860 95861 95852 95857 95863 95865 95864 95866 95862 95869 95868 95870 95867 95871 95874 95873 95875 95876 95878 95872 95880 95879 95877 95883 95882 95885 95886 95884 95887 95888 95890 95891 95889 95881 95893 95894 95895 95896 95897 95899 95892 95898 95902 95900 95901 95903 95906 95905 95904 95909 95907 95910 95911 95912 95913 95914 95908 95915 95916 95918 95919 95920 95921 95922 95923 95924 95917 95926 95925 95928 95929 95927 95932 95930 95934 95933 95936 95937 95931 95939 95938 95941 95935 95940 95944 95943 95946 95942 95945 95949 95947 95948 95951 95952 95953 95955 95956 95957 95954 95959 95958 95960 95961 95962 95964 95950 95963 95965 95967 95968 95969 95966 95972 95970 95973 95975 95971 95976 95978 95977 95980 95981 95974 95982 95979 95985 95986 95984 95988 95987 95990 95989 95992 95991 95983 95993 95994 95995 95996 95998 95997 96001 95999 96003 96004 96005 96002 96006 96007 96009 96008 96011 96010 96012 96014 96015 96000 96016 96017 96019 96013 96020 96021 96018 96024 96023 96022 96025 96026 96028 96029 96031 96027 96033 96034 96035 96036 96032 96038 96030 96037 96039 96042 96043 96044 96041 96045 96046 96040 96047 96049 96051 96052 96050 96054 96048 96055 96057 96053 96058 96056 96059 96062 96060 96061 96065 96064 96066 96068 96063 96070 96071 96067 96073 96074 96072 96075 96069 96076 96078 96080 96081 96079 96077 96082 96085 96084 96083 96087 96088 96086 96089 96091 96092 96090 96093 96094 96096 96097 96095 96100 96099 96102 96103 96098 96105 96101 96107 96108 96104 96106 96111 96112 96113 96114 96109 96110 96117 96115 96119 96120 96121 96118 96123 96116 96124 96125 96127 96126 96122 96129 96130 96131 96128 96132 96134 96133 96136 96138 96135 96137 96140 96141 96139 96142 96145 96144 96146 96143 96147 96148 96151 96149 96153 96154 96150 96156 96152 96157 96158 96159 96160 96155 96163 96164 96161 96162 96167 96166 96165 96168 96169 96172 96170 96174 96173 96175 96177 96176 96171 96179 96178 96180 96183 96182 96185 96181 96187 96188 96189 96184 96190 96191 96192 96194 96186 96193 96196 96195 96199 96198 96200 96201 96202 96197 96204 96205 96206 96208 96207 96209 96203 96211 96213 96212 96214 96210 96216 96215 96218 96220 96219 96222 96221 96223 96225 96224 96217 96227 96229 96228 96231 96230 96232 96226 96235 96233 96237 96236 96239 96234 96240 96241 96242 96244 96245 96246 96238 96247 96248 96243 96249 96252 96253 96251 96250 96255 96256 96257 96254 96258 96260 96261 96262 96263 96259 96266 96264 96265 96268 96270 96269 96272 96273 96271 96275 96274 96267 96278 96277 96276 96279 96282 96283 96280 96284 96281 96285 96288 96289 96287 96290 96292 96286 96293 96295 96294 96291 96296 96298 96300 96299 96301 96303 96302 96304 96305 96307 96297 96306 96310 96311 96309 96308 96314 96313 96315 96317 96316 96319 96320 96312 96321 96323 96322 96324 96325 96326 96328 96318 96330 96331 96327 96333 96329 96332 96336 96335 96337 96334 96340 96339 96342 96338 96344 96343 96341 96346 96347 96348 96349 96351 96350 96352 96345 96354 96355 96353 96357 96356 96359 96361 96362 96363 96360 96358 96364 96366 96365 96368 96367 96371 96372 96373 96374 96375 96369 96376 96370 96379 96377 96381 96382 96380 96383 96384 96378 96386 96387 96389 96385 96390 96391 96392 96388 96394 96396 96397 96393 96399 96395 96401 96400 96403 96398 96405 96402 96406 96408 96409 96404 96407 96410 96411 96412 96414 96416 96417 96418 96413 96420 96419 96421 96415 96422 96424 96425 96426 96423 96428 96429 96431 96430 96433 96434 96432 96427 96436 96437 96439 96438 96441 96442 96440 96435 96445 96443 96446 96447 96449 96444 96451 96448 96453 96454 96450 96456 96455 96458 96452 96459 96460 96461 96457 96464 96465 96462 96466 96468 96467 96470 96471 96463 96469 96473 96472 96474 96475 96477 96479 96478 96481 96476 96483 96484 96485 96486 96487 96480 96489 96488 96491 96490 96482 96494 96492 96496 96497 96495 96493 96498 96500 96501 96499 96502 96504 96505 96507 96503 96508 96506 96509 96510 96513 96511 96515 96512 96516 96514 96519 96520 96518 96521 96517 96524 96525 96522 96527 96528 96523 96526 96529 96530 96531 96532 96535 96536 96537 96534 96533 96538 96540 96542 96543 96539 96545 96546 96547 96548 96541 96550 96549 96551 96552 96554 96553 96556 96544 96558 96555 96559 96561 96557 96562 96563 96560 96566 96565 96568 96564 96570 96571 96569 96573 96574 96567 96576 96575 96578 96572 96577 96581 96580 96583 96584 96582 96585 96587 96588 96586 96579 96591 96590 96589 96594 96595 96592 96597 96593 96599 96596 96601 96602 96603 96598 96605 96600 96604 96607 96608 96609 96611 96606 96612 96610 96615 96614 96616 96613 96619 96618 96617 96621 96623 96620 96625 96622 96627 96626 96628 96624 96631 96630 96632 96633 96635 96634 96637 96638 96629 96639 96636 96642 96643 96641 96644 96640 96647 96645 96649 96646 96651 96652 96653 96648 96655 96650 96656 96657 96659 96658 96660 96662 96663 96661 96654 96666 96667 96665 96664 96669 96668 96672 96671 96670 96673 96676 96677 96675 96679 96674 96680 96678 96681 96684 96685 96686 96687 96682 96689 96690 96688 96692 96683 96693 96695 96694 96696 96697 96699 96700 96691 96702 96703 96704 96698 96705 96707 96706 96701 96709 96711 96712 96710 96713 96714 96716 96717 96715 96718 96720 96708 96722 96723 96724 96721 96719 96725 96726 96728 96729 96730 96727 96733 96734 96731 96732 96735 96736 96739 96738 96737 96740 96741 96743 96744 96742 96746 96747 96749 96750 96745 96752 96748 96751 96754 96755 96757 96758 96753 96760 96761 96759 96756 96762 96765 96763 96766 96764 96768 96767 96771 96769 96772 96770 96773 96776 96775 96774 96778 96780 96777 96782 96783 96781 96784 96779 96786 96785 96788 96790 96791 96787 96792 96789 96794 96795 96793 96798 96796 96800 96801 96802 96799 96804 96803 96806 96805 96808 96807 96809 96797 96811 96813 96810 96812 96814 96816 96817 96818 96819 96815 96821 96820 96822 96823 96826 96825 96827 96828 96824 96831 96832 96833 96834 96830 96835 96829 96836 96839 96837 96841 96838 96840 96844 96842 96843 96847 96845 96849 96850 96848 96846 96851 96854 96852 96856 96853 96857 96858 96860 96861 96859 96863 96855 96864 96862 96866 96868 96865 96870 96867 96872 96871 96869 96873 96874 96877 96878 96875 96879 96876 96882 96881 96883 96880 96885 96887 96886 96884 96888 96890 96889 96892 96894 96893 96896 96897 96898 96899 96891 96901 96902 96895 96900 96903 96905 96907 96908 96904 96910 96909 96906 96911 96912 96915 96914 96916 96918 96913 96919 96917 96921 96920 96922 96925 96924 96926 96928 96927 96923 96931 96930 96929 96934 96935 96932 96936 96938 96933 96937 96939 96941 96943 96942 96945 96944 96947 96940 96946 96949 96950 96952 96948 96954 96953 96956 96955 96958 96951 96957 96959 96961 96962 96960 96965 96966 96964 96967 96963 96969 96971 96970 96968 96972 96973 96976 96977 96978 96979 96975 96981 96974 96980 96984 96982 96983 96985 96987 96988 96986 96991 96990 96992 96993 96995 96996 96989 96998 96997 96994 96999 97001 97003 97002 97000 97005 97004 97006 97009 97008 97011 97007 97010 97013 97012 97015 97016 97017 97019 97014 97021 97022 97020 97018 97025 97024 97023 97026 97027 97030 97031 97028 97029 97033 97035 97036 97037 97032 97034 97038 97039 97040 97042 97044 97043 97046 97047 97041 97048 97045 97049 97052 97053 97050 97054 97056 97051 97057 97055 97059 97060 97058 97063 97061 97064 97065 97067 97068 97062 97070 97071 97072 97066 97073 97069 97074 97075 97076 97078 97080 97077 97079 97082 97081 97083 97086 97085 97088 97089 97084 97087 97092 97090 97093 97094 97095 97097 97098 97099 97096 97091 97101 97103 97102 97105 97106 97104 97108 97109 97100 97111 97107 97112 97113 97114 97110 97116 97115 97118 97119 97121 97122 97123 97120 97117 97126 97124 97128 97125 97130 97131 97129 97127 97134 97135 97132 97133 97137 97136 97140 97139 97138 97142 97143 97141 97144 97146 97148 97149 97147 97151 97152 97150 97145 97154 97153 97156 97158 97155 97160 97159 97161 97162 97157 97164 97163 97167 97165 97166 97169 97171 97170 97172 97168 97175 97176 97174 97178 97173 97179 97181 97180 97182 97183 97184 97186 97177 97187 97188 97190 97185 97192 97193 97189 97194 97196 97191 97197 97198 97195 97199 97202 97200 97204 97205 97203 97206 97208 97201 97210 97211 97209 97207 97214 97212 97215 97217 97218 97219 97220 97213 97216 97222 97224 97221 97226 97225 97223 97228 97229 97230 97231 97227 97232 97234 97235 97233 97236 97237 97238 97240 97241 97242 97243 97239 97246 97245 97248 97249 97250 97251 97247 97244 97252 97254 97255 97253 97258 97256 97259 97260 97261 97263 97262 97264 97257 97266 97267 97265 97268 97271 97269 97270 97272 97273 97274 97277 97276 97278 97279 97280 97281 97283 97284 97275 97286 97285 97282 97289 97288 97290 97291 97293 97292 97294 97295 97296 97287 97297 97300 97301 97302 97298 97303 97304 97299 97307 97306 97305 97310 97309 97308 97313 97312 97315 97316 97317 97314 97318 97319 97321 97311 97322 97324 97323 97320 97326 97328 97325 97327 97331 97330 97329 97334 97333 97332 97337 97336 97338 97340 97339 97342 97341 97343 97344 97335 97346 97348 97345 97350 97351 97352 97353 97354 97349 97347 97356 97355 97358 97359 97360 97362 97357 97361 97363 97364 97367 97368 97369 97370 97366 97365 97372 97374 97371 97373 97376 97375 97379 97377 97380 97381 97378 97382 97384 97385 97386 97383 97389 97387 97391 97392 97393 97394 97388 97390 97397 97395 97399 97400 97401 97396 97403 97404 97402 97405 97407 97408 97398 97409 97411 97412 97413 97414 97410 97406 97417 97418 97415 97420 97421 97422 97416 97419 97424 97426 97427 97423 97429 97430 97431 97428 97433 97432 97425 97434 97435 97437 97438 97436 97439 97440 97443 97441 97444 97445 97446 97447 97448 97442 97450 97451 97449 97453 97454 97456 97452 97458 97457 97460 97459 97455 97461 97462 97464 97466 97465 97467 97468 97470 97469 97471 97473 97472 97463 97476 97474 97477 97478 97479 97480 97475 97482 97483 97484 97485 97481 97487 97488 97486 97491 97490 97492 97494 97495 97493 97496 97497 97499 97498 97501 97500 97502 97489 97504 97503 97507 97505 97509 97506 97508 97511 97513 97512 97510 97515 97517 97516 97518 97520 97514 97521 97523 97522 97519 97526 97524 97525 97527 97528 97530 97532 97533 97534 97535 97536 97529 97538 97531 97540 97539 97537 97543 97542 97544 97546 97541 97547 97549 97545 97551 97550 97552 97554 97548 97556 97555 97553 97557 97559 97560 97558 97561 97563 97562 97564 97566 97567 97568 97565 97569 97571 97570 97573 97574 97575 97576 97578 97577 97572 97580 97581 97582 97579 97584 97583 97587 97585 97589 97588 97591 97590 97593 97594 97595 97596 97586 97598 97592 97597 97601 97602 97599 97600 97605 97603 97604 97606 97609 97607 97611 97608 97613 97614 97610 97612 97615 97617 97616 97619 97620 97622 97621 97623 97625 97626 97627 97618 97628 97630 97631 97624 97629 97633 97635 97634 97637 97632 97638 97639 97641 97636 97640 97642 97645 97646 97643 97648 97649 97647 97650 97652 97651 97654 97653 97644 97655 97657 97656 97658 97659 97661 97660 97662 97665 97666 97667 97663 97664 97669 97668 97671 97670 97673 97675 97672 97677 97676 97674 97679 97678 97680 97683 97684 97681 97686 97687 97682 97685 97689 97690 97692 97688 97694 97695 97696 97697 97691 97698 97699 97701 97693 97702 97704 97700 97703 97706 97708 97705 97707 97710 97709 97711 97714 97713 97716 97717 97712 97719 97715 97718 97721 97723 97720 97724 97725 97722 97726 97727 97730 97731 97728 97729 97732 97734 97735 97736 97733 97738 97739 97737 97740 97741 97743 97745 97744 97742 97746 97749 97750 97748 97747 97752 97751 97755 97756 97757 97754 97753 97758 97761 97760 97762 97763 97765 97766 97759 97768 97769 97770 97771 97764 97767 97772 97775 97773 97774 97777 97778 97779 97781 97782 97776 97784 97785 97780 97787 97788 97786 97790 97789 97792 97793 97791 97794 97795 97797 97783 97796 97800 97801 97802 97798 97799 97805 97804 97803 97807 97809 97808 97806 97810 97812 97811 97814 97816 97813 97815 97818 97819 97820 97822 97821 97823 97825 97817 97824 97826 97828 97827 97831 97829 97833 97830 97832 97836 97837 97835 97834 97839 97838 97840 97843 97841 97845 97846 97847 97844 97842 97848 97851 97852 97850 97849 97853 97856 97854 97855 97857 97860 97859 97862 97861 97863 97864 97865 97867 97866 97858 97870 97871 97868 97873 97874 97872 97869 97876 97875 97877 97880 97881 97879 97882 97883 97885 97878 97886 97888 97889 97884 97890 97891 97887 97894 97893 97892 97896 97897 97895 97900 97898 97899 97902 97903 97901 97906 97907 97904 97909 97910 97911 97905 97913 97914 97912 97915 97908 97917 97919 97918 97921 97916 97923 97920 97924 97925 97922 97926 97929 97927 97928 97930 97931 97934 97932 97933 97937 97936 97939 97938 97940 97942 97941 97935 97945 97943 97944 97946 97949 97947 97950 97948 97952 97954 97955 97956 97953 97951 97958 97959 97961 97957 97963 97960 97964 97962 97967 97965 97966 97969 97968 97971 97970 97972 97975 97974 97976 97973 97977 97980 97978 97979 97983 97982 97985 97981 97986 97984 97988 97987 97990 97991 97992 97989 97995 97993 97997 97996 97999 97998 98000 97994 98003 98001 98002 98005 98004 98007 98008 98006 98011 98010 98012 98009 98015 98016 98014 98013 98018 98017 98020 98021 98023 98024 98022 98025 98027 98026 98019 98030 98028 98029 98033 98032 98034 98031 98036 98038 98037 98040 98041 98035 98039 98044 98045 98042 98043 98047 98046 98050 98049 98048 98052 98051 98055 98053 98057 98056 98058 98060 98059 98061 98062 98064 98054 98065 98063 98068 98069 98070 98071 98066 98067 98074 98075 98072 98076 98078 98073 98077 98080 98082 98083 98081 98084 98086 98087 98079 98089 98088 98091 98090 98092 98093 98094 98085 98096 98095 98098 98099 98101 98097 98100 98102 98105 98104 98106 98108 98109 98110 98103 98107 98112 98111 98113 98115 98117 98114 98119 98116 98120 98121 98118 98122 98123 98124 98126 98125 98129 98127 98130 98131 98128 98133 98135 98136 98132 98134 98138 98137 98140 98139 98142 98143 98141 98145 98146 98148 98149 98144 98147 98151 98150 98154 98152 98156 98153 98157 98159 98158 98160 98161 98163 98162 98164 98165 98155 98166 98169 98168 98170 98167 98173 98174 98171 98175 98177 98178 98179 98180 98176 98181 98182 98172 98185 98183 98186 98184 98188 98189 98190 98192 98191 98187 98193 98194 98196 98195 98199 98197 98200 98201 98198 98203 98204 98205 98202 98208 98206 98209 98211 98212 98207 98213 98210 98214 98217 98216 98218 98215 98219 98220 98221 98223 98225 98226 98227 98224 98222 98228 98229 98232 98231 98234 98233 98236 98235 98238 98230 98239 98241 98240 98243 98242 98245 98244 98237 98246 98247 98248 98251 98249 98252 98250 98254 98253 98257 98258 98259 98256 98261 98260 98262 98255 98265 98264 98267 98266 98269 98270 98271 98263 98273 98274 98272 98275 98277 98278 98279 98268 98276 98282 98280 98284 98283 98281 98286 98285 98288 98290 98289 98292 98293 98287 98291 98296 98294 98297 98295 98300 98301 98302 98303 98299 98298 98305 98306 98308 98304 98309 98310 98312 98311 98313 98307 98316 98314 98318 98317 98319 98320 98315 98321 98324 98322 98323 98327 98328 98329 98326 98330 98332 98333 98325 98335 98331 98337 98336 98339 98334 98338 98341 98340 98344 98343 98345 98342 98347 98348 98346 98349 98350 98352 98353 98355 98356 98357 98354 98351 98359 98361 98360 98358 98362 98364 98366 98363 98367 98368 98365 98370 98372 98369 98371 98375 98376 98377 98378 98373 98374 98380 98382 98379 98384 98381 98385 98386 98383 98388 98387 98390 98392 98389 98391 98395 98394 98396 98397 98393 98400 98399 98401 98402 98403 98398 98405 98404 98408 98406 98409 98407 98410 98412 98414 98413 98416 98415 98411 98417 98420 98421 98418 98423 98419 98422 98424 98425 98426 98429 98428 98427 98431 98430 98434 98435 98432 98433 98438 98437 98439 98436 98441 98442 98440 98445 98444 98447 98443 98448 98449 98446 98452 98453 98454 98450 98456 98455 98458 98459 98457 98451 98461 98460 98462 98464 98465 98467 98468 98463 98470 98466 98469 98473 98474 98475 98476 98471 98472 98478 98477 98480 98481 98479 98483 98482 98486 98484 98485 98489 98490 98488 98492 98491 98493 98494 98495 98487 98498 98496 98500 98501 98502 98503 98497 98505 98499 98507 98504 98508 98510 98506 98509 98513 98514 98511 98512 98515 98518 98517 98519 98516 98521 98520 98523 98524 98522 98526 98528 98529 98525 98527 98530 98533 98531 98532 98536 98535 98537 98539 98538 98540 98534 98543 98542 98545 98541 98547 98548 98549 98544 98551 98546 98550 98552 98554 98555 98556 98558 98557 98560 98559 98562 98561 98563 98564 98566 98553 98568 98567 98565 98569 98570 98573 98572 98574 98575 98577 98578 98576 98579 98571 98582 98580 98583 98584 98586 98585 98588 98589 98581 98591 98592 98587 98590 98593 98596 98597 98598 98595 98599 98594 98602 98600 98604 98603 98601 98605 98607 98608 98606 98610 98609 98611 98612 98615 98613 98617 98614 98619 98620 98616 98622 98618 98624 98623 98626 98625 98627 98628 98630 98631 98632 98621 98633 98635 98634 98637 98636 98638 98640 98639 98629 98641 98642 98645 98646 98647 98643 98644 98650 98651 98652 98653 98648 98649 98656 98654 98655 98657 98658 98659 98661 98663 98660 98665 98666 98664 98668 98667 98669 98662 98670 98671 98674 98673 98676 98675 98672 98678 98680 98677 98679 98683 98681 98685 98686 98687 98684 98688 98682 98691 98690 98693 98694 98689 98696 98692 98695 98699 98700 98698 98702 98697 98701 98704 98705 98706 98703 98708 98710 98707 98711 98709 98714 98715 98713 98712 98717 98719 98720 98716 98722 98721 98718 98724 98723 98727 98725 98728 98729 98730 98732 98726 98731 98734 98736 98733 98738 98739 98737 98741 98742 98735 98744 98740 98746 98745 98748 98747 98743 98750 98749 98752 98754 98755 98751 98757 98753 98756 98760 98761 98759 98758 98764 98762 98766 98767 98763 98768 98770 98765 98772 98769 98774 98771 98776 98775 98773 98778 98780 98777 98781 98779 98782 98783 98784 98785 98786 98787 98790 98788 98791 98789 98794 98792 98796 98793 98797 98795 98799 98801 98800 98802 98804 98803 98805 98807 98798 98808 98806 98809 98812 98811 98813 98814 98815 98810 98818 98819 98820 98817 98816 98823 98821 98824 98825 98822 98828 98827 98829 98830 98832 98826 98831 98834 98835 98837 98838 98833 98839 98836 98840 98842 98843 98841 98844 98847 98848 98846 98849 98850 98852 98851 98853 98845 98855 98854 98858 98859 98860 98861 98857 98856 98862 98863 98865 98866 98868 98869 98870 98867 98871 98864 98874 98875 98873 98876 98877 98878 98880 98872 98881 98882 98879 98885 98883 98886 98888 98887 98889 98884 98892 98893 98890 98891 98895 98897 98898 98894 98900 98899 98902 98896 98901 98904 98905 98903 98906 98908 98909 98911 98907 98910 98912 98913 98915 98916 98917 98914 98920 98919 98921 98922 98924 98923 98918 98926 98925 98927 98929 98930 98928 98931 98933 98932 98936 98935 98938 98937 98939 98940 98934 98941 98943 98945 98942 98944 98946 98948 98947 98949 98950 98951 98952 98953 98955 98956 98957 98958 98959 98961 98954 98963 98964 98965 98960 98966 98968 98967 98970 98969 98972 98973 98971 98975 98962 98977 98974 98976 98980 98979 98978 98983 98982 98985 98984 98987 98986 98989 98981 98990 98988 98992 98994 98991 98993 98997 98995 98996 98998 99001 99000 98999 99004 99003 99005 99006 99002 99007 99010 99008 99012 99009 99013 99014 99011 99016 99017 99018 99019 99021 99020 99015 99022 99025 99023 99027 99024 99028 99029 99030 99032 99033 99034 99026 99035 99037 99036 99031 99039 99041 99042 99043 99040 99045 99038 99044 99048 99047 99049 99046 99052 99050 99053 99051 99055 99054 99056 99058 99060 99057 99061 99059 99062 99063 99064 99066 99065 99068 99069 99067 99070 99072 99071 99073 99074 99076 99077 99079 99075 99080 99082 99083 99084 99081 99078 99086 99087 99085 99089 99088 99092 99093 99090 99095 99091 99094 99097 99099 99096 99100 99098 99103 99101 99102 99105 99107 99108 99109 99110 99104 99112 99113 99114 99106 99115 99111 99117 99116 99120 99121 99119 99123 99118 99122 99126 99125 99124 99129 99128 99127 99130 99133 99131 99134 99135 99132 99137 99139 99136 99141 99138 99140 99144 99142 99146 99143 99145 99149 99148 99147 99152 99151 99150 99154 99153 99156 99158 99159 99157 99161 99155 99160 99162 99163 99165 99164 99166 99167 99170 99171 99169 99172 99173 99175 99174 99168 99177 99176 99180 99178 99179 99182 99183 99184 99181 99185 99186 99189 99187 99188 99192 99190 99193 99195 99191 99196 99198 99199 99200 99197 99194 99203 99204 99205 99206 99207 99201 99202 99210 99209 99211 99212 99208 99213 99214 99215 99216 99218 99220 99219 99222 99221 99217 99223 99224 99225 99228 99226 99229 99231 99232 99230 99233 99234 99236 99227 99235 99238 99237 99239 99240 99241 99243 99245 99246 99247 99248 99242 99244 99249 99250 99251 99254 99253 99252 99256 99258 99259 99255 99260 99262 99261 99263 99257 99264 99265 99268 99269 99267 99270 99266 99272 99274 99275 99273 99277 99278 99279 99276 99281 99280 99283 99271 99284 99282 99285 99288 99289 99290 99291 99292 99287 99293 99294 99286 99297 99295 99296 99298 99300 99301 99299 99304 99305 99306 99307 99302 99308 99310 99311 99312 99309 99314 99315 99313 99316 99303 99318 99320 99319 99317 99322 99321 99325 99324 99327 99323 99326 99329 99328 99332 99330 99334 99333 99336 99335 99331 99337 99339 99340 99341 99343 99338 99345 99342 99346 99344 99349 99348 99347 99350 99353 99352 99351 99356 99355 99357 99354 99358 99359 99361 99363 99364 99365 99366 99360 99368 99369 99362 99370 99372 99371 99367 99375 99374 99377 99373 99376 99380 99378 99379 99381 99384 99382 99386 99385 99387 99383 99390 99388 99389 99391 99393 99394 99396 99397 99395 99392 99399 99401 99398 99402 99400 99403 99405 99406 99404 99408 99409 99410 99407 99412 99411 99415 99413 99417 99414 99418 99420 99421 99419 99422 99424 99425 99426 99427 99428 99423 99416 99430 99429 99432 99433 99431 99434 99436 99435 99439 99440 99441 99442 99438 99443 99437 99444 99446 99448 99449 99447 99445 99452 99453 99450 99454 99451 99455 99456 99457 99460 99459 99462 99461 99463 99458 99465 99464 99466 99467 99470 99471 99472 99473 99474 99469 99475 99476 99478 99477 99479 99480 99481 99483 99484 99468 99485 99486 99488 99487 99482 99491 99489 99492 99490 99495 99496 99497 99493 99498 99500 99499 99494 99502 99501 99505 99504 99507 99508 99509 99510 99503 99511 99506 99514 99513 99512 99515 99516 99519 99517 99518 99521 99520 99522 99523 99525 99526 99524 99528 99527 99530 99531 99533 99532 99535 99529 99537 99536 99538 99540 99539 99542 99541 99543 99534 99545 99547 99546 99549 99544 99550 99551 99553 99548 99555 99552 99557 99556 99559 99558 99560 99562 99563 99554 99561 99566 99565 99568 99567 99570 99571 99564 99573 99572 99575 99576 99577 99574 99569 99579 99580 99582 99581 99578 99584 99586 99587 99588 99583 99589 99585 99591 99593 99590 99594 99596 99592 99597 99598 99595 99599 99600 99603 99601 99602 99606 99604 99605 99609 99608 99607 99611 99612 99610 99615 99614 99617 99613 99616 99620 99619 99622 99618 99621 99625 99623 99627 99626 99628 99624 99631 99632 99629 99630 99634 99636 99635 99633 99639 99640 99641 99642 99643 99638 99645 99644 99647 99637 99648 99650 99646 99651 99653 99649 99652 99655 99657 99654 99656 99658 99659 99661 99663 99660 99665 99664 99667 99666 99662 99668 99669 99671 99672 99673 99675 99674 99670 99678 99676 99679 99680 99682 99683 99684 99681 99677 99686 99688 99689 99690 99687 99691 99693 99685 99692 99696 99697 99695 99699 99700 99698 99701 99702 99704 99705 99706 99707 99703 99694 99709 99711 99710 99708 99714 99715 99716 99713 99718 99712 99719 99721 99720 99722 99724 99725 99726 99727 99728 99717 99729 99730 99732 99733 99734 99723 99736 99737 99735 99738 99739 99740 99742 99741 99743 99731 99746 99744 99748 99747 99750 99751 99749 99745 99752 99755 99756 99753 99758 99759 99757 99761 99762 99760 99764 99765 99754 99766 99767 99769 99768 99763 99770 99771 99772 99773 99776 99777 99774 99779 99778 99775 99782 99781 99783 99780 99785 99787 99786 99784 99789 99788 99791 99790 99792 99794 99795 99796 99793 99797 99799 99798 99800 99802 99801 99805 99804 99807 99808 99809 99806 99803 99810 99811 99813 99815 99812 99814 99817 99818 99816 99819 99822 99820 99823 99825 99821 99827 99824 99828 99826 99831 99832 99833 99834 99835 99829 99830 99836 99837 99840 99841 99842 99839 99843 99845 99846 99838 99847 99848 99850 99851 99849 99852 99854 99844 99855 99857 99856 99853 99859 99858 99862 99863 99861 99865 99866 99860 99867 99869 99868 99871 99864 99872 99873 99875 99876 99874 99870 99879 99880 99878 99881 99882 99883 99884 99885 99877 99886 99888 99890 99889 99892 99893 99894 99891 99887 99895 99897 99896 99898 99900 99901 99899 99904 99903 99905 99906 99907 99908 99910 99909 99912 99902 99914 99913 99911 99916 99915 99919 99918 99921 99920 99917 99922 99925 99924 99927 99923 99928 99926 99931 99932 99930 99929 99934 99933 99935 99938 99937 99936 99941 99940 99939 99944 99945 99943 99942 99947 99946 99950 99951 99952 99948 99953 99954 99949 99955 99956 99957 99958 99959 99960 99962 99964 99961 99966 99963 99965 99969 99968 99970 99972 99973 99974 99967 99971 99977 99978 99976 99979 99981 99980 99982 99983 99975 99984 99985 99987 99988 99990 99989 99992 99991 99993 99995 99994 99996 99998 99997 100000 99986 99999 diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/cases/sub3.2.in b/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/cases/sub3.2.in new file mode 100644 index 0000000..fd6a957 --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/cases/sub3.2.in @@ -0,0 +1,2 @@ +83453 +64613 28973 54725 11547 56768 13824 76084 58814 37916 34558 11559 49083 21417 61949 75289 19209 60109 8750 75622 9518 6048 71418 53849 41415 74979 36781 60885 47520 28923 31940 42841 14172 61282 2298 18152 7083 43967 53029 82030 11431 47035 77202 40512 71695 81013 76655 18906 22129 33656 64463 42545 45819 34492 31776 44714 49987 45101 76694 44707 39943 26273 2145 12517 47874 43146 80403 55358 72649 68744 2929 82732 62151 82293 67141 80925 56228 69904 30126 75434 10834 17177 3197 45781 48396 36953 47431 10985 22585 11108 16573 37173 28256 73962 66514 16412 60368 2353 51993 57641 3209 31146 70973 34929 82345 66831 33868 20228 9166 30280 7541 2826 41829 68076 30553 50678 45428 39000 57502 27533 59878 65238 71461 73682 22486 23882 1113 3293 45326 25466 14270 32683 9115 78397 73995 68162 41875 46390 17449 29333 39423 25042 21390 72992 65124 62434 4177 62345 68949 53529 67072 60195 82262 45182 32363 35931 71100 51117 66518 23158 37405 47637 28833 20717 67715 13743 27953 73815 572 3587 11386 18162 42568 55192 24908 65066 7464 50670 75469 45805 35666 43826 39451 28346 27187 60079 10574 44805 69864 33510 22506 49630 35653 74830 10540 55750 4475 68898 69280 26954 77723 55413 55415 61696 14500 58538 66205 53528 18678 80665 65410 50792 54314 47786 13469 45655 23147 71126 65294 36415 36010 36461 46289 61898 82700 63143 72052 45078 11107 2222 59881 23883 1400 36044 64422 67298 51871 15373 1691 1253 83127 35651 45665 10405 63295 23262 12813 18764 820 60534 81583 18405 38840 64123 52107 38202 6275 35356 7146 8463 64790 15818 24315 37905 74165 70937 13411 57689 61137 2234 47154 6517 17191 47737 43410 54770 5192 13915 19107 51508 28492 17287 303 37102 53701 78442 72136 80700 36134 16644 18118 29259 54460 66427 66147 82631 23594 35499 80547 45599 29882 72794 42004 61525 35025 23857 28874 30701 59679 64981 73207 5555 23315 18748 12400 25049 969 80478 32359 65311 14757 31731 64276 63544 57130 74762 18057 24069 66569 91 70679 51756 14167 1214 12682 78718 15557 59622 29776 45229 50703 6830 29636 68999 9162 45456 38109 31111 83129 50739 14214 22626 14002 11085 72331 60606 16570 47654 4582 54587 61316 52515 14724 65991 50659 47673 19874 7523 204 10643 76590 62810 4886 29284 54487 50341 16729 17530 79829 69100 20863 29336 44905 66211 61492 48367 13678 28223 26173 60873 45999 70766 72932 15185 67212 28455 14193 40322 50431 36203 81559 60095 1881 67785 50786 32736 64971 32778 12503 10607 27668 76733 1505 68994 23188 39072 8471 6416 67797 76954 46490 79017 67548 20272 25922 24299 48614 73103 63812 14492 9705 12094 8754 36555 39810 45338 14174 46084 5796 43327 21665 57799 48883 65004 79649 34356 50285 83044 71936 47492 44028 30613 4503 43305 23373 3808 13871 41242 80133 7521 23042 77995 14067 23751 78528 17329 60222 54112 51232 52746 14818 16874 50965 53885 25734 17616 69921 55321 76361 72535 20891 30472 57399 80837 4520 62163 19600 65629 28890 17165 27277 18902 21820 80173 45295 37529 51960 35436 48308 79265 76026 15227 21136 25971 43567 37414 66255 23432 71549 27992 51918 2812 55226 25397 38020 72218 66653 20253 75342 18762 62598 12741 27691 22474 82721 75134 63806 41961 23216 51764 28138 8454 68980 52903 47792 70832 70675 10951 1532 13245 44588 1201 82234 38402 21811 53765 29799 72575 13839 66522 71983 79693 70447 26483 69191 77367 51177 39014 18885 24853 60106 38120 77106 38567 53800 24282 32091 17527 50112 47158 64484 48670 17603 79164 19013 25118 41878 61934 15513 41125 2270 3924 68343 47714 15179 66611 25238 70783 54786 25061 48492 41956 64769 29484 65378 6840 2008 28992 10657 37700 59572 43695 81998 67850 52162 50321 26248 22813 10669 40890 22620 32977 32116 75609 76570 33022 16189 19311 32863 49884 49890 42609 30033 19781 27216 62909 65579 669 59197 1678 55038 26282 74021 7781 18847 1276 77095 8956 76157 81170 71367 246 31741 35318 19045 37035 83427 10221 26544 43726 81737 7096 7263 30436 27392 33537 44210 51135 65441 1980 22046 63708 35398 64121 18403 23850 12122 10615 18501 32777 6954 25461 15092 45264 38350 33095 77718 34374 62162 45026 65705 81831 17263 47069 46638 82622 7970 40244 742 16914 63531 7519 81934 64714 24716 18644 79418 68985 30517 74123 12479 20102 46631 72362 72105 59646 41968 9448 63580 62339 76633 22357 67656 68882 75816 45154 26910 69138 47975 73506 51694 54782 32834 74065 10553 27393 82408 55578 30837 45090 12578 19868 52616 61772 50803 60948 54320 27845 64857 38597 876 43602 3557 54879 11132 19155 69045 4815 46251 34836 70119 40490 46418 69383 2103 19065 12150 69846 3317 39714 11697 26940 57698 10518 46848 12808 62496 61009 41366 18894 67848 31932 52287 41149 25339 49273 29476 48338 46655 22566 48572 8350 37577 39459 37116 43380 39689 21987 27419 29442 33853 55589 5293 8618 63130 13487 2217 34373 10330 70124 45900 14681 21913 65058 48458 1134 78025 38249 79303 11033 26320 61063 63243 24117 61199 68318 38555 53207 80824 71644 62009 9588 31906 48889 31728 33594 39041 56300 20113 10698 17354 55164 67439 30308 21593 42537 71448 17638 34384 17628 44678 74875 20332 48853 41273 23095 26602 9359 3582 54676 6735 50838 77855 63714 52403 71523 73404 31904 80104 48675 71864 3366 34233 70928 70580 30412 47957 8393 10528 22171 80946 36575 30803 52392 7585 26973 64497 82335 63602 26899 1613 39783 47080 7282 58896 78297 22488 15282 73315 69253 38971 35878 16866 6872 72968 58895 36379 51436 9769 70712 62861 52582 21535 30038 75186 23040 8536 44141 40032 7080 53305 15233 32742 53644 62735 14798 32731 11168 32195 55756 34572 187 54503 21813 74583 52195 38871 36615 59587 68093 30071 74736 40380 52433 77562 47240 80672 73706 35482 44845 33669 80123 10621 46679 39938 3252 3457 49400 19669 43064 38314 78160 24732 56126 20730 16456 19951 40111 43505 21070 6560 70843 30353 434 3814 49143 62273 60363 19439 79073 38431 76010 59933 26377 22790 30244 13021 53365 1524 9672 65089 50231 81735 37421 5091 64226 20104 66802 81350 34904 62682 64520 58898 81944 46486 37882 71756 33479 18236 6345 4991 71466 50300 37845 63475 64296 8617 54359 30076 29887 64677 78216 38938 51533 62315 83204 24639 15374 39791 41409 22136 47920 20014 27109 55136 13489 27835 29731 55891 10775 82646 79845 53100 17584 63817 24017 38101 30046 64402 8203 9428 70727 57668 6982 21587 74397 15776 3715 14037 60433 36582 15625 71171 7893 2493 74940 67077 68231 68573 42238 55291 41170 38646 23348 62256 8499 44897 76241 70805 41255 34278 28267 23267 16161 34578 21529 57920 35716 81839 24002 81662 36783 55473 47944 64454 22855 58976 22899 27276 26408 82822 43889 39114 58169 54805 810 69918 24487 33509 76009 42657 56115 11190 52068 62653 70812 80275 4072 47716 21573 37738 58970 16493 81486 74983 3202 79413 53354 13152 48978 74087 35481 31595 65964 5610 68895 37151 8553 10312 24546 6261 46387 48140 79812 69950 62148 6564 35555 24621 48104 29249 7228 41394 1945 43551 16415 22886 45780 74225 35649 56426 73383 1422 68031 11171 48661 28001 73626 80783 25764 56389 42016 39313 47281 32848 29637 82947 15291 63252 23482 62170 25575 5539 78541 16819 1457 72010 64876 3594 54549 20403 24435 24230 51058 25005 44702 37020 39303 65521 26764 47662 21531 56849 20933 81051 3962 2546 35920 56554 45266 69081 39142 9049 20512 79623 28885 48464 8575 73262 24394 63518 25223 32594 17378 52605 75913 60913 11162 44375 11208 41135 55890 54166 8701 21951 52662 13746 65190 60558 36062 26821 66419 69792 24204 52200 72855 25535 80142 45639 79797 63672 72222 76104 68401 51937 54520 33471 69739 79574 11030 66062 81130 57414 60507 44203 10388 21608 77670 68 14229 38094 7566 27701 13333 55025 15047 48976 43225 7805 72492 38449 44929 18656 72969 82251 23854 35831 57771 50632 51438 9779 12983 28803 15035 35067 26697 36758 75399 62643 50375 63075 47494 2665 73409 28850 2025 50907 80395 57798 72522 37943 22248 49052 58534 55967 21402 44982 71858 19760 69713 65563 54760 5944 14414 29124 36371 69861 71434 72163 32058 1887 72553 10710 47375 59057 21856 76252 3800 57081 33675 3532 58514 23598 49481 72452 78246 1101 26195 26227 55572 55824 66335 52074 62819 54204 46903 58600 21050 22393 61072 34036 15694 4744 13951 27406 73206 66972 59732 35027 67419 65527 74782 53893 64448 42736 75324 19918 46733 46857 69355 26889 40415 51281 15970 15989 54913 23283 59663 80771 10040 52584 63141 39077 66694 77276 61195 27247 68432 45224 37293 11620 4175 21011 61655 56723 58577 45267 64472 55498 12522 53414 26475 43374 2279 33312 4671 5720 39878 17784 46630 30069 25240 25919 13764 47712 1736 8073 70122 1059 28564 22696 11482 76040 62655 11239 29582 21817 39926 37154 52697 1701 44775 40404 59934 59715 29036 25195 71662 50408 5266 50304 3580 29405 58782 14305 55625 27734 65993 33006 30395 1396 76081 25104 5242 26944 11757 57279 46653 61642 1096 69258 35599 65542 24140 7038 43880 28656 60249 78121 16704 56470 60405 76731 33518 61416 42840 42849 36444 35352 78516 7315 65419 73893 26242 1075 9404 30706 44292 76904 74160 81664 49819 70245 46391 63404 41694 58949 51474 22490 67752 20992 21135 54153 9280 1508 57728 32374 31326 66485 8535 69475 10955 63451 38832 4573 44557 27998 11309 22947 46862 55436 64984 13602 53618 44612 73527 14781 30634 14880 46320 4524 61205 66377 38693 1904 25208 59437 30748 31090 36907 6079 76828 2499 29019 37767 19885 72610 44629 30802 62520 6165 69924 47302 59260 4184 3145 7429 4853 41493 31125 69615 54624 79141 2920 1304 22346 62461 16793 50769 46565 79436 13673 72808 17635 22657 43307 28384 36448 58573 31722 37782 46132 73934 16966 1655 80469 29128 47612 72326 63440 43240 46134 8506 2421 49137 23190 17594 61239 36411 63439 9069 78614 79338 54058 81804 73165 54292 72574 11161 62488 16285 39928 11604 77707 74456 71094 17106 2389 5750 59910 35215 61871 52083 10106 56089 28110 23521 19475 23837 73553 71611 55354 36320 1000 55895 77519 28416 27065 64495 4213 13158 14916 44125 44593 68518 27946 30831 79857 22949 49405 37230 31464 49924 37034 72377 80405 69571 34752 50963 9538 47544 25912 81022 23512 72604 72175 68246 18183 4374 78173 33396 36046 35163 25008 38464 81837 206 45863 46396 60999 75673 13222 70301 71160 56208 60354 17759 66085 5308 71625 42647 33919 21424 50090 75500 39501 79867 72597 24660 24456 2538 61420 11723 37850 82018 46526 38386 66505 12229 67998 18585 65711 26276 72819 8890 3822 82257 74910 30456 75456 39592 71724 60645 3976 52649 68764 18725 79813 51196 32927 52344 9615 81794 64967 6088 2015 2464 66687 2934 42105 43528 53212 55907 7758 20210 26211 531 70036 59440 54693 60729 75704 69452 56568 55949 78254 31977 59597 16039 57987 4638 3838 83171 38176 36309 71639 43309 7405 54591 41130 50352 13695 47261 21317 80034 11232 34599 80611 68826 8404 64136 38437 40435 81129 71086 12992 67049 30560 4957 15623 48961 80875 12588 50931 56814 49623 39613 66699 71928 24376 36944 23886 26859 47395 16319 59305 58420 3606 81625 40537 61246 21833 59991 48710 71035 74764 35528 70926 47769 32270 76691 54110 36196 5228 50997 73958 39857 50811 63865 42510 60084 5898 82670 28800 4370 32754 19596 29805 41791 53396 35353 46581 73401 80095 82581 27972 48486 26449 57365 8879 76736 47958 45873 66769 29891 73353 72638 2567 32618 36342 79071 18777 64183 59553 45543 68802 6293 58367 39140 62838 61616 81231 20114 69703 43120 50536 30562 75731 76353 51825 75 53810 40754 26189 1665 68633 5234 547 80762 21640 28145 48067 80184 12009 22448 11887 29600 38136 65936 28535 65755 48035 70126 59577 36263 27417 58032 10471 66166 53366 51399 12703 4911 57264 52385 45754 57238 71305 63819 81661 37737 75064 67282 46178 30960 55460 15157 75859 27157 4792 57754 14917 35076 62906 66834 17648 45577 32730 61502 20919 56133 73115 77947 23988 77080 26519 80505 54621 32061 13235 67894 9442 28127 73539 79885 62225 57734 36291 45216 73453 42885 40180 360 7112 64849 53495 17734 78907 8753 9729 25611 45786 36208 29307 9131 56365 79205 7620 51086 38303 21295 81795 3662 53828 13157 4453 14814 54602 9188 49207 75550 6191 15237 53675 43160 18424 24294 12735 78224 30079 79224 28065 79848 20047 78089 70188 10159 38133 13929 14806 52080 82380 8131 31842 24814 45007 48714 63691 55597 39397 9755 76863 54690 69213 1123 71808 75459 59629 59840 39762 76024 16402 4941 12243 25989 29497 16515 18872 64302 7874 22044 48584 16072 60470 81645 82600 20567 63110 20084 14524 68552 42433 3663 67933 55453 27490 34729 76471 32083 22343 36838 37051 76038 11563 21986 71488 65556 49513 77076 78218 47225 15308 34478 66622 43264 40102 44952 74571 48828 50744 66884 7272 53980 68671 25964 37137 23380 72319 238 4468 79572 59859 59442 52190 3280 35332 20146 15898 43297 3642 79827 10001 27432 82112 1895 62880 17398 49371 82671 70048 5808 712 32483 51652 1514 39800 55734 64054 17541 7092 72154 49167 43068 72286 63357 76371 13224 45878 19474 1373 82220 68843 43467 76901 35405 66200 50831 61897 75259 11224 61367 67852 69039 12757 28026 75700 72004 8964 21342 47898 32121 6834 63223 34514 44551 70184 14762 78478 1837 34896 63190 28899 49010 1536 49042 3134 68296 38981 8406 28809 66943 16539 40194 70642 26968 57787 41832 20178 18265 25340 59336 18155 21964 17330 39571 51758 21622 18514 62191 7427 2511 44158 24414 3994 14022 26037 23278 52722 14586 28457 62396 62076 80895 64004 64239 23757 60272 16737 55963 9857 42596 46161 71003 19950 43523 9232 75140 35328 66241 44291 14568 77021 1125 48894 55913 30343 17528 76307 67218 80315 52213 75233 3955 67555 65152 26123 64128 73355 10484 38496 25782 73803 16477 26233 20477 15424 78488 36732 60269 19343 16101 7927 35202 51097 68302 24329 26196 2671 61142 49414 65114 46583 77087 42808 4658 4450 50652 49 33406 35559 38495 55592 36409 55566 45109 70469 76382 40639 64982 83024 79776 1823 53163 26341 27605 67826 55550 40201 25754 44406 80148 52790 38831 46044 32140 39882 2542 57379 4716 9340 14284 52100 60390 81602 7822 24516 941 6507 11263 71814 31687 51529 79350 6700 67522 5503 42918 39529 18465 37376 19446 45912 29353 76932 49500 70255 6119 43045 16595 22582 55969 43002 30554 29043 71670 63517 77341 36876 78716 2863 67475 19578 65046 26624 16056 81055 50635 78122 28795 76224 56692 60310 49542 7424 45864 82564 82376 17850 41531 31082 25882 80159 28003 946 56191 32482 79490 4383 35632 35730 30694 78617 42655 82862 63853 67088 30601 72002 43975 39966 42864 102 35567 79516 27584 13061 36564 61439 55752 27994 82739 6402 73545 25887 75522 54955 24622 48427 57272 33969 44124 30705 22425 45018 47299 49786 18214 43853 38026 77122 41651 3109 12965 38474 48663 78799 9389 46266 36733 66277 58636 26260 39709 51819 31555 66851 19010 28355 68728 76563 22648 44278 51136 59561 44861 75943 17244 72115 69740 23285 1965 37893 9011 49731 28417 53924 82835 31640 80413 59022 78804 62473 36880 28900 9633 13401 52768 72769 17161 4523 5236 23877 21764 22521 57687 66922 53639 59320 58064 77399 47292 78500 69877 73147 14347 65795 23892 25918 208 47368 25517 8412 71553 18816 67747 25393 81453 11160 63960 22438 469 65834 10812 16262 50886 48724 11540 1280 18541 36700 21661 58258 14618 21832 64578 64447 16667 32108 12542 60136 51931 2599 81878 6636 35198 64049 58161 8539 3332 69822 70765 47028 21493 826 56888 20018 14 63445 52976 68225 57456 67081 82155 64081 6123 54019 75182 38499 56053 73258 42438 68908 6529 17289 55950 13196 23910 71431 81665 80650 16032 7058 67330 79439 8205 29023 21935 63724 45969 30889 7021 17848 10969 50625 82398 64267 77950 36483 72118 73628 36126 5846 67161 4300 7434 20881 13475 5643 36619 42875 43958 75790 17914 16059 67230 19800 194 4209 31210 16809 60329 23082 40662 29386 31068 68943 3928 80201 83311 65661 32132 28703 45905 48624 77762 77099 71264 26407 13184 29440 47892 78308 4816 35138 56934 80036 22721 65632 10691 9582 22769 77220 77154 59801 63926 21505 47169 74759 35261 11827 35532 30572 69937 34854 1255 38122 32984 58326 74081 3050 32550 9226 38509 60865 6581 69485 55270 79496 6251 34933 81406 43809 68198 2177 55428 60157 5593 66064 39009 36557 36514 62303 11750 38167 21928 37028 74082 6518 9596 67809 30108 12324 3510 76447 34615 78109 41198 66237 45064 69133 41191 82150 10931 18867 63765 48983 12112 73627 39476 60465 69398 63818 49162 17189 46697 35124 33564 56422 55248 1045 13973 75976 57705 31665 36108 27460 770 37338 75821 37842 48528 14581 40476 43934 67886 80887 25498 12244 81340 79471 45409 41672 55406 46879 3136 36070 35739 74237 78565 24937 41371 23094 61565 42157 19291 51618 52047 24929 66013 17229 1041 49426 24108 9851 12290 39158 41386 11912 72339 28982 11459 46997 81386 12576 11484 52246 37100 72592 60023 57172 56519 13276 25474 79987 42015 43378 63990 33548 35233 16073 74766 30975 43125 16688 58230 42233 35469 6377 18456 41390 2935 14436 80522 70360 58087 42941 9862 24003 6043 3871 24113 24856 58794 38937 26092 50263 5214 33794 54545 13988 61438 10828 79184 17094 27363 43463 79215 1575 12652 40541 43862 37401 52796 71506 52342 17138 80624 406 35054 50782 44199 74838 29063 77279 21582 21088 78862 62927 65102 47560 59132 40297 43256 2060 82766 20970 14468 51310 66577 74075 53470 79000 82576 83087 33998 56187 22472 54287 46388 65983 7076 33651 82876 61496 34450 3478 9865 28103 36715 20734 17433 81783 72699 66895 49498 21748 1624 2173 54346 67500 61371 72445 28653 33655 44262 73005 15599 36864 4474 40139 82647 69966 47888 26692 77194 38673 5927 10789 57839 43981 43875 12562 39558 52401 35183 62477 25870 70241 39472 78529 73693 7696 28316 29857 20043 18500 47627 30980 58692 66400 2673 40275 65920 46882 34877 47720 52049 13101 71530 13465 80003 24603 24338 7595 8047 81750 19390 77987 60995 48295 6473 71686 38853 59028 76660 73985 19803 38102 68754 52749 75676 34107 66627 35091 59235 2518 24807 42651 59863 75018 16905 62350 29005 71896 45744 24134 81361 12719 80386 35786 49640 64217 18101 39153 3361 28751 14643 80363 71596 71133 18566 30288 73108 57725 79766 43255 43702 14901 76374 6958 9519 57810 25644 61511 53632 21992 39237 72528 71533 60281 48218 14892 28419 40959 8029 81092 13018 41456 12043 61185 47233 1005 31177 81581 58719 2740 46115 45385 7270 54691 71289 6813 31784 78199 25218 80339 57674 45678 25209 22342 25967 16036 22942 57611 45923 27028 15629 17026 54377 37389 30136 13188 364 39267 12118 42126 59634 17037 38972 69102 79025 2664 56441 39969 35514 584 56472 42969 52724 68508 42198 34864 64416 68592 4783 2022 76210 63430 27871 58437 79828 82976 18983 13886 46593 37955 78792 15913 64548 4485 74085 35523 19432 31575 17533 32521 62774 21917 24806 60974 59032 3511 81694 80575 23193 11388 60863 31343 23430 38370 72074 1111 20769 5079 72000 78201 66776 77103 28471 71635 56068 70343 73285 53006 46824 46508 35195 19459 68653 52362 11864 49402 30869 19917 57655 3966 72296 31509 49837 27063 46635 14162 52947 49812 80622 54880 21190 3328 40853 43263 75223 20065 25056 74960 56832 59733 47468 52394 33629 28436 81304 65132 679 28981 20937 22156 10519 34934 1265 64572 80732 18408 59100 37764 44726 52151 27507 36847 43614 24698 13008 81539 6156 40209 42709 64961 32799 72256 80273 40341 2566 34421 24901 76015 29070 76158 65706 35222 52983 9849 31269 42444 74328 55153 33255 53615 47742 28548 61224 79567 72757 50788 75359 34279 2142 32257 44968 60307 31561 39684 73876 40946 45862 5713 2287 13843 80825 6704 10539 53306 80817 50571 2189 3502 37105 20555 15061 42096 51469 26589 69815 43493 21294 43438 77913 65944 2475 51863 67305 61668 16026 28996 35099 77538 27856 56902 42399 31950 49823 67480 11520 71880 7494 24683 51356 24837 71937 67437 49783 53277 1090 52085 43922 1477 52481 74496 35791 79763 6589 1544 73785 5001 3683 38138 2216 74161 17395 6134 71 66885 59125 64670 74234 69547 22714 9047 54684 50520 70502 819 54485 55637 17789 36746 15576 8097 7248 18450 80905 4566 69536 61806 37043 31008 69886 62893 944 5120 4771 54067 9156 79940 61570 80229 40264 49695 82571 13278 61306 76190 18807 55395 35130 67736 80305 80525 59613 18917 38664 21744 21347 71489 26996 43979 66725 75043 28161 29926 38826 44712 63034 82536 17458 47582 31051 50154 66527 6010 83091 798 54956 35794 37992 4392 42792 40641 5496 2296 22019 23728 41849 3018 34506 83145 9295 7285 39004 25854 249 83107 11502 16076 50434 52731 20537 82911 2014 40067 60123 36762 72826 25702 54496 60834 82423 7390 24565 81738 3148 37038 48392 81704 10723 9282 2144 21667 18881 62683 79218 24463 73872 28514 23496 39718 24550 5542 39075 21924 61837 40878 33512 35193 5716 55828 66329 33717 5186 77639 21642 43931 73748 83163 24670 46139 69239 18740 81841 59688 80920 8326 53321 45183 71707 64310 50070 69520 42273 57899 82907 75418 18074 73825 44923 54553 37227 69086 28353 72889 80367 47724 27082 43375 43803 54655 55001 63638 73898 6569 23409 73700 76011 1014 33222 6859 29 26428 32397 59370 77534 18923 34273 59907 3160 79269 62583 36077 51358 62907 29396 20384 25725 41026 21110 53333 12854 65282 8783 10842 18138 21696 32852 47124 44675 33806 61899 44003 58645 12227 13512 23678 21316 47352 66796 47306 60793 4280 61741 80343 31917 73387 51164 20211 47736 76297 76515 1160 50054 31942 45579 24368 50911 9924 23191 25225 76060 51040 38062 41480 64593 43648 79263 28266 11392 4042 39320 12758 45761 24488 8424 1384 5655 49261 12443 64236 60835 44955 56624 6803 44821 69293 7211 38588 37465 15211 64312 59844 28698 12753 55449 54575 74777 17481 31078 26911 37084 75980 4089 20803 74039 61269 26209 51697 28176 29199 46719 45978 73850 11205 19805 4070 82488 35817 48955 19508 47256 77954 11266 4221 56543 30327 81108 34387 27396 26545 8967 55088 67084 42478 73059 16687 34613 40572 9597 72388 44415 27456 1801 38007 81300 69255 81250 53605 74774 40867 22493 19860 9662 63816 46533 32113 69442 18753 37977 5968 28194 10164 57003 23110 62051 46117 5570 12200 65241 9120 41155 17912 11283 80677 58870 54720 18806 31772 25428 34973 51754 30212 50453 55594 80264 75437 21670 21314 68182 5622 60125 58792 14342 10827 13363 71432 23599 68142 54183 63629 32 42672 71538 19736 66471 25839 9809 20190 48861 1538 26270 36029 52657 28042 71757 41476 67973 17647 29982 54080 74268 79137 9193 60383 21742 50332 21920 599 61819 57620 83437 40742 24197 61443 66098 70338 49039 4486 41439 43036 30812 1876 10930 63284 71490 76025 61097 5006 59450 25945 82553 16541 80944 25252 24126 50796 21055 18783 15278 75373 61473 50846 736 62897 24972 80242 60012 1376 2148 74714 16334 66416 20058 69371 50564 61487 62208 35709 52138 71774 74408 6013 8729 78301 5724 4725 70591 3749 14954 27728 46103 5571 18389 65731 79804 31119 15876 45503 76961 8077 78590 69898 41245 31563 9088 40821 65431 17300 8213 56815 71557 71033 67527 39044 40832 44272 24886 33567 30948 23795 67722 19947 12512 58249 37178 44483 4958 40654 30203 15307 32859 4367 29981 49670 31133 37124 54244 73160 55526 65998 15073 81797 42174 68877 28530 41885 8228 75532 76529 5735 79768 37485 68975 79042 33418 74896 45583 60122 50491 31735 18455 40983 5385 40082 46815 59889 45421 7914 72897 73964 77839 69872 29385 17321 40098 51391 37342 5109 34167 69198 51213 60063 31305 44881 12018 70972 64708 20996 22338 59278 31712 55388 31088 68580 74314 26059 137 29462 13501 65433 52931 70736 4863 80080 45877 81614 69751 67267 18357 14093 52335 33311 62621 81369 1349 38806 904 81 23341 53022 21072 57248 31583 50834 55173 46930 21962 41383 28257 35801 4633 40480 3778 47530 7035 79353 20820 9986 60922 64458 5574 11117 46177 59400 17955 14797 56415 57091 79332 24114 40290 25720 41321 56786 74370 81155 12723 58359 65085 51202 15583 80217 3920 19825 31297 80375 37844 8045 50842 11007 78001 33544 50399 28790 36442 48758 10520 79412 39277 62696 20571 8620 45280 53005 60111 44809 32109 1145 23748 75995 67661 69231 2570 39420 61711 36463 18117 64964 3047 16401 35074 81531 73972 25863 81526 11054 72413 23943 38362 5144 43917 63032 41706 3259 40667 74889 67571 80298 40651 8864 36541 52744 46852 2657 1208 897 21184 52126 12403 53856 43346 46413 31195 50508 33459 21756 235 23624 1420 55533 10163 6532 22734 19032 59970 40110 52411 22450 27064 52488 63308 75164 74848 29870 66459 15517 29584 52331 54658 30053 30497 56375 14910 43117 15104 41329 74724 59779 57076 6032 62205 3014 59825 42906 3348 25639 65093 14471 10189 35282 67301 24415 67215 44701 58394 48792 12281 45388 3947 26655 59686 42143 18300 30443 30895 19648 10584 49297 50406 3640 19759 15466 14905 9466 48926 1802 22386 32323 59763 45575 73936 45098 52650 19342 78399 10525 77851 23176 974 75805 43501 31939 83284 27678 83177 51997 55998 69960 10089 75039 51227 38 19352 46214 10780 49348 47569 33159 70019 30994 27136 71597 81712 24060 28810 22251 73989 2206 14550 52619 82764 78847 71269 50888 24711 54014 52572 58223 5535 47317 82159 55325 43341 78903 57180 56181 10016 43562 23652 30450 10130 79489 5350 62639 66450 62557 74703 9372 68319 42706 34614 62252 47262 16419 14273 71569 65480 81956 2036 74059 69323 22573 34648 80171 75552 13240 59093 72541 72155 59397 68473 322 47237 68337 39039 49846 42549 66186 28688 41427 9879 22594 83146 65051 3162 30656 12495 50833 1466 69996 31053 22127 18242 53904 53756 72691 54356 43018 56536 29217 81048 37466 17609 55607 28152 15052 35733 72030 65953 58237 29192 1072 40830 44106 12451 63232 11873 24685 81116 43593 29498 17463 6594 63564 45679 8913 54203 70764 8310 26473 16967 40366 32537 33520 59726 40631 40146 7152 22533 80633 28426 42521 77110 78330 42475 80177 23570 65715 59644 36256 82943 70601 52146 60201 69867 34011 13921 77909 21173 48797 63072 6035 32837 32106 81070 75857 42134 63746 68533 17538 1476 20328 10612 39948 34230 74955 49387 1676 3542 31697 57426 27909 37286 30575 23166 54098 44477 20295 82834 8257 75312 19685 30511 37239 39845 42313 4135 42965 51003 49172 40064 79231 26531 19960 60414 26147 51113 81218 7301 43824 65809 25986 9838 30992 20061 53174 41826 18636 31881 74010 9543 57221 41547 56403 65158 76600 36722 34211 1038 39688 7391 83119 26990 5776 63701 36741 74362 72862 52514 61331 25786 5918 73130 27764 80577 20072 8572 732 37253 6932 57556 14302 24062 58014 7987 31510 6146 22447 35221 58095 56505 16121 69847 5269 14715 80833 62140 19276 11667 49312 65361 53994 56312 74061 3795 48813 47866 836 71241 36107 43209 2032 9661 19854 42458 29079 19651 73361 62447 27002 49082 76982 66789 71220 20843 48950 9462 53390 17117 55098 62827 42748 78322 49516 24130 78704 34200 40337 30407 40106 7995 42575 29087 12897 43079 2320 39570 63981 48447 30846 63855 61297 30813 18304 54843 44886 66509 15028 40524 66364 54171 80558 56593 34738 41251 5541 51459 31108 60014 36665 80856 22934 28943 8560 48495 11915 58195 8217 38409 3579 73929 73984 73890 58546 30010 19186 8172 8008 24680 48056 15039 65336 66117 58486 37786 20200 29533 72124 79872 73476 5437 42011 34216 65570 28373 40942 52711 22289 3242 37091 53225 24440 52504 16514 5024 31579 78663 28299 21223 13394 20306 9565 17649 31619 46200 47032 51090 21376 63076 19106 46601 13263 5595 20214 64803 76911 79843 63116 13256 15622 18091 60555 64491 46548 6531 43162 19199 51229 39540 65518 75458 68110 28851 31678 44094 67151 33083 25227 40885 82669 18330 21085 34665 44298 46778 24041 20411 27649 7242 49676 75076 60738 23989 31442 32783 42021 81962 24994 79876 9301 46315 2954 67689 67795 198 11904 1977 116 25722 1203 8756 18901 67393 8418 1897 75626 3506 46495 19449 52102 8455 12408 67820 17843 5748 82520 34651 11299 51971 59439 44509 17152 9062 58262 19807 48144 13826 12125 45444 13890 76033 10870 65717 14142 43067 77131 35979 37030 5967 26575 51499 40015 28431 73191 29924 82532 49447 35827 23137 6477 81133 2171 9514 17819 38719 2082 46772 53435 70573 7041 83174 3231 46849 8515 34612 77875 49496 78342 40746 6869 28186 80950 15302 75992 43336 78270 33098 29581 15667 30391 6241 63102 49957 28203 14576 63407 34528 55268 49480 34388 60253 19247 27094 23083 67092 62866 28994 33401 26812 82393 46762 16907 11150 12527 70866 70385 83287 53608 79393 71592 33478 69335 10066 80251 81897 43541 67107 14937 70940 13502 82043 81743 65144 4085 51832 56898 53375 81186 65999 35832 59981 71547 57034 10752 73885 52533 50409 12488 1557 46721 42781 23186 79993 71921 7549 45254 58105 23504 33965 63226 76788 44047 53836 65857 38633 65134 80406 75885 74031 55703 5073 58306 46841 21815 75845 68476 8554 37606 30657 46026 70446 1021 4459 64888 46843 67183 5987 56067 54992 83057 69597 4973 46922 1975 33073 17583 81573 20817 60483 71826 50541 29368 6375 70837 66934 20748 15381 20293 78163 23904 25108 65360 39058 16170 76456 73563 67142 32028 21939 41367 42473 49701 16239 38343 73238 50140 43539 73718 64814 73996 34472 5660 32079 68599 33754 27530 18679 41449 45812 35787 20584 54156 38920 64401 36252 66967 62757 62255 24821 80467 71555 23436 50349 42390 42088 22802 75079 17218 19081 21810 76388 61748 9099 36913 62062 67530 53649 18752 67918 4617 23772 50044 1162 82619 4968 5126 57518 41185 65919 9447 36477 30233 67311 67621 6729 72336 30365 26197 54105 63720 62961 12839 35767 51502 30716 72724 27651 59476 1955 22695 78359 21179 47655 71116 51302 78130 33337 21299 43262 27505 80108 40810 12861 31127 71518 11646 30545 77171 54250 38441 46162 79933 39376 60586 70652 49032 21212 52867 23194 12025 29620 44625 45414 23946 74337 49916 33324 72579 43456 64760 42164 55717 32428 52356 73967 25258 10732 63686 3031 10236 760 37118 31569 38159 21429 80299 46347 36184 65973 9954 72984 61684 8712 68617 34959 55500 34667 18526 38524 4759 60623 3473 69948 68503 56521 39756 21879 3453 27848 47162 76018 9812 39362 67709 21650 20594 52373 42542 28905 74836 55243 63878 34201 22930 48825 80204 35606 82002 58010 10116 38493 38091 32913 77133 6434 29082 64742 30623 74706 22894 62626 60696 23541 36620 16240 35085 39634 18545 7087 55864 78335 57201 3025 55835 37447 42195 64649 60687 76588 82950 42060 58279 55334 20425 63278 16138 66617 32967 68210 43504 76226 33189 71063 33105 39920 882 26536 64772 15964 213 56400 43631 73454 999 18630 27097 23487 82292 41597 37147 29143 83047 39417 76333 40926 60791 47374 30356 47133 82561 46917 67019 59730 27588 27142 33377 22358 30848 57930 17285 56163 79335 35526 63924 65154 79105 66094 9357 78411 29726 37775 4660 39626 67188 39719 44699 27163 55996 51235 10003 45930 55227 23498 53942 58400 36797 3300 68521 62589 38346 47873 34142 43897 34878 61323 30792 81792 62857 75832 68609 25927 56056 10283 58735 734 49593 75710 76724 11576 34874 56640 61131 23233 63550 564 76756 42049 22099 205 56144 73382 13794 11675 3660 66289 26650 70203 46694 4887 26117 44864 70716 61232 63719 68662 71214 75717 16981 27637 9800 50450 42554 29791 15159 7849 21466 39377 61273 67834 37494 69742 75385 41219 19913 60551 50055 35366 24419 65833 54277 80948 22167 21196 49993 11759 81877 66391 28822 3746 42727 37453 37952 80881 9727 74565 44270 19252 30954 5986 59153 6810 31158 60501 36657 25101 50155 58916 11463 46364 41066 23894 34734 70590 28941 42366 7432 19498 51574 3669 7517 70358 35012 22858 25493 47806 68591 76027 55581 3555 51594 77955 9592 15464 75642 83058 71202 3208 45499 82604 59516 9383 48899 58785 60255 64281 23342 39088 12411 62552 383 11443 5623 38577 36167 58346 68876 996 63109 7953 57359 28424 70500 67764 26232 46532 58548 30429 68429 5363 17629 33933 6996 2363 17868 46629 60972 35419 3158 70696 73896 70291 14359 65113 7397 56488 20050 17193 13374 12455 270 58114 25147 71565 9304 81605 55569 36052 64807 9524 6462 71145 36931 32003 37960 7046 16655 35978 81759 6044 51621 53734 72072 66057 48317 20915 58291 46430 18473 23519 78380 64828 27935 1564 24307 77400 74079 17613 46683 44109 78003 46341 19713 60342 35644 41883 76490 43729 48779 67657 60896 27332 38905 25300 18516 3433 62387 51270 14048 36877 66133 74197 58912 13450 57434 77175 45030 63322 30904 59642 40951 52915 1866 72458 40241 38642 52826 64668 31412 57265 75776 54967 25196 31768 31698 46706 143 47916 65564 78404 49602 57124 10825 62125 41612 45195 45802 60330 2915 79076 57416 16106 55467 35199 30934 34362 21707 64270 28788 17111 59650 1989 30746 74254 19372 5223 59528 4817 33565 37589 23237 55634 67418 76649 28522 35494 55956 47024 22456 6353 11468 80392 40134 42288 56078 9499 33952 34498 42563 39254 58599 6172 56878 64203 48696 58208 59377 82191 60756 35210 52186 44062 48575 42825 36962 57212 27788 3432 75127 43478 83222 57515 65206 74110 75719 79726 79498 4822 77055 23797 12076 46395 38479 13168 39959 27832 2429 8818 67357 30195 36355 20561 72630 27657 32429 34009 14737 25457 4572 28720 52846 6362 30451 48823 67707 25401 45199 27418 37559 2659 51261 52716 4838 71410 31616 3233 8902 72658 45246 10568 24558 130 38867 52727 76832 49665 43415 49827 5712 67924 31118 62708 79289 26244 73614 40488 81637 62619 28070 67200 38329 50848 28028 70012 49657 70507 75105 2698 81916 77191 75246 47204 34090 81609 19279 92 6227 20111 37877 31003 39723 33148 27079 54254 51211 27083 61218 70647 45537 12687 14045 19635 17835 56949 34504 21175 52012 72738 76952 31959 27151 23363 26550 34168 69748 32643 71820 19219 24012 71849 22262 1205 54948 29205 62744 43785 67589 32728 83384 65042 43611 54175 26979 76820 71801 4653 12185 33558 21679 65781 1178 63377 47447 56203 79445 11863 54010 28055 52934 78841 72632 20396 29932 58911 51262 32134 27938 78101 28271 73743 22929 64710 78910 33559 53488 58518 41482 26714 38416 76943 48908 25253 66284 17235 72983 80533 68316 52066 44404 46942 47701 44318 61706 8514 55210 37059 11267 10816 33381 64252 77486 61707 43713 29506 42731 65368 75026 7291 46457 32993 38293 45323 48954 362 62291 27000 16018 61256 73053 72849 41704 41260 82657 43544 76289 11533 54540 45724 55524 67503 70596 17457 55305 1986 44279 77922 21215 58713 33208 80211 5917 15130 64297 40837 79986 16046 21858 74356 15257 72407 39439 59490 21452 42302 67477 13726 75661 23685 19733 75670 33043 76557 49564 29961 18586 37721 70454 22158 54625 7133 11198 75556 67325 24221 22482 32865 69234 23001 68486 57512 16386 15430 7342 15025 37390 66927 58178 55138 19767 11840 30942 3685 42803 37886 42812 38902 45373 22667 27472 74141 10046 12250 39220 8784 31321 79300 3853 81761 3691 77137 47959 81579 57246 41180 37481 77820 1713 26253 61944 11002 61563 73806 6282 1245 43647 61497 60040 63541 23122 49592 30192 48576 56003 48583 44205 41 60093 56843 26454 44773 2110 6215 47961 31293 8949 53019 27801 27503 69317 29465 3135 65091 48845 45997 20004 45507 15933 79578 55005 62207 65 26777 71246 63786 20348 1018 17025 48589 57409 53417 59956 15032 70151 30122 61207 31391 33641 42108 70178 64464 17498 13919 39574 34529 72422 32085 8119 61615 27718 77090 63035 77235 67180 26572 80388 60439 25169 47993 52365 28039 11761 873 7202 33804 44268 53537 31860 65063 25751 76402 33970 3485 39493 30272 83166 70247 69679 28816 4176 15249 63900 80639 51078 8223 35802 28032 35504 59527 2878 11932 57397 82859 7230 50967 38573 32419 59186 62719 23958 14309 60178 35019 53447 44802 43328 71293 60582 33241 55429 53062 59327 26005 12796 65786 27058 29228 13281 42850 54709 82039 37998 14792 41864 34124 37800 10797 52811 27669 41910 29146 38933 24633 43675 65216 63264 61960 25452 67720 58310 44348 45271 17164 78924 18292 45693 55738 76106 79891 30283 63000 19605 46228 35947 75875 11393 17993 48096 46319 72455 2290 65026 81125 44008 61929 54715 37969 51137 29283 33906 67421 15544 79992 16204 68847 8117 69091 57792 14087 67699 55063 44154 35165 18747 34048 80893 72364 19627 18926 24252 53630 41280 75235 33142 3602 29419 76407 45208 55570 17577 31453 74743 61090 31799 75664 39240 31470 18778 73085 1637 33915 45645 19964 18358 37568 7121 47826 49373 76162 50770 47483 78021 72003 12110 9007 39515 27459 78219 61543 28317 9318 11013 60626 41159 55552 23564 23218 70945 15042 1682 18616 54208 42987 59620 15167 606 60859 37021 82984 60258 72887 56359 4935 75799 7773 65977 15390 69201 80901 22172 30663 4157 62752 44913 73710 60880 40776 65201 52347 53202 4232 23370 14484 67914 70987 75353 69413 1472 21908 28689 83440 76597 4544 11654 10943 27411 72327 54149 38246 4160 57004 7684 64173 38601 42852 72542 31175 14873 18743 45500 49720 43272 18708 46766 58942 40493 56847 70339 13651 69294 24702 68149 27195 79531 3335 33452 25264 14857 12166 8362 32339 51273 83335 59675 45861 43320 28210 50647 23779 63549 60844 61182 80314 2802 74649 63093 73557 58086 21645 70308 38762 28640 51578 1297 32903 29492 40189 52130 22350 34664 41592 60042 16634 81595 41521 51188 30604 17726 9413 67079 67866 64287 40650 1034 11940 61912 36113 17008 6343 8693 67043 58443 17301 56558 21680 36884 57649 23543 67983 32048 67608 51990 62533 38266 46747 80017 50864 10957 6621 25290 80514 37835 58085 32164 41648 8480 20527 1528 78600 6252 22329 74710 60737 32652 40999 1190 57286 45013 42585 75077 17423 12914 55830 36149 27572 54349 74403 73305 21002 37272 4333 49583 25833 22671 21728 38148 16973 4848 82475 20685 58771 9553 1095 13902 31525 13098 60883 36849 56907 639 1533 74333 39290 28978 80176 13017 8004 82285 62848 13670 3802 21936 44012 5701 11143 3441 75548 15066 53622 77611 72178 28153 78806 48683 69111 43887 3343 70506 66181 55852 19021 40020 72598 8387 35164 40818 35630 33428 8178 54809 48336 68035 35263 52932 40530 27550 21293 47836 31925 42182 63763 80903 46384 55367 300 46038 42328 83075 1043 65055 34920 72365 60044 13193 7017 53234 20517 74169 15650 50514 64688 60107 75445 76425 65250 42807 46015 40043 46621 7794 33082 74388 52522 64804 78700 1132 33876 968 59041 50004 8199 50947 77810 8698 48550 45475 35977 80115 1630 33193 25521 51034 70958 64006 20528 64701 69156 45313 32255 74954 49218 23230 7459 82754 59380 24458 64847 26674 58371 8883 46169 38737 20664 12805 45897 6087 4399 80312 63565 600 6210 37951 6606 44902 67201 70616 12679 80600 35465 3384 48154 14651 31694 54784 34839 18826 77211 71537 61702 45783 32929 49612 27398 25036 3558 69829 43347 51980 10608 17284 72448 80643 77746 536 20687 40605 9942 56859 27451 64637 33122 11740 11661 18640 5045 47155 27191 29576 11018 51360 59209 66764 12476 46042 71570 29855 67598 70024 45145 759 37279 59039 673 76143 19847 32080 8015 63624 71878 19602 77196 55106 48725 50630 63514 37978 35645 59253 15178 49191 55009 17949 3001 68287 9977 74413 7655 82263 18063 72611 49223 2552 66065 63174 76052 77039 41313 50612 73582 20680 16274 40689 42996 1019 28650 80616 58832 73879 80262 79360 20940 6113 44661 46023 62509 1118 72857 59708 11664 56858 6866 32985 59195 53324 79618 8677 23789 23571 43393 44450 15942 9767 38606 46494 23414 15638 27968 3278 56751 23948 69477 22093 68277 83048 24061 78194 32242 2500 53718 42151 4964 553 49744 36972 32669 2894 51102 70563 81689 32142 28441 25886 2653 42235 58780 28045 21408 60032 41384 45735 75464 34084 19971 50019 70471 79037 28044 106 2692 27656 67280 746 49723 52243 66803 26708 66280 50277 82809 8606 52490 58963 65278 19263 74540 31671 72772 8724 80625 76637 38899 63068 12648 35154 21432 12174 14189 11962 51668 68307 21326 23416 12031 57044 28857 20600 68202 71776 53295 58392 65262 16538 2444 34554 16126 36565 27787 15098 56881 18387 78072 36692 19497 16932 31152 16788 66749 42322 56775 74689 4586 80936 51056 56967 1627 2006 77646 82872 50412 45011 30838 60375 15702 78166 16466 76769 13449 8872 49962 35507 60704 62741 25081 43126 53419 26826 49240 21041 70166 79488 70673 56198 46211 19559 13366 59308 76541 60179 24312 17416 82421 20485 10054 2581 25157 71168 34500 5749 7353 6060 52238 10201 55603 67449 8307 74326 12381 59277 14207 24009 10887 10025 51150 43411 23093 28965 41097 36855 45967 21298 36841 81397 78781 26257 4146 69242 789 16811 52774 30024 18294 72845 10477 77821 45041 66153 18949 1647 71876 23316 18170 39447 28470 18570 71368 44730 39355 61321 48177 23116 78017 30496 79233 16843 67302 32636 67126 44198 26383 2281 4007 2884 6541 54097 73560 21989 50256 80285 13315 29829 43530 10354 61322 31071 48460 41354 67091 65714 28052 16867 37656 15738 39835 75566 72901 37564 36984 77026 30061 61745 23621 52835 52878 78209 68021 18604 14442 18332 7592 20857 13494 59546 81798 21386 54541 52220 6612 37370 43440 54147 49047 77949 53968 26351 77665 10912 15944 6083 62874 75129 1579 68275 46167 3434 3438 15634 43661 77561 6485 18571 24405 830 25391 5537 68922 51526 4480 82237 12782 57229 50877 23940 47976 31530 23955 43352 41095 21450 62561 26561 30413 67440 26588 3130 65462 64765 65229 56226 33978 50343 26885 4299 9854 58838 37083 59851 82483 74747 44972 82682 51511 12754 29959 47955 2088 54966 3073 28381 2495 51374 73605 64245 57569 20988 33809 23008 70739 2164 53518 38765 32135 73645 7597 52052 36400 18798 4415 21669 19104 39973 19974 4632 24360 71603 24393 27631 77726 50547 9338 63811 3032 69391 64917 11426 8308 6559 22880 369 22468 51082 79285 76290 21666 56959 4420 34220 1725 11134 52088 9025 51389 73584 79561 43163 51497 4189 63316 56393 82302 24931 31927 55378 73459 10977 21797 24677 39108 30877 27107 68669 26606 48959 52472 55815 47858 65981 32982 4672 55807 74982 35937 78062 49364 20428 4618 25361 33234 7694 23277 45808 45449 47270 2200 59592 71405 83307 33034 73871 50750 54576 7895 26501 75087 57543 985 12899 15675 16585 22877 82091 13075 78127 18930 6915 25703 42110 50813 28587 37514 50317 21255 11980 71152 34820 68479 15120 72247 58589 28568 23895 29570 37368 52838 58257 34705 83304 80063 27203 33645 4482 64437 68151 58806 72608 16559 71645 36811 9568 51875 54672 81201 33777 71280 70183 30449 68819 44326 39264 42700 58089 70356 11369 48069 18034 79249 8436 23692 24839 63355 54444 30319 38380 9312 15651 65696 10349 70038 63134 41037 3788 53047 43986 83102 39409 79671 15955 18533 72798 48736 19682 71851 62215 19173 83 38750 67607 17811 80864 24646 24425 18056 75336 53250 50303 65865 63036 976 13250 31106 1206 60140 50961 77719 21619 45501 21407 57464 73521 15586 24881 4258 15377 15361 44294 46113 573 52822 34767 73243 1614 17966 41011 53583 16367 21625 66751 66157 34114 38809 30988 64527 73195 24634 5550 50386 59752 59421 25630 27736 55622 68607 9379 42933 11636 69324 73799 39646 12579 80780 9010 36271 31103 53080 69621 54654 58209 42613 49061 75982 34999 43940 58157 80553 4398 44665 69546 13127 21232 60564 8647 69230 55688 65701 30563 11572 68625 59124 69504 62546 58968 31042 32880 16194 20282 40748 10963 21766 25004 75906 24861 5034 33521 3072 7333 36813 20611 59434 52063 18190 67781 4718 2184 44854 31045 36312 80068 26872 80216 80560 8580 25445 18650 25153 15272 58294 19434 47762 74198 47891 51981 32092 31062 64221 65875 51535 65376 77246 9534 47671 74846 9169 68811 82290 15435 67512 70118 27803 62385 33666 78889 25469 5855 36161 3942 25884 47781 25484 55446 46327 1745 20223 80208 28913 58578 3817 7617 17232 23785 39396 50924 23528 8084 15290 7273 40347 11248 26144 6922 63861 56427 23349 58957 64117 44320 36156 31548 56648 52807 53563 43873 41489 55392 41603 60930 57326 11135 46755 6901 55042 81883 20568 3625 69651 14727 67391 15226 25561 2078 26953 63523 20837 57133 52554 62798 45019 62964 70444 66600 66840 50444 53731 62096 52432 82605 46297 46093 30678 66637 72468 82214 49247 41360 48708 54256 18225 26709 1671 47885 53145 40011 38132 2983 49549 82017 60408 16268 25182 35007 525 78705 73310 6790 44287 39126 61927 38804 76677 16339 72156 15632 52017 4351 70678 800 51267 70102 74203 3932 41939 1369 20187 62047 49022 49968 10591 26779 13500 54071 34619 6410 33308 43618 76357 19277 44146 355 31733 7594 76472 40028 44668 10900 80947 17295 41647 70179 14306 20020 21895 2021 16661 65915 74096 16312 80588 70883 35240 54643 46459 39187 38230 15755 56492 53308 50869 33457 41359 71257 78877 51297 45288 60025 73212 3159 20391 14367 74391 82661 20126 32178 32565 59799 72843 37053 50388 55960 32955 32267 42377 69931 1470 55542 55503 2896 40345 11149 55127 32062 4763 70648 61103 70988 23455 82277 1312 1943 60928 68480 67742 75693 15151 46233 19336 7838 7305 18353 78881 29227 76895 47438 64486 24874 66753 70202 26801 51405 34034 16439 42512 12469 44906 4921 10082 48822 80543 62535 4537 31354 27446 30597 39505 304 36243 10007 21862 7692 13745 51950 72313 33442 21054 59316 12632 22376 77407 82242 11953 15687 78732 10661 62661 53256 79694 6575 45942 70732 8260 77422 1911 59141 49824 25823 46588 30344 34465 58880 70784 53750 74208 33462 23446 66272 32518 65452 2784 1901 40956 27999 21481 6856 37261 52873 10850 49350 28634 71112 45306 65305 8865 74047 28010 61066 64250 4311 58539 2122 31454 44863 40534 65084 27874 69941 81985 79154 49361 43861 71299 35691 76530 36162 66492 76085 38753 35696 43457 70423 37093 52679 72092 28543 27103 30246 47364 35656 46060 37336 27763 50884 33962 49912 3282 35181 72761 73464 2056 22240 78794 13525 45021 30370 34582 43636 50050 38568 11027 75850 64298 43746 26599 42733 80284 37684 55152 59147 51901 23412 23353 59539 46554 34378 16311 20371 31785 816 3892 2245 68732 6265 52537 82506 78154 20179 26400 41683 18014 82681 23365 63802 25041 78504 45443 17729 48280 11315 39354 76492 48737 78008 3445 46175 62633 73228 33155 31875 63836 65825 42336 77444 80976 1774 39131 79320 65411 47756 70270 22551 62649 37824 4325 61651 29314 75768 41222 30043 173 62221 10667 26283 8190 65903 68841 46972 8531 64646 56299 3600 40036 1794 12748 53046 10239 83245 38315 2585 32588 22705 43127 54172 36719 54493 59185 51560 48445 7570 27794 83095 79775 38839 70628 74504 22706 2648 72093 25527 67108 16096 18326 592 6168 24362 30537 56461 43585 82994 53428 72412 76463 57249 4985 3386 32358 77933 59817 78573 53087 55938 62429 16193 40798 21629 16354 46374 32939 46309 68183 8112 27534 528 16465 4735 33237 57342 64119 29347 709 24743 51027 30876 9575 30639 34895 44946 54228 27547 83176 15055 2183 47030 17041 19968 16697 10552 2345 34062 75649 21741 59472 5603 13375 34150 64275 68291 70888 6447 70686 23246 57723 64947 8855 32450 79143 41839 40521 39499 14582 5742 73421 12279 2922 38684 60790 847 14472 81198 48864 33901 22495 62572 13013 14589 67877 69575 33341 32992 68799 25132 54609 23781 21686 34300 38275 8106 24169 42715 42409 12353 64408 49495 3784 7829 47074 40518 27947 18994 18459 1318 12317 9872 20829 20760 6170 66330 23061 32830 33080 40952 46771 59145 63140 24602 59069 31426 24803 27364 8986 45315 15189 79600 58244 9235 59800 73760 74429 48409 9904 40165 17653 76480 64008 71084 50938 74608 67497 25376 30201 54876 9237 23419 36848 47998 25688 71049 44377 28887 70196 82846 65984 40199 44212 43231 59382 53787 78251 24965 40174 51866 683 8361 65391 13109 184 4214 63621 19273 14365 35460 54459 41852 48851 25167 60378 43102 67940 43549 8259 68612 2018 74914 43901 66271 51022 38551 32633 3023 70344 52967 4693 72088 39906 74441 69611 61847 29180 422 12197 41921 23397 73713 12506 41050 81796 60181 49284 5433 77469 10895 7681 5110 76412 64602 37651 48085 45733 47800 18835 49152 67251 17712 28929 63844 78540 46187 30411 3044 31888 72713 9429 40234 25617 29747 22117 34969 10228 78993 55341 25881 34596 64022 77404 26325 23936 48542 72390 69793 58461 68399 20345 13454 37077 37344 29233 6516 82360 31730 76735 52203 67836 51520 16350 51458 4789 71361 58368 18426 57313 25771 61918 79942 34461 12596 51837 70540 1941 68380 47444 11631 28926 75019 68470 60857 21785 7155 20355 64604 2535 22096 64324 26509 6411 980 80010 63911 15935 70948 16830 43625 49271 49922 66460 1735 76193 33536 3985 51123 45582 3753 56597 26212 54135 10195 32745 29096 58012 62079 28162 13661 46080 29946 40446 27235 79523 61787 61240 57690 4264 53108 9418 3425 35824 62296 79593 35600 10635 29443 8123 67594 37931 54773 41176 80865 15024 73991 32850 42654 41362 73884 77657 63428 52556 26299 45740 51924 42452 10491 28617 40602 48201 44554 73630 77313 8665 47112 77104 10673 3404 7055 59470 79401 82113 61349 35150 37808 63293 36713 23921 57719 71656 62253 64924 79586 16433 22623 32907 47050 49403 69999 58356 72321 58789 9323 82574 63551 34699 32549 69089 50423 20240 63429 50862 50329 15251 36357 22042 53550 15405 4659 75936 10543 59596 58415 35102 64702 10690 34171 80763 36188 57976 67839 66249 58549 37141 51726 45366 70452 74042 69619 82143 64811 21497 45669 43620 16150 78236 15620 64752 61850 60723 68427 40218 21960 65512 17965 53823 41246 46590 21066 14077 27494 22972 49811 64092 47614 59241 62414 77516 29665 74215 38155 1497 74628 35495 65955 65628 82117 20257 18737 35516 60485 41470 50495 45462 27101 55155 56582 81616 20587 31302 22548 58482 49675 12083 40191 9544 53523 57881 47490 14237 6226 18487 67075 28872 64186 42213 11215 65647 22645 64950 20826 73255 68402 75189 29483 16888 82887 73886 64381 38595 54154 28957 76243 73419 23286 32899 42626 39798 32650 71324 13835 67290 70615 18041 53335 32365 48566 42120 29085 45848 70193 70470 29980 28281 71175 4185 2121 25923 39974 24833 59768 76790 45520 30732 51548 889 41498 36820 10304 1507 75187 12442 53957 63917 44584 28977 80755 36422 23107 31374 15839 40131 45117 70269 27303 62400 65356 51154 82616 78495 49530 27130 20566 77717 31385 189 59525 14431 23468 47621 36998 39666 79446 83071 34448 46773 43747 48328 52295 23673 46555 19958 59545 27919 65457 23483 57836 30312 78639 77544 47797 31244 17566 54646 21869 44000 24535 14125 34830 51481 37171 40279 48774 30762 60805 82555 20957 4112 66690 28692 22878 46476 4031 6544 52419 12653 68106 1011 44077 45450 956 54755 81869 58235 51079 62733 39434 517 83273 28060 62728 43745 1364 9653 73787 26715 30096 56725 37528 16413 60420 26520 70982 56670 49497 65840 28935 38528 54293 61587 73712 40740 46110 39481 70148 7016 76246 69673 50927 35291 20346 43575 71191 35236 37912 79598 63113 4437 8369 37572 31850 74421 12005 7919 46442 49156 21146 28248 33423 66982 74913 25185 60257 69169 58389 54943 6937 62937 64242 72665 4778 68954 68526 61532 79003 42645 17564 51491 39678 47604 78979 61729 53158 69944 26778 30142 71446 45725 2435 42146 62382 20616 56650 41760 42158 70983 17249 47337 41101 7026 81323 43877 52081 40418 3191 25116 29262 24990 41542 26328 30868 64294 78627 1495 55510 21585 74143 65118 5003 83120 51120 53990 24678 44587 74981 21963 38748 32739 43417 78420 29742 28404 21618 80549 4565 50284 13216 38742 68441 80855 14533 29786 59156 64225 72633 69388 22219 62068 6877 59134 67444 67838 17480 22922 10348 11194 16594 48742 66452 14895 23991 56508 62275 14837 32010 36881 10307 9489 45611 75296 13851 20902 30743 53762 10325 45290 8641 66426 60493 34935 54481 17509 76759 22419 66343 23033 48640 18843 10295 6050 1879 58445 49742 25069 59423 46241 9472 2215 18023 8819 51849 7735 15367 63914 75375 29568 22532 81363 36119 37188 68931 82941 2792 73344 38890 68539 20120 6158 11645 54248 64700 65720 25749 52737 15804 57203 76411 24701 74718 78773 52078 73370 30298 22206 66545 27435 27348 75305 2210 60749 15662 74117 65707 65111 19810 47702 32258 72451 25085 549 57271 8740 33988 83412 65853 50639 41029 64311 83099 24045 283 77334 56424 80058 73250 45113 7218 67117 18941 53110 18234 32381 39796 14730 16791 55729 2092 37666 26611 696 49418 25981 7792 73870 59326 36283 41478 52840 6890 26038 26484 73676 50685 66081 25106 39511 58159 76050 52011 19019 20285 38864 62053 56083 43945 51781 4761 61264 75410 64333 30684 45809 28612 48017 14906 47915 58590 36923 3254 26521 82456 14564 60413 72814 17511 72325 72561 64132 4622 54652 63181 54867 7808 80376 66021 24631 66761 56260 17615 38115 81316 54306 75531 30557 52884 40062 70579 47263 24099 69155 5966 43243 58736 37133 51378 80907 82867 35179 9257 2214 7430 66128 22660 28475 9681 22297 67342 59559 81997 78082 9842 58207 16822 56448 76497 6605 68019 48605 37159 67759 37965 50901 69557 25827 45749 50724 42809 12105 55229 50581 41924 59943 70489 11272 6637 23274 67667 82893 42396 57774 65448 53294 14378 31612 69882 47332 58525 72873 3599 66864 74104 20119 51483 674 5427 19693 23906 18344 13053 49638 34345 59990 48705 77612 44832 37949 15689 16743 20263 52935 38944 58140 47583 2402 49084 41823 8234 3705 58451 1545 4839 56715 76491 63448 16212 35771 45753 19165 56940 77791 81371 5009 13877 75112 71004 27738 62574 81868 69800 30726 72775 68349 83072 31801 44687 8430 75504 38547 18374 42546 1244 43377 67303 78455 166 81542 28458 4148 26564 62989 46286 13095 1061 56531 54918 2265 18438 70205 22754 42772 49974 69808 21938 70976 81970 4805 49515 46538 39160 8270 56111 13660 46768 72344 16824 43728 8191 9523 81060 73988 56387 58823 32197 52978 60323 75764 61650 9796 62615 1313 52765 25519 68745 31660 6773 465 59710 77737 64113 54065 35792 74297 70068 60088 26694 17178 3407 74647 27730 24674 60589 69098 52708 67167 75728 33634 34985 5529 68358 66964 30491 74145 33322 63329 47932 35683 34684 24519 71088 28585 72220 12102 78247 19428 25271 5041 20163 20123 80913 50822 29364 72958 14296 46610 62963 44305 31736 67549 61736 22217 10392 15161 54901 33090 30745 58283 49681 23791 8570 7673 73236 39360 81079 4110 20669 29976 81876 73653 13982 2789 66660 77092 25775 72904 77627 4338 16740 35100 58492 72944 45167 6855 33778 70777 34047 60784 71913 61896 3316 7567 20984 56761 1493 51480 52076 2285 36556 71710 5562 29167 8160 54771 59307 52436 72187 5596 26601 41565 83197 75571 31847 4928 25279 52776 40529 19416 16760 16581 21561 59299 28155 2140 50403 4171 33827 30397 54525 62784 67870 78019 65288 26831 8688 63005 69458 83448 9486 69625 50439 4739 11916 81398 57796 9109 66701 58515 76798 20176 30229 70530 79127 16381 60458 49228 8718 58616 71085 5050 66773 82709 77862 63496 63577 20998 48248 37653 43025 62918 45412 51746 78451 52952 1264 39797 4810 4047 60214 65059 18685 81179 1602 6524 76449 35676 70594 38866 49936 18979 45423 81842 79793 19789 9263 8441 57214 27008 3450 59056 15932 60392 1447 11339 34704 62809 25122 63764 963 61770 42119 56440 65913 33644 68532 48281 32724 79787 25685 34080 23408 32122 22370 10512 60954 46314 1242 17816 15992 83255 18315 6510 4051 526 25844 76064 72334 2012 59784 56247 12607 63450 68104 23426 47172 8876 81635 25723 5847 81181 26006 58403 47933 6504 51567 19548 37284 32136 12784 67956 39460 15601 46980 53235 13812 24164 59626 54719 5678 33398 65667 29948 7284 52223 21272 34185 3539 65142 22933 13578 27294 48520 56905 23829 46054 44898 9149 74070 29165 81866 77096 78544 73687 72776 74359 22943 46316 81016 22402 77148 20419 72290 31685 38113 73449 21008 13724 40809 67101 37406 24185 69661 81152 81586 14947 65917 4768 79259 76934 24613 31322 7037 60994 47212 49446 829 26174 26116 15540 45210 65585 52409 26896 49171 52889 58160 62944 19471 83355 22957 60312 59489 26479 33138 7472 56800 16622 73290 38082 46714 31166 26386 7256 54475 7731 81903 55175 41911 67124 81104 67876 10658 20651 74791 8634 25942 7888 23371 68844 73673 66350 65494 50239 22725 51916 58786 14005 53508 11787 62489 1716 75979 21005 38616 26193 30527 78813 38285 43595 7941 12818 8140 19775 3519 53967 58419 20986 63217 15610 42453 34342 60709 47366 64332 19174 58587 5196 81793 45047 9165 28907 20782 20801 68071 66953 50764 41298 75756 11120 76833 13594 9759 46491 7380 40153 6254 34808 33091 43705 53941 67727 15074 75656 11536 81427 3645 52761 35250 29501 78371 75063 55490 11810 70884 1821 46874 35988 36857 46604 68700 73203 41872 68122 43951 70564 26357 31515 31338 72226 13889 47954 55424 8585 30185 32798 34301 12655 2669 39967 5684 23324 2780 62104 44682 73629 50082 31830 69759 50466 1216 13838 69977 7477 34655 57630 64892 71587 27731 65337 80097 65471 24547 76613 48840 38932 33963 42315 18290 17359 51228 74885 74474 15817 32755 53879 35061 8849 48343 45063 9591 51182 47412 69206 26334 53144 29767 46380 37115 14976 40883 11815 39631 80509 8210 79305 74113 52893 51972 25245 61466 73231 73552 23204 82762 72240 82578 62856 38627 2109 52881 18855 50808 6398 63006 8581 65375 75072 3198 45272 56743 6085 29325 34634 58 11374 16513 72684 2048 16650 3094 37672 54965 15541 13656 52565 40030 40039 71669 71659 13821 11351 3048 55085 60708 52060 1845 37198 66935 32318 80910 81936 22085 11975 40260 74231 5563 71066 7468 80308 20435 79026 80219 83298 42447 402 30393 37497 32953 26852 32228 10709 29530 13419 2178 41210 70985 72192 75085 71494 79960 76512 24914 79935 55308 28100 11684 46030 29698 10826 12082 7060 8232 82457 32025 354 9929 41443 15515 30241 71847 56512 24183 36109 10497 38001 34776 50418 53322 45436 31156 42652 72470 81139 30023 49379 34990 25609 78257 82052 6107 642 20521 17934 40940 44159 69702 54681 56622 11901 4216 73756 58977 51774 73882 82281 34903 35204 39387 53767 81314 33168 15188 4828 24880 9710 40715 63366 16495 53975 23497 29256 33742 59462 2972 38260 63348 5459 54309 19294 19156 30503 74238 2007 26725 80183 74321 2064 19535 12617 82459 61701 16976 1923 33065 63966 1748 42380 39705 76329 81025 52121 17980 29719 31083 28744 68977 47599 62341 65934 21167 6162 32620 36932 51714 69874 21961 16774 49433 33244 76981 59410 40718 18337 23715 64029 13310 4705 23195 70049 3899 9377 78145 75558 71949 82098 18824 64902 18852 57350 8425 79601 61962 41060 72631 80572 54394 24896 40976 72184 18072 40416 62669 43445 30433 58092 19979 43753 22360 24400 20606 51879 23945 41481 82999 80039 29390 47564 60137 77144 23746 34318 1299 49066 72789 23463 50326 73809 40159 44417 23878 74721 26658 75280 48833 11506 44095 10038 45016 78367 29040 76434 20283 31633 37042 64584 59607 44420 10440 77756 23086 14959 45777 36169 10588 57838 61685 29733 1992 76947 53026 12565 34712 43942 25818 67211 75612 81011 36785 59509 8875 75643 12407 47980 57647 69281 74142 55718 40811 16762 30368 68663 37924 78553 37581 81193 23052 77394 79061 12820 7530 19711 12260 51772 52087 32469 37275 82163 32615 3054 15875 62850 61649 48401 70023 7611 49186 5765 32216 21459 45115 26631 78699 41766 19466 14548 50287 6200 39554 44555 49193 65473 34811 62231 72443 33329 10212 33431 40068 48521 28474 21954 72763 76091 79880 79208 50626 22905 79985 50446 25426 56740 82165 72712 58822 1615 32751 35583 36693 78271 37600 22983 33522 60998 47052 10411 2341 51109 75635 58141 50367 37125 22460 79542 32401 5972 28691 38485 81524 65663 6274 20231 28525 64483 60472 39295 62459 57182 31211 2456 10088 31256 23998 63146 69085 37562 83031 8043 70680 28914 3375 82662 67864 2167 42500 49491 24248 21782 52352 20629 66367 31507 19869 69060 49680 11084 58903 65743 38619 46965 42402 13294 19824 21276 79199 78597 79077 26673 17222 77253 18076 82527 77188 34303 77914 11196 77943 66712 17331 71927 36863 47245 59535 31846 41527 45490 4457 1574 28264 71605 4424 54775 51760 75368 40710 78796 58745 34617 60620 32937 26563 18974 27350 69795 66762 67939 51572 73473 51925 36001 6737 6075 325 40736 13583 27388 78183 5085 10877 5666 67320 49174 628 76561 57275 69338 33932 29109 9684 6430 57255 10417 81692 35312 68176 2454 31264 73129 56912 62112 49485 70694 16366 6953 32826 40981 69115 47698 73214 69908 20896 50906 13215 37395 65623 17828 76350 15922 7804 13588 50687 339 52284 61652 21158 25969 29943 30493 34447 73189 57601 6307 55898 39456 7265 44226 1492 1582 61038 55007 33178 53403 25293 11819 18622 32696 44208 77536 29122 7481 60476 55529 65524 30810 26287 80 65531 24254 26603 18758 35155 40905 69953 37530 50183 16482 48298 72352 35439 55182 34706 1284 56694 28344 77201 56147 6460 16273 74908 28414 55676 49528 556 29321 53168 65769 48691 43434 27776 63867 3154 46551 62662 62442 49053 12113 64410 25354 54700 46619 37122 78832 45158 72572 2749 21875 5514 55926 25230 22995 75040 25518 10743 12745 22466 81902 21888 68216 83035 25651 42889 58961 57137 17361 55078 39605 46102 6846 18524 9706 61305 81084 65950 3192 53932 57077 73479 13414 57742 63590 53577 35659 63080 55519 78746 44311 8442 13318 12669 53895 83434 68075 52391 13911 34313 56106 31666 13381 50973 55586 17192 32399 64509 2903 69264 33753 34133 13910 13565 45095 64162 36005 76818 61864 19024 43451 70977 4391 33818 15253 1115 63781 9388 33769 41425 45262 42646 47643 4092 47543 13732 19597 65463 15946 1439 53873 63142 25663 1757 76708 80322 62146 24862 56408 49960 15117 34534 47783 69857 60870 81821 50934 36717 887 2277 35223 18376 7351 7875 11226 58647 72792 79182 51304 32174 14661 61166 9452 15514 60891 20775 11541 17946 50152 50264 21736 17231 51189 81690 34812 61970 78851 79144 51247 25664 27178 3226 9867 5338 49689 66381 67531 27141 49575 22963 4590 66721 38820 67150 53698 24465 68874 79741 30034 24020 34629 9123 15192 58720 43048 48934 1042 21800 17780 25003 81706 45797 80859 10606 32712 76757 45239 10496 51941 52877 36666 66026 46758 36048 39292 46671 78325 2958 26810 66760 51833 37361 32336 18297 82815 20137 15905 31673 72731 74692 78647 24973 75636 80502 23485 15320 51542 3879 21985 53438 48619 67156 52368 43076 20574 17075 13463 49535 82526 13605 43043 45649 75739 16445 52545 49674 55267 65032 15874 11112 52236 31373 44568 78940 3116 69337 37727 15787 73946 60395 77927 38318 79994 53559 9645 614 80723 51361 28374 81322 14871 28939 15611 40346 7102 20258 1289 38112 25060 78099 4798 63688 48406 21660 33363 40720 43323 2239 23814 74695 11052 48187 61227 42173 43952 57367 47639 58438 40464 37437 44392 10652 47479 55728 57871 79022 24796 49285 8603 61953 77882 61625 45482 8987 51633 70593 47386 6640 41925 13935 7543 617 70900 66341 64791 20716 64767 44349 32481 5175 39170 52529 35758 65888 37306 65688 58247 66937 24205 32046 12010 37550 428 59261 76351 51417 59446 5017 56213 46006 24539 4699 66014 14349 29743 65247 63684 931 75362 30386 2243 81535 22920 82051 6886 51878 47723 59432 23925 10532 51689 41268 53074 73524 34351 80908 28838 43295 5760 21775 63937 4032 15115 28198 2386 26429 73167 72343 80443 42688 83186 12869 43244 74541 22387 14034 53098 80323 30051 57676 1393 16551 19598 56677 54577 33845 60618 2804 63290 61786 43685 70662 17552 60526 64259 41754 66621 73170 40339 7320 4198 74518 14401 61572 25192 17224 62793 45299 50913 76867 49821 56074 53073 65689 16010 49469 73292 83429 23950 82374 39109 12073 64112 57230 34673 51424 53740 5633 35664 71279 13790 82402 76752 79427 81368 24439 44663 54826 61064 46530 67372 83027 53891 3701 82845 44354 71372 36766 8359 34923 25924 29648 82756 49197 18607 2993 80297 590 4745 45677 61579 80657 38718 58783 11289 58596 63135 73509 80300 64926 37571 81261 78299 22311 17834 45031 13447 28064 35081 41250 28396 45191 75183 37856 54259 50882 64877 38412 33278 22609 47440 14120 37016 19288 8020 31651 34400 100 30791 64998 41734 5711 323 44248 51887 63137 35359 65539 30574 74233 67455 62657 48441 9195 2371 27610 2838 81007 14202 51414 7257 49622 25453 25590 34272 38363 39484 64518 57380 33488 45055 26344 68218 35870 83271 70925 71882 62270 76817 49984 4183 52072 9595 64244 63996 74503 76687 36606 25732 60796 28817 50448 45189 35433 18553 66702 71956 73046 32187 19646 1894 33124 50945 70181 10778 30400 64490 19582 71062 20750 13984 64698 52303 20671 41156 34952 74364 42364 20789 4297 36727 39934 59883 13052 12258 55861 60366 49569 38117 15670 69223 9745 30702 12548 52109 12346 16358 80456 31742 22365 10586 3944 1306 61174 4102 9889 36959 72128 70526 13482 59296 52734 58510 61581 35358 6384 62640 58102 63578 62612 12894 39985 50292 20292 36637 21798 17239 1370 53219 25928 1954 80756 45557 10196 42180 43740 11345 53898 32155 49841 19774 39406 8088 18110 70073 75870 22746 47134 26017 4737 17766 80607 38789 49161 39721 39497 11881 76278 14849 14204 22803 82951 35093 46677 79924 46728 55722 67486 26424 39668 82391 36418 45468 16598 71972 82906 78212 2002 79341 30744 4093 26044 67017 32485 15351 10314 29935 53877 1365 77892 37688 59447 83182 1405 72512 26626 44908 68857 45823 50774 79267 1843 80955 38914 72762 74019 73691 76002 72870 81519 28309 17090 43321 76873 55316 69945 82079 49129 69390 5052 58198 67942 39185 18102 10029 12532 33079 49427 35402 61074 21840 24567 5333 46932 38280 36481 21430 26995 4084 1142 3845 47680 20124 5619 7782 60771 74566 68443 17545 15781 40907 24848 55784 24125 52714 24268 21710 46456 58113 69164 21842 37716 4343 14626 16085 76931 64522 4993 21925 39679 75119 36949 3022 34244 72095 949 76525 24261 54333 51636 26182 54245 81757 11223 44214 67721 75592 30941 63864 33024 6966 56489 4885 28035 40216 8494 9831 58284 50893 28975 25549 38240 17883 9728 4448 55856 6344 60568 29687 70083 77928 70369 14475 15547 19881 647 67322 57029 16320 40056 68206 26548 75091 34893 743 63507 53986 43932 31591 59856 35225 66103 45832 29250 31057 82683 67277 35876 47459 29931 27403 10306 79970 68717 30191 79783 38039 22384 3639 43864 1867 39294 69489 29066 19143 60401 20098 68145 11686 32614 10372 39812 62760 44321 33699 78013 64868 42243 18664 82997 62016 67286 15143 68496 11880 7983 51996 15 14822 58797 3272 16368 74659 2263 47939 58084 6399 5135 21416 77812 35804 7106 28362 78170 42603 75535 74601 61605 59218 67378 14522 75314 50233 83211 52608 37897 19411 5065 41322 49842 50313 15184 47106 63557 20224 6041 73589 8165 74884 53963 79608 78148 30825 51355 80461 15209 16947 77912 68615 36955 79209 70376 18311 26206 33188 27894 49699 69979 73406 61849 69384 75265 75898 23639 9350 32503 19827 78037 53015 61884 9186 20080 27113 47565 48316 13760 70017 41998 20971 49384 6284 34918 57960 65479 66860 18262 36454 67289 55287 76985 48075 69541 18044 38022 15527 46282 70467 58330 40581 6771 76794 71755 64406 29446 25273 18724 79914 4040 73732 26736 27646 9314 20830 19157 17749 8485 21275 51785 82796 9097 25697 73639 4939 47223 66370 17783 78317 42220 83336 8113 1548 74664 77621 64826 75441 41953 50694 41585 1222 78613 57835 46460 78444 10555 67562 19094 9832 70130 20481 58974 1412 43443 25812 44144 30027 3257 45676 59640 81835 80089 57486 80243 42065 72767 55525 64034 51709 49877 18552 12509 55568 56373 15141 79869 51366 19875 20882 21183 20394 58682 54851 50809 27140 20377 1307 10100 73982 69122 46379 22691 74045 42383 21664 58989 72872 18351 19478 22186 74374 32410 33123 56207 41395 34687 66197 34941 17765 7682 49354 24087 40848 68951 22192 13775 15434 29160 48378 61569 37901 4259 13952 75507 28377 71651 31162 75237 15521 43725 25087 56085 30799 62372 67266 50985 10483 77694 32018 49385 74632 83320 69131 77635 15238 23954 83080 41997 21626 60702 80770 50032 81115 21439 13272 3618 55826 41213 13685 2670 76420 68012 15223 42362 45268 13060 63842 12007 33576 5445 7698 26460 65496 69933 73957 57334 54526 64866 35290 43626 69956 16908 12660 3127 69556 23726 25938 62580 12431 31403 22965 39785 66717 80773 22699 70464 70055 16921 64481 75772 2031 35313 76206 41946 40330 37812 56941 24081 13016 55278 7208 3040 12604 14831 38842 19984 68530 10873 70411 33723 31393 71438 53388 21453 37860 11965 15289 3330 34883 58604 53497 15375 72023 36526 32279 29725 59481 40685 14001 65558 34035 43152 42499 9090 6371 48009 80303 12148 2941 34304 70329 67349 69622 71621 63743 37015 20960 73928 41937 59786 10379 43007 70806 65135 82021 8322 30882 47828 41927 64773 52116 71157 19421 75157 38005 39887 13182 82032 81381 16131 53084 62983 82173 58150 6392 32796 21498 1966 35094 4667 30970 40812 50429 35411 80224 49299 24181 33882 37957 66829 40640 13700 58366 47696 58046 52621 66911 71513 73863 61170 16396 13586 17264 51624 49391 6116 25560 29911 45929 37479 18951 37673 52009 75641 57145 68713 14150 17878 22736 61595 41678 40722 34639 37507 76299 33528 51354 6831 81674 48686 3042 56873 21671 61549 57669 26780 5897 1444 9042 2539 2821 55697 74678 81284 61908 68293 1653 51671 77543 79866 57042 38764 33758 82357 48204 81747 8898 32189 65523 20763 81176 29589 22640 74812 77816 77119 24092 63824 31589 49321 26056 79410 36630 10862 1499 68829 7174 62363 63017 52524 75802 24688 48826 67121 2253 4469 55988 66792 65281 35892 15365 63813 50151 82470 18671 34295 11490 54294 60789 75325 55618 46854 25241 54486 17911 33964 58115 36823 25625 68673 47067 8625 37298 22610 27506 21445 1028 21346 56139 69919 30635 42087 29470 37066 49341 36165 8093 51450 48171 57830 19791 78956 8758 43764 50615 21570 35778 14075 40962 61978 74893 67154 21929 46553 51550 76685 75412 77029 72209 12640 81957 27248 81066 76847 18284 21109 30738 30345 48468 10953 60762 43893 61262 58233 64957 10391 33395 43439 72708 25460 7475 63575 51446 54903 12253 12529 63219 61345 11465 13472 65789 8204 2244 12814 20545 66826 52346 49683 42506 58610 13556 1937 67757 55160 43424 64594 74997 69427 39452 68810 14725 26759 13561 4666 30015 57732 5942 66432 36684 63797 50936 7600 20395 34203 63255 29965 69581 45756 38337 38376 20805 23783 33694 22805 38053 38444 46360 16757 747 68833 54167 69603 15216 34535 2037 33437 53449 37280 78721 80435 17070 3472 62310 56284 38453 31689 56229 70402 6930 22773 41065 76823 50903 27415 52882 14975 5106 620 37098 59795 21264 24564 74685 43344 25131 50036 35524 65610 21783 74384 75858 78644 2228 7350 731 24074 32192 25020 21016 46348 70961 49246 79967 59973 44360 74746 79347 19481 50660 81487 48077 10534 33674 53489 39231 37644 39774 63674 51999 43055 79902 24128 28121 33387 64189 54986 21262 59914 27308 62193 207 12732 17991 18597 76171 34549 31144 19227 45718 22795 22788 57061 39575 76123 40463 10933 36230 64631 22853 41039 63642 13857 52140 42320 23396 34768 12568 25407 38652 62844 5167 36473 5346 36146 32301 1880 69121 80544 35132 2504 68788 36598 39222 33131 42116 75199 5205 56627 39479 50030 53999 56245 65914 76426 68966 61418 30890 62710 78144 70921 29949 52171 27214 79724 17675 36084 21086 6768 16474 5013 37830 41057 60517 72147 35039 71377 14632 56407 70386 79395 21984 39524 2146 23637 64706 31789 75962 74865 64524 35642 77861 14417 73078 3773 28018 45644 6762 25470 30619 38608 38484 21411 45854 32860 41389 65750 71567 16400 60632 29186 79905 11699 51664 19284 46067 24592 16631 6263 72725 19136 40764 41710 81003 22674 14371 82063 44937 862 24289 3394 39258 26304 56870 58241 41923 50043 50290 4654 62587 75645 23702 29735 61436 56271 64382 32676 7690 8761 44761 56990 62483 17091 35014 65695 32688 37317 23477 59000 61902 4286 13540 21284 44938 78839 81383 54308 76437 78999 71212 18169 26893 82415 69054 51983 78926 67163 62319 5099 52283 20952 76138 2885 18715 56419 51541 34440 81884 31695 23870 1796 83109 71914 19232 33689 22363 10328 13051 48238 65507 81727 57954 42540 24871 83397 8074 5323 76087 49763 66031 26742 18916 17427 72263 29710 51206 75530 35728 72915 71627 68505 54531 12028 14013 81832 50894 17472 67174 76886 41196 28099 66913 68967 71834 75920 68854 18238 7955 74709 8235 2207 51751 29185 41292 59309 26703 71790 12637 57686 40372 83023 75190 45880 36903 35303 41659 67 56309 28666 35959 25586 9494 3326 69 45141 14090 9771 82972 19360 66043 81917 80581 16854 34799 16620 21446 1455 40644 68947 35486 44296 19751 59225 11414 45123 8623 52732 36592 31040 17831 53652 56412 76223 22041 36123 53950 31676 70229 31369 21514 16961 53460 25368 41555 75847 32827 47575 38771 40041 11031 2537 18244 8662 14861 80166 57254 13808 71397 13930 9944 66981 67458 15976 50759 47410 65641 69406 82027 34828 22185 51683 76979 7642 43405 7873 10058 53944 3403 19876 12939 5011 60453 51063 75576 42384 58251 50918 10099 16031 1079 23999 66322 15021 35713 82282 73742 81505 3750 5078 13187 59198 66440 31390 36899 82938 73176 55713 51800 33524 11629 14854 19048 69879 64097 76948 75752 10983 34015 36843 70200 3414 67746 24987 74472 16731 65749 41433 14017 62700 61085 15051 76921 64069 48410 23784 2188 34402 56100 71539 17096 22826 45213 16602 78951 73192 24265 45317 74833 13927 63346 8360 48558 65349 28249 73720 13936 12715 72274 14516 5387 36232 37419 11389 3983 10680 24402 42848 22012 6240 10976 13195 21193 57231 45292 75654 54297 54753 57533 82917 68735 11095 2484 55801 70512 28410 66647 14411 10174 75801 58566 53266 34571 34023 76228 67629 63571 60127 12873 29002 10406 52764 34429 14488 70332 43790 12136 61136 45509 57138 6497 22189 13322 54550 12658 10128 55959 14541 46820 48128 31662 23768 52944 7296 59691 44471 32822 67014 65776 77062 38174 30153 58883 32598 24963 63849 57615 5540 62064 36100 70170 76681 34778 33546 83254 13538 5053 83305 68409 5575 7842 72595 45807 48438 82121 60833 36623 64908 28519 51835 39854 66044 75876 50035 19568 16188 9546 13875 62284 24638 70177 53710 22652 71650 60142 52383 71784 54888 79050 55333 53848 61732 22806 44779 804 63092 54749 18491 2586 22258 38711 2852 81478 47495 20376 47445 67134 56638 7149 9814 8141 11746 22712 81313 79235 68113 1429 4564 53815 30432 14986 76878 75398 72962 29155 62348 12837 78424 71769 26263 34541 61720 40789 79966 44366 65150 64307 70370 153 37155 17298 51729 6471 64478 77195 82435 24480 7932 64009 24953 77973 47831 51441 75503 57564 41866 76065 43623 50459 37384 62220 56416 3182 44289 32034 32071 11910 13138 16260 28403 8624 38235 14114 71782 9249 43290 78987 17194 80425 47437 24762 52693 9868 27677 15998 13928 66848 70115 74366 29861 34656 79293 53595 75078 82311 22380 13762 42455 32763 13868 29666 50216 1856 5587 28867 8882 17067 51287 784 63748 57341 52677 26039 25159 52652 24825 59661 55564 2961 36791 2413 68028 76431 40359 10035 228 54626 39438 30255 34670 35242 41008 25765 61384 42268 61343 44843 20342 43963 66756 82045 67758 56700 24532 63047 80365 13471 38758 37472 9157 13079 54088 71433 56001 78771 16577 53866 74915 25966 25370 6093 74845 78973 33314 28190 73226 745 26095 56342 59995 27964 54802 26984 54927 16938 35650 4675 55837 53116 73112 16916 49615 80815 34108 16171 11377 542 19319 20360 43109 51712 76498 7298 5851 32070 20496 40586 40281 49572 52425 59771 1310 29170 79380 18898 64201 39443 10694 74828 79535 8835 5033 82425 21152 70014 31701 79197 70800 24024 49852 25620 55050 35466 56098 83418 20338 26805 9664 76070 42972 72380 65612 80144 67778 4700 16411 38769 14669 46170 36914 70438 4938 28672 73774 58343 83014 77966 66732 15054 43093 40590 40854 4889 7653 21676 66642 11355 76533 30019 20916 62540 17001 53689 45831 37605 55650 17688 29478 47075 68842 31546 80507 71863 56613 81881 6096 58627 78606 307 34416 75996 5204 217 13237 66179 59717 63345 73736 79115 31995 67232 14390 55099 21033 77299 36216 68894 60085 62321 30543 76877 31115 26989 9290 23630 13232 78319 23982 55071 38075 80240 58407 27233 50849 5707 62680 72306 31163 53057 21403 16887 16446 35740 55183 25800 8803 32265 21030 7389 81789 15979 63796 77697 8041 28726 20186 53916 25745 23026 76502 1991 42793 29619 6921 80957 69572 59208 22212 3758 67537 60457 79911 24858 27672 47394 69327 69596 29685 75036 765 77467 66309 41789 29947 25260 43846 76263 24208 78389 70392 11784 76175 19315 18407 64899 48358 74739 7 22772 19168 58920 56267 22986 28969 54850 72617 7447 42124 9724 7049 5396 11961 66378 77485 81114 5980 45020 42959 46901 25431 28745 70216 4837 71874 60351 21103 22586 48912 77210 57069 28004 67257 53287 61084 45751 8127 51312 77590 37427 1342 44251 2137 76287 74613 59599 43149 14062 16730 45236 73267 64469 61796 61299 12493 76063 44080 29604 42735 54994 40222 72803 57579 1267 14105 53824 41475 47117 76105 70076 30788 38281 65806 82562 18795 56097 76908 19111 12852 42592 27692 48668 52059 76435 53008 70709 7255 78171 53009 66262 35851 81400 32499 21036 50515 71327 41605 44132 19015 65807 47586 52680 7215 82346 41594 61098 1218 78070 33621 53194 23700 62988 51883 51750 44221 49449 74994 69957 63443 52271 10547 59081 80197 34039 77410 82658 2880 31804 37200 4940 82755 49071 32295 21897 23606 42176 72576 68596 30945 65119 34735 77260 55257 52414 17810 79792 5639 51298 81225 27519 67003 63231 71221 73422 26210 81418 24021 68529 450 35797 16593 10242 77879 7559 59913 59775 40202 1261 38924 20745 37320 78256 78552 71945 39197 42937 73340 80088 42710 23874 18256 31740 72593 44928 28496 38803 58959 51265 83021 57621 50546 36383 54398 14693 71044 69212 36104 47666 2909 50686 56351 78670 41109 15069 21311 34870 37779 27500 60082 74874 8038 48221 26667 58076 42718 18625 14050 76132 11082 61081 33553 70665 38694 6417 37538 72199 38213 40850 32099 53794 73558 10876 77167 61198 34410 49309 58360 42351 56706 34697 73427 65436 82202 14061 47205 24090 54746 28503 18366 79545 39421 14299 66048 11350 65261 59563 47572 77975 52014 64833 26098 11427 16630 69184 29257 62966 3632 75284 35395 13693 14704 6455 68000 63432 2927 75694 41815 69609 73649 35807 48918 49181 55259 10688 72931 62528 43899 9883 82707 58474 20273 10288 51717 21772 4109 16110 24350 64506 82088 49376 52003 40558 47230 60872 68997 14269 50778 6590 18271 43962 53596 19592 57485 75345 69252 81496 18558 57368 32954 66526 78886 55854 22144 57450 49938 62167 40143 65208 1366 21850 22494 19255 55632 4689 26261 59393 39722 20131 13966 67085 1731 73298 67044 25978 68442 64378 78564 63697 60190 74696 63499 63309 47825 60966 38491 5249 10548 29361 75364 53459 34113 866 67570 2300 29638 21737 79246 15511 56961 72214 52160 39063 78086 30131 79406 17983 61382 64731 79250 47413 80361 28276 78727 77451 5141 20702 44589 40259 45835 51936 34724 68326 9038 62157 25465 13925 74206 79832 19470 38177 30230 65710 22079 60672 58248 51453 5993 78315 40196 3428 55017 71578 51000 38040 61777 34064 23222 72106 18766 17639 1914 43829 7201 38846 30654 28126 7033 73411 24656 40882 70683 58591 51904 70815 55767 626 48377 19161 52899 20498 67331 2607 64091 13511 79075 51554 19565 67103 49333 81388 47563 50278 39431 73726 64133 25021 29473 71087 57097 1754 30641 68629 48241 20051 20262 78741 54115 7233 21358 78078 7336 51277 23023 1006 46300 69529 1225 65239 77547 34791 82401 52494 63376 28556 14218 29490 54195 75058 29323 7145 62973 78307 80751 77711 56741 9976 46201 29852 27754 75900 80399 78016 42442 48727 25418 1585 27616 35228 30361 59971 40200 37394 73367 10255 41337 8586 62457 57451 15457 67927 39464 82340 26815 46725 7605 52930 37784 19353 80302 69851 38766 63107 41421 17744 19564 33439 51929 60746 47774 81729 10530 45164 9297 10355 78114 68448 47227 4446 33667 58715 32597 49395 81033 11163 24764 24663 69662 22794 2662 30477 67887 44875 71097 20249 79330 33807 23643 47765 40317 41837 30602 17837 16779 38709 8164 43811 58973 16724 29771 37797 11902 78033 63920 67422 21414 43994 9223 30618 14532 70660 39925 62688 70534 66562 82901 40465 57953 13529 29845 1740 72481 59334 58937 17662 59683 41981 39446 10671 74928 74723 73234 61830 41430 43101 24715 2622 72028 56076 72117 73141 5168 36226 69686 61340 252 954 18925 63045 10042 18730 32842 17924 15163 50516 80968 80750 36634 69659 4579 7751 28915 42247 50275 10802 19938 37818 41126 37720 64047 66023 44513 42674 46828 52313 59155 18383 28924 78180 56824 24958 16225 68274 18973 25824 39534 46547 58488 76464 69018 9444 19218 32881 81479 40406 82130 32670 32340 48682 62562 78347 64845 58217 47541 36595 59890 63384 47020 66194 72841 8319 29544 48506 56662 43578 34177 31648 49056 71862 70909 4608 43672 57163 9421 49388 81952 82869 52055 69755 62672 56414 8220 73281 478 18040 36819 10131 24961 93 4799 2474 3901 13625 22752 19689 68459 53381 10408 28448 32770 78280 41075 67080 26081 83096 1256 46157 76245 23060 64033 28566 12708 32240 83378 53478 16783 28944 23833 63063 7376 64260 8640 37228 68255 11680 9991 21732 50396 16742 57340 45413 26071 66747 1873 40344 70110 62516 34764 58111 38447 18021 76136 60532 35639 75170 11024 33784 68880 77412 74190 73438 32413 27872 21022 12361 43688 61123 15896 16329 59464 16356 6989 50370 72431 61215 75509 64867 71843 82744 67172 16003 38292 76920 51889 74576 36736 5452 50273 69827 55375 50995 8370 36651 61924 11195 12288 6216 9430 52300 31652 26378 57105 4436 28192 11900 33946 13612 37637 60419 34026 39744 7490 56580 15082 82793 20614 12586 11627 64175 18842 69265 38381 7114 50952 81001 67769 4002 59362 51286 41012 20250 77984 57971 82411 53018 10748 26205 4665 53544 60989 10258 74245 8768 66007 66528 36091 58402 6501 38068 44590 6051 75686 82141 56565 33570 33728 53687 69356 46130 65861 65966 20814 32952 64717 17722 62081 23257 71496 51773 24492 5329 54795 60459 12872 56633 12601 57801 6905 10910 59222 10299 73959 53878 6638 53125 64687 41374 72970 18499 14850 19771 58135 39521 10838 46935 58425 79972 32856 81722 36329 33200 55150 32126 3516 45517 78084 37618 12654 14169 17292 25528 41588 27286 68778 537 63718 16755 25557 24590 2905 25090 10770 67919 39513 68979 47705 50935 5239 20433 31966 40843 47232 7344 17804 51923 32236 71677 25369 38950 53481 13361 74881 35925 15316 60918 52348 70821 51050 44498 22359 82927 75867 34308 17721 13763 15659 82073 71929 55595 8209 12930 54574 34347 23491 9150 54268 53246 4379 20638 67506 8833 53441 72415 8034 38369 4965 41444 27224 72858 52065 53439 68112 65666 42472 33903 9783 59108 61498 19580 61905 30032 27453 3034 64094 43558 82307 76165 70773 36906 74201 43692 10172 51325 17376 60754 27709 70857 41628 34512 81044 82222 78505 61211 14569 56939 77671 66538 75321 46944 53186 17724 41378 34637 78378 13239 29489 29680 67534 25877 33842 50356 72217 7009 2445 16847 43542 55673 18773 45458 73121 27197 28214 56839 42019 1913 7625 74990 64374 26528 82530 35257 53502 25570 6736 33392 57878 21530 64788 21705 19030 25867 49141 2212 16643 23272 26542 71050 76394 74463 49918 26090 78026 1410 4827 63795 73816 20967 47813 79573 40105 77745 77509 41899 51415 15009 52909 23997 59612 18147 70354 69794 2711 58748 78326 25408 40993 16611 44186 75109 43883 39703 63533 21674 59905 32815 69366 34180 17095 82140 40466 81014 9316 29123 22100 54012 37287 69034 72462 60348 71136 47489 23645 34258 3065 58123 37262 6696 35325 58219 80861 57376 3310 22928 47787 51978 54037 43156 31185 37580 20593 24875 11877 66247 65383 35304 54289 11794 80862 56220 46966 15172 49076 12997 30636 82570 34645 28184 16164 27443 7807 54454 51051 71242 48711 30758 55658 797 42951 7278 2333 47234 45079 58575 720 66145 69412 77647 78204 16298 56430 68357 11724 6008 71273 48478 38428 11356 59985 65389 56022 42922 10707 5056 2403 26176 75796 55103 16305 18392 49179 44465 26474 7189 68491 29046 24627 25889 57499 32765 15465 43890 72900 13113 70302 41617 74416 2461 31446 1008 75344 63952 60970 13429 48768 37946 53713 50160 66318 77240 31868 81838 14222 49196 12251 48591 79103 2626 63016 69883 14571 24065 23930 58172 16671 69653 56809 79005 36875 79884 72928 25940 18627 78111 35157 63687 10076 11720 52424 36589 78586 67787 41160 53887 31795 56289 3725 59248 63162 34718 32448 11298 75791 17596 45196 45629 76680 73263 78343 29519 33059 56119 19135 8504 2526 34771 74128 2446 71789 79460 32342 24103 45330 8848 17247 70443 82807 12187 11788 71419 50392 3827 68034 42070 61814 45706 44611 54387 76286 28770 11261 58721 53892 75358 68822 26045 82276 49876 29893 68041 66551 15462 32725 24188 50380 31749 50873 77982 13031 8742 51068 70522 30524 79642 72700 80331 65687 38689 72085 43444 30223 61220 48320 48580 28511 71014 27444 12354 80353 47202 20063 46053 57053 26082 37121 302 80834 70062 48527 28196 5881 13723 4159 58867 49869 61191 5803 65690 16686 29162 67952 39616 63712 72091 79564 74725 14015 39757 57108 23697 61901 67643 60643 73845 45928 22319 62388 36106 60429 41385 23963 59939 50471 37270 66564 50603 18502 11342 58504 32012 69725 60184 55120 15335 15095 65442 1583 70603 33595 36220 25213 65438 6705 78517 50164 24648 69433 71931 34359 68087 23735 37193 12049 2733 48284 68497 2351 80782 50116 48370 46832 81277 77348 80562 28849 82358 21950 79462 77258 46945 83236 24253 46595 9802 53035 75773 39742 71117 19041 73846 76713 65866 63894 81564 62480 57999 60045 16576 42168 15654 49397 46853 82371 74189 69446 10613 13542 48713 77002 41624 39155 33949 66292 13205 78970 6847 17118 59946 17296 54033 72643 80223 35393 60031 44184 54423 23739 29866 62323 68423 22797 33505 2380 44698 23533 58523 66741 7302 50201 83291 22782 15273 24872 45442 45720 77491 49276 11423 42611 15591 80623 12111 25473 9206 72129 78125 46594 45935 28862 62136 24353 82883 57016 22271 77645 77545 38830 82563 66931 26375 24328 68795 77564 10786 42480 73451 52103 21469 18295 67630 18600 37582 20914 54201 39569 395 64462 81919 3405 35404 1137 6457 10830 42439 11170 41933 8294 20912 53183 28397 80519 77273 36686 13422 15194 73909 44225 37004 77721 15125 21106 15132 15686 49926 59945 77680 53476 74217 58683 30583 42437 12534 41142 25350 843 22512 934 20301 16933 1097 16421 16917 2075 72436 31160 7665 22220 49601 11381 34971 10148 74672 14783 62515 50111 3812 67052 66825 1919 82823 70251 16701 30903 76831 25686 57160 25555 69577 79831 17851 11470 10297 28480 42725 74712 46036 28334 29111 79503 25510 65453 59821 78743 80649 24612 16351 36063 54187 55414 55757 62875 34462 33507 69744 34937 87 54162 25634 11921 33793 11562 1560 39675 29363 50795 25821 10435 55662 22688 2667 66380 82956 50243 60161 81439 32303 27072 51939 69103 66264 21031 12154 45408 60722 50473 7646 55919 73851 55066 48206 17124 39531 7725 77500 71243 70304 67620 39526 2482 34391 62015 27829 15231 50135 20788 47656 23053 35161 68515 75678 57879 49016 8433 19386 71142 80932 11015 75370 32926 50509 28515 35299 4869 24401 22539 30332 42908 67123 68742 83199 23318 15284 1166 75262 76717 4412 57189 30066 23424 27062 22326 30651 19832 12584 17956 79428 17305 52361 13167 44576 24576 70020 65219 75933 62149 62660 48554 35982 6876 28365 14646 22224 12423 78532 80662 63320 76718 33074 39492 37804 17826 8214 34076 12464 53730 82528 17928 52574 62697 45060 61425 60194 11546 22542 78252 33010 77395 54651 55613 58184 50825 8717 16898 42165 41604 16209 4244 53024 311 10083 60701 22903 32443 37005 8159 70483 13336 81351 78563 12415 54223 55582 18720 15498 61518 66557 56910 27951 69929 50422 19625 63285 82050 12942 22391 7764 65381 24697 75707 78156 13805 8143 16733 40477 73841 69290 52658 59524 43361 27043 25067 72234 11428 53445 40543 28686 62558 28175 13855 46404 20453 50975 82702 27995 48044 29131 3704 16271 37496 12908 69483 22243 80716 25758 66160 53465 25599 68381 33102 76651 31935 34199 68434 75304 82072 67069 77226 18736 32120 19574 48560 54474 10305 62911 32818 73439 6707 28774 29552 14018 37520 69304 30134 11938 24952 71486 62922 22516 36234 58773 56063 33294 13277 45491 7292 42405 71922 78112 18875 23907 50198 29986 10275 34305 41777 33248 69043 56874 50065 59272 9682 53541 63008 17989 83350 51349 72007 48467 39090 10019 45400 40757 8935 48429 55326 67145 5259 45825 518 23490 69430 66870 40536 23241 44088 34912 227 81136 35028 60217 56105 5533 5245 14446 2480 11059 58053 5526 32811 5122 16248 33578 23152 2392 38104 33638 40831 14443 19621 6756 40734 70187 45240 62859 71465 22820 38049 78574 10763 70387 12505 56293 66822 23774 55985 82223 7190 16754 49488 35409 62706 68613 29081 3785 4038 48302 42758 82077 64134 70395 46663 7752 32383 67001 65712 81511 36721 63046 10871 49948 72127 7110 79351 40183 25479 13007 27263 36883 26019 17963 32586 74371 55064 9468 6632 7266 51279 46503 62625 10060 50008 75877 33136 14439 80869 71832 27599 72311 40936 6955 17485 43468 31574 63094 12870 19779 26763 50807 15854 31971 32972 58145 19962 18621 1085 61192 36488 22285 23338 66807 42967 7724 56282 43548 22187 71135 48452 16222 46488 33047 55853 67245 34658 61489 58505 67635 81431 33513 41035 21151 44177 16246 3036 58684 67473 54275 16821 44710 12921 81329 64570 6373 5088 37282 82441 49588 24721 14919 37176 75611 81834 33709 70094 66894 50711 36662 10506 48142 19726 24511 35241 40450 21107 30360 13150 4316 16149 76885 36894 3389 70190 69970 3895 3270 23270 28375 32210 10188 75176 82768 41974 4466 69019 15994 3155 33782 78958 56865 60757 34165 8098 68666 19846 52198 32744 11588 71779 30337 56305 2795 22109 44787 13461 30304 14859 55561 34092 18007 1188 19695 18167 66488 19203 76639 72014 21171 41183 51599 55958 45968 71663 11182 79834 71516 18996 57554 71796 35269 35274 41674 79682 43821 35899 66979 33841 62825 18519 15697 30309 43367 6878 81367 38614 14036 13786 56290 23394 46510 21396 64003 3857 68691 62333 3137 75144 42244 78059 50206 18380 4274 31934 77487 72442 42077 68993 30363 46307 57847 70658 53031 9179 56791 32276 17889 37307 22333 70583 65988 18104 58142 32211 32201 7632 10589 40160 78167 74569 78217 73519 46336 80985 82247 10668 52438 68549 77262 70862 82821 61387 49252 26468 46218 43202 40626 7603 25637 74557 12871 46183 42962 19290 31469 52540 62143 57259 39171 45009 20922 8755 65979 48103 12702 54258 9777 80797 26110 1180 50526 59076 6025 9545 67896 76191 66957 5128 43938 57542 60216 16995 31421 35216 21137 40711 70065 79060 79794 46826 28814 41655 69038 16627 1496 52702 35936 5640 28553 59815 48687 72893 65458 39206 24228 66365 44153 73511 20354 25341 34657 38210 76239 15653 10389 65892 2443 80651 70730 22385 82 42426 47948 21806 8069 56082 17328 20997 74533 78969 44939 54978 55484 78811 29999 23362 26488 3538 32530 26517 29149 9485 27604 70145 63759 81940 34394 38819 24689 32068 63173 21296 10197 18550 54935 81222 22866 29777 69105 25957 52483 80458 71028 64453 80143 10610 64063 76358 72624 83362 24977 70550 8885 63838 44260 18975 75658 71765 75682 22246 41188 53619 43407 67627 79058 40468 47381 65490 61226 38226 16895 27492 14572 4668 82885 7415 62272 33527 8239 37822 68601 21774 12247 17155 75294 67976 77881 63088 7573 13905 58243 21104 39119 3554 60681 12221 17225 56579 80083 16376 6103 68616 46998 53721 67674 43613 20917 37694 54059 74051 39183 25010 14272 47652 32555 28115 17179 430 72371 43432 9382 52413 255 25753 76815 44891 75892 72666 9020 79825 67812 4046 72949 39273 37763 41177 3285 30485 24720 82672 40554 77123 15207 64692 72417 6920 64138 27292 29326 28854 7604 47333 52980 31634 72896 18928 62566 45438 35911 68084 44791 33586 52101 34145 10796 27822 22221 34396 10917 36445 18210 8643 5906 47286 33540 23801 44585 80641 75277 30081 39993 81634 15858 34208 68360 74985 9343 18544 75593 51394 15948 49651 35453 49854 65593 17707 16048 19441 51001 74269 74154 18435 70703 14810 80087 81032 13185 40129 23458 61442 392 38074 19108 60628 46811 20735 16114 56771 79475 63961 35151 83172 17985 73853 58791 53079 59791 10482 55019 53461 55015 3937 66252 63783 39573 19683 44108 43514 14769 61954 50001 39096 55187 47854 14951 56149 41392 32701 41165 4344 70449 23403 73796 56066 82882 1413 51908 58384 67380 71714 42614 3392 32910 49779 16852 39640 23275 67120 23601 30978 57114 33405 80267 82663 13909 17208 67646 72073 33632 62762 37853 9363 48402 52852 63291 33070 58776 7012 58070 37759 56155 58456 23893 37536 74120 47347 51426 63418 82959 77005 69818 58556 22229 9286 14969 31957 45166 32292 66191 20367 77798 52118 11963 15674 68772 3138 46383 8271 4147 17502 63776 78291 36430 1563 70320 29166 598 72613 47744 35049 15162 3608 71618 17031 77910 21510 70996 49013 3292 42462 22825 66503 53107 24411 67424 56340 59655 5276 79398 82772 56695 46402 31891 28128 47725 82146 82047 9587 71083 17896 2376 29838 53370 33923 42300 26962 23838 70333 3730 24507 28918 26972 43333 21290 62677 34793 60377 42598 5504 25447 58671 37933 29678 21202 66730 6870 2748 53989 49509 20550 32707 22716 80072 22971 43929 32542 2139 61380 32599 56050 58361 45497 73931 29545 43920 19755 20201 63070 82000 76706 38782 81490 47453 72559 20602 55876 81938 76518 16489 8660 25002 48834 34857 47953 11709 70811 55198 44771 7832 49958 56301 44733 17421 9283 62568 31232 46312 6731 64202 30317 17279 10524 67815 74650 66892 75830 68288 63595 55298 18478 20813 11587 67265 65656 67564 37477 41320 25388 54017 42063 32847 36846 60644 25217 26290 5594 80615 76275 3864 794 55523 5471 30028 66231 41169 41532 25588 76625 43251 58946 39125 31528 33352 36453 33846 35212 2405 4217 50845 1149 66379 45128 36437 17515 64948 75570 72477 29702 17151 75596 63970 14823 77827 58231 47603 15016 78312 14614 32180 26665 43433 2700 3011 71436 79756 23295 61385 80480 34580 66290 37522 78184 76068 46461 62855 3581 460 62560 68300 68687 3010 79631 82629 75533 3755 44325 11060 68963 67261 78880 12328 39225 55394 39621 33765 14353 70653 55171 68054 58528 41556 42324 35315 3863 27353 19455 77430 14464 61070 16553 65203 70390 56463 5892 79605 50389 69728 23723 41134 27264 67158 6676 12552 69811 74396 59461 11055 36603 77381 64806 29707 81548 75435 15432 40240 5961 59433 1612 51072 22703 44716 23584 44039 78157 72667 7360 74854 49909 32299 44234 18590 41879 33880 67981 63732 24225 78324 9427 73462 20582 10320 41649 8542 2299 55743 38640 31450 75923 76693 52666 18095 81549 42261 36364 35760 42749 11847 12913 35564 58350 72800 75725 19073 56517 19396 19424 82128 76222 62124 75173 59501 42488 26072 34024 21532 16167 62130 55691 36237 41231 66588 40157 17614 83295 62 12801 11292 77931 83005 45358 48841 23007 67595 39233 78985 1610 51509 39623 70588 10839 3157 73088 8092 82864 73607 50478 82825 14136 70769 9949 70168 70581 79099 78165 46406 20658 31089 57972 81260 24111 33831 22023 70120 53971 29190 40108 28304 67012 68547 15773 53176 40061 76122 12342 53947 35578 61407 26002 77884 34451 60292 57804 83088 73182 22382 26472 18140 26425 69532 6775 55112 53371 22939 58254 63583 2716 48567 34725 83435 67502 24738 39454 62629 81546 59083 50518 34531 27842 53634 20815 39695 16485 46907 40910 61568 42514 67173 38360 26790 9569 9984 59158 82170 39894 52268 63485 7027 138 57079 7332 19385 75451 27180 28034 44157 13687 47064 10227 1641 68567 76657 24266 80546 67404 58727 70804 23014 4882 18732 9433 54124 20172 35201 51248 2767 78912 16417 1603 60116 12515 30772 65048 65342 79313 4173 68603 70389 3106 14233 37364 80619 46453 25789 61060 61355 55054 42441 26730 22033 2180 20877 46107 28510 23306 22062 76121 42440 22366 73889 76720 5330 18452 61537 67693 81980 43674 20656 24661 30459 51718 41902 34662 12117 40436 56605 6297 80784 8339 78919 38624 39405 53638 22405 3222 1193 76816 55295 19211 10367 30879 55293 40076 58765 2642 71676 10093 43001 76883 73675 56637 37027 37244 13460 55478 6091 55521 64442 33292 3076 7088 50923 67098 70061 65286 70226 13149 9028 34910 18269 28202 30445 51967 72531 18443 12628 69037 19113 56237 15049 11005 17077 82806 71451 1661 8598 81500 71775 23583 24717 13407 30839 37809 42638 34028 8298 81533 23293 16111 73416 50410 76586 18905 33552 10648 3097 29017 73031 16391 74604 2555 17390 21898 17253 35108 65791 18675 12974 68602 9978 38929 59369 2417 13376 298 57165 41328 65855 22216 59251 73225 36361 66598 70191 65604 45291 1909 52961 67284 60660 5193 40252 21437 51538 5517 47811 30776 25499 20761 44149 59311 61856 67159 77686 29352 79875 33862 991 73559 83192 55695 70833 31879 18307 79056 49864 15155 48153 31401 33712 11413 19207 12091 13170 81082 24705 70022 10278 52120 45170 48762 72861 1317 34031 69026 33048 51011 75369 33960 20447 65860 10697 20380 29910 61278 48444 76469 41539 71427 4560 79640 31514 39667 66268 1697 69441 11694 50405 74804 5273 82496 2372 11755 37422 58886 16047 11765 55320 72302 56483 57501 53297 23321 35371 53925 74707 48369 31544 82244 68262 54816 63350 52583 14795 74783 28693 24745 39560 23608 4342 76871 76528 6522 30593 41043 26381 61645 68953 70479 31527 15658 35770 33639 1849 29605 41435 74393 62430 51363 21841 78519 47864 70886 42762 7902 54821 82871 77478 57204 67104 11259 77386 25491 62160 36964 18054 34392 67413 79868 10145 35414 44874 82831 74511 38754 44362 24799 61904 61156 35680 5753 63829 114 55125 66985 52999 78518 10028 52623 54974 54762 65465 47928 21231 11613 41111 54633 54536 24300 76910 75313 75169 24347 43507 37009 52051 22651 13697 59055 76526 6604 77155 73435 38885 24930 28459 36731 31604 5676 80476 21763 31792 12471 15303 25419 25436 81521 36938 64065 76092 25337 80740 37846 27243 23899 67997 48644 22926 67195 424 39117 62254 4121 74813 22884 34212 55044 19230 10141 74493 40873 27491 44355 58000 31859 57020 76894 30243 44536 27074 2105 70809 21638 66278 6212 74355 77431 47346 68294 551 77302 79697 23410 11288 37513 68158 53654 24320 49303 67714 48700 30106 45971 53959 1491 80210 50590 53197 56256 41722 23328 39656 82352 39384 83105 78103 39076 56539 5102 56303 67039 14741 21025 7168 19986 51515 62082 37184 15962 26272 51464 40528 16805 23452 68570 78133 64364 6628 4131 64419 5939 14503 7761 22723 36192 61016 22092 65651 13575 41055 2204 17972 46050 14876 18768 79656 41147 71909 57993 72210 17126 78035 7471 75854 1488 53187 15671 32901 44503 41504 70997 83376 15510 58614 17453 59727 70494 74086 23405 25365 32002 32900 53349 16810 58793 64992 51614 60114 39319 22701 42311 37213 27019 50325 53254 56570 45415 17830 50246 65380 54833 18603 41989 12002 39436 15750 3217 10754 60598 35747 69375 49127 79002 82436 61007 14453 26523 30612 58098 47636 2118 1156 3810 14357 26067 75690 38895 15094 15663 39262 36668 75947 60062 66084 50053 20849 1430 14760 42246 26782 5864 26721 4890 29644 7366 6407 5185 52844 30845 54993 9190 68461 36770 33220 4368 41122 30584 6941 75470 14380 27573 74000 60810 31605 50455 46809 79010 16596 23787 81787 46055 38457 15571 68783 505 31012 53340 80016 54812 54073 36261 3333 79302 42559 67073 66462 15103 48463 37679 20451 45690 70264 24812 32988 80698 71545 52318 6761 72710 7588 47393 25996 36200 30139 39349 12438 33718 40719 30039 46163 5063 79810 63729 75672 75395 69260 76451 45865 2785 30326 44443 22284 7362 37968 69925 12248 73708 36 36478 53558 13546 42570 14198 14868 29624 15022 45907 52964 27895 78959 5301 50404 9023 58381 59542 901 49486 30685 928 6129 16945 52641 35881 73069 37416 61909 81536 49524 1592 55076 55615 75930 6062 28578 65792 81054 66667 10533 2033 36013 57202 82691 72301 21287 40304 2507 40117 74207 51522 73455 19811 74734 4227 66947 57301 81623 75755 37044 51590 29578 69150 72780 38946 71303 43165 7090 21488 62001 5930 41986 59783 83042 4802 75543 54916 65933 31074 35496 12231 75095 66703 37057 41804 43554 4010 32507 10363 77354 20133 73677 33865 58873 18608 39661 19901 62971 27128 50093 59705 8075 30505 75714 3176 53572 75285 63012 34480 57729 43306 50460 23457 30774 79195 23810 15914 23101 76835 70257 55253 40142 32280 20663 42282 984 38309 64739 68794 4990 37392 9171 11621 40135 55616 30893 21165 49233 32802 73306 54087 10222 16556 25657 24574 61399 39978 57549 20732 77850 52717 10551 39341 29575 10403 60003 960 77736 82353 62720 44514 75483 68330 30692 44759 18728 31307 44400 4215 57403 3172 40481 75986 58082 4525 75122 81023 8445 38193 41038 31055 58743 71543 20955 60036 54453 41193 7253 74768 35173 47460 79102 23254 42711 40660 46474 74303 42730 56374 82135 3024 68259 73534 62781 50322 72552 37374 57813 29416 72111 61943 18237 15007 77885 4365 44104 27261 44304 56749 82486 41580 6651 2798 61405 79725 41794 46416 28091 37182 70842 19678 17838 35387 13663 20894 49094 11780 55762 55256 23493 29841 27975 66061 56654 31936 14710 44499 72064 40935 26010 15563 4602 81843 24001 20078 68650 62204 1322 77840 15721 77172 37297 65549 41243 26733 45627 78645 50983 46753 81195 15713 22437 61037 2028 65856 22049 29236 79770 48158 81677 73953 25788 43703 73933 55113 34470 24712 39944 80598 67319 32497 25801 54885 26491 71371 64153 45172 1642 44381 8334 5212 72692 64729 713 80429 44065 42820 30137 68702 59637 31435 10144 8696 55777 33476 40077 5836 71988 14553 20868 32430 76778 50841 19241 49263 62768 7952 21428 40571 19195 14487 5002 68078 52459 44010 18362 12078 19628 74360 62280 17409 41010 12555 27828 77366 25489 33002 59543 47700 957 69753 225 74943 14767 74631 52048 62312 69884 3161 80416 40745 1769 2129 14768 65673 749 35401 39879 1269 40964 16310 16252 40197 21711 37736 14691 70606 3731 45529 55889 35302 34611 63167 9585 75553 76300 47314 22195 66475 55114 61999 18009 52274 38147 17572 78939 78354 33461 43912 76697 6799 49625 1905 25784 28987 28875 8766 48076 57868 11858 50345 36277 77783 37323 4743 7777 48451 55264 59693 57134 55689 61586 25261 23227 27880 2439 13071 38434 59750 51419 62707 10599 74339 105 54945 43854 15785 12079 3583 20667 68356 46330 19423 8065 947 5256 71045 35246 45220 83242 65036 24923 50387 26847 6281 64403 6975 68689 71699 78815 11570 75723 9531 44120 6401 69733 70413 63163 58613 31093 53867 44560 10659 56454 37232 28955 67452 68761 83053 48947 2618 38134 32331 21496 56388 50804 72358 45349 45946 8522 50357 49510 9072 20127 66626 40299 63598 39216 589 36653 31614 44372 5305 9525 66891 604 72546 49767 2705 61271 66050 10043 15827 45726 6179 37391 47972 78717 56017 33863 37660 42187 76110 57532 46678 15417 57454 24141 9563 14419 71485 50680 1783 8853 83208 80337 51969 39638 81345 67231 58191 15336 49635 7802 80719 30535 72564 48920 51815 38954 75944 39457 5860 4804 57566 72824 47477 56673 28218 48428 18509 52591 69035 64143 79128 13862 52008 73753 73654 68045 57143 78872 76483 23393 82058 8731 57304 56177 71968 17310 34505 2172 7059 81364 15344 48794 10505 33325 77688 62585 52334 33199 63532 48068 44740 64089 11803 51934 50247 17879 54435 80969 49219 8148 39198 24778 1389 77025 52911 8632 56242 37225 9209 5737 6429 57423 33468 36714 42175 80730 47427 65226 19750 27365 65591 47104 12341 47422 23665 33128 45616 49408 64673 58859 76429 38884 2326 25799 13415 36748 65671 24933 58387 72548 53213 73320 23912 41335 26668 9487 42255 79151 49291 70232 30989 13029 60225 67801 17805 10237 43318 40118 70752 67250 79121 52527 54707 37836 16723 67691 21229 5888 82958 30756 30717 12749 40513 76326 30508 3290 77266 22114 58430 48784 57572 70253 33075 77028 17874 8168 51440 2608 36240 44561 9402 26011 83169 10785 12677 24038 69017 56758 46539 13338 26150 48061 11718 22950 58128 79803 74056 39309 14498 37432 78116 25671 46620 34251 49245 12252 3081 60600 11130 17522 75934 11669 29611 12042 82369 73119 55236 61417 43302 38740 71329 69757 40487 4107 51096 12572 5299 21073 34452 30221 58090 25400 62173 69514 40010 34949 27558 1890 78005 5806 5705 41835 61825 39234 32893 71182 33981 3999 69965 13515 47870 2362 80736 35772 2106 17510 67576 52451 43827 41059 45069 6630 6026 10744 39300 35424 53329 33658 71866 55531 37201 79780 40750 9632 42358 74395 30760 21433 80508 24897 12738 40065 42737 72982 25448 72026 43300 39166 77023 50084 43027 17023 27836 81030 24269 46267 58854 78493 64821 481 39392 77649 79020 70533 72664 80498 27376 42036 48524 8133 4492 11044 28239 71739 29587 14219 45461 47749 6338 46950 81827 48585 9655 70697 20920 49213 15322 46742 1114 59826 59463 77963 28771 49545 17954 15812 21870 78514 66397 44883 60631 14718 7652 8155 14458 48503 24194 32601 49136 38856 35479 78432 50122 49553 34953 48530 67004 52856 22373 5262 15402 51957 52372 48800 69381 12761 67857 23288 51680 68737 42007 74971 38067 31815 30003 61754 8924 15777 64213 82348 34045 53262 69840 39302 27020 23317 30964 23407 74603 61245 46870 29308 20161 72654 45174 45532 79296 53642 54908 32882 1987 721 1656 80358 52027 31961 25352 51821 20075 6428 8382 53647 52898 45382 62722 34775 11338 62549 41208 77926 37703 29732 18082 4207 66222 79904 78409 80360 67373 81075 82656 76888 75536 47869 58697 71309 40514 28193 45402 12108 42631 15499 46866 16442 62033 34573 25879 82942 44454 60326 62812 45584 41543 68117 46642 52986 64565 53969 41432 37431 56124 4048 30466 37839 5206 70105 18246 51242 57413 53928 55674 11685 40679 3177 48312 74012 44116 79681 55132 29722 81338 43736 63220 64624 31653 67242 5456 28983 29945 82336 32501 28528 8201 10289 18179 18363 5556 16648 65324 34853 65606 5848 67226 56194 67054 44407 72080 5669 12218 67521 55517 8938 32163 17713 3388 13976 12269 53775 24617 1931 29973 36915 6789 57592 8116 40632 46592 37855 53042 53423 66632 73999 46238 39449 26920 19691 28620 11321 41631 62674 33453 20122 17814 5180 16450 26296 33976 60296 71939 67782 26596 52815 25913 71785 55483 80013 81087 67853 26267 51569 59506 10213 31970 21391 3360 29607 1071 73442 37267 34050 20622 55433 15105 689 67568 50496 834 32582 40657 78751 80709 17840 37446 80656 72882 57816 74749 35974 81494 27883 30294 27753 8792 82182 3517 76542 52058 80540 56120 78578 42029 52518 22627 69222 47361 53707 42794 71902 36262 25133 49641 68393 62258 15834 59632 20110 50874 80348 10113 63126 62505 45082 41082 48413 56360 29303 17489 69170 46328 46827 41402 7846 56953 45952 55652 22809 53945 64878 2897 72701 40661 41793 10993 54586 30333 79512 36708 39500 21516 46225 8808 55432 9391 17998 34567 70163 73463 28823 80020 77075 76281 41988 41896 26799 54695 35277 58222 940 328 26020 32205 26767 64842 32171 77497 82507 37752 31893 79329 61675 63579 43482 53900 34397 24033 72122 42421 37281 15005 17520 28590 40014 4574 65962 1511 49785 49525 8087 61058 83402 20261 11529 13301 54299 79945 45858 29524 61141 54476 79169 79543 45322 20199 5138 81244 2753 39138 34411 56054 48808 62092 32942 19526 21558 50648 20341 26181 30983 66358 57935 27920 6680 30093 48419 5926 25083 4868 13020 6131 54837 2291 60652 82207 55532 31364 72309 82236 66674 19787 68053 4801 79562 60050 82439 31346 53426 59805 21945 73185 61491 37772 25666 18293 4037 31092 59843 70317 56559 82925 62040 78386 893 22066 34081 64093 30649 79152 75421 32239 32029 66688 40945 33494 8521 72913 4813 5170 53473 20290 38439 36845 57337 22970 72121 25037 67862 83165 80418 59964 44072 43757 75411 42482 57170 8671 28967 2152 72795 23767 7950 69997 7245 43529 46698 70899 66740 41077 25705 24595 81137 60240 65054 26493 45187 43801 61113 62794 17708 24145 33676 28227 79784 78686 73436 35897 464 29703 52829 39750 29238 71092 52729 62713 16195 37484 64991 56724 32489 82053 32045 49573 45597 39252 64140 17460 35174 29851 73161 9117 6143 3866 36549 44646 41312 29184 1877 28430 16461 79977 21209 70816 40846 10581 11577 66398 81976 23588 51708 19653 2168 53795 75080 22155 70864 80236 81105 23108 55123 19871 72586 33487 70450 1106 8894 67399 78930 57012 3504 7105 5634 2632 9158 30396 11192 46695 29827 10404 50104 78197 36739 8459 28716 66087 12484 29076 24681 65772 66368 78861 71249 1238 59896 3967 42750 78788 17499 36986 15418 20197 55059 29984 14666 62138 7705 21281 80129 34422 1951 60750 45134 38556 69623 41167 29676 7772 52700 48417 9647 60191 75120 35384 74130 56329 68907 57802 15524 77160 53797 58287 74192 75819 71114 20002 29332 7007 23871 53715 33772 4711 16145 14645 51002 64169 59536 79881 74610 63342 50042 55437 41844 82889 6985 38816 32759 36209 25117 31683 21884 44102 18623 80930 12358 1067 61096 68924 73823 64885 26514 41613 39307 12800 24455 8411 26168 26836 16091 3512 26103 43178 59862 57867 75230 47257 74662 20118 60204 23352 44504 14369 30807 44083 3486 35451 75293 80644 32291 34790 28487 33836 82909 75226 48844 77878 66643 44350 82305 9957 47710 77781 83090 231 6608 29778 22729 42410 70637 3850 6135 79634 42327 16318 59150 44396 50227 48975 38014 75910 66810 54829 76004 17872 48739 72231 37090 26526 7627 76166 72764 13642 52381 7175 19688 2766 2975 42115 81276 67685 14080 53858 35686 77690 199 58601 2840 30592 41491 16658 55886 15688 15590 6285 61938 40055 41138 43158 76965 42279 21318 71149 12979 49277 35317 50879 59765 12140 66684 59392 54237 42822 62982 78632 72102 62224 74819 44330 78571 43708 5158 18185 60489 33730 75512 15468 51487 57737 6991 22469 70185 32981 58026 18139 17024 48355 2311 22535 15293 44140 49390 40701 36022 42106 14213 34320 24303 18799 65787 25567 39175 40966 21089 1588 19707 40397 33661 28668 23532 5252 60633 20585 46265 43739 10638 52743 4488 2714 49300 17895 36901 41042 48489 427 29917 30936 53040 49566 76209 20989 82880 76609 72620 41459 60229 78036 58308 19398 79024 53811 73063 65594 57468 30029 22126 1892 58373 72292 53918 64010 19378 46499 34487 16751 65880 48967 71889 68179 57215 40059 42851 59089 46258 81354 54941 72283 32801 52484 30306 49482 16025 69617 24835 78379 47022 32922 37615 73973 21355 42333 77689 20934 42381 22295 19708 55683 29356 56821 2282 81758 5585 11404 22692 36646 4029 9966 5995 62554 69612 50327 31143 59244 59312 28130 71771 50599 31041 43237 78358 27933 60388 20893 76755 3679 44432 39278 18373 82478 35345 26250 24829 79219 25956 38024 60871 11678 2524 72493 78481 62353 81360 28217 60149 5090 5441 48749 42696 16640 34547 65422 39604 18264 24291 71029 32928 33368 5148 60945 70776 66055 60153 68991 81551 38813 17410 24449 21681 37073 22138 78289 50223 27665 317 39946 51033 70896 21234 4239 21771 83303 54224 18209 77343 64191 67705 16883 59996 65971 37707 37675 9075 61758 38995 25006 73492 57634 2473 265 25379 31371 82255 82613 46153 7439 62093 60041 75501 62894 57458 69401 42033 73638 62883 1226 73595 32356 83162 4483 76453 59424 9611 53075 29876 31405 26761 34779 21690 36332 31700 57979 22328 51603 9066 73662 70705 21812 34543 45571 48514 5850 76023 55859 71355 19879 32677 47252 69491 80354 64501 30773 68825 1291 77595 78887 29089 21485 60008 16155 80981 72125 20155 15388 5837 3503 33334 72678 27164 59670 63031 65193 31910 30284 33257 26191 76603 72585 76986 42353 81446 49307 73754 66897 20322 4630 47580 56000 72114 925 4819 68873 61784 10095 61432 20198 21633 28083 36037 64452 10755 78665 50242 6635 28056 10878 75724 32729 38549 10018 83191 49000 45192 844 30266 4897 5709 994 27256 58598 35103 22591 19985 9431 34823 44542 81379 62698 21575 8146 42883 82274 12957 58163 35634 74745 14903 53143 58130 49412 33400 61872 67596 67193 38459 5717 41271 13688 42907 32461 351 47539 71231 19406 36148 24742 40870 27522 55169 19052 54792 15845 27903 40318 24152 61823 14719 33066 15950 53973 65918 69262 3666 73209 82249 24046 37086 20950 30041 39092 55536 75545 11091 44447 60804 73914 19251 41103 73617 61964 8571 73537 62456 26146 67900 64031 49214 24471 1679 61805 54418 2467 11806 14250 7703 15665 61617 68755 62929 65246 55814 50755 27823 18581 58891 64071 65351 5499 55272 5040 16603 2605 25353 31056 33298 5947 19127 38836 39594 15951 9164 69464 26389 24889 17343 12590 35935 33167 7159 54869 65307 29971 24479 18605 25618 10564 33069 78480 51877 41836 16245 31487 21363 70517 4835 55709 6006 7136 82454 35655 57190 62380 70922 6099 14779 71376 6126 83278 12858 65691 66337 29207 48240 82855 26720 3345 11778 59371 2099 11154 1155 8856 62449 42266 37542 44485 19916 40251 31646 5119 83279 61352 53223 65456 42323 49429 7453 35813 34341 48318 32220 32373 21639 16834 76719 71452 14598 37861 4116 54290 17644 66808 67450 35633 67540 3676 12683 37731 27866 12928 67481 42274 79049 57211 72031 66405 35717 58908 22196 7160 79135 19313 77044 25897 19047 52112 7040 827 48368 25876 81601 9105 72369 41404 22170 35474 81932 7419 67000 4481 14551 22429 64391 37910 65841 43135 69340 50012 32575 5086 34194 46332 49642 16066 49646 66971 660 66127 70071 68222 68155 16663 81067 65404 10570 11569 40223 29034 37362 65826 12182 24763 25929 42075 66655 30385 9341 74017 78759 66403 48054 26340 44974 47300 53922 78043 54240 40496 13563 5410 21597 26286 78908 36942 18709 19594 40421 10619 23711 78138 70555 62354 78944 80670 42309 1649 11207 18275 64266 46564 54229 65167 77365 20552 61941 67239 64494 60982 53206 66287 15890 60443 7945 47664 19163 39686 63888 66275 42344 161 83051 33652 2342 7438 2982 33573 64694 37322 26693 38565 53099 46910 71706 37859 3907 53773 28676 53044 52661 70881 71122 43221 26367 50482 13776 62200 16957 72204 41486 38212 78821 52813 31803 53996 36956 63233 4496 29050 74211 5046 81875 15334 37241 23146 6582 56392 58651 50805 210 22182 40390 12026 43315 21443 54739 33514 29499 5547 18299 52244 24654 51074 63640 4880 41000 39859 68912 63986 49205 73780 63185 37162 65608 11835 14279 55218 70529 8998 5828 43513 50801 29586 81594 44207 223 81073 31806 60180 25007 26917 31533 78400 13773 10851 66501 53282 22491 32600 72577 25679 31796 74748 17005 38320 47691 47087 51038 5935 64660 12620 45700 68668 27670 36178 28829 78113 68422 10814 69469 77357 60803 12891 2319 27478 45279 71731 69663 81452 29246 72672 68647 2154 27389 75193 76941 82499 17324 55197 21084 52996 56860 20221 22911 82235 59071 74547 46155 64397 77162 24271 10177 46020 31448 54373 520 33332 35829 52467 1832 33464 17337 76178 28624 40454 59268 7864 52891 60261 55338 12855 12533 4059 45410 18194 33757 47941 4284 11384 38572 18863 41485 4115 25325 41593 79287 25926 76163 45993 13349 40895 45108 26645 27559 33250 14566 45269 6509 2965 74489 12239 36788 34484 24234 40460 64678 57247 66376 38265 66499 54865 74704 64284 66652 65670 70991 419 14946 37473 49344 655 22481 7403 64934 64073 25174 9124 71156 625 9136 9916 29398 33617 13691 22487 75247 79163 57140 67100 20059 56923 611 17677 73266 34060 56595 47343 73229 75783 8948 41591 62511 53991 27001 34575 29407 1761 66752 55972 23117 66615 34510 38575 49374 13430 72170 25173 68893 21900 56302 11701 39643 15107 38529 36958 49139 16646 20869 57371 74495 13073 80474 14938 69578 9012 8829 2361 64362 42753 41918 79107 77064 30681 24068 35428 6067 48649 23173 21213 60541 48345 82816 80513 66797 59005 23984 57364 31568 61427 58648 19064 80949 7558 6728 66816 12599 67552 79534 20909 73570 19014 27720 16063 6431 53843 62214 51912 27742 53575 31668 22534 56510 35455 24892 83388 47057 57857 66383 40164 6267 63652 18468 41460 29774 19373 8144 70950 40343 44774 76741 77579 42821 31943 33151 70903 51836 8466 4592 79580 34477 25605 80031 79957 66058 25415 7532 31627 77772 44669 36560 64617 8762 39877 60522 36279 61861 66468 59762 73961 75337 36081 48013 81608 48893 50138 66634 6599 6818 37347 39018 70936 11839 11594 71450 24201 76294 79459 24900 38194 72581 79074 78449 5272 29141 17785 72356 9792 49320 56464 69022 62355 14368 75961 36871 19965 36912 17903 76899 60464 58624 13332 52423 21252 25716 17636 2404 81422 2606 15410 20264 64508 44388 34438 22758 46353 47457 34000 57541 4186 71692 2963 73089 20288 34078 30101 29964 19581 14171 8774 75751 34140 39369 18952 2825 73671 44989 11444 59718 8952 35819 7446 44624 37379 21507 51047 17447 70691 56156 12159 24239 9776 25326 66873 39066 58382 20287 69189 43944 30519 25564 47685 56030 53376 63297 36043 11521 40575 41436 25538 1051 55181 26027 3232 69745 50052 41419 28399 71493 25648 76644 2023 36158 26731 8678 58542 20855 5513 24110 16259 45684 52007 80369 28859 5324 82008 78559 18361 72689 78413 26576 271 50411 36166 20212 23898 8421 36284 6314 79226 9081 48817 19841 40968 25263 72465 46776 11793 33874 8798 82177 53157 75106 38012 78448 23836 35942 35400 66724 22654 22081 62088 32376 59515 51336 26632 32686 47113 22641 21548 79422 82769 63922 20675 14712 2442 20379 71901 19121 21930 48915 79383 20932 42632 19853 4555 67047 32253 12744 72842 11234 33752 62394 27408 74656 56386 11367 15603 40703 70021 73314 47970 769 53690 35171 50740 34275 5092 33829 78619 60357 78953 54324 50699 79964 56503 43172 81649 80613 67619 21534 72745 45459 49275 34289 18818 24112 54101 79307 20464 29201 63873 81695 74158 80286 13309 81906 16290 2708 44425 69947 38258 33153 67734 44217 55799 10104 72802 47752 1944 656 68559 65060 55633 11235 21034 6833 6936 9864 62024 70367 41820 59152 52248 32538 54480 66243 77433 11760 63437 67704 2344 23778 76618 68982 25950 5127 33125 37533 24220 35991 83299 74876 31344 30932 69512 24883 47834 39729 62371 9631 57528 58019 20387 34546 24844 71713 19178 11078 24521 79092 10120 53702 79001 34545 9837 13408 44156 41990 66423 81978 37309 57073 70488 24544 80868 40559 3918 20317 8453 78709 4612 77232 47644 31396 61012 28352 74461 50852 62476 47222 16991 83334 20579 54820 41163 35693 29752 12772 34508 57849 40840 81981 6547 67140 70074 27239 71681 40308 19612 34507 36302 3735 64918 29026 74213 9921 31540 27410 21601 59820 74247 51313 42079 60894 18071 44686 27960 80450 45359 62233 2423 5996 26385 2115 44074 56221 30438 46632 38667 31618 3856 28472 64523 60304 24251 52570 11913 19883 62437 31238 39099 19075 76765 7431 17442 9663 11919 36210 64111 75822 28300 5544 34044 51951 254 39910 41232 33086 52834 79852 31181 45515 53955 57739 71118 75132 73833 54090 78231 32890 54714 5744 46823 15258 60906 35095 45914 52858 21335 68445 32925 22009 14856 66743 26794 26200 71935 64712 11825 66051 60332 33426 32587 5473 48637 78775 66631 16599 70667 62644 56644 29909 78341 40494 18555 79112 47475 5578 57056 49444 60188 52036 40653 16460 16464 18677 77695 75051 27551 14339 57582 4849 23629 61397 64841 28386 57525 77042 64020 77556 65602 35985 68047 70025 69061 22819 65151 14747 44302 61907 21704 4330 40624 5867 37560 36337 53199 79124 74840 47849 14287 43322 38498 43565 75899 2501 61411 2942 80929 20472 79975 69394 66881 7531 16983 60903 50993 63676 9266 52434 33896 53520 8102 53097 18667 75244 8510 7880 14746 58025 52189 61688 47173 8943 28627 21345 53798 8886 37714 25282 59003 26820 7079 29270 22561 27769 45606 61285 81343 56443 54042 70661 39289 5780 11844 10419 20082 13796 27906 57949 48327 59947 54331 9492 26682 3096 78153 16587 50591 52925 1664 4553 26883 64938 30467 24700 75245 73287 78494 4777 35840 26855 41714 18688 17600 8953 25175 15265 19744 31020 9899 61272 67235 64106 73481 28997 14839 56383 50767 54032 33141 10261 8237 15685 65922 25269 32689 53581 47268 51100 21344 60993 16683 21419 59694 21441 77472 14943 77349 8121 55710 29863 20132 23914 4477 20270 26964 52480 5162 54469 44729 14399 3684 65469 53515 61019 79354 26622 29275 3702 27080 20329 20779 29337 36842 67694 50452 33875 63247 42139 49571 64293 19802 27512 5932 1250 75151 61248 56127 52991 34426 78479 70959 71167 73461 11434 26280 58202 62641 70849 6916 14594 20887 9577 39270 52513 36801 16352 14227 27199 44692 2358 5000 18635 62519 6334 30495 72752 74468 63242 22362 38481 72042 25860 58469 62453 44264 34817 74058 24296 47960 78996 68160 24371 66004 18851 67572 5142 58057 27252 34552 70375 68932 32104 4758 58370 8811 28725 10559 36502 22065 51860 54282 13975 31250 57303 7528 15239 43107 13617 7691 50443 78318 52686 38188 27371 12120 27679 42219 3447 72910 51582 60211 30687 7520 68657 69587 19380 66929 70351 46173 43987 80945 9567 43147 19649 79082 40616 46185 39863 60099 14257 67696 62837 853 73048 48843 77502 69357 1362 26967 42073 36088 53539 40784 24793 75250 45763 20349 65377 29904 64379 12235 47170 63495 42348 6827 14447 26884 59283 61712 54151 59119 59217 69229 77443 79750 50505 80909 12368 53910 64100 71504 21959 22116 25865 10510 18243 64434 17136 41888 43061 52464 3805 49694 13412 19647 24706 60531 13652 17598 33446 7986 60981 59635 17252 39210 38539 23090 3726 75452 12209 29716 54592 13704 67901 39316 15589 2399 40352 30406 53573 5464 66285 13345 38987 82264 6324 9406 76927 45660 57714 14344 24751 63706 58120 21180 60053 16414 40652 13148 1425 64751 57519 46735 3759 3911 169 31196 22497 5811 41107 73106 43902 30759 80892 58862 32167 34872 62168 76183 44855 46450 48914 2689 83054 64903 10893 12372 30261 70955 37249 37880 78266 62450 67246 67532 33490 69399 19089 34538 54052 46516 12773 49410 67487 30017 47116 56867 11704 20067 24232 17763 16604 26198 74516 42629 83175 35483 56174 45142 72438 42411 3283 54369 10733 47909 18472 5381 79175 11391 83143 68133 68753 28340 37041 28195 37676 22584 65850 67253 67833 31941 73544 44227 45137 76489 80820 38145 29338 55641 45652 37352 25200 33954 72449 69926 10626 1248 74711 23502 13446 6312 14628 76467 6557 77083 31670 7486 53948 3593 3566 1643 3697 54569 20719 25525 62328 60115 32348 10996 19228 41957 8733 59758 74214 17669 37224 35943 43984 69372 51568 14493 82044 74325 58928 20827 71409 27053 58353 81131 46220 27774 6592 41634 73277 11890 59429 47115 27122 37840 8419 61915 4893 26128 5953 14552 20781 81779 5042 21191 40498 4575 11167 31825 81829 49770 71294 61119 57886 39768 34698 36307 76053 19473 81294 44760 69245 78789 73664 63237 56994 51620 74118 28200 18339 11323 18801 6495 68297 26983 27504 33975 30256 49069 47768 32746 26443 70802 56971 20413 76971 4977 36159 37174 728 16488 58681 45987 34986 49338 65045 69499 54761 62699 21740 31650 59882 2165 71725 26656 66502 69803 38504 74063 2715 23952 3883 79611 11214 62666 60059 4039 12893 29606 42469 53526 52323 29350 54047 65607 42970 1068 24974 56794 64101 21060 50117 50464 75098 45760 30388 47098 42942 70348 48836 4313 55848 48599 52766 25532 23180 33556 67719 15357 67013 50254 56450 13614 11649 17317 25272 12320 18287 81886 43184 35764 20867 36930 62199 68023 60563 72811 30468 44599 16732 68723 50684 46934 5132 82022 22924 49600 16812 39432 27267 75014 50251 1572 66940 75853 19599 32705 32958 25993 9925 75030 36476 25985 68163 53771 54871 15772 71685 55696 75922 55971 17014 58709 21876 41353 70917 51649 58866 38121 36413 79247 38837 8601 18761 5487 60747 38294 81703 64648 3885 17017 66784 82440 46813 47430 61015 43037 20109 61403 82461 19003 57738 64505 15911 19309 79641 28781 41916 65961 75863 10420 9039 74888 37794 9255 49124 66845 41951 19882 47218 25277 77130 16684 71459 44571 60556 73921 21580 23138 965 63707 4057 48120 40857 51375 67115 25355 76205 83302 14962 27202 35390 25857 45029 68284 28562 63936 35473 79643 11868 38692 37645 66209 16637 56428 37440 48917 24816 79270 33899 44247 9787 5586 19954 46224 40034 9409 7556 49853 3831 47482 52821 27529 29059 3087 31870 12520 37776 46649 77602 81776 11729 65631 41598 13291 12629 15354 49529 57030 47013 82359 2047 21338 10347 75315 44316 68384 74137 12202 38591 74409 1026 68305 11498 63272 80077 74175 78202 50719 41148 7355 5916 31491 25284 20152 67493 7483 6480 46608 11997 80891 69848 12020 56577 33937 53568 81035 6247 60934 43338 32033 56784 2005 44896 10592 73452 77330 6523 75631 10357 26350 30736 57404 60985 63543 17945 48999 77513 68354 24409 16409 39105 65275 20460 27816 8927 25359 76973 45573 13769 29018 75331 34943 20558 28683 50265 82737 80652 66862 37642 22353 79242 31545 64285 18833 33228 79550 14684 68374 71872 25530 43735 63151 7286 12828 72391 42894 80701 45371 53962 41093 78351 69814 45550 32591 335 64319 64214 66745 77777 5615 44309 22213 26305 52988 57388 80432 30315 24912 13881 12613 7862 37079 41637 31729 68525 81382 54705 61148 21475 57827 47365 25785 65492 30779 41809 38399 12095 22558 61528 9593 1237 66201 34445 69152 81166 367 68428 69836 35033 13963 60977 31022 82659 40094 56080 74639 36496 64045 39825 36581 46654 82623 5830 52435 16546 31899 40690 37510 29121 12181 6924 55081 46968 21372 46318 5799 55774 73275 51037 52176 68710 65526 30672 66188 37208 33501 7994 45607 52681 47934 30827 65824 49702 16002 25205 34454 7683 33026 70382 55556 77082 65588 46953 81654 43838 12547 50908 37502 60614 53043 7167 33643 44148 53952 5494 6641 12068 77396 52672 57217 62234 74825 29069 82330 31213 66839 64363 15562 51169 15277 77936 8231 43371 61290 38454 55391 50585 57696 22967 17776 38204 79684 12619 47047 66218 62788 30173 79057 46359 58405 52247 46639 36482 80061 15399 81394 43427 19322 28521 2949 32077 26960 45531 7727 27988 37153 51382 54632 4199 72909 10858 56352 11119 37369 17529 82075 83134 18669 3727 28988 67654 19158 62381 66977 37928 49950 65565 15008 42897 41756 40871 39875 37857 5924 75497 9640 289 27249 9436 7183 28972 82704 33279 51159 25522 48878 60174 11240 47191 70214 80898 78596 9101 81724 19059 33305 7989 23439 4329 62853 21761 63052 75128 79443 67744 80105 67803 37265 34719 56051 47190 13192 3909 16926 38927 29560 47082 20576 25074 45447 49463 28225 80489 69813 42095 70760 6108 12582 69289 57640 43098 25135 47279 28613 53398 74655 79708 71499 46021 66809 10521 23929 167 21923 77515 61391 62379 67659 74057 2360 81191 13703 35705 4776 82521 77143 76390 25190 32833 21709 75263 67204 69472 36160 69761 22498 32943 82711 63791 60198 57624 18278 19804 76078 32641 39751 32403 42363 31863 15500 50716 20302 4649 61730 82833 68481 69858 6342 70869 12804 22892 8282 55357 58444 27802 73273 3443 885 82019 31312 21652 40284 71752 11312 17273 19242 82196 71082 15882 17827 17797 49732 3253 78435 40185 63984 57066 66915 63079 71254 58807 26401 21871 52364 35285 69296 78672 76674 21528 39503 71470 73369 19496 17939 75021 71189 81618 6734 75861 57375 48992 61168 19571 10713 51455 47369 81257 60772 11347 61851 4205 61183 39918 27377 48801 75251 79317 38238 74993 52152 82368 57929 48949 63236 27198 63609 37246 21132 61956 48830 74306 6198 12453 69077 82591 20924 2575 36533 19633 48500 39317 33856 48382 48151 13879 10792 26364 3307 19856 8192 36934 18927 4656 75067 50132 21457 17986 20808 78646 64155 7571 50374 8958 62373 1519 17401 63582 60665 42952 3756 59836 15353 35488 36528 6413 12374 10620 28719 69385 21176 24775 18638 59449 50021 8543 26026 71244 30631 20495 64907 36327 34257 39507 46624 47403 72144 79028 44534 55331 21751 54108 22944 68247 47336 74682 76751 31691 69764 16498 8513 49392 1996 41296 25951 29210 13989 75759 72682 67430 75841 4627 69482 38912 1409 54853 33705 7254 15503 72320 40364 37541 38324 35811 69309 6186 10472 78454 52341 3929 52587 9242 3463 71696 36531 82331 45838 62628 41471 54410 77583 24464 6826 40582 39100 73784 74361 15255 45936 66628 60075 61412 76324 82788 27201 40430 18971 7929 54219 37493 48181 22166 18282 25075 18385 28341 9678 43990 66466 13467 66164 37655 23661 13081 44703 34968 19686 29523 83094 58640 4243 39670 9231 83270 76495 16645 75400 80921 7998 66138 43748 43449 37385 54117 18754 58618 72285 64431 21178 45163 24649 26651 68652 23210 11455 57922 39204 54764 16139 75408 7608 5372 643 33235 32682 50080 12143 48283 48269 48274 4430 71422 33252 1988 27708 15301 24822 2193 1972 60597 19150 77477 73578 21942 12180 47184 38958 7657 26046 43796 71838 14324 65354 14816 42272 63711 44867 22322 24469 48027 40960 59507 10271 26986 25721 37430 19654 1728 28801 14059 79068 14786 40747 18248 17916 34978 53852 14489 55292 64844 20713 13481 68332 70993 2855 67788 9627 37519 77952 16321 29191 8222 41611 52225 40495 7410 44922 59317 3218 2981 12853 56623 47092 49269 49915 60324 26560 78844 6607 43177 18129 56263 42767 13160 28453 43663 22618 10494 24854 56729 28021 81457 53113 69110 39625 50743 55970 42886 39589 23961 4013 62804 70748 56823 66683 59835 33031 5159 48062 5695 66028 33993 82923 34325 54142 12114 67599 65234 47809 32938 3113 49645 41454 46025 74272 8011 71365 82225 2724 54207 54497 65170 29286 30661 51984 68126 68863 6626 11676 37661 61665 52578 80294 56215 49280 79486 7235 78398 40707 49005 19137 18540 68303 15135 63064 29365 44756 1633 48970 79922 51488 61862 16826 79865 25770 34264 45302 11008 52910 70818 21222 18347 35635 38338 1387 66256 62582 76779 49729 8870 13131 49663 59411 18142 10036 21827 72383 2335 29433 74866 12636 12414 8490 64569 30997 40291 6045 65576 5891 29865 25741 48798 57300 44558 67687 13878 53117 44479 54822 22439 63757 31023 65346 78057 32225 79734 18614 40101 16043 31572 39130 7162 19256 40802 55768 25311 9482 23470 59585 56233 67783 19892 37217 31174 43426 8776 31552 39541 54882 15706 47678 19655 36507 68100 70162 79363 30510 52665 56423 9144 4017 56944 43372 14259 31329 8655 3305 81441 10650 52660 72807 48073 35017 66956 36570 43167 48608 26839 51443 9274 43466 30197 82534 48092 47038 83257 19182 37420 326 57506 34154 73260 59087 43000 29968 63537 13014 51933 79835 79526 75646 3721 19072 3617 34627 42494 11828 79405 77813 72500 25769 10377 38088 77108 46743 56307 70542 71272 31263 41676 30469 16403 78137 65035 70721 8588 53883 16299 28604 54735 41614 22200 76271 41892 10257 73334 45766 74513 60518 34043 73028 48593 62340 42495 75584 43791 74411 54214 14274 52843 43969 7663 81269 49934 58978 10734 75488 67837 51093 75557 48867 21624 16180 3837 64577 20860 10835 36656 18312 19935 49929 10350 612 73575 66523 71146 28792 35324 13885 82965 57956 62203 32960 73198 2930 32306 42507 6743 14701 40243 21857 65600 55177 60016 38391 29631 51827 2645 859 15985 8252 62588 53270 39136 22870 57915 58333 16878 60428 33045 69214 50484 16592 50421 31180 31752 42338 61661 71610 60067 72039 21551 76332 82172 62259 52471 63489 51741 56783 54629 8616 29972 11138 13524 1798 18301 65500 42314 56610 65212 1471 45992 18676 7823 63837 73428 48191 30486 69868 16621 9245 65836 39127 73137 52611 64869 24568 68199 42724 10413 45190 68981 71445 43408 55194 9586 22850 34581 8482 640 53525 57965 80209 59615 26145 13266 82410 54190 30793 40819 61041 48516 75706 23640 23499 75376 8899 27983 69322 34326 33051 83221 48147 74549 45050 11775 22760 7312 52553 75484 65599 10603 71266 52302 27628 33407 37128 25216 39792 58379 14926 43180 76606 40004 1793 17309 53153 14314 23766 78783 46469 38810 14573 61779 58914 20159 35570 12055 68464 28222 77656 26464 38322 49882 8072 72179 66283 79795 80488 5409 8183 14480 13019 63368 32568 14187 48387 41806 10114 19561 38538 16842 30747 72533 76145 65406 837 37480 12553 14352 35333 63775 20196 17276 19402 20148 75166 50992 8389 61520 22122 75745 70758 17494 83375 21760 77895 9956 49451 78983 5313 38165 62705 19197 20321 5857 327 30324 53655 57131 47890 14243 43518 63078 1458 5886 54906 64012 37667 11814 70147 49894 14788 28354 47025 71408 81918 47029 23309 32112 40520 42264 73762 66779 51216 79181 66737 21460 23745 47595 48157 70481 40283 38430 7905 17739 11029 41934 72646 2914 11926 51808 16590 57280 67223 77674 73496 49789 80735 9914 78348 3075 5444 6861 46515 28844 36354 34977 46957 39336 33541 66443 41351 80720 79754 24144 34074 38545 77296 11773 73540 36180 51255 19501 25641 12432 36516 62527 61775 16132 41326 54458 52178 67122 29594 82097 193 10660 21197 17257 50798 82413 43552 34432 72126 46208 59864 44303 51269 18589 9335 74976 11210 14990 79316 50969 52912 4382 30422 16038 69870 36171 71196 24675 46558 46335 14634 76861 4041 46589 45956 46967 4411 44414 66009 36336 37363 39577 52600 78508 51396 48868 64116 70824 57702 75330 75210 34222 34344 37095 29806 33411 7890 79477 30270 8786 80398 45398 43086 17886 79029 64389 64762 26318 69688 53929 30769 9070 56402 31134 73102 7197 11937 37495 5624 58874 10939 13662 36625 67341 63315 32264 74105 7409 79547 6160 58391 54799 11874 37276 27699 22520 26452 16159 32233 47776 81518 19894 40437 52339 61288 82419 6102 5055 34747 38749 10340 25546 19208 44472 8950 11583 20414 11580 38521 59625 12842 49220 57277 63490 17904 75789 60478 23688 51203 45307 45233 77554 53122 78429 74185 19732 51546 44667 82067 2811 43776 56630 81863 47120 60899 28011 59720 41965 61252 77587 50922 5016 26030 40349 2029 29055 45498 8352 46207 1177 42560 36679 56035 10787 56346 60716 75397 24747 27236 48386 23631 21868 6887 44004 55522 43168 7760 42248 48771 44640 60374 68190 35815 5816 73388 9259 3078 31621 55149 62526 73842 61683 73318 49337 70416 76700 66602 1960 21048 78227 44236 25891 76154 36747 46807 4444 59427 38222 18289 66001 72141 30118 61051 81719 38618 63154 63823 46500 39475 71904 67808 44980 62492 57785 47275 61049 69243 66263 34089 74679 7279 61887 9675 37936 72594 27146 69144 20294 33290 5691 57028 47561 15131 59846 16828 50656 26111 19287 3986 78782 1288 59756 40441 36390 29517 1032 49419 68678 11903 8877 71839 53372 41211 27279 23593 6811 5123 63599 28421 8254 59394 69286 32869 20890 47745 10905 9625 30184 48051 26927 37288 20559 33849 50199 49519 8906 43510 21051 15585 82028 54056 26512 52428 74535 60795 39455 53671 57173 59011 63869 43698 44778 1547 12832 52760 30281 76508 59819 39227 9910 19408 17531 66245 30523 80292 40569 8945 18440 72981 63667 32468 37226 19746 30548 2817 13799 40841 33264 70735 28712 1109 66248 32467 42536 64993 53617 37938 40022 46891 39400 52028 78174 4724 80557 30968 77217 29890 72566 71057 82041 27102 78515 22680 46089 12958 58374 12024 1932 42066 68366 43778 59696 82086 10387 69859 36389 32674 2052 55598 19467 30135 66407 40334 32569 23084 13679 49248 50640 28970 45093 37993 74127 18192 64450 23856 34068 59508 21208 7967 3919 59921 54246 10716 2913 37303 7252 63520 448 34783 65764 66866 20300 13347 959 74347 45663 57243 4128 9373 72008 16153 66161 9619 8670 42067 15382 18027 71517 77585 29723 40230 1810 26338 9754 19543 22615 72980 27686 46098 39372 81247 82298 76930 9016 54604 81861 6646 11158 11036 32726 22210 57942 65148 33821 65895 14567 11354 16502 42829 1831 31377 44371 37771 5061 5489 42893 27381 32050 36296 43599 50189 18413 12594 42898 43840 726 35775 22134 50830 27757 73440 59318 33892 67725 70504 25872 2090 34922 42032 43609 19283 62202 11346 24418 76770 46603 41032 71963 22958 53533 76641 24575 20678 26710 20633 48082 54884 77741 4588 66035 44223 41127 79711 58950 46812 32326 45151 55730 2271 65023 55207 35681 82557 38542 10866 64691 73142 10806 4833 53000 60909 33883 76462 40092 80795 65896 16136 44201 21562 10639 15614 55887 43882 7871 54984 16580 5404 80640 17200 26352 36491 7142 81501 64455 75075 61889 1305 29753 48471 7213 57997 78702 63306 77322 43053 1957 35769 12315 76384 49798 42172 24325 40566 53696 71076 76942 7629 79540 83219 73689 10224 30667 55450 5169 13597 24554 33810 48291 69905 28632 17171 66908 32097 26278 40726 79344 19890 51667 27433 25895 75926 69075 81739 64457 61911 77229 21592 53136 11467 59794 10583 54022 57722 30521 20711 17697 26892 55504 18970 22148 76410 15297 62164 32458 24006 72591 8351 26866 81493 37438 21662 65716 22378 54565 63058 46969 66267 33631 48022 65659 43232 15266 8561 78460 937 67916 16923 67227 17144 49472 28507 60496 40845 52180 65364 51807 49807 54500 69602 51406 18796 1597 30564 68692 37078 36685 44635 29147 33885 10302 42939 55456 64755 80085 14356 16020 35441 41656 9630 41733 52994 35454 75931 49808 24891 70574 821 17866 50346 52936 71233 22103 60254 27626 60080 49822 58029 8187 44961 52562 46262 30599 18045 44970 29061 70962 11598 51272 36396 74129 21461 7575 44595 46513 54990 53347 61881 80548 11403 34075 45827 80573 7187 18582 69254 11532 32732 79185 58327 2875 48088 62765 8661 43362 59858 18356 56962 3309 31686 5370 60520 8519 42132 48282 43939 71563 16804 27181 47567 52301 75447 81947 37619 37733 12022 42511 54286 13609 13830 14346 49980 80481 41533 38776 18870 55647 46960 73097 46492 83106 29456 62967 69828 44691 8710 40880 4754 52493 60126 16579 52442 36458 58699 39418 7980 73532 26980 80426 49396 77942 57626 68049 37755 17139 1813 32193 60426 46947 29681 45778 71393 40599 4332 49907 68209 77115 77856 80912 40731 39896 34589 31275 80233 23072 81349 3616 4026 77471 68152 70318 41398 21881 51846 7768 77088 20280 898 65721 6770 31726 17419 75495 37896 34490 49707 65626 11866 17601 26959 11118 7077 58544 23489 63502 5601 59275 58056 12649 16633 70227 63299 43509 39424 16832 70465 65304 45518 30392 69909 27675 21038 60717 6948 13142 28831 23167 20800 3114 74775 61018 58990 26060 47940 45842 65256 17856 4676 34889 62118 8700 16327 27169 33828 53567 17034 77022 12345 83079 27644 60742 53507 55384 46738 29439 12480 29461 28498 67580 33951 61046 48660 22544 60773 68565 52959 35445 7590 59873 69834 31913 31200 37832 78282 21174 22507 73905 41090 72318 43099 7386 37867 1891 60691 66411 33657 77615 16363 41214 54644 44971 82181 41515 15940 13241 23691 25507 69721 58585 57860 24957 15330 42142 454 76842 42977 39343 39347 12430 19936 21851 15630 16784 72020 30446 41583 10600 72816 21087 20770 76869 43568 54573 22308 38660 9733 78277 25730 21012 25345 33508 47987 59974 2597 58282 15709 76957 64095 79864 10706 39736 18819 69508 59230 36449 74570 39968 16990 27729 45774 63879 47210 63620 69633 71079 42490 63992 67241 70335 7379 18120 18409 10767 67125 18400 13849 8230 41094 10178 49624 13420 7001 79739 7118 36021 77996 57048 56524 5832 71124 69894 28652 56979 22647 18729 12767 78381 48288 14181 42429 53813 6715 53620 73254 67645 44182 632 49327 17120 26901 65827 37069 71971 47823 705 10360 45363 8518 46076 24137 29120 42548 19756 68017 18832 14304 42040 31292 71064 18158 62144 69900 16390 10922 19243 47740 25146 64779 75419 42754 49079 41842 7921 27959 79612 58214 21712 59212 44209 52654 35875 44090 4986 9053 11006 80685 31817 70491 39685 8166 60830 12673 12409 26041 82757 1504 2565 41865 21185 50674 8046 24378 224 13706 82966 76617 74299 50465 32224 5184 78534 68813 67263 73487 47499 56569 2595 253 50359 3954 81587 66046 51607 33158 58994 17549 35604 27106 33891 58506 49034 37488 10598 82628 79180 30629 14081 735 10715 71075 8602 77287 36725 65959 57333 15846 34989 29557 72047 10637 15820 43194 70644 27339 25501 621 62869 53937 38093 34722 20809 58941 11262 31105 11061 67133 80178 80506 57273 66525 74623 32409 56734 60391 24904 75425 26486 68172 53607 41399 5907 74931 11925 72497 42169 29371 33703 68905 26951 56486 81230 17654 17133 63792 5285 5232 24642 48582 13171 28078 45188 62599 28079 55660 5804 40217 42231 59348 61994 1388 10341 37682 13880 11867 59161 12614 4456 72744 15218 33092 69330 62627 30849 4193 39356 18878 8852 81612 24549 50701 35948 79952 43419 38139 75110 23226 22885 45044 50535 66733 19572 45940 12494 20128 50851 56906 71105 41816 59962 42734 71733 46865 286 48752 54468 58756 24635 1646 20636 77496 19487 78942 15050 58336 41096 41693 43670 9438 81891 82504 26895 30576 22400 76738 19852 85 8129 27055 41309 19573 4510 14295 22231 65784 81824 41877 80767 64206 18320 17920 53505 52943 71194 74415 69990 12752 39739 13413 12722 70894 43577 13907 71560 71942 14440 72043 26099 48361 69237 29541 51430 2760 21009 36967 79840 74282 47623 66541 31497 49825 14660 12163 388 35513 50274 30958 55471 78175 12330 11184 48373 18086 32332 14231 36420 46111 16920 15343 1130 24818 2782 73858 45193 72087 7347 58516 48078 15314 68632 63261 40565 21157 79416 37461 48041 9764 44598 83423 19529 6505 2156 35254 43573 39674 75638 76673 16799 35320 65098 10973 31047 7958 37305 29746 37663 69467 29480 71006 41890 27773 7581 71978 65043 51813 31363 2308 53020 82313 7352 51006 99 7108 11249 7418 856 52069 22555 25478 50610 20858 57358 23154 39632 22123 10133 30698 62965 51215 48574 49709 42705 76375 59743 38010 60306 54620 63241 52971 33839 82931 75798 68313 49751 69819 30179 27932 17184 74798 26760 27608 37185 64539 64399 19591 54186 45346 5665 10037 55255 78668 34152 68900 47335 42005 65935 19492 41244 39284 12845 69226 69648 35417 81880 67546 10335 13507 49611 48588 77594 8730 18232 24752 37451 61300 7723 5287 69386 78850 62802 45252 38364 76419 43521 68768 65653 78682 5394 74773 9861 71150 58302 75194 42422 63749 46732 7306 73888 22215 71471 45057 26918 36816 49517 58760 54613 53241 10944 70277 29408 32912 28952 74349 23771 41451 26699 75002 70532 73579 54579 46483 52235 73269 13759 55318 46471 56364 3341 12951 58511 771 27189 20160 82710 2808 16418 51289 48050 78822 4323 79713 44045 3733 839 12737 61986 14375 32375 82127 72681 30823 57007 7023 26109 10689 32775 57022 30286 48513 45263 25330 49567 4760 44327 48125 38571 79871 75320 61808 31167 77518 11930 25301 82608 61253 6709 21721 52812 52305 44341 78509 64774 70707 60372 37112 65583 11589 36382 36259 41224 46599 52603 47895 65543 55285 35133 26336 36228 80378 36322 34591 51521 29130 35211 4753 54233 31831 77980 64652 15494 453 2 2397 5870 39801 72539 56754 47816 47657 70631 72474 26319 52389 31756 32536 29990 34215 13353 14732 77012 59294 58009 18845 17190 61033 44654 9034 21101 21789 42520 68353 45705 11270 34149 75350 47458 54093 37211 1800 160 46821 7356 44243 54891 47532 83340 17470 72138 12668 8115 41983 55070 56452 53901 81071 34646 64703 77387 43535 2902 6819 64181 9213 37926 17027 54856 581 11527 33835 3629 52617 5696 7584 23902 28122 21484 49155 69161 39386 32188 8050 33685 29293 81651 75889 52253 40567 39765 40503 5060 21637 69272 45661 75302 67396 15175 65686 73376 18557 8974 6488 81927 37166 60543 18078 72457 34731 11489 12348 35134 14848 10580 76643 29755 72549 16936 42958 21263 59627 65946 76614 46780 40169 78521 32241 78222 78268 22702 79492 40497 1260 26635 57355 43201 16186 80490 35136 67658 16197 60066 26355 62954 64516 60410 47349 61573 38657 71735 16998 29285 70723 16859 63066 12481 15174 31485 49889 14728 72246 33736 80967 13860 30520 64200 25477 1518 74083 23351 30097 81514 14074 71718 39817 48039 34940 19583 67730 63087 70915 55497 14750 76951 79096 20583 68698 51070 32022 3482 66585 4315 5124 57522 30037 54517 79742 22266 19397 68285 22932 77239 22656 52855 68495 56652 24243 17906 76465 27580 67650 35244 26886 2833 56894 77758 20001 14079 6481 27863 8184 61621 81527 11069 8486 52380 25283 74561 9891 66672 24986 19867 38316 12824 36993 36470 45758 79200 49055 3321 6237 37505 67526 35158 7510 51686 75747 2969 9667 28051 36011 144 52333 31386 13621 25960 43923 66516 67400 25643 69980 82437 82205 9608 56779 77342 4433 41700 52763 23551 38059 10399 73761 66109 24868 44433 50602 61504 558 3041 115 70544 60877 21606 38356 30119 49855 8355 48987 30863 40589 14671 13873 400 24332 45077 62155 14845 16044 70113 46061 48911 76925 1878 57258 57385 32974 3498 77929 53540 9732 2317 68092 58448 8290 26887 28366 47517 40227 37357 28894 70851 6999 21114 4055 75042 44222 83353 80271 11582 16748 3166 8926 51010 17631 40425 59385 7916 70379 79782 25724 60950 46231 26591 57444 42541 67063 37982 55770 71262 76774 47912 56544 2045 52612 10479 3839 9004 65423 30354 32119 3671 15991 27566 9937 14934 65231 81387 20381 45785 49103 49520 13749 47799 25851 31124 51867 40532 4905 63535 47938 36629 35909 17762 33938 61512 38990 67076 47203 36559 11068 8375 3508 26312 76134 55833 49168 56333 44672 47777 63096 39530 6351 36056 28531 48043 40395 46850 19778 58816 80328 27607 61827 25760 75295 3761 12395 60438 34789 39682 80424 57555 11584 75360 38158 35177 45175 37798 78977 38438 6258 12460 55188 66105 77535 63369 26856 46142 1673 13453 59757 7680 12267 18255 41619 49089 52560 57063 36033 6659 7370 41062 48255 30389 68369 43930 81460 44519 73772 24189 54123 50715 54697 37964 27941 36798 82381 52606 79637 40598 60838 8932 637 40242 59695 37046 10380 23381 69429 56762 73661 50524 20759 54180 31246 61028 24673 42932 17710 6984 41085 35825 41800 60013 77958 24241 42445 1593 50641 17908 2603 65283 76591 45085 68254 67987 3620 40805 71666 14392 2242 33996 23604 81353 62436 35044 57483 65040 70889 66644 79654 36300 12424 72297 40455 10725 28876 48311 32031 64342 57360 69216 51839 54899 72077 49111 14175 9238 14667 71730 71373 41638 65418 61503 68718 10720 39555 72472 49286 25327 30768 22893 52542 52699 45071 75480 79493 9174 29494 66783 6678 26154 14116 31708 1685 6977 4141 54189 54623 81920 48456 16676 9060 73417 50683 67898 15883 3163 4409 30186 71799 68986 31672 13030 59953 66439 55843 57693 65177 22485 23721 77666 30588 33081 53292 41969 33990 68335 61607 43011 6023 40527 32391 60120 45830 53719 66478 48596 30757 18642 49048 51239 32248 73396 70868 21762 70292 10831 50368 15912 9598 10109 20661 62147 22467 32820 1799 41698 73499 63530 31441 16792 81134 39911 73668 81405 2289 51432 28919 69275 41753 5507 14051 53648 7487 41286 22785 29007 18024 55617 63713 5147 77051 37869 49998 25450 70240 80851 68128 71688 5802 65426 51591 22151 19536 58811 32208 35326 74106 46498 20363 29151 58722 37531 57712 75475 37962 64801 49356 75997 81922 51381 17047 60380 81809 25901 65258 2557 82518 17891 68055 17560 29438 75167 7324 79281 13368 60105 66421 9869 13822 40483 52748 77651 61378 61217 36472 26932 76254 29817 46210 22766 40203 42278 32200 31479 82634 6004 42615 24601 49135 26579 49979 47840 36691 51362 76571 61973 18874 69165 72648 9084 74182 25181 77805 11967 68269 38607 6031 82275 73268 19924 13032 48964 31452 12947 11211 64674 22831 64536 11274 80530 57716 43299 13027 75267 4894 41538 31663 10 32169 69796 22659 75423 17271 22241 46086 34237 72759 56240 40875 19729 25837 22537 65030 79683 64684 30598 10522 2602 29684 7476 68488 79874 71961 14678 50395 44200 53336 40412 60300 60467 19233 43664 32215 28961 47297 3548 13262 21819 377 48 31725 15885 83240 11280 21697 76505 52530 26215 29715 76848 32803 62908 70397 13710 30794 81175 38173 48416 33055 2814 28486 1136 6159 59567 19632 62126 76421 7540 22763 78777 324 46761 24153 64414 39662 73131 8022 82453 65754 52015 30915 16176 19324 12265 30857 57736 16325 80999 52613 38302 53665 61793 54845 25093 57608 56091 59901 73213 43569 83041 44808 72158 76514 38095 49871 51856 35224 47194 41104 60303 12911 66195 78807 66563 50283 2218 627 65541 8969 11326 78988 154 8037 26787 63055 81481 68406 49008 13864 80599 73775 44877 59895 51631 23253 60602 57184 19900 21447 43503 31138 72753 37904 12326 62753 63482 66618 70545 34054 18128 71225 35015 67300 17576 1561 74342 78090 2513 66244 1121 43182 40338 38964 18711 38598 75319 29115 66556 55982 27973 82324 63685 15486 33869 83193 57603 69166 20056 69120 56693 13024 45847 77957 40504 67190 52495 13845 40293 15877 27436 2430 64249 59337 10535 52786 76772 14320 73794 49797 50731 48884 45273 11187 69535 74003 51868 57210 80433 39612 44659 3605 65007 10251 75572 62992 14370 32176 45834 2819 71905 5115 79737 60450 70509 40385 79126 4225 65618 23815 40791 5377 68348 4807 27634 35883 47272 17525 57339 40759 68377 65191 52576 22143 22302 1567 22985 4318 78909 6442 32680 74204 62432 36572 13869 50566 15797 78079 42543 68769 44391 44462 58398 76870 77993 32273 55199 17483 70330 54619 21651 45604 74847 30669 80384 77391 31234 32367 45397 319 74353 82195 17900 5910 14772 36345 38574 78463 28777 24988 63183 41445 14049 60024 80842 34103 26867 40526 19418 65832 59335 52692 906 32040 25411 62237 16011 6105 22453 2745 40886 72820 56171 41881 5134 56161 48108 80726 32969 74223 56772 26229 60199 61437 57627 24795 20938 2072 45173 79969 48152 68086 75420 40963 50335 4091 43222 4926 45310 35756 34694 30853 15843 250 74807 51738 71719 1102 43369 47676 61107 57035 18556 55340 31887 6739 41780 66422 44789 34160 18480 22945 54421 63702 7624 63024 5955 42935 16763 60545 57758 29679 11703 47152 45362 61395 24899 24761 34183 54362 61209 1100 77864 1187 66798 52099 28263 34314 77420 76195 69220 59407 6593 681 54143 65115 971 45843 42397 71128 71884 74089 52579 45463 68344 26165 75038 18216 77388 54710 10714 48606 27183 12712 67262 7813 21714 60630 26241 68658 3565 29925 76507 34413 56639 16666 71250 4352 66066 54305 55880 82625 42584 19629 4519 8162 42193 48149 72765 35041 19878 45478 76001 82547 23653 69610 47254 60295 26093 36935 39687 43355 81335 33088 8017 40024 62467 66235 5516 56048 6141 21975 3934 65073 27654 42608 66849 36885 34226 20784 31862 56348 8056 11230 66032 40570 40132 69353 77321 62405 61514 82995 24438 64392 78372 24687 72395 46506 43446 57112 67574 29214 56737 65802 4376 14183 69343 83161 20012 83369 5271 74236 75647 59809 23431 69961 54465 77151 21194 73800 82545 4095 65723 27315 1403 56046 5736 54543 12969 75236 76858 27409 76170 47137 38243 56114 55576 66431 64560 29655 66537 54502 48189 5732 65317 7660 2074 65333 8473 29997 74157 21438 82238 14410 28261 24118 80387 14687 77070 14603 63114 6015 1558 17857 65893 9694 38680 1855 11050 53733 461 22179 31007 36170 8918 78819 39081 66155 5849 19975 9420 36512 44100 17405 57906 4626 61839 7411 48208 44600 15372 28660 79772 20265 74243 34847 8622 60347 15384 77636 34544 82752 69772 7474 5740 75094 31192 3068 79091 43391 42379 50946 48461 63545 58196 77014 767 35121 59602 35908 51043 31137 72137 10628 44522 23775 61486 73084 77549 37424 48956 36519 75866 13186 331 24133 45495 29509 42928 3529 42385 83395 18904 46952 81650 12087 5793 6808 47610 67308 51250 15010 73474 22992 57892 18115 74538 69592 39235 25364 20233 28936 24562 36231 68279 58894 1397 29919 50309 10166 52371 50810 34489 7236 8645 49574 4782 26462 65227 30914 60071 29451 50186 34434 49913 35109 53686 12487 63340 68144 10409 49237 34624 60259 70624 64910 34998 53053 25616 12035 19983 61820 77504 66041 67706 4096 72108 38525 72680 18578 61082 73244 13155 22575 8300 46213 23993 17619 21583 41540 11193 27088 67811 21574 65128 74821 33589 48194 49461 4688 6661 59994 30425 67299 33627 758 70366 20316 81396 6406 62723 27380 79198 67840 70831 26684 35886 40123 51583 32511 72015 329 4238 61687 17380 72342 28629 73495 23693 56831 79340 9116 72939 13085 68708 20776 59924 82953 64966 24773 79157 15931 12705 73656 37709 7503 60468 49423 18722 3754 81731 81238 72186 54139 18512 21242 61917 78888 13304 74191 36868 5368 62494 30976 70281 30930 27840 26670 27635 41197 73002 4196 83139 11181 64309 48870 36065 63938 45492 17750 56195 3372 6068 61804 2910 25791 70268 32933 27726 30752 75005 63041 52854 3905 9394 50113 58734 64172 57419 1907 38841 7633 65616 81811 10292 39697 25635 35859 70462 71392 76799 19530 12037 74521 47952 29004 20034 3549 52825 28148 1062 39367 55102 19037 65161 71895 7141 80241 37396 57067 44190 70830 61919 20486 35537 15887 58638 33713 46 80025 2419 41464 30809 56515 78486 11461 71831 37023 28483 49830 71787 34241 27057 7495 62375 77630 65976 30267 21153 15244 31455 21643 45673 15752 75429 45144 3311 82319 31762 34382 22464 20804 36378 21440 23644 33609 11096 18308 30359 31333 65945 22581 55776 38998 46994 83258 6385 62219 83135 33458 33409 49813 24453 7289 58868 52070 23314 56674 76433 47770 81872 69027 7364 67653 69768 697 34172 30764 73591 66074 2348 21357 54182 78628 11578 67210 48070 8608 22027 22868 30902 53808 14445 46796 57755 72629 78287 39239 75826 73098 46253 37843 55269 14526 71315 16922 58557 44627 19637 12835 60908 47545 7227 41517 44288 79702 34610 28049 883 76494 15763 33236 29367 38267 20703 70300 55914 22547 23136 32262 2416 33886 57514 2723 73667 35549 28909 3037 9905 82726 35652 38405 3067 3258 77523 11034 28705 79533 29764 68395 80146 36710 65398 58136 15886 15856 41499 43686 54726 68686 70100 50529 34466 47994 82322 31347 82919 46989 51445 66095 45767 66016 69279 74020 51067 75735 22569 50570 28 43960 42899 65765 11783 51831 2696 51407 74645 14931 18588 27780 42600 57348 46838 11022 53425 58850 25772 71915 58944 28732 34329 67915 55681 7661 109 47 14971 67011 47432 35999 73070 35954 2837 31811 9236 35127 65773 66091 16364 43176 10852 17990 56601 5546 36833 48754 20188 28301 45896 3181 32486 1527 37590 36832 71687 54318 52869 28645 57312 33271 58812 39884 62567 66097 30806 50506 48818 52187 18915 31857 4447 66102 80196 9398 61869 36737 27022 55080 71966 13831 20390 61369 8709 68037 16994 60083 66366 72521 24523 20918 63522 22301 51141 24809 3444 67337 2979 28950 3903 33600 23006 78178 80660 56850 48862 52853 30608 4748 2120 18114 20029 48018 83446 24665 15595 51503 30742 81119 18031 74951 28595 50982 30371 17657 49077 55610 78055 73365 47734 28616 56919 27428 69417 41524 81568 31890 23973 74477 57157 53408 70613 4265 61560 59936 71439 23024 68295 15545 51822 33749 58151 46240 47389 68102 55365 45970 28541 69273 37335 78063 26574 10108 22765 11076 57820 65924 52393 64823 57908 73265 66951 67388 27755 63191 13701 19361 4012 54066 71551 69830 57910 29766 82850 35080 31981 53356 64207 18454 41259 50162 13161 24170 35962 79767 62406 28428 42286 27137 24014 16113 38277 30939 73949 10132 78464 69473 76587 36484 4166 44308 13521 74907 50306 33072 70011 35896 73843 16462 66963 39248 2343 50098 57407 70778 38799 74449 31425 73827 11505 37563 42597 9163 10544 57162 61558 16699 3398 69277 59004 18749 70209 48996 37221 47733 71601 64782 74011 34593 67754 57491 54368 46887 12241 67717 74357 54606 82484 51420 1434 9704 54484 27139 14720 60519 47931 76889 21541 46889 49425 31233 20773 8516 54000 19880 73434 79239 44224 47699 48906 80079 59746 46504 82351 59922 61471 62117 45883 59368 71312 28434 53834 244 46509 25016 14420 8175 12323 60301 53723 33918 15996 19862 4341 75239 9859 75133 53289 60941 68849 82362 31547 74252 37781 55327 20525 32396 80873 70575 47689 44161 10214 81094 54988 14545 14852 12571 17890 62484 66359 60676 58397 71077 71381 29110 22348 80742 15261 29027 12603 33888 20847 42394 68181 62153 31929 46159 12413 20883 5284 18815 51501 10742 45976 51317 30214 12546 43308 56856 60513 80620 4925 64190 26153 16649 55559 16720 41162 6317 83100 25094 10686 70731 68477 71017 27283 2077 26306 38507 73758 19056 71684 82166 54830 38906 44103 44211 42449 35616 33300 68818 44997 8245 31805 61660 78045 63737 61781 28224 71222 22633 69709 80499 65969 82592 30609 10898 83187 56420 60056 18991 10890 44751 44988 30465 67292 68675 81563 15168 79663 53747 9437 68205 26218 70042 67695 80065 55786 44174 31658 6513 26615 80102 13741 62541 65943 3799 60167 75066 71823 7903 57010 13306 34491 13684 24474 26958 38662 79826 2035 50308 4050 3923 69403 30643 18108 15474 53128 74248 58427 79938 60074 58453 64685 58004 21362 56718 76366 72433 18496 17357 46909 24508 35735 14721 37578 40889 49599 14802 56817 82884 40866 36835 43224 82061 39301 39836 2066 29211 16042 42284 10386 22445 53598 64696 65863 36554 47879 67376 6400 62736 81454 67395 54393 20407 53424 62835 80074 68978 61075 2556 64725 52566 75766 30307 74794 9351 65586 29860 30253 3572 20079 48371 67360 37054 81000 13091 12080 10526 20106 38735 58466 68695 15757 34499 52016 63605 56892 19662 65870 27690 30239 65345 39024 50445 11328 57377 54859 77618 33776 18756 36678 8276 65885 14989 58701 45855 2111 62796 65316 81404 17742 49565 73788 20209 60971 42925 4124 63770 33323 80098 21675 23972 2869 3910 60160 55215 49295 81120 2321 75568 56710 78779 890 68548 52688 64493 52705 82851 62154 77740 79974 1122 41447 51402 16862 19250 51311 75047 62926 20642 36008 66399 9446 80823 69559 18022 54959 20366 42524 76598 39929 36550 69363 5463 54863 61705 8600 17907 71683 49007 14057 80411 48487 16162 66187 24808 62077 53556 3090 80006 70221 27563 12923 3110 4136 46082 47982 35511 25910 62249 73205 15719 14194 55026 13284 1628 60430 24910 8970 35861 50127 30874 76857 83123 82012 31473 58925 9758 77582 30784 30933 12827 49080 72741 81229 56269 66456 79602 51518 65331 82020 63528 17340 55537 13677 76100 31457 27556 19020 73180 16569 32622 63682 25142 22567 24424 74776 41947 59008 10836 76675 66172 12033 19297 35548 48728 3551 19898 74857 74219 77748 7889 23609 8830 5899 37662 67698 41886 56255 54824 34568 59014 73728 31109 77997 45217 68328 74131 44882 19638 78863 51219 81416 2418 43722 73328 59138 57440 11822 83313 31839 73415 81480 38870 15982 35835 47883 21482 13248 79334 67015 49722 66293 24237 3495 7232 3959 76632 52564 59357 59993 83200 49576 79119 15518 21533 7591 56376 72645 29068 39962 73032 18338 53380 19350 83019 18144 71123 48163 14364 1186 33930 51339 68446 11522 21749 14112 22508 48102 9926 29768 47464 13111 39123 82977 66170 11109 36471 5248 33230 17069 31905 14638 32539 20839 71892 15339 9687 55838 65251 42159 83015 33681 21112 65439 13156 60583 4473 66071 38291 2161 44671 73325 33677 22779 54330 53394 31456 70371 52417 7937 56954 35281 3689 3410 66923 70618 12543 5606 53337 49051 76522 39633 58340 82105 60394 57098 29592 53768 79222 50489 65535 23734 15242 57436 46785 26919 19973 4674 21968 29341 31436 64561 12709 57166 6536 11394 76370 21910 21893 57308 15988 2292 57897 4108 39655 9908 7343 17203 57411 54392 67676 42170 63491 78679 49587 14131 34012 71667 51447 55742 5512 74004 60910 43123 18252 20981 43621 47037 64344 68766 48129 69963 45185 56812 77073 44055 29966 15941 58508 42460 10631 72439 9805 79047 47390 22413 65552 30188 47900 1315 22914 26055 59101 31098 4334 5551 1908 50587 82341 36330 68544 31265 7101 15927 41685 33483 66670 23280 59323 42765 37333 11020 33798 54210 74809 61292 82738 52942 5218 24109 32333 36551 58630 63280 31006 40578 24306 15811 76211 16873 63675 8400 69875 58512 32226 39054 76272 75149 34333 67547 19116 44317 61291 48273 31624 59105 63268 38137 19099 17102 72821 63529 72905 29686 57821 74242 81995 51661 50576 13136 16393 65421 9969 55244 588 35971 57083 65669 29854 66917 56330 79617 28868 8343 22748 53309 46563 60437 1164 35923 67965 53204 46764 28506 49283 76140 7225 65145 36469 23834 28180 40928 82929 81655 80215 41900 2219 44231 35048 18895 75093 11481 83011 38085 44664 26568 52079 39017 38506 17443 5818 77625 26035 63613 78321 39374 14009 51283 42230 54103 14556 7579 49750 6882 71435 60888 81271 79651 8965 18148 21745 49597 36501 80745 42216 2947 51699 78071 79072 68018 64361 35137 45 71726 58606 9885 59853 78692 65249 8224 40133 44657 51943 49068 69124 43904 24813 46010 67993 33851 54653 56733 56778 49706 41554 9810 41796 33067 27025 37659 29289 10376 41730 24139 8457 24 27120 29342 13788 39815 1341 47554 61004 75529 524 67941 35986 9934 6848 69474 16839 35297 71067 31613 57691 52465 33107 54728 65005 37271 73193 25099 61836 13314 36648 63224 1098 1404 24428 1620 32989 10861 13956 31018 72483 24707 69344 28735 60356 23942 61042 48251 36897 32945 51350 74781 24991 60101 22063 25638 56110 7598 23891 13033 75702 41007 7054 49589 68338 16349 60732 63373 6860 7192 75229 69675 37623 65029 36455 73100 50539 21476 26629 80791 64996 81034 54612 16008 31132 45982 19544 6228 54351 30947 33302 79582 79765 82523 63467 72995 68215 68537 64795 59040 71766 28786 9481 68024 67027 11841 16432 17589 58080 73202 60937 47021 74528 18575 32093 3552 27808 33852 50994 70435 11990 8005 3365 75287 48968 36120 13780 81213 43993 21075 78332 30040 53433 7314 75652 66854 51778 3993 54148 7179 60969 29656 16009 60668 59510 8202 61188 7816 65876 16236 10815 67148 36492 1684 46786 76566 10459 21049 73533 65022 34773 77345 22014 68371 26988 51829 50487 40411 6888 19818 3133 56657 66567 26683 78446 46686 59031 47476 62651 64655 37778 14606 51656 38805 40333 66850 59079 17957 58459 31578 35408 8495 3417 31222 13198 71941 73805 33890 60133 62190 66565 66718 40501 1720 72148 6689 73941 68253 44306 61708 67157 32351 39980 53036 40155 66430 33118 52577 53318 14623 56869 25547 1167 75130 5632 69300 62281 17855 79723 63651 3623 67083 78340 41868 34209 72432 20183 42048 72151 12289 35905 52304 74691 24343 68091 15391 36887 73448 63611 21967 26549 47283 10784 61404 28610 47759 45384 76678 60720 79191 4999 42000 48921 25296 58656 22101 31535 47889 25292 15386 68955 54926 45289 58063 61464 7910 45560 41982 6652 409 25691 80852 48623 25471 73001 83330 38997 60963 9261 40046 14631 16736 10645 27923 75424 75017 59551 34916 45692 6193 65224 57873 65551 27901 60313 67271 78633 52850 50416 64278 11945 50076 73769 19858 56005 40579 17290 58313 6742 19344 59001 55072 11745 82987 76401 2525 51725 17056 82310 53716 21095 42052 14985 53741 22381 54980 67340 23535 18039 46666 62919 72194 1598 56479 72846 48213 55491 83274 63778 330 41623 52640 73983 73152 49961 27382 39332 54765 44783 51720 60979 53554 52916 56262 54432 44250 14240 58088 38777 48669 54584 49072 57609 45658 45875 11956 38064 74332 56165 83034 49454 72341 49765 2339 31168 30302 50033 70984 18073 77985 44160 6805 2155 15483 55165 33184 45143 61547 18050 18755 82741 27174 45747 29175 29107 69270 16123 53429 73644 66332 24147 79518 5515 24420 65960 58688 2580 18823 34561 12780 74383 20705 54953 75052 56810 22300 31142 52239 12875 59654 20726 1091 5468 21880 17768 14321 2510 31993 30986 64568 82194 81283 78406 53171 47704 13914 68855 58669 60279 51662 29601 67968 25582 6572 6824 49817 39394 40732 45822 63547 59263 3890 28191 6185 32368 32353 13791 76389 37587 21343 23465 35689 10470 62216 83067 7515 22984 34556 18985 47338 48933 58118 44828 6853 33019 27663 82598 55032 16337 53799 61308 4505 20828 76221 44455 70953 27969 20935 82364 2719 7639 81436 26251 473 37754 43270 27182 4075 60806 71215 55806 26216 51208 75567 54777 6683 27293 39428 41599 18228 6508 56132 47398 18460 79575 384 6889 71278 33611 66477 56222 50286 22440 3953 23851 50728 80501 634 64158 48309 29244 15458 10868 33929 748 44058 83374 71680 75466 34562 17800 77560 20577 3496 26339 59926 49027 37935 10457 14616 35422 50708 36372 32706 55937 50988 418 19216 29795 62374 20385 18141 45810 11741 6394 81307 26997 12011 9168 26100 27710 67776 78453 64931 52589 31149 72603 5943 49902 41975 71873 22078 77350 71288 29450 22111 675 34385 33366 11648 81836 66815 46873 8626 79450 11417 83425 57800 61011 71292 62209 12841 42226 18125 8666 2089 26907 19450 80534 67178 53676 17425 32281 60165 65024 64060 57576 34975 34100 63067 48510 24192 66659 24838 5316 21999 40235 65879 8796 37826 60207 9939 22416 10333 18938 78651 62433 15867 45465 48122 36709 40671 62792 10010 71007 53172 46068 15097 16702 27598 19260 16230 31268 55208 64661 6346 15598 53761 50745 42074 44960 40949 82678 47857 48980 71856 42682 45555 35196 47315 56223 49760 27078 21899 6036 9065 25680 11907 62166 63009 35866 13945 55507 61591 42109 1173 47425 44024 64744 38070 42752 36028 44609 52237 12940 7913 64590 45980 82903 40360 71230 15300 30590 16659 20709 1509 8373 8019 1834 17787 51986 61454 41743 10300 73392 78395 65752 70924 9269 73887 62427 61310 54817 71737 71096 25053 3104 32435 27567 17414 57291 83141 71916 8973 78896 34901 15615 2366 39045 80048 15310 4295 28315 66436 59731 37803 46574 51258 57392 82226 79824 70657 44105 67206 80840 76014 69402 68257 80141 26882 75515 47642 79349 26243 8887 7331 70088 16374 11157 1537 28880 23420 19092 73484 11457 13343 66975 57870 79381 11286 69833 24843 67431 48874 67631 66324 77725 6180 33474 46859 74527 44463 62063 78899 16169 5786 29222 67957 80731 68412 939 23011 28684 80830 19542 36408 82971 71606 47842 47175 17344 71950 41283 50806 63300 71984 73210 33687 52864 61990 62902 51416 14363 63601 36614 53829 70350 55810 18219 66594 37760 29912 62921 44398 31655 5638 34350 14617 58659 13457 51452 18451 56192 11692 49146 34175 51805 56036 256 24055 55018 25302 3306 65698 23933 17987 45635 19527 35002 10768 82178 71363 56107 64537 20048 57563 20175 36716 42756 20562 50419 38100 15716 45853 152 50177 26062 5233 82433 55893 22211 6787 20966 4290 82870 5952 14644 3979 33767 42204 40975 28183 22422 71514 8002 44711 63779 79691 51577 50799 73478 52586 29969 39559 45343 4234 20684 23860 73095 11105 69059 61461 56353 66535 11949 49106 64999 69435 74937 58108 50582 65724 24059 22394 27306 53667 36571 23364 21524 72299 31282 43139 27052 36211 74078 39249 62547 62127 22349 52454 81348 65369 49933 76112 72550 46245 74741 22550 81556 58836 69629 70919 18782 6618 356 63978 12999 38821 74864 66240 77427 13279 350 4867 28552 28819 23949 64787 48932 82610 42401 74827 75878 62642 4856 60317 22587 25890 73208 23916 42843 67356 26567 59564 74300 73971 48057 44878 31227 72382 9700 78417 57018 75422 5458 14514 24967 73778 68111 16028 45514 29579 48244 69387 58608 67498 2407 37627 80574 22198 37292 16896 29458 38535 58315 63661 70322 11247 15254 72315 65790 54511 62756 58939 12600 54427 17021 40079 59298 36429 4775 10024 31100 71154 5703 76559 3339 49870 3458 20724 65925 55431 12207 52075 7406 10263 72940 30585 29455 50999 60650 50574 75614 79225 76249 41479 59292 26335 80877 78952 52196 28061 48349 3368 19267 45581 78525 24911 71252 6821 11657 52507 31334 7569 33636 76978 7383 71338 12171 55698 9241 32642 6306 1198 48118 29514 13012 80139 37601 64323 75274 79720 14033 64987 78106 6913 26609 67980 32874 8990 32916 76776 4715 66418 47062 71678 64247 29209 80279 79676 15717 77948 13733 41684 51635 57106 16166 28473 56781 10039 21283 55011 18794 14335 66673 70994 58795 14294 41739 74556 78894 39971 17727 78093 43676 13144 54200 77755 6969 5957 58309 63967 72747 8101 77489 48052 31520 60624 1830 36145 72570 24864 35440 44872 12134 35286 12199 79374 2722 49658 25977 21374 70424 53161 78720 65297 11111 9870 6862 58958 76244 67457 41979 28306 77514 6106 14642 1727 38079 67353 71238 19659 15018 11127 64770 78931 34217 48090 38557 51345 15221 45741 56572 48418 7346 23530 9720 81721 35267 81942 38171 62095 6039 3836 32016 59617 45225 48693 61441 35732 82107 68315 75741 29987 69099 5982 18105 39073 24257 9895 14543 32324 42237 65997 52479 80232 73897 69897 22717 13847 61325 43842 9073 63039 6849 25949 35040 48604 28551 61633 77932 49086 11513 30729 21431 21169 23703 39402 18776 50237 65992 71055 34703 58938 15768 20526 13495 53066 41455 15467 1087 76393 81429 49266 50503 27407 31372 17961 50689 7048 34007 57150 28378 80885 15147 45613 10622 44405 6305 22268 6645 44016 26844 35176 51251 35731 73397 44218 21418 61657 73086 40154 2062 54635 18929 64695 80193 17383 59349 12439 76834 35793 35789 79997 20475 2226 70772 14930 16948 36517 50339 74257 54797 56102 52836 54213 58744 40961 33815 35403 22207 50195 80385 30484 54408 5607 51285 65327 41724 76777 10798 38341 29748 44911 59 5104 27879 25677 1611 77845 81901 35055 75241 54079 9971 70788 28255 8255 46149 56936 61776 6133 7163 46088 9708 12256 49278 61389 72501 49489 15990 44147 67930 32360 63991 29798 75444 19301 78854 76441 1893 68851 7833 60752 56173 67741 9581 83040 78391 38124 22392 61365 20862 54811 17055 11447 11553 26533 24281 82493 77298 61947 65878 49311 60407 18849 306 43689 28558 45764 27833 68325 43140 52261 36773 82736 9579 18803 67773 17741 69064 59911 36626 19507 14664 74905 30670 56563 22662 28902 66487 49526 24084 48641 81988 53085 50531 33844 47808 15759 73918 11813 31183 30556 7128 26008 30816 16102 23725 82861 40828 78857 58311 10601 80186 67999 52308 73911 35597 82983 81592 21576 23124 40249 32970 57292 35857 14544 82497 75928 66445 72852 58433 59342 72068 42275 33103 76622 24916 72461 39345 71107 14006 56332 73625 70283 7013 65567 23141 24628 55324 587 68105 5840 7899 21566 40319 32862 33117 82784 34348 79399 11614 64612 56659 76745 18483 29647 79389 82006 11763 14372 34885 8763 86 5730 8207 37868 76044 1920 45938 16129 43520 9980 81489 58097 29626 83228 54215 54440 79483 18936 39630 82675 61910 39065 31884 42832 71043 29674 14355 33857 26817 24326 68228 71550 53236 52832 17568 40091 39610 23379 77891 75942 23517 62297 51681 5465 24524 11927 28088 62822 31599 23459 5844 68568 10008 45595 79011 15349 17066 73458 9133 55609 64220 77960 61460 79863 76372 6741 58634 24878 64707 11795 81210 20032 82618 16182 73331 20145 71993 20267 80008 26247 10476 18146 6835 32177 42332 46118 70817 80982 3057 61034 13937 78661 40327 79844 43193 51371 78918 2926 23484 47036 80096 77214 26337 10692 79140 77215 45207 27643 38783 70217 8450 69233 34483 28095 45950 80116 7103 22226 14743 27021 36596 65373 69268 57461 43030 50847 74480 6325 27092 40023 10180 50451 58304 1591 23633 56321 56792 12270 77424 28742 21292 57213 12491 40769 55035 45040 25145 42814 74037 6897 958 18107 78829 73172 67170 70659 64109 38463 82824 70372 55482 68739 28603 6115 30318 80067 55179 40452 30222 44322 5768 71284 59891 18199 4036 66579 73577 65662 6688 77546 6150 16336 74733 78012 23670 33318 68166 11366 56663 81006 30062 41194 55679 1334 33427 45674 25467 20903 67381 5548 22021 72006 79552 36917 70632 12003 77254 45087 64335 67990 58240 2946 55364 64735 1645 2976 77599 40386 76740 14864 17862 59807 71009 81675 51392 10500 34266 50751 19414 63809 36902 34229 3325 82866 21538 43937 1657 54659 78123 81445 47305 66586 9212 30665 25434 34079 7186 49581 71705 46933 25044 35917 59482 34524 69376 9054 27037 32723 28463 70153 2085 69601 20506 63656 50378 31279 5868 7031 78778 41803 21906 52709 9690 73604 76721 67499 76666 28664 36293 12926 17039 44744 62268 81203 74183 58210 60786 47556 41670 79447 34469 39644 53724 65002 53933 29351 38590 78911 58227 45118 66542 12160 29567 14613 79836 47505 10651 78388 3275 23143 70724 52520 39984 53182 27034 30821 4642 30984 39517 48648 54125 46918 51961 7789 35266 8266 30852 56852 30840 75126 78276 77683 62834 39388 81162 47439 13581 27007 19522 32782 74323 13096 28710 15036 6176 73026 26300 75777 51946 59909 67365 27167 65638 8592 11337 75879 13270 43570 43366 72588 59430 37802 74635 68870 45067 35774 30367 18542 65215 73899 32431 17307 4779 14977 16889 61955 53021 28799 31116 19837 77631 2797 31483 68250 44880 64817 81802 65801 64689 60819 65252 68792 19886 39956 26137 34716 45666 75703 28298 45074 64357 66723 63386 22857 80377 23428 67082 23980 57990 74146 11206 77114 58846 43431 28516 27148 18286 23917 39964 55980 63422 26623 76801 412 1004 15647 46151 14711 49788 49473 41115 12179 79277 77242 72480 64051 44602 57808 8914 44800 6178 24865 1293 83078 60245 24999 23634 31710 26021 12935 37609 49598 74222 82332 56394 30054 68475 59419 56055 69261 61421 75963 70152 11126 69590 69634 68323 75083 43303 4840 13119 4933 63559 1699 37989 68391 10241 18726 52725 38492 17988 58273 31580 81426 50336 47409 69838 35698 56790 3855 36078 50972 75200 81949 76056 69174 72867 19117 70999 66754 68483 48319 31622 18594 12240 19809 58687 19371 61102 48448 83377 29039 82354 65180 64737 68864 32660 75154 15977 50569 71698 81615 36325 16906 71022 28371 57327 51142 39904 72874 42416 74941 61727 10334 28484 73377 79842 74501 37669 57865 54962 77527 7554 43772 20767 38562 39055 49772 9605 8181 58772 33262 22178 72751 54930 69727 79435 4648 52901 21874 63307 1232 54694 66932 34766 74478 58696 8980 32794 43512 33373 72340 82932 677 11754 70754 38973 65868 46108 63324 32825 24811 52985 7847 58522 73171 55719 36659 57032 71732 15519 26659 22604 79299 56317 68156 31126 29479 69336 54667 28601 51084 3354 71947 11660 10121 9781 76989 5405 10442 33331 82151 13325 9305 76623 3621 75644 34652 18437 6746 39021 28090 35980 81267 51260 28998 17281 57977 63760 70265 37331 36207 77307 43998 1817 77190 73333 17581 43247 3635 73945 61456 28736 29682 34102 39587 70654 46057 27662 43260 59286 35322 69631 48707 32334 76994 38530 58312 46046 83126 42525 37908 32466 17459 5819 31351 45014 23382 48704 29847 48342 20943 45638 79324 55639 64228 23450 31399 53884 70912 68388 57748 57196 2772 74532 23937 81953 73190 71783 72779 14521 782 65235 22681 73184 32592 56013 46756 9460 74372 71759 26478 61125 13517 30190 48891 35930 1374 77642 14149 82123 53788 45211 22316 66758 61834 12817 15737 41778 43700 51418 29253 78992 62408 50085 38460 51625 38458 75365 35493 17336 10892 43396 22421 50586 73194 33563 4366 40583 18828 39794 69108 20727 533 65103 68562 73196 8528 66713 66719 3455 14128 21494 2472 10094 49713 48296 7271 70931 80635 75291 3039 49717 69574 38168 15053 30058 64898 20085 70090 47242 80231 63129 38268 34395 50351 10011 53276 52519 72236 72636 54008 74651 26345 16296 78466 64156 73735 81850 54332 72103 15537 23513 28082 42633 54150 33682 81475 52288 44824 72484 7548 43961 56231 80676 80578 35593 1324 26616 55203 82733 25189 43489 82679 5620 68137 79339 66512 42782 44934 21556 60346 73688 61031 70331 23813 7199 52496 80032 48207 79357 70428 72538 29237 82783 32290 46212 16133 3055 12685 49764 5267 21058 15271 58764 27711 13456 8591 54479 31165 60294 58039 20756 46323 14151 43515 53663 75585 61596 36607 48136 75981 71258 23518 42056 63618 39986 46438 38257 64848 34733 13431 22859 12236 9265 78476 66676 2732 46202 45285 81566 29872 65328 30715 37050 10118 9876 71982 64292 32173 52082 28358 68214 83383 17364 79394 57625 47192 79238 61627 66434 16135 69501 19939 7113 58221 14878 5981 65986 26679 10063 11458 75651 81972 83010 68472 71652 27630 13650 69365 51794 11726 47528 4681 18149 50815 48001 230 61542 61971 20483 13795 57443 35665 6949 8552 52596 64783 38218 65771 78107 72651 2553 71528 44139 53160 78356 66024 10718 33979 25868 71925 8563 3262 79021 70284 15574 69850 34246 44770 22577 27213 3344 17633 17717 33748 49686 8176 8599 1140 54793 54740 55303 64177 74453 47908 11448 21289 2950 76628 13591 41365 61472 32774 32479 71510 45331 70750 30628 2959 50964 34576 40453 67194 53694 35327 52960 44910 77146 19356 58637 62704 31903 31049 77462 45221 10907 58380 13986 83130 8788 33747 55328 33404 79272 46726 73838 33745 48498 78152 80132 69901 48400 47250 65965 15954 64854 7599 65195 74584 81528 28767 33403 79481 67972 67024 51795 50461 36401 76616 52444 35566 61534 79411 44528 78215 21130 38612 9419 17451 33261 8331 16496 23239 35329 51592 77376 25852 41846 58714 7796 58020 66960 45092 44179 3170 33904 48951 53361 36705 15076 29520 67389 33803 75232 32066 32656 57581 22190 17399 43635 18568 77065 58562 7951 12457 68033 64115 73637 70714 41005 40208 73709 56308 39340 80594 36563 61111 44172 49215 51427 41562 17942 52021 38659 52900 45572 6491 73188 41513 74062 14639 64502 68853 4611 15655 68827 36042 51092 8354 57928 23720 18354 36435 58404 5667 51223 51462 54323 27818 3315 66437 32500 22595 81233 77284 5609 52557 32392 10874 51898 33198 59499 52032 33456 32227 55941 66313 33662 2201 21717 5182 7261 50926 7674 51379 72099 37862 60753 12394 37820 68345 80836 70001 48305 27437 81311 71967 74870 46041 82083 80007 1273 43111 29493 63626 30390 77580 35159 25621 78267 20874 81874 50896 51891 67561 73811 80436 36670 16982 47649 33610 16853 16065 38569 78234 43026 68619 70340 61162 19724 18211 55481 13977 74009 24594 69453 4703 60654 13268 15304 7018 66304 50644 80583 30007 53191 8582 69654 81028 46261 29875 49317 17978 57644 40168 43198 69436 33781 53585 39940 80226 29502 74406 13990 49298 40204 12151 9475 36391 28050 30401 46750 22145 66088 57062 79752 21914 26422 55675 12382 19404 37104 4348 66395 36704 66775 5280 1124 81507 26741 78601 81580 15957 66239 16453 8079 72035 38108 11982 54035 52376 15788 17517 27488 68787 70638 78928 37988 7817 51645 61803 17335 62977 83282 12916 57123 82606 32748 65130 37914 13870 52970 81508 47568 8242 28682 70570 55787 69710 41442 32784 34143 56381 50953 41500 73425 50217 15857 8649 12468 22560 73311 59372 18668 17040 49850 27009 657 6639 13664 69967 38915 18319 9576 28761 69416 59112 32366 11491 21926 1884 46578 52013 79877 2385 65303 27902 68185 24817 9807 18802 80038 21581 21238 82890 32361 45300 25211 46109 70582 13510 71642 20192 59569 17282 31216 46559 45234 19330 81860 18457 37555 47694 80018 26538 60629 32019 18222 74180 16571 79910 66909 5113 53273 25487 41200 10102 15356 2948 51585 83306 45422 25710 70408 70293 1862 26813 44914 59110 33313 26643 23134 50148 80307 22458 47276 12215 27632 47135 24245 63788 33920 83428 24010 71386 18812 54648 80092 50657 38593 47415 29100 75508 51091 77542 73335 42879 62602 71263 28442 27416 65574 79703 15338 72621 36654 55475 16435 49477 11879 63516 66520 39352 34121 22741 18083 31609 29539 26048 80261 67823 23071 7533 43561 15160 18593 81717 82969 39193 79929 75213 72717 81122 73755 44357 29316 61589 5166 10268 48805 4358 56490 33533 30060 54 79052 80682 26653 40292 81657 13041 42780 7394 68298 51320 71507 52165 77917 71334 78971 68414 19363 5203 62746 22364 55670 24611 41525 63153 50215 63793 8595 81141 20359 24177 70729 14239 71344 56763 9635 25454 67861 29412 67632 40362 42156 37109 46573 36241 71205 80280 62545 79746 6435 16814 62978 56162 77661 53511 38063 24123 75180 43849 3100 16560 53011 77937 4416 17672 6837 21720 80181 39061 30910 69922 37367 1818 7645 13350 76199 39637 48257 63730 52806 36267 52062 21793 75403 42784 26791 51337 72690 3990 19718 80448 59350 21251 77902 648 54381 51017 5978 55366 13611 7553 39506 69869 39106 55213 73153 21887 31094 7287 32495 14647 81472 43488 20423 24744 49511 21996 48743 54738 39403 78433 63807 76500 33834 58175 262 33338 51630 54743 60452 35386 15488 80274 27985 69502 7612 43555 30408 35296 78681 56816 58936 17758 74373 79212 2034 20401 17869 23827 58471 70263 80011 1755 56745 4794 17169 18433 18481 23009 19833 49883 18889 50746 74667 64163 61802 16221 25095 43906 40937 4301 3178 55648 3651 22764 41492 13848 76654 22990 80775 71301 40066 68824 80309 34781 9172 39871 1520 21444 61832 60285 26085 79400 83183 4929 64775 30409 15627 35525 14605 31081 5360 38061 78450 10924 43933 20099 55792 10840 47249 28111 74621 56797 76918 23794 42031 37854 74537 77555 15166 53708 59084 71356 32962 59473 55929 71632 15084 24925 81289 18641 46611 7130 38603 4955 41855 5509 82452 50311 6220 61261 22068 25262 66420 35743 10465 61755 58383 49264 42773 51146 1174 38384 81202 68915 83061 26192 33861 29179 52747 57155 6993 66877 26827 36937 15111 64955 28303 35536 49102 53327 35357 23109 21646 76306 71237 53025 39036 73043 53822 38532 37994 13417 81251 9050 3153 76488 55024 342 76484 14739 40089 12840 73955 53814 78998 54566 24859 494 74508 43822 59700 25314 80924 7171 54436 15295 25203 56297 69711 73901 65350 30063 27196 71867 33327 83181 41845 35323 38056 74843 11943 45988 73073 9770 21978 17507 78915 2739 924 40694 53995 40457 5959 48842 51238 57594 7992 46357 22174 52833 35893 70097 81969 4008 43627 11579 2864 43583 40688 76511 70208 64675 5834 56900 32757 64780 66425 20722 74677 79138 1035 54319 12622 68186 31878 32478 13742 18497 47373 11511 76671 9239 47853 33354 561 41123 34006 30804 41559 58712 61433 78368 7640 17559 6713 68165 41891 54072 29663 30453 34720 78655 33550 10027 41282 77392 73992 80531 80318 60406 1152 62938 66664 75883 73862 48466 64038 76159 32562 71829 12054 38358 52954 58979 23763 29208 37 12790 9044 7158 25654 81648 73616 13117 29934 52775 25990 57637 68639 29083 43606 10373 3997 48470 34430 61545 19307 76379 56272 2712 42839 13340 33649 61045 33171 78468 71566 66291 61845 74264 65326 9936 42686 71540 47785 67042 6883 38639 34503 51129 30850 7840 66782 47835 43645 27587 64846 78722 18862 70551 3201 53890 51249 33192 61648 28536 45332 52568 44981 53165 24331 27905 61482 61734 65679 22588 12580 59716 3102 35046 48824 33744 41660 68088 52450 27592 80866 1025 23617 65232 3973 54868 31085 56828 4053 29853 40909 7747 54932 49178 73251 30929 41262 49927 39698 38161 57794 55823 80402 74124 62276 48778 11801 31945 69650 42685 59935 33277 20502 65534 8440 57950 55397 57465 52590 31716 13983 63209 75377 17042 22816 35922 29392 2211 46634 40593 10216 64606 26504 482 20468 62678 75916 54225 15509 20999 32322 77848 12518 30228 66955 26689 83339 60797 33350 38107 30878 23389 6874 42340 50991 21655 38475 30568 10165 61988 66607 5327 29291 45790 36542 41738 19697 58695 11796 45919 136 6280 59869 41818 52206 81619 74968 67016 9137 32858 59102 72782 75630 15711 50258 49752 56178 11823 60265 52194 35237 63470 31536 40637 20948 9656 72616 30916 6147 76167 16379 20230 76250 43777 80535 38190 56557 52354 26922 76968 42299 8391 39006 68699 6486 14898 6725 47862 19922 56980 8791 65061 70795 51855 46209 58013 49140 45539 44737 67516 37500 20516 24314 38787 34038 74437 58305 20389 13836 27861 74336 80809 9300 34748 62034 41348 56958 61475 75882 9385 70513 56876 46715 47391 46106 22118 62778 10818 36000 29816 50119 36057 28815 80659 18699 73018 11092 25931 8292 32743 59310 58643 54270 53601 36909 80679 43181 48175 54952 20369 56842 38727 13866 32735 73247 62711 14267 79264 11213 61447 7942 61377 12405 10198 43641 82179 57296 5440 38490 20388 61289 78671 41450 7032 8508 39821 51408 78387 71429 22053 25526 63234 5081 26534 13771 58347 66830 42254 33602 81412 25043 52607 20343 22269 28408 60856 50823 49404 15228 7064 25119 21918 48323 51423 21519 15136 64036 22786 64433 2176 76007 4727 22459 31833 55820 42197 36613 51187 41205 35200 63929 28865 45156 37070 77483 60440 48184 44002 66092 11807 76378 19948 21668 44089 47515 54164 26949 77402 79054 9791 23105 22006 30031 9897 32703 45523 7043 25608 72615 46368 43905 21042 18811 8940 78164 3460 43137 45393 46913 45048 27071 42884 12228 27694 33690 75945 75978 39496 80971 78298 68304 66067 40970 5100 48209 65053 49959 65122 159 74114 67712 30461 15421 4551 76851 80330 57740 13567 34981 42127 40029 25790 45383 3887 17701 40125 17659 77589 43039 2775 59734 79830 48592 59741 81221 25443 73852 1154 42035 69437 908 22787 55261 7757 67673 962 41293 39566 64746 70272 79421 73913 80524 63054 81693 9364 55928 8577 49631 35812 2049 8427 38317 493 62676 41782 82934 12551 59659 49460 26510 13047 26507 25855 26213 41601 26086 97 31797 22075 308 76352 13668 39116 16019 57741 50723 60319 81076 37120 72243 52632 18980 2185 49759 70051 1421 53993 41573 10078 2306 78081 19296 38962 56896 64546 62257 55656 42368 70586 59623 47284 21767 28979 53412 63805 37773 50348 41568 10000 53374 26902 60076 83368 35192 69854 51732 80686 36253 82763 38471 60768 45297 47852 76748 34449 52937 42425 10252 9823 15825 72714 13665 32008 49546 5217 3219 55330 78531 59680 64796 64197 49058 59178 53627 70169 61101 75737 12575 74661 43891 52485 67731 32883 28714 19205 46135 16770 72361 81698 26170 35591 5035 48252 46405 52739 47715 24719 75813 10225 35380 17140 74301 79080 1829 23398 45546 62327 20888 21361 74507 4501 73965 32414 36605 30880 81774 41098 8583 50257 42148 35490 81896 73500 58401 21557 8409 70410 58584 12570 67008 25270 40394 76301 41657 33369 66360 58449 17516 9386 22314 24884 45146 3848 54996 60448 44170 24668 67248 34357 61724 29616 63858 34439 43246 9507 12849 43207 8672 43715 33684 47096 72509 35388 47384 43832 53083 18890 23919 76553 71535 2190 70822 52669 81571 50372 59937 79758 3880 55260 35773 34713 4200 50435 4028 11616 22598 75417 45668 16552 905 73460 18204 16647 14115 51197 76035 9006 37646 21228 10747 71584 80138 42071 43643 66025 67137 9220 68793 52477 75696 33593 54227 29617 35294 56922 37769 55492 61632 45037 48329 57854 11179 45713 52718 36086 66921 29635 69047 83327 11370 80401 48491 15425 65520 20009 361 8472 45989 3728 2084 28124 60455 4347 54897 12440 75736 59330 81002 27765 1194 21322 39629 65460 75911 24207 64571 79321 35843 34995 23418 51710 76612 60117 31478 61154 16087 21359 36870 3416 12006 69266 14887 40730 54664 25544 41105 7176 1347 65245 36376 48601 82217 1910 47584 65733 17753 65319 60808 10332 60026 33195 47925 49334 80668 72529 20115 40678 72284 10186 40424 43452 12826 39097 81597 25127 47512 50190 70956 47748 26955 74946 52750 43191 51669 4099 47534 82080 34826 68512 15853 54295 82596 29195 77288 49900 72987 42777 57223 79160 76520 43351 68726 35805 19375 39019 14336 82980 37849 36995 21392 29677 40517 74530 41645 3101 24028 744 14519 57478 71583 34270 75970 57389 13280 40220 30652 10664 6558 13536 18136 81189 48272 69843 81572 83059 69432 25097 26461 41052 55219 14896 27813 22987 73556 34631 42463 43257 11159 49982 38967 63875 30767 72697 25084 27525 22183 21465 75343 7024 58706 83030 36946 13392 10885 41161 20007 44427 80733 57187 13991 5652 31128 22039 73932 68677 55741 56511 58592 50013 23289 10810 32493 76906 79476 62930 12370 35021 58661 75848 54790 28172 65358 26301 66208 61993 55104 15881 70879 53169 78497 7127 55493 77494 10756 40835 42982 70129 23421 68281 62392 27133 63515 53612 4011 71620 80434 27473 33108 13426 47065 79473 52573 58779 22427 29475 36689 30894 15252 27745 31871 53982 61020 16015 33111 8439 78161 18418 47163 80164 10023 81574 63426 1948 35781 16160 36352 58318 74091 36622 15791 3483 18043 53252 34818 20570 67269 36500 41962 20208 45630 2582 41711 78510 63841 16623 24472 6663 65310 40213 81887 53564 24888 41853 39112 15262 7894 19123 12475 25712 23920 24305 81347 42267 1323 22318 20864 63144 40031 12809 19523 55901 45006 76264 36661 33226 73429 43199 54041 978 57141 57281 68417 83280 20434 5493 82240 73663 3129 42837 66316 68760 1947 68396 3865 45828 38527 28350 31787 32527 22235 57706 53737 4210 19220 58388 27772 66148 44815 43313 2888 50073 9712 982 15742 56631 35104 33415 75041 51372 49861 58378 22879 67021 17112 40353 12728 81278 13560 53222 57772 41627 2017 23956 29788 46689 4429 50100 33361 52458 51088 18632 75357 78426 39998 68375 9856 34967 74785 7337 40383 65812 78946 23212 44133 25678 32571 61920 58864 23806 5909 18348 75240 69600 13044 27603 47999 11268 51165 38030 62336 62610 3362 60743 14869 25509 77786 25737 65609 77706 60466 7191 19656 19623 59199 42989 11097 21499 53238 75794 30606 56434 2777 78761 70289 14918 15618 6211 31902 9818 37810 27149 25893 50260 18972 76962 30711 19054 3356 26707 44511 32923 47574 14756 11306 11136 45903 54050 25974 77843 5121 51949 45612 17492 62090 26094 67533 64588 42470 73066 7335 72815 74424 35006 15838 45488 6722 54875 61490 71674 41673 5661 37068 21122 57127 17684 15993 58620 43863 80769 50236 69912 70874 13554 45722 75613 25859 25871 81156 54954 9234 33751 10061 50474 17375 6697 33624 82615 18831 74716 17016 75231 68541 31707 34286 13856 34880 61550 45662 50551 78383 27421 6832 43228 51 43766 12456 6822 51299 19710 3431 24082 13633 1732 66159 72628 1690 4087 46248 11977 44637 23184 46890 10654 4846 63804 6450 32733 25304 27527 25149 48275 28323 64059 22339 17801 64424 56678 40922 38203 65974 30419 26171 14065 43133 48765 2027 4303 14127 53582 68003 64485 21039 29839 24903 53167 70923 14775 56478 2736 35207 14451 28105 82697 33860 62244 49505 57809 31145 36130 33162 72400 22272 7818 80440 31191 25763 64597 36006 76115 71910 66844 61130 7938 23266 64144 57570 26113 33732 22642 9019 273 63239 47832 55332 4708 5807 37647 36193 27225 14063 2589 49682 36793 44769 25065 68509 65839 59960 83224 69369 34745 82560 768 24907 60693 66017 39669 24390 3707 13940 43980 211 67010 64407 11991 19145 32529 67912 8919 58133 41304 15918 72133 42304 66791 38017 18579 5627 39999 52163 24608 22142 75216 16040 61859 48656 82511 8934 32472 12040 5501 24174 64306 5991 29596 54660 48087 7119 42591 50534 23220 51400 6692 47779 51032 79284 48858 31531 37459 78024 20466 3792 35780 67846 9626 25438 35757 80445 31714 72185 25767 54661 48476 76668 67441 17372 7436 9415 79454 12747 18217 45329 48247 33729 60639 65018 75968 58954 12560 35050 70527 73658 57912 36440 32250 69074 23462 79950 43650 73378 39470 52199 33190 40195 27627 25307 62504 45745 30437 81584 30082 10594 36834 49637 52741 57575 26516 61370 53293 74162 6952 55458 58778 64909 81437 46467 37012 36900 50669 2191 2350 71861 24101 11860 48924 73777 25035 67974 10928 19998 40270 82926 69639 79089 77374 54909 69920 75804 71788 31738 5439 75564 20259 75579 48929 16978 61752 80214 21303 61424 67116 14858 7650 44266 34955 77107 77530 76474 48243 72303 58386 11297 39326 77017 28828 14703 6914 43844 75526 70414 63302 56793 42008 38244 34169 61225 31172 1525 78097 2646 11848 11650 29915 61002 68551 6174 8968 45446 52550 20412 54505 56429 55992 40040 68597 22867 40037 47123 77703 77425 32673 24165 50606 22630 42667 67339 50120 61146 14676 40656 79063 76477 54588 81341 20641 27595 70473 45319 74023 15624 54409 11611 63964 26420 46700 41817 80654 46463 57452 20929 71842 54618 21282 18693 19176 64212 9146 2536 59894 68782 62206 64233 3561 75594 25070 51626 47793 60900 5950 59366 8309 23051 75433 69329 77339 71715 15491 76766 67603 25107 13265 29691 69373 6858 4736 17413 36153 40603 67323 33410 16158 72537 79603 59870 25952 51045 20520 69062 25413 31573 59151 40389 54532 26450 8702 48263 23066 24583 65341 24067 34936 67274 50611 70448 62559 81658 5994 38392 47326 75099 44639 69638 22332 70780 71240 78648 27165 77596 62460 50163 13107 69516 50023 66470 54840 27930 54111 17756 68871 14186 56146 79926 8734 74140 63398 20790 18587 8955 57316 21182 79201 17620 41173 30127 6199 61467 78562 18048 54914 59982 31466 24284 36660 82106 5038 68856 4353 57970 47485 11878 78273 62320 78425 65782 66606 31472 82254 67845 7876 13072 41705 23706 59707 50006 74436 916 58246 29749 30999 6851 47589 28721 78935 77011 52321 33204 2119 1272 27767 45479 6538 38999 55370 71320 48568 52396 39365 62952 17278 28169 42744 16669 46371 39807 81925 48354 19494 56708 64610 73786 40904 3908 28497 69423 76347 52842 65528 72054 13891 40783 74313 59645 77170 54360 61143 38443 53566 56436 34939 77506 10665 79520 49165 7283 67792 54892 53914 59070 37000 9127 81091 2685 13480 3570 43430 55813 67971 10421 62261 79501 49794 33542 67119 9479 10762 57606 44860 1416 49413 35043 27171 61203 37289 42757 47051 56534 8083 80421 56160 45892 9104 53205 14777 59227 66506 81603 55818 72022 16399 39740 19907 7507 25096 32654 14111 31418 29277 64976 65725 4149 28189 73456 10219 17667 52294 5150 83367 47246 61771 48225 81142 74311 25032 42373 40525 33288 24053 52182 74688 41887 70476 57891 76216 30789 76959 70798 53512 29224 16007 77015 32740 37229 77135 75795 17853 18336 15724 29761 79762 45943 95 35939 54548 55421 23425 41528 77572 73951 69907 67799 55225 21470 45437 19105 24945 2113 33265 57335 83283 15146 77309 15412 82011 62245 66573 63690 30074 45127 74135 14135 60770 63033 23823 53278 23002 38586 47331 35867 2450 76172 52561 61022 2229 18537 80198 381 25675 27156 15731 46419 69981 13130 12671 46242 55825 72025 4514 66394 77800 55875 74115 55031 24172 19009 9189 45820 59798 44904 18215 38407 17078 32844 61153 20254 82949 79528 76316 19370 9325 25312 471 44430 44842 69832 21584 45701 71781 80663 14014 31948 16144 16309 24885 26433 42042 32127 58109 81683 47981 57520 54732 1759 69368 1648 34678 27475 21004 8503 12639 18817 23798 26500 56984 59460 17369 7455 33549 62330 44636 48431 23100 7036 77624 15085 2465 1912 61588 29466 60861 48819 31576 24879 65440 25995 43479 134 21890 57024 7991 18442 74715 1936 32854 15154 66559 56803 23826 40633 1009 59360 14350 62584 28364 50007 38838 60733 30279 70133 64196 27570 41980 61782 47044 40535 58930 50040 9933 9731 32843 27362 30463 33989 31727 23520 663 81593 20910 82427 82344 13123 25773 19071 15587 77105 33465 52861 72255 8674 68301 76315 2787 22889 12433 24586 10765 14520 4621 32151 9159 47802 2615 8312 57633 67932 28069 39658 1435 19295 5650 27996 59216 47538 13537 13906 34126 77212 31241 36331 73485 10464 70808 36522 51623 4386 43403 44188 26402 39291 13509 10640 60293 60018 51131 31427 21164 53152 42557 55759 79749 9516 47467 26881 19029 67334 40795 26284 61567 26015 75275 68068 49044 65414 9347 10913 20556 74232 45681 14308 11818 17738 83185 5435 43379 1418 8357 46627 142 32508 5291 35407 36055 58907 48475 82665 49629 36609 23228 79638 44994 45178 48394 19463 30059 79916 10004 1667 2656 17825 7327 1335 71173 13641 20140 10849 26482 67066 60666 34473 48028 63111 81430 45569 59531 21932 81088 10346 68520 74862 59474 22414 58152 15137 83233 54748 45886 3988 52470 7488 82010 22291 28529 72132 73418 59045 71313 12909 9715 73076 54425 60657 62458 62980 9055 78158 64798 23974 64797 61526 3790 4901 72241 5359 51651 55580 37999 20129 398 72755 4068 8800 46535 41067 67671 67874 59560 80563 38488 72758 6098 65314 11986 62826 66481 25177 27689 36460 55486 74797 10365 12777 10630 57945 57421 55296 47971 71256 48622 62332 25690 63182 27752 52920 47327 65907 40306 75534 26562 81974 74920 72164 63554 82921 53875 6349 72351 32935 60879 17899 65775 3238 12577 7836 82743 49582 14685 11851 62786 53987 45545 75243 44337 11971 16014 65390 54429 83167 70005 12032 16537 53483 17238 61728 58948 72116 46616 70761 5450 82765 42232 26948 16881 9654 80802 21615 28840 19236 20437 12642 59249 71340 36527 68108 80165 80515 1848 21308 48972 56417 25596 1465 27878 55174 8703 6884 62993 24097 58751 68641 17440 59739 57939 6196 29001 10449 66801 38151 34522 47392 58439 32179 22946 25668 56688 14485 71855 77525 288 55669 23264 67153 523 7259 37696 13141 54412 9148 6598 871 67162 67592 5554 21144 82703 7607 15156 4491 59094 24553 25811 82544 21883 14668 77935 33820 55237 73734 26158 49339 6242 4170 25451 72950 53535 78550 35350 12887 54205 68159 27229 27952 75303 79536 82640 16407 37474 56216 29933 76983 68193 57837 15584 73441 30105 23050 45556 25903 72669 71467 20339 37595 28085 34821 28912 37790 45455 52251 37961 506 16962 80472 62962 31922 67451 77328 19472 50077 5518 42224 37445 53850 44030 13443 12319 41099 80647 65126 40273 18954 15436 60020 6907 57767 10927 82660 12255 21757 50562 9154 6451 25943 16203 12779 45282 36154 37687 75527 9057 6483 69173 35450 24672 55635 59609 62105 2568 14486 44380 55986 34159 7293 475 74582 17506 72865 3772 43394 70610 27914 48873 55771 10935 24098 11016 9843 51083 1629 56806 28296 17396 58503 26634 13948 42818 31597 69396 75272 15202 1407 5454 45576 39939 66302 29843 34964 68517 46007 51167 64417 27413 76074 76958 38372 61106 39735 6710 28009 35531 74529 8211 76990 42720 34846 68821 67518 53437 4640 45309 10872 69752 30650 64102 80225 64761 68861 11412 55780 52214 37222 12667 30749 83201 15679 27345 75674 62294 38745 14941 12618 55563 33911 70182 61646 32455 348 56566 30862 20539 36069 60714 23620 40461 72520 51052 28489 71449 76000 13912 16996 51324 4293 46986 44275 82406 80230 44966 62872 41490 67686 22556 25814 13970 41833 80462 17836 65189 11688 62292 8565 39465 76385 73321 39404 62596 29261 58833 21943 2679 4556 49649 70310 72993 54104 57743 31872 63887 58414 64477 13793 80045 49479 82253 70323 74405 30644 24051 1999 14695 64681 49029 82137 42867 15636 37058 29809 63695 66219 28029 9906 26965 26285 69498 65525 21889 37799 17695 55400 24073 49435 24377 22057 64099 18695 78185 61279 1112 48939 29727 54537 41830 25920 61735 8250 29736 60927 13389 80570 49368 13218 80796 50289 42194 26294 75070 35761 67648 34551 13468 36363 2451 11124 41343 15176 78445 4734 55961 78995 61172 75806 82317 79510 46971 77832 61233 61945 31392 60442 38683 79110 70541 42418 40356 71110 78503 76128 4235 45945 80001 49028 69421 35617 4445 49272 29507 17198 35967 23698 19044 77964 13785 56319 52291 64653 62931 74244 29274 76696 45794 75442 74818 77344 82714 24495 5015 39528 9620 9526 14201 1469 5143 51468 50218 60398 14650 68840 78336 28096 37094 72420 61455 65306 26040 4842 74181 64013 10385 5399 80492 26309 25367 52820 74426 7564 56795 68716 77332 73609 50943 76503 9820 77626 7593 68317 60311 13949 27188 54365 44286 62046 28847 24446 27464 38544 62609 12967 39440 22597 12377 40225 65163 14311 18415 4589 47681 39253 66994 8540 63023 35907 54895 41913 30030 72384 10147 21792 26732 67359 14397 54181 44254 11817 83241 57457 44412 66080 55480 18322 2548 55359 23869 23073 19910 56855 79178 4721 17752 80259 21995 9230 17561 6070 6161 6514 47103 16781 37409 60724 79587 82621 35373 72430 41437 79125 30518 48415 60603 65325 19614 27357 28715 44079 64879 75648 31557 12147 48753 33029 64085 4230 72547 4497 75617 76556 12550 39141 66759 69210 74024 16929 41751 49456 2382 42245 25191 43289 23727 35941 44655 4694 57909 28041 49142 77571 10593 21079 78546 79838 48809 80986 70785 3470 63383 15878 51854 30600 57099 71300 54450 40303 35842 18390 4960 29420 13841 23297 29783 80380 3355 501 28727 82722 18964 29528 41380 59171 26331 57178 32898 14972 21527 73565 26047 6774 77297 12593 51850 37863 755 64988 79594 58739 20448 67616 9098 46367 67472 19261 44051 37995 36547 57033 48398 61286 40813 42666 1340 47348 69431 49881 200 13595 51376 53984 78192 32372 2612 64816 2710 8489 66939 29724 58176 73924 1981 66036 77359 53373 44925 39824 66122 57484 77807 28665 65265 69311 35293 8059 7568 56955 53542 82505 40680 39182 24989 33165 53503 47540 49714 80372 1073 4168 39848 76113 53339 33942 39663 6670 55382 16670 68310 47061 16547 49857 80180 66301 78620 13247 39002 42141 11023 77501 21539 41030 14591 64900 68859 80293 15471 19893 44572 14829 51425 29129 66174 22781 13327 42648 61027 72568 60841 8142 25001 54251 37884 69701 42869 66524 9329 107 70740 11012 41575 26788 41423 43003 40700 23732 69692 46071 80722 30357 42486 51118 59942 35618 54533 9324 40257 35230 51053 30943 63790 19988 35105 57000 71326 78337 46000 27346 25329 69707 60512 37909 12734 6378 56007 67065 51076 70762 35354 78281 46860 9432 36235 82933 63863 72424 50932 72959 8972 964 18490 8635 3358 28654 76075 43460 63726 62443 48597 26465 59072 20771 51571 11821 56159 1473 19458 18534 31335 67881 79588 75131 77030 66491 45916 17823 20904 13722 61087 25601 10084 16534 76013 10546 6733 60751 14155 81711 46534 66384 22090 2098 27655 54803 52670 15831 59638 72153 69104 54092 71388 70810 52818 26811 34749 61620 10138 29310 71046 35376 83288 14012 77013 14139 38211 57479 60481 62265 80788 2676 63273 71541 1010 45035 44469 53838 68946 27511 77224 65179 11045 13244 14505 19171 11043 42980 21500 68309 42532 46651 73295 41144 39850 36850 58272 16752 50355 69584 62785 39715 23654 70439 66871 36036 67560 31985 69057 49805 61329 63968 20005 80758 15013 18272 79359 74945 26185 74099 23460 75955 53232 83386 36275 7587 72828 77312 75549 53534 64308 79343 4327 34788 56635 56697 8683 49229 80046 77826 69029 23435 41469 77753 44553 70887 19118 27042 75059 80646 9913 23573 62775 30763 59356 68501 8500 44622 27281 48192 14952 37408 71260 11438 37319 36298 6465 14716 40300 14913 28916 45941 6792 65338 1228 38033 11066 68688 35381 38002 60505 4226 28583 32027 58495 8915 48364 15786 35557 76917 82913 42604 37359 17824 74820 57781 81252 43373 11568 27090 66140 40060 50222 27336 33372 50075 44307 59928 22410 44749 26795 32244 68538 50962 57516 28773 9252 77079 79585 39700 69197 828 36115 35694 78502 20487 38353 64269 81063 50705 67909 43129 7392 82952 77116 31532 54730 68192 79014 1475 5257 44548 21896 22010 31271 54686 70127 77575 74612 24771 43040 48167 68424 77738 79261 67937 25378 2540 8941 10395 83356 21442 2521 9840 33281 67953 81018 5075 74911 36367 73146 67893 53002 78658 78766 71924 76640 28518 43365 47041 61700 2365 51749 13212 65575 32573 80106 62378 66902 11047 17579 29060 63013 43724 44338 46277 14223 79707 45870 48422 78405 83351 64317 44048 74796 80000 37512 12625 74153 63421 46648 3053 46566 46192 19077 76273 18427 63955 58307 22634 62448 63361 50173 70218 50238 38910 78259 48957 62563 81933 20452 13516 35337 61538 56911 50787 79494 32186 34441 35265 44973 61104 49766 48277 29623 45494 14759 72090 74581 17479 12093 19138 72345 57578 8337 25554 3751 68239 64079 49235 34284 66889 55416 32214 70004 66372 37814 19443 45856 32471 5199 61844 18151 6655 33221 65660 37971 30640 14283 49201 59745 11348 34235 62923 63923 4464 22666 75004 7719 26773 30959 78878 64042 4643 78390 35553 3499 28570 82430 79577 57382 71575 912 26395 28250 52827 58877 11539 9987 11609 27676 64815 45591 6181 61826 81622 61076 5929 28910 11651 17417 864 70288 54527 28137 30633 63118 51467 31538 10410 82216 66883 54499 74298 37126 38875 29555 60271 51955 16690 13034 75519 37588 10737 20499 19152 58531 35491 77734 7166 9138 22154 10220 39557 65129 63193 33708 52415 21076 25848 5355 42026 35226 37524 52946 67943 50604 10666 48197 10381 50203 83085 20795 18884 1270 74654 77158 79530 22197 16427 4142 15020 70495 18680 73156 13334 82863 14608 24334 18224 61040 80192 49251 50086 29260 15740 34164 43056 77236 17167 43839 61576 34386 27405 70137 13908 42637 50765 76806 58909 54366 54788 50031 5779 7537 11081 79743 78477 22345 74996 14428 51919 53714 23750 40621 1752 19541 61238 63510 20954 51066 63168 22208 71912 80179 13312 57540 16467 75158 22628 24694 46569 62953 42634 78206 46423 36080 12556 52569 69704 69040 30217 597 43205 70531 39584 47220 6548 80538 62538 44533 25486 82650 61965 5625 33062 72951 67762 22073 21722 32534 70261 64435 11254 36991 67368 46133 18053 23786 544 35476 53345 79079 30291 32102 1150 66374 8991 81410 59301 71232 35338 9180 19769 54426 82449 21549 83447 69073 59066 9469 825 56746 39212 62397 34873 80711 20083 57936 82584 60760 44850 9354 26122 29360 14583 26430 65823 78235 80916 25137 11305 3991 46070 29811 30316 37107 73224 65849 74972 74726 65318 73447 38435 26566 41642 59975 26157 41227 13175 81596 40267 37080 10324 12700 15917 40620 41680 27792 78884 33242 62100 18448 32561 58256 60997 76055 79525 55393 27582 41381 53239 69002 16175 65505 54260 24070 70359 19589 2304 29432 39245 83238 15648 36111 65290 56406 43233 34807 57715 45984 46059 44846 50267 43144 2273 30325 55422 17996 37273 27483 58314 37257 29309 75838 74466 80559 6298 81852 38979 29564 68238 46112 50171 63337 44853 28685 9554 16851 50009 67259 43422 73410 4686 41534 78827 35423 1279 60236 47469 47667 44187 29522 16818 18527 12665 38065 32026 53782 20974 20370 29241 25591 65734 11285 74969 42290 68965 56641 30621 60718 3193 38655 13947 69101 13778 26770 41110 34540 23705 19743 251 6574 62438 54354 22149 68553 79923 56453 12581 45901 39133 63892 56552 82974 34569 711 50895 63098 55108 67519 26982 74580 21327 72948 38833 40167 44527 58960 41206 39556 7857 77179 51609 51069 34520 23628 70201 10247 82289 3287 38519 49287 69553 15426 34685 58831 57226 46979 44583 21865 17865 46656 57662 46480 71717 42927 32747 25429 78061 7722 34897 10353 35782 49432 27228 63318 41028 18003 42214 74630 10366 52695 24180 74074 9484 43083 14987 69031 61402 43506 70794 23923 53012 21808 63203 33763 37326 68569 1872 73829 74261 79337 8381 12226 23219 58107 49988 50835 61234 45771 68437 34757 51558 2545 41922 36808 60878 50458 54605 81327 17815 23736 71101 29157 3371 39793 3080 58489 76509 67086 44075 297 31856 39263 40908 73922 5698 52957 78855 74600 42012 72832 32585 66993 79275 14069 74817 57567 25123 27029 77962 73737 69533 60030 6943 3487 6512 25071 64499 7275 80277 76791 12466 82337 69637 19180 32054 24506 66173 51331 53242 49062 55247 74150 66303 11166 83000 63782 40219 59140 28461 25338 61025 6666 21916 44556 28877 34584 50976 214 68230 48770 5146 21729 78350 55555 21559 28826 20591 31024 70278 74811 28221 14182 3926 45889 69777 22568 28094 69067 3142 78693 70845 66590 34829 2571 65633 52508 27017 1163 18259 26672 20307 70189 16397 83289 40438 14315 1086 57753 46095 18235 14246 41681 75836 75160 71602 3832 66609 9426 18463 10760 4992 50592 65677 57285 15930 36826 40900 71729 20417 19895 43910 70725 18208 79342 62694 36144 18280 21125 79719 51161 81889 31365 51610 46458 3823 31140 47618 54750 38558 65400 48985 38620 6669 58259 54199 58406 1925 3056 78233 55441 81771 17379 61524 21979 80408 9079 35803 14655 1220 37413 58904 17706 75778 50881 61718 11104 19977 44656 40439 54874 53320 23755 19034 58228 21861 53240 12941 34683 32947 60511 70981 30610 706 56024 75032 73745 2487 67949 62087 3488 77311 43927 49067 43113 76841 51670 292 22810 27285 19921 27110 81017 56952 33797 1758 71306 72619 33239 34728 45420 57819 39189 49756 57996 68232 73246 59420 24906 43286 72059 64853 58006 75698 1161 79372 50519 42577 76135 25420 6395 45530 59165 27287 64366 48176 26754 27811 51954 3103 15219 47238 72781 38411 54134 39164 20144 29849 38019 61992 23632 74375 25810 18836 62298 36790 46668 67777 57597 31763 44919 69080 29369 80257 6151 26180 4825 36699 77004 404 38432 14945 62247 73773 58411 18793 39727 6749 29630 2225 8837 15072 25251 69470 4788 63401 71857 43296 66986 19224 3964 9267 44194 32709 50066 66176 72921 13655 73056 11405 53853 46344 27536 79796 72498 12860 27897 67882 28013 45418 17050 34695 32877 24386 75150 22800 15492 74289 51507 66914 52592 26186 26706 55989 2533 34377 24085 25733 41284 5283 65242 17382 44776 78334 81713 64768 51684 32405 63903 70548 53802 54353 14170 71463 44151 66257 2503 54420 7784 12329 36538 23243 36464 2295 78118 50812 48220 7615 55214 39135 83050 79759 4279 18384 43985 31529 56736 15984 24563 49839 22708 48679 10549 12720 27172 76311 14826 56014 42846 13978 34474 34319 26459 11156 48529 52245 71041 36351 42357 35107 12539 34620 63705 22665 71134 1170 60409 31 17134 19949 67904 80857 56265 65079 73052 17732 80523 20049 20494 71060 13747 53958 74637 16383 7853 81205 68268 70505 77790 12034 26129 75227 32734 67139 60070 46032 32037 74757 21724 61219 18721 55176 7099 47872 24437 58446 4024 82271 23586 32302 4823 510 51830 1337 3088 39932 66348 18439 56661 4766 48695 54546 21491 44032 81908 39469 19934 61536 19237 72903 71030 81778 82799 17115 51021 44044 43292 24072 10152 61003 67553 36071 38501 17018 82414 81275 83073 41977 12483 20289 25381 12528 30080 32202 17571 68322 46002 62159 20956 76005 16891 177 45411 50123 72067 74578 74995 22848 18538 23367 64050 7672 55789 21894 26119 3647 50507 46676 33560 34537 30754 73542 45869 23325 6423 54433 80591 49409 76475 53776 13464 40410 3693 79801 15325 68046 60866 51563 57586 63497 60682 70790 67219 57733 23572 685 1917 75954 52168 10804 82469 31876 8782 54276 68926 3936 50664 17135 2076 22649 49647 692 8417 29200 49735 58068 33788 723 4377 28883 30168 73681 27240 60436 81644 67070 83433 44545 19873 36815 71579 45596 41195 9370 28447 56676 27194 30378 23129 562 25706 42981 70384 55141 64968 23879 61068 69975 65546 71032 24238 50026 31294 65901 76365 42835 57476 49304 52883 34427 52400 77056 34802 39030 3312 40342 71835 9639 63458 13210 64178 13601 16208 503 15862 74814 64351 79732 1251 36649 58879 5415 44685 2233 55430 31867 1030 26604 2203 5790 22871 73345 34428 61756 44610 12656 63103 5683 22663 6271 899 67675 3744 39121 25631 46244 79456 12902 52701 23358 16331 26199 35776 9918 19970 63332 49258 18665 25430 72490 35047 40755 77704 38143 60848 77081 26293 20524 79292 69724 63077 51139 69890 73867 7841 50818 22524 59903 31449 9403 55075 77901 25987 8880 15819 70639 41350 79705 81069 29979 75443 11706 61186 30944 70914 21909 3643 341 53307 20251 20093 69943 18576 36862 23111 55122 14753 18757 18206 8799 7985 48657 468 68815 52154 24308 56166 35375 39853 9095 32519 43261 4233 25842 31254 67994 74034 8378 15639 80145 58479 73466 44695 38383 65185 18196 5447 27888 35768 67597 62347 63951 16563 47493 68258 39891 20165 2481 46465 1494 36129 22915 26310 69244 60713 22280 32460 74658 60073 19187 42414 43949 22733 4680 57149 68645 6694 22043 44517 62412 32541 30021 78042 22351 51838 78710 30781 75499 9602 48439 6367 2879 34810 36436 55627 21367 78961 68572 10218 59812 71330 57295 13846 20193 27918 81337 5706 39268 19944 79604 37783 56767 18921 4765 23041 6748 56151 37883 82973 82134 73779 6027 55699 799 81132 19586 54615 24214 25164 63456 66532 6120 40869 32400 56766 59016 77268 58603 74352 5767 6724 13599 22938 71174 47177 70756 22839 63679 67427 14791 33202 57164 56796 5250 61931 68194 68368 53818 5664 27051 76202 6845 43078 31788 43250 18035 34153 25138 60001 4814 71319 58521 14899 4584 10565 82510 68311 32708 44720 27124 4025 58037 26991 36940 652 48775 49328 25459 42704 16340 6619 46056 31669 81833 82367 42556 4730 66555 57508 53148 9082 62999 57731 36988 76414 10724 15789 66919 18062 5367 16800 58031 71875 79464 76280 75367 50241 11271 57080 79064 17148 33163 17607 61939 70121 43474 25825 14418 64595 61618 23944 72251 8954 62194 40138 19480 42697 17063 79257 3095 53934 5687 16250 80119 55216 16564 36730 4328 57709 66799 35777 20907 32101 17495 66763 68888 28861 70839 45589 11950 47033 72823 59091 62471 60853 30083 56037 30155 36093 666 30552 78052 63953 74417 62285 59884 56612 79995 36498 11517 81867 16052 44652 59215 42670 48811 49942 6562 53506 30843 17563 41118 75348 13961 50 38126 53755 58275 63995 41114 63828 53137 47059 39972 81915 8238 8597 19842 44995 61177 75929 5005 24847 13022 18006 19616 48610 2497 37650 16006 20871 16717 18886 40698 19957 80327 62195 82309 3922 28539 82183 63584 59398 45116 49605 10223 60389 41729 70700 35821 80187 68154 42799 58372 69817 45126 29376 66767 28133 47550 27770 71933 54756 691 30087 26343 58426 54026 13440 6814 64227 6850 5975 60147 73719 22389 41175 21902 7959 59576 80150 30025 19747 46745 37970 47524 6475 20866 55668 75784 35637 5800 42037 62997 55604 72350 39704 32444 62211 51479 15649 68579 60684 884 70453 11358 11970 29370 19147 7003 53792 59173 69490 42027 35822 15408 82713 81178 58845 32370 68590 81749 73227 73020 29402 64936 70008 5224 61212 30899 22622 7628 1883 54640 26321 18515 5341 57447 52938 11304 66685 66480 44040 65483 71544 64057 3277 59583 63436 26139 27271 51528 68638 24443 44050 17496 76984 10906 24256 2093 25831 56285 40950 65652 5071 79968 4268 32452 8785 3703 78785 41537 50385 30177 70733 70437 17159 62935 26875 42858 58099 49512 60550 75844 74732 64543 71934 75886 56523 75938 75380 40428 28756 73114 81010 67255 8477 28784 14559 71951 75172 5668 59951 74989 34456 30836 46948 4321 68984 2196 62836 2391 52945 63683 15608 56833 79403 72463 9271 22335 8933 15296 9912 66321 7028 3573 26142 1379 67283 16689 34298 13099 44977 55947 17456 46126 61092 43576 71992 67578 45567 81026 39487 4874 52975 72287 58153 61267 22759 4372 1930 41600 33449 75108 61163 27030 75438 78419 79237 41291 50899 47088 25154 54106 68610 31225 30089 29163 22074 6472 57256 38025 75657 34315 13427 70091 76879 67087 50319 19796 69179 77799 76330 64830 16877 892 49115 17731 50540 38221 23616 57720 48279 34979 25039 18950 25743 30022 44688 42136 25847 76439 28818 42865 15124 2906 29950 66375 34852 48553 77474 53302 26003 59239 44680 30703 75765 7944 57072 70028 987 26879 45708 56148 71738 64438 73599 61892 81095 2750 27910 32941 16900 8068 23591 68800 38261 58162 60936 49198 8654 60991 77206 58809 41699 29487 34481 34643 18145 73766 79023 44339 5721 18947 79695 8006 57060 40417 69750 79583 49244 61664 47168 50912 20467 67711 77608 77619 37388 6852 22643 4871 12943 51319 18654 12492 8517 13387 8426 68731 4378 27652 16528 40725 3043 20875 42572 80879 37081 72946 67666 73657 45304 33796 81640 57986 47653 30187 45689 55657 42022 14490 35309 13466 64912 29265 72639 53680 78147 16210 40844 53147 7677 72895 57473 16629 48262 40597 39635 55476 13721 51484 27331 40137 10516 76203 69208 53611 58678 67726 12799 27950 29429 20463 81911 74053 13229 66060 21805 22471 9294 70514 77533 27081 3480 66404 22935 60570 40238 63548 44947 9629 27680 11736 18563 76096 368 41741 30057 78685 60527 18166 23445 2091 31036 52134 59742 70403 48578 19025 55575 26633 38722 7574 35845 76547 50981 21113 23835 79258 38224 24148 64014 58365 16304 79833 5322 69916 26865 577 58657 57963 9873 52039 78331 76077 22483 63276 6577 45325 2453 7375 4242 32387 20374 7745 18417 28229 77836 41054 35001 15038 33441 42234 55163 23148 59104 14525 50011 60121 13809 14844 30911 16738 75448 64529 23566 7140 40312 32581 3352 29885 78768 75758 74895 70901 59343 53496 34833 43955 42474 39992 19770 71742 28696 13062 52486 6644 24724 83144 34841 11072 38307 54555 9477 83379 70934 75983 19280 78567 8057 13897 50129 55549 18911 34339 13173 14563 81485 51041 46981 9963 45148 31988 69209 81440 13435 38461 16226 17608 36640 26279 45736 41795 25343 28858 41463 20215 73878 28646 24196 55979 76208 69009 19253 49227 31586 83156 66393 20462 75282 26135 23290 1277 13628 22917 53166 56481 29112 15640 75003 78858 32158 19334 3681 63989 61593 45072 33679 58491 6764 54861 73044 29324 18476 8448 25632 26371 45379 43794 3978 30 59021 43492 1606 21997 19198 48049 57661 53338 26405 44468 71754 75684 24484 8825 64553 64532 68964 73549 66086 19245 10030 60956 71457 69522 53650 28420 51013 21706 73270 30753 57840 39194 14965 21074 62052 30982 38354 3377 46293 73611 12162 14595 78009 34913 76853 80753 25247 9804 51307 64066 45365 38440 11075 68706 1765 21065 67567 29878 27847 3007 54729 67958 44134 74916 16772 64122 36948 13331 82101 12060 11690 73857 64861 46194 25237 73012 31542 48782 12727 41964 30926 33580 5414 49054 48235 13550 74032 36457 12292 9456 28328 6266 1483 75738 63043 16277 33132 4249 36772 76796 22327 15767 66355 12172 56339 69123 42717 9850 2087 36155 37911 29669 17101 31908 55014 22304 40607 71018 79162 58018 12830 45152 19257 40706 54413 55721 66996 7098 81279 29599 39763 36099 73245 10230 53386 53114 36273 10954 63249 60103 36223 23217 63945 75574 36818 3611 44634 80904 37701 28232 12222 34756 15122 31858 28933 48322 49833 78824 76893 81742 6794 63585 62521 5290 67559 19162 13932 41595 73350 75990 42921 80117 108 69361 23153 63552 59284 38761 78816 69006 10773 37175 20019 83354 5674 66533 54084 58690 27496 16387 1077 2394 39385 28024 71245 41821 45565 30674 63832 10558 6706 46868 17242 32222 58623 40634 18488 52384 47187 75921 57209 45965 9847 80110 21368 61116 41550 25606 57314 73127 72478 56021 7975 37138 2324 5296 69232 72519 26740 63949 44150 75011 33680 46489 175 21266 11790 35321 64318 60212 71558 42679 9760 44984 73986 79661 27552 79532 6654 23366 25207 3888 70622 62180 12811 80136 38510 2953 39327 39759 45533 1442 33925 31938 72942 3391 23034 78752 28207 21544 48820 449 55444 5340 1183 38534 35480 18195 20519 75637 45270 40422 70096 58955 30971 70174 27860 5165 19429 67557 34623 4923 66638 12537 13129 50294 2288 53319 62579 32797 15404 25796 1714 75770 58804 53120 455 49030 27477 67166 11451 29097 29561 80987 29645 22288 74622 40401 39680 24063 25204 68683 51434 24369 75771 58050 56845 7220 57812 61368 8035 27683 63352 20053 15033 36792 30586 1415 37959 39767 30005 61867 23679 13570 33895 80086 82805 75924 74069 52410 28466 43833 55508 20402 11958 4995 12961 47005 56186 42013 48011 49804 5778 32172 58560 19202 35144 80266 81258 44722 14633 78105 29928 20755 35965 39550 64954 27458 19579 4248 58559 12126 65538 35509 23589 79431 41726 45214 4278 18227 18943 48857 76322 83179 54218 25793 61942 69992 64930 78901 25103 57526 1715 39930 66451 70171 64303 8824 32285 24467 29844 16927 596 63222 2081 15963 68236 66597 17670 38780 39725 81332 74067 50159 27623 73546 62731 54508 66119 47732 34179 74376 77824 69263 60503 77655 70009 23992 70898 46094 19436 18059 34129 10352 42628 21436 71420 70519 89 50479 28954 70595 48198 24451 65137 74368 78393 61284 77905 17274 4583 68584 43752 24337 48242 43553 12862 50942 26678 75708 15260 71770 48099 29995 46346 22756 23486 67681 4834 74974 5557 73235 52902 35534 42456 5136 20738 18610 25027 13234 25161 39829 40751 41204 55411 61413 23039 1658 27831 15087 19908 76762 27447 66261 43245 50390 46908 43679 53231 35729 41238 30875 66847 79087 81268 17353 16728 25708 12554 18613 48590 73828 58218 79858 49859 19134 67464 8031 52019 44992 45243 37879 26873 66998 82325 42578 27575 4127 44293 29015 65016 60591 76583 39844 57989 33231 10550 15461 63563 10432 73486 53897 82930 49970 54137 59416 42783 69666 29242 22341 13840 10401 64002 9005 10124 65485 9365 47943 66980 29848 34003 81288 21014 11816 46478 63011 19609 19748 45364 6972 67176 8000 78526 39813 43103 64443 29387 28233 29430 21366 21412 70081 24403 13433 35969 50734 33183 1302 60882 74750 81935 77907 21315 43350 38561 19661 19177 40250 19440 28808 51364 29938 82820 44331 10561 71953 43581 4100 66238 5613 54554 48300 10807 65996 28768 7623 51687 75396 59163 653 6459 53903 80564 31798 47516 17389 14221 8465 57472 40419 52990 67053 76363 26718 2058 48942 78831 24895 34994 63623 58563 785 43235 42257 17969 15628 64316 64818 16317 59036 50000 47378 8447 662 41106 64581 65186 54044 65536 6620 51587 4945 19550 65301 37598 29471 2616 39868 45882 71481 63758 71456 80829 82900 24671 55711 29907 81668 68860 57577 29632 3250 39755 18233 79419 5559 67363 48346 38433 7514 24607 53290 62367 53081 56081 9652 42712 17723 29044 70033 14307 58288 60498 69687 16249 26769 78793 77859 71468 65409 12725 35674 52108 16035 43437 20023 44784 29418 37462 32978 4635 907 42723 80174 34296 34787 69964 12504 20553 33787 54023 58502 30605 18447 42801 14288 18316 22891 34049 53155 79291 30530 54405 38668 22259 28002 78279 63417 21844 5771 80094 47566 35156 25840 22401 3351 3061 35533 74340 65822 66912 5617 50733 65108 31677 7887 46646 21207 54535 77567 25682 53513 15672 5130 26004 51926 80311 27116 40663 34178 33016 39203 63573 26664 12559 4936 11681 22505 20927 39777 72291 80471 9636 2117 46017 11519 74587 76344 31779 45180 39775 38873 6389 37976 495 13698 68079 2157 29649 71423 5739 51566 25199 67348 1204 47213 67296 26807 76259 13979 3556 61551 52769 48254 19132 69951 1669 77974 22700 38824 5822 69917 83414 49952 25583 43441 9367 48852 59927 7338 16283 44799 2127 10253 72917 15044 78310 77031 73469 65718 4943 13744 74029 46687 65100 15761 9459 20156 68418 62490 23132 23028 42003 75919 42130 40296 52184 70298 28783 62391 2893 76051 7131 48866 44649 32261 52719 13459 25937 69914 70906 29819 46441 22475 5080 44909 73173 57932 68059 55134 31342 12850 37212 7091 33878 75966 54766 61095 32145 77598 49208 12191 28706 55196 44582 75667 23575 28835 22900 27898 78558 5026 51482 43680 47131 53367 22383 46701 2882 29537 63136 57901 39597 41570 67700 66928 57825 1929 8 62121 74344 35340 15247 43382 6750 79053 14121 42006 65622 70518 2990 56311 81926 13957 30403 27204 77858 48314 19369 12507 52767 73590 32936 46893 65374 69655 5872 47631 18371 79312 68040 5532 64638 62730 26466 4954 60601 7234 6361 23179 56484 28609 933 25299 79906 58666 33498 75327 22869 39486 57632 21321 47111 66276 19690 36087 61194 14939 20823 30690 22679 73288 27068 67476 34383 6568 21082 72317 5258 5096 32492 46605 48432 76589 42178 80687 18520 42847 33169 60200 65515 41279 45610 10703 73064 11380 38396 64137 38828 17092 44926 49668 13055 11307 51692 73926 29182 40048 46464 62551 76149 45276 51638 33716 28235 82204 27154 50695 64794 66120 46124 7868 33038 32064 55459 65495 55925 63313 39168 53670 3141 83333 23443 78981 59728 77614 80245 51016 29058 76926 80781 52044 39639 36663 60000 82318 2754 39780 31112 71054 12624 54049 82268 36007 34566 78527 77369 69041 76797 78826 7565 83450 30151 39078 37887 34682 83329 36523 49380 46101 6718 81305 6239 3636 24138 60404 34232 82404 74545 42854 38926 26976 72642 46531 61676 59888 60276 39831 6408 15696 59378 24262 56516 28031 74387 26315 2158 5044 59204 43608 9898 2764 43277 41768 4547 57727 81272 28718 2458 70589 31907 34095 67050 64582 19870 81565 23456 39259 73395 65497 27152 15225 22770 20692 33733 1552 51065 73562 64480 17909 46197 45961 39784 21259 49128 78974 73091 38175 29025 43200 23658 61522 64264 38209 59916 49362 9191 39042 32647 17074 2147 64449 74179 81295 66223 31843 44165 8663 20677 14966 43310 67623 30430 52045 61739 5097 12376 61434 20783 46004 64531 850 23357 62098 51226 2660 43062 6679 7969 75476 2661 42786 19049 49708 60617 45913 36929 37837 34379 39337 77953 12510 76805 26610 9306 14094 25908 33517 70598 65320 70515 51679 42155 19552 60946 24340 14483 185 54337 48412 83223 15683 83411 23676 77638 3016 71767 34769 51039 1928 240 23473 37099 38615 44949 36952 57664 22728 14383 56665 35808 73327 65280 72165 12339 33150 47907 1816 28288 32648 28270 83346 82356 6164 2276 23792 11637 7267 46019 1997 24278 65654 5391 25046 22874 28402 6323 16423 18615 79294 79336 33245 55142 31050 31718 67708 49194 58457 75709 48134 64632 35910 48324 64956 41502 21537 75249 30441 46160 27687 52463 1926 57775 2428 71954 72119 31819 69149 343 25349 37719 71989 23469 15793 3320 58757 39219 71581 62991 31588 48119 14697 33412 23510 56288 53446 10249 31309 19861 37825 32052 2900 59120 67335 8759 65634 17913 38778 58194 67135 49004 10644 34132 38129 26612 34609 7820 68482 82296 36292 34161 47615 63225 51796 4980 48815 33605 27304 63925 56025 66856 75390 46351 80812 80407 64771 25805 6154 61044 54372 25371 19001 61373 11129 73359 22253 21349 14148 10234 78640 61208 58303 47418 77409 12664 30824 10970 78674 20609 59788 15433 75985 21056 17103 9931 973 28163 11373 28369 9243 39628 77283 73364 27086 72754 12955 76992 55892 26348 39149 52696 36466 68878 74574 69444 10475 54316 64180 14206 3150 45114 71204 3678 39846 47141 25220 11897 11244 69207 16365 6303 60651 76802 54854 33786 7736 28290 72507 41488 64758 49225 24361 43869 40190 70175 41510 63056 28730 73738 16764 81855 32329 7435 35868 53209 59455 49353 12307 79165 4308 60973 26816 11114 54284 52817 11743 63121 55016 49628 13068 55117 37139 61086 55494 27342 42702 60132 75965 3894 77439 63827 61237 30113 57962 74 66742 15859 34288 23207 12789 59984 67258 75228 54006 4948 16313 59580 66882 21847 29358 14527 15851 30922 58568 54696 37428 20851 77071 51581 917 13220 11906 75332 36459 59046 47048 12886 29135 76230 51771 16802 21024 57325 49920 34905 15288 56968 14261 42576 10886 80832 61327 2594 73821 28141 63326 58704 73847 79918 45876 52501 64609 3770 77747 71636 59704 78566 60711 54437 57013 23350 64159 48760 5654 82701 8496 37942 71226 33569 58817 23529 66465 77326 50940 46741 10009 60381 79980 32997 18411 55418 19505 27799 77819 40914 57495 53864 30709 78458 10342 29824 56995 53780 62939 42976 53961 54242 58030 11344 3544 32457 14143 63199 43856 48722 46919 75587 19545 72491 18857 55769 77383 27452 12987 59465 80923 11017 2368 43459 51882 70280 47042 29258 82136 20372 28241 57613 43389 5312 71964 49043 51765 83231 63546 658 14265 27758 10125 80939 65223 57866 54547 38233 73074 12141 20203 73490 73472 607 4451 48701 5469 22478 53603 62236 75578 10265 37316 63462 81538 12048 28325 74957 38426 39408 76470 19569 78533 36977 44197 60812 43617 65323 69106 1953 48544 60898 25972 26070 20835 49895 71316 46386 31046 16109 1094 76482 43597 23804 6095 41315 34996 32719 28305 10636 29168 75278 61358 81590 16267 44918 35319 63716 40050 56108 18719 4191 40998 68921 5658 56738 45625 64881 20572 79816 76493 50194 64313 19764 22094 6785 44267 10950 82126 15380 39046 47846 68056 37821 299 37765 25055 45336 81982 64019 21145 19101 63509 76283 74567 53510 78434 16143 79111 68887 45476 1268 38645 43392 77925 48734 52500 72894 75914 15329 20297 68433 55249 13858 6319 1353 44734 5140 7277 58423 2053 70775 52298 36368 78568 16846 65392 30923 9061 78 21554 44482 78401 18042 76118 21427 9968 58189 64778 2862 71803 15449 54257 1033 18268 53908 76008 48223 23842 40862 41124 60183 35234 68050 7516 13584 60537 37813 46920 3786 20780 48230 64662 51186 61553 51471 3185 14929 2924 61054 16944 72107 32930 15708 73633 42271 29252 40712 31522 40892 60959 31636 33795 26446 30377 37399 79368 42122 6209 63389 72933 60297 6163 18879 2916 62111 15530 12825 67392 51075 11378 80772 38903 3604 20655 63177 48285 10250 46669 34679 16725 24726 70138 60607 40948 50191 69606 7385 75975 41461 7755 59068 49421 76269 23433 30012 65225 81287 30771 77622 25696 44052 21013 34692 16323 42502 71098 74294 68643 10267 1065 4319 47056 71702 78210 31336 36509 21770 50661 41871 48927 27771 83029 77785 53926 15112 39583 13884 61312 9718 76016 16345 48676 44216 39074 64274 71970 38473 66054 79469 4646 38876 79081 516 10572 76396 83442 59322 29801 7695 31317 60247 75884 49370 21061 5378 53831 76601 399 49093 76703 42526 77692 14821 61481 12485 55793 3699 47267 74939 21791 27648 48166 76180 69841 31097 42365 12783 81216 18180 59806 4558 48832 61281 9132 80379 49784 14199 48802 23825 2124 79502 76742 28675 71224 82588 54158 82865 17280 5101 50210 65503 59035 45730 8066 10708 77529 64704 63650 30235 19624 72208 33720 50998 43339 30072 24485 24942 66202 64723 60988 73371 535 9548 2354 5303 65678 79652 14804 48113 69354 15532 10875 49820 75292 36381 21336 47991 54831 76662 101 62507 77992 40629 45541 2683 57587 71887 41625 57233 571 13174 25781 61654 49836 15581 2269 71020 61029 48264 63756 42206 78923 68252 63727 50200 70543 788 62514 5915 48519 78921 23242 43304 53067 2331 82680 4571 66281 48074 52977 66037 5795 10436 2149 66474 54763 65477 21931 61937 16767 49562 37525 64557 76875 19822 35442 80521 39636 82333 63773 48185 77050 37312 69928 59698 23648 82674 48473 78780 40379 47435 72375 48004 27085 64498 77274 79981 63723 61394 28586 70566 146 32609 15081 20154 52914 3070 4864 31114 25170 17775 24650 62851 3462 33986 19069 48789 41157 81169 64353 60091 4663 57224 3533 72847 11829 2523 22199 51947 3628 15385 13134 24319 12212 45316 53139 76763 63568 31416 6675 70549 44543 49187 74027 44183 48126 25562 8810 74005 51220 30591 77150 41040 9887 20659 27482 8576 68896 15745 76709 7795 42998 7404 7422 4620 65237 6365 49632 8348 21350 78006 18990 56704 18241 4133 45593 48571 45921 33018 81355 22086 40433 9254 24416 68867 21188 75824 1766 48645 29127 11264 73567 46141 73548 45623 15668 20421 60416 77040 17020 5831 32191 41863 54395 75817 31534 67718 14173 82392 69676 10136 79505 19601 21702 30614 14674 7993 76318 66008 73776 53126 40314 75379 52721 17682 69028 29585 55732 1241 10176 79499 60128 8173 14301 66232 35987 2199 48265 50161 73312 76903 67884 10122 79609 29760 88 42788 27817 61821 77389 20107 78932 18453 80678 33620 69866 47611 9071 18770 7015 41644 47679 62114 28324 52188 64550 80757 64104 31967 36794 23213 81375 65874 49132 14602 46431 25446 31912 902 79650 23731 25360 72886 41716 57168 8773 61590 82593 7815 74220 52029 3902 57635 20740 18978 81040 63131 53865 32425 77831 46727 28418 2097 9268 42943 66534 44389 18800 76028 11842 54848 54434 55541 32809 2758 10517 31814 78108 59961 25040 70859 76042 12280 33232 81923 75607 20603 64647 29951 69812 3237 64400 21628 14922 34804 14641 69880 5039 69215 9858 59166 83160 61138 40136 11058 35256 7029 60560 24250 52033 53616 68729 44143 62871 52367 24178 52150 22434 65013 8028 70125 16023 32596 70965 25210 12645 70018 57898 55369 56756 29271 47547 82614 70966 49780 57176 76599 15397 15414 37691 12998 23638 40019 23636 42550 32758 13434 29048 63977 5314 11407 39471 72027 62690 77613 23000 20953 11889 75142 49057 25160 66777 79254 79474 49487 62770 18446 47838 34051 39650 54491 31341 45990 46905 3614 24395 42253 77750 19172 55126 5197 55865 70562 66273 71354 29279 58934 19149 74310 47206 28608 8062 7193 35461 21302 49666 6235 21015 21727 48886 12896 78579 68771 36545 60316 62451 17013 4924 17365 37310 68009 62210 8085 39192 48515 629 17214 31280 13261 358 66765 27237 16112 702 75060 6753 13727 54338 17921 28054 45432 6629 57704 5397 5812 76933 42761 75729 83068 34135 41862 21218 10161 28964 27231 46549 74627 174 56802 34759 78306 68487 72227 37540 57402 61742 50142 61673 59662 46372 26226 15656 25019 63083 39306 80806 38279 8807 31291 47404 35586 27470 7776 25395 4872 71850 75601 41203 34073 37443 11418 53243 41036 8090 50921 12379 64376 55408 19576 74284 38497 75999 34960 63631 14863 20025 73895 63494 15727 858 52437 4692 68016 50433 38263 31063 5922 56180 14682 80473 36163 55045 15470 13926 34225 74341 43592 8407 38146 28007 8532 23164 61150 69682 19570 73047 40373 23055 4387 17587 5728 34072 28033 71282 69132 38635 82206 8584 28806 54509 35677 15383 38128 31131 44244 42790 20739 74531 15802 47143 35989 11682 79478 73543 57789 78263 28494 58146 71239 58499 9183 81826 32535 2962 5789 51107 57267 22303 63539 72213 33078 18218 69488 33269 32567 8347 23847 13592 65636 2709 11920 42895 39152 70233 36294 27222 59570 75000 39901 209 21495 6479 39113 63292 34856 45089 31000 69511 60734 32035 33119 69853 18716 78871 78360 10946 45535 55073 81954 42160 31724 23467 61381 73294 79596 73133 50688 17201 37670 71454 12287 80084 31107 53658 10883 35668 373 11220 35026 61488 16882 10232 60102 37817 74805 30165 82720 58481 46784 72721 18948 69496 68282 64658 62470 78530 26700 69190 47581 49977 78747 27011 8790 40545 61280 78694 14927 7912 40307 45086 72294 12008 69974 82389 56932 2624 30555 51851 62576 55827 28243 17894 68712 82753 48246 53571 67677 24525 35569 9094 33987 42492 55168 64781 55457 17429 39051 33013 6767 15116 60097 34144 20631 74290 67313 37308 76020 24370 64883 64567 68531 55251 18087 4650 75044 5626 65554 73144 77788 31417 39147 77405 7323 61338 1915 36726 61846 57832 68244 2041 39647 43522 21377 10936 41732 48294 4220 4914 26876 14106 51619 55540 29683 48945 68120 75384 78774 245 31236 75860 39806 53725 78232 77314 61062 24932 5163 83393 46432 35629 22515 42177 57266 66461 13850 12069 26923 7934 60670 70480 8728 61315 63029 35745 1828 16566 42722 19080 59685 47592 13699 26912 79404 31900 34700 40636 19354 14529 56951 36683 79704 43213 17557 5801 9176 32086 60516 3207 5426 29532 74473 48060 14778 62431 50022 3035 38365 27347 50476 32692 53399 57718 17255 44742 28580 51101 13379 75101 74485 17540 65472 46349 57658 76543 76783 313 26806 72660 78143 61509 64471 39448 504 35996 52751 19585 81588 28974 43852 74965 78023 71442 46239 37553 59912 65729 33773 41948 81190 2573 8303 49040 55224 61950 69199 22902 12176 37339 56095 27520 6299 75431 48730 59544 57161 60919 25197 38511 30181 34353 79555 47922 12030 12944 3064 76882 73045 62267 59997 78728 3235 47091 78723 1516 16235 49238 72890 15269 23415 7317 24623 28253 58317 49002 58242 70487 48783 22005 79841 35790 71127 80152 36299 13640 28165 24298 4250 2502 28623 56992 31476 45894 48483 13604 66282 44459 44840 12284 58487 59122 20754 32395 42289 55557 58075 79104 75238 17514 23128 31117 13470 27814 21026 52635 53450 47844 47738 46586 59706 66162 72989 35188 4836 30265 42747 28917 2682 70759 68970 40086 34207 82003 40087 70685 59841 70927 82723 56929 2731 21246 25505 17108 6665 15040 72347 41737 62176 21198 29757 55943 43082 41494 47646 66938 36326 8627 76369 34894 2309 61363 16429 79283 55477 56942 39293 78410 74753 10811 66543 49331 54564 8330 24845 74055 52406 72837 72471 42125 50773 18197 38054 23824 13632 9622 67310 18131 42069 25728 82334 20673 59194 7326 1153 21018 42887 25034 7526 18355 58041 30814 9578 40794 51315 38476 55465 57588 39328 56294 73092 54280 58044 26091 10860 24211 60131 8999 6527 39196 44295 29936 51368 69339 74050 47179 73968 50192 36009 34588 17221 45947 32697 54645 1371 22923 58355 45977 53552 61356 11258 73332 2040 62536 54336 74701 7134 74921 58915 13842 46497 29556 67327 23208 60942 3324 27302 72479 68773 14089 78893 39032 36151 54544 49971 15973 70040 37196 77802 12470 29658 39771 64913 48718 51422 65366 7718 30064 27234 4996 28554 35316 11169 37592 30908 81346 78786 13035 58775 58940 77256 16070 33203 22862 16050 49475 28212 79355 21972 22514 36996 5641 42023 54634 72168 77871 72434 68883 18365 10200 46665 16532 10059 53976 26906 44916 76620 80494 62754 17332 33710 26307 33983 56103 57806 33936 19694 6197 24218 18940 65211 11147 47235 32350 66344 44866 5566 15953 36644 77338 72335 15215 38650 14373 50268 52647 17038 64753 25295 44614 79304 36524 5344 5560 12412 77659 42775 7710 9948 7170 45474 6691 49556 52143 78139 77771 54495 8491 23553 7749 65931 73289 76684 15134 78189 10451 33319 41727 40562 19679 56841 70192 34361 37532 60677 32606 49953 16984 61510 38751 77356 6816 41495 17404 32038 28839 59190 3249 4003 39107 38502 29431 64387 5988 3500 71743 17569 17288 61303 31909 24215 41847 19456 73594 3261 49025 42874 40739 39173 6751 23960 40677 47597 79709 71600 19368 24699 59109 27750 72421 82279 75597 27839 62654 3938 18848 78585 5479 64283 55583 66819 68889 35112 33215 37570 3204 17303 78659 37045 39822 71599 66708 14911 82218 2932 71589 1456 26619 81767 18253 30691 1768 21490 50323 70305 41272 52625 73701 33877 59182 57136 24372 1562 71969 66317 59051 3914 68634 23927 7295 55706 71495 17323 28636 14140 40891 35035 26271 23582 26240 38825 23092 36204 71428 48030 17125 38648 41590 11964 45755 50857 63950 28347 77057 78615 40375 31620 63692 48411 38483 38940 4515 50735 81290 10199 62806 23681 21540 64808 52265 59164 30454 25386 19776 6139 57318 57946 82529 8498 45433 11106 9811 22430 52311 56970 35951 25615 31300 58477 25322 27954 78014 13359 54281 50020 14011 43236 7025 53574 41858 42642 1171 54598 34067 27917 36916 48729 35097 69927 62309 69680 56735 77644 55271 17488 65577 44524 23587 13221 33333 45394 25417 26573 79084 38425 44797 46487 50296 59315 82489 55217 18946 9033 66482 49325 41018 45352 2374 68089 29459 70433 42102 77865 76784 57666 81444 19027 64120 62811 47426 6601 26028 14897 40827 13629 38675 75197 41882 58611 4174 2822 75430 54866 47827 80661 45012 20618 38169 76569 56099 39897 12273 60460 3465 45909 64940 16986 50391 69681 23354 6489 62099 65033 24691 35182 61604 48545 47473 63588 62334 76652 49507 20936 79781 9246 76624 53597 66141 18159 4899 70211 54819 7898 35052 63935 15795 64021 21235 5174 24585 42620 23355 6074 38378 15431 17121 80841 34190 24444 80247 613 51410 73143 56918 69790 20010 5173 24351 65284 66675 78866 32878 16372 60764 29640 83244 46254 59345 29992 58769 61963 25762 83401 69594 31284 11172 59149 14889 81554 72061 37165 50494 70052 42763 65353 14912 51494 24538 77094 18058 36671 51828 9750 34813 9108 51122 24475 40182 64517 78117 38462 12759 75068 43480 67382 50662 21395 73944 53341 1933 47951 5240 14805 41063 42369 22162 28889 77306 71508 69903 9287 73407 8939 55844 21980 22011 35940 79953 52892 45959 22998 42504 9129 12765 57014 38351 67634 25346 31501 11543 82715 7837 6754 51014 69734 6466 59774 82416 22812 32111 46052 6445 60038 21723 43781 4522 37704 4821 17526 37753 19181 49189 23121 40053 9278 36755 50428 46099 79522 16118 35365 15868 13669 13114 15317 73124 51788 42207 28063 53055 42622 1490 26543 58853 56243 52306 62841 36487 9017 26057 54216 62605 11929 54563 8741 74159 44060 81736 28478 50897 76279 43616 49862 19430 45558 67586 14709 56498 69049 24542 74816 17316 68334 74841 33561 69096 17617 13183 13402 51431 68351 3175 67198 54687 41164 5951 82694 17508 27044 59092 45752 18810 52035 60325 66116 26151 20848 25088 81681 43016 62415 14166 46775 15062 15187 43203 38800 44370 3718 31844 17436 74698 16942 10215 53355 40489 63263 44242 31432 34928 39830 12883 63120 56826 6144 44859 10351 55462 33201 54232 32780 70681 27674 20011 46136 22067 49831 74640 18065 43496 72850 69524 79818 27578 16849 81610 18106 10393 32580 21019 35932 59044 16918 68958 73079 82385 13547 31565 31283 43413 49555 39202 45293 32075 54271 43972 59361 22574 59611 55868 72166 34597 7583 26498 2956 4009 75687 19399 15966 60034 69583 19222 414 74909 15484 19521 48143 3099 41586 76095 73600 48898 74100 21094 50521 29602 13269 34824 30522 45073 56596 43337 57305 9566 374 82698 66920 76359 36137 60141 55020 70468 10329 16612 53027 56915 76843 60923 39279 16100 63414 38682 13903 55280 73822 41608 30478 3019 35568 56253 79271 37444 36257 29142 14979 25566 34020 38160 70078 71201 75554 24473 8323 8024 40025 55447 42091 43174 29618 13324 39091 3724 54580 31851 66843 82479 10231 44871 54807 28337 59236 38254 69517 38500 56883 46904 44856 33764 74148 53623 22409 61419 74228 34057 6152 59375 52455 72173 38852 40058 76837 2783 58547 80991 55426 80990 18202 79379 55863 36760 69942 53774 42649 61737 13674 72742 50887 55143 15855 16531 47617 68408 58376 17700 13682 4082 41851 40049 17611 41735 64718 52549 817 59972 15070 42975 24637 18303 33812 7786 73593 49691 78416 55797 33419 58215 36580 11876 20508 74439 23896 78238 75409 58730 52408 75389 29204 54572 34163 27660 82580 23939 66345 38784 45194 60444 79491 27003 34951 34263 11152 63014 25552 37746 24224 58524 6496 33759 69505 16440 6701 24206 31206 29900 31592 65584 35314 26547 69015 62271 2774 50472 5365 19035 70328 46081 22658 33127 8435 76937 81913 25410 80199 44359 8931 27129 42805 25649 43469 62801 58007 70135 32889 25907 39820 5853 78253 4738 67793 40007 73747 55877 16469 27360 32385 55499 77036 57952 77640 16985 21552 18251 55931 32183 48211 2793 55263 9018 6711 34316 41092 39997 28119 64320 45005 28438 62684 48403 6732 71761 12246 74422 79204 57370 44676 25406 75382 5861 60150 74304 45698 54917 81570 4203 22887 47217 77710 13992 19067 75219 24928 39619 54141 64246 82445 609 27114 23027 11003 20926 23737 7244 11453 18382 78758 3299 75835 71751 42795 70668 81840 70256 54352 36238 6525 82387 73283 9786 17044 26403 60237 70929 66295 35552 49983 72476 9819 2638 74447 56561 2631 36019 48731 59073 42461 20298 9321 64248 62717 58167 9841 64487 42459 7073 44793 65267 741 7787 35470 19096 32144 26880 13637 31743 68927 28106 58144 79699 81986 26999 10901 35334 19546 9366 60538 81784 21400 29189 48595 43634 21492 5371 61366 6208 74683 37007 63572 11176 4123 12225 6561 78957 64372 35190 35912 71255 49537 13576 75988 41848 66648 44645 60655 77331 75168 70674 52056 8120 51095 75203 51789 77100 60379 79194 83128 38690 26000 13518 111 44333 35820 52441 28209 35574 69250 3682 5382 48172 60659 73405 41802 23271 25584 66869 17562 18564 61201 45149 51613 36552 508 65987 70688 41473 24754 38004 67989 7769 2050 65843 81161 82627 74620 32235 76513 39498 68292 24179 38163 31001 34287 26935 38691 3658 43038 44642 34911 53660 57618 59453 74271 8873 5591 12344 72898 58074 63179 81569 46392 35186 30260 62352 49969 582 62899 58418 63358 55731 53722 4773 8831 60649 31523 4162 80768 24877 74309 12337 18841 82514 76339 4559 23005 34598 30219 31774 5894 23201 13962 82982 71318 78941 3363 69367 23597 55419 80595 23862 17650 32919 79959 59631 74465 64596 78482 30321 37851 48449 26998 45798 28753 61406 4478 57252 25468 39050 567 6020 48414 1001 13231 9775 6875 23537 62510 61930 42294 30653 24790 44752 34636 61375 28345 16455 502 38889 70967 8438 44076 57477 5964 45707 10184 48504 7239 7562 63250 18706 77180 21738 79113 26495 3657 79988 12124 23149 8336 23260 19442 24749 37633 13968 54461 47298 30206 14153 27170 5629 68148 80712 80412 58261 81560 60984 5614 42483 59127 27980 75814 59325 72473 1168 8053 10210 52710 6391 52974 5083 18398 58644 12691 61263 10005 68224 40729 31838 47727 45419 60387 29229 34276 82074 25610 9919 47181 56965 13566 17010 80922 41174 3536 12446 70478 33706 77893 27487 44086 24321 13804 39579 1859 17 4484 14035 877 12036 903 56356 39373 67683 15782 7052 24620 24502 78790 42386 20518 38855 23709 54791 33840 74686 70123 43546 25828 70194 78929 32576 1785 18846 4749 69962 30883 82978 46338 57751 34332 896 5582 82099 18543 35535 66012 5599 60158 16404 57938 2373 6173 53224 50018 29366 74564 60055 44540 30271 1189 55527 50860 51965 7316 56096 21337 15027 80960 60638 40121 3801 67950 78611 18505 43273 71333 39148 71990 81058 71999 52808 7775 67966 37471 71794 16865 68899 69608 63245 81815 34234 321 3607 6842 48780 6802 17009 78662 27518 5241 5337 45739 5455 10044 34970 58926 29193 7670 29673 42751 24293 80301 17313 48750 5389 74925 64535 31895 39007 54617 22050 77559 62663 35030 37743 24029 81432 17764 52269 70266 40580 49430 10323 25541 490 16504 76258 25202 78382 19266 75387 47188 65799 77379 8993 67794 9393 58201 4076 70180 3813 48331 57947 43950 27717 26688 46204 41323 71897 21846 35914 18492 47006 63362 1819 52712 39442 78129 48763 46985 30129 57612 8197 58553 22323 365 58987 14673 36558 17536 74251 30000 12332 29086 19262 82522 8327 1709 60548 14625 41677 34604 26014 16348 773 24436 445 11749 38974 59619 49006 1084 30900 3768 3297 47964 19734 8030 27638 75829 27100 2873 75159 51743 12385 63286 1049 61450 7466 60648 55628 47990 65939 78047 68223 14348 36723 81224 65916 47590 76865 7249 67835 35341 22435 66484 53981 28571 53406 17162 10847 19945 66495 8544 78498 21462 28016 28658 71158 19514 57927 80970 8646 79282 39533 7891 23990 5418 51276 58213 62597 603 81160 77098 36824 28931 21059 21795 58421 46264 18574 31091 15926 22916 12831 13391 63607 40286 6347 82567 172 15420 54447 52989 74273 36604 22104 58341 10456 77874 29641 22824 34945 18165 81253 65753 32234 32566 22510 50363 75460 61848 52418 49177 34521 75455 73502 80627 8086 48497 57310 26584 82215 81892 9319 2860 40070 13792 30538 44123 67873 31760 68757 67078 27253 39463 17048 1693 5630 32307 35343 17468 22707 38931 64562 23694 28391 75391 3509 60800 81309 38105 20686 51268 29739 39769 59714 11360 63845 48232 71274 7107 35872 33984 25356 65820 2650 52602 17661 58008 64504 9208 42188 846 75179 18859 1573 50968 32388 60108 79747 81373 38733 42061 11318 53772 27886 77450 74906 4740 37547 5497 48790 78842 62066 28213 27343 54448 61446 81467 52369 21483 33402 28272 16242 8794 56006 77371 1462 12766 34972 2788 39255 74013 60816 75204 63327 49584 3889 18735 52097 55162 59332 5699 32698 54118 7461 73498 36426 38429 49478 77295 27741 62656 48469 77601 20991 56140 43275 51327 1918 69555 5791 30645 8689 76974 22621 35335 38248 15015 51791 61088 1158 55190 59868 40320 28811 4614 24714 37191 141 9529 70013 47902 47796 78812 13445 29888 47507 58066 54122 75323 30739 78490 27562 71283 59562 14340 40864 50510 66620 53742 80333 20640 3000 77213 37410 82868 4288 73704 63452 260 48747 9417 12856 74559 58266 34848 64829 48485 30719 70252 1316 10562 29080 59364 29196 24339 15350 68454 26075 24447 320 41976 60 67669 74038 48393 55092 2169 47101 301 73764 23516 62308 15029 55739 47871 54530 40262 56062 36324 44917 69332 18643 21590 18449 49975 80090 54741 68070 67605 71317 13043 52242 4684 49757 43498 14133 64640 19201 25233 82068 53673 51073 55060 12436 42694 32716 41483 70347 28626 48494 31422 46803 68493 16797 74404 28631 51597 57192 18309 74702 28284 21045 78288 74713 59603 38983 26236 4078 52950 55301 51803 69509 71143 30088 61914 65811 7413 9058 81904 44164 74868 23337 17755 68507 913 31855 22077 28717 23889 7848 19166 36393 49445 8212 10536 18340 17968 10687 19223 751 22677 80568 23780 38907 11151 41332 20752 10604 77481 37169 20812 54046 10777 20905 82284 68545 37204 65722 55608 54441 30905 12145 70828 48064 32572 20977 8384 49125 13738 75252 83150 67191 61981 30513 83276 16156 50333 42813 40991 21240 53431 53379 80212 36933 21692 76045 73123 21111 3169 20737 53628 80847 12380 5731 23625 41084 20768 83209 1199 14884 64488 45253 72557 82817 51780 22375 48381 72414 10146 19731 50944 7428 46433 54024 13934 22278 76856 6576 16524 35519 60683 43908 22163 2141 77981 6441 67935 51463 61065 51639 54924 5407 50752 19658 61296 74949 51490 53402 10298 77237 80382 41867 80959 22120 76621 73987 45860 171 10446 18986 46514 51907 42878 16759 55344 62664 53017 52278 30567 21673 67903 77994 80603 43749 61458 82775 38651 4808 46858 37902 17537 27366 11644 79034 70072 32611 4117 46579 80465 62773 56998 14071 19389 48063 1217 14501 20353 24768 80585 29202 7132 53635 970 5842 33296 36802 57102 60094 78760 66328 30991 28158 37561 73067 29554 68283 42371 67819 40615 10055 77539 82103 900 59052 56891 30180 1749 33931 56395 67432 69461 46397 82245 38197 43673 30140 68502 8493 21508 66225 9522 12366 38055 63525 3916 38760 42919 18000 71385 63928 26735 37641 52845 70080 19849 19937 75023 20878 60831 11523 81240 10596 29834 71552 33017 78625 77493 60480 33259 39957 83390 55680 12365 59043 7157 49810 14620 66785 44713 82152 17703 72956 27010 69285 14459 39230 31558 40467 29846 80410 30858 9194 62791 78473 12838 38016 38050 20352 26776 49943 44738 25698 52018 11888 2625 50187 62314 67160 58552 17216 32260 25511 70496 14158 58841 75069 43924 16215 17876 13135 28081 51306 13582 16041 30364 48511 36254 23819 78991 2388 29615 8246 75137 30973 44969 69626 73894 66715 67243 58527 39789 55329 67991 6080 28157 41584 53732 36305 33003 44807 75677 80761 82813 67625 11948 59667 43774 81420 72406 39914 49349 30476 47965 21177 13761 53383 18687 62346 20325 26249 70477 61798 67992 21020 42293 57551 14254 13585 17588 21117 38911 81413 37349 81109 26992 26546 67448 40997 69984 75792 57749 76665 80126 67355 4130 35042 77508 42909 32243 29009 9483 53440 1706 45795 13974 26646 75569 16835 46582 70228 21718 78978 40838 60536 14785 64859 46193 23699 15848 23012 16673 79738 13551 63446 49346 42948 724 71711 11301 82892 41051 55933 48839 22994 28896 47757 16077 1534 31381 73716 71682 5598 10670 47265 15612 46788 24834 47280 42719 10567 40445 17352 36002 13297 68960 7002 50756 66448 61585 59313 22058 29709 10646 21663 2246 15100 21369 32256 1827 46571 57039 66744 21786 58561 30149 82517 40668 16619 40655 11216 45879 79437 82472 45933 62947 22601 63030 73200 11804 54838 34423 66970 16232 73140 63010 54512 56711 16324 65664 5139 41786 42938 75496 57717 46996 1979 77676 32287 24195 21309 73698 27341 62435 33454 24866 82699 17437 9790 83310 73197 29803 58156 11488 30011 2260 7557 78589 55322 17931 10952 336 75742 56471 19990 43633 38956 3077 32310 57818 31339 57596 37062 3419 18733 22140 66180 39808 77633 76247 45416 29895 31541 44401 27743 32951 33360 61598 56433 25038 39819 7501 80422 7926 57459 28274 20386 48723 62847 24142 53190 72746 66298 34730 74126 17123 63343 61791 46373 19863 4260 65601 5878 19926 34453 33630 41448 30042 52204 19400 59078 45686 72446 466 59674 35806 1600 1857 50314 739 18993 31237 37214 79978 35059 36096 47182 41412 61719 950 23953 14331 61167 68114 79251 28575 75493 67370 42961 68709 955 287 24301 24100 57602 36600 60096 63453 39947 12903 45528 22470 83164 43527 18462 14812 19112 18410 32198 23552 5734 56666 46389 24323 78300 59855 71938 13249 49774 55990 50039 4283 33734 80206 32441 33824 71595 75946 51190 7458 53078 61697 31645 52127 71800 27227 50986 6444 47197 57362 6469 14091 48374 2051 11846 71023 71631 35718 43758 31802 66544 12369 5567 20071 27806 62452 45105 74428 45784 2737 33826 54184 42471 78599 13800 78136 17233 17624 60424 26592 75812 38860 8167 76320 43485 11501 21821 34221 40398 79541 64549 21216 78733 44257 70585 36269 59123 50081 76872 10266 56620 11642 8868 33491 72728 2134 37565 31849 80005 31189 62539 34393 9219 24500 15243 55231 37386 7454 24641 40295 40833 70611 75610 62368 2485 42017 14374 38989 25091 77351 23175 18837 36059 41181 81830 20081 53184 68098 15870 41801 71926 59540 30044 6912 56801 42595 78616 81631 4266 79897 65985 60081 46836 80082 32718 56029 28762 3017 55209 9973 50149 47053 9803 27746 80889 81895 9064 51340 62419 78838 51914 57059 26874 2756 79415 35379 81057 9122 48890 44976 3906 71593 72428 26426 6807 70060 79554 78557 50401 63314 21131 74536 47967 45840 32857 2921 68286 74534 62440 7997 8631 30750 6854 30303 50855 61681 11425 31027 45303 65756 61613 35456 20798 56643 48850 64444 76003 68620 19684 64864 19923 59591 43013 38319 18918 38665 82552 12017 19087 42580 41859 52115 56480 37266 55682 61265 57351 57975 69128 67766 63259 49947 8009 47638 51935 17058 25820 56547 63460 60494 54671 21877 65141 9207 74863 14961 9508 9368 25111 25186 79448 27039 1482 57269 8801 26723 1489 55065 57913 1390 32627 72851 65702 23133 10274 56382 66442 59480 30116 81562 33982 63962 64891 70858 19533 24275 44411 38058 64083 63085 49570 10696 19431 17799 5084 68935 74381 9612 50617 79328 714 45608 3395 11064 4105 40413 17392 3659 72281 80457 46570 1836 21205 23319 27800 54950 46024 34187 63354 8547 17690 53003 39872 63200 56820 66220 43957 17157 52387 59353 24780 48356 35218 80253 25640 30415 5032 65424 13319 76648 32590 53407 23807 82450 46869 727 24919 13658 72727 55339 39103 3543 25875 39512 31757 9990 8747 19139 54374 51910 76430 15952 19012 30755 74575 18982 56555 51329 73319 58910 14176 1938 49253 18019 67701 71115 66589 27265 71619 24491 5738 19381 32032 74771 70010 66498 23411 6613 72387 46723 31310 4669 80900 80383 47877 9714 37449 30124 79539 961 38759 63678 79432 53118 2778 21189 71406 34139 18670 47472 28236 11251 26061 39620 44464 24798 49703 14462 5648 83281 62936 8534 76478 75726 55915 78489 3637 22625 80371 2576 35595 78428 70282 52595 50794 57779 53288 77024 83247 31632 80027 55665 10675 15766 39752 20340 47164 43044 50270 17696 71948 1788 29102 64322 1480 46801 18645 45618 75086 82069 42181 63074 28523 1352 64208 15149 40335 70069 19831 67209 1298 18444 73686 8429 82535 1069 39057 52275 58827 79934 17997 30210 13505 59988 51252 26712 61562 8398 60839 3049 12210 68971 45070 33966 78422 64423 81265 22720 10934 18698 2649 76413 17959 68838 38252 4064 35008 67610 2182 79854 56785 48699 48757 19911 33420 73648 39609 56457 36888 31257 8596 53519 46501 35927 51844 80023 12015 34675 26416 2639 4195 12053 15695 67068 70064 31303 13455 79059 31898 49415 43916 23770 13683 37983 2854 67558 49893 61298 35396 52469 11056 83420 52588 73717 67105 49644 64680 67678 1589 6721 61152 44641 66210 77484 75152 29382 77264 30018 77968 81751 49290 27105 34559 7767 22388 80754 66772 65831 63195 27786 76459 6782 15450 51824 4790 31203 15807 67911 74699 69052 11493 17839 16766 60065 75165 33941 7689 55377 56015 10790 75413 5302 73869 31096 2652 49866 27041 8615 62876 49360 5189 66455 39215 16476 61423 28990 78892 33760 61480 42547 34898 51782 37019 68101 80961 62740 5965 9227 35638 37705 82780 80014 43768 79619 4004 18738 11885 11296 67336 19235 81248 40549 11363 22273 54813 39221 20054 21090 64470 73906 64473 55804 11460 3029 31554 55350 61628 44810 78345 68067 31751 55262 65021 13088 17817 45902 67662 43588 25520 13719 82231 52638 16969 75969 58761 16950 15001 41407 50826 62349 68415 59847 16527 48859 4506 36974 61809 26933 71228 12948 56167 45275 70087 44564 78265 29842 50827 51516 82734 26435 72219 72307 27838 50250 6452 49015 58800 9736 81046 65014 42676 10554 63771 2330 36016 28326 58545 44728 25899 78713 53588 3071 62035 633 81197 16486 19745 21572 42936 15644 36627 38868 71997 76381 42389 73875 59643 77198 27825 62390 45867 57795 16503 33943 26160 12890 59303 35607 9478 26793 40723 47741 47478 17348 32355 14736 82458 56996 8573 25497 46268 10757 50915 10374 12067 47997 47012 4326 81171 81015 13064 48557 64373 32246 29139 11202 57085 54243 61603 51864 76177 63213 19500 75383 8467 14226 67934 61067 61117 27159 11833 28731 52645 3147 80111 2095 53443 69860 81456 879 16173 18913 77278 76629 25774 62634 5215 22193 5495 18619 32487 47121 23302 64587 1176 50643 67165 11531 881 50866 11397 17206 74754 32895 35031 77285 77008 72833 1764 45301 27876 3568 21955 51180 47470 79434 32170 2891 64654 10079 32504 914 78584 83036 56825 8714 12760 14382 40035 13615 43699 15203 38552 32014 6800 26159 33157 6382 13900 37643 59245 6674 1700 4979 25802 75363 69042 41880 65015 68002 20995 11617 81113 82382 82395 4262 31667 49351 38878 38796 29942 38276 22499 63397 4803 60987 17196 5116 59920 2836 75582 18470 15113 47401 31918 22997 28168 61743 61341 60735 25156 29153 5741 71556 48678 13523 82038 48014 23545 2422 30311 79236 56592 46567 47773 21853 22832 49931 68789 31883 41636 59678 7697 44428 69308 62833 19631 24968 34707 11639 21382 82565 3816 83234 6339 63524 40623 4079 17234 24056 16200 20753 7534 38638 62326 26143 69712 71524 47665 59877 19292 68560 52314 5188 3696 71908 45991 7010 3367 79740 75856 21119 55172 4843 21458 20670 46429 55677 62817 30220 69786 76186 32152 65427 59254 26993 59333 59904 53323 30238 65778 35830 33041 29785 51534 62304 56380 38823 34488 34859 22906 61000 22757 80022 58093 22252 20831 19859 13179 49123 58509 80618 82291 25318 11322 20456 79388 68797 36344 10445 66817 69769 55736 1363 27821 62004 82189 36828 6101 76966 58980 53637 42602 69147 78769 78630 80420 75659 46122 29014 76793 62474 80919 24679 44022 24984 27955 51314 22844 40927 48117 30579 28873 6225 58358 39931 4896 57498 58467 82405 55396 63971 8996 80571 35587 73642 67827 13393 76120 10162 31836 37294 63822 60477 15635 38348 44794 11641 9384 41349 42844 9844 22002 3260 53300 82054 12178 56410 44592 13533 2917 31684 48146 44271 48786 26163 55724 38707 41044 12751 12106 53819 55374 27777 30578 43928 60567 83408 27890 6243 51284 7714 11009 76080 560 4702 44475 80228 10287 48156 82641 54689 58702 17438 39787 4462 54608 73077 79860 3323 68749 18416 11939 9392 64420 14454 29010 79909 72282 44967 82877 52113 63657 43223 43420 61108 67985 28112 65719 24229 30888 26963 7341 77446 49905 51020 56398 80134 64321 7039 8295 54078 10891 440 38076 64107 15997 41841 58777 23281 47396 11424 57175 50061 57241 61940 28577 6788 44739 63194 8869 21360 50558 64474 62761 39508 51988 53082 34371 27819 15512 81135 52897 49260 13274 79606 14585 546 24210 80631 32190 17565 78188 14841 36873 66357 8186 15037 50677 43819 65264 16449 29041 45218 43455 3180 52690 29831 9501 13488 563 1402 78667 28669 3881 38123 27673 77390 6301 13373 66497 27508 26686 12452 58680 46049 66410 44458 63755 1339 68543 4532 31423 65209 45427 15490 51759 21454 9397 47729 38111 23375 49108 82652 36362 2985 70015 45806 8636 25432 25551 83438 56541 48110 19346 35714 22157 63481 14228 19286 11515 59738 57530 46840 32288 76659 17760 70554 33823 26716 74358 823 65287 42326 21863 40814 5925 10625 79461 29504 80606 2347 73714 49748 25086 23845 55940 43195 72496 14688 58750 55223 42223 53369 71795 79946 61221 72793 46759 10617 77700 36817 40992 82180 18710 74043 71081 58260 75546 22230 49014 79849 73771 11364 66623 48337 71400 75334 59636 61643 38611 83359 7207 78313 41472 53872 70 74756 15903 51713 41431 53978 14983 61189 5072 18161 11319 59074 41553 3196 64301 78274 78098 40152 26647 30078 36667 64147 11446 4111 80169 13834 30689 71071 7420 13995 44490 26437 58300 19214 75107 3972 10503 77632 48002 74769 56304 61126 67692 34806 6374 59206 5920 27367 31713 46444 70114 48773 2261 25026 16899 72881 58051 52046 25113 17204 13600 81031 52609 9623 78897 75666 58602 15822 29410 45972 47224 56170 863 80235 36138 18565 28871 3673 3422 13201 11606 69569 51457 68831 11400 20312 10845 7535 37140 80666 61895 26607 25058 10865 33722 36525 73587 78583 77712 3931 53551 16279 54322 32420 28160 78198 12686 3763 5225 75623 11293 33912 65899 63997 78187 7860 80054 60002 11581 76760 44550 76604 67959 164 25755 69374 45045 61493 45683 39425 15526 14689 61873 19927 27056 24105 15538 21814 340 72848 21971 34815 65254 12137 40649 64182 5576 68807 21221 24356 66867 26327 32065 23333 71331 44351 67038 41781 79367 62351 7825 11776 76093 34691 12990 76309 23372 39840 70793 45703 70911 18976 42057 52814 2433 8274 16879 13140 43073 50212 57057 15177 7246 13093 47176 51519 70149 48200 25344 16618 37299 28759 18274 31745 18813 82071 74107 75355 33317 31790 21379 19445 5973 51214 442 43157 14000 39641 10700 3904 31986 3569 63347 32004 11387 57773 49990 79626 56848 39941 47577 28204 818 64724 11242 32983 79956 39576 70791 31654 15164 74952 26938 64699 66610 50876 39852 43732 33622 70511 48289 21354 6935 18868 44011 78523 42529 6420 6868 8851 56999 53303 68598 82912 57139 70649 36806 55276 486 81659 48490 34881 28182 49594 48561 23793 31521 47411 39983 12621 67996 11719 50597 66216 24593 25740 2251 27324 7290 34403 13571 26316 22436 38949 14064 13238 28598 60462 33898 54027 83196 71164 30811 74680 41552 46223 4276 76949 60811 47562 19043 610 11805 802 75406 2179 25221 69835 7500 13752 73300 45682 59107 53859 26864 36963 36911 71998 74285 60951 33063 58839 41247 49144 37974 46505 70742 26291 41311 17029 8293 67920 73680 35036 12132 9766 69393 41376 48023 80130 41420 79221 34518 73136 61134 47452 4987 59267 28481 32570 31267 32110 68858 12135 73468 51466 81950 80871 72641 81682 32327 63632 45734 5480 5553 41325 82149 65153 79648 48777 54375 47784 60689 78823 41087 27706 83318 64456 14491 52982 55335 5787 51547 8338 19264 50966 81392 47383 50905 77182 78346 31315 15704 32623 18 5261 62914 73054 46584 4197 10447 20470 25998 58663 9251 63254 27991 59595 11485 29696 52876 8609 15849 7382 44619 13476 1381 43750 47034 10684 75998 119 24794 44042 77252 1860 19093 17269 46810 42154 70415 220 2420 40834 76898 76037 49851 9014 79672 10006 1990 80541 1995 76692 12268 19692 48496 60302 53748 12993 18177 22791 58996 42361 48462 49989 18173 4219 16520 12014 33715 60769 25700 80602 14624 77375 78213 61663 41318 64837 56131 10529 48788 22865 59601 6841 73279 47481 42553 22698 78275 34816 73493 82399 22954 66363 46896 32039 82792 52282 47291 47421 10062 40778 67652 68654 35921 21503 20149 60154 8557 78286 38621 48053 68164 39115 64080 60673 57055 39651 6596 31505 66123 51970 49359 25980 44175 7120 40767 4631 60176 79678 69936 21052 43491 28226 10523 52037 37509 51700 41446 57496 28392 7935 57831 24842 52119 43118 82525 54136 20205 14593 51151 74592 51105 73414 9327 45648 23087 19007 75440 53391 54445 54220 42743 38818 26502 23021 72261 26201 72817 51385 37223 60353 53697 57373 57778 48936 43487 60952 70508 74073 56474 56298 73316 14619 67058 74080 50698 82516 26908 4320 71383 60703 51964 55619 56914 2978 17702 34792 43935 28285 51253 27589 9184 23474 82543 33282 48600 30394 12525 52355 63717 19702 42552 13089 48306 13789 78169 47285 25707 53854 78637 33149 16416 69938 24582 12038 2468 75559 37503 82635 74186 583 9470 28704 36594 55831 12857 16125 21116 22775 68444 28275 83308 82221 77837 12615 40158 12643 81894 56770 28349 58558 16457 73739 17045 11733 7978 36966 74674 2799 3840 55245 60748 45814 72923 70905 55356 12764 1868 13254 67438 54757 21912 63895 12952 50721 62790 7068 58065 66351 62941 78800 38421 34022 58138 61778 14253 66307 40069 21933 23547 6127 42183 16972 16588 56930 59952 69025 60218 65649 14842 20699 7381 8275 51894 7210 39903 2059 70296 42960 40269 28269 9461 27609 26155 78316 27024 6292 18888 16758 53141 12763 34268 16664 76006 46883 9360 40016 74443 79990 23 9532 52802 46237 81045 38637 17052 57025 54663 23361 40212 59749 13264 34876 10463 15453 65081 3009 60801 69072 68830 71414 35879 4350 61242 7467 72999 18431 49940 9100 14351 17646 5700 68929 13409 38729 17215 64942 72723 63359 38413 8353 37617 40510 71492 11398 56682 42277 34158 59293 1644 67756 14774 75143 42451 71917 18583 60604 50214 24490 64608 74829 13998 30866 51008 44344 29730 55661 26221 64979 40803 33535 68869 11683 34381 5417 72134 7512 44367 42713 1179 28537 70037 4576 20382 25624 5675 15712 20060 40804 41426 61193 39101 45544 23812 24917 24962 45568 61602 59552 7906 72964 80158 81643 35477 45910 8684 29697 66731 68243 57589 8422 52489 32835 24600 64784 44732 63364 22173 74209 22372 38970 6329 10362 55116 5431 41966 59033 48882 13694 2966 41230 25669 28948 58993 34202 47211 34340 49673 41331 60596 71426 50709 21860 34709 9439 71384 47325 55067 69784 36452 3373 10308 4494 68420 32973 8780 21385 14278 74287 76683 69032 81330 32316 43884 31659 49736 81089 12165 31543 21872 71828 65078 55185 38172 83387 78294 17465 71899 24530 71660 58670 44481 45056 4023 10400 48630 40072 45602 61703 74144 53691 62604 74168 52445 11480 2680 82498 17464 64630 2003 35724 44993 17082 61626 36404 56345 57926 1993 17293 60767 14860 22095 66362 52338 25917 54400 30414 78843 31178 22635 53590 30276 56866 1056 7318 48526 73241 33618 19909 68352 80101 43982 62512 53410 6352 50424 26190 48055 17143 48888 65082 50622 12693 39458 28527 532 20077 72916 44613 83028 68485 76187 42025 6685 50003 73030 50366 76739 30615 17339 61053 75685 30727 1016 12731 11284 19379 26295 23738 24909 38872 58621 23957 52349 33253 73866 10624 30404 26971 63465 28000 66294 17535 43046 80332 28962 51377 29216 71825 11090 6946 9604 39708 43334 9288 43401 55620 66042 37584 60869 1882 73240 49375 53124 77662 47824 74136 49372 40009 46272 31016 61241 54030 11771 63139 47216 72444 46482 7194 7957 26551 9334 63987 12396 3378 49868 8318 38512 47629 50753 43925 18791 25565 73105 15987 5781 18763 7524 54961 54028 34352 50088 53516 13026 51472 10208 77774 67591 12938 21108 11246 3327 72386 54261 67822 27859 59761 9083 19115 78303 19382 9253 35592 64764 78875 73216 9040 45219 6880 59682 8921 58673 3828 27926 27640 82213 41406 26909 59598 47171 80093 19133 37947 25598 27747 19933 59848 65559 71036 71335 4223 25556 5111 70597 37329 29413 7169 56987 71996 53857 14708 33113 79859 69754 72503 37236 65926 17004 4314 29813 7137 69090 70990 50904 79086 53486 7743 31255 20806 77414 62594 40017 39371 9637 23983 68972 46643 59211 19919 60685 27942 19159 53149 46064 2663 35399 27230 55745 77906 53151 3815 46962 49935 7828 26690 53195 8061 62555 9828 40533 20158 82056 14003 33284 52475 64958 4907 27485 78555 77347 31345 53695 47138 64641 70362 24373 15525 6250 73408 46760 76328 3490 64634 19312 51303 66962 36546 62898 33811 67041 40801 83016 10919 83410 46236 53779 55337 29701 39873 67397 21472 74891 18220 13904 17970 851 62493 48993 4536 82804 15814 55822 1262 17128 79230 68585 5962 39315 39536 10013 38984 39176 37237 61500 10123 60384 39867 34794 28435 16749 43500 21154 63699 50014 7004 48662 73488 29756 49981 69856 23256 47019 27161 72618 41083 33947 30362 27622 37725 64851 25162 48922 81344 20947 23918 77361 32055 64921 15479 83098 6279 23481 33263 10091 19452 23076 219 32665 65746 15652 16858 45562 79146 82323 30104 12090 39169 13535 44621 71509 74831 72918 69773 51842 56727 1427 50990 14893 72906 83013 77337 9471 40647 67034 22833 59042 18260 2390 77811 22397 81965 51737 83314 60072 1274 39398 57228 82731 34214 57699 18013 16610 64288 77453 37956 23168 70682 82269 39338 53576 49533 51144 69119 21435 24318 23800 56893 24759 30907 15943 49551 9621 13606 30859 8971 56235 30778 1464 16904 21047 36015 68806 57315 266 60263 11623 20204 1898 29000 52828 12597 2096 42625 44679 15516 74316 78328 71700 79036 66226 69632 34116 66135 49074 28427 28199 71959 9992 63918 59969 80200 71965 4831 32831 82836 76295 7313 66504 41070 23550 50115 81005 73678 35458 75984 56487 25463 79513 65682 61662 50712 31873 82046 56252 45762 2747 28046 27891 44117 77289 32184 65889 30918 28167 45201 15597 50002 15551 7948 41424 68062 35900 7135 4607 52870 12357 68680 26608 61184 69005 69892 64329 74752 62398 26066 29591 5012 45852 82418 25317 82886 36854 17798 49182 64395 69643 35882 48407 33955 35096 64870 41701 11753 80109 69066 7109 39260 19258 56117 35919 16589 14379 46275 2213 51335 74609 34425 22523 2761 38157 39236 12606 54132 25885 72813 62667 71179 12829 61477 51110 65291 50726 11474 52784 40370 2834 56807 60197 15895 75565 71345 14345 22771 34228 79008 43968 59118 31835 25846 69487 15077 51288 49369 57503 451 60314 22292 17241 68704 1266 61223 80704 53923 6121 69007 29290 17019 48988 64365 16636 61077 23161 71615 40531 55304 7395 78657 45147 43531 19347 34858 79799 57199 7401 79931 8136 8279 11218 34532 23966 63957 49204 20222 51089 39580 69521 2876 39035 19777 10034 67462 52630 78361 73956 10897 29113 26053 16526 46847 60935 57695 2886 33653 28845 65075 3247 56851 78545 50209 72402 55310 56401 42947 13011 24966 50583 20590 12104 25633 20534 51023 20446 38295 16430 33219 63262 72202 39728 78338 11884 12262 10882 27990 1211 9556 12538 14144 50124 58763 17217 32546 54005 60782 63947 32616 50271 1053 65658 74030 32702 4539 12301 44608 27084 59713 7881 1710 78223 49257 81844 32317 62750 52133 20356 28098 1257 19191 46674 21609 4407 31258 56653 61555 50532 5028 69181 6625 10889 3251 5875 81550 59329 68759 82803 47613 37937 78484 23656 39276 74423 74543 70108 68697 65069 62278 16148 18036 2274 47973 75349 58277 9606 64064 73839 4606 60847 45122 62813 56696 56439 53247 45222 43858 53786 40777 8016 42856 33175 75049 15528 4909 68734 5211 82873 34875 21993 77691 5356 69565 75820 17168 44429 80728 30161 46600 60825 15570 11968 55464 77086 81297 78664 18759 57966 39353 59418 17471 29278 39098 18098 44297 11359 44424 50095 23080 58871 47259 8194 9407 54296 6925 38052 62829 50555 2717 34594 27462 57600 72947 11944 65387 62048 73402 12795 80653 38649 47226 26140 50970 76562 47474 21226 58206 30851 10585 29117 62248 28748 45159 57117 36061 15907 74390 9648 42068 53614 857 26832 5577 8432 57294 31311 49265 12844 75317 77120 58435 37939 12356 70254 36092 11721 67030 32149 9573 37167 16127 58818 4850 21044 56493 71634 64436 66511 10244 12901 64337 13335 52830 25667 30817 35864 47436 28394 49860 74046 78080 32319 20239 17534 58410 45075 55781 44131 81885 81217 41295 77610 54439 36688 64405 50078 32371 2964 69576 60007 59477 8124 78869 40478 65372 54109 58200 38921 48261 25594 29239 15099 37831 29833 73917 62957 33616 22835 73874 10450 34689 46144 76758 61679 82487 18331 10909 7129 77199 13180 2073 4061 63882 73647 64679 48716 47523 63380 28294 45963 33104 60827 48733 34437 7686 52482 70592 41178 29793 15393 52123 43041 66165 24841 59237 76487 2284 17792 12300 60078 73380 40643 44944 70274 33916 19189 45651 80593 50523 28140 25242 10485 59358 77077 52646 73925 39016 47451 72295 32679 67113 70520 58239 6899 61865 28502 22 35101 79941 81491 41915 46572 57653 58540 27722 63553 58995 36124 49100 35252 70451 59600 50059 20515 71727 26789 71038 18213 54407 20492 74917 55137 78986 44204 58733 14649 1677 70043 64459 43780 34018 37664 73759 11103 33871 15568 22141 4767 19981 80470 21423 27412 62840 65942 13285 66616 27423 80495 47798 5992 43154 7788 67467 69849 64263 42914 36199 44747 2623 41828 73679 28405 73116 212 11802 9761 1080 41137 8198 54849 27455 126 81121 18860 31972 52159 28390 80227 39399 53820 38011 67443 34867 55373 28151 13002 75045 64110 7742 46614 18511 30679 29092 72086 41850 27989 15566 22907 51401 58212 12602 5809 57347 78836 26188 50814 70140 33817 25483 64651 64032 35227 56535 39876 25052 3752 29176 14461 79984 67743 74425 65312 44943 45238 78329 1355 8530 20291 39275 9036 46105 56010 9272 17265 25427 32766 54513 15765 32394 1460 71720 69135 78549 64533 25502 73860 27739 6573 58953 72110 54668 4056 81111 74040 42430 43412 70717 6980 43574 8838 78933 80076 53395 2352 58650 5862 75139 19687 11647 14696 48036 36082 73389 49946 65732 4507 72225 13779 50211 775 69000 31681 72530 47766 27334 42081 65780 81705 7685 79497 10711 5326 43092 13955 63751 43442 49326 29536 8673 73733 83265 1275 4241 4396 48015 13972 14138 18634 61344 80248 50763 77203 52506 77751 74202 37197 17982 14102 79899 60719 81710 13329 16956 1949 37242 19991 47318 16049 50791 30677 2496 27246 18785 396 79371 35719 36971 20430 4625 20607 55860 23683 16448 65070 9871 58331 1139 51657 63893 72130 78666 35346 6259 6109 35759 2654 24027 16470 80320 79378 7221 2408 20361 60208 7349 45850 66124 29529 41695 17728 49534 78587 79030 60542 12153 73386 44674 14072 83343 5048 68758 69779 13028 40823 77637 30111 9029 14130 66052 63556 52955 51985 62364 81053 35863 4861 11420 29301 7746 16523 3996 41388 58470 15575 74510 28904 73730 49145 59064 47956 12978 75084 56864 7636 83309 69689 50141 63681 67168 39 19963 46398 32137 65139 65952 7184 31703 54716 24659 51545 5419 30844 16335 78738 73296 37264 20194 34926 61319 32320 80037 80579 27548 30532 5702 32024 45717 29500 28037 75653 68256 70420 64273 14531 11478 24497 53090 71151 20554 112 18744 47484 82899 12530 49809 7999 36562 37085 33592 3111 6769 6057 47185 81235 18672 27659 80310 44206 44110 16231 68340 28597 30785 27615 22465 44706 29077 74562 20501 50220 13568 52668 9262 33612 71994 4103 48904 55884 58935 77588 10096 70908 75156 63639 65017 41640 73135 28462 69831 33448 61838 57471 59023 46425 13305 77650 76896 40391 70719 56834 41405 55315 10437 26184 35960 58543 39598 16306 46956 59304 26077 45859 24713 34219 75939 48751 43034 8962 38817 43835 44343 11973 83056 9784 24191 5087 39224 76408 77363 38071 20513 53586 30008 21743 29469 35993 31151 40646 21677 44565 25224 69486 25129 35749 37677 44486 9139 31169 17326 9229 58055 66636 62014 75281 68074 75270 53434 34239 64786 6817 76535 49441 44932 29505 76152 55514 11518 44694 41264 44386 31596 59471 50691 18910 80785 50072 81909 76127 17356 9411 6493 42316 54416 64192 45874 55506 64282 1050 74134 10508 69895 67051 48562 40897 37426 17599 9118 60642 53966 11237 46842 19518 46658 80151 32785 34784 378 10282 56645 78344 20908 78069 68626 911 26749 20693 35510 59389 15119 32629 54339 50861 48212 77940 69871 59058 77708 7177 5383 69756 33268 81484 18364 79243 49664 46279 1924 43314 68168 1922 3667 35902 56184 50667 31771 53342 38377 12519 31897 41662 35362 55041 19712 75114 35726 73514 57882 7737 49586 30273 67447 82724 4030 32072 78092 21958 16278 58535 29219 22242 29374 4058 18436 62987 52422 8027 26587 46696 13163 11228 76217 66513 16894 47634 25841 82954 62175 3402 68682 62769 7493 19652 44907 64759 29952 20945 65566 7918 65655 53265 18998 61275 61165 42653 35153 19617 78989 42859 13153 4443 83189 33599 44069 82779 45484 44930 23970 70089 56366 66236 35734 76750 5877 80637 34417 5181 29273 12544 55902 31276 79391 45286 7056 28401 75749 46769 1900 69696 51589 63956 50328 75121 33378 78462 10824 54751 62422 8978 59130 19078 9374 55701 23978 46576 42123 30056 52723 49358 28499 77272 71188 20565 77281 2765 78385 22999 25746 75141 2874 17704 69526 9114 35489 37967 21214 26073 44128 28132 26419 9000 27441 68462 70630 42732 73881 25738 23968 5297 38345 7240 3588 53745 69690 62455 59302 38536 83097 56274 37458 13933 56818 44314 63403 34907 21319 25390 54744 53621 28268 77581 61175 16741 15419 30348 41692 35092 44410 73257 56556 53589 11227 25366 51134 7827 60479 31247 28318 6791 34021 21830 36121 71704 22017 21280 82579 16281 32966 59077 65034 81083 74280 56027 36346 63946 72640 33926 44020 30920 13829 60250 70363 59573 70743 14771 80681 61979 64346 79015 71346 81718 20796 50280 13574 52169 8951 26451 55968 72941 76838 64018 23526 81810 10194 47323 17057 4471 37973 49021 37511 78507 46426 55560 7269 54291 60268 58173 40315 36301 59167 11123 60168 65308 19723 36975 29689 2150 18822 83381 16434 44650 30145 26132 67868 76746 67563 2763 61818 77623 7200 56975 30047 59880 15592 36919 18267 36164 53871 60758 10107 57980 67929 27798 57234 74392 60680 54516 10994 33497 16146 27290 18820 79557 34741 29335 32496 16491 78602 66018 30829 6111 6388 54345 22653 52626 61840 21285 7065 76938 31886 1681 69722 59532 13814 18997 66083 79927 54391 63941 29744 83092 62179 67642 33894 79576 48821 33750 23031 63663 36611 3149 45773 664 65676 10942 35588 20523 64314 1529 81185 3449 3115 67891 28333 65041 28320 46900 48638 58485 30695 38450 68191 29737 8739 72101 77448 24187 3694 80878 30329 26586 32637 55939 37499 23064 50545 15543 59484 69952 30269 10415 8076 36895 13200 12721 66887 79458 12195 30277 1007 5663 23610 23635 50067 456 46637 80789 79147 44537 49568 63486 45650 78744 1703 76150 36566 62814 5817 31038 26818 34743 23205 4866 39909 2381 46736 484 55749 64607 25389 69510 39562 63082 25231 61922 52995 59096 65087 75498 69878 1840 14742 46946 35275 78712 65450 35603 32157 77818 47531 49259 12937 10999 82970 49725 64642 60355 40471 81206 58354 78363 10735 21905 8509 48639 10569 23356 32752 80357 23805 61575 31869 56344 28863 36221 12676 35601 75586 110 20619 66184 76349 4317 73293 40491 46475 6273 29164 9291 29903 50550 23852 68937 20547 45836 4118 29132 49406 38330 72206 14313 39329 40610 19367 41569 34714 67507 14408 2658 66593 51956 51736 69993 50623 15127 77255 5481 57338 36143 46083 35678 32644 36467 29510 5685 27893 34307 27884 66089 57559 51706 1419 39214 39208 6189 51181 68703 16919 7738 38422 4594 67851 59512 11131 29957 31397 70035 68763 40995 1234 63934 68069 22367 73475 73588 53785 35800 67728 65650 47001 17761 75171 68203 4787 4406 54900 67273 48940 59425 178 48966 16695 62395 9970 26065 44920 52966 39600 45697 9614 41843 55951 29694 21029 5231 28329 57361 69328 62532 49256 61933 39758 27830 8859 47508 78250 57863 2520 26256 27254 31989 21062 78684 27438 29215 83217 15677 13211 5321 10080 60187 19940 9302 37092 46685 1321 51323 79100 40245 15182 68546 76460 4732 8732 70141 9932 64446 24684 15220 16909 52715 62232 57319 66858 66022 4961 58021 61997 55403 48569 81059 64166 3492 33873 38229 34338 35596 74978 13191 76130 21046 56608 45157 58981 70058 24259 31928 76723 41263 61671 60587 77423 51531 3131 32090 34526 45333 20045 19153 40815 28101 28892 64432 25068 7811 43122 61440 3526 29344 71920 9723 33477 48326 80438 21754 39191 8538 35833 60641 48258 67724 29300 19190 19231 6823 60463 79262 15413 59135 74088 62003 69462 1551 67948 39593 17767 67371 16095 57198 72245 37048 55039 13330 43390 56462 22969 61833 40965 26049 21687 45738 62620 62743 21703 36743 63927 27852 68466 79423 49508 28072 78654 80790 54823 47910 65506 36480 50605 6964 74097 80978 31626 71657 20266 31864 79273 513 35590 64503 24769 50150 22522 51112 48435 24048 75414 19129 71980 75823 64666 80674 24805 34082 33802 65175 6804 24938 12294 11265 81219 45826 41973 53401 78437 39029 36034 67590 46199 28834 44501 38566 62523 9562 59959 27517 57883 26800 34635 68814 56604 10920 78465 103 12573 13798 40674 13339 21254 46825 54706 39665 519 75033 10048 74539 1182 22722 70796 37158 33944 53193 23752 21405 73729 37991 76114 11731 34516 71773 54981 59852 81286 29867 71186 35287 72879 18598 18518 35288 49314 59207 76928 62659 41136 69714 43312 39010 13981 75540 81959 45124 12314 48385 43042 56972 39080 25150 60637 75346 74064 333 41771 9465 16692 21835 41341 61457 65555 65173 33077 58224 61110 80446 45580 66806 47414 53640 53688 64573 25124 22796 16857 81183 32354 55909 33272 59451 7217 30985 48974 9008 83229 33176 73525 80528 35538 4465 67842 41905 3524 70259 2991 17197 56431 4307 10052 59162 3206 20424 951 46184 12157 50393 29516 34330 41020 39645 59013 12045 9560 29814 58770 50629 1348 4106 80552 70693 25883 58295 81380 21126 23995 17803 6155 32404 64176 54417 15259 69083 53007 34099 40585 17435 57093 7097 18193 10511 9345 40177 42680 6570 34633 54585 74728 65845 75022 71016 70897 27050 12338 35605 16518 59657 23229 37898 43639 62097 56047 58691 59747 37537 48865 20418 23849 47271 49336 59126 80848 23864 42684 42496 8857 4440 42236 76229 401 47663 81411 54736 16890 72878 17377 18207 9962 15359 73512 16389 42999 64090 1973 49991 52849 50102 48611 14729 69116 69613 40613 82655 30121 40859 12692 3968 54957 11567 22444 2123 81008 68404 77368 59690 12373 57671 17720 25826 1143 66530 24461 5605 11603 77457 42544 49679 64526 55513 75366 24693 74246 19738 58815 52599 22531 45025 26115 14698 37953 62377 33280 19269 75269 43782 9453 50859 82062 72784 57890 46628 29941 8901 14413 24036 1844 70699 6950 45457 2068 79482 34737 18751 11365 7637 2512 11799 70803 68321 60338 82129 80099 40912 79862 14555 49724 69620 2895 16700 35146 52659 63574 57636 41078 921 40553 4908 65737 55834 74892 46544 43497 10653 56141 64534 16265 61 11390 70394 69987 21211 15345 33606 20121 18658 39070 49845 67883 24143 40658 79666 9584 49367 65295 64669 53905 49799 72589 601 81468 51412 76567 18397 35711 13362 421 9742 12308 47579 35260 46602 27804 18908 16597 40145 69320 9574 67062 46180 14423 47058 54796 1215 9107 12874 22959 12963 5277 53806 33696 76251 13004 2883 37006 17664 47695 52073 21716 37678 38537 64061 50598 74049 68995 83317 62227 29741 62958 64352 33588 79402 15959 12426 33267 60113 56607 69425 45904 9026 10345 22018 30133 76235 50324 68892 77286 29138 1052 50651 10243 7144 29422 17550 36537 21312 81699 25673 30295 58787 15274 21161 80340 26704 52473 2489 11146 27693 57470 66169 60028 52783 24344 80447 43211 23839 47641 21965 80766 59754 30938 78064 2131 11025 44541 25323 12953 81806 36428 77147 47511 36020 8138 35438 29381 58863 52440 19479 20 16013 80381 14745 76996 5380 38472 24000 4190 69693 41812 56938 10566 29477 65639 17678 58460 81966 60215 24640 82916 11960 46640 24934 53178 40358 47942 39038 65011 40423 42 61580 15078 62751 68693 31877 60203 10504 202 14190 2252 25747 15751 51178 73430 3692 34464 3420 45440 36027 2132 654 37517 21701 49091 52907 59143 15395 1539 9839 28517 40313 12449 71195 20580 66072 27014 30254 75146 80973 8844 20017 70378 60231 605 75136 43356 43888 37881 54196 4435 58100 8262 51663 77526 43806 48539 509 20073 30730 11966 69598 52174 56628 4981 9153 80317 60917 79362 23650 6136 20320 3459 35412 36540 61667 27309 65592 82474 28893 7662 29118 45586 21027 70111 9559 65198 57834 48344 29282 18554 46263 50939 16855 3861 68057 6065 5178 27601 23488 32335 47355 66795 10407 45504 61094 70315 35429 37114 20242 62025 43186 62311 62522 56497 69935 65009 73038 20613 70472 32781 65136 81864 32298 8778 1239 58686 42121 72670 72357 81515 7399 65236 51790 63622 65580 81241 44166 63279 7909 71458 16771 50167 9077 27104 66630 4847 4167 54442 33096 44061 72159 83148 73062 420 11712 51048 41752 30951 13214 45770 27385 39547 37626 39839 75462 55405 58028 5656 7463 56567 83389 2928 16708 35949 59593 1927 59413 76356 62689 38629 50556 41635 72190 11325 16868 76131 71234 75621 52738 26930 28291 30796 14512 41237 33858 49914 24658 14277 73515 23466 65838 81992 12696 72777 24075 19773 57193 65476 14565 40944 22084 1668 81324 82693 31688 57984 83137 62264 35573 82935 11383 5491 62668 67118 62282 64963 3093 37941 48303 23313 11051 76373 78607 83331 51300 31141 738 60763 318 3240 10032 54558 65038 68500 10303 76887 70128 68096 79919 27612 4697 60592 78696 6110 46468 53312 61540 51966 17718 45871 33493 37751 81629 31643 29223 21725 27858 26346 78904 40248 12608 4204 2977 74212 34563 9702 61010 30207 815 16654 37504 19534 47812 31737 76117 47730 24011 46963 13242 78020 54263 14293 21658 50442 50208 71476 42956 78814 8179 33581 46140 7711 56982 59486 79183 39885 13302 17130 34136 69820 82760 18093 57430 15937 26552 70391 10719 47153 1958 25777 51292 39049 29815 44727 630 52940 19848 54396 66392 18838 3194 67740 45729 20961 78151 61612 63375 32986 10995 46029 58882 6213 39378 54390 66614 35721 70157 24429 34845 26496 44887 34193 43047 61164 7765 42002 9527 75381 27719 3026 28713 716 72011 14470 22840 16163 34479 37003 56276 47687 39491 55281 22525 38533 50730 1063 31235 24486 21032 28178 7388 67048 16328 39578 63317 42636 44835 25869 54170 28695 25214 76292 57412 71111 68416 30632 10383 25534 70535 8284 58034 44013 58324 9558 67127 9778 54905 40348 83002 20973 36392 58541 2703 10296 4998 48960 36025 11368 35160 76496 40642 46168 70095 71219 17312 20094 275 77473 76058 45375 55539 67931 74451 42072 50720 9571 77053 54070 13165 25433 68242 3595 77228 17543 69781 83202 24076 72293 15321 1423 14286 34659 16747 78030 75581 18683 29960 56963 71307 24404 9540 7148 25683 5362 82837 77378 1309 37295 15472 62595 35856 22286 64005 70373 27521 17072 56158 9692 6256 69291 78719 18797 58861 73093 42740 57797 18349 49467 68956 56540 24270 22194 80827 53468 36676 79989 42986 64262 31882 76576 20939 81187 35034 46818 21230 7654 62337 34997 8365 18861 31998 13386 69460 46009 29692 52366 63689 17570 42891 51367 29905 46797 37404 30424 27855 80517 16024 29105 75618 28940 16347 12882 26898 13861 71877 13569 8492 75925 72736 34948 75713 19753 27621 59289 28812 16707 21803 46085 66582 74585 51595 13416 62065 50402 29738 56134 63266 39363 20650 34306 24494 40696 60037 23258 24162 38410 8650 78264 79613 44240 31186 4132 47500 46260 29614 39389 44135 15869 12812 23476 40797 59776 39855 29318 82778 26359 72456 81402 7139 70311 17693 38948 52793 71573 65010 21384 68962 22112 73707 35383 48205 74116 46984 49636 66906 51647 52984 17671 8104 66619 10285 19102 2529 8253 33030 46557 48029 15743 20415 72403 10981 7374 4294 64 79730 28185 55936 21162 78205 57510 19225 68504 7770 49769 37890 83326 19109 38515 7923 10509 35307 31356 83296 32554 9744 4797 2562 19395 71322 25523 7172 13116 16021 78364 22710 8687 75453 69940 68376 32498 49778 27790 24481 9624 4371 54384 71890 63915 62737 56064 78284 2588 59210 24335 3740 83361 56320 49739 29220 8587 40104 4567 33887 69176 15355 74487 43028 59347 3779 12233 8188 55139 16934 46028 18920 29447 69785 6981 17885 24160 16258 50589 60920 580 45374 24709 40276 42199 47901 79553 16617 15910 46470 57113 42896 50069 54679 51397 22980 30686 65697 40540 17469 6264 47706 47598 77089 74607 26541 59059 14705 57298 18239 71753 20358 4 23157 51489 12516 79851 74210 35391 81423 15924 52320 73606 10467 2830 26925 2726 1623 5723 18637 17503 80060 10614 10974 75743 57474 16134 13944 6040 20906 53418 33545 73013 36529 76360 42018 14928 38342 80702 37749 31647 54383 47753 75405 5201 5007 42870 65012 58932 19902 58849 45564 43214 28925 11409 56032 2560 18109 67205 75665 51059 21268 63521 56776 9445 41345 13181 37878 36465 41072 65684 67831 58635 29543 20185 44901 43872 64776 60186 2318 49267 60232 49840 20252 37734 61886 78883 46427 2587 6037 80794 8114 82448 26850 34957 71853 17977 82832 25057 17308 52141 47244 61879 66453 43060 83154 60706 83132 76109 61761 36579 5784 9458 46645 7042 81530 5413 5773 43668 82590 66790 81465 78916 14388 16501 59321 11287 54583 23863 30797 83372 58024 70374 70299 2971 48982 78945 72677 37838 67491 31764 13023 15089 75450 52713 2887 46152 69395 14706 20536 45519 34137 11722 19749 8263 24997 27040 8316 73790 58774 2254 32994 56744 7799 3766 71837 3200 24827 14828 17476 44708 31224 26835 74778 43241 32667 50779 35858 42484 59541 62103 9964 33683 46333 8049 57051 30498 61672 76909 7634 75016 7858 51007 33893 28446 73564 58693 25647 16614 38216 28053 63833 24647 72454 27018 9740 72830 67468 21859 14657 74494 74226 80951 43421 1839 39165 13036 38083 19427 83248 66253 69806 4741 38795 30625 50754 3567 30775 39753 74755 45380 50188 49678 42624 11255 8904 66104 16287 23335 63294 66476 27440 26676 28322 24517 9362 5014 60068 10611 82854 36012 2016 67703 529 1654 46191 31388 7288 11875 6687 9296 12566 20972 50146 27581 67279 65451 62307 63898 19270 29939 18508 3214 75544 11928 35901 70528 73006 32138 33738 69407 66693 38743 80718 13352 52939 18523 37274 50027 41146 29569 69906 53220 36999 53599 27126 64131 55511 30596 58672 18372 68600 44825 27241 27166 30282 63444 46369 20147 9200 74638 8180 80427 37160 18966 5270 14360 7744 4291 16199 22849 50108 1285 6311 51705 3995 63761 24341 77867 30130 46995 48290 76348 5859 20652 40872 48421 75905 24922 66961 38255 20895 32506 58565 50619 59579 22863 19206 1581 46939 21233 76807 83243 29918 39157 39724 62428 78128 23577 12605 4289 49026 65830 83332 59660 15403 10233 28208 16057 24499 13971 22270 34850 33884 51145 72773 66246 38217 3747 59414 76967 49020 59578 36416 43716 38182 73723 50914 28711 47287 71295 2010 27355 8470 16533 40568 67732 38716 29789 59359 4811 76819 42446 37487 37235 23501 31332 43818 55651 67867 71852 81968 54371 58570 81814 15892 65904 74350 35298 25539 29144 38582 48897 53362 76380 63335 80468 63060 22228 6610 66828 9676 81182 77159 46537 31242 73412 59115 79551 64078 9204 18956 64205 76097 61032 80370 81102 27881 48925 73610 40502 78352 34760 52399 45140 61614 63835 39102 57941 76699 52005 25963 25051 64127 29881 1461 17979 82386 68299 40670 44081 18388 11673 79414 17623 23867 24198 2776 14963 3553 59948 72934 14086 2800 23390 78357 21099 71786 81158 48551 49967 66714 63942 29245 25331 14679 36886 21839 31926 70032 45954 35370 45792 43409 72606 82633 45202 2550 66388 2968 70492 21611 8727 16958 63704 46477 2241 36340 56475 60892 59955 9074 42190 33212 50230 13070 31623 63576 73765 82611 18334 55973 22713 77681 76443 80295 16099 42605 35110 14998 72310 70212 54717 50262 66793 2861 45062 60621 64492 1303 8787 51492 70670 7425 32117 6335 56327 21610 70910 6331 31260 28614 30292 75680 81498 79032 59782 55917 12266 41661 32480 48963 57759 44581 13346 50772 79878 57822 44245 5477 34715 13519 1247 44018 56232 25516 49355 14830 55131 42301 60288 76546 28769 27221 56306 7299 36359 63312 32639 33755 81781 18858 33240 30928 32987 81145 31602 41080 33371 31084 11628 8040 36349 21892 20260 2701 24596 9080 43311 75960 52678 53988 60622 70092 66096 72278 61270 70422 27820 986 56113 565 62044 36318 12462 82114 33799 16935 43357 59965 17524 1530 62335 82749 80977 56199 53016 687 64946 23429 7006 23047 19349 56532 34519 3439 46074 30428 56805 52474 17119 7188 52987 30688 45656 13993 76753 81930 79117 18029 3811 63636 33866 70381 76059 33382 18134 51673 1675 42593 36432 6825 18548 37987 81725 39265 23015 11053 49081 48115 7555 71332 53674 53037 60832 24573 10416 32560 81817 50867 79466 18992 80124 57462 74902 75175 81679 32153 28740 49897 30297 61057 63349 22307 26317 78656 11475 18055 18551 49281 2960 6939 3112 57089 74992 47930 23346 53825 9342 4375 15158 71712 56467 59492 3374 1704 53625 70846 29758 22829 60273 11435 73035 52933 33977 23384 21802 69267 22828 31308 63148 12932 78784 9599 452 70093 27465 49484 82082 45125 55849 38000 77091 38934 46189 76486 70103 74258 68934 25646 78339 58803 2043 25028 42764 49945 61383 17832 39380 27280 7378 11449 70741 59701 9974 3228 42342 8416 61328 26904 12591 40265 73025 80064 32621 53610 82986 26203 46623 45200 68786 35301 62759 13405 33321 77834 78140 49999 9685 69932 44441 8174 78755 53471 56367 44373 79203 33046 46077 46014 550 47593 46680 13365 80729 74014 52094 27591 48173 33008 75785 50552 75426 54077 58881 40920 16586 76255 24810 31566 67362 39869 9511 82879 36147 42467 39602 17513 9537 26505 60864 79514 34681 28927 66654 54637 24781 1159 55671 25838 44448 8512 8130 29496 24887 82185 58147 71527 38214 59121 72427 32817 32749 82471 57924 4071 31130 69700 22125 27707 32824 77136 60965 55410 48005 69177 21100 26007 73978 34974 13720 3665 57894 76285 48020 7498 11311 17833 20305 15646 35126 10582 37958 41838 83312 62086 77140 2564 71647 59183 50870 32619 55953 49503 49393 30956 64082 32675 22837 66401 47683 55290 13 81591 10137 36246 60365 31121 57282 3963 19794 49499 58574 67423 43471 28546 786 60926 57179 74964 36142 43988 21991 23016 10433 4677 8888 44921 11303 64198 71906 7348 37917 12230 81805 52862 27368 1300 52794 38223 45578 80648 1689 68251 39995 36924 12478 64305 54939 46365 64682 15075 49856 22856 13369 14900 9600 10207 35906 6204 31482 44985 4455 1454 22135 62042 68103 26842 59892 75301 67515 11859 23004 34797 46306 40371 51834 55935 59279 31029 16668 3481 67485 42855 21471 521 19763 32879 45891 22852 24849 30328 65313 4664 49690 7835 32767 18191 51413 14546 59038 54230 338 30931 54168 38560 56651 61623 59280 1875 71609 71200 42661 24860 31778 23162 66286 83413 17394 74377 24667 61030 35392 69939 52906 71229 15183 48769 30112 48935 76445 30969 53146 196 44839 14387 12906 60828 67843 8614 45197 52327 37268 1431 47077 70131 38865 81606 11238 15810 9765 34415 72513 69058 23464 9233 75061 14188 11933 15723 30387 78262 54781 46782 74918 55978 51872 58810 66515 25031 3803 51549 44723 77452 56275 690 79895 83117 45849 33358 3156 37876 43788 69175 13177 33740 69642 76862 5386 73491 80114 58924 71048 20897 3195 51622 72238 13067 30925 74369 37142 42913 34109 10915 50820 33585 38352 48293 36800 76153 10065 37375 65517 74577 417 20268 21040 8286 69070 4728 66152 8813 51987 79150 27474 3987 9293 6584 233 11548 10921 13810 5581 16478 61822 6415 36214 38978 20465 4950 3927 47674 10461 27032 43171 59908 38844 39027 36751 2393 17634 66780 23657 439 867 53048 49579 74188 40387 73349 9961 45513 50781 30268 13562 52179 3245 55726 75628 13190 56863 64555 51644 48703 26239 64863 20778 6490 64148 65455 37190 5505 18620 81943 42979 76062 20581 23506 65911 9224 5375 61181 9550 28327 14099 26121 79301 25880 56600 64330 12313 67938 7922 58106 5718 72140 63028 81578 8256 42924 63201 15893 15400 67401 57186 541 33739 44235 11662 52416 35563 22993 73058 45526 59264 69114 39429 69463 69069 64164 77393 13712 27108 67155 31411 59137 41434 79161 234 47594 49130 20682 34087 31562 30434 76907 29657 24692 59257 7173 61059 23542 56799 66941 46443 61228 45671 1902 72835 48854 14554 19271 29349 44137 20510 54274 41641 2104 68073 16471 12885 28452 3083 8139 78537 56509 7901 65244 58436 35232 2832 46522 55347 19022 42104 10595 6780 40588 69824 34835 646 17087 78088 49607 2071 63474 29773 56895 12866 42985 43719 11630 69826 76977 46073 52443 73652 45757 38080 9250 50436 14683 39022 63658 41819 46485 3151 54666 64056 49176 62858 65930 53659 28170 4636 22976 32547 57431 83020 17782 61401 21487 42599 58468 63493 63644 25305 70006 18333 43004 58255 54255 63413 52420 54062 32655 36122 8675 47855 77303 53720 44644 58824 73826 32000 21480 13782 32237 74250 34750 45592 42045 45049 2904 68575 66800 68674 74935 25973 52197 54971 68823 47791 26598 55758 32196 38029 50384 21334 41954 46222 50609 55058 29225 46249 49796 2751 17687 59764 5219 17311 3989 52 20429 57427 8171 11992 13439 58390 18834 54209 49226 40005 59789 21596 76107 6291 71664 14640 34772 69697 62650 4781 58320 18779 73939 29550 58329 9380 52192 30471 38334 38127 9330 62691 62301 6205 51352 16247 14886 72571 19314 10443 12768 43319 73457 36738 42212 49527 46119 55470 62383 73801 80396 32531 15017 425 51659 69743 69605 9311 75705 8110 19503 81331 6140 75457 78087 70989 25294 17163 60230 76573 15294 27797 12309 77586 37325 18025 5584 3674 47110 19644 31954 15778 25861 47576 71673 55930 32165 62975 42819 20833 71762 57167 1846 35415 69738 73523 75153 38880 65886 64643 14452 17927 12398 34238 13689 28589 57721 7122 68611 12982 34497 37412 33160 63409 67529 10151 65569 71806 18705 43294 38114 70249 63057 28166 20422 71502 43066 17484 22250 44978 2697 43008 16987 38478 24057 62592 56780 54910 43189 730 3221 79850 70655 19405 44484 26288 16928 39683 66479 48348 5751 19540 18703 69531 27060 73807 22083 52132 32769 1126 66204 82339 28159 28108 12327 12254 47923 19063 31600 25925 30565 51753 74563 71314 49045 83225 65603 76086 16064 24367 29003 47498 82476 76268 41112 390 80883 25178 54581 30800 71350 51728 16022 68661 59409 56169 63671 51676 24460 13243 38741 281 30558 11612 31896 5645 16660 77234 43953 7821 64231 34587 40336 32432 79158 75206 81808 79228 1742 9884 38189 23729 6668 20406 21409 40176 42931 63371 43450 70237 6492 71265 17012 170 37240 22684 35508 80430 53360 63597 30935 35953 79614 79733 81598 72801 9737 33347 23074 5246 4937 15428 14574 8036 69656 45460 70711 44073 46091 15645 20913 3370 47093 18684 522 29051 3168 20901 48332 59396 45957 28297 35983 17334 23494 17666 24327 75297 30808 17950 5492 50714 3002 47651 337 33251 82708 43996 33577 23344 29101 50875 56109 27066 69449 42505 31439 34433 16292 81126 16307 438 81451 20166 75880 7641 41761 83300 23994 12223 60171 32424 31841 31340 67824 10448 4719 50856 73620 30622 61564 26207 48971 35276 40523 19305 72730 59865 61114 22792 2438 65047 18532 44169 75831 14658 62344 19016 62994 36017 45381 28663 11245 8464 43594 65970 81227 81545 63360 48234 12237 50089 59157 31702 56468 65486 46802 14980 19716 38513 44249 39323 65273 38236 27326 73746 71390 75629 64556 38834 38947 78261 62974 18932 67406 74761 74687 57568 48977 37436 35788 38520 67276 38448 33299 47363 17858 54828 43795 37591 41334 59614 20530 30114 38815 62881 39847 51540 58270 1058 54528 50490 2346 73109 77370 46704 6187 12981 44323 40996 75111 76728 50704 74138 68936 4903 38487 14281 9045 19281 5583 37486 5020 13397 71940 73118 23377 4346 25718 65837 47880 42984 10112 76282 82735 34255 7115 77617 5443 59778 13424 58633 17085 53972 70345 3184 42562 47549 20136 3690 17109 14515 18549 74546 8979 10904 57685 10057 7491 19799 62250 62085 54340 49834 82366 56689 16850 11454 22882 19969 53757 81144 26851 33173 62889 52350 42100 55546 3675 56681 1428 53316 48807 64272 40622 56985 5125 22921 34669 53140 73848 58631 36495 54107 12149 37785 54488 53201 43032 82451 75034 602 70482 78724 9644 19952 39548 20853 1290 51543 61875 34938 38861 77124 55043 8082 66966 71285 43287 8736 31777 57449 80634 25286 61883 74824 20942 4770 2974 71341 43974 66338 70537 61969 58285 6380 80437 57405 4421 9730 35117 40038 74572 43119 13380 36224 16550 71323 60175 48360 81607 14117 80860 74851 64566 43684 59616 81626 27272 24089 6892 64880 54631 70466 33659 58274 17286 82582 23480 19613 72069 79965 14066 49382 77034 13326 24604 75415 47905 70497 23091 56210 79627 80992 2136 922 15983 70287 7856 42695 1148 28383 4918 29712 61257 30912 12585 15999 42131 51948 81983 57408 9855 24383 42112 62701 21553 10364 68534 33663 22082 30339 12771 23557 76291 25165 38031 42866 8751 7885 75627 70572 31706 65466 76284 16382 26738 52249 44549 48032 17439 16768 80821 6583 45023 2541 6503 65330 28793 31215 47894 20378 14429 83452 16033 16875 32671 33326 6433 8822 27434 5164 17346 13208 59608 3302 67573 54020 14809 20459 69321 63218 12012 59314 47081 77537 64793 23478 28136 37913 54053 33223 31834 3144 34254 33950 12384 82321 69708 56924 55 349 49282 67182 28093 54937 41158 2221 6071 15369 79870 12050 62242 50024 20069 72171 7911 16516 772 24976 10331 64211 38205 59687 42509 1741 31231 28928 48341 67525 18153 41607 7069 29148 65402 64514 77577 59273 42468 75209 43892 82589 11098 14717 26274 1743 32352 51173 27069 70871 26384 37377 20311 53115 9917 78763 34887 27600 63442 66258 52824 79168 78879 8944 12496 44605 42755 53754 67387 67663 40628 10269 4027 82636 42487 75715 69202 44301 19141 19766 1970 30996 39132 80479 59478 18673 3933 33210 1826 72135 69959 77687 76337 83103 63211 72469 14225 32436 21708 79524 22489 36339 32445 20816 6341 73432 13644 8462 67780 59518 55037 64932 70964 20597 60320 7963 33568 13236 67665 76915 57905 71362 47049 58740 82920 62386 82343 5710 43804 55659 32194 15312 82303 4273 69146 52759 52404 25571 21064 16254 10273 16094 26942 67910 52823 73384 29145 36807 56090 12298 37087 15080 65581 83370 58641 18825 9530 16151 23017 918 58851 30421 53456 27351 30379 81734 66568 6270 41235 44530 60569 12867 34548 77269 40354 21201 37434 1553 55193 13671 18342 15012 21564 1076 56748 83269 4158 48229 23888 9824 6997 52137 15067 4629 74740 9315 74459 27987 20749 59179 46408 28342 17685 52312 50679 32308 267 40027 27173 42457 33832 65335 56594 42497 28265 3117 21825 47789 67358 12706 55790 27510 14825 15362 10086 23103 47945 58588 68777 53629 63904 34908 61634 27967 77067 46031 73426 13378 14203 13711 57639 24049 72266 40431 34533 44096 56038 59719 53960 13251 2849 665 37556 2194 41869 37144 58475 7933 29527 37735 47794 15145 63323 58889 45614 82157 76458 30720 71614 35888 49394 79665 26724 63018 41512 23126 13787 10203 30993 43600 46892 576 3847 65088 43765 10894 79928 51486 3124 69741 19739 51869 69507 14290 14241 43128 5824 58413 72123 10577 53105 9797 40507 1070 16656 27539 51920 37788 68747 14381 53245 26033 8476 10487 58452 42374 21753 17368 71178 44026 26084 22808 57895 79688 38183 37585 19829 53095 81049 74867 69466 77854 41236 26031 77397 26648 16086 43248 76325 39271 48239 64253 71919 6052 7798 61677 67716 60242 36250 79565 47026 68902 34550 40584 75225 56882 74644 25729 78034 26843 27766 63062 60143 77333 64076 2718 42481 74171 53127 36407 36908 14053 69024 11019 35984 39694 25850 83235 2881 63100 43865 73081 82463 16355 24116 75722 61324 25873 7372 26600 24317 40695 51646 16213 387 38807 11133 66686 63149 9952 36597 55389 63905 34118 55881 40576 9547 19100 70787 53817 81173 19215 82278 47178 67575 29728 59176 6308 40126 36417 77517 81676 55166 13069 57884 2325 74400 46794 77238 69186 30224 55779 26166 45915 71747 57534 57875 20733 24580 78290 1515 14504 46479 44324 24398 61157 51271 8711 72514 10663 18840 32084 36083 76457 11957 39488 44515 64827 21788 854 38072 55119 24512 25558 9387 50844 66314 11782 73050 155 53600 31810 8737 77020 65268 38794 67411 31122 23255 50725 15358 57874 80161 6515 65852 53728 14562 39596 61863 28687 59967 15841 54492 623 13293 27325 57770 4670 46795 36771 74663 60739 67216 82946 23848 74200 12797 1660 39437 74227 28976 81220 67023 11243 23240 45974 5448 50441 16979 72556 54778 28456 58660 58033 56840 43395 59233 40617 36242 32920 69881 30516 12075 1446 6449 44152 20326 79 33492 62018 16034 27200 57617 52042 49075 69097 20930 73974 9284 28107 64074 78960 44616 29588 73040 79366 24094 41285 3723 22776 54529 53257 66500 34843 33233 37415 19357 41041 67060 37586 63826 63468 3484 43696 70633 5572 77768 32872 15830 38863 80819 68523 39143 28674 6923 68362 51551 57793 22051 60244 47893 45890 3830 74071 29232 37599 53633 55003 69969 5438 66787 82684 29230 30901 61726 36787 36140 4305 53173 28680 11988 26458 47697 40376 16848 10110 6760 8895 76710 74708 60412 18350 28821 76627 64052 30035 78593 54152 57288 51532 74054 5887 65829 11382 73128 79190 41009 44573 45051 63860 61674 70066 30913 13541 58124 54040 49738 39199 61023 66531 13623 69810 55918 60535 26926 64789 16953 51930 14578 45453 78535 5974 16473 78285 5376 77510 50174 72590 77275 78914 68715 15287 6763 7147 67890 26639 9424 76129 63484 5018 24657 69616 48101 52728 47320 21071 62223 80272 75681 39023 68125 5746 60840 29782 45620 57916 29826 14978 76876 22751 12678 30231 45696 40171 5694 66382 2898 57439 17322 34777 60590 41723 41520 81408 7358 73317 62407 8291 31556 36577 41257 21434 52810 61985 83239 57991 41942 17187 58676 41452 67524 57071 23969 64016 48618 30860 60289 31480 71176 79067 45429 63461 5406 16638 38408 56202 37418 79886 15208 47193 23160 53844 56491 33336 41546 12428 1196 62687 77454 52791 82524 27395 19742 33486 75993 65605 20718 42726 73861 70172 3654 25472 52948 44431 5911 50748 48563 39841 35284 52927 34066 4428 19976 14327 64017 82464 12283 37423 5756 3409 71311 70974 50522 23056 43694 80256 23523 21081 35615 55407 28565 12846 38382 22296 2729 10772 1141 75436 72625 81525 27805 51098 70031 23440 20400 73529 34494 25382 81147 8265 15014 54752 24354 45377 40096 6723 49313 6615 31606 60698 37768 36443 80029 10291 41770 46403 21340 39737 81859 14178 32906 62571 28464 12968 31272 76940 12027 77265 16765 120 23828 30372 15331 65627 14518 45083 31286 62132 72637 26125 21341 65228 65748 79308 50133 38943 17245 38418 15315 76650 72516 29218 32006 79907 58060 82287 40899 67031 12347 38961 83037 46805 26096 36462 29889 71607 63204 15064 27489 69380 73818 37829 29884 71562 53363 67483 52279 69946 41932 17994 23647 38904 72230 31039 29547 5388 75895 65740 55965 70722 65766 50557 50469 59131 75520 66251 43991 61991 3069 19740 22936 18240 83213 69271 80707 38705 8048 7345 14993 64980 75639 27260 49865 66230 32704 57460 43526 4172 5688 51802 4402 57406 68957 77300 7687 83426 16438 39676 10458 75224 57332 46288 41906 26149 20364 38415 67536 78609 82299 66339 51873 61966 43855 14534 24869 69771 63165 21617 52336 56822 76501 38829 71099 8399 60824 63762 2336 69157 82361 41578 44764 56655 34327 53285 13059 37380 24166 20672 76761 53543 46871 9863 9834 56713 201 67738 61659 62763 66926 82603 57323 48913 68571 53669 51025 9043 23651 56562 57329 53735 12249 30525 57745 79591 39357 26489 82260 40226 77223 5838 17580 12216 45096 48105 51892 23471 31099 42995 4359 57782 69985 73517 4222 81673 52427 57841 83417 36776 49712 75590 28415 67872 18223 80163 6296 39862 58127 42291 67109 41223 2675 75940 31781 42876 80049 34265 65819 64951 16244 59582 77532 9505 39082 38027 44816 76821 74784 62879 76540 51259 17320 49543 57817 79255 65006 60159 18525 45702 26108 67651 44434 14672 13227 31516 55707 50058 49844 71267 66833 43495 41626 21891 2980 57446 64185 79046 75316 22823 7417 53656 74274 67002 80122 70399 64580 29281 58293 51721 51127 32484 62074 81921 33196 55006 41870 6360 67228 17166 15285 48045 44033 23385 36976 37888 16512 63512 71137 32005 57713 41344 27826 15631 49669 21375 77126 5352 68492 1780 32131 38685 34455 48787 20207 65540 14405 46709 63654 44670 28895 73592 2678 57638 39748 9221 80556 53624 74731 82379 76054 37566 47670 56933 24276 51403 54361 10662 53970 55133 5094 30962 49577 36590 72534 61797 81118 47480 3346 29033 157 77277 40842 27288 22961 36851 43354 43559 9141 69887 67177 75660 24349 58348 3107 38284 19212 35149 31066 65000 38514 31832 61951 36098 30892 14474 75489 31889 11599 24233 15902 39648 41707 60707 78776 22670 46087 59692 37343 40919 13823 7264 19608 38142 5210 52370 77916 55082 69349 46781 82874 72979 33900 76017 27479 29920 16326 46752 57480 16499 36695 62912 39615 31319 3364 42329 66408 60449 44623 21118 33554 13999 3777 29787 10557 6094 21210 34467 11708 18291 48162 55309 56409 31179 40044 65693 67138 59080 78193 70902 56702 66950 71816 39606 10961 17745 79589 75809 45727 42997 28593 27702 49795 38666 51428 51881 49437 49289 66529 19821 72376 48334 39539 14847 32684 25719 52390 73797 49697 65199 38699 33359 70932 34944 50681 40612 35162 47821 21695 51674 24154 10142 26894 53299 58185 34882 71561 50288 16045 27911 27147 31490 72555 27549 14248 40618 64371 67668 62948 38073 60422 80091 75716 64188 6470 30120 78927 33303 49476 16892 54559 36922 46003 82742 27748 4356 75619 54979 4441 14765 41567 74072 37635 45002 35098 36587 51060 49726 75378 81483 69178 20765 16219 55638 17418 3342 10590 1236 14060 49758 57270 14208 64024 9281 5511 26481 32578 46518 52157 9451 20792 40627 79006 65700 13918 70260 35073 27815 67962 63089 37871 47086 21904 3798 59374 51157 70034 63982 11250 33375 44145 24629 31496 18602 68528 5177 69715 56193 25494 50481 1729 24978 33275 5719 17844 51841 73969 81039 8866 73374 31298 12085 44927 64923 24050 47165 48548 58708 36494 46749 22919 37948 3501 37576 40206 78997 410 60260 42567 17467 14612 32073 71571 20980 32049 63643 54860 48179 68839 68058 74094 36720 23178 40054 13226 41808 55857 42974 59189 27386 26846 15558 62041 14097 79521 1020 30782 79570 46269 74523 6364 50105 70342 52664 47758 17582 68263 60529 58933 33380 52594 8372 8451 36968 31984 53070 41269 7448 56219 23177 10326 2275 16385 10368 23378 29042 62187 8863 13941 5374 60308 3956 69552 73324 2425 15139 26931 21329 75006 63271 22821 69567 37075 61921 28775 48299 29944 80439 16216 30174 32082 3648 47353 9260 77830 19513 10794 47782 45424 641 13159 35147 25229 34765 25236 26118 73000 51435 7851 28437 7630 11219 78798 21415 66224 22054 73711 39888 15459 21325 17342 46407 16931 58964 42393 58766 77041 32377 66077 36893 33120 18273 47301 4467 58855 42208 51672 45768 15588 6289 71505 46511 94 62288 12074 2583 19721 72839 63147 43388 11715 60490 6218 15171 79370 56837 61112 1450 62416 158 69716 23209 5969 5279 81246 29897 19332 1950 34424 25905 50207 15283 42303 15573 38090 66689 67005 22502 8574 47553 31139 57372 26311 8900 73330 6194 43566 15965 61893 40188 63155 63728 25114 32269 49620 10425 59790 17975 50646 72104 11004 79468 30885 42054 80587 59281 34210 59448 32095 79674 56647 43691 55945 81377 73795 70445 51642 3322 19912 72836 65340 67426 39713 78714 35045 32364 73873 59339 33523 44456 63051 68234 6097 33218 68394 26414 37417 58364 35071 43813 40113 11656 34292 81153 47239 30861 66356 46294 480 7550 66605 60955 2455 67287 12061 51876 70084 2651 46120 5402 57988 63916 20538 24758 58112 69168 56042 57851 8444 9512 28891 78538 7357 50382 50299 73804 5286 19706 47693 59271 37203 57374 66167 64150 81823 80389 3120 70690 64671 44393 19477 42479 19074 11260 19639 56920 13768 32924 44594 62404 26245 41736 51905 1099 47161 54933 9349 76111 72018 59373 53404 66677 9618 69732 41088 10745 57790 12183 71536 20438 56885 31721 11477 31009 77983 12335 44353 47764 54561 6217 27524 63665 11764 79373 37049 54976 24948 22860 43175 67856 46970 53738 15026 70980 29373 55161 4774 82460 15323 64711 46722 45396 82465 76595 48347 24725 8925 13296 60234 41574 64256 68790 28247 68438 3125 52539 54464 40500 268 27258 6783 61630 55087 34302 38199 19394 11560 12144 22817 40522 69078 80149 24167 35699 11450 59024 80975 1984 59932 29404 48690 76611 57711 34899 47896 61374 31463 9091 1351 9009 55474 76116 71121 12498 44531 3874 8268 6634 37277 40456 33511 75695 34931 19727 52880 20500 8401 10704 10813 79755 37706 6356 45680 31582 69476 60823 2694 35814 54278 63890 23199 18201 74467 68373 71821 8033 63454 25508 62702 77463 46983 13000 8153 69540 77833 926 36786 7850 60345 34925 67565 391 75808 31477 38153 18939 34157 19539 316 15493 75454 7303 38721 82015 49559 21297 64915 73424 75881 39177 14734 11596 62845 59379 67164 41089 47015 41408 8247 67114 23713 23717 62021 14538 62748 50074 22374 42222 82412 20177 77373 78314 51156 3461 48903 73561 11593 8723 27091 12521 66999 76126 77675 75903 5673 82767 31930 15879 73947 79149 63 14179 29883 1029 64944 12996 37256 40294 47573 44893 38808 81857 13649 1968 43385 22408 80030 2561 6461 73770 44648 15079 56526 75386 69665 25531 47060 37106 54380 51061 50697 24034 77551 26379 62886 52050 32030 38540 60359 17774 61339 58187 34625 21730 66997 18960 43212 25105 80009 67354 65401 35675 68320 2301 22517 62393 64243 19366 35175 16459 10439 63419 70827 27327 69249 74458 76839 46591 48454 34105 28635 56322 6571 13520 32123 33623 49241 12651 52388 27594 51874 41468 61320 34155 25235 6587 12851 83272 26771 60636 24696 37979 53827 19877 70099 79365 18018 82550 27540 12193 2858 77336 10169 55238 74327 81541 20454 39970 77270 32389 67761 52847 5027 63919 33603 31129 41150 3884 32263 63910 54836 29797 40738 65905 43057 5876 27684 12786 42097 8511 47463 75012 26353 8333 79429 1763 13479 8658 10941 15152 76594 61147 74475 70751 1942 60798 20101 53882 76034 52963 69534 56966 40393 11528 51055 72601 62782 4577 14362 17806 10749 23524 17360 82201 68135 74697 65557 55404 73061 31387 59034 26539 72075 81199 50717 43253 62116 77724 65068 40192 77972 30990 22530 23252 22088 20589 62799 79004 55300 53050 55004 25125 72174 29171 6961 68730 55146 38184 14996 69151 51390 57432 53185 36295 52139 68082 69211 82642 56587 22780 38564 79620 23449 59027 2431 43808 57400 10315 59063 83157 70213 37218 52780 13492 65169 52122 11014 61287 66571 66517 53230 18504 9401 38644 77093 34798 29417 82748 76707 37381 40012 12214 45973 39272 49643 15011 35643 46229 68440 48546 49849 57047 41993 62369 1596 72368 13298 61583 17347 23762 8258 52785 40377 74803 63561 636 65763 31635 24863 44329 32721 31782 28622 14028 62693 14082 44724 71546 9307 55723 45487 37833 75404 47156 2591 18313 37929 33353 80491 2114 25166 44538 6699 57023 50097 66493 55702 39137 30488 78772 28240 3821 60185 32446 15947 3917 15212 27614 78833 35506 608 17188 41049 78701 31367 29668 12021 56836 32813 58429 43384 17813 14796 44491 81553 56668 68095 77161 52286 39411 79944 61517 25961 41577 14879 66566 54202 49003 15559 51600 57880 23399 69459 15371 71039 56829 42983 76726 54670 24695 77939 11411 71140 47949 39864 36840 23667 73555 12291 75904 27070 75009 26705 38930 44900 67367 6758 462 11371 40786 78753 27466 59441 6223 34842 46949 74432 78636 60776 21970 4163 8745 9641 74450 58860 72239 72582 3841 76580 17519 10422 55028 65862 31824 70225 31157 70728 3738 33579 57974 80043 76232 39954 75215 15681 67680 6873 70695 33686 65388 42010 27868 43511 80015 55791 67612 73669 22724 21719 62613 66925 60759 27049 74786 40150 64812 63735 83009 44895 17210 24522 39001 43859 62439 69998 48132 57050 23905 29312 40595 80024 62716 51444 17558 73497 73148 53587 58752 61880 79996 37539 55052 1935 49159 45521 8125 48537 25761 7050 22267 27538 10998 47950 70223 59792 61635 72687 8289 55630 57815 83226 25063 57619 79715 20478 31615 56031 39084 36176 64194 30561 48307 9845 514 15093 61295 16840 21057 29322 21037 16342 39720 12089 18084 13755 62420 26766 30887 77672 63365 55454 27867 16116 28599 10656 3970 65397 24704 41827 25540 55612 14570 52698 50578 24559 64575 27560 13497 44899 7085 46156 5679 52848 32685 11951 44038 33967 29850 81296 9247 70267 68636 60647 8302 39856 9757 72488 71973 43812 65092 15487 30067 67710 41131 18335 16333 9941 39086 81849 53809 1666 55775 82830 28311 68535 33596 52782 44057 71930 56230 54311 72718 1361 43907 82945 62316 11769 49450 37017 78891 51944 53030 79610 78795 57346 10726 62102 82188 61868 46451 24358 31625 22007 82664 54960 49910 66130 28655 35066 41861 62506 15445 8306 73752 18517 40277 64693 47988 43464 55202 65590 69538 40310 56499 753 37285 47570 61983 61013 36861 58612 81168 80958 75951 75583 539 55118 81534 7198 54878 41207 64152 20347 83188 9450 1698 30128 69669 74302 35958 66587 53304 4340 65646 73099 41622 49017 17691 26680 25278 46496 25377 46270 55461 12416 67057 26492 8610 19864 28279 56602 24571 31413 29513 70853 81642 71716 19017 16154 25405 6409 64304 22398 74170 57805 76276 30867 83250 40594 38801 15041 4129 17076 30981 12173 70436 55485 79229 41046 42589 4946 17882 65547 72378 16682 69543 56564 11856 42382 66311 58396 56496 62185 32474 71624 76859 74606 16060 72065 72502 18425 47918 54923 66149 36068 17932 21237 25936 18123 76266 42296 3807 15438 43718 78124 64439 64445 42523 72258 82023 28651 48916 80400 48182 53093 64370 65445 5361 58129 35725 57544 25932 40130 22898 48761 54519 73705 44983 45506 27145 6403 51049 11141 82566 9950 75733 31287 51429 1047 72169 31290 49494 5089 56246 15409 65077 24802 13692 24767 21000 44093 28670 929 56773 79290 74147 761 79809 57580 79508 24043 14992 19851 28490 42308 17736 51222 27467 42466 65877 11893 81740 48292 32036 16080 49442 74506 64740 38018 60484 38335 75007 43331 65621 6286 37981 24632 76012 17173 24039 13610 79774 53286 41596 51559 76976 39346 11070 5558 1688 79983 29482 70003 45469 61948 62895 79007 36219 68583 71865 34832 57027 20712 14584 49700 21310 48654 27098 82848 12561 33590 34360 3695 68593 32011 55693 77048 41572 55855 60983 69333 47258 56476 78058 4422 83017 49434 55390 22395 62019 60566 62481 83360 8726 12674 77503 32976 12995 43717 1246 2258 9273 42872 9806 25672 64943 16388 32118 79925 7238 27974 46033 50463 6938 14163 53218 23442 37527 29551 17250 59457 13716 1705 56019 58042 56101 46181 27493 37671 10064 69400 37063 57517 80373 72786 40093 68959 67944 35251 15133 22600 2544 49955 65484 76880 27733 8805 22279 16117 36410 56889 77335 74163 43681 60328 34976 83267 17032 13485 41467 67508 69140 72963 9211 18606 18618 82365 73221 25320 52969 33843 61008 796 83045 8556 73813 50797 73504 26803 69274 83206 29411 29802 74293 8997 70951 40766 71763 42147 34947 61353 78237 46285 53060 59346 33032 7224 39814 72733 17867 2730 58125 6917 28588 65194 808 11174 28129 62959 13770 77129 65906 17935 45631 53298 71347 14692 57968 72360 20247 32908 5805 41658 72024 35934 40672 6340 20557 1885 12310 53641 55121 67478 45765 39110 17793 27737 65758 16807 58154 74164 4862 68832 61996 46659 70106 37892 78050 75958 6959 59324 32181 4610 15899 4585 13894 82840 24766 31474 66576 719 61276 22768 41544 29103 82431 24731 70002 36110 19491 23714 36023 20471 48740 28678 36373 71582 62243 2266 4644 22830 55842 47722 19272 33121 40934 62465 30714 10444 75511 21907 72796 47986 34906 64467 8676 21168 65562 23312 77415 35765 81470 9218 55275 36050 81600 13282 36264 54858 62548 58967 73868 38723 32595 67288 72749 75599 27666 3265 9490 24277 21715 55593 16870 51036 43761 20330 59760 35836 11295 16992 63988 40551 36490 27087 40003 35703 13418 51962 73849 22451 15816 68914 48642 43159 31488 9435 56731 68558 7307 2558 9102 52497 70935 61982 5030 39059 28832 79700 60009 20461 23747 62727 11376 38397 35818 55294 55381 80818 8889 64874 8410 70425 2805 65816 6476 74420 1546 2843 20420 77887 54133 16641 35140 12167 60610 36795 81100 21147 77735 52992 10515 16837 70077 64766 19193 48033 19339 66729 58079 45227 7460 33650 44731 30349 52921 37728 64254 42669 15441 10238 35245 46693 76047 31355 66250 65315 79216 68938 83210 416 76125 75987 19622 77434 16509 15967 24964 23926 46355 74515 43660 18094 48984 55819 19053 33762 33671 43534 2302 24382 3314 17007 39618 51171 10033 20949 4362 14622 46964 26785 77787 22087 6028 14502 29343 74156 73368 57156 942 33129 37681 5434 49411 65937 32449 35444 16185 1319 51439 58148 11711 38728 59571 14271 71223 52962 41629 26063 82329 56789 23615 80596 4355 37243 6425 55534 82055 44841 15986 16910 44857 52951 56699 73623 60382 22596 51240 80803 9671 1571 18394 27138 43418 22536 79538 69823 19604 10402 53943 11811 26717 4966 63896 1622 8681 10701 65447 59247 60052 75787 82060 79375 52851 72774 35546 76548 48453 33348 72924 71166 71102 14997 52207 45464 39770 30682 69457 2437 257 8240 48389 6656 19210 79392 55250 69050 50621 65076 34542 79645 38677 30103 48174 80765 64482 51184 79571 27625 63227 20505 58096 62815 72013 26410 36446 33905 57336 40440 62012 13598 43065 11777 48688 40128 17947 71749 79311 73865 69630 43898 71139 37247 36258 26281 20880 78100 13818 50878 76207 75896 41917 22540 45430 53132 44423 4521 54704 9112 78403 57006 21947 24655 2307 76227 18174 73650 51861 36674 71359 33004 36928 66113 60064 5064 28073 44526 70525 81752 48139 46448 2707 60843 67130 29913 78436 6018 45249 2547 45605 54998 38893 59431 83101 56774 8420 11984 59221 76825 65891 45788 75081 49951 49459 50925 61669 78828 32125 52476 82059 41748 14184 38522 44719 71479 75286 30474 71165 27958 50722 81395 11969 19549 20630 80532 47129 77894 44461 10542 47429 64945 39071 17995 15229 53678 30891 70584 28242 79546 9763 7022 18310 7396 19603 17709 14611 11691 39462 15734 47804 36419 70939 56890 14936 52227 4516 68090 65355 14032 82960 33172 77121 3295 10949 38135 57038 3289 80306 44954 34146 4427 54698 49493 7393 75874 17185 80752 19720 16946 38636 75472 10336 31228 71402 37127 76504 51762 35619 10978 79873 57096 82794 76 19435 3167 18539 74671 45868 5118 62530 72447 55727 43805 37464 74060 15245 83453 33011 9739 40516 14523 1776 58536 38681 8593 74281 46417 81636 64114 51537 46550 39795 56118 66000 24765 22236 76729 10997 46226 66458 26702 39537 15960 7676 50182 72426 27284 5498 25695 22274 49606 18160 27704 25604 80551 54919 70854 55548 8149 31974 30856 43607 60705 6456 70067 41941 46206 26214 62745 65218 47344 1998 39549 36287 24426 891 56877 34125 3074 33295 14292 69479 68775 32007 63596 78868 11766 13087 60335 5884 77308 62135 2175 63617 24086 43973 76267 16734 62239 62928 54165 80645 47433 45061 54206 24626 37330 19420 63275 46912 24322 12836 26356 73976 15553 3868 33007 31184 45043 10971 71379 67618 53666 13147 72702 67847 49719 46562 54406 73420 16316 10960 22237 42205 80688 66177 50673 20503 75561 50563 19485 16286 40505 11291 3187 69241 5662 16097 23135 60441 11908 69582 15561 66297 31404 76218 73580 27576 7563 60678 26746 64210 78676 39611 74002 73049 62006 10937 63423 62631 54185 39690 17267 34770 10344 27785 13328 60196 71286 66346 39975 67029 19306 61790 80118 66671 48532 27569 24850 7154 75974 2773 18989 20824 66706 14252 66995 46851 5484 11401 55735 60818 74923 20275 45277 55204 2936 43783 53315 44280 25399 5067 19943 3021 62054 55551 80612 12956 2687 50315 20139 20605 6090 57724 20450 53430 57070 61301 23669 18595 4194 22399 68439 78269 64409 5108 61047 18933 23756 6233 62900 64098 26469 77880 42489 7150 15442 4369 22762 8107 34803 80313 43196 55279 44890 32078 70569 13756 11353 8704 55439 27714 33642 50130 75428 14110 41506 42663 58550 83184 81020 41712 44273 51015 27176 73781 39510 37652 32067 81357 55690 37373 21973 2728 43763 48459 61089 18046 28986 47887 63821 3670 32139 50949 21834 6918 65532 18655 23816 50361 41854 34983 46227 75625 53584 11032 7809 4022 32207 33005 33110 32821 72937 26840 76764 42196 25921 51900 26781 66409 66965 78677 15427 76404 53378 1131 70746 30209 29263 50456 20303 51176 61451 50340 65703 4541 53729 8907 42228 23444 74953 76146 21260 26687 15213 81376 32808 40601 30666 32213 1847 33608 39523 32792 67871 4439 24664 24893 75221 9024 4922 1328 77701 548 19989 40486 45691 16344 59838 48680 70704 44607 24662 79745 43234 2337 51906 72374 59861 29534 55170 42262 73352 70401 75523 37143 29106 16674 37628 31559 15617 54896 75948 82542 68435 51847 25496 81604 80195 3540 73230 57631 838 22673 17036 78366 16606 27775 71052 60775 81415 500 56094 38234 17929 3854 32786 57194 4713 2866 23170 77464 13260 61144 27760 66875 15733 14714 81226 34166 7095 16183 53956 40324 76734 52277 48071 48831 79887 38069 23686 2870 73075 62780 9590 73363 72783 10573 56069 72019 51115 52191 11534 7996 5792 59085 20373 42407 8128 2236 29784 6829 2989 41303 76568 23106 36173 35248 23003 21181 8957 10127 31808 2448 34077 71923 18198 34033 25504 4785 12690 45772 79751 62824 25423 60487 75354 57152 65745 32212 51130 20064 44603 67582 26828 6627 1621 16444 70882 67022 32274 68314 54712 44862 65908 65488 75333 66880 62732 65741 10358 42476 42306 80112 39907 5538 24417 47274 13080 28308 64339 58321 121 65065 23979 19588 45480 41507 38985 22639 54607 35487 78570 82549 74125 61740 31366 72353 34696 50577 43545 20787 69542 11989 15939 67197 2130 26432 59586 56901 57115 55948 41336 20900 35205 52397 76397 58781 69528 21759 44162 58828 33035 33270 36515 2988 37082 1822 17884 82455 47746 48267 74738 43267 53485 72409 43 35011 14607 15666 16795 37010 46525 30143 80886 47130 51637 21378 41970 3304 35582 37770 9686 62867 57260 23037 81529 49816 5342 34553 4984 48430 21779 27977 75115 52256 31720 79159 81110 1789 31043 31048 13577 35410 18126 51343 61214 71184 49099 48646 78687 42403 60544 70907 7618 29108 46884 23044 41253 74262 20698 53861 31679 48681 51019 12976 42900 27514 845 48042 44597 31164 11554 51952 23320 72177 22650 79045 19026 21155 37815 30264 49035 53804 74462 30232 3224 247 70918 26947 33525 58263 2532 64975 80664 41940 78415 46343 17304 22244 26058 44818 9683 77216 46928 80863 41128 74719 17705 43229 45241 57353 80194 52095 52142 44361 31649 2842 10979 19412 46765 64800 40305 10262 28560 82089 51688 15796 8507 39991 57811 57410 18697 5758 32088 22974 81691 48837 80459 29830 2426 34016 55034 12733 26480 35220 4772 78469 42450 22294 8269 28733 17374 15002 18666 8821 54310 27414 33463 45212 25077 55509 74176 42892 35273 59523 77835 24004 47837 25246 53693 21473 82782 5879 75721 2853 79048 21605 19377 56527 41783 36617 32124 51693 24870 38715 1771 30416 62266 17937 30331 11430 34407 37047 38526 17402 38960 62469 54217 22608 29406 47151 1531 69364 68260 57964 18646 62017 76531 72338 26671 46375 13636 46711 31362 12985 34002 32678 56546 70565 44630 54846 42923 20621 19422 17861 13399 72260 33584 69766 62865 50790 37052 83325 71658 77565 35572 10111 29481 69797 17028 69092 4487 17602 19453 73117 54313 63909 52502 66878 27158 69889 42660 66 46234 48091 43759 57583 65147 2224 15482 4526 82908 68903 20841 25402 69518 80792 10119 22417 4463 39186 12986 23938 17093 42658 61307 32700 41019 45811 42251 33819 16561 55496 70400 14154 48632 18865 43550 26012 13172 66486 28567 36698 32275 61035 61230 80175 30647 9928 69758 17772 36168 13603 24450 2011 21631 58829 67383 24630 56872 7067 58035 6658 41152 10279 55983 15915 76039 22908 33362 32915 65057 63099 81848 50738 64475 76516 54844 68331 75846 72373 37407 58628 1501 67569 82424 6994 63339 36395 69747 7511 32604 7930 54473 61105 19079 70671 13620 46325 80927 21546 40100 32875 42388 57900 22690 52004 45486 18157 35660 70046 67229 71728 33156 4202 5510 507 77066 41985 15248 66189 62531 43024 65804 35957 81433 64367 4994 18461 33607 63625 15837 72976 71328 8226 78000 80341 82197 65932 35064 36128 37039 75855 54301 28888 49548 47330 46104 36366 4161 24333 62591 29886 29800 7578 74912 58104 40836 60897 74084 46356 72623 62771 55805 79176 55879 4709 35214 82539 70463 20469 74291 24240 76400 12865 69989 45407 37966 47605 52860 9473 67461 69548 24018 45566 27904 2574 30626 53467 1386 67147 14177 60546 670 81264 24733 82637 16425 45344 62901 42565 31451 14817 82811 39287 45983 1039 21614 19465 74385 15643 18080 51383 65192 78963 51205 19462 69776 8520 21678 80708 22249 48767 64476 4746 57046 62646 5882 60386 3641 50737 72221 4511 71588 31014 36799 7484 28752 30835 72224 77027 14763 3541 36474 82676 3547 38066 64583 33256 34101 33181 40877 39207 30787 2255 64741 34914 48880 40256 75028 54922 34950 64511 15715 8686 40625 14949 66561 46493 6359 38181 16184 13382 35628 6551 17259 70383 18495 71469 26438 7063 16484 69699 23273 65744 33534 2867 22390 45657 59978 37074 3132 296 73612 61546 14509 6864 4704 35580 50749 69316 35924 55501 66435 46597 40808 60902 58857 45998 28602 43105 58269 31420 6967 17952 19865 21523 81174 53805 61554 71015 12393 51976 19709 41652 11277 72920 25614 34840 54649 76524 71424 3227 26440 19752 1128 20006 74174 7485 57969 42477 81378 24653 68195 57261 80113 83077 47937 73264 65630 29991 18560 70101 10069 60852 65596 9907 81458 62411 29892 46839 77165 32502 72778 24080 44681 17698 3646 6355 62110 69306 22973 25332 69527 22953 79757 72709 77668 17897 40645 20624 59514 17205 36836 83081 56145 19620 20443 80747 24800 62739 46856 47016 69180 79998 54870 48523 21078 27658 3824 40635 16744 77227 76427 81701 18987 5998 62529 13638 7962 36960 69415 55313 4845 52453 38862 76173 51817 51437 75603 70561 7708 39961 35502 45351 4052 51768 51365 49109 833 15126 67604 30335 44300 78669 13958 61302 56844 65370 63004 13491 50083 19 35736 54127 45066 71144 63466 57488 2677 41501 11768 74481 35688 57925 41274 81762 60595 24755 11826 49274 62287 65620 52671 12776 48304 73027 16428 5866 76057 30751 7156 72393 65384 39595 10975 75815 2424 49746 49540 15429 73336 16925 65259 37179 27596 22738 60163 586 60854 33959 13659 11774 53992 67860 65788 43059 6565 63040 41949 76935 58011 83252 66959 31581 19797 63963 10537 4824 63230 54399 58731 54991 24855 19345 17953 70455 81237 55046 54307 67880 58834 73979 38881 8315 64929 17277 20679 51727 41151 69076 76944 14264 41725 59872 11633 74839 70892 28750 54011 2857 52089 21007 12545 7756 2469 49345 63125 42516 27768 64251 66973 56804 6302 64627 25576 72440 23461 70920 38701 25533 73358 25997 30830 27257 38178 45235 62120 57786 27965 29664 17105 66415 73041 48538 82169 71745 45642 64734 27795 14038 51719 9498 28671 81165 79657 11618 68714 20130 76754 14477 6396 40083 64195 62990 55923 83018 23120 29295 28230 14659 58551 67143 41549 17984 38374 68119 17466 54622 66010 12192 29327 31197 37640 9753 27925 14007 34570 79991 25148 81150 48989 13627 75803 70418 3489 72228 29874 35738 69447 34608 48340 32918 7462 5895 61694 64840 42778 24505 65640 28724 9310 78949 56070 79019 12684 39842 78598 28006 2108 42295 62277 1129 11808 30182 6236 69377 28173 56528 56249 40826 22415 74322 38730 7609 39350 47843 43654 41342 20560 14404 77319 40207 79187 29792 66206 16297 46660 5903 25234 63015 6690 1295 47552 5278 28067 43219 4066 77969 20993 60741 16735 71525 21563 77660 7440 35070 68026 62995 54358 36369 79963 5757 77207 66438 70969 13246 53028 47070 58164 13307 25808 14085 57257 30417 41294 52536 29859 2100 11452 60286 52241 58434 32185 80496 72242 57354 34349 75762 36024 54997 24025 82466 79331 74363 37613 6765 47455 58268 1082 21613 54155 7552 16179 70941 26114 28116 52754 6554 27370 82819 18713 37300 52926 26269 70840 9782 51557 54335 73510 47899 56324 25500 26961 18475 75202 18955 64586 18689 30482 63648 70057 7946 18958 37365 5670 3921 694 37117 67614 62800 33447 32996 44365 50228 29699 4431 30872 45628 14416 40071 9517 23292 49424 23192 73837 39988 45168 57660 74573 15844 55715 38368 53759 50850 35238 61410 63709 55912 24734 48625 75502 45994 70801 26373 59290 25374 30569 64500 35239 5956 50301 29133 65285 44796 44213 35918 13253 16591 12257 79420 68667 12434 32866 76786 17699 7216 25524 39128 54718 6820 58754 4312 43345 24960 49236 8533 64048 37903 71907 1259 34805 32737 55100 35283 36103 3971 59505 18004 45748 76398 81879 74469 80835 13967 51579 12877 52353 66640 83152 41571 25804 32346 37921 54675 31021 16600 39026 72089 77789 20842 55368 68803 37161 32513 10235 790 53684 37096 72398 31434 27422 27778 12924 30725 54973 33719 22404 56446 61721 34717 6940 5976 47795 52054 47591 38097 37433 21069 6602 55587 1896 3230 47860 21248 73554 63768 54188 4270 66697 25983 76855 56183 16497 25628 60205 65049 51321 14870 33057 83246 37940 43033 25017 24407 83070 4385 48991 52886 65864 26264 57766 42739 31402 64937 1502 61388 6421 46976 3592 29660 24645 62603 44767 82751 58165 27812 80867 61961 530 33143 29355 46171 20480 26527 56041 36837 3782 81975 15267 65413 50561 57121 68637 8341 70636 3284 67238 1081 46520 3700 35530 27850 73902 27761 4094 28779 60585 28557 44777 42828 3216 31493 41391 61656 72599 60938 52879 22431 71247 46757 51857 65767 19457 5733 25265 15784 27712 63020 50016 20643 2384 80368 72029 13498 47376 39444 73569 65491 79385 47904 5522 11983 75595 35722 30440 47312 20987 75027 51922 37583 76336 66107 69807 62084 23719 43138 59902 20840 8301 20225 9985 45260 12410 41668 57855 9815 60755 20728 29603 56279 14790 34527 17610 24541 54789 56280 6224 2466 56551 51225 51031 76804 44014 49322 1395 26755 26581 31171 8566 26729 5833 4714 78104 12970 41307 54490 40367 61807 1865 63698 70220 62525 18423 7560 12077 57074 56868 3833 41784 40482 32779 15774 60021 52310 23197 27005 60473 62805 74986 59829 62502 14537 57417 5763 56334 36878 7606 6137 2240 49992 48256 3780 74602 33422 6268 52740 34375 44633 53244 73342 70546 14508 15826 66331 82482 8961 6623 77838 79898 60241 5059 41369 41807 42334 75361 65396 7545 82857 65968 21693 18352 197 43903 22473 38850 18445 11638 49747 9030 10880 37780 3385 22979 38523 19814 61342 71883 28856 19318 21370 80526 50157 9669 45924 35723 34069 13400 48672 56313 39468 56964 13176 51757 16554 346 42594 73981 39922 3415 3982 69788 2704 42493 11869 28743 21068 50816 6414 7260 82957 33726 27618 49381 73068 72675 61120 40173 3757 42687 15799 25954 13630 7729 79655 12810 32804 47215 38456 63871 56537 26444 70747 78022 52091 54603 25219 38482 39799 83347 14648 45554 77324 52460 42721 32934 53631 20793 27402 16227 53880 59736 47995 53846 15726 45750 36889 32564 56956 47122 51341 57642 4731 56164 80527 70672 52193 22352 28278 49711 56747 79376 1224 3712 53129 53936 40768 57511 1850 21750 56371 48613 61337 72037 65699 35874 24898 75767 35838 37745 35060 69994 38945 1824 81924 37026 44628 49292 26675 56764 14088 24746 25440 23855 314 55352 38851 45694 77352 701 42968 15901 22257 30961 7066 1406 17432 80569 1367 43959 31357 74460 661 13046 32584 26522 50440 65044 71396 20162 11666 73261 10832 77815 2693 7450 26499 40606 41769 51730 70417 18112 66727 35915 8264 1093 81074 46731 52064 63431 40884 74505 41401 64096 74260 7368 20217 12823 66591 55135 38044 59722 34851 54815 73150 2527 54091 20540 68998 23058 34096 37891 70878 65890 40792 15507 14865 68890 58334 42144 75589 18489 34574 1 65159 74878 12888 6326 76236 56585 23708 6436 59831 33370 71802 80414 41530 65435 60210 27606 19509 71741 2999 41372 58654 77605 16568 24374 9975 43941 63972 52859 69440 39012 41413 10193 26254 53682 21828 56598 1566 82860 41290 3767 56755 46672 34261 54946 39331 26393 66139 79407 1584 50071 50131 26106 37508 68116 61468 8044 49270 81146 27383 25259 81319 50718 76438 71879 61704 8324 11067 35492 30533 45818 28125 43353 79753 79917 67771 26848 19956 1721 74966 15504 32422 73621 79348 18221 3494 51786 932 29937 76181 48276 32867 3550 80614 55234 10984 63184 81516 3383 64257 13133 78649 46798 52642 51057 55714 63127 53874 16901 58351 43155 15949 34475 24184 75020 72927 49121 47587 10602 34283 6499 888 21028 21464 36978 27067 47341 75439 23196 58464 23843 73034 39368 58649 50692 64799 28547 63229 14255 57386 75116 46310 39976 8479 18257 7900 20074 76749 5580 70797 39068 67729 29690 53646 56092 40697 40967 43435 8960 60202 75407 53416 8147 52797 4895 80374 45821 21035 69257 18033 18922 9589 78938 69614 23422 60822 59026 36779 38622 34577 78159 49521 61483 56948 52466 6494 31732 5216 13194 59456 8431 18066 51162 82428 15309 71721 44758 49803 80592 47372 13717 81899 8067 54075 55129 10926 22975 67386 23511 67832 27397 69674 18652 29448 78976 7212 38632 15969 23707 40021 61744 3877 71628 8152 75538 24392 13545 4784 61478 64728 17182 50890 46682 80419 50126 35609 25228 63336 73966 35347 67854 63001 70949 25080 72265 58732 25783 8200 17345 29511 25492 21807 38643 56397 77780 48250 17400 76995 15173 33133 20088 56318 77163 64628 33345 4947 78965 21102 71521 16993 62647 25597 50475 46529 2457 57345 24577 20030 77557 45775 76775 23730 30963 44820 59871 36729 81996 27394 13564 61093 70134 26354 42436 72050 82626 66015 28993 44660 30713 39247 309 21903 27278 17097 39419 69013 483 31193 34138 70838 37805 73381 9610 18277 77991 71813 5131 34110 59684 20704 25878 55283 48547 7812 25714 25254 35565 63002 25587 6530 35431 32533 57262 64591 39900 38879 41143 58473 19972 42086 4570 10087 63288 35075 76317 28017 31077 45709 46271 25439 72389 15142 71548 4389 65851 23928 77550 48849 23799 12371 47408 81062 16201 7678 33054 30162 81482 31699 46717 45223 47360 53451 26870 68850 16237 17431 42673 4970 27962 16525 6148 59405 8845 83253 80342 69319 20037 59677 41234 65339 12756 6550 18977 41715 70286 22097 1044 15736 42746 81893 50821 1452 50601 43360 22913 69439 12129 35916 3794 9955 44892 15619 44518 38647 68976 8297 36394 66736 83038 73919 59475 22128 9650 68312 74873 14164 57983 1453 61200 55579 26559 76392 15971 25681 30285 77722 70523 71183 40863 33532 34862 57011 40930 77511 50979 63799 69865 9668 2205 63899 9337 77187 26802 40332 55920 10678 11555 47711 74619 22047 49407 73699 11200 59980 2019 65172 70957 2635 37313 79109 81177 50213 36635 80872 11561 11021 44757 17521 33766 54842 60223 10414 45496 79309 10819 13313 29276 1459 38328 51992 71161 14776 36172 58869 82801 79653 21279 42664 25033 6684 54174 34204 2746 50096 45962 56871 41909 22576 82013 66818 36101 61462 81310 30492 5343 31032 74810 45256 32051 60220 1650 36682 74770 53268 70643 13320 18774 82727 35646 9751 37033 64805 17015 49671 2590 67813 16940 4113 30660 69915 2970 29717 10056 15311 61686 43896 82116 74634 74305 35517 14874 30693 37657 76071 4178 51510 51816 27966 69720 30659 41503 22956 24387 43644 75467 68197 68846 17367 68249 19904 13713 81696 17333 5727 12497 3369 56362 45431 31564 31217 16332 68676 3958 40619 61926 49639 52762 46716 68131 48653 23934 29962 48629 5213 45046 76303 17796 72791 20649 63367 77315 24801 23336 6543 70327 42566 7717 44780 68048 20885 43398 21270 52337 34182 21536 66279 50184 33434 76679 35471 7384 28533 17445 32344 72674 67463 53821 54173 7824 540 16845 76998 45395 12351 17341 25014 12889 82092 27316 11357 16051 67775 65842 50394 14994 61788 52663 66266 15550 21217 33247 68988 60456 29622 3203 3467 81255 66969 19528 63321 64086 10795 17490 41487 15549 82338 21684 21274 77866 79177 34708 4255 125 55062 38468 20096 46165 380 55189 20979 70297 41074 26957 42699 7359 22113 45796 15554 22406 53553 60990 52255 39745 59555 28709 61600 56250 54456 40692 53310 18561 23387 38256 53683 23880 36384 13493 62586 18441 42117 48586 81914 21713 80042 37411 51153 60256 9965 43547 82283 56460 78311 67556 79912 2163 9756 2440 5913 10740 12427 70587 17640 11093 4182 47277 70568 78245 80222 3452 38465 40184 9695 62956 80632 54832 11000 41587 55753 74276 29597 65572 24956 18718 61400 49863 43857 15489 54350 22843 10817 32979 54312 49792 47962 25717 72685 47645 61882 20095 35837 58711 73646 72120 41201 31358 11872 74900 15186 18528 19413 71053 47536 9201 26237 41610 33397 44495 21685 52183 22001 62885 19351 2816 63188 11600 76582 55311 66136 33489 50365 11314 16479 22726 77967 60011 4016 75818 19098 26747 52038 55010 69899 65395 77470 11083 82432 29098 48353 37024 53049 66327 48233 66663 80281 22500 27523 54627 60135 68436 30084 67102 80586 18367 10863 58292 60777 64901 47690 48357 77548 12238 50457 57889 22238 17283 40793 49591 77406 24088 57031 26131 23062 1964 48313 65344 3820 32608 56903 55840 50180 26752 53364 82417 67006 57500 36521 18075 12355 7180 60962 27262 29862 79764 44444 49704 25184 35311 78134 6125 78725 16378 43885 13137 55286 9145 62152 44284 42062 3408 20859 80705 58155 35062 32408 74187 23690 10962 28958 1383 53726 35377 7506 65683 32456 46580 23754 5428 15475 32658 43665 51747 83449 71147 80629 32384 34088 75307 16293 61544 16567 67237 12975 699 14457 8408 35860 64997 32293 5149 52158 5412 2396 46256 226 68484 65709 13295 53855 12569 11349 27430 70706 6526 79094 23099 52224 67496 55764 3412 2534 39710 1175 21006 46188 48673 1440 40163 53860 47763 36319 80937 79062 38035 20031 57762 79145 47692 2796 46993 22504 12052 8342 3949 62030 21755 74844 14145 58927 80127 55048 17132 37715 24599 17302 74351 64886 6190 36641 41045 4809 76088 75788 8157 10914 60609 7892 21809 20444 78678 44942 12161 7020 28532 76781 10117 14276 58685 48909 15936 25089 43598 15735 60662 81627 11236 4892 56560 14749 22203 74717 67995 67247 17011 38922 18429 44516 31361 41772 3619 76631 64633 25864 10031 18692 38366 8158 36624 58094 30662 63150 36412 59205 50379 73631 42558 70248 50196 5460 24515 71580 83216 66786 31837 77727 37713 19782 68204 62839 9555 32603 32128 51461 69301 31553 58016 58484 65779 55086 76656 40381 64856 73744 25906 36853 36511 74962 27577 1554 77403 48484 20324 39935 19717 6539 77157 48059 75177 34343 35111 47761 62544 35647 6021 70486 76663 51158 40977 79364 34372 46435 37543 57547 83441 62410 58183 72884 80069 14070 39754 57682 81708 80655 79167 76049 43871 5300 36089 76844 61690 72788 60057 41440 69450 63907 38585 25559 2695 80137 30006 41119 46255 26162 40988 65001 45091 30323 47619 7803 4875 41132 12121 15477 35004 63027 26078 17212 49158 872 57235 11079 58580 36030 23696 46410 15348 43106 18133 835 66755 33134 51318 8461 57557 37321 61515 35361 31460 54890 3318 21479 9497 77684 17714 15593 80265 54045 4883 81112 61877 52002 66325 64265 33902 62955 14325 19234 67055 22072 73864 8558 54146 30026 20852 53744 27259 45376 50775 4662 65086 83069 42259 40272 30341 69162 1812 82790 1120 68490 8764 46322 60435 6657 7223 18869 1670 41904 30512 82717 52407 46973 75125 75329 9835 4180 11340 16607 33711 14894 29670 69706 64939 25662 23951 47219 11046 62468 6260 64513 30582 3930 81302 57680 43458 13530 71399 77733 67390 57493 70623 77192 3672 42501 68212 62464 21313 54446 45058 21838 19730 44579 66865 11985 70164 82551 83396 48953 29983 51294 40782 63385 58073 55148 79440 64605 42993 4218 66029 70755 65643 68327 29435 78492 41805 81389 33997 33166 43490 25665 21098 19417 62611 72160 57862 42292 46345 46075 51792 72079 50298 67936 25276 80696 81052 3012 40727 12490 36118 42367 53685 69370 28147 12473 78650 1506 45516 20688 65897 83403 14224 47548 62399 44413 72203 66930 60978 75932 83349 8105 29922 5384 63305 27 53545 68582 72732 1651 14761 23900 21644 10693 53251 38103 140 7740 45138 35950 37269 33394 26994 74442 11935 58738 1853 50960 56182 51909 2596 33672 78898 2771 74149 17131 68201 43630 50477 51601 25742 64970 38653 49941 31923 31739 74849 11504 65300 74155 39749 20774 6112 40648 41086 61197 34414 21843 68770 60474 52604 35898 50653 50736 52185 4687 49340 31492 26042 50504 8860 17585 33076 39467 27681 64620 63251 54985 80205 22227 18805 36353 61149 53415 27724 38724 49216 38736 7883 5400 39391 14412 64174 63655 19259 49119 49919 60298 23614 69287 22646 79356 59550 869 62029 29169 12819 78075 2791 82014 48533 50134 72799 45609 33254 76698 18830 77860 51398 79424 17500 20334 68178 57489 82158 62241 10309 72056 31289 38347 44998 18279 46116 79698 44252 60337 20886 8206 23846 78990 67791 1687 48339 82587 14609 37793 58900 67328 41589 50758 62600 37567 45403 78214 40881 58323 6537 50917 23503 73854 33945 8089 10493 19941 74548 1638 5681 37387 25013 75843 70663 75148 50017 9551 72366 78491 67412 36703 3513 21560 73111 6072 21140 12318 20036 25266 11037 56361 19996 6014 41306 19338 29056 46481 31611 6535 14058 263 56548 7522 1770 67316 80799 67099 60584 51783 79630 66213 32807 74793 71209 81929 58267 45884 22624 61888 1707 2039 27653 22918 79444 17022 14481 23743 42331 44525 38013 26370 81473 33924 44336 14245 12096 33971 33042 9216 27727 17406 49490 24543 1398 25179 67967 52430 50232 47841 17327 36763 66494 59500 54001 67505 74815 80880 29375 18283 12131 60929 579 20777 23596 54678 43151 52756 75184 2734 9410 24741 44043 56369 15833 38288 23067 15234 2486 62286 3531 66034 44586 61792 22978 48362 73186 25600 79266 77488 48217 79430 29491 27059 66788 35437 50049 50950 23025 45389 20648 53051 21001 54514 5564 24514 43564 967 35894 56254 81684 55095 42283 35279 46650 48315 1730 3430 60884 68157 11705 27931 73670 5820 51054 53421 52755 19634 65550 18739 24788 30199 66326 21163 55705 34250 67763 49514 64576 73572 29254 49728 30740 62491 59187 60130 55101 11558 66824 24158 566 793 2322 59295 8371 50166 67020 47708 47009 59673 81653 61800 74760 74343 49949 43192 45636 9717 54731 15871 76725 53493 33572 2086 43560 70303 13922 32810 28690 48910 24727 19331 11302 8977 28251 59554 6686 27450 18596 33214 73980 55345 42085 2592 12429 26332 80202 22347 24448 47788 35741 16426 27586 22675 21545 46400 53889 14118 81522 75266 56978 64328 36397 57043 47688 9142 75205 16436 64375 38305 69295 32021 5335 53562 44114 81818 40374 21623 59086 59755 55385 11510 82176 25970 71474 46303 74500 15023 53041 32107 47709 40156 69523 65257 72943 50360 35378 22519 8413 69305 19090 53314 6002 54428 55068 42964 25151 9785 83113 21306 63214 72504 79896 55591 57058 17363 80683 16243 72098 45120 1590 15710 28363 11212 18937 80897 81800 28485 12513 54589 76164 73659 9533 30169 56060 66242 5488 61751 40847 37630 55906 59968 41536 81342 45672 24396 55455 5592 30048 17355 1939 8812 74008 69347 56152 70713 76377 41339 45511 68367 49366 63161 75340 50885 38144 75220 868 8691 81825 55645 72929 47911 17725 16384 4393 59832 21698 62920 83022 80062 10270 26470 74224 36306 63801 55288 1478 45549 60594 18414 26943 78295 57623 36239 73149 28146 75516 69379 13290 25829 57065 66581 1672 44261 45454 47208 45948 10343 19556 28491 48351 34711 13040 82998 6419 70577 55206 39085 35706 51404 80120 61121 63274 28897 67428 53059 23079 75683 61640 31296 17145 37025 49536 30380 12383 78255 35122 79568 9046 2641 78660 60860 73158 78073 68614 23131 24513 34463 27846 14312 41541 41327 83062 63007 64564 34888 21636 26621 32159 27751 50094 32465 67293 10793 18723 58988 17226 49453 72152 55737 44290 8134 30334 14577 44991 66656 16719 12101 74871 25239 70813 64756 73856 49996 69171 48446 8550 68051 33209 58768 4951 7716 79939 73916 66696 37205 2831 58662 32393 68219 6203 38625 21512 8241 31327 8911 6337 64983 68457 36588 58725 60369 66722 28618 68722 76519 54674 1320 5187 12587 76197 54051 52771 18969 41113 64574 79306 4508 43161 11566 34311 11086 17821 2459 25819 13094 53803 6363 26130 61574 73096 40114 81239 6463 25959 76747 7863 36520 19341 80431 51942 19670 515 55021 76345 19326 40473 27537 26054 52618 6879 27390 17441 22951 26412 55107 35529 10822 78984 66463 36072 72525 40075 54852 27220 17781 47856 25709 7852 75494 80995 22255 9022 47875 61431 43218 36075 14394 70056 19023 1781 80724 55621 46219 48848 78211 26970 61255 56264 476 80899 43226 81391 49036 79223 67977 34085 73602 51449 39410 50415 36852 52684 29054 70602 29977 3739 57853 33526 9657 33114 51332 75967 8248 37557 58619 80321 2414 10259 15392 64340 766 54120 25589 39527 73021 42768 4179 41834 6354 860 59931 22324 32056 55847 70132 27190 49377 10968 55387 39266 67513 52800 30175 9352 6885 39383 82078 46066 69113 76785 46662 37801 14156 33101 33467 33897 43793 10782 75161 71068 18464 46143 71846 72705 52219 7014 25991 44281 29651 25701 2223 12895 4637 48121 49090 33879 20392 3396 3379 49050 78608 21969 74947 3945 13286 63487 14434 47127 66019 66254 82878 35058 4695 5523 20982 19226 36987 24669 41281 80409 66175 17940 11100 16211 16082 19741 21735 56935 26423 16062 60280 13730 77000 4418 48425 71501 35421 80935 32664 10803 37452 71447 8380 58922 61666 48135 61429 48186 61127 26322 47684 70204 36694 30055 20068 148 16480 33315 58408 27429 77078 79548 19510 38401 69345 27939 14323 2628 46311 79949 41745 44383 23740 79599 10441 14740 36756 32013 63435 53888 30196 69949 54128 68816 48488 66823 45845 37119 81785 7325 71629 16375 65386 72312 55061 44155 51179 68411 62831 13398 64193 53164 48155 43721 69235 64139 12681 81716 18096 46814 80404 18963 45318 82841 49243 64135 52949 26076 12688 59404 426 73596 27667 40469 3563 58122 81582 22793 82131 52531 71604 33056 15968 3033 54430 38755 77459 17555 45032 69088 70781 64906 47201 26554 45493 63608 49222 52041 27184 47747 55845 65694 71170 66469 56830 23247 5253 52020 51071 53411 82266 65921 75760 46507 44347 58188 69471 24384 56018 70701 47367 17808 67169 30193 53781 17822 54504 3528 72955 23554 67059 22687 5133 11094 73051 46339 32219 32330 48702 40458 1481 30676 23642 67207 38099 57274 44084 62772 2478 43603 80287 72161 23388 64969 15805 33838 84 32417 14699 35657 44283 75025 81786 40084 11643 32871 11899 4655 24944 25832 65157 45893 74166 25449 40148 12973 10959 28584 2293 2944 41936 21265 67611 64530 7917 78913 48065 26877 79504 71952 49826 66190 12367 6595 14902 47717 78126 3913 51605 72057 13273 77678 75598 67888 39874 72971 42538 29963 78605 68365 3806 35946 14291 34370 35330 11122 24399 32902 74618 57422 30616 14549 41457 75201 52675 9716 82481 80344 7872 59495 26677 8111 50517 64209 3179 48602 19666 17454 69194 7954 9440 33417 34196 13865 50293 81399 31188 59581 34879 78837 31204 49626 17606 23981 72722 21278 79581 70692 78225 43502 63248 42606 79085 79457 2377 5933 53917 8721 59621 13714 28694 59511 65196 5345 11399 56286 79369 60774 65110 34751 44385 22420 66228 4479 14723 36310 83445 73379 2643 31791 10965 67224 52908 69218 37744 28134 46673 15529 10181 6643 43326 59605 67071 25380 5937 50538 71691 2633 59906 56819 23427 53284 53296 73891 63511 23646 20052 43197 82258 59633 44848 42973 60139 70501 60415 46366 10157 78115 66483 51152 39732 31153 81687 62192 56626 46437 19188 59992 28906 64750 63197 30786 14923 60915 31065 69284 11752 4034 39730 45719 56578 14338 24441 12388 1556 33374 45399 29714 8652 22344 81671 4902 10155 53001 76852 37029 58593 46342 68240 29234 60447 63196 82373 54401 76645 46568 19555 20331 6047 80347 6726 16083 76479 74412 65214 1074 32628 47125 23811 51183 30589 50234 22784 74216 17902 17381 63207 45585 72551 64749 16037 32999 12220 44369 54515 65762 22131 82397 8278 56444 52538 6478 56168 39832 63301 60890 68220 19293 41718 18882 59850 24249 53881 65412 19154 1680 63570 40574 26001 48107 30109 50204 74660 51915 45283 69671 23549 19587 44195 54912 1523 63769 36518 24042 9 27375 65619 59549 59075 51451 52551 63438 30881 80894 32238 30299 60431 22025 80714 46846 52563 29609 61474 39005 44559 25045 78501 56909 60344 70086 36891 17213 59648 46146 79210 2829 35895 35512 50829 65858 66045 61860 24342 13811 63669 37792 43997 23075 19987 39407 752 28649 43866 36821 27542 45522 59983 58679 31136 59250 45981 35065 39979 62129 74694 80252 41410 23183 34299 32911 24355 74267 56278 55871 5549 80638 58581 55796 64184 37889 46179 12472 12770 47514 61853 80997 3797 23701 77271 39450 68346 23447 53530 16288 69408 77018 51570 43017 48089 26630 2769 33205 28482 35826 2476 20963 40608 63866 36225 62115 27399 13151 10185 6184 52398 19735 36403 21225 7877 2809 18486 46546 76902 52166 27314 76192 47807 55765 76773 51386 28197 52405 55927 15004 43104 59940 17127 77132 15565 11923 4742 40906 37337 38200 55157 40781 7499 7280 5176 14925 77426 75959 4857 6671 68174 77280 76298 22861 24902 62863 79892 74852 44520 37172 51470 14656 13690 67588 41952 34932 13438 8434 62767 44049 39624 29772 30509 11294 30967 25022 61785 34868 74173 6024 69163 61268 740 4101 26388 69664 58143 11137 4104 2305 35636 49173 32884 65233 2908 50690 80853 29899 77604 12557 14973 18746 10683 68719 20660 25274 73994 64873 45653 40515 40211 2892 17202 9607 8669 61409 65162 21105 25255 79044 48535 45353 52098 77908 16369 69923 39617 83364 73253 16330 14119 30847 57752 59938 66433 64161 8644 23873 71394 76602 66203 26878 62128 66578 50785 63508 58352 40080 12726 20604 11385 67926 62010 67655 67186 36898 58463 24031 49848 23782 68608 43087 21356 35090 24297 62789 53038 22181 82224 59839 4098 18631 69434 76340 8988 29858 60867 46217 8244 3743 35123 66265 81663 40901 60916 79786 80882 38671 19516 35114 34115 10478 11924 16924 42312 39790 48116 2415 33850 41894 49188 62013 49944 57119 8757 44996 38968 23986 72605 1510 47471 32940 63505 77074 46923 37573 22583 66320 65253 66118 18639 5334 47632 32199 8715 22059 10717 58945 82384 57268 722 57086 38283 36593 34861 80012 37011 66886 57095 49160 41016 55746 67089 2432 7925 44827 10738 29688 75490 65213 62413 24127 53536 29779 5298 42240 74553 36970 29515 55862 30731 74676 61557 16960 64428 12316 25076 63645 58972 27784 23733 73727 67470 48202 26089 81948 71777 63641 77841 46684 54964 15224 16816 45153 64125 42518 9395 29549 23514 54733 12611 77134 53094 12931 72195 37649 36486 77310 37596 22477 61118 1263 46730 16067 18119 69480 55740 58126 73489 5590 79889 59885 28413 67602 62274 81211 82228 71568 50817 26506 12062 39180 72707 76335 5798 1751 34334 6277 81890 70645 2116 46216 66111 16838 61452 41305 47502 46690 36053 13082 82786 66949 60559 60402 39870 11891 34256 10412 61766 38395 16004 57206 37192 37383 14836 11189 79173 3826 57383 58658 60664 18957 61459 50513 14104 1172 73274 20310 1484 21017 69667 55090 40198 24998 3571 12189 12736 15292 19618 80801 75477 77068 4306 79670 51896 463 63253 79901 14944 39495 50493 33355 62942 76466 73271 40427 50572 72332 81685 56728 22749 69678 57585 5486 14957 35484 78208 78745 67798 17411 24182 24820 32343 14232 75029 5390 19185 31438 63257 82295 40774 57078 41414 32043 6542 41310 49560 51903 37148 75264 63387 5989 28971 65902 81502 7920 30551 79484 6320 4599 69988 23559 3121 52816 12304 68655 56039 366 31465 19673 717 24690 47380 40665 76334 38548 24979 33170 37828 35754 31379 35748 69640 78370 81492 28234 51348 9994 3108 71198 77461 66385 25946 470 22778 2409 63846 51009 7977 26663 27150 42877 75902 29970 47379 40392 31709 39905 33161 43242 34919 37741 66734 50025 19506 6315 5611 42665 33186 24740 42265 78569 29057 5745 58767 82668 51230 63021 53500 59588 25392 24804 55672 10801 8916 55399 75048 65174 38259 78471 12791 30313 64618 13648 18060 81107 2498 51852 56943 52092 15569 50056 18611 50891 35961 79937 79295 1934 83409 127 28581 57169 72965 79962 64088 9688 28741 9642 57492 62122 20757 4841 29930 21331 32470 77267 67347 41776 53953 28643 46990 30741 13358 16722 82252 5708 27354 82049 62878 3589 33432 13767 71291 13074 41999 2806 17820 72062 39312 12119 27636 73309 55109 5476 67484 47097 43114 17371 44786 17450 35068 72419 24703 62045 57763 24504 14833 35846 60577 66163 16122 52804 43148 376 8193 54774 22442 57424 18649 1330 71572 26681 31054 63745 20542 57366 70484 68389 29221 1311 31035 53109 39020 33112 73920 38952 44494 28139 39591 8760 18769 3829 30258 45803 72205 43279 59148 42356 65271 48472 63176 19403 30322 46670 34446 17967 70432 12868 39104 2543 66794 40140 28628 34 6418 72797 15961 11693 28283 25962 63889 67928 80539 6304 68621 78652 66678 42617 7402 22130 39314 74944 24091 5103 41713 8325 855 54192 34600 16562 39653 43706 61099 68684 24826 23284 26330 56960 27749 5651 23967 50156 5237 77475 63406 2061 44171 77606 80203 44091 74312 5520 65071 52512 34368 37791 47751 68738 21831 21328 46449 22895 46352 40917 8930 48231 46040 6229 3819 47882 61277 63954 12285 53086 63038 42051 32995 16861 8156 59699 67626 46816 21515 60341 16624 8820 43169 18909 431 55817 80483 64356 68123 80221 66352 151 26342 26691 20484 52789 81106 55083 26477 56296 49398 36724 72237 57828 58615 81746 57177 18510 55911 11472 37997 7339 28699 38634 58061 71187 11241 77418 13985 67954 60148 10854 80218 61713 76972 8936 14846 61717 18965 1448 26585 6881 72560 71955 71119 57320 30917 79736 19820 5353 9927 56945 53524 45027 13707 13708 68184 51629 76929 15880 64538 51353 77876 16694 49239 47209 1746 55606 79696 76428 42539 11861 28708 25592 64355 48735 5826 26064 20601 5472 54273 34274 12051 46528 68642 48003 36926 49009 34917 4967 23832 38290 55720 71830 6128 9504 6793 44507 26409 59656 53326 63784 7704 57239 81854 76076 35206 72864 14455 79318 70396 6454 28188 80628 75753 45934 65545 66624 195 74751 27295 35929 4201 74808 38006 22743 4722 24779 77951 60226 28429 52580 11625 11442 54231 21627 74152 42503 82007 23527 2945 12146 17325 5062 46951 24533 55221 33367 30504 66613 4246 5693 4898 47145 68651 81898 7274 53275 8001 40898 59082 69729 9909 63106 26069 20620 17319 34442 50010 22098 50107 68329 37358 28084 46243 30002 9846 18702 17209 38897 81038 3005 72131 45851 33543 28657 31489 80680 2334 70952 51305 32305 13056 73010 66774 37757 34732 59751 26627 19630 73908 77112 49122 8716 6616 71768 60051 20089 57384 19696 64219 33808 18314 10139 73993 16616 46916 25372 49733 58091 50005 62849 5534 232 24345 26141 38287 80963 78770 54114 80748 10394 45059 65501 76440 27099 36398 43436 16712 72653 67539 31494 11492 42215 5076 75062 47518 77872 23453 37523 76539 75290 18254 73938 18707 23866 23301 3860 49148 41048 77294 67405 9774 2559 65107 48556 8137 6702 52707 76619 39899 25488 72885 41276 83158 57914 50941 12299 5636 36544 23232 2994 82509 78982 48195 21187 55360 55379 55872 73948 2868 18318 16685 51370 19061 1474 12697 25849 71622 77340 66554 33276 68606 71159 59653 49554 15276 76069 29978 17870 332 33444 78950 31384 57607 75053 72267 16864 51885 81963 7801 59099 39607 791 34141 66539 60958 77305 12303 59787 49838 5156 55241 40289 12564 59833 77184 6983 70749 75711 68499 36245 51234 40876 74735 27851 70186 66178 62630 56615 36812 79636 32380 1570 70117 40074 71298 62755 2807 72273 67213 29038 50819 53766 81730 3873 55211 78610 66156 82624 39348 24150 50959 65637 20575 6903 39490 1738 42644 45472 18891 4601 77127 44409 9309 9320 36265 1808 38310 45833 70250 12445 6796 45162 69143 10527 71034 56396 77729 3941 72113 56621 15806 3615 3714 14984 66171 47167 5304 45426 75891 44082 31853 57648 18659 62758 41069 59537 53397 68208 68410 6290 9339 59170 67469 20573 71797 42082 14216 37463 39706 11361 7442 67185 14694 27936 63238 34405 22503 31996 29095 12762 31123 40666 31526 79664 76771 80717 69585 67203 63156 34097 40548 27721 25256 32229 60921 27853 48106 20255 34106 38847 65940 12186 60092 1417 12536 77225 28302 3559 40733 26748 2280 71886 67509 32653 17428 55040 29075 20026 35084 31748 38744 73445 59803 22876 12340 65522 45617 61552 39702 76189 81262 73722 33455 39726 8706 76403 52457 48885 64126 42113 74249 1357 66954 33571 63825 38048 63281 11883 53578 63170 64235 16726 21352 78483 81326 78162 66274 23144 11695 55008 31539 79731 46734 10864 37064 63488 56385 56137 48072 27762 71981 11608 22606 43738 30536 7990 82548 48609 27480 65846 17777 10264 79544 60156 52928 1326 55882 40170 77460 38057 24830 79244 14141 21067 45255 79409 9059 36761 2125 8881 11707 62113 25136 5839 48481 15748 27698 57651 61813 9264 4247 69342 29472 56138 53783 10140 59575 59219 62445 11564 61733 22298 63615 44067 55993 75311 55962 4169 44986 68038 37742 56112 50106 68052 44833 54315 69001 71708 2112 77828 16481 45053 43814 42454 30405 30664 52801 73354 28389 65202 38827 17137 5222 64103 70222 25888 43465 2262 50143 20533 20440 66584 68426 51005 1599 79323 659 13539 16395 49200 24283 6973 21236 69494 53569 56690 20626 32630 2128 57391 76296 23244 63187 23675 19664 56722 64659 25550 56204 53102 11898 22299 1401 67352 26485 53393 74095 49154 5677 72429 80626 25248 42133 77696 44470 47423 2170 76155 40045 13709 39382 49891 16107 77978 8695 66549 28579 50219 42184 7329 19780 49250 76424 7619 63053 52552 32418 36585 46799 83237 53352 59979 11039 40462 21589 47845 33968 78038 41154 15366 20873 28154 12425 9880 39760 59930 18250 8720 2933 60090 33961 33867 27469 9215 62067 70612 20884 67420 52010 9747 32715 40325 3291 76101 12724 47903 72844 3313 83398 1135 9580 77573 42020 12583 8897 45937 21463 59020 19845 82115 75615 3507 82695 63628 1659 3267 71671 63048 68109 75562 12623 4080 42355 13120 46291 1852 3006 52526 42771 35522 41068 30374 73337 56316 35576 42944 10578 14393 10103 20323 61071 49249 4090 32583 24959 29198 79189 1252 1631 62658 19051 42691 48829 80338 70557 81613 13895 28356 27320 74779 60352 82286 66666 65461 8423 60248 76722 29902 43097 63240 19532 67535 46273 62370 52222 35515 26376 75991 14236 78551 78049 35887 28293 59658 28611 11832 12489 13390 56123 59813 44718 54767 79472 69004 18324 16583 34630 39079 76565 68187 68044 77945 26234 20112 68624 60233 61768 44705 52034 780 45335 68670 41653 38046 3220 35527 22139 43943 32563 17551 10623 4245 77961 22937 31095 5785 71455 42522 33206 15803 32574 6695 72960 49818 78412 26981 16530 11670 59007 66413 50048 3980 25577 39585 10143 17073 68808 69566 28898 64224 64157 4045 27922 21543 56506 45327 58325 54342 13820 12387 19392 22629 45445 8777 60284 40659 29094 51460 79673 38697 6965 75541 35956 2939 12 57931 1861 7387 3241 57756 6202 82156 69570 48896 24431 3939 16652 49211 38008 17880 54551 61594 757 18189 24823 63747 29548 51496 62486 2143 28439 23142 17859 29330 70629 25482 56125 75276 77728 47454 37111 61998 39936 370 47160 81488 37699 34245 28901 27185 31383 23605 41669 69282 49667 15809 62892 47926 24285 77263 41790 22396 7361 35247 8014 63394 32087 7070 3380 80239 83421 55543 37777 73385 54003 54902 23155 32218 41548 51973 33756 42760 39379 69318 13316 33229 40355 49801 17461 9515 76808 48040 75432 27796 21380 74792 46657 2197 70553 45354 29695 71207 45561 145 56012 58424 67152 50789 47486 35197 63808 44591 43031 73601 50373 55266 7229 35116 59255 38196 47045 36874 53351 6467 39716 65120 32789 77189 72991 4578 31044 32094 45881 58344 10746 63851 79310 18787 19278 41822 47927 46523 43874 9225 40414 58432 16431 16218 3872 68578 48037 59231 69334 50430 82239 68061 30494 8607 54982 26228 79659 76102 43895 47083 59466 10438 62005 70082 40913 78642 2434 41133 18981 21128 28911 56925 22747 58569 34267 6487 34176 69438 17818 23022 53221 62614 21823 74589 17846 23890 24078 55147 46399 51884 77522 27356 40829 80845 15058 6183 51880 62787 52230 39518 62196 9999 25612 4616 35541 82828 44577 48109 359 27907 27546 12661 30919 24309 20351 48443 38084 56023 25422 49718 67056 61346 47992 22801 7596 10844 2835 27979 53704 16778 69358 34603 12219 36222 34005 71995 60809 688 6054 14210 17604 59810 17243 61449 39572 52687 78472 74729 69389 20168 40855 20092 57104 19982 15722 71623 8385 9322 19999 68577 36969 58728 14735 36548 78750 4309 44466 29328 29700 2364 1344 12293 39823 72880 53260 15555 67543 37314 35631 67733 43536 65025 27696 62107 15328 61445 81214 11071 78243 72829 53069 26018 83404 18346 10545 36227 51858 50320 30671 35115 70238 64507 38848 42186 48423 41690 20951 22981 55314 1696 14238 11487 47183 50980 51784 1569 2509 15900 72750 58166 59811 21186 37603 52156 58805 31207 31261 65188 14026 41346 43397 25275 26728 63192 69443 58537 82897 4388 31349 65269 9110 38051 61078 5954 3084 29104 73792 46378 11714 73927 19557 12524 11155 24406 78754 66984 16016 12807 64952 26391 2911 28723 9371 46039 61180 52532 39827 18298 805 64819 76355 83294 78002 44563 29628 27875 44717 74594 60765 46561 1057 66389 41091 50158 21203 54857 25613 8738 44382 30680 1711 4806 61513 11665 69200 39093 68948 67817 73731 58513 35079 76824 18032 30242 57571 46691 65168 25141 49911 16545 28765 19122 51380 60169 36356 81638 52622 38712 32251 11601 51755 13478 48795 21886 25249 2030 17992 42034 9801 2316 48502 12945 44092 81780 47018 23296 10156 36497 67806 936 59966 44346 73915 36313 3171 18648 63351 70346 21394 14073 44376 73586 75088 46774 35933 24644 4125 74929 34739 58884 30452 58594 51411 2083 37693 48633 55363 81043 36244 39898 51147 57643 8966 13728 22330 38553 38702 76032 38747 39178 82922 30697 20931 15919 7451 37554 1015 53985 37311 9143 73824 36194 28187 53065 33391 1110 22433 79668 12960 67978 4500 39334 74933 10284 4540 82577 21120 44956 70142 3294 71132 14561 42675 18016 71498 11495 68383 43051 43190 75031 10490 15835 33037 35707 63469 22593 56473 69893 8163 82342 59676 37097 67064 64663 51698 5963 78852 80843 40420 6439 81768 17000 29188 29996 26743 70276 66728 11696 47648 4920 76194 39818 18704 66070 29929 79090 80482 25015 37378 66910 82881 20959 39743 39772 59291 23671 2955 4364 52998 30737 75217 82706 19995 71649 77782 42014 64496 63258 59328 41943 12689 35018 57188 16557 16392 631 51734 83344 26652 80610 71261 29235 30884 57574 35430 61653 62158 68467 40162 34040 39746 78394 28238 62091 14506 31370 42448 47815 9836 34030 82142 81853 45441 37278 18052 82473 57645 49547 22940 5762 10597 3537 4906 46447 67961 33939 30573 51588 35143 45205 49727 36183 34418 44523 59624 39958 82770 82858 18116 33144 38976 57784 50261 52221 19830 13887 71804 10423 82203 14361 8392 39435 40614 10115 34293 42242 8559 10609 82199 25776 53499 8713 56827 69591 17676 5179 29296 7250 47407 74230 82144 22883 13754 3897 28205 63696 4335 23404 23876 33502 64949 64895 23674 33020 28038 81466 30351 60235 76452 66353 37548 37441 36229 66546 11197 28787 4120 81443 12000 29452 23495 76936 29231 29590 11028 953 80140 50145 59229 49687 80675 18647 37152 35262 53377 24026 28582 34297 75616 65625 64068 1181 33582 14147 37088 50710 83133 81151 9583 47707 38746 9719 46298 22616 11042 63319 15138 1165 10153 77168 76072 6622 31944 3574 36831 35082 76073 79903 41758 73218 39269 64300 80807 23977 18186 72696 61231 26555 42581 21769 26985 33814 41287 26023 50193 22379 3276 61959 51064 44037 64124 48203 41429 63868 15406 77900 2848 39552 6533 30955 64398 24442 25939 81065 73072 63668 81080 71001 22989 21784 23224 23911 57469 57673 62868 5235 69454 74591 66592 26660 78873 35331 21649 80911 44006 36904 10987 31963 15866 45917 64415 65181 17788 17156 46787 57183 45716 14935 53072 51994 13882 47668 32819 14329 38141 20035 40851 15264 55885 43769 42517 67492 35685 65474 62331 65417 12311 33191 52792 5777 27318 2209 52516 11849 34601 43052 18069 76253 18137 17554 37180 55946 79855 13442 5983 12441 61521 11786 29565 39310 80155 66946 7854 73357 36066 48755 54367 50760 32017 74879 11679 70641 59574 76354 35547 35243 64334 58296 21525 19566 28661 55611 75591 47371 22032 23130 59568 43604 15206 3869 14558 14083 67456 9113 11188 34431 38225 65343 40013 22745 74016 78018 12198 21166 60027 41140 8094 23171 38781 31704 75935 70000 16841 13757 11524 26436 47897 14630 8806 42551 18281 54958 9535 4949 24730 1445 33260 31976 59899 47319 8415 72404 69158 50511 43164 60089 22015 79662 44849 53064 36858 68489 36643 9035 37032 52439 8313 40693 52259 16913 44099 70852 1522 22247 80888 41519 27970 34671 18188 51026 36950 73023 19515 48816 17104 38417 76939 69550 83125 9103 13666 15401 57896 73446 58179 11640 76955 69160 9799 73022 39483 46938 23104 4820 5502 9749 59159 12264 47094 73477 49956 16886 23802 34443 61799 15739 73963 69644 54768 74025 23515 71026 81858 43376 71412 5589 77186 47014 7830 13528 69182 78067 67471 36438 48012 32693 7834 32231 21093 12920 41615 78506 47609 51804 6931 39981 28040 15749 9813 7589 53272 77693 72908 15906 43915 82653 1842 38901 71893 13946 17415 82409 47496 28005 6597 52653 83259 14950 33100 54834 40399 37402 82186 30347 71061 10629 44489 33342 16582 48990 46063 77904 55220 74263 19031 38270 25373 71859 50608 34690 42934 52499 28076 4063 54424 43075 17141 19362 75145 66288 17147 80019 35926 1119 60192 12589 25759 33640 21911 10712 60868 8287 29993 17556 23441 34294 40771 37710 35447 15123 43799 36658 67636 40772 53609 60875 13289 9256 11659 68372 25752 60350 81509 35521 38273 17086 71679 36650 13300 26013 77261 52322 21852 82936 29397 55798 39159 66814 16511 28117 42861 67436 485 33424 63876 54616 68143 70556 30293 22632 60370 31723 64625 83046 27297 11352 17771 65008 46385 44965 78680 19303 7237 77842 77052 22168 39228 44446 6383 44395 52105 7525 71586 27481 5398 81365 51080 57487 10736 48647 21426 19650 57475 4795 67433 60267 21568 27400 12742 28591 39711 74596 53389 12730 26617 19486 58440 60491 8003 82808 33974 54194 1294 3584 15201 55178 26571 27976 23744 32971 61069 73930 26853 25603 28080 57363 78730 30700 70143 13145 17877 80362 39514 47253 53330 29306 29613 51295 50501 59188 56323 72573 1231 13503 36278 24478 47264 53130 49098 15065 53770 66047 59193 48482 16884 26177 15270 10896 30723 71401 2984 11713 42836 26361 77574 34825 64118 30708 19562 49138 28460 49997 38845 14376 26258 54004 32727 63830 63725 73844 79425 1221 78230 9703 68646 2313 17941 70814 15240 38452 2744 19994 65106 24482 51575 14425 13654 3590 61946 69087 41308 14319 63930 20610 39179 23777 82894 69782 678 38466 80319 5588 66550 13097 3843 4661 82147 31958 25757 53841 13506 66143 79253 23935 30305 24579 55277 37621 20962 55520 46880 8983 8397 29531 55782 575 40861 26275 61762 20427 5331 46172 75008 22603 3004 9833 78641 13377 60425 12662 20928 45538 24310 13009 24216 7527 4597 46618 31524 45328 70946 38332 12713 27553 21555 4285 81646 71520 44693 43851 9996 44310 10571 13797 31587 36782 11441 71824 54600 78808 61129 23660 58893 38191 14366 36655 21200 65796 1550 6933 49621 52597 17275 71108 62123 5941 30366 12630 68881 5114 76293 26956 63411 79714 62714 2202 58985 8497 63932 57995 30200 82963 70738 52317 56646 82617 82594 61036 14016 74077 60780 78968 51945 17051 27378 26369 72142 47031 59999 29243 14782 16941 2735 34156 50240 20569 48799 54007 6956 70734 47174 71275 5117 6747 80028 40911 54262 44851 40321 7371 30420 68478 14587 19447 4513 37875 39516 63560 27045 80511 36784 53940 78186 67307 51245 80270 10431 7441 39833 71818 50362 13202 41364 34502 9697 27134 55079 5154 7971 37823 7100 47602 11812 27205 52547 64865 29011 39603 43142 8707 28592 66945 29572 27685 27431 41422 7904 54443 19758 35542 50500 30506 6857 63117 80263 80609 54057 16980 79894 56270 57981 25384 33646 62359 82785 28398 80630 45244 63883 78697 42531 52232 15701 40916 48188 14588 40166 48635 26445 72902 44229 48404 54727 54596 54222 10674 75356 24365 72834 55158 30761 77372 15230 41914 47072 4145 26219 63973 59886 18466 543 28734 42994 47099 77521 11573 39370 36985 60124 59403 68588 31549 81099 34869 60327 15447 10805 17181 31288 27597 4019 25515 7057 63091 67345 38219 53491 77479 27963 23590 32328 14820 24949 43886 32156 45824 42250 76810 8484 725 79129 50761 38797 71974 56667 49761 33089 5403 38455 38034 64151 54068 30921 24212 80589 79590 53487 36744 42769 40753 25750 18493 61005 2630 65393 2725 22060 795 47640 58193 27869 43956 51678 63050 10245 36316 55361 79018 55151 74253 40790 21486 11728 64425 20153 45646 49768 35253 74430 24552 17444 21077 35994 56349 24129 50015 79012 53868 74308 77713 10455 64636 8135 2357 82692 35000 4812 11102 69983 1500 437 32053 17033 62000 50732 38550 22694 9126 69891 18482 26530 37470 65146 23579 48321 34290 21134 38775 29126 24718 17065 15546 44813 19640 14004 70992 11375 54457 13108 77847 2995 20802 78801 10502 68868 48863 72952 54036 26636 62873 39893 82985 436 45112 616 1906 13037 31348 42053 27244 1487 71675 53709 74780 47229 68918 52753 13748 51641 33001 81561 42171 14528 25503 41190 79761 53746 29372 989 27509 5747 19254 29426 57943 4826 24445 62134 34128 62109 11619 31182 81775 7219 29362 27238 33306 33724 78241 37332 50853 7791 38700 44831 31240 15707 78711 3400 45898 61689 2549 35106 50467 5612 19577 5325 499 24936 51478 4531 80826 57848 59822 67858 74579 67825 49151 41763 38081 79214 14988 23020 58790 61469 25324 27642 70490 41302 74898 70646 5442 39040 10154 65415 15034 71169 62358 77663 47588 66739 39916 23808 30534 18359 77938 16141 64551 19002 3256 23741 3263 32146 7030 61561 46661 82939 33973 44098 26164 32558 28423 35992 44041 30675 56642 16257 42360 26808 71694 5568 72314 69246 43188 3477 73820 78735 45675 71013 10730 19476 42256 76670 23291 6730 19482 65220 37177 52924 46626 75035 50638 12099 69021 5689 49617 44340 70207 32338 73178 69312 23903 17113 45361 58567 76891 27425 5429 71104 33847 63503 44924 33450 65582 73695 67638 5827 10256 52374 72967 20142 54737 19575 48245 21746 82327 26476 71723 27379 23578 15564 46702 61426 72036 29807 37920 74861 67252 72441 45360 16813 10466 51979 1368 54769 41377 76814 23343 25143 73060 41438 16228 13969 61001 79455 31064 3 45481 15444 59331 756 80956 10980 68347 13781 52735 36365 40141 24311 17694 54975 69478 68229 38131 74036 77416 50742 21848 38708 47755 35766 28594 54076 36664 55942 31987 38604 832 62738 44416 82519 33388 17948 32407 49753 73145 26347 33691 63388 63402 16651 80608 80831 74597 65614 21550 55733 762 35998 62622 55754 52201 81159 49153 6132 69723 58328 62940 8903 60417 81812 69278 41996 69068 67805 72524 60510 19714 58875 33985 82462 69056 82383 51564 20066 53790 62184 70960 8680 21600 58441 56469 66059 58369 63157 25176 20336 68363 63160 55306 73551 6166 10092 60275 70547 59467 6649 41938 21777 35997 7084 66521 61535 67828 68664 40472 3762 77520 56542 11178 73175 72565 22682 67346 77761 7081 63427 10051 4762 34282 6089 1046 44782 68382 30172 19082 40932 62981 80040 27269 41759 34654 32829 6405 75650 82350 67566 10563 30987 43978 11402 58116 50205 61906 32722 15031 21053 43112 7814 59759 4438 21579 72869 49185 37478 34213 1327 53946 34223 4126 53951 43348 22446 5647 778 64234 63740 27305 48145 66669 25659 76572 24536 19567 45664 30075 41316 7161 4587 67755 20055 11320 53484 37156 63412 34227 10507 17605 51493 9369 56390 46899 12306 15692 593 10338 13543 62950 8383 33115 60343 9092 9178 20586 28746 71010 51627 41856 63913 33881 61202 27782 46609 22851 56268 46793 48658 280 34753 14758 39889 2198 39532 30611 28855 65681 34364 63974 37489 81409 48507 40954 9995 6321 1017 67045 47633 41518 79315 77149 63081 23666 52981 81845 73157 65844 38792 61309 28870 472 46929 65467 65798 19461 11456 24797 52534 35208 37366 33499 29354 59804 41014 13384 80822 36532 14800 61723 10462 14402 62418 19590 22549 57068 11175 60697 2859 13863 62472 28999 29821 15480 48259 45321 2702 46401 59976 53427 26838 23859 36040 45039 23215 33344 53400 81362 65482 74419 66354 42417 67409 73581 32776 52505 30045 7496 82037 20219 19606 76811 81172 47906 35420 37450 54264 78556 57955 67688 81851 18321 23098 44562 69539 27427 2378 26252 46230 2195 51204 57521 77682 31845 31352 6438 83195 70146 14539 59647 12833 72466 60418 51940 1308 42339 54382 59493 13267 72071 67579 10453 81101 67583 139 65140 64154 22543 63653 60371 40728 58856 16549 58101 6519 69641 50747 53192 70744 45737 52528 46767 44258 42307 19887 43683 26313 64738 15676 56899 24244 36402 43850 72016 80463 55488 64528 62089 79814 36276 29646 17100 45228 42863 16074 22496 11180 41618 44933 25414 56185 35426 59504 19675 50168 32283 37135 78365 40231 16272 35545 66198 22607 32840 76139 13964 41505 5315 71613 42630 13496 34236 55811 40519 43400 53592 42831 30541 62161 45102 65848 76813 63767 81306 17854 57921 4683 55588 73242 3710 63594 21513 71487 51395 49648 49046 77797 38321 33224 50172 63158 80455 77139 1104 82688 55584 68865 21733 34647 37304 38605 51342 53228 83266 32475 39588 43807 19722 76923 15275 4710 51690 57684 18767 21387 22719 34891 64515 53255 372 496 24748 71532 80805 28493 47308 68099 24149 71585 41100 60098 76343 75588 69593 61709 48612 9121 16223 58572 53983 5483 69554 51598 2044 71453 50560 44176 74221 9762 80839 22735 47946 73810 44064 18092 74365 19888 30464 41361 23263 65571 76532 62080 57777 14807 70867 62101 5467 35976 68848 4206 38695 76913 30383 31019 19636 42166 14317 17778 33084 11652 44683 53463 60336 32806 48627 58171 66312 63931 8523 16157 53862 8604 35446 10859 43787 79297 17246 81813 9772 71162 60411 77897 50153 18113 64965 695 65642 3183 66508 26915 58975 49217 67189 33207 17905 13739 2267 65994 74883 66716 52593 60423 56619 80250 61083 68510 78635 3664 72270 43971 82065 63138 49293 16084 39122 26950 65123 59015 31220 38739 2232 56377 39003 55284 71416 10327 64035 47978 76849 81356 64629 29315 41474 51116 46195 6368 25012 18660 22888 67802 12638 53334 57757 62862 20834 18653 53784 52644 32105 51998 10575 59469 33473 7907 47214 70904 6246 42804 65963 71042 1792 73004 512 11758 72198 38732 81639 2850 67644 60047 35185 4413 20504 42796 63119 18428 42787 32390 80071 13737 53076 5858 64875 49301 6927 52250 54883 65240 59957 30068 79982 50776 47149 831 12695 47159 22233 53594 2601 43789 20965 54818 6426 80190 12714 9594 59845 72511 79718 44795 58929 56730 56153 30423 39563 72172 7793 24047 128 46999 4751 83049 46301 7196 45695 65726 34579 47790 72661 67375 117 9422 2367 19838 35306 7164 61637 43238 17207 81773 25054 34398 52581 47522 47686 52262 63260 78849 63985 132 76864 5194 32855 44097 63296 27756 16937 55894 48937 23924 37648 12905 71095 18012 15842 56281 66234 49986 76987 41024 36796 15407 77003 68134 42098 4499 51640 2491 28454 75994 26649 54197 27647 14234 18535 18182 69048 11781 51810 39056 76346 5025 45010 12422 32836 17266 77490 57826 47529 80669 57455 78653 64986 12627 58991 69862 12302 4282 37145 13303 68177 34927 972 34086 20701 80512 75782 27289 37654 39804 40459 11870 55712 52779 258 30342 65883 2310 63097 75699 12663 1580 27982 20375 76219 33792 76881 43919 58655 52209 38207 27127 6078 75478 59029 78805 24423 47076 3337 17901 1254 12650 30462 18742 75560 59526 19978 10171 55144 61658 4919 45624 33484 6 22076 23304 72510 59412 38379 71740 36315 41129 8007 80346 21949 34091 11316 75310 52131 27671 44963 26638 39412 6397 865 68270 6390 58190 50376 69646 15958 44460 26582 72768 80100 60826 74151 20039 2369 9920 43316 63277 27978 75890 51241 10070 69995 80994 17981 78440 27117 15440 26314 13647 52377 52382 47334 63178 54355 37612 78007 64465 50281 2755 18592 37658 50381 38877 44299 15753 40429 16406 68430 83451 29357 77455 35715 8064 27486 83124 23165 79679 43976 18850 76455 68540 53328 18474 2688 47969 781 74517 11931 19762 3622 31812 28058 32268 44129 10587 23548 78626 31780 40716 12389 74646 31337 65487 4164 71281 71389 57251 39692 73943 57330 32805 44312 49116 50136 66334 42601 65708 58564 34966 16398 82569 71648 77868 73297 76137 78376 14326 34052 27617 21304 30502 80965 2790 42838 35712 63785 63897 51257 4881 34380 26701 36921 15091 42200 77990 66633 31500 44617 54893 72558 37975 32612 3229 12362 25655 6624 49440 27700 65884 48552 7437 76714 73239 51823 30577 82667 9572 36031 48455 62060 69134 59169 4701 23538 29389 19084 18741 53106 24433 3266 74121 4729 36479 17786 40918 29053 3225 60887 12406 38469 1191 36195 5392 66838 64023 32160 62059 64368 53498 18892 53769 4021 30296 49522 57967 33130 57552 35125 69562 69154 50276 58667 23622 83443 61258 25342 59175 20100 7974 20362 71206 21659 11586 43220 41033 38928 46652 21156 78244 47767 4470 54806 34336 23046 75912 45106 80590 79622 56217 12349 18420 76417 55783 45177 1635 8332 82312 53138 72997 54907 25268 37163 113 29140 48098 57595 82827 54523 71148 46381 14024 81807 43868 16152 20964 20615 75763 30147 28385 67416 52787 46292 48363 68008 55022 20213 82750 33953 62072 47269 66306 75248 38186 12971 14244 9434 80746 81641 43860 76780 53557 403 59136 36179 75024 30828 15815 56501 78936 14819 76260 19055 68536 59265 59288 65367 46394 52208 1962 64645 5137 21124 28700 33286 75957 77765 4793 76448 25285 72381 38991 20968 57769 68897 24528 46190 65425 32559 35170 54121 46203 20232 42249 12900 46855 64664 24272 7247 990 12994 52164 16949 79041 4449 73923 3350 5373 15501 71519 1451 81180 58762 80582 23901 40120 12918 59269 28780 43524 51200 44618 16517 35562 75257 73303 491 65416 61597 6188 82644 20797 29734 3943 35037 55156 51897 11734 63538 32800 83093 1542 1411 52831 6566 9958 57833 82190 59384 65813 20563 21383 22732 12816 73541 70442 10903 78068 67955 77903 81620 31467 24940 47675 28338 19607 73574 11332 82153 38786 19765 63069 63447 23057 60486 8959 61903 28960 78726 65561 215 61494 6122 4150 6976 30617 66855 64935 47488 27789 36638 29713 20218 25756 60925 19843 29453 20668 35608 9822 48543 56052 23664 3387 22875 59232 36530 20038 49777 19391 26513 25579 13544 65548 78748 62645 44274 59054 54657 18547 50600 13066 23172 36248 6118 72953 82434 55653 36079 52106 33289 22845 38713 79569 1946 14575 37632 24946 63171 64709 21468 71253 24616 46641 33597 40894 9181 25172 20108 61334 78065 37460 39015 46154 31506 83220 7443 67285 36997 43682 38286 14815 56338 38613 32950 53752 68566 24199 14808 41944 53208 30194 66629 65645 77033 96 12898 55614 16575 2410 37136 16261 22572 74860 28015 15198 58276 69192 33516 44487 375 65529 66536 69010 63112 65493 62317 23308 3613 25602 74470 39094 51616 32964 51264 68940 15613 13997 42811 15394 35129 39525 75580 15602 54947 79055 39509 37761 26798 19124 24336 53812 66680 28681 37866 19667 667 13587 26277 31946 52694 50091 3951 82001 408 65429 45198 22222 35742 4495 49737 39453 45746 33972 28794 45342 70173 46232 7668 62823 47011 11942 29916 15071 64862 67090 3436 81098 28791 18270 81678 15828 23897 60403 33040 9768 77248 38251 19018 14285 45640 29159 39401 66888 12063 69484 10020 35622 65332 3281 31822 5348 37724 22169 70398 5470 8042 10820 47079 71351 71072 57171 63839 467 73159 14242 19896 81359 54477 9244 52548 49462 14478 77325 79675 54713 57244 36152 50079 51513 66841 36427 31519 33283 30141 48424 12793 68221 68167 81971 20027 77038 7062 30215 67385 9821 76310 50297 3474 53712 50729 3825 14621 12392 63198 29226 71395 50951 26 25025 8976 67315 35072 57352 38333 23303 25168 82940 61505 67550 50397 60944 60061 1424 50559 61855 42099 16789 24035 7478 55897 25082 25030 57191 28550 66121 43841 80793 35077 51388 11139 67660 11048 18430 60010 29393 20482 61682 10452 48785 19248 80075 71129 64831 40090 42229 16089 72876 75300 25642 39218 10867 72425 57005 42423 78051 49357 20856 36865 6357 69586 53876 32886 43989 73179 24476 72863 29047 52511 23127 39520 48726 32259 45574 72305 53931 9467 47936 1692 21300 19410 66805 65260 66846 54378 11273 53938 62487 65713 42352 17692 82024 67639 70860 8843 25574 77578 79066 34131 12907 11140 4910 5682 2080 68308 67096 52929 41319 74924 11429 29525 2636 10276 69683 12822 24357 63852 44535 63948 12088 49627 45248 6784 36697 38357 3424 42335 68659 9900 55409 73757 39942 32649 686 82856 2803 1414 46411 25809 5825 12421 39274 57610 32932 31002 46035 22744 41811 26101 72055 64824 75271 81647 16675 54650 27461 20786 50607 20694 4005 55900 56379 62703 40274 16178 26398 29659 40982 28764 62542 37149 7044 15298 77222 59834 16303 25815 63969 1639 73791 48900 8982 58134 60783 63857 49352 14168 9541 46804 42239 63166 69694 19857 33152 5752 31495 69481 1359 25072 49787 28600 76980 13938 68942 56846 57978 75781 55299 29546 76577 41192 23884 32593 4281 36447 14924 74626 19502 78900 10991 64430 76704 69888 71407 27937 52216 62324 704 22016 67816 18999 79153 55502 70823 10129 1708 30398 4755 4408 43954 45107 26133 41688 14432 47198 61692 1565 9111 8367 15980 21578 68884 23374 61695 13275 51296 26654 54841 75256 34740 35799 423 48199 56212 74438 45232 81301 40506 5425 38599 269 17888 51387 14547 69227 33783 37492 55180 58642 59816 38854 41397 34666 42398 33956 28025 19454 60692 58252 34564 52023 67306 19114 50663 38965 54455 44138 73373 43792 19538 68635 35847 82842 21121 25704 23347 69580 72250 30138 21937 34585 71778 8405 41755 79890 3098 56545 35581 35413 68574 66757 80147 60471 74991 54247 23761 76975 7707 31155 13765 26756 73640 37207 31750 70160 20432 59246 24756 44085 32548 72196 25687 28763 79744 40400 7508 34921 26127 48266 10685 32278 41168 9495 21689 43249 44766 13199 83363 68324 36323 60315 48855 81421 8525 68879 26657 22455 43340 66771 75279 39937 29187 19426 6061 15505 42714 55544 12659 248 81256 25243 54191 45542 48493 26854 47929 67577 54595 27526 55821 591 47377 68386 11739 17973 77648 15096 33816 58956 60949 4088 17773 27571 45103 73749 21747 24288 58211 76550 61829 72048 52703 1636 33864 11011 49925 36947 50984 72596 22941 71932 73169 1825 27993 75849 42693 16787 46876 9902 23225 44034 71421 30489 10017 81401 59652 28409 13898 49743 49210 53651 49749 17590 45036 619 47658 71342 20674 80814 53954 79621 28150 41258 69767 39586 17393 12925 83114 41643 47109 35885 17268 63189 49166 70030 30833 78689 35990 5208 67784 29879 51351 68342 47461 80325 75089 57843 60445 24044 9689 5183 16061 49041 68945 67979 78797 77730 62028 1526 5845 76555 71693 47600 41139 40758 50843 55829 20676 31775 82005 23339 78539 72706 32337 9128 17254 70242 60432 22815 41184 1283 11946 81336 14386 9674 17129 72785 12333 37209 45742 34827 69094 36673 48973 42945 64377 47833 65464 8795 63123 26259 77304 61362 39489 42789 51357 12206 72001 82745 75162 27251 51806 54808 43325 10071 79913 34831 10359 24413 11785 10618 27311 15236 58507 66457 81374 49474 36405 55874 37885 45804 29538 41209 156 64386 63206 46644 38278 5545 59737 54126 60572 23068 35189 14832 19142 15109 13357 51787 44964 76924 70431 35877 10081 61161 22789 51108 39062 21149 32762 39717 70753 82607 70774 54968 66371 50544 65131 48581 2411 22254 28837 14196 1619 35710 78621 52231 32406 25807 30399 55904 77413 59898 72401 7931 1463 56261 59977 67489 13115 21620 49063 60499 55346 6995 28068 67074 53896 14047 66387 38951 79148 62178 50633 34754 67551 60779 78895 49793 15318 61967 20274 83083 58808 68397 27810 72809 42816 52358 38060 74329 21406 63019 47881 5093 71138 74967 30815 8478 58885 8170 44220 68627 16565 33673 51030 11406 64027 17306 43054 52022 37697 14303 2471 49782 14249 2463 43612 14025 59521 2264 74605 72262 68271 12755 68973 68913 69428 47443 32510 17910 82651 16829 30444 40287 6614 77164 83122 13351 33790 50837 79479 35498 40763 36289 26727 52292 56950 18781 34224 81816 35520 35229 49255 12363 82120 61900 3522 30728 10085 32047 46612 9332 3063 40600 62366 57126 51442 45298 6446 62069 46428 40770 59793 53662 74139 23097 38098 37739 39330 8893 39321 19980 32672 40186 55274 66192 10126 75691 18258 72938 1820 5268 75471 23941 43069 6042 28368 43802 80504 822 11516 50627 22904 23600 52676 62729 5843 1023 60321 25543 44894 56073 35349 46864 3027 63649 82829 24151 21243 74007 23931 78102 56759 35945 26685 82085 82100 25139 49710 29790 2063 58710 11 23174 69224 82905 57814 21456 32853 75937 46806 44959 69405 82256 56636 28262 66695 63390 47620 2332 14942 58888 81140 65817 61314 25780 34746 83003 31424 80567 61055 63504 46888 78882 42211 63680 58497 44180 18030 44750 22664 65292 40682 74167 15657 15090 15497 81991 38908 981 407 53387 66907 30183 22309 7104 43571 63542 58027 1372 29518 66958 39286 1197 34390 46699 19792 83155 38658 69731 68094 73039 78066 39150 36867 5714 56533 50282 78809 26156 57629 8377 59192 10045 52280 53751 35172 64893 64369 13371 82849 44696 5764 32514 20836 76575 35626 67202 81741 25513 28330 72990 45633 80364 57940 16705 79333 22484 48892 24676 73394 4600 80021 45226 2889 41117 5319 49169 25580 19085 37215 58393 48169 38041 5347 11165 18633 12190 52319 16574 27192 77316 71701 69362 81419 65095 76364 15920 78543 78377 21399 39764 34346 10175 37930 74669 65777 5401 272 19239 18164 24019 72277 55159 59649 67960 72866 46283 76737 19537 11508 59037 73125 65050 62217 30340 30780 34335 15664 53964 61629 41301 75082 11419 4454 69513 36268 44445 49150 36132 11838 48650 11436 63874 23332 63753 70880 37065 60964 31585 46977 27744 51046 2477 53570 61507 79377 40365 61894 81204 65027 57858 7658 51604 27374 39288 54385 70321 79921 74822 80460 67624 40546 21953 13596 14982 64041 4652 28526 65728 54931 30202 4490 1360 82442 32640 79639 10149 2918 55760 34459 2655 29251 41023 8177 42347 82300 6432 65362 49590 2890 26936 52841 46037 25201 68407 11476 40095 69736 53974 79358 47921 40239 24920 50047 60905 43900 72053 28728 66269 47974 31715 57343 8656 28321 6662 56574 56976 5247 48997 16963 3776 72176 73423 10135 44263 25955 14599 30439 57872 23417 56326 22996 62262 31407 43022 61176 36198 48652 61789 36561 78327 21129 28785 33704 7779 10072 55246 48433 1961 67442 68862 13783 13233 29346 1652 36578 26487 6902 65587 1441 11225 56757 46577 12169 66991 57923 57317 77512 80283 65648 67925 30369 58694 64904 14499 61216 63164 19719 26208 59053 65334 43964 57147 43088 21845 55184 42817 69093 80477 43948 59876 24890 10728 56435 28949 61430 35850 23077 38802 75037 9780 37950 23030 48450 20167 81009 63086 30310 23619 60912 55487 15732 49885 46452 5686 14084 60046 31069 70474 59748 16206 41664 19130 39977 22617 55386 75748 59201 30501 28113 70353 15305 71986 1083 20807 60540 54470 21301 53135 39919 34644 50438 19040 68364 29662 35113 26768 72367 19119 2824 6600 62229 27361 5451 42741 51761 19246 8388 40302 60862 46462 64070 2483 16709 55013 13288 22836 21003 36074 30965 81438 16054 47000 3644 27330 68153 42890 72635 45559 40278 17592 23059 37346 75810 69749 81164 7614 25244 64747 41141 73768 80706 24625 19438 24264 69628 61857 176 23790 3497 36385 29994 24292 68974 40051 72726 59049 61274 24286 15800 24422 75909 18907 33429 47616 16613 47040 46034 24161 56190 44193 76234 45160 66296 83321 41742 19563 17391 41458 69456 69071 65143 44121 60134 48084 435 55867 9673 30549 943 9087 23214 68264 30770 33039 66319 63616 74652 14220 1223 73011 4888 14920 13451 23525 62228 61763 48100 393 38630 43720 56705 45065 67670 80870 59915 51456 47829 52177 74093 79009 38503 73272 7116 82601 76436 12016 72567 29667 83008 72191 68801 77986 78707 65478 25363 34785 27981 36116 13676 55371 67897 71812 50502 34198 75952 26112 62165 67402 33053 76892 30475 5449 54507 53760 37018 26225 73362 64512 14021 35737 73622 37170 26613 5357 39426 58826 18591 77616 41465 81352 79065 76450 53464 55535 5339 58919 76405 74615 42915 41620 42527 79955 36054 57701 80326 41172 72041 53033 68969 67225 48573 76581 18690 38518 9328 35310 45779 38602 22201 7763 67879 10788 44379 75518 70720 32347 81254 69187 5524 41047 22105 58483 45355 74633 60557 12936 21365 65498 68630 9539 41994 58982 11798 74744 37429 15904 60333 57154 14955 48366 44700 35966 80813 17711 36856 80759 49762 43077 261 53930 39551 76554 10382 78421 46877 49342 82407 53458 26570 27565 24096 24363 76688 57481 70640 54145 42802 40432 42668 63670 18521 12072 50658 51138 23376 64026 43909 40233 79879 34809 56084 70890 43894 82776 51818 63471 71131 33995 54639 34460 33469 14039 19000 61294 58646 53054 239 33665 49288 76288 47107 79193 54582 66131 42823 46737 54835 32793 36749 32897 48086 10966 8483 16191 39778 48812 77592 25766 7126 66183 18020 14891 63731 70429 74448 10899 31567 43282 41347 9743 77959 18883 43453 30480 20654 12531 9951 2327 23123 15193 60283 65909 2901 24156 8735 42210 23125 25375 51275 82705 24710 61647 28477 5095 10761 78369 6114 38032 73014 36181 48038 22966 36433 81715 72009 52706 78867 42161 20399 45130 58290 9177 62235 33033 80356 71943 76142 66547 27333 38264 54016 29923 69746 80056 43423 21192 49677 43428 12297 79973 31641 18584 38770 37945 50706 59191 37442 40408 78749 17651 4542 68767 10722 45619 33859 15455 69500 29006 57222 42419 28174 64383 53840 66901 65096 30156 78906 31262 61866 47863 27442 60530 32297 65872 58707 80576 50480 66142 73348 12514 15416 28023 63175 42094 74789 27561 38720 55654 61795 34271 77251 26637 76610 66916 56061 58901 16468 65537 43091 17546 74379 26202 17930 58337 8456 39257 83074 40756 11896 20969 57650 20476 45435 75057 82315 52104 17060 31251 26235 26753 39028 63798 2508 70619 37614 70865 56244 44435 68006 75950 56157 74103 66412 23276 16472 44087 79136 12263 77385 77823 46287 29810 50713 46647 41579 49873 81994 24636 4613 80710 21332 14043 9197 19050 49183 73057 43095 11334 33021 2681 82690 76418 56522 21977 69127 32023 13681 29580 79132 22565 29593 28886 14542 70054 60228 59963 56239 8151 25024 15102 61925 23406 35751 811 13086 66449 26080 40326 53131 38874 47294 39955 10541 31201 17938 41006 33583 81720 70677 66168 42901 70357 28036 82787 15129 21142 38323 54568 69276 70710 16255 68756 8251 52890 55412 9659 23119 63122 65489 64350 42940 49242 36060 10759 9680 61874 21467 26532 1258 15181 67482 37922 64599 80168 20393 15222 60744 6437 3875 291 50614 15542 42431 73480 54176 26457 3475 72818 78905 6332 44374 77796 7309 52071 31818 24605 78305 20850 64343 12716 17757 55788 37806 8428 79517 15690 41003 60373 60454 710 57659 31508 21478 42590 65446 22133 36632 29383 49170 15552 37915 30946 39217 1479 20157 60238 17122 25898 10945 7203 42957 42375 54590 9752 12156 54873 56355 19610 36920 15621 76485 62142 41581 55590 37545 80452 23932 38992 36839 3597 16872 75181 8842 80774 27940 34902 42317 14881 22030 33515 54983 77181 10434 4400 58422 79692 81905 38339 68519 38340 24995 48437 13484 31920 8817 46667 20683 25144 31266 59491 48440 77111 7051 27916 26390 9441 34188 44118 26303 8021 2818 65428 23760 70246 40508 64974 63061 1549 64835 14596 72583 72188 68245 9875 70271 54013 3741 63246 26152 33227 3577 59088 45161 81232 27349 39366 74367 57118 34557 66068 58698 53179 2986 12142 67466 54388 21790 46016 57146 54094 24584 37067 38179 41665 9151 20707 69204 635 74903 67187 31005 78994 77863 76634 82981 82898 78922 23451 17473 14333 21160 39660 49781 33399 9408 72805 14784 19914 61357 2691 47296 46008 12234 31316 28508 35614 61529 17098 65972 36712 23753 41373 43508 1608 49110 56391 28881 26837 15048 69292 26329 50900 44951 28295 51104 27650 5282 30735 52979 67869 33529 73674 55888 79449 35855 29161 61601 4591 18919 8612 53034 62177 57524 36499 60814 31067 923 3523 29152 4605 36097 54977 76160 64510 72871 7497 6313 5871 35089 45524 54501 46235 25779 13876 64489 50741 79791 32711 76822 54951 62593 24789 56188 52285 69588 73535 58689 13486 56368 45339 55574 58038 59483 44912 34796 50197 49092 78580 19097 4712 10426 40492 72489 27528 71836 67217 35032 56087 77930 55873 83391 46633 1797 15678 70136 13063 43116 72207 60227 62747 23765 13396 77792 13892 8070 15873 15452 8682 42101 49685 82200 80453 57441 32175 34984 28796 9561 73832 22152 16359 16825 33555 5940 33721 7328 40552 8469 10727 49416 76826 61415 18325 29320 13965 27793 24686 64519 37668 19955 30842 39581 66766 21595 77046 77776 31816 44136 6909 37593 48287 33384 83032 76148 69065 82559 75371 59556 51799 9666 24175 44651 68649 31410 44847 53436 21634 54069 52173 47850 8368 23113 51243 44631 56632 5960 26394 20489 29345 2401 61251 16856 8832 60393 81552 22910 3059 63283 56458 80884 57302 807 48766 79298 64656 11125 65329 32905 27123 41053 34112 73513 2383 43293 31101 11327 16069 65039 43358 35069 14197 73672 18714 35873 58677 82740 81228 63464 20181 52631 81822 64836 30673 47357 23045 25480 72279 26774 42465 51982 59287 6219 60129 50919 30154 43540 81621 53368 39477 55999 27864 27232 35673 79976 65200 37134 45467 52896 22962 5019 1617 10721 35623 21522 34123 41873 182 21455 66572 17779 31208 27824 4639 51552 15718 39339 25102 7831 80415 54928 67309 38923 78765 53532 27641 37301 73516 36539 69627 63065 81103 28619 81624 45034 74737 31239 47521 10988 54236 6672 54673 12044 20647 12641 50413 43269 43386 78634 55664 31444 74476 24236 36774 49163 53851 26593 7195 20599 56411 28047 61885 49634 21489 2505 35235 53977 12775 9798 41606 67810 12276 8458 61722 57505 47119 19493 56358 50316 26397 37056 14463 82259 57537 71440 6283 48549 54252 68740 45171 72711 56753 4858 18103 585 40978 19754 20646 35708 7750 7666 66899 35795 67344 57584 34962 36608 10310 14855 47147 32760 79888 51290 27639 30718 12626 63393 72612 54925 38942 43454 31639 53317 15246 72926 6586 7363 2238 35118 4043 66027 21219 6795 4001 68066 19401 13618 35051 17315 23261 25650 62094 12375 2614 65929 68333 20150 38232 41215 53886 77059 50185 35385 13452 77793 38245 42391 75372 32839 82111 9173 49085 51322 57850 48301 55694 69765 4634 1192 53517 58472 40852 16263 27997 51928 82468 56059 19304 5794 31874 76248 27740 20398 20105 16463 48395 24466 11871 35995 46502 13784 73341 12878 75073 32892 47128 78762 168 28947 39256 3789 8653 78522 30274 35640 73174 68796 39987 12352 44666 77919 17915 15389 76596 16198 31270 5722 25593 68065 25934 46414 36687 33628 68233 30020 57494 1626 21373 6422 76669 36702 5077 35670 62933 15485 3008 31999 27579 1805 54113 47527 40681 35148 31154 76630 3013 29423 62675 47557 29661 79288 16055 41609 32515 26396 47775 51658 21133 59893 77249 54288 64277 71370 32206 69012 79174 64240 40596 61206 16885 49976 15088 75299 50624 77429 5616 10319 18375 53384 43110 20125 56421 65597 51634 24951 17625 30544 59019 12915 63694 81476 17422 35024 19060 68403 43965 53091 75688 80466 77628 14932 41831 79722 58047 45715 24876 74684 68458 76161 43946 12343 40018 53359 75468 16207 36767 59702 49596 53217 47039 64388 65759 65475 18682 10369 43330 46897 38610 65217 5051 4304 37639 57040 27501 42140 66861 1775 68587 28219 36095 19801 67751 82993 6631 33531 33692 68043 7733 25495 48603 38003 18717 12364 37827 18750 31273 63124 26765 44282 53196 32663 41963 13252 25652 82612 26597 43516 22755 27844 76089 34844 22462 32963 35268 78085 67511 42689 82572 32427 81504 70698 42225 79819 66682 72288 13939 83297 24598 81666 12170 36803 72083 58923 19611 51608 4764 9983 31409 9829 20397 79495 46861 80047 54272 29078 82066 37348 45667 68852 68904 30171 61556 46622 32991 15241 47672 49790 32849 49557 37865 5153 35671 5782 57803 46878 46748 79785 70079 28467 71366 21836 42728 13573 20000 48979 26719 69141 58984 56717 82843 19889 60533 9722 80041 4152 43383 33310 28181 77705 32143 53348 62119 71336 9903 18404 11575 79646 1940 6703 25693 72543 67804 55448 64461 50350 4423 68784 2278 56200 76423 60968 12609 67713 56813 15682 47428 28776 57951 47659 17544 33678 60992 67408 21388 64925 56482 41646 27282 72609 33028 79584 57309 76066 57888 30376 28959 82888 22107 68961 76711 74999 50063 30940 12988 76538 51862 58983 30336 11164 41056 492 69660 29485 6370 57700 18572 15798 46361 60855 60189 74102 48715 33725 71630 9649 32861 14885 22704 17743 82093 19872 82125 68136 6295 70664 41750 26620 80135 50383 59664 54253 68042 51192 75640 74641 17680 47084 23038 51035 68465 33273 26871 72232 5112 43810 66193 40817 70538 80938 24124 76963 75973 34309 52819 47105 39933 78499 52895 2026 79179 35853 30355 68455 69153 50858 51745 72517 50302 63084 4014 61243 80366 61293 20541 31997 58632 80580 25481 7011 32221 61989 57490 70319 70459 28449 29880 29573 45964 42619 52517 13367 23310 5597 74277 56045 23822 49302 34321 61476 42583 34070 53442 754 83064 72972 61691 39134 58951 37199 63410 74399 39923 68725 4252 67294 21604 34517 17593 30581 45485 36439 6287 22564 68261 46422 75873 13607 13622 78980 63416 3562 4927 3598 61794 42281 53058 74787 37245 74402 69805 55479 46290 31767 31937 35697 10843 41314 43677 44368 7124 58048 29136 2967 71090 74048 24503 17812 78027 13731 54556 1722 44419 46051 13815 70313 73201 75449 55636 77101 1790 77709 13025 67025 34181 8487 14510 64657 2247 46845 13508 16142 45406 41971 48995 29379 49552 56861 43741 3215 62570 22715 15398 64145 82198 27006 43584 12242 73284 45104 64547 20653 62607 34262 53870 6738 32423 9617 13132 8892 10647 65808 14890 2912 69117 3066 40958 76256 3186 64238 19700 77920 23018 30373 441 66441 39145 18081 20794 16081 29037 49059 36236 73538 64972 8225 21159 30801 24498 39048 80449 15190 54235 60173 54864 74926 33435 71213 74963 79515 21425 49234 40709 81448 19384 23821 81188 7518 25979 35798 935 26490 77384 58837 9027 66132 81999 39422 79616 54081 5069 77591 16786 35501 62807 36576 42579 69247 68701 56314 26529 31629 75253 1078 11987 21794 53215 25699 15439 43773 1230 76510 83371 71764 6366 27535 42857 32717 40266 181 71817 38793 73817 13950 62466 71643 37476 33999 18573 40820 76476 44384 32888 48137 75907 81243 77438 69973 66836 65785 975 39861 12934 30150 34119 11689 15606 56937 49118 82761 18814 45052 48465 58234 60469 34444 60953 69016 45119 68785 41720 19383 71819 20244 48536 75941 69020 13807 18995 29706 70167 36067 36335 18944 50101 48620 59711 79790 24992 53837 23668 26628 50118 22091 76302 30526 7423 19665 33014 36288 72986 54911 6521 3708 77806 30855 6412 51911 78457 31980 78309 20994 35472 72385 6171 52272 31674 72201 72418 58801 82219 55232 49428 32613 38398 10989 19110 32294 47247 70627 42404 40282 54403 61080 73154 40088 53677 59106 66100 4983 46575 21688 65067 47329 51752 76314 37624 82477 79051 51094 72046 27219 61780 74927 69635 52628 72911 83052 51685 74235 7117 24106 46867 15929 9076 11595 77250 9161 30208 80915 30906 80684 3243 21641 80464 74636 35810 1346 71040 66444 47558 38849 11222 54283 11918 19512 75065 28231 25287 64887 57467 78032 63215 4060 16280 30479 16831 62726 30252 16361 69236 47339 6986 54557 29008 46707 34513 48383 37811 22668 6745 55265 19298 51707 18959 39880 18924 12296 56649 29954 79883 23282 42800 6253 55800 12917 5221 67028 10150 72257 40762 70007 71462 74471 6379 64733 62934 72810 57982 11853 70656 45939 42129 12892 10705 68875 56897 63330 63722 81803 45985 76993 56251 57893 23081 12922 51695 38670 12904 39232 59666 3382 24388 82944 33413 47628 10090 76884 3210 54347 56671 48442 77846 55981 40172 347 74552 42916 55666 40119 22637 82265 69023 20248 72423 69455 65680 67351 27387 26695 58216 81292 16540 15463 54894 56507 68129 81148 54415 59866 29395 26786 72737 28615 57710 3381 9078 17845 48577 36636 38994 73697 26945 15705 56218 58582 74525 6863 50527 40329 33301 55167 73643 64075 67921 73024 55383 63104 48046 41935 3527 2259 6029 62671 1809 69172 61332 40181 65828 24652 67789 48748 30431 9628 30290 53739 37210 64890 48938 45129 81196 70856 80276 77566 47324 74178 31956 68640 11379 68762 59797 47090 19785 37534 82852 82171 28348 849 28339 3442 24819 35425 2398 73613 82643 43141 42185 43590 40193 63501 72748 51333 78431 25425 34509 21776 39982 9463 55812 12201 77541 24832 77658 4015 684 40868 18381 5036 33604 16092 48384 29840 70875 54669 54329 1436 57694 65589 36157 48518 51814 40705 50034 68527 21672 38247 13219 52965 79016 16234 40556 16558 44007 29213 4404 29427 9130 36131 55053 19558 17003 44502 5369 65072 25684 65685 76231 39860 16090 81939 63304 22013 73725 36583 4339 64015 35702 48555 22147 47231 27132 59065 33872 52375 81766 12980 62884 8705 30382 17864 62766 25856 47861 29896 32041 45237 8051 38150 51632 33027 56451 38969 48952 32362 8668 66992 53101 79465 29288 38195 48159 23238 3748 74693 988 49504 40555 13015 35762 30100 2490 69228 71962 67749 41182 81308 43733 23803 26711 12282 14052 23202 6502 74956 11917 42929 33135 50497 8651 1921 70224 71869 42639 11730 14421 35701 56538 75908 8657 44440 31026 78917 77568 52148 33801 38581 3189 24927 51576 63338 32661 22052 56553 25409 14751 9003 18178 83432 3520 13828 36567 73139 80185 34218 28504 50766 27779 10808 13372 31571 81282 43414 75273 35083 58737 58253 39965 6238 56588 71378 49386 71472 79615 59875 43058 59018 10294 59767 81036 28179 77998 3406 43298 76716 64922 59386 6309 10932 56504 344 874 62226 20741 63569 13197 28335 63405 42971 17548 50400 64037 27781 43881 11779 39895 43265 38734 74988 6740 31759 57109 72289 66904 18090 2996 43085 41297 19961 42028 35344 38406 55553 79716 40499 12098 2094 31194 35727 81495 18061 27457 70626 4322 42759 37819 70521 23595 67214 52874 54801 45588 9817 44721 16377 30514 6100 81209 54904 69351 44027 19204 19953 30092 24477 36752 33958 48856 3783 3028 44575 64451 63042 5904 52264 45601 57017 4879 53229 66987 14754 52637 43387 60580 63480 8403 18184 32096 52923 74520 20474 46090 48776 14161 28561 25023 31433 29074 76727 24572 25152 47255 46978 62171 63627 83227 6245 35744 39908 73721 49755 82937 715 3340 23032 75135 24052 69063 5244 45347 40938 71065 61187 8828 47309 45704 65530 2851 20206 78673 23742 10311 57103 62665 47848 58530 7616 58409 34884 42270 35300 36586 37918 32645 9808 50432 73954 48969 71577 67332 63884 52875 11415 63814 68039 63834 622 1229 77102 62725 20296 58700 44823 38617 15975 60799 70324 7965 58003 70870 61190 74172 48522 24518 80237 42189 59729 277 6022 57656 60166 30250 37382 44122 44532 71417 2522 54298 8379 46991 70676 12657 23235 56028 43667 21269 55755 51991 2237 41529 50344 51210 69392 69607 57677 8804 27541 59401 14970 52781 54839 32063 49867 72316 5934 6276 52805 4595 32812 17186 32512 28729 12070 39033 43230 79846 7165 79322 11142 60933 4733 63850 80066 29508 42047 45926 43359 23909 43589 62685 46001 68555 31931 7800 58755 11148 35784 22029 53494 75634 77563 34822 35135 29464 59529 44230 29740 78054 40285 64616 18230 47919 60612 6926 9155 58280 37036 14995 67490 18261 36536 65835 61958 62632 12486 57253 67270 44812 3003 12321 10916 32161 20736 34632 35120 48943 5725 895 75510 474 64665 76212 82016 40042 28149 52546 22611 60087 67800 24873 15660 41898 21940 31459 10226 50176 34017 36778 1956 60635 79509 73346 57052 24589 21599 24330 72787 54542 43557 11040 40735 7268 68542 38116 67244 23592 46943 3630 64360 68460 9031 63840 23764 3661 59144 54159 45570 67268 15548 42774 23383 28942 1616 41787 11128 69269 73390 75864 78485 36117 42888 28258 54321 10856 56049 58742 18893 9203 53089 75555 46819 22509 23641 40116 51525 2303 52667 30683 70380 33613 14268 33743 35142 77243 76964 14137 70933 35005 81004 45203 56617 64989 37894 24171 46636 62742 42202 3950 62996 803 25835 7915 45405 33779 34795 3146 44418 13924 54096 63500 54074 7664 48335 4504 30721 40271 67984 33619 40474 76432 43879 14530 22841 31901 58119 3545 3427 4434 62181 81455 4489 43707 49308 20493 67672 29612 74348 21577 64736 11865 886 77054 25334 33304 5 39924 49023 53264 58023 58286 57536 55195 7479 718 41355 12312 42953 16578 44358 39067 24242 7297 81293 47625 37558 39430 62779 35904 7209 2102 34515 45839 83149 55317 78706 4067 79101 2706 43744 2810 54814 54855 67947 62864 31030 43089 698 55030 3965 30132 5761 22742 60690 15415 2283 28630 39691 13923 26266 61393 49966 47810 23268 45473 32044 71304 76270 22511 7398 9794 14479 30123 69902 23140 16217 28642 72337 57903 41731 36377 51477 29172 75010 5457 79013 4581 43701 67765 9882 28848 31755 59214 36745 59168 43786 17258 71977 11862 61975 64426 8320 10002 2038 17735 16727 67460 63742 50883 29705 82377 80497 9746 59854 68004 21565 71339 42350 73132 6310 11549 71590 27255 59226 65768 16487 16256 70155 56583 48138 37594 44063 12047 43731 16739 69685 79130 49858 7984 35009 71103 66075 75740 73751 61932 51580 5423 48860 36338 38227 63441 69030 72330 3575 37807 40744 72875 16943 7647 17240 8236 78865 11914 18422 4865 71860 66857 7870 8836 26167 63526 58664 29558 75188 37551 69036 71750 79808 74642 62564 24786 39154 63205 37302 71235 2514 60049 37353 39242 13803 42618 25726 76809 53198 72978 1296 43448 64858 12499 71210 14974 5692 83292 82495 43317 78834 69468 13901 34641 29672 2452 72578 72891 48114 70847 8719 71000 22313 60699 48019 78179 83301 20134 35955 51384 6316 46607 53233 35289 8545 14799 7819 69670 27004 3736 56065 7610 15169 19674 28922 75288 66645 16833 27633 59860 43723 13589 3211 64280 594 67488 44215 11852 59925 59712 47847 54682 82370 53133 22223 37518 17462 51044 56977 57646 17154 15324 16508 55809 39773 80070 57054 45417 5914 36827 71337 73322 44653 28576 21571 68498 70877 43537 37549 44036 81127 58465 46472 46257 71296 15908 40785 19643 33697 5946 17114 10925 51584 8546 3046 43624 46783 80269 35598 3334 4062 29302 12046 67849 64105 64165 6843 15934 39989 74872 8280 73155 26178 22119 52215 124 37263 49847 83115 11300 78260 43483 80162 39069 18226 46885 56707 62038 19808 73055 28260 8555 13994 57657 30712 59240 55908 75117 62444 64187 6001 36830 79171 12563 72333 12322 62078 72416 75746 57823 51124 77435 63902 28549 46800 50038 68020 11462 35841 29822 78764 23872 11362 16975 2079 22730 315 52090 48133 12391 4988 17318 35750 63604 74948 14853 36370 49502 61396 63562 82902 37334 65221 25198 44126 32788 73465 3781 78362 74625 44690 77293 17170 49209 59823 73217 18419 76544 19140 74823 38331 81366 42341 9998 9358 47406 50579 32300 68837 12933 22669 63741 966 83063 32668 9279 67366 2752 6951 77049 80561 81755 43029 73360 60549 81037 47139 69668 77109 7982 75734 46276 16971 16954 45311 53727 22774 13076 14157 3466 58319 28102 28842 3844 32738 43586 38698 63265 51615 73767 48869 5462 12277 40002 38918 37013 40301 9303 54758 290 43266 43543 22711 45841 14109 76686 51696 62462 56611 30834 67208 26434 72259 5754 17595 69705 42485 43867 4345 8233 13490 13126 82716 5743 76919 20811 9892 80744 11976 62026 42424 21520 57605 52426 11762 57128 14068 38583 77770 18150 74499 13128 45265 8692 24534 26467 20657 61891 44476 40761 14300 77664 81497 79213 80329 53032 20022 69618 64223 50417 13705 50672 34191 46186 44546 55091 46872 4800 11276 77032 19229 49775 18245 18402 6992 13853 50702 42498 73651 74026 72464 40127 37919 7972 77915 82875 25622 5152 82620 13531 33 82491 55725 16608 42412 49033 47555 16710 74205 68561 19070 43533 5869 44168 34122 44962 2227 30897 13106 9001 52202 61759 55870 77944 18935 27310 4726 21990 2359 59766 32957 24770 3775 41017 14511 77097 68227 69109 13050 45837 29654 26903 80931 21816 60976 4395 58759 30658 65967 68820 47071 26224 57321 58250 12107 13920 41186 37726 41566 32168 80749 32876 66720 52233 79607 75539 9735 47078 20086 43820 6896 78603 49466 40179 28314 3119 60740 46987 8605 63880 43132 16653 8690 31793 62617 65989 30410 51562 29329 10260 81517 69885 65276 40309 81744 20772 76144 65437 18067 26380 59814 71483 31807 35679 59606 6910 41633 9013 8328 18328 62186 29031 17081 7469 30455 6987 37183 62986 19768 5274 78948 24846 22310 32961 50637 80081 47417 538 50046 31690 222 4975 79142 35944 69503 2931 41874 67220 74950 24926 12023 46018 57654 43150 26578 10101 38477 34605 19992 74279 72392 46837 29721 54397 46875 56370 26556 48905 5482 26845 3534 7759 81672 34991 31628 45259 31949 29099 61670 58952 16289 41602 77720 46455 51553 59097 56726 58339 75811 77870 6448 76312 77398 67295 19437 19321 46959 45932 70968 53643 1807 7810 30704 79211 806 18345 25563 5521 28359 18727 71903 6464 42135 57328 38980 4912 77 26775 15872 16295 20416 38811 56879 24316 17366 27121 54638 81477 34098 66948 43404 23712 16168 2315 35558 44844 48838 16715 33093 2186 42582 11201 64843 38892 68891 21521 17567 75868 23300 6653 26418 52446 61952 75138 11416 81680 6506 78467 48210 57263 83352 20578 2841 3435 64713 28246 59958 42917 66069 150 22403 52276 18266 59103 55687 79788 68001 32115 14020 67545 2427 55130 30470 42428 7732 57504 35964 81819 57227 22153 7728 58517 17403 67146 51194 37848 79039 25994 11530 77759 2815 65155 44276 17626 49439 73880 47822 43784 74998 63527 78207 22952 34367 28286 910 2620 63847 60170 81709 3809 7538 59030 80917 32532 37072 511 12910 77233 55869 63940 54721 69259 79915 76854 60364 4310 20318 73536 28425 81393 76406 12084 19317 71069 21413 73276 27454 48405 80816 10771 31982 24274 12699 82301 10397 81167 30009 61359 23662 45350 82955 16876 8524 19891 30483 12806 1994 75208 76168 76946 30117 79936 4562 64142 76956 4796 6086 61115 188 32309 2004 54780 57761 57885 49532 59538 3122 31058 7947 2644 66641 6667 61852 389 26804 53915 21320 47089 67297 10495 9037 33297 54601 26822 54489 6214 49937 241 29093 40268 67184 12447 26921 54785 5195 34761 43494 18651 52627 37008 13559 43751 28048 62803 3686 39031 73632 75524 44021 65957 22209 60054 32526 36775 76521 80737 6611 28027 14460 29444 64810 31147 67541 12418 69873 9063 72662 26494 47023 69451 25830 7539 78588 54370 66710 3058 61124 20449 10217 73694 43072 13308 65117 21141 26583 46182 33948 7780 50636 15847 82308 40405 9679 8847 20549 68781 82167 28143 23769 49192 17919 25100 80725 20439 10632 56904 18686 68378 7855 76481 56581 10853 18887 53469 10281 68007 47405 57387 39390 69256 40078 70971 38486 32516 18097 13532 79417 9119 51888 38023 34819 37873 82515 34686 7412 4192 55934 44801 44638 63774 12876 60361 43587 54085 56811 3448 76585 16721 10634 13321 70942 25537 58174 32624 17933 17681 82031 15641 49985 5054 52325 33147 15714 30073 29454 75485 26977 13228 98 22964 2686 47310 81575 65365 71369 29780 38110 34676 11834 69684 14159 56880 64218 73624 8126 77152 11439 71019 75338 76866 34672 55995 47189 57560 33870 70176 61750 52673 45643 21286 65738 39118 74380 70460 1978 35611 34324 31696 72899 4561 42571 8878 37899 55282 33668 54636 28280 7053 63303 51175 10254 82533 2356 44792 30766 36568 46321 57324 37834 56196 21139 75600 76732 5255 19484 45387 68690 67192 4791 12278 13104 45553 22355 5928 26029 38546 8449 9830 23875 7178 38388 35053 68392 3052 50616 46596 5416 82654 51677 21227 10191 36981 28673 71871 12041 17477 49580 3469 82104 57934 36270 61835 34117 20278 82396 34496 78396 1151 57378 10074 51193 19834 58918 77456 38756 3698 52006 12386 55987 17071 15446 65121 68805 38654 36047 79820 63101 56664 10428 72212 78925 19798 71522 68188 51280 27313 75309 52144 40972 21474 24867 27887 13631 82210 65951 57009 20729 27296 53237 74490 73351 70441 1240 21799 28450 56258 55057 2297 12467 33357 75103 1278 29248 20191 81555 5671 78575 74265 8992 60309 50628 50470 53134 29359 22807 11585 23330 64916 24016 66692 4549 33340 8390 7976 65263 28951 19946 75834 42297 39805 44457 11550 64994 3851 72329 8229 6942 43834 60069 67414 36866 8827 4818 8814 63208 30490 7943 36286 73997 1971 19483 17715 66988 66390 53636 76043 23245 21393 13613 56618 24190 70243 57788 41991 14318 63513 68705 54683 54344 70782 8850 55924 78874 49262 20529 58357 82040 24434 55957 31953 23048 47003 81912 3882 44335 71302 80035 16716 15925 59557 24509 11545 18171 61801 68010 28388 30898 57735 66575 5275 18900 82513 40717 59142 16780 52096 82696 5263 77142 35627 52773 33889 55012 13653 61379 61196 23054 63600 22315 57019 71277 16880 56058 31102 57845 81450 11882 67790 37345 60876 33140 72652 44829 38798 9355 28074 40573 65003 49470 15443 36957 25062 11469 16657 26580 11049 23305 74930 32681 6979 41857 10766 71130 40539 20220 13049 7659 77380 19194 73313 44397 42191 11597 49184 62832 62222 57219 165 19444 31170 14422 23722 58182 50793 77221 27783 55994 79861 82818 31968 2579 25629 24430 33044 44017 38993 80617 82422 67748 64170 74801 27337 62325 67969 1750 34001 74959 6714 26792 32968 81138 20509 2609 2479 12701 80503 812 71375 40544 67067 64179 12224 68456 13639 58229 73168 61056 73960 48097 39811 16483 48698 60656 74259 42387 72957 64719 35539 67474 50596 77742 76327 72634 22004 63459 22320 64241 63766 6066 39701 48016 52778 21143 57958 78040 60019 57681 17089 76950 80554 1103 49705 47513 54029 58799 49972 4944 24561 65449 16939 78820 73819 15059 1733 46415 47963 26016 78296 19828 60360 47818 11062 36076 61448 37638 22737 29125 46958 13213 33822 20844 814 56456 40331 48352 2997 72907 78757 67097 16773 73531 36358 24666 22069 10158 31120 27896 18674 4913 66033 3123 56179 8562 61372 41551 5628 53385 49438 79690 81847 33376 63614 2208 32282 4269 37996 17116 12390 52674 81907 26074 59391 12100 81234 76517 54478 44865 29759 20171 34355 3720 44958 43015 18731 15945 27913 20488 72526 10356 22239 66635 46724 53188 75577 32771 19200 14707 7762 67593 12029 4580 57158 80441 2554 27268 76238 37756 64053 81021 46100 5905 70558 75178 51263 21127 23830 51742 77362 71444 6443 71791 28846 19813 74386 46473 43280 34094 27119 61326 23013 1338 47095 56686 9496 15864 33180 56328 60613 49875 46829 39913 27723 71793 75977 41079 43472 24030 10923 53056 77576 38239 66336 31419 51308 18143 30146 998 63506 6257 58576 55154 4381 44438 78943 20511 9536 23868 13832 47420 24163 15699 30381 59012 27557 30624 74882 56432 22256 30001 8548 49202 15840 51536 82992 21682 55565 45548 19425 1640 19275 20645 51195 79156 24157 67905 17542 74101 18068 15396 47322 60005 48124 3248 51114 70341 35584 44119 28228 23479 82241 3948 41972 65183 45895 35141 43712 44246 17740 83385 20410 6591 48709 69003 82273 3981 59402 43572 51338 25595 12950 26292 14476 76536 60385 19374 81215 66876 70625 23279 45776 16029 35500 76689 62524 36251 61250 71078 37923 44452 82161 38306 36759 26050 48746 45392 77641 21096 22931 43136 61608 26569 11063 64882 25953 40099 43206 2899 13672 79433 70053 26929 18513 41978 82975 60874 6153 32271 39485 82677 3269 31428 57933 76094 60146 72679 1555 22306 42871 25984 65783 36026 20846 49232 6138 71646 78848 54021 81154 45209 24037 60086 40925 35610 24203 15770 69341 81585 2856 12798 29750 83194 74675 10616 63635 66073 71027 82645 29621 19897 56077 34622 74544 49832 49618 63831 14827 20003 25289 33626 72033 8752 32130 58078 55495 57591 41889 45320 67970 26406 45080 12949 27035 18914 52429 16128 15068 14205 73520 28114 3774 31028 48499 15633 48372 53263 49614 46147 8335 18522 22159 5948 56020 35654 49692 2340 34436 52379 8995 70621 25303 63216 59725 43913 61622 41728 18897 58022 41256 32965 52683 17943 61392 47606 62403 16803 52682 75575 70104 53159 6003 60975 8815 2159 77499 20758 30559 67554 33547 64237 70861 11088 78520 72112 64927 55239 14675 26024 56225 33393 76661 69493 49610 71542 40765 13317 43081 68173 81633 83086 7908 52887 54787 19184 55932 73666 32589 841 39011 28201 31924 66750 42519 65210 62425 83407 29029 65357 24391 43911 13045 53226 71626 76321 74519 42078 24176 26471 4780 8345 16140 45711 70876 82826 35016 20921 63282 25348 53791 42343 21307 3397 52218 11503 948 4546 65510 29150 310 57322 20182 74558 61699 82729 53845 8481 64007 36311 13590 21957 15956 24263 37636 28395 22518 10286 17373 15771 2046 77524 62932 63395 15916 15700 24375 18829 79268 65197 27073 11959 42610 46543 36680 62482 40149 64809 36272 23695 33285 48168 16172 5022 6719 57181 26558 65519 40796 52205 54506 14409 51524 72883 46299 34259 74330 80246 1117 74427 229 26148 72719 49448 53913 24454 14235 29114 27013 47063 57679 64087 7844 43825 16214 69084 80351 23156 76048 18790 9240 22579 53645 22293 18471 29474 76103 45975 12056 1378 46992 74853 58281 43743 70085 25975 44437 58335 40990 12175 60778 21245 16584 38909 67917 25456 32551 63244 22553 20070 81464 42978 13893 27023 32103 32421 61783 6759 842 37216 12474 4493 65692 47146 38300 82261 28989 62050 77141 59428 80902 65912 9170 5292 74922 41462 73304 52147 58168 26524 67520 62890 19967 3787 49012 52752 25188 71037 34025 45626 81660 53211 24260 71441 57707 42785 3274 76564 49315 14044 9552 40955 36064 29908 76179 41824 35336 41396 31511 51811 27961 72410 4832 30500 30144 75851 51237 51504 18984 77466 49771 38420 61760 11836 60340 70337 72379 36304 20091 59388 33126 48674 2355 50978 18391 75196 52351 65867 14217 82132 1568 52254 5697 74497 68919 81117 24784 42533 13102 22188 14275 8358 2101 5543 12205 37732 70635 47660 29763 62970 43115 49734 39649 26666 41785 4969 32459 68474 14122 75901 5317 49939 81769 70825 60579 9093 63536 36424 67640 38272 82800 62946 15693 8071 82791 21588 71898 37355 80355 71217 42084 44945 31617 16662 5351 50542 70978 23773 72044 30865 40973 29729 12500 14752 65949 31017 9677 21401 81628 52535 51282 64540 73685 78703 7281 46921 15199 17482 43693 81589 26366 2923 50780 33194 64589 71703 22718 34956 11183 9638 27420 67033 21974 29627 11336 42128 39994 17679 56224 15214 39246 4698 50369 53453 21353 47805 56525 34174 41102 27602 45791 62497 81537 65859 17475 72051 66038 23454 9509 40147 82802 21796 35963 38822 3858 52117 20243 35503 16903 45131 80542 13987 60017 11145 56075 74241 44478 82904 10014 51218 67617 50777 47043 58192 72853 59519 38375 50575 14358 50449 67326 74275 46148 74444 22457 25333 17842 9601 36105 69008 80485 79217 64222 71526 50170 27948 8667 58349 51155 11831 12128 82924 78859 41226 26969 29542 26644 40760 62979 57307 67641 68665 10012 48689 13057 58609 7582 19645 15578 28012 49294 42395 45434 11221 78355 51890 43610 33094 49492 45028 51723 33539 59116 52997 38966 61678 75260 48871 50948 12502 70539 12127 68170 41229 39461 70139 44658 41001 28412 79712 24173 13635 39281 42162 4512 24615 73684 80658 60399 1354 64268 35755 10938 20697 45563 58069 77918 67922 79069 67830 25736 46789 57507 27125 5759 52795 24389 1952 67609 68025 63750 64585 53271 11996 65516 69645 16373 59954 82108 13634 644 9503 52917 77597 33506 71185 22424 9376 45452 24609 22685 51500 44219 58796 67963 66199 56787 9125 61043 78083 71141 71192 1329 37189 33106 28171 82250 77204 77069 15741 41400 42574 2067 63633 26365 15379 64062 18624 49114 77353 54647 17061 9878 78474 77445 65052 7771 38442 34408 69422 14055 70150 38301 37356 60104 81753 18369 43217 74522 21305 20015 10321 73033 26857 41929 9738 43215 18406 79256 8273 28030 42910 58653 81756 43556 22056 72540 38600 68910 69203 14496 40713 20097 19615 5552 28559 34189 41121 37680 66583 80964 37354 70689 29608 26455 56782 65165 79093 25803 50426 43130 78414 26161 82730 26068 41061 82814 10050 25581 72272 2151 18871 47713 42707 73101 56150 82025 6376 1040 60960 8909 38738 20548 64255 50996 55417 13980 82209 13504 21654 18629 22592 74611 67735 67739 34954 62182 63145 29457 48930 48215 68449 15106 68628 50840 37076 10430 58345 12670 63378 2604 55097 28953 7726 37986 73110 79807 18530 39601 27497 65289 71979 32209 82378 31461 56716 61499 27929 74498 34323 82540 67425 43754 63287 81882 77292 77558 24135 11080 23169 15673 40470 26187 64914 53259 66305 47465 72945 47669 42092 25553 66746 31809 52124 65871 13178 53816 42217 41926 6998 36032 60881 46252 63003 66053 31637 12482 32998 8767 64286 76304 67222 11626 58149 45615 19553 54249 75479 37351 10848 50128 70757 9502 22275 60058 45150 68015 70039 26372 1702 24122 23326 18001 42415 54039 64626 58067 79196 51527 24836 56241 64521 45951 15534 6545 8871 55858 57225 61444 62508 28621 9147 71025 45296 83251 43499 1399 13121 23567 15153 59274 68733 36317 7960 49633 2823 74378 48810 61995 43563 6777 28505 40210 59769 8694 64545 20057 52129 26640 371 382 35372 6255 41338 74765 66548 35785 74795 40369 2572 57135 62616 11672 6744 47313 79900 61928 62573 52030 56884 82102 52229 38704 30949 70279 36431 56325 59417 73343 72536 75797 77531 69911 42349 16314 11479 79948 57151 79823 25194 33379 42345 54279 19151 68925 60850 44755 40253 3935 5672 17665 1185 66768 22683 77829 43402 39950 36189 66308 26829 7489 30722 61571 39298 7886 39843 66217 62230 8414 17944 48928 39960 19221 78856 32544 39915 67538 22137 44054 62058 52175 79893 55839 43582 52332 52228 41058 54317 1055 47984 28379 42903 52329 26222 76261 46517 20588 44070 63999 22605 8793 27448 34653 16912 22020 49316 80980 28804 61151 36675 41907 54002 61935 19495 28313 74834 47448 62877 35180 40484 22024 63133 41417 18288 71985 21773 77775 27033 68672 31503 29535 44879 68471 1778 4154 11999 4538 63325 21567 7258 13696 65405 4390 26265 4461 83263 22261 35720 21239 74616 71822 16817 19088 58997 36631 76792 65182 41557 62606 48806 34010 23531 12196 73019 8891 5921 36347 30314 75620 45215 53839 72487 50682 7086 34260 63975 72 12213 7089 10183 57369 59444 12164 77505 66150 27404 19358 67394 11610 51163 67585 21449 5893 41876 68132 8937 31135 22191 81072 24857 65624 32133 68992 75214 14686 56989 59770 44066 19997 17871 48270 47661 9336 49203 15852 14230 17083 6092 26138 72460 51191 66770 7741 33416 45404 12158 69251 32254 10427 32312 78683 20983 18458 66821 20445 43476 57428 71894 72854 32217 9217 36303 56719 37579 76468 57284 34058 29989 50543 70485 20143 52543 38714 13819 33050 4854 73566 49932 72181 77432 25280 61817 32505 65133 352 66386 40205 23423 31070 60427 14851 50051 38986 15609 17501 59352 60291 36645 28071 57730 55851 64834 40557 43470 74886 42378 57148 62269 11767 68217 66651 8769 46174 68514 35167 51968 37403 71637 14862 17397 41252 82420 76395 31916 49060 24217 18856 50244 48408 48879 28059 4139 56248 54160 77739 30148 33913 12549 33909 44202 6157 60893 5618 16827 61577 9877 71216 66214 29975 63108 48931 18070 32956 65176 73501 65481 22693 57429 54810 6244 17408 77634 36804 57021 54889 20751 42528 71891 69378 62601 82839 13355 36757 53706 65982 5814 76029 28479 77419 66227 66811 13139 41270 13552 1031 81828 42050 58532 44189 77877 72760 30049 78427 31610 19335 81390 36647 64554 75092 73181 74542 72216 5251 31979 38936 57331 33503 52449 75888 6081 51733 36734 60446 35448 10633 44228 16698 20592 80050 37101 36943 69762 18305 38977 42392 459 75780 32162 29045 55602 6249 14332 36247 31458 66735 23223 52655 59459 62036 22452 35585 38858 81777 31692 73008 10429 79227 40246 51902 45425 47596 29820 83342 21621 68390 52167 64232 40986 76592 43005 39627 53472 63090 47316 68906 28075 41508 46988 78349 63434 42650 17807 14427 18200 39008 35272 82033 49684 70294 26937 12245 53261 60251 68660 4134 29562 3020 15600 43742 73608 28573 61179 43921 21734 23401 10655 30795 47450 42192 79632 3236 7897 2992 67254 29264 41288 11087 23672 50364 20720 8288 14395 17420 37972 49652 20245 6482 78955 44009 39664 17384 81280 6248 3471 45590 19196 56853 2845 61050 3742 46011 75261 30245 68586 2684 77934 22282 53283 55472 16703 23853 2126 80359 49654 36569 19146 53392 73398 45111 48130 55605 11473 64229 55427 68916 45439 74092 65995 63998 51628 79325 4331 54099 66300 27207 40447 51740 61386 20598 43416 18804 40775 41022 14726 38859 295 35360 43653 18434 9067 12644 31885 54665 22528 64354 37689 31331 33854 32341 47501 4891 19359 792 26268 8122 75482 38869 31537 76997 28089 57876 55686 45345 2515 28020 68306 66342 53749 62618 43006 61559 68022 82388 36618 83262 75505 69573 64271 12848 72233 77245 24359 4460 48474 58966 35063 32753 49088 22655 40924 73347 49011 45815 29024 46123 54357 3946 10209 20898 56500 62188 31004 12541 5066 78576 77853 73568 65299 10280 61091 16605 71478 30977 24950 39849 32917 56947 56292 51812 65751 45634 36707 20234 54082 69855 6500 10823 15669 3451 55307 73090 10105 11552 4657 35973 61021 73249 6766 82070 51648 29675 40931 19365 82915 76874 45024 66110 3454 48224 81791 35485 27515 14557 15387 70605 15691 66196 24079 76922 74028 56981 22312 58480 10424 32141 53332 77979 31642 29906 33921 8010 47487 69382 36249 46720 44748 14341 21091 78149 53227 49892 17370 75392 14824 24828 37439 3564 36805 34590 11979 21829 52651 31584 11231 67647 39064 60495 42435 74052 44940 57218 69910 9096 58454 1521 58652 81688 53807 43596 7896 80874 26916 71464 63881 83264 11535 4397 7251 15539 62300 25578 80896 60039 26978 11571 55105 39167 83066 40288 20514 45922 13403 25636 11565 61160 38935 59744 39738 14840 43605 4044 40985 77178 27498 52839 76169 17211 23922 50696 22554 51278 10077 47196 81697 77911 38149 46069 38180 7739 43183 67410 76215 2634 41960 80304 51932 497 64348 59048 47726 24077 74835 27499 18026 63073 35602 56437 29154 68656 81298 7720 36844 60821 33935 35612 32304 14610 9564 70427 6664 41682 23618 77976 72806 11057 46536 33940 22045 77883 30236 60482 50483 82096 23561 20978 18127 42911 47630 24824 28380 28444 63333 27317 31013 443 60112 42950 74897 57132 77230 12459 17746 59177 40311 40001 49332 24556 10769 22753 76527 67770 41895 74195 69780 17518 5579 53490 47703 31330 41261 62896 66101 1806 78195 38206 37467 39172 23818 49656 40124 80695 71155 39285 1535 74483 40006 10641 80417 43828 61957 13777 9893 78802 81042 55631 71833 1210 74970 63449 48877 43646 32896 79821 82248 8638 72716 17809 57527 60889 1292 11191 77766 57245 4267 9032 63958 76383 44580 65513 62783 38531 21381 80962 72859 62821 57665 68604 2844 42535 24231 21172 56571 3359 18477 10041 38883 36639 78041 58245 27359 23248 53112 38785 83230 71091 42285 49963 50727 48706 68171 19451 12879 78731 45918 38156 77749 38996 63022 30507 32464 62569 25092 123 7138 49899 81090 41212 26358 852 35264 63677 30854 49693 38887 5446 71690 69649 49306 45348 53998 68581 63180 12523 25976 76960 67196 4035 27725 64611 63472 80334 18467 5690 67407 9881 2551 28312 3493 40994 42569 53580 35518 26625 38773 56009 42090 26297 4598 24597 80442 25267 72600 14450 33246 40779 809 66662 13383 70156 66726 58917 35168 17917 79811 50989 60554 26833 14948 68405 65178 49550 50147 7308 82187 36290 38164 79853 74492 69560 13388 82320 59300 80998 49417 7243 68063 44173 17350 61876 45931 17180 22110 59604 58177 42588 50269 7586 44259 4873 59340 55055 60475 44449 16093 57550 63128 53501 13054 46247 36206 26051 66040 48712 43622 50165 50353 66893 69955 73151 75155 12977 64129 53462 77465 36114 64813 38336 62578 71056 6642 46331 77010 58299 82090 73505 39672 37762 21477 39553 65347 37291 63606 33633 21818 58458 62734 56273 52258 64601 63555 8708 20764 76188 25351 68836 46150 56887 5999 1092 78624 62565 30225 41013 22527 63457 60901 9488 12991 19816 49616 17426 25140 80128 66417 39614 53606 30320 64230 15764 46808 1485 39241 81469 26349 51029 22164 20990 73204 59639 81417 861 1301 67304 80738 7675 38596 63933 2937 22672 43021 50337 2742 52462 70820 74568 23112 35589 72252 71271 55023 11333 28878 74022 28092 65742 2938 76812 46894 66129 46246 3867 63794 75872 37685 16165 82426 43615 77019 26134 55816 22205 39474 58447 49595 43659 54593 18077 80238 9943 14258 43288 77673 14770 62499 41535 15909 29299 14256 17448 51611 18712 62951 34993 19850 47446 66221 76626 38886 80444 47399 9041 72671 22697 22165 10316 53350 31746 34536 73859 1663 79098 34638 49310 49978 64345 43649 16220 47509 40323 49457 458 27186 16490 23206 67844 2919 10764 72988 71163 58395 39828 82314 2528 59172 33813 53847 60730 59630 56205 49343 62818 37787 48093 3585 72032 36810 81270 81096 52857 76031 1282 54936 28382 20276 43429 13825 60022 11674 80336 30289 38679 44979 61026 6201 43999 57026 57420 16500 32634 64141 60931 44421 14507 67249 55205 35834 16098 3706 20625 41477 73583 23546 4517 16058 81471 48219 77043 56946 56197 64667 49973 35022 39296 19593 38843 11041 72936 66859 1695 62635 62032 58052 33346 33385 29671 53154 82895 3476 80154 42955 60206 64928 7304 62943 17446 72197 25626 46329 48111 55186 43926 80394 56590 13432 60575 75268 83039 6336 82208 13448 26404 49319 75718 26136 37870 22563 46158 45647 73573 1377 46664 59488 82948 135 6073 70098 79971 35560 60781 11001 49904 76702 58703 81149 48161 48803 13039 32098 7482 77760 29313 63703 11732 9979 36266 44948 11282 12954 19680 77553 82914 57250 53832 15165 23820 75800 62475 69563 8841 72602 46585 24750 56550 50613 36434 29377 10956 34363 78561 49452 2054 20872 13806 3638 74961 63877 14354 41545 46524 68013 70063 16253 60162 5209 80254 82666 75779 38925 80391 32617 35783 56591 80282 11497 57907 4685 13899 8132 43662 35305 6727 49254 82447 10672 62106 14755 25288 80487 38424 8249 48066 7580 18379 77085 38451 27661 37597 53249 22281 30384 80157 72453 34814 69139 33837 66347 29967 79735 59487 56991 57087 48717 32451 48397 13916 42260 27585 79628 80484 52555 78581 32439 67495 59114 9734 76607 46281 23327 31060 24155 52309 48436 30699 65171 35023 12859 66639 5466 79408 74076 55376 59534 73740 61519 74486 20976 50229 81086 81372 7939 59665 83025 46754 54379 75481 19068 11602 60615 63660 47968 57692 7845 83416 55380 43756 19790 77757 30820 34511 24739 55402 25843 43992 23360 44025 61774 37927 3440 80167 72505 64894 75491 36141 40258 13616 59735 48131 18156 71633 878 31828 15928 62139 14592 50029 11735 33187 58040 20941 41466 47503 74239 41368 78323 3239 11466 15756 7551 66705 12740 68909 68727 6084 68083 37712 52598 35443 682 32838 23340 62721 53092 19238 52181 36822 73634 67312 5408 32741 13702 54328 61304 19468 75326 41930 57861 3612 30630 79802 1899 33910 41299 16677 61484 65434 19388 54877 13217 12511 57937 20546 18176 60611 21063 4083 57448 68990 2492 62679 79245 49019 20227 61913 7648 60322 52257 47510 12746 1719 34151 46205 80940 29240 61133 16681 83140 20479 17656 33994 32433 55069 33266 14497 37318 2828 44903 45710 17795 38731 27089 27338 62189 36380 82556 11909 23677 24279 83060 4641 24913 65595 27912 29378 77507 77869 43655 48477 15191 34642 2610 32851 59139 81474 13736 10097 16130 71531 16860 77377 70620 24606 18396 42862 13354 55644 31414 73715 8227 77411 21616 25935 17455 53736 5536 57846 48965 61831 5307 52263 18771 43208 38959 30099 13360 56130 23298 2329 36187 83249 61749 997 71113 46072 7340 9520 24651 46362 76308 22783 242 57185 64872 78582 70687 78638 32553 52395 83275 71211 60239 17574 13872 64216 59824 43727 60727 38687 77358 55585 44990 31800 79592 2613 32946 31400 50832 73665 31840 65533 46295 4277 22709 76124 76119 19265 52894 74526 70307 28244 72563 40363 19931 25047 51018 36321 27112 53796 47102 59376 12843 40261 55342 17358 57232 48260 61254 24267 75118 68743 15865 66406 20706 12419 66983 16794 47635 66944 79856 52061 4275 17573 41696 52359 69568 67829 80493 58226 26758 82363 73840 40947 13801 73299 385 6082 28930 62968 36983 8920 30237 48426 32462 27329 44256 73585 56357 67132 6553 15327 50272 37711 48501 53405 26262 47295 62913 12203 73450 54699 70440 6836 43642 22909 68707 70409 6358 72076 64046 14914 82081 63733 6752 8779 26302 8215 61017 83430 38898 53210 28932 54119 69082 79095 17660 66369 1146 28574 50974 41798 25048 10695 29553 60895 27312 44754 29871 60224 31161 41370 56238 36094 15448 43831 12694 25394 52057 1974 74975 39311 38717 47851 74942 50305 47682 48249 5561 74958 53432 9353 39673 15508 45110 69238 28648 41523 76593 41667 59355 41277 31353 12465 36718 20241 74035 63843 81064 59061 65037 51870 44029 70510 28879 29868 82573 38579 55425 38389 11830 10206 34486 82494 36125 12946 66212 40929 4619 18011 71574 22799 14803 2494 18469 13257 16713 6328 63589 44046 52452 47241 80423 48150 81543 52297 41120 79232 30287 25958 1127 35746 71051 14027 1784 1314 33957 30240 53538 60671 59338 4756 48365 26734 15019 33217 27900 3649 42330 13646 16544 9609 3734 40357 22263 78695 1632 6207 26508 26661 63353 75689 77795 67364 50933 53758 54783 80890 76953 45899 9665 36628 66472 33731 74199 20543 15121 48024 405 68765 7973 58597 17898 61169 45641 9210 4942 17922 57049 10972 19164 25183 6839 15118 29460 53604 54083 35086 2192 69636 9464 69958 9476 6908 50654 70708 52136 1559 61260 618 56378 65020 8344 46779 61347 36652 66270 25915 43009 40984 22571 16543 30251 34626 68207 23560 38297 67324 62925 66558 68107 8628 65736 14872 44191 65138 4224 70614 3610 63433 38580 55420 50307 5161 19560 83261 6130 66898 79314 63071 13953 34865 1271 51373 64413 824 78885 49164 48981 26897 6720 25115 48525 77888 37360 17893 67760 36584 27629 77200 61508 24815 54920 58878 60492 83190 44819 35119 41352 61747 60761 62749 59436 73998 61816 6069 50707 48745 27555 19126 2621 4324 59917 44364 81967 72922 12802 15522 55530 77480 61639 16458 32081 29754 28869 68241 80597 3164 81820 76653 30213 25822 16276 45489 60004 53170 68774 43187 48671 60172 79031 66646 39344 62485 13813 64541 29203 40865 46484 1835 9228 11073 38355 66679 44566 16632 18880 31717 69589 37723 24280 35258 14054 75949 2460 7956 27391 19355 45370 46062 36489 42791 17270 2584 11525 7928 6059 20985 30790 38308 82964 10833 76712 56908 73830 22811 55655 70792 45505 73900 80390 44031 50693 33365 49212 56862 32247 71190 59154 10739 66137 55866 58741 40587 22589 70916 56043 82795 26762 30278 26034 12454 41375 12039 19028 37521 16522 12704 28432 54462 9313 40577 11507 49672 29711 40699 60667 79097 24510 25572 37895 65056 82009 21339 11854 7505 29566 1486 27957 1116 30216 57562 22977 23841 60397 19595 15195 82501 74133 29267 19489 54498 79947 27688 81163 75416 82267 69011 32690 59406 31969 59111 28534 36297 32768 62777 83118 1983 14665 26374 8564 35038 73113 45466 65279 1350 55230 50593 81544 61527 65894 41967 71106 29021 14467 80107 26662 48420 16548 38686 55562 20202 75869 80153 14834 68828 40115 6828 31693 24022 19328 9506 17183 11269 52559 29794 28830 35620 7693 3716 11809 71415 5766 54594 24115 29927 40434 40971 10290 40178 10026 77652 31919 8797 54538 9248 40144 35209 44253 52509 41199 32975 32921 70873 30966 12188 55242 51143 53344 14185 63473 67906 23569 47735 57116 21569 66473 83170 83173 24792 34148 59242 60561 62023 12331 35462 2462 62401 42043 72935 47743 54265 15063 65266 47731 20277 34186 39223 18808 34358 5729 52468 72097 16506 41666 74132 6231 13593 54300 57780 78739 46337 34863 36387 73120 76147 34406 9923 46790 64258 17621 67136 11177 73467 73547 43204 25653 61495 15337 73808 840 49662 18064 67317 38489 36018 57957 11514 42432 24729 52601 55785 29467 59443 63311 574 54938 79529 50259 80296 39025 45391 82686 16628 78015 8218 48887 81435 67907 83345 75732 55516 82609 12880 16844 27791 14958 26079 4263 5530 47778 54881 49880 3273 12450 46022 46941 52953 51393 18559 67361 82438 3139 9449 16808 33746 8221 22031 8103 53454 76454 15437 65270 47801 80073 19855 68130 6474 56683 28596 19240 58526 56917 42321 56913 17030 65635 7321 37071 26860 21092 42990 63939 13734 67606 51207 70364 46377 38198 26713 55036 33061 76850 34650 34606 43063 6660 36768 32369 77603 11716 8099 73338 73641 49065 34277 57726 34668 43837 34495 1517 37483 52172 51309 82719 73431 19817 62843 4529 11742 28524 82685 29064 48193 413 72994 59258 14813 13084 48895 46317 75837 63646 51561 30539 18531 76642 9474 5631 19299 7082 65810 11233 18873 19169 53522 20710 73702 33258 73164 21915 62290 19920 19517 22476 45598 34083 30832 58071 13042 53216 4972 72954 28747 28216 77492 16801 78870 80764 13048 65615 59117 31502 66738 12750 81123 13514 72868 40915 12217 42203 10167 40800 13913 54534 19170 13348 4876 25306 70029 81960 75675 13740 66853 30435 7797 37040 10049 37393 81315 38963 81212 42080 18839 55351 18628 26594 12059 28860 82630 19806 17080 57445 40254 57159 18612 11101 81097 8018 8994 5310 45287 8659 15567 14415 37985 60807 78384 4143 70835 22740 80798 67236 33741 44111 24432 70848 68835 31753 45587 25009 68511 59944 31173 39213 37490 41330 66011 16997 40538 60362 49906 34004 23508 70944 43870 36814 22847 52316 58835 55110 13548 70499 37608 69896 39990 19409 66599 52691 15232 48796 183 11256 49133 73855 67821 41073 63392 21324 52541 39333 78947 81463 70041 56425 53906 52330 31577 25362 4054 47387 59415 68987 45258 11279 8722 26382 29414 52798 24346 14160 39415 33466 21630 74890 33309 5490 68030 45508 28164 919 13406 3876 71661 40879 16572 70198 13006 34134 4963 43291 40215 4720 69195 72264 40896 21598 11445 8195 15460 28512 61566 42310 75352 19993 16346 35231 17532 79527 30178 32795 9317 81510 65818 13010 55964 18187 73834 66552 19932 7421 4533 38888 53549 32074 54723 27075 6350 4750 82004 56 41757 80779 45357 64748 24410 21021 31994 44684 71443 22968 70524 651 3521 78577 78407 6182 10098 56760 61336 51433 56835 78392 6867 78612 72060 29864 60515 69913 22613 6919 63752 33701 25444 28538 64167 24107 25992 43278 4931 1886 61698 39883 22305 71960 26941 29781 75123 39519 36510 41453 38119 45477 53869 18968 1333 29020 66039 41639 6647 44492 34127 79629 18360 70456 8346 40686 22454 50334 8529 1594 2768 83431 52290 6017 1747 15780 64411 50928 54411 53121 59344 76151 23858 19819 11855 25029 79579 26083 76744 45960 22545 64421 53591 32076 6386 50783 30668 77844 59923 60553 79038 29206 6230 67435 34457 38508 19419 31570 82148 22827 40860 83159 1195 79114 35374 22371 58905 51701 15850 51291 20637 15823 52643 19160 2640 163 32147 13225 55955 6038 52161 9089 25813 29625 4930 64855 25298 47913 23964 22061 48512 61609 11947 72977 52629 77570 62608 77169 4033 74389 31766 78120 37702 31823 1870 80713 21635 80170 14843 74307 72372 79777 59671 16447 66942 24131 81714 5057 81245 57311 71120 45312 3418 17150 54734 36150 216 20333 45979 22028 11632 25078 65553 29272 40388 60846 12964 80800 45769 72275 2759 72298 54628 28087 1779 3426 36004 51763 50977 69677 73029 19757 27274 7866 26577 81700 79485 42515 68469 40714 20714 8834 42046 43477 17748 52114 76274 40396 7492 26417 26796 56921 55434 19376 27179 7231 83131 23331 77667 67690 40684 43914 77323 21195 46936 58462 47345 3468 21526 27323 24776 14921 75662 6262 40887 12646 45341 33307 47073 54494 69411 41560 69558 46681 26169 26891 14744 78374 60547 30531 51555 9521 32182 7311 72614 79727 54692 41773 49455 29181 34093 15478 42677 59828 34409 60802 60358 1888 49930 81068 60836 31475 18276 23913 81291 24008 42643 14448 14298 73763 77173 28495 52726 28572 67275 83121 46974 4006 35854 41358 15616 71697 21855 76046 41686 74763 56721 45600 73831 57744 17612 62446 58595 44873 16897 31992 28946 37001 4251 81407 3174 52872 30226 33615 83358 17637 43652 32232 32517 42118 22818 42149 26087 24935 17493 51767 4989 52281 9946 38349 65947 6064 6801 18099 63289 71780 52270 55629 11845 80393 3165 16642 38641 45793 41931 19705 62949 70650 24200 50041 8474 43767 41289 58726 2871 61348 74887 28445 64338 54969 27877 49383 74295 59285 5901 48094 24924 56926 42834 62174 78902 24529 14766 13758 81370 22184 71325 37690 78240 82773 50028 71529 76900 41779 76664 28841 17512 11952 53935 23163 36213 21854 5829 13833 75074 79463 14260 60712 59941 81358 70745 31380 47359 78283 21547 60688 63662 61541 45099 3878 34946 38427 57100 11837 77156 57088 64960 24235 66976 3308 26824 21517 73910 12378 32543 18529 69798 72370 20368 53343 81312 74772 59220 19393 59238 19333 446 55463 6563 44643 14129 71008 9953 68336 75971 15801 61764 66310 58385 59256 63780 77153 79319 42561 73087 44480 44762 29988 27873 49279 81799 45204 34322 59452 35667 37717 49097 48008 44806 48095 77794 68146 64683 46354 28259 58478 62518 46127 33855 75517 4609 23231 69735 14146 19699 23010 1512 68724 30427 66215 55567 65097 53902 40382 46914 44950 27215 8537 52956 75833 20810 42616 19131 77047 20408 31281 11668 8744 52919 18854 28509 16000 52324 19703 36809 78542 83399 74256 31328 80727 18657 51777 39707 53474 6894 45955 33425 17926 55084 47186 37498 47358 31359 77183 58238 23438 22777 65255 25676 63399 73597 70234 47148 58442 76551 23716 39280 83439 16078 2257 51140 35663 14904 14289 19715 44852 54987 12286 68147 23287 16665 64429 6511 8296 79677 19039 42701 18694 35823 65499 236 14466 46961 68029 70426 3796 23400 77364 11995 7047 56701 59796 28820 59363 29032 52267 44790 36085 56072 80778 27208 60608 2517 16338 47136 46705 69717 50537 35621 51028 57205 8765 6865 24728 11229 20628 41654 70891 78548 82568 2611 11941 72695 8452 37625 82725 4548 23718 72096 62083 74015 81941 31821 68138 76545 57200 20865 25607 77773 77482 43070 64011 51081 676 75096 2674 79930 39917 19192 6648 16371 74491 67768 70334 9915 50595 22089 24526 40939 1674 58416 71810 4900 18567 56033 32756 76257 76905 20785 41919 22661 12086 68506 9616 69816 75474 7667 59723 72532 48310 23613 42064 13162 22106 36058 46439 1133 60177 37108 11744 37692 6330 50971 15364 66936 53280 19676 23500 10015 31253 79597 61317 17873 73530 36740 80191 21647 22557 31389 57289 21822 23065 26900 63396 23788 1184 80972 80172 1762 63721 44332 65184 4535 4425 47819 65954 62260 53142 45782 44005 4081 10605 69137 54898 74334 8321 76196 34607 43669 82480 415 46521 24527 39083 56257 64349 9670 34285 3086 18302 37283 615 8697 72996 9825 52503 41363 34982 48907 43798 66704 15000 5680 9214 25817 74431 54754 22232 35669 37238 64933 72925 78239 26368 20889 30550 4917 70855 40675 74799 48480 62776 23114 71177 45958 32631 47878 51185 58083 16357 78402 70826 35505 31560 73482 74457 62648 23985 31499 52525 68901 35839 38763 1227 67737 57523 71798 50828 27908 66154 73107 66003 44620 6779 5043 27716 69982 74984 44814 59709 14103 10791 18130 2530 9713 28014 7400 62495 27210 3717 46166 14513 42902 30733 17733 78010 72467 3984 81964 30098 8874 24005 82133 62424 69033 31991 13100 59276 32846 13092 56142 71482 457 21502 40638 61976 52128 42318 78146 25941 66428 54193 72877 49800 28310 39902 30499 33475 24380 7182 31911 53504 32386 77449 5171 41171 48178 83205 20825 33825 34890 73636 54086 64959 55336 81599 34649 1513 19285 20742 79958 38669 61128 27471 38790 34744 62002 39473 10488 75840 56201 49561 1683 72248 16452 45165 3722 42586 38772 17892 78496 43131 79248 55233 3842 26088 65094 36039 43666 48902 39364 63159 65617 67112 11509 69537 44467 71591 13680 65644 74292 37195 2940 37129 13385 44547 48564 25968 62201 78536 60060 61171 27543 41810 41249 72790 80288 71259 4086 43966 31010 42966 39561 69248 72405 8551 72827 24146 78333 78074 3713 20229 9860 37980 2907 7778 23680 33562 35648 61158 50573 39543 5835 39733 64418 63593 34855 46898 44781 74767 9848 29266 23189 48565 6588 44709 45470 79779 47010 34892 43179 42612 20138 59498 35692 48123 21849 52758 10384 61006 11144 60731 82400 66691 44931 26590 70895 60669 16626 9707 66349 50121 50898 49190 34958 74001 73323 38028 18100 5880 77421 60721 17925 24610 54061 44334 43918 2987 68791 13854 10990 55442 57565 19701 31447 7457 20821 69185 9423 28825 1343 66700 40008 49608 16769 50872 67272 67807 54552 28945 63479 9182 72892 8364 7276 60400 64889 47462 1712 79689 18247 2235 9721 60221 78954 49721 51770 82554 82036 16505 78920 65470 79131 14316 38087 3655 80486 80979 50488 69672 65243 23965 11747 55468 30152 77205 70789 74790 71807 56586 2801 78830 37187 60675 75865 11464 19183 59113 55056 47985 45622 68989 44604 70503 82599 25930 17297 21273 63921 77744 6893 68072 36280 76174 56680 31033 33438 37872 69774 36425 32579 80933 61052 18864 9894 44834 59341 11677 14999 59802 52145 45206 66933 81242 44785 14438 28639 24290 10318 25853 20314 70306 16782 75308 73094 6404 34162 70726 45094 14662 65514 71845 5436 19008 62302 31360 40052 1467 76615 41497 82270 15794 61638 37708 50675 51793 6906 39381 27016 48268 14700 60661 42009 75730 50437 3279 47289 59548 76416 69283 62904 64347 14909 52125 5021 57396 33430 71500 11496 56399 29194 66665 82512 49563 3255 4932 44185 74488 83026 55802 58947 76860 70159 72729 23089 34674 67682 14078 71709 21694 6033 20911 34525 74394 57092 25126 54472 60509 15730 79908 58821 76795 49095 15560 64559 57824 8216 23299 63115 14297 3818 4978 4119 70419 38106 18866 54597 64785 53004 36191 24551 56658 78817 62976 2328 80078 10293 26924 48579 40361 53527 20441 80983 23602 7151 40787 62384 11797 58843 62624 44935 28370 68685 83392 4877 46131 4292 25171 48278 54745 26772 14437 69044 39652 43657 51133 62322 48621 28144 67679 41582 72162 19930 37631 31198 56502 32488 74720 13499 4707 41788 37250 41416 20226 13083 58204 14215 54798 78044 45015 69497 24136 60593 75242 18154 54025 56413 39013 9331 17084 34053 78131 29521 5644 30157 47046 57697 65757 15360 28135 34871 35308 17553 32520 15332 14940 27554 6016 21267 42420 33440 22631 35029 74270 4956 47947 9930 67885 64871 750 55140 79286 27715 72495 55778 80268 67149 49206 39375 66489 15340 43049 51975 3765 60182 22175 15205 44390 47221 27344 52289 4302 75697 24102 30546 42400 15422 51172 1233 27843 43637 77956 61061 21691 75827 71181 21277 57195 27212 25711 5289 18049 66490 65371 59306 12066 42742 35427 3353 47546 76845 16 63256 7631 10579 70786 23395 5029 81754 55905 57390 9414 64920 20635 6177 1408 59282 19103 5358 29873 29292 69506 29818 52968 17863 56529 5098 24023 72704 76176 649 671 49518 72734 49037 45084 31675 10729 75461 32476 51666 36374 68741 11653 26009 31376 74455 58181 34680 14604 13619 80810 77301 80690 36308 19761 30995 48388 43762 58848 58716 32602 39851 2256 48881 39546 9725 62172 44068 72070 17841 28805 81317 31150 30065 72771 27077 7502 11499 37060 73138 32552 71031 58054 5336 13341 41632 36754 48226 65727 4336 78962 26525 40298 15897 76897 31277 38130 41021 80057 45534 76036 71473 80808 34660 37186 67517 45097 14637 36281 70702 23947 81157 26413 32959 57531 35662 16103 1202 54872 77241 79453 82026 21726 62652 50175 82546 72244 70609 3085 76305 51735 60521 27620 17575 54724 52421 38009 63901 16443 18827 26097 65881 42103 36990 22003 47228 41814 72215 81339 32557 60616 78791 69551 6809 60110 10192 77355 4000 64025 19788 82537 75374 20644 27664 67128 14330 30375 71987 43970 70434 21867 35056 47266 40542 79276 20608 57703 55435 50956 77941 63221 19906 48236 15235 14435 3264 72459 24412 3128 15144 3205 8526 11335 77291 11153 80121 27645 43771 57278 82718 57394 73942 68928 75328 81318 25437 30211 22070 76019 379 78272 23391 27532 41984 83111 38517 49802 18844 74112 34942 13579 22727 8026 9396 54970 14967 30170 82297 67026 38385 28206 13005 60634 29877 15319 75547 5004 17386 55538 60209 61145 58494 31965 779 42276 11408 59879 81888 34849 28220 51111 10053 77208 58186 284 78787 26934 51246 24071 45621 15170 55297 26255 56236 79537 77702 63979 57852 18961 6145 24774 19812 5971 18317 54302 42683 4509 62903 19415 39659 48744 47859 11252 5023 56514 73122 18569 1200 71805 71576 32720 15108 42427 71348 34019 83400 30085 60565 24983 22336 53509 78715 61283 36360 45179 13364 69221 8366 16672 80131 76969 41775 3393 53801 28882 75234 70430 25999 55353 64919 57917 46393 46688 18132 34838 39243 56916 4647 68950 80741 31087 5726 23392 31962 39043 63980 31314 38706 38446 63331 83007 1976 27242 8679 41945 31826 49180 13751 38752 50407 23150 72082 60504 6288 61463 40448 59849 81056 60524 63059 74033 23959 77699 5424 81249 44315 51448 77899 68425 54847 40280 82485 81745 49126 27291 54680 3652 62917 36035 33177 29247 50427 8917 2593 15200 47830 38554 48570 47004 72518 63498 45920 8091 31630 73750 4673 77428 8154 2577 26238 40788 58490 54363 65074 21509 22234 77669 13608 44570 59566 61870 16353 21866 12097 71976 67329 44508 26557 44888 1024 12274 20308 14008 30004 14964 42337 5896 40550 27245 3060 10317 53565 25744 66570 36735 77643 39120 15754 61100 50594 40822 72825 9693 27513 63370 2387 72081 24032 10370 20170 2786 59067 57548 30095 58921 36045 52067 55944 1503 7322 20286 67913 44868 45250 48253 70608 33099 26858 59017 53514 5349 44436 40112 38282 38192 147 62133 33714 32791 70312 71868 51517 34963 35368 66595 68872 6578 74614 38436 77923 71554 83089 977 15476 23250 27273 49954 16790 30107 3804 70651 45654 30301 15995 83218 5985 18038 22177 25222 46420 51963 33320 58362 57904 71070 68711 16360 68060 70779 35658 65166 64905 56669 53657 5604 63666 61582 56016 3769 18745 50768 25462 353 27695 25336 20666 56576 55512 43640 44673 37371 8621 67434 12698 32463 46313 21921 54772 39283 83084 21882 58017 64941 24985 33445 47236 78048 31607 45996 7790 16542 14398 36829 60528 57961 25059 79280 29415 35852 2441 52799 76461 61024 82232 68812 31786 70404 7529 19547 66978 1433 48872 73003 9196 48694 40856 78631 54466 44071 51293 10556 31080 36992 45261 48998 33009 14389 34693 41797 67281 19823 25768 10398 34065 22441 71002 47979 74338 78975 20662 62718 39190 73470 35452 79120 2268 82119 81846 29869 81567 48941 30160 11615 23865 75563 27093 49268 44015 21966 41792 36285 79346 19167 20021 42263 13112 32230 24459 15057 5500 47416 56071 59128 31852 36174 77125 3535 15520 66560 72740 57593 49104 64614 36468 29894 16079 63455 54571 53579 59610 76030 54419 80693 30620 30457 32625 64479 26326 5379 61716 7576 41393 67111 43815 53842 46541 72149 35684 59681 31443 36406 20041 71598 42534 68027 29837 59025 20507 60376 3491 51593 56520 54063 26928 66879 19249 42201 28393 44704 62816 46556 12781 69976 11217 63483 28569 1618 23562 16977 30998 62357 21371 46128 73104 31301 82689 57041 63943 3764 3390 64850 54089 8809 1609 80692 50139 79397 45787 5432 8861 81447 24921 64385 49230 35624 67587 55954 5478 15370 46454 67982 50225 20309 44130 33164 72663 68278 9491 14600 48666 61311 21397 64822 56606 39342 16492 27583 17424 48164 62479 64336 58197 72094 42167 52521 54198 5769 69802 15536 55505 47839 57015 74177 14126 23908 81990 69852 50255 81764 8475 27352 44647 57107 16370 35 43800 46527 66108 74194 80125 578 25694 46164 31761 37037 47118 76184 68776 48517 69297 50087 60015 68014 83151 9660 76558 3030 70199 29559 30528 73907 15596 44356 8908 49483 16437 14680 13474 56798 8772 67779 53653 78320 21602 51596 31430 71515 76220 30805 17412 15894 61222 47750 6603 1851 51119 22644 71885 79207 69145 57902 22048 80605 83277 10809 77764 54827 79920 47400 37448 61619 43090 5411 54886 27928 72058 21952 52575 63630 10182 54129 11905 12540 1838 38118 9455 14907 68644 57306 12666 54043 25485 25645 44001 28985 55145 60331 10469 52402 74826 48615 75195 62306 24537 48919 66657 33927 3737 19524 58931 1426 16952 47350 75825 39766 5311 71744 25018 6650 35203 37748 34834 46324 54703 43704 28956 27358 59259 36423 77166 38896 71364 48659 51731 38594 67946 38726 38045 73975 35406 47601 75964 31601 40780 26463 37234 24366 7712 63408 35128 77257 4426 64325 11789 47525 43779 64341 63856 56675 79467 23159 78524 45278 33414 28778 14444 75918 62960 71840 65348 74514 45231 54015 56709 31744 15861 37130 56136 67093 40974 59202 2738 60980 73007 66144 82154 33049 12567 74006 5254 13103 44870 74977 47622 26642 36879 37341 22204 17043 82349 78095 50092 61841 76846 63908 80694 49365 13425 51586 73696 34628 57090 34621 67384 77784 4962 57153 41441 54521 18479 8619 26757 56732 37610 28738 46519 5430 25795 10173 79798 71290 81321 59180 22265 78302 52315 6549 43271 74509 54567 46421 70684 6278 38988 54510 75113 31219 64000 3015 21323 49443 43817 65854 43847 14981 76868 23724 52086 72627 41333 55547 28245 75335 3960 14337 71047 57453 2181 57008 40953 20564 32828 57919 44394 44662 57791 25661 15502 3896 17251 35577 55763 51938 74445 61330 5295 68968 16282 48434 82328 80234 30442 29770 69112 47647 55096 4380 54239 15684 55349 66748 22750 22731 78691 35700 39466 80953 32440 7621 68463 22287 52111 77072 80352 10205 47027 49131 5191 82034 22276 44772 46751 82538 67260 72348 6458 17452 18395 32154 40858 11756 60252 18780 20117 63132 5475 72268 5082 71534 32057 50137 894 29072 79624 81184 26231 6272 9326 5936 17230 60514 82193 25187 69972 29197 53291 28641 49655 49221 6934 53281 11998 54702 39590 27924 27193 75750 14396 73522 67007 4151 14866 11437 10248 57546 15180 75393 50064 41749 78423 31754 39866 4603 33785 237 47385 56128 20271 48271 60318 10992 6928 51715 59438 79721 36508 59522 53096 69876 22036 13423 6812 6149 69842 5229 48781 7111 73836 48634 77600 53279 10073 18506 20151 51655 19128 60243 45536 28372 11432 18562 42434 77318 2055 22160 498 19091 61139 17791 27986 23576 11113 6677 9646 46792 9789 42623 11186 1064 44753 5659 55624 49544 29388 4442 14029 76341 75055 64715 58705 38393 18017 5070 75174 9981 42681 10800 29598 52633 6076 52736 49471 47559 76391 2009 19966 22064 34104 62342 55596 58103 8946 34243 8080 62313 61824 18047 24058 31880 48534 4181 7878 58892 31486 33601 67377 61501 7205 76549 76368 21731 22218 80510 47351 30346 2338 51199 38154 66082 63815 38891 1392 43349 58665 11886 37491 42991 45121 8317 57675 31829 22526 60939 62891 75774 7071 81557 58289 51989 40097 47340 13580 72139 47068 24226 5945 55975 64650 42001 7473 25328 2070 74595 60502 17642 50057 58236 48719 52266 31794 55678 78934 39608 55878 4696 20327 7699 36218 31468 73802 76767 59777 65164 60497 5565 30090 35432 20721 3977 57236 57877 6011 20044 15495 43071 21804 55916 47533 19274 29486 69991 59989 58626 6381 74936 48721 32426 60488 14282 64108 26194 65504 66580 55362 24619 25914 59266 41703 21873 16174 58271 44363 61984 16869 66063 52024 80207 19704 44019 50634 5938 72626 49995 45068 42946 447 3173 81093 3464 58137 22842 77540 54641 18760 63944 29137 25545 17641 30646 72919 38913 60144 28022 46712 48196 19289 61376 12535 21603 80715 1088 52958 33992 568 40109 50910 57 10481 53466 46250 15703 17088 6063 51201 50548 50865 29762 63534 12295 33386 54431 73690 28937 38373 66968 74398 75972 25321 66896 4952 50620 20944 54054 22580 64359 81449 52307 51748 43370 75927 57959 8395 43210 77988 79035 71654 9989 81951 26825 4137 20042 49436 74859 61599 81081 68554 65869 59390 80828 72494 41217 60785 64149 44677 2720 40687 43461 61710 24618 18124 5856 81871 81652 66661 13555 23323 73 32069 67037 11895 16071 56465 15720 31052 67542 41840 53061 78177 12821 1760 8443 82747 32453 44035 10371 44113 42041 31848 1577 57276 31159 52885 75525 22426 57558 57604 30473 31431 41767 82649 71815 36669 16424 30783 16965 25066 79669 63854 1586 44817 26360 32635 61530 38631 16691 77437 46763 38559 72021 55343 43475 47166 34130 66574 71125 49878 74502 49908 66601 46434 74319 32379 31304 64040 72562 42464 3199 12194 54327 23069 29062 11978 69325 32412 81285 70158 60118 41630 4212 57082 73789 81670 70975 48626 24007 73291 21878 15496 28638 9346 62423 33614 4360 68513 32321 64279 17227 23249 39696 32556 75786 638 70215 13645 81442 51514 75839 24385 81611 26230 77714 10134 68522 71310 36780 8376 43519 55922 64995 75871 17175 66467 67863 58813 69205 54779 14247 22334 33154 23402 16536 81208 69544 39445 61578 47537 5160 12612 37252 31594 64394 31518 78031 1089 12103 22590 37260 51168 9443 25542 12884 19144 33293 66114 4690 34173 23345 26565 81630 49389 8594 12081 32042 58500 50642 47817 17769 73016 18121 21998 76214 68453 27590 27807 21787 59919 78512 71021 8054 13462 1468 51209 20458 21768 49741 17716 47578 1587 21422 52730 1982 26518 24943 28109 35363 65444 39912 17223 41108 29956 2713 52498 80536 80739 41762 6990 28884 36348 72100 46746 51797 26605 66837 63736 67878 79451 16408 18662 58798 31656 21410 50252 9454 59367 36945 48946 4723 31113 70059 6009 28351 17199 595 37398 50553 32015 31960 69719 7577 27934 80565 40151 74855 75147 79847 29158 82174 29708 30263 26497 71353 40816 53071 16635 8100 65657 36764 72486 56343 23043 60578 43711 83232 27322 1694 74624 69778 24287 25250 16911 39322 45245 14663 43697 78258 7000 51042 12397 1027 15347 72688 32816 73413 37747 15661 8549 35890 17497 3301 67454 26540 37372 31973 76021 45139 80699 37181 1356 47519 78594 34401 52026 64030 23796 37944 40741 945 23585 76914 19302 1380 21837 68748 74842 22245 56575 15083 33770 25806 11026 38242 41764 70715 43227 61523 27476 65956 79122 55903 66158 65573 20246 39731 69079 13624 19772 38359 69695 11634 34317 35020 72355 44512 19004 25387 51654 54341 77282 33146 20284 6944 29090 32060 557 17160 34412 70295 32223 55997 32059 34721 24791 22034 46436 29775 64820 55033 38077 76061 45547 38394 12001 3045 17597 68139 64726 28542 1048 30330 33216 39502 61842 30458 72912 28758 26830 72657 59558 47356 17407 56335 32203 38043 82728 17176 78056 58788 43710 55323 21981 76970 6673 11671 58852 62712 40000 995 5569 68290 58820 79326 27956 32832 80846 4361 10677 18988 61636 16012 5637 52217 68175 47419 4140 78604 5772 75258 43517 57433 36591 72622 82989 22814 47497 20033 52614 73793 33791 80002 51301 71270 23088 1209 47820 39809 23368 41679 19300 76578 51004 68917 4786 70718 66903 29765 76890 66918 42824 32545 26809 61972 81299 37157 68077 69718 43995 40749 65064 81900 7241 45324 49399 59383 10783 48986 6206 39478 41912 33707 50110 16422 32509 7649 22449 8929 35970 75341 59949 5902 18577 31229 33433 29400 36073 2699 27217 50291 42413 55751 31440 38296 13428 9202 38563 58579 32150 44606 47456 16823 29503 53119 9988 82168 83203 59897 25904 8749 52031 33768 23259 31325 44715 31072 24193 35554 72323 8639 72756 6904 59651 55977 59874 56466 29563 29998 67723 34248 122 54471 16806 17220 9826 42833 15775 56691 22461 18953 55319 43845 73187 24470 80743 23102 23540 59830 64563 73528 35690 76473 68011 50178 63891 4624 29401 5854 55077 63026 47140 15306 32694 20405 5600 22739 33291 15626 78172 23334 31031 14263 58117 45017 78845 22872 75604 527 54562 77476 5328 59196 64962 20595 30052 42607 70027 62846 26750 46925 76082 21826 3633 52615 11324 72180 62169 48756 80604 78547 32610 12461 71480 11635 57628 5900 45133 31593 33688 82583 77584 32787 17099 29134 57287 9002 4569 51643 36139 81656 5657 2024 16639 58639 668 59773 5129 61610 2057 3423 71665 61843 24427 29540 41746 11010 13960 29065 11396 50109 28633 51148 56969 29650 55289 77001 13110 13817 34688 3601 35913 39414 22619 54794 25357 37758 35550 31073 66874 64722 4593 14867 8460 14343 54452 47868 62924 68097 21420 58858 13259 45872 18323 20455 35348 79507 12399 25627 38015 75351 60986 57747 54389 25316 23556 55716 8912 45799 477 24462 43023 15531 72975 72961 81194 72167 31512 81728 30642 28422 49791 33780 16535 41166 19657 54989 4829 35057 13557 55515 66259 2449 80289 68944 65923 25933 58555 13473 48791 83405 4472 33139 68385 11395 64044 60658 70361 39087 53602 27984 40232 54102 42227 27735 15263 58784 57887 20838 51769 54701 74452 52001 62289 57783 14654 29084 70244 18877 31471 15744 41719 56086 55599 59485 7294 24581 45949 4530 25836 51506 57482 3835 50245 38326 32415 63959 81931 19340 66182 77809 51845 36769 48165 36343 17539 64825 30086 47144 57207 50377 45632 43737 19660 4272 15642 57829 35435 80349 22124 24980 74315 30957 53325 23749 880 42055 45369 77528 57438 68213 6175 5281 60932 37925 68398 8985 53479 13802 60904 18809 80397 40224 78487 80993 55700 78846 80244 46012 18599 7369 67818 7045 50318 8304 76237 3105 104 55228 51899 60523 38941 46886 22538 74901 36451 40989 10682 12204 56438 38274 61828 50800 7766 13667 49921 10489 40893 54386 76386 18792 32357 81765 16930 61765 75322 9886 59354 16718 60837 45759 9748 16521 12610 4747 70836 10929 81760 83168 37231 24785 41233 52904 14535 70365 35369 4717 3319 2470 74255 29836 81979 80697 31437 25896 47814 25619 70617 17062 81632 41076 20357 78203 221 40923 60367 5646 74283 44163 74919 41950 28411 39053 36706 60845 801 12058 15454 72193 72189 65112 24566 18775 32378 63328 52993 46902 26669 65019 75668 71073 22411 79442 72739 72545 16181 69188 52226 75212 7445 79773 71413 78860 1782 26784 40849 69303 51330 1157 54747 32252 26427 61611 20090 4271 21351 79234 36212 51256 11663 28540 80324 53789 50398 6960 70767 58625 43977 17674 78690 54759 45356 14385 22337 25569 67465 56372 60619 26890 10322 55685 31769 65511 62692 41179 21612 20116 76534 34924 18536 43324 9167 66134 49175 28659 10958 59184 19840 45186 41275 5453 80518 15725 78094 81012 64635 80952 17387 7940 63592 72322 6019 5265 10911 8185 34616 56495 10538 60674 40825 1498 44313 20766 47402 83324 65675 24132 60539 77743 73280 72715 15607 17262 15341 29380 24397 77458 67314 31865 43628 49619 16120 65399 81328 34059 72698 49923 78132 32114 71080 13038 34900 44422 55348 63341 21653 53672 48380 34782 4240 40673 38311 75989 17658 69307 80914 65363 7968 63095 28934 53711 38170 62057 5704 15923 20076 28853 82444 82139 33472 66106 24223 55803 38289 42671 26323 19042 19179 51977 33383 1394 36965 8981 47624 42842 40664 16970 36882 9997 10454 47388 40980 28984 33698 78729 81856 22636 73215 49578 282 18181 46138 78688 26537 44241 16796 51505 82375 23251 61135 78736 55846 19433 12962 45906 30952 14046 78461 44439 64754 28607 39816 61428 27143 63587 31205 69978 27854 5984 13299 12574 74193 66603 32204 68618 61470 74894 15698 2757 77185 3244 78511 9557 29796 37194 48628 63710 39325 14580 35497 61592 50266 62686 28824 56283 18175 53764 6000 5852 72143 17971 32477 64777 51820 60792 49120 67622 24324 62998 13230 50987 2779 6579 22412 6269 65125 78447 79384 21398 12013 80188 61923 65674 74554 72280 4851 11330 31214 16410 11116 35594 65160 12092 40591 40563 12881 52478 19626 29828 19120 55974 38403 29898 53561 57994 7602 5775 71503 22570 27593 53899 32437 16951 19677 49698 23434 20634 81029 31550 38390 19519 28722 39361 68273 21976 67318 59224 14882 41813 69564 29832 2436 19903 15790 50937 1286 62213 79667 8023 49754 34961 17046 69302 77320 22443 39205 25212 25476 34677 25064 40773 12448 38982 32089 64130 23311 74598 58375 1871 74832 51859 16959 30218 46835 73904 56634 64384 78853 52922 82145 17951 56584 5815 27545 61039 53555 17006 39657 39677 78091 8648 22055 9982 22354 59458 1382 37686 60646 4256 46304 59381 30896 14212 68036 79519 487 8642 49603 70231 27624 28451 81726 32980 64215 32710 26987 51840 47983 67859 9015 15604 83043 24083 23539 10627 2166 24202 18343 3870 65568 67772 53409 42138 28142 41187 23472 36701 62498 52456 64077 51198 6970 34710 71024 73219 25297 76367 36205 70161 62478 13356 63603 3437 6058 10799 24735 6806 39544 69346 52363 33907 9056 35355 63202 53353 6546 36742 23265 54942 60817 77977 27054 21330 28357 31462 73507 5970 3969 71484 9021 70768 2349 45721 9399 16775 27153 60305 76422 162 1243 68289 19793 79882 65272 34354 19095 13558 83215 3296 32411 48598 55258 36954 51716 12707 52639 4982 25816 16322 68121 17751 67767 48034 58533 83436 71093 32646 42408 24545 34063 40214 53826 46931 70536 49468 33211 15577 32349 20237 13370 74018 77970 67199 13065 31747 36260 9270 71734 68451 11065 57401 43014 34337 79278 64690 62454 63739 19520 27319 51236 51974 51334 57357 69193 63772 64579 18089 56234 40409 78864 42587 48127 53705 44529 28798 74837 20689 16343 24255 51328 44725 62543 72770 39565 71888 58520 68272 54776 15579 4628 30819 27270 36869 79220 81061 4097 21801 72229 8189 7407 70016 79647 16706 46713 15836 22180 24227 27943 44987 81384 81425 61178 3596 78592 16798 26861 30091 30765 73950 44328 23689 7643 22132 58554 79932 16224 26698 15333 46817 35752 17794 76133 75775 13718 78053 36982 77679 79717 7884 42815 21333 14636 57765 27882 13436 33436 62985 31245 8402 76605 62577 58605 33481 2187 27047 61422 63519 55600 16863 36441 38814 61516 15114 68622 30402 34027 26362 71946 56609 29425 40403 71475 78191 54599 62279 74555 82446 69492 13715 23558 47293 56189 19671 6585 55312 62020 23759 28131 66315 81763 38480 16030 77441 60715 74111 76916 79327 40479 70377 19925 29812 21288 68623 80954 1791 58802 37202 71058 3429 8081 29174 16405 1169 58617 53063 59502 3514 80844 61980 43134 66079 22761 24246 20822 1863 50179 41025 34618 74346 16454 6049 51409 61360 35270 81977 20383 39681 71218 50650 42044 72182 75446 50221 28465 4065 80667 40561 58278 47054 22418 46692 43678 22368 54711 8182 17960 73307 73080 24840 54800 77715 9709 53274 5528 10468 33830 41002 81928 44442 62553 7480 72544 35187 27027 68355 4410 79822 29269 29441 78135 80642 15582 12769 70262 47728 63372 21 29088 40702 73835 14773 74758 22377 58825 66002 4337 8743 47719 78675 31820 30070 82084 50618 39297 49506 71689 2627 21988 4394 70938 68421 74407 12064 41220 65873 60725 5107 37864 19036 68141 72985 21421 61408 17747 5608 43368 1969 53052 47650 4153 31664 43285 43843 39037 53793 33833 46145 42555 53253 68930 13078 78825 73618 55372 8923 72040 15533 70850 36936 44112 59753 77442 69397 18617 20627 764 58844 41901 4211 51895 28827 67753 62365 48286 34269 29434 67035 61155 29940 60506 27206 52544 27468 18546 26399 50665 63492 82759 26217 14991 8305 4563 39156 13395 1916 70885 312 27424 34037 77890 20975 49018 51024 49835 56363 83153 57208 81027 59857 27611 60736 69549 71227 51739 22881 53010 14191 47382 15352 1391 49324 75090 71153 11257 70799 56530 66989 32284 4138 81424 67908 62969 24381 73615 9935 43012 18784 57768 44803 46545 12635 19407 15140 14195 42163 62027 15148 67523 13572 9741 16761 2598 36573 12633 5037 8277 25193 64705 52973 49070 17351 12984 22317 46937 37607 55667 72694 64072 24489 17974 30864 34046 39712 2272 31015 74800 75104 26783 29718 54238 12359 40255 30937 5332 70235 83366 24955 36090 62870 53103 83198 62500 82490 73935 64393 21043 32651 30909 76523 5527 68595 17054 45552 78591 19488 71722 77176 25412 9634 13444 693 38703 79560 7715 37698 47585 34029 67009 59672 41356 66596 55704 74980 17434 75283 30481 69053 81050 79729 53357 45448 28057 44539 79686 51254 25130 23492 48330 24104 15060 27300 40683 69419 18700 40033 59445 4237 82962 31406 50068 22040 65910 57538 59785 64743 11936 74932 70737 179 78077 78470 41702 50114 49101 23203 26595 54034 76240 8775 2820 44239 23975 9852 28920 61810 58830 1108 37740 82184 81266 11421 28406 42905 48692 40547 2578 14690 6552 30125 44277 71736 77436 64544 48616 17504 875 80906 39238 43381 73503 26974 51653 45033 65204 79658 5949 54522 56931 67945 20473 53863 80621 43124 27373 47007 53452 63738 17142 29280 74318 58746 34242 36049 59703 35166 8012 363 63591 79206 16902 21199 53088 55577 12139 72743 1967 16017 72644 70560 39480 31603 62715 23885 43830 28702 7706 72683 46137 62830 1739 14780 36341 77609 44521 47771 82212 21739 56209 53927 49829 53422 62797 20696 62338 63463 24483 79387 73009 79556 20024 2231 82990 4188 1336 14787 24947 37022 44285 39963 5863 35571 14092 75744 38162 10513 53111 67379 33917 55398 56685 72324 22529 30234 72973 60787 5912 14713 54144 47504 71758 57144 50226 81973 77731 59454 64460 53692 43239 78513 67350 15506 33538 67240 5354 12972 3234 75679 67144 18934 3089 30822 5461 39776 10361 69760 57237 4915 10313 42641 14123 26515 73940 40604 51224 26726 62240 24352 51606 4543 1287 21364 8109 31682 68447 7702 67684 23887 12526 6898 39308 73598 10418 35556 51848 34592 15760 48399 55200 279 37874 31445 29652 40743 41621 52558 11433 70498 58131 51346 55832 37544 69315 33551 55074 29577 83293 3586 25845 27162 66868 75573 17195 60334 39834 72078 54140 7214 31915 2569 48846 53457 58902 57129 21404 44552 74665 65352 73508 14101 42881 13223 41027 2042 77677 71358 59547 36314 46259 30158 74317 38578 40368 47282 28836 11605 24975 43714 5635 8025 49773 79106 21244 44788 8629 8013 59002 75521 45846 39945 31378 6900 18580 51843 41145 26448 47370 58842 53014 56088 38423 36504 4953 60588 28921 69799 49814 68494 67637 40704 49928 66056 49872 16609 66446 81577 24555 68681 16068 47002 70863 57545 55093 73183 4228 12420 32314 13772 72012 28662 29391 6717 14098 58036 76730 44497 16776 12989 35464 48048 57084 20195 25506 28443 55966 25458 42770 64897 13896 70352 15832 23809 61351 61210 34482 3992 7377 57349 32605 17964 29633 52972 77896 75894 35753 24040 33934 28367 67374 21781 32540 22407 75769 8501 61641 38672 26246 7334 6798 72668 23307 15746 15556 59181 55111 78408 10204 43760 82443 51530 46924 63659 8145 19884 73248 58417 22321 79123 32714 29693 33566 13206 6693 4018 4187 28760 48112 2741 29049 42218 57418 32904 7961 48375 10301 53181 41428 42039 14124 444 82810 78248 65248 25529 73903 28211 69465 6555 59780 31061 8267 18412 5506 42258 48994 62402 51170 17107 56143 66099 43936 49001 56154 14040 60967 38663 44975 39949 35255 78249 13888 8578 15680 4870 54325 58077 8854 1578 28254 45136 25073 27211 68200 22361 17923 19329 1385 36534 51893 58338 18789 7774 11850 45155 10375 6957 80850 3859 8846 64028 11590 76646 74414 63269 3709 79506 65432 34206 57776 20708 56404 19836 64852 26966 15196 56712 1767 72998 72435 32773 63567 83290 62984 44378 46078 56625 5421 60278 67338 3152 28336 29305 43145 274 15250 82712 20639 18172 28469 75720 21948 78967 31324 37132 16893 10022 56277 73391 63566 73036 45525 38304 11702 11748 32166 80103 3126 51231 6387 53613 10908 1147 12417 43836 32891 18401 60219 26126 56765 1634 67628 16205 40737 20532 29035 64171 19835 27971 14915 39654 29769 27849 30259 28287 54285 65099 69055 22331 19737 80051 7754 42107 66540 26744 19504 65083 34988 63344 65420 64084 20596 2629 40161 15808 21927 22026 63212 25568 74278 71398 79240 5788 43525 33557 37515 24540 36892 36505 41387 16955 34389 61048 76342 37546 79386 29835 72860 52610 14041 42920 38237 7444 43755 50045 58674 83382 78373 54463 46718 18386 16711 56336 4231 71746 17770 79452 3711 68140 14328 24313 33771 31892 77803 10902 66813 78292 43108 56354 69804 57299 55489 20350 7806 80529 68150 15813 35139 62887 62623 81523 70475 62183 8567 66905 73071 24939 1022 24588 68379 56672 66650 37847 38042 25398 74722 74240 26797 28277 65815 41675 68696 45003 19046 33702 63586 42443 14731 46097 77685 52025 34032 59010 293 44838 29436 44181 56449 21271 51085 21758 10642 34837 60943 43484 118 50568 20522 11725 32249 53 63976 16187 27135 82639 61235 23029 67264 75842 82602 14875 14629 58455 545 6440 73134 21941 74196 48827 42376 22513 16968 24273 8685 54742 23580 5770 64676 17632 62198 42406 48804 37315 46376 59668 72569 32691 11843 3791 5977 40888 10829 64326 63382 13883 16380 78441 67875 65090 72276 82781 35434 9175 77231 33389 24501 20746 11038 76991 31590 20544 14764 23329 53077 42111 10460 65296 13867 27096 40987 77327 23996 30798 33480 20681 46710 42564 78595 35975 56315 71374 83212 65978 66429 37729 71792 38021 76840 4552 36872 83322 72822 54449 68081 47718 53482 33085 26553 2865 54467 52053 983 64730 32148 7709 25902 35351 17294 1443 68235 77752 62197 15280 20899 74454 10499 3915 36003 66260 35088 46079 15938 83033 22873 13735 25404 31318 55626 8781 79837 4527 149 16177 39139 17153 62246 24548 73126 58529 28343 58058 77016 53382 9289 37164 77007 38779 31199 16294 50955 33591 43425 2162 63581 70461 18111 69837 46440 28802 55794 13209 66115 30247 39282 27048 43283 6528 9292 3271 54630 37455 55451 61313 63994 37516 72157 72304 45510 14280 65359 33625 12919 42089 20762 39504 78220 70516 61229 15469 33519 67106 27889 77825 9901 259 75013 24379 28361 44402 24258 74802 21700 38543 70326 7966 82294 25110 23962 27038 45169 49323 45800 51344 16251 9198 82095 24054 65900 23448 19584 22264 82777 17053 6484 28407 24918 4769 1066 33485 13337 71841 61109 16124 31415 32525 11727 81702 4971 30515 19086 72515 12444 50528 66900 10067 26737 48376 71203 38201 60461 48764 34493 81984 7826 39881 52567 79728 57344 60048 6468 62295 56957 50181 31429 28252 72974 80520 1213 41241 75306 37841 81461 64299 3140 11089 60745 3656 67975 75757 9068 49898 8055 44953 4354 15978 34008 38089 72235 63270 54414 9381 73308 45088 993 48214 15473 80926 53269 1723 48359 46729 57842 31608 10501 27307 45386 6234 82798 44053 58943 18663 63424 4878 5309 56750 30275 23036 63235 59594 79116 36610 36677 7688 79192 19460 6838 75339 16264 60961 58377 39838 75862 11911 68005 67221 56614 81281 24851 17237 50125 62636 74288 77063 48325 19783 79108 82918 8311 58450 79172 39802 59297 15769 54334 74681 5230 56720 76313 65105 56808 54376 1138 74593 53477 25441 66447 50224 66608 14030 1815 12115 36202 40057 1605 24468 19844 51539 57036 65080 83337 26392 72703 49994 51702 64716 33460 64146 71844 19915 45789 36136 14180 65408 66707 21511 69789 31086 5294 28376 43284 81078 60035 37168 2690 31148 73017 16494 55573 51776 22901 8285 28097 25158 69844 39358 42221 83365 6318 74588 76695 24121 1107 49541 38269 48031 42659 26696 5783 16999 4020 39095 76787 82687 57672 43080 26022 23627 78835 53045 59098 62031 35131 50839 44689 21586 14096 29512 82429 12404 34291 79701 76022 26036 36753 35280 49604 32447 12211 64953 50533 15637 14835 82853 73259 5889 36328 43252 29384 18661 42926 33225 82961 44936 42030 35416 29255 70559 50420 74435 45908 34661 72397 9874 62061 4557 53492 20180 15368 58890 8770 83328 52571 23603 3771 53979 75528 13283 47935 59422 75754 82230 68752 24760 14262 57002 21632 15376 25098 46221 39304 70634 59496 11751 49843 65958 26834 82597 33068 63634 43258 45817 37150 13750 83076 75191 76079 8771 49199 63744 74856 60820 63044 29331 49458 15456 77629 7536 63381 21258 68118 53717 23565 19815 60138 39564 3530 66373 76376 22912 78141 67501 11591 60924 77035 39251 15279 82160 79155 66835 51454 15972 44265 67697 65847 57293 42058 37620 81403 2294 43632 17299 41266 41221 45004 73278 66112 357 60794 4934 22546 66464 45367 63476 58158 1772 19083 77468 68237 8568 10702 24578 29394 30249 52757 72363 3940 45337 45986 52293 12792 7879 82076 14702 73571 67601 54266 53068 11204 47754 66414 68939 71957 24295 46703 77360 15605 78375 46092 77177 40351 54518 4476 7426 1212 76083 68450 24777 52941 20818 77058 70355 34774 36185 2957 22897 42305 61122 11542 6682 39305 22552 66519 50330 34723 58965 26939 33335 21864 21389 2286 1963 20535 53997 31711 24614 23649 79635 6871 28520 1804 42287 6681 45038 40451 22896 52149 56040 49420 34170 51212 8839 61244 69298 61533 41671 40047 75163 77447 82304 82316 34042 48651 47449 48594 7701 68746 52299 9277 43084 62808 61878 25308 39089 4997 39174 14469 737 4682 20409 909 75318 19125 22676 75071 75427 74987 78890 74560 19725 8910 29116 7125 31285 14888 60571 28400 11209 24722 76225 10474 70947 11331 76829 9896 14635 28701 42930 66658 30460 63025 39351 64598 52777 26220 42298 30102 58232 20861 34742 37425 79633 41034 35013 7626 23115 46906 28789 57856 17586 67544 39144 4534 38812 78803 8826 45885 82118 54348 44999 12259 12634 82272 33023 56928 36961 8468 5919 57869 40247 81782 10498 12794 81723 26535 42354 8060 48793 2600 44496 63619 8613 82094 18368 8363 17236 79951 77857 68361 33914 50700 3849 2412 82508 14113 63886 80537 13483 79687 29399 68779 50338 75893 46045 16679 16362 35844 13766 52491 64621 45688 57616 74484 40350 4254 7949 51665 19464 66207 40237 40378 67417 26183 65735 72346 16756 74266 7601 7181 36217 41903 32020 39060 31705 79760 29574 57001 41908 68350 41928 3925 6968 59223 57435 31218 81772 46955 1726 80026 1281 60914 37722 16615 78818 61259 40806 43259 34247 90 65187 73990 72084 51087 53448 39163 30587 35561 28120 73042 29985 73375 707 12717 69809 11410 48684 28995 80811 16266 9405 34055 71655 68631 42703 11820 16964 52211 46926 24452 17936 28513 32524 3525 73692 45081 74934 64697 78438 68169 13255 38271 11372 44746 31504 60282 46302 39890 15030 23386 50567 42153 68923 7367 60266 3729 11857 26441 78623 72804 1332 34583 79438 71460 35889 9085 75473 68248 60726 53912 44192 79817 27026 34369 61548 70412 58297 24222 19348 64896 2400 77946 69288 59351 32277 27682 41987 40807 2065 30257 49107 1773 18853 22325 65207 52913 9052 13549 79252 23840 46176 7988 52110 432 14310 41958 62251 35763 75388 3213 32750 13675 57918 58753 53413 44107 18377 35972 26308 64380 73256 74705 77965 31827 20854 39788 73471 18231 52634 38576 59584 67171 56405 29067 70893 61350 39393 66872 23198 77607 36927 34404 43010 30426 69801 14377 7005 4165 35191 72506 50880 4568 49531 75015 19387 52155 68400 43301 51512 44632 61746 31110 77552 63363 69647 48047 61769 28292 28360 54130 57037 3912 17228 68721 77118 31079 17962 72930 41278 52240 7226 28043 56616 83147 35010 6142 1662 34755 82996 25442 26863 12350 81788 50920 76446 75605 36941 65665 38228 51274 6327 65794 8261 77569 43619 62590 66049 10948 21138 22161 37604 80918 64838 11308 57614 70604 6424 20169 46065 68266 68359 16820 80451 36201 24247 44196 50868 44869 22071 29424 60287 25689 75050 19826 14473 13154 69352 19668 16284 10676 36038 45944 30841 70349 32841 18503 27031 60451 76200 46830 38710 20531 25155 60264 57395 41031 35884 16005 30110 29119 8095 28938 57120 8984 17261 64525 43364 32632 33238 28866 5931 24457 48006 53743 45687 6781 35544 55883 23534 78228 63186 13344 79979 50889 8884 23684 72766 64622 70771 24954 70819 17248 72856 56599 51809 40485 56857 40511 17272 60858 23831 43399 31104 17149 72109 82162 43343 18051 72034 69159 51121 54949 14652 69310 23623 19795 57356 39599 58847 15981 56886 411 64168 554 50958 34056 80974 81192 25713 13271 82326 45135 79260 31274 3974 429 20016 3900 74482 83055 4452 59047 38678 24736 25670 10339 3062 55952 9500 36282 5810 64001 33443 46613 42114 81434 33470 76912 54804 43486 73237 26289 37954 46587 30724 12710 50312 76672 75506 3862 25965 14200 25281 64978 1438 20184 54940 13643 8527 60940 17652 28644 22080 75192 78200 66299 55976 31975 58718 54212 57944 67964 83373 11737 53939 18701 40676 60851 3505 54364 80942 77382 45866 7721 29071 16300 80260 32009 83136 64839 65814 32772 36414 24996 14449 59641 70763 46424 56337 41955 48665 31551 64721 25623 76579 53668 7513 83406 65770 42573 36601 82355 47150 13996 33727 53248 65927 76999 39642 35213 43335 20313 76506 39567 54116 75953 36859 42083 12057 47977 47996 76198 83110 46274 60562 50342 23221 11471 75542 52918 28433 21934 59050 17852 77247 41893 26814 42059 79345 69954 72359 21256 62356 80160 5883 30707 42319 56227 54031 18696 49888 53920 56350 47142 76499 59589 13753 79558 46466 47721 61968 69420 54138 2943 69657 13458 29437 17663 67528 37251 77498 65928 48190 50957 77971 72587 79549 13421 31861 25310 16301 69825 48847 35848 58501 64832 12437 72200 59533 38957 38325 43770 82227 21919 56927 53346 66146 21253 78937 31770 79040 57125 69934 7330 45887 8314 10160 60274 80876 17627 55642 36177 70954 65941 27111 39953 24493 12788 75917 42325 27564 59399 69409 64672 17618 20457 65109 80291 69130 25660 31025 49031 58322 9051 51612 5621 28707 68196 45305 82838 49501 75492 19308 66030 36535 68280 48685 60886 68064 33648 79390 9276 47917 7613 4604 44569 48180 63105 11483 14908 81041 46863 53480 16001 10649 58493 45076 30016 34860 43947 8989 10473 74354 73619 33991 76701 4830 16190 49964 77329 33351 42692 1959 61159 46791 31249 25866 40475 69624 8272 32887 11954 20551 6716 53104 30227 77009 80849 22277 51012 39162 18876 58428 13526 66781 42346 48738 11993 22432 68032 3349 47607 76945 35551 36989 29974 35145 38541 39782 66507 48509 51125 31933 40103 73082 8488 33109 72146 44736 26431 73403 39359 33664 66333 22356 65739 10246 31914 38674 6104 63478 32491 13874 33182 7861 82648 37400 25385 28968 82192 18088 61680 16680 74700 54303 59319 38140 35463 27921 51556 33213 21699 3376 70405 55766 22925 6895 27321 56660 46363 59618 9888 44626 13077 13311 61584 38516 10272 81128 33243 11494 22864 30352 58758 76608 56442 16075 60421 80255 79186 50499 30163 76705 77244 14406 82124 12959 489 25909 52043 28782 64199 54402 67841 28086 488 30870 62008 25000 46739 64757 43254 75655 7546 59408 27613 32914 16441 52742 9938 4678 51865 397 68516 14430 55438 83116 9643 57393 58962 2069 40229 848 70567 67036 50202 74938 37774 70807 37932 78737 69658 29073 29421 82844 71616 13287 3518 1249 6007 62389 49716 33693 3680 12477 68080 42708 9651 14677 61361 47966 25797 27177 4852 9788 53919 67855 82910 5151 18249 82288 52170 35682 14031 55921 29183 44601 16108 77873 68341 13527 27061 32454 72017 56477 69561 20335 40630 58583 30036 26107 26456 38939 4859 39826 15056 5238 68550 75255 7206 54722 15256 80928 5364 71352 1604 45000 36388 81236 33356 30418 45100 62854 52343 82138 78060 38125 9701 12787 81503 55252 23568 24882 26415 75097 80566 67600 40263 39747 7094 31894 43153 58622 36690 48148 76331 28156 33789 73783 16753 46350 40903 41015 17256 57398 69787 20235 49195 36574 75663 52871 41240 74320 65990 49113 74090 22176 19310 37454 27118 34565 37113 11115 34763 69350 9135 5393 41558 78618 6124 32666 12680 33064 46512 7061 8219 19672 79748 43166 44451 51106 76789 31517 24969 7204 4073 35952 49431 53258 78226 14403 54422 72523 37248 42698 34987 56742 58897 29052 67899 64441 23070 63693 71404 41300 11551 23536 53013 77849 8630 42826 81910 20612 37123 8823 59721 19325 57573 37475 41202 48141 60270 53661 24723 48835 28177 16088 53593 26618 11922 45551 82896 20747 80691 3591 18005 47535 10869 74673 7093 33087 14209 32416 2727 80550 2721 26739 63810 83422 44319 23507 20715 53189 38628 17829 25050 73393 70368 81325 2135 62709 71564 30972 74440 56788 43173 36599 39188 76442 27036 34663 25798 42076 27619 51221 54169 58081 36233 27705 25982 50425 71854 14456 12155 47328 81733 36905 83319 77197 9308 54560 78418 38894 4615 36197 71360 14560 37055 77113 41189 78221 46822 77804 64291 20700 60829 36333 14579 71612 31719 16196 10781 59781 38096 45274 25416 20216 38037 55124 7651 47100 22202 48876 70047 30540 45247 67786 26298 19323 42797 77128 70309 12458 17487 3650 55649 31631 45184 5755 74044 79352 44238 9258 35259 67256 39211 29156 77037 56752 75056 30570 80934 75671 4069 46370 1744 47290 48026 69652 3515 79511 35871 8150 65508 19337 36616 17362 58342 12109 73812 56104 73301 67986 47288 30924 8922 54211 40073 16233 65156 78708 12325 18912 1874 3331 70841 24093 66233 55640 41563 70045 83180 72580 78430 80671 44453 29720 6222 30648 31983 57590 64600 60700 58199 9940 6772 19681 50757 2447 54524 76362 82558 14407 8108 63870 82390 52000 36456 28332 71012 71308 74668 71594 45242 25794 57599 25358 46048 69418 79043 18601 36979 49335 28289 23844 6947 20623 67032 81558 7979 12232 44056 1734 14789 52689 32494 23145 8611 16104 34539 29653 4904 34281 57415 53664 51565 22008 77889 48237 47126 61132 46278 80345 18015 57242 54999 50371 5220 75394 7671 69770 83065 2827 57764 49147 4405 44474 45728 11700 82503 75692 51217 4458 44505 46770 52084 10229 74229 31947 28679 39952 4679 54921 64396 18931 54060 15086 10576 46334 73518 64720 56589 1787 76399 78560 36925 21885 9698 36334 76041 74382 68339 35219 58043 66604 72271 29339 46114 10888 5145 20046 45314 49231 7783 32870 51077 82758 4974 48643 20008 53700 24852 40402 41709 41324 63800 30094 26447 79088 61916 76743 20958 6453 65704 180 4528 71760 44822 16529 21083 23234 30204 68589 26849 12463 48227 51913 52447 51475 45527 708 58363 24643 8802 7019 29953 2020 17591 77401 28813 11624 27949 48759 59009 71881 46445 38185 68468 83357 14517 28387 62550 15043 49347 45743 6757 38656 68124 81669 14108 16871 46940 3793 8905 18203 29610 66827 13477 2973 61485 6369 82812 51953 3092 49585 25715 68085 53830 45284 70144 18484 27809 32325 54570 41920 20490 71343 70407 48531 77921 52770 49660 39146 55002 49073 77193 80290 1576 65321 76277 3626 2230 3846 31644 62137 39433 8633 33980 52040 83178 19551 938 78643 78810 26823 8058 33922 19448 34071 51544 48000 48958 63862 18609 25514 64427 25727 42359 47466 82306 60574 41418 46675 70599 38152 23687 1625 50169 68809 9911 21261 72063 58062 38445 83142 44830 3957 71900 42209 76233 18786 24421 33451 74648 74869 78196 2375 56347 65127 24159 45022 8502 6030 76242 60119 55991 21824 49539 36133 12065 10492 31202 70219 57064 44115 35418 45294 40564 79118 74973 64358 29030 52809 63612 16815 47506 37852 12743 82048 54482 45712 17643 83323 58607 75401 63647 55850 35613 81462 67479 55984 35903 58110 47397 28118 22846 36421 72145 67633 28544 63210 62043 67613 25313 39886 79815 72659 80258 27335 26722 49464 18010 13844 36621 13837 44957 48228 9945 11770 83207 44837 57240 65382 8196 41225 25656 59129 13626 19784 32659 14334 58059 62141 42810 1753 24915 23085 50909 57075 62071 37219 39858 2406 68276 2839 12275 31680 63400 51160 31226 5653 33249 33287 72966 58992 79033 42662 57652 6056 61715 32687 14482 68180 44506 48540 14601 6034 11275 27944 69414 5226 38688 79559 32523 75487 52624 80454 10758 23187 64558 56135 60262 19057 21249 12847 8394 54055 74524 81333 50892 13090 624 52296 67333 25947 74324 54539 44510 30818 41403 42988 13105 83004 32129 77219 66924 51359 70236 61936 13323 78443 65611 70913 63379 72485 30777 50580 32990 7669 39837 45340 34366 79027 276 7143 46895 24364 979 68413 51421 59426 82746 71608 55571 20497 59060 22463 4855 4208 50584 60710 75218 54177 81124 55761 1903 32286 38327 59513 25347 22927 65613 17059 25874 54611 15313 79660 6962 56175 8541 79188 76584 34231 26052 49096 12711 10021 700 65298 58298 1002 58045 15523 59133 53162 49078 25403 69726 53909 18967 5008 38609 43185 76067 38570 1003 31075 26914 28757 64639 30594 4049 56291 17976 69525 54438 43035 82233 49659 9793 41514 33000 58431 32398 74657 46121 51886 2666 24783 68804 80428 75402 77084 63993 5010 37014 51995 36994 16192 62055 5227 27439 78242 15572 65797 67664 14152 62575 78155 33735 74041 48631 2312 672 68996 5519 43447 39996 7354 9947 76782 15728 26179 30927 70230 7074 70107 16275 11329 56983 20819 62916 58205 66496 64160 9726 67510 57216 3952 42766 6974 133 15003 71958 57174 78011 13001 30871 3143 24520 15824 55744 74218 54048 19148 54610 67321 46409 73232 43848 68933 15378 1540 38791 21123 43532 73015 48655 15888 40941 68780 76262 79566 64440 59203 79685 74599 18788 61364 74068 18494 4114 33052 78734 83268 28440 50854 51233 22150 6372 55808 6221 71811 23758 73526 31598 60640 2617 13292 22102 6971 56002 3886 44342 67018 24304 79396 6891 49828 24186 61767 69599 62852 25396 39865 39538 13686 20164 57094 2563 1724 45637 11074 16777 12272 52153 45594 73443 41265 30710 59565 42513 53833 60299 24682 9048 6633 54018 53777 33116 27865 73437 16745 58586 2488 72450 19698 39184 28625 4916 76537 12360 129 77779 27328 25206 54179 9205 61987 71276 45925 81520 64055 53965 77852 73576 777 36485 31921 40724 18485 12184 6617 60947 41884 42627 18002 45844 61318 4077 34197 83380 48505 68211 45714 11622 68419 31638 78572 64412 62503 72349 39927 48390 58998 26204 21348 78076 4691 9696 35849 63789 52745 80601 32944 82586 26975 9400 72269 65938 29825 66820 48025 55235 37984 76098 39181 47884 78456 70206 63420 7865 20925 58015 71809 78876 43170 31758 58819 29317 18168 3760 65761 37258 79070 69595 49064 7859 54688 38882 60434 29297 64552 52636 69348 25180 71991 22890 50902 345 38344 29445 41717 45670 7465 65760 14933 47260 41340 1814 38676 52866 66323 7561 29319 34435 23437 62318 69986 24213 32577 50492 52888 39195 66842 27445 80220 20923 78182 8748 39151 9222 50253 37327 45699 20256 8039 48080 559 34501 27168 39545 11526 43216 51244 72300 57948 37482 58906 50836 32001 59918 4432 47434 14956 72249 1036 71059 41687 75124 6534 39111 1449 7300 20744 79361 50916 42491 64289 42912 6167 59174 51326 30300 35271 8789 35661 5823 50249 18421 49661 37324 28667 52273 49363 10821 55795 25512 74690 61631 49745 13959 14132 81870 41071 40328 16555 30205 79166 13943 28077 22767 24982 60213 24905 31498 63310 74066 70979 68594 36939 70336 39416 12501 23817 41663 28555 29022 58747 60911 77924 33500 14536 37255 34192 42779 4844 28282 75852 28500 38361 20189 5105 57101 48923 55443 17035 73199 69495 4155 67175 9361 7123 77822 9457 62238 33530 71387 80776 25335 51766 53681 10480 64977 47180 54100 71297 68817 32764 3891 24066 47321 8118 15128 42656 41691 76201 14100 8816 58496 23581 64067 51675 27759 26819 67110 82585 70026 72735 2531 50279 29268 15210 35865 42882 63391 3051 72812 38036 53949 8746 57678 30953 73814 44345 47017 21946 22955 55896 80786 23035 63664 39299 63885 24015 3961 38661 65800 16420 44798 16988 34762 83394 36750 34249 33330 25383 69775 35796 5422 23118 28008 38208 60152 21148 76647 31059 4959 31951 81077 64619 56447 36274 42621 49965 66510 2762 80721 20299 24064 19038 48741 11791 6567 44876 24753 78029 5642 65443 49024 11317 30338 48607 8299 34013 46552 51798 29294 82175 11972 68576 23915 81958 6797 16519 2249 35695 26453 82891 45230 55212 35467 77817 75633 58717 71641 19327 24095 25309 82968 61815 39052 1686 55899 7635 36051 17523 33408 54963 31076 43734 68886 3329 11894 69783 62305 16119 82110 70258 9378 70109 54343 21150 61073 62905 35543 9993 294 38696 2519 59520 46606 52523 39229 12208 74446 27299 8386 50248 74401 17754 41248 35169 70943 77006 66126 64763 64039 16394 39779 43538 6580 80249 53911 67865 27713 57122 24624 72211 27945 73977 10918 46058 45390 15779 31223 11422 61398 28605 77769 386 22479 42530 13204 77060 67923 71357 50144 69839 49558 3677 3624 59724 30350 37397 73782 33654 22108 67234 2395 57045 37575 2138 50549 44858 65975 35816 40611 19619 39781 3212 3653 77989 76635 2951 62915 3303 64058 50060 65322 14960 34595 30164 25464 17172 58675 38262 13522 1854 35249 14426 49776 69410 49523 31657 79771 78150 78756 32885 48297 71411 32873 75624 19641 20344 20426 34365 2813 47085 22804 52077 28273 63906 6053 75198 50454 64261 73883 81865 22115 82492 47066 555 9513 16974 19213 40026 37629 5243 36860 77117 48222 40449 82541 36765 4752 45731 54708 39699 10779 66681 69136 60145 35579 29340 1717 56008 48541 66612 65821 33761 73912 50525 57683 203 81547 23522 18681 55302 9827 60508 8032 62695 55518 65116 12718 14433 4287 4236 7734 45281 33339 21765 64911 19282 70600 5821 11253 74742 27927 46844 24531 55401 44387 61453 8374 36475 66812 73952 6815 47354 49901 71511 14748 68720 1869 18432 76574 41616 39335 14134 74643 39786 34280 72693 37328 13657 27449 22035 59987 17790 56259 79274 43580 56679 32814 82229 29428 82122 68265 36951 20879 56331 22283 7656 82087 34253 53547 6556 25674 31773 915 72508 56384 26868 4229 61506 17847 36375 59530 7869 28966 34800 69763 11538 29013 43601 38387 76409 58399 10390 2248 7185 81047 9542 68452 36980 39427 27885 15792 39951 783 28331 47876 48479 75514 81989 67429 3401 22541 65149 43268 27301 42963 46326 53023 75207 7785 19316 7078 21504 9480 33700 33274 8063 22562 62037 31313 36493 54163 44836 7365 46043 5366 78176 26043 14811 52733 35278 29348 67094 36910 24013 38584 44167 21994 47132 38857 64644 9922 33058 13164 69424 82575 22798 73372 43276 23181 38767 51853 75828 67774 35869 82774 52378 18229 78698 16750 36896 37435 40107 58971 10986 60029 41216 23096 47307 1601 15281 44255 66076 7509 73433 20946 55692 15762 60695 49874 29921 60500 74184 59887 35981 11077 11981 45888 66709 43816 59006 46954 45308 80943 13003 25121 54642 34786 41382 82042 58180 58729 50295 6046 62108 60842 42280 56513 32948 71321 11792 63374 66078 45001 29583 9972 12261 14023 61531 80516 9960 60815 69118 35178 72673 56549 38919 29298 32638 56698 64745 57142 77801 40933 41064 29311 46446 21607 19663 6012 45813 23078 81459 43020 49740 70406 34726 39494 40221 36399 63477 38414 21010 71870 11592 47491 2506 34476 51476 12834 26105 23200 36014 22834 69051 30826 35087 13729 7416 62360 41267 60100 19244 30607 7319 17918 66625 48010 56011 67040 20491 13816 81945 2672 45368 50347 48350 64985 69314 16241 39318 30655 53313 29808 49806 41484 33504 6945 22982 38371 56129 47803 52386 1541 51485 49149 53444 62039 73550 53835 73970 1437 36918 61236 12864 13342 50103 2133 131 50037 69240 82394 20304 2250 41860 26387 45540 3893 19642 22854 68866 49887 43473 44804 55836 17875 75915 29856 74858 24168 61977 72840 80555 63610 30115 70393 39413 29212 76682 41740 80278 70834 68189 64295 69183 62513 645 32382 35862 51917 2770 31375 59837 7843 43638 81085 45471 12508 40444 45685 23776 76988 70197 78168 47989 37963 59270 1858 58265 31368 17002 73660 11440 81707 40921 21752 54404 48664 17314 64603 32289 55910 34468 12592 27502 41897 36186 43096 16714 52345 44596 37683 17958 65394 56838 9185 25475 34111 28963 54483 62283 394 61079 78459 36513 63803 75486 20087 32845 42830 33197 776 65230 51369 32528 77898 29901 12863 61890 37469 25257 23505 66890 31278 67415 34555 68845 59387 47914 20062 25548 31978 25490 68941 82029 46284 29016 34702 41564 21241 21683 43050 27160 54304 6698 38241 9699 76319 24408 25916 81686 45723 74806 3082 42137 1375 1207 16269 50954 16229 58072 63228 72607 6778 77754 952 53546 51722 9160 54677 25658 7700 73366 79680 6195 27095 75102 37906 44403 40721 16302 10187 69604 32272 72394 78475 8052 51921 192 55643 12631 61693 43121 2952 73083 82211 5865 55773 81770 40 62637 66090 82928 50354 31252 23509 66852 41721 80055 19531 34420 38975 68431 63848 58969 17064 52412 11717 20791 40316 72396 10947 83444 2370 13774 64327 4074 66093 44885 40902 33660 73037 11290 29642 73302 76099 4706 68557 74433 15046 14010 33390 34205 56341 7414 15204 45732 46740 76444 19268 78278 1985 52260 21956 41561 56485 47924 62724 56121 28476 29823 8243 57466 33737 186 39226 30487 51103 21448 74899 74586 43462 24591 25739 23710 79078 58121 3603 79426 75054 76690 60576 18205 31037 18296 82988 32434 59262 41689 66668 81512 38231 29958 64884 36543 18903 40340 11278 62007 8590 60043 12729 60625 70457 61811 31382 81506 5474 8589 53420 50631 76108 42678 59435 75513 40384 7072 79789 23151 8699 82531 33071 8928 71005 70995 37574 69225 32695 62820 36777 60766 71672 57553 26888 46125 68605 14494 7449 45334 49038 4502 60006 67061 18772 2000 7008 264 38078 10837 55623 45378 48962 67514 26641 31952 54972 82638 64468 22991 8896 24348 57859 23655 30696 18212 17388 55115 77145 3338 63049 76185 5813 67902 34041 1105 78304 71430 25424 44889 43629 77138 12739 83315 12966 79139 63700 77317 56973 56603 33670 42252 63267 6294 69217 83348 56777 17578 37457 83316 65560 40799 12815 70239 76676 80703 44941 67988 57539 73177 5715 62376 17689 37146 18498 75669 50649 57561 56034 52487 15860 10240 21780 54234 25858 54578 37634 74418 70666 24772 37456 15829 77061 29463 37206 21594 47008 10190 39201 83104 61854 27827 15197 17849 79134 18285 81428 40081 14733 81385 26324 58316 73286 50671 29488 9275 63754 28488 31248 11557 55452 42716 1864 74335 71827 32266 52431 20141 920 83424 33635 60339 11556 1358 1607 36602 37526 20279 27463 39482 5525 82771 9187 16308 38953 47108 15884 5200 49378 75956 62463 41509 48720 64802 64623 23475 80545 71391 34915 70285 33036 12071 32607 19959 69519 14391 46625 36728 53907 49815 70930 51958 8208 81499 5997 55051 61773 17385 40228 60525 55445 9298 4518 27697 6192 75897 65887 67889 12152 30580 47760 54825 9356 3834 6978 43687 34602 1144 82467 17547 58723 43823 14877 15150 27401 19942 813 4860 11607 10776 44500 50414 63965 29704 49886 79480 57663 41153 2013 65747 56418 33574 17260 36175 44811 73233 58220 77045 57670 58749 80673 57985 42038 27426 13189 60151 69095 21778 48677 54662 30167 58872 22960 40874 24120 16451 65793 54269 64727 31661 83341 18306 54614 12123 7153 46915 65578 16291 52135 2637 39324 71848 59867 81540 82500 81019 22369 650 15342 41697 81320 27144 38220 40592 31221 80858 81273 59986 8664 8569 16270 51927 2619 12019 50462 45966 82403 76667 46198 57760 35828 57911 58049 285 67796 40187 69579 18370 73655 36135 40957 41708 7310 34061 55748 28637 5874 35364 34523 3357 71497 51779 59494 45008 78554 34120 18899 1833 33012 46308 10396 31243 28737 79563 59772 36350 47441 28066 70050 39535 8505 4401 62638 12133 70986 75222 56656 15451 35449 32931 3223 55049 78142 39244 50498 1054 278 10378 76265 62329 5649 60957 62882 28647 42508 56629 80316 50530 43094 80760 6963 27369 75211 36190 25735 53311 65805 13931 17673 21901 8283 12401 17491 79441 38835 69046 57973 30873 43329 62537 43709 80787 54995 50929 78004 35809 40426 71172 62293 29571 5774 17338 76387 61606 37796 35891 72223 37858 33587 69845 43481 36386 14056 55708 19006 56455 22612 44127 57111 40839 22678 10699 37602 55663 36112 55423 23294 46598 52252 40442 23544 78110 57708 30638 34909 16105 45659 3898 53531 33015 31955 79644 51128 80350 57529 57688 25834 73683 23236 6540 69515 37795 64792 63912 37501 12927 24119 31320 37131 65274 20695 53475 36127 75608 24971 70044 62218 51691 9192 37002 22614 42241 42949 61390 26503 24570 11710 47114 1889 7753 479 18507 71251 33637 37990 30050 50666 34419 15863 16507 23861 17655 59213 33908 60728 45451 75761 21501 27015 218 13954 45042 73222 35779 16027 66402 7470 68226 35457 55545 75602 49105 57864 59929 54326 25112 62945 64204 24209 992 41239 7713 31187 70552 69360 2379 68370 68524 14400 56122 6333 10531 32490 19175 62299 7222 46047 35003 36681 12616 4349 25134 81143 35641 16693 59842 15921 56176 44765 13437 3286 57622 67750 37061 7644 32100 17683 28563 56459 55747 3190 56266 81207 30886 21206 34485 28104 5573 24757 33482 20870 34640 57509 58887 17219 39209 4757 14495 37569 34980 54157 28606 45816 35704 58668 38467 73603 71268 72437 83338 48617 71640 7452 71975 41992 14793 70290 74850 45911 52328 59697 51166 16746 70578 59590 80777 61435 52448 27223 26751 54009 42370 25163 11800 53331 60552 43797 18734 53703 21451 8096 6300 3268 53301 190 65598 72475 14540 14441 42954 60663 76768 10751 56769 3347 18341 28908 11738 15783 23612 23881 70963 1756 71668 26124 23607 81303 3399 22121 69448 70275 10982 72650 62131 65101 5306 21983 43983 46708 40122 26223 46834 25948 67179 5190 9570 52905 50930 52492 19905 52720 70770 55240 68387 62361 62212 68694 61725 24782 32296 83112 23611 60077 38086 67278 68736 55466 4384 18896 4419 3456 63820 81667 10884 57463 69730 71236 44101 10211 40824 31513 43876 30595 5485 15101 19076 11512 49538 79769 10681 74464 50863 21224 28237 73065 32345 43143 5172 58225 57746 62426 9613 55128 5155 77593 3852 47677 23971 14384 76803 51062 49879 42860 63169 569 14722 33598 37934 56214 35880 25109 56518 570 67233 41522 2668 44544 45251 30603 29639 11281 52461 33495 48772 67581 9866 49305 77259 60246 3975 63787 19364 39568 22146 28980 27250 18135 73399 5202 8161 62681 74512 42635 13852 25011 9134 30448 61465 62670 66698 55201 72554 43281 48081 56310 82847 37110 19899 80033 44488 7964 43406 63872 67343 37340 75254 17505 15217 37622 16202 1060 66990 10277 65028 32315 59146 72838 40969 18263 10337 74479 74551 39395 83260 15326 46412 16989 75632 38788 68127 79202 28755 53203 1235 66424 62795 62534 7373 31212 23555 71193 11934 45927 56004 64732 54915 82057 70116 60679 70970 65430 72656 50762 34399 57290 70458 80189 6393 80996 27384 42853 32790 80044 20040 79710 43591 9493 55684 28501 22578 39741 14738 8858 64315 76560 81513 52357 28468 42145 47526 55273 27834 21115 42024 17622 48216 57297 38092 48079 58170 41765 30637 65385 46833 82347 47248 42806 67369 53548 24941 46744 11955 73211 26862 67951 4623 36215 18079 13942 61140 65403 13143 44745 65302 74788 82797 53177 17349 25692 11544 51660 71437 28123 19866 4554 61858 28797 2794 50486 6348 72482 50784 7542 7748 11687 21922 14465 2314 29091 10514 18163 53267 38768 65730 68751 20135 8840 80989 27495 78629 7981 53123 25573 25455 79470 82979 66649 47251 25128 21648 45257 52863 68750 14042 72308 49903 15346 81955 9890 3546 32699 16315 67814 69148 38215 80053 68679 69698 74904 58203 50824 10841 3421 58519 23269 83256 36102 22038 58629 67129 29914 43671 60599 58132 8579 7456 60193 22838 53175 20365 16836 25079 6117 32894 31295 48667 49117 21257 25232 65803 11203 4403 82280 14794 50588 23211 62972 63859 57535 25892 59160 8281 22000 18691 67892 26104 44567 27568 69737 60653 33097 49613 59900 11892 38250 80966 47886 46617 69126 71011 5923 21250 25585 77440 78190 76638 25988 59365 52868 80182 58002 47739 50668 51711 20103 8169 20632 9816 73892 59808 51704 1803 45483 11655 35540 30248 73329 39522 41526 47195 46881 42179 13513 76090 79279 23563 63983 73162 3411 70576 27155 53200 38253 83285 34930 73326 11974 51826 31398 30262 35152 27862 15423 1795 35217 65509 71199 83082 39671 14615 74119 61753 11824 55047 54226 47304 11574 44078 54241 35672 58412 78046 51523 27732 83214 18942 72408 55841 18765 60686 14192 4261 30627 52803 30189 54656 3576 59062 44574 82243 34014 52788 51775 13859 2001 33647 48948 24569 81263 13058 35339 33349 35459 81617 33805 65459 36633 62517 50676 77732 44399 57283 26120 19525 81961 44493 47424 83108 38404 64043 3079 729 69326 12271 8396 3578 55469 27175 67615 66005 19011 12595 23413 67895 9549 81946 68920 38187 2516 78966 67584 80156 49224 33848 49917 9299 8446 3634 35687 69313 27531 19554 71772 14953 32313 30358 14076 53763 19499 11658 31734 56287 10774 37718 75185 53358 83001 61624 57992 47626 10753 21944 12803 1432 44743 1841 3038 2323 9348 56875 51682 58571 38047 25944 13203 36672 42873 9711 67131 26172 30176 51495 21220 48901 42880 21247 36255 5207 50310 65948 82372 12138 21204 60290 59252 69530 49401 9853 3998 56116 43019 6520 3091 53753 10967 62362 12168 80335 61213 71089 35625 46196 19058 42904 63415 80838 38419 41744 17630 4296 62073 61014 38955 81732 28062 72655 33328 58865 73166 51174 30166 56703 82246 38313 51316 70273 18393 37259 22686 64331 76830 66553 65468 2847 72399 305 41650 1718 45995 10846 63673 79706 34886 69968 8637 78119 15411 1595 27298 59818 5797 10075 14670 25 39761 64542 16475 41516 62673 48457 60573 32713 10202 59200 55528 49688 68798 22559 45512 31394 50802 51149 28852 72831 19929 46982 39261 45132 58899 28319 46615 14107 12785 47278 19066 34866 66340 6427 3687 22689 8340 35468 69930 5288 52360 15045 22037 54267 27209 80804 57513 70829 4144 7262 71638 68267 41995 15110 4596 42690 22214 76338 45801 28677 9086 43363 50447 54178 30159 40979 38166 62263 17174 72254 46013 27870 55558 43656 5318 24993 54451 38587 18085 70493 50358 78840 3188 78028 50554 38623 17719 12774 47243 56687 56172 41228 37789 20269 79961 73220 71477 2743 42729 70325 32868 1013 5260 26363 33364 72686 60627 28697 19928 62888 53778 23659 37907 76658 47865 74877 53214 76836 66125 79241 14883 11537 69167 9375 20028 17802 75298 43690 68885 55222 53180 72584 35078 9658 35292 25215 65774 74122 33775 40669 27857 5890 37730 54862 42827 26841 77346 68983 69331 81223 81414 47571 35938 11035 39803 22022 23369 30542 27484 58986 32442 243 47311 29334 72005 65980 66361 59090 34376 25291 34195 6609 75887 11486 32438 37616 53679 14266 62022 13441 22423 38038 20725 46340 28739 13122 31259 71248 44578 29751 80475 71911 47608 6708 77698 37296 70998 5958 25778 73282 62150 35389 29955 52340 34560 8725 15286 72720 65205 52685 15821 34471 51099 69299 77408 34701 26614 44023 52510 59497 78293 26032 49650 74730 75712 774 23185 18008 65062 71109 70421 76182 9285 9795 38725 81937 17146 77654 29468 31190 18122 53039 8329 24219 48697 63715 63540 7547 49134 66229 59234 71287 5395 46215 42269 18626 5908 49896 69014 11772 35342 82595 62417 30979 76156 1345 67398 17881 10855 56206 66454 40691 4122 2846 12647 24560 6776 56997 15299 65898 60996 69196 5157 44426 50655 39200 47867 75701 54685 29643 71180 60849 44408 31323 80059 59628 47442 64860 13827 70669 22638 74617 27915 73798 1811 15758 44059 83419 33316 82109 36612 83138 74286 13166 10679 38470 52210 72045 29409 69129 51703 60813 23574 35397 82035 68563 50099 76141 11500 70872 60155 78039 68648 25894 50331 29304 67291 34331 10170 25748 9140 50512 40708 65309 72914 65882 51617 30198 13124 80052 46911 67504 81532 66006 22602 43074 15580 10179 5508 26952 70075 13534 25226 14801 42868 26175 81024 82967 43651 59669 16238 47780 18945 39542 43579 51602 69142 3631 23626 63172 56854 75463 2925 80636 49157 14019 57442 35295 46777 10879 31481 13553 24302 37220 534 5420 5264 72066 36041 5031 45603 30566 25792 62860 7867 20691 14590 34458 11173 62049 7730 73741 40175 62441 76827 28807 47303 24708 47199 39622 58301 2781 77290 66396 72647 20845 48170 18037 25911 79800 36825 48333 63152 17110 13118 63637 58005 73877 48944 47055 12672 29028 66185 52648 9106 22501 47342 46280 68952 71748 67494 2877 45181 28766 40085 17291 13207 1777 80689 36711 55027 11994 83286 56079 7839 23663 65672 79133 21291 12912 433 70154 19490 44741 81748 72253 77495 55772 33174 10940 82064 57110 23359 8947 57844 44768 55355 26905 8963 12778 40609 39892 44 12598 930 64686 37695 51473 67459 6988 60788 4363 27837 81873 27046 20665 51347 59503 1543 8356 13146 82632 7408 39693 70165 15891 6712 66711 38494 31034 33695 29287 77767 55254 47207 53921 37468 32311 43775 19033 41379 49112 23019 42150 32949 17686 45502 71382 62556 733 5068 30013 18399 16115 46382 19062 31765 77716 23139 25435 72499 5602 67403 61333 10741 20173 3745 74670 5990 37611 22480 17478 74296 1325 59395 25319 3246 69863 27340 29173 62075 34727 33575 30447 53156 77620 61204 81801 83012 10857 42798 45857 78439 59479 59243 32245 41774 27226 16137 78229 29745 59228 75465 66804 61354 12675 19320 50771 50485 70571 703 33774 31306 25862 46305 21170 59689 44269 37350 18378 82164 10168 17860 38774 31964 60605 20832 7638 16601 55601 52656 38298 59998 52620 16147 60033 62409 63298 78096 11099 70070 38367 76800 80213 56494 7882 73163 74345 12402 29495 22492 20281 80004 73339 6786 79595 16053 62421 6232 28772 53150 552 81987 48508 50565 41799 16341 1037 763 24981 34780 48379 57497 1219 17068 57807 5198 39047 67446 31350 27131 12435 4545 31176 79778 54944 49330 22822 69125 8078 20315 70195 82502 14627 80854 67649 6498 14653 2174 59468 12334 44915 65668 55646 7572 18821 71425 82789 83006 48732 37233 82991 20892 20404 61266 76415 79943 55000 5058 33179 69545 4253 24557 61757 9199 6844 35475 36696 15268 4645 74098 51744 59740 1786 20431 79625 5047 52837 56445 58724 6005 27012 36973 46927 71380 36450 77653 26025 36789 31011 34147 81790 31990 25731 30077 26869 51650 42152 18028 81334 61539 28903 60581 40236 45953 69404 5531 75793 28843 4156 22340 25536 16696 79839 71653 15729 41004 9416 37665 20238 55440 49715 33137 9510 14322 35394 32761 16785 9528 58476 191 75807 34252 37506 38916 20442 77886 20743 74108 19786 58332 35478 76323 49609 27266 34992 75001 5320 3446 44142 28215 76636 77209 41511 40063 10881 56714 65222 69821 50235 55094 32823 40943 11698 54934 45829 73724 23704 9152 28019 32864 64404 71944 24787 25787 17668 56684 31813 49049 32522 25421 4976 65293 47551 65277 21656 44237 9344 34801 9603 34328 46542 37900 29595 58001 61479 67453 66863 33145 32402 54161 13410 61335 2160 48391 70210 9691 74550 15481 61714 56986 63558 54221 49296 73223 68911 69445 6929 7034 48587 23063 57381 7075 21506 56988 11121 14597 60907 36553 72328 15594 44697 12130 27899 56974 3609 6077 41357 32473 62011 680 15006 49329 52326 30529 21097 78622 38299 15535 80500 36182 47542 9967 23049 34312 22225 44473 27544 31408 77778 62828 44826 56295 74629 76715 72150 56993 67702 34240 60349 71491 49422 81274 927 72676 42738 71918 55191 41218 1331 29012 5841 35382 15747 69691 71403 787 38757 4651 46358 3719 78452 17486 31209 66020 33421 7504 63356 77174 46005 28307 48058 9390 28545 43332 75046 60694 65031 22948 58840 51465 72411 67445 26102 15363 58264 23987 21080 79806 21518 29177 31299 48021 3627 10560 27892 77763 71208 49318 55089 69791 48083 59517 79170 61738 27076 41959 4373 78181 9333 27218 75100 19728 2647 26411 66778 39734 14968 42640 12336 16915 51132 17730 1012 26511 75551 42372 34310 22599 39124 36506 70844 62056 62343 50871 34758 44232 8862 52093 17079 78742 19839 26442 21982 10486 27516 48814 31395 14838 20690 43342 39441 41496 74880 17999 27703 47772 30950 70316 30734 49465 72049 77808 3479 78767 47362 56739 37290 77999 71512 75727 56044 80984 67745 73703 48007 32909 49696 25315 35184 4257 22290 38917 41254 12305 64466 79083 35968 13125 23182 50645 15889 57197 29178 40560 60396 36503 58498 83415 51266 81993 59095 53699 76552 20236 79500 10750 46129 61414 52704 55029 63334 51126 33928 32657 4498 70607 29634 81862 71349 31783 45176 13404 70388 13725 74653 22260 32626 56026 71197 64990 65407 46540 61173 64290 20319 66974 80584 26333 24894 32662 37766 4884 45054 69426 75347 55554 73444 3413 64615 20436 17049 62842 6911 56093 13169 21023 54064 74331 21542 76204 34586 9959 27372 23976 18962 12177 79954 58876 870 70314 63037 74109 8942 8349 51498 4414 8975 69107 44615 20731 58999 2998 45372 24737 44352 78740 80734 46096 56573 20174 26913 19217 53626 73400 34184 57598 41116 80941 53455 12929 11185 5873 23682 31866 17430 20876 54131 61974 47157 18327 54887 48559 75606 19511 34965 48183 43100 40509 52772 81259 42845 28749 66151 11343 52585 71074 39034 30974 3118 24831 17887 5074 26439 75537 78972 64390 14251 69219 4417 73356 30014 51959 39921 11110 5049 68115 20799 62581 44233 25900 20723 33185 46975 17645 68834 41576 74434 39250 334 48636 56211 36890 19469 37103 4550 77814 44763 13258 65454 79805 25120 3732 17158 17474 61247 29629 29449 44735 28991 73937 45401 22428 54095 50062 62764 12558 37031 16625 61731 50468 42992 19005 33025 61812 15974 59827 20337 54929 69359 49653 29403 16678 63425 4298 9412 37674 10047 40752 41317 43878 3298 33343 61644 11313 64973 37750 37254 66952 28754 40443 63734 57750 14424 59950 65104 43274 2107 31230 63777 10731 72354 38592 29526 30571 66832 27115 73635 41081 20617 46560 16510 35575 23322 35367 8867 9425 77417 37089 56057 11199 41747 7679 64592 6055 58139 42745 70112 42093 5885 26745 7433 27841 37552 53521 60277 74666 39129 8437 74727 72888 3560 62145 79999 35194 37816 1737 30547 26421 31854 46296 57667 44884 71559 49730 2872 68161 34530 12004 57220 38900 14095 47273 21657 51724 3288 14165 46831 71617 81200 82673 2220 68564 78964 68556 24496 57437 38400 73252 79382 7544 72183 10964 49087 80988 67046 4357 60164 6755 37535 52865 34736 40407 57425 57998 81576 36642 65502 48160 54038 11310 39161 24587 14211 72527 18329 38505 28864 62070 38312 62156 78353 3668 33800 53894 2153 38626 12116 10068 77218 3336 53560 62910 27574 31484 42776 65544 17737 72038 24970 43658 47200 48875 41825 5979 38589 33060 35928 46027 51801 33496 13917 74590 79487 22988 29804 44178 67095 20013 62501 69971 6322 58913 41411 74410 7622 7924 73494 39582 61249 65379 3688 26946 52212 21591 73483 67181 6169 11341 51573 9773 76213 7936 52234 43730 27275 diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/cases/sub3.20.in b/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/cases/sub3.20.in new file mode 100644 index 0000000..db99676 --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/cases/sub3.20.in @@ -0,0 +1,2 @@ +100000 +60320 34949 75830 70296 63275 29551 11287 5253 5511 7574 34168 33558 70188 25536 33199 51058 1855 62459 79818 65798 76821 786 84928 93674 50854 17975 85861 55603 42142 22850 73799 802 10940 32025 64026 56719 24434 68737 41373 82835 94626 10886 10005 31246 14416 6131 87153 92146 72103 93629 61011 75566 23291 72899 26057 80951 43857 58745 58587 90854 98013 42131 41495 69718 6275 77717 14267 17498 95015 17978 17263 75404 85143 56120 73168 88387 30397 56142 9161 74274 87380 34588 34788 58244 3352 25776 85700 5105 46573 24263 98207 12330 17766 76412 60641 70472 53349 75259 96034 28947 87721 35523 49997 18858 82050 26775 97927 78076 95880 57096 43023 96549 36188 86293 7797 2416 84028 69626 65576 21736 58229 6506 53940 96560 40594 9662 23449 80227 33216 64598 41991 83243 53675 83422 94545 66952 4407 73651 89071 33514 25390 66297 32341 9040 97773 74694 6082 78583 58690 35487 83016 87910 74760 46394 12806 40407 6148 80702 14632 23145 20052 54185 6722 17967 89931 10560 47096 83386 58707 73224 54448 32 43759 75319 78629 12248 73524 88789 37753 46585 98 49137 66080 22461 9102 52499 70535 53019 86601 95568 82295 96112 99180 7451 37754 47079 27339 80635 1993 34657 79469 20553 72058 33480 57871 42597 30998 18889 64006 86389 98069 17546 6103 78038 27951 29125 99950 78851 79551 1727 3252 48460 53732 22363 90568 3969 68950 21375 76484 43475 4268 52083 93617 93567 86729 28310 46954 46189 93264 26275 93081 95400 3519 25656 82756 45449 34163 12238 94208 59153 44256 82805 67481 22168 67970 95893 56808 95779 44114 83063 87394 15740 15339 45428 97997 41508 14983 85057 46984 59606 58871 65677 62415 57340 6656 63283 94820 79571 11955 48665 1256 84624 77040 96282 19966 86206 14024 83764 52097 82971 56809 9300 31954 82508 58405 27887 16647 21968 31808 15973 83676 34813 44214 10222 27647 89331 82736 33608 49114 39718 55958 6736 68616 42280 55478 82888 19591 33236 258 95889 69013 691 27087 95036 28293 21057 68048 7613 40211 97977 10515 17784 60975 96846 93399 30501 3183 63748 88737 17407 83258 10305 64011 17807 83943 67318 13856 72634 62367 32896 65440 78304 75424 24637 3200 78476 96011 84856 61450 5827 81317 45104 58652 15586 49426 42374 94280 60405 43859 88931 94388 51404 4311 33595 50496 50640 45201 92775 33058 43209 79294 63080 88526 24931 63922 25983 70839 52121 70359 88823 63613 9505 11266 26072 8149 94041 84893 98529 4792 57720 77678 20429 44813 93977 17432 61002 33777 68644 21004 57996 26689 44672 63740 82913 1451 11600 65976 89699 86864 19210 78486 42129 37503 72651 59090 17082 61556 36066 90614 36126 98882 29514 58630 64625 84640 74759 85405 5313 44180 96817 75687 71359 88534 72204 80323 80165 45365 51220 12171 67988 7943 30858 84995 98147 45238 90182 10765 72505 11342 21263 42600 73508 80845 85192 97936 76371 52618 95274 675 79435 79322 9332 42525 53904 15503 17105 47355 59685 78590 20296 87488 43426 27050 17795 76140 42247 77232 96038 17519 46314 65100 72099 18810 32114 45105 32059 5585 41812 52880 25565 46507 29806 47707 8602 88668 7625 51474 80708 15055 83835 19597 5466 69986 15609 61932 33730 41065 75050 18548 72992 56081 3380 28175 33240 58509 87215 35324 35831 19468 73653 97373 47964 61898 34505 80287 73647 45159 96164 19058 32462 92861 5176 87255 35194 79517 4 89076 23809 15906 23398 5555 18860 81907 52904 43027 93026 28713 25212 30544 41079 93272 4281 27907 49313 27402 35671 88492 49709 67316 75089 81223 107 55947 81964 33089 22746 51496 74569 77201 98605 15125 9398 41563 75373 77192 4231 81998 85440 24645 65379 67152 19929 22245 46435 40142 9924 21841 720 40697 44441 27299 2546 59507 81504 49834 66138 80797 86376 58217 17281 8041 74157 47659 46276 52888 88276 52591 33883 96598 49578 95972 95053 45681 11052 84818 21713 75591 98493 3625 2306 85357 33530 99177 73302 89367 23532 32873 3901 54806 48312 39244 61435 84452 27136 32841 51635 25900 3503 25882 85619 53853 9902 3451 86460 86926 83655 86958 61824 44092 53009 40984 23999 47051 1834 21593 8750 52625 39534 41321 96909 44061 39883 61839 38590 40842 91706 69885 26177 58287 21191 66114 31139 61282 34463 59 39917 17521 80321 49830 18849 97532 65102 58406 25607 71561 68379 13769 81825 64310 64831 37709 99754 2999 3355 15769 84293 93472 68447 52303 43735 24507 46395 94821 96104 56688 65126 70629 32511 96255 42533 18115 79898 86566 3094 12433 61854 37998 48765 63829 5606 87657 37259 32670 58592 38554 12380 69327 14499 25120 91572 86756 6074 21204 24614 39137 58623 9068 35001 92312 91236 37470 95643 9115 44391 78044 213 28847 24983 85237 38409 52290 73407 50914 78814 5564 74143 62029 24798 61073 14561 83327 74070 24167 11487 99585 12127 25163 93597 98282 35495 17842 83452 31348 1579 91084 47031 6435 29442 18021 82995 15745 96525 41031 45176 54358 56989 10881 6605 33153 91864 6681 74149 53347 18014 17624 29256 33263 96540 77908 23634 30829 7914 25687 45019 65125 45088 17819 46820 58327 67408 95141 64050 75597 95196 89458 77071 87552 94594 76903 84218 45204 53877 39245 23230 60109 58739 90794 91407 94538 72178 25298 96480 80911 53422 29868 93112 66675 62806 78628 76032 734 56971 30843 43599 1115 41752 62817 32371 96155 97683 12045 66045 46159 55036 69779 58620 60642 7477 36169 81914 16579 72022 32890 57774 53990 81543 10316 84288 45358 57355 2723 17887 16276 22875 56033 88638 35732 99859 62452 49714 53138 86176 91230 55643 46471 87866 86070 83738 31905 24899 93502 15202 24781 18342 79743 82572 99605 60039 43488 52967 12839 34107 15397 26836 33399 16150 82984 76275 24291 58505 69102 73748 5325 27395 94825 92134 2268 46603 72461 47628 20768 53305 95585 84834 76642 63062 64206 74860 18848 92955 16798 76989 35364 92589 16160 16580 21096 62378 25041 7811 269 73559 14151 67276 93511 67626 39989 86967 98506 45593 58960 29413 67335 10786 97565 15723 84086 60400 78182 24153 17192 25194 57889 75049 77872 8306 79280 79570 96409 23450 85543 5352 45150 54551 54219 38638 69513 9509 99225 39600 4074 26206 28049 40054 66826 79574 19866 1233 92874 35255 98169 47698 28587 94796 23220 15400 37871 94065 19593 22055 66723 70824 27474 88999 62203 68786 96898 87209 86312 60175 5823 62791 89474 16598 30207 12736 12272 40380 60502 6385 53495 84328 71355 27423 60846 39816 53335 7853 47436 66231 90842 44977 70583 2426 81854 3819 70286 13859 80513 81627 94105 422 85266 95591 7758 13888 6725 4805 79055 50320 20786 63688 64968 93170 65560 77162 64375 68983 58450 56539 95676 40756 36351 8667 96290 15934 79385 69838 25985 17049 90156 78646 55204 26499 53243 16039 1146 23328 84957 93325 41680 27982 38326 86597 15281 98464 34157 22064 82373 12648 16957 73855 2675 16822 72186 89211 56153 70159 74931 3930 57881 54473 49489 7787 78560 96901 69413 83956 4866 10300 83904 66591 5299 40319 54802 42833 72352 25645 14782 82577 71299 5283 25944 54984 31587 15526 13106 99464 84122 95964 78391 94225 46495 56947 28821 45742 72824 58267 27 36290 57034 74140 61443 42593 9146 37108 49153 96015 43417 73079 83315 65435 78754 42761 29698 28489 18408 9857 59382 20005 82586 551 85309 3857 31166 66017 91619 21831 92924 73236 50856 53671 713 80721 9065 56843 46410 3009 71345 89280 47164 39921 81724 92599 68051 74332 23669 33241 86657 15000 36831 82655 66684 75791 93845 66078 22471 58767 99497 70309 52740 91885 25309 28095 57344 53625 39386 90172 71404 80462 28037 64100 28083 62481 37468 72904 67293 74178 24225 87350 18411 24563 96125 41342 41528 27965 20510 45003 5690 3907 64620 87226 3325 72225 32028 43317 68704 33404 57631 94286 20681 1178 8819 67445 49873 45969 58790 79444 27863 659 27080 34491 31002 52199 59493 12605 37991 30863 14295 36051 64402 46474 2107 48764 95136 74671 50415 68929 2429 71810 29938 58829 76204 83384 83256 79876 91335 11613 96606 65604 86738 19102 8868 23385 73611 95679 33150 59591 29848 90687 93406 16004 63465 49098 17363 74814 60316 58014 9801 21992 89892 12249 11778 3718 91578 37268 71606 97170 93853 36443 15915 99683 82559 52341 77533 87539 66888 90788 15655 36755 25327 36010 46601 77331 89562 25477 54103 89223 83616 40893 84375 84444 63494 26765 45366 86024 26496 41497 76426 38410 33295 31952 33550 83749 10594 41742 93119 42889 30380 30102 95559 93011 21582 83708 9540 60429 16153 61075 7010 53791 37251 19544 78921 94726 79603 59330 69230 58677 87678 31398 20432 5126 21372 65889 25369 99221 65527 12779 44696 31188 55785 59416 3977 74462 27730 46709 71229 63477 49421 75621 34482 78808 80415 16597 30082 50556 63537 82183 56478 59988 88193 7068 84912 15435 6168 45037 48404 1457 26605 74335 21048 47607 34939 80694 68925 50119 35133 65258 12832 64450 80779 65957 49291 37052 84941 5612 50194 800 73249 94437 15923 58636 27835 76508 28733 42346 88812 46891 29731 59088 57947 16534 21517 56009 13836 15979 92832 92439 48252 92379 55775 37304 98811 71189 39136 68123 1871 54634 58015 88428 46440 79727 32768 12343 38750 13804 30600 89333 45182 2394 83710 46926 39688 34847 86914 2004 91006 79200 3579 51640 65021 61518 59716 48662 7806 52551 49931 74628 26957 38066 6459 54986 81884 16124 35432 99236 50767 29086 43379 48826 69987 2483 21094 45229 51246 70726 14565 3758 51217 75331 70315 1111 39104 49933 44246 62157 92744 16338 9273 65885 56108 47880 11841 1764 49849 84072 13787 25006 24829 66342 70262 57137 46199 62328 5926 13385 51596 6878 49327 78891 84371 38348 85910 48641 96000 40759 79421 22562 1442 89240 54898 79304 72874 673 29190 48393 29150 54880 42219 40341 30294 45744 60859 67951 94605 54160 44568 99581 79960 17259 44494 73352 22090 69464 21268 4216 6975 69471 25285 54198 88487 40145 45668 48570 80292 29246 42456 3785 6341 57056 35954 48171 68564 81128 97267 86153 35325 1455 92192 16031 59027 47934 81240 99811 37041 42848 33301 47808 21255 96043 72571 70716 93206 72738 1129 25737 64726 95178 37039 50439 82831 86382 45944 22942 37217 52457 93665 43890 26748 65079 64899 22199 2909 5661 86700 91639 24722 43865 31719 54998 34929 98541 41626 12864 19700 43902 33161 96095 66471 98595 93868 52537 12367 50748 96793 96481 87388 84423 33052 35877 23316 18473 62602 49378 84453 16850 55167 25787 4302 34229 82563 31271 1023 49973 48118 98793 93224 95271 91737 34672 38387 64516 75704 74789 78039 86922 38271 33145 430 46262 3609 21508 65215 28753 97144 20618 99663 57859 39900 72019 74021 36689 70196 55341 55400 7541 697 64667 51509 30543 88681 64138 39512 17034 43445 83983 79908 12430 18784 55310 11545 30097 36845 77992 96716 67594 78399 90249 26389 57804 26977 22286 87362 61798 50960 3746 88325 92348 47613 74784 17493 60188 18781 92310 18688 83375 9117 5982 81909 79638 41469 30849 64559 20976 5436 62413 50456 29352 89375 83632 71178 43303 17473 80449 53531 8775 42373 72305 70481 99836 91551 66864 1663 2753 20572 36253 54124 18288 14381 67096 8559 42134 52094 13326 21847 139 4002 43654 57322 92533 37613 52044 156 59339 10870 80564 39584 5512 59545 72416 36485 43073 34138 880 40161 10358 27165 31605 57256 17480 36566 10656 67359 19945 71522 44445 25303 58887 13606 77465 4350 73820 74134 72101 26442 41761 88104 16794 92625 83118 84584 89429 85200 17589 99865 72631 50221 6663 2663 80476 76670 77379 85658 62465 74072 25228 38531 46338 95949 31714 9367 36216 30660 4335 32092 36115 93632 68172 39462 13334 96524 82490 5159 55581 39724 28009 59438 27037 53788 75971 80497 17302 81354 4171 95419 62320 46708 79700 87068 39829 17162 26266 76731 36840 30845 58861 85411 84347 34438 12541 57758 82248 91258 73473 69170 62553 7115 87053 14149 4704 61552 12867 63138 15620 55485 80233 32192 82580 97356 28069 21751 62055 35414 34689 4776 61177 4343 23128 46927 13941 81876 38644 2192 95769 86032 82335 61396 78348 27922 48987 31837 65673 77725 74271 25243 41149 68241 40282 48741 55194 89871 86742 71447 35812 27733 19529 43652 48959 52518 50029 29516 67457 58306 91179 25008 99138 83614 96475 96102 19483 92254 81934 86102 47338 16195 83989 93876 11036 52062 75068 64244 66163 5975 22959 81253 96123 39693 44466 54948 12589 97760 35945 32188 92688 60470 81433 14046 94731 349 26568 13147 42213 62693 81910 86316 99791 44904 79971 32395 37404 28411 89718 67039 24579 30085 93514 28742 49660 35834 77632 38402 41299 14879 64983 61136 39783 53374 28641 27330 62818 5296 82221 45424 31588 87079 84398 87460 77034 11569 84222 64877 5835 60090 16461 49140 37074 53596 13776 99090 37165 17440 88459 31687 66443 33791 8324 37008 72109 65402 11163 84611 54245 87777 11561 82152 37969 93848 98362 7424 98496 47435 88353 95128 26792 14827 82028 10557 53274 63332 38179 84314 12269 72913 71395 76188 57367 17980 69674 2750 74144 57971 16937 61857 2971 15956 33461 12313 46106 59181 63767 6610 52676 25340 9619 78847 54116 76898 79489 97968 7652 26377 58552 40453 14864 19683 17755 60701 52971 37731 33186 75155 8296 84198 23662 57277 79032 232 26692 6276 65594 2888 63579 5868 22930 8254 27729 18054 68103 94102 88162 44345 61462 64251 21042 91254 78883 42001 92050 17052 87442 39371 65033 32321 21708 38296 93547 12953 62603 16423 46264 98555 60034 66021 41490 32311 20042 3611 15657 75311 49329 18513 99992 14857 57180 62434 319 88574 54426 29398 72424 27757 61995 96763 35083 95025 25150 29167 21033 30677 32056 85233 69661 99615 74026 2073 49904 54594 85320 40797 51197 77885 75328 45339 84204 75283 77921 53529 43216 76242 19094 1051 5931 20085 48567 73902 69168 34232 48762 92820 64580 68547 40216 40933 69884 61976 74086 59152 86439 29285 8237 5244 99535 72345 56040 29483 14617 65713 83101 49674 25017 85046 35745 45645 75478 6928 303 61454 69484 19742 17042 35093 56502 99618 42178 16216 72767 52445 75705 82235 35585 14286 87409 91176 76497 84369 84285 77512 65708 15475 90095 62281 9673 48755 76021 54059 55416 62094 73092 73222 33934 20587 72594 9919 66835 14160 30287 4008 3889 2227 120 79782 41687 21678 6993 62986 97999 64836 88453 94202 53599 16519 94886 89675 18181 24328 75075 60626 56130 65949 59120 88173 70641 30436 40903 15349 48221 62087 1209 1541 61229 25214 35370 99424 85581 62702 32339 59849 57485 45051 23482 59876 80675 23813 94066 62042 16944 81359 99219 55880 87901 32064 66310 83832 72676 68341 10891 90886 20315 86880 6723 71650 97666 97649 78477 70923 28820 55317 41472 46897 35284 31321 64326 27205 63679 20597 10772 38160 43963 66934 8513 11048 38663 87181 83952 36089 26384 33090 88647 59543 37369 42274 23034 68476 98976 58373 94653 6085 79491 67917 54225 68945 15576 79057 75445 76177 72772 88044 6397 12772 91727 14396 23649 17726 94212 8507 9611 32446 59028 20152 36564 79479 78872 25535 39533 52902 84446 33075 99453 89673 82516 91860 96531 90217 88403 33506 93789 34209 51827 74479 8830 337 51053 63576 57106 56181 53797 71608 75412 11979 72802 80357 48185 76826 370 18309 46456 43934 26947 23167 47343 86743 59056 10398 18906 62655 1603 68881 16356 22974 30132 5959 45979 19655 35541 94407 59114 70540 75760 89001 33061 41671 19802 93772 8118 34904 39390 84353 2678 92917 91162 99400 49496 54060 44872 56044 79777 93579 68468 55733 60955 39220 79165 10635 42555 93569 1175 90895 31367 75821 85992 96761 57199 36424 56175 62841 78546 42943 58948 88070 92253 82532 76175 71994 76626 6198 96530 67564 95071 10488 21699 51334 39165 48536 4469 87453 23333 30328 30081 50926 44839 2385 69277 97383 3527 63266 53081 27545 97859 51702 6867 901 24118 22326 18855 94352 22701 4194 73840 7514 23342 21018 29440 31409 67195 40662 74564 41986 52617 77195 52344 18376 79068 43140 52475 525 24891 23678 52148 96594 93462 86516 46776 55657 49594 45793 50925 78705 41287 90989 64752 46731 59041 30610 87205 45100 78250 14722 13170 62333 86569 49481 72087 98645 68608 36743 99926 59057 93769 12597 96237 23046 85475 80681 61063 87024 97168 14117 61151 94330 91952 4720 93910 40057 69034 38765 84516 77991 39266 68719 62987 83060 37579 79540 73747 90567 58021 59288 6184 19148 5613 27122 45392 37360 15933 79408 74240 93909 45183 40084 65504 15596 52307 25224 60284 20234 87546 34461 90252 30749 91089 22656 46443 58996 44576 72486 5942 30699 48510 30193 86383 75684 58439 21794 26519 94841 92396 91283 21742 15017 91758 72413 71676 80589 29864 30879 87443 4205 6396 13015 96244 55970 58429 52588 94800 95650 67963 86792 8461 64626 45706 65378 72887 24995 41840 85355 9191 63763 15727 75511 40136 49656 26652 4355 32045 62648 24357 87662 63314 2339 50159 59929 75108 2163 20993 12262 56646 9957 6133 75864 77840 19764 52629 6423 26776 48256 27227 31125 63806 88721 77174 70062 82045 90346 41293 48202 1910 32300 52759 54779 48537 53199 42464 88910 81245 55147 65921 30256 89613 7971 53547 1321 42165 96823 7798 93673 38581 97772 85569 81286 51447 26798 14530 64753 26477 43761 6296 30491 34785 51276 84261 73712 35925 89344 26592 45174 91971 45270 71836 19693 62689 3923 70337 26237 99110 84001 30692 80676 96893 62525 73940 64644 41463 44075 88245 24004 22643 68986 36299 79092 24819 30957 5663 82388 16619 47571 77107 79109 92660 63766 1987 57968 89531 83698 34733 85663 70210 55051 83264 78689 39814 69551 41538 69739 16125 23685 86552 76289 32257 17517 25335 57312 81629 91023 95493 33398 75399 93676 84997 5211 47950 83570 75387 59520 71592 69960 17721 81150 1504 57843 97378 96687 16419 7692 58396 26322 93400 63975 83329 77326 12974 53619 88029 16167 96523 81034 11369 56461 70035 85786 60422 46761 51010 4445 96555 75758 63034 45531 77797 47302 17308 38428 33472 65905 93210 41266 85180 22096 79026 41796 12020 18493 92449 29351 76410 35742 9370 48543 94662 37359 42673 12776 96033 49940 47533 20472 33067 89883 84659 9638 35568 69151 69939 11414 14093 90515 55519 50181 73992 15825 93085 49765 86008 96640 96175 97516 2591 74460 16148 98229 50091 73052 86658 64853 97878 52488 26395 94211 26118 62274 15835 12516 7868 19760 34947 74810 69670 34060 67411 58580 86310 74604 95340 11152 79495 91113 56106 36313 73533 11821 69988 23388 27386 6421 4235 52839 6111 5700 57243 52339 69814 69578 96333 75353 55819 51439 15205 44604 57742 89603 40598 68815 81371 18819 52437 13118 82525 47114 98082 47529 881 19583 69052 6983 31598 10276 36027 55173 52293 23612 45386 68481 55641 10003 54096 61221 57932 51677 23768 20610 86571 97717 3975 55047 94178 87969 15015 30778 35813 95358 48161 55787 64504 32698 73838 33088 91923 58312 26936 3807 3328 4134 48581 47804 50624 48791 49861 2170 44036 15447 4426 68567 5468 98649 10533 12628 75523 18699 15941 47378 15764 93618 54165 33521 71245 72914 30422 10410 56391 66722 77622 95941 92418 42138 31250 44927 98662 98621 27445 73176 45487 44412 82697 59845 38851 1164 23252 3351 90323 60291 75258 60011 90291 61924 57372 67850 21821 11717 90477 50622 67417 29865 71770 81589 618 76244 81872 51663 40318 46741 3761 80203 96919 19248 94808 12464 15693 74729 80251 78288 19228 42665 77795 32194 36863 55532 33541 32235 76185 88114 42867 5921 47578 75513 30214 96574 14299 87597 85559 42248 61190 35764 82423 63776 82759 18657 63360 30893 35251 93201 13031 29164 95633 50185 46328 34139 25734 32974 36561 96776 55499 9696 46097 37820 39663 84936 12139 62851 93892 21252 62654 58935 38700 37020 66089 14848 48088 8143 65394 41980 26401 17773 34421 12438 3147 27139 93732 22627 34793 8875 89523 40409 94269 43324 41265 81117 30135 54393 80737 70860 55919 31071 90536 53283 7745 58813 90602 25074 61755 22989 67518 33288 98421 89146 22462 45210 99555 52620 33995 46356 55796 34974 76546 41082 77834 25404 77482 95819 93419 80636 52678 17214 25661 19126 53298 99563 85761 23018 91667 57965 8706 60608 50419 44410 20330 9235 80576 37452 52447 77793 91171 27832 41730 61904 64915 52288 71963 41421 83875 28434 45886 82815 95846 72296 50435 92948 8978 60124 36666 95291 18943 78078 33583 50954 14546 73637 1865 33525 32737 10307 91948 84747 43692 44358 95282 47925 50859 17575 46738 17335 33486 29057 28226 3582 68580 35237 84999 74310 74723 85174 72000 73123 19104 48142 38462 89104 83426 5505 49343 80586 74476 16272 33254 281 96431 89816 75507 20131 55879 49047 93864 52220 90261 53065 18588 57505 66282 43097 8843 23818 67659 325 84832 76792 56592 78935 3649 38285 36804 92504 72322 34183 16019 74380 92366 19117 43070 42008 20549 92674 56624 85483 79964 79223 82999 78526 24017 26631 65671 26565 68906 82012 68782 6370 50298 20344 7684 59492 58737 33260 80669 61203 82422 79805 54335 24636 47559 85169 88171 80815 9416 36300 53508 38379 73311 65320 54104 2779 42168 52805 55258 23530 790 84007 69494 18723 73135 45636 47195 29465 63636 25704 79004 85590 96206 84897 13159 63228 16024 88452 78768 61638 81553 77896 97925 40678 42236 31572 39798 53686 16516 43788 54734 52914 17295 19584 19079 14343 25170 46908 42897 56924 79382 75895 35874 99633 96147 2448 10218 73479 84514 35601 9539 35702 90098 18638 98967 12794 54325 47179 57132 58428 27766 51928 34901 21970 65839 42478 83661 81999 59358 94310 62216 44490 38235 67373 55160 99134 52162 33606 99613 7023 71108 86884 23163 90090 2309 92087 1292 49251 87429 72502 29272 80502 48265 12870 94996 52392 31492 74445 89417 58999 2576 59206 50210 55370 27782 86276 42559 57363 43188 99645 87943 91455 75816 55306 83108 25297 55898 68132 57784 47150 40098 46286 87628 75307 87071 79274 55769 75132 61826 67074 14038 4322 54943 88080 65649 50394 51180 47028 58855 74146 10108 24483 37783 83311 82400 13519 47295 32165 26653 76717 87533 47229 57254 81734 82119 90813 7279 89513 24979 23712 59942 35496 30584 88893 16354 25151 83630 99934 77824 47603 81080 73163 8309 2061 55369 7462 83216 25749 74132 13923 20708 96759 76595 98614 74297 42316 57238 11364 24877 28343 91855 44964 85817 51065 5675 20397 30385 44657 322 92426 17965 44483 67063 70060 42270 95380 19825 90517 21454 62020 28831 18534 22963 28822 58797 90061 13962 89473 24414 29613 91255 51772 90317 93186 90301 43443 77079 26153 92702 75031 76495 3124 27542 67675 97027 28736 56651 60494 12624 53941 8816 25707 50483 49110 30788 42728 47954 56036 43729 95498 23638 34257 16086 28297 84700 75135 50680 86309 14543 88909 73472 65260 98154 76925 53775 81271 4195 17713 68357 87648 74963 851 14529 32695 82047 62350 38764 16538 73362 80206 50996 78341 14132 82338 65585 50365 38731 99036 30608 45156 80135 29224 48482 4399 70203 77998 51232 39049 73733 91854 81007 53170 39357 30775 88641 73518 78837 57333 12494 53535 91558 96220 7438 25449 41168 92645 59490 41678 54736 1251 30946 637 11249 23008 43959 47228 94914 24204 75156 1906 14383 30726 17359 15561 20446 34130 34248 82407 19135 91665 80549 9564 841 80217 10555 16556 77990 89973 54399 37171 30882 33599 63697 88180 22374 39931 99760 50746 90691 19296 56385 44662 31274 14941 84985 60957 75173 33549 36661 28637 97023 4953 31813 55083 36565 37035 22509 88082 66842 85373 40155 95389 78848 54033 5364 33555 81398 98888 10102 68747 37053 67009 51584 74351 53257 48934 98770 7713 73211 49844 42938 31629 36056 42345 19772 7579 18624 74917 33519 30599 231 26038 1900 40190 44353 68401 58692 62892 73193 43271 82206 43423 46451 25172 27650 12669 77850 37549 67117 25546 52875 40083 98587 53390 99518 67078 63559 32241 54824 82112 98903 37598 89418 71502 44263 36970 22860 15484 12192 39073 24370 27464 59045 34533 81209 19242 18328 43801 88115 81469 62147 93722 50753 80998 91098 21717 17775 3971 65597 80259 91776 39256 13321 706 77620 41984 17009 88689 25694 17876 73912 4165 37116 48021 91164 38445 52736 51236 38077 24319 52043 22279 14515 99357 79088 91735 34014 2332 34222 34451 61219 54132 70103 56448 40123 91722 70516 94340 63179 28514 55707 31990 54851 92060 40064 49542 60260 18837 98683 34218 27679 10727 98263 85436 6027 93040 48596 92200 41901 55029 62807 69563 49803 25611 70938 20782 81602 57161 18600 63453 29028 6856 93590 492 13416 66946 5718 79124 58120 49012 475 91888 28334 43032 7521 31489 11953 17323 16275 24533 12883 47474 75348 1368 79164 18613 10354 1590 50967 40461 99640 27707 68176 12251 59394 38161 72421 24403 18296 49091 20244 54147 71490 28886 6417 35225 57101 14932 4752 62550 79913 31857 79044 36800 73371 97838 34771 2254 64186 12884 56864 74309 59783 20307 68173 86237 6244 70335 20691 40712 43452 70452 51271 17682 45103 43632 84003 53280 90655 67763 58399 46154 15983 55287 65752 1415 99852 34616 69813 32718 32206 21467 59448 1347 31815 19397 70782 10362 37996 64170 20595 78270 1427 66532 45071 84872 90823 31523 39381 7512 50949 18727 14986 66373 60660 97818 37433 36956 50877 66792 62513 3578 77866 63902 28688 92122 34247 25223 12178 56418 94341 53977 56184 1720 63706 75940 9718 31181 2263 88984 1034 17063 44344 33049 95733 4435 21157 77746 53322 4512 87156 67308 68346 99256 81576 19698 12523 25869 9809 54332 58526 55862 58198 55187 85468 44261 39140 44414 4174 62269 16349 74243 6569 34226 39791 76726 76306 41135 63357 9532 20557 3569 61417 73624 2793 73325 81207 27447 25160 60068 71056 41370 95666 93891 58524 83507 29462 46247 27791 30669 75678 83685 18066 37006 94942 93807 96351 68550 81056 6453 44511 48814 1047 62876 71109 89749 79718 83392 31606 39439 37805 35419 56591 88078 19846 18114 64249 38973 70434 40040 6627 9310 53496 71292 88700 93847 94083 83280 71507 70622 10802 31422 5491 85655 66001 74497 30639 50679 70864 17273 58260 44968 85839 16456 80256 58563 87786 79401 87798 50229 29661 33211 96099 60473 63867 56726 56840 79902 34960 50700 86648 45535 66127 79741 47766 39263 28901 73519 34200 26250 15637 52482 82917 9832 99244 69055 30723 35201 44212 82145 21871 85323 44292 60409 61365 45738 94159 56198 35218 67418 26217 16803 9048 56399 54681 44917 6254 32296 42666 61107 31548 14224 90984 26945 37082 36894 73107 35195 62462 36575 76616 18736 17753 39610 79017 42717 91304 55816 59101 42734 86558 99599 24771 41250 34197 73368 66834 53378 59946 86593 47369 43909 93526 40749 34534 10895 50446 20701 35200 71916 71701 49431 93481 65073 82487 27263 22411 70604 59928 28111 17700 1980 6258 86500 79062 45957 46679 20732 6095 64539 3223 46224 33111 11856 16440 51299 53279 21267 54474 54184 9799 76015 25143 99380 37211 54889 85656 49279 89283 92154 66955 33696 48889 6893 84861 63309 30119 69918 3402 89359 48809 27510 27714 71827 37294 55334 88479 64214 15798 32417 25711 21661 85916 46150 31541 58823 17552 48006 44760 1548 42335 79174 72755 3308 2147 78799 23729 11172 3239 56922 5490 47686 40487 78342 86294 24964 20676 2151 53712 24880 25069 91661 22547 91200 98005 278 48414 33819 67249 92653 82256 21640 66123 51901 39642 56435 11818 64946 38980 37842 66417 37552 79973 98254 31098 42861 60960 19164 76924 37409 66093 61126 32578 47527 32367 63070 39506 25321 41113 11553 47312 38124 74858 42370 52628 7766 55524 3426 69568 42378 19004 6353 20788 92005 72739 4895 81575 46469 55635 48090 57810 12805 31213 13172 33430 16712 53659 44024 99366 88267 1063 79493 7205 24003 476 75443 82933 42296 58204 247 68114 33027 33189 23938 73844 10366 10796 55631 28 49601 38328 10584 12717 78253 24284 7378 49449 83037 85726 75244 22794 44094 18854 28497 56028 48054 67377 91121 78893 33969 5999 69373 34029 88406 70802 9142 36339 28074 99185 72360 71045 35584 29475 4175 76102 46569 95496 78422 38047 43472 2696 29649 18959 77417 86560 42901 48787 98292 23085 4759 40689 17486 33450 69667 42401 70702 92205 64783 2668 60571 97731 88705 20862 47543 7417 5390 84553 58862 85438 91588 61206 4103 41253 38957 14906 68067 12148 84890 18967 15870 19528 6009 90909 42391 55606 93790 32984 48208 62010 46390 95780 27710 43149 52560 26527 54665 52282 95069 53979 472 24000 60850 27594 91148 31534 42611 87238 71168 64646 85999 20386 26701 62833 31674 9513 79715 56305 97898 63445 17405 60769 68683 51184 94428 87861 72648 52114 69525 26002 76892 93102 76543 25029 11603 77137 99010 9035 54815 96500 43755 26012 24285 67159 13539 48713 50905 89549 58798 79369 61617 58682 25064 11649 20164 24827 30986 9600 90139 9709 27844 60514 20406 21865 26958 14439 79049 8737 97380 41818 63108 26218 78045 29755 1704 34670 87435 52727 83833 93842 74009 11179 42690 1274 99911 36257 70353 58487 45466 39094 85570 19602 91789 7701 77765 56247 56227 83358 94181 98320 24551 23447 28977 53646 93984 11987 22728 64937 35729 28484 67212 6001 51316 49379 43409 8523 35826 75945 16389 89083 68903 44890 59315 46103 81417 30913 99463 94150 18439 65818 71071 24103 85365 3181 43557 64458 64932 10739 72184 84536 1602 16607 6286 66190 44207 68609 78426 59501 48298 4640 80392 1784 23306 35776 29018 64888 10217 76018 73898 6293 73568 50192 38073 29573 50840 26434 65336 83270 63035 86440 60530 37775 58436 24383 20774 36493 71166 91504 21321 38023 82985 64297 1266 66916 66585 21055 98339 60018 67317 56049 85016 17863 13018 38475 68422 69999 46221 73584 41020 4721 91526 66715 42908 25493 33126 93717 33073 57657 31658 28899 23758 48136 18505 63588 16552 60627 55624 13064 14654 85871 34685 23834 16452 50118 47680 12325 30535 50445 59659 9132 71358 93999 38841 59368 19545 81021 50719 6542 74785 90287 5495 64281 48233 70346 78051 54277 3440 64471 53661 99612 97173 44609 93258 72700 31019 5218 56150 31805 45094 42103 37153 33542 1016 32358 23803 44073 63383 9947 35690 69627 43487 90136 68978 60949 65483 38877 33466 31189 78229 15892 37636 7598 82803 87184 44186 24309 49533 60765 99238 7197 72836 7867 36846 40507 21219 71866 49817 86348 36159 86955 67035 9133 67409 92404 69708 7730 31145 50641 50687 45734 77712 22336 72468 32592 48917 25331 57864 7554 94486 88186 2849 53558 26169 77703 64989 93424 2771 47878 89134 11255 92079 66746 30502 52146 96025 71626 19987 25159 34972 56824 22553 9314 64589 64144 20668 16693 4498 36121 28419 74063 48810 47615 85714 33703 57108 28088 49783 72072 34236 6004 97079 17783 63984 64360 8588 87727 88065 64648 47550 91344 66633 53869 40223 41558 90934 25893 78761 91755 88145 98600 95035 97336 11612 96722 59078 67358 1932 34732 69867 27376 22853 80613 72313 6046 13192 4524 96259 66957 90043 52847 55249 63571 67803 9827 18221 90830 36896 49564 20167 86114 82728 15286 67530 49716 75794 55984 91362 56255 66560 45602 14476 17458 7623 5392 12188 16023 8016 5245 31204 4517 51166 83305 58213 29104 45203 35666 79265 60585 78923 62630 59223 84140 60536 43533 98494 96334 98507 71803 75093 44305 7597 29038 81795 77648 92610 77112 11586 78230 29217 42693 90960 80117 15073 5798 41409 33115 26016 23614 73721 54679 30915 78030 87673 81714 63304 99475 68387 46452 56264 35846 46875 31880 19970 14401 29861 49293 44384 8183 9186 79176 42207 62125 65830 27709 55438 84919 59636 88281 95645 66744 7282 70605 19136 45268 89198 73145 37797 76149 3520 71311 61566 54913 85905 8038 24430 1449 77139 42876 85350 79617 94115 78943 96736 6933 40260 83185 16617 53471 11499 3316 93888 60044 8252 17211 89641 43399 58067 63910 99681 51642 13817 65075 28014 56263 26357 45439 20678 57638 50505 72633 22305 56485 38833 42224 83420 89555 75021 15910 44006 71078 18621 90859 19203 50479 40599 22923 12208 85855 47243 54861 4583 26343 91933 3474 7100 81815 33941 9064 20 18910 36431 47965 58091 60762 56787 94433 20751 97696 67819 96379 77311 48932 85327 83617 41151 55714 41410 18080 22487 60968 89769 46244 70329 43418 4948 60564 1276 45275 75535 55933 19587 90837 34746 71499 87609 56466 98500 72787 25139 67350 70990 31901 34725 40784 68794 95099 64111 16524 91332 70176 36016 91759 90491 37298 10188 44330 83682 63115 99727 37715 49423 30951 97351 51802 93795 38457 34061 60394 63558 80763 31870 17850 66423 81045 7747 69250 38671 89295 31733 51293 88810 48739 14470 46196 37267 91634 64461 99270 24236 72697 95639 44569 89563 31110 29009 99137 39542 40462 89210 94095 25817 75255 7932 38881 33807 85399 13964 71493 62126 6191 60747 24181 61590 12830 25359 81782 47239 23184 65166 47726 45205 80710 45127 74809 9566 72586 83406 70402 56723 74837 47409 61635 30460 83521 11939 27669 87940 66126 81732 22300 15569 53754 9592 83598 15452 97723 64448 77917 87931 30483 31869 52256 41192 80816 50814 70443 55048 60893 2914 82852 69153 27256 99155 61637 76179 65303 7401 92485 57274 23589 18761 60918 18048 35827 82133 79285 94972 65341 35152 55085 8486 53549 15449 86429 29980 62272 8824 1261 85777 62377 54493 72098 60679 56292 16797 44182 89398 3647 49443 92218 81505 22618 24148 79952 71308 29843 57781 37351 6735 75495 26233 43297 79372 70799 47710 6273 20545 80151 49015 7940 91710 87572 55290 53391 52364 36079 76735 74614 2787 94873 85702 23467 79554 19799 33442 84671 73073 25454 38069 5031 77549 68845 27845 72232 83870 81078 74420 16837 91398 2422 6124 67275 7780 62968 18953 61286 98917 26311 6234 37955 85844 61488 14120 65376 18216 36696 36421 77121 54529 89942 63593 5941 81639 43471 43000 93394 10049 14418 73102 66345 83998 67657 22558 92781 25964 71106 45779 72749 86050 53935 48648 66621 38656 85130 29360 38924 14786 72830 62335 42842 5641 97787 16068 6814 98061 56904 76284 49492 84874 10607 17152 56550 11535 97102 40530 62631 2076 81844 91190 34433 81595 69290 55366 67553 44899 43609 69336 95456 33591 46204 57223 45135 23298 71756 46616 34052 38903 19185 75294 98424 92996 31699 24288 55957 1553 67476 25238 41675 14107 19770 51590 33464 16642 98091 96773 77308 11475 61356 19465 51075 44169 27721 58265 16867 14022 62494 21694 26143 48056 98746 65969 67482 30799 49923 20034 38867 47503 13786 52876 76617 89368 97446 77114 26313 43799 99455 83273 4071 86249 55996 22319 6088 4615 69080 2710 19630 24109 66867 67139 1006 44668 69411 79306 94527 57210 93691 83510 54283 58283 16618 92097 74995 842 18856 58359 14713 17128 40182 67464 80965 70644 6720 47192 7175 33783 15577 25827 17771 84121 16505 56951 94718 38968 94515 76939 46553 58230 81902 64022 39640 47467 37175 41798 93655 86755 14554 36348 71566 67609 51746 84038 98404 8229 21716 95375 29767 66652 95500 80578 14798 98070 17544 53263 3610 78581 21941 83047 35651 54188 73804 91808 79807 79717 47120 25269 73106 7965 90215 63385 75364 2993 57116 98134 69934 89315 20423 74566 76468 73899 78155 33782 73720 1184 91218 73233 17812 61721 45092 99877 35051 9263 56003 88717 65731 1071 35413 17702 77699 37832 29976 12933 68837 98586 57398 60665 39145 58278 65236 13065 80906 64070 86910 32151 88561 50879 41914 42917 31526 95326 49336 77155 91358 19278 10843 93134 54676 89470 53673 12630 86410 60771 83061 42423 93012 83208 64021 45324 75110 80018 16706 35695 30290 79405 55344 89444 74523 79481 98200 79220 51208 55534 57613 51305 85890 23090 76740 26737 92275 97662 4272 49764 20010 68918 99402 53345 71871 70031 4979 25115 64634 71314 94268 46475 22996 80843 94966 16343 34729 27784 35239 46066 30710 34176 97601 68572 29193 17879 21361 88120 76296 20367 35923 92612 75813 57396 89664 13191 20057 4483 91509 79093 5953 97881 66428 82988 72799 64426 77779 72234 43064 92891 68221 74991 84830 65129 95334 13317 11035 57940 8414 28068 97842 84116 53442 14032 33676 7762 76904 64892 69684 27913 52511 75820 54955 70688 87134 22508 40843 16628 1889 85067 57248 77427 82291 54520 76959 29208 32908 74302 18194 50281 24693 80593 8695 40095 76877 53191 24125 70404 99690 49836 27393 9432 6728 65717 72034 98276 8095 5633 51653 72039 32066 69995 10554 24962 98004 12857 75109 21501 27387 58346 46008 66277 13232 7469 12102 53459 83197 71014 18241 16518 79079 81779 37362 67799 23106 43387 64821 3509 90903 2864 84849 60768 24344 99310 73505 70510 25403 51069 63962 67367 97816 2981 37011 32638 84920 2241 24276 65058 25765 61952 59646 35567 28796 13541 95280 26387 54754 82296 38548 23751 72441 21427 84476 39480 1703 37665 46213 11217 22680 89276 30044 79449 51253 73459 13678 52250 19695 72194 11937 22427 20003 40771 99894 12552 49158 65254 86723 91478 43450 81586 3637 12283 8409 46057 32344 88636 76724 56288 62469 50289 36327 44041 49852 82167 35621 98525 34755 92052 95547 77586 80512 93764 17167 46457 62172 78823 41189 65326 44364 33895 62051 12405 42992 2541 12093 67387 21239 62322 87515 30850 85218 45493 53564 23975 85804 44107 22842 32919 57778 2906 50464 71009 69430 63160 71582 27379 8735 51428 88928 66868 23102 3613 30690 3894 175 76999 27872 77323 22592 11298 94273 3261 60010 29135 65018 31504 77104 20808 19141 70889 8173 74 81547 98182 30039 87822 71357 61380 47669 8276 32100 33893 53717 56858 47507 26099 81152 46482 49572 57684 92367 95237 73377 85819 91211 83986 13811 53130 46633 16364 63821 58118 41963 97182 40559 20531 72188 26693 75036 24980 31445 65347 83190 48178 78846 18322 92302 47415 24821 92734 51869 67202 76835 35270 60589 11508 94655 40434 91921 55430 70984 75607 27086 43738 31713 76456 15496 13879 66507 9681 22218 64330 90451 34903 54353 40063 11384 31429 34154 55284 8161 44866 23418 27147 7206 16168 20561 18226 86879 43978 2549 47681 77552 90049 20361 40179 28072 1531 1881 7380 58083 39496 13516 98093 12250 74040 67303 91848 2515 31384 32153 93342 9254 7203 1418 67605 23429 47238 77816 26349 71309 49170 69188 31403 96248 39288 86649 97889 78429 42572 92039 16447 60753 76736 58532 42326 56096 47727 94768 85474 80492 96051 43777 35103 35600 4855 394 22702 87906 76233 25336 35219 98273 81834 55032 93788 53001 33185 56510 37049 23854 61214 24516 11918 57730 19387 65315 455 41967 39579 56293 36867 53072 84076 54418 76040 51600 16018 25797 68396 47050 45824 10612 60479 3554 56901 16375 11156 19474 42760 76189 32988 58144 11656 10636 57320 74551 35920 40366 81707 33726 65338 80076 33138 79533 14101 90450 54142 82188 12606 36088 42927 41147 17537 86196 36978 57846 4122 33470 84350 28397 72302 10835 91809 75784 77920 93730 33268 27705 86985 26458 59293 76408 92064 88060 79951 41224 45616 43235 46101 35058 60685 29884 28225 75022 36064 62725 50678 38677 34671 10022 22351 85662 96620 41291 92457 78548 82305 1815 93052 89586 46263 70395 79080 82301 22557 50784 82342 93062 5759 35080 55985 95047 96778 87932 94663 52343 81238 25055 46598 4047 13381 40158 26028 64465 78445 69527 20725 16864 34885 46299 33844 5847 65109 53292 17527 38670 55419 78738 82454 9188 78436 4580 78695 98730 40015 89166 79848 43163 17585 11261 52925 27639 11447 59256 24813 51110 73715 81577 11627 89612 25955 93444 96519 46374 4551 66128 18262 56758 87571 5880 54927 84501 63315 1929 45747 20305 66611 66050 67842 71253 88320 124 95478 96314 24102 36508 88493 49815 75277 90641 15269 64424 48204 19515 20689 84896 62289 9899 46838 75998 36850 36148 19556 54079 54475 97833 34990 49228 71707 94019 5321 52234 79048 38172 10527 5841 35542 25665 76891 85878 66969 14818 12212 25066 38555 77200 8069 84058 97846 72807 68622 32870 91088 53403 71489 3246 49597 14364 51300 69689 40645 18904 2023 7307 78241 80680 15132 95860 92377 87631 83212 22957 1861 97742 45897 18570 324 2950 81102 15252 73857 45794 37682 2276 45911 26821 32535 3709 97143 8822 37698 76201 18829 33210 6358 95696 80538 68848 90799 13002 44632 99611 22078 11378 22039 21402 33135 42701 1639 66897 94831 8109 95628 69692 87424 71584 12781 28988 81847 56715 13581 49125 53029 38000 74042 60546 73390 1655 7983 36616 20337 51312 86525 13754 63389 14484 16831 17685 11845 18445 68756 60976 47624 51957 17014 73356 64084 53 67131 10434 32785 52683 13497 8893 82646 69333 49169 25503 61036 11702 23294 95671 36438 9757 4043 38298 36552 86878 58822 90206 81897 75537 17469 25252 42408 65676 59974 77656 67242 64950 32858 48330 57732 62501 36820 71197 7878 12503 68832 55198 73330 84197 37873 82065 73959 19254 27480 13360 86962 22421 39800 617 3683 71409 61200 11182 28920 33666 87825 40623 89528 74587 45642 12220 79906 35564 42403 8864 49220 43945 17541 57194 57359 83517 85197 54624 20150 2 79873 1566 18676 81556 11912 86673 363 62781 81509 27879 27517 90864 20643 59796 11086 12807 79299 449 97392 77342 27389 39710 13438 77751 91018 39926 15812 7985 44914 66458 42395 87542 31031 46376 42333 61122 15718 9569 62355 79851 14196 83021 14490 10225 37435 25952 71098 85091 13573 81549 14534 5089 11289 13589 3557 98202 57624 77314 89518 86457 31628 4773 69904 92226 37838 4332 8541 22671 40542 91637 6316 66667 40160 43402 34224 49003 13722 80375 37642 22505 64811 46059 97076 24340 18952 2797 52675 68499 48144 48387 23950 98972 32958 83722 35766 27774 61362 25242 96021 20028 4443 85776 69046 24878 27071 82090 63484 59851 41748 7051 36085 90943 50504 5290 2450 48725 41258 95837 39087 31631 5796 36798 6401 58817 24160 68355 59466 99521 44346 99284 46615 93550 42465 90026 6387 3279 26780 30868 28076 74861 23713 28388 46272 92023 65056 82453 64552 78930 89651 47601 45325 37901 7047 41509 2072 26515 3201 94048 65687 50788 63631 51297 76562 67237 76613 82527 88791 23848 8460 66121 73586 18351 19150 79096 16982 627 16945 44973 54975 69593 96615 74790 98418 44757 10117 71914 97230 26270 67234 36360 76926 27409 88824 33898 43535 37430 48771 57080 60784 9424 16737 41447 84460 95823 45124 50114 65352 8044 73089 81475 41898 56862 9723 75981 96779 55131 8292 24851 31104 37840 64787 31618 78118 85343 60437 74018 65698 3942 26782 13902 40033 84466 847 37987 89793 64941 22058 89940 31237 19330 28032 84871 56677 25345 746 50752 55414 39539 21384 55858 98962 49495 65465 80026 31945 36127 41117 60767 81424 22224 6289 77529 78663 31557 84265 11902 50901 47269 70251 44761 99499 77093 22811 81165 15651 15440 63263 63463 27773 27166 3663 42651 17466 83052 13074 75489 60223 54258 78495 7682 14012 10791 10856 96200 83760 39716 74732 4839 8756 72504 12301 75576 72104 12275 86982 15251 65737 52366 64789 11872 60909 29702 35182 13403 50729 94228 37589 4166 48577 96375 42359 3210 25144 21058 55749 3766 61773 20228 92024 84212 96135 13828 9343 74911 87198 63645 20866 92385 94891 12514 7556 6688 3661 74488 69922 70260 12384 75662 95834 15240 96915 48190 51958 98398 81663 1948 30995 75052 41210 81406 53533 95714 61459 48663 47582 45846 74581 80634 56216 16684 88805 61092 49916 11005 87342 10857 33670 5166 89770 98417 70295 79884 98743 3297 69286 33046 59166 64174 13985 42258 55995 50248 81535 21975 66673 23015 90572 94828 88221 63629 40283 23329 33388 51477 2484 7026 29576 54964 58449 18612 42629 61467 21802 77579 63101 54434 2284 94135 10349 49738 97340 63396 46739 9987 53829 34493 22770 96656 24810 75923 63664 40495 85349 65567 56170 16188 16620 92281 85313 67258 83658 28287 16164 91076 37902 82277 84870 97112 12305 46326 56336 72694 92932 53152 21249 96494 11775 82916 53834 84205 32171 82330 3367 57738 52469 83215 60235 64046 96178 95925 47064 48372 22481 71510 57115 59943 82535 53748 5292 74228 44398 14233 88821 9529 3096 59326 29292 26686 83826 10900 11047 27029 82543 22306 13750 7265 93023 89943 1586 92916 71460 16146 36486 68448 6571 83588 16386 68730 78579 88361 38063 59362 17146 43198 72726 60961 38642 8754 37238 57010 19365 43306 36266 45137 75624 55218 6962 84015 13205 10898 75677 26483 27004 63390 17956 57560 2105 40566 57898 8405 8772 86261 61427 7161 87785 27140 16425 43643 65293 37594 6212 49144 55331 71959 38370 4731 68352 40042 72301 9702 53557 11933 57503 93363 54026 75988 22225 38794 20230 65767 83604 38876 59325 72997 50903 79646 39378 42116 58952 98950 78459 5347 33297 986 22721 98851 16345 36389 58114 35613 3547 52438 6870 37522 38263 3086 15228 72327 33101 44595 96713 22180 291 20088 96863 73978 7132 60788 18816 41505 67941 54678 62591 35871 63174 31318 99628 72671 38854 82428 83925 15601 49706 76707 59093 52501 95677 85034 9334 52709 26709 63411 58199 17534 64449 53658 23308 83696 82196 4600 5437 68681 54395 38407 32238 23537 18357 30323 78973 41789 5158 34649 38652 8 56816 54888 89426 51976 99999 2734 21669 8809 5098 53082 73774 86168 28687 3370 41000 54871 93433 55854 38101 59589 46050 24732 65345 5852 97325 65811 20973 68675 1388 41112 61783 92935 98551 68776 49064 69403 9620 37230 29875 34311 44534 57474 73269 94242 83115 70043 16335 56018 25864 14599 11494 6333 28647 18809 64885 58172 68453 30615 29052 98736 26906 56436 99571 40991 70002 6267 37661 42584 8269 11313 26721 43705 49514 49017 6383 23513 55801 42769 29078 34938 31483 7457 6034 62311 82887 23710 5005 67385 43532 74922 43251 29690 34791 24663 5033 36301 13612 24780 4295 33982 99201 72392 73316 86795 36836 75834 41601 99158 62177 15895 96906 16883 26018 61234 42531 83792 67946 40300 53489 42422 41550 44334 53303 70105 83218 98034 43028 35180 16183 7841 49057 52428 58462 23949 76253 43674 91890 56960 13963 90027 27502 68731 56735 26576 26222 33193 72466 93721 55961 67998 98115 67615 56597 16939 57286 90472 68995 73241 30862 1075 93956 31926 11706 42234 80075 1636 79938 25106 10750 48226 74644 25428 38433 44133 43354 97130 56261 96583 95376 91555 73093 32350 22046 98969 39216 50472 37773 91729 68544 37912 60816 37214 13231 46839 16333 27075 67990 50360 38508 8693 37953 13402 73147 78212 30855 25739 25093 77671 79502 97217 96418 3251 47667 33174 40636 31182 96188 38215 3770 27571 29511 9441 60467 11573 2552 4078 3374 27211 79986 85715 3832 81377 52994 92793 84390 40912 97687 42429 15110 95646 30434 47346 97490 84004 66280 28724 69550 26083 62 81932 95922 69099 5187 60517 57402 98783 78879 3899 54542 37674 94293 53205 41351 56371 77594 98083 32530 93348 40997 82946 44853 20870 90766 56496 27976 60820 80686 12211 13592 29299 52432 3821 19877 28973 51376 28426 36383 54730 74702 93182 20852 38871 67027 75266 90194 80092 95807 49509 30834 11144 49939 13126 95216 46783 77122 4068 45448 67966 48237 71149 79746 15333 25940 50957 99059 17289 49014 3966 72483 56686 34342 76292 88259 68063 98620 76395 4525 42122 32113 96196 17132 41535 16913 93858 38046 64843 27885 49073 22674 81435 32739 77355 91215 21688 18772 31577 15598 45987 75815 90362 95034 63566 84998 62670 69460 24913 82850 95805 240 463 2146 81950 38830 20797 79125 46137 6564 76056 76893 82293 68233 15896 96616 4980 13285 69579 39382 63891 49419 7154 42377 71911 34396 56748 55747 57260 79789 76443 83435 6219 6101 80990 69107 26312 20994 10964 93515 87687 73703 86139 55340 80839 3815 80383 18131 34602 99407 85610 14889 15364 78889 72584 56972 88095 44686 79040 28266 64366 95033 37531 35290 13423 79301 15861 1127 33457 44835 23492 5567 6238 35515 73771 21345 28047 1787 45623 52809 12490 5199 89729 68952 57065 15340 8528 29040 21451 82977 37110 57680 80753 93839 71305 54920 4289 56242 75032 55021 1899 82745 4262 59640 11547 84924 64738 22464 58478 7662 36142 85222 83672 73954 52779 4210 53182 49109 62711 28968 39074 82593 34924 6830 70106 86775 95082 11799 6729 78909 13825 99120 60881 4460 70364 76214 6388 83020 33087 62195 93359 11694 97587 99347 35751 21332 41177 71368 79837 97984 77798 28206 54907 60416 52926 92066 81279 83480 77178 9304 30958 64624 37347 57608 89259 55515 31743 67885 21141 33369 88515 42290 71913 92838 71123 3005 74912 56338 87419 81561 71301 66137 85277 12506 41943 1953 16986 86149 44065 97886 65772 7857 78968 14373 1940 63240 44531 47600 54988 68124 64043 23422 89958 36886 4102 29469 42508 15644 66889 83534 87194 18831 72777 96202 48255 84085 77499 68631 91481 59149 60232 75040 30231 79343 4631 90096 5682 90497 21588 14055 42140 42794 12244 26355 19071 66214 35687 68036 6403 59985 39945 9823 69197 25792 8924 95894 60782 41702 81264 90344 4529 97206 85074 88816 15210 51714 88017 11808 67820 71389 64237 46177 48514 37147 84952 30386 34294 84438 51959 54643 30351 92566 75618 43224 65017 72995 29231 67506 65870 5790 75267 51278 11242 53381 63572 58018 93426 75780 57351 44688 3165 2796 69105 16142 91812 42920 10226 51672 34397 54304 95653 88584 54262 24640 6710 12559 65929 90871 49396 81631 32101 62103 78114 12134 31781 11686 28252 28342 1435 58848 62635 93273 94870 16331 77909 49080 74560 97077 23276 7357 88782 6568 2453 46931 64431 5269 74342 33238 26556 34916 37001 78279 6995 91326 13346 7041 74367 25573 91386 55483 91953 82282 29029 5743 22060 11512 92034 83669 39400 78877 29513 88020 95218 31297 31682 838 78653 31680 65466 18718 44798 97190 79827 54882 18775 15481 79054 71739 29876 53993 16199 96445 76550 65967 40731 45977 65732 12064 43596 20783 71556 54153 85882 16298 42592 8123 75593 37089 81302 98562 69137 24 99125 3755 96272 93161 12727 45429 20629 7828 27692 95230 9565 6945 24647 35967 38138 98129 19669 43720 88106 4951 83753 60373 1416 69295 63878 88601 2458 33880 45778 208 69514 30931 72427 66597 51037 28834 67056 35428 45814 95873 90032 60772 84429 95086 17431 69381 57941 63032 20211 9139 15035 97047 26439 98002 46517 90433 11305 92184 72957 60533 5803 42871 54830 75683 81967 58858 8671 91696 63681 58101 44098 46152 94783 2295 1794 68997 73499 35185 70874 81459 48769 79329 1964 97639 71834 29016 16359 20257 7950 579 91359 33721 42332 66836 67376 81185 56961 79014 83940 92022 94878 80349 87832 25191 63458 51811 56306 91676 78899 74634 69129 35957 68641 28532 80874 99922 18555 6486 7256 28201 21660 84626 19047 68372 39080 11948 44460 34004 1656 68383 42086 17656 82844 42958 18722 40515 53455 30837 11750 44564 38610 77457 95038 36374 49505 36480 93903 57752 99116 47277 29881 21158 16590 23704 48295 68052 80393 97819 8335 95954 14333 73124 12726 69388 53210 24410 48493 1135 50677 81040 17496 95797 55464 90111 49540 60402 51878 79600 39413 66787 41105 98436 90923 49149 3253 6140 78934 10978 80560 15617 51382 66436 40862 44801 3267 27626 78831 56317 55647 1739 2467 12988 97390 66991 3390 60283 61748 1343 68552 86855 43142 3179 93280 40249 25312 7411 73831 94711 86978 83664 51756 11495 59317 94540 23197 5817 43727 41504 6438 71379 66806 42175 26534 59698 57218 24092 88735 80524 21732 2120 47504 58981 85630 2414 33723 837 88410 73487 59587 71126 67959 78724 89106 57533 43393 39313 54284 81457 37317 21479 28714 12261 14392 91469 19851 77907 76849 45009 86247 11819 20483 42477 92388 60725 56233 18796 80899 94578 10446 50219 85507 66175 3459 70855 36515 63890 92434 92402 33476 90535 42757 24230 40836 24869 77266 60604 71403 16776 69079 40025 42329 9516 25791 72814 63833 81992 69710 22843 8998 40551 3041 37580 93035 10142 54106 78694 2848 11392 47244 37710 55387 34251 5542 24859 87145 36986 49630 78414 35597 65110 99622 60259 4039 56246 10237 71598 99006 80084 83660 18709 38542 34770 36913 28240 13510 46470 63804 76020 46333 7456 24622 71614 16970 73691 45158 22806 14464 72349 36490 94940 55966 1039 89028 81296 3976 96661 73648 16457 3631 52550 52602 69636 50664 7065 66333 13111 70129 79452 64597 30783 77695 13816 43119 65218 82897 93952 92322 2980 84843 92073 7590 1211 32083 8222 38222 66967 35468 63473 59139 72082 62072 9444 44755 5013 32202 22346 84892 41162 68619 20358 4096 30848 15646 44498 53234 80102 43546 78762 92288 89634 57141 49030 39159 97148 77225 96157 98039 11976 6726 19362 80038 84196 84698 72481 99441 44260 16262 71196 93907 53110 2436 38396 51607 2367 18525 39070 42244 23790 33787 48264 24233 73750 51528 90286 5403 39918 38754 18745 91217 99652 71578 36039 32159 36750 44141 787 62252 67918 15744 71926 53356 3288 83398 12161 30785 41732 77084 40584 79701 46948 9374 15575 55493 84816 47978 33434 20111 96749 10519 60161 62706 22980 17615 14086 92751 89105 54144 94590 91537 43531 74914 67833 15626 18163 4505 25610 51652 58586 69058 41964 59073 64641 32703 18560 6220 44645 97547 17704 94154 44706 65917 87003 1651 22361 28993 46012 51779 8366 58626 52894 87148 40509 14988 54447 24362 86369 72588 96233 49410 77577 51416 76163 910 67545 15595 32688 85231 19114 23011 90920 88927 10947 85561 9716 19129 31722 63923 95582 23334 83934 11338 60662 2916 75394 29732 79870 6911 75113 48820 14000 66322 55665 8120 74407 24405 98151 98864 8764 42149 31249 89235 13687 88906 85145 98448 96234 4681 89279 80620 20735 23855 20792 85492 59921 80616 55797 16025 74586 11767 11753 42319 9876 31921 32182 39847 97730 41799 94303 43767 85051 55596 74057 43339 23261 34365 72704 96072 80824 10889 58007 57622 35811 25200 49896 81197 37292 87665 5438 69065 73964 22775 87685 79640 11498 34152 5679 14327 15192 17206 44649 4666 1282 60151 64378 19060 16361 84179 84731 3719 88142 44279 88634 39855 38528 83693 45280 46062 34001 40170 26366 64456 13157 60712 36505 72827 54417 85743 36657 40390 28787 39933 14163 94222 27611 75787 9512 78418 81298 96927 47451 67831 34529 71634 53704 50672 38962 12122 38384 24313 40766 11399 85081 74268 96032 55099 14317 21420 2300 48837 93248 16451 58885 2869 88305 79505 11500 68329 15807 18024 28380 35605 8987 56555 96641 67214 50694 95284 59836 62334 66186 45545 82130 47716 28294 59517 12243 95030 22003 62019 24198 98692 16614 32088 26533 366 58939 68847 74853 52682 245 25924 5556 62510 77799 58695 20092 96387 46049 67886 83155 79711 51791 9042 97901 72342 11838 222 50846 69657 35267 26463 23295 39380 66939 38984 54387 48557 4384 47708 12050 16587 26210 28723 96302 24149 99430 89734 68578 8578 51936 42320 96756 28150 27388 78315 94148 6117 46975 52060 43124 84142 33885 27996 15285 74161 13477 36450 19 9883 40874 35042 90563 65633 60282 16911 87308 67331 36533 2658 92899 26931 80252 15513 47223 70174 9404 7595 61098 50155 66891 40369 61641 93188 94092 29584 84915 52700 78222 82410 9163 35802 4375 10056 58340 68118 72911 73045 54441 76851 15137 19925 61555 88367 87714 73763 79621 1405 54451 70704 64901 32817 2520 5062 39121 66144 23166 26490 55311 23966 73658 5775 29173 46888 7594 43883 61105 51326 95881 22398 88177 69331 9915 20775 26967 89776 90644 40157 37007 57562 50529 11023 78316 50245 96090 71255 42877 59313 5864 52689 73894 56476 60895 18891 14426 47767 91613 65880 6796 67128 34235 59519 81581 1161 74025 16413 64025 76867 14903 40480 30321 20453 35104 68686 67370 33047 84976 62470 40945 16127 37127 34193 59308 64463 64112 31113 48914 50004 18725 29740 77958 75046 53667 31144 53014 87585 32564 95541 12032 15177 54850 55626 66543 62695 94802 82109 99800 60547 22082 37417 45481 10745 28451 65324 12142 17628 2090 91863 70423 32534 88970 52538 55495 4402 60393 772 87229 66705 84523 23829 72263 29650 89386 85049 76885 46813 73999 63808 1959 19190 87041 97628 51891 1866 50581 6199 75999 24920 30609 94793 36425 25777 43951 11084 60737 57833 94952 73882 16303 77175 50433 61300 33064 27019 83894 32507 15494 69993 22824 62432 69818 40734 35211 42936 80311 39519 14676 16662 69677 52304 39629 57868 30103 28794 57820 2477 94455 11418 72312 73017 56820 41356 38706 9109 8743 87033 79058 81890 71388 59053 26224 47942 73197 29704 71747 61725 31411 69617 35560 12916 27378 3419 15978 88280 98234 38696 92926 88332 99537 88379 51729 18603 31025 58171 50806 88694 80789 66877 85497 1126 89265 44830 87810 83433 36851 43574 62321 42000 79037 87744 29047 9687 32756 44001 20671 82539 78485 95075 35921 65629 52139 72001 84207 94735 33712 17888 36704 60879 820 52373 39317 74128 51707 26184 82128 48598 75020 60345 66692 309 16561 9284 66972 77626 80865 10000 25379 5615 92475 1488 75317 5950 38258 25299 62482 99206 3326 9406 53238 58908 43524 95422 64804 94589 72779 10035 74247 64476 25758 35927 52889 65927 54307 83361 1530 14020 77310 45175 91970 59684 66274 52730 35518 46345 12007 60770 17560 95681 68565 12092 12041 48951 51961 97228 78276 968 79867 93375 69324 7524 97247 45133 56376 47414 62063 21195 65985 77560 2455 80409 81564 69264 51443 67323 97235 67465 98873 69217 39843 74003 53401 30158 75182 88540 53482 96466 14375 73734 67107 90475 80786 49476 85018 4959 2321 31500 39620 70995 58440 62629 68007 74926 48730 62200 69878 70761 99343 69232 62221 74983 75461 93862 78593 24241 49358 17424 45198 16348 83359 7962 7953 35928 57569 71795 53719 6490 8172 35484 39154 27708 99928 89707 47849 85773 33004 3254 32839 87680 7655 47183 21888 94207 779 57915 20191 91090 18644 29558 7565 60012 53330 25196 51804 67230 97721 10522 35638 77276 16290 7073 7992 35448 56698 74695 62795 12984 52466 7325 74510 21895 94924 77324 97575 59927 2555 30978 74050 60445 56320 7568 17554 79823 63973 57374 74087 76432 11310 15582 47077 13255 23963 97674 60609 73010 58040 2947 93315 51364 35712 72793 52247 29423 94928 31553 61993 95418 58904 82737 41191 88946 37940 95434 13198 31101 41514 25806 22118 91175 40191 49812 97745 85203 35632 20130 45454 62346 49502 94640 81335 83454 19868 71410 44900 22352 83053 51215 65221 1662 78041 37718 18046 38515 20835 74589 39515 16063 19618 74919 31698 51460 62342 14324 71162 72469 93532 82493 51501 84720 74647 64408 95935 61088 22895 27717 84509 87257 97075 56149 22725 37728 75131 73100 20402 61310 69127 91981 5265 65172 31544 58061 49605 30761 21344 66401 47296 35873 28491 22645 84894 64379 99914 10874 89093 39689 47246 58856 29996 63998 5935 35314 81599 56625 27425 26562 61028 1300 92694 12216 59734 41231 65269 77740 65227 92503 31117 52092 59102 80105 78897 45998 17303 18367 76761 18337 46373 73342 66817 57705 83380 34515 63188 18584 21806 45458 83879 85980 39839 95731 6003 67324 48906 84249 80945 97665 68415 37218 47001 678 7740 70538 80490 84557 41621 60239 93018 72485 79989 12351 83993 83802 17923 19332 60288 3235 53235 46084 4724 12885 60061 69449 13495 38394 26897 39626 99554 96720 34697 96491 95204 87386 3932 80288 89354 7323 43961 38741 56285 96973 25917 81478 31712 53180 71966 59390 26643 6997 45906 15791 18325 75542 71471 58615 38072 1049 64610 82067 36306 20500 47440 30141 52814 71076 6183 5477 61802 79765 37090 99929 85444 59895 74532 6549 77598 98739 95974 67504 82384 36084 57565 74295 47835 31256 18627 46887 95145 85540 78624 69110 15217 3292 97045 81303 50351 62566 42862 78639 64105 42530 57021 23327 8806 72169 18730 77927 29903 85346 86248 79440 8597 91703 44792 20502 79102 53427 96495 42432 26188 90899 57383 98761 48402 68150 25435 23556 74953 52892 15072 15047 93573 53764 34673 93981 94142 92961 58510 52746 70621 3726 25552 50198 77660 69906 26068 83214 20949 96896 98775 70232 88578 44355 14377 66485 50684 69279 11166 83250 8001 79337 48220 90584 11237 38923 40096 667 67526 94786 5965 64384 46223 80939 21635 19053 15574 77999 69912 26522 41385 47250 95144 76134 97993 69299 78489 82767 61239 78287 92198 57439 82731 65895 8556 51515 3559 43787 92849 58328 52329 17415 2963 44861 58277 71240 17963 54891 72790 27493 9787 13275 54477 25684 39472 96134 9858 21692 64061 67311 83519 24914 54937 97160 91882 41718 22786 45768 17073 40472 68902 86772 56802 47675 3219 22535 4087 29175 90898 12003 68470 65666 36296 45656 59826 37578 47758 39158 411 94613 36214 3068 73811 63245 31824 84412 46559 51810 90084 79607 89214 27772 36980 24099 39912 85913 50195 47637 46904 14198 36957 19982 25444 63429 25133 66424 67034 23405 89172 38628 15075 24261 53543 3891 81637 68021 136 92391 35474 96383 37462 28584 51427 36086 50208 44986 34355 9901 7509 7723 91013 87589 98843 24909 33684 60886 8603 19252 42349 63601 9606 84031 22438 90609 51211 64176 61478 83991 70199 30002 19719 4396 72357 67216 39821 58030 71020 11755 35951 7807 93576 49219 51235 38041 92836 20045 4833 55809 10797 56579 54701 16499 95757 74456 50489 67077 49938 50768 62132 81710 37017 29707 83421 26123 59641 10919 60849 91449 96264 99482 78400 83924 64708 63303 83881 47652 83257 72090 27255 51866 51468 22187 25580 43182 91546 8341 68342 71605 88278 63872 34111 40578 82659 47725 37072 48686 14431 96434 68635 29620 73297 33119 17931 7217 61778 91898 50305 90877 76356 87319 98786 43662 28804 68005 84112 34917 81729 29592 36848 22067 58998 36481 67552 91047 21879 47776 7918 98132 17475 89517 10329 3230 59560 32470 84910 85345 19133 94125 41260 87201 47671 95589 74471 65092 80483 37646 46477 56910 2628 81650 45060 81201 90590 57206 52906 64903 99638 84690 16670 97978 37281 52793 36109 71059 53763 55558 61610 38790 8235 23444 8688 28760 59842 543 30225 18215 11054 65011 89620 46042 96581 11597 92389 20452 42487 63406 10539 44010 1170 58725 59476 89750 31444 2823 26298 50040 88616 98637 69775 15030 76789 24320 42273 60814 91205 66418 59651 18674 98379 45227 29276 84141 21763 72565 39000 2383 96044 90196 98754 26415 88033 65132 57371 16727 5097 91535 69748 52386 10071 15451 81017 5867 18426 97085 25452 68924 77553 7373 92881 47958 40654 16641 13054 43824 69714 26914 56599 426 51323 49519 13245 48003 59331 43021 45146 55546 86735 47555 90173 83611 83139 63452 88523 56337 39045 74812 79147 10580 37135 71885 21130 6839 24318 58207 43760 41289 58500 19705 98949 84840 97429 67624 99989 20842 3428 48149 79311 40402 368 88929 80211 39777 56388 95133 26720 73874 46825 41466 73525 90771 63743 28686 63058 59639 9436 58382 55063 81580 88083 27786 42485 41073 67555 57358 36366 51399 44831 40695 76866 58590 31564 50357 40135 1498 29742 3571 10954 36277 52659 74940 14463 84206 86392 52547 28924 3449 35342 83044 78172 52471 177 75795 32960 93557 59769 49182 33932 21176 63159 21477 86888 94309 11226 52734 32410 56692 18504 925 27849 6465 14100 12618 35819 65787 72368 23648 21531 66324 6570 63614 26864 7584 42581 69764 46194 72656 50800 3530 51213 92363 64582 14557 54404 79900 89678 31775 26300 36403 19162 67381 54832 583 25677 48807 46236 30557 14672 49464 13757 5593 34361 97681 90036 47536 47873 12492 92161 45847 45928 23688 83776 65655 64704 98177 30629 57229 68290 1543 94432 69206 19940 2427 82824 52540 26468 96239 94927 86504 58333 58407 38442 36484 94890 97529 57618 45701 5937 98363 77383 63319 28578 4422 72541 95885 87818 6836 74682 78421 29878 15572 81968 51342 52747 59365 90365 23942 66677 39425 72025 71876 71130 86420 37341 54281 26559 5261 44728 70764 80537 54540 96339 97845 1904 18964 31637 75217 58349 86415 97603 52942 31441 82794 61393 49485 85470 84303 81582 36143 68560 59945 56716 71617 74667 68252 49688 6533 22077 32061 64491 9015 26944 85807 24515 76841 83299 6556 54917 45585 97669 2639 29343 13123 90804 21459 36373 96895 81935 71538 72436 10357 64996 73773 49040 15869 26855 44009 18336 97718 89288 81170 26437 22085 66397 37622 19754 50359 13887 53092 80254 34124 72583 73086 14643 78193 39174 99958 36991 66504 22366 1780 88707 57514 26985 71710 67906 39516 12812 46143 41582 2219 92421 96653 51747 96646 95408 35497 81552 82872 9927 22520 82809 41632 23441 50267 16638 33206 77652 73722 84291 67299 17437 8352 28698 40416 94145 11936 42489 86711 14454 89725 60352 58002 96721 42583 7204 8081 33806 39175 97969 3780 27296 54018 875 48352 83267 78098 34619 30892 90200 81728 68354 45809 15847 97987 23627 88615 17727 31941 1491 74776 5335 55645 59502 82272 50978 59747 78747 54632 67111 83923 87284 87562 125 78974 18442 47704 6822 56498 9147 47047 62149 60337 43146 21173 25513 51421 36737 51214 82459 95882 27785 13513 14390 25925 53593 95416 92054 39352 55873 5297 9050 76759 277 81363 90065 64180 84612 44929 64640 70217 1650 52703 22402 79497 90288 1219 99398 73754 27323 60790 91571 65803 8032 39466 34254 69985 87778 94514 45145 95570 65775 26865 36158 43052 70685 42604 21187 57876 65090 16476 67313 19624 38835 62291 65751 10034 40840 37129 89139 97750 85852 21296 66154 40352 66445 31576 86189 9452 47626 1305 53530 34863 52252 884 97335 22011 31000 91310 80309 73680 57356 41016 80657 63810 30403 28454 50774 81096 42446 22832 87468 56014 18392 5745 48228 42251 92887 47005 2826 73440 68811 48629 8319 36102 37262 73199 46191 99328 78031 35307 58095 84678 54597 44723 79624 44301 4975 5036 75282 68166 49829 32043 71148 82457 86931 89812 90232 17087 347 98638 42507 66130 6283 74019 14775 15273 49155 59547 41337 19621 27020 49547 83241 8929 20630 49051 98857 51700 24382 58953 21955 47090 80355 80798 90618 24747 16406 19642 20091 63367 68232 97623 2935 700 97890 75262 19357 20616 35628 82154 84268 12773 1287 8499 10779 28983 9596 43020 65915 70676 20440 67646 39372 51441 67341 14568 94910 75484 99301 86170 70647 66714 48132 72280 12608 42382 58638 58544 31407 60293 17774 50643 84374 32382 36225 4136 35948 23608 46425 93881 89285 82199 60105 87677 32930 31159 80035 27676 93338 32375 77922 79205 82912 98884 67784 14519 12332 41364 87534 51514 60258 83712 86841 30574 37453 97973 94090 34164 7533 47540 93003 34892 75685 31023 42052 68688 39615 77693 44066 93601 77430 27366 30717 14182 30804 79194 81920 12911 51050 52780 59083 76083 54625 24458 14257 66404 65420 15128 88165 2742 10911 8391 13926 37071 19218 57087 69720 22320 68175 54795 34591 9559 49929 62636 15311 59089 68353 78701 90143 54615 49373 23113 11094 22528 4266 80575 78498 52111 1000 16539 79407 33891 31619 17531 53972 12183 74333 9797 6972 37758 767 40138 41180 77260 45289 37847 71376 89925 4995 7818 45860 17327 24050 53573 51785 62805 70651 43903 18059 12801 1004 24977 13493 37565 37530 21969 11308 92606 30774 2997 28132 62601 34479 95209 69091 94215 6834 29840 42281 76511 93656 77762 39171 6229 98224 29472 79138 85879 14280 34088 62339 21677 86295 24730 93520 63269 21999 83411 15293 19032 43125 51800 62970 66931 7952 20559 226 34605 95764 57526 69858 54342 14427 66025 96026 34307 79142 88451 84689 60780 20716 24071 97088 44032 4156 62430 4154 56900 72612 30176 65161 5422 18043 83972 56005 9941 97943 22393 28127 33742 96274 31644 47879 7467 25532 29757 19253 42952 72740 52852 54934 55041 16217 85806 31366 85215 60447 48981 45299 53457 67996 69271 70018 13874 79353 70086 96961 18611 37216 10740 97756 61023 53027 47557 50036 58372 90489 10714 29846 1422 1850 45864 80581 61944 14208 29183 24028 24837 84916 4815 53264 63107 95146 4729 75544 61535 57581 22010 21746 33445 26564 32825 1847 71081 71044 70668 8106 24674 55833 38872 19660 8163 21572 39825 52668 30138 59524 53586 88945 72253 70883 72607 95811 74195 74534 52751 39970 99595 10424 63913 41942 91306 89153 18268 21079 74979 65086 38564 25525 65259 46360 50237 64734 99472 31382 57024 72539 44906 96922 12331 15938 94198 27964 76168 63434 72818 62319 2368 84364 84193 64583 42383 77856 514 59775 86590 59173 29985 94356 56325 22103 5677 29186 51680 36660 27660 72638 34087 59832 47690 48035 27131 25407 32641 68219 50325 29561 23708 15208 58420 33651 51431 62688 24970 32983 40808 10275 30120 72373 83148 63150 25754 3514 62815 10720 11300 36730 74954 50993 75723 33030 89813 19996 56750 74986 25370 68163 62561 68713 68043 78142 90782 76436 81908 71851 86305 72111 43695 55950 4709 87766 34702 3634 42870 68962 66893 73934 43236 84208 53878 76345 24678 11667 31201 39369 727 40917 3272 33642 39990 68982 27125 77673 92747 60507 19487 90137 79450 99169 56148 42573 85108 78303 42977 7837 54525 47059 67729 61345 12087 64690 49290 36939 49994 54211 55977 2228 35899 80715 80728 62665 38118 17301 49912 11253 27274 92188 90334 72400 70314 66829 5969 16315 76729 91824 35617 88545 60668 10334 61486 22394 11059 71769 61321 10138 29525 59944 99172 15307 11234 12480 75835 38368 99417 46178 86228 51343 56541 96558 68141 22318 21795 23082 32909 22868 64278 80171 47904 59863 34694 68013 49701 41946 47425 64927 65364 14833 51608 6007 85834 4674 1421 60107 12670 91178 45263 27273 82750 70628 26894 43559 30452 67551 30743 81698 39589 15676 23059 6380 44458 75938 31077 30336 33919 16941 73113 5181 19626 81389 63982 34366 84881 92447 5928 59287 49187 57575 52014 55103 43638 74499 63655 89762 63109 10651 90195 7208 37162 89257 51924 38362 9838 97954 52050 29258 72821 83565 25719 11160 19838 68789 53327 57954 69621 80594 17434 15049 92075 8727 64840 69043 89755 27918 32766 95049 26408 86058 65936 26251 74015 89724 47489 8351 99947 28594 35078 82034 27815 90048 42627 68270 53073 49613 20289 3993 46898 94916 8026 70200 60544 64030 67631 49777 19832 36839 43803 76701 55746 48891 15135 62663 17683 27484 13115 13846 33766 52873 36411 56822 38839 73067 66005 57875 81507 75447 23426 10517 34842 9041 76957 56486 3677 33992 45689 63584 45350 66554 43798 84765 36621 81484 6116 26578 90538 94319 41461 83982 64355 42105 28364 66429 86379 40778 83862 91514 15968 8400 41159 72095 78352 26404 6783 71563 3798 30314 84471 30977 45755 81808 78806 98298 64333 6862 53006 70267 35684 59719 32810 46565 33076 57231 3941 23583 61791 8272 41432 85347 29011 1907 92315 44785 77608 74369 56814 37507 82938 62942 44471 16674 1699 13690 9357 56100 86553 70682 66416 84040 35174 28328 90824 24650 80837 40607 59094 90726 14614 61565 26718 33623 77113 25960 69548 58501 72307 17878 96859 48094 13810 85261 89213 76606 43091 48060 49945 38863 7406 56643 43129 14741 479 4411 55011 73962 87800 77413 91527 87399 78218 26952 82336 54572 63340 99323 30568 25441 98726 90092 14472 51618 60102 74761 793 12730 1519 4277 34686 53710 46844 9746 42379 43737 49186 39211 5056 67492 86184 74546 52603 2805 38635 57458 78336 54297 88704 98509 3643 9010 2007 53255 47359 91975 92484 16875 30361 29067 71738 57993 10075 15688 84071 88249 93427 13462 33511 25195 8847 94525 9887 31543 10744 45330 59725 97561 94961 67983 22084 41230 27736 21507 6504 3078 98155 86314 50007 22155 3274 57074 20100 54930 85609 18680 59996 57029 94740 12435 66528 33516 17932 24300 38162 1437 82495 10182 4578 9128 61722 93042 98481 82595 14071 68506 96630 68626 83515 82470 94932 72243 96479 56632 45927 43442 74029 23208 97323 96458 70493 58564 86162 77664 83203 6925 78633 50943 37121 79881 42784 2171 87055 7784 37660 12960 54364 93385 65204 33942 24152 56980 63235 46951 51371 91819 49788 57572 15926 2762 96070 89744 89690 24252 63690 44690 8284 12938 64849 16762 7278 37973 1640 96585 857 63277 37638 81413 87504 35895 46990 79063 717 4623 23457 5478 37401 20736 97714 91565 46337 26191 36477 92361 58465 42785 55289 48743 73496 95842 60499 89598 90006 91100 85094 41145 22564 61154 10388 97185 46921 11126 41027 60810 68380 47739 76745 49699 39433 84622 96326 85752 73381 26432 2081 34089 17893 32285 94583 98805 24952 53340 24987 5471 72419 61811 62298 58043 93440 33508 81444 84681 32808 75453 15871 38114 64485 22986 82773 12741 78502 95168 12977 56524 30409 81472 21602 11322 23702 3673 44452 27617 77498 86254 88163 16000 73809 61083 32544 82854 30472 68436 16433 76998 611 18430 62058 70634 73890 13718 34599 82417 71580 14570 26424 75673 20813 89804 78508 57955 91599 3106 38735 4249 94479 39399 93211 23868 61632 73698 49588 70328 24600 76620 3335 50534 46717 76551 5891 53610 56060 26536 7805 63051 81158 38747 4711 66197 72954 94963 34644 71485 63832 67271 57755 98454 88327 19803 68922 92028 72715 28091 61728 18550 81646 28071 8591 64822 40051 57695 11312 754 78433 89150 34358 21330 75349 25348 72950 20068 25203 55670 7663 63253 56852 8705 42914 5435 5998 90980 65372 80218 36267 87414 28938 44514 56043 51637 44862 21929 28989 34688 50421 44242 64264 73932 20831 44698 25311 94876 77637 15911 25033 61508 84786 39017 52168 17435 12493 8083 40419 76411 59240 16115 3902 72338 20254 49894 58104 18576 71759 39247 36210 69064 86472 55292 40113 33690 93345 14577 81024 53008 54655 62668 58899 62442 8552 11721 65782 62364 52761 19815 39434 67976 30498 23666 48145 56413 21523 85321 64751 6284 72181 24080 79059 85623 76931 49113 36676 24925 20972 12827 53473 38201 59278 90488 50511 49474 3146 67456 55565 40632 71952 27126 19612 78718 30624 4732 57303 4883 94788 38886 23300 31223 28668 23617 14935 8210 11083 78059 16591 79803 6058 32815 13488 74609 796 69410 64239 83866 77246 29530 73431 14386 36827 79438 79418 20698 68142 16370 35898 47605 76419 84381 78406 39744 77814 58774 3173 84855 31744 2299 25259 45655 711 64969 83683 69773 25262 43628 4612 26639 62349 60483 92222 83074 41430 15225 4705 92110 92863 51030 77446 67232 10428 99738 1551 88799 89791 1729 68694 1926 41083 44411 41015 17625 62528 63386 40307 5180 1501 6758 39731 1561 79995 67022 24975 5943 25272 84413 70358 17502 90010 12245 66043 77269 35423 28745 50992 33698 9761 33205 9705 40381 32906 41281 76322 80966 55619 70601 51944 40166 33157 61312 34205 64222 39606 16751 2430 54298 5940 81000 93703 51390 20696 16678 82316 84935 85939 37231 88468 96690 1854 39483 24282 4125 39576 44811 42864 12732 26763 57172 8925 62492 31218 4058 34667 15585 17666 61855 29952 66003 53107 93246 12622 80720 18617 87545 40777 20484 13001 56546 7216 22619 4616 72838 20415 42835 89100 42521 88864 45627 18532 44771 74162 49771 28677 18091 88248 52987 58917 83518 82041 33446 57343 61158 41891 21222 22057 15839 56140 22268 11350 61732 53494 85884 69533 22527 30638 32653 20352 22209 85779 62523 94459 75682 66518 6829 10067 13748 80900 56280 38816 90635 20967 73697 19191 69832 77635 87772 64202 22927 73384 8641 35476 71286 94117 22337 28177 15016 7223 81770 3040 8869 55794 59963 68138 17195 23159 34827 93642 49414 23706 8244 58978 13528 90024 25529 88018 45830 50648 23271 16990 73309 66733 81598 9480 50160 83740 78130 23670 79935 47103 80841 92681 50024 19189 13972 78917 432 89320 43304 96510 53568 60128 50124 21139 60145 90239 19977 22578 36588 87575 42641 56933 40097 23406 77366 92016 64106 95097 18609 52932 10216 72679 11244 27490 96309 7201 14869 52600 67540 56548 61447 61539 55583 28168 61018 32058 8876 55968 24971 23262 78313 80473 61303 7846 58609 6623 61006 5715 45034 86111 21680 97271 29079 53540 42988 90056 47848 27110 92083 41686 46226 27684 84254 65427 39673 54901 99963 75951 3029 75889 41132 50071 55184 34868 49004 62799 39936 45081 85329 12131 32887 45033 40609 96938 70964 20120 4516 55536 27582 72387 50423 55044 6630 37272 64231 47058 77008 32801 14011 70500 37029 96381 26307 99457 14389 97153 13998 86441 78511 20243 62747 97660 36213 26144 37903 12063 29425 37024 12394 58317 19625 37968 31220 10508 18940 51484 83 67505 32405 75631 78835 26932 86041 93323 65848 50067 33044 21304 1695 57262 59781 98859 69224 85088 47944 75782 345 68301 18040 45061 15105 78559 89293 286 77060 55033 92173 20015 55870 51192 68161 59312 27287 31229 41103 66993 60138 85328 12521 2789 60477 15140 47094 7716 57707 64221 34434 2026 91762 6698 76976 84768 17039 98065 763 86652 46278 66861 82925 23575 70021 46621 82132 81600 61799 84448 86574 4918 31550 7354 93191 90883 69868 64488 7108 7810 60982 19439 17841 28764 34589 78549 69210 97312 60742 27403 19170 46773 56262 30703 52459 50869 82931 85404 19231 89336 73270 57696 98172 30400 16442 32598 45240 17694 61709 61165 30053 83509 6487 4150 12290 10904 55112 533 58780 92797 58799 67267 19261 69977 671 61622 51034 48272 30578 9788 14114 86789 62246 97165 73029 91552 19255 43886 89753 98266 27324 40201 1085 6479 8261 39870 55469 54174 1277 399 73846 68992 35128 76915 26942 42387 92140 37658 61183 56335 32277 9167 63733 94603 81993 58980 1607 63450 28728 87877 93480 36436 33826 44519 97433 8690 28276 62211 15402 41223 81031 90159 88511 67489 90332 41035 7338 74258 89363 35630 26209 77794 50169 72876 27763 13741 97342 88512 96674 24047 30183 44371 97013 89306 34748 2355 1734 41768 35276 33280 183 67099 95149 42875 50448 24679 39097 397 86308 37451 65462 36171 12270 15071 98103 37109 74972 21411 26379 93235 55049 63096 38791 387 63318 15439 80506 83650 86377 99021 95354 31361 30367 66785 96268 1554 54592 98911 39407 34264 90789 4221 14187 66625 44271 20235 20900 27975 86999 74686 45571 54504 48481 37043 49248 39394 74386 80755 85371 47437 9715 1470 34013 33627 12447 68894 6390 19495 89452 96263 3113 81452 30369 98757 87022 9782 28061 22960 96897 45657 75363 82990 8724 31462 81033 61084 24175 51950 38678 96673 54751 6526 71573 7560 86816 65734 12813 22350 30887 14788 93558 77849 87446 74928 78441 77287 85835 86748 24350 70891 71520 78321 52823 88865 7582 38389 85000 86956 71074 72094 41845 63000 34490 57082 62981 80948 5732 11235 27424 22953 64455 77396 66098 43147 3820 14545 78684 90382 33041 33640 48338 81379 39861 79580 75963 7961 55095 18281 94085 15480 13417 74677 94997 46343 19419 62277 58032 86255 82688 25828 29820 2770 81969 79744 2809 1568 62907 14081 29825 77309 90815 90328 16355 69322 41877 5419 62447 30427 78822 67008 47163 81066 73575 77803 96829 17954 19771 13069 95201 85736 70161 62842 87710 76981 62175 96240 63663 60867 19949 12145 99437 67055 50356 59577 49855 13092 14950 96288 73423 95088 1851 67867 69359 84906 82935 13970 8277 69020 56429 33663 1064 97479 29597 18112 96403 18138 24156 42834 57636 66467 93420 11042 16550 47512 22668 62370 40641 36757 47883 65611 12578 30561 99064 32406 53978 19409 59834 42472 10472 6786 80855 5708 34504 25957 5073 57914 26757 54455 56565 17433 62168 44954 95722 15882 5628 70206 85973 5779 72276 30840 28773 46974 18434 53333 4334 92700 87390 44584 84043 99080 12724 50545 67033 61026 77449 94595 26445 24662 35964 190 76607 35014 53786 10923 81257 19417 31397 46836 85782 18374 85733 83062 80270 90935 62681 17933 33868 17045 85603 3576 26407 33878 72494 29161 30389 71979 55168 2055 43282 64343 8260 30963 74916 86188 84732 27749 52539 36694 87899 83908 49484 15732 23682 96767 42342 1160 17438 55510 40378 65795 644 60073 46628 35714 72299 62409 52652 39356 39762 35773 46020 57225 76033 56656 66613 33849 40289 99142 10972 46521 15357 50518 61169 5300 29509 87490 95896 65151 76133 48061 90448 60060 80869 95484 91734 9886 6512 11925 71315 42562 688 20868 7259 44423 83973 38062 59757 55540 14108 88740 10681 82786 20394 12855 52567 91541 30175 95007 12994 29790 55336 46171 78439 56116 61240 19328 85363 68324 11533 33098 89462 55443 21453 70109 41473 11970 28650 84716 46725 30912 68216 85972 24858 38303 32330 62348 47852 37706 39593 81103 86508 53294 31503 28548 4978 54595 44025 29512 18986 94197 63667 87821 72024 10270 4389 4182 15611 42242 91010 2052 32516 97894 84813 31178 87781 89709 41001 99691 65864 88592 93969 46647 40713 96172 28303 58268 80688 47855 21278 53300 47924 22808 13335 79042 84125 75440 76503 36150 78176 38107 29092 49799 93179 59642 79298 71733 74968 68650 74747 2451 94632 16163 84790 53698 99658 18645 9134 64878 25558 52825 3716 51555 56341 25394 79432 25213 54173 13555 65954 29367 49005 92004 10310 76391 96605 81917 90104 22051 29403 91513 26520 47713 49203 61931 11666 54758 55986 74188 56087 43431 89989 26951 77402 93561 11015 4141 14278 42294 99287 20846 29687 10116 58475 85555 51858 52515 75832 7706 33634 9024 32805 49614 47371 87491 10538 86773 65438 41286 7034 67050 78564 12725 26351 88456 74880 78723 19239 81991 77687 81905 88655 59884 94261 27934 43255 13620 99049 64399 85957 11759 67767 27430 76545 53111 76029 99647 13342 42963 56522 10599 8363 42308 45702 7119 8187 99288 57025 14438 28040 55062 61106 38665 71893 24142 9280 93262 91883 45359 46558 84457 81786 93761 80310 44444 81199 65490 84244 41024 26416 36433 27790 50355 7124 28479 39707 35019 52318 56936 57765 94236 10401 98652 21389 50685 73151 81191 21641 76486 17015 73842 29032 42668 25517 54005 56118 32342 70813 13075 3291 82114 21471 46653 74474 56420 58558 74105 22210 16691 36530 17797 11148 82531 29550 54028 3080 33435 42552 91321 8783 29402 70394 62707 74889 52292 32227 94400 48407 47826 91253 25386 72871 91495 53484 42922 95537 15164 82627 86046 14304 18486 96380 9157 33632 71449 31021 23178 54371 29337 90021 74498 16605 83294 3633 18546 48099 88907 63543 79764 25553 87489 6662 47959 41624 37708 85434 34753 1919 45028 58351 28100 20787 44539 70198 95503 44250 37863 95978 77180 52245 51526 42334 11824 96002 11964 72452 34687 67811 44903 21819 28217 95684 72038 7289 6000 4016 30459 66262 19139 20206 83701 23869 904 11373 72292 16391 36196 54300 54777 72620 9194 61497 28816 18432 20522 41375 809 82600 12808 48028 8845 22670 73275 22636 22818 74746 54604 13596 52757 92441 53817 903 19177 87863 8141 83846 97735 58311 17161 67756 5664 58038 81622 3448 87660 30773 28003 4312 2112 29289 10096 19666 22137 4395 32154 97840 84809 52997 26600 58955 36810 70370 22463 8943 50182 76608 57300 96075 781 16782 8720 55420 31307 77939 39289 44428 47290 32104 75700 84794 96766 6532 92170 28366 48086 78102 28171 76129 70288 21634 66076 24177 69504 82068 9171 30198 31715 27911 11194 55001 11239 58074 74484 82458 40261 66113 11928 63031 27573 17 56222 50015 32445 98387 94909 29348 65871 31364 45871 93900 54253 19603 63824 42063 69628 65360 6701 18191 87175 30111 79331 30620 49599 72106 31158 25686 13305 42505 92597 760 22705 65049 94889 93775 90740 21423 53348 43960 22635 98549 62425 31044 39504 83766 40071 52886 55403 63295 45321 26202 46782 58008 50187 82994 36107 24642 10052 94587 31442 90663 29587 99682 86977 11356 83822 10700 70911 49516 85781 34453 28685 83042 87839 57103 36744 653 90983 45126 72057 97839 93825 22663 35912 48709 98380 81792 22217 71188 66255 10862 10451 61832 80411 27803 41095 34486 78690 59919 81234 25931 92526 83198 78339 87331 60890 9138 44447 59264 12836 93773 69084 56322 75903 67584 61359 32714 46654 44427 14532 81945 30766 90278 88595 68349 57393 55142 62904 10726 70001 58546 27765 70566 30276 4781 14098 62067 53460 95407 74850 99037 78242 98763 47165 46116 73745 35989 1686 58421 90013 1247 92103 20170 13134 72908 17578 33899 56177 14939 55679 97695 13604 49786 78752 12128 54319 18001 5402 87393 78121 98392 48817 63399 68860 46550 24812 74321 63243 88892 46824 15441 54460 65563 7901 27604 49801 64533 90483 56218 19237 97799 563 27129 30073 42364 68931 83689 21037 81668 65177 10282 493 2375 87051 65413 81546 67167 68345 76270 7722 17579 50315 71455 87025 91932 43746 65123 59043 65348 78066 40962 5958 56704 13474 98085 91643 10111 45945 24260 4593 9688 87416 37659 32872 77242 87247 78976 11742 10771 62557 61599 80817 72304 45745 85771 57067 77569 51062 52943 49201 76007 34488 15885 66292 13291 86810 275 76249 84903 70059 46546 8665 92569 84451 63949 81791 10852 63012 39753 20631 84219 75611 39992 84798 5310 49746 77969 66459 96545 85498 75845 8907 53771 15270 80979 54425 70125 97379 40478 95753 23180 25347 67606 43791 44863 23598 11853 58133 50862 34462 18265 43752 37223 47979 83017 28612 20137 15903 1789 60055 21136 10030 32806 65237 43969 14186 71401 93176 7767 57919 58643 71532 5518 83927 53466 16554 12027 7304 37311 19105 2844 22265 80212 1610 93522 62487 65266 25197 63425 88538 99494 39461 62838 48457 38490 38217 71743 48052 85368 40120 81519 36355 71423 72219 56695 13735 71609 40410 24668 70325 38675 17226 41612 71690 78711 63345 18176 46719 20377 31552 42608 65448 63443 72448 25764 96833 62628 95479 87379 60615 93908 16763 5914 26277 53039 50232 31709 86724 67199 19363 64284 39537 46364 24840 17120 54022 1353 63987 15381 57255 10782 84144 22905 42655 39856 30815 30318 60434 13543 19592 29552 82449 61596 30597 68524 21665 28809 78509 13551 98010 7790 79926 83456 29288 12482 29785 69580 48313 67858 46728 67129 85076 60196 80643 59211 63546 55573 90796 10161 45246 28576 23610 98165 11878 48046 62075 49793 30383 39408 91585 23817 2319 1366 3717 90525 4622 98499 31735 9238 74937 48496 45480 99454 87431 74376 34256 74066 41295 8537 80750 98552 99016 43816 91538 4184 31651 91251 13040 94721 30736 64040 4442 39064 6384 64550 89022 10734 93819 41589 18202 78487 37492 10735 83778 68624 8274 38831 35265 27960 10783 58940 69984 14847 19410 53714 92730 61358 32875 72932 63843 7851 52821 73110 85826 65212 75370 54952 84177 64196 62955 9203 9519 17922 92548 32667 8994 84695 98825 67789 88715 57062 90792 89140 7182 37739 15619 57346 26661 37184 56911 6855 13642 87371 30373 64007 87964 21374 99160 33349 93393 58565 28608 15223 38636 34790 2066 95994 78623 17709 54336 91390 12345 88000 46703 26132 56304 32828 21133 67527 34701 30425 37570 3657 55878 5603 33802 19608 76887 51450 445 65726 47122 20417 9494 97923 7260 80121 25089 19172 91442 94574 86812 54055 29059 46005 82323 20886 42548 41882 69313 1859 60463 98589 15592 56326 89606 92435 97701 2739 55409 58117 23815 62288 50072 4692 53701 8762 47655 58972 80395 94223 67297 66859 43646 82568 22990 46458 2293 77004 35161 76132 32998 80157 33 3436 5992 60556 88622 98160 42412 87619 71280 30919 76254 51566 77910 81042 54596 86427 52554 60958 38928 48196 11599 7183 82583 61373 23051 26223 52718 3660 98758 52564 12553 69800 80161 23660 97245 187 82190 40422 33984 36259 16363 52349 42196 49669 91370 49 79698 80072 18451 13936 48516 4104 63726 65872 40456 61882 9013 46896 58566 74620 87232 90840 11285 77433 37455 32647 10761 11455 26758 61750 11984 23852 67175 49515 36613 45395 92712 2191 76647 98711 42669 14136 32201 87304 30347 21170 45857 14244 14227 68439 88880 94669 90357 70719 19500 76743 75935 58661 50264 38707 27407 20784 35429 66344 37666 58541 64890 96534 63901 83571 22235 3296 66712 59352 52810 14184 13026 20526 66579 17268 22349 91389 88364 27656 41724 99188 45335 42185 98205 92991 9302 66795 1082 14994 46595 4313 1213 97372 33769 99957 21077 57852 2356 60326 88008 92358 11483 38645 71700 83561 89194 58905 87088 20269 29399 8128 20368 1056 30922 29804 47828 51077 19950 18510 86463 37050 72573 38523 79424 92112 7080 39830 82032 15358 22825 9054 91779 97685 33032 56639 21257 36184 25702 11510 49141 34162 55675 84467 64995 16351 39557 9815 66887 73411 32082 99606 77606 54 53452 32886 91170 23624 49236 27809 33796 96243 87853 78255 34705 49711 98828 32639 83817 90493 47006 50106 8796 82208 10088 32502 18406 28797 84416 74509 48602 42276 47102 54157 18142 78788 88386 23724 54618 76833 10973 30316 62556 41673 7970 90763 39120 15822 19590 8246 36611 23435 51817 78239 72785 74093 69284 91494 12962 25657 82964 19368 93387 64929 18343 9460 94312 88066 30280 16630 25164 29207 70424 88462 40353 55618 31800 76960 51579 77221 15985 13765 51983 30762 2305 54378 35561 27825 37541 60357 42458 97754 56743 36220 66641 87170 66396 87292 3529 47198 16260 44663 86965 70156 66873 48364 98428 57419 56256 10576 84694 88035 25589 72196 44957 10597 33218 28678 76573 67065 86069 82374 65722 89616 46582 98816 27476 49617 26001 74338 64990 62056 89261 32381 24710 40229 56703 31254 37440 69600 22028 69248 24025 55620 38743 21504 42090 13363 68050 53663 34044 28789 732 34285 10135 35032 67884 47537 4342 47668 61532 66394 48660 80633 52553 14169 25498 29158 94091 99725 41198 78676 66782 94311 83439 86022 87270 36914 59987 51912 919 2677 24816 72412 80295 39209 35934 89188 60296 15864 67939 39437 18424 5078 54733 85988 53026 67554 80822 1829 64513 18098 11137 39648 95198 67023 68184 52622 40153 638 22059 89556 79936 58611 36075 30806 50560 60143 11544 76879 94450 84234 84619 52693 38027 50475 60864 3791 87499 38446 12769 37421 85010 98802 63600 60251 74639 78748 70532 50777 74945 3100 41739 41691 84180 95976 84113 88922 806 98691 1909 75433 51259 81851 2744 92962 4117 1162 90591 70034 78826 86107 66998 8395 64657 69889 1681 17857 79563 15580 50367 40401 28591 20008 62483 34738 80143 97733 728 437 84266 16740 54698 30884 5966 41457 8563 4873 67181 66594 58337 71258 5654 19720 75438 11652 97194 9110 72113 18276 53635 51356 42157 39664 87146 41238 90529 4140 30836 41726 86268 8258 8792 62061 12968 94192 42154 30226 57019 68669 43783 40625 39611 48290 85950 96729 56866 34610 73607 11446 48452 71238 22541 41046 81270 72045 69812 63597 57361 97680 63322 74282 94636 91343 79471 48574 55230 97017 39235 1698 68314 95703 72149 60803 79918 11351 62922 7543 8379 66816 83920 28097 56401 9220 39278 91770 74486 39363 90238 15184 84281 74769 88286 33432 68620 81258 69261 58183 73785 94276 61329 38715 71031 55784 61693 8479 15423 35868 53464 19663 89081 37016 36580 22991 80631 9379 19980 87101 38224 86544 63308 1173 36224 99516 66892 47908 97753 86141 14316 30939 16310 14228 32823 29115 76483 13890 2786 91462 39122 49056 32972 36201 34944 81699 45012 33788 74472 18225 74111 31518 3600 52331 73177 4841 4791 5119 95138 68646 21087 41716 61311 17365 31545 78471 66546 73893 5354 99767 64285 49501 8990 10104 37913 27196 1944 7724 82467 94953 55892 97643 13483 1811 77895 15728 44491 34212 83453 90959 70445 66949 39052 80042 26844 95061 1248 43553 11601 89703 88691 22407 59445 29634 63838 8155 26814 93512 81065 54978 96590 30664 62270 15355 69996 18052 29915 19209 12459 94138 59007 54254 19670 36390 64870 1969 2315 70758 43549 2182 73000 63370 45763 4893 28974 18365 74622 74287 5133 22667 59377 66348 12543 75078 44720 85306 89309 30767 86290 1584 75949 18985 90540 81113 70800 62084 28666 56441 93798 14603 12441 67922 91499 26423 2635 76445 96010 84914 98568 21539 34782 14540 78567 42303 28832 16253 33118 82778 75245 55234 90914 89893 99265 99295 23332 3204 20325 55963 95448 27550 48366 12989 7474 35650 59707 7364 1176 8527 80244 2102 87183 49312 13375 24706 26087 63456 87674 23243 22838 64676 86133 85731 93889 17291 67738 26409 83984 3282 1982 3593 31262 9676 56093 49535 68558 26489 99314 34485 49107 10046 79611 45547 8961 20454 23593 45354 90931 78329 77073 60683 50982 12369 20692 72587 45663 69978 81082 96256 26858 78842 69910 75004 24187 38270 14027 42730 31660 5582 91235 12759 46265 36164 86623 20199 96737 51822 14982 53973 95577 69376 39311 33794 54690 66347 53183 15199 98221 22173 57931 833 62120 76146 24221 26621 73570 28744 17844 56950 68085 19565 50123 38164 38557 70367 42815 59576 69122 13434 47240 30435 47748 44930 7419 48179 2224 10956 49791 86421 16299 27575 13016 8888 25781 55751 68791 25888 92997 71047 17992 14318 10644 10910 44740 44347 94227 47915 33735 23802 77531 68335 74637 86732 9248 27744 3188 26104 70973 97040 85257 9506 56561 10795 54611 94725 39790 62097 88167 6207 95170 99068 18270 55278 59614 8680 6374 44052 25282 88842 24251 4428 31569 6218 4644 36233 7039 27283 77662 14718 88742 7628 52716 39653 13377 1922 55494 20194 419 46693 48828 48545 1918 40000 27143 5123 73063 42026 50618 60169 37473 90713 53931 77952 74902 36630 32975 37677 46618 54151 12271 45113 39559 96988 91277 32212 40425 7911 23502 23726 23321 33762 53209 77391 22816 14372 99600 53161 32652 87933 18516 93516 25581 82833 10162 35658 16506 89428 43280 82798 33130 86496 55639 82468 58746 3843 40918 19215 66848 1486 62509 26867 30878 56141 9004 72760 93104 97497 85460 31467 36977 93822 76440 4412 84306 36330 10571 79082 83757 70058 17275 50987 17717 53507 88234 61279 75911 21283 49067 89158 38414 53962 70081 59482 40322 12550 60062 93854 64472 78473 5900 83475 30172 12917 74646 55548 57690 6478 99106 35420 70003 27120 90585 84592 66862 67079 80255 23550 15387 6499 8492 25848 85159 16877 17033 62375 97589 75916 59709 44538 98782 58146 36247 65107 21485 61680 95858 82949 36829 42015 41820 95431 69195 98696 81261 62044 78852 19836 14866 35893 24001 53614 57266 31327 15103 67201 42492 45692 6861 91262 31923 19963 51777 26542 80322 26815 71008 46590 58820 19969 29531 2799 53626 43364 57443 23087 53603 7559 88340 67900 75027 17724 98301 26204 50288 640 88424 51048 97914 18618 99162 74444 40831 53432 72454 82299 6326 8145 23994 44797 21410 31118 61213 39486 78018 59301 66948 96542 62406 28629 32918 42263 17130 62443 48703 87854 71374 66476 35005 86761 62034 11813 76664 12877 94906 12782 98098 93833 37419 84057 72438 72049 32147 54326 6979 7899 41797 79150 72016 88499 78338 68759 87858 4358 40762 97659 8359 54444 98495 90694 88887 6331 82772 46924 63590 29560 40872 32709 45383 47587 51074 5075 88257 85058 52679 15295 32325 59771 19196 17075 40909 5642 69949 67925 69031 33571 63087 91468 91926 31216 56596 9488 76004 61986 36048 84556 55735 30901 84668 21521 35038 83815 92136 71627 13121 66374 163 69944 38196 46528 67863 25974 15966 93142 83560 82612 33423 35153 27334 77111 96250 51258 40525 88322 78278 15118 63925 50916 84723 46652 39379 91011 60948 35365 8715 71726 70766 75578 58093 5952 8006 34428 8786 78635 25531 5948 44056 9794 6782 61030 21445 20074 2784 67636 48374 51449 40443 86583 5884 42591 98218 80464 9867 46493 27235 60854 86528 87865 93894 10799 76429 84384 77182 1670 16525 77298 89955 82969 73469 40104 26616 69567 20061 74347 131 827 65928 79402 48355 34234 97578 31742 43600 78671 86055 21021 21776 58316 33070 76703 12785 97207 59814 79235 1779 79413 35818 55739 23354 78346 71675 27737 48284 1701 43598 61186 6356 99893 78248 97501 17952 61170 94850 409 24660 41804 8407 41544 15541 66026 27130 58253 29145 28881 10841 37951 84286 3020 12548 68959 87520 71603 72789 98035 90243 87941 98892 2389 56465 18304 82035 21560 10058 9706 51448 83968 55362 1762 11333 45833 55578 12961 94960 52082 58970 63828 3245 52909 99300 27800 59837 7555 15703 42148 53308 66833 21342 90727 50473 73027 47875 2379 63317 542 75324 24280 81634 74980 82538 77944 94787 68490 87250 54270 27666 59731 83043 94842 69638 72021 49993 42770 42978 30206 59923 22546 87064 25204 468 48946 9255 63359 26272 6835 84194 64356 71955 12868 12036 15213 46617 44064 11766 38132 61936 21377 31172 34458 74846 23799 84527 70925 47917 452 9440 57185 26918 25728 45767 29701 83073 22653 82257 63415 24325 74156 37761 92321 78728 45073 52934 66286 8618 48573 48971 71131 15767 98790 43322 20604 10315 7136 65607 2781 18307 85818 53164 93292 3290 50709 94183 65638 81361 28196 16786 55393 18459 43991 43881 31998 24976 17622 65009 88602 51267 79912 78017 24275 97585 87960 79485 97069 66608 79047 9104 26787 60885 2350 70958 60358 33965 2669 80695 98533 99412 23049 81984 72753 74839 17230 7738 4658 50725 8068 15144 60888 29093 97507 755 33191 67478 93736 42301 31864 51814 32453 3273 73879 70111 55503 89866 65945 57469 98716 45062 9258 67211 72480 6754 94445 94643 59452 4397 1791 63609 11358 72295 74393 50204 32465 88094 52053 50005 84948 450 25460 86005 6180 22488 10883 55417 72629 2216 53740 43626 40629 28183 99915 92562 5666 66954 69589 56206 89323 9567 69837 48957 51562 91133 43566 26470 47561 23814 13521 15122 60943 40484 13594 44692 2626 60776 67458 15505 31889 11441 2530 36520 56530 67697 36859 27338 46742 73265 54670 85012 8592 96468 73376 80711 62310 32107 88973 65900 70805 47746 43996 47845 27258 24761 8763 98650 79696 84354 73273 81441 36382 49402 74276 66905 93934 50976 8797 14613 92476 99808 25287 4054 28190 62161 55805 52872 47632 16879 23283 89491 77425 38560 20113 60541 42388 86497 65485 310 31843 87712 33317 26986 4942 26091 85100 4455 50269 39769 84127 66527 34201 55725 10513 15960 45279 90228 38230 5179 73694 48025 69564 26670 79050 60067 71150 11283 32907 18521 31597 32922 82009 92393 28296 99726 41850 58201 6601 19378 56537 71882 22910 36120 52820 18103 62751 3659 13773 52576 84637 27523 66300 9320 17334 2362 12904 45735 58418 74496 32117 41184 64362 25588 67587 45887 90608 61730 45519 99660 69076 8881 26795 28528 16537 13258 47061 13534 53095 97022 23314 83859 49976 64799 48129 14694 56875 16067 233 15757 53969 98834 35796 84854 46418 68648 7275 35843 20449 93073 48784 4420 44204 96688 26892 54346 80447 57434 26247 63482 81307 55753 85875 2392 92279 27375 17110 12311 33433 96725 93610 91423 5189 11862 93745 32996 81011 2088 59006 66395 46599 79678 69979 79740 51939 46329 64098 51187 58672 36488 17820 70768 76202 98842 95789 75139 41496 1707 21557 44975 94775 31899 99009 92123 27058 42898 12973 79384 38981 2266 10253 10011 54337 16038 26073 40441 54533 5869 98094 82430 38106 44232 88960 93837 75827 9543 77525 86122 6280 89792 10059 76415 79334 34394 22833 55835 74233 9951 86531 44727 50833 50201 98557 19198 34228 17027 45691 35700 47570 69393 17916 20730 89187 95848 74294 95177 93733 32044 5968 72532 48715 12225 31235 43389 33622 35757 71629 22855 66368 54694 20495 20403 45604 99411 49042 46668 43944 38316 3972 50809 14910 24644 67696 76062 65584 63760 59741 96298 1599 4519 45858 12258 51081 30781 44969 93443 28102 36407 91700 52085 36095 35011 99917 72675 42724 30054 81489 23925 94468 67433 61790 22640 75858 14462 82317 62089 83260 8905 50845 8086 11388 59151 72578 12289 11854 92940 20911 84311 26279 57780 72520 55724 21028 65766 37957 60503 60504 61001 40964 3476 14705 98219 33081 84891 3305 26623 79699 22717 48019 85296 32053 34772 61456 16567 37884 6109 63846 64371 91520 15377 63287 67149 89519 31451 4634 1604 41876 57293 44731 37609 91416 41355 71821 4782 95924 12517 73191 7966 11314 36615 38929 33491 79756 28079 13582 88138 42096 85906 20979 41711 62589 43467 21144 90821 91589 1143 58753 15347 21383 44865 41584 77307 47088 12889 76157 88848 93326 28597 56761 4639 27090 87814 51061 52940 2099 22107 12292 73976 76182 14984 33258 33120 59603 39428 79374 95320 35649 70661 59143 68413 27046 88658 68817 69395 26966 68733 20511 54647 56613 74360 48938 74238 85690 43718 77945 64344 77428 14707 20754 8810 72683 1761 22054 12132 46083 97401 13939 60160 37088 16681 23007 49494 54105 74328 51106 65318 92993 91275 85157 11435 53518 93762 82187 39575 96533 79705 89121 39637 30083 81127 94962 88935 42822 46430 14538 32121 81410 6882 28869 6999 74955 85968 61961 93554 69131 50934 30614 28210 37614 31326 25562 45562 75170 99388 271 47268 24420 49477 34304 79776 97330 35897 61987 4650 29196 26245 49926 69642 77825 63555 17658 19839 66225 67403 53224 35282 76909 61160 41017 30573 17144 26627 9221 13007 66426 16951 18508 91629 36971 17747 27704 67573 60377 78803 18496 98584 65383 99277 4496 77641 88963 16017 689 31466 44131 75693 2302 31106 73327 45924 252 51864 95726 54039 18970 34326 64792 71976 1403 38505 71060 17088 4546 85618 73641 98097 59956 63708 25571 37923 5550 64532 64224 77621 99367 89345 5136 60214 65130 30592 58559 68944 82829 96388 31862 52385 88649 37836 88144 74503 74397 69651 8224 13358 1814 16573 71829 63684 92100 49631 40003 72009 9316 43988 30875 51369 13185 9628 81274 66522 83136 85560 63302 35466 4118 71704 19396 54983 55686 71641 34459 10176 80783 63996 203 55734 42569 15873 88874 38619 46076 87057 76560 54784 3018 53854 38314 24436 66058 11066 40173 67307 54390 71860 56447 90165 16586 79985 63896 16637 79415 54968 49719 95654 3757 17762 6255 67574 77411 93371 47469 99988 46862 90987 9965 81341 24043 73752 85516 73161 98157 1382 8637 8401 70080 15891 36526 1358 66351 97540 61125 67284 39089 92365 36823 93109 93975 75051 89921 33894 68770 4675 95476 88480 78597 90658 61990 83295 37150 94294 51799 22822 69591 8662 7695 71349 41252 91594 35170 7707 55834 28504 89811 51272 61629 52609 90319 60359 28912 47291 44669 5405 41418 7900 43492 89905 3985 68254 59564 42194 78375 46998 27245 82391 28155 7283 29598 71400 17137 38426 315 79578 11741 76509 25637 94943 42546 23379 78555 11142 93704 83428 20507 32474 54796 28443 4378 39595 93106 78859 91606 15879 38487 17106 23054 97018 82524 53392 70067 5027 92242 83481 9581 77727 37390 16323 77668 10697 69641 71387 35319 22387 62032 75033 58560 30760 50398 99273 73572 58422 76686 72695 24641 66283 10090 57059 53903 45304 17670 13639 43495 66938 94956 59559 93874 31499 7518 81654 12022 42741 67861 68454 45855 51527 46166 68780 80820 42177 94829 41369 49750 42155 80167 31765 51982 77186 10159 52028 46402 27359 92936 82645 49969 7534 73129 70659 93785 94491 20416 13203 91602 99209 22273 28726 90436 21032 28052 25725 14562 36260 16917 95272 2759 28157 5288 63531 57737 23140 58099 10616 32195 96731 20804 3737 5172 48492 29192 66102 81154 41629 59583 90622 2067 1999 70756 96163 35716 47311 45753 43159 20819 60399 42913 43616 47782 55736 35875 71428 67602 86668 72826 80091 91288 37475 44369 74464 49670 24986 26071 96807 48191 74094 28244 57682 30322 58257 47709 74728 45059 88831 52215 29979 97166 22001 28148 28041 72171 6145 23781 43765 65602 60183 29872 78702 23452 15887 29953 66069 17278 27756 14204 41735 79687 73108 20765 46977 44671 85789 95234 60716 10297 49475 77485 3088 57498 94551 9407 87580 29397 86573 34845 78832 52427 30747 47457 14319 73930 83491 97934 27319 2857 79089 74370 11385 55883 91691 97691 91198 93489 87288 68598 42982 12095 20983 73666 60045 31225 66033 11472 40112 99724 18326 71924 58577 81669 56457 52907 443 28560 21737 5059 88532 27856 82903 96984 84529 83028 63966 83533 49225 84099 86681 69789 92957 1370 60808 14486 32566 58557 15834 31063 8431 14460 66811 39041 70708 69485 23838 97395 96635 43358 18936 20802 92831 67896 17044 42850 33755 71562 34302 64722 51158 50704 50636 29922 88477 14282 17770 15705 69916 95315 70259 72122 58814 89435 75048 74069 17294 54951 13950 17243 76260 86473 3317 85004 41561 2564 32934 22248 37491 17476 30814 89886 1112 78390 29501 10395 3959 14329 26882 85814 98290 39223 95636 84902 24248 37203 72858 88994 4828 67950 27242 86444 85651 64656 83602 41413 40807 29895 81466 52100 77144 16365 55814 98953 44738 61639 28084 86902 52316 86285 44387 99268 57538 20939 63550 20811 17674 93077 39684 73903 65703 24818 882 5332 89820 57463 96790 25641 97313 87625 48834 76733 61516 89600 16284 46563 68414 80534 20273 68900 63252 52640 4867 1714 10838 51498 4246 1542 51009 19244 34331 159 92727 99795 73050 66875 41642 24714 28617 17031 94697 45209 85276 50233 88858 46743 5169 94006 45302 44226 1502 96937 10124 66598 28916 31067 97089 73911 58305 56146 28998 48339 25260 71457 35917 99279 57929 86244 34747 35946 25271 34865 38343 97850 4671 12033 85898 10849 38252 10383 20734 58556 62275 21983 40078 42776 63909 47928 72231 65135 7761 65719 94404 35574 99313 99837 55382 764 18732 5349 55075 83551 14958 19650 32475 31774 27638 69915 16910 41434 15670 70055 64780 62543 25059 17515 74703 66550 23841 88748 35258 17006 73077 90696 77503 68988 29909 40790 68830 50941 25126 51151 34580 72364 98477 90512 42347 58919 72866 49560 18468 61955 84636 13028 68851 35241 89823 61601 46067 18993 26625 51612 20317 45189 15756 61544 75900 4572 5997 17121 58631 26297 439 26647 95545 51892 48455 38524 90230 80734 39219 81574 11858 26884 46794 11197 24682 31112 33010 84322 3044 41780 24402 87742 49124 83377 54997 19920 36037 75425 25455 69026 84439 78252 76553 69731 47602 76697 63509 77707 20705 50682 90490 42269 88246 49961 91024 13991 43254 25751 82280 86823 25976 79809 52233 20981 7981 75008 13531 62229 65077 10563 78956 85608 92666 10794 24184 14692 60148 20710 32336 20040 71757 47394 11121 38408 80823 9879 69358 27479 2560 20519 22454 63758 69536 10649 16845 30844 26888 73886 81084 97434 86013 53902 11877 3494 14701 35721 79181 49917 39571 43248 28415 68533 77164 22977 91962 77544 57509 24907 54492 94074 57226 59910 41118 85848 27077 32062 22941 58233 6923 38334 31997 75427 39417 30348 4029 50117 97329 19939 3438 52000 23071 22145 55599 2063 81794 96866 14905 13764 7489 50790 57047 59249 48096 30983 20369 40477 1271 42330 49768 37610 23472 54456 10824 4162 27304 16832 18341 42855 61283 72716 3360 24520 85426 99937 6182 64345 43564 57610 81706 94005 50773 81428 27618 67881 60826 23340 4601 23154 55104 20108 46826 73983 12103 9974 76491 79357 24361 32902 89135 97121 24347 73906 43192 42960 76799 64851 67544 93430 61759 93253 90494 19274 50165 70750 43194 76221 59793 47476 96028 29327 86522 21434 6176 29499 91672 83537 8713 70555 37512 40183 89343 19947 36722 45349 57953 65583 20646 3991 23626 83405 58391 86563 52460 42266 33905 44591 32215 65180 91228 40519 73705 30658 41787 72522 67037 28577 63526 21561 6552 21502 50766 96205 32572 40313 3410 47128 2054 51665 47491 51787 68976 98431 35949 81745 22310 66052 95124 8265 94552 88605 88678 78845 49192 90454 52227 21727 99661 14453 52792 34444 25497 66865 82537 92262 68032 50508 13821 2587 80023 37253 37593 75278 72223 49646 95526 90034 24651 13951 60131 88444 35086 37833 56113 12415 71785 57068 94109 62972 14790 29293 59296 4809 65754 7768 16880 89636 11003 56346 51575 45344 22543 91669 13204 59461 87322 70131 47788 6071 76096 44894 67791 66653 4390 45577 92202 32855 431 55445 77434 97097 35780 33881 96702 77582 45790 97445 19175 57836 6363 57510 56083 93438 21608 80198 63001 36238 5760 78180 88228 29201 75649 36203 31891 8278 74171 979 2363 3190 77657 75883 49527 84055 37037 18901 38988 48322 41486 21419 90392 50613 98630 64443 87732 51766 57885 26124 52826 30559 80291 14369 50625 94902 88556 79664 93539 25585 34106 34925 19361 73363 38614 24424 42484 77374 27816 25382 35997 40240 2822 44238 57584 38364 33841 27914 85552 52992 94168 61661 35115 31395 87511 43539 66802 59924 43547 45495 25520 54163 23204 84951 99293 53122 46821 54289 19224 94973 56168 80802 27180 82038 17221 24033 97876 7808 99882 31948 47751 48391 26837 30949 42996 92216 21085 3236 46533 75437 88494 32596 31527 95732 55391 7643 71518 79381 28051 93634 12088 58254 54541 36768 77373 44351 34237 58598 43837 95527 20757 17228 7658 28721 64115 70734 10118 49208 13428 66462 37506 19100 40100 48034 8434 92214 96049 77254 34963 40085 45526 38424 71703 39838 9727 59440 23920 36 66242 35422 99255 46714 6626 59304 85678 24721 47256 40604 55345 52035 81455 91964 79590 92065 85068 39232 86614 48707 17069 83395 16084 31536 32913 36249 41442 26175 78106 41523 15498 94008 3137 68690 76151 28324 12980 40897 92676 30129 32773 23686 90176 53645 9308 93613 52566 76777 74818 46388 88662 50141 18483 70815 74377 8890 1481 12344 2264 6104 49732 86173 17244 13832 40508 54926 86532 88882 1894 86291 32419 61771 52725 87561 65001 81076 58108 73638 48406 37555 6998 8093 54361 78970 65665 56675 68763 91756 69679 53885 48513 36609 89911 88551 74262 2402 3327 40529 69746 9080 41861 72473 48008 51761 43916 78980 2331 32019 44117 5487 53053 46885 93178 93229 39297 56654 78518 93103 46516 37111 1845 60681 72707 50997 67468 89727 61137 58834 26361 26657 95675 5920 98360 41311 84428 35431 65935 88324 41600 11277 93150 92596 84649 25609 10914 52048 50499 57969 4766 50310 39738 96176 7138 90640 13983 8297 40060 40126 96822 88400 75143 39141 45167 35017 1246 12763 63124 39198 91954 82500 32363 98554 80417 31746 93056 83222 43430 85755 77624 43167 55513 84319 45346 93966 48348 91413 26831 51263 79774 49263 67954 88604 51423 87993 63067 61859 98198 70561 14693 43164 9226 24305 34959 41699 90812 19532 16241 80744 73421 40806 5003 68752 14679 1509 15331 67312 35750 78457 76372 56890 71300 16092 97614 45826 58528 60667 98256 48013 36441 23211 67330 2460 65087 74053 77397 39376 92583 43560 73451 32144 71753 83526 32962 43267 96127 10710 98930 2758 35376 85612 11930 71325 76054 28224 57239 14987 17648 51599 75145 29670 396 51070 10303 52026 1733 90893 57292 77706 76336 33265 73981 88146 23055 79166 25922 25541 45937 83506 672 52624 20865 24010 45601 72143 48401 66293 10086 17118 4237 38643 4075 22380 89530 56080 89237 22130 75389 85937 2198 14265 51393 98905 99799 58832 80583 30221 12237 94826 64145 44780 39578 29787 94500 29102 18859 2085 91631 11923 2901 28746 50913 1737 39024 91977 34169 94969 64216 12037 74840 57805 48069 80717 15221 60848 57042 51385 14829 5455 46415 90968 29845 52176 43433 39898 95120 75615 17752 61262 69891 65089 11269 80329 67349 31176 51105 14528 13131 80176 12159 65205 98225 99674 42758 4635 78655 68736 69845 39971 36645 93865 2057 39997 14434 93878 69342 36824 5467 91623 48962 6980 75899 61561 88955 64152 35412 75574 73571 40554 7772 17342 79992 55061 67585 65974 56432 29730 95355 12800 72752 3710 36592 84309 2141 8256 61885 28020 51494 58525 80781 30929 36227 2604 47541 89281 75272 2512 75775 84154 48833 21246 67665 45333 17232 29106 45001 3102 76987 26649 75083 75571 8442 29629 24182 5156 57850 6936 33597 14996 63023 84889 42454 71705 52145 35100 22115 10114 92553 31974 93935 71350 50378 15004 73500 56344 95821 59703 64931 34993 90153 92894 16151 84841 96730 73547 58365 59653 58241 33938 21527 44789 27590 86424 58892 83874 49094 67914 19008 79785 51036 52041 71597 25249 4756 35860 33496 91019 65437 90094 24256 14728 36205 4279 3944 79204 12193 99841 77403 33688 66366 87217 4416 63969 58760 39127 25696 3485 70613 93239 88195 8067 9683 15241 2406 48408 17814 51693 71304 99705 85370 1279 24119 24669 43296 59233 76948 68037 37892 58706 572 3486 30869 59813 57232 72545 41527 79225 68912 38631 22839 42635 7665 51925 9169 19506 76635 55056 2320 89246 20136 60424 70171 92176 70398 96426 55225 87618 26189 15334 41826 86364 17102 92919 23480 70656 17164 91543 51644 48943 66502 35753 27606 44549 30213 63085 12239 23789 65119 25778 35130 89184 1108 40382 82021 13221 19288 70711 40718 17276 77378 37984 82053 61292 96289 73152 99370 8054 3101 51588 65012 41897 67472 80571 18297 63991 4261 11726 78231 13806 6517 86858 84802 34709 31284 98954 86065 14171 83385 34375 375 94164 58055 59892 49079 52901 49960 34848 2765 86520 53552 70089 11993 83332 37695 91985 97016 5517 34039 60561 97918 25790 46079 52636 28526 20312 22703 9312 11739 68378 64790 98487 43730 6553 97348 30889 80178 32545 24570 45353 95066 12595 80480 71278 56097 29862 67995 41199 67502 56859 66779 23659 36668 45875 88868 23971 89577 92169 28775 14138 12675 83946 86851 76977 11162 31502 6319 22183 17644 16288 75291 94852 55457 17908 35226 78317 2945 4812 58222 69801 77296 46459 79984 86490 51019 58670 7648 6593 37323 35952 17463 92425 97225 3639 94954 69799 27946 25466 21592 66813 74895 55380 70909 60708 94549 85531 32368 36868 53605 60204 33443 61959 54242 20582 50689 37388 39342 1691 57772 86596 69237 97447 83354 54311 8066 39754 89253 80518 96706 97404 90831 77152 88698 24528 46068 15881 5577 30914 85270 34442 39432 15710 31690 85311 61648 82448 56007 76158 49126 24112 50924 4050 67596 7 1402 70087 34219 20951 1618 37812 39976 6585 48376 58857 37064 43505 25515 4922 47397 23247 2318 22111 31496 6633 25426 86802 59586 77358 77769 65966 69836 92370 18728 26031 74882 59917 90678 34497 40405 25923 23990 8557 69507 42650 92780 20917 81951 36636 98821 82033 92289 49059 28143 48436 45005 832 98993 13501 59694 68456 6408 74692 66847 97990 7829 84284 41182 31015 28344 37233 28199 52988 42173 35644 81894 89721 59494 1057 59721 81610 56986 34611 59714 65623 2873 60221 52924 35854 20780 59289 701 32800 42476 22944 10581 29356 87123 25800 62856 77168 62870 24143 61897 7694 78378 41719 29722 30550 50043 564 10945 51647 69755 63412 78698 76528 27591 8469 59084 15392 95647 54999 97609 45446 62975 73258 41129 5042 61290 35328 102 75826 37910 35869 27632 4848 12489 6065 60600 54080 2243 6973 50593 99041 38489 27259 3662 98703 71165 90192 64820 36098 54340 96710 37672 51026 71007 94532 57418 66243 7397 69390 83489 43004 3776 17123 292 80947 31302 87547 29172 15057 55882 58893 13761 55589 8516 82758 86950 53373 71456 80805 57273 99695 33876 80265 12798 77404 52381 71749 48108 383 534 43148 96101 10930 80582 11204 52485 98478 66574 62658 93603 40908 89676 14970 47237 5616 18695 33523 9483 87637 26097 81762 30488 19606 75570 55541 24854 98045 85744 30466 78915 25372 31258 33585 23542 19137 56999 32411 55291 28214 76470 41870 67072 33460 97062 93649 53891 53428 27953 30240 21839 43610 35175 93351 21210 16632 11171 30679 60305 78033 63384 93918 80975 96063 41170 65637 14341 75855 32959 83303 94757 14892 582 74104 83793 99060 61505 18520 49612 64612 38713 62022 25689 23209 4829 87312 10463 7683 58003 64068 46895 38672 3480 54012 58262 67600 15344 81188 18375 65942 16915 51530 43110 58770 18122 8243 35709 50152 24739 78443 8582 98020 14030 19086 17198 73946 15348 87582 35321 19118 83728 98732 91461 4950 64966 69239 53226 46537 38216 74079 43922 68947 65390 9478 56887 24957 49650 95725 73155 87398 36454 22215 80279 59257 81323 93677 75644 84326 79209 84047 1317 93468 95221 34891 69214 27853 62128 23130 70115 78863 84828 92406 99511 81703 36893 407 61368 34063 16232 22950 34359 38197 87116 60209 83143 48618 53201 27747 63993 34360 33614 78715 51975 91574 49174 85952 72985 24271 74771 9534 60096 56430 45966 42057 98284 43838 23233 97374 402 6944 85962 95615 98311 35994 48658 40186 70971 32004 81141 33612 98880 82120 12356 73951 52338 10233 48064 10437 25174 75034 1788 56219 69008 34823 71526 31424 5967 14698 79766 13088 92211 3131 82788 39860 10888 68434 56777 18815 13391 3478 9618 38105 52001 69824 78884 20021 6036 719 95336 80261 20390 5984 46120 87256 91797 28399 29291 8372 85353 58135 59157 56881 28755 72257 83909 45967 71872 67728 15437 41899 71946 54854 81241 6700 41310 33455 61211 99449 69721 67529 6939 12593 96987 43338 30061 62332 89297 497 24452 31873 78454 55171 88225 2195 29524 93867 83473 15501 65901 21512 62028 83944 57756 76115 62777 91940 70128 58906 1257 60565 37365 3467 62189 97627 13703 31381 67130 59592 20539 74363 96960 13372 39525 4880 52753 9942 28031 64511 11119 44492 31247 63498 94862 95017 59856 97531 92540 17776 98397 15686 76673 96504 89838 12945 63448 91659 45560 87410 92971 99962 28174 55932 44135 69285 12038 81369 88904 88570 24178 31512 30954 84002 83032 11365 38576 37457 54724 28470 20523 20634 15618 87794 48695 87450 88089 96371 53406 97686 69126 59669 97183 8070 86980 94262 39518 3357 31961 318 75097 36783 40936 43583 80639 51574 66923 23442 85484 94951 99582 31323 58294 20299 19692 12240 4269 42461 63544 97209 13050 84495 78496 90125 77591 6422 28855 61025 87241 55265 80849 19932 55625 84095 61841 2526 93700 82334 97480 70568 21099 7343 60677 98947 13047 34716 20343 90950 81874 1492 74306 57585 73539 72723 46227 79838 58876 87615 97879 39879 61848 98340 45352 65007 30430 42053 85513 44656 29306 1280 18353 72130 64518 8866 91760 28894 12928 22995 94036 91733 51169 51622 55321 69078 26676 22571 17107 39752 98199 32860 81856 19318 65538 81512 406 85578 75174 68593 59109 84305 47973 45098 36506 20639 88640 56390 77012 10691 79530 76148 67021 26824 64184 77728 17914 97187 47339 70817 28403 79639 49214 88314 1503 44875 84349 19598 5424 31 60696 6400 55651 33539 20186 72893 30821 85172 16414 32826 65931 94368 54560 1818 95551 67773 56008 33396 4713 19525 43858 49032 48801 38499 36500 67241 88333 81978 28005 29946 63177 52137 31296 10543 81180 59345 95905 63633 12900 67415 57861 49392 58464 26155 23503 38654 7094 33502 25373 99053 41795 83298 46808 23089 89773 357 40238 52724 27874 75654 85654 92096 83301 48548 69088 79880 45815 97231 63714 95506 52803 2411 43815 33250 73349 26048 64998 7033 47843 98632 60079 62441 73201 62574 51182 40200 32721 94258 10817 94462 93528 70052 60354 80860 92299 33286 52032 95122 96145 38058 35296 43024 72928 33705 1821 42750 46269 51937 62739 96017 41429 8540 61304 24796 55247 52755 2101 48752 82195 88121 63888 27472 85547 75956 55633 27150 68089 9059 76914 73595 47351 45674 2861 63083 59605 92604 80413 7856 65867 39096 26994 22290 66177 5784 84164 57105 21237 1634 13673 56575 46348 39088 15516 92229 85056 32012 67132 44357 19064 6896 94762 28910 1156 32797 49541 23630 63522 55652 42774 27839 3919 50606 44759 54323 64158 70537 96757 7247 91285 4386 22147 40627 32836 21543 51146 46763 32428 87509 20075 20997 89159 70120 8922 64282 20054 24768 91717 7989 10491 6635 35099 91166 20769 35210 97476 41865 98356 98358 44823 55215 46061 77683 81665 71297 84178 96137 75157 18193 4949 47422 59975 32376 81603 47761 58329 83255 87922 86885 71765 4777 86920 49028 32848 21931 8919 6215 94635 88027 91718 24131 94569 4329 73513 98924 95859 65494 16003 72102 86004 84532 18744 38517 6155 34452 24991 32651 86970 10605 75304 32742 70405 77076 4211 43087 12632 74798 3864 88661 2403 99118 84962 3989 50045 88214 40682 9008 63015 57220 90667 64254 76547 59457 65561 79930 4511 20210 98564 83719 12354 51495 43390 27082 41925 86217 84827 58853 97784 48289 18650 94018 77277 63217 29426 89521 5350 79110 42049 792 28078 25003 90271 67806 91632 88811 61056 55030 11555 59675 75459 8997 32466 38875 33095 18269 94920 29873 87259 11672 44887 43899 13605 60801 60297 73207 27210 37576 67137 95297 7405 62819 45474 47753 76676 37206 47071 26419 15950 37152 1311 39968 75191 24042 79882 68245 76649 509 88059 85146 84819 51287 43952 69631 78709 60222 17572 27905 75136 7789 28010 20548 97836 29706 549 87698 7481 99589 16250 44479 67170 90055 55575 4073 57957 97210 88527 45516 17212 64404 78136 55709 14485 47226 27828 6631 57692 73430 30549 49658 27980 3169 7081 41851 47759 1842 95936 98314 39134 78866 9504 80109 86535 48000 1625 33338 90843 54479 61938 54579 39043 91221 44726 95799 11677 27780 15726 96867 94073 89099 23637 21799 66630 14682 77780 27345 17265 90596 72316 70819 89747 99151 27854 75594 23954 95406 58651 73137 60579 62750 62764 16022 3105 49737 33616 22429 99163 65154 51749 39344 10029 10602 14212 75468 2874 1242 60607 73094 78260 80527 13228 54377 14756 86487 22021 23292 56286 43503 80980 45272 19861 10993 19766 26856 55081 13602 45403 32550 66810 56374 51437 30065 5764 36116 67539 2683 52646 18763 18028 86079 873 97402 52033 91116 96432 46157 39795 34062 20342 12358 70157 48373 30423 20430 85105 50575 38651 66295 95357 36418 3796 40686 21689 6235 47867 53447 20006 731 23911 50023 16927 23827 48216 37634 42605 81336 63206 93792 28598 46544 31388 99423 66977 73659 19181 37471 78969 18545 13338 4036 5618 38178 98185 1917 74721 2033 18287 26725 60700 89852 57818 51934 31785 82569 20125 36262 23992 98277 59410 27877 58666 2655 11575 95241 78112 52619 32125 2958 43633 10966 65639 97670 89486 54559 64028 91878 32719 97443 31255 63951 87478 37972 53350 86182 44478 97365 804 28250 10885 43076 63387 9469 65672 94612 95581 49860 94604 3314 51203 61379 95824 46941 40544 68364 53265 17441 58715 75007 5082 18235 33574 60360 89058 8679 86221 6767 63219 32108 12024 81400 42740 9604 15489 40569 36354 3577 60605 25727 84418 81604 23190 6378 11198 8397 7484 13301 27329 1414 9313 78598 2187 49906 80687 82866 69842 77414 81380 41844 38112 25202 64850 16374 38511 17606 6910 90693 16679 9910 88951 58432 67535 2261 28028 98143 44408 50052 98997 49736 48592 29012 84017 10997 71468 59424 88665 65255 53118 9735 99338 75635 10166 88760 8036 16608 26182 63535 38260 54126 864 2162 79903 17790 32522 94746 72672 48525 81337 34050 77497 86501 72133 29807 80052 74272 39764 18851 49465 47568 45682 48841 69221 9141 14691 49649 42566 59477 54159 46729 37485 3703 13867 55949 54229 2475 39803 67969 11804 38120 5910 51784 46421 66203 63977 62643 90599 80243 97354 13427 6592 19380 73278 674 50705 5560 42104 97134 21636 46351 80222 41163 66415 83034 13559 80466 82742 44788 83612 11879 43939 5458 58787 13263 21297 66212 71569 989 180 59118 48117 61875 48410 49703 37350 87370 68211 25085 34870 70521 8983 67397 46174 19271 1672 6841 35401 49303 80074 51887 24030 18447 71133 34011 75205 13201 32573 60074 11140 97743 87069 88806 18101 15845 53301 48904 67785 29458 12378 36883 66199 93996 74561 31524 40666 96260 4628 79339 6120 58324 82212 20614 7061 93651 80723 63669 56610 59453 70919 2357 41660 32989 51704 46809 97126 33720 64135 65147 72922 70844 76375 15695 34175 76850 62660 26335 64993 32384 19894 21307 27014 92509 11334 93078 86874 89608 79529 35669 85432 36748 72366 50713 26400 16280 93752 53208 80373 76583 28965 16779 7288 93971 69951 27589 65285 74522 67356 67479 32433 85925 87934 41920 35343 98384 2062 1312 77595 89578 50002 16402 81761 41670 53260 73609 72953 34905 84972 65242 36476 25208 99635 63724 47996 83690 94778 64226 88212 50145 92268 18151 51008 62127 10996 46128 2513 29275 47465 74213 24561 94353 35535 63427 19309 99785 23805 11688 65765 5960 57817 19303 71088 36793 65892 84083 50097 28163 52191 47287 44129 80124 40538 49546 1077 98170 23074 18399 19511 97052 61495 41101 96810 1857 30105 33859 63529 52749 49622 19302 21132 46072 99717 38676 52721 90803 11910 19014 26433 60228 48484 45232 60988 21160 40819 9074 99786 16862 14105 93250 94360 47502 1685 66752 9527 42471 5649 73061 96144 19499 40121 67957 84789 95977 66880 62173 76962 93165 42836 31387 43157 21421 86391 72311 74549 26656 49330 17605 74545 70243 97974 7969 17837 19911 14496 53580 14366 43958 39771 35204 42375 26989 19320 5262 31344 38477 70277 19067 2381 24815 33243 41120 58535 95511 82162 50059 13571 50449 6984 12164 96293 3842 75639 45963 38294 71361 51904 35244 6367 81 9654 24052 63796 90705 92371 43138 75137 80544 23536 12891 4747 55861 83213 92428 97043 94562 1396 88725 31325 29244 56516 31514 36307 33977 65978 42711 97931 65505 38627 47744 96783 41452 70039 96842 9277 96636 49913 44659 23866 24762 59302 36673 5831 79788 84607 76081 28889 11697 62945 63957 67226 8903 97783 87002 71635 48486 47314 18663 72213 22409 44270 99115 9492 12612 52595 76139 38592 94383 27105 18143 33929 69457 812 21184 1631 95533 38533 65238 19112 60781 40828 36458 9347 57933 91568 28417 63471 83437 42949 47574 19912 60785 55591 83090 13525 23863 69870 444 88430 45317 31844 19472 61226 13254 83164 24210 93418 44575 70730 50647 48440 85873 29131 76352 92992 8827 54685 23743 11543 55038 84518 96659 36191 8475 6505 48382 38832 62793 42249 64834 92631 69656 92616 78938 36096 24871 85687 68283 3051 21863 26015 87705 72453 91596 39872 30463 81109 5501 19011 8581 3970 99783 11329 4916 44664 54328 8933 52799 38211 61895 40439 32901 39822 91446 81879 88301 92108 12117 95070 29117 18448 34 44337 58574 29401 5132 9588 8270 11906 36479 84230 13549 42174 25011 81927 5558 39282 79723 52698 38297 88609 46705 70387 90468 91774 65292 21256 14780 59172 22536 90373 26378 15668 34279 30643 60813 29081 77863 85333 43915 45936 41040 34563 93715 15965 15820 44118 80299 32521 21535 91807 66365 60295 24140 50214 13454 69255 65059 56710 48084 8901 35072 40711 96081 34040 67581 66411 91452 67229 22157 95887 61611 79579 2175 72246 3912 38840 147 1163 52937 37249 10787 21400 56456 98472 59213 90760 90534 72611 78999 2660 32205 19753 23806 11659 7421 63339 80148 89808 37352 41084 77044 9272 88825 34042 21017 66884 86128 33125 98643 72909 32200 8834 60574 92178 67141 39982 22331 49915 65209 7916 26697 6023 51311 40435 78370 51659 2697 50109 48697 93230 58933 86678 69610 92246 53080 485 69632 42070 88355 22672 97341 28856 37480 57119 19946 98546 37801 21481 50535 67184 82973 18096 6483 25987 38350 42973 38152 24426 30581 79480 90241 61411 50841 86758 41657 67179 1390 98426 32628 41809 82743 65359 15918 599 46242 5485 9909 43796 24224 36460 63750 65689 94453 18383 38959 39848 37229 11725 11486 37823 93403 94410 91406 59180 31936 33273 67222 68989 74743 26362 85073 6704 43055 88625 16729 46604 12023 8642 68023 18243 84808 86297 66926 78181 11800 72383 35486 12720 90358 55352 60795 31060 96732 86863 9502 86842 95595 84588 31801 87543 79934 90428 26626 47799 47583 56411 88244 21260 50566 99262 59955 8610 89752 135 67475 49887 13614 23249 49850 93036 28569 53910 91846 11730 98616 57244 98856 13891 47957 22710 52009 52399 48093 74172 20333 99856 29376 23048 4941 51518 22634 59165 63499 1798 31453 94776 3293 97959 14630 72346 50362 81064 99061 63731 87703 61202 81456 50299 25391 93850 19930 72986 21868 54929 23463 62395 24501 9943 59812 46030 41738 76049 63793 85708 75617 86913 91866 44983 18659 1487 40518 16671 43243 35335 28463 53832 45180 38668 74879 56847 44936 869 29548 76598 45431 72856 84676 25362 55987 53945 14078 48441 94939 13184 19782 80427 2468 66013 59571 64810 5807 27119 5447 5706 17317 82460 88936 25264 14041 28958 75501 68076 61819 70182 63789 17786 11571 53492 63480 58878 2731 23352 13045 67388 14823 6826 17758 45334 25753 3934 9396 62078 14558 82890 78751 13222 30027 57567 88124 92627 20240 41666 66060 15074 71987 17352 93832 33528 6108 64605 17614 58726 62941 85185 57943 77647 12740 31236 36669 96113 88699 24129 13337 53015 96355 15759 44559 73122 29428 3211 75436 11781 31465 24988 13627 49544 62865 117 29745 3724 50513 57554 67499 70794 83092 87887 4023 1770 41599 40595 41987 35424 88785 77753 23067 1679 23072 58762 69204 94107 28684 26454 61918 13617 97661 50572 5093 10918 27748 38585 34976 70902 39345 80340 30272 9861 10877 86404 89298 25231 39781 45418 44206 93875 64286 6090 29203 56906 66772 72487 69325 16692 2193 61349 32425 66057 73702 24147 95566 4063 4482 82611 8467 91503 3597 2817 81899 21967 91991 64215 23218 22542 70233 16805 41847 20717 73217 40700 82976 11645 13095 7799 60759 67447 16784 87607 1556 32763 32783 60395 13626 68458 74473 40511 71511 90223 21155 45256 47447 84876 28791 829 48260 72883 70429 18931 59891 97854 80376 28883 57814 78109 25652 55177 51807 6277 70474 34920 2644 34942 76137 89126 42426 71336 11284 52836 56626 25640 14921 5806 88533 81633 37465 23972 8098 80423 41330 21788 34230 48859 56156 68833 99292 92127 3128 86179 48778 62385 40411 17649 82 58362 99905 66698 41989 73271 31191 37068 27156 51470 77466 24451 5709 9122 3533 9034 62266 65392 5559 88580 68876 34422 25114 39889 78926 77268 24358 43176 51973 49335 70312 47972 30128 69727 52643 23312 89459 34691 18162 19570 18899 74615 15299 87073 71366 64075 13880 41636 15706 50294 88485 25375 97708 55616 9548 51170 90368 61344 40415 60412 8616 34408 92979 48351 15739 61665 49586 42365 25954 88537 81850 14700 76838 29448 74354 23521 58929 5755 27759 61049 27007 21591 54695 23344 98245 64635 63460 40905 28705 90504 49731 39734 49459 28094 49021 60559 27276 85281 20280 41566 69778 58841 82849 29606 15975 20521 28561 86764 24029 36973 80770 94618 13100 56424 20349 77475 66266 85949 70258 17256 56621 63845 86865 39035 5383 44216 95505 27471 57563 38720 31417 3393 47345 41400 91039 10081 44947 31425 74001 10689 24608 15660 38596 60181 34730 23192 74193 98486 2360 17801 91376 48995 53343 72680 24617 79860 64958 55347 298 32704 52294 43345 62244 1153 60714 12841 99222 12072 5643 67647 53368 56079 95928 93397 44284 36663 8002 39368 70008 85239 50631 10152 5667 30683 22325 13214 7172 93780 90574 5475 57317 18469 79919 45170 52671 99761 30324 30771 61761 39819 22330 48213 82202 92889 60828 48966 74518 26672 58712 82513 32476 5474 62886 12155 6169 94498 16304 73927 84712 47787 47645 28012 13108 99912 30232 71296 24523 69309 98485 53131 52383 27253 15469 69419 67040 76200 77925 31956 45151 83631 78054 66143 41491 25040 81471 49406 15640 85131 55141 64703 32373 10387 90695 33601 79318 52040 31747 53856 90628 51844 20609 66909 67620 12905 64347 14254 80986 21215 94392 3359 72920 85490 50406 82268 68331 70108 12990 86274 25833 69970 88483 42009 98167 29369 31394 26145 97827 25799 62836 59196 86589 69027 46439 23361 95598 30297 85226 10336 25129 85359 43551 12789 60914 48689 29307 22126 4783 71996 12602 61422 47494 95808 77630 16677 9666 73900 1489 16645 52055 31700 9009 21711 69223 31918 35281 89946 84580 33102 49744 19477 52323 76310 28354 48487 39895 12371 34245 89601 70565 34022 76585 69831 46119 89209 72619 55086 22690 18407 33620 14215 55304 76857 20117 64887 30179 47647 63260 3052 67651 14779 4271 12392 40067 10825 13629 77610 88376 70580 94471 68225 37628 40590 63094 42790 8169 57158 8259 99827 43226 2646 75716 43779 47444 53481 9862 64267 81378 57596 65828 40942 25593 51520 79532 86697 67839 71140 88188 39482 93120 9776 93607 56494 56004 44743 42246 96361 29536 39190 20737 98807 63747 82817 56316 20503 72556 3093 3653 73971 46683 51181 78362 44851 37138 88254 59676 66654 87769 47569 60397 53572 8377 86689 27771 29723 16754 66818 96349 51144 35392 12554 79257 38780 10264 84464 22143 82379 84320 1367 76678 1511 18079 22915 50242 88231 14487 69380 2015 73816 33021 36828 5727 29500 50880 99960 60103 77292 97526 73290 10057 45193 59890 7144 4742 14411 52911 40752 82048 92715 7824 14902 26679 26848 3670 27032 66352 91842 32265 85103 11164 57811 76587 84780 69729 53769 94995 47689 76370 87975 37900 59847 94325 6668 37031 44739 78644 28509 8646 87532 10683 46417 87295 61096 25717 86600 62733 35305 91713 91872 78094 28346 13663 79732 41888 82643 1799 35634 77115 67253 9239 20140 14044 50749 766 3364 45162 85229 61906 76520 21756 98648 78116 17210 53139 52592 20437 15608 67289 98845 60276 54587 95525 36976 98019 40768 1344 80632 84992 97512 2577 28432 47579 25363 26549 59931 66377 11873 9389 14387 94659 81537 87501 56946 71429 36723 25824 9671 69236 80002 44122 24061 73765 12873 71061 62421 88201 98681 86984 82214 81527 75019 68137 84470 5165 75989 42532 31227 14459 65054 86821 32245 76247 26674 3220 22515 85015 74906 60529 89712 26265 84137 62691 11681 61716 77688 68764 44532 55685 57930 85273 76644 98201 9678 58694 14266 48434 53955 54443 31859 54117 57570 85510 92870 82948 17068 67474 52848 759 32455 62651 92094 78285 24776 83503 68181 14360 69827 10452 4197 46775 8115 37382 28442 46108 84519 59913 31186 96117 33463 23500 74291 89565 28757 89027 80542 66484 40036 60621 1079 74491 78091 4590 25325 85392 9473 67678 38417 16923 9337 63885 16971 18050 83605 31668 33367 56585 15696 94798 41540 59415 49482 32605 67497 92938 14924 99099 67173 32583 82231 29553 78554 95868 20822 15248 21167 50223 21877 24956 2123 14354 5071 27630 60812 9152 63152 54924 44440 83653 35138 56622 50732 23464 24596 81134 45172 35233 57828 72864 57511 62250 85940 47648 80452 9479 54197 46146 51082 19285 64664 61794 23565 42307 35347 64467 78712 35280 53016 94299 75802 89000 76580 5328 69931 29800 76646 86432 50781 8726 62534 3191 91421 66584 66473 66349 16138 46680 98598 7381 22655 58370 91684 49941 90944 50314 93207 58619 83488 51554 33392 32579 40024 8759 21789 16248 98166 70910 8784 17133 68725 49457 41358 25479 39871 18720 5889 80929 2025 15492 52388 64537 17310 57048 9331 62423 41045 21316 94771 72773 72182 5623 1033 35821 94345 73993 9185 55301 28859 23981 21458 40270 27074 10933 79448 44922 43649 11067 88861 4222 9829 17143 33214 23002 24349 49641 68243 64962 91412 96612 81662 9952 51251 70033 84119 54872 87335 49802 46369 52416 80060 49754 71160 40740 46252 31791 14337 36815 94188 38418 93432 89554 51489 37516 8740 15148 93007 80113 91122 88416 12004 58640 8889 63172 84248 15059 53966 60721 62007 65145 9554 64429 90154 60032 84329 29856 20893 79524 64590 12856 51087 19030 67865 56608 82576 52936 76874 41518 44590 14765 19903 7431 33327 75939 3890 86995 58243 77418 32211 54014 72216 13476 54013 69825 26096 66953 99448 98422 19019 30712 50550 95110 9686 53556 82859 61889 75280 64132 57182 93574 18840 38956 98086 8325 73190 52764 4364 39924 90648 65248 31342 41005 37742 56066 47893 10690 10663 9249 65461 8814 9053 99419 23531 73833 93038 55458 69893 58052 75892 16263 27473 24253 30384 35159 16865 24978 4254 40817 18911 95554 6371 58479 99129 45506 46 71244 47606 53267 70939 94877 15789 91590 36363 10241 13478 65780 45783 37519 50792 62062 59385 79864 38383 17558 23138 97607 87013 7631 32835 83342 680 95182 34244 71363 10860 41458 46003 77463 76872 91328 40761 16708 4929 89960 41717 40355 44803 68362 76019 5637 48340 42716 18870 51701 192 81183 67085 21473 11016 7879 38954 44043 35717 22043 74638 27017 86378 81809 92980 50552 89848 64230 9380 43277 24443 17680 29228 31026 70793 5130 46304 91862 99331 99312 38783 41547 10582 37529 1341 98361 2681 68033 51335 18157 88342 87112 82677 79949 14008 82673 81142 44080 91267 40728 9377 92879 98483 70361 27649 44513 72750 17262 76286 51295 50133 82393 97258 11301 37992 28866 98512 33360 44932 90759 69998 5142 79933 96197 24077 12442 32027 68904 93905 30121 12106 45854 94381 20442 6516 97558 14245 92770 68769 96782 1976 55190 75161 23998 97394 23206 41968 60441 48518 12620 6639 88318 81072 67992 52372 84805 13870 11837 21664 54489 19684 24817 70595 17004 71653 85912 91816 52704 16110 29417 62875 6203 92720 18515 61998 49473 46812 45426 58928 71815 73293 88481 6808 54868 84077 23980 52486 14981 6655 19910 19604 79356 56964 99147 5442 19197 34268 94027 77555 5605 80319 19490 29199 59995 72650 45101 77487 32219 96484 71947 54266 9260 1736 31979 23172 28195 56776 57425 52160 46060 96849 45808 6819 34410 58353 31242 47829 7293 262 89977 47377 96978 63378 73032 50498 34760 25963 20632 69945 24264 11771 46058 3866 83842 10431 31624 83040 85672 33518 13979 91203 88720 78328 54908 47970 43697 49903 6744 47929 42649 45049 68592 45950 88967 64393 56804 808 71784 36160 32232 2311 84938 17555 74326 59997 46132 98008 50724 31195 5636 39261 78184 70371 15470 31343 18579 93562 36847 28603 61958 77631 25859 11010 51032 75628 15634 75528 89449 96811 69418 43844 46121 59132 71319 38813 49255 80790 45373 68128 49724 79041 1090 51127 41207 41783 56934 25148 9937 39246 33604 99214 27776 83396 82333 58954 37500 55172 44500 28776 26436 23158 80365 7686 46295 61131 21270 12941 67384 23778 64383 16 24611 47016 85698 26925 92649 31673 65704 9871 49172 8771 24917 94068 55374 60225 12118 55490 32198 16731 21250 34710 79210 22926 66461 83349 48203 65724 39499 73391 35393 32933 22747 54537 22887 6094 40910 57838 51039 9286 36248 1031 91400 54792 97704 48591 11996 89806 66828 60570 40644 4424 81829 86233 55773 50441 57874 2847 92387 28996 26662 90457 40110 24694 64369 47625 49625 95045 7995 35973 75648 1254 61840 54713 33344 69219 23414 28545 20327 86794 18950 8833 86086 39422 96 18247 90440 81300 44285 8493 17525 17079 5906 1622 91521 39887 62516 16896 14777 58982 96631 65670 3053 36641 11893 6815 71434 20941 3504 97810 86664 70670 14125 38159 54565 13714 81736 41499 43385 90941 93372 40018 27700 40992 35458 97307 50929 5270 82561 41320 61973 49416 85535 24610 15584 83787 49579 85584 75837 90912 20106 17852 76047 62445 88019 40449 12738 61376 17153 3763 79457 24624 8802 84115 74781 30678 20840 76086 92185 69540 34833 57492 90040 28574 56635 83429 60898 57858 79566 91280 40069 81012 55232 69658 4153 95544 27239 33440 23976 74165 7994 1775 31925 91668 85138 78584 55906 24190 36531 16112 78534 2912 22333 55804 89539 80434 26020 51789 20801 65729 50770 43948 54269 60729 66172 75204 82310 25292 69490 78819 43287 68148 37568 19809 93001 11170 22234 79660 22934 18390 27693 86704 45567 89061 64921 40491 68539 37848 28976 10201 27135 13024 90070 38207 70226 35902 97498 58025 59777 83739 66062 5651 38800 35558 19942 68484 71298 14967 19747 94696 60497 73464 62568 50947 24943 76067 97633 2393 43486 8323 10907 56737 32758 72303 73424 94816 1309 87696 30757 64694 27038 50328 41862 64203 56663 66492 52377 55053 47813 22172 98553 63056 77666 29655 57795 41955 76828 12721 44372 5294 62069 76207 20036 45556 75590 23062 60640 58398 2915 85269 32893 38404 49072 13854 13766 55609 76103 63189 41555 45231 1078 4597 81871 80712 43026 45849 26717 67268 1781 79799 22214 70410 50312 99908 71932 78906 32793 69343 91942 67599 88354 75861 87579 31860 95597 33669 55015 27852 58162 64346 89303 60285 48245 45973 99368 98940 60332 92017 41173 27629 89054 13948 6055 81760 61562 9405 1945 82760 2708 36497 25937 81766 76282 50990 54938 19317 75598 77634 38952 20141 62683 21882 76152 77491 8178 42038 20713 35624 92259 74579 8613 11186 19596 53385 19955 83769 47153 10140 88046 87743 61858 45166 16181 89522 80809 36342 95301 80341 44158 9111 35377 53620 82397 10525 8429 31912 48072 80611 2699 73318 65910 69275 48599 31045 71886 50742 55934 24298 69220 85117 1464 22378 62698 37215 5381 10364 97707 74416 72384 34896 60255 84020 51773 61954 7162 95716 85671 70771 16108 20322 64900 24675 71859 44556 59523 63741 225 82901 71536 89234 45644 40951 2956 63757 60591 69947 17543 91833 12862 77448 73534 16445 39241 70054 38435 24296 84610 40789 69913 74559 45459 83166 72066 62183 5568 49805 36941 92830 21812 32743 33248 53781 13591 51016 26388 40323 12293 7491 73178 33242 66823 69877 92762 13965 11665 55926 93882 99936 17201 51898 18747 74196 51712 96493 37340 34773 75788 51535 12635 25559 64517 25506 51492 22651 41700 23176 59513 47889 84587 4038 62893 75382 39391 69392 14099 38943 18087 76035 59788 61147 37945 95286 33315 17962 49272 38938 59316 78764 92848 92320 51606 38916 43212 88685 7384 17174 24114 21993 95429 45378 93783 63696 95904 68672 4682 11769 16178 26849 79719 76961 81151 7936 47410 85413 76561 74415 75602 58483 79648 49870 26817 11039 71590 40090 50743 31030 78092 44113 32807 92499 80769 23523 71986 59765 85613 13270 87550 73878 80079 83374 26973 24534 3816 48687 43622 29896 75508 24838 1844 43461 47906 94866 57313 28483 88158 95617 4485 3039 60687 4283 27997 93110 4113 37867 64856 85622 86930 65574 87496 83312 66631 67994 60775 33269 17637 62821 56334 88279 9825 79423 10693 65506 25490 82578 45184 27691 40248 76442 11593 56167 8065 30 44336 62496 65592 55622 20515 24191 43694 62647 14408 59934 25949 48044 92290 64256 44434 52317 93131 94266 1623 1187 65219 1197 82735 70082 54374 5401 35316 38228 5376 33624 52503 67225 6557 89047 27051 91193 55744 50115 3915 54886 44939 88778 13252 10477 47866 3575 55708 87404 82841 72474 72955 5509 9777 5731 3648 48657 93396 9030 63419 46674 15022 25514 74719 53888 71373 88227 73692 21612 40214 50908 94140 84911 51883 54470 24292 99043 15924 47027 82099 283 26832 86227 17913 41521 17929 22988 59273 4518 10505 97398 21026 79218 9690 95778 75545 86096 13266 52765 47926 61074 6338 86768 66037 10965 74849 10593 57785 80219 48717 25825 88079 70291 79597 10325 10567 80827 76515 91851 26512 91305 61827 94610 93005 88242 81704 68571 5355 68723 94165 35761 80548 16697 42667 77460 61815 76131 48371 13770 89290 97260 89835 83483 3749 16765 63079 11814 55322 70728 84175 26246 53184 34578 52080 16220 25973 27164 39456 26449 81768 69672 60802 6456 47593 7299 3341 87718 35029 25801 82746 56826 47374 57744 90349 89693 41205 77059 59817 63008 47679 18016 84497 56573 22377 46216 96130 21339 20682 37047 59551 74253 40855 90800 60535 54763 37654 67713 91206 52938 26935 97667 99066 86224 5702 54610 15322 29312 34749 51038 63860 76954 26974 38098 81839 7986 52506 44170 78388 9498 22492 60413 30872 31542 79095 13658 71312 22050 44244 16162 70484 72344 53812 98606 42019 38803 65659 71965 21395 71099 19099 45536 77117 86017 10967 53920 72796 95548 91714 8900 47923 20715 23462 95516 36251 64464 2535 74967 70639 29461 93339 46597 9550 50933 89662 72046 18568 62372 23525 47706 36447 48812 65301 93797 47350 3565 72093 20011 4448 92084 89814 54546 94087 3263 71479 12509 15636 23409 27642 19524 46870 75408 10574 97006 16185 14049 19959 28827 88768 54960 10873 54025 62548 75167 50634 81051 93061 49386 72775 70454 70168 1580 18622 10024 2620 28807 62104 32483 5143 56443 8110 39581 43031 60587 96792 1817 12770 43260 93744 63046 79196 91744 69310 59281 4001 69200 80767 70332 73323 47225 92301 46840 39039 93329 381 3176 65545 15971 80558 17194 23831 66095 97860 56844 94502 95158 19763 75538 43145 69881 8119 85388 88409 52978 59744 86052 66695 60133 33552 55496 62454 18302 46315 1069 30080 58361 28730 74148 75842 96503 79192 63178 51398 53824 79725 45923 25119 40447 81482 32789 81514 72064 49001 33447 87377 39544 65897 12172 97205 89951 69352 98582 18282 38079 76576 26485 41947 18820 97037 83624 98663 11504 75888 55043 40504 62714 76245 2184 48608 97533 81674 22552 37086 64205 54180 66150 86072 10939 45594 94596 33994 81590 93347 6231 52115 45542 68654 80562 6114 37915 25100 84546 85674 93367 35643 53819 67765 70996 39377 83873 23170 54454 43843 43586 81358 37445 70878 14764 82275 37269 25619 64593 98295 78205 13411 31363 28391 96685 63916 39208 70248 99527 8583 38806 53571 91768 54452 43554 81344 64241 92278 41052 96844 33384 92974 44485 72278 40787 35215 31929 68751 97807 18475 89420 81801 51632 22834 36858 7931 42735 60242 73447 52806 89036 85314 41996 87392 35190 51482 35693 23155 97265 34631 80886 92317 37821 8913 26492 52239 65143 34141 4031 35733 10826 3045 76732 8251 30644 92804 73285 93311 24839 74624 86109 92968 48168 33289 35421 39477 2866 33146 55437 87765 19541 56016 98777 71230 35452 96608 84092 14159 51723 67829 2424 61110 45155 11105 80407 29490 46386 87492 68933 37981 54835 64773 97408 55823 89395 6018 58689 54292 71239 84680 93661 50442 32098 72626 79020 38693 67593 76718 26577 34780 82266 54305 44613 17639 2065 92592 22269 93090 18949 22125 69607 4545 14883 97610 52696 25401 59602 18843 71838 26267 10370 4241 90270 61751 46426 34346 61068 24331 99166 75072 64710 6943 18926 43001 43769 34527 3984 58090 64785 77325 66578 53434 67640 60951 84209 50805 23989 78616 76854 68102 46283 66101 97151 7083 93706 62632 44463 61072 58709 45787 54343 84232 91037 22298 57959 79412 88517 47448 92558 36769 1138 81338 33510 89970 58212 37434 69794 89302 66883 92293 17147 99027 29342 49342 70228 19716 55715 799 65478 57329 81415 75943 4379 1869 14619 26214 98411 40533 4352 4538 6603 96665 98608 98771 5816 22752 89397 68718 13053 40391 91240 6154 44828 85137 64775 6368 90682 63756 61581 23412 25574 77836 95081 72192 83945 37950 78088 19338 34545 39586 14817 46366 4741 61525 71451 49662 13051 76257 17104 89225 33106 75039 10981 33811 44832 56151 14350 47318 80792 81731 28421 55820 72990 15407 43686 54834 92413 94103 60116 47876 38967 32318 36496 72981 68673 90242 70652 40257 85344 45762 6369 6312 11623 90476 50077 54759 7366 7497 26273 49400 88743 866 45140 78376 76181 9812 73791 83105 86674 60338 90573 93376 31042 34548 19349 63930 96744 1824 52023 11591 28785 70330 4129 94846 80054 32271 43252 10079 3805 64662 5358 61174 52226 54575 9949 81224 20600 13671 9738 89181 84526 62786 55394 64173 33337 78237 97572 94736 86283 73769 17488 64478 42420 9350 49018 9653 7759 17340 5507 7446 4227 20229 61517 63971 70475 63493 65355 77697 15665 40701 44821 47427 742 66444 24792 88815 46561 33152 99175 42462 44971 31107 68771 87208 6451 51248 5915 87525 17849 92914 50965 92479 81347 50167 26868 24924 5246 30676 44227 12640 93647 7922 10478 8788 35451 6315 14263 94936 15324 61003 19096 87196 27657 88712 92324 10562 10790 95609 66216 32741 87334 99711 52259 84491 7150 72477 25846 86101 5360 49800 73313 61361 15755 32258 17076 4629 81425 40653 85865 721 66035 88711 85312 81853 30902 49159 50383 23611 78263 37324 24569 4083 6481 1766 63397 94772 93570 51560 67899 65331 5493 44126 28358 21080 19589 79441 72100 2728 25855 57718 65712 28788 66291 89438 13820 98021 50096 13632 21642 69426 87646 31828 14926 41867 51076 47139 26465 16211 73126 23969 34474 75572 8957 33137 2606 77758 63236 38325 21876 66372 52225 20923 53049 28314 63894 56720 57408 24242 21686 16870 91726 43648 88664 33484 53041 89494 31511 93469 26095 3475 24459 59886 65029 63044 94871 82753 20711 34401 21393 98315 27862 98719 28862 9932 97456 3050 97716 77074 81840 66059 6510 32237 38142 60201 12666 30859 43671 9411 1275 17763 9677 4691 23872 76265 69503 65399 20002 60262 80264 12099 13577 73757 74678 85695 85211 84759 69618 33057 92399 94447 24144 12881 95804 16407 5327 58126 88198 64095 56307 1231 45988 7251 11751 24359 61392 49344 5895 52477 25527 34349 52524 39756 7225 66737 15159 99530 63542 84944 11851 66111 99598 55979 53621 32661 65098 80062 35950 87807 51189 35509 26900 53220 18580 42804 61 44908 6985 715 37300 41883 8691 35889 47119 95197 17938 52133 52801 14862 718 37384 92352 6016 65820 21510 85305 4765 46806 34291 83544 14891 85709 60874 38246 51126 16283 98307 79177 96406 26545 65971 1645 92906 44187 23697 86478 22372 87474 79894 84427 60202 95225 37132 2686 12014 6546 29089 25416 27858 34220 88090 35847 96442 38262 1218 69553 71246 18491 17813 17406 59538 38071 77127 34876 1972 9348 82286 93365 65062 89332 22582 58914 64475 34914 49061 36679 82698 16666 22391 14640 82357 94281 99671 91835 91447 96083 66706 98171 65836 59807 64709 44044 53872 42059 76382 44152 5375 32904 88756 50771 59742 49880 24141 25820 4908 57987 95715 85292 14076 12150 10367 58634 5573 92626 35908 20928 11920 39894 66751 98913 21104 59258 51645 59167 23171 70162 75281 86447 28486 99420 8916 91257 30588 82365 5492 74481 84377 83868 26852 47509 29750 23690 68229 47373 290 96126 20637 61768 83189 89148 2562 71879 73276 6225 91765 95324 42588 89767 48024 38742 47106 74011 8647 41254 31092 77882 64636 86868 41077 8234 94056 65988 73535 56135 62735 71226 78551 68486 89152 860 15087 99487 84733 64607 88388 24267 65052 48143 68600 19334 28336 7630 95788 86031 98408 20147 93536 51071 1220 27547 76481 33082 58792 97500 78874 20508 71586 98146 8753 62835 50707 34718 88397 29578 78853 81594 2132 63164 17896 84159 45534 6057 55621 18120 95310 50375 69882 60985 30521 61227 19858 4203 14837 14269 37100 61588 74690 37644 49839 31152 48754 65101 25695 72823 9839 69009 61437 4846 26611 94579 41985 20934 7243 49215 26291 71665 75025 53197 91582 74981 52731 25660 48095 19899 39546 59593 78089 55783 86840 20666 5247 60281 26220 86918 46145 64133 54530 99774 11430 22605 31591 11532 10243 69040 45433 56683 55601 59220 12260 75541 96565 39572 64917 45568 32821 50650 13219 87465 56544 24246 45868 12991 85836 43605 56350 89553 40293 38666 95869 61734 73458 73775 52315 99755 37717 45322 75451 82923 30552 83592 861 99961 84653 47470 69339 94536 24146 2382 2897 58665 10818 48627 1295 50101 57426 50794 36604 70879 44396 27303 15916 42609 40077 17338 59463 912 39555 87353 92381 52150 52616 22949 3257 95258 65085 80937 15329 44217 65918 82319 87768 95840 36688 17886 21934 69017 27682 14094 8627 56468 69737 17799 93525 18626 15857 70904 26203 42998 81104 25152 19715 55025 51129 13314 32468 86445 15560 27895 4452 90240 5227 77082 74256 60029 58235 44944 91286 60755 30047 89604 98672 48855 65579 52699 88263 16222 3545 81716 88207 53307 52010 41139 91512 53680 60016 95217 16759 36386 15448 1507 92149 73294 41134 35346 40337 250 15970 79406 93401 95084 25118 62742 79536 51117 36322 85922 99085 55008 59221 39978 20540 83179 64234 62182 48205 85075 13883 31672 8970 26065 35158 83829 28204 39509 52435 11557 28542 72432 38268 1708 61793 27722 87448 96864 70061 67546 58516 69029 13971 49319 2581 30675 85816 51171 20644 38308 43623 63822 98074 16055 79863 59300 95649 87669 87048 30282 68613 14068 16459 18766 28396 37481 93860 49089 75918 23009 91575 3735 89652 80053 35792 82444 94990 18553 79232 526 26595 39577 848 49782 65743 19122 99187 33568 48830 21544 94094 38534 66251 33710 28371 55550 42594 47142 99576 71 98216 44194 89380 12383 10528 99997 68748 13945 19708 73091 59356 42706 29916 62299 97413 9574 29546 27897 65613 8198 57525 1008 34480 37703 13696 79163 19398 56938 86358 52605 19342 54468 27487 25158 7360 97619 8317 12374 25620 14802 33532 79801 45919 51670 27805 33814 75879 37339 62169 31196 25639 63764 99505 53088 86624 5183 13480 2769 87567 41246 51683 7133 95041 20451 29998 13973 45130 64416 65541 34118 55911 70132 57337 50051 27302 62857 52726 75434 77278 85596 88550 73613 54787 17806 9650 48343 27316 72860 73546 17652 438 16621 52322 54627 58839 63375 57031 59217 44231 35341 37740 65138 94231 96092 66601 74230 18925 67272 27481 69416 84216 91367 35348 84026 88215 31163 76533 66566 93247 2631 72644 9081 90285 90555 63908 6012 12982 46313 56020 47459 77316 45079 22757 15692 83033 32096 29890 37687 30755 1022 26634 54630 35836 68955 74381 19739 66635 96050 31052 1973 57924 58808 66142 46877 89443 10236 61580 31169 89833 46755 20880 49920 89227 28369 57888 83639 42551 43460 94558 82886 59778 43607 20364 2242 37714 84262 38299 33405 3187 93683 44877 97108 56283 49797 84632 79453 76258 64671 48346 98192 77614 83897 54299 78481 3002 6755 53169 75090 65253 83235 3346 83535 64663 10185 2701 10565 97719 91357 51052 23881 24725 22497 54413 4274 34210 4057 22184 39370 92199 93034 39187 52993 58363 94872 39098 68969 47434 8302 62155 71018 40773 70623 29219 67724 55853 56880 2509 34727 35389 14335 97460 21979 74949 29653 27231 87372 76076 27018 66008 50389 69605 15974 47643 54950 27466 80125 16080 14494 82159 24572 77291 70834 80559 11733 31416 22841 96652 73551 3452 74799 25788 39690 1892 60118 55274 87397 75458 78652 88433 88560 16247 54729 41267 8774 40286 23217 46609 54693 22741 70918 20438 5763 82030 27440 24615 67016 93473 15378 25304 25721 98090 45288 19199 50520 66619 36336 86819 31759 26476 11968 17688 51774 92850 26129 38703 82314 23744 6489 21301 80367 66327 75587 44022 45398 20172 92074 39133 46661 99150 50344 34887 55535 42441 86090 27247 52086 33578 16076 15888 44956 60643 22253 35909 58409 72152 90539 97502 48027 36974 32250 49637 73988 10547 34243 1995 11946 44273 57574 42241 90033 81370 55658 34995 770 37684 12397 40287 227 69571 39987 62545 49070 96310 37044 14237 90605 73684 37989 47336 22646 64219 57816 36546 53423 89980 91445 56159 37828 54207 36202 63700 1988 39703 68006 37888 56088 90251 39775 91662 89607 37306 11740 50986 63524 73544 97837 33983 47872 10295 99105 41327 68491 2168 87806 7968 31224 38257 27671 45120 94051 88395 7450 21405 61005 66539 10047 52248 74807 97216 67442 95116 71540 99167 95707 24972 91300 31964 49550 24145 10685 16918 84257 71183 50527 86045 76281 41614 71977 43234 83954 82876 67872 82983 21398 15829 84728 54076 22195 66356 50321 48912 25813 19107 24375 94378 1074 95087 4226 58827 78520 56705 24670 70827 11972 21476 12083 28300 16401 54657 41997 34489 53636 52493 77346 61835 56477 69021 18195 81418 18299 71505 13290 43773 52091 19050 25857 14420 11146 15089 81440 51375 61385 54680 29522 8980 85447 90848 75111 58048 5922 30212 60047 83816 88867 62092 51524 81310 41487 95886 98989 85361 53486 86075 5697 76416 89898 12790 3937 76705 11525 58158 76784 13715 99748 76312 58419 69095 81320 35367 6935 81550 48640 83027 71341 52405 15312 54169 90307 97033 78472 67155 61881 21031 93787 6419 44725 38545 3366 57306 77867 87323 72562 78483 51877 33827 40764 86043 96446 23241 44395 8860 74391 81900 88772 70343 85833 20004 46804 72358 61690 66413 33354 15276 9253 74774 62184 94357 77159 72006 62323 74341 41594 61981 81412 78417 52647 27320 99302 31273 63769 60241 50358 90221 31373 27720 10606 47506 76331 23570 64243 63560 23013 93361 61493 11169 8212 92726 74091 53195 65851 95923 45523 64862 9595 20424 80044 29271 30476 53032 81778 45714 78981 9172 39230 13308 38331 85206 70838 1968 65758 73679 2531 17168 91532 66767 60915 22795 26033 23718 19466 50509 9877 75901 52276 58576 23656 94166 97463 43075 28750 62379 77330 8216 59100 60243 48148 39202 26667 55413 46094 74010 10992 95155 30410 76358 11746 70895 56266 32832 55907 86757 52129 86021 27959 87670 98622 78610 56706 62159 77733 90511 25967 27609 10227 3528 60254 42803 47069 50275 53722 73206 88939 75358 87691 87962 58245 86499 88573 21312 55164 98370 681 11147 29139 19900 40772 74708 18327 88541 49326 78940 56178 43401 11890 4088 59048 25190 68920 63955 15100 64638 6763 16424 91705 28970 5711 53086 30725 66781 5575 8909 2917 49828 21175 28994 51054 48198 18500 12187 85358 85907 50745 57646 85279 83023 12500 73410 22117 32554 24303 64602 52208 33468 78010 93075 97375 53715 58925 2540 32740 51319 33037 51927 68302 84664 24857 27806 57723 88299 23935 1159 54639 18011 26299 53254 70600 64374 74394 84542 10199 78541 45066 85003 44850 37680 47327 28004 90389 74710 70492 44547 64134 13008 61754 36964 42013 45715 28126 21650 52231 28220 77036 71382 58049 21759 50785 88255 6705 40127 48334 94895 33927 91826 46503 46327 82285 41924 77239 23202 33372 76374 77775 8290 91803 10376 8062 55732 36921 96297 29099 80514 87045 47785 5338 90833 10013 7050 23075 97064 6938 7356 30370 75517 20838 5021 90360 32046 12641 95552 28945 41215 86419 96158 26053 86796 58741 77236 25633 63795 5886 96705 75709 67892 97110 10245 26430 71962 57831 6559 72365 30170 23554 45438 45435 4479 68885 42955 66996 22987 81161 2053 14898 56398 50276 83493 73490 11381 12619 55951 22277 65801 15534 14445 71529 25880 95546 20185 40275 4983 9233 71418 33134 87425 94753 74777 72361 89056 29384 2314 98401 83069 87230 36832 13382 7320 51200 70784 22041 3307 18038 86510 3594 32060 18387 75496 66421 53124 93542 85380 90369 33266 43741 24865 49301 64240 58474 79676 59952 79663 4787 86666 40045 13955 40130 71087 25908 62109 72896 8630 46372 22274 7862 46624 70792 70674 36563 90361 88781 47381 25060 39010 58184 63517 61133 39411 27995 49530 54367 82469 55516 80984 33096 12969 96627 66775 18999 59604 21183 64881 77360 66907 37264 1045 41128 56050 72069 54308 85758 26530 53933 96368 36690 98677 41956 60064 97244 65015 51425 42617 95867 37265 13943 78688 53730 98956 47947 31513 87720 7547 2050 96001 78199 75676 9453 68203 66198 95723 48827 82135 36315 41324 13746 35837 18370 21134 935 69690 21103 7324 33045 68516 88359 36357 22533 47720 60983 93890 17290 18055 82861 52530 97167 46676 34739 73491 43185 83346 72687 59689 7896 40371 89192 17765 7117 4301 65826 78658 95973 40616 95605 51362 81067 13511 34690 59806 45108 92219 40865 43670 34319 68652 9597 80247 57975 91361 25670 82691 85260 81579 68473 66191 47856 74324 42159 65834 87989 33094 10600 35060 54570 74528 25731 52171 51783 9991 74116 36209 31244 97545 41917 28361 27612 49664 28011 28969 52542 49355 17267 85064 21359 17548 87813 48679 35438 90709 15238 23110 83877 6303 8275 87017 94505 12753 88143 95909 84050 85562 51368 7113 63959 3156 29694 77880 49198 40540 11917 99363 11415 1960 24884 62563 53050 71709 15831 77519 24718 61809 24500 74831 67703 13437 39545 19552 58121 34077 9916 46860 95483 16411 52882 46229 88435 45677 45606 77750 37697 99967 37641 33587 3797 60633 17173 29866 49377 93212 70754 59563 18677 7348 3394 75912 84239 89686 93013 80603 98849 99344 92350 70098 2741 69582 81449 52274 25332 10445 5821 86774 72599 97851 10178 96124 59932 72493 2100 8159 29290 27237 59549 89558 55004 61295 35588 45862 29633 41382 95139 49097 12319 8288 37321 62241 98230 33140 54073 65642 13329 71552 49977 10360 73619 32095 82707 25349 21609 25090 31849 35866 1528 39135 14666 30818 46230 56767 51201 89588 88292 66483 42143 42419 10219 55343 70856 41807 15685 53421 40730 88360 39478 9268 32461 5160 37463 7049 75179 86091 75067 15517 18754 4408 2290 71530 49252 84528 10572 54396 24070 16777 99466 19404 28030 80803 61244 9091 59643 60171 24337 82142 24990 27455 47894 54267 67227 50151 40485 55212 30142 58166 51741 61367 71029 29443 867 22789 48079 89843 62776 60355 2616 71326 1458 73038 50740 86751 50076 72518 33903 53217 77602 19333 77458 40617 57196 84987 48931 55971 52065 39881 92148 50202 28082 30976 20400 11876 51506 32625 88934 18922 15538 58721 9135 15993 15633 78187 82004 88081 41313 75957 43789 25320 11929 68818 71263 81796 35457 86919 92546 14250 95518 80866 98727 26572 55365 38606 95602 61894 5980 10855 49062 91841 10878 56232 76950 65362 61982 73517 17650 26751 59425 73448 42685 26213 29187 76311 26558 42355 67082 64293 17347 87937 2217 35145 47131 54424 86025 18998 24948 15766 22522 71764 57046 42948 90817 82819 17261 40306 25326 76846 1448 31431 77132 27581 14043 81592 91142 99702 45029 61560 1332 54870 97386 2811 52298 26561 34844 75302 28731 67786 14291 67423 74043 47983 22081 32945 7997 90485 99191 51067 8580 82070 65162 17802 13090 12008 11647 23607 98435 73848 44508 36244 3878 20746 70107 64314 57841 27446 68875 84199 99025 70280 73216 23779 71640 54129 63786 32552 90464 4259 85336 5151 50301 57994 64803 20220 4223 63242 9556 75026 45811 36100 66303 27584 58667 31267 66678 23699 92472 41249 18997 30583 2143 19206 29676 30724 10890 36217 98955 63817 69201 69742 70943 35109 57970 19001 12105 59959 84882 5514 26688 81108 29692 60127 31817 69834 50824 98922 13843 69687 18790 79508 59136 59613 96832 92895 31528 78334 99602 59780 42916 23244 3536 45404 55629 15486 9669 73532 13866 12956 41905 83204 404 41834 17209 16851 32122 45538 90430 39392 56521 15550 16838 54899 19761 79883 40237 55491 10394 99710 93523 38902 20070 98059 3141 85061 27546 1484 12174 74816 35501 58511 89157 88119 99290 9541 31561 27215 33022 96818 75610 27553 29295 42220 13561 64164 56509 57977 32398 38121 32372 30653 74652 50988 59367 55059 3349 47389 62110 91107 43002 48696 12467 7093 80895 8151 50032 51331 63739 18271 14096 3608 29795 41510 6072 71537 29842 61038 89534 43274 68714 82427 35775 26987 74964 5413 38357 42821 15421 54852 24778 78753 5207 21671 43615 47366 18173 86588 98814 83019 20536 65496 84651 46497 43552 98908 7126 87808 50172 72124 83723 37911 31767 15399 29533 31134 1350 74339 57342 63552 56836 81562 18153 35815 99955 26822 58338 73442 79327 92898 91356 25769 204 26660 74804 31794 96340 973 18277 12537 15383 17676 22314 43156 83233 37795 22339 70187 64191 56172 93974 27625 19279 67138 7615 67135 59210 2913 91899 54609 34356 17570 48979 28556 24217 33259 58698 70010 21322 68288 44795 60423 72407 16236 3126 49821 36625 64120 18435 69725 13802 59795 1409 14748 21898 79877 19391 22951 12444 92920 44195 12954 14537 90331 96194 63644 59649 32684 68807 44714 99831 3846 59791 67533 20197 38430 62633 16512 88648 86577 24449 9514 54783 25750 50815 88568 2830 64255 57872 76071 73617 93137 48320 74897 7791 54982 44579 59787 24545 91536 93389 21584 33845 988 40459 78648 99220 45491 6565 69096 11260 34641 41039 99656 43019 76986 92234 77209 46842 63857 99100 50945 26739 35007 38641 70933 83412 29267 18488 84014 85036 26749 96900 60672 87973 35910 14931 65714 68599 91026 21414 63568 50139 11567 76856 84477 57786 77611 89978 36866 7685 12631 31435 94011 67961 10421 89026 37084 24820 22237 22262 46792 71472 8179 1252 3458 38772 51014 15758 5099 63311 90379 90214 4958 94827 63237 42851 90807 10105 9071 39303 62916 40981 88085 22882 15315 73418 98125 97324 32753 56838 26907 64622 67290 19678 95802 64514 99001 75777 70544 12266 73340 42459 85055 72813 29260 69769 79098 10823 4758 57287 52883 18757 68030 3861 7774 14990 44072 846 49037 35333 91351 86915 72080 63738 13259 27605 89212 50619 11896 11417 60583 58088 89165 25414 86204 11743 96004 51563 18070 44310 24518 84382 78367 69936 87316 58720 7403 94426 86203 59012 40736 20376 6706 90417 2740 97494 11981 69935 40017 3591 55703 74642 21899 68749 65702 11729 8805 31279 18666 90777 44684 65831 5646 91549 51198 3081 81744 10845 56358 50239 11850 78881 2818 42040 74594 56105 99461 88460 92847 13223 6006 25142 69469 75871 50620 38617 93122 82939 34180 10798 80972 99886 2892 65559 99410 76449 82550 66786 80833 62993 77143 29068 88884 57071 41297 29170 72552 74056 20414 39201 85252 66774 77103 98794 36571 39362 98840 61248 58185 82774 4960 84133 33618 90544 62495 46480 80756 70525 6 255 75265 18575 63123 59347 51329 31810 59307 65041 96812 17920 98813 15927 4366 37013 34590 37819 68538 44497 34367 44262 63713 13389 55767 38476 8192 79431 30233 94619 18583 39865 18846 40963 6731 74301 97913 44858 27155 83935 55555 76293 9197 88849 68647 1879 44282 74675 61473 77492 29775 25028 16176 96512 82331 12255 10053 97702 55821 28307 70884 40019 77869 58322 33431 84426 52861 33107 59562 12463 15428 8253 29435 18020 26225 80626 35189 63661 93802 20278 15673 33629 39234 58106 52549 26507 84710 47560 36917 44773 55023 40168 89581 50494 39974 25004 64922 67689 45650 2256 4680 27254 44763 21431 10215 4315 44800 29591 5038 12196 95580 37332 12321 57922 25726 97682 85028 76162 7501 51679 4040 70150 25476 57288 93263 90074 95304 74280 14585 57044 33745 42970 88915 7714 242 50904 72117 66646 93584 43175 69226 38010 55415 91792 31741 49806 14588 42010 22820 36901 73498 185 6125 18030 49323 39031 69833 60308 93125 37198 57095 77723 87594 31057 97868 41936 52827 83799 95214 10767 92750 37061 33444 48247 17868 83985 56114 47495 13457 58646 14835 77468 40469 37125 78413 22968 61222 3521 11433 74598 44298 34187 54334 47649 67414 65898 24823 15988 95417 70960 60617 50176 83567 60900 78500 70858 68271 55699 15485 53783 90664 40474 94882 72708 72062 75290 73346 48326 96557 69139 37722 22893 11324 23794 64727 98382 69520 1495 43604 24879 12009 90422 59334 88191 27322 44470 8382 98025 79728 7726 68127 86537 14075 16337 25649 56440 79661 50243 34661 28984 6502 84469 51880 7580 54320 11139 20887 29430 39307 68347 21579 44873 33224 84766 46831 68449 98194 60838 48854 67252 18691 33352 97904 30680 90754 19649 6907 66703 3196 70145 60835 3626 39239 22772 65158 96857 25480 97769 58034 47612 20396 61425 57240 72154 56998 8392 99171 37841 94904 77612 10813 99324 12678 48884 63580 57086 62885 84880 51143 62220 49899 33409 64029 44999 56010 53068 37934 67590 82095 46183 86670 49100 98000 39057 27457 43114 90610 75953 20007 27280 64233 57556 66380 17681 44014 11141 88093 62206 47563 21621 64423 84918 48331 25447 33744 17906 96839 7426 42282 65398 63841 48692 55587 37694 72877 80532 40321 82082 75116 32940 76760 59034 42719 76860 94766 29959 25638 15953 47007 71037 17077 22385 16517 26094 94067 52741 83657 78983 3195 54664 61608 46688 92733 13960 49619 37002 61012 19953 47132 89115 72440 69415 50608 2435 81281 14270 26843 64706 3730 31062 43316 78570 80950 2501 65707 6263 79853 57477 46048 27065 92949 83153 83130 23557 6854 29415 77774 1759 50136 31779 45866 16592 6611 346 88755 64302 17109 66474 59511 48863 81544 99233 9262 9712 61271 19422 86671 78844 11174 33371 75418 86815 57027 49816 75569 571 13357 97277 72514 60041 56616 3233 90597 16269 46623 51841 93898 81464 87005 421 98016 83677 18140 13467 7235 73443 77478 60435 67542 9546 96449 42145 10403 46866 51970 6583 79300 98899 19149 14064 2654 46734 87120 23057 49837 86342 47399 42723 89961 99154 57035 9475 92269 32269 39455 26610 85045 42208 49318 12468 16060 74537 15720 47764 86174 29495 62025 23894 4847 53456 87462 45154 41365 77685 77601 63518 36387 84563 11340 75152 15691 98776 18056 73707 27562 92884 19498 45952 41023 1441 62646 81175 57685 89681 49147 76953 1853 44848 23974 79195 88856 2774 76053 17653 26517 58160 76474 46321 3056 81083 15212 32881 58756 95712 60702 90770 81327 87722 4879 92928 16709 35074 54139 71989 25105 48624 31563 69244 94108 57142 53219 93266 55060 20029 68630 3790 74135 92728 83340 46149 66642 36288 7480 9315 45754 95759 11635 80658 84478 2567 5871 2852 72265 68149 75754 80553 67670 61101 64422 45486 93231 34419 37356 93063 56794 8189 74787 80932 39996 44787 70953 10350 26457 69479 31449 14737 73808 8755 88528 44842 99229 92721 43926 95495 91806 6978 76751 34506 3209 19146 900 36892 69552 2689 29923 36416 91498 3727 78350 70763 16145 85025 59857 93307 19056 22098 58384 45406 14205 34987 13333 49478 10763 37591 3154 71110 55412 49735 49922 87075 6587 89567 79367 70589 60261 70828 38 87526 6054 34565 59055 39295 37425 34994 12902 98685 31959 44077 95444 42620 52400 28571 72617 48913 30514 34097 44601 57972 23937 14181 90008 98303 31933 14602 86104 53309 52401 41610 80812 20740 43008 73463 9038 87936 96416 83014 90558 78299 50108 92956 41130 25681 55509 29519 16907 6166 87982 46140 64920 93173 87087 34010 62540 10628 92429 24394 97983 79658 73484 1066 77843 84188 86726 78827 77368 88261 83861 46540 23455 92271 20675 14084 36997 94250 34741 9936 84875 65229 8468 77075 93226 45549 76706 18979 56133 49838 65304 29126 67915 55346 54531 44747 10332 43980 43311 15005 35699 73640 9150 15581 6365 92603 1760 35077 11341 68223 57282 62617 98451 85096 78200 57665 35034 40114 37428 21883 46868 66898 42783 26212 985 46465 36651 62460 72206 94860 37994 71067 5190 34214 90120 80301 98748 63401 15325 53198 73512 24532 19456 75555 96218 81965 14135 95575 26904 11513 15841 5388 98635 34664 99428 76043 14077 14884 19820 41708 73337 874 81751 23019 35521 20471 62485 73832 47419 47162 37157 6382 9961 61204 81601 77545 80284 58520 86200 2592 40536 50272 25261 26019 20213 62233 39817 21165 25804 44224 36325 21309 46039 81506 96367 71172 92617 9622 25550 59599 45046 46978 72841 43329 69038 71730 11886 64551 420 80106 85439 55847 38065 21735 5620 58507 2966 11602 9629 9292 93461 59171 96947 4373 16385 45343 69595 8807 82716 60475 24437 29329 69784 39034 93088 14611 28568 88674 51164 11251 63053 73209 30632 72076 32456 1185 80909 38728 70539 15527 29887 27920 26563 13286 82411 82653 33630 34404 59085 21845 52855 53412 27900 58874 78053 10301 79091 66660 56693 49639 90971 68710 26007 51384 21724 89037 92601 63305 26546 51589 79360 44820 2271 20420 10677 23254 23461 55888 91587 3734 13645 42813 86542 96165 46509 91329 54547 87923 47611 86839 7827 90407 4201 24491 93640 25823 4207 6157 38975 5590 6138 68519 5494 99959 53435 81088 38879 92981 78493 29995 46306 91078 35563 68814 11904 25569 31987 32536 2041 23214 4549 10341 46576 38784 29372 20849 79473 83938 28239 27200 93861 63251 6174 93245 61980 54131 51740 5607 34133 33209 94020 82826 74627 66784 51654 53876 90057 57589 74077 15762 48051 20603 82993 61796 43771 38685 49756 87799 93317 47918 46173 76444 64289 57904 85433 86622 44417 13838 27841 33594 70886 1606 42298 72391 27124 26280 2714 53684 63135 31313 68459 38529 62985 71344 29080 32867 82775 27987 15515 24408 43734 86040 34699 23655 48466 57948 87707 66966 40111 90675 4392 80144 91213 41695 79965 38539 59864 23997 31300 39396 51564 22912 18945 54210 5516 96798 87535 84082 9305 42494 32574 35004 20087 94465 29134 88828 20298 76715 3258 97294 24398 55640 25482 6317 43763 15545 74950 12847 9649 77521 2904 27882 14867 24205 26673 46523 31482 62138 29970 36576 97815 59485 48409 46185 58366 52508 40208 24612 94386 48459 72205 45837 90809 84310 28524 78668 79910 43397 85476 99904 33181 56092 7576 89993 48621 12528 95164 980 19413 35131 6083 77537 36006 30866 94656 26876 72018 77130 8887 44350 80713 81540 7504 7315 23042 41837 32711 26860 48454 8638 27619 95382 22965 37741 41885 89726 56110 40969 62767 72382 59662 88218 95616 14246 54686 82168 45039 8614 85850 63831 89920 74372 69475 90169 29339 84787 93140 61909 49991 28932 54738 33100 64481 19431 59776 11578 96871 52258 46641 36596 72666 53707 44546 81345 97135 1927 67134 82482 19577 76822 63091 11966 30334 41456 32658 2922 66638 15591 57659 84973 27769 33452 83962 40385 9544 94149 43700 53924 33062 87636 61305 89890 64368 64897 95055 42279 35168 37117 81473 30068 20514 89053 6364 52068 52714 83717 10263 93606 6795 8458 48184 62814 66850 8488 34161 31458 86718 96365 35582 26681 94232 24680 31993 7159 28892 16711 97812 90633 32323 38594 69297 84344 36105 28249 36338 57578 37778 48109 89619 35995 81304 61869 54102 78602 12527 79375 6748 67150 23900 14209 76066 34850 47404 86737 89347 89040 10549 40131 64151 34799 566 92263 27145 75531 51035 78896 72091 3234 59018 48415 57153 57766 60870 7121 50769 38744 92128 52209 43836 31339 28202 82648 93319 43465 50065 88189 59387 84885 82356 6567 44166 71951 21986 47914 78585 30518 19550 72118 94122 20272 179 47022 30157 47863 60650 27686 45825 46541 24999 22928 75163 13583 20295 50263 42417 25058 71802 46414 33410 78804 50810 31470 64986 99648 49432 23313 12849 74691 79931 29792 87420 27781 9882 96601 35533 18082 15371 81135 74748 15291 83467 76001 54508 29574 42598 61674 75151 63344 77883 84053 48680 89766 29182 87898 73037 49529 99254 12802 87052 95875 33920 14661 16332 49554 6271 28098 5152 83177 27917 26609 29278 95130 86615 28477 72862 836 19475 98316 7284 5809 24716 47101 44733 24712 43108 17492 46147 99231 15862 81774 95942 40218 40958 53928 10244 62620 58470 13631 67664 75641 86688 21147 22983 25597 13990 94922 59619 53433 92621 93923 59001 26666 94488 14508 94929 3329 46088 23572 37402 87497 39633 54608 95188 26744 20118 73520 93633 30468 45582 47683 11248 66151 56236 83702 8061 2927 46322 77013 8419 74827 37811 9181 52837 94868 5440 2425 14321 54302 57604 33160 18455 99899 70057 58570 24527 57146 59194 843 2104 20641 4451 5689 73728 98369 67695 11216 59515 60256 48120 25928 94025 78494 65226 21284 89394 83265 52750 56228 44045 18615 86356 69212 47722 33400 35653 67390 97114 75867 93027 81063 42968 90035 46684 57085 48195 70285 55034 70191 96699 99556 77543 84950 18697 67014 8004 88405 81470 81123 5927 88357 40690 99451 65332 59337 36246 59272 44487 67491 49918 96584 1192 46642 59322 51167 56559 3464 67781 79950 86695 51079 57794 22622 67427 91695 43041 93927 69660 84799 29889 41823 3416 10545 75526 71702 96828 99046 95892 61863 36708 460 95784 33300 55384 54276 94861 99264 37424 63205 77249 41658 78878 3720 68320 94229 69341 53600 25097 58225 84797 38519 44905 35368 38048 79288 50434 2965 54010 89697 84666 52279 8432 73566 24157 16839 30028 91567 10 15865 96742 24885 15466 16481 98601 79506 98022 13282 74552 34600 49218 20270 9493 54409 47790 79573 62713 52722 25522 96858 54514 10001 88054 15992 89117 62666 35578 1290 4045 85401 48193 23222 66129 72031 61172 64200 32803 70276 15070 48175 92618 69804 49557 66950 98774 14652 55602 55569 20326 36787 39851 90295 84572 65645 45211 79521 22315 45220 96918 9206 70041 52590 35696 77724 56870 24566 48656 29593 34946 84034 73982 67304 70875 91712 73299 1748 50849 64413 89551 58441 21796 54097 15904 85318 74068 79889 39252 54804 74577 78424 9114 5068 53271 25508 63285 21466 81062 20944 42513 71944 64809 25009 2498 44891 34919 79363 44610 99979 29729 9121 77684 21906 21780 33306 29317 14966 52840 82381 37750 59135 12964 10717 69865 54214 31848 65794 9962 62618 99447 18012 32580 12787 85747 58005 69897 3104 12184 59677 66082 48726 95228 50612 2002 19981 10634 4149 8590 92867 46611 81446 26630 61141 14695 961 49470 65572 22473 1425 34194 15102 27525 38128 50082 67419 30104 66561 96622 1512 23006 37767 13057 95992 34481 25061 37772 37713 14031 43661 45641 88611 3321 78190 8677 93997 33428 30149 503 14542 28416 49725 74521 55364 57404 18507 80773 68596 4648 86006 84030 58345 22891 3286 96970 96677 22348 95065 6393 35205 2028 51615 84866 80811 57512 82131 12035 87091 65299 47201 98261 20285 7793 43917 44860 82827 7622 4219 2196 86066 75713 49199 83117 74441 38589 50599 41988 91154 1223 2579 56072 7465 18134 81883 20287 90142 29967 37560 53044 91373 46535 22593 19519 24765 28274 92512 27462 11315 79694 21605 1444 65814 64839 87848 50786 50057 11168 36245 29331 58572 29477 61825 15023 47834 23371 54716 90193 69098 92944 78070 42003 27551 7500 30654 1322 92412 58383 21921 55003 21977 18478 47846 23259 41124 24474 56873 74966 90712 27039 89884 757 2409 79899 4339 1234 55405 47779 31641 76917 1118 34215 55682 75711 63961 72766 10558 97763 63366 8413 90134 69594 80350 3974 85551 65680 27516 38897 22793 25265 19567 36346 52473 58271 6528 39782 52314 8551 15303 90858 68935 72526 73944 19087 99968 5427 11785 61960 94756 74924 23905 92292 67753 67094 98931 53654 72968 5957 52240 89197 95094 69777 12282 44489 76316 89319 97005 74344 27413 57553 73139 84307 28374 21116 85179 66885 78805 13029 58239 58496 16900 16565 19178 61905 74852 64680 47839 46753 45340 63562 50206 93114 57658 25784 46274 68339 33059 57423 94216 96120 95953 57721 80764 84170 91636 11669 68208 51571 50249 92047 10474 32378 87902 95524 85132 2482 1190 92343 94275 31086 61714 86187 67755 92521 65696 38332 17451 35114 34411 50037 98135 30906 52047 23987 44537 49454 39027 47257 92799 75094 15982 30962 15272 13624 35388 84601 3913 40657 7596 54865 88508 30305 15969 15183 34296 6913 65381 30542 89590 46972 61883 82491 16815 65514 71786 3066 92451 44193 97391 30337 59097 6982 17514 2009 96022 74780 1939 55006 8766 2464 58724 62265 98323 72126 38749 1682 3588 87151 44815 22341 42517 50319 8033 86095 85060 60205 74060 51745 34312 82010 1459 73024 55183 55597 16371 15463 31217 2582 67827 96407 99439 18552 1765 77510 43696 74918 89512 55122 8049 10804 15737 11444 78998 92669 91828 82255 81733 70520 27072 52069 16098 36139 43384 8453 27307 57615 98366 88123 45409 24690 78361 50758 42369 38313 97641 9843 89217 90902 30493 89019 41578 1523 58515 78807 1630 67231 92172 85805 85614 13200 96031 81752 10504 21470 65776 33746 61045 93527 4851 17072 84485 68511 17822 96094 64741 13885 51979 79866 84463 15848 69399 71929 86777 98517 25087 88153 85843 84578 4185 17314 5293 17081 43143 27028 23416 3000 77227 17116 86277 90874 65746 95078 18670 54958 50199 22805 20238 67845 22576 76758 64064 64477 80010 6047 89168 4799 61114 73866 77451 67739 87882 44332 3497 88439 24791 36256 37383 80186 24273 12107 98341 48286 13310 60946 43740 5570 34830 94469 98334 41482 74915 65200 56856 74888 48473 17270 27432 17125 11442 52969 40562 27928 27397 47413 1364 68029 52916 66202 62065 22939 57111 740 68300 51788 45191 88598 71729 56230 66260 18746 40979 44616 55613 96223 59178 24433 14035 91065 44340 84776 54357 3255 32422 28325 91130 90109 95471 14803 11825 98458 40968 51929 87708 36427 37194 6715 29420 31124 21067 48616 63074 37087 520 86515 90932 87563 32075 43892 20249 38225 66637 39082 38544 32438 89784 96786 10894 13206 1726 16569 81827 19425 74487 46937 4418 350 41036 62949 84258 61805 26723 83727 13993 34698 63823 77949 90039 88045 46785 31234 38687 50497 61401 29410 63320 53555 76252 99557 27026 35670 43448 37943 94001 43373 72810 10921 3838 58537 38113 81995 57237 63233 73387 79460 89900 23038 38682 1642 74151 69368 43152 85449 75534 73071 35572 42940 81685 5830 68054 41951 45138 62218 73005 5380 7993 88585 18476 51874 38335 76278 71265 59446 15188 65510 89035 27362 80493 11077 89566 47809 26883 35449 43386 24441 10751 926 93840 54179 39228 81881 66065 22486 62996 47171 41063 37542 56077 75270 14813 42112 10559 94047 78027 78128 60614 83236 72649 47299 22192 17777 1307 7444 12692 88835 63622 98688 11011 25499 47108 25601 55354 36013 54512 93976 22896 59844 58901 81889 49856 37280 34849 61350 46091 63246 79703 60804 77226 21670 51620 11290 36568 24902 4560 40575 6866 42115 53177 96619 94531 25977 23231 67853 65588 30606 40591 19048 6676 30462 50932 3535 51066 14886 25877 34023 53023 63414 70256 17549 893 57799 64686 74405 39306 66010 3089 53135 77020 93796 9724 12287 14511 95590 58613 66980 19301 29813 22736 97562 36215 35373 46863 89350 5263 58681 45375 76119 80205 37161 23384 24860 75718 62565 20371 11526 98740 2197 20498 34668 68957 54780 42211 71019 15457 14904 21262 32234 70901 94568 81217 28778 37182 90207 4784 2891 29645 20896 44349 43355 44826 74186 99850 8462 12694 10211 19578 95211 98252 65551 47738 90946 75502 17742 14989 18062 332 31358 15562 67528 79979 94007 18182 90546 52057 18212 77005 1589 19641 88555 19952 16393 8191 82629 96189 80499 92206 29821 73776 12426 34518 53364 92587 38185 95 47890 87889 81548 22521 81806 32041 62226 81019 60719 96114 92267 30808 54867 75706 45915 28808 90164 49071 69280 93757 1050 6600 39548 91418 39983 81961 86555 41766 7607 72112 53844 22449 11905 24850 63694 39227 29374 20605 29962 34059 22661 49532 71318 53681 53524 29686 23495 45931 67910 88971 20790 36413 69488 62787 46552 91648 5527 61188 52929 27916 8962 50675 35722 43196 99127 1933 65887 73105 48230 49900 77615 19088 22219 75885 9400 56074 45828 8530 83465 56772 68884 14345 59612 69886 35193 54714 89913 87318 26913 97499 34181 11793 56681 53438 42428 2908 2446 5456 15237 23506 50889 20574 91625 12815 23460 61784 17482 34852 12992 76523 66383 8223 37650 98942 66350 69785 16463 31426 45907 48729 16511 97184 8465 22292 87524 83809 76791 86092 77187 15318 83097 8497 68951 99186 68582 15507 23507 51401 45766 12202 7657 34832 70738 26909 79804 80090 10678 10969 77024 93047 49671 15557 44717 1357 97857 75477 30742 10819 83187 69061 18797 65415 75330 6599 37908 9921 73445 18895 1447 39476 65853 42670 82377 93951 24259 39465 69360 49129 30482 98941 25015 31065 64299 18300 99699 94680 91955 90100 90121 80129 32256 56406 53145 15491 8760 87857 95443 70876 19323 34680 35749 47577 35606 20677 96929 64185 67521 26912 81364 90341 97095 73114 37447 76042 33564 99938 88871 47266 72597 33664 59029 12340 11632 52807 61735 8333 79528 46900 66863 57832 11337 53490 35464 36170 13339 91140 74519 82618 44086 26802 60920 10892 58653 91501 26089 37225 78757 15719 8154 93488 81039 26331 85459 2118 25209 77721 16761 82294 67876 67749 95689 25276 20443 3184 59758 85530 5802 51013 21186 11151 69705 62382 8882 88683 17781 6932 87592 652 25274 72825 21149 10466 94403 1901 42782 84065 57513 16799 7526 57201 95107 56606 50455 10814 1961 75564 1070 34977 53911 70357 44362 11466 1408 59462 93964 8262 64415 74894 93916 89021 26190 16984 55748 23904 486 79332 18219 60996 33417 49480 5192 6869 15623 76323 86151 89692 80223 39040 4921 37607 66496 45916 18073 12614 2962 18530 80230 50086 96633 44849 11263 84379 89193 22976 313 14888 47317 27118 34857 92015 65720 74075 31678 15068 35456 8660 79268 44541 62215 48277 61633 56538 37201 77551 39562 30499 11940 28172 13098 40455 41833 80647 82464 80033 50347 70497 83942 16611 47956 92340 60675 72218 38320 44753 51853 76779 78003 39169 89889 26084 50488 3057 31393 52732 21081 2000 65181 481 35298 20331 8381 47335 39836 48963 7606 50428 97106 78963 34713 34146 85808 58301 75120 57198 51621 18902 50968 30790 14920 39059 96588 76238 69165 53515 27859 18104 79466 87279 19373 31020 48447 59333 18518 48777 67662 96167 66520 82895 33223 31135 819 3736 23143 58530 89003 19168 87928 37931 58678 63231 66358 77370 55663 54746 14758 92151 91172 58988 18354 27731 45222 92089 9993 18651 13532 88894 80267 77911 7866 95931 58744 53316 41635 40420 19563 54552 49046 19821 22418 59966 31582 47619 34637 18314 67073 56528 46712 69809 73564 58641 85205 19042 84161 29538 42055 75514 56112 79366 45795 81936 90587 5238 86627 75539 83636 21673 46770 96045 46074 95016 32416 63278 97262 76192 87897 12348 4160 56265 22948 29333 79302 25598 81163 65213 8686 55528 29572 88783 54155 59058 90991 32362 11709 31579 98664 33763 11719 9307 69448 66192 6002 97397 23908 67566 36396 71999 54586 56708 48625 12690 34053 15058 31841 22121 40354 90340 1717 26544 60270 47922 63534 1107 35720 25926 19223 17119 70869 42780 68165 94346 55678 68879 71547 82705 1001 75846 68246 32771 53134 78660 14469 68548 93021 99743 23396 30315 24653 96676 63686 77128 74315 60347 7941 19574 6130 79710 31820 24418 98923 13451 78206 25215 2865 86548 85847 8322 19069 61383 9959 55174 11256 75002 12300 17811 99694 22437 48274 7387 43749 89004 93410 67978 20501 92987 38003 97877 93208 37303 19012 87078 48030 88729 18543 53266 42433 29886 15631 63627 37814 4746 71907 89421 71576 50330 38989 38322 71883 76156 72073 56052 60823 92238 48900 53024 32216 14310 6173 95509 67177 64034 34335 63167 21869 1456 260 2463 60490 71392 24488 29313 53784 53503 18474 57449 38593 30251 68105 72898 79456 58660 54742 25071 49380 72942 49135 12562 85627 95247 32594 77638 24360 93509 98745 79690 68135 92619 6211 89392 25851 96875 99102 57454 67467 38275 8661 97612 23066 57984 77527 36959 18528 40363 41009 58584 29496 89745 88447 7413 68122 34314 90851 67654 30656 49680 36684 60797 79262 66145 66449 73132 40774 85979 8598 82321 89869 62122 4299 44099 91207 30729 25109 27936 32015 12070 53042 9364 62085 50607 52173 71935 56464 72229 57739 18779 50923 34102 41029 76990 19703 58539 5412 83427 38650 1520 79246 77532 9828 74084 83783 86281 79258 84635 23857 25551 65464 37577 70090 10221 2843 73997 48014 15674 97887 23885 8898 5832 70914 78000 13459 32333 20964 32660 12421 8752 94623 5875 13547 47111 45986 74973 88260 4206 47232 28339 87477 856 7645 27883 45539 22693 73150 1684 4990 63862 66079 11087 72070 59386 98545 76800 79355 89915 97503 63701 52846 46865 40105 98706 90311 40259 39401 27460 88710 50041 9510 89758 35680 73013 69634 66263 91650 59234 4159 27272 4361 41531 84771 95695 21516 21874 74943 84330 60083 40309 81352 82270 52917 37146 18409 57130 47763 67261 72840 30551 76485 21553 4896 55929 55480 704 37247 15677 26333 62585 61964 71393 61363 88256 84749 73267 69323 14415 70240 11875 11774 20157 5562 44620 75498 18700 22476 32383 26208 3617 21422 33013 99655 37096 13675 68835 89768 93979 76349 38259 37770 90723 30049 73306 88731 27036 91127 19481 38738 37185 74772 41954 93194 35583 9873 30070 79780 96203 27116 97270 96228 26354 86503 48392 62692 44814 10647 45047 84321 97830 39105 33086 48673 67912 96373 73192 7268 30444 2775 42102 7166 65674 6193 96591 38123 45045 60560 24601 7112 2768 88724 72846 55741 64720 61609 71708 1120 62874 26115 16953 49034 15052 75984 58352 49692 20425 68680 95415 21632 25933 68131 92283 57537 54221 61576 91372 85931 73432 85264 771 43096 40758 11113 94859 28131 56139 395 31315 84242 74467 6260 1971 64945 29279 34950 53676 82764 1678 88547 951 57197 68870 69049 97020 37224 84316 58457 25812 83470 16816 60694 71330 99502 81727 60758 22423 46593 182 85109 42205 84136 25675 28246 59510 76969 70814 5200 13565 5669 67090 15532 83162 81115 65027 45207 60142 88895 94435 25685 39666 60330 66029 90884 59912 24079 3929 13449 42779 85707 14256 51669 54652 56831 40891 84845 29863 82071 71425 95849 18795 65710 97556 92983 91900 91443 88769 22739 24727 70677 7046 57543 20224 73683 70696 94559 74229 28786 79388 99544 49678 27267 16187 35828 39330 41033 5088 83625 61657 56012 30701 94650 73884 25005 43716 31681 92657 65156 30099 24973 98353 61587 19049 72501 19108 8406 20894 76988 15350 60787 70468 80840 95734 51942 40896 83232 62227 65417 98684 97870 10604 12267 45951 44205 42571 84883 55256 424 78523 32009 13341 606 75413 5792 67263 60442 11045 47552 56925 14287 7125 91618 7588 9454 48309 28842 70307 89764 19493 76935 84032 27035 8999 58662 98332 88732 16089 89118 38192 67824 45958 95487 91279 22738 8129 74617 63038 26352 62584 19412 52507 36731 90460 6699 73569 82094 65857 56210 21217 74006 94785 10778 63042 56119 74593 87243 15343 80327 97519 95472 42184 49127 36833 80238 1535 11566 22892 66000 18200 90629 30948 89308 1239 69207 35220 83563 26685 12693 39250 26525 26163 75532 85286 85874 80961 48224 81160 35054 12925 21351 15833 81895 91917 83721 71281 12859 68195 63742 34009 83012 2882 10377 29763 13568 84318 30300 53227 12697 87795 58679 76154 45076 30357 37483 79874 30985 19888 25019 62732 25518 37804 34934 37325 49652 49108 44678 93678 53346 16721 59516 23623 47735 42287 54008 25128 49773 27176 41288 37764 55418 55087 24630 54133 91350 72399 44637 12399 99067 97537 73348 19489 60520 3404 30984 35728 38997 32230 48239 47458 50395 56333 85665 84796 46041 96957 9193 66542 96528 8495 16635 79199 97797 67993 84669 57318 18887 19119 13858 53727 96377 83432 60257 89272 87152 56562 34470 27491 67692 62606 92985 41664 7407 11606 62991 36792 2691 3072 4218 9079 91927 2766 53976 13068 43542 75941 24023 27719 45947 45219 52402 97593 87203 77898 65469 23816 42544 13651 78093 56345 41209 91871 81940 99346 47585 53278 93776 54293 38615 77902 83424 80523 92033 86359 15167 63771 20602 97874 23845 31695 73812 58046 19272 66510 29277 3572 1062 98062 15114 37635 33872 78662 27482 88913 89805 74815 63274 64391 45041 29579 34368 43745 52224 75374 46353 43326 93204 83831 10106 85471 49278 69851 6061 94606 20622 19804 69612 12959 50376 686 6964 30402 51557 90266 30064 3516 64406 93334 46134 21809 56104 99492 40920 36072 36897 9392 81277 53938 35853 64246 95102 98737 67869 77848 65837 95458 68856 85304 15935 95175 63929 73101 54893 68474 40763 83356 5067 41262 13922 32691 23687 78989 58921 1297 80875 97559 78575 93475 50083 62141 12765 35075 61415 79650 60910 40995 46069 96301 44963 35026 76808 42018 36739 22708 83774 43673 17186 55721 82650 9378 18155 56416 23509 14745 31360 51922 39619 56661 77627 47372 36799 2886 50778 32224 83950 35785 9421 89700 41515 5409 85142 24014 88510 19585 54528 45948 33798 72332 7620 82069 27374 21980 43587 76994 61455 48549 5714 261 18403 9560 50308 1896 76360 10107 85241 24216 49759 93766 9199 6097 10038 48722 93220 34926 92883 11093 34149 105 64911 94695 51313 13634 38514 34569 55397 32876 18004 24063 50894 28839 78770 57901 76888 97905 12279 23003 98490 13241 42171 4158 6086 66226 12650 59397 62903 75525 15260 80012 35548 98498 18261 17864 54974 60525 73797 32542 11477 70441 95129 90910 50379 42327 54314 8587 37671 50259 5237 8208 71143 74421 75731 53790 49191 30454 33499 82462 8441 47011 42253 3447 23773 15806 52770 99298 13625 45216 62397 57873 16037 60682 94557 7733 80727 38301 40399 72993 30050 27633 90798 9182 285 55946 89988 12582 84435 74540 15622 99667 9274 12564 44897 32225 42339 26438 52302 61058 18058 82893 43933 31916 47203 62046 56815 66866 41136 74558 13792 77166 65617 99327 89579 80778 23620 6201 42285 20481 74679 99434 6205 93741 79267 4608 58437 11201 21425 70645 89995 89916 20568 85374 65191 76556 66838 31887 25700 44847 78123 38366 70636 33319 46179 95253 2605 35070 2524 88074 511 87883 80933 13274 42172 31362 47332 61089 96322 17654 1136 25432 58299 53513 37898 16962 47168 55434 18379 35679 43436 28919 74081 31720 35057 76400 75047 15351 47313 47012 57452 60300 65769 94683 58050 83541 4240 40932 15615 60919 76537 71766 8811 60577 95839 73244 7770 22539 76313 35565 90386 86599 34142 63960 90607 63725 49767 93533 13904 82098 59412 94884 92543 37261 14736 26898 1649 24998 11570 90506 47326 75586 24573 78721 73865 98406 93053 31080 97755 96327 76048 7085 67877 10670 28060 85307 41405 26321 79615 89231 90562 96424 22136 36007 82623 22759 54860 34329 29540 97406 88169 31202 26219 27497 36882 876 71663 41361 68202 74465 94306 31802 37033 34502 44151 91238 30791 43548 32021 15227 13472 25606 87692 18170 4459 16471 7741 82089 82686 30881 68169 39916 20697 32843 26524 33397 99925 35260 24795 9125 16483 43412 96096 94126 48032 49638 70947 83413 43171 33852 39199 27223 97915 18965 93174 75519 13898 92655 19383 14231 31636 81306 94079 49758 12048 55894 82628 28520 47450 39720 24122 33512 71261 14911 8447 87062 81697 33986 33808 29370 36517 51120 13212 71572 2824 44626 72674 63703 43323 94416 30317 47598 12365 36624 41692 33379 57326 30089 46769 58956 16106 97825 25398 9624 10721 58471 19376 31102 19337 18318 74113 22639 32423 54593 29556 11863 63773 56976 52544 30029 5854 19354 28445 19485 5730 13383 37611 28467 96696 83913 57619 33019 33850 68557 63356 52327 68407 96066 27631 98890 68520 91956 74699 9236 64390 30013 24245 23578 45320 55827 61865 35362 87176 96116 40027 89794 97450 49063 11768 81437 30744 62041 59495 17696 60386 40667 14951 21932 69599 9279 75627 89101 16873 99240 19110 83539 61575 9623 34445 17234 9107 85435 96438 21707 84682 48815 64188 87565 76804 52984 9997 64823 64440 27174 31973 56746 84358 29072 68869 51273 48885 97132 1840 54064 79576 21604 43082 92433 94992 79315 94497 73291 92156 34886 82234 6970 56467 89965 32379 76592 64482 6697 88948 43624 43359 53683 9230 72247 29893 2040 34056 30087 22512 38261 98357 19251 80834 29396 87269 35268 63981 73324 66650 35198 38894 9448 129 74623 38377 64248 73046 67145 40539 22495 45257 51778 46359 45356 36018 97442 32614 58472 33368 38391 56987 87216 24460 91181 86763 55137 31829 36229 28981 8722 46339 4060 60552 79307 86709 73047 48359 24277 13177 33949 76439 78188 21542 98617 48423 47038 53052 9759 39522 6884 44976 33661 37864 32181 21698 92068 86282 19201 68522 57268 88989 76690 36404 44067 72544 74573 51228 1260 85677 66112 37136 17590 38381 80381 99491 86434 13085 39953 7608 73237 71283 11680 36634 6597 39788 15455 82918 28152 24397 13563 15690 19171 63649 93221 23867 70294 47654 55327 5797 4669 10811 60638 65091 98957 97697 9953 11232 38110 53592 32314 42216 10629 35890 9140 34907 81653 14653 92395 9278 64388 67813 13133 13542 23700 87606 99263 51816 38802 35311 38691 40660 13989 26708 24199 11245 83958 54000 84947 78047 89821 52548 15748 78150 5480 43981 30006 44439 78522 6874 35033 84327 49851 2871 46841 38849 18822 33034 11072 32889 60923 27073 33533 7725 91488 69615 44063 37524 37472 48847 20236 7873 60229 45388 45068 65599 55800 87421 52360 76324 5090 12975 35832 15500 88852 90835 56204 61445 44424 84169 75553 67838 22945 98760 27416 20479 92424 9005 34308 86813 55803 95912 44529 4926 66024 5839 87793 46466 29452 72334 23389 54620 18136 17553 67127 76782 9333 969 13399 62428 77399 74501 30093 73664 28875 87125 44554 26166 71385 68210 3601 67191 7261 48123 35247 93645 75216 49718 54623 46814 32827 70063 12596 1012 3047 15661 3764 72515 75596 36746 26281 22450 98625 26079 70221 11892 32993 1538 79341 8390 70618 45756 84073 78765 92584 84570 83446 59730 49052 37155 54001 71719 25211 27250 27529 43081 27992 28333 54410 84434 65479 99689 96402 79029 78331 21030 30537 17586 43920 52196 53369 9336 18088 84508 67953 12310 23836 2495 61808 13717 46311 51057 1608 76662 9306 27170 45512 92502 34372 54476 50714 35263 8220 52074 97008 85769 26991 82005 82253 61719 67172 89252 39014 81605 97645 63461 45030 34048 27703 33357 43538 95665 10175 12235 69304 92351 34284 42858 9084 81977 76654 77524 4618 22677 29407 80996 62408 7250 1537 82678 42811 97360 70877 28431 92430 12502 78783 13864 62758 97933 16353 88284 70242 68589 70362 91378 64438 98883 10937 5273 33325 93863 37730 76916 27723 18673 59735 76240 87536 67650 99239 85794 50656 87823 74390 22176 84415 7296 9471 173 37255 2042 98348 2550 22549 63134 11240 34941 55139 37626 6087 31766 10109 99821 87512 26580 86298 89464 91293 53741 53357 56770 32222 92124 18874 43377 88 46325 2449 76947 72970 2113 11882 65509 32307 74892 71039 75390 53932 49315 50061 8669 38375 57609 33202 26769 79169 44766 49050 24896 72711 10725 47661 73398 28436 52045 19411 4147 81617 81432 55213 58286 24059 54590 20876 33944 18853 41411 59568 37353 60004 40414 91369 88784 77454 29027 33113 2729 72063 24505 72624 43095 5052 50017 41078 19549 67561 44806 43522 11605 12793 73478 25491 95481 55275 93006 31421 52265 34872 66457 21679 33390 83259 49559 86296 63326 41227 11002 73760 33068 15160 97942 88886 43540 41396 96425 10808 73933 70981 62036 76919 68068 61197 83858 62937 4453 83772 75300 89123 81955 5981 71688 85031 18074 31007 29644 42032 3216 26216 34145 9646 14915 91246 59872 32952 32247 21258 22040 56369 75130 46545 3739 76084 53901 6011 31439 82512 89199 7311 92757 65793 22597 99438 3652 17495 54428 54965 27687 25330 53172 32133 52254 53548 31337 27325 7732 14875 44597 66644 39831 25941 61671 74693 60343 50596 48420 93296 22713 6196 6813 5531 75921 91747 52413 10239 72297 20543 90115 42704 94685 4135 39547 92635 21836 95157 32495 48162 13537 1510 65192 99828 56365 51691 35139 28937 75421 14480 46672 95883 85335 15304 26420 69611 12819 90051 60707 3061 10444 68480 8011 98029 46711 31995 38398 9227 31732 28350 3471 2442 21233 9435 24933 64939 47259 47083 39748 54516 5430 74102 29084 85883 81996 79946 91701 83834 90088 25138 26500 9660 92045 60303 87253 2932 52161 69160 14523 92933 14785 89310 2366 26286 28044 3084 50791 44843 3897 61514 86636 79076 33042 87104 41098 65678 75890 40046 3946 68703 13055 74204 65523 16318 58983 59774 9875 99868 91870 35639 654 707 46035 85235 16553 56629 18671 53010 1398 77473 32818 94320 10344 24713 50070 30449 3186 81572 52090 49717 4931 48819 51825 72702 23257 61586 68568 54849 74876 1042 40444 21520 95932 78468 47558 64298 85369 60593 26453 29248 60049 67001 99356 12932 26919 66788 33129 69177 8451 58219 88798 96439 7702 82217 83864 85735 39715 60046 76093 4935 9062 49778 50554 32725 9240 86135 83644 84331 6038 97521 8378 55473 2666 96808 66161 13091 2474 17331 19711 44551 60306 16859 28507 60904 43256 92415 34538 25809 97067 58607 25849 26921 38553 24779 25853 29905 53214 71673 4557 58279 57855 28029 54818 20212 66393 91448 18573 7892 82791 46864 36558 65718 49210 13264 11673 56805 56057 41329 60275 27653 54070 41441 95223 74409 50688 3948 19994 98450 76985 11921 66807 58285 65071 6268 91984 86618 48575 1546 66511 7557 22357 75656 51225 17971 30202 34991 44578 84927 96611 71156 85125 9418 20203 60586 33963 93641 57167 98966 14309 60404 51219 18828 59973 39058 84167 28137 60991 53383 60224 8190 77804 280 65596 58844 54313 85897 38602 80139 47664 5058 26254 39077 40927 57391 70336 81845 91297 62716 19884 42463 16942 82865 12796 33916 2879 58618 39196 89057 3264 51519 89457 3981 28189 8941 93743 2614 28656 45141 98244 26651 12470 80338 43667 19785 84506 94152 84615 90275 56657 84357 23144 35980 86844 31818 70741 18566 70690 37025 61113 7930 1331 69144 91419 19036 29002 35105 36637 82526 94811 83149 301 24040 41357 83995 73111 38464 33607 35719 99848 26768 48607 50228 52895 37700 77170 32429 10959 46436 71307 34003 19922 44631 61953 38267 75127 59630 25903 24307 11203 62114 58343 60510 97729 59077 38795 4319 85288 93970 96184 21909 8886 54688 68265 99796 10497 74988 60935 43656 67351 9437 54446 34041 68228 38174 9558 201 68792 92309 7850 66583 25729 13025 43030 24794 84401 92659 18362 85649 98007 83797 27066 80503 98590 59738 88590 43478 17720 77204 11371 46409 70686 29794 51434 24486 65230 40279 45869 60899 642 74031 88763 18397 66956 22681 8879 99703 86771 89365 59596 64796 78236 16002 18164 89349 96626 60425 79745 34618 4911 28997 19186 20653 13668 71182 30118 20733 63976 59557 83281 24411 77401 2160 87117 89271 82856 32541 77480 38242 56935 17016 88851 67178 71422 6482 8798 67883 13319 76853 19077 53747 30326 31985 8021 69757 63834 50834 85129 22760 8298 13638 21093 65474 96551 80915 59647 58071 47700 26899 47986 75402 87360 88682 8135 18345 80410 68164 55863 34303 67864 88569 97654 82625 66901 60340 38620 61465 32143 64693 29812 33340 99057 71574 74516 29215 15639 24508 24742 66402 57049 98870 16362 74597 98573 56978 55723 88321 63207 54581 62295 14589 76778 25966 90677 73960 99109 26633 4215 39923 43851 626 25110 39876 33923 97179 3034 74605 37724 73415 51592 51260 69167 35762 69544 29034 51098 41512 38293 39875 28116 64604 92994 2808 4660 5049 81260 96465 2713 78442 10322 27417 99664 90174 35907 73849 99532 1036 86899 54379 27868 2022 2010 24949 94823 13527 74307 8257 16231 79887 45518 28580 65534 61991 18569 72470 72654 71084 53622 66196 6649 17002 43906 21580 81405 97640 92497 12179 89864 282 24773 52345 10145 11521 34008 1713 72251 95522 34122 51951 13112 97792 89268 69312 10432 31977 13355 80863 2559 30529 60226 36232 65859 21891 88470 41593 46777 29168 19674 88236 63598 487 24934 83326 22260 31834 48566 46966 3281 49522 71813 94175 36031 61334 93017 90388 95269 71051 72706 89402 89200 27621 54890 20532 31380 55994 47249 91429 91626 63212 69982 72270 57472 10730 35443 7393 39767 69866 36054 99274 46524 74152 43921 82848 37736 38091 52615 22599 97586 54991 32923 20855 54280 43375 90135 66899 53846 16482 67158 56065 21945 58968 60362 27408 23047 40055 69923 61490 81843 60461 20486 82518 97276 77752 89337 26262 63641 40450 5688 31278 40708 57216 16872 89702 90487 52213 879 70950 48379 83804 15384 56917 65651 25339 84993 70425 76225 7007 83562 28935 68053 11363 4857 65039 9958 68796 16320 85895 50396 35116 69384 1626 38862 17840 72881 478 37550 51546 21327 3990 1140 24684 43288 16161 13772 70826 55018 28187 4120 87612 24708 34495 95026 93972 70675 30874 27005 3681 80606 27870 94028 99975 79620 40367 53918 61268 42637 57952 21581 78490 16130 87666 94230 15081 458 31018 3794 85894 41907 79559 65419 6868 94132 352 99776 16373 35737 78466 54928 47546 14353 42235 72425 75712 30474 35287 64348 70148 8425 69518 57625 50561 27209 5224 6899 44237 18092 9409 69218 31604 16720 12247 98449 70550 65598 43810 22584 86315 68343 74700 6511 18013 48368 70051 86226 67783 52949 21433 6290 57124 20513 63950 64331 31950 48489 15124 77903 82996 94950 3268 6426 52313 30278 42910 46830 53108 87879 53221 83855 66700 16366 70356 52742 61050 95501 70940 1226 98470 1745 74570 22827 16049 993 89877 42043 78582 55368 81746 20937 2137 91118 78516 90122 58688 69229 85745 43270 23561 67743 85732 32618 32242 82312 95688 27069 14749 22263 86089 55788 87916 20803 95331 1728 67210 99562 87105 61182 4819 72370 74033 40941 13107 47553 28539 86210 15776 3911 44915 50075 14407 18812 67630 36519 67558 67372 78049 63139 76367 81747 99473 2884 35781 53726 89009 78902 84289 84250 15126 11738 93823 89954 87267 44661 60135 33901 54786 75463 30197 43901 46530 93817 88294 27278 27088 78451 5978 28180 57877 59681 56547 47407 37386 72888 32822 1979 56328 72460 45746 52138 18549 39730 42182 15425 33235 24592 64385 65802 80073 2698 31099 10757 64480 25635 9697 83448 4245 20753 30831 99523 41529 64024 58058 48586 53202 15461 56243 4300 41091 52824 85932 88630 91605 26818 60663 98001 72778 28427 13145 60554 43860 86287 83586 70607 16097 28823 67557 70020 97451 88839 71898 54110 26461 85293 11839 53003 26570 51314 72653 36041 8620 73795 47921 43970 45058 19092 58963 85571 29389 7428 8205 72051 55077 77057 33316 66821 30515 9704 87066 35475 44794 93379 90289 33543 23684 88801 60173 29743 12412 21731 15991 69166 41902 60455 10827 55954 27437 58456 36132 11061 62613 71783 47837 15638 38277 90769 44175 89839 11943 74182 88117 99790 55261 14330 1819 76255 20785 31319 98465 55140 3304 41859 96923 71352 67455 63297 46341 59920 40528 34147 28861 94394 71788 11788 81293 29669 15702 71252 27368 97409 20105 43264 48822 73382 25113 36110 26215 73881 18934 47093 1828 72731 60344 63716 45292 56903 26011 97156 3226 24044 93016 15444 1148 7820 57362 21590 29169 40317 37862 58680 57430 32824 95073 50485 8877 59679 65953 73374 87642 16623 6362 59894 56427 34798 92187 83423 23355 20208 84988 98231 92683 98626 28642 4490 48461 37349 65690 28555 94380 67104 77293 25608 84088 74904 75839 77288 24008 883 5572 57595 66589 8024 79591 56907 17148 57699 77283 89511 39911 62359 27294 37284 35703 66222 25289 13700 54500 87519 38427 62209 81981 10704 11901 29943 81166 27454 1558 20284 34726 17955 31245 81485 7044 57944 19451 43534 96679 57222 19885 64405 26221 69459 35066 74932 33011 99840 33385 12826 28819 50079 89357 84367 99567 21193 27191 54200 41146 14442 85728 44208 80807 25523 75165 46822 47805 78954 28888 80059 4288 14928 28985 10729 60112 51793 29679 49188 42126 11445 74257 38969 9244 28557 29517 4947 16170 21499 52127 3624 75128 18454 89351 25044 28638 71205 12114 41652 76786 98399 70513 73180 39672 31917 25516 89322 96284 12056 76453 38231 51794 30160 37719 79269 31341 86238 29975 92842 55126 2680 44600 90370 84851 795 21805 66223 93609 76135 13751 98468 6151 9963 11279 64091 70083 70859 90680 66240 55982 62560 41344 82967 26151 76967 9714 8373 22324 68773 46393 78512 54649 85014 60952 86156 34276 18033 58463 70458 22164 36410 77471 61774 43911 54503 56863 88362 16972 63421 27622 4751 71194 11014 87576 45749 58735 46802 57884 86372 67814 8111 24048 45925 34466 35462 84 66643 16660 50761 61846 69847 58012 41811 12752 89260 69759 46246 21601 77776 52421 34431 64128 88039 84633 35006 75796 67380 15178 17138 8055 30123 49444 47387 45464 30250 35059 7757 33935 44623 51196 90255 85397 66430 94624 4952 95959 1217 88345 64142 56679 54279 50273 99405 39677 6010 37256 43766 20405 69948 51687 28522 97951 25644 19743 95325 52177 57416 65542 26937 24634 358 14059 70283 65777 28500 94282 1540 11658 14156 98469 87505 48333 78068 72198 33043 88878 7898 78790 98317 19097 31475 65476 18068 75887 64318 97563 47026 93771 50098 34258 52262 21468 21627 69961 17716 39474 28092 71689 77568 68479 32024 48151 78951 49567 32399 73181 88677 60468 82813 42443 91233 77897 52983 60950 55197 58824 16291 58795 69222 37949 80540 31292 45699 82210 18253 71247 72444 5341 32949 95489 29138 99701 23036 94723 8823 27789 43102 28620 4393 64324 5330 98064 13344 49561 73203 30975 9972 27107 27867 95335 59160 5149 21286 30363 6122 66634 7482 29179 47696 38319 3378 48874 31263 21070 51338 86161 23026 17875 78979 99759 87113 74374 12549 43127 96921 35774 56921 30354 56731 55899 38543 410 95690 65679 60857 1263 20241 99843 94773 82574 30538 47989 65757 12677 79632 82763 710 25237 26669 48626 40375 57571 3337 53358 34184 62715 65855 22213 7561 32471 83765 42466 15153 10180 2828 36667 27030 14851 77350 22937 679 45085 27847 91550 11926 13755 60576 79847 2802 49257 40128 23123 59722 70488 37363 27428 59008 3541 83508 50477 73612 9609 10909 9093 19063 62596 94533 89708 53046 99216 2376 66379 73823 15952 91856 83996 28544 58812 41945 65565 15852 2384 97065 48207 6222 71006 27718 67562 33843 49430 40004 10752 18444 84675 26412 19134 46958 89932 19340 19000 97056 70781 58627 32569 24806 92876 79768 27891 53642 33188 9410 11199 30634 17404 99698 76166 30258 29489 4381 86401 18121 5563 9322 72930 38603 58077 97158 60314 81641 62105 17990 73408 64004 49206 28492 6391 6724 51919 92107 21415 59350 53200 59015 79400 47148 60912 64107 46932 82414 30784 73034 67904 23582 77906 21051 62637 24621 2257 65350 36572 27003 86662 39566 40579 14414 99673 36138 99728 20466 25043 70444 61390 8398 87354 5930 92915 58784 10982 95907 30722 67480 66236 17046 82325 36770 76809 82521 44543 91374 3399 17617 95401 46488 95638 28337 83442 49629 18712 84323 68670 84171 12576 66054 42699 18928 34298 94127 71090 6766 46594 38312 76153 55959 2457 4733 93083 68303 40122 66541 96946 18824 44756 58793 80766 38134 42909 73970 40048 67707 12151 37621 52523 41533 52980 65416 12295 64545 50874 79594 31084 11053 97584 75055 9769 25578 29110 65609 58869 23324 20750 28267 9428 17607 56583 56442 47798 5020 24465 91813 78131 26392 8700 48297 79184 32568 56231 41108 60592 17084 50262 15026 90649 16131 98591 16810 83768 61628 9219 64501 15136 37431 76315 15152 16702 8105 11871 12748 50592 41791 97219 97693 36570 67648 59122 1017 52775 11395 32892 97320 35941 73630 48287 28631 86886 4191 55196 41225 9311 37133 42997 3964 39550 75273 81213 55614 82950 30809 38168 7602 43374 33820 93506 59408 33084 14605 8711 89508 27177 41758 77900 41218 98210 32637 94908 73801 83249 76702 32555 14002 95173 46387 16683 25807 8347 50586 40320 23711 79859 73907 71024 82341 8601 73956 30489 58309 36844 7550 17782 78308 25878 5314 61652 11019 49582 16116 67736 55497 20073 20274 14172 98764 75518 79568 77437 75103 42393 99243 14628 52635 44854 21448 29789 57026 18250 48291 20969 3525 74368 27357 24416 74563 52308 21976 58367 22858 15443 32292 49025 71905 61057 66353 27383 70099 31969 8188 61765 8955 8427 37122 80700 85017 63879 92027 79118 53397 15302 46915 8218 85227 69606 6292 75701 41474 76578 21792 11722 27512 36310 96532 2688 92250 29899 24522 3903 13598 57489 60157 25743 41765 31983 21275 25814 40445 88224 95507 78227 67873 40376 79419 20217 65817 91918 76318 45473 52368 63523 66087 94977 3675 96483 62973 93782 26329 41506 37337 23538 34598 88251 16197 69581 91924 3748 23348 46025 5223 48568 56182 60164 99740 62467 78120 2867 21461 33945 66515 24752 91201 106 77426 34409 89503 62116 17375 90281 15980 99944 79585 89647 20026 51678 61945 53830 4081 81903 20050 34531 51339 91616 95844 1795 45296 68695 35454 62823 86132 21281 39963 95629 32488 59076 73255 54045 94510 48519 89535 79684 27801 96482 72323 15029 83675 60078 40743 76394 97261 16787 49822 37663 63729 80298 90624 85753 83777 96648 56894 48960 26005 3695 98120 48398 6187 28537 22917 24239 91516 1333 8180 66765 43133 54718 93421 21522 80957 94710 49085 52945 15231 16954 94130 85429 13034 1975 39106 79099 86971 11058 76540 95662 53618 85101 55143 55471 13932 63066 60152 82488 80765 87070 78606 952 33800 3442 2283 86339 10025 75400 78873 67715 78683 9082 38526 42829 97919 29076 11411 3482 90304 86357 10416 99443 16648 16484 84643 44277 54047 17803 43979 75972 22066 73768 68025 2262 63402 10913 27488 71122 63745 58801 91821 13052 45520 6208 88599 38117 30359 11116 76901 44959 20749 33293 41672 16874 95962 74613 15034 80729 91391 74137 22774 50381 18814 47034 48651 79680 1692 38792 67658 59460 74224 745 2358 94449 85033 9891 7420 73737 8158 9917 93259 37515 93484 63946 71016 29727 7704 15020 64723 17646 76605 2790 28145 4722 72250 9778 15359 38549 34371 43369 71426 97767 28860 54654 47877 70511 87796 73279 54002 87207 46626 82297 59292 56192 28865 4912 74014 86097 78171 47445 72350 65351 23353 42678 89846 2726 6930 22857 96132 42674 99630 71542 43116 39327 75833 13659 67740 77977 88765 51835 78685 94630 95985 89614 53695 60676 62307 89385 71082 40338 83884 42512 3338 35380 60401 17481 61753 39321 33489 86366 25631 64468 9323 32006 27937 43261 66 43884 26287 76355 50681 55671 24354 20931 65733 93994 34669 30528 67661 72910 44674 17655 49371 50865 2202 42452 83634 3795 96236 38369 90327 24801 78621 95238 67490 91396 93779 16753 41183 11115 25874 65325 23562 66228 87202 48988 55668 98491 76557 60684 96521 87805 56977 96964 31549 40465 54717 71691 94564 70509 45719 10723 32782 37733 64325 84621 33847 30659 88695 31764 32233 45841 87096 74034 57963 32432 69899 96940 20971 83417 66488 88919 39691 84737 94732 57117 10858 33780 96684 13307 91146 14697 5289 6669 94072 67042 37729 95341 3158 68840 34289 26953 25596 9637 87804 8020 33256 65057 33168 5234 40513 81588 64536 561 60832 77805 62924 9264 73670 55812 92833 89023 82635 33039 43655 11581 81560 69500 6070 87162 58644 48380 89809 33033 47572 55782 66533 64913 79078 30825 35793 73672 57938 23875 73845 60847 83847 59270 39451 33063 39588 80245 38914 19504 34684 13758 87487 78605 29476 59395 59672 11786 39258 44475 9819 78825 91049 14146 29140 28573 97541 21960 33957 28149 13153 79988 65932 18731 27634 9459 28493 6788 43848 53725 47794 99578 67680 70112 25342 84538 68783 40148 95865 6032 53746 64802 92143 4326 86619 3558 38690 373 18561 79724 71257 96754 39750 46744 82894 73598 65907 68466 2169 46180 87809 87760 89085 33401 89894 90532 56636 2617 59069 20084 43301 12025 27113 594 39085 2760 6894 39888 92013 99520 86177 84617 62384 40340 55531 94137 11700 78533 67856 99565 76625 14122 90620 38727 6060 51116 66173 45615 50699 30036 46922 16473 15796 70517 99891 77950 33580 13217 91482 81906 18089 70915 15607 86482 30585 23988 42698 81771 18184 26421 26285 22047 57746 15190 23451 39726 56160 87476 86054 38074 96990 77461 36945 84864 27456 1931 88375 62859 61626 57339 66325 30770 12890 40203 16397 37314 14465 95888 15300 34724 26497 79264 24289 53415 74884 73121 82553 12298 96382 10493 5552 17264 86683 99031 67984 79003 84714 15899 33345 69741 38195 81107 96103 55000 58864 77035 77464 7362 35223 15361 9981 24020 66741 36504 27536 43169 50050 64162 49590 59762 57012 74411 76521 12723 32702 21948 32963 96777 95452 35725 18186 35710 74612 26917 68741 6657 42886 65053 27635 75720 15725 23664 8964 9726 9890 36967 31116 92235 49033 31111 66681 41080 58477 72230 22281 43190 83140 83353 98519 76164 46970 64009 73497 78801 86234 15947 62982 2388 16455 84946 85114 98647 98613 4256 31401 84930 31004 24272 98846 59222 85742 41094 8554 16685 35534 82226 40813 35797 51262 55176 11609 73949 91847 16760 36457 49734 84877 77955 67898 68977 16344 88673 28108 82807 59556 78344 97906 53454 50380 6823 81022 41127 81231 56584 37533 12592 83440 85795 11423 42748 53986 75616 25676 20920 37564 72756 92270 25659 17598 95607 6777 65958 88546 36560 25690 96959 73685 53874 16959 86059 36435 42058 17449 52257 76438 40193 80742 47159 73805 52729 35539 19653 8384 58936 51718 83447 12019 99039 17361 21408 98195 72833 2508 95394 39627 26959 8572 22007 54563 19057 33828 75882 85965 97888 17768 65148 42415 32720 33544 40213 62728 77167 97487 40244 5312 65886 66285 21803 3887 6321 82075 28027 7515 61256 73401 88738 62860 84779 96321 94899 38060 73723 10501 7835 50265 76698 48797 40189 88739 33507 53405 23734 87143 53581 28106 69719 49862 50203 58579 64980 34819 92032 43592 3973 79601 86866 57070 6450 23420 10672 74245 77914 46212 69072 20127 51861 44354 62015 41204 77328 96548 1479 41366 97615 14154 66164 63020 60931 15130 62677 92119 42810 78009 83055 48923 66509 23514 18377 14037 13533 64976 83791 14262 97595 18335 56037 82283 43408 39799 74567 53813 30078 19808 84520 30368 13774 69302 95531 53750 37776 40803 97798 80069 91943 3553 77580 15773 85974 89107 66470 36362 3444 49728 65019 42493 6770 72699 19120 17927 77220 40412 80624 72367 82690 76467 19434 10318 21706 55193 31064 70368 25420 31832 73096 24054 69762 24901 13484 13705 66808 53247 29883 24132 81332 15809 98958 93763 22110 6638 38295 2491 80119 63892 48802 86106 80654 57058 64978 2937 67517 4354 40613 31142 26090 42659 78243 63616 52446 6020 94029 51204 70073 59286 67093 11620 97272 92904 46370 10164 39005 32110 55273 20143 45896 73724 21937 73 56205 90818 67653 96058 83111 63604 9713 33473 15297 69371 81053 64182 97706 81052 66639 17539 49953 19675 9577 35966 53806 52425 97133 51603 34499 60114 64972 92454 58000 35618 32874 59484 13572 85846 52536 57241 84021 81060 44183 90806 9342 24756 38184 50964 32978 86384 98603 61577 71378 39768 49628 70837 65064 18254 90743 12837 90734 56799 68662 85863 8682 74106 78574 97019 87150 49044 15901 67060 51041 15802 88873 5828 26026 41019 69676 68972 18368 89571 99174 22956 53729 78746 82936 28050 38143 40665 3319 96993 31149 8150 83445 51233 40935 77858 4143 38208 51454 21097 55520 4164 53069 67115 31625 8213 52684 51805 17113 91312 3827 87191 9756 24916 63788 93360 46377 25495 95318 69592 39527 13297 71991 94524 92335 40037 24661 92256 47391 75251 95950 58521 17349 22916 26013 8225 77528 19745 47951 21675 66180 80701 53096 77435 17158 54134 76966 48047 49289 74541 79261 23761 83577 76363 30916 3980 62850 83419 19553 459 83977 52278 99 31222 57148 44599 69198 68831 13848 63530 30475 35705 57771 61431 19689 91265 63988 34015 74588 72495 36653 97722 21830 93530 46472 2189 97454 24106 10419 68555 67013 83584 35513 36924 43299 53262 70514 55314 42818 74782 23879 95312 19937 88042 76038 83656 73656 79249 28264 11122 76881 80231 85889 78661 22344 38646 20268 52036 67436 38918 34575 89815 4683 96632 16653 68204 52228 19561 46420 13597 42482 51694 6332 42539 93244 98795 62864 74283 10957 79459 97053 17336 65683 42397 20089 82839 8895 80237 81046 26762 49715 41347 57411 9740 26004 97591 38901 89204 78204 38826 82721 41241 56405 13689 22091 79277 80328 83388 5370 27293 40254 48430 62771 27585 87444 91909 24546 99359 69193 9599 80453 56225 40866 94581 58094 73343 34582 56017 49683 15151 3924 51832 31971 28321 16117 23351 52514 34658 67011 82156 74250 83245 33887 49743 40580 97038 26391 23826 26374 55660 6107 24386 3484 33318 53468 14202 56271 18905 82230 28197 96469 30697 93190 33534 91810 12923 16305 58357 7427 41534 10209 84455 10989 92768 5608 39984 50973 39351 8436 72857 89934 97202 91751 10131 10450 30407 42389 79623 96734 19872 1180 26030 5771 95432 52867 4359 39947 33222 13262 20030 99205 88111 92011 64361 57521 20547 96006 21211 70143 46399 79821 16868 6539 29004 61276 70854 59925 26861 65635 73446 85271 63520 87011 9732 73583 2133 68285 58966 95592 41869 7226 27915 97297 35752 50408 38896 28136 22886 81421 116 72033 41436 90519 97508 31293 63353 31679 18167 57763 79800 97317 9214 26988 34051 4793 32279 80696 24930 4976 66085 76832 61242 70180 88296 42230 93193 72690 87122 25396 98565 58023 4128 1534 72135 96258 16101 85375 32705 91202 47254 28362 56331 43003 63213 26696 68779 38075 33645 43823 17836 71636 52398 80619 99376 10732 5504 28353 61673 55683 26777 31248 61975 58097 42045 68338 54043 62017 48772 1782 72379 28139 84544 36475 98853 12410 47218 57120 90849 43572 45470 43620 68915 70921 86388 34377 43770 49995 68621 64766 67287 29491 41696 95569 70392 77561 78755 12189 63974 5063 25881 67522 21676 76226 96894 61319 4891 63569 37149 85877 50549 63570 14763 70411 90645 85556 17484 22258 34890 72853 34742 85394 27836 66576 30623 39513 6132 79541 54813 2761 53061 38540 81353 67663 18127 50555 26808 76016 41972 17764 87752 31546 55752 68078 49029 49981 2469 90329 18643 24194 95672 66565 47496 80547 21035 93564 91561 91901 40242 93809 67092 50521 94446 46412 87529 33689 34829 23635 76890 83659 81542 56580 26411 23278 55992 19919 31626 88553 91150 4843 95427 2413 6757 49876 2075 15111 78699 80689 52531 34322 62341 11173 51533 14003 62551 65863 80504 93278 92195 12603 33875 51309 95692 80646 17891 51283 90187 43241 22879 44160 28818 27958 75344 99680 90189 77984 30021 5462 80401 35491 93650 55697 82031 88140 18592 80456 36680 17943 77972 90745 19690 56992 49673 28689 59508 66419 70845 27595 24456 28632 10661 54561 71534 19758 31913 89156 39514 41264 11820 31510 58553 84826 30408 19787 945 59130 10335 34079 53147 86350 78074 44338 57178 98700 93696 57432 376 94113 82771 48868 7832 56582 61037 39003 31433 15051 80063 57177 50863 31725 16886 62582 96887 1508 78988 10455 442 170 37643 68975 8420 85790 12291 5761 4716 92695 58053 54176 47796 14482 38232 79527 76944 56895 8874 55680 6343 48747 86996 33713 61086 25505 60370 23445 83516 66464 96614 87227 96229 97306 70461 89952 65841 86456 93857 61829 3129 4690 56854 13394 63381 50148 64320 40900 51135 73154 33136 56201 57677 8238 85746 96036 78425 3175 10896 74575 82687 37845 4662 64035 17065 15088 96224 42648 2079 56356 7498 55401 45646 30154 5304 12712 18655 96249 56969 1744 61259 44699 58402 51753 40853 73588 44683 85063 68388 87693 21024 79729 7021 73516 6386 45502 56364 38485 30156 20726 11438 66018 56953 95747 29847 33155 94039 96587 36393 12198 92403 29897 11598 85212 47021 4836 83500 24524 89957 53105 80372 1735 39406 2608 69569 99506 91282 92471 42657 58022 94994 59103 25186 70890 35798 22428 12130 70821 23742 36199 14893 65187 15395 24235 14850 47927 96689 36544 97580 35229 18172 1587 75284 10970 85767 94480 49304 90549 65564 3927 73736 9242 94709 63241 52455 21455 80997 33156 66559 63249 60720 35329 91399 92228 23473 54859 90720 36578 66390 20772 83231 78312 92794 49879 42323 84392 66477 55937 10265 385 6607 18990 7848 41864 31516 68898 62554 40970 28319 45451 99548 70321 29749 95963 24626 28365 89688 23833 32038 29235 42166 17901 13233 70632 16655 82278 84764 41341 67735 18323 11777 47617 76728 47997 82363 18494 25489 9753 24543 67430 26244 44057 44005 77963 96037 77530 57008 50870 5432 2370 34712 53578 32459 62518 59567 86929 83992 73979 78296 20275 24311 30759 95687 33083 51478 92637 96153 75386 26606 95018 84109 16882 24035 26121 55125 78209 27214 21441 69455 55630 38068 79247 32386 20861 85688 71942 68708 50260 98111 99040 87277 10854 37252 36638 85149 98367 63270 23717 6227 47191 76389 87888 30824 84335 85258 91990 53664 15327 21991 94384 8765 96577 85482 80902 47580 94667 43154 64600 46489 27098 11797 59827 94089 4487 93080 48009 98466 27399 46964 3381 54743 84380 15201 7141 87106 3083 78235 26648 13142 24087 41144 28494 77881 29220 34447 54246 29777 86731 33426 4199 14826 69035 68319 51733 60598 99665 84148 94184 67577 88713 20410 95630 38108 36910 44240 9807 10931 77067 71853 46988 96628 76263 79361 95245 65369 58214 46284 64342 64055 76840 45792 5377 82617 97285 54635 95381 18514 84741 72608 6940 88837 82597 42069 9747 43414 53685 53133 33294 44283 122 76790 49152 57428 34789 63003 83679 37645 97940 40696 1659 31061 67386 98354 2920 82324 63965 8285 43845 94712 27193 86650 98017 79958 71383 71807 6462 27942 84339 99718 24111 12076 37329 58865 63149 71137 84692 33272 37547 441 35592 6329 46479 83416 88844 89108 24717 16578 63307 81057 42729 78706 496 1617 80867 94706 69629 34313 84750 5824 62412 45748 97694 75964 15943 32317 18737 86258 22647 7749 75659 21429 47053 56930 34620 7583 45348 56138 49376 25273 84921 83915 3499 96413 94389 50559 44693 41585 17443 78766 77068 7055 4548 20023 19351 99429 4715 83754 3135 55389 85928 69361 83810 38632 94425 75369 56500 12136 99737 46589 62686 96041 59376 98826 14852 45370 32326 45387 85631 62931 99321 62331 12942 46148 44164 35024 45142 39222 61253 6519 9636 12098 90565 40801 32013 70684 36797 52426 74167 57667 34728 20537 12714 82434 35050 29683 23721 51576 98089 365 28182 92544 92925 2412 96091 88088 58533 66200 76768 27429 5508 8562 99084 35249 83854 85780 92648 61842 21090 3090 74388 96997 71754 74439 58645 61912 12176 94708 99383 84217 59159 99864 22673 90707 30055 25254 32345 76972 31109 94272 49808 28046 67642 25459 49739 68430 70700 70720 95705 78461 51831 80065 17358 64432 91741 46492 90700 66375 6037 26834 53657 70016 18042 82780 4957 45711 13747 14220 15363 27658 45926 93871 69577 13418 86352 27518 23622 72125 79959 11207 84986 78958 99945 79967 36074 86710 7634 2752 85341 90523 55266 14260 48594 18976 84978 65207 59162 3064 89546 82883 38097 22865 78561 62053 87437 4661 28340 74466 63168 92529 91801 54309 18373 57912 26846 99823 33771 92458 29184 6968 429 66716 16993 82592 86152 68960 44429 62374 83390 11376 16196 30134 88341 15605 96492 77322 20095 52342 88618 50975 24910 39759 64953 65160 86186 27596 60476 85544 75634 87584 4353 83150 23108 96602 17341 74806 40875 94053 62896 65832 9994 41536 22299 35146 37869 18702 88233 47386 98459 53995 30199 43821 6741 17708 13187 47498 81343 28260 81880 85750 20411 19484 88610 6521 57981 91457 94716 29318 51095 48246 38597 39729 89065 76668 90185 67256 68985 63368 73742 93130 71173 45465 28265 83591 36349 23749 48041 25124 38463 33167 62324 89950 22756 73428 4462 37479 70465 30642 90582 39471 40236 6618 33611 19444 53913 2336 18358 81059 13378 75134 58758 16132 47639 19222 43509 86077 50469 85567 45730 66019 24477 73622 54932 87356 1145 89765 41919 95856 26992 69573 6538 73669 37964 86208 58416 12084 16778 70978 2231 30900 49742 52631 60516 80739 13450 36482 43128 27568 21551 46431 73455 65080 93599 14152 85152 30260 94315 87679 9771 69496 84069 59119 15785 25025 48124 85090 64737 74520 71683 29353 25467 57734 58675 23156 28661 27109 92841 98248 44859 14223 57311 30593 73452 11375 79399 88613 51190 63011 69417 69819 85554 29273 80621 5220 16612 85517 47091 44653 70218 17559 35084 91775 28286 75817 60657 83967 21546 82489 95399 53469 72937 83867 15884 5962 3621 87770 88436 7280 82062 57143 12526 62338 91086 953 47551 18107 56747 36826 40648 24951 27563 62645 83285 72959 79178 14755 44907 18770 16271 71036 27699 83725 35878 33722 67775 91583 66760 75974 60526 30711 1549 20598 65361 61243 7765 72952 19957 16549 64315 88637 78693 96292 82019 27728 59786 25543 80758 70074 20925 70257 42344 51361 76089 99114 22287 47556 4181 48831 41554 48375 78372 37881 30636 7946 77813 91153 91763 30112 18636 6418 25021 26187 60071 14376 27524 68264 5150 91269 54412 85927 26665 78139 20815 18278 65433 2374 67754 56914 65573 73606 26196 6164 86426 56257 49447 3445 55696 74595 88766 65274 43608 2211 23126 11867 22689 30776 52230 51863 2454 61298 43068 98796 94900 8345 83652 93821 67903 25000 79190 75500 24096 11524 14662 2923 25485 28665 23109 26695 31762 26055 23216 85564 8644 40331 81664 76757 40557 39975 10753 62050 20062 89052 54773 11028 54944 38171 90314 61296 65410 87375 87959 64439 54167 84801 2232 52733 86720 99784 84550 62571 99649 86894 50516 55076 75431 53310 9070 21749 28896 1320 38520 93693 33846 76666 33682 37241 31826 92758 97199 73621 39056 93831 51602 29924 60249 12052 35537 67067 23591 62491 79143 48092 72300 39727 267 70023 7860 73730 51340 36942 92129 74959 19615 51633 67868 95890 53510 44047 9021 25381 90198 56348 77948 20821 24598 15648 54046 77677 80846 83366 12987 84726 45609 52046 22283 66853 42817 31771 32837 40677 59821 80414 49611 41303 99372 48206 35595 33789 25445 96824 12706 13181 93008 81481 40265 49705 72014 82083 55981 70438 78007 94523 15781 14385 41348 4027 10659 72991 52650 63071 31016 30096 66620 72776 4429 88118 38633 71356 78133 28990 23643 5085 1547 78794 7996 13361 39404 95698 6531 86604 80968 41754 9016 94180 27128 994 81785 79134 59915 64183 95421 11081 96963 30631 49666 86708 84298 36509 61795 35351 81312 9499 49261 19685 73660 56311 15928 99208 72341 94547 59500 71114 63606 98006 90099 70136 83181 67889 94057 92605 15379 63899 51247 32905 17446 1208 68250 87182 99777 91465 35224 59125 5783 93217 77240 24639 46960 67852 26256 25943 30536 4337 42284 53162 48475 92390 73974 76469 93216 64801 73355 75536 84246 26591 17835 7572 52527 5342 39387 81831 10480 10192 18251 21063 99283 70234 44018 14778 86740 42215 86407 72663 87135 70985 56329 55768 32033 3826 86780 24855 61134 98364 42557 20219 14627 92761 17188 30296 87305 66664 7101 26905 53954 16701 70433 726 24192 73650 36782 10609 23896 25397 84210 6389 72459 2803 98141 44582 311 62950 99130 51000 43120 26248 21280 60179 89783 56717 20707 90375 48666 20573 36194 58674 1073 42827 26608 9105 58538 96544 52192 70369 7510 25267 56276 17645 4710 71648 20024 97569 10684 24490 83237 42133 88773 9210 41201 59341 61604 4852 90586 17179 34066 64506 35933 54756 67952 99148 62754 12865 62117 31970 72592 6794 46502 87 52763 1920 28978 50600 28743 62652 97455 39426 32017 26870 62766 21293 14997 41384 75354 85557 92888 84547 1044 60825 44446 18574 58993 72026 14123 72287 31100 93101 90378 57918 29783 47405 13693 65031 41974 70017 79538 21515 70207 63712 25762 99035 87797 11377 50878 24709 24438 46536 88024 8094 54827 99011 47117 85926 78057 12577 66360 52394 30672 77365 79410 13575 37119 33321 15414 40574 60457 69624 14436 42328 27701 57712 57055 87480 96868 58504 25165 15362 5079 88860 45576 94390 13116 82634 81382 7731 92041 88660 89098 11954 77224 59092 24969 70556 20427 17858 97070 83418 27444 25811 94489 76206 38255 52570 20362 17691 58838 19697 59839 90583 98333 65463 5812 33774 98492 58522 91483 82681 30751 67513 65432 21349 17364 2831 70567 50452 36682 66526 35166 75661 25865 85207 87345 72948 82177 2656 60325 9982 50893 23786 31153 446 89818 89355 58990 14506 20916 87981 66049 43581 97389 35674 85126 88102 70868 57467 30973 29933 80905 99391 26348 16295 61870 29270 41455 76232 58369 25636 55069 13975 14370 58573 57213 23946 78749 1846 38109 25939 44924 34922 76197 92030 8035 19869 88170 49570 54996 67949 75480 44749 2258 50614 50825 59737 66573 22400 44911 69758 8107 39037 52397 9701 32847 3506 59035 87236 56531 86747 51960 46378 41006 96563 1083 18049 85632 21492 89887 44333 91664 14706 37371 96634 34906 52439 77409 14312 34820 92183 36333 8657 79347 53634 47730 47705 97226 97071 83131 14374 4404 26601 42768 59960 11460 37493 75691 78434 27461 60963 70944 41032 7906 13829 71190 17223 75335 61336 70448 28464 58610 9745 52509 90550 87974 91785 93844 10770 48685 72211 38236 30200 13487 23696 42564 17968 80317 84837 67363 76228 14247 46382 83339 93623 38736 5100 12747 49820 50737 32231 60972 32727 12834 74862 86067 92741 8854 82126 39463 33471 68967 3240 78213 7603 74005 30147 91003 41665 34500 97162 56270 81314 55502 95076 49924 47549 76145 41155 72560 29581 7502 46810 17257 79121 27217 85334 71228 95425 89176 26165 55012 79977 73861 23512 88488 52367 95632 46288 7184 90986 11511 95897 40938 45021 43458 36954 15169 23820 82157 84496 51153 48785 76975 41871 64121 9885 45303 36979 97734 99362 50660 2756 31704 15629 91814 70983 78023 15490 2924 92490 64489 48727 47438 70317 88925 91030 14203 74683 14307 43065 58292 35355 66563 97965 73639 83363 86639 81254 38637 29308 50188 96501 72963 34430 16723 76594 3752 29697 26070 21940 51933 90180 50431 30467 5214 14663 10186 67776 89656 36556 451 75023 62710 49607 132 6690 89583 73868 31786 56571 76653 49403 93378 64177 52143 22802 36149 9584 20881 58035 294 91557 33631 9908 20702 61934 57334 37032 53311 19433 43880 10165 59398 94896 25738 29101 77441 89493 64982 31349 50510 41206 19823 77868 87604 58378 31789 93242 91266 63338 81195 37248 34800 37098 5116 28699 61399 87945 18395 87341 70048 90421 75863 1937 48259 97279 75420 81098 22961 78147 61902 95877 56021 18410 79726 71482 73065 73347 77735 19275 90263 56414 80946 73741 63507 54044 17924 80388 89807 36554 44329 69749 60757 66271 3112 56099 80253 54527 51446 51491 62583 43363 3512 91969 26813 26502 61523 6734 29710 13847 60418 34407 36125 10296 23323 10100 76710 25786 93675 5439 45893 47300 60718 8989 21228 36464 68045 73537 83119 68235 15826 80862 14226 89063 84406 37343 36430 64942 43158 99112 86745 67964 52957 97794 14118 31967 89461 89042 70363 24559 37159 71519 47273 11397 44074 73394 70351 84736 35615 41043 67197 36099 92314 89401 89274 8307 58663 40020 90686 44012 21247 52049 44059 31904 54821 7629 27515 55811 20940 56760 66239 15230 78449 97779 37886 3155 54959 39277 20872 56367 74998 92622 81573 70503 515 97872 7336 7530 48529 75980 42491 90495 88262 13546 83819 24310 72162 45393 58602 88903 38351 52487 14275 42191 4371 43676 64700 44254 811 78404 43794 45111 27243 45267 80068 85681 12985 15259 59831 68528 79397 24699 30853 72682 58994 84530 20482 61988 32359 91598 62769 7476 46254 88289 32042 84577 1091 86663 30414 26459 86485 86082 17582 70440 79433 33169 40816 3540 85372 80286 21409 8914 47364 29481 19535 52844 97119 71656 12368 93998 16529 14815 51195 33837 36774 28853 50981 59422 39553 80136 57886 54171 16961 20948 92539 62687 85774 26369 63759 1207 92677 93828 59541 80432 19601 82390 30163 79131 4643 79013 69152 97159 79704 65178 1240 38758 67315 93549 59111 30208 69743 94334 20488 85406 7178 76447 84901 21336 42088 23319 59303 28285 38892 71001 85487 10622 92135 6216 7672 64247 85467 31157 63932 32587 99228 32320 58625 99839 37179 32749 36329 9846 19558 88807 61355 79909 51467 43294 29680 79330 38845 80209 42720 39757 56985 35784 57427 48737 86351 98180 80166 8826 77176 53429 9039 68289 55567 67495 22831 37436 88803 37509 27305 48302 90059 77784 21207 56417 85565 35677 56612 68766 21464 4789 18893 8801 76531 84405 45764 22938 91683 20912 63820 90930 75396 602 59389 19229 41058 33758 24202 44275 98346 44682 82972 43717 67452 18739 12937 99305 91472 23967 9465 25471 94649 83670 74965 15328 82124 91336 53142 9299 50019 570 28134 20318 13913 58451 54875 90921 9783 21606 30376 27207 88617 59475 43281 70190 95242 96739 61095 7295 52423 40365 34809 76536 99113 56212 94160 74554 40150 48547 8052 69203 76397 22798 15549 65312 46301 12010 54345 94944 76424 94466 12456 38722 72869 86833 75812 1702 64309 89186 74139 97331 13094 50610 35171 12686 87035 17029 3008 5627 11127 83228 42580 95626 69780 92636 19443 39760 80507 98932 95398 14255 21380 7185 49483 6460 46279 21118 83522 61060 98072 86712 62214 63596 7234 5744 85248 98943 83106 83806 62944 47887 88346 3407 65 98885 99334 91559 47618 23953 1675 49512 36780 9057 8385 88575 96910 24163 92970 63751 77964 14976 96547 4400 28588 16075 46009 73383 63043 71032 88323 35366 61464 20747 91463 65522 90722 90509 34286 33711 96106 12206 66903 83309 87098 58220 60876 3122 89416 70810 92854 23903 56556 63073 95031 95111 17577 62343 9192 41640 87333 75799 90945 1772 69083 11296 73358 22873 87927 89195 88749 87573 74754 92077 40255 29853 3270 86680 3546 81975 95831 27184 77599 43210 26058 26742 83495 87791 62363 25748 11967 77540 83844 95825 8573 44181 70209 52029 88663 3247 91168 25281 98294 97054 84013 97768 99486 74078 85078 25217 73433 63329 79233 80116 63146 53867 45390 10760 54029 1946 10998 40876 79133 98003 44191 76494 70422 20577 69903 74103 96111 8283 51089 84907 65422 26398 61374 39218 12901 35030 32051 98759 49668 88535 8607 79359 17503 81429 17921 97139 68024 18595 59739 94780 28440 23723 87189 34719 16981 60580 29326 31663 52378 74054 33080 58028 81479 66002 9215 69820 53409 4734 49825 64596 67808 14890 47284 52612 63491 25431 76128 71806 74455 16835 38648 78358 46587 43644 9271 16261 80016 53021 18315 77026 87583 58691 19533 31257 40304 12385 24421 73657 27499 19220 22097 26131 97920 54140 72976 18199 46064 92718 36320 26160 43536 95137 25026 44618 83621 77930 35839 23297 91906 20214 76862 32408 10202 45202 64540 4625 78386 2807 87771 1755 84543 83902 27812 94235 65300 68130 49399 79832 52106 58534 20505 91409 45614 8685 54557 942 77089 73605 89799 95156 94901 98272 6846 73283 18045 91493 95328 46762 95159 53228 56279 36577 45123 68636 22607 66155 76752 86617 30936 55303 18324 1673 40251 42700 49523 71873 57934 37929 29006 99050 27220 11615 61852 86396 95718 83026 2657 94302 85390 12419 80108 10544 69807 54510 12869 76921 33498 77241 77389 39384 50354 79038 539 12097 4903 15127 39624 12872 66370 95166 45525 89437 82265 1550 72652 58713 80868 95468 83662 89318 85178 73952 40062 73142 46004 58321 71695 59699 9325 62581 1841 88587 98673 89533 45884 81171 36434 38401 82438 95724 748 49506 94617 70305 61065 30560 78618 30966 18631 17719 26908 35472 24214 45326 77501 87946 58414 99545 3635 11211 5367 82828 61085 60206 73851 33201 29809 94295 48756 41581 40125 61545 68282 57547 54612 94867 71541 94804 51681 39807 55357 18492 31228 77014 49695 46142 51125 92076 45380 22316 31353 56860 8648 98855 29390 85579 14549 22365 58069 63321 66820 91426 74485 14082 97488 21418 96474 36539 77392 50011 77548 78064 28770 93883 75843 93936 65386 80240 58276 9208 10084 6454 31816 74246 68240 43348 97371 94291 64872 93582 10385 22638 21212 7016 87920 31352 30497 35375 15878 89859 21548 87577 44533 11501 87219 38998 44320 25038 20380 69694 24804 73441 49843 7890 89638 16947 35408 43137 67322 75406 27469 98096 46745 49963 62783 98330 92809 26722 53066 87745 67797 66056 29796 80362 40785 90073 91334 23642 50035 54098 34933 56697 74893 72744 59079 9228 99972 19814 12866 97747 99159 81408 59854 75735 34443 57549 28019 41994 88965 20109 99218 33770 92563 87038 1887 18838 33221 58170 78984 16327 9 63864 39204 66904 53159 53855 14080 54555 63839 77065 93962 17698 8444 64012 47542 40548 69798 55254 67431 53814 14656 71658 81838 81875 61339 39293 96913 9703 12664 84784 72500 82892 6313 34682 32745 39934 66707 31464 94822 63483 72960 89860 53453 53259 71681 73130 18777 44526 75865 28891 32784 32055 37398 84963 20475 51830 92557 62396 13458 51085 28023 38448 75797 41028 48753 26743 9528 28123 10598 90829 9126 17547 67985 152 46735 6247 7174 27610 38562 95199 7053 27543 1688 83362 35701 4860 47907 66994 11827 65511 32400 56514 98604 6340 1119 6314 20324 65421 93364 37784 98548 82413 84388 30734 60294 16869 43016 25714 89844 1212 42778 81715 32829 28384 11962 18190 25747 57043 31920 73596 81174 96345 40280 77997 59749 40066 12422 50536 79581 79349 59175 45666 56370 53187 91307 10917 6147 32943 26999 30306 35096 4477 61327 5318 45149 81644 34172 92511 43485 21350 34722 52510 71565 11830 10546 52578 10596 8160 93552 34084 55817 8362 32526 62419 74419 21369 30637 69422 21733 3855 89645 95260 7957 28575 34101 51269 63352 4293 72788 119 18798 58139 62741 74121 8939 46460 85256 24867 80730 54251 59182 12154 40233 96086 57913 23199 83479 19240 73883 23117 51625 70032 59691 65965 77768 27301 48141 12055 13736 69570 70432 51234 65016 71698 57706 43869 2716 59629 62024 28845 31911 59969 34287 51063 23417 29105 44299 91208 99168 69140 81757 10464 44869 74531 68812 684 28909 85367 78953 21334 28857 43372 7642 91511 98530 38008 39339 26021 72844 47734 32150 73818 44473 67687 75504 8350 42259 12360 68643 5127 86326 26106 70863 55217 48505 8506 32203 80316 84431 40833 5600 87303 23094 6550 12665 85575 98642 81129 41268 43999 86859 90948 45816 51426 27902 57366 13876 44153 7220 50589 7245 17141 39903 99641 73462 19729 61093 18834 66603 8652 54826 33227 41800 93628 43525 49105 2967 46011 37851 83751 18005 77853 7619 31288 51429 99526 81683 67338 68546 28212 95658 56269 74775 39464 54255 48535 78588 13164 13196 3477 11728 70522 21563 43942 45015 75153 74076 21052 84185 98902 80941 815 10169 99446 20591 75913 53898 80326 45589 36514 27049 41779 80545 30394 98158 89255 20460 14721 92789 12701 26646 68035 57392 51962 78734 10736 32850 9552 220 18879 63744 28437 87725 29950 818 56048 17829 37245 26583 68039 64558 1086 22971 45929 95435 60908 20638 3276 19992 19233 23808 57508 37602 52448 78608 83122 29678 1053 52610 44889 7764 51721 17627 10915 16066 67708 86000 33103 72418 98806 39746 18425 75457 29335 63582 37467 6230 93316 60922 54463 60596 90076 48961 28536 21850 70888 43974 75215 9925 96575 90553 3224 36015 10980 68604 28852 26730 18263 83911 40310 73425 37843 11078 82080 34204 85184 55013 31434 70773 57461 94974 86147 95160 87159 68475 8117 67346 71583 30524 37523 20148 74631 23715 210 13323 72551 34216 94063 92298 82450 8576 75312 55916 34735 12228 9685 60717 6871 1600 24711 20223 7891 78379 11806 22586 46549 64549 45494 34557 69406 32047 26306 54330 89680 98238 12462 9642 76527 15678 4513 20555 19599 12927 16626 50403 59489 9375 90245 92810 89077 5746 99902 54411 34543 79484 53997 96621 81434 70816 43827 81112 23242 17011 40523 86164 54548 55136 67519 8293 64781 45461 71415 70530 28186 36528 66336 28164 78809 18938 32636 45362 97369 11431 6346 81702 52858 31075 57504 7416 32049 23693 78697 35098 25307 22722 7339 63856 21613 55852 86355 29961 96059 60980 53755 3952 53703 90190 76380 98699 3070 48678 75702 49835 98978 83818 44799 69560 21842 9872 26259 29350 94246 30159 20160 60807 23012 41767 59037 58810 39298 19579 59948 57258 44737 69781 32917 87387 90439 87242 44399 31168 91467 38488 87457 11518 79393 71755 33886 66742 97602 49266 49308 90625 11915 1805 569 86938 70649 86144 89471 34514 56988 9287 7368 88846 81461 85339 88841 29900 6948 50230 42526 88128 75533 38621 11297 59782 40144 86523 64673 95029 59693 95850 68070 61521 10588 81960 20110 18289 43910 70225 49294 69337 11383 3389 12201 20124 33381 57499 91354 60896 58323 31533 96578 87225 68144 32675 61711 31947 69175 67874 29960 51796 48816 38730 32016 50393 69854 71514 74028 10660 90985 62476 66257 37818 91375 52720 12585 10994 5450 84114 35322 30471 490 3138 71875 5883 14648 33271 70681 65477 29045 38329 33187 98345 8477 74387 60094 13857 63978 88073 65640 13824 52251 99596 52607 36932 81028 87776 42366 72891 75168 85800 2049 17115 72310 27788 1524 45298 91082 52572 31684 7344 2976 45245 4604 15542 63723 41880 60527 15046 18139 13390 69033 70498 26781 1475 60265 58800 6439 87947 42684 16330 57671 53060 13526 71734 4022 31130 13330 19539 38521 71811 37486 23926 1133 81287 29575 27225 16390 40955 19918 90939 23936 51673 10390 1059 68523 58181 84010 51289 6250 66224 19658 48076 49710 61294 519 58938 40558 54749 87560 95767 53058 32253 2364 3538 20956 72769 22904 69247 21266 25474 48920 99857 17159 90085 17208 54515 86029 57479 62782 6325 95205 35593 65280 72792 55180 28667 5171 66437 12515 60610 34606 48437 33341 54172 10840 15724 48509 72446 3431 82720 38874 26727 35922 80760 60398 44394 37796 65723 23540 87472 22167 64909 44097 6853 1757 80628 26976 34350 34416 33701 90816 76843 61054 53355 57169 25092 93478 32403 65006 27743 96570 88501 14363 17416 39060 96261 23097 50110 90054 4609 53802 62018 4478 49503 18526 45769 57151 22657 1327 64392 12809 9173 93919 4037 9585 2602 50012 32602 63176 22074 80736 87147 61274 32970 73576 86494 12066 82601 10078 41240 46133 53709 63470 16143 43333 80530 27370 85534 97873 33801 56587 50616 11428 63016 10148 32730 31610 67059 34403 57200 62800 83821 88307 56984 16699 31108 36448 69919 14479 44687 60385 20019 29991 42863 45503 59539 29261 53320 80020 55973 23070 29147 78244 4972 40339 96078 63181 88182 64771 58280 75162 61969 29013 79222 3938 36156 88055 62846 43575 86016 47294 8433 29901 81179 32366 19016 27998 79763 66136 11097 83820 54062 85628 62933 67365 62284 48523 91314 93600 71897 79736 22768 57652 15320 12587 21745 14684 42884 9477 92059 91608 6427 37807 5464 79641 48631 43352 67733 28606 2456 25229 78455 94947 58517 62834 57909 9078 20635 38550 82899 14948 10172 28503 3382 6350 10465 78175 84458 40928 43056 3667 54614 58148 76906 64578 69590 21950 67193 77556 17642 32030 55348 78474 96877 89005 92368 71940 3024 80851 54833 13278 35528 91720 35900 66205 86015 12277 31896 39554 17621 24763 87400 34881 37655 4278 61048 8371 9659 59187 45774 47755 21494 45095 7024 85437 93553 83308 36900 20679 76636 17346 70671 57193 4437 75360 91497 4450 44248 84484 13514 56054 12466 57835 81407 55551 77333 82843 21927 53841 30594 23161 16999 37535 2275 17093 94539 69134 18286 93089 28717 52498 83763 72589 70279 74663 76013 89704 34418 40983 71504 44933 41055 8402 35055 15084 8263 52774 20341 71005 23580 17796 98396 30180 59902 95074 73174 3616 72563 71863 72005 85864 41774 19879 75190 6186 73665 92851 94745 27027 2064 56670 40073 56898 32431 70920 74461 85175 90827 99184 42775 2776 20204 44309 31305 47528 50594 3518 4294 56303 98812 74555 75309 74935 78115 5153 64981 84831 24627 99853 8791 97946 23229 75772 99746 30698 24207 11758 97305 94915 47860 19455 82326 62825 47522 74635 83244 26093 41545 3395 41769 36838 93626 30750 11507 33863 143 76514 33407 41637 24793 78756 11402 16240 60420 44654 64971 55455 25821 12851 98126 78898 61704 7677 71049 28953 66755 74429 28309 10195 18710 91248 72686 76268 68308 78387 2637 72742 91680 79652 61199 24022 30184 62345 43046 88836 73565 40570 89525 9495 46404 56749 30124 79010 56641 5592 14609 50820 70709 6716 65926 35112 44375 28917 35306 45368 56475 23191 70885 30567 6629 85762 90459 83964 80154 91930 69350 51710 69062 28261 47365 80277 32268 41721 8670 12135 90878 49591 92930 39071 60926 30446 72601 38429 82683 85872 77169 66110 31140 50370 5765 70626 85727 48968 58125 34233 85515 26435 42523 57069 4260 48628 79422 56905 87265 48074 23133 98935 62694 44266 59993 48101 67643 7813 36218 29869 61524 88718 11530 54469 23374 47760 6237 54490 74938 93681 58582 26365 47741 28625 90042 90866 1955 53479 92805 22460 355 55700 83594 66217 37014 67064 31295 71199 84373 82749 83828 62756 17723 28803 28604 89007 65458 41054 67235 37461 81515 76813 64312 23691 48688 71666 33531 47749 24169 87639 75978 43898 13353 71270 80153 97465 75392 82158 15535 20718 14352 47241 51884 91556 68965 50775 55092 93466 91769 56380 88464 57147 31199 27522 19306 42206 40199 35983 91894 89034 24220 96968 405 82024 77086 94387 99729 31694 66881 54705 42647 66936 94815 18285 909 2636 45316 84056 60439 63702 18242 35410 46114 34526 79074 47402 44469 5983 27842 75907 34117 55333 82624 51456 63943 36600 84708 99533 3213 67611 37673 94093 83217 45758 75243 68625 79316 5946 58484 3682 23921 91348 22239 98124 93014 6161 99182 85667 32426 42986 70237 29672 81058 72602 25872 19415 38276 91850 98475 76945 43500 418 46043 10317 17177 59579 40820 73344 42746 4015 78905 71950 34956 60970 30540 14189 40362 74356 65856 93344 47411 2557 98077 60220 7654 21346 7591 892 48530 70847 92035 80426 36884 10327 10842 57415 9515 63014 75066 91137 34376 39650 56888 477 76555 29520 71421 85802 45917 45880 94670 88239 26550 55799 66469 63293 15824 2505 48026 6920 45698 28151 44370 253 39564 53313 24595 32854 72872 37081 70479 7869 2239 88023 90956 79180 66278 47977 70084 17941 93199 69249 30210 37787 75472 64923 90445 84422 12572 30789 58455 29844 19738 15659 62471 80551 90308 46188 23876 73603 49006 12511 32878 54115 65025 99459 36444 9472 60551 77091 51402 7908 92375 19266 3133 16687 74630 95884 7617 46206 483 89924 13455 75252 7342 59170 94322 84806 51624 17154 31009 39329 33078 10699 58210 87163 41821 29657 33366 6900 74618 9289 3075 55224 90237 76996 25123 57079 4232 82204 76279 7207 80716 46312 80386 39420 25614 15431 38797 52695 64086 16194 15335 8995 37177 43454 89639 70913 94210 3883 14591 91627 24345 35390 70269 78793 82947 43078 96047 68948 48888 21490 50103 82003 25549 52061 94537 6441 9786 92491 90160 55521 80691 79454 77783 16289 68018 48125 60977 64155 37792 5929 88112 92408 38169 82197 14074 23650 54429 3877 22403 54793 62047 59530 51469 79954 45994 82052 66204 19179 58755 79439 78650 14972 61448 69338 9496 74763 60540 77097 94835 14975 70489 57892 15207 49016 99133 86498 58394 49302 97863 17890 8240 44480 54947 55424 23494 30461 57002 37092 65045 62849 59142 55943 15694 86997 81682 86551 69869 65489 89020 86402 71295 21331 86581 48711 57138 92615 44666 81225 28646 93834 26167 16769 79129 45328 74396 41334 32990 1581 80910 98442 4449 2749 49211 72688 68057 72834 32900 53641 71222 15138 3779 40271 51986 52103 97895 40726 37207 95374 16436 47429 35849 81711 80955 61471 48263 63907 73792 21236 56569 7274 2247 18512 74357 56788 53115 82740 64717 21705 1876 49428 78409 21695 48734 94326 14795 20571 38689 52404 8663 75877 36226 25155 85310 75029 33060 61157 74596 3830 33278 85832 10773 87895 40929 11596 93556 84325 55772 4069 40618 67568 15112 22264 31320 29566 68878 78264 32071 43543 10520 49689 8031 45300 51206 21569 57436 26396 1094 75848 64797 15345 3774 43931 65577 341 91913 29627 39880 55842 6322 97705 54416 45455 46501 27892 96411 50345 22602 68117 25646 47428 93354 61061 64764 12126 63549 98679 70214 92157 44536 80046 36144 1875 38465 42542 77764 96193 30405 27192 66489 67855 99469 13790 23527 89990 36617 12080 16773 2933 23902 52854 1652 25757 23499 68556 45553 97530 63486 39682 28769 743 98080 60652 62794 8393 74248 63599 33215 6849 93560 98721 90716 14759 14894 88985 1439 21111 76301 9354 5768 73315 3116 11978 53981 19811 48217 32094 56445 33560 15917 5210 40395 71332 74311 32011 56064 72940 87160 62797 5368 1668 53244 93510 74234 75626 86037 77942 58020 42336 29176 17227 40852 2325 26296 78719 10652 67004 28870 13190 3206 17190 57006 18256 18668 59042 8051 48813 80520 25051 76065 47803 67515 4670 98393 93494 56474 10339 19850 59369 15552 98220 6480 48898 94218 42447 31156 66299 59146 29956 7460 21804 51083 10384 12259 90303 28221 89705 85668 99745 56928 80475 85934 8733 61387 72340 75378 99087 51709 32630 20978 69646 83276 31951 24993 90503 41498 13662 50813 28628 88031 24519 23021 45904 74226 52309 94784 3091 45984 83548 72517 79295 97937 36314 38243 65824 84187 92078 46997 69535 29580 53269 81427 45301 32210 79281 69103 91051 14618 53959 42845 72822 67981 36622 69511 93362 91041 69895 77285 66627 78032 33980 62526 38535 45179 27059 98921 25998 89953 91951 37130 43561 36655 58006 71771 56966 30442 76300 51676 30246 58763 39959 46577 21329 83154 47178 66447 80194 32686 74608 36179 96307 82074 46124 37059 52783 67592 83597 98374 98257 36825 58029 41304 85204 95917 49488 46141 45188 97044 3277 8732 98991 26386 2711 98628 44477 29949 97467 98518 88924 28562 32987 33427 662 91874 26317 15995 53098 9562 67589 82246 10847 77125 66450 63118 64743 87620 46691 25451 57401 79243 23653 29031 92555 49537 87138 45732 91063 75603 1216 44642 339 94556 86195 32178 68778 83124 86876 74305 61792 44033 49009 74038 65449 15092 39438 62499 69002 56197 94397 70160 85520 34288 47994 92470 92150 69840 64197 33483 27667 34516 76092 76692 32910 22544 54204 11995 99540 49580 42087 1469 16007 77134 73996 21500 76217 53146 10006 79956 1696 94393 85518 92345 63765 10682 87617 62697 36819 57768 10712 71524 87044 21674 99054 20578 5799 31894 25419 87956 8387 60649 39966 87076 37160 16960 64615 13110 20655 88269 7802 73509 14017 80110 66920 76130 82808 8388 81925 43511 37163 17353 22056 52577 3108 19268 98995 46811 30992 66941 88502 31303 28592 86171 24697 7072 18684 1362 17540 53277 31017 29827 58495 1949 604 35045 95176 31728 80005 52529 1833 34900 62527 93416 18598 41598 78107 84247 53100 21541 8968 73620 5122 9954 14675 81462 74851 55026 73699 86911 90078 71453 80097 62401 54828 45761 42587 51281 6242 89374 17999 53550 79428 38752 98420 43473 67393 49763 93374 70965 7099 35446 4920 45707 68055 36785 50921 38805 87440 56678 21303 3687 45337 76964 19287 19259 30688 83501 13679 16905 64414 96023 55608 1997 39558 70739 91155 9207 72268 8863 17307 89630 34571 184 30779 54894 78458 73460 85954 26604 92773 4697 34803 80460 12190 71649 26671 10509 80293 7242 5018 54744 54247 44580 22799 79214 43257 97758 29666 22809 67221 178 30219 98152 33671 44639 82968 27123 43427 70447 56576 92133 43820 70342 27010 27385 32252 16171 32293 53011 42744 26729 76633 73628 36834 80501 73281 99232 68865 45780 45578 91360 51080 1294 90528 64521 36716 27033 55440 891 54874 12393 1671 71169 92113 17380 8702 42297 24471 13992 80400 44638 77400 18350 51995 7816 7229 9415 76581 2177 52808 78113 64721 15729 65311 70570 94366 7490 36318 46324 2825 37885 31991 5329 44734 16625 48377 98789 88947 27336 62600 27864 83086 76283 63653 60084 18449 62676 53831 16558 86549 91645 5205 4108 49733 56700 23787 81301 47640 4703 68410 38473 71411 53090 3371 19183 76294 70822 94375 7632 74875 69016 84011 11958 85054 10861 97551 89454 92450 32765 10144 93203 81157 23485 21062 38356 77809 66158 34179 97822 96672 46362 24966 45835 68049 58065 25036 34898 63650 43706 32966 35127 29121 76142 33706 69005 75010 95424 18272 52266 77846 93064 40760 50649 7107 5026 67913 57004 23760 99414 66044 22355 41575 49384 96497 14738 47783 64661 30217 68671 10566 19865 19614 74122 79697 82954 66844 41025 83899 34464 67798 59852 19458 33386 36356 56143 89445 51941 79284 98105 8463 16928 44884 84420 72506 64875 34998 94129 91085 85330 73153 28444 58867 58656 51782 73854 64595 54352 55017 41513 88091 42882 95039 29565 21885 40217 93490 44321 29595 76845 3287 58676 42599 42518 5591 63059 46784 92357 13739 52995 21462 88288 46832 56278 53185 1476 17669 57760 57308 79636 16229 41308 53240 52864 59016 85158 52376 43211 91096 61726 93105 64168 6500 73396 99587 65140 70980 30877 28873 30371 37237 66674 86454 74574 27102 76806 90999 316 29631 83671 90881 91451 38659 75722 71981 29467 32037 99498 60472 13169 61757 47819 20575 40615 88103 6270 22116 3432 65768 65365 99123 42918 55505 24367 96270 17112 37477 82392 56855 75202 95720 44251 91896 24994 98347 859 43658 73489 93987 43483 3425 94104 69696 82739 48369 92120 40924 45226 52370 27819 33387 88139 49908 13235 76309 43631 17489 90163 75652 32600 17618 69724 44946 236 36017 26711 93423 36963 36028 9130 38096 86245 14945 6560 90045 36118 60728 1361 96796 71174 86895 29969 94049 85332 57623 39938 36009 56908 54769 71397 48156 13036 89075 59980 21832 33208 3963 53302 82799 42255 36379 70163 80963 25576 76970 23604 14192 76030 78021 99573 33749 84884 62580 46275 49142 14571 87006 32048 69316 4444 43853 11704 70064 79778 15165 39172 36535 15418 38226 62234 60176 87406 94147 2898 76317 13311 83128 8674 53733 27561 84953 47728 25319 52034 4620 30056 38337 70927 60993 67940 66558 39013 59585 63735 63935 55908 94177 44958 66090 19723 19308 81116 7341 84735 25542 89451 29488 99325 95588 56727 24665 97809 47 75239 4432 36231 70414 68872 76422 74752 83066 63403 55740 50715 86831 59032 50873 80268 72142 78269 6674 20027 68412 77351 5785 75646 69608 12315 89635 99965 35823 72215 59237 79146 28370 91884 65647 50803 97699 54081 21203 10458 50112 59958 47471 84925 16987 44540 20882 66729 96265 93384 67102 39884 2953 97732 37076 63603 72121 38189 2522 46232 64835 35120 58759 28258 49707 6513 63467 53275 62514 60460 54397 59906 38238 49595 28385 71984 73474 85586 76458 42081 30847 11033 57559 52117 78875 87455 51444 39402 84482 95947 40628 56484 11357 95396 98710 81164 59708 38878 70071 37545 76965 28777 75388 82717 51767 2984 4255 23681 38070 69625 43189 60658 31876 32387 48644 8910 50605 35657 83319 23164 8473 9218 46249 32000 23487 35012 80776 61364 10758 9067 29925 53312 828 58173 22516 6651 7169 97385 81149 49902 19187 12649 25826 90108 42065 28703 13670 68445 35199 64261 2885 92061 62908 11945 10004 46660 54942 91540 39280 88767 42079 17536 88979 31338 9077 98527 67919 34577 52998 75296 94046 11107 12687 45442 90408 48307 8945 5476 37748 72151 83039 47508 54582 85451 28980 95063 68194 30457 56047 30591 11293 17071 79875 59843 28527 6262 37310 53036 30970 40669 13742 83498 32115 3689 34692 8102 3067 99825 10626 5610 7177 68099 55203 37172 86299 32724 97039 45800 45569 48534 59267 4127 94081 47029 51824 69707 13630 93214 73393 94692 70265 60427 77877 91997 41140 14128 63052 13328 62983 79869 84839 69480 14797 29195 65850 76787 66768 21486 99018 67792 46427 65550 23901 8496 82825 782 90671 7361 30586 65912 51257 67375 64270 68717 67723 44746 75383 71441 86259 43804 86337 86502 85112 21363 28623 68651 11051 71624 24166 74208 17741 10346 41935 49948 20231 99462 87816 92756 70557 80733 38190 79197 26043 76361 86229 34109 93158 2575 362 80612 98343 1283 75810 31702 17884 4112 70746 71657 22135 91250 3332 71628 46690 97286 72359 71856 24649 4898 43585 60938 77476 43971 67550 80354 1966 64933 12058 9939 33353 75322 61578 80974 53099 21881 59075 52897 57647 59705 51452 97301 75962 52462 32259 72291 64713 54187 57635 75862 34271 86338 43240 53860 85637 13027 26659 412 4937 63848 48188 65981 52229 13873 97257 74941 66434 44711 72283 31087 3454 34964 63398 69613 19335 29148 88651 39705 62888 66328 87206 80101 60786 31193 72136 99072 87133 72439 41693 39189 18479 46788 23774 22569 96452 24887 8550 46200 30505 89442 34446 14210 96907 16029 9985 34535 49395 12811 12682 83610 576 39948 14793 83286 21277 6013 73948 9911 81625 96933 16431 11831 1778 40429 64756 59268 38219 7513 78908 96552 48836 89874 67862 36691 53315 77436 42645 18509 97566 87222 35261 14175 99433 21807 75996 98467 60458 22874 44934 63732 21076 9033 51411 73385 98822 13114 18499 84300 39177 3363 39018 555 52642 18642 17001 1336 56828 62066 75336 58476 90463 5053 98024 30883 4514 33492 13557 38157 11563 85915 65076 38680 32924 50541 75339 57484 65497 72491 11190 17542 34393 41097 81841 48055 81190 99951 25599 39793 12110 59607 30721 43319 87422 13869 96498 99539 10801 29532 38032 13737 4145 2941 29888 85382 42762 70491 95510 85391 89400 3548 29159 25789 74580 72843 17181 67962 53470 87681 44272 15012 83651 71335 30940 37228 92795 81923 50690 64316 63444 53723 13768 12448 86632 56404 3979 24038 24101 46911 42434 21 60739 30971 48795 46131 52039 56387 89658 74277 92446 54816 38688 11218 9631 24330 62586 22275 69529 72630 57488 63602 53323 30304 22448 72 97222 66876 30342 64868 74064 36197 52900 64252 22918 13082 53847 55559 16547 64707 29798 48271 18742 66759 93124 52552 43242 15751 79846 58318 11044 40823 25351 21396 7487 64684 53653 38629 76231 63395 22106 25672 51142 86361 6105 20988 92231 57249 22726 55813 13611 33383 13 29020 37051 17251 18640 75739 79685 26538 62381 31574 34333 47009 21924 61992 25478 65323 28756 85903 43406 36372 3605 12579 20695 38022 42749 75464 52110 79681 25067 92620 22254 56499 13669 95490 75188 20338 98144 25655 34825 89389 70710 36082 3632 44060 98678 21529 88113 56825 86230 21172 12750 48395 33000 17889 27989 21328 3867 33603 99271 19976 86044 42535 72861 616 32760 58965 48483 33261 61929 50972 99479 90753 17306 22343 49942 36022 87083 14398 93271 46104 8832 13808 92581 95296 12844 31665 30641 57257 31173 69041 77275 4573 53109 20897 6491 34357 1472 50093 91299 93267 29328 48337 93448 48601 75933 33026 9497 80831 78467 12455 50038 55130 7804 67282 20494 42888 47526 37946 44115 76285 88567 74739 64964 53179 67809 89490 6665 73545 49418 9803 63255 60690 54995 3207 31851 83975 86983 82937 14039 11678 84913 63248 85532 88391 56111 66614 99250 5131 75192 42309 2136 47479 58842 74795 60070 17124 72717 71531 16090 20012 89966 37221 70189 88829 48779 54922 38904 33305 8328 55837 49548 42798 77967 46707 49598 70972 22613 36152 4664 23264 28408 14051 39605 66207 5115 68973 41114 54535 15579 36255 51193 74051 33600 33953 73661 44390 62365 1983 67058 36931 97256 19924 73814 36415 52167 62913 27000 6507 60009 34171 11295 61550 56783 10406 28893 62749 41383 12691 70507 25688 81679 25122 94080 43245 50121 39324 3353 39019 88443 35610 85689 57779 67837 56649 28469 85316 35739 70154 79445 65310 10579 1740 19619 5877 20998 36943 26156 40815 8611 15990 81944 21053 32504 58766 90747 40008 4229 37170 43642 98174 35350 53166 77658 62673 47946 1895 17286 73810 77219 62854 5991 81204 38891 30967 33999 67081 48561 4095 62703 24287 65189 46882 71034 81068 43126 14822 9446 51695 25873 88126 88116 99257 49723 41669 24870 39925 46673 73528 10573 51055 33114 14331 49221 59443 72262 64207 68083 27238 40610 76684 29912 57494 68576 81933 65208 23266 85301 91097 40364 75497 53608 37023 13302 68996 86270 19031 54554 19643 40906 95364 47319 56107 75054 5035 72239 21834 92541 83152 87635 54621 502 86211 73040 1532 2408 4685 98886 32164 72637 12947 45829 46525 32571 61886 53688 7372 75077 57890 79442 42051 46662 87980 28067 340 98970 70945 18591 12362 54725 77719 9466 54261 21404 79240 94026 46411 82063 9265 72047 75006 19527 36405 14925 72037 3259 9251 9006 62123 52789 16694 70070 39309 96354 72335 97930 44257 76689 87486 22644 74041 31304 97764 23397 52353 60339 25744 70961 98014 37120 27614 49813 22871 95006 32891 75838 38449 65329 80494 96692 3278 3121 52533 8340 91716 79077 69892 57823 84101 99543 49600 69472 56145 66326 46102 76229 80408 36610 18095 4592 50850 36779 56918 66854 66670 98236 61130 83978 13782 6825 96419 37734 19282 3983 46238 46867 57800 87815 21693 63814 55792 54138 26356 68614 2568 51222 67146 56983 53985 31419 44015 91197 84302 17977 70789 14028 49992 71180 94807 72763 329 9632 19025 68692 58545 39116 33267 22596 90166 65128 48694 6485 27157 64031 2737 75158 59658 71202 66766 27601 67413 23979 31203 69233 33950 25117 70261 29424 75664 43954 92814 75990 50851 60190 29542 10834 11316 17127 9998 92072 72851 46910 69258 96607 71466 14828 72410 71745 52412 37114 28395 97935 48225 34185 73828 54702 37980 50274 29439 2161 1068 64372 53840 5212 37914 3275 42381 68321 72572 3679 19671 1188 16102 17789 60056 35336 57673 84334 55329 37921 66387 7883 55611 93943 79897 3803 97105 97689 43088 83314 21995 68623 3628 75873 45684 20281 80825 77584 90498 99873 20712 91163 62136 48158 65924 19393 16725 62344 56199 83502 62204 24342 31141 35754 25368 21045 76172 98896 99862 61720 59853 66218 81567 79987 72831 67751 16695 10441 91799 87347 2985 96669 82821 56290 68034 19438 55113 55896 93591 12875 96232 29395 83852 43663 77479 13247 54007 62616 33554 81357 90527 9781 99513 59251 37879 11924 49297 30455 95095 21112 66494 31972 74951 42738 548 95386 58132 74929 84103 81438 46085 95250 73782 48789 26778 80346 51572 17329 71438 91673 81784 65643 63147 50068 64153 63420 5016 3765 46912 4999 63557 58959 1374 19679 16596 98619 27412 31356 14714 82541 34483 37640 79792 56332 50503 64147 15007 76014 85998 8777 81970 70577 49785 62305 35028 45160 9813 72983 60625 13059 55448 50336 40308 60805 4059 32278 23025 2421 62959 32057 5209 3760 32334 50010 87868 12327 85766 4119 93820 89388 78758 43813 77098 7134 89761 57050 6200 23496 78645 44146 17778 29977 48504 79806 86643 74169 68914 22456 71647 53151 75356 54381 80667 26779 46620 63578 88268 6581 33478 15338 41643 97926 41090 96998 68813 89387 36640 29762 90225 8555 14938 69254 28472 24940 82644 44577 16118 89340 22031 47988 81949 1956 43842 77674 81997 73749 20233 92326 76895 90279 17388 96109 63782 78707 71978 66557 44691 67746 22 86507 31010 16329 75028 9317 27968 73399 78083 45483 72919 7976 6308 16509 17383 50028 24448 43653 79126 35150 36741 80058 38358 18141 44502 61650 71923 20875 77271 15504 70466 11491 26319 72158 13460 94935 26930 76674 20291 34921 68427 22493 78924 59761 24334 609 79810 97233 9973 95319 25548 40489 53379 56659 60495 85139 37288 89330 59941 93992 4969 71607 87311 43040 60628 94170 54063 51614 10473 74252 51706 45407 20133 22024 65513 30890 47486 73939 35177 47591 9610 17260 15436 82144 97938 76212 88047 41753 24321 6927 37517 94245 93794 95208 45971 21251 53857 37648 63262 96740 92354 10348 38919 9816 57440 42072 5324 29255 94855 74792 51436 36726 76738 1490 2278 9338 39112 5428 30911 66549 9770 19392 73035 54439 65540 65998 20205 75313 37370 45883 15176 19813 82621 37464 74173 13570 22631 4066 41049 43289 75076 22194 1620 74215 79618 55068 94421 23076 82858 4553 54497 96979 32576 97605 96932 15711 67843 68502 38587 14579 10781 94121 64828 92487 20504 11335 78941 48993 31479 67726 11582 15568 84804 98750 35363 6886 22243 16328 94402 65024 73875 53360 62313 81722 89730 60153 51856 35988 64586 38699 16585 24326 56835 42445 8466 16420 87715 83741 61602 35744 45327 95748 69917 15080 87274 10324 45313 78020 53488 84756 98623 17309 22004 56604 73259 1011 77729 74350 86325 32263 53595 14710 47729 35711 32193 42625 91615 3306 54181 69584 94554 38089 22367 46172 84060 81308 12280 81533 51261 87054 8960 54607 18519 81099 5385 76734 5267 94843 23633 99246 8773 44318 17089 43949 24861 19426 41501 27369 70026 24249 92359 31521 87326 75125 66091 31210 98831 61582 4463 78780 30303 91764 59620 19236 23302 1598 52242 56660 76259 85027 31324 13959 39560 47676 31727 17608 87363 71787 83324 2673 76302 21619 23436 39706 4878 2517 82875 2773 21984 4923 6415 94045 5170 26255 37702 44162 37166 5241 54812 92574 30575 22997 18866 6759 1577 38804 92063 82225 18632 34889 57174 42007 31783 62102 65790 22131 36285 27560 19437 92349 6994 94582 42964 55222 77538 16312 53947 2709 98756 60869 9682 51955 96843 60858 43528 19817 13853 5938 68437 5634 23411 38342 31939 63105 27961 1667 69157 58958 69531 24447 69270 90080 16487 17507 14739 74843 93486 53927 12090 60613 96853 57003 16095 22743 21900 80519 29039 12522 57829 89706 69992 3921 38864 78529 32287 7743 83307 32099 94657 22026 56275 67274 34564 59723 79976 54388 21020 47039 72273 58206 47971 91245 96536 878 38034 36206 87856 65222 86647 99956 43335 62497 75327 25183 85092 34846 32979 17028 39009 14493 84629 47334 13999 18992 52856 97377 59971 73746 31547 71778 73055 11727 42061 65167 72166 51199 74547 92911 42731 11724 14126 1653 70680 9384 99919 29810 27552 58485 74726 27662 45212 7821 75768 88399 81486 34762 24593 9568 58068 87317 96160 10153 47054 2280 76836 75905 24514 52885 42763 55598 66030 70703 20823 65934 32985 71433 92665 79005 6960 3507 80995 36927 80774 12861 61594 77183 90617 22482 14998 41353 30923 98907 31953 35858 35404 27401 59193 40788 69874 85919 99985 1337 13081 38779 16128 44782 16673 44948 92099 37405 22093 11437 78550 86143 48106 89409 81087 10389 15883 74442 33851 55925 47719 62235 37441 65459 297 29773 52418 13415 69477 11034 66732 7972 18687 26969 7548 11944 28966 61178 80808 22769 20960 94651 5506 38971 39186 59197 71721 57486 84129 4433 81772 45242 6827 37575 70551 94887 46669 71768 43852 21743 70866 51790 76638 28398 99833 44247 74191 91032 61166 67727 30025 55761 27179 83174 57891 24846 79572 78012 66152 89516 2534 43957 70922 95445 22177 90997 19998 9025 6885 8645 82093 48667 91068 76026 13778 43573 80978 15543 69964 3157 1262 33497 32302 1210 17468 99810 67817 75505 90300 95792 52113 72616 89983 71728 45252 12825 38599 64499 28378 80000 93213 85302 21005 76599 76022 85188 43048 14717 45781 53491 28963 64544 55942 41317 6573 61658 8472 35441 31559 97239 44694 54130 6918 43512 8659 25308 85967 74565 76037 36766 20114 84155 74672 85923 49212 7164 42317 21760 13473 39765 67598 17528 69243 71712 87093 18989 38983 28572 39994 25070 30633 96115 80555 46336 13911 13041 94598 79886 70528 19867 40483 47380 24073 4052 94494 41722 98528 33537 20340 66606 72941 72238 7705 30088 13413 44612 43601 22075 42005 76 67500 78681 91505 83642 66246 50915 79153 96764 71276 99978 16172 34861 70912 35879 83127 87067 25343 34517 45291 61441 1938 33179 29675 50783 56294 25664 51348 56543 73761 62978 27400 5866 96962 70554 54939 31477 54726 16225 67582 55737 15872 41483 16640 94713 12715 35888 32196 98818 24511 42444 50369 29066 2938 36119 81849 63082 36046 4827 48394 62608 31978 78111 9989 96526 327 67136 57384 32148 23198 9363 32977 68171 2611 53174 80989 9684 60796 99870 41933 53772 17665 24936 28558 17376 21483 44405 19386 52181 73783 46271 76507 20946 64718 35661 30261 48257 8514 30720 53063 63191 90621 5006 73510 59825 18427 58189 90072 27950 17122 83646 94930 88490 86684 49138 89412 8301 36001 23982 39853 68287 4316 96873 26231 49552 2115 94347 22251 76176 20189 67503 27971 64257 58041 29325 27984 46384 75734 92692 13889 29054 23800 65701 70046 24180 11881 24667 17785 8037 93930 97059 96969 21317 83351 63440 24088 98394 7546 82203 66361 45551 40531 2340 99485 2989 42713 41152 77576 73254 85859 34055 57666 62237 92693 58633 95344 31949 30930 9946 92332 55988 25234 51517 17855 89691 78019 46138 30753 81299 165 58238 99374 35076 9641 13267 23124 49702 70313 80080 35929 54659 76427 34958 31627 85666 6307 85267 52713 99878 28930 87966 7013 41517 31992 65120 66047 40147 72472 24944 61821 14622 2215 30275 39328 633 49635 777 38945 12583 97393 88597 20190 60973 81392 80706 62282 78373 91655 39874 15662 31430 93218 88942 97200 82318 91261 6274 65705 14167 34282 59878 89024 45888 86906 35789 32097 68954 37167 27963 3623 49872 35330 65002 35009 71554 50582 22104 92130 85009 67049 87829 64110 78134 70748 20404 63229 6675 26903 66221 61553 28716 97057 86160 88830 84531 76446 91836 74717 27458 10242 7328 72808 13144 94134 55280 13928 39029 24380 21723 6632 28456 78306 48702 18022 24019 60749 98373 49968 76709 37676 50882 91597 37190 42868 53087 30533 74044 6525 18349 18968 35824 5513 62552 99898 1593 44454 50910 16756 64223 95043 89352 71585 3250 76848 64229 45882 93407 36811 16745 19219 86605 25795 16201 17520 52324 62884 28317 95982 98482 87970 16749 70485 86185 78258 59003 172 97796 29111 51056 91004 79518 81131 88011 51230 22529 22715 51748 60005 70502 25016 32514 25295 22897 69104 42500 83094 71127 93531 12719 42921 69817 86917 21719 50470 90140 48445 25906 72943 45683 60471 83795 76801 68653 28923 49000 46834 19488 41121 19978 37301 3951 88422 43731 2583 4144 43391 17129 18714 3025 43641 65453 55644 13938 23961 95583 28211 95321 79207 44805 55472 4189 34316 37744 63156 35778 4735 47842 38538 77929 63086 41401 48774 80331 94448 84279 13914 98925 62679 33050 229 13182 86986 28414 42407 68101 82136 30525 81095 140 80019 603 4619 13635 65595 91919 39536 10737 32649 57020 28670 61746 90811 67300 93000 46884 17664 51711 26503 17145 8058 70673 99135 58568 36960 40250 39531 9201 40527 96815 41280 25709 5554 22053 91704 60979 40567 48796 61893 12040 38580 44677 58131 69681 51387 21793 15707 29544 44776 60661 4602 90345 45933 25618 3753 91688 77743 20935 47423 41781 52470 47358 61717 74052 50928 80471 65626 11183 70181 83070 97367 77395 66168 64949 93815 46798 41944 85488 32971 99235 67732 32327 57773 71938 2267 95596 84255 44082 25130 89502 1198 95775 86166 56355 14091 67112 56872 45237 39283 59815 73008 55064 92538 17692 40324 35975 40646 32752 65939 55728 36295 31656 62260 87788 75600 54122 30032 6931 92420 73892 22474 72774 39079 44138 98848 61786 60478 30740 3099 89391 81233 64245 91405 85809 11178 12147 21061 25102 96190 63505 67118 30090 60620 42534 97483 43328 8729 2407 38679 9835 90855 93175 38556 77837 65211 79879 26830 81295 8692 23645 64679 76303 43782 70654 57471 45935 34878 35308 87174 58339 26037 64742 25301 30541 73872 57242 25905 74670 93849 71028 29756 85759 24487 20755 5579 16053 65199 82424 39892 92868 16189 60852 82567 4822 82396 66122 89403 64119 61559 1117 48749 18446 36472 39109 78596 94139 12681 62757 66860 62212 34033 62187 95014 70999 38909 20826 57764 25487 18485 3849 29641 69215 88283 17732 80225 31683 11231 61316 37408 36055 45131 34927 48417 61078 58894 75747 86001 33333 46136 24564 76552 70331 38324 53590 94704 7650 56071 66015 61600 56397 30826 56505 98057 40510 96769 77189 35857 80111 57655 56913 10150 5002 51221 83191 49081 90 31306 61823 95263 66157 13579 96617 21577 36146 86591 99024 12431 95254 6578 76753 60940 95651 77539 82382 39365 46952 44953 76820 13229 11372 64678 68047 76274 19632 53907 57233 43833 6339 302 84378 69763 39801 13520 79455 2166 89845 57990 18161 58344 10200 40394 17348 40389 36273 44401 99625 41728 49123 98571 65883 35123 72916 26152 19418 4239 82091 29918 62040 50543 57686 54459 72498 5291 11551 71927 3750 22812 83643 25227 95921 36802 75138 71850 28975 44571 10832 27063 39794 88232 66281 54192 20968 49959 924 90479 76121 19793 70872 75987 14594 75299 53773 93960 83402 76465 86719 17934 7907 69574 12199 59558 43840 51328 97775 88396 76982 55972 59014 52630 78538 49460 41562 26149 30030 51462 78268 36008 64689 46973 29422 25861 85924 6063 19395 18978 41970 72089 56540 54030 52490 17964 85168 21897 2827 73361 41606 98872 99104 24081 84245 71796 49984 28341 80838 59198 34092 32846 37316 4914 70617 54291 56124 61949 79509 31803 64965 82714 15433 73636 48167 28926 56791 65010 62208 46195 53665 70893 43013 31147 23952 69445 44289 40565 67053 83681 94739 60489 82367 65730 19656 91029 21066 25815 84126 90269 23315 45612 44252 34058 29571 51981 63276 73850 99073 70241 14382 98079 91525 71841 60726 43714 43976 66762 58879 62820 88762 19382 45579 87276 1110 15589 82708 16548 61700 51881 94300 40386 3284 8195 98388 7171 70718 75209 30194 50588 97203 42210 76824 4610 19975 21585 82922 78947 76727 9850 28034 11909 53890 26168 95685 26738 82193 45513 67793 35295 82150 91595 70289 59565 42634 95411 51290 19786 84468 82358 97828 32072 63030 82546 43101 90805 47242 30263 64655 68344 70042 69766 35445 59970 26940 36177 12006 77393 90962 99662 998 78161 52442 99838 32964 68517 45507 33311 76675 14979 48918 23479 45199 82443 35626 3283 72244 61510 65066 93293 82205 28125 29041 81331 38086 56493 78932 14133 42556 29232 89689 63005 18974 21135 93519 3021 72533 70693 32243 24062 20714 91387 94869 13443 42239 71992 84131 40546 25938 10374 8911 14443 45181 71823 73386 16568 83980 95560 90865 28595 88474 66910 24889 59627 88607 18490 92696 80196 12814 70212 85099 97352 60629 9355 38674 1529 78729 15951 41568 75749 60088 20533 22884 76627 98874 35655 46791 40944 73274 54994 40835 44732 19029 31871 82590 88109 9627 16081 65220 19509 39721 99474 94541 8517 77456 51744 11024 69228 12560 42006 93786 72369 36919 15689 12829 57453 14746 65193 18698 56131 99797 11406 42286 87581 63408 58313 52270 54009 24741 87556 53520 90112 7008 97081 78261 88077 28124 98140 90748 86493 82885 85841 31219 58137 87690 34715 49526 87180 47770 84922 57207 98670 99763 67368 56122 19448 20209 73083 18935 47747 81311 36182 50413 98963 74607 66895 83918 56586 84641 13756 87833 50350 41552 60595 1870 65761 3823 39594 31558 49311 65786 24422 93791 24363 67579 4706 64001 99814 93838 50104 1443 31410 91548 51809 38578 51372 77313 32769 97700 99762 13712 79172 71073 84683 10137 14559 69436 53304 60466 9841 50669 92545 1514 51419 7214 32508 43174 82991 71266 41440 15091 31402 99772 87531 45712 29035 7176 36885 23798 85770 40779 93388 88594 49693 53859 3048 4179 77194 94414 99594 38318 87728 78300 8751 44621 58816 48553 63927 78678 98041 38001 23103 76381 72622 99952 60841 94885 95866 5366 52151 98559 32073 55508 56842 14115 55255 31164 34465 41750 35782 93887 7712 38203 34665 66194 83531 49624 97536 38501 45643 67163 68871 56321 16856 189 32355 55270 2996 48571 34723 62498 505 89399 52183 72868 89751 52452 67927 37380 7610 49213 74089 55307 10711 94321 14969 86464 13796 34384 84599 69846 76869 78266 66406 5120 74184 66294 53462 58112 15265 73264 21291 51631 32631 79352 93436 66210 5565 68693 5336 15121 29262 21092 96331 86993 87228 70798 92964 44104 18240 66602 5277 19768 34895 18245 53949 29830 75841 9912 16930 11787 1445 98611 36725 79362 19115 36602 17909 82676 38434 51457 6602 74730 33743 49268 32084 12963 1560 98680 89582 89190 8799 38082 42613 81648 71933 95348 53801 88222 47641 35259 20781 32624 98521 72994 84693 27820 81807 44173 11238 6432 64452 46778 77289 35041 81930 41485 73560 15427 10043 94593 26754 29974 95693 80385 64594 54150 75292 83313 35551 97117 17155 4884 71063 74525 43344 62984 49237 53230 49184 66466 48818 98501 81892 17355 44961 69826 7539 74736 87469 54755 69879 24506 77123 39962 18665 50385 5320 64498 34423 89649 32648 21728 31208 95745 70306 61888 83095 1852 43613 25699 67233 46994 60844 15108 1951 11347 40791 96670 91431 20642 1585 39723 78152 43398 88178 3590 29801 45903 2395 92467 66267 74181 43908 24580 75880 29408 8512 79256 22567 87608 82060 14865 30800 14240 72161 40206 49543 73246 16454 55133 10621 26978 7057 72901 18637 82906 9442 59655 69476 68082 39680 1856 3619 12820 42031 57945 43104 7611 32390 31253 11682 72462 48448 73044 3801 30254 60695 5611 67509 82141 42390 31460 39977 24652 72647 76882 35892 15948 90593 44149 75699 32894 870 88057 65111 51432 8430 39854 79046 37618 56051 95363 79575 11136 90246 30989 84691 96447 91584 88885 99189 43077 23394 2380 60197 4740 50284 634 29737 11840 67140 18661 52762 85123 51064 11782 97363 59764 69069 871 83407 94526 41723 20151 6743 36686 53047 43819 7414 26607 46759 47789 42631 6399 79552 81797 69142 67473 61217 70917 82987 3814 88554 75223 10314 23041 79417 50207 42789 86418 72061 71469 40436 81218 9090 4170 30137 69942 38233 73780 36000 63573 92779 84029 25948 77791 40810 13569 99722 7266 79893 62121 53075 26745 98437 63410 97274 98733 23596 24206 29120 70100 56189 85166 28676 84974 60995 72745 63441 26585 58605 76538 32967 98313 27646 8227 41141 7592 52128 63581 1142 62108 3388 55826 57701 8446 19580 5044 9097 58595 58946 10232 45077 21589 17595 21915 59419 48825 43537 80361 60299 85941 78456 18275 56784 81292 27260 67466 64745 86267 18301 42796 5306 34988 60522 45116 56029 99719 60508 98841 28140 69348 67618 46800 97278 6414 65747 712 73009 13433 7647 37508 22537 90003 4086 68577 54232 64077 43160 55240 39804 33960 37982 3197 86505 73523 82088 43935 60659 38995 15959 64866 49790 93291 96655 2103 28779 15308 64827 8564 32991 34412 63333 89144 83487 6360 95114 69320 12824 88564 14584 4242 80429 41916 51486 75529 16152 95682 36952 58376 13272 21319 68658 93309 60897 9795 8092 70096 25294 15386 22581 40074 37189 41041 26594 61724 30038 41884 91647 49507 3831 85505 20563 94548 44068 85899 8226 94760 58073 1825 24237 64746 17791 49636 99399 4944 5248 30443 60799 89111 85691 13793 2851 6807 28215 32284 64806 88457 68111 34511 63595 68784 54626 14435 87869 23127 8139 11303 83284 75084 80366 46438 26575 55276 93310 87285 25643 92524 71506 61564 6048 91099 19777 40089 34064 61371 51577 97411 28959 77202 77770 6990 34091 25984 77709 49798 26323 57150 45070 36995 15413 10042 40115 37364 27173 67688 88804 56944 50948 95140 24729 37415 48620 8127 74107 74463 58686 46499 89433 95313 60365 82276 73597 99887 33672 77179 12615 13155 22919 1591 77962 70892 19623 78149 32477 53437 9281 80303 53293 61019 59116 94955 68991 82445 51920 17504 27715 32778 81313 29715 14776 7528 60191 18590 8719 8840 40424 3322 77713 33988 74308 21853 43742 45704 98865 24833 66801 57015 89540 51327 67936 57989 44880 11579 6524 87221 33441 19291 17219 73261 13697 92537 17660 93653 54467 9763 38986 92551 72701 44407 30981 94620 35596 31669 94434 92191 43795 44581 51872 22862 37624 72233 63680 49983 49120 78535 36944 80644 17620 30412 60428 53538 26025 13322 67343 46217 16950 87466 52502 34324 69542 2329 45311 87924 3928 70745 33362 12375 1325 68091 74848 67614 55659 5411 2597 28304 69328 7152 64389 30996 38088 36511 24894 76671 90478 11546 49333 18919 63166 87948 4808 12457 23621 42907 53125 8621 67679 42999 88646 73905 21762 86453 53905 53206 6987 11715 60901 98561 28105 90869 80402 50349 33170 80285 6110 55584 98031 72007 32473 23005 20860 71452 78356 78829 61241 65196 42849 27886 39758 69437 74477 160 16233 66933 84791 29663 51002 43178 10792 75604 32518 70327 14419 63363 37376 14303 55360 98030 52450 66959 88914 24212 17497 42969 62354 36081 58059 20276 86769 28055 29815 88264 58044 93575 93386 56797 47769 99092 60430 58430 1395 61907 79310 42398 13861 6232 53079 17384 20071 62593 44499 93664 38958 82779 87282 80050 22017 12921 27257 30706 54427 12952 18378 49200 72737 40291 11907 27909 9246 13984 24226 92959 72381 89095 56766 59957 19514 36608 37850 93447 26694 24317 69989 37286 20534 54135 36646 77070 54539 87029 76889 25722 89341 15002 50333 34127 17000 67143 16342 55271 24154 66400 85860 70715 86390 76211 59071 66063 62809 12768 26257 33918 7836 94470 80120 91128 53994 2991 32032 877 77508 37275 19510 55216 95098 87395 6357 48736 85827 83116 20807 1104 94490 43748 90676 46442 7367 23897 77481 7111 90007 80260 92436 82139 72547 26928 66645 11687 91104 53366 29611 62207 48458 77483 67101 61143 38669 79582 11270 33854 6613 92570 45023 79716 34693 36985 71210 39601 98986 73492 12074 7351 53679 61733 19394 10440 14716 23739 51553 59436 15010 18522 76114 9938 31731 32802 18119 5699 48654 63433 5881 1306 46437 42528 34387 65805 94682 96316 87731 19090 69816 93324 8124 9785 69517 78722 26039 47109 98820 52407 18303 77766 80726 63873 66235 72905 24848 45879 75411 2077 96880 64027 86150 99074 19452 68236 75955 42615 41389 86386 28898 7626 9187 64999 12876 87914 78919 43889 88870 8509 4503 48471 4760 20459 93921 69559 8681 21225 93261 69510 32503 27422 88211 93803 76401 92297 72848 95009 68877 12051 33926 90396 55579 93912 29165 10707 68242 80854 71792 99804 26955 59474 81480 37239 51344 82269 74199 52312 26887 44144 18669 64970 72144 38363 59967 16582 64880 52669 11776 39712 26332 23874 23045 49369 61111 83733 33194 24495 88026 44921 29642 31675 6425 11138 45025 41683 50741 22692 14446 76010 84414 35069 49988 80162 63634 20458 55447 63466 96856 692 5135 91993 81725 85892 87306 65367 45710 69713 8625 17090 3773 93287 64087 31048 80638 50277 59351 36887 25674 98153 7238 18192 87998 9754 78073 44259 43170 67816 64322 50567 61758 75269 84696 83692 29250 51155 69128 40169 46856 61320 60007 43822 98212 38154 54003 69750 21107 9200 13590 79313 45921 41543 98259 11617 23101 35519 7865 26303 66446 27435 68844 49848 21174 35675 34679 38930 46879 41071 95975 51388 24724 57349 51617 9353 80850 85214 80495 11229 64522 42895 67866 87702 83569 93091 58551 81215 28036 8678 9589 13724 73186 21926 89247 39194 14437 53382 7052 22203 57939 52959 74946 75568 42095 29336 10990 27537 10514 26949 72691 57410 45892 61640 15316 64250 64179 70216 67005 93442 9922 53387 82267 64063 99752 83102 58897 35865 3860 9975 71068 72023 77646 75200 79948 87374 91876 55315 48721 10788 26964 17436 23387 68760 31051 44704 7017 75707 9352 36350 9587 92251 39450 88175 73553 36065 17600 33662 94399 60713 30968 63942 82926 34114 93043 61117 9640 64235 49985 63476 34250 21787 57827 13760 19862 62765 28338 69238 85005 87697 75184 2992 6410 74000 14919 79221 37890 35 76237 82633 75198 87773 26491 44306 39279 83999 83966 14553 5726 43109 18258 92634 77933 92139 89974 80668 90973 4775 90290 9026 7187 80043 64573 20407 50095 55547 64854 930 87999 96362 11473 39333 23766 44203 39131 33448 36466 83399 89161 9365 99712 12465 36235 13312 31370 52284 3342 21889 49150 95562 78609 53059 71715 853 69329 42915 13947 4708 4605 63256 30366 58290 230 53188 85376 76341 70994 25256 82406 61496 53002 95453 39679 11250 57301 23835 85148 10553 79631 22872 31212 81125 25679 14612 82085 59411 34756 45771 57077 61571 37065 729 44123 39914 62682 12326 9573 55388 8780 12842 22572 72269 50696 2190 56339 87357 80459 18752 98271 1474 36026 72428 947 75854 66039 29008 33314 89102 70861 48200 85693 53795 87131 11834 51808 70974 24269 62891 33654 35039 50633 8579 82682 5632 714 71112 22748 6437 82792 75959 38403 4298 30349 74987 9434 26382 24822 67916 56421 98666 22070 42449 1106 62472 66248 72847 51568 22249 98053 2174 8936 57381 25540 16572 83008 44883 31270 38412 7221 20300 71353 89116 89857 85387 32513 65532 84521 81309 76817 26112 91723 84049 83547 89324 11292 55501 91296 63718 31581 59573 6892 36904 55308 58752 64411 51833 25221 26853 82200 96052 78402 64987 84949 89481 57801 28762 24128 29341 48705 34395 72052 51043 6297 56800 7326 3835 7527 41714 48425 2918 26511 30372 59150 19034 59650 16255 26390 70303 7359 79085 47167 70774 63695 27539 39441 61727 95579 41257 80444 95981 74090 25622 65925 15671 18969 40049 26950 59134 28282 11631 42223 86333 23381 37505 68464 59799 18907 20903 14767 4617 43049 61731 95131 72217 51731 67945 38541 53328 88394 32995 52611 85007 43927 95960 86818 12858 73968 90222 25315 44844 36601 78920 47993 56865 7253 95194 26588 77563 43864 25365 19453 77474 72150 78841 94252 42141 97090 25483 85803 62572 20311 17946 67722 91976 80302 50733 41399 50161 3916 4198 28236 68785 40080 24336 32795 25735 83838 90774 11848 38090 29817 98980 95700 3844 15519 51406 40297 87656 31049 57189 18168 50723 89529 90474 90954 73164 24554 30191 58178 42578 88176 89507 38907 5553 57217 56909 45420 55178 38819 53943 93322 81144 47844 1758 42490 32992 34607 82180 10220 95813 77862 42109 46231 83350 87859 54985 49412 66061 85853 86178 11440 23679 68180 71998 66312 19897 86834 41923 81985 20847 374 39908 37000 73076 74458 38763 54233 75220 13995 42315 62113 58891 19562 90023 69966 19520 38982 74824 49885 76077 19627 30738 3152 13783 69512 18920 37747 51536 63362 54805 60730 53656 58234 37458 15156 87286 55922 20207 38817 52923 513 53850 59219 5908 13237 587 96908 92008 38717 80777 34006 85857 92082 73689 37279 63803 12774 17987 32008 86513 80478 3472 76596 92304 77173 98887 46724 62515 81973 79208 75752 34398 10583 83959 29123 3350 77778 4051 18274 75417 67217 87683 90447 24390 63439 69860 65175 59428 24974 68715 8696 64313 17025 85254 52164 11554 57588 71581 31316 86806 21643 4290 39502 57853 94644 78774 41520 23296 46568 8996 24011 61679 60111 91135 21704 46169 77023 20128 12078 53633 26984 69663 30622 61171 77171 9694 98318 66999 8626 73057 48361 58447 61260 35186 92431 65307 19212 28465 24150 532 7233 41305 39047 51137 28387 40710 76460 80690 87630 67278 28660 47333 53083 93200 9842 82801 74800 5302 88164 28801 94512 99792 70121 28837 65987 80045 16421 44833 59732 30991 30450 20366 85422 39335 72228 66498 53696 96421 60732 96057 63432 23551 76818 42832 64541 80332 47548 10262 38014 86547 19467 39457 99627 30735 68956 64208 86400 42209 90001 21223 18356 23421 73921 35000 82951 344 36274 7371 61453 21818 37667 46045 57460 21859 58922 18234 19165 93827 1177 81607 84487 77502 98161 63850 17095 47823 9096 49347 1601 80130 7430 46602 32447 41932 96499 24960 21918 21949 27751 53103 66094 8596 26385 91633 84037 97464 78040 49276 46946 91784 38859 10975 52306 65525 68457 66605 38133 1776 74933 96118 86867 44660 21484 33517 70247 44768 60130 84035 75112 68896 32627 65694 45382 76810 67147 24485 22379 70068 13176 47177 49121 38626 8023 29662 94555 37798 35800 34985 81246 39475 13046 84108 56330 48416 84190 89090 44008 39081 14356 67685 33665 92380 80306 89722 31372 19767 55774 89430 55776 87329 99480 20022 79377 13535 79151 28715 85987 71170 5963 45930 57462 82420 32687 79263 17400 68106 76812 85712 60234 95305 31522 98597 59379 17453 94359 4446 23210 1227 89861 89239 3178 68496 11860 61185 23032 65278 41682 53417 1284 33212 43351 2667 68549 45114 80015 21197 20060 66987 18751 69647 74345 53953 81750 79112 34178 41860 40856 90603 94654 71293 59068 38256 65411 99026 66976 7019 74687 95958 40092 13273 65370 28840 3446 22913 93457 61654 70573 45262 73969 33175 36092 83729 88372 40691 70499 95749 2296 41625 32158 38695 40001 26347 43444 71086 84734 87929 48215 62531 79156 28062 43593 85986 51403 2117 57743 62868 75891 56152 74480 68322 43153 59536 97292 74881 67570 69440 47401 6625 31590 41277 55279 90273 8676 1125 23586 78692 56790 42162 64956 31946 28691 12504 78860 58835 3892 42197 73695 29388 17218 6355 22750 67106 43855 72281 98113 23367 26873 70926 88408 39358 93162 39485 96410 2603 42595 59099 77336 43284 84100 79693 21106 69054 62542 56848 34170 39530 70347 22465 29160 54526 13603 54767 10095 26181 55653 24790 54776 65630 24223 12661 91960 48176 13424 98799 954 90371 30012 47025 82108 98651 34467 98592 82710 15045 34677 86975 13482 60818 4041 88223 29109 88751 83706 77694 55228 24332 7825 21748 86318 29287 34174 2260 55124 55549 31165 81776 22665 14073 1265 28024 13466 11209 13124 99903 78607 80930 75479 46115 77970 40707 85929 71015 92771 21456 47431 71593 9368 91120 40301 33290 59935 656 55904 13661 87436 70842 93437 23064 98440 25168 59800 51968 65044 62150 52071 12529 72615 6159 16920 34763 42577 6509 40814 39302 45260 40679 13135 56479 91658 63539 75114 43580 15786 55588 69736 75852 82263 4588 69499 10461 59199 90398 37582 40498 40198 8181 28292 25494 9648 62202 87587 14774 39500 25970 22322 3933 45129 51318 46805 9590 1054 24016 79748 47446 4621 38147 66992 92478 1880 52410 20292 88203 18413 75100 44274 48980 43438 62098 94354 15972 6134 88417 54771 79828 91484 18400 18830 94883 96110 30045 9503 91547 10082 92786 10615 17499 71895 51097 12276 92743 21987 55050 33913 2253 43278 71302 43481 96212 44550 91941 77581 50896 57380 41086 43732 94495 56795 3690 4834 37696 84820 51598 24585 11281 54842 71772 10958 71080 10610 98937 90277 69839 22785 89594 16571 40990 10402 51156 56022 54498 30694 68899 28247 19724 8683 99212 55849 69298 25850 40427 90808 81938 53957 95275 87994 15246 26878 90465 71496 57061 8009 79994 20612 97900 86250 21944 10653 14959 63997 10247 29891 75193 44448 94440 81445 30926 83355 25902 70697 91219 25193 29240 22294 8566 68822 34415 43558 94174 66535 10679 29330 71819 72524 46989 82111 79287 70593 17452 63986 4105 10879 45441 41438 92043 42695 26680 28330 400 29816 98570 50844 76897 12479 63435 52125 11344 32031 39026 38380 81559 17872 74648 40603 7703 27189 10382 49362 20163 44101 69699 44987 37235 19721 29284 9052 43929 37420 47899 52996 7721 22185 27498 76105 12328 33143 44608 37439 13345 10595 15701 39001 19870 21254 90647 28481 43894 37855 90354 71443 60892 28313 21952 73762 58163 36445 72528 13368 66296 435 8569 40359 15811 85566 58255 47812 32347 41618 33693 29189 54440 18806 15321 76277 51021 13343 75159 11505 30941 46034 75601 51597 37548 51485 27624 21596 97145 26825 68498 27696 16157 91749 67929 55479 71820 48039 24625 76476 38286 36309 15150 16460 15174 13910 85481 83058 40576 40232 62894 96928 31750 34082 22828 85263 71678 19473 21447 41887 65038 94328 88952 3003 59306 92790 42951 65749 46007 18759 8744 49655 69370 19359 5932 28271 67348 36067 92986 80013 82647 9866 77126 48273 17584 15700 68618 88654 25920 96914 13161 32615 6213 34160 20624 35937 45775 92452 64509 10359 63797 82432 56841 63335 34150 4049 75585 46987 69383 74873 3511 10927 55818 56428 35510 87913 61570 16301 99131 34654 66814 13324 25317 41503 93477 11638 29247 89393 70053 2485 5698 91196 3978 19573 1629 18470 74874 19752 64961 78530 75562 47653 94017 74599 56508 2391 79595 19833 7022 73189 86957 72309 63222 34182 71833 64359 11159 74709 86568 4267 55468 61430 8422 66229 74783 9372 17017 53823 16258 80795 34989 89043 48442 13489 54617 95359 43702 52015 20242 49847 2083 17710 77891 9755 60263 8303 85445 71672 88944 79544 68889 42021 88489 73578 66841 21089 54963 39304 46580 42883 56982 65996 58127 27045 13456 62131 59939 27755 49563 1648 10012 12408 84074 99008 10816 62479 84308 78189 38083 19727 99637 60686 67569 85255 80469 38767 99913 15672 86374 41549 2034 23504 65745 50892 25682 73308 5215 33449 20302 42193 21550 81818 71367 65171 29454 43715 11634 97029 44225 57135 77367 91043 55157 70843 63775 14016 57956 521 51896 55465 4363 89842 97811 94238 65400 18529 24853 45462 25145 87746 72499 56653 80175 15850 99176 5767 64873 34340 61251 75403 10632 77321 32118 97314 54645 2386 95091 98073 35047 75819 85593 20874 37647 6775 67761 57640 8501 991 13710 28141 6472 86612 77410 89914 40742 63048 74130 5433 77019 72116 64305 56527 37705 91772 2074 75058 37192 56753 64530 63388 8873 96257 86159 85966 72363 48098 81074 54341 78450 71104 44132 43165 56567 8525 63954 60537 20836 6689 45574 45559 43826 14621 62023 44955 15365 78277 38050 77090 43382 57592 96980 15181 26010 60688 49946 94925 74711 69666 83089 40273 28949 8749 23454 12366 64724 18788 10273 71153 15245 7729 25798 61326 25929 71467 30382 96444 36618 66717 27694 88621 29226 66702 19260 52796 41915 33133 41154 12264 18440 22898 45082 62139 27163 23977 53798 33245 86609 50338 63104 70047 62082 8535 22556 20544 60380 49950 3339 71889 31446 20585 72429 97400 29162 98027 89245 38884 37966 76699 68359 89241 62330 36221 74750 3988 3193 18715 78427 52076 91746 15797 55913 67639 58282 38194 78221 76008 77007 50042 99731 88981 98585 54823 80796 898 75577 91055 32396 63282 4474 40256 27519 66487 84589 84800 85393 66607 92736 47272 1432 85151 87296 23275 5398 16594 65544 12642 76213 44667 28345 18868 55869 77415 81524 74124 55743 16239 78744 82340 77889 10498 9049 17304 2371 43484 45055 36321 49632 90126 75345 7817 73219 20812 22676 98516 31105 10864 889 71558 3812 60745 43370 51172 77205 66592 74656 81387 1777 10806 84104 20409 94998 22907 72892 47567 34068 72951 42853 27297 3551 64786 49775 72816 65983 47200 66790 23676 20816 1434 33605 54112 26393 58581 97538 32186 36605 621 23948 49115 83836 19038 47666 62251 10136 95046 19662 43045 58258 38495 55179 21896 9775 8456 9101 2751 68168 33805 79634 74722 49337 57535 92217 73467 93538 69932 61104 36687 51301 53879 20290 45163 34707 24094 31934 7377 93770 34440 1694 51876 51849 21362 52375 48341 94161 60327 42245 82818 15319 23764 11037 96701 83641 1557 23116 38601 83007 61688 97150 43995 34310 49603 95117 69216 79427 40535 94205 48541 6709 19341 69132 82661 87144 83812 27100 12434 6850 15369 40264 34628 82018 68292 66524 49937 34265 20581 83175 19887 33824 19755 26161 77196 63698 18266 26157 40493 95608 80525 37895 1886 99883 887 43219 37291 44527 90282 60110 73187 53705 39641 17461 64421 32085 22823 39467 82909 28783 33718 50579 24691 80836 54287 52054 88015 52939 68214 18865 35310 45500 31852 42549 58588 92910 54603 8880 50080 48497 95264 47062 84203 59437 91058 26176 82474 53768 6156 43468 63548 35498 50569 88056 52456 73755 12584 78428 61558 47342 90046 89999 41707 94396 80465 14536 46504 1463 73830 42662 99817 11362 48275 36775 91945 14048 960 97634 17180 54186 40357 85080 37412 52555 33159 39331 12477 24698 51400 16368 84229 33741 46857 64101 68907 97574 20615 97237 22589 9341 46828 13446 33915 77462 16292 65034 43325 8912 25002 63418 1527 44069 13084 95339 63842 43578 22360 18452 8349 7453 68201 53836 17678 79411 96903 24381 98052 14607 2423 15942 92086 10028 14552 54191 3385 65020 84665 20146 71268 7919 16789 27933 73488 58149 76464 87513 44886 51775 57098 3939 59668 58386 53408 14965 54775 55742 90226 95641 52291 13404 57840 76159 24529 59673 80597 7854 89798 35801 74451 9319 31094 50830 59455 48242 24743 54588 51298 67017 15787 24719 50827 703 42959 6847 72724 92051 45870 390 46401 57808 86744 59879 32370 20863 4797 7333 93611 80387 76505 26315 50285 41196 65373 61481 29529 11299 80903 15837 12943 96794 19205 86935 75583 96509 59380 77147 23330 85673 55845 93290 51357 4233 91518 41420 74327 84437 13299 37534 18175 96348 73169 40448 89258 59309 57278 60750 95409 54333 58468 19430 83635 75742 17465 95414 8484 4317 33298 91106 22698 60433 72258 3995 45148 46859 47126 71512 37437 30796 36962 73011 7959 52333 31037 17522 98742 36697 66570 90650 86572 10983 67206 58350 48443 16513 10331 43347 20372 10821 11576 62541 18391 84909 21065 62961 51888 87784 18249 15967 91410 789 16768 30813 60601 3424 81630 95991 16379 12948 93205 18417 87272 9698 27827 53377 47623 77845 72728 74190 30338 70304 74808 25556 13794 70549 95142 49694 87324 75492 85634 92877 88037 93940 83242 84410 96642 90844 49461 75719 77284 62264 60764 71964 61812 56252 81402 15211 24136 70881 36340 84642 63133 19956 28905 93118 7193 24327 90276 32731 58723 2303 79796 8426 74508 31623 20652 80918 55045 28400 16096 16627 4228 46579 19173 35436 66696 80761 4489 40676 76522 13953 93680 89114 17897 91052 90819 18558 57869 53287 34945 44651 71612 53104 70249 76858 50409 6015 51122 57854 2810 34104 11400 66073 18692 70004 36772 39354 93284 95763 46478 40195 80320 19617 21178 21206 42036 79542 29814 75218 91077 73634 89132 42900 14395 7396 45941 39213 56994 21449 10381 90915 43793 74939 37561 80887 19974 60645 45351 85251 74436 39609 77049 34086 90208 67 60051 7661 6080 75582 29371 14362 61109 56134 53929 9531 46241 46340 67974 81138 38479 78927 47524 25415 26508 74408 49331 22132 33562 7255 4595 97176 72705 48042 11822 50888 99071 81626 70916 75703 11193 10974 87287 39276 68587 28251 91798 19234 69115 94361 60492 36549 10925 83041 71775 18988 44402 94967 26505 52431 35337 2532 10033 62745 90744 93716 94116 59512 87862 25095 39200 61180 24723 34675 26842 27068 44124 63336 43300 27352 69014 48310 65580 75658 10627 48983 47462 11143 86905 79292 78821 84475 33196 61099 25991 77605 59816 87213 83199 30458 44159 11998 2158 42725 30465 34238 69805 28007 62386 75308 40496 51522 75914 1356 41921 95678 7700 66699 2488 25539 49681 63637 10352 87343 68594 30719 45618 134 98960 94565 78050 48873 72897 23448 26886 71668 13576 87065 57373 57406 78641 33299 26289 64508 81958 57481 13248 57674 86736 96364 29323 35248 11421 12897 4331 79389 24558 63102 62383 34604 64800 37617 2835 1924 94848 54272 97116 44393 8538 33679 91523 62520 33714 2959 99193 40467 42199 7763 79103 46358 24876 39867 63084 90418 42311 14428 83293 39806 83917 55373 45251 93015 93965 22156 38213 54977 85995 24635 14393 18873 2558 39160 73759 90025 51409 74352 27520 57687 24787 89976 84705 35238 67973 86979 5840 45671 35147 51978 16159 72595 80481 39526 92356 58494 9764 44426 90097 12049 50353 35741 95564 28540 47662 91225 80992 4695 26406 76220 8871 19961 80861 54809 66982 96954 76530 16006 48845 26180 13949 10422 14732 40553 96991 94111 40139 558 11103 19121 44078 73188 41762 59375 61440 48303 64367 66911 126 6580 70426 6497 68610 30203 70222 17282 73427 4499 21555 32221 89501 86199 50922 79391 98423 30961 47589 72751 98668 16739 55991 85599 76875 48146 20650 96423 62196 35511 29523 36557 7038 75441 87358 9955 46982 50822 40372 33284 98657 1756 98046 74469 91124 73789 69117 50251 83176 88130 38955 45890 23930 52748 67871 31942 90863 64470 28198 71936 64855 16496 12443 85037 41340 60231 67160 42217 76955 13351 20529 10338 88531 96054 61285 60233 17780 66004 81986 59229 33804 55974 11206 98206 46637 5331 47786 80598 21153 66036 30312 62006 50371 19548 14230 22390 86875 24372 29934 5408 49440 55444 98968 95777 96852 24268 2868 37009 60129 19831 33413 29334 84363 97939 67190 34135 3918 18228 24922 39669 63658 5225 29708 46522 3435 2316 57644 29144 61877 30133 25014 72540 3876 8291 2459 85232 65095 44029 18882 2653 97637 35304 9129 12273 7671 47752 68373 43470 73226 9326 43977 15649 3481 97004 69946 61176 51935 16358 2627 70316 94153 11650 3574 82146 83084 83277 73915 59340 4085 83796 81645 98101 23177 74209 39922 18380 49223 72053 27906 43318 13452 23081 8558 33197 84549 53576 38386 46817 74289 70997 82436 53554 9826 74334 67203 39573 54884 10812 79608 20309 68451 47586 95968 22496 13860 61585 4292 22821 83922 46894 93281 96683 38563 83223 97554 17667 84213 63377 15905 66819 7461 82172 55294 66778 41002 10018 53861 15261 12420 61352 20596 3073 37590 90882 55841 16494 2233 20135 81618 57437 359 7495 9903 81036 26455 68097 81283 71901 42268 88918 63905 82632 13429 54684 72326 55102 22565 7139 40021 76378 7895 95862 61482 39114 96511 42029 21357 27576 98544 92378 42037 41977 65656 86236 82630 53711 31890 32853 34553 38470 66100 54536 10127 18359 26334 29907 30618 30577 98687 97266 53144 82175 86963 53193 84465 34639 17918 68911 26301 90660 5043 46205 82394 40748 17869 30616 60710 46070 5949 50519 2735 72603 65309 17828 51140 4917 17915 52532 19441 92337 44841 50646 38739 80724 99358 66206 32776 49877 4771 34856 85402 96035 63165 16825 98689 34775 51980 8829 14799 38821 33686 62027 25511 2820 43545 33586 78795 16738 25666 98824 13826 12545 53858 94456 7145 96082 55980 28951 79398 6021 5724 39708 10839 48948 70372 9209 20332 19904 79253 52340 97788 59450 2763 5578 85164 20456 68509 76348 68595 71214 67285 50868 40914 65023 96770 86399 37504 78095 51545 33355 62243 11222 52363 91644 17583 80030 10541 56949 66480 73673 59696 8940 13677 59062 41651 83747 89736 92174 44459 97924 39608 77488 41333 66435 7402 83482 48227 89039 71437 25561 13004 59022 948 43218 798 62186 76209 79858 66505 60431 7425 50189 42204 10228 17442 19307 26970 65498 20883 9225 94297 20246 41107 12060 8947 92701 52908 80085 54732 20656 85620 8228 30613 44143 32899 80588 92291 85956 27753 235 58628 22954 88290 55770 24374 30496 95273 50547 31487 18152 35179 73909 66007 49415 96879 2213 49999 61574 40672 76490 17100 35473 35553 35250 81678 37496 9768 38570 29932 59243 95586 89969 88277 61607 96337 65423 40205 45342 7734 33725 1513 8386 68014 85792 84018 32255 58903 70400 35970 79117 53342 37693 32209 23907 97417 92864 76708 34158 18867 84838 1677 77932 66211 24024 63802 30352 14896 92405 69357 47831 24892 75948 42934 67721 32266 46419 9722 64683 7449 40451 15712 88964 25246 46940 52174 17252 72110 96279 95910 31058 76314 40663 63112 18053 76956 75961 32609 90566 32588 71874 74513 1867 57357 33309 28795 38345 67446 52728 88219 167 75225 84738 11257 14273 19402 82066 41419 20043 63651 35637 59124 72397 25692 92212 90462 95494 87507 6589 90203 21549 75235 17513 16564 66856 96799 25413 38932 77705 1477 34992 25268 22766 50030 71435 9178 43875 9303 16593 98927 23224 42110 69462 26239 58331 10485 5282 16651 63488 93069 68663 81643 14581 42123 22540 37270 93654 67997 95874 27505 63284 58100 22458 91881 4842 55264 24658 69465 23263 94517 48856 90668 18418 48531 27421 47149 72457 69711 40204 1041 56155 19595 57487 90702 62255 13048 91025 5124 86994 87268 15099 88425 64454 22523 57310 57727 59224 49463 8339 90161 72227 99531 10433 4028 40978 38340 15119 56685 40953 3149 4263 5521 51374 43835 46355 38759 24072 51418 5909 33884 31418 81695 28238 95563 5596 27555 13215 18701 51147 26194 78833 78360 52042 55431 98114 22561 34110 28448 88381 83381 75365 95439 59767 12871 40433 60059 45017 61281 6484 35683 99876 18610 34781 80405 44913 36311 98164 24502 33526 77518 56423 23028 91781 17838 36242 95267 43925 56615 50632 58182 22416 71697 64557 22101 73923 51124 82980 17417 87009 71121 77332 90588 80707 63677 80421 87168 63175 98118 26614 13022 74899 40276 93627 54878 17176 83619 2472 77431 3028 59688 63200 35326 9431 8266 45469 95276 90294 71958 98671 6228 97981 17613 18898 87503 22015 90767 97082 91394 82116 81097 59031 2401 7383 85023 8656 13269 20448 22606 87870 99982 38156 6711 22080 32174 50630 98457 68503 11989 15801 94599 75550 86486 45649 85458 29063 33144 80403 8761 81526 51964 2470 29133 49452 88679 28053 47219 18404 74764 32065 38136 3699 43863 22230 9204 78792 2378 10392 52890 31752 75609 43214 21379 71849 4321 96781 28466 33141 83333 42663 35477 13035 32938 92468 86323 76125 41489 93589 73395 78174 62720 34460 89868 47694 37723 65641 96658 27531 89221 37520 75456 90248 35191 12569 87644 16802 81228 69586 25876 85163 17362 40838 78716 62417 74863 40290 79808 30440 43269 91879 19370 88010 80011 7037 39491 4984 77558 20080 32612 32584 34767 72632 4596 6721 96464 10500 4574 32601 4998 82207 18726 70714 72781 59644 65715 98209 46671 79612 83328 47754 16136 17035 24525 76639 2553 52449 17854 88758 9691 62774 34035 2229 29363 94845 6615 35357 35550 6644 99144 61868 30005 41018 68327 34642 67920 19651 42060 52797 49368 38598 25647 90545 69937 18412 33825 96246 10548 18330 81811 53251 7196 30566 7537 35478 28851 916 87454 11009 56359 71654 14218 58778 33274 10396 52562 72170 15086 55189 94542 1122 73080 21811 42024 58438 91195 70456 5317 92934 48942 64294 54935 8858 78580 97263 59909 72115 3163 91048 1596 95089 61507 1700 15875 19789 99973 38458 97515 94099 38814 81329 67520 79182 5543 89714 17231 32788 46539 34332 20670 6831 48775 50334 12910 7795 72177 61208 58427 46167 29062 14236 73727 20439 86598 37619 3645 44323 37309 27549 26098 41354 14288 88787 5472 77676 20546 3203 53849 14760 80304 61701 75970 25030 55210 43947 36573 51985 31177 95482 52739 49676 91783 6347 70635 17213 12215 17005 25583 56774 94874 17060 39696 7581 88969 42874 21637 58783 83615 82896 43582 45565 96357 11941 36865 36713 22929 3285 12265 49472 22386 66963 46228 34979 17134 84606 41450 18231 29338 60851 13878 78778 47046 58687 69555 5693 32733 26045 51330 87389 76451 40154 108 71564 2173 91839 6126 19586 47953 67705 99998 31960 20162 85722 80885 68266 80103 19447 56425 75872 60942 90256 46444 33704 66727 51310 74118 68186 51479 78069 94849 16064 39025 36728 78447 18279 54123 77099 44178 51332 23115 2019 80431 75809 40706 7129 13729 24324 48684 71289 23393 64772 57390 62830 69073 82084 46983 89735 9586 20370 62451 41187 41743 48342 75473 48901 92577 88656 60831 44893 91995 10987 81719 84842 9393 22626 44509 68358 53906 59584 83654 23733 82955 59766 70092 54408 27952 90268 94754 99514 65141 55351 88632 87124 31231 22018 3365 68649 64750 7258 15076 43069 53960 11779 90501 73567 85050 83337 67142 58054 31183 69391 23755 14234 50216 74126 38853 342 79019 58866 73631 31897 48311 72765 94260 69685 14668 72458 10487 64842 60187 93082 45243 96835 97671 71380 32208 77773 41710 16497 36308 89171 3415 59930 22530 33602 7135 57330 66812 65535 32685 73821 86527 42856 24338 21179 91635 2486 8364 11657 64963 79783 91853 6803 5670 12175 5571 53448 89228 34572 73922 33760 40622 89155 58942 87655 77940 17182 2899 89881 75428 86322 26236 37657 41057 94110 3772 44196 68866 40724 17567 22105 22401 62925 32460 45527 36189 64054 68424 95798 35101 75954 2230 80543 68139 7897 51349 45902 90873 47554 26410 26086 80337 78885 52187 75521 7917 46721 87220 6645 2251 43873 89017 24547 4598 27318 138 44790 26282 50006 5692 26370 27742 62185 70164 81384 98904 52660 32449 49869 37839 16535 63656 26704 21209 71621 57798 56588 31082 75289 95048 68980 81383 36063 21700 61745 69225 43747 39421 48949 72343 4693 81173 4142 5252 97910 3686 60211 32102 29855 71837 19610 28461 79297 32948 45564 13104 664 44457 67103 78613 56026 68798 51242 11969 9324 18233 46344 61763 31858 28748 20408 51768 94176 10589 21875 42899 50795 29898 18284 21902 68979 82723 19389 8932 69409 38149 78858 96821 30595 51910 77971 68182 78735 95426 3310 91151 34278 9830 2091 98279 32759 96830 74855 43446 53463 78351 42801 10189 24740 83291 82970 34561 27570 41998 78577 36108 22480 89935 4657 31074 81557 25305 77149 97748 54862 42481 12000 82372 44868 30527 14040 12680 33233 51503 71817 76075 8593 76865 75655 2511 94009 5479 55111 26880 61016 31507 5323 87084 93451 71321 24218 61207 56224 75512 29484 48671 94439 50661 67204 54750 52667 90729 78290 5372 27837 24852 63361 32264 5710 74170 31190 53426 25993 83574 48744 88377 95222 93652 85983 46858 34293 31198 52037 16650 83109 54067 30204 9798 41270 10351 80147 35916 13354 48563 35235 67928 87954 88714 75736 35814 90861 53331 47806 87614 30733 43273 98063 26579 55755 76510 30228 16770 32811 28133 27559 45093 88558 63193 12320 3869 46657 85315 59665 44348 57114 70374 73642 33124 97491 71680 64520 8471 4994 5721 58486 6359 28600 93742 29065 44127 89136 99942 15954 96854 61284 30950 83581 58777 29857 56943 26394 19737 46155 72394 80160 48478 43514 79674 62740 72172 98934 63114 53178 67644 4200 3620 61436 57009 6096 62659 49433 78850 50278 51907 1981 71674 31708 77514 7673 11610 35294 67673 54017 14085 84263 75487 11584 78599 2203 18930 25997 34935 71491 78208 43332 21928 93225 91337 84202 35081 8526 1827 64784 8080 21773 17026 51488 51397 76344 46850 72938 8230 85867 73481 27501 87967 97774 66046 25400 90274 87130 8741 19157 5858 17374 54237 23709 37967 66125 82979 30830 44179 2265 87564 86852 44055 12169 54519 62347 39332 97470 20560 26253 11588 78767 25779 74058 12167 93349 33993 54260 83543 77617 36185 87495 24548 51873 33812 82504 72433 5182 29596 19204 81044 23341 35936 54113 254 29738 27197 53325 61201 87686 65956 57960 89632 85072 71632 23 39850 41949 93243 37587 90836 6742 64307 1330 66167 64122 54797 32035 33678 60266 99932 76335 94621 23465 54203 13072 74022 2757 32607 38825 26993 41164 83035 15179 15616 13194 55672 13280 69909 92316 56154 35747 28435 77986 11764 96568 59503 94964 16788 65816 99503 7120 75680 98830 72164 43105 78393 53886 9250 46920 23017 37738 26367 84534 42751 75650 6957 85242 95841 77100 95538 58916 23173 20654 72684 12386 52263 29626 71171 33734 6584 52496 1753 44563 56392 62536 6658 54800 49574 19381 79831 74179 13486 15142 81937 91693 90405 54027 85943 46969 71615 64279 99920 79259 25956 33939 72012 22362 34962 94082 68777 76565 65436 20178 22189 72598 64606 65142 16644 83892 42984 84934 68908 49644 47888 17623 74664 98602 97444 42939 11980 2523 77988 47892 28880 66832 4567 53811 87950 29805 35490 60180 77305 99867 55120 66463 52235 74872 1182 77536 29871 87479 25775 66655 52019 12607 11306 996 34804 54049 88572 97740 13807 16036 27062 23725 45953 94213 3408 86435 30661 12775 43432 41940 86754 81143 52204 13077 92704 15734 4097 15810 31927 10836 72636 98178 17091 74868 68431 54168 19436 67265 93108 29563 54083 34835 53845 23188 97581 71748 64575 96320 30898 94408 40175 32177 47520 38746 35391 78129 18248 54658 37209 78151 60599 82862 84022 88285 38038 52193 86642 7264 79836 11085 15571 45430 30503 88995 62990 79276 17995 20161 26703 33264 23303 61121 69828 42386 88832 50458 5657 94023 46514 50205 45323 84009 25740 1102 85550 30670 95637 84618 79511 68806 75178 5609 92165 70582 157 88513 45192 58355 65460 44213 8481 40878 44368 79655 48268 20620 58080 7389 68369 88172 93669 48956 40292 57724 23483 35286 16156 42030 87709 68248 62738 84583 87040 59713 62170 1482 43381 34858 33093 83239 328 85040 84721 81242 65251 81609 13676 80163 13863 21528 72926 87382 75150 55576 38218 88358 93093 35863 29747 22754 8040 73772 35842 58177 7317 15627 74610 30464 35465 13833 49566 35455 54644 24881 42983 98646 34797 95920 74270 27957 83718 17420 95229 9159 21338 78345 54202 28583 77384 69266 36538 97728 42039 98439 81799 69042 9617 30343 24027 93279 55149 14516 10748 55181 40184 41446 31943 85955 29282 10302 38376 76171 22600 45228 46658 33249 67608 64400 13148 83472 80747 40333 17511 77833 85541 15163 52585 17928 86750 8494 63497 64992 71072 44517 71218 62932 95996 14259 86783 90426 30381 71262 67165 45817 53956 25555 81251 97403 82017 74676 93335 82404 91157 13303 48463 98122 15120 19142 81035 87627 76072 4430 64469 46692 16099 19605 47298 20142 17494 10454 60493 2964 53939 71396 81037 97780 76772 68534 7982 44418 97786 34915 47464 46636 13892 80422 42628 65249 30532 96517 29720 40782 36281 58596 66070 46303 58637 7884 45314 64079 34633 84685 1974 57264 608 79482 49521 36279 61534 49381 69532 29700 64067 15893 47235 56525 12566 71571 54077 6535 34648 59546 90395 54034 72570 62164 34766 77158 3479 22073 91232 25188 94419 42574 52351 63474 78157 64096 43878 20778 38710 24872 68386 72272 46695 11927 66071 52850 33069 66134 8589 45736 40312 28277 29577 6646 77748 42712 65241 86799 49555 63835 83278 58913 48070 75733 13814 60456 6692 6251 21715 821 91075 26440 6873 14517 17609 90820 16324 7796 90561 13369 19531 76246 50031 31736 50491 47688 81554 97142 96966 72479 10099 32069 67908 89524 29286 77650 8410 26504 84226 71630 1043 70515 74974 83746 48954 86968 75737 42660 23331 29379 57639 17905 29090 96378 68588 34213 94240 16527 68705 62223 7306 79373 84751 10766 77238 49888 39946 12914 54136 12981 20055 20418 6141 39101 13503 67934 71323 59246 76946 38084 12200 94123 52800 3405 321 35062 11132 17847 44125 32726 98296 25654 55052 466 74202 74254 96325 98385 39543 14696 75444 22063 96958 11847 48589 82871 55328 72800 11883 50102 92147 38241 71696 21616 97989 22847 94758 93041 66682 99501 13897 61760 63875 88326 76665 75476 33576 15544 30969 86669 46111 93145 93877 24836 13461 87600 4738 16735 98912 85053 71903 66166 7664 52269 61810 13431 92282 9211 40197 63551 28191 64292 79171 78856 81904 75751 53875 44365 99889 44385 23098 65374 44845 74454 2510 5762 94809 90632 25233 53384 27486 35768 53937 93029 33310 22444 56751 89284 21720 30313 9116 62455 48947 49935 18123 56997 9725 20082 51697 6673 39702 31635 42846 50307 57548 45784 75359 93185 94467 12863 26082 29297 58026 63289 33529 91289 64117 76880 43677 57894 93283 80614 85495 96719 91788 93028 71848 10882 28681 88626 93495 20360 48967 14957 38204 83321 83988 85699 60367 58188 6022 87142 53186 11562 29880 82262 82322 18660 74261 17351 45750 6956 54838 93434 87748 92578 76680 57541 36011 49866 80666 94059 46208 83623 37204 37813 71272 55738 9032 42017 49520 96691 13195 20834 59458 193 3242 39955 62887 85538 15946 82435 12120 51386 77319 46002 4061 68145 74535 56832 1897 45475 20250 82898 77736 96332 49310 54558 7322 74715 49243 94120 367 27698 38049 91562 66442 61691 56523 21815 71052 20069 78913 88437 34635 6496 91929 77899 23517 13852 22686 69983 78028 93094 16249 64259 3955 43337 46342 41630 21269 40702 40212 36168 36269 60024 854 51412 71124 92247 11534 98752 92691 99916 27298 58493 39139 6241 87020 72463 18355 51823 34177 36983 59473 23363 50629 83971 29803 27628 91453 90118 6554 96055 22188 42576 90351 39563 57140 18523 72786 81852 39166 83785 41282 41362 98446 18210 56792 28347 60878 37689 10952 34472 6648 2086 85661 51512 22420 59204 22006 43421 36745 46591 45169 71687 73388 5621 70599 49185 1369 24915 92800 71096 95350 14162 77146 74036 23320 34614 71155 1315 77852 3022 13517 83936 37997 26134 80190 42028 65013 22491 6737 31383 47184 75180 78084 95213 87441 90110 75231 39452 66452 34579 68205 27015 42686 18498 51699 83731 2159 86345 86575 90167 44142 81753 22436 550 32189 41580 595 74329 45460 58992 31692 39178 66971 43204 13422 35723 73329 6989 24602 16155 33546 93594 48982 33925 48800 80844 52687 38850 55282 23757 84403 86056 64218 55718 49659 38011 2715 98275 66169 13587 39995 65755 90191 20258 95603 8628 41602 81442 20103 10179 68862 92843 19045 61128 13924 72004 12341 65037 8859 70308 71774 33066 76178 31654 8668 94989 24467 7717 56373 4398 26587 84955 75375 31455 27138 75123 55236 37330 89830 36818 14206 85224 27213 26552 72915 16109 59409 80004 52387 76034 47032 2846 82105 28565 6730 10916 37664 25927 7538 39048 22334 36582 63659 13723 68561 38425 91430 51992 58291 70300 6189 28308 83607 68198 99798 91009 96397 77511 87291 7571 26240 60106 55096 57321 65233 69262 54190 15032 56123 98226 7739 25603 66399 37174 44319 23927 87659 73018 56268 83137 9948 42826 88334 37260 18738 15220 45437 12908 41404 40582 96191 12556 86954 97552 40086 93002 52790 10708 27204 29667 85633 70752 97221 23864 91034 57923 6745 84729 77302 65334 79550 28749 95183 8448 3573 10654 29851 29640 22227 10462 8640 47824 56013 77375 36872 76938 89720 66974 96837 60026 30378 98610 55411 7822 56781 43457 42163 90669 54846 81943 45032 40056 3552 67538 97273 28248 59202 77343 7308 1411 61589 91044 59801 7352 81613 22119 69768 61153 45972 95090 35459 85275 85734 16559 32289 43213 2969 62512 4414 93377 64080 52179 43780 31282 9663 81541 67971 55905 94374 23194 34703 52280 6069 52311 12337 97061 33719 8848 32565 70642 32484 5233 12044 44762 78532 15642 14088 59518 34932 2516 77782 53522 10380 20665 38223 60740 45757 27240 65986 83556 9538 22163 75755 39649 12484 98766 97308 56607 27932 12698 8635 96791 3693 90887 56366 9520 28695 59610 12639 97620 70643 73710 53236 81979 79771 13401 69871 47515 62300 37875 17021 55074 38087 928 19007 12833 91830 70024 23728 17422 20081 64507 74930 40688 16094 8203 23811 30125 24567 89346 18804 592 86734 97688 39561 87951 19356 52881 74098 64486 12645 2428 28179 80685 62966 66970 11227 54369 12146 44103 95561 15518 17099 17756 87211 65050 78649 217 40374 23747 97407 89878 16604 81467 19668 4056 6392 31240 46245 72558 21120 2936 52489 38251 24442 42993 98304 92678 79767 19463 42257 11712 16192 25919 4798 43711 90643 33691 59720 60403 50528 89967 91139 1628 13785 31807 51634 53553 12699 96967 18888 46162 41388 22309 40626 72256 27127 14229 47851 32090 68943 37244 85797 99900 78667 62947 18159 90028 37999 16899 69859 3036 49356 66961 5988 97050 84271 43805 50343 57506 63055 17390 47825 31033 24482 27347 44157 61407 10184 61062 10279 34290 51178 68964 61494 30713 22434 77686 87506 38798 71968 25509 62813 87085 14191 70905 38740 72903 99734 49665 80048 41417 40925 36662 34337 18018 5683 58247 15131 725 17823 16478 41620 95857 64334 70597 90690 94424 34190 55154 11210 62453 46757 45799 72190 84176 4973 38099 47020 6548 98769 86934 44200 47392 77871 58809 8736 52497 93818 97921 68405 69194 73958 68540 42421 20530 48472 74187 88025 1373 2585 4875 76325 3249 81640 23973 38269 39021 16088 24832 589 34745 61476 2400 29656 43191 82186 20850 24961 68442 10330 56056 29378 96522 73068 82725 63158 54905 84000 872 14647 84090 57824 18156 82237 70867 19988 15717 30485 76923 84926 26597 8950 20468 87650 18097 84929 42100 25896 84825 80740 60521 9468 82343 92579 62239 32297 11684 66475 45318 92661 25001 9017 36025 75663 18150 49374 79775 33054 11452 78525 29646 90444 29751 35883 18124 22836 11653 76712 7374 95461 17563 10378 5892 52283 72478 32585 96390 27533 31795 60349 75710 73296 33467 25350 9356 36899 23413 37234 65194 34754 39055 49863 7089 41698 74290 53713 57628 16380 34239 73963 11184 22247 84917 79854 99217 64869 85887 88030 46428 37346 25590 18081 51943 44741 73128 80877 20473 60863 87623 20385 23080 5834 72967 64017 26783 71737 92815 65658 79403 12828 3811 72199 8281 45813 69712 89378 87359 34769 50662 82115 57315 16210 90403 3848 6914 45463 59282 97941 73422 72071 70231 32421 48087 4110 50799 66250 73172 86313 20169 7097 82941 35400 13585 8457 92816 46955 7215 19856 37426 44909 88992 99435 37620 95576 57632 98574 43529 49810 68846 28792 35453 43913 39698 2045 20541 93937 96267 28368 31346 5083 34612 74101 23680 35919 72673 11490 7605 40650 88912 32170 72791 12929 44809 30598 35807 37979 51024 96862 49602 51255 53575 8584 15900 74062 18063 26353 94979 85427 14504 29163 34586 84773 68753 17505 25257 36507 95056 42310 15219 83627 17866 65133 76940 49350 14450 64776 1800 77504 43764 48048 2634 85692 6971 79773 58932 40656 15477 71956 21820 42480 92153 82425 22729 12935 78591 53825 80818 2369 89275 7855 25166 82478 45089 2250 91016 90089 39119 71794 67666 68435 83171 87955 6073 72489 13968 21946 72240 7633 60147 51548 10642 80962 70780 60485 2287 8701 33952 34352 7935 49620 19569 34984 69340 9593 43193 83752 29234 80083 5208 88495 71303 91015 11017 67737 27251 36024 71371 41471 30548 43035 19331 12226 11450 27981 18703 5434 69654 57893 35880 32001 46803 8654 77690 36264 25344 16661 35668 36136 65846 47584 79759 36612 61816 57847 99735 31150 58395 87240 85953 32226 15819 87273 87271 27057 98329 53579 35372 68921 47732 51025 94377 26108 23618 3423 35870 88441 16467 17787 36950 55223 30456 48517 97289 85395 19407 47037 66149 23856 63830 97957 61457 84603 26891 83336 18093 13309 59870 50014 52281 30426 338 45498 94608 17205 96569 48551 56069 84561 37355 35867 65426 59140 71377 15743 17328 28948 62873 53848 51093 47408 15313 65127 47230 71642 2098 65884 16070 45194 71750 31963 38399 25718 49334 52582 55886 34246 25763 29502 59250 81584 45885 58608 14440 83893 8599 12838 53892 88680 48544 15420 42632 73449 29602 75285 33356 68028 35013 3069 79627 74288 27869 24379 79160 26446 65407 36871 33856 66261 84795 45686 24124 94193 98844 52935 94030 31408 31133 75257 10155 85799 96834 14197 38992 51154 54406 7960 19283 45696 99375 11458 65472 39113 17632 68910 38239 50887 2664 43100 82224 97441 74832 3058 39686 5851 23996 43238 1793 34292 77047 66827 25288 93187 43812 1773 98823 71791 85416 91311 96443 112 26263 89348 56744 52692 72319 43895 37532 39414 49823 66776 32877 67745 21050 33291 86371 96195 26481 14699 3160 96515 67125 72516 81169 49573 55705 41158 17047 94534 19880 28450 59569 57531 20853 62798 44421 93166 99525 68583 62225 25830 30411 53493 17239 37727 17871 8396 49370 36029 66988 80334 95135 66031 93195 11416 95967 32377 29381 39501 92638 33625 79064 60709 78769 39192 45385 44038 50995 40163 52784 4861 70518 32862 20798 7649 87949 90401 33377 28903 46766 11196 53344 37539 74529 39913 92095 68016 87141 31136 32124 26327 84502 86785 2536 41576 31707 31838 72537 47281 68849 4820 58870 6586 6310 19901 39592 4092 33228 50591 88998 1792 70282 58601 97001 86779 88745 83613 58549 65919 63203 74756 27514 40091 53246 36263 33968 68601 65520 52395 29721 65591 77263 44855 48526 54380 1771 29748 88469 658 75398 3725 7823 57160 18571 73232 11942 16733 84499 39224 43691 4439 77156 92931 31059 97131 44221 48160 89311 55399 30023 14791 81585 45069 67857 51265 29305 48619 46510 23701 64617 99575 24329 76023 99869 13250 88303 46051 27966 11585 52089 85856 37212 76525 70 90505 20800 91174 91524 46095 64778 49978 58555 212 54263 18686 79376 46332 34807 14302 76896 72628 13708 38935 73904 34494 78589 3802 22498 23772 21630 83300 48588 89654 74718 98184 40162 15606 32581 61642 81898 96543 52020 92223 32391 33784 59751 46942 60989 37963 75721 64760 13444 72685 5899 7964 65117 67154 87072 1796 21253 18538 63019 36633 75580 35706 84409 9836 46151 74960 89992 29464 54574 75876 80150 48746 4523 96805 65797 94088 30007 71735 16595 50255 66564 66354 63937 74266 55830 19847 77223 67628 74457 25945 81921 9837 6298 77732 46490 34134 15109 42793 70470 71894 82959 23641 64832 19917 56454 7079 21913 55669 47865 97259 44998 9889 79824 98985 53128 14009 90927 12746 99139 3828 58228 87603 46619 62590 4890 19677 20583 45741 88258 23738 78438 32329 60637 78600 69159 77208 29118 26841 91234 51834 38915 96847 34241 53089 27908 90714 1157 21781 55127 3882 3731 59266 50179 35187 75343 38887 20984 80602 27683 67238 64317 52541 52218 36842 48922 15800 12599 23553 82311 97192 68827 36890 82161 50730 19502 90155 63734 35562 84703 61994 50397 70239 27804 13447 93913 69367 33747 87890 35991 92907 48010 2012 31583 51059 36358 11558 60199 53525 25322 66745 22967 43392 89496 45408 20927 78256 86019 81812 34441 11265 19914 8634 39002 85038 6992 1683 81635 17671 78687 94156 95567 74222 59867 12534 17189 54234 42919 3097 15902 91352 97594 42153 72209 25834 53796 90904 16388 81696 45584 47454 88319 51899 85362 93973 71498 8803 21208 10373 63863 17944 663 15206 41656 72806 50652 51131 58360 58168 75274 35622 47395 2951 51044 71310 55235 80377 73300 46385 56460 66074 9335 42926 10776 49845 74210 30662 75142 34936 84472 36699 94267 51636 90730 5112 35135 41831 81212 22272 44324 20476 10157 98889 67943 86425 4481 8653 32664 52180 83403 60778 47265 59209 15844 69765 59406 3125 50055 79336 85617 45563 76902 82497 36692 16218 44882 54094 67198 51865 77517 39188 34909 97909 6527 88606 5791 82505 49534 35833 23640 22687 52804 13097 39076 90402 75637 64919 6806 9602 36776 74688 64398 6738 66845 54863 11983 75922 21475 41802 80433 14092 5378 92010 97606 90414 23707 5757 60855 70831 47847 73477 86964 11734 9043 79940 41278 22373 95661 38452 73542 99751 24702 50238 87884 61108 42812 28564 85415 21685 80468 34074 75385 64337 53809 49956 14687 74200 55953 32869 64955 90975 71908 79461 28056 38469 14010 64613 97517 78991 82503 47501 65035 50013 61911 98714 92071 22291 48400 56652 94071 26113 95817 89633 74214 48759 40141 31090 39016 97290 24517 65349 41667 11091 42343 87080 66661 97115 62847 19560 69554 28159 73526 48860 23919 51668 52981 72139 5362 31146 77957 71619 64494 46667 17736 74359 60602 50157 52817 99553 35783 59700 22250 47196 29914 2518 20633 97598 22946 26205 56389 6376 20833 96981 75804 67576 63855 7030 52122 77371 24875 93731 79602 47633 54035 83665 48556 63836 29691 13396 10055 77177 21873 24439 85170 74275 77136 69791 97862 87541 67006 22807 77618 12939 12387 25179 76193 2836 20922 90434 70450 47514 10447 21783 81339 40506 51900 69307 99394 84777 34099 32606 75460 82663 23053 13238 52147 89826 98208 93391 41874 36532 95899 28018 70969 41296 75727 35274 84783 21234 92990 21075 91554 9340 68939 96939 56102 1822 96358 6643 25563 48937 25662 87019 59810 5882 70706 21798 68154 48181 92723 32546 92913 45281 58957 17372 48232 17371 82092 6687 43340 80533 46892 14023 10066 80443 76704 61526 63654 1237 25839 88075 63180 98939 96724 21074 78521 96441 16783 12524 76816 63354 52525 13261 14130 92550 12729 74136 56536 60809 83147 72712 14955 85993 97364 68100 59203 25627 82830 84343 6160 47187 36487 34774 66220 96860 81723 47307 86 4579 26532 56249 24908 6951 86458 75234 62318 63050 2690 63940 52966 33006 49041 93686 97030 41433 72214 63155 94367 21001 8708 30113 27202 31578 60722 26799 95774 31131 24749 56187 15267 44484 45852 6144 31595 53253 2489 66771 43867 97737 29535 33650 68937 20640 30091 72902 77730 96985 76632 31103 84706 49966 3879 44594 60673 95657 67424 56974 95442 51752 41727 58269 45810 55402 9371 68305 37080 26475 12944 70725 73693 97489 4550 85225 45168 19160 22165 95903 79039 90507 42894 71424 10961 17701 12370 81167 76332 81787 59002 70620 99252 70471 36567 24744 51266 62918 85453 74055 74753 20830 78636 4652 57678 72795 61330 96905 14753 41255 71213 69976 50490 61087 94335 37668 98253 54120 60315 92338 68156 83800 63874 76141 77052 71921 78403 54090 57979 52614 68615 46192 86347 47286 32505 85840 47468 26185 219 64127 80055 94358 84623 99909 32002 45249 19936 77264 25423 99885 65418 73501 93328 30192 14161 51949 46727 80049 36033 78675 64994 17097 27664 26101 11278 26922 47885 50436 86506 52067 89971 85754 36895 35904 56780 54145 29036 64280 74375 17689 89827 69933 40976 64864 92717 52543 43817 3085 31399 45277 9834 73853 42860 7558 52633 20936 42561 51671 74507 62402 57597 33017 35411 40247 59678 3949 92571 65664 30253 44708 95523 7675 47018 34581 90342 53389 66937 43932 3925 16013 4370 27899 63024 39597 68664 45400 20952 15154 30190 28375 66491 87432 25032 4362 73116 83169 92026 11272 78071 56956 88916 90353 75761 2832 11355 34196 26192 95719 42509 21576 89544 36550 10724 34853 43305 98596 62303 38788 92168 91434 72591 1032 12028 74059 52815 58971 61389 541 87385 16077 1521 77851 57389 40311 97962 6654 85869 73577 73688 61647 11382 45690 70229 93485 3900 16717 62194 55649 62360 43083 37205 83357 50501 70625 6129 15752 88315 75779 98836 24476 64490 46331 40413 62672 15146 34083 4138 27285 42945 83184 44302 22598 92474 49919 18441 14567 74649 54881 30329 57166 66185 26444 8104 41048 43876 50980 60170 80830 20623 11104 58063 25537 67366 20806 30576 17633 71448 20684 84594 99249 58375 5780 74944 69635 73370 94158 92939 63137 68974 33697 45319 38166 72811 16624 8949 2044 89289 65267 68318 52766 6008 377 1497 37410 42558 92582 60077 70341 88850 95371 99117 68941 816 12652 94919 23415 2944 96363 35046 50671 89591 93294 11952 97802 85645 83857 47807 4532 97505 7466 62003 59822 43356 74992 38673 14336 32510 84134 81531 89476 67909 44327 78990 82570 6544 88736 85412 40043 33674 36429 89079 4109 61972 6079 79368 7004 53980 65902 23162 67494 69351 42765 81718 66882 35736 59117 77534 88734 50658 54401 19538 82476 2313 33579 6636 2883 51168 90654 90925 84162 69172 94602 98701 40134 61022 91563 12436 83431 54457 8915 75993 91794 11961 62936 43201 23915 26539 68493 56601 48864 6266 34636 99319 90790 30319 42228 93010 6031 9047 40230 88238 98810 70195 53272 47057 52087 95827 38310 30554 58979 13633 14578 90564 48646 81651 36599 93260 86675 99500 25469 81393 24656 99452 24825 53810 56518 30148 17320 50615 29026 87827 96420 13779 68682 95828 73266 68272 91796 45722 57643 56412 37385 89468 55456 47492 2149 61091 98058 69315 22376 69530 74833 45119 10077 30310 14576 27695 65791 21192 98781 31580 48528 82889 10010 2986 62517 50522 70463 99756 70957 40103 37928 62119 68152 35707 53005 1114 62143 28245 31001 52299 91183 29015 88869 87314 20986 49277 7249 83389 46033 46453 76173 33465 64154 40989 38702 70505 33048 11832 23195 48105 97049 50053 11200 10320 54976 7398 34277 91843 57145 91470 33117 28093 42468 90781 84748 28956 9639 25167 81621 5770 61831 91 79364 13607 52928 4794 55623 48243 84560 46511 66306 53617 66439 14268 96695 85093 36786 50390 60689 32950 32291 79492 75355 55492 40278 58051 26812 54238 77500 71042 39882 66456 774 66245 71937 71983 23892 18389 29619 65070 25048 33402 48910 37690 48300 32646 90355 11956 8522 86694 90236 47095 19070 58727 20538 3145 84128 64889 40564 86716 86353 42042 72829 98327 19876 46266 18672 58314 18517 88706 98999 34275 91313 5748 72354 68909 25891 6272 85308 95532 39275 77376 37274 896 84824 55757 46638 20283 48780 14013 92438 98566 29935 76739 77659 1835 1985 64555 89230 31069 73450 25579 47382 41390 67326 87855 69566 25602 24215 24560 65876 14095 24905 52918 63556 18239 18320 8318 52123 78775 41138 86215 21771 25895 79335 1189 12626 57806 15522 23543 88692 5397 6334 64109 72529 50578 27152 8503 69898 65389 16430 35939 8855 60122 17300 1804 3011 71742 85457 81243 91777 70382 48419 86011 83633 68433 12030 4561 25300 53472 79006 7442 88184 14365 57420 61668 38140 57866 48714 83957 56672 51507 52066 29108 47169 15553 69141 63296 71075 97232 32997 91823 90995 40751 37573 79462 35253 54101 91621 99183 8146 2152 86428 52144 45850 56823 93739 34260 45608 73990 46756 88688 30071 67105 65168 93404 73955 32692 52781 51133 23505 73148 45213 8336 65337 47220 64265 24051 2622 26207 29908 18773 1092 56676 13102 56023 28653 25406 61876 15613 39157 15540 31758 60335 99994 73585 96840 72543 7355 83883 46491 71394 30895 94894 53545 63687 31043 4419 2661 59632 42857 85553 70076 50197 80271 63990 36813 77787 68500 17078 6121 81004 99709 13907 66363 13654 29302 68155 30333 12734 59706 73028 822 94398 88757 95756 88032 58270 25843 73739 96986 29296 48916 99318 89595 72321 82198 33173 38559 51641 61789 71990 44635 69081 18198 27160 97316 93314 61100 29451 80917 51868 35727 19459 55594 87694 18861 51692 29859 58140 92785 44679 75778 3386 10611 16495 91790 4778 44544 56386 21595 19116 12257 18594 10274 89263 29456 93149 1278 54183 58242 5705 82607 81628 41186 87747 40490 530 83123 78124 61677 23489 87737 14193 61354 67607 26920 7267 13628 83648 7292 18821 17455 72056 9992 13388 45488 95299 1165 76459 26637 86943 89573 51505 17675 32351 88338 90659 62506 56490 44229 62946 28741 96136 87210 49890 38537 78275 29992 70560 57331 61708 66311 37521 9930 93219 7276 7388 20795 32501 95441 9202 83031 64301 55760 90699 60987 87820 18616 84762 7570 10637 86446 81367 51373 84251 90050 38265 18371 69495 557 63258 29091 31965 24228 21426 69821 98593 64410 81494 74859 67702 93479 70360 58647 73081 83317 1493 60050 6953 58947 61702 89006 83297 59354 31221 11732 16589 18414 49036 61313 35986 28423 66159 91974 60237 10286 46846 84315 8415 55396 3194 38774 9707 50282 58883 51846 17253 77669 76346 72855 73554 6468 7181 49654 7651 80482 11701 53716 65700 58152 91458 70348 62638 30131 6691 69835 80993 93233 4282 16173 41275 72996 27814 8972 68463 99281 26494 40360 15061 5226 46487 92488 38733 20149 24469 68291 49233 84848 77247 4607 25990 66288 46113 4183 95631 23377 1690 24590 8821 98713 68226 53158 82456 57064 16995 30375 32619 12949 54933 89796 45206 87459 24428 68065 66651 27271 67336 55378 90260 91670 49925 9252 33860 83230 1205 76796 2095 47210 82303 72575 64975 9518 89669 57782 22502 13137 53944 82706 97752 22029 60069 82328 98288 27873 32528 47791 73416 17804 69796 71686 96507 64528 83226 38026 29321 47352 81136 79751 53735 78343 83449 84823 51569 54372 63567 87119 71667 12709 78099 68080 69675 2322 11223 23756 48180 83110 25290 89855 21180 65206 48540 95655 80051 8162 5535 3153 62500 36733 65973 89329 87032 88466 73194 1244 19339 46463 12499 29382 29498 80308 83704 40010 63273 4123 38247 35503 20374 81326 58603 2240 55390 67849 68569 88001 69925 79955 41397 79159 50623 60328 20980 30737 14512 66721 71288 87647 64268 30390 34321 43479 6294 3294 85077 60436 16069 73514 47644 88536 53777 43507 14601 26755 27228 34487 76350 6261 83599 59357 58930 9928 79241 76104 4163 19367 2610 83545 91831 54432 78936 58519 64114 40966 71364 8194 91967 65319 63883 33462 75467 87110 93859 57519 70230 54807 78882 62549 62290 46575 30478 19073 85595 12217 5255 46634 57234 55681 30095 43061 71338 61543 11208 10204 45600 16105 16700 52788 60248 74110 86786 91805 62746 75321 45355 94700 81687 38406 54931 82501 79476 5334 36375 75208 59597 48234 99306 87838 25648 85331 77979 61333 87049 16774 90860 69256 23601 36656 65268 61971 25378 62826 85660 54248 65235 54641 11514 18086 85963 38405 88287 31648 43343 34096 47278 22191 8870 41842 57126 15890 78201 29037 78337 38660 13420 86289 96644 70812 46093 61353 16929 21647 53367 80342 54403 32812 24409 94391 51161 40671 43405 60773 29347 62404 16532 91385 85295 47087 27898 38751 19039 67744 55392 49721 49511 84763 17629 86927 20239 62353 48992 58084 28761 79643 8042 34877 89667 58060 84274 50999 24808 98909 15197 21138 71053 73924 46251 49103 17149 10064 53055 70246 46380 77934 81025 11471 5923 10284 15944 56240 35532 55332 92565 46878 9979 46391 81284 6033 78939 62273 97803 83882 18334 94937 32223 26529 68041 33458 93612 41037 57757 43469 83121 40647 48928 61772 96077 26054 91492 92327 85156 75342 8612 87522 29947 95730 22880 54613 74269 27793 43629 89014 42497 71079 91586 59999 96637 52335 62760 83367 39102 21903 46737 99336 83578 99820 26553 88270 74842 13841 9198 99213 59098 38009 68842 77110 23362 43 29771 6059 68450 75041 30851 33582 89785 8025 10608 59004 30327 59212 11655 8452 97577 16287 57660 1291 59284 69124 60644 67075 4790 56963 4919 32244 66140 72315 29157 11594 35212 25832 53337 4356 21828 81915 96728 27006 76215 57417 97042 25385 54306 86414 9692 95351 66846 31910 99888 63755 27613 79206 85573 12268 60186 53961 77609 38979 64181 10363 40537 16515 9036 10946 31192 77720 98453 60065 34166 57557 55422 23382 80173 24172 56176 74423 1923 7621 19691 26197 16032 76111 46483 70138 41449 630 8982 31241 67759 22392 73022 92159 46677 15555 58860 95161 20992 40497 69181 85403 88475 52568 31655 67119 61468 80623 78034 25075 54967 7109 38176 20166 17285 29044 67440 81743 95298 71638 86814 15454 87977 97535 41772 75686 86023 31008 29074 70742 34656 47121 12525 50025 51210 93659 49404 6318 91628 88398 64564 70808 5014 48022 69407 53126 6811 85062 42985 16504 1680 63069 94566 890 43983 51770 59550 30302 77800 96693 79018 68946 46906 39701 44293 13518 65115 65051 21626 11461 17751 76327 13128 78640 45597 19241 46768 7506 58961 41645 93429 83306 36715 10789 11463 62154 77087 56501 99332 67712 27232 15877 41169 74401 88041 83173 99223 46581 87447 31614 20464 67247 26620 90029 73646 96562 33270 19492 75030 6295 80923 17833 24772 4467 22984 83075 1270 81861 3496 90732 18108 43698 30152 40930 18681 25266 19921 17907 66343 62831 807 77145 67795 57319 43829 67617 33139 51581 69109 60861 29852 54962 44174 19429 10934 57324 40716 5640 14277 41775 20251 20112 45522 33028 47711 42106 6708 33785 62734 99386 41349 93197 37763 73671 88953 3762 64732 52018 19083 98044 12737 90846 57733 85778 3429 13667 67471 90524 93113 58275 54961 433 67185 10550 65937 79319 40612 36999 71317 6447 17564 39901 65692 61261 83085 42302 83784 40857 74768 36518 89467 75942 21127 80009 43092 61822 16492 82346 52424 67854 78117 60099 24472 14315 56171 33252 98804 51152 48424 22178 88819 67921 4673 98136 29639 25056 90420 67294 27064 81499 25318 56273 43807 31670 44165 30612 50411 41511 96312 70442 19547 88790 39443 24751 82147 61404 64434 3676 61193 78478 2341 57136 62135 76601 23759 6779 55944 12547 62736 58614 5520 60837 54534 45196 70770 70899 59183 40180 2755 42931 17942 86093 69782 14500 40468 82608 64052 95174 88539 24726 67603 37344 84961 21100 43725 29471 28142 33373 20827 32267 24045 85629 12651 82506 71832 26501 43413 28476 82260 96277 71904 39033 75230 94905 90299 96926 51902 81351 14639 21633 20323 37019 51666 25894 43966 66189 72050 24632 35379 26276 44619 6693 22601 70045 65586 16562 1328 47795 98328 36614 52715 83289 84718 90513 90689 49441 36324 12894 63400 7186 60882 16980 18876 56169 35435 32457 44436 16062 4811 67677 22370 66750 27983 69121 96073 76167 83438 78515 43912 41751 20789 41089 24468 9029 93906 22307 17382 16807 94379 93025 61138 312 84552 27567 41570 54837 33176 59972 66534 79911 19713 18312 50246 43463 43992 78480 29070 90616 83941 44758 8707 46572 94143 82588 95578 11046 21040 69296 74602 79826 1253 94858 95604 43651 40952 14840 18075 63472 16282 56103 20953 12655 78704 53794 51803 19207 94385 42646 83436 76450 75950 32169 79463 35543 84724 89515 14724 1319 48712 12627 45596 25879 35808 97448 90642 42950 75547 58512 75000 57164 84016 12972 72317 40729 42824 1195 55252 79520 50130 42435 6433 93957 93778 6682 46614 43006 61696 39092 16235 6672 87668 22440 94958 96352 8704 60156 99241 98196 20687 78110 66517 10901 2330 14854 85810 17222 83686 68467 62271 9605 91126 51531 70543 17983 6092 34283 11951 63807 40802 52155 80971 62962 44719 77554 75069 57054 25829 89646 79052 70818 43687 69682 73143 52108 61742 18257 28259 73006 86933 68084 16688 26896 92835 6551 2397 45619 4510 65835 1428 83789 10404 32176 33914 97947 31568 25802 54108 32163 83525 238 82171 43123 63192 97675 56962 37986 44566 64496 88496 3729 44764 78223 73563 96461 73212 65838 2815 22170 71918 51096 89084 84408 96886 94436 3862 49539 64271 10655 65492 27741 79420 66690 29929 82598 40005 89629 56229 45812 52301 55791 67437 59736 79569 14655 54128 99675 6052 25932 12141 70797 32531 17041 50364 89038 8167 74166 82726 25756 56883 51750 59328 81490 75323 81551 65122 95852 15986 8171 23073 91070 62285 82730 67965 3722 12236 17826 28918 31040 33729 20447 85548 56682 35805 76124 8358 33865 84699 2968 28035 4876 84895 91045 67070 78382 45932 10173 92003 15021 46028 88317 61916 96971 61299 74249 98241 40765 72490 99773 52513 21012 92372 68531 13471 79820 18133 15382 75620 84139 36412 66852 72734 77419 48485 84441 93505 18144 28255 38212 87652 89542 95227 13349 24834 20225 61910 66689 67870 90466 2248 84810 28702 66968 51688 25840 84166 593 64698 38367 13146 23519 95795 53505 75960 89687 93928 92624 1204 9501 46092 45622 23652 71342 87407 26159 26380 14089 11803 14878 53762 62704 63608 45695 47280 82519 5538 44923 66804 4725 89189 79 88993 84062 27043 10935 12407 49975 28962 91766 59880 65963 78505 17050 1166 50107 63197 49176 1884 31390 87109 46957 82579 50147 30819 95119 11454 79770 44996 16432 88160 80034 36057 35480 25742 96074 16943 59521 16889 8130 34189 68365 9645 62192 49907 91092 55324 99361 75801 12149 62690 94790 99577 5060 96750 14274 23970 61697 51762 87004 66405 43728 18641 80510 63749 29988 59953 49667 34273 76612 62953 17697 13966 90453 24323 97193 93870 98274 64083 86561 82211 78739 38657 73926 52833 91191 7157 46233 72538 78167 9383 71285 67752 32668 76719 37489 47292 81340 81177 79630 80799 90651 60376 72894 74985 46240 38125 4042 45218 74278 6809 20977 95012 40329 8294 86908 36879 3031 24759 85975 22648 84971 6727 47215 12965 57845 35025 66308 34597 29412 92774 10941 88614 14807 27031 12152 21060 21435 1978 66983 41579 88476 59285 69744 79961 74994 27327 1308 65116 33853 65284 56512 45278 5236 30519 77681 35107 68553 45861 25870 21302 92142 39248 45667 25380 46790 81091 55543 6857 27500 70657 62389 46656 20181 9151 96181 75124 39988 50323 22369 1453 55677 43033 37791 93922 82602 85529 15391 75195 94597 10019 67426 64944 87081 66290 44603 69880 87751 53833 71925 54785 7087 61458 28719 85605 20594 41493 77745 23796 37443 85901 51114 81015 46031 41922 94167 78977 75256 86530 12874 57491 95004 36718 44343 73439 2134 24183 93692 93707 29699 12601 98203 51550 11795 32586 38199 87010 30479 70578 96572 70147 55780 64048 47910 21460 27195 71129 52896 5046 98321 93914 1413 5581 72348 55116 7153 97985 96014 7470 51969 50857 1807 23402 30234 91345 47231 45080 98462 29709 50463 55704 71970 35520 64039 7669 17070 48985 84462 46701 42299 88770 71105 73942 96826 78141 19717 75625 56684 91622 37319 84697 13499 99706 13920 38910 71331 47484 38546 9986 83896 25210 79997 33732 45716 85664 9517 99282 36112 38317 37572 18007 61499 2346 45819 74903 28205 86271 19844 81867 80649 36401 6824 27332 38870 24293 32304 15699 8547 15667 36059 70278 95290 21662 27346 31055 44139 30051 78169 97861 32451 24540 30063 53295 41502 51513 38094 75074 82596 79409 43200 39789 54987 56451 43099 87139 85694 36419 65913 52154 4347 45705 2307 31076 29637 64352 51828 5588 28237 47305 98375 77000 46354 74920 51277 90144 17894 81700 18061 29204 77506 23281 91528 88472 96539 67045 33229 41068 4677 90292 6185 43451 97631 95203 11320 96201 7577 86136 11642 17591 59348 37394 17299 5853 74482 72503 24155 17379 66465 7086 10156 57017 91837 18293 60939 52859 5129 55309 69491 12485 99749 15573 32671 28363 7365 10742 6306 52406 88484 49545 68212 12166 88853 2600 19295 89741 41251 91109 43220 31291 41165 86846 67052 60066 43314 25533 97656 57456 17779 93572 95809 42753 95530 25077 64487 46607 19476 59439 59937 27673 89625 35913 2745 54066 19221 12306 63306 91014 97658 60464 7752 4005 90384 70486 78006 49910 71010 9805 9168 84075 78302 76610 61890 83505 72035 36378 55518 32360 79296 77700 88190 77960 99806 50363 49242 49352 61052 41166 29582 11215 19403 77003 36553 62261 33308 50081 25286 26710 69143 65104 64979 47564 21022 36889 94284 4767 59712 81049 82153 29831 25706 74115 68913 49914 35242 34269 21119 82247 536 20138 52136 84822 40516 72678 16895 77505 88619 88335 96775 63753 68170 52249 65739 25353 47216 6035 96890 56446 70437 75384 89129 54748 88986 48945 62158 47322 79348 63475 95871 38926 86433 36905 82616 11639 39100 69278 4003 28663 66809 47493 29614 14897 23022 47043 82904 9508 1342 55990 308 77357 48223 75212 34402 12077 30657 95108 34750 21009 77785 12339 7000 89338 60348 44614 19892 34049 35579 27047 85006 75886 75750 64729 17191 937 85682 43166 31448 5648 68709 85625 85245 1874 76609 84440 44501 64618 58761 76272 15438 55206 38209 73864 1723 69268 58769 2493 67236 15090 52870 11616 41776 14770 21105 35352 37199 7011 32838 87605 27070 57375 71985 88087 43441 90216 53821 97459 12903 63994 31613 34449 60035 58729 47903 38273 51191 7390 27391 63979 26518 11288 53607 33015 26139 90186 8617 5087 43422 79186 51194 89964 18290 94516 34363 32548 40967 90316 64382 86252 99055 50663 33833 34783 72032 38336 7236 30769 84132 73157 42004 57528 43308 52077 39051 49696 38768 99597 54482 24265 52004 41445 72393 82881 16963 1913 35569 64303 29493 19609 18927 45894 57066 90576 1660 74237 34910 8344 47041 53112 56696 13930 24085 8063 31379 95270 71954 30811 51288 39786 70606 38420 22570 18006 41160 34560 33425 74568 10312 14740 43577 64547 39521 36677 1712 39225 58986 63635 37283 74553 81675 61246 30691 2572 55039 40082 93068 51732 72092 79217 78407 86225 44034 97506 56637 58193 62895 88722 96950 86608 88596 11640 43093 22198 64762 3834 46498 29433 57109 34468 41038 74174 97432 97757 81670 224 33494 40482 28327 78962 72084 99266 34822 69855 43285 11374 66628 93586 54241 39249 27161 23000 85213 69783 96046 32183 18331 29473 42226 78389 78138 39722 36765 94528 65879 77995 91028 59542 17136 26052 95347 15528 85262 83979 60678 85945 70350 9674 33869 19908 34100 33246 43283 8437 83843 93926 11971 89327 33756 5256 71480 8177 62921 15196 14340 34071 31554 16757 22525 42565 2519 43678 93990 25564 43897 88603 84812 92522 35022 15867 58141 9944 13831 40860 21599 79345 41615 76667 65654 37258 72828 78972 81858 67296 79562 70319 20763 23906 33733 2200 57290 41431 97972 75767 1424 40151 37780 38612 30508 2111 47882 71484 94016 90755 11124 33660 42932 13174 63025 72264 22211 35962 82370 38888 44751 48071 64666 51475 85946 91199 31490 75866 20328 37070 65121 32654 68699 7412 18015 11587 73360 80296 43619 13720 56756 34344 53273 92106 78952 47432 57698 63926 49458 30798 81832 29877 26046 25121 25329 7779 33393 29832 98667 88352 97588 76861 56699 1705 25306 45122 36908 10578 62960 2222 32111 34645 47433 54478 38999 21282 8353 80891 95701 12476 85191 90399 76041 32632 39350 75176 16818 40907 48894 8249 71058 98618 29048 10087 26146 35724 29660 94369 28016 20381 95599 26258 67931 43905 23069 22869 52690 49608 46181 58480 97425 12381 35288 16828 23305 52 57123 11274 13903 19909 30229 59789 9667 95619 35231 56915 66523 55778 60408 85646 48539 98009 78713 63798 55960 50027 55527 43874 73645 94518 95680 68743 11960 77557 20434 87074 10306 26885 19905 30211 48316 42933 74475 9060 9196 30928 88092 93521 22993 86489 35686 73494 51717 77455 66686 4236 65112 57606 59290 84186 91260 38278 22359 40032 8779 2285 12323 4667 26302 7088 52419 2926 93308 45139 91141 40473 47155 55710 87724 12510 28589 7363 71333 88899 93777 83460 24807 12979 95771 29636 66906 57076 39739 76852 32551 18585 93830 30432 46432 16193 84608 67401 22000 24083 54502 44864 77864 32369 77334 45873 33376 50153 12854 23014 38567 53229 59403 85653 20586 36237 3161 1466 62262 18218 17391 70224 38607 32282 42169 26789 6614 96982 16574 36270 54521 22901 41172 5589 38616 6118 16341 35141 59687 64108 58943 2895 2252 1665 51628 65164 97897 37806 66822 55706 91111 55838 34695 27587 10158 32640 60076 19460 50191 76589 80187 39151 60410 60273 87850 36562 67270 37947 41609 9155 1380 36702 31811 16107 69047 28502 77722 2156 71725 51254 72975 13707 27034 26786 40285 70942 75636 92116 12539 69887 44363 53136 93285 17074 65454 72727 15836 72895 59525 95466 1002 41744 80156 16967 38966 9166 69023 34413 22457 24676 27977 53476 91925 77258 78186 57842 73242 56165 91519 76764 19230 83200 63358 6598 66704 28517 75454 34997 77808 16113 51730 23268 11997 64335 37028 69572 58621 23569 82284 61777 38198 74141 33307 85801 7771 9245 20613 95403 96210 91877 67483 46872 13540 62718 17830 31355 76234 97883 69973 40047 68441 1559 11556 29879 34630 31555 26429 72096 38067 19779 89825 37368 63643 12654 73985 1072 7200 17258 32613 16209 59205 32239 16726 63906 24489 67025 33358 1123 38591 67980 50751 74524 63279 7096 48848 66688 81873 78371 44721 78001 42797 61140 47757 67310 9422 6404 10467 67496 59126 18338 69943 58711 23150 2679 32262 51209 67273 59535 81800 22852 83099 9854 15193 21442 23223 75651 43155 8489 18501 53225 94591 90974 38807 95423 72557 6259 76000 85136 64338 19898 87262 69397 90867 46144 11038 83827 67771 26735 26375 33909 14069 82101 63392 44136 71545 2235 30298 82571 48609 47194 32915 27364 7948 73764 99871 66331 18431 11135 72713 80617 16719 19098 69747 71854 70311 3706 39569 17988 73251 82480 52188 4785 8268 91891 45908 42094 14974 34838 19512 56931 82040 14876 4901 10942 85246 82008 84336 3526 92759 70616 91709 88127 20590 68676 62615 30693 3347 40614 16724 17064 21323 44415 68197 562 665 25772 72980 67254 20589 18987 49679 61434 97646 63210 36071 73941 72147 25443 34274 14147 80356 6577 11692 32301 12104 4862 70506 32539 70204 56942 161 65979 5019 9950 71919 4084 29622 51886 64925 92249 27770 63254 39481 27185 29549 93688 73837 29429 16050 34884 16377 53632 4888 54762 70323 98308 99234 43434 43266 50326 75171 76218 30569 69920 4101 20995 89907 90265 37210 34967 85173 63621 15997 63928 25108 3221 39117 34348 30556 19722 50564 37858 88932 33339 95830 93398 6282 93836 92722 68859 42843 68368 59505 49181 89509 31611 91800 11001 39147 48499 416 64926 19794 9579 73687 49349 31459 70908 81878 35418 28630 2479 88593 6458 60842 79895 20570 8951 24695 9123 36808 49339 92093 2415 50583 79273 21922 29265 92006 48332 66648 61428 54223 77789 50772 15462 39338 59441 38714 27851 16843 21181 59666 92975 2596 94076 23877 22301 96275 84200 54648 10476 24550 69369 68661 91649 15067 25374 30739 53372 62166 28065 87852 44222 529 53419 41930 40094 35956 44647 39980 326 23392 95353 33989 40670 51758 47920 70772 55850 25835 13023 69905 7443 72735 54278 67269 40522 75371 87996 51408 44685 81414 26851 91715 64351 5526 613 90257 58334 16853 66945 20013 26162 47349 63985 20288 37746 81155 52241 90853 4053 93810 58354 52975 15510 52119 36966 29986 67501 24174 33933 55793 94912 16772 98871 92248 56487 73555 9980 76602 71533 40 36131 10850 57159 46845 1407 93483 33112 79753 9414 13840 45603 79786 46938 50064 24117 87684 37557 17663 3987 9765 5486 16530 25838 29779 35275 24750 19907 84296 47968 77356 79814 5163 94162 8841 73876 39083 90708 55487 5449 80330 50962 64056 9507 63710 62935 66783 57328 46515 54484 10234 85942 46270 36236 45877 61712 85187 85202 41380 30685 58649 29375 20901 38574 93455 97357 5540 29404 27970 8993 83401 71195 17911 65451 25538 56439 75149 63380 75896 74403 82228 56566 18160 97438 65964 68501 11165 14596 29128 91699 82522 94050 12780 56015 25421 10365 49936 90933 29788 92175 8474 67255 25595 26506 97424 99387 51430 63424 69116 622 19726 57654 54290 96931 39308 75614 48824 49053 47948 85352 48569 82800 95491 89828 17474 28429 67979 71208 58325 78419 93961 55229 70820 42675 81342 28506 10347 81783 89723 34615 58910 82660 35977 66747 56725 91000 5339 96743 99373 32939 52712 81684 10666 15309 48163 50779 19964 24401 52088 51109 2390 43986 11262 98092 3434 92901 99096 91603 47833 95232 72411 57558 7882 81268 38007 82078 81256 33477 28488 94474 16966 68046 15222 4494 74194 35315 54941 6976 87661 36947 83441 15415 26794 85740 83160 25770 76405 81822 96891 48952 88950 72078 82281 46779 29003 56394 24769 57052 80003 43854 16030 65539 54228 38600 68274 87014 16079 34996 76742 29394 55084 68530 46186 5519 85021 1515 5539 28194 13414 84332 80001 89742 5459 18973 47535 27794 29421 64687 37960 17007 41292 3829 30177 32559 46797 35064 92976 34651 94187 32556 14832 46250 27941 41653 25959 94395 35196 36503 30580 77135 56128 60200 96392 53963 4385 65264 56462 66313 74585 60563 29042 5925 60104 98633 11568 54674 66454 56952 39602 8723 96735 47765 95803 82123 26230 94633 44016 89301 18601 69678 62605 93941 49760 43134 44530 73042 197 5024 49270 5794 15509 55027 71694 10235 5964 52653 76993 96624 68190 625 67089 23850 14899 3896 90967 36385 36068 16809 95504 15779 80007 59622 95167 50287 87467 68971 10261 39737 27792 25405 98088 59711 84383 26418 49467 29171 36513 79314 64062 78784 93415 26713 35383 69467 79707 26422 17160 65500 64047 44046 98043 2038 77120 28357 54217 8938 50135 18463 6712 60158 21893 21779 97871 64140 29051 47271 26199 38095 12109 18116 512 92788 34758 44767 25971 929 55367 20031 30752 19633 53413 32747 5488 27269 39020 92339 71003 28878 4017 74231 27663 33262 46995 32633 5971 55592 7118 76932 91539 36545 52356 25592 89286 4988 44294 35590 4465 65470 74108 41983 56798 6372 53866 31812 95743 74619 23391 95971 37444 9170 67360 93020 63709 81555 11346 98066 39529 40059 96951 54285 83107 66289 456 34567 90204 49576 24243 61860 82671 5580 27373 93989 61519 92355 50420 22751 22675 77339 30075 4536 10650 57612 51243 91123 2018 63280 48664 13946 51223 75187 64654 3850 48674 54152 65257 33374 35527 3430 3060 24133 7751 96820 84260 58768 9438 2876 71931 758 56025 24095 24412 98984 48647 39957 62661 35825 62228 38729 26326 30810 91035 87558 13347 39940 28405 4493 97415 48077 473 62435 25199 87828 85116 16793 36192 75875 87699 41720 8757 42946 69113 29209 5523 17635 57545 73262 39468 18743 95457 56778 80660 93535 22455 71830 61922 38365 63130 73252 45654 55893 50875 39832 49833 9011 29838 68432 6937 7727 13640 37909 84036 15625 9874 85354 72197 1570 28425 22038 2223 37536 36122 53441 75668 95147 82836 84211 54616 73218 75276 44935 21218 33962 38044 93265 47140 63376 66990 85936 81118 11643 88064 8199 72733 74012 55560 38991 63648 94112 64904 38810 38824 91377 2856 93755 35938 3376 25510 83813 44992 26847 11432 5741 29921 96682 34537 51538 8969 37387 54111 45678 59581 45384 90452 87985 85140 37857 90496 96996 54386 36701 83049 62555 17058 31584 16140 55470 52441 38781 40140 38823 18850 96128 96013 69853 81523 85944 55028 38905 88293 84301 11792 25255 22113 18683 30655 17356 70290 68573 66193 35162 24758 34379 75741 84727 44701 249 59951 88991 94136 3859 91857 54048 98081 79596 49517 42501 97759 77715 70614 67742 86035 59431 15679 55695 71620 71486 72088 38302 38906 87867 55756 25418 77390 29221 52434 76908 6045 35526 90541 33619 16376 24866 39403 96408 4533 23366 56669 40884 15654 63286 67937 65185 489 29765 55802 4826 59654 86466 50983 76765 33335 37313 56298 59554 80232 54310 91167 48996 87197 83645 58482 43490 64714 68532 97332 4818 92823 61179 79443 91674 34173 75085 62871 47174 46715 8725 75037 53838 41391 74325 33628 16114 42064 90665 96311 11367 22733 33596 69405 80813 93568 91545 27603 78776 64273 66438 21261 17022 71852 6541 3747 49351 76227 49657 11789 31652 1058 55108 47699 43286 81994 73295 76428 71575 21844 84280 57740 59498 36968 22087 64376 84858 28213 58743 75792 41879 99949 78465 59420 66691 34623 56609 61265 13952 81611 31551 10759 50524 65118 46397 71818 31386 27893 89527 66757 6233 84459 29910 24492 14539 52417 78957 86824 75671 26142 62965 67429 96865 80239 25994 71041 77708 57168 97858 18937 60001 1385 18734 20245 18942 37227 56764 74685 23985 7601 94609 57837 5057 92675 9023 40356 46077 53181 24151 15708 93946 30098 84767 76180 31754 68868 56324 88726 34778 64627 12887 6279 19795 65903 60374 45128 81178 41903 74673 62431 88282 22489 3612 34000 19432 61426 69643 58849 73719 96209 13727 63325 47348 29604 67080 48062 67266 17413 56239 69815 79885 73136 69888 24067 67999 65740 27762 11470 79305 38811 85326 58454 62980 67192 39429 95100 91736 25024 45363 63617 20672 9774 29833 78195 29621 7001 16059 21392 40387 7167 82353 18017 98011 29212 16488 87516 17085 90978 94818 84581 4077 48276 63500 9177 15106 89358 90119 38716 69994 62852 97896 39322 85348 66339 52197 65217 76658 94588 18209 61370 79983 39050 98768 25995 8988 99954 11189 35885 93412 79598 4131 12213 32683 2687 5656 78262 72782 98933 22803 64668 20767 34867 94452 43205 22758 11888 10951 8746 81411 68836 5597 51996 77439 5897 60278 51 40922 22293 43856 20958 77161 35660 13839 34492 19293 63502 7637 31132 93067 52816 29344 60921 30015 37312 51857 50744 41975 75126 80977 28453 765 73140 78233 59671 56213 39075 30885 57480 22033 11716 49493 54696 65467 54810 57900 47255 74008 5188 98944 95067 50128 81194 38974 53693 11008 7128 58237 13475 85417 19990 92532 85377 77515 60806 27948 66321 47604 31710 15278 62129 21506 13042 42321 58527 80682 15782 50337 59818 68797 33976 2308 67357 40727 21326 89862 92950 67116 52352 62199 59066 3318 42847 48349 5594 39416 28925 32561 21366 65860 29432 37939 38857 67942 63334 43968 78868 83638 34207 85706 92862 6236 70865 56765 90151 75486 36468 81495 93944 79499 16010 33716 41237 26127 78578 31842 1334 44838 62191 86158 33581 55439 91754 24789 12922 46109 77796 87801 72027 13702 2377 90171 71002 21273 74159 42806 97778 92523 68702 78232 21358 31975 43866 51186 67441 78132 38054 2925 4966 98189 65605 60375 28459 6056 27777 95782 30530 27060 98130 50571 69991 82463 68711 59472 78224 62388 85133 47217 9247 23408 61837 12957 58232 77252 51765 86690 79193 59295 55642 8147 52185 93050 34253 38353 35271 13744 28782 92369 52236 82744 63438 33809 45235 45939 86693 68120 95206 30635 63869 29768 87376 33225 81922 50306 9904 43645 77588 24631 27230 91194 98520 18346 80128 48212 14042 43362 28153 17960 25083 26061 55855 57400 4779 89733 19834 70490 97672 16801 90868 85110 75563 23784 53121 74217 19728 68701 54205 68040 38944 92893 63536 53649 84862 18482 99512 92564 58951 74908 92943 99408 74384 53753 83415 79404 74870 23079 6773 1084 94813 30164 28178 81465 6792 30264 27115 15488 52056 91719 90514 47530 56763 46706 30308 73117 48639 64523 18567 2983 5034 40587 53028 37675 71420 72939 17730 33334 47357 46473 42636 71259 58794 91949 65225 77243 41051 79283 45989 82552 56647 95455 49804 21864 83970 94727 64204 42502 39906 69090 41219 68394 95488 14962 22311 59726 60364 61776 69006 68403 83459 81939 61474 96787 91276 82408 30187 71724 77056 88586 31895 75305 89984 94189 90116 65530 32547 29021 59798 88719 60381 51417 97853 48194 12195 77369 59444 44856 9089 35976 9934 94993 90919 461 15530 77290 69926 18694 52686 43907 58161 67762 31566 90556 68261 34808 16946 86545 7696 47539 56235 95853 57719 79066 62086 8074 78771 23050 7464 57663 66072 95794 12182 35691 3723 49469 74232 64912 40775 60087 8967 68258 10121 65040 22771 17985 23558 3450 98214 86002 37826 51046 7198 40602 32762 71119 4522 91987 80819 29826 73414 23810 67182 60569 80771 9439 42541 1052 18472 90105 69454 34912 9401 9926 43640 11542 2179 67536 57726 82989 22684 45546 16347 81705 30708 98704 852 22778 32068 70179 32467 79953 36736 77116 62882 66586 44655 26731 17616 16008 43130 51422 37484 72577 88497 35698 83225 94693 41294 89031 8039 56937 1241 53871 95104 43994 26042 52645 1578 2537 34851 45099 66908 52436 67683 66825 59262 47430 40620 10342 57908 92654 98410 37466 94060 43455 20467 30166 37604 16705 1518 91152 32437 36693 42380 15815 12404 99140 63061 85462 28192 38755 4323 79921 41072 41338 21684 65809 84456 27084 13781 28813 12604 39346 92698 60415 80988 95549 62778 89561 92505 25054 13719 68363 91033 53056 75694 43029 84644 98137 78861 36925 56310 79344 25628 79673 70056 69450 54646 32420 4521 31456 48728 25783 76080 59885 58749 61297 28241 97366 33685 59994 69648 61970 85680 41214 20528 11773 93276 87378 15473 9793 94287 64125 96347 45726 23775 71260 15368 21201 31737 403 86049 37391 90347 98543 75633 22629 70732 14525 23581 40296 71017 77160 24055 49179 11026 73552 60 20144 43998 55277 71012 59429 44464 10867 53950 53565 64847 21452 3839 90717 5712 33888 70142 31907 64812 41131 47916 38618 94520 44567 53893 24938 31538 35851 81276 51355 88240 40109 87036 50721 10803 45293 20841 92586 99654 73794 22414 94580 28609 67097 34982 75448 98523 33418 49240 14054 90612 52849 35021 65263 75556 74218 81690 64711 32777 45626 4569 92560 4180 19826 80488 53934 55207 25101 55211 97092 50425 31634 30980 14531 32883 83622 85524 93726 84850 18780 32650 82704 9027 54853 63037 5216 41993 31450 31155 87811 52194 42080 71544 54549 17767 41481 33835 65246 60484 93571 7999 78901 8176 39625 9571 1823 33731 12173 15389 3164 42101 78651 88579 13713 89262 89867 99921 48886 34566 96788 89829 74039 33074 59254 67671 72030 90218 99103 54041 60341 17641 52134 51661 27871 94365 42475 97847 19791 10119 27798 35516 21526 36154 84807 46023 75931 76571 45804 56347 83921 41759 86567 26804 35557 86033 84027 73059 66337 46202 85748 69161 79567 94022 16812 5453 50453 1963 11636 94343 21126 39325 47328 49253 19424 30802 8577 79416 22532 44951 88438 57118 26939 23338 27450 93380 56810 66131 18064 78298 18982 18664 16634 70072 43060 2615 45106 88304 56779 81941 21645 46815 32331 20970 54109 35044 67314 11294 58036 45372 5601 35788 88096 49407 57751 50300 71543 61191 22861 2821 39685 36796 87095 46818 85868 10177 7294 64672 62083 13120 94308 14685 22846 76205 92740 89875 50627 19686 8862 7826 15442 36195 3063 27578 27470 84492 90979 25162 36172 41647 42545 53102 87753 87599 19889 24571 74947 36764 2978 43790 63958 976 89477 25732 41663 59634 88759 27810 28729 60947 33803 51516 99824 92536 39364 48075 90839 60562 87115 63462 66051 54866 16536 83629 21124 33346 33641 35417 20601 62644 14410 32575 74901 23466 75071 41088 9489 25507 8316 63140 46019 501 4172 24130 43527 27644 64609 86540 24509 32926 83001 10749 98741 44774 25634 32696 26150 3180 75442 87621 70366 5614 36409 75430 87349 3523 40738 52478 87158 10676 62148 77442 85409 53756 96060 67719 32286 78994 39163 67580 28393 12613 35681 82529 58536 75099 52348 42189 20392 15666 3688 75287 50459 57870 79892 59624 14934 27740 80604 71887 99093 16223 81756 21240 91963 36857 61834 66799 16082 82622 55969 4405 68678 18536 46961 16829 70633 75870 69515 49117 41644 43150 85718 35489 1612 13289 51465 73202 81226 17462 94418 69421 92685 47222 31589 70482 67890 80289 12046 21622 63136 9490 46367 69980 98952 19989 62680 50912 3606 65553 86048 87155 45057 40266 54953 660 53388 30509 12843 51724 71209 44593 32290 13566 76920 54992 92158 70751 2940 71922 16403 83504 65183 69252 83080 28073 15234 30106 8954 47955 33836 29906 81835 12823 18533 27175 56967 50789 85019 12296 11212 65182 7310 30663 39661 53922 22507 27264 29784 31280 89273 35010 79522 80250 21084 70658 77253 48643 7312 96180 83771 64816 7830 78928 26612 13937 56438 26268 3441 1986 48495 16833 68591 25630 76074 75357 25076 941 52834 67157 30035 99063 47207 13515 522 21413 76526 75765 69486 47774 4678 8639 82657 6955 69715 18563 27404 74158 63660 61051 72770 67036 78249 62371 57555 55856 31287 82879 87554 58895 23215 94968 19709 14194 82599 9966 12286 1574 1565 98260 1245 43984 84968 65989 97137 69253 79083 72875 7098 93580 42710 23378 70611 74024 38167 53276 79968 43410 81290 52336 81688 37726 89484 64124 22128 67669 78786 71192 68919 44119 59024 15104 61067 21547 39919 26618 45091 21919 89002 63983 99248 64985 36141 97405 31520 93167 29507 9028 7505 55507 23849 4377 1243 80881 78385 83961 54127 20499 96838 76052 3362 47042 33023 77578 89082 75766 38667 98654 18847 5893 45694 95105 75229 77412 56874 83931 92738 97808 40041 74153 66612 41 11802 9656 54230 12804 7549 80800 23345 55806 80200 27988 99918 20232 66979 28933 66040 76928 2116 65547 33324 14239 66666 27121 85880 16994 13000 63010 94182 11259 42618 91895 83004 3863 98262 81528 50952 65955 85189 84486 97785 65877 82770 79647 35359 1010 36239 60699 24455 56769 12302 79000 53487 29332 88349 41623 75744 68861 91331 44088 12662 8605 86125 89376 53666 43818 61965 42681 19298 33177 19480 50342 19153 64852 971 97098 1719 10529 58791 56200 18903 74502 13208 18339 70118 54057 43504 61492 81266 51938 67113 23944 73625 61667 66038 9118 436 88344 15050 30794 56959 46357 39981 71091 95710 23828 69745 72809 63455 68177 51567 71842 75851 55202 72849 18237 49814 48396 49275 92383 78194 67955 57611 28360 32980 96454 48140 16824 18189 89643 81016 80242 19749 92764 4093 29112 59532 70524 63148 21110 33810 43847 83714 18852 22229 84395 99048 70559 42340 63948 94342 76407 89112 78679 57999 554 54682 36211 2982 66316 37774 17010 49340 7486 41846 17245 85322 86800 17490 31814 94492 81781 90681 60086 9321 67044 16989 35969 43496 1661 91534 69975 23661 66301 34627 35859 86947 60182 61082 8060 40432 96765 80152 59127 68196 99467 19740 90250 4344 47562 58167 92392 70993 81765 96069 41407 2514 7624 80081 49039 59252 60894 12065 54721 36417 30387 20123 93465 96179 16575 6446 74681 58944 25568 27201 79023 59396 34047 37637 83900 59190 8175 27641 35820 48468 32357 30689 75164 73561 38282 2910 22236 22888 46819 65668 16264 92042 41228 13265 16514 47456 29526 63685 57490 20921 40750 67923 91241 3943 66928 13809 18933 35544 50126 64437 99007 36740 67508 13725 6494 73392 66552 24279 54671 67623 83926 67682 64830 3583 85423 34030 46398 4251 89431 77274 39999 37406 98162 80087 20412 60057 94703 26431 14555 85425 21474 94304 34544 97154 40225 44985 51716 80725 34186 36414 98538 708 21697 42442 12263 29073 62106 94521 18023 75056 22933 17220 16325 64462 22609 46168 49886 31937 64623 82670 16203 10988 77042 63707 82378 62433 22049 6898 18065 69876 36369 83444 19140 91243 86393 74993 63075 56970 11030 21271 36928 19537 19800 84744 76912 198 79325 95898 13365 13213 43177 52433 20516 52202 22142 24897 14131 19176 43785 22716 47857 21159 23692 33889 76461 48103 11243 83144 98722 6616 40826 7921 54143 19600 3630 59534 59768 56849 85602 53643 54692 46681 25615 46294 37115 11633 89902 17951 53213 26269 96133 16256 42967 71896 88516 77716 87167 47531 35856 54569 59858 92029 39643 45910 55885 371 26242 71384 70183 87493 41339 58381 92614 85990 99604 15912 31938 16122 31311 56061 42114 38920 37333 24946 20721 86961 28223 20728 61273 72820 42570 34546 51159 49195 15460 81403 94442 12822 99872 94749 94194 9112 79116 23746 38705 6851 47453 53132 21607 91242 76542 10963 47990 51561 98050 36935 41627 74131 70701 66659 66803 6915 9717 76386 4133 31607 68744 90480 54312 17151 99199 53737 81816 12999 58977 83126 72138 60646 14014 19188 67801 74319 922 48991 52760 413 90579 65042 88827 89672 66055 13636 69516 88432 21996 78215 93065 15 81620 50348 27775 21146 64060 82483 22709 82403 29766 7408 61024 45834 11439 24770 69683 70495 46780 51015 49217 95986 43985 86715 57134 5164 90259 83939 21353 24209 52920 86921 53908 80314 1621 77701 92473 9699 65543 25258 74578 84078 88543 68297 26464 80202 46710 17030 79878 59835 12542 17643 24764 49787 70776 16570 75306 15011 40239 40824 75697 33247 87114 82238 12672 66780 68136 69112 35901 2625 78601 67714 93238 59046 50762 3781 90009 43571 78025 16144 61081 78127 32074 24967 21854 4925 55250 22149 71961 99713 32831 5268 96784 6642 76499 21575 42077 64526 28643 82555 50764 9388 32982 37794 59637 18765 19066 7314 7511 3822 57907 92855 31070 65980 93070 98867 68263 45125 34831 4712 64058 58129 58593 58934 20491 57275 67788 10716 96019 85013 5178 28077 24266 54923 76203 19375 89665 96427 40888 30441 95914 96448 26593 25667 20104 19145 89841 56183 17565 92999 7783 28433 66697 30857 87289 50054 32796 62877 81859 26486 48909 31957 30741 41367 99697 72259 23410 52950 60346 87280 66120 43237 85676 35713 30428 71736 29968 12254 71025 95624 6253 11370 78864 57112 62624 80570 98503 44291 50657 44521 57749 25841 96230 67030 52429 69353 57713 94686 9433 14659 71622 98829 90653 90947 52264 32947 91272 2939 36347 5719 74956 44518 35546 21654 24968 19348 14406 59873 63512 91654 63065 30022 68855 63900 56611 16274 94406 42150 43227 35726 75976 12440 48803 6760 2527 11323 79130 88427 7321 17061 95152 30419 96319 9749 59862 37187 60616 49417 16916 45797 24065 85670 94570 91027 32123 6753 82170 56557 92839 96285 28101 64614 84362 98452 58732 70133 97583 66797 57848 46090 9614 49921 24890 14838 89585 57348 73556 19896 89510 85969 186 87634 66364 56554 59674 18125 73072 89427 88308 57414 94755 61595 29237 99845 99095 91066 64049 13982 62414 21509 34020 20837 92905 2632 9976 71623 46843 73704 96151 69053 77273 27659 38658 2466 62701 1055 78586 63618 8651 24814 64444 9960 96755 676 17973 58750 65330 92576 77096 42626 61989 83715 44062 21971 40943 64759 2282 61851 42337 76815 36494 95150 66572 97880 21015 60578 36111 55930 64089 83673 98588 93409 69015 52021 47891 47935 42318 21878 70724 6335 1314 76385 86365 37755 64639 18954 99320 78453 88053 64059 3505 54571 615 20044 83254 68071 48511 77742 22174 39857 64906 92190 23122 24830 3691 65256 61503 19017 41479 79191 45078 26965 24689 35151 567 94743 12505 69652 14021 46234 68199 65287 84500 94169 18939 6916 47772 86511 98579 2441 81491 43831 27627 89072 2324 90380 13933 77039 1616 88529 11488 19875 93980 66067 58882 26122 8450 37854 49088 46485 31423 74364 38484 63187 91324 26874 91972 44096 23137 96686 77327 8487 27094 13227 24162 47113 1339 19325 6269 36788 36147 73240 30150 7667 57040 61325 53662 7499 89044 96486 52163 55227 48564 19902 14522 95283 88181 50609 42304 57813 53678 72145 6445 26441 60496 2651 91707 59305 1646 23024 13392 10267 59294 18783 98429 62107 14213 28268 79021 63516 4714 24498 98809 95558 66493 52575 14985 51413 69057 18462 4627 24539 94043 78945 77875 68916 20569 30997 77571 9072 28648 46526 199 86849 75919 93598 86403 87464 18227 25310 47396 83266 73053 67948 94186 63623 69698 37449 57676 14949 98479 75334 82001 23573 83742 82965 35382 76807 80353 69662 67454 80398 51464 22485 1641 64339 48520 43516 21166 21769 71476 28848 83409 42023 32478 71906 40187 70025 42923 77002 66718 72314 33226 16093 88920 66693 57154 39844 26338 20673 67319 37916 40863 19883 47610 4126 61649 93019 92407 25387 44742 69425 19824 8136 8721 24657 93295 57176 73751 46352 58223 74665 73389 75986 73031 21274 42183 65507 39704 65136 85825 37459 305 76637 95266 64157 61813 40192 18148 35353 73493 63711 40946 92416 88159 97652 21325 4509 79308 76256 12227 89122 9752 5665 42402 55057 15416 92329 90510 95235 96138 92686 82790 96401 59378 80699 23890 68607 54257 39998 31647 82565 46905 63216 67672 69433 16748 3185 86582 94945 1128 42190 49130 19594 75605 2209 27926 85410 58818 783 69213 9621 6434 94733 13179 81826 39090 99442 23146 40460 72013 68629 64502 67537 36151 7116 85186 72008 75341 169 18099 37407 63871 9894 9896 51674 52697 27478 53097 31171 43900 63880 36501 35113 19841 17196 82942 21631 61573 51354 56811 15064 66569 85991 47939 61780 22216 90284 556 6954 72123 28144 31924 16540 25805 68209 88741 40475 17408 53672 57354 25034 72850 94767 80829 29839 36584 40532 4993 43786 27593 22169 83455 48587 77575 35942 91397 26664 95593 94035 91475 53837 16226 14742 88983 96662 93616 90688 90312 74611 40811 65727 73263 40926 8014 19454 91115 82734 58987 35759 87061 99245 24541 71858 31215 86007 6091 81947 11336 91742 75756 50116 72221 14190 74267 99646 87557 63691 43754 17280 37094 1752 21701 19613 5051 42151 67638 84725 50324 76859 78289 65060 61237 79434 14492 16100 23933 20388 36534 17423 25782 12185 91323 82961 50755 97466 5196 21401 63209 90484 31703 34123 53285 30696 67563 16888 61687 19245 2226 56892 8029 24176 42431 3280 89627 89800 44525 83076 29178 41314 53204 23964 69967 83494 19954 86686 45956 12144 50540 31757 76631 89746 24201 47900 83860 68953 94634 84605 21140 93985 15094 38291 50303 42799 29385 17126 82664 27443 80893 11763 73149 47780 16219 44979 27938 14963 45942 60505 96911 84360 93452 60438 51291 27532 79387 87517 6281 50548 64 16340 26278 92866 50756 62855 57038 87485 5723 51315 59601 49525 71329 47205 13749 35769 38684 88002 191 4032 46462 29107 94061 92753 74835 55684 62544 32126 65487 57173 527 89048 87473 1658 45419 72426 43862 36918 56552 10924 53497 14413 44912 7386 48211 96760 7746 18841 65003 39826 22127 73103 30649 16998 43009 56001 33750 99389 18158 98476 43953 50427 83347 23399 8709 29717 40403 65197 20658 90199 89497 61694 2068 91620 14901 69447 79008 47482 87212 60654 95240 84473 85455 15587 89466 16703 36849 59552 67223 31330 68754 96527 96222 28913 80539 13439 76184 43936 24589 76376 268 76597 84772 22792 38776 65446 35402 45843 4974 15546 29990 73977 29025 22451 91614 55687 68820 3880 66837 34897 47930 9330 78366 71212 66626 67484 76165 70173 74539 50391 19507 38583 91159 39355 81661 13436 40417 6685 85098 37250 90783 7114 59819 7859 27475 70519 50404 40029 95013 83030 16734 97435 28392 97579 38024 64236 57688 85389 23175 53668 60512 62287 45898 83841 94014 61347 75520 13709 61908 53782 62822 54887 94530 43010 79271 18363 35500 2214 936 79730 56694 17369 79498 34539 16186 52519 75619 43063 18477 88747 88911 47932 24435 96437 94476 94934 52664 18090 34155 42107 69183 85042 45423 65999 95829 73112 63131 96217 57089 67769 5389 94575 14633 5139 26845 6784 86661 68926 15747 86655 34952 84160 69356 86633 1505 65685 96315 4655 88365 8329 263 99826 21917 25020 34562 51099 55338 36032 40961 65014 95872 2359 81388 35609 79094 97692 62174 37322 597 57016 98054 63527 21314 33348 18577 87749 38020 93331 30921 64363 89305 49708 64277 4476 74314 28272 98383 7496 12643 24387 77172 71497 20554 15194 38395 16245 76983 48503 1657 101 33936 2420 1003 74669 33437 47756 2819 97388 67438 16453 84754 2238 41325 56470 52011 39897 60322 98227 83553 25669 29515 54422 53895 57887 46026 63379 93534 73026 8524 31200 34435 4830 4348 80934 96477 45914 13320 70846 24628 75060 39221 13987 56691 19781 5668 64074 66332 970 25624 9940 97534 55997 15041 91980 100000 73743 28326 57475 66318 19035 97611 78497 65748 82077 4341 66824 5848 16804 31666 5482 64288 43518 92629 56821 68739 85107 22727 20297 16428 12075 1391 33822 40152 92070 23301 55563 67262 7064 15794 42124 99634 91474 58967 22232 61847 83000 17862 61148 51664 47884 16202 93902 28022 31121 51946 32629 54316 68381 8899 29253 85418 3853 88266 8166 28735 95752 88003 18206 50787 11241 54662 85583 43768 12966 99788 41966 3488 30891 84417 79644 95512 5754 75196 49425 69345 49375 42047 63154 57633 48450 56063 52986 22124 31495 94941 70536 22704 88826 50227 73167 36586 70457 38413 47221 7720 32443 20942 22069 75423 15337 42354 98119 27108 27234 99097 60917 12788 70324 77030 16680 41302 62974 82475 73007 45190 58589 69444 88563 3392 12232 307 37348 90350 45364 70526 89526 95979 15931 94679 34837 83348 73495 74382 43276 8131 92827 55918 58467 42607 93164 42164 55570 69169 66270 89593 22083 56533 94999 93289 38994 2894 13574 70612 70375 61266 81919 69974 95612 57735 54074 87658 44888 61029 86014 93615 17839 22146 85785 43809 66978 87094 60095 19571 5717 48389 37123 42732 47596 41764 49434 63081 47263 94671 97976 28161 97950 24997 78802 47830 15987 74453 56319 86653 5054 17865 8320 57693 83263 76641 44392 21536 99739 21624 8839 66657 40973 1644 1061 89564 87165 19694 14936 90516 59497 7812 323 93168 84525 22679 88982 36761 33403 39030 54840 88049 62848 44004 5275 37395 12646 37829 67161 91342 22650 44211 11236 9144 23274 482 37959 99307 78377 72266 79272 98306 22616 56173 67412 20262 15218 53826 7432 67352 87645 36721 61446 13827 11264 80485 427 60791 26403 46054 43699 26049 80347 75934 82874 40119 14320 19076 28908 95746 79104 62625 48849 70427 52677 69597 95412 33974 52458 56381 43388 26981 12091 90530 73338 3711 25986 64767 70421 55169 61090 9366 69022 85572 39493 78179 6210 7104 22238 96870 77562 10076 2155 99522 46853 76216 61034 133 43043 47331 39226 68042 4530 3777 74714 26732 89415 55923 40692 20975 3265 3800 45693 2571 20974 90604 89208 32313 65815 42322 40050 6981 71163 81959 49409 84181 82061 15610 5184 31688 43400 74366 22160 91979 18129 20122 29238 18267 93491 18994 65874 96226 51307 76730 8133 99178 83830 40039 28771 78383 86154 30094 21833 55091 51769 77353 55636 65328 13294 9893 91832 42376 66495 12531 14402 21368 44268 26425 14592 3054 96945 56207 81638 22900 85317 39042 59019 70197 21652 83640 80155 82649 28110 89062 31497 13331 3167 53923 39842 54032 30564 25545 22617 41737 97157 30209 37924 78158 56284 12611 15894 88420 19706 34973 15039 21430 14007 82582 53071 96814 93720 88309 15583 20065 2599 68376 13529 5976 11710 11368 81043 83851 13080 90044 94911 20395 87137 1749 48550 17997 7110 19699 84650 34095 2496 33180 58717 2122 4939 50486 54505 12591 63967 37290 41273 61184 16230 49616 62064 3510 56796 72949 66858 70139 40231 8418 27973 23168 38051 584 25356 35903 11464 35554 18658 97650 41008 90826 23497 70415 82715 48100 89215 30833 98389 53601 3166 3920 41272 17217 14294 72885 61974 55446 84853 60760 73918 68488 42726 84867 6719 31365 580 41376 38948 79071 1301 99564 13728 71136 722 9450 32621 89478 56578 26261 61245 70194 54778 58683 53521 82249 7090 71661 34532 24197 60597 61739 31211 85737 23203 98712 35738 55260 77522 75062 29124 37735 3888 49642 13162 52953 52272 12573 55781 63791 82789 50736 42396 12138 29948 48612 14404 46562 15753 93750 89224 21703 98778 47658 34242 54979 5676 91081 30763 78324 83192 11528 89537 70013 21990 72378 24766 21221 99684 3406 13784 41216 99353 86180 56433 45011 9668 2461 739 72508 22129 94701 5849 95249 78135 76899 4367 59065 9845 86118 36021 15390 62410 63068 79659 70689 531 22332 46914 54556 49045 70380 7888 35108 94742 35992 40809 26102 18653 12568 54781 62627 91002 23832 48431 13834 45248 5843 90917 76911 94415 41661 96657 89372 14615 65959 30066 28605 14842 99082 61681 60612 99200 43071 35718 75944 3427 20048 25245 33394 69066 62422 92811 3708 30084 38119 99278 86319 32142 47490 19232 29264 72208 4340 42654 31148 37107 3759 13801 44710 47595 21163 9195 24965 45110 99993 11025 42144 35504 59478 15471 89834 94483 7248 51226 34369 65063 2178 88185 79060 17080 87553 68597 10698 59323 77820 5384 89605 6852 5147 70480 82106 80313 21623 75622 98433 84743 50374 82709 36305 26854 91189 27355 4072 30167 81493 96804 84673 71997 1769 47822 24620 91569 89218 2671 4796 14711 41685 24171 61926 51720 85290 9094 76567 83382 50895 59081 61636 48137 28635 18422 50180 57731 24064 37103 8767 9061 7544 5599 73548 48835 97327 80663 85485 68888 82192 88889 93099 47473 29269 83637 64308 84792 42714 76669 53739 26140 40006 61080 61950 2201 73364 24057 82446 89050 67000 23837 67698 76269 28017 9445 8476 41560 14380 1230 66649 48595 56434 40269 48210 66879 87651 76672 15478 72036 87132 33862 68044 86610 57928 54700 6641 61175 68940 37891 96235 76003 31825 55208 74417 63355 42802 45759 48033 15860 73696 89548 63170 57316 40577 48080 13562 45399 41416 43928 62294 25774 64934 79937 80445 6897 10470 25137 18113 44296 12508 44163 72867 21658 33459 5533 40351 45524 90547 23899 41331 50726 45922 28739 80738 79653 52702 35266 33970 19927 59977 56733 22285 53156 89414 49776 72385 19501 33380 29119 65721 39129 21648 48082 62457 91229 78634 57162 70318 35230 45075 79105 16313 10706 5340 94971 82058 66794 34978 35979 14102 13819 44105 74373 36045 89120 14669 27041 6115 9748 76099 10496 43321 79896 23475 97676 17859 61498 47919 70638 49178 78995 81615 89682 24843 23058 61940 86541 16044 24883 58371 9237 19960 9092 20047 86667 97596 34217 89775 30413 25080 96139 68286 1018 38571 47376 50979 21653 62437 52579 30904 15249 35338 10829 81229 96208 46122 33636 96376 30416 41435 44376 34455 57534 70852 62357 39644 39656 47315 24301 27222 18 58453 89854 92286 57219 87729 88022 91708 13706 94699 97885 31922 51582 13882 93682 32700 50708 92766 69691 997 6683 77053 57341 84124 62939 30165 47967 69346 16764 23251 27554 33414 85104 30344 80637 26017 30945 24127 68738 95360 28551 91192 99835 76085 85594 93751 16785 1286 49528 53882 62005 21890 77629 48998 67110 40931 65046 28283 13558 70941 49180 23793 99416 96727 39877 39449 68469 88659 24164 74331 36805 86344 80461 22964 53402 43415 94980 58086 49875 68017 67245 92186 45010 94572 63506 91697 14423 22472 34968 24462 70487 39792 4571 55150 68222 87327 42425 83157 30807 3368 71589 51237 69901 2288 50651 2545 92 3237 89637 85650 73770 42911 98720 37450 44505 20198 14178 96559 86142 84290 62115 11191 50798 93435 27042 83365 24746 33085 37608 41770 34249 16435 29648 11992 32014 20699 86900 95080 8264 52832 38373 88949 43459 94892 98415 73235 93740 11522 9467 67394 9984 95044 10411 85115 88817 3705 79665 8595 76992 22583 39253 56837 9920 45496 63428 17394 36104 20264 8672 2961 36972 97651 63640 40149 88412 21162 72331 61538 36751 38122 5243 39986 19280 10020 27022 22659 33840 76811 74562 83895 40767 88987 2046 36208 37015 25730 9895 61941 87452 84835 59820 22303 80390 14743 72388 23357 47360 6798 23286 78353 85048 12303 92787 36076 48301 44730 84063 67337 16813 6523 38898 8073 80348 18787 27415 12473 899 65770 22612 71184 55319 97253 39956 6051 60969 71943 94694 56867 36294 96647 41426 41631 81001 65356 16932 60511 30647 75271 73179 47276 62466 9346 72224 31833 20930 77886 55750 85493 72817 97068 1478 98068 35137 42027 25950 75169 95738 80201 49568 93805 58192 17203 114 26405 64659 18880 76475 59353 17668 94779 87172 81114 50832 86214 57750 90502 41423 75825 93689 61338 50220 67778 1965 13140 54631 79852 55395 48403 4838 99192 38622 41588 56818 57747 93133 18035 49779 41979 73582 21295 59413 30429 23672 72274 15843 86952 9217 81517 17673 6119 65313 36155 11348 38748 91071 77604 81946 41213 7179 29624 65244 89876 84123 6848 10194 65944 67087 11765 41034 61591 96917 82910 33657 84346 62839 61896 5484 52079 61015 90272 40737 2853 1381 2310 90828 40464 76320 18340 11386 76905 30048 20016 46531 2438 66268 59355 76913 58754 17501 68761 80031 40879 95210 88879 49453 19542 20720 81013 24161 64674 39787 45955 1098 6817 13332 92464 4748 30076 21901 69614 10696 70460 87676 71949 9710 9056 51185 80898 91083 58964 58304 8742 82751 54524 59148 34810 17426 31032 54819 4871 12124 14113 87366 11106 46153 21381 95306 67875 10337 80722 43723 83010 72804 49385 78340 19673 43808 16296 83890 13613 27137 34199 75850 50971 70928 69136 72068 96774 64484 98444 77009 80100 57 94853 36801 18051 75548 8483 73579 10224 40215 48378 90335 4946 97929 54322 8209 45968 44093 42697 50318 56068 37651 19503 59009 82640 32388 43814 52948 64190 7553 56885 54016 65569 50565 46764 49943 65533 16446 86278 13681 5907 86564 98156 22921 84994 1785 44634 68455 50339 82957 49175 274 1394 88062 94508 77640 76600 94031 19780 83015 49145 68293 41386 58124 41694 52246 26811 50938 63257 94705 17757 43084 17949 48532 2396 516 37429 53702 61275 81953 93635 19315 80732 15242 17619 42367 29510 12389 27615 18984 36543 36920 72689 56745 63041 69182 18894 4382 22490 34115 31639 47685 97544 30340 38725 68238 28825 61040 3035 77229 70765 44456 60932 66672 42705 44352 14839 71154 95988 82638 89299 53233 27002 69024 25946 47985 80821 85757 33475 22417 4470 28090 16439 78475 78673 84419 89580 6068 22731 65621 99490 16073 47301 98863 31128 58231 30108 15556 62802 99536 54506 61943 93445 2694 35340 5734 49500 80220 59329 28284 8383 39810 81759 3532 90075 53411 16652 46789 92776 28541 27419 99247 94898 12663 3413 42989 17917 65245 64000 30999 60015 11434 70322 85396 32533 82795 62253 80791 65650 26702 78912 3824 23968 95309 53168 71588 85686 59772 31540 67764 38838 42527 77470 35947 48001 17693 52232 83476 68185 28193 95906 2037 17972 43870 23010 40681 70399 72191 81612 5319 35236 94209 35817 62144 30562 63288 89254 53807 81454 61567 25544 64599 6965 71179 63099 30101 98514 61509 69398 58295 73268 98560 80189 58513 88107 7257 80180 9852 88402 5951 20480 43420 39065 62456 79671 31005 27954 21855 21721 46298 17636 7609 32591 68179 80057 47144 65920 28815 83206 19225 94765 40267 92313 43569 94522 81742 78680 36759 64211 64730 47480 10060 34267 81616 47112 78330 2930 35556 16908 14773 86303 87664 28607 77777 16973 69633 33109 68174 80192 3026 98297 57379 60891 65321 40651 5859 33343 92394 48266 18544 95397 66975 69896 68810 75469 96745 74984 69844 88888 80093 82016 16285 63323 6411 85366 91859 27011 31239 71158 46713 69432 21125 16606 40746 41478 87498 84386 5954 69257 37976 34522 45147 86124 7519 15243 90363 44724 39713 66009 425 13105 59381 49868 68391 44630 73049 20153 77839 99124 85026 13371 61736 54414 71969 28696 48011 34965 3189 29355 86882 29671 44315 88069 89371 79250 39167 78065 42188 29480 55214 22845 28868 77983 39639 28424 63815 14219 26493 99624 54703 94336 55209 79708 98338 1149 504 83691 42025 50974 79045 57709 39315 23785 27056 80546 50120 2875 33753 84545 80509 45038 40640 81717 22435 71816 24583 53319 53743 61957 27821 34475 33955 42838 11040 54912 70006 43051 48189 71264 40347 30756 34779 24066 96803 46407 80324 32179 50739 86767 16297 48383 33979 82165 66793 32308 73138 22781 1326 42416 89698 64858 81416 3215 69787 13249 22152 65631 20255 93054 89557 56513 38043 49871 10068 21056 20959 83499 71147 10552 37498 31615 20996 95162 76058 57057 18996 56349 78796 38480 87896 19346 64848 95499 91460 94422 84656 64905 5259 56602 88442 32485 31633 27406 57422 87313 45510 93456 74120 67652 47060 97590 10561 39812 21214 19812 57951 69189 71057 32498 70840 62489 75236 50454 40194 4665 65849 68843 80888 44253 53752 23317 16581 36510 87958 48111 54848 1446 21610 7078 67344 23995 2948 96306 36113 17510 48724 32167 31143 693 12671 93699 86053 97124 42759 1711 81181 63198 81269 33053 58218 36341 15187 64078 72668 65869 46381 48693 22732 14429 39551 44295 40534 5561 72880 96604 45376 99692 21978 3836 10475 13977 52219 23594 12096 74189 65441 11565 10266 55442 54141 23149 22052 75946 68554 76365 8778 29728 27564 21078 33700 11637 7508 36982 38206 67209 36671 48444 25961 88898 21478 97086 99065 78198 30079 2124 77496 79254 92197 35576 39510 1093 49792 61189 5425 76060 89436 46038 18955 79278 66104 59792 31371 34584 14708 18682 2237 4774 68570 670 94114 29945 4328 72878 42044 34221 7493 77603 51352 4010 30870 33522 22985 29151 73098 36712 29770 36286 63294 23407 85811 29539 56158 16259 66209 61937 8140 84183 16307 28824 30379 42937 78514 57353 56711 96488 5499 4491 67879 25181 6903 81667 11224 34734 72028 33065 19089 59898 10126 67716 71198 38922 90652 60930 84425 50212 25856 79739 16903 48370 38762 69669 86443 67213 25225 97418 59752 73788 51966 35160 47260 85300 76604 48964 17266 82329 13556 69071 55595 76614 6793 41507 38173 57728 75059 29214 73817 70266 4541 45115 58122 46447 90205 20107 53288 34759 49325 64637 81982 34080 79947 65216 75470 53948 89010 12317 67826 96994 733 73225 63826 87417 15166 96489 49309 53443 32787 73674 12307 41425 55035 2506 47777 65124 23404 5141 38812 614 84686 89817 17450 64891 36124 45874 39873 85775 33572 59984 66989 47703 27292 75181 35829 40295 12111 60680 40800 20227 82966 74298 78405 20474 63416 35755 52596 28711 44629 69848 39869 39574 10510 63369 29474 95062 26116 50271 59418 25453 51595 15512 12472 95816 37413 87824 88040 3331 28508 50465 53942 5861 65904 91333 5231 62508 36298 31129 25244 93169 18769 50876 37067 98378 79237 95126 38582 76328 36453 58806 44311 6178 28895 43962 60120 23395 4656 94355 57041 94199 45651 63919 97035 89206 36934 32754 48155 13692 55691 79677 18076 5939 26901 52930 63013 70501 76755 59245 77876 2188 13216 64570 22801 71022 44695 35208 90672 6750 56076 72157 87663 2791 15062 74651 53919 50021 79523 54673 13093 42362 18983 43576 97852 34028 85638 76762 55070 71477 47693 46578 80568 7852 46441 44834 3231 86491 22526 59582 3266 44675 26555 40481 81409 80199 3433 16360 22628 65074 70832 39397 11931 34484 5066 8609 64403 23265 39314 61484 51123 97295 75405 53839 1611 95783 61804 8239 81404 8100 2777 21016 46829 22764 57978 11496 6877 31928 67977 77157 10308 96650 90765 40210 15653 27315 9598 87633 62642 63292 43011 24419 74198 66455 36767 78789 10260 97347 23683 55460 44628 68657 43250 7955 72884 74927 9582 25107 8236 93087 60761 25847 8018 10231 5107 5022 8505 91982 64630 85528 95186 97201 86302 37432 91748 30358 79031 72974 41878 80981 32130 91915 7640 33359 32751 86805 49274 92125 46368 80600 48066 55572 94881 71716 89142 83022 13835 36399 56594 2048 20076 61689 70585 20703 39828 89328 12016 89663 11796 81805 28420 91666 86949 9456 4904 95332 59950 68883 53511 88072 92837 2106 32374 80500 57822 13599 70236 16542 77760 44461 34930 11590 23280 60287 17399 92465 73182 72513 80650 3524 14544 75764 84483 81153 23491 57235 59374 82776 74867 88708 57703 24135 13373 7082 5742 14845 82702 79670 65305 14806 41181 30182 54082 97844 85891 72187 23770 38248 55727 92179 37416 77613 42167 39932 72979 20321 53682 7385 46237 55094 71187 54243 93022 26924 35169 51812 94441 87917 16730 88348 81658 65653 84984 10257 72339 48012 70014 92162 380 44085 10069 21625 93915 23546 45090 73506 97024 81182 86782 28515 25461 99337 71790 66340 20926 32946 66482 54038 62971 99393 93829 57204 20237 52621 80748 85501 16577 89738 39942 26628 97152 20253 95103 94660 37282 44769 57424 21942 82748 71316 76333 98767 56618 1316 12705 15200 66568 3501 65697 44197 75982 74164 19848 94475 1816 70749 25934 1461 34806 86717 48 65725 67691 86830 73957 59638 5092 81450 76870 59983 50252 3840 6461 86940 50480 45839 86438 83071 8482 25575 81365 58113 71211 36522 69097 24006 91902 45097 68750 46361 2323 3873 50852 243 13496 29761 81593 25741 65911 59936 58186 68482 70155 35356 6733 76174 27067 83732 81419 95032 33655 37985 45591 4454 73615 94917 12316 14859 48559 36763 66460 31940 54798 29392 19895 69583 79321 10768 51870 60042 4802 52962 51130 62165 89492 6765 51725 48853 56755 20885 89880 86108 38856 16521 22714 42606 54598 89141 17048 55978 14306 12879 57412 29130 70388 66472 11695 7785 1376 41817 55115 86989 55089 94506 22890 4224 84091 49549 60748 42974 85574 81676 20793 9165 29001 90213 16085 70533 76051 3587 10675 71776 31029 46268 15033 80529 95659 96100 4581 14610 29600 15408 92752 23185 50946 47477 30249 77731 76354 77453 81315 70743 42356 71631 26726 24069 47792 67649 13412 50335 46063 10657 60815 7709 82784 50937 92689 93993 17312 93092 32138 5994 42022 92177 30396 49712 90030 7006 52337 39678 90374 33454 40592 2881 33658 26232 31281 61391 79904 7212 37144 65475 79588 34568 8519 74625 20779 92085 82507 94200 23795 48878 41890 65333 48783 83688 92486 82366 20462 84312 55717 18230 17731 26719 21288 88820 27881 45842 37941 84313 46129 53237 35232 40661 76518 386 55093 39868 71365 9900 32157 29349 94614 22151 45982 38330 26839 80964 57976 70653 90458 12214 50166 67186 42893 33896 68429 13682 63628 64814 31412 66596 37933 93498 18009 2001 71780 52772 61723 52411 14671 24479 86705 23033 76628 29736 79537 89060 17318 47590 12081 41910 51940 85756 17834 58388 4169 45391 79980 11810 96273 93708 75818 73616 12194 30665 67339 61997 68259 96156 47141 57691 13672 43272 30033 65774 87886 22867 85147 55711 66320 86417 32440 90244 13871 41119 80419 92346 47082 5086 52771 61053 5804 80987 25901 22718 31472 76629 46613 22089 25296 3202 75629 18785 6876 38474 38639 40638 67989 66433 67656 52084 90673 78632 81210 97457 741 49504 96213 27645 28170 94674 12703 36364 45777 70777 26117 19329 97712 7463 87056 70253 65946 48562 75789 30279 44342 68487 78105 89446 8184 96663 93032 62729 18537 18244 71891 73162 73819 84596 97243 7262 81014 67982 89599 95762 14518 30268 67334 20436 12054 7517 42499 1991 18196 65406 11690 48294 41836 90473 85600 69245 9695 47982 94810 44185 89066 68465 83334 25462 39915 62522 74048 52453 63184 87997 7437 87911 41655 84711 67024 48412 16242 93929 54845 9216 15056 2569 60236 82441 79957 3172 90038 60198 72148 15533 50418 70504 40388 47024 31565 63837 3961 40526 44605 2304 98801 335 91212 51004 35794 71481 14444 85486 61116 72661 35841 90916 45121 44381 77772 62387 81942 49891 50702 84079 5429 39890 26982 86634 74921 3646 5030 76353 90132 43937 99636 24613 61506 74591 96366 63956 54585 86009 37392 57725 43877 59327 82998 33163 95293 25078 10448 38182 46099 34547 34839 16052 79067 85729 31375 46722 46454 41142 95464 42929 3636 21073 27233 52597 95934 12659 92284 75836 62493 95420 66796 50416 26448 9162 86595 88977 61010 84488 97817 26584 64728 56806 66600 71864 78463 2071 90016 72609 95054 72925 73023 69242 48572 64178 95706 12491 16811 12507 2205 37970 96204 41394 1830 75318 44433 70952 3837 61703 60387 46285 56202 10014 7151 87321 28000 85720 23924 83341 97766 90998 709 97046 91660 98264 45284 7281 64768 34069 22931 98179 23822 9967 40600 11360 70992 97322 93679 15280 27153 5660 2277 93209 13830 15037 4214 63230 72467 4632 18437 1030 11331 76070 81513 80185 92729 73740 9970 56214 49795 33204 17271 77572 43555 37048 64088 51337 46570 26092 13649 61071 18966 38349 80089 30645 73856 27866 29612 21567 26345 92658 72409 14761 75904 70694 41284 73243 78507 40116 75829 18915 90481 35906 11664 97422 93449 85378 58567 85209 63827 56164 62539 95236 57587 41806 61254 25157 50984 40846 77841 96999 93171 75674 76504 67930 64769 50801 86120 16357 72621 21365 89266 2672 78504 14165 19423 22388 28394 3248 666 80652 50402 14616 69461 1169 25907 47687 38865 39374 34330 80907 956 69149 97318 42624 30920 21998 74890 27083 65552 3208 22724 82289 20469 91609 42601 48353 66147 13508 29406 36709 36469 7418 17611 28109 14034 99378 23443 80554 27548 4188 88900 54602 23934 80179 83559 22660 93476 36449 95515 74459 34592 82919 97980 76722 73891 38516 70326 58297 29368 35450 50635 84157 23160 89360 27521 56067 14458 97249 87759 588 24619 32645 59704 48007 34556 58190 42288 18885 50372 77821 9995 8959 92180 35864 82981 55694 61557 86587 24672 54667 64365 50899 80104 33559 92145 70170 14070 33617 32699 77080 56926 94144 75422 95668 1393 37662 67674 20078 57561 95224 1873 66388 73041 20584 38085 21930 16860 40825 18236 77054 18801 42264 78294 91069 1633 38456 15097 56315 74263 46584 4909 7974 70184 25863 70929 83687 4899 76529 46036 61678 57345 13919 34323 45164 96276 72555 37757 43563 81422 81324 35302 85896 4178 60022 10181 90577 96168 95085 65173 92527 53017 79436 39645 64510 89233 14281 51090 5202 36989 90537 6686 44807 22632 87111 46078 59263 30651 31238 9613 82696 58082 81069 65784 49322 69537 29446 24760 92575 72534 34037 30617 17882 75082 47775 15750 31777 62267 95502 75013 48183 86714 16434 64290 12452 86861 24677 81701 62775 26675 89312 72567 379 3403 87792 16631 83745 17229 81120 92765 10252 4167 80064 44079 84740 65508 32509 12940 80857 85386 64169 32397 75347 2207 61502 19773 8380 61162 62845 6714 30909 24578 67932 25207 35293 67228 76774 4258 51476 86533 71092 8710 97172 72097 72353 44974 90131 19347 79467 11932 21417 37793 47651 42071 7639 87373 31804 44995 49239 85265 39182 86272 73331 98484 30603 2312 31689 66386 65603 67894 29024 6574 55989 16560 21038 28120 86543 2154 69862 34828 8785 12288 36752 57656 30130 69703 13762 12886 88473 71995 78517 16234 85253 12026 83132 21729 54509 64136 6974 4730 75288 70946 90791 93578 13143 92323 97091 61512 19696 5029 40022 83540 53870 60391 93358 89413 17895 82043 56382 97751 40982 83887 58180 72642 76304 35629 72277 49106 43872 13313 5833 24364 68096 89906 38778 46930 47052 23193 89760 28566 37036 50247 38309 78886 90926 55002 32599 9427 33018 52812 93604 42694 67144 89717 39941 24308 95938 5911 59905 46726 32454 34336 56058 44808 43940 18827 98033 65512 22204 80697 61021 28738 8367 46644 14173 4349 75831 22914 20950 6342 22972 19369 19505 98729 89947 831 5795 59332 33792 92652 45607 49587 1124 41704 21774 17677 67924 39265 36665 56055 55890 17715 84574 84654 20363 17743 64377 55170 73214 49486 76958 37954 80248 52954 82845 76413 83163 96219 7031 56463 29557 32079 65153 59595 73298 41109 40502 16991 78982 88356 55504 24007 79515 81814 57602 97795 47118 47975 71181 21436 78626 3566 70158 44419 14430 44300 62478 70871 6206 10587 30418 95610 73471 48972 32861 88503 36674 14473 39930 79722 63847 79557 81009 41150 7847 20771 87021 52120 24009 60567 98961 9760 21279 42816 1768 79856 92244 80994 61418 53057 14058 60245 20306 54650 55082 28615 75558 25433 74265 49207 27055 7535 29202 16071 71249 74495 23858 38482 37315 12143 2499 96476 91914 58066 54739 45031 48139 24868 91694 64561 632 80832 79437 41793 77142 60459 88793 76223 58789 10268 65990 82300 67902 93753 20764 87405 85216 65272 12934 82029 32458 37720 12656 29241 834 45773 67449 57694 92167 21587 9898 65078 21129 59488 30803 43005 1888 41648 49258 24562 26293 43918 71671 40818 18305 26551 19491 67002 51176 27284 55936 64500 96007 29206 64291 2167 56002 20738 93945 67935 46405 86219 11683 23511 78736 11794 20752 48615 66851 32570 69147 47337 4320 17019 70896 44644 24352 64210 79386 28119 38977 72646 62897 31089 27746 16190 7769 34855 65982 64571 64930 48877 28829 22396 63854 91687 22335 4310 5441 42352 3875 9931 96341 3016 68440 9462 13759 59848 9865 75233 31999 25177 81842 42772 51086 62879 37242 9652 58912 4155 49584 83098 81720 52947 83907 96771 60937 50429 389 82693 6740 56272 3570 62979 64749 48675 69523 93563 55604 15360 68638 10208 62096 88389 64019 79905 19860 56419 61744 26714 76894 83142 35035 81821 50886 20913 90461 46375 28964 47565 2345 43117 34045 65762 68158 25437 44130 66432 42385 3462 13652 68729 78670 64863 74716 47475 10101 32303 57386 58924 84569 90958 59522 13440 75753 29010 59110 85325 21656 31780 39367 62312 28590 96502 75714 47963 16422 37331 65048 81018 87734 73118 2220 41126 56868 31039 4586 36452 80610 53450 9390 14900 97099 68237 15458 42358 66915 73322 78654 97304 94131 29136 8164 28900 50963 72443 81741 67100 86385 74032 80470 40585 2788 99470 72390 92672 97944 99854 30905 95308 2921 73928 93702 86257 18540 34613 65970 52494 84120 53127 71432 41906 78143 9923 95134 97171 30780 70349 590 45485 32281 25046 78364 94819 96456 11041 73312 64952 6224 98117 38837 22863 23750 3214 5977 23044 69664 52277 67032 73802 29858 54370 32450 52613 63092 29153 83262 58085 48469 48758 38311 25591 32236 69709 63882 21851 22255 36841 11537 18179 27103 66066 32229 38288 55730 44818 91214 52955 24530 94431 35987 11801 35608 77140 40258 45997 27114 99813 5778 71711 60452 41725 23438 6901 83590 70596 57409 94251 91424 51118 408 90413 32920 27985 57211 92081 79669 19388 62844 63752 76934 83825 76472 5629 13009 4913 28025 12373 96076 30143 18557 14298 70662 78672 52569 15683 65081 42361 14502 18183 37815 23783 61627 36282 39412 11380 32723 37338 92333 38056 54118 75293 80138 86327 80134 27993 19943 33370 16221 30681 28858 40854 33012 95255 98929 52140 32884 58056 93504 2465 78543 7148 47631 1839 11327 98918 22197 76027 61236 49827 55372 28960 32469 31376 97338 23568 31874 80584 79757 40674 7881 95622 14629 10747 85684 61267 93639 89069 19311 42202 950 49092 21657 95611 43435 58102 32936 10129 11548 68696 40722 19040 98186 43513 97437 26337 30227 8101 55159 21586 2850 57935 5681 35506 54355 10971 55300 20556 67420 12735 14667 33767 41414 84432 46158 70664 31003 12745 23493 30024 15367 55554 57032 23288 88174 47442 58845 98715 54601 2274 85701 82354 40950 74905 63866 33172 25279 23965 12361 90170 22202 12958 83268 56045 47098 1076 63903 4046 90738 39353 78931 33575 96360 34943 63675 17576 95393 86172 21655 8295 26078 56896 48770 74735 32119 61873 81448 46799 2862 60777 81054 18539 86471 51007 23792 8156 23474 22061 75672 46330 60230 89475 9430 83914 59430 71412 90062 735 82113 7074 47092 75340 67453 58907 623 3144 3 56520 89891 75253 83647 43508 51341 54435 28610 90343 79970 50386 90891 10294 78682 21568 11836 56318 8010 95750 45625 20766 98193 76825 26816 35126 49944 84579 35810 73767 10524 56650 8331 94982 62464 95268 57104 90953 91237 68446 67847 73400 95781 38613 1113 97952 73301 84233 6800 21858 23740 53585 6394 44269 31955 27999 13141 35570 15914 53440 36337 54513 4388 47176 18678 50256 37526 91060 57792 27396 12667 53012 62079 55975 24229 92663 81882 76435 71974 96159 12333 57336 77835 36173 51541 6594 92164 70449 3817 142 46518 10668 99943 93690 74045 82261 34370 45501 51990 59533 84041 48638 51813 99210 20102 52767 88202 9802 91868 11826 1730 88675 7244 12762 35129 68330 59405 27208 15778 32076 71386 46629 96747 90656 48135 21354 29664 99822 42118 38234 50747 65825 53589 42203 14271 93963 52451 48582 14720 63895 41096 71972 54023 50654 90838 85128 71801 77105 1990 73104 76603 76299 94638 41003 4821 76095 18554 27558 75925 16302 89903 75471 17735 1338 97597 89447 41828 93658 90692 18864 96876 41422 77299 55650 66724 58984 93774 79474 65083 85153 79735 50836 87952 35203 57500 81798 67219 33904 66547 39383 99078 62994 80618 93189 68423 36835 73885 20933 38547 22777 48604 5876 5990 86626 35119 61145 52102 64699 90981 76098 87278 69211 41476 99152 33071 2206 34223 60414 17761 32054 54663 57152 26990 47084 39811 93392 35575 6804 73643 47854 33975 2533 86131 1996 78643 33279 55358 96708 89030 38466 40167 28833 46125 6875 76017 64619 29315 91892 96467 97945 57661 78638 50217 51839 57789 23470 33336 38960 37513 84730 66985 38493 5720 44030 4265 77118 67887 97893 57165 68411 42522 70587 87574 29141 76679 27248 23325 60624 47324 25253 75743 45974 54239 46801 76482 58974 30822 9413 92846 19081 82223 15669 45336 13073 97461 94567 60581 32489 99668 52977 69354 49858 46461 41248 52271 65368 17470 2829 3498 98247 69953 16934 68724 71645 57037 65695 61710 12771 82222 34424 11607 81192 75645 78318 62043 74163 21814 53975 40882 7656 20660 43967 22688 77523 11707 15939 44031 90063 60301 13468 93746 49518 2035 74791 85044 82846 59283 3696 46293 82151 83856 56101 93107 44640 41412 61198 89677 76169 78295 74073 37777 93369 45818 5103 72201 52463 64358 63196 95699 12059 59968 88369 91822 99098 95901 85503 31022 61531 83558 88012 93127 39285 73064 91610 95413 75367 84163 21272 28156 55016 3784 83081 81488 1323 14881 24179 89128 27637 3323 63583 79090 80870 89930 45541 35323 64038 76568 58909 92419 38116 82273 35399 59025 83699 92210 13775 35008 18789 51112 94976 32402 25953 15085 51006 61569 62444 69404 15366 79477 67800 14448 2538 33183 90670 23629 8948 56039 15930 69318 75361 70786 51173 89448 11994 15765 38771 99623 69365 84433 72698 35982 66501 7819 91873 52522 63437 61218 81334 51838 58385 41261 5040 967 17284 54970 8206 29735 69640 36876 6818 24429 6449 13618 27427 8090 287 68444 6653 23095 84977 76183 6929 94285 7877 32007 39958 94012 11817 61782 59841 34744 68542 57627 153 46001 49366 13246 24985 17976 48611 491 8689 67026 71828 45084 30820 13837 9551 7614 85499 18963 72924 69630 38153 49408 87023 24918 36198 72329 32136 76534 34587 86436 72554 97000 61156 61903 3115 13665 7140 97826 81189 54902 49320 26484 57664 43502 89113 55574 86640 69493 43885 15502 48360 61541 91388 50584 22048 15003 41760 59080 9811 35427 31839 16965 26305 96005 68088 64616 89173 77667 31645 47731 54315 14026 92903 89460 22585 26677 26238 23285 57812 94084 52649 51698 35163 74934 53912 14541 51689 18029 5394 8808 57642 8017 82641 31878 10713 30307 62914 18502 573 28203 91036 61323 10540 61444 52670 84228 86853 24262 81538 61862 2928 24107 55484 57192 95708 98291 43366 29705 33652 29849 4285 54091 79328 60462 16267 4663 83188 915 41641 84507 41597 90637 73272 60959 1468 34854 24139 65558 79769 94417 33736 95480 90107 21216 21391 18862 56000 97471 78820 58147 62302 69793 79662 25316 16752 9977 70669 63247 72020 34541 76425 64896 10805 30284 92036 98413 42179 46548 15704 34596 75724 70464 80557 76267 72060 52052 99716 10692 3517 6902 21298 96733 61041 68004 94473 79188 51591 62502 83550 58103 49267 12137 21306 61685 16021 37046 24247 80159 98734 40851 43515 801 9098 52989 2702 19286 66555 82440 16104 93383 56027 69549 44931 62327 64321 25530 36860 22329 93893 6864 80751 57495 17925 45836 15417 53007 22568 58658 5604 26602 15856 70274 66943 48269 17810 81820 18229 13899 89929 85763 46704 4080 84276 49928 9511 60021 59480 74654 80448 96173 35461 29508 19688 17456 42341 77807 57527 18675 67028 43295 68112 86912 70165 92137 81381 36705 7042 5307 78359 78708 25206 88450 90427 40132 95740 10026 76995 52974 86556 19442 37004 92684 4137 51101 2772 24937 73652 21189 41633 79123 27291 77193 32925 81737 5173 92105 54745 33151 59889 90000 33882 8781 14625 77341 77546 91957 28301 96027 50241 85626 50058 6444 42348 6123 88764 3168 77596 77865 70717 44925 94096 61247 2298 88866 30481 54121 76414 40717 15354 18484 295 86450 58926 50026 44573 5004 31749 8838 13862 8273 42924 86406 34594 91231 77406 58250 39616 34043 2556 44236 96453 7240 52952 75860 59865 18372 84631 68251 79371 58941 83168 42994 90784 13268 56927 20706 55786 10065 17471 45669 1303 37495 69420 45708 30652 81597 93076 62699 54689 7399 99890 27079 57457 63144 24923 24906 2988 48911 88813 36317 53951 43627 79002 18811 65555 73998 83146 48058 78226 88978 56515 66773 54770 75310 51005 67668 96415 96711 61962 18857 13186 30839 37005 73608 2119 46665 37827 25697 15828 44561 26684 86654 74751 12231 69379 16914 79447 58575 12013 32276 19461 51655 70478 61278 37652 73681 14620 96460 89609 4967 56482 33928 79695 21775 6171 17055 21367 17038 19202 55182 10872 42567 29445 21188 93537 43849 96030 398 32036 29673 17454 78024 52580 56327 44184 59336 8332 94803 56375 35164 45599 21861 60210 90698 43221 62488 74526 87261 9055 52492 22742 63331 87518 78918 32689 74085 171 18034 47213 1797 76373 41244 15254 4927 59625 17754 2693 9395 34708 128 50412 50016 75101 94622 97113 3644 86990 15467 17861 61469 43360 79136 29534 96789 18748 17425 81206 61996 61764 44952 91008 43606 71224 67487 70192 71459 95618 77806 53718 72610 15257 65186 90900 77830 30388 2043 62927 62480 320 54660 48153 31868 6801 95878 47634 74825 28107 29894 20895 37302 46538 92055 43302 28596 91079 20139 5653 78423 12233 56775 3111 98040 39820 15698 5365 31616 6204 1750 74770 36207 24388 16657 19687 61461 15551 12458 64370 77542 81079 58684 27541 12053 18656 77265 31986 40639 51473 17672 35467 74978 16139 15604 87689 26105 59026 17373 89797 63171 19734 21241 92767 78283 45341 68529 36426 49424 14597 33536 60509 7273 32497 14359 24013 41468 6561 74704 58491 3032 39028 59471 7728 93346 77973 88930 76480 47347 13615 29610 26938 17874 75613 4614 63785 38214 16009 50604 49442 57271 17690 92607 38961 35354 29191 17877 54037 64165 94687 21935 45718 20617 73156 74584 83360 70806 49962 84898 86856 66208 88544 6996 22353 63805 64199 43879 6469 50244 16205 34955 63225 19984 4762 70809 13545 79504 67694 2176 89701 72255 1500 60706 69118 41733 95010 66083 25733 1812 67088 10893 11214 71727 70235 94279 76452 12674 62101 15964 8745 52157 6652 25201 86273 57911 57195 74898 99550 15612 63349 33072 53114 37701 12347 39320 56248 16826 43647 21487 86192 97967 58037 91958 92921 200 4570 93463 55031 23248 92782 6575 32968 91187 54350 94938 76978 2624 46214 79714 85537 67956 1516 22395 99897 39676 85181 36830 57302 80479 28516 92437 21867 82619 3998 21109 9154 29870 72079 91782 84130 67041 15909 21064 2128 61979 3312 80982 34036 38461 96623 59548 14641 40747 24082 92012 67601 97198 85167 46666 28045 47182 45633 96795 2877 86877 77954 42687 98076 605 78488 62784 50049 95127 3910 72245 12481 13895 47859 360 4986 70091 46046 85796 99551 49238 26414 28263 70201 24774 83566 30283 63574 50885 48112 32137 22226 68340 98915 61235 46383 85958 75790 73229 37779 30640 99360 88633 44286 88974 52802 82945 41285 54633 77043 72010 40501 13207 6908 31778 8310 78380 68603 80944 13300 98920 46016 6471 6050 98349 76308 35641 15804 35770 66930 82536 11405 77976 81623 47439 56975 16207 72131 8502 81860 61043 90149 28447 47040 93368 76683 814 91292 6921 4264 81263 29383 72969 54036 49513 79993 76036 50722 41961 99815 95793 74431 35240 14626 30355 4701 53999 93968 4230 13350 63045 13872 53734 7285 73527 20606 568 36870 21846 87803 14328 83663 75316 31638 51821 79430 95555 59728 87239 72040 12427 56958 62263 75581 73690 52104 66878 80826 78725 20319 15403 61220 86408 52672 42781 64364 14940 70534 21503 48501 93095 52719 76798 12501 55517 4804 76006 36292 5549 56739 67215 5974 86827 54084 56850 30239 78082 46694 76079 28087 10271 84761 50471 99561 77567 74766 3654 685 50322 88612 36902 99910 63451 70088 67586 42971 68143 26806 7833 69732 1485 31432 91256 70272 31329 121 80879 48704 13442 39470 56217 49026 33907 34439 80384 96874 27262 95289 50222 40781 20247 39138 42221 50316 36975 28800 87475 60038 10206 59195 15274 70123 34650 52863 87738 94253 60744 64935 98798 40975 65283 34662 28209 28096 49741 3586 5772 2225 87527 73507 66609 87008 98381 83246 41157 34787 30014 33959 73039 89425 15840 23548 66086 38704 4689 30178 69803 63668 88384 60417 14977 83520 73677 92132 62772 51353 49307 39763 10442 79626 54376 48808 74626 28355 38745 71217 94457 9073 90508 10746 63298 90924 19292 66711 21356 15170 28367 95758 4707 93631 4810 39143 15079 72290 44233 43618 99173 18072 89819 29713 77306 39181 30162 72946 94351 62074 17056 58728 12082 61360 22765 85935 45347 63078 65425 79758 62033 52016 70365 20999 45770 73871 50621 51483 59276 63372 79115 66624 30077 48580 44037 41263 75759 95648 54753 77737 59383 71773 19704 13610 62304 46650 2473 32063 77281 54402 28657 99237 65445 80622 17150 83316 77643 83948 53211 81318 13905 26826 56121 53655 95729 8490 54906 24076 92966 94106 82191 84005 15330 68461 54774 23207 76402 11181 92088 71869 46751 63194 6488 74817 33738 39267 33752 999 81081 23456 23547 64924 16988 34617 76837 22981 13156 68425 41676 74819 17984 89219 36183 84865 86452 24097 18713 16940 83138 41179 98898 14824 8299 65799 61939 80605 44870 83981 51952 10968 49008 63113 99258 48173 34007 66896 65753 68008 48037 37551 62731 10290 24108 61402 45672 98772 31290 59574 16964 93884 60568 58013 92453 23043 3584 65709 18396 39442 30856 42658 8738 19818 84559 59177 62100 99396 69526 40732 85221 28418 80976 30144 84168 72075 79907 28559 96707 84096 11325 95895 46899 41484 56245 71870 2580 16743 67690 31602 71290 67493 48229 81681 15876 77210 33474 95342 74264 24227 19607 81196 72988 56372 96758 2804 4333 57429 90129 32794 38793 16410 13988 49102 35787 25913 18582 81006 29319 1563 25376 27344 4786 54782 85909 54383 45537 85020 1908 55914 76024 1399 28462 63912 10453 72261 77559 60002 30871 66567 58949 54282 39179 8327 91315 10536 93333 18711 42755 35206 13752 8542 16485 35155 28799 3422 5410 93183 51852 11188 27390 58702 34255 96242 87128 9719 36352 36163 76487 78126 78539 26443 19010 62723 59860 13154 11589 22707 37883 97582 74778 90471 39099 84214 57917 70608 86631 13523 60871 98751 47821 53241 19843 21114 61308 56827 76876 60727 8636 80859 7191 98928 3585 76471 30011 7803 24555 43893 19194 13218 69971 10625 24586 76236 15336 93493 50113 16531 89151 65756 5857 25140 62905 50823 10210 27566 40404 24811 53899 71706 8928 90443 95806 47697 48584 94313 86286 19701 85721 59594 91576 16137 43709 8354 25892 86222 96296 23508 27317 48798 69251 90224 28103 34343 80174 94991 81038 27608 93545 83269 55967 17662 86713 16228 98322 97560 8561 18808 92037 87675 10125 83969 40733 77702 32597 71175 45307 14514 24757 10718 52109 32299 88063 14477 62503 25094 38551 77623 92410 1905 79472 75366 60028 32895 14944 30188 30974 19559 53296 32673 35184 21757 9561 85838 39431 33981 36178 67897 4938 65716 82863 84630 15310 25410 25899 2036 48477 26292 23889 19313 49466 84701 8232 1858 10457 45421 21002 25886 53394 28057 44219 12432 88514 30271 46239 82409 3721 12449 14861 47463 54391 3143 74737 95966 63089 27186 88199 55118 64562 54058 21982 7471 41553 70435 71601 95172 57863 80343 62532 55316 48147 92353 11696 27350 87089 4965 80842 15851 51760 80131 95410 33009 41526 40068 85360 18971 56957 80451 94141 80454 75106 90724 86896 4168 86300 83649 33997 91638 49757 13180 60329 16649 37835 51078 86336 26451 93180 53900 30365 8574 89628 96356 18333 18010 10471 15565 18690 22706 76005 68936 62426 14566 56287 17401 38045 12061 90254 29463 33647 44090 81397 55545 52662 20690 96317 41638 15430 21985 57793 42450 8857 85961 68697 64396 4472 56267 96280 88639 46468 38799 48152 52217 2633 77362 74020 16412 11913 13969 66244 97484 16846 63312 23293 57950 25313 18416 88690 7123 33857 79486 28468 31447 79395 83400 43066 73714 86887 41102 19891 54075 15998 78625 70744 22611 98305 9423 96183 69412 57736 7885 45287 45056 74696 98352 27787 47616 10328 85381 14349 5652 27838 91007 46139 72396 47208 96328 77739 27141 39319 58057 54324 10397 54925 74990 3356 63018 87641 99879 4515 95433 46675 12451 11780 70542 50998 55425 84411 14762 9524 82679 67470 90325 28501 68795 90638 44050 25127 20947 92796 88129 55846 39405 39053 28474 37196 89147 37656 63737 84227 67622 31525 73213 19352 53691 28457 99546 89550 50377 72982 18100 11748 31268 28995 23035 73120 51651 42121 88854 35053 93497 72141 37372 90756 11536 28404 10630 92641 40393 70548 24728 68262 86459 86430 70000 28987 72376 55874 10995 85398 81755 90470 21892 33567 98629 13622 44700 95388 62279 94668 41863 77844 67047 9630 68140 89073 80315 65600 36629 25911 52857 15093 76117 50811 40219 96211 44091 36161 45844 34913 34374 86817 33964 1957 39599 79862 40792 15284 64748 92534 29628 80627 74340 35652 65948 21840 46945 95814 40052 48805 86334 50280 41801 6165 89406 10340 73937 86395 96848 42399 4243 69981 64519 33646 97309 12073 49571 40794 769 58902 3238 75679 80399 90731 5278 90728 69075 26890 77037 55163 77593 49471 25337 32833 15763 89865 48219 24078 10800 99019 14297 95316 23310 47961 70523 12551 87510 67068 35118 83542 60964 72128 57170 18960 79266 7131 50290 70339 64445 38304 32567 15563 82042 79175 75781 12401 2135 32880 19886 58326 86646 96119 5545 21565 91439 22788 6590 88205 92285 50476 92046 95937 85477 23369 79354 2387 73434 57360 63261 89489 98707 49905 85997 51921 22577 13421 95983 4540 56603 8712 89334 60185 50407 65430 73366 9394 53504 56757 29053 3103 82900 9545 84739 70352 73787 47802 95369 1898 42046 15209 91907 74925 98100 92111 62611 61378 29364 12186 54954 41900 46532 51012 93467 40245 96140 36397 96902 30332 75038 36276 98725 19765 50295 59982 80848 84900 43298 84445 47127 58042 9535 26934 85881 19661 53760 93856 5704 56483 34263 32678 30758 60134 94075 24671 50236 51284 9563 34624 60998 19037 73600 14134 31531 60091 58236 67779 7188 15730 54735 26137 26840 3299 32316 22551 5557 47638 45177 2259 16119 32888 17092 31706 18917 50826 23534 95770 21989 52093 21231 57902 67321 803 68639 63064 79553 36814 35672 40699 71313 34078 6019 72325 1236 67686 12575 19435 28222 39567 88014 73738 34457 10133 79915 65896 15682 60956 11343 76651 12647 80901 52571 69387 25184 36650 10755 87521 26995 1304 68160 82252 5448 85730 32409 26148 63851 53189 62308 84602 21912 69319 40923 69004 36254 52565 48329 79167 13445 33592 51499 44598 47861 71089 26467 49146 57376 90020 58657 32217 46758 99632 53964 11123 14235 76377 62928 70769 52787 38145 67625 57157 82877 81010 11744 19184 46022 75450 66536 51521 15287 53519 93453 75966 12230 68994 14992 99390 4698 11861 96353 7644 51308 33991 85587 65943 41896 33556 11130 2353 8219 93340 38033 89381 32078 71685 89617 4024 89944 6354 41530 96278 93300 92342 53803 9075 88933 14103 14334 29585 26358 75669 34252 84404 94639 89149 48170 90106 87864 60992 57298 47874 54095 74037 44982 77590 54137 1417 70841 18025 5250 56078 86641 15446 34031 77966 21287 32270 86973 44488 93619 37546 86321 9661 47081 2561 20924 8113 24407 90533 20401 44374 18458 74557 21981 8800 26980 13680 18800 98879 7029 34054 32779 53270 37021 40849 11550 98281 79340 70986 57202 96405 98594 41012 86094 37181 82471 83549 55667 41892 3968 2521 38866 80484 25270 94482 70735 82179 74406 52534 98342 60075 95028 55162 50493 63492 16827 61035 51623 70453 89882 96974 79762 75869 8937 54170 41604 25446 44019 3562 64156 74820 75474 71967 74490 12538 89092 67578 7831 72579 80017 32804 60981 65203 99030 42764 97770 46733 57797 62592 22817 1365 53306 64755 96941 97122 52203 79761 65952 57603 68081 64010 1318 67825 22979 35358 11167 87186 10413 3198 66900 95674 70012 70935 72337 86644 59214 36742 42928 84287 7864 98237 44641 58548 13701 5873 44994 98405 55107 636 50512 12625 90313 85236 84811 79813 31850 10371 23299 86512 54966 41805 21785 76548 14153 33158 31119 91973 79111 54423 3062 333 79426 99730 39011 49893 65821 96089 79781 78595 84253 69786 50142 13376 70166 34143 88643 15842 55722 52705 77256 50178 97299 12880 92705 64565 26325 32663 63853 10705 87790 16268 83461 95372 31028 3345 54766 92777 50816 31586 29964 86405 26229 69119 98376 71988 10269 2972 82727 3309 86087 14999 41439 99014 76112 8804 67292 95948 17557 69293 17067 92115 55857 62709 71835 44230 29198 52484 15168 75997 72944 12165 97765 55156 36948 51379 55789 69538 28042 27182 38193 48344 88021 5879 80183 15874 25364 51060 70354 69056 2586 72456 18118 3340 32589 89137 63442 67485 20566 3858 40494 65165 18405 10021 38129 94791 69650 40124 41222 80550 64332 68882 8280 37266 6043 7147 49280 45255 61801 24557 93037 76143 98839 90993 38327 86976 31035 80912 61814 69281 36353 28952 83878 89711 54869 73503 8132 82271 56407 19350 30266 32191 7604 47510 6844 40871 25512 7084 81333 92840 39824 56174 23078 11718 34191 78401 37649 63914 90520 79689 27106 72336 73160 58426 54683 49982 96930 2732 66965 50558 90179 5894 3468 40895 38042 93644 20608 85030 84454 90320 34555 47629 97835 34427 61527 62705 35968 48973 71048 1426 92552 30470 56968 89045 37497 86246 5000 57942 68026 58757 52654 81250 73097 49697 10810 95987 24286 20621 68206 29361 91732 86645 22175 79027 54622 53745 21041 76513 4033 95571 46760 46933 56250 87252 16416 46542 72643 4176 96589 55281 20455 48976 98858 93330 29218 73465 34496 946 92141 96613 72475 64747 39023 18817 31599 20667 29071 1613 44702 86449 77968 34272 90015 29695 64397 29811 33079 17187 53868 75958 71026 94224 47627 15048 97492 27734 63199 89896 15401 98145 38059 2721 66958 8057 70141 69701 20248 38899 67389 4284 86518 84558 51565 40379 46130 12005 64213 37859 89899 43802 88197 85431 22397 50186 69545 81836 12439 1595 64435 74885 7775 24942 92334 42139 30947 99685 524 81426 33765 42368 79963 22389 33029 34383 26569 55656 76012 83628 4936 85043 64492 1697 62780 96841 47076 50437 99062 92090 21072 93236 37158 11275 10435 80127 97613 93312 9612 28747 13013 42455 51586 90467 35360 7032 56728 16861 14680 16317 78612 58997 42529 38561 39444 83338 12312 54166 5936 76493 62259 76823 72284 10815 58847 57910 66367 47742 40011 35981 98150 34341 34225 28298 27732 56038 60411 84220 14424 72235 59141 46445 41092 69588 51792 92967 51150 97655 80280 83779 52674 24666 35117 53785 82149 7020 93227 50088 50808 74318 15521 97679 73735 58446 28316 23782 62361 29725 44228 89873 15203 48597 28814 51616 58215 5584 97376 52361 82510 24234 90058 14863 46645 27349 56095 84660 82232 94734 53282 90247 11502 65618 4565 88028 77348 41778 92880 86893 81730 5106 63027 13253 21752 9664 27459 73413 32707 41684 40911 90890 93060 57478 69603 83737 42117 4566 11662 51626 82086 95742 23434 28549 81133 3513 12544 65546 40146 39066 90138 29460 88709 80949 54628 85640 13780 9001 29769 70027 62669 30927 57770 83865 35959 22271 19566 28530 71399 34948 83528 45310 63676 68038 78815 72714 75762 15326 73253 81790 56741 64652 47995 63145 89998 24219 41854 35090 99768 96976 16956 95058 96199 85888 37880 6751 35536 46556 63670 72627 1065 82494 23307 14598 36395 21683 85407 28614 47532 494 15497 73397 66032 71152 98239 60115 27817 27668 29300 26571 39528 82097 70880 70340 99326 71503 53297 31664 53223 1989 74468 66179 96566 88421 56179 4213 52118 60498 60014 20858 11128 23929 85469 61410 20938 93812 36911 49234 61741 52328 23689 58492 181 29449 32885 17414 62626 14606 42083 22433 7569 55383 11723 56351 59318 95826 66730 17759 77860 90575 22356 61676 3767 63615 4504 58642 20175 67730 76748 40079 41492 34843 35381 20719 37865 63858 17202 11865 86699 24453 2060 15123 61956 87154 77021 96108 7573 57470 39193 78061 22280 81571 21491 545 74796 69704 64094 86495 54433 9766 11737 52409 78895 22924 46201 14860 59922 85831 12487 99033 26589 66734 57378 28372 10575 26478 80552 76088 79212 69158 61205 4438 67882 61603 97396 77119 64696 9750 76829 60146 5874 7951 79224 12241 59626 696 48150 66081 9231 56309 21194 465 49538 41467 44587 97058 16061 32921 56929 95377 90081 61752 37454 94750 45647 31847 96148 83343 1496 78011 5064 48554 56368 75415 41220 88312 14600 81090 14451 93637 60794 25182 74828 54919 4576 52644 35743 73109 64665 1947 86651 98302 58145 47938 3375 76208 16922 34983 87601 64002 17487 4403 85454 80290 39834 84292 79890 49401 5191 38573 44542 69231 52170 70966 74336 16054 43172 37104 5716 81500 3205 27489 30301 26158 91408 79086 88957 25605 92739 31054 41904 91564 85337 38827 51274 88068 38202 70755 17912 12978 5850 42035 14301 77757 17333 61132 677 57617 96281 48738 7353 20115 46976 64357 37760 58685 7040 15069 88463 71083 3262 33799 3336 68115 64446 54327 791 59729 2543 75920 72757 14433 75808 49531 38177 92492 1201 95467 82014 97949 91249 79290 62504 65549 38972 50168 63267 93566 16437 49086 32105 27367 88990 93128 60916 48067 77233 36265 11564 29298 71117 6257 74433 86592 53816 28940 63727 37151 51333 78446 15031 44981 21046 58205 84421 77870 94988 59667 93381 34625 38139 43429 22511 68507 60117 47325 38055 72978 43841 63917 65503 33985 45044 36574 69602 49317 92080 9190 60219 85964 86835 31214 40637 28104 11760 85842 28673 13619 41808 27797 4004 57060 43253 48821 60953 37771 30572 48321 20422 65201 18619 12760 50537 60481 70431 41133 21463 92595 5736 97410 93152 6042 44837 80184 79496 69924 89364 57748 9425 32553 11062 96643 39717 80896 8975 64997 55356 49479 53758 97555 66335 6495 97824 82665 35623 53708 85097 34743 82160 46635 70451 80754 2618 40446 45658 42947 62178 68333 98159 41279 37556 14047 56620 91939 43342 20356 47636 35932 35667 53291 30917 68420 98607 80541 32813 49524 57215 34999 49436 61020 75657 71250 53528 23592 53062 85918 25884 25189 57906 52822 88482 41841 78291 47523 56572 23424 29245 57753 76795 83853 46222 64688 97875 79011 4291 96513 44736 76563 79526 75992 97473 48512 34818 83803 47282 14272 8782 7209 72200 17880 58962 69363 35662 46685 82421 11973 70085 53129 39991 18908 47367 85443 6991 12029 4568 56889 38500 1349 66917 13554 73230 52999 48292 13763 32851 50951 5496 27823 72395 64126 89650 20294 1536 20183 13981 48134 87059 45244 4196 66064 18756 82514 65270 97524 5138 3012 13844 47862 72165 42869 18878 36632 51347 92853 71474 8215 48953 78781 95891 78946 92998 89384 34836 28751 31347 77072 25500 57368 31988 59598 8544 15643 16955 55798 82039 79577 14590 89278 26062 27300 85502 3982 34879 60247 69241 55759 46073 44648 17053 83990 54338 453 84657 71320 49585 18760 65922 41283 97186 41763 75015 76031 14332 11177 79609 86360 75874 69957 84297 98723 77 96989 82389 30244 6076 36432 51111 26791 39658 52661 70377 69938 18597 30289 11911 93518 26034 92213 75793 50817 22975 83485 84080 10859 60550 42844 80215 5351 54392 5228 7967 4458 15506 68295 15065 72837 28693 11387 39949 28441 63865 81578 28473 21959 11531 55477 65612 60693 48583 44087 98191 39498 6718 55676 92204 44404 76747 70408 59882 45999 70988 80579 99924 5011 99617 78573 46307 48336 72252 60054 11846 12429 45035 49122 63638 51336 11150 8631 7735 31053 60121 22911 10408 89167 84237 51229 53326 20588 75175 3592 54363 29543 65335 64534 20626 92398 16468 41516 65084 17238 55295 41592 21887 97238 44128 65682 52216 50048 42430 72865 77980 95683 54471 35479 89018 14111 69424 27583 39735 57033 71928 45555 17024 54024 1258 23318 30237 20196 42384 44523 30716 73726 78604 29521 45703 3672 63783 82027 64973 77151 77892 55593 83947 72127 77421 89055 19390 66580 57073 13716 6256 50642 46697 60978 66252 91479 76224 70787 35665 15868 66919 55161 33105 22744 97486 24503 27249 72043 4461 88434 27674 69474 9616 57653 683 2648 63063 61163 21007 65202 17459 7376 64212 84586 68280 49202 31529 46993 91865 5272 59824 33255 99560 29166 57544 83288 42034 14751 65150 5534 60440 37612 71917 18436 85585 95057 87610 87638 53774 12039 41315 45595 26624 92535 16948 47143 40954 26929 9019 94830 19127 42837 25136 99181 21025 84989 82547 61277 86969 78211 39146 73320 94318 15426 35297 69717 21907 12177 1525 38126 47936 74096 15189 43378 84333 98916 21123 15770 52320 59464 66870 66687 33347 56634 14834 93286 93405 91038 69754 25484 58730 72659 35165 72972 64436 14467 92525 14346 92530 16237 96064 97668 1885 55912 74856 79754 87166 77385 45621 44945 4905 91252 85364 5536 81162 34306 54107 34426 64695 56147 2720 91050 83430 56188 81819 26827 93299 76763 76437 91489 16074 39668 94243 36367 74211 43491 68000 58540 35734 82473 5639 69528 15244 76359 86733 7563 30667 29200 57075 49285 30424 4528 46500 18128 67355 72451 18892 66871 57279 10409 22220 27266 60184 20628 13056 52354 92673 78101 85908 24799 14808 41014 77587 61715 67944 60132 19568 23846 86026 69092 12758 26691 67288 51240 560 40061 27218 40178 11101 96182 35855 21059 21152 83680 86292 94233 89201 51183 39805 84145 94647 6474 92559 11493 53779 46086 21862 68679 73173 32394 80709 95083 92166 40349 31792 11708 40524 28054 83700 30259 7778 39430 7028 29205 53018 53914 13957 18329 30823 1754 68234 17447 81855 29095 44624 28704 73557 59555 18224 74533 36377 82415 91459 30684 96881 40228 53339 75730 50063 71740 91072 54764 57297 596 99259 15292 68545 39489 87099 94865 57809 27557 70572 34121 63893 76463 99819 11449 55666 17845 94493 47252 95092 61729 76321 54817 51132 57018 40437 90661 89858 71274 53033 67383 52081 29005 47289 68720 3461 40334 45831 5635 38438 64479 65384 13934 84857 97345 91074 151 75221 87263 29635 49422 45165 49250 97922 5529 9720 9679 39312 43675 95574 68296 59773 91959 76682 9417 61967 66105 50969 15036 6177 62358 88237 25793 11676 64895 30285 71234 78760 2598 30727 26557 73623 21994 92240 37592 20383 50831 22477 70419 29346 58358 55612 46901 36675 8904 9076 25366 73531 59499 10570 77188 20651 27834 30195 7241 58027 34385 88230 26541 98556 28682 69735 17402 2478 98819 86269 23600 4872 12418 76241 8034 94423 79835 91112 47646 8846 23674 88208 52064 95815 87812 48865 1592 52606 66118 72167 58786 29434 15236 92131 29559 66499 15658 47166 7054 75465 10213 56299 14849 75630 49166 81918 84442 82974 25042 65556 99308 2838 35625 71277 3642 78398 76199 3225 33818 29320 88518 75557 93499 82184 98738 97511 97346 21371 91849 56384 31127 75395 14195 42676 61224 4026 12993 462 34513 72298 30092 63754 13564 31902 80241 70989 24196 53446 8343 6621 51649 98694 94949 35607 72613 66610 3311 25981 78015 17381 48435 1089 81288 99204 43800 48974 97843 60558 31537 14645 97979 46771 90775 67071 52829 66319 50144 83583 20035 93546 52189 22837 41477 46781 92918 67610 32986 59169 92482 45996 72464 61513 77286 39741 86301 89541 38709 23606 41319 94577 49194 81094 80360 50917 58076 56082 30730 39069 93670 30990 15749 70104 13234 27969 90627 6430 55514 77747 83707 51685 50484 51174 48838 88684 8012 77041 78964 37808 98365 79941 41855 28228 36891 46446 43567 16286 53865 67345 73379 81570 64287 90404 17523 24368 8137 39185 65296 21583 61485 63036 3372 9339 12754 43701 41962 65273 47253 80078 71912 59992 77033 62653 58543 19676 70722 87819 20067 57523 78562 31260 31123 43938 10623 44646 72465 25760 38664 70948 40550 63812 8464 94499 63215 89910 30392 63528 58227 74542 53439 89763 41480 84541 96463 31276 74572 25916 2328 23065 97709 73790 26456 24480 40174 18313 50173 71200 33946 96122 19065 78558 59590 82878 88628 98540 60538 93621 24371 234 92347 34550 24736 99528 20805 66519 46923 35125 38753 88446 57295 15373 67836 62276 33675 26596 75148 48241 39446 80282 94576 97528 16931 93320 86826 84524 8697 69811 41749 36002 26235 18132 22810 50676 7973 27052 71360 71867 7409 31657 27758 49360 34012 81073 48104 32750 62578 47781 64020 23983 49761 3379 43839 79633 51820 80672 7870 95492 41918 6366 3043 43997 48453 73614 33200 70270 51115 91724 94241 6429 88271 3743 43407 85886 8508 51179 5786 99122 16659 79324 90411 6127 176 14344 15996 71294 12803 27333 33795 47778 71402 17958 43665 25429 84655 8545 35791 97032 23628 90337 69259 59129 22501 49231 9615 72625 80920 32354 75828 83368 54162 79516 68874 88036 47513 52476 20053 39622 13524 53445 27044 23346 87177 22531 31603 17902 24683 48222 6112 92307 28961 7670 2016 88100 71793 88797 68 10002 95302 30625 705 1632 99946 75250 18586 2725 15735 32863 98682 78319 91817 23955 80651 51909 89405 41741 34528 471 51128 45991 26480 44453 72548 21709 20226 60194 89716 59324 23923 28086 87344 8438 87171 74241 39774 53984 97087 31806 49095 7562 81394 63840 93464 70903 62507 33757 28675 29077 75612 97902 76347 6518 59191 43664 98400 52474 79236 48254 74942 77354 73667 29143 12784 34450 74913 99195 41363 55450 42800 78779 64874 61366 99981 46193 30019 97599 52951 62943 79749 60911 84990 75588 49167 61042 86579 17991 99626 82122 55375 75757 48350 48776 59901 20271 62535 88007 95454 32430 29834 44607 82605 63513 57925 2165 16001 71064 39785 77675 23309 95246 57209 98669 12207 79501 86620 21578 25027 64725 51954 37543 547 80439 92746 11462 81887 27678 16848 2292 30299 85851 50544 25247 75352 89379 60240 88454 79944 27822 1214 6947 47080 48238 21965 86448 97449 8768 89316 19971 46267 54051 5470 94363 99088 15628 83932 19842 62827 17059 91897 92937 98833 87348 17750 17430 99830 10039 10008 25909 12112 53035 50776 70213 66647 73973 8500 49060 49299 46678 57882 4894 56260 97632 2494 44744 69030 62811 88896 43199 77985 73051 15675 2863 74603 41500 45265 43611 60136 80496 22784 73056 72660 83755 61653 68698 22375 67629 98994 45102 10323 14800 32346 89094 69186 51451 17533 50835 6661 48984 56352 31047 23613 53587 10906 24783 93501 13364 79556 84008 86946 29780 19399 66740 82551 74478 6881 74235 87470 66512 66041 1562 43713 53799 4613 53628 85741 37026 17630 85001 8894 39950 81247 58024 46913 53395 59164 54213 34266 49256 27371 36672 55702 42041 92953 30918 36402 75897 27081 15588 3295 25371 52355 73239 59259 62878 83496 77645 67432 15264 15263 89483 4431 16224 91341 8454 96162 17661 82908 5602 78925 11111 64417 36958 99880 64350 9689 68371 21920 89125 37045 4558 87761 22086 58045 32364 58424 86370 67114 66106 77738 87482 18944 10926 92922 7313 55185 90990 99489 4992 96625 27811 15531 33557 66412 68452 15805 56871 8604 63819 10556 95200 53536 47976 18166 43161 20759 53499 57787 13336 1099 46017 2837 15078 19169 9290 92735 28694 98792 62976 10585 58211 42232 54568 11403 51764 46127 14313 72289 19746 63662 85947 19864 16600 74592 39072 93313 99861 31919 5993 89216 37679 73095 54844 79734 57094 94814 50718 49074 48897 88676 65322 99422 54808 28955 1724 16968 46947 29625 62862 90366 20485 10932 91287 68510 31691 52051 85448 83933 57830 77438 21493 95022 72059 51094 48502 76997 70807 21399 31906 58010 41649 59855 86239 94797 31405 21910 50542 70894 63673 49536 30517 16977 48603 15393 79033 71799 72931 79303 69806 61646 91270 55097 46696 41059 41465 93115 15716 68075 77661 86480 54841 53996 77759 60058 88252 47138 82046 14045 49295 24090 77625 38245 27843 80516 51350 25334 12676 67660 74658 13087 61489 6361 15275 27219 14929 22025 19144 37377 49729 65224 64569 47074 31085 9914 73404 36583 5144 67880 46918 63619 62037 15816 14305 79144 94133 67891 71812 12683 72535 27091 66298 24120 32865 34471 68256 83606 99267 17679 91485 63407 8655 22691 37897 2432 52330 80344 79747 16083 52212 76097 25767 28122 37574 92466 51610 62588 1934 498 93249 85589 87588 88331 79819 7697 29007 6190 83912 44437 195 99341 45881 65575 40058 63496 23695 97882 89051 93240 4800 58293 43151 42324 74713 98800 99987 36631 79072 79649 1533 58880 91291 33253 68207 75805 67860 79215 54675 22171 5750 48363 19449 62577 80297 60811 84184 21088 29954 19095 18495 98854 83667 86793 50001 90348 49316 5048 13166 23943 48249 78220 44901 39395 30393 36852 50462 97161 37971 16169 85545 7045 50940 83161 30043 94985 85657 61317 62197 84512 7668 75773 42519 39360 72120 4423 28066 19469 23037 47984 56666 35730 41328 67392 1638 60588 82455 46156 40583 14155 66815 54256 93074 86707 37357 99659 61619 35905 77815 69106 69565 14242 52632 72655 20891 56714 32786 93282 12047 65294 87298 78854 22358 79686 81219 49865 66338 96600 43806 10876 39660 86367 10240 78326 11413 52794 61818 15940 86860 6467 29754 49627 59933 43688 49687 84201 41156 23152 32657 11714 34859 99586 81289 32240 5028 3810 95838 24015 92171 60396 77670 23736 61173 18794 52773 23111 72226 66096 54669 47400 30216 10361 88730 82842 58364 92725 17140 18724 33871 33848 82218 67174 96369 72669 44388 70097 50931 46277 33412 37397 27313 67888 18716 55731 25868 71390 87463 78647 13694 79974 72271 4945 56301 18807 37056 23639 27431 39858 83845 51162 60945 83869 13842 6832 71408 17269 99941 38092 59623 69668 52286 32791 41740 41952 94864 61335 49965 53414 16884 86251 93100 5695 82940 29819 30067 64163 31494 36398 89390 48565 84355 55884 86275 41470 69326 13886 98569 55976 25992 84150 57796 24959 84174 95916 4987 51231 20056 32558 97321 39168 85512 22231 89850 356 64381 35502 37583 90435 22139 38411 99884 30072 71595 45086 4996 62190 58390 43630 5787 76677 62280 41959 51358 25612 93153 5522 21171 68732 56459 17981 34776 87802 14636 30590 35176 71369 22469 82347 2447 31739 43506 5404 78944 29210 78665 19062 86349 14689 47412 84149 24032 51396 70264 37075 78565 31879 91745 53117 62427 79797 22720 48267 28121 49022 89771 45040 7003 45573 48218 73877 74155 36536 77636 54053 16500 98183 97125 10205 37476 56712 21142 10743 59013 54161 44307 9160 9933 67841 14475 15855 39646 40543 7458 51690 36023 49789 64907 82591 48251 42715 27411 91577 73378 57616 10535 85822 77320 81055 98211 92489 92682 45052 95002 1232 14221 60003 21838 2255 59727 29479 64529 56089 94748 51370 76991 89786 65288 28872 24542 47478 27764 19810 29230 4934 22851 4447 81709 38844 87860 98176 94185 68244 38822 80969 4220 99077 30894 17603 38834 24847 57516 26413 18912 38921 46547 52112 36087 23916 70069 45063 17448 32736 83180 74961 32228 16855 19155 58937 12744 30772 72748 65094 29926 41123 65316 37877 37193 57591 73943 62909 6891 68825 33615 58404 80889 85971 62599 35953 97021 44397 304 46107 45357 43682 66986 3384 67007 32356 49909 47344 11798 75219 12068 63347 45901 3455 76210 64542 98644 72492 93879 68268 41047 51903 70870 20910 59133 19277 90082 67362 61984 9553 29310 21305 56545 30223 32249 14200 45934 17418 56403 55024 51837 94044 19440 34328 41372 88099 36856 3884 40406 24654 35924 16820 24904 53064 18957 67371 2736 47075 71445 38035 92280 7979 8718 92568 24123 76564 99392 22212 64023 96592 53190 37965 27607 75692 63464 7641 75446 76399 13151 27670 95584 78840 52207 39091 69428 76716 40438 42582 10254 72401 39657 40776 95118 26893 64642 58001 6503 888 73966 8108 38509 15792 29050 64433 97625 24186 65306 35073 46935 96948 74427 650 86637 44937 92400 83580 81980 4346 56353 89659 32859 59423 42990 72077 21611 57586 66506 8643 20898 98660 84923 49282 1774 11895 80674 48390 7475 18913 5102 45611 14509 46889 85285 14674 60789 59833 23350 29688 7076 23347 30433 8920 95093 69196 41007 70967 54407 32109 70292 42460 27467 55201 47129 82220 78347 67095 42692 31782 68094 31693 74185 7218 58075 16246 73682 45118 27761 39927 75584 74100 37220 59504 36898 76630 46449 95040 38605 19744 90114 82769 1452 8357 69508 40985 68116 83234 88792 3906 19294 34070 77928 20961 16544 71528 95390 88716 84674 39448 82102 19659 23861 55155 75014 31440 7788 64807 11949 15253 81726 3658 63768 64193 77364 16474 17740 82956 23986 83743 75482 79145 82626 49163 86198 45002 8536 41803 8853 2140 98071 87834 15204 60656 97739 22826 58826 92988 55337 5845 22138 54629 6420 69637 3603 80236 78354 4575 53231 50240 75172 82594 28734 35524 83478 69722 43625 33515 73435 23559 78245 64808 87340 55763 59680 49300 48799 45285 68586 22009 77245 69596 17604 4079 11506 8144 93356 49583 63299 34381 55313 57325 41318 95664 80670 20389 84646 68438 90518 16710 82137 5258 20761 39410 67332 94573 85511 96888 86960 82668 1171 36193 58433 36862 78247 1843 63033 87418 45499 2404 11129 97571 36756 67676 41965 58671 7222 99812 42054 16392 65276 72176 84537 87893 44681 14927 81912 31809 14289 34436 57650 620 50858 80266 46827 18542 91886 74065 17184 24470 39965 74023 89342 32435 41881 5740 98780 45528 98223 41522 84093 60017 96417 38655 39484 85002 60040 72764 49954 99778 80858 28449 7975 9863 17111 54591 74438 45995 4070 61853 17412 32595 30255 6572 41378 38422 46400 64497 91117 26663 46235 21747 79183 16933 33589 91487 77424 90578 83207 7845 76441 27588 96554 37559 96576 37586 88347 49083 21827 68543 54087 49957 82868 57072 67645 98656 46687 80908 95760 35091 53070 52634 74201 87908 91889 81713 35552 25528 26133 21726 73004 88672 43275 14723 93126 21387 81348 45411 3470 55408 48131 99608 85948 74556 68984 18900 71779 40555 95459 14820 83387 91916 90031 81530 59277 59260 8204 55481 21734 46643 67327 72842 68397 19855 85199 77810 56782 45561 37630 2665 7520 5658 43778 96944 91692 7103 87384 86656 7687 30964 95436 737 31485 55488 38254 98977 73256 18605 67347 55449 59051 63478 59900 44011 88134 39985 54125 31180 87043 72667 73562 86928 79141 64137 6081 4244 47002 10070 87086 27149 62773 62278 4744 92414 32494 46300 81322 14348 58508 86123 53926 65554 37977 43964 51851 15296 18886 668 54619 60318 15298 61616 68857 9261 20156 42677 31498 17792 56117 76863 6167 97568 39148 46991 37942 38761 55101 77918 94571 98891 99215 43708 19750 12252 54264 90415 6576 18909 12156 69263 89411 89872 86105 29127 31095 22133 58452 60518 78052 3217 61623 97831 41746 68247 25457 72693 32472 58251 76457 35517 24599 21964 52842 33482 23147 94226 39214 78937 12710 92803 51108 19640 63772 46215 69955 37345 8059 18453 9897 87632 61830 19816 41004 1440 85194 16840 6858 43712 18506 20962 60451 29955 26336 8837 90053 54723 3038 23991 31984 38057 83600 72408 14819 44596 20727 19993 40687 45013 23698 34345 71464 66139 69174 85011 8071 34940 48989 67259 14730 97381 63794 36133 7441 82233 15713 507 89904 70416 95248 19082 30628 70991 82309 69208 46767 12821 69191 24686 98026 89169 76980 27889 12461 25586 56471 22020 52096 99787 11629 14388 22470 88329 369 78587 26773 44255 4702 69108 53160 2443 83325 37745 12594 16609 749 2780 56941 36271 87849 14148 61381 47274 74432 79586 77513 12617 79830 69575 75214 20492 37983 43244 39156 76929 86594 54218 10590 59364 15570 35998 447 4864 63007 83798 45572 30728 90559 95261 2269 88589 21122 72242 24041 81988 64053 16742 58389 41852 92897 45505 28335 17919 89373 15495 39294 35349 85647 48476 54761 93596 53766 8312 76248 11975 22614 15233 64300 46555 49577 50819 45720 97663 46308 92882 78265 15780 25367 97349 50399 92528 52008 33122 35911 19775 49556 55673 17013 87762 18835 75806 6413 86691 7958 2717 99986 85176 85526 60319 42278 58740 6005 9583 81172 97218 18836 53137 18401 32665 45315 98351 95051 68074 44220 96254 92912 32261 77282 86063 69965 89482 20955 20776 91301 68009 91278 96097 33147 52862 61414 68077 74641 29457 41167 37328 82785 81672 70211 61872 70707 38104 22936 98443 81176 87570 5781 26961 30241 87622 9294 91920 99708 13152 36117 76127 95153 59553 72780 60163 80458 89500 50738 39740 51601 43680 89119 95395 88620 58216 15353 81330 58064 92549 18981 76634 82847 87330 20649 16429 29197 91542 24060 77198 66575 87367 61314 9301 57967 58846 8231 38025 12926 1060 45598 45083 34128 56551 55296 48065 37219 82292 50797 39662 88272 22134 64340 87339 3483 7998 61933 9851 32577 34923 74007 30523 39272 7552 20116 14378 40841 79657 2712 74398 74864 93662 25860 38889 17255 56734 40246 28649 90862 32029 16969 29753 94752 81267 1007 12791 26790 74645 56752 6520 99431 96149 88834 42642 15161 30897 71611 37766 57208 91308 63364 68966 17445 12567 3595 72347 50956 65414 23121 55272 57212 62623 81587 75462 69180 58718 61901 85576 82781 64685 73003 84803 73436 87739 8658 35043 36619 73604 40326 23880 9784 57689 70122 10977 19163 87704 75087 75696 48682 21161 59218 41271 72055 10405 37861 61511 9051 21406 58130 80181 63761 85190 90879 69019 46112 78501 98659 91042 71454 43425 44622 83141 60267 77585 32669 90822 86725 17460 21311 81070 19180 56186 42707 83018 15830 50716 22630 75376 91093 26761 37057 86034 71206 5548 41813 13771 62393 77996 60539 86311 57088 41298 79030 63141 48308 21069 86039 19314 70178 1377 50595 21029 84173 41827 76073 72086 36097 2548 57714 10009 43113 67794 60774 27244 65888 45112 4807 39711 53749 6771 23469 64512 23201 17937 28850 49265 25098 8485 10072 25176 40881 7230 26074 77363 8828 76569 97280 64227 46649 26135 22563 77381 35804 66791 92984 40664 70898 18527 92362 35648 30335 82761 88141 24306 14025 16040 88855 93275 6922 21754 33213 34796 18833 15133 17321 18457 19819 44989 48760 78332 16191 94256 38210 21428 55144 31345 74674 8570 77726 22221 2130 64894 80752 21618 51544 27760 38052 60419 11641 82581 19265 79981 84094 6582 21437 55106 86837 11977 2528 54940 3148 96227 33220 47189 83711 44779 12846 2970 73920 97994 61867 46396 50818 29309 18187 65557 16381 84627 44765 57974 48861 58261 15921 23819 10633 58448 9359 59232 52899 54910 72917 20154 12119 97094 68153 64846 45863 2094 95955 32214 28013 95980 88917 35896 78686 95946 63404 26712 83202 2476 91271 78772 50942 1250 12160 63868 3177 92714 85764 933 40937 42076 44378 57992 80970 56662 55758 49131 84024 90438 12996 6608 44053 24258 76979 99906 39728 40440 78395 34005 76657 61515 88629 76326 17760 4009 31097 82812 60072 96800 3120 48790 60734 79081 59115 6747 162 65894 72029 66886 64601 1619 48335 92542 63054 19634 55931 8817 35872 43946 58289 1564 25852 53332 57247 34016 80133 73175 1040 30364 22019 36589 29823 50602 32774 55824 66022 38653 51819 76113 31784 14735 17725 27565 38513 99275 14635 4475 73581 80363 41815 13281 43279 87640 61659 70117 51879 51736 84684 45064 94288 2641 95163 22830 43704 22906 35790 17472 23375 40956 86847 3369 65833 82603 46847 79865 60743 45679 21238 22256 54182 37202 41453 19973 12353 5814 78911 54543 20221 13316 40476 10183 28278 60711 72445 39084 62230 81563 48113 65890 40294 8716 7494 58098 69274 80914 22666 78710 28863 82227 89945 22252 67151 60025 23219 68504 77259 90841 63239 90324 44495 46716 27665 9069 30601 78036 8348 19316 53363 38352 62564 43262 94234 19631 64758 99766 6202 1087 8122 21424 83310 60246 48480 84565 36268 84430 48731 57122 5469 47966 19003 52776 6407 55690 21761 58412 9382 60513 44267 38609 18169 39305 83582 26923 74446 40235 22321 38354 7800 54879 35996 17526 50346 30169 43896 35974 52334 8428 11626 92058 86100 41488 98850 75105 9369 82103 67821 49353 43756 27438 91144 99549 94289 49986 29082 99580 38016 2685 81232 76767 7382 15866 50927 68712 83068 71610 37988 61293 58393 47306 41736 68873 90102 16308 49227 33538 3119 70757 70153 78002 62242 77138 89369 33838 17197 95573 4208 895 47896 95790 64560 4107 57113 45476 86822 28871 73717 65899 59648 70930 51686 85084 13379 53286 14923 55571 11225 91273 87315 44548 49244 33897 59755 67541 1709 63607 49259 54472 60443 88006 16992 97790 4012 31996 14968 63259 96398 3159 85921 92305 40780 61504 79034 59896 92875 51042 95384 41668 10309 7887 72606 25935 31609 59104 12967 89091 49035 3885 92954 98926 55993 97103 12403 24093 48388 79855 46198 21753 38013 98084 80164 55655 34817 89713 7980 6678 80086 56833 67832 2743 72174 83694 81399 50538 89560 2860 61403 75419 83848 84620 45949 28128 43544 51882 23061 25116 57191 40343 30196 53153 55072 5497 79637 32424 52964 14787 73610 51458 95430 52819 27990 92445 38240 61747 83474 13980 17246 63163 41701 37625 30360 19479 58497 24981 23119 86959 93277 13127 50898 57973 86479 40196 80698 75380 99203 4606 88937 92896 73277 22162 60390 86469 90093 23574 2960 77078 35822 91046 49134 90280 60218 86223 14292 21790 56312 54892 13492 91904 40987 38503 3302 75606 80195 89232 19733 53588 10249 4013 68734 1097 29778 93585 21514 26582 59785 70699 97527 79075 64195 44960 58153 22814 5722 44572 36595 65096 31437 11663 15175 57221 95385 16418 50196 86167 22920 23560 67123 87246 21185 4309 15043 48761 49819 8748 109 16781 8872 32717 7600 10601 63121 46574 91417 35173 43617 71881 64033 66382 53873 13021 37038 61630 45253 49704 54296 2017 37562 36442 6906 62712 26716 72404 40643 2621 33972 5701 40735 75104 40971 80883 51547 44793 15989 69446 15054 42652 51862 11756 30607 98233 44199 88650 96143 25458 51737 28409 9736 64936 47817 84614 40998 95288 33610 75599 47538 79392 33565 41825 9772 25936 72906 78168 66545 51726 44389 5345 89584 71419 15129 80070 4345 32365 86808 18755 16814 91544 82585 90253 5680 54642 71177 8079 78072 9124 80645 17982 73961 98572 74829 18628 93232 3871 27206 34448 50673 90725 64418 55079 28471 55887 17793 41785 52594 62700 4599 32492 20039 70075 95543 44314 27012 67641 42515 40965 84600 45472 83082 39891 94429 86753 58307 78631 56251 69928 7978 9002 94038 81477 86603 9014 334 89012 26528 43315 72623 70113 73936 90657 3656 68058 83443 61324 89912 31831 5694 52758 241 11108 84548 48701 49818 92501 93357 92519 45990 54189 86475 11065 25328 13210 26819 47353 61340 24031 55577 32857 33166 76170 37105 57634 74175 86945 92902 41226 82121 69402 39651 37326 52454 30274 36461 91160 80441 83928 84939 37978 63504 4006 31958 43562 23579 29281 1298 34057 55698 40850 98728 28117 56194 88996 61930 55875 22200 30010 4212 48323 16382 27783 9860 80703 76045 17848 7939 331 17324 1952 98860 6780 89739 71134 86027 53410 85095 30896 24575 77653 21860 93321 5240 40830 15741 31994 55152 40754 20685 92828 29142 51542 15171 93727 41819 20267 2649 14140 35642 84836 27167 894 94265 56480 68689 21687 90982 20878 80793 58890 20119 73511 50900 19276 43044 64102 77081 94350 79100 89229 35134 44202 1345 22790 34280 540 14942 40503 62761 75977 98309 60323 21997 5110 80768 58415 18623 5502 80487 78335 18805 52072 2979 30086 33469 13419 45782 70987 1167 69760 97648 60100 21962 11328 11790 45970 7448 24954 28379 44754 77819 71066 97482 65608 21337 26006 22383 60227 32328 92328 88652 17748 75435 36729 61342 1005 71062 47136 10507 45200 75439 13384 22791 32023 90711 41886 6476 12657 60705 27361 18294 14964 16027 84345 93959 33768 62828 93901 87352 40757 60703 96738 40426 31556 66902 77494 59370 33408 82134 51471 28064 41062 35531 77570 29 68819 69018 10591 30126 95915 76512 16464 6667 71282 32903 37342 90310 29711 53561 17439 73995 2642 24895 57250 71473 84613 23549 31034 6707 89377 22779 79317 40753 5836 24450 14253 18614 44703 98945 30445 11436 61597 73310 14211 62889 45261 14771 91347 96207 28021 45374 42767 55921 78987 70373 33937 99079 79323 88941 59940 27061 18924 40560 39699 67391 28915 13380 54148 43059 10123 68768 10551 24707 42688 25632 62468 7015 30374 72403 65457 25355 50279 54843 10680 8981 80114 73483 7213 1329 79811 43336 69620 48672 74418 41403 46087 88465 83156 50919 73541 13908 49235 36293 4287 31389 57497 88642 48432 56215 62940 50953 11309 53527 46682 81748 54567 66329 80772 46934 16048 81508 90685 42135 27353 33778 17178 66486 8594 76714 62622 5118 37935 5626 22835 53436 54957 87723 59070 78148 70455 3130 38447 69347 98038 52390 6381 45223 14649 43144 89968 37567 15784 69823 30686 50235 29854 12453 11619 19517 69734 76720 5758 58659 98409 81205 81187 83775 22637 22575 20756 35331 72921 31478 64409 49685 81385 9309 19540 43989 91811 53731 6299 56563 52075 36241 63324 43268 58330 10193 14322 12391 19384 61480 31508 80892 80486 9088 64232 63813 10775 67734 58128 96067 13284 82834 32274 63642 59253 57063 11354 69235 50750 49772 92829 59469 84152 37571 27089 50989 34025 50234 15157 55674 6537 56511 46392 24238 47227 5696 79390 27826 8013 84376 1238 29113 31328 16141 75643 72362 10415 21518 33524 64943 93899 8233 68310 6170 63479 31989 86881 7750 45981 27924 44155 44035 30714 523 57668 2841 23619 73141 12755 4668 67379 63952 57496 16466 42357 9429 69305 63818 60856 30000 13544 963 3956 82811 45570 42056 113 57675 88467 82557 44895 43207 4865 57532 26926 99782 91295 42231 39269 94171 93804 91910 4577 26371 39259 19123 27675 98051 85588 49139 91263 35664 50861 71103 58336 80958 56919 18842 60334 18918 70019 30888 97191 24704 7938 97550 25560 89837 78537 16306 7905 93428 11145 95606 35415 50340 26760 17135 196 95801 8825 59846 76417 77184 36070 75268 63028 84449 16498 39583 27689 44658 77904 33421 74758 17851 35292 21086 42353 20072 19657 13010 51875 27623 5140 84231 82953 28941 69162 50695 34126 73870 53650 65450 31286 80671 21071 83905 60036 33921 35434 26838 92792 92890 29674 95713 65231 30281 36734 71567 24068 68659 17935 61263 42394 96238 97248 83322 9362 33967 56886 40428 62438 65562 21744 41569 71570 13997 6025 73084 70562 95329 89180 49730 7189 73288 77148 68508 93160 89547 58840 90964 10848 66516 42623 22241 55007 71644 79260 64754 46849 70579 31798 33551 18222 13593 59661 89810 36058 13279 6192 79605 61738 96142 30526 54373 27955 59384 53989 28269 22780 31207 24788 631 23139 21672 96161 80140 58466 38039 25831 16622 33230 99644 2114 88776 4835 63072 56990 73753 4139 5888 63214 98473 52481 730 70796 36760 66403 74379 46257 55410 52638 90955 89177 21538 67109 98359 96872 39614 53692 54486 36678 81047 66232 29358 46110 78620 19497 68260 74844 897 35884 6405 99309 3680 74216 83083 26447 5595 95952 86998 19757 11004 9536 81775 78659 63510 20282 58669 55463 44881 90832 48649 6821 44602 58639 22499 83513 38036 79242 18951 82110 73994 44432 51948 17745 7904 80168 89715 20171 84397 48319 18844 37600 33051 19944 14658 80047 49284 2487 44816 70007 37078 58547 82419 80477 63382 20879 4854 72140 85162 47544 28181 13818 21904 21718 73618 73662 46625 21972 7585 97334 13925 8152 40739 21182 10820 43972 74757 29837 17225 84105 72725 51684 74082 7272 73087 8053 16281 46907 42664 29257 71027 12535 94000 4106 52300 8567 77032 75991 69044 23748 60252 93622 55065 36014 77734 60906 63918 69089 91624 27465 68800 29492 63169 70040 5186 2593 65807 29154 15537 70591 74150 11630 69841 89203 66357 58296 82689 83104 18729 26803 53353 19192 9929 74127 32324 37816 94472 27159 94646 89543 19906 27154 88524 60573 31898 48280 28798 89086 28991 82873 17254 77231 86804 72962 23386 87355 65827 85121 1095 97864 30611 29829 91728 55342 92481 1526 99311 27795 57895 71142 30139 49177 65962 58781 15027 5251 23092 67305 78615 62837 58033 34875 9601 94373 34151 26668 12417 57905 80027 57128 37054 36272 29677 43784 50400 21826 8439 80880 49013 50557 62176 41689 80785 10686 63060 39755 60149 88071 20218 35257 65660 66525 53687 95279 91264 69733 99849 75546 63938 41617 55566 91022 50474 53644 39036 31835 64902 47695 2008 30907 64407 53256 97337 46182 8300 98755 103 20869 48411 39458 54576 92807 98773 76501 30117 60053 24353 3046 22566 53242 34027 25099 57539 31872 42644 37240 13020 66663 74996 48169 39260 25587 27727 98938 93058 26698 6330 99226 81971 82528 16689 57369 53674 5844 82672 21010 10577 44993 20809 82337 80378 43239 22633 80759 82738 37499 30565 74138 48617 89615 61033 69414 7910 52332 90235 41788 69929 8906 44083 2344 391 35862 81522 19521 16334 76488 72044 69852 60934 21725 28080 19256 99056 59359 85079 57879 67958 19091 64459 77565 23960 87449 75286 90486 41013 91486 62392 71884 69355 46837 97998 21198 49283 29064 6311 9176 38818 16996 36287 93306 6062 47497 89422 78349 75908 69001 11317 74092 18205 53398 63717 35894 63272 22534 13849 57053 69772 19582 61618 57896 41336 92989 85539 43772 13893 18145 41912 94298 44625 54857 1605 97428 86988 65424 15145 37616 52223 39262 47768 10938 24535 71868 61884 46413 1116 57710 79015 23060 47816 13061 4324 24701 31567 86209 63540 20659 89183 25818 46486 48881 42854 32039 73901 91454 99086 9183 9824 56157 68178 69458 74435 8831 68317 25220 12363 69645 71857 55664 40844 3110 28382 77994 71527 12153 19147 65484 3893 74383 41233 95822 89777 33116 61923 68011 57459 53690 58187 35157 73778 27468 78986 58155 5326 99406 96385 50162 32295 46903 76057 55533 90309 19882 96671 16629 43291 92227 83283 79216 98269 27540 58315 98181 37800 53818 21620 54385 97255 32294 28934 30880 22548 55920 36649 5055 60751 20083 34261 20527 70102 82399 11908 11114 32491 86218 87514 48427 17051 72279 91928 7025 36855 48186 34954 31476 14587 50909 40133 27265 61102 29739 39866 33961 24587 4816 77574 20990 6344 68147 43247 83158 85828 43203 68426 35406 12816 58796 37544 41387 84769 76120 17744 78855 6949 75241 76448 37751 56939 59342 21740 50717 79065 92923 91686 95553 33416 81443 25910 92517 70713 84283 22849 87907 1196 88857 14258 61302 78552 88491 82855 84846 14731 17827 94681 24369 16766 28290 84868 16470 35183 55860 76144 30269 28233 86216 32882 21438 58884 18433 16015 88058 70355 40601 8923 76711 11935 60999 93967 20851 31138 29418 88926 30589 38031 12428 72420 91869 68660 97074 99579 88774 63316 73287 8408 91021 33626 66254 92561 49998 38584 66720 61624 61698 43168 76588 28914 27527 48449 43141 44512 47483 19238 17332 41849 61605 38419 57579 14574 37400 42067 70962 94737 12224 95497 78026 39180 27735 53424 4014 90889 41161 38568 7777 51500 5309 21068 66587 82533 95741 85035 978 24366 32184 47398 35619 25442 47125 82209 88122 18826 55453 33948 87736 12700 53563 60792 15889 15375 79155 21817 14 39086 24254 54199 49604 40741 57607 330 59682 2127 76009 55815 37289 64505 31677 63876 19420 41171 77094 51472 25402 42119 47614 43462 52785 7690 86038 66935 17360 48386 12219 73367 30495 58696 70238 67400 724 64669 84241 83320 84566 83450 73888 30993 73793 5230 63779 72434 19778 77133 68361 30899 244 5815 42125 17020 35256 32156 99381 68772 71699 9044 62547 74371 33077 79229 47931 31830 10999 19478 46959 67031 27894 55379 19080 53192 47048 84039 41229 4699 42074 80718 67405 26641 14505 17287 14358 65188 45938 34018 77038 4795 41044 57350 61167 30718 49615 58400 32499 82656 31114 2595 58828 30842 62368 9633 25222 6302 37817 56274 43775 48133 40847 39556 81866 50890 82011 33490 75543 44552 91611 59297 35845 29643 16448 23526 88733 24582 54196 25216 15783 14719 12034 61662 71204 79798 10083 99996 34874 87415 54691 96518 62306 63563 4369 64014 23777 95818 1100 94339 1027 11154 97469 9591 58335 69133 98036 64146 3813 64633 81749 16533 88976 77682 57314 95927 98222 64829 50127 28679 3489 24927 6679 89610 47521 84098 2354 55132 24037 44520 63904 40899 57483 40720 94004 14564 17330 81721 35312 70338 47072 13086 45617 57542 36644 55233 24034 77261 14853 17345 84259 1848 12475 15963 42261 36394 41810 72374 92455 62832 2782 71677 35439 27503 30447 99970 15793 62570 12411 6336 14124 18421 66381 46551 39827 63811 92144 50184 54366 55220 75503 6348 75346 94741 83393 5080 19829 96667 74811 86936 57187 55014 95833 64959 64841 95207 87596 65516 42792 14703 9470 77272 80745 86241 61039 2529 81868 24333 29213 8539 20680 1992 82498 74661 21511 499 4253 14783 86539 74871 76619 98188 50388 31461 64948 77420 10481 96152 59373 23571 44245 78703 18171 98599 70302 57102 4930 22445 54855 97549 42409 73019 48166 69963 24603 84511 80847 51207 68642 5766 18602 29971 42082 15697 43669 72511 32820 62519 83949 3098 71128 22641 59059 78666 26284 39692 55511 87077 31721 11770 19167 61766 28218 26514 89801 80283 23181 68157 37305 38186 47003 51268 19131 2570 61124 28332 59154 82416 80835 50911 39935 71145 72933 38029 68218 51594 15155 39130 93402 94217 49222 86790 99317 25930 28547 57767 43923 14704 85920 80339 64813 63689 48270 57276 6917 49413 28323 44783 17957 5463 63022 26560 42805 19022 29243 85024 2032 91165 88374 20892 53336 37962 35803 14734 95446 92628 44515 2144 57937 57550 40299 78978 82274 41971 83790 1348 28826 59033 57777 37569 18077 8985 47137 35394 53431 26521 17386 98577 98289 88752 73798 60271 7286 63238 19508 26963 19830 98996 72531 51227 80122 1741 52559 24496 36261 15994 96068 68061 16477 79565 72241 21341 39964 58872 1352 92514 89314 84575 74027 26573 16876 49104 36537 86201 14816 72582 63049 38444 82405 63291 82308 63911 41524 56032 49606 4067 26736 85230 11352 9626 17018 93748 20592 57388 21571 2342 47000 97869 41075 88901 64826 58460 98705 65480 35505 33680 54201 70937 13609 31368 47097 44116 96580 840 65093 27451 47388 82251 53651 67329 14520 81565 28531 4314 58748 21644 45721 22970 99696 37704 31893 94376 52982 57839 52357 64918 94770 74543 88498 96925 90091 14457 211 94064 77633 51754 28722 75053 16736 20355 23984 81214 90619 20431 47836 49162 55350 88565 94812 35079 25502 1392 54915 71138 36940 68970 66743 27281 29983 83120 91791 45801 70660 88521 75695 45096 7014 27767 33304 61287 98258 5015 87763 33677 81395 18607 78656 23134 86232 73127 55005 73858 86437 61120 28601 52639 15937 87537 81235 84551 79923 57186 40143 31701 76621 77507 98060 57259 44400 41175 25745 21822 65789 91721 31079 63612 34227 77887 62292 65250 72294 1359 54491 95951 97104 50175 52520 39217 23602 46422 8217 39366 10045 32729 51264 78531 45468 762 29229 69753 9869 63992 27442 62610 59701 5686 54883 41345 53694 24481 59201 99023 42696 12946 21825 29994 73779 88530 14882 47678 89362 54831 92224 65488 63327 54061 11079 17686 88050 7849 8717 31854 32418 44276 55462 22735 79990 85509 67189 57899 60860 13370 39487 59961 76094 49143 92193 5863 52310 45345 39540 17588 30346 22518 84959 27221 16522 10050 84943 75493 86845 36542 52813 64262 42622 58417 39849 97744 57190 11330 70255 77842 52903 2858 17856 32506 42218 50637 60724 63591 39535 49661 53594 18489 67281 89143 66115 67398 35289 40392 83486 91073 45016 83221 69125 14326 55556 23273 23440 96251 58320 73965 95944 73916 9328 37118 62315 79370 99351 76295 88067 2003 78740 21558 11480 24984 29917 20195 26829 60126 13366 59615 90751 10764 215 18629 50138 38158 79108 17101 55146 28329 32770 39389 63103 99432 5117 15652 78791 99700 80404 36335 33708 4694 46774 52871 34090 24497 34093 15949 27861 76492 62621 88980 35430 256 37563 23401 40220 97215 48318 4892 95913 6149 37176 72923 78622 90976 46929 37882 79593 83408 32275 88833 80693 21227 98441 7871 75952 90850 75329 423 31659 84504 7681 89222 52956 4368 1747 45371 18572 65858 16830 3134 89326 44112 99966 81810 29913 42479 28802 16926 99990 77923 27414 41688 70418 28552 73475 14715 23910 41712 61718 86397 22016 35378 48016 47733 97678 79599 45185 55098 53724 23437 99603 58734 57466 60532 94151 74083 56773 4849 54449 26088 17900 23891 67822 6044 95485 23459 23419 39238 13109 29233 65992 13942 96855 93851 97829 56422 75973 70574 87733 77408 39618 72665 4111 23228 1132 23541 29268 24591 44028 87244 27418 26195 36875 31776 64682 7691 41188 31491 87741 84118 25018 30404 22881 44161 28585 37102 99253 64577 79244 4585 49332 65861 63980 5039 24935 77938 23705 9657 17410 88845 88166 28299 75898 2833 47838 2724 34299 23360 77672 33097 98948 30146 10807 82290 13798 361 62213 71513 70823 53697 40769 88786 53925 95387 28765 1954 77946 26077 76396 33481 59049 84370 13014 12713 80028 57011 49698 91158 34192 74948 48875 94337 10379 99017 53640 84638 98698 69802 4204 94323 64041 80037 96629 26154 82096 52116 97727 40822 36489 38390 95754 94801 55165 97146 40715 67361 67200 74281 17429 4869 3712 2650 77387 3692 93671 57246 97011 90571 26766 92958 82797 1264 20489 50164 44716 85428 88653 57502 89339 78838 39326 77011 24616 23498 67933 27381 69291 18991 94863 56570 27340 63374 75856 6545 67207 64209 93154 1914 80780 16212 22161 57476 97543 94584 20799 10007 18633 99541 92261 69011 13397 6223 82064 88429 37197 6776 58368 10298 91156 41395 97107 78870 6373 43480 2011 69267 51241 99736 58111 43440 6790 98787 15290 55928 44778 34116 5221 4684 86809 37077 7627 56879 97630 75559 76337 22288 28836 90306 32562 45637 32480 18003 5418 8952 75166 8424 98674 26788 39170 88250 80574 99395 83626 99477 55965 62872 14913 67477 59859 82352 30504 17903 71125 46723 3218 57447 46429 83165 32312 42295 68489 44042 69294 30185 4651 35040 3745 72845 26734 98866 29058 79815 38726 28349 72732 36516 64893 38558 63521 41873 52260 28718 50573 20902 98779 48405 26590 13504 79558 46874 25251 64556 99794 72664 71549 43834 38946 44167 86163 40397 30059 51359 9635 87445 41211 11221 31696 15113 6464 83279 29570 57014 7984 24553 90802 76423 10731 52965 61675 25921 12446 34501 97155 68707 63489 16016 20593 83096 33303 93555 87508 87671 11621 97164 69604 39863 15567 84564 67747 87984 36881 78119 6221 5206 10023 61983 33149 19790 17131 25198 6530 47124 88298 67572 6428 42111 18791 35571 18771 76776 84568 71370 49831 12853 51092 21049 65289 11049 37226 98878 40137 94010 98331 81230 24046 93948 65137 9625 78056 26972 37399 10669 7369 79629 19652 38053 1191 60159 70665 12364 25357 83011 87193 36695 61770 60324 96977 79794 99409 57171 31738 92155 73786 89802 77206 90302 42084 22166 938 21403 1137 15258 92547 41312 46943 28817 47691 61861 30648 33890 76754 76288 76663 51440 35640 92518 27651 69830 54317 93256 71351 23737 88843 49387 13530 40499 37961 1015 75681 87613 89089 80351 29850 63799 75115 6288 42825 89313 62759 6455 50950 36915 9822 99377 384 86413 89795 10955 80572 92748 69726 49341 61548 33424 26339 21264 88507 5416 15294 99750 18174 19124 15981 86073 48130 10460 56707 53569 83593 33917 37456 30220 46596 91476 10534 73852 68477 45389 39784 50384 18188 98532 46014 13731 30705 80032 35217 62573 37830 41559 1222 79833 75608 70603 98785 4062 69184 80096 26022 88779 60139 91592 60543 34721 82176 90557 45234 32781 31334 87878 30331 36291 82733 71256 92755 2842 49811 70630 71446 7736 46854 77526 97539 79414 16103 96093 29630 51826 24588 99741 42467 32957 31493 37073 12469 98235 46260 34812 97777 16808 10863 38965 74590 66508 24270 10281 16806 24703 79312 18634 74632 5361 1763 70175 97912 25291 69130 54518 82544 56506 55037 63933 69761 83404 94349 69375 55257 27268 19002 50966 61579 86280 36794 45360 54864 45109 71225 54916 15380 56196 29860 20932 92845 62926 40783 85970 40568 85749 61215 54375 94777 3109 16378 91056 80177 79239 50506 33342 26346 75246 82639 31793 82699 26171 629 15388 61672 65388 89179 43591 65371 65149 70220 42873 84582 51727 93337 6950 9003 49911 90908 50902 25239 97416 78857 57630 64238 67012 99650 69135 4025 33282 24255 80333 95023 82386 26946 93044 20742 58087 77297 59724 7660 25663 82148 75524 28315 823 7542 87307 43568 54086 87909 92000 31517 47455 4686 84576 51719 31438 32220 6946 41174 6498 71069 15483 37336 70186 82914 62090 565 79289 72803 44003 88363 11698 61615 62880 65686 10486 77484 46037 18733 17594 44215 25958 95259 16005 93738 72512 55476 15635 37553 18126 91095 57039 2733 69492 86028 84158 22342 35508 6443 44522 93953 49964 79378 42075 21457 76262 66683 92664 79622 10592 37278 56400 23673 57983 41424 88413 89059 15186 50754 10703 90482 91773 35654 78834 80249 54765 65589 7616 9855 16704 63801 22153 51953 6647 25079 25653 45583 37287 40383 86892 26241 63076 975 22100 84510 93144 11559 46848 57403 6799 37603 36044 18589 15180 39336 27706 94015 48347 19522 33312 9045 98906 60793 96514 93886 30046 97229 45157 63125 33237 18177 48750 2754 9256 12204 63300 44636 61433 48043 2630 88275 16741 82174 92209 90739 70924 6694 4754 31976 3059 14110 21137 75079 87789 1046 39845 51551 84932 67556 53880 27745 50292 64535 40549 52658 28692 1693 42020 81027 72083 5322 10051 81885 46851 61212 38183 75186 22123 7612 69431 45832 48285 87483 53465 16056 72989 8440 12636 145 6872 42136 36050 22459 45823 71461 91903 52811 82015 80216 47576 42137 38885 33748 99858 28377 44472 23368 99742 71362 61583 27880 47044 90500 50332 89653 70934 71035 38019 49031 67547 91471 87140 23372 8942 58377 68634 14495 1354 91404 89959 65933 86843 52791 90857 91403 65893 655 15827 45943 76656 11258 98055 33924 42733 52865 16321 37232 54820 74322 38536 76433 9820 4146 26376 78572 7954 79539 5945 43703 87251 48842 87018 14018 83129 41122 57407 28232 66708 60469 50078 66544 24835 42568 11158 60829 30972 42160 2800 52701 59082 55192 7874 77541 11393 74742 78732 18914 26872 53425 57203 68059 25154 63781 78432 71953 45558 59850 70830 85568 4238 88209 92826 95930 29188 18929 37878 90296 30151 30673 82439 39910 76737 38711 20824 65152 5316 4806 81483 32527 63511 34354 62863 90901 56724 7297 80305 19620 32067 28806 41323 7210 23722 51889 95011 25693 89685 934 94264 99614 83059 17237 35245 66334 74877 26178 65524 31197 84937 76235 52666 20791 44943 98268 17524 65061 80973 17114 86923 27148 73486 35838 51018 98837 85069 9086 18310 38940 15721 96780 91999 39291 67162 74653 21524 92053 36593 69497 9730 68002 93121 19462 42689 95281 5947 62901 32879 94847 79628 44176 49684 72580 28887 84493 39236 25463 96487 47461 44462 81911 3701 34148 24413 1150 45036 53248 78830 82975 31310 67844 86890 11349 39565 2181 32706 47987 6352 25425 37822 70959 7331 34622 69138 72736 2148 3999 22538 19054 90797 5747 92860 41709 92516 19735 90339 50460 24606 82823 13441 53022 93507 66599 64782 1199 62071 70646 75488 24955 88775 24623 27680 348 84107 67823 76068 31243 47609 78942 41639 40035 75416 68428 30512 50158 69007 32935 98142 74527 61785 22442 58143 12970 71271 72185 19026 80021 19297 9234 13209 48735 31515 17800 44689 57245 37732 99771 23096 31882 31126 91725 48165 45660 36933 65984 97522 6604 31068 29155 38359 99953 6492 32942 51781 59748 51850 18740 32517 75379 26014 97362 14177 93735 13916 12 8504 90178 80379 57270 59227 26746 99803 127 53400 46040 91220 94923 25346 52268 76907 2957 36439 2236 45173 12234 77692 96085 39409 77975 26645 47341 67565 44796 70116 42469 28633 29527 75393 96374 10256 73158 92220 32931 46335 37502 65625 63173 16129 50094 71013 17657 98631 55326 50991 5638 13367 63346 16319 70558 88975 71880 10426 95077 69332 38880 91274 34017 16599 23730 74192 61146 16636 82431 9136 28242 13767 80526 74857 5671 71826 76398 62380 40243 86262 18094 93713 44356 45511 67156 80655 83125 90083 94948 83065 33797 34559 88940 7231 47745 78310 91757 91415 27054 7947 3868 47209 90551 86660 75254 13791 29152 98075 28732 72641 33244 74744 37809 60691 45225 90018 54727 24396 47406 17094 21439 88390 80925 10701 66241 88061 93024 48590 71888 14308 91845 41352 19647 76340 73826 54011 41573 74002 80099 23125 53299 91531 67851 31632 82905 26640 31877 79535 69716 92834 32442 13226 16438 65412 82057 78225 58995 75985 10664 70114 71116 94629 31506 92716 34882 30959 97932 51570 31073 30110 91365 37627 89683 61899 66932 60698 18793 45490 96508 68901 98471 84687 16658 47023 91105 38292 34536 43707 41839 86212 28229 98217 93482 10715 67757 19857 92138 37752 22304 37236 48939 52866 94034 97100 77607 17596 72129 22797 56564 7492 53637 34674 19972 63532 82313 23657 24137 68146 2880 4900 85118 81893 84337 52893 20079 88959 5576 37488 35327 10319 30707 65174 35143 62763 70383 99686 15529 87976 23400 1372 71941 1666 20066 10423 76251 79844 5399 15922 80873 18213 59572 38388 94675 68645 5010 29494 85278 32697 22244 30805 44713 81924 77025 25972 64016 79070 12015 97966 63183 17012 57431 55474 93816 32666 83886 81813 11468 85039 95449 91938 22431 9148 16469 14895 31468 48896 78145 24315 83585 48542 4772 51487 84221 14261 95020 29380 18923 63624 26599 60704 13295 13044 37799 61540 28422 23337 45282 63468 34347 61280 23376 83748 36077 51510 23335 68092 5956 45853 17805 15600 24824 11731 28652 931 29470 82402 73468 300 88525 11412 65163 17640 57385 82315 42439 13244 69087 67124 83331 49364 31308 7447 38018 34866 19085 60304 49842 35071 17165 29185 82360 82433 42708 97288 72449 13038 49183 25496 50568 11153 26103 50304 53842 54240 57995 55661 610 97224 82810 45661 29274 77987 50213 19470 36012 995 90201 18311 17728 54461 88306 18947 41148 47656 23754 4764 3014 41747 79692 94292 34098 36069 29781 40026 2417 65735 24138 85717 89127 45851 31612 69374 6345 42062 17396 32694 80345 56129 21537 73713 85430 56342 38949 46610 33375 90469 82185 7755 98109 58624 54020 92667 67758 48767 40934 29982 50526 3596 48832 67083 56357 81974 19400 7893 18689 35697 28971 87275 35777 9083 33389 90897 94715 78484 67595 83840 77767 23030 27290 64844 81754 35142 8935 38843 13648 31427 64354 20256 40633 90492 35385 53123 15803 53404 54431 27354 75279 13954 64761 90522 59388 35852 67575 88687 23245 23812 44878 69101 79009 10456 3491 14811 81280 77749 21343 45724 59991 36888 57125 59427 61968 58782 99070 84931 4130 79234 90234 73593 86119 87935 29000 48500 19807 16780 67632 23235 79483 24731 60821 42360 62920 75552 91327 75102 44709 73205 93192 57540 95317 64763 28640 54021 29618 30910 22479 48413 81566 85461 85824 50939 32610 80659 65796 2059 87826 64876 55110 52657 73889 76243 9481 76942 42976 23545 45821 91411 3556 76524 60268 78251 15107 74733 19161 48456 33966 12335 30507 55848 65261 86966 38970 24053 42158 68281 36180 85917 99866 2854 12704 89919 93756 88419 4763 47969 93630 73369 17994 88339 92118 97713 42313 21816 26452 41679 96247 88548 95212 90011 6746 8973 93355 26881 6436 37691 82125 9259 95735 71934 1808 74506 92233 10063 70140 63185 87439 93353 52818 91852 77190 52535 80325 14143 15681 68231 41208 82613 73910 64651 73321 11073 5185 71273 48279 37126 74348 66529 17961 65068 17207 19068 43519 58081 72900 46433 85324 49980 2497 24735 5161 76473 66581 66133 79840 42872 25178 83194 39687 5510 71458 12950 88988 33593 7340 29972 20308 6837 65308 87026 6680 30201 82350 11485 97992 54752 14830 89088 48905 3170 74720 30069 38815 9918 86937 66562 59275 60618 56125 88154 41551 88407 71579 71439 83888 62301 25600 59435 60168 28706 20445 74304 28701 84407 76334 92909 52798 59176 26482 6252 79139 79737 2410 56024 3199 77919 28811 12688 97175 43112 32273 30469 90969 49840 25651 24385 95243 15412 90101 92483 11674 83046 33005 24921 2317 62440 45729 13188 6172 19572 65601 40227 61836 11057 76544 71011 38250 74133 70476 65866 5266 47487 74887 33728 51739 41835 50134 83193 44560 15602 11699 27534 46207 72759 37423 57155 16669 88796 94052 89292 65169 28295 84991 66006 63100 54483 65281 27602 55302 74428 38852 90996 77207 58123 89648 9731 19312 18883 66551 73480 85506 68109 7903 84788 41650 45412 49769 72784 11791 9257 6860 12918 13578 60875 90703 85022 23780 94307 58150 56877 5919 33973 37140 47206 13189 63371 6402 36038 67302 62390 36212 51914 30288 44360 19840 30074 5489 94249 49338 39205 90594 36784 33329 61917 13079 40315 47858 95330 38441 84713 30490 24423 4488 23860 68220 6820 19358 38502 35447 62245 68834 15468 24134 6606 42589 83036 58562 74838 32180 77550 64543 91690 26635 43042 29799 91401 17485 78435 47161 81305 35403 72934 21300 82711 24278 62505 64473 30579 61568 39944 70731 10143 61592 23114 37295 99517 54722 46793 50665 14873 43180 77255 60843 75979 8028 31853 57982 10902 29377 94688 1742 3851 35958 20444 35470 63021 4659 44290 69048 30546 24343 75844 11899 74731 94544 26683 69010 40156 30230 3082 77564 59238 84829 48050 79154 97635 40805 25803 13005 17746 79642 11517 83589 1386 94485 28320 3456 25866 61634 72308 64013 73633 61331 40517 55312 4351 12242 19258 49076 86018 36036 60212 40861 14646 86328 8374 61817 65275 62917 11538 64328 88101 42786 90589 66500 52845 38341 35485 14794 19023 48446 25968 72859 26927 15908 97865 49190 70803 81926 70552 71054 11252 56614 86565 3997 83344 36548 79248 89033 55268 43637 10190 18246 31151 59899 5986 99976 16184 45733 19801 84704 17098 63157 13030 5369 23732 47135 51455 36854 57285 62989 65429 11516 17508 52131 93544 56623 39348 88966 22662 90227 19326 36654 83960 64327 43501 51091 29444 53780 98900 98427 95773 77163 19273 29744 64044 81712 61864 94364 2490 52927 57007 32352 10292 47180 55952 41577 30812 18578 80983 46320 26863 90674 85978 29366 99593 62768 36343 55762 48915 79510 76126 17326 32680 16978 8849 53207 12294 47033 42363 80235 19416 51559 15863 92091 88666 69730 94728 36706 59869 63519 86706 2020 6287 68566 4672 49249 68514 77213 30060 80318 51351 97899 55902 64296 40031 72180 43361 7202 76387 61684 67560 41557 51818 87643 11670 74740 84945 44643 27600 94481 70785 31753 44380 46310 47068 3071 56361 92245 24049 75770 75141 9266 91131 56378 22550 11076 69209 32173 84844 48078 18039 71267 1722 30630 8650 4436 54321 28446 94206 78603 26877 12140 23735 67309 45187 93009 44325 99851 93724 13225 22002 19270 30545 19072 94331 28884 88137 80498 17248 4217 76788 6977 84609 61351 35499 95405 97302 79924 70215 34530 44120 49078 79584 264 69539 78173 91988 42903 82240 28162 10167 14872 77711 61119 4745 75995 22012 60966 58561 64065 45214 99679 98416 35771 8346 1225 68757 58886 88608 44984 96573 47797 51481 44819 39909 60421 29505 34021 39191 96071 12519 98463 70135 14510 65581 57986 13327 25052 50258 40573 51306 70762 61209 35963 62163 89175 85446 4306 14733 33479 19702 92972 99974 73629 58868 73550 40858 82631 89154 46686 4151 65652 99930 99304 47949 37134 27876 67171 29616 19938 76802 10041 43090 52838 81660 60048 9145 28950 84888 14351 52350 24365 97495 85845 21617 98372 80852 8170 11318 83951 66738 14339 31734 88105 20535 77432 76044 89731 78569 17377 73454 38290 90264 27024 71523 53670 14478 30619 88997 99568 14053 64702 99354 21714 22654 3348 26516 86068 48381 11080 13538 53501 1355 20856 87881 77718 60651 90779 50225 85635 28356 80749 36243 64172 16890 56718 18635 71862 87830 6099 63877 86521 62146 46006 38953 78228 5417 98784 37725 51977 63682 63119 86488 53559 12756 75726 17392 54092 24348 34632 21489 36738 5 9537 63271 88380 89185 82867 86071 14547 26833 64719 21533 82072 31900 2433 21573 94118 26044 99493 6789 90757 20884 72819 82927 59938 37597 10122 61027 39532 25341 24786 77216 99132 8027 99303 16028 93072 97421 89174 50585 37055 67711 31931 99075 97542 67340 41454 95861 17247 5753 50099 38017 6702 57284 80876 20832 91477 37930 5793 59047 21837 29569 76794 49002 401 61699 60534 17241 21849 48958 1802 40373 49372 41895 77109 34811 18083 16566 43424 95469 93332 37063 35371 42371 46622 31096 70627 87716 93811 30451 85283 11833 40694 59805 15684 62167 60884 24302 65960 81525 31649 21956 63077 70344 66230 42543 80224 98936 6226 94978 19874 88693 5811 1404 10130 4624 99211 14371 77150 51609 79122 69788 87905 84905 33829 97736 78664 69997 93045 50958 67428 76186 75769 11492 42192 58802 15459 89202 50763 57253 23898 47871 91169 24996 98319 60238 84969 84533 37769 54354 17939 93051 12067 95123 49020 31294 19321 5025 91761 88890 40834 36658 10015 35604 98665 61017 24767 87248 94405 61032 73521 33040 56577 22694 39107 35122 16602 20450 44504 96992 35772 52105 50366 51011 59804 42747 67133 76624 5271 55 26359 71413 80246 19152 33509 89901 13507 48668 31404 68366 81569 66305 94586 34231 90764 28158 20914 5426 84443 81061 41829 86012 66219 18106 2462 97917 11807 47283 91804 44377 9318 92873 58518 1088 88052 53998 54065 36250 20611 24378 26774 41203 35369 14150 13653 1950 45367 52371 31091 86084 24351 23135 15053 17023 46795 21552 98788 20187 93939 64037 2291 39479 45067 73980 3042 31865 81216 43517 4270 82573 7060 20216 95180 36187 82766 64871 57802 12057 95024 16316 18581 20506 2109 7143 47385 39 42271 61844 53284 81777 61233 59479 959 22384 46055 82055 94553 87164 12322 86702 78630 93698 43719 67051 70038 79451 8361 92731 2221 21829 54331 60822 16020 32052 36791 97771 30057 15356 33707 68421 52587 68395 69265 86613 68788 18291 17066 46467 21823 74410 82587 13003 55712 50577 54069 83172 40902 47078 53897 97355 96098 63111 13660 44507 12931 36359 34473 54212 17292 67043 80418 23453 62130 16394 88336 35816 40631 37474 6243 60384 12352 72482 68304 18792 55525 90526 40221 78309 87591 17296 45648 38595 14644 30173 32626 44817 3123 51539 74749 90742 88623 64419 57966 85738 19343 80182 6137 13616 65363 6566 21894 70588 56851 72984 14225 78627 32412 35334 29030 28897 7693 60027 57825 11282 64859 15008 11757 33813 66490 50853 59829 77108 19372 39206 19269 15445 98131 48306 6440 38347 14422 92508 91383 15482 59657 16443 93138 76622 96541 67616 23853 41838 34203 46664 87281 81350 1014 51534 88771 98655 37768 28658 24831 57988 91570 8974 25723 37669 59981 13256 63592 20845 19806 81321 26308 61309 41074 16646 87290 7844 23859 18897 60446 63126 12850 93470 64645 72794 30555 9844 28911 31093 86451 3469 26109 18890 82000 54437 58664 70900 55998 57263 81463 27648 44258 29920 32852 36043 39110 26228 60845 24115 71718 88043 25629 92318 3500 56954 21043 35140 78282 78745 94678 9744 75969 21600 92952 34281 67972 5308 10369 18084 34334 19783 89472 7525 5776 14347 4940 70462 58202 89205 7678 3650 27556 37173 91678 19881 37296 50140 12278 96389 918 54836 20497 39046 65279 96386 18481 71845 61879 81124 86730 44455 29075 57997 29589 9223 83170 36984 28867 22466 61644 85933 25918 97066 18223 99004 28359 80959 54329 88670 44777 30516 96700 38911 51867 97823 81092 9358 92384 61913 4562 87921 98567 65570 68828 67488 14937 58550 97315 64795 42050 5137 62796 25072 87872 33858 16042 42773 41053 37874 8201 85195 40488 33737 93055 12398 10147 64304 221 55851 99161 52244 21813 99034 26249 73284 20155 45670 53444 39440 42227 79487 60830 72873 8050 93111 76878 16243 32207 62340 86081 12600 25481 89782 31661 70829 78394 19457 58704 20989 24903 69192 77989 48201 94191 87199 74745 48634 82229 67543 34137 73332 85504 85238 30415 57468 20770 21348 14033 80508 18185 36907 95068 6895 4563 95984 88426 17250 50574 66800 28874 51638 1313 76123 30571 98240 87930 33192 79549 47534 60877 89941 72351 34918 62792 63220 86909 70066 36714 43850 96170 5481 95969 96003 72183 1406 64201 40619 99111 66617 24281 40016 91795 51345 38431 46365 84573 67770 37629 87961 55231 32127 97169 21482 5678 3655 48114 72935 90441 4646 24377 39929 15374 908 86140 14796 59823 23481 48716 92243 92236 73843 36717 51848 86266 61914 77691 76403 44249 62008 77935 42338 76498 62077 74197 65298 15957 98325 27111 23871 37143 50422 11552 72886 9127 12017 41587 68121 72918 75798 52325 76871 74514 99933 83024 30602 38890 30797 95349 59401 39590 41070 97710 16265 73131 42229 55128 1 81020 97051 93496 53800 84304 19931 4456 51854 5896 10044 27857 4527 10831 68167 97928 95277 44748 75491 22696 33855 54687 61838 20378 61288 39802 80596 43394 78836 73558 58888 37186 70624 43453 74606 74655 4739 20520 38012 18044 16844 7252 3581 86099 89335 10128 60666 96422 79888 88241 72971 73304 14065 57377 22345 10846 81373 92239 15523 82884 89644 41613 40798 81901 26164 47190 17086 81632 93765 41586 20320 94664 2024 73060 94037 24304 93288 77329 28428 53043 46651 24809 29453 42073 33874 26008 74180 70747 44493 12906 95929 87471 49286 8007 54209 45687 59344 28439 91145 56916 89559 4955 11271 85155 50839 1882 53968 46873 31761 7523 72542 2157 20145 10414 49389 76721 10120 28518 96308 5382 21082 83536 70849 66309 53689 60113 96012 31884 84661 72564 47581 50033 75909 89895 67298 86422 93413 86346 99348 844 5007 18649 62912 65103 51972 66481 67434 82259 48708 28763 53175 56489 93417 2705 5065 40023 96400 21444 75117 68079 28401 91132 10702 72406 47460 50977 30245 82530 3771 37003 64515 84256 27448 71436 21036 89532 94983 62719 28289 65146 8196 17535 63110 51049 94607 23290 8698 1573 62283 53020 8731 48706 69843 75763 51587 92237 15799 21034 25715 70648 21646 75203 70151 51031 16238 79802 67244 64572 91180 13940 57878 71613 11999 20097 99224 16714 72081 29586 62356 63964 35943 87178 25658 1921 80714 38450 37518 34167 5061 23174 70801 29885 68897 92182 29518 78960 97118 43365 45856 49048 14403 13552 23423 55941 46448 70149 66234 37273 17518 26699 86387 50046 51256 43215 72870 49562 41428 28907 25889 13130 79546 58945 5229 30262 17551 84348 79470 81503 68526 92422 40593 74650 55243 33540 89856 22044 76650 23647 19366 45709 57599 32738 14276 24576 74017 58585 48552 13211 84087 68267 31414 61651 7944 78271 76943 92241 20907 9658 47251 55526 98106 24685 20457 62607 67895 80214 23488 23169 58900 42820 23236 98121 60862 32050 76028 97636 40703 74440 54936 63859 98344 79720 3443 24700 194 99642 98852 91210 13588 78081 54088 91440 38481 38483 19672 65243 52910 78955 78929 96645 90356 44874 76108 40159 13548 7254 17185 14355 32172 70545 11230 51643 58612 44545 48652 22554 21003 90961 35097 58009 55349 97178 3793 37974 55359 41537 2361 50311 82073 55436 20888 84264 94413 47418 85177 68801 87245 53815 11020 24457 92196 62938 66754 60101 31968 76623 24012 85533 95001 32337 27275 98868 96396 84270 87126 11479 44857 73223 27117 83530 54294 70391 67591 42954 65548 72718 55868 77926 19965 90718 26998 4753 60426 79790 67461 76147 41909 31332 97963 99619 46560 99280 79651 17562 44121 48533 14379 67720 70287 65742 94946 39257 39299 38287 29340 56234 31819 27702 32672 76388 8632 91671 43710 68337 83064 76797 20159 68745 35339 80954 54149 37952 79822 13356 47015 29603 89441 2573 11654 46406 7688 83378 500 85127 38933 63330 55267 36323 53393 60590 76615 46302 19873 78503 64015 81677 58632 46209 48464 64670 96490 23226 66448 49651 39453 56665 66997 14483 33987 52440 68307 16126 16588 36512 35591 47525 73166 47099 70640 48642 23762 28835 53171 72285 82076 7834 45 65385 56313 90679 1105 26125 66710 137 68617 16384 16135 66890 89067 66362 42267 71095 20354 89803 15761 32969 62639 54896 97223 34971 63915 15578 45308 42325 24274 66249 13251 810 42014 14954 56713 13325 65271 1674 49328 6431 57651 64272 91450 7392 23844 59226 71248 76090 17313 57745 9693 46408 58852 45878 45786 54814 83538 3023 79245 43233 48029 82741 84117 90785 76078 30486 11668 47104 1296 24170 53216 23917 12170 64295 52211 61258 2125 31908 49390 83756 10097 26128 43080 81739 24526 5213 52369 75917 35426 38497 73967 43074 1101 51842 42602 27597 43660 42222 79114 52038 71822 57205 20037 49508 68298 97072 84814 35273 72447 50871 3127 89291 41276 30438 21963 16583 42146 38244 51947 71809 6246 34144 91239 94477 97711 3783 13165 70389 16858 17687 16133 33930 43037 32407 27178 17610 30034 63870 22595 81071 43584 41690 23356 58843 82509 65808 80061 7318 3671 86728 23322 62038 73686 10425 12792 59279 10212 46015 35488 91340 99294 94196 46389 38175 76713 8946 1483 68393 36167 99765 87885 51897 70094 77792 64401 75803 30174 72559 99143 10230 962 26318 9361 77069 39435 14814 4035 84585 72222 62640 75455 77493 6181 19195 50492 20353 54538 52403 18662 45544 56633 66582 20661 4964 48941 99558 90183 64886 31539 56042 13224 16668 4252 28651 96715 56912 53173 42787 86113 62650 23667 82339 42841 9555 10163 13976 64824 293 80425 72973 86288 88519 9522 86193 43871 63730 73043 97564 71427 12191 69616 13644 2987 34073 89788 85274 83261 73815 45134 94931 30420 32414 42702 44824 71957 23205 7158 89670 89049 85356 51239 56690 98012 11914 2027 71120 12299 32335 99141 31827 73813 24159 31072 13240 34731 78238 89396 65615 83994 84908 73504 25045 33681 35689 19665 93151 90014 68930 39864 55580 59965 71746 51843 48283 53031 54347 10168 57536 80897 73896 17634 50085 90684 77679 11185 92331 76575 37367 87938 90963 53512 69085 57722 1324 94255 16758 88038 49246 40683 97419 96889 95404 51989 98243 39725 20829 90876 63575 32622 24165 68932 88645 30965 62999 55285 58164 12533 56631 42176 8730 26304 71761 65634 60967 72519 55404 23616 82719 81558 32954 9012 99507 68887 78431 49691 46455 33328 95101 7237 12530 15040 23668 76489 6802 65026 30650 43489 13643 11985 69434 13732 44680 82155 38873 76261 92671 6905 20627 54677 1194 14112 18419 76291 83786 54351 33190 76392 35663 62316 68998 57577 85739 95021 32746 49388 96955 53318 25082 21245 15082 69453 50440 43265 82375 83490 66753 15134 71193 24113 15886 68758 39779 8511 5979 61123 10368 23142 50872 11611 61645 76187 96537 94698 10110 65991 16396 1801 16520 96712 22894 55498 15777 47134 65290 36234 3638 84356 81375 49099 95727 95520 44468 56807 83072 73863 86483 27377 31596 37510 55662 66869 4157 32549 24681 15898 28033 59570 2695 26889 3289 1168 9999 93991 47107 66153 7239 98505 78320 97991 6986 12437 97431 36162 72193 58765 86741 43098 73282 27144 68192 60997 98536 82920 20478 50302 54825 33164 56619 85161 30439 13845 18667 76466 98581 94496 11484 22159 33740 14109 45639 76307 26114 97892 2273 35192 80358 14874 78448 82752 5625 1420 80942 32091 44147 2110 51139 53946 50170 22068 41067 14180 59888 88818 31711 51407 32840 68086 43965 32135 60486 75237 15715 43975 93529 33772 81366 39243 36707 45740 22148 42413 46317 273 56803 84399 57291 65779 55019 20694 67768 44627 76696 13011 53583 22071 90315 87912 32332 10094 28331 92409 66148 91560 51250 44553 14683 18685 77516 95908 228 90336 96323 83523 10304 85791 65008 5193 14973 19385 28942 57729 48851 69155 80213 59186 70293 12318 85154 21651 3940 99524 45975 5525 21808 55385 68808 69519 8769 3733 27134 19681 74273 17506 6406 96675 97195 91581 72882 68384 21289 12336 6958 95791 1224 15001 48154 79917 85379 65632 18648 27910 1215 29928 27282 22711 83871 56253 33839 87028 11443 39124 17993 3622 61152 34032 43993 10985 29097 84059 65587 5598 92260 29904 99202 1718 88004 65317 67277 92588 80814 33786 70169 8015 797 36996 50970 28946 83151 22796 68239 52095 99829 54445 45042 44406 11409 35512 59161 99450 35279 80684 66238 46529 85683 97458 60692 4971 92459 41757 58461 84359 40658 85982 54099 25768 7814 10646 96221 55754 46612 72546 39359 97236 99382 33653 64460 78787 77665 67634 12423 53567 34081 2005 46967 70459 87351 24842 33504 31415 46029 42766 22588 28986 82243 97246 59121 48623 13481 77083 71899 91840 35285 98391 74448 22969 64118 48128 56041 50089 73438 62790 22109 78614 80440 59192 31226 29659 27112 92556 82465 28511 38397 16501 75086 14474 31480 53359 61500 60954 78542 44898 89450 51998 29180 30938 11811 82383 40181 29466 65342 85340 56393 65144 68151 6304 89570 61064 38437 56132 111 6175 20908 19138 37615 84243 48325 2590 7301 73869 51847 76922 18298 1942 83057 82606 37606 65184 60336 21128 83929 45290 74576 22669 59580 95785 81255 47909 11389 17236 96370 70512 57084 23471 61686 14488 53894 97618 83620 27188 10149 18067 80126 24594 42890 33831 84097 89267 70759 51667 60905 56754 41824 81075 96861 7710 59695 1255 30041 15853 41525 8815 24604 16878 90177 68515 41475 5219 22559 77270 16278 69306 45054 3833 89621 44482 14595 20310 31966 7782 96816 86279 94897 21857 52058 37581 26450 71216 80648 25180 87871 74303 27483 90455 15525 66256 19526 6501 71902 64103 71235 85297 61528 63561 40799 73146 17249 886 71517 82675 87875 13734 97462 95957 80022 11828 41565 17156 67251 5800 58431 48786 96287 58490 72662 63208 46010 72729 93695 78869 67451 9983 70496 26820 59454 45492 22776 13033 55688 38861 53396 21668 43588 23663 34524 78818 85041 49859 44039 91675 30277 86080 61195 25996 98299 37925 45259 91861 88418 86155 66042 40165 63430 87299 64916 37501 29764 46632 44606 9767 59036 95933 50297 825 4736 19581 53770 55654 62219 64005 69619 36408 30873 80412 18135 61192 35599 92977 55386 48119 76941 41990 95990 67511 51442 33877 26943 79056 72237 61181 85466 7163 74285 68418 93098 31457 65377 26566 96943 10356 36258 91414 7926 83391 34508 33378 57708 61161 53647 44715 49151 41546 88520 7839 54668 1273 81802 70998 35620 57405 47156 43380 77022 21848 12377 86126 22368 89160 70065 42885 9175 39459 78933 76984 38439 38662 40281 64546 13083 17037 86088 2525 86570 36003 30003 63017 15014 35049 75107 76741 24982 21801 91136 88754 24537 96651 9174 18008 47354 89251 5465 51033 30325 14503 99126 74016 13043 56829 12971 55766 49093 27991 42995 9956 78301 52915 23884 2792 78510 55692 68313 85815 66099 62162 33573 60406 29547 8926 83345 68799 89623 35848 48869 73420 86759 9295 34414 13129 59399 40358 64631 52706 86554 68276 53660 77781 65977 57294 16154 7532 88316 1383 92031 19103 84272 86857 30563 25132 89626 26274 42979 41893 51304 74207 47657 53516 89465 94239 53290 13512 28081 82395 36778 32161 77956 95460 50060 14971 28957 45197 83272 8532 17043 72275 22266 96809 42524 7170 66739 51149 61250 89545 4882 57090 84033 14673 69330 92515 53909 94975 64253 4647 61059 68367 70954 43956 15282 90442 62461 96395 16541 92802 48488 92194 50546 72430 11540 78014 92258 71509 98049 4877 47992 59039 84191 40002 23359 83304 19530 67396 20889 49596 88458 33361 12413 48479 69622 58356 39770 82359 43184 10908 77124 77317 6703 54231 96313 50727 83290 31013 59656 28982 26341 86060 62538 86953 17200 15520 37095 3666 13012 26960 76194 13406 89781 91363 20382 46052 8739 37633 8404 42400 60555 45631 15547 40185 44503 80436 21347 62562 62095 65443 67062 7666 84821 78203 67301 30345 40921 26535 24800 33754 97749 28708 35313 19217 30627 66034 19915 68113 76819 6398 57493 7192 47214 25701 77102 81789 39862 87706 98438 5829 96009 81511 60927 78547 37069 50530 66553 61127 89407 17953 98326 20261 15411 4098 43089 74013 36579 26756 56627 46190 22587 27410 91530 3751 46211 38093 68829 89504 63423 88392 25053 20064 30937 7676 38951 63128 36551 64525 96024 26473 89679 42563 59998 61845 62403 52641 27358 48781 71892 21243 4492 64765 48919 13287 59321 3228 37872 25761 97642 95772 32944 67463 45434 65055 73133 86509 29177 23603 29478 65366 69671 56062 93602 82054 10436 38400 99643 8793 22925 43186 38721 8615 82349 72670 12702 29438 84215 41137 82694 27824 24777 78178 72496 37396 77959 23821 19046 30273 93668 54480 95776 60635 46944 835 97296 20683 26537 73538 21824 94857 93241 1024 6412 63457 60432 21764 7880 32199 44772 72640 95601 69506 97504 80169 39852 38577 40886 89879 59635 71560 59746 10503 58310 3015 78828 83898 45946 51224 59137 51605 49247 61614 14678 38200 29797 12695 5298 845 98946 67548 45152 65627 74969 74323 73069 26397 77337 41239 2343 87107 92440 63620 77937 34805 59962 41398 10774 94840 70015 44168 95050 71275 64166 64837 56363 5500 29684 55305 78067 58648 5121 78444 54368 92900 47202 13685 53639 25678 88624 90406 66530 59236 51836 96131 24932 1767 43036 93925 40164 10953 89552 36648 76502 35469 14535 87157 296 41406 87758 52688 51859 45918 88401 91091 73675 65028 19304 27314 26085 46748 57261 26183 60731 98894 99588 77495 99413 78975 93274 82472 16716 74999 70036 30956 32662 25146 43868 6588 85419 54265 546 56507 65744 4064 20700 26707 50447 76963 43603 86129 96995 55427 992 39197 48823 30398 73066 5703 27577 7329 69349 78140 32103 14725 59011 5769 72658 24597 80141 69435 10671 60342 9085 42643 38661 74142 13315 52285 60545 40634 3568 5284 972 82851 88794 639 38760 12478 14176 42737 81763 59128 4552 72375 55779 38579 48187 7195 73326 83029 23914 49581 58655 14207 14586 70050 16309 40829 29562 58617 39967 26342 21594 74244 36647 46564 16399 41703 52172 59903 77520 79198 7303 35492 57149 35020 28302 51175 90385 97523 69045 74971 3960 42878 47383 14004 55363 13202 97961 25691 88133 82520 81346 90162 73587 41448 96751 70949 41245 66940 82712 78971 57520 35082 19421 95338 96586 72576 47886 71814 47960 20033 19028 98139 11112 73859 92585 8675 20090 50533 97048 69317 58779 41605 75227 91309 44331 69114 62140 37285 19725 48467 92947 23870 20293 22179 86832 46481 75226 56059 67524 37334 57672 35559 29227 23588 57224 72484 47750 55046 66265 97608 63989 32772 207 81132 22404 87654 79149 37825 60043 23240 76082 33239 77377 2722 4769 80592 8202 18057 12376 9859 6039 82418 44978 59414 14217 35850 49164 79022 32496 76106 78162 90595 69314 41402 62801 87624 41110 50468 76685 68375 55605 59717 23433 13935 47801 97096 47841 6805 77394 15593 81888 44303 74404 99847 44443 95037 26598 94098 18060 57013 60824 99542 2816 53767 96883 24389 14036 22426 5198 21006 94314 48792 55123 42966 21382 50655 42739 4296 61451 44615 45543 41153 1429 85424 78170 74443 44735 78726 60883 57450 78440 92973 67208 90381 45233 56655 7410 88295 87876 27295 83767 92056 3555 90554 16426 58911 22065 38188 86231 78160 90957 48950 83038 21936 71539 89589 5239 19061 51991 49119 89922 5461 60023 71948 90768 18802 95640 47499 15962 93116 92109 22405 72286 59449 60902 55600 81423 60868 30867 20693 21248 22998 15821 51971 46261 42252 14139 81916 50193 15456 77382 46925 26309 17729 78085 82674 37762 21054 59690 28781 70723 57759 33563 14856 54990 48462 48940 27016 4825 5898 3936 87957 53591 54656 47443 57230 24989 89790 13453 8992 73054 12297 90130 39607 48250 29455 60292 12116 12893 21939 80257 57129 34570 49011 3222 48367 26796 72783 93184 69873 82782 70263 51931 19797 60000 49292 39423 59123 63039 54362 42586 6113 23515 7440 93988 50283 40606 8248 74629 49784 84494 27289 39905 64611 37131 87915 38421 91371 66922 34757 33148 38460 25705 46807 39951 78246 99242 51916 50293 48429 53483 64566 99329 77001 30001 62708 71861 49882 12696 2934 5420 94957 39015 53523 15162 63413 32965 44049 17479 68677 95663 68575 48921 82718 45961 89469 75968 8435 85563 96723 23677 95961 80615 73099 37293 71975 78737 47814 57857 98018 60383 62111 11604 46416 99119 53609 61713 56195 75210 63770 66925 144 110 86517 65738 80828 50062 53004 61009 49510 92469 50838 70413 75527 43589 42630 24427 81050 74530 49226 43437 50156 751 42201 10197 39835 92650 484 94774 72839 61420 81990 44382 65972 90856 38137 25808 18255 43621 99425 71144 39067 9547 23873 84540 7636 46588 98015 34961 10521 26056 47674 28184 47771 91533 48004 69025 61769 87102 58423 77214 10912 33773 88840 42495 46749 77257 59838 68027 12416 40959 92929 55956 20303 66593 14744 91209 51378 22037 23349 72189 8313 81077 77467 64082 84365 25031 81119 20567 50039 24290 70531 62915 13138 67098 25037 97025 51988 78079 57949 57679 88566 71050 13071 83224 71915 79465 68521 36626 81249 23373 44712 508 68090 14909 83511 61985 68563 21390 87595 32757 82181 68765 23878 84372 9474 94 21469 4696 272 71442 46833 73405 26147 47682 66201 38283 69269 33363 62537 55459 60177 34240 13647 89596 51324 40302 14249 13674 80936 73502 33283 8255 70172 13122 60603 52656 20904 73125 82107 67443 91529 80368 44190 14447 39628 48293 91731 92025 25836 39809 5407 46218 2727 71670 97477 33331 16409 67525 8421 95005 66719 47911 51682 81259 95613 8498 93255 88168 70951 42814 96177 82614 53887 89455 26531 83201 43888 27040 29359 86331 82258 97293 90810 94511 29718 62521 75510 26547 27441 34834 94077 47743 2994 96953 34573 18562 5887 96529 5222 48036 70446 20558 93784 65346 79755 43887 55040 96869 8965 83183 55586 10132 86207 34305 73402 89933 97884 29965 18946 99315 59225 92886 22642 56993 96882 52195 31187 59760 58119 65891 75494 37653 98460 60037 72585 51244 72936 96664 46670 94128 98690 16633 68667 47279 63281 32392 957 63947 88591 69543 78910 65661 50867 59265 86951 88943 45592 77010 63577 57093 45662 68311 38820 83891 91506 49128 44210 44804 3841 98368 38708 70873 27009 30437 67194 61740 5530 19536 40693 17139 58764 38504 31592 66468 24898 77029 91001 29902 95836 31488 94257 23941 34660 45680 4626 4186 40072 48515 1379 3508 50523 56220 82615 52782 64967 66011 6324 49382 82169 81738 75338 52593 38323 62609 76196 64819 62458 22027 96141 19784 70609 76219 78619 48876 52443 56415 29774 11157 83736 15746 71655 2907 1689 25111 98402 35587 98576 10603 99289 17966 49133 54415 56282 89789 19958 67846 43476 56244 91978 43597 49794 33002 91244 38947 8684 76834 76541 93129 80704 1375 16551 88147 8629 48177 9399 44810 47566 86076 624 90994 47361 8389 95345 45401 76273 90570 94013 75372 9153 26040 67818 25293 14466 39125 7459 42440 62684 46176 36781 47013 99801 276 66378 31336 83271 54453 63944 25969 59017 85985 53542 94458 43292 80197 53627 6791 38355 66156 82244 52887 49197 1935 18319 94637 47800 82934 5725 27021 70494 69962 3401 87161 41368 6395 23716 66408 84224 59138 92364 94645 52186 68183 30140 57179 6285 82793 27962 79128 88727 11957 52574 87653 20987 44102 63825 66012 22664 91438 23253 54365 29211 19714 69952 5537 4357 58481 46869 99369 67975 58923 91005 80491 69894 84677 38459 34801 88156 40630 56031 55983 97841 22364 12777 71381 27507 75211 57834 63328 74221 17389 78557 77704 16639 16791 77535 57883 7091 26344 9007 44089 12163 2905 89728 87097 93059 79750 90158 99977 14681 71492 93450 7909 60766 84064 88897 47067 76298 98390 56437 37183 96899 9864 1715 58785 69541 91290 43115 49762 67153 23001 30127 66284 81913 41619 6245 62093 1249 84709 68064 90704 57442 19013 29263 16904 81680 72730 54900 47158 49038 87195 6142 42683 67774 2021 13584 98627 4723 36005 4044 66273 81105 82838 37537 45697 5837 8518 58599 56709 50668 97420 98910 99000 95635 76539 6477 33687 10756 1575 95835 81983 78267 41908 52295 37414 75249 30218 51433 99676 89236 79286 98634 31230 59733 6470 87842 70152 90787 78210 15214 42840 26294 60606 57849 60636 68249 94759 35264 55538 66272 51405 1597 59491 89277 48997 12180 15738 89737 4757 3806 59459 22478 4434 53936 12042 62634 1984 28954 69644 91437 23105 73827 62951 40704 10830 82729 85639 56830 52963 67559 42727 98838 51394 70547 67122 97776 23289 9381 8245 20286 77943 51435 54356 66770 77181 13163 67748 33436 52841 12912 11938 30018 58851 9737 95143 85783 92646 37599 73248 22022 1994 17477 52238 82680 55251 95711 10098 33535 1235 94879 53120 88274 75096 41992 29393 537 87540 5808 84967 17315 9018 2601 22697 16897 7886 52769 98337 95998 33234 6774 17684 65047 130 57465 56453 41290 4380 4749 7345 9156 68934 61388 32175 61442 69344 32340 61452 2767 73228 99296 66540 94478 66478 90364 28253 53480 2942 79157 5050 87060 45087 23077 68787 11398 62030 50670 93843 91012 27348 91780 58920 78273 34509 6890 56771 17305 42092 50881 76477 87136 74212 16405 237 62948 15594 53093 97250 71752 27326 74279 6924 27311 15116 91422 73536 7924 1147 34794 12757 62205 28709 56595 92092 67019 46698 82837 45532 42240 74296 22425 78759 38163 21545 62309 9739 73986 83006 93202 68382 85615 80599 71798 42011 4307 60141 9792 29419 95787 64018 27616 47660 55138 13400 66514 7618 26724 65428 79842 51780 11007 44308 68188 15385 58668 17593 32427 71495 61683 99371 68299 16427 97677 94179 54462 19214 3463 52464 4011 38100 80784 29681 81319 84450 40684 75522 68278 62039 53474 55042 53537 10154 885 29283 18599 22114 88048 69185 76500 66843 39296 49610 32849 84863 60309 72175 97964 87149 96146 76059 43521 19482 76566 55716 63547 48690 64928 58819 5569 8844 27574 36042 83684 90168 15139 27878 41926 99495 48040 90181 64003 58392 98287 85489 11117 90352 30832 11099 27685 92189 29930 2645 82362 97626 99045 48858 24874 43320 11018 90066 68687 86205 33659 71551 22848 99190 90146 13730 54220 5174 96472 96338 65495 2126 314 28772 53851 67986 84719 62160 90293 26201 2294 48999 72015 96473 99156 44583 26009 69609 53365 93869 3986 27768 27888 48494 68126 98336 33598 82636 50125 83371 21115 98609 95995 50129 65916 64567 55693 47980 27778 26548 95851 41464 62546 36683 47441 93663 63861 48521 91937 8918 28188 65813 76160 9419 38908 32764 10040 35088 40659 85900 11000 88808 80535 18402 71877 32953 54740 13875 20729 77085 52878 85519 94214 34498 7875 54972 27420 506 43094 17706 76118 43357 41542 81989 23577 82327 87090 47905 99621 78576 44965 61301 94729 27750 72966 90333 32728 52694 81139 13125 24005 92460 94642 15429 65354 99677 58854 86519 94062 21603 33717 10438 93492 51084 13931 6328 64815 83302 47622 51913 70667 11427 67084 58332 82479 58772 19948 31787 2281 46567 30817 99572 87012 55836 6337 64794 16817 51895 56674 76462 81833 42830 5305 14907 23501 68755 2142 32003 52973 45540 81498 90283 15838 33779 12895 13641 45497 64588 67968 75081 6014 52921 38719 7586 94042 73663 58985 56395 40452 60833 20351 67395 53091 90077 66213 22494 99483 21497 31883 76590 45467 13877 9022 2995 20357 8664 85508 9840 73221 63934 56581 89996 95337 69438 78812 40668 77838 15818 69795 44697 32656 82880 24404 63553 97036 15060 78163 99816 88728 35971 56504 64538 5970 35915 31608 65873 78811 38205 48122 40980 75689 47115 20867 92374 24240 43259 28207 65234 83167 49049 32690 82437 51639 48645 45743 15493 78544 29087 96286 73461 13017 41816 94173 47275 44558 62721 60092 661 96825 54382 68472 54031 37681 39473 81297 31264 6508 79514 53808 29019 440 88366 3715 90907 19741 90970 9205 98861 63422 88744 64430 25577 27187 89439 52651 3017 51292 64867 33003 46606 49752 36594 32439 78217 42130 51738 93660 69401 64093 63515 67260 50644 87484 69385 69311 94221 88669 33056 575 14456 87500 38187 97832 20625 16912 14956 88311 5860 94984 74822 4148 76136 82783 92662 49397 6106 13896 57107 78016 79721 73341 74071 4480 95125 35635 9751 49927 67407 21710 37837 82044 33456 55406 57783 27463 81275 88881 42742 73014 46494 74621 2249 98285 3945 20709 31723 78592 52126 55808 57916 92697 63117 4018 51917 6595 48451 82777 73238 44588 6812 50698 64225 29497 17175 23518 26487 62675 47937 13656 72523 20375 87992 56891 69557 85705 91640 15524 72657 17970 31944 97496 28921 9804 84503 89138 57092 99145 67684 35636 6963 36720 56730 67780 9408 17948 75224 55248 47701 88908 74414 62997 90419 2943 84782 61472 7991 27142 76305 64260 68309 7066 48630 30854 10673 36524 24168 27048 86253 23883 23675 68721 62788 89488 53500 65302 38144 52374 14657 96166 61900 84742 66420 58281 18559 69451 9789 77230 95365 65875 90022 11772 12357 29617 12342 64647 92048 25883 5242 16563 21285 56472 67126 49958 39273 35876 68821 63545 28273 84172 41221 11648 31056 52744 86036 75042 37411 32129 28904 20399 74147 58169 52557 57702 91427 85065 1302 61891 57139 30186 17316 39885 6466 96384 61612 37852 66084 74982 33251 76050 79351 32593 10936 14417 70970 16087 6912 1571 25759 86074 46772 94981 82087 60840 85710 45283 59797 88393 31962 3738 94172 932 44942 19941 83953 82387 52869 36345 17733 49229 32809 51238 38494 97140 47010 71855 11784 70469 37781 1202 86630 82250 25277 5749 63265 32845 97138 78540 11027 28877 95939 95847 86883 66092 96505 76384 63639 41857 23380 16352 81972 65396 17846 21083 83227 27652 58411 95239 73897 84235 12089 94550 22973 93577 95473 94677 52243 49498 44413 90123 26810 19788 30341 27956 69364 12580 84960 12817 50531 55867 64123 80871 85523 90988 98430 47692 23632 93885 47665 99566 15404 13789 94691 97834 21722 91338 16924 31463 22514 28312 15508 10494 63040 28885 57803 19629 59561 42941 59897 2813 9232 54873 63337 43039 57036 72812 48045 45332 74316 30876 16698 23086 13119 30953 61533 47912 93301 21513 15813 417 29083 93031 24549 72163 2643 73134 38893 53526 95660 42965 82429 4991 85408 2172 47393 87092 56568 65681 71760 73626 78412 31272 27025 92656 70417 24802 64412 99948 71227 22042 32676 2798 97525 33577 72306 64129 30793 53067 74952 80391 51212 80170 49722 48085 74997 27312 63646 15006 86115 5583 98875 38416 43987 7160 65043 14441 88337 26800 96912 72722 98108 17602 87103 49593 53386 47717 45533 23555 45985 92232 38081 27830 78742 7232 69246 39587 33570 60798 15760 1293 4441 85338 82732 48637 49618 56789 78950 45838 11043 36547 12012 4924 72525 12168 1038 44243 64395 66183 48857 51136 97573 35685 17587 46986 6624 62429 59540 33816 56503 22580 44770 60853 62257 87892 97268 34643 26902 83910 62977 49087 72153 77818 69150 18487 27343 27890 60697 85849 47670 469 82986 54236 81368 62662 83903 8289 92639 28906 9119 69427 72422 93223 22608 37639 44111 37958 73594 56383 24826 51511 82609 62416 79939 94836 60639 13509 63431 62152 11408 56281 454 66616 30932 19551 13522 80794 23157 62088 40492 25898 18026 5546 55117 40075 11900 53699 3354 31622 88891 56190 99342 93995 55195 40556 14455 30009 47881 68706 50478 61372 47642 4193 15920 73860 43131 13006 32413 72692 87039 65139 27023 3872 19646 84513 45515 10899 38305 75565 36467 86776 83963 48110 73972 17117 4910 7327 26875 56902 47810 29069 52737 96241 75118 49987 2286 31160 47940 44665 62558 31594 71568 30522 69386 17344 93955 69686 97014 75017 74424 38796 86423 16026 66215 6840 37919 84597 85071 84106 71993 22510 85479 98099 94119 11220 39736 21108 86803 94503 67015 79282 46980 16866 68850 63391 34704 22030 72801 59866 26310 7067 92300 99620 53669 97762 62171 71515 36175 97123 29216 68841 35197 65455 86317 15372 581 60379 70795 52152 29714 39008 42293 60647 52130 78894 73824 49955 3391 63920 79654 88875 68125 18259 84942 11823 67796 16925 7838 72356 14079 20433 17739 38694 55239 90019 53623 10196 11110 19355 2684 4534 30252 79475 39732 83383 96150 20857 25131 51466 78397 91834 26979 39582 24882 57626 22947 29017 37083 51303 88505 66761 3542 21335 77045 86121 1751 36525 39508 46720 41392 52830 22413 53597 57600 32681 66912 392 18117 83135 63963 29786 6379 41941 38289 77993 84045 50829 3087 73678 21598 86781 60253 76577 82173 28828 35068 826 62969 6666 8856 87235 35299 60800 64584 15790 3563 5547 49854 36471 89611 5276 18201 2764 54737 12571 7483 34869 92002 75983 96450 42128 55071 45530 95322 39904 17457 59664 71221 57332 17054 48605 22610 30311 50507 1569 90922 6677 51320 93709 44570 37810 75275 95855 57236 7434 58915 47303 5825 45685 3947 73975 73602 36795 91579 31650 8043 34391 17170 80272 4780 54268 74145 70381 11175 99349 28553 93672 55544 77827 39184 71652 59877 72677 31161 91947 84489 31484 79943 71337 3171 8515 7063 48929 34860 40915 10586 78843 47172 69120 61257 11761 54636 73807 92432 52156 19979 35221 55701 63088 55877 86332 35036 21681 22092 59527 73196 13498 6351 27655 75414 93395 12314 92386 78086 87260 57438 46962 61547 71602 76109 14279 71462 99330 5673 94601 66369 34075 62967 68762 66176 62004 82182 24928 18178 91346 22712 59174 13101 528 6879 87000 33292 97911 40330 11425 87185 78197 16507 6637 76339 39203 35407 88135 37018 58445 84715 20329 80221 97553 73412 55610 1397 86341 23791 61070 90952 56923 40837 56209 82944 63538 6617 44812 71555 51543 510 3343 66748 54042 12536 65190 59883 42089 2795 29882 21556 29944 45940 36459 36047 99693 51932 72703 45959 94248 38393 57927 32246 17032 31642 9491 3437 78691 15277 32401 3788 45802 27356 68279 45014 17969 5810 84481 55568 41030 28902 60317 47832 45822 51145 71097 52384 43614 29791 33296 37091 2092 81458 79604 71720 36080 14061 2082 72549 29716 33420 90611 50268 75857 70882 72450 68351 62559 20744 99047 46056 39153 1410 78985 61598 25104 48354 94444 13405 27308 81447 78506 33505 34576 9457 15239 48965 41856 96797 11180 92878 75303 70740 73718 98641 79914 59907 25720 34420 80985 58502 96428 83532 39340 28306 1902 5101 40398 55226 86462 67633 48362 91227 25173 79025 79779 13063 29937 35611 60736 59231 97214 95744 66253 71223 79161 53317 36642 92265 83013 32145 96850 52752 66577 3412 830 97741 19044 47193 23529 71808 94372 66304 44359 1460 13362 1412 82298 88686 10643 24886 12711 68294 55938 26399 72324 5644 20657 29724 79738 2659 18360 73437 16123 25047 26170 16479 47424 20739 74293 75549 81372 28622 60178 46871 85208 24376 75088 91223 2814 59030 85696 9988 25007 53991 34840 76122 8971 22193 38454 38860 39859 49068 35944 13901 44316 89909 4814 24945 26785 32981 80926 44264 14087 70932 78566 2503 22749 16976 77423 75740 69077 43439 42579 80112 77304 4688 20129 51459 80921 98116 25771 11379 11503 45552 93458 24283 3914 77422 51540 51461 37670 50100 78948 5842 65097 10134 36284 14781 37422 24126 15083 27384 25434 4902 38284 45727 32617 53916 17734 11859 40883 66513 95870 68062 32955 10073 85525 4495 27865 27229 41143 73328 81474 42411 75665 69400 41460 26644 60119 48719 18916 50090 12454 64493 64653 24400 88194 4737 48421 27398 82713 10492 49157 1020 45422 21797 21202 34523 18639 50231 95303 82138 74097 27896 54858 84758 40957 78862 58004 53077 535 94719 52545 57387 23939 31932 36135 96654 93917 76198 4401 21649 53728 22992 61669 26915 89070 96061 55339 24939 29638 74346 7394 99753 49883 37831 36569 65691 44949 96053 57100 17571 97468 94561 48091 28876 23576 55632 19427 13062 57552 1664 50122 3845 3550 74636 80278 91641 27978 95519 33520 18497 85607 95008 21310 79525 38801 97174 71115 87451 94259 92732 86778 78637 16958 11396 89536 29441 8455 27579 77822 75154 78892 95702 39318 14784 61781 85577 89997 70401 30247 4099 15341 52261 40541 5805 52132 96174 99570 37318 11353 95079 27236 87846 30238 32830 98403 50539 26066 17892 56115 98901 66135 73015 84702 20470 34406 20619 15405 28208 37749 61915 16398 15536 70250 85866 32040 18782 9870 62881 68416 8121 97657 74640 49305 90202 33870 81857 7507 36936 49348 97988 27712 57364 60738 71847 35094 80424 34389 82380 48317 33892 98419 99478 78763 8314 60123 9935 47264 22406 60217 84068 59808 65994 28455 31024 44054 69857 72593 48358 24297 13060 90706 95220 60524 78191 10141 73599 73319 8687 4726 75018 87942 65882 98537 71372 94805 22685 59447 41444 32616 33195 71220 72863 75320 37790 99051 15066 84899 98876 77509 66116 73529 67571 9241 26243 21220 55119 36230 70936 86010 53751 10741 91657 51202 99291 90258 36312 7776 58473 22573 50603 48560 94986 3330 71343 47035 56644 5167 73184 83247 64910 14311 85052 63501 64988 94690 53101 97557 97996 15656 85106 84770 47186 68377 42212 24797 24295 33990 46024 77088 47599 87726 53517 61231 17215 95072 40274 39155 87408 83524 65439 62667 11481 88132 84752 22621 32819 53478 72386 79073 39176 70334 14067 63182 95373 88216 44051 32897 80743 99415 10048 22312 30421 46956 5379 93155 63487 66178 2006 27538 3954 7963 46282 646 40698 99559 61044 64453 53805 28216 41541 23535 26024 29632 46290 75381 45613 93684 52853 1826 35397 52877 905 99251 94504 87719 46027 51001 14995 44781 69067 28243 58594 31396 70254 8174 96470 82545 91355 50209 44017 90432 25275 30500 40520 62238 24863 95307 16682 4421 73303 90786 97624 77429 10722 22943 67421 50553 5483 41622 10386 86284 88086 9608 19299 86264 3320 65131 75690 69770 82104 88371 73183 2623 59697 58444 9969 68512 32298 88921 10170 72442 92294 47185 43530 31866 71004 81244 20059 41125 38718 92819 23651 91322 69956 61255 64740 52905 29808 42972 10828 4907 59881 78005 1506 26690 26472 55500 99427 86941 90393 19290 38440 3027 39255 4844 89696 14029 15266 36140 14752 22730 69890 45457 46163 41982 25153 57897 4554 90940 45444 23250 60873 31283 79380 63884 28529 13136 90772 22484 99153 57788 61491 74292 29049 6264 95820 50563 10851 47356 65395 35124 89981 47472 42306 91129 59976 96704 974 89926 32708 29726 20348 30100 77228 99510 3618 59402 83885 26510 17556 65759 13813 61946 58221 79252 3698 59168 81468 51294 90795 11247 90749 6536 13150 40207 24646 75776 37944 66410 10250 51630 32034 60013 6966 415 54507 40714 90211 59299 59241 89220 62930 44928 68942 68332 80625 28664 33485 22408 8728 42991 69283 81692 2845 94546 75688 773 42085 92201 58583 17204 70576 73601 92098 78415 49989 60392 95667 53268 92602 83697 23189 76831 33495 82757 87302 93163 41104 79490 43086 76364 2326 87411 88862 89248 83780 33864 81198 73835 27779 47998 48102 5257 82013 71789 64585 33108 35061 24856 77915 88097 75774 83103 11021 36606 75070 17930 21164 64938 78314 31705 91114 9149 81453 65843 34399 82806 56144 25582 38848 99670 48474 86559 14887 25999 19021 44972 76805 37566 14314 27162 47293 52190 48490 31251 96599 47070 41374 45913 63009 96295 84648 95257 86242 72604 12555 16486 84904 88300 92208 12951 61666 94401 58200 61925 66736 22500 90068 70297 46740 90560 96318 8908 51040 99509 35202 68462 9800 47737 41371 48691 54544 79927 60631 31205 67627 46786 81137 67486 63313 11735 15013 8795 30816 87695 24091 53212 39751 47030 36540 41705 96283 72947 91996 16314 18316 92699 88800 44076 55866 53983 12157 8168 74803 1029 16526 97060 45215 36587 50674 67709 87428 83595 51734 26075 45217 63122 99460 94918 82129 5195 39290 8789 85193 49058 55245 10986 3466 71440 96485 88838 88440 29836 56452 86889 91604 93132 73088 26619 39638 6540 39675 60286 11628 75409 21117 11523 34864 97055 11864 93872 89743 21324 600 46423 73470 88328 28999 25439 23631 85243 86903 97414 27813 35586 77061 79871 40028 927 5541 49645 81636 22259 55361 23446 1401 86194 59215 90133 50444 22233 79230 71269 55627 41556 58116 1436 58881 63936 1351 47740 59914 46403 59005 92554 18217 66629 62081 15271 52868 23432 39436 68727 38868 59617 40408 55353 49497 74343 78087 17467 47085 65993 39585 45295 87179 75119 75551 1872 14361 31770 97041 78922 68551 50382 68129 26706 3492 76116 53502 10054 2405 98526 94714 24185 39709 53974 59179 90064 14232 26200 4997 98731 34026 15514 35405 99969 86703 26797 40262 97813 3543 54829 29594 71000 68790 54146 83762 80890 55482 52289 3539 47375 35602 33830 16279 70663 75368 37378 60333 34626 52512 92126 35031 97093 67239 45271 24688 45548 59433 24322 50920 45018 36331 90188 32162 33184 53852 34902 40793 57501 34629 30702 43721 56673 49168 90778 6375 31630 13173 69752 58136 11754 28707 69776 51045 63341 2348 13553 32139 29427 22072 38855 26632 19682 98724 46902 34816 44081 21570 93759 47933 51119 68133 26340 48852 46273 47723 63469 69481 48748 59248 22296 13257 71910 27945 38220 28683 91507 93222 70101 96457 89250 28165 83287 58397 59588 73867 82695 30570 3139 9810 71960 8543 72746 25519 65088 34621 84859 34520 77398 97684 26252 91318 38773 91827 21313 28407 51593 50576 30604 35990 45477 75910 51918 68389 70409 26383 6078 19934 2108 68409 70836 8369 62900 22419 81430 90117 19913 61013 51558 7180 26793 75475 87218 20347 59840 69576 91652 10061 27726 97673 85087 36803 49165 7071 22424 4770 3854 34683 488 74402 43774 91515 56084 91062 34601 62134 72720 12731 13900 38808 2398 74500 98895 38913 21938 18105 55607 80281 31748 4603 57524 69697 68826 85724 92670 31501 96610 41085 52321 88571 40117 3260 64977 43556 52002 75315 92009 30339 13917 69972 14325 25794 59467 88938 69288 89124 70833 18625 80056 40675 25816 32844 58863 9046 39454 21530 64069 98377 90262 85685 63098 12634 49216 32022 246 59830 45221 21308 11302 6622 38681 29652 55948 37803 37156 74099 40209 34351 50757 10353 73591 61470 96020 26260 75811 36204 6612 33493 62575 48258 80683 18750 5254 4547 18398 50601 31277 50003 75325 38847 48081 37623 56834 94652 71478 18896 81222 91119 97789 25440 26198 47175 82684 55221 33673 49359 82724 53917 4502 54697 85223 70887 60310 23797 32512 55615 73590 18547 29824 44465 94761 58697 69487 12766 35344 9213 25710 18753 24373 19575 51908 77361 16906 40867 21378 94880 69303 75297 5032 16254 35676 22999 69154 75222 30448 56664 29345 63026 32914 84252 82864 50683 35149 40298 5444 69861 65252 27848 61386 59809 26173 84515 37448 3490 10531 26733 38076 43419 46909 72146 87015 19300 84887 78452 34608 18197 85582 87783 27738 9525 77801 23212 37374 47736 52898 12253 2437 11661 32251 25438 84567 25068 982 59216 89939 42905 55829 93123 38064 40605 30295 46689 40332 40336 19250 77754 10089 62366 85082 73711 88009 36758 39343 14665 32744 26956 32643 63132 83003 71346 2153 28458 29304 22517 23326 76230 21373 61097 45445 89908 21465 82542 56740 11307 78384 31823 78254 76827 66259 15147 9742 36639 65582 84273 41662 29405 36732 11646 26770 18283 38037 21925 1151 57304 71865 66409 85624 11541 39093 48127 39511 74337 1181 74900 60575 74447 30292 19243 5801 49864 32190 31914 60903 14342 86098 7990 22267 75092 52201 69598 174 82484 34002 38925 52380 79787 87538 67635 77655 12882 31154 79148 87082 25430 53700 18556 30982 34105 15419 4642 96393 61103 31312 43350 92680 65778 90297 3534 86872 52221 11549 81928 48839 68312 59372 11064 56296 72596 33025 17483 94921 62145 86468 94833 16857 37846 18381 90992 35460 39778 12101 79702 86557 14804 48020 96741 26120 16293 38624 87755 97891 27261 15305 67187 92706 9451 38150 5662 18220 38586 79012 64974 1576 35514 43685 98718 42504 80935 64805 24926 83100 65240 11815 56137 3007 64148 71164 65711 68093 90233 67121 70403 85636 66777 74299 39497 75647 94427 85 54271 26807 54466 81735 87063 79255 18980 82932 3030 34198 36916 65906 6146 29033 50466 34821 97903 71324 23165 70079 66604 57715 82332 49193 68809 96550 9572 77129 42935 91224 99339 94278 48751 6880 10139 83211 39520 4728 74976 16676 70345 27949 13944 3957 1103 30835 65995 65382 74046 77344 82911 2183 56091 21318 70779 40673 77714 52326 55777 69908 5175 47721 24415 83579 98148 7942 58263 81273 14858 11679 94411 14841 93079 45338 12388 38757 73417 36607 55377 37596 4968 77741 4468 73573 15932 22205 20704 98232 67878 9880 39150 40188 58927 27495 53566 52933 64838 28519 37042 22122 29266 2234 69728 90499 18019 11583 14768 88471 28774 591 66914 57769 71450 84225 10512 4297 67498 35444 52198 74805 10564 14174 20094 79219 34786 77450 79468 28402 56258 78594 42418 23234 33956 90885 8047 7488 38698 66874 74794 84238 29485 25073 99875 24484 83808 44919 21113 61196 7429 23993 27513 36423 71030 89631 52022 32187 11465 58179 1430 59544 19557 37595 86788 19406 914 18385 71494 63970 45276 34024 99590 45554 54799 22005 2893 47981 75207 24110 94672 15256 21690 44095 30058 87986 48882 63720 43018 54158 77854 46000 3409 84647 36181 95366 67180 66840 32748 72605 85951 66317 67510 4863 75667 75260 75859 81708 49451 70705 18102 53862 12892 71682 60611 66929 19588 33131 66924 31265 32080 66571 48498 85902 20722 78700 99747 47588 78037 77092 23959 78750 38634 19093 87320 44822 29156 647 43693 6591 643 96885 18321 57964 59875 88161 18423 73257 74123 6064 24659 81614 94616 49648 28002 20017 5194 91778 65940 3804 95737 5012 49663 5916 59481 98990 16300 92806 68370 37113 29689 70698 44902 19534 53988 17421 73800 788 96391 87433 82840 97084 71176 53843 54712 42427 85029 23246 36946 265 37389 50451 14801 8851 65471 26328 86828 87841 56680 6739 85641 53742 7929 31788 21352 39780 19262 51383 81439 45369 33764 87900 42621 52961 91738 91395 64474 1813 69308 43132 99355 42200 31885 2900 76063 15172 41931 2333 58062 28410 55486 42283 78305 14686 90581 43526 24391 45144 42498 87711 23182 45153 12660 57464 71714 67374 81184 89264 36643 7754 2889 68949 8099 11280 22483 73289 93524 94069 92857 1883 29487 55765 25683 74907 24929 12909 29096 20049 81420 46280 86112 34295 90390 90905 49262 24849 52365 35167 23865 5348 12350 76329 79173 95362 48793 59989 88383 3420 12924 79928 64217 64353 52358 75822 3244 12512 36710 43121 3714 61871 40521 13352 12079 34777 11006 49553 50296 3685 78524 4187 27351 33162 99364 80457 21039 30473 95652 15554 20176 7756 13595 40561 68605 28659 91057 3549 7902 97948 93911 79007 74836 49245 25785 51017 7718 43722 26603 42186 68031 12565 60454 77165 52391 11082 85289 4019 54178 36527 78903 43570 58341 13494 20121 72536 70397 28234 71577 48935 24912 64660 51463 48174 90321 93904 75967 12474 35545 90977 99584 32620 69463 57091 10979 43973 10093 61606 65804 1141 61563 61408 92783 37494 36053 89325 68478 72747 36597 35052 1941 53154 80275 53835 26678 3704 32086 62722 39164 39149 96154 47146 38486 13096 12094 85994 81659 19916 67328 49592 43891 24510 36316 72405 23458 71219 55897 33633 91983 70581 18863 22958 29647 77888 47036 21843 13171 86481 95190 88210 27506 40588 64428 40454 98522 60108 25360 849 61395 85141 26869 17638 53176 27931 90938 1783 57566 24018 25547 42181 2647 81976 61357 66414 10638 28406 44524 46928 93030 22261 33395 36222 89196 98312 3095 36703 11868 31560 21923 48782 42012 37141 41929 86175 37927 36754 41794 35594 35416 30903 33588 7445 68066 45361 82376 4977 62232 10709 52521 94484 74251 11482 43565 18036 11125 70508 37990 30682 26823 4034 74793 34325 84817 13803 89419 11509 81848 42610 51840 93605 7298 2806 5774 44435 61055 30161 35015 91653 98951 28138 53881 95113 47368 14461 2682 95295 81963 42791 3453 86138 50190 82002 55617 62224 35188 94600 30534 42671 2245 41459 753 52735 27636 12043 11950 27884 72510 6323 84879 93648 83807 26741 73947 56469 52599 97738 89164 87338 77405 46968 91730 75717 7142 96471 82189 48732 35538 54847 40325 43057 98893 43672 65409 51218 24341 62724 92442 90937 36926 55720 93636 25232 78214 5818 63393 80882 23039 64425 95911 29254 43122 77628 21786 31571 82540 86536 28758 18977 86987 73062 70093 48893 26784 25084 21767 95565 78013 51088 96618 21450 77597 19216 82642 55191 25708 77936 19193 73336 90152 36981 19289 55628 28927 99029 77811 24844 40848 15511 94155 69273 69202 90397 4768 21554 84760 3001 7485 20647 45717 77823 45845 19227 93084 99384 45186 13304 60368 64349 63630 98639 38266 9651 73195 813 80428 73372 2919 84394 72260 56053 4887 53281 5081 31930 26996 981 46347 5973 80999 73334 63849 74660 58503 28535 44322 95447 65340 68406 21091 7219 24294 79069 56785 50959 77095 58089 49947 44467 63533 5524 59392 17283 76830 70028 43758 62035 32735 79872 70615 31170 8622 61978 62336 74989 42410 67240 70044 49264 3669 18995 20843 53822 43346 57280 17597 36483 12246 40885 20413 85291 75666 46100 29357 77826 92215 66479 6785 47100 89847 84424 27643 93341 19712 62657 19759 93237 69673 41202 66632 86871 35809 58722 25713 36123 62998 66314 75715 41081 84153 60622 65812 98877 67512 90834 9329 61008 23225 66276 44023 58096 47962 2039 21102 74177 3684 6909 71340 61977 24244 49269 29693 37866 13711 63671 50457 93298 83434 52305 23839 77280 34525 43659 1026 25135 9397 37759 98624 37124 89695 21905 78240 76886 16502 94702 62254 83514 2707 59861 98407 66725 24919 60735 73406 49066 32005 53329 40284 83726 52546 38701 58401 47262 18818 14548 79494 69864 86042 13884 96748 26650 18875 29599 33323 72355 24406 69366 49700 83901 26000 92817 51894 24395 49932 82355 17530 68107 19853 52663 95594 67168 75698 16546 93172 94370 33635 59021 68535 71085 40070 38588 59044 7095 15301 17003 4202 70310 54811 63541 56300 40709 35612 8000 81689 31760 62049 64715 25050 68215 11829 88247 14121 26381 69680 96330 57156 14623 54054 4415 46883 9831 69240 10884 71797 55637 21628 25 80561 45978 56223 25780 13175 65247 14421 60933 66269 72288 13868 95437 86698 88297 601 85885 79187 32361 95614 79291 16919 71596 29414 43007 19732 54578 57791 59067 84447 68891 9741 76744 64568 97344 38472 9530 61328 79036 44198 93039 87402 39398 94854 52913 31011 78096 69534 72721 39697 27394 28752 49439 92644 36420 88108 57741 65662 13560 91303 74680 84595 1130 64531 45453 35779 92049 11332 12629 71717 7522 22940 78479 58078 84590 54078 81619 61479 77294 4981 90750 25049 45909 13745 53820 49204 8022 95736 68968 13078 22503 5451 6941 48005 98959 18306 44555 26948 87050 89962 34551 12256 80191 56668 41259 83761 81501 18921 28512 88761 51134 38028 50728 28712 4649 41934 70569 83811 73082 10929 33513 56006 22317 58578 62052 84555 51380 83178 26138 92885 93559 38237 76570 1462 7330 63454 13089 77444 31331 7988 51103 17659 93897 53074 66973 26747 607 25377 85976 3271 43466 27509 39681 13230 75675 12379 25897 13374 87874 45840 14750 40421 69902 12304 72977 42722 56203 84688 39460 82022 95717 21443 88461 16322 52970 90157 63719 53418 4653 3740 43590 67534 34761 35178 5400 64451 66497 71135 80515 88200 87427 58387 89937 24475 65590 95919 64495 31486 12002 87396 15191 50765 14825 37438 83373 63417 20724 54421 99874 27328 72797 95202 6558 18813 62249 44172 35806 97083 3818 84775 63924 98095 50000 51987 8241 60388 79713 93454 7753 91750 69723 54273 43367 2911 74450 27927 21947 74504 2481 84966 67741 12718 60715 6522 66119 93734 17096 60566 35252 95535 88703 63736 17370 35209 67283 32479 40081 34373 22045 59020 46464 36747 38809 74361 32634 76793 23585 56638 35003 92679 88962 55121 83770 92498 36809 48927 33419 574 44110 64697 86784 66407 32112 75407 27972 90721 55186 81758 95000 97300 1669 18154 49084 83734 97319 64457 5655 10728 1820 76655 81476 80591 13340 62954 88549 37605 46021 42256 66995 19305 13912 95644 73185 85008 89863 92203 12586 54640 8600 56593 12679 93425 49874 97782 1643 93304 33548 13243 31185 8534 93487 95812 25470 97213 62641 30944 47258 94839 99519 39580 93608 49367 24021 61803 82722 54728 89041 7589 41745 18593 51493 76190 11752 36628 24574 28311 48887 92812 39833 57580 99286 53613 41193 71232 22903 96269 58259 31443 16901 48538 83554 99028 77267 65099 31012 82481 20463 25501 3544 17860 2662 65155 28849 8953 33834 43464 60542 43497 56354 48936 33488 98504 10905 4484 27331 23978 69164 27688 76868 64833 29608 77235 65783 81931 56857 2210 13117 4360 24346 39813 76276 8417 48527 16058 94040 32524 33411 17040 76496 62373 32434 77831 7027 22323 22347 27008 12460 2990 28460 61833 14946 30732 49930 10569 87309 98204 51627 5415 79891 32254 92982 46949 23703 76100 9729 92101 31856 53539 46950 44150 88378 80226 66187 1183 73758 19986 4700 22952 84982 6452 69301 1152 5587 86765 39552 10313 83863 2887 57669 68485 76554 9189 11109 99260 4466 86924 5454 62490 93986 99297 74399 93071 45117 18778 87224 21148 71444 54903 14264 55407 42718 59314 99069 47547 17599 19111 41659 87100 44386 59670 61047 47145 26687 98138 86477 8091 61159 68108 53612 28281 9945 45132 62753 38734 5902 35840 69921 36923 65291 37716 4654 25280 8305 4932 4457 54450 23336 52584 7540 19113 86897 96516 12835 84341 36837 72202 49361 1340 5343 57880 59790 11161 62153 52673 47850 64563 18369 13236 55355 6457 95557 63449 87578 88958 2588 59526 14709 68559 58224 7987 32956 38937 48031 86801 10074 33257 46220 14501 23151 74936 84236 6926 74259 59298 13393 78216 36953 5357 91392 95367 7156 1272 80396 41822 46571 71825 9458 83471 28039 60763 8624 88034 863 29324 34646 51279 92520 84517 97311 31593 79106 30062 75160 39694 26179 3182 35132 21702 99991 19208 50944 89568 61670 83965 75189 86398 9487 15283 80601 56671 45048 53203 91617 33943 62923 37699 97120 23776 99896 88582 89256 22468 28430 97358 98215 47212 89068 46175 83002 81780 52287 69335 22625 47416 37712 64628 61460 59163 39937 52030 20576 10490 55151 45675 86148 91402 46346 51365 2208 42097 69037 10429 87031 35087 67613 78355 24316 78717 72017 24232 18604 78992 94124 69959 71945 71594 52941 94661 716 88382 40898 2373 27436 4507 72832 65442 97715 11407 95634 36987 81877 94190 83730 65358 3700 7920 43510 57433 58830 77066 77639 4286 86534 73351 6904 41377 92749 52362 86243 93729 72965 85299 18708 83564 52444 26471 91102 62843 79170 68227 24200 26971 8282 53232 60098 53804 6828 23753 82832 50712 29919 76087 75326 22899 65622 3136 93414 49747 95697 78396 47718 50414 81121 89778 93719 37213 80590 23269 35540 81248 69478 37079 14199 76479 87381 79791 32349 26064 50270 21505 27492 43139 63151 80806 11420 36334 59269 70281 77315 69659 58442 15247 5846 92493 79024 73836 63097 78839 19635 69321 8370 79982 84317 21101 99269 60167 71334 62329 45136 4956 63436 56738 4372 66330 8927 33429 79507 45983 39488 17647 3702 32463 67790 2351 8112 63090 12223 76025 79645 50211 66764 40916 98534 25616 55901 12496 6448 51296 85066 64143 28543 59391 54822 92852 14060 71347 75771 9293 25914 57716 47362 12722 7436 59506 38769 93800 54653 60172 64587 44026 35067 2504 16449 89078 9285 48862 60448 26509 14116 52768 69074 49974 31646 88179 72048 92513 33171 66521 98973 55795 97481 47321 54638 31335 27544 27713 13058 46648 40202 90087 76362 60670 64099 16664 58072 89885 75466 42195 12831 19132 6075 30547 11448 77191 48632 84151 66656 15216 58105 36052 18204 21416 87817 80406 5933 77790 46520 53534 33867 38506 38649 95463 39773 26835 3909 20991 57448 89424 76936 38963 57856 40611 58693 43396 66016 65822 91566 82287 56289 9224 17216 33566 95529 18741 11592 7227 14877 14293 8082 48465 75133 641 27994 50132 49996 55320 53113 66830 93982 37276 18032 81954 61572 58831 47323 18180 71077 11671 27944 91110 63365 13260 73159 27754 51885 97982 62952 4116 80014 81349 58710 88125 7190 7638 23625 21205 28475 80006 94666 29122 69665 752 62133 58989 51801 35216 2855 32659 77832 2998 40009 95956 95876 36400 82166 84361 25035 93933 48172 25393 66068 33644 57598 36635 11467 78063 33793 28882 94277 27449 2031 68213 13242 71043 6278 41729 67840 82620 48546 27711 5473 31413 61762 16792 60008 19101 34429 56492 20058 60733 58347 55832 29719 77890 26402 10530 27818 21196 64770 7744 45195 57717 90338 949 47815 89870 64092 83678 53584 72618 7291 64220 78363 78325 53970 6309 15641 8944 11092 29822 99529 72719 45640 53416 25358 37926 56701 39007 25625 69442 93350 86746 96359 57083 45405 56410 68404 93441 22966 27485 39652 35037 36200 73887 67450 72964 9387 62352 23272 33998 34129 11095 97439 52608 2244 30765 8279 39373 75095 61874 65706 16215 77055 30943 82517 65357 47211 23370 57446 81862 7395 60033 14142 92443 32537 81673 42839 62988 87300 92417 37366 29835 52382 43050 26636 28348 19374 54394 43012 98278 58319 33123 57327 83576 79733 43181 76579 4817 37585 83463 75540 73227 15709 94317 34437 470 26879 85165 97621 13410 79251 50611 17427 13797 16545 28167 95970 44304 85196 67731 54517 88448 27979 38647 92709 30350 83823 17057 76351 42152 12913 94237 45416 77452 31875 66947 12574 47403 70077 37540 31289 37040 58877 31474 23365 87328 56899 70968 27169 70124 99058 70127 33695 25161 65628 81032 34380 84338 92808 60974 26234 52777 87730 36790 75738 77855 94769 18587 36807 62664 13601 46639 46627 52851 99128 15149 81740 1433 42987 8820 54637 16755 35659 4471 63587 60929 87831 25427 55259 10246 7069 93949 26759 13637 75567 16936 65456 97003 60208 61695 16011 85473 25218 41958 60193 53778 49111 6863 40988 91316 55109 22328 74430 8606 15479 9523 4676 27654 36869 37683 90965 86363 99005 31730 87735 78192 29503 54580 94382 3313 474 12011 6919 25023 4856 31206 23052 27212 95620 21750 25352 84593 16613 91184 5905 55253 53720 58107 64548 61135 92687 46823 40960 50487 83079 17699 48669 11071 39766 20929 71231 7842 68781 35735 21957 2069 45905 55054 23727 91752 47008 83469 84645 26330 70835 24734 24584 74227 79812 52884 73078 5023 154 51604 44177 23136 86585 59715 75746 90377 34065 65343 78462 45550 70177 62405 63029 12334 46566 96169 45482 98335 89074 90416 87346 12930 44313 83282 25169 4645 15235 5622 70602 70804 82447 91508 53604 61584 95003 28390 61779 79061 13865 18317 18881 70584 69051 84658 92859 70767 93446 68684 56549 24581 58348 13139 65529 97291 20277 84778 13695 81086 47014 95262 54989 97570 26850 88802 22381 41938 965 3013 40430 93066 9449 38165 87234 49677 3789 77861 62726 33866 10258 59144 12848 68187 99832 79488 60125 60369 51657 96904 16795 3387 38976 79227 47173 54583 19923 67681 53051 62748 31740 50309 5630 55955 25488 88905 43919 50481 40821 9672 42099 42161 8897 73781 58701 64311 5134 76864 28766 79107 59986 58733 61549 52024 22222 65022 34659 85984 21364 43331 33035 64097 7211 34119 61413 38141 65909 34700 62296 34640 2334 66275 96639 51956 52237 8360 14961 8088 93931 89710 4410 94834 8423 1721 79275 82762 36019 72681 8126 65862 24992 33154 7843 4803 45065 40442 10822 65571 99089 22545 53532 61400 92791 70095 28499 3825 21525 1614 11401 69093 61707 96245 25668 47045 73784 25982 51578 98881 7058 89170 25171 6040 20517 84539 39899 99583 65997 651 80641 11273 79731 15680 83352 95728 76691 34188 54274 66731 66537 77217 36789 83837 11618 31078 63889 80565 68022 25464 47895 42809 40470 85134 71900 62021 37711 76688 86524 63625 62595 57518 56314 91651 39621 74548 64283 54288 8776 92778 48870 85259 44876 86578 47449 76952 24618 40177 87566 57184 35481 75064 69468 36326 56642 43067 88431 61291 32911 48994 61382 54164 19174 85642 21276 85210 54216 25086 13691 85911 60865 80919 70527 53143 87173 42414 74923 47017 89110 94333 40327 59918 58154 15558 40226 89434 37856 72156 71599 60207 45471 97275 92591 84480 33020 34795 75868 66162 29981 21150 93808 80967 89145 38522 30235 44134 15925 72527 16273 31981 22297 96342 35494 61419 17199 43231 91101 13318 18461 18382 30596 81202 75035 44918 53721 67567 97034 24911 63508 63190 20825 46608 5406 51795 29085 66359 20009 8134 95287 34928 88150 22649 62236 96638 7350 69808 53078 77131 36020 60582 94684 99230 41099 19736 76814 76648 23088 83724 3373 80207 68110 70227 96845 86103 95572 10897 57335 88192 84061 24803 40948 28113 52166 61155 32452 45026 67549 46746 27572 33382 99397 97264 93097 84081 70333 95323 86638 92651 92104 85606 69856 23031 57214 84146 8019 63127 33121 86340 56497 79127 4556 1289 61341 84294 89163 24208 69706 37932 68767 24231 17947 6093 42956 17959 77340 19707 60746 48296 5515 44108 59893 26063 29259 73803 80678 51245 77445 83464 77982 41564 46424 61332 66341 18002 28812 34975 81693 59803 81221 94631 16744 80210 74813 3417 46752 85478 9486 32404 35555 45309 64329 40870 21299 14677 49019 18332 64141 628 50936 92427 3996 56861 31653 44510 43955 29537 23584 22877 19611 64130 15630 92573 15101 4325 76506 54794 35795 89748 78714 24504 63226 61223 20098 33031 45620 80642 39334 10293 40335 36700 23719 86635 2674 9806 7699 35228 71354 28838 61935 81100 25736 45791 13906 67061 90391 69990 65578 48593 12197 46513 57397 21412 49010 10495 87336 93687 46281 53196 54946 55828 83587 52135 56491 27875 50387 28690 42350 71151 5391 91103 23023 89207 41539 1831 35861 12359 36874 14481 62902 63968 30031 61849 35396 33613 68923 90209 34888 31575 14569 92865 58109 82201 35482 67810 14164 78674 79158 18147 74712 22415 37361 30768 79966 55288 39323 74176 27309 61999 48522 94203 2030 63343 59784 6442 99860 57382 27840 22399 98350 16576 27528 90615 49007 56574 41973 17772 28720 78777 39969 78207 85201 67655 82051 7503 8884 97220 17419 66769 75994 22652 48115 69927 29409 48763 70897 31354 40346 50327 53498 45772 4630 24738 3457 52743 13740 41234 67066 19005 95465 55539 69094 63106 40466 28166 1499 850 19027 88157 78146 619 97617 85820 22207 30511 29468 33092 13505 88577 13506 86762 77490 68284 68981 21739 38766 12445 27194 60213 5285 73350 95361 94204 28322 71322 71722 30026 24953 41494 50410 19513 51286 64677 83088 92014 78470 74841 70851 15559 69756 17350 30935 33091 95064 73987 2812 93540 3809 77817 74734 59319 31585 93587 65170 46663 55726 63244 44287 33487 69509 34647 85047 99733 99940 78090 38170 60093 12121 10943 52786 13909 69695 86752 40263 89244 50044 86607 69408 40723 72927 79140 22787 53982 7122 8207 90951 15289 17873 38775 80229 65842 12125 95165 20945 36174 19710 76643 39111 28169 41611 82667 20871 46032 92067 4755 39063 23528 6534 68060 37112 54301 1174 81159 3962 17532 11884 48578 66384 37993 38941 81534 27342 43368 97343 23563 74697 35110 40107 51923 41574 9733 51776 8211 93813 16643 25965 18384 24841 96048 93057 5729 74689 42314 42275 36228 6838 98197 89587 38436 62674 77063 97653 39742 97412 4190 23807 95832 14651 24565 31350 26750 93366 4636 59155 92255 62002 97269 33832 54577 68134 90662 47999 6543 80577 9996 43293 76101 85675 55648 18503 88588 69810 723 29927 15453 5373 53467 38723 9180 62743 82485 31840 67402 90147 23403 21835 5009 15564 46371 43828 73806 93251 21386 30453 62326 28058 49232 65675 92742 10399 64071 13113 41706 16665 31617 16121 70655 80872 37320 63674 95352 69649 85643 57711 92572 1378 72635 3421 88243 41269 13664 79189 6084 45713 21870 2704 68793 13855 69070 24531 79203 86625 86760 76769 14119 98658 94529 59023 44383 16252 5996 89226 82902 48018 39494 37148 71804 38623 95800 72389 8078 2746 93471 28671 39495 88204 41572 68700 11691 16444 9412 58019 74544 71843 95694 67893 9881 50417 23522 78867 5280 68584 86602 41443 53461 58425 56379 27434 18839 31855 73375 53706 8549 96436 60372 73895 36303 81830 1552 14425 39415 18047 28089 30353 23587 91682 62604 43776 34663 53787 36922 30171 80801 98547 52556 12162 80374 63778 93958 34764 53252 96344 3324 66618 87988 51047 33203 59261 93873 96935 33142 80853 48438 2297 13646 14066 77755 428 33911 47714 14766 62118 33821 48439 47236 34388 27171 93754 48558 16952 76749 83735 67108 60361 97804 3732 10412 60515 87481 54522 23765 1517 6764 13387 72956 98414 71132 32937 82523 69863 77696 34072 71639 5155 10511 46996 7149 44966 32197 85496 77234 3604 70906 59086 76927 99350 58850 21154 17898 33415 63301 30040 61187 4376 14141 97012 6761 37906 92462 39503 65844 24335 65616 23120 37307 89759 98747 16046 48926 25456 23951 23148 33667 15346 30801 50843 75232 94329 92892 26350 75432 75800 80294 57697 2946 22099 11246 55241 47673 43258 73919 22994 22813 39674 38061 90666 33016 46161 82219 51715 53375 27974 83229 80916 48990 4030 10113 6102 88576 41519 11134 28173 32152 96478 5356 55891 99465 25626 164 92207 63816 82215 80640 83930 60506 42585 25450 73825 58134 74550 82857 56238 54553 76290 3065 97073 1335 65667 12205 65785 10343 4611 82666 1868 94782 40423 2859 76803 66662 59208 64386 6969 74657 36880 37106 61449 90636 54803 25962 90400 67410 42453 89356 70412 2975 48422 72085 81122 83113 24195 23279 27752 89046 96171 83114 21355 56458 11887 18465 84006 63002 25671 48866 78077 29242 88923 71741 43327 79101 17950 74426 52255 89822 99170 12281 33775 34400 95765 649 80679 7794 75930 30748 19564 40234 96056 7715 70791 99651 32701 86183 39659 55822 28780 73592 31006 58703 26523 78196 94316 64447 18456 79564 26368 93896 11394 66146 92643 40087 14005 59794 21730 4177 78035 34595 7781 77786 60619 46512 37844 52874 33501 2186 64712 23847 45413 65620 55293 9856 54015 10037 62362 66849 33439 61318 98702 54464 62779 78 89269 74117 26288 50638 57936 64341 27190 59871 88876 16177 34609 12558 63565 49446 75928 72455 85723 48248 29712 10950 86836 24075 6988 91147 56473 46081 81647 82869 85772 16503 5566 20336 68928 87001 25837 3301 69883 38080 88302 94781 63852 61807 48650 82461 41953 50432 57175 78060 73655 8416 43679 16707 3640 43313 55129 61439 59050 47630 6628 48324 32693 79610 1423 78469 72267 93806 66531 64798 31233 10844 39268 29023 37887 40977 75595 99146 41309 94585 45586 89498 39612 70268 93932 15434 10288 62770 71113 67960 34456 9500 50562 54224 39747 53025 68277 35507 75823 40873 83618 1013 71767 22295 42078 26069 80580 97010 83067 48017 83133 13657 73012 70687 21199 25594 89182 2547 59618 78545 15376 95252 41100 96567 98123 6098 28639 48613 19247 1925 25885 55080 78100 77203 88702 38221 76773 90613 43750 64793 45590 23425 78865 32799 11874 61210 47516 36114 11478 1977 92308 95327 29223 28270 79709 3769 39301 18137 17769 4305 85494 7773 65277 34521 54419 94893 41350 73873 37137 49298 83788 49749 9063 54019 9402 36440 36652 3678 98110 86335 50034 79548 99855 96949 34476 76195 59207 4727 65788 76681 90758 28114 2419 14409 29431 77046 42980 58115 94970 92647 56193 88883 77064 53449 33643 40894 16372 62258 40839 6562 18352 67333 28754 56600 73307 55435 66075 42457 38525 62730 23539 21914 56801 76519 13686 49623 98175 94730 38692 83414 45294 23842 98355 78810 56965 29541 70428 21908 71254 2703 32929 11749 83674 33287 44827 49096 73756 2949 3074 1877 12209 64189 64275 84522 71055 42771 73632 75429 23390 12588 50200 90229 56736 1267 84436 15044 44962 45410 4850 57395 30924 77600 86329 14608 24552 56534 19074 90004 10255 14631 22062 38934 49748 89495 97303 93620 88696 56884 97242 28759 49720 3107 15009 84746 44752 50804 16821 21498 60941 87767 35214 50105 90145 83048 79043 60984 5072 45557 39161 6163 40108 55055 17574 48880 72417 51905 93711 30782 86672 7415 37525 27511 63290 25302 76061 21638 45980 17083 86787 86263 58151 36929 86665 28438 87254 24845 2439 79752 79168 68958 23478 35437 92960 90701 83186 5414 25871 82401 45208 22240 86470 34696 46699 96346 28063 15645 98324 45306 91522 27940 13099 36965 7937 90141 82118 61631 57296 86685 60378 8565 52273 76591 80107 29225 52637 95997 75893 43162 559 60500 65644 99276 23840 90928 84717 89321 75122 51392 22035 97548 19414 6887 33330 79152 75314 14183 78022 86134 25141 48907 76694 52099 14556 28231 73466 38836 42033 53030 82213 42002 90719 55840 35317 86974 80118 80630 15742 47181 95391 18203 54465 80656 206 2440 9455 58825 23141 21340 97177 70590 87204 69377 99809 74425 4874 84869 92018 62398 78491 42880 20093 13623 58622 69396 48281 74854 65067 40176 93460 55864 30480 56742 4633 41360 84745 18208 60269 91950 54550 15647 52831 68839 11345 42656 7578 87593 89353 58498 46126 354 75024 32712 61788 54945 8445 66398 8085 75575 67532 68536 35598 23430 27620 85220 79843 6239 27530 51728 89382 83210 72710 84387 83529 913 41756 19967 8242 45027 89361 79816 32260 52500 90437 53560 36157 10443 56979 31980 43054 63351 98023 99164 11622 35530 90911 98583 1930 34552 48197 20184 28130 70666 30621 15450 18941 18606 16387 19055 68579 90322 71982 74883 88131 270 93303 71909 93390 65004 4021 61856 21027 28376 33110 79991 27203 41939 82442 44574 12488 14805 55371 48164 32128 59631 23597 64716 35243 76280 34034 80039 22284 43111 72132 67086 42132 13799 93954 60250 99758 90801 44317 35048 7861 48986 37208 31162 1109 14144 66728 11963 34549 34019 31322 69524 70439 66918 42795 58157 33281 61942 85760 71483 67802 92690 40348 45312 55917 39128 22447 31881 11426 89732 5619 70284 80894 54405 98265 50392 75642 91366 63647 79849 26705 12998 72371 60557 48278 56729 70273 9164 6650 35646 66346 59753 73292 25091 11213 96040 86529 94926 19130 44373 53992 93336 81396 7934 62934 27535 78202 83477 84156 13220 66132 57958 87368 82254 22783 82882 27939 4679 6179 89015 32436 90175 80071 65157 42289 29966 10393 96252 15768 18420 28452 23118 49468 8403 26933 64228 97664 98502 20373 41200 8376 23644 43217 40832 28373 21791 99179 12031 88235 28854 85611 26059 86848 62156 20890 23083 69145 46919 13465 36591 30787 68632 91436 32482 83974 98575 19827 65518 64991 44589 10639 82502 65265 24299 47517 52027 40505 45020 91875 79545 12878 38530 38306 32280 50551 89928 32529 48933 45665 78410 90733 22008 72155 87903 20346 25621 19890 71763 21098 87780 53371 50047 63652 34862 39695 76695 94451 12497 14248 49148 12810 55552 57761 7346 78782 31718 7269 5157 83376 38281 22196 32343 27494 6684 865 70976 32611 41608 26023 97604 51107 49324 26895 14521 3300 87434 69585 11088 98974 1080 60407 51556 21755 47868 43179 68585 92114 89642 68230 12743 36304 28305 3741 85183 34966 87190 60165 69378 28636 93302 16350 95231 56237 95171 99012 27901 93595 74662 57163 85280 47943 11577 46586 97986 79760 42351 4374 97638 8480 40974 37917 7199 58635 23745 40013 46886 55530 12382 18388 58821 87626 3495 35440 8030 54235 27681 16346 92594 28767 5498 10618 90913 70005 80307 33761 56529 44506 15499 41300 71831 79238 63844 50842 98168 96660 86304 23590 13197 91986 50502 46816 45397 57323 98753 31122 17601 70848 70610 69561 56308 87412 46916 42277 35303 77318 53485 91698 93513 84025 74378 13956 29146 19344 80665 65036 434 19997 45504 30109 56208 40649 92711 4304 81002 79925 76750 22270 79583 8568 64757 56277 34076 87701 98992 29818 79394 66355 46098 85704 11291 77027 14526 33683 25057 2480 39647 89404 29252 22504 40786 95474 79333 41928 65353 26866 26227 18541 29601 50450 16686 95154 42550 66258 80521 49296 76974 18535 8842 77212 45478 30553 21953 97015 81262 38777 91702 97472 7347 22753 32204 81686 89622 16841 15024 65391 68886 71731 93846 22382 79668 39568 62222 10277 57000 38333 45806 67406 52422 80904 48059 83555 77006 37527 56689 98293 51994 51963 71550 57352 38339 44430 4587 68020 82958 93983 60880 37588 70223 34469 93801 99720 42904 80067 14468 66622 76937 94412 4275 17749 75592 5125 85536 32515 81101 36711 48356 85514 81030 71669 75238 8673 29482 89432 37460 12210 76766 28112 42048 68323 50286 2778 2719 59509 86474 64306 3418 65930 35016 48635 61828 50897 59759 68999 86492 48491 82451 89480 79458 71327 11805 74701 19798 9848 79028 32283 32319 5659 1371 88822 66014 12425 20132 99445 5885 67987 37922 92609 2594 40919 4248 42852 68019 35748 22978 33590 8056 99484 11539 74707 2051 16311 9020 11029 58833 93254 4638 42912 50218 98228 95940 12920 26032 50686 56519 96556 27796 31259 3010 6547 65938 38512 65614 64420 12995 96697 37379 27270 62861 62678 52710 93855 27921 28613 75091 38279 62231 85996 58047 39797 34038 72105 96827 12424 73339 21265 1067 61322 23595 20773 10694 64951 45224 36670 2839 14238 9131 20758 62533 52626 34634 59054 58203 87544 91966 26941 82279 94100 73635 16175 46096 97240 96709 87169 76951 657 61800 41681 79817 75824 18962 80775 62890 70529 14917 27076 90793 30122 41415 39943 19871 25388 37936 80735 94274 79683 59451 19450 78080 44409 73245 49892 47160 45266 73144 25096 96300 69900 85876 9758 736 84970 28725 65134 216 24399 59189 62181 69547 70420 58489 60836 37737 18704 21777 37246 67710 82768 67507 94824 41451 77303 40500 84878 35763 85719 87845 84324 78880 58650 14062 64269 63093 67243 59964 64957 911 99639 18232 70202 10036 55452 7300 77372 27716 33320 56640 21333 64884 37010 40171 1288 59361 86862 96920 55810 26462 7391 99901 98267 86944 20899 6952 50331 37354 32120 74320 22922 8214 20180 78183 63721 38378 74095 95356 47233 3055 99657 52561 81026 66108 28793 27097 29303 29665 47270 24737 50174 1200 26051 64336 54760 13199 1285 6026 59710 81145 78464 93697 58300 76586 16767 85546 69558 57614 46534 81987 84956 79839 88902 25412 10785 2218 29609 75807 7332 40994 35881 91473 86465 54710 35985 68460 56162 40745 93352 60030 31671 48288 82554 955 3994 48506 62594 31726 67020 28351 10112 29615 58499 14670 40222 1179 92969 44670 85914 12158 5934 34103 71616 40377 75201 66184 91108 30700 30695 5371 36581 85821 90825 27833 49154 99194 28992 42473 31845 67938 38015 37937 26682 3926 54731 30838 55585 30477 72203 21394 17367 46659 81211 35844 52968 24466 27831 12021 32155 82412 25572 86722 53744 89575 14063 94244 25980 22228 71279 29222 66556 79712 23104 57815 3665 35395 72987 72220 35616 41106 84402 92510 47147 29181 31184 7659 97820 86739 20222 99707 47870 64692 47245 28478 96087 2087 79342 99818 35960 22935 11870 73834 38936 59064 55719 51713 56360 70571 55020 69958 2539 49970 13823 22745 79120 34706 21566 85319 46210 7711 24782 93135 45867 60350 97793 18393 14097 30952 31903 10738 24086 88183 90847 99508 76271 84044 93141 33569 13666 75632 84066 91125 14127 10062 32674 25250 47945 62420 87037 70650 90697 16166 93694 824 34911 62060 61348 98048 62619 57131 26540 12689 31174 15396 41978 24755 10624 45751 55066 89317 86117 94454 71038 21014 19555 50215 97339 51552 17397 37785 86411 54914 68726 96596 20565 85812 27101 71637 92062 73766 27598 81294 18932 47488 28570 85198 18654 73333 86202 578 44852 64701 43309 8694 46496 28843 48806 2676 30626 30052 65214 91685 50847 34477 81237 44328 3895 36598 32798 9349 34165 27807 40939 43456 10027 82304 94888 94856 23769 81948 47285 93439 94305 18361 4963 76723 10645 66538 46702 81666 44137 67148 88753 38507 14885 71470 9463 29354 55825 26962 19776 63790 14638 36909 51759 75016 50760 35589 32871 46013 24104 2706 64085 93196 27392 31340 39541 78642 32767 7168 62906 41927 49196 57621 8197 72568 75146 41868 54532 3589 50782 43403 56535 62325 76430 51490 4192 64032 41176 10688 11 60081 57347 38385 60465 41872 13974 81328 51102 41217 79861 44557 12218 42483 31377 83466 25584 34339 18551 40744 23132 38005 57252 17297 30513 24478 42514 24941 84165 21770 22623 3315 4234 43376 86682 14789 91767 50883 9373 84598 65699 59091 37308 56085 41427 7551 1860 83492 96553 3333 9403 44592 40400 33322 26586 6049 52828 39012 16887 4500 96936 79132 41654 12997 16935 19310 57593 72614 13927 42392 99107 91087 60866 94078 79616 78374 97197 72999 59087 69502 21023 56869 65950 38274 23830 56254 92257 17705 37907 15232 7287 64845 86354 858 8861 96299 55286 9269 9521 12986 2327 7840 5096 57365 51945 59916 77589 92506 16072 9780 54973 85086 90423 11155 49972 75183 65684 86213 13067 40252 51537 69086 917 10017 19281 59346 22452 17926 55175 23962 29588 37789 4387 16796 17718 72254 62045 49575 79932 9680 35102 48699 5901 55009 82264 55466 68574 7933 14513 71186 45143 30687 95115 96291 14880 1893 82079 90762 34478 30215 97485 15306 5756 82037 14908 51275 5111 39636 18646 79688 95256 95450 79619 23196 57515 52604 43014 51410 98432 32026 17393 983 79270 97518 19835 28383 13994 81355 75242 87840 23801 41087 60548 1186 95625 67295 99101 97821 39920 38985 5303 68398 42187 40972 80719 86083 60671 52738 79309 80607 60313 4526 49398 9833 22734 2335 15185 15314 266 22763 19226 6139 84052 54589 44040 50918 35549 22519 24173 55067 67279 80450 82952 57860 12062 11219 45452 12129 96564 28085 57299 68722 87667 19638 98497 92600 58629 74511 78323 40596 21213 89080 82658 48555 71553 1863 68990 43310 18130 61530 98213 80956 64263 62073 91480 48768 74437 49853 66503 94676 63047 23763 39233 3232 62013 17885 92946 74512 77802 89463 77062 42113 69190 13967 88155 14690 54711 94371 1229 71587 7945 96088 36877 71417 39054 76842 77248 59537 98456 42575 80884 48126 88149 27452 84774 26642 46082 82477 4823 46297 2500 8064 53551 29301 71107 99481 88542 55237 85659 91381 81891 96801 60063 7575 50226 80517 68853 74896 21880 49753 30520 64650 17996 93799 51420 52107 69441 39173 67523 94219 57844 31167 55246 22590 24384 72195 7863 49558 5631 65528 88187 74830 99669 35882 72415 33873 33302 40947 43312 78257 83251 40431 46718 9443 9113 87983 42254 70146 78159 99444 10345 68162 35425 8084 68728 93646 43395 92640 55881 52124 30988 62449 21385 42066 29759 45074 39078 22658 1431 57227 73119 29365 26107 95233 99022 42147 10502 88559 66425 22594 62054 54295 18696 42944 16852 77857 59616 38575 5645 56786 34140 41247 9907 43482 87835 60819 48182 56426 77978 86854 55939 32655 75785 40868 91259 3334 94747 22432 71414 51028 83462 92295 94464 37066 78916 40514 31716 62411 78042 17940 83695 22371 28288 65968 47055 1389 35961 87880 18767 40685 44058 38964 92287 24026 5114 37538 28099 44403 93625 90047 22282 61655 62671 26111 60450 99892 6772 84634 7708 25810 1738 4082 8491 91679 78967 61076 34259 63264 99316 59496 21691 29149 18972 98661 6153 72761 37271 35089 38786 66182 83889 83596 5855 32834 26513 87590 805 69123 34574 55134 60754 8902 45566 42709 88600 25192 48579 23615 64466 77619 37905 43106 85456 79035 16508 44341 48899 12609 34655 59338 41069 11476 67448 11233 41853 44718 68159 85089 51163 87756 48843 43523 47840 78731 10880 13684 10482 30136 11424 11959 94338 81767 59470 70037 9734 46075 49690 20487 79606 87568 85442 68537 56605 36724 80438 70029 15115 15958 21000 20954 2347 26080 67188 12845 53602 68541 81325 48975 97546 72249 21177 41976 48698 60834 55467 44416 257 6248 52912 67010 60020 91946 9762 61228 26119 59754 21360 72509 59010 69060 82548 5431 87963 14106 83872 20174 1890 79998 62059 21294 69163 10784 17311 37145 18652 13683 37188 63780 31620 13688 99094 19059 85119 16057 60137 93117 45450 33715 78164 66701 5387 43882 6865 20525 29046 58274 41022 8986 13292 2093 95368 49751 80435 5955 81510 902 42682 92965 16339 28672 13149 17899 32973 36456 25524 91061 46184 13049 28262 33656 28979 34880 65865 34585 49653 58458 21200 13425 22955 10229 35144 52528 15472 59393 87717 53341 85287 45653 38789 635 67588 85240 46787 61820 45178 58413 74866 73359 31799 15977 34841 73305 37375 64090 22513 53420 44722 44239 43657 50667 47650 69032 28026 20313 73708 54757 10031 50467 7809 38315 5232 25103 48068 2301 11096 78293 45022 53040 45024 24544 98686 15731 49727 34309 1259 85294 21235 37849 8790 49796 7872 82320 13066 82452 94362 57051 50515 31083 63784 47154 36060 86628 66287 52031 55188 690 29734 81837 29936 30431 16270 73574 47712 50250 89499 32590 76393 18466 24633 82140 79135 62929 5672 12799 19263 21540 66758 89366 13407 35002 17550 98979 82992 8470 31573 96079 74821 94501 78553 62463 5363 29043 15018 74470 20915 87682 29400 8148 95438 44829 94907 16819 45379 18823 3227 24193 94535 53828 40721 1545 79978 22932 40012 40904 36993 68325 36283 52623 62530 21121 62785 66595 73482 56409 83410 74074 6752 59247 33182 29999 29459 15945 24692 17235 5944 47234 5870 77359 57961 65482 31686 55506 72414 85904 71102 9868 58506 38869 78492 65210 84067 5154 36821 79534 60195 28413 92272 3019 18366 95475 90210 14001 84278 91820 20126 78900 89740 97368 62201 55318 56702 95383 28510 29239 99476 68917 61692 83253 76011 44020 89487 73989 29841 4555 74600 82930 94792 3567 73204 70385 99769 8818 57903 20518 97866 24605 40305 13277 15832 13479 20844 17163 88291 90623 62744 223 62474 50500 62001 10733 27903 20038 40471 13650 69082 30107 19933 22443 75849 11192 85421 13753 89832 70963 90150 6659 34894 6596 16012 22773 39719 54501 46118 68602 71185 56259 50907 67183 39445 14214 9158 59349 56882 9526 23020 87944 48766 87549 73354 19523 91815 97181 73668 20580 72074 53789 33285 92822 26857 35136 31374 66451 59621 10769 38030 12598 53451 39427 18078 74633 42537 97361 3792 36470 61164 29314 99385 48879 36130 39068 24203 45889 28513 25354 46080 58776 24745 20686 20041 91379 96983 56819 38756 51051 1912 55432 64387 13986 1019 51502 95627 20260 10391 90069 11120 65499 43079 47086 89538 30582 8560 43038 52472 25422 27599 51619 25989 45509 25875 12018 5457 75530 51157 89994 88500 73170 94987 41646 74483 71692 11934 32866 88226 76338 33638 96440 32792 88084 202 34899 5528 88478 65881 56046 17592 62869 71591 80262 58542 68775 60655 702 86368 37631 27181 92801 23851 16182 81362 52505 46248 93614 87750 97234 51282 12783 48002 9476 29941 7155 87971 40370 10430 73822 11366 88273 923 39761 49346 25010 28495 79793 44745 85250 43832 39960 16800 91994 11268 72507 8186 94290 73880 69372 51797 86798 31454 90773 72333 57867 92001 65493 99157 27677 70790 95486 83601 96018 53245 22719 66668 74788 91646 39337 69790 52495 55771 12115 20905 57283 25395 46065 95392 50131 16718 7319 99678 81285 42823 53630 45239 89831 49951 38829 92769 71431 82802 4508 41111 8221 16997 31822 89779 57507 77312 16510 83987 77947 86576 18871 61621 24425 42902 1139 64791 55262 37393 30668 63554 76918 68417 98615 12955 12684 10333 77386 56408 63204 33910 3967 1837 83077 18308 76264 23383 62217 60827 81291 96813 89694 24312 4247 75261 89296 6843 33232 75247 1454 59366 15999 99015 70594 4915 46197 30155 58039 10439 34792 68816 12764 32941 7070 63 2080 3142 4121 21292 69740 39973 96305 5353 16654 49273 64242 31640 14129 4330 89008 65491 80938 55523 75098 65771 40396 51722 86190 23609 57413 42828 82164 84111 17529 69587 5077 55935 40880 74154 25473 33906 59949 4687 89888 27288 8991 68735 99629 32519 66427 50796 71679 98971 36368 90128 17794 76342 26126 54177 23343 97698 84833 63800 38102 79784 39108 71416 98510 94795 21290 39630 17062 80467 36930 76366 87847 49450 90543 20096 83703 28602 3627 68505 52063 95761 5912 12739 92613 251 3439 33231 37469 55553 94832 83397 56589 10248 62080 10542 11529 75301 21168 49393 30153 50137 26543 2612 54208 27947 39061 98127 49271 56070 56558 92908 51735 41773 55205 39507 28538 60189 10198 4055 30243 9344 92319 83238 81146 10115 71839 86061 97251 96187 95333 32140 96878 72553 393 14083 46334 23804 94751 3768 29651 90929 9087 7435 3756 32864 39274 3905 15632 95311 44871 55909 68334 76844 1915 48677 56126 84019 98032 28006 68253 40253 17428 71659 56973 76883 70564 69199 14809 317 10903 24963 47204 84351 6150 55590 28048 81282 23099 8571 97283 94270 23183 16528 32168 47827 63129 94332 15422 88343 1710 64861 94420 44201 5423 46450 69930 90184 15548 95379 77547 71201 94024 29984 43683 82364 68390 75228 52005 11916 94627 1962 13958 77153 33648 10187 80787 74668 60351 13293 95285 43103 42831 37948 54956 7271 65854 48231 99333 81130 91204 98190 32218 49952 59363 68385 27199 57681 7646 78055 6967 84498 40053 28146 977 87027 82754 95343 73025 67777 54789 37168 46296 95704 55542 19769 61406 73247 71548 48733 89923 93565 63490 90330 81460 4440 26859 16415 97510 36719 25947 41913 62569 50731 36937 66623 28291 23516 27925 58714 40913 51104 26700 24556 79679 83527 86260 94959 7801 39447 87192 19849 44007 66376 99688 64057 59566 10400 9580 48089 97995 92745 55428 7334 11118 26474 11205 74767 68666 58266 65646 81316 22864 2584 2551 60363 82960 56136 86375 21966 71660 73917 74705 906 52200 43206 24577 56553 61737 5076 8286 25436 5045 45514 77879 47157 28505 24775 74738 26772 29447 99939 75560 39240 5989 5752 90630 7305 6473 48661 35156 16696 94054 68880 36240 51270 80677 958 36990 93146 47110 38264 61843 88076 45305 41359 88415 10674 16672 68665 73744 10754 73085 95314 15117 93147 49809 61706 23227 16465 11866 4537 78430 51646 73839 74434 18768 43334 93096 57641 57435 81863 41830 98578 33453 71251 32493 5924 25392 31756 67354 19774 31392 49427 32077 83759 16490 87502 57576 69482 29931 58410 66927 80359 16616 74400 56481 76855 12590 11459 58408 16294 41616 34986 86137 52483 48890 98037 89016 21597 73589 42405 47152 60244 81649 36392 50461 33024 91382 75005 32928 52013 46219 89103 54100 96121 90552 7653 16893 53544 69205 68854 55010 46917 6660 51967 39183 74389 86939 12532 70477 51708 20490 26130 62958 83275 85823 4845 9906 12716 60480 77642 82368 16120 64161 90124 96433 97622 54222 3537 10793 62649 52972 11422 82747 65810 68867 48871 71146 32248 37097 93177 9791 943 9426 76873 36777 50837 89597 87782 95926 49118 4336 11100 11032 5650 7680 41999 51911 85219 87978 40608 11894 85592 70553 88098 87016 86850 68193 6217 88972 18273 91490 62858 72741 5421 80273 82385 42808 25570 22889 35756 61537 36406 48524 63405 91384 23887 52960 8412 35181 31137 84662 28674 91393 39284 40463 91364 55915 34112 4409 91912 16450 62394 81278 33364 84102 39316 95623 22289 149 96029 96271 9711 4173 53987 40277 45737 32146 52070 40129 18211 55105 33217 18620 12653 45728 23270 19128 78996 17580 24116 22340 41343 93592 54584 73090 16894 62317 62898 95550 84753 84873 56542 65914 22591 17500 8321 39928 27986 86307 98697 12203 18460 96892 12761 77905 59040 9790 42942 7433 42536 41462 97436 44154 70631 33391 32149 53407 92019 7536 89824 63006 44617 16493 49609 79425 32951 19428 5865 86692 60491 56226 2418 38492 24084 65108 11131 50438 14166 63485 63897 4544 4906 77644 12498 39006 31036 695 71890 43477 91040 785 19648 51549 80673 61432 18364 80335 51391 66839 14551 86727 41381 14527 98128 81003 33790 79211 54704 39617 26495 93156 21143 29554 15268 87293 79592 33692 46754 65829 12338 92507 39162 13721 29450 91656 25819 12708 51317 13168 41346 73208 24705 23256 37327 87423 95060 64274 58606 97281 63004 54442 46583 46630 20393 22313 79531 98371 94592 93685 50171 96952 19319 76107 19991 15182 33165 47500 44366 18762 42554 4943 19859 48718 32093 6810 24513 93257 33547 62824 78281 79850 9888 36495 52627 1172 19805 71167 76409 9276 81539 76949 63211 93343 34108 96062 62755 11474 17293 37180 8619 40655 90736 76517 98735 62248 57762 37243 3493 48794 19257 63610 16584 17867 76618 95673 7302 94220 30487 96831 71375 32322 74891 2089 40635 41316 24189 22242 96107 38443 65688 49781 8375 90741 31041 20387 35740 85420 59628 49209 53239 49878 57998 5070 64883 44586 45521 72890 8867 3744 7092 62391 3256 58604 414 59095 86721 52573 1998 76549 13296 61551 1786 53076 97724 83220 42068 52012 18292 11311 81147 5890 28235 54487 66798 36093 36659 41697 31769 68217 49934 81497 72771 35471 29752 2954 22036 6493 86925 2337 2349 50587 17387 64483 14056 8878 3150 71939 24089 32604 97600 94327 85711 74725 8048 57704 84189 6609 93297 90542 19928 3852 76404 38532 71559 99931 39570 80661 74061 37142 23287 1228 9037 72402 48955 41076 23029 56846 22441 14664 27929 46861 86948 37860 55238 72569 46044 16198 9849 76069 6135 97353 84722 86256 85480 75745 98987 28498 2431 67859 214 56090 88504 77924 74515 33277 10418 82194 21229 81966 28115 24461 25062 72002 9184 57991 16326 70778 85383 53582 64042 65502 75332 86907 61423 45273 52275 4365 84182 76250 90531 66097 67169 3361 37027 34737 93895 35678 58571 42108 8896 67718 28618 73036 7077 21866 92598 83850 98286 25712 46291 36176 67830 52504 34784 63605 71159 71488 57826 15539 82685 60531 58252 83716 7760 89453 15854 25022 33971 98425 15398 85858 13469 88847 82814 17538 82853 29137 96303 62014 13815 36371 44241 40887 70850 10483 39878 73220 30841 5008 74765 39596 59185 22354 81085 72282 62598 17398 49357 84616 19345 11074 54741 97970 58298 93638 97509 60302 52210 97109 27504 87779 25975 50906 23364 32961 63218 17272 38625 47505 63459 22410 40034 45789 19264 71516 30181 18961 41674 38148 69501 61077 7263 52006 89300 15288 77689 90870 44140 15476 41948 86791 60097 29236 20419 89410 66171 9728 85870 66671 71643 13298 48357 98447 36319 80629 14432 12346 79016 11202 20918 51771 77761 46965 31357 18069 88788 83296 34638 52465 22878 96753 41875 32525 97141 91491 67967 52745 93 15795 67704 46105 75732 23520 48903 2607 3358 91802 15370 43726 43072 4594 8976 3140 61613 38455 7928 11812 8666 86526 94058 8892 1864 58514 93924 92844 68255 87127 30205 17108 71840 80804 64621 74205 36137 56191 46747 23187 37299 18764 62567 69 5624 52681 65072 8956 11572 4881 49634 99779 33739 2692 7105 68224 65536 15775 90634 66805 45900 47466 85452 1363 25752 69156 921 49897 54318 25822 26715 10449 67280 89294 81391 34593 60264 47897 51573 36365 82637 92719 54839 98251 56991 86766 28176 53324 30960 47853 86320 77486 88486 87555 51321 517 92273 49306 87458 21629 67612 96336 80394 91689 16722 31643 51523 538 28480 31846 31509 89975 36559 60216 14914 97867 91325 32353 13978 80731 24213 22761 93666 20391 63657 7925 78416 70678 73074 57455 58811 3847 88313 8157 98982 31915 19182 77931 5856 34981 12673 65065 29436 58194 38180 4750 23179 36370 26136 37478 87034 78824 10537 168 97080 53577 76725 86873 40572 52025 68858 62829 28227 64045 3473 48365 88961 72003 1911 94764 60031 49895 39032 24754 88310 40719 23566 68668 30265 43208 46979 89666 86580 63161 68963 81005 19718 61466 37335 23237 3629 79706 24828 8930 64788 98981 83794 57851 10620 80146 28931 30401 51020 55426 7698 72696 9818 27085 53370 97514 38361 89025 16266 68824 29760 9773 42470 68306 78563 95052 23788 62696 45432 48576 26283 92978 85725 33219 8979 58976 76319 85652 48235 79742 71284 86235 53574 60085 21778 66392 27372 4837 71646 15279 95292 4425 42424 48073 41832 47869 2078 80788 99807 81529 44802 3664 23714 77771 44189 17569 61343 47130 14284 69173 10960 82100 99592 75783 86696 81769 9808 81140 33694 15143 13288 28230 79969 60277 36128 60944 10631 41242 98693 36030 87528 44451 62448 74909 99083 26617 48121 63692 1387 77744 76933 73522 40030 62240 13698 57920 9670 25650 48470 29997 77812 54719 40986 9643 83330 3560 3241 82921 16043 78499 63704 99285 41995 31481 63999 54154 98102 91844 23186 41064 93758 18438 71920 54980 81803 61682 42962 69849 23339 50009 91054 11276 18146 97298 22620 25842 32842 67706 71203 43085 61928 56034 12108 54400 57551 2185 34765 68993 45456 50149 36492 72041 78154 2609 55529 67404 28680 10223 22013 21951 44916 81864 19852 22032 31252 17986 87237 95965 35387 14843 29088 51763 51252 67054 8045 90456 1035 60272 68637 44209 13929 46557 36762 13178 23468 58374 54791 31400 39743 45827 33038 987 31717 69498 73938 28075 23882 50224 79201 80931 29056 38392 59531 20202 72108 19246 57775 92341 13306 44027 49281 83219 11580 90906 51648 68350 87325 71348 65648 76593 55790 37899 8548 67619 29316 48253 51360 23427 83292 95845 64194 78357 91612 43058 49462 60080 4542 48385 33931 68073 40457 39419 15913 83575 79560 776 7566 30293 37995 77416 63153 4832 73030 45329 82924 8076 99468 55078 6816 78322 51285 35656 75194 96762 83713 68191 93841 54056 89660 82962 58991 92737 95378 87264 45053 26036 79478 58380 5789 80585 56878 11720 34507 54458 29911 31261 79868 11922 68716 47197 84147 26622 29061 33781 73335 19639 65764 13491 65159 18630 92117 91630 16472 51658 39972 52516 14575 56086 1836 56762 2878 1465 89756 67046 3808 61289 38787 42981 30042 115 11855 31621 79996 90212 85217 58889 67991 47066 64149 90894 60150 59608 97781 13271 49774 92927 80029 38712 25013 95265 44265 71139 23439 6797 66679 19822 60389 38895 59417 74255 43307 40458 22883 58079 86838 33842 66441 60356 98310 89948 60371 51890 91510 68257 12633 3651 14810 5782 94101 55299 38828 45443 67164 30886 73914 794 68685 12308 93198 64632 98133 99687 16213 55135 98817 31562 73829 11056 2145 34085 26110 68655 118 32481 90521 95185 3799 29583 9576 91182 89282 67907 69875 83805 92480 41194 68328 32715 91059 4257 14201 71465 8813 38040 48614 83720 11451 88506 58379 17788 75012 6717 97908 48610 80455 97452 37853 2952 36278 54885 46476 83078 26911 96343 64380 72574 75554 47089 50807 14560 31519 23731 99436 31046 44442 93139 52319 26771 36502 20428 32213 22782 13435 67416 75263 4589 83369 13550 86240 53314 57399 2014 51585 1522 1131 93270 61921 37824 1790 42496 48670 31314 39264 82787 93749 54244 77352 79857 67353 20562 10092 32734 47151 90219 57865 3344 47898 31378 65262 5707 48345 48057 10207 92444 99081 50691 3958 50848 59200 37446 68095 10287 80474 81655 4840 18429 55876 50146 80943 11102 50368 61225 72328 71157 40827 99261 11527 90410 48097 33621 80463 61866 14953 585 2492 37254 75199 70753 96192 26764 92856 31209 53054 75397 6197 14772 85784 44288 74975 95863 57370 61252 38002 53864 35835 68838 74802 96571 20032 89991 84793 70975 5987 40268 51926 669 88455 15849 73984 59108 28412 19043 32134 42865 66028 88667 26373 8394 12742 40996 18071 30236 47511 38468 75915 81583 70130 58969 55945 41532 10687 71111 92496 92360 22695 29989 80960 77279 46936 65032 85342 73515 57338 22108 3397 89661 69456 35692 93422 88423 80132 65593 58017 78556 87058 92825 25724 36344 698 89949 61477 69429 39388 70386 47452 36190 43792 47715 92567 85893 88445 495 38453 46164 88330 39242 41190 40344 49241 49420 14137 65941 10259 60140 67812 83091 1567 99881 26975 42540 11705 36773 57946 90431 44021 3229 11090 32916 99574 97310 32994 61264 56645 7545 49745 94409 6696 16975 19756 62400 19878 72011 67444 4280 13408 16404 97856 86020 39195 36463 1838 28846 23636 26211 4520 89307 48157 26567 79929 43930 46890 96851 19041 70390 42721 74886 73706 22859 60519 42406 62789 49112 32563 54573 28697 14930 67076 38478 37060 91887 69260 53896 12581 21440 17357 23431 88509 4115 90966 87836 57649 45954 54747 36478 60192 87559 57670 66307 5249 48978 95251 28616 45447 99983 45381 55073 94519 2445 84679 82669 20001 42653 18428 16979 13276 42633 54004 27013 47310 79228 90127 85829 28768 14157 92593 5862 84461 82345 72207 35731 10489 75011 58248 20421 49160 20985 84046 353 27850 35222 53889 82492 17378 18214 13470 2718 2013 85083 80924 47308 36498 22076 12546 78536 9461 4928 60203 82081 88872 76055 5069 41093 54715 42547 74219 67382 21768 72293 32132 68348 91786 98163 30168 68852 23027 71535 15897 28967 26290 41011 42 14357 5162 11693 3904 53048 53930 74452 43249 56019 39749 24538 58246 93814 63342 94844 24036 19731 34432 35374 87837 36451 24211 41969 92942 52073 98489 9647 59228 7062 29373 74571 44938 76064 75975 25383 78280 84667 69822 279 64733 85591 85059 46305 71141 82241 59456 21933 82928 11660 62011 24512 16475 7404 52558 42639 80234 28318 65403 9542 54651 84342 59887 83608 76287 83112 83666 94021 77101 51629 71118 58859 92763 96404 37904 78966 5235 35891 13464 80416 70473 65537 48829 8977 91502 18260 70541 22467 69036 62070 82907 38604 12915 28554 14170 23918 2977 1891 12349 23658 75333 32305 87297 51532 85472 12860 54545 1121 14052 5913 48622 48397 65773 91580 68803 78144 52467 22278 21884 28523 96185 67029 29411 59979 82515 49832 90305 53338 67246 84396 46527 5217 41790 63143 58616 14943 15195 81376 3564 25241 17910 28928 31298 69068 74958 53215 77654 27321 39375 26469 40796 53149 41307 57001 99907 98550 45258 70167 839 36252 9095 45274 39952 52165 6671 13918 15424 612 10499 36627 35493 30846 86265 22034 14072 43666 70563 34676 98087 39893 9386 89011 91553 38229 99631 80566 92642 90639 80940 4535 47065 52944 5728 54398 68640 39635 3886 28352 19999 23771 60779 9814 8089 84389 64266 34740 24432 91642 92995 33922 90845 18832 85713 9570 464 75140 62000 20365 89249 74362 58597 11319 13851 62812 81431 3598 35715 27096 59756 77295 28727 4406 64159 60006 41408 9376 51860 41066 49156 29568 50955 11809 65878 91681 44562 52206 47049 40864 79614 47702 12621 97333 47941 72550 84535 5691 57133 11339 28254 8368 1627 77154 88627 46253 62579 93370 85542 2589 41115 14993 37490 36186 58443 39229 19664 56813 83705 34270 13500 14397 19951 30754 86085 91466 46259 63898 2670 93793 86381 96335 70009 92608 46985 65868 33951 66831 3607 76454 74412 34327 10868 34113 8103 6842 28700 93701 58531 74206 95902 85465 16891 79945 76900 6619 38732 25623 9971 48930 97956 87438 70737 49254 65923 11497 36465 48969 62337 66124 20542 82560 3487 92456 82371 94003 50430 2204 88373 51322 56996 76357 1572 57421 17172 15774 1028 14400 11013 868 52723 69063 61232 21446 48585 28939 2973 44991 74582 98187 20552 17738 84886 40102 63611 12563 31861 4273 71100 45673 44192 74493 66227 88583 78274 73021 14323 86942 36223 77028 25557 9779 53793 22453 61483 79087 91031 99401 35483 32393 75009 50253 14593 65840 100 91968 50930 16051 87844 48902 69521 79113 96924 45920 9282 95508 47420 86611 46256 45377 41634 25887 17651 48305 2139 45965 9644 42553 94722 46203 74823 10928 78004 28219 53606 22804 21916 78420 30731 74067 52101 65286 62685 58488 20648 66763 80300 50163 80705 22866 25125 44188 31892 53546 68494 51580 88777 37834 50084 49551 87188 18000 53085 22079 15736 88217 89242 91067 34980 27697 44438 37788 81962 48633 89927 54286 90880 54772 27099 22962 96198 61927 5446 82651 27053 76693 13580 4020 42016 14580 3935 4338 89668 60144 82026 74236 79901 91935 8287 22902 23544 24222 97208 5374 31667 67725 38382 51650 9603 51529 96216 91188 26968 43636 20859 69439 77380 51381 96965 45264 45976 42488 82242 37012 85616 28008 74300 3033 72907 29607 3707 28386 68356 47594 51806 27923 78272 25012 50177 87990 38950 62656 60907 92633 90746 8267 25175 86057 9212 83906 85450 71930 84591 12285 35065 84352 57819 43107 93234 35095 33527 10695 46434 67947 98270 83512 84282 26574 28496 42503 94344 89485 16690 49445 39349 1221 10375 75426 82575 35172 42237 91420 11675 77443 52158 79942 60889 46600 88635 8125 93747 45760 95244 14090 58654 95132 85930 16149 50570 71777 84604 87972 63941 77710 57289 29746 5822 19445 59421 24464 24121 98412 61963 54052 33947 40877 99335 61168 61194 6409 23893 41178 76973 88814 69362 648 92632 2502 23239 20966 43447 28147 80370 70575 15215 87754 52461 388 10427 64736 1009 6024 57305 33055 12888 51424 47330 28200 13448 39538 29605 36328 7379 76574 67621 35121 73198 21496 77951 72879 53616 77347 60994 87108 69968 76582 12610 64175 78122 32898 56109 17366 11075 27739 43634 70857 65800 12767 60082 17343 14394 70979 90067 46655 81671 79666 8850 68273 68015 23084 75129 5393 39604 51751 3117 10311 19125 32081 30827 78153 71664 47485 17166 84860 64576 30395 44425 81492 33978 62188 91444 98455 31391 92630 51165 35278 84954 52414 104 65113 49455 73426 45050 89243 28929 51743 288 56981 8326 20873 76239 42448 10640 2974 99365 48846 60723 87851 93624 18706 4094 21519 16147 90600 96414 80115 80274 65380 69234 63683 57445 60528 30666 92411 37085 29741 81886 98919 52976 62198 60501 10568 58699 82306 75206 7043 15317 73380 22186 42672 96186 47793 65736 85813 69693 15038 39603 96678 77388 8200 33099 53921 66789 16750 43136 81356 43579 21574 81093 26862 86127 86394 1438 24493 42474 15474 22840 28890 10641 31452 92264 2507 6579 37893 51160 21682 56011 66077 73627 40680 15907 42906 16615 84781 7927 43493 57444 7479 36912 58226 10866 56995 15566 9391 82701 30399 13032 58875 71971 47073 45043 93327 17703 13019 27341 31014 58273 89 89505 63586 65823 1419 61369 35614 49077 99610 2047 45820 95169 4114 3786 22014 92941 80528 64779 62142 78871 74049 84628 53261 62424 65082 91302 90918 10417 81656 62247 50759 90875 34120 16863 35935 64524 32116 77407 47784 544 25147 5396 3953 30020 11736 30671 27078 76191 88152 17337 10291 54227 73317 46350 51325 71046 75623 25112 28279 93938 36090 80991 28118 76584 4933 83773 30987 68189 30587 21370 19106 86409 75725 97513 52778 63921 68471 1928 39517 87843 77583 17395 91134 35361 54119 44650 12786 28943 43724 44002 82143 7423 70783 27183 60549 5346 24715 38770 29733 4886 36878 83182 54438 90646 54971 6152 76661 66855 21190 59255 28626 80382 74706 37093 97 10085 31301 52480 69688 76884 14870 97180 93852 66389 65624 79920 38858 80522 70679 53037 38249 38498 70407 92306 56722 65198 39270 28654 16158 12638 93503 96668 39115 27912 53167 91607 63503 46963 37920 75573 55153 56598 96412 30934 58303 44633 89287 38155 40552 645 53354 82245 48315 17974 27930 82860 90267 61463 38565 64914 80536 10355 48970 94560 84340 51786 756 53119 22506 1299 36040 24431 10080 2629 78914 3174 10278 40093 38146 81186 43744 1743 22555 27151 32018 37058 29958 68606 38846 6195 78411 71684 16921 96266 1081 10944 8852 78292 70299 19158 66188 95151 33584 19845 18565 74358 18799 22140 89370 80137 19267 83323 17573 25604 88414 96718 52169 37191 92401 81208 47384 22095 81436 10920 12896 91064 64629 2834 64319 48116 55242 89304 16047 58805 5961 9447 98250 89985 56687 69028 53759 19576 71781 84299 93305 58302 48418 12818 76780 16014 85268 23646 13037 49288 79555 23957 89719 53250 57023 49394 90598 65223 24039 39613 87787 36961 92020 93159 87987 95346 70619 63426 29249 72320 73345 52680 57005 98107 78817 97440 239 40288 35914 5017 12840 5104 32722 64603 60872 59335 4584 95059 37062 65401 49726 81532 31697 31317 28129 30224 99403 62956 81516 67224 31175 94070 36049 79346 19464 54348 15984 23484 35547 31797 63186 87894 42691 26753 85522 79051 62179 25613 11624 27690 49136 89270 2638 81828 76781 6301 38572 39095 11359 15880 34392 57030 31120 30704 24629 27855 46881 50405 10809 28586 47811 351 77941 20379 92872 74119 93826 54661 86078 744 83209 5872 84391 16395 66023 6377 86476 14019 78907 10526 30860 7002 33132 84054 80569 39700 30406 8304 76775 29987 11404 38346 66669 63953 91880 10865 19235 39490 64076 22885 25680 53965 19324 72600 91464 97453 76700 80193 57529 26186 10976 49889 73530 44867 34970 18031 75481 99723 72160 23358 48138 13103 69146 25361 30114 8699 99757 46508 14855 87249 817 7468 72561 29506 77222 70853 51138 62762 32582 21765 89774 20077 41981 6100 80567 58731 36388 95540 52003 63268 59750 55325 54495 43499 67176 11489 64574 51389 20564 5001 16938 1849 23311 10991 81694 35291 39808 31751 23552 48710 205 85977 1096 38697 46165 73953 95300 18707 8787 25617 70078 30861 57517 72054 43757 45676 51660 70430 99971 81929 48299 63447 35262 94789 60353 62840 74977 22854 43753 23238 83814 5773 79396 75485 74047 4824 22430 98112 36864 78669 60962 84933 4743 21961 53094 42891 56845 12414 26554 2554 28790 42520 79358 47421 39634 39886 46379 74317 99322 48327 6555 88220 12733 2246 61306 12728 36134 69774 25978 49569 58156 54523 36103 784 3922 1582 76330 98675 32272 75515 82496 35384 82558 63495 10922 7173 95670 75729 37099 57482 26460 11689 56180 50 52717 67911 36698 30362 95096 54666 53361 14573 7635 43498 51906 26655 83087 59000 82236 76847 26654 62016 42887 68927 35409 63886 9485 26997 36376 42640 36455 39215 50532 94146 81846 37786 42438 8250 45876 17385 94615 74616 85171 60553 32538 89592 23258 63142 36822 8758 49626 22767 38272 20524 62124 75240 87629 70736 63564 56075 20461 33365 52205 51022 56630 66020 18415 91425 34378 15098 48304 85768 41243 8521 29874 71758 67462 45006 80442 83497 62048 75965 81193 40328 66195 46592 54904 15599 53362 16746 74109 52756 50329 64818 39254 88136 64258 45008 96538 94195 66944 97576 17798 2097 69850 34454 26638 14754 46089 1037 42756 17368 3742 67766 23945 72912 78617 84852 14300 52420 76746 21044 9031 6291 61079 81568 38151 98542 10280 99197 83025 8330 83849 2870 54909 79625 30484 12852 45000 73580 75924 89572 43684 7912 35708 24445 37022 74392 49740 43404 29703 75061 27829 43846 25472 91294 90071 43950 2029 92336 18608 10614 59652 92102 17169 64167 82466 66872 20599 34802 40345 56526 76222 7228 65297 3580 66107 42091 98964 15955 51984 74353 64731 99704 65693 12486 95768 15141 50855 53506 19751 10420 61270 97284 62439 34768 76516 65176 49287 86030 66735 69227 45610 92500 51029 12495 85716 80563 44920 51855 56932 99352 76910 61787 284 96694 25698 41235 38115 37889 23605 39837 84479 11574 22856 16667 61806 94002 53155 34711 99607 47952 96942 75516 24473 9482 49429 17325 78888 26029 55433 55964 63881 4413 81111 65531 76420 8399 74762 62529 53884 72134 68010 28487 63777 13699 20828 73260 23068 35965 23888 51445 31570 17512 43232 97026 17998 66247 78029 13386 7719 21954 66103 8334 74727 95796 43781 91829 20957 38004 82997 58898 79119 1654 59291 25988 70467 71625 80145 47818 2903 3898 5168 66857 37195 53631 49780 6143 78849 98815 93978 20165 64865 19166 42170 20645 4717 78108 20982 86330 86820 59578 95428 99515 72929 28567 44611 5204 77961 65481 64081 81788 30267 57045 92818 77894 46554 55166 69059 99844 11891 30248 16174 71093 64373 80269 74583 21232 60990 61398 11897 83839 52860 14243 63162 1615 32160 82692 42612 65447 37139 43811 1158 86992 95215 8008 76839 50828 50313 72179 89618 62026 8072 90367 75708 69738 21564 46187 95989 72590 9853 5684 75929 61850 99780 3118 49101 13704 91284 4889 10372 13822 10837 90601 54768 71233 95193 43550 75391 69505 25424 44312 32608 36145 80172 34717 97690 9360 57605 74312 22870 99076 66053 4859 33014 75073 49383 57309 70695 12623 44825 86064 15332 84979 7056 57645 59575 62804 42093 72754 17403 30674 20182 738 96772 41236 48049 95918 6515 24864 88370 36101 57573 27592 94438 95810 57144 44652 38990 33008 1269 35940 49391 74847 48159 95187 89757 89064 19360 18884 74797 98042 44997 27337 26360 37 30222 45788 62399 99964 85959 91317 81496 71662 19730 34382 4801 17712 88385 74168 97647 76343 39631 99044 72236 95181 9533 20745 78058 34969 38423 96451 8153 35463 21011 20493 5544 36078 22762 39123 70205 49345 2399 87925 23524 98513 60366 45632 57530 40368 69792 33815 64139 38471 52267 36590 86584 69389 67901 12907 21432 68612 87121 28038 855 77477 50994 5041 91965 5264 31535 2289 28805 19249 40859 73210 1967 94965 40076 85648 97423 18596 99379 35886 90079 2164 87995 19151 61554 64739 46349 5985 1450 96350 18280 75003 46160 36955 67787 77244 35063 98862 48683 42436 34873 24098 56817 24609 11519 5617 75906 1048 68316 12133 7005 76572 7370 40892 41010 26427 77440 97761 53106 61767 91739 66170 49189 9655 94724 39714 18719 39393 65568 81200 52142 69039 83196 11974 45629 67264 52843 90148 84707 70030 92813 87764 80208 26295 99002 47597 29194 50266 27496 54562 52979 81360 23912 67257 68746 88877 50703 61405 58240 84975 12086 32623 93048 92963 36585 28015 80263 72330 90936 22412 91934 60089 97848 27310 6416 14497 21943 81545 66636 93046 88368 45688 24355 15936 87873 87991 25475 88522 10146 41866 32380 50802 66588 79667 26910 37277 88253 42619 25867 98280 11089 42312 85981 5094 3931 50517 41843 14583 5777 62473 45286 19543 61947 80608 73429 75814 4961 71782 80927 74225 97359 94461 76535 32713 35887 26226 11068 4276 39144 92376 75579 43733 10869 43195 5713 50617 30746 42291 61142 21226 43187 61487 31081 69394 91825 91149 3114 12309 21472 98636 85580 26752 95528 41050 9913 45247 7375 91793 50711 54481 21562 41197 89936 37678 63201 87233 259 70320 83919 97189 53615 25521 88110 85798 95513 77459 43825 88863 17631 46505 84295 99020 83364 34094 25642 62614 53967 42451 11947 59600 25338 48428 11176 38882 30309 56297 83458 92784 85989 53570 84110 87426 86157 42127 42238 87187 43690 68400 42590 28841 1346 14812 19006 97746 95755 11453 90298 63995 6670 23004 86373 10171 49682 44474 248 79365 12749 69443 77106 6053 4719 51993 36812 69171 28490 99547 69954 775 65030 44840 92296 21388 69700 96972 82534 77756 34318 86197 18027 20177 51072 14642 25417 38686 10719 57754 20550 51508 99421 20000 20193 20743 28257 46700 45630 21407 44892 22560 77251 59426 61412 54006 63585 25230 59770 4394 51188 78696 89986 91663 17339 46053 8747 52389 64579 37128 63715 43797 89853 32464 96430 64817 44476 81793 38931 54877 86181 87774 32444 55729 66640 45007 6320 40547 79338 21974 65741 82511 84135 91435 20173 5685 90318 77913 55807 12395 40486 80380 34893 21242 43383 2542 19645 35999 13239 29963 26488 21131 94658 48199 98695 58918 50352 60298 82652 62919 34510 99715 10326 86677 18679 87713 43173 82662 91330 23016 42961 82584 49672 79675 52581 29528 61139 87007 20906 82963 53163 63223 64553 74962 8271 64323 64744 93768 63348 69111 90429 77847 78369 21230 58308 24673 9990 84275 52891 19401 26003 68275 97791 13359 44106 57022 71161 90626 75121 75853 97127 13733 81773 55158 98709 12329 67926 99802 46255 75045 6214 43668 4486 73476 17103 28525 7786 93728 11187 81956 83274 53598 61014 48908 3077 94296 59360 97287 34871 83205 69300 46880 16974 72566 58070 37418 90409 14216 30257 9817 40545 53883 73002 40812 57926 76771 72107 37403 60280 36603 38737 24417 91818 9298 53084 90012 37263 59442 68402 72248 60019 42788 57272 53376 76161 50701 22909 93548 61031 63057 53827 6136 1467 74284 44516 99013 7106 36555 11843 33007 49640 68269 74536 99340 35627 38307 31982 56402 58459 87231 50020 47677 33351 44775 12557 73075 37030 52415 46765 54252 60648 96603 39132 51415 19486 23913 29654 25979 44218 14624 93718 95686 11228 63728 81520 8770 49437 61429 3881 59702 32927 29114 35566 26809 84670 47247 84012 93880 14104 68497 52078 32635 36620 71604 71023 56161 85464 8337 64681 67834 64658 49499 8984 12324 65566 86146 34957 39979 48925 52586 21095 11842 8585 69751 19446 14604 30291 10949 63224 99418 36685 25534 3132 73115 85298 42437 25673 99496 82025 23100 2840 78166 55940 39671 54259 98445 75483 47379 16555 70219 72889 81824 98988 25468 80369 35277 57394 2566 77141 4982 94463 2613 80446 60523 13158 21047 43015 35148 586 88213 41301 90896 79213 58931 36817 24958 56241 35972 13132 70907 36106 71236 39840 29022 12069 57862 73016 99770 71557 72645 59310 57081 15859 71744 23153 28844 74183 32500 80066 9464 54496 26264 16400 8531 75840 27252 94611 69556 63202 95721 82943 93269 92708 54389 97616 61066 146 7674 93033 5177 20435 35930 85070 59745 38640 78048 64898 84571 48811 93086 74160 95656 23654 89671 19616 14241 12071 33702 67320 21772 78519 55148 65228 96802 28582 22144 70592 92344 40901 26805 58159 86898 25526 48659 76383 33198 90005 13395 36004 19680 22190 7529 58554 82562 91226 78234 25039 83552 74260 54194 30320 23232 50150 36422 30391 14952 96649 58174 2096 27569 23093 53611 70691 71065 38103 85160 35018 74239 98104 21782 65387 72815 54876 74494 56340 73314 75509 52396 11849 56853 98395 50056 13915 50154 98300 87391 34297 83195 5047 62180 66981 32780 3243 518 20477 54949 88005 34720 42679 8966 59074 54359 85669 41957 29658 12001 68890 49027 66048 94301 71241 41393 97063 82020 9099 15224 20777 42265 86431 17319 91677 38021 20398 25766 89456 58837 18825 40563 32106 12483 97328 35254 1809 29978 5128 81657 80757 9964 90424 53165 32020 42745 50734 33438 63787 43904 11703 17274 77573 46135 28879 72377 24444 67378 44676 14991 41713 32856 80928 33609 45394 67069 45960 31935 32999 72114 3396 73231 13655 77349 5995 33332 68098 54494 1878 70252 60664 5333 71846 64825 50961 36061 88809 34353 90103 77981 31768 60925 14391 24720 76002 53458 55114 90592 36903 77018 6563 62752 62866 56768 40755 15406 4813 44235 49435 93950 31050 1144 76418 86514 71398 78785 71405 35027 40770 7748 93228 47316 32166 80511 21741 73070 97567 56658 65521 2801 939 20943 71243 62477 55895 91080 61475 88657 92945 70393 21259 78741 9607 58092 6030 58196 90892 18872 58 35234 72798 50597 31428 52648 22723 22308 12751 34653 7335 80041 44729 65792 52835 95945 76431 86062 87332 4089 50884 54215 95534 9708 96681 41677 15025 70011 78284 23909 23843 50401 17808 49857 43650 24748 3787 61397 53218 6640 70208 65486 67531 93373 7035 14960 24446 48384 26767 76369 65961 77215 8623 38253 46258 6845 15019 34338 61546 49363 64735 16041 47663 93714 38006 2747 11195 18975 60936 46631 68056 59230 20839 7564 34666 59404 69100 10658 16771 69292 76150 85400 12450 79326 30979 7048 20014 83045 22023 5443 60971 79691 7792 1471 55088 25081 39251 25384 966 54226 68674 58469 907 6634 64984 49132 93942 54707 54089 97629 70862 6265 68892 15255 20134 76532 44585 69289 18085 74826 71191 30492 53045 93143 53624 16244 29623 26372 47974 50821 49116 51915 12221 97136 1480 92611 27967 21614 16336 79512 9557 29504 22579 12113 11560 95226 1203 35309 10203 95179 39896 62009 11745 59400 43739 48214 97725 93215 37482 72709 2471 29758 36297 16854 57582 71525 87337 17279 26466 63722 54250 90737 92221 86981 93705 50257 55269 3965 17516 30745 61377 7309 53652 48240 67003 94163 69483 76687 81236 75878 81591 3400 50482 66302 54708 60155 59947 21696 58788 73654 31685 99616 58435 23958 71430 17853 25088 7737 7567 81008 51302 12898 48977 65397 19622 39961 77050 94625 12976 65781 20350 14179 62995 98047 81865 11982 39142 64527 10853 44280 37358 79519 95189 95470 59465 13788 69470 84138 29951 96304 9120 48282 15687 6883 5337 9291 57181 3950 52479 25399 44450 97958 5203 15095 90052 11304 43053 9058 41212 55330 36843 38518 51755 67717 99793 66109 47592 99488 35978 83009 10251 61118 42214 79543 14918 62911 49971 67516 53140 43689 43520 72137 30942 45517 99345 68392 48015 80952 75065 83372 33900 72476 47864 20854 58110 15158 89657 86616 20762 33422 30852 40571 38942 43830 52430 33128 79561 63746 94648 33861 98914 91281 95739 25149 73676 59113 3269 44281 75728 92461 53150 27224 99764 82023 77016 71070 36664 83370 45805 14285 50666 343 94817 80364 7689 28280 2199 20579 5395 83782 49766 9796 17142 91961 90888 18948 53334 89897 36992 23932 45659 23931 81390 57590 43736 36541 61951 79825 90394 10518 43034 58142 18877 12520 10016 45752 83916 18348 32448 92021 77788 98539 22206 28737 68104 8703 36332 50022 23304 58434 75063 29055 73286 84505 47518 66694 58716 54114 44156 4962 2700 42616 4641 2872 73456 43914 41326 41792 45891 35332 62910 74220 57601 23200 82700 51798 65852 35577 72067 15173 81608 85102 91177 35300 16849 80746 48872 93508 92463 32338 72423 47248 16134 64051 43449 75660 96535 74349 31269 58751 29590 15614 44990 11286 51871 88265 74035 11098 95042 50092 5344 74538 86165 53761 11133 98056 43230 18705 46309 49082 76390 55376 22338 22150 80336 66960 18749 61663 83955 82163 85830 80953 81252 82820 75902 79350 92044 12797 77250 73701 19364 61315 28619 79001 31773 98242 21559 5315 47188 22475 56377 75561 33036 24074 27365 59061 50866 34417 37514 87569 7270 67196 11783 16489 65404 92590 70956 29280 8885 5826 45250 99552 68742 83248 71487 41960 41715 28154 34558 24784 67469 39654 80595 90041 42156 6959 4582 52017 11429 17409 1310 88196 3383 97350 40118 80810 90383 28784 80123 12707 36988 36873 59529 60154 32532 16491 81106 94443 36094 63632 90631 22829 92266 2890 94509 74505 44070 30865 94628 61966 23221 79097 48262 49075 64581 90359 84639 26363 74088 36474 97326 36949 94201 15650 74910 9484 24392 82486 38939 85303 31436 4897 99198 39062 67583 5972 30994 98283 16892 40725 21320 4065 99789 20864 97801 58165 62446 43681 6158 6305 96214 65908 82056 42331 33001 42680 74869 62314 20168 41814 3992 55900 41937 35433 72173 13894 88701 70775 44784 20359 48244 63310 50495 28669 42233 84051 29094 59105 10289 36381 25716 27508 43474 67048 78137 51757 73945 53648 22682 44109 78527 80420 44367 73365 39212 92007 67460 95148 17707 28621 21156 7012 1268 86770 58775 72945 20551 58803 39667 78333 87214 84964 79084 50514 95943 19018 13812 35830 71713 97703 58771 1732 18845 36391 27172 2121 26871 83051 90949 27526 69767 69466 52707 71844 20314 46796 47901 69941 86916 62297 44496 85228 96520 58272 85938 92277 35154 64860 55244 10160 16480 26658 58673 23694 83937 77912 30792 20664 66658 3460 48892 37373 73001 14980 78392 63945 89520 552 47390 20731 45580 8315 87965 59740 20192 2352 46123 10285 52296 55451 62737 60674 84562 59609 38344 27802 40795 14158 83318 84048 14729 20818 58529 46484 95109 19636 84400 11069 72530 67439 6327 37169 99984 70275 82369 6089 21758 91998 71101 52665 87200 51497 45859 57188 93824 39118 34540 14498 78043 17224 82816 38569 38552 73200 21376 88956 56444 31772 81265 96225 92397 4559 17737 42486 80258 54911 78103 39103 94665 11644 31676 6077 98511 22699 29322 66431 89131 30017 48508 9892 91992 81536 4870 68419 36437 69382 88780 23564 55999 27286 99299 65468 54085 12644 28135 86891 85500 91017 33996 23510 19408 4383 98461 78381 7742 91216 63626 71207 53952 54175 49949 25263 13850 60756 99842 90569 78800 37743 85621 24058 93382 90060 96324 3049 12181 21532 8553 77058 55522 17566 9847 48740 87129 35673 66165 49713 11031 20741 26041 27380 44071 98765 42120 7516 75362 12658 30115 83557 29782 11012 41026 19379 79682 10948 85351 50317 92703 60444 41232 21488 98249 28185 60630 22908 5751 70692 92871 52598 91432 97427 44431 92382 3006 51249 38321 299 1021 91320 39598 15352 11889 50645 87672 83603 26172 2444 41332 43411 50935 55200 80472 64113 47672 96680 10762 62076 81227 33759 11410 44084 91441 50639 18524 30004 6249 56323 91349 94806 75197 20796 47309 48209 62436 44896 72437 63665 49824 32710 2563 3856 30558 65344 85521 8142 24900 70022 78460 8958 71618 99601 51742 5197 60274 1025 80662 96579 19143 19371 45700 39796 32087 18956 85854 18207 3037 83145 1803 91867 8478 18238 38993 9229 68774 81624 78482 66709 9884 11515 6017 83451 74865 97101 50710 58705 62193 98808 66942 32523 20215 36129 52159 58736 82929 7130 86003 84223 97493 38415 94263 1206 10962 33637 38842 9634 56793 81048 22182 66181 5503 28521 37427 15323 77616 39210 35955 84663 40014 69914 65517 83159 13485 72743 30270 73862 39823 72835 5145 5201 18344 61948 66615 43743 1676 84981 20820 91743 30008 92330 85085 16111 13463 70586 61004 58284 27241 2544 63120 57307 65179 61115 60312 9288 17989 37101 2272 99038 32560 69639 51280 35318 13608 8003 7473 19024 95112 97028 17008 25904 70982 98434 3614 36727 17817 35931 69771 6778 8097 64940 78730 90387 91944 8449 50864 5452 50341 93004 1635 13586 28275 29668 95195 34736 31867 48895 71546 66160 43943 74834 51027 42930 35926 70378 51930 85703 7400 59686 73357 45575 14449 88404 11991 25492 6781 37200 87688 97475 58288 97111 21169 94283 58176 26050 86169 73250 87401 11988 73913 61620 76660 23567 86811 73700 53863 16257 8077 59052 8193 16656 9296 85144 2931 2452 31469 69562 23720 24950 7009 68360 80864 80587 53514 43349 30764 30795 77859 98998 37381 96593 61536 82302 38181 62899 2748 11903 89569 86546 34678 91319 13800 50426 62268 65295 79672 20426 20200 31359 1594 97204 42892 17561 28593 32682 2783 32089 94799 52175 85282 31027 16902 44100 47261 4831 54249 20688 75937 93474 45992 71463 97399 74957 19667 24664 59487 95999 44970 84785 75499 4152 86538 94933 67835 26740 44234 14384 83093 92069 44879 67667 1494 96455 30037 44148 67306 28485 43982 20086 22158 8608 81804 97592 34554 24536 47105 51613 99196 41322 62012 27439 54050 73033 67325 85414 51705 74684 80082 2212 39287 64960 5279 96008 71633 18803 53776 52491 58975 17711 45798 23267 98749 36623 97805 45072 78904 69601 50812 55865 50985 2640 11898 77472 38111 98832 80609 31836 26801 10321 16462 31532 17509 40890 46999 29387 8365 82610 3162 36499 24463 97002 47573 42866 37956 553 40303 41256 25314 48600 83468 55582 15409 97031 35111 48314 73280 59611 82007 9243 378 92798 31232 48507 74242 69452 95642 45872 50626 54068 5551 7277 54344 62286 49565 42703 68805 81652 61797 5274 6934 46047 72398 78104 88562 87616 19893 67422 29993 58011 24862 37584 54093 61272 990 60623 44836 20669 99609 91517 83876 12919 66749 53038 61749 60052 13743 24158 49173 99732 65610 21639 14688 46018 74030 76971 99003 45414 22615 52359 62068 81239 59432 35386 80913 95451 51453 30908 10523 78219 86220 55910 58950 44950 39281 79503 2574 75490 14471 64036 27904 13070 78568 47363 12284 940 75638 15250 69911 3079 25890 23886 40993 12390 79772 54040 56 99653 45417 50598 15919 3076 45807 36735 21738 18480 23947 68518 51480 69334 65473 72372 12637 96916 84269 21397 32679 94875 59280 34425 28944 98612 87030 86306 82036 94507 6529 55398 14006 87047 26498 77338 95993 61269 78959 34951 11762 9275 20051 84366 72431 86145 74845 78311 37034 50183 25248 77017 70384 82978 24105 11469 70931 92724 34136 86047 54499 96042 76478 3782 93252 54897 89479 95691 67597 66713 78297 90872 5647 65657 67459 23063 16715 59633 66391 62511 69473 40949 60928 68863 55022 40652 23477 87530 78165 24521 34317 74643 70598 37802 45895 20063 6475 70825 6732 41731 95669 95192 27382 73644 98676 11060 36462 52795 84143 59145 60453 55564 44926 10091 16675 4853 87456 34208 16834 8165 64947 2955 43135 49365 46225 21315 80741 72639 62376 19009 60290 11022 59320 5735 24356 57121 98869 96262 14524 82556 58600 46736 17171 80692 43762 78993 77680 38917 15817 4868 60913 2929 66385 55646 41782 9108 28627 58973 56362 87266 65669 73171 10648 75351 5674 79320 17831 98508 14057 52708 17288 93500 13167 14368 97387 25844 92580 45396 45107 23665 47724 30016 4788 62486 87461 36380 63774 51525 39237 30377 97855 48723 41848 45484 77901 11835 38782 3531 1746 67905 37528 54993 99744 34883 32642 59868 43428 52685 68069 25862 23922 18109 62418 93049 35580 85527 14702 15063 59802 89754 73649 36998 89963 26027 34131 98580 92274 45479 92824 2279 920 7127 75506 16251 80276 80922 82006 65501 6066 79279 94673 15823 57110 14727 65819 77974 63195 59683 21019 82589 49024 87494 80352 29567 1384 69489 11880 95106 14185 17936 26320 19644 43022 91186 78075 58896 70126 34262 36034 89956 31796 19792 89772 78528 49065 53430 15394 71501 40999 27092 71021 19020 36473 88350 96084 45785 66964 18347 42243 38683 76421 98803 66665 23599 82059 73215 56590 68581 90580 63887 10283 80531 69012 8075 48700 48773 95121 25389 4543 85751 150 47329 90326 55335 35272 61593 2372 96065 64882 95462 44223 15410 54895 16214 14871 11685 63373 27132 3870 97814 84070 74125 65444 87046 13881 80098 21151 74786 29014 23671 17478 61664 11070 43225 29251 17883 4761 38978 27477 4718 41734 69176 64131 44013 48426 10272 65195 91908 76756 85765 51696 88148 98246 47224 63250 14582 5903 20339 97370 22246 93667 2619 2180 92160 21810 22088 9721 74449 1588 71980 17298 13039 87700 26428 54720 13283 148 40869 35631 64276 95517 16200 34320 3303 36289 55263 18443 55634 19995 90814 16458 53013 48840 44988 11457 42752 19983 20810 33561 8891 98640 4308 70134 86461 72318 60162 93543 75452 95621 76770 86829 32185 70244 63809 98797 59434 79841 70637 89684 47773 38227 42511 16091 82564 43229 37511 25240 85463 31662 69872 77237 65728 7956 6514 20179 38927 31266 23928 65282 92152 26 44339 40316 64072 13502 99207 40479 86797 577 81401 34752 49898 58138 82796 72758 30925 38608 59156 11321 82915 13621 63234 27095 19471 91858 19353 34512 40065 41056 79916 37782 15808 96806 61230 90735 22603 22327 80653 59692 44705 97252 87310 47621 90449 74385 60632 71242 36529 10468 24785 37868 61000 20252 209 78890 22819 87919 91931 84980 67750 31763 80040 7455 53477 72042 60487 88697 57281 57473 70760 26067 17242 48236 9327 52958 32309 694 37686 40621 37688 42560 26916 78965 9222 19078 4506 1637 36446 82239 55090 69276 34583 68119 70245 21145 17821 90017 92495 7913 49456 76968 76783 51395 46071 45803 25796 50069 57183 96597 26316 16603 5359 99534 14367 71521 96294 20304 65845 11055 40845 99404 57441 71406 78949 11857 73444 53116 90780 35269 46750 16417 82604 36806 66422 69003 64777 78177 47608 50008 687 16909 54599 47063 88013 32775 63672 22446 95294 66726 79226 31309 20334 28922 23862 22154 44535 75377 17870 59486 76039 67700 87968 10484 87403 71306 62256 44422 49161 75264 99714 7858 76559 7452 23282 96836 65606 57683 75401 89032 45964 14831 75177 62524 7531 28389 36749 53736 99569 87551 12123 89506 42262 66174 52393 28644 84755 35984 16871 71391 26193 67342 82178 98078 26364 57267 18111 79185 22678 448 55745 87223 54981 81374 63525 70396 57522 38527 5287 3694 18776 40088 75926 11869 7290 41771 83425 35633 10238 61920 26983 49884 79589 21667 41060 53141 97384 24648 49675 58873 54856 41595 4048 25858 17824 61919 778 2896 60634 31886 95019 76406 42953 94254 68495 44941 33350 58719 28550 25504 17354 12570 94689 45765 85182 51583 89029 33104 89787 34681 43330 37918 51363 40106 2730 19516 6463 55283 49405 16383 95766 4501 59763 72805 90086 75001 84084 17233 9665 49354 52297 73540 63594 26728 48681 85385 86484 9978 96039 47635 56532 9283 92121 60584 1609 20266 34814 88750 30955 35522 43353 53541 60279 45427 29939 87926 28740 82755 65000 65760 24100 16078 34519 79179 5918 88723 98762 39469 82049 34153 33954 33727 10665 23752 93431 1647 27640 79231 37721 66680 69050 95477 52922 50580 20301 9000 67805 20509 64774 91911 48053 25185 6961 78125 67166 53629 19322 99121 99458 59311 78286 38496 34937 54969 25134 32557 94086 34386 93517 25333 32543 80008 7146 48606 88411 75449 12396 63232 13490 96714 56812 66315 22141 2129 92038 30330 94738 87283 98791 16408 91591 94763 83744 87430 67828 91247 96253 79587 62151 51367 23823 10103 88795 50793 16983 27226 32732 50361 8794 98386 4473 94794 55844 68627 11990 68802 74114 51656 20025 96496 39623 12513 59743 32010 95539 4954 59528 7876 73716 68492 10833 57662 85644 70683 10299 41784 75947 44145 8836 37601 70546 58591 40624 22181 42777 59244 3515 62867 56450 49314 6787 92040 60783 12400 67057 67760 95514 6762 17240 71732 36861 5311 80505 16898 74773 19796 68590 88449 21958 89178 17568 39815 99136 3599 53380 4591 67782 57629 82703 20674 75295 21911 59660 28611 33275 372 99504 52691 23533 19159 62597 22700 72497 87364 39207 14978 86679 58700 18264 95542 5586 89979 81029 55441 25187 99805 94838 77566 36853 86807 27146 93136 65393 99721 80371 45634 45731 23490 3602 52007 91339 54436 5878 86629 80556 7036 86701 78307 20662 12616 44335 38987 77873 41306 96717 8934 73908 20046 39549 21872 85272 92373 31066 4989 1943 40241 71805 34931 31505 17157 88581 61144 27672 65515 68562 20909 60382 49230 1706 43202 16847 61438 33127 4007 26141 89917 364 68527 5091 57265 3697 51829 71215 30494 55889 91740 94097 96129 23940 78773 47417 20018 21663 30539 23824 83750 81823 39591 17714 54360 52153 27919 85837 55537 79999 4161 46732 78727 45725 9578 67693 49990 43197 9179 52149 24257 8529 74878 59911 21712 77048 29545 31600 93181 78571 69950 49090 17626 14650 68200 15664 29311 97955 54420 9345 53222 73950 95278 45605 82549 99471 28655 86343 16790 33649 43371 19084 14168 35993 87918 45440 2056 68087 60594 69653 83134 48676 73732 7194 2084 84474 44481 2194 52879 93593 37685 82982 81156 65750 76368 4091 96561 33912 67399 5095 29828 73731 93583 60839 12561 31299 25746 31790 96975 41437 32814 35682 30828 73485 11651 20020 88051 98531 46319 58815 48063 44420 77218 87118 70049 12402 46953 7599 19109 67807 56455 83572 73058 55839 85150 51703 20188 5281 72210 14844 44486 24733 91936 11390 50073 14491 92303 96394 16985 65239 3641 62137 42881 25324 60449 18531 66921 66141 74365 76297 2794 70729 48192 22276 41335 68483 56839 56759 32141 5301 43222 47304 61625 83050 73409 95587 44000 43223 61409 84023 51073 25465 56517 59483 48883 5820 88552 53915 8247 54566 89133 31729 10032 51999 63931 45723 96016 10662 60752 25063 86362 33313 24805 34824 45624 457 45993 54511 69287 21008 68513 24643 47004 10174 52347 97960 79922 34301 55713 56295 19213 19518 67369 61743 15621 79137 24494 34714 71824 38630 71287 37692 80664 64705 17464 79829 96785 28810 51346 88206 4090 18774 4318 17832 25219 82891 83668 37756 16206 40705 89408 31194 21800 80312 15754 85793 98897 65431 20636 18394 54672 79513 18037 7137 68633 33817 6942 27216 41379 42736 24393 62727 48742 97382 40804 53562 23284 84965 33178 40940 57127 64649 89851 85960 97009 50628 6194 65526 78961 50659 67699 64116 90683 13738 19200 64592 15733 23112 41894 55689 26271 70733 1810 36361 55962 87365 26629 12100 36153 64675 50254 1134 89780 55638 9267 336 82499 34132 39670 19985 67364 964 48433 31351 20316 11844 19052 71033 56127 92707 8355 66279 95600 89087 32389 98149 89655 68987 27799 55100 22102 37554 35918 28936 39846 98717 64857 38566 89982 50424 45581 58197 47902 3414 41116 14634 68804 38135 55871 35694 46605 12685 19015 72488 53475 61656 42743 55831 91298 71237 38900 23040 31473 99108 98835 49055 62031 16842 68443 75248 99863 91368 40350 85111 68938 97147 68740 26100 77211 62957 39505 682 34067 89574 83240 44528 62407 53000 93643 71407 15342 80149 75044 35799 98708 25845 80397 14296 8138 41889 13076 218 39126 14747 66323 92754 34362 70271 40342 22755 30531 54918 39361 92181 12372 87939 30510 61756 29802 27453 37154 33958 51675 35398 1360 34125 95556 63972 59184 21244 64008 94348 87953 5904 3502 75080 72435 28533 65975 6067 14452 8459 13426 56648 56163 60289 43228 89624 32070 54303 9066 18564 82654 49755 8734 24314 63409 11267 8311 91173 12406 97916 64879 85247 99165 34195 79383 54488 61880 15096 77763 19494 81089 45776 86972 62099 52059 11919 67425 84554 86416 68611 10516 84240 54706 79975 36969 56035 56897 20814 77663 16557 36280 32385 70301 3674 23741 87649 44980 81521 31275 25567 86687 69187 23255 78997 32315 33823 74517 65452 13996 81870 9549 54801 77489 33940 17612 44171 80094 73991 81023 68525 88229 35765 45489 90220 71339 91222 15028 88859 8835 53249 19854 29776 70137 39310 98255 40512 55199 37894 52946 60482 51377 47123 747 84815 39022 93767 49686 33639 81386 21766 57776 45912 83056 64171 92858 57564 97953 49841 96595 97520 35760 52931 14252 25283 91428 74413 29973 28830 22120 23476 99052 54600 58264 47267 94543 3212 92225 50443 18735 20965 91838 41858 46170 31038 38127 81502 77335 90761 86991 35758 55423 60488 73841 96726 83457 15432 81817 91601 50692 4970 24753 768 45664 94903 14188 51068 59926 76266 69272 65106 99923 67701 75936 65405 46646 82307 2270 3775 47481 97196 55145 29294 46243 13193 2070 48804 11361 43047 28070 24454 62351 55561 63693 1832 35345 54790 50860 89674 79795 862 96768 36521 86621 43025 36938 14412 80188 16823 49621 66756 90372 69148 22737 53509 7977 67286 79656 33668 32520 58807 60669 16033 6188 35056 23486 83379 91905 50261 85862 52526 26081 47056 26581 55429 78365 38611 18386 84490 27860 63446 49321 61520 53765 9103 80228 97149 90710 19863 76138 56431 50525 14145 2434 57546 27104 35767 91161 19654 17881 27580 25411 4100 166 5733 21666 78259 14251 77015 70955 12409 77345 65408 79293 35529 84940 66237 12518 40044 25773 66548 74286 78813 71762 79613 92713 44910 86825 93411 49438 59096 29362 32761 65763 158 39418 33553 57228 84996 43290 51003 4985 8116 86130 74698 3754 77828 38785 43751 61421 750 16034 41274 71651 7165 52468 55872 97644 43118 16728 27277 82361 17904 21886 54606 78816 96080 75884 84267 7815 69702 44297 28546 64643 20748 74129 65105 34364 39902 40361 94033 89383 98558 20723 97129 62883 21615 30286 25278 16610 59235 61216 88016 29940 57700 31333 83997 33406 89514 24893 36771 97078 96429 45297 65519 9297 8533 85491 46543 13600 39907 10667 97478 52346 49967 86380 97128 62808 39492 2902 60307 8921 93712 18467 85113 3865 61424 61384 14821 62210 43602 80142 55924 8096 11625 90002 88671 36166 62963 8633 37558 78513 15597 90548 60887 21973 16179 26417 60215 26954 62853 40224 3713 16227 14916 48757 57790 58708 70672 27426 50087 34652 36165 7059 9700 58249 19926 85124 61112 46506 27133 21013 64104 59811 38996 92252 55859 48261 91143 85120 87598 70436 93588 69907 72471 75786 66440 65114 14572 67804 86562 22112 49224 22683 67018 17277 75147 51504 42807 29685 55475 11063 6768 95191 54156 7587 46835 7075 58738 31088 75057 8520 6041 59645 90776 1539 13726 90446 21224 10617 61501 86412 21784 41583 17979 78720 91753 60166 26035 36219 56948 90972 45415 15788 11713 63699 56667 93760 99672 93866 6859 20158 61069 61307 27158 50018 35581 83781 28710 41195 70721 76659 65663 85601 78743 52991 29416 90412 56628 66894 2565 47199 57648 3874 29772 66984 84042 28482 58403 40889 49205 73419 59242 11986 14757 68072 96459 42510 88746 99895 56876 7246 71693 35227 40597 50143 98480 42638 22624 15198 18464 59371 45899 13536 28634 23107 52517 42661 16367 70483 19968 58031 39683 72854 6620 5295 81957 55454 42538 58195 90606 57637 51205 62293 22524 95864 22604 43635 8883 25235 81041 99980 72065 5084 93947 49069 36951 1687 36753 61007 3561 62475 97212 86051 5737 94837 65847 69797 51974 56166 2738 41950 19211 8046 41061 18471 28563 18450 28662 24440 85697 59407 69282 1473 14290 10459 38300 93723 44048 13961 44565 52222 95219 46292 73777 92494 78876 68001 52754 86606 96746 47170 37876 32976 71094 48083 54072 34390 11816 59038 42272 6240 6128 37765 29132 53792 41596 23956 98488 94744 76155 7316 73234 76091 45739 14405 18149 61346 55297 20848 39044 79972 47820 30356 41571 4417 39993 15976 75337 87891 87979 15722 75670 72380 61094 2785 5739 85244 61249 70727 59063 26076 71723 88968 53958 71040 11419 41591 27306 27935 66233 5074 70977 64691 3377 91138 46981 4464 56094 57921 13409 79162 34202 98524 48653 29555 33276 7454 28381 93408 83054 72119 73549 42098 51177 97188 84847 83005 76640 54349 7679 67220 36384 53757 41911 48844 49846 68336 46939 3465 59828 41567 60474 48944 86442 12899 27335 29564 33326 47133 29100 65947 96609 87757 34815 81148 9143 55381 50111 91922 71475 77649 23131 66676 17491 61529 84393 10619 30933 43494 57451 57251 8114 38131 7358 10532 54605 56940 93835 49487 98474 94487 20794 14912 81487 52141 63221 99935 33503 53194 73725 26314 48655 52098 15077 78677 14933 77199 91353 87904 40314 74203 82344 65375 70119 43183 57099 1958 18786 62964 20607 58804 69522 8865 78185 30777 5108 50706 12668 9385 37222 45161 27661 8586 81203 15846 25854 64192 84625 40384 81952 22740 15465 92869 87258 9100 35092 26174 89238 42516 98653 73373 36091 93710 53148 66117 5113 93657 35442 68961 45004 98173 51366 73403 59131 30417 68315 82351 46730 67218 67248 68326 94563 51611 63762 38491 44940 84757 45635 82566 91573 32486 77874 84958 89109 49901 39424 79834 52563 67091 60572 25755 48107 80158 11614 32716 43612 1544 5788 28645 48745 60965 45796 66962 89849 75932 94913 3298 27586 699 1903 92311 34206 6162 91787 73453 10479 28972 50693 9968 95900 95843 26060 94271 68895 86870 6300 52589 85284 12222 8185 39632 30646 93920 45587 55219 32487 52182 78408 23091 59954 123 93541 17818 11852 57028 61337 35573 32868 87740 6889 35213 72958 81168 96884 49043 81126 19762 19284 10214 34908 16523 77893 78887 59147 67435 67637 97430 16165 50590 56945 27360 7915 15229 62587 31369 12983 15603 13795 19033 94707 52601 97241 38374 16045 22257 45236 59072 15858 12471 28581 10875 73457 39776 36816 71600 40642 21988 75748 86749 91500 14836 23260 23825 85384 9270 74080 75653 59271 93157 91600 33751 67038 61542 48023 89840 10407 65636 63514 2058 13183 20335 30605 5738 4564 18110 40101 64160 68656 90942 97254 40581 3004 81272 34159 59106 47019 89938 73020 91593 39655 56098 42925 73925 93781 20817 31285 91496 47762 32441 86110 2578 78008 74395 16732 56955 24687 30116 43263 65951 92531 66951 75927 39292 45402 86869 24250 14947 40418 10777 31821 31115 4132 60924 57620 30506 99846 46852 82117 1155 20663 94851 16601 61887 51997 81691 51815 22094 46519 90037 1154 39524 56560 94324 83568 11254 16065 52178 97800 19075 34503 56920 77185 91268 32415 73353 17816 289 43246 85135 56185 73931 54339 1583 74313 19935 45529 28001 67205 67772 25486 6888 44 83976 16441 83824 45588 32816 93581 59188 84672 52985 8308 91020 29892 43595 74330 94720 83573 8649 17825 29682 69179 40038 59978 4637 63095 14550 12274 46992 48399 66685 64394 56343 50291 53289 11456 99781 44885 95786 94460 1936 91433 17036 58191 89576 56617 16277 70406 21856 97282 98965 42819 34826 12540 7422 80025 77447 47620 37896 92623 47545 18295 96105 51148 76046 87586 36523 59874 16775 7472 3398 76455 15663 5260 43416 70144 27246 6209 95402 598 93148 82426 63481 3908 37257 15042 57078 11885 63350 42404 59343 23277 29103 42180 86676 87369 20465 8342 81518 73543 89987 24655 3092 69423 7224 4076 11965 82127 14563 32306 87548 62717 47370 19496 46323 87413 32310 39665 62612 37178 13805 43924 24568 58523 17695 55461 23056 5813 45865 63666 20265 15464 44361 16035 61522 90231 81896 56396 41603 5386 64442 97849 52990 77051 23129 66590 382 20099 16369 19748 99227 51438 15772 83801 92710 43341 36302 81110 65005 35106 15714 15624 89097 98827 16180 59663 56893 29793 68691 89972 37487 30709 69623 26526 27433 75894 46363 57594 58016 35301 19156 74801 68399 64150 93268 92821 44379 74779 95879 75350 42300 14660 11391 51121 42260 35085 81596 91893 2652 63939 16836 70298 14507 67120 77916 36906 1725 92276 10151 8714 70379 43861 73165 14712 83335 58342 80095 33879 31179 7894 35704 59158 48636 6749 25065 66027 72768 96698 18721 65327 39038 38280 33724 6769 35246 4327 41185 67291 50697 31724 24696 97227 46117 54071 8931 99091 62816 25915 4225 57821 77031 1555 9743 92668 49643 25409 68905 37938 54430 90376 81451 89096 86467 99538 67514 61149 15487 11326 28624 94032 73729 49171 47426 32644 93459 41021 79547 95370 1193 24638 91053 70788 45425 40172 9675 71328 73847 13430 77300 8005 22815 59990 42859 49448 76611 80389 55421 98975 30242 40007 25942 62803 73929 69940 39341 34156 5460 60741 56488 18758 47320 81869 12085 39745 25323 11747 5148 21534 92325 19154 20201 83609 31909 61878 6833 53321 9905 8356 26615 9575 34542 89640 99775 27093 18252 97726 72168 38432 13160 61892 13921 41777 761 89162 61238 27279 60174 4858 37442 14015 56302 25236 57568 63227 79962 43941 84277 86191 78437 45254 75298 2338 36681 96582 98847 68628 97211 47913 54921 17722 14637 49633 4391 31471 19637 30786 43541 41607 1862 944 85597 97806 23213 41548 39841 45269 8510 3778 64427 99426 78368 38130 89191 74970 90752 14846 57269 5286 80782 44673 78097 72961 79635 54709 77469 53157 62369 29867 90852 9878 76379 77077 59107 66913 306 31385 61416 12778 50066 13567 88954 80077 40272 10191 82765 29060 29696 75881 17322 50653 79500 50891 17815 21852 20441 28059 36035 31601 44791 53971 83252 94157 62484 59468 24947 79202 46893 25554 71800 62057 32677 13398 86550 95854 59274 72762 72998 55764 7337 56221 28534 61375 43990 2131 77651 38883 25566 93725 49490 2365 78062 80573 11711 65232 10780 74489 77953 50074 94055 31755 94641 54275 18717 3917 78327 8338 480 55927 21659 92423 86901 73709 38724 22844 29391 96934 7478 76110 66371 11608 87611 38467 86116 3192 15226 19327 58836 97971 13432 39954 97720 45241 52214 24607 49491 9137 8917 87383 36491 4427 24873 49647 99834 60311 69000 66453 60331 27001 88351 98983 9821 96462 82804 42975 69655 80088 64554 64198 80204 74601 13777 55843 34405 41786 84368 35283 99272 64591 71751 18647 96956 5532 6713 77884 52408 74112 85558 40586 22439 11149 32790 47519 65434 10887 35647 39385 79053 49260 30189 39271 77965 34046 39347 45230 5146 81220 34751 14399 68012 38078 48328 53034 20259 5819 14922 22223 76652 57962 36083 87301 27808 45638 95709 80878 84195 96506 79845 74492 24339 15262 82398 42754 42372 91380 64066 46855 44786 98535 7102 68864 87775 34315 60321 42506 35645 64908 39300 20345 28579 34211 52583 58742 24499 25156 7018 22876 47288 64608 6028 64187 76930 38371 49770 82822 55323 25284 41628 50780 47297 96215 19377 39733 29437 74755 18041 90425 95027 5037 91771 35746 59718 44449 92163 155 4539 38338 77829 24888 32288 61643 92951 23767 17193 89130 53638 31888 8411 32131 3522 92057 53352 58747 8575 91185 31745 27363 31530 82870 6029 49054 42305 1970 80 95184 16208 62810 3615 8812 88631 39286 56721 52655 59514 85549 65339 49023 467 16885 53351 55557 15929 32540 19828 74724 43017 28160 28043 31420 86324 35207 97907 99149 77262 96752 41042 72159 26426 1716 85234 66088 87042 8963 35688 99591 74355 70712 76645 20963 40589 99042 29486 50735 36275 32490 21495 80024 20101 35603 12355 16949 77698 51100 62450 33902 75213 60986 18165 65314 24002 36062 44278 5574 46318 11595 64503 60653 51965 83546 29098 98028 51141 62992 78156 77197 96435 75 14489 19546 38372 69969 24056 84192 33545 14283 82288 83758 47575 42603 6695 9594 3668 85122 42614 20279 17843 85679 68374 44326 9351 10506 55489 61394 68893 26047 49589 85249 80856 46316 80762 19405 32348 61150 59060 69546 51023 99995 74741 91094 81764 54564 53738 4124 38912 52253 95440 96819 65069 71878 85032 52919 2138 83880 47991 78611 63705 65806 80036 49979 53677 92230 19628 75185 26613 94247 87294 78798 38360 69829 27168 90715 85604 91989 39152 35023 22201 8443 4497 70376 60817 93737 1624 15771 44846 36428 48924 16881 19837 42250 70185 96666 63394 18958 55298 42879 19962 42198 20877 67815 72521 3151 54206 15814 7593 20496 30864 46289 84983 50373 25912 29116 37632 12795 74223 63116 17411 80489 37975 46287 20760 45628 5838 29129 39818 17444 96231 89918 54195 33451 35786 12229 56291 22422 28599 53258 11050 10984 93318 89602 80430 99927 984 14338 62091 38451 1400 88557 68003 20512 9106 74422 58256 16204 54193 95751 9420 56211 39231 34603 51216 45848 88151 63589 98515 84652 45652 75043 22982 74004 77592 87361 75847 54485 7349 7923 14533 72852 45171 31406 6349 38191 43594 74666 67250 27405 12936 40099 57985 29942 3728 53399 96399 69178 17809 16747 31863 85441 64073 79464 24188 83709 46876 44967 16663 97474 4000 141 96546 49807 56495 94430 27725 63678 20263 86455 99456 96703 56449 83394 85788 91711 61775 67848 23895 87523 64954 6664 81606 6424 8546 1731 64441 18869 84089 38510 93551 25226 5917 32603 57980 95536 41590 58175 94717 39004 89423 73048 90197 33699 16543 46971 59239 88644 73935 8182 89836 39772 37164 29174 79429 54699 70811 34300 22302 51414 30715 32912 75640 68408 63792 82348 49826 99032 51845 33908 89440 26479 27943 27846 71500 48850 98067 18693 78046 70193 76434 14792 66264 61129 79446 17581 85598 57583 22574 5687 49881 83484 20919 51662 20384 15961 33709 37870 25408 19336 42596 96329 45508 45436 41755 48867 57807 56073 81642 78657 58773 54788 55512 92477 6756 28864 90113 61660 13348 10469 54384 91456 58208 25703 98563 62576 17545 86904 82216 74659 49411 26324 1806 52711 39523 73796 7889 17945 61705 52184 19554 10871 45962 50720 4209 96372 29386 51113 68823 42292 188 35525 27724 48788 84385 16713 92760 18511 46640 14769 78797 7949 59112 71973 86659 43639 44707 14868 59908 55058 56030 77878 67604 5109 5445 72212 39939 87602 55903 80437 23428 4250 97975 37707 32932 33500 14222 1281 47116 8087 75144 85787 58209 44750 19051 1916 4885 59904 95521 2150 86586 89013 42896 76558 92448 97163 4303 78733 72581 42225 27198 11520 51893 99440 94513 47684 75589 56732 48720 14726 29957 780 33776 79379 36994 52379 86932 71508 49867 45331 22208 61046 3411 15590 26828 42957 70110 25951 77301 32755 30145 36073 14050 58569 97007 55562 33207 75410 28256 62112 71291 99666 37297 4531 92772 10613 97426 59779 98744 48038 57097 25448 21480 17183 47340 22800 35320 34953 65619 25205 76785 7439 43062 diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/cases/sub3.3.in b/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/cases/sub3.3.in new file mode 100644 index 0000000..f391b02 --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/cases/sub3.3.in @@ -0,0 +1,2 @@ +71868 +3 4 2 5 6 7 1 8 11 10 9 14 13 16 17 12 18 15 21 19 20 23 24 25 26 28 27 22 30 29 33 34 31 36 35 32 38 40 37 41 43 44 42 45 46 47 39 49 48 52 53 54 51 50 57 58 55 56 59 60 63 64 61 62 65 67 66 68 69 72 73 71 75 70 74 78 79 76 77 82 80 84 81 86 83 85 87 90 89 88 92 91 94 95 93 97 98 99 101 100 103 96 104 102 107 108 106 105 110 112 109 111 115 113 114 116 118 120 117 121 123 122 119 125 127 126 124 128 129 131 133 130 132 135 136 138 134 140 141 137 139 144 145 143 146 147 142 149 151 152 153 150 148 155 154 157 156 158 160 159 163 164 165 161 167 168 166 170 171 162 173 169 175 174 177 178 172 176 181 182 180 179 185 186 187 184 189 190 188 192 193 194 183 196 197 198 199 191 195 201 200 203 204 205 202 206 208 210 207 209 213 212 215 216 214 217 218 211 219 222 221 224 225 223 227 228 229 230 220 231 232 234 233 236 237 238 235 239 226 241 240 243 245 246 247 242 249 244 248 250 253 251 254 255 257 256 252 258 260 262 261 259 265 264 266 267 263 269 268 272 270 273 275 271 277 278 276 280 279 281 283 282 285 284 274 287 289 288 290 291 286 292 294 296 297 295 298 299 300 301 293 303 304 306 302 305 307 308 311 312 313 310 315 316 309 318 319 317 320 314 321 324 325 326 323 327 329 328 330 332 331 333 335 322 334 336 339 337 338 342 343 341 345 344 347 346 340 348 349 352 351 354 353 356 350 355 359 357 360 358 362 364 363 361 366 365 367 368 369 372 371 373 375 374 376 370 377 379 381 382 378 383 384 385 387 386 388 380 391 390 393 392 389 394 397 398 396 399 401 400 402 404 403 405 395 406 409 407 410 408 413 411 415 412 416 414 419 420 417 422 418 423 421 426 425 424 429 430 431 432 433 434 435 428 427 437 438 439 436 441 442 443 444 446 440 448 445 449 450 452 447 454 455 453 451 458 456 459 461 462 460 463 465 466 464 457 468 467 469 472 473 474 471 470 475 478 477 480 476 482 481 483 484 485 486 479 489 490 487 492 493 488 494 491 496 497 495 500 498 499 501 503 504 502 505 506 509 507 511 510 508 514 512 516 517 515 518 513 521 519 523 524 522 526 525 528 520 529 530 531 527 534 532 536 533 538 535 539 541 537 543 544 540 546 547 542 545 550 548 552 553 554 549 551 557 555 559 558 561 556 562 563 560 564 565 566 567 570 571 572 569 574 575 573 568 578 576 579 581 577 583 584 585 586 587 588 580 582 589 590 591 594 595 593 596 592 598 600 601 597 599 602 603 605 606 607 608 604 609 610 612 611 615 613 617 614 618 616 620 622 621 623 619 625 626 627 629 624 631 632 628 634 630 635 636 638 633 637 640 639 642 643 644 641 646 647 648 645 651 652 649 650 655 656 657 654 658 653 661 662 663 660 665 666 659 664 667 670 669 671 668 673 675 676 674 677 679 680 678 672 682 681 684 683 686 688 685 687 690 691 689 692 694 693 695 697 696 698 699 702 701 703 704 705 700 707 709 710 706 708 711 713 712 714 715 716 717 719 718 721 723 722 724 726 725 727 720 729 730 731 732 734 733 736 728 738 735 740 739 742 741 744 743 745 746 737 749 750 748 751 747 752 755 753 754 758 759 760 757 762 756 761 763 765 764 768 769 770 771 766 767 774 773 775 777 772 779 776 781 782 778 780 785 784 786 787 789 788 783 791 793 794 795 792 796 797 790 798 800 799 802 801 803 804 806 808 809 807 810 805 811 813 815 814 812 818 816 820 819 822 817 824 821 826 827 823 828 829 830 832 833 831 835 836 837 825 839 838 841 834 842 843 845 846 847 848 840 850 849 844 851 853 852 856 854 857 855 859 861 862 860 864 863 866 865 868 867 870 858 872 873 869 874 871 875 877 878 879 881 880 882 876 883 886 884 885 888 887 891 892 889 894 893 895 897 898 890 899 896 902 901 903 904 906 900 907 905 910 909 908 911 912 913 915 914 918 916 920 919 917 923 921 922 924 927 926 928 929 930 925 933 932 931 936 937 938 934 940 941 942 939 944 945 946 943 947 935 949 951 950 948 952 954 956 957 953 955 959 960 958 963 962 964 966 967 968 965 969 971 972 973 970 975 974 976 977 979 961 978 980 983 981 984 986 987 985 982 990 989 991 993 992 994 996 988 995 998 997 1000 1001 1003 999 1002 1004 1005 1006 1008 1009 1011 1010 1012 1007 1013 1015 1014 1018 1016 1019 1021 1017 1020 1024 1023 1022 1026 1028 1029 1027 1025 1031 1032 1033 1034 1035 1036 1038 1037 1030 1039 1041 1040 1042 1044 1043 1047 1046 1045 1048 1051 1052 1049 1053 1054 1056 1050 1058 1057 1060 1059 1062 1061 1063 1065 1066 1055 1064 1069 1068 1071 1067 1072 1073 1075 1074 1070 1077 1079 1080 1076 1081 1078 1083 1085 1084 1086 1088 1089 1082 1090 1091 1093 1087 1092 1096 1094 1097 1099 1098 1095 1100 1102 1103 1104 1105 1101 1106 1107 1109 1110 1112 1108 1113 1111 1115 1114 1117 1118 1116 1119 1122 1123 1121 1125 1120 1126 1128 1129 1130 1131 1124 1133 1127 1132 1134 1135 1136 1139 1140 1137 1141 1142 1144 1138 1143 1146 1148 1147 1149 1145 1150 1151 1153 1152 1154 1155 1156 1158 1159 1157 1162 1163 1164 1165 1166 1161 1160 1169 1170 1168 1172 1173 1174 1175 1176 1177 1178 1179 1171 1167 1180 1183 1184 1181 1182 1185 1188 1187 1189 1191 1186 1193 1192 1195 1196 1197 1194 1198 1190 1200 1202 1199 1201 1203 1206 1204 1207 1208 1209 1210 1205 1211 1212 1213 1214 1217 1215 1216 1218 1220 1222 1221 1224 1225 1226 1219 1223 1228 1227 1229 1231 1232 1233 1235 1230 1234 1236 1239 1238 1240 1241 1242 1243 1237 1245 1246 1248 1247 1244 1251 1249 1253 1254 1252 1255 1257 1258 1250 1259 1261 1260 1263 1262 1256 1266 1265 1267 1269 1264 1270 1272 1268 1274 1271 1276 1275 1278 1273 1277 1280 1281 1283 1282 1285 1284 1279 1287 1286 1288 1289 1291 1290 1293 1292 1296 1297 1295 1294 1300 1301 1302 1303 1299 1305 1306 1298 1304 1307 1308 1309 1310 1312 1311 1313 1314 1317 1318 1315 1320 1321 1316 1323 1322 1325 1319 1326 1327 1324 1328 1331 1330 1333 1334 1332 1335 1336 1338 1339 1329 1341 1342 1343 1344 1345 1340 1346 1347 1348 1350 1337 1349 1352 1351 1355 1353 1356 1354 1357 1358 1359 1361 1360 1364 1362 1363 1365 1368 1369 1366 1371 1367 1370 1372 1374 1376 1375 1373 1379 1380 1381 1382 1383 1378 1377 1386 1387 1388 1384 1385 1391 1392 1389 1393 1394 1395 1397 1396 1398 1400 1399 1401 1390 1404 1405 1403 1406 1408 1409 1402 1407 1412 1413 1410 1411 1415 1414 1416 1417 1419 1420 1418 1421 1424 1425 1423 1427 1426 1428 1422 1430 1431 1432 1433 1434 1429 1437 1438 1439 1436 1441 1435 1440 1443 1444 1446 1442 1448 1445 1449 1451 1447 1453 1452 1454 1456 1450 1458 1459 1460 1455 1457 1461 1464 1462 1463 1465 1467 1468 1470 1466 1469 1473 1474 1472 1476 1475 1477 1478 1479 1480 1481 1471 1482 1483 1484 1486 1487 1485 1490 1491 1488 1492 1489 1495 1493 1496 1497 1499 1494 1500 1498 1503 1501 1505 1502 1504 1507 1506 1510 1508 1509 1513 1514 1512 1515 1511 1518 1517 1520 1516 1519 1521 1524 1523 1522 1527 1526 1525 1528 1529 1532 1531 1530 1534 1533 1535 1537 1538 1539 1540 1542 1541 1543 1536 1546 1544 1548 1547 1549 1551 1545 1550 1552 1554 1556 1555 1558 1559 1557 1561 1553 1560 1564 1565 1562 1563 1567 1569 1570 1566 1571 1568 1572 1574 1576 1577 1575 1573 1579 1580 1581 1578 1584 1582 1583 1585 1587 1589 1586 1590 1588 1591 1593 1595 1594 1597 1596 1598 1599 1600 1592 1602 1603 1604 1606 1601 1605 1608 1610 1611 1609 1607 1614 1613 1615 1612 1618 1617 1616 1619 1620 1622 1623 1625 1624 1626 1621 1628 1630 1631 1632 1627 1633 1629 1634 1636 1637 1638 1635 1639 1642 1640 1643 1644 1646 1641 1648 1649 1645 1651 1652 1647 1650 1653 1654 1656 1658 1657 1660 1661 1659 1663 1662 1664 1665 1655 1667 1666 1670 1669 1672 1673 1674 1671 1676 1668 1677 1678 1675 1681 1680 1683 1679 1684 1685 1687 1686 1682 1690 1689 1688 1691 1692 1695 1694 1697 1696 1693 1698 1699 1701 1702 1700 1705 1703 1706 1704 1708 1710 1707 1709 1711 1714 1715 1716 1717 1713 1719 1720 1721 1718 1722 1712 1724 1725 1727 1728 1723 1726 1730 1731 1733 1729 1734 1732 1736 1737 1738 1740 1735 1742 1739 1741 1745 1744 1746 1748 1749 1743 1751 1747 1753 1750 1754 1756 1757 1758 1759 1760 1755 1761 1752 1764 1765 1766 1767 1762 1763 1768 1769 1772 1773 1774 1775 1771 1777 1778 1779 1780 1781 1776 1783 1784 1785 1770 1782 1787 1788 1790 1789 1791 1786 1793 1792 1796 1794 1795 1799 1798 1800 1801 1803 1797 1802 1805 1806 1808 1809 1810 1807 1811 1813 1814 1812 1816 1815 1818 1819 1820 1804 1817 1821 1822 1825 1826 1824 1827 1828 1830 1823 1832 1833 1829 1831 1836 1835 1834 1839 1840 1837 1842 1841 1838 1843 1844 1847 1846 1849 1848 1851 1852 1853 1845 1854 1850 1857 1855 1858 1859 1861 1856 1862 1860 1865 1864 1867 1868 1869 1866 1870 1872 1863 1874 1875 1871 1876 1873 1877 1879 1881 1882 1880 1883 1878 1884 1887 1886 1888 1885 1890 1892 1893 1891 1895 1889 1896 1898 1897 1900 1894 1899 1901 1902 1903 1905 1904 1907 1908 1906 1910 1912 1913 1914 1911 1916 1917 1909 1918 1920 1921 1919 1923 1922 1924 1915 1927 1928 1926 1925 1930 1929 1933 1932 1931 1935 1937 1936 1939 1940 1938 1942 1934 1943 1941 1945 1947 1948 1946 1949 1944 1950 1953 1954 1955 1951 1957 1956 1959 1952 1958 1960 1961 1964 1963 1962 1966 1968 1967 1965 1971 1969 1972 1974 1970 1973 1976 1977 1979 1978 1981 1980 1975 1984 1985 1983 1987 1988 1986 1990 1982 1989 1991 1993 1992 1994 1997 1995 1998 1999 1996 2000 2001 2002 2005 2006 2003 2004 2007 2008 2009 2012 2010 2011 2013 2014 2016 2015 2018 2019 2020 2021 2023 2024 2025 2022 2017 2028 2029 2030 2026 2032 2027 2034 2035 2031 2036 2037 2033 2039 2038 2042 2041 2040 2043 2045 2046 2048 2047 2044 2050 2051 2052 2053 2049 2054 2055 2058 2056 2057 2061 2059 2062 2063 2065 2060 2066 2064 2068 2067 2070 2072 2071 2073 2075 2076 2074 2069 2078 2077 2079 2082 2081 2080 2084 2083 2086 2088 2089 2085 2087 2092 2090 2094 2095 2093 2091 2097 2096 2099 2101 2098 2102 2104 2100 2103 2107 2106 2105 2109 2111 2108 2112 2113 2114 2116 2110 2117 2115 2120 2121 2119 2123 2122 2124 2125 2118 2128 2129 2130 2131 2132 2133 2126 2134 2135 2127 2136 2138 2140 2139 2141 2143 2137 2142 2145 2144 2148 2146 2149 2151 2147 2150 2153 2155 2156 2157 2154 2152 2158 2160 2159 2161 2162 2163 2164 2166 2168 2169 2165 2170 2167 2172 2171 2173 2174 2177 2175 2179 2180 2176 2181 2182 2184 2185 2183 2187 2178 2189 2190 2188 2191 2193 2186 2192 2196 2195 2197 2198 2199 2201 2194 2203 2204 2200 2205 2202 2207 2208 2210 2211 2209 2213 2212 2214 2206 2217 2215 2219 2220 2216 2218 2221 2223 2222 2224 2226 2225 2227 2228 2230 2231 2233 2232 2234 2235 2229 2237 2238 2240 2241 2236 2243 2242 2239 2246 2245 2247 2244 2250 2248 2252 2251 2249 2254 2253 2257 2256 2255 2259 2261 2260 2258 2263 2262 2266 2265 2268 2264 2269 2271 2267 2272 2273 2274 2276 2270 2278 2277 2275 2280 2282 2279 2283 2284 2281 2286 2287 2285 2288 2289 2291 2290 2294 2293 2296 2292 2298 2297 2300 2299 2295 2302 2303 2301 2305 2304 2306 2307 2310 2309 2308 2313 2314 2315 2312 2316 2311 2318 2320 2321 2319 2323 2324 2325 2317 2327 2326 2328 2330 2329 2322 2332 2331 2334 2336 2333 2337 2335 2340 2339 2338 2341 2343 2345 2342 2347 2348 2349 2346 2350 2344 2351 2353 2352 2355 2357 2356 2359 2360 2358 2361 2354 2364 2363 2362 2367 2368 2365 2370 2371 2366 2369 2372 2375 2373 2377 2376 2378 2374 2381 2380 2383 2382 2385 2384 2386 2387 2389 2379 2391 2388 2392 2390 2393 2395 2394 2396 2397 2398 2401 2402 2400 2403 2404 2406 2405 2408 2399 2409 2410 2407 2413 2411 2415 2416 2414 2417 2412 2419 2418 2421 2422 2420 2423 2425 2424 2426 2429 2427 2428 2432 2430 2434 2435 2436 2431 2437 2439 2433 2441 2440 2443 2444 2438 2442 2447 2445 2446 2448 2450 2451 2449 2453 2452 2455 2457 2456 2458 2459 2460 2462 2461 2454 2463 2464 2466 2467 2469 2465 2468 2471 2473 2474 2470 2476 2477 2475 2478 2479 2472 2482 2483 2481 2480 2484 2487 2488 2485 2489 2490 2492 2491 2493 2486 2494 2496 2495 2498 2500 2499 2501 2497 2502 2505 2503 2504 2507 2506 2509 2511 2512 2513 2508 2515 2514 2517 2510 2516 2518 2520 2521 2523 2522 2525 2519 2524 2527 2529 2526 2528 2530 2533 2531 2532 2535 2536 2534 2538 2539 2541 2537 2540 2543 2542 2546 2547 2548 2545 2550 2544 2552 2549 2553 2554 2556 2557 2551 2559 2558 2560 2561 2563 2555 2565 2564 2566 2562 2568 2570 2571 2569 2572 2567 2575 2574 2573 2578 2579 2577 2580 2582 2583 2576 2584 2581 2585 2587 2586 2589 2588 2592 2590 2594 2591 2595 2596 2593 2598 2597 2601 2600 2603 2599 2602 2604 2607 2605 2608 2609 2610 2606 2612 2613 2615 2611 2617 2614 2619 2620 2621 2618 2623 2624 2616 2625 2622 2628 2629 2630 2631 2626 2627 2633 2632 2635 2637 2636 2639 2634 2638 2642 2643 2644 2641 2645 2646 2648 2647 2650 2651 2649 2652 2640 2655 2656 2653 2654 2659 2658 2660 2657 2663 2664 2662 2665 2667 2666 2661 2668 2669 2672 2670 2673 2671 2676 2674 2677 2678 2675 2680 2681 2682 2683 2685 2684 2686 2688 2679 2687 2691 2690 2689 2693 2692 2696 2694 2698 2697 2699 2701 2695 2703 2702 2700 2706 2704 2708 2705 2707 2710 2709 2711 2714 2715 2712 2717 2718 2719 2713 2720 2721 2722 2716 2723 2725 2724 2728 2729 2727 2731 2732 2733 2730 2734 2726 2737 2736 2738 2735 2740 2739 2743 2744 2745 2742 2741 2748 2749 2746 2747 2751 2750 2754 2752 2755 2753 2756 2758 2757 2760 2762 2763 2764 2761 2765 2767 2768 2769 2766 2759 2770 2772 2771 2773 2774 2777 2775 2776 2778 2780 2781 2783 2779 2784 2782 2787 2786 2785 2790 2791 2788 2792 2789 2793 2795 2796 2798 2799 2794 2800 2801 2797 2804 2803 2802 2807 2806 2805 2809 2808 2810 2812 2814 2815 2816 2817 2811 2819 2820 2818 2813 2823 2824 2825 2822 2827 2826 2828 2829 2821 2832 2833 2830 2834 2835 2836 2838 2831 2840 2841 2842 2837 2844 2845 2839 2843 2847 2846 2849 2851 2852 2850 2848 2854 2855 2857 2856 2858 2860 2853 2862 2859 2863 2865 2864 2867 2861 2866 2870 2869 2868 2871 2874 2875 2876 2877 2878 2872 2879 2880 2882 2873 2884 2885 2886 2881 2888 2887 2883 2890 2891 2893 2889 2892 2894 2897 2895 2896 2898 2901 2899 2903 2904 2902 2905 2907 2900 2908 2909 2906 2912 2910 2913 2914 2911 2917 2915 2919 2918 2916 2920 2921 2922 2924 2925 2926 2923 2929 2927 2930 2932 2933 2931 2935 2934 2928 2938 2937 2940 2941 2942 2943 2939 2944 2936 2946 2945 2948 2947 2951 2950 2949 2954 2953 2955 2957 2956 2952 2958 2959 2962 2963 2964 2965 2966 2961 2968 2960 2970 2971 2969 2973 2974 2967 2972 2976 2975 2978 2979 2981 2982 2983 2980 2977 2985 2986 2987 2989 2990 2984 2991 2993 2988 2992 2995 2994 2996 2997 2998 3001 3000 3003 3004 3005 3002 3007 3008 3006 3009 2999 3012 3010 3011 3015 3014 3017 3018 3013 3019 3020 3022 3023 3024 3025 3026 3016 3027 3029 3028 3030 3021 3032 3034 3033 3031 3037 3035 3036 3039 3041 3040 3043 3042 3044 3046 3038 3048 3045 3047 3050 3049 3052 3053 3051 3055 3056 3058 3059 3060 3061 3054 3063 3064 3062 3057 3067 3066 3065 3070 3071 3068 3072 3069 3073 3076 3077 3074 3078 3075 3081 3080 3079 3082 3084 3083 3085 3088 3089 3090 3086 3087 3093 3092 3095 3096 3091 3097 3094 3098 3099 3100 3101 3102 3103 3106 3104 3105 3108 3107 3110 3111 3112 3113 3109 3115 3116 3114 3117 3118 3121 3120 3119 3122 3123 3124 3127 3125 3129 3128 3126 3130 3133 3134 3131 3135 3136 3132 3139 3140 3138 3141 3137 3142 3145 3143 3144 3148 3146 3150 3149 3151 3153 3147 3155 3154 3152 3156 3158 3157 3161 3159 3163 3164 3162 3165 3166 3160 3167 3169 3171 3172 3170 3168 3175 3176 3174 3177 3178 3179 3173 3181 3180 3184 3182 3185 3187 3188 3183 3189 3186 3190 3192 3193 3191 3194 3196 3197 3199 3195 3200 3202 3203 3201 3205 3198 3204 3207 3208 3206 3210 3209 3213 3214 3215 3212 3217 3218 3211 3220 3219 3216 3221 3224 3223 3225 3227 3226 3229 3230 3222 3232 3233 3228 3231 3234 3235 3236 3238 3237 3241 3240 3242 3243 3244 3239 3246 3247 3249 3250 3251 3245 3252 3254 3253 3248 3255 3258 3256 3257 3261 3259 3263 3260 3265 3264 3262 3267 3268 3270 3266 3271 3273 3274 3269 3276 3277 3275 3272 3278 3280 3279 3282 3284 3285 3281 3287 3283 3288 3290 3289 3292 3291 3293 3295 3294 3297 3298 3296 3299 3286 3300 3303 3301 3302 3305 3306 3308 3304 3307 3310 3311 3309 3312 3313 3315 3314 3317 3319 3318 3321 3322 3320 3323 3324 3325 3327 3316 3326 3328 3330 3332 3331 3333 3334 3336 3329 3337 3338 3339 3341 3335 3343 3340 3342 3345 3347 3346 3349 3350 3351 3352 3348 3344 3353 3355 3356 3357 3359 3360 3354 3358 3362 3364 3365 3366 3361 3368 3367 3370 3363 3371 3369 3374 3372 3373 3375 3376 3378 3380 3377 3382 3381 3383 3385 3386 3387 3388 3389 3384 3379 3390 3391 3392 3393 3396 3394 3395 3399 3400 3398 3402 3401 3397 3404 3405 3403 3407 3409 3410 3406 3412 3411 3414 3408 3415 3417 3416 3418 3413 3421 3420 3423 3419 3424 3425 3427 3428 3426 3430 3422 3429 3432 3434 3433 3436 3437 3438 3439 3431 3441 3442 3435 3444 3445 3440 3443 3446 3447 3448 3450 3449 3453 3452 3454 3456 3457 3455 3458 3459 3461 3451 3462 3464 3460 3465 3466 3468 3463 3470 3469 3472 3473 3471 3474 3475 3476 3478 3467 3479 3477 3482 3480 3484 3485 3483 3486 3487 3488 3490 3481 3489 3491 3493 3492 3494 3497 3498 3495 3499 3500 3501 3503 3502 3496 3506 3507 3505 3509 3504 3508 3512 3511 3514 3513 3515 3517 3510 3516 3520 3519 3522 3523 3521 3525 3526 3518 3527 3528 3524 3530 3532 3529 3534 3533 3531 3536 3535 3537 3538 3540 3539 3542 3541 3545 3544 3546 3543 3549 3550 3551 3547 3552 3548 3554 3555 3553 3558 3559 3557 3560 3556 3561 3562 3564 3566 3565 3568 3567 3563 3571 3569 3572 3574 3573 3576 3577 3575 3570 3579 3578 3580 3581 3584 3585 3586 3583 3588 3587 3589 3591 3590 3593 3582 3594 3595 3596 3597 3592 3600 3599 3598 3603 3602 3601 3605 3604 3606 3607 3608 3610 3609 3612 3611 3614 3613 3616 3618 3617 3620 3619 3621 3622 3623 3615 3624 3627 3626 3628 3629 3631 3632 3633 3630 3634 3625 3636 3638 3637 3640 3641 3635 3639 3644 3645 3643 3646 3642 3647 3649 3650 3651 3648 3654 3655 3652 3653 3657 3659 3658 3656 3662 3660 3664 3661 3663 3667 3668 3669 3670 3665 3666 3673 3674 3672 3675 3671 3676 3677 3678 3681 3682 3683 3684 3679 3686 3685 3687 3680 3689 3690 3688 3692 3693 3695 3691 3696 3697 3698 3699 3701 3700 3703 3694 3705 3704 3707 3702 3706 3708 3711 3712 3710 3709 3713 3716 3714 3717 3719 3715 3721 3722 3720 3718 3725 3724 3726 3727 3723 3729 3728 3730 3732 3734 3733 3731 3735 3738 3737 3740 3741 3742 3739 3736 3745 3743 3747 3744 3748 3749 3751 3750 3746 3752 3754 3753 3756 3758 3759 3757 3761 3755 3762 3760 3764 3766 3765 3763 3768 3770 3769 3767 3771 3773 3775 3772 3774 3777 3779 3780 3781 3776 3778 3783 3785 3782 3787 3786 3789 3788 3784 3790 3791 3794 3792 3795 3796 3797 3798 3800 3801 3802 3793 3799 3803 3805 3804 3807 3806 3808 3811 3810 3813 3809 3815 3814 3812 3818 3817 3820 3821 3822 3816 3819 3823 3825 3824 3828 3827 3829 3830 3826 3833 3832 3834 3836 3835 3838 3831 3839 3841 3842 3840 3844 3843 3846 3847 3848 3837 3849 3850 3852 3845 3854 3855 3856 3851 3857 3853 3860 3858 3862 3861 3864 3863 3866 3859 3867 3868 3869 3865 3871 3872 3870 3873 3875 3876 3874 3877 3878 3881 3882 3879 3884 3883 3880 3887 3886 3885 3889 3891 3888 3892 3894 3893 3890 3897 3895 3899 3896 3900 3901 3903 3898 3902 3906 3904 3907 3909 3908 3905 3910 3913 3911 3915 3916 3917 3918 3919 3914 3912 3922 3920 3923 3924 3925 3926 3921 3927 3929 3931 3928 3930 3933 3934 3935 3932 3937 3938 3936 3939 3942 3943 3941 3940 3945 3946 3947 3944 3950 3948 3951 3949 3952 3954 3955 3957 3956 3959 3958 3953 3960 3962 3963 3961 3966 3965 3964 3969 3968 3967 3971 3973 3970 3972 3976 3977 3975 3979 3974 3978 3982 3981 3983 3984 3985 3986 3988 3987 3990 3991 3989 3992 3980 3994 3995 3996 3997 3998 4000 4001 4002 3999 3993 4005 4004 4007 4006 4008 4010 4003 4011 4013 4012 4014 4016 4009 4018 4015 4019 4017 4020 4023 4022 4024 4026 4027 4021 4029 4030 4025 4028 4032 4033 4031 4034 4037 4036 4035 4039 4040 4038 4043 4041 4045 4046 4042 4044 4047 4048 4050 4049 4051 4054 4052 4053 4057 4056 4058 4060 4061 4055 4062 4064 4063 4059 4067 4065 4068 4069 4071 4070 4072 4074 4066 4075 4076 4073 4077 4079 4078 4081 4083 4082 4080 4085 4086 4084 4089 4090 4088 4087 4091 4093 4095 4096 4097 4094 4092 4098 4101 4102 4099 4100 4105 4104 4103 4106 4108 4110 4111 4109 4107 4113 4114 4112 4115 4117 4118 4116 4119 4122 4121 4120 4124 4126 4123 4128 4127 4125 4131 4129 4130 4132 4133 4135 4136 4137 4139 4134 4141 4140 4138 4142 4143 4146 4145 4144 4149 4148 4150 4147 4153 4151 4155 4152 4157 4154 4158 4159 4156 4162 4161 4160 4165 4166 4164 4163 4168 4169 4170 4167 4172 4173 4174 4175 4176 4177 4178 4171 4181 4179 4180 4182 4184 4183 4185 4187 4186 4189 4188 4192 4191 4190 4195 4194 4196 4198 4197 4193 4199 4200 4201 4203 4205 4206 4202 4208 4209 4207 4210 4204 4211 4214 4213 4216 4217 4212 4218 4215 4220 4221 4222 4223 4219 4225 4224 4226 4228 4230 4227 4232 4231 4234 4229 4233 4236 4237 4239 4240 4238 4241 4242 4243 4244 4235 4245 4248 4249 4247 4251 4250 4253 4246 4255 4254 4256 4257 4252 4260 4259 4261 4258 4264 4263 4265 4262 4268 4269 4270 4266 4272 4267 4273 4271 4275 4276 4274 4277 4279 4278 4281 4280 4283 4282 4286 4287 4288 4289 4290 4291 4285 4284 4293 4295 4296 4294 4292 4297 4300 4301 4299 4302 4303 4305 4306 4307 4298 4309 4304 4310 4308 4313 4311 4314 4312 4315 4318 4319 4320 4316 4321 4323 4324 4322 4325 4326 4327 4328 4317 4331 4332 4329 4330 4334 4333 4336 4338 4335 4337 4341 4340 4343 4339 4345 4346 4344 4347 4342 4349 4351 4348 4350 4354 4353 4352 4355 4358 4359 4357 4356 4361 4360 4362 4363 4365 4367 4366 4369 4364 4371 4370 4373 4368 4375 4376 4377 4374 4378 4380 4381 4382 4379 4372 4385 4383 4387 4388 4386 4390 4389 4384 4393 4394 4391 4396 4392 4397 4398 4399 4401 4400 4395 4402 4405 4404 4406 4403 4407 4409 4410 4411 4408 4413 4412 4414 4416 4417 4415 4418 4419 4422 4423 4424 4421 4426 4427 4425 4420 4429 4430 4431 4433 4428 4434 4435 4436 4438 4439 4437 4440 4442 4432 4441 4445 4446 4443 4447 4448 4449 4450 4444 4452 4454 4455 4456 4451 4457 4453 4459 4458 4461 4463 4464 4465 4466 4462 4460 4467 4469 4468 4470 4472 4471 4474 4475 4473 4478 4479 4480 4476 4481 4483 4477 4484 4482 4487 4485 4486 4489 4488 4492 4490 4491 4493 4496 4497 4495 4494 4499 4498 4502 4501 4503 4505 4504 4500 4507 4506 4508 4510 4509 4512 4514 4511 4516 4513 4518 4515 4519 4520 4517 4523 4522 4525 4521 4527 4524 4529 4530 4528 4526 4531 4533 4534 4536 4532 4535 4537 4538 4540 4542 4543 4541 4544 4539 4547 4548 4545 4549 4550 4551 4553 4554 4555 4552 4556 4558 4557 4559 4560 4561 4562 4564 4563 4566 4565 4546 4567 4569 4571 4568 4570 4574 4575 4572 4573 4576 4578 4579 4577 4580 4581 4584 4582 4585 4587 4583 4589 4586 4590 4588 4593 4591 4594 4595 4597 4592 4596 4598 4599 4602 4600 4601 4603 4604 4606 4605 4609 4607 4608 4612 4611 4613 4614 4616 4610 4618 4619 4615 4620 4622 4623 4624 4621 4626 4625 4617 4629 4627 4628 4630 4631 4632 4633 4636 4637 4634 4638 4640 4639 4635 4641 4644 4645 4643 4642 4647 4646 4650 4651 4649 4653 4652 4648 4654 4657 4656 4659 4658 4660 4661 4663 4655 4665 4662 4667 4664 4666 4669 4670 4668 4672 4673 4671 4675 4674 4677 4676 4678 4679 4682 4683 4684 4685 4686 4681 4687 4689 4690 4691 4692 4693 4688 4694 4696 4680 4697 4698 4695 4701 4702 4699 4700 4704 4703 4707 4706 4705 4709 4708 4711 4713 4714 4715 4716 4710 4718 4712 4720 4719 4722 4723 4717 4721 4726 4727 4728 4729 4725 4724 4730 4732 4733 4735 4734 4736 4738 4731 4737 4740 4741 4742 4743 4744 4739 4747 4745 4749 4750 4751 4752 4746 4754 4748 4756 4757 4755 4753 4760 4761 4759 4763 4758 4765 4762 4766 4767 4769 4768 4771 4770 4772 4773 4774 4776 4764 4778 4775 4779 4777 4780 4781 4783 4784 4782 4787 4788 4785 4790 4791 4786 4789 4794 4793 4796 4792 4797 4798 4799 4800 4802 4801 4795 4804 4806 4803 4808 4805 4810 4807 4812 4811 4813 4814 4809 4816 4815 4818 4817 4821 4822 4823 4824 4819 4826 4825 4820 4829 4828 4831 4827 4832 4834 4835 4836 4833 4838 4830 4839 4837 4842 4843 4840 4844 4841 4847 4846 4845 4848 4851 4849 4852 4853 4850 4854 4857 4855 4856 4860 4861 4862 4863 4864 4858 4859 4866 4867 4869 4865 4870 4868 4873 4871 4874 4876 4877 4875 4879 4878 4872 4882 4881 4884 4885 4880 4886 4888 4887 4890 4883 4889 4892 4893 4894 4896 4897 4895 4898 4900 4901 4899 4902 4903 4891 4904 4907 4905 4906 4908 4909 4910 4911 4912 4913 4916 4917 4914 4918 4915 4921 4920 4919 4922 4925 4926 4927 4923 4928 4924 4930 4932 4929 4934 4931 4935 4933 4936 4939 4937 4941 4942 4940 4938 4945 4946 4944 4948 4949 4943 4947 4951 4950 4953 4952 4956 4957 4954 4959 4958 4961 4960 4963 4964 4962 4965 4966 4968 4967 4970 4971 4972 4955 4974 4975 4973 4977 4978 4976 4969 4981 4982 4980 4983 4979 4984 4986 4987 4985 4988 4991 4992 4990 4994 4993 4989 4996 4997 4998 4999 4995 5000 5002 5004 5003 5001 5005 5008 5009 5010 5006 5012 5013 5007 5011 5016 5015 5017 5014 5018 5020 5022 5021 5023 5025 5019 5026 5028 5029 5027 5030 5031 5032 5034 5035 5024 5033 5037 5039 5040 5036 5042 5043 5044 5038 5046 5047 5048 5045 5049 5051 5052 5050 5053 5055 5041 5054 5058 5056 5059 5060 5057 5063 5062 5061 5066 5067 5064 5068 5070 5071 5069 5073 5065 5075 5076 5077 5072 5074 5079 5080 5078 5082 5084 5085 5083 5087 5086 5088 5081 5089 5090 5092 5091 5093 5094 5097 5096 5099 5100 5098 5095 5102 5104 5105 5101 5106 5107 5108 5109 5110 5112 5113 5114 5115 5111 5103 5116 5118 5117 5119 5121 5123 5124 5125 5122 5126 5120 5127 5130 5129 5132 5131 5128 5133 5136 5134 5138 5137 5135 5140 5139 5141 5142 5143 5144 5145 5146 5149 5150 5148 5151 5153 5154 5147 5156 5155 5158 5159 5160 5161 5157 5162 5163 5152 5164 5166 5168 5165 5170 5169 5171 5172 5174 5167 5176 5173 5177 5175 5180 5178 5181 5183 5179 5185 5184 5182 5187 5189 5186 5191 5192 5188 5190 5194 5193 5196 5195 5199 5197 5200 5198 5201 5202 5204 5205 5206 5208 5207 5210 5211 5212 5203 5209 5214 5216 5213 5218 5215 5217 5221 5222 5223 5220 5224 5225 5227 5226 5228 5230 5219 5229 5232 5231 5233 5236 5235 5237 5238 5240 5234 5239 5242 5243 5244 5245 5247 5241 5246 5250 5248 5251 5249 5252 5255 5253 5256 5257 5254 5259 5260 5262 5261 5264 5258 5263 5267 5268 5265 5266 5271 5270 5273 5272 5274 5269 5276 5275 5279 5278 5281 5282 5277 5280 5284 5283 5287 5285 5286 5289 5291 5292 5288 5290 5295 5296 5294 5293 5297 5300 5298 5301 5303 5302 5299 5306 5307 5308 5304 5310 5311 5309 5305 5313 5315 5312 5316 5314 5318 5319 5320 5317 5321 5323 5325 5326 5327 5324 5328 5330 5331 5332 5322 5334 5329 5335 5336 5333 5337 5339 5341 5338 5342 5340 5345 5346 5344 5343 5348 5350 5347 5349 5351 5352 5355 5353 5354 5357 5358 5359 5356 5360 5362 5361 5365 5364 5366 5368 5369 5367 5371 5370 5372 5374 5363 5376 5373 5377 5378 5375 5381 5382 5383 5384 5380 5386 5387 5385 5388 5390 5389 5379 5391 5393 5395 5394 5397 5398 5399 5392 5396 5402 5400 5403 5404 5405 5407 5406 5408 5410 5401 5411 5409 5412 5414 5413 5415 5418 5419 5416 5421 5422 5417 5420 5425 5423 5427 5426 5428 5429 5430 5424 5433 5434 5435 5431 5436 5437 5439 5432 5440 5442 5438 5441 5444 5443 5445 5448 5447 5449 5450 5446 5451 5452 5453 5454 5455 5458 5459 5456 5457 5460 5463 5462 5464 5466 5467 5468 5469 5470 5461 5465 5472 5473 5475 5476 5477 5474 5479 5471 5478 5481 5483 5484 5485 5482 5480 5486 5489 5488 5491 5487 5492 5494 5495 5496 5490 5497 5493 5499 5501 5498 5500 5502 5503 5504 5505 5506 5508 5507 5509 5512 5511 5513 5515 5516 5517 5510 5514 5519 5521 5518 5520 5522 5524 5526 5523 5527 5528 5529 5531 5532 5530 5534 5525 5533 5535 5537 5536 5538 5539 5541 5543 5540 5542 5545 5544 5546 5548 5550 5551 5547 5549 5553 5555 5552 5556 5558 5559 5554 5561 5557 5562 5563 5565 5566 5560 5567 5564 5570 5569 5571 5568 5573 5572 5575 5574 5578 5576 5580 5579 5581 5582 5584 5577 5583 5585 5587 5589 5586 5588 5591 5592 5590 5595 5593 5594 5597 5596 5599 5600 5601 5598 5602 5604 5605 5606 5608 5607 5603 5610 5612 5611 5613 5609 5616 5615 5614 5619 5618 5621 5622 5620 5624 5623 5626 5627 5617 5625 5628 5629 5630 5631 5632 5635 5636 5633 5638 5639 5634 5641 5637 5642 5644 5645 5643 5646 5647 5640 5650 5651 5652 5648 5654 5653 5649 5657 5656 5655 5660 5659 5661 5663 5658 5664 5665 5666 5667 5662 5669 5668 5671 5670 5672 5673 5674 5675 5676 5679 5680 5678 5677 5681 5683 5684 5686 5682 5687 5685 5688 5690 5692 5689 5693 5691 5696 5695 5694 5699 5697 5698 5701 5700 5704 5702 5705 5707 5708 5709 5703 5710 5712 5706 5714 5713 5716 5717 5711 5718 5719 5715 5721 5723 5724 5722 5726 5720 5725 5728 5730 5727 5732 5731 5734 5729 5735 5733 5736 5737 5738 5739 5742 5741 5744 5745 5743 5746 5747 5740 5749 5748 5751 5750 5753 5755 5756 5754 5757 5759 5758 5760 5762 5752 5761 5764 5766 5767 5768 5763 5765 5771 5772 5769 5774 5773 5776 5775 5778 5777 5780 5770 5782 5779 5783 5781 5786 5785 5788 5787 5784 5790 5792 5791 5789 5795 5794 5793 5796 5798 5797 5801 5799 5802 5803 5800 5806 5807 5808 5805 5810 5809 5811 5804 5813 5814 5812 5817 5816 5818 5819 5815 5821 5822 5823 5825 5820 5826 5824 5827 5829 5830 5831 5833 5834 5832 5828 5836 5837 5838 5835 5839 5841 5843 5842 5845 5844 5846 5848 5847 5840 5849 5850 5851 5854 5855 5853 5857 5852 5859 5860 5856 5861 5858 5864 5865 5862 5863 5868 5866 5869 5870 5872 5871 5867 5875 5873 5877 5876 5874 5879 5881 5878 5880 5884 5882 5883 5885 5886 5887 5889 5890 5891 5893 5888 5894 5895 5896 5892 5899 5898 5897 5902 5901 5903 5905 5904 5906 5907 5909 5900 5911 5908 5913 5910 5915 5912 5914 5917 5919 5918 5920 5916 5923 5924 5925 5926 5922 5921 5928 5927 5931 5929 5930 5933 5932 5934 5936 5935 5938 5937 5941 5942 5939 5944 5943 5940 5945 5947 5949 5950 5951 5948 5953 5952 5946 5956 5954 5958 5959 5960 5955 5962 5957 5961 5965 5963 5966 5968 5969 5964 5967 5971 5973 5970 5972 5975 5977 5974 5976 5980 5978 5982 5981 5983 5985 5979 5987 5986 5989 5990 5984 5992 5988 5991 5993 5996 5995 5994 5997 5998 6001 6000 5999 6003 6005 6004 6007 6002 6009 6010 6008 6012 6013 6006 6011 6016 6015 6018 6019 6017 6021 6014 6022 6024 6023 6026 6025 6020 6029 6030 6027 6028 6033 6032 6031 6036 6037 6035 6038 6040 6034 6041 6039 6042 6045 6046 6044 6043 6048 6050 6051 6047 6049 6054 6053 6052 6056 6058 6055 6060 6059 6061 6062 6063 6065 6064 6066 6067 6057 6069 6070 6068 6073 6071 6072 6074 6075 6077 6078 6080 6076 6081 6083 6079 6084 6082 6086 6087 6085 6089 6090 6091 6092 6094 6093 6088 6095 6096 6098 6100 6097 6099 6102 6103 6101 6106 6107 6104 6105 6109 6111 6108 6113 6112 6114 6116 6110 6115 6117 6118 6121 6120 6123 6119 6125 6122 6127 6126 6124 6129 6131 6128 6130 6132 6135 6134 6137 6133 6136 6138 6141 6140 6142 6143 6145 6144 6146 6139 6149 6148 6151 6147 6152 6153 6155 6154 6157 6156 6158 6160 6150 6159 6162 6163 6165 6164 6161 6166 6168 6170 6169 6167 6172 6174 6171 6173 6177 6178 6175 6180 6179 6182 6183 6176 6181 6186 6185 6184 6188 6189 6187 6190 6191 6192 6193 6196 6195 6197 6198 6200 6199 6201 6194 6202 6203 6204 6205 6206 6208 6209 6211 6210 6213 6212 6214 6216 6215 6218 6219 6207 6220 6222 6217 6223 6225 6221 6226 6227 6228 6229 6231 6224 6230 6233 6235 6236 6234 6238 6232 6240 6241 6239 6242 6237 6245 6246 6243 6244 6249 6250 6247 6251 6252 6248 6254 6256 6253 6258 6257 6260 6261 6259 6263 6255 6264 6262 6267 6265 6266 6269 6270 6271 6273 6274 6268 6276 6275 6272 6277 6278 6281 6280 6283 6284 6285 6279 6282 6286 6287 6289 6290 6291 6288 6292 6295 6293 6296 6294 6297 6299 6301 6300 6302 6304 6305 6303 6298 6308 6309 6306 6310 6312 6313 6314 6315 6316 6307 6311 6318 6317 6319 6322 6320 6321 6325 6326 6324 6328 6323 6327 6329 6331 6330 6333 6334 6336 6337 6338 6339 6332 6341 6335 6340 6342 6344 6345 6346 6347 6348 6350 6343 6352 6349 6353 6351 6355 6354 6356 6358 6357 6359 6360 6361 6364 6365 6362 6363 6367 6368 6369 6366 6372 6371 6370 6373 6374 6375 6377 6379 6378 6376 6382 6383 6384 6380 6381 6387 6388 6386 6390 6389 6391 6393 6385 6394 6396 6392 6398 6399 6395 6397 6400 6401 6402 6403 6404 6406 6407 6405 6410 6411 6412 6408 6413 6415 6414 6416 6418 6419 6420 6417 6422 6409 6423 6425 6424 6427 6421 6426 6430 6431 6429 6433 6434 6432 6435 6428 6437 6436 6440 6439 6442 6441 6444 6445 6443 6438 6448 6446 6447 6450 6451 6449 6454 6453 6455 6457 6452 6456 6458 6459 6460 6463 6461 6465 6464 6466 6468 6467 6469 6471 6470 6473 6472 6475 6474 6476 6478 6477 6480 6481 6479 6483 6462 6485 6482 6484 6487 6486 6489 6491 6488 6493 6490 6492 6494 6496 6498 6495 6500 6499 6501 6502 6503 6497 6506 6505 6507 6509 6508 6510 6512 6513 6511 6504 6516 6514 6517 6518 6515 6521 6522 6519 6524 6525 6520 6526 6528 6527 6529 6530 6523 6533 6534 6531 6536 6535 6538 6539 6532 6540 6542 6537 6544 6541 6545 6547 6543 6546 6549 6548 6552 6551 6550 6555 6553 6557 6554 6556 6560 6559 6558 6561 6563 6565 6564 6566 6568 6567 6562 6569 6571 6572 6573 6574 6575 6570 6576 6578 6580 6579 6577 6583 6581 6585 6586 6587 6588 6589 6582 6590 6591 6584 6593 6594 6596 6597 6592 6599 6595 6601 6600 6603 6604 6598 6602 6606 6608 6605 6607 6611 6612 6613 6610 6609 6616 6615 6617 6614 6618 6621 6620 6619 6623 6624 6622 6627 6626 6629 6625 6631 6632 6633 6628 6635 6634 6637 6636 6638 6640 6630 6642 6639 6643 6644 6646 6647 6648 6645 6641 6649 6652 6651 6653 6655 6656 6657 6650 6659 6660 6654 6658 6662 6663 6664 6665 6661 6668 6666 6667 6669 6672 6673 6671 6670 6675 6674 6678 6677 6676 6680 6679 6682 6684 6683 6685 6687 6688 6681 6689 6686 6690 6691 6692 6695 6696 6697 6693 6699 6698 6701 6700 6702 6703 6705 6694 6707 6708 6706 6709 6704 6711 6710 6714 6715 6716 6713 6717 6712 6718 6719 6720 6723 6724 6721 6726 6722 6728 6729 6730 6727 6731 6732 6725 6734 6736 6737 6738 6735 6739 6733 6740 6743 6744 6742 6745 6746 6747 6741 6748 6750 6751 6749 6753 6752 6756 6757 6754 6759 6758 6761 6760 6763 6762 6764 6765 6767 6755 6769 6770 6768 6766 6773 6771 6775 6774 6777 6772 6779 6776 6781 6780 6778 6782 6784 6785 6786 6783 6789 6788 6791 6792 6793 6790 6787 6795 6796 6798 6797 6799 6801 6800 6803 6804 6805 6806 6794 6808 6807 6802 6811 6809 6813 6812 6810 6816 6814 6817 6815 6819 6821 6822 6823 6820 6818 6824 6827 6828 6829 6825 6831 6830 6833 6834 6832 6826 6837 6838 6835 6839 6841 6840 6836 6844 6845 6842 6846 6847 6848 6843 6850 6851 6852 6853 6854 6855 6849 6856 6858 6859 6861 6857 6862 6864 6863 6866 6860 6867 6869 6868 6871 6865 6870 6873 6875 6872 6877 6878 6876 6879 6874 6881 6883 6882 6884 6886 6880 6885 6888 6890 6887 6891 6889 6894 6892 6895 6897 6896 6899 6900 6893 6898 6903 6902 6905 6904 6901 6908 6909 6907 6910 6911 6913 6914 6912 6916 6915 6906 6919 6920 6918 6921 6917 6922 6925 6923 6924 6928 6929 6927 6926 6931 6930 6934 6933 6936 6932 6937 6939 6938 6935 6941 6942 6944 6940 6946 6947 6945 6948 6943 6951 6949 6953 6952 6955 6950 6956 6954 6957 6960 6961 6959 6958 6964 6962 6965 6966 6968 6969 6967 6970 6972 6963 6973 6975 6974 6976 6977 6971 6978 6980 6979 6981 6984 6985 6986 6983 6988 6987 6982 6990 6991 6993 6992 6995 6996 6997 6989 6998 7000 7001 6994 6999 7004 7002 7005 7007 7006 7003 7008 7010 7011 7009 7012 7015 7013 7014 7017 7016 7018 7021 7022 7023 7019 7020 7025 7027 7028 7029 7024 7031 7030 7026 7033 7034 7032 7035 7036 7038 7039 7041 7037 7042 7044 7040 7043 7046 7047 7049 7048 7045 7050 7051 7052 7053 7056 7057 7055 7058 7059 7061 7054 7063 7064 7062 7066 7060 7065 7067 7068 7069 7070 7071 7073 7074 7072 7075 7077 7078 7080 7079 7076 7081 7082 7083 7085 7084 7087 7089 7088 7086 7092 7091 7094 7095 7093 7097 7096 7090 7098 7101 7100 7103 7102 7104 7106 7107 7108 7109 7105 7111 7099 7113 7112 7110 7115 7114 7116 7119 7117 7121 7118 7123 7120 7125 7126 7124 7127 7122 7130 7131 7132 7133 7129 7134 7128 7135 7137 7136 7140 7139 7142 7141 7143 7138 7146 7147 7144 7149 7148 7145 7151 7152 7154 7153 7150 7155 7157 7156 7160 7159 7158 7163 7164 7161 7166 7165 7167 7162 7169 7170 7171 7168 7172 7173 7175 7174 7177 7179 7178 7180 7181 7183 7184 7176 7186 7187 7185 7182 7189 7188 7191 7193 7190 7195 7196 7197 7198 7192 7199 7200 7201 7203 7202 7204 7205 7206 7207 7194 7210 7208 7209 7213 7211 7215 7212 7216 7218 7219 7220 7217 7221 7214 7224 7223 7225 7226 7228 7229 7222 7227 7230 7232 7231 7235 7236 7237 7238 7234 7240 7241 7242 7243 7239 7233 7244 7246 7245 7249 7247 7251 7250 7248 7253 7252 7256 7255 7258 7254 7259 7261 7257 7263 7264 7262 7260 7266 7268 7269 7267 7270 7265 7271 7274 7273 7275 7277 7272 7279 7276 7278 7282 7280 7281 7284 7286 7285 7287 7283 7290 7291 7289 7293 7288 7294 7292 7296 7297 7295 7298 7300 7299 7303 7302 7305 7301 7304 7308 7309 7306 7311 7312 7313 7307 7314 7310 7316 7317 7318 7320 7319 7322 7321 7323 7325 7326 7324 7315 7327 7330 7328 7331 7332 7333 7329 7336 7335 7337 7339 7338 7334 7342 7341 7340 7344 7346 7345 7348 7343 7350 7347 7349 7352 7353 7354 7356 7355 7357 7358 7360 7361 7362 7363 7359 7365 7366 7367 7364 7369 7351 7368 7371 7373 7370 7375 7374 7376 7372 7377 7378 7381 7379 7380 7382 7383 7385 7387 7386 7384 7388 7389 7392 7391 7393 7390 7396 7397 7395 7399 7398 7394 7400 7402 7404 7405 7403 7407 7406 7401 7410 7409 7408 7413 7412 7414 7416 7415 7417 7419 7411 7420 7418 7421 7424 7423 7422 7425 7428 7429 7427 7431 7426 7432 7433 7434 7430 7435 7436 7439 7437 7441 7438 7440 7443 7445 7446 7447 7444 7442 7450 7451 7449 7453 7448 7455 7452 7454 7456 7457 7459 7458 7462 7461 7460 7464 7463 7465 7467 7469 7470 7471 7472 7466 7473 7475 7468 7476 7474 7479 7477 7478 7482 7480 7484 7481 7485 7483 7488 7489 7486 7490 7491 7487 7494 7492 7495 7493 7497 7496 7499 7501 7498 7502 7500 7504 7503 7505 7508 7506 7510 7511 7509 7513 7512 7515 7514 7516 7507 7517 7519 7518 7520 7523 7522 7525 7526 7521 7524 7527 7528 7529 7531 7532 7530 7533 7535 7537 7534 7539 7536 7538 7541 7543 7542 7540 7544 7547 7545 7549 7550 7546 7551 7552 7554 7553 7556 7548 7557 7558 7559 7561 7562 7555 7564 7560 7566 7567 7565 7563 7569 7570 7568 7572 7571 7573 7576 7577 7575 7574 7578 7581 7579 7583 7582 7580 7586 7585 7588 7587 7590 7584 7592 7591 7589 7594 7596 7593 7598 7595 7600 7599 7602 7603 7601 7597 7605 7606 7608 7607 7610 7609 7611 7613 7604 7614 7615 7617 7616 7618 7612 7621 7620 7623 7622 7624 7625 7626 7628 7629 7630 7619 7627 7633 7631 7634 7632 7635 7638 7636 7640 7637 7641 7643 7642 7645 7639 7646 7647 7649 7648 7650 7644 7652 7651 7653 7655 7657 7654 7659 7658 7661 7660 7656 7662 7663 7666 7667 7664 7669 7665 7668 7672 7673 7674 7675 7671 7677 7678 7676 7679 7681 7682 7670 7683 7685 7684 7680 7687 7689 7686 7690 7688 7691 7694 7695 7692 7693 7696 7697 7700 7698 7699 7701 7703 7705 7702 7706 7708 7707 7704 7710 7711 7709 7712 7713 7716 7717 7718 7714 7719 7715 7720 7721 7724 7722 7723 7726 7728 7729 7727 7731 7732 7733 7725 7730 7734 7737 7736 7739 7740 7741 7735 7742 7738 7744 7743 7747 7745 7746 7748 7750 7749 7751 7753 7754 7752 7757 7756 7758 7760 7761 7762 7763 7759 7764 7765 7766 7767 7755 7768 7769 7772 7773 7770 7771 7776 7777 7778 7774 7775 7780 7779 7782 7784 7785 7786 7787 7783 7788 7790 7781 7789 7791 7792 7795 7796 7793 7797 7794 7800 7801 7802 7798 7803 7799 7804 7806 7805 7809 7810 7808 7812 7811 7814 7807 7815 7817 7813 7819 7818 7820 7822 7816 7823 7821 7826 7825 7827 7829 7828 7824 7831 7830 7834 7832 7835 7836 7837 7839 7840 7838 7833 7843 7844 7842 7841 7846 7848 7845 7847 7849 7852 7853 7850 7851 7855 7856 7854 7857 7859 7858 7860 7862 7864 7863 7861 7865 7866 7869 7867 7870 7872 7868 7874 7871 7876 7877 7875 7873 7878 7880 7879 7882 7883 7885 7881 7886 7888 7887 7889 7884 7890 7891 7894 7892 7896 7895 7893 7898 7897 7899 7901 7900 7904 7905 7903 7902 7908 7907 7910 7909 7911 7906 7914 7913 7916 7912 7917 7915 7919 7921 7922 7923 7920 7924 7925 7927 7918 7929 7930 7928 7932 7926 7933 7934 7931 7936 7937 7938 7935 7940 7942 7943 7941 7945 7944 7947 7948 7949 7950 7939 7946 7953 7952 7951 7955 7956 7954 7958 7959 7957 7961 7963 7962 7960 7965 7967 7968 7964 7966 7971 7970 7973 7972 7975 7974 7969 7976 7978 7980 7979 7977 7981 7982 7983 7985 7984 7986 7988 7989 7990 7987 7991 7994 7992 7995 7997 7996 7998 8000 8001 7993 7999 8004 8003 8006 8002 8008 8009 8007 8005 8012 8011 8014 8010 8015 8013 8016 8018 8017 8021 8019 8023 8022 8020 8025 8026 8028 8027 8029 8030 8024 8032 8033 8034 8036 8037 8035 8038 8040 8039 8042 8041 8031 8045 8043 8047 8048 8046 8050 8051 8049 8052 8044 8054 8056 8055 8053 8057 8059 8060 8058 8062 8061 8064 8065 8066 8067 8068 8063 8070 8071 8069 8072 8073 8074 8076 8075 8079 8077 8081 8082 8078 8080 8084 8085 8087 8086 8083 8090 8091 8092 8088 8094 8095 8096 8089 8097 8098 8093 8099 8101 8102 8103 8104 8100 8106 8105 8107 8108 8109 8112 8113 8111 8110 8115 8117 8118 8114 8120 8119 8122 8121 8124 8116 8125 8123 8126 8128 8130 8129 8127 8132 8133 8131 8134 8137 8136 8135 8138 8141 8139 8142 8143 8145 8140 8146 8147 8149 8148 8144 8151 8152 8154 8155 8150 8156 8158 8159 8157 8161 8162 8160 8153 8165 8164 8167 8168 8169 8166 8171 8172 8170 8174 8173 8163 8176 8177 8178 8179 8175 8180 8181 8184 8183 8182 8187 8186 8188 8190 8191 8185 8193 8194 8192 8196 8197 8189 8198 8199 8200 8195 8201 8202 8204 8205 8203 8208 8207 8206 8209 8210 8211 8213 8214 8216 8215 8217 8212 8218 8221 8222 8223 8224 8225 8220 8226 8228 8219 8227 8231 8232 8230 8234 8235 8233 8229 8238 8236 8240 8237 8239 8243 8242 8241 8245 8246 8247 8244 8250 8248 8251 8253 8252 8249 8255 8257 8258 8256 8254 8259 8262 8260 8263 8265 8264 8267 8261 8268 8266 8271 8270 8272 8274 8269 8276 8275 8273 8277 8279 8281 8278 8280 8284 8282 8283 8287 8286 8289 8290 8285 8288 8293 8292 8294 8296 8295 8298 8297 8299 8300 8301 8302 8291 8305 8303 8306 8304 8309 8307 8310 8311 8308 8313 8312 8315 8314 8317 8319 8320 8316 8322 8321 8324 8325 8318 8326 8323 8329 8327 8328 8330 8331 8333 8334 8335 8337 8338 8336 8340 8339 8332 8343 8344 8341 8342 8345 8347 8346 8350 8348 8351 8353 8349 8352 8356 8354 8358 8355 8357 8359 8362 8360 8363 8364 8365 8361 8368 8367 8370 8366 8369 8371 8373 8374 8376 8377 8375 8378 8372 8379 8382 8380 8383 8385 8381 8384 8386 8388 8389 8391 8392 8393 8387 8390 8395 8397 8394 8398 8400 8401 8399 8403 8396 8402 8404 8406 8408 8407 8405 8409 8410 8411 8413 8415 8412 8416 8417 8414 8420 8421 8419 8418 8422 8425 8423 8427 8426 8428 8429 8431 8424 8430 8434 8435 8432 8436 8433 8437 8439 8440 8441 8442 8443 8444 8438 8445 8446 8448 8450 8447 8451 8452 8453 8449 8454 8457 8458 8459 8460 8461 8455 8462 8463 8464 8465 8467 8468 8466 8456 8470 8472 8473 8469 8474 8476 8471 8478 8475 8480 8477 8481 8483 8484 8482 8485 8486 8488 8487 8490 8491 8489 8492 8493 8479 8496 8495 8497 8499 8500 8498 8502 8503 8494 8504 8505 8506 8507 8509 8510 8511 8508 8513 8514 8512 8501 8517 8518 8516 8520 8521 8522 8515 8523 8524 8519 8525 8528 8529 8527 8530 8526 8531 8533 8532 8534 8537 8535 8539 8540 8538 8542 8543 8536 8545 8541 8544 8547 8549 8550 8546 8552 8551 8548 8555 8554 8553 8557 8559 8558 8556 8561 8562 8564 8563 8566 8565 8560 8568 8570 8567 8569 8571 8574 8575 8573 8576 8578 8577 8579 8572 8581 8580 8583 8584 8586 8587 8585 8589 8588 8582 8590 8591 8592 8593 8595 8594 8597 8598 8599 8596 8602 8600 8603 8604 8601 8607 8606 8608 8605 8609 8611 8610 8614 8615 8612 8613 8618 8616 8619 8620 8621 8622 8624 8625 8626 8623 8628 8629 8627 8631 8630 8633 8617 8634 8635 8632 8636 8638 8640 8637 8642 8641 8639 8644 8645 8646 8643 8649 8647 8651 8650 8648 8653 8654 8652 8657 8656 8659 8655 8661 8662 8663 8660 8665 8664 8666 8658 8668 8670 8669 8667 8673 8674 8672 8671 8675 8678 8679 8676 8681 8680 8683 8684 8677 8685 8686 8688 8689 8682 8687 8690 8691 8692 8694 8693 8695 8696 8697 8700 8701 8702 8699 8703 8698 8706 8707 8704 8708 8705 8709 8712 8711 8710 8714 8715 8716 8717 8719 8720 8721 8718 8723 8713 8722 8725 8724 8727 8729 8728 8730 8726 8733 8731 8734 8735 8737 8738 8732 8736 8741 8740 8743 8744 8745 8739 8742 8747 8746 8750 8748 8749 8752 8751 8753 8755 8754 8758 8756 8759 8761 8762 8757 8760 8763 8766 8764 8765 8768 8770 8767 8771 8769 8772 8773 8775 8777 8774 8779 8778 8781 8780 8782 8776 8785 8784 8787 8783 8789 8788 8791 8786 8790 8793 8795 8796 8794 8792 8799 8800 8798 8801 8797 8802 8803 8806 8805 8807 8808 8809 8804 8812 8813 8814 8811 8815 8810 8817 8816 8818 8820 8822 8821 8824 8823 8819 8825 8827 8826 8830 8829 8831 8828 8833 8834 8835 8837 8838 8836 8840 8832 8842 8841 8839 8845 8843 8847 8844 8848 8846 8849 8852 8851 8854 8855 8856 8850 8853 8858 8859 8860 8862 8863 8864 8857 8861 8867 8865 8869 8870 8868 8871 8866 8872 8875 8874 8873 8878 8877 8876 8879 8882 8881 8880 8885 8884 8886 8883 8887 8889 8890 8888 8893 8891 8895 8892 8894 8897 8896 8900 8899 8902 8901 8903 8898 8905 8907 8908 8909 8910 8911 8912 8906 8904 8914 8916 8913 8917 8918 8915 8919 8922 8923 8920 8925 8921 8927 8926 8924 8929 8928 8932 8931 8934 8935 8933 8936 8937 8939 8940 8941 8942 8943 8944 8930 8945 8938 8946 8949 8950 8947 8948 8951 8954 8955 8956 8953 8957 8958 8952 8960 8962 8961 8964 8965 8963 8967 8968 8959 8969 8970 8972 8971 8973 8975 8976 8974 8966 8979 8980 8981 8977 8983 8984 8978 8985 8982 8987 8988 8990 8986 8989 8991 8992 8993 8994 8995 8998 8996 8997 9001 8999 9003 9000 9005 9004 9006 9008 9007 9002 9009 9010 9012 9013 9014 9011 9017 9015 9019 9020 9021 9018 9022 9023 9025 9024 9016 9026 9028 9029 9027 9030 9032 9031 9034 9033 9036 9035 9037 9038 9041 9042 9040 9043 9044 9045 9047 9046 9039 9049 9048 9050 9051 9054 9053 9055 9052 9056 9057 9059 9058 9061 9062 9063 9065 9066 9064 9067 9069 9070 9060 9068 9073 9071 9072 9075 9074 9077 9078 9076 9081 9080 9079 9083 9085 9086 9084 9087 9082 9090 9088 9089 9093 9094 9091 9092 9096 9095 9099 9100 9101 9098 9103 9104 9097 9102 9107 9106 9105 9108 9111 9112 9113 9110 9115 9114 9117 9116 9119 9120 9121 9122 9123 9118 9125 9124 9127 9109 9126 9129 9128 9131 9130 9132 9135 9136 9137 9138 9133 9134 9141 9142 9143 9140 9144 9146 9139 9145 9147 9148 9151 9149 9153 9152 9155 9150 9156 9158 9159 9154 9161 9162 9160 9157 9165 9166 9167 9163 9164 9169 9170 9168 9172 9171 9173 9176 9175 9174 9179 9177 9181 9182 9183 9178 9180 9185 9184 9186 9188 9190 9191 9187 9192 9194 9189 9195 9193 9198 9197 9199 9196 9200 9203 9204 9202 9205 9207 9208 9209 9206 9211 9210 9201 9213 9215 9212 9217 9216 9218 9220 9214 9222 9219 9224 9223 9225 9226 9221 9228 9227 9230 9232 9233 9231 9234 9235 9229 9236 9238 9240 9241 9237 9239 9244 9242 9243 9247 9246 9245 9249 9250 9251 9252 9253 9248 9255 9254 9257 9259 9256 9258 9260 9263 9261 9264 9265 9262 9266 9269 9268 9267 9270 9273 9271 9274 9272 9275 9278 9276 9279 9281 9282 9283 9277 9284 9280 9287 9288 9289 9285 9291 9290 9286 9292 9294 9296 9293 9298 9297 9295 9300 9301 9302 9299 9305 9303 9307 9304 9306 9310 9308 9309 9312 9311 9314 9313 9317 9316 9319 9315 9318 9321 9322 9323 9324 9326 9327 9325 9328 9320 9329 9332 9331 9333 9334 9330 9335 9337 9338 9340 9336 9342 9341 9339 9345 9343 9347 9344 9349 9346 9350 9352 9353 9351 9355 9354 9348 9357 9359 9360 9358 9362 9363 9356 9364 9365 9361 9368 9369 9366 9370 9367 9372 9373 9375 9376 9377 9371 9379 9374 9381 9382 9380 9383 9384 9385 9378 9386 9388 9387 9391 9390 9393 9389 9395 9392 9396 9397 9398 9394 9401 9402 9399 9403 9405 9404 9406 9408 9409 9407 9400 9410 9411 9414 9412 9416 9413 9417 9419 9418 9420 9422 9423 9424 9425 9421 9415 9428 9427 9426 9430 9432 9433 9431 9434 9429 9436 9437 9438 9435 9440 9441 9439 9442 9445 9444 9447 9448 9449 9443 9446 9452 9453 9450 9455 9451 9457 9456 9458 9460 9454 9461 9459 9462 9463 9464 9465 9466 9467 9469 9468 9470 9471 9473 9475 9474 9476 9477 9478 9479 9472 9480 9482 9484 9481 9483 9486 9485 9487 9489 9488 9491 9490 9492 9493 9496 9494 9497 9499 9495 9500 9501 9502 9503 9498 9504 9505 9507 9509 9508 9506 9510 9512 9514 9511 9513 9516 9517 9518 9515 9520 9519 9523 9522 9521 9524 9526 9528 9525 9530 9531 9527 9532 9533 9534 9536 9537 9529 9538 9535 9541 9539 9543 9540 9542 9545 9547 9544 9549 9546 9550 9551 9552 9548 9555 9553 9554 9556 9557 9560 9561 9558 9559 9562 9565 9566 9564 9568 9567 9563 9570 9569 9573 9574 9575 9571 9577 9572 9576 9580 9579 9578 9581 9583 9585 9584 9582 9588 9586 9587 9591 9589 9593 9590 9594 9595 9596 9598 9592 9600 9597 9602 9603 9599 9604 9601 9605 9608 9609 9610 9611 9606 9612 9614 9613 9615 9617 9607 9618 9616 9621 9622 9619 9623 9625 9624 9620 9628 9629 9627 9631 9630 9633 9634 9626 9635 9636 9638 9632 9639 9640 9642 9641 9644 9637 9645 9647 9648 9649 9650 9651 9643 9652 9654 9653 9655 9657 9656 9658 9659 9646 9660 9663 9664 9661 9665 9667 9668 9669 9662 9671 9666 9670 9673 9674 9672 9677 9678 9679 9676 9680 9675 9681 9682 9685 9684 9683 9688 9689 9687 9686 9690 9691 9693 9692 9695 9696 9694 9697 9700 9698 9699 9703 9704 9701 9702 9705 9707 9709 9710 9711 9708 9712 9706 9714 9716 9715 9713 9719 9718 9717 9720 9723 9722 9724 9725 9721 9728 9729 9727 9726 9730 9731 9732 9733 9736 9737 9735 9739 9738 9734 9741 9740 9743 9744 9742 9747 9745 9748 9749 9746 9751 9753 9752 9754 9755 9750 9757 9756 9758 9760 9761 9759 9764 9765 9766 9762 9768 9763 9770 9771 9769 9773 9767 9772 9774 9776 9775 9779 9780 9778 9777 9782 9781 9785 9784 9787 9786 9783 9788 9791 9789 9793 9792 9794 9795 9796 9798 9790 9799 9801 9800 9797 9802 9805 9806 9807 9808 9803 9804 9811 9810 9813 9809 9815 9812 9816 9814 9818 9817 9819 9822 9821 9824 9820 9823 9826 9827 9829 9830 9825 9828 9833 9834 9832 9835 9831 9836 9837 9838 9841 9839 9842 9843 9844 9846 9840 9847 9845 9850 9849 9848 9852 9854 9855 9856 9851 9853 9859 9860 9861 9858 9863 9857 9865 9862 9867 9866 9868 9869 9870 9864 9873 9874 9872 9871 9876 9877 9875 9879 9880 9881 9878 9882 9884 9885 9886 9883 9887 9888 9890 9891 9893 9892 9894 9896 9889 9895 9897 9899 9898 9900 9901 9903 9905 9902 9907 9906 9904 9908 9911 9912 9913 9910 9915 9916 9909 9918 9917 9920 9921 9919 9922 9923 9925 9924 9914 9926 9927 9930 9931 9928 9933 9932 9934 9935 9929 9936 9937 9938 9940 9939 9942 9941 9944 9943 9947 9946 9945 9949 9948 9952 9950 9954 9951 9956 9955 9953 9959 9957 9961 9962 9963 9958 9965 9964 9967 9960 9966 9968 9971 9970 9973 9974 9975 9969 9972 9976 9979 9977 9981 9980 9982 9978 9984 9986 9985 9987 9983 9988 9991 9990 9989 9993 9992 9995 9994 9996 9998 9997 10000 10001 10003 10002 9999 10004 10005 10007 10008 10009 10011 10012 10010 10006 10015 10014 10017 10018 10019 10020 10021 10016 10013 10023 10022 10025 10024 10026 10027 10028 10029 10031 10033 10030 10035 10032 10034 10037 10039 10040 10036 10038 10041 10044 10043 10045 10046 10042 10049 10048 10047 10051 10053 10052 10054 10050 10055 10058 10057 10056 10061 10062 10060 10059 10065 10064 10067 10063 10069 10068 10066 10070 10072 10074 10075 10073 10076 10077 10078 10080 10081 10082 10071 10084 10083 10085 10086 10079 10087 10090 10091 10092 10093 10094 10089 10088 10096 10098 10097 10100 10101 10099 10103 10102 10104 10106 10095 10107 10108 10105 10110 10109 10112 10111 10114 10115 10117 10113 10119 10116 10121 10120 10118 10124 10122 10126 10127 10128 10125 10123 10129 10131 10132 10130 10135 10136 10134 10138 10139 10137 10133 10142 10141 10143 10145 10144 10140 10148 10146 10150 10151 10152 10149 10147 10155 10153 10156 10154 10157 10158 10159 10160 10163 10162 10165 10166 10164 10167 10169 10168 10171 10172 10173 10161 10170 10174 10176 10178 10175 10177 10181 10182 10179 10180 10185 10184 10186 10188 10189 10187 10183 10190 10191 10193 10192 10196 10195 10198 10197 10200 10194 10199 10203 10201 10202 10206 10204 10208 10205 10209 10211 10210 10213 10214 10215 10207 10216 10217 10219 10218 10221 10222 10220 10212 10223 10226 10224 10227 10225 10228 10231 10232 10233 10234 10230 10236 10235 10237 10229 10239 10241 10238 10242 10243 10240 10246 10244 10248 10249 10247 10251 10250 10245 10252 10255 10253 10256 10258 10254 10257 10259 10262 10263 10261 10265 10266 10260 10267 10264 10269 10270 10271 10268 10273 10272 10276 10277 10275 10278 10280 10279 10281 10274 10284 10285 10286 10283 10288 10289 10287 10290 10292 10282 10291 10294 10296 10297 10298 10295 10299 10300 10293 10302 10303 10304 10301 10305 10307 10309 10306 10311 10312 10313 10314 10315 10310 10316 10317 10318 10319 10321 10322 10320 10308 10323 10326 10324 10325 10328 10329 10331 10330 10332 10334 10333 10336 10337 10327 10335 10339 10341 10342 10338 10344 10345 10343 10340 10347 10348 10346 10350 10349 10352 10354 10351 10355 10353 10358 10357 10360 10356 10361 10363 10362 10359 10365 10364 10367 10366 10370 10371 10368 10373 10372 10375 10369 10376 10374 10378 10377 10379 10380 10382 10384 10383 10386 10381 10388 10389 10390 10391 10385 10387 10392 10395 10393 10396 10394 10399 10398 10397 10401 10403 10400 10405 10406 10402 10404 10409 10410 10407 10408 10412 10414 10413 10416 10417 10418 10415 10420 10419 10422 10411 10423 10425 10426 10424 10428 10429 10430 10427 10431 10421 10434 10432 10433 10435 10436 10439 10437 10438 10442 10440 10443 10444 10445 10447 10441 10446 10448 10450 10449 10453 10454 10451 10452 10457 10456 10455 10459 10461 10460 10463 10462 10465 10466 10467 10468 10458 10469 10464 10470 10473 10471 10472 10476 10474 10475 10479 10477 10478 10481 10480 10483 10485 10486 10487 10488 10489 10484 10491 10482 10490 10492 10495 10494 10496 10498 10497 10500 10499 10502 10503 10493 10501 10504 10507 10505 10506 10509 10508 10510 10511 10513 10515 10514 10517 10516 10512 10518 10521 10520 10522 10523 10524 10519 10525 10526 10529 10528 10530 10527 10533 10534 10532 10531 10535 10538 10539 10540 10537 10541 10536 10543 10545 10544 10547 10542 10548 10546 10550 10549 10551 10552 10554 10556 10557 10558 10559 10553 10560 10561 10555 10564 10563 10566 10562 10568 10565 10567 10571 10570 10572 10573 10575 10576 10569 10578 10579 10580 10574 10582 10577 10584 10581 10585 10587 10588 10589 10586 10591 10590 10583 10594 10595 10596 10597 10593 10592 10599 10598 10602 10601 10603 10605 10604 10606 10600 10607 10610 10608 10611 10612 10614 10609 10613 10616 10615 10617 10618 10619 10621 10623 10624 10622 10620 10626 10628 10625 10627 10630 10629 10633 10634 10635 10631 10636 10638 10639 10640 10637 10641 10642 10644 10645 10646 10632 10643 10648 10650 10649 10652 10647 10654 10651 10653 10657 10655 10658 10659 10656 10662 10660 10661 10664 10663 10667 10665 10669 10668 10670 10671 10666 10672 10674 10676 10675 10673 10678 10680 10681 10677 10679 10682 10683 10684 10686 10688 10689 10685 10690 10692 10691 10693 10695 10694 10696 10698 10687 10700 10699 10702 10703 10701 10697 10704 10706 10707 10705 10708 10711 10710 10709 10713 10714 10712 10716 10718 10719 10720 10715 10717 10723 10721 10725 10726 10722 10728 10724 10727 10729 10731 10732 10730 10734 10736 10735 10737 10739 10733 10740 10742 10741 10743 10738 10744 10747 10746 10745 10749 10750 10751 10753 10748 10754 10755 10752 10757 10756 10758 10759 10760 10763 10762 10761 10764 10767 10766 10769 10768 10765 10770 10772 10773 10771 10774 10777 10776 10778 10779 10781 10775 10783 10784 10782 10785 10780 10787 10788 10786 10790 10791 10789 10793 10792 10794 10796 10798 10797 10799 10795 10801 10800 10802 10804 10805 10803 10806 10808 10809 10807 10812 10810 10814 10813 10811 10815 10816 10817 10818 10819 10821 10822 10820 10825 10824 10827 10826 10828 10823 10831 10832 10829 10834 10835 10833 10837 10830 10836 10838 10841 10842 10843 10844 10845 10839 10840 10847 10846 10850 10849 10851 10852 10848 10855 10853 10854 10857 10858 10860 10856 10859 10861 10862 10863 10866 10864 10865 10868 10870 10871 10867 10872 10869 10874 10873 10876 10875 10879 10878 10880 10881 10877 10883 10885 10882 10886 10888 10884 10890 10889 10891 10892 10893 10895 10896 10887 10894 10899 10897 10901 10900 10903 10902 10905 10904 10906 10907 10909 10908 10898 10912 10910 10913 10915 10916 10911 10917 10914 10919 10918 10920 10921 10923 10925 10924 10927 10922 10929 10930 10928 10932 10926 10931 10935 10934 10937 10936 10939 10940 10933 10938 10943 10942 10945 10941 10944 10948 10949 10946 10950 10951 10953 10947 10955 10954 10952 10958 10957 10959 10956 10962 10960 10961 10964 10966 10963 10967 10968 10969 10971 10965 10973 10970 10972 10976 10975 10977 10978 10979 10980 10981 10982 10974 10985 10984 10986 10983 10988 10990 10989 10991 10992 10993 10987 10994 10995 10997 10999 11000 10996 11001 10998 11004 11003 11002 11005 11006 11009 11008 11011 11010 11013 11014 11007 11015 11016 11017 11012 11020 11021 11019 11022 11018 11024 11023 11026 11025 11028 11027 11030 11029 11033 11031 11034 11035 11037 11032 11038 11040 11041 11036 11039 11044 11042 11046 11047 11043 11048 11049 11045 11051 11052 11053 11054 11050 11057 11056 11055 11058 11060 11059 11063 11061 11065 11064 11067 11062 11068 11069 11066 11070 11072 11073 11071 11075 11076 11077 11079 11078 11080 11081 11074 11082 11083 11084 11085 11088 11086 11087 11091 11090 11093 11094 11095 11096 11097 11092 11098 11100 11101 11102 11099 11104 11105 11106 11107 11103 11109 11108 11110 11111 11112 11089 11114 11113 11117 11116 11115 11120 11119 11122 11121 11118 11123 11124 11126 11128 11129 11125 11127 11130 11132 11131 11135 11136 11137 11133 11139 11140 11138 11142 11134 11141 11143 11144 11145 11147 11146 11150 11148 11151 11153 11149 11155 11152 11156 11158 11157 11160 11154 11162 11163 11159 11165 11166 11164 11161 11168 11169 11170 11167 11172 11171 11173 11175 11177 11176 11179 11180 11178 11181 11174 11184 11182 11183 11186 11185 11189 11190 11188 11192 11187 11193 11191 11196 11194 11195 11198 11199 11201 11197 11202 11204 11203 11206 11207 11208 11209 11210 11200 11212 11205 11213 11211 11214 11216 11218 11219 11215 11221 11217 11220 11223 11222 11224 11227 11228 11226 11230 11229 11232 11225 11231 11235 11234 11237 11236 11239 11240 11238 11241 11243 11242 11233 11244 11247 11248 11245 11249 11250 11246 11253 11254 11251 11255 11256 11257 11259 11252 11261 11262 11263 11260 11258 11265 11264 11268 11267 11266 11270 11269 11273 11271 11274 11272 11275 11277 11276 11279 11281 11280 11278 11284 11285 11286 11287 11288 11289 11283 11282 11292 11290 11291 11293 11296 11297 11298 11299 11300 11294 11302 11301 11303 11295 11305 11306 11308 11309 11304 11310 11311 11312 11313 11314 11316 11307 11315 11319 11318 11317 11321 11320 11323 11322 11325 11327 11326 11324 11329 11330 11331 11328 11333 11332 11335 11334 11337 11336 11339 11340 11342 11343 11338 11341 11344 11345 11348 11349 11347 11350 11352 11353 11346 11355 11356 11357 11358 11351 11359 11361 11360 11354 11364 11363 11365 11367 11366 11362 11368 11369 11371 11370 11374 11372 11376 11375 11378 11377 11380 11379 11373 11383 11381 11382 11384 11387 11385 11389 11390 11391 11388 11393 11386 11392 11396 11395 11398 11399 11394 11401 11402 11400 11404 11397 11405 11406 11408 11407 11403 11409 11412 11413 11411 11410 11415 11417 11416 11418 11420 11421 11414 11422 11419 11423 11425 11424 11426 11429 11427 11428 11431 11432 11434 11435 11430 11437 11433 11436 11440 11439 11438 11442 11444 11441 11445 11447 11448 11446 11450 11443 11451 11449 11454 11455 11453 11457 11458 11452 11456 11460 11459 11463 11464 11465 11461 11467 11466 11468 11462 11471 11470 11469 11472 11473 11476 11477 11478 11479 11480 11481 11474 11483 11475 11484 11485 11486 11482 11489 11487 11490 11491 11492 11488 11494 11493 11497 11498 11495 11499 11501 11502 11500 11503 11496 11504 11506 11507 11509 11510 11508 11511 11513 11505 11514 11512 11517 11515 11516 11520 11518 11521 11523 11519 11525 11522 11524 11527 11528 11530 11531 11532 11529 11533 11526 11534 11537 11538 11539 11535 11541 11536 11543 11542 11540 11545 11547 11546 11549 11550 11548 11551 11553 11552 11554 11544 11557 11556 11555 11558 11560 11562 11563 11564 11561 11565 11559 11566 11567 11568 11570 11572 11573 11571 11569 11575 11577 11576 11578 11574 11579 11580 11581 11582 11585 11586 11583 11587 11584 11590 11588 11591 11592 11594 11593 11595 11597 11589 11596 11600 11601 11599 11603 11598 11602 11604 11605 11606 11608 11609 11611 11612 11613 11607 11614 11616 11615 11610 11617 11618 11619 11620 11623 11624 11622 11621 11625 11626 11629 11628 11630 11631 11632 11627 11633 11635 11636 11637 11639 11634 11641 11640 11642 11638 11644 11643 11647 11648 11645 11646 11649 11651 11653 11654 11650 11655 11656 11658 11659 11660 11652 11657 11662 11664 11663 11665 11667 11668 11669 11666 11661 11671 11670 11673 11675 11676 11672 11677 11679 11680 11681 11678 11682 11674 11685 11684 11686 11688 11689 11687 11691 11692 11683 11690 11693 11694 11696 11695 11697 11699 11701 11702 11700 11703 11705 11698 11707 11706 11708 11709 11711 11712 11704 11710 11715 11713 11714 11716 11717 11719 11720 11718 11721 11724 11723 11726 11727 11722 11729 11725 11731 11730 11728 11734 11735 11732 11736 11737 11733 11740 11738 11739 11741 11742 11745 11744 11747 11746 11748 11749 11750 11751 11752 11753 11743 11755 11754 11758 11756 11757 11761 11760 11763 11764 11765 11759 11762 11766 11767 11768 11771 11770 11773 11772 11774 11775 11769 11778 11776 11780 11777 11779 11782 11784 11783 11786 11781 11788 11789 11787 11790 11791 11792 11785 11793 11794 11797 11796 11799 11800 11798 11801 11802 11804 11805 11806 11795 11803 11808 11809 11810 11812 11813 11807 11814 11815 11816 11818 11819 11817 11821 11811 11820 11824 11823 11822 11826 11825 11829 11828 11831 11832 11827 11833 11835 11836 11834 11830 11838 11840 11839 11837 11843 11844 11841 11845 11846 11842 11848 11847 11849 11852 11853 11854 11851 11856 11850 11857 11858 11860 11855 11859 11863 11861 11862 11866 11865 11868 11867 11870 11869 11872 11873 11864 11874 11871 11877 11875 11878 11879 11876 11880 11883 11882 11884 11885 11887 11888 11881 11890 11886 11889 11893 11892 11891 11896 11897 11895 11898 11894 11901 11900 11902 11899 11903 11904 11905 11908 11907 11910 11909 11911 11913 11914 11915 11906 11917 11918 11912 11916 11921 11920 11919 11924 11923 11926 11925 11928 11922 11927 11929 11932 11930 11931 11935 11933 11937 11938 11934 11940 11941 11939 11936 11942 11945 11946 11947 11943 11949 11950 11951 11948 11952 11953 11944 11956 11954 11957 11958 11955 11961 11959 11963 11960 11962 11964 11966 11967 11968 11970 11969 11971 11972 11965 11973 11976 11974 11977 11975 11979 11981 11978 11980 11984 11982 11983 11986 11988 11989 11987 11985 11991 11993 11990 11992 11995 11997 11998 11999 12000 11996 12001 12002 12003 12005 11994 12006 12004 12009 12007 12010 12008 12011 12012 12013 12016 12015 12017 12018 12014 12020 12021 12019 12022 12024 12023 12027 12025 12028 12030 12026 12031 12032 12034 12029 12036 12035 12033 12038 12037 12040 12042 12039 12044 12041 12046 12047 12045 12048 12043 12050 12052 12051 12049 12053 12054 12056 12057 12055 12058 12060 12062 12063 12059 12065 12061 12064 12066 12069 12070 12067 12068 12072 12073 12071 12075 12076 12078 12074 12080 12081 12077 12079 12082 12084 12086 12085 12088 12089 12090 12087 12083 12093 12094 12092 12095 12091 12097 12096 12100 12098 12099 12101 12104 12102 12106 12105 12103 12109 12108 12110 12111 12113 12114 12112 12115 12117 12116 12119 12118 12120 12122 12123 12124 12107 12121 12125 12126 12128 12130 12127 12131 12129 12132 12133 12136 12134 12138 12139 12140 12137 12141 12143 12135 12142 12145 12144 12147 12149 12146 12150 12148 12152 12151 12154 12156 12157 12153 12155 12159 12161 12160 12162 12163 12164 12158 12167 12168 12169 12165 12170 12166 12171 12172 12175 12174 12173 12177 12176 12179 12181 12180 12183 12182 12178 12184 12185 12188 12186 12190 12187 12189 12193 12192 12195 12194 12191 12198 12199 12197 12200 12201 12202 12203 12205 12206 12204 12196 12207 12210 12211 12212 12208 12214 12215 12209 12213 12218 12217 12216 12220 12222 12221 12223 12219 12224 12226 12227 12225 12228 12229 12231 12230 12232 12234 12235 12233 12237 12236 12239 12238 12240 12243 12241 12245 12246 12247 12248 12242 12249 12251 12244 12250 12253 12254 12255 12257 12256 12258 12259 12261 12252 12263 12262 12260 12265 12267 12268 12266 12269 12271 12272 12270 12264 12273 12275 12277 12274 12278 12279 12276 12281 12283 12284 12282 12285 12280 12286 12287 12288 12289 12290 12293 12294 12295 12292 12291 12297 12299 12296 12300 12302 12303 12298 12301 12305 12307 12308 12309 12304 12306 12312 12313 12311 12314 12315 12316 12317 12319 12320 12318 12321 12322 12323 12324 12325 12327 12326 12328 12310 12329 12331 12330 12334 12335 12333 12332 12337 12336 12340 12339 12342 12341 12344 12343 12345 12338 12347 12349 12346 12348 12350 12353 12351 12352 12356 12357 12358 12359 12355 12354 12362 12361 12364 12360 12363 12366 12368 12367 12370 12365 12372 12369 12371 12373 12374 12376 12378 12379 12377 12375 12382 12380 12384 12381 12385 12383 12388 12386 12389 12390 12387 12391 12394 12395 12396 12397 12393 12399 12398 12400 12392 12401 12402 12405 12406 12404 12408 12407 12410 12409 12412 12403 12414 12413 12415 12411 12416 12418 12419 12420 12421 12423 12417 12424 12426 12425 12428 12422 12429 12430 12431 12432 12427 12435 12436 12434 12437 12439 12440 12438 12441 12442 12444 12443 12433 12446 12448 12449 12450 12445 12451 12453 12452 12454 12456 12447 12455 12459 12457 12460 12461 12458 12464 12465 12462 12466 12467 12468 12469 12463 12472 12470 12473 12474 12476 12477 12475 12478 12480 12479 12481 12471 12483 12482 12485 12486 12487 12484 12488 12490 12491 12492 12494 12493 12496 12495 12498 12499 12500 12489 12501 12502 12504 12503 12506 12497 12507 12508 12505 12511 12512 12513 12509 12514 12515 12516 12518 12510 12517 12519 12520 12523 12522 12524 12521 12527 12526 12525 12530 12529 12531 12532 12534 12535 12528 12537 12536 12538 12540 12539 12541 12543 12533 12544 12542 12547 12548 12545 12549 12550 12546 12552 12551 12554 12555 12553 12557 12556 12558 12559 12561 12562 12564 12563 12560 12565 12567 12569 12568 12570 12571 12566 12574 12573 12572 12576 12578 12577 12580 12579 12575 12582 12584 12581 12586 12587 12585 12588 12589 12591 12583 12593 12594 12592 12596 12597 12590 12595 12600 12601 12599 12598 12604 12605 12606 12602 12607 12609 12603 12610 12611 12613 12608 12612 12615 12616 12618 12619 12614 12620 12621 12623 12624 12625 12622 12617 12627 12628 12629 12631 12632 12630 12633 12626 12634 12637 12636 12638 12640 12639 12642 12643 12644 12635 12641 12645 12648 12647 12646 12649 12650 12651 12654 12655 12653 12656 12658 12657 12660 12659 12652 12662 12664 12661 12666 12667 12663 12668 12665 12671 12672 12669 12670 12675 12676 12677 12678 12673 12680 12674 12682 12683 12684 12679 12686 12681 12688 12685 12690 12691 12687 12689 12692 12693 12694 12695 12697 12699 12696 12701 12702 12703 12700 12705 12698 12706 12708 12704 12709 12707 12712 12710 12713 12714 12716 12715 12711 12717 12720 12721 12722 12723 12724 12719 12718 12726 12725 12728 12730 12731 12729 12732 12733 12734 12736 12735 12737 12739 12740 12741 12742 12727 12738 12745 12746 12744 12747 12749 12748 12751 12750 12753 12743 12754 12755 12757 12756 12758 12760 12752 12759 12761 12763 12764 12765 12762 12766 12769 12770 12768 12767 12772 12771 12775 12774 12773 12776 12777 12780 12781 12779 12778 12782 12785 12786 12783 12788 12784 12790 12787 12792 12793 12791 12795 12796 12794 12797 12798 12799 12801 12800 12789 12804 12802 12803 12806 12805 12808 12810 12807 12812 12811 12809 12814 12816 12817 12818 12815 12819 12820 12813 12821 12824 12825 12823 12827 12826 12822 12828 12829 12830 12832 12834 12835 12831 12833 12838 12836 12839 12840 12842 12837 12843 12845 12841 12844 12847 12848 12849 12850 12852 12846 12853 12855 12856 12854 12851 12857 12858 12861 12859 12860 12864 12862 12866 12863 12865 12867 12868 12869 12870 12872 12871 12875 12876 12874 12878 12877 12873 12880 12879 12882 12881 12884 12886 12885 12888 12889 12883 12887 12890 12892 12894 12891 12896 12893 12898 12899 12897 12900 12902 12895 12903 12905 12901 12904 12907 12908 12909 12911 12910 12906 12914 12915 12912 12916 12913 12919 12920 12917 12921 12923 12922 12924 12925 12926 12918 12928 12927 12929 12930 12932 12934 12935 12936 12931 12933 12938 12937 12941 12942 12939 12940 12945 12943 12947 12946 12949 12944 12950 12952 12953 12948 12954 12956 12951 12958 12957 12959 12955 12962 12961 12964 12960 12966 12967 12965 12968 12970 12971 12963 12969 12973 12972 12976 12977 12975 12979 12980 12974 12981 12983 12982 12984 12986 12985 12978 12988 12989 12990 12992 12993 12991 12995 12994 12996 12998 12999 12997 12987 13002 13000 13003 13004 13006 13005 13001 13008 13007 13009 13010 13011 13013 13012 13014 13015 13018 13017 13019 13016 13021 13023 13024 13025 13026 13027 13020 13028 13030 13029 13022 13033 13031 13034 13035 13036 13032 13039 13040 13041 13042 13043 13038 13045 13046 13037 13047 13049 13050 13051 13044 13052 13048 13055 13053 13057 13054 13059 13060 13058 13056 13063 13064 13062 13061 13065 13066 13069 13070 13067 13068 13073 13071 13074 13075 13072 13077 13076 13080 13081 13078 13083 13079 13085 13082 13084 13087 13088 13090 13086 13092 13091 13094 13095 13096 13097 13098 13089 13093 13100 13099 13102 13103 13105 13104 13107 13106 13108 13109 13101 13110 13112 13113 13115 13116 13111 13114 13119 13118 13117 13122 13121 13120 13125 13124 13127 13126 13128 13123 13131 13130 13129 13132 13133 13135 13137 13136 13139 13138 13140 13134 13143 13144 13141 13142 13145 13148 13146 13149 13150 13147 13151 13153 13154 13152 13156 13158 13157 13155 13160 13161 13162 13159 13165 13166 13164 13167 13169 13168 13170 13163 13171 13174 13173 13176 13172 13177 13178 13175 13181 13180 13179 13183 13184 13185 13186 13188 13189 13190 13191 13192 13182 13194 13195 13196 13193 13197 13187 13200 13198 13202 13201 13199 13203 13206 13205 13204 13207 13210 13208 13211 13209 13213 13212 13216 13217 13218 13214 13219 13221 13222 13220 13215 13225 13223 13227 13228 13229 13230 13224 13231 13233 13232 13235 13236 13226 13234 13238 13239 13237 13242 13240 13241 13244 13246 13243 13245 13247 13248 13250 13249 13252 13253 13255 13256 13251 13257 13259 13258 13260 13261 13263 13264 13262 13265 13267 13268 13266 13269 13270 13254 13272 13271 13275 13274 13277 13273 13279 13278 13276 13280 13281 13282 13284 13286 13285 13287 13283 13289 13288 13291 13292 13290 13295 13294 13297 13293 13298 13299 13301 13300 13302 13303 13305 13304 13307 13306 13309 13308 13310 13296 13313 13312 13314 13316 13311 13317 13319 13318 13320 13315 13321 13322 13325 13323 13324 13328 13326 13327 13331 13329 13333 13330 13332 13335 13334 13337 13339 13336 13341 13342 13338 13343 13340 13345 13346 13347 13348 13349 13350 13351 13344 13352 13355 13354 13353 13356 13357 13358 13360 13359 13362 13361 13365 13366 13367 13363 13364 13370 13371 13368 13369 13374 13373 13372 13375 13376 13378 13380 13377 13382 13381 13384 13385 13386 13387 13379 13388 13389 13390 13392 13391 13383 13393 13394 13397 13398 13396 13395 13401 13399 13402 13404 13405 13403 13406 13407 13408 13409 13400 13410 13413 13412 13414 13415 13417 13416 13418 13420 13419 13411 13421 13422 13423 13426 13427 13425 13429 13424 13430 13428 13433 13431 13435 13432 13434 13437 13438 13440 13436 13442 13443 13441 13444 13439 13447 13446 13449 13448 13450 13451 13453 13454 13445 13452 13457 13458 13456 13460 13455 13462 13459 13461 13464 13465 13467 13468 13466 13469 13471 13463 13472 13470 13474 13475 13476 13473 13477 13479 13481 13480 13482 13483 13484 13486 13478 13488 13489 13485 13490 13491 13493 13494 13495 13492 13496 13497 13498 13487 13500 13501 13503 13504 13502 13499 13506 13507 13509 13508 13511 13510 13512 13514 13505 13516 13513 13517 13519 13518 13515 13520 13521 13524 13525 13522 13527 13526 13523 13528 13529 13530 13532 13534 13533 13536 13537 13535 13538 13539 13540 13541 13531 13542 13545 13543 13547 13548 13544 13550 13551 13552 13546 13554 13555 13549 13556 13553 13559 13558 13560 13557 13563 13564 13562 13566 13565 13567 13568 13561 13571 13569 13573 13574 13572 13575 13577 13578 13570 13576 13581 13580 13583 13579 13585 13586 13587 13584 13588 13590 13582 13591 13589 13592 13595 13593 13597 13594 13599 13600 13596 13601 13602 13604 13603 13598 13607 13605 13606 13609 13611 13612 13610 13614 13608 13613 13615 13616 13619 13617 13621 13622 13620 13618 13624 13625 13623 13628 13626 13629 13631 13627 13630 13633 13635 13632 13634 13638 13637 13636 13641 13639 13640 13644 13643 13642 13646 13647 13645 13648 13650 13649 13651 13653 13655 13656 13652 13657 13658 13660 13659 13654 13662 13664 13661 13663 13665 13668 13669 13670 13666 13667 13671 13672 13674 13676 13673 13675 13677 13678 13679 13682 13681 13680 13684 13683 13686 13685 13689 13687 13688 13692 13690 13694 13695 13691 13693 13698 13696 13700 13701 13699 13703 13704 13702 13697 13705 13706 13709 13710 13708 13712 13713 13714 13715 13716 13717 13707 13711 13720 13721 13718 13719 13722 13725 13724 13723 13726 13729 13727 13728 13731 13733 13732 13730 13734 13736 13738 13739 13737 13735 13740 13741 13742 13744 13746 13747 13745 13748 13749 13750 13751 13752 13754 13743 13756 13753 13758 13755 13759 13761 13760 13762 13764 13765 13757 13767 13766 13769 13768 13771 13763 13772 13770 13774 13773 13777 13776 13778 13780 13775 13781 13783 13784 13779 13782 13786 13787 13785 13790 13788 13792 13789 13791 13795 13796 13797 13793 13798 13799 13794 13801 13802 13800 13803 13806 13805 13804 13808 13809 13811 13812 13813 13814 13807 13816 13815 13818 13810 13820 13819 13817 13823 13824 13821 13826 13825 13827 13828 13822 13830 13832 13831 13833 13835 13829 13837 13838 13836 13840 13834 13842 13839 13841 13843 13846 13847 13848 13844 13850 13845 13852 13853 13851 13855 13854 13857 13856 13849 13858 13860 13862 13859 13863 13861 13866 13867 13864 13865 13869 13868 13871 13870 13874 13875 13873 13876 13877 13879 13872 13878 13882 13883 13880 13885 13884 13886 13887 13881 13889 13888 13892 13891 13893 13890 13895 13897 13894 13898 13896 13901 13899 13900 13904 13902 13906 13903 13907 13905 13910 13911 13908 13909 13913 13912 13916 13917 13918 13919 13914 13920 13915 13921 13922 13925 13926 13924 13927 13928 13923 13931 13932 13929 13934 13935 13933 13930 13938 13937 13939 13941 13942 13940 13944 13936 13945 13947 13943 13948 13949 13951 13946 13953 13954 13950 13955 13956 13957 13952 13960 13958 13962 13961 13963 13959 13966 13964 13968 13969 13970 13971 13967 13965 13974 13975 13973 13972 13976 13979 13977 13980 13982 13978 13984 13981 13986 13983 13985 13989 13990 13988 13987 13991 13993 13992 13995 13997 13994 13998 14000 14001 13999 14003 14004 14005 13996 14007 14002 14009 14006 14008 14012 14010 14011 14013 14014 14016 14017 14015 14020 14019 14022 14023 14024 14025 14021 14026 14018 14027 14030 14028 14031 14033 14034 14032 14029 14035 14038 14037 14039 14040 14042 14043 14044 14045 14036 14047 14041 14049 14046 14050 14051 14052 14053 14054 14056 14057 14058 14048 14055 14060 14062 14061 14064 14063 14066 14067 14065 14069 14070 14059 14068 14071 14073 14075 14074 14077 14078 14072 14079 14080 14082 14076 14081 14083 14086 14084 14085 14087 14089 14091 14090 14088 14093 14092 14094 14096 14095 14098 14100 14101 14102 14099 14104 14103 14097 14106 14105 14109 14107 14108 14110 14113 14112 14115 14111 14116 14114 14117 14119 14121 14120 14122 14124 14125 14126 14118 14123 14127 14129 14131 14130 14128 14133 14135 14132 14136 14138 14137 14140 14134 14141 14139 14143 14142 14144 14146 14145 14148 14150 14149 14151 14147 14154 14155 14156 14152 14157 14153 14159 14161 14158 14162 14163 14164 14166 14160 14165 14169 14167 14171 14168 14172 14170 14175 14173 14176 14177 14178 14180 14181 14174 14179 14182 14185 14183 14186 14188 14187 14184 14189 14191 14190 14192 14195 14194 14196 14198 14193 14199 14197 14200 14202 14203 14205 14206 14204 14207 14208 14201 14211 14209 14210 14214 14215 14216 14212 14213 14217 14218 14220 14222 14221 14223 14225 14219 14226 14228 14229 14227 14230 14224 14232 14234 14233 14235 14236 14237 14231 14239 14240 14242 14241 14243 14244 14245 14246 14248 14238 14250 14249 14252 14251 14254 14247 14253 14257 14258 14256 14259 14255 14262 14263 14261 14260 14264 14266 14265 14268 14269 14271 14272 14273 14267 14270 14276 14277 14278 14275 14279 14281 14280 14274 14282 14285 14286 14284 14288 14287 14289 14290 14292 14291 14283 14294 14295 14297 14298 14296 14300 14299 14301 14293 14302 14303 14306 14307 14304 14309 14305 14310 14308 14311 14312 14314 14316 14315 14318 14313 14320 14321 14317 14319 14323 14324 14322 14327 14326 14325 14329 14330 14332 14331 14334 14335 14333 14337 14336 14338 14340 14339 14328 14343 14341 14345 14346 14342 14348 14344 14347 14350 14352 14353 14351 14349 14355 14354 14357 14356 14360 14359 14361 14362 14363 14364 14365 14358 14367 14369 14366 14370 14368 14373 14371 14372 14375 14376 14377 14378 14380 14381 14379 14382 14374 14383 14384 14386 14388 14389 14385 14387 14390 14391 14394 14395 14396 14397 14398 14393 14400 14392 14399 14401 14403 14405 14402 14406 14404 14408 14407 14411 14410 14412 14413 14409 14415 14417 14418 14414 14416 14419 14421 14422 14420 14424 14423 14425 14426 14427 14428 14429 14431 14430 14434 14435 14436 14437 14432 14439 14433 14438 14441 14442 14444 14440 14445 14443 14447 14446 14450 14451 14452 14448 14453 14455 14454 14457 14456 14458 14460 14459 14449 14462 14463 14465 14464 14467 14461 14469 14470 14466 14472 14468 14473 14474 14475 14471 14478 14477 14480 14476 14481 14483 14479 14482 14486 14485 14488 14487 14490 14491 14484 14489 14492 14494 14496 14497 14495 14493 14500 14501 14502 14503 14498 14504 14506 14499 14508 14509 14507 14505 14510 14511 14513 14512 14515 14517 14516 14519 14514 14518 14520 14523 14521 14522 14524 14527 14526 14525 14528 14529 14531 14533 14534 14530 14532 14535 14537 14538 14539 14540 14542 14543 14541 14536 14546 14545 14547 14548 14550 14551 14552 14549 14554 14555 14556 14553 14558 14544 14560 14557 14561 14559 14563 14562 14566 14565 14567 14569 14568 14571 14564 14570 14573 14574 14576 14575 14578 14572 14577 14579 14581 14580 14582 14585 14586 14583 14588 14589 14584 14591 14590 14592 14594 14593 14596 14597 14595 14587 14598 14601 14600 14603 14604 14605 14606 14607 14599 14608 14609 14611 14602 14610 14612 14613 14615 14614 14616 14619 14617 14621 14622 14623 14620 14624 14626 14618 14627 14628 14629 14631 14632 14625 14633 14635 14634 14637 14638 14630 14636 14639 14641 14643 14642 14645 14644 14640 14647 14648 14650 14649 14651 14652 14646 14655 14653 14656 14658 14657 14654 14661 14660 14663 14664 14662 14666 14667 14665 14669 14668 14670 14672 14673 14674 14675 14671 14676 14678 14659 14680 14679 14682 14677 14683 14681 14686 14687 14688 14685 14689 14684 14691 14693 14692 14694 14696 14690 14695 14699 14697 14698 14701 14702 14700 14703 14706 14704 14705 14707 14708 14711 14709 14713 14714 14710 14716 14715 14712 14717 14720 14721 14719 14718 14722 14723 14726 14724 14728 14729 14727 14731 14730 14733 14734 14725 14732 14736 14737 14735 14739 14740 14738 14742 14744 14745 14741 14743 14746 14747 14748 14751 14749 14753 14750 14754 14755 14752 14756 14759 14757 14758 14761 14763 14764 14762 14766 14765 14767 14768 14770 14771 14769 14760 14772 14773 14774 14775 14778 14776 14780 14779 14781 14782 14783 14784 14785 14786 14777 14787 14788 14790 14789 14792 14791 14795 14794 14793 14798 14796 14799 14797 14800 14801 14802 14803 14804 14805 14806 14808 14809 14807 14812 14810 14811 14815 14814 14813 14817 14819 14816 14818 14822 14821 14823 14825 14824 14826 14828 14829 14830 14820 14827 14833 14831 14834 14835 14832 14836 14838 14837 14840 14841 14839 14842 14844 14843 14845 14848 14847 14850 14851 14849 14846 14852 14855 14854 14857 14858 14853 14859 14856 14862 14861 14864 14863 14866 14867 14868 14869 14865 14871 14872 14860 14870 14873 14874 14875 14876 14877 14880 14878 14879 14883 14884 14881 14885 14887 14886 14882 14890 14889 14891 14888 14892 14895 14893 14896 14897 14894 14899 14901 14900 14903 14902 14905 14906 14904 14907 14909 14908 14911 14898 14913 14910 14914 14916 14912 14915 14919 14917 14921 14922 14920 14924 14925 14923 14927 14926 14928 14930 14929 14931 14918 14932 14934 14933 14935 14936 14937 14939 14940 14941 14942 14938 14945 14943 14946 14944 14947 14950 14949 14948 14952 14951 14955 14956 14954 14958 14959 14953 14960 14961 14962 14957 14963 14965 14966 14964 14968 14967 14971 14970 14972 14974 14973 14975 14976 14978 14977 14980 14981 14969 14983 14984 14979 14982 14987 14986 14989 14988 14985 14991 14990 14992 14995 14994 14993 14998 14996 15000 15001 15002 15003 14997 15005 14999 15004 15006 15009 15008 15011 15012 15013 15014 15007 15015 15010 15016 15018 15020 15019 15022 15021 15023 15017 15024 15026 15028 15025 15027 15030 15029 15032 15034 15035 15031 15033 15036 15039 15040 15041 15042 15037 15038 15043 15044 15046 15048 15047 15045 15049 15052 15053 15054 15055 15050 15056 15051 15059 15058 15060 15062 15057 15063 15064 15065 15061 15067 15068 15070 15071 15072 15066 15069 15075 15073 15076 15077 15079 15078 15080 15074 15083 15082 15081 15085 15086 15087 15088 15090 15084 15092 15089 15091 15093 15096 15097 15098 15099 15100 15101 15094 15095 15103 15104 15102 15107 15108 15105 15106 15110 15112 15111 15114 15113 15116 15117 15109 15119 15115 15118 15122 15120 15121 15123 15125 15124 15128 15126 15130 15131 15127 15132 15133 15134 15129 15136 15135 15137 15139 15141 15138 15140 15144 15143 15145 15147 15142 15146 15148 15149 15152 15153 15150 15155 15156 15151 15157 15158 15160 15154 15162 15161 15159 15163 15164 15166 15167 15169 15165 15171 15170 15172 15168 15173 15175 15176 15178 15179 15180 15174 15182 15181 15177 15183 15185 15187 15186 15184 15189 15190 15192 15191 15194 15188 15195 15193 15197 15198 15199 15200 15201 15196 15204 15205 15203 15206 15202 15209 15207 15210 15211 15208 15213 15215 15216 15217 15214 15218 15219 15220 15221 15212 15224 15222 15225 15227 15228 15223 15226 15231 15232 15230 15229 15234 15236 15233 15237 15238 15240 15241 15242 15239 15243 15244 15245 15246 15248 15235 15247 15251 15250 15249 15252 15253 15254 15257 15255 15256 15259 15258 15262 15260 15264 15263 15266 15261 15267 15269 15268 15265 15271 15270 15274 15272 15275 15273 15276 15278 15279 15277 15282 15280 15281 15283 15286 15287 15284 15288 15285 15291 15289 15290 15292 15293 15296 15297 15295 15299 15300 15301 15298 15302 15303 15305 15294 15306 15304 15308 15309 15310 15312 15307 15311 15315 15314 15316 15318 15319 15313 15321 15322 15323 15320 15325 15317 15327 15328 15326 15330 15324 15329 15333 15334 15331 15335 15332 15336 15337 15339 15338 15341 15342 15343 15345 15344 15346 15340 15347 15350 15348 15351 15349 15352 15354 15356 15357 15355 15353 15360 15359 15362 15363 15361 15365 15366 15367 15368 15358 15370 15369 15371 15373 15374 15372 15376 15377 15364 15375 15380 15379 15381 15378 15383 15382 15384 15385 15387 15388 15390 15386 15389 15393 15394 15392 15391 15395 15397 15396 15400 15398 15401 15399 15403 15404 15406 15402 15407 15409 15410 15405 15412 15408 15414 15413 15416 15411 15415 15419 15417 15418 15420 15422 15421 15424 15423 15426 15425 15428 15430 15429 15431 15427 15432 15435 15434 15437 15433 15438 15439 15440 15436 15442 15444 15443 15445 15441 15448 15446 15447 15451 15449 15452 15454 15455 15450 15457 15456 15458 15460 15459 15453 15463 15462 15461 15464 15465 15468 15467 15466 15469 15470 15473 15472 15474 15471 15475 15476 15479 15478 15481 15477 15480 15484 15482 15483 15486 15488 15487 15490 15491 15489 15493 15492 15495 15496 15485 15497 15498 15499 15494 15502 15500 15501 15504 15505 15507 15506 15508 15510 15511 15509 15503 15514 15512 15516 15515 15513 15517 15519 15521 15518 15522 15523 15524 15520 15526 15527 15525 15529 15531 15530 15533 15534 15528 15536 15532 15537 15535 15538 15541 15542 15539 15543 15545 15540 15547 15544 15549 15548 15546 15551 15550 15554 15552 15555 15556 15557 15553 15559 15560 15561 15558 15564 15563 15562 15566 15568 15569 15565 15570 15571 15567 15572 15573 15574 15577 15578 15575 15580 15579 15582 15576 15581 15585 15584 15587 15583 15589 15586 15590 15588 15593 15594 15592 15591 15595 15596 15597 15600 15601 15598 15599 15603 15605 15602 15607 15604 15606 15609 15608 15611 15613 15610 15612 15615 15614 15616 15617 15619 15618 15620 15623 15624 15622 15626 15627 15625 15628 15630 15631 15621 15632 15634 15629 15636 15637 15638 15635 15633 15641 15642 15643 15644 15639 15645 15647 15640 15646 15650 15648 15652 15653 15651 15654 15655 15649 15657 15659 15656 15661 15660 15663 15662 15665 15658 15667 15666 15668 15670 15669 15671 15673 15664 15672 15675 15676 15677 15679 15680 15678 15682 15674 15681 15685 15686 15684 15687 15689 15690 15691 15692 15688 15693 15683 15695 15697 15696 15694 15700 15699 15701 15703 15704 15698 15706 15702 15707 15708 15710 15705 15711 15712 15714 15713 15709 15716 15715 15717 15720 15719 15718 15721 15723 15722 15726 15724 15725 15728 15729 15731 15732 15727 15733 15730 15734 15735 15738 15737 15740 15736 15742 15743 15741 15744 15746 15747 15748 15745 15739 15749 15751 15752 15750 15754 15753 15756 15755 15759 15757 15758 15762 15763 15761 15760 15765 15764 15767 15768 15769 15771 15772 15766 15770 15773 15775 15776 15774 15779 15778 15780 15781 15783 15782 15777 15785 15787 15786 15788 15789 15790 15791 15793 15792 15795 15794 15797 15796 15784 15798 15799 15802 15803 15804 15801 15805 15800 15807 15809 15808 15810 15811 15813 15806 15815 15812 15817 15818 15816 15819 15820 15814 15823 15824 15825 15822 15821 15828 15826 15829 15827 15832 15833 15831 15830 15836 15837 15838 15835 15840 15841 15842 15834 15844 15843 15846 15839 15848 15845 15847 15850 15849 15852 15851 15854 15855 15853 15856 15858 15859 15857 15861 15862 15860 15863 15865 15866 15868 15864 15869 15871 15872 15870 15867 15874 15876 15873 15878 15875 15879 15881 15880 15877 15883 15882 15886 15884 15888 15889 15885 15887 15891 15890 15893 15892 15896 15894 15895 15897 15900 15899 15902 15903 15898 15904 15906 15901 15905 15908 15910 15911 15909 15907 15913 15914 15912 15916 15918 15919 15917 15920 15915 15923 15921 15924 15925 15926 15928 15929 15930 15927 15922 15931 15934 15935 15932 15937 15933 15938 15939 15936 15942 15943 15941 15945 15946 15947 15944 15940 15950 15948 15951 15949 15952 15954 15956 15955 15958 15957 15960 15959 15953 15962 15964 15961 15963 15967 15966 15968 15970 15965 15972 15973 15974 15971 15969 15976 15975 15978 15980 15981 15977 15983 15984 15982 15985 15987 15986 15988 15989 15979 15991 15992 15990 15994 15993 15995 15998 15997 15999 16000 16001 16003 16004 16005 16006 16002 15996 16008 16009 16010 16011 16007 16012 16013 16015 16014 16017 16018 16016 16019 16020 16021 16024 16023 16025 16026 16028 16027 16029 16031 16032 16030 16034 16035 16033 16037 16022 16036 16040 16041 16042 16038 16039 16044 16046 16045 16043 16047 16049 16048 16051 16052 16053 16054 16050 16056 16058 16059 16060 16057 16061 16063 16055 16062 16066 16065 16067 16068 16070 16069 16064 16073 16071 16075 16074 16077 16076 16072 16079 16081 16080 16082 16084 16078 16086 16087 16088 16083 16085 16091 16090 16089 16094 16092 16093 16097 16098 16096 16099 16101 16095 16103 16102 16105 16104 16107 16108 16106 16100 16111 16109 16112 16113 16110 16114 16115 16116 16119 16120 16118 16122 16123 16117 16125 16124 16127 16121 16126 16130 16129 16131 16128 16132 16135 16133 16136 16138 16134 16137 16141 16139 16143 16144 16142 16146 16145 16147 16148 16140 16149 16150 16153 16154 16152 16151 16157 16158 16156 16160 16155 16162 16161 16159 16163 16166 16165 16168 16164 16170 16167 16172 16171 16173 16175 16169 16176 16177 16178 16179 16180 16182 16181 16184 16185 16186 16174 16187 16183 16190 16189 16188 16193 16191 16195 16196 16194 16198 16192 16199 16200 16197 16203 16201 16202 16206 16204 16205 16207 16208 16209 16210 16211 16214 16213 16216 16215 16217 16219 16212 16221 16222 16223 16224 16220 16218 16226 16225 16229 16228 16230 16227 16231 16233 16232 16235 16236 16238 16234 16240 16239 16241 16237 16243 16244 16246 16245 16248 16247 16242 16249 16252 16250 16254 16251 16253 16256 16258 16257 16255 16259 16261 16263 16260 16264 16266 16265 16267 16262 16268 16269 16271 16272 16273 16274 16270 16277 16278 16279 16275 16276 16282 16281 16284 16285 16283 16286 16287 16289 16288 16290 16280 16292 16291 16295 16296 16297 16294 16293 16298 16299 16300 16303 16301 16302 16304 16306 16305 16309 16308 16310 16311 16312 16313 16314 16307 16315 16317 16316 16319 16318 16322 16321 16323 16325 16326 16320 16327 16324 16328 16329 16330 16333 16334 16332 16331 16337 16335 16336 16340 16338 16341 16339 16344 16345 16343 16346 16347 16342 16348 16349 16352 16353 16354 16351 16356 16350 16355 16359 16360 16357 16362 16361 16363 16364 16366 16367 16368 16369 16370 16371 16365 16358 16372 16374 16375 16377 16378 16373 16379 16380 16382 16381 16376 16383 16385 16386 16388 16384 16390 16389 16392 16393 16391 16387 16394 16397 16396 16395 16398 16400 16402 16401 16399 16403 16404 16407 16406 16408 16409 16405 16410 16411 16414 16415 16412 16417 16418 16416 16413 16419 16421 16422 16423 16420 16425 16424 16428 16427 16429 16431 16426 16433 16430 16432 16434 16437 16435 16439 16440 16438 16442 16436 16441 16444 16446 16447 16448 16449 16445 16451 16452 16453 16454 16443 16455 16457 16456 16459 16460 16450 16461 16458 16463 16462 16466 16467 16465 16469 16464 16468 16472 16470 16473 16471 16476 16475 16478 16474 16477 16480 16481 16479 16484 16483 16486 16485 16488 16489 16482 16491 16490 16487 16492 16493 16495 16496 16498 16499 16500 16494 16502 16503 16497 16505 16504 16507 16508 16501 16506 16509 16511 16512 16510 16515 16513 16517 16514 16519 16516 16520 16522 16521 16524 16523 16526 16518 16528 16525 16529 16530 16527 16532 16534 16533 16531 16537 16536 16535 16540 16541 16538 16543 16544 16545 16542 16547 16539 16546 16548 16551 16549 16552 16553 16550 16555 16557 16556 16558 16559 16554 16560 16562 16563 16565 16564 16567 16566 16569 16561 16570 16572 16573 16568 16571 16574 16575 16578 16579 16576 16577 16582 16581 16584 16580 16586 16583 16588 16589 16585 16590 16587 16591 16593 16592 16596 16594 16595 16597 16599 16598 16600 16601 16603 16604 16606 16602 16607 16608 16609 16605 16610 16613 16611 16615 16612 16617 16614 16616 16618 16621 16622 16619 16624 16623 16626 16627 16625 16628 16629 16630 16620 16632 16634 16635 16633 16637 16631 16639 16636 16638 16640 16641 16643 16642 16646 16647 16644 16645 16650 16649 16651 16652 16653 16655 16656 16648 16658 16659 16660 16657 16662 16663 16661 16654 16666 16665 16664 16667 16670 16668 16671 16673 16674 16672 16676 16677 16675 16669 16680 16679 16678 16681 16683 16684 16685 16687 16688 16686 16690 16682 16692 16691 16689 16693 16695 16694 16697 16696 16698 16699 16701 16703 16702 16705 16706 16707 16700 16708 16704 16711 16710 16713 16712 16714 16715 16709 16718 16717 16720 16721 16716 16722 16719 16723 16724 16726 16725 16727 16730 16729 16731 16728 16733 16735 16732 16736 16737 16738 16739 16734 16742 16741 16743 16745 16744 16740 16748 16749 16746 16750 16752 16751 16747 16754 16756 16755 16758 16759 16757 16760 16761 16763 16762 16753 16765 16764 16766 16768 16767 16769 16770 16772 16771 16773 16776 16777 16775 16779 16780 16774 16781 16783 16782 16778 16785 16786 16784 16787 16789 16791 16792 16793 16790 16794 16795 16797 16788 16798 16800 16799 16801 16802 16803 16804 16796 16805 16807 16808 16806 16809 16810 16811 16814 16812 16815 16813 16817 16819 16818 16821 16822 16823 16820 16824 16826 16825 16816 16829 16830 16827 16832 16828 16833 16834 16835 16837 16831 16836 16840 16841 16839 16842 16844 16838 16846 16847 16843 16845 16848 16851 16850 16852 16854 16855 16856 16849 16853 16857 16858 16861 16860 16859 16863 16862 16865 16867 16868 16869 16870 16864 16866 16873 16872 16874 16876 16875 16877 16871 16879 16881 16878 16883 16884 16885 16886 16882 16887 16880 16888 16890 16891 16893 16894 16889 16895 16896 16897 16892 16900 16899 16901 16903 16902 16904 16898 16906 16907 16909 16905 16910 16911 16908 16912 16913 16914 16917 16915 16919 16916 16918 16922 16921 16924 16925 16920 16926 16923 16927 16928 16930 16932 16929 16934 16931 16933 16935 16936 16937 16938 16940 16939 16943 16944 16941 16946 16947 16948 16949 16950 16951 16952 16953 16945 16942 16955 16957 16954 16958 16956 16961 16959 16963 16962 16960 16965 16967 16966 16968 16970 16964 16971 16972 16974 16973 16976 16969 16978 16979 16980 16975 16981 16983 16977 16984 16982 16985 16988 16986 16987 16989 16991 16990 16994 16992 16996 16997 16998 16999 16995 16993 17002 17001 17004 17003 17005 17007 17008 17009 17000 17006 17012 17010 17013 17014 17016 17015 17018 17011 17019 17021 17022 17023 17020 17024 17025 17026 17017 17028 17029 17031 17032 17033 17027 17030 17035 17034 17037 17039 17038 17041 17040 17043 17036 17045 17042 17044 17046 17048 17050 17049 17047 17053 17052 17054 17051 17055 17056 17059 17057 17058 17061 17060 17062 17065 17064 17067 17066 17069 17063 17071 17072 17068 17073 17074 17070 17076 17077 17079 17080 17078 17075 17083 17084 17085 17082 17086 17088 17081 17090 17091 17089 17087 17092 17095 17096 17097 17098 17094 17100 17093 17099 17101 17102 17104 17105 17106 17103 17107 17108 17110 17111 17109 17114 17112 17113 17116 17117 17115 17120 17119 17121 17122 17123 17125 17126 17127 17128 17129 17118 17130 17131 17124 17132 17133 17136 17134 17138 17137 17139 17135 17141 17140 17142 17143 17145 17144 17148 17146 17147 17150 17152 17149 17153 17154 17151 17155 17157 17156 17159 17160 17162 17158 17164 17165 17161 17166 17168 17169 17163 17167 17171 17173 17170 17174 17175 17176 17172 17179 17178 17180 17181 17177 17183 17185 17186 17187 17182 17189 17184 17190 17192 17193 17194 17191 17195 17188 17198 17199 17200 17197 17202 17203 17204 17196 17201 17205 17206 17209 17208 17207 17212 17210 17214 17213 17211 17216 17215 17218 17220 17217 17221 17222 17223 17219 17225 17224 17227 17226 17230 17231 17232 17229 17234 17233 17236 17228 17238 17239 17240 17235 17241 17243 17237 17245 17246 17244 17242 17248 17249 17251 17252 17247 17254 17250 17256 17257 17255 17259 17260 17253 17261 17258 17262 17265 17263 17264 17266 17268 17267 17270 17271 17273 17269 17272 17274 17277 17276 17275 17279 17281 17280 17283 17282 17284 17286 17285 17288 17289 17290 17291 17287 17278 17293 17294 17295 17297 17298 17292 17299 17296 17300 17301 17303 17305 17304 17306 17307 17302 17308 17309 17310 17313 17314 17311 17316 17315 17317 17319 17318 17312 17322 17321 17320 17324 17326 17327 17328 17325 17330 17323 17329 17331 17333 17334 17335 17336 17338 17339 17337 17332 17340 17343 17342 17341 17346 17347 17344 17349 17348 17345 17350 17353 17352 17351 17355 17357 17356 17354 17358 17359 17361 17360 17362 17364 17366 17365 17363 17369 17367 17371 17370 17368 17373 17374 17375 17372 17377 17376 17378 17381 17380 17379 17383 17385 17386 17387 17382 17388 17389 17391 17384 17392 17390 17394 17396 17393 17398 17399 17397 17400 17401 17395 17403 17402 17405 17407 17404 17406 17409 17408 17411 17410 17413 17412 17416 17414 17415 17418 17420 17421 17422 17417 17424 17423 17425 17419 17427 17429 17428 17431 17426 17430 17434 17432 17436 17433 17435 17437 17438 17439 17442 17443 17441 17445 17444 17446 17447 17440 17450 17449 17451 17453 17448 17455 17452 17456 17457 17458 17454 17461 17462 17463 17459 17460 17464 17466 17468 17467 17470 17465 17471 17473 17472 17474 17475 17469 17478 17476 17480 17479 17477 17483 17481 17482 17484 17485 17488 17487 17490 17486 17489 17491 17492 17493 17494 17496 17497 17495 17498 17500 17501 17502 17504 17499 17505 17506 17503 17508 17507 17510 17509 17513 17511 17514 17512 17517 17516 17518 17519 17515 17522 17520 17523 17524 17525 17521 17527 17529 17526 17531 17532 17528 17530 17535 17534 17533 17538 17536 17539 17541 17542 17543 17540 17544 17545 17537 17547 17546 17549 17548 17551 17552 17554 17553 17550 17555 17557 17556 17560 17558 17562 17559 17564 17563 17566 17561 17565 17569 17568 17567 17570 17571 17573 17575 17572 17574 17576 17579 17580 17577 17582 17578 17583 17585 17581 17584 17586 17589 17587 17590 17588 17593 17591 17595 17592 17597 17596 17599 17594 17598 17601 17602 17603 17604 17606 17605 17608 17609 17600 17607 17611 17610 17613 17612 17616 17614 17615 17619 17618 17621 17617 17623 17624 17625 17626 17622 17628 17629 17620 17627 17630 17633 17632 17631 17636 17634 17637 17638 17640 17641 17642 17635 17644 17645 17639 17643 17646 17648 17650 17651 17647 17652 17653 17654 17656 17657 17655 17659 17658 17660 17661 17663 17664 17662 17665 17666 17667 17668 17670 17649 17669 17671 17672 17675 17676 17673 17678 17674 17679 17681 17682 17677 17683 17680 17684 17685 17687 17686 17690 17688 17692 17693 17694 17695 17696 17691 17689 17697 17698 17700 17701 17699 17703 17702 17706 17707 17705 17709 17708 17711 17704 17713 17714 17710 17716 17715 17717 17718 17712 17720 17721 17723 17724 17725 17719 17726 17727 17729 17728 17722 17731 17733 17730 17734 17735 17736 17738 17737 17732 17741 17740 17739 17743 17742 17744 17747 17746 17748 17750 17745 17751 17753 17752 17755 17749 17757 17754 17758 17760 17761 17762 17759 17763 17756 17765 17766 17768 17764 17770 17767 17772 17771 17769 17775 17774 17773 17776 17778 17780 17781 17782 17783 17777 17785 17786 17779 17784 17789 17790 17791 17792 17793 17794 17788 17795 17797 17798 17799 17796 17787 17802 17801 17804 17805 17803 17806 17807 17800 17810 17809 17812 17813 17814 17815 17808 17816 17818 17819 17820 17817 17822 17821 17811 17825 17824 17826 17827 17829 17830 17828 17832 17831 17834 17823 17835 17836 17838 17837 17839 17833 17842 17843 17844 17841 17840 17846 17845 17849 17850 17851 17852 17847 17848 17854 17853 17856 17857 17855 17860 17861 17858 17862 17859 17863 17866 17867 17865 17869 17864 17868 17872 17870 17871 17874 17873 17876 17875 17878 17880 17877 17881 17882 17879 17885 17884 17886 17883 17888 17889 17891 17887 17890 17892 17894 17896 17897 17893 17895 17899 17901 17898 17903 17904 17902 17905 17906 17908 17900 17909 17911 17910 17913 17907 17912 17915 17917 17914 17916 17918 17921 17922 17923 17924 17919 17920 17926 17927 17928 17930 17929 17931 17933 17932 17925 17936 17935 17937 17934 17939 17938 17942 17943 17941 17940 17945 17947 17948 17949 17944 17951 17952 17946 17954 17955 17956 17950 17957 17958 17959 17960 17953 17963 17964 17962 17961 17967 17968 17965 17970 17969 17972 17971 17966 17975 17973 17976 17978 17977 17974 17981 17979 17980 17983 17982 17985 17986 17987 17984 17988 17990 17989 17992 17994 17993 17995 17996 17998 17997 18000 17991 18001 18003 17999 18005 18002 18004 18007 18008 18010 18009 18006 18013 18014 18012 18011 18016 18015 18017 18020 18021 18018 18023 18022 18025 18019 18026 18024 18027 18029 18030 18031 18028 18032 18034 18035 18036 18033 18038 18039 18041 18037 18043 18044 18045 18046 18042 18048 18047 18040 18049 18051 18050 18054 18052 18055 18057 18058 18059 18060 18061 18056 18063 18064 18062 18065 18067 18053 18066 18068 18070 18072 18069 18073 18074 18071 18076 18078 18077 18079 18081 18075 18080 18082 18083 18085 18086 18084 18088 18089 18091 18092 18087 18094 18093 18090 18097 18096 18098 18099 18095 18101 18100 18104 18102 18106 18107 18103 18108 18109 18105 18112 18110 18114 18115 18111 18113 18117 18119 18116 18121 18122 18123 18118 18120 18125 18126 18124 18129 18130 18127 18128 18131 18133 18132 18134 18137 18136 18138 18139 18140 18142 18141 18143 18145 18135 18144 18148 18149 18146 18151 18152 18147 18150 18155 18156 18153 18157 18158 18159 18154 18160 18163 18161 18165 18162 18166 18168 18167 18164 18170 18169 18173 18171 18174 18176 18175 18172 18178 18177 18181 18182 18179 18183 18184 18185 18186 18188 18187 18189 18191 18192 18193 18190 18180 18194 18196 18197 18195 18200 18198 18202 18201 18199 18204 18203 18206 18208 18209 18210 18207 18211 18205 18213 18212 18214 18217 18215 18219 18220 18218 18216 18221 18222 18224 18223 18227 18225 18226 18228 18229 18230 18232 18231 18235 18236 18233 18237 18239 18240 18234 18238 18243 18241 18242 18245 18246 18244 18249 18247 18251 18248 18253 18254 18255 18256 18250 18257 18259 18258 18260 18261 18263 18264 18252 18265 18266 18267 18262 18269 18270 18271 18272 18273 18268 18275 18277 18274 18278 18279 18281 18276 18282 18284 18280 18285 18286 18288 18287 18289 18290 18292 18293 18294 18291 18283 18295 18297 18296 18300 18301 18299 18302 18298 18305 18303 18307 18304 18306 18308 18309 18310 18312 18313 18314 18315 18311 18318 18319 18316 18321 18320 18323 18324 18317 18326 18325 18322 18328 18329 18327 18331 18333 18334 18330 18332 18337 18335 18338 18339 18341 18340 18336 18344 18342 18346 18343 18348 18347 18345 18349 18350 18351 18352 18354 18353 18357 18356 18358 18359 18360 18355 18363 18362 18364 18361 18365 18366 18367 18370 18369 18368 18372 18371 18375 18374 18376 18378 18379 18373 18377 18381 18380 18383 18382 18384 18387 18388 18389 18390 18386 18385 18392 18393 18395 18396 18394 18397 18391 18399 18398 18400 18403 18404 18401 18405 18406 18408 18407 18410 18402 18409 18412 18413 18414 18411 18415 18417 18418 18419 18421 18416 18422 18420 18423 18424 18427 18426 18428 18425 18429 18431 18432 18434 18433 18435 18430 18436 18439 18437 18440 18438 18442 18443 18441 18445 18446 18444 18447 18448 18450 18449 18451 18452 18453 18456 18457 18458 18455 18460 18454 18462 18461 18459 18465 18464 18466 18468 18467 18470 18469 18463 18473 18474 18475 18472 18471 18478 18476 18477 18479 18480 18482 18484 18481 18486 18483 18485 18487 18489 18491 18488 18493 18490 18494 18492 18495 18498 18499 18496 18500 18497 18501 18503 18505 18504 18502 18506 18509 18507 18511 18512 18513 18508 18514 18510 18515 18518 18519 18517 18516 18521 18522 18523 18524 18520 18525 18528 18529 18527 18531 18530 18532 18526 18535 18534 18537 18536 18539 18538 18533 18542 18541 18540 18543 18545 18546 18547 18548 18544 18551 18550 18553 18552 18549 18555 18557 18558 18554 18559 18560 18561 18563 18564 18565 18566 18567 18562 18569 18556 18571 18570 18568 18572 18574 18573 18576 18577 18578 18575 18581 18579 18580 18583 18582 18586 18585 18588 18587 18590 18584 18591 18593 18594 18589 18596 18595 18592 18599 18600 18598 18602 18597 18603 18601 18605 18604 18607 18608 18606 18611 18609 18610 18614 18615 18612 18613 18618 18616 18619 18621 18620 18617 18622 18624 18625 18626 18623 18627 18629 18630 18631 18633 18632 18635 18628 18637 18638 18639 18640 18641 18636 18643 18634 18642 18645 18644 18648 18649 18646 18650 18647 18651 18653 18655 18652 18654 18658 18656 18659 18660 18657 18662 18664 18665 18661 18663 18667 18668 18669 18670 18672 18673 18671 18675 18676 18677 18666 18678 18674 18680 18682 18681 18683 18684 18685 18687 18686 18689 18679 18690 18691 18688 18693 18694 18692 18697 18695 18699 18700 18701 18702 18696 18704 18703 18705 18706 18708 18698 18709 18710 18712 18713 18714 18707 18716 18717 18711 18715 18719 18720 18718 18722 18721 18725 18723 18726 18728 18727 18729 18730 18724 18731 18733 18732 18736 18734 18738 18737 18739 18741 18740 18742 18735 18744 18743 18747 18748 18746 18745 18749 18751 18750 18752 18754 18755 18756 18758 18759 18760 18757 18762 18761 18763 18753 18764 18765 18768 18769 18770 18766 18772 18773 18771 18775 18774 18777 18767 18778 18779 18780 18782 18776 18784 18783 18785 18786 18781 18787 18790 18791 18788 18789 18792 18793 18795 18794 18797 18799 18796 18800 18801 18798 18802 18805 18804 18806 18803 18808 18810 18809 18807 18813 18811 18812 18814 18817 18816 18815 18818 18819 18821 18820 18823 18825 18826 18824 18827 18822 18828 18829 18832 18830 18834 18831 18833 18836 18838 18839 18840 18837 18841 18835 18844 18842 18843 18846 18847 18845 18849 18851 18848 18853 18852 18855 18850 18857 18854 18856 18859 18860 18862 18861 18863 18858 18864 18866 18868 18865 18869 18870 18872 18871 18867 18874 18875 18877 18873 18879 18876 18881 18878 18883 18882 18880 18886 18887 18888 18885 18889 18884 18892 18893 18894 18891 18895 18890 18897 18898 18896 18899 18901 18903 18900 18905 18906 18904 18907 18902 18908 18910 18911 18909 18913 18914 18916 18915 18912 18917 18920 18918 18921 18919 18924 18922 18925 18923 18928 18927 18930 18931 18929 18933 18932 18934 18935 18937 18938 18936 18940 18926 18939 18941 18942 18943 18944 18946 18945 18947 18948 18951 18950 18953 18954 18952 18955 18957 18958 18956 18960 18961 18962 18949 18964 18959 18963 18967 18965 18969 18970 18966 18971 18972 18968 18974 18973 18975 18978 18979 18980 18976 18977 18982 18983 18981 18984 18985 18986 18988 18987 18990 18991 18989 18992 18995 18993 18994 18997 18996 18998 18999 19001 19003 19000 19002 19005 19006 19007 19009 19008 19011 19012 19010 19014 19013 19016 19015 19018 19004 19020 19017 19019 19023 19022 19024 19026 19021 19025 19027 19030 19029 19032 19033 19031 19035 19034 19028 19038 19037 19040 19036 19042 19041 19039 19044 19045 19047 19048 19046 19043 19051 19052 19049 19053 19055 19050 19054 19057 19058 19056 19059 19062 19061 19064 19063 19060 19067 19068 19069 19065 19071 19066 19072 19073 19075 19074 19070 19077 19076 19080 19078 19082 19081 19079 19083 19085 19084 19087 19086 19088 19089 19092 19091 19090 19093 19094 19096 19098 19097 19099 19100 19095 19102 19101 19104 19106 19103 19105 19108 19109 19111 19110 19113 19112 19114 19107 19117 19116 19115 19119 19120 19118 19122 19123 19124 19121 19126 19125 19129 19127 19128 19130 19131 19133 19135 19136 19132 19137 19139 19134 19138 19141 19140 19144 19145 19143 19146 19148 19142 19149 19147 19150 19151 19153 19154 19156 19152 19158 19159 19157 19161 19155 19160 19163 19164 19165 19166 19168 19167 19170 19171 19169 19172 19173 19174 19176 19162 19175 19178 19177 19180 19182 19181 19184 19185 19186 19179 19188 19187 19190 19191 19189 19192 19194 19193 19183 19195 19197 19199 19196 19198 19200 19201 19202 19204 19203 19205 19208 19207 19209 19210 19206 19211 19214 19212 19213 19217 19218 19216 19215 19221 19222 19220 19224 19225 19226 19223 19219 19227 19228 19230 19229 19233 19234 19232 19235 19237 19231 19236 19239 19238 19240 19242 19243 19244 19241 19247 19248 19246 19250 19245 19249 19252 19253 19254 19255 19256 19258 19251 19257 19261 19262 19263 19264 19260 19259 19266 19267 19268 19265 19269 19271 19270 19274 19273 19276 19277 19278 19275 19280 19281 19279 19272 19282 19285 19284 19286 19283 19289 19290 19287 19292 19288 19293 19291 19295 19296 19297 19294 19300 19299 19302 19301 19303 19298 19304 19305 19307 19308 19310 19309 19306 19312 19311 19314 19316 19315 19318 19313 19320 19317 19321 19322 19324 19325 19319 19323 19328 19327 19330 19331 19332 19333 19329 19335 19336 19326 19334 19338 19340 19337 19339 19343 19342 19345 19341 19346 19347 19349 19348 19351 19344 19350 19354 19352 19355 19356 19353 19357 19358 19359 19362 19363 19361 19364 19366 19365 19367 19369 19360 19370 19368 19372 19374 19375 19371 19373 19376 19378 19379 19377 19382 19383 19384 19380 19385 19386 19387 19389 19381 19391 19390 19392 19394 19393 19395 19397 19396 19398 19400 19388 19401 19402 19404 19399 19405 19403 19408 19407 19410 19411 19406 19413 19409 19415 19416 19412 19418 19417 19420 19414 19421 19423 19424 19419 19426 19425 19428 19422 19429 19427 19432 19431 19430 19434 19435 19436 19433 19437 19438 19439 19440 19442 19443 19444 19441 19445 19446 19447 19450 19451 19448 19452 19453 19449 19455 19457 19458 19454 19456 19461 19459 19460 19464 19465 19466 19467 19463 19468 19469 19470 19472 19471 19473 19475 19474 19462 19476 19477 19479 19480 19478 19483 19484 19481 19485 19482 19488 19489 19486 19491 19487 19493 19492 19495 19494 19490 19498 19499 19500 19496 19502 19503 19497 19504 19505 19507 19501 19509 19506 19508 19510 19512 19514 19511 19513 19516 19518 19515 19520 19521 19522 19519 19523 19525 19517 19527 19526 19528 19529 19530 19532 19533 19524 19531 19534 19536 19538 19537 19539 19535 19541 19540 19542 19545 19544 19546 19547 19543 19548 19550 19549 19551 19552 19554 19553 19557 19556 19559 19560 19555 19558 19563 19561 19565 19564 19562 19567 19569 19570 19566 19571 19572 19574 19568 19575 19577 19578 19573 19576 19581 19582 19579 19584 19583 19585 19587 19588 19586 19580 19590 19589 19591 19592 19594 19593 19597 19595 19596 19599 19601 19598 19602 19604 19603 19605 19606 19608 19609 19607 19600 19610 19613 19614 19611 19612 19616 19617 19618 19620 19621 19622 19615 19623 19619 19625 19624 19627 19626 19630 19629 19628 19632 19634 19631 19635 19636 19633 19639 19640 19637 19642 19638 19641 19643 19645 19644 19647 19649 19648 19646 19652 19650 19654 19655 19656 19651 19653 19659 19660 19661 19658 19662 19663 19664 19657 19665 19668 19667 19669 19666 19671 19673 19670 19675 19676 19677 19672 19674 19679 19680 19678 19682 19681 19683 19684 19687 19686 19688 19689 19685 19692 19690 19691 19693 19696 19697 19695 19699 19700 19694 19701 19698 19702 19704 19706 19707 19708 19705 19710 19711 19712 19703 19713 19714 19715 19709 19718 19717 19719 19720 19722 19721 19716 19725 19723 19724 19726 19727 19729 19728 19731 19732 19730 19733 19736 19737 19734 19739 19735 19741 19742 19738 19743 19745 19744 19747 19746 19740 19750 19748 19751 19749 19752 19753 19754 19755 19757 19756 19759 19761 19762 19758 19763 19764 19766 19767 19760 19769 19768 19765 19772 19771 19773 19774 19770 19775 19778 19776 19779 19780 19782 19777 19781 19784 19785 19787 19788 19786 19789 19791 19790 19792 19794 19795 19783 19796 19793 19797 19799 19800 19801 19798 19802 19803 19806 19805 19807 19804 19809 19808 19810 19812 19813 19815 19816 19817 19814 19811 19820 19821 19818 19822 19819 19825 19823 19826 19828 19829 19827 19831 19824 19830 19833 19834 19832 19837 19836 19838 19835 19840 19841 19842 19839 19845 19844 19843 19848 19849 19850 19851 19852 19846 19847 19853 19854 19857 19855 19858 19859 19860 19861 19863 19862 19856 19866 19867 19865 19864 19868 19870 19869 19873 19871 19874 19876 19875 19872 19877 19880 19878 19881 19879 19882 19885 19884 19887 19886 19883 19890 19891 19889 19893 19894 19888 19896 19895 19892 19897 19898 19899 19900 19903 19901 19902 19905 19906 19907 19904 19908 19910 19909 19913 19914 19912 19916 19917 19918 19919 19915 19920 19921 19923 19924 19925 19926 19927 19928 19929 19930 19931 19922 19933 19911 19934 19935 19937 19938 19936 19932 19939 19941 19940 19944 19943 19942 19946 19945 19948 19949 19950 19952 19947 19951 19955 19956 19954 19958 19953 19957 19959 19961 19963 19960 19965 19962 19967 19966 19968 19970 19964 19972 19971 19969 19974 19975 19977 19976 19973 19980 19978 19982 19979 19983 19985 19986 19981 19984 19987 19989 19988 19991 19993 19992 19994 19990 19996 19995 19999 19997 20001 20002 20003 20004 20005 20006 20000 19998 20007 20010 20009 20012 20011 20013 20014 20015 20016 20017 20018 20019 20008 20020 20023 20024 20025 20022 20021 20026 20027 20030 20029 20031 20028 20032 20033 20035 20036 20037 20039 20034 20040 20041 20042 20044 20043 20046 20047 20045 20049 20050 20038 20048 20053 20054 20052 20056 20055 20057 20059 20051 20060 20061 20058 20063 20062 20066 20065 20067 20069 20070 20068 20072 20073 20071 20074 20064 20077 20075 20078 20076 20079 20082 20081 20080 20085 20083 20087 20086 20089 20084 20091 20090 20093 20092 20094 20096 20088 20098 20095 20097 20099 20100 20101 20103 20105 20106 20104 20102 20109 20108 20111 20107 20110 20113 20112 20116 20117 20118 20115 20114 20121 20120 20123 20122 20125 20124 20126 20127 20129 20130 20128 20132 20131 20133 20135 20134 20119 20136 20138 20140 20137 20142 20139 20143 20145 20141 20144 20146 20149 20147 20150 20152 20151 20154 20153 20156 20157 20155 20158 20160 20148 20162 20163 20164 20161 20159 20165 20168 20169 20167 20171 20166 20172 20170 20173 20174 20175 20178 20177 20176 20179 20181 20182 20180 20185 20186 20184 20183 20187 20190 20191 20188 20193 20194 20195 20196 20192 20198 20199 20200 20189 20201 20203 20204 20197 20206 20205 20207 20208 20209 20210 20202 20211 20214 20215 20216 20213 20212 20219 20217 20220 20221 20222 20224 20223 20225 20227 20226 20228 20218 20231 20232 20233 20229 20235 20230 20234 20236 20238 20239 20241 20237 20242 20243 20244 20240 20247 20248 20245 20250 20246 20251 20249 20254 20255 20252 20256 20258 20253 20257 20261 20262 20260 20259 20264 20265 20267 20266 20268 20269 20270 20272 20273 20263 20271 20274 20275 20277 20278 20279 20276 20281 20282 20283 20284 20286 20280 20285 20289 20290 20287 20292 20291 20293 20294 20288 20297 20295 20298 20296 20301 20299 20302 20303 20300 20306 20304 20307 20305 20310 20311 20308 20312 20309 20314 20316 20313 20315 20318 20319 20321 20322 20320 20323 20317 20325 20326 20327 20328 20330 20331 20329 20324 20332 20333 20336 20335 20337 20338 20340 20339 20334 20342 20341 20344 20345 20346 20348 20343 20350 20347 20352 20353 20354 20355 20351 20349 20356 20358 20357 20361 20362 20363 20359 20364 20365 20360 20367 20368 20366 20370 20372 20373 20371 20374 20376 20369 20375 20378 20380 20381 20382 20379 20377 20385 20384 20387 20386 20383 20390 20389 20392 20388 20394 20391 20396 20395 20398 20399 20393 20400 20402 20401 20397 20404 20405 20403 20408 20407 20410 20411 20406 20412 20414 20409 20415 20417 20418 20416 20413 20420 20421 20419 20423 20422 20425 20426 20424 20428 20429 20431 20427 20432 20430 20434 20436 20435 20438 20439 20437 20433 20442 20441 20443 20445 20444 20446 20448 20440 20449 20451 20447 20450 20454 20453 20452 20456 20455 20457 20460 20459 20462 20461 20463 20458 20464 20467 20465 20466 20470 20469 20468 20471 20474 20472 20476 20475 20473 20478 20480 20477 20482 20479 20481 20483 20484 20486 20488 20487 20485 20489 20490 20493 20492 20494 20496 20491 20497 20495 20500 20499 20498 20503 20501 20505 20502 20507 20508 20509 20506 20504 20512 20510 20513 20515 20516 20511 20518 20519 20517 20521 20522 20514 20520 20525 20523 20526 20528 20527 20530 20531 20529 20532 20534 20524 20536 20533 20537 20539 20540 20541 20538 20535 20543 20545 20546 20544 20542 20548 20549 20551 20552 20550 20553 20554 20556 20547 20558 20559 20560 20561 20557 20562 20564 20565 20563 20567 20566 20555 20568 20569 20570 20571 20573 20572 20575 20574 20578 20577 20580 20579 20582 20576 20581 20585 20586 20584 20583 20588 20587 20589 20592 20591 20594 20595 20596 20593 20597 20590 20599 20598 20602 20603 20601 20604 20600 20607 20605 20608 20609 20610 20606 20612 20611 20613 20614 20617 20615 20619 20616 20618 20622 20623 20621 20624 20626 20620 20625 20628 20629 20630 20627 20632 20633 20635 20636 20631 20637 20634 20640 20639 20642 20638 20641 20645 20643 20644 20647 20646 20648 20649 20652 20651 20654 20653 20655 20650 20657 20658 20656 20660 20659 20662 20661 20665 20664 20667 20666 20663 20670 20668 20671 20669 20672 20675 20674 20676 20678 20679 20677 20673 20681 20683 20684 20685 20686 20680 20682 20687 20689 20691 20688 20690 20693 20694 20695 20697 20696 20692 20699 20698 20701 20700 20704 20702 20703 20707 20706 20709 20705 20710 20712 20711 20708 20713 20714 20715 20717 20719 20718 20716 20722 20721 20724 20723 20726 20720 20728 20727 20729 20725 20732 20731 20733 20730 20735 20737 20734 20736 20740 20738 20742 20741 20744 20743 20745 20746 20739 20749 20750 20747 20751 20752 20754 20755 20748 20756 20757 20758 20759 20760 20762 20753 20763 20764 20766 20761 20765 20769 20770 20768 20771 20773 20772 20767 20775 20776 20778 20779 20777 20780 20781 20774 20783 20785 20784 20786 20788 20782 20789 20787 20791 20793 20794 20790 20795 20796 20792 20798 20797 20801 20802 20803 20804 20805 20806 20800 20799 20808 20809 20807 20811 20813 20812 20814 20815 20816 20818 20810 20819 20820 20822 20821 20824 20817 20826 20825 20823 20829 20830 20827 20831 20832 20833 20835 20834 20837 20838 20828 20839 20840 20836 20841 20843 20842 20846 20847 20845 20849 20844 20851 20852 20853 20854 20850 20856 20848 20858 20855 20860 20857 20862 20859 20864 20865 20861 20866 20868 20869 20870 20871 20867 20863 20873 20874 20875 20872 20878 20877 20880 20876 20881 20883 20884 20879 20882 20885 20886 20887 20889 20891 20890 20892 20888 20895 20893 20897 20896 20894 20898 20900 20901 20903 20899 20904 20906 20905 20908 20902 20909 20907 20910 20913 20911 20912 20914 20917 20918 20915 20916 20920 20921 20919 20922 20925 20924 20923 20927 20929 20930 20926 20931 20933 20932 20928 20936 20935 20938 20937 20940 20934 20939 20942 20944 20945 20943 20941 20947 20949 20950 20946 20948 20952 20951 20954 20955 20957 20956 20958 20959 20960 20961 20963 20964 20965 20962 20966 20953 20968 20970 20971 20972 20969 20974 20967 20973 20976 20978 20979 20980 20975 20981 20977 20984 20985 20982 20983 20988 20987 20986 20990 20989 20993 20991 20994 20992 20997 20996 20998 21000 20995 20999 21003 21002 21004 21001 21006 21008 21005 21009 21011 21012 21010 21007 21014 21016 21015 21018 21017 21020 21021 21022 21013 21024 21023 21019 21025 21026 21028 21027 21029 21032 21031 21034 21030 21035 21036 21038 21033 21040 21041 21042 21039 21037 21045 21046 21044 21047 21048 21049 21043 21051 21053 21054 21050 21056 21052 21057 21055 21060 21061 21059 21062 21064 21058 21066 21063 21065 21069 21068 21071 21067 21070 21072 21074 21076 21073 21078 21079 21075 21081 21077 21080 21084 21085 21083 21086 21088 21082 21090 21091 21092 21089 21087 21093 21096 21097 21098 21099 21100 21095 21101 21103 21094 21105 21106 21102 21104 21109 21107 21108 21112 21113 21110 21115 21116 21111 21118 21119 21120 21114 21122 21123 21117 21125 21121 21127 21124 21126 21129 21131 21132 21133 21128 21134 21135 21137 21138 21130 21139 21141 21142 21140 21136 21144 21145 21143 21148 21147 21150 21146 21152 21149 21153 21154 21155 21156 21157 21158 21160 21161 21162 21159 21163 21165 21164 21151 21166 21168 21167 21170 21169 21173 21171 21172 21174 21177 21176 21175 21178 21181 21180 21179 21183 21182 21185 21186 21187 21189 21184 21191 21188 21190 21194 21195 21192 21197 21198 21196 21199 21200 21202 21203 21201 21205 21193 21207 21204 21206 21208 21209 21212 21211 21210 21215 21216 21214 21217 21213 21218 21219 21220 21222 21223 21225 21224 21227 21226 21229 21230 21221 21232 21233 21234 21231 21235 21236 21228 21239 21240 21237 21238 21243 21241 21244 21242 21246 21245 21248 21247 21250 21249 21252 21251 21253 21254 21257 21258 21256 21255 21261 21262 21260 21259 21264 21265 21267 21263 21268 21269 21271 21272 21273 21266 21274 21276 21277 21270 21279 21275 21280 21278 21281 21284 21282 21286 21287 21283 21288 21289 21285 21291 21292 21290 21295 21294 21297 21293 21298 21296 21299 21302 21301 21300 21304 21306 21307 21308 21303 21305 21309 21312 21310 21313 21315 21316 21311 21317 21314 21318 21319 21322 21321 21320 21324 21323 21326 21328 21325 21327 21330 21331 21333 21332 21335 21329 21334 21338 21336 21337 21341 21342 21339 21344 21340 21346 21345 21343 21349 21348 21351 21350 21352 21354 21347 21356 21355 21353 21357 21358 21360 21359 21361 21364 21365 21366 21367 21362 21369 21368 21370 21363 21371 21373 21372 21376 21377 21374 21375 21379 21381 21380 21382 21384 21383 21386 21387 21378 21389 21385 21391 21392 21388 21390 21395 21393 21394 21398 21397 21399 21396 21401 21402 21404 21400 21405 21407 21406 21408 21409 21403 21412 21410 21411 21414 21415 21416 21417 21419 21420 21413 21418 21423 21424 21425 21422 21426 21421 21429 21427 21431 21428 21432 21434 21435 21433 21430 21437 21438 21436 21440 21439 21442 21444 21441 21445 21446 21447 21449 21450 21451 21448 21453 21452 21454 21455 21457 21456 21443 21459 21461 21460 21458 21462 21463 21466 21464 21467 21465 21469 21470 21472 21468 21473 21475 21474 21477 21471 21476 21478 21479 21480 21483 21482 21484 21481 21486 21485 21489 21488 21491 21492 21490 21487 21493 21495 21494 21498 21496 21497 21499 21502 21500 21503 21504 21501 21506 21507 21505 21509 21508 21511 21513 21510 21512 21514 21515 21516 21519 21518 21520 21521 21523 21524 21525 21526 21517 21528 21529 21527 21530 21522 21533 21534 21532 21535 21531 21536 21538 21537 21539 21540 21543 21542 21541 21545 21546 21547 21544 21548 21549 21551 21553 21554 21555 21552 21550 21558 21557 21556 21561 21562 21563 21564 21560 21566 21565 21567 21559 21570 21568 21569 21573 21571 21572 21576 21577 21574 21578 21580 21575 21579 21581 21583 21584 21586 21587 21588 21582 21590 21585 21592 21591 21593 21589 21595 21596 21594 21597 21600 21598 21601 21603 21602 21604 21599 21607 21606 21609 21608 21605 21612 21611 21614 21610 21613 21616 21615 21618 21620 21621 21617 21623 21619 21625 21624 21626 21622 21629 21628 21631 21630 21633 21632 21634 21636 21637 21627 21639 21640 21638 21641 21635 21644 21643 21645 21646 21647 21642 21648 21649 21652 21650 21653 21654 21651 21656 21657 21658 21655 21659 21660 21663 21662 21664 21666 21665 21661 21669 21668 21667 21672 21673 21671 21675 21676 21677 21678 21674 21670 21681 21679 21682 21683 21684 21686 21687 21685 21689 21680 21688 21692 21693 21694 21690 21696 21697 21698 21699 21700 21691 21702 21695 21703 21701 21706 21705 21707 21709 21708 21704 21712 21711 21714 21715 21710 21717 21716 21718 21713 21720 21721 21723 21719 21724 21722 21725 21726 21728 21730 21729 21732 21731 21734 21727 21735 21736 21737 21739 21733 21741 21740 21738 21744 21742 21746 21745 21743 21748 21749 21751 21747 21753 21750 21752 21755 21757 21754 21756 21760 21758 21761 21762 21759 21765 21763 21766 21768 21769 21767 21764 21770 21772 21774 21773 21776 21771 21777 21775 21778 21781 21782 21779 21784 21785 21783 21787 21780 21789 21786 21788 21791 21792 21790 21794 21795 21797 21798 21799 21793 21801 21802 21796 21800 21804 21805 21803 21806 21807 21808 21811 21810 21809 21812 21813 21815 21817 21814 21816 21820 21819 21818 21821 21824 21825 21823 21826 21827 21822 21828 21831 21829 21830 21833 21835 21836 21834 21838 21837 21839 21840 21832 21842 21841 21845 21846 21844 21848 21849 21843 21847 21851 21852 21853 21855 21850 21856 21857 21854 21860 21858 21861 21863 21864 21859 21865 21867 21862 21869 21866 21870 21871 21873 21868 21875 21872 21874 21876 21879 21880 21881 21877 21882 21883 21885 21884 21887 21888 21886 21890 21891 21878 21892 21889 21895 21893 21897 21898 21894 21900 21899 21902 21901 21904 21896 21906 21903 21907 21905 21910 21909 21912 21913 21908 21914 21916 21915 21917 21919 21911 21920 21921 21918 21923 21925 21926 21924 21928 21922 21927 21929 21932 21931 21934 21933 21930 21937 21936 21938 21935 21939 21941 21943 21940 21945 21944 21947 21942 21949 21950 21948 21952 21946 21954 21955 21953 21956 21951 21957 21959 21960 21958 21961 21964 21963 21962 21966 21967 21968 21965 21971 21969 21970 21972 21973 21976 21977 21975 21979 21978 21974 21981 21982 21984 21985 21983 21987 21986 21980 21988 21990 21991 21989 21992 21995 21993 21997 21998 21996 21999 22000 22001 22002 22004 22003 21994 22005 22006 22007 22009 22010 22011 22008 22013 22014 22012 22015 22016 22019 22017 22018 22020 22021 22022 22025 22024 22027 22028 22023 22029 22031 22032 22030 22033 22035 22034 22037 22038 22039 22040 22036 22042 22026 22044 22043 22045 22041 22046 22048 22049 22047 22051 22053 22052 22055 22056 22057 22050 22054 22059 22058 22061 22063 22062 22064 22066 22065 22067 22060 22070 22071 22072 22068 22069 22075 22076 22073 22078 22077 22079 22080 22081 22082 22083 22085 22084 22086 22074 22087 22088 22089 22092 22090 22094 22091 22096 22095 22093 22099 22098 22097 22101 22100 22102 22103 22104 22105 22108 22107 22106 22111 22110 22112 22109 22114 22116 22115 22113 22117 22118 22120 22122 22119 22121 22123 22126 22127 22124 22125 22128 22129 22131 22130 22133 22134 22132 22137 22138 22139 22135 22141 22142 22143 22136 22140 22145 22147 22144 22146 22150 22148 22152 22153 22154 22155 22151 22149 22157 22159 22160 22161 22158 22163 22156 22162 22166 22167 22165 22169 22164 22170 22171 22172 22168 22174 22173 22176 22175 22177 22178 22180 22179 22183 22182 22185 22184 22187 22188 22181 22189 22186 22190 22193 22192 22195 22191 22194 22196 22199 22197 22200 22198 22202 22204 22205 22206 22207 22201 22209 22208 22203 22211 22213 22212 22210 22215 22216 22217 22219 22218 22220 22222 22221 22223 22224 22214 22227 22226 22229 22225 22228 22232 22230 22231 22235 22236 22233 22234 22239 22238 22241 22242 22243 22237 22244 22245 22247 22246 22248 22240 22250 22251 22253 22249 22255 22254 22256 22257 22258 22260 22259 22262 22263 22252 22265 22261 22264 22267 22269 22270 22271 22266 22273 22274 22275 22268 22277 22276 22278 22279 22280 22281 22272 22283 22284 22286 22287 22282 22289 22285 22290 22292 22291 22288 22293 22294 22296 22298 22297 22300 22295 22302 22301 22303 22299 22306 22304 22305 22307 22308 22310 22309 22312 22314 22315 22311 22317 22316 22319 22320 22313 22318 22322 22321 22325 22324 22323 22327 22328 22330 22326 22332 22333 22334 22335 22336 22337 22329 22339 22340 22338 22342 22343 22344 22341 22345 22331 22346 22349 22348 22350 22351 22347 22352 22353 22356 22357 22354 22355 22359 22361 22358 22360 22362 22364 22365 22367 22363 22369 22366 22368 22370 22372 22373 22374 22375 22376 22378 22377 22380 22371 22381 22379 22382 22384 22385 22383 22386 22388 22390 22387 22389 22392 22394 22391 22396 22397 22393 22399 22400 22401 22402 22403 22404 22398 22405 22406 22408 22407 22395 22410 22411 22409 22414 22413 22415 22412 22416 22418 22420 22421 22422 22419 22424 22425 22417 22423 22428 22426 22427 22430 22432 22429 22434 22433 22431 22437 22438 22439 22435 22441 22436 22442 22440 22443 22446 22444 22448 22445 22450 22449 22451 22453 22452 22455 22454 22456 22447 22458 22459 22460 22461 22462 22457 22463 22465 22464 22467 22466 22470 22471 22472 22473 22468 22475 22469 22474 22478 22479 22476 22481 22482 22483 22477 22484 22480 22487 22485 22488 22486 22491 22489 22490 22494 22493 22496 22495 22498 22492 22500 22499 22502 22501 22497 22504 22505 22503 22507 22508 22506 22511 22510 22509 22513 22514 22515 22512 22518 22516 22519 22521 22522 22517 22520 22525 22526 22524 22523 22529 22530 22531 22532 22533 22534 22528 22536 22535 22537 22539 22527 22541 22542 22540 22544 22545 22543 22547 22548 22538 22546 22550 22552 22551 22549 22555 22553 22554 22558 22556 22557 22561 22562 22559 22564 22565 22560 22566 22563 22568 22569 22570 22567 22571 22572 22575 22576 22573 22574 22579 22577 22581 22578 22582 22584 22585 22583 22587 22586 22588 22589 22591 22592 22590 22580 22594 22596 22593 22598 22597 22595 22600 22602 22601 22603 22599 22604 22607 22608 22605 22609 22611 22610 22613 22606 22615 22614 22616 22618 22619 22612 22620 22621 22617 22623 22624 22626 22627 22625 22629 22628 22630 22632 22622 22631 22633 22635 22636 22638 22634 22637 22640 22642 22643 22639 22645 22641 22647 22648 22649 22646 22651 22650 22644 22653 22652 22655 22657 22656 22654 22658 22659 22662 22661 22660 22665 22663 22664 22668 22667 22669 22666 22672 22671 22673 22675 22670 22676 22678 22674 22680 22677 22681 22682 22679 22684 22685 22683 22686 22688 22690 22689 22687 22691 22694 22693 22696 22692 22698 22697 22699 22701 22702 22703 22700 22705 22704 22706 22707 22709 22708 22711 22710 22712 22713 22695 22716 22717 22715 22714 22719 22720 22722 22721 22723 22725 22724 22718 22726 22727 22728 22731 22729 22730 22732 22735 22734 22736 22733 22739 22737 22741 22740 22743 22738 22744 22746 22747 22745 22742 22749 22748 22750 22753 22754 22755 22756 22752 22758 22751 22757 22761 22762 22763 22764 22759 22760 22765 22766 22768 22770 22767 22771 22769 22774 22772 22775 22777 22776 22778 22780 22773 22782 22781 22779 22784 22783 22786 22788 22787 22785 22789 22792 22793 22794 22790 22791 22795 22798 22797 22799 22796 22800 22803 22801 22802 22805 22806 22807 22809 22808 22804 22811 22812 22814 22810 22815 22816 22818 22819 22813 22817 22820 22822 22823 22825 22824 22827 22826 22829 22821 22830 22832 22833 22834 22835 22831 22837 22828 22839 22838 22840 22836 22841 22843 22844 22845 22846 22848 22842 22849 22847 22850 22853 22854 22851 22852 22855 22857 22856 22860 22858 22859 22862 22864 22863 22865 22866 22867 22869 22868 22861 22871 22873 22872 22874 22875 22876 22877 22870 22880 22879 22878 22883 22881 22885 22886 22884 22887 22888 22890 22882 22891 22893 22894 22889 22896 22897 22895 22898 22900 22892 22901 22903 22904 22899 22902 22907 22906 22908 22905 22909 22912 22911 22910 22913 22914 22916 22917 22919 22915 22918 22922 22920 22924 22921 22926 22923 22928 22929 22930 22927 22925 22932 22934 22931 22935 22936 22933 22939 22937 22941 22940 22942 22944 22943 22945 22938 22948 22949 22946 22951 22950 22947 22953 22952 22955 22957 22954 22956 22959 22960 22962 22958 22964 22961 22965 22966 22967 22963 22968 22969 22971 22973 22972 22974 22976 22970 22977 22979 22978 22980 22982 22983 22975 22981 22986 22985 22988 22984 22989 22987 22991 22990 22994 22995 22992 22993 22998 22996 22997 22999 23000 23003 23001 23002 23006 23007 23004 23005 23010 23009 23012 23011 23008 23015 23016 23017 23014 23019 23013 23020 23021 23022 23024 23018 23025 23026 23028 23029 23027 23030 23023 23032 23033 23035 23036 23031 23037 23038 23034 23039 23042 23041 23040 23043 23046 23044 23045 23049 23047 23051 23050 23052 23053 23054 23048 23057 23056 23059 23055 23058 23062 23060 23061 23064 23066 23067 23065 23069 23070 23071 23072 23073 23068 23074 23076 23077 23078 23079 23063 23081 23075 23083 23082 23080 23084 23087 23085 23088 23086 23089 23091 23090 23092 23094 23093 23095 23097 23099 23098 23101 23096 23100 23104 23102 23105 23103 23107 23109 23108 23106 23112 23111 23113 23115 23110 23114 23116 23118 23120 23117 23121 23123 23122 23124 23119 23126 23127 23125 23130 23129 23132 23128 23134 23131 23136 23137 23133 23135 23140 23141 23139 23143 23142 23144 23146 23147 23138 23148 23149 23151 23152 23145 23154 23150 23155 23153 23156 23157 23159 23161 23158 23162 23160 23165 23166 23167 23164 23168 23170 23171 23172 23163 23173 23175 23176 23174 23177 23169 23180 23181 23178 23183 23182 23184 23179 23186 23187 23185 23189 23191 23188 23190 23193 23195 23192 23197 23198 23194 23200 23196 23201 23202 23204 23205 23203 23199 23206 23208 23209 23210 23207 23212 23213 23211 23215 23214 23218 23219 23216 23217 23222 23221 23220 23225 23224 23227 23226 23229 23223 23230 23228 23233 23231 23232 23236 23234 23235 23237 23240 23238 23242 23241 23243 23244 23246 23239 23245 23247 23249 23251 23250 23252 23254 23255 23248 23253 23258 23256 23259 23257 23260 23262 23264 23261 23266 23267 23265 23263 23269 23268 23272 23273 23271 23274 23275 23276 23278 23279 23270 23281 23282 23277 23283 23280 23285 23284 23288 23286 23290 23291 23289 23293 23292 23294 23287 23297 23296 23295 23300 23298 23299 23303 23302 23301 23305 23306 23307 23308 23309 23304 23311 23312 23313 23310 23315 23317 23318 23319 23320 23314 23321 23322 23324 23323 23316 23325 23326 23329 23330 23328 23327 23331 23334 23335 23336 23333 23337 23338 23339 23340 23341 23343 23342 23332 23344 23347 23348 23346 23350 23345 23351 23352 23353 23354 23349 23357 23358 23359 23360 23356 23355 23362 23363 23361 23366 23367 23364 23368 23370 23369 23365 23372 23373 23374 23376 23377 23371 23379 23378 23381 23375 23382 23383 23384 23386 23387 23388 23385 23389 23380 23391 23392 23390 23394 23395 23393 23396 23398 23400 23399 23397 23402 23404 23405 23406 23401 23408 23403 23409 23407 23412 23413 23414 23411 23410 23416 23418 23415 23417 23420 23419 23421 23423 23424 23422 23426 23428 23427 23430 23425 23431 23429 23432 23433 23436 23437 23438 23434 23439 23440 23442 23435 23444 23443 23445 23446 23447 23441 23448 23450 23451 23452 23453 23454 23455 23449 23457 23458 23456 23461 23460 23462 23464 23459 23465 23466 23463 23468 23470 23467 23471 23469 23472 23475 23474 23477 23473 23479 23478 23481 23482 23480 23476 23483 23484 23486 23488 23489 23487 23485 23492 23493 23494 23491 23490 23497 23496 23499 23495 23498 23500 23503 23502 23505 23501 23504 23508 23506 23509 23511 23510 23507 23513 23515 23516 23517 23512 23518 23519 23521 23522 23523 23514 23520 23524 23527 23525 23528 23529 23531 23532 23533 23526 23534 23536 23530 23535 23538 23539 23537 23542 23541 23544 23540 23543 23545 23548 23546 23549 23547 23550 23552 23553 23555 23556 23554 23558 23551 23559 23561 23560 23563 23557 23564 23566 23562 23568 23565 23567 23570 23572 23573 23569 23575 23574 23576 23577 23579 23571 23580 23578 23582 23583 23584 23581 23586 23588 23587 23589 23590 23591 23592 23594 23585 23595 23596 23598 23597 23599 23600 23602 23603 23593 23601 23605 23606 23608 23604 23607 23611 23612 23609 23610 23615 23613 23617 23614 23616 23620 23619 23622 23621 23618 23625 23626 23624 23623 23627 23630 23629 23632 23628 23631 23635 23634 23636 23637 23638 23640 23639 23642 23633 23643 23645 23646 23647 23641 23649 23644 23648 23650 23651 23654 23652 23656 23655 23658 23657 23659 23661 23653 23660 23663 23662 23666 23664 23667 23668 23670 23669 23671 23665 23673 23675 23672 23676 23674 23679 23678 23680 23677 23681 23682 23685 23686 23683 23688 23687 23684 23690 23689 23692 23694 23695 23693 23697 23696 23698 23691 23699 23702 23700 23703 23704 23701 23706 23705 23707 23708 23710 23709 23712 23714 23713 23716 23715 23717 23711 23718 23720 23719 23722 23721 23725 23724 23723 23728 23726 23730 23727 23732 23733 23731 23735 23729 23737 23734 23739 23738 23736 23740 23743 23744 23741 23746 23747 23742 23748 23745 23751 23749 23750 23753 23752 23755 23754 23756 23759 23760 23758 23757 23763 23762 23764 23761 23767 23765 23768 23769 23766 23770 23771 23773 23775 23776 23774 23772 23778 23779 23777 23782 23781 23783 23780 23784 23786 23785 23788 23787 23789 23792 23791 23793 23794 23796 23797 23798 23799 23795 23790 23802 23801 23804 23805 23803 23800 23808 23809 23807 23811 23812 23810 23813 23806 23815 23817 23816 23818 23814 23819 23822 23823 23824 23825 23821 23820 23826 23827 23828 23831 23829 23832 23833 23835 23836 23834 23838 23839 23837 23840 23830 23842 23843 23841 23846 23845 23848 23847 23844 23851 23852 23850 23853 23855 23856 23857 23858 23854 23860 23849 23859 23862 23861 23863 23865 23867 23868 23869 23870 23871 23872 23866 23864 23875 23876 23874 23877 23873 23878 23879 23881 23880 23883 23884 23885 23886 23888 23889 23887 23890 23892 23893 23891 23882 23894 23897 23895 23896 23898 23901 23899 23903 23904 23905 23900 23906 23907 23908 23909 23911 23910 23912 23902 23914 23913 23915 23916 23919 23917 23920 23921 23918 23924 23925 23922 23926 23923 23928 23927 23931 23930 23932 23933 23935 23929 23936 23938 23939 23940 23941 23942 23943 23944 23934 23945 23947 23937 23948 23949 23950 23952 23946 23954 23951 23955 23957 23958 23959 23953 23961 23960 23963 23956 23965 23966 23964 23962 23968 23967 23969 23972 23973 23971 23975 23976 23970 23977 23974 23978 23981 23980 23982 23983 23984 23986 23985 23988 23989 23979 23990 23987 23991 23994 23995 23992 23993 23998 23996 23999 24000 24001 24003 24004 24002 24006 24007 24008 23997 24005 24010 24012 24013 24009 24014 24015 24017 24016 24018 24011 24019 24021 24023 24024 24022 24020 24027 24026 24028 24030 24025 24031 24029 24032 24035 24036 24034 24037 24039 24040 24033 24041 24042 24044 24045 24043 24038 24046 24048 24049 24050 24051 24053 24047 24054 24052 24057 24058 24059 24055 24061 24062 24063 24060 24064 24066 24065 24056 24069 24067 24071 24068 24073 24074 24075 24072 24077 24078 24070 24080 24076 24082 24083 24084 24081 24085 24087 24086 24089 24090 24079 24091 24092 24094 24095 24096 24088 24097 24098 24099 24093 24100 24102 24101 24104 24105 24106 24103 24108 24107 24110 24109 24111 24112 24114 24113 24116 24117 24118 24115 24120 24122 24123 24124 24125 24121 24127 24119 24129 24128 24130 24126 24133 24134 24132 24135 24137 24136 24131 24138 24140 24141 24143 24142 24139 24144 24147 24148 24145 24149 24150 24151 24146 24154 24153 24156 24157 24155 24158 24152 24160 24162 24161 24163 24164 24159 24166 24165 24168 24169 24167 24170 24173 24172 24171 24176 24177 24174 24178 24180 24179 24175 24182 24181 24185 24186 24183 24188 24184 24189 24187 24192 24191 24194 24193 24196 24195 24190 24197 24198 24200 24201 24203 24199 24204 24205 24207 24206 24209 24210 24202 24211 24208 24213 24214 24216 24217 24215 24212 24219 24218 24221 24223 24220 24225 24222 24224 24228 24227 24230 24229 24231 24232 24233 24235 24226 24237 24238 24236 24239 24234 24240 24243 24242 24241 24246 24245 24244 24249 24248 24250 24247 24252 24251 24253 24255 24257 24256 24259 24254 24261 24262 24258 24263 24265 24266 24260 24264 24269 24270 24267 24268 24273 24271 24272 24275 24274 24276 24279 24278 24277 24280 24282 24281 24284 24285 24287 24288 24286 24289 24291 24292 24283 24290 24294 24296 24293 24298 24299 24300 24295 24302 24301 24303 24305 24304 24307 24306 24308 24309 24310 24311 24297 24314 24315 24316 24317 24313 24319 24318 24321 24322 24312 24324 24320 24326 24327 24325 24328 24330 24331 24329 24333 24323 24335 24332 24334 24336 24339 24338 24340 24337 24343 24342 24345 24344 24341 24348 24349 24347 24351 24346 24350 24352 24353 24354 24357 24358 24355 24360 24356 24359 24361 24364 24363 24365 24367 24368 24366 24362 24369 24372 24370 24373 24371 24376 24374 24377 24375 24378 24380 24381 24382 24384 24383 24386 24379 24385 24389 24388 24391 24392 24387 24393 24390 24396 24397 24394 24398 24399 24401 24395 24402 24403 24404 24400 24407 24406 24408 24405 24409 24411 24410 24414 24412 24416 24417 24415 24419 24418 24420 24413 24421 24423 24422 24426 24425 24427 24424 24429 24431 24432 24430 24428 24435 24436 24434 24437 24438 24433 24440 24442 24441 24439 24443 24445 24446 24444 24448 24449 24451 24450 24453 24454 24452 24456 24455 24447 24457 24458 24460 24461 24462 24463 24465 24466 24459 24467 24464 24469 24470 24472 24468 24474 24471 24476 24475 24477 24473 24478 24481 24480 24479 24482 24485 24483 24487 24486 24484 24490 24489 24491 24488 24492 24493 24495 24497 24498 24496 24494 24501 24500 24502 24503 24504 24506 24507 24508 24499 24510 24509 24512 24511 24505 24513 24515 24517 24518 24514 24516 24520 24522 24523 24521 24519 24525 24527 24524 24529 24530 24528 24531 24532 24534 24533 24536 24526 24537 24535 24539 24541 24538 24542 24543 24544 24540 24545 24547 24546 24548 24549 24552 24553 24551 24555 24554 24556 24557 24550 24559 24558 24562 24561 24560 24564 24566 24565 24563 24569 24568 24567 24571 24572 24570 24575 24576 24574 24577 24579 24573 24581 24580 24583 24578 24585 24586 24584 24587 24582 24590 24591 24589 24592 24593 24594 24588 24596 24597 24595 24599 24598 24602 24603 24604 24605 24606 24601 24600 24608 24607 24611 24609 24613 24612 24615 24614 24610 24616 24619 24620 24617 24622 24623 24624 24621 24625 24626 24628 24629 24627 24630 24631 24632 24618 24635 24636 24633 24637 24634 24639 24638 24642 24640 24643 24644 24646 24647 24641 24645 24650 24648 24649 24651 24652 24655 24653 24656 24657 24659 24658 24661 24662 24660 24664 24665 24663 24654 24667 24666 24668 24669 24672 24670 24671 24673 24676 24674 24677 24675 24679 24678 24680 24681 24683 24682 24684 24685 24686 24688 24687 24690 24689 24693 24692 24695 24694 24696 24698 24697 24691 24701 24700 24702 24699 24704 24703 24707 24705 24709 24708 24711 24712 24710 24706 24714 24713 24715 24718 24717 24720 24721 24719 24723 24716 24724 24726 24725 24722 24729 24728 24731 24732 24733 24730 24727 24735 24736 24737 24734 24740 24741 24738 24739 24744 24745 24746 24742 24743 24748 24750 24749 24747 24752 24751 24754 24756 24757 24758 24753 24759 24760 24755 24762 24764 24763 24765 24766 24767 24768 24770 24769 24771 24772 24773 24761 24776 24775 24774 24778 24777 24780 24781 24782 24783 24785 24784 24779 24787 24789 24786 24790 24788 24793 24792 24794 24795 24797 24791 24799 24796 24798 24802 24803 24800 24804 24801 24805 24807 24808 24809 24806 24811 24813 24810 24815 24816 24817 24814 24818 24812 24820 24821 24823 24824 24819 24826 24822 24825 24828 24829 24827 24832 24833 24834 24830 24835 24831 24838 24837 24840 24836 24842 24841 24843 24839 24846 24845 24848 24847 24844 24850 24849 24852 24854 24853 24856 24857 24851 24858 24859 24861 24860 24862 24863 24864 24866 24865 24867 24869 24870 24868 24855 24871 24873 24874 24872 24877 24875 24878 24880 24876 24879 24883 24884 24881 24885 24887 24886 24889 24890 24888 24892 24891 24893 24882 24894 24897 24895 24899 24900 24898 24901 24896 24904 24902 24905 24907 24906 24909 24903 24908 24911 24913 24914 24915 24916 24917 24910 24919 24920 24918 24912 24921 24923 24924 24925 24926 24927 24928 24922 24930 24931 24932 24929 24935 24934 24937 24936 24939 24933 24938 24942 24941 24943 24945 24944 24940 24948 24946 24947 24951 24950 24953 24952 24949 24954 24956 24957 24958 24959 24955 24960 24961 24964 24965 24962 24967 24963 24969 24966 24968 24971 24970 24972 24974 24973 24976 24978 24977 24980 24981 24979 24983 24982 24975 24985 24986 24984 24988 24987 24990 24991 24989 24992 24994 24993 24997 24998 24996 25000 25001 24999 24995 25002 25004 25005 25007 25003 25008 25010 25006 25012 25009 25014 25015 25011 25013 25018 25017 25020 25021 25022 25023 25024 25019 25025 25026 25028 25016 25027 25031 25029 25030 25032 25035 25034 25033 25038 25039 25036 25040 25041 25037 25042 25045 25046 25043 25044 25048 25049 25051 25047 25053 25054 25050 25056 25055 25058 25057 25060 25061 25059 25063 25062 25064 25066 25065 25068 25067 25052 25069 25071 25073 25074 25070 25076 25077 25078 25075 25079 25072 25082 25080 25083 25084 25081 25087 25086 25089 25088 25090 25091 25085 25092 25095 25094 25093 25096 25098 25099 25097 25102 25103 25100 25105 25104 25101 25107 25106 25109 25108 25112 25113 25114 25110 25115 25116 25117 25119 25118 25111 25121 25120 25124 25122 25123 25127 25126 25125 25130 25131 25129 25128 25133 25134 25135 25137 25138 25132 25140 25139 25136 25141 25142 25144 25143 25146 25148 25145 25147 25150 25151 25153 25149 25152 25155 25156 25154 25159 25157 25161 25158 25162 25160 25163 25165 25167 25166 25169 25170 25168 25171 25164 25173 25172 25175 25174 25178 25176 25180 25177 25182 25183 25179 25185 25186 25181 25188 25189 25184 25187 25191 25193 25190 25194 25196 25195 25192 25199 25200 25198 25202 25203 25201 25205 25204 25197 25207 25208 25209 25206 25210 25211 25214 25215 25212 25213 25217 25218 25219 25220 25222 25223 25224 25221 25226 25227 25225 25216 25230 25229 25228 25233 25231 25232 25236 25237 25235 25238 25239 25241 25242 25240 25244 25245 25246 25243 25234 25248 25247 25250 25252 25249 25254 25253 25251 25257 25256 25255 25260 25258 25262 25261 25264 25263 25265 25259 25268 25267 25270 25266 25272 25273 25271 25274 25276 25275 25278 25277 25280 25281 25279 25282 25284 25269 25286 25285 25287 25289 25288 25283 25292 25293 25294 25291 25295 25297 25296 25298 25299 25301 25302 25290 25303 25305 25300 25306 25304 25308 25307 25311 25310 25309 25312 25313 25314 25316 25315 25318 25319 25321 25320 25317 25323 25324 25325 25322 25326 25327 25329 25328 25331 25332 25334 25330 25333 25335 25336 25338 25340 25337 25341 25339 25342 25344 25343 25346 25347 25349 25348 25345 25351 25352 25353 25355 25354 25356 25357 25358 25350 25360 25361 25359 25364 25363 25362 25366 25365 25368 25367 25371 25369 25373 25372 25374 25376 25375 25370 25379 25378 25377 25382 25380 25381 25383 25385 25387 25386 25389 25384 25388 25391 25393 25390 25392 25396 25394 25395 25397 25398 25400 25399 25402 25403 25405 25406 25401 25408 25404 25409 25411 25410 25407 25413 25414 25412 25416 25418 25415 25417 25419 25421 25423 25424 25425 25420 25427 25422 25428 25429 25431 25432 25430 25426 25435 25436 25433 25438 25437 25439 25434 25440 25442 25441 25443 25445 25446 25444 25447 25448 25450 25449 25452 25454 25453 25451 25457 25456 25455 25459 25460 25462 25461 25464 25463 25458 25465 25467 25468 25466 25469 25471 25472 25473 25475 25476 25474 25470 25478 25477 25479 25481 25483 25480 25485 25484 25482 25486 25488 25487 25491 25492 25490 25493 25494 25496 25489 25495 25497 25499 25500 25502 25501 25503 25505 25506 25507 25508 25504 25510 25509 25512 25511 25513 25515 25516 25517 25498 25514 25519 25521 25518 25520 25524 25523 25526 25525 25528 25529 25530 25527 25532 25522 25533 25535 25536 25537 25534 25538 25531 25541 25542 25539 25544 25545 25546 25543 25548 25540 25550 25549 25551 25553 25547 25555 25552 25554 25558 25557 25560 25559 25556 25563 25564 25562 25561 25567 25566 25569 25565 25570 25568 25572 25571 25574 25573 25577 25575 25578 25576 25580 25582 25581 25583 25585 25584 25579 25587 25588 25589 25586 25591 25590 25594 25595 25596 25593 25597 25599 25600 25598 25592 25602 25603 25601 25604 25605 25607 25609 25608 25610 25611 25613 25606 25615 25614 25616 25612 25618 25619 25620 25617 25621 25624 25625 25623 25626 25628 25622 25630 25627 25629 25633 25634 25632 25631 25637 25636 25635 25638 25639 25642 25640 25641 25644 25646 25647 25643 25645 25649 25650 25651 25652 25648 25654 25653 25657 25655 25659 25660 25656 25658 25661 25663 25662 25666 25667 25665 25668 25664 25669 25672 25671 25673 25670 25675 25677 25678 25676 25679 25674 25681 25682 25680 25685 25683 25684 25687 25689 25690 25688 25692 25693 25694 25686 25696 25695 25698 25699 25691 25701 25702 25703 25697 25704 25700 25706 25705 25709 25708 25710 25711 25712 25714 25715 25713 25707 25716 25717 25718 25720 25721 25722 25724 25725 25726 25719 25728 25723 25727 25730 25731 25733 25734 25735 25732 25737 25738 25729 25739 25740 25741 25736 25742 25745 25743 25747 25744 25749 25750 25748 25752 25753 25751 25755 25754 25756 25758 25759 25760 25757 25746 25762 25764 25761 25763 25765 25766 25768 25770 25767 25772 25771 25769 25773 25775 25777 25778 25776 25780 25781 25774 25783 25782 25784 25786 25787 25779 25785 25789 25788 25790 25791 25792 25794 25795 25797 25798 25796 25800 25801 25793 25803 25804 25802 25799 25807 25808 25809 25806 25810 25805 25811 25813 25815 25814 25817 25818 25812 25819 25821 25822 25823 25824 25816 25820 25825 25827 25829 25828 25830 25831 25832 25833 25826 25835 25836 25838 25837 25834 25839 25842 25843 25844 25840 25845 25846 25841 25849 25850 25847 25852 25851 25853 25854 25856 25855 25848 25857 25860 25859 25862 25863 25858 25865 25864 25861 25866 25869 25868 25870 25871 25872 25873 25867 25874 25876 25875 25877 25879 25881 25878 25880 25883 25882 25885 25884 25887 25889 25888 25891 25886 25892 25893 25890 25894 25896 25898 25895 25899 25900 25901 25902 25904 25905 25897 25903 25906 25907 25908 25910 25909 25912 25913 25911 25914 25916 25917 25919 25915 25918 25921 25922 25924 25923 25926 25925 25927 25929 25920 25928 25931 25932 25933 25935 25936 25934 25937 25939 25930 25940 25942 25938 25941 25944 25946 25945 25943 25949 25947 25950 25948 25953 25951 25952 25955 25956 25958 25959 25957 25960 25961 25963 25954 25962 25964 25965 25967 25966 25969 25968 25971 25973 25972 25975 25970 25977 25974 25979 25980 25981 25978 25976 25984 25983 25982 25987 25985 25989 25988 25986 25992 25991 25990 25995 25993 25996 25994 25997 26000 26001 26002 26003 26004 25998 26006 26007 26008 26009 25999 26005 26011 26010 26013 26015 26016 26014 26018 26012 26020 26019 26017 26023 26024 26021 26025 26022 26027 26026 26030 26028 26029 26032 26034 26033 26035 26036 26038 26037 26040 26031 26041 26043 26042 26039 26045 26046 26047 26044 26048 26050 26051 26052 26049 26055 26053 26057 26056 26058 26054 26061 26059 26060 26063 26062 26064 26066 26067 26069 26065 26070 26068 26073 26071 26074 26076 26072 26078 26079 26075 26077 26081 26080 26082 26083 26085 26084 26086 26087 26088 26090 26089 26092 26091 26093 26095 26097 26094 26099 26100 26098 26101 26103 26102 26105 26106 26107 26108 26104 26096 26109 26112 26111 26110 26115 26113 26117 26114 26118 26120 26119 26121 26123 26116 26122 26126 26125 26127 26129 26130 26131 26128 26132 26133 26124 26136 26135 26138 26137 26134 26139 26142 26140 26144 26145 26143 26141 26147 26146 26150 26149 26151 26148 26154 26155 26156 26157 26158 26153 26160 26159 26161 26152 26162 26163 26164 26167 26165 26168 26170 26166 26172 26169 26171 26175 26173 26177 26178 26176 26180 26179 26182 26181 26184 26174 26183 26185 26186 26189 26188 26190 26192 26187 26191 26193 26196 26197 26198 26199 26200 26194 26201 26202 26195 26205 26206 26203 26208 26204 26210 26207 26212 26213 26214 26211 26215 26209 26218 26217 26216 26220 26219 26221 26223 26225 26222 26226 26228 26229 26230 26227 26224 26233 26234 26232 26236 26231 26235 26238 26240 26237 26241 26242 26244 26243 26246 26247 26239 26249 26248 26245 26252 26251 26250 26255 26256 26253 26254 26259 26257 26260 26258 26261 26264 26263 26266 26262 26267 26268 26265 26270 26269 26273 26272 26274 26275 26277 26278 26279 26276 26271 26280 26282 26283 26285 26286 26281 26284 26289 26290 26291 26292 26288 26293 26295 26294 26297 26298 26299 26287 26300 26302 26296 26304 26301 26306 26305 26308 26307 26303 26310 26312 26313 26311 26314 26309 26316 26315 26317 26319 26320 26322 26323 26318 26324 26321 26326 26327 26329 26328 26325 26330 26333 26331 26335 26334 26336 26332 26337 26339 26340 26338 26341 26343 26344 26342 26346 26345 26348 26350 26349 26347 26353 26354 26355 26352 26357 26351 26356 26358 26361 26362 26363 26364 26365 26360 26359 26367 26369 26370 26368 26371 26366 26372 26373 26376 26374 26375 26379 26380 26381 26382 26378 26383 26384 26385 26377 26388 26389 26386 26387 26392 26391 26393 26395 26390 26397 26396 26399 26398 26400 26402 26403 26394 26404 26406 26407 26408 26405 26401 26411 26409 26413 26410 26414 26416 26415 26417 26418 26420 26421 26412 26423 26424 26419 26426 26425 26422 26429 26430 26427 26428 26431 26432 26435 26433 26437 26436 26438 26434 26439 26442 26440 26444 26441 26443 26446 26448 26445 26450 26451 26449 26453 26452 26447 26454 26457 26456 26458 26455 26459 26460 26462 26464 26461 26463 26467 26465 26469 26466 26468 26470 26472 26473 26471 26475 26477 26478 26474 26480 26479 26481 26476 26484 26482 26483 26486 26488 26485 26487 26490 26492 26489 26493 26495 26496 26497 26494 26491 26498 26499 26501 26502 26504 26505 26503 26506 26500 26508 26509 26511 26507 26512 26513 26515 26514 26517 26516 26518 26519 26521 26520 26523 26522 26524 26525 26527 26510 26529 26530 26531 26528 26526 26532 26534 26536 26535 26538 26539 26540 26533 26542 26543 26541 26545 26537 26544 26547 26546 26548 26550 26552 26549 26554 26551 26555 26557 26553 26559 26558 26556 26561 26560 26564 26563 26565 26566 26562 26567 26570 26569 26568 26571 26572 26573 26576 26574 26577 26575 26578 26581 26580 26582 26583 26584 26579 26587 26586 26588 26585 26591 26592 26590 26594 26595 26596 26593 26597 26589 26599 26601 26598 26603 26604 26602 26606 26605 26607 26608 26600 26609 26611 26612 26613 26610 26615 26616 26617 26614 26618 26619 26622 26621 26620 26624 26623 26627 26625 26626 26630 26629 26632 26631 26633 26634 26635 26636 26637 26628 26638 26639 26640 26641 26644 26643 26645 26646 26647 26642 26650 26649 26648 26652 26651 26654 26656 26653 26657 26659 26655 26660 26662 26661 26663 26665 26658 26666 26668 26667 26670 26664 26669 26671 26672 26674 26675 26676 26678 26673 26677 26681 26679 26683 26682 26680 26684 26687 26686 26689 26688 26685 26692 26690 26693 26694 26691 26695 26696 26699 26697 26698 26700 26701 26703 26705 26706 26702 26707 26704 26708 26709 26711 26713 26710 26712 26714 26717 26715 26718 26719 26721 26720 26723 26724 26725 26722 26727 26716 26726 26730 26728 26729 26731 26734 26732 26733 26735 26738 26737 26739 26736 26741 26742 26740 26745 26743 26747 26748 26744 26749 26746 26752 26751 26750 26753 26756 26757 26758 26755 26754 26759 26761 26762 26763 26760 26766 26765 26764 26769 26770 26771 26768 26772 26774 26773 26767 26777 26775 26776 26778 26779 26782 26781 26784 26785 26786 26787 26788 26783 26780 26789 26792 26791 26790 26793 26795 26794 26796 26799 26800 26798 26802 26801 26804 26803 26806 26805 26807 26797 26808 26809 26812 26813 26814 26815 26816 26811 26810 26819 26818 26821 26817 26820 26822 26823 26826 26827 26828 26824 26825 26830 26829 26832 26831 26835 26833 26834 26838 26836 26840 26841 26837 26839 26843 26845 26846 26844 26847 26849 26850 26851 26848 26842 26853 26852 26855 26857 26854 26856 26859 26860 26862 26858 26864 26863 26865 26867 26868 26861 26866 26871 26870 26869 26873 26872 26874 26875 26878 26879 26877 26876 26881 26880 26884 26882 26885 26883 26888 26886 26889 26891 26890 26887 26892 26893 26895 26894 26898 26899 26897 26901 26900 26896 26904 26905 26902 26907 26906 26908 26903 26909 26912 26911 26914 26910 26915 26917 26913 26919 26916 26921 26920 26918 26924 26922 26926 26923 26925 26929 26927 26928 26930 26931 26932 26934 26936 26933 26935 26939 26938 26941 26937 26943 26942 26944 26946 26940 26948 26949 26947 26945 26951 26952 26953 26950 26954 26955 26956 26959 26958 26957 26961 26963 26962 26965 26964 26966 26960 26969 26967 26970 26972 26971 26968 26975 26974 26973 26977 26979 26978 26981 26976 26983 26982 26985 26986 26980 26984 26987 26990 26988 26991 26993 26992 26994 26995 26996 26998 26997 27000 26999 26989 27001 27004 27003 27006 27007 27002 27008 27009 27011 27010 27013 27012 27014 27015 27017 27016 27005 27020 27019 27022 27018 27023 27025 27026 27027 27024 27021 27028 27029 27030 27032 27033 27034 27036 27037 27031 27035 27038 27040 27042 27043 27039 27044 27046 27047 27048 27041 27049 27050 27051 27053 27045 27052 27056 27055 27057 27054 27060 27061 27062 27058 27063 27065 27064 27066 27059 27067 27068 27071 27069 27070 27074 27075 27076 27077 27073 27078 27072 27081 27082 27083 27079 27080 27085 27087 27088 27089 27084 27091 27086 27092 27094 27090 27096 27097 27098 27093 27095 27100 27101 27099 27102 27104 27103 27106 27108 27109 27110 27111 27107 27112 27105 27115 27114 27117 27118 27119 27120 27113 27122 27121 27124 27123 27126 27125 27128 27116 27129 27131 27130 27127 27132 27135 27136 27133 27138 27134 27139 27137 27141 27143 27142 27144 27145 27147 27146 27149 27140 27148 27151 27153 27150 27152 27155 27156 27154 27158 27159 27160 27161 27163 27162 27164 27165 27157 27168 27166 27167 27169 27171 27170 27174 27172 27173 27175 27178 27177 27176 27179 27181 27183 27184 27180 27182 27187 27185 27188 27186 27190 27191 27193 27192 27195 27196 27194 27197 27189 27198 27200 27202 27201 27204 27203 27206 27205 27199 27207 27208 27211 27212 27209 27213 27215 27214 27210 27216 27219 27217 27221 27218 27220 27223 27222 27225 27227 27226 27224 27230 27229 27228 27232 27233 27231 27235 27234 27238 27236 27237 27241 27242 27240 27239 27245 27244 27243 27248 27247 27246 27251 27249 27252 27250 27255 27254 27257 27253 27258 27256 27259 27261 27263 27262 27265 27264 27267 27266 27260 27268 27270 27269 27271 27272 27274 27275 27276 27273 27278 27277 27280 27282 27283 27279 27281 27285 27287 27284 27288 27289 27286 27290 27293 27294 27291 27292 27297 27296 27298 27300 27299 27302 27295 27304 27305 27301 27306 27303 27307 27310 27308 27309 27311 27314 27313 27315 27316 27312 27317 27320 27318 27322 27323 27324 27325 27319 27326 27328 27329 27327 27321 27330 27332 27331 27333 27336 27334 27338 27337 27339 27340 27341 27335 27342 27344 27346 27345 27343 27347 27348 27349 27351 27353 27350 27352 27356 27357 27355 27358 27359 27354 27362 27360 27364 27361 27365 27366 27368 27363 27370 27371 27367 27369 27374 27372 27375 27377 27378 27379 27373 27381 27380 27376 27384 27383 27386 27385 27387 27382 27388 27389 27390 27393 27391 27394 27392 27396 27395 27397 27400 27399 27398 27402 27404 27401 27406 27405 27407 27408 27403 27411 27412 27410 27409 27414 27416 27415 27418 27417 27420 27413 27419 27422 27423 27425 27424 27427 27426 27429 27430 27428 27421 27431 27432 27433 27434 27437 27438 27435 27439 27436 27441 27442 27443 27445 27440 27444 27446 27447 27450 27448 27451 27452 27453 27454 27455 27456 27458 27459 27457 27460 27449 27462 27464 27461 27465 27467 27466 27463 27468 27469 27470 27473 27472 27471 27476 27475 27474 27479 27480 27478 27477 27482 27483 27481 27484 27487 27485 27486 27489 27490 27491 27492 27493 27495 27494 27488 27496 27497 27499 27500 27501 27502 27498 27505 27503 27504 27506 27508 27507 27509 27511 27510 27513 27514 27516 27515 27512 27517 27518 27521 27522 27520 27524 27523 27525 27519 27526 27529 27527 27531 27528 27532 27530 27533 27534 27536 27537 27538 27540 27535 27542 27543 27544 27545 27539 27546 27548 27547 27550 27549 27552 27551 27553 27555 27554 27541 27557 27558 27559 27556 27561 27563 27564 27565 27566 27562 27567 27568 27570 27571 27569 27573 27574 27575 27572 27576 27577 27579 27560 27578 27582 27583 27581 27584 27586 27585 27588 27580 27590 27589 27587 27593 27592 27591 27595 27597 27594 27598 27600 27601 27599 27603 27596 27604 27602 27607 27605 27606 27609 27610 27608 27613 27612 27615 27614 27616 27611 27619 27618 27621 27622 27623 27620 27625 27626 27627 27617 27628 27629 27624 27631 27630 27634 27635 27633 27636 27637 27638 27632 27641 27640 27642 27639 27644 27643 27647 27648 27646 27645 27651 27650 27649 27653 27654 27656 27657 27652 27659 27660 27655 27662 27661 27663 27658 27665 27667 27664 27668 27669 27671 27672 27670 27674 27666 27673 27675 27677 27678 27680 27676 27682 27683 27679 27681 27685 27686 27688 27689 27690 27684 27691 27693 27692 27687 27695 27694 27696 27698 27699 27697 27700 27703 27704 27702 27706 27701 27707 27705 27709 27710 27708 27713 27711 27714 27715 27716 27712 27718 27717 27721 27722 27720 27719 27723 27725 27726 27724 27727 27730 27729 27732 27733 27728 27731 27734 27735 27737 27739 27736 27741 27740 27738 27744 27742 27743 27747 27746 27749 27748 27750 27745 27751 27752 27755 27754 27756 27757 27758 27753 27761 27760 27763 27762 27764 27765 27759 27766 27768 27769 27767 27771 27773 27772 27774 27776 27775 27778 27770 27780 27777 27782 27781 27779 27785 27783 27787 27786 27784 27789 27790 27792 27791 27788 27795 27794 27796 27797 27799 27800 27801 27798 27802 27804 27803 27793 27806 27808 27805 27810 27807 27811 27809 27812 27815 27813 27816 27818 27817 27814 27820 27822 27821 27824 27819 27823 27827 27828 27825 27826 27830 27829 27833 27834 27832 27835 27836 27838 27839 27837 27841 27842 27843 27844 27845 27831 27846 27848 27849 27850 27847 27852 27853 27840 27855 27851 27857 27856 27859 27860 27858 27862 27861 27863 27864 27854 27866 27867 27869 27865 27871 27868 27870 27872 27874 27873 27875 27877 27878 27880 27876 27879 27882 27884 27881 27885 27883 27887 27886 27888 27891 27889 27892 27893 27894 27895 27896 27890 27899 27898 27900 27897 27901 27903 27905 27906 27904 27908 27907 27910 27902 27911 27909 27914 27912 27916 27915 27918 27919 27920 27913 27917 27923 27922 27925 27926 27924 27921 27928 27930 27927 27929 27933 27934 27935 27931 27936 27938 27939 27940 27932 27941 27943 27942 27945 27944 27937 27946 27947 27948 27951 27952 27950 27949 27954 27956 27955 27958 27959 27960 27957 27961 27962 27953 27963 27966 27965 27964 27969 27970 27967 27968 27972 27971 27973 27976 27975 27974 27978 27977 27979 27981 27980 27984 27982 27983 27986 27987 27989 27985 27988 27992 27993 27990 27995 27994 27997 27991 27996 27999 28001 27998 28003 28004 28002 28005 28007 28000 28008 28009 28006 28010 28011 28014 28012 28015 28013 28017 28016 28019 28020 28022 28023 28024 28018 28026 28021 28025 28029 28030 28031 28028 28033 28034 28027 28032 28036 28037 28038 28035 28039 28041 28043 28040 28045 28042 28046 28047 28048 28044 28049 28052 28053 28050 28054 28056 28055 28051 28058 28057 28061 28062 28059 28063 28060 28064 28065 28068 28066 28070 28067 28072 28073 28071 28075 28076 28069 28078 28079 28074 28081 28077 28082 28080 28083 28086 28084 28085 28088 28090 28091 28089 28093 28094 28092 28096 28087 28095 28098 28097 28099 28102 28103 28104 28101 28100 28107 28105 28106 28109 28108 28110 28113 28114 28112 28111 28116 28118 28117 28119 28120 28122 28121 28123 28125 28124 28126 28127 28115 28130 28129 28128 28133 28131 28134 28136 28137 28132 28138 28139 28140 28142 28135 28144 28143 28145 28141 28148 28147 28150 28149 28151 28153 28146 28154 28156 28155 28152 28158 28157 28160 28161 28162 28163 28159 28166 28167 28168 28164 28170 28171 28169 28165 28174 28172 28176 28173 28177 28179 28180 28175 28178 28183 28181 28185 28182 28187 28188 28184 28189 28190 28192 28191 28194 28195 28186 28197 28193 28198 28200 28201 28202 28203 28204 28199 28206 28205 28208 28207 28210 28196 28212 28211 28213 28209 28215 28216 28214 28218 28220 28217 28221 28219 28223 28224 28222 28226 28227 28228 28229 28230 28232 28231 28233 28235 28236 28234 28225 28238 28240 28241 28237 28243 28244 28239 28245 28242 28247 28246 28248 28250 28249 28251 28254 28253 28255 28252 28258 28257 28256 28261 28259 28262 28264 28265 28260 28266 28267 28268 28263 28270 28272 28273 28271 28274 28276 28269 28275 28278 28280 28277 28281 28283 28282 28285 28279 28286 28287 28288 28289 28284 28290 28292 28294 28295 28293 28291 28297 28299 28300 28296 28298 28301 28304 28303 28305 28307 28306 28309 28302 28311 28312 28313 28308 28315 28314 28316 28318 28317 28310 28321 28319 28320 28324 28322 28325 28326 28327 28329 28328 28330 28331 28333 28323 28332 28334 28335 28336 28339 28338 28337 28342 28343 28341 28344 28346 28340 28348 28349 28350 28345 28351 28347 28352 28355 28356 28357 28358 28354 28360 28359 28361 28362 28364 28363 28353 28367 28368 28365 28369 28366 28370 28371 28373 28375 28372 28376 28377 28374 28379 28381 28378 28382 28380 28385 28386 28383 28384 28389 28388 28387 28392 28390 28394 28393 28396 28395 28397 28399 28400 28398 28401 28402 28404 28391 28405 28407 28403 28408 28410 28409 28411 28406 28413 28415 28416 28417 28412 28418 28414 28421 28419 28423 28424 28422 28426 28427 28420 28428 28429 28430 28432 28431 28425 28433 28436 28434 28435 28439 28437 28441 28440 28442 28438 28443 28444 28447 28448 28446 28450 28445 28451 28453 28454 28452 28455 28449 28456 28458 28457 28460 28459 28463 28461 28464 28462 28466 28467 28468 28469 28465 28471 28472 28470 28474 28475 28476 28477 28478 28479 28473 28480 28482 28481 28484 28485 28487 28488 28483 28489 28490 28492 28493 28491 28495 28496 28497 28498 28494 28500 28499 28501 28502 28504 28486 28503 28506 28507 28505 28508 28510 28509 28512 28513 28515 28514 28516 28517 28511 28518 28521 28522 28520 28524 28525 28523 28526 28528 28527 28519 28531 28529 28530 28533 28534 28532 28535 28537 28538 28540 28541 28542 28536 28539 28545 28543 28544 28547 28548 28549 28546 28552 28551 28554 28555 28550 28553 28558 28557 28560 28556 28559 28562 28563 28565 28561 28564 28567 28566 28568 28571 28572 28569 28570 28575 28576 28577 28578 28574 28579 28573 28581 28582 28580 28583 28586 28584 28585 28588 28587 28590 28591 28589 28594 28593 28592 28596 28598 28597 28595 28600 28601 28603 28599 28604 28605 28606 28602 28607 28610 28611 28608 28612 28613 28615 28614 28617 28609 28619 28616 28618 28621 28620 28623 28622 28625 28627 28628 28624 28626 28631 28629 28630 28633 28635 28634 28637 28636 28638 28640 28632 28642 28641 28643 28645 28644 28639 28646 28649 28647 28651 28650 28648 28654 28652 28655 28657 28658 28659 28660 28653 28656 28662 28663 28664 28661 28667 28665 28669 28668 28666 28672 28671 28670 28675 28676 28673 28677 28674 28678 28679 28682 28681 28680 28685 28684 28687 28688 28683 28686 28690 28689 28692 28691 28694 28696 28697 28693 28695 28700 28698 28699 28703 28704 28705 28702 28701 28708 28709 28706 28710 28711 28712 28707 28714 28716 28713 28717 28718 28715 28719 28721 28722 28723 28720 28726 28727 28728 28724 28725 28729 28732 28733 28734 28730 28736 28737 28735 28738 28731 28741 28739 28742 28740 28745 28744 28746 28748 28747 28749 28743 28750 28752 28753 28755 28754 28751 28757 28756 28759 28761 28760 28758 28763 28762 28764 28766 28767 28769 28765 28768 28770 28772 28771 28774 28773 28776 28777 28778 28779 28781 28782 28780 28783 28775 28786 28784 28788 28789 28785 28787 28790 28793 28792 28791 28795 28794 28796 28798 28800 28799 28801 28802 28797 28805 28803 28804 28806 28807 28810 28808 28811 28813 28812 28809 28816 28817 28818 28819 28815 28821 28814 28820 28822 28824 28823 28826 28825 28829 28827 28830 28831 28833 28834 28828 28835 28837 28838 28839 28836 28832 28841 28840 28844 28845 28843 28842 28848 28849 28846 28851 28852 28850 28847 28854 28853 28857 28855 28859 28856 28858 28862 28860 28863 28861 28864 28867 28868 28866 28865 28871 28872 28869 28873 28870 28874 28875 28877 28878 28880 28881 28876 28879 28882 28883 28884 28885 28888 28887 28889 28886 28891 28890 28894 28892 28896 28893 28897 28899 28900 28898 28902 28901 28895 28905 28906 28904 28903 28907 28910 28911 28912 28913 28908 28914 28915 28909 28918 28919 28916 28917 28920 28922 28924 28923 28921 28925 28927 28929 28926 28931 28932 28933 28928 28930 28934 28936 28938 28939 28940 28941 28942 28943 28944 28937 28935 28947 28948 28946 28949 28945 28950 28953 28951 28955 28956 28952 28957 28959 28958 28961 28954 28963 28960 28962 28966 28964 28967 28968 28969 28965 28971 28972 28973 28974 28970 28976 28977 28978 28979 28975 28981 28983 28984 28982 28980 28986 28987 28989 28985 28990 28992 28993 28988 28994 28991 28995 28996 28998 29000 28999 29002 28997 29004 29003 29001 29005 29008 29009 29006 29010 29007 29013 29011 29012 29014 29015 29017 29016 29020 29018 29021 29022 29019 29024 29025 29026 29023 29028 29029 29031 29032 29033 29030 29027 29036 29034 29035 29037 29039 29041 29040 29042 29044 29045 29043 29046 29048 29047 29049 29051 29052 29053 29054 29038 29050 29056 29057 29059 29055 29061 29062 29058 29060 29063 29065 29066 29068 29067 29064 29069 29071 29073 29072 29070 29074 29076 29077 29075 29079 29078 29082 29080 29084 29085 29083 29087 29088 29089 29081 29091 29090 29092 29093 29094 29086 29096 29098 29095 29099 29101 29097 29103 29100 29104 29105 29102 29106 29109 29108 29107 29112 29113 29114 29110 29111 29117 29118 29115 29119 29121 29122 29120 29116 29124 29125 29123 29126 29127 29128 29131 29129 29132 29130 29133 29136 29134 29138 29139 29137 29141 29140 29135 29144 29145 29146 29142 29148 29149 29150 29143 29151 29152 29154 29155 29147 29153 29158 29156 29157 29159 29161 29163 29164 29165 29162 29166 29168 29169 29167 29170 29171 29160 29173 29175 29174 29176 29178 29172 29180 29179 29182 29183 29184 29185 29177 29187 29186 29189 29188 29191 29181 29192 29193 29194 29196 29195 29197 29199 29190 29200 29202 29198 29203 29205 29206 29201 29207 29209 29204 29208 29212 29210 29211 29213 29214 29217 29215 29219 29220 29218 29222 29223 29224 29216 29221 29226 29228 29229 29227 29230 29231 29225 29234 29232 29235 29233 29237 29239 29236 29238 29242 29240 29244 29245 29243 29241 29246 29249 29250 29251 29252 29248 29253 29255 29247 29257 29256 29254 29259 29260 29261 29262 29263 29264 29266 29267 29265 29258 29270 29271 29268 29272 29274 29273 29269 29275 29278 29279 29280 29281 29282 29277 29276 29285 29286 29283 29284 29289 29288 29291 29290 29292 29293 29294 29287 29295 29298 29296 29297 29301 29302 29300 29303 29299 29306 29304 29305 29308 29309 29311 29310 29307 29313 29312 29314 29315 29317 29319 29316 29320 29318 29321 29324 29325 29322 29327 29328 29329 29323 29326 29331 29332 29330 29333 29334 29336 29335 29339 29338 29337 29341 29340 29343 29344 29345 29347 29346 29349 29342 29350 29351 29348 29353 29354 29352 29356 29355 29357 29360 29358 29361 29362 29364 29365 29366 29359 29363 29369 29370 29371 29368 29367 29374 29373 29376 29377 29378 29379 29372 29380 29382 29381 29375 29383 29384 29386 29388 29387 29390 29389 29391 29392 29394 29385 29395 29397 29393 29396 29399 29400 29401 29398 29404 29402 29406 29407 29405 29409 29403 29410 29411 29412 29408 29413 29415 29414 29416 29417 29418 29419 29422 29421 29423 29425 29426 29420 29427 29428 29430 29424 29432 29429 29433 29435 29431 29434 29437 29439 29436 29441 29440 29443 29438 29442 29444 29445 29447 29446 29450 29449 29451 29452 29453 29455 29448 29457 29454 29456 29458 29460 29462 29463 29464 29461 29466 29465 29459 29467 29469 29470 29472 29471 29468 29474 29475 29476 29473 29479 29478 29480 29477 29481 29484 29483 29486 29482 29487 29489 29485 29490 29491 29493 29494 29492 29496 29497 29495 29488 29499 29500 29501 29498 29503 29504 29502 29507 29505 29509 29506 29508 29512 29511 29510 29513 29515 29517 29514 29518 29520 29516 29521 29522 29519 29523 29524 29525 29527 29528 29529 29530 29526 29533 29532 29531 29536 29534 29538 29539 29535 29541 29542 29540 29543 29545 29537 29544 29546 29549 29550 29547 29551 29548 29553 29552 29555 29557 29554 29556 29560 29558 29559 29563 29564 29561 29565 29562 29568 29566 29569 29571 29567 29573 29572 29570 29576 29577 29578 29574 29580 29581 29579 29583 29575 29585 29584 29582 29588 29586 29589 29590 29587 29591 29593 29595 29594 29596 29598 29592 29597 29600 29602 29599 29603 29601 29605 29604 29607 29608 29609 29606 29610 29612 29614 29615 29616 29617 29611 29619 29620 29613 29621 29622 29623 29625 29624 29626 29627 29618 29629 29630 29632 29631 29634 29635 29636 29628 29638 29639 29633 29640 29642 29641 29643 29644 29646 29645 29647 29648 29649 29650 29652 29653 29651 29637 29654 29657 29656 29659 29655 29661 29660 29663 29664 29658 29662 29666 29667 29668 29669 29665 29671 29670 29674 29672 29675 29673 29677 29679 29678 29680 29682 29676 29681 29685 29683 29684 29687 29689 29690 29691 29688 29686 29693 29692 29694 29695 29696 29699 29698 29697 29701 29703 29700 29702 29705 29706 29707 29708 29709 29704 29712 29710 29713 29715 29716 29714 29711 29718 29719 29721 29720 29717 29724 29725 29726 29727 29722 29723 29728 29730 29732 29731 29729 29734 29735 29736 29737 29733 29740 29739 29741 29743 29744 29738 29742 29746 29745 29747 29750 29749 29748 29751 29754 29755 29756 29752 29753 29759 29758 29761 29760 29762 29764 29763 29765 29766 29757 29767 29770 29771 29772 29768 29769 29775 29773 29776 29777 29774 29780 29781 29782 29778 29783 29784 29785 29787 29788 29789 29779 29786 29791 29793 29794 29795 29792 29796 29790 29799 29797 29800 29798 29802 29804 29801 29806 29807 29808 29805 29809 29803 29812 29811 29813 29815 29814 29817 29818 29810 29819 29821 29820 29822 29816 29824 29826 29827 29823 29825 29830 29831 29828 29829 29833 29834 29835 29836 29838 29837 29840 29839 29842 29843 29841 29832 29845 29844 29846 29848 29850 29847 29851 29852 29853 29855 29856 29857 29849 29859 29854 29860 29861 29863 29862 29865 29864 29867 29868 29869 29870 29871 29858 29872 29873 29866 29875 29877 29876 29874 29879 29880 29881 29878 29884 29883 29882 29886 29888 29885 29889 29890 29887 29892 29891 29894 29896 29897 29898 29899 29900 29895 29902 29893 29903 29905 29904 29906 29908 29901 29907 29909 29912 29913 29914 29910 29916 29915 29918 29917 29920 29921 29911 29922 29923 29919 29925 29924 29927 29929 29930 29926 29932 29933 29931 29934 29936 29935 29937 29938 29928 29940 29941 29942 29939 29945 29944 29943 29947 29948 29950 29949 29946 29953 29954 29952 29951 29955 29958 29959 29957 29956 29960 29962 29963 29964 29966 29961 29965 29968 29967 29969 29970 29972 29974 29971 29976 29975 29973 29978 29979 29977 29980 29982 29983 29981 29984 29987 29986 29985 29989 29990 29991 29993 29992 29995 29996 29994 29998 29999 29997 30001 30000 30002 30004 29988 30005 30006 30003 30009 30010 30011 30012 30007 30008 30013 30016 30015 30014 30019 30017 30021 30020 30018 30022 30024 30023 30026 30027 30025 30030 30029 30031 30028 30032 30033 30036 30037 30034 30038 30040 30035 30042 30039 30044 30041 30046 30045 30048 30047 30049 30050 30051 30043 30054 30053 30052 30057 30055 30059 30056 30060 30062 30063 30061 30064 30058 30066 30065 30069 30068 30071 30070 30073 30067 30074 30076 30075 30078 30079 30080 30081 30077 30083 30082 30072 30085 30087 30088 30084 30086 30089 30090 30093 30094 30091 30096 30097 30092 30098 30099 30095 30101 30102 30104 30100 30103 30106 30107 30109 30105 30108 30110 30111 30113 30114 30112 30115 30116 30118 30120 30119 30121 30122 30124 30125 30126 30127 30123 30117 30128 30131 30132 30129 30133 30135 30134 30136 30137 30138 30140 30130 30142 30141 30143 30144 30146 30147 30139 30148 30150 30145 30151 30149 30152 30154 30156 30155 30157 30159 30158 30161 30162 30153 30164 30163 30160 30166 30167 30168 30169 30165 30172 30170 30173 30171 30174 30176 30177 30179 30175 30180 30181 30183 30182 30178 30186 30185 30184 30188 30187 30191 30189 30190 30194 30195 30192 30197 30198 30196 30199 30193 30202 30200 30204 30201 30206 30205 30207 30208 30210 30209 30211 30203 30213 30212 30214 30216 30215 30217 30218 30219 30222 30220 30223 30221 30224 30226 30228 30227 30230 30229 30231 30225 30234 30235 30236 30233 30232 30238 30237 30239 30241 30242 30240 30244 30243 30247 30248 30245 30249 30246 30251 30252 30254 30253 30250 30256 30257 30255 30259 30261 30258 30263 30264 30262 30260 30265 30268 30266 30270 30271 30267 30272 30274 30275 30269 30276 30277 30279 30280 30281 30278 30273 30282 30285 30286 30283 30288 30284 30290 30287 30289 30293 30294 30295 30292 30291 30296 30297 30300 30299 30301 30302 30298 30304 30306 30303 30305 30309 30307 30308 30310 30311 30313 30314 30315 30316 30312 30318 30320 30319 30317 30322 30323 30325 30326 30324 30321 30327 30328 30331 30332 30329 30330 30335 30336 30333 30338 30339 30337 30341 30342 30343 30340 30345 30346 30334 30348 30344 30349 30351 30347 30353 30350 30354 30355 30357 30358 30352 30356 30359 30362 30361 30363 30364 30360 30367 30366 30365 30370 30371 30372 30373 30374 30368 30369 30375 30378 30376 30379 30380 30377 30381 30382 30383 30385 30384 30388 30389 30390 30386 30387 30393 30394 30392 30395 30396 30397 30398 30400 30399 30401 30402 30391 30403 30405 30404 30406 30407 30410 30408 30409 30413 30411 30412 30416 30417 30418 30414 30419 30421 30420 30415 30424 30425 30423 30426 30422 30429 30428 30431 30432 30433 30430 30434 30427 30437 30436 30438 30440 30439 30435 30442 30441 30443 30445 30444 30448 30447 30449 30450 30446 30452 30453 30454 30455 30451 30456 30458 30459 30461 30460 30463 30462 30464 30465 30457 30468 30469 30467 30470 30472 30466 30474 30475 30471 30476 30473 30479 30477 30480 30478 30483 30481 30485 30482 30484 30487 30489 30490 30491 30486 30493 30494 30495 30488 30497 30492 30498 30499 30501 30500 30503 30496 30504 30506 30505 30507 30509 30510 30508 30502 30512 30511 30515 30516 30514 30518 30513 30517 30519 30520 30523 30521 30524 30522 30525 30528 30526 30527 30531 30529 30532 30533 30534 30530 30536 30537 30535 30540 30538 30542 30541 30544 30539 30546 30547 30543 30548 30550 30549 30545 30553 30554 30555 30552 30556 30558 30557 30559 30551 30561 30560 30563 30565 30566 30564 30562 30569 30568 30570 30571 30572 30574 30575 30567 30577 30573 30579 30578 30580 30582 30583 30584 30585 30576 30581 30588 30587 30590 30586 30592 30591 30593 30589 30595 30596 30598 30594 30600 30601 30597 30603 30599 30602 30605 30604 30606 30609 30610 30611 30607 30608 30612 30614 30615 30617 30616 30619 30613 30621 30620 30622 30624 30625 30618 30626 30623 30629 30630 30631 30632 30628 30627 30634 30635 30636 30633 30639 30637 30638 30642 30643 30644 30645 30641 30646 30647 30640 30648 30650 30651 30652 30649 30653 30656 30655 30658 30657 30660 30654 30662 30659 30661 30663 30664 30665 30667 30669 30668 30671 30672 30673 30666 30674 30675 30670 30676 30679 30677 30678 30680 30681 30682 30684 30685 30687 30686 30688 30689 30691 30692 30693 30690 30683 30696 30694 30697 30699 30695 30701 30698 30703 30700 30704 30705 30702 30706 30707 30708 30709 30710 30712 30711 30713 30715 30717 30716 30719 30718 30714 30721 30723 30724 30722 30725 30726 30728 30729 30730 30727 30720 30732 30733 30731 30734 30737 30736 30739 30738 30740 30741 30735 30743 30744 30745 30746 30747 30742 30750 30751 30748 30753 30754 30755 30752 30749 30757 30759 30758 30760 30762 30756 30763 30761 30765 30767 30768 30764 30766 30770 30771 30769 30772 30773 30774 30777 30776 30775 30778 30780 30782 30781 30784 30785 30779 30786 30783 30789 30787 30788 30791 30793 30794 30795 30790 30792 30796 30797 30798 30800 30801 30799 30804 30803 30806 30805 30808 30802 30809 30807 30810 30811 30812 30813 30815 30816 30817 30814 30819 30821 30818 30823 30822 30824 30825 30827 30828 30820 30829 30826 30831 30832 30834 30833 30835 30830 30838 30837 30840 30839 30836 30842 30844 30845 30841 30846 30847 30848 30843 30851 30852 30849 30854 30853 30856 30857 30850 30859 30860 30855 30862 30863 30858 30861 30864 30866 30868 30865 30870 30869 30872 30873 30871 30874 30876 30875 30878 30879 30880 30867 30881 30883 30877 30885 30886 30887 30882 30889 30884 30891 30888 30893 30892 30895 30896 30890 30897 30899 30898 30894 30902 30900 30901 30903 30906 30904 30907 30909 30910 30905 30908 30912 30911 30913 30914 30917 30916 30915 30918 30920 30922 30921 30924 30923 30926 30927 30919 30929 30928 30930 30925 30933 30931 30935 30936 30934 30937 30938 30940 30939 30941 30943 30944 30932 30945 30942 30947 30946 30948 30950 30952 30949 30953 30955 30956 30951 30958 30959 30960 30957 30961 30963 30964 30965 30954 30962 30966 30967 30969 30968 30971 30973 30970 30974 30975 30976 30978 30972 30980 30979 30977 30981 30982 30985 30983 30987 30988 30986 30989 30991 30984 30992 30990 30995 30993 30996 30997 30994 31000 30999 30998 31003 31002 31004 31005 31006 31007 31009 31001 31010 31011 31012 31013 31008 31015 31014 31016 31017 31020 31018 31021 31019 31023 31022 31025 31024 31026 31028 31030 31031 31032 31029 31034 31035 31036 31033 31027 31038 31037 31040 31041 31039 31044 31045 31042 31047 31046 31048 31050 31049 31052 31053 31051 31055 31054 31043 31057 31059 31058 31060 31062 31063 31064 31061 31066 31056 31068 31069 31065 31070 31067 31072 31071 31074 31075 31077 31076 31073 31079 31080 31081 31083 31082 31085 31078 31086 31084 31088 31087 31089 31092 31093 31090 31095 31096 31094 31091 31097 31099 31101 31098 31102 31104 31103 31105 31100 31108 31106 31110 31111 31107 31113 31109 31115 31112 31114 31116 31118 31119 31121 31122 31117 31120 31124 31123 31126 31125 31129 31127 31130 31128 31132 31131 31134 31136 31133 31135 31138 31137 31139 31141 31143 31140 31144 31145 31147 31148 31146 31150 31149 31151 31152 31154 31142 31156 31153 31158 31155 31159 31160 31162 31163 31161 31157 31164 31165 31166 31168 31170 31171 31172 31169 31173 31167 31175 31177 31176 31179 31180 31174 31182 31178 31183 31185 31181 31184 31187 31188 31190 31186 31191 31192 31193 31195 31194 31189 31198 31196 31199 31201 31200 31197 31204 31205 31203 31202 31206 31209 31208 31207 31211 31210 31214 31215 31216 31212 31213 31219 31218 31220 31221 31217 31224 31222 31223 31226 31227 31229 31225 31228 31230 31233 31232 31234 31235 31237 31231 31239 31240 31238 31242 31241 31236 31243 31245 31246 31244 31248 31250 31251 31249 31253 31252 31255 31254 31257 31247 31256 31260 31258 31262 31259 31261 31263 31265 31267 31266 31264 31270 31268 31272 31271 31274 31273 31276 31269 31275 31279 31278 31280 31277 31281 31284 31285 31286 31287 31282 31289 31290 31283 31288 31293 31292 31294 31296 31295 31291 31299 31300 31301 31298 31297 31303 31302 31305 31304 31308 31309 31307 31310 31312 31311 31313 31314 31315 31306 31317 31318 31316 31320 31321 31323 31324 31325 31322 31319 31327 31328 31330 31329 31331 31326 31334 31335 31332 31336 31337 31333 31339 31340 31341 31343 31342 31345 31338 31347 31344 31346 31349 31348 31350 31353 31352 31354 31355 31356 31351 31357 31360 31359 31362 31358 31363 31365 31364 31366 31361 31368 31370 31371 31372 31367 31373 31374 31376 31377 31369 31379 31375 31378 31382 31383 31380 31381 31384 31385 31386 31387 31390 31388 31389 31391 31393 31394 31396 31395 31392 31398 31397 31400 31401 31403 31402 31405 31399 31407 31404 31409 31408 31410 31411 31413 31412 31415 31414 31416 31417 31406 31418 31420 31422 31419 31423 31425 31421 31424 31426 31429 31427 31431 31428 31433 31432 31434 31436 31435 31430 31437 31438 31441 31442 31443 31440 31444 31445 31439 31448 31446 31449 31447 31452 31450 31453 31454 31455 31457 31456 31458 31460 31459 31451 31462 31463 31465 31461 31467 31464 31468 31469 31466 31471 31473 31472 31470 31474 31477 31476 31479 31475 31481 31478 31483 31480 31485 31486 31482 31484 31487 31490 31491 31492 31488 31494 31495 31489 31493 31498 31497 31499 31500 31496 31502 31503 31504 31505 31501 31508 31506 31507 31509 31510 31512 31513 31511 31515 31517 31518 31514 31520 31519 31522 31521 31516 31525 31523 31524 31526 31528 31527 31530 31532 31529 31534 31531 31535 31536 31533 31538 31537 31541 31542 31543 31544 31539 31540 31547 31545 31546 31549 31548 31551 31553 31552 31554 31556 31557 31558 31555 31550 31561 31559 31563 31564 31562 31565 31566 31568 31569 31560 31571 31572 31573 31574 31570 31575 31576 31567 31579 31580 31577 31578 31583 31582 31585 31586 31581 31587 31589 31584 31591 31592 31593 31588 31595 31594 31597 31596 31590 31598 31599 31601 31602 31604 31603 31605 31607 31606 31609 31608 31610 31612 31611 31600 31615 31613 31617 31616 31614 31619 31621 31618 31623 31620 31625 31622 31626 31628 31627 31629 31631 31630 31633 31624 31635 31636 31634 31637 31638 31639 31641 31642 31640 31643 31644 31645 31646 31647 31649 31632 31651 31652 31653 31650 31648 31656 31657 31655 31654 31659 31658 31662 31661 31664 31665 31666 31667 31663 31668 31670 31669 31671 31672 31660 31675 31674 31673 31676 31679 31677 31678 31681 31682 31680 31683 31686 31684 31685 31688 31690 31691 31692 31693 31694 31695 31689 31687 31697 31699 31696 31700 31698 31701 31704 31702 31705 31706 31708 31709 31710 31703 31711 31707 31712 31715 31713 31717 31716 31714 31719 31720 31721 31723 31724 31722 31725 31727 31718 31728 31730 31731 31729 31733 31734 31726 31735 31732 31736 31738 31737 31739 31740 31743 31742 31745 31746 31741 31748 31744 31747 31749 31750 31752 31753 31754 31755 31756 31757 31758 31751 31761 31759 31763 31760 31764 31765 31762 31767 31769 31770 31771 31768 31772 31766 31775 31776 31774 31778 31773 31780 31777 31782 31781 31784 31779 31786 31787 31783 31785 31790 31789 31788 31791 31793 31792 31795 31796 31798 31797 31800 31794 31801 31803 31799 31804 31805 31802 31806 31807 31810 31809 31808 31812 31814 31815 31811 31816 31817 31813 31818 31820 31819 31821 31822 31824 31826 31825 31828 31823 31829 31830 31827 31831 31832 31835 31834 31836 31838 31833 31839 31841 31842 31837 31840 31843 31844 31847 31846 31849 31850 31845 31851 31853 31854 31852 31848 31857 31855 31858 31856 31860 31862 31861 31863 31864 31859 31867 31865 31868 31866 31869 31872 31873 31874 31875 31876 31877 31870 31879 31880 31878 31882 31871 31884 31885 31883 31881 31887 31886 31890 31891 31889 31892 31888 31894 31893 31895 31896 31897 31900 31898 31899 31902 31901 31903 31906 31904 31908 31909 31910 31911 31905 31907 31912 31914 31913 31917 31916 31918 31915 31920 31919 31921 31922 31923 31924 31927 31928 31929 31930 31931 31925 31933 31932 31926 31935 31936 31937 31939 31938 31934 31940 31941 31944 31943 31946 31945 31942 31949 31947 31948 31950 31951 31954 31955 31956 31953 31958 31952 31960 31961 31962 31959 31963 31965 31964 31966 31967 31968 31957 31970 31971 31972 31974 31969 31973 31977 31975 31978 31980 31979 31982 31976 31984 31983 31981 31985 31988 31987 31989 31991 31986 31992 31990 31993 31996 31995 31994 31998 31997 32001 32002 32000 32004 32005 32006 32003 32007 32008 32009 31999 32010 32013 32011 32015 32012 32017 32016 32018 32014 32020 32021 32023 32024 32019 32022 32025 32026 32027 32030 32029 32031 32033 32028 32032 32036 32034 32035 32037 32038 32041 32039 32040 32044 32045 32043 32046 32042 32047 32049 32051 32050 32052 32053 32054 32055 32057 32058 32059 32048 32056 32060 32063 32062 32064 32065 32066 32067 32069 32068 32061 32072 32073 32070 32074 32076 32071 32075 32078 32080 32079 32077 32081 32082 32085 32083 32087 32084 32088 32086 32089 32091 32092 32094 32093 32096 32090 32097 32099 32098 32101 32102 32103 32095 32105 32104 32106 32107 32100 32110 32111 32108 32112 32114 32113 32116 32115 32118 32119 32117 32120 32121 32109 32123 32124 32122 32126 32125 32127 32130 32131 32132 32129 32128 32133 32136 32134 32135 32138 32140 32137 32141 32142 32144 32143 32145 32147 32146 32139 32148 32149 32150 32152 32151 32155 32153 32157 32156 32159 32154 32160 32161 32163 32158 32162 32164 32166 32165 32167 32168 32171 32172 32170 32169 32175 32176 32173 32177 32179 32178 32181 32174 32183 32180 32184 32182 32185 32187 32186 32190 32188 32189 32193 32192 32194 32196 32195 32191 32197 32200 32199 32202 32201 32198 32203 32205 32207 32206 32208 32210 32209 32212 32213 32204 32215 32216 32214 32211 32217 32218 32221 32222 32223 32220 32225 32226 32227 32224 32219 32228 32229 32231 32232 32230 32235 32236 32234 32238 32237 32240 32239 32241 32233 32243 32242 32245 32246 32247 32249 32248 32250 32244 32252 32253 32255 32254 32251 32258 32259 32260 32257 32261 32256 32264 32262 32265 32267 32268 32269 32266 32271 32272 32270 32274 32275 32263 32277 32273 32278 32280 32279 32276 32283 32282 32285 32284 32281 32287 32288 32289 32286 32291 32290 32294 32295 32296 32293 32298 32292 32300 32299 32302 32303 32301 32297 32304 32305 32307 32306 32308 32310 32309 32313 32312 32311 32316 32314 32318 32319 32317 32320 32322 32315 32321 32323 32324 32327 32325 32326 32328 32331 32330 32333 32334 32329 32335 32337 32332 32338 32339 32340 32341 32336 32344 32345 32346 32343 32347 32349 32348 32342 32352 32353 32354 32351 32355 32357 32356 32359 32360 32361 32362 32358 32350 32364 32366 32363 32367 32365 32368 32371 32370 32373 32372 32369 32375 32376 32374 32377 32378 32379 32381 32383 32382 32380 32386 32385 32387 32389 32390 32384 32388 32391 32394 32393 32396 32392 32397 32399 32395 32398 32401 32403 32402 32405 32400 32404 32408 32406 32407 32411 32410 32409 32413 32415 32414 32417 32412 32418 32420 32416 32422 32419 32423 32425 32421 32426 32427 32429 32430 32428 32432 32424 32431 32434 32433 32437 32435 32438 32436 32440 32439 32441 32443 32445 32444 32446 32448 32442 32447 32449 32450 32453 32451 32454 32456 32457 32455 32459 32452 32460 32461 32463 32458 32464 32466 32467 32465 32462 32470 32468 32469 32473 32472 32471 32475 32474 32477 32476 32480 32481 32478 32483 32482 32485 32486 32487 32484 32488 32489 32490 32492 32479 32491 32495 32494 32496 32498 32499 32500 32493 32501 32503 32502 32505 32504 32507 32508 32497 32506 32510 32512 32513 32509 32511 32515 32517 32514 32519 32516 32521 32522 32523 32520 32525 32518 32527 32526 32529 32528 32531 32532 32524 32530 32534 32536 32533 32537 32538 32539 32540 32535 32541 32542 32545 32546 32543 32548 32547 32549 32550 32551 32553 32552 32554 32544 32555 32556 32558 32557 32561 32560 32562 32563 32559 32564 32565 32567 32568 32570 32569 32571 32573 32566 32575 32576 32572 32577 32578 32574 32581 32582 32579 32583 32585 32586 32584 32588 32589 32587 32590 32591 32592 32594 32580 32596 32595 32598 32593 32600 32599 32601 32602 32604 32605 32597 32606 32607 32608 32610 32611 32609 32603 32614 32615 32612 32617 32613 32616 32619 32621 32618 32623 32620 32622 32625 32624 32627 32626 32628 32630 32629 32633 32632 32635 32636 32637 32631 32638 32639 32641 32634 32640 32644 32645 32642 32646 32647 32649 32648 32650 32643 32651 32652 32655 32656 32657 32658 32653 32659 32654 32661 32663 32662 32664 32660 32666 32668 32669 32665 32667 32670 32673 32671 32672 32676 32677 32675 32678 32680 32674 32679 32681 32683 32682 32684 32686 32688 32687 32690 32691 32692 32693 32685 32689 32696 32695 32697 32698 32694 32701 32700 32702 32704 32699 32705 32706 32707 32703 32710 32711 32712 32709 32713 32715 32714 32708 32718 32719 32716 32721 32722 32720 32724 32717 32726 32725 32728 32723 32730 32729 32731 32727 32733 32735 32734 32737 32738 32739 32732 32741 32740 32736 32744 32745 32742 32747 32743 32748 32746 32749 32751 32753 32752 32750 32755 32757 32756 32754 32758 32760 32762 32763 32759 32764 32761 32766 32767 32765 32768 32770 32769 32772 32773 32771 32776 32775 32774 32779 32777 32778 32782 32783 32781 32780 32784 32785 32788 32787 32790 32791 32789 32793 32794 32786 32792 32797 32798 32796 32800 32799 32795 32803 32802 32801 32805 32807 32804 32808 32806 32811 32812 32809 32810 32814 32815 32816 32817 32819 32818 32821 32822 32823 32824 32820 32825 32813 32827 32828 32829 32826 32831 32833 32834 32830 32832 32835 32838 32839 32837 32841 32842 32843 32840 32844 32846 32845 32836 32847 32848 32849 32850 32852 32851 32853 32854 32857 32856 32855 32860 32858 32861 32862 32863 32864 32865 32859 32868 32866 32867 32871 32869 32872 32870 32874 32876 32873 32877 32879 32880 32875 32878 32881 32882 32884 32883 32887 32886 32889 32888 32891 32890 32893 32892 32894 32896 32895 32898 32897 32900 32901 32885 32903 32904 32905 32899 32906 32907 32908 32909 32911 32902 32910 32912 32915 32916 32917 32913 32914 32919 32920 32921 32918 32924 32925 32923 32926 32927 32922 32929 32931 32930 32928 32932 32935 32934 32933 32936 32939 32937 32940 32938 32941 32942 32945 32946 32947 32943 32949 32948 32944 32950 32952 32954 32953 32955 32956 32958 32951 32960 32961 32957 32962 32963 32959 32964 32967 32965 32968 32969 32970 32966 32973 32974 32972 32975 32977 32971 32979 32980 32978 32982 32983 32976 32984 32985 32981 32988 32987 32990 32991 32989 32993 32992 32986 32994 32997 32998 32996 33000 32995 32999 33002 33001 33003 33004 33007 33005 33008 33006 33010 33012 33011 33013 33015 33016 33009 33017 33014 33019 33018 33022 33023 33020 33024 33021 33027 33028 33025 33030 33029 33032 33026 33033 33035 33036 33037 33031 33034 33040 33041 33039 33043 33044 33038 33046 33042 33048 33049 33045 33051 33050 33047 33054 33052 33055 33053 33056 33058 33060 33059 33057 33061 33064 33062 33066 33063 33067 33069 33068 33070 33065 33073 33074 33075 33076 33077 33071 33078 33072 33081 33080 33083 33082 33085 33079 33086 33088 33087 33084 33090 33089 33093 33092 33095 33096 33091 33098 33097 33100 33099 33094 33101 33102 33105 33104 33103 33108 33106 33110 33107 33111 33112 33109 33113 33115 33117 33114 33119 33120 33121 33122 33118 33123 33116 33126 33124 33125 33128 33127 33129 33132 33130 33134 33131 33136 33135 33137 33139 33133 33140 33141 33143 33138 33142 33145 33144 33148 33149 33146 33147 33150 33151 33153 33152 33155 33156 33158 33154 33157 33160 33161 33159 33162 33165 33163 33166 33168 33164 33169 33167 33171 33173 33172 33170 33176 33174 33175 33177 33179 33178 33182 33180 33184 33181 33185 33187 33186 33188 33190 33191 33192 33193 33183 33194 33195 33189 33196 33197 33198 33199 33200 33203 33204 33201 33205 33207 33202 33209 33210 33206 33211 33212 33208 33213 33214 33216 33215 33217 33219 33218 33220 33223 33224 33221 33226 33227 33222 33228 33230 33231 33225 33232 33229 33233 33234 33237 33236 33239 33240 33238 33242 33241 33244 33235 33243 33247 33246 33248 33249 33251 33250 33253 33245 33252 33256 33255 33258 33259 33254 33260 33261 33262 33257 33263 33265 33267 33268 33264 33269 33271 33270 33272 33266 33275 33276 33277 33273 33279 33274 33278 33282 33280 33281 33285 33284 33283 33286 33287 33289 33290 33288 33291 33292 33293 33294 33295 33298 33299 33296 33300 33297 33302 33303 33305 33304 33301 33308 33306 33307 33309 33310 33311 33312 33315 33313 33317 33318 33314 33316 33320 33321 33319 33322 33325 33323 33324 33326 33327 33329 33331 33330 33328 33334 33333 33336 33335 33337 33332 33339 33338 33342 33340 33344 33345 33341 33346 33343 33349 33348 33351 33350 33347 33354 33352 33356 33355 33353 33359 33357 33358 33360 33363 33364 33361 33362 33367 33366 33368 33370 33371 33372 33369 33373 33375 33376 33365 33377 33378 33374 33381 33380 33379 33382 33384 33383 33387 33385 33386 33388 33389 33390 33393 33391 33392 33395 33396 33397 33398 33394 33399 33400 33403 33402 33404 33405 33406 33407 33401 33410 33408 33412 33409 33413 33415 33416 33411 33414 33417 33418 33421 33420 33423 33419 33422 33424 33427 33428 33425 33430 33429 33432 33433 33431 33435 33434 33436 33438 33437 33439 33441 33426 33440 33442 33443 33445 33446 33448 33449 33447 33450 33452 33444 33454 33451 33453 33457 33455 33458 33459 33461 33456 33463 33462 33464 33465 33467 33460 33468 33470 33466 33471 33473 33472 33474 33469 33475 33476 33479 33477 33480 33481 33478 33484 33483 33485 33482 33488 33486 33489 33491 33487 33492 33493 33494 33496 33497 33495 33498 33500 33490 33501 33499 33504 33505 33503 33507 33502 33508 33509 33510 33506 33511 33512 33514 33515 33517 33518 33519 33520 33521 33516 33513 33524 33525 33523 33527 33522 33528 33530 33526 33529 33531 33532 33534 33533 33536 33535 33539 33538 33537 33541 33542 33540 33545 33546 33544 33543 33548 33547 33551 33549 33553 33554 33552 33555 33557 33556 33558 33560 33559 33562 33563 33561 33550 33566 33564 33567 33565 33569 33571 33568 33570 33572 33575 33576 33577 33574 33573 33578 33580 33582 33579 33583 33585 33584 33587 33586 33589 33590 33591 33588 33593 33592 33595 33581 33594 33596 33599 33597 33600 33602 33598 33603 33601 33604 33606 33607 33609 33610 33608 33612 33611 33614 33615 33605 33616 33617 33613 33619 33618 33621 33622 33623 33620 33624 33625 33627 33629 33630 33628 33631 33632 33626 33633 33634 33635 33636 33637 33639 33641 33642 33643 33644 33638 33645 33640 33646 33647 33650 33651 33649 33648 33654 33652 33655 33657 33653 33656 33660 33659 33661 33662 33664 33658 33663 33666 33668 33665 33669 33670 33667 33673 33672 33675 33671 33677 33678 33679 33680 33676 33681 33674 33684 33685 33682 33686 33688 33683 33687 33689 33691 33692 33693 33694 33696 33690 33698 33695 33700 33697 33702 33701 33704 33705 33706 33707 33708 33709 33710 33699 33703 33713 33714 33712 33711 33717 33716 33715 33720 33721 33719 33718 33722 33723 33724 33727 33725 33728 33726 33729 33730 33731 33732 33735 33733 33737 33738 33734 33736 33740 33741 33743 33742 33745 33739 33746 33744 33749 33747 33750 33751 33753 33748 33752 33755 33754 33756 33758 33757 33761 33759 33762 33760 33765 33764 33767 33766 33763 33770 33768 33769 33772 33773 33771 33774 33777 33778 33776 33779 33781 33775 33780 33783 33785 33786 33784 33782 33789 33788 33791 33787 33792 33794 33793 33790 33797 33798 33795 33800 33801 33799 33796 33804 33802 33806 33803 33808 33807 33809 33810 33811 33812 33813 33805 33815 33816 33818 33817 33819 33820 33822 33814 33824 33825 33823 33827 33828 33826 33821 33829 33831 33833 33830 33834 33832 33837 33838 33835 33840 33841 33836 33842 33839 33843 33846 33844 33847 33845 33849 33851 33852 33850 33854 33853 33855 33856 33858 33857 33848 33861 33862 33860 33859 33865 33866 33867 33868 33869 33864 33871 33863 33872 33873 33875 33870 33876 33878 33877 33880 33874 33879 33883 33881 33882 33884 33885 33886 33889 33888 33887 33892 33890 33891 33893 33896 33897 33895 33894 33899 33900 33901 33902 33903 33905 33898 33906 33908 33909 33904 33910 33912 33911 33913 33915 33914 33916 33917 33919 33907 33918 33920 33921 33922 33924 33923 33926 33925 33929 33928 33930 33932 33933 33927 33935 33936 33931 33938 33939 33937 33940 33941 33942 33944 33934 33945 33943 33946 33949 33947 33950 33951 33952 33954 33953 33948 33957 33955 33958 33959 33960 33956 33961 33963 33962 33964 33967 33965 33969 33968 33970 33971 33973 33966 33972 33976 33975 33977 33979 33978 33974 33982 33983 33980 33981 33985 33987 33984 33988 33986 33991 33992 33990 33989 33994 33996 33993 33998 33997 33999 34000 33995 34002 34001 34003 34004 34005 34007 34009 34010 34011 34012 34006 34014 34013 34015 34008 34016 34018 34017 34020 34021 34019 34023 34022 34026 34027 34025 34028 34024 34031 34030 34033 34029 34035 34036 34034 34032 34037 34038 34040 34039 34043 34044 34041 34045 34042 34048 34049 34047 34046 34050 34052 34053 34055 34051 34054 34058 34056 34060 34061 34062 34063 34057 34059 34065 34067 34064 34068 34069 34071 34070 34073 34074 34066 34072 34076 34075 34079 34077 34080 34082 34081 34084 34083 34086 34087 34078 34088 34085 34091 34092 34090 34093 34095 34096 34097 34098 34089 34100 34099 34102 34101 34094 34104 34105 34107 34106 34103 34108 34109 34112 34110 34113 34115 34116 34111 34118 34117 34119 34114 34122 34121 34124 34125 34120 34126 34127 34123 34130 34131 34129 34132 34133 34135 34134 34137 34128 34138 34140 34139 34141 34136 34143 34144 34146 34142 34147 34148 34149 34150 34145 34153 34152 34155 34156 34157 34151 34159 34154 34161 34158 34162 34163 34164 34165 34167 34168 34166 34169 34160 34172 34170 34174 34173 34176 34175 34171 34177 34179 34178 34182 34181 34183 34185 34180 34187 34186 34189 34184 34191 34192 34190 34188 34194 34195 34197 34193 34196 34199 34198 34201 34203 34204 34202 34200 34207 34208 34209 34205 34210 34212 34211 34206 34213 34215 34217 34214 34216 34219 34218 34221 34222 34224 34220 34225 34226 34228 34227 34229 34223 34231 34232 34233 34230 34236 34235 34237 34239 34234 34240 34238 34241 34244 34242 34243 34247 34245 34249 34248 34251 34246 34250 34252 34254 34253 34255 34257 34259 34256 34261 34258 34263 34260 34265 34264 34266 34262 34269 34267 34271 34268 34270 34274 34275 34276 34272 34277 34278 34279 34281 34280 34282 34284 34283 34286 34287 34288 34285 34290 34289 34292 34273 34291 34295 34294 34293 34296 34298 34300 34301 34299 34297 34302 34304 34306 34307 34308 34303 34310 34309 34305 34312 34314 34313 34316 34315 34311 34317 34320 34318 34319 34321 34324 34323 34325 34326 34328 34329 34330 34331 34327 34333 34322 34334 34332 34336 34337 34339 34335 34338 34341 34343 34344 34342 34346 34340 34348 34347 34349 34345 34352 34353 34354 34350 34355 34351 34358 34357 34359 34356 34360 34363 34364 34362 34361 34365 34367 34369 34368 34366 34370 34371 34374 34373 34376 34375 34372 34378 34377 34381 34382 34380 34379 34384 34385 34383 34387 34389 34388 34391 34386 34392 34394 34395 34393 34396 34397 34390 34398 34401 34399 34403 34400 34404 34406 34402 34408 34409 34407 34405 34411 34413 34410 34415 34412 34414 34416 34417 34420 34419 34421 34418 34422 34424 34423 34425 34426 34429 34428 34427 34431 34430 34434 34435 34436 34432 34437 34438 34439 34440 34433 34442 34444 34443 34441 34447 34446 34445 34449 34451 34450 34448 34454 34455 34453 34456 34452 34457 34458 34461 34462 34463 34459 34464 34466 34467 34468 34469 34470 34471 34460 34473 34465 34475 34476 34474 34477 34472 34479 34478 34481 34483 34480 34484 34485 34487 34482 34489 34486 34490 34492 34493 34488 34491 34495 34494 34497 34499 34498 34501 34500 34502 34503 34505 34506 34496 34504 34507 34510 34511 34512 34508 34513 34515 34516 34514 34509 34518 34517 34520 34519 34521 34523 34522 34525 34526 34527 34524 34529 34531 34530 34533 34534 34535 34532 34537 34538 34528 34536 34540 34541 34542 34544 34539 34545 34546 34543 34547 34549 34550 34551 34553 34554 34555 34556 34552 34548 34559 34558 34561 34560 34557 34563 34565 34562 34566 34568 34564 34570 34569 34572 34567 34574 34573 34571 34576 34578 34579 34580 34581 34575 34577 34582 34584 34586 34585 34588 34589 34583 34587 34592 34590 34594 34593 34596 34595 34591 34598 34600 34601 34597 34603 34604 34602 34605 34606 34599 34608 34610 34611 34609 34607 34613 34612 34616 34614 34617 34615 34620 34621 34619 34623 34624 34625 34618 34622 34626 34627 34629 34631 34632 34633 34630 34635 34636 34637 34634 34639 34628 34638 34642 34643 34644 34645 34646 34647 34648 34640 34649 34650 34652 34641 34654 34653 34651 34655 34657 34659 34656 34660 34658 34661 34662 34663 34665 34664 34666 34669 34668 34671 34670 34667 34674 34673 34676 34677 34675 34679 34672 34681 34678 34682 34684 34680 34686 34683 34688 34685 34690 34691 34687 34693 34692 34695 34689 34697 34698 34696 34694 34701 34702 34700 34699 34705 34704 34707 34703 34709 34706 34711 34712 34713 34714 34708 34715 34710 34718 34719 34717 34716 34722 34721 34720 34724 34725 34727 34723 34729 34728 34730 34731 34733 34734 34726 34732 34737 34738 34739 34740 34736 34742 34741 34743 34735 34744 34747 34745 34748 34746 34750 34751 34749 34753 34752 34755 34754 34756 34757 34759 34758 34762 34760 34764 34765 34761 34763 34768 34769 34770 34766 34767 34772 34774 34771 34775 34773 34777 34779 34780 34776 34782 34778 34781 34785 34784 34786 34787 34783 34790 34789 34792 34788 34794 34793 34791 34795 34798 34799 34800 34796 34801 34802 34803 34797 34805 34804 34806 34808 34810 34811 34809 34807 34813 34814 34815 34812 34818 34817 34816 34819 34821 34823 34824 34820 34825 34827 34828 34829 34826 34831 34832 34833 34834 34830 34822 34836 34838 34837 34835 34839 34840 34841 34842 34844 34846 34845 34847 34843 34848 34849 34852 34851 34850 34853 34855 34857 34858 34854 34859 34861 34856 34860 34864 34862 34866 34863 34868 34867 34869 34865 34871 34870 34874 34872 34875 34877 34873 34876 34879 34880 34878 34882 34883 34881 34885 34886 34887 34889 34888 34891 34892 34884 34894 34893 34895 34890 34898 34899 34897 34896 34900 34901 34902 34905 34904 34907 34906 34903 34908 34910 34911 34913 34914 34909 34915 34912 34918 34916 34920 34919 34921 34922 34923 34925 34917 34927 34926 34924 34928 34930 34931 34929 34932 34933 34936 34934 34935 34939 34937 34938 34940 34941 34943 34942 34945 34947 34948 34946 34944 34949 34950 34952 34954 34951 34953 34957 34955 34958 34959 34956 34961 34962 34964 34960 34963 34967 34966 34968 34970 34971 34972 34965 34973 34969 34974 34977 34976 34975 34980 34978 34979 34981 34983 34982 34985 34986 34988 34984 34987 34989 34992 34990 34993 34994 34995 34991 34997 34998 35000 34996 35001 35002 34999 35003 35004 35006 35005 35008 35010 35009 35007 35013 35012 35014 35015 35011 35016 35019 35020 35021 35022 35023 35018 35025 35017 35027 35026 35028 35024 35031 35030 35033 35029 35032 35035 35037 35038 35039 35040 35041 35034 35036 35043 35042 35045 35044 35047 35049 35046 35051 35050 35048 35052 35054 35055 35056 35058 35057 35060 35053 35062 35059 35064 35065 35063 35067 35066 35061 35068 35070 35069 35072 35074 35075 35073 35076 35077 35071 35080 35079 35081 35082 35078 35085 35084 35083 35087 35088 35086 35089 35091 35090 35092 35093 35094 35097 35095 35099 35096 35098 35101 35103 35100 35102 35106 35104 35108 35109 35107 35111 35110 35112 35114 35105 35115 35117 35118 35119 35120 35116 35121 35122 35124 35113 35126 35123 35127 35125 35130 35128 35129 35131 35132 35133 35135 35136 35134 35138 35137 35140 35141 35142 35144 35139 35146 35147 35148 35149 35143 35150 35152 35145 35151 35155 35153 35156 35157 35159 35158 35160 35154 35161 35162 35165 35166 35163 35167 35168 35169 35164 35171 35172 35170 35174 35176 35173 35178 35179 35175 35177 35181 35183 35182 35184 35180 35187 35188 35186 35185 35190 35191 35192 35193 35194 35195 35189 35198 35197 35200 35196 35202 35199 35204 35205 35201 35206 35207 35208 35203 35209 35211 35210 35214 35215 35213 35212 35218 35216 35219 35221 35222 35217 35220 35223 35224 35225 35228 35227 35230 35226 35232 35229 35233 35231 35235 35234 35236 35238 35237 35239 35241 35240 35242 35243 35246 35244 35245 35248 35250 35251 35247 35249 35252 35255 35253 35257 35258 35259 35254 35261 35256 35263 35262 35260 35265 35264 35266 35269 35267 35270 35271 35268 35272 35274 35276 35275 35273 35279 35280 35278 35277 35283 35282 35284 35286 35281 35285 35287 35289 35288 35291 35290 35294 35295 35296 35297 35298 35293 35300 35301 35302 35303 35292 35299 35305 35306 35304 35308 35309 35310 35312 35313 35307 35314 35316 35317 35311 35319 35318 35321 35322 35323 35324 35315 35325 35327 35320 35326 35330 35331 35332 35333 35329 35335 35334 35328 35337 35336 35338 35339 35341 35342 35340 35343 35344 35346 35345 35348 35347 35349 35351 35353 35352 35355 35354 35357 35356 35350 35358 35361 35360 35359 35362 35364 35363 35365 35367 35368 35370 35369 35372 35373 35374 35366 35375 35376 35371 35377 35379 35381 35380 35383 35378 35384 35385 35387 35382 35386 35390 35391 35389 35388 35392 35393 35394 35396 35397 35398 35400 35395 35402 35403 35401 35405 35404 35406 35408 35407 35409 35410 35399 35411 35412 35414 35416 35413 35417 35415 35420 35421 35419 35422 35423 35424 35426 35418 35427 35425 35428 35430 35431 35432 35429 35433 35435 35437 35438 35436 35439 35440 35434 35441 35443 35445 35444 35446 35442 35448 35447 35449 35450 35452 35454 35451 35455 35456 35457 35459 35460 35458 35453 35462 35463 35464 35466 35465 35468 35469 35467 35461 35471 35470 35473 35472 35474 35477 35478 35479 35480 35475 35481 35476 35483 35485 35486 35484 35487 35482 35490 35489 35492 35493 35491 35495 35496 35488 35497 35498 35499 35501 35500 35502 35503 35494 35506 35507 35508 35509 35510 35505 35504 35511 35514 35515 35512 35517 35513 35519 35516 35521 35522 35520 35518 35523 35524 35527 35526 35528 35530 35529 35532 35531 35534 35525 35536 35537 35535 35533 35539 35541 35538 35543 35542 35544 35540 35546 35548 35545 35547 35550 35551 35552 35549 35555 35554 35556 35553 35559 35558 35560 35557 35563 35561 35564 35562 35566 35568 35567 35569 35570 35565 35573 35572 35575 35571 35574 35577 35579 35578 35576 35580 35583 35584 35581 35586 35587 35588 35589 35582 35585 35591 35590 35592 35593 35594 35596 35595 35598 35597 35601 35602 35603 35599 35604 35605 35607 35606 35609 35608 35611 35610 35612 35613 35600 35615 35614 35617 35616 35620 35618 35619 35623 35624 35621 35622 35625 35627 35629 35626 35631 35628 35633 35634 35632 35636 35630 35638 35639 35640 35635 35637 35642 35644 35645 35641 35646 35648 35647 35649 35651 35650 35643 35652 35653 35654 35657 35655 35658 35660 35659 35656 35662 35661 35664 35663 35665 35667 35666 35670 35671 35669 35668 35672 35674 35676 35673 35678 35677 35679 35675 35681 35683 35680 35685 35686 35687 35688 35684 35682 35689 35692 35693 35691 35694 35695 35696 35690 35697 35698 35700 35702 35703 35704 35705 35699 35707 35706 35709 35708 35711 35712 35701 35710 35713 35716 35714 35718 35717 35715 35719 35722 35721 35723 35725 35724 35727 35728 35729 35726 35731 35730 35720 35733 35734 35732 35736 35735 35738 35740 35737 35739 35742 35741 35743 35745 35747 35748 35744 35746 35749 35751 35753 35754 35750 35755 35756 35757 35759 35752 35758 35762 35761 35764 35763 35766 35765 35767 35768 35769 35771 35772 35773 35774 35770 35776 35777 35778 35760 35780 35779 35775 35783 35781 35785 35786 35782 35784 35787 35789 35788 35790 35791 35793 35795 35794 35792 35798 35799 35797 35801 35796 35800 35804 35805 35802 35807 35808 35806 35803 35810 35811 35809 35813 35814 35816 35817 35815 35812 35819 35818 35820 35823 35824 35825 35821 35826 35822 35827 35829 35830 35828 35832 35834 35833 35831 35835 35836 35838 35837 35841 35842 35839 35844 35840 35846 35847 35848 35845 35843 35849 35851 35853 35852 35855 35854 35856 35850 35858 35859 35861 35860 35863 35862 35865 35866 35867 35864 35868 35870 35857 35869 35871 35874 35872 35876 35875 35878 35879 35873 35877 35881 35882 35880 35884 35886 35883 35887 35888 35889 35885 35890 35892 35894 35891 35893 35896 35895 35899 35898 35897 35902 35903 35904 35900 35905 35901 35908 35909 35910 35911 35907 35906 35913 35914 35916 35917 35912 35915 35918 35920 35922 35921 35924 35919 35926 35927 35923 35925 35930 35931 35928 35933 35934 35935 35932 35929 35936 35937 35938 35939 35941 35942 35940 35945 35943 35946 35944 35947 35949 35951 35948 35953 35952 35950 35954 35957 35958 35956 35960 35959 35961 35962 35955 35965 35966 35964 35963 35967 35968 35971 35969 35973 35974 35972 35975 35977 35970 35979 35978 35976 35982 35983 35981 35984 35985 35980 35988 35987 35989 35986 35991 35992 35993 35994 35990 35996 35998 35995 35997 36000 36002 35999 36001 36005 36004 36006 36007 36009 36010 36008 36011 36003 36013 36014 36016 36017 36012 36015 36018 36021 36020 36022 36024 36025 36019 36027 36023 36029 36030 36028 36031 36032 36034 36035 36026 36036 36038 36033 36039 36037 36040 36042 36043 36045 36041 36046 36047 36044 36050 36048 36051 36053 36052 36049 36055 36057 36058 36059 36054 36061 36060 36056 36062 36065 36064 36063 36066 36067 36069 36071 36072 36073 36074 36068 36070 36077 36078 36075 36080 36076 36079 36081 36083 36085 36086 36082 36088 36087 36089 36091 36092 36090 36094 36093 36084 36096 36095 36097 36100 36098 36102 36099 36103 36101 36104 36105 36106 36108 36110 36107 36112 36109 36114 36115 36113 36116 36117 36111 36120 36121 36122 36119 36118 36124 36125 36127 36123 36128 36126 36131 36130 36132 36134 36129 36133 36135 36137 36138 36136 36140 36139 36142 36141 36143 36145 36146 36148 36144 36147 36151 36149 36153 36152 36155 36154 36156 36157 36159 36160 36158 36161 36163 36162 36164 36150 36166 36168 36165 36167 36171 36172 36170 36169 36173 36176 36175 36177 36179 36174 36180 36182 36181 36178 36184 36185 36183 36187 36188 36190 36186 36189 36193 36192 36191 36196 36194 36198 36197 36199 36195 36202 36201 36203 36200 36204 36205 36207 36206 36210 36208 36209 36211 36214 36213 36216 36215 36218 36219 36220 36212 36217 36222 36223 36224 36221 36227 36226 36229 36228 36231 36225 36232 36233 36234 36230 36236 36238 36237 36235 36240 36242 36241 36244 36243 36246 36245 36239 36247 36248 36250 36252 36251 36254 36249 36253 36257 36255 36259 36258 36260 36262 36261 36263 36265 36256 36264 36268 36266 36269 36267 36272 36273 36271 36274 36270 36276 36275 36279 36277 36278 36282 36281 36284 36285 36286 36280 36283 36288 36290 36291 36287 36289 36292 36294 36296 36297 36298 36295 36293 36300 36299 36303 36304 36305 36302 36301 36307 36306 36308 36311 36312 36310 36313 36314 36309 36317 36315 36318 36319 36316 36322 36320 36321 36325 36326 36324 36328 36327 36323 36331 36332 36333 36329 36334 36330 36335 36337 36336 36340 36341 36338 36339 36343 36345 36344 36342 36348 36347 36346 36350 36352 36349 36353 36355 36354 36356 36357 36351 36358 36360 36362 36361 36363 36364 36365 36366 36368 36367 36359 36369 36371 36370 36373 36375 36376 36377 36374 36378 36380 36381 36382 36379 36383 36385 36384 36372 36387 36389 36386 36391 36390 36388 36392 36395 36393 36397 36398 36394 36400 36401 36396 36403 36402 36399 36404 36406 36408 36409 36405 36411 36410 36412 36413 36407 36415 36414 36416 36417 36418 36419 36422 36420 36423 36425 36421 36424 36427 36426 36430 36431 36432 36428 36429 36435 36433 36437 36438 36436 36439 36441 36440 36443 36442 36434 36446 36444 36445 36448 36449 36450 36451 36452 36447 36453 36455 36454 36458 36456 36457 36460 36459 36461 36462 36464 36466 36467 36465 36469 36470 36468 36463 36473 36471 36474 36475 36477 36476 36472 36478 36481 36480 36479 36482 36485 36483 36484 36488 36486 36487 36489 36490 36493 36491 36492 36494 36496 36497 36499 36500 36495 36498 36503 36502 36501 36505 36507 36508 36509 36510 36506 36504 36513 36512 36511 36516 36514 36515 36519 36517 36521 36522 36523 36520 36524 36518 36527 36528 36529 36526 36525 36532 36533 36531 36535 36530 36534 36536 36539 36538 36537 36541 36540 36543 36542 36545 36547 36544 36549 36546 36550 36551 36553 36548 36552 36554 36556 36555 36559 36557 36561 36560 36563 36562 36558 36566 36567 36565 36564 36568 36571 36570 36573 36569 36572 36576 36574 36575 36577 36580 36578 36579 36581 36582 36585 36586 36583 36587 36589 36590 36584 36592 36591 36593 36595 36594 36596 36598 36588 36597 36601 36599 36603 36600 36602 36606 36607 36604 36605 36609 36610 36608 36612 36614 36615 36616 36611 36617 36618 36619 36621 36622 36623 36620 36624 36626 36627 36628 36629 36625 36631 36630 36633 36632 36634 36613 36636 36638 36637 36635 36639 36642 36640 36641 36643 36645 36646 36647 36649 36650 36648 36652 36653 36654 36644 36651 36655 36656 36659 36660 36657 36661 36663 36658 36662 36664 36667 36666 36665 36668 36669 36672 36673 36670 36671 36675 36674 36676 36679 36680 36677 36681 36682 36678 36684 36686 36687 36685 36683 36690 36688 36692 36691 36694 36693 36689 36696 36697 36698 36695 36700 36701 36703 36704 36699 36702 36706 36707 36705 36708 36709 36710 36712 36714 36711 36715 36713 36718 36717 36716 36719 36720 36723 36721 36725 36726 36727 36728 36722 36729 36731 36732 36730 36724 36733 36734 36737 36738 36735 36740 36739 36742 36743 36744 36745 36741 36736 36747 36746 36749 36750 36751 36748 36752 36754 36755 36756 36753 36759 36757 36758 36761 36763 36764 36760 36762 36767 36766 36768 36770 36771 36769 36772 36773 36774 36765 36777 36776 36778 36775 36781 36780 36779 36782 36784 36786 36787 36788 36783 36789 36790 36785 36792 36791 36793 36794 36797 36798 36795 36799 36800 36796 36803 36804 36802 36806 36801 36807 36808 36805 36809 36812 36811 36810 36814 36816 36815 36818 36817 36813 36821 36820 36823 36824 36819 36826 36822 36827 36828 36829 36825 36832 36833 36830 36834 36836 36831 36838 36837 36840 36841 36842 36835 36839 36844 36845 36847 36848 36846 36843 36851 36850 36849 36852 36854 36853 36857 36856 36859 36860 36855 36861 36862 36858 36865 36864 36863 36866 36869 36870 36868 36872 36873 36874 36871 36876 36877 36867 36878 36880 36881 36882 36883 36875 36885 36886 36884 36879 36888 36887 36890 36892 36891 36889 36893 36894 36895 36898 36899 36896 36900 36901 36897 36904 36905 36902 36906 36907 36909 36910 36908 36903 36911 36912 36913 36914 36915 36917 36919 36916 36918 36922 36923 36921 36924 36920 36926 36928 36925 36927 36929 36932 36931 36930 36933 36934 36936 36935 36937 36939 36938 36942 36943 36940 36945 36941 36944 36947 36948 36949 36950 36946 36952 36953 36955 36951 36956 36957 36958 36960 36961 36954 36962 36963 36959 36966 36967 36964 36969 36965 36971 36970 36972 36968 36973 36975 36976 36977 36974 36979 36978 36982 36981 36980 36985 36984 36986 36987 36983 36990 36991 36988 36992 36994 36993 36995 36997 36989 36996 37000 36999 37001 37003 36998 37005 37002 37007 37008 37006 37009 37004 37011 37012 37013 37010 37014 37017 37016 37019 37015 37018 37022 37021 37024 37025 37023 37026 37020 37029 37028 37027 37030 37032 37031 37034 37033 37037 37036 37038 37035 37039 37042 37043 37041 37044 37040 37047 37048 37046 37050 37045 37051 37053 37052 37049 37056 37054 37055 37059 37057 37058 37061 37060 37063 37065 37064 37062 37068 37069 37070 37067 37072 37073 37074 37071 37066 37077 37076 37075 37078 37081 37082 37079 37080 37085 37086 37084 37088 37089 37087 37090 37083 37093 37091 37095 37094 37096 37092 37098 37097 37099 37101 37103 37100 37102 37106 37107 37105 37109 37104 37110 37111 37112 37113 37108 37115 37116 37117 37119 37114 37120 37121 37123 37124 37118 37122 37127 37128 37129 37126 37131 37132 37130 37125 37133 37135 37136 37137 37138 37139 37141 37134 37143 37144 37140 37146 37147 37145 37149 37142 37150 37152 37153 37148 37155 37156 37154 37157 37159 37158 37151 37162 37161 37163 37164 37160 37165 37166 37169 37167 37171 37172 37168 37174 37170 37173 37175 37176 37177 37180 37178 37181 37179 37182 37185 37183 37187 37188 37184 37186 37190 37189 37193 37192 37191 37195 37194 37198 37199 37200 37197 37196 37201 37202 37205 37206 37203 37208 37209 37207 37211 37204 37213 37210 37212 37215 37217 37216 37218 37220 37221 37222 37214 37224 37219 37225 37227 37226 37229 37230 37223 37228 37232 37233 37235 37234 37231 37238 37236 37239 37241 37242 37240 37243 37237 37246 37245 37248 37247 37244 37250 37251 37252 37253 37249 37255 37256 37254 37257 37260 37259 37261 37262 37264 37263 37265 37266 37267 37269 37270 37258 37272 37271 37268 37274 37276 37273 37275 37277 37279 37281 37282 37280 37278 37285 37284 37287 37283 37288 37290 37289 37292 37286 37291 37294 37293 37296 37297 37298 37299 37300 37295 37302 37304 37301 37303 37306 37305 37309 37307 37310 37311 37312 37314 37308 37315 37313 37317 37319 37320 37318 37316 37321 37324 37325 37323 37326 37328 37322 37327 37330 37331 37332 37333 37329 37336 37335 37337 37334 37339 37338 37340 37341 37343 37345 37346 37342 37347 37344 37348 37351 37350 37352 37354 37349 37353 37355 37357 37359 37360 37356 37362 37361 37364 37363 37358 37367 37365 37368 37366 37371 37369 37373 37372 37375 37376 37374 37378 37370 37379 37377 37380 37383 37381 37385 37384 37387 37386 37388 37389 37382 37391 37392 37394 37393 37390 37395 37396 37397 37400 37401 37398 37399 37404 37405 37403 37406 37408 37407 37410 37411 37402 37412 37413 37409 37414 37415 37416 37418 37419 37421 37422 37417 37420 37424 37425 37426 37423 37428 37430 37431 37427 37433 37432 37434 37429 37436 37435 37439 37440 37437 37441 37442 37443 37444 37445 37446 37447 37448 37450 37449 37451 37453 37454 37455 37438 37452 37458 37459 37457 37456 37461 37460 37462 37465 37464 37467 37468 37463 37470 37471 37466 37472 37469 37475 37476 37473 37477 37479 37474 37480 37478 37483 37484 37481 37486 37487 37485 37482 37488 37490 37489 37491 37494 37495 37493 37496 37497 37498 37500 37499 37492 37503 37504 37502 37506 37507 37505 37501 37510 37511 37512 37508 37513 37509 37515 37514 37517 37518 37520 37516 37519 37522 37524 37525 37523 37527 37526 37521 37529 37528 37531 37533 37534 37532 37530 37537 37535 37538 37536 37541 37540 37543 37544 37539 37545 37546 37542 37549 37547 37548 37551 37552 37550 37554 37556 37557 37553 37555 37560 37559 37562 37561 37563 37565 37564 37566 37567 37568 37569 37558 37570 37571 37574 37573 37575 37572 37576 37577 37578 37580 37582 37583 37584 37579 37581 37586 37585 37589 37587 37590 37592 37591 37594 37588 37596 37595 37598 37597 37600 37593 37602 37599 37604 37601 37605 37603 37608 37607 37610 37606 37611 37613 37614 37615 37609 37612 37618 37619 37616 37617 37622 37620 37623 37624 37621 37626 37628 37627 37630 37625 37631 37633 37634 37635 37629 37636 37632 37639 37637 37640 37638 37642 37643 37641 37646 37644 37647 37649 37645 37651 37648 37650 37654 37655 37652 37657 37656 37653 37658 37661 37660 37663 37662 37665 37659 37667 37668 37669 37666 37671 37664 37672 37670 37675 37673 37676 37674 37677 37678 37681 37682 37683 37684 37685 37680 37679 37687 37688 37689 37686 37692 37691 37693 37690 37694 37695 37697 37698 37700 37699 37702 37703 37704 37696 37706 37707 37708 37701 37710 37709 37705 37712 37711 37714 37715 37716 37717 37719 37720 37713 37718 37723 37722 37725 37724 37721 37727 37729 37728 37726 37731 37733 37734 37732 37736 37735 37737 37738 37730 37741 37739 37740 37743 37744 37742 37745 37746 37748 37747 37750 37751 37752 37754 37753 37755 37749 37757 37759 37758 37761 37756 37762 37760 37765 37763 37764 37766 37769 37767 37768 37771 37770 37773 37774 37772 37775 37776 37777 37780 37781 37782 37778 37783 37779 37786 37785 37784 37787 37789 37790 37791 37788 37793 37795 37792 37796 37798 37794 37799 37800 37802 37803 37797 37804 37806 37807 37808 37805 37809 37811 37812 37801 37810 37813 37814 37816 37817 37815 37819 37818 37822 37823 37824 37821 37820 37825 37826 37828 37827 37829 37831 37832 37830 37833 37834 37835 37837 37836 37838 37841 37839 37842 37844 37845 37843 37847 37848 37849 37840 37846 37851 37853 37854 37855 37856 37850 37852 37857 37860 37861 37858 37862 37864 37865 37859 37866 37868 37869 37863 37867 37870 37871 37874 37873 37872 37876 37878 37879 37875 37881 37877 37883 37880 37884 37885 37887 37888 37886 37882 37891 37892 37893 37894 37890 37895 37896 37897 37898 37899 37889 37901 37900 37902 37903 37906 37904 37905 37909 37907 37908 37910 37913 37911 37915 37912 37917 37914 37918 37919 37920 37916 37923 37922 37921 37924 37926 37927 37929 37925 37928 37932 37933 37930 37935 37931 37937 37936 37939 37934 37938 37940 37941 37942 37945 37944 37946 37948 37947 37949 37943 37950 37953 37952 37954 37951 37957 37958 37955 37959 37956 37960 37961 37964 37962 37965 37967 37963 37969 37966 37970 37968 37972 37971 37973 37974 37977 37978 37975 37980 37976 37981 37982 37983 37985 37986 37979 37988 37987 37990 37989 37984 37992 37993 37994 37995 37996 37998 37997 37999 38001 38000 38003 38004 38002 38005 37991 38006 38009 38007 38010 38012 38011 38008 38013 38015 38017 38016 38018 38014 38019 38020 38023 38021 38024 38026 38022 38025 38027 38030 38031 38028 38032 38029 38034 38035 38037 38036 38038 38039 38033 38041 38040 38042 38044 38046 38047 38043 38048 38049 38050 38051 38045 38053 38054 38055 38057 38052 38059 38056 38060 38061 38058 38062 38063 38065 38067 38068 38066 38070 38064 38072 38069 38073 38071 38075 38076 38077 38074 38078 38081 38080 38083 38084 38079 38085 38082 38086 38087 38088 38090 38091 38089 38092 38094 38096 38093 38095 38099 38100 38101 38098 38102 38103 38097 38104 38107 38108 38106 38105 38109 38111 38112 38113 38114 38116 38117 38115 38118 38110 38120 38122 38119 38124 38121 38126 38127 38125 38128 38123 38131 38132 38133 38129 38130 38135 38136 38134 38137 38140 38139 38141 38143 38142 38144 38138 38146 38145 38148 38149 38147 38150 38152 38151 38153 38154 38157 38155 38158 38156 38160 38161 38163 38162 38165 38166 38164 38167 38159 38168 38170 38172 38169 38173 38174 38176 38175 38171 38178 38177 38179 38180 38181 38183 38182 38184 38187 38185 38189 38186 38190 38191 38192 38194 38193 38188 38197 38196 38198 38195 38200 38202 38199 38204 38201 38205 38207 38203 38206 38210 38211 38208 38212 38213 38215 38214 38217 38209 38218 38220 38219 38221 38222 38216 38225 38223 38227 38226 38224 38228 38230 38232 38233 38231 38229 38236 38235 38234 38238 38239 38240 38242 38237 38244 38241 38245 38243 38246 38247 38248 38251 38250 38249 38253 38254 38252 38257 38256 38258 38260 38255 38259 38263 38264 38261 38265 38262 38266 38268 38267 38269 38270 38273 38272 38271 38275 38274 38278 38279 38277 38280 38276 38281 38282 38284 38283 38286 38287 38288 38290 38289 38292 38293 38294 38295 38296 38291 38298 38299 38285 38300 38301 38297 38304 38302 38306 38305 38303 38308 38310 38307 38312 38311 38309 38315 38316 38314 38317 38318 38313 38321 38322 38320 38324 38325 38323 38319 38328 38327 38330 38331 38329 38333 38332 38334 38326 38337 38335 38339 38340 38338 38342 38336 38341 38344 38346 38345 38348 38349 38350 38351 38343 38347 38352 38354 38355 38353 38356 38359 38358 38360 38362 38361 38357 38363 38364 38366 38365 38369 38370 38367 38371 38373 38372 38375 38374 38377 38376 38378 38368 38379 38382 38381 38380 38383 38386 38385 38387 38388 38389 38391 38390 38384 38392 38394 38393 38395 38396 38397 38398 38400 38401 38403 38399 38404 38406 38405 38402 38409 38410 38408 38407 38412 38414 38415 38413 38411 38417 38418 38419 38416 38420 38423 38421 38422 38425 38424 38426 38429 38427 38431 38430 38428 38434 38435 38433 38432 38436 38438 38437 38439 38441 38440 38444 38442 38443 38447 38446 38448 38445 38451 38450 38452 38453 38449 38454 38456 38455 38457 38460 38461 38462 38458 38463 38459 38464 38467 38465 38468 38469 38470 38471 38466 38473 38475 38472 38476 38474 38478 38479 38481 38480 38483 38482 38485 38477 38484 38488 38487 38490 38486 38489 38493 38491 38495 38492 38494 38496 38497 38498 38501 38499 38503 38500 38504 38506 38502 38507 38505 38510 38509 38511 38513 38508 38514 38512 38516 38518 38515 38520 38519 38517 38521 38524 38522 38523 38525 38527 38529 38526 38531 38530 38528 38532 38533 38535 38536 38538 38534 38539 38537 38540 38543 38541 38544 38546 38542 38545 38549 38547 38548 38552 38551 38554 38553 38555 38556 38557 38550 38560 38561 38562 38563 38558 38564 38566 38567 38559 38568 38569 38570 38565 38571 38572 38573 38575 38576 38577 38574 38580 38578 38581 38582 38584 38579 38585 38587 38588 38583 38589 38591 38590 38593 38586 38595 38596 38594 38592 38598 38600 38601 38597 38603 38602 38605 38599 38606 38607 38609 38604 38608 38612 38613 38611 38610 38615 38617 38614 38619 38616 38618 38622 38620 38621 38624 38625 38626 38627 38629 38630 38631 38628 38632 38623 38633 38635 38634 38636 38638 38639 38640 38642 38643 38644 38641 38645 38637 38648 38646 38650 38651 38649 38653 38654 38655 38652 38647 38658 38659 38657 38661 38660 38662 38663 38665 38664 38656 38666 38668 38670 38667 38672 38669 38671 38674 38673 38676 38675 38679 38677 38681 38680 38678 38684 38683 38685 38687 38682 38686 38690 38691 38688 38689 38692 38695 38696 38694 38698 38699 38693 38697 38701 38702 38700 38704 38705 38706 38703 38707 38709 38710 38708 38712 38714 38711 38713 38715 38718 38716 38719 38721 38720 38717 38722 38724 38726 38725 38728 38723 38727 38730 38731 38729 38733 38735 38736 38732 38734 38739 38740 38738 38737 38743 38742 38741 38746 38744 38748 38749 38747 38751 38752 38753 38745 38750 38756 38755 38757 38758 38759 38760 38754 38762 38761 38763 38765 38767 38764 38768 38769 38771 38766 38772 38774 38775 38773 38777 38776 38779 38778 38781 38780 38782 38783 38785 38786 38770 38788 38787 38784 38789 38791 38790 38794 38795 38792 38793 38796 38798 38799 38800 38802 38801 38804 38797 38805 38807 38808 38806 38803 38811 38812 38809 38810 38814 38815 38813 38817 38818 38819 38821 38816 38820 38824 38823 38825 38827 38826 38828 38822 38830 38831 38832 38833 38834 38835 38836 38837 38839 38829 38841 38842 38840 38843 38838 38844 38847 38845 38848 38846 38851 38849 38850 38852 38854 38853 38855 38858 38856 38859 38860 38861 38857 38863 38865 38862 38866 38864 38867 38870 38869 38872 38873 38868 38875 38874 38871 38876 38879 38878 38881 38882 38880 38884 38883 38877 38885 38887 38886 38890 38889 38892 38888 38894 38895 38893 38897 38898 38891 38899 38901 38902 38903 38900 38904 38896 38905 38908 38907 38906 38909 38910 38913 38912 38915 38916 38914 38917 38911 38919 38920 38921 38918 38923 38924 38922 38927 38925 38928 38929 38930 38931 38926 38932 38933 38934 38937 38935 38938 38940 38936 38939 38943 38942 38941 38944 38947 38948 38949 38945 38946 38951 38953 38952 38955 38956 38950 38954 38959 38960 38958 38961 38963 38962 38957 38966 38965 38964 38969 38970 38971 38968 38967 38972 38975 38976 38974 38973 38977 38978 38980 38982 38979 38984 38981 38983 38985 38987 38989 38986 38990 38992 38993 38988 38994 38991 38997 38996 38998 39000 38995 38999 39001 39004 39002 39003 39006 39005 39009 39007 39010 39011 39012 39013 39014 39008 39017 39015 39016 39018 39019 39021 39023 39020 39025 39026 39027 39028 39029 39024 39030 39031 39033 39032 39035 39034 39036 39037 39022 39039 39041 39042 39040 39038 39043 39044 39045 39046 39048 39049 39051 39050 39052 39053 39047 39055 39056 39054 39059 39058 39061 39060 39062 39057 39063 39066 39064 39068 39067 39070 39071 39072 39073 39069 39065 39076 39074 39078 39077 39075 39079 39080 39081 39083 39085 39086 39084 39087 39082 39090 39091 39089 39088 39092 39093 39095 39094 39097 39098 39099 39096 39100 39103 39101 39105 39102 39104 39108 39106 39109 39107 39112 39113 39110 39115 39114 39117 39111 39119 39116 39120 39121 39118 39123 39125 39124 39122 39128 39126 39127 39129 39130 39131 39134 39132 39136 39135 39133 39138 39140 39137 39141 39142 39139 39144 39145 39146 39147 39143 39150 39148 39151 39153 39154 39152 39155 39156 39157 39149 39158 39159 39160 39161 39162 39165 39166 39163 39164 39167 39170 39169 39171 39172 39174 39168 39176 39173 39175 39179 39177 39181 39182 39180 39184 39178 39186 39185 39187 39188 39183 39191 39190 39192 39194 39189 39196 39193 39198 39195 39200 39201 39202 39203 39197 39205 39204 39207 39199 39206 39208 39211 39212 39210 39209 39214 39213 39215 39216 39218 39219 39217 39221 39223 39224 39222 39225 39220 39228 39229 39227 39230 39226 39233 39234 39235 39232 39237 39236 39238 39239 39240 39241 39243 39242 39231 39244 39245 39247 39246 39250 39248 39251 39252 39249 39254 39256 39257 39253 39258 39260 39259 39255 39263 39262 39264 39265 39266 39267 39268 39270 39271 39269 39273 39272 39261 39275 39277 39274 39278 39279 39280 39282 39283 39281 39284 39285 39287 39276 39288 39286 39289 39291 39293 39290 39292 39294 39297 39295 39299 39296 39300 39302 39298 39303 39304 39305 39307 39308 39309 39306 39310 39312 39301 39314 39313 39316 39315 39318 39317 39319 39311 39321 39322 39324 39323 39325 39326 39327 39328 39330 39329 39320 39333 39334 39331 39335 39332 39338 39339 39336 39340 39341 39342 39344 39343 39337 39345 39346 39347 39348 39349 39351 39350 39353 39354 39356 39357 39358 39352 39355 39359 39360 39361 39364 39365 39363 39366 39362 39369 39370 39368 39371 39372 39374 39375 39373 39377 39376 39379 39380 39378 39382 39367 39381 39385 39386 39383 39387 39384 39390 39389 39391 39388 39392 39394 39396 39397 39398 39399 39393 39401 39395 39402 39404 39403 39405 39407 39406 39409 39410 39408 39411 39400 39412 39413 39416 39417 39414 39419 39418 39420 39422 39423 39424 39425 39426 39415 39427 39429 39430 39431 39432 39433 39421 39434 39428 39435 39438 39436 39440 39441 39442 39439 39443 39444 39437 39445 39446 39448 39449 39450 39447 39451 39454 39452 39455 39457 39456 39458 39460 39453 39462 39463 39461 39465 39464 39459 39466 39468 39469 39470 39472 39473 39474 39467 39476 39475 39478 39471 39477 39480 39481 39483 39484 39485 39479 39486 39488 39487 39490 39491 39489 39482 39492 39494 39495 39493 39497 39499 39500 39496 39501 39503 39502 39498 39505 39504 39507 39509 39510 39508 39511 39506 39512 39514 39513 39517 39518 39515 39520 39516 39521 39522 39524 39523 39519 39525 39526 39528 39530 39531 39529 39532 39533 39535 39534 39537 39536 39527 39538 39539 39541 39542 39543 39544 39546 39547 39548 39545 39549 39551 39550 39553 39540 39555 39556 39552 39557 39554 39558 39561 39562 39559 39560 39563 39565 39567 39568 39566 39564 39569 39570 39571 39574 39575 39576 39577 39572 39578 39573 39581 39580 39579 39584 39582 39583 39585 39586 39589 39588 39590 39592 39587 39593 39594 39596 39591 39595 39599 39598 39600 39601 39597 39604 39605 39606 39607 39603 39602 39610 39609 39611 39612 39614 39613 39615 39616 39618 39619 39620 39621 39622 39608 39617 39624 39625 39626 39628 39629 39630 39631 39623 39633 39632 39634 39627 39637 39635 39638 39636 39639 39642 39640 39644 39643 39641 39646 39647 39649 39645 39651 39652 39650 39648 39653 39654 39656 39658 39657 39655 39660 39661 39663 39659 39664 39666 39665 39667 39668 39669 39662 39671 39673 39672 39675 39670 39674 39677 39676 39678 39681 39682 39680 39683 39685 39686 39679 39687 39688 39684 39690 39691 39689 39693 39695 39694 39696 39692 39698 39699 39700 39697 39702 39701 39703 39704 39705 39706 39708 39710 39707 39712 39709 39713 39715 39711 39714 39716 39719 39720 39717 39722 39721 39718 39725 39723 39726 39727 39729 39730 39731 39732 39733 39724 39735 39734 39728 39738 39737 39740 39736 39739 39742 39743 39741 39744 39747 39746 39749 39745 39748 39750 39751 39753 39754 39755 39757 39752 39758 39760 39761 39756 39759 39764 39765 39763 39766 39767 39768 39770 39762 39769 39773 39774 39775 39772 39771 39777 39776 39780 39781 39779 39783 39784 39778 39782 39787 39786 39785 39789 39788 39792 39793 39791 39794 39796 39790 39798 39797 39800 39795 39801 39803 39804 39799 39805 39806 39802 39809 39810 39808 39812 39813 39807 39815 39811 39814 39816 39819 39818 39821 39817 39823 39824 39820 39826 39827 39822 39829 39830 39828 39831 39833 39834 39832 39836 39835 39837 39825 39839 39838 39840 39842 39843 39841 39846 39845 39844 39848 39850 39849 39851 39847 39852 39854 39856 39853 39857 39855 39860 39858 39862 39859 39863 39864 39866 39867 39865 39869 39861 39871 39868 39870 39872 39873 39875 39874 39876 39879 39878 39877 39881 39883 39884 39880 39885 39887 39888 39889 39886 39891 39882 39890 39894 39893 39892 39897 39896 39895 39899 39901 39902 39900 39903 39898 39906 39905 39907 39908 39909 39910 39912 39904 39913 39911 39916 39917 39918 39919 39914 39921 39915 39922 39923 39925 39920 39926 39928 39929 39930 39931 39924 39933 39932 39927 39935 39934 39938 39939 39937 39940 39936 39943 39942 39945 39944 39941 39946 39948 39947 39950 39952 39949 39953 39954 39955 39957 39951 39958 39960 39959 39956 39962 39963 39965 39966 39964 39961 39969 39968 39967 39971 39973 39970 39974 39972 39977 39976 39979 39980 39981 39975 39982 39978 39984 39983 39986 39988 39985 39989 39990 39992 39991 39993 39994 39996 39987 39997 39995 40000 40001 39999 40003 40002 40004 40006 40005 40008 40009 40010 39998 40012 40007 40014 40013 40011 40017 40016 40019 40018 40021 40015 40020 40023 40022 40025 40026 40027 40028 40024 40030 40032 40031 40034 40035 40029 40036 40033 40038 40040 40041 40039 40043 40037 40042 40046 40045 40048 40047 40049 40044 40051 40050 40054 40055 40052 40056 40058 40053 40057 40061 40062 40063 40064 40060 40066 40065 40059 40068 40069 40070 40072 40071 40067 40073 40075 40074 40076 40079 40078 40077 40080 40081 40083 40082 40084 40086 40088 40087 40089 40085 40091 40093 40092 40090 40094 40096 40098 40097 40095 40101 40099 40103 40102 40104 40100 40106 40107 40109 40108 40110 40112 40111 40113 40115 40116 40114 40117 40105 40118 40121 40120 40123 40119 40124 40125 40126 40128 40122 40130 40131 40127 40129 40133 40135 40136 40137 40132 40139 40140 40138 40134 40143 40144 40145 40142 40146 40141 40149 40147 40150 40148 40152 40154 40155 40153 40156 40151 40157 40159 40158 40160 40163 40162 40164 40161 40167 40168 40166 40170 40171 40172 40165 40173 40169 40174 40176 40177 40178 40179 40175 40181 40180 40183 40182 40184 40186 40185 40189 40188 40191 40190 40187 40192 40195 40196 40194 40193 40197 40200 40198 40202 40199 40203 40201 40205 40206 40207 40208 40210 40209 40212 40213 40214 40215 40211 40217 40218 40204 40219 40216 40221 40223 40220 40224 40225 40227 40228 40222 40230 40226 40232 40229 40233 40235 40236 40231 40234 40239 40237 40241 40240 40238 40244 40242 40245 40247 40248 40246 40250 40251 40249 40243 40252 40253 40254 40256 40258 40257 40259 40260 40255 40262 40261 40265 40263 40264 40268 40267 40270 40266 40272 40271 40269 40273 40275 40277 40278 40276 40279 40280 40282 40274 40281 40285 40284 40283 40288 40286 40290 40289 40292 40293 40287 40294 40291 40296 40298 40295 40300 40297 40302 40299 40304 40303 40305 40307 40308 40306 40309 40310 40312 40301 40313 40315 40316 40311 40317 40319 40318 40321 40322 40320 40323 40324 40314 40327 40328 40325 40329 40331 40332 40326 40330 40333 40336 40337 40334 40335 40338 40341 40339 40342 40340 40345 40344 40346 40348 40343 40349 40350 40351 40352 40354 40347 40356 40353 40355 40358 40360 40361 40357 40359 40363 40364 40366 40367 40362 40368 40370 40365 40372 40371 40369 40374 40376 40375 40377 40373 40378 40380 40382 40381 40383 40379 40386 40387 40388 40389 40390 40384 40391 40393 40385 40394 40396 40395 40392 40398 40400 40397 40402 40399 40404 40401 40406 40405 40408 40409 40407 40403 40411 40410 40414 40415 40412 40417 40416 40413 40419 40418 40422 40421 40420 40424 40426 40423 40425 40428 40429 40430 40431 40427 40434 40433 40436 40437 40432 40435 40439 40438 40440 40441 40443 40445 40444 40446 40448 40447 40442 40451 40450 40449 40454 40455 40456 40457 40458 40459 40453 40460 40461 40462 40464 40465 40463 40466 40468 40467 40469 40452 40472 40471 40473 40475 40470 40476 40477 40479 40478 40474 40480 40482 40484 40485 40483 40486 40488 40487 40489 40491 40481 40490 40494 40495 40492 40497 40496 40493 40500 40501 40502 40503 40504 40498 40499 40505 40506 40508 40510 40507 40509 40511 40512 40513 40516 40514 40518 40519 40517 40521 40515 40522 40524 40525 40523 40526 40527 40528 40520 40530 40531 40529 40532 40533 40534 40537 40535 40538 40540 40536 40539 40543 40542 40544 40541 40545 40546 40549 40550 40551 40552 40548 40554 40547 40553 40557 40556 40558 40559 40560 40555 40561 40562 40564 40563 40565 40568 40566 40570 40571 40569 40573 40574 40567 40572 40576 40575 40579 40577 40581 40580 40578 40584 40583 40586 40582 40588 40589 40590 40587 40591 40593 40592 40595 40594 40597 40598 40585 40596 40600 40601 40603 40604 40602 40599 40606 40607 40608 40605 40611 40609 40613 40612 40615 40614 40610 40617 40619 40616 40618 40622 40623 40620 40624 40621 40627 40626 40628 40630 40631 40629 40632 40633 40634 40635 40625 40637 40636 40639 40640 40641 40643 40638 40642 40644 40645 40647 40646 40650 40651 40649 40652 40654 40648 40653 40656 40658 40659 40660 40657 40655 40663 40664 40665 40661 40666 40668 40669 40670 40667 40662 40671 40674 40673 40676 40672 40677 40679 40675 40678 40681 40682 40683 40684 40680 40687 40686 40688 40685 40691 40690 40692 40693 40695 40694 40697 40696 40699 40698 40700 40701 40702 40689 40703 40706 40707 40705 40709 40708 40711 40712 40710 40704 40715 40713 40714 40716 40717 40718 40721 40719 40722 40723 40724 40720 40726 40725 40729 40728 40731 40727 40733 40734 40730 40736 40735 40738 40739 40732 40737 40742 40741 40743 40744 40740 40746 40747 40748 40745 40749 40752 40751 40753 40754 40750 40757 40755 40756 40759 40761 40760 40758 40762 40764 40765 40766 40768 40767 40769 40771 40770 40772 40763 40773 40774 40775 40777 40776 40778 40780 40782 40781 40779 40783 40786 40787 40785 40784 40789 40790 40788 40793 40794 40791 40792 40795 40798 40797 40800 40799 40796 40803 40802 40805 40806 40801 40808 40807 40804 40809 40811 40810 40814 40815 40812 40816 40818 40819 40817 40820 40822 40821 40823 40825 40824 40827 40828 40829 40826 40813 40831 40830 40832 40833 40834 40835 40837 40839 40838 40840 40842 40836 40844 40845 40843 40847 40846 40841 40848 40849 40850 40851 40854 40853 40856 40857 40858 40852 40860 40859 40861 40862 40864 40863 40866 40867 40865 40869 40855 40871 40868 40870 40872 40875 40874 40873 40878 40877 40880 40879 40882 40883 40876 40885 40881 40887 40884 40888 40889 40886 40891 40890 40892 40895 40893 40894 40898 40899 40896 40900 40897 40901 40904 40902 40903 40905 40908 40906 40907 40909 40912 40910 40911 40913 40915 40914 40918 40919 40917 40916 40921 40922 40924 40923 40926 40925 40927 40929 40920 40928 40931 40932 40930 40934 40935 40933 40938 40939 40936 40941 40937 40943 40942 40945 40944 40946 40947 40949 40948 40950 40951 40952 40953 40955 40954 40956 40940 40959 40957 40961 40960 40963 40962 40958 40966 40964 40965 40967 40970 40971 40972 40973 40974 40969 40976 40975 40978 40977 40980 40979 40968 40982 40983 40981 40986 40985 40987 40984 40989 40988 40991 40992 40994 40993 40995 40997 40998 40996 41000 41001 41002 41003 40999 41005 40990 41007 41004 41009 41008 41010 41012 41011 41006 41013 41014 41015 41017 41018 41016 41021 41022 41020 41024 41025 41023 41027 41028 41029 41030 41019 41026 41031 41032 41033 41035 41037 41034 41038 41036 41039 41042 41043 41040 41041 41044 41047 41048 41046 41050 41045 41052 41053 41054 41055 41056 41057 41058 41051 41060 41061 41062 41049 41063 41065 41059 41067 41068 41069 41066 41064 41072 41073 41074 41070 41075 41076 41078 41079 41071 41077 41080 41081 41083 41085 41086 41084 41088 41087 41090 41089 41092 41082 41091 41093 41095 41096 41094 41097 41099 41100 41098 41101 41102 41103 41106 41105 41104 41107 41109 41110 41111 41112 41113 41114 41115 41116 41118 41117 41120 41119 41121 41123 41108 41122 41124 41125 41127 41126 41128 41130 41132 41129 41131 41135 41136 41134 41133 41139 41138 41140 41141 41137 41144 41145 41143 41142 41147 41149 41148 41146 41151 41152 41150 41153 41156 41154 41157 41155 41158 41159 41162 41160 41164 41163 41166 41161 41167 41165 41170 41168 41171 41169 41173 41175 41172 41176 41174 41178 41180 41181 41177 41183 41179 41184 41186 41185 41187 41182 41189 41190 41188 41192 41191 41195 41193 41197 41194 41198 41199 41200 41201 41202 41196 41203 41205 41204 41207 41208 41206 41210 41211 41212 41213 41214 41209 41215 41216 41217 41219 41218 41221 41220 41224 41223 41222 41227 41228 41226 41230 41229 41231 41233 41232 41235 41236 41225 41238 41239 41240 41234 41242 41241 41237 41244 41243 41246 41247 41248 41245 41249 41250 41252 41253 41255 41256 41251 41258 41257 41259 41260 41262 41263 41264 41254 41265 41266 41267 41269 41268 41271 41270 41261 41274 41275 41276 41277 41273 41278 41272 41281 41279 41283 41284 41285 41282 41286 41280 41287 41288 41289 41290 41293 41292 41291 41296 41297 41295 41299 41298 41301 41300 41303 41302 41294 41304 41305 41306 41307 41309 41310 41312 41308 41314 41311 41313 41315 41317 41319 41318 41320 41316 41323 41324 41322 41321 41326 41325 41327 41329 41331 41332 41330 41333 41334 41336 41337 41328 41338 41339 41340 41341 41343 41344 41342 41335 41345 41347 41348 41349 41350 41351 41352 41346 41353 41354 41355 41356 41357 41359 41358 41362 41360 41361 41365 41363 41366 41368 41367 41369 41364 41372 41373 41374 41371 41376 41377 41378 41379 41380 41370 41381 41382 41384 41375 41383 41387 41386 41385 41389 41390 41392 41388 41391 41394 41393 41396 41395 41399 41397 41401 41400 41403 41398 41405 41406 41407 41408 41404 41402 41410 41409 41411 41412 41414 41416 41417 41418 41413 41419 41420 41422 41415 41421 41424 41425 41423 41427 41428 41429 41430 41432 41426 41431 41433 41434 41437 41438 41436 41439 41435 41440 41442 41444 41445 41441 41446 41443 41448 41449 41447 41450 41453 41452 41454 41456 41451 41457 41455 41458 41460 41459 41462 41464 41465 41461 41463 41466 41469 41467 41468 41471 41472 41474 41473 41476 41477 41475 41470 41478 41480 41482 41481 41479 41484 41486 41487 41485 41489 41483 41490 41492 41488 41494 41493 41495 41496 41497 41498 41500 41501 41499 41491 41504 41503 41505 41506 41507 41508 41502 41510 41511 41513 41514 41509 41516 41515 41518 41517 41520 41512 41522 41521 41519 41525 41523 41524 41526 41529 41530 41528 41532 41533 41527 41535 41534 41537 41538 41536 41539 41540 41541 41543 41544 41545 41542 41547 41546 41549 41531 41551 41550 41553 41552 41555 41548 41557 41556 41558 41554 41560 41562 41559 41561 41563 41564 41565 41567 41569 41568 41571 41572 41570 41574 41566 41573 41575 41576 41577 41580 41578 41581 41582 41584 41583 41586 41579 41587 41585 41588 41591 41590 41592 41594 41593 41589 41597 41595 41596 41598 41601 41599 41603 41604 41605 41602 41607 41606 41608 41610 41611 41609 41613 41614 41612 41616 41617 41615 41619 41618 41621 41600 41620 41622 41624 41626 41625 41628 41623 41630 41629 41632 41627 41631 41634 41636 41633 41637 41638 41640 41635 41639 41642 41644 41645 41641 41647 41648 41649 41646 41651 41650 41643 41654 41655 41652 41656 41653 41659 41657 41660 41658 41663 41664 41665 41662 41666 41661 41669 41668 41670 41672 41671 41673 41667 41676 41674 41675 41677 41679 41681 41682 41678 41683 41685 41684 41686 41688 41680 41690 41691 41689 41693 41687 41695 41694 41696 41697 41698 41692 41700 41701 41702 41704 41705 41706 41707 41703 41708 41709 41711 41712 41699 41713 41715 41714 41716 41718 41717 41710 41721 41720 41719 41723 41725 41726 41722 41727 41728 41729 41724 41730 41733 41732 41735 41731 41734 41736 41739 41737 41741 41742 41743 41738 41745 41744 41740 41746 41747 41750 41749 41751 41748 41753 41754 41755 41752 41757 41756 41759 41758 41762 41760 41764 41763 41766 41765 41761 41767 41768 41771 41769 41770 41772 41774 41775 41777 41776 41773 41780 41779 41781 41778 41782 41784 41786 41785 41783 41787 41788 41789 41792 41791 41790 41793 41794 41796 41798 41797 41795 41799 41802 41801 41800 41805 41803 41804 41806 41808 41807 41811 41812 41809 41810 41814 41816 41815 41818 41813 41819 41821 41820 41823 41822 41824 41825 41827 41828 41829 41830 41831 41817 41833 41826 41835 41834 41832 41836 41839 41840 41841 41842 41843 41844 41845 41837 41846 41838 41848 41850 41851 41852 41849 41847 41853 41856 41854 41855 41859 41858 41857 41862 41860 41863 41864 41866 41865 41867 41869 41861 41870 41871 41873 41868 41872 41874 41875 41878 41879 41876 41880 41882 41881 41883 41877 41886 41884 41888 41889 41890 41891 41892 41887 41894 41895 41885 41897 41898 41893 41896 41901 41900 41899 41903 41905 41906 41907 41902 41908 41904 41910 41912 41913 41909 41911 41915 41917 41916 41918 41914 41920 41921 41919 41923 41924 41925 41927 41926 41928 41929 41922 41931 41930 41932 41933 41935 41937 41938 41939 41934 41941 41942 41943 41944 41936 41946 41947 41948 41940 41949 41951 41950 41945 41953 41954 41955 41956 41957 41952 41959 41961 41960 41962 41958 41963 41965 41964 41967 41969 41968 41970 41966 41971 41974 41975 41972 41976 41973 41979 41977 41980 41981 41982 41984 41978 41986 41983 41988 41985 41989 41991 41987 41993 41990 41995 41996 41997 41992 41994 42000 41998 42002 41999 42001 42004 42006 42007 42008 42003 42005 42011 42010 42013 42014 42012 42015 42016 42009 42018 42020 42021 42022 42017 42024 42025 42023 42026 42028 42019 42029 42030 42032 42031 42033 42035 42034 42027 42037 42036 42039 42040 42038 42042 42043 42044 42041 42046 42048 42045 42050 42051 42047 42053 42049 42052 42054 42056 42055 42057 42058 42061 42060 42063 42062 42064 42059 42066 42065 42069 42070 42071 42067 42072 42074 42073 42076 42077 42078 42075 42080 42079 42082 42081 42083 42085 42084 42087 42068 42089 42090 42088 42086 42093 42094 42095 42096 42092 42098 42091 42099 42097 42102 42101 42100 42104 42103 42106 42108 42109 42105 42110 42111 42107 42114 42112 42116 42115 42118 42117 42120 42121 42113 42119 42122 42124 42125 42123 42126 42129 42128 42127 42132 42131 42134 42133 42135 42137 42136 42130 42138 42141 42142 42139 42144 42145 42143 42140 42147 42149 42148 42151 42152 42146 42150 42155 42156 42157 42153 42159 42154 42161 42160 42158 42163 42162 42164 42165 42166 42168 42170 42171 42169 42167 42172 42174 42173 42176 42175 42177 42178 42179 42181 42180 42184 42182 42183 42185 42188 42187 42189 42191 42190 42192 42194 42186 42193 42195 42196 42199 42197 42201 42198 42203 42204 42202 42200 42205 42207 42206 42208 42210 42209 42213 42212 42215 42216 42214 42217 42211 42218 42221 42220 42219 42223 42225 42224 42227 42226 42222 42228 42229 42232 42233 42234 42235 42236 42237 42230 42239 42231 42241 42242 42238 42240 42244 42246 42247 42245 42243 42250 42251 42248 42249 42252 42255 42253 42256 42258 42259 42257 42261 42262 42263 42260 42265 42264 42254 42266 42267 42268 42271 42269 42270 42272 42275 42274 42273 42278 42279 42276 42277 42280 42283 42281 42282 42284 42285 42288 42287 42286 42289 42292 42290 42291 42295 42293 42297 42298 42296 42300 42299 42301 42302 42304 42305 42303 42307 42306 42309 42294 42310 42311 42312 42308 42313 42315 42314 42318 42316 42317 42319 42320 42321 42324 42322 42325 42326 42323 42329 42327 42331 42328 42332 42330 42334 42333 42336 42338 42337 42340 42335 42339 42343 42342 42344 42341 42345 42346 42349 42347 42348 42351 42352 42350 42354 42353 42355 42356 42357 42360 42359 42358 42363 42361 42365 42366 42362 42368 42367 42364 42369 42372 42370 42374 42375 42373 42376 42377 42371 42380 42381 42379 42382 42378 42383 42384 42387 42386 42388 42390 42389 42392 42393 42385 42394 42391 42396 42397 42399 42398 42400 42401 42395 42403 42402 42404 42405 42408 42406 42407 42411 42409 42410 42412 42414 42416 42413 42415 42419 42417 42420 42421 42422 42424 42425 42426 42418 42428 42429 42427 42430 42432 42431 42423 42435 42434 42436 42438 42437 42439 42441 42433 42440 42443 42444 42445 42446 42447 42449 42450 42451 42452 42453 42448 42455 42442 42457 42456 42458 42454 42460 42462 42463 42459 42464 42461 42466 42467 42468 42469 42465 42472 42470 42474 42473 42475 42477 42478 42479 42476 42480 42471 42482 42484 42481 42483 42487 42486 42485 42489 42491 42488 42492 42493 42490 42495 42494 42497 42499 42496 42500 42498 42501 42503 42504 42506 42505 42508 42509 42502 42507 42510 42511 42512 42514 42515 42517 42518 42519 42520 42516 42522 42521 42513 42524 42525 42523 42528 42527 42530 42529 42526 42531 42534 42535 42533 42536 42532 42537 42539 42541 42540 42543 42538 42544 42545 42546 42548 42547 42542 42550 42551 42552 42549 42553 42556 42555 42558 42554 42560 42557 42562 42561 42559 42565 42566 42564 42568 42569 42567 42570 42572 42573 42571 42574 42575 42577 42576 42579 42578 42580 42581 42563 42584 42583 42582 42586 42587 42588 42585 42589 42592 42593 42591 42590 42595 42597 42594 42598 42599 42600 42601 42596 42602 42605 42606 42604 42608 42607 42610 42603 42611 42609 42614 42615 42616 42612 42613 42617 42619 42621 42620 42618 42622 42625 42626 42627 42624 42628 42630 42629 42631 42633 42623 42632 42636 42637 42638 42634 42635 42641 42639 42643 42644 42645 42642 42647 42648 42649 42650 42640 42646 42651 42654 42652 42653 42657 42658 42659 42660 42656 42655 42661 42662 42664 42663 42667 42666 42665 42670 42668 42672 42669 42673 42674 42671 42675 42678 42679 42676 42677 42681 42683 42682 42684 42685 42686 42688 42680 42687 42690 42689 42693 42691 42692 42695 42696 42697 42698 42694 42701 42699 42703 42700 42702 42706 42705 42707 42708 42710 42709 42704 42713 42711 42712 42715 42714 42717 42719 42718 42716 42722 42723 42724 42721 42726 42725 42728 42729 42730 42727 42731 42732 42733 42735 42736 42737 42720 42738 42740 42739 42734 42741 42744 42745 42742 42747 42746 42748 42743 42749 42752 42753 42754 42750 42755 42751 42758 42757 42760 42759 42762 42763 42761 42756 42766 42767 42765 42768 42769 42764 42771 42772 42773 42770 42776 42774 42775 42777 42779 42778 42780 42783 42784 42785 42782 42781 42786 42787 42789 42790 42792 42791 42793 42794 42795 42788 42796 42799 42798 42801 42797 42802 42800 42804 42805 42803 42806 42809 42808 42810 42811 42807 42814 42813 42812 42816 42815 42817 42819 42821 42820 42823 42818 42825 42822 42826 42828 42824 42829 42827 42830 42832 42831 42834 42836 42833 42838 42835 42840 42841 42837 42843 42842 42839 42845 42844 42847 42846 42849 42851 42850 42848 42852 42853 42854 42856 42857 42855 42859 42860 42861 42863 42864 42865 42858 42867 42866 42869 42870 42862 42872 42868 42874 42871 42875 42877 42873 42876 42879 42878 42881 42880 42883 42882 42884 42887 42885 42888 42889 42886 42892 42893 42891 42890 42894 42895 42896 42899 42900 42897 42901 42903 42898 42905 42902 42906 42908 42904 42909 42910 42907 42913 42912 42914 42915 42916 42918 42917 42911 42919 42921 42922 42924 42920 42926 42925 42923 42927 42930 42928 42931 42932 42934 42929 42935 42936 42933 42939 42937 42941 42942 42943 42944 42940 42938 42945 42948 42947 42949 42946 42950 42952 42953 42955 42954 42956 42957 42951 42960 42961 42962 42958 42959 42965 42963 42967 42964 42968 42969 42966 42970 42972 42971 42973 42974 42975 42978 42976 42977 42980 42982 42983 42984 42985 42979 42981 42986 42989 42990 42987 42992 42991 42993 42995 42996 42994 42988 42999 42998 43001 43002 43000 43004 43003 43006 43007 42997 43009 43010 43005 43012 43013 43008 43011 43014 43015 43018 43016 43017 43021 43020 43022 43019 43024 43025 43026 43027 43023 43030 43028 43032 43031 43029 43034 43033 43037 43035 43039 43038 43040 43042 43036 43043 43041 43044 43045 43046 43049 43047 43048 43052 43050 43053 43054 43051 43056 43055 43058 43057 43059 43060 43062 43064 43063 43065 43066 43067 43068 43069 43070 43061 43071 43073 43075 43072 43076 43074 43079 43080 43077 43081 43083 43084 43082 43086 43085 43087 43078 43088 43091 43089 43092 43094 43093 43096 43095 43097 43090 43099 43098 43101 43102 43103 43105 43104 43107 43106 43109 43100 43108 43112 43111 43114 43113 43110 43117 43115 43116 43118 43119 43121 43123 43122 43124 43126 43120 43128 43125 43127 43129 43131 43130 43134 43133 43136 43135 43132 43138 43137 43139 43141 43142 43140 43144 43146 43145 43147 43149 43143 43151 43150 43153 43152 43154 43148 43157 43155 43158 43159 43156 43162 43163 43160 43161 43165 43166 43164 43168 43169 43171 43172 43173 43167 43174 43175 43177 43176 43178 43180 43181 43179 43182 43183 43170 43184 43186 43188 43185 43190 43191 43189 43187 43192 43194 43195 43197 43193 43196 43199 43200 43202 43201 43198 43205 43203 43204 43206 43207 43208 43211 43210 43212 43209 43215 43213 43217 43214 43219 43220 43221 43216 43223 43224 43225 43226 43227 43218 43222 43228 43231 43229 43233 43230 43234 43232 43236 43238 43237 43240 43241 43235 43243 43242 43239 43244 43245 43247 43249 43248 43250 43246 43253 43252 43254 43256 43257 43255 43258 43259 43251 43260 43262 43264 43263 43265 43261 43267 43269 43266 43271 43272 43273 43274 43268 43275 43276 43278 43277 43280 43279 43281 43283 43282 43270 43286 43287 43284 43289 43288 43290 43292 43293 43285 43291 43295 43294 43298 43296 43299 43300 43302 43301 43297 43305 43304 43306 43307 43303 43309 43311 43308 43313 43310 43312 43314 43315 43316 43319 43320 43321 43318 43323 43324 43317 43326 43327 43325 43328 43329 43330 43322 43333 43331 43335 43336 43332 43337 43334 43340 43341 43342 43338 43344 43343 43346 43347 43339 43349 43350 43348 43345 43353 43351 43352 43354 43356 43357 43355 43358 43360 43362 43363 43359 43365 43361 43364 43367 43368 43369 43366 43370 43373 43374 43375 43376 43372 43371 43378 43377 43380 43379 43383 43381 43385 43384 43382 43387 43386 43390 43389 43392 43393 43394 43395 43396 43391 43397 43398 43400 43399 43402 43401 43404 43405 43406 43407 43403 43388 43408 43409 43412 43411 43413 43415 43416 43414 43418 43417 43420 43421 43422 43419 43423 43410 43426 43425 43424 43427 43430 43428 43431 43433 43432 43434 43429 43436 43437 43435 43440 43438 43439 43441 43443 43445 43446 43447 43448 43449 43442 43444 43452 43453 43450 43455 43454 43451 43458 43459 43457 43460 43461 43462 43464 43463 43466 43465 43468 43467 43469 43456 43470 43471 43474 43472 43475 43477 43473 43476 43478 43480 43479 43483 43482 43484 43486 43481 43488 43487 43490 43485 43492 43491 43493 43495 43496 43497 43494 43498 43499 43501 43500 43489 43503 43505 43504 43507 43508 43506 43509 43511 43512 43510 43513 43515 43502 43517 43516 43519 43514 43520 43522 43521 43518 43525 43526 43523 43524 43529 43527 43530 43528 43531 43532 43534 43536 43537 43533 43535 43540 43541 43542 43538 43544 43543 43539 43546 43547 43548 43550 43551 43545 43553 43549 43554 43552 43556 43555 43559 43558 43560 43561 43562 43563 43565 43564 43567 43557 43566 43569 43568 43570 43573 43572 43571 43574 43577 43576 43579 43575 43580 43581 43582 43578 43584 43585 43586 43587 43589 43583 43588 43591 43592 43594 43593 43590 43596 43597 43598 43595 43600 43599 43603 43604 43605 43606 43601 43608 43602 43607 43609 43611 43610 43614 43613 43616 43615 43617 43612 43618 43619 43622 43620 43621 43623 43626 43624 43628 43625 43629 43627 43631 43630 43632 43634 43633 43635 43638 43639 43637 43641 43636 43640 43642 43644 43643 43647 43645 43646 43649 43648 43651 43650 43652 43653 43656 43655 43654 43658 43660 43661 43662 43663 43659 43664 43665 43666 43668 43657 43669 43671 43670 43667 43674 43673 43672 43677 43678 43679 43675 43680 43681 43683 43684 43685 43686 43687 43682 43676 43689 43688 43691 43693 43692 43695 43696 43690 43698 43697 43694 43699 43701 43702 43703 43700 43706 43705 43707 43708 43709 43710 43712 43704 43711 43715 43716 43717 43713 43719 43714 43718 43722 43723 43724 43725 43721 43726 43720 43727 43729 43730 43731 43732 43734 43733 43728 43736 43735 43737 43738 43739 43742 43740 43743 43741 43744 43745 43746 43747 43750 43748 43751 43752 43749 43753 43754 43756 43755 43758 43759 43761 43762 43760 43757 43764 43763 43766 43767 43769 43768 43765 43772 43773 43774 43770 43775 43777 43776 43779 43778 43780 43771 43781 43782 43784 43786 43783 43785 43787 43789 43788 43791 43793 43792 43790 43794 43796 43795 43797 43798 43801 43799 43802 43804 43805 43803 43807 43808 43809 43810 43806 43811 43800 43813 43812 43816 43815 43814 43819 43818 43817 43822 43823 43820 43825 43824 43826 43828 43821 43830 43831 43829 43827 43833 43835 43832 43836 43838 43834 43837 43839 43841 43842 43843 43845 43844 43846 43847 43848 43840 43849 43852 43853 43850 43854 43855 43857 43858 43856 43859 43860 43861 43862 43864 43851 43866 43863 43865 43868 43867 43871 43869 43870 43874 43873 43875 43877 43876 43878 43880 43881 43879 43883 43884 43885 43882 43872 43888 43886 43890 43891 43892 43887 43894 43893 43889 43897 43896 43895 43898 43901 43902 43900 43904 43905 43899 43907 43906 43903 43910 43909 43912 43908 43911 43915 43916 43914 43913 43919 43918 43921 43922 43920 43924 43925 43923 43927 43917 43928 43929 43931 43930 43932 43933 43935 43936 43934 43938 43937 43940 43939 43941 43943 43942 43926 43946 43945 43948 43947 43950 43944 43952 43949 43954 43953 43956 43951 43955 43958 43957 43960 43959 43963 43962 43964 43961 43966 43967 43968 43965 43970 43972 43973 43974 43969 43971 43976 43978 43979 43977 43981 43975 43982 43984 43985 43983 43980 43988 43987 43990 43989 43992 43991 43986 43993 43994 43996 43995 43997 43998 43999 44002 44001 44004 44000 44006 44007 44008 44005 44003 44009 44012 44011 44013 44015 44016 44014 44018 44019 44020 44021 44022 44010 44017 44025 44024 44027 44026 44028 44023 44029 44030 44031 44034 44035 44036 44033 44038 44032 44040 44037 44041 44039 44042 44044 44043 44046 44045 44048 44047 44049 44052 44050 44053 44055 44054 44057 44051 44058 44060 44061 44062 44059 44056 44065 44063 44066 44068 44069 44064 44070 44071 44067 44073 44072 44074 44076 44078 44077 44080 44079 44075 44083 44084 44082 44085 44086 44088 44081 44087 44090 44091 44093 44094 44092 44089 44095 44098 44099 44097 44096 44100 44102 44101 44105 44106 44104 44108 44109 44110 44107 44103 44113 44111 44115 44112 44116 44117 44119 44114 44118 44122 44120 44124 44125 44121 44123 44126 44127 44129 44128 44132 44133 44131 44135 44134 44137 44138 44139 44140 44130 44136 44142 44141 44144 44146 44147 44148 44143 44150 44149 44151 44145 44153 44152 44155 44157 44156 44154 44160 44158 44162 44163 44164 44159 44166 44161 44165 44169 44167 44170 44172 44171 44173 44168 44174 44177 44176 44175 44178 44180 44181 44179 44184 44182 44185 44183 44188 44189 44186 44191 44192 44187 44194 44190 44195 44196 44197 44198 44200 44199 44193 44202 44201 44203 44205 44206 44208 44204 44210 44211 44209 44213 44214 44212 44216 44207 44215 44217 44218 44219 44222 44223 44220 44225 44226 44221 44228 44229 44230 44227 44224 44233 44231 44232 44234 44235 44236 44237 44239 44241 44238 44240 44243 44242 44246 44244 44247 44249 44250 44251 44245 44248 44254 44252 44255 44256 44253 44259 44258 44261 44260 44257 44264 44262 44263 44265 44267 44266 44269 44268 44272 44270 44273 44271 44276 44275 44278 44274 44280 44281 44282 44279 44277 44285 44286 44283 44288 44287 44289 44291 44292 44290 44284 44295 44293 44297 44298 44296 44294 44299 44302 44301 44304 44305 44303 44307 44306 44308 44300 44309 44310 44311 44313 44315 44316 44312 44317 44319 44318 44320 44321 44322 44314 44323 44326 44324 44327 44325 44330 44331 44328 44329 44333 44335 44336 44334 44332 44337 44338 44340 44341 44343 44339 44344 44345 44346 44342 44347 44348 44351 44352 44349 44354 44355 44350 44356 44358 44357 44353 44361 44362 44363 44360 44364 44365 44359 44366 44369 44368 44371 44367 44372 44370 44374 44376 44377 44378 44379 44375 44380 44381 44373 44383 44385 44386 44387 44382 44384 44389 44388 44392 44393 44391 44394 44396 44390 44397 44399 44398 44395 44402 44400 44404 44401 44403 44407 44408 44409 44406 44405 44410 44413 44414 44415 44411 44416 44417 44418 44412 44419 44420 44421 44423 44425 44422 44424 44427 44429 44430 44428 44431 44432 44433 44426 44435 44436 44434 44439 44438 44440 44442 44437 44441 44445 44443 44447 44446 44449 44450 44448 44444 44453 44451 44454 44456 44457 44458 44452 44459 44460 44461 44463 44455 44465 44466 44467 44462 44464 44468 44471 44472 44469 44474 44470 44476 44473 44477 44479 44478 44481 44480 44482 44475 44485 44484 44483 44486 44487 44490 44491 44492 44493 44494 44488 44489 44495 44496 44499 44500 44498 44502 44503 44497 44501 44506 44504 44505 44509 44507 44511 44508 44513 44510 44515 44512 44516 44518 44519 44517 44521 44514 44522 44520 44523 44524 44525 44526 44527 44528 44531 44530 44529 44533 44534 44532 44535 44538 44539 44537 44540 44536 44542 44544 44543 44546 44547 44541 44549 44545 44548 44550 44553 44551 44555 44552 44556 44558 44554 44560 44557 44561 44562 44559 44565 44563 44564 44566 44569 44568 44570 44572 44571 44567 44575 44576 44573 44577 44578 44580 44574 44581 44582 44584 44579 44583 44586 44587 44588 44590 44591 44585 44589 44593 44595 44596 44592 44598 44599 44597 44601 44600 44603 44604 44605 44594 44607 44608 44609 44606 44610 44612 44602 44611 44614 44616 44615 44613 44618 44620 44619 44621 44623 44622 44624 44617 44625 44627 44629 44626 44628 44632 44630 44631 44634 44636 44635 44637 44639 44633 44638 44641 44640 44642 44644 44646 44645 44647 44643 44649 44651 44650 44652 44648 44654 44653 44657 44658 44659 44660 44655 44661 44663 44656 44664 44666 44667 44665 44668 44669 44670 44662 44671 44674 44675 44673 44672 44676 44677 44679 44680 44678 44681 44684 44685 44683 44687 44682 44688 44686 44689 44692 44691 44694 44693 44695 44697 44690 44698 44699 44701 44702 44703 44696 44704 44706 44700 44708 44705 44707 44710 44711 44709 44714 44715 44716 44717 44718 44712 44713 44720 44722 44719 44721 44725 44723 44727 44728 44726 44730 44724 44731 44733 44734 44732 44736 44729 44737 44739 44735 44741 44740 44743 44738 44744 44745 44746 44747 44749 44742 44751 44752 44753 44750 44748 44755 44756 44758 44759 44754 44761 44757 44762 44760 44765 44764 44766 44767 44769 44763 44771 44772 44768 44774 44773 44770 44775 44777 44778 44779 44780 44782 44783 44776 44781 44785 44786 44784 44789 44787 44788 44791 44790 44792 44795 44796 44793 44794 44798 44799 44801 44797 44803 44802 44804 44800 44806 44808 44809 44805 44810 44807 44811 44813 44815 44816 44812 44818 44819 44820 44814 44817 44822 44821 44825 44824 44826 44827 44828 44823 44829 44830 44831 44832 44835 44834 44836 44837 44833 44839 44841 44838 44840 44843 44844 44846 44847 44842 44845 44849 44850 44848 44851 44853 44852 44855 44856 44854 44859 44857 44861 44858 44860 44864 44863 44866 44867 44868 44862 44870 44871 44872 44869 44873 44865 44874 44876 44875 44877 44880 44879 44882 44881 44878 44883 44886 44887 44885 44888 44884 44889 44892 44890 44894 44893 44895 44896 44898 44891 44899 44897 44902 44901 44903 44905 44904 44900 44907 44909 44908 44906 44910 44911 44914 44913 44915 44916 44917 44918 44912 44920 44922 44921 44923 44925 44926 44919 44928 44929 44927 44924 44932 44930 44931 44934 44933 44936 44938 44939 44935 44937 44941 44940 44943 44944 44946 44942 44948 44949 44950 44947 44951 44953 44954 44945 44955 44957 44956 44959 44958 44952 44962 44961 44960 44963 44965 44964 44968 44966 44970 44969 44972 44967 44973 44975 44971 44974 44978 44976 44980 44981 44977 44983 44984 44985 44979 44986 44988 44987 44982 44990 44991 44992 44993 44995 44989 44994 44996 44997 45000 44999 44998 45001 45002 45005 45004 45003 45008 45006 45007 45010 45009 45012 45011 45014 45016 45017 45015 45018 45019 45021 45022 45023 45020 45013 45024 45025 45028 45027 45029 45030 45031 45032 45033 45026 45036 45034 45037 45039 45040 45041 45038 45042 45044 45043 45045 45047 45035 45049 45048 45051 45052 45053 45054 45055 45056 45046 45058 45059 45057 45050 45062 45060 45061 45065 45066 45067 45063 45068 45069 45071 45070 45072 45064 45073 45076 45075 45074 45078 45077 45079 45081 45083 45080 45082 45084 45086 45085 45089 45087 45088 45092 45090 45094 45091 45095 45093 45097 45096 45100 45099 45098 45101 45103 45105 45106 45104 45107 45109 45110 45111 45108 45102 45113 45114 45112 45116 45118 45119 45117 45115 45120 45121 45122 45123 45126 45127 45125 45128 45130 45124 45129 45132 45134 45131 45136 45133 45137 45138 45135 45140 45141 45142 45139 45145 45144 45143 45147 45148 45149 45151 45152 45150 45154 45146 45153 45156 45155 45159 45160 45161 45158 45157 45162 45163 45164 45167 45166 45168 45165 45171 45169 45173 45172 45170 45174 45176 45178 45177 45175 45180 45179 45182 45181 45185 45186 45183 45184 45188 45190 45189 45192 45193 45194 45187 45195 45197 45198 45199 45196 45200 45201 45203 45202 45191 45204 45207 45208 45206 45210 45209 45212 45213 45214 45215 45205 45211 45216 45217 45219 45220 45221 45218 45222 45223 45225 45227 45226 45224 45230 45228 45231 45232 45229 45234 45236 45235 45238 45237 45239 45240 45242 45243 45241 45244 45233 45245 45247 45246 45248 45251 45250 45252 45254 45249 45253 45257 45256 45255 45258 45261 45262 45259 45260 45264 45266 45263 45267 45268 45265 45269 45270 45273 45274 45275 45276 45271 45278 45277 45272 45281 45280 45279 45283 45285 45282 45287 45284 45286 45289 45290 45292 45293 45291 45294 45295 45296 45297 45298 45299 45301 45302 45288 45304 45305 45300 45306 45308 45303 45307 45310 45311 45309 45314 45313 45316 45312 45318 45315 45320 45319 45317 45321 45323 45322 45326 45327 45328 45325 45330 45331 45332 45333 45324 45329 45334 45336 45338 45337 45339 45340 45335 45341 45342 45343 45346 45347 45345 45349 45348 45344 45350 45352 45351 45353 45355 45354 45357 45356 45359 45361 45360 45362 45363 45364 45365 45367 45368 45369 45366 45371 45372 45373 45370 45375 45376 45358 45377 45379 45374 45381 45380 45378 45384 45383 45386 45387 45382 45388 45385 45389 45392 45390 45394 45391 45395 45396 45397 45398 45400 45393 45399 45402 45403 45405 45401 45407 45404 45406 45408 45410 45409 45411 45414 45415 45416 45412 45413 45419 45417 45418 45421 45420 45423 45425 45424 45427 45426 45429 45428 45430 45422 45431 45433 45434 45432 45436 45438 45439 45435 45440 45437 45442 45443 45444 45445 45446 45448 45447 45441 45451 45452 45450 45453 45455 45456 45449 45457 45458 45460 45461 45462 45463 45454 45464 45466 45459 45468 45467 45469 45465 45471 45473 45474 45475 45470 45477 45476 45479 45480 45481 45478 45483 45482 45472 45486 45487 45484 45485 45490 45489 45491 45493 45494 45488 45492 45495 45497 45498 45496 45499 45501 45500 45503 45504 45506 45505 45508 45509 45507 45511 45512 45502 45513 45515 45510 45514 45518 45519 45517 45516 45521 45522 45523 45525 45520 45527 45528 45524 45526 45529 45531 45532 45530 45534 45535 45537 45536 45538 45539 45541 45540 45543 45542 45545 45546 45533 45548 45549 45547 45550 45551 45553 45552 45544 45554 45556 45558 45559 45557 45561 45562 45563 45560 45564 45565 45566 45555 45568 45569 45567 45571 45570 45574 45575 45576 45577 45573 45572 45580 45578 45582 45579 45583 45585 45581 45587 45588 45586 45584 45589 45590 45593 45594 45591 45596 45592 45595 45598 45599 45597 45601 45602 45600 45604 45606 45607 45605 45609 45608 45603 45612 45611 45610 45615 45614 45617 45616 45613 45620 45619 45618 45621 45624 45625 45622 45623 45626 45627 45629 45628 45632 45630 45631 45635 45636 45634 45638 45637 45633 45640 45642 45643 45639 45644 45646 45641 45647 45648 45645 45649 45650 45652 45653 45654 45656 45655 45658 45657 45660 45659 45651 45662 45663 45661 45665 45666 45667 45669 45668 45670 45671 45673 45674 45675 45672 45677 45676 45678 45679 45680 45681 45683 45664 45682 45684 45686 45688 45687 45690 45685 45689 45692 45691 45695 45696 45693 45694 45699 45700 45701 45697 45698 45703 45705 45706 45707 45702 45709 45704 45711 45708 45712 45714 45713 45710 45716 45717 45718 45715 45719 45722 45723 45720 45725 45721 45726 45724 45729 45728 45731 45727 45732 45734 45735 45733 45737 45738 45736 45730 45740 45741 45743 45744 45739 45742 45747 45748 45749 45746 45750 45751 45753 45754 45752 45745 45756 45757 45758 45759 45755 45762 45760 45761 45764 45763 45767 45765 45766 45770 45769 45768 45773 45772 45774 45775 45777 45771 45776 45779 45780 45781 45782 45783 45778 45784 45787 45788 45785 45790 45786 45792 45793 45791 45794 45796 45789 45797 45799 45798 45801 45795 45803 45804 45802 45805 45806 45800 45808 45807 45810 45812 45809 45814 45813 45815 45816 45811 45817 45820 45818 45821 45822 45819 45823 45824 45825 45826 45828 45829 45830 45831 45827 45834 45833 45832 45837 45835 45836 45839 45838 45842 45843 45844 45845 45846 45840 45841 45847 45849 45850 45851 45852 45853 45848 45855 45854 45858 45857 45859 45860 45861 45862 45864 45856 45866 45863 45867 45868 45870 45869 45872 45871 45865 45874 45873 45876 45877 45878 45879 45881 45882 45880 45884 45883 45875 45885 45886 45887 45889 45888 45891 45892 45893 45894 45896 45890 45895 45897 45899 45901 45900 45902 45898 45904 45903 45907 45905 45909 45906 45911 45908 45913 45914 45912 45916 45915 45910 45918 45919 45920 45922 45923 45924 45925 45921 45927 45917 45929 45930 45926 45931 45933 45928 45932 45934 45936 45938 45937 45940 45935 45939 45942 45943 45945 45944 45946 45947 45948 45949 45941 45950 45952 45954 45953 45955 45957 45958 45959 45956 45961 45962 45963 45951 45960 45966 45967 45968 45965 45970 45964 45972 45969 45974 45975 45976 45977 45973 45979 45978 45981 45982 45980 45984 45985 45971 45986 45983 45989 45988 45991 45987 45990 45992 45995 45994 45997 45998 45996 45999 46001 46002 46000 46003 46004 45993 46007 46008 46006 46009 46010 46011 46005 46012 46013 46016 46017 46018 46015 46020 46019 46014 46023 46022 46025 46026 46027 46021 46028 46029 46030 46031 46024 46033 46034 46032 46037 46035 46039 46038 46036 46040 46043 46041 46045 46042 46046 46047 46049 46048 46051 46052 46053 46054 46055 46050 46056 46057 46058 46044 46060 46061 46059 46063 46064 46062 46066 46067 46069 46065 46070 46072 46071 46074 46075 46068 46073 46078 46079 46076 46080 46082 46083 46077 46084 46081 46086 46085 46089 46087 46091 46088 46093 46094 46092 46095 46090 46098 46097 46099 46101 46102 46100 46103 46104 46106 46105 46108 46109 46110 46107 46112 46111 46114 46096 46116 46115 46113 46119 46120 46117 46121 46123 46122 46125 46118 46124 46126 46129 46130 46128 46127 46133 46134 46132 46131 46135 46138 46137 46139 46141 46140 46136 46143 46142 46146 46145 46144 46147 46150 46151 46148 46152 46149 46155 46156 46157 46158 46154 46159 46161 46153 46163 46164 46160 46162 46167 46165 46169 46166 46168 46172 46173 46171 46175 46170 46174 46177 46176 46179 46180 46182 46178 46184 46183 46186 46181 46188 46187 46190 46191 46192 46185 46189 46194 46193 46196 46197 46195 46199 46200 46198 46201 46204 46205 46206 46207 46208 46209 46202 46211 46212 46210 46213 46203 46214 46216 46217 46218 46220 46221 46215 46219 46222 46223 46226 46227 46224 46228 46229 46231 46225 46233 46232 46230 46236 46234 46237 46235 46240 46238 46239 46241 46242 46245 46244 46246 46248 46247 46250 46243 46249 46251 46253 46254 46256 46255 46257 46258 46260 46259 46261 46263 46262 46264 46266 46267 46268 46269 46270 46265 46271 46252 46273 46274 46276 46277 46275 46279 46278 46272 46282 46283 46281 46280 46285 46287 46284 46288 46290 46289 46291 46292 46294 46293 46295 46297 46286 46296 46298 46301 46299 46303 46300 46304 46306 46307 46305 46302 46309 46310 46312 46308 46311 46314 46316 46313 46317 46319 46315 46320 46318 46323 46321 46324 46326 46327 46328 46329 46330 46322 46331 46325 46334 46332 46335 46337 46333 46336 46340 46338 46339 46343 46344 46341 46342 46347 46348 46346 46350 46351 46352 46349 46353 46355 46345 46357 46356 46354 46360 46358 46361 46362 46364 46359 46365 46367 46363 46369 46368 46370 46371 46366 46374 46375 46372 46377 46378 46376 46379 46381 46382 46373 46383 46380 46385 46387 46384 46386 46388 46389 46390 46392 46393 46391 46395 46394 46396 46398 46400 46397 46402 46401 46399 46403 46404 46405 46408 46407 46409 46410 46411 46406 46414 46415 46412 46417 46418 46419 46420 46413 46422 46423 46424 46421 46426 46427 46428 46416 46429 46430 46425 46433 46434 46432 46436 46435 46437 46431 46440 46441 46442 46443 46439 46444 46446 46438 46448 46449 46445 46451 46450 46453 46452 46454 46455 46456 46457 46447 46460 46459 46461 46462 46458 46463 46464 46466 46468 46467 46469 46465 46470 46472 46474 46475 46473 46471 46477 46479 46480 46478 46482 46483 46484 46485 46476 46486 46481 46489 46487 46488 46492 46491 46490 46494 46496 46497 46498 46495 46499 46493 46500 46503 46501 46504 46506 46507 46502 46505 46510 46511 46512 46513 46509 46514 46515 46516 46517 46518 46508 46520 46519 46523 46521 46524 46522 46525 46526 46528 46529 46527 46531 46530 46533 46532 46536 46537 46535 46539 46540 46534 46542 46541 46538 46543 46546 46544 46548 46545 46550 46551 46547 46549 46552 46555 46556 46553 46558 46557 46559 46561 46562 46563 46560 46564 46566 46567 46554 46565 46568 46569 46571 46572 46574 46573 46570 46576 46578 46575 46579 46580 46582 46581 46583 46585 46577 46584 46587 46589 46590 46586 46588 46593 46594 46592 46591 46595 46596 46598 46599 46600 46602 46601 46604 46603 46606 46607 46597 46609 46608 46611 46605 46612 46614 46613 46616 46617 46610 46619 46615 46618 46620 46623 46622 46625 46626 46624 46621 46627 46630 46629 46632 46633 46628 46635 46631 46634 46637 46639 46636 46638 46640 46641 46643 46642 46646 46644 46647 46645 46649 46650 46652 46653 46648 46654 46655 46656 46657 46659 46651 46658 46661 46660 46662 46665 46664 46666 46667 46669 46670 46663 46671 46672 46668 46673 46676 46675 46677 46674 46679 46680 46682 46681 46678 46683 46686 46685 46688 46687 46689 46690 46684 46693 46694 46691 46696 46692 46695 46697 46699 46700 46702 46701 46703 46698 46704 46707 46708 46709 46710 46706 46711 46713 46714 46705 46712 46715 46716 46718 46719 46721 46720 46722 46724 46725 46726 46727 46728 46723 46729 46717 46732 46731 46730 46733 46735 46737 46738 46736 46739 46740 46742 46743 46744 46741 46746 46747 46745 46749 46750 46751 46752 46753 46734 46755 46754 46748 46757 46759 46760 46756 46762 46763 46761 46764 46766 46765 46768 46769 46770 46767 46771 46772 46774 46775 46776 46777 46778 46779 46758 46781 46782 46773 46780 46785 46784 46786 46783 46787 46789 46788 46790 46792 46793 46791 46795 46794 46798 46797 46800 46799 46802 46803 46796 46801 46805 46806 46808 46809 46810 46804 46811 46813 46807 46814 46812 46817 46818 46819 46815 46821 46816 46820 46822 46824 46825 46823 46826 46827 46830 46831 46829 46832 46833 46835 46828 46834 46836 46838 46837 46840 46839 46842 46843 46845 46846 46844 46847 46848 46850 46849 46841 46852 46851 46854 46853 46855 46858 46859 46856 46857 46861 46863 46860 46865 46866 46862 46864 46867 46870 46868 46871 46872 46874 46869 46873 46877 46875 46878 46880 46879 46881 46883 46884 46876 46882 46886 46885 46888 46887 46890 46892 46891 46889 46895 46894 46893 46897 46898 46900 46899 46902 46901 46904 46903 46905 46906 46908 46909 46896 46910 46912 46907 46911 46914 46913 46917 46916 46919 46918 46920 46922 46915 46924 46925 46926 46927 46921 46929 46928 46931 46923 46930 46933 46935 46932 46937 46938 46934 46936 46941 46939 46940 46942 46945 46944 46946 46948 46947 46943 46950 46951 46949 46952 46953 46954 46956 46958 46957 46955 46959 46961 46963 46960 46965 46966 46967 46968 46964 46969 46970 46962 46973 46972 46971 46976 46975 46978 46974 46979 46981 46982 46977 46980 46985 46983 46984 46988 46989 46990 46986 46987 46992 46991 46993 46994 46995 46998 46999 46996 47001 47000 47002 47003 46997 47006 47007 47004 47005 47008 47009 47012 47010 47014 47011 47013 47015 47018 47016 47020 47019 47022 47021 47017 47024 47023 47026 47027 47025 47029 47028 47031 47033 47032 47034 47035 47036 47038 47030 47039 47041 47040 47042 47043 47037 47045 47044 47047 47046 47049 47051 47048 47052 47054 47055 47053 47057 47056 47058 47059 47050 47062 47060 47061 47063 47066 47065 47064 47069 47067 47071 47070 47073 47068 47072 47075 47077 47078 47076 47080 47074 47081 47083 47082 47079 47084 47086 47087 47089 47090 47085 47092 47093 47094 47091 47088 47097 47098 47099 47095 47096 47101 47103 47104 47100 47105 47106 47107 47102 47109 47111 47110 47113 47108 47114 47112 47117 47118 47119 47116 47121 47115 47123 47120 47122 47125 47126 47127 47124 47128 47129 47130 47133 47131 47134 47135 47136 47132 47137 47138 47140 47141 47143 47142 47145 47146 47139 47147 47148 47149 47144 47151 47153 47152 47154 47156 47150 47158 47157 47159 47155 47160 47161 47164 47165 47163 47162 47167 47169 47166 47168 47172 47171 47174 47175 47176 47177 47173 47178 47180 47170 47181 47183 47179 47182 47186 47185 47188 47189 47184 47190 47191 47192 47193 47194 47196 47187 47195 47197 47199 47198 47200 47202 47201 47204 47203 47206 47208 47209 47207 47210 47205 47213 47211 47215 47212 47216 47218 47214 47219 47220 47222 47221 47224 47217 47225 47227 47223 47226 47228 47230 47231 47232 47234 47229 47233 47237 47235 47239 47240 47236 47241 47238 47243 47242 47246 47244 47247 47249 47245 47251 47252 47248 47253 47254 47250 47257 47258 47255 47260 47256 47262 47261 47264 47259 47265 47266 47267 47268 47269 47270 47263 47272 47271 47275 47274 47277 47278 47276 47279 47281 47282 47273 47284 47283 47286 47285 47280 47288 47289 47290 47287 47292 47294 47295 47291 47293 47296 47299 47297 47298 47300 47302 47304 47301 47306 47305 47308 47309 47310 47307 47311 47313 47312 47314 47315 47317 47316 47319 47318 47320 47303 47322 47321 47323 47324 47326 47325 47329 47328 47331 47332 47333 47327 47334 47336 47330 47338 47335 47340 47341 47337 47339 47344 47345 47343 47347 47346 47348 47350 47342 47352 47349 47354 47351 47355 47353 47356 47359 47357 47360 47358 47362 47361 47365 47363 47366 47364 47367 47368 47369 47372 47371 47374 47373 47370 47375 47377 47379 47380 47381 47376 47382 47378 47385 47384 47387 47383 47389 47388 47391 47390 47393 47386 47394 47396 47395 47397 47398 47400 47392 47399 47403 47404 47402 47405 47406 47401 47409 47410 47408 47412 47411 47414 47415 47416 47417 47413 47418 47407 47421 47422 47419 47420 47423 47424 47425 47428 47427 47429 47426 47430 47432 47433 47431 47435 47434 47437 47439 47440 47441 47436 47438 47443 47444 47446 47442 47445 47449 47447 47451 47452 47450 47454 47455 47456 47448 47453 47457 47458 47461 47459 47460 47462 47463 47464 47466 47468 47467 47469 47465 47472 47473 47470 47475 47476 47471 47474 47478 47480 47479 47481 47477 47484 47482 47485 47487 47488 47486 47490 47491 47489 47493 47494 47492 47495 47497 47483 47498 47500 47496 47502 47499 47503 47501 47506 47504 47505 47509 47507 47510 47511 47512 47513 47508 47515 47517 47514 47516 47519 47521 47522 47518 47523 47524 47526 47520 47528 47529 47530 47525 47532 47533 47534 47527 47531 47535 47536 47539 47538 47541 47537 47542 47540 47543 47546 47547 47545 47549 47548 47551 47550 47553 47552 47554 47556 47557 47558 47559 47555 47544 47560 47563 47561 47564 47565 47562 47566 47567 47569 47570 47571 47573 47572 47574 47575 47576 47568 47578 47580 47581 47577 47582 47584 47579 47585 47586 47588 47589 47587 47583 47591 47593 47590 47595 47596 47594 47597 47592 47599 47601 47600 47598 47603 47602 47605 47604 47608 47606 47609 47607 47611 47612 47614 47615 47613 47616 47610 47617 47619 47621 47618 47620 47622 47625 47623 47627 47628 47629 47630 47631 47624 47632 47634 47633 47635 47637 47638 47636 47626 47640 47642 47639 47644 47645 47641 47646 47647 47649 47650 47648 47652 47653 47651 47655 47656 47657 47654 47643 47659 47660 47662 47663 47661 47664 47665 47666 47658 47667 47668 47671 47672 47669 47670 47674 47673 47677 47678 47676 47679 47675 47680 47682 47683 47684 47685 47687 47688 47689 47690 47686 47691 47692 47694 47681 47696 47693 47695 47699 47698 47700 47702 47701 47697 47704 47703 47705 47708 47706 47709 47707 47712 47710 47711 47714 47713 47715 47716 47717 47718 47719 47721 47723 47722 47725 47724 47727 47726 47729 47720 47731 47732 47728 47733 47734 47736 47730 47735 47739 47738 47737 47742 47743 47741 47740 47746 47744 47748 47747 47749 47751 47745 47750 47754 47755 47752 47756 47753 47758 47760 47759 47757 47761 47764 47763 47765 47767 47762 47768 47769 47766 47772 47770 47773 47771 47774 47777 47776 47779 47780 47775 47781 47778 47784 47783 47785 47782 47787 47786 47790 47791 47792 47793 47788 47795 47789 47797 47798 47799 47800 47801 47796 47802 47804 47794 47805 47803 47808 47806 47807 47811 47812 47813 47810 47809 47815 47816 47818 47819 47814 47821 47817 47820 47824 47822 47825 47827 47823 47826 47830 47828 47831 47829 47834 47832 47836 47837 47833 47835 47840 47838 47841 47843 47842 47844 47839 47847 47846 47845 47850 47849 47852 47848 47851 47854 47855 47856 47853 47858 47860 47857 47862 47859 47861 47865 47866 47867 47868 47864 47863 47869 47871 47873 47870 47875 47876 47877 47874 47879 47880 47872 47878 47883 47884 47882 47881 47885 47887 47886 47890 47888 47891 47893 47889 47892 47895 47897 47894 47898 47899 47901 47902 47896 47904 47900 47906 47905 47908 47907 47910 47909 47911 47903 47914 47912 47915 47916 47917 47913 47920 47921 47918 47922 47919 47925 47924 47926 47927 47923 47930 47928 47929 47931 47934 47933 47936 47935 47937 47938 47932 47940 47942 47939 47941 47944 47946 47947 47943 47949 47945 47950 47951 47952 47953 47948 47956 47954 47958 47957 47959 47961 47955 47960 47964 47965 47966 47962 47968 47969 47970 47967 47971 47973 47963 47975 47972 47977 47978 47976 47980 47974 47981 47983 47984 47982 47979 47986 47985 47989 47988 47987 47992 47990 47994 47991 47996 47993 47998 47999 47995 48000 47997 48001 48004 48002 48003 48005 48008 48006 48010 48007 48009 48012 48013 48014 48016 48017 48018 48019 48020 48011 48015 48023 48022 48024 48026 48027 48025 48029 48030 48028 48021 48033 48032 48034 48031 48037 48036 48038 48035 48039 48041 48040 48042 48045 48046 48047 48048 48044 48043 48051 48050 48053 48054 48052 48056 48055 48049 48057 48058 48059 48060 48061 48064 48062 48065 48067 48063 48066 48070 48068 48071 48073 48074 48075 48069 48076 48072 48079 48078 48081 48080 48083 48082 48085 48084 48087 48088 48077 48086 48089 48091 48093 48094 48092 48095 48090 48098 48096 48099 48100 48101 48097 48104 48105 48106 48102 48107 48109 48103 48108 48110 48113 48112 48114 48115 48111 48117 48116 48120 48118 48119 48121 48123 48124 48125 48126 48127 48129 48122 48128 48132 48130 48134 48135 48133 48136 48137 48131 48139 48138 48141 48140 48143 48145 48144 48142 48147 48146 48148 48150 48152 48151 48149 48154 48155 48157 48156 48153 48159 48158 48162 48161 48160 48164 48165 48167 48166 48169 48170 48171 48163 48168 48172 48174 48175 48177 48178 48179 48173 48181 48182 48183 48180 48184 48186 48187 48188 48189 48190 48191 48192 48176 48185 48193 48195 48194 48198 48197 48200 48199 48201 48196 48203 48202 48206 48205 48204 48208 48207 48210 48209 48212 48211 48214 48213 48217 48216 48219 48218 48215 48221 48220 48222 48223 48224 48226 48225 48228 48227 48229 48230 48231 48234 48235 48236 48237 48232 48233 48240 48241 48242 48238 48244 48245 48246 48247 48248 48239 48249 48251 48243 48250 48254 48253 48252 48255 48258 48259 48257 48260 48261 48262 48263 48264 48265 48267 48266 48269 48268 48256 48271 48272 48274 48270 48275 48276 48273 48279 48280 48281 48282 48277 48278 48284 48286 48287 48283 48288 48289 48290 48285 48292 48291 48295 48294 48297 48298 48293 48296 48300 48301 48302 48299 48305 48304 48303 48306 48307 48309 48311 48312 48310 48314 48315 48316 48313 48308 48319 48317 48318 48321 48320 48323 48322 48325 48327 48326 48329 48324 48328 48331 48333 48330 48335 48332 48337 48334 48338 48339 48336 48341 48343 48340 48344 48346 48347 48348 48349 48345 48342 48350 48352 48353 48354 48355 48356 48357 48359 48360 48351 48362 48358 48361 48365 48364 48367 48363 48368 48366 48371 48372 48369 48370 48374 48373 48375 48377 48379 48376 48381 48380 48382 48383 48384 48385 48386 48388 48387 48389 48391 48378 48392 48390 48394 48395 48396 48398 48397 48393 48400 48402 48399 48403 48405 48401 48406 48408 48404 48407 48409 48412 48413 48414 48415 48411 48417 48418 48416 48419 48420 48410 48421 48422 48424 48426 48427 48425 48428 48429 48430 48432 48423 48433 48435 48434 48436 48431 48438 48439 48437 48440 48443 48441 48442 48444 48447 48446 48449 48450 48445 48448 48452 48454 48451 48455 48456 48457 48459 48453 48458 48460 48462 48464 48463 48465 48461 48468 48467 48469 48471 48470 48472 48473 48474 48476 48466 48477 48478 48475 48481 48482 48483 48480 48479 48486 48487 48484 48488 48485 48491 48492 48490 48494 48489 48496 48493 48497 48495 48498 48501 48499 48502 48503 48504 48506 48507 48505 48508 48500 48510 48511 48513 48509 48515 48514 48512 48516 48517 48518 48519 48521 48520 48522 48523 48526 48524 48528 48527 48529 48531 48532 48533 48530 48535 48536 48525 48534 48539 48537 48538 48540 48543 48541 48545 48544 48542 48548 48546 48549 48551 48552 48550 48553 48554 48555 48547 48556 48559 48560 48561 48558 48563 48562 48564 48566 48565 48568 48557 48567 48571 48572 48573 48574 48570 48576 48569 48577 48575 48578 48581 48582 48583 48579 48584 48580 48586 48588 48587 48589 48585 48592 48591 48593 48595 48596 48597 48590 48599 48598 48594 48602 48600 48603 48601 48606 48605 48607 48609 48604 48608 48612 48613 48610 48611 48616 48617 48618 48615 48620 48619 48614 48621 48624 48623 48626 48627 48628 48629 48622 48625 48632 48630 48633 48634 48631 48635 48637 48639 48636 48638 48641 48643 48644 48640 48646 48647 48648 48645 48649 48650 48652 48642 48653 48655 48651 48654 48656 48659 48658 48661 48662 48663 48657 48665 48664 48666 48660 48667 48670 48669 48672 48673 48668 48671 48675 48676 48677 48674 48678 48679 48682 48683 48681 48685 48684 48680 48687 48688 48690 48691 48692 48693 48694 48695 48696 48686 48698 48689 48697 48700 48702 48699 48704 48703 48705 48701 48706 48707 48708 48709 48711 48712 48714 48715 48713 48717 48710 48716 48719 48721 48722 48720 48723 48718 48725 48726 48728 48727 48730 48724 48731 48733 48732 48734 48735 48737 48738 48739 48736 48741 48729 48742 48743 48740 48746 48745 48747 48744 48748 48750 48752 48751 48749 48753 48756 48754 48758 48757 48755 48761 48760 48763 48764 48762 48765 48766 48767 48769 48770 48768 48772 48759 48774 48773 48771 48775 48778 48779 48777 48776 48780 48782 48781 48783 48786 48785 48787 48788 48790 48789 48792 48784 48791 48795 48793 48797 48798 48799 48796 48794 48801 48803 48802 48805 48800 48806 48808 48804 48807 48810 48809 48813 48812 48814 48815 48817 48816 48811 48820 48818 48821 48822 48824 48823 48825 48819 48826 48828 48827 48829 48831 48830 48833 48835 48832 48836 48834 48837 48839 48841 48840 48843 48844 48845 48838 48842 48846 48848 48847 48849 48852 48853 48851 48850 48856 48854 48855 48857 48860 48858 48859 48863 48861 48864 48866 48862 48865 48868 48870 48871 48872 48869 48873 48874 48867 48875 48876 48878 48879 48881 48880 48883 48877 48885 48882 48886 48887 48888 48890 48889 48892 48891 48894 48893 48895 48896 48898 48884 48900 48899 48902 48897 48903 48904 48906 48905 48908 48909 48907 48910 48911 48913 48912 48915 48914 48901 48917 48918 48920 48919 48921 48923 48922 48925 48916 48927 48926 48924 48929 48931 48932 48930 48933 48934 48936 48935 48938 48928 48940 48939 48942 48943 48941 48937 48946 48944 48945 48949 48948 48947 48951 48953 48952 48955 48954 48950 48957 48959 48958 48960 48962 48963 48964 48965 48966 48967 48956 48961 48969 48970 48971 48968 48973 48975 48974 48977 48978 48972 48976 48979 48982 48980 48981 48985 48984 48983 48986 48988 48989 48991 48987 48990 48994 48993 48992 48995 48997 48999 48996 49001 49000 49003 49004 49002 49005 48998 49007 49008 49006 49009 49010 49012 49011 49014 49016 49013 49017 49019 49018 49021 49022 49020 49023 49024 49025 49015 49026 49028 49027 49030 49031 49033 49034 49035 49036 49032 49037 49039 49040 49041 49042 49043 49029 49038 49044 49046 49045 49048 49050 49049 49051 49047 49054 49052 49055 49057 49056 49053 49059 49058 49062 49063 49060 49064 49061 49067 49068 49069 49066 49065 49070 49071 49072 49073 49076 49077 49075 49074 49078 49081 49082 49079 49083 49085 49080 49087 49084 49089 49086 49091 49088 49092 49094 49090 49096 49093 49098 49099 49097 49095 49100 49103 49101 49105 49104 49107 49108 49106 49110 49102 49112 49111 49113 49114 49109 49115 49116 49117 49120 49121 49122 49123 49124 49119 49118 49125 49126 49129 49130 49128 49127 49131 49132 49134 49135 49137 49133 49136 49138 49139 49141 49140 49144 49143 49142 49145 49147 49149 49150 49148 49152 49146 49153 49151 49155 49154 49158 49156 49160 49159 49157 49163 49164 49165 49166 49162 49168 49167 49170 49171 49169 49172 49161 49175 49174 49176 49177 49173 49179 49180 49178 49183 49182 49185 49184 49186 49181 49189 49187 49188 49192 49191 49190 49194 49196 49193 49198 49197 49200 49201 49199 49195 49203 49205 49204 49202 49207 49206 49208 49211 49212 49210 49214 49215 49216 49217 49218 49209 49219 49213 49220 49221 49222 49224 49226 49223 49225 49229 49230 49227 49228 49232 49234 49235 49231 49233 49236 49237 49240 49238 49241 49239 49243 49245 49242 49247 49246 49248 49249 49251 49250 49252 49253 49244 49256 49254 49258 49255 49257 49260 49259 49261 49263 49262 49264 49266 49267 49265 49270 49269 49271 49272 49274 49268 49273 49276 49277 49279 49280 49275 49281 49283 49278 49284 49285 49286 49288 49282 49287 49289 49291 49292 49293 49294 49290 49297 49296 49298 49300 49301 49302 49303 49295 49304 49299 49306 49307 49309 49308 49310 49312 49313 49314 49311 49315 49317 49318 49305 49316 49320 49321 49323 49322 49324 49319 49325 49326 49328 49330 49329 49332 49327 49334 49331 49335 49337 49333 49338 49340 49341 49336 49342 49343 49344 49345 49347 49339 49349 49346 49350 49348 49352 49354 49351 49356 49353 49355 49358 49359 49360 49362 49363 49364 49365 49361 49366 49368 49367 49370 49357 49371 49372 49373 49374 49376 49369 49375 49378 49379 49381 49380 49383 49377 49382 49385 49387 49386 49384 49389 49388 49392 49390 49394 49395 49396 49393 49397 49391 49399 49400 49398 49402 49404 49403 49406 49401 49408 49405 49410 49411 49409 49412 49413 49414 49415 49407 49416 49418 49419 49421 49420 49422 49424 49417 49425 49423 49428 49426 49429 49431 49427 49432 49434 49433 49430 49436 49438 49437 49439 49441 49442 49435 49440 49444 49443 49447 49448 49445 49446 49449 49450 49451 49453 49452 49455 49454 49457 49458 49459 49456 49462 49463 49464 49460 49461 49466 49468 49467 49469 49471 49465 49473 49470 49475 49474 49476 49478 49472 49477 49480 49482 49483 49481 49484 49486 49479 49485 49489 49490 49488 49487 49492 49491 49493 49495 49496 49498 49494 49500 49501 49499 49497 49503 49504 49505 49507 49506 49508 49510 49511 49512 49509 49514 49513 49515 49516 49517 49519 49502 49520 49518 49523 49522 49524 49525 49526 49521 49527 49528 49530 49529 49531 49532 49534 49533 49535 49537 49539 49536 49541 49538 49540 49544 49545 49546 49547 49548 49543 49550 49551 49542 49552 49553 49549 49555 49557 49556 49558 49554 49560 49561 49563 49559 49564 49566 49567 49562 49568 49565 49570 49569 49572 49573 49575 49574 49571 49577 49578 49579 49581 49582 49583 49580 49585 49584 49576 49588 49587 49586 49589 49590 49592 49593 49591 49595 49594 49596 49598 49597 49599 49602 49600 49604 49605 49601 49606 49603 49608 49609 49607 49610 49613 49614 49611 49615 49612 49616 49619 49617 49620 49622 49621 49624 49623 49626 49627 49628 49618 49625 49629 49630 49631 49632 49634 49633 49637 49635 49638 49639 49641 49636 49643 49644 49642 49645 49640 49648 49646 49649 49647 49652 49651 49650 49655 49654 49657 49653 49659 49660 49661 49658 49663 49656 49665 49664 49662 49668 49669 49666 49670 49671 49672 49674 49667 49673 49676 49677 49678 49680 49679 49681 49683 49675 49685 49684 49686 49682 49687 49690 49689 49692 49693 49691 49695 49694 49688 49697 49696 49698 49699 49702 49701 49703 49704 49705 49707 49708 49700 49709 49706 49710 49712 49713 49714 49711 49716 49717 49718 49719 49720 49715 49722 49723 49725 49724 49721 49727 49726 49729 49730 49728 49732 49731 49734 49735 49737 49738 49739 49736 49733 49741 49742 49744 49745 49746 49743 49748 49740 49749 49750 49751 49747 49752 49753 49754 49756 49755 49758 49759 49757 49761 49763 49762 49764 49760 49766 49767 49765 49770 49771 49769 49772 49774 49773 49768 49777 49775 49779 49776 49780 49778 49782 49784 49785 49781 49787 49788 49789 49783 49790 49786 49793 49791 49792 49795 49796 49797 49799 49794 49801 49802 49800 49804 49803 49798 49805 49808 49806 49807 49810 49812 49809 49811 49815 49816 49817 49813 49814 49818 49821 49822 49820 49823 49824 49826 49827 49825 49819 49829 49830 49832 49828 49834 49831 49836 49833 49837 49839 49838 49840 49842 49843 49835 49844 49845 49846 49848 49849 49841 49851 49850 49847 49853 49855 49856 49854 49852 49857 49859 49860 49858 49862 49864 49863 49866 49865 49868 49861 49869 49871 49872 49873 49870 49867 49875 49877 49874 49876 49878 49880 49879 49881 49883 49884 49886 49882 49885 49889 49890 49887 49891 49892 49894 49893 49895 49897 49896 49888 49899 49900 49902 49903 49904 49898 49901 49906 49905 49909 49910 49908 49911 49912 49914 49915 49913 49907 49918 49916 49919 49917 49920 49921 49924 49923 49925 49922 49928 49927 49930 49929 49932 49926 49931 49935 49936 49937 49938 49933 49940 49939 49941 49943 49944 49934 49942 49947 49948 49945 49950 49949 49951 49953 49954 49952 49955 49957 49958 49946 49959 49956 49961 49963 49962 49964 49960 49967 49966 49969 49970 49965 49972 49971 49974 49975 49968 49973 49977 49979 49976 49981 49982 49980 49983 49984 49978 49985 49987 49988 49990 49991 49986 49989 49994 49995 49993 49992 49997 49999 50000 49996 50002 50001 49998 50005 50003 50007 50006 50009 50004 50008 50011 50010 50012 50015 50016 50014 50017 50018 50013 50021 50022 50019 50023 50020 50025 50024 50028 50027 50026 50030 50032 50033 50029 50031 50036 50034 50038 50037 50035 50039 50042 50040 50041 50045 50043 50044 50046 50049 50047 50051 50048 50050 50054 50053 50055 50057 50058 50052 50059 50061 50060 50063 50056 50062 50065 50064 50066 50067 50069 50071 50072 50068 50073 50070 50075 50074 50077 50079 50080 50078 50081 50083 50082 50084 50086 50085 50087 50076 50090 50089 50091 50093 50092 50094 50095 50096 50088 50098 50097 50099 50101 50103 50104 50102 50100 50106 50105 50109 50110 50108 50107 50113 50112 50114 50116 50111 50118 50115 50120 50117 50121 50122 50124 50119 50125 50127 50126 50128 50123 50130 50132 50131 50134 50129 50133 50135 50137 50138 50140 50139 50142 50143 50141 50145 50144 50147 50146 50149 50150 50136 50152 50153 50151 50154 50155 50157 50158 50159 50148 50160 50162 50156 50161 50164 50163 50166 50168 50165 50169 50171 50167 50170 50173 50174 50175 50177 50176 50178 50172 50180 50179 50181 50184 50183 50186 50185 50187 50188 50189 50190 50182 50191 50193 50195 50196 50194 50192 50198 50197 50200 50201 50202 50199 50205 50204 50203 50208 50207 50206 50211 50209 50212 50210 50215 50214 50216 50213 50217 50218 50219 50222 50220 50223 50225 50221 50226 50228 50229 50227 50230 50231 50232 50233 50224 50236 50234 50238 50237 50240 50235 50241 50242 50239 50243 50245 50244 50248 50249 50246 50251 50250 50252 50247 50253 50256 50254 50255 50259 50260 50261 50258 50262 50264 50265 50257 50267 50263 50269 50266 50268 50270 50272 50273 50274 50276 50277 50271 50278 50279 50275 50281 50280 50284 50283 50285 50286 50288 50282 50290 50291 50287 50289 50294 50295 50292 50297 50293 50299 50300 50301 50302 50303 50296 50305 50298 50306 50308 50304 50310 50309 50312 50311 50314 50313 50307 50317 50315 50316 50319 50321 50320 50323 50318 50325 50322 50327 50328 50324 50329 50331 50330 50333 50332 50334 50335 50326 50337 50338 50339 50336 50341 50343 50342 50340 50346 50347 50344 50345 50350 50348 50352 50353 50349 50354 50356 50357 50355 50358 50351 50360 50361 50359 50362 50364 50366 50367 50365 50363 50369 50370 50371 50372 50373 50374 50368 50376 50375 50379 50380 50377 50382 50378 50383 50384 50386 50387 50385 50388 50389 50381 50392 50391 50390 50394 50396 50397 50395 50393 50398 50401 50402 50399 50404 50403 50405 50407 50406 50409 50408 50410 50400 50413 50412 50411 50415 50416 50417 50418 50414 50421 50422 50420 50423 50419 50426 50425 50428 50429 50427 50431 50424 50432 50433 50434 50435 50436 50430 50439 50437 50440 50441 50443 50442 50444 50446 50447 50445 50448 50449 50450 50451 50453 50438 50452 50454 50456 50455 50457 50458 50459 50460 50462 50464 50463 50465 50467 50461 50466 50470 50469 50471 50472 50474 50475 50473 50476 50477 50468 50480 50479 50478 50483 50482 50484 50486 50485 50487 50481 50490 50489 50492 50493 50488 50491 50496 50494 50498 50499 50495 50501 50502 50497 50504 50500 50503 50505 50506 50508 50507 50509 50512 50513 50514 50511 50516 50510 50517 50518 50515 50519 50521 50522 50524 50520 50523 50527 50526 50525 50530 50529 50528 50532 50534 50531 50535 50536 50538 50539 50540 50537 50542 50541 50533 50544 50546 50547 50548 50549 50545 50543 50551 50550 50552 50555 50553 50557 50558 50559 50554 50560 50562 50556 50561 50564 50565 50566 50568 50567 50569 50570 50572 50563 50574 50571 50575 50573 50576 50579 50580 50577 50578 50581 50582 50585 50583 50587 50586 50584 50588 50591 50590 50589 50594 50593 50596 50595 50598 50592 50599 50600 50602 50597 50603 50605 50604 50606 50607 50601 50610 50611 50608 50613 50612 50614 50615 50616 50618 50617 50620 50609 50619 50622 50624 50625 50623 50626 50621 50629 50627 50628 50632 50630 50634 50635 50633 50637 50631 50638 50636 50641 50640 50643 50639 50642 50646 50647 50645 50644 50648 50650 50652 50651 50649 50653 50656 50655 50658 50654 50657 50660 50659 50661 50664 50663 50662 50665 50666 50667 50669 50670 50671 50668 50672 50674 50676 50677 50673 50675 50679 50680 50682 50683 50678 50684 50685 50686 50688 50687 50689 50691 50690 50693 50694 50695 50681 50696 50697 50692 50699 50700 50701 50703 50704 50702 50706 50705 50708 50698 50710 50707 50711 50709 50713 50714 50715 50716 50717 50718 50712 50720 50719 50722 50723 50721 50725 50724 50726 50728 50730 50731 50729 50733 50734 50732 50727 50735 50737 50739 50736 50741 50740 50738 50743 50744 50745 50742 50746 50749 50747 50748 50752 50753 50751 50750 50755 50756 50757 50759 50754 50761 50762 50758 50764 50765 50766 50760 50768 50763 50770 50769 50772 50767 50771 50773 50775 50776 50774 50779 50780 50777 50782 50781 50778 50784 50785 50783 50787 50788 50786 50790 50791 50793 50792 50794 50795 50797 50789 50799 50796 50800 50801 50798 50804 50803 50806 50805 50807 50809 50808 50811 50810 50813 50802 50815 50816 50812 50814 50817 50818 50821 50820 50822 50824 50825 50819 50823 50828 50827 50826 50830 50832 50829 50833 50831 50835 50836 50837 50839 50840 50838 50834 50843 50844 50845 50842 50846 50841 50847 50850 50849 50851 50848 50853 50855 50856 50857 50858 50859 50852 50854 50861 50862 50863 50864 50865 50866 50867 50869 50860 50870 50872 50873 50868 50874 50875 50877 50871 50879 50878 50881 50882 50880 50883 50885 50886 50887 50884 50888 50890 50889 50876 50891 50894 50893 50896 50895 50897 50892 50900 50901 50899 50903 50902 50904 50898 50906 50905 50907 50910 50911 50909 50913 50914 50908 50912 50915 50917 50919 50920 50921 50922 50918 50923 50916 50925 50926 50927 50928 50930 50929 50932 50931 50933 50924 50936 50934 50935 50938 50940 50941 50937 50939 50944 50945 50942 50946 50943 50947 50950 50948 50949 50951 50952 50955 50956 50957 50954 50958 50959 50953 50962 50963 50960 50961 50966 50964 50967 50965 50969 50971 50970 50972 50974 50973 50976 50975 50977 50979 50978 50981 50982 50980 50968 50984 50983 50986 50985 50988 50987 50989 50990 50993 50992 50994 50991 50995 50998 50997 51000 50996 50999 51003 51002 51005 51004 51007 51001 51008 51009 51006 51010 51013 51012 51015 51014 51016 51018 51019 51020 51011 51017 51023 51021 51022 51024 51026 51027 51028 51025 51030 51032 51029 51033 51034 51036 51035 51037 51039 51031 51041 51042 51040 51038 51045 51044 51047 51046 51048 51050 51043 51052 51051 51054 51055 51049 51056 51058 51059 51060 51057 51061 51063 51064 51065 51062 51066 51068 51067 51069 51053 51072 51073 51071 51070 51076 51077 51075 51078 51080 51074 51082 51083 51081 51085 51086 51079 51088 51084 51089 51091 51092 51090 51094 51095 51093 51097 51098 51099 51100 51101 51087 51102 51104 51103 51096 51106 51108 51107 51109 51105 51111 51113 51110 51115 51112 51114 51116 51119 51120 51117 51118 51122 51124 51123 51125 51126 51121 51128 51130 51129 51132 51131 51133 51135 51134 51136 51137 51127 51140 51138 51142 51143 51141 51145 51139 51144 51148 51149 51150 51147 51152 51146 51151 51153 51156 51157 51154 51159 51160 51158 51155 51161 51164 51162 51166 51167 51168 51163 51165 51170 51169 51172 51171 51174 51176 51177 51173 51179 51178 51180 51175 51183 51184 51181 51185 51187 51188 51182 51186 51190 51192 51191 51189 51194 51196 51195 51193 51197 51199 51201 51200 51198 51203 51205 51206 51202 51207 51208 51210 51209 51212 51213 51214 51211 51216 51204 51217 51219 51218 51220 51222 51215 51223 51221 51225 51224 51227 51228 51230 51226 51229 51232 51234 51233 51236 51237 51235 51238 51239 51241 51231 51243 51244 51240 51246 51247 51242 51245 51248 51250 51252 51253 51249 51254 51256 51255 51257 51258 51260 51261 51251 51259 51263 51264 51266 51265 51267 51268 51262 51269 51272 51271 51270 51275 51274 51276 51278 51277 51279 51281 51273 51280 51284 51282 51286 51283 51285 51287 51288 51291 51292 51289 51294 51295 51290 51296 51293 51299 51298 51301 51300 51303 51304 51302 51306 51297 51307 51309 51308 51311 51305 51313 51310 51314 51316 51312 51318 51315 51317 51320 51322 51323 51324 51321 51319 51327 51326 51328 51325 51330 51329 51331 51334 51332 51335 51337 51338 51339 51336 51333 51342 51341 51343 51345 51340 51347 51346 51349 51348 51344 51352 51351 51350 51353 51356 51355 51357 51354 51360 51358 51362 51361 51359 51363 51364 51365 51367 51369 51370 51371 51368 51372 51366 51373 51374 51375 51377 51378 51379 51376 51380 51381 51382 51383 51386 51384 51388 51389 51390 51385 51387 51393 51391 51392 51395 51394 51396 51398 51399 51397 51402 51403 51404 51405 51401 51407 51408 51409 51406 51400 51411 51413 51410 51414 51415 51416 51418 51412 51420 51421 51417 51419 51422 51425 51423 51426 51427 51424 51428 51429 51432 51430 51434 51431 51436 51435 51433 51437 51439 51441 51440 51443 51438 51444 51445 51442 51446 51449 51448 51450 51451 51447 51452 51455 51454 51457 51456 51453 51460 51458 51461 51462 51463 51459 51465 51464 51468 51467 51470 51466 51472 51469 51473 51471 51476 51474 51477 51475 51478 51479 51480 51483 51484 51482 51485 51487 51481 51489 51490 51488 51491 51486 51492 51495 51493 51494 51496 51498 51500 51499 51501 51503 51502 51505 51504 51497 51508 51507 51510 51506 51512 51513 51514 51515 51511 51517 51509 51516 51519 51520 51521 51523 51522 51524 51518 51526 51528 51525 51527 51531 51530 51533 51532 51534 51529 51535 51538 51536 51540 51539 51541 51543 51537 51545 51546 51544 51547 51542 51548 51550 51552 51551 51553 51554 51555 51557 51549 51558 51556 51560 51561 51563 51559 51564 51562 51566 51565 51569 51568 51570 51567 51572 51574 51571 51575 51577 51578 51573 51576 51580 51582 51583 51584 51585 51586 51587 51588 51581 51590 51579 51592 51591 51589 51593 51596 51597 51594 51595 51599 51601 51602 51598 51603 51605 51604 51600 51607 51609 51606 51608 51610 51613 51614 51615 51616 51612 51611 51617 51619 51621 51618 51622 51623 51625 51620 51626 51628 51629 51627 51631 51624 51630 51632 51635 51633 51637 51634 51639 51636 51640 51642 51643 51641 51638 51646 51645 51647 51644 51648 51649 51652 51650 51653 51654 51656 51657 51658 51655 51651 51659 51662 51661 51664 51663 51665 51667 51666 51668 51670 51671 51669 51660 51674 51673 51676 51672 51678 51679 51677 51681 51682 51683 51684 51675 51680 51687 51685 51686 51690 51688 51689 51691 51692 51694 51695 51697 51698 51693 51700 51701 51696 51702 51704 51705 51703 51699 51708 51707 51709 51710 51711 51712 51714 51706 51716 51715 51717 51719 51718 51713 51720 51723 51722 51724 51726 51727 51721 51725 51730 51729 51732 51728 51734 51733 51731 51736 51737 51735 51740 51738 51739 51742 51743 51741 51745 51747 51748 51749 51750 51751 51746 51752 51754 51753 51744 51755 51758 51757 51756 51761 51760 51762 51759 51764 51766 51763 51768 51765 51769 51767 51770 51772 51771 51773 51775 51776 51778 51774 51779 51777 51780 51782 51783 51784 51785 51781 51786 51789 51787 51790 51791 51793 51792 51795 51788 51797 51798 51794 51796 51800 51802 51801 51804 51803 51799 51806 51807 51809 51810 51811 51805 51808 51814 51812 51816 51817 51813 51818 51820 51819 51821 51823 51822 51824 51826 51825 51815 51827 51829 51831 51832 51830 51834 51828 51835 51833 51838 51836 51837 51841 51839 51843 51842 51840 51845 51846 51844 51848 51849 51847 51850 51851 51854 51852 51856 51855 51857 51858 51860 51853 51861 51862 51859 51865 51866 51867 51863 51869 51870 51868 51871 51872 51864 51874 51876 51875 51877 51873 51878 51880 51881 51882 51883 51879 51885 51887 51884 51889 51886 51890 51891 51893 51888 51895 51894 51892 51897 51899 51896 51898 51901 51902 51904 51900 51906 51907 51908 51903 51905 51909 51912 51910 51914 51915 51916 51911 51918 51917 51919 51920 51921 51913 51924 51923 51922 51925 51928 51929 51926 51931 51930 51933 51927 51934 51936 51932 51938 51939 51937 51941 51935 51940 51944 51945 51946 51942 51948 51947 51943 51951 51952 51949 51954 51953 51950 51955 51958 51959 51960 51957 51961 51956 51962 51964 51966 51963 51965 51968 51967 51970 51972 51969 51971 51973 51974 51975 51978 51977 51979 51980 51981 51976 51984 51982 51985 51983 51987 51988 51989 51990 51992 51993 51994 51991 51995 51986 51997 51996 52000 51999 51998 52003 52001 52004 52002 52007 52006 52009 52005 52011 52010 52012 52013 52015 52014 52016 52008 52018 52020 52019 52022 52017 52024 52021 52026 52027 52023 52028 52025 52031 52032 52033 52030 52035 52036 52037 52034 52039 52038 52029 52041 52042 52040 52045 52044 52046 52048 52043 52047 52050 52049 52052 52051 52053 52056 52054 52058 52059 52057 52060 52062 52063 52055 52061 52065 52066 52068 52069 52067 52064 52070 52072 52073 52074 52075 52076 52071 52079 52078 52080 52082 52077 52081 52084 52085 52087 52083 52086 52088 52089 52092 52090 52091 52094 52093 52095 52098 52097 52099 52096 52100 52103 52102 52104 52105 52106 52101 52108 52107 52111 52109 52110 52114 52115 52116 52113 52117 52112 52119 52121 52120 52123 52118 52122 52126 52127 52124 52129 52125 52131 52128 52133 52130 52135 52132 52137 52134 52136 52139 52141 52142 52140 52138 52144 52146 52147 52148 52149 52150 52143 52152 52153 52145 52151 52154 52157 52156 52159 52158 52160 52162 52161 52163 52155 52164 52165 52166 52167 52169 52168 52171 52170 52172 52174 52175 52173 52176 52178 52177 52181 52182 52179 52183 52185 52180 52184 52188 52186 52190 52189 52187 52191 52193 52192 52194 52195 52197 52198 52199 52201 52196 52202 52203 52200 52204 52206 52207 52208 52209 52210 52211 52205 52213 52215 52216 52217 52214 52218 52212 52220 52222 52221 52224 52223 52219 52226 52228 52225 52230 52229 52231 52232 52233 52227 52235 52236 52237 52234 52240 52241 52238 52242 52239 52243 52246 52244 52245 52249 52250 52251 52247 52253 52254 52252 52256 52255 52258 52259 52248 52261 52260 52257 52262 52263 52264 52265 52268 52267 52266 52269 52270 52273 52274 52271 52275 52272 52276 52278 52280 52281 52277 52283 52279 52284 52286 52285 52282 52289 52288 52290 52287 52291 52293 52295 52294 52292 52298 52299 52296 52300 52301 52302 52297 52303 52304 52307 52305 52306 52310 52311 52309 52312 52314 52313 52308 52315 52317 52318 52320 52319 52322 52323 52324 52321 52326 52325 52328 52329 52327 52331 52330 52333 52332 52334 52335 52316 52336 52339 52337 52338 52341 52340 52344 52345 52346 52342 52347 52349 52350 52351 52352 52343 52348 52355 52356 52357 52358 52353 52354 52361 52362 52359 52360 52365 52366 52363 52364 52368 52367 52370 52371 52369 52373 52372 52375 52374 52376 52378 52379 52381 52382 52377 52384 52385 52380 52383 52388 52387 52389 52391 52390 52386 52393 52394 52392 52397 52398 52396 52399 52395 52401 52402 52400 52403 52404 52405 52406 52407 52409 52410 52412 52411 52413 52408 52414 52415 52418 52416 52420 52421 52419 52417 52422 52424 52425 52423 52427 52426 52430 52431 52428 52433 52434 52432 52436 52429 52438 52439 52440 52435 52441 52442 52437 52443 52444 52447 52448 52445 52449 52451 52446 52453 52452 52454 52450 52455 52456 52457 52460 52461 52462 52463 52464 52459 52466 52467 52468 52458 52465 52469 52472 52473 52474 52470 52471 52476 52478 52475 52479 52481 52477 52482 52484 52483 52485 52486 52488 52487 52480 52490 52489 52493 52491 52494 52495 52492 52496 52499 52498 52500 52502 52503 52501 52504 52506 52507 52497 52505 52510 52509 52512 52513 52508 52511 52515 52517 52516 52518 52514 52519 52520 52523 52521 52525 52522 52527 52526 52529 52524 52531 52528 52533 52530 52532 52535 52537 52534 52536 52539 52538 52542 52541 52544 52543 52545 52540 52548 52547 52546 52549 52551 52553 52552 52555 52554 52557 52558 52550 52556 52560 52561 52562 52559 52564 52563 52565 52568 52567 52570 52571 52566 52573 52569 52575 52572 52574 52577 52578 52576 52581 52582 52580 52583 52579 52586 52584 52585 52588 52587 52590 52592 52589 52593 52595 52594 52591 52598 52596 52597 52600 52602 52599 52601 52603 52604 52606 52605 52608 52607 52609 52611 52612 52613 52614 52616 52610 52618 52615 52620 52617 52621 52619 52622 52625 52624 52627 52623 52628 52626 52631 52629 52630 52632 52634 52636 52633 52638 52635 52640 52641 52637 52643 52644 52645 52642 52646 52639 52647 52649 52650 52648 52652 52654 52651 52655 52656 52658 52659 52660 52657 52662 52661 52663 52653 52666 52667 52664 52668 52669 52671 52672 52673 52674 52675 52665 52670 52678 52677 52679 52681 52682 52680 52676 52683 52684 52686 52688 52689 52687 52691 52685 52693 52692 52690 52696 52694 52695 52697 52699 52700 52701 52703 52698 52705 52702 52706 52707 52704 52708 52711 52712 52713 52709 52715 52714 52717 52718 52719 52716 52721 52720 52710 52724 52723 52722 52725 52728 52729 52727 52731 52732 52730 52733 52735 52726 52734 52736 52739 52738 52741 52742 52743 52740 52737 52744 52745 52748 52747 52746 52750 52749 52752 52754 52753 52755 52757 52758 52756 52759 52751 52761 52762 52760 52765 52763 52767 52768 52764 52770 52771 52769 52773 52774 52772 52766 52775 52777 52776 52779 52781 52780 52782 52784 52778 52783 52787 52788 52789 52790 52785 52786 52791 52793 52795 52794 52792 52797 52796 52799 52801 52798 52803 52800 52805 52806 52804 52808 52809 52807 52811 52810 52812 52802 52813 52815 52816 52817 52814 52819 52821 52820 52818 52824 52823 52825 52827 52828 52822 52826 52830 52832 52831 52833 52829 52834 52835 52836 52837 52839 52838 52842 52840 52843 52845 52846 52844 52847 52848 52849 52841 52850 52853 52854 52851 52856 52857 52858 52859 52860 52855 52861 52863 52864 52852 52865 52862 52867 52866 52869 52870 52868 52871 52874 52873 52872 52877 52875 52876 52878 52881 52882 52880 52883 52879 52884 52885 52886 52888 52887 52890 52891 52893 52892 52895 52889 52897 52894 52899 52898 52896 52901 52902 52904 52900 52905 52907 52906 52909 52910 52911 52908 52913 52912 52903 52915 52916 52918 52919 52917 52914 52921 52922 52924 52925 52923 52926 52920 52928 52930 52927 52931 52929 52932 52935 52933 52937 52938 52934 52939 52940 52942 52936 52944 52943 52941 52946 52947 52945 52949 52951 52952 52948 52950 52953 52956 52954 52957 52958 52955 52960 52959 52961 52962 52965 52966 52964 52967 52968 52969 52970 52971 52973 52972 52975 52974 52977 52963 52979 52980 52978 52981 52976 52984 52982 52985 52986 52983 52989 52987 52988 52991 52993 52994 52990 52992 52997 52996 52999 52995 52998 53000 53001 53002 53005 53006 53003 53007 53008 53004 53010 53011 53013 53014 53012 53016 53015 53009 53018 53019 53017 53020 53021 53023 53025 53022 53027 53026 53028 53024 53030 53031 53032 53033 53029 53034 53035 53037 53039 53040 53036 53042 53041 53043 53044 53038 53045 53048 53046 53049 53051 53052 53050 53054 53047 53053 53056 53058 53059 53055 53060 53062 53063 53064 53057 53065 53061 53068 53069 53070 53071 53072 53066 53073 53067 53076 53077 53078 53075 53074 53079 53080 53081 53083 53084 53086 53082 53085 53089 53090 53088 53087 53092 53094 53093 53095 53096 53091 53098 53100 53099 53102 53097 53103 53104 53105 53101 53106 53108 53109 53110 53111 53112 53113 53115 53114 53107 53118 53117 53120 53116 53119 53121 53124 53125 53122 53127 53126 53129 53128 53130 53131 53132 53133 53123 53136 53134 53137 53135 53140 53138 53141 53139 53144 53145 53146 53147 53148 53149 53143 53142 53152 53153 53154 53151 53155 53150 53156 53159 53158 53160 53161 53157 53163 53165 53164 53162 53167 53166 53168 53169 53172 53173 53174 53175 53176 53177 53170 53171 53179 53180 53182 53178 53181 53184 53186 53185 53183 53187 53190 53188 53189 53193 53194 53195 53191 53192 53196 53198 53199 53200 53201 53203 53204 53205 53197 53207 53202 53208 53210 53209 53206 53212 53211 53214 53216 53217 53218 53215 53220 53219 53222 53221 53224 53223 53213 53227 53226 53225 53230 53228 53229 53233 53232 53235 53236 53234 53237 53238 53239 53240 53242 53243 53231 53245 53246 53247 53248 53244 53250 53251 53249 53253 53241 53255 53254 53252 53257 53258 53256 53260 53259 53261 53262 53263 53265 53266 53264 53269 53270 53267 53272 53271 53273 53268 53275 53277 53274 53279 53276 53278 53280 53281 53284 53285 53282 53283 53287 53289 53290 53286 53291 53292 53288 53293 53294 53295 53298 53297 53296 53301 53302 53299 53304 53305 53303 53307 53308 53306 53300 53311 53312 53309 53314 53315 53316 53310 53318 53313 53320 53317 53322 53321 53319 53325 53323 53327 53326 53324 53329 53330 53332 53331 53333 53328 53334 53335 53336 53339 53338 53337 53341 53342 53343 53345 53346 53340 53344 53348 53349 53351 53352 53353 53347 53354 53350 53357 53355 53356 53358 53359 53361 53362 53363 53365 53364 53360 53367 53368 53366 53371 53372 53373 53370 53375 53369 53376 53374 53378 53377 53379 53380 53383 53384 53385 53386 53381 53382 53388 53390 53391 53389 53393 53392 53394 53396 53395 53387 53399 53397 53401 53400 53403 53402 53404 53405 53406 53408 53398 53409 53407 53410 53412 53413 53411 53416 53414 53418 53417 53420 53419 53421 53422 53424 53425 53415 53427 53426 53428 53430 53429 53432 53423 53433 53434 53436 53435 53437 53431 53440 53441 53442 53439 53444 53443 53438 53445 53446 53447 53450 53449 53451 53452 53448 53455 53453 53456 53454 53459 53457 53461 53458 53463 53464 53465 53460 53467 53466 53469 53468 53462 53472 53473 53470 53475 53476 53477 53474 53471 53479 53480 53478 53481 53482 53483 53484 53487 53488 53489 53485 53490 53486 53491 53492 53494 53493 53497 53498 53499 53500 53495 53496 53501 53503 53505 53506 53504 53502 53508 53507 53510 53511 53509 53514 53513 53512 53517 53515 53518 53520 53516 53521 53522 53524 53523 53526 53519 53527 53525 53528 53529 53531 53533 53532 53530 53535 53534 53537 53539 53538 53536 53540 53541 53543 53542 53544 53547 53545 53549 53546 53550 53548 53553 53551 53552 53554 53556 53555 53559 53560 53558 53561 53563 53562 53557 53565 53564 53568 53567 53569 53571 53570 53573 53574 53575 53566 53577 53572 53579 53578 53576 53581 53580 53582 53585 53584 53583 53586 53588 53589 53590 53592 53593 53594 53587 53595 53596 53591 53599 53600 53598 53597 53603 53601 53604 53605 53607 53608 53606 53609 53602 53610 53613 53612 53614 53611 53615 53616 53619 53618 53617 53621 53623 53622 53620 53626 53627 53628 53625 53624 53630 53632 53631 53633 53634 53635 53636 53638 53637 53640 53629 53642 53639 53641 53643 53645 53646 53644 53648 53649 53647 53651 53653 53650 53654 53655 53657 53652 53659 53660 53656 53661 53658 53663 53662 53665 53667 53668 53669 53664 53671 53666 53673 53670 53672 53676 53677 53678 53675 53679 53674 53681 53682 53683 53684 53680 53686 53685 53688 53690 53691 53687 53693 53692 53695 53696 53689 53698 53694 53700 53697 53701 53703 53704 53702 53705 53706 53699 53707 53708 53711 53710 53713 53709 53714 53715 53712 53717 53718 53720 53721 53719 53722 53723 53716 53724 53727 53726 53725 53730 53731 53729 53732 53734 53733 53736 53735 53738 53728 53737 53739 53740 53742 53743 53745 53741 53744 53748 53749 53746 53747 53752 53751 53750 53753 53756 53755 53758 53754 53759 53760 53761 53762 53757 53763 53765 53766 53768 53764 53769 53767 53770 53771 53774 53775 53772 53773 53776 53777 53778 53780 53779 53781 53782 53783 53784 53785 53786 53787 53788 53789 53792 53791 53794 53793 53796 53795 53790 53799 53798 53797 53801 53803 53800 53802 53806 53805 53807 53809 53810 53804 53811 53812 53814 53808 53815 53813 53818 53819 53816 53820 53821 53817 53823 53824 53825 53822 53827 53828 53826 53830 53829 53832 53831 53834 53836 53833 53837 53838 53839 53835 53842 53840 53843 53844 53845 53841 53846 53847 53848 53850 53852 53853 53854 53849 53856 53857 53858 53859 53851 53860 53855 53861 53862 53864 53865 53867 53866 53869 53870 53863 53872 53868 53874 53873 53871 53876 53875 53879 53878 53881 53882 53883 53880 53877 53886 53884 53888 53885 53890 53891 53889 53893 53892 53894 53896 53897 53895 53898 53887 53900 53899 53901 53904 53902 53906 53903 53905 53907 53908 53911 53909 53912 53910 53915 53913 53914 53916 53917 53919 53920 53918 53922 53923 53921 53925 53924 53927 53928 53926 53931 53930 53932 53929 53934 53933 53937 53938 53936 53935 53941 53940 53943 53944 53945 53942 53939 53946 53949 53947 53951 53952 53948 53954 53955 53956 53953 53950 53957 53960 53961 53962 53963 53958 53959 53964 53967 53965 53966 53970 53969 53968 53972 53974 53973 53976 53971 53977 53975 53978 53981 53982 53979 53984 53983 53986 53985 53988 53987 53990 53989 53991 53992 53980 53994 53995 53996 53998 53993 54000 53997 54001 54003 53999 54002 54005 54004 54008 54006 54010 54009 54012 54013 54007 54015 54014 54011 54018 54019 54020 54016 54021 54023 54017 54024 54025 54027 54026 54022 54029 54031 54028 54030 54033 54035 54034 54032 54038 54036 54037 54041 54039 54040 54042 54043 54044 54046 54047 54049 54050 54048 54045 54051 54053 54054 54056 54057 54052 54058 54055 54060 54059 54063 54061 54065 54064 54066 54067 54069 54068 54071 54070 54062 54072 54075 54073 54074 54077 54076 54080 54078 54081 54079 54083 54082 54085 54086 54084 54087 54088 54089 54091 54092 54093 54095 54090 54096 54098 54097 54099 54094 54102 54100 54104 54105 54103 54107 54101 54108 54109 54111 54110 54112 54114 54115 54116 54106 54117 54118 54119 54113 54122 54121 54120 54123 54124 54127 54128 54125 54129 54131 54130 54132 54126 54134 54135 54133 54136 54137 54138 54139 54142 54140 54143 54145 54146 54147 54148 54149 54150 54141 54152 54144 54153 54151 54155 54157 54158 54154 54160 54159 54162 54161 54163 54164 54156 54166 54165 54168 54169 54167 54171 54170 54172 54174 54173 54177 54178 54179 54176 54175 54180 54181 54182 54185 54186 54183 54184 54187 54190 54189 54192 54193 54191 54188 54195 54197 54194 54198 54199 54200 54202 54201 54196 54204 54205 54206 54207 54209 54208 54203 54212 54210 54213 54211 54214 54217 54216 54218 54219 54220 54222 54215 54223 54221 54224 54227 54226 54228 54230 54225 54232 54231 54233 54234 54236 54235 54238 54229 54237 54240 54239 54242 54241 54245 54244 54243 54247 54246 54248 54250 54251 54253 54249 54255 54254 54252 54256 54257 54259 54260 54262 54263 54264 54265 54261 54258 54266 54268 54267 54270 54271 54273 54274 54269 54275 54272 54277 54278 54280 54279 54276 54281 54283 54285 54284 54282 54286 54287 54290 54288 54292 54293 54291 54289 54295 54296 54294 54298 54300 54299 54302 54297 54301 54305 54306 54307 54303 54309 54308 54311 54310 54304 54314 54315 54312 54313 54317 54318 54320 54319 54322 54321 54323 54324 54325 54316 54328 54329 54327 54330 54326 54333 54334 54331 54332 54337 54336 54338 54340 54339 54342 54341 54344 54343 54335 54345 54346 54348 54350 54349 54347 54351 54352 54354 54355 54353 54357 54359 54360 54356 54361 54358 54363 54364 54366 54365 54362 54369 54370 54367 54371 54372 54368 54374 54375 54377 54373 54379 54378 54381 54376 54382 54380 54385 54383 54387 54384 54386 54389 54390 54388 54392 54393 54391 54395 54397 54394 54398 54400 54401 54402 54399 54404 54405 54396 54403 54407 54409 54406 54408 54411 54410 54413 54412 54415 54417 54414 54419 54420 54421 54422 54418 54424 54416 54426 54427 54428 54423 54425 54429 54431 54430 54433 54434 54435 54436 54438 54439 54440 54432 54442 54441 54444 54445 54446 54447 54443 54448 54437 54450 54451 54453 54452 54454 54449 54455 54456 54457 54459 54458 54462 54460 54463 54461 54464 54465 54468 54469 54466 54467 54472 54471 54470 54475 54476 54473 54478 54477 54480 54474 54482 54483 54479 54481 54485 54487 54488 54484 54490 54489 54492 54491 54494 54486 54493 54497 54495 54499 54498 54496 54502 54503 54500 54504 54501 54507 54508 54505 54510 54511 54506 54513 54512 54509 54516 54515 54517 54519 54518 54514 54520 54523 54524 54521 54522 54526 54527 54525 54530 54528 54532 54533 54534 54535 54531 54536 54538 54539 54529 54540 54537 54541 54543 54542 54545 54544 54548 54546 54549 54547 54550 54552 54553 54555 54551 54554 54557 54559 54560 54558 54561 54563 54562 54564 54556 54567 54566 54569 54570 54568 54565 54572 54571 54575 54576 54574 54578 54579 54573 54581 54577 54582 54584 54585 54586 54580 54587 54589 54588 54583 54591 54593 54594 54592 54596 54590 54598 54597 54595 54601 54599 54603 54602 54604 54600 54606 54607 54609 54610 54605 54612 54611 54614 54608 54613 54617 54618 54616 54620 54621 54622 54619 54615 54623 54626 54624 54625 54629 54630 54627 54632 54633 54631 54635 54628 54636 54637 54634 54639 54640 54642 54641 54644 54643 54638 54645 54647 54648 54649 54650 54651 54646 54653 54655 54652 54654 54657 54659 54656 54658 54662 54661 54663 54660 54664 54666 54667 54669 54668 54670 54665 54671 54674 54675 54672 54677 54676 54678 54679 54673 54681 54682 54683 54684 54686 54685 54680 54688 54690 54687 54692 54693 54689 54691 54695 54697 54696 54698 54694 54700 54702 54703 54704 54699 54706 54701 54705 54707 54709 54710 54711 54713 54714 54712 54708 54715 54716 54719 54718 54717 54722 54723 54721 54724 54726 54720 54728 54725 54730 54729 54731 54727 54734 54735 54736 54733 54732 54738 54737 54741 54740 54742 54743 54739 54746 54744 54748 54749 54747 54751 54752 54753 54750 54754 54745 54757 54755 54756 54758 54760 54761 54762 54763 54765 54766 54764 54767 54768 54770 54769 54772 54771 54759 54773 54776 54777 54778 54774 54775 54781 54780 54783 54782 54785 54779 54787 54788 54786 54789 54784 54792 54791 54790 54794 54795 54797 54796 54798 54799 54793 54801 54802 54803 54800 54806 54804 54808 54805 54807 54810 54809 54811 54813 54815 54816 54817 54814 54812 54818 54821 54819 54820 54823 54822 54824 54827 54825 54829 54830 54828 54832 54826 54834 54833 54836 54835 54837 54838 54840 54831 54841 54839 54842 54845 54844 54843 54846 54848 54850 54851 54847 54853 54854 54855 54856 54849 54852 54859 54858 54857 54861 54863 54860 54862 54866 54867 54868 54869 54865 54871 54872 54870 54864 54875 54874 54873 54877 54879 54878 54876 54882 54883 54881 54880 54884 54887 54885 54886 54890 54888 54889 54892 54894 54895 54891 54896 54898 54893 54900 54901 54899 54902 54897 54903 54906 54904 54905 54909 54907 54911 54910 54912 54908 54915 54913 54916 54914 54919 54917 54918 54921 54922 54920 54923 54926 54927 54925 54929 54924 54931 54932 54928 54933 54930 54934 54937 54936 54938 54935 54939 54941 54942 54943 54944 54940 54945 54946 54948 54949 54951 54952 54950 54954 54953 54956 54955 54958 54947 54960 54961 54957 54963 54959 54964 54965 54967 54962 54968 54970 54966 54969 54971 54972 54975 54973 54977 54974 54976 54979 54978 54981 54982 54984 54985 54983 54980 54986 54988 54989 54987 54990 54993 54994 54991 54995 54997 54996 54992 55000 54998 55002 55003 54999 55001 55005 55006 55008 55009 55007 55004 55011 55013 55012 55015 55014 55016 55017 55019 55010 55018 55022 55023 55020 55021 55025 55026 55028 55024 55030 55029 55031 55033 55032 55027 55034 55035 55036 55037 55038 55040 55039 55041 55042 55043 55045 55047 55048 55046 55044 55050 55052 55053 55049 55051 55056 55057 55058 55055 55060 55054 55059 55063 55061 55062 55066 55064 55068 55067 55070 55071 55069 55065 55073 55072 55074 55076 55077 55079 55078 55081 55075 55080 55083 55082 55085 55087 55086 55084 55088 55089 55090 55091 55093 55094 55092 55095 55098 55097 55100 55101 55099 55096 55103 55104 55106 55105 55107 55108 55109 55102 55111 55112 55110 55113 55114 55116 55115 55118 55119 55117 55120 55123 55122 55124 55125 55127 55128 55121 55130 55129 55126 55131 55132 55135 55134 55133 55136 55139 55138 55140 55142 55141 55143 55145 55144 55146 55148 55137 55149 55150 55147 55153 55151 55154 55155 55157 55158 55159 55156 55161 55152 55162 55164 55163 55166 55160 55165 55167 55169 55170 55172 55173 55168 55175 55174 55171 55176 55177 55180 55178 55179 55182 55183 55184 55186 55187 55188 55181 55185 55191 55189 55192 55194 55190 55195 55193 55196 55198 55199 55197 55200 55203 55201 55204 55202 55206 55205 55209 55210 55207 55208 55211 55214 55212 55216 55217 55215 55218 55219 55220 55221 55223 55224 55222 55226 55213 55227 55228 55229 55230 55231 55232 55234 55233 55225 55235 55238 55239 55240 55237 55242 55241 55243 55245 55246 55247 55236 55248 55244 55249 55250 55252 55254 55255 55251 55256 55258 55259 55260 55257 55262 55261 55264 55265 55253 55263 55266 55268 55267 55271 55270 55273 55269 55272 55276 55277 55274 55278 55280 55279 55282 55283 55281 55285 55286 55287 55275 55284 55288 55291 55290 55292 55289 55294 55295 55297 55296 55293 55298 55301 55300 55299 55304 55302 55306 55305 55308 55307 55303 55309 55311 55310 55313 55312 55314 55316 55317 55319 55320 55321 55318 55315 55324 55322 55323 55326 55327 55328 55325 55331 55329 55330 55333 55332 55335 55337 55334 55339 55340 55338 55342 55343 55344 55336 55345 55347 55346 55348 55349 55341 55350 55353 55352 55355 55351 55354 55357 55356 55358 55360 55362 55363 55361 55365 55364 55367 55366 55368 55370 55369 55371 55359 55372 55375 55373 55374 55376 55379 55378 55380 55381 55382 55384 55385 55383 55386 55377 55387 55389 55391 55392 55388 55390 55395 55393 55394 55398 55397 55396 55399 55402 55400 55401 55404 55406 55405 55403 55407 55410 55408 55411 55413 55412 55414 55415 55416 55409 55419 55418 55417 55420 55421 55424 55423 55425 55427 55426 55428 55429 55422 55432 55430 55433 55431 55436 55437 55438 55434 55439 55441 55442 55443 55444 55435 55446 55445 55448 55449 55450 55451 55440 55452 55447 55454 55455 55457 55458 55453 55459 55461 55460 55463 55464 55462 55466 55467 55456 55468 55470 55465 55469 55473 55471 55472 55476 55474 55478 55475 55480 55481 55482 55477 55479 55484 55486 55485 55487 55489 55483 55490 55488 55493 55494 55495 55496 55491 55492 55499 55498 55501 55500 55503 55504 55505 55502 55497 55507 55509 55506 55508 55510 55512 55514 55511 55516 55513 55518 55519 55517 55521 55520 55523 55515 55524 55525 55526 55522 55529 55527 55530 55528 55531 55534 55532 55536 55535 55537 55539 55538 55533 55540 55542 55544 55545 55541 55547 55546 55549 55548 55551 55550 55552 55554 55553 55543 55556 55557 55559 55555 55561 55562 55558 55564 55563 55566 55565 55568 55569 55560 55567 55570 55573 55572 55575 55571 55577 55578 55574 55576 55579 55581 55580 55582 55585 55586 55584 55587 55589 55588 55590 55591 55593 55592 55583 55596 55595 55594 55597 55599 55601 55598 55602 55603 55600 55604 55607 55608 55606 55609 55610 55605 55611 55613 55612 55616 55617 55615 55614 55618 55619 55621 55620 55623 55624 55625 55622 55627 55626 55630 55629 55632 55628 55634 55633 55635 55636 55638 55639 55637 55641 55640 55631 55642 55645 55644 55643 55646 55648 55647 55651 55649 55653 55650 55654 55655 55656 55657 55658 55659 55660 55661 55663 55662 55652 55665 55664 55666 55667 55670 55669 55672 55671 55668 55675 55674 55676 55677 55679 55678 55673 55682 55681 55680 55685 55686 55687 55683 55689 55690 55691 55692 55684 55694 55695 55688 55697 55696 55698 55699 55693 55700 55702 55703 55704 55701 55707 55708 55705 55706 55709 55710 55712 55713 55714 55711 55716 55717 55715 55719 55720 55721 55723 55722 55725 55726 55727 55718 55729 55728 55731 55730 55732 55733 55724 55734 55736 55738 55739 55740 55741 55742 55743 55744 55745 55735 55746 55737 55748 55749 55751 55747 55753 55754 55752 55755 55757 55758 55750 55759 55761 55760 55763 55764 55765 55762 55756 55766 55768 55769 55767 55770 55773 55772 55774 55771 55776 55778 55775 55777 55781 55780 55779 55783 55784 55786 55787 55782 55789 55785 55788 55791 55792 55794 55790 55796 55797 55795 55799 55798 55793 55802 55800 55803 55801 55806 55804 55807 55809 55808 55810 55805 55813 55814 55811 55816 55812 55818 55817 55820 55815 55819 55822 55824 55823 55825 55821 55827 55829 55828 55830 55832 55831 55834 55826 55835 55837 55838 55836 55840 55841 55833 55842 55844 55839 55846 55843 55848 55847 55849 55851 55852 55853 55850 55845 55855 55857 55854 55858 55859 55860 55856 55863 55862 55861 55865 55866 55867 55869 55868 55864 55871 55873 55872 55870 55876 55875 55877 55879 55880 55881 55874 55882 55884 55885 55886 55887 55888 55889 55890 55883 55891 55892 55878 55895 55894 55893 55896 55898 55897 55901 55902 55900 55904 55905 55903 55906 55907 55909 55908 55910 55899 55913 55911 55912 55915 55914 55916 55919 55920 55917 55922 55918 55924 55923 55925 55927 55928 55926 55930 55931 55932 55933 55934 55921 55936 55929 55938 55939 55940 55935 55941 55943 55944 55945 55946 55937 55942 55947 55950 55949 55951 55952 55953 55948 55956 55957 55954 55959 55958 55955 55960 55963 55961 55965 55966 55964 55962 55969 55967 55970 55968 55973 55972 55974 55976 55971 55975 55979 55977 55981 55978 55980 55983 55985 55984 55986 55982 55988 55990 55987 55991 55993 55994 55992 55996 55989 55995 55997 56000 55999 56002 56003 56001 55998 56005 56006 56008 56007 56010 56004 56011 56013 56012 56015 56009 56016 56014 56017 56018 56019 56020 56021 56024 56025 56023 56022 56028 56026 56027 56031 56030 56033 56032 56029 56035 56034 56037 56039 56038 56036 56042 56040 56041 56044 56043 56045 56046 56047 56049 56048 56052 56050 56051 56053 56054 56057 56058 56055 56056 56059 56061 56060 56062 56064 56066 56063 56065 56069 56070 56067 56072 56073 56074 56075 56068 56076 56071 56078 56080 56079 56081 56077 56083 56085 56082 56087 56086 56088 56084 56090 56089 56092 56091 56094 56095 56096 56098 56093 56100 56101 56099 56102 56097 56105 56104 56103 56106 56109 56110 56107 56111 56113 56108 56114 56116 56117 56115 56112 56119 56118 56120 56121 56122 56125 56123 56124 56128 56127 56126 56131 56130 56133 56134 56132 56135 56129 56138 56139 56137 56140 56141 56143 56144 56145 56142 56146 56148 56147 56150 56136 56152 56151 56153 56149 56156 56154 56155 56157 56158 56161 56160 56163 56164 56159 56165 56167 56168 56169 56162 56171 56166 56173 56174 56170 56172 56177 56178 56179 56175 56180 56176 56182 56181 56185 56186 56184 56188 56183 56189 56191 56187 56190 56193 56192 56195 56196 56198 56194 56200 56199 56202 56203 56197 56205 56206 56207 56204 56208 56209 56211 56212 56210 56214 56215 56201 56217 56216 56218 56220 56219 56213 56221 56222 56223 56224 56227 56228 56225 56226 56231 56229 56233 56230 56234 56232 56237 56238 56236 56235 56239 56241 56242 56243 56245 56244 56240 56248 56249 56247 56246 56251 56252 56250 56255 56253 56256 56257 56259 56258 56254 56262 56261 56263 56260 56264 56267 56266 56268 56270 56265 56269 56272 56274 56273 56276 56271 56275 56279 56278 56281 56277 56280 56284 56283 56286 56285 56287 56282 56290 56289 56292 56288 56294 56295 56291 56293 56297 56299 56300 56301 56296 56298 56304 56302 56303 56307 56305 56309 56310 56306 56312 56311 56308 56313 56314 56315 56318 56316 56317 56321 56319 56323 56322 56325 56324 56320 56328 56329 56330 56327 56331 56332 56333 56326 56335 56336 56338 56334 56340 56339 56337 56341 56343 56345 56342 56347 56348 56346 56349 56344 56351 56350 56352 56354 56355 56353 56357 56359 56358 56361 56360 56362 56364 56356 56366 56363 56368 56365 56369 56367 56372 56371 56374 56375 56373 56370 56378 56377 56379 56376 56382 56383 56381 56380 56384 56386 56387 56388 56389 56390 56392 56393 56385 56391 56396 56395 56394 56399 56398 56401 56402 56400 56403 56404 56406 56407 56408 56409 56410 56411 56405 56413 56414 56415 56412 56417 56416 56419 56420 56397 56421 56422 56418 56424 56426 56425 56427 56423 56428 56430 56429 56433 56434 56432 56431 56436 56437 56439 56435 56440 56441 56438 56444 56442 56446 56443 56445 56449 56450 56447 56452 56451 56454 56455 56448 56453 56457 56458 56456 56459 56462 56460 56461 56463 56466 56464 56468 56465 56470 56469 56471 56472 56474 56473 56475 56467 56477 56476 56479 56480 56482 56481 56484 56478 56485 56486 56487 56483 56489 56488 56491 56490 56493 56492 56494 56496 56497 56498 56495 56500 56502 56501 56503 56504 56499 56506 56508 56509 56507 56510 56512 56511 56514 56505 56513 56516 56517 56518 56520 56515 56521 56522 56523 56524 56519 56526 56528 56529 56525 56531 56530 56527 56532 56535 56536 56534 56538 56533 56540 56537 56542 56539 56544 56541 56546 56543 56545 56548 56550 56551 56547 56549 56552 56553 56556 56554 56557 56558 56559 56555 56561 56562 56560 56565 56564 56566 56563 56568 56570 56569 56572 56571 56567 56574 56575 56576 56577 56573 56579 56581 56582 56583 56584 56585 56580 56578 56588 56589 56587 56586 56592 56593 56594 56595 56591 56596 56597 56598 56590 56600 56599 56602 56601 56604 56605 56606 56603 56609 56608 56611 56607 56613 56610 56615 56614 56612 56618 56617 56620 56619 56616 56622 56623 56624 56621 56626 56627 56629 56625 56628 56631 56632 56634 56633 56636 56630 56637 56639 56640 56635 56641 56643 56642 56638 56645 56647 56648 56646 56650 56644 56651 56653 56654 56655 56656 56652 56649 56657 56660 56658 56659 56663 56664 56665 56662 56661 56668 56667 56669 56666 56672 56673 56670 56675 56674 56671 56678 56679 56676 56677 56682 56681 56684 56685 56686 56687 56683 56680 56688 56689 56692 56691 56694 56695 56690 56696 56698 56697 56700 56701 56702 56699 56693 56704 56703 56705 56708 56706 56709 56710 56712 56711 56714 56713 56707 56715 56717 56719 56718 56721 56722 56723 56716 56720 56725 56724 56726 56728 56729 56731 56727 56730 56734 56735 56732 56733 56737 56738 56739 56736 56742 56743 56741 56740 56744 56747 56748 56749 56745 56750 56752 56751 56754 56755 56753 56757 56746 56756 56758 56759 56761 56760 56762 56764 56765 56767 56763 56768 56769 56770 56772 56766 56771 56773 56776 56774 56775 56779 56780 56777 56778 56782 56783 56784 56785 56781 56786 56789 56787 56790 56788 56792 56793 56795 56791 56796 56798 56799 56797 56794 56800 56802 56804 56803 56801 56805 56807 56809 56810 56808 56806 56811 56813 56815 56812 56816 56817 56818 56814 56821 56822 56820 56823 56819 56824 56827 56825 56829 56830 56826 56832 56831 56828 56835 56836 56837 56833 56839 56840 56838 56841 56842 56843 56845 56834 56846 56848 56844 56849 56851 56850 56852 56853 56847 56856 56854 56857 56859 56860 56855 56861 56858 56863 56864 56862 56867 56866 56868 56870 56871 56869 56865 56872 56874 56873 56876 56877 56875 56880 56881 56879 56883 56878 56882 56884 56886 56888 56889 56887 56891 56885 56892 56890 56894 56895 56893 56898 56899 56897 56896 56901 56902 56904 56903 56900 56906 56908 56905 56909 56911 56912 56913 56907 56914 56916 56910 56915 56919 56918 56921 56922 56917 56920 56923 56926 56927 56925 56924 56929 56930 56932 56928 56933 56935 56934 56931 56936 56938 56939 56940 56941 56937 56942 56945 56946 56943 56948 56949 56950 56947 56951 56952 56954 56955 56953 56957 56956 56958 56960 56961 56962 56959 56963 56944 56964 56967 56966 56968 56965 56971 56970 56969 56973 56972 56975 56974 56976 56978 56979 56977 56981 56980 56984 56985 56986 56983 56988 56987 56982 56990 56992 56991 56994 56995 56996 56993 56998 56999 57000 57001 56989 57003 56997 57004 57006 57005 57007 57009 57008 57002 57010 57013 57014 57012 57015 57017 57018 57016 57011 57020 57021 57022 57019 57025 57026 57027 57028 57023 57029 57031 57024 57030 57034 57035 57033 57032 57037 57036 57040 57039 57042 57043 57038 57044 57046 57041 57048 57049 57047 57050 57052 57045 57051 57054 57055 57057 57053 57059 57056 57061 57060 57062 57058 57064 57063 57065 57067 57069 57070 57068 57072 57071 57074 57073 57066 57075 57077 57076 57078 57079 57080 57081 57083 57085 57082 57087 57086 57084 57090 57091 57088 57089 57093 57092 57095 57096 57098 57097 57094 57099 57100 57103 57104 57102 57105 57101 57107 57109 57106 57111 57110 57112 57113 57114 57116 57108 57118 57117 57115 57121 57122 57119 57124 57125 57120 57127 57126 57128 57129 57130 57131 57132 57133 57135 57136 57123 57137 57134 57138 57139 57142 57141 57143 57145 57140 57147 57146 57148 57144 57151 57152 57153 57149 57155 57156 57157 57154 57159 57150 57158 57161 57162 57163 57160 57165 57167 57168 57164 57169 57171 57172 57173 57170 57174 57176 57177 57175 57166 57180 57179 57178 57182 57181 57185 57183 57187 57186 57188 57184 57190 57189 57191 57192 57194 57195 57197 57196 57199 57193 57198 57201 57202 57203 57205 57204 57207 57200 57208 57209 57210 57212 57213 57214 57211 57216 57217 57218 57215 57220 57221 57222 57219 57224 57223 57225 57226 57206 57227 57228 57229 57230 57232 57233 57235 57234 57236 57237 57239 57231 57238 57241 57242 57243 57240 57244 57245 57246 57247 57248 57249 57250 57251 57253 57254 57252 57255 57257 57256 57260 57259 57262 57261 57263 57265 57264 57266 57258 57268 57267 57270 57271 57272 57269 57273 57275 57274 57276 57278 57280 57277 57282 57281 57283 57285 57279 57286 57284 57287 57289 57291 57292 57293 57290 57295 57296 57294 57288 57297 57300 57299 57302 57301 57304 57303 57306 57307 57305 57309 57308 57298 57312 57310 57314 57311 57316 57315 57313 57319 57320 57317 57321 57322 57324 57325 57323 57327 57326 57329 57330 57331 57332 57328 57334 57335 57336 57333 57337 57339 57340 57338 57341 57343 57318 57345 57346 57347 57342 57348 57350 57351 57349 57352 57354 57344 57356 57353 57358 57359 57360 57357 57361 57363 57355 57364 57365 57367 57366 57368 57362 57371 57369 57370 57373 57375 57374 57377 57378 57379 57376 57372 57380 57381 57384 57383 57382 57386 57388 57387 57385 57390 57391 57393 57389 57394 57395 57392 57398 57397 57400 57399 57396 57402 57401 57405 57406 57407 57404 57403 57408 57411 57409 57413 57410 57415 57412 57414 57417 57419 57418 57420 57421 57422 57424 57425 57426 57423 57427 57416 57429 57428 57432 57431 57430 57434 57436 57435 57433 57438 57440 57439 57442 57443 57437 57441 57445 57444 57448 57446 57450 57447 57452 57451 57449 57453 57455 57456 57454 57458 57459 57460 57462 57457 57464 57463 57465 57466 57461 57467 57470 57469 57472 57471 57468 57475 57474 57477 57473 57478 57480 57481 57482 57479 57483 57485 57484 57487 57488 57476 57490 57486 57492 57489 57494 57491 57495 57497 57493 57498 57500 57496 57502 57503 57499 57504 57501 57507 57508 57509 57510 57506 57512 57513 57511 57514 57516 57515 57517 57505 57520 57521 57519 57523 57524 57522 57518 57525 57528 57526 57529 57527 57530 57531 57533 57532 57535 57536 57538 57539 57540 57541 57537 57543 57544 57545 57542 57546 57548 57547 57550 57549 57534 57553 57551 57552 57554 57557 57558 57559 57555 57556 57562 57560 57564 57565 57561 57566 57568 57563 57569 57567 57572 57573 57571 57574 57575 57570 57578 57579 57576 57581 57582 57580 57583 57584 57586 57587 57585 57588 57577 57589 57591 57590 57593 57594 57595 57596 57598 57597 57592 57599 57601 57603 57600 57602 57605 57606 57604 57608 57610 57607 57609 57611 57612 57615 57613 57617 57614 57616 57619 57621 57618 57622 57624 57625 57623 57620 57628 57629 57626 57630 57627 57633 57631 57634 57635 57637 57636 57632 57640 57641 57639 57638 57644 57645 57642 57647 57643 57649 57650 57651 57652 57653 57654 57648 57655 57646 57656 57658 57657 57660 57661 57659 57663 57662 57664 57665 57667 57669 57670 57666 57671 57668 57673 57675 57674 57677 57672 57676 57678 57681 57680 57679 57684 57682 57686 57683 57685 57688 57687 57691 57692 57693 57690 57694 57696 57695 57697 57699 57700 57698 57702 57701 57703 57704 57689 57706 57708 57707 57710 57705 57709 57711 57714 57713 57712 57717 57716 57719 57720 57718 57721 57722 57724 57715 57725 57727 57723 57728 57730 57729 57731 57733 57732 57734 57726 57737 57735 57739 57740 57736 57738 57741 57744 57745 57746 57742 57747 57743 57748 57750 57752 57753 57749 57754 57756 57757 57758 57751 57755 57760 57759 57762 57764 57761 57766 57765 57763 57769 57770 57767 57771 57772 57774 57775 57776 57777 57773 57778 57768 57780 57781 57782 57783 57785 57779 57787 57788 57789 57786 57790 57791 57784 57792 57794 57795 57793 57797 57799 57800 57801 57798 57802 57796 57804 57803 57805 57808 57809 57810 57806 57811 57812 57807 57814 57816 57817 57818 57813 57815 57819 57821 57820 57823 57825 57826 57827 57824 57828 57822 57831 57829 57833 57834 57832 57835 57837 57836 57838 57830 57839 57842 57840 57841 57845 57843 57847 57846 57848 57850 57851 57844 57853 57852 57855 57856 57854 57857 57858 57859 57861 57862 57860 57864 57849 57865 57863 57866 57869 57870 57867 57871 57873 57874 57868 57876 57875 57877 57872 57878 57879 57881 57882 57884 57885 57886 57887 57883 57889 57880 57888 57891 57892 57893 57890 57894 57895 57896 57897 57900 57899 57898 57903 57902 57901 57904 57905 57907 57909 57906 57910 57912 57911 57908 57913 57914 57915 57917 57919 57918 57920 57922 57921 57916 57923 57924 57925 57926 57927 57930 57931 57929 57928 57932 57935 57934 57936 57938 57937 57933 57940 57941 57942 57939 57945 57946 57943 57948 57944 57950 57951 57947 57949 57952 57953 57955 57954 57956 57957 57960 57959 57961 57963 57958 57965 57966 57964 57967 57968 57970 57971 57962 57973 57969 57974 57972 57976 57978 57977 57975 57981 57979 57980 57984 57983 57986 57987 57988 57989 57990 57982 57991 57985 57992 57993 57995 57994 57998 57999 57997 58000 58002 58003 57996 58001 58004 58005 58008 58006 58007 58010 58012 58013 58014 58009 58015 58016 58011 58018 58017 58019 58022 58023 58024 58021 58026 58025 58028 58027 58030 58029 58031 58020 58032 58034 58035 58033 58038 58036 58039 58040 58041 58037 58044 58042 58043 58045 58046 58049 58048 58047 58051 58052 58053 58055 58050 58054 58057 58059 58060 58061 58056 58062 58058 58065 58066 58064 58063 58067 58068 58071 58072 58069 58073 58074 58070 58077 58076 58078 58080 58081 58075 58079 58084 58085 58086 58083 58087 58088 58089 58091 58090 58093 58094 58095 58082 58096 58098 58099 58100 58097 58102 58101 58104 58105 58092 58106 58103 58107 58110 58111 58109 58113 58108 58112 58116 58117 58114 58119 58118 58120 58122 58121 58123 58124 58126 58127 58128 58125 58130 58129 58132 58133 58115 58134 58131 58135 58136 58138 58139 58137 58140 58142 58143 58144 58146 58147 58141 58145 58149 58150 58151 58153 58152 58154 58148 58156 58158 58157 58159 58161 58160 58163 58155 58165 58166 58164 58162 58167 58168 58169 58170 58173 58174 58172 58175 58171 58178 58176 58180 58179 58181 58182 58177 58184 58185 58186 58188 58189 58187 58191 58190 58193 58183 58194 58196 58195 58198 58199 58192 58201 58202 58203 58204 58200 58206 58207 58205 58208 58210 58211 58197 58212 58213 58215 58214 58217 58216 58218 58220 58221 58209 58219 58223 58225 58224 58227 58228 58226 58222 58230 58231 58232 58229 58234 58233 58235 58237 58238 58236 58240 58242 58239 58241 58243 58244 58247 58248 58245 58249 58250 58251 58246 58254 58253 58255 58257 58256 58259 58260 58252 58262 58263 58264 58261 58258 58265 58268 58269 58267 58271 58266 58272 58273 58275 58274 58276 58278 58270 58280 58277 58279 58281 58284 58282 58286 58283 58288 58289 58285 58291 58292 58293 58287 58295 58290 58297 58298 58299 58294 58301 58296 58300 58303 58302 58306 58304 58308 58309 58305 58310 58312 58313 58311 58315 58314 58307 58317 58318 58320 58319 58321 58316 58324 58322 58323 58327 58325 58326 58330 58331 58329 58328 58333 58335 58332 58334 58337 58336 58338 58340 58342 58341 58343 58344 58345 58339 58346 58348 58347 58350 58349 58353 58351 58355 58352 58356 58358 58354 58357 58359 58360 58361 58362 58363 58364 58366 58368 58369 58365 58371 58367 58372 58373 58374 58376 58377 58375 58379 58380 58381 58378 58382 58384 58383 58370 58386 58385 58387 58388 58391 58392 58393 58390 58395 58389 58394 58397 58399 58400 58398 58402 58403 58396 58405 58406 58404 58401 58408 58410 58411 58412 58407 58413 58415 58409 58416 58414 58418 58419 58420 58421 58417 58422 58424 58423 58427 58426 58429 58428 58425 58430 58432 58433 58435 58431 58437 58438 58439 58434 58441 58440 58442 58444 58445 58443 58446 58447 58449 58448 58451 58452 58436 58453 58454 58456 58455 58457 58450 58459 58458 58461 58462 58460 58464 58465 58463 58468 58469 58470 58466 58467 58471 58472 58473 58475 58476 58478 58474 58480 58477 58482 58483 58484 58479 58485 58487 58481 58486 58489 58491 58490 58492 58493 58488 58496 58495 58494 58497 58499 58501 58502 58500 58498 58504 58505 58507 58503 58508 58509 58510 58506 58511 58512 58514 58515 58513 58517 58516 58520 58519 58518 58523 58522 58524 58526 58525 58521 58527 58529 58528 58531 58530 58532 58534 58536 58533 58538 58535 58539 58541 58537 58542 58544 58545 58543 58546 58540 58548 58550 58547 58551 58552 58553 58549 58556 58557 58554 58558 58555 58560 58561 58562 58564 58565 58566 58559 58567 58569 58570 58571 58568 58572 58573 58563 58575 58577 58576 58579 58578 58574 58580 58581 58584 58585 58586 58583 58582 58587 58588 58589 58590 58592 58591 58595 58594 58596 58597 58599 58598 58600 58602 58603 58601 58593 58606 58605 58607 58608 58609 58611 58612 58613 58614 58610 58616 58615 58618 58619 58604 58621 58622 58620 58617 58625 58623 58626 58627 58628 58629 58624 58632 58631 58634 58633 58636 58630 58638 58639 58637 58641 58640 58635 58643 58642 58646 58644 58648 58645 58650 58649 58647 58653 58651 58652 58655 58657 58658 58654 58659 58660 58662 58656 58663 58661 58665 58667 58664 58666 58669 58668 58670 58673 58672 58671 58675 58677 58676 58678 58680 58681 58682 58674 58683 58685 58679 58684 58688 58687 58686 58691 58692 58690 58693 58695 58689 58696 58697 58699 58694 58701 58700 58698 58702 58703 58706 58707 58708 58704 58705 58710 58712 58711 58714 58715 58713 58709 58716 58717 58719 58720 58722 58723 58718 58724 58725 58726 58721 58727 58729 58728 58730 58731 58732 58735 58733 58736 58737 58738 58740 58739 58741 58742 58743 58734 58745 58747 58744 58749 58748 58746 58750 58751 58753 58752 58756 58755 58754 58757 58759 58758 58762 58763 58764 58761 58766 58760 58765 58768 58767 58770 58769 58773 58771 58772 58774 58775 58777 58779 58780 58778 58781 58782 58784 58783 58785 58787 58786 58788 58790 58776 58789 58792 58791 58794 58796 58797 58798 58799 58800 58801 58802 58793 58795 58804 58803 58805 58807 58806 58809 58808 58810 58813 58814 58812 58811 58815 58816 58817 58819 58821 58818 58823 58824 58822 58826 58827 58820 58825 58828 58831 58830 58829 58833 58835 58836 58837 58834 58832 58839 58840 58838 58841 58843 58844 58842 58845 58847 58848 58846 58850 58851 58852 58853 58855 58856 58854 58857 58858 58859 58860 58861 58849 58864 58863 58866 58867 58865 58862 58869 58868 58871 58873 58870 58872 58874 58876 58877 58878 58880 58879 58882 58883 58884 58875 58881 58887 58885 58889 58886 58888 58891 58890 58893 58892 58895 58897 58894 58898 58900 58899 58896 58901 58904 58905 58902 58907 58903 58908 58909 58906 58910 58912 58914 58913 58916 58911 58918 58915 58917 58920 58922 58919 58924 58925 58921 58923 58927 58929 58926 58930 58931 58933 58928 58932 58936 58935 58937 58934 58938 58941 58942 58940 58943 58945 58939 58946 58948 58949 58947 58951 58952 58944 58954 58955 58953 58950 58957 58959 58958 58956 58962 58961 58963 58964 58965 58960 58968 58969 58970 58966 58972 58971 58974 58973 58976 58977 58978 58967 58980 58979 58975 58983 58982 58984 58986 58985 58981 58988 58989 58987 58990 58991 58993 58994 58996 58997 58995 58998 58992 59000 59001 59002 59004 59005 59003 59007 59006 59008 59009 59010 59011 59013 59014 59015 59016 59017 58999 59018 59020 59019 59012 59022 59024 59021 59026 59023 59025 59029 59027 59030 59028 59031 59032 59034 59035 59036 59033 59038 59040 59039 59037 59043 59044 59042 59045 59047 59048 59041 59046 59050 59049 59053 59054 59051 59055 59052 59056 59059 59060 59057 59062 59058 59064 59065 59066 59063 59068 59067 59070 59061 59072 59073 59074 59075 59076 59071 59069 59079 59078 59081 59082 59083 59080 59085 59086 59084 59087 59088 59077 59090 59091 59089 59092 59095 59096 59094 59098 59099 59093 59097 59102 59103 59104 59101 59106 59100 59108 59105 59110 59107 59112 59113 59109 59115 59114 59116 59117 59111 59118 59120 59122 59119 59124 59125 59121 59126 59127 59128 59130 59123 59131 59129 59134 59135 59133 59132 59136 59139 59140 59137 59138 59141 59143 59145 59144 59147 59142 59148 59150 59146 59152 59149 59151 59154 59155 59157 59153 59159 59156 59158 59160 59163 59161 59164 59166 59162 59167 59168 59169 59170 59172 59165 59174 59175 59176 59171 59173 59178 59177 59181 59182 59180 59179 59184 59183 59187 59188 59185 59186 59190 59189 59193 59191 59195 59194 59197 59198 59192 59199 59201 59200 59203 59196 59205 59202 59206 59208 59204 59210 59211 59212 59213 59207 59209 59214 59216 59215 59219 59220 59217 59221 59223 59224 59222 59218 59226 59227 59229 59225 59228 59230 59232 59231 59233 59235 59236 59237 59234 59239 59240 59241 59238 59242 59243 59245 59246 59247 59249 59248 59251 59244 59253 59250 59255 59256 59252 59254 59257 59259 59261 59258 59263 59262 59260 59266 59264 59265 59269 59270 59271 59268 59267 59273 59272 59276 59274 59278 59279 59275 59281 59282 59283 59284 59277 59285 59287 59280 59286 59290 59288 59291 59289 59294 59295 59292 59297 59296 59298 59299 59301 59300 59303 59304 59293 59305 59306 59308 59302 59310 59311 59309 59313 59307 59312 59316 59317 59315 59314 59318 59320 59322 59323 59319 59325 59321 59326 59328 59324 59329 59330 59332 59327 59334 59331 59336 59335 59333 59337 59338 59340 59339 59341 59343 59344 59345 59342 59346 59347 59350 59348 59351 59353 59354 59355 59356 59352 59357 59359 59360 59358 59362 59361 59363 59349 59365 59367 59366 59368 59370 59364 59369 59372 59371 59373 59375 59374 59378 59379 59377 59381 59380 59382 59384 59383 59386 59385 59387 59388 59376 59391 59390 59393 59394 59389 59392 59395 59397 59396 59398 59399 59400 59402 59403 59401 59406 59405 59407 59409 59404 59411 59412 59408 59410 59415 59416 59417 59413 59414 59419 59421 59422 59418 59424 59425 59426 59423 59428 59429 59427 59430 59420 59431 59434 59435 59433 59436 59437 59438 59440 59439 59442 59441 59443 59432 59444 59445 59448 59447 59449 59451 59452 59450 59453 59455 59456 59446 59454 59459 59457 59458 59462 59461 59460 59465 59463 59464 59466 59468 59467 59470 59471 59472 59473 59475 59469 59476 59474 59479 59477 59480 59482 59481 59484 59483 59485 59486 59487 59478 59488 59491 59492 59493 59489 59494 59490 59496 59497 59499 59495 59500 59502 59503 59501 59505 59506 59507 59508 59509 59510 59498 59511 59504 59513 59515 59512 59516 59518 59517 59520 59519 59514 59521 59523 59524 59525 59526 59522 59528 59529 59531 59527 59532 59530 59535 59536 59533 59534 59539 59538 59541 59537 59542 59543 59544 59545 59546 59548 59549 59547 59551 59552 59540 59553 59555 59556 59554 59557 59559 59550 59561 59562 59563 59558 59560 59565 59564 59566 59567 59570 59568 59569 59573 59574 59571 59576 59575 59577 59578 59579 59580 59582 59583 59581 59572 59585 59587 59588 59584 59586 59590 59591 59592 59589 59594 59596 59595 59593 59597 59599 59598 59601 59602 59600 59603 59605 59607 59606 59604 59609 59608 59612 59613 59610 59614 59615 59616 59618 59619 59611 59621 59620 59617 59623 59625 59626 59627 59624 59622 59630 59628 59629 59633 59634 59631 59636 59635 59632 59639 59638 59640 59637 59641 59643 59644 59645 59647 59646 59642 59650 59651 59652 59649 59653 59648 59655 59656 59654 59657 59658 59660 59661 59659 59663 59662 59665 59666 59664 59668 59667 59671 59672 59670 59669 59673 59675 59677 59674 59679 59678 59676 59680 59683 59682 59684 59685 59687 59681 59688 59686 59689 59692 59693 59694 59691 59695 59690 59698 59697 59696 59701 59702 59700 59699 59703 59706 59704 59707 59708 59710 59709 59712 59711 59713 59705 59714 59716 59717 59718 59715 59720 59722 59721 59719 59724 59723 59727 59728 59726 59729 59725 59732 59731 59733 59735 59730 59734 59738 59737 59740 59741 59742 59743 59736 59739 59744 59746 59747 59745 59750 59749 59748 59753 59751 59754 59755 59757 59758 59752 59756 59760 59759 59762 59764 59765 59766 59767 59761 59768 59769 59770 59772 59771 59774 59763 59773 59777 59778 59779 59775 59776 59780 59781 59784 59785 59783 59787 59786 59782 59789 59790 59788 59792 59793 59795 59796 59791 59797 59799 59800 59794 59802 59801 59803 59805 59804 59807 59798 59808 59810 59809 59806 59813 59812 59811 59816 59814 59815 59817 59819 59820 59821 59818 59822 59823 59825 59824 59827 59828 59829 59831 59832 59833 59830 59835 59836 59834 59826 59839 59840 59838 59837 59841 59844 59845 59846 59847 59843 59842 59848 59851 59852 59850 59849 59854 59855 59853 59858 59856 59860 59859 59857 59861 59862 59865 59866 59863 59867 59869 59868 59871 59870 59872 59874 59873 59864 59876 59878 59879 59877 59875 59882 59883 59880 59884 59886 59885 59888 59889 59890 59887 59892 59891 59893 59895 59896 59894 59881 59897 59899 59900 59901 59902 59904 59898 59906 59903 59905 59909 59907 59908 59910 59913 59911 59914 59912 59916 59918 59917 59920 59921 59922 59915 59919 59925 59923 59924 59927 59926 59930 59929 59932 59931 59934 59928 59933 59936 59938 59935 59940 59941 59937 59939 59942 59943 59945 59944 59946 59948 59950 59951 59947 59949 59952 59955 59953 59954 59957 59959 59956 59961 59962 59960 59958 59964 59966 59963 59968 59969 59965 59970 59971 59967 59972 59973 59975 59976 59974 59977 59980 59979 59981 59978 59982 59984 59986 59983 59987 59988 59990 59991 59985 59992 59993 59994 59996 59989 59997 59995 59999 59998 60000 60001 60004 60005 60003 60002 60006 60008 60009 60011 60010 60012 60013 60014 60015 60016 60018 60017 60007 60019 60022 60023 60024 60020 60026 60025 60028 60029 60027 60031 60030 60033 60021 60035 60036 60032 60038 60039 60040 60037 60034 60041 60044 60043 60042 60047 60046 60045 60049 60050 60048 60051 60053 60054 60055 60057 60058 60056 60060 60059 60052 60063 60062 60064 60061 60067 60065 60069 60066 60070 60072 60071 60073 60075 60068 60074 60076 60078 60080 60081 60077 60082 60084 60079 60083 60087 60085 60088 60090 60089 60086 60093 60094 60091 60095 60097 60098 60096 60099 60100 60102 60101 60104 60103 60092 60107 60108 60106 60110 60111 60109 60113 60114 60105 60115 60117 60118 60112 60120 60121 60122 60116 60119 60123 60125 60127 60124 60128 60129 60126 60132 60130 60131 60134 60135 60133 60137 60136 60138 60140 60141 60142 60144 60143 60139 60145 60148 60146 60150 60151 60147 60153 60149 60155 60154 60156 60152 60157 60159 60160 60162 60163 60161 60158 60165 60164 60167 60166 60170 60171 60168 60169 60173 60175 60172 60174 60176 60179 60177 60181 60182 60183 60178 60184 60180 60186 60187 60188 60189 60190 60191 60192 60193 60194 60196 60195 60185 60198 60200 60201 60202 60199 60203 60205 60197 60207 60204 60206 60209 60208 60212 60210 60211 60213 60216 60215 60218 60217 60219 60221 60220 60222 60214 60225 60223 60224 60228 60226 60229 60230 60231 60233 60234 60235 60236 60227 60237 60239 60238 60232 60242 60240 60244 60243 60241 60246 60245 60249 60248 60247 60251 60252 60253 60254 60255 60257 60250 60258 60260 60256 60262 60263 60261 60259 60264 60267 60266 60268 60270 60269 60265 60273 60271 60275 60276 60272 60278 60277 60279 60274 60280 60282 60283 60284 60285 60287 60281 60286 60290 60288 60292 60293 60291 60295 60296 60289 60294 60299 60298 60300 60301 60303 60302 60297 60304 60305 60306 60309 60308 60311 60312 60307 60310 60315 60316 60314 60317 60319 60318 60313 60321 60322 60324 60323 60326 60320 60327 60329 60328 60330 60331 60333 60332 60335 60334 60336 60337 60338 60339 60340 60325 60342 60341 60345 60343 60344 60346 60348 60347 60350 60349 60352 60354 60353 60356 60351 60355 60359 60360 60358 60362 60363 60364 60361 60357 60366 60365 60369 60368 60367 60372 60371 60373 60374 60376 60377 60375 60378 60379 60381 60380 60383 60382 60384 60370 60385 60388 60386 60390 60391 60389 60387 60392 60394 60396 60395 60397 60393 60399 60400 60402 60398 60404 60403 60406 60401 60407 60409 60410 60405 60408 60413 60414 60412 60415 60416 60417 60411 60419 60418 60420 60421 60423 60422 60424 60427 60426 60429 60428 60430 60431 60425 60433 60432 60434 60435 60436 60438 60440 60439 60437 60442 60443 60444 60445 60446 60448 60447 60441 60450 60451 60452 60453 60455 60454 60456 60449 60459 60460 60458 60461 60457 60464 60465 60462 60466 60463 60468 60467 60470 60472 60471 60473 60475 60476 60469 60478 60474 60477 60481 60479 60480 60482 60485 60486 60484 60488 60483 60489 60491 60490 60493 60487 60492 60494 60496 60497 60495 60498 60501 60502 60503 60504 60499 60505 60507 60506 60500 60510 60508 60511 60513 60509 60512 60516 60515 60514 60519 60518 60521 60517 60522 60524 60523 60526 60525 60520 60528 60530 60527 60532 60529 60533 60534 60531 60537 60536 60535 60540 60539 60542 60543 60541 60538 60545 60546 60548 60547 60544 60551 60552 60553 60550 60554 60549 60557 60556 60559 60555 60558 60560 60563 60561 60562 60566 60564 60567 60565 60570 60568 60572 60569 60573 60571 60575 60574 60576 60577 60579 60578 60581 60580 60583 60584 60586 60587 60585 60589 60588 60590 60582 60593 60594 60595 60591 60596 60592 60599 60600 60597 60601 60603 60604 60598 60605 60607 60602 60608 60610 60606 60612 60613 60614 60609 60615 60611 60616 60617 60619 60618 60620 60622 60623 60625 60624 60627 60628 60626 60629 60631 60630 60633 60621 60634 60636 60632 60638 60635 60640 60639 60642 60637 60641 60644 60646 60643 60648 60649 60645 60650 60647 60653 60651 60652 60654 60656 60658 60659 60655 60661 60662 60657 60663 60660 60664 60667 60666 60669 60670 60671 60672 60668 60673 60665 60676 60675 60674 60678 60679 60680 60682 60677 60684 60681 60686 60685 60683 60687 60689 60691 60688 60690 60692 60695 60696 60693 60698 60697 60694 60700 60701 60703 60704 60702 60705 60699 60708 60709 60707 60710 60712 60713 60711 60706 60715 60717 60714 60716 60718 60719 60720 60723 60722 60725 60724 60726 60727 60721 60728 60730 60729 60732 60734 60733 60736 60731 60735 60739 60738 60740 60742 60737 60741 60743 60744 60747 60745 60748 60750 60746 60752 60753 60749 60754 60756 60751 60755 60759 60757 60760 60762 60761 60764 60763 60758 60767 60766 60768 60770 60769 60772 60771 60765 60775 60773 60774 60776 60778 60779 60780 60781 60783 60777 60782 60784 60786 60788 60789 60790 60785 60791 60792 60787 60795 60793 60797 60796 60794 60798 60799 60801 60800 60804 60803 60805 60802 60808 60806 60807 60811 60812 60810 60809 60815 60814 60813 60816 60818 60817 60819 60820 60822 60821 60824 60825 60827 60826 60823 60830 60829 60831 60832 60834 60835 60828 60833 60836 60837 60839 60840 60838 60841 60843 60842 60845 60846 60847 60849 60844 60848 60852 60853 60850 60851 60855 60854 60857 60858 60856 60861 60862 60863 60864 60860 60865 60859 60866 60867 60870 60869 60871 60872 60874 60873 60868 60875 60877 60878 60879 60876 60880 60882 60883 60881 60884 60887 60886 60888 60885 60891 60889 60890 60894 60893 60895 60896 60898 60897 60892 60900 60901 60899 60903 60902 60906 60907 60904 60908 60905 60910 60909 60913 60912 60914 60915 60911 60917 60919 60920 60918 60916 60923 60924 60922 60926 60921 60927 60929 60928 60931 60930 60932 60934 60925 60935 60937 60933 60939 60940 60938 60941 60942 60943 60944 60946 60947 60936 60949 60945 60950 60948 60953 60952 60955 60954 60957 60958 60951 60960 60961 60956 60959 60962 60965 60964 60967 60966 60968 60963 60969 60970 60972 60974 60975 60973 60976 60977 60978 60980 60971 60982 60979 60984 60985 60986 60981 60988 60987 60983 60989 60991 60990 60994 60992 60996 60993 60997 60999 61000 60995 60998 61001 61002 61003 61006 61005 61008 61007 61009 61004 61011 61013 61010 61015 61014 61017 61016 61018 61020 61012 61019 61023 61024 61022 61025 61026 61027 61028 61030 61021 61032 61029 61033 61035 61036 61037 61038 61034 61039 61041 61031 61040 61044 61045 61043 61046 61042 61048 61047 61050 61052 61051 61049 61055 61053 61054 61056 61058 61057 61061 61059 61060 61064 61065 61066 61063 61067 61062 61069 61071 61068 61073 61070 61075 61074 61072 61077 61079 61080 61078 61082 61076 61084 61085 61086 61087 61081 61083 61089 61091 61090 61088 61092 61095 61094 61093 61096 61098 61097 61101 61102 61103 61099 61100 61106 61104 61107 61109 61110 61111 61105 61112 61108 61114 61115 61116 61113 61117 61119 61120 61122 61123 61124 61125 61118 61127 61128 61126 61130 61121 61132 61133 61134 61135 61131 61129 61136 61139 61140 61138 61142 61137 61144 61145 61141 61147 61143 61149 61148 61146 61152 61151 61150 61154 61153 61156 61155 61157 61160 61159 61161 61162 61164 61165 61158 61163 61167 61166 61169 61171 61172 61168 61170 61174 61173 61176 61175 61177 61180 61178 61179 61181 61183 61182 61185 61186 61184 61187 61190 61191 61188 61192 61194 61195 61189 61196 61198 61197 61193 61201 61202 61200 61199 61205 61204 61203 61207 61208 61210 61211 61206 61212 61209 61213 61214 61215 61217 61218 61220 61219 61216 61223 61221 61222 61226 61224 61228 61227 61229 61225 61230 61231 61234 61235 61236 61232 61238 61239 61237 61241 61233 61242 61244 61243 61245 61247 61240 61246 61249 61251 61248 61252 61250 61253 61254 61255 61257 61258 61259 61260 61262 61261 61263 61264 61256 61267 61265 61266 61268 61269 61272 61271 61270 61274 61275 61273 61278 61277 61279 61281 61276 61283 61282 61280 61285 61287 61286 61288 61284 61290 61292 61291 61289 61293 61296 61297 61298 61295 61294 61299 61302 61301 61300 61304 61306 61303 61307 61305 61308 61310 61312 61309 61313 61315 61311 61317 61314 61318 61316 61319 61320 61323 61321 61322 61324 61326 61328 61329 61327 61325 61330 61332 61331 61333 61335 61334 61338 61337 61336 61340 61341 61342 61343 61344 61345 61346 61348 61339 61349 61347 61350 61351 61354 61353 61355 61352 61357 61356 61358 61359 61360 61362 61364 61365 61366 61361 61368 61363 61369 61370 61371 61372 61374 61373 61375 61367 61376 61378 61377 61380 61381 61379 61384 61382 61386 61385 61387 61383 61390 61391 61392 61393 61388 61395 61396 61389 61394 61398 61397 61399 61401 61400 61402 61404 61403 61407 61408 61405 61410 61411 61412 61413 61414 61406 61409 61416 61418 61417 61420 61415 61422 61419 61424 61421 61423 61427 61426 61429 61428 61431 61432 61430 61433 61435 61425 61437 61438 61434 61439 61436 61440 61443 61444 61445 61442 61441 61446 61449 61447 61448 61451 61452 61454 61450 61453 61457 61458 61455 61460 61461 61456 61462 61464 61463 61459 61465 61467 61466 61469 61470 61472 61471 61468 61473 61475 61476 61478 61474 61477 61480 61479 61481 61482 61484 61485 61487 61488 61489 61490 61486 61491 61492 61493 61495 61494 61496 61483 61498 61499 61500 61497 61503 61502 61504 61506 61501 61508 61507 61505 61510 61511 61512 61513 61509 61515 61516 61518 61517 61520 61521 61522 61514 61523 61524 61526 61525 61519 61527 61529 61528 61530 61532 61533 61534 61531 61536 61537 61538 61539 61540 61542 61541 61544 61545 61546 61543 61548 61547 61535 61549 61550 61552 61554 61551 61556 61553 61555 61559 61557 61558 61560 61561 61562 61563 61566 61567 61568 61565 61564 61569 61572 61570 61573 61574 61575 61571 61578 61579 61576 61580 61582 61583 61577 61581 61584 61585 61586 61589 61588 61587 61592 61593 61591 61595 61590 61596 61594 61598 61600 61601 61599 61597 61604 61603 61606 61607 61605 61608 61609 61611 61612 61610 61613 61615 61616 61614 61602 61617 61620 61619 61618 61621 61623 61622 61624 61625 61626 61628 61630 61629 61631 61627 61634 61632 61633 61635 61638 61636 61637 61641 61639 61640 61642 61643 61644 61647 61646 61645 61650 61648 61651 61653 61654 61649 61652 61657 61656 61655 61658 61660 61659 61663 61664 61662 61666 61667 61665 61668 61669 61661 61671 61672 61673 61670 61675 61677 61674 61679 61680 61681 61678 61676 61683 61685 61686 61682 61688 61687 61684 61691 61692 61690 61693 61695 61694 61689 61698 61699 61697 61696 61702 61703 61704 61700 61701 61707 61705 61706 61710 61711 61708 61713 61712 61709 61716 61715 61714 61719 61718 61717 61720 61721 61723 61722 61724 61725 61726 61728 61729 61727 61731 61733 61730 61732 61734 61736 61738 61735 61740 61739 61737 61742 61744 61743 61746 61747 61745 61748 61749 61741 61750 61751 61753 61754 61752 61756 61757 61758 61760 61755 61759 61762 61761 61764 61765 61763 61768 61766 61770 61771 61767 61769 61774 61773 61776 61775 61772 61777 61778 61781 61779 61783 61784 61782 61786 61780 61785 61789 61787 61788 61791 61793 61790 61792 61794 61797 61798 61795 61799 61800 61796 61802 61804 61803 61801 61805 61808 61806 61807 61811 61812 61809 61814 61813 61815 61816 61818 61817 61810 61821 61820 61823 61824 61822 61826 61819 61827 61828 61830 61831 61829 61825 61833 61834 61835 61836 61837 61839 61838 61840 61832 61842 61843 61841 61844 61846 61847 61849 61850 61845 61852 61853 61848 61851 61855 61856 61854 61859 61858 61857 61861 61863 61864 61860 61866 61862 61865 61869 61867 61868 61872 61871 61870 61874 61876 61875 61877 61879 61880 61873 61881 61883 61884 61885 61878 61886 61888 61887 61882 61889 61891 61893 61894 61890 61892 61895 61897 61899 61898 61901 61902 61896 61904 61905 61906 61903 61907 61900 61909 61908 61912 61911 61913 61914 61916 61915 61910 61917 61920 61921 61919 61923 61924 61918 61922 61927 61928 61925 61930 61926 61932 61933 61931 61935 61936 61934 61938 61939 61929 61937 61942 61940 61943 61945 61946 61947 61944 61941 61948 61951 61949 61950 61954 61952 61953 61957 61958 61959 61956 61961 61960 61955 61962 61964 61966 61967 61965 61969 61968 61971 61972 61963 61970 61975 61973 61977 61974 61979 61976 61980 61981 61978 61983 61985 61986 61987 61984 61982 61989 61990 61992 61988 61993 61991 61996 61997 61995 61998 61994 62001 61999 62003 62000 62004 62006 62002 62005 62008 62010 62011 62007 62012 62013 62015 62014 62009 62017 62016 62019 62020 62022 62023 62018 62025 62024 62027 62028 62026 62030 62021 62032 62029 62034 62035 62036 62033 62031 62038 62039 62040 62042 62041 62037 62044 62043 62047 62048 62045 62050 62051 62049 62046 62054 62053 62056 62055 62058 62059 62057 62061 62052 62062 62064 62063 62065 62067 62066 62069 62060 62068 62070 62073 62071 62075 62072 62074 62078 62079 62080 62076 62081 62077 62083 62085 62082 62086 62087 62084 62089 62088 62090 62093 62092 62091 62094 62097 62096 62098 62095 62100 62099 62101 62104 62105 62106 62107 62102 62108 62110 62111 62112 62103 62109 62114 62115 62113 62116 62118 62117 62121 62120 62119 62123 62125 62126 62124 62122 62127 62129 62128 62130 62132 62131 62135 62136 62134 62138 62133 62139 62140 62142 62141 62137 62144 62145 62147 62146 62143 62150 62148 62151 62149 62153 62154 62155 62156 62158 62152 62157 62159 62160 62161 62162 62165 62164 62166 62168 62167 62170 62171 62172 62163 62174 62173 62175 62176 62169 62178 62177 62181 62180 62182 62184 62183 62186 62187 62179 62185 62190 62191 62192 62188 62189 62194 62193 62195 62197 62199 62198 62196 62201 62200 62204 62202 62206 62205 62203 62208 62207 62210 62209 62212 62211 62214 62213 62215 62218 62219 62217 62221 62216 62222 62224 62223 62220 62225 62226 62229 62227 62231 62230 62232 62233 62235 62234 62237 62228 62238 62239 62236 62241 62240 62243 62245 62244 62242 62247 62249 62250 62246 62251 62252 62253 62248 62254 62255 62257 62259 62256 62260 62261 62258 62264 62262 62266 62265 62268 62263 62269 62267 62272 62271 62273 62275 62276 62274 62270 62277 62279 62281 62278 62283 62282 62285 62286 62280 62288 62284 62290 62289 62291 62293 62287 62294 62296 62295 62292 62299 62300 62298 62297 62303 62301 62305 62304 62302 62308 62309 62310 62306 62311 62313 62307 62312 62314 62316 62317 62315 62318 62321 62319 62320 62324 62322 62323 62326 62325 62328 62329 62331 62330 62327 62334 62332 62335 62333 62338 62336 62340 62339 62341 62337 62344 62343 62345 62347 62348 62349 62346 62350 62351 62352 62353 62354 62356 62355 62357 62358 62342 62359 62360 62363 62364 62361 62362 62367 62368 62365 62369 62370 62371 62373 62372 62366 62376 62377 62374 62375 62378 62380 62382 62379 62384 62383 62381 62385 62388 62389 62386 62390 62387 62392 62391 62393 62396 62395 62398 62397 62399 62401 62400 62402 62394 62404 62403 62407 62405 62406 62409 62408 62412 62410 62413 62411 62414 62415 62416 62419 62417 62421 62418 62420 62424 62422 62426 62427 62425 62428 62429 62423 62432 62431 62433 62430 62435 62436 62434 62438 62439 62440 62442 62437 62443 62445 62446 62441 62448 62444 62450 62451 62449 62453 62454 62447 62452 62455 62456 62459 62458 62457 62460 62463 62464 62465 62462 62467 62466 62469 62468 62461 62471 62472 62474 62475 62470 62477 62478 62479 62480 62476 62481 62473 62482 62483 62486 62484 62487 62485 62490 62491 62488 62489 62492 62495 62493 62496 62498 62499 62494 62501 62502 62503 62504 62497 62500 62505 62506 62507 62510 62509 62512 62508 62514 62513 62516 62517 62518 62511 62520 62521 62519 62522 62515 62523 62525 62527 62528 62529 62526 62524 62530 62533 62532 62534 62531 62535 62537 62536 62540 62539 62541 62538 62544 62542 62546 62543 62548 62545 62550 62551 62549 62553 62554 62547 62556 62557 62552 62555 62560 62561 62559 62562 62564 62558 62565 62567 62568 62563 62569 62571 62566 62573 62570 62574 62576 62572 62575 62577 62579 62578 62581 62582 62584 62580 62585 62586 62583 62589 62590 62591 62588 62593 62587 62592 62594 62596 62595 62598 62600 62601 62599 62597 62604 62605 62602 62606 62603 62609 62610 62611 62607 62612 62613 62614 62616 62608 62618 62617 62615 62621 62619 62622 62624 62623 62625 62627 62620 62626 62630 62628 62631 62629 62633 62635 62634 62637 62636 62638 62639 62641 62632 62640 62643 62644 62642 62647 62645 62646 62650 62648 62649 62652 62653 62654 62656 62657 62658 62655 62660 62651 62659 62661 62662 62664 62665 62666 62663 62668 62670 62669 62671 62672 62667 62675 62674 62677 62673 62676 62680 62678 62681 62682 62683 62679 62684 62686 62687 62689 62690 62691 62685 62688 62692 62693 62695 62697 62694 62696 62698 62700 62701 62702 62703 62704 62705 62707 62706 62709 62708 62710 62712 62699 62714 62713 62711 62717 62715 62719 62718 62721 62722 62716 62723 62724 62726 62727 62720 62725 62730 62729 62731 62732 62728 62734 62733 62736 62737 62735 62739 62741 62738 62742 62740 62743 62745 62744 62748 62746 62750 62751 62752 62753 62749 62747 62756 62757 62754 62759 62760 62758 62755 62763 62761 62764 62766 62765 62768 62762 62769 62767 62772 62771 62770 62774 62776 62777 62773 62778 62775 62781 62779 62780 62783 62782 62784 62786 62788 62785 62787 62790 62791 62792 62793 62795 62794 62796 62789 62798 62799 62801 62802 62797 62803 62804 62806 62807 62808 62805 62809 62810 62811 62812 62814 62815 62816 62817 62800 62813 62819 62818 62821 62823 62820 62825 62822 62824 62826 62827 62828 62829 62830 62832 62831 62835 62833 62837 62838 62834 62836 62840 62839 62842 62841 62845 62846 62847 62848 62844 62849 62843 62852 62850 62851 62855 62856 62857 62854 62853 62860 62859 62858 62862 62864 62863 62865 62866 62861 62869 62867 62868 62870 62872 62873 62874 62875 62877 62876 62879 62871 62878 62880 62881 62882 62884 62883 62887 62886 62889 62890 62891 62892 62888 62885 62895 62893 62894 62898 62897 62900 62901 62899 62903 62904 62896 62906 62905 62907 62908 62909 62902 62910 62911 62912 62914 62916 62915 62918 62917 62913 62920 62919 62922 62921 62923 62925 62926 62924 62929 62930 62931 62927 62928 62933 62934 62936 62935 62938 62937 62939 62940 62932 62942 62944 62941 62943 62945 62947 62949 62948 62946 62950 62953 62954 62951 62956 62955 62958 62957 62960 62959 62952 62962 62964 62965 62963 62967 62968 62969 62970 62971 62972 62966 62974 62961 62975 62976 62978 62977 62979 62981 62980 62973 62984 62985 62982 62986 62987 62989 62990 62991 62988 62992 62993 62994 62983 62996 62995 62999 63000 62997 63002 63001 63004 63003 63006 62998 63007 63008 63009 63010 63012 63013 63011 63015 63014 63005 63017 63018 63016 63021 63020 63019 63022 63025 63026 63023 63028 63027 63029 63031 63024 63030 63034 63032 63036 63037 63035 63038 63033 63040 63041 63039 63042 63043 63044 63045 63046 63048 63049 63051 63050 63047 63053 63054 63055 63052 63057 63059 63060 63061 63056 63062 63064 63065 63063 63066 63058 63069 63070 63068 63072 63071 63073 63075 63067 63074 63078 63076 63079 63080 63077 63083 63084 63081 63085 63082 63086 63089 63090 63091 63087 63088 63094 63093 63092 63095 63097 63096 63100 63101 63102 63103 63098 63105 63104 63106 63099 63107 63110 63109 63108 63112 63113 63115 63116 63111 63118 63117 63119 63121 63120 63114 63123 63122 63126 63124 63128 63125 63127 63130 63132 63133 63134 63131 63136 63137 63138 63129 63139 63140 63142 63141 63144 63135 63145 63143 63146 63149 63148 63150 63151 63147 63154 63155 63156 63153 63158 63157 63159 63160 63161 63163 63152 63165 63164 63166 63168 63162 63167 63171 63169 63170 63173 63172 63174 63176 63175 63178 63177 63181 63180 63179 63183 63185 63182 63187 63184 63186 63188 63191 63190 63192 63194 63193 63195 63196 63189 63197 63200 63198 63202 63201 63203 63204 63199 63206 63207 63208 63205 63210 63212 63213 63209 63215 63211 63217 63214 63218 63216 63219 63221 63222 63220 63225 63226 63223 63228 63229 63224 63230 63227 63232 63233 63234 63235 63231 63236 63238 63239 63237 63240 63243 63241 63242 63244 63245 63246 63247 63250 63251 63248 63253 63252 63249 63255 63254 63257 63256 63258 63259 63260 63261 63263 63264 63266 63265 63268 63262 63269 63267 63271 63273 63270 63274 63275 63276 63272 63278 63279 63280 63282 63281 63284 63285 63286 63277 63287 63283 63288 63291 63292 63290 63294 63295 63289 63293 63298 63299 63300 63297 63302 63303 63304 63296 63306 63301 63307 63308 63309 63310 63305 63312 63314 63313 63316 63317 63311 63319 63315 63318 63320 63321 63322 63324 63326 63327 63323 63329 63330 63328 63331 63333 63325 63332 63335 63336 63334 63337 63339 63341 63340 63342 63344 63338 63343 63347 63345 63349 63348 63350 63352 63353 63346 63351 63354 63355 63357 63358 63356 63361 63359 63362 63360 63364 63365 63367 63368 63366 63370 63369 63363 63371 63372 63374 63373 63377 63375 63378 63380 63379 63381 63376 63382 63385 63383 63387 63384 63386 63388 63389 63391 63393 63392 63394 63390 63395 63396 63398 63397 63400 63401 63399 63402 63405 63403 63404 63407 63409 63408 63411 63412 63410 63414 63415 63406 63413 63417 63416 63420 63418 63421 63422 63419 63425 63423 63427 63424 63429 63426 63428 63432 63433 63434 63430 63435 63437 63436 63438 63440 63431 63442 63441 63443 63445 63439 63447 63448 63444 63446 63451 63452 63449 63453 63455 63450 63457 63456 63459 63458 63454 63462 63461 63463 63460 63466 63467 63468 63464 63465 63470 63471 63473 63472 63469 63475 63477 63478 63479 63474 63480 63476 63481 63484 63485 63483 63482 63487 63486 63489 63490 63492 63488 63491 63493 63496 63494 63498 63497 63500 63501 63495 63502 63503 63499 63506 63507 63508 63504 63505 63509 63512 63511 63514 63510 63515 63517 63516 63519 63518 63520 63513 63523 63522 63524 63526 63521 63525 63529 63530 63528 63532 63531 63534 63533 63536 63537 63535 63539 63538 63541 63527 63540 63543 63544 63542 63547 63546 63549 63550 63548 63552 63545 63554 63551 63555 63556 63553 63559 63560 63558 63562 63563 63564 63565 63566 63561 63568 63567 63570 63557 63571 63572 63569 63575 63573 63576 63574 63578 63577 63581 63580 63582 63579 63583 63584 63585 63587 63589 63588 63591 63592 63590 63586 63593 63596 63594 63597 63598 63595 63599 63601 63603 63602 63604 63606 63607 63608 63605 63600 63609 63610 63613 63612 63615 63616 63611 63614 63619 63620 63618 63621 63617 63622 63625 63623 63626 63624 63629 63630 63627 63628 63633 63631 63634 63635 63632 63638 63636 63639 63637 63640 63643 63642 63641 63644 63645 63647 63649 63650 63646 63652 63651 63653 63648 63655 63657 63656 63654 63658 63659 63662 63660 63664 63663 63661 63667 63666 63669 63668 63665 63670 63672 63674 63675 63673 63676 63678 63671 63677 63679 63682 63681 63680 63685 63683 63687 63684 63686 63690 63688 63691 63693 63692 63695 63696 63689 63698 63697 63700 63699 63694 63703 63704 63705 63706 63701 63707 63702 63708 63711 63712 63713 63710 63709 63714 63716 63715 63717 63720 63721 63718 63723 63724 63725 63722 63726 63728 63729 63727 63719 63730 63733 63732 63735 63731 63737 63738 63739 63740 63734 63741 63743 63742 63745 63736 63747 63746 63748 63749 63744 63751 63752 63754 63755 63750 63753 63758 63757 63760 63756 63761 63763 63764 63759 63765 63767 63768 63762 63766 63771 63769 63772 63774 63775 63773 63777 63778 63779 63780 63770 63776 63782 63783 63781 63786 63787 63784 63785 63788 63791 63789 63790 63794 63793 63792 63795 63796 63798 63797 63801 63799 63800 63802 63804 63803 63806 63805 63807 63810 63811 63812 63809 63813 63814 63808 63815 63816 63819 63820 63817 63822 63823 63818 63824 63821 63826 63827 63829 63828 63831 63825 63832 63830 63835 63836 63834 63838 63837 63839 63833 63841 63842 63840 63844 63846 63845 63843 63849 63848 63847 63851 63852 63854 63850 63855 63853 63858 63856 63860 63859 63862 63861 63857 63865 63864 63867 63868 63869 63866 63870 63871 63863 63872 63875 63874 63873 63878 63877 63876 63880 63881 63882 63884 63879 63883 63885 63887 63886 63888 63889 63890 63892 63891 63895 63894 63896 63897 63893 63898 63900 63899 63902 63901 63905 63903 63907 63906 63909 63904 63911 63912 63908 63913 63910 63915 63914 63918 63916 63919 63921 63922 63923 63924 63917 63926 63927 63925 63929 63930 63931 63928 63933 63932 63934 63935 63920 63936 63938 63937 63941 63939 63940 63942 63945 63944 63943 63947 63948 63949 63950 63946 63953 63951 63952 63955 63957 63954 63956 63959 63960 63958 63962 63963 63964 63965 63966 63961 63968 63970 63967 63969 63971 63974 63973 63972 63975 63977 63978 63976 63979 63982 63983 63981 63980 63985 63984 63987 63989 63988 63990 63992 63993 63986 63995 63991 63997 63998 63996 63994 64001 63999 64000 64002 64005 64004 64006 64007 64003 64010 64008 64012 64011 64009 64015 64014 64013 64016 64019 64017 64020 64021 64023 64018 64024 64026 64022 64028 64027 64030 64029 64031 64025 64033 64034 64036 64032 64037 64035 64039 64040 64042 64043 64038 64044 64046 64041 64048 64049 64045 64050 64047 64053 64051 64055 64054 64056 64057 64059 64058 64061 64060 64052 64063 64064 64066 64062 64068 64065 64070 64067 64069 64072 64071 64073 64075 64076 64074 64077 64078 64081 64082 64083 64084 64080 64079 64086 64085 64087 64089 64088 64090 64093 64091 64092 64095 64094 64096 64099 64098 64100 64101 64097 64104 64103 64106 64107 64108 64105 64110 64102 64111 64109 64114 64112 64113 64116 64118 64119 64115 64120 64122 64123 64121 64124 64117 64127 64128 64126 64129 64131 64125 64132 64130 64134 64136 64135 64137 64133 64138 64139 64141 64143 64140 64145 64142 64147 64144 64149 64146 64150 64148 64153 64154 64152 64156 64155 64158 64159 64157 64161 64151 64162 64160 64163 64164 64165 64168 64167 64166 64170 64172 64169 64173 64171 64176 64177 64174 64178 64175 64180 64182 64179 64181 64183 64185 64187 64186 64188 64190 64184 64189 64192 64194 64195 64191 64193 64196 64198 64199 64200 64197 64203 64202 64204 64205 64206 64201 64208 64209 64207 64210 64213 64214 64212 64211 64216 64217 64215 64220 64219 64222 64223 64218 64224 64225 64226 64228 64221 64230 64231 64232 64233 64229 64235 64236 64234 64238 64237 64240 64241 64227 64242 64244 64243 64239 64245 64248 64249 64250 64246 64251 64253 64247 64252 64255 64256 64257 64254 64260 64258 64259 64261 64263 64264 64266 64265 64267 64269 64270 64271 64262 64273 64268 64272 64276 64275 64274 64277 64279 64278 64280 64283 64284 64285 64286 64281 64287 64288 64282 64291 64290 64292 64289 64293 64294 64296 64297 64299 64298 64295 64300 64301 64302 64303 64304 64305 64308 64309 64306 64307 64310 64313 64312 64315 64316 64311 64317 64319 64318 64321 64314 64322 64323 64325 64320 64327 64328 64329 64330 64324 64331 64326 64333 64334 64332 64335 64337 64336 64339 64338 64340 64342 64343 64345 64341 64344 64347 64348 64349 64350 64351 64353 64346 64355 64356 64352 64354 64357 64359 64361 64358 64360 64362 64363 64364 64367 64366 64368 64370 64365 64371 64372 64369 64373 64376 64374 64378 64377 64380 64381 64382 64375 64379 64383 64384 64387 64385 64389 64390 64388 64392 64386 64394 64393 64391 64397 64396 64395 64398 64400 64399 64403 64404 64401 64405 64406 64408 64409 64407 64411 64410 64413 64412 64415 64414 64402 64417 64416 64418 64420 64422 64419 64423 64421 64424 64427 64426 64429 64425 64430 64428 64433 64432 64431 64435 64434 64438 64439 64440 64441 64437 64436 64444 64442 64445 64443 64447 64449 64446 64448 64450 64453 64454 64452 64451 64456 64458 64459 64455 64460 64462 64461 64457 64463 64464 64466 64468 64469 64470 64471 64465 64467 64474 64473 64472 64476 64475 64477 64480 64479 64482 64483 64481 64484 64478 64486 64488 64489 64485 64487 64491 64493 64494 64492 64495 64497 64498 64496 64490 64500 64501 64503 64499 64505 64504 64507 64502 64506 64509 64510 64508 64512 64514 64515 64516 64517 64513 64519 64520 64521 64518 64522 64511 64524 64526 64527 64528 64529 64525 64531 64530 64523 64532 64533 64536 64537 64538 64534 64539 64541 64542 64540 64535 64543 64546 64545 64547 64549 64548 64550 64552 64544 64551 64554 64553 64556 64555 64559 64560 64558 64557 64561 64564 64563 64565 64566 64562 64568 64567 64570 64572 64569 64574 64571 64575 64577 64573 64576 64580 64581 64579 64583 64582 64585 64584 64586 64587 64589 64588 64591 64578 64590 64594 64595 64592 64596 64597 64598 64593 64601 64599 64600 64602 64605 64604 64603 64606 64607 64609 64611 64610 64608 64612 64614 64615 64613 64617 64619 64616 64621 64622 64620 64623 64618 64625 64626 64624 64627 64629 64630 64632 64628 64634 64631 64636 64637 64638 64633 64635 64640 64639 64641 64642 64643 64644 64645 64648 64646 64649 64650 64647 64651 64652 64654 64653 64657 64655 64658 64660 64656 64661 64659 64662 64663 64664 64666 64668 64669 64667 64665 64672 64670 64673 64675 64676 64674 64671 64679 64677 64680 64678 64681 64684 64685 64683 64682 64686 64687 64689 64688 64692 64691 64694 64695 64696 64697 64690 64698 64700 64693 64701 64699 64704 64705 64702 64703 64706 64707 64710 64711 64708 64709 64714 64713 64716 64715 64717 64719 64712 64720 64718 64722 64723 64725 64721 64727 64726 64724 64728 64729 64731 64732 64730 64735 64736 64734 64738 64737 64733 64741 64742 64743 64744 64745 64746 64739 64748 64740 64747 64750 64749 64752 64753 64751 64754 64756 64757 64759 64760 64755 64762 64758 64764 64761 64765 64763 64768 64766 64770 64771 64769 64772 64773 64775 64774 64767 64777 64779 64780 64781 64782 64776 64784 64783 64785 64778 64786 64788 64789 64787 64791 64793 64792 64795 64790 64794 64797 64799 64798 64801 64800 64802 64803 64804 64805 64796 64807 64808 64810 64806 64809 64813 64812 64811 64816 64815 64814 64818 64819 64817 64821 64820 64824 64822 64826 64825 64827 64829 64828 64831 64830 64833 64834 64835 64836 64823 64838 64839 64837 64840 64832 64841 64842 64844 64843 64846 64845 64847 64850 64848 64852 64853 64854 64855 64849 64857 64856 64859 64851 64860 64862 64858 64861 64865 64864 64867 64866 64863 64869 64870 64868 64871 64872 64874 64876 64877 64878 64875 64879 64873 64882 64881 64880 64884 64885 64886 64883 64889 64888 64890 64887 64893 64892 64891 64896 64894 64897 64895 64898 64901 64899 64903 64902 64905 64906 64900 64908 64904 64909 64907 64910 64913 64911 64915 64912 64914 64917 64918 64919 64916 64921 64920 64924 64925 64923 64927 64922 64929 64930 64931 64932 64933 64926 64935 64936 64928 64937 64939 64938 64940 64942 64934 64944 64943 64946 64945 64947 64949 64948 64951 64952 64941 64954 64953 64955 64950 64958 64956 64960 64961 64957 64959 64964 64965 64963 64966 64962 64968 64970 64969 64971 64973 64967 64975 64972 64974 64976 64977 64979 64980 64981 64983 64984 64978 64982 64985 64986 64989 64988 64987 64992 64991 64993 64994 64996 64997 64995 64998 65000 64990 64999 65003 65001 65005 65006 65002 65007 65004 65009 65011 65008 65013 65012 65015 65014 65017 65018 65019 65020 65021 65016 65010 65022 65025 65024 65027 65023 65026 65029 65028 65032 65031 65030 65034 65033 65037 65038 65039 65035 65040 65036 65042 65041 65045 65044 65047 65046 65048 65043 65049 65051 65052 65050 65054 65055 65056 65057 65058 65059 65061 65060 65053 65063 65062 65064 65065 65068 65066 65070 65071 65072 65069 65074 65075 65076 65067 65077 65073 65079 65081 65078 65080 65084 65083 65082 65087 65088 65089 65090 65085 65092 65086 65093 65095 65094 65091 65096 65097 65098 65100 65101 65099 65103 65105 65102 65106 65108 65109 65104 65111 65107 65110 65113 65115 65114 65112 65118 65117 65119 65116 65122 65123 65120 65121 65125 65127 65126 65129 65128 65124 65131 65132 65130 65134 65135 65136 65137 65139 65133 65141 65142 65143 65144 65140 65145 65147 65138 65149 65146 65148 65152 65151 65150 65153 65155 65154 65158 65156 65160 65157 65159 65161 65163 65165 65162 65166 65164 65167 65170 65168 65169 65172 65174 65173 65171 65175 65176 65177 65178 65180 65181 65183 65179 65182 65185 65187 65188 65184 65186 65191 65189 65192 65194 65190 65195 65197 65193 65199 65200 65196 65198 65203 65204 65202 65205 65201 65207 65206 65209 65210 65212 65213 65214 65211 65216 65217 65208 65219 65215 65221 65222 65220 65223 65225 65224 65227 65218 65229 65230 65228 65231 65233 65226 65235 65232 65237 65234 65239 65240 65238 65236 65242 65241 65244 65243 65245 65248 65246 65249 65250 65252 65253 65251 65255 65247 65256 65258 65257 65260 65254 65261 65263 65264 65262 65265 65267 65266 65269 65268 65271 65259 65270 65273 65275 65274 65276 65272 65277 65280 65281 65282 65279 65278 65285 65286 65283 65288 65289 65290 65284 65292 65287 65294 65291 65293 65296 65295 65299 65298 65297 65301 65303 65304 65300 65306 65302 65308 65307 65310 65311 65312 65305 65314 65313 65309 65315 65317 65316 65318 65320 65322 65321 65323 65324 65325 65326 65327 65329 65328 65319 65332 65330 65331 65334 65335 65333 65336 65339 65340 65338 65337 65343 65344 65345 65346 65347 65342 65341 65350 65349 65352 65353 65348 65355 65351 65356 65357 65358 65354 65361 65359 65362 65364 65365 65360 65363 65368 65366 65369 65367 65370 65373 65374 65371 65372 65375 65377 65376 65380 65379 65378 65383 65381 65382 65384 65386 65388 65387 65385 65390 65389 65391 65392 65394 65393 65396 65397 65399 65400 65401 65402 65403 65404 65405 65395 65406 65407 65398 65410 65408 65409 65412 65411 65415 65414 65417 65413 65418 65420 65416 65421 65423 65422 65424 65425 65419 65428 65427 65429 65431 65430 65433 65426 65434 65435 65436 65438 65439 65440 65432 65442 65441 65444 65443 65437 65446 65447 65449 65445 65448 65451 65453 65452 65450 65455 65456 65454 65458 65460 65459 65457 65463 65461 65464 65465 65462 65466 65467 65470 65469 65472 65471 65468 65474 65476 65477 65478 65479 65473 65480 65482 65475 65484 65483 65481 65486 65485 65487 65489 65491 65488 65492 65494 65495 65490 65493 65498 65499 65500 65501 65497 65503 65504 65496 65506 65505 65508 65507 65510 65511 65512 65513 65509 65502 65514 65517 65515 65516 65520 65518 65519 65521 65523 65525 65522 65524 65527 65528 65526 65530 65531 65532 65533 65535 65534 65529 65537 65538 65540 65536 65541 65543 65542 65544 65545 65539 65547 65548 65546 65551 65549 65553 65550 65554 65556 65557 65555 65559 65558 65560 65562 65552 65561 65564 65563 65567 65565 65569 65568 65571 65570 65573 65566 65574 65576 65575 65577 65579 65578 65580 65572 65582 65583 65581 65584 65587 65585 65586 65589 65591 65592 65593 65590 65595 65596 65597 65588 65599 65598 65601 65600 65603 65604 65594 65602 65607 65606 65609 65608 65610 65612 65613 65611 65605 65614 65615 65617 65616 65618 65621 65620 65623 65624 65619 65622 65626 65627 65628 65629 65630 65632 65633 65634 65631 65636 65625 65637 65635 65639 65641 65642 65638 65644 65643 65645 65640 65646 65648 65649 65650 65647 65653 65651 65654 65652 65655 65657 65658 65660 65661 65659 65662 65656 65665 65663 65664 65667 65669 65668 65670 65672 65666 65671 65674 65675 65673 65677 65678 65679 65681 65676 65683 65680 65682 65686 65687 65684 65689 65688 65685 65692 65693 65694 65691 65690 65697 65695 65699 65700 65698 65696 65702 65701 65705 65703 65706 65708 65709 65704 65711 65707 65713 65714 65715 65716 65712 65710 65719 65720 65718 65717 65723 65724 65721 65726 65722 65725 65727 65729 65728 65730 65733 65734 65731 65735 65737 65732 65736 65739 65738 65741 65740 65744 65742 65743 65747 65748 65745 65750 65746 65749 65751 65752 65755 65753 65754 65757 65758 65759 65760 65761 65763 65764 65756 65762 65766 65767 65768 65765 65771 65769 65770 65774 65775 65773 65777 65778 65779 65772 65780 65781 65783 65776 65782 65786 65784 65788 65789 65787 65785 65790 65791 65792 65794 65793 65795 65798 65799 65797 65796 65802 65801 65800 65804 65803 65805 65807 65808 65810 65811 65812 65806 65814 65813 65816 65817 65809 65819 65820 65818 65821 65815 65824 65825 65823 65822 65826 65827 65830 65829 65832 65833 65831 65828 65836 65835 65838 65837 65834 65841 65840 65842 65843 65839 65844 65847 65845 65848 65846 65851 65850 65852 65849 65855 65853 65857 65858 65854 65856 65860 65859 65863 65864 65861 65862 65866 65867 65869 65865 65868 65870 65871 65873 65872 65874 65876 65878 65877 65880 65875 65879 65882 65884 65885 65883 65881 65887 65888 65890 65886 65891 65892 65894 65889 65896 65893 65897 65895 65898 65901 65902 65900 65899 65904 65903 65906 65908 65909 65910 65905 65907 65911 65913 65914 65915 65917 65912 65916 65919 65918 65920 65923 65921 65924 65926 65927 65925 65928 65929 65930 65931 65933 65922 65934 65935 65937 65932 65936 65938 65940 65941 65943 65942 65939 65944 65946 65947 65948 65949 65945 65950 65953 65952 65954 65951 65957 65955 65959 65956 65958 65960 65963 65961 65964 65965 65966 65968 65969 65962 65971 65967 65972 65970 65973 65976 65974 65977 65978 65980 65981 65979 65982 65984 65975 65986 65985 65987 65988 65983 65991 65989 65992 65994 65995 65993 65997 65998 65990 65996 65999 66002 66000 66004 66003 66006 66007 66001 66009 66005 66008 66011 66010 66013 66014 66015 66012 66017 66019 66018 66021 66022 66023 66024 66025 66020 66016 66026 66028 66027 66030 66029 66031 66034 66033 66032 66035 66038 66036 66039 66041 66042 66043 66040 66037 66044 66046 66047 66049 66050 66045 66048 66052 66053 66055 66054 66051 66058 66059 66057 66061 66056 66060 66063 66062 66066 66064 66067 66068 66070 66065 66069 66072 66074 66073 66076 66075 66078 66071 66079 66077 66082 66080 66083 66084 66081 66086 66087 66088 66085 66090 66091 66089 66092 66095 66096 66097 66094 66099 66093 66098 66100 66103 66104 66102 66106 66101 66108 66107 66105 66110 66112 66109 66114 66113 66116 66111 66117 66119 66115 66121 66122 66118 66123 66120 66124 66127 66125 66126 66130 66129 66128 66132 66131 66134 66133 66135 66137 66136 66140 66138 66139 66142 66143 66145 66141 66146 66144 66147 66150 66148 66152 66153 66154 66151 66149 66155 66157 66156 66160 66161 66159 66163 66162 66165 66164 66166 66158 66167 66168 66170 66171 66172 66174 66175 66169 66177 66178 66173 66180 66179 66176 66183 66184 66182 66181 66185 66187 66186 66188 66189 66190 66192 66194 66195 66191 66193 66198 66197 66200 66196 66201 66202 66203 66199 66204 66207 66206 66205 66210 66209 66211 66208 66214 66215 66216 66213 66217 66218 66212 66219 66220 66221 66222 66223 66225 66224 66228 66227 66230 66226 66231 66233 66234 66235 66236 66229 66232 66237 66238 66240 66239 66243 66241 66244 66246 66245 66248 66242 66247 66250 66252 66251 66249 66255 66253 66256 66257 66259 66254 66258 66262 66260 66263 66264 66266 66267 66268 66269 66270 66261 66265 66273 66274 66275 66276 66271 66278 66277 66272 66280 66279 66281 66284 66282 66283 66286 66288 66285 66289 66287 66291 66293 66292 66295 66290 66297 66298 66299 66300 66296 66301 66294 66303 66305 66306 66304 66307 66308 66310 66311 66309 66302 66313 66312 66314 66316 66317 66318 66320 66315 66321 66323 66324 66322 66326 66319 66327 66329 66330 66331 66332 66328 66334 66325 66333 66336 66337 66338 66335 66340 66342 66341 66339 66343 66344 66346 66348 66347 66349 66345 66350 66352 66351 66355 66356 66354 66357 66359 66358 66361 66362 66353 66360 66365 66363 66366 66367 66369 66368 66364 66370 66372 66374 66375 66373 66376 66377 66379 66380 66378 66371 66381 66382 66383 66385 66386 66388 66389 66387 66390 66384 66393 66392 66395 66396 66394 66397 66399 66391 66398 66400 66401 66404 66403 66402 66406 66405 66408 66407 66410 66412 66413 66409 66411 66416 66415 66414 66419 66417 66420 66422 66421 66424 66418 66426 66425 66427 66428 66423 66430 66431 66432 66429 66434 66435 66433 66436 66438 66440 66437 66442 66439 66443 66445 66441 66447 66446 66444 66449 66450 66452 66453 66451 66455 66456 66454 66448 66459 66458 66460 66462 66461 66464 66457 66465 66463 66468 66467 66466 66469 66470 66472 66473 66474 66475 66477 66471 66479 66476 66478 66480 66482 66483 66485 66481 66486 66487 66488 66484 66490 66492 66493 66489 66494 66496 66495 66498 66499 66497 66500 66501 66503 66502 66504 66506 66491 66508 66509 66507 66505 66511 66513 66514 66512 66515 66517 66518 66516 66519 66520 66510 66521 66523 66524 66525 66527 66522 66528 66530 66526 66532 66529 66531 66535 66533 66537 66538 66536 66540 66539 66534 66543 66544 66542 66541 66546 66548 66545 66549 66547 66552 66551 66553 66550 66554 66557 66556 66555 66559 66560 66561 66562 66558 66563 66566 66567 66565 66564 66569 66571 66568 66573 66574 66570 66575 66572 66577 66579 66578 66581 66582 66576 66583 66585 66580 66587 66588 66586 66584 66591 66590 66592 66593 66594 66589 66596 66595 66597 66598 66600 66599 66602 66601 66603 66604 66606 66605 66607 66610 66611 66609 66612 66608 66613 66615 66614 66616 66619 66617 66620 66618 66621 66622 66623 66626 66624 66625 66628 66630 66631 66632 66627 66633 66635 66629 66637 66636 66638 66634 66640 66641 66642 66639 66643 66645 66644 66648 66649 66647 66646 66652 66653 66650 66651 66654 66657 66655 66659 66660 66658 66662 66656 66663 66661 66665 66664 66666 66668 66670 66669 66667 66672 66674 66675 66673 66676 66678 66679 66677 66671 66681 66680 66684 66683 66685 66682 66688 66686 66687 66689 66692 66693 66691 66694 66695 66690 66697 66698 66696 66700 66702 66703 66701 66705 66704 66706 66699 66707 66710 66711 66712 66709 66708 66715 66714 66716 66713 66718 66719 66721 66720 66717 66722 66723 66726 66724 66727 66729 66730 66728 66725 66733 66734 66732 66735 66736 66738 66739 66740 66741 66731 66737 66742 66745 66746 66743 66747 66748 66744 66750 66751 66752 66754 66749 66755 66757 66756 66753 66759 66758 66762 66761 66763 66764 66766 66760 66768 66769 66767 66770 66765 66771 66774 66775 66776 66772 66777 66778 66780 66773 66782 66779 66784 66783 66781 66787 66786 66788 66790 66785 66789 66793 66792 66794 66796 66795 66791 66798 66799 66801 66797 66800 66802 66803 66806 66807 66804 66805 66810 66811 66808 66812 66814 66813 66816 66815 66809 66819 66817 66820 66821 66822 66824 66825 66823 66818 66827 66828 66830 66831 66826 66829 66832 66833 66834 66836 66837 66838 66839 66840 66842 66841 66843 66844 66845 66847 66846 66835 66850 66851 66848 66853 66849 66855 66854 66852 66858 66859 66856 66857 66860 66861 66862 66865 66864 66867 66866 66863 66869 66871 66872 66870 66874 66868 66875 66877 66878 66879 66873 66876 66881 66882 66883 66880 66884 66886 66887 66885 66888 66890 66892 66893 66891 66889 66896 66897 66895 66899 66894 66898 66901 66902 66904 66903 66905 66906 66900 66907 66908 66910 66911 66909 66913 66912 66915 66916 66914 66919 66920 66917 66918 66922 66924 66925 66921 66926 66928 66927 66929 66930 66923 66931 66932 66934 66936 66935 66933 66939 66937 66938 66941 66940 66942 66945 66946 66943 66948 66949 66947 66950 66952 66951 66953 66955 66956 66954 66944 66957 66960 66961 66958 66963 66959 66964 66966 66967 66965 66969 66962 66970 66972 66968 66971 66973 66976 66974 66978 66979 66977 66981 66975 66980 66983 66985 66986 66984 66982 66988 66989 66990 66991 66992 66987 66993 66994 66995 66996 66999 66998 66997 67000 67001 67002 67005 67003 67007 67008 67006 67004 67009 67010 67012 67014 67011 67016 67013 67018 67015 67017 67020 67021 67019 67023 67022 67025 67026 67024 67029 67030 67027 67028 67032 67033 67031 67036 67037 67034 67039 67040 67041 67035 67043 67038 67042 67044 67047 67045 67049 67050 67048 67052 67053 67051 67054 67056 67055 67057 67046 67060 67061 67058 67062 67059 67064 67066 67063 67067 67068 67069 67070 67065 67072 67073 67071 67075 67077 67076 67079 67080 67074 67078 67082 67084 67083 67085 67081 67087 67088 67086 67091 67090 67092 67094 67093 67089 67095 67098 67096 67100 67101 67102 67103 67104 67099 67105 67107 67106 67109 67097 67110 67111 67112 67114 67113 67116 67115 67117 67118 67108 67121 67119 67122 67124 67120 67126 67123 67125 67128 67127 67131 67129 67130 67133 67132 67136 67137 67134 67139 67135 67141 67138 67142 67143 67140 67146 67145 67147 67148 67150 67151 67152 67153 67154 67144 67149 67157 67156 67155 67158 67160 67159 67163 67161 67162 67164 67166 67168 67167 67165 67169 67171 67173 67172 67174 67176 67170 67178 67177 67180 67175 67182 67181 67184 67185 67186 67179 67183 67187 67189 67188 67192 67191 67193 67195 67190 67194 67196 67198 67199 67201 67197 67203 67202 67200 67206 67205 67208 67207 67210 67209 67212 67211 67214 67213 67216 67217 67218 67215 67204 67219 67220 67223 67224 67225 67222 67221 67226 67227 67229 67228 67230 67232 67231 67233 67236 67234 67238 67239 67240 67235 67241 67237 67242 67245 67244 67243 67246 67249 67248 67251 67250 67253 67252 67254 67255 67256 67258 67247 67260 67259 67262 67263 67261 67265 67257 67264 67266 67267 67269 67271 67272 67270 67274 67273 67276 67277 67268 67278 67275 67279 67281 67282 67284 67283 67286 67280 67285 67288 67287 67289 67292 67293 67291 67295 67294 67297 67290 67299 67300 67301 67298 67303 67304 67296 67306 67307 67302 67309 67308 67310 67305 67311 67314 67315 67312 67317 67313 67316 67318 67320 67321 67319 67324 67325 67323 67322 67327 67326 67328 67329 67331 67332 67333 67335 67330 67336 67338 67339 67337 67340 67334 67342 67343 67344 67345 67341 67347 67346 67348 67349 67351 67352 67350 67355 67356 67353 67354 67359 67358 67360 67361 67362 67364 67363 67365 67357 67368 67367 67366 67371 67372 67370 67369 67373 67374 67375 67377 67379 67376 67378 67380 67383 67384 67381 67385 67387 67388 67389 67386 67390 67382 67392 67393 67395 67396 67394 67397 67391 67400 67399 67401 67403 67404 67402 67398 67407 67406 67408 67410 67405 67411 67409 67413 67415 67412 67414 67416 67419 67420 67417 67422 67418 67424 67421 67426 67425 67428 67427 67429 67423 67432 67433 67431 67430 67435 67437 67436 67434 67440 67438 67439 67441 67443 67442 67445 67444 67448 67449 67447 67451 67452 67453 67446 67450 67456 67455 67454 67458 67457 67459 67462 67463 67460 67465 67461 67466 67464 67469 67470 67467 67468 67473 67471 67475 67472 67474 67477 67479 67480 67476 67478 67483 67481 67484 67482 67486 67487 67488 67485 67489 67491 67490 67493 67495 67492 67497 67498 67499 67496 67494 67502 67503 67500 67501 67505 67506 67504 67509 67510 67511 67507 67513 67514 67515 67516 67517 67508 67518 67520 67521 67512 67522 67524 67519 67526 67527 67528 67529 67530 67523 67525 67533 67531 67534 67535 67532 67536 67539 67538 67540 67541 67537 67544 67545 67546 67547 67543 67549 67542 67548 67552 67551 67553 67555 67554 67556 67550 67558 67557 67560 67562 67563 67564 67559 67566 67561 67565 67569 67570 67568 67572 67567 67571 67575 67574 67573 67576 67579 67577 67581 67578 67583 67580 67585 67586 67584 67587 67582 67590 67589 67588 67593 67594 67592 67596 67597 67598 67599 67600 67601 67595 67602 67591 67603 67606 67604 67608 67605 67610 67609 67612 67607 67611 67613 67614 67616 67615 67617 67620 67621 67622 67618 67619 67625 67623 67626 67624 67627 67630 67629 67628 67632 67631 67633 67636 67637 67634 67635 67639 67638 67640 67642 67643 67645 67644 67647 67646 67648 67641 67651 67650 67653 67652 67654 67656 67655 67657 67659 67658 67660 67662 67661 67663 67649 67664 67667 67666 67669 67668 67671 67670 67672 67674 67665 67675 67676 67678 67679 67680 67673 67677 67683 67684 67681 67686 67682 67685 67689 67687 67688 67690 67693 67691 67695 67696 67697 67692 67699 67694 67700 67701 67698 67702 67705 67706 67707 67703 67704 67708 67711 67710 67713 67714 67712 67709 67717 67716 67718 67720 67721 67715 67723 67722 67725 67724 67727 67719 67729 67726 67731 67732 67730 67733 67734 67728 67736 67737 67738 67740 67741 67735 67743 67744 67745 67746 67742 67748 67747 67750 67749 67739 67752 67753 67755 67756 67751 67757 67758 67760 67761 67762 67754 67763 67759 67764 67765 67767 67766 67770 67768 67771 67773 67774 67772 67775 67777 67778 67779 67776 67780 67769 67781 67784 67783 67782 67787 67785 67789 67790 67788 67786 67791 67792 67794 67795 67793 67796 67797 67798 67800 67799 67802 67803 67804 67805 67801 67806 67809 67808 67811 67812 67807 67814 67815 67810 67813 67817 67819 67820 67818 67822 67823 67816 67824 67825 67821 67826 67828 67830 67827 67829 67833 67831 67832 67835 67837 67836 67839 67838 67841 67834 67840 67842 67843 67844 67847 67846 67848 67845 67849 67850 67853 67854 67855 67851 67852 67858 67856 67857 67861 67859 67863 67860 67865 67862 67867 67866 67869 67870 67868 67864 67872 67871 67875 67876 67877 67874 67873 67880 67881 67882 67883 67878 67885 67879 67884 67886 67889 67887 67890 67891 67893 67892 67894 67888 67895 67897 67898 67896 67901 67899 67900 67904 67903 67902 67906 67907 67908 67910 67905 67911 67913 67909 67915 67914 67917 67912 67918 67916 67919 67920 67921 67922 67923 67926 67924 67927 67925 67929 67928 67931 67933 67934 67932 67935 67937 67938 67930 67939 67940 67936 67941 67942 67943 67945 67946 67947 67949 67944 67948 67951 67950 67952 67953 67954 67955 67956 67957 67960 67959 67962 67958 67963 67961 67964 67966 67965 67969 67967 67968 67971 67970 67972 67975 67973 67976 67974 67979 67980 67977 67978 67982 67981 67985 67983 67984 67986 67988 67990 67989 67992 67987 67994 67995 67993 67991 67997 67998 68000 68001 67996 68002 67999 68003 68006 68007 68005 68009 68004 68011 68010 68008 68013 68012 68015 68014 68017 68016 68020 68018 68022 68019 68021 68024 68025 68027 68023 68029 68030 68026 68028 68031 68033 68035 68032 68036 68034 68037 68039 68040 68038 68042 68044 68041 68043 68045 68048 68049 68047 68046 68051 68050 68054 68055 68052 68056 68058 68057 68053 68061 68060 68063 68059 68065 68064 68067 68068 68062 68069 68071 68070 68072 68066 68075 68073 68077 68076 68078 68074 68079 68082 68080 68081 68084 68085 68083 68086 68088 68087 68090 68092 68091 68093 68094 68089 68097 68095 68098 68099 68100 68096 68101 68104 68105 68103 68106 68107 68102 68109 68110 68111 68112 68108 68113 68115 68114 68117 68116 68118 68119 68121 68123 68120 68125 68124 68126 68127 68122 68129 68130 68132 68128 68134 68135 68136 68133 68131 68139 68137 68141 68140 68142 68144 68145 68143 68138 68146 68147 68148 68151 68149 68150 68153 68154 68152 68156 68157 68155 68159 68158 68160 68161 68162 68163 68164 68166 68168 68169 68165 68167 68171 68170 68174 68173 68175 68177 68176 68178 68179 68180 68172 68182 68183 68185 68181 68187 68186 68184 68188 68190 68192 68191 68193 68189 68196 68195 68194 68197 68199 68198 68202 68201 68204 68205 68203 68200 68206 68209 68208 68210 68211 68213 68212 68215 68214 68207 68216 68218 68220 68221 68219 68222 68217 68223 68224 68225 68227 68226 68230 68229 68228 68233 68232 68231 68234 68236 68235 68238 68240 68241 68242 68239 68237 68243 68245 68246 68248 68249 68250 68244 68247 68251 68252 68254 68255 68253 68257 68258 68260 68259 68256 68263 68262 68264 68261 68267 68265 68268 68270 68269 68271 68266 68273 68272 68275 68274 68276 68279 68280 68281 68278 68283 68282 68284 68277 68287 68288 68285 68289 68286 68292 68291 68290 68295 68296 68297 68293 68294 68300 68299 68298 68302 68304 68303 68301 68305 68308 68309 68307 68310 68312 68311 68306 68313 68314 68315 68318 68317 68316 68319 68322 68323 68324 68321 68325 68327 68326 68329 68320 68331 68330 68332 68333 68335 68334 68328 68337 68336 68338 68340 68339 68343 68344 68345 68342 68341 68347 68348 68349 68351 68346 68353 68350 68355 68354 68356 68358 68357 68359 68361 68362 68360 68363 68352 68364 68365 68367 68366 68370 68371 68369 68373 68374 68368 68376 68375 68372 68378 68377 68379 68380 68381 68383 68382 68386 68384 68385 68387 68390 68389 68388 68391 68393 68395 68392 68396 68394 68397 68400 68399 68398 68402 68403 68404 68401 68406 68408 68405 68409 68410 68412 68413 68411 68414 68416 68417 68415 68418 68420 68407 68422 68421 68419 68425 68426 68423 68424 68427 68428 68431 68430 68429 68432 68433 68436 68437 68438 68439 68440 68434 68435 68443 68444 68441 68442 68446 68448 68449 68445 68447 68451 68452 68450 68453 68455 68457 68454 68456 68459 68460 68462 68461 68464 68463 68465 68458 68466 68467 68469 68468 68472 68473 68474 68471 68476 68475 68478 68479 68477 68481 68480 68483 68482 68484 68486 68487 68488 68489 68485 68470 68491 68493 68492 68494 68496 68495 68497 68498 68499 68500 68490 68503 68501 68504 68502 68506 68505 68509 68508 68511 68507 68513 68512 68515 68514 68516 68510 68518 68517 68520 68522 68523 68524 68519 68525 68521 68526 68527 68528 68531 68532 68530 68534 68533 68529 68535 68538 68536 68540 68537 68541 68543 68542 68544 68545 68547 68548 68549 68550 68546 68551 68539 68554 68553 68555 68557 68556 68558 68560 68559 68552 68563 68561 68562 68566 68567 68568 68564 68569 68571 68565 68572 68573 68574 68570 68577 68578 68579 68580 68581 68575 68576 68583 68584 68586 68585 68588 68589 68587 68590 68591 68592 68593 68582 68596 68595 68594 68597 68600 68598 68601 68602 68604 68603 68606 68605 68607 68609 68599 68608 68612 68613 68611 68615 68616 68614 68617 68610 68619 68620 68618 68623 68621 68624 68626 68625 68628 68627 68630 68631 68622 68632 68634 68635 68633 68629 68636 68637 68640 68641 68639 68642 68644 68645 68646 68647 68648 68638 68649 68643 68651 68652 68654 68653 68650 68657 68655 68658 68660 68659 68656 68661 68662 68664 68666 68665 68667 68668 68670 68671 68669 68663 68672 68675 68674 68673 68678 68679 68677 68681 68682 68683 68684 68680 68685 68686 68688 68689 68687 68676 68692 68690 68693 68694 68695 68691 68697 68698 68699 68700 68701 68703 68704 68696 68706 68702 68707 68709 68710 68705 68711 68712 68713 68715 68716 68717 68714 68718 68719 68708 68720 68721 68723 68724 68722 68726 68728 68729 68727 68725 68731 68730 68734 68735 68736 68732 68738 68739 68740 68733 68737 68742 68741 68745 68743 68747 68748 68749 68744 68751 68750 68753 68754 68746 68755 68752 68756 68757 68759 68761 68760 68758 68763 68764 68766 68765 68767 68769 68768 68770 68772 68771 68773 68762 68775 68774 68778 68776 68780 68777 68782 68781 68784 68779 68783 68786 68785 68788 68789 68790 68791 68792 68793 68794 68796 68795 68797 68798 68787 68801 68802 68800 68804 68799 68805 68803 68808 68809 68807 68806 68810 68811 68812 68815 68813 68814 68818 68817 68820 68816 68819 68822 68824 68823 68825 68826 68828 68821 68830 68829 68831 68833 68827 68834 68835 68836 68837 68839 68832 68841 68842 68843 68838 68840 68844 68847 68845 68848 68850 68846 68849 68853 68852 68851 68856 68857 68854 68858 68859 68855 68862 68860 68863 68865 68866 68861 68867 68864 68870 68871 68868 68869 68872 68874 68876 68873 68875 68879 68878 68880 68881 68883 68884 68885 68877 68887 68888 68889 68886 68891 68890 68892 68894 68895 68882 68897 68896 68898 68893 68899 68902 68901 68900 68903 68906 68904 68908 68909 68907 68911 68905 68910 68912 68913 68914 68917 68915 68919 68918 68916 68922 68920 68924 68923 68921 68926 68927 68929 68928 68925 68931 68932 68933 68934 68930 68936 68937 68938 68939 68941 68935 68942 68943 68940 68944 68945 68948 68946 68947 68949 68950 68952 68951 68955 68956 68957 68953 68954 68958 68960 68961 68963 68962 68964 68966 68965 68968 68969 68959 68971 68970 68973 68967 68975 68972 68974 68977 68978 68976 68981 68979 68983 68984 68982 68986 68980 68988 68987 68990 68991 68985 68993 68989 68995 68994 68997 68992 68999 68998 69000 69002 69003 68996 69001 69006 69004 69005 69008 69010 69011 69007 69009 69013 69015 69012 69016 69018 69019 69014 69020 69021 69017 69023 69024 69026 69027 69028 69029 69022 69031 69030 69025 69034 69035 69032 69037 69036 69038 69039 69041 69042 69040 69044 69033 69046 69047 69048 69049 69045 69051 69052 69053 69054 69050 69056 69055 69058 69043 69060 69057 69062 69061 69059 69064 69066 69065 69068 69067 69063 69070 69069 69073 69074 69072 69076 69077 69075 69071 69079 69078 69082 69081 69084 69085 69083 69080 69088 69089 69086 69091 69090 69092 69093 69094 69095 69087 69096 69098 69100 69099 69097 69102 69104 69101 69105 69107 69103 69108 69106 69111 69110 69113 69114 69115 69116 69112 69118 69109 69120 69117 69119 69123 69122 69125 69124 69127 69128 69126 69129 69131 69121 69133 69132 69135 69136 69137 69134 69139 69140 69141 69130 69138 69143 69144 69142 69145 69146 69149 69147 69151 69150 69148 69154 69155 69153 69152 69156 69159 69160 69158 69161 69157 69164 69163 69162 69166 69165 69168 69170 69169 69171 69167 69173 69175 69172 69177 69174 69176 69180 69181 69182 69178 69179 69184 69183 69187 69188 69189 69186 69185 69191 69192 69193 69195 69196 69190 69197 69198 69199 69200 69194 69201 69202 69204 69203 69205 69208 69207 69209 69210 69212 69211 69213 69206 69216 69215 69214 69219 69220 69221 69218 69217 69224 69223 69225 69226 69228 69227 69229 69222 69230 69233 69232 69231 69234 69237 69238 69236 69235 69239 69240 69241 69242 69245 69244 69243 69247 69249 69250 69251 69248 69252 69254 69253 69255 69257 69246 69258 69260 69256 69262 69263 69259 69264 69266 69261 69268 69267 69270 69271 69269 69273 69274 69265 69275 69276 69277 69279 69280 69278 69282 69283 69272 69285 69286 69284 69288 69281 69287 69291 69289 69293 69292 69295 69294 69297 69296 69299 69298 69300 69290 69303 69301 69305 69304 69307 69302 69308 69310 69311 69306 69312 69309 69314 69313 69316 69315 69318 69320 69319 69321 69317 69322 69324 69323 69325 69326 69327 69329 69331 69332 69333 69334 69335 69336 69328 69330 69339 69338 69341 69340 69343 69344 69345 69342 69346 69348 69349 69350 69351 69347 69337 69353 69354 69352 69357 69356 69359 69360 69361 69362 69363 69364 69365 69366 69358 69355 69368 69367 69371 69372 69373 69374 69370 69369 69375 69377 69376 69379 69380 69378 69383 69381 69382 69385 69384 69387 69386 69388 69391 69392 69389 69394 69390 69395 69396 69397 69398 69393 69399 69401 69402 69404 69403 69405 69406 69407 69409 69400 69410 69411 69408 69414 69412 69415 69413 69416 69417 69419 69418 69421 69423 69424 69420 69422 69425 69428 69429 69426 69431 69430 69432 69434 69427 69435 69437 69438 69433 69440 69436 69441 69443 69439 69444 69445 69446 69448 69449 69442 69447 69451 69450 69454 69453 69456 69452 69458 69457 69460 69461 69455 69459 69464 69465 69462 69463 69466 69468 69470 69467 69471 69469 69474 69475 69476 69472 69478 69479 69473 69481 69480 69483 69482 69477 69485 69484 69487 69488 69490 69486 69489 69493 69492 69494 69491 69496 69495 69498 69497 69500 69501 69499 69502 69504 69505 69506 69507 69503 69509 69508 69512 69511 69510 69514 69516 69513 69518 69517 69520 69521 69519 69522 69523 69515 69524 69525 69526 69527 69528 69530 69531 69533 69534 69529 69532 69535 69537 69538 69540 69536 69539 69543 69542 69541 69544 69547 69548 69549 69545 69546 69552 69550 69553 69551 69555 69557 69556 69554 69560 69558 69562 69559 69561 69564 69566 69563 69567 69565 69570 69571 69568 69569 69573 69574 69572 69576 69578 69575 69580 69581 69579 69582 69577 69583 69584 69585 69586 69589 69590 69587 69592 69591 69594 69593 69595 69597 69596 69598 69599 69600 69588 69603 69601 69602 69604 69606 69608 69605 69609 69611 69607 69610 69614 69612 69613 69615 69616 69618 69619 69621 69620 69622 69617 69624 69625 69627 69623 69626 69628 69630 69632 69633 69629 69631 69634 69636 69637 69638 69639 69640 69635 69642 69643 69645 69644 69647 69648 69646 69650 69641 69652 69651 69654 69649 69653 69655 69657 69658 69659 69660 69662 69661 69664 69663 69656 69665 69666 69667 69669 69671 69672 69670 69668 69675 69673 69676 69674 69677 69678 69681 69679 69680 69683 69682 69686 69685 69687 69689 69688 69684 69690 69693 69692 69694 69691 69695 69696 69697 69698 69701 69700 69702 69704 69703 69699 69706 69705 69709 69707 69710 69712 69713 69708 69711 69716 69714 69717 69719 69720 69718 69722 69715 69721 69725 69726 69727 69724 69728 69730 69729 69732 69723 69733 69735 69736 69734 69737 69738 69731 69741 69742 69739 69740 69743 69746 69745 69748 69747 69749 69751 69744 69750 69752 69753 69754 69757 69755 69759 69756 69760 69761 69763 69764 69765 69758 69767 69768 69762 69766 69770 69769 69772 69771 69773 69774 69777 69778 69775 69780 69779 69781 69776 69784 69782 69786 69783 69787 69785 69789 69788 69792 69791 69793 69794 69796 69797 69795 69790 69800 69801 69802 69803 69799 69804 69806 69807 69798 69809 69808 69805 69810 69812 69811 69813 69816 69815 69818 69814 69819 69820 69821 69817 69824 69823 69825 69826 69828 69822 69830 69827 69831 69832 69834 69833 69835 69829 69838 69839 69836 69841 69840 69843 69837 69844 69845 69847 69842 69846 69850 69849 69848 69851 69852 69854 69856 69853 69858 69857 69860 69859 69855 69863 69864 69861 69866 69862 69868 69869 69870 69867 69865 69872 69871 69873 69875 69874 69878 69876 69880 69877 69882 69883 69881 69884 69879 69885 69886 69889 69887 69890 69891 69892 69893 69894 69895 69888 69897 69899 69900 69896 69902 69898 69904 69903 69906 69901 69907 69905 69909 69910 69912 69908 69911 69914 69913 69917 69918 69919 69915 69921 69920 69916 69922 69925 69926 69923 69924 69929 69930 69931 69928 69932 69927 69933 69936 69937 69938 69939 69940 69935 69941 69934 69944 69945 69942 69943 69947 69948 69946 69950 69949 69952 69953 69955 69956 69951 69954 69957 69959 69961 69960 69958 69964 69963 69962 69967 69965 69969 69970 69971 69972 69968 69974 69975 69976 69966 69978 69973 69980 69979 69981 69982 69984 69983 69986 69987 69988 69977 69990 69985 69992 69991 69989 69994 69995 69996 69997 69993 69999 70001 70002 70000 70003 69998 70004 70005 70007 70009 70008 70011 70012 70006 70010 70013 70015 70016 70014 70017 70020 70018 70021 70023 70019 70025 70024 70027 70026 70022 70028 70031 70030 70029 70034 70032 70033 70036 70037 70035 70039 70038 70042 70040 70041 70044 70046 70045 70043 70048 70047 70051 70049 70053 70050 70054 70055 70052 70056 70057 70058 70060 70059 70062 70064 70065 70063 70061 70067 70066 70070 70071 70068 70073 70074 70069 70072 70077 70076 70079 70080 70081 70078 70075 70082 70084 70083 70086 70085 70089 70087 70090 70088 70091 70093 70094 70095 70097 70098 70099 70092 70100 70096 70103 70102 70104 70106 70101 70105 70109 70108 70110 70112 70111 70107 70113 70115 70114 70116 70118 70120 70121 70119 70117 70124 70122 70126 70125 70128 70127 70129 70130 70132 70133 70134 70135 70136 70131 70138 70139 70123 70137 70140 70141 70144 70143 70145 70146 70142 70149 70150 70151 70152 70148 70147 70155 70156 70154 70157 70159 70158 70161 70162 70160 70153 70165 70163 70164 70166 70168 70169 70170 70167 70173 70172 70174 70171 70175 70178 70176 70179 70177 70181 70183 70180 70185 70182 70186 70188 70187 70190 70184 70192 70193 70189 70194 70195 70196 70191 70197 70198 70201 70202 70200 70203 70199 70206 70207 70204 70205 70209 70208 70210 70211 70212 70213 70214 70216 70217 70215 70219 70218 70221 70220 70222 70224 70226 70227 70225 70229 70228 70230 70232 70223 70233 70234 70231 70237 70236 70239 70235 70240 70238 70241 70242 70243 70244 70245 70247 70248 70249 70246 70252 70251 70253 70250 70254 70257 70256 70258 70260 70255 70261 70259 70263 70264 70262 70265 70267 70269 70266 70270 70272 70271 70273 70275 70276 70268 70277 70279 70274 70281 70280 70282 70283 70285 70284 70278 70287 70288 70289 70286 70290 70292 70291 70293 70296 70294 70298 70297 70299 70295 70300 70301 70304 70302 70303 70305 70306 70307 70308 70311 70309 70313 70314 70315 70312 70317 70310 70319 70316 70318 70320 70322 70321 70323 70324 70326 70327 70329 70325 70330 70331 70328 70332 70333 70334 70337 70335 70339 70338 70341 70342 70336 70340 70344 70346 70347 70343 70345 70350 70348 70352 70351 70353 70355 70354 70357 70356 70358 70349 70360 70359 70361 70363 70365 70366 70362 70367 70369 70370 70368 70364 70371 70373 70374 70375 70376 70372 70377 70378 70380 70379 70381 70382 70384 70386 70387 70383 70388 70390 70385 70391 70393 70394 70389 70395 70392 70398 70396 70399 70397 70400 70401 70403 70402 70404 70405 70407 70406 70410 70408 70411 70412 70414 70413 70416 70415 70417 70418 70420 70409 70422 70421 70419 70424 70426 70427 70428 70425 70430 70429 70432 70431 70423 70433 70434 70437 70435 70436 70438 70441 70440 70442 70439 70443 70444 70446 70445 70448 70450 70451 70449 70452 70447 70455 70454 70456 70453 70457 70459 70458 70460 70462 70461 70465 70464 70463 70468 70467 70466 70471 70469 70470 70474 70475 70472 70477 70473 70476 70479 70481 70478 70483 70480 70482 70486 70484 70485 70489 70490 70488 70487 70493 70492 70495 70496 70491 70497 70498 70494 70500 70499 70502 70504 70501 70505 70506 70508 70509 70507 70503 70511 70513 70514 70510 70512 70517 70515 70516 70518 70519 70520 70522 70524 70523 70525 70527 70528 70526 70530 70531 70529 70532 70521 70533 70534 70536 70538 70537 70535 70541 70542 70539 70544 70543 70540 70547 70548 70549 70545 70551 70546 70553 70552 70555 70550 70557 70556 70558 70554 70560 70561 70562 70564 70565 70563 70566 70559 70569 70570 70571 70568 70572 70567 70573 70576 70574 70578 70575 70579 70580 70577 70583 70582 70584 70581 70587 70588 70586 70589 70585 70591 70590 70594 70595 70593 70592 70597 70598 70596 70600 70601 70599 70602 70604 70605 70607 70603 70606 70608 70609 70610 70611 70612 70615 70613 70617 70614 70618 70616 70619 70621 70623 70622 70625 70626 70624 70628 70627 70620 70630 70632 70631 70629 70634 70635 70633 70637 70638 70639 70640 70641 70636 70643 70645 70646 70642 70644 70649 70647 70650 70648 70652 70653 70651 70656 70654 70655 70658 70659 70657 70660 70663 70662 70664 70666 70661 70665 70667 70668 70669 70672 70670 70674 70673 70671 70676 70678 70677 70675 70680 70682 70683 70681 70684 70686 70679 70688 70685 70690 70687 70692 70689 70693 70691 70696 70694 70698 70699 70697 70700 70701 70695 70702 70704 70705 70703 70706 70707 70708 70710 70711 70713 70712 70714 70716 70717 70709 70718 70719 70721 70720 70723 70722 70724 70725 70715 70727 70726 70728 70731 70730 70732 70734 70733 70736 70729 70738 70739 70740 70735 70737 70741 70742 70745 70746 70747 70744 70749 70743 70748 70751 70750 70753 70754 70756 70755 70758 70752 70759 70757 70762 70763 70764 70761 70765 70760 70767 70769 70768 70771 70770 70766 70773 70772 70774 70776 70777 70779 70778 70780 70781 70783 70784 70775 70786 70785 70788 70782 70790 70789 70787 70793 70791 70794 70796 70797 70792 70795 70799 70800 70798 70803 70801 70805 70804 70802 70806 70808 70809 70811 70812 70810 70813 70815 70807 70817 70814 70816 70818 70820 70822 70819 70821 70823 70825 70826 70824 70829 70827 70828 70831 70830 70834 70833 70835 70836 70838 70837 70840 70841 70842 70839 70844 70843 70846 70832 70845 70848 70847 70850 70851 70852 70854 70849 70856 70857 70853 70859 70860 70858 70861 70855 70864 70865 70863 70867 70868 70862 70869 70870 70872 70866 70871 70875 70873 70874 70878 70879 70877 70880 70876 70882 70884 70885 70883 70881 70887 70889 70890 70886 70888 70893 70892 70895 70896 70897 70891 70898 70900 70899 70901 70902 70904 70905 70906 70907 70908 70903 70910 70894 70911 70913 70914 70909 70916 70915 70918 70912 70917 70919 70922 70921 70923 70920 70925 70924 70927 70926 70928 70931 70930 70929 70934 70933 70935 70932 70938 70936 70940 70941 70939 70937 70943 70944 70946 70947 70945 70949 70950 70942 70951 70948 70952 70953 70956 70955 70957 70959 70958 70960 70961 70954 70962 70964 70966 70967 70963 70968 70965 70969 70972 70971 70970 70975 70976 70974 70977 70979 70973 70980 70981 70982 70983 70978 70986 70984 70985 70988 70989 70987 70990 70992 70991 70995 70996 70997 70998 70994 70993 71000 71001 71002 70999 71003 71006 71005 71007 71009 71010 71011 71012 71008 71013 71015 71004 71017 71014 71018 71016 71020 71021 71019 71023 71025 71022 71027 71028 71029 71026 71024 71031 71030 71033 71035 71034 71037 71038 71039 71036 71032 71040 71042 71043 71045 71041 71046 71044 71047 71049 71048 71050 71052 71054 71055 71056 71051 71053 71057 71060 71059 71061 71062 71058 71065 71066 71064 71068 71067 71069 71063 71071 71073 71074 71070 71075 71076 71077 71072 71079 71078 71081 71080 71083 71084 71086 71087 71085 71082 71089 71091 71088 71092 71093 71090 71095 71097 71098 71096 71100 71099 71094 71103 71101 71105 71106 71102 71107 71108 71104 71111 71109 71112 71114 71110 71115 71116 71118 71117 71119 71121 71113 71120 71122 71123 71126 71125 71127 71129 71128 71131 71124 71130 71134 71133 71135 71136 71138 71132 71137 71140 71141 71139 71142 71145 71144 71147 71143 71148 71149 71151 71146 71150 71152 71153 71156 71154 71155 71159 71160 71158 71161 71162 71163 71157 71164 71166 71165 71169 71170 71168 71172 71167 71174 71171 71175 71177 71176 71179 71173 71178 71180 71182 71183 71184 71186 71187 71185 71189 71190 71188 71192 71181 71194 71191 71193 71195 71196 71198 71200 71197 71199 71203 71204 71205 71206 71207 71208 71209 71201 71211 71202 71213 71210 71214 71215 71212 71218 71219 71220 71221 71222 71217 71223 71216 71226 71225 71227 71228 71224 71229 71230 71233 71232 71234 71231 71236 71235 71239 71240 71237 71241 71243 71244 71245 71238 71242 71247 71246 71249 71248 71250 71253 71251 71254 71252 71255 71256 71259 71257 71258 71262 71261 71264 71263 71265 71266 71268 71269 71267 71270 71271 71272 71273 71275 71274 71260 71276 71279 71280 71277 71282 71281 71278 71284 71283 71287 71286 71288 71289 71291 71285 71292 71290 71295 71296 71294 71297 71298 71300 71293 71301 71303 71304 71302 71305 71307 71299 71309 71306 71311 71312 71308 71314 71313 71316 71317 71315 71319 71318 71321 71322 71320 71323 71310 71325 71327 71326 71329 71330 71328 71324 71332 71333 71335 71331 71334 71338 71337 71340 71339 71342 71336 71343 71344 71346 71347 71345 71349 71341 71350 71352 71353 71351 71348 71356 71357 71355 71354 71358 71361 71359 71360 71362 71364 71366 71367 71363 71369 71370 71365 71368 71372 71371 71373 71374 71377 71378 71375 71379 71381 71380 71383 71376 71382 71384 71387 71385 71386 71390 71391 71392 71393 71394 71388 71395 71389 71396 71397 71400 71399 71398 71401 71404 71403 71406 71405 71402 71409 71408 71407 71412 71411 71410 71413 71416 71414 71415 71419 71418 71421 71417 71422 71424 71425 71420 71427 71423 71429 71428 71430 71426 71431 71433 71432 71436 71435 71434 71439 71437 71440 71438 71443 71444 71441 71442 71445 71447 71446 71450 71449 71451 71448 71454 71455 71452 71453 71456 71459 71457 71460 71462 71458 71461 71465 71463 71466 71467 71464 71468 71471 71472 71469 71474 71475 71470 71473 71476 71478 71477 71479 71480 71483 71482 71485 71481 71486 71487 71488 71490 71484 71491 71493 71492 71494 71495 71496 71489 71499 71498 71497 71502 71503 71504 71501 71506 71505 71507 71508 71500 71509 71512 71510 71514 71515 71513 71511 71518 71516 71520 71519 71517 71521 71524 71522 71525 71526 71523 71527 71529 71528 71531 71533 71534 71532 71530 71537 71535 71539 71540 71541 71542 71543 71536 71538 71546 71547 71545 71549 71548 71550 71544 71551 71554 71555 71552 71557 71556 71559 71558 71553 71560 71563 71561 71565 71562 71564 71567 71568 71570 71566 71569 71573 71574 71572 71575 71571 71578 71576 71577 71581 71580 71579 71584 71583 71582 71587 71588 71589 71586 71591 71592 71593 71594 71595 71596 71590 71598 71597 71600 71599 71602 71603 71604 71605 71606 71607 71601 71608 71610 71611 71585 71613 71609 71612 71616 71617 71614 71615 71620 71618 71622 71623 71624 71621 71625 71626 71628 71627 71630 71631 71629 71633 71632 71635 71634 71637 71619 71639 71636 71641 71642 71643 71640 71638 71646 71647 71645 71648 71650 71644 71651 71649 71654 71655 71656 71653 71658 71657 71660 71659 71662 71663 71652 71661 71666 71664 71668 71667 71670 71671 71672 71673 71674 71669 71675 71676 71665 71679 71678 71680 71682 71683 71684 71685 71677 71681 71686 71689 71690 71688 71692 71687 71693 71691 71694 71695 71698 71696 71699 71701 71700 71703 71702 71697 71704 71705 71708 71709 71707 71706 71710 71712 71711 71715 71716 71714 71713 71719 71718 71720 71717 71722 71724 71725 71723 71721 71728 71727 71729 71731 71730 71733 71734 71726 71735 71737 71738 71732 71740 71739 71741 71743 71736 71742 71746 71747 71744 71748 71749 71751 71750 71745 71754 71752 71756 71757 71753 71758 71755 71760 71762 71759 71763 71764 71765 71761 71767 71768 71769 71770 71766 71772 71773 71771 71775 71777 71778 71774 71780 71776 71781 71783 71779 71782 71784 71786 71787 71788 71789 71785 71791 71792 71794 71795 71790 71793 71796 71797 71799 71798 71802 71803 71800 71805 71806 71804 71801 71808 71807 71809 71810 71813 71814 71815 71816 71811 71817 71818 71812 71821 71820 71823 71822 71819 71826 71825 71824 71829 71830 71827 71832 71828 71833 71831 71834 71836 71837 71838 71840 71835 71839 71841 71844 71843 71845 71842 71847 71846 71849 71851 71850 71852 71853 71854 71855 71856 71858 71859 71857 71860 71862 71848 71864 71865 71863 71866 71868 71861 71867 diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/cases/sub3.4.in b/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/cases/sub3.4.in new file mode 100644 index 0000000..ab0a8e2 --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/cases/sub3.4.in @@ -0,0 +1,2 @@ +8314 +6892 1291 6803 6065 6717 130 2390 1905 2579 6177 7591 7388 1952 2072 6680 3161 4154 7720 2431 8081 2856 2782 1198 6060 3920 1335 89 2851 2584 7830 2476 5247 798 833 7013 4335 717 6877 332 6244 5960 4158 7728 5567 4634 5122 5820 6387 5015 7571 3332 6602 4219 7472 2132 1424 7015 3674 54 5086 1818 3546 3761 344 2180 1480 3927 6173 3642 5249 7897 5387 1542 3419 4551 1255 446 7822 1690 2622 1256 6466 4734 6656 5565 4028 2784 3481 6351 3174 2415 3888 2961 3265 3786 2946 4062 3673 3240 123 2494 7094 4691 154 2255 7361 2652 6049 4122 4205 7710 6964 5116 5192 3723 1352 4387 116 292 1024 7636 2512 5063 2378 5569 3933 5117 3352 5287 1550 576 317 466 4863 6122 2503 8247 4399 3411 4190 889 3945 2328 7668 728 5532 1125 224 2497 4807 2078 2631 1151 2738 3399 1735 709 7681 4847 1875 5909 4376 6852 4740 202 6558 6928 7872 2225 5417 5939 4909 4327 7801 3713 8131 7215 1077 3924 5848 5603 105 6730 7259 6175 6352 2835 7998 1263 3247 7662 5986 5455 3819 5731 1438 2783 8094 5380 4157 1154 4492 1994 7371 5432 3135 8058 3244 3297 2211 7912 8181 6392 3909 6300 265 6904 5384 7578 325 3311 5174 5353 1080 6236 2817 2941 6981 7603 6074 4008 169 4961 4833 7669 6808 6934 7189 4201 7557 4841 6785 6186 5206 1441 5804 3615 1159 5861 8073 7339 8152 6820 944 8217 2878 5107 1950 3256 4779 5961 8079 2889 6734 5528 7390 1177 1266 983 2649 8156 5700 5680 4124 162 7319 5495 7448 2344 2219 7357 3008 1324 3263 8204 3476 7503 898 3680 2875 7067 4408 7625 7451 1044 882 8 5591 1967 4161 3844 1859 3850 4523 7421 179 7587 6215 1713 3886 4819 2223 1777 3168 3721 7971 2047 6993 5879 7250 5299 3018 2141 2555 3196 2067 8209 1773 7922 3287 1170 2074 6848 8080 7274 3241 1936 8313 1588 1279 3551 3285 6220 4448 5742 3185 1243 5096 4508 3973 1254 1086 6359 5702 5202 9 7008 4606 3344 5975 5019 7976 2749 1700 5536 8222 2388 5034 5351 2008 2532 3159 811 6794 943 2824 3655 3745 1117 5831 3149 2608 6644 1407 7928 2988 687 3252 6750 7811 6329 6110 5899 3441 2792 6428 4113 4070 8003 3738 20 6191 2510 4097 4001 2623 714 2259 1543 6031 6772 5912 3885 70 473 5300 7733 6217 3343 2441 8266 196 1234 6898 7583 5993 8078 6255 6198 1934 4102 5466 3166 4803 1394 6241 3792 6454 4975 1698 7257 3200 8091 6915 319 4613 5128 6554 1207 4191 509 7220 2001 7057 6747 5556 5727 1593 6986 2281 6412 3931 812 1737 6059 7896 7870 5465 6840 7044 5745 168 6265 2874 888 1220 2651 6619 5131 2006 7755 5701 6240 4714 2549 3024 4037 2821 530 1083 2402 3401 1840 925 3368 3363 4043 5598 1157 6944 2479 2215 1603 1703 2424 4715 3898 7426 1137 2440 8082 4260 7678 3686 3005 658 7381 4321 5109 8043 5513 4865 4993 5910 3324 5346 7190 6918 3012 582 2187 2542 6767 4790 4186 7312 7148 5917 4785 2458 4922 7783 7752 4792 2335 2214 5212 4240 1675 3296 5489 3812 1488 8205 6975 6896 6075 2220 377 289 6701 7133 6447 4215 8158 7075 834 1979 5997 313 7548 385 3752 4860 2727 1804 408 1586 2370 6434 7000 7009 2632 4767 6853 1422 6379 2103 1379 143 2473 255 303 158 824 4991 8041 2162 6916 586 5118 3385 4349 1026 2593 860 817 1235 993 3105 4238 6365 6324 4990 2507 2126 437 1387 1625 6041 3016 7935 555 4945 778 4405 461 91 6609 5956 7534 1598 4066 1564 6627 7368 947 2515 479 5769 668 2659 4925 65 3708 2808 5115 7318 2908 366 720 5178 2059 4625 8128 3768 5856 2963 3295 3741 885 6132 6282 1152 8100 181 2903 7362 6662 2573 568 6987 6377 6309 4742 52 3648 5632 7513 3195 4981 6128 5599 4834 2818 686 786 2393 6562 8302 2905 2429 5369 5310 2079 8238 7409 2559 7309 3538 7792 5321 2011 7047 23 4005 3118 966 4840 2341 2560 2280 7327 41 3626 1671 8268 6867 2714 7428 2081 7265 5437 5113 4439 4558 327 572 8028 1959 4923 3129 6923 699 7765 7147 173 294 6748 1059 30 3085 7050 660 4533 7551 3183 1023 949 5577 6202 1577 995 1088 186 5356 4119 1328 305 5169 5529 2349 4334 5882 3739 6088 8017 8160 3798 2382 2865 7264 4336 7570 1624 2590 4251 420 6768 1250 3280 5279 7449 2950 5959 6514 3774 5621 7392 621 5817 4794 1674 1890 384 7511 6131 1638 5447 1353 6102 7495 5439 4196 8093 6061 4139 1121 1014 1462 3582 5335 4235 8264 5710 2978 6623 3692 3984 1011 7640 6851 7289 102 5582 382 1329 2918 4692 6583 921 1819 8305 6538 1585 3257 4495 2870 7240 4130 756 5645 5584 6262 1211 617 6691 1079 526 1596 1975 965 8221 4905 1693 8259 1142 1872 4084 8054 3003 5526 876 6866 6667 2111 7432 7685 482 5065 5307 6561 2292 3904 4194 3755 1746 3358 2785 47 4106 3566 7713 3800 6929 3319 5350 4622 4384 1725 4838 962 1998 4912 3091 6769 6765 2147 3215 380 6397 2329 5994 6471 6800 3210 1466 6369 6812 7592 4 973 5729 629 1091 6876 2480 7546 4887 1015 6580 50 2176 2564 2374 4884 2739 1838 4353 5852 731 6232 2853 6798 4170 2825 6442 4155 6247 4655 2136 737 2481 1570 1849 1986 1165 3336 3426 3586 4315 1490 8287 6539 6873 2562 650 3631 6736 266 263 2543 2522 7125 4950 3714 7785 126 3009 7017 4454 1647 3317 7540 2763 3938 4989 3749 1988 1446 1912 5106 534 3630 4174 3809 5926 7360 7820 1915 6621 7185 3759 3217 3250 5456 4563 6732 1063 5847 5048 7400 6410 6054 6462 1720 6490 917 3273 3429 1484 4072 7778 246 7829 6389 3929 7201 8306 8265 2163 909 1964 4540 1853 7941 5761 722 7550 5248 2765 137 3191 4858 6900 835 5537 5158 5773 8283 2850 8034 6370 5798 6414 2216 451 320 1568 6207 5141 2273 7497 2114 7852 6104 3872 5276 6406 5330 5665 7423 7127 7514 7807 5259 6064 6312 1321 8014 2366 7836 1579 1188 6159 1351 3498 3978 6971 528 3468 5779 990 1886 1104 7618 2151 7070 3199 6168 1903 554 3402 6009 583 5054 4607 6258 1396 7018 3307 7352 10 6694 1968 1160 5033 2403 3976 4703 3513 3785 2712 2454 3146 3153 849 5929 1548 7617 5845 5828 3059 8178 4457 3573 7431 7021 5722 1507 4972 1389 7458 72 3455 3977 3794 1308 7816 5983 2538 7523 4230 7766 7537 7172 2104 783 4042 6322 3964 1471 2456 3853 5074 4086 2669 1042 1221 7855 1942 7553 4423 2976 6968 2347 1183 4271 4074 1334 2143 6796 3529 4973 1213 7151 2688 4941 2024 3689 8253 7795 7562 2762 219 3298 4255 6358 5430 4938 6599 6003 7858 2315 6858 4199 5611 4743 7722 7869 7149 593 3593 4416 2261 2513 200 4604 2170 1765 3107 6484 3790 5108 6653 522 3991 8064 7939 2412 6542 6716 478 6212 7924 3264 8288 5318 2936 7586 6366 2365 597 6888 1944 758 848 5331 2748 4432 7942 7337 2009 4059 2405 6833 7297 3839 4436 8106 4761 57 2193 8137 7831 190 6977 832 4162 6467 5357 1608 5807 5007 6824 1326 6865 752 4548 7576 3954 7706 7324 3735 7313 524 4921 7033 8139 6464 4663 3770 7154 7453 3748 1180 1194 4208 3921 1113 1549 4676 5135 2460 5167 7745 6234 2353 5483 927 6394 1573 99 5667 8146 2084 1192 373 5927 2159 2066 1566 1271 2478 5185 7350 6171 7821 1878 5438 674 2859 2107 411 340 5855 8113 3547 3380 338 7874 6272 571 2565 7593 257 1985 6856 7734 3658 1790 6704 760 3027 5641 7812 6292 3672 435 2401 1888 3148 2127 3841 6630 2340 2552 661 7923 5047 1173 4111 1752 6579 4969 5559 7533 6334 6845 2291 2877 6146 7959 74 5764 3350 6522 6572 5886 4984 2930 4586 2413 7684 267 3216 6754 2606 3912 6035 533 1847 4453 5102 4380 3335 6246 4006 4388 5615 5165 1101 4879 1176 8087 6510 2359 3725 3182 5028 284 6613 7290 8144 5073 5050 288 5462 6695 932 7322 2457 7115 606 436 2800 2883 1626 770 7181 4762 1429 4099 7455 3835 692 2489 5923 2805 4414 5905 4429 5747 5264 3628 6813 2265 4364 3926 696 7459 8164 3619 3115 4804 1298 1642 560 3896 33 4314 1621 1733 4459 4114 7385 2563 8258 922 3111 2191 6738 851 6045 470 1470 5716 7666 7140 7516 1032 3693 5643 51 5224 2112 2439 6150 5066 6222 6307 4721 216 7777 5721 3557 4837 8168 581 6647 3810 905 1823 3157 5027 1989 5021 2916 7498 1876 4911 4913 6590 8006 3937 4239 2396 5744 7038 4222 933 755 536 249 6927 4034 7721 6221 3400 8102 4156 8187 5218 2665 4786 1399 3327 146 5473 3114 6501 7326 1197 178 1547 4995 2567 6907 2266 5013 5166 4955 2650 1053 6468 1814 7014 8255 7112 7784 4880 4555 3972 2948 7506 951 4392 5442 7694 440 5946 3788 3707 6478 5101 3624 4213 6310 7805 5213 3965 7091 1124 4211 2589 796 3574 8095 3765 3138 6924 4438 8072 6912 2728 4667 7454 6286 665 2475 6741 3315 6697 5974 3379 7436 5771 3071 4012 1749 4451 5760 5705 4488 3398 2917 3035 7425 2044 2123 2755 2855 1620 6046 125 6544 3716 1689 4138 1869 6193 7244 1463 967 4587 7039 6574 7861 1999 874 7467 4491 5427 4701 5531 1242 2670 5339 2809 3261 3772 1717 6388 1683 7840 7569 1405 404 3123 1782 5573 6311 616 956 6348 2282 961 3569 6633 5071 3237 8110 1431 5978 2699 6036 6791 2423 6409 1392 1530 6685 488 7066 1563 1531 4788 2803 4729 8215 4064 6296 974 3097 2485 3417 5453 7308 6879 2873 7519 5210 5517 3656 1619 3509 3568 2244 5958 1378 4311 7798 6180 8232 2900 2169 2920 4482 2226 6375 4372 2233 3121 918 8184 358 4616 7673 241 4079 6495 978 6914 2771 1253 7214 6463 6535 3202 7170 3431 2910 240 743 2352 6635 378 6401 6437 4207 1067 1941 6231 7071 3520 4365 1522 507 1919 3430 5 1612 4936 7891 3697 7815 5316 746 7620 7741 4996 7293 5056 6032 1805 1787 613 2498 6895 2798 1864 3771 5323 7413 5235 4919 1017 1508 3824 6055 3944 1314 6373 6745 7518 3645 7604 2264 2957 2611 7277 5332 2891 6469 4465 5037 5954 4104 6023 6567 2116 6555 4269 5936 6067 6806 2195 7645 8075 5549 252 3338 7708 2369 3617 5990 6229 2581 1951 6781 7450 201 4400 6025 4245 164 3860 199 587 1025 4809 4977 8182 2249 3080 6822 3276 5811 3137 1045 7863 4109 5762 642 4080 5172 7186 3545 7527 405 7032 6446 4180 1526 1454 5403 5627 3858 7416 5519 6553 5474 7025 13 161 7881 4159 1629 3302 5284 4547 6349 7952 3943 3197 622 1809 1649 2869 1884 1172 1850 2616 3783 7968 5991 6863 7087 7173 4641 1481 6557 1349 6331 2630 7299 2572 3967 3773 3519 7712 46 1169 3900 5478 4866 2537 4209 7232 4483 1599 5671 7037 4532 3521 6788 907 6248 1654 2373 7987 3724 2314 7045 7110 7914 1845 1453 6669 2274 6107 5365 3818 7993 1512 5219 7782 7420 118 3479 2597 4654 6154 4069 4373 5538 3608 4502 6444 4594 4185 1094 5347 1350 5404 5114 4308 2568 7382 4662 7365 7069 3997 2598 565 4853 8274 3797 2386 5062 8161 7911 7266 2717 1679 4643 5572 5362 7282 968 4287 8309 2130 6518 2928 2444 4233 7242 563 3833 4944 290 7964 892 6708 7108 6706 6497 3505 6006 6943 5534 3061 3526 592 2528 6385 2713 3826 5922 6288 2955 1758 2276 2348 1602 3784 2639 4660 5461 3341 6196 5696 4549 3126 3150 6910 4409 1879 7281 6338 1685 6536 5628 1209 4248 4434 3811 7665 1097 919 6457 6360 6552 1268 3283 64 6792 3079 106 625 1663 1861 6362 7988 4963 5394 7126 1277 6326 3021 1054 785 3523 3531 5081 7275 7611 977 4468 4744 2931 6147 7153 2703 8218 2628 3867 1709 620 6305 6752 5998 1038 4914 6976 4781 6138 2794 4684 4965 4497 1290 1871 1362 2330 6283 7034 273 2862 3558 2134 2070 3815 757 7887 4683 1432 5413 2399 4328 6336 578 7389 1667 3106 5969 4108 3683 4241 663 7256 4789 1615 3173 2334 6425 5146 6270 205 7876 2033 2932 2045 5327 1503 7683 483 2186 1527 2181 3275 1939 7114 5594 6287 1992 5672 1103 1171 7639 8177 8273 4802 2861 7563 2337 6990 214 4752 640 3602 1789 2617 3580 4642 3409 2764 1092 6216 5409 1826 1348 1455 4610 353 4901 6184 5405 262 4176 3763 1710 854 2093 4695 5193 3504 3454 5648 5801 7104 1680 2894 2530 985 6947 6718 5419 6081 6666 510 7762 5872 2309 1259 2975 2184 2381 1751 1261 7760 1363 3799 5009 639 6674 8157 3101 5733 5512 2561 7252 5976 5155 7470 6534 5897 76 2224 3489 3056 6347 780 5180 7268 6883 5697 6651 3462 1807 489 5612 5240 3320 8121 4512 6516 2758 3754 7434 5562 4413 2635 8018 2848 607 3533 7717 6714 7823 315 5823 1842 2247 1095 4737 5655 5781 1410 2005 189 541 6189 7575 2811 3323 7095 732 494 7711 2304 4214 2042 4163 1899 514 7406 3847 2504 7850 5704 1423 84 6340 2468 3342 4417 1855 5154 4404 7370 4019 264 3303 3562 7561 7788 6850 6278 2040 3088 7536 1283 912 8252 8126 6271 2372 7634 5191 4015 5110 4420 4091 2105 8212 5865 3940 465 4760 3330 2430 6784 4603 3517 4895 8200 3787 1740 3229 1195 1269 5758 771 5694 2038 6400 914 3270 6810 4267 431 8111 1665 2311 4726 6481 6588 4943 5713 5649 2016 238 3194 4689 3328 3625 7394 3461 7984 3506 5121 3333 7764 3450 5550 5510 3828 2054 5561 7960 1673 3499 3458 3167 7439 5898 6606 2362 8263 2830 8138 1075 5124 5052 7419 2710 4085 1096 4985 3098 8291 769 3039 4774 3322 6492 710 624 678 3351 5304 8188 5487 7742 4768 3063 5445 1252 112 6053 7602 1707 4407 4204 7790 1474 7995 3477 1158 8198 7007 2746 7595 6598 5029 7082 2297 610 2827 3703 503 5452 6461 4045 7481 3139 1723 1467 5521 326 5706 4669 7335 3284 3632 2743 234 4360 4907 474 5367 6084 8010 8150 5195 2822 4277 7991 4467 3743 1657 1060 7145 1191 1628 148 6361 1428 7105 5842 4857 4664 1225 4559 5868 6302 1057 6899 6724 5263 2406 7100 1502 7248 577 3629 2736 2938 1592 842 283 4433 7724 5542 4280 511 3238 3903 712 2410 5005 3347 104 8016 2868 5138 2301 7131 1005 3700 4920 3878 584 8285 7084 4900 4569 2772 1365 4835 2887 2448 1385 2391 5506 1368 4250 5435 4657 6527 964 7157 2638 2048 1027 6353 6097 6076 1575 996 8276 1747 2394 4510 5552 5987 2100 6141 8067 520 1204 6543 2239 4014 2656 5597 8044 34 1004 6211 4290 4179 3058 6038 5363 5893 2192 1622 4428 232 2295 5950 6675 5916 4329 6998 42 3777 360 1601 6962 4727 2021 6582 1984 1187 3464 1313 2451 2263 2230 3699 955 4983 979 1127 3077 2964 2965 2409 1692 2020 1478 1354 4281 2326 5222 5825 5181 5026 4452 6119 5841 6997 3041 4341 3589 4957 5677 3992 4412 2389 3877 1109 4775 2689 5361 7667 662 5640 439 2939 4055 5908 5337 7594 1718 2298 5585 1636 6556 6600 7999 4458 247 5250 868 8243 3301 5458 4274 2925 2462 7945 5792 723 6315 7525 3329 56 6125 3213 5530 4018 139 1185 5303 7117 6762 2 5290 7496 6523 3309 6181 2307 60 1795 5440 6443 4821 1009 108 1492 3952 3555 1030 2644 7349 7857 499 683 133 121 2303 6405 548 7851 6308 608 3902 6224 5133 1108 535 5505 1501 895 3654 5678 5690 7107 4444 7910 6611 7001 5934 7970 5176 3990 4402 550 1750 3947 1518 5778 4082 6722 5012 1609 5360 1756 7986 7753 1257 4930 4956 3653 4828 4418 4278 8166 7363 6631 5220 7599 2619 5277 6823 2607 5860 5574 3463 367 5344 7973 1469 7601 5070 4892 4061 5971 5270 6155 715 862 636 3528 2452 7202 2267 3404 3905 5616 3192 4937 7633 7010 7638 304 2999 4126 2449 2768 3127 5333 298 1670 992 8108 7130 3829 5098 7890 1806 3793 4741 1970 3823 7864 4706 5996 609 7610 713 1434 3637 1576 7438 6909 6648 5177 8030 6082 4319 4588 7916 3913 39 8009 2508 7559 3442 704 5406 6080 1479 2228 2953 5238 7343 5604 5032 5226 5885 1112 1990 2178 765 6073 4256 7531 801 688 6875 591 5401 3371 1580 3259 4200 8201 2135 3253 7748 1451 7076 3281 1072 6275 1957 7564 1793 836 768 6376 5464 1672 2034 1730 4393 6016 1430 2089 311 2198 1206 7635 5490 2015 301 4882 5421 3163 3623 6660 5802 855 4745 2197 2773 4424 254 3862 779 8063 6830 2974 4856 5902 2778 3767 5149 4770 2550 2592 7005 7913 7600 1475 8237 183 5283 3026 7408 8300 1364 6890 2708 2556 879 2275 4188 2087 132 7542 6316 3856 3289 976 5596 5900 501 6404 2428 1459 5555 2987 5753 3069 2594 2679 21 2627 4817 5815 1893 6802 635 5699 2643 781 2229 458 3075 1775 6194 1448 6269 5800 248 2625 4652 5147 63 2501 656 4518 7255 206 3156 3224 5844 1766 4243 1136 8207 3233 3621 1728 673 1533 1650 3057 724 7663 1275 3377 1226 5243 6285 4673 3971 7730 5824 5639 4310 6869 6687 6726 88 702 864 7231 4403 4812 3962 2325 306 282 5650 2902 1660 5511 7956 6946 6273 3055 7485 6789 5601 1237 7300 4437 3452 4596 1276 299 5197 1034 297 589 5020 1897 2158 2881 3726 7403 7846 2888 4142 5414 371 2099 4769 6424 4632 5832 5776 1958 7989 485 5486 7670 2272 3711 7487 8303 4343 2022 3424 7886 6529 3907 1800 1605 5750 7883 2253 5580 5436 1345 5741 5948 1119 1141 8130 4599 6346 2984 7555 3657 604 4427 4902 4285 890 1604 5651 3804 7146 1414 2546 6681 1653 7641 4520 6725 357 7568 4795 5788 7606 4933 7756 8213 5592 361 2387 3374 828 3803 7794 5423 2290 1648 7613 4852 600 4799 2027 1517 7192 441 2049 5797 6343 6341 4758 626 4013 7948 1760 1227 6205 6416 1084 2847 6816 2621 5200 5359 6303 3855 4614 191 4696 4301 4173 6470 8133 5293 7174 1729 167 409 5901 680 6594 1316 4712 6318 3668 3734 7208 6571 3778 6932 7796 2711 7894 4602 348 4988 3607 7957 5002 4511 4397 730 5398 5139 4422 8231 6166 5326 1413 5546 5373 1419 6438 5391 2578 4359 3042 3634 6528 3627 1373 4665 1047 821 2595 884 558 2526 1035 4220 5558 6936 5085 7919 6948 7233 2071 605 4025 3364 5749 1210 2914 5352 368 959 689 873 6160 2284 2989 2968 4171 1147 6475 2217 16 295 5188 4386 3226 5058 7750 4289 5201 3887 6547 7200 5163 6368 4746 359 1633 4228 1581 80 6880 7205 2724 671 6978 4440 4694 322 7171 3131 233 7938 2505 4297 3025 7375 5087 2926 4475 3635 2371 452 2288 2157 4266 6165 6253 7109 6185 6126 6843 4183 211 2323 5965 4455 8045 1040 6007 5296 2068 5408 3891 3022 5302 1727 7040 5281 4862 3595 2019 4674 3090 4621 1232 1008 7178 184 7484 2287 567 5509 6112 4150 2124 846 7012 1930 7664 6925 2205 4675 5887 6855 3054 7245 351 6044 1052 6533 7585 7810 5186 1783 4585 5816 6431 4800 5840 7866 5819 6541 6317 1181 8191 5097 1578 866 797 5571 2153 117 1153 3620 6239 4886 748 4268 7692 7974 7464 3321 8236 3070 3571 667 2707 5985 4299 4306 1976 5717 6069 5527 3496 443 141 4295 3601 49 1443 7580 7538 6204 7334 2256 1315 2455 4041 6451 5338 45 7474 93 2098 6051 3083 5258 2571 2657 4275 6390 4861 1736 153 5314 7197 2375 4591 1398 6779 4477 372 2090 3802 4815 4661 6700 1262 4053 7642 3646 5194 6480 6679 7150 276 2721 3282 3469 2433 5374 1937 212 2484 2043 1118 2097 3391 4391 4935 4849 4576 4612 7093 6094 2174 6295 6719 197 5915 1061 5215 7739 140 1002 7530 7243 8192 7789 287 6966 6559 221 7356 651 6354 5319 574 4791 7267 4765 5434 1205 5726 1865 5091 6477 7943 5821 1616 2083 3845 1366 1938 1436 7466 333 5095 7961 672 4292 5663 3753 7802 4221 370 5329 210 547 8304 7749 1043 7751 4531 7725 7671 2339 1983 6839 6289 4699 7456 2156 6077 762 7321 5472 6066 7904 5999 4521 7124 5092 1705 5553 1711 4536 5482 7177 1064 2996 5428 3007 2576 6413 5880 3553 1461 3449 6435 3918 4464 7567 463 5805 2898 2654 2435 7885 2000 7269 6686 5516 6098 6197 5175 4129 2667 8077 107 4223 4342 1630 7101 5382 2587 7246 4146 4736 6746 6508 1779 1190 6957 1541 4633 3408 946 5008 4247 8311 4926 7937 7892 7196 1444 5563 8032 1007 1155 347 3145 4685 5127 350 1558 1681 2142 2294 5668 1229 5433 3832 6531 2383 6028 6980 6506 7430 430 400 8132 4526 2972 931 5152 3142 4509 7304 3245 4939 4855 7369 7657 1427 281 1641 8076 1267 4527 7967 7442 7276 8172 3893 1935 1582 4811 4813 4899 1972 274 2935 2779 6062 3863 6427 2289 7554 6195 7379 3478 415 5444 2241 8298 3299 4583 5619 4932 3691 8194 6134 4565 5881 3000 6689 7718 3751 2210 3985 2179 3109 8211 6268 2422 2427 1901 3203 32 4609 3760 6494 7677 3701 7026 1540 6491 5282 3046 4302 6496 4805 207 4217 7963 5732 5588 5024 7839 7216 7060 336 2199 2893 5205 4234 98 4009 3312 4137 4733 4754 3750 1138 3695 645 5309 2760 706 7254 3780 3218 5416 8037 7524 2664 2706 2064 2879 2385 187 612 6433 3995 5730 1400 1216 7689 7584 7123 3023 3936 5325 5134 3087 747 7502 6483 6330 5626 4722 3423 649 564 566 641 1001 6162 708 7354 6797 4229 5928 2421 881 4105 6127 17 2271 8135 4498 2826 7287 7480 6419 3457 6293 2977 3514 3164 5782 2705 2864 2165 7182 3151 6901 2732 7607 3043 3381 22 7490 5714 6039 6831 6306 2885 119 5719 6320 5656 6190 6744 4816 7521 2716 2260 3678 444 7397 7331 8310 5160 7757 1337 1376 562 7317 5806 6068 4883 194 5273 259 1021 1584 4537 3594 5000 4298 6809 1932 4340 6423 3516 68 2149 4499 838 7825 103 5883 4169 3960 5609 4033 856 6872 7366 6829 4839 6245 725 3676 3820 7195 275 2222 6589 5004 3365 3643 3305 477 8022 6991 2553 1874 6709 1742 559 4680 1317 1150 3155 5748 3428 341 1931 5234 1130 8277 6586 1107 5345 615 5589 7239 2058 2092 2236 7473 1534 4021 4903 4218 945 8262 8031 4390 5878 6327 399 7441 3015 5836 7194 5358 7693 5207 6682 8149 7401 7279 8208 4348 1731 5280 8002 7931 1955 6974 6263 2004 8147 2470 2554 6120 7614 7129 6057 1738 3722 5777 3082 2319 1244 3598 3737 6625 5090 7128 7909 2544 1704 177 6889 2160 4040 3228 6817 7206 5411 2527 6280 7410 1659 7609 2832 5105 6911 4927 6448 4447 1062 3899 7155 5470 1344 2240 2234 5709 6891 5752 777 4371 6391 3616 4096 3353 784 8173 829 5759 3875 3266 1529 1815 2860 4166 1515 3316 5814 4579 861 4560 7743 4352 5306 6569 2959 8066 6819 1280 7597 8248 2150 759 4300 5292 3957 5126 2117 94 1858 2730 5236 3169 6129 1755 3176 2342 4808 417 1830 588 3543 6917 4212 2876 5849 3474 3485 7828 4010 1714 1406 1102 7176 2671 8109 5564 6043 3953 8120 810 1726 6101 1135 7771 7384 7355 3134 2285 448 7002 7305 6620 3052 819 3288 7022 2082 5522 3986 4303 3078 7899 7893 2474 6115 5075 8020 59 1380 4705 414 5955 7097 3044 61 776 825 4757 2446 4924 3110 2237 3446 643 7137 182 1073 1678 5426 2642 6578 3388 6549 2046 6498 7920 3587 4270 5064 7193 2283 7301 7535 6058 3370 698 3339 7814 2063 5989 5261 453 8229 365 4515 6163 3445 4947 3389 1754 1882 4262 2128 3004 6938 3318 6570 2122 4496 150 4677 7478 2854 7800 5791 5736 7336 1128 2698 5245 2596 8174 6091 407 911 766 2806 3113 1982 468 78 1694 4227 324 5239 2036 4375 6218 4288 152 1996 4671 6314 701 2459 1377 980 6502 2747 3258 2039 6941 389 937 4574 2753 6799 6111 1082 3440 1397 6099 2026 7552 2345 4910 7737 6313 8240 4535 553 4398 1246 1323 3390 3729 7856 1739 5256 2684 1699 1473 5494 3383 863 5962 4249 1201 4836 4411 6418 4842 3497 4075 4125 5661 5988 5228 1292 6616 7809 3935 3116 1974 7391 7824 7990 6206 652 90 3447 7707 4198 2690 705 644 3491 6254 7427 6735 7064 3662 2605 2725 1860 6757 4651 8234 6805 940 1796 4875 1981 2812 2786 2804 4344 954 4189 1546 3418 1677 1666 2789 5937 1217 818 7867 4071 5688 6089 3970 4577 81 6715 4369 1370 4728 6227 5535 5754 136 8055 3310 3596 7068 3286 1898 7732 6011 4476 2541 2677 1917 5129 1175 4134 1696 7412 5633 3267 7329 7763 4524 7003 5132 5765 7994 7316 5687 7310 5144 7144 5629 2397 5390 2175 8115 5229 5492 3486 1587 6721 4850 791 2956 3606 5334 4949 2502 2152 1065 6178 8292 4206 342 5038 2120 2612 1691 4749 2722 865 3480 393 7280 4681 7875 5703 788 4891 7768 7437 5089 5617 2734 5870 3337 5795 1022 5775 227 5846 381 2983 1010 923 941 504 1520 1148 4908 3836 5295 2973 6838 3640 4165 2863 7799 7452 4720 4485 4259 7716 6259 6668 69 5017 1993 1482 2674 1476 3243 1472 7804 1539 3062 2971 364 1224 4917 5142 669 6024 4504 1613 7049 2675 1954 6926 6000 1320 3179 5049 751 2500 6022 4456 4731 2293 4027 1126 8096 1238 6274 5810 8089 1309 3919 6593 6363 6587 3171 2185 4976 6201 4291 6661 128 7359 802 4172 4801 5157 5269 432 6100 7888 7880 1600 7088 6591 1239 4152 4620 3260 2997 4806 3908 6489 4167 2404 1465 223 2744 844 2570 6703 6739 3507 7387 6696 2655 580 6952 670 5774 5851 375 2251 2030 5670 1902 512 4354 8280 1544 4686 4246 3956 7228 3222 2700 5756 7247 1668 6617 2491 1914 6992 4732 1631 7492 7491 2519 349 7407 573 5812 4868 5093 2332 449 4224 7443 4168 8145 4252 8027 569 1916 4076 4544 823 7078 6118 6381 242 3089 4698 2408 2911 8301 5839 887 335 8169 4568 4874 6304 1089 2511 3922 6841 948 6426 6208 1240 6894 1058 6356 3742 2443 8012 4534 7338 7270 1078 2909 4443 438 171 7156 6614 6795 5970 7341 2194 134 1347 3685 416 6994 5079 1684 7065 5743 7058 6607 1166 6989 3814 6605 6664 7445 3805 5209 1486 3340 4088 8071 3791 1046 1987 3609 3989 3980 3189 1098 6002 6095 3951 2966 8224 6417 155 4283 4999 5399 6849 7461 8083 1695 5813 6449 6203 1780 4322 3889 5076 4854 4093 1556 2735 4528 4110 4487 1374 2384 1538 5724 2523 787 4658 8085 8052 4147 6673 4570 6092 1557 8176 2731 7230 741 5543 7024 2376 4618 2759 1099 623 4818 875 1837 7041 7229 2483 2718 3104 4493 2495 4036 3472 228 8251 2411 2129 203 4094 6950 5377 5768 611 7471 3854 7983 6965 6109 4131 8275 7457 5568 3120 163 8122 3444 7063 6857 2306 1401 6156 6566 5415 1940 6778 1759 4117 462 1110 5454 2201 1019 1863 3205 1230 1708 7315 6859 4145 4346 6167 7517 7626 7251 8074 3949 1358 6955 6939 6526 1841 3901 5046 7311 2833 3235 5725 8267 6585 1270 138 5575 8257 2645 675 775 682 1456 3681 4668 7704 1514 8140 28 5125 2539 4481 6770 6707 144 4543 3838 4446 8154 6106 2358 314 6665 5130 6335 7965 2933 6145 8250 8186 1686 6164 8125 120 4784 5691 2138 2838 48 2338 5267 5979 2357 803 1333 8219 5871 8039 5297 4187 2819 942 8307 3248 878 5850 4589 472 2520 3294 6655 857 459 5266 3254 5943 427 5739 4282 6456 7340 3132 5718 8143 6411 1646 3740 6325 1614 6532 2823 4049 7842 4987 2155 428 4017 4517 6 5864 2687 4631 1111 5230 5372 2609 7833 2245 4881 1524 6969 412 481 2991 1120 6756 7628 3948 5104 5393 901 2790 2299 3757 1785 8005 4688 6174 2795 7263 6737 2203 4160 859 6078 5397 5658 243 3382 5069 5669 3879 1825 5083 8104 1947 4309 3690 8286 7660 4044 5941 8123 4967 6242 7697 5951 4030 537 7477 1264 7980 2095 5499 6117 5907 3221 456 5078 394 3102 3524 58 1822 44 8011 4081 2993 1639 735 5268 2626 596 7377 5103 329 1843 4873 3605 877 2547 3928 6663 2145 1895 7380 6637 1770 1883 7698 6357 2814 6815 4964 1168 5425 4538 4822 2442 2121 6937 3050 7679 4382 296 2108 5168 6004 6521 6042 5735 4709 4619 3207 8171 5203 8019 2726 19 1306 1857 1513 1561 1528 35 7134 8170 3006 6199 6395 1590 2696 4312 7905 6908 5566 3744 3378 5631 3842 5003 5642 3206 6144 2206 5067 4890 506 6172 5707 2895 4575 1761 5614 3840 7162 8196 7772 5945 6515 7803 6780 8033 410 4717 3825 7160 1391 2995 1583 7460 3073 1781 827 4503 3712 3154 7738 5891 2751 312 3796 4578 419 2780 5424 1820 1272 7234 924 8223 7296 2073 2088 293 6897 397 5711 5031 2834 6967 1918 6961 6458 6071 5957 383 7612 8254 806 6935 657 2927 7582 2094 175 1833 7977 1907 6983 6887 7219 2032 6148 5890 7414 4127 1416 7468 1069 6499 6775 4628 6846 3427 8245 2346 5662 7006 3420 3465 5450 3849 3162 7141 8042 1384 5223 850 2840 655 3095 7849 1715 7996 8203 4026 401 8040 166 2060 5395 2487 3663 3028 1483 4143 8114 800 7043 3413 3453 3694 2308 1697 2754 2110 590 7715 75 585 1460 490 538 1265 3544 767 1923 1199 4615 7080 5525 1637 5385 5275 6771 1493 5271 1196 7166 3588 4136 1336 1525 1388 984 2839 7565 3395 7838 6573 8293 5400 4582 5772 4083 6683 7827 4332 7882 1299 6192 2317 4494 1464 5982 595 6153 1340 8294 1956 2499 1499 2924 8308 2658 1496 5018 1300 345 1310 7714 3671 3512 2986 926 471 5274 8278 279 26 6323 6643 1489 6678 700 3610 1778 1068 2137 3219 6010 3661 4830 1623 62 5679 330 113 7826 5441 3065 1911 2668 6945 8136 809 4317 5924 8199 2380 8047 7622 896 1149 5863 4035 2697 2906 691 4463 707 8023 5681 1491 6415 7029 7680 3806 3490 40 7947 4118 7510 8070 3731 1867 2189 6942 7188 66 3331 5237 5368 7646 5919 7056 7709 4904 7163 6577 1922 1070 6108 7702 4827 4572 8185 4898 1591 2646 253 307 5964 2085 4237 423 2086 390 4279 3178 6328 6407 3584 5232 5389 5933 4626 6200 1193 2327 915 5524 5254 2715 1896 7226 3837 8290 3590 460 4581 1776 3436 5378 6827 2254 903 7333 6209 2756 5895 2360 7736 2414 3917 4426 1836 7433 8179 1139 3076 3448 3204 3308 192 3211 8046 6608 7806 352 2425 6847 6026 1920 4325 225 6429 6832 5502 3709 2190 5014 1487 1763 2125 7522 2672 7118 356 6301 2929 1594 2676 4889 4135 659 7323 631 4486 3874 1829 5183 1762 4810 5894 2407 2154 5715 6638 1408 7944 6970 4232 220 2131 3387 4058 1036 6380 5682 3710 5539 4063 5578 2286 3292 3859 3354 8244 6659 7723 1953 677 346 3165 3037 8092 334 2351 8060 1701 14 7054 8312 2262 1281 1055 1161 5286 6504 2944 7399 3747 2845 6774 8029 8271 1219 6503 2463 1808 127 6507 8004 5884 3717 2548 6420 4098 86 204 3313 2050 1090 5984 5551 7992 8103 2551 3679 2770 4394 170 3495 157 6230 1305 6297 7288 6149 647 3437 3665 3897 5255 6622 7096 3375 1449 7482 236 7376 1873 2633 598 7616 3852 374 3484 1505 1184 1687 3029 7605 3068 1945 4090 958 7463 7574 2960 2791 3030 7204 6603 6861 251 2364 4561 2620 1852 6455 5622 7719 5557 4003 5477 6332 1132 7138 7598 425 2416 2517 1228 3762 5035 3592 4942 4725 654 6219 4389 8151 6652 1143 2333 3670 5150 7769 1013 5251 160 2296 1716 2872 7981 442 7946 1846 3483 4425 7019 6913 2115 3272 7740 2540 2534 6546 3045 570 4670 5942 1202 3300 8007 2921 6882 3975 1371 5833 6237 7520 2464 1606 4254 7637 424 1369 1856 4986 6070 2923 7532 2144 852 3271 2212 2270 174 929 3789 1545 7411 1669 4716 5491 5780 3612 6545 3047 599 1134 5420 998 902 114 4023 2685 4024 3220 2496 792 7528 4870 6421 8008 5006 1359 7422 6372 1332 131 7770 7898 971 1771 6698 7509 5257 2896 4333 5858 790 5148 2278 7048 5607 1724 1562 7072 3048 4978 3152 1445 2829 7042 7446 379 4593 258 920 7199 4326 794 3234 6740 3895 7395 4153 6712 4529 3530 8260 2238 1 8249 5418 1425 5514 369 1595 4656 1106 3746 2232 308 6476 7539 2733 3133 7286 2952 7761 1908 2640 3212 2769 5581 4592 5693 4313 805 5624 6342 4751 5324 5298 256 7652 5967 8228 540 8210 6786 5545 6902 8112 960 899 2493 8190 8227 1554 5080 1012 5381 2525 6284 244 7940 498 4845 4739 1178 6450 7061 1500 7440 4361 2013 4478 4637 8284 6842 6645 7184 518 3403 6828 2777 5446 2577 7690 7435 1969 455 637 7136 7853 3193 6584 5593 7808 6276 2164 1289 5301 2694 2945 391 4479 5620 1006 5320 85 5216 7572 2880 2614 2062 217 7447 6537 2321 3103 7841 7113 1712 3487 7649 5383 3622 1784 6210 2227 4000 7901 7949 7142 2841 7132 5476 4410 3304 7260 2599 711 6511 5751 4554 101 1971 502 4304 2055 3660 3892 4276 5055 4601 2053 5921 1977 4629 7053 5187 5835 3955 3659 2200 4095 628 5485 4181 1792 2947 1222 6713 3367 6008 7686 6646 6517 6460 935 5746 6878 1319 2858 5784 7116 4951 3732 2320 6729 7227 7917 1995 3112 1307 55 3414 142 3719 532 719 7429 1302 1251 3019 5123 6256 1645 2831 7223 2242 5547 4092 3466 3572 3100 7486 4060 3064 7871 3128 634 395 1504 7501 8134 4419 7292 1928 149 763 156 6378 957 8206 2836 5586 3652 3958 3124 7500 1946 4646 2466 4597 6520 4759 5082 2545 3636 2243 1003 1495 1071 5973 4051 6951 5291 7098 6919 4050 6136 5930 2472 454 4182 2691 8193 1627 579 6755 1774 6733 5459 4635 3684 987 982 3781 2056 7775 529 3649 4148 7020 2843 362 3360 5252 6576 2934 29 5422 997 3758 3492 5949 3081 3017 2940 3249 43 633 3147 5010 1494 5030 1682 6344 1174 1880 6364 7687 6954 1439 3848 8059 1435 7505 6020 3223 3422 3641 2213 1891 8261 3467 2188 7175 1948 2417 4116 2980 2574 2692 2742 3570 2218 3433 3688 5068 8220 4562 7476 8269 8013 1361 4946 7213 3564 543 2432 272 2231 6090 1821 388 2981 3230 1854 5952 4052 6727 5560 8141 3096 3866 8124 8289 3278 5151 1877 7106 8241 8270 5392 3994 3209 2919 627 1085 4121 3988 1286 5635 4057 4506 3882 5790 1567 6639 5785 3559 6257 480 6243 6548 2709 7499 1521 6728 4231 1145 15 1164 7933 1249 703 2761 3141 6015 5431 3394 5311 5728 6152 4764 5317 7735 7358 3756 3262 7921 1357 2857 5496 793 4184 3188 7962 3817 4396 4087 3326 7631 4962 6818 3119 6228 6441 2566 1516 4331 4934 3576 7700 5467 3603 7237 4687 6179 6223 5793 3638 2012 7271 2003 1116 7791 3361 1676 2482 7479 7027 4374 5336 176 2788 2750 1702 5463 5644 7469 1973 1816 7386 6121 753 5738 7307 5023 1688 3198 1894 3993 7596 5042 3242 2951 6982 4318 6626 1722 4772 664 4648 6170 1215 630 804 2610 5051 4960 6963 6672 209 4307 6596 4056 3040 1274 3585 5853 6034 6906 5460 1485 6290 6530 2096 807 4383 7701 5673 1386 3227 4776 5867 7566 1571 1016 3443 3013 6930 278 1655 95 7165 4747 3175 237 7180 6776 744 6266 5918 4623 4078 5262 3158 7966 5647 277 3534 8053 1028 5533 6921 7926 3074 4713 7139 1887 6252 3002 4645 7759 2035 79 7819 5025 4029 8175 1433 6801 2897 694 7236 2529 1748 7691 5313 8118 3051 4395 3565 2686 7632 5968 5208 5940 4738 4553 4470 6972 1087 913 4666 6773 2343 3208 7353 3032 1772 7906 908 8015 7629 2729 666 8197 3031 1927 736 5308 261 1122 270 2196 525 8127 2704 5242 5911 5809 226 1081 3597 386 235 1741 398 7951 4031 355 1037 8239 5859 8105 4140 8090 2061 6452 7346 5072 5570 1452 7393 3125 3808 5692 2693 1965 3766 3177 2447 3438 1212 3092 4542 2629 5932 5737 6693 6881 695 4101 7295 2018 5787 1910 697 1798 6086 6525 7378 3099 2324 2336 7016 5278 3599 5179 5488 1644 2682 421 1301 7483 4820 2604 3769 4513 5843 5862 7972 4431 4516 3871 4598 3011 963 5265 1203 1293 814 8167 6436 1745 1258 6251 195 8026 3915 2350 1810 7092 2490 2377 6632 869 7644 6940 3583 124 2967 8021 4120 519 1163 3730 774 8000 5099 6671 115 2680 8295 4550 7908 3795 6130 4590 4997 726 886 7253 4918 3460 5637 231 7273 7879 6743 3969 676 11 1039 7526 2437 2673 4484 1553 7655 3581 5630 1906 7062 4151 73 8062 6187 4825 3801 2057 3186 542 6079 3373 2161 815 5196 5938 6367 1966 4869 2434 5199 2521 4296 5412 2248 952 3527 3475 6551 7086 3345 6182 6103 5225 4073 3914 2535 6140 1794 3728 7055 6595 6439 2148 3827 4469 986 4566 5140 6393 7577 8256 2450 5757 5044 6509 1105 2355 2586 4430 7767 7152 5873 4627 5145 4959 484 7135 493 4379 1537 3494 7209 4624 1288 1991 2882 3542 5925 4355 2418 754 5161 5253 6001 426 354 6959 8189 1658 5906 4974 4065 7298 4054 1866 2912 165 7932 6298 6973 999 6760 4552 3539 2312 1074 1519 8299 6281 2471 3604 1182 3397 2051 492 3094 1048 4756 7090 1757 1114 2683 422 7868 3941 3560 1813 1133 4766 5328 7895 500 2426 1963 3715 4653 6408 4216 5340 387 5664 7291 6995 5348 7222 7878 1925 6835 847 6960 8272 2695 7261 5189 4103 6482 679 6260 2797 3314 3425 4016 7696 3925 328 1167 1617 6157 7210 3830 5364 5041 497 2252 5826 3451 7314 5646 4916 1029 1510 2781 4445 1403 5036 3122 3816 3108 7985 7 1802 5947 4089 2279 7221 831 6550 7590 38 7758 71 7158 6333 1664 2799 151 6048 4639 4848 5481 684 1375 3066 3706 6137 3511 1343 7653 1214 5600 8069 2257 67 6214 7661 5040 3916 1634 5190 2007 8225 487 2002 7608 1532 6500 250 3325 4305 552 1420 5903 476 1788 7818 1831 4693 5659 7997 7023 3084 3705 939 7119 523 6677 5854 5217 6753 8155 6670 92 7462 229 7918 4864 5590 837 5657 2701 6013 975 6885 602 433 4573 2904 6019 4323 3736 4719 1589 6398 6649 3876 5211 188 7927 4638 3421 3356 740 653 603 1844 7781 4350 3831 3049 3470 4906 1442 7258 4893 6720 5720 2139 3996 2866 2899 4773 7623 6782 6345 3633 2810 2436 53 2637 5233 5039 4038 2740 7398 5214 7676 841 1295 5608 2109 7342 1933 5410 7207 5504 2302 1186 3522 1551 7813 950 6641 693 1817 4872 3346 3974 4441 3946 4294 5043 7262 4952 475 1338 5471 7052 321 7545 2354 6021 7747 4236 1824 5674 6105 7046 5877 7418 3140 5610 2678 561 2113 4339 1980 2316 6453 5182 5981 4750 5061 2663 3910 6731 2737 6985 4859 4763 5606 7103 6072 6445 2775 3160 8084 1885 5343 7588 521 1909 3775 2647 2962 7529 135 6787 5011 830 2029 5370 3884 4649 6151 2077 3510 2518 1565 2118 2807 245 6350 2681 557 7787 4514 7647 7081 4500 3968 491 6459 1744 742 3702 6688 5159 4958 6233 1497 2268 6612 4896 316 2183 2250 3181 4347 2970 1390 3687 7183 981 1921 8068 3503 3843 7367 6790 1018 7161 7444 517 3923 4358 4971 7643 5675 5889 5587 1834 3251 7630 2246 5723 7651 2379 1786 6860 7958 4449 4461 3677 8050 2509 4442 681 2994 5057 1325 5084 496 1797 1801 4525 7950 3117 8107 551 5666 1304 1041 5783 7373 3644 6886 7294 2069 1732 7077 1144 6710 7654 4871 3515 2080 4679 3525 4177 646 4450 4787 4345 4777 2886 1535 7929 6564 7121 6811 7844 4067 4998 1051 1962 3130 1115 4700 4690 1415 3813 3870 6250 4351 6513 5120 1049 4197 6568 2585 260 6371 5366 1327 8057 1245 7648 871 2065 7549 8180 6087 4133 7675 5734 7306 3718 4710 7726 3567 5507 403 3187 761 4115 1418 2305 2600 7934 6374 938 7417 5221 1156 516 4077 2202 230 6113 1223 738 2767 7089 3416 1140 4711 5497 7873 8038 2634 6384 6618 1322 4571 1404 3362 3764 6339 3392 4748 7817 5875 7507 5053 5355 1208 2802 3268 4798 3552 7581 457 6440 3291 7903 619 601 3549 25 7508 4378 343 2844 2010 6161 6759 4980 4966 3698 7083 2177 6742 718 5468 6628 7011 4046 7780 1372 3966 4522 6905 5515 7074 5136 3279 6615 7573 2166 7284 3579 6382 4210 1296 6749 1827 936 3136 4778 3 7774 7843 109 3459 6479 318 3086 3010 7328 1498 2310 1721 4356 4007 8048 6953 5579 6493 6017 495 7589 4844 6690 1311 7489 3072 8195 3963 5803 5605 7558 1656 867 2322 575 3172 4330 6684 2438 7396 4337 5623 3225 4362 4203 5789 989 1383 6884 6386 7624 7658 3667 1241 2420 402 5755 6601 2313 2419 6052 5407 4718 1200 3881 6213 2907 6050 2985 2884 7143 1812 7619 3293 7672 7212 749 3575 648 1607 7786 6116 286 7224 208 3393 7345 1437 7494 3359 145 4472 8117 1189 3554 8279 3290 5874 6279 6487 5944 4567 916 6355 7865 4796 733 4406 8282 6012 7211 3306 3821 4149 6402 6699 3053 894 5808 4915 1233 8183 302 6837 3779 7035 5077 8281 690 3386 8065 6836 77 2207 5246 467 5992 1146 3334 8148 1312 1832 2662 3277 5119 6723 31 4539 4316 544 1572 6488 5285 2492 872 7779 5827 7621 7877 5162 2557 1033 4193 5935 1862 638 4888 7465 97 2837 3231 6862 429 4363 2469 1632 6893 7978 3355 4580 4225 556 6124 513 2465 3942 7504 2636 2168 1284 3034 7187 3488 5100 6264 3591 6597 3232 5503 2486 6821 4994 6143 6871 508 7541 7283 5876 4366 2943 2583 2801 4564 6114 2524 2820 883 891 1791 3666 3415 5686 4047 337 300 3999 2101 2949 4636 5244 6524 8235 7727 331 2745 6319 6014 7907 376 6432 5388 7954 7383 4192 4020 1949 7915 1597 4421 972 6592 3550 1131 3348 1555 2331 8163 2776 5676 3696 7832 271 2892 2041 4284 6864 2648 6979 129 1523 7754 7969 880 1997 2140 5602 5156 2653 4265 3407 3482 4377 1031 6692 4723 7217 7303 2091 2774 3961 3366 4650 1457 1367 3014 1395 4141 5045 8001 7848 4682 1129 7285 3647 4982 3502 7167 4068 5740 515 4877 6999 1924 3998 934 2915 772 1892 5685 5354 6512 7699 1851 1402 7225 27 8314 1282 6158 5799 5170 5896 1574 2204 285 3561 5305 2172 5595 6844 180 1652 750 3038 4968 8051 3651 5829 1662 3406 5892 239 6933 6763 4545 1868 2146 2580 1767 3439 5654 4876 6261 970 2723 8129 2208 5613 5396 6984 4022 1961 3987 3434 6636 6807 2269 5294 4144 7031 2816 6766 2531 5838 1421 2506 6958 3982 5480 5695 6804 3412 4338 5913 6949 1477 5653 5995 1835 4640 8035 7320 447 4286 1450 6485 1318 3214 4644 1123 2167 5022 2569 2398 5272 4471 464 2591 6825 5231 2601 1355 5931 2182 7547 6650 2720 3959 1093 5457 3435 4320 2368 1278 2516 6581 7073 4797 418 3372 4263 8162 3376 469 1960 1640 5315 5763 5866 1426 4164 4039 2937 2618 3001 7348 4780 4617 6793 3036 3650 6676 7404 4831 739 6486 363 2052 1076 7512 1411 2558 6183 6396 3357 5796 5060 4368 826 3869 4048 3932 6033 7854 4708 1811 5448 3369 5830 5386 4753 7347 4011 5980 614 1511 930 2813 3669 7731 5683 4953 3733 4948 5576 6226 6624 6874 822 4851 6139 3864 5173 3239 5094 3537 6142 7179 5198 1341 1651 816 4867 4272 5402 5786 5554 7982 5322 2828 7703 813 8159 3675 5371 1506 1661 5153 2514 6751 1231 6383 6422 5636 2488 6705 2536 8202 7493 5171 2969 5341 2363 7543 5822 6640 213 7682 5227 2102 310 4940 2661 6575 7235 7120 4541 1828 8165 4647 5508 222 3868 4032 7302 4782 3950 5977 5712 1303 7169 2582 3518 7705 4672 5484 893 1331 4175 7847 6868 5914 2392 6814 5449 4600 339 7372 4608 6474 7402 618 2017 6854 3201 3865 3930 594 2235 8296 18 2603 5475 8101 7925 5241 2982 3536 4273 4730 7085 5583 4004 6005 2477 7164 7936 2318 1848 6465 3611 4128 4970 4480 1247 4832 4897 7364 6238 7902 2787 406 4611 3981 434 6711 549 505 2979 2990 2461 1635 5869 6657 2871 5288 2954 1360 4370 1236 96 7834 3727 87 6658 268 6029 3894 5088 4462 7059 2624 7424 1020 5451 795 8233 172 1618 8056 7615 1342 1552 5493 2942 7405 3720 2356 1611 7776 1978 6472 2361 6629 4878 1100 2615 4843 3911 6291 5016 3880 4257 1468 4783 4826 7028 4123 5625 539 6294 6225 4931 6267 6642 1889 840 1285 7729 3093 6093 8116 1339 4490 2453 1440 2400 1706 6063 897 7325 3704 6988 1929 3255 1382 2641 1218 953 2575 1943 1050 4702 323 685 5501 545 6654 7332 1000 845 7111 1260 4100 2846 8297 2209 2221 6027 906 6920 1768 3033 445 1870 1330 2992 2588 4704 7351 3600 4473 900 1904 4258 82 5548 8153 764 309 1356 1346 858 8097 6563 36 7688 6610 5143 8061 6399 7650 3782 7955 4381 3405 4595 3501 7695 4178 6783 4724 5698 5544 988 870 6922 5523 3664 6761 2890 8226 5904 3851 2666 2014 218 4242 4112 2031 527 991 6169 291 6083 4814 7004 3269 4466 7674 4202 2533 6565 3246 7659 4755 1881 5689 1719 789 6777 5766 7859 1287 3410 4519 4505 1179 7975 2028 4261 1734 3822 5520 5920 7272 6056 3548 1536 486 1803 8119 7579 799 2849 7835 820 1900 4894 6299 7102 110 4630 37 5375 4367 2815 6277 7099 2793 4385 7515 6018 7374 4546 6321 450 3807 3180 2133 6235 1412 2173 2766 159 3020 6903 3432 6604 1294 843 8242 7036 7203 4002 2741 2913 3682 7218 6337 3577 2367 6834 7191 5376 7860 5963 2025 122 6040 396 4823 2076 3473 3834 5429 4556 4992 2445 7744 24 2300 2852 6096 1447 2171 7746 4435 5818 4928 6133 1643 3144 7159 745 2395 5518 6085 7837 1458 147 8246 5638 5857 3983 6764 4293 5540 392 2752 5379 2602 4530 4829 2075 4707 8098 7544 7773 6176 1056 1764 7627 6758 7238 3067 215 5837 7793 6030 7560 8025 5618 1559 3873 5660 4501 6037 185 5767 8142 4735 5770 1839 1381 1743 4474 3493 5498 8099 1913 910 4415 6634 5001 3776 5164 5443 4979 8049 3349 6826 7900 8216 3535 904 1297 5312 3170 8230 4846 3541 6996 7241 3532 1926 716 7845 4107 280 5953 7556 4659 2757 3190 6135 7344 7249 5541 5479 2867 7475 5059 3613 6702 2998 4771 5684 3614 7797 198 4885 6473 5794 4244 3471 6931 3456 6505 3861 7079 4264 2023 969 1417 4678 4226 4253 853 2613 7122 2922 8036 6519 12 7862 1248 2467 4697 4929 5289 4557 3236 3540 994 7884 727 3556 4357 5966 1409 6430 3890 7889 2796 3578 3274 7953 6249 2106 4489 4324 5184 8088 4132 7330 7415 7278 5469 3500 100 1610 3384 1560 1162 3563 734 1753 3846 2702 1509 839 7656 721 1799 808 3060 2037 5349 2258 729 5500 8086 6047 83 2719 5972 3934 6403 6956 5834 2842 6188 2119 5204 531 5111 5888 4507 1273 7930 1066 3618 7168 4605 4824 5112 269 2660 5260 1569 7198 773 4195 7030 5137 782 3639 3979 6560 6123 3939 2958 3883 8024 1393 928 111 6540 193 1769 5634 5342 3396 413 4401 3184 2901 3857 3906 4460 8214 546 632 2277 6870 7488 4954 7051 5708 7979 4584 3508 3143 5652 4793 diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/cases/sub3.5.in b/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/cases/sub3.5.in new file mode 100644 index 0000000..a6eda53 --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/cases/sub3.5.in @@ -0,0 +1,2 @@ +52336 +1 3 4 2 6 7 8 10 9 11 12 14 13 16 15 18 17 19 21 20 5 22 23 24 26 25 29 30 27 31 28 32 35 33 34 36 38 40 39 42 41 43 45 44 46 47 37 48 49 51 53 52 54 56 50 55 57 59 60 62 61 63 58 65 66 68 67 69 70 72 71 74 75 73 64 76 78 79 77 80 83 84 81 85 86 88 87 82 91 90 92 93 94 89 95 98 97 96 100 101 99 103 102 106 107 108 104 105 110 109 112 113 111 116 114 117 118 119 120 115 122 121 124 126 125 123 127 128 131 130 132 129 135 134 136 138 139 137 141 142 143 133 145 146 147 140 144 150 148 151 153 154 152 155 149 157 156 158 160 161 162 159 165 164 166 167 163 168 169 171 172 170 175 173 177 174 179 178 180 182 183 181 185 186 176 187 184 190 191 192 189 193 194 188 196 198 195 197 201 200 199 203 202 204 207 206 209 208 210 205 213 211 212 215 217 214 216 218 220 222 219 223 225 224 227 221 229 230 228 231 232 226 233 236 235 238 237 239 240 242 241 243 245 244 246 247 248 234 250 251 253 254 255 252 257 256 259 258 249 261 260 263 265 266 267 268 264 262 270 269 272 274 273 271 277 276 275 279 281 282 278 283 280 286 287 284 285 289 291 292 290 293 295 288 294 297 298 296 299 302 301 300 303 304 306 308 305 307 310 311 312 313 314 316 315 317 318 309 319 322 321 323 324 326 325 328 327 320 331 330 332 334 329 336 337 335 338 339 341 340 343 344 333 346 342 348 345 347 350 351 352 349 355 353 357 356 354 358 360 359 363 362 361 365 366 367 369 370 368 372 371 364 375 376 373 377 378 379 374 381 380 384 383 382 385 388 386 389 390 392 387 393 395 396 394 398 397 400 399 401 391 403 404 406 402 408 407 409 405 411 413 412 414 410 417 418 416 419 421 422 423 420 425 415 424 426 427 430 429 431 433 432 428 434 437 436 435 438 439 441 440 442 445 443 446 448 449 447 450 452 453 454 451 456 455 457 459 444 458 460 461 464 462 466 467 465 469 468 470 463 472 471 475 476 477 478 479 480 474 482 473 483 481 484 486 485 487 490 488 492 493 491 494 495 496 498 489 497 500 501 503 502 504 505 506 499 508 509 507 510 513 511 515 514 516 512 518 519 517 521 522 523 524 520 526 527 529 525 530 528 533 531 535 532 534 536 539 540 537 541 542 543 538 544 545 547 548 549 550 551 553 554 555 552 556 546 558 559 560 561 557 564 563 566 565 562 567 569 571 568 572 574 573 576 570 575 579 577 581 578 580 582 583 586 587 585 589 584 588 590 593 592 595 594 591 596 597 600 601 599 602 603 605 606 598 607 604 610 611 608 609 613 612 616 614 618 617 615 621 622 619 624 620 623 627 625 629 626 628 630 631 632 633 635 636 637 638 640 634 642 643 641 645 646 639 644 648 647 649 651 650 654 652 656 657 653 655 660 661 659 662 663 665 658 666 664 667 670 669 671 668 674 672 673 677 675 679 676 680 678 682 683 685 686 681 684 689 687 690 688 693 691 692 695 697 694 696 698 699 701 703 700 705 706 707 704 708 709 702 712 710 711 715 713 717 716 718 720 719 714 723 724 721 722 725 728 729 726 731 730 727 734 732 735 733 737 739 736 738 742 740 743 744 741 745 748 747 746 751 750 749 753 755 752 754 757 756 760 761 762 759 763 764 758 767 768 769 765 771 766 773 772 774 775 776 778 779 777 770 782 781 783 780 784 787 788 785 789 791 786 792 794 795 796 797 790 799 800 798 793 801 804 805 806 803 808 807 810 802 811 812 809 814 815 817 813 816 818 820 822 821 823 825 819 827 828 824 829 826 831 832 834 833 835 836 830 837 840 838 842 843 841 845 839 844 848 849 846 850 851 847 852 855 856 857 853 858 860 854 862 861 863 864 866 867 868 865 859 870 869 872 874 871 875 873 877 878 879 881 876 883 882 885 886 887 884 889 890 888 892 891 893 894 895 897 898 896 900 901 899 902 904 903 906 907 905 908 910 911 880 909 913 914 915 912 918 916 920 919 917 922 921 924 923 927 925 928 926 930 929 933 934 931 932 936 937 938 935 941 942 943 940 939 944 947 945 946 948 949 950 953 951 954 956 955 957 952 960 961 958 963 964 962 965 959 966 968 969 971 967 970 973 972 974 977 975 978 980 976 981 982 984 979 983 986 985 988 990 991 992 993 994 987 995 996 997 989 1000 998 1001 999 1003 1002 1005 1006 1008 1004 1010 1011 1009 1013 1007 1012 1015 1016 1018 1017 1019 1014 1022 1020 1024 1021 1023 1027 1025 1026 1030 1029 1032 1028 1033 1034 1036 1037 1035 1031 1038 1039 1040 1041 1042 1045 1044 1046 1048 1043 1047 1050 1052 1051 1053 1049 1054 1056 1057 1055 1059 1060 1058 1063 1064 1061 1065 1062 1066 1067 1068 1069 1071 1073 1074 1075 1070 1077 1072 1079 1078 1076 1082 1081 1080 1085 1086 1087 1088 1084 1090 1089 1083 1092 1091 1095 1096 1093 1097 1099 1094 1098 1102 1100 1103 1104 1101 1106 1107 1108 1110 1109 1105 1112 1114 1115 1116 1111 1117 1119 1118 1120 1113 1121 1122 1125 1126 1127 1123 1124 1129 1131 1132 1128 1130 1133 1135 1137 1138 1139 1136 1140 1142 1134 1141 1143 1144 1146 1145 1148 1149 1147 1151 1152 1150 1155 1154 1157 1153 1159 1160 1158 1161 1156 1164 1162 1166 1167 1163 1169 1170 1168 1165 1171 1174 1173 1172 1177 1178 1179 1180 1181 1176 1182 1184 1175 1185 1183 1188 1189 1187 1190 1192 1191 1194 1195 1186 1196 1198 1193 1197 1201 1202 1203 1199 1205 1200 1207 1208 1204 1206 1211 1209 1210 1213 1215 1212 1216 1217 1214 1220 1218 1222 1223 1224 1225 1219 1221 1226 1227 1228 1231 1230 1232 1229 1235 1236 1233 1237 1238 1239 1241 1242 1234 1243 1240 1245 1244 1246 1248 1247 1250 1249 1253 1254 1252 1256 1255 1257 1251 1259 1258 1260 1261 1264 1262 1263 1265 1266 1267 1270 1269 1272 1268 1274 1273 1271 1276 1275 1277 1279 1278 1281 1280 1283 1282 1285 1287 1286 1284 1290 1289 1291 1292 1294 1288 1295 1293 1298 1297 1296 1299 1301 1300 1304 1302 1305 1306 1308 1307 1310 1311 1309 1312 1314 1315 1303 1317 1316 1318 1320 1321 1322 1319 1323 1313 1324 1326 1327 1328 1330 1331 1329 1333 1334 1332 1335 1336 1338 1339 1337 1325 1340 1343 1341 1344 1342 1347 1348 1345 1346 1349 1352 1351 1350 1353 1355 1354 1358 1359 1356 1357 1360 1361 1363 1365 1364 1362 1368 1369 1366 1370 1367 1373 1371 1375 1372 1374 1377 1379 1380 1378 1376 1382 1384 1383 1381 1387 1386 1388 1390 1389 1392 1393 1391 1395 1385 1394 1398 1397 1396 1401 1399 1403 1402 1400 1404 1405 1408 1407 1410 1409 1406 1412 1413 1414 1416 1415 1417 1418 1420 1421 1411 1423 1424 1419 1425 1422 1426 1428 1429 1430 1432 1431 1427 1434 1433 1436 1438 1437 1440 1441 1439 1442 1443 1435 1445 1447 1448 1444 1449 1451 1450 1453 1454 1452 1446 1455 1456 1459 1460 1457 1462 1458 1463 1465 1466 1464 1461 1467 1470 1471 1468 1473 1474 1475 1472 1476 1469 1477 1478 1480 1482 1483 1481 1479 1484 1485 1486 1489 1490 1491 1487 1493 1488 1494 1495 1497 1498 1496 1492 1500 1501 1499 1502 1505 1503 1506 1507 1508 1509 1510 1504 1513 1512 1515 1514 1511 1517 1519 1520 1521 1522 1518 1524 1516 1526 1525 1527 1528 1523 1529 1532 1530 1531 1534 1533 1535 1536 1537 1540 1538 1539 1542 1543 1544 1541 1545 1548 1546 1547 1550 1551 1553 1549 1555 1556 1554 1552 1558 1560 1557 1562 1559 1564 1561 1563 1565 1568 1566 1570 1569 1572 1573 1574 1575 1567 1576 1571 1577 1578 1581 1580 1583 1579 1582 1585 1587 1584 1586 1589 1588 1590 1593 1592 1595 1591 1596 1598 1594 1597 1600 1601 1602 1603 1599 1605 1606 1607 1609 1610 1608 1612 1611 1614 1615 1604 1617 1616 1619 1613 1618 1622 1620 1624 1621 1625 1623 1627 1629 1626 1628 1630 1633 1632 1634 1635 1631 1637 1636 1638 1639 1641 1642 1643 1640 1644 1646 1647 1648 1650 1645 1649 1652 1651 1655 1653 1654 1656 1657 1658 1660 1662 1663 1661 1659 1664 1667 1666 1668 1665 1671 1670 1673 1669 1675 1676 1672 1678 1677 1674 1679 1682 1680 1681 1684 1683 1687 1685 1686 1689 1688 1692 1691 1694 1690 1696 1693 1697 1698 1695 1701 1699 1700 1703 1704 1705 1706 1708 1707 1709 1702 1710 1711 1713 1714 1716 1715 1717 1718 1712 1719 1720 1723 1724 1721 1726 1725 1727 1728 1722 1729 1732 1733 1730 1735 1734 1736 1731 1738 1739 1740 1742 1737 1741 1744 1746 1747 1745 1749 1743 1750 1752 1753 1748 1755 1754 1756 1751 1757 1758 1759 1761 1762 1760 1763 1764 1765 1767 1769 1768 1771 1766 1773 1772 1775 1770 1774 1776 1779 1777 1781 1780 1783 1778 1782 1785 1786 1784 1789 1788 1791 1787 1793 1792 1790 1794 1796 1795 1797 1799 1800 1798 1803 1801 1804 1806 1802 1807 1809 1810 1805 1811 1813 1812 1808 1816 1815 1817 1819 1820 1818 1814 1822 1821 1823 1824 1827 1825 1828 1826 1830 1829 1832 1834 1831 1833 1836 1837 1835 1838 1839 1842 1840 1841 1843 1844 1845 1847 1848 1849 1846 1850 1851 1854 1852 1855 1857 1856 1859 1860 1861 1853 1863 1858 1862 1864 1867 1865 1866 1869 1868 1871 1872 1874 1875 1876 1870 1873 1879 1878 1877 1881 1883 1882 1885 1884 1887 1880 1889 1888 1891 1890 1893 1892 1894 1895 1897 1898 1899 1900 1901 1896 1886 1903 1902 1906 1907 1908 1904 1910 1905 1911 1912 1914 1909 1916 1913 1915 1917 1919 1920 1918 1922 1921 1925 1924 1927 1926 1929 1923 1930 1932 1931 1933 1928 1934 1937 1935 1936 1940 1939 1942 1941 1943 1945 1938 1947 1948 1944 1946 1950 1949 1952 1953 1955 1956 1954 1951 1958 1960 1957 1962 1963 1961 1959 1966 1967 1964 1965 1970 1969 1968 1972 1971 1974 1973 1976 1975 1979 1978 1981 1977 1983 1984 1980 1982 1987 1985 1989 1988 1986 1991 1993 1992 1990 1996 1995 1998 1994 1997 1999 2002 2003 2001 2000 2004 2007 2005 2008 2009 2006 2010 2011 2012 2015 2013 2017 2016 2018 2019 2020 2014 2022 2023 2025 2026 2021 2024 2027 2030 2031 2028 2033 2034 2035 2032 2036 2038 2037 2039 2041 2029 2042 2044 2043 2046 2047 2048 2049 2050 2051 2052 2053 2054 2055 2040 2056 2057 2045 2059 2058 2060 2061 2063 2064 2066 2065 2067 2069 2062 2068 2072 2070 2071 2073 2076 2075 2078 2079 2080 2077 2082 2081 2084 2083 2086 2087 2088 2074 2085 2091 2090 2093 2089 2095 2094 2096 2092 2097 2100 2101 2098 2099 2103 2104 2106 2105 2108 2102 2109 2111 2107 2110 2114 2115 2113 2112 2118 2119 2120 2116 2117 2123 2124 2121 2125 2127 2122 2128 2126 2129 2132 2131 2130 2133 2136 2134 2138 2135 2140 2139 2142 2141 2144 2145 2143 2146 2148 2149 2150 2147 2152 2153 2137 2155 2151 2156 2154 2159 2157 2160 2158 2162 2161 2165 2163 2167 2166 2169 2164 2171 2172 2168 2170 2175 2174 2177 2173 2178 2180 2176 2181 2179 2182 2184 2183 2185 2188 2186 2187 2190 2191 2189 2193 2192 2195 2196 2194 2198 2199 2201 2202 2197 2200 2205 2206 2204 2208 2207 2210 2211 2203 2209 2212 2214 2216 2215 2218 2213 2220 2221 2219 2217 2222 2225 2223 2226 2224 2229 2227 2228 2230 2232 2234 2231 2235 2237 2236 2238 2239 2241 2233 2242 2243 2240 2245 2246 2247 2249 2248 2250 2252 2251 2253 2244 2254 2256 2255 2259 2260 2261 2257 2258 2264 2262 2263 2265 2266 2267 2268 2269 2272 2273 2274 2271 2276 2270 2275 2279 2280 2277 2282 2281 2284 2278 2285 2283 2287 2286 2290 2289 2291 2288 2294 2295 2293 2292 2297 2298 2300 2299 2302 2296 2304 2301 2306 2307 2308 2305 2310 2303 2309 2312 2311 2315 2316 2314 2317 2318 2320 2313 2321 2323 2324 2325 2326 2319 2327 2329 2322 2331 2332 2333 2334 2330 2328 2335 2337 2338 2340 2336 2339 2342 2341 2344 2346 2343 2347 2349 2350 2351 2348 2352 2354 2353 2356 2355 2358 2357 2345 2361 2360 2363 2362 2359 2365 2367 2364 2366 2369 2370 2371 2373 2374 2368 2372 2377 2375 2379 2376 2378 2382 2381 2383 2380 2384 2387 2388 2389 2390 2386 2392 2391 2394 2395 2385 2393 2398 2399 2396 2400 2402 2401 2403 2404 2397 2405 2407 2408 2409 2411 2410 2413 2414 2406 2415 2412 2417 2416 2418 2421 2419 2420 2424 2423 2425 2427 2428 2426 2429 2422 2432 2430 2431 2435 2434 2436 2437 2433 2439 2440 2441 2438 2442 2444 2443 2446 2445 2447 2449 2450 2451 2453 2448 2454 2456 2455 2458 2459 2460 2452 2457 2461 2464 2462 2465 2467 2468 2463 2470 2466 2469 2472 2471 2473 2475 2476 2474 2477 2480 2479 2478 2481 2483 2485 2484 2486 2482 2488 2490 2489 2487 2493 2494 2491 2495 2492 2497 2499 2498 2501 2500 2496 2504 2502 2505 2506 2503 2507 2510 2509 2508 2512 2514 2511 2516 2513 2515 2518 2519 2521 2522 2523 2520 2524 2517 2527 2528 2525 2529 2531 2530 2533 2532 2534 2536 2537 2526 2538 2539 2540 2541 2535 2543 2542 2544 2545 2546 2547 2550 2548 2551 2549 2552 2555 2553 2556 2558 2554 2560 2561 2562 2557 2564 2563 2566 2567 2568 2565 2559 2570 2571 2573 2574 2572 2575 2569 2577 2579 2580 2581 2578 2576 2584 2585 2586 2582 2583 2589 2590 2587 2588 2592 2594 2593 2596 2595 2598 2591 2597 2601 2600 2603 2602 2604 2599 2606 2605 2609 2608 2610 2612 2611 2607 2613 2616 2614 2618 2619 2615 2621 2622 2617 2623 2625 2620 2626 2627 2628 2629 2631 2630 2624 2633 2634 2636 2635 2632 2637 2638 2641 2642 2640 2639 2643 2646 2647 2648 2644 2650 2649 2645 2651 2652 2653 2656 2654 2658 2655 2657 2661 2659 2660 2664 2662 2665 2663 2666 2667 2670 2671 2669 2672 2673 2675 2674 2676 2668 2679 2680 2678 2677 2681 2683 2682 2684 2686 2685 2689 2687 2691 2688 2692 2694 2690 2696 2693 2695 2699 2697 2698 2702 2701 2703 2700 2704 2705 2708 2709 2707 2711 2706 2712 2710 2714 2715 2713 2718 2719 2720 2717 2716 2721 2723 2724 2722 2727 2726 2725 2728 2729 2730 2731 2734 2735 2732 2736 2738 2733 2740 2739 2742 2743 2737 2744 2745 2746 2741 2749 2747 2748 2751 2753 2750 2754 2755 2752 2758 2756 2759 2757 2762 2761 2764 2765 2763 2767 2760 2769 2766 2768 2771 2770 2773 2772 2775 2777 2774 2778 2776 2779 2782 2780 2783 2785 2784 2781 2786 2789 2788 2787 2792 2793 2794 2795 2790 2791 2796 2798 2797 2801 2802 2800 2803 2804 2806 2805 2799 2809 2807 2810 2808 2812 2814 2815 2811 2816 2813 2818 2819 2820 2817 2821 2824 2823 2822 2826 2825 2828 2830 2829 2827 2831 2833 2832 2836 2837 2834 2839 2838 2840 2842 2841 2844 2835 2843 2845 2847 2848 2849 2846 2850 2853 2852 2851 2854 2856 2855 2857 2860 2861 2859 2858 2863 2862 2866 2864 2865 2868 2867 2871 2869 2872 2873 2874 2875 2877 2876 2870 2880 2878 2881 2883 2884 2882 2886 2885 2888 2879 2890 2891 2889 2892 2887 2893 2895 2896 2894 2898 2900 2897 2901 2902 2904 2899 2903 2906 2907 2908 2910 2905 2912 2913 2909 2914 2915 2911 2917 2919 2916 2921 2922 2923 2924 2920 2918 2925 2928 2926 2927 2930 2931 2933 2934 2932 2929 2937 2935 2938 2936 2940 2941 2939 2942 2944 2946 2945 2943 2948 2950 2947 2952 2953 2951 2955 2949 2956 2957 2958 2960 2961 2959 2962 2964 2954 2966 2963 2968 2969 2970 2967 2972 2971 2974 2965 2973 2977 2978 2975 2980 2981 2976 2982 2984 2983 2985 2979 2987 2988 2989 2991 2986 2992 2990 2995 2996 2994 2997 2998 2993 3000 3001 3002 3004 3005 3003 2999 3008 3007 3009 3011 3006 3013 3014 3010 3016 3012 3017 3018 3020 3021 3022 3019 3024 3025 3026 3015 3028 3027 3023 3030 3031 3032 3029 3034 3036 3037 3033 3039 3040 3038 3042 3041 3043 3035 3046 3047 3048 3044 3045 3049 3052 3053 3051 3050 3055 3057 3058 3054 3060 3061 3059 3056 3063 3062 3066 3064 3067 3068 3070 3069 3072 3065 3073 3074 3071 3077 3078 3076 3075 3081 3080 3083 3082 3085 3084 3086 3087 3089 3079 3088 3092 3093 3091 3094 3095 3097 3098 3096 3090 3099 3101 3100 3102 3105 3106 3103 3104 3107 3108 3110 3109 3112 3111 3115 3116 3117 3118 3119 3120 3114 3121 3113 3124 3122 3123 3127 3126 3129 3125 3130 3132 3131 3128 3135 3134 3133 3138 3136 3139 3141 3140 3142 3137 3145 3143 3144 3148 3147 3149 3146 3152 3150 3153 3154 3151 3157 3158 3155 3156 3160 3161 3162 3159 3165 3166 3164 3168 3167 3170 3171 3172 3173 3174 3175 3163 3176 3178 3177 3180 3179 3181 3183 3182 3184 3185 3186 3169 3187 3188 3190 3189 3192 3194 3193 3195 3191 3197 3199 3198 3201 3200 3202 3204 3203 3205 3207 3206 3196 3209 3208 3211 3213 3210 3215 3216 3212 3218 3217 3219 3214 3221 3222 3224 3220 3225 3223 3228 3227 3230 3226 3232 3231 3233 3234 3236 3235 3238 3237 3229 3241 3239 3240 3242 3243 3246 3247 3248 3244 3245 3249 3250 3252 3253 3255 3251 3254 3258 3256 3259 3261 3257 3263 3260 3264 3266 3267 3268 3262 3265 3270 3269 3271 3273 3274 3275 3277 3276 3272 3278 3280 3282 3283 3284 3281 3285 3287 3279 3288 3290 3286 3292 3289 3294 3295 3291 3297 3296 3293 3300 3298 3301 3299 3304 3303 3305 3306 3308 3309 3302 3311 3310 3307 3314 3312 3315 3317 3318 3319 3313 3321 3322 3316 3324 3320 3325 3323 3328 3329 3330 3331 3326 3332 3333 3334 3327 3335 3337 3336 3338 3341 3342 3339 3344 3343 3340 3347 3345 3346 3348 3350 3352 3353 3351 3354 3355 3357 3349 3356 3360 3358 3359 3362 3363 3361 3366 3364 3368 3369 3367 3371 3365 3373 3372 3375 3370 3376 3378 3379 3374 3377 3382 3383 3381 3380 3386 3385 3387 3389 3388 3390 3392 3384 3394 3391 3395 3393 3396 3399 3398 3397 3401 3402 3404 3403 3406 3405 3400 3408 3410 3407 3409 3412 3413 3414 3415 3416 3411 3418 3417 3419 3420 3423 3421 3424 3426 3425 3427 3429 3430 3428 3431 3432 3434 3433 3435 3422 3438 3436 3439 3441 3437 3442 3444 3445 3443 3447 3440 3449 3446 3448 3450 3452 3451 3455 3456 3454 3458 3453 3459 3457 3462 3460 3461 3464 3465 3463 3468 3466 3469 3470 3467 3472 3471 3474 3475 3473 3477 3476 3480 3478 3482 3483 3481 3479 3485 3487 3484 3486 3488 3490 3489 3493 3494 3492 3495 3496 3491 3497 3500 3499 3502 3501 3504 3498 3503 3505 3507 3506 3510 3508 3509 3512 3514 3513 3516 3515 3518 3519 3511 3520 3517 3522 3524 3521 3525 3527 3523 3528 3526 3531 3530 3532 3529 3533 3535 3534 3537 3538 3536 3541 3540 3542 3544 3543 3539 3547 3546 3549 3548 3545 3551 3550 3553 3555 3552 3556 3558 3559 3560 3561 3554 3562 3564 3565 3557 3566 3568 3563 3567 3569 3571 3573 3570 3572 3575 3577 3574 3578 3579 3580 3576 3582 3584 3583 3585 3581 3586 3588 3589 3591 3592 3590 3594 3587 3595 3596 3593 3599 3600 3598 3601 3597 3604 3602 3605 3607 3606 3609 3610 3608 3603 3611 3613 3612 3614 3616 3615 3618 3617 3619 3620 3621 3622 3625 3626 3627 3624 3623 3629 3628 3631 3630 3634 3635 3636 3633 3638 3637 3640 3639 3642 3632 3641 3645 3643 3647 3644 3646 3649 3650 3648 3651 3653 3654 3652 3655 3658 3659 3660 3657 3656 3663 3662 3665 3664 3661 3666 3668 3670 3667 3669 3673 3671 3675 3674 3672 3677 3676 3679 3678 3681 3682 3683 3680 3685 3687 3686 3689 3690 3691 3684 3688 3694 3693 3696 3697 3695 3699 3700 3701 3698 3702 3704 3703 3706 3705 3692 3708 3709 3711 3712 3707 3714 3715 3716 3710 3717 3713 3719 3718 3721 3723 3724 3725 3722 3726 3720 3728 3727 3729 3732 3730 3731 3733 3734 3735 3736 3737 3739 3741 3740 3742 3738 3743 3744 3747 3748 3746 3745 3750 3752 3751 3753 3749 3754 3755 3757 3759 3758 3756 3762 3763 3760 3761 3766 3764 3768 3765 3769 3770 3767 3771 3772 3775 3776 3777 3778 3779 3773 3781 3782 3780 3783 3785 3784 3774 3787 3788 3790 3791 3789 3793 3786 3795 3794 3792 3796 3798 3799 3800 3802 3801 3797 3803 3804 3807 3808 3806 3810 3811 3805 3813 3812 3815 3816 3817 3809 3814 3818 3821 3820 3822 3823 3819 3826 3825 3828 3827 3824 3829 3831 3832 3830 3835 3833 3837 3838 3839 3834 3840 3842 3836 3841 3845 3844 3843 3848 3846 3849 3850 3851 3847 3852 3855 3856 3857 3854 3859 3860 3861 3853 3858 3863 3865 3864 3862 3867 3866 3870 3871 3869 3873 3874 3872 3875 3876 3877 3868 3880 3881 3879 3882 3884 3883 3878 3885 3886 3889 3887 3888 3891 3890 3894 3892 3893 3897 3896 3895 3899 3901 3898 3900 3904 3902 3905 3903 3907 3906 3908 3910 3911 3909 3912 3915 3916 3917 3913 3914 3919 3920 3922 3923 3918 3924 3925 3926 3921 3928 3927 3931 3932 3930 3933 3929 3934 3937 3935 3939 3938 3941 3942 3940 3936 3945 3946 3947 3948 3944 3950 3943 3952 3949 3951 3955 3953 3954 3956 3958 3959 3961 3957 3962 3960 3964 3965 3966 3968 3969 3967 3970 3972 3971 3974 3973 3975 3977 3963 3979 3978 3980 3976 3982 3984 3985 3983 3986 3981 3988 3987 3990 3992 3989 3991 3993 3995 3997 3996 3994 3999 4000 4001 4003 3998 4002 4006 4007 4004 4005 4008 4010 4009 4013 4012 4011 4015 4017 4018 4014 4020 4019 4022 4021 4024 4023 4016 4027 4028 4026 4030 4031 4029 4033 4025 4035 4036 4032 4038 4039 4037 4040 4034 4043 4042 4045 4044 4047 4048 4049 4041 4050 4046 4053 4052 4055 4056 4054 4058 4051 4057 4061 4060 4062 4063 4065 4066 4059 4064 4068 4069 4067 4072 4070 4071 4074 4076 4077 4075 4073 4079 4081 4078 4080 4084 4083 4082 4087 4086 4089 4090 4085 4091 4088 4092 4095 4096 4097 4094 4098 4099 4101 4100 4103 4102 4093 4106 4107 4105 4108 4109 4104 4110 4113 4112 4115 4116 4117 4111 4119 4120 4118 4122 4123 4124 4114 4121 4126 4127 4128 4129 4131 4130 4125 4134 4135 4132 4133 4138 4137 4136 4141 4140 4142 4139 4144 4143 4145 4147 4146 4149 4151 4148 4150 4153 4155 4156 4157 4152 4159 4158 4154 4161 4163 4160 4165 4166 4164 4168 4169 4170 4171 4167 4173 4174 4172 4176 4175 4162 4177 4179 4178 4180 4181 4184 4182 4183 4187 4185 4188 4186 4190 4191 4189 4194 4192 4195 4193 4197 4199 4200 4198 4201 4202 4203 4204 4205 4206 4196 4207 4210 4208 4211 4212 4213 4214 4209 4217 4218 4219 4216 4215 4220 4222 4221 4223 4224 4225 4228 4227 4229 4230 4231 4226 4233 4235 4234 4232 4238 4237 4240 4239 4241 4236 4242 4243 4244 4247 4246 4245 4250 4251 4248 4252 4253 4249 4254 4256 4257 4255 4259 4258 4261 4262 4260 4265 4263 4264 4266 4268 4269 4271 4267 4273 4270 4274 4275 4277 4272 4278 4276 4280 4279 4281 4283 4285 4286 4284 4288 4282 4287 4289 4292 4290 4293 4294 4296 4295 4297 4299 4291 4298 4300 4301 4304 4303 4305 4307 4302 4306 4309 4308 4310 4311 4314 4313 4316 4317 4312 4318 4320 4321 4322 4315 4319 4325 4324 4323 4327 4326 4330 4331 4328 4332 4333 4334 4336 4335 4337 4329 4340 4338 4342 4339 4341 4344 4345 4343 4348 4347 4346 4351 4349 4350 4352 4354 4355 4357 4356 4353 4358 4360 4362 4359 4364 4363 4365 4366 4368 4367 4369 4361 4370 4372 4373 4374 4376 4371 4377 4379 4380 4381 4375 4378 4384 4385 4383 4387 4386 4389 4382 4391 4392 4393 4388 4390 4396 4395 4398 4399 4397 4400 4401 4394 4402 4404 4405 4407 4403 4409 4408 4411 4412 4406 4410 4415 4416 4414 4418 4417 4413 4420 4419 4422 4421 4423 4425 4426 4424 4429 4430 4431 4432 4427 4434 4433 4435 4437 4428 4438 4436 4441 4440 4439 4443 4445 4446 4447 4442 4444 4450 4451 4448 4452 4453 4455 4454 4457 4458 4456 4449 4460 4459 4463 4461 4464 4462 4466 4465 4468 4469 4467 4472 4470 4473 4471 4476 4475 4478 4479 4480 4481 4474 4477 4482 4483 4486 4485 4488 4489 4484 4491 4487 4490 4493 4492 4494 4497 4498 4499 4496 4501 4495 4502 4503 4505 4506 4507 4508 4504 4510 4509 4500 4511 4512 4514 4516 4513 4515 4518 4519 4521 4522 4520 4524 4525 4526 4527 4528 4529 4517 4531 4523 4530 4533 4534 4532 4536 4535 4537 4540 4538 4539 4542 4541 4543 4544 4545 4547 4549 4546 4551 4548 4550 4553 4554 4555 4557 4558 4559 4560 4552 4556 4561 4564 4565 4563 4562 4568 4569 4566 4570 4572 4571 4574 4573 4567 4575 4578 4579 4576 4580 4581 4577 4583 4585 4586 4587 4588 4589 4590 4584 4591 4582 4592 4594 4593 4596 4597 4595 4600 4598 4602 4603 4601 4605 4606 4607 4604 4599 4610 4608 4609 4612 4613 4611 4614 4616 4615 4617 4619 4620 4621 4618 4622 4624 4626 4623 4627 4629 4628 4631 4630 4625 4634 4635 4632 4633 4636 4639 4637 4641 4642 4643 4644 4640 4645 4646 4647 4648 4650 4638 4651 4649 4653 4654 4652 4655 4658 4656 4660 4661 4662 4657 4664 4659 4666 4665 4663 4668 4667 4671 4670 4669 4674 4672 4673 4677 4676 4678 4680 4681 4679 4675 4682 4683 4686 4685 4684 4687 4688 4691 4692 4689 4693 4695 4694 4697 4698 4690 4696 4700 4701 4699 4702 4704 4703 4706 4708 4707 4710 4711 4709 4713 4705 4715 4714 4717 4716 4712 4720 4718 4722 4719 4724 4723 4726 4725 4721 4729 4730 4728 4731 4732 4727 4735 4733 4734 4737 4739 4738 4736 4740 4742 4743 4741 4745 4746 4744 4747 4748 4749 4751 4750 4754 4755 4753 4752 4758 4757 4759 4760 4756 4763 4762 4764 4766 4761 4768 4769 4767 4770 4771 4772 4774 4765 4773 4776 4778 4775 4780 4779 4781 4782 4784 4785 4777 4783 4787 4786 4789 4790 4792 4788 4793 4791 4794 4795 4796 4798 4799 4800 4797 4802 4801 4803 4805 4806 4807 4808 4809 4811 4812 4810 4814 4813 4804 4816 4817 4819 4815 4821 4822 4823 4820 4824 4826 4827 4828 4829 4825 4831 4818 4830 4834 4835 4836 4832 4838 4839 4840 4837 4841 4833 4842 4843 4846 4845 4848 4849 4844 4847 4850 4851 4854 4852 4855 4853 4856 4859 4857 4858 4861 4860 4863 4864 4866 4865 4862 4868 4869 4870 4871 4872 4873 4867 4876 4874 4878 4877 4880 4875 4882 4879 4884 4881 4886 4885 4883 4888 4890 4891 4887 4892 4889 4893 4894 4897 4898 4895 4896 4899 4900 4901 4904 4903 4905 4907 4908 4902 4910 4911 4912 4913 4909 4915 4906 4917 4916 4918 4919 4914 4921 4920 4924 4923 4922 4927 4925 4929 4926 4930 4931 4928 4934 4935 4933 4932 4937 4939 4936 4941 4942 4943 4938 4945 4944 4940 4948 4947 4946 4951 4952 4949 4950 4954 4953 4955 4956 4958 4960 4957 4961 4962 4963 4965 4966 4967 4964 4969 4959 4970 4968 4972 4973 4971 4975 4974 4977 4976 4978 4980 4979 4982 4983 4981 4985 4986 4984 4989 4988 4987 4990 4992 4993 4995 4994 4997 4996 4999 4998 5001 5002 5003 5000 5004 5005 4991 5008 5006 5007 5009 5011 5012 5013 5014 5016 5010 5017 5019 5018 5020 5021 5015 5023 5022 5024 5026 5025 5028 5030 5027 5032 5031 5034 5029 5035 5033 5038 5036 5037 5039 5041 5042 5040 5043 5046 5045 5047 5049 5044 5050 5051 5052 5053 5054 5048 5055 5057 5059 5056 5058 5062 5063 5064 5065 5061 5060 5066 5069 5067 5071 5070 5073 5068 5072 5076 5075 5074 5079 5078 5077 5082 5080 5083 5084 5081 5085 5086 5088 5087 5091 5090 5092 5093 5094 5095 5096 5097 5099 5100 5101 5098 5102 5089 5104 5103 5106 5107 5109 5110 5111 5108 5113 5114 5105 5112 5117 5115 5116 5119 5121 5118 5123 5124 5122 5120 5126 5128 5127 5129 5131 5125 5132 5133 5134 5135 5136 5137 5138 5130 5141 5139 5140 5142 5144 5145 5146 5143 5148 5149 5151 5147 5153 5154 5152 5155 5157 5156 5159 5150 5158 5162 5160 5164 5165 5166 5161 5163 5167 5168 5169 5172 5170 5171 5173 5175 5177 5178 5176 5180 5174 5182 5179 5181 5184 5185 5187 5183 5188 5189 5191 5186 5193 5192 5190 5196 5197 5198 5199 5195 5200 5201 5202 5204 5194 5203 5206 5208 5205 5209 5210 5212 5207 5214 5213 5216 5211 5218 5219 5220 5221 5215 5222 5217 5224 5225 5226 5228 5223 5227 5229 5232 5230 5233 5231 5234 5236 5238 5237 5239 5240 5241 5243 5242 5244 5235 5247 5246 5248 5249 5245 5250 5251 5252 5253 5256 5254 5255 5257 5259 5258 5262 5263 5261 5264 5266 5265 5260 5268 5270 5267 5271 5269 5274 5275 5276 5277 5273 5279 5272 5278 5282 5283 5281 5285 5286 5280 5287 5289 5288 5290 5292 5293 5294 5291 5284 5296 5295 5299 5300 5297 5302 5303 5304 5298 5306 5307 5308 5305 5301 5311 5310 5313 5309 5312 5315 5316 5318 5319 5314 5317 5321 5320 5322 5323 5326 5324 5328 5327 5325 5329 5330 5331 5333 5332 5335 5336 5334 5337 5338 5341 5340 5343 5342 5344 5339 5345 5347 5349 5350 5348 5352 5346 5351 5354 5353 5356 5358 5357 5360 5355 5359 5362 5364 5363 5365 5367 5366 5369 5368 5370 5371 5361 5372 5373 5374 5375 5376 5379 5377 5378 5382 5381 5383 5380 5386 5385 5387 5384 5390 5391 5389 5393 5394 5388 5395 5397 5392 5398 5400 5399 5402 5403 5396 5404 5406 5405 5408 5409 5401 5407 5411 5412 5414 5413 5416 5410 5417 5415 5418 5421 5420 5422 5424 5425 5419 5427 5426 5429 5428 5430 5431 5433 5434 5435 5423 5437 5438 5439 5432 5441 5436 5440 5442 5445 5443 5447 5446 5449 5450 5448 5451 5444 5453 5452 5454 5455 5457 5456 5460 5459 5458 5462 5464 5461 5463 5467 5468 5465 5470 5471 5472 5469 5473 5475 5474 5477 5466 5478 5480 5481 5476 5482 5479 5485 5484 5486 5488 5489 5483 5487 5492 5490 5491 5495 5493 5496 5494 5498 5500 5497 5499 5503 5502 5504 5505 5501 5507 5506 5508 5510 5511 5513 5509 5515 5514 5512 5517 5518 5516 5519 5522 5521 5523 5520 5526 5527 5524 5529 5528 5525 5532 5530 5533 5531 5536 5537 5534 5539 5535 5540 5538 5543 5544 5545 5541 5547 5548 5542 5546 5549 5550 5553 5554 5551 5552 5557 5558 5559 5556 5560 5562 5555 5561 5563 5564 5566 5568 5567 5565 5569 5570 5573 5571 5575 5572 5577 5578 5576 5579 5581 5580 5582 5584 5585 5583 5587 5588 5586 5589 5590 5574 5591 5593 5594 5596 5595 5598 5592 5600 5597 5601 5602 5599 5603 5605 5607 5608 5606 5604 5611 5609 5613 5614 5610 5612 5617 5618 5619 5616 5615 5621 5622 5624 5620 5623 5627 5625 5626 5628 5631 5632 5633 5630 5629 5636 5635 5637 5638 5639 5634 5641 5643 5642 5644 5640 5645 5646 5648 5650 5649 5651 5652 5654 5653 5656 5655 5657 5659 5658 5661 5647 5662 5664 5660 5663 5665 5667 5668 5669 5666 5671 5672 5673 5670 5676 5674 5675 5678 5680 5679 5682 5683 5681 5684 5686 5677 5685 5688 5689 5690 5691 5692 5687 5693 5696 5697 5695 5699 5700 5698 5701 5703 5694 5705 5704 5702 5706 5707 5710 5709 5711 5713 5712 5715 5708 5714 5717 5716 5719 5721 5720 5722 5724 5723 5726 5725 5718 5729 5730 5727 5732 5733 5728 5734 5731 5736 5735 5737 5740 5738 5739 5742 5743 5741 5746 5744 5747 5748 5749 5750 5752 5751 5745 5754 5756 5755 5757 5753 5759 5761 5758 5763 5760 5762 5764 5765 5766 5769 5770 5768 5772 5773 5767 5775 5776 5777 5778 5771 5779 5780 5781 5782 5774 5785 5786 5787 5788 5783 5790 5789 5784 5793 5794 5795 5796 5792 5791 5797 5800 5798 5802 5801 5799 5804 5806 5807 5803 5808 5805 5811 5809 5812 5813 5815 5816 5817 5818 5819 5814 5820 5810 5821 5823 5824 5825 5827 5826 5828 5829 5831 5830 5822 5833 5834 5832 5837 5836 5839 5835 5841 5840 5838 5843 5844 5845 5842 5848 5849 5847 5850 5852 5853 5851 5846 5854 5855 5856 5858 5859 5857 5861 5863 5864 5860 5866 5867 5868 5869 5870 5862 5865 5871 5873 5875 5872 5877 5878 5879 5874 5876 5882 5880 5881 5884 5885 5883 5887 5889 5890 5888 5891 5893 5894 5895 5886 5897 5892 5899 5900 5896 5902 5901 5903 5898 5905 5907 5908 5906 5909 5910 5912 5904 5913 5911 5916 5917 5915 5918 5919 5921 5914 5923 5924 5920 5922 5926 5928 5927 5930 5929 5925 5931 5933 5934 5935 5932 5937 5936 5938 5940 5941 5943 5939 5942 5946 5945 5947 5944 5950 5948 5952 5949 5951 5954 5955 5956 5953 5958 5957 5960 5961 5963 5962 5964 5959 5966 5967 5969 5970 5968 5965 5971 5974 5972 5975 5977 5978 5973 5979 5981 5976 5983 5982 5985 5986 5984 5980 5988 5989 5991 5990 5993 5987 5992 5995 5996 5997 5999 5998 5994 6000 6001 6002 6003 6006 6005 6007 6008 6009 6010 6011 6012 6013 6014 6015 6004 6017 6016 6018 6021 6022 6020 6024 6025 6019 6023 6028 6027 6029 6030 6026 6031 6033 6032 6035 6037 6036 6034 6039 6040 6042 6043 6038 6045 6044 6047 6041 6048 6050 6049 6046 6051 6053 6052 6056 6055 6054 6059 6058 6057 6061 6060 6063 6065 6066 6062 6064 6069 6067 6070 6068 6073 6072 6075 6076 6071 6078 6079 6080 6074 6081 6083 6084 6077 6082 6086 6088 6085 6090 6087 6092 6091 6093 6095 6089 6094 6098 6097 6099 6096 6101 6103 6100 6104 6106 6105 6107 6108 6102 6111 6110 6113 6112 6114 6109 6116 6118 6119 6117 6120 6121 6115 6122 6125 6126 6123 6128 6129 6124 6131 6132 6133 6130 6135 6136 6127 6134 6138 6139 6141 6137 6143 6144 6145 6140 6146 6142 6147 6149 6150 6148 6152 6153 6155 6154 6156 6158 6151 6160 6157 6159 6161 6162 6163 6166 6164 6167 6169 6168 6170 6172 6173 6165 6174 6171 6176 6177 6178 6179 6180 6182 6181 6175 6185 6186 6183 6187 6188 6184 6189 6191 6192 6194 6195 6190 6196 6198 6197 6200 6193 6199 6203 6201 6202 6204 6207 6206 6205 6209 6211 6208 6210 6213 6212 6216 6217 6218 6214 6219 6220 6215 6221 6222 6224 6223 6225 6228 6229 6227 6226 6232 6231 6233 6234 6236 6235 6238 6230 6239 6237 6241 6242 6244 6240 6246 6247 6245 6243 6250 6248 6251 6252 6253 6254 6249 6257 6255 6259 6256 6260 6262 6261 6264 6258 6265 6263 6266 6267 6269 6268 6271 6270 6274 6273 6275 6276 6272 6277 6280 6278 6279 6282 6281 6284 6286 6287 6285 6288 6290 6291 6292 6293 6283 6294 6295 6297 6289 6296 6299 6298 6300 6302 6301 6305 6304 6307 6308 6306 6303 6311 6312 6313 6310 6314 6309 6317 6315 6319 6320 6321 6322 6318 6323 6325 6326 6316 6328 6329 6330 6331 6327 6332 6333 6335 6324 6334 6336 6338 6339 6341 6342 6337 6340 6345 6344 6347 6348 6343 6346 6350 6352 6349 6351 6353 6356 6355 6354 6359 6360 6361 6357 6358 6363 6362 6365 6367 6364 6366 6370 6371 6368 6373 6374 6375 6372 6376 6377 6378 6379 6381 6380 6382 6369 6384 6386 6387 6388 6383 6385 6389 6392 6390 6393 6395 6394 6391 6398 6399 6397 6400 6401 6403 6402 6396 6406 6407 6408 6404 6409 6410 6412 6411 6413 6414 6405 6415 6417 6419 6420 6418 6421 6416 6423 6425 6426 6422 6424 6428 6427 6431 6432 6429 6430 6434 6433 6437 6436 6438 6440 6441 6435 6439 6444 6442 6443 6445 6447 6449 6446 6451 6452 6448 6450 6454 6455 6457 6458 6456 6453 6460 6461 6459 6462 6463 6466 6467 6464 6469 6465 6470 6468 6472 6473 6474 6471 6476 6475 6477 6479 6480 6481 6482 6478 6483 6485 6484 6486 6487 6490 6488 6491 6492 6493 6495 6489 6497 6496 6494 6499 6500 6502 6501 6504 6498 6506 6505 6507 6509 6503 6511 6508 6510 6514 6512 6515 6513 6517 6516 6519 6521 6518 6523 6524 6522 6520 6526 6525 6528 6527 6530 6532 6533 6534 6529 6536 6535 6531 6538 6540 6541 6542 6537 6543 6539 6545 6544 6546 6547 6550 6548 6549 6552 6554 6555 6551 6556 6557 6559 6560 6558 6553 6563 6564 6561 6565 6566 6568 6562 6569 6567 6572 6573 6571 6575 6570 6577 6578 6574 6579 6581 6576 6582 6583 6585 6584 6587 6588 6589 6580 6590 6591 6593 6594 6586 6592 6597 6596 6598 6595 6599 6601 6600 6602 6605 6606 6607 6603 6609 6604 6611 6608 6612 6614 6613 6610 6615 6617 6618 6620 6621 6622 6623 6616 6625 6619 6627 6626 6628 6630 6624 6631 6629 6634 6633 6632 6635 6638 6636 6639 6640 6637 6641 6643 6642 6644 6647 6648 6649 6650 6645 6652 6646 6653 6655 6651 6654 6658 6656 6660 6661 6659 6663 6657 6664 6662 6667 6668 6669 6670 6671 6665 6672 6666 6674 6676 6675 6678 6673 6679 6680 6681 6682 6684 6683 6677 6686 6687 6689 6690 6685 6688 6692 6693 6694 6696 6697 6695 6698 6699 6700 6701 6691 6704 6705 6703 6706 6702 6707 6709 6711 6710 6713 6712 6715 6716 6717 6714 6719 6718 6720 6722 6721 6724 6723 6725 6708 6726 6727 6730 6731 6728 6732 6733 6729 6735 6734 6738 6736 6737 6741 6739 6740 6744 6743 6742 6746 6748 6747 6745 6750 6749 6752 6753 6755 6756 6751 6758 6757 6759 6754 6761 6760 6762 6764 6765 6767 6763 6766 6768 6769 6772 6770 6771 6775 6776 6777 6773 6778 6774 6779 6782 6781 6783 6785 6784 6786 6780 6788 6787 6790 6791 6789 6794 6795 6792 6793 6796 6797 6798 6799 6800 6801 6803 6802 6806 6807 6808 6805 6804 6810 6812 6809 6813 6811 6816 6817 6815 6819 6818 6820 6821 6814 6822 6823 6826 6824 6825 6827 6830 6831 6832 6828 6833 6835 6834 6836 6838 6837 6839 6840 6829 6843 6841 6845 6846 6844 6842 6848 6849 6847 6850 6852 6853 6855 6851 6856 6854 6857 6859 6860 6862 6861 6864 6865 6858 6863 6867 6869 6868 6866 6872 6870 6874 6873 6876 6875 6877 6879 6880 6878 6881 6883 6871 6884 6886 6885 6887 6888 6889 6891 6882 6892 6890 6895 6896 6893 6898 6894 6897 6900 6901 6899 6903 6905 6904 6906 6907 6908 6910 6911 6902 6913 6914 6909 6916 6912 6915 6918 6919 6917 6920 6923 6921 6922 6925 6927 6926 6928 6929 6924 6931 6930 6933 6935 6936 6932 6937 6939 6934 6941 6942 6938 6944 6945 6940 6946 6947 6948 6943 6949 6951 6953 6952 6950 6955 6957 6956 6954 6959 6960 6962 6963 6964 6965 6966 6967 6958 6969 6968 6961 6972 6971 6970 6973 6975 6977 6978 6974 6979 6980 6976 6982 6983 6981 6984 6987 6985 6989 6986 6991 6992 6993 6988 6995 6990 6996 6994 6997 7000 7001 7002 7003 6998 7004 6999 7007 7006 7009 7005 7011 7012 7008 7010 7013 7014 7017 7018 7019 7020 7016 7021 7022 7023 7024 7026 7027 7015 7025 7029 7030 7032 7028 7031 7033 7034 7037 7035 7036 7040 7038 7041 7039 7044 7043 7046 7047 7045 7042 7049 7048 7050 7051 7053 7052 7055 7054 7058 7057 7056 7061 7060 7062 7064 7063 7065 7066 7067 7068 7069 7070 7071 7072 7073 7074 7075 7059 7078 7077 7076 7079 7080 7082 7084 7081 7083 7087 7085 7086 7088 7089 7090 7093 7092 7095 7096 7094 7091 7098 7097 7099 7102 7101 7100 7104 7106 7103 7107 7108 7110 7109 7111 7113 7112 7115 7105 7116 7118 7117 7120 7121 7119 7114 7124 7122 7123 7126 7125 7129 7128 7127 7132 7130 7133 7131 7136 7135 7134 7139 7140 7137 7138 7143 7144 7141 7145 7147 7148 7149 7142 7151 7146 7152 7153 7155 7156 7157 7150 7154 7158 7159 7162 7163 7164 7165 7161 7160 7166 7167 7169 7168 7170 7172 7171 7173 7174 7177 7178 7176 7179 7175 7180 7183 7184 7185 7182 7187 7188 7189 7190 7191 7192 7181 7194 7195 7186 7193 7196 7198 7199 7201 7202 7197 7203 7200 7204 7206 7207 7209 7208 7205 7210 7212 7211 7215 7214 7213 7216 7217 7218 7221 7222 7220 7224 7219 7226 7227 7228 7229 7230 7223 7225 7233 7232 7235 7231 7237 7234 7238 7236 7239 7241 7243 7244 7240 7242 7247 7248 7246 7250 7245 7249 7251 7253 7252 7256 7255 7257 7254 7260 7258 7262 7259 7263 7261 7264 7265 7268 7266 7270 7269 7271 7273 7274 7272 7276 7275 7277 7267 7278 7281 7280 7279 7283 7284 7282 7286 7287 7288 7285 7291 7292 7289 7294 7293 7295 7296 7290 7299 7298 7300 7302 7297 7304 7301 7305 7306 7303 7307 7310 7311 7308 7309 7312 7313 7316 7314 7317 7315 7319 7321 7322 7320 7318 7324 7325 7323 7326 7327 7328 7329 7332 7330 7333 7334 7335 7337 7331 7339 7336 7341 7340 7342 7338 7343 7344 7345 7347 7348 7350 7349 7351 7346 7352 7354 7355 7356 7358 7357 7359 7360 7353 7361 7362 7365 7366 7363 7368 7369 7367 7371 7364 7372 7373 7370 7374 7377 7378 7379 7380 7375 7382 7376 7381 7385 7383 7384 7388 7387 7389 7391 7390 7386 7394 7392 7393 7395 7396 7399 7400 7398 7402 7397 7404 7405 7401 7406 7408 7409 7410 7411 7412 7413 7403 7414 7415 7417 7418 7416 7419 7407 7420 7421 7423 7422 7426 7424 7427 7429 7425 7431 7428 7430 7434 7433 7435 7436 7432 7437 7438 7441 7440 7442 7444 7443 7445 7439 7448 7449 7446 7447 7452 7453 7450 7454 7456 7455 7451 7458 7460 7461 7462 7459 7457 7464 7466 7465 7467 7463 7468 7471 7472 7469 7473 7474 7475 7470 7477 7478 7476 7479 7482 7480 7484 7485 7481 7487 7483 7488 7489 7491 7490 7492 7494 7495 7486 7496 7497 7499 7498 7500 7502 7493 7503 7501 7505 7504 7506 7509 7507 7510 7512 7511 7508 7513 7516 7514 7515 7518 7519 7520 7522 7517 7524 7521 7526 7525 7523 7529 7527 7531 7530 7532 7534 7535 7536 7533 7538 7539 7528 7537 7542 7541 7543 7545 7540 7546 7544 7548 7549 7547 7550 7551 7553 7554 7556 7552 7558 7559 7560 7555 7562 7563 7564 7561 7566 7557 7565 7568 7570 7569 7571 7573 7567 7572 7574 7576 7575 7578 7577 7579 7580 7581 7583 7584 7586 7582 7585 7589 7587 7590 7591 7593 7594 7592 7595 7597 7596 7599 7588 7598 7601 7603 7604 7600 7605 7607 7602 7606 7609 7610 7608 7611 7614 7613 7616 7612 7615 7617 7620 7621 7622 7619 7623 7625 7626 7627 7618 7629 7628 7630 7631 7633 7632 7634 7624 7637 7638 7639 7635 7640 7641 7636 7643 7642 7645 7647 7648 7649 7644 7650 7651 7646 7653 7652 7656 7657 7655 7654 7659 7661 7660 7663 7664 7665 7662 7667 7666 7669 7670 7671 7668 7658 7673 7675 7676 7677 7672 7674 7678 7679 7681 7680 7682 7683 7684 7686 7685 7688 7690 7689 7692 7693 7691 7687 7694 7696 7695 7698 7700 7697 7699 7702 7701 7705 7703 7704 7707 7708 7706 7711 7710 7713 7709 7715 7712 7714 7718 7719 7717 7720 7716 7723 7721 7724 7722 7727 7726 7729 7728 7730 7732 7725 7731 7735 7733 7737 7734 7739 7740 7738 7736 7742 7741 7743 7746 7744 7745 7747 7749 7751 7752 7753 7754 7750 7755 7748 7758 7757 7756 7761 7760 7762 7759 7763 7764 7766 7767 7769 7765 7768 7772 7773 7771 7774 7775 7777 7778 7770 7779 7776 7781 7783 7780 7782 7784 7787 7788 7789 7786 7791 7790 7785 7794 7792 7793 7796 7795 7798 7800 7797 7802 7803 7799 7804 7806 7801 7808 7805 7810 7807 7812 7811 7814 7813 7816 7809 7817 7818 7819 7815 7820 7821 7822 7823 7825 7826 7828 7829 7830 7831 7824 7827 7834 7832 7836 7837 7835 7833 7839 7840 7841 7842 7844 7843 7846 7847 7838 7849 7845 7851 7848 7852 7850 7853 7856 7857 7854 7855 7860 7861 7858 7863 7864 7865 7859 7862 7867 7869 7868 7870 7866 7872 7874 7871 7873 7876 7877 7879 7875 7878 7882 7880 7884 7883 7881 7886 7887 7889 7890 7888 7885 7891 7892 7895 7894 7893 7897 7896 7900 7901 7898 7899 7903 7905 7904 7906 7907 7909 7902 7910 7912 7913 7911 7908 7916 7915 7914 7917 7918 7921 7920 7923 7919 7924 7926 7922 7925 7927 7929 7930 7928 7932 7934 7935 7933 7936 7931 7938 7939 7940 7937 7942 7941 7945 7946 7947 7943 7949 7950 7944 7951 7952 7953 7955 7954 7957 7958 7959 7948 7956 7961 7962 7960 7965 7964 7967 7966 7969 7970 7968 7972 7973 7963 7974 7971 7975 7977 7976 7979 7981 7982 7978 7983 7985 7984 7987 7986 7980 7989 7988 7991 7993 7994 7990 7996 7995 7998 7992 7997 8001 8002 8000 8004 8003 7999 8006 8007 8009 8005 8008 8011 8010 8014 8013 8012 8015 8017 8019 8016 8021 8020 8023 8024 8025 8022 8018 8028 8029 8030 8031 8032 8033 8027 8034 8026 8037 8035 8039 8038 8036 8042 8041 8040 8044 8045 8046 8043 8047 8049 8050 8052 8053 8048 8055 8054 8057 8056 8058 8059 8061 8060 8062 8063 8051 8065 8064 8067 8066 8069 8070 8068 8073 8071 8075 8072 8077 8074 8076 8078 8079 8082 8081 8080 8085 8086 8087 8088 8083 8084 8090 8091 8089 8094 8095 8093 8096 8098 8092 8097 8101 8102 8103 8104 8100 8099 8105 8107 8108 8109 8111 8110 8106 8113 8114 8112 8117 8116 8119 8120 8121 8118 8115 8124 8125 8126 8127 8122 8123 8130 8131 8128 8133 8129 8132 8136 8135 8137 8139 8138 8140 8142 8143 8144 8134 8141 8146 8145 8148 8149 8151 8152 8147 8154 8153 8150 8157 8156 8155 8158 8159 8160 8161 8164 8163 8165 8162 8168 8166 8167 8171 8169 8172 8174 8170 8173 8175 8178 8176 8179 8177 8181 8183 8182 8180 8185 8184 8188 8189 8186 8191 8190 8193 8192 8194 8195 8196 8197 8198 8200 8187 8202 8203 8204 8201 8206 8207 8199 8208 8209 8210 8211 8212 8205 8215 8214 8216 8218 8217 8213 8221 8222 8223 8220 8225 8226 8224 8227 8228 8219 8230 8232 8233 8234 8235 8229 8236 8231 8237 8238 8241 8239 8242 8244 8243 8245 8247 8240 8249 8248 8251 8252 8250 8254 8255 8256 8257 8258 8253 8260 8261 8246 8259 8262 8263 8266 8267 8268 8264 8265 8270 8271 8269 8274 8275 8272 8276 8277 8279 8278 8273 8281 8280 8284 8283 8286 8287 8285 8282 8290 8288 8291 8293 8292 8295 8289 8294 8297 8299 8298 8296 8300 8302 8303 8305 8304 8307 8306 8308 8310 8301 8309 8312 8314 8315 8311 8313 8316 8318 8317 8321 8320 8323 8322 8325 8326 8319 8327 8328 8330 8324 8332 8333 8331 8335 8336 8337 8334 8338 8339 8329 8341 8342 8340 8343 8346 8345 8344 8347 8349 8351 8352 8353 8354 8355 8350 8348 8357 8359 8358 8360 8362 8363 8364 8361 8365 8366 8368 8356 8369 8371 8370 8367 8374 8375 8372 8376 8378 8379 8373 8381 8380 8377 8383 8384 8385 8387 8386 8382 8389 8388 8390 8392 8394 8395 8391 8393 8398 8396 8399 8400 8402 8401 8403 8404 8406 8397 8407 8409 8410 8405 8408 8413 8414 8412 8415 8417 8418 8419 8416 8420 8421 8423 8422 8411 8426 8427 8424 8429 8428 8430 8425 8432 8431 8434 8433 8437 8435 8436 8439 8441 8438 8443 8444 8442 8446 8440 8448 8447 8450 8451 8452 8445 8453 8455 8456 8454 8449 8458 8460 8459 8461 8457 8463 8462 8465 8467 8464 8466 8470 8468 8469 8473 8472 8475 8471 8474 8478 8479 8476 8477 8481 8482 8484 8480 8485 8487 8486 8489 8490 8488 8483 8493 8491 8492 8495 8494 8498 8497 8496 8499 8500 8502 8503 8504 8501 8505 8506 8507 8509 8511 8510 8512 8508 8514 8513 8516 8517 8518 8515 8521 8520 8523 8519 8525 8526 8522 8527 8524 8530 8529 8531 8528 8532 8533 8534 8537 8536 8539 8538 8541 8535 8543 8540 8545 8544 8547 8548 8542 8546 8551 8550 8549 8552 8554 8556 8557 8555 8558 8553 8559 8561 8563 8560 8562 8564 8566 8565 8569 8570 8567 8571 8568 8574 8575 8576 8572 8573 8579 8578 8581 8582 8580 8584 8577 8586 8587 8588 8589 8585 8583 8591 8592 8590 8595 8593 8597 8594 8598 8600 8601 8596 8599 8604 8603 8606 8605 8608 8607 8610 8611 8612 8602 8613 8609 8615 8617 8614 8616 8618 8620 8621 8622 8619 8623 8625 8624 8626 8628 8627 8629 8630 8631 8634 8632 8633 8635 8636 8637 8639 8640 8641 8642 8643 8645 8646 8647 8644 8648 8638 8649 8650 8651 8654 8655 8652 8656 8658 8657 8653 8659 8662 8661 8663 8665 8660 8667 8666 8669 8664 8670 8672 8671 8668 8675 8676 8677 8678 8673 8680 8679 8682 8683 8684 8685 8686 8687 8674 8688 8681 8690 8689 8691 8692 8693 8695 8696 8698 8697 8700 8699 8701 8702 8704 8694 8703 8705 8707 8708 8709 8710 8706 8712 8714 8715 8716 8717 8718 8713 8719 8721 8722 8723 8724 8711 8725 8727 8726 8720 8730 8728 8732 8733 8729 8731 8734 8735 8736 8737 8738 8739 8741 8743 8744 8740 8742 8747 8746 8748 8750 8751 8745 8749 8753 8754 8752 8755 8756 8759 8758 8757 8761 8762 8760 8763 8765 8766 8764 8768 8767 8770 8772 8773 8769 8771 8775 8774 8776 8778 8779 8781 8777 8780 8784 8782 8786 8783 8785 8789 8787 8790 8788 8792 8794 8793 8795 8796 8797 8799 8791 8798 8802 8803 8801 8805 8806 8804 8800 8809 8810 8807 8811 8813 8808 8812 8814 8817 8818 8815 8820 8816 8819 8822 8821 8825 8826 8827 8823 8824 8829 8828 8831 8832 8830 8833 8836 8835 8837 8838 8834 8840 8839 8842 8843 8845 8841 8844 8846 8849 8850 8848 8847 8852 8854 8853 8856 8851 8858 8857 8859 8855 8860 8862 8864 8861 8863 8865 8868 8866 8869 8870 8867 8872 8873 8875 8874 8877 8878 8871 8876 8879 8880 8882 8881 8883 8885 8886 8884 8887 8888 8891 8890 8892 8894 8895 8889 8896 8898 8897 8899 8900 8901 8893 8904 8905 8902 8907 8903 8908 8909 8911 8910 8906 8913 8915 8916 8917 8912 8919 8920 8921 8918 8914 8924 8922 8925 8923 8928 8926 8927 8929 8932 8933 8931 8935 8934 8937 8936 8939 8938 8930 8940 8943 8942 8941 8946 8945 8947 8944 8948 8951 8950 8953 8954 8955 8949 8957 8952 8956 8958 8959 8962 8961 8960 8963 8966 8965 8964 8968 8969 8971 8972 8970 8974 8975 8976 8973 8978 8979 8977 8967 8980 8983 8982 8981 8985 8986 8987 8984 8989 8988 8991 8992 8990 8994 8995 8996 8997 8993 8998 8999 9000 9001 9002 9003 9006 9005 9008 9007 9009 9010 9011 9004 9013 9015 9014 9017 9012 9019 9018 9016 9022 9020 9024 9025 9023 9026 9021 9029 9028 9027 9030 9031 9034 9032 9033 9036 9035 9037 9039 9038 9042 9041 9040 9043 9046 9045 9047 9044 9050 9049 9052 9053 9051 9054 9056 9055 9057 9048 9060 9058 9062 9061 9064 9065 9059 9063 9067 9066 9068 9069 9072 9073 9071 9070 9076 9077 9078 9074 9080 9079 9081 9075 9082 9084 9083 9086 9085 9088 9090 9089 9087 9092 9094 9091 9095 9093 9097 9099 9100 9101 9096 9103 9098 9104 9106 9107 9105 9108 9102 9111 9112 9113 9114 9110 9109 9117 9118 9115 9120 9116 9122 9119 9123 9121 9126 9125 9128 9124 9127 9131 9129 9132 9134 9133 9135 9130 9136 9137 9138 9141 9139 9143 9142 9145 9140 9146 9148 9144 9149 9151 9152 9150 9154 9153 9156 9157 9155 9158 9159 9147 9162 9163 9160 9161 9166 9167 9168 9165 9169 9164 9171 9170 9174 9175 9172 9173 9177 9179 9178 9181 9176 9180 9183 9182 9185 9184 9187 9188 9186 9190 9191 9189 9194 9193 9192 9197 9196 9195 9200 9199 9201 9198 9204 9205 9203 9207 9206 9209 9210 9202 9208 9211 9214 9215 9216 9217 9218 9212 9219 9221 9222 9220 9213 9224 9226 9227 9225 9223 9230 9228 9229 9232 9233 9234 9235 9231 9237 9239 9240 9236 9242 9238 9244 9243 9241 9247 9246 9248 9250 9251 9249 9252 9254 9245 9256 9253 9255 9258 9259 9260 9262 9261 9263 9264 9266 9267 9265 9257 9268 9271 9269 9270 9274 9272 9276 9277 9278 9275 9273 9279 9282 9280 9283 9281 9285 9287 9288 9286 9289 9284 9292 9293 9294 9291 9290 9296 9297 9295 9300 9298 9302 9303 9304 9299 9301 9306 9308 9305 9310 9307 9309 9312 9314 9313 9315 9311 9317 9318 9320 9319 9322 9316 9324 9321 9325 9323 9327 9328 9330 9326 9331 9329 9334 9332 9335 9333 9337 9339 9338 9340 9336 9341 9343 9344 9345 9346 9342 9349 9348 9347 9352 9350 9353 9351 9354 9355 9358 9359 9356 9361 9357 9360 9362 9364 9363 9366 9365 9368 9367 9370 9369 9371 9372 9375 9376 9374 9378 9373 9379 9380 9377 9383 9384 9381 9385 9382 9387 9388 9386 9390 9389 9391 9393 9394 9396 9395 9397 9392 9400 9401 9399 9402 9404 9405 9398 9407 9406 9409 9410 9411 9412 9413 9403 9414 9415 9416 9418 9417 9419 9408 9421 9423 9424 9422 9420 9426 9425 9428 9427 9431 9432 9429 9433 9430 9434 9437 9435 9436 9440 9438 9442 9443 9439 9445 9444 9446 9447 9448 9441 9451 9449 9453 9452 9455 9450 9457 9454 9459 9456 9458 9462 9461 9464 9460 9465 9466 9467 9463 9469 9468 9471 9470 9474 9473 9475 9472 9477 9476 9480 9478 9481 9483 9479 9482 9486 9487 9484 9485 9488 9491 9490 9489 9492 9493 9496 9494 9497 9498 9500 9495 9502 9501 9503 9504 9505 9499 9506 9508 9510 9507 9511 9509 9513 9515 9514 9517 9516 9512 9519 9520 9522 9518 9524 9525 9521 9527 9528 9529 9523 9530 9532 9531 9533 9535 9536 9534 9538 9526 9540 9539 9537 9541 9544 9543 9542 9545 9546 9549 9550 9551 9552 9547 9554 9553 9556 9548 9558 9557 9560 9559 9562 9563 9555 9561 9564 9566 9567 9565 9568 9569 9572 9571 9570 9574 9573 9575 9576 9579 9578 9581 9577 9583 9580 9585 9586 9582 9587 9584 9588 9591 9592 9590 9594 9595 9593 9596 9598 9599 9600 9589 9597 9602 9603 9601 9604 9605 9606 9609 9610 9611 9608 9612 9614 9607 9615 9613 9617 9616 9620 9619 9621 9622 9618 9625 9626 9623 9627 9628 9630 9624 9632 9629 9631 9635 9634 9637 9633 9636 9639 9640 9641 9642 9644 9643 9645 9638 9646 9648 9649 9650 9651 9647 9654 9653 9652 9656 9655 9658 9660 9659 9662 9661 9664 9663 9657 9665 9666 9668 9669 9667 9670 9672 9673 9675 9676 9671 9677 9678 9679 9681 9682 9674 9684 9683 9686 9685 9680 9689 9687 9688 9690 9693 9691 9692 9696 9694 9695 9699 9698 9697 9701 9700 9702 9705 9704 9706 9707 9703 9709 9711 9712 9710 9713 9715 9708 9714 9717 9719 9718 9720 9722 9723 9716 9724 9725 9727 9721 9726 9728 9730 9732 9731 9734 9729 9735 9733 9738 9736 9737 9739 9740 9742 9743 9744 9741 9745 9748 9747 9750 9749 9746 9751 9752 9753 9754 9755 9756 9758 9757 9759 9762 9760 9764 9763 9765 9766 9768 9769 9767 9770 9761 9771 9772 9773 9774 9776 9775 9779 9778 9781 9777 9780 9782 9785 9784 9783 9786 9789 9790 9791 9788 9787 9793 9795 9792 9796 9794 9797 9799 9798 9800 9803 9804 9805 9801 9807 9802 9808 9809 9806 9811 9812 9814 9813 9815 9810 9816 9817 9818 9821 9819 9822 9820 9824 9823 9826 9825 9829 9830 9831 9827 9828 9832 9835 9833 9834 9838 9839 9836 9841 9842 9843 9844 9837 9845 9840 9846 9847 9849 9850 9848 9851 9852 9854 9856 9857 9855 9859 9858 9853 9861 9863 9860 9865 9866 9867 9864 9862 9870 9871 9872 9873 9869 9868 9874 9877 9878 9879 9875 9880 9882 9883 9881 9876 9886 9887 9888 9889 9890 9891 9884 9893 9885 9892 9894 9896 9895 9897 9899 9900 9902 9898 9903 9901 9905 9904 9907 9908 9910 9906 9911 9913 9914 9915 9909 9912 9917 9916 9920 9921 9922 9919 9918 9924 9923 9927 9925 9926 9930 9929 9928 9932 9933 9935 9936 9931 9937 9939 9938 9940 9942 9934 9941 9944 9946 9943 9948 9949 9945 9951 9947 9950 9952 9954 9956 9953 9958 9955 9960 9957 9959 9962 9963 9961 9965 9966 9968 9967 9970 9969 9964 9973 9974 9971 9975 9976 9977 9979 9972 9978 9980 9981 9984 9983 9982 9985 9987 9988 9986 9990 9989 9993 9991 9994 9996 9992 9995 9997 10000 9998 10002 10003 9999 10001 10005 10004 10007 10008 10009 10010 10012 10011 10006 10015 10013 10016 10018 10019 10020 10014 10017 10021 10024 10023 10025 10027 10028 10029 10022 10030 10032 10033 10034 10031 10036 10037 10038 10026 10035 10039 10042 10041 10044 10040 10046 10043 10047 10045 10048 10051 10049 10050 10054 10055 10056 10052 10058 10059 10053 10060 10061 10057 10063 10064 10066 10067 10065 10068 10070 10062 10072 10069 10073 10075 10076 10071 10077 10079 10074 10078 10082 10083 10080 10085 10086 10087 10088 10089 10090 10091 10081 10084 10092 10094 10093 10095 10097 10099 10100 10101 10102 10098 10104 10096 10106 10105 10107 10108 10109 10110 10112 10113 10103 10111 10116 10115 10118 10117 10120 10121 10119 10122 10124 10125 10126 10127 10128 10129 10130 10131 10123 10132 10133 10114 10135 10136 10137 10139 10134 10141 10140 10142 10144 10145 10143 10147 10146 10149 10150 10148 10138 10153 10152 10155 10151 10154 10158 10159 10157 10161 10160 10156 10163 10165 10164 10167 10162 10166 10168 10169 10172 10171 10174 10175 10173 10176 10177 10170 10178 10180 10179 10182 10184 10181 10183 10185 10188 10187 10189 10186 10191 10192 10193 10195 10194 10197 10190 10196 10199 10200 10202 10198 10201 10203 10205 10204 10207 10208 10210 10206 10211 10209 10213 10212 10215 10216 10218 10214 10217 10219 10221 10222 10224 10225 10223 10226 10228 10220 10230 10227 10229 10231 10233 10232 10234 10236 10237 10239 10235 10241 10240 10242 10238 10244 10246 10243 10247 10249 10248 10250 10245 10251 10252 10254 10253 10256 10255 10258 10257 10259 10262 10260 10264 10263 10261 10265 10267 10269 10266 10270 10272 10273 10271 10268 10275 10276 10278 10279 10277 10281 10280 10283 10282 10274 10284 10287 10286 10288 10290 10289 10285 10293 10291 10295 10292 10296 10294 10297 10300 10301 10298 10303 10304 10299 10305 10302 10306 10308 10310 10309 10307 10312 10311 10315 10314 10317 10313 10318 10320 10321 10322 10323 10324 10325 10319 10326 10316 10328 10330 10329 10332 10327 10333 10335 10336 10331 10337 10339 10338 10340 10342 10343 10334 10345 10344 10347 10341 10349 10348 10351 10352 10350 10346 10353 10356 10355 10358 10359 10354 10357 10361 10363 10360 10362 10365 10367 10366 10369 10370 10368 10364 10373 10371 10374 10375 10376 10377 10379 10372 10381 10382 10380 10378 10384 10383 10386 10385 10387 10389 10390 10388 10392 10393 10395 10391 10396 10394 10399 10397 10398 10401 10403 10400 10404 10402 10407 10405 10409 10406 10411 10410 10412 10413 10408 10415 10416 10414 10417 10419 10420 10422 10423 10421 10418 10425 10426 10428 10429 10424 10427 10431 10430 10434 10435 10432 10437 10433 10439 10436 10441 10440 10443 10444 10442 10438 10447 10445 10446 10448 10449 10451 10453 10452 10450 10454 10455 10457 10458 10456 10461 10460 10462 10459 10464 10465 10466 10463 10467 10468 10469 10471 10473 10470 10474 10472 10475 10476 10479 10480 10477 10478 10482 10484 10481 10483 10487 10488 10486 10490 10491 10492 10485 10494 10493 10496 10495 10497 10498 10500 10501 10502 10499 10504 10503 10505 10506 10507 10509 10508 10489 10512 10511 10514 10513 10516 10510 10517 10519 10515 10521 10522 10523 10524 10518 10520 10527 10526 10528 10530 10525 10529 10532 10531 10534 10533 10537 10536 10538 10535 10541 10540 10542 10544 10545 10539 10543 10547 10546 10549 10551 10552 10550 10553 10548 10555 10556 10554 10558 10560 10559 10562 10557 10563 10565 10564 10566 10567 10569 10561 10568 10571 10572 10573 10575 10574 10577 10578 10576 10570 10581 10582 10580 10583 10585 10586 10584 10579 10587 10590 10588 10592 10589 10593 10591 10594 10595 10598 10597 10596 10601 10600 10603 10604 10602 10606 10607 10608 10605 10609 10611 10599 10613 10612 10610 10615 10614 10616 10617 10620 10621 10622 10619 10623 10625 10618 10626 10628 10624 10630 10629 10631 10627 10632 10633 10635 10637 10634 10638 10639 10640 10636 10643 10642 10644 10645 10647 10648 10649 10646 10641 10652 10653 10654 10650 10655 10656 10658 10657 10651 10659 10661 10662 10664 10665 10666 10663 10660 10668 10670 10671 10672 10667 10673 10675 10674 10677 10678 10676 10679 10669 10682 10681 10683 10684 10686 10685 10687 10689 10690 10680 10691 10688 10692 10693 10694 10695 10696 10697 10699 10700 10702 10701 10703 10705 10698 10707 10706 10708 10709 10704 10711 10712 10714 10715 10710 10717 10718 10719 10720 10721 10713 10716 10723 10725 10724 10722 10727 10726 10728 10729 10732 10730 10733 10735 10731 10736 10734 10739 10738 10737 10742 10740 10741 10744 10743 10747 10746 10745 10750 10749 10751 10752 10753 10748 10756 10757 10758 10754 10755 10761 10759 10760 10763 10764 10766 10767 10762 10765 10769 10770 10772 10771 10774 10768 10776 10773 10777 10779 10775 10778 10782 10781 10783 10785 10784 10787 10780 10789 10788 10790 10791 10793 10792 10795 10796 10786 10798 10799 10800 10801 10802 10797 10803 10794 10804 10806 10808 10807 10805 10809 10812 10813 10811 10814 10810 10815 10817 10819 10818 10816 10822 10820 10821 10823 10826 10827 10824 10825 10828 10829 10832 10831 10833 10835 10834 10830 10836 10839 10838 10837 10842 10841 10840 10844 10846 10847 10845 10843 10850 10851 10849 10852 10854 10848 10855 10856 10857 10853 10858 10859 10860 10863 10864 10861 10866 10862 10868 10869 10865 10871 10870 10873 10874 10867 10875 10877 10872 10878 10876 10881 10879 10883 10884 10882 10885 10887 10880 10888 10889 10886 10892 10891 10890 10895 10893 10896 10897 10899 10900 10901 10902 10894 10903 10898 10905 10907 10906 10908 10909 10910 10912 10913 10914 10915 10911 10904 10917 10918 10919 10920 10921 10916 10922 10923 10926 10927 10924 10929 10925 10928 10930 10932 10933 10934 10935 10936 10937 10939 10938 10931 10940 10943 10942 10941 10944 10945 10948 10946 10950 10947 10949 10951 10954 10955 10953 10957 10952 10958 10959 10961 10960 10963 10956 10964 10966 10962 10968 10967 10969 10965 10972 10971 10974 10973 10976 10977 10975 10970 10978 10981 10980 10982 10983 10984 10986 10979 10985 10988 10990 10987 10992 10991 10994 10989 10993 10995 10998 10997 10996 11001 11000 11002 10999 11004 11006 11005 11007 11008 11010 11011 11003 11012 11009 11013 11016 11014 11018 11019 11015 11020 11017 11023 11024 11021 11025 11027 11022 11026 11028 11030 11031 11029 11032 11035 11036 11037 11034 11033 11039 11038 11040 11041 11042 11043 11045 11047 11046 11048 11050 11049 11044 11053 11054 11051 11055 11057 11052 11059 11056 11060 11058 11061 11063 11064 11062 11067 11066 11068 11065 11070 11069 11073 11074 11072 11076 11075 11077 11079 11078 11081 11082 11080 11084 11071 11085 11086 11087 11088 11083 11089 11091 11090 11093 11092 11094 11096 11095 11099 11098 11097 11101 11102 11104 11103 11100 11107 11105 11109 11110 11106 11112 11111 11113 11114 11108 11115 11116 11119 11120 11118 11122 11123 11121 11124 11117 11127 11128 11125 11129 11130 11131 11126 11133 11134 11136 11137 11138 11135 11140 11139 11132 11141 11142 11143 11146 11144 11147 11148 11150 11151 11145 11152 11153 11155 11149 11156 11157 11154 11158 11160 11161 11162 11163 11165 11166 11167 11159 11164 11170 11171 11169 11172 11173 11168 11175 11176 11178 11177 11179 11174 11181 11180 11182 11185 11184 11186 11188 11189 11190 11183 11192 11193 11187 11195 11196 11194 11198 11199 11197 11191 11200 11203 11204 11201 11206 11205 11208 11207 11209 11210 11202 11213 11214 11215 11212 11211 11218 11217 11219 11220 11221 11216 11223 11224 11222 11225 11226 11229 11230 11227 11232 11231 11233 11235 11236 11237 11238 11234 11240 11228 11241 11242 11239 11243 11245 11244 11246 11249 11247 11251 11250 11248 11254 11255 11256 11253 11258 11252 11260 11259 11262 11263 11264 11257 11261 11266 11265 11268 11269 11267 11271 11272 11270 11273 11276 11275 11274 11277 11279 11278 11280 11281 11284 11283 11285 11287 11282 11286 11290 11289 11292 11291 11294 11293 11288 11297 11298 11295 11296 11299 11302 11301 11303 11304 11305 11300 11308 11306 11309 11310 11312 11311 11307 11315 11314 11313 11317 11319 11318 11320 11321 11316 11324 11322 11325 11326 11323 11327 11328 11331 11332 11329 11334 11333 11336 11335 11337 11338 11340 11341 11339 11343 11330 11345 11344 11342 11346 11349 11350 11348 11351 11347 11353 11355 11356 11357 11354 11359 11358 11360 11361 11352 11363 11365 11366 11362 11367 11364 11369 11371 11370 11372 11374 11375 11368 11373 11376 11377 11380 11381 11382 11378 11383 11385 11386 11384 11379 11389 11388 11391 11387 11390 11393 11395 11394 11397 11398 11399 11396 11400 11402 11403 11404 11405 11406 11401 11407 11392 11410 11409 11408 11411 11412 11413 11414 11415 11417 11416 11419 11418 11420 11421 11424 11425 11422 11426 11428 11423 11429 11427 11431 11433 11434 11430 11432 11437 11435 11439 11440 11436 11438 11443 11441 11442 11446 11445 11444 11449 11448 11451 11447 11450 11453 11452 11455 11456 11457 11454 11458 11461 11460 11459 11462 11464 11465 11466 11468 11463 11469 11467 11472 11470 11471 11475 11473 11476 11478 11477 11480 11479 11482 11474 11481 11483 11486 11485 11487 11484 11489 11491 11492 11490 11493 11488 11496 11494 11498 11497 11500 11495 11502 11503 11499 11501 11505 11504 11506 11508 11509 11511 11510 11512 11514 11507 11513 11516 11517 11518 11515 11519 11520 11521 11524 11522 11526 11527 11528 11529 11525 11530 11531 11523 11533 11532 11535 11534 11537 11539 11538 11541 11536 11542 11544 11545 11546 11540 11548 11549 11547 11550 11543 11553 11554 11551 11555 11557 11552 11559 11556 11558 11561 11563 11562 11560 11564 11567 11565 11566 11569 11571 11570 11573 11574 11572 11568 11577 11576 11579 11578 11581 11575 11583 11580 11585 11582 11587 11586 11584 11590 11589 11588 11593 11594 11592 11595 11591 11597 11596 11598 11601 11602 11599 11600 11603 11604 11607 11606 11608 11610 11605 11611 11609 11614 11615 11613 11617 11618 11612 11620 11621 11619 11616 11622 11624 11626 11623 11625 11629 11630 11631 11627 11628 11632 11633 11634 11637 11636 11635 11640 11638 11642 11643 11639 11645 11646 11641 11647 11644 11649 11651 11650 11652 11654 11655 11656 11653 11658 11657 11659 11648 11661 11660 11664 11663 11662 11667 11668 11665 11670 11669 11671 11666 11673 11674 11676 11672 11677 11675 11679 11678 11681 11680 11682 11683 11686 11684 11688 11689 11687 11690 11692 11685 11693 11695 11691 11694 11698 11699 11697 11696 11700 11701 11702 11704 11706 11707 11703 11705 11710 11708 11711 11712 11713 11709 11715 11717 11716 11718 11714 11719 11720 11723 11722 11725 11726 11721 11728 11729 11730 11731 11732 11724 11733 11734 11735 11737 11738 11739 11727 11741 11742 11736 11743 11744 11745 11747 11746 11749 11748 11751 11740 11752 11753 11755 11750 11754 11758 11759 11760 11757 11756 11763 11762 11764 11761 11767 11765 11766 11770 11771 11772 11773 11768 11769 11774 11777 11778 11776 11779 11780 11775 11781 11783 11784 11785 11782 11787 11788 11786 11790 11789 11791 11793 11795 11796 11792 11798 11794 11799 11797 11800 11801 11804 11803 11806 11805 11808 11807 11809 11802 11810 11813 11812 11815 11816 11814 11811 11817 11820 11821 11822 11823 11824 11818 11819 11827 11826 11829 11825 11831 11832 11833 11828 11834 11836 11830 11838 11839 11840 11837 11841 11835 11843 11844 11846 11845 11848 11847 11850 11849 11842 11853 11854 11852 11856 11851 11857 11858 11860 11855 11859 11862 11863 11865 11866 11861 11867 11864 11868 11870 11872 11871 11873 11869 11875 11877 11876 11878 11880 11879 11874 11882 11884 11885 11883 11887 11888 11881 11886 11891 11890 11893 11889 11894 11896 11897 11898 11899 11895 11900 11902 11903 11901 11905 11892 11907 11904 11908 11909 11910 11912 11906 11913 11911 11915 11917 11914 11916 11918 11921 11919 11923 11920 11924 11926 11927 11928 11925 11922 11930 11929 11933 11932 11934 11935 11931 11937 11936 11938 11939 11940 11943 11944 11941 11946 11945 11947 11942 11950 11948 11952 11951 11953 11949 11956 11957 11954 11958 11959 11960 11961 11955 11963 11962 11965 11967 11966 11968 11970 11971 11969 11973 11964 11975 11976 11977 11978 11979 11972 11981 11980 11982 11984 11974 11986 11983 11987 11985 11989 11988 11992 11993 11994 11995 11996 11990 11998 11991 11997 12000 12001 12002 12003 12004 12006 12007 11999 12005 12008 12009 12011 12013 12012 12010 12015 12016 12017 12014 12018 12021 12019 12022 12024 12023 12026 12020 12028 12025 12027 12030 12029 12031 12032 12033 12036 12037 12035 12039 12034 12040 12042 12041 12044 12043 12046 12045 12038 12048 12049 12051 12052 12047 12053 12055 12050 12057 12054 12059 12060 12056 12058 12063 12061 12064 12062 12066 12067 12069 12065 12071 12072 12068 12074 12073 12070 12076 12077 12079 12075 12078 12080 12082 12081 12084 12085 12087 12086 12083 12089 12088 12092 12091 12093 12094 12096 12090 12098 12095 12097 12101 12099 12103 12104 12102 12106 12105 12107 12100 12109 12108 12111 12113 12110 12112 12116 12114 12117 12115 12119 12118 12122 12121 12124 12120 12126 12125 12127 12128 12129 12131 12132 12133 12130 12123 12134 12137 12135 12136 12140 12139 12138 12141 12143 12145 12146 12144 12147 12148 12149 12142 12150 12152 12153 12154 12156 12157 12158 12151 12155 12160 12161 12159 12163 12164 12166 12167 12162 12168 12169 12165 12172 12171 12173 12174 12176 12175 12170 12179 12177 12180 12178 12182 12183 12181 12186 12184 12188 12187 12190 12191 12185 12192 12194 12193 12195 12196 12197 12199 12198 12200 12201 12189 12204 12202 12206 12207 12205 12209 12203 12208 12212 12211 12214 12210 12215 12213 12218 12219 12220 12216 12222 12221 12223 12224 12217 12227 12225 12228 12226 12230 12232 12231 12234 12235 12233 12237 12236 12238 12239 12241 12242 12243 12244 12229 12240 12245 12246 12249 12250 12251 12252 12248 12253 12254 12247 12256 12258 12257 12260 12259 12262 12263 12261 12255 12264 12267 12266 12265 12268 12271 12272 12273 12269 12275 12276 12270 12274 12278 12277 12279 12280 12281 12284 12285 12283 12287 12282 12286 12289 12291 12288 12293 12294 12292 12296 12297 12290 12298 12295 12301 12300 12303 12302 12305 12304 12307 12299 12309 12310 12306 12312 12311 12313 12315 12314 12308 12316 12318 12320 12319 12321 12323 12322 12325 12326 12317 12327 12328 12330 12329 12332 12333 12324 12335 12331 12337 12336 12338 12339 12334 12341 12342 12344 12340 12346 12347 12343 12345 12349 12351 12352 12350 12348 12354 12353 12355 12356 12359 12360 12361 12358 12362 12364 12363 12365 12366 12367 12357 12370 12371 12368 12372 12373 12374 12376 12369 12378 12379 12375 12381 12377 12383 12384 12382 12380 12385 12387 12388 12389 12391 12386 12390 12393 12392 12394 12395 12396 12399 12397 12398 12401 12400 12403 12404 12406 12402 12408 12405 12409 12407 12412 12413 12414 12410 12415 12411 12417 12418 12416 12419 12421 12420 12423 12422 12424 12427 12428 12429 12426 12431 12432 12430 12425 12434 12436 12437 12435 12438 12439 12433 12442 12443 12444 12445 12441 12447 12446 12440 12448 12451 12452 12453 12454 12449 12456 12455 12457 12458 12460 12461 12462 12463 12464 12459 12466 12467 12465 12469 12450 12468 12472 12473 12474 12471 12475 12477 12478 12476 12479 12470 12480 12482 12481 12485 12483 12484 12486 12487 12490 12491 12492 12488 12494 12493 12495 12489 12497 12499 12498 12501 12502 12496 12504 12503 12505 12507 12508 12506 12509 12510 12511 12513 12512 12500 12514 12515 12516 12519 12518 12520 12522 12523 12521 12525 12526 12524 12528 12517 12529 12527 12530 12533 12534 12535 12531 12537 12536 12539 12540 12541 12542 12543 12532 12538 12546 12547 12548 12549 12544 12551 12545 12552 12550 12554 12555 12553 12556 12558 12557 12559 12562 12561 12563 12560 12564 12567 12565 12569 12566 12571 12572 12570 12574 12575 12568 12576 12578 12577 12579 12573 12582 12580 12581 12585 12583 12587 12584 12588 12589 12586 12592 12593 12594 12591 12595 12590 12596 12598 12600 12597 12601 12602 12603 12604 12599 12605 12607 12606 12608 12609 12611 12610 12612 12613 12616 12617 12615 12614 12619 12620 12622 12623 12624 12625 12626 12627 12628 12618 12630 12621 12631 12632 12634 12629 12635 12633 12638 12637 12639 12641 12640 12636 12643 12642 12645 12647 12648 12644 12646 12649 12650 12652 12651 12655 12656 12657 12654 12653 12659 12660 12662 12658 12661 12665 12664 12663 12668 12667 12666 12669 12670 12673 12674 12671 12672 12676 12675 12679 12677 12680 12678 12682 12683 12684 12685 12687 12681 12688 12690 12691 12692 12693 12694 12686 12695 12696 12698 12697 12689 12699 12701 12700 12704 12705 12702 12707 12703 12709 12706 12710 12711 12712 12714 12708 12713 12716 12718 12717 12715 12719 12721 12723 12722 12720 12725 12727 12728 12726 12724 12731 12730 12733 12732 12734 12729 12736 12737 12739 12735 12740 12741 12738 12744 12742 12745 12747 12748 12749 12743 12750 12751 12752 12754 12746 12756 12755 12757 12759 12753 12758 12762 12761 12763 12760 12766 12764 12767 12768 12769 12770 12772 12771 12765 12773 12774 12777 12775 12776 12780 12779 12778 12781 12783 12785 12784 12787 12788 12786 12790 12791 12789 12782 12794 12795 12796 12793 12798 12797 12799 12800 12801 12792 12802 12805 12806 12804 12808 12807 12809 12811 12812 12813 12810 12803 12815 12817 12814 12816 12819 12821 12822 12820 12818 12824 12823 12827 12828 12829 12826 12825 12830 12832 12834 12831 12833 12836 12837 12839 12838 12840 12835 12842 12841 12844 12845 12846 12848 12843 12849 12850 12852 12851 12854 12855 12847 12853 12858 12857 12860 12856 12861 12863 12862 12864 12866 12859 12867 12868 12870 12871 12865 12872 12869 12874 12873 12876 12877 12875 12878 12880 12879 12883 12884 12885 12882 12881 12887 12886 12888 12889 12890 12893 12894 12891 12895 12896 12897 12899 12898 12900 12892 12903 12901 12904 12902 12907 12908 12906 12910 12909 12911 12912 12914 12915 12916 12917 12905 12919 12918 12921 12913 12922 12923 12925 12920 12924 12927 12929 12930 12931 12926 12932 12934 12933 12935 12937 12938 12939 12940 12936 12941 12942 12944 12928 12945 12946 12943 12947 12948 12950 12949 12952 12951 12955 12954 12956 12957 12953 12958 12961 12962 12963 12960 12964 12959 12965 12968 12969 12970 12971 12967 12966 12974 12975 12976 12972 12973 12979 12977 12980 12981 12978 12983 12984 12986 12987 12982 12985 12989 12988 12990 12992 12994 12993 12995 12991 12996 12998 12997 13001 12999 13002 13003 13005 13000 13004 13008 13009 13010 13007 13006 13011 13014 13015 13016 13017 13018 13012 13019 13021 13013 13023 13022 13025 13026 13020 13028 13027 13030 13031 13032 13029 13034 13033 13024 13037 13036 13035 13039 13040 13041 13038 13042 13045 13043 13047 13046 13049 13050 13048 13044 13052 13053 13055 13054 13051 13057 13058 13060 13061 13062 13056 13064 13065 13059 13066 13068 13067 13063 13069 13072 13070 13073 13074 13075 13076 13077 13079 13078 13081 13071 13082 13080 13085 13084 13086 13087 13089 13083 13088 13090 13091 13093 13092 13095 13096 13097 13094 13098 13099 13100 13103 13102 13101 13104 13106 13108 13109 13105 13111 13107 13112 13110 13114 13115 13116 13117 13118 13120 13119 13113 13121 13123 13125 13124 13126 13128 13129 13127 13122 13130 13132 13131 13134 13136 13133 13135 13138 13139 13137 13141 13140 13142 13143 13145 13147 13148 13144 13149 13150 13151 13153 13146 13154 13152 13157 13155 13158 13160 13161 13156 13163 13162 13164 13166 13165 13168 13159 13167 13170 13172 13169 13173 13171 13174 13177 13175 13176 13179 13181 13178 13182 13180 13184 13183 13187 13188 13189 13190 13185 13192 13186 13191 13194 13193 13196 13195 13199 13200 13197 13198 13203 13202 13204 13201 13206 13208 13209 13205 13210 13207 13212 13213 13215 13214 13217 13216 13218 13220 13219 13222 13223 13211 13224 13226 13225 13221 13228 13227 13230 13229 13233 13234 13235 13236 13237 13238 13232 13240 13241 13231 13239 13243 13242 13244 13245 13247 13248 13246 13250 13249 13251 13253 13255 13256 13257 13254 13259 13258 13261 13252 13262 13260 13264 13266 13267 13268 13265 13269 13270 13272 13273 13263 13275 13271 13276 13278 13274 13279 13280 13281 13283 13284 13285 13286 13287 13288 13282 13277 13291 13292 13289 13290 13294 13296 13293 13298 13299 13300 13297 13295 13303 13301 13304 13305 13306 13308 13302 13309 13310 13312 13313 13307 13311 13316 13317 13318 13314 13320 13315 13322 13321 13323 13324 13326 13325 13328 13329 13330 13327 13332 13333 13334 13335 13336 13337 13331 13339 13338 13341 13342 13343 13319 13344 13346 13345 13348 13347 13340 13349 13352 13353 13350 13355 13351 13356 13357 13359 13358 13360 13361 13363 13364 13362 13366 13367 13354 13365 13369 13370 13372 13371 13373 13374 13375 13376 13378 13368 13377 13380 13381 13383 13382 13384 13386 13385 13388 13387 13390 13391 13389 13393 13379 13392 13396 13394 13397 13398 13399 13395 13402 13403 13400 13401 13406 13405 13408 13407 13404 13410 13411 13412 13413 13409 13414 13416 13418 13415 13417 13419 13420 13422 13421 13424 13425 13427 13423 13429 13426 13431 13428 13433 13432 13434 13436 13435 13437 13439 13430 13441 13442 13440 13438 13443 13444 13446 13447 13445 13450 13449 13448 13452 13451 13453 13456 13454 13457 13459 13460 13455 13461 13463 13458 13465 13462 13464 13468 13466 13467 13470 13469 13472 13473 13475 13471 13474 13476 13478 13479 13481 13482 13483 13480 13477 13484 13485 13487 13486 13488 13491 13490 13492 13493 13489 13495 13496 13494 13498 13497 13501 13500 13502 13503 13499 13506 13504 13507 13509 13508 13505 13512 13510 13514 13513 13511 13515 13518 13517 13519 13521 13516 13523 13520 13522 13525 13524 13526 13527 13528 13530 13529 13532 13533 13534 13535 13536 13531 13539 13538 13537 13541 13540 13544 13543 13545 13542 13547 13546 13548 13551 13549 13553 13554 13552 13550 13555 13558 13559 13556 13560 13562 13561 13563 13557 13566 13565 13564 13568 13570 13569 13572 13573 13567 13574 13571 13575 13578 13577 13576 13580 13579 13583 13584 13581 13586 13582 13588 13587 13590 13585 13589 13593 13594 13595 13596 13592 13597 13591 13600 13601 13602 13603 13604 13598 13605 13607 13599 13609 13606 13608 13610 13613 13611 13615 13614 13616 13612 13617 13620 13618 13621 13623 13622 13619 13624 13627 13626 13628 13629 13625 13630 13632 13634 13631 13636 13635 13633 13637 13638 13639 13640 13643 13641 13645 13644 13647 13642 13646 13648 13649 13652 13651 13654 13655 13650 13656 13657 13658 13660 13653 13662 13659 13661 13664 13665 13667 13666 13669 13670 13663 13671 13672 13673 13668 13674 13677 13675 13676 13679 13681 13680 13683 13684 13678 13682 13687 13685 13688 13689 13691 13692 13690 13694 13695 13696 13697 13686 13698 13700 13699 13693 13701 13703 13704 13705 13706 13708 13702 13709 13707 13710 13713 13711 13714 13716 13715 13718 13719 13717 13720 13712 13722 13724 13721 13726 13727 13725 13729 13728 13730 13732 13733 13731 13734 13735 13723 13736 13737 13739 13738 13742 13740 13743 13744 13746 13741 13747 13748 13745 13751 13752 13749 13750 13754 13756 13753 13757 13759 13755 13760 13761 13762 13764 13765 13766 13763 13768 13758 13767 13770 13769 13773 13774 13771 13776 13777 13775 13772 13780 13779 13781 13778 13782 13783 13784 13787 13785 13786 13790 13791 13792 13789 13793 13788 13794 13797 13796 13798 13800 13801 13802 13799 13804 13803 13805 13795 13806 13807 13808 13809 13810 13811 13814 13815 13812 13816 13817 13818 13820 13821 13813 13819 13824 13825 13826 13822 13828 13827 13830 13831 13829 13832 13823 13834 13833 13835 13838 13836 13837 13841 13840 13842 13843 13845 13839 13844 13848 13849 13850 13846 13847 13851 13853 13854 13852 13857 13856 13859 13860 13855 13862 13861 13863 13865 13866 13867 13868 13864 13858 13870 13869 13872 13871 13875 13874 13877 13878 13879 13876 13881 13873 13882 13883 13885 13884 13880 13886 13888 13889 13887 13891 13893 13894 13892 13896 13895 13890 13898 13899 13901 13900 13902 13904 13905 13903 13906 13908 13907 13910 13897 13912 13911 13909 13915 13914 13913 13917 13916 13920 13918 13919 13921 13923 13925 13922 13924 13926 13927 13929 13931 13928 13933 13930 13935 13934 13932 13936 13937 13940 13941 13938 13939 13942 13945 13946 13944 13948 13943 13947 13949 13951 13952 13953 13950 13956 13955 13954 13958 13959 13960 13961 13962 13963 13965 13957 13966 13968 13969 13964 13967 13972 13973 13970 13974 13971 13977 13975 13978 13980 13979 13976 13982 13984 13983 13981 13987 13986 13988 13989 13990 13991 13993 13992 13994 13985 13995 13997 13998 13999 14000 13996 14003 14004 14001 14005 14006 14008 14002 14010 14011 14012 14013 14014 14009 14015 14016 14018 14019 14020 14007 14017 14022 14024 14023 14025 14026 14021 14027 14029 14030 14031 14032 14034 14035 14028 14033 14036 14039 14037 14041 14038 14040 14043 14045 14044 14042 14048 14047 14046 14049 14050 14053 14051 14052 14055 14057 14054 14058 14060 14059 14062 14056 14061 14064 14063 14065 14068 14066 14070 14069 14067 14072 14071 14073 14076 14077 14074 14078 14075 14080 14081 14079 14084 14082 14083 14085 14086 14087 14088 14089 14090 14091 14092 14093 14094 14097 14096 14099 14095 14101 14100 14098 14104 14105 14106 14107 14103 14109 14108 14110 14112 14111 14113 14102 14116 14117 14114 14115 14120 14119 14121 14123 14122 14124 14118 14125 14126 14127 14128 14129 14130 14133 14131 14135 14132 14137 14134 14138 14140 14139 14142 14143 14141 14144 14145 14147 14148 14136 14146 14151 14149 14150 14154 14155 14152 14156 14157 14153 14158 14159 14160 14163 14162 14165 14161 14167 14164 14169 14170 14171 14168 14172 14174 14166 14176 14173 14178 14175 14180 14181 14179 14183 14182 14184 14186 14187 14177 14189 14185 14188 14192 14191 14190 14193 14196 14195 14194 14197 14199 14200 14201 14198 14203 14205 14206 14202 14204 14209 14210 14208 14207 14213 14214 14211 14212 14217 14216 14219 14215 14218 14220 14223 14222 14221 14225 14226 14227 14229 14228 14230 14231 14224 14234 14233 14236 14237 14235 14239 14232 14240 14242 14243 14244 14245 14246 14238 14241 14247 14248 14251 14250 14249 14252 14254 14256 14255 14257 14253 14258 14259 14260 14262 14261 14264 14266 14267 14265 14263 14270 14271 14272 14268 14269 14273 14275 14274 14276 14278 14279 14281 14277 14280 14284 14282 14285 14283 14287 14288 14289 14290 14291 14292 14293 14295 14286 14297 14296 14298 14299 14301 14300 14294 14304 14303 14302 14307 14308 14306 14310 14309 14312 14311 14314 14315 14305 14313 14317 14316 14318 14319 14322 14320 14323 14321 14324 14326 14328 14329 14330 14331 14325 14332 14327 14334 14333 14337 14336 14338 14340 14339 14342 14343 14341 14345 14344 14346 14347 14349 14348 14350 14352 14351 14354 14353 14356 14357 14355 14359 14358 14335 14362 14363 14361 14365 14364 14367 14360 14368 14369 14371 14372 14366 14370 14374 14375 14373 14378 14376 14379 14377 14381 14380 14384 14383 14386 14382 14385 14387 14389 14391 14388 14392 14393 14390 14396 14395 14397 14399 14394 14401 14400 14403 14404 14405 14406 14402 14408 14407 14398 14411 14412 14413 14409 14414 14416 14417 14418 14410 14415 14421 14419 14420 14424 14422 14425 14426 14423 14429 14430 14428 14432 14433 14427 14434 14435 14437 14431 14438 14436 14441 14442 14443 14439 14445 14446 14447 14448 14440 14450 14451 14444 14452 14454 14453 14449 14457 14455 14459 14460 14461 14456 14463 14458 14464 14466 14467 14468 14465 14469 14471 14462 14472 14474 14473 14475 14476 14470 14479 14480 14477 14481 14483 14482 14484 14478 14487 14486 14488 14489 14490 14485 14491 14494 14495 14492 14497 14498 14499 14500 14496 14502 14501 14503 14505 14504 14493 14506 14509 14510 14508 14512 14511 14514 14513 14507 14516 14517 14518 14520 14519 14522 14521 14515 14523 14524 14526 14528 14529 14527 14525 14530 14533 14531 14534 14536 14535 14537 14539 14538 14541 14532 14543 14540 14545 14546 14547 14548 14542 14550 14544 14551 14552 14554 14553 14556 14557 14555 14549 14559 14561 14558 14563 14560 14565 14566 14564 14562 14567 14570 14568 14569 14572 14571 14574 14576 14577 14575 14578 14573 14581 14579 14583 14584 14580 14582 14586 14588 14585 14587 14589 14590 14593 14591 14592 14595 14594 14598 14596 14600 14597 14602 14603 14604 14605 14606 14599 14607 14601 14608 14611 14609 14613 14612 14614 14616 14610 14615 14617 14620 14619 14622 14621 14624 14618 14623 14626 14625 14628 14627 14630 14631 14632 14634 14635 14636 14629 14637 14639 14633 14640 14638 14642 14643 14645 14646 14647 14648 14641 14649 14651 14652 14644 14653 14655 14650 14654 14656 14657 14660 14658 14659 14663 14662 14664 14661 14667 14665 14669 14668 14666 14671 14673 14672 14675 14670 14674 14676 14678 14677 14681 14680 14679 14683 14682 14685 14686 14688 14684 14687 14690 14689 14693 14692 14694 14695 14697 14696 14691 14699 14700 14702 14703 14704 14705 14706 14701 14708 14707 14709 14698 14710 14711 14714 14712 14715 14716 14717 14718 14719 14713 14722 14721 14720 14724 14725 14723 14727 14726 14729 14731 14732 14728 14733 14734 14736 14735 14730 14737 14740 14739 14742 14743 14738 14745 14741 14746 14744 14748 14747 14749 14752 14753 14751 14754 14756 14750 14758 14755 14759 14760 14761 14757 14764 14763 14765 14767 14768 14766 14770 14771 14769 14773 14772 14775 14776 14777 14774 14778 14779 14780 14782 14762 14784 14783 14786 14787 14788 14781 14790 14791 14792 14785 14793 14789 14795 14794 14796 14797 14798 14800 14802 14799 14803 14804 14806 14801 14808 14809 14810 14811 14807 14805 14814 14815 14813 14812 14816 14818 14820 14821 14817 14823 14819 14822 14825 14824 14827 14828 14826 14831 14832 14830 14834 14829 14836 14837 14835 14833 14840 14839 14841 14842 14843 14844 14845 14847 14838 14849 14850 14848 14852 14853 14851 14855 14846 14857 14854 14858 14859 14860 14861 14863 14864 14865 14866 14867 14862 14856 14868 14871 14870 14872 14873 14874 14869 14875 14877 14878 14880 14881 14882 14879 14876 14885 14884 14887 14883 14886 14890 14888 14891 14893 14889 14895 14894 14896 14892 14898 14900 14897 14901 14903 14904 14902 14905 14907 14906 14909 14908 14911 14910 14913 14899 14912 14916 14917 14915 14914 14920 14919 14918 14922 14921 14924 14925 14927 14926 14929 14930 14928 14932 14923 14931 14934 14933 14936 14937 14938 14939 14935 14940 14942 14944 14941 14943 14945 14947 14948 14950 14949 14952 14951 14953 14955 14946 14957 14954 14959 14960 14956 14958 14962 14961 14964 14965 14967 14968 14963 14966 14969 14970 14973 14974 14975 14971 14972 14977 14976 14978 14980 14981 14983 14984 14982 14985 14979 14987 14989 14990 14986 14991 14993 14992 14988 14994 14997 14998 14999 14996 15000 15002 14995 15001 15004 15006 15005 15007 15003 15008 15010 15011 15013 15009 15012 15016 15015 15017 15014 15018 15021 15019 15020 15023 15025 15026 15024 15028 15029 15027 15022 15030 15032 15033 15031 15036 15037 15035 15039 15038 15040 15042 15043 15044 15045 15046 15041 15034 15047 15048 15049 15050 15052 15053 15051 15055 15056 15057 15059 15058 15060 15054 15061 15062 15063 15065 15064 15068 15066 15067 15070 15069 15071 15072 15073 15074 15077 15076 15078 15075 15080 15081 15083 15084 15079 15082 15087 15088 15089 15090 15085 15091 15093 15092 15086 15095 15094 15098 15099 15100 15101 15096 15097 15102 15105 15106 15107 15108 15103 15110 15104 15112 15113 15114 15111 15109 15116 15118 15117 15120 15115 15121 15122 15119 15123 15126 15127 15128 15124 15130 15129 15132 15125 15133 15134 15135 15137 15131 15138 15136 15139 15141 15143 15142 15140 15146 15145 15147 15148 15149 15144 15150 15151 15153 15155 15154 15152 15157 15158 15159 15156 15162 15161 15164 15165 15163 15167 15168 15169 15166 15160 15171 15170 15172 15173 15175 15174 15176 15178 15177 15180 15181 15183 15179 15185 15184 15182 15187 15189 15190 15188 15191 15193 15186 15195 15196 15194 15197 15198 15199 15192 15201 15202 15204 15205 15206 15200 15208 15209 15203 15207 15212 15213 15210 15215 15211 15216 15218 15214 15220 15221 15217 15219 15222 15224 15225 15223 15228 15226 15230 15229 15227 15231 15234 15232 15235 15236 15237 15238 15233 15241 15242 15243 15244 15240 15246 15247 15245 15249 15248 15250 15251 15252 15239 15254 15253 15256 15257 15258 15260 15255 15262 15261 15264 15265 15263 15266 15268 15267 15259 15271 15272 15269 15270 15275 15273 15277 15278 15279 15274 15276 15282 15283 15280 15285 15284 15286 15287 15288 15281 15291 15292 15289 15293 15294 15296 15290 15297 15298 15299 15295 15302 15300 15301 15304 15306 15305 15308 15303 15310 15309 15307 15313 15311 15314 15315 15317 15312 15319 15316 15321 15320 15323 15318 15325 15324 15327 15322 15326 15330 15328 15329 15331 15333 15335 15332 15334 15337 15338 15340 15341 15336 15342 15339 15343 15346 15345 15348 15349 15350 15347 15352 15344 15354 15353 15351 15356 15357 15358 15355 15359 15360 15362 15363 15361 15366 15367 15368 15365 15370 15371 15369 15373 15374 15375 15372 15376 15378 15379 15377 15381 15380 15383 15382 15364 15386 15387 15384 15385 15389 15391 15388 15392 15393 15394 15395 15397 15396 15390 15398 15400 15399 15403 15404 15405 15406 15401 15407 15402 15410 15408 15411 15409 15413 15412 15416 15417 15415 15418 15419 15421 15420 15423 15424 15422 15414 15426 15427 15428 15430 15429 15431 15433 15434 15425 15435 15432 15438 15437 15439 15440 15436 15443 15442 15444 15441 15447 15448 15445 15449 15450 15446 15452 15454 15455 15453 15456 15451 15458 15460 15461 15457 15463 15464 15459 15462 15465 15467 15466 15470 15468 15469 15473 15471 15474 15476 15475 15472 15478 15480 15477 15481 15479 15484 15482 15485 15487 15483 15486 15489 15491 15492 15493 15488 15494 15495 15490 15497 15498 15496 15500 15499 15501 15502 15504 15505 15507 15508 15503 15506 15510 15512 15513 15509 15514 15515 15517 15516 15511 15518 15521 15520 15519 15522 15525 15523 15526 15528 15527 15529 15531 15524 15533 15532 15535 15534 15536 15530 15539 15540 15541 15542 15538 15544 15537 15546 15543 15547 15545 15548 15550 15549 15552 15551 15554 15556 15553 15555 15558 15559 15561 15562 15563 15564 15565 15560 15567 15566 15557 15570 15568 15571 15569 15572 15575 15574 15576 15573 15579 15578 15580 15582 15581 15583 15577 15584 15586 15588 15585 15587 15591 15590 15592 15594 15593 15589 15597 15598 15599 15596 15600 15602 15595 15603 15601 15604 15607 15605 15609 15606 15611 15608 15612 15610 15613 15616 15617 15618 15619 15614 15615 15621 15622 15623 15620 15624 15627 15626 15625 15630 15628 15631 15629 15632 15633 15635 15636 15638 15637 15640 15641 15642 15639 15634 15644 15643 15647 15646 15649 15650 15645 15648 15653 15652 15654 15656 15657 15658 15651 15659 15661 15662 15663 15655 15664 15665 15667 15666 15668 15670 15671 15660 15672 15674 15673 15669 15675 15676 15679 15680 15681 15682 15683 15677 15685 15678 15686 15688 15687 15684 15690 15689 15693 15692 15694 15695 15691 15698 15696 15700 15697 15699 15701 15704 15703 15706 15707 15702 15709 15708 15710 15705 15711 15712 15715 15714 15717 15716 15713 15720 15718 15722 15723 15721 15724 15726 15727 15728 15725 15729 15730 15719 15733 15734 15735 15736 15731 15732 15739 15740 15737 15742 15738 15743 15741 15744 15745 15747 15748 15750 15746 15752 15753 15751 15755 15749 15756 15757 15759 15754 15758 15761 15762 15764 15760 15766 15765 15763 15768 15769 15770 15767 15773 15772 15774 15771 15776 15777 15778 15780 15779 15781 15783 15775 15785 15786 15782 15784 15788 15787 15790 15792 15789 15794 15791 15793 15796 15795 15798 15800 15801 15797 15803 15804 15805 15799 15802 15806 15809 15808 15807 15812 15813 15811 15815 15816 15810 15818 15814 15817 15820 15822 15819 15823 15825 15824 15821 15827 15828 15826 15831 15832 15830 15833 15829 15834 15837 15835 15838 15839 15841 15836 15842 15844 15843 15845 15840 15847 15849 15848 15850 15852 15846 15851 15853 15856 15855 15858 15854 15857 15859 15862 15860 15863 15865 15861 15867 15864 15869 15866 15868 15871 15872 15873 15874 15875 15876 15878 15879 15880 15870 15882 15881 15884 15885 15877 15887 15883 15888 15890 15891 15886 15889 15893 15894 15892 15897 15896 15898 15900 15901 15899 15895 15902 15904 15905 15903 15908 15907 15910 15909 15911 15913 15912 15915 15916 15917 15914 15906 15918 15920 15919 15922 15923 15921 15926 15927 15925 15929 15924 15931 15932 15928 15930 15933 15934 15935 15938 15937 15940 15941 15942 15943 15936 15944 15946 15947 15948 15945 15949 15950 15952 15953 15939 15954 15956 15955 15958 15957 15960 15961 15959 15951 15962 15965 15964 15967 15963 15969 15966 15970 15968 15971 15974 15975 15972 15973 15976 15978 15980 15981 15982 15977 15984 15983 15985 15986 15988 15979 15989 15991 15990 15993 15987 15994 15992 15995 15996 15999 15997 16000 15998 16002 16003 16001 16005 16007 16008 16006 16010 16004 16009 16013 16014 16011 16015 16017 16018 16016 16012 16020 16021 16022 16024 16023 16026 16027 16028 16025 16030 16031 16019 16029 16034 16032 16035 16037 16038 16039 16036 16041 16040 16043 16044 16045 16033 16047 16046 16048 16042 16051 16049 16052 16050 16053 16055 16056 16058 16054 16059 16057 16061 16062 16060 16065 16063 16066 16067 16069 16070 16068 16071 16073 16072 16064 16074 16077 16075 16078 16080 16081 16076 16079 16082 16083 16084 16085 16086 16087 16088 16089 16092 16093 16091 16094 16090 16097 16095 16099 16096 16098 16102 16103 16101 16100 16104 16107 16106 16108 16109 16110 16112 16111 16105 16114 16115 16113 16116 16118 16120 16117 16119 16121 16123 16122 16126 16127 16124 16125 16130 16129 16131 16132 16128 16133 16135 16134 16138 16139 16140 16141 16137 16136 16143 16144 16146 16145 16148 16149 16142 16147 16150 16152 16154 16155 16156 16157 16151 16158 16160 16161 16162 16163 16153 16165 16164 16167 16159 16168 16169 16171 16166 16170 16172 16173 16174 16176 16177 16175 16179 16178 16180 16182 16184 16183 16185 16181 16186 16187 16189 16188 16191 16190 16192 16194 16193 16196 16195 16199 16197 16200 16198 16203 16204 16201 16206 16202 16208 16205 16207 16210 16212 16209 16214 16215 16211 16217 16213 16219 16220 16218 16216 16223 16222 16225 16224 16227 16221 16228 16229 16230 16231 16232 16226 16233 16236 16237 16238 16234 16239 16240 16241 16235 16243 16242 16245 16246 16247 16244 16250 16249 16251 16253 16248 16252 16256 16254 16258 16257 16260 16259 16262 16261 16264 16265 16266 16267 16255 16263 16270 16269 16271 16268 16274 16275 16273 16276 16272 16278 16277 16280 16281 16282 16279 16284 16286 16287 16283 16288 16289 16291 16292 16285 16290 16293 16295 16294 16298 16297 16299 16301 16296 16302 16303 16305 16304 16300 16307 16308 16306 16309 16312 16310 16311 16314 16316 16313 16315 16318 16319 16321 16322 16323 16320 16325 16326 16317 16328 16324 16327 16329 16332 16330 16331 16333 16335 16334 16336 16338 16340 16337 16342 16339 16343 16345 16341 16347 16344 16348 16349 16351 16346 16352 16353 16355 16354 16357 16358 16356 16359 16360 16362 16363 16361 16364 16365 16350 16368 16369 16366 16370 16371 16367 16373 16372 16375 16377 16374 16378 16376 16380 16379 16383 16384 16381 16382 16385 16388 16387 16389 16391 16386 16392 16394 16390 16395 16393 16398 16399 16397 16396 16400 16401 16403 16404 16402 16405 16408 16409 16406 16411 16407 16413 16410 16414 16415 16417 16416 16418 16420 16421 16422 16419 16424 16412 16425 16423 16426 16428 16430 16431 16429 16432 16434 16427 16435 16436 16433 16438 16437 16439 16440 16443 16442 16441 16445 16444 16446 16449 16448 16447 16451 16452 16454 16450 16453 16457 16455 16459 16460 16461 16458 16456 16464 16465 16462 16467 16468 16466 16469 16471 16472 16473 16463 16470 16474 16477 16475 16476 16480 16478 16479 16483 16482 16484 16486 16485 16487 16488 16490 16481 16491 16493 16494 16492 16496 16497 16495 16498 16489 16501 16502 16503 16499 16505 16504 16500 16508 16506 16507 16509 16510 16511 16513 16515 16514 16516 16517 16519 16512 16518 16520 16522 16523 16525 16526 16524 16528 16527 16529 16531 16530 16533 16534 16535 16536 16521 16537 16532 16539 16538 16542 16540 16544 16541 16546 16547 16548 16549 16550 16545 16543 16553 16551 16554 16555 16552 16558 16559 16556 16561 16560 16563 16562 16564 16566 16567 16565 16557 16570 16569 16568 16573 16572 16574 16571 16577 16575 16576 16580 16578 16579 16582 16581 16583 16586 16584 16585 16589 16587 16590 16591 16592 16593 16595 16588 16594 16598 16597 16599 16596 16602 16600 16603 16604 16606 16601 16605 16608 16610 16609 16607 16613 16611 16612 16615 16617 16618 16614 16616 16620 16621 16619 16624 16625 16622 16623 16627 16628 16626 16629 16631 16633 16630 16635 16634 16632 16637 16638 16636 16639 16640 16643 16642 16644 16641 16647 16646 16645 16648 16651 16652 16649 16650 16654 16653 16656 16658 16659 16655 16657 16660 16662 16663 16664 16666 16661 16667 16665 16668 16670 16669 16671 16672 16674 16673 16677 16678 16675 16680 16681 16676 16682 16679 16683 16685 16684 16687 16689 16688 16686 16692 16691 16693 16690 16694 16697 16696 16699 16698 16701 16702 16700 16695 16703 16706 16707 16704 16709 16710 16705 16711 16708 16714 16712 16713 16715 16718 16719 16720 16721 16717 16716 16723 16725 16726 16724 16728 16729 16730 16722 16731 16727 16734 16735 16736 16732 16737 16739 16738 16741 16740 16733 16744 16742 16745 16747 16746 16743 16750 16751 16752 16749 16753 16754 16755 16748 16756 16759 16758 16760 16761 16762 16763 16757 16766 16764 16768 16765 16770 16769 16771 16767 16773 16772 16775 16776 16778 16774 16780 16781 16779 16777 16784 16783 16782 16786 16787 16785 16788 16790 16791 16789 16793 16792 16796 16795 16798 16797 16799 16801 16794 16803 16800 16804 16802 16805 16807 16806 16808 16811 16810 16813 16812 16809 16816 16814 16817 16818 16820 16819 16815 16822 16821 16825 16824 16823 16826 16828 16827 16829 16831 16832 16833 16834 16830 16835 16836 16839 16840 16841 16838 16842 16843 16837 16845 16844 16846 16849 16848 16851 16852 16853 16850 16854 16847 16857 16855 16859 16858 16860 16861 16863 16862 16856 16866 16867 16865 16868 16869 16864 16870 16872 16873 16875 16874 16871 16877 16876 16880 16878 16881 16882 16884 16883 16886 16879 16888 16889 16887 16885 16891 16890 16893 16895 16892 16894 16896 16897 16899 16901 16900 16898 16903 16905 16904 16907 16908 16909 16906 16902 16911 16910 16914 16912 16913 16916 16918 16915 16917 16919 16922 16923 16921 16924 16920 16925 16928 16927 16926 16929 16930 16933 16931 16934 16932 16935 16936 16938 16940 16941 16937 16939 16943 16945 16942 16947 16946 16944 16949 16951 16950 16953 16954 16955 16952 16948 16956 16958 16960 16961 16957 16962 16964 16963 16966 16967 16968 16959 16969 16971 16965 16970 16972 16975 16976 16977 16978 16973 16979 16980 16981 16982 16984 16983 16986 16974 16988 16989 16985 16987 16992 16993 16991 16990 16996 16995 16998 16999 16994 17000 17001 17003 16997 17005 17002 17007 17006 17008 17004 17010 17012 17013 17014 17009 17016 17017 17015 17018 17020 17021 17019 17023 17011 17022 17025 17027 17024 17029 17030 17028 17032 17026 17031 17035 17033 17036 17034 17038 17037 17041 17040 17043 17039 17044 17042 17047 17046 17045 17049 17051 17052 17050 17053 17054 17048 17056 17058 17055 17060 17059 17057 17063 17064 17062 17066 17061 17067 17068 17065 17070 17071 17073 17069 17074 17076 17072 17075 17078 17080 17079 17077 17082 17084 17085 17081 17086 17083 17087 17090 17088 17089 17093 17094 17092 17096 17095 17091 17098 17100 17101 17097 17099 17102 17105 17103 17104 17106 17107 17108 17109 17111 17113 17112 17110 17115 17116 17118 17117 17119 17114 17120 17123 17122 17125 17121 17127 17128 17129 17124 17131 17132 17126 17130 17133 17136 17137 17138 17135 17134 17139 17140 17143 17141 17144 17142 17145 17146 17149 17147 17148 17151 17152 17154 17155 17150 17157 17153 17158 17160 17159 17156 17161 17162 17164 17163 17165 17167 17166 17169 17170 17171 17173 17172 17174 17175 17168 17176 17177 17179 17181 17178 17183 17184 17185 17180 17187 17186 17182 17188 17191 17189 17192 17193 17195 17196 17194 17197 17199 17200 17201 17202 17198 17204 17205 17206 17203 17208 17209 17207 17210 17211 17212 17213 17214 17190 17217 17218 17215 17216 17219 17220 17223 17224 17221 17222 17226 17228 17227 17230 17225 17232 17231 17234 17235 17229 17237 17238 17233 17240 17239 17242 17241 17243 17236 17245 17247 17244 17246 17249 17250 17251 17253 17254 17255 17252 17248 17256 17258 17260 17259 17261 17262 17257 17263 17264 17265 17267 17266 17270 17268 17269 17273 17274 17275 17271 17277 17278 17272 17280 17279 17276 17282 17281 17283 17286 17284 17287 17288 17290 17291 17285 17289 17294 17292 17293 17296 17297 17299 17295 17300 17301 17302 17298 17303 17304 17306 17308 17309 17305 17307 17310 17313 17311 17315 17312 17317 17318 17319 17320 17316 17321 17322 17324 17325 17326 17314 17323 17328 17330 17331 17332 17327 17329 17333 17334 17337 17338 17335 17336 17340 17339 17342 17343 17344 17345 17346 17348 17347 17350 17349 17351 17353 17341 17354 17355 17356 17352 17359 17358 17357 17361 17363 17364 17360 17365 17366 17367 17368 17362 17369 17372 17373 17370 17371 17374 17377 17376 17375 17380 17378 17381 17383 17384 17385 17379 17382 17387 17386 17388 17389 17390 17392 17393 17391 17395 17394 17396 17398 17399 17397 17402 17400 17401 17403 17405 17404 17408 17406 17409 17411 17410 17407 17414 17412 17413 17415 17416 17418 17417 17420 17421 17419 17424 17425 17423 17426 17422 17428 17430 17427 17429 17431 17434 17433 17436 17437 17432 17438 17440 17439 17435 17442 17441 17444 17445 17447 17448 17446 17443 17451 17449 17452 17454 17450 17455 17457 17453 17458 17459 17460 17462 17463 17456 17461 17465 17467 17466 17464 17468 17471 17469 17470 17472 17473 17474 17475 17478 17479 17480 17476 17481 17482 17484 17485 17477 17487 17483 17489 17490 17488 17491 17486 17492 17495 17494 17493 17497 17496 17499 17498 17502 17503 17504 17501 17500 17505 17507 17506 17510 17508 17511 17513 17514 17509 17515 17516 17512 17518 17517 17521 17520 17522 17519 17525 17523 17524 17528 17526 17530 17531 17529 17527 17532 17533 17535 17534 17537 17539 17540 17538 17536 17542 17541 17545 17543 17544 17546 17548 17550 17549 17552 17553 17551 17554 17555 17557 17558 17559 17547 17561 17556 17563 17560 17564 17562 17567 17565 17568 17570 17569 17566 17572 17571 17573 17575 17574 17577 17579 17578 17576 17580 17582 17584 17583 17581 17585 17588 17589 17587 17586 17591 17593 17592 17595 17596 17590 17598 17594 17597 17599 17602 17603 17601 17600 17606 17604 17608 17605 17610 17607 17612 17609 17614 17611 17613 17615 17618 17616 17619 17617 17621 17623 17622 17625 17624 17627 17626 17620 17629 17630 17632 17633 17628 17635 17636 17637 17634 17639 17640 17638 17631 17643 17641 17644 17646 17642 17645 17649 17648 17647 17650 17651 17653 17654 17655 17656 17657 17658 17652 17660 17662 17663 17661 17665 17664 17667 17668 17666 17670 17669 17671 17673 17659 17672 17676 17674 17678 17675 17680 17679 17682 17681 17677 17685 17684 17687 17686 17683 17688 17691 17689 17693 17690 17695 17692 17697 17698 17694 17700 17701 17699 17696 17703 17704 17705 17702 17706 17707 17708 17710 17711 17712 17713 17715 17709 17714 17716 17719 17720 17717 17722 17723 17718 17725 17721 17727 17728 17726 17730 17731 17732 17729 17724 17735 17733 17736 17734 17737 17738 17739 17742 17743 17744 17745 17746 17747 17741 17740 17750 17749 17748 17752 17751 17754 17753 17755 17757 17758 17759 17760 17762 17756 17763 17765 17764 17761 17768 17767 17770 17769 17772 17766 17773 17775 17771 17776 17774 17777 17778 17780 17782 17781 17783 17784 17786 17787 17788 17785 17790 17791 17792 17793 17794 17779 17789 17797 17798 17796 17795 17799 17802 17803 17801 17805 17804 17800 17806 17809 17808 17811 17810 17807 17813 17815 17814 17812 17818 17816 17819 17820 17821 17817 17823 17825 17822 17824 17828 17827 17829 17831 17832 17830 17834 17835 17836 17837 17833 17839 17838 17840 17841 17826 17842 17844 17845 17846 17847 17843 17849 17848 17852 17853 17854 17851 17856 17850 17858 17855 17857 17860 17862 17863 17864 17865 17859 17861 17866 17868 17870 17869 17872 17873 17867 17875 17876 17877 17871 17874 17879 17881 17882 17878 17883 17884 17880 17886 17888 17889 17887 17890 17885 17892 17894 17893 17895 17896 17898 17897 17891 17900 17901 17903 17899 17905 17902 17904 17907 17909 17906 17910 17912 17908 17913 17911 17916 17914 17915 17917 17920 17918 17922 17923 17924 17919 17926 17921 17927 17929 17930 17928 17932 17933 17925 17931 17935 17936 17934 17937 17939 17938 17941 17940 17944 17945 17946 17942 17943 17947 17948 17950 17949 17952 17953 17954 17955 17956 17958 17951 17959 17957 17962 17960 17963 17965 17966 17961 17967 17964 17969 17971 17972 17968 17970 17973 17975 17976 17977 17979 17974 17978 17980 17981 17983 17982 17986 17985 17984 17989 17987 17990 17991 17988 17993 17995 17992 17994 17997 17999 17996 17998 18001 18002 18003 18005 18004 18007 18000 18008 18006 18009 18012 18011 18010 18014 18016 18015 18017 18018 18019 18013 18020 18021 18024 18022 18025 18023 18026 18029 18028 18027 18032 18031 18033 18034 18036 18030 18037 18038 18039 18041 18035 18040 18043 18044 18046 18042 18048 18047 18049 18045 18052 18053 18054 18051 18055 18056 18058 18057 18060 18050 18059 18062 18061 18063 18064 18065 18068 18066 18067 18071 18070 18073 18069 18074 18072 18075 18078 18077 18076 18079 18080 18083 18082 18084 18085 18081 18086 18089 18087 18088 18091 18093 18090 18094 18095 18092 18096 18098 18100 18099 18101 18102 18097 18105 18103 18107 18104 18106 18109 18111 18112 18113 18114 18110 18108 18117 18118 18119 18116 18121 18115 18123 18124 18122 18120 18127 18125 18126 18130 18129 18131 18128 18132 18134 18136 18133 18135 18138 18137 18139 18141 18143 18144 18142 18140 18146 18148 18147 18149 18151 18150 18153 18152 18154 18145 18155 18157 18158 18156 18160 18159 18163 18162 18165 18161 18164 18168 18167 18166 18171 18170 18173 18172 18175 18176 18169 18178 18179 18174 18177 18181 18183 18180 18184 18185 18186 18187 18189 18182 18191 18192 18190 18194 18195 18196 18197 18198 18193 18199 18201 18202 18188 18203 18204 18206 18205 18207 18209 18208 18210 18200 18211 18214 18213 18216 18217 18212 18215 18220 18219 18218 18221 18224 18222 18223 18227 18225 18229 18228 18231 18230 18226 18234 18233 18235 18232 18236 18237 18240 18238 18241 18239 18244 18245 18246 18247 18243 18248 18242 18249 18252 18250 18254 18253 18256 18251 18257 18259 18258 18260 18262 18263 18255 18265 18266 18267 18261 18264 18270 18268 18272 18273 18269 18275 18274 18277 18271 18276 18278 18280 18282 18283 18281 18279 18284 18287 18285 18289 18290 18288 18291 18286 18294 18292 18295 18293 18297 18296 18300 18299 18298 18301 18304 18303 18306 18305 18302 18307 18308 18309 18310 18313 18312 18315 18316 18314 18318 18311 18320 18321 18317 18322 18323 18325 18324 18327 18326 18328 18329 18330 18332 18319 18334 18333 18331 18337 18338 18339 18340 18341 18336 18335 18342 18343 18346 18347 18344 18348 18349 18350 18352 18351 18353 18345 18355 18356 18357 18358 18359 18360 18354 18363 18361 18365 18364 18366 18368 18367 18362 18371 18369 18370 18372 18374 18373 18376 18377 18375 18378 18379 18382 18383 18384 18380 18381 18386 18387 18385 18390 18391 18392 18388 18394 18389 18395 18397 18396 18399 18400 18401 18393 18403 18404 18398 18406 18407 18408 18402 18405 18409 18410 18413 18411 18412 18414 18415 18417 18418 18416 18421 18419 18423 18424 18425 18426 18420 18428 18422 18427 18430 18431 18432 18433 18435 18436 18437 18429 18438 18434 18439 18440 18441 18444 18445 18446 18447 18442 18443 18448 18450 18452 18451 18449 18454 18456 18453 18455 18457 18458 18459 18461 18460 18463 18462 18464 18467 18468 18469 18465 18471 18472 18473 18466 18474 18476 18477 18475 18470 18478 18481 18479 18482 18484 18485 18483 18487 18486 18489 18488 18490 18492 18493 18494 18495 18480 18496 18497 18499 18500 18501 18498 18503 18502 18491 18506 18507 18505 18504 18510 18511 18509 18508 18512 18515 18516 18513 18517 18514 18518 18521 18522 18519 18520 18524 18526 18523 18525 18527 18530 18531 18529 18528 18534 18533 18536 18532 18537 18538 18539 18540 18535 18543 18542 18544 18545 18546 18548 18549 18541 18550 18547 18551 18552 18555 18554 18553 18557 18559 18558 18556 18562 18560 18563 18564 18561 18565 18567 18568 18566 18570 18571 18572 18574 18569 18575 18576 18578 18579 18580 18577 18573 18582 18581 18585 18584 18586 18588 18589 18583 18587 18592 18590 18593 18594 18596 18597 18591 18599 18595 18601 18602 18600 18604 18598 18603 18606 18607 18605 18608 18611 18610 18613 18612 18609 18615 18616 18618 18617 18620 18619 18622 18621 18614 18624 18623 18626 18627 18629 18625 18628 18630 18631 18632 18634 18636 18637 18635 18639 18640 18641 18638 18643 18633 18644 18645 18647 18642 18648 18649 18646 18650 18653 18651 18652 18654 18655 18657 18658 18659 18660 18656 18663 18662 18661 18665 18666 18668 18664 18667 18670 18669 18671 18673 18674 18676 18675 18678 18677 18672 18680 18682 18679 18681 18683 18686 18687 18685 18688 18690 18689 18692 18691 18694 18684 18696 18697 18693 18699 18700 18695 18701 18698 18703 18704 18706 18707 18705 18709 18710 18711 18712 18713 18708 18702 18716 18715 18718 18717 18719 18721 18722 18714 18720 18723 18726 18727 18728 18724 18725 18730 18731 18732 18733 18735 18734 18737 18736 18739 18738 18729 18742 18743 18744 18740 18741 18746 18745 18748 18747 18749 18752 18751 18753 18755 18750 18754 18757 18759 18760 18756 18762 18758 18763 18765 18761 18764 18768 18767 18766 18771 18770 18772 18774 18773 18776 18777 18778 18779 18775 18769 18780 18783 18784 18785 18782 18787 18786 18788 18789 18790 18792 18793 18781 18794 18796 18791 18797 18799 18795 18800 18801 18798 18802 18805 18803 18806 18807 18804 18810 18809 18812 18813 18808 18815 18811 18816 18818 18819 18820 18821 18822 18817 18814 18823 18824 18827 18825 18826 18829 18831 18830 18832 18834 18833 18835 18828 18837 18836 18839 18841 18838 18843 18840 18845 18844 18847 18848 18846 18849 18850 18852 18851 18854 18855 18842 18857 18858 18853 18856 18860 18862 18859 18864 18861 18863 18865 18868 18867 18866 18871 18870 18873 18869 18875 18872 18874 18877 18876 18880 18881 18882 18883 18879 18884 18885 18887 18886 18878 18888 18890 18892 18891 18894 18893 18896 18897 18898 18889 18899 18901 18902 18903 18900 18905 18904 18907 18906 18908 18895 18911 18909 18913 18912 18914 18915 18910 18918 18916 18919 18921 18920 18922 18917 18923 18926 18927 18924 18928 18929 18930 18932 18925 18931 18933 18936 18935 18938 18934 18939 18937 18942 18943 18944 18941 18946 18940 18947 18945 18950 18951 18949 18952 18953 18954 18956 18948 18955 18958 18957 18961 18962 18963 18964 18965 18959 18960 18967 18969 18968 18971 18972 18973 18974 18966 18970 18977 18976 18979 18975 18978 18980 18983 18982 18985 18981 18984 18987 18989 18986 18991 18990 18993 18988 18995 18996 18994 18998 18992 18997 19001 18999 19003 19002 19005 19000 19007 19008 19006 19010 19004 19011 19012 19013 19009 19014 19016 19015 19017 19019 19018 19022 19023 19024 19020 19026 19021 19027 19025 19030 19028 19032 19031 19033 19035 19036 19029 19037 19034 19040 19041 19039 19043 19044 19042 19038 19047 19046 19048 19050 19051 19049 19052 19045 19054 19053 19056 19055 19058 19060 19059 19057 19062 19061 19065 19066 19063 19067 19068 19070 19064 19071 19069 19073 19075 19074 19076 19078 19077 19080 19079 19081 19072 19082 19084 19086 19085 19087 19083 19089 19090 19088 19092 19093 19095 19096 19091 19098 19094 19099 19101 19100 19102 19104 19097 19105 19107 19103 19108 19109 19111 19112 19110 19106 19115 19113 19114 19117 19119 19116 19118 19122 19123 19120 19121 19124 19125 19128 19129 19127 19131 19126 19132 19130 19133 19134 19136 19138 19139 19135 19137 19142 19140 19141 19143 19144 19147 19145 19146 19149 19150 19151 19152 19148 19153 19155 19157 19158 19154 19159 19156 19160 19163 19162 19164 19161 19165 19168 19169 19166 19171 19172 19167 19170 19173 19176 19177 19178 19175 19180 19179 19181 19174 19183 19182 19186 19187 19188 19189 19190 19191 19185 19184 19193 19192 19195 19194 19196 19198 19199 19197 19202 19200 19201 19205 19203 19207 19206 19204 19209 19211 19210 19213 19208 19212 19215 19217 19218 19216 19214 19219 19222 19223 19221 19220 19225 19226 19227 19228 19224 19229 19231 19232 19233 19230 19236 19235 19234 19239 19237 19238 19241 19243 19240 19244 19245 19242 19247 19248 19246 19250 19251 19253 19252 19255 19249 19256 19257 19259 19260 19254 19262 19261 19264 19263 19265 19258 19268 19267 19269 19270 19271 19273 19266 19272 19274 19276 19277 19278 19279 19281 19280 19283 19275 19285 19282 19286 19284 19289 19288 19290 19287 19293 19294 19295 19291 19297 19292 19299 19296 19301 19300 19303 19304 19305 19298 19306 19302 19309 19307 19311 19312 19313 19308 19315 19310 19316 19318 19314 19320 19319 19322 19323 19324 19321 19317 19325 19327 19326 19328 19331 19330 19333 19329 19332 19336 19334 19337 19339 19340 19335 19342 19343 19344 19341 19345 19347 19346 19349 19350 19338 19352 19351 19354 19355 19353 19357 19348 19359 19360 19356 19361 19358 19363 19364 19365 19362 19368 19369 19370 19367 19372 19371 19373 19374 19376 19375 19377 19366 19378 19381 19379 19383 19380 19382 19385 19387 19384 19388 19390 19389 19392 19386 19391 19393 19396 19394 19397 19399 19398 19395 19401 19403 19400 19402 19406 19405 19407 19408 19404 19411 19412 19409 19414 19410 19415 19413 19418 19417 19419 19416 19422 19423 19420 19424 19421 19427 19426 19428 19429 19430 19425 19433 19431 19435 19436 19432 19437 19438 19434 19439 19440 19442 19441 19443 19445 19446 19447 19448 19444 19449 19452 19451 19450 19455 19454 19456 19453 19459 19460 19458 19457 19463 19462 19461 19466 19464 19468 19467 19470 19465 19472 19473 19471 19475 19476 19474 19469 19479 19478 19477 19481 19483 19484 19480 19482 19486 19485 19488 19489 19490 19492 19493 19491 19495 19494 19496 19497 19499 19487 19498 19500 19503 19504 19502 19501 19506 19508 19509 19510 19511 19507 19512 19505 19514 19515 19516 19513 19518 19519 19517 19521 19520 19522 19525 19526 19527 19524 19528 19530 19531 19523 19532 19529 19535 19536 19537 19533 19538 19539 19534 19540 19543 19541 19544 19542 19546 19545 19547 19549 19550 19552 19548 19554 19555 19551 19556 19553 19559 19560 19557 19561 19563 19562 19558 19564 19565 19566 19567 19569 19571 19572 19568 19573 19570 19575 19576 19574 19578 19580 19579 19582 19583 19581 19584 19577 19587 19585 19588 19586 19590 19591 19593 19589 19595 19592 19597 19598 19599 19596 19594 19600 19602 19603 19604 19601 19606 19605 19607 19610 19609 19611 19612 19608 19614 19615 19616 19613 19618 19619 19621 19620 19617 19623 19625 19622 19626 19627 19628 19624 19629 19630 19632 19631 19634 19635 19633 19636 19639 19637 19641 19640 19642 19644 19638 19643 19647 19648 19646 19649 19651 19650 19645 19652 19655 19653 19656 19658 19659 19654 19657 19661 19663 19660 19664 19666 19667 19668 19669 19665 19671 19672 19670 19662 19674 19676 19677 19675 19678 19673 19680 19682 19683 19684 19679 19681 19685 19688 19689 19690 19691 19692 19693 19694 19695 19686 19697 19696 19687 19699 19700 19698 19701 19703 19702 19706 19707 19705 19709 19704 19710 19711 19708 19712 19715 19714 19717 19718 19719 19713 19716 19720 19721 19722 19723 19726 19727 19724 19728 19725 19729 19731 19730 19734 19732 19736 19735 19737 19738 19733 19741 19740 19742 19744 19739 19745 19747 19748 19746 19743 19750 19751 19749 19752 19753 19755 19757 19754 19759 19758 19756 19761 19762 19764 19760 19766 19765 19763 19767 19768 19771 19772 19770 19773 19774 19776 19777 19778 19769 19779 19781 19780 19782 19784 19783 19775 19786 19788 19785 19789 19787 19791 19790 19794 19793 19796 19795 19797 19798 19792 19800 19799 19803 19801 19802 19806 19807 19805 19809 19808 19811 19812 19810 19804 19814 19816 19815 19818 19819 19813 19820 19817 19822 19823 19824 19821 19827 19825 19829 19830 19831 19826 19828 19833 19832 19835 19836 19837 19839 19834 19841 19842 19838 19840 19844 19845 19843 19846 19848 19847 19850 19849 19851 19854 19855 19856 19852 19858 19859 19857 19861 19860 19853 19864 19863 19866 19862 19868 19867 19865 19870 19871 19869 19874 19873 19872 19877 19878 19875 19876 19880 19881 19879 19882 19883 19886 19884 19885 19887 19889 19890 19888 19891 19893 19892 19894 19897 19896 19895 19898 19901 19902 19899 19900 19904 19906 19903 19907 19909 19905 19910 19911 19913 19912 19915 19914 19916 19917 19918 19920 19921 19922 19923 19908 19919 19924 19925 19926 19927 19930 19929 19932 19931 19934 19935 19936 19928 19937 19939 19938 19933 19941 19943 19944 19945 19942 19946 19947 19948 19949 19940 19951 19953 19950 19955 19952 19957 19954 19959 19956 19958 19962 19963 19964 19960 19965 19966 19967 19961 19968 19969 19970 19973 19972 19974 19976 19977 19975 19978 19980 19979 19981 19983 19984 19971 19982 19987 19985 19988 19989 19990 19992 19991 19993 19995 19994 19997 19998 19999 20000 19986 19996 20003 20002 20004 20001 20005 20008 20007 20006 20010 20011 20012 20014 20009 20016 20017 20015 20013 20018 20020 20022 20021 20024 20025 20026 20023 20028 20019 20029 20031 20030 20027 20034 20035 20033 20036 20038 20037 20039 20041 20040 20043 20032 20045 20042 20044 20048 20046 20047 20051 20052 20049 20050 20053 20056 20055 20057 20058 20060 20059 20061 20054 20063 20062 20066 20067 20065 20064 20068 20069 20071 20073 20070 20074 20072 20076 20078 20077 20075 20079 20082 20083 20080 20081 20084 20086 20085 20088 20089 20091 20090 20087 20093 20095 20092 20096 20097 20099 20100 20101 20094 20103 20102 20098 20105 20104 20108 20107 20106 20111 20110 20109 20113 20114 20115 20117 20116 20119 20120 20112 20121 20123 20118 20124 20126 20127 20125 20128 20122 20131 20130 20129 20134 20133 20132 20136 20135 20137 20138 20139 20141 20142 20140 20145 20143 20144 20147 20149 20148 20151 20150 20152 20154 20153 20146 20156 20155 20159 20158 20157 20161 20163 20164 20165 20162 20160 20167 20166 20169 20170 20168 20171 20172 20174 20176 20177 20173 20178 20180 20175 20179 20181 20184 20183 20186 20185 20187 20188 20182 20191 20189 20190 20193 20194 20195 20192 20197 20198 20196 20201 20200 20202 20203 20199 20206 20204 20207 20205 20210 20211 20212 20213 20214 20209 20216 20217 20218 20219 20208 20220 20221 20223 20215 20222 20224 20227 20225 20228 20229 20230 20232 20226 20233 20234 20235 20237 20231 20236 20240 20238 20242 20243 20239 20245 20241 20244 20248 20246 20247 20251 20252 20253 20250 20249 20255 20257 20254 20256 20258 20260 20259 20261 20263 20265 20262 20267 20266 20268 20270 20271 20272 20269 20273 20274 20276 20277 20275 20278 20280 20264 20282 20283 20281 20284 20286 20287 20279 20289 20288 20285 20291 20292 20294 20295 20290 20296 20293 20299 20300 20298 20302 20297 20303 20301 20306 20307 20305 20304 20308 20310 20309 20313 20314 20311 20312 20316 20315 20318 20317 20320 20319 20323 20322 20321 20325 20326 20324 20329 20330 20327 20331 20332 20328 20334 20336 20337 20333 20338 20335 20340 20342 20339 20343 20345 20344 20347 20346 20348 20350 20351 20352 20353 20354 20355 20341 20356 20358 20357 20359 20361 20360 20349 20362 20363 20366 20364 20368 20365 20370 20367 20371 20369 20372 20373 20375 20376 20377 20379 20374 20381 20380 20383 20378 20384 20386 20385 20382 20387 20390 20389 20388 20392 20393 20394 20396 20397 20391 20398 20400 20395 20401 20399 20404 20405 20402 20406 20408 20409 20407 20403 20412 20410 20414 20415 20411 20413 20417 20416 20419 20420 20418 20422 20423 20424 20426 20421 20428 20427 20425 20430 20431 20429 20432 20435 20436 20433 20437 20438 20439 20440 20434 20441 20444 20443 20442 20447 20445 20448 20449 20446 20451 20450 20452 20454 20455 20456 20458 20457 20459 20461 20462 20460 20464 20453 20466 20467 20468 20465 20469 20463 20470 20471 20474 20472 20475 20477 20476 20473 20478 20479 20482 20483 20481 20485 20484 20480 20487 20486 20489 20488 20491 20490 20494 20492 20496 20493 20497 20498 20499 20500 20501 20502 20503 20505 20504 20507 20508 20506 20495 20511 20510 20512 20513 20514 20516 20515 20509 20518 20519 20520 20521 20517 20522 20524 20523 20525 20526 20528 20529 20530 20527 20533 20534 20531 20536 20537 20532 20535 20540 20541 20538 20542 20544 20545 20543 20547 20546 20549 20539 20550 20548 20552 20554 20553 20551 20557 20555 20556 20560 20559 20558 20561 20564 20563 20565 20567 20566 20569 20562 20571 20570 20572 20574 20575 20568 20576 20578 20577 20580 20581 20573 20582 20583 20585 20586 20579 20587 20584 20590 20589 20591 20592 20588 20595 20593 20597 20598 20599 20600 20601 20596 20603 20594 20602 20605 20607 20608 20609 20604 20610 20612 20613 20606 20615 20616 20614 20618 20611 20619 20621 20617 20620 20622 20625 20623 20626 20628 20627 20629 20630 20632 20631 20634 20635 20636 20637 20624 20639 20633 20641 20642 20640 20643 20638 20644 20646 20647 20649 20650 20648 20645 20652 20653 20654 20651 20655 20656 20658 20657 20659 20661 20663 20662 20665 20664 20666 20660 20669 20668 20671 20672 20667 20673 20675 20676 20677 20670 20679 20674 20680 20682 20683 20684 20678 20686 20687 20681 20689 20690 20691 20685 20688 20692 20693 20696 20694 20698 20695 20697 20700 20699 20701 20702 20705 20704 20707 20708 20709 20710 20711 20703 20712 20706 20714 20716 20715 20717 20713 20720 20718 20722 20721 20723 20719 20725 20726 20727 20728 20724 20729 20732 20733 20734 20735 20730 20736 20731 20737 20738 20741 20740 20739 20742 20743 20746 20744 20745 20747 20750 20751 20748 20752 20754 20755 20749 20757 20753 20759 20756 20760 20761 20758 20762 20764 20765 20767 20768 20766 20770 20763 20771 20769 20772 20773 20776 20774 20777 20775 20780 20781 20778 20779 20784 20783 20786 20782 20788 20787 20790 20785 20789 20792 20791 20793 20794 20795 20798 20797 20799 20796 20802 20803 20804 20800 20806 20801 20805 20807 20810 20811 20812 20813 20814 20815 20816 20809 20808 20818 20819 20817 20820 20823 20821 20824 20822 20827 20828 20829 20826 20825 20831 20830 20834 20832 20835 20837 20838 20836 20840 20841 20839 20842 20843 20833 20845 20844 20846 20849 20847 20848 20852 20853 20851 20854 20855 20856 20858 20859 20857 20850 20861 20863 20862 20860 20864 20865 20866 20867 20868 20870 20871 20872 20873 20875 20876 20869 20874 20878 20880 20877 20879 20882 20883 20885 20886 20887 20888 20889 20881 20890 20884 20892 20894 20891 20896 20897 20898 20899 20893 20900 20902 20895 20904 20903 20901 20907 20906 20905 20909 20911 20908 20912 20914 20910 20915 20913 20917 20916 20918 20921 20922 20919 20920 20923 20924 20927 20928 20929 20925 20931 20930 20932 20926 20933 20936 20935 20938 20937 20939 20940 20942 20943 20934 20941 20945 20944 20947 20948 20946 20950 20952 20949 20953 20951 20955 20957 20956 20959 20958 20960 20962 20954 20961 20965 20966 20963 20967 20964 20970 20968 20972 20969 20971 20973 20975 20977 20978 20979 20974 20980 20981 20976 20982 20985 20986 20984 20988 20987 20989 20990 20983 20991 20992 20995 20994 20993 20996 20997 20999 20998 21002 21000 21001 21004 21006 21007 21008 21009 21005 21010 21012 21011 21013 21003 21014 21015 21016 21019 21020 21017 21021 21022 21024 21025 21018 21027 21023 21028 21026 21030 21031 21032 21033 21035 21029 21034 21038 21036 21039 21037 21040 21041 21044 21045 21046 21043 21047 21042 21049 21048 21050 21051 21053 21052 21055 21056 21057 21058 21059 21060 21054 21061 21063 21062 21064 21065 21067 21069 21070 21068 21071 21073 21072 21074 21076 21066 21075 21078 21079 21080 21077 21081 21082 21085 21084 21083 21087 21088 21089 21091 21086 21093 21092 21090 21095 21096 21098 21099 21100 21101 21097 21103 21102 21105 21104 21106 21107 21094 21110 21109 21108 21112 21114 21111 21116 21117 21115 21118 21113 21120 21121 21122 21123 21125 21126 21119 21128 21129 21127 21124 21132 21133 21134 21135 21136 21130 21137 21138 21140 21131 21141 21143 21139 21145 21144 21146 21148 21147 21149 21151 21150 21153 21154 21155 21142 21157 21158 21152 21160 21161 21159 21156 21162 21163 21166 21164 21167 21169 21168 21165 21172 21170 21173 21175 21174 21177 21171 21178 21176 21181 21180 21179 21184 21183 21186 21185 21182 21187 21189 21190 21188 21193 21191 21192 21195 21196 21198 21194 21200 21201 21197 21203 21202 21199 21206 21205 21207 21208 21210 21204 21212 21209 21214 21211 21216 21217 21215 21213 21220 21221 21222 21223 21219 21225 21226 21227 21228 21224 21218 21229 21232 21231 21233 21234 21236 21230 21238 21239 21235 21240 21242 21243 21244 21237 21245 21247 21241 21249 21248 21251 21250 21246 21252 21253 21255 21257 21258 21256 21254 21261 21262 21260 21263 21259 21264 21265 21266 21268 21270 21271 21267 21273 21269 21275 21274 21272 21276 21279 21280 21277 21281 21283 21282 21278 21285 21284 21288 21289 21290 21287 21292 21291 21286 21293 21296 21294 21295 21298 21300 21301 21299 21297 21304 21303 21302 21306 21307 21305 21308 21310 21312 21311 21309 21314 21316 21313 21315 21319 21317 21321 21322 21318 21320 21324 21323 21326 21325 21328 21327 21330 21331 21329 21332 21333 21334 21337 21338 21336 21335 21340 21341 21343 21342 21345 21339 21344 21346 21349 21347 21351 21352 21350 21348 21355 21356 21354 21353 21358 21359 21357 21362 21360 21361 21365 21364 21366 21368 21367 21370 21371 21372 21369 21363 21374 21373 21375 21378 21377 21376 21379 21381 21382 21383 21385 21380 21384 21388 21386 21387 21389 21390 21392 21394 21393 21396 21397 21395 21391 21398 21401 21400 21399 21402 21405 21406 21407 21404 21403 21408 21409 21411 21413 21410 21414 21412 21415 21418 21417 21419 21416 21420 21422 21421 21424 21425 21423 21428 21426 21427 21430 21431 21432 21434 21433 21436 21435 21438 21437 21439 21429 21440 21441 21443 21445 21446 21444 21442 21449 21450 21448 21451 21447 21453 21455 21452 21457 21458 21454 21460 21461 21456 21462 21459 21464 21466 21465 21463 21468 21467 21470 21471 21469 21473 21474 21475 21477 21478 21472 21476 21479 21480 21483 21482 21484 21481 21485 21487 21486 21490 21488 21492 21491 21494 21495 21489 21496 21497 21493 21498 21499 21500 21501 21504 21502 21506 21505 21508 21507 21503 21511 21510 21509 21514 21513 21515 21517 21518 21512 21520 21516 21521 21522 21524 21523 21519 21525 21527 21528 21530 21526 21529 21532 21533 21534 21535 21531 21536 21537 21539 21541 21538 21542 21544 21543 21540 21547 21548 21546 21549 21545 21550 21552 21551 21555 21553 21557 21554 21556 21559 21560 21558 21562 21564 21565 21566 21567 21561 21568 21569 21570 21571 21573 21574 21563 21575 21576 21572 21579 21580 21577 21582 21583 21581 21585 21584 21587 21588 21578 21586 21590 21591 21592 21594 21593 21595 21589 21596 21599 21600 21601 21602 21598 21597 21603 21606 21607 21605 21609 21610 21611 21604 21608 21613 21612 21614 21617 21618 21619 21620 21616 21615 21622 21621 21624 21623 21626 21628 21627 21629 21625 21631 21632 21633 21634 21635 21637 21630 21638 21639 21636 21640 21643 21641 21644 21642 21647 21645 21648 21649 21651 21652 21653 21646 21654 21656 21655 21650 21659 21657 21658 21661 21662 21663 21664 21660 21667 21668 21665 21669 21666 21671 21670 21674 21673 21676 21675 21677 21672 21678 21681 21682 21680 21679 21683 21686 21687 21685 21688 21690 21689 21684 21691 21692 21693 21695 21696 21694 21699 21700 21697 21698 21702 21701 21704 21706 21703 21708 21709 21710 21705 21711 21713 21707 21714 21712 21716 21718 21717 21715 21719 21722 21721 21724 21720 21723 21727 21725 21726 21728 21731 21730 21729 21732 21734 21733 21735 21736 21739 21737 21740 21738 21742 21741 21744 21745 21747 21746 21743 21750 21748 21752 21753 21754 21755 21756 21751 21757 21759 21749 21761 21760 21762 21758 21763 21766 21764 21765 21769 21767 21768 21770 21773 21774 21772 21775 21771 21777 21778 21780 21776 21781 21779 21782 21783 21785 21784 21786 21787 21789 21790 21792 21793 21791 21794 21796 21795 21788 21798 21797 21799 21801 21802 21804 21803 21800 21805 21806 21809 21810 21808 21807 21811 21814 21813 21812 21816 21818 21819 21820 21821 21822 21817 21824 21823 21826 21827 21825 21829 21815 21831 21832 21830 21834 21833 21828 21835 21838 21836 21837 21840 21841 21843 21839 21844 21846 21847 21845 21842 21848 21849 21852 21851 21850 21855 21853 21856 21854 21857 21860 21859 21858 21862 21864 21861 21865 21863 21868 21869 21867 21871 21872 21873 21870 21866 21876 21875 21878 21874 21879 21880 21882 21877 21881 21885 21883 21884 21886 21889 21888 21887 21890 21891 21894 21892 21896 21893 21895 21899 21897 21901 21898 21900 21903 21902 21904 21905 21907 21908 21910 21906 21912 21911 21914 21909 21915 21917 21913 21918 21920 21921 21922 21919 21916 21923 21926 21927 21924 21929 21925 21928 21932 21933 21931 21935 21930 21937 21934 21939 21940 21941 21938 21942 21944 21943 21936 21947 21948 21949 21945 21950 21951 21946 21952 21955 21956 21953 21957 21954 21959 21960 21958 21962 21964 21963 21961 21967 21965 21966 21969 21970 21972 21973 21968 21975 21974 21971 21977 21976 21979 21980 21978 21981 21983 21984 21982 21987 21986 21988 21985 21989 21992 21993 21991 21995 21994 21996 21998 21999 22000 22001 21997 21990 22002 22005 22004 22007 22003 22006 22010 22008 22009 22011 22013 22015 22016 22014 22017 22018 22020 22021 22022 22019 22012 22024 22025 22026 22023 22028 22027 22030 22032 22033 22031 22035 22036 22037 22034 22038 22040 22029 22039 22041 22043 22044 22046 22042 22048 22049 22045 22047 22050 22051 22054 22055 22052 22053 22057 22058 22060 22061 22056 22062 22059 22065 22066 22064 22063 22069 22068 22067 22071 22070 22072 22074 22076 22075 22077 22073 22078 22079 22081 22083 22080 22085 22086 22087 22084 22088 22082 22090 22091 22092 22093 22089 22094 22096 22095 22099 22100 22097 22102 22098 22101 22104 22106 22103 22108 22107 22105 22109 22110 22112 22111 22114 22113 22117 22118 22116 22115 22119 22121 22120 22123 22122 22126 22124 22125 22128 22129 22127 22130 22132 22134 22131 22136 22135 22138 22137 22140 22139 22133 22142 22143 22145 22146 22141 22148 22149 22144 22150 22152 22151 22154 22155 22147 22157 22158 22159 22153 22161 22160 22162 22156 22165 22166 22163 22167 22164 22169 22168 22171 22170 22174 22172 22176 22173 22175 22178 22180 22181 22179 22183 22182 22184 22186 22187 22177 22188 22185 22190 22192 22193 22191 22195 22196 22194 22197 22199 22189 22198 22202 22201 22204 22205 22203 22200 22208 22207 22209 22206 22211 22213 22212 22210 22216 22214 22218 22217 22215 22219 22222 22221 22220 22223 22224 22226 22227 22225 22228 22229 22231 22232 22234 22233 22235 22236 22237 22230 22240 22239 22242 22243 22244 22241 22238 22245 22248 22247 22246 22250 22249 22251 22253 22254 22255 22256 22257 22259 22260 22261 22258 22262 22263 22264 22252 22265 22267 22266 22269 22271 22270 22272 22273 22268 22276 22274 22277 22275 22278 22280 22281 22279 22284 22283 22285 22286 22288 22282 22287 22290 22289 22292 22293 22295 22296 22291 22298 22294 22297 22299 22300 22303 22301 22304 22306 22302 22307 22308 22305 22309 22312 22310 22311 22313 22316 22317 22315 22319 22320 22321 22318 22323 22314 22325 22322 22324 22326 22327 22330 22331 22329 22333 22334 22332 22336 22328 22337 22335 22340 22341 22342 22343 22339 22345 22346 22347 22348 22338 22349 22350 22352 22351 22344 22353 22356 22355 22358 22359 22354 22357 22361 22362 22360 22363 22366 22364 22365 22367 22370 22368 22369 22372 22371 22375 22376 22373 22377 22379 22380 22374 22381 22382 22378 22385 22386 22384 22383 22387 22390 22388 22389 22393 22394 22391 22395 22392 22396 22397 22399 22401 22398 22400 22404 22405 22403 22407 22406 22408 22409 22411 22402 22410 22412 22414 22413 22417 22416 22418 22420 22415 22419 22421 22424 22422 22423 22427 22425 22426 22429 22431 22432 22430 22434 22428 22435 22433 22438 22436 22437 22441 22439 22443 22440 22445 22442 22446 22447 22448 22450 22451 22444 22449 22452 22454 22455 22456 22458 22459 22457 22460 22453 22463 22462 22465 22466 22461 22464 22468 22470 22471 22467 22472 22469 22474 22476 22473 22477 22475 22479 22478 22482 22480 22481 22485 22484 22483 22486 22487 22489 22491 22488 22493 22490 22494 22496 22497 22498 22495 22492 22500 22502 22501 22503 22499 22505 22504 22507 22506 22510 22508 22511 22512 22509 22513 22515 22517 22514 22518 22516 22520 22521 22522 22523 22524 22519 22525 22528 22527 22529 22531 22530 22533 22534 22532 22535 22536 22538 22526 22537 22540 22542 22541 22543 22539 22544 22547 22546 22548 22550 22551 22552 22545 22549 22553 22556 22555 22557 22554 22559 22561 22562 22558 22560 22565 22563 22567 22566 22564 22570 22568 22569 22573 22574 22571 22575 22577 22576 22579 22580 22572 22582 22581 22583 22585 22586 22578 22587 22588 22584 22590 22591 22592 22589 22594 22593 22597 22598 22596 22599 22601 22595 22600 22604 22602 22605 22606 22603 22608 22609 22610 22612 22607 22611 22614 22613 22615 22618 22617 22616 22620 22619 22622 22624 22625 22626 22627 22628 22623 22621 22630 22632 22633 22634 22635 22631 22636 22637 22629 22638 22640 22641 22639 22642 22644 22645 22647 22646 22643 22649 22651 22648 22652 22653 22655 22656 22654 22658 22659 22657 22660 22650 22662 22664 22663 22665 22667 22668 22666 22669 22670 22672 22673 22661 22675 22671 22676 22674 22678 22680 22679 22681 22677 22684 22683 22686 22682 22687 22688 22690 22685 22691 22693 22692 22689 22696 22694 22697 22699 22700 22695 22701 22702 22698 22704 22706 22705 22708 22703 22707 22710 22709 22711 22712 22713 22716 22714 22718 22715 22717 22721 22722 22719 22723 22724 22726 22725 22728 22720 22730 22727 22732 22729 22734 22735 22731 22736 22738 22733 22739 22740 22741 22742 22744 22743 22737 22746 22745 22747 22749 22751 22750 22752 22748 22755 22754 22757 22758 22759 22760 22761 22762 22756 22763 22753 22765 22766 22767 22768 22770 22764 22772 22771 22774 22773 22775 22769 22776 22779 22778 22781 22782 22780 22783 22784 22786 22787 22785 22777 22789 22788 22792 22790 22793 22791 22796 22794 22797 22795 22798 22799 22800 22802 22803 22804 22801 22807 22805 22809 22806 22811 22812 22808 22810 22814 22815 22813 22818 22819 22816 22821 22817 22823 22820 22822 22824 22827 22828 22826 22825 22830 22831 22829 22833 22832 22834 22836 22838 22835 22839 22840 22842 22841 22844 22837 22846 22843 22848 22845 22850 22851 22849 22852 22853 22854 22855 22857 22847 22859 22858 22861 22856 22860 22864 22863 22866 22865 22868 22867 22870 22862 22872 22869 22871 22873 22874 22875 22878 22876 22877 22880 22879 22881 22882 22883 22884 22887 22888 22885 22886 22891 22889 22890 22894 22895 22896 22892 22893 22897 22900 22899 22902 22898 22904 22905 22903 22901 22908 22906 22910 22911 22907 22913 22909 22914 22912 22916 22918 22915 22919 22921 22920 22923 22917 22922 22925 22924 22926 22929 22928 22927 22930 22931 22933 22932 22934 22935 22937 22936 22940 22938 22941 22943 22939 22944 22946 22942 22948 22947 22949 22945 22951 22950 22953 22955 22954 22957 22958 22959 22960 22956 22961 22963 22952 22964 22965 22962 22966 22967 22969 22971 22970 22973 22974 22968 22975 22976 22972 22979 22977 22978 22982 22983 22981 22980 22984 22986 22988 22989 22985 22991 22990 22987 22992 22995 22996 22994 22998 22999 23000 22997 23001 23003 22993 23005 23004 23006 23008 23009 23002 23007 23010 23011 23013 23015 23012 23014 23017 23019 23016 23021 23020 23023 23018 23022 23026 23024 23025 23027 23028 23030 23032 23033 23031 23035 23036 23037 23038 23039 23029 23041 23040 23042 23043 23044 23046 23045 23034 23047 23049 23051 23048 23052 23050 23055 23056 23054 23057 23053 23059 23060 23058 23062 23063 23065 23064 23066 23068 23067 23070 23069 23071 23061 23074 23075 23076 23073 23077 23079 23080 23072 23082 23083 23078 23085 23084 23086 23087 23088 23089 23090 23091 23092 23094 23095 23081 23096 23098 23093 23100 23097 23101 23103 23104 23105 23106 23107 23108 23099 23110 23111 23109 23112 23114 23115 23102 23117 23118 23113 23119 23121 23122 23123 23124 23120 23126 23125 23127 23129 23128 23116 23131 23130 23132 23135 23134 23133 23138 23137 23139 23141 23140 23142 23144 23143 23146 23136 23148 23147 23150 23149 23152 23145 23153 23155 23156 23151 23157 23158 23160 23161 23154 23163 23164 23165 23159 23167 23168 23166 23169 23171 23172 23173 23170 23175 23162 23176 23174 23177 23180 23181 23178 23183 23179 23182 23185 23184 23186 23189 23187 23190 23188 23192 23191 23193 23194 23195 23197 23199 23200 23201 23196 23203 23198 23204 23205 23202 23206 23208 23209 23211 23207 23212 23214 23213 23210 23216 23217 23215 23219 23220 23221 23218 23224 23225 23226 23227 23228 23223 23229 23230 23232 23231 23234 23235 23236 23233 23237 23222 23239 23238 23240 23243 23244 23245 23242 23241 23247 23249 23248 23251 23252 23246 23254 23253 23256 23255 23257 23259 23250 23260 23262 23263 23261 23264 23258 23267 23266 23268 23269 23271 23270 23273 23272 23275 23276 23274 23265 23279 23278 23277 23282 23283 23284 23285 23286 23280 23281 23287 23290 23289 23291 23288 23293 23292 23294 23297 23296 23299 23295 23298 23301 23302 23300 23305 23303 23306 23304 23308 23307 23311 23310 23313 23312 23309 23316 23315 23318 23314 23319 23321 23317 23322 23324 23320 23323 23327 23326 23328 23329 23330 23332 23331 23325 23334 23335 23333 23337 23336 23339 23338 23340 23341 23343 23342 23346 23344 23345 23349 23347 23351 23350 23352 23354 23348 23353 23356 23358 23359 23360 23355 23362 23361 23357 23363 23365 23364 23367 23369 23370 23368 23366 23371 23372 23373 23374 23376 23378 23377 23375 23379 23380 23382 23381 23384 23386 23387 23385 23388 23390 23383 23391 23393 23394 23395 23389 23392 23396 23398 23399 23400 23397 23401 23404 23405 23403 23406 23407 23408 23409 23411 23410 23413 23402 23412 23414 23416 23415 23417 23419 23420 23422 23421 23418 23424 23426 23427 23425 23429 23423 23431 23428 23433 23434 23435 23436 23432 23437 23438 23440 23430 23439 23441 23444 23445 23443 23442 23448 23447 23449 23450 23446 23451 23454 23453 23456 23455 23458 23452 23457 23461 23459 23463 23460 23465 23462 23466 23464 23467 23468 23469 23472 23470 23471 23473 23474 23476 23477 23478 23479 23481 23475 23482 23484 23480 23486 23483 23488 23487 23489 23485 23491 23490 23493 23495 23492 23494 23497 23496 23498 23499 23500 23501 23503 23502 23504 23507 23506 23505 23510 23511 23509 23513 23514 23508 23516 23512 23515 23519 23518 23517 23521 23522 23523 23520 23526 23524 23527 23529 23530 23531 23528 23532 23533 23535 23534 23536 23538 23537 23540 23541 23525 23543 23544 23542 23539 23547 23546 23549 23545 23551 23548 23550 23553 23552 23554 23555 23558 23556 23557 23561 23560 23563 23559 23565 23564 23562 23567 23569 23566 23568 23570 23572 23574 23573 23575 23577 23576 23578 23580 23571 23582 23581 23579 23584 23585 23586 23583 23588 23587 23589 23591 23593 23594 23595 23596 23592 23597 23599 23598 23601 23602 23600 23604 23605 23590 23607 23603 23608 23610 23606 23612 23613 23611 23609 23614 23615 23617 23618 23619 23621 23616 23620 23624 23623 23626 23627 23622 23629 23628 23630 23632 23633 23634 23625 23631 23637 23635 23638 23640 23641 23642 23636 23644 23639 23643 23645 23647 23649 23650 23648 23651 23652 23653 23646 23654 23656 23657 23659 23658 23660 23655 23663 23662 23661 23666 23667 23664 23665 23668 23671 23669 23670 23674 23672 23673 23676 23677 23678 23679 23681 23675 23680 23684 23682 23683 23685 23687 23688 23689 23690 23691 23692 23694 23693 23695 23697 23686 23698 23696 23699 23700 23702 23703 23705 23706 23707 23701 23704 23710 23708 23711 23712 23713 23714 23715 23716 23718 23717 23720 23721 23709 23723 23722 23719 23725 23727 23728 23724 23726 23731 23732 23733 23734 23730 23729 23737 23738 23735 23739 23736 23742 23740 23741 23744 23746 23743 23747 23749 23750 23745 23752 23751 23753 23754 23748 23756 23758 23755 23760 23757 23759 23761 23764 23763 23762 23767 23765 23769 23768 23771 23766 23770 23772 23775 23776 23773 23778 23774 23780 23777 23781 23779 23784 23782 23786 23785 23787 23788 23783 23789 23790 23792 23794 23793 23796 23797 23798 23795 23791 23801 23802 23803 23800 23804 23805 23806 23808 23809 23807 23799 23810 23813 23812 23815 23811 23814 23817 23819 23818 23816 23822 23821 23824 23825 23826 23820 23828 23829 23830 23831 23832 23833 23834 23827 23836 23835 23837 23839 23838 23841 23823 23842 23840 23844 23843 23847 23848 23849 23850 23845 23852 23853 23851 23855 23856 23854 23858 23846 23857 23860 23862 23863 23864 23861 23866 23865 23859 23867 23868 23870 23869 23873 23874 23875 23876 23872 23878 23877 23880 23881 23882 23883 23884 23879 23885 23886 23887 23889 23890 23891 23892 23888 23871 23895 23894 23893 23897 23896 23900 23898 23899 23901 23904 23905 23902 23907 23908 23909 23906 23910 23912 23913 23903 23915 23911 23914 23918 23919 23920 23917 23916 23922 23921 23924 23925 23927 23923 23926 23928 23929 23931 23930 23934 23935 23936 23937 23933 23939 23938 23932 23940 23941 23943 23942 23946 23944 23947 23945 23948 23949 23952 23950 23954 23953 23956 23951 23955 23959 23960 23957 23962 23958 23961 23965 23964 23963 23966 23968 23967 23971 23972 23970 23974 23973 23975 23976 23969 23978 23977 23981 23982 23983 23980 23985 23986 23984 23988 23987 23989 23979 23992 23990 23993 23994 23996 23991 23997 23999 24000 23998 23995 24003 24001 24002 24004 24007 24006 24008 24010 24009 24012 24013 24011 24005 24016 24017 24015 24018 24019 24020 24021 24023 24022 24014 24025 24024 24026 24028 24027 24029 24030 24033 24032 24034 24036 24035 24038 24031 24040 24041 24037 24042 24039 24044 24045 24043 24046 24049 24050 24051 24052 24048 24054 24053 24047 24057 24056 24055 24058 24060 24059 24062 24063 24061 24065 24066 24068 24069 24070 24071 24064 24067 24073 24074 24076 24072 24075 24077 24079 24080 24081 24083 24084 24082 24085 24086 24078 24087 24090 24088 24092 24091 24089 24094 24095 24096 24093 24099 24097 24101 24102 24098 24103 24100 24106 24107 24108 24104 24105 24111 24109 24110 24114 24113 24116 24117 24112 24118 24115 24119 24120 24123 24124 24121 24122 24127 24128 24129 24125 24131 24130 24133 24132 24134 24126 24135 24138 24139 24137 24136 24142 24140 24143 24145 24146 24147 24141 24149 24144 24148 24150 24151 24152 24154 24155 24153 24157 24156 24160 24159 24161 24158 24163 24162 24165 24166 24167 24169 24170 24168 24172 24171 24164 24175 24174 24173 24176 24177 24178 24179 24181 24182 24183 24180 24184 24187 24186 24189 24190 24185 24188 24192 24193 24195 24196 24197 24198 24199 24191 24194 24201 24200 24203 24202 24205 24207 24208 24204 24210 24206 24209 24212 24211 24215 24214 24217 24213 24219 24218 24216 24222 24221 24220 24225 24223 24227 24228 24226 24229 24231 24232 24224 24233 24235 24230 24234 24236 24239 24237 24241 24238 24243 24244 24245 24242 24240 24248 24249 24250 24247 24252 24253 24254 24251 24255 24256 24258 24246 24257 24260 24261 24259 24262 24265 24263 24264 24268 24269 24270 24266 24267 24272 24271 24273 24275 24277 24276 24278 24280 24279 24274 24281 24283 24285 24286 24282 24288 24289 24287 24284 24290 24291 24294 24292 24296 24293 24295 24297 24299 24301 24300 24302 24298 24303 24305 24306 24308 24304 24310 24311 24309 24313 24307 24312 24314 24317 24316 24319 24318 24320 24321 24323 24322 24324 24325 24326 24328 24315 24330 24331 24329 24333 24327 24332 24334 24335 24336 24339 24337 24338 24341 24343 24342 24340 24345 24344 24348 24349 24350 24347 24346 24351 24354 24352 24355 24353 24358 24359 24360 24361 24356 24357 24364 24362 24365 24363 24366 24369 24368 24371 24372 24370 24373 24367 24375 24376 24374 24378 24379 24377 24380 24383 24384 24382 24385 24387 24388 24381 24389 24390 24391 24392 24394 24386 24393 24397 24396 24399 24400 24401 24398 24402 24403 24405 24395 24404 24408 24406 24407 24410 24411 24409 24414 24413 24416 24412 24417 24418 24419 24420 24422 24421 24424 24423 24425 24426 24415 24427 24430 24428 24432 24433 24431 24429 24434 24435 24438 24439 24440 24436 24437 24442 24441 24444 24443 24446 24447 24445 24449 24450 24448 24453 24454 24451 24452 24457 24458 24455 24459 24461 24462 24456 24460 24465 24463 24467 24464 24468 24466 24470 24472 24469 24474 24471 24476 24475 24478 24479 24477 24473 24480 24483 24482 24485 24486 24481 24488 24484 24490 24491 24487 24492 24494 24493 24489 24496 24498 24495 24500 24499 24502 24501 24504 24505 24497 24506 24508 24503 24509 24511 24510 24507 24514 24512 24513 24517 24518 24515 24519 24516 24521 24520 24524 24525 24526 24527 24523 24522 24529 24530 24528 24533 24532 24535 24536 24534 24531 24539 24537 24541 24538 24542 24543 24544 24546 24540 24548 24549 24550 24545 24552 24553 24551 24547 24555 24556 24557 24554 24559 24561 24560 24558 24564 24563 24566 24565 24568 24562 24569 24567 24571 24570 24573 24575 24572 24577 24578 24574 24580 24579 24581 24576 24583 24584 24582 24586 24588 24585 24589 24590 24587 24592 24594 24591 24596 24595 24598 24599 24597 24600 24602 24603 24593 24605 24601 24606 24607 24608 24609 24604 24610 24612 24613 24615 24616 24611 24617 24618 24620 24614 24621 24623 24619 24625 24626 24624 24628 24629 24622 24627 24631 24630 24634 24633 24636 24635 24637 24632 24638 24640 24642 24641 24639 24643 24645 24647 24646 24649 24644 24650 24652 24648 24651 24654 24656 24657 24653 24658 24660 24659 24661 24662 24655 24664 24665 24663 24666 24667 24670 24668 24672 24669 24671 24674 24675 24673 24678 24679 24676 24681 24680 24677 24683 24684 24686 24687 24682 24688 24689 24685 24691 24690 24694 24693 24692 24696 24697 24699 24695 24701 24700 24703 24698 24702 24705 24707 24706 24704 24709 24708 24712 24713 24714 24710 24716 24715 24718 24719 24720 24721 24711 24723 24722 24717 24724 24726 24725 24728 24729 24727 24732 24731 24733 24730 24734 24736 24737 24735 24739 24738 24741 24740 24743 24744 24746 24742 24748 24745 24747 24749 24750 24751 24752 24754 24755 24757 24756 24758 24759 24760 24753 24761 24763 24765 24764 24762 24767 24769 24768 24766 24772 24773 24770 24775 24776 24771 24777 24774 24778 24779 24782 24783 24781 24780 24786 24784 24785 24789 24788 24791 24792 24793 24790 24794 24795 24796 24797 24798 24800 24787 24801 24802 24799 24805 24804 24807 24808 24809 24806 24811 24812 24813 24810 24814 24816 24815 24818 24803 24819 24817 24820 24822 24821 24825 24826 24823 24827 24828 24829 24830 24831 24824 24833 24832 24835 24837 24834 24838 24836 24839 24841 24842 24840 24843 24846 24845 24848 24849 24844 24847 24850 24853 24852 24855 24856 24857 24851 24854 24858 24859 24862 24863 24861 24865 24866 24867 24864 24868 24860 24869 24871 24873 24874 24875 24870 24876 24872 24878 24880 24877 24882 24879 24881 24883 24886 24884 24887 24888 24885 24889 24891 24893 24890 24892 24896 24894 24897 24899 24900 24898 24901 24902 24895 24903 24906 24905 24907 24908 24909 24911 24904 24910 24913 24914 24915 24917 24912 24916 24918 24921 24920 24922 24924 24919 24925 24927 24928 24926 24923 24929 24930 24933 24932 24931 24935 24934 24937 24936 24940 24941 24939 24943 24938 24944 24945 24947 24946 24942 24949 24948 24952 24953 24951 24955 24956 24954 24958 24950 24959 24961 24960 24963 24964 24965 24962 24957 24968 24969 24967 24966 24971 24970 24972 24973 24976 24977 24975 24979 24974 24978 24981 24982 24980 24985 24986 24983 24988 24989 24987 24990 24992 24993 24984 24994 24996 24997 24995 24998 24991 25000 25001 24999 25002 25003 25005 25007 25004 25009 25006 25008 25012 25011 25014 25013 25016 25015 25010 25018 25019 25017 25021 25020 25022 25024 25023 25027 25028 25026 25025 25031 25029 25032 25033 25035 25036 25037 25038 25039 25030 25041 25034 25040 25042 25044 25045 25043 25048 25047 25049 25051 25046 25052 25054 25055 25056 25050 25053 25057 25059 25060 25061 25058 25063 25065 25066 25062 25068 25069 25064 25070 25071 25072 25074 25067 25075 25077 25076 25073 25079 25081 25078 25080 25082 25084 25083 25086 25085 25088 25089 25091 25092 25090 25093 25094 25095 25096 25098 25099 25100 25097 25101 25103 25102 25105 25104 25107 25106 25087 25110 25109 25112 25111 25114 25108 25113 25117 25118 25119 25120 25116 25122 25121 25124 25125 25123 25115 25127 25129 25126 25128 25131 25132 25133 25134 25136 25130 25137 25139 25138 25141 25142 25135 25144 25143 25140 25145 25146 25147 25149 25151 25150 25153 25154 25155 25148 25157 25152 25159 25160 25161 25156 25163 25158 25162 25164 25167 25166 25168 25169 25165 25171 25170 25172 25174 25175 25177 25173 25176 25179 25180 25178 25183 25182 25181 25184 25186 25185 25189 25188 25191 25187 25190 25194 25195 25192 25193 25196 25197 25200 25198 25199 25201 25204 25203 25205 25206 25207 25202 25208 25210 25212 25213 25209 25215 25211 25214 25217 25218 25220 25216 25219 25223 25224 25221 25226 25227 25222 25229 25230 25231 25228 25232 25233 25225 25236 25234 25238 25239 25240 25237 25241 25242 25235 25244 25246 25247 25245 25243 25249 25248 25251 25252 25250 25253 25256 25255 25257 25259 25254 25260 25261 25258 25262 25264 25263 25265 25267 25269 25270 25266 25268 25273 25271 25274 25276 25272 25278 25279 25277 25280 25281 25283 25275 25282 25286 25287 25284 25285 25288 25290 25291 25289 25292 25295 25294 25296 25298 25299 25300 25293 25301 25302 25303 25297 25304 25306 25308 25309 25305 25311 25307 25312 25313 25315 25310 25314 25316 25317 25320 25321 25322 25318 25324 25325 25319 25326 25327 25323 25330 25331 25329 25332 25333 25328 25335 25334 25338 25336 25339 25337 25342 25340 25343 25344 25345 25347 25348 25341 25350 25346 25349 25351 25354 25352 25356 25353 25355 25357 25360 25358 25359 25363 25364 25365 25361 25367 25368 25362 25370 25371 25366 25372 25373 25375 25374 25377 25376 25378 25369 25380 25382 25381 25383 25384 25386 25385 25388 25389 25387 25390 25391 25393 25379 25394 25395 25396 25392 25397 25399 25400 25402 25401 25404 25405 25398 25403 25406 25408 25409 25411 25410 25413 25412 25414 25416 25417 25407 25419 25415 25421 25422 25423 25418 25420 25424 25427 25428 25426 25430 25429 25431 25433 25425 25432 25436 25437 25438 25434 25440 25441 25435 25442 25439 25443 25445 25447 25444 25449 25446 25448 25451 25450 25454 25455 25456 25457 25453 25458 25460 25452 25459 25461 25463 25464 25465 25466 25468 25467 25470 25471 25472 25473 25469 25475 25474 25462 25478 25476 25480 25479 25482 25483 25484 25485 25477 25487 25488 25486 25481 25490 25491 25489 25493 25494 25492 25495 25497 25498 25499 25500 25501 25503 25496 25504 25505 25506 25502 25507 25509 25511 25512 25513 25508 25510 25515 25516 25518 25519 25517 25520 25514 25522 25521 25525 25523 25524 25527 25526 25530 25528 25529 25533 25534 25532 25535 25537 25531 25538 25536 25541 25539 25540 25542 25545 25543 25544 25548 25549 25546 25547 25552 25550 25554 25553 25556 25557 25551 25559 25560 25561 25558 25562 25563 25565 25564 25555 25566 25569 25568 25571 25567 25570 25572 25575 25574 25577 25578 25579 25573 25581 25580 25583 25584 25585 25582 25586 25588 25576 25587 25590 25591 25592 25593 25589 25595 25597 25598 25594 25599 25596 25600 25603 25601 25605 25602 25604 25607 25609 25608 25611 25612 25613 25606 25614 25610 25617 25616 25619 25615 25620 25621 25622 25618 25624 25623 25625 25626 25629 25630 25631 25632 25628 25627 25634 25636 25635 25637 25633 25638 25639 25640 25642 25641 25643 25644 25645 25646 25647 25650 25651 25652 25653 25648 25649 25654 25656 25655 25657 25659 25660 25661 25662 25664 25658 25665 25667 25668 25669 25670 25663 25672 25671 25666 25673 25674 25677 25678 25676 25680 25679 25682 25675 25683 25684 25681 25685 25686 25687 25690 25689 25691 25692 25694 25695 25696 25693 25697 25699 25700 25688 25701 25698 25704 25702 25705 25707 25703 25709 25708 25711 25712 25706 25710 25715 25714 25713 25717 25718 25720 25721 25722 25719 25716 25723 25726 25725 25724 25729 25730 25728 25731 25732 25733 25727 25734 25737 25735 25736 25740 25738 25739 25741 25744 25742 25746 25747 25748 25749 25743 25745 25752 25750 25751 25755 25753 25754 25757 25756 25759 25761 25762 25758 25764 25760 25765 25766 25768 25769 25770 25771 25772 25773 25763 25774 25767 25777 25776 25779 25778 25781 25775 25780 25782 25784 25785 25783 25786 25787 25790 25789 25788 25793 25791 25792 25796 25795 25797 25798 25800 25799 25794 25802 25801 25805 25804 25806 25808 25807 25809 25810 25812 25813 25811 25803 25816 25814 25815 25818 25817 25819 25822 25821 25823 25825 25820 25827 25826 25829 25824 25828 25832 25833 25831 25830 25835 25837 25836 25834 25839 25841 25840 25843 25838 25845 25846 25842 25848 25844 25850 25851 25847 25852 25853 25849 25855 25856 25858 25859 25860 25854 25857 25862 25863 25865 25861 25867 25864 25866 25870 25871 25872 25868 25874 25873 25875 25876 25869 25878 25877 25879 25880 25882 25881 25884 25883 25886 25885 25889 25890 25888 25892 25887 25893 25891 25894 25897 25896 25895 25899 25900 25902 25901 25898 25904 25905 25903 25907 25909 25906 25908 25910 25911 25914 25913 25915 25917 25912 25916 25918 25920 25921 25919 25922 25925 25924 25927 25923 25929 25928 25926 25932 25930 25933 25935 25934 25931 25937 25936 25938 25939 25942 25943 25940 25941 25945 25946 25947 25948 25944 25950 25951 25952 25954 25949 25956 25957 25953 25959 25955 25961 25962 25960 25958 25965 25963 25966 25968 25969 25970 25971 25964 25967 25972 25973 25974 25977 25975 25978 25980 25981 25982 25983 25984 25976 25985 25987 25979 25989 25986 25988 25990 25991 25993 25995 25992 25994 25997 25999 26000 25996 26002 25998 26001 26005 26004 26006 26007 26008 26010 26011 26003 26012 26009 26015 26013 26016 26018 26019 26020 26017 26021 26014 26022 26025 26026 26027 26023 26024 26029 26028 26031 26030 26033 26034 26032 26035 26036 26038 26040 26039 26042 26037 26044 26041 26045 26047 26046 26048 26049 26043 26051 26052 26050 26055 26053 26056 26058 26057 26054 26061 26062 26059 26064 26065 26060 26066 26068 26063 26070 26069 26071 26072 26074 26075 26076 26067 26078 26079 26077 26073 26082 26081 26083 26085 26086 26084 26088 26087 26089 26091 26090 26080 26094 26092 26095 26096 26097 26093 26099 26100 26102 26098 26101 26103 26106 26107 26108 26105 26109 26110 26112 26104 26114 26111 26113 26115 26118 26116 26119 26121 26120 26122 26124 26123 26117 26125 26126 26128 26129 26127 26132 26130 26131 26134 26136 26137 26138 26139 26135 26133 26142 26141 26143 26140 26146 26147 26144 26145 26148 26150 26151 26153 26154 26149 26155 26156 26152 26157 26160 26158 26159 26163 26164 26165 26161 26166 26162 26167 26168 26170 26172 26173 26171 26169 26176 26174 26177 26179 26178 26180 26182 26175 26183 26181 26185 26184 26188 26187 26190 26186 26189 26193 26191 26192 26196 26195 26194 26197 26198 26200 26202 26201 26203 26205 26199 26204 26208 26206 26210 26209 26211 26213 26212 26214 26216 26217 26215 26207 26219 26220 26222 26218 26223 26224 26226 26225 26221 26227 26229 26228 26230 26231 26232 26233 26236 26234 26238 26239 26235 26237 26240 26241 26244 26245 26242 26246 26247 26243 26250 26251 26249 26252 26248 26255 26253 26256 26257 26258 26260 26259 26254 26262 26261 26265 26264 26267 26266 26268 26263 26269 26271 26272 26273 26270 26274 26277 26278 26279 26275 26280 26276 26281 26284 26283 26285 26287 26286 26288 26282 26289 26292 26290 26291 26293 26294 26297 26295 26296 26298 26300 26302 26303 26299 26304 26306 26305 26307 26308 26309 26310 26301 26312 26311 26314 26316 26317 26315 26319 26313 26321 26318 26320 26324 26325 26322 26327 26328 26329 26323 26330 26332 26331 26326 26333 26335 26336 26338 26339 26340 26334 26341 26343 26342 26337 26345 26347 26346 26348 26350 26351 26349 26344 26354 26355 26353 26356 26358 26352 26357 26361 26360 26362 26363 26359 26364 26366 26365 26367 26370 26371 26372 26368 26373 26369 26376 26374 26377 26375 26379 26378 26382 26383 26380 26384 26385 26387 26381 26386 26390 26389 26391 26393 26394 26395 26396 26388 26398 26392 26399 26397 26402 26400 26403 26401 26404 26407 26406 26408 26410 26409 26412 26411 26414 26413 26405 26416 26417 26418 26415 26419 26421 26422 26420 26424 26426 26427 26428 26425 26429 26430 26431 26432 26433 26435 26423 26436 26438 26437 26434 26439 26441 26442 26444 26443 26445 26447 26440 26446 26449 26451 26450 26452 26448 26454 26455 26453 26457 26458 26459 26456 26462 26460 26463 26465 26466 26464 26461 26468 26470 26467 26471 26473 26474 26472 26476 26477 26478 26469 26479 26475 26481 26482 26483 26480 26486 26484 26488 26489 26485 26490 26491 26487 26492 26493 26494 26495 26496 26497 26498 26499 26501 26500 26504 26503 26502 26506 26505 26507 26509 26511 26512 26508 26513 26514 26516 26510 26515 26517 26520 26519 26522 26518 26523 26524 26525 26527 26528 26526 26521 26531 26530 26533 26534 26532 26529 26536 26537 26538 26535 26539 26540 26542 26541 26545 26546 26543 26547 26548 26544 26551 26552 26549 26553 26555 26550 26556 26558 26554 26557 26559 26561 26563 26564 26565 26560 26566 26562 26568 26569 26567 26571 26570 26574 26572 26573 26577 26578 26575 26580 26576 26579 26582 26584 26581 26586 26585 26583 26587 26588 26590 26589 26591 26594 26593 26596 26595 26598 26592 26599 26597 26602 26603 26601 26604 26605 26606 26607 26608 26610 26609 26600 26611 26614 26613 26615 26617 26618 26612 26620 26616 26622 26621 26624 26619 26623 26627 26628 26625 26630 26629 26631 26633 26634 26626 26635 26632 26638 26637 26639 26641 26640 26643 26644 26636 26646 26647 26645 26642 26649 26650 26651 26652 26648 26655 26653 26654 26658 26657 26656 26661 26659 26662 26663 26664 26665 26660 26667 26668 26670 26666 26672 26673 26669 26675 26674 26671 26678 26676 26677 26680 26682 26681 26679 26685 26686 26683 26688 26689 26684 26687 26692 26693 26690 26691 26694 26697 26696 26699 26698 26695 26701 26702 26700 26703 26705 26706 26707 26709 26704 26711 26710 26713 26714 26708 26712 26717 26718 26719 26715 26716 26722 26721 26723 26725 26724 26726 26720 26729 26730 26727 26728 26732 26731 26735 26736 26737 26733 26738 26734 26739 26741 26740 26742 26743 26746 26745 26748 26749 26747 26744 26752 26750 26751 26753 26756 26755 26758 26759 26757 26754 26761 26762 26764 26765 26763 26767 26766 26760 26768 26771 26772 26773 26770 26775 26776 26769 26774 26779 26778 26780 26781 26777 26783 26782 26786 26785 26784 26788 26790 26791 26787 26792 26789 26795 26796 26794 26797 26798 26793 26801 26799 26803 26802 26805 26806 26807 26804 26800 26808 26809 26810 26811 26812 26813 26815 26816 26817 26819 26820 26818 26822 26821 26823 26814 26824 26827 26825 26828 26826 26831 26830 26833 26834 26832 26835 26837 26836 26829 26840 26838 26842 26841 26844 26839 26846 26845 26843 26847 26849 26848 26852 26850 26851 26854 26853 26855 26857 26858 26856 26859 26861 26862 26860 26864 26863 26866 26865 26867 26869 26871 26870 26873 26868 26872 26874 26876 26878 26877 26879 26875 26882 26883 26881 26880 26886 26887 26884 26888 26890 26889 26885 26891 26893 26894 26895 26897 26896 26899 26892 26901 26898 26903 26900 26905 26902 26907 26904 26909 26910 26906 26912 26908 26914 26913 26916 26917 26915 26918 26911 26919 26920 26923 26921 26924 26922 26925 26927 26926 26928 26929 26931 26930 26933 26934 26932 26937 26936 26939 26935 26938 26940 26942 26944 26943 26945 26946 26948 26949 26947 26941 26951 26950 26953 26955 26952 26956 26957 26958 26954 26960 26959 26963 26962 26965 26964 26961 26967 26968 26970 26969 26966 26972 26974 26971 26976 26973 26977 26978 26975 26979 26982 26981 26980 26984 26986 26985 26987 26983 26989 26988 26990 26991 26992 26994 26995 26993 26996 26998 26999 27001 27002 27000 27003 27005 27006 26997 27007 27008 27009 27010 27012 27004 27014 27013 27016 27015 27011 27018 27019 27017 27022 27023 27024 27021 27020 27026 27027 27025 27030 27029 27028 27033 27032 27031 27035 27037 27036 27038 27039 27034 27042 27041 27044 27045 27043 27040 27046 27047 27050 27051 27049 27053 27052 27048 27054 27056 27058 27057 27055 27060 27059 27062 27064 27063 27066 27067 27068 27065 27070 27071 27072 27073 27069 27075 27061 27076 27074 27079 27078 27081 27080 27083 27082 27084 27086 27077 27088 27085 27089 27091 27092 27090 27087 27094 27093 27095 27096 27098 27100 27101 27099 27102 27103 27105 27097 27104 27107 27109 27110 27111 27106 27112 27113 27115 27114 27117 27116 27119 27120 27108 27121 27123 27124 27118 27122 27127 27128 27126 27125 27131 27129 27130 27133 27134 27136 27132 27138 27135 27137 27139 27142 27140 27143 27144 27145 27147 27141 27149 27150 27148 27152 27151 27153 27154 27156 27146 27155 27157 27159 27160 27161 27158 27163 27164 27166 27167 27168 27165 27170 27169 27171 27172 27162 27173 27175 27177 27174 27179 27178 27181 27180 27176 27184 27182 27186 27187 27185 27189 27183 27190 27191 27188 27194 27195 27193 27197 27198 27196 27199 27201 27200 27202 27203 27192 27205 27207 27204 27208 27206 27210 27209 27213 27212 27211 27214 27216 27217 27215 27219 27220 27221 27222 27218 27223 27226 27225 27227 27224 27230 27229 27228 27233 27234 27232 27235 27236 27237 27238 27240 27231 27239 27241 27243 27242 27246 27247 27244 27248 27250 27249 27251 27245 27253 27252 27255 27256 27254 27257 27258 27261 27260 27263 27262 27259 27264 27267 27268 27269 27265 27271 27272 27266 27270 27275 27273 27277 27276 27279 27280 27274 27281 27278 27282 27283 27284 27287 27288 27285 27289 27286 27290 27291 27292 27294 27293 27297 27298 27295 27299 27296 27302 27301 27303 27300 27304 27307 27306 27308 27305 27311 27310 27313 27314 27315 27309 27316 27312 27318 27317 27321 27320 27322 27319 27324 27325 27326 27323 27328 27329 27327 27331 27333 27332 27335 27330 27337 27334 27336 27340 27339 27341 27343 27344 27345 27338 27346 27348 27349 27342 27347 27352 27353 27350 27354 27356 27351 27358 27355 27359 27360 27362 27363 27364 27365 27357 27361 27368 27369 27367 27366 27371 27373 27372 27375 27374 27377 27376 27379 27370 27378 27381 27380 27384 27382 27386 27383 27385 27387 27390 27391 27389 27392 27388 27394 27393 27397 27395 27398 27399 27401 27400 27402 27404 27405 27406 27407 27396 27403 27410 27409 27412 27413 27411 27415 27408 27416 27418 27414 27417 27421 27419 27422 27424 27423 27426 27425 27428 27420 27427 27431 27432 27430 27434 27433 27435 27437 27429 27439 27438 27436 27440 27441 27443 27442 27444 27446 27445 27448 27449 27451 27450 27452 27447 27455 27454 27453 27458 27456 27457 27459 27461 27463 27460 27465 27464 27462 27466 27469 27470 27471 27472 27473 27474 27475 27476 27468 27478 27479 27477 27467 27482 27483 27481 27485 27484 27486 27480 27487 27489 27491 27488 27493 27490 27492 27496 27495 27494 27499 27498 27497 27500 27502 27504 27503 27505 27506 27508 27509 27510 27507 27511 27513 27501 27515 27514 27517 27512 27519 27520 27518 27516 27521 27524 27525 27522 27526 27527 27529 27523 27530 27531 27528 27533 27535 27534 27537 27532 27536 27539 27540 27542 27543 27541 27545 27544 27546 27548 27549 27550 27551 27538 27552 27553 27554 27556 27557 27547 27559 27555 27560 27562 27563 27561 27558 27564 27565 27568 27567 27570 27566 27571 27572 27569 27573 27575 27576 27578 27577 27574 27579 27580 27583 27582 27584 27585 27587 27586 27589 27588 27591 27592 27581 27594 27595 27590 27597 27593 27598 27599 27601 27602 27596 27600 27604 27605 27603 27607 27609 27608 27611 27612 27613 27610 27606 27615 27617 27616 27614 27619 27618 27622 27621 27620 27623 27625 27624 27627 27628 27629 27631 27630 27626 27632 27634 27633 27636 27638 27637 27635 27641 27640 27639 27642 27645 27643 27644 27648 27647 27649 27650 27646 27653 27651 27652 27655 27656 27658 27657 27654 27659 27660 27663 27661 27664 27666 27667 27662 27665 27669 27668 27672 27673 27670 27671 27676 27675 27678 27679 27677 27674 27680 27682 27684 27685 27686 27687 27683 27681 27690 27689 27688 27691 27694 27692 27693 27696 27697 27698 27700 27695 27699 27702 27701 27703 27706 27704 27705 27708 27707 27711 27712 27709 27713 27710 27715 27716 27718 27717 27714 27721 27719 27723 27720 27725 27726 27727 27728 27722 27724 27729 27732 27730 27734 27735 27731 27736 27733 27739 27738 27741 27740 27742 27744 27745 27737 27743 27748 27746 27747 27749 27752 27751 27754 27753 27755 27757 27758 27756 27759 27750 27761 27763 27762 27760 27765 27767 27768 27764 27770 27771 27769 27772 27773 27775 27776 27777 27774 27778 27779 27781 27780 27782 27784 27783 27785 27766 27786 27787 27790 27789 27792 27791 27788 27794 27795 27797 27796 27798 27800 27801 27802 27793 27799 27805 27806 27803 27808 27809 27810 27804 27812 27813 27811 27815 27814 27807 27817 27819 27818 27820 27816 27822 27821 27825 27826 27827 27824 27829 27823 27828 27831 27833 27834 27832 27836 27837 27835 27830 27838 27839 27840 27842 27841 27844 27843 27845 27846 27849 27848 27847 27852 27850 27851 27855 27853 27857 27858 27856 27854 27859 27860 27862 27861 27864 27866 27867 27865 27868 27869 27871 27863 27870 27873 27875 27872 27877 27878 27879 27876 27880 27874 27882 27883 27884 27886 27887 27885 27881 27888 27891 27890 27892 27893 27889 27894 27897 27898 27899 27895 27900 27901 27903 27896 27905 27902 27907 27908 27904 27906 27909 27910 27911 27913 27914 27915 27912 27916 27919 27918 27917 27922 27920 27921 27923 27924 27925 27928 27927 27930 27929 27926 27933 27934 27931 27932 27935 27936 27939 27940 27937 27942 27941 27938 27945 27946 27943 27947 27944 27949 27950 27948 27953 27954 27955 27951 27952 27956 27957 27960 27959 27958 27962 27963 27965 27966 27961 27964 27968 27967 27971 27972 27970 27969 27974 27975 27977 27976 27973 27979 27981 27980 27982 27984 27983 27978 27985 27987 27988 27986 27989 27991 27993 27994 27992 27995 27990 27998 27999 27996 28001 28002 27997 28003 28004 28000 28006 28005 28008 28007 28011 28009 28012 28014 28010 28013 28017 28015 28016 28019 28020 28018 28022 28023 28025 28026 28027 28024 28029 28028 28031 28032 28030 28021 28035 28033 28034 28036 28037 28039 28041 28040 28043 28038 28042 28046 28047 28048 28044 28050 28049 28051 28052 28053 28054 28045 28056 28057 28059 28060 28061 28058 28062 28064 28063 28055 28067 28068 28065 28066 28070 28071 28072 28074 28075 28069 28077 28073 28079 28080 28076 28078 28081 28083 28082 28086 28087 28088 28089 28090 28085 28084 28093 28091 28092 28096 28094 28095 28097 28099 28098 28101 28100 28103 28102 28104 28106 28107 28109 28105 28110 28111 28112 28108 28115 28116 28117 28118 28119 28113 28121 28122 28120 28114 28124 28123 28127 28126 28129 28130 28125 28132 28133 28134 28135 28136 28128 28138 28139 28131 28137 28140 28142 28141 28144 28143 28146 28147 28149 28148 28151 28145 28153 28154 28152 28155 28157 28158 28159 28156 28161 28150 28160 28164 28165 28162 28167 28163 28166 28170 28171 28169 28168 28172 28175 28173 28174 28176 28178 28177 28180 28179 28182 28183 28184 28186 28187 28181 28188 28185 28191 28189 28193 28190 28195 28194 28192 28198 28197 28199 28201 28202 28203 28196 28205 28204 28207 28208 28209 28210 28206 28212 28200 28211 28215 28214 28216 28217 28219 28218 28213 28222 28221 28224 28223 28226 28227 28228 28220 28229 28231 28230 28233 28232 28234 28235 28236 28237 28239 28238 28241 28225 28240 28242 28244 28245 28246 28248 28249 28243 28250 28247 28252 28253 28255 28254 28257 28258 28256 28259 28251 28262 28263 28264 28260 28261 28267 28268 28266 28265 28270 28269 28271 28274 28273 28276 28277 28278 28279 28280 28275 28281 28283 28282 28284 28285 28272 28288 28289 28286 28291 28292 28287 28294 28295 28293 28290 28298 28297 28300 28296 28299 28303 28301 28302 28305 28306 28307 28309 28310 28308 28311 28304 28313 28314 28312 28317 28316 28319 28318 28315 28320 28322 28321 28325 28326 28327 28328 28329 28324 28323 28331 28330 28332 28334 28335 28337 28333 28339 28340 28341 28338 28343 28342 28336 28345 28344 28348 28349 28350 28347 28352 28353 28346 28351 28356 28357 28354 28355 28359 28358 28361 28360 28364 28365 28366 28362 28368 28369 28367 28363 28372 28370 28374 28373 28375 28376 28371 28379 28378 28381 28382 28380 28377 28383 28384 28386 28388 28385 28389 28387 28391 28393 28390 28394 28395 28397 28398 28399 28396 28392 28401 28403 28402 28405 28400 28404 28406 28408 28410 28409 28407 28412 28413 28415 28411 28414 28418 28416 28420 28421 28419 28423 28417 28425 28422 28424 28426 28429 28427 28430 28428 28431 28432 28434 28433 28437 28435 28439 28436 28441 28440 28442 28443 28445 28446 28444 28447 28448 28438 28449 28450 28453 28452 28451 28454 28455 28458 28456 28457 28461 28460 28462 28464 28465 28463 28459 28467 28466 28470 28471 28469 28472 28473 28475 28468 28476 28478 28479 28477 28480 28482 28481 28484 28485 28486 28474 28487 28489 28483 28491 28488 28492 28493 28495 28496 28497 28490 28499 28500 28498 28502 28503 28494 28501 28505 28507 28506 28509 28510 28508 28511 28504 28513 28514 28516 28517 28518 28512 28519 28515 28522 28523 28520 28524 28525 28527 28521 28529 28530 28528 28526 28533 28534 28531 28536 28535 28537 28538 28539 28541 28540 28532 28543 28545 28544 28546 28547 28548 28550 28551 28542 28553 28549 28555 28554 28556 28557 28559 28558 28561 28560 28563 28562 28565 28552 28566 28564 28568 28567 28571 28572 28573 28574 28569 28570 28577 28576 28575 28579 28581 28580 28578 28584 28583 28586 28587 28585 28589 28590 28588 28591 28582 28593 28594 28592 28596 28597 28598 28599 28595 28602 28600 28601 28604 28606 28603 28607 28609 28608 28610 28611 28612 28613 28614 28615 28605 28618 28616 28617 28619 28621 28623 28620 28622 28626 28624 28627 28629 28630 28625 28631 28632 28633 28634 28628 28635 28637 28639 28636 28640 28638 28643 28644 28641 28642 28646 28645 28648 28650 28651 28647 28649 28653 28655 28652 28654 28657 28659 28660 28656 28662 28661 28663 28664 28665 28666 28668 28667 28669 28658 28672 28673 28670 28675 28671 28676 28677 28679 28680 28678 28674 28681 28684 28683 28686 28682 28685 28689 28688 28690 28691 28692 28693 28695 28694 28697 28696 28699 28700 28701 28702 28698 28703 28704 28687 28705 28707 28706 28710 28708 28709 28711 28714 28712 28715 28716 28717 28718 28719 28721 28722 28720 28723 28725 28726 28727 28728 28724 28729 28713 28730 28733 28731 28735 28734 28736 28732 28737 28740 28739 28742 28743 28741 28744 28738 28746 28745 28748 28749 28747 28751 28750 28752 28753 28754 28757 28758 28755 28756 28761 28760 28763 28764 28762 28765 28766 28759 28768 28770 28767 28771 28773 28774 28769 28776 28775 28778 28779 28777 28772 28780 28782 28781 28785 28786 28787 28783 28784 28790 28788 28792 28791 28794 28795 28793 28797 28798 28796 28799 28789 28801 28800 28804 28803 28802 28805 28808 28806 28810 28811 28807 28813 28812 28809 28816 28817 28815 28814 28818 28819 28822 28823 28820 28825 28824 28826 28821 28827 28828 28829 28832 28830 28831 28833 28836 28837 28838 28839 28835 28834 28841 28842 28840 28844 28845 28847 28846 28843 28848 28849 28852 28850 28851 28855 28853 28857 28856 28854 28859 28861 28858 28860 28862 28863 28864 28866 28867 28869 28868 28870 28865 28873 28871 28875 28872 28874 28876 28879 28878 28881 28880 28877 28882 28884 28883 28885 28887 28886 28889 28888 28892 28891 28893 28890 28896 28897 28895 28894 28900 28901 28898 28902 28899 28903 28905 28904 28907 28908 28909 28906 28911 28910 28912 28914 28913 28917 28916 28918 28920 28921 28915 28923 28924 28925 28919 28927 28926 28928 28930 28929 28931 28922 28932 28933 28935 28936 28934 28938 28939 28937 28940 28942 28944 28943 28945 28941 28948 28949 28946 28950 28952 28947 28953 28955 28951 28957 28954 28959 28958 28961 28960 28962 28963 28965 28956 28967 28964 28966 28970 28969 28972 28968 28971 28974 28976 28973 28978 28979 28977 28975 28981 28982 28983 28980 28984 28985 28988 28987 28986 28989 28991 28993 28990 28994 28996 28997 28992 28999 28995 28998 29000 29002 29003 29001 29004 29006 29008 29007 29005 29010 29009 29013 29012 29011 29014 29016 29015 29017 29019 29021 29018 29020 29024 29022 29023 29026 29028 29029 29025 29027 29031 29030 29032 29033 29036 29035 29037 29034 29040 29041 29038 29043 29044 29042 29039 29045 29046 29048 29050 29051 29049 29047 29053 29054 29055 29052 29056 29058 29059 29060 29061 29062 29057 29064 29066 29063 29068 29069 29065 29071 29070 29073 29067 29074 29075 29077 29072 29076 29079 29078 29080 29083 29081 29084 29082 29086 29088 29087 29089 29085 29092 29090 29094 29091 29093 29096 29098 29099 29097 29095 29100 29102 29103 29104 29105 29106 29108 29109 29110 29101 29111 29113 29107 29112 29116 29115 29118 29119 29117 29121 29120 29123 29122 29125 29114 29124 29126 29128 29130 29129 29127 29131 29133 29134 29135 29136 29138 29137 29140 29132 29141 29143 29139 29144 29142 29146 29145 29148 29149 29151 29150 29147 29152 29155 29153 29157 29154 29158 29159 29156 29160 29162 29161 29165 29163 29164 29166 29167 29169 29171 29172 29173 29170 29174 29175 29176 29178 29179 29177 29168 29180 29183 29182 29185 29186 29181 29188 29189 29187 29191 29184 29192 29190 29195 29196 29197 29193 29194 29198 29201 29200 29202 29199 29205 29206 29204 29207 29203 29210 29208 29209 29211 29214 29213 29212 29215 29217 29216 29220 29218 29222 29223 29221 29219 29226 29227 29224 29229 29230 29228 29231 29233 29225 29234 29236 29232 29235 29238 29239 29237 29240 29241 29244 29245 29243 29247 29242 29246 29250 29251 29252 29248 29253 29254 29256 29257 29258 29255 29260 29261 29262 29263 29264 29249 29266 29259 29267 29269 29268 29270 29271 29272 29274 29265 29276 29273 29278 29277 29280 29281 29279 29283 29284 29275 29285 29282 29288 29286 29290 29291 29287 29289 29293 29295 29294 29296 29297 29298 29300 29299 29301 29302 29303 29304 29292 29307 29306 29305 29309 29310 29312 29308 29311 29315 29314 29313 29316 29317 29318 29321 29319 29320 29324 29322 29326 29323 29327 29325 29328 29330 29329 29333 29334 29332 29331 29337 29335 29338 29339 29340 29341 29336 29344 29343 29346 29345 29342 29347 29350 29348 29352 29351 29354 29355 29356 29349 29353 29357 29360 29359 29361 29362 29358 29363 29364 29366 29365 29369 29367 29371 29368 29370 29374 29372 29376 29377 29378 29373 29379 29380 29375 29382 29383 29384 29386 29387 29388 29385 29389 29391 29390 29381 29394 29395 29392 29393 29398 29399 29400 29397 29401 29402 29404 29405 29403 29396 29407 29408 29409 29410 29406 29412 29414 29415 29411 29416 29413 29418 29420 29421 29422 29419 29423 29424 29417 29425 29428 29427 29426 29430 29432 29431 29433 29435 29436 29429 29434 29439 29437 29441 29442 29443 29444 29445 29440 29438 29448 29447 29446 29451 29449 29452 29453 29454 29455 29456 29458 29459 29460 29450 29457 29463 29461 29462 29464 29466 29467 29465 29468 29470 29472 29471 29474 29469 29476 29477 29478 29479 29480 29475 29482 29473 29483 29485 29486 29481 29487 29489 29490 29484 29491 29488 29494 29495 29496 29497 29493 29499 29492 29501 29502 29498 29503 29505 29504 29507 29506 29509 29508 29511 29510 29513 29500 29515 29512 29514 29517 29518 29520 29521 29522 29523 29519 29525 29516 29526 29528 29524 29527 29531 29529 29533 29530 29532 29535 29536 29537 29539 29534 29538 29541 29540 29542 29543 29545 29546 29548 29549 29544 29551 29552 29547 29553 29554 29555 29556 29550 29559 29558 29557 29561 29563 29560 29564 29566 29565 29568 29567 29562 29570 29569 29573 29572 29574 29571 29576 29577 29579 29578 29580 29575 29581 29583 29585 29584 29582 29586 29589 29590 29591 29592 29593 29594 29587 29596 29595 29598 29597 29599 29601 29588 29600 29604 29603 29606 29602 29607 29608 29605 29610 29609 29613 29611 29612 29616 29617 29618 29615 29619 29620 29614 29623 29624 29621 29626 29625 29622 29627 29630 29629 29628 29631 29634 29633 29632 29635 29636 29637 29640 29641 29638 29642 29644 29645 29643 29647 29639 29649 29646 29650 29648 29653 29651 29655 29656 29652 29658 29657 29660 29654 29662 29663 29661 29659 29665 29664 29666 29668 29667 29670 29672 29673 29674 29671 29675 29676 29669 29679 29678 29677 29681 29680 29683 29684 29682 29686 29688 29687 29685 29690 29692 29691 29689 29693 29695 29696 29697 29694 29699 29700 29701 29698 29703 29704 29702 29705 29707 29706 29710 29709 29712 29713 29708 29711 29714 29717 29716 29718 29715 29720 29721 29723 29722 29724 29719 29725 29728 29726 29727 29730 29731 29732 29733 29735 29736 29734 29729 29738 29739 29737 29742 29741 29743 29744 29740 29746 29747 29745 29750 29748 29749 29752 29751 29753 29754 29755 29757 29759 29758 29760 29756 29763 29761 29762 29765 29767 29766 29768 29770 29764 29769 29772 29774 29771 29775 29776 29773 29778 29780 29777 29781 29782 29784 29785 29786 29779 29783 29787 29788 29790 29792 29793 29789 29791 29794 29795 29796 29799 29800 29797 29798 29802 29803 29801 29805 29806 29804 29808 29810 29807 29811 29813 29809 29812 29816 29815 29817 29818 29820 29821 29819 29822 29823 29814 29825 29827 29826 29829 29828 29830 29831 29824 29832 29834 29833 29837 29838 29839 29840 29841 29835 29836 29844 29843 29842 29847 29845 29848 29849 29846 29852 29853 29850 29854 29856 29855 29858 29851 29860 29857 29859 29861 29863 29864 29865 29867 29862 29869 29870 29868 29866 29872 29874 29871 29875 29876 29873 29878 29880 29877 29881 29883 29879 29884 29882 29885 29886 29888 29889 29890 29887 29892 29893 29894 29895 29891 29896 29897 29900 29901 29899 29903 29904 29902 29898 29906 29907 29905 29909 29908 29911 29910 29914 29915 29912 29916 29918 29913 29917 29919 29921 29923 29924 29922 29920 29925 29926 29929 29927 29930 29932 29928 29934 29933 29936 29935 29937 29939 29931 29940 29941 29943 29938 29944 29946 29947 29945 29948 29950 29949 29951 29942 29952 29955 29954 29953 29958 29959 29956 29960 29961 29962 29964 29965 29966 29967 29968 29963 29969 29970 29972 29957 29971 29973 29974 29977 29978 29975 29976 29981 29979 29982 29980 29983 29985 29984 29987 29989 29988 29986 29990 29991 29992 29995 29996 29993 29997 29999 29998 29994 30000 30003 30002 30001 30005 30007 30004 30006 30010 30009 30012 30011 30008 30013 30016 30017 30015 30019 30014 30021 30018 30022 30023 30020 30025 30024 30026 30027 30028 30031 30032 30030 30034 30029 30036 30037 30035 30038 30040 30039 30033 30041 30043 30042 30044 30045 30047 30046 30050 30048 30052 30051 30049 30054 30053 30056 30057 30058 30060 30055 30061 30062 30064 30065 30066 30067 30059 30069 30070 30071 30063 30068 30073 30075 30072 30074 30076 30077 30080 30081 30079 30078 30083 30082 30086 30087 30084 30085 30088 30090 30089 30091 30094 30092 30096 30095 30093 30098 30100 30099 30101 30097 30104 30103 30102 30106 30107 30105 30109 30111 30112 30113 30110 30115 30116 30117 30118 30114 30120 30119 30122 30123 30108 30121 30125 30126 30128 30127 30124 30130 30131 30132 30134 30135 30136 30137 30129 30139 30140 30141 30142 30133 30144 30138 30143 30145 30148 30146 30147 30151 30152 30150 30153 30155 30156 30157 30154 30149 30160 30161 30158 30163 30162 30159 30164 30167 30165 30169 30166 30168 30171 30172 30174 30173 30170 30175 30177 30176 30179 30180 30181 30178 30182 30184 30185 30183 30186 30188 30190 30189 30187 30193 30191 30192 30195 30196 30197 30199 30200 30194 30201 30198 30202 30203 30206 30204 30205 30208 30207 30210 30211 30213 30214 30212 30209 30215 30217 30216 30219 30221 30222 30218 30224 30225 30223 30227 30220 30228 30230 30229 30226 30233 30232 30235 30234 30237 30231 30236 30238 30240 30239 30242 30243 30244 30241 30246 30248 30245 30250 30251 30249 30252 30253 30247 30256 30254 30257 30255 30259 30261 30260 30263 30264 30265 30266 30267 30262 30269 30268 30270 30272 30271 30274 30275 30258 30277 30273 30279 30280 30281 30282 30283 30276 30278 30284 30286 30287 30285 30290 30289 30288 30291 30292 30294 30296 30293 30295 30299 30297 30301 30302 30303 30298 30300 30304 30305 30308 30309 30306 30307 30311 30312 30314 30310 30313 30315 30316 30319 30318 30321 30320 30323 30317 30325 30322 30324 30327 30329 30330 30328 30331 30326 30332 30335 30333 30334 30336 30337 30338 30340 30341 30342 30343 30339 30346 30344 30345 30347 30348 30351 30349 30353 30350 30355 30354 30357 30356 30358 30359 30360 30362 30363 30364 30361 30352 30367 30366 30368 30365 30370 30371 30369 30373 30374 30376 30375 30378 30377 30379 30372 30382 30381 30380 30383 30384 30385 30387 30389 30388 30386 30392 30393 30394 30395 30396 30397 30398 30391 30399 30400 30401 30402 30390 30404 30405 30407 30408 30406 30409 30411 30403 30413 30412 30410 30416 30417 30415 30414 30418 30419 30422 30423 30420 30424 30426 30427 30425 30428 30430 30429 30432 30421 30433 30435 30431 30437 30438 30434 30439 30440 30436 30443 30442 30444 30445 30441 30448 30449 30446 30451 30450 30447 30453 30454 30456 30457 30458 30459 30460 30455 30452 30462 30463 30464 30466 30461 30467 30468 30465 30471 30472 30473 30469 30474 30476 30470 30477 30479 30478 30475 30481 30482 30483 30485 30480 30487 30484 30489 30488 30491 30486 30492 30494 30495 30496 30497 30493 30498 30500 30490 30499 30503 30504 30502 30501 30505 30507 30509 30510 30506 30508 30512 30514 30515 30511 30513 30516 30519 30517 30518 30522 30523 30524 30520 30525 30521 30528 30526 30530 30527 30531 30529 30532 30533 30536 30537 30538 30539 30534 30541 30542 30543 30544 30540 30535 30547 30546 30549 30550 30545 30548 30551 30552 30553 30554 30555 30557 30558 30560 30561 30559 30562 30563 30564 30556 30566 30567 30565 30570 30568 30571 30569 30573 30572 30576 30575 30577 30579 30578 30581 30580 30582 30583 30584 30585 30587 30588 30574 30589 30590 30591 30593 30594 30592 30596 30586 30595 30598 30599 30600 30602 30597 30601 30604 30606 30603 30607 30609 30605 30608 30611 30613 30610 30615 30614 30617 30618 30612 30620 30621 30616 30619 30622 30625 30626 30623 30627 30628 30624 30630 30629 30633 30632 30631 30636 30637 30638 30634 30635 30641 30642 30639 30643 30640 30644 30647 30648 30649 30646 30645 30651 30650 30652 30653 30654 30655 30658 30656 30657 30660 30662 30659 30663 30665 30664 30661 30668 30666 30669 30671 30667 30670 30674 30672 30673 30676 30677 30675 30679 30678 30681 30680 30684 30683 30686 30682 30688 30687 30690 30691 30689 30693 30692 30685 30694 30697 30698 30696 30700 30695 30699 30701 30704 30702 30703 30707 30706 30709 30705 30711 30712 30710 30714 30708 30716 30713 30718 30719 30717 30720 30715 30721 30723 30722 30726 30725 30727 30724 30730 30729 30731 30733 30734 30732 30736 30737 30738 30735 30728 30741 30742 30740 30739 30744 30743 30747 30746 30745 30750 30749 30752 30748 30753 30755 30751 30756 30758 30754 30757 30761 30760 30762 30764 30765 30759 30767 30768 30763 30769 30766 30771 30770 30772 30775 30773 30776 30777 30779 30778 30781 30780 30774 30782 30784 30785 30787 30783 30786 30788 30791 30789 30793 30794 30792 30790 30796 30795 30797 30799 30800 30802 30801 30804 30798 30803 30807 30808 30806 30809 30811 30810 30813 30814 30805 30812 30816 30815 30817 30819 30820 30818 30821 30822 30825 30824 30826 30827 30823 30830 30829 30832 30831 30834 30833 30836 30835 30837 30838 30839 30828 30840 30843 30844 30845 30842 30847 30848 30841 30849 30846 30852 30853 30854 30850 30851 30857 30855 30856 30860 30861 30862 30863 30859 30864 30865 30867 30866 30858 30869 30868 30872 30871 30874 30875 30873 30876 30878 30870 30877 30879 30882 30883 30880 30884 30886 30885 30887 30888 30890 30881 30892 30893 30889 30891 30894 30897 30896 30895 30898 30899 30901 30903 30902 30904 30900 30907 30906 30909 30905 30911 30912 30913 30914 30910 30916 30915 30918 30919 30917 30921 30920 30923 30922 30908 30925 30926 30924 30929 30928 30927 30930 30933 30934 30931 30932 30935 30938 30939 30940 30941 30942 30937 30944 30936 30945 30943 30948 30946 30950 30949 30951 30953 30952 30955 30947 30956 30957 30958 30959 30961 30962 30963 30964 30965 30960 30966 30968 30967 30970 30954 30969 30972 30974 30971 30976 30973 30977 30979 30980 30978 30981 30983 30975 30982 30986 30984 30988 30987 30985 30989 30992 30993 30990 30991 30996 30994 30997 30995 30998 30999 31001 31003 31000 31005 31006 31007 31004 31008 31010 31009 31011 31002 31013 31012 31016 31015 31017 31014 31019 31021 31018 31022 31020 31023 31025 31027 31028 31026 31029 31031 31030 31024 31032 31034 31033 31037 31036 31038 31035 31041 31040 31043 31044 31039 31046 31045 31042 31048 31049 31051 31050 31047 31053 31052 31055 31056 31057 31058 31054 31060 31059 31062 31063 31064 31061 31065 31068 31069 31066 31071 31072 31067 31070 31073 31075 31076 31074 31077 31078 31080 31082 31081 31083 31084 31085 31086 31087 31089 31088 31090 31092 31091 31093 31095 31094 31096 31098 31079 31100 31097 31099 31102 31101 31103 31106 31107 31104 31105 31110 31111 31109 31113 31108 31115 31114 31116 31117 31112 31118 31120 31121 31123 31119 31125 31122 31126 31128 31129 31124 31127 31131 31132 31134 31135 31133 31130 31136 31139 31140 31138 31141 31137 31143 31142 31146 31144 31148 31147 31150 31151 31145 31149 31153 31154 31152 31155 31156 31158 31160 31159 31162 31157 31163 31164 31166 31165 31167 31169 31161 31171 31172 31168 31170 31173 31174 31177 31175 31178 31176 31180 31181 31183 31182 31185 31184 31187 31186 31179 31189 31191 31190 31193 31194 31195 31188 31192 31197 31199 31198 31196 31201 31200 31202 31205 31206 31204 31207 31208 31203 31210 31209 31212 31211 31214 31216 31213 31218 31217 31215 31221 31222 31223 31220 31219 31226 31225 31227 31224 31229 31230 31232 31228 31233 31235 31234 31237 31231 31236 31239 31240 31241 31242 31238 31245 31243 31247 31246 31249 31248 31251 31252 31244 31253 31254 31250 31255 31257 31256 31259 31260 31261 31258 31264 31262 31265 31266 31263 31268 31267 31271 31270 31273 31269 31274 31272 31275 31278 31279 31277 31276 31280 31282 31283 31285 31281 31286 31284 31287 31290 31289 31291 31292 31288 31295 31294 31297 31293 31299 31300 31298 31301 31302 31296 31303 31304 31305 31308 31307 31310 31309 31306 31313 31312 31311 31316 31317 31318 31315 31314 31321 31322 31319 31323 31325 31324 31326 31328 31320 31330 31329 31331 31327 31332 31333 31334 31335 31337 31336 31338 31341 31340 31343 31342 31344 31345 31346 31348 31347 31350 31349 31352 31339 31353 31354 31356 31357 31358 31359 31351 31360 31361 31363 31362 31364 31366 31365 31367 31369 31355 31368 31372 31373 31374 31370 31375 31376 31378 31371 31377 31380 31379 31383 31384 31381 31385 31382 31387 31386 31388 31390 31389 31391 31392 31393 31394 31395 31398 31396 31397 31400 31402 31403 31404 31401 31406 31407 31399 31408 31410 31411 31409 31413 31412 31405 31415 31416 31417 31419 31418 31420 31414 31422 31423 31424 31425 31427 31426 31428 31430 31431 31432 31429 31434 31435 31421 31436 31438 31437 31439 31441 31440 31442 31444 31443 31446 31433 31447 31445 31450 31448 31449 31453 31451 31455 31454 31457 31456 31458 31459 31460 31452 31462 31463 31465 31464 31467 31461 31466 31470 31471 31469 31473 31472 31474 31475 31476 31468 31477 31478 31479 31482 31481 31484 31480 31486 31483 31487 31489 31485 31491 31492 31493 31490 31495 31496 31497 31498 31488 31499 31500 31502 31494 31501 31505 31504 31503 31508 31507 31510 31511 31509 31513 31514 31512 31506 31515 31516 31517 31519 31521 31518 31520 31522 31523 31526 31527 31528 31525 31530 31524 31531 31532 31529 31533 31534 31536 31537 31535 31539 31540 31538 31542 31541 31543 31544 31545 31547 31546 31548 31549 31551 31553 31552 31550 31554 31556 31558 31559 31560 31561 31562 31555 31557 31564 31565 31567 31568 31563 31570 31569 31566 31573 31572 31575 31576 31577 31578 31574 31580 31571 31581 31583 31584 31582 31585 31586 31587 31579 31588 31589 31592 31590 31594 31593 31595 31591 31597 31596 31600 31601 31602 31603 31598 31599 31604 31606 31605 31609 31607 31608 31611 31610 31614 31613 31616 31615 31612 31619 31617 31618 31621 31623 31620 31625 31626 31624 31628 31629 31630 31627 31622 31631 31632 31633 31635 31636 31638 31637 31640 31641 31634 31642 31643 31645 31644 31639 31647 31649 31648 31646 31652 31653 31651 31655 31654 31650 31656 31658 31657 31661 31660 31659 31664 31663 31662 31666 31665 31669 31667 31671 31670 31668 31673 31674 31675 31676 31677 31679 31672 31680 31681 31682 31683 31678 31685 31684 31688 31687 31690 31686 31689 31692 31693 31694 31691 31695 31698 31696 31699 31697 31700 31702 31704 31703 31705 31706 31701 31709 31707 31708 31711 31713 31714 31715 31710 31712 31718 31716 31719 31721 31722 31717 31724 31723 31725 31727 31720 31728 31730 31731 31729 31732 31734 31733 31735 31726 31736 31738 31740 31741 31737 31742 31744 31745 31746 31739 31748 31747 31743 31750 31751 31752 31754 31749 31755 31753 31758 31757 31759 31760 31761 31763 31764 31762 31766 31756 31767 31768 31769 31770 31772 31771 31773 31775 31765 31777 31778 31774 31780 31781 31776 31779 31782 31784 31786 31787 31783 31789 31785 31788 31790 31793 31794 31795 31791 31796 31797 31798 31792 31799 31802 31800 31801 31805 31803 31807 31808 31809 31810 31806 31811 31804 31814 31813 31816 31817 31818 31819 31820 31812 31815 31822 31824 31821 31826 31825 31827 31829 31830 31823 31832 31833 31828 31835 31834 31836 31838 31837 31831 31840 31839 31842 31843 31845 31846 31844 31847 31841 31848 31850 31852 31851 31849 31853 31856 31855 31854 31858 31859 31857 31860 31861 31862 31863 31866 31865 31868 31864 31867 31870 31869 31873 31874 31875 31871 31877 31878 31872 31879 31880 31882 31876 31883 31881 31884 31886 31887 31889 31885 31890 31888 31892 31893 31895 31896 31894 31891 31899 31898 31900 31897 31902 31903 31905 31906 31901 31904 31907 31908 31909 31911 31913 31910 31914 31915 31916 31917 31912 31919 31920 31918 31921 31922 31924 31923 31925 31928 31927 31930 31929 31932 31933 31926 31935 31931 31936 31934 31938 31937 31941 31939 31942 31940 31945 31943 31946 31944 31948 31949 31950 31951 31953 31954 31947 31955 31956 31957 31959 31952 31961 31958 31963 31960 31964 31966 31967 31962 31968 31965 31969 31970 31971 31972 31973 31975 31974 31976 31979 31980 31981 31982 31977 31978 31983 31984 31987 31988 31986 31990 31991 31985 31989 31992 31994 31996 31995 31993 31998 31997 31999 32000 32001 32002 32005 32003 32006 32008 32004 32009 32010 32011 32012 32014 32013 32016 32015 32007 32017 32020 32018 32022 32021 32019 32023 32024 32025 32027 32028 32026 32029 32030 32031 32032 32033 32034 32036 32037 32039 32038 32040 32042 32035 32043 32044 32045 32041 32047 32046 32050 32048 32051 32049 32052 32055 32056 32053 32058 32057 32054 32061 32062 32059 32060 32064 32065 32063 32066 32067 32069 32071 32070 32068 32074 32073 32075 32072 32077 32079 32078 32080 32076 32083 32082 32081 32086 32087 32088 32085 32084 32090 32089 32093 32091 32094 32096 32097 32095 32098 32092 32099 32101 32103 32100 32104 32106 32107 32102 32108 32105 32110 32112 32113 32114 32115 32116 32111 32118 32117 32120 32119 32122 32121 32124 32123 32126 32109 32127 32128 32129 32130 32125 32133 32131 32135 32134 32137 32132 32138 32139 32136 32141 32140 32143 32144 32142 32146 32145 32149 32150 32148 32152 32153 32151 32154 32147 32157 32156 32155 32160 32158 32159 32161 32162 32164 32166 32165 32163 32169 32170 32167 32171 32168 32173 32172 32176 32177 32178 32179 32180 32181 32175 32183 32184 32182 32174 32186 32188 32187 32189 32185 32190 32193 32194 32195 32192 32196 32191 32198 32197 32199 32201 32200 32203 32204 32206 32205 32208 32207 32210 32211 32209 32213 32212 32202 32215 32217 32218 32216 32220 32214 32222 32219 32223 32221 32224 32226 32225 32229 32230 32227 32231 32232 32234 32228 32235 32236 32238 32239 32240 32241 32242 32243 32244 32237 32245 32233 32247 32248 32246 32250 32252 32253 32254 32251 32255 32256 32249 32258 32259 32261 32257 32263 32264 32260 32265 32262 32268 32266 32267 32269 32271 32270 32273 32275 32274 32276 32278 32279 32272 32277 32281 32282 32280 32284 32285 32287 32288 32289 32283 32286 32291 32292 32294 32290 32296 32297 32295 32299 32293 32300 32302 32301 32298 32303 32305 32307 32304 32309 32306 32310 32311 32308 32312 32313 32315 32316 32318 32314 32317 32319 32320 32321 32323 32325 32326 32324 32322 32328 32327 32331 32329 32330 32334 32332 32335 32336 32333 32338 32340 32339 32342 32337 32344 32343 32346 32345 32341 32349 32350 32348 32347 32352 32351 32353 32356 32354 32355 32357 32360 32361 32359 32362 32358 32365 32363 32366 32368 32364 32370 32367 32372 32373 32374 32371 32375 32377 32378 32369 32379 32381 32380 32382 32376 32383 32384 32385 32388 32386 32387 32389 32392 32393 32394 32395 32396 32390 32398 32391 32397 32401 32402 32403 32404 32405 32400 32407 32399 32406 32409 32408 32410 32411 32413 32414 32416 32417 32418 32419 32415 32421 32412 32420 32422 32423 32424 32426 32427 32428 32429 32425 32432 32433 32431 32434 32436 32435 32437 32438 32430 32439 32442 32443 32441 32445 32444 32446 32447 32449 32440 32450 32451 32452 32454 32455 32448 32453 32457 32459 32460 32461 32456 32462 32458 32464 32466 32465 32467 32468 32463 32469 32472 32470 32474 32475 32471 32477 32478 32473 32480 32476 32481 32483 32482 32479 32484 32486 32487 32489 32488 32491 32490 32485 32494 32492 32496 32495 32498 32499 32500 32497 32493 32503 32502 32501 32506 32505 32508 32507 32509 32504 32510 32513 32514 32515 32512 32517 32511 32516 32520 32521 32519 32518 32524 32525 32522 32523 32526 32528 32529 32527 32531 32532 32534 32530 32533 32536 32535 32539 32538 32540 32542 32541 32537 32544 32545 32543 32546 32547 32550 32551 32549 32553 32554 32552 32548 32556 32557 32558 32560 32559 32555 32561 32562 32565 32564 32563 32568 32567 32566 32569 32571 32570 32572 32575 32574 32573 32577 32576 32580 32579 32578 32581 32582 32583 32585 32584 32588 32587 32590 32591 32589 32593 32586 32594 32595 32596 32592 32598 32600 32599 32602 32597 32604 32603 32601 32606 32608 32605 32610 32607 32611 32613 32614 32615 32609 32617 32612 32616 32618 32620 32619 32621 32622 32625 32626 32623 32628 32624 32629 32631 32627 32630 32632 32634 32633 32636 32637 32638 32635 32639 32641 32640 32643 32645 32642 32646 32648 32647 32644 32650 32651 32652 32653 32655 32649 32656 32658 32657 32659 32660 32654 32661 32664 32663 32666 32667 32665 32669 32670 32671 32662 32668 32673 32675 32676 32677 32672 32679 32674 32680 32681 32682 32684 32685 32683 32687 32688 32689 32686 32691 32692 32690 32678 32693 32696 32697 32698 32695 32700 32699 32701 32702 32694 32703 32704 32705 32706 32709 32707 32710 32711 32712 32714 32713 32708 32715 32716 32719 32720 32721 32722 32718 32717 32725 32724 32727 32726 32728 32723 32729 32731 32732 32734 32733 32730 32737 32736 32739 32740 32741 32742 32738 32735 32744 32743 32746 32747 32745 32748 32749 32750 32751 32754 32752 32755 32756 32757 32753 32758 32760 32759 32761 32762 32765 32766 32767 32768 32769 32764 32770 32763 32773 32774 32771 32775 32777 32778 32772 32779 32776 32782 32781 32784 32780 32785 32786 32787 32789 32788 32790 32791 32783 32792 32795 32794 32793 32796 32799 32797 32801 32800 32802 32803 32805 32806 32798 32807 32808 32809 32810 32811 32813 32814 32812 32815 32804 32816 32817 32818 32821 32819 32820 32823 32824 32822 32827 32828 32826 32830 32825 32832 32831 32834 32833 32835 32829 32837 32839 32836 32838 32840 32842 32844 32843 32841 32846 32848 32845 32847 32849 32851 32853 32852 32855 32854 32857 32856 32850 32859 32860 32861 32863 32862 32864 32865 32867 32866 32868 32870 32871 32872 32869 32874 32858 32873 32876 32878 32879 32880 32881 32877 32882 32884 32883 32886 32887 32888 32889 32875 32891 32892 32893 32890 32895 32885 32896 32897 32899 32900 32898 32901 32903 32902 32904 32905 32894 32908 32909 32906 32911 32907 32912 32910 32914 32913 32916 32915 32918 32919 32920 32922 32917 32921 32925 32926 32924 32928 32929 32930 32927 32931 32933 32923 32932 32936 32935 32938 32934 32940 32937 32941 32939 32944 32942 32943 32947 32945 32949 32948 32946 32951 32953 32954 32952 32955 32950 32957 32959 32956 32958 32960 32963 32962 32965 32966 32961 32968 32964 32970 32971 32967 32973 32972 32975 32976 32974 32977 32969 32979 32978 32982 32980 32981 32985 32986 32987 32984 32988 32989 32991 32992 32993 32983 32990 32996 32994 32997 32998 32995 33001 33002 33003 33000 33004 32999 33006 33005 33007 33009 33011 33012 33010 33014 33008 33013 33017 33016 33018 33015 33019 33022 33023 33020 33021 33025 33027 33028 33026 33030 33024 33029 33032 33031 33035 33033 33034 33036 33039 33037 33040 33038 33043 33042 33044 33041 33045 33047 33049 33046 33051 33048 33052 33054 33050 33055 33053 33057 33056 33058 33059 33062 33063 33061 33065 33066 33064 33060 33067 33068 33071 33070 33073 33072 33074 33075 33069 33076 33079 33080 33077 33078 33081 33082 33084 33085 33083 33086 33087 33090 33089 33092 33091 33094 33093 33088 33095 33098 33099 33100 33101 33097 33102 33104 33096 33106 33105 33103 33107 33109 33110 33112 33111 33108 33113 33116 33114 33115 33117 33119 33118 33121 33120 33124 33122 33123 33125 33128 33129 33126 33130 33127 33133 33134 33135 33131 33132 33136 33138 33140 33139 33141 33142 33137 33145 33143 33146 33144 33148 33147 33149 33150 33152 33153 33155 33151 33154 33157 33159 33158 33156 33161 33163 33162 33165 33166 33167 33168 33164 33170 33160 33171 33169 33172 33175 33176 33174 33177 33178 33179 33180 33181 33173 33184 33183 33185 33182 33187 33186 33188 33190 33191 33193 33192 33194 33189 33196 33195 33198 33197 33201 33199 33203 33202 33204 33200 33207 33206 33205 33208 33210 33212 33209 33211 33213 33215 33217 33218 33216 33220 33214 33222 33221 33219 33223 33225 33227 33224 33229 33226 33228 33230 33233 33234 33232 33235 33236 33231 33237 33239 33238 33240 33242 33241 33245 33246 33243 33247 33248 33244 33251 33250 33253 33249 33252 33254 33257 33258 33255 33256 33260 33261 33259 33263 33264 33262 33267 33266 33268 33265 33271 33269 33270 33273 33274 33272 33276 33278 33277 33280 33279 33281 33282 33283 33284 33275 33285 33287 33288 33290 33286 33289 33291 33292 33294 33295 33293 33296 33298 33300 33297 33302 33301 33303 33304 33299 33305 33308 33306 33310 33309 33312 33313 33307 33311 33316 33315 33317 33318 33319 33314 33322 33320 33323 33321 33325 33326 33327 33324 33328 33329 33331 33332 33333 33330 33336 33337 33334 33338 33335 33341 33340 33339 33342 33343 33346 33347 33344 33345 33348 33350 33351 33353 33354 33349 33352 33357 33356 33359 33360 33361 33358 33355 33363 33364 33362 33365 33368 33369 33366 33370 33372 33367 33371 33373 33374 33376 33377 33379 33375 33381 33382 33383 33378 33385 33384 33387 33380 33388 33390 33391 33386 33392 33394 33393 33389 33397 33398 33396 33395 33401 33400 33403 33399 33405 33402 33407 33406 33409 33408 33410 33411 33404 33412 33414 33413 33417 33416 33419 33418 33415 33422 33420 33423 33425 33421 33426 33427 33429 33430 33424 33428 33433 33432 33431 33435 33437 33434 33436 33438 33439 33442 33440 33444 33443 33441 33447 33448 33445 33449 33450 33451 33453 33454 33446 33456 33457 33452 33455 33459 33458 33462 33461 33463 33465 33464 33460 33468 33467 33470 33469 33466 33472 33473 33475 33471 33474 33478 33477 33480 33476 33479 33481 33484 33482 33483 33486 33487 33488 33490 33491 33492 33485 33489 33495 33494 33496 33497 33498 33500 33493 33501 33499 33502 33504 33503 33506 33505 33507 33510 33509 33511 33513 33508 33514 33512 33515 33518 33519 33516 33517 33522 33523 33524 33520 33521 33526 33525 33528 33529 33530 33527 33533 33534 33531 33535 33532 33536 33537 33540 33541 33542 33538 33539 33545 33543 33546 33544 33548 33550 33551 33552 33547 33549 33554 33553 33557 33558 33559 33555 33561 33562 33563 33556 33565 33560 33567 33568 33569 33566 33571 33564 33572 33570 33573 33576 33577 33574 33578 33575 33579 33582 33580 33584 33585 33583 33586 33588 33587 33589 33591 33590 33592 33593 33595 33594 33581 33597 33596 33599 33601 33598 33600 33602 33605 33603 33607 33606 33609 33610 33604 33608 33612 33611 33615 33616 33614 33613 33618 33617 33621 33622 33623 33619 33624 33626 33625 33620 33627 33629 33628 33630 33633 33631 33635 33636 33634 33638 33632 33637 33640 33641 33643 33644 33642 33639 33647 33648 33646 33649 33650 33651 33653 33645 33652 33654 33655 33656 33658 33657 33660 33661 33659 33662 33663 33666 33664 33667 33669 33665 33671 33668 33670 33673 33675 33676 33672 33674 33679 33677 33681 33678 33680 33684 33682 33683 33686 33688 33689 33690 33691 33685 33693 33694 33695 33692 33687 33697 33696 33698 33700 33702 33701 33699 33703 33706 33704 33708 33705 33707 33710 33711 33713 33712 33714 33715 33717 33709 33719 33716 33721 33722 33718 33720 33724 33723 33726 33727 33728 33729 33731 33725 33732 33733 33730 33735 33734 33738 33737 33739 33736 33742 33743 33741 33740 33746 33744 33748 33745 33749 33750 33747 33752 33753 33755 33756 33757 33758 33751 33754 33760 33761 33762 33763 33759 33765 33766 33768 33767 33764 33769 33770 33773 33774 33772 33771 33775 33778 33779 33780 33776 33777 33783 33782 33784 33785 33781 33787 33786 33790 33789 33791 33792 33794 33795 33788 33793 33797 33799 33798 33800 33801 33796 33803 33802 33804 33807 33806 33809 33810 33808 33812 33813 33814 33815 33805 33816 33811 33818 33820 33821 33819 33822 33817 33823 33825 33827 33828 33829 33826 33830 33831 33824 33832 33833 33836 33835 33838 33834 33837 33840 33839 33842 33844 33845 33841 33843 33847 33848 33850 33851 33849 33853 33852 33854 33855 33846 33856 33857 33858 33859 33861 33862 33860 33863 33864 33865 33868 33869 33866 33870 33867 33873 33874 33871 33872 33876 33875 33878 33880 33879 33877 33883 33884 33885 33881 33882 33886 33888 33890 33891 33887 33893 33892 33889 33896 33895 33894 33897 33899 33901 33898 33900 33903 33904 33902 33905 33906 33907 33910 33911 33908 33912 33909 33914 33913 33917 33916 33918 33920 33915 33919 33921 33922 33924 33926 33925 33928 33927 33929 33923 33930 33932 33934 33933 33936 33935 33938 33931 33937 33940 33939 33941 33943 33944 33946 33945 33947 33942 33949 33950 33951 33953 33954 33952 33956 33957 33958 33948 33955 33960 33959 33962 33963 33964 33961 33967 33965 33968 33966 33970 33972 33971 33973 33975 33976 33974 33978 33979 33980 33981 33982 33977 33969 33984 33985 33983 33986 33987 33988 33990 33989 33991 33994 33995 33993 33997 33998 33992 33999 33996 34000 34001 34004 34005 34006 34002 34003 34008 34007 34010 34009 34012 34011 34014 34015 34017 34016 34018 34019 34013 34020 34022 34021 34025 34024 34023 34027 34028 34026 34030 34029 34031 34034 34033 34036 34032 34037 34039 34040 34038 34041 34035 34042 34045 34043 34047 34044 34049 34050 34048 34051 34053 34054 34046 34052 34055 34058 34057 34056 34059 34061 34063 34064 34062 34066 34067 34060 34065 34070 34071 34072 34073 34074 34075 34069 34076 34068 34078 34080 34079 34081 34082 34084 34085 34083 34086 34088 34089 34090 34091 34087 34093 34092 34077 34095 34097 34098 34096 34100 34101 34102 34099 34094 34105 34103 34106 34108 34104 34109 34110 34112 34107 34113 34111 34114 34117 34118 34116 34119 34121 34115 34122 34120 34125 34123 34126 34124 34129 34127 34130 34128 34133 34132 34135 34136 34134 34138 34137 34140 34139 34142 34131 34144 34141 34143 34147 34146 34145 34149 34151 34148 34153 34152 34154 34155 34156 34158 34150 34159 34161 34162 34163 34160 34157 34165 34164 34167 34166 34169 34168 34170 34172 34171 34175 34174 34176 34177 34179 34178 34180 34173 34181 34182 34185 34183 34186 34184 34187 34190 34191 34189 34188 34194 34193 34192 34196 34198 34197 34199 34201 34195 34200 34203 34205 34202 34204 34207 34206 34209 34211 34212 34213 34208 34214 34210 34217 34215 34218 34219 34221 34216 34223 34220 34222 34224 34227 34225 34226 34228 34231 34232 34229 34234 34235 34230 34233 34236 34239 34238 34240 34241 34237 34243 34242 34245 34246 34244 34248 34250 34251 34247 34249 34252 34253 34255 34254 34256 34257 34258 34261 34259 34260 34262 34264 34263 34265 34266 34267 34268 34270 34271 34269 34272 34274 34273 34276 34277 34278 34280 34279 34282 34283 34281 34285 34284 34286 34288 34287 34289 34275 34290 34293 34294 34295 34292 34296 34298 34297 34291 34300 34301 34302 34299 34303 34305 34306 34308 34309 34304 34310 34307 34311 34314 34312 34315 34313 34316 34318 34319 34317 34322 34323 34324 34325 34320 34321 34327 34329 34330 34326 34332 34331 34328 34334 34333 34335 34337 34336 34339 34340 34338 34342 34341 34344 34345 34347 34346 34343 34348 34351 34349 34350 34352 34353 34354 34355 34358 34359 34360 34361 34362 34356 34364 34365 34366 34363 34357 34368 34367 34371 34369 34373 34374 34372 34376 34377 34375 34378 34379 34370 34380 34383 34381 34385 34384 34386 34388 34382 34390 34387 34392 34389 34394 34393 34395 34397 34398 34399 34391 34396 34401 34400 34403 34402 34406 34407 34405 34409 34410 34411 34412 34404 34408 34415 34413 34416 34414 34419 34417 34421 34418 34422 34424 34420 34426 34427 34425 34429 34428 34430 34432 34433 34423 34435 34431 34436 34437 34438 34434 34441 34442 34443 34444 34445 34439 34447 34448 34440 34449 34446 34452 34450 34453 34451 34454 34455 34456 34459 34457 34458 34461 34463 34464 34465 34460 34466 34462 34469 34468 34470 34471 34472 34474 34475 34467 34473 34477 34479 34478 34480 34482 34481 34484 34485 34476 34486 34483 34487 34488 34491 34492 34493 34489 34495 34494 34490 34498 34496 34500 34501 34502 34499 34503 34497 34504 34506 34508 34509 34507 34511 34512 34513 34505 34515 34514 34517 34518 34519 34520 34521 34510 34522 34524 34516 34526 34523 34528 34529 34530 34527 34532 34533 34534 34535 34531 34537 34538 34536 34540 34541 34539 34542 34525 34544 34546 34545 34543 34549 34547 34550 34552 34548 34553 34555 34551 34557 34554 34559 34558 34556 34561 34563 34564 34565 34560 34566 34567 34569 34568 34570 34562 34571 34572 34574 34573 34576 34575 34579 34580 34581 34582 34583 34577 34585 34578 34584 34587 34588 34586 34591 34590 34593 34594 34589 34595 34597 34596 34599 34598 34592 34601 34600 34604 34603 34605 34606 34608 34607 34602 34610 34611 34613 34612 34614 34615 34617 34609 34619 34616 34618 34622 34620 34624 34625 34626 34627 34621 34629 34630 34631 34632 34628 34634 34635 34633 34623 34637 34636 34640 34639 34641 34638 34643 34644 34645 34646 34647 34649 34648 34650 34651 34642 34652 34653 34656 34657 34655 34659 34658 34661 34654 34660 34664 34662 34666 34667 34668 34669 34663 34671 34672 34670 34674 34665 34675 34673 34677 34678 34679 34676 34681 34682 34680 34685 34683 34684 34688 34687 34689 34690 34686 34693 34691 34694 34696 34697 34695 34692 34700 34701 34698 34699 34704 34705 34706 34702 34707 34708 34710 34703 34709 34711 34713 34714 34716 34717 34712 34719 34718 34715 34720 34721 34722 34725 34724 34726 34727 34729 34728 34730 34732 34731 34733 34734 34735 34737 34723 34739 34738 34741 34740 34743 34742 34745 34744 34747 34748 34749 34746 34736 34751 34750 34754 34755 34752 34757 34753 34759 34756 34760 34761 34762 34763 34765 34764 34758 34767 34769 34768 34771 34766 34770 34774 34775 34776 34777 34772 34779 34773 34781 34778 34783 34784 34780 34785 34787 34788 34786 34790 34782 34792 34789 34791 34793 34795 34797 34798 34799 34796 34794 34801 34803 34804 34802 34806 34805 34807 34808 34809 34800 34812 34811 34810 34814 34815 34813 34816 34817 34819 34818 34822 34821 34823 34824 34825 34826 34827 34829 34820 34828 34832 34833 34830 34831 34834 34836 34835 34838 34839 34840 34842 34843 34841 34844 34846 34847 34837 34849 34850 34845 34851 34852 34853 34848 34856 34854 34857 34859 34855 34858 34860 34861 34862 34864 34865 34866 34863 34867 34869 34870 34868 34873 34874 34872 34871 34876 34875 34878 34880 34877 34882 34879 34884 34883 34886 34881 34885 34887 34889 34890 34891 34888 34894 34892 34893 34895 34898 34896 34899 34897 34901 34902 34900 34903 34906 34905 34907 34904 34909 34910 34911 34913 34908 34912 34914 34917 34916 34915 34919 34921 34920 34923 34918 34925 34924 34927 34922 34928 34929 34931 34926 34930 34932 34935 34933 34936 34938 34934 34940 34937 34941 34939 34942 34944 34945 34946 34947 34943 34948 34950 34952 34951 34954 34955 34953 34956 34957 34949 34960 34959 34961 34963 34964 34958 34965 34967 34962 34966 34969 34971 34970 34972 34973 34975 34976 34968 34977 34978 34980 34974 34981 34982 34979 34983 34985 34986 34987 34989 34988 34984 34992 34990 34994 34993 34996 34997 34991 34999 34995 34998 35002 35003 35004 35000 35001 35007 35005 35009 35010 35006 35012 35013 35011 35014 35015 35008 35016 35019 35017 35021 35020 35022 35018 35023 35025 35027 35024 35028 35030 35029 35032 35031 35034 35035 35036 35026 35033 35038 35037 35039 35040 35043 35041 35042 35045 35047 35048 35046 35044 35049 35052 35050 35053 35054 35051 35057 35058 35055 35056 35060 35062 35061 35064 35059 35065 35067 35066 35069 35063 35071 35068 35072 35073 35070 35076 35075 35074 35077 35078 35080 35081 35082 35083 35079 35084 35086 35085 35087 35089 35090 35088 35092 35091 35095 35094 35096 35098 35097 35100 35093 35099 35102 35103 35101 35105 35106 35107 35104 35110 35111 35108 35109 35113 35114 35116 35115 35112 35119 35117 35121 35120 35122 35118 35124 35125 35127 35126 35123 35130 35128 35132 35129 35133 35134 35135 35136 35138 35131 35139 35141 35140 35142 35137 35145 35146 35143 35148 35144 35150 35147 35149 35153 35154 35151 35155 35152 35156 35159 35157 35160 35162 35158 35161 35164 35165 35163 35167 35168 35170 35171 35166 35173 35169 35175 35172 35177 35178 35176 35174 35179 35180 35182 35184 35183 35186 35185 35187 35188 35190 35191 35189 35193 35181 35194 35192 35196 35198 35197 35199 35200 35195 35201 35203 35205 35206 35207 35208 35204 35209 35210 35211 35213 35212 35214 35216 35215 35202 35217 35218 35221 35219 35223 35220 35224 35225 35227 35222 35226 35229 35228 35232 35233 35234 35235 35230 35231 35237 35236 35238 35240 35241 35239 35242 35244 35243 35245 35248 35247 35249 35246 35251 35252 35250 35255 35256 35253 35254 35257 35260 35258 35262 35261 35259 35263 35266 35267 35264 35265 35268 35270 35271 35272 35269 35274 35275 35276 35273 35278 35277 35279 35281 35282 35284 35283 35286 35285 35280 35289 35288 35290 35287 35291 35294 35293 35295 35297 35296 35292 35300 35299 35298 35303 35302 35305 35304 35307 35306 35308 35309 35311 35312 35313 35310 35314 35301 35315 35318 35319 35317 35316 35322 35321 35320 35324 35325 35326 35323 35328 35329 35331 35330 35332 35334 35333 35335 35337 35336 35339 35340 35327 35342 35338 35341 35344 35346 35347 35343 35348 35345 35351 35349 35352 35350 35354 35355 35353 35357 35359 35356 35361 35362 35358 35360 35365 35363 35367 35368 35369 35366 35364 35372 35370 35374 35375 35373 35371 35376 35379 35378 35377 35380 35383 35384 35381 35382 35385 35388 35389 35387 35386 35390 35392 35393 35394 35395 35391 35396 35398 35400 35397 35401 35399 35403 35405 35402 35407 35408 35406 35409 35404 35410 35413 35414 35412 35415 35417 35411 35418 35419 35421 35422 35423 35424 35416 35426 35420 35425 35427 35430 35431 35428 35432 35433 35434 35435 35429 35438 35437 35440 35441 35436 35439 35443 35445 35444 35442 35448 35446 35450 35451 35447 35449 35452 35453 35455 35454 35456 35457 35460 35458 35462 35461 35459 35463 35464 35465 35468 35466 35470 35471 35472 35467 35473 35469 35475 35476 35478 35474 35480 35479 35477 35481 35484 35483 35482 35486 35488 35489 35487 35491 35485 35490 35494 35492 35493 35495 35497 35499 35496 35501 35502 35498 35500 35503 35506 35507 35508 35509 35504 35505 35511 35512 35510 35515 35516 35517 35514 35513 35518 35520 35519 35523 35524 35521 35525 35527 35528 35529 35526 35530 35531 35532 35522 35533 35535 35536 35538 35539 35540 35541 35534 35542 35543 35537 35544 35545 35548 35547 35550 35549 35546 35551 35553 35555 35556 35557 35552 35559 35560 35561 35558 35562 35554 35564 35565 35567 35563 35569 35566 35571 35570 35573 35574 35568 35575 35576 35578 35579 35572 35580 35582 35583 35584 35577 35586 35581 35588 35585 35587 35590 35591 35589 35594 35593 35592 35596 35598 35595 35597 35600 35602 35603 35604 35601 35606 35599 35607 35609 35608 35605 35612 35611 35614 35610 35616 35617 35618 35619 35613 35621 35615 35622 35620 35623 35624 35626 35627 35625 35628 35629 35631 35632 35634 35633 35636 35630 35638 35637 35635 35641 35639 35642 35640 35643 35645 35644 35646 35647 35650 35649 35652 35653 35654 35655 35656 35657 35648 35658 35651 35659 35662 35660 35664 35665 35661 35663 35668 35666 35669 35667 35671 35673 35674 35670 35672 35676 35678 35677 35675 35681 35682 35679 35684 35683 35685 35686 35687 35689 35688 35691 35690 35692 35680 35693 35696 35697 35695 35699 35700 35701 35702 35698 35694 35704 35706 35703 35708 35705 35707 35711 35709 35712 35710 35714 35713 35717 35715 35718 35719 35716 35722 35723 35720 35721 35724 35725 35726 35729 35728 35727 35731 35732 35733 35730 35736 35737 35738 35735 35739 35740 35734 35743 35741 35744 35745 35746 35742 35748 35750 35747 35752 35751 35753 35749 35754 35756 35757 35755 35759 35758 35761 35763 35760 35764 35765 35766 35768 35762 35767 35769 35772 35771 35773 35770 35775 35776 35774 35779 35778 35780 35782 35777 35784 35785 35781 35786 35788 35783 35789 35791 35792 35793 35787 35790 35796 35797 35798 35795 35794 35799 35800 35803 35802 35801 35806 35805 35804 35808 35807 35809 35812 35811 35813 35814 35810 35816 35815 35818 35817 35820 35819 35821 35824 35822 35826 35823 35828 35825 35829 35830 35832 35833 35831 35834 35835 35836 35838 35827 35839 35840 35841 35843 35842 35845 35846 35837 35847 35844 35850 35848 35851 35849 35853 35852 35854 35856 35857 35855 35859 35858 35862 35861 35860 35865 35866 35864 35867 35868 35870 35871 35872 35873 35863 35875 35876 35874 35878 35877 35869 35881 35880 35879 35882 35883 35884 35887 35888 35889 35890 35885 35892 35893 35886 35895 35891 35894 35898 35899 35900 35897 35896 35903 35904 35902 35901 35905 35906 35909 35908 35907 35910 35912 35913 35911 35915 35917 35918 35919 35914 35916 35922 35921 35923 35924 35920 35927 35928 35925 35930 35931 35926 35932 35933 35935 35936 35929 35934 35938 35939 35937 35941 35943 35942 35945 35946 35947 35944 35940 35950 35948 35951 35952 35953 35955 35949 35954 35957 35958 35956 35960 35959 35963 35961 35962 35966 35967 35964 35969 35970 35971 35965 35968 35974 35973 35976 35975 35977 35979 35972 35981 35978 35983 35984 35982 35985 35987 35980 35986 35989 35990 35988 35993 35994 35992 35996 35995 35998 35997 35999 35991 36002 36000 36003 36001 36005 36004 36007 36008 36006 36009 36010 36011 36014 36015 36013 36012 36016 36017 36020 36018 36019 36022 36024 36023 36026 36025 36027 36028 36030 36029 36031 36032 36034 36033 36036 36021 36037 36038 36039 36040 36035 36041 36043 36044 36042 36046 36047 36045 36048 36051 36049 36052 36054 36055 36050 36056 36057 36053 36060 36058 36059 36062 36061 36064 36063 36066 36065 36068 36069 36070 36071 36067 36074 36072 36076 36075 36073 36079 36078 36077 36082 36083 36084 36081 36085 36086 36087 36080 36088 36091 36090 36092 36094 36095 36089 36097 36096 36099 36100 36093 36098 36102 36104 36103 36101 36106 36105 36107 36109 36110 36111 36108 36112 36114 36113 36117 36116 36118 36115 36120 36119 36121 36122 36125 36123 36126 36127 36124 36130 36128 36132 36129 36134 36131 36135 36136 36133 36137 36138 36141 36142 36139 36143 36145 36140 36147 36146 36148 36144 36150 36151 36153 36152 36155 36154 36157 36156 36159 36160 36161 36158 36149 36162 36164 36166 36167 36163 36168 36170 36165 36171 36169 36174 36172 36175 36177 36178 36173 36180 36181 36182 36179 36184 36185 36186 36187 36183 36188 36176 36189 36190 36192 36191 36195 36196 36197 36193 36199 36200 36194 36198 36203 36202 36204 36201 36205 36208 36209 36207 36211 36206 36213 36214 36210 36216 36212 36217 36218 36220 36215 36222 36221 36224 36219 36223 36225 36227 36228 36230 36229 36226 36231 36234 36232 36236 36235 36238 36233 36239 36237 36242 36241 36240 36245 36246 36243 36248 36247 36244 36249 36251 36253 36252 36254 36250 36255 36256 36259 36258 36261 36260 36257 36263 36265 36264 36266 36262 36268 36270 36269 36271 36272 36274 36273 36276 36277 36275 36278 36280 36267 36279 36283 36284 36281 36286 36287 36288 36282 36290 36289 36292 36291 36293 36295 36285 36294 36296 36299 36300 36297 36298 36301 36302 36303 36306 36304 36305 36307 36310 36309 36308 36311 36312 36313 36314 36316 36315 36317 36319 36318 36321 36323 36322 36324 36326 36325 36328 36329 36320 36327 36331 36330 36334 36335 36333 36336 36332 36339 36338 36341 36337 36340 36344 36345 36346 36343 36342 36348 36350 36349 36347 36352 36353 36355 36351 36354 36358 36357 36356 36360 36361 36362 36363 36364 36366 36365 36368 36369 36359 36371 36370 36373 36372 36375 36376 36367 36378 36379 36380 36381 36374 36382 36383 36385 36386 36387 36384 36377 36390 36391 36392 36393 36394 36395 36388 36397 36398 36396 36400 36389 36401 36402 36404 36405 36403 36406 36407 36409 36399 36411 36410 36413 36414 36412 36408 36417 36415 36416 36419 36421 36420 36418 36423 36424 36425 36427 36422 36428 36429 36426 36431 36433 36430 36432 36435 36437 36436 36434 36439 36440 36442 36443 36438 36445 36441 36446 36448 36447 36449 36444 36450 36452 36454 36455 36456 36451 36453 36457 36460 36459 36462 36458 36461 36464 36463 36466 36467 36469 36465 36468 36470 36471 36473 36474 36475 36477 36472 36476 36479 36480 36481 36482 36478 36483 36484 36486 36485 36488 36487 36489 36491 36492 36494 36495 36496 36493 36498 36490 36500 36497 36501 36503 36502 36505 36504 36506 36499 36508 36510 36511 36512 36507 36514 36515 36509 36516 36518 36519 36520 36521 36522 36517 36523 36524 36525 36526 36513 36527 36529 36528 36531 36530 36532 36533 36536 36534 36537 36538 36535 36540 36539 36543 36541 36545 36544 36546 36542 36547 36548 36550 36552 36551 36554 36549 36556 36555 36558 36553 36559 36557 36561 36560 36564 36565 36563 36566 36567 36569 36570 36562 36571 36573 36568 36575 36574 36576 36577 36572 36578 36581 36580 36579 36584 36582 36583 36587 36585 36588 36590 36589 36592 36586 36591 36594 36593 36596 36595 36597 36598 36599 36600 36603 36601 36605 36606 36604 36607 36609 36602 36611 36612 36613 36614 36608 36610 36617 36616 36615 36619 36618 36621 36622 36623 36624 36626 36620 36628 36627 36630 36625 36629 36632 36631 36634 36635 36636 36637 36638 36640 36641 36642 36639 36633 36643 36645 36646 36648 36649 36644 36647 36652 36651 36653 36650 36655 36654 36658 36657 36660 36661 36662 36663 36659 36656 36664 36667 36668 36666 36665 36670 36672 36673 36669 36671 36674 36676 36677 36679 36675 36680 36682 36678 36681 36685 36684 36687 36688 36683 36686 36691 36692 36689 36694 36693 36690 36696 36698 36695 36697 36701 36699 36702 36700 36704 36705 36703 36707 36706 36710 36711 36712 36708 36713 36714 36716 36709 36715 36718 36720 36717 36722 36719 36724 36721 36726 36727 36725 36729 36728 36730 36731 36732 36723 36735 36733 36737 36738 36734 36736 36740 36742 36741 36739 36745 36743 36746 36748 36749 36747 36751 36750 36744 36754 36755 36756 36757 36752 36758 36753 36759 36760 36762 36764 36765 36763 36767 36761 36766 36770 36768 36771 36772 36773 36774 36769 36776 36778 36779 36775 36777 36780 36782 36781 36784 36785 36783 36787 36788 36790 36786 36791 36793 36789 36795 36792 36796 36798 36797 36799 36794 36802 36803 36800 36801 36804 36806 36807 36809 36808 36805 36810 36813 36811 36815 36816 36814 36818 36812 36817 36821 36820 36823 36819 36822 36826 36825 36824 36829 36830 36828 36832 36831 36827 36834 36836 36833 36835 36838 36839 36841 36842 36843 36837 36844 36840 36845 36847 36848 36850 36846 36851 36849 36853 36855 36856 36857 36854 36858 36852 36860 36861 36859 36863 36864 36866 36867 36868 36865 36869 36871 36870 36872 36862 36875 36873 36874 36876 36879 36877 36880 36878 36882 36883 36884 36881 36886 36888 36889 36890 36891 36887 36885 36894 36892 36896 36897 36895 36898 36893 36901 36900 36903 36904 36905 36906 36899 36902 36907 36909 36910 36912 36908 36914 36915 36916 36911 36913 36918 36917 36919 36922 36923 36924 36920 36926 36921 36927 36929 36928 36930 36932 36931 36933 36934 36925 36937 36938 36935 36940 36936 36942 36943 36939 36945 36944 36946 36941 36947 36950 36948 36949 36952 36954 36955 36956 36953 36958 36951 36957 36960 36962 36961 36964 36959 36963 36965 36967 36969 36970 36968 36966 36972 36973 36975 36976 36971 36978 36977 36979 36974 36980 36981 36984 36983 36985 36982 36986 36988 36990 36991 36992 36987 36994 36993 36996 36997 36989 36995 37000 36999 37002 36998 37003 37005 37001 37006 37004 37007 37009 37011 37012 37013 37008 37014 37015 37017 37016 37010 37018 37020 37021 37022 37023 37024 37019 37026 37025 37027 37029 37030 37028 37031 37034 37032 37033 37036 37037 37039 37038 37041 37042 37035 37043 37045 37046 37047 37040 37044 37049 37048 37051 37053 37050 37055 37054 37056 37057 37052 37058 37061 37060 37063 37059 37062 37065 37064 37066 37069 37067 37070 37068 37072 37071 37073 37074 37076 37077 37075 37080 37081 37082 37079 37078 37083 37084 37085 37087 37086 37088 37091 37090 37093 37092 37094 37095 37096 37098 37099 37097 37089 37100 37101 37102 37104 37105 37103 37107 37109 37106 37110 37112 37108 37113 37115 37114 37117 37111 37119 37120 37121 37116 37118 37123 37124 37126 37125 37127 37122 37130 37129 37131 37128 37134 37132 37135 37137 37138 37136 37140 37133 37141 37142 37143 37145 37144 37147 37148 37139 37149 37150 37151 37146 37152 37153 37154 37155 37157 37158 37160 37159 37162 37161 37156 37165 37166 37167 37168 37169 37164 37171 37172 37173 37163 37175 37174 37176 37177 37170 37180 37181 37178 37182 37183 37184 37179 37186 37185 37187 37190 37189 37191 37193 37188 37195 37192 37194 37196 37198 37200 37199 37201 37203 37204 37197 37202 37207 37206 37209 37210 37205 37212 37213 37208 37211 37215 37217 37218 37219 37220 37216 37221 37222 37223 37214 37224 37226 37225 37227 37229 37228 37230 37231 37232 37234 37233 37237 37238 37236 37240 37241 37239 37243 37244 37235 37246 37247 37248 37242 37245 37251 37250 37249 37252 37254 37253 37256 37257 37259 37258 37260 37261 37263 37264 37255 37265 37262 37266 37269 37270 37267 37268 37272 37271 37274 37276 37277 37278 37275 37280 37279 37282 37283 37281 37284 37286 37273 37288 37287 37289 37285 37290 37291 37292 37293 37294 37296 37295 37297 37300 37299 37302 37301 37303 37305 37304 37306 37298 37309 37310 37307 37308 37313 37312 37315 37311 37314 37318 37316 37317 37319 37321 37322 37320 37324 37323 37326 37328 37325 37327 37331 37332 37333 37329 37330 37335 37334 37337 37339 37340 37338 37336 37342 37344 37345 37343 37341 37348 37346 37350 37347 37352 37351 37353 37354 37356 37355 37349 37357 37360 37361 37362 37359 37363 37358 37364 37365 37368 37367 37370 37371 37369 37373 37372 37366 37374 37376 37378 37379 37380 37381 37375 37383 37384 37377 37382 37386 37387 37385 37388 37390 37391 37393 37389 37392 37395 37394 37398 37399 37396 37397 37400 37403 37404 37405 37401 37407 37402 37408 37406 37410 37411 37409 37412 37415 37414 37417 37416 37418 37413 37419 37422 37423 37424 37421 37420 37426 37427 37429 37430 37428 37431 37425 37434 37432 37435 37433 37438 37436 37439 37441 37440 37443 37444 37445 37446 37437 37447 37442 37449 37451 37452 37448 37454 37453 37456 37457 37450 37459 37460 37461 37455 37463 37462 37464 37465 37467 37468 37466 37470 37471 37472 37473 37474 37458 37475 37476 37478 37479 37480 37477 37481 37483 37482 37469 37484 37487 37488 37489 37485 37486 37490 37493 37492 37495 37494 37491 37497 37499 37496 37501 37500 37503 37502 37498 37505 37506 37508 37509 37510 37504 37511 37512 37507 37514 37515 37513 37518 37519 37520 37517 37516 37521 37524 37522 37523 37525 37526 37528 37527 37530 37529 37531 37533 37535 37532 37536 37538 37537 37539 37541 37542 37534 37540 37545 37544 37543 37546 37547 37549 37551 37550 37548 37554 37552 37553 37557 37555 37559 37556 37560 37561 37562 37558 37564 37566 37567 37563 37569 37565 37568 37571 37570 37574 37575 37573 37572 37576 37577 37578 37579 37580 37583 37581 37582 37586 37585 37587 37589 37590 37591 37584 37588 37593 37592 37594 37596 37598 37599 37600 37595 37597 37603 37604 37601 37605 37606 37607 37608 37602 37609 37612 37613 37610 37615 37614 37611 37617 37619 37618 37616 37620 37621 37623 37622 37626 37624 37628 37629 37627 37631 37632 37633 37625 37635 37634 37630 37637 37636 37639 37640 37642 37638 37643 37641 37644 37647 37648 37649 37650 37646 37645 37653 37652 37655 37654 37657 37656 37651 37658 37661 37659 37660 37663 37662 37664 37667 37666 37665 37669 37668 37672 37673 37674 37675 37671 37677 37670 37676 37679 37681 37678 37682 37680 37683 37685 37686 37687 37689 37690 37691 37692 37684 37694 37688 37695 37697 37693 37698 37700 37699 37702 37703 37704 37701 37696 37706 37707 37708 37709 37711 37710 37705 37714 37713 37716 37712 37718 37717 37719 37721 37720 37715 37722 37725 37723 37724 37726 37729 37728 37730 37732 37727 37734 37731 37736 37737 37738 37739 37740 37741 37735 37743 37742 37745 37744 37747 37733 37748 37749 37746 37751 37752 37754 37755 37756 37750 37753 37759 37760 37761 37758 37763 37764 37757 37766 37765 37768 37769 37770 37767 37771 37773 37774 37772 37776 37777 37762 37778 37779 37775 37782 37780 37784 37783 37786 37785 37788 37781 37789 37791 37787 37792 37790 37794 37795 37793 37798 37797 37800 37801 37799 37803 37796 37805 37802 37807 37804 37809 37808 37810 37812 37811 37814 37813 37816 37815 37806 37818 37820 37819 37822 37817 37821 37824 37823 37826 37828 37825 37829 37831 37827 37830 37832 37835 37833 37834 37836 37838 37837 37840 37842 37839 37841 37843 37845 37846 37848 37844 37849 37850 37851 37853 37852 37854 37855 37847 37858 37856 37859 37857 37861 37862 37860 37863 37864 37865 37868 37866 37870 37867 37872 37873 37869 37874 37876 37877 37878 37875 37880 37879 37882 37883 37871 37884 37881 37887 37886 37888 37889 37885 37892 37890 37894 37895 37891 37896 37893 37898 37899 37900 37897 37902 37901 37904 37906 37907 37908 37909 37905 37911 37912 37913 37903 37915 37914 37910 37918 37917 37920 37919 37921 37916 37923 37925 37922 37927 37928 37924 37930 37931 37926 37933 37929 37932 37936 37935 37938 37934 37937 37939 37942 37943 37940 37941 37944 37946 37947 37949 37945 37951 37952 37953 37954 37950 37956 37957 37955 37958 37948 37960 37962 37959 37963 37961 37966 37967 37968 37969 37970 37971 37965 37964 37972 37974 37976 37975 37973 37978 37977 37981 37982 37979 37980 37985 37986 37983 37987 37984 37988 37991 37989 37990 37992 37994 37993 37996 37997 37999 37995 38000 38002 38001 38003 38005 37998 38006 38004 38007 38008 38009 38012 38010 38014 38015 38011 38016 38017 38018 38019 38021 38013 38023 38024 38025 38026 38027 38022 38029 38028 38030 38031 38020 38032 38035 38034 38036 38038 38037 38033 38041 38039 38040 38043 38044 38045 38046 38042 38048 38050 38049 38051 38052 38054 38053 38047 38055 38058 38056 38060 38061 38059 38062 38063 38064 38057 38067 38066 38069 38065 38068 38072 38070 38073 38075 38071 38074 38077 38079 38076 38080 38078 38082 38081 38083 38084 38085 38088 38086 38090 38091 38092 38087 38089 38095 38094 38096 38093 38099 38098 38097 38102 38103 38100 38104 38105 38101 38107 38108 38106 38110 38109 38113 38112 38114 38111 38115 38116 38117 38118 38120 38119 38122 38123 38124 38126 38121 38128 38127 38129 38125 38131 38133 38134 38135 38136 38132 38130 38138 38140 38137 38142 38143 38141 38144 38146 38145 38147 38149 38148 38150 38152 38139 38153 38151 38154 38156 38155 38159 38157 38160 38162 38163 38158 38161 38164 38166 38165 38169 38167 38171 38168 38170 38173 38174 38172 38176 38175 38177 38179 38180 38181 38183 38184 38182 38186 38178 38188 38187 38190 38191 38189 38193 38192 38185 38194 38197 38195 38196 38200 38198 38202 38199 38204 38201 38205 38203 38207 38209 38208 38206 38211 38210 38213 38215 38214 38217 38216 38219 38218 38220 38221 38212 38222 38224 38223 38225 38228 38226 38230 38231 38232 38227 38229 38234 38233 38236 38237 38238 38240 38235 38242 38241 38244 38239 38243 38246 38247 38245 38248 38251 38252 38250 38254 38255 38249 38257 38253 38259 38256 38258 38261 38260 38264 38262 38263 38266 38267 38265 38270 38271 38268 38273 38272 38275 38269 38276 38278 38277 38280 38281 38282 38274 38284 38279 38286 38283 38288 38289 38290 38287 38285 38291 38293 38294 38292 38296 38298 38295 38299 38301 38302 38297 38304 38305 38300 38306 38307 38308 38303 38311 38310 38312 38313 38309 38314 38315 38317 38319 38320 38316 38321 38318 38324 38323 38326 38322 38325 38329 38330 38327 38328 38332 38331 38333 38335 38334 38337 38339 38336 38340 38338 38342 38341 38343 38345 38346 38344 38349 38347 38350 38352 38348 38354 38351 38355 38356 38357 38359 38353 38361 38358 38363 38362 38364 38366 38360 38367 38368 38365 38369 38372 38371 38374 38375 38370 38373 38376 38377 38378 38381 38382 38380 38379 38385 38384 38387 38386 38389 38388 38390 38392 38383 38391 38395 38393 38397 38398 38396 38394 38401 38400 38403 38402 38405 38399 38406 38404 38407 38409 38410 38412 38408 38413 38411 38415 38417 38416 38419 38414 38421 38418 38420 38423 38425 38422 38424 38428 38429 38426 38427 38430 38432 38434 38433 38431 38435 38438 38437 38436 38439 38442 38440 38441 38443 38444 38447 38445 38446 38450 38449 38451 38448 38454 38452 38455 38456 38457 38453 38458 38460 38462 38461 38463 38464 38466 38459 38468 38469 38470 38471 38465 38472 38474 38473 38467 38477 38478 38479 38476 38481 38480 38483 38484 38475 38485 38486 38487 38489 38482 38488 38491 38490 38492 38493 38496 38494 38495 38498 38499 38501 38502 38503 38504 38505 38506 38500 38497 38509 38510 38511 38507 38508 38513 38514 38512 38515 38516 38518 38519 38517 38521 38520 38524 38523 38526 38522 38528 38529 38530 38527 38525 38533 38531 38535 38534 38537 38532 38536 38540 38541 38542 38538 38539 38544 38546 38543 38545 38547 38548 38550 38552 38551 38549 38554 38556 38553 38557 38555 38558 38559 38560 38561 38564 38563 38565 38567 38562 38569 38566 38571 38572 38568 38573 38575 38570 38576 38574 38579 38580 38581 38578 38583 38584 38582 38585 38587 38588 38589 38586 38577 38590 38592 38593 38594 38591 38596 38598 38597 38600 38599 38595 38602 38604 38601 38605 38606 38603 38607 38609 38608 38612 38610 38614 38615 38613 38617 38611 38618 38616 38620 38621 38622 38624 38623 38626 38625 38627 38629 38630 38628 38619 38633 38632 38631 38635 38637 38638 38636 38640 38641 38634 38639 38644 38642 38643 38647 38646 38648 38649 38650 38651 38652 38653 38645 38656 38655 38654 38658 38657 38660 38661 38662 38659 38663 38665 38667 38664 38668 38666 38669 38672 38670 38674 38671 38673 38677 38676 38678 38675 38681 38680 38683 38684 38685 38682 38687 38686 38679 38688 38690 38689 38691 38694 38695 38692 38697 38693 38698 38696 38700 38701 38702 38704 38705 38699 38706 38708 38707 38709 38711 38710 38703 38714 38713 38712 38715 38717 38716 38719 38720 38718 38723 38721 38725 38724 38722 38728 38729 38726 38731 38730 38733 38734 38727 38732 38735 38736 38738 38740 38739 38737 38743 38741 38742 38744 38745 38748 38749 38750 38751 38747 38752 38746 38753 38756 38755 38757 38759 38754 38760 38762 38758 38763 38761 38765 38766 38767 38769 38768 38771 38772 38764 38774 38775 38776 38777 38778 38770 38780 38781 38773 38779 38783 38785 38784 38782 38787 38788 38790 38789 38786 38793 38792 38795 38794 38797 38796 38799 38791 38798 38801 38802 38804 38803 38800 38807 38805 38808 38810 38806 38809 38812 38814 38815 38813 38811 38818 38819 38817 38816 38822 38823 38824 38825 38826 38821 38827 38828 38829 38830 38820 38833 38832 38834 38836 38837 38835 38838 38831 38841 38842 38843 38840 38839 38846 38847 38844 38848 38850 38851 38845 38853 38852 38849 38855 38856 38857 38854 38858 38861 38860 38863 38862 38859 38866 38865 38867 38868 38864 38871 38872 38869 38874 38870 38873 38875 38878 38876 38877 38880 38879 38883 38884 38882 38886 38885 38881 38887 38890 38891 38892 38889 38893 38895 38888 38897 38894 38899 38896 38898 38900 38901 38903 38905 38902 38906 38904 38908 38910 38909 38907 38911 38913 38912 38915 38914 38918 38916 38920 38921 38919 38917 38924 38923 38926 38922 38928 38927 38929 38925 38931 38932 38930 38935 38934 38936 38937 38938 38933 38940 38939 38943 38942 38944 38946 38947 38945 38949 38941 38950 38951 38952 38953 38955 38948 38957 38956 38954 38959 38961 38958 38963 38960 38965 38964 38966 38968 38967 38969 38971 38972 38962 38970 38975 38973 38977 38978 38979 38976 38974 38981 38983 38982 38980 38984 38986 38988 38989 38985 38990 38991 38993 38994 38992 38987 38997 38996 38999 38995 39001 38998 39003 39000 39005 39006 39007 39008 39004 39009 39011 39010 39013 39014 39002 39016 39012 39018 39017 39015 39021 39019 39022 39024 39025 39023 39026 39020 39029 39030 39031 39032 39033 39034 39035 39027 39037 39028 39038 39036 39040 39042 39039 39043 39044 39041 39045 39046 39049 39048 39051 39052 39050 39054 39047 39055 39056 39058 39053 39057 39060 39059 39063 39061 39062 39064 39065 39068 39069 39066 39067 39070 39073 39071 39074 39072 39076 39077 39075 39080 39079 39081 39078 39082 39084 39083 39085 39086 39089 39087 39088 39092 39090 39093 39095 39094 39096 39097 39091 39099 39100 39102 39103 39098 39104 39101 39106 39107 39109 39108 39105 39112 39110 39113 39115 39116 39117 39114 39119 39120 39121 39122 39111 39118 39125 39124 39123 39126 39128 39130 39129 39127 39131 39134 39133 39135 39132 39137 39139 39136 39140 39142 39141 39144 39143 39145 39138 39148 39149 39146 39150 39147 39153 39152 39154 39156 39157 39158 39159 39155 39151 39162 39160 39163 39164 39161 39166 39168 39169 39167 39171 39170 39165 39172 39173 39176 39175 39177 39179 39180 39181 39178 39174 39182 39185 39183 39186 39187 39188 39184 39190 39192 39193 39194 39191 39196 39197 39195 39198 39189 39199 39202 39201 39200 39204 39203 39207 39205 39209 39206 39210 39211 39212 39214 39213 39216 39215 39217 39219 39220 39218 39208 39222 39224 39225 39221 39227 39228 39226 39229 39230 39231 39232 39233 39234 39235 39237 39236 39239 39223 39240 39241 39243 39244 39238 39245 39246 39247 39242 39248 39250 39252 39253 39254 39255 39256 39249 39257 39258 39259 39260 39261 39251 39263 39265 39264 39262 39266 39268 39269 39270 39271 39267 39272 39275 39274 39277 39278 39279 39280 39276 39281 39273 39284 39283 39282 39287 39286 39288 39290 39291 39292 39293 39294 39295 39289 39297 39285 39299 39298 39301 39296 39303 39302 39304 39306 39307 39305 39309 39308 39310 39300 39313 39312 39315 39311 39314 39316 39318 39320 39321 39317 39323 39319 39322 39326 39327 39324 39325 39328 39331 39330 39329 39333 39334 39336 39337 39338 39332 39340 39339 39335 39341 39344 39343 39342 39347 39346 39348 39345 39349 39352 39350 39354 39355 39351 39356 39358 39353 39360 39359 39357 39362 39361 39364 39363 39365 39368 39369 39366 39370 39367 39372 39374 39373 39371 39377 39376 39379 39375 39380 39378 39382 39381 39383 39386 39387 39384 39389 39388 39390 39392 39393 39391 39394 39395 39385 39397 39399 39396 39398 39400 39403 39402 39401 39404 39405 39408 39406 39409 39407 39410 39413 39412 39411 39415 39416 39418 39414 39417 39419 39422 39423 39424 39425 39421 39427 39428 39420 39429 39430 39432 39431 39426 39434 39435 39436 39437 39439 39433 39441 39442 39438 39444 39443 39440 39447 39446 39448 39445 39449 39452 39453 39454 39455 39450 39456 39458 39451 39460 39457 39462 39463 39459 39461 39464 39466 39468 39465 39470 39471 39467 39473 39469 39474 39475 39472 39478 39477 39476 39480 39482 39481 39479 39483 39485 39486 39488 39489 39484 39490 39487 39492 39494 39491 39496 39497 39495 39498 39499 39493 39502 39500 39504 39501 39506 39505 39503 39508 39507 39509 39511 39513 39512 39510 39515 39517 39516 39518 39520 39521 39522 39519 39514 39524 39523 39526 39528 39527 39525 39531 39529 39533 39534 39530 39536 39532 39535 39537 39538 39539 39541 39543 39544 39540 39542 39545 39547 39548 39549 39546 39552 39551 39554 39555 39553 39557 39558 39550 39559 39561 39556 39562 39564 39560 39563 39565 39568 39566 39570 39571 39569 39572 39573 39574 39575 39576 39578 39567 39580 39579 39577 39583 39582 39581 39586 39587 39585 39584 39589 39590 39592 39593 39594 39588 39596 39597 39591 39595 39599 39601 39602 39603 39604 39598 39605 39606 39600 39609 39608 39611 39607 39612 39613 39614 39616 39617 39615 39619 39618 39610 39622 39620 39624 39623 39626 39621 39628 39629 39625 39630 39632 39627 39634 39635 39636 39637 39638 39639 39631 39641 39633 39643 39640 39642 39645 39646 39647 39648 39649 39650 39644 39653 39654 39652 39655 39656 39651 39659 39657 39661 39660 39663 39664 39662 39666 39665 39668 39669 39670 39667 39671 39672 39674 39658 39673 39675 39677 39676 39678 39679 39682 39683 39680 39685 39681 39684 39687 39686 39690 39691 39692 39689 39693 39695 39696 39694 39698 39697 39688 39701 39700 39699 39702 39705 39703 39707 39704 39708 39710 39711 39712 39709 39714 39706 39713 39717 39716 39715 39720 39721 39722 39719 39718 39725 39726 39723 39724 39729 39728 39727 39732 39730 39734 39733 39736 39737 39735 39731 39740 39741 39742 39739 39744 39738 39743 39746 39748 39745 39749 39751 39750 39753 39752 39747 39755 39754 39756 39759 39758 39761 39762 39760 39757 39765 39763 39764 39766 39768 39769 39770 39771 39767 39773 39775 39774 39777 39772 39776 39779 39781 39778 39783 39784 39782 39785 39780 39786 39787 39789 39791 39788 39790 39793 39795 39796 39794 39792 39797 39799 39798 39800 39803 39802 39804 39805 39807 39801 39806 39809 39810 39811 39812 39808 39815 39813 39817 39816 39818 39819 39821 39814 39823 39820 39824 39822 39825 39828 39829 39830 39831 39827 39826 39834 39833 39832 39836 39835 39838 39839 39840 39842 39837 39841 39843 39845 39846 39847 39844 39848 39851 39852 39853 39850 39855 39856 39854 39849 39857 39860 39861 39858 39862 39864 39859 39865 39866 39868 39867 39863 39870 39871 39872 39874 39873 39869 39877 39876 39878 39879 39881 39882 39875 39880 39883 39884 39886 39885 39889 39887 39890 39892 39893 39891 39894 39895 39896 39888 39899 39897 39900 39902 39901 39904 39905 39903 39907 39898 39909 39910 39911 39912 39906 39913 39914 39908 39916 39915 39919 39920 39917 39918 39921 39923 39924 39922 39927 39926 39929 39928 39931 39930 39925 39933 39935 39934 39932 39936 39939 39938 39937 39942 39943 39941 39940 39946 39944 39947 39945 39948 39951 39949 39950 39952 39953 39954 39955 39956 39959 39958 39961 39962 39957 39960 39964 39963 39967 39966 39969 39968 39965 39971 39970 39972 39973 39976 39974 39978 39979 39977 39980 39982 39983 39981 39985 39984 39975 39988 39986 39989 39990 39987 39991 39993 39995 39996 39997 39994 39999 39992 39998 40001 40002 40004 40005 40003 40007 40008 40009 40006 40011 40000 40013 40012 40015 40016 40014 40017 40018 40019 40021 40022 40020 40024 40023 40025 40010 40026 40028 40030 40027 40031 40032 40033 40035 40034 40036 40037 40029 40038 40039 40041 40043 40044 40042 40046 40047 40048 40049 40045 40051 40050 40053 40052 40054 40056 40055 40058 40040 40060 40059 40057 40063 40061 40065 40064 40066 40067 40069 40070 40071 40072 40068 40074 40073 40076 40062 40078 40079 40077 40075 40081 40080 40084 40082 40085 40087 40088 40086 40090 40091 40089 40093 40092 40094 40095 40097 40083 40098 40099 40096 40101 40100 40104 40103 40105 40102 40108 40107 40110 40106 40112 40109 40114 40113 40115 40117 40111 40118 40119 40120 40122 40121 40116 40125 40124 40126 40128 40127 40129 40123 40132 40131 40134 40135 40130 40133 40137 40139 40140 40136 40141 40143 40142 40138 40144 40145 40146 40148 40147 40149 40151 40153 40154 40155 40150 40156 40152 40159 40160 40157 40161 40162 40163 40158 40164 40167 40168 40169 40165 40170 40166 40171 40172 40174 40175 40173 40176 40178 40177 40179 40182 40180 40184 40185 40186 40181 40187 40189 40190 40183 40192 40191 40188 40194 40193 40195 40197 40199 40200 40201 40196 40198 40203 40205 40206 40207 40204 40202 40210 40208 40209 40213 40214 40211 40215 40212 40217 40219 40216 40218 40221 40220 40222 40224 40225 40227 40228 40223 40226 40229 40231 40233 40232 40235 40236 40234 40237 40238 40239 40241 40242 40230 40243 40245 40246 40244 40247 40249 40250 40240 40248 40251 40252 40253 40256 40254 40255 40258 40257 40259 40261 40262 40260 40265 40263 40267 40264 40268 40270 40266 40271 40272 40269 40274 40273 40275 40278 40279 40276 40280 40282 40281 40277 40283 40285 40287 40288 40289 40290 40286 40291 40284 40292 40294 40296 40295 40293 40298 40300 40299 40302 40301 40304 40305 40306 40297 40307 40309 40310 40311 40312 40313 40303 40308 40314 40316 40318 40315 40320 40319 40321 40317 40324 40322 40323 40325 40327 40326 40328 40329 40330 40331 40332 40333 40335 40336 40337 40334 40338 40341 40340 40343 40342 40339 40345 40344 40347 40346 40349 40351 40348 40352 40354 40355 40353 40350 40358 40357 40356 40359 40361 40362 40360 40365 40366 40363 40367 40369 40370 40371 40372 40364 40374 40375 40376 40373 40378 40368 40380 40377 40379 40382 40381 40385 40383 40386 40384 40387 40390 40391 40389 40392 40393 40388 40395 40397 40398 40394 40399 40400 40401 40402 40404 40403 40396 40407 40408 40406 40405 40411 40410 40409 40414 40413 40415 40416 40412 40418 40417 40419 40422 40421 40424 40420 40425 40427 40428 40429 40423 40426 40432 40433 40431 40434 40430 40437 40438 40439 40436 40440 40441 40435 40444 40443 40445 40442 40446 40449 40448 40450 40447 40452 40454 40451 40455 40457 40453 40456 40460 40461 40459 40458 40462 40465 40464 40467 40463 40466 40470 40468 40471 40469 40472 40473 40476 40475 40474 40479 40480 40478 40482 40477 40481 40485 40486 40483 40488 40489 40484 40487 40491 40490 40493 40495 40496 40492 40497 40499 40498 40500 40501 40503 40502 40494 40504 40507 40505 40508 40509 40511 40510 40506 40512 40515 40516 40514 40513 40517 40520 40519 40518 40523 40521 40522 40524 40526 40525 40529 40530 40528 40532 40533 40531 40534 40527 40536 40537 40538 40535 40540 40539 40541 40544 40543 40546 40545 40542 40548 40550 40551 40549 40547 40553 40554 40556 40557 40558 40555 40552 40559 40562 40561 40560 40565 40563 40566 40564 40567 40570 40568 40572 40571 40574 40575 40573 40576 40578 40569 40579 40581 40582 40577 40583 40580 40586 40585 40588 40584 40589 40587 40592 40590 40593 40591 40595 40597 40594 40598 40600 40599 40601 40603 40602 40596 40604 40607 40606 40605 40609 40608 40612 40611 40610 40613 40615 40614 40618 40617 40620 40621 40616 40619 40622 40624 40626 40627 40623 40629 40628 40625 40630 40631 40634 40633 40632 40635 40637 40639 40640 40641 40642 40636 40643 40644 40638 40645 40646 40649 40650 40651 40652 40648 40654 40653 40655 40647 40657 40659 40658 40660 40656 40663 40661 40665 40662 40667 40668 40666 40669 40671 40664 40673 40672 40674 40675 40670 40676 40677 40679 40681 40680 40683 40678 40685 40684 40687 40682 40688 40686 40689 40692 40691 40694 40693 40695 40696 40690 40699 40700 40698 40697 40702 40703 40705 40701 40706 40704 40709 40710 40711 40707 40712 40713 40714 40715 40717 40718 40708 40720 40719 40722 40723 40721 40725 40726 40724 40716 40727 40728 40729 40730 40731 40732 40733 40734 40735 40738 40737 40736 40739 40742 40741 40743 40745 40740 40747 40748 40749 40750 40746 40752 40753 40744 40751 40756 40757 40758 40754 40760 40755 40759 40763 40761 40765 40764 40766 40768 40767 40762 40769 40770 40771 40773 40774 40775 40776 40777 40779 40778 40781 40782 40772 40783 40785 40780 40784 40786 40788 40787 40791 40790 40792 40793 40795 40796 40789 40794 40799 40797 40798 40801 40800 40802 40804 40806 40807 40805 40803 40809 40811 40810 40812 40814 40808 40813 40815 40818 40819 40817 40816 40821 40820 40822 40824 40823 40826 40827 40825 40828 40831 40829 40833 40834 40832 40830 40835 40836 40837 40840 40838 40841 40839 40843 40845 40844 40846 40842 40848 40849 40851 40850 40852 40853 40855 40856 40857 40847 40858 40854 40859 40862 40863 40860 40861 40866 40867 40868 40865 40869 40870 40872 40871 40874 40864 40873 40877 40876 40875 40880 40879 40881 40883 40878 40882 40886 40884 40885 40887 40888 40891 40892 40893 40894 40895 40889 40896 40890 40898 40900 40901 40902 40899 40903 40897 40905 40904 40908 40906 40909 40910 40911 40912 40913 40907 40915 40914 40917 40916 40920 40919 40921 40922 40924 40918 40925 40927 40928 40926 40923 40929 40932 40930 40933 40935 40936 40934 40938 40931 40940 40939 40937 40942 40943 40945 40946 40941 40944 40949 40950 40951 40947 40948 40953 40952 40956 40955 40957 40958 40954 40961 40960 40962 40964 40963 40965 40966 40959 40968 40970 40969 40972 40971 40973 40974 40967 40976 40978 40979 40975 40977 40981 40980 40983 40982 40985 40987 40988 40989 40984 40991 40992 40993 40986 40994 40990 40997 40996 40998 41000 40995 41001 41003 41004 41005 41006 41002 40999 41008 41007 41011 41009 41010 41014 41012 41016 41013 41015 41019 41020 41018 41021 41023 41024 41022 41017 41027 41025 41026 41029 41030 41032 41033 41031 41035 41036 41028 41038 41039 41034 41037 41040 41042 41044 41041 41043 41047 41048 41045 41050 41046 41049 41051 41053 41054 41052 41056 41057 41055 41060 41058 41059 41062 41064 41063 41065 41066 41068 41067 41069 41061 41071 41072 41073 41074 41070 41075 41077 41079 41078 41076 41080 41082 41084 41083 41085 41087 41086 41081 41088 41091 41090 41093 41092 41094 41089 41095 41096 41097 41098 41100 41101 41099 41104 41105 41103 41102 41108 41107 41109 41111 41112 41110 41106 41113 41114 41115 41118 41116 41119 41120 41121 41123 41124 41125 41117 41126 41122 41127 41128 41130 41131 41133 41132 41129 41136 41134 41137 41135 41139 41141 41142 41138 41144 41143 41140 41146 41145 41149 41147 41148 41150 41152 41151 41154 41153 41157 41156 41158 41155 41160 41161 41163 41164 41165 41162 41166 41159 41167 41169 41170 41172 41173 41174 41171 41175 41176 41177 41168 41178 41180 41181 41183 41184 41179 41185 41186 41182 41187 41189 41191 41190 41192 41188 41195 41194 41193 41197 41196 41198 41199 41202 41201 41203 41205 41206 41200 41207 41204 41208 41209 41211 41212 41213 41214 41216 41210 41218 41215 41217 41220 41221 41219 41224 41225 41222 41223 41227 41228 41226 41230 41231 41229 41234 41233 41236 41232 41237 41239 41240 41241 41235 41242 41244 41243 41238 41245 41248 41246 41250 41247 41252 41249 41251 41254 41253 41256 41258 41259 41260 41255 41257 41263 41264 41265 41261 41267 41262 41269 41266 41268 41271 41272 41273 41274 41276 41277 41275 41279 41278 41270 41282 41283 41284 41285 41281 41287 41286 41280 41288 41290 41289 41292 41294 41295 41291 41297 41293 41296 41298 41301 41299 41300 41303 41305 41302 41304 41307 41309 41310 41306 41311 41313 41312 41314 41308 41317 41315 41319 41320 41318 41321 41323 41322 41316 41325 41327 41324 41329 41330 41331 41328 41333 41332 41334 41335 41336 41337 41339 41340 41338 41341 41343 41344 41345 41342 41347 41346 41349 41348 41326 41352 41351 41354 41355 41353 41356 41358 41350 41359 41360 41357 41362 41361 41364 41363 41365 41367 41368 41366 41371 41369 41370 41372 41374 41376 41375 41373 41379 41378 41377 41382 41381 41384 41383 41380 41385 41386 41387 41388 41390 41392 41389 41393 41391 41395 41397 41394 41396 41400 41398 41399 41401 41403 41402 41406 41405 41404 41409 41407 41411 41410 41408 41413 41414 41412 41416 41417 41419 41415 41418 41422 41421 41424 41420 41425 41427 41428 41426 41423 41431 41429 41433 41432 41435 41430 41437 41438 41439 41440 41436 41441 41442 41443 41434 41446 41444 41448 41447 41450 41449 41451 41452 41453 41445 41455 41457 41454 41458 41456 41460 41459 41461 41464 41462 41465 41463 41466 41469 41470 41467 41468 41472 41474 41475 41476 41473 41478 41471 41480 41477 41479 41483 41482 41484 41481 41487 41485 41488 41490 41489 41491 41493 41492 41495 41496 41494 41486 41499 41500 41501 41502 41498 41497 41504 41505 41503 41508 41506 41510 41509 41512 41511 41507 41513 41516 41514 41517 41518 41519 41515 41522 41523 41520 41525 41521 41527 41528 41529 41526 41524 41531 41533 41532 41530 41534 41535 41536 41539 41540 41541 41537 41542 41544 41538 41546 41545 41548 41549 41550 41551 41547 41543 41553 41552 41556 41555 41557 41554 41559 41560 41561 41558 41563 41562 41566 41564 41565 41568 41570 41569 41571 41572 41573 41567 41576 41575 41578 41574 41579 41581 41582 41577 41584 41583 41586 41585 41580 41588 41590 41589 41591 41587 41592 41595 41593 41597 41598 41599 41600 41594 41601 41596 41602 41605 41603 41607 41604 41609 41606 41608 41612 41610 41614 41613 41611 41615 41618 41619 41620 41621 41617 41616 41624 41625 41623 41627 41622 41628 41629 41630 41626 41632 41634 41631 41635 41636 41637 41639 41633 41641 41638 41640 41642 41644 41646 41645 41648 41647 41649 41651 41652 41643 41654 41653 41656 41650 41655 41658 41659 41661 41660 41657 41662 41664 41666 41663 41665 41669 41667 41670 41668 41673 41674 41671 41672 41675 41676 41679 41680 41678 41677 41681 41684 41685 41683 41687 41682 41688 41690 41686 41691 41692 41694 41695 41693 41689 41696 41697 41700 41701 41698 41703 41702 41705 41704 41706 41707 41699 41709 41710 41708 41711 41712 41715 41713 41717 41714 41716 41720 41718 41722 41719 41723 41724 41725 41721 41727 41726 41730 41728 41732 41729 41733 41735 41736 41734 41731 41739 41737 41738 41742 41743 41744 41741 41745 41747 41748 41749 41740 41751 41750 41752 41753 41755 41756 41757 41754 41746 41759 41758 41762 41761 41760 41764 41766 41763 41768 41767 41770 41765 41771 41772 41773 41769 41774 41775 41776 41779 41777 41781 41780 41778 41782 41785 41784 41787 41786 41788 41783 41791 41792 41790 41789 41795 41793 41794 41798 41797 41796 41801 41800 41802 41799 41803 41804 41807 41806 41809 41808 41810 41812 41805 41814 41813 41811 41817 41818 41819 41816 41820 41815 41823 41822 41821 41826 41825 41827 41828 41830 41824 41831 41832 41834 41829 41833 41836 41835 41837 41840 41839 41838 41843 41844 41845 41842 41841 41846 41847 41849 41850 41848 41853 41851 41852 41854 41856 41857 41859 41858 41861 41860 41862 41855 41864 41865 41866 41863 41867 41869 41870 41872 41873 41868 41875 41876 41877 41878 41874 41871 41881 41880 41879 41883 41882 41886 41884 41885 41889 41890 41888 41892 41891 41893 41887 41895 41897 41898 41894 41899 41896 41902 41901 41900 41905 41906 41904 41903 41907 41909 41910 41912 41911 41908 41915 41916 41913 41918 41917 41920 41914 41922 41923 41924 41919 41925 41927 41926 41928 41921 41929 41932 41931 41934 41930 41936 41937 41935 41933 41938 41939 41941 41940 41942 41944 41945 41943 41948 41946 41947 41949 41951 41950 41952 41955 41953 41957 41958 41954 41960 41956 41962 41961 41959 41964 41963 41965 41966 41969 41967 41971 41970 41972 41974 41975 41976 41968 41978 41973 41977 41981 41980 41982 41983 41984 41979 41985 41986 41988 41990 41989 41991 41987 41993 41994 41995 41997 41996 41998 42000 41992 42002 42003 41999 42001 42005 42007 42006 42004 42008 42009 42011 42012 42010 42014 42013 42015 42018 42019 42017 42021 42020 42023 42022 42025 42026 42024 42028 42016 42030 42031 42032 42029 42033 42035 42036 42037 42034 42038 42027 42039 42041 42042 42044 42043 42045 42040 42047 42049 42046 42050 42051 42052 42048 42054 42055 42057 42058 42053 42056 42060 42061 42063 42064 42065 42062 42067 42066 42059 42068 42071 42069 42073 42072 42075 42074 42070 42077 42076 42080 42078 42081 42082 42079 42083 42085 42087 42086 42089 42088 42090 42092 42093 42094 42091 42096 42097 42084 42095 42099 42101 42102 42098 42103 42105 42104 42107 42106 42109 42110 42111 42112 42100 42113 42115 42116 42108 42114 42117 42118 42121 42120 42123 42119 42124 42126 42122 42125 42128 42130 42127 42131 42129 42133 42134 42135 42136 42138 42132 42140 42141 42137 42142 42143 42145 42139 42147 42144 42149 42150 42151 42152 42153 42148 42155 42146 42156 42157 42158 42154 42161 42159 42162 42164 42163 42165 42167 42160 42169 42166 42168 42170 42171 42174 42173 42175 42177 42178 42172 42180 42176 42179 42183 42182 42184 42181 42186 42185 42189 42187 42191 42190 42193 42194 42188 42192 42196 42197 42198 42200 42195 42199 42201 42203 42204 42202 42205 42208 42209 42207 42210 42206 42211 42212 42213 42216 42214 42218 42219 42217 42221 42222 42223 42215 42225 42226 42227 42228 42229 42230 42231 42232 42220 42224 42233 42234 42236 42237 42235 42239 42238 42242 42240 42241 42244 42246 42245 42247 42243 42250 42248 42249 42251 42253 42254 42252 42255 42258 42259 42260 42257 42256 42261 42264 42262 42263 42267 42268 42269 42270 42266 42271 42265 42274 42273 42276 42272 42278 42279 42275 42277 42281 42283 42280 42282 42286 42287 42285 42288 42290 42284 42291 42292 42293 42289 42294 42295 42296 42299 42297 42298 42301 42302 42300 42304 42303 42306 42305 42307 42309 42311 42312 42308 42313 42314 42310 42315 42316 42319 42318 42320 42322 42323 42317 42324 42321 42325 42327 42328 42330 42331 42329 42332 42333 42326 42336 42337 42338 42334 42340 42341 42335 42339 42342 42343 42346 42344 42345 42349 42350 42347 42352 42351 42354 42348 42355 42353 42357 42358 42359 42361 42360 42356 42362 42364 42366 42365 42368 42367 42363 42369 42370 42373 42371 42374 42376 42375 42372 42377 42378 42379 42381 42383 42380 42382 42385 42387 42384 42389 42390 42388 42386 42391 42394 42395 42392 42393 42398 42396 42400 42401 42402 42403 42404 42399 42405 42406 42408 42397 42407 42411 42409 42410 42412 42413 42414 42415 42418 42416 42419 42417 42420 42423 42422 42425 42421 42427 42426 42429 42424 42428 42431 42433 42430 42434 42435 42437 42432 42438 42440 42436 42441 42443 42442 42439 42445 42447 42446 42448 42444 42450 42452 42451 42449 42453 42455 42457 42456 42454 42460 42458 42459 42461 42464 42463 42466 42465 42467 42469 42468 42471 42472 42470 42474 42475 42473 42477 42478 42462 42476 42481 42480 42482 42479 42485 42486 42483 42488 42484 42490 42491 42489 42493 42494 42492 42495 42496 42497 42498 42499 42501 42502 42500 42487 42505 42503 42507 42506 42504 42510 42508 42509 42511 42512 42515 42516 42514 42517 42519 42520 42513 42518 42522 42521 42525 42523 42527 42524 42526 42529 42528 42531 42532 42534 42530 42535 42533 42536 42538 42539 42537 42542 42540 42543 42541 42546 42544 42548 42545 42547 42550 42549 42553 42551 42555 42554 42556 42552 42558 42559 42557 42560 42563 42564 42562 42566 42561 42568 42565 42569 42570 42571 42572 42567 42575 42576 42577 42574 42578 42579 42580 42582 42573 42583 42581 42585 42586 42587 42589 42584 42591 42588 42590 42593 42592 42594 42597 42596 42599 42600 42595 42602 42603 42604 42598 42601 42607 42608 42609 42606 42610 42605 42611 42613 42614 42615 42617 42612 42616 42620 42618 42619 42621 42623 42625 42622 42626 42624 42629 42628 42631 42627 42632 42630 42635 42636 42633 42637 42639 42634 42641 42642 42640 42638 42644 42643 42646 42647 42648 42649 42650 42645 42651 42652 42654 42656 42657 42655 42653 42660 42661 42658 42659 42663 42664 42665 42662 42668 42669 42670 42671 42672 42667 42666 42674 42673 42675 42676 42678 42679 42677 42680 42682 42683 42685 42686 42684 42681 42689 42687 42690 42691 42688 42692 42693 42694 42697 42696 42698 42700 42699 42695 42701 42702 42705 42706 42707 42704 42708 42709 42711 42710 42713 42703 42715 42712 42716 42714 42717 42718 42719 42721 42722 42723 42720 42726 42724 42728 42729 42725 42727 42730 42733 42731 42732 42734 42735 42737 42739 42740 42741 42742 42743 42736 42745 42746 42744 42747 42738 42750 42751 42749 42752 42748 42753 42755 42756 42754 42758 42760 42757 42761 42762 42759 42763 42764 42767 42768 42769 42770 42765 42771 42766 42773 42775 42772 42777 42774 42778 42780 42781 42779 42782 42784 42783 42785 42776 42787 42788 42790 42786 42789 42792 42793 42794 42795 42796 42798 42799 42800 42797 42791 42802 42801 42805 42806 42804 42808 42807 42803 42810 42809 42812 42814 42811 42815 42813 42818 42816 42817 42821 42819 42823 42824 42825 42826 42827 42822 42829 42828 42831 42830 42820 42834 42833 42835 42832 42836 42837 42840 42839 42842 42838 42843 42845 42841 42846 42848 42849 42847 42844 42852 42851 42850 42854 42853 42856 42855 42858 42857 42859 42861 42860 42864 42862 42865 42866 42867 42868 42869 42870 42871 42863 42873 42874 42875 42876 42878 42879 42880 42872 42881 42883 42884 42885 42877 42886 42888 42882 42889 42887 42890 42892 42891 42893 42894 42896 42895 42898 42899 42897 42900 42902 42901 42904 42905 42906 42908 42909 42910 42907 42911 42913 42903 42915 42914 42917 42918 42912 42916 42921 42919 42923 42920 42922 42926 42925 42924 42927 42930 42931 42928 42932 42929 42934 42933 42935 42938 42939 42936 42941 42937 42942 42940 42945 42946 42943 42944 42948 42947 42951 42950 42953 42954 42955 42949 42957 42956 42958 42960 42959 42961 42952 42964 42965 42966 42963 42967 42962 42968 42969 42972 42970 42971 42973 42975 42977 42974 42979 42978 42980 42982 42983 42976 42981 42984 42986 42985 42989 42990 42991 42987 42993 42988 42994 42996 42997 42992 42998 42999 42995 43000 43001 43003 43005 43004 43002 43006 43007 43008 43009 43011 43013 43010 43014 43015 43012 43017 43016 43019 43020 43018 43022 43021 43023 43025 43027 43026 43028 43030 43029 43024 43032 43033 43035 43031 43034 43037 43039 43040 43036 43042 43043 43038 43045 43041 43047 43044 43049 43046 43048 43052 43050 43053 43054 43055 43056 43057 43051 43060 43059 43062 43063 43061 43058 43064 43065 43066 43068 43070 43067 43069 43071 43072 43074 43075 43073 43078 43076 43080 43079 43081 43077 43084 43082 43086 43085 43083 43087 43089 43090 43092 43088 43091 43093 43094 43096 43098 43099 43095 43101 43097 43100 43103 43104 43105 43107 43102 43109 43106 43108 43110 43111 43113 43114 43115 43112 43116 43118 43120 43117 43122 43119 43123 43121 43125 43127 43128 43124 43126 43131 43129 43130 43134 43132 43136 43135 43133 43137 43138 43139 43142 43143 43144 43141 43146 43145 43148 43147 43150 43140 43151 43153 43154 43155 43149 43156 43152 43159 43158 43160 43162 43157 43164 43163 43166 43167 43165 43169 43170 43161 43172 43173 43171 43174 43175 43177 43176 43168 43180 43179 43182 43181 43183 43185 43186 43178 43188 43187 43190 43191 43189 43184 43194 43195 43196 43197 43198 43199 43192 43201 43202 43200 43203 43193 43206 43205 43207 43209 43204 43211 43208 43210 43214 43215 43213 43216 43212 43217 43218 43219 43222 43223 43220 43225 43221 43226 43228 43224 43229 43230 43232 43233 43227 43234 43236 43237 43238 43239 43231 43241 43240 43242 43244 43245 43243 43235 43247 43249 43250 43246 43248 43253 43252 43255 43251 43257 43256 43254 43258 43260 43261 43259 43264 43262 43266 43267 43268 43269 43263 43271 43270 43272 43273 43275 43276 43277 43278 43265 43279 43281 43280 43274 43284 43283 43282 43286 43288 43285 43287 43291 43292 43289 43294 43293 43296 43290 43295 43299 43297 43298 43301 43302 43303 43305 43300 43306 43304 43308 43310 43309 43312 43313 43311 43314 43316 43315 43318 43317 43307 43320 43321 43322 43323 43324 43319 43326 43328 43327 43330 43329 43325 43333 43334 43332 43335 43331 43337 43336 43338 43341 43340 43342 43339 43345 43344 43343 43347 43346 43349 43348 43351 43350 43354 43355 43353 43356 43358 43357 43359 43360 43361 43363 43362 43365 43364 43352 43368 43369 43366 43367 43370 43371 43373 43374 43375 43377 43378 43372 43376 43381 43380 43383 43384 43379 43386 43385 43388 43382 43387 43390 43392 43393 43391 43389 43395 43396 43394 43398 43397 43399 43401 43400 43402 43405 43406 43403 43407 43408 43410 43409 43412 43404 43413 43414 43411 43417 43416 43418 43415 43419 43420 43423 43424 43425 43422 43426 43428 43427 43421 43429 43432 43430 43434 43431 43433 43436 43438 43435 43437 43439 43440 43442 43441 43443 43444 43445 43446 43447 43448 43451 43450 43452 43453 43455 43456 43454 43458 43449 43459 43461 43460 43462 43464 43457 43465 43463 43468 43467 43466 43469 43471 43470 43474 43475 43476 43473 43477 43479 43480 43478 43482 43483 43472 43485 43481 43487 43488 43484 43486 43489 43490 43491 43494 43493 43495 43497 43496 43492 43498 43499 43501 43503 43502 43500 43506 43505 43508 43507 43510 43511 43504 43509 43512 43515 43513 43517 43516 43519 43514 43520 43521 43523 43522 43518 43526 43524 43528 43527 43525 43531 43530 43532 43534 43535 43533 43529 43536 43539 43538 43541 43537 43542 43544 43543 43545 43547 43546 43540 43550 43549 43551 43553 43552 43554 43556 43557 43555 43548 43559 43558 43561 43562 43564 43563 43566 43567 43565 43569 43560 43570 43571 43568 43574 43575 43572 43577 43576 43578 43573 43580 43579 43582 43584 43581 43583 43585 43587 43586 43588 43590 43591 43589 43593 43592 43594 43595 43596 43597 43600 43598 43601 43599 43603 43602 43605 43606 43608 43607 43609 43611 43610 43612 43604 43613 43614 43615 43616 43619 43617 43620 43621 43623 43624 43618 43622 43626 43628 43629 43625 43627 43630 43631 43634 43633 43632 43635 43636 43639 43640 43641 43638 43637 43643 43642 43646 43645 43647 43644 43649 43648 43650 43651 43654 43653 43652 43657 43655 43659 43656 43658 43661 43663 43664 43660 43665 43667 43666 43669 43670 43671 43672 43662 43674 43673 43668 43677 43678 43675 43680 43679 43676 43682 43684 43681 43685 43687 43688 43686 43689 43691 43683 43693 43694 43690 43695 43692 43697 43698 43699 43696 43701 43702 43703 43705 43700 43706 43708 43704 43707 43710 43712 43711 43714 43713 43715 43717 43709 43716 43720 43718 43721 43722 43723 43724 43726 43725 43719 43727 43729 43730 43728 43732 43733 43731 43736 43735 43738 43734 43740 43741 43737 43742 43743 43745 43744 43739 43746 43749 43747 43751 43750 43748 43752 43755 43756 43757 43754 43758 43759 43753 43760 43762 43761 43763 43765 43767 43764 43766 43768 43771 43770 43772 43774 43773 43769 43775 43777 43778 43779 43776 43780 43782 43784 43785 43781 43787 43786 43789 43783 43788 43791 43792 43790 43795 43794 43797 43798 43799 43793 43800 43796 43801 43802 43803 43804 43805 43806 43808 43809 43811 43807 43810 43813 43812 43816 43814 43818 43817 43819 43820 43815 43823 43821 43824 43825 43827 43826 43829 43830 43831 43832 43828 43822 43835 43836 43837 43838 43839 43833 43834 43842 43840 43844 43845 43841 43843 43847 43848 43846 43851 43852 43850 43853 43849 43855 43857 43858 43856 43860 43861 43854 43859 43864 43862 43865 43867 43868 43869 43863 43871 43866 43872 43874 43870 43873 43877 43876 43875 43880 43881 43882 43878 43883 43885 43886 43887 43879 43884 43888 43891 43890 43893 43892 43894 43896 43895 43889 43898 43899 43901 43900 43903 43902 43905 43897 43904 43907 43909 43908 43911 43906 43913 43910 43914 43915 43917 43912 43919 43918 43921 43916 43923 43924 43920 43922 43925 43926 43929 43927 43930 43928 43933 43932 43935 43936 43937 43934 43939 43940 43931 43942 43941 43938 43944 43945 43946 43947 43949 43950 43948 43952 43943 43951 43953 43955 43954 43956 43959 43957 43958 43961 43962 43963 43965 43964 43967 43966 43969 43970 43971 43968 43973 43960 43972 43975 43976 43978 43974 43977 43979 43982 43983 43984 43980 43986 43985 43987 43989 43990 43991 43992 43981 43994 43995 43993 43988 43997 43996 44000 43999 43998 44003 44001 44004 44002 44007 44005 44009 44006 44008 44010 44012 44011 44014 44013 44015 44016 44018 44020 44019 44022 44017 44021 44025 44024 44027 44023 44026 44030 44029 44028 44032 44034 44031 44036 44035 44033 44038 44039 44040 44042 44043 44037 44044 44046 44047 44041 44048 44049 44050 44052 44051 44053 44054 44055 44057 44058 44059 44060 44045 44061 44056 44063 44062 44066 44065 44067 44064 44069 44070 44072 44073 44068 44074 44076 44075 44078 44079 44077 44080 44081 44071 44082 44083 44084 44085 44088 44087 44086 44089 44091 44093 44090 44095 44096 44097 44098 44094 44100 44092 44099 44101 44103 44102 44104 44107 44108 44106 44105 44111 44109 44113 44114 44110 44115 44112 44118 44119 44117 44120 44116 44121 44122 44125 44126 44123 44128 44129 44124 44130 44127 44133 44132 44131 44136 44137 44138 44135 44134 44140 44139 44143 44141 44145 44146 44147 44148 44142 44144 44151 44149 44152 44154 44155 44153 44156 44158 44159 44157 44150 44161 44162 44163 44165 44166 44160 44167 44169 44164 44170 44172 44171 44174 44168 44173 44176 44175 44178 44177 44181 44179 44182 44183 44180 44184 44186 44187 44185 44190 44189 44192 44193 44194 44191 44188 44197 44195 44198 44199 44196 44201 44203 44202 44205 44204 44200 44206 44209 44208 44207 44212 44213 44214 44211 44210 44216 44217 44218 44219 44215 44221 44222 44220 44224 44223 44226 44228 44225 44227 44231 44232 44229 44230 44235 44233 44237 44238 44234 44240 44241 44239 44242 44243 44244 44245 44236 44247 44246 44249 44248 44252 44253 44251 44254 44256 44255 44257 44259 44258 44260 44261 44250 44263 44264 44266 44262 44267 44268 44269 44265 44272 44270 44273 44274 44276 44275 44271 44279 44277 44278 44282 44280 44283 44285 44284 44287 44281 44286 44288 44290 44289 44292 44294 44293 44296 44291 44295 44298 44300 44301 44297 44299 44304 44302 44305 44303 44308 44306 44310 44311 44309 44313 44307 44312 44315 44317 44316 44319 44318 44321 44322 44323 44320 44325 44314 44324 44328 44329 44330 44326 44327 44331 44333 44335 44332 44334 44338 44336 44340 44337 44341 44342 44343 44344 44346 44347 44348 44349 44345 44350 44352 44351 44353 44339 44354 44355 44358 44359 44360 44357 44362 44363 44364 44361 44365 44366 44356 44368 44370 44369 44371 44367 44374 44373 44375 44376 44378 44379 44372 44380 44381 44383 44377 44385 44384 44382 44386 44389 44387 44388 44390 44391 44394 44393 44395 44396 44398 44399 44397 44400 44401 44402 44403 44392 44406 44405 44404 44409 44408 44411 44410 44407 44414 44412 44413 44416 44418 44419 44420 44415 44421 44417 44423 44424 44426 44427 44428 44429 44430 44422 44425 44431 44434 44433 44436 44435 44437 44439 44438 44432 44442 44443 44440 44445 44444 44441 44446 44449 44447 44450 44452 44451 44448 44455 44456 44454 44457 44458 44459 44460 44462 44463 44453 44464 44466 44467 44461 44465 44469 44471 44470 44468 44472 44475 44476 44473 44477 44479 44474 44478 44482 44480 44481 44484 44483 44487 44486 44488 44489 44485 44490 44491 44492 44495 44493 44497 44498 44499 44494 44501 44502 44500 44504 44505 44503 44496 44507 44508 44506 44510 44511 44512 44509 44513 44514 44516 44517 44519 44520 44518 44515 44522 44524 44523 44521 44525 44528 44529 44526 44531 44532 44530 44533 44534 44527 44535 44537 44538 44536 44541 44542 44543 44544 44540 44545 44547 44539 44549 44550 44546 44551 44553 44548 44552 44554 44557 44556 44559 44558 44561 44560 44563 44562 44555 44564 44565 44566 44568 44569 44567 44571 44573 44570 44574 44575 44576 44572 44579 44577 44580 44581 44583 44584 44582 44586 44578 44588 44587 44589 44591 44585 44590 44592 44594 44595 44597 44596 44593 44600 44598 44599 44602 44603 44605 44604 44607 44606 44601 44610 44608 44612 44611 44614 44615 44616 44617 44609 44618 44619 44620 44613 44623 44624 44622 44621 44627 44625 44626 44628 44631 44630 44633 44629 44635 44632 44636 44634 44637 44638 44640 44642 44643 44639 44641 44645 44646 44644 44649 44650 44651 44652 44653 44647 44648 44656 44655 44657 44658 44659 44660 44654 44663 44662 44661 44666 44665 44664 44669 44667 44668 44671 44672 44674 44673 44676 44675 44670 44678 44677 44679 44680 44682 44684 44681 44686 44685 44688 44683 44690 44689 44687 44692 44691 44694 44695 44693 44698 44699 44697 44701 44702 44703 44700 44696 44705 44704 44708 44707 44710 44709 44706 44711 44713 44715 44716 44714 44718 44719 44712 44720 44717 44723 44724 44721 44725 44727 44728 44726 44730 44731 44722 44732 44734 44735 44729 44737 44733 44736 44740 44741 44739 44743 44738 44744 44745 44747 44742 44749 44748 44750 44752 44753 44746 44755 44754 44756 44751 44757 44759 44761 44760 44762 44764 44765 44758 44767 44768 44769 44766 44763 44772 44773 44770 44774 44775 44771 44776 44779 44777 44781 44778 44783 44782 44785 44784 44787 44786 44780 44788 44791 44790 44789 44794 44795 44796 44792 44793 44799 44798 44801 44797 44800 44803 44804 44802 44806 44805 44809 44807 44811 44810 44812 44814 44815 44808 44816 44817 44819 44813 44820 44822 44821 44818 44825 44826 44827 44824 44829 44823 44831 44832 44833 44828 44830 44836 44837 44838 44839 44840 44841 44835 44834 44842 44843 44846 44845 44847 44849 44844 44850 44851 44852 44853 44848 44854 44857 44856 44859 44855 44858 44860 44861 44864 44863 44866 44865 44862 44868 44867 44870 44869 44871 44872 44873 44875 44874 44877 44878 44876 44880 44879 44881 44883 44885 44882 44887 44888 44886 44889 44890 44891 44892 44884 44893 44895 44894 44898 44899 44896 44901 44902 44900 44897 44905 44903 44904 44908 44909 44910 44906 44907 44911 44913 44915 44916 44914 44912 44919 44918 44917 44921 44923 44920 44925 44926 44922 44928 44927 44924 44929 44931 44933 44934 44935 44936 44932 44937 44930 44940 44938 44939 44943 44941 44944 44946 44942 44947 44948 44950 44949 44945 44952 44953 44955 44954 44956 44958 44951 44960 44961 44957 44959 44964 44963 44966 44962 44967 44965 44969 44971 44968 44970 44974 44975 44972 44976 44978 44979 44973 44980 44977 44982 44981 44984 44983 44987 44985 44988 44990 44991 44989 44993 44986 44995 44992 44994 44997 44998 44996 44999 45000 45003 45001 45004 45002 45005 45008 45006 45010 45007 45012 45013 45011 45014 45009 45017 45015 45018 45020 45021 45019 45016 45022 45023 45026 45027 45024 45025 45030 45028 45032 45033 45034 45029 45036 45031 45035 45039 45040 45037 45041 45042 45044 45045 45043 45046 45048 45047 45049 45050 45051 45053 45052 45055 45054 45038 45058 45056 45059 45060 45057 45063 45064 45065 45066 45067 45061 45068 45062 45069 45072 45073 45071 45075 45070 45077 45074 45078 45076 45080 45082 45081 45079 45085 45084 45083 45086 45089 45090 45088 45091 45093 45094 45092 45095 45096 45097 45098 45100 45101 45087 45099 45103 45102 45104 45106 45105 45107 45108 45110 45112 45113 45114 45111 45109 45116 45115 45118 45120 45121 45119 45123 45124 45117 45126 45127 45128 45122 45125 45130 45131 45133 45129 45134 45132 45136 45135 45138 45140 45137 45142 45141 45144 45143 45139 45147 45145 45146 45148 45150 45149 45153 45151 45152 45155 45157 45158 45156 45159 45154 45161 45162 45163 45164 45165 45160 45166 45168 45170 45169 45172 45173 45167 45174 45176 45171 45178 45177 45175 45179 45182 45180 45184 45185 45181 45187 45183 45186 45189 45191 45190 45188 45192 45195 45193 45197 45196 45194 45200 45199 45198 45203 45204 45202 45201 45205 45206 45207 45209 45208 45211 45210 45213 45214 45215 45216 45218 45219 45220 45221 45217 45212 45224 45223 45225 45222 45227 45226 45228 45230 45231 45229 45233 45234 45232 45237 45236 45235 45239 45240 45241 45238 45242 45245 45244 45247 45243 45248 45250 45249 45251 45246 45254 45253 45255 45252 45256 45259 45258 45260 45257 45261 45263 45265 45266 45262 45268 45269 45264 45267 45271 45273 45270 45274 45272 45276 45277 45279 45280 45281 45278 45282 45284 45275 45285 45286 45288 45283 45290 45291 45292 45289 45293 45295 45294 45287 45296 45298 45297 45301 45299 45302 45303 45304 45306 45300 45307 45309 45305 45308 45311 45310 45312 45315 45313 45314 45316 45319 45318 45320 45322 45317 45323 45324 45326 45327 45321 45325 45328 45329 45330 45333 45331 45335 45336 45332 45334 45338 45340 45337 45342 45343 45344 45345 45346 45347 45339 45341 45349 45350 45352 45348 45354 45353 45356 45351 45355 45358 45360 45359 45361 45363 45362 45365 45364 45357 45367 45366 45369 45368 45370 45372 45373 45371 45375 45374 45378 45377 45379 45376 45380 45382 45381 45384 45385 45386 45388 45387 45389 45383 45391 45390 45393 45394 45392 45396 45397 45399 45400 45398 45401 45403 45404 45395 45405 45406 45407 45409 45410 45402 45408 45413 45412 45415 45411 45414 45416 45418 45420 45421 45417 45422 45423 45425 45419 45426 45427 45424 45429 45428 45432 45433 45434 45431 45435 45437 45430 45439 45440 45436 45441 45438 45444 45445 45443 45446 45447 45448 45450 45442 45451 45449 45454 45453 45452 45456 45458 45459 45455 45461 45457 45460 45464 45463 45466 45462 45468 45469 45470 45465 45467 45471 45474 45475 45472 45477 45476 45473 45479 45480 45481 45483 45478 45484 45485 45482 45486 45488 45487 45489 45490 45492 45494 45491 45496 45497 45498 45495 45499 45501 45500 45503 45504 45502 45493 45505 45506 45508 45509 45510 45512 45511 45507 45515 45516 45513 45514 45517 45519 45520 45522 45518 45523 45525 45526 45521 45528 45529 45527 45530 45524 45533 45531 45532 45534 45536 45538 45539 45540 45537 45542 45543 45544 45545 45546 45535 45541 45548 45550 45547 45552 45549 45551 45554 45553 45557 45558 45556 45559 45561 45555 45562 45560 45565 45564 45567 45566 45569 45568 45563 45571 45570 45573 45575 45572 45576 45574 45578 45577 45581 45582 45580 45584 45585 45583 45587 45579 45589 45590 45588 45586 45592 45594 45591 45595 45597 45598 45599 45596 45600 45601 45603 45604 45602 45593 45606 45605 45609 45608 45610 45611 45612 45607 45613 45615 45617 45618 45619 45620 45616 45621 45614 45624 45622 45625 45623 45626 45629 45628 45630 45631 45632 45627 45633 45635 45637 45636 45639 45634 45638 45641 45640 45642 45644 45646 45645 45648 45643 45650 45647 45649 45652 45654 45651 45655 45656 45658 45653 45660 45661 45659 45662 45664 45657 45665 45667 45663 45666 45669 45671 45668 45670 45673 45675 45674 45672 45678 45679 45676 45677 45681 45680 45683 45682 45685 45684 45686 45687 45688 45689 45692 45693 45690 45694 45691 45696 45698 45699 45695 45697 45700 45703 45702 45705 45701 45706 45708 45704 45707 45709 45711 45710 45712 45713 45716 45714 45715 45719 45720 45718 45717 45723 45721 45725 45724 45726 45722 45728 45729 45731 45727 45733 45732 45735 45736 45734 45737 45739 45730 45738 45740 45742 45741 45743 45746 45744 45745 45748 45750 45747 45752 45751 45754 45755 45753 45749 45757 45758 45760 45759 45756 45762 45761 45765 45764 45767 45766 45768 45770 45771 45763 45772 45769 45775 45776 45774 45777 45778 45773 45779 45780 45781 45783 45784 45785 45786 45782 45788 45789 45791 45792 45790 45794 45787 45793 45795 45796 45799 45800 45797 45801 45802 45803 45805 45804 45807 45798 45809 45808 45811 45812 45810 45814 45815 45806 45816 45818 45817 45820 45821 45819 45823 45824 45813 45825 45822 45827 45826 45830 45828 45831 45832 45829 45834 45835 45833 45836 45839 45840 45837 45842 45843 45844 45838 45846 45847 45848 45841 45845 45849 45851 45852 45850 45855 45856 45854 45857 45853 45859 45861 45860 45863 45858 45865 45862 45864 45867 45866 45870 45868 45871 45873 45869 45872 45874 45877 45875 45879 45880 45878 45876 45883 45884 45885 45882 45886 45881 45887 45890 45889 45892 45891 45893 45894 45888 45897 45898 45895 45899 45896 45902 45903 45901 45904 45906 45907 45905 45900 45909 45911 45912 45910 45908 45915 45913 45916 45917 45919 45920 45918 45921 45922 45924 45925 45914 45923 45926 45929 45930 45931 45927 45928 45932 45934 45933 45937 45935 45938 45940 45941 45936 45942 45939 45944 45946 45947 45948 45949 45950 45943 45951 45953 45952 45945 45956 45955 45958 45959 45954 45960 45961 45957 45962 45965 45964 45967 45963 45968 45970 45969 45971 45972 45966 45973 45974 45976 45977 45975 45980 45978 45979 45982 45981 45983 45985 45987 45984 45986 45988 45990 45989 45993 45992 45991 45994 45995 45997 45998 45996 46000 45999 46001 46004 46002 46006 46007 46003 46009 46005 46010 46011 46013 46014 46012 46015 46016 46008 46017 46020 46018 46019 46022 46021 46023 46025 46024 46027 46029 46030 46028 46032 46033 46034 46031 46035 46037 46036 46026 46038 46039 46042 46043 46041 46040 46044 46046 46047 46048 46050 46049 46051 46045 46053 46055 46054 46052 46057 46059 46058 46056 46062 46061 46063 46064 46060 46065 46067 46068 46070 46071 46072 46069 46073 46066 46075 46077 46076 46079 46074 46081 46082 46080 46084 46085 46078 46083 46088 46086 46090 46087 46092 46093 46089 46095 46094 46091 46097 46099 46100 46096 46102 46098 46104 46103 46101 46106 46105 46107 46109 46110 46112 46113 46108 46115 46114 46116 46118 46119 46111 46120 46121 46123 46124 46117 46125 46127 46128 46122 46126 46129 46130 46132 46134 46133 46135 46137 46131 46136 46140 46141 46139 46143 46138 46142 46144 46146 46147 46145 46150 46149 46151 46152 46154 46148 46153 46157 46158 46159 46155 46160 46161 46163 46164 46162 46166 46165 46156 46169 46168 46170 46171 46173 46167 46174 46175 46172 46177 46179 46180 46181 46176 46183 46182 46184 46178 46187 46185 46188 46186 46191 46190 46189 46193 46194 46196 46192 46197 46199 46195 46198 46201 46200 46204 46202 46206 46207 46208 46203 46205 46211 46212 46213 46209 46214 46216 46215 46210 46218 46219 46217 46222 46223 46220 46221 46225 46227 46224 46229 46226 46228 46231 46232 46230 46234 46236 46237 46235 46239 46240 46233 46242 46241 46243 46244 46246 46245 46247 46238 46248 46251 46250 46252 46253 46249 46256 46254 46258 46257 46259 46261 46262 46263 46260 46265 46266 46264 46268 46269 46255 46267 46271 46272 46270 46273 46275 46277 46274 46276 46280 46279 46281 46278 46282 46283 46284 46285 46288 46289 46287 46290 46286 46293 46292 46291 46296 46297 46298 46299 46294 46301 46302 46303 46295 46300 46306 46304 46308 46307 46305 46310 46312 46313 46309 46314 46311 46316 46315 46318 46317 46320 46319 46321 46323 46322 46325 46327 46326 46329 46328 46324 46332 46331 46333 46334 46335 46336 46330 46339 46338 46340 46341 46343 46337 46342 46345 46346 46344 46349 46350 46347 46348 46353 46354 46352 46356 46351 46357 46359 46360 46361 46362 46363 46355 46364 46366 46358 46367 46369 46368 46370 46371 46372 46365 46374 46375 46376 46377 46378 46380 46373 46379 46383 46382 46385 46386 46381 46384 46389 46387 46390 46391 46392 46388 46393 46395 46397 46394 46399 46400 46398 46396 46403 46404 46401 46402 46407 46408 46406 46409 46411 46412 46413 46405 46414 46416 46417 46410 46418 46419 46415 46422 46423 46420 46424 46421 46425 46427 46426 46429 46430 46432 46428 46431 46435 46436 46433 46434 46437 46438 46441 46440 46443 46439 46444 46442 46446 46445 46448 46447 46450 46451 46449 46452 46455 46456 46453 46457 46454 46460 46458 46462 46459 46464 46461 46465 46466 46463 46469 46468 46470 46471 46467 46472 46474 46476 46475 46477 46479 46473 46481 46482 46478 46480 46485 46484 46487 46483 46489 46488 46491 46490 46492 46493 46495 46496 46486 46498 46497 46500 46499 46502 46501 46503 46504 46494 46505 46506 46509 46510 46511 46507 46512 46508 46515 46514 46513 46517 46516 46518 46519 46521 46523 46524 46520 46522 46525 46528 46527 46530 46529 46526 46533 46532 46534 46531 46535 46536 46538 46540 46537 46539 46541 46543 46544 46546 46547 46542 46545 46549 46551 46548 46552 46554 46550 46556 46553 46557 46559 46558 46561 46562 46563 46560 46565 46564 46555 46566 46568 46570 46571 46567 46573 46574 46572 46575 46577 46569 46578 46580 46579 46582 46576 46581 46585 46583 46584 46586 46588 46587 46591 46590 46592 46593 46594 46596 46595 46597 46589 46599 46600 46598 46601 46602 46604 46606 46603 46605 46608 46609 46611 46607 46612 46610 46613 46615 46617 46616 46618 46620 46614 46622 46621 46624 46619 46626 46623 46627 46625 46629 46631 46628 46633 46632 46635 46630 46637 46634 46639 46638 46636 46642 46643 46644 46641 46646 46647 46645 46648 46650 46640 46651 46653 46654 46649 46655 46656 46652 46659 46658 46661 46662 46657 46663 46660 46666 46664 46665 46668 46667 46669 46672 46671 46674 46670 46675 46673 46676 46677 46678 46680 46682 46679 46681 46684 46683 46685 46687 46688 46686 46689 46690 46691 46693 46695 46694 46692 46698 46699 46696 46700 46702 46701 46704 46697 46705 46703 46706 46709 46708 46707 46712 46713 46714 46710 46711 46715 46717 46719 46720 46716 46718 46721 46722 46725 46724 46726 46728 46727 46730 46731 46732 46733 46723 46734 46729 46737 46738 46736 46739 46735 46741 46743 46742 46740 46746 46745 46748 46747 46744 46749 46750 46753 46752 46754 46755 46756 46757 46758 46760 46751 46762 46763 46761 46764 46759 46765 46768 46766 46769 46767 46770 46773 46774 46771 46775 46776 46772 46777 46778 46781 46779 46782 46784 46785 46780 46786 46787 46783 46788 46790 46791 46792 46789 46793 46796 46795 46797 46799 46794 46801 46802 46800 46804 46798 46803 46805 46807 46808 46809 46810 46806 46813 46811 46812 46814 46816 46817 46819 46815 46820 46818 46823 46822 46825 46821 46827 46828 46824 46829 46830 46826 46832 46834 46831 46836 46833 46838 46837 46839 46841 46835 46843 46840 46844 46842 46847 46848 46849 46845 46850 46851 46852 46854 46846 46853 46856 46855 46859 46858 46861 46862 46863 46860 46865 46857 46864 46866 46867 46869 46871 46868 46873 46872 46874 46870 46875 46877 46876 46878 46880 46879 46882 46883 46885 46884 46886 46888 46889 46881 46890 46891 46887 46893 46895 46894 46892 46897 46899 46896 46901 46900 46902 46904 46905 46906 46903 46908 46907 46910 46911 46909 46912 46898 46915 46913 46916 46917 46919 46918 46920 46921 46914 46923 46925 46926 46922 46928 46929 46930 46931 46927 46933 46934 46924 46935 46932 46936 46939 46938 46941 46937 46943 46944 46945 46942 46947 46940 46948 46950 46951 46949 46953 46952 46954 46946 46955 46956 46958 46957 46961 46960 46959 46963 46965 46962 46967 46964 46968 46970 46969 46971 46972 46973 46974 46966 46976 46977 46978 46979 46975 46981 46983 46982 46980 46985 46986 46987 46984 46990 46988 46989 46993 46994 46995 46992 46996 46991 46999 46997 47000 46998 47003 47002 47001 47006 47007 47004 47008 47005 47009 47012 47013 47014 47010 47011 47017 47016 47015 47018 47019 47022 47023 47024 47021 47025 47026 47027 47028 47020 47031 47030 47029 47034 47035 47032 47033 47037 47036 47039 47040 47038 47043 47041 47042 47045 47047 47044 47048 47050 47046 47052 47053 47054 47055 47049 47056 47058 47059 47060 47057 47051 47062 47064 47065 47061 47063 47066 47068 47070 47071 47072 47073 47069 47067 47075 47076 47074 47078 47079 47080 47082 47077 47084 47081 47085 47087 47088 47089 47086 47090 47092 47093 47091 47094 47083 47097 47096 47095 47099 47101 47098 47100 47102 47105 47104 47103 47106 47109 47108 47110 47112 47113 47111 47114 47115 47116 47107 47119 47120 47118 47122 47123 47124 47125 47126 47121 47127 47117 47129 47128 47130 47133 47134 47135 47131 47136 47138 47137 47139 47141 47142 47143 47144 47145 47146 47132 47148 47147 47150 47140 47152 47149 47151 47153 47155 47156 47158 47157 47160 47154 47159 47161 47163 47165 47162 47164 47166 47167 47168 47170 47171 47169 47173 47175 47174 47177 47178 47176 47172 47179 47180 47183 47181 47185 47184 47186 47188 47182 47189 47190 47191 47187 47192 47195 47196 47194 47198 47197 47200 47193 47202 47199 47201 47204 47205 47203 47207 47209 47208 47210 47212 47211 47206 47213 47215 47217 47214 47216 47219 47218 47220 47223 47221 47224 47222 47226 47225 47228 47229 47230 47232 47231 47227 47233 47235 47237 47234 47238 47239 47240 47241 47243 47236 47245 47244 47242 47247 47248 47249 47250 47252 47251 47254 47253 47256 47246 47258 47255 47259 47257 47261 47260 47262 47265 47263 47267 47266 47268 47270 47269 47264 47271 47274 47272 47275 47273 47276 47278 47280 47281 47279 47283 47282 47284 47285 47286 47277 47289 47288 47287 47291 47290 47293 47294 47295 47297 47292 47296 47298 47299 47302 47300 47301 47305 47303 47304 47308 47306 47309 47311 47312 47310 47313 47315 47307 47317 47316 47318 47319 47321 47314 47323 47324 47320 47322 47326 47327 47328 47330 47329 47325 47333 47331 47335 47334 47336 47338 47337 47340 47332 47339 47342 47341 47343 47346 47344 47348 47349 47347 47351 47352 47353 47354 47355 47356 47345 47350 47357 47359 47360 47358 47361 47362 47364 47363 47367 47368 47365 47369 47370 47371 47372 47374 47373 47366 47376 47375 47377 47380 47378 47379 47383 47382 47384 47385 47386 47388 47381 47387 47389 47391 47392 47393 47390 47394 47395 47397 47396 47398 47401 47399 47400 47403 47405 47402 47407 47404 47406 47409 47411 47410 47412 47408 47415 47416 47414 47418 47419 47420 47421 47413 47423 47422 47417 47425 47427 47424 47428 47429 47426 47430 47431 47433 47434 47435 47432 47438 47439 47440 47437 47441 47442 47444 47445 47443 47447 47436 47448 47446 47451 47449 47452 47454 47450 47455 47456 47453 47458 47459 47457 47460 47463 47461 47465 47464 47466 47467 47462 47468 47469 47472 47473 47471 47474 47470 47477 47476 47475 47480 47478 47482 47483 47479 47481 47485 47484 47488 47487 47489 47486 47492 47490 47494 47491 47493 47495 47497 47499 47500 47498 47502 47503 47504 47496 47506 47505 47508 47507 47510 47509 47511 47512 47513 47515 47514 47517 47501 47516 47519 47520 47522 47523 47524 47521 47526 47527 47518 47525 47530 47529 47528 47531 47534 47532 47536 47537 47538 47533 47539 47535 47541 47543 47544 47545 47546 47547 47540 47542 47548 47549 47551 47550 47552 47555 47556 47557 47554 47553 47560 47559 47561 47563 47558 47562 47566 47564 47568 47565 47570 47571 47572 47569 47574 47575 47573 47577 47576 47567 47579 47581 47578 47582 47584 47580 47585 47587 47588 47589 47586 47591 47590 47593 47592 47594 47596 47597 47583 47599 47598 47601 47602 47595 47600 47604 47603 47605 47606 47607 47608 47609 47610 47611 47613 47614 47615 47616 47618 47612 47620 47617 47621 47623 47619 47624 47625 47626 47627 47628 47630 47631 47629 47632 47633 47634 47622 47635 47636 47639 47637 47640 47638 47643 47644 47645 47641 47646 47642 47648 47647 47650 47649 47652 47653 47654 47651 47656 47657 47658 47659 47660 47655 47663 47664 47662 47665 47667 47661 47666 47669 47668 47672 47671 47674 47670 47676 47675 47673 47678 47679 47681 47682 47680 47683 47684 47686 47677 47685 47689 47688 47687 47691 47693 47692 47690 47694 47695 47698 47696 47700 47699 47697 47703 47702 47704 47706 47705 47707 47708 47710 47709 47711 47701 47712 47714 47713 47715 47718 47716 47719 47717 47720 47722 47723 47724 47726 47721 47725 47729 47727 47730 47728 47731 47732 47735 47736 47733 47734 47739 47740 47737 47742 47741 47743 47744 47745 47738 47748 47746 47750 47749 47752 47751 47753 47754 47756 47747 47755 47758 47760 47761 47762 47763 47757 47759 47764 47765 47768 47767 47769 47770 47772 47766 47773 47774 47775 47777 47771 47776 47779 47780 47778 47782 47784 47783 47786 47781 47785 47787 47788 47791 47792 47793 47790 47795 47796 47797 47798 47789 47794 47799 47800 47802 47803 47801 47804 47807 47806 47805 47809 47811 47812 47808 47810 47814 47816 47815 47813 47818 47817 47819 47820 47823 47822 47824 47825 47826 47827 47829 47830 47831 47821 47833 47834 47832 47835 47836 47838 47839 47837 47828 47840 47842 47841 47845 47843 47847 47844 47846 47850 47849 47852 47851 47848 47853 47855 47856 47858 47857 47860 47854 47861 47859 47862 47865 47866 47864 47868 47867 47869 47870 47871 47863 47874 47872 47876 47875 47873 47877 47880 47878 47881 47879 47884 47883 47886 47887 47885 47882 47890 47889 47892 47893 47894 47888 47896 47895 47898 47897 47899 47900 47902 47891 47901 47903 47906 47905 47907 47908 47910 47911 47912 47909 47913 47914 47915 47917 47904 47919 47920 47918 47916 47922 47924 47921 47926 47925 47923 47929 47927 47928 47931 47930 47932 47935 47933 47937 47938 47936 47939 47940 47942 47934 47944 47941 47943 47946 47947 47949 47948 47945 47950 47951 47952 47953 47954 47956 47955 47959 47958 47957 47960 47961 47963 47964 47966 47965 47962 47968 47969 47971 47972 47973 47967 47974 47975 47977 47976 47970 47979 47978 47980 47982 47983 47985 47984 47986 47981 47987 47988 47991 47990 47989 47993 47994 47996 47997 47992 47999 47998 48000 47995 48001 48004 48003 48006 48007 48005 48009 48010 48011 48002 48012 48014 48008 48016 48015 48018 48017 48020 48019 48021 48022 48024 48025 48026 48027 48013 48029 48030 48028 48023 48033 48032 48035 48036 48034 48031 48039 48040 48037 48042 48041 48044 48045 48038 48046 48048 48043 48050 48049 48051 48053 48047 48054 48052 48055 48057 48059 48056 48058 48060 48061 48062 48064 48065 48063 48067 48069 48070 48071 48066 48072 48074 48073 48075 48068 48076 48077 48080 48079 48081 48078 48083 48085 48082 48086 48087 48084 48088 48091 48092 48090 48094 48089 48096 48097 48093 48098 48095 48099 48101 48100 48103 48104 48106 48102 48105 48109 48107 48111 48108 48112 48114 48113 48116 48115 48118 48119 48120 48121 48122 48117 48110 48123 48126 48125 48124 48128 48130 48131 48129 48133 48134 48132 48135 48127 48138 48136 48139 48141 48142 48137 48144 48143 48146 48140 48148 48145 48150 48151 48149 48152 48154 48147 48155 48157 48153 48158 48159 48161 48160 48162 48156 48165 48166 48164 48168 48169 48163 48170 48167 48173 48172 48171 48176 48177 48175 48178 48179 48180 48174 48183 48184 48182 48186 48185 48181 48189 48188 48187 48192 48193 48191 48194 48196 48190 48195 48197 48198 48199 48201 48200 48202 48204 48203 48206 48205 48207 48209 48208 48211 48212 48213 48214 48210 48217 48218 48215 48220 48221 48219 48222 48216 48225 48223 48224 48228 48229 48226 48231 48230 48232 48234 48235 48233 48227 48237 48236 48239 48238 48241 48240 48243 48245 48246 48244 48248 48249 48247 48242 48250 48252 48253 48254 48251 48256 48255 48259 48257 48261 48258 48262 48264 48265 48263 48266 48267 48268 48269 48260 48270 48272 48271 48275 48274 48276 48277 48279 48280 48273 48281 48278 48284 48285 48286 48282 48288 48289 48287 48283 48290 48292 48291 48293 48296 48295 48297 48294 48300 48301 48299 48303 48298 48304 48306 48307 48308 48302 48310 48311 48309 48305 48314 48315 48313 48312 48317 48316 48319 48318 48322 48321 48323 48325 48324 48320 48327 48328 48329 48331 48326 48332 48333 48335 48336 48337 48334 48330 48339 48338 48340 48342 48344 48345 48341 48346 48343 48349 48350 48348 48352 48353 48347 48354 48351 48356 48357 48359 48358 48360 48355 48361 48362 48365 48366 48367 48368 48363 48369 48364 48371 48370 48374 48373 48372 48376 48378 48375 48380 48377 48379 48382 48384 48383 48381 48385 48386 48388 48390 48391 48392 48393 48387 48389 48394 48397 48396 48395 48399 48401 48398 48402 48403 48404 48400 48405 48406 48409 48408 48411 48410 48412 48414 48415 48416 48407 48417 48419 48418 48413 48421 48422 48420 48423 48426 48425 48424 48427 48428 48431 48430 48433 48434 48435 48436 48437 48432 48429 48440 48438 48439 48441 48442 48444 48446 48445 48443 48448 48447 48450 48449 48453 48451 48455 48452 48454 48458 48457 48460 48459 48462 48456 48461 48464 48463 48467 48466 48468 48470 48469 48472 48471 48474 48465 48475 48473 48478 48479 48477 48480 48482 48483 48484 48485 48476 48487 48486 48481 48490 48488 48489 48493 48492 48495 48496 48491 48497 48498 48494 48501 48499 48502 48503 48505 48506 48504 48508 48500 48509 48507 48512 48513 48510 48514 48515 48517 48516 48518 48519 48520 48521 48523 48524 48522 48511 48525 48528 48529 48530 48531 48532 48527 48533 48534 48526 48536 48535 48539 48537 48541 48538 48540 48542 48544 48545 48547 48546 48548 48543 48550 48551 48553 48552 48549 48554 48557 48556 48558 48560 48555 48559 48563 48562 48564 48565 48561 48568 48567 48570 48571 48572 48566 48574 48573 48575 48576 48569 48579 48578 48577 48580 48581 48582 48583 48586 48584 48587 48585 48590 48589 48592 48591 48588 48593 48596 48597 48595 48594 48598 48600 48601 48599 48603 48604 48606 48605 48608 48602 48607 48611 48609 48610 48614 48615 48616 48617 48613 48619 48612 48621 48622 48623 48620 48625 48618 48624 48628 48629 48630 48631 48627 48632 48626 48635 48636 48633 48634 48639 48637 48638 48640 48642 48644 48645 48646 48643 48647 48641 48649 48650 48652 48648 48654 48651 48655 48657 48653 48656 48660 48661 48659 48662 48658 48663 48664 48665 48667 48669 48666 48671 48672 48670 48673 48674 48675 48676 48678 48668 48679 48681 48680 48683 48677 48684 48686 48687 48682 48689 48685 48690 48692 48688 48693 48691 48695 48697 48698 48696 48699 48700 48694 48701 48703 48705 48702 48707 48706 48704 48708 48710 48709 48713 48712 48715 48714 48717 48711 48718 48720 48716 48721 48723 48719 48722 48726 48725 48724 48729 48728 48730 48732 48727 48734 48733 48735 48737 48731 48736 48740 48739 48742 48738 48743 48741 48744 48745 48747 48749 48748 48751 48750 48753 48752 48754 48746 48757 48758 48755 48759 48760 48762 48763 48756 48761 48765 48767 48766 48768 48770 48769 48771 48773 48774 48775 48776 48777 48778 48764 48780 48772 48782 48779 48781 48785 48783 48786 48784 48788 48790 48787 48792 48789 48794 48793 48796 48795 48797 48798 48799 48800 48802 48801 48791 48805 48804 48803 48808 48809 48807 48810 48806 48811 48812 48815 48814 48816 48813 48817 48818 48821 48820 48819 48822 48823 48824 48826 48828 48825 48827 48830 48832 48829 48831 48833 48836 48837 48835 48839 48834 48841 48840 48843 48842 48838 48846 48845 48847 48844 48848 48851 48852 48850 48849 48853 48856 48857 48854 48859 48858 48855 48862 48860 48863 48864 48865 48861 48866 48867 48870 48871 48869 48873 48872 48868 48874 48877 48876 48879 48875 48881 48880 48883 48882 48885 48886 48878 48887 48888 48890 48891 48889 48893 48894 48892 48884 48896 48895 48898 48899 48897 48902 48901 48904 48905 48900 48903 48906 48907 48908 48911 48909 48910 48914 48913 48915 48916 48917 48918 48920 48921 48919 48922 48923 48912 48925 48924 48927 48926 48930 48929 48932 48931 48934 48933 48935 48936 48928 48938 48939 48940 48937 48943 48942 48945 48941 48946 48947 48944 48949 48951 48952 48950 48954 48948 48956 48957 48953 48959 48958 48960 48962 48961 48955 48964 48963 48966 48967 48965 48968 48971 48969 48970 48972 48975 48974 48977 48976 48973 48979 48980 48981 48978 48982 48983 48984 48985 48987 48988 48989 48991 48992 48986 48990 48994 48993 48997 48996 48998 49000 49001 49002 49003 48999 48995 49004 49005 49008 49009 49006 49007 49010 49012 49014 49013 49011 49015 49017 49016 49020 49021 49018 49022 49023 49019 49026 49027 49025 49028 49030 49031 49024 49033 49032 49034 49035 49036 49038 49039 49040 49041 49037 49029 49042 49043 49045 49047 49046 49048 49050 49044 49049 49053 49052 49051 49055 49057 49056 49058 49059 49054 49060 49063 49062 49061 49065 49064 49068 49069 49070 49067 49071 49066 49073 49074 49075 49076 49077 49072 49079 49080 49082 49083 49078 49081 49084 49086 49087 49089 49088 49090 49085 49092 49093 49091 49095 49094 49098 49099 49096 49101 49102 49103 49100 49104 49097 49107 49105 49109 49108 49111 49112 49106 49114 49113 49116 49110 49115 49117 49119 49120 49122 49118 49121 49125 49126 49123 49127 49128 49130 49129 49124 49133 49132 49135 49131 49134 49137 49138 49139 49141 49142 49140 49143 49145 49144 49146 49136 49147 49148 49151 49150 49153 49152 49154 49149 49156 49155 49157 49158 49159 49161 49162 49163 49164 49166 49167 49165 49160 49169 49171 49172 49168 49174 49175 49173 49177 49176 49178 49179 49180 49181 49183 49182 49185 49186 49184 49187 49188 49190 49170 49192 49189 49193 49191 49195 49197 49196 49194 49198 49201 49202 49199 49200 49204 49205 49206 49203 49208 49210 49207 49209 49212 49214 49211 49213 49215 49217 49219 49220 49218 49222 49223 49221 49216 49224 49226 49225 49228 49229 49230 49227 49231 49232 49233 49234 49235 49236 49237 49238 49241 49240 49242 49243 49244 49239 49247 49248 49245 49249 49246 49251 49252 49253 49255 49250 49256 49254 49258 49259 49260 49261 49262 49263 49265 49266 49257 49267 49268 49264 49269 49272 49273 49270 49271 49275 49277 49276 49279 49274 49281 49278 49283 49280 49282 49285 49286 49284 49288 49289 49291 49287 49290 49293 49292 49294 49297 49295 49296 49299 49300 49298 49302 49301 49303 49304 49307 49306 49308 49310 49305 49311 49309 49313 49312 49314 49316 49318 49319 49317 49320 49322 49315 49323 49321 49325 49326 49328 49327 49324 49331 49329 49332 49333 49330 49334 49336 49337 49335 49340 49338 49341 49342 49343 49345 49339 49347 49344 49346 49349 49350 49352 49353 49354 49355 49356 49357 49351 49358 49359 49360 49348 49361 49363 49362 49365 49366 49367 49364 49368 49369 49370 49372 49373 49375 49374 49371 49376 49378 49380 49377 49379 49382 49384 49385 49381 49387 49383 49386 49388 49389 49392 49390 49391 49394 49395 49397 49398 49393 49396 49401 49402 49403 49400 49399 49404 49406 49408 49409 49405 49411 49407 49412 49413 49410 49414 49415 49416 49417 49419 49420 49421 49423 49418 49422 49426 49424 49428 49429 49427 49430 49425 49433 49431 49432 49436 49437 49434 49435 49438 49440 49442 49443 49439 49441 49446 49445 49444 49447 49449 49450 49448 49453 49454 49455 49456 49457 49458 49451 49460 49459 49452 49461 49463 49462 49464 49466 49465 49469 49467 49470 49472 49473 49471 49474 49468 49476 49478 49477 49479 49480 49481 49482 49483 49484 49475 49485 49486 49488 49487 49491 49490 49493 49494 49495 49496 49492 49498 49499 49500 49501 49502 49503 49504 49489 49497 49505 49507 49509 49506 49510 49508 49512 49513 49511 49516 49517 49515 49519 49520 49521 49518 49523 49524 49525 49514 49522 49528 49526 49527 49531 49530 49529 49534 49533 49532 49536 49538 49539 49540 49535 49542 49541 49543 49544 49546 49537 49548 49547 49549 49551 49550 49552 49545 49555 49556 49553 49557 49559 49560 49561 49558 49554 49563 49562 49564 49565 49568 49566 49569 49567 49572 49570 49573 49571 49576 49574 49575 49577 49580 49578 49581 49582 49584 49579 49586 49585 49583 49589 49588 49590 49587 49592 49594 49593 49591 49597 49598 49595 49599 49600 49602 49603 49604 49605 49601 49607 49596 49606 49609 49611 49610 49608 49614 49613 49612 49616 49617 49618 49615 49621 49619 49622 49623 49624 49625 49627 49628 49626 49620 49629 49630 49631 49633 49635 49634 49636 49637 49638 49640 49639 49642 49643 49644 49645 49646 49647 49632 49649 49641 49650 49651 49648 49653 49655 49656 49657 49652 49659 49658 49661 49662 49663 49664 49654 49666 49667 49660 49665 49670 49668 49672 49669 49673 49675 49674 49677 49671 49679 49676 49678 49681 49682 49680 49684 49686 49687 49683 49688 49689 49685 49692 49693 49691 49695 49690 49694 49698 49699 49696 49697 49701 49700 49704 49703 49702 49706 49707 49705 49710 49708 49711 49712 49714 49709 49713 49715 49718 49719 49717 49720 49722 49723 49721 49724 49725 49727 49716 49726 49728 49730 49729 49731 49734 49733 49736 49732 49738 49737 49740 49741 49742 49743 49744 49739 49735 49747 49748 49746 49750 49751 49752 49753 49749 49754 49755 49756 49757 49758 49760 49761 49745 49763 49764 49759 49762 49766 49765 49768 49769 49767 49770 49771 49773 49775 49772 49776 49774 49777 49778 49779 49780 49781 49783 49782 49784 49786 49788 49785 49787 49790 49791 49793 49794 49792 49789 49796 49798 49797 49795 49799 49802 49803 49800 49801 49805 49806 49808 49807 49809 49804 49812 49813 49814 49811 49816 49817 49818 49819 49820 49821 49815 49822 49824 49823 49826 49810 49825 49827 49828 49829 49830 49832 49834 49831 49836 49835 49837 49838 49839 49841 49842 49843 49844 49833 49840 49845 49848 49847 49849 49850 49846 49851 49853 49854 49852 49856 49858 49855 49857 49861 49862 49863 49859 49864 49860 49866 49865 49867 49868 49870 49869 49871 49874 49873 49875 49876 49872 49879 49880 49877 49881 49882 49883 49884 49886 49878 49885 49889 49888 49891 49892 49887 49890 49894 49895 49896 49898 49893 49899 49901 49902 49903 49897 49905 49900 49906 49904 49908 49910 49907 49909 49912 49913 49914 49911 49916 49917 49915 49918 49919 49921 49920 49923 49925 49926 49924 49927 49929 49928 49931 49922 49933 49934 49932 49935 49936 49930 49939 49940 49941 49938 49937 49943 49944 49942 49946 49948 49947 49945 49950 49951 49949 49953 49954 49956 49957 49958 49955 49960 49961 49952 49962 49959 49965 49966 49963 49968 49967 49964 49971 49970 49969 49974 49973 49975 49972 49977 49978 49979 49980 49976 49981 49984 49982 49986 49985 49988 49987 49983 49990 49991 49992 49989 49994 49995 49993 49998 49996 50000 49999 49997 50002 50003 50001 50006 50007 50008 50009 50010 50004 50005 50012 50014 50015 50016 50013 50017 50019 50020 50011 50021 50018 50024 50022 50026 50027 50025 50028 50023 50030 50029 50032 50033 50034 50035 50037 50031 50038 50036 50040 50041 50043 50044 50042 50045 50039 50046 50049 50047 50048 50051 50052 50053 50050 50054 50055 50056 50057 50058 50060 50059 50061 50063 50065 50066 50062 50064 50069 50067 50070 50072 50071 50068 50075 50073 50076 50074 50078 50080 50081 50079 50083 50077 50085 50082 50087 50084 50086 50090 50091 50092 50089 50093 50095 50094 50088 50096 50099 50097 50100 50098 50101 50102 50105 50104 50107 50103 50108 50106 50109 50112 50111 50113 50114 50116 50117 50115 50110 50120 50118 50121 50119 50123 50122 50126 50124 50127 50129 50128 50125 50130 50132 50133 50131 50134 50136 50137 50138 50140 50139 50142 50143 50144 50141 50146 50135 50145 50147 50150 50151 50148 50149 50154 50155 50156 50157 50158 50152 50159 50160 50162 50153 50163 50161 50165 50166 50164 50169 50167 50170 50168 50173 50171 50175 50176 50172 50177 50179 50178 50180 50174 50182 50181 50185 50184 50187 50188 50183 50186 50190 50192 50193 50189 50191 50196 50195 50194 50197 50199 50201 50198 50200 50203 50204 50205 50206 50202 50207 50208 50209 50212 50211 50213 50214 50215 50216 50217 50210 50220 50219 50221 50223 50218 50224 50225 50226 50228 50222 50230 50229 50232 50227 50231 50235 50233 50237 50234 50236 50239 50241 50242 50238 50244 50240 50245 50243 50247 50246 50248 50249 50252 50253 50254 50250 50255 50251 50257 50259 50256 50261 50260 50258 50263 50265 50262 50266 50264 50268 50267 50269 50271 50272 50270 50275 50276 50274 50273 50278 50280 50279 50277 50281 50284 50283 50285 50287 50286 50288 50290 50282 50292 50293 50291 50295 50294 50297 50296 50289 50299 50301 50298 50302 50300 50304 50303 50305 50308 50306 50309 50311 50312 50310 50307 50314 50315 50313 50318 50319 50316 50317 50322 50323 50320 50324 50325 50326 50328 50327 50321 50329 50332 50331 50334 50333 50335 50337 50336 50338 50330 50341 50342 50343 50340 50339 50346 50347 50344 50349 50345 50350 50352 50353 50354 50351 50355 50356 50348 50357 50359 50358 50360 50363 50364 50362 50361 50366 50365 50367 50369 50368 50370 50372 50374 50371 50373 50375 50378 50377 50379 50376 50380 50381 50384 50382 50385 50387 50388 50389 50383 50386 50391 50390 50393 50395 50396 50394 50398 50392 50400 50397 50402 50403 50401 50399 50405 50407 50406 50408 50404 50409 50410 50413 50411 50414 50415 50412 50418 50417 50416 50420 50419 50421 50423 50424 50425 50422 50427 50429 50426 50430 50431 50432 50428 50434 50436 50433 50438 50435 50439 50437 50441 50442 50443 50444 50445 50440 50446 50447 50449 50451 50448 50452 50454 50453 50455 50457 50458 50450 50456 50460 50461 50459 50464 50463 50465 50462 50467 50466 50468 50471 50470 50472 50474 50475 50473 50476 50477 50479 50469 50478 50482 50483 50481 50485 50480 50486 50484 50489 50488 50491 50492 50487 50494 50493 50490 50496 50497 50499 50495 50500 50501 50503 50502 50504 50506 50498 50505 50507 50509 50508 50510 50512 50514 50513 50511 50517 50516 50518 50515 50521 50520 50523 50522 50524 50525 50519 50526 50529 50530 50528 50527 50533 50534 50532 50531 50537 50535 50536 50540 50541 50542 50543 50538 50539 50545 50547 50546 50544 50550 50551 50552 50548 50549 50555 50556 50553 50557 50558 50554 50560 50561 50563 50562 50564 50566 50565 50568 50569 50559 50567 50571 50572 50570 50575 50574 50576 50578 50573 50577 50579 50582 50583 50581 50585 50586 50587 50580 50584 50588 50591 50592 50589 50594 50590 50595 50596 50598 50599 50600 50601 50602 50593 50604 50597 50605 50606 50603 50609 50610 50607 50608 50613 50611 50615 50614 50616 50617 50612 50618 50620 50622 50619 50624 50623 50626 50621 50627 50625 50629 50631 50632 50633 50628 50630 50634 50637 50636 50638 50635 50641 50640 50643 50639 50645 50642 50644 50647 50646 50648 50651 50652 50653 50649 50654 50650 50657 50658 50659 50655 50661 50660 50656 50664 50662 50666 50667 50665 50668 50670 50669 50671 50673 50674 50672 50676 50663 50675 50678 50680 50677 50681 50682 50684 50679 50683 50685 50688 50687 50689 50686 50691 50693 50692 50690 50695 50694 50697 50698 50700 50701 50696 50702 50703 50699 50704 50706 50705 50709 50708 50711 50707 50710 50712 50713 50715 50717 50716 50718 50719 50714 50721 50722 50723 50720 50725 50726 50727 50728 50729 50731 50724 50730 50733 50734 50736 50735 50737 50739 50738 50732 50742 50740 50741 50743 50744 50745 50746 50749 50748 50750 50752 50753 50754 50747 50755 50757 50751 50758 50760 50756 50761 50763 50759 50764 50762 50765 50766 50769 50770 50768 50772 50773 50771 50775 50774 50777 50776 50778 50780 50767 50781 50782 50779 50783 50785 50784 50787 50789 50788 50791 50790 50793 50792 50795 50796 50786 50794 50799 50797 50800 50798 50802 50801 50805 50806 50807 50803 50809 50810 50808 50812 50811 50813 50815 50814 50804 50817 50816 50818 50821 50820 50822 50824 50825 50823 50819 50828 50826 50830 50827 50831 50832 50834 50829 50836 50833 50835 50838 50839 50840 50841 50842 50843 50837 50846 50847 50845 50844 50850 50851 50852 50853 50854 50855 50856 50857 50858 50849 50860 50861 50848 50863 50859 50864 50866 50867 50868 50869 50865 50871 50872 50870 50874 50862 50876 50873 50878 50875 50877 50881 50880 50879 50883 50885 50886 50882 50884 50888 50889 50890 50887 50891 50893 50895 50892 50896 50897 50899 50900 50901 50902 50898 50904 50894 50905 50907 50906 50909 50903 50910 50911 50913 50912 50915 50914 50908 50916 50918 50920 50917 50919 50922 50921 50923 50924 50926 50927 50929 50928 50925 50932 50933 50931 50930 50934 50937 50938 50939 50935 50940 50941 50942 50936 50945 50946 50944 50948 50943 50950 50947 50949 50952 50954 50951 50953 50956 50957 50955 50960 50959 50962 50961 50958 50965 50964 50966 50963 50967 50969 50970 50971 50973 50968 50975 50974 50972 50977 50978 50976 50981 50980 50983 50984 50979 50985 50982 50987 50988 50986 50989 50990 50993 50991 50995 50992 50997 50998 50999 51000 50994 51001 50996 51002 51003 51005 51004 51006 51009 51010 51011 51008 51013 51007 51015 51012 51014 51017 51019 51020 51016 51021 51022 51024 51025 51018 51023 51028 51029 51030 51031 51027 51032 51034 51026 51036 51033 51037 51039 51040 51038 51042 51041 51035 51044 51043 51045 51048 51046 51050 51047 51049 51052 51051 51055 51053 51057 51056 51058 51059 51060 51054 51063 51061 51062 51066 51067 51064 51069 51065 51068 51071 51073 51074 51072 51070 51075 51077 51079 51078 51076 51081 51080 51082 51084 51083 51087 51086 51089 51085 51091 51092 51093 51090 51088 51095 51097 51096 51098 51099 51101 51102 51103 51100 51105 51104 51094 51106 51108 51110 51111 51107 51112 51114 51109 51116 51113 51115 51118 51119 51117 51122 51120 51124 51125 51121 51123 51126 51128 51130 51127 51132 51129 51133 51134 51131 51135 51137 51138 51136 51141 51139 51140 51142 51143 51145 51147 51146 51148 51150 51149 51152 51151 51154 51155 51156 51157 51144 51158 51153 51159 51162 51161 51160 51165 51166 51167 51168 51169 51170 51171 51164 51163 51173 51172 51176 51174 51177 51178 51175 51181 51179 51182 51180 51183 51186 51184 51185 51188 51189 51191 51190 51193 51187 51194 51192 51197 51195 51198 51196 51200 51201 51203 51204 51199 51206 51205 51207 51208 51209 51202 51210 51211 51214 51212 51216 51217 51213 51218 51215 51221 51219 51220 51222 51223 51226 51227 51228 51229 51225 51231 51232 51224 51234 51235 51236 51233 51230 51239 51238 51237 51242 51243 51240 51245 51241 51247 51244 51246 51248 51251 51252 51253 51250 51254 51256 51257 51258 51255 51249 51259 51261 51263 51260 51265 51266 51262 51264 51269 51270 51267 51271 51272 51268 51273 51276 51274 51277 51278 51280 51281 51282 51279 51284 51275 51283 51285 51288 51286 51287 51290 51291 51292 51289 51294 51296 51295 51297 51293 51300 51299 51301 51298 51303 51302 51306 51307 51308 51305 51304 51311 51312 51309 51310 51314 51313 51316 51318 51319 51320 51315 51322 51323 51324 51317 51326 51325 51321 51328 51327 51331 51329 51333 51332 51335 51330 51336 51337 51339 51340 51338 51334 51343 51342 51344 51341 51347 51346 51349 51345 51351 51352 51350 51348 51354 51353 51355 51357 51358 51359 51356 51361 51360 51362 51363 51365 51364 51368 51366 51367 51369 51371 51370 51373 51374 51376 51372 51378 51379 51375 51381 51380 51383 51377 51382 51384 51385 51387 51388 51389 51390 51391 51386 51392 51394 51396 51397 51395 51399 51400 51398 51393 51402 51403 51401 51406 51405 51408 51407 51409 51411 51412 51410 51404 51415 51416 51414 51418 51413 51420 51417 51422 51421 51423 51425 51426 51419 51424 51428 51427 51431 51429 51433 51430 51432 51436 51434 51438 51439 51440 51435 51441 51443 51437 51442 51444 51445 51448 51447 51449 51451 51450 51453 51452 51446 51454 51457 51456 51459 51455 51461 51462 51458 51460 51464 51463 51465 51466 51467 51469 51470 51468 51472 51474 51473 51476 51471 51475 51477 51479 51480 51478 51482 51483 51481 51485 51486 51488 51489 51484 51487 51492 51493 51494 51491 51496 51495 51490 51497 51499 51500 51501 51502 51504 51503 51505 51498 51507 51509 51510 51508 51511 51513 51512 51506 51516 51514 51517 51515 51518 51519 51521 51520 51522 51523 51526 51524 51525 51527 51530 51528 51531 51532 51534 51535 51536 51537 51529 51539 51533 51538 51542 51543 51544 51545 51546 51541 51547 51548 51549 51540 51551 51550 51554 51555 51556 51552 51557 51553 51560 51558 51559 51562 51564 51561 51563 51567 51565 51569 51570 51571 51566 51572 51573 51574 51568 51577 51576 51579 51578 51580 51582 51575 51583 51585 51581 51586 51588 51587 51590 51589 51591 51593 51584 51592 51594 51597 51598 51596 51599 51595 51601 51603 51604 51600 51602 51605 51608 51606 51607 51609 51611 51612 51610 51614 51616 51613 51615 51617 51620 51619 51618 51623 51621 51624 51622 51627 51628 51625 51626 51630 51632 51631 51634 51635 51629 51637 51638 51636 51640 51641 51642 51643 51639 51633 51644 51647 51648 51646 51650 51649 51652 51651 51653 51654 51645 51657 51658 51659 51660 51656 51661 51662 51664 51655 51665 51667 51668 51666 51670 51671 51672 51669 51674 51673 51663 51675 51677 51676 51679 51680 51678 51683 51682 51681 51686 51687 51685 51689 51684 51691 51692 51690 51688 51693 51694 51697 51698 51695 51696 51699 51701 51700 51703 51705 51706 51707 51704 51702 51710 51709 51711 51713 51712 51715 51714 51716 51718 51719 51720 51721 51708 51722 51723 51724 51725 51717 51727 51728 51729 51726 51730 51733 51732 51734 51736 51735 51738 51739 51731 51737 51740 51742 51743 51744 51741 51745 51747 51746 51748 51749 51750 51752 51754 51755 51753 51757 51751 51759 51756 51761 51760 51763 51764 51762 51765 51766 51758 51767 51770 51768 51771 51769 51774 51772 51773 51776 51778 51775 51779 51777 51782 51783 51781 51785 51786 51780 51787 51784 51790 51791 51788 51793 51794 51795 51792 51797 51796 51789 51799 51801 51800 51798 51804 51805 51806 51802 51807 51808 51810 51809 51812 51811 51803 51813 51816 51815 51814 51818 51820 51819 51822 51823 51821 51817 51825 51824 51826 51827 51828 51829 51830 51833 51831 51834 51835 51837 51832 51836 51838 51839 51841 51842 51844 51840 51846 51845 51843 51847 51850 51851 51848 51853 51854 51855 51856 51857 51852 51858 51849 51861 51862 51863 51859 51865 51866 51867 51860 51869 51868 51871 51864 51872 51873 51874 51870 51876 51875 51878 51880 51877 51882 51881 51884 51879 51883 51887 51888 51889 51886 51885 51892 51890 51891 51893 51896 51895 51894 51897 51898 51900 51899 51901 51902 51905 51906 51907 51904 51908 51910 51903 51909 51911 51912 51915 51916 51917 51913 51918 51914 51920 51921 51922 51924 51925 51919 51927 51928 51926 51929 51930 51932 51931 51923 51933 51934 51937 51938 51935 51940 51939 51941 51936 51943 51942 51945 51947 51946 51944 51948 51950 51949 51952 51951 51955 51953 51957 51954 51958 51959 51961 51956 51962 51964 51965 51966 51963 51967 51969 51968 51960 51971 51973 51970 51975 51972 51976 51974 51979 51980 51977 51978 51983 51981 51982 51986 51987 51985 51988 51990 51989 51991 51993 51992 51995 51994 51984 51996 51999 51998 52001 52002 51997 52003 52004 52000 52006 52005 52007 52009 52011 52008 52010 52014 52012 52013 52015 52018 52017 52019 52016 52022 52021 52023 52025 52024 52020 52028 52027 52029 52030 52026 52032 52031 52033 52036 52037 52038 52034 52040 52041 52042 52039 52043 52044 52046 52035 52048 52047 52045 52051 52052 52053 52049 52054 52050 52056 52055 52059 52058 52060 52062 52061 52063 52057 52066 52064 52068 52067 52069 52071 52070 52065 52072 52073 52076 52077 52075 52074 52080 52081 52079 52083 52084 52078 52086 52085 52088 52089 52082 52087 52092 52090 52094 52091 52093 52097 52096 52098 52100 52095 52099 52101 52102 52103 52104 52105 52107 52106 52110 52108 52112 52111 52109 52113 52114 52116 52115 52119 52120 52118 52121 52122 52123 52124 52126 52127 52128 52125 52130 52131 52117 52129 52133 52132 52135 52137 52138 52139 52140 52141 52134 52143 52142 52144 52136 52146 52145 52149 52150 52147 52152 52148 52154 52151 52156 52155 52158 52159 52153 52157 52161 52160 52162 52165 52163 52166 52168 52169 52164 52167 52171 52170 52173 52172 52176 52175 52178 52174 52177 52181 52182 52179 52183 52184 52180 52187 52186 52185 52190 52191 52192 52189 52188 52194 52193 52197 52196 52198 52195 52200 52199 52202 52203 52205 52204 52207 52208 52201 52209 52210 52206 52211 52212 52215 52214 52217 52216 52218 52213 52219 52221 52222 52224 52225 52226 52227 52220 52229 52230 52231 52228 52223 52234 52233 52232 52235 52236 52238 52240 52237 52242 52243 52239 52244 52246 52247 52248 52249 52241 52245 52251 52250 52252 52253 52254 52255 52256 52259 52257 52261 52260 52263 52264 52258 52265 52262 52266 52268 52269 52270 52267 52272 52274 52275 52276 52273 52278 52279 52277 52281 52280 52283 52271 52284 52286 52287 52285 52288 52282 52290 52289 52292 52291 52294 52293 52297 52298 52295 52296 52299 52302 52300 52301 52303 52306 52305 52307 52309 52310 52304 52308 52313 52312 52315 52311 52314 52318 52319 52317 52321 52320 52322 52323 52324 52316 52325 52326 52328 52327 52330 52332 52329 52334 52331 52335 52333 52336 diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/cases/sub3.6.in b/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/cases/sub3.6.in new file mode 100644 index 0000000..af7c2eb --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/cases/sub3.6.in @@ -0,0 +1,2 @@ +78620 +12568 62672 54064 15432 72139 17701 7145 19411 39144 21365 28813 15497 34704 5300 15981 66421 54570 22733 13678 65196 45596 14297 68767 42550 4208 38864 71244 37738 57163 43680 65498 28126 27763 30989 36079 61162 60149 57489 50139 419 27503 58844 38944 10466 66249 27461 67132 29672 47506 43137 60206 76511 41622 22005 29477 50782 34237 68784 19363 13003 58496 62413 19878 1182 4013 7365 27953 31098 62039 51894 1670 63235 76069 67176 46439 75257 39128 64597 25044 50900 1861 29505 63502 56258 61037 75609 77167 49618 28342 47989 36506 42355 15453 47728 78544 24874 69509 53715 8332 71183 78272 31618 73438 26781 66808 11634 50816 77124 41380 38417 69948 24899 60033 77491 32170 45897 28927 31135 5588 29399 26322 37759 15209 15735 5901 73545 51145 9858 18912 5936 25061 22952 35874 2623 3219 25212 60779 65191 2543 22618 77672 32001 74797 54453 15232 74114 71817 341 55142 19223 11828 73325 53938 34291 27490 63923 38714 27988 10811 14915 46277 14977 9712 76224 41514 38302 51501 19566 66072 38910 55728 57848 6443 64721 58845 18216 41235 75531 12773 16004 39086 14098 60477 26130 35615 17626 66204 77669 64506 35407 9001 75641 457 64293 3704 56860 24143 759 38996 75055 23339 75676 33045 66876 35759 42586 48750 60708 42436 8785 73916 71617 74359 47395 33518 278 31484 34269 45296 22397 62425 77150 39408 12855 3669 68612 49233 64746 62040 44886 12846 72950 17350 11291 74822 49582 7578 45397 31414 29081 34197 43658 69660 8979 17844 73054 75463 74952 48388 74092 27973 4457 100 49322 63954 29253 42390 11753 2250 26592 60541 42792 67540 5084 59640 59708 17116 38179 17629 14383 47540 42719 70538 54213 62189 4336 47711 6369 31892 35793 14363 25613 71195 59199 76739 14728 58647 37288 63150 57132 48183 39769 8960 71003 17344 7022 54501 53011 77661 23444 25609 20565 25951 36078 25684 51172 41483 33581 58733 52386 64082 38273 49804 47530 72348 22009 25085 78029 61385 26891 66175 59048 65110 29658 40365 71746 2327 76751 18657 74067 44669 17933 57173 43977 37222 29089 35962 51205 56584 57152 17395 53641 34506 49632 68229 10650 4695 18133 74956 48740 64953 34888 34148 63125 11969 46119 73531 29771 27021 10656 21716 46234 63109 72371 15110 76729 8145 36918 12438 63710 28291 3393 19629 25157 9111 54939 46379 4724 10157 57353 31154 24341 37308 3712 73017 44566 37278 2414 68272 6545 71612 31039 70460 38963 12189 51174 42543 67325 51588 73715 36933 48798 66237 25331 38985 22773 61556 23935 40466 50032 11673 53085 37417 44217 61560 10897 29216 10617 26118 22184 33341 62774 60027 78023 76197 43350 78134 10502 34351 32989 74531 53729 56155 15267 76512 50738 40600 8612 9243 6929 35445 74405 43716 30279 48360 22790 20282 58611 42202 9798 59541 37701 75440 21865 38920 48314 47472 73777 65944 56952 28478 65167 12087 73502 6817 33588 27586 42748 45793 13950 30335 30367 74414 40399 58300 4241 75431 56113 43610 77320 36249 12303 52295 46690 31344 57605 50830 60445 19819 4311 17597 71749 34494 3998 34912 67363 70334 9977 23510 14208 33287 22099 76615 41407 76570 52524 17021 34419 22612 33503 53727 64591 59387 8428 68361 25199 64350 37673 52389 62131 60553 35305 76367 1207 69221 45395 62816 23715 72309 46138 22179 67689 67101 45177 24547 26549 22666 58321 24941 15545 46412 1719 10390 49254 62092 32368 71326 53528 5065 66303 33767 18899 50765 55860 58928 36839 64823 49666 58565 42818 60921 23033 75912 49778 56293 40582 76581 32590 37422 1982 1479 28185 11718 32999 49945 19316 69343 34347 30149 50111 43527 15608 64304 71572 23778 32827 58280 32246 60273 67504 70851 46647 5556 17393 2107 25944 16222 58198 16090 2809 49592 21529 59845 30764 59310 15961 70758 62469 41099 11298 1551 32071 70966 64712 34941 16991 25737 47710 55962 68207 36066 9139 28497 40500 2491 76003 44712 31058 22272 44811 28655 49703 47389 54423 46049 77254 58443 22115 46983 61263 2827 72175 72698 2424 27826 25258 39088 67578 4799 40809 23346 7800 59013 34041 46391 35104 28955 43291 17725 61638 28008 28722 13680 10084 1750 15322 58241 45230 50565 24794 5242 65977 56743 72021 62639 14131 65376 69766 17470 71655 75238 44761 57097 73496 8034 23083 64268 65107 22000 43701 9743 5519 50733 24797 56724 58085 75429 34147 833 15177 21569 46553 51273 77289 42257 78049 8203 1095 29444 8852 63579 52204 43654 75331 41662 24574 51112 62982 33006 7367 67478 69564 12798 14471 28681 55295 57688 3144 24180 30146 77580 3763 11288 77260 71108 15134 42478 34035 63469 36285 18163 71935 26926 58923 60536 29017 38757 20128 14457 6057 75863 18929 35437 55722 29280 54280 63938 74053 28638 45492 20996 35668 64498 3569 65861 74833 10290 61183 4699 10259 44815 6886 42361 55133 51071 57247 69443 69854 73034 69539 7805 31249 50573 3386 32994 46903 48534 74489 33970 3706 69710 13601 50699 42634 1333 30711 63799 52293 26299 19692 34503 25298 18141 19926 13573 77217 67756 51694 21398 32662 10331 13962 31362 33372 70360 53287 51123 50561 51644 21001 26518 60058 13115 39336 76927 10667 10826 64821 60886 52789 47309 64057 51127 46837 21526 58949 3687 20583 48663 77977 44646 4990 27656 31729 72646 9966 61357 900 63300 52580 707 6898 17218 35825 72695 24365 1587 52054 55347 47865 73344 34652 25154 65093 76024 49349 48761 62419 23548 65399 22234 32127 49131 8601 44995 23764 68709 41665 17869 54247 10059 562 56363 11812 12287 2829 5833 29452 42186 56598 4349 60319 74243 73702 2190 23652 42566 31418 23400 26496 64891 60384 54497 64449 6669 31946 68855 30278 52965 77139 27113 32514 35870 13258 39803 31175 28530 9028 57479 38012 34276 77175 27472 34717 54489 77846 12589 57820 74886 9365 23402 14294 38047 30840 67394 56791 20031 14182 51580 1146 53211 41029 46312 31473 39824 46454 57167 51388 51456 9787 69087 40374 74941 38686 56808 36342 59156 20015 66847 49692 53086 50060 48396 49667 203 43918 52391 70336 57939 52286 67262 52165 48921 30043 26380 555 75316 19444 74539 51153 36789 37255 13806 72975 74826 8965 51468 4035 27179 51514 6664 33428 51149 59706 18150 20038 57060 63481 74946 6402 78401 65615 32680 38946 679 78267 40854 14839 72051 30699 25903 39737 47605 27328 34517 21474 47794 43013 42296 36082 45449 23449 73043 30466 35721 61439 36018 46854 10960 59466 17331 47526 74166 54957 54776 43301 21504 61922 42175 46648 29228 67570 70870 11415 66058 48076 57461 58719 37000 22410 27789 38189 35609 2955 77772 30089 50766 71506 6214 63442 48063 75449 42525 16294 73918 3981 50123 69516 54085 73375 77752 11930 3378 3365 33290 48582 18676 75476 62446 74731 75550 18218 6119 76507 18646 73448 41259 7713 69077 74955 58034 60114 67124 49819 30872 41796 60568 8420 64665 50253 13290 16071 27736 44583 22053 52791 12627 67751 57519 51921 26246 9775 41713 34522 63135 69958 63340 34076 28555 74921 8334 46086 74757 10483 16134 68095 48711 28887 32367 33224 38627 50992 24474 25523 40842 25112 74386 50687 1759 65477 45434 71546 28686 43843 38640 56119 46265 3815 31370 9088 76946 61731 28951 11492 26301 62760 59696 21324 33477 9734 67007 31526 50587 73124 25899 2395 32792 3926 24622 62440 19579 13291 33904 50754 61865 37285 3415 49296 31796 42331 18531 60005 64866 70177 78537 6690 67976 2844 29064 72167 36860 1996 78575 48380 27665 65669 10401 46179 8957 57438 10640 13119 38013 19615 12766 75599 46625 31303 74069 21855 48112 63491 30799 45657 35994 76804 46313 55319 349 78420 46479 35172 19075 33774 47469 40414 4427 40535 45202 52976 58787 33399 59571 77480 7978 62796 51684 64157 35452 43386 76429 24633 2198 78065 22278 55129 78016 21648 12086 45744 3849 48518 21223 2068 27184 4180 75583 26741 42567 14433 29714 60997 63983 24819 14082 72980 51050 78517 76169 55257 44623 14432 62861 13131 23463 21756 25315 52816 46200 38701 16778 53872 13492 52750 67108 74061 77629 44362 51704 74452 59062 23200 54353 27876 71449 72944 68317 61533 21928 65155 54040 681 57194 56489 52072 62477 18301 57926 55998 21501 70844 7403 26577 72161 74004 52376 21697 77103 1632 45227 37675 42689 76878 43479 11093 304 32777 10154 60807 66416 21249 48053 28176 41754 63895 1402 11914 68016 29635 7917 23660 15143 16264 20946 13992 11843 54115 18426 36549 61124 4117 69143 1859 41330 25211 3059 22226 75460 3724 11795 75947 13350 19919 28315 59754 27352 74283 60355 40464 24605 63417 71868 66957 441 10654 30551 913 4772 12335 27547 48990 16064 1014 61848 2764 67786 13111 1909 59240 7080 46960 8697 33 44629 57211 23605 60294 39168 60611 21550 13969 42890 41229 23367 63880 73911 71507 8569 49278 43499 67776 47988 11186 48127 56046 22687 56636 40072 18000 75437 36071 56583 50628 72374 41833 56799 14096 29984 31184 23528 11652 5917 11277 77306 76783 47688 55486 56953 26464 38337 55796 7469 55995 19732 27203 69838 20639 35283 13657 26379 53911 22242 15776 3874 48739 35752 6696 36950 53774 69754 51319 24329 12676 60852 72338 51032 34390 45568 45846 66866 40005 4795 49167 20886 39121 70626 28367 8859 55436 67673 10430 3738 10927 67774 75115 71368 17747 47634 22068 11821 29389 71734 16603 45616 20460 14730 46708 8678 21440 67179 13664 12958 51489 24359 22922 27134 46228 40380 26252 70001 294 67110 72460 11082 15522 46262 16586 61930 74101 67454 50613 3135 7859 12461 31114 68448 1006 45108 30272 9191 39163 63087 58658 59493 15287 8456 5838 60439 58552 21615 71417 71096 14106 61659 54646 45231 19683 62636 2214 29370 76815 3077 76552 1365 1424 38282 54403 9767 51715 27326 26490 18824 11679 14465 15905 39307 49752 14288 46585 63229 59981 49409 2996 74090 1341 28262 67482 37005 60004 74713 48083 48899 74119 63638 33367 35402 67206 41030 24443 74313 994 27175 17214 45634 71753 31725 7588 45981 23056 11878 62498 661 32229 15048 48022 76147 28654 39268 74382 34989 50340 37286 40038 76103 69260 10766 8312 39501 46322 43498 26616 37414 70475 18178 26717 56238 64031 1494 59677 68576 69952 58861 64423 10424 63196 30850 5205 62126 18999 48674 3432 71153 35344 2804 45410 13559 54985 26870 3079 60358 4685 58664 53857 33763 70367 56298 13124 68689 13676 59968 31531 9011 49910 56635 28110 15744 46084 43774 48706 61453 31148 16335 31665 3003 24425 46941 16205 47976 66524 34034 32832 6188 3652 43517 11255 23074 53463 67178 61674 61072 53766 55801 38792 21327 36174 1205 25959 52404 12071 45370 66401 5473 63297 14461 35335 25717 31054 7057 58798 66508 58856 51927 44010 41415 63498 3581 11164 44106 50061 73642 32058 66465 44388 3335 18626 38465 20482 36976 33745 73198 58033 5741 41321 73011 3986 51692 7208 72391 14901 13277 38711 64140 57294 49289 77528 73331 58133 49875 53126 65314 36547 11163 50787 76244 28416 10309 77098 5685 14245 44182 20033 78179 40759 42603 36356 73657 56514 66828 40384 37754 13026 10524 13524 19020 20085 67458 74296 4019 65168 49785 66654 22189 1753 59143 37584 34087 69428 71587 69312 72024 48447 67046 40817 42027 71456 13509 17258 47546 62349 38969 76223 54677 77607 29478 12667 38515 35443 7438 37865 8044 18082 41538 8875 20844 38230 23222 33029 30716 15324 67227 17284 47803 29905 17808 26249 33559 53015 69163 53648 76444 27526 77031 665 45824 55220 78510 48430 55253 30196 76314 61608 69122 69075 28662 35350 24918 75165 72802 76370 50492 53900 21767 11953 20809 16701 13354 60868 25013 59575 41015 32151 55017 67799 4586 71149 37867 37623 47639 21936 1063 26524 19412 49939 55481 58780 72468 6287 56600 50043 45523 22574 75989 71254 4226 59925 67426 20274 33138 5488 65748 33876 59338 49824 39627 58359 23590 65406 3032 43734 30501 78474 28506 42710 24430 61869 8093 34126 2076 29908 57004 9507 65991 63349 38283 75087 50114 38210 19127 13177 4233 64516 67037 7901 2254 47760 25207 63794 49116 14434 37645 13618 20661 54281 21281 53220 47112 40141 69681 676 11740 1249 11360 48423 5752 77560 3835 61926 59503 35778 29708 65020 63859 2149 35130 53406 15973 65223 53515 41882 18087 75129 25259 18363 18741 3051 42727 52961 9044 14331 35785 54956 61129 76987 26550 12996 28314 8530 77920 34106 35135 2793 954 3826 8504 28080 15311 58608 40317 16220 75705 34961 20052 75804 73952 20898 72283 55834 49061 61680 5212 64833 43356 43293 21768 39397 25848 34848 4534 62858 26262 12788 44422 9148 8237 62211 74535 66795 63457 19708 14121 61875 37071 49725 28317 38074 72249 8679 51800 65250 26350 45588 42515 61697 48787 42742 36193 73889 24163 26424 42353 29513 54595 49415 20866 12210 60577 49826 49613 50445 63905 2473 60276 56722 34400 68744 54216 47881 18415 19000 75600 15892 21151 11860 32835 58450 64781 43214 33974 2032 35801 34275 42444 9436 38229 2432 75174 25262 2117 48023 70632 8006 76317 10115 20149 72222 44254 3115 62002 59497 39324 5913 26603 51798 26929 14305 9000 74544 49161 45474 17135 27394 54207 1979 20606 23512 77916 827 32863 2828 32068 39877 42055 39710 29650 27783 70949 8467 16407 56291 2024 46876 71018 30786 71915 65475 59069 1539 24601 39007 32331 35062 71463 9285 39098 54649 49906 76608 75106 56330 36440 35569 16438 32015 43419 9868 29368 70584 63052 52247 27395 57282 26641 76527 25138 36706 22064 50636 77549 64967 77776 1633 78398 10980 67620 11716 60268 37493 28714 52002 27857 19190 46559 12172 42160 16733 67574 61334 9690 74120 17681 2674 41018 29627 45105 39602 62324 71459 14768 65353 56671 72935 68793 33374 48858 61103 60373 46878 22528 45938 50237 27501 5148 41859 5801 17892 70073 49333 48996 63739 5795 51903 15989 73024 18056 13747 33892 47717 67047 21023 28409 54672 58642 18947 68265 24152 20788 69280 20990 41217 11555 52712 48622 7048 21895 36855 47862 30124 3276 56011 55805 21704 33803 24655 46697 30953 55751 36257 5009 14753 44706 50156 54297 76315 18187 72914 36146 48400 17181 4779 9318 11984 73433 1100 60726 32339 38614 2418 62800 2815 71439 68587 5446 45144 33390 56905 62134 1978 26121 26965 56206 16530 51184 68994 25570 34970 46471 64489 64337 74304 21241 55011 50141 30892 20107 20929 43695 37229 40837 74042 15792 63365 41710 43431 69982 43027 64542 12421 65164 49621 62658 51712 27852 55730 77858 21148 16457 78610 77783 31873 1533 21192 68328 46763 18334 64009 24158 6379 30332 48514 3312 36907 38659 18942 9179 49551 36277 34314 41157 22557 20007 9793 35748 51496 15330 6581 57188 22521 73843 70503 15665 60754 50224 43873 70898 65844 57652 46072 58327 11677 7541 73269 12867 53680 76461 33535 28436 14740 16855 39426 74829 44263 7617 46729 49879 26329 37748 72978 7103 77382 25209 9649 78532 73126 57425 6382 32954 66609 50713 72851 43243 12719 63651 69794 72386 68563 60315 59218 78589 61053 60001 77787 22531 74632 25324 24825 67140 28132 27664 4856 49797 46666 30625 64432 31139 39789 53870 20724 16377 33206 24875 73679 14349 3138 17874 14144 28827 1180 27475 15365 68957 44308 30713 71862 5051 45581 10733 56543 36891 18270 44351 78097 49536 53213 51389 6637 72936 23224 1599 66417 31397 1222 62621 14732 26611 54862 3420 73619 72304 38826 64428 30160 2450 12988 28549 73672 6766 76642 25148 8070 1624 8273 2045 39040 5457 21041 38333 3443 24264 53922 4104 51628 22344 36124 8918 33011 76565 63885 40289 30235 35818 67157 77797 30181 34729 5669 68654 69076 72730 20278 70060 16007 18529 34794 6919 30336 35676 10648 13050 71095 68391 53866 56734 76773 25836 71036 30260 32194 57967 61786 41924 67893 20148 60764 56703 64171 37884 38875 77515 38657 40025 14795 39838 42777 15056 6611 27036 57589 74352 49275 43602 3165 69853 23450 58404 25996 5255 34656 65452 50158 58176 33873 2596 24912 34099 31795 39269 969 11316 12480 62703 62514 25550 71947 29154 56077 51561 74755 54604 37796 34179 53710 26809 23054 7865 14451 2393 49324 34186 14111 28133 24802 49928 55609 66395 27739 25522 8453 45447 9838 77127 2798 20294 8813 51385 34250 50067 58207 71901 8441 9962 6258 55274 41984 67030 70044 49645 39498 8952 60367 27443 61080 53507 77778 26234 9965 50229 62568 40393 67097 19849 3980 66425 46372 4977 17617 16901 52733 61598 5410 71927 70159 65084 35834 62779 3595 47014 34995 33041 49877 43679 20536 67869 17943 4688 78582 77830 30753 27417 45084 55815 30755 8567 39456 47670 32308 6642 77761 27158 60828 17028 22757 27330 21205 15314 12483 51018 1050 10398 51229 33348 12933 40023 5867 49087 36682 7653 69389 10735 73569 1220 55371 3727 76368 15900 77461 32126 33007 77851 48803 72102 65755 76203 65814 71666 62046 73111 22862 29459 31770 78379 76947 64921 10521 49461 20469 39986 69818 9701 66449 12132 41521 60335 12043 60284 32048 31092 2710 28252 29512 73535 16206 30511 46897 62500 34670 33175 71604 13547 20428 62793 34586 508 26775 74696 39718 66158 28175 6969 14128 5018 31712 1134 63610 6888 52697 34396 12590 67322 28532 31415 49331 9508 3819 69690 14456 2262 19354 36493 63759 54063 42662 43573 31869 9532 49476 54495 64927 3659 42422 5346 27353 36158 68512 28 9227 58112 30970 75095 53910 23042 67103 69867 9135 2042 45573 78579 15841 6937 28046 34839 45267 42358 28631 17932 42036 10391 17739 73845 2321 1752 45907 53667 64907 51081 35449 53273 27381 22118 73262 45586 40195 44577 62878 38898 44856 15737 29048 68717 21181 4974 30593 6205 15211 46386 68650 60085 52911 29129 56008 35744 61328 10800 62557 16103 40476 17899 65885 17896 25905 2284 32188 39277 31022 5170 77679 11080 48306 38815 50908 63694 56954 49432 10498 63022 8893 4176 12129 25137 30480 34047 11735 66877 64336 40300 8522 60643 6336 6856 63889 11381 15613 46469 21121 71077 30765 74396 30402 33093 76418 70425 9680 18011 59028 30096 32861 40490 12457 42865 46172 6532 27479 30579 23570 18589 43608 8206 14980 76208 1285 73442 57293 33307 57516 60943 48570 58011 60129 13961 10889 66176 56226 9124 29133 46517 46407 23134 70972 76818 69332 22941 15741 44384 26441 60925 32584 14840 40839 53057 66756 61194 72069 34333 1395 71082 18638 35885 16559 13561 45198 3307 8686 57138 832 3535 64065 32279 67712 49211 61722 3830 76559 49055 77180 39780 73397 76660 76797 3861 67543 7648 74171 29464 6274 44144 20984 45868 3888 3342 65789 74624 77640 78141 41905 25621 52692 69350 50373 54302 30976 64188 61389 73865 10566 23687 16578 52307 44307 68109 54234 38911 41804 67709 25542 33888 41069 10722 11701 38617 49394 44684 4674 64277 32987 7552 11267 27607 30629 71976 41073 28885 54327 37995 48924 65501 62647 11879 36511 43403 19186 38010 26022 55125 52355 61867 41522 60892 35840 7189 46791 56768 64438 49665 50536 2881 5111 48124 28886 35328 62007 59965 2138 77197 36872 75289 55025 33755 54059 25383 6281 57976 78098 16198 53124 46528 4348 30567 55199 55795 74125 59134 39213 38347 53216 38327 67449 6501 50806 25917 40451 67096 26593 23828 64734 44057 30100 44288 43895 63267 71754 22166 12073 61022 11442 39762 19802 67337 56357 74560 50727 60656 61077 32438 14847 39716 31793 33850 45768 5281 38286 44441 5409 71787 68907 41177 40769 2716 41169 19521 19121 72316 58840 45917 11461 43533 374 36357 74501 58262 69566 30805 59278 10666 24583 10240 37082 26927 34948 53754 73691 31672 36312 30234 61402 18793 16046 45931 501 56246 8974 57286 42469 63671 70780 61354 58259 74871 16076 48353 9328 28579 6277 58047 25190 81 38710 47324 48658 30950 21996 51245 49035 78584 12565 23306 51511 28381 77029 75456 54591 56071 12747 65571 22542 42134 63833 59707 72882 67057 12922 5312 10709 10367 57826 62284 53912 29588 73810 69144 53291 7039 28405 4875 45787 4014 30859 16639 43540 54536 60364 1709 39284 52181 12434 34691 13224 42148 64159 29392 65048 70407 76319 34746 12255 38026 51721 30624 72841 40378 5881 39638 10907 19268 75663 37687 74506 43488 28574 19468 13598 22215 14022 33701 18328 66335 62898 18996 48826 73573 74744 33825 68901 48034 1307 68986 5909 40942 23987 50477 23523 63876 73487 52424 67427 35466 66738 4270 16339 49459 63636 32102 68658 73352 37665 75602 31188 43986 57586 22403 9058 10193 35640 65898 39318 60842 56739 1976 49661 48216 10936 27267 73130 33963 16560 72697 51285 33887 55200 13709 436 11888 71845 57691 52447 43896 48005 58912 35769 6913 49004 30101 12708 72478 3477 30164 61876 26672 39158 23264 44500 66991 47221 68117 344 40525 62397 72225 74866 71824 36771 14548 9774 42650 56177 50564 53410 43200 71061 23741 239 54849 11028 24352 55702 78044 59533 73482 39201 16338 72323 41654 17637 72170 58479 13065 73575 61095 67827 15635 5027 57207 67593 70842 46034 8759 64298 8655 33817 24177 9024 31585 66798 14462 31196 12164 20297 77085 5918 40520 550 61670 78000 11025 62326 49152 12635 59552 42216 1059 37173 57885 59590 17898 49927 28337 8528 25396 42622 38840 58723 52013 15572 56735 41351 74040 19356 51619 37633 53591 32267 8517 37214 17682 1788 74279 27012 40596 44847 66838 61401 44293 39727 11392 13935 67195 59530 52783 22029 58402 29698 73276 69054 51696 32397 76376 65470 6645 36614 45457 40749 24353 27255 28715 36455 41487 3205 34953 74118 74066 12899 62692 46127 18097 61845 20105 19054 59245 56021 9617 57474 16300 1526 58028 53851 11124 69201 25729 49975 14858 39667 3354 16848 75786 1036 67127 14386 24707 42722 26893 38547 35886 25902 73581 4852 71684 46984 49822 17437 35447 53631 62894 53624 30387 69080 38811 14269 11226 25777 31164 51066 42069 68904 11595 18611 57363 5710 2997 60503 64785 41213 31470 35633 21925 11211 18476 9261 63591 58902 53600 4065 55227 14332 36592 78127 44805 35913 71152 66707 64970 71940 26457 59489 67141 48271 7281 41572 12880 21500 25063 57772 28698 64327 59519 37954 27558 23685 6848 41360 66705 4149 11322 58272 5673 60124 21219 30743 25372 73157 62872 55132 67784 31762 77901 43248 21316 56139 71271 65248 59416 31045 57170 18509 47053 47818 57618 19503 4156 68092 59668 12741 26033 42541 73883 38859 56749 58360 14280 52213 1953 60066 25906 69110 34239 15070 69511 54369 35580 16048 72443 11615 24528 13077 19786 38777 15061 32966 53639 25080 69176 34880 6952 31727 58266 74887 16648 29211 50283 65494 56117 28982 66038 26635 7759 10987 42224 38486 3768 49686 3816 74804 65572 23106 20313 75776 17413 12734 72760 17997 66439 42090 5476 68231 8805 3834 18527 34874 29035 39914 64617 30420 24631 42098 21545 49421 56321 16 36441 2660 64018 38645 44955 26639 33766 6137 23879 38520 50963 41861 60060 75397 74854 77350 36731 29067 2516 47880 28140 33968 73912 40447 24862 30783 15817 36184 41929 22514 2064 13477 69019 58141 1950 64923 32488 72877 61981 26939 7803 70858 26851 5481 1693 29893 21133 32336 53466 45725 70791 69491 59910 39733 57855 25831 69719 2274 21008 41539 19707 55385 7004 21576 24376 71163 32981 5244 22247 54357 75022 34416 784 8839 7336 17210 52921 20385 61198 42290 43667 69386 54107 59761 8262 17883 394 28578 68517 52421 43371 57123 55351 53555 32163 53526 5143 33457 60569 44098 5829 18739 22512 35101 74299 39177 74317 39486 22660 498 29945 77086 58618 44803 46884 37851 6901 50661 14900 24330 50330 30077 46382 65647 425 39760 11568 60365 77885 10593 64551 71092 65255 35010 66258 18088 56761 57822 60714 29851 52380 40312 61666 55616 22493 43116 24782 1272 5259 68490 42348 58449 76131 46284 42403 28588 58533 17471 11907 68680 65641 75239 18649 16821 32420 75253 21660 57680 6064 17451 66571 71187 12552 52365 22391 16485 2346 68134 70805 42237 12156 19522 44055 54279 48695 28275 16454 69347 50374 43637 2831 5521 6358 38017 42206 30541 38332 52598 57638 40381 57783 55965 70881 6640 42169 58168 49865 49656 45458 66621 37395 53455 38100 56094 10335 29397 33712 31025 65316 33259 16263 29977 77676 37594 2051 56036 36579 23127 38453 39628 65456 49347 62653 44776 63507 17574 16011 61294 6321 37981 59759 14416 46615 54097 30060 32241 55054 21668 50289 26923 47157 55926 47573 19829 9652 65508 71835 8283 13317 52538 64852 19595 15224 56355 44764 41275 76942 35131 37070 44428 39512 27402 76072 24109 60847 44020 43145 34417 36188 60035 24408 1739 26856 27042 47690 43739 69225 54334 69748 39232 62381 46133 16661 1265 18785 40765 49468 6430 1453 9616 58192 23274 18505 38451 38375 53626 72829 2476 27178 63292 61562 12145 43034 287 8691 41825 57841 24188 51487 31356 26837 39959 6390 58843 17570 30362 28489 49059 67459 3566 8239 59966 28378 60723 66055 68126 50966 34666 13647 1493 59403 12158 25296 60665 13758 25379 40246 40773 76316 42 10909 70266 10220 31338 62711 71910 2290 64782 36624 13895 26532 69909 31123 23317 34556 44206 28316 32447 789 31170 73079 23179 46148 53952 35467 52526 28306 41921 53654 77708 65369 9144 29608 34165 7709 53372 25014 14834 72641 75420 62751 51451 32183 12025 35540 44615 57511 72467 30266 27869 19769 65551 11286 34671 78032 32429 23902 49888 19513 68035 36036 56202 71598 14194 35739 65357 6959 75596 72220 20945 48510 14863 64033 53073 42747 64068 23028 25659 18971 4702 26342 26083 27507 38123 8662 76571 25394 50516 66288 36679 42963 48776 31907 63693 60936 32978 51796 12481 16691 59327 36386 16751 22382 57422 71150 15445 42781 38637 3019 67897 72937 62596 31957 57196 71471 34469 33419 60116 62314 53434 9410 33034 69125 52475 35545 36421 19034 24030 26470 56814 62879 23942 9043 7227 7434 63044 68722 28227 39032 57992 1062 32585 69572 35655 44537 61252 10603 28950 54209 17489 63117 54906 52444 36059 53603 69678 69024 18463 56483 8293 51951 11934 44210 30750 73205 42423 19772 62073 60514 69200 42961 3001 59815 15945 47494 41922 52557 69974 71931 64206 4634 76941 52515 25661 33587 3395 69195 25852 46512 60530 36929 34630 48226 62472 36436 1412 22359 47298 17722 62583 18232 69496 34538 5840 39262 4767 16573 2415 72059 14375 5699 54990 35955 11790 30353 72328 54809 25368 30909 51042 66889 47531 39041 74480 18213 65873 66441 9614 62118 59816 41398 58557 25710 53820 65512 28803 10715 34780 19211 15484 19758 61787 76148 27415 69582 47838 21789 52161 57349 6072 69435 26954 35673 736 66442 3024 281 31156 16080 57228 29664 78093 35754 33742 67091 77623 27800 34031 31748 48415 7272 51148 40133 19972 11404 48163 58 76964 61679 50546 60688 51547 35024 42691 32382 50413 66307 35965 7637 69465 77746 73633 71523 58096 13785 47340 76381 3829 36994 19224 33675 3740 56868 57577 18249 20172 3562 20637 19140 39381 43240 21673 57345 1874 56348 45300 15917 53488 12758 10168 3314 62648 49792 32390 49526 22603 62339 2603 68588 67154 26348 12949 7583 41268 3240 57137 51603 49599 9543 51731 17935 8338 31741 18453 28093 77224 31819 51427 64152 43878 30981 49109 47398 45440 64015 31635 32635 28632 62193 29283 24551 48950 41336 30780 3492 5804 49583 76686 50970 22769 40722 2969 73591 2203 46120 7662 59973 7806 39326 1553 23210 68083 49335 36294 50659 46065 34775 36687 65224 27649 23439 65998 52807 43621 5628 39496 74988 43590 6421 33598 72794 44710 11109 43217 41105 48259 38745 6394 6122 66011 30530 4598 422 11033 12374 70484 28341 13762 59034 53860 76085 12784 24718 43295 62911 78161 23026 50824 63008 24753 45949 45681 22316 54902 30784 37821 65677 34635 11720 14542 60682 49110 73346 72090 63776 18514 30504 76680 32655 52343 9209 45437 66998 29667 19910 34914 27721 74141 23208 43177 59160 72165 53944 11111 4021 74213 55747 72383 46741 53036 13585 15233 25705 38604 4804 31828 23350 43719 69033 27257 3225 21059 29438 15370 16772 48333 73515 19204 12505 67634 50633 14574 26158 64089 54354 29206 37871 8718 58901 29567 61044 49600 51990 11303 30198 42667 49310 35776 28474 63904 54543 6460 41154 54227 30537 58775 15731 24043 65865 67683 54640 32025 70761 75513 40140 76232 16472 68332 69452 12120 10133 33124 69219 48594 1001 53384 55157 26560 15523 65813 34438 33395 59574 51176 27149 45739 45531 39259 61460 36754 37569 14455 58420 10761 33064 41451 16001 10821 54315 76044 46714 64353 44478 8538 38767 35932 67645 44817 28085 44305 41608 72234 49880 76781 52057 44590 11546 44041 36326 21712 70956 16662 33328 51803 4416 60621 3287 9604 73783 20896 35226 58503 13907 47291 26353 14741 6805 13279 61118 66732 55673 6644 32855 50428 13388 12767 42828 52772 48095 47420 51098 69216 10044 32778 49458 54110 49979 5101 52070 1188 13611 54684 30333 53846 76047 40388 72620 57840 1758 58568 28017 77511 37198 12464 3099 43961 34323 33863 5625 28244 71760 31849 31060 10213 71914 17781 66355 48830 27894 49745 78439 78244 64402 69533 29441 35212 47696 9424 4335 71335 20847 65552 15130 55650 4072 63812 73058 75256 24990 34638 32178 58975 2529 53189 29332 72015 31615 72147 236 63317 13687 34384 22351 10865 55734 59697 60741 20770 40036 35313 31742 983 30977 36231 66113 7593 24801 4054 12727 8419 72772 2014 42307 78461 31949 28624 5690 40310 23146 25763 23875 3989 15332 569 4146 10669 27523 16386 59230 56998 29468 61405 77768 28575 69800 14439 70438 69631 43250 23573 35616 70904 11444 20057 10557 36167 51534 78013 44187 45401 19985 37719 38723 14327 45345 28797 32557 37499 39225 62297 65411 17023 6963 46747 68806 46079 30861 61164 64943 18543 58587 63078 35969 49104 5493 19374 13958 54485 42245 10662 68335 34267 49068 23454 14234 46872 55777 7594 73625 23772 51724 20040 57084 59660 78120 60249 4016 30094 15994 26428 76503 35665 67328 7135 9645 56854 65047 25092 51589 4078 29762 39523 54145 23389 72663 74764 30664 27204 47646 23916 42561 21943 24263 2822 23897 37893 45134 6722 67644 78282 50887 66279 71429 78041 72873 19580 78402 18434 77880 32042 48624 1933 59833 35530 46334 25169 52918 68441 46275 48563 9714 40504 10389 1939 58774 56858 47295 3355 76400 13232 59669 33054 23661 51543 74881 40017 38498 49001 60380 37626 41238 46302 43907 51740 37465 36902 18161 41960 75179 5306 48002 30559 51063 70189 57164 44559 51043 13220 4249 70391 77072 5816 11587 26839 61229 77354 61451 13162 42100 34929 53042 13289 27710 14257 59752 6870 35269 69259 5984 26849 26387 17531 9008 29944 60280 43675 33820 50635 2073 56255 24702 24674 53722 23283 43524 28102 368 56686 14517 39138 68627 41391 59464 49908 14411 74614 39417 13125 71265 24118 26126 8164 65178 31323 40565 12151 38161 58868 46422 38978 41001 42934 23187 2771 33333 52142 297 53831 66801 15584 26066 33641 45285 20631 35907 13128 35943 16267 4649 78515 60360 67055 67768 43584 72057 47230 49657 29695 12418 21634 16711 39697 5546 49521 2742 10292 19742 74636 14500 39564 351 53090 11268 77386 5366 4008 47834 29471 6239 30949 36262 9007 11418 61244 15656 52551 615 35930 7522 25535 14077 66247 2177 78189 23371 75946 63864 49234 52145 63917 20125 46973 31309 5827 1427 52202 57033 29116 47044 58827 43893 13968 40083 68905 55134 30854 47055 9033 13321 17638 63566 14961 35811 51138 7980 30324 34346 47610 74897 29437 59656 44687 20413 75697 60412 34872 17839 44800 78356 35288 41749 25249 62577 25182 62736 7507 68595 16680 21881 18260 36339 75406 12866 29463 74278 45135 56926 40580 36327 50326 60137 54345 38352 61561 55630 39809 18336 40597 25932 19738 30602 62762 70749 55080 23563 17599 19368 45526 39317 74538 50409 42626 5623 20355 55441 44636 50167 53265 76693 69775 13301 8130 16284 22030 70403 51670 40638 36169 10935 10742 59509 69308 10780 63372 4076 23447 67610 3446 35588 28744 17150 6727 7681 21586 27297 45465 67922 52219 18284 6880 56515 66683 16518 14413 45635 1406 54006 61266 58155 58825 75145 46251 23917 76688 50903 38009 8028 48694 55844 70696 29307 66968 41094 71431 37445 11561 77758 65121 2276 65621 59544 10067 46216 42380 6732 3700 61261 37598 28393 7886 59029 16905 56790 24951 934 72426 25945 76445 34790 26841 42426 4391 51281 4297 78015 51442 35329 48598 29382 52827 68226 25481 68170 10468 7798 39736 36925 39898 9547 2863 49781 24854 15910 21371 28738 52414 27127 58747 2008 8881 23506 60264 11065 62675 44736 21690 379 4931 67001 34377 69269 1145 2942 71723 31318 38414 37589 1383 74590 32967 46255 51411 21667 20434 66289 19044 8653 23882 71864 63471 36166 67059 27378 37919 3171 32731 18212 26567 70900 51136 29735 30677 56973 30721 15208 64969 41761 4617 33770 10258 39485 48231 7078 48480 18794 52931 25206 51495 40716 2012 59960 71391 37418 13213 64915 18417 4489 35439 14831 53254 19728 43724 16819 50761 60789 52064 73036 48979 40608 23716 54198 47755 11453 43814 65263 36833 68177 21528 67715 61444 36384 72544 43859 68234 67829 29166 60804 8270 5681 39611 18587 35637 34353 28225 52747 31103 26883 64477 6823 3938 12393 29337 8501 39657 9313 50803 24931 8045 73478 45698 19810 23286 3526 36391 74950 39911 41359 7726 53262 66440 47863 40120 37959 13888 57518 8296 58940 61800 34445 54166 8404 10740 24923 26844 16777 72475 52341 67820 59294 2258 50131 52338 26038 70532 56776 44586 625 58304 42908 71584 47625 32326 13074 7618 43997 6972 70409 70950 59342 28658 35016 20611 48495 22597 78105 23119 18639 8959 41248 67998 46338 51733 70385 24844 6590 2312 54587 65560 36365 22824 11540 59538 49903 21514 77714 51168 49410 27632 45911 47594 36134 63107 62886 44350 8109 70603 18818 6539 40995 9694 58777 3627 30052 55127 74378 69447 15396 8311 3877 78110 24202 77377 14209 11431 22628 7945 41595 11234 22405 51262 43290 53975 74035 57563 32173 40493 40539 61419 25051 41741 4300 70964 37501 41561 36152 51799 63667 62275 16552 38598 26104 4472 15155 10387 65681 70571 71198 64164 18934 28157 336 8894 64889 66133 69558 38592 74014 16692 65962 39031 7946 7971 27469 54892 7335 55643 75137 17443 48039 66468 19778 71662 15197 73663 50090 38708 33831 15720 4004 13252 53179 33122 24466 63487 49596 29425 51103 9824 5246 23997 24465 63202 21427 57310 52489 78235 70718 1060 51779 35535 62659 1179 27730 36387 25578 73327 35267 11696 22602 56492 19157 77261 49042 64481 20188 28313 43766 16923 21758 10882 78522 42266 72707 77408 9733 74039 30347 67651 74620 66402 73598 32747 50240 42889 47919 19800 37904 25501 74383 28648 10395 3794 73832 42110 29223 28373 58136 38184 64846 22225 59811 73629 44469 54048 78540 76104 38127 31003 1898 65910 67524 17003 47799 25540 17304 56767 55905 58579 66455 18008 15091 66378 1777 14216 46130 26680 35260 3990 59927 42823 64615 50693 42076 48906 34662 2658 34945 69723 60389 66037 53890 3430 47365 29912 36397 53163 21561 77188 73670 50983 43735 75488 44476 12989 18086 61850 70623 58603 29819 61310 75971 25336 56294 22353 1461 42942 64732 14463 6983 30927 15378 41036 48941 41450 40677 42309 9114 42170 30390 4380 14505 30969 49440 23674 42973 70952 64043 45340 15825 36500 30901 20398 69565 68431 44124 3023 17674 38038 71929 29946 28547 66765 30130 14356 5292 73125 7902 7625 75183 18322 43216 69692 52074 72490 60867 45139 10182 50582 57671 67035 35008 58561 61781 29847 8249 70121 76991 1472 70225 64906 59882 65676 62522 3677 20412 23849 20526 15269 55229 59071 58947 27581 1342 27715 49978 16964 36003 67270 44991 44783 40922 24340 1225 29684 14359 40695 53567 8933 37739 9216 25624 65580 37764 76746 61733 5402 48928 57812 48275 40077 59299 24841 29132 32440 68669 75330 11841 59993 7396 77547 3375 3434 24210 16897 77403 51533 31304 74584 33856 18441 31843 76679 30076 67908 7727 67737 31851 27977 40465 74818 60484 71157 5077 22287 63493 71384 11833 4402 77927 71405 63957 45159 20477 53516 76819 68333 75742 67366 22749 16761 52186 74784 21608 73248 39266 41801 57056 56708 5413 53823 62008 37398 77136 19152 55314 26791 65566 26411 49447 6128 9521 77428 5209 25260 14698 45532 25766 57355 9729 76622 25711 32415 63717 30685 50945 8666 36364 158 51431 64544 29617 62283 16383 65596 47387 2878 51984 75303 22543 33497 50905 2697 7846 35983 28383 7041 10822 39320 54421 63322 61506 65041 60694 37781 35007 17565 43800 57919 42120 24070 50619 19953 21567 24427 700 24517 44467 21782 70137 41998 24289 38435 60097 12752 57870 74134 75230 60232 51398 37697 58693 48165 14547 29079 7289 73472 53244 48479 5535 50396 2578 28492 48747 70997 60834 19703 26617 12853 23889 56654 40518 33986 24516 56693 46652 14408 71775 47742 11285 38939 49811 66358 66778 67825 16137 51539 52914 22078 11611 32089 19622 5503 67302 9692 28913 6617 74339 74936 70708 38089 46907 55744 37892 21743 67259 61086 17375 5756 11583 52078 7836 49032 25518 65018 45334 47412 45617 932 56485 39124 21770 69241 77537 37309 22659 53994 58622 48553 36189 16413 38268 56511 45436 9095 53646 38866 41847 48529 68465 51568 39099 73139 58396 52832 58030 62505 18398 13364 46004 73405 65504 64893 5336 10597 37963 29729 27975 23967 26826 40534 69665 37547 18005 9749 14572 5443 43364 69666 6403 19382 77630 29205 18475 36400 62564 2629 52129 40887 66463 22868 62562 46965 19106 18310 29543 55870 65581 21110 26406 36420 51745 30405 53152 41120 14220 1160 20342 73746 8507 99 41191 17503 7337 47064 34151 5334 2275 45606 74436 50470 10793 66662 42523 70788 45146 11939 61359 38400 38043 72962 43246 13506 13340 8286 28543 55485 26303 32477 5550 37926 61923 72149 2875 34136 37933 65578 43715 49651 45391 66758 42697 7111 75045 58905 71635 26152 27676 69423 46773 72777 11638 61042 54372 55177 50186 21611 53240 37258 12206 75619 54351 28229 75650 53222 67355 61609 22131 9854 66604 42664 38552 61465 56652 39867 19424 16073 15309 16649 37630 77419 67211 22810 67879 48433 6914 54318 19284 565 64822 27128 32101 29469 35638 33785 51521 4484 1665 77820 16827 56154 59930 43641 40121 76425 36200 61386 70459 12135 71688 72361 36425 11549 64709 935 27434 65859 57117 28733 71383 31514 72438 33538 49616 77712 34509 16490 69318 4718 36337 22015 51864 57728 53675 44364 14726 21663 7900 51618 54424 38442 56542 33382 28027 14845 49563 59782 66064 32043 56307 26702 18165 44639 75264 9125 38821 77871 53601 16894 60223 32290 28766 39340 69693 23260 36596 6463 39368 58519 74121 59830 1441 10705 49993 17491 16723 54791 15887 48986 39584 19179 25076 30555 26905 36322 54316 77632 44164 20775 43598 4770 31491 68803 7545 74688 45287 39723 73267 34142 20424 11616 25175 66610 72874 34838 31757 12309 59528 33580 71156 75443 45091 31127 13068 43218 23777 23504 8160 39857 34210 32373 61713 30433 78194 8074 43282 10471 55077 7348 73775 25193 16391 2944 34472 22962 847 67268 68758 70937 22332 1716 663 3188 49486 71340 7067 62392 7234 56259 11231 55101 58185 26989 40314 28513 29827 35206 15342 60048 17794 31138 34483 68965 24982 32228 34065 74959 40651 56970 54599 9383 77352 29953 36877 21542 8577 71889 73536 12997 17275 62960 43813 14343 13613 20828 69807 57472 32788 64002 5700 53251 55997 35022 73430 27317 5665 36655 73464 37385 68617 69936 11756 47220 68111 46764 56257 32812 13387 54142 49133 1051 24405 57811 4438 48052 42503 21842 55534 73105 66469 29612 53374 1804 39698 56962 19105 77668 41393 55966 5943 51683 58322 4523 28224 13528 8300 51517 25618 43264 19612 43447 25573 73067 59738 59734 7605 22193 47550 41625 49650 48768 19267 48889 20266 55764 38841 22123 21454 63410 52271 51111 74711 61096 4282 68457 42124 14516 43510 39947 57337 73470 58156 7090 59662 32232 2116 53874 5073 61268 52290 48550 34089 54384 23872 41651 42562 57827 16024 73770 1947 44449 53848 31994 72247 50301 62734 38371 12579 42333 3374 23683 37461 13276 10014 2209 7442 61135 41628 40845 21013 50449 77123 28774 78242 2949 60196 39518 71181 55082 65360 22916 22986 21004 42113 65382 45235 43140 329 76329 58921 72254 1252 62818 620 21386 70290 5961 29555 66585 76992 66959 26238 48241 49070 36840 2927 21626 3438 27485 69367 17265 9579 63001 65594 7884 47683 15820 42676 23392 17868 72824 32617 6231 77411 75551 49010 64761 8157 58795 6599 5987 51034 18566 29933 20091 47183 51230 37349 75019 72061 58744 46922 31021 43332 44854 4984 27608 27928 6621 51621 26963 39934 4859 24165 32263 18597 26776 48370 50617 14537 3817 12436 14625 39321 25650 13152 7663 35645 46389 11260 18919 71764 67757 9562 29090 14320 73061 72018 39276 47923 13654 58457 37263 1106 6364 59628 64231 64944 58887 33654 78115 68787 36053 24113 14953 39514 28270 39187 24198 44115 4334 39024 4697 29903 5727 21286 4686 19856 56798 31111 13691 74811 62123 54291 15428 3563 53316 8851 55797 45915 25940 20034 58859 66412 26579 70129 3168 50213 60362 52533 1504 74212 30406 27849 39894 18842 17208 67707 22570 21068 51022 70687 9342 65377 66476 40924 55979 16216 18168 31768 58093 57024 38097 17096 6008 69551 52737 24642 67944 1713 59579 20189 76063 34070 27990 65247 39404 36762 44147 45743 36159 13739 60738 61879 30930 22158 13943 54697 52055 28334 30107 29531 2681 72466 41171 54929 63074 1688 29257 19262 5897 47872 40144 63406 36201 2756 19125 73084 4506 60615 25561 1206 48367 2610 76019 64644 43963 4965 48835 49898 5089 37388 76155 68274 44949 51486 3 36274 4306 68395 71234 77275 7641 4780 36020 55 31190 28455 50188 9771 62996 53565 33669 24450 17906 33789 73859 13633 43081 38197 54916 63046 72723 44930 11333 49629 74010 51892 62933 8896 16829 30952 76701 6132 55889 42640 23922 37178 57331 46676 12266 41088 30809 1708 28423 31688 78333 32327 10726 6290 51346 26727 26475 36601 47810 48446 741 33297 39730 20853 7729 43820 27020 63742 26014 12925 53695 70792 73423 33990 62645 46955 31588 51037 12900 1696 23603 52383 60404 25458 43552 38291 32020 39435 53453 76687 29654 76361 2021 18156 11236 53120 31324 78053 78220 48059 27923 78173 47482 75668 49518 20467 18788 26231 70829 33212 24725 37040 27907 43562 49014 17207 16173 24094 4658 62828 42677 1105 70641 63270 26499 12321 60056 64570 1316 50468 10514 11228 65279 74469 9955 5134 69279 31826 22533 40745 11012 39875 1020 41302 20815 6393 45283 25488 9723 41529 245 50242 72839 71099 59079 40128 45715 16677 1023 37193 20913 4299 37074 71441 18556 33322 37552 36358 77355 35846 13221 66631 6068 6857 2894 56297 24201 20201 16447 48807 8708 12938 66671 13385 76216 27723 2060 18299 48872 48556 25590 30421 10399 61180 15707 75250 72757 23104 34153 61672 9376 38726 8867 46432 60214 44475 13245 45332 5351 25238 40852 72636 29184 29783 48860 59715 42389 76949 41232 4398 60685 2271 4405 12961 35606 8692 70370 19142 38635 36686 75678 43995 17627 4238 10623 78001 44743 20595 64400 14094 76029 41813 4209 63827 66920 20441 5835 70176 71637 36085 51233 70366 76898 48146 53310 44962 27449 65699 47624 48297 45969 73802 14635 63277 36750 43082 36112 52178 73031 52700 18356 68054 750 60988 51177 72084 34259 71 38619 53115 58461 63359 8553 52973 55179 37771 78111 36917 68352 28465 73782 6710 26390 39747 21458 34916 7242 55798 55675 63786 71846 62032 44499 58850 76463 7764 67533 24798 22174 51454 38895 26707 50170 34158 42359 66181 29488 70253 12888 30728 60774 29706 41855 55944 11690 71541 1738 40860 65193 69563 38106 12823 14736 62421 2218 58171 53419 1769 59012 11905 49841 9799 8499 47403 76183 23607 19804 10105 76432 9466 53685 57062 57852 76758 26027 12001 49195 25948 6692 60089 10349 33650 72019 68635 43211 66171 78500 65653 34689 52495 53856 57180 47816 24649 2585 5331 77579 73752 48357 72559 40566 8695 2256 24792 5127 7767 1429 62170 7043 6071 5385 53268 47775 15703 50642 29712 62494 78592 36413 582 71279 13552 24934 4263 32982 31365 76318 11789 51119 13503 18295 53382 78476 65289 7393 9069 3113 26802 36927 64184 15128 36570 58375 60905 51011 56533 18909 66014 42804 29778 36383 29381 32226 1290 17788 11097 52344 62182 74438 54844 74210 41124 7821 52701 60339 63986 66277 4883 59953 19552 32006 22897 7455 66638 57734 1513 22783 8443 9864 6180 68056 29275 19777 38488 2984 55921 71130 66894 50020 37325 19899 67981 56643 55354 52571 21734 28395 42017 58244 66066 17587 25617 47104 73187 15688 11706 44463 596 28100 33078 33778 73359 68087 42494 73150 36406 68683 2398 52583 43812 22108 27133 50441 49644 31792 67214 47796 25695 35855 63279 44354 12150 15968 58917 60897 62056 44446 69740 19270 14423 16653 42687 25885 3833 42577 16699 71104 58656 15079 73518 43047 19264 20072 15804 44644 38860 15532 53977 45818 12260 1511 40182 67123 29060 64747 34980 5048 66646 17555 55019 52018 43252 327 74194 62964 70261 8673 39133 14832 58889 16486 1695 34406 37471 18959 17217 53333 37538 22827 69188 53 35528 31223 16408 19675 36136 66115 74693 43785 77873 8451 966 54329 19735 72377 24880 49049 29548 55693 64865 9153 29385 50883 70450 976 73427 28758 19962 4128 24003 23075 66733 17819 75995 10359 34265 66319 56395 44772 68646 70088 63828 47355 56987 50606 12955 44372 6 19252 67142 71897 77489 73471 78031 52966 69450 44942 46041 57401 24706 41230 68042 17031 72158 58954 62668 9332 42745 46075 33226 51061 37146 4825 13282 78432 16912 51290 75162 55330 75881 48722 15519 40868 45124 46377 61900 49889 57866 16978 22872 21357 10233 77913 64546 11379 37839 63329 64305 8526 46564 29115 48455 51611 35712 63243 69274 48637 2412 48184 42279 58913 11042 77231 59037 72039 35368 77168 44806 38625 77199 36798 39711 30320 61330 16833 7643 3524 53617 38885 7911 57046 19148 18738 25197 1132 77564 18889 45733 42028 33225 70836 46097 30712 25825 74965 31203 47286 71792 19321 47296 64100 17663 54411 75655 64540 75990 39465 58025 58439 47686 52562 71158 21387 14231 44573 74626 9819 16429 71144 74882 68841 37354 71200 41873 24737 35322 57372 49200 11947 19694 62626 38737 29929 48542 43765 33917 23862 44409 37126 68532 66979 46355 69726 65505 15192 1346 51115 33247 39889 49011 73260 21172 54648 22604 32822 33469 38843 61168 62237 72947 8639 29007 64678 41642 70104 39993 30919 13067 46886 57973 23198 70077 77305 38991 71805 23290 14270 45717 12898 15752 34846 61719 73873 36598 60896 57120 20612 2605 63312 51405 73053 59549 7085 50190 75417 77822 2233 58042 19091 7700 52366 46900 69472 64028 54611 31701 40348 3383 13914 71672 51726 50345 44637 40823 59699 52147 299 7516 7009 62899 25311 63576 16251 10077 43822 70748 51448 40865 36344 34185 2621 19256 24667 37464 25091 12904 71648 13909 1056 67744 77384 47010 71232 49749 29961 40487 65271 28926 2849 10679 9837 74249 20889 23091 71669 323 36657 54220 25220 1669 61929 3323 66924 48500 29792 24895 15861 29011 55565 34069 5563 3367 6938 12850 31619 72451 77870 618 15662 75107 59473 28915 10407 51966 32794 30494 29825 3822 41024 2297 57557 75466 46675 19180 60210 10537 31876 53047 48024 2095 51104 27332 37189 77697 75972 52076 12870 67671 70274 41531 25599 21617 61953 40707 72835 64814 9475 73683 75559 33979 73538 73811 41691 51790 13666 66159 3715 20060 34157 78368 16050 23815 144 66429 12405 42898 72148 43045 35756 12542 33966 3749 5060 61499 40659 14034 26663 25236 9968 37596 27899 20883 13635 38830 45351 33808 19043 62620 1912 26034 53403 57072 31006 16403 29757 75878 40103 6747 63757 72957 41428 57631 540 43807 69725 68460 12320 10196 40385 26976 41762 6745 48494 48096 70669 32550 31942 41844 9765 37335 1870 37356 62013 33368 61838 42445 27984 62307 42891 16214 28637 35310 40855 42156 72227 31433 25875 48371 42826 3667 65717 60130 44383 71292 71248 43148 31767 2999 49624 58507 6483 72728 16743 14010 41382 36523 6789 15748 50246 63227 59527 46939 19061 58010 74100 20492 68507 71717 70660 7860 2700 27390 21330 53584 35199 66788 54441 78166 26969 54301 5693 41468 7405 39764 65782 60629 24566 59514 10470 66804 46807 41433 72491 32485 77722 38976 10941 49919 69596 19836 75062 75483 74524 59540 14353 61753 19471 40061 66843 36057 12029 3622 58392 20748 77477 17888 44906 6227 77337 34460 25293 38652 1946 7683 43840 15175 31328 48071 72821 10950 48933 52810 28902 474 55985 68535 47958 68323 16682 30874 59469 33165 41831 74373 44767 7339 43871 40734 53935 58329 7292 19011 8615 44627 41951 57504 39061 42109 40228 44519 28461 16969 28546 26138 32627 17509 37624 47579 5187 55543 74830 61635 70562 49405 16656 46067 61843 21835 64256 52296 47086 48508 1034 57295 24476 17967 69328 15413 35410 75834 4060 16293 23592 40240 73695 26168 835 19098 4237 42729 35412 34890 14604 76547 14400 20137 51150 14802 56861 62924 19345 11341 47693 12761 30847 60589 18384 74985 9676 25794 1528 14751 37657 21103 73896 51711 48831 55677 55334 16074 38143 54912 57614 67019 16120 73788 40296 1883 20302 46542 13829 22569 24953 46181 53489 32632 62432 60260 78478 58302 48362 25332 12049 6544 15418 28042 61806 23225 33464 53089 47843 34709 30779 7370 57320 41876 64042 73714 56585 76374 64854 32924 56764 73920 54558 21076 35493 45815 60377 65075 69275 49400 68462 12211 75375 74251 53000 3663 56801 57376 24582 4399 7383 60580 9022 39874 74074 61255 24781 29186 3523 44137 78576 61034 4546 5959 51756 8477 70315 74446 38750 45399 8717 26117 76280 12168 50274 3433 37078 10224 18486 63514 14202 58031 19463 19187 14420 73842 21636 52784 8057 36753 77401 21321 50760 4535 28076 49241 58745 33744 49166 29398 42975 62090 38271 49027 10314 43799 49329 46988 51182 47272 2062 71178 39373 50002 38926 54214 52861 40925 13485 25401 13226 31855 58270 54995 69109 8098 20008 71656 10087 5181 77230 9528 28800 67137 18730 69254 66488 63199 9693 72100 46855 3788 24545 15996 33339 30119 57954 11283 68542 17851 75171 56846 76375 38719 56586 50964 31739 50548 20741 24958 23969 38644 69877 34440 78317 41475 365 70543 23540 78352 21554 33329 44835 55249 23980 66545 3351 73521 78232 31410 7313 17938 13728 7592 2096 48422 1600 14197 21880 21745 43687 62616 7899 77037 55304 68444 806 7676 54397 57983 78542 64320 17405 17545 2146 31399 3172 4378 1907 12038 33425 51392 44610 60094 42352 36531 14229 3516 18387 8831 53560 21373 24267 28871 48657 49 28056 43726 13953 29432 67759 61971 50571 44292 32174 18472 16963 17944 51488 21614 7925 22453 7241 69250 46023 77638 49709 1596 77781 55930 53636 52000 74290 75272 48702 5268 51590 74381 23668 27220 14816 74530 49123 69629 45712 16124 42303 41718 58355 60799 74292 61014 36065 72951 39458 75205 16253 6378 40329 9987 23733 62048 25811 53973 65233 22363 39837 62045 57129 65845 31115 13669 60489 7051 69578 61133 35286 18219 59886 68724 13469 57931 20481 76500 16926 27780 58273 1757 33758 73558 10229 32578 13901 5985 77523 62683 61760 69370 37882 77724 23189 11786 17412 24287 673 32770 68540 47466 12810 31312 12862 3732 5260 11752 32772 62750 19640 38755 63223 63353 47582 3765 11070 18326 29620 4915 8895 37706 55508 32018 67539 56093 46276 38666 46261 10286 26214 62510 49266 51627 73378 48815 30455 44047 52358 51546 15101 1548 63962 73096 27398 50957 14541 27564 26725 77904 26361 41530 9541 37287 9926 31056 37922 48693 39566 78316 59721 75887 26813 78468 20753 13424 18550 13847 65015 48290 60590 13484 68764 37894 29474 76113 9990 60002 63679 50805 24859 52326 69741 61967 1135 65128 40308 76999 22191 29113 45628 51752 30444 6571 37017 22662 41489 34633 10417 62303 12011 61132 61364 13839 51601 47886 29740 63945 25172 72063 58668 49851 56729 16427 37539 49812 42837 27528 34453 11925 31966 59264 56956 28516 72087 6240 34651 62169 57719 6221 31733 34032 44032 25117 45826 65731 37517 76472 2349 60243 76748 36205 57816 25355 41156 43397 67367 52194 40383 70658 51848 54842 55603 60555 54885 13675 16398 52833 48166 15821 45648 24080 57825 46091 73760 41885 22715 69739 37250 33998 37896 16105 63795 40295 65127 3053 52938 43189 38784 41457 70445 75877 43757 75371 3613 35204 24873 28623 64850 8951 76304 74993 46048 27487 68321 45482 26871 45297 12575 24478 67728 61455 68991 16194 24527 4560 28694 17058 51680 67232 29043 24779 25536 31534 52237 36245 74750 9970 57079 74309 11506 51833 49460 76635 60230 77986 14995 36783 5554 14864 42994 49575 67082 73726 61276 36658 24976 44385 77703 25261 27043 56176 15098 55866 56360 36219 23016 47879 66371 76716 60581 11881 2885 31955 33102 43237 22084 30375 15495 13092 27318 12258 10883 64942 50547 71731 36081 8297 69206 33739 69194 63219 54307 73332 32237 45535 6076 22711 57760 22333 31126 48639 49239 36253 17703 38901 17685 59356 55102 78264 7063 56627 39909 31578 44751 6328 54038 32830 71491 22295 56687 55012 7586 57877 77317 33934 26450 51301 37031 33711 68902 4698 66012 68062 64177 72481 11452 56284 64240 24647 27035 6395 58209 38704 62248 22340 43261 61854 8185 4290 44309 59602 65617 12550 40045 35684 29482 41064 72325 63158 28117 15381 35589 11683 37962 32990 70547 14452 28616 62701 75992 49990 33727 34628 1871 17990 7889 31206 53442 30655 75212 38259 76130 33481 48232 54261 58581 13270 45140 63363 61016 28218 45042 6991 13257 3610 41588 38478 20983 26968 10386 78415 28318 8043 14875 2540 38822 1246 3596 58512 12498 26042 75974 53514 1674 34058 8061 10714 18694 10801 46932 3247 15594 56554 46129 23017 45022 10932 11024 41034 1888 32444 62258 53554 58602 31331 38858 29006 33584 77835 23070 26542 22414 36903 3844 54797 20912 69186 20027 15805 9602 69667 29326 16135 17102 40471 50772 68185 8247 5599 5640 70520 26442 17358 60204 6489 15419 19422 12903 22167 74948 46316 48616 23795 37397 43656 54065 639 38335 7089 62651 71055 59430 32589 53605 36197 7796 36921 45289 67043 37969 43312 62120 11680 49136 16244 15356 31818 42312 47524 52704 45662 13059 48866 27642 58229 36818 54457 45455 63182 30760 3792 30609 72967 19546 10268 15747 49891 720 45380 37783 32768 27820 5440 10643 39749 59972 28408 78491 30342 41790 49372 44826 19500 18349 37535 32130 39270 5034 76464 28428 32826 28249 7685 8863 39154 18215 16146 66928 73323 44411 25750 32210 42573 76531 65965 39054 14627 58294 62310 2964 51432 7920 39910 17448 21799 30870 77939 63110 56971 35100 51565 51443 40026 26620 219 46653 68662 12743 30380 26127 44342 68302 32010 16700 62708 33896 55779 33724 75952 22720 5636 7568 4036 73650 43682 22526 67444 73039 61497 30842 77142 75500 73263 45432 58684 39105 70747 54787 4431 35355 9841 30028 78394 26 15641 10653 9403 19678 15795 14761 50465 69916 16934 61505 2265 24646 30546 45807 29888 62601 27167 27097 47874 35192 35274 53724 57351 66558 69637 36496 14615 23688 27017 18404 30104 25838 30686 52026 64207 73991 57387 31659 30478 1830 17261 58261 19906 31650 38146 30194 56510 41717 38510 46614 52858 58044 47823 61182 25208 66445 10350 6077 44429 9394 19590 77834 42827 21655 70279 72068 74727 62232 75313 8604 63266 66056 53191 24060 37440 14833 46461 47912 72131 16944 72595 52221 12929 59986 34075 51763 64288 695 27536 44200 37702 53050 22010 63563 36956 21714 63180 35320 28055 47029 4719 11717 54613 74819 29730 48208 4629 71047 74691 48939 54851 49520 56251 50839 44134 73780 27026 45182 5822 40187 11920 73140 44387 73330 71788 41138 17708 54202 13112 38956 78463 11617 74828 58332 24935 48094 34649 77948 9619 24246 37039 67953 2091 14240 1315 2673 34107 45382 54066 71984 13605 11417 12144 42706 12147 54978 26953 75176 21269 10921 14481 33672 41243 22106 23084 77327 78314 35469 68670 31191 19146 17425 7121 51900 18386 72983 21665 72110 7055 61416 52926 44184 72865 36564 54609 78339 75970 22326 50493 32481 66363 53711 3701 78348 46035 43270 37362 23057 10280 33480 36210 47407 6673 35484 34270 59770 34003 74186 38940 22764 69728 48164 23731 4067 51955 73584 14568 62746 61353 37428 78086 51215 7410 1626 18454 9299 77292 54876 6148 27238 51967 33383 73266 74482 76364 1497 27935 50126 27613 38803 41832 1519 77430 51849 60602 44864 8227 54331 38473 39988 814 65510 9012 74643 40786 18640 59884 10469 57494 5729 39047 67412 33245 42304 74546 58910 71090 17326 15637 30808 49687 26590 66934 10254 46769 20993 12527 58008 71481 36638 54051 26586 68845 48482 30467 32181 13100 72415 2329 44619 32669 20098 68046 50479 73988 75797 53621 50473 57205 11601 5232 44228 43771 78473 26836 25003 32192 57191 34513 58367 40941 66680 28595 73675 8935 70589 59756 33242 29028 76802 9895 78204 46337 15877 73809 55215 76455 67005 438 37722 6740 12561 38749 77624 74850 19306 57702 21419 76358 75228 9997 58797 39699 42637 46952 49637 65603 72197 17954 64925 77299 9567 64354 12221 47065 23243 16521 17099 69949 11075 63105 28746 35370 25757 10312 71325 34262 33805 20222 36695 54780 64500 14936 50735 16622 68045 15657 73898 8602 53725 13718 5164 53006 57370 54980 32694 4061 52991 55285 16451 25043 67956 72217 54527 51336 8972 24228 71001 5461 21751 66386 48980 21107 10253 17133 9874 48027 9620 61542 55130 41532 55361 41745 20028 74015 23441 32037 48635 55439 38584 46414 831 39731 68528 11520 29473 16608 50712 13443 41814 76639 28069 19592 4244 5155 59837 22401 23783 13098 42935 59639 9648 5702 40158 25139 43144 45024 53630 25866 9594 69113 27963 66471 63446 65145 63839 11832 47833 76690 63278 36176 12711 63108 30050 59117 5751 10700 60955 38975 42601 12130 73308 7799 74009 53324 71985 54803 31917 49747 46715 24500 48862 41551 74547 54752 72346 22347 41155 56399 64744 24000 25010 78153 62156 15145 73277 26230 74994 75657 31990 46260 69329 56712 61446 36515 34078 22183 65713 30583 12493 65398 64789 51335 45459 9389 54559 77278 22552 45812 59892 50590 40251 19452 29202 43507 15640 38528 39204 23293 67395 49323 16845 69781 53726 36759 16295 76945 54711 45190 28659 31809 55840 38298 14330 1902 34542 699 41980 41283 68237 70384 7915 67490 12684 72583 13996 18819 77849 29352 13481 50287 1593 29690 75227 2153 57593 11063 9021 77364 54432 32332 28097 62989 68897 7074 27618 67972 61938 39900 16211 2941 50927 50748 55909 13764 72918 39293 19349 39650 77510 22 44966 13045 56273 72986 37415 49859 60782 12170 29671 53643 42616 70387 34486 18413 66736 24237 61536 4970 26077 61779 15032 21099 5948 15790 43749 3021 68589 54693 61681 39537 70585 46842 51718 10215 44325 29936 22176 21908 36646 70559 62373 14476 889 26151 27840 57553 56322 4584 68940 72558 27233 70941 72524 39097 727 28374 22775 24315 6438 70800 1994 2221 18820 21993 68305 3057 5635 8868 45092 24469 35623 2807 28498 15862 52023 74628 7185 76734 7817 67434 27208 59612 11672 64097 17611 51883 5393 45765 69101 76586 552 57910 13393 34564 13106 51017 38959 41479 61243 45038 43778 22147 49640 11530 41250 77557 22425 8916 21051 13737 68338 34452 52676 47152 28721 10037 77066 37651 42398 78560 36613 22765 45184 52197 35687 55912 23698 33471 62678 839 15395 11585 45899 28155 61578 33349 11724 27291 29566 26941 70170 28683 14346 3722 10799 68931 70726 64202 69174 3509 64627 2244 68268 30540 33332 23495 44659 17679 54510 27196 6531 18390 27372 49839 16676 57592 59535 6209 35473 13971 29526 32727 2458 68449 69402 28904 72859 27674 65245 70705 13273 45363 38369 35891 31633 17790 46026 15998 7699 7404 60894 62430 59227 67312 40533 38576 22677 15597 37435 14262 31936 55059 48790 49929 32484 18716 56178 76833 37635 55956 32733 38653 55145 46851 48435 7355 63939 36656 43733 55106 68093 65981 28032 72107 41364 6584 39345 70955 71286 18153 64634 39984 7501 66943 15343 39574 78169 75830 7623 37232 37293 46545 21313 52686 46795 29763 14081 36004 38450 55737 4945 77387 6598 61822 64810 69394 30282 52963 56381 13656 40245 57465 35888 72929 5233 42683 14404 7164 24599 50394 54487 35211 36764 73712 66650 41208 37399 76351 31991 17170 57172 73122 46264 61156 58966 9716 3319 77125 51258 4217 64331 5056 35122 25482 35147 11644 28067 8490 73778 15837 68548 15914 13113 71888 811 18074 56065 78157 36048 65690 44564 27222 61937 8619 61940 69479 77819 18619 509 59745 29711 11847 68474 1920 41994 39110 59259 444 22856 14274 25813 17987 41346 1578 44264 63837 11420 70422 67526 50700 49168 10074 75785 13046 4873 75862 60538 67406 35200 18393 17484 74257 22859 71255 26739 59760 6192 76708 76539 43965 3194 16037 23240 27793 42700 61592 5664 43935 45355 35195 45417 9948 9170 38813 59193 13948 41571 27269 78046 26010 7109 18681 7908 14616 48126 38768 160 48008 60042 38112 13327 45775 397 29229 45362 7602 27834 10068 18030 25371 75086 5900 54137 66711 59957 65930 42181 25752 44976 14533 53984 42249 6371 62597 63790 54582 63392 13191 1377 33063 54025 9488 50478 10870 1919 6751 58061 60721 20062 9233 36867 21477 46658 36713 68665 9596 49053 71071 23760 17205 70292 4372 968 53338 42248 12495 12978 37597 20300 30407 50841 51868 43594 50368 19214 10699 12632 76658 8042 28554 34829 43635 30798 53483 24896 19042 36115 37340 28626 808 79 53173 36095 14263 50429 72142 71209 4360 19567 24988 45753 32268 26947 56205 45700 65802 28064 25703 4230 38569 64765 26228 50724 12924 45094 46994 33579 1401 40007 63847 35295 76607 18938 67912 14857 61917 71440 36333 39202 15462 30592 37874 39475 48013 62538 29570 40446 48258 48464 62952 41053 22547 37221 62080 61791 45497 59796 30461 37863 14311 60422 25418 3488 34930 36513 19480 41890 62145 17106 46298 52084 44408 50914 57943 34710 9366 48411 38865 63860 36843 63099 7270 66403 23642 64224 48601 66950 19536 43309 14662 7291 54922 41420 30161 33072 50711 25801 63463 59992 77609 69255 28912 67884 19448 50918 75439 4415 77737 1407 39815 69022 22122 74902 75404 70057 44609 36901 11390 22564 77097 37153 28368 21449 11217 44447 28839 7360 48648 18166 71687 12196 55235 68331 19534 69987 20903 63660 57116 13259 19285 61227 73103 40529 17083 4814 7656 70606 17008 4552 14454 33812 2556 27349 62635 60036 63981 47666 22841 31109 73962 24488 63564 97 14648 6419 52969 31259 24356 60150 18006 64954 45714 19257 25052 43463 9226 69040 5511 14606 74735 65862 61060 4255 24477 32732 19417 72614 45189 63701 55483 1283 59821 33389 24863 41172 7220 52037 11006 4483 76626 44505 9535 62921 1270 10647 53053 27136 37955 22894 32769 69023 29096 22854 22791 27316 26245 4951 49478 69930 41176 18443 48520 30172 35237 72618 66962 53415 22977 19074 49628 27016 1486 38930 8015 23468 13229 56115 26580 67624 47105 28193 57600 19614 74139 49263 49487 13044 49268 8263 70738 76284 49917 20952 42050 65055 8631 60269 15845 34973 65764 66540 59364 43398 19060 30769 19833 50362 18306 22919 10754 3808 46292 42165 65476 37155 31143 48310 65829 45896 52760 40420 20293 20711 66167 35798 7271 41251 9839 62705 1825 73959 44869 44052 31566 14166 15510 4011 31146 42073 66567 63211 52403 48626 57378 45956 20782 42023 34734 9982 66976 46493 11376 55564 15534 53121 25253 54959 37786 6416 75276 69829 65415 37307 72919 289 64229 19470 28507 25896 18578 13851 42162 62108 517 17923 22134 7110 52283 59361 10658 52304 26661 48547 67724 83 27878 36006 48168 52425 30703 74742 41011 19218 2273 72912 69417 25986 7626 67475 46263 22553 400 13658 40491 60875 6718 19237 6844 21463 21769 41490 73711 67900 65412 31205 51566 64702 66486 56104 14466 68985 76912 40513 16774 47487 67029 18179 16810 27851 12706 42641 74932 3683 29751 69661 9490 76920 5348 8446 27712 34247 72479 68085 10027 36552 76043 3900 48714 76844 4258 42432 15509 34449 6455 24998 1338 78187 7815 35578 11745 76743 70824 20750 60010 33187 66966 40870 29429 69239 54034 49165 50249 32098 39847 28992 16826 52828 22396 27672 51166 17916 55384 75477 33656 1712 16597 43366 60101 7570 66291 48567 78528 70078 50260 52786 47054 781 2167 15060 5195 7131 50039 15719 3229 33926 31986 64055 55913 12531 54492 37275 449 49377 27994 20597 34111 32636 51333 74156 76667 1918 11032 3296 10137 50100 23791 21968 34568 78346 7060 4853 70924 43643 29539 47061 50673 28941 53223 73895 34963 21814 58335 40867 29100 20793 32407 46801 64133 2787 34359 43886 2724 68711 23949 21028 17807 17563 13173 69937 8901 43459 68168 56054 68194 45829 2166 26517 15179 74816 8936 61097 42419 8939 25967 18380 61050 44965 58540 64309 52649 4227 36173 44602 13556 36232 39011 26402 41197 77434 19019 21074 54204 44131 21094 37901 68515 25670 43841 19459 39983 32301 6386 34682 77675 39720 64901 60556 40972 73820 57537 34982 53547 34130 34154 27529 36766 16152 35830 6667 44511 59705 33042 21396 66028 77255 19968 53683 19436 33267 5807 22507 39573 61648 69562 22343 49609 73855 7674 15787 72893 21940 7151 12952 22801 15738 9323 2591 12031 73128 2593 12574 44749 6608 9002 13636 45654 29341 31505 46740 39010 49981 2684 51236 48040 77376 36015 10965 69265 60717 5433 16357 56881 3666 64748 62980 48713 50871 3175 11986 12935 50148 20787 51308 71327 68935 52813 72653 48607 44674 68550 21942 36303 58768 47940 12887 27261 8498 47791 61417 38216 250 68458 48451 35454 5412 68568 66938 29970 1564 52046 76960 33854 44940 55368 13353 68210 65971 36745 31417 53661 10251 74645 39641 29597 66252 35746 57070 75510 56123 40934 46700 67280 15500 46890 74554 74173 52878 28240 57086 30488 11686 36993 10020 7871 9945 36681 23433 57491 68180 54603 25161 16059 33872 35958 24891 46779 67439 4235 8887 62664 33371 69571 74623 63357 18706 55396 2390 13905 73935 59107 10783 8841 71454 74553 30642 46971 15868 36329 75831 43683 11281 50846 68693 13000 46991 3000 45346 61966 28230 17087 14855 2469 15709 48555 15458 28777 45485 38572 3762 68984 67681 50594 16915 21322 64060 69576 14712 1362 23352 57486 9595 1628 18358 43071 49334 48048 11493 75890 52591 51471 42458 54461 30948 34731 14978 51637 7543 78277 69609 7538 73705 5375 41436 7246 17915 44079 13574 36352 26853 8592 32528 52875 14827 22157 33822 26438 54732 49348 26310 12902 45155 7466 66661 58958 20948 15399 61286 8121 27823 18234 33261 43118 44060 22793 23291 32067 17057 4874 64558 4056 32719 62301 33205 34644 2839 13394 3994 37907 78126 70859 69915 6686 70987 71166 5389 33186 8866 75955 67209 56450 2334 60576 21450 67983 29000 12062 64181 21265 59573 43050 26453 5399 62875 73228 8535 7659 17643 11806 28466 5830 57441 51642 1505 62487 62089 64575 41396 52656 20475 8548 60954 68386 36181 58881 209 56368 22404 3950 13192 24586 43490 5465 10024 71671 15850 514 17945 23147 62881 15582 22939 46134 21374 69834 40152 31243 47004 9511 3881 36067 25472 48525 47043 56302 65447 27452 6785 68911 31457 17255 77049 46064 61969 37485 62702 68736 26683 36621 62308 3470 23230 15629 67727 3284 56982 37542 4260 23470 27037 70357 24709 9207 60262 35860 28908 29188 47541 33423 29776 8762 66316 9736 73604 58572 8115 49326 57220 62526 28936 11087 34497 67562 43420 43440 38377 58083 35843 42787 28649 44925 3766 77251 21827 51651 30696 649 50480 67315 63242 71445 69209 232 10351 47637 21090 38206 48590 8784 54385 53579 28846 76162 54984 6206 34095 31964 49456 43429 24885 26777 50096 63388 15858 5315 21784 41439 56183 54734 43352 26315 22286 72991 58453 29534 4868 68277 35064 3574 3257 71879 63784 52868 41517 68865 26644 19710 17216 42350 33707 18302 27424 37127 51850 38524 56120 36302 62534 44816 26449 54442 75374 63282 78506 44146 62026 26414 38262 41643 57238 15815 60091 48236 53134 27192 78259 47470 17655 60222 69978 20371 33717 16068 31316 19435 72509 20768 11377 32166 5721 37889 27433 45303 58116 75674 202 1303 32199 16463 29484 40307 69211 61125 44953 58231 8874 52438 53608 71509 67316 55703 57552 23748 2124 70452 34109 35896 19178 15846 56227 17591 25455 73785 55976 78570 10824 30334 29165 42115 37524 57721 49580 14544 27762 62402 67594 51079 77979 41282 14401 23207 43797 48309 60848 13916 58820 74905 2994 11714 75302 41679 24253 18643 54170 55403 12490 3552 5159 66248 67398 9639 45646 71583 5508 42864 28112 5789 30470 44191 72582 1529 27004 40579 38931 41418 75494 74967 37648 10250 30021 20123 55906 31593 59008 75708 61379 52627 24496 37518 69910 28652 18392 27577 51884 26529 10835 59104 50459 39361 25143 4288 68958 53339 54469 320 48038 56282 25681 49733 2542 6157 21162 70252 5819 12786 72400 53811 470 75706 34984 28896 41912 38540 67630 15874 28940 63472 77009 18661 14171 29826 29475 44458 67161 64010 32702 9214 75973 57742 75677 18423 42621 2434 31257 76541 28051 18928 37108 57685 4287 25116 26242 46547 16590 31852 29278 57384 46435 52479 25244 14028 37964 42336 7496 8395 65583 36680 35729 75278 15513 60600 9419 47486 73639 18272 44306 23158 9215 44474 65921 31119 3224 19938 27143 39112 34331 10435 38064 13609 15676 69358 49672 5732 15097 40210 42821 62212 59606 5828 43254 11899 43614 31300 24366 41245 23140 19561 7997 55522 64631 73751 14296 1414 76261 62513 55342 37650 39366 72992 24487 35066 47645 32707 19399 59714 54484 14654 28923 66347 61701 30600 38654 54991 78541 45613 77517 71876 4073 18446 77044 48319 16878 59334 56601 46131 43837 63829 29448 24334 35429 59883 29598 36987 33360 61291 78411 14850 57897 37160 20001 2553 75015 9372 67477 58590 9458 49095 69415 44117 58891 27120 78565 63190 18160 71539 30371 29669 48239 67964 25826 49827 7153 37512 43870 78014 7249 60829 21002 63404 78413 8790 57774 47114 20311 42555 19388 32501 39687 37775 14940 60990 49570 14782 3136 75268 73230 39603 39184 44466 42625 57714 21077 77059 10461 53190 76610 7973 11524 4032 62363 72116 20414 15893 62291 66985 72189 60473 37441 62689 3743 66328 8135 68071 51545 5958 45762 8797 44204 62755 46021 53274 24505 18148 43769 63575 13283 46409 18631 44158 9294 2920 8243 36955 2638 32253 19822 55362 9989 7184 7114 64379 21444 66296 77792 46128 1945 810 33475 69327 25559 14102 67935 41634 30303 41525 9635 77804 23258 76497 71608 13624 31404 3362 45021 27423 25114 37516 58846 41066 13489 77542 39742 12831 17432 24630 51697 29680 51915 4892 74081 71344 54965 14713 45013 13423 69292 62813 24082 1224 23196 54968 75892 42016 25860 5637 9942 62010 2118 35929 25804 23743 2331 43969 2777 7317 60496 22125 2685 36748 11479 16548 58284 69336 67949 56160 48246 15372 38066 14846 58003 48057 58310 61206 30439 56680 37024 23956 56156 61693 43601 57536 62031 68676 78313 77887 21039 16297 3605 33169 29244 3979 32523 63518 47237 39034 3931 47870 40770 16360 34441 46289 21889 41453 48932 59351 73360 47552 39146 2252 11400 37653 47173 32153 35947 63010 76377 3044 48496 12507 13983 35180 66503 48524 75642 41400 48065 4618 33901 72831 48374 60305 12308 49018 32890 6965 55745 34468 20136 7571 62104 66156 25920 30074 62083 43736 26191 52240 66454 13020 67031 28787 30791 19048 9517 46315 51116 66061 71284 62306 32529 12759 7049 12162 64961 439 53849 64056 44957 65945 34955 39123 15480 19572 56376 45156 78121 17691 7837 34720 6743 21945 63851 75196 42854 51237 41004 3680 1470 77998 165 61570 26712 70003 37291 51381 43 35182 62754 60938 42831 46944 39429 18126 61301 29972 13549 63692 66116 48205 31590 51570 58478 25925 68923 72011 33895 76352 7557 43406 21868 6061 21016 41759 42319 30238 56339 55430 18064 31870 10274 64826 28875 1327 492 66581 72405 60957 35455 58641 14213 3215 33705 7127 43872 57771 71273 62686 14482 73643 24855 15553 35581 78367 24300 15699 15991 74992 28119 18590 61317 56832 67171 3764 78534 76776 74568 64939 2943 11770 18137 20067 20577 33608 49524 35225 70867 65970 27249 54742 68832 2443 26017 36519 47076 78247 24578 51606 21158 24407 35525 3684 78447 28296 34798 18595 70151 77900 46019 32442 44244 7558 41143 9560 60218 49164 54986 62770 7577 2421 78067 5589 64556 42142 8721 74962 44027 50418 45726 26708 65920 26693 17051 70535 62245 62986 31980 37606 76879 8644 65979 59312 42630 337 6582 76825 1423 72520 28481 63059 68381 9654 18424 9718 58152 51625 33891 37599 51158 11399 45691 10771 29904 56513 75857 8703 21909 69593 1827 27019 46418 73114 14211 75721 56269 7301 37314 78424 33137 54355 66035 28258 34120 59555 5575 34960 56234 2677 18046 49787 8576 44175 44423 24429 30813 27682 36722 697 78151 15471 52597 10541 31975 25610 11928 48859 42096 15984 61146 68400 24767 43227 34511 38185 63480 43413 37703 56262 60607 3502 11387 2876 47248 16814 77421 2904 61910 22116 4894 74562 2689 10040 17124 11691 40684 50965 54567 2675 54505 20683 42551 62575 29619 66825 59873 72988 71795 46490 71815 45118 17735 33546 21196 20550 60497 77723 12035 18342 13922 5177 25510 48148 62892 63554 29193 36732 78587 76591 53551 36151 38573 46662 68221 27049 64062 22881 68728 66858 34605 8080 65855 26747 8796 33491 28024 69335 52368 25638 50264 19631 35133 44665 55911 27104 68140 23024 3940 9823 26995 6579 39439 49547 39689 50161 57895 66686 13013 9003 1571 49739 56840 21254 74476 62052 77573 43207 69398 19405 60075 65221 2447 31032 1165 13 34908 67118 26080 31460 36517 67725 39451 7144 70717 55610 4709 44881 77608 59790 45483 68325 21262 68921 46163 10094 22671 52658 75414 25029 16088 44820 47571 14129 9622 72610 75471 34800 46724 75827 2854 78514 22909 41280 52352 27491 17458 54005 15611 55057 62613 52123 72704 8271 66541 25982 23242 47680 43287 47626 36099 11782 37799 26030 19793 44542 66550 11622 5616 1435 25335 4216 61498 36147 22816 60208 42754 57268 27034 66188 39473 64576 24968 49679 39595 52587 71981 29707 42990 19657 46299 5905 74513 60145 53237 22812 66588 70233 29578 15139 44598 28356 61527 58613 19764 72410 19402 46117 30507 58991 43622 41322 32984 51688 35680 43970 58758 39593 68204 71803 63210 38797 23699 20963 36881 56550 6223 9668 34405 32935 31840 29126 34391 61988 4124 72373 63451 56334 45732 33506 72605 15655 33233 26384 21678 31865 16397 38790 51413 66372 41869 76179 22601 43626 12611 25047 1649 63808 37147 63595 15273 3402 13300 5291 32684 32756 76156 41638 75102 57054 23562 39777 48890 19126 61583 56530 25549 57414 40318 69929 41971 31483 59163 46930 72231 34560 54973 32318 59136 64902 50828 60830 77470 6028 61663 45527 58573 3211 78124 47168 60174 59376 53645 58866 21584 67436 60690 22185 66352 71285 74201 46619 27509 19558 21794 37813 78605 75344 43088 57242 18397 14504 33010 21084 31110 25494 29850 12079 34146 70744 1743 76891 47414 66531 40665 52756 69950 1780 51475 47922 32406 30662 65343 2341 77952 23514 37289 41127 77273 55036 28818 52618 51315 39420 10836 37756 55120 72722 31734 43788 39327 56272 16252 74481 5435 5045 51932 23466 49352 16998 40422 27473 40221 22519 18418 25714 29442 25397 34024 25408 38407 6855 4753 44910 71464 31193 64679 18436 3076 23589 41958 73556 42005 28295 56587 1552 71623 72499 73494 28352 70179 17014 32726 10691 47938 4911 49896 16511 12608 33652 23820 66346 47725 35049 10703 9481 66151 33106 14700 39605 17016 47548 36661 59180 58636 19149 45151 9494 21441 27924 52722 5823 53795 14584 43229 5656 8877 20662 35968 52541 22669 29380 4466 4659 15400 51366 22416 34889 6145 34981 69808 57505 10119 2574 27520 24378 73013 4412 64668 45247 29764 12857 62946 11046 70103 15494 67815 8222 65537 25788 71257 52458 42933 64148 20233 30385 7264 52362 45149 7007 17292 13436 47916 5736 22437 64936 74319 53459 21202 62950 69541 35923 10944 10142 38615 44346 18123 13017 53277 47227 8411 67216 49267 59912 37513 46947 25697 6588 23008 42744 59688 73129 6256 43195 10364 31364 44334 41212 71118 76973 75327 71881 5119 57267 20476 23086 52612 34500 57835 13568 32251 44246 51420 43804 42709 7304 33133 74668 28566 77827 14018 9897 52260 37056 59903 57913 19834 14675 21766 49758 8986 71680 25854 58099 56491 24856 2519 72007 30937 41202 24168 39916 44092 66022 27140 47195 60822 40075 52139 21922 14791 45352 73989 6473 17639 62422 30293 59050 24656 28479 3176 3273 65824 58315 69400 37921 59853 15867 72686 955 69395 23164 23789 49148 56184 28922 6683 1707 13577 10321 56006 55591 14412 37166 31775 495 64086 30733 5213 25677 32374 3126 143 77427 27661 39526 19636 49954 55146 38300 9515 8767 69120 32505 45168 65345 69406 5610 30118 7426 29331 53040 53498 2409 73666 46286 73990 18931 20541 34172 23336 3920 70322 22871 34274 66826 31160 48474 9575 31202 23460 35764 49272 26375 53678 66927 18864 20591 58781 62317 31548 37881 40587 52667 73589 6881 50369 57706 17095 9591 76467 61752 54446 39817 75854 3772 57177 65331 47378 12366 51832 53235 72162 75032 34663 41699 72546 50885 1091 43810 48162 31780 58188 50353 35877 29401 31515 58017 69969 22632 22427 77025 25178 39443 16795 54729 27541 74128 6662 20625 66883 40421 16632 7082 45414 31321 6526 62502 63996 12301 5000 28434 62358 39685 30171 35459 20940 64264 8568 36795 23556 64918 21392 34619 14529 9632 38905 3988 49722 34548 5063 58986 911 27268 57864 23819 62102 76712 47975 8396 13720 6622 993 68422 8991 27367 45795 29009 69657 74457 8977 24419 34001 15498 28403 50971 27489 64524 53499 65146 50164 61394 25393 22283 72261 65439 70433 53125 9681 13028 45467 22667 20633 20393 57002 11715 39680 18433 11466 50999 69285 52863 58757 60429 20024 33455 47326 12781 29702 60407 68526 62259 22572 7743 68930 48988 13838 40824 78389 74426 36991 19839 28953 52179 68864 37897 21664 31630 47131 11884 77418 28657 8126 20794 48 28552 38834 64920 12178 42059 51531 73339 45002 71434 27053 10576 30552 20586 48151 8414 68179 77993 27991 29874 18978 46342 61226 15493 60638 77898 61035 76167 39411 40789 51535 31281 12697 70113 46529 40953 69697 37522 42741 34788 8614 9017 29796 69384 30498 45498 47170 34813 66505 53359 8183 21938 19559 13439 28664 53071 138 47827 55244 27709 38558 31677 44023 34495 76483 13582 73480 4010 62850 68752 7610 19790 24133 55551 28742 56507 2866 23666 49150 17307 24858 7883 13840 29603 19078 75505 12339 29823 49332 67488 50679 21866 60916 14919 54482 24515 50567 61093 26817 18854 60745 13378 3648 30187 60628 70975 17665 53413 35340 36435 65798 15295 70277 55193 39811 10269 60573 24235 46365 58194 39551 34841 42447 58444 53697 9836 34129 65838 35893 50381 9030 2730 45683 29859 63625 14717 58186 46563 49567 14677 65424 3597 45866 72062 1754 48548 78136 34796 6989 22717 12370 2717 47228 62006 11684 61082 74415 46896 38879 73903 59499 71050 14175 70276 13871 31754 33188 1934 23784 10628 215 64044 67882 970 41606 51100 3405 7166 25698 50506 70041 41417 71531 12325 49996 37873 65194 4942 25389 12614 43072 30974 38739 10832 43030 5607 52752 12478 14653 49350 35786 77974 77459 573 36913 72547 78176 4432 55883 8364 75731 21798 69422 42869 44664 23310 9425 4121 11151 77753 65736 56245 52122 74421 19639 53743 33465 8766 23898 41102 50505 66270 77161 62294 8819 21420 68478 56678 43303 73082 6356 3985 1991 33441 7177 2080 53902 3015 21274 6054 53960 70969 22748 41629 31253 54788 74705 37817 20608 255 68773 45214 12683 40885 76887 68622 24391 40041 11996 39544 21710 33191 54004 171 39713 43378 56168 48777 6807 22182 26535 51906 32463 37274 31151 41973 43760 47952 30204 41550 23911 60527 48130 8840 30306 41442 5313 8177 14545 22491 49084 755 5714 75817 62838 59287 73419 37548 39244 13318 25937 56851 8719 16748 3043 50228 63399 13628 49953 26373 61613 74168 74844 25055 8650 40726 52496 58308 40282 31283 34686 11863 31846 51640 69421 46247 60059 70026 71517 9093 56910 2582 12722 19515 55250 43546 35887 31482 35587 4188 12603 71600 40904 44416 5339 54400 67531 4670 61492 705 48571 8291 24652 49983 35621 66642 70477 22352 66325 44503 3206 77631 11887 46945 66516 56689 55468 39922 22782 75565 17152 7424 5704 69198 28642 106 23845 13307 38105 47344 53781 58782 40350 59766 76919 39505 27634 36986 22559 50784 5382 23185 63724 59275 2353 72384 22341 71241 8541 69606 18504 72916 69953 8516 67968 59347 13165 7818 63049 22725 64464 9228 30395 50463 7589 41119 20480 77304 59190 44105 55113 63556 6218 37628 63431 40731 9155 65995 52315 9606 56331 63092 5326 68293 12822 45656 58730 47351 33478 70509 401 3647 10166 20096 29802 37125 28499 68315 78489 21014 26112 57703 72392 76135 67609 53225 36595 63148 36876 53022 4327 47597 13325 6091 38357 62464 15115 39107 69835 66770 47316 1993 52356 21242 2156 51241 43236 21221 30249 55268 39059 25129 50321 58118 41999 34029 71080 31807 42881 37815 27552 47003 15595 67343 4354 69380 3475 11239 6332 6838 74957 36366 66189 6516 64221 61373 32962 69408 2926 43576 31169 2599 14613 73687 39599 18209 15585 74241 41131 14319 3579 28520 52689 16734 72237 40444 50234 77678 15196 29234 25631 49970 67946 45119 10993 60681 10869 33424 13859 19928 27273 16428 22454 56281 16756 73305 26852 36457 67356 1287 31392 54757 38492 35651 68812 16442 32532 42364 68463 23220 16488 44151 15651 53417 42386 52311 22684 26940 36111 74969 61324 76562 39535 66754 24914 55372 24256 1772 48608 18734 55510 73508 77253 78498 19897 45320 71596 22808 179 43170 72322 39164 32359 24676 62909 40979 196 35223 33794 35627 24624 50533 51913 17157 63307 63066 61365 8942 5266 6737 71203 69425 51735 68442 15598 42185 60703 530 39371 66207 77545 62485 35103 44180 48338 25053 30297 64873 66905 76303 52187 36737 78133 34626 47280 4654 45619 14946 17330 266 60578 40190 31080 67586 6964 48585 4140 67843 11098 74062 77298 12731 75229 34446 17850 56855 21512 17505 31129 6794 62289 6793 37419 73818 18109 37002 76496 14449 76534 5960 51027 67796 59758 55331 70553 75185 9198 72029 34059 58596 34372 2906 2616 19295 58048 48661 15409 58278 69993 52220 15784 6616 56112 32286 33623 59349 46527 53067 77346 43166 47196 21729 34543 49321 68700 54268 243 31951 21404 20871 61463 68962 71978 50916 38869 8518 20733 44862 32566 57468 44900 803 63160 72853 64026 64357 1324 55821 76037 30368 60420 60674 8928 15969 55169 71670 68383 74408 22807 61342 54191 29618 76537 37194 26359 8219 17671 32917 74075 63534 23787 34968 53660 45989 27131 38878 70677 61861 75068 3324 17631 69869 33101 31902 20568 8065 67414 24489 32729 56142 21854 35142 68360 56122 18069 68956 17554 58371 37526 24046 13864 35081 73897 75966 1512 54413 23810 46180 20392 70816 10334 7575 58213 43492 7559 51328 66900 59798 68225 4582 13533 51457 37157 69784 64001 50305 54808 56254 30881 3277 48887 26319 33823 55862 17076 44100 32842 39023 45343 8054 25585 10060 19523 16235 77433 75469 63582 21100 5225 46723 27757 61649 21696 55857 34365 65394 60933 263 78613 40477 59086 75100 40531 23978 10562 45693 3088 9772 20515 71865 62615 42720 10823 49099 25753 7697 62817 18265 63181 25120 35058 9971 12194 34168 53575 38967 67732 64378 18560 69142 42946 53227 56803 72510 10015 74603 26845 36260 296 38172 35743 72872 3951 34297 9306 47918 13625 1416 54324 42468 4669 70786 28577 5577 50776 75542 17770 13085 57379 60267 15828 42897 7745 31783 42670 60263 2845 34569 3306 44760 69525 57667 3907 43235 30575 11894 53622 67865 22644 76649 18076 54728 2010 78546 30768 68263 64705 3090 22613 13420 19055 49828 48450 37740 4588 902 44259 17054 14003 2781 12270 32490 46646 36131 50297 65172 3606 47905 8572 62979 71953 60751 76906 65843 45519 20659 30314 24991 47478 33117 53549 56753 52610 44314 54306 18865 18214 21352 48387 10377 11592 67809 54494 13768 66436 69489 35544 22232 21 22017 36239 16512 7409 54090 48340 50741 77838 76486 73685 74823 73467 38817 36879 54476 42510 3297 57189 22451 19085 53803 31607 33305 4047 48375 50466 76339 24822 35038 12967 22081 44122 63803 2966 31354 71737 37980 14843 47069 75235 22095 14602 48688 16319 44169 16199 76290 72832 19143 12383 12497 51713 50026 14673 15307 51964 67828 50386 6326 31829 71299 12280 25459 37252 68136 21184 50529 32180 62712 25531 8907 70713 69724 40898 13976 64686 60970 29039 72915 21792 16564 59098 22041 49602 74418 24563 66048 63909 5237 6721 29123 56785 17799 72569 45644 32436 44631 13312 33529 71538 59150 11394 10591 19944 34374 46787 30068 74861 14647 31839 9230 23650 72276 75220 53021 60559 5467 16953 60574 10553 39022 69130 7101 35489 61780 48279 37555 57746 5604 27700 48355 14861 17101 25002 57739 3536 63129 61456 41919 15482 74650 13476 29044 57915 43468 25674 6999 10427 10898 73258 50948 35468 21328 11543 3728 33410 78180 45546 5184 52418 64638 45466 21268 22847 56337 36463 74549 19632 39717 7630 46950 64362 33995 48448 77855 54431 63351 5647 27207 59130 69236 21388 30705 13180 66607 9924 72537 39323 19681 46320 18151 4298 42564 47884 38513 52239 59049 2468 23193 67060 15921 48503 27932 20197 53904 49103 41537 1645 68594 18266 30562 71392 19076 51120 73294 45939 35442 18062 40107 68982 69213 14778 44996 63551 28241 54628 71613 45511 62198 49285 10476 62932 77155 42863 44773 26459 54631 406 42060 69099 33762 36075 1172 66086 59597 61881 9822 47422 24220 36076 46470 28700 38432 68125 2391 36194 59002 42318 34295 15524 64563 2270 23093 33674 16316 55363 35492 63018 26035 65418 47600 34422 6384 22707 28706 73997 49646 64125 26202 65993 3363 26221 10287 57369 71630 25943 18862 42695 24438 34016 43926 60241 27749 20600 16957 718 22251 21298 10260 61647 76126 68761 61339 55073 35277 57361 13032 51428 33893 1531 45186 3366 19820 76528 33603 35254 56351 31371 65985 24993 73155 2768 33023 28980 18468 33396 77635 33637 44752 53375 712 17557 13184 9457 70499 49688 5502 65234 9218 9941 5161 16182 12570 48545 72387 6282 33210 56720 27401 47895 45425 27374 30929 12230 14026 25977 73363 24187 56490 77533 29978 49566 70755 45992 22103 68249 31289 70607 17388 55563 71376 40561 49039 67248 49837 11929 46767 51944 25593 70259 55198 71406 9167 10438 46771 26970 22426 34093 1194 17695 17483 23032 70933 60968 58419 56186 44848 41389 2587 60285 9880 10707 77956 57657 64930 21058 3431 78414 71038 20372 43633 53074 62282 11038 61934 12606 69963 77915 56974 17177 18767 76452 52242 49742 10205 46863 38746 50832 7275 57666 46300 50273 26506 56084 28179 46073 78387 43286 75871 41281 51188 11728 21892 32009 77096 68795 71555 25435 36782 64251 48505 50689 30083 50977 8173 13755 35536 58040 19489 25699 25041 43802 61075 23403 7711 26484 19936 44398 51154 5192 29134 26393 14233 76551 13414 23521 30254 72398 26092 49815 3924 3033 56175 31071 62846 38642 26985 29076 45800 15610 34661 55685 25652 34857 73846 52462 52251 47292 44427 57215 39087 15940 4345 77267 72305 62483 56512 10990 13183 33911 11694 54434 37755 25997 11019 61834 58498 55020 58495 46530 21010 9083 50777 14426 29256 24009 21085 59694 63741 43405 63561 73292 43318 63735 53414 24116 17962 32296 14289 41751 33097 17856 41821 76925 18960 6580 69743 46669 55428 1812 31669 9057 75983 28048 22456 55083 53033 37579 32641 58330 68769 56740 67290 23832 40440 31494 25504 58487 22252 60050 74044 78025 29590 20747 24739 58717 72759 27457 54058 242 35970 11898 41366 7363 20461 20935 13754 22028 17252 40853 27560 30846 55217 24380 18347 24415 9951 6632 54046 14659 63222 63525 55467 72776 2987 523 67941 42126 34238 76728 22144 22474 72124 46590 42374 71451 15404 40071 46378 15383 35782 10327 63293 15983 34515 40356 39313 76817 16789 8715 17371 43485 71793 52615 75795 66909 57633 63681 55444 12036 32839 39871 41979 59053 23866 28029 51577 2645 1869 74611 53246 72602 5692 67255 53593 58088 5450 34616 69573 59729 4818 35903 68362 30692 67433 42929 69458 16191 24105 43519 7775 49636 58183 26047 8376 2779 77065 40101 33043 5141 52648 6472 6776 10097 9036 14897 49343 53510 69540 71559 16238 66284 22486 46397 21024 1625 59373 39309 2088 77443 35762 40233 34673 3117 22442 35611 41289 47936 22649 17714 4723 5882 9708 54748 65328 24757 8596 58485 19676 38987 53326 7710 14066 72307 4587 50166 13169 17848 10694 39529 16228 58812 13858 29625 47314 22417 65159 45036 61744 55364 50044 33153 59377 12559 50630 11890 71781 22517 67025 47537 14091 78280 78132 50110 11648 31976 68810 54681 12033 25927 55050 16025 46027 38001 4381 14156 46696 42623 31068 39192 20077 51801 42765 34624 38004 78594 74893 12119 59522 8168 9539 10858 1371 45066 75339 13875 58791 76109 30688 50931 8597 59581 51232 39654 56151 49813 51189 64533 71875 10632 55620 9704 37097 66886 3037 67687 71024 65665 11372 61398 31623 59018 16227 67144 71394 48386 35127 49124 38718 48623 29558 65597 61916 7824 56650 49559 11850 31228 25500 78395 38394 40546 9492 57027 54760 7152 65065 6782 34430 24720 6152 45335 59693 505 10357 18709 41733 26575 11049 23355 66482 73749 32540 38317 42802 6264 27902 72313 18664 42071 27214 56326 122 42992 61015 39060 19195 34169 39235 18465 2445 78581 76353 16538 11868 33385 71470 14078 6035 3538 35444 39966 17069 45916 64215 4125 22656 56447 44170 55153 30569 32950 18902 708 75140 78260 11131 17526 8457 74520 45330 34480 65154 15178 13887 34613 70798 75210 67085 59545 56107 17406 33582 61575 8774 54866 6842 36355 17994 21126 2981 75028 3356 55420 46742 12914 5514 1819 73194 18548 45446 1089 60858 36418 53692 48453 77478 71894 72155 35920 321 75732 25966 44094 69548 35039 46998 74064 45277 10124 2533 17211 39401 67864 75986 71682 65051 71058 2803 78221 21988 52067 6705 50211 15964 63144 41444 3195 40903 46831 4803 73779 25187 5464 61868 77866 36296 16616 45281 70554 16890 61251 50874 29195 36787 67977 22889 11576 78063 28114 49431 16627 6004 13390 26523 53942 13592 18243 71761 11446 45310 37841 26526 22580 39896 76940 32377 28005 39726 1449 40935 34975 39890 16058 30295 26888 51020 66487 20473 8544 58437 45525 72065 33051 62809 36954 73612 68404 73628 48336 18382 77219 24837 64487 23155 33793 27921 50467 74951 63237 13917 4568 31310 3223 74835 11547 668 33454 76937 65024 1948 61219 24830 44128 35724 64738 7159 14994 26835 55271 16248 77739 2238 72411 10894 6242 64248 9331 72511 26098 19124 56189 24534 2880 28820 4881 59822 49280 16601 24619 30611 23946 13217 2392 40241 50507 33788 7863 3397 9195 36814 1964 30031 39929 50068 39621 74565 53335 6220 64606 48033 2896 5174 11747 60791 78021 29595 42701 28371 38519 62235 18567 18904 35601 6102 68927 5622 21874 34464 915 54305 11134 44596 47240 22875 69316 41992 20058 71210 49976 38144 38250 14126 29564 56239 22912 63389 42461 8699 73560 13260 34877 76013 68147 40975 60111 68004 58677 62857 69231 24455 30581 9479 71877 24675 15526 37920 53873 49716 10239 18354 4215 76723 8377 9480 13586 11551 67657 8486 17625 20306 32840 13514 22958 63835 14445 68592 47290 52970 69008 25454 21629 24897 15349 32708 49402 15245 27621 16140 21369 47037 48337 48416 56308 57543 52889 6649 3598 16524 34044 28003 38299 32211 30628 74610 72352 2000 63592 71329 73364 516 43586 65008 35476 9663 36791 48634 19003 61407 62153 65700 5406 52132 27296 12051 71718 48800 41016 71638 72423 38983 50248 43501 44086 22787 40336 49685 60940 49870 10358 71493 45530 10179 11808 14836 59113 40218 76379 19573 55969 30108 1998 62121 66730 25392 54942 76386 42726 30634 47380 373 20445 74146 47045 49848 76416 25245 72204 38255 69487 62630 11628 54963 28424 154 71319 20786 34253 42878 46752 29895 11329 12312 68551 65351 32434 74445 5145 77863 47642 64312 35909 70558 40122 55803 62862 9464 62836 9908 18057 35577 65886 45555 42663 65383 76021 20919 52886 67058 693 50022 41721 2179 41603 76466 60078 28034 22002 70199 9312 50216 66089 27030 75978 14085 58032 63853 67925 45203 57274 65068 12817 42233 67083 62784 1074 76022 48108 76968 35981 6657 2800 43748 39050 28505 62765 54955 1071 39387 42415 20354 71851 35478 11704 74248 57514 56166 25275 49414 15870 10098 57248 26143 66522 27082 35416 46712 18704 39844 24939 30724 72401 756 53837 39652 72073 3932 27776 74086 53929 64029 18448 50361 47947 13164 63443 62926 1055 56041 21326 30308 27006 65078 28614 45302 7854 3939 6316 6717 39120 51203 10491 60713 3464 65433 6565 19618 29865 32000 29607 73701 56622 59850 2970 31210 71317 35779 59078 23770 61757 62427 22541 14852 36072 74041 52183 59181 63745 63382 16492 37083 32609 5649 26019 53110 22037 51235 9709 65727 27278 19173 14928 37700 13607 59395 2266 47655 34442 56477 39267 42065 32807 77095 62163 53875 41221 20681 6960 11352 51320 45103 55807 78580 4443 3617 58429 38187 5135 51144 23479 72444 31527 40287 22503 37649 22967 38689 15521 39835 69371 75247 37234 27335 9850 29311 62783 64766 11804 63601 53060 56243 40815 75448 31057 46450 71480 72815 22354 75816 17346 14382 78328 21566 11470 16846 23761 38175 9271 28166 15935 39753 23055 39055 65052 21308 5019 30223 35740 77575 5561 15535 68055 61794 37351 22238 72787 58286 43996 32160 18652 70155 46003 52590 44327 27868 23907 36163 8756 56267 11136 55147 66865 52724 33826 59089 40100 25689 53855 4832 50498 8981 51513 39814 28459 73446 36353 74588 32616 52075 65281 52058 70551 61004 26323 30856 71636 19787 61678 638 43400 70834 738 45001 4520 69823 2059 44550 77308 19658 39775 22297 38261 33292 19860 23539 59591 62623 65335 37437 67790 52559 66293 69234 2451 10018 75454 2634 78077 33845 3275 77409 75402 68684 71591 33859 55986 40687 50159 48680 21890 6741 74360 36442 19864 67878 36138 76390 77770 3482 31639 45796 26487 67735 61671 75428 65996 47733 18984 14805 6350 75882 23459 69837 55329 43265 34812 2125 44703 78573 50751 62854 10282 52915 49199 37212 21591 76656 10678 50180 10720 48260 12356 4676 2749 68472 45059 21807 23039 16422 41454 17039 50672 64815 64646 29675 64061 25342 42184 15230 63344 75245 6186 53346 870 12153 23763 61225 41565 37704 47257 71518 34622 51924 63656 10341 22475 61218 6337 26638 26142 26365 7108 40914 17073 18090 76884 4747 44841 59185 50802 2772 22937 11456 75622 23491 42408 77989 40208 41160 67506 15941 34021 2791 38780 26398 47263 25429 40162 36483 52840 58867 6330 51224 41758 7584 74306 18279 15283 6754 8328 68980 60329 75735 70600 22342 9939 29196 46336 72066 7162 66821 33183 44279 39740 61878 59855 71023 46016 20182 53167 48154 6405 64843 44320 19300 2975 9019 68586 67694 24711 70876 70957 76509 39624 28987 64530 50049 64910 74996 43466 19403 17560 52552 13966 13648 50203 28612 28895 9943 77345 24428 26210 13089 33756 16685 62733 68269 59625 20679 17234 13281 67706 65479 58069 76431 12256 28666 28228 13005 9786 71819 27639 50580 25731 6974 9367 21524 75079 16051 13455 27891 56867 60147 29330 42576 76921 76201 68296 46883 41062 4910 21686 69980 64429 3721 36335 39101 67546 50092 42199 34883 31015 42910 30339 38054 22457 66740 10129 46346 59413 21759 66710 12519 61618 279 50646 69325 28983 356 18408 12336 16085 13060 73321 42168 25779 31933 73148 37621 14367 75669 68320 4330 28491 32619 67647 54197 51645 12076 37022 49776 4361 46395 44532 53139 1073 27003 31113 32894 17148 62059 30528 39745 74003 10445 4275 52940 62184 32728 75216 40200 59525 22142 70913 18350 66071 7483 74261 29138 7163 14097 46866 39351 32622 53221 1325 53186 18091 16075 55648 23549 12528 72868 45630 2873 26113 7371 39289 50367 4170 46209 50331 38068 38214 45460 14103 11525 31579 77270 41688 75080 42033 31040 49373 51075 19665 74502 72994 66491 49127 27462 20170 50025 22035 58990 46109 45255 27217 39292 65355 62312 58741 31043 70730 65530 64424 24769 3637 69934 22908 70048 7793 56873 69778 36637 70089 63102 4839 29973 76975 71892 25213 64958 16299 69214 54194 8536 27209 49188 61792 67927 70454 69429 895 2667 61159 4733 13882 9361 3158 8847 62851 46031 21087 16458 60691 8732 78497 51795 64480 18946 12214 25140 13911 24650 44733 62304 60044 33492 52910 37849 77015 75802 64590 59060 10159 47245 24938 67537 71351 21838 12355 57385 8856 35504 66196 22270 12539 8539 19570 13140 51242 26122 5565 54899 1741 46877 60361 21888 16089 2714 10847 18536 14959 25115 20757 32441 13006 788 17527 61412 62077 19281 37832 51009 70649 49561 34867 73109 33522 69595 45471 28010 11792 55937 53862 65445 24764 75573 66615 49423 43587 40229 6346 5036 62113 74939 2187 62220 59904 64630 59390 65228 32926 70709 7226 29258 43042 15933 50798 20740 44896 73957 16565 66460 10762 74931 38754 44707 48191 15020 19347 13395 36043 52629 43903 19133 59188 67456 68688 74275 39358 5558 60675 55479 57104 60832 29916 10362 19911 6905 14336 17029 4058 27777 51225 68846 18540 3154 55417 58591 27846 64878 57630 20976 2571 28101 44843 75581 75752 43331 10446 30328 8886 52535 32040 38487 62978 54720 8588 23167 65451 30224 45012 4406 57466 75399 10281 48746 15796 54435 33700 59984 71049 46544 46847 55831 36806 69001 18883 11290 60664 6185 62489 78147 14012 12832 18129 22599 47180 66659 49554 13361 49457 11976 65828 68805 44276 3620 77653 32257 40795 25608 71742 62792 71184 30027 72910 37076 14418 65035 39065 28594 37332 70873 23112 61185 77060 20129 29269 45556 51649 54568 77505 53165 59290 8122 69735 70063 35414 30898 50917 23712 18981 26145 72333 56317 17231 13483 54816 11778 29810 1111 55873 3968 46970 16010 77829 52520 77688 14681 141 60491 60946 16231 59664 31451 72577 10962 56127 1956 11625 31747 39719 2806 74233 8198 42151 421 52674 13235 16825 57859 23886 76678 29648 71243 13630 32258 49794 29622 52881 40354 42749 46739 43021 10169 3017 20838 36871 56932 36678 28977 64595 23588 12433 76204 34380 14496 2958 5766 48893 23369 25381 43967 16353 18798 65807 66310 35201 18157 53611 11498 75695 32474 12937 49601 28323 22315 61758 12174 868 10887 16312 17589 61009 23467 66706 59267 35217 73646 31643 27056 50183 59526 77999 68912 29976 61655 65179 61809 50774 63265 52804 2184 54008 46141 45386 77736 37495 58204 55587 231 31308 59692 68614 32912 27219 6319 32351 65520 25533 72871 70818 20680 104 72075 36308 44269 42394 6521 8702 42980 57558 43789 1390 25165 71250 55092 40720 56435 7735 70161 61236 3060 12749 1592 62429 71309 72633 52602 71283 39786 6638 44337 41414 70735 63004 4964 37331 38616 49923 59928 26520 61700 48188 27108 77812 14046 9421 4835 34563 77720 6658 466 68313 7986 4274 25036 49691 17080 43120 3812 52280 47649 47293 64092 32322 43146 20379 59360 62415 16509 78234 5780 57982 11749 39701 11259 60256 43023 18753 48312 48904 70866 9240 76091 11287 50174 15615 5100 9871 75979 30141 43638 21030 49119 20563 20219 14195 5836 57473 23435 14443 49985 62095 75110 65658 31603 20573 24691 20798 68844 23564 33482 72164 19637 57797 63761 57705 64806 55089 63943 51753 12257 74745 17081 24561 9441 14543 34907 77402 69824 17381 21620 34722 67577 58567 41668 191 19551 71701 20761 78617 65023 28676 27879 47911 48759 12003 18049 33553 17474 35546 38914 36775 16993 69297 22768 16913 13886 77902 41263 16950 36216 33096 28165 69284 41823 26055 67152 8004 37622 13990 74787 40613 56494 46010 59703 41410 48660 36801 62737 54269 64306 63580 25167 42918 11178 73422 53651 40299 23345 17455 51983 77363 56548 66400 33369 67000 21950 15592 63513 38148 71004 10223 6383 20715 27750 35241 65702 50616 19069 37105 9503 59087 77644 29563 74142 42913 65285 15074 8484 343 48615 56619 2407 17942 52888 29285 12764 57235 25629 63127 50951 76654 65305 40755 41147 25671 25242 30890 46359 54365 56203 16150 29902 78460 44897 26692 31535 35341 22026 3511 45403 12622 8799 67695 69457 51363 875 15603 78578 64583 65645 31759 39796 64649 10145 682 9642 5860 43964 77252 2702 1247 24114 60468 23150 65671 24160 35300 31102 67853 68538 61476 6918 68405 31141 48103 40283 44950 39008 26843 72388 24374 66102 2993 8523 59726 42278 17465 40225 53052 64817 69655 4966 43434 22798 30305 2830 71859 51549 70220 52093 23069 54171 5345 55212 40526 8559 65768 20155 66326 37742 77183 41290 4721 31668 6445 66624 21031 53426 53962 72634 8659 40985 7599 33384 59021 49005 75876 68811 35000 21781 27451 57313 15373 22970 56108 64599 3417 311 9182 29353 75793 70453 43330 38948 76027 73057 39953 28345 47259 10245 21853 76803 5247 2027 52432 11347 53038 7492 44421 7888 43574 62599 52542 40933 17504 49949 26137 35213 22413 76081 39587 30240 32649 50062 32165 49836 52517 35397 76 2023 25793 40486 42459 58944 53032 39132 46571 45592 60962 11698 46057 76952 5627 48578 25035 30648 50550 71576 74363 53577 26917 75435 31456 2572 50622 33555 30966 72067 345 58250 32309 33961 3855 33311 43591 53706 15599 56278 23948 76526 9038 30232 53568 1561 49363 34051 19766 74428 28149 21518 66526 68734 10937 40738 71982 40366 11518 38411 13490 67237 76241 77464 51286 14340 49015 10370 13052 71468 76569 38078 8707 45668 23368 29393 6610 34094 36553 28406 1154 10043 62395 42759 22303 11952 73047 41803 67674 15701 3958 70008 27734 76718 22016 64137 30759 1854 1749 72810 58637 47826 27285 25581 61321 45412 21367 45062 54771 25104 9630 14564 44227 33870 10843 62794 11744 12248 69904 69500 73996 3543 57417 17989 49230 32997 70541 39468 40821 17717 64637 59658 74815 34124 2523 21370 15011 13792 288 33401 67583 53923 27568 18743 15371 30631 35575 48902 63946 68345 9963 77177 14409 43178 32947 75275 34896 8647 27890 19715 62758 34007 78024 45710 71006 70963 21471 1838 76888 55283 60161 61782 35978 54785 73836 17776 76182 4267 44381 9396 23806 74813 61947 58020 46532 2193 7418 38671 1191 5652 45534 13745 62988 77958 14275 3559 61804 2200 35316 74002 10304 63867 11350 72095 3369 35354 32317 40591 74942 74821 41789 52419 13035 54233 44649 47476 23740 2161 26640 54759 72890 53602 77883 53868 36117 67471 11504 38158 43811 10221 25422 8607 73789 35792 20763 4194 20298 23924 44852 56484 24570 25514 34764 40801 10501 27870 25357 22371 8108 6570 33099 54163 45680 47757 24536 19077 41695 11359 51418 9612 1659 51528 50390 116 62832 12474 28472 18102 12292 70258 4462 33606 30261 66387 69773 30453 63185 76350 64787 6980 70083 16886 44382 62147 6768 72215 21088 17059 50281 57782 32109 32511 43746 36712 62460 75002 74997 77185 4096 16502 45607 4089 32145 12058 48068 68438 61857 2178 43276 71773 36046 45420 6648 18760 47941 21551 8399 15679 41466 68013 24280 53200 28981 55480 75451 10092 61224 25835 18618 43960 20292 25839 24351 68788 8687 74841 44885 57669 62900 1680 45869 67151 12112 29150 35083 55698 4207 47557 58295 31550 49328 71702 6484 75163 10818 36932 32841 23910 40646 57988 77598 126 52330 50135 18622 74561 70825 29310 72397 47533 1631 8470 13473 32706 57202 71418 61487 55469 4664 11798 62539 1970 58836 59162 7296 27881 37206 68964 44680 16234 26760 31311 35331 36765 77659 59006 58486 68165 6800 22766 20503 65162 49381 20992 55658 65914 15072 2642 64719 54407 29609 20232 25272 47275 26239 64147 35242 28372 4130 15931 50371 46980 35926 107 28954 65057 70016 26757 58255 73720 28437 47134 50146 6677 18844 220 29971 75679 3889 25478 10270 33068 75915 65321 494 14335 24729 52927 65605 61983 52716 3941 43058 35992 68640 62571 38580 64616 1725 37244 69587 44031 17321 49236 32521 65942 2627 63677 77415 9768 66627 73961 7937 25338 67905 55537 7503 64396 74172 69091 52808 69646 66890 30695 57896 26182 19563 59442 40643 53034 17445 43292 45990 23608 35663 65341 78119 72327 25109 76632 52036 43311 15223 8815 19875 70427 31252 37176 67053 69788 8509 61000 18021 69064 56742 38571 45831 78181 55066 63088 1282 2644 34738 30517 43937 43136 6439 6022 15327 27070 53628 30828 25294 61913 17733 791 16224 27264 4516 56042 3368 44748 12208 62542 17551 19971 56462 63740 10464 74775 16378 63271 1990 72488 70255 9463 61432 38691 59920 15226 65240 72504 48938 5091 13735 51085 70954 29308 34254 11159 17315 58279 74695 52949 35510 17049 34336 57777 2479 11960 48211 68546 58993 20796 50729 2319 69908 11391 30652 72625 20401 25334 41976 21089 14422 44130 61749 29920 63430 21144 28740 24404 54730 3975 51919 60811 35145 74961 70172 53019 36144 42385 17120 57437 3965 73553 29585 33055 32300 37254 25810 24278 60098 6553 816 47377 72121 44195 23107 73967 34685 6864 66929 33852 77120 35872 4985 62536 58955 13374 51887 19250 22645 37853 13767 75956 34860 66068 24640 67833 61639 61134 58426 16758 17273 34189 7951 65421 53838 13261 20576 14472 65330 76998 74473 69507 55211 66506 6688 20966 65587 45776 39543 73940 35377 49180 1376 49462 76813 30534 69914 75059 65710 15970 42342 76480 69405 53713 15713 27805 72312 37025 39709 52059 76434 59367 62033 47413 18582 21280 34610 10753 65329 68661 3896 52942 63338 21453 59874 56880 12583 58754 29703 20016 41640 6940 59899 34739 74440 27591 30734 50522 48475 68915 25316 34897 67803 7688 33177 76487 40404 48195 1784 6726 14177 22990 72505 7581 67787 68419 17111 27934 50169 56784 23446 47092 60018 39264 13201 50277 18506 4239 28821 27516 26576 47083 72035 56540 49102 48993 71743 65773 19317 38502 30795 56911 70331 45241 63774 34832 2339 8641 75537 41448 1419 8355 37553 10846 22804 15407 46838 31858 4824 62037 61447 47250 21580 25513 15066 58347 51186 26816 7518 44132 6083 64818 14264 41295 61851 30882 70847 58806 3183 26514 55583 41616 74918 26344 58132 64173 10584 65618 6111 59176 31800 49293 63347 27323 1143 12751 65103 35636 31447 37586 9740 74738 29600 74235 39840 75048 21115 76458 10184 53668 23216 19888 35520 27781 2858 12373 60823 26256 41845 23406 7750 39005 24752 48655 7047 20923 10744 25867 21726 42824 27400 29689 76225 10891 3481 52941 71165 16638 14079 28565 12956 46849 29157 442 62766 11851 75277 56886 58546 1866 6831 22948 28872 34386 9640 5553 58872 740 64989 26537 37643 49209 48249 75639 22469 56516 45721 44893 29636 35475 17980 3404 66931 37491 29941 64511 44073 52512 37199 7942 41617 28572 72214 27480 32537 32077 49031 61200 55115 40323 11852 12030 15231 13719 5617 55223 41481 43496 52378 41437 45850 50596 16506 22747 47654 30767 78102 26825 73201 60701 15836 19073 57340 24397 5962 70723 61157 18633 33906 72289 2465 46311 60783 35841 67016 59636 18425 42310 31838 43786 7969 37825 71641 68732 13216 16851 73933 4343 70604 62824 70498 13954 77600 61237 31815 42766 37537 74165 26662 18513 24171 60859 66617 51823 36786 18025 48774 53534 20641 68853 65904 32579 71571 23128 56225 76146 44414 38307 29807 4864 65491 23343 67155 38529 51283 46340 17940 8555 39545 2580 2427 20185 35723 22975 26552 9751 3493 46410 48557 9891 51373 61149 49974 8008 48198 33982 19902 66418 29660 455 34724 7076 71505 2841 72506 13997 4044 76238 70917 69734 24200 26980 27828 1726 17592 27027 13700 69039 73151 15220 54074 23719 30226 82 12733 33662 3636 54948 16951 59305 234 41470 49197 24502 26806 49502 64743 47756 58409 59016 66059 23477 75557 52223 64801 40470 63433 20979 4092 28401 31207 59040 49445 34828 53506 11670 69967 59168 18001 36186 39229 5927 19137 59931 56809 50710 55105 76750 63121 23569 30852 3501 9969 49304 62543 12065 74878 57736 74335 54550 20271 13553 33804 49466 69617 30563 59630 43043 9998 23981 22860 24242 64407 4759 62330 9027 76585 48591 61400 34117 75262 27743 44700 35346 44607 17992 49311 64037 74406 6153 10303 18717 33611 49615 48122 57636 62098 3304 39581 31431 62382 13596 53955 32461 60849 66719 857 15250 65646 41101 60212 520 16615 26993 49238 10544 72212 22719 273 45547 27403 39406 3801 71552 50420 76870 58755 14755 6173 49771 2988 32260 42462 46881 24748 8033 38583 72575 10117 42300 14399 18185 48049 39405 28105 35711 59955 22159 1384 57539 62957 62340 24475 39334 30111 19383 63855 19439 57454 77968 9451 461 66077 76070 884 51025 44118 67267 60436 7521 57118 58674 39466 961 63336 22145 21015 50382 19071 34755 3337 16167 33515 64496 66868 51152 37008 57020 61841 33595 29876 664 23774 38915 34992 8038 26946 34660 70722 61123 30176 2224 44865 68527 15084 2286 46463 3956 64697 57679 77082 72954 57744 41136 42780 62662 28331 15604 17374 47404 42205 9778 19700 36600 14122 45099 33246 67511 75665 71054 65283 24808 50941 14431 34514 54032 26885 11214 78295 43160 70376 32164 180 20682 7956 25276 45336 37003 63214 70278 17478 58638 45832 52920 6510 60984 5730 418 71034 20695 63572 25064 50933 46567 47875 39743 69906 45305 33550 31684 62329 22727 46161 28343 55910 15168 43884 28569 57217 27492 73609 22891 28523 12799 35576 69053 40452 78183 41975 9789 53995 36895 32122 15953 6037 524 75338 22665 29038 29637 73541 7105 6494 17075 64217 16223 65114 24763 40878 10853 17123 5997 51729 42446 32272 33874 77655 76286 8193 66848 62566 12333 46175 29643 8582 72362 41152 69199 37988 11746 6715 73398 45272 32288 21646 18853 43335 40211 40024 66641 27930 47855 33473 2025 62260 57531 73727 75620 59277 7633 4870 20459 42140 37148 44240 9804 8306 22795 30698 3729 49036 74052 32845 41445 70715 23269 50410 75083 34861 63645 25463 71756 78094 4129 68020 17511 71921 61078 29581 10924 15162 70925 11313 52359 56467 18259 15897 2442 52009 31977 10906 60913 43323 38285 35625 62698 7139 71570 56848 77970 42707 24759 34311 29882 16985 44068 52445 68390 30637 29155 73304 64586 70058 65522 7748 37978 16922 52459 3999 31372 68866 25 57125 43892 57651 49426 41240 75122 33913 27085 57099 64714 53518 72670 50624 50525 531 78210 28303 48854 41056 10195 42325 9307 60416 36690 15461 38461 49298 48341 53693 55689 53140 70497 54060 51853 40939 1917 23704 67119 47490 1372 69276 11633 61704 1392 17745 24876 36345 7054 28939 5113 75309 53364 16786 52787 32387 76040 3260 30301 73661 16345 24321 66752 27418 39586 55732 73087 17244 29913 30934 14929 55117 30939 71979 50631 50895 47306 34074 57568 54012 69273 24836 42801 13928 58964 31912 43796 1640 74269 61529 27362 62370 70311 24230 16906 7212 69431 73320 38535 28973 37186 45760 17276 38894 41195 8937 37782 12994 41712 57134 45643 16468 14641 43583 37583 66951 56475 70195 24071 52714 22708 21815 13516 2914 73184 183 37970 25431 8804 2205 28761 52030 64775 53542 23926 36836 3248 35905 9053 72700 1714 44336 51395 6765 69828 50764 73674 34328 78377 33949 77552 31469 72440 43881 16555 32304 66703 76744 63696 60833 2776 59073 23974 72213 43792 57766 2026 44394 39661 16724 22743 45803 43651 18407 55717 55482 64011 54265 26875 3080 4642 21293 12410 33632 8100 36989 44011 57645 25567 71904 60845 48995 25200 50266 15019 71908 72629 6314 15947 39619 64707 35090 15491 11132 44946 71277 10956 13677 58624 74681 39980 5374 66608 49261 10076 2818 68615 24377 27088 71786 685 24641 36751 35240 31594 19460 73826 26079 14540 66952 77969 4161 23048 25861 50844 17355 3406 39539 41054 70574 4400 65069 28791 32838 24978 67660 70555 49647 59033 28986 52234 23132 21523 57272 49823 75039 10324 40198 41799 1568 860 28198 54185 7569 75211 35593 9520 65201 24571 39658 39848 54554 59627 68358 58980 58434 7561 27920 52257 56329 56079 27799 60167 54660 25980 53974 71823 1983 48595 77997 11062 62633 27623 62150 2814 40067 49174 31320 37728 57849 60106 77912 48984 2648 46189 60016 45788 29177 1791 5373 17282 24638 73791 44072 41355 62063 22039 16698 35585 31587 21830 36525 60300 72740 5938 68896 25170 15507 23689 50016 11015 43015 37831 3036 15028 53867 48379 46447 24139 30860 32548 31686 20927 76644 54617 72891 59554 42774 66229 48055 13686 69375 31589 19369 18849 33620 6373 25033 61540 45781 61036 69890 15164 10760 74226 54560 8512 52229 21000 27874 70071 74793 71585 17742 54828 44913 17026 36752 20310 16739 47837 16899 8728 189 56441 31241 14064 13351 61148 63401 75784 1997 9077 27522 14374 5235 54249 46926 63626 8758 7513 51068 70483 2448 54212 42977 16164 16039 67742 73377 24531 55381 33514 72120 20366 28348 22763 67747 3245 32569 4848 2396 44148 1404 73384 26724 56346 35140 20587 70766 10817 19744 36044 28536 59178 54219 72336 26281 33232 47809 26247 41115 69656 63762 77742 63083 48883 77423 40735 30008 36299 17119 26631 74925 8950 74800 25844 19695 42708 20978 48754 70269 78354 56412 74954 60321 48501 57058 11213 41836 50753 28307 34352 51780 2070 21467 72025 61025 3702 67332 10176 66563 25544 49920 3771 2977 56664 72306 5180 40683 60766 58211 77732 40125 40370 74864 52854 73099 67868 2249 50540 871 26440 54116 19235 6808 8671 71738 76546 63519 14027 20216 18523 4711 73857 14441 2139 75569 6755 61011 60839 73562 2537 37718 42104 77504 67115 26884 58187 59437 50298 34683 74827 11099 30975 73071 25915 44758 68346 28930 15865 19941 48384 30594 34551 10698 52493 31263 56195 66598 20259 35915 29276 46895 28422 44534 2356 1004 77190 49205 72694 17012 74289 7851 13105 64682 23802 39655 14322 31464 20766 24044 49137 57945 56217 54511 24926 51422 29106 38690 9486 71592 56372 6836 2328 54839 34535 53217 1605 62463 24161 10749 42925 42313 56060 77040 24304 66875 49972 31389 44245 39113 32820 5485 74600 9322 31107 34952 4660 12291 76321 10874 15163 31663 40242 1113 49905 67502 61440 32249 43503 10475 61516 22235 75836 48256 23421 59777 61468 18552 4213 10999 50357 63632 35586 36295 6541 16243 57924 33400 61689 27294 58388 21468 44985 70777 33725 36728 46861 29632 4736 36149 45901 47070 80 29314 59888 4532 20090 9829 66255 30085 40429 14218 31270 75707 68378 53072 43502 26102 24184 37541 23175 9859 23627 637 26902 30889 49619 18653 62129 56508 61007 54663 11192 41578 41047 45237 46061 76006 18192 72228 28985 35940 6752 36664 7705 48958 19564 70437 30220 7921 47910 20218 50867 54226 56495 33306 58122 77342 78290 72298 53391 49424 60100 74277 38222 67377 39688 55336 163 75594 59865 25363 7810 40691 73216 73347 25278 62998 14054 662 47740 1276 2586 71412 34086 42966 70067 57467 33404 36969 40499 52408 15706 37219 13970 3025 51269 72245 66411 34745 72256 21711 28390 29932 15575 43357 76031 71133 11796 62953 27190 15558 15142 20553 19731 9257 53035 63324 22676 68735 24363 31215 52253 15382 25145 2292 29153 48697 17913 19103 14246 36114 3797 26460 20240 62831 61474 70361 38779 43143 11233 76347 46498 8978 37914 71084 26328 10814 46674 39678 4559 36414 46808 25192 34156 13513 13770 64870 49355 71774 2247 39940 66428 45814 7936 47454 10725 17105 75143 41867 52095 43784 61893 63361 46726 598 65402 19219 69083 38581 26089 31426 75479 56416 43570 59067 10218 68996 6720 28278 43372 30770 40917 11647 15215 22087 16740 66910 25290 60177 73290 45597 15499 25583 1834 32914 66652 35675 10967 60692 43753 7377 46266 13347 43203 76166 61341 31049 66232 23462 46574 56426 73542 17089 16425 16121 68049 29078 29530 4098 71400 7606 61063 51862 69079 64201 38244 73046 21986 70719 14569 59119 72409 73875 9267 76951 43455 17937 68371 16583 29299 39798 8218 74179 55173 44435 12845 68973 76966 64612 14008 61254 64739 77594 29674 15976 28750 73318 16285 11635 27727 42612 59289 1432 68521 4877 35867 8053 166 32559 48727 3567 74176 34161 25399 18482 14571 11408 284 23938 29509 4841 61788 14789 47371 16387 39823 6450 7638 77932 27135 20902 30738 50225 3908 27506 31186 38113 34714 29465 9566 34983 8783 1734 42651 31954 22673 8172 46195 34728 3235 39147 26933 5013 38494 46121 16925 10665 11831 7532 37966 61610 75702 67287 10558 62925 3865 42246 32140 68593 57299 66164 78311 7463 44250 78108 43171 66104 38566 39240 20774 54634 3139 20712 9061 25380 19313 59256 73767 7959 6798 539 42906 37812 71898 72043 68531 31301 36336 25194 11202 22138 37179 69903 7128 545 21235 54438 74968 64460 61521 20942 13497 69810 75604 1355 66575 33386 47062 71012 69246 57966 37225 11271 63255 36094 55914 43067 49591 11445 36371 37175 6058 56731 4153 12187 169 55484 34571 5930 30665 67375 25628 68830 77469 11319 56185 27974 19542 12340 4762 19593 69262 36685 5856 78529 7499 6196 10976 49607 23282 23303 75007 75033 11448 49796 2336 21672 17514 29494 25643 74145 38563 35230 23639 3169 67288 38828 52195 75005 59115 65284 23212 67081 18699 35174 61603 55018 47318 53194 58527 63687 66025 54459 21970 60102 2359 77903 21412 18805 63174 14931 7679 70707 63613 76388 2037 56385 63288 41839 69911 68108 33713 65028 40053 41716 4434 13951 64084 47489 45705 19727 7702 20754 54518 39783 6465 13129 63411 55635 20544 4638 13474 34978 74220 47287 4696 62627 37757 27476 71409 44199 25642 24936 53119 51155 44702 69401 34121 56074 9866 64972 12182 19970 10649 38507 68336 1862 54039 35722 12808 56917 32821 43580 49544 64066 42829 2044 850 45562 25326 11031 57309 35842 22310 6708 20010 846 24829 66308 35582 33915 21188 5295 12088 58258 71046 70929 24866 77908 29914 24277 38472 56946 78294 6951 49817 77889 76930 46789 33955 43523 45424 12259 26154 57751 72940 18687 45064 15573 37721 41025 13161 795 13991 41802 49048 39203 12489 68206 40570 75315 54838 49465 55899 6317 59111 56657 65956 44491 74765 37139 39256 55010 29016 68763 17806 7565 56806 5874 17204 61823 16525 56941 12652 44207 6092 71721 1886 33941 48351 59832 78241 24062 57911 49177 24360 65045 57107 253 69171 65016 28410 9995 57813 17137 41141 41308 71890 47763 38145 62895 63314 67892 50185 78349 53088 62853 65592 20791 67147 27247 18487 5814 23655 68988 15270 74583 34139 9074 36609 75280 31696 49143 57448 38455 21153 13034 38724 3614 17306 77189 64301 71936 24452 47514 26572 59205 32473 59301 54667 38328 66954 41656 69651 48841 44391 14824 58364 70327 37984 53017 6561 11484 53721 75825 55002 71488 76854 31173 1128 58554 19792 36937 11020 38730 69676 19492 18860 2363 58753 58967 19945 40806 16272 33310 29221 23545 5265 61858 15219 42343 2092 33585 15439 78449 41319 74076 35415 10659 53210 33679 45909 64809 39303 48476 74676 5096 30680 23599 32572 48823 36297 41585 60912 75945 50150 26801 16930 27791 69712 72870 54620 8514 42693 77617 43689 73328 61372 72500 6697 67095 8843 39913 50343 4053 36915 74580 12005 61358 11342 70958 35573 45152 9380 70741 46598 51477 11110 32437 73603 5957 56995 4917 28602 36816 42035 50557 20801 40750 53891 57008 20381 57648 4796 5407 33254 2840 17550 36692 37409 56977 34678 59935 29323 16005 59802 75672 5799 39076 18035 34330 2433 7742 38220 17370 10901 75750 57394 32083 76735 3912 15180 68815 65310 54199 12075 70679 1559 9103 21131 28457 24272 33312 36306 54217 69490 32819 48983 991 53247 11083 54394 53352 44732 25479 48942 29745 43508 50725 62462 72598 62598 71419 53386 8210 14762 62669 63547 41935 56536 21845 28674 37216 44196 70056 49728 35179 68580 48844 58301 27205 19940 42270 55440 43571 10263 18117 6781 23584 14513 28528 28888 65469 2083 4863 47723 70803 54240 30215 49864 67226 12365 34393 24095 19782 17249 54143 62829 41164 77192 50334 68509 34371 8751 62585 68817 35229 62064 41540 26508 50442 1480 47932 41375 56367 12345 33666 2709 1958 33821 36768 30586 73863 71758 13446 65387 64904 41480 33524 66214 1211 51579 55572 23217 44905 58476 47148 52038 1438 7454 25366 54452 11817 10646 70480 74920 20343 20181 46713 41775 60906 32686 11596 11089 13906 13772 36132 54182 44178 69694 8189 19668 78591 18242 72262 9544 28444 17462 75187 39493 55051 51372 55865 66888 46959 57484 35868 40334 67678 71658 59196 22080 55715 43957 54303 59666 64023 16596 21755 41834 62265 51681 19918 78300 68731 11364 30725 25892 23824 28905 52605 27677 13836 25654 21487 78391 40891 70069 32551 31474 72496 35203 41206 35361 56887 10099 20207 59982 9959 26420 25457 1922 12002 32195 28636 12050 72808 53156 38504 50793 20517 77825 33828 24448 62535 2887 62987 68874 32314 74444 41233 1887 15317 18183 36244 28429 25639 74255 44352 38025 10779 51526 63527 26002 53197 48288 58179 4441 71263 37209 58720 7182 78375 78530 5277 9079 7194 59875 40386 23437 28858 73806 36263 76410 69528 24925 19012 21037 57418 8727 25464 26071 40461 15448 30863 16368 57805 8175 5451 50869 8806 24371 28243 38219 48199 13475 67917 22458 18658 33871 21213 25462 54642 15017 44443 51914 49681 3658 3047 25271 62700 42648 42508 37421 60993 15189 12806 73922 57809 60928 54781 51160 65563 55763 31924 78437 20495 43962 21930 66922 7881 62401 66569 1810 59414 30983 77490 72473 30057 1860 10569 75018 63482 60015 40536 32340 52336 12588 68425 11128 47806 63503 73501 43038 9710 64412 54721 3108 26007 4105 65463 39430 9531 62465 57905 14115 43133 68701 44701 5031 65454 47945 39582 39528 66734 6400 52367 61539 34010 879 71264 31147 45859 1655 15946 48698 55288 26313 13150 40970 59186 46887 11156 49340 65188 66166 46083 10047 54055 43359 64245 2842 53132 76989 73517 71689 73615 51965 15068 44061 54607 18897 1700 16200 70695 61885 22575 67425 61532 6448 78201 42272 6300 60383 16170 71806 34212 3879 50013 59283 2874 37026 64169 35610 12460 9251 66556 15963 75482 40618 4097 35187 11473 48221 8424 10189 43868 68861 42079 31501 49790 23358 66854 64488 22485 44395 72552 19102 27698 44617 39444 63212 34104 45164 74357 26148 48292 10241 76331 34160 64108 61866 8632 2789 20513 49216 8294 56027 77639 6295 12656 60885 45953 47507 70944 54753 17633 22119 22432 20974 11590 13532 48135 23598 19780 74913 76097 63173 24019 22408 61144 41593 41130 12243 55783 34566 44599 16093 28294 35942 58875 39081 34905 65730 11296 71653 56047 71037 73552 27073 7349 33757 61620 52103 18131 18193 38549 78218 54041 57258 27937 38903 39416 12106 37805 65455 14814 56717 45757 22007 36711 39996 65340 59670 77793 32749 44834 71946 29733 3332 20487 73540 62915 71874 29896 70456 696 27539 32977 23169 25421 58830 48230 71812 37497 56658 50570 84 68852 13441 72053 41338 12494 34819 30337 53822 35650 12188 56978 19713 45821 7287 45738 49170 24451 30369 18293 9374 33221 9050 54035 73658 56309 2640 30963 38882 26069 75508 36864 11721 78571 42078 32026 568 16240 47036 4442 45782 27550 27861 48662 29544 55575 64680 44160 43192 53425 65441 14188 10982 24 49218 65298 78034 18338 6444 45045 57634 74448 42800 3222 25021 16452 23554 24807 34559 23425 23471 54931 64150 44282 15214 68953 7209 29243 295 7064 23452 44640 41349 60533 49286 70684 40863 56116 17726 241 76250 77606 53106 61772 33266 42042 63621 73766 26005 72875 46206 50193 57236 18477 40203 22943 46103 76118 1580 47522 32136 25919 9101 72476 42399 68789 61234 10813 72138 27413 52770 24335 23404 16079 71713 75093 65648 11375 19499 23721 63721 48539 24916 38124 20999 4495 22789 77280 46368 50946 33660 69046 11337 61361 53825 43086 61692 62268 67517 3672 57184 34695 47835 72814 70188 24612 53496 20422 75286 60037 69456 61049 48062 45314 30346 67467 27600 24023 6975 32740 24607 74183 56857 35080 6867 69752 14884 59974 6113 76733 60644 39560 9346 71385 69378 62345 23690 71282 30869 77126 48403 16689 53517 49845 55352 75910 72973 69802 32814 45357 63484 78271 35209 77216 58129 42584 68402 75452 27064 19183 61459 54221 815 37997 51943 47058 77731 35003 38725 69072 12166 61220 24686 19599 61987 45871 54154 35564 42756 78518 77582 23507 49555 18965 12580 71258 58240 14138 30574 9231 49354 44198 44689 65480 33268 32132 15995 54325 12220 75739 4761 30175 70827 17390 13651 348 57902 37967 42767 3927 64172 44833 72343 47892 28206 55817 20498 63627 22312 52110 2444 38208 71128 933 71045 72132 14031 62563 49092 26613 27464 78329 62931 5677 42091 54174 68191 19611 51574 27022 29069 17585 51331 51818 48298 47959 64338 43941 17340 4828 63412 47676 74342 48044 3674 30894 67489 76268 27471 15243 38232 76485 54770 51586 45127 12406 66091 77996 71836 74729 20808 54323 68643 51585 16749 44142 71048 25318 53366 67027 49204 22274 36651 49515 56359 54161 9817 62467 2078 68494 15621 72886 13079 53635 54343 44120 36892 64945 3550 10731 27251 40669 48273 28065 78262 35152 35693 70527 19996 72177 67479 45476 12610 47160 3549 64683 8574 962 52146 74434 42198 55282 26784 58237 50775 77554 67862 49682 66532 21804 42405 74013 31765 44205 36778 63778 72462 65574 3615 15093 63030 7119 54150 61051 38316 55520 55004 23561 48610 7102 12917 54140 49316 24354 6908 40649 86 5115 36291 33285 29414 65448 73831 42218 15001 76741 63571 41573 66737 61057 17342 46020 53817 29318 22369 9040 37272 75053 66802 57521 62995 49767 6711 71240 54535 56052 20048 28993 32698 13310 31653 25068 55892 19942 52554 41113 54822 76778 27498 50172 52256 33665 18807 43306 74564 61052 60761 57764 74181 48175 68171 30604 15990 687 37717 9978 3186 44591 71011 24196 10252 76790 14080 58680 16110 38906 14684 58269 52753 46115 46235 380 34244 61130 46506 18963 58123 15770 66970 73086 61623 32204 20160 63468 10586 19461 50196 15785 24919 20955 6840 38630 66452 38554 26173 70516 77151 61548 64607 77893 20684 20719 49040 37575 7504 34414 56566 29623 51863 6150 54538 37480 58974 16236 28477 40188 29120 73225 75632 27224 40204 74892 57889 67389 44358 76628 20265 51370 55822 13908 24719 28759 30473 77717 57664 17713 37856 53256 24056 30838 33787 57301 70813 383 25790 6199 28570 55027 13244 62 35738 12458 59019 25972 17533 10363 34284 25760 65471 16019 47845 33765 31899 71233 31646 67062 75850 25124 21603 15049 10925 75524 7811 43299 58945 71167 7566 39342 57240 249 58790 69776 27790 66983 19788 46475 70087 19443 18305 61633 28398 22318 75656 62612 59895 27542 39459 14942 57843 47085 52382 25299 53409 22640 67445 72736 58705 32904 30821 67881 48174 45749 28096 54764 37106 19117 67051 16098 46497 36292 62983 56045 8224 77919 42139 28641 45995 12745 72421 44614 24733 24273 20080 10063 48877 58208 4102 43432 44582 43151 73239 651 11511 28163 6607 33629 66921 37872 37089 8272 17652 16713 59133 7408 13731 47242 67723 57251 31710 28402 14150 58907 63971 19890 65800 60855 2528 29431 69998 65236 63877 59730 28571 47106 47745 74843 37613 54840 23710 18450 54588 50424 23409 27955 44343 17644 42606 75409 17779 57341 26589 50250 38872 75821 45945 57497 17939 30173 45194 73004 75134 10845 17439 56563 43481 62667 15929 10784 54970 10174 35486 11639 53672 51856 27274 14570 5798 3182 38607 70822 41184 12427 51996 667 36331 37712 19425 45912 5441 24960 7895 35214 29183 18521 64249 33796 2565 9656 9399 2446 39252 9165 72754 9603 64655 22113 16728 26758 57761 3533 4918 76041 22831 28933 26140 39522 20559 29718 38597 42832 1398 51130 30227 30349 9420 53058 57894 75523 65983 62724 36944 11581 13748 41760 7399 68591 55624 62016 45816 13521 48478 43708 56347 34763 7011 76394 4952 5908 63479 44810 77833 45728 61397 24305 36934 69127 32233 59003 31706 67611 31051 76829 62802 31453 2316 40966 70951 72472 59405 42297 14221 77548 49312 65784 46570 34273 71379 70180 25340 73803 60598 60673 45435 34884 32460 31463 50425 62468 46513 62321 37850 7378 20509 1410 37564 7550 38356 18017 35327 61362 23701 26503 63680 5026 19894 55628 64253 50988 27871 27092 38871 16856 55833 34590 63095 9589 5425 41502 70682 21027 16569 65038 26258 33626 61335 61411 19597 58114 65528 73115 64897 1520 28653 71557 29364 75298 11755 1588 72997 36501 68079 27662 69825 51167 52758 62981 29867 16332 65253 19385 64473 33781 24541 12224 38173 1682 73393 67304 59105 28089 2833 3268 53436 25098 55419 6627 26974 17970 58224 27746 70899 73387 39643 53934 46351 75075 14844 36447 68677 22101 54653 70439 66530 71498 45763 45259 26185 69296 70915 51760 41559 52157 9847 54988 51775 43164 49948 51129 47350 61289 46927 68052 46694 38682 75300 2387 29829 47832 6312 2163 44138 37953 67733 34188 33003 25224 25417 8476 12342 3825 26880 78292 54612 33574 43818 16008 2208 46280 69720 39807 75884 77164 57815 34203 56129 18493 27796 40256 45682 54745 13760 23667 7666 31506 70428 38586 64573 62267 2332 52717 17061 40175 694 55669 66490 30644 32087 9407 31605 11238 61427 54311 40109 35503 37520 67285 29676 6082 61190 47181 54896 27210 12778 30441 39329 50490 47358 5933 71426 68357 62486 40046 67361 27962 73015 2322 49791 16989 47115 58501 27995 27947 11488 4301 25946 58876 12334 70466 74981 30997 48203 735 31895 67635 73946 44915 44567 28438 8897 10755 37312 59553 46330 40280 68820 75182 57040 32221 4999 4666 50940 36190 24949 47331 19957 73764 39247 70095 56623 64234 3557 70375 21689 701 41852 20348 40093 67989 68291 46218 22884 51557 46701 38656 44548 58934 27725 69063 36452 48069 8628 60248 35061 36882 25219 64377 7092 20864 65293 46748 55378 8985 42735 12268 47786 39085 60758 60816 7677 14589 63017 7848 7781 31502 39246 18913 33811 42585 59401 71968 70465 65591 8091 23006 33806 66453 4289 46207 8196 39134 31542 77711 890 20687 49446 9265 44831 54077 48602 75373 1858 27052 519 20622 73265 12765 67494 68713 23909 54999 34023 35945 36466 74838 62414 67817 18855 41132 60587 925 23790 53361 16888 41689 53945 11891 21086 20914 27373 17091 37163 64527 64795 2784 15542 40304 6482 30916 43454 36683 44508 22263 53369 53901 41121 33352 19920 50814 52853 39437 38844 75063 67561 64691 56552 70610 24890 67189 25589 74542 76886 3522 68918 1053 21735 36214 77514 54451 11436 33433 70927 32741 18470 37801 30095 63704 26189 26451 38075 22049 49420 71858 53212 24774 39759 65863 67904 15213 31174 25704 28353 9791 65101 18403 28663 72089 24445 11709 45418 21497 20454 53561 5606 67068 25553 58163 66153 53253 19123 39632 77568 55903 78416 78209 1310 14944 31824 59031 20345 31427 13159 15528 60650 843 5012 71995 19913 16932 44326 30285 67750 50088 74817 31678 54901 19984 50704 59004 45560 35093 71159 38484 29498 33275 13234 66265 60123 10644 56070 56522 58406 35363 59989 68840 40672 59987 76145 5513 25240 51958 9146 60502 51807 4989 20668 43443 43156 20704 75796 21484 24625 63396 69682 8449 74909 29410 50838 68256 23979 1119 15460 39891 22739 9278 13120 69167 77759 14260 72002 71474 23416 66817 22129 63025 21773 27321 16987 36000 8743 51920 12820 44956 59942 52780 2568 46979 3315 47231 30675 10880 25183 70502 76689 35318 50723 44642 58080 21590 64861 67596 46628 3991 60233 41711 69295 78238 43175 55086 38252 39981 1304 10283 49467 31441 9500 31023 21143 62654 64370 64777 19508 74891 11932 51835 34006 16441 23635 66053 33499 47705 66664 64388 44872 22508 30474 22704 64770 2483 49759 6618 12591 50295 32205 48343 9886 74430 1785 5966 73340 23188 12044 11918 16822 68881 11355 26557 27047 14624 50310 32570 51345 61514 10214 426 16562 76934 25846 65095 67424 74922 24337 68124 15878 12467 67308 63345 2216 47629 45574 53969 62359 76419 47559 78550 5824 64741 29656 8385 18941 22045 53170 60400 61381 46784 73570 74646 38713 6051 56713 64450 16854 76971 20404 51254 55660 65857 34043 68423 78323 71535 1251 32393 8201 73414 34708 25090 33569 63318 23781 18224 75050 7760 40654 70209 33928 21116 24793 48684 7269 17335 33907 11529 34170 26936 72905 4595 69529 21713 1697 70295 66212 78113 60344 13594 37573 25645 24219 73270 69419 76305 32884 56524 56781 21538 75907 3261 69081 9485 4277 21070 57102 39673 24659 78061 55987 1418 57743 60136 45886 15025 19414 31031 764 8012 28002 27592 32910 48767 74760 45220 34892 78336 20351 3414 74019 23586 3341 15987 46042 50792 247 40788 38752 30902 25691 2797 58762 11201 3839 36405 42149 22917 7307 37054 13073 34609 41100 57639 60209 40805 6271 68975 12295 9456 71256 34088 10610 28462 17497 55341 48014 54930 67542 43998 25651 21212 50855 11916 37103 59198 77033 6719 74295 21360 44071 46798 53470 20490 5755 45784 45215 71646 35109 33379 6687 37711 23030 43464 59330 4103 36585 19882 48640 32783 17052 23930 39379 6701 60292 56788 71072 36850 72664 49955 27978 58630 1532 4493 7723 56698 75845 65889 60119 40450 66633 65554 2825 26921 31038 1698 33211 11668 31411 56626 25690 22471 46796 17947 66379 60254 48197 69765 61921 7134 46651 31963 7762 23594 27572 43946 56382 52805 2911 4979 32478 45029 43061 57315 31165 74715 4569 6126 67889 1500 60709 43162 32901 14760 16715 64227 31140 40163 69605 33337 25558 55397 50232 26509 72477 46538 50215 4388 57865 27760 74032 24530 8416 37202 11045 32650 5419 76722 3541 1576 59771 43462 159 7931 72688 78320 30523 71370 76895 20888 76724 49700 58938 22204 28605 20335 17441 18447 9087 59477 78145 53841 32162 63397 65039 61810 54430 61471 60592 29250 75071 8202 51092 24108 51560 21544 28471 49550 70072 62936 19104 47542 41413 53493 32224 8565 19022 61309 44289 13610 45242 35056 28040 7341 1831 54335 58126 50920 47137 70697 5360 49223 74569 6089 41133 13053 61305 60545 62106 75232 17829 57995 75369 5889 5843 6643 23174 23571 31187 57572 47223 64966 9537 69716 32743 68694 65489 20403 18944 38593 32492 27900 363 55852 20921 22314 10232 2538 36311 13869 15181 28702 57018 42275 22280 65708 50519 16030 39286 19122 77788 67392 6207 50549 11258 71698 59999 41316 52849 7844 27 32094 12825 72253 49531 62691 28009 50872 78450 73272 56073 46935 17709 33170 22428 52467 36815 26495 40274 43407 27892 34356 73688 48908 74491 37899 14206 70674 50655 26293 40142 30792 37094 21348 51343 8141 69928 18850 6925 47719 56696 43732 2864 12971 39454 23226 44588 32021 70518 29545 31053 51041 55733 57860 53208 50510 69702 19952 67402 65241 54573 21816 13702 68974 74637 42417 8777 77848 62795 13330 15160 51412 34184 2477 3174 31577 37427 59000 70670 61769 34054 22929 62929 20920 56568 17191 60030 28160 61950 56082 17580 21948 36625 64895 6869 16260 38276 13306 24668 51653 12879 76254 58022 76281 40090 49574 38042 47209 60923 15456 59856 965 3085 59866 11351 30691 22758 33987 49382 69971 26659 44611 42595 53280 11455 48091 28441 48116 26935 3875 32030 28033 72207 65918 68384 22072 35089 20915 29811 326 65129 22756 77857 20817 62288 38669 29479 55557 66295 27659 33494 60775 54330 15136 6827 60537 51816 62731 32911 62576 37609 40179 10299 77302 38951 50980 46399 54680 40362 62959 77184 38460 45955 65081 65487 62112 40763 32218 20881 49944 10234 75768 10262 28202 62023 52519 2782 26120 18677 27059 34304 64525 74150 49288 63373 39482 8179 75898 74227 69526 48398 71665 21426 22882 38574 46788 65009 34518 35787 72334 67633 24728 8587 57873 31443 20968 37638 35163 23149 65582 41731 54141 33082 29848 34855 612 76956 36602 38142 75633 78454 61503 42502 57249 32932 27227 38093 24410 21741 13425 74639 5224 3937 37029 52254 2588 18132 65933 75151 73337 57510 15869 23681 71364 71519 25881 59010 56437 28220 59991 32061 9289 68316 16872 57256 47385 75809 41269 34471 56310 69025 2449 17662 13349 39006 33022 35996 62690 65229 8779 43199 892 66790 70560 7072 18917 70733 57266 38908 8215 49191 28054 13130 10347 36671 21043 3290 12625 63028 12124 10509 40230 48802 76903 21082 39223 21747 12648 52613 30156 65200 55671 4962 58470 76843 54405 61750 55267 64593 58564 76449 18230 23560 23509 57365 67239 88 47583 24722 60498 50496 60729 13478 57392 16714 12596 37297 31911 55687 72279 42133 62398 15467 3809 22211 57420 23278 3629 60959 60068 36230 40292 48954 25234 30689 44163 15375 51912 40989 40473 37266 32412 6569 58225 25300 63348 14065 34792 51766 33119 22931 26689 24884 58556 37743 29837 12181 12276 47891 15473 47504 13511 63882 39722 54819 49073 50859 39648 36432 31442 29773 31319 66117 17185 1673 71450 60920 40138 59569 21559 41271 66583 56883 867 24136 18406 65311 27989 40982 39903 61420 56167 62965 1543 15044 15015 38998 37802 16268 35334 59624 3515 53676 69968 75147 40402 21997 40170 45072 25400 70154 43674 10032 37909 32862 67890 46617 31004 31788 38434 68647 44017 65610 42986 70762 3752 78286 66647 77397 30015 42344 55953 20143 70500 53946 52273 59561 1929 13047 53546 67468 46279 55116 44781 74099 19876 35181 10554 22127 26211 74911 74825 73995 12010 24176 31218 4701 76874 29013 46920 11623 62149 56181 76454 76853 72644 25692 46483 44951 24312 69247 50817 40316 7560 35315 53748 77102 45489 62524 28606 37185 64892 43575 33403 8346 21872 62355 4433 35456 76313 16874 57832 62847 16309 4135 48311 51987 21215 66002 63977 37822 41615 68572 51870 68283 71231 53321 22870 65568 1240 10825 55096 21447 743 23020 23973 41215 75943 18474 4901 62644 49193 59110 26938 4846 31900 20400 8084 1411 34966 3435 63780 22483 59039 62728 26417 74371 26119 75549 33005 16348 51917 53652 75405 12916 6429 4090 14969 77213 29653 65941 51181 48976 20584 44376 55000 14044 51537 1863 52318 58571 72542 29391 70487 59157 35228 59296 8382 55756 39299 74901 18197 22828 26847 11054 6436 45271 19805 16947 26021 64051 74514 32876 67390 18954 25828 26981 66672 22560 73392 56470 61820 42404 23060 76938 14776 48458 13603 75653 11451 62357 55022 50350 40305 33031 34343 9269 13689 4169 40741 31746 77718 62155 12348 15548 57375 27708 52141 435 35934 52469 70773 45027 44605 48219 43705 29835 459 11882 14631 2738 71951 31657 74485 27968 74050 58676 41709 17063 10452 11428 57356 69066 4769 43467 6101 27737 70410 61088 53762 49126 77312 43097 10966 10985 26628 35446 5428 18831 76252 74490 14646 8087 5952 46543 38137 9697 10939 20702 71816 18269 33531 66414 63067 9870 59621 46775 51334 5284 60523 56237 1269 29192 47562 46755 10360 17296 53784 64237 27993 24979 12104 32744 72300 47954 34854 9498 18379 71407 78060 42072 16237 26678 41600 62383 11140 77818 8358 75980 70350 48913 5923 1913 25270 30144 33625 28396 34137 18055 22777 35698 21128 75636 46050 33048 9188 4882 69026 33084 22011 54884 38807 77890 29686 59402 62243 74199 38085 43425 77500 51654 53958 63407 3217 54598 40921 61555 75412 60272 20548 23214 20286 9510 77931 70203 35844 24812 5931 9796 68048 41049 61512 32998 67148 21577 45069 2501 8549 34450 35434 67278 68771 13852 49351 21537 61285 60261 9225 75919 60934 33693 65091 65120 25156 31396 55556 1471 57037 74529 64749 41708 33074 60585 4460 54614 29678 5747 26829 41781 23679 25657 45130 77892 10594 67847 73776 68782 25160 52082 33696 47632 76974 60854 6560 12595 40959 25664 68355 4137 35967 57621 15511 47566 66670 35321 40807 9937 11567 47561 26583 64993 43326 55192 29511 61748 21995 54109 47500 29032 76362 15255 943 20497 26569 52652 51761 58877 64832 34520 56908 58575 56379 48861 46047 51072 69796 77836 258 48030 75560 73571 24195 7244 42157 27795 73307 8524 14785 11840 6923 76087 78446 25797 47172 48169 10682 4411 6341 17920 6685 53619 61662 49719 68367 29519 11515 3069 11781 39976 26726 73401 51685 69299 13401 46025 52150 5093 70004 1261 39126 13215 8030 22378 52297 29962 70861 47749 29286 9085 71573 53485 45154 68575 45429 66341 48439 40692 26904 53746 38958 47149 54467 64405 65637 48764 52250 18222 59773 69981 123 32972 33346 57668 36103 22630 7062 12212 18134 61702 29075 47953 40222 76830 57269 56009 18028 35395 66192 8010 10009 44104 18722 49033 31636 70061 53644 11475 65272 41159 45120 74068 44578 35078 67507 29068 26510 26540 13947 56535 49378 71768 23546 47056 58415 43060 24306 75263 60549 73382 63968 34665 8292 65484 11199 77154 11689 34490 10329 32625 60045 23426 44434 44074 7601 18892 10426 4055 70482 8166 66063 12191 42553 58029 37571 52944 14258 11358 2054 45232 64994 57765 20691 32035 41090 23299 68208 18575 2569 15121 41683 5379 26396 6889 37298 40415 28199 4788 14032 28415 43867 61617 64796 68387 46885 27611 77909 54061 23677 44303 8608 20276 5880 62315 396 63326 61812 33760 13135 54735 60884 37603 39002 43856 40311 44126 62803 74557 31019 25541 17162 29191 4809 30658 51246 48137 5229 47814 34116 21844 53755 40132 30233 25662 49034 65116 70989 58927 10986 76521 32745 32029 40137 30910 17661 59125 56345 73559 75621 22143 56358 62362 23637 71249 6668 13800 26386 70680 58592 20457 53585 14132 23263 38117 38716 10879 45415 24669 24282 70348 59716 5238 64569 7216 42231 64335 62837 3101 15384 45086 75541 57900 63310 58494 7228 8589 66916 68066 26267 33703 8245 23375 19307 34410 71998 2160 54952 48263 22505 71458 29266 32796 46221 71008 18808 34318 75155 70569 27543 61187 7640 42026 34216 48789 13243 23178 52670 28354 62849 3608 18558 64762 47961 58604 66119 72152 14984 11253 65913 7864 33377 64445 3259 58373 75453 63304 71748 60259 77467 50728 38035 75554 68089 45558 34831 54871 72145 55505 49062 48765 55386 42924 68436 52323 40351 75376 69180 5041 29445 77295 65153 33643 65442 28329 15909 72285 33938 7019 10093 22973 14652 58549 24999 41403 73368 63669 8316 44907 63978 15766 21508 5990 52678 8374 20744 13302 52211 23975 1337 71869 31583 10979 34545 35312 28482 37107 47185 63932 3843 31716 55005 33444 73209 48766 10627 45431 60631 61634 39341 22246 27076 52068 48074 31816 25952 78619 70790 19533 1643 49276 38350 29395 64422 75869 73287 29839 66691 70084 11722 14817 51064 36171 40767 71844 2112 33618 31498 74523 16543 62767 76859 49482 13189 44257 51508 48054 46466 51220 17675 48880 43129 73298 61661 34806 56138 77432 67495 74672 1127 1085 40319 43554 48206 38868 42317 2635 50339 42255 67442 4993 42080 33146 38360 72355 18669 40265 39142 26478 52738 24254 35574 16334 38108 8660 4525 3212 57697 21170 55540 603 45727 22152 19857 59059 71070 39217 13885 18510 7968 68427 77203 52651 21292 16765 40097 29400 42947 49885 27788 25783 68227 69707 2226 60641 359 10342 37242 16710 8025 606 39826 77159 17366 67369 20953 28272 47983 63132 69931 71640 22209 40418 2180 30920 51185 3292 47307 23360 5217 72255 34448 16421 34863 57380 76299 71122 30351 42044 69561 25686 20663 2499 32930 75324 38763 61996 14088 50434 48302 37190 33448 72604 40243 22357 7359 54845 6172 32754 10912 63951 21555 67501 44150 38588 76726 14189 20119 29692 17727 41653 27641 76300 3480 71724 67758 30519 57021 37134 20830 59907 40377 21822 50294 71522 12980 18078 2126 9415 70205 46948 45444 74130 10414 36632 4273 66612 5724 52379 35263 41918 59142 70683 65627 33128 9286 57439 6567 15338 56573 64255 58389 6304 37561 5210 9892 45400 22615 33092 71593 44477 35020 32858 58736 40410 9266 37733 63720 61902 70597 45537 14074 48568 13626 21295 59934 43155 63832 15793 76302 307 21289 17490 40069 78345 56264 22484 44439 52177 8904 23816 44717 37323 77566 50747 40838 1317 67738 52349 36926 32591 69058 77440 28525 73840 47063 55859 50757 76413 30614 11811 34176 22620 28336 66466 39166 46240 42778 54113 302 41926 3568 14483 78131 9750 63458 52163 32676 60532 10551 2384 48182 35287 66636 1606 45524 31009 30408 11768 37737 74937 38331 24362 44108 68010 22470 12643 8740 9128 9946 2691 27040 11844 7555 43740 16577 48682 17004 40411 22996 60221 4452 63478 58218 61569 73528 9831 69544 71903 9762 12854 3041 2337 32971 14531 33361 18194 50706 72852 32252 13912 42051 69568 70737 32895 19172 56292 35620 40645 25188 17415 45101 6968 9883 28807 54132 64978 50589 62168 21685 7861 28031 57981 32797 47962 57022 5929 50005 22590 11854 25566 25498 54694 29085 43399 31001 44262 45043 43548 12969 10790 14435 12699 73819 67452 67914 4661 63184 48929 42058 28736 62695 20549 40224 57396 22356 47484 40657 46030 32159 32630 71013 7786 74370 2607 14168 19939 14595 31654 17113 61778 13877 10595 22510 63166 44283 29272 75036 16352 12571 886 47943 56756 52396 15839 43743 35696 34227 4179 53686 30676 9161 52636 9262 57544 74388 8599 62162 42413 56903 42883 46045 7876 71387 54572 8127 39908 6861 20252 62848 28568 35505 3364 63449 37476 76782 28453 36002 53401 46227 31046 41261 48886 66837 34871 49020 71808 60342 6247 9210 38941 18497 5988 6046 51493 69891 53018 26736 61596 25853 32051 1718 27426 72503 25989 45913 60716 37239 75209 34748 22776 65539 53535 56655 56088 57463 3892 25873 58467 65017 40881 61675 63065 55079 31649 70983 19900 11354 53396 16445 31104 31983 19277 54545 11766 33953 40761 30344 59608 18053 62716 24203 72898 50627 12107 592 40655 27050 68583 54313 8990 1536 52563 66217 9844 15329 66697 58254 56276 37879 51804 40971 28661 5857 20506 24271 32384 56003 3486 54165 76677 35678 10048 597 68464 52119 22865 38309 61262 34100 56232 7490 51033 23391 14882 60476 35498 75 37032 74571 40583 76168 67844 3474 17672 67621 73008 31425 16201 23620 72645 48642 26430 67988 10812 4041 75337 3782 21505 23284 7694 57229 37294 64940 69767 51260 17382 20664 4583 4692 73692 25022 36061 67383 12238 70009 32831 68638 57003 40832 25572 11955 55541 19903 41060 74605 55524 70907 11705 77206 483 13422 70434 31541 19245 44149 15319 52999 77344 28773 10531 24963 63447 22156 49232 73176 40445 26316 62938 6131 40492 35045 9993 19099 47111 46820 4834 50055 50692 59348 64669 33704 51204 9529 45461 52439 53066 32602 9561 1254 50113 29928 68149 35726 38608 20484 36154 56520 68625 15648 58130 38046 29435 43713 40349 70510 28358 8073 45935 59749 18173 72780 44243 47052 37769 35796 35971 38578 56091 24902 65821 8307 68868 38833 53367 50432 40020 60370 18588 32692 73816 39075 77572 48566 29993 56473 22424 58312 76157 59536 28972 3630 18167 46154 23508 44313 48289 29812 43850 22966 48707 23374 26405 69183 40044 5024 72308 23418 51016 16473 72264 10340 31940 5337 72555 59517 37682 11512 41684 55418 66273 27313 7273 1968 52125 15660 47819 67936 38090 28931 47075 56280 57663 49934 65395 72359 67419 45837 74329 11500 58530 78182 77244 4023 20 65511 50095 42025 13696 49490 11836 584 50143 29538 43079 61802 26807 28475 1619 41783 22422 60471 47481 33964 6283 18778 61721 58939 36499 67360 16956 4850 58691 61069 45404 37460 7476 58983 2978 44934 20572 2575 70581 58381 62954 20842 38413 57984 48994 74038 37316 67196 14290 26482 66398 69317 76121 49388 8372 36758 66137 26355 76009 57126 36885 35387 33699 63140 9629 65679 44978 4521 21142 49337 64980 45984 75832 48957 67567 16213 64776 47609 38312 56064 8747 38974 57445 18825 34822 50028 60492 73282 72260 1914 40088 67928 72445 56033 69277 52862 5186 57567 29071 16633 11967 43220 15681 45539 7204 6106 37121 21053 61295 60163 58811 12534 57941 4201 64307 62904 26415 1425 41032 36477 42814 44541 74747 7056 78419 13891 43257 65974 58779 33988 61871 54228 16325 5749 77392 69920 73334 72008 25446 70390 58477 5130 9009 3213 18437 41347 41128 31233 6834 369 51222 15639 58103 32850 13380 68025 5786 2002 35857 18783 7776 51435 14811 9495 16310 28191 67984 3686 10630 76604 48261 34583 50779 38907 12297 74577 39330 75085 49553 67626 15057 29404 53509 56333 942 1031 56839 21157 23204 70809 48812 49578 57937 53481 76614 34740 64174 14498 4544 65973 62105 77740 14910 16042 74203 4503 62785 55496 71569 45748 56833 14192 1157 43988 45071 9938 57722 7987 63375 77249 24483 28786 730 44970 73074 19453 7765 13134 64863 2397 45718 32262 51992 6069 21154 69420 44083 67978 6115 76990 65444 57914 66872 76498 57683 51364 26997 69253 49190 45830 53933 40118 75595 20697 10631 70886 24857 25123 45442 36776 35618 35150 73234 62947 30615 22148 21502 37854 45254 62042 5371 62618 36962 62087 6954 1164 50568 17975 11369 14358 32193 29759 3469 5388 8714 38140 24521 8094 18278 63568 37384 49707 62262 2035 13918 8996 49264 54685 72977 37135 34033 24346 16898 20405 53065 30284 76652 66584 1766 431 6746 24848 4994 3576 57198 71798 5896 20249 73095 5603 53447 32887 22093 61 44624 2157 44424 35339 47617 1731 26584 37766 39686 21397 54664 47795 16147 1942 64490 950 18077 32128 34926 43296 70265 10615 58264 47074 76189 15596 33570 6775 67130 21239 68103 51793 25575 68561 68530 71719 13712 48874 2136 74377 59566 58737 23873 15633 70430 54308 60144 36761 10211 56502 71315 34348 12146 58870 70426 6496 6229 30042 70796 31950 32810 53334 69787 73185 14207 8191 59015 21757 42713 47125 18603 1524 30416 50551 56364 10031 70141 39557 23233 21408 58686 63925 42238 72074 8864 7419 74197 33600 53258 68059 76799 59945 16018 57871 11232 4284 45240 71631 53741 56478 49568 11507 39770 55615 54230 19390 53937 63170 53177 8571 47436 10613 60299 28251 58249 61939 43128 70244 48011 77789 17936 36269 76651 8253 5683 66239 60283 6110 32214 56538 4774 65147 36837 37343 38060 76293 17763 39495 13142 41041 45201 14373 62495 67358 32157 20895 20700 78472 39620 28279 47736 12439 58070 18838 59963 14812 44823 25303 66434 30643 44273 50922 35270 41663 27331 6079 13896 45065 40339 27327 40186 18610 64844 60017 50660 34596 27981 73784 64144 17118 63673 55569 44278 5629 75273 17796 4781 59331 70919 57789 43694 32815 2954 34231 68624 49604 32763 24342 72408 46918 51419 68275 72096 66971 10621 66899 26703 28769 25995 6613 71615 11189 68363 10768 55853 44612 57201 11157 32055 45368 66766 47593 49155 3718 21521 28792 4197 61814 17866 40301 78106 32638 65950 53314 31735 31555 47445 47942 56076 75142 42322 1498 7613 57317 25537 2741 29189 20347 29840 28355 1347 62797 33867 76742 59141 17195 5865 14707 45880 21230 35534 52635 72887 41725 43670 62300 49120 46949 73286 59172 48773 66272 74746 36973 4403 62730 57681 8302 60824 20911 21723 59809 60528 32315 63707 64769 61511 21977 68217 18586 42209 66923 59220 74898 11491 52573 2176 47926 68553 57502 15576 53609 10473 77539 26983 57833 42376 46028 38111 35207 25174 45834 10629 59922 71649 74851 49207 61892 24559 45872 43115 9046 31738 19885 67087 17035 68287 63161 4303 47288 7059 57423 76502 48119 76967 67222 4842 21480 5343 64418 9068 47335 24685 71686 68673 69590 46444 22641 12251 18697 73055 55464 42163 26156 20227 16787 29950 333 54530 70823 55456 25495 65251 13593 16027 45243 76433 67415 67584 63915 8787 63002 12204 56589 76627 75389 52510 66099 26848 19342 72188 77130 74714 55885 35613 24239 65729 77106 17454 64284 22180 30424 66626 45348 43966 32177 57245 73902 24940 52806 57234 12299 20296 11640 6988 49519 33164 8299 325 69057 58433 53880 9483 34038 1319 58167 78261 30348 36298 8906 50808 27379 4675 55846 29161 47955 63628 8425 60392 53187 41755 31673 14889 13202 1150 12617 74574 31088 22548 39211 2917 21296 33818 8720 7875 43446 61616 22111 35419 63007 38235 62387 74324 55652 32278 49139 76436 45331 59261 42491 20131 40325 33162 53511 29289 30487 75930 28297 45147 49938 76020 13809 37629 57560 35826 34840 65458 4895 277 56534 54283 59556 12814 4101 20675 9855 39525 38495 48282 52705 77160 10497 2991 39407 40387 72339 70358 9816 47391 65122 62842 31002 77311 68308 61318 13335 69460 74629 76108 20840 53840 76645 76243 27731 10934 46794 47417 26715 52062 41339 23631 65805 5660 23968 73367 42885 26146 38005 46380 20869 25438 52388 1974 20260 46297 44386 52316 22268 21595 25733 59620 34906 2935 70150 51248 72070 48141 20876 77710 20431 2719 40900 32186 43564 3075 23096 21294 70667 30766 27895 34081 5548 27588 26107 2592 46360 68036 78170 34350 22496 68173 49030 10051 55692 76523 604 10830 5150 19922 45023 2488 48822 36113 43057 58886 63259 34164 65297 60796 17903 18237 59686 31645 5734 66410 26643 33810 6457 46009 40054 37368 5318 5472 26612 76214 66007 64510 3006 57735 6767 50359 27559 33562 45478 31378 39690 19904 29878 74598 31901 59570 39671 39583 63955 75526 1064 36410 64708 46416 16994 13056 38759 15705 27770 49720 13993 37846 30207 14987 49330 41875 35808 6086 69051 63168 71659 58068 27772 7030 28152 29095 27966 33277 55825 23579 38340 33286 9422 42524 51709 61684 29974 58675 75728 19754 70382 34732 18124 78493 15358 38165 13714 70897 3361 22555 1201 74479 33426 864 75146 55806 13932 74567 6535 16533 445 59871 11509 46958 31108 75719 37217 38429 54996 32370 40634 58563 56095 64883 43697 62074 34454 28688 25818 64185 78304 48427 75351 46620 25452 51087 57178 51994 11353 72442 39249 46992 75864 36735 24598 75049 1447 68781 23383 47302 30746 71634 38014 3052 71143 64695 5543 4225 6263 13866 73999 76582 19633 16156 31027 4768 61033 8788 21785 14013 14223 1166 49816 68502 18539 38612 9363 14764 18784 53590 32965 10900 71727 8430 5894 54992 13924 10152 41947 73481 66350 76492 5682 69988 36347 61935 10165 14354 44792 7391 73022 60 1326 55886 26368 2766 74772 57136 33898 15310 27830 38159 19988 18551 75710 64858 46017 41618 1077 11579 66587 30087 32063 33274 12837 1809 74208 54701 60088 6562 8079 38874 64128 33776 41452 56271 50934 10437 5712 23892 66349 17169 77099 25102 22241 66213 63246 41995 11331 39140 51911 70962 48675 41395 26318 12991 54094 69731 74814 49564 5584 967 31891 16278 37923 33393 36273 32598 19767 24944 71026 31867 10482 61954 38936 70808 6409 12871 23776 45667 47375 9747 2868 33649 61870 1658 617 60472 75951 39357 38960 19258 22605 57963 47784 27477 61941 63897 65492 63773 18481 2670 71424 13606 76187 17398 75894 64848 26466 25321 9583 73527 17001 24839 70514 64368 48611 67464 77094 23296 27882 52989 19331 9075 9491 36723 1579 43074 11900 57715 33846 25511 39487 16233 50071 58628 24572 16035 21982 56429 43891 26404 5748 38530 51317 44101 24129 19656 47804 63244 72455 31466 72961 55369 49958 13314 37264 2481 18584 41963 1557 65901 59937 68826 46063 21459 52452 26330 66789 35500 42752 29560 41186 40615 19673 12704 72143 52829 42862 36639 51525 77118 10556 11187 3444 1469 9904 16984 29897 55044 27159 2937 30023 14287 63649 45638 70910 73932 15614 70720 799 73315 49926 71408 40671 70893 55399 60307 26543 27510 53582 55741 10792 24490 62451 6623 67011 1778 46165 47354 42911 21974 22200 41485 71333 60547 63428 48111 72345 8068 16380 45507 29779 7897 27322 75136 23145 77368 6182 23754 77301 72768 50176 65085 66427 12476 25257 7967 78374 40035 66814 56639 47091 51995 45389 64228 20771 77285 56642 60597 75730 43875 13233 62634 72827 672 34987 43127 63542 50292 50950 20463 75243 63913 44067 52650 4309 72729 77810 25177 75150 55301 24101 71676 51512 73356 34540 45125 48215 74104 59964 76112 24705 78252 3008 68053 35389 64325 55827 6851 35549 33016 39009 52732 59678 15305 57660 47072 34175 44904 12346 38039 63811 17414 76266 27478 39788 21597 62257 40511 43152 59269 62180 60750 44695 14869 38633 15165 53536 72483 46643 4243 54072 45371 25574 66818 9499 54076 78370 53700 22815 13285 53141 2694 5648 10838 12048 27244 48178 44035 15742 49496 66560 13336 27929 62396 31294 14815 42049 35974 64931 32870 5932 46889 12620 11565 65703 62216 9035 43585 67121 37950 7201 54602 13923 74144 69092 55216 15715 62219 13153 35190 63973 61963 43712 17658 11425 7714 27992 40521 765 26598 46051 74253 21571 66953 36940 6048 7841 46202 63802 49866 49379 63920 35279 17153 10739 33614 7343 43076 61231 53174 34870 35715 67569 29457 27845 7907 52100 49701 1484 1237 34433 50762 53285 56574 58102 63303 5501 77455 54474 24576 5308 40920 1668 64482 26886 49383 34455 55697 64653 12389 20835 78351 23864 26273 67926 74270 18385 15740 55504 64941 46981 50080 32430 20804 20070 21421 38973 9754 24831 15647 4900 23788 31753 73486 55065 9548 19196 50648 47393 78372 2229 55826 32724 68219 19867 20904 64165 78611 17926 18411 77691 52637 58005 52500 18951 38800 18515 45388 65907 33370 45677 31702 17201 64799 59546 71033 33019 26433 50076 42867 59951 14809 37527 35029 25450 59084 16877 33560 18605 47841 24339 24997 26446 54580 36558 71528 62027 32200 37511 35433 29408 64333 33520 5405 67413 38853 16767 69361 41244 73370 39380 18650 1445 16459 51706 70091 4088 12629 38153 72219 33354 10552 23040 48142 44868 57130 42507 4355 28511 21786 52080 52032 45948 35790 51937 33860 17905 9956 48081 67516 50719 65797 7998 27959 58059 25715 24864 49344 428 18502 13557 39767 76737 42944 34525 68236 12311 39497 39233 77930 35280 39945 37064 24533 44525 1972 28448 23256 26899 50130 51249 43439 51252 49683 17642 23657 64211 35986 69940 37162 43910 66809 56207 33129 75166 12360 62346 1685 25720 26690 36411 7254 22642 15058 20088 65324 42243 174 2171 16657 20933 5003 36964 58835 22455 217 55638 38468 59495 57775 58353 14521 64611 55075 31180 39191 67962 4314 76770 74960 25017 16141 29506 65561 20421 39413 43355 9509 32718 32073 5764 67102 26383 48061 28106 4480 33498 15479 2164 46583 39287 54654 8386 35285 52420 52044 62399 62661 8032 65034 39873 60316 40901 78554 27350 27863 50665 9843 65058 75283 39656 57950 24218 70097 26177 28360 49284 52248 3504 7298 7948 65478 61965 48669 30506 34463 58839 10633 14894 2267 47643 73173 47017 34913 71545 68130 13821 9592 24291 61099 50981 244 22813 26711 51789 3170 45068 1840 61805 22664 54853 27409 4151 11807 59667 20153 7045 11760 24593 43055 71510 37640 21362 57541 13520 9887 60678 56919 14146 31799 52634 59155 72281 35075 30601 52353 29814 298 72974 71681 7322 34760 56882 3745 44019 45887 5420 19339 30201 42998 3618 17011 22900 43839 41564 54045 42118 56388 40248 64519 28849 260 18029 26538 53270 3840 46792 59436 63367 17744 78569 60639 26600 55626 51437 54215 31329 3263 62696 13299 20206 66233 68273 5262 77196 20880 31844 56531 50822 66122 13094 40127 16862 30209 35460 14628 56870 61178 69426 68867 60194 56424 21739 74507 23532 49911 4581 49517 8381 52837 35333 17130 7175 16254 2823 77236 36912 62318 15082 1314 35411 46345 3623 59120 66586 25874 49066 57675 29336 3957 50495 31922 73400 6219 46488 61771 37474 52530 55489 39297 41182 49713 47984 64315 5307 70506 21572 59397 23047 36780 69962 36544 74495 48544 12160 59398 31391 66477 56318 52609 38257 19701 44746 11017 19783 5978 28783 1369 5657 13338 20156 18766 7757 27716 76611 13766 71960 61192 32356 4549 7437 15551 14184 20523 6442 1962 50731 10802 60835 63305 65929 10885 20288 30943 36307 61826 34917 60237 14070 53850 60118 3141 67566 52725 5672 13704 67131 45516 64466 35352 44666 42406 47780 29642 72999 43817 59017 33108 45309 41913 32542 25647 25823 16355 54615 47038 33166 23933 14724 67835 26431 32554 62901 59041 40601 70548 8289 23905 601 61694 57591 31026 27901 15118 4652 72223 31782 52118 30742 17155 61584 53939 12545 60391 54049 46434 70704 1148 13699 62028 60444 8110 23484 54344 39886 72902 64127 33801 5875 2472 47611 49724 67286 21877 6415 42779 41562 46751 72574 1603 37110 29889 40688 71432 62000 50120 20444 52258 26767 43581 2971 40740 26462 43655 73199 65269 30435 39876 71341 11839 10080 23529 22364 48947 35664 34234 4271 35548 38611 9392 15290 61490 51719 48405 7537 855 67628 35521 52586 4913 77143 13725 56213 4729 67388 47766 9705 59557 25539 59022 25282 12093 20736 4794 19375 61904 2780 69459 28790 94 24004 17842 33248 674 14528 3868 26488 60772 30740 30448 47882 60919 56001 52474 16960 76931 76012 65577 39189 63688 55706 35165 69954 46810 18130 9417 24594 16259 75948 4513 23726 47269 36223 57628 56667 8463 51888 22217 45900 8448 11413 71956 18032 7668 16113 18409 21469 72658 10857 47311 40341 62222 10494 2982 50850 78440 51498 76764 64341 26188 47534 30148 77340 77456 10816 37333 73182 9985 45966 52217 2546 37271 10500 33653 71496 49003 17203 69763 65796 8020 37887 5286 61925 41660 78502 20353 34553 18826 61884 72888 75201 70644 17968 66785 24924 6480 62544 59683 57718 35488 20604 50810 35592 20195 78508 30032 46310 11643 77620 74196 75492 43056 6335 8200 64619 29767 44005 21046 8232 18274 34114 19575 21961 50204 78492 25769 6859 58598 5768 21884 38753 2470 48617 10061 71675 69 50514 3582 64716 67450 23600 6942 32118 71219 51633 43370 69836 14105 68127 28785 71137 7703 4756 54241 63708 75818 44538 30990 32849 16606 73171 10781 69205 22023 51776 7769 41560 40926 68547 70178 50398 63422 16695 65880 45950 74380 59739 60488 61949 68544 67162 57026 22498 69575 52778 59354 3236 12167 56043 37868 67662 39630 14903 62364 77396 16144 20491 26280 36736 70282 5058 40084 6997 73544 64469 49419 68240 16023 18344 75177 17882 553 40663 66345 31791 47991 76025 31162 45584 58801 67224 78022 40253 43412 68122 77795 69933 51361 40983 25864 78568 6691 22219 44432 42225 15103 35184 20685 34057 32191 30956 888 13642 17835 76535 6244 23951 13899 24424 39565 59118 45480 43225 69252 68145 60337 19230 35114 66036 9279 66555 55478 62508 10513 72948 42675 6614 63633 21852 51 30093 6595 40151 57613 39714 42064 18431 48808 13786 49077 35881 3505 47876 57308 7960 55954 1045 43138 52621 13194 74191 75546 75744 62337 25876 19205 17251 57788 25312 67740 60490 5658 16433 2182 21460 8231 63098 56268 72094 51875 34492 53979 58091 42369 34493 3558 48320 61853 72273 63063 58778 33181 44530 19528 71063 24385 51869 3254 1126 33644 22910 33250 45408 2891 48187 70832 33809 16623 53411 29738 9337 27271 66677 32 14203 24835 16460 60151 30321 68715 70383 67743 5942 57686 14057 72568 24573 72226 6576 74126 7203 53530 53428 47555 46929 60053 77984 72463 65743 51553 692 42285 12193 6009 75204 13791 36429 25218 72191 60870 29413 20395 66225 28728 26912 44396 18939 15054 10697 44768 67901 4744 68288 37411 39917 11510 68461 45394 58997 49571 69668 1162 59165 5117 16341 62972 57371 1537 41361 69699 36240 61165 71619 74907 28350 22600 52274 57507 39930 57599 8029 22637 37486 72243 1238 4998 20289 60618 55426 7730 37580 3349 40116 42619 69464 51300 43556 22291 52845 61139 63874 20812 6060 27813 34466 12417 53371 77882 45251 58051 63178 26955 19908 73906 34737 10525 30518 5071 30323 20656 49973 43053 19135 1904 30839 10661 24738 31172 76772 63546 44209 8621 63031 54440 75234 12133 12455 21317 55474 76023 71428 55158 58281 33627 59626 50458 56968 40396 6586 31326 21824 21980 56198 30250 3798 1139 5377 66172 13207 61764 66049 4316 78174 21619 58849 37248 71524 55654 22921 77351 40699 21195 5415 49325 53379 62871 78507 25620 67341 58963 52579 35074 61326 63891 27896 39869 43109 55365 76420 15624 47732 19132 16245 18158 33681 67541 4248 47109 72432 63510 43351 60495 45020 30056 10413 54763 59615 76115 30219 72926 48967 9814 38067 37378 18081 5075 20488 53618 20616 64884 64465 32948 9706 2743 39427 10372 3066 47914 56802 57928 3903 30354 71073 75635 18873 28724 14467 32596 59308 55040 48139 17467 16020 15589 13580 31625 11609 44524 10527 73445 41934 23045 19616 64426 21919 25894 52698 51452 45577 38997 53062 76078 17707 23087 27792 67251 54124 53586 57622 66616 47177 12726 64328 47778 64111 58143 40013 28534 39448 12856 30315 78538 38606 13043 40047 15415 73756 31740 9835 56707 71941 65657 22433 41943 35232 54258 16567 11526 54246 11658 49484 17213 73434 6243 30603 46645 67515 12965 21498 41193 21064 30414 64046 64543 57834 13294 37087 15271 52971 57336 46238 41996 29995 14348 42880 52785 19929 28852 57690 43327 12962 71699 73665 71588 57035 64948 31647 119 9564 74930 13062 65238 39642 18281 36583 20539 44620 7046 54200 16570 58421 49327 70005 67627 27952 11763 9611 41850 77240 36155 37030 69598 68475 938 21224 68971 57590 71639 58696 43605 70486 53548 70807 30788 24495 27745 13322 65801 43389 26409 10680 77157 34920 65786 4969 21257 31509 69354 43971 3344 73326 12267 37949 45771 41955 31269 4632 34723 29858 3856 41669 69610 22728 67090 74974 69311 64497 41807 3612 50438 26571 56403 69714 76260 17223 66254 13031 16545 8633 29710 24758 39013 23231 21573 67877 64389 32116 48218 35918 23941 70208 14702 72699 34951 36977 78085 51993 8483 41743 49229 74908 41014 50105 20013 22124 78154 70219 37504 1280 63444 9115 51661 18285 42589 58408 56546 51298 29263 28699 8764 6299 29877 6481 36372 59265 60211 40563 63709 1629 40279 62456 1351 68723 56844 74581 30088 5956 16417 4152 73741 53029 10947 29031 70609 21391 41270 66299 69648 61186 30229 38683 61241 62707 44672 63643 5088 31719 3561 22468 844 46398 14666 29390 38646 51502 14512 24154 4127 70416 17239 48499 48408 70027 3381 60715 8968 38070 66389 59675 67696 9576 21407 41705 16717 38424 66630 14199 62684 29451 22409 40733 68894 75046 67481 66147 34266 59399 33683 49368 70651 55559 10929 50602 18484 4504 30794 58756 10376 27720 53437 22236 10871 8361 66820 34246 38479 62409 35691 72258 55893 49078 23860 23982 49915 54108 989 77034 72269 76584 70843 32520 32691 28070 62152 30142 25601 61566 9496 58634 2230 3208 29701 51141 46033 10550 9413 9738 38582 34263 65585 12099 35485 30317 41362 18067 32222 30876 36009 34879 55888 35910 44156 22199 75101 57255 74840 37396 66773 31662 2918 71605 73065 66590 69141 26723 27438 51720 64711 36811 5879 48683 52499 58893 48973 55098 7034 20176 40527 11538 65538 70197 27986 60704 29460 42609 58865 24262 67365 71937 67692 71514 65816 14912 57503 72135 33798 33726 56430 74096 56555 68947 6926 18445 40449 40627 31523 78250 37705 29875 47667 32230 59088 12517 21885 5719 8040 18383 69922 34183 75006 3122 4175 6080 68037 56605 30271 36165 19426 45933 35291 35695 3111 28893 12207 22995 22203 56102 17649 51439 66187 10294 47167 74980 8013 29611 8837 56118 19960 63888 57901 32736 66759 26591 70771 52028 22285 42387 15185 77209 46727 9429 35914 37525 35043 76810 21395 41959 71346 76159 39078 15294 22020 14970 5651 67156 23908 46738 50106 37259 19437 58857 57412 27976 40997 19370 75855 10459 24027 76083 54336 78058 60140 55845 16554 45578 37305 15616 29415 33592 22046 14261 29768 73349 62086 77201 41462 48560 31134 12298 22390 29683 53296 73257 32297 70241 30281 32599 71423 39372 36313 24575 58558 40847 65600 2005 37777 40358 74218 53219 12673 69106 62091 42799 33554 16732 4903 29787 47660 74867 19585 61979 13929 45852 12180 53101 7364 73078 72514 15451 30618 65757 21320 75153 20887 35948 45936 23195 44236 47455 75515 27236 70974 27117 62255 70049 18901 8913 69349 66045 76839 9624 61340 77256 62103 54100 44426 29335 33834 53928 45494 46400 57987 7480 51074 56628 22299 36743 45736 44883 25822 65636 32898 48943 35418 16344 45930 73881 66039 41909 44102 16394 62240 47894 75646 38791 23992 72104 6107 69168 15288 60463 51423 5050 54688 5378 66210 13749 66840 51417 49699 59226 17567 60927 43861 72562 77114 66882 8348 58292 69178 73311 63051 7327 37951 63136 37911 51049 44838 11004 67243 38224 74084 64454 47330 71958 5282 66079 41365 2600 27654 66388 75754 70573 34733 2745 45838 76935 32720 11076 89 69005 71627 76655 34122 4154 21291 72805 60070 72985 6045 42395 71495 58046 36377 14253 16541 63467 59210 58499 42440 28267 74005 23432 26824 5459 16730 30991 29141 6030 39310 23591 52112 30275 32141 61994 31481 71913 3621 50532 78496 2310 53670 41723 33978 528 15124 69111 51311 34934 11441 29781 53865 2770 6318 19274 40937 31448 19607 59603 42434 60705 45875 3412 49586 53735 3129 78231 34225 36802 3518 68040 2411 76049 8275 6868 42087 3333 10478 162 52693 7692 13230 76212 48325 16118 22658 46572 6000 73226 829 25962 64968 43452 61667 77643 34199 74149 43002 54746 8259 7812 11169 19587 74237 41917 33030 6194 26513 36350 40413 32683 52925 60328 49497 55548 7345 73406 61859 77941 18620 69995 65762 17718 53558 75424 39885 56354 36700 12594 25001 31380 38167 3121 27643 51598 64471 52473 32892 41735 883 64986 29241 31981 30216 10803 51510 17720 68211 8792 58377 70458 41860 26363 68727 26477 56163 10450 42421 47216 42617 33087 16843 38248 55578 56466 25358 15849 45377 64493 60863 73600 11702 11158 26867 26254 24943 8880 71714 64162 42256 50643 52111 20824 54773 6509 66744 71720 26422 12232 32943 8295 34770 2723 36023 34279 77615 32398 69546 55008 26990 52865 54445 74387 37059 64820 16796 68285 30397 54519 45925 12919 4589 46408 77000 27474 16456 78330 12951 42645 15417 77782 23154 60403 21641 1816 58654 69146 45238 42011 70736 50431 24966 923 14313 51548 25736 23678 73929 5439 55499 51663 62917 62433 21054 39878 76864 19288 38387 41220 45554 1975 54130 29553 33689 69663 10333 22959 77642 76391 51976 35079 18612 53462 32320 70985 34791 62629 20471 20326 43409 75223 13780 31087 33413 55799 59663 62360 786 22621 36588 25597 77690 69753 51304 7491 45015 11477 12069 16997 35993 30886 19823 65199 4352 74504 9051 25341 42370 34037 21095 71516 2425 67347 32423 8111 538 57397 47390 53389 10039 20609 8134 57124 5868 28088 12040 17253 29886 13346 30283 28994 36794 73038 74420 77995 18910 43630 47234 16867 60776 1820 25354 34804 37132 66124 54934 59595 26858 72640 21627 23765 9950 48460 11738 19872 67661 73829 31066 63703 50944 24081 48041 70441 22309 61523 7654 44973 48592 77852 51902 6339 63792 10194 69640 50993 14124 28400 69749 6735 73561 16054 60034 748 10747 5380 18957 48654 61141 44960 44194 7117 7025 15620 52982 68413 9634 69433 48507 18916 47607 26956 44133 61223 51187 73588 17860 19583 32254 24865 35869 64199 30582 42375 52958 55222 1428 22256 22760 75610 60898 65550 66990 66125 56035 59355 13158 20029 53416 22802 33215 63287 2898 56480 57413 40816 44185 24506 77961 43280 77334 10238 45298 55512 18627 77525 4817 35527 67655 70146 21137 63719 17653 24379 68966 64672 47590 45849 33059 12413 68634 65984 13854 49803 37931 63070 1634 40408 45985 10614 46357 26227 28924 11245 78601 57031 23730 52748 51609 71729 56340 18296 1938 15988 55219 61601 78340 6413 14841 23451 51387 34339 64981 66141 66857 50031 32365 47592 6228 46634 60180 40330 59128 34428 3707 4439 3279 9726 20423 33925 57078 27404 63342 44756 46673 30661 27157 54887 52360 30763 7165 63195 61837 49587 74916 49535 36514 33578 25648 71201 70752 12486 51133 65763 35629 61395 57769 72536 68900 15780 29239 45797 22809 20055 74493 76401 28284 28586 18840 59112 16286 4052 34611 59632 21891 30011 15268 19213 73369 41161 65706 56863 74719 1521 40028 64847 26413 35309 16735 18045 41137 29629 74461 50251 66267 28772 25708 10432 72224 23443 26204 905 21934 78139 76132 9713 11603 59718 26197 45703 16411 33912 27540 73350 15920 50797 64842 19981 709 7590 63820 16516 30800 798 34639 46704 35558 43742 40181 52624 34224 44964 19062 58317 28473 5777 18003 57881 24106 27444 13545 38849 37267 51178 15939 41726 52904 33437 50108 2521 49545 35614 31962 62161 33088 76439 77938 3987 22322 29443 39037 51140 50556 59609 71728 30360 13602 71733 19397 54177 78426 4641 24217 70489 61737 74612 49886 16563 70711 30237 52174 60025 57554 52504 74059 31290 38727 14284 34004 14952 34341 34886 44332 37940 33313 11060 50116 36612 10444 36772 10441 67682 73459 32243 8019 65359 51777 26116 42411 68759 49693 50227 3731 14053 26048 62827 47068 61977 19413 41936 33125 49475 68967 15786 72896 72005 3014 62165 18711 11150 73301 59949 74287 64976 73080 70602 64282 72924 57528 6211 9944 60901 44402 19498 55242 72123 13437 66432 62316 37811 42244 40001 8643 17586 45870 71162 52681 45384 28999 71618 28876 44770 32809 38952 29098 62375 20985 19638 63006 5977 72088 35432 30159 56596 5076 21174 35290 26996 9885 32717 58400 54777 43923 48315 34774 26131 45600 44287 9272 46557 30490 60958 62018 26463 48916 37141 25350 73444 15811 49560 60876 73161 29640 34475 72404 60909 10827 78442 29446 22077 32445 10404 51275 70852 42505 771 40658 39069 76784 71227 61559 11396 63875 71849 26295 62371 50154 37358 29549 34526 6024 69612 76233 21987 39516 69795 19247 17391 40693 19795 73572 12785 44218 73647 34785 58283 63056 4474 77764 15027 30425 76297 14489 57609 62067 26660 67346 36058 21832 76333 7686 63672 58832 26699 15999 24411 78363 12473 51433 16687 27312 40342 54629 44139 77877 26630 38310 48332 71560 54000 32973 31276 16800 22415 27570 7417 25039 52480 24299 41323 41986 62764 300 65877 12666 33299 63091 53474 74586 10776 12791 76427 27855 35227 40675 25596 67129 19588 39706 19446 20173 37900 42383 41331 46638 21820 69477 60827 47457 63441 13769 23671 16343 37528 39662 59451 23018 20570 47496 28667 48857 34575 74601 18333 36222 68084 6021 39791 7358 5787 47235 73425 18877 68620 64122 7461 56618 71205 36527 24698 34174 8478 37131 33690 38217 76504 18325 73838 18402 31724 62350 43600 45943 49047 28144 29918 24975 70310 58511 63203 50270 70639 59281 42815 3693 19651 66243 21873 54468 57222 46203 67446 4454 600 34893 50576 9954 14446 34625 6992 46421 33735 3922 3945 39118 56089 62961 63616 1662 37534 31674 50884 26306 32269 74737 64550 59286 55607 57451 30358 18869 68007 46371 48653 33748 36224 52906 57216 73381 31262 12388 52749 12977 8129 14837 50238 59818 3452 49765 39136 35125 15675 25883 50179 8274 45162 59913 50056 48004 2239 74498 7591 21050 71477 72287 54119 22984 54858 9297 38568 1574 41464 25772 78593 63565 46911 68584 47039 65390 41627 65066 3901 17442 54814 71316 71861 658 35319 34163 47978 36392 22648 64759 35458 5510 30222 19958 43092 21564 9569 8781 21307 42197 65771 11102 17086 23004 34902 29171 17184 9098 55327 44078 63155 64436 62443 69339 16971 48667 70511 41125 36698 27062 1396 37746 65437 9522 37188 17127 28518 71190 71700 28531 15008 45145 42234 12742 31168 29586 72517 50397 1149 53092 54865 38497 21210 36720 52170 60663 54882 11272 17754 43365 48365 18038 12863 21992 63702 56999 25333 77649 35417 68205 48347 71337 52917 39071 14576 76234 47935 36495 57366 5653 31341 57944 36813 18949 71765 36930 18174 58252 11741 54741 42192 69951 50658 68415 26553 10078 59861 35362 38658 25378 73953 45902 55087 55923 27011 47538 63029 76801 8400 24279 77779 51444 39106 56769 77656 70599 39991 27380 12450 73797 6955 2657 47144 64032 4644 39063 7603 40548 47946 13078 70923 23921 11856 19815 548 1977 22244 24568 40981 14838 1439 74756 71007 20019 64406 34561 57886 75213 35941 50608 21125 65440 16528 33353 42922 39901 1856 5492 56449 56539 38842 46053 17804 43772 64960 20512 27605 5489 34245 19466 59335 20095 43135 68739 35326 9317 59321 32883 1488 44531 10587 68639 46745 35567 45221 77089 38138 36367 20352 20710 27166 53563 73869 39781 13744 39793 46987 59455 38274 53736 3218 71962 38050 74411 67591 76835 44059 9739 74534 32536 66285 28563 4086 11122 75173 34772 40552 20640 74276 43026 20193 59058 41287 77875 69622 11519 7147 47516 9574 3098 25369 50243 22181 60393 28978 2317 26081 32593 51959 31749 45258 2459 62179 56878 23013 30479 25370 45567 2961 49287 44464 10111 78144 69353 31699 78343 18024 50919 52506 5533 59272 56369 12316 68266 73303 51396 70196 63581 77173 31616 62154 43154 46856 32333 37913 7086 49222 49408 72795 38603 1986 1266 1833 71710 3499 45687 67763 73557 21893 47268 48152 17268 65569 58874 55263 61551 16256 21411 18803 44938 46990 23697 39364 76490 28673 14620 11855 31862 21056 10977 60599 12430 41501 2061 47564 12397 71131 63038 77578 71086 28290 23499 44763 34171 10515 57357 76759 24265 44338 10096 15638 65673 43928 45669 74855 42407 36052 45792 38977 58748 69746 17426 20959 75724 16716 28476 75807 6260 30431 2120 19746 4712 57831 17864 59784 67975 53495 19543 29486 73203 38049 22261 47217 64399 13442 51446 36449 60109 29041 23577 43150 5468 8630 4134 63984 31264 22961 40276 61887 12034 20442 64434 76017 8888 44894 43040 59389 69116 23901 72823 31979 27055 6665 19779 13154 57221 62272 19714 211 18579 63873 63384 60289 67306 68200 40916 73000 9893 28815 2513 7660 11485 78599 1061 9865 29249 40772 6471 45937 58909 33351 52718 76032 49225 35954 3185 68664 37260 50052 67289 12932 74280 69050 25007 43324 63139 55700 15806 53539 23983 29045 72889 69233 34795 49219 35557 26020 71109 16933 47460 52035 77593 66520 6215 10696 37490 26615 43104 45379 31574 7766 26599 8390 31726 43114 63106 57155 68776 4904 17729 55978 4500 41118 33147 53854 60409 14917 34202 30996 2007 58212 23533 10684 15943 60660 54794 44062 32916 28780 4739 5601 29822 36889 38734 62799 12192 47929 2922 55197 76514 46268 76446 34309 7154 21656 25564 63544 63758 28308 43478 16630 14104 52983 62218 42851 46198 17876 71794 67252 75400 11160 34138 17172 50426 62876 34135 28635 55784 63657 43922 61558 63339 10408 46778 36582 38778 26808 41383 16431 22923 32604 7297 65161 59462 15100 11972 40167 29724 28779 58761 45928 50457 31231 9070 3635 21244 3398 11043 47194 4002 45761 59598 66655 38660 17365 29303 27407 59867 68123 63427 25527 72317 22149 12216 33607 8800 60866 56951 30483 72660 2801 72677 18933 3827 62574 1985 73622 14226 6313 21990 55999 49472 42068 69705 26779 29476 50734 54825 65660 75221 62100 65473 37165 3468 47329 52981 8735 59428 16536 20005 27130 18872 16287 40416 25415 23718 41384 24700 26434 71290 73943 67967 51356 5602 36086 78535 21530 67295 26101 69404 12941 67279 49385 45694 66464 55608 16584 62442 72052 4278 66444 1125 23241 68326 13822 39850 37012 52620 77001 2196 10448 23089 65141 5744 41158 74708 72626 14142 71567 57635 20074 774 25516 9118 73884 59173 40545 21114 60727 5016 12665 13187 48513 68510 74484 59879 8454 35709 43934 17176 17724 479 52203 17927 16328 58996 3007 47616 30491 72897 58937 4929 23534 76325 63511 70093 48493 70781 44648 12173 77412 14108 908 62038 26093 77769 62517 70231 59918 60658 58380 55344 50004 27365 51679 63783 19858 73651 3600 53082 24626 49491 71237 36472 73986 54003 14998 14825 60769 10440 44251 48253 10495 28767 11471 52955 65499 54399 21876 23611 13051 43262 22294 19798 45167 39045 30903 23493 24892 74011 58547 8383 54810 35053 5902 77002 4553 6042 45841 56230 67547 32571 72347 62066 13703 44374 54847 73512 21736 20567 71180 45576 11516 61388 41515 30067 30526 47066 29142 18987 67760 55942 8049 42314 37466 59550 63635 78284 48523 11423 38862 76605 56914 56197 39936 63488 53004 67952 55413 39070 8360 54252 14636 8426 13925 65156 19525 78456 45847 11090 56795 17194 76050 6475 41320 63260 9357 54800 76002 6269 38651 50718 43275 45234 24153 41843 8146 47428 25901 43994 47175 65531 19621 11926 133 18100 74422 30495 2159 67022 70657 44513 17446 63061 11146 14691 34851 9321 47447 21405 57551 77541 65772 66815 5544 38199 45891 69451 62336 24915 55653 14966 12738 5517 13761 33086 48704 69117 35975 28716 24511 34944 29403 31905 29964 62549 1569 24909 75041 72960 20321 9552 57442 58140 26634 9314 16083 18246 55712 56132 9039 11594 826 28019 71331 8664 23051 55649 42456 21823 52951 67218 30341 36016 51699 35597 33880 61127 67842 36819 12717 26866 41750 31376 56669 65742 43234 26913 48572 38947 4066 28150 62811 5120 25723 75591 68979 7904 42260 73529 61119 73278 74655 23869 20776 64189 66729 3859 56691 36199 59311 51841 12548 4746 13733 1763 68408 44076 64457 6139 15882 51536 12137 16389 11990 65465 51110 18321 10191 68482 67088 37772 37149 69626 28016 63172 23199 65897 38698 39845 37595 72428 22767 31621 64632 45650 36857 30268 1755 18034 16532 55427 24372 48593 36834 76494 21510 75094 40793 30197 39170 15088 44502 45312 37973 35156 27385 41205 60737 62328 15446 41051 70732 6575 31335 21442 51840 64589 42282 62735 31246 9894 65414 12841 71010 75297 58948 45246 8855 32123 74366 68484 26686 35685 63116 30445 75587 31624 78188 70405 39705 16907 37463 70242 72425 32049 11769 25205 77824 26737 9384 62804 54278 22647 76213 44311 16125 70759 36820 28775 65691 72840 74648 69187 23940 66852 31560 20167 64596 42838 11557 50315 59720 898 46193 3895 12826 19238 57838 10090 49122 71871 75722 55070 6529 38845 55191 12874 4916 4830 36870 73041 18138 56503 30578 62966 72396 25248 23159 52228 76522 30357 28090 6887 7314 9707 39018 77867 74219 29599 20456 18394 58885 54514 14403 58366 69097 54091 51555 67362 18313 3191 66925 3497 43717 987 64664 32172 38418 136 24540 70442 21007 55604 70774 2242 40368 63218 5386 62484 3216 77481 35014 11208 39951 77226 25268 48252 23977 75465 15993 16265 64095 67370 13211 5951 9435 1864 54974 54769 4317 26206 50503 16731 41460 37714 32518 76809 38476 44895 15578 20994 73641 21493 27822 48526 69777 51132 3862 29943 31549 25855 70110 70218 54539 39197 74910 58483 17328 27103 76661 3624 62299 67965 63520 64183 33278 57508 20558 61517 547 28921 47353 48389 2034 36473 1895 19874 49145 21120 37990 3423 49930 19193 76612 33509 21112 25916 384 53798 69217 72797 16976 11304 43943 65319 26331 76256 67947 6288 19002 63483 36757 5323 10933 32274 56738 76555 40165 74432 65318 8741 5728 52121 74857 56862 8138 22772 39109 61399 27216 50592 75675 45642 51367 11181 77621 21169 8953 57113 61777 31503 24956 3232 36835 20356 69543 54347 48903 36040 11961 39735 24010 1703 1879 24751 15881 47965 78080 67775 57821 48029 7670 3883 6161 14735 30513 31743 53102 4889 53182 46580 33792 46882 76051 44297 59371 54033 31958 69883 4518 24115 28485 40661 39534 69786 30189 46999 57767 66324 65893 26992 12760 57151 29062 2707 26265 38290 63122 17479 70362 42281 14389 69530 67100 66298 18177 10549 57712 6398 12352 66353 55495 59235 30037 46329 52063 78186 11913 78423 21346 50612 65138 59568 13121 19851 74216 15646 23108 2040 77811 5866 17538 34457 38441 47577 57730 14092 33932 42232 27645 15251 64728 40346 38256 10447 46601 73447 46843 26016 31969 27614 41446 68747 27422 15827 17854 18498 66850 36703 34811 60469 77934 9382 72013 65634 14281 63474 50976 15930 6417 23848 8648 21856 24323 3264 15036 26472 67710 70615 29659 73640 65067 30158 9637 8169 77111 5157 65604 37732 49265 31992 36541 48003 44789 44488 42166 75265 2386 46358 45873 29559 30477 3544 64079 70757 47528 42283 14742 50247 76909 27740 11723 1802 3465 54504 42379 5067 22980 50030 68086 67230 38365 55272 60397 24778 69840 76229 68223 19760 63021 35861 63770 12830 51447 37855 60770 72783 24498 61883 65948 37360 9062 72160 46733 78318 14283 75484 70400 23227 13166 67451 75880 7 43251 66725 22021 39438 68777 65586 33548 38684 52166 47283 66708 63162 69300 34697 16745 64198 17814 69468 2836 40994 49308 48032 589 26585 10295 7156 47399 2701 3153 71827 70270 17521 44277 67703 46269 20615 76579 39241 18066 48848 40559 19184 50876 29883 10844 61933 57271 76587 11433 67807 36487 8469 38431 73565 14835 4972 65712 76101 53137 23567 29838 60888 22105 48837 48265 68350 40010 45789 10611 45599 28576 36521 23113 61393 75343 14865 35677 23429 2043 37506 55655 17298 48308 9910 77076 53457 70352 73509 30340 62756 14883 72879 56787 14 59559 12953 11902 8508 69941 65788 62509 23423 71633 12987 39068 56990 49807 2288 47933 74230 2570 74849 59637 465 35378 41764 65678 10121 58607 6276 20061 16149 10806 30163 19789 18606 20116 22502 12763 38695 38886 17984 60408 3340 68406 53653 12842 38773 27095 15723 30214 7791 66241 50423 27375 11143 41894 41297 4946 17243 28897 69780 8605 66051 2058 49634 78527 24932 13934 43450 41044 24585 41370 23123 54651 75254 43980 45952 65790 904 45279 18189 14706 76327 69442 13355 31787 59977 61350 51357 77064 72492 50406 17518 55755 66989 71103 72439 70070 3228 16060 44389 30471 18598 34302 48804 27569 49801 34018 38831 29965 30908 35688 18010 8072 36019 29104 51376 3970 54083 46349 54891 28214 5940 20818 29841 61509 49118 1313 23252 11853 63756 59045 42292 77079 65322 76765 49620 48998 52585 29222 46552 21248 18936 35515 25819 9621 47087 43904 45107 54624 6931 75154 57481 67604 27806 61300 46616 1420 23116 76110 24881 35735 11943 39176 55037 40667 65804 49450 43087 52757 38655 1151 59791 28984 71216 23348 2236 60188 27754 53647 52461 45882 67079 36622 77562 29197 56289 8240 30412 76236 40207 34923 21765 25817 33463 63377 50899 63647 33513 63391 63126 38999 42428 72550 28237 32804 4147 11632 25365 50603 18841 76117 55704 22928 66772 71884 56131 61304 897 71920 21025 63460 5477 17175 9356 61707 20561 71111 14927 64877 66722 29785 78385 45704 29651 63239 2077 49480 24444 64220 26729 67197 36127 19325 57149 1582 54363 76600 43612 42775 68454 57909 63369 74034 1706 50455 35307 27431 18362 42825 75775 38917 31361 23919 11885 73345 51634 17676 58712 2308 39298 74687 1380 72184 2225 37068 66930 35980 29322 7142 77628 14268 38605 36398 26250 36288 41879 37262 21063 11023 45451 10641 68300 36192 66753 20238 40629 11107 63775 41589 15508 4672 20025 28539 66218 12426 32921 55898 13588 60781 73134 852 632 26011 59622 16443 61717 28647 31214 58739 64431 12324 69313 72375 26222 35153 56463 24834 4771 1987 5765 10315 56792 51998 14271 78406 60190 74940 37382 45970 40019 40690 28829 6297 75074 48715 47461 60170 35533 7892 67393 5037 7596 54919 72296 64648 43513 53233 19094 74024 12226 1598 45050 58158 38243 39263 10559 67959 42360 24927 66451 13470 6596 34799 32660 14145 49750 37816 46894 72668 34573 26486 73837 9393 63540 31117 25682 53306 39562 3058 61430 49784 9431 40550 38782 41149 71847 69035 41203 15756 62905 35067 7620 41291 28388 18054 26998 43436 66194 1173 42048 53606 33661 19921 33567 33081 73886 55209 52644 47016 77417 64985 12839 49463 53013 25975 46492 13297 54563 77290 39122 57469 2489 54270 69881 19365 26799 7305 7425 32285 48597 25449 47630 56147 27841 71983 68928 9869 631 51667 18713 72113 2834 5474 40630 3789 53771 34123 8987 38351 10393 13398 71188 7266 10701 33070 61685 41246 30356 1570 57288 12670 12465 24457 67951 71582 881 64726 66747 36399 61376 39079 37927 39967 22926 72140 41264 19987 48911 27704 70546 18927 20884 55090 74254 70591 36120 50662 49374 64720 59070 35191 2186 5758 31412 11460 42518 63225 35167 11154 49704 24654 70874 10757 55256 16066 64794 59905 12152 10499 57065 74058 37565 68468 2338 53981 72800 22439 42229 6903 31024 42261 68631 74607 27694 69924 28124 9149 26297 5611 75009 74879 25185 67746 21475 9673 31697 50078 7207 28814 38368 34928 48483 75803 1022 17734 33144 35069 29747 29832 68792 21246 44111 25849 59846 26454 17789 2408 51307 62146 27897 47681 56067 68951 36394 20041 24086 55350 71542 27744 72764 26426 9427 33174 5480 37055 27044 57578 34204 72837 43344 47700 23115 12453 63233 33678 588 64541 1666 15911 3336 63670 49718 6202 32403 52446 24635 52608 49076 51509 20821 66121 37338 37290 51518 60544 69136 39549 20678 75558 57449 8629 57101 62807 36985 14099 10878 27865 64439 47343 27096 44285 8197 50563 8317 10512 37827 72563 71683 67921 3352 12775 25204 7849 450 13039 21414 56501 67084 39012 64798 20362 43384 74803 30887 22088 28212 57580 13103 50137 591 17383 75544 52319 17719 43609 34868 45248 21959 71140 5540 4939 36645 3012 48237 627 74781 15692 15673 69989 3691 18563 16918 13743 9208 48677 11468 1575 63695 47346 56240 19757 72942 61275 8970 34125 62229 1331 70690 69956 36012 61271 57014 24553 30978 32476 62780 74384 73637 4502 76816 4487 37567 58629 75051 55172 33192 48322 26212 69859 16212 61715 24618 25991 34489 8870 26876 55776 69145 7682 62649 47145 14579 74174 23522 47285 76558 73742 27596 70494 39997 35244 9348 713 52669 74812 77438 68102 69688 8342 93 13827 51910 68290 28330 4123 71306 23105 23988 18043 64093 2641 18277 8026 45770 39836 48356 5541 35951 6671 73543 63273 27719 75057 55195 29805 73380 72796 3716 58319 67612 64131 13253 8480 17621 68708 58569 73921 71991 36914 13417 9430 40277 39533 19986 62174 22237 41715 76698 10805 62254 77171 42531 58714 21372 27032 49135 32885 70939 62334 2931 14638 68292 7263 2378 16665 23972 71476 47614 20127 16204 16363 37546 73409 70968 16979 45963 18094 30280 13082 45276 69016 40840 12592 49933 40962 20601 48982 48687 65791 25191 11037 8558 27985 36319 51135 10276 76196 34931 9105 1161 43383 70066 70994 17283 39907 69972 46068 42615 63112 30273 48272 53834 74736 57073 2773 76696 49506 9679 67246 29235 9581 200 64453 49663 44089 58288 6625 20552 71891 26320 56629 47154 28203 44501 24208 69900 37696 75762 64351 13819 640 17168 54921 2664 1892 17339 33380 71155 62680 23068 47465 4496 54966 31572 10279 43253 2103 43377 53465 12983 578 67219 6049 2141 30646 68373 72115 47438 6631 22997 7652 45865 25427 43222 3572 16410 56325 529 49046 61972 50742 58701 59772 71129 75624 74222 10746 41519 50006 74372 35091 21006 26966 12993 40797 51180 75132 41511 25834 66306 40689 56220 14823 11866 21917 15094 78327 34150 17159 46962 25878 8773 41023 74000 36665 68090 68968 60235 60454 33577 36035 60253 67116 52659 63330 57830 18186 61924 56252 37614 73618 75064 41399 44322 47488 35708 21779 57975 46631 75056 38740 68065 34702 21345 50218 70689 29853 36101 17034 64123 72380 72424 5580 22446 46046 3755 50864 45165 1218 21783 18206 4141 1008 62550 33496 55016 57654 9551 46296 50122 34407 26163 41469 71494 69240 41982 63823 27961 49067 20383 21318 53827 69943 6620 29292 45730 23680 57940 6462 26877 28021 42853 41795 19506 4880 15557 74367 41941 1115 30935 65926 56210 15393 35513 69774 42568 44585 49060 40352 4548 75580 5361 45090 28245 40094 25443 42391 58441 57953 3963 17373 51997 25592 28022 53340 312 44157 54253 7598 30399 48369 30719 15642 11026 68003 38169 71520 8770 45924 66413 76890 9235 12816 9671 22593 67736 18802 29574 57534 76768 20084 21960 67333 54605 54917 55337 58619 38904 70789 42332 67167 24509 76560 31536 8329 40872 48781 3769 6593 48856 54547 66144 27086 7551 39102 53473 47781 31682 77670 33112 4308 43476 17289 67676 53315 18568 13893 77807 43304 70045 13874 41495 64281 45353 39960 54364 13567 54286 45503 11968 46424 48644 71123 37481 74170 73246 18871 59971 26753 30030 19292 61008 26338 63177 37363 43411 66185 25552 26114 23333 5193 53329 20970 7616 59362 54521 72368 44685 32846 12923 7422 16709 69065 39925 68175 16373 3372 38115 16686 50851 26075 74859 48926 37013 32197 74638 7624 64857 17785 52135 46095 67228 30807 11975 68714 41784 4645 42088 24309 46150 21708 69272 65423 23023 41729 59139 32816 67399 5082 22901 52372 42548 33542 9513 59042 37484 37483 5641 26759 60817 67911 29529 74347 54042 27636 64252 19333 40879 20318 64036 38613 3893 58681 27732 49884 57275 54021 23847 25776 23353 25058 1350 467 25981 50986 26244 59450 52434 65989 56981 9388 61602 50790 4683 56695 64067 24555 52485 58576 56418 19033 15838 40293 23331 70568 22494 65626 10467 55174 66268 14549 28678 39390 22071 54675 14427 28883 28394 50690 2122 2438 60785 20906 12999 23758 65607 32307 5991 71483 23854 16269 77479 4332 1790 30512 40150 74122 65206 46649 61600 28496 22913 23062 65497 11279 16469 71856 55618 23001 5590 50759 55584 63040 8107 34332 71021 40467 51952 376 34599 50826 17354 42247 69586 48737 41556 55315 51641 22880 19721 45112 64272 64763 44480 27999 6507 8488 66220 19381 25807 30657 4262 75367 2601 49075 49695 50667 25024 24689 41371 37562 7014 1294 16722 14523 30379 48391 58808 39506 41081 46194 64839 53805 55526 36970 45740 57810 25543 2380 8075 43410 63414 3407 20717 62805 28835 45308 27234 16834 64263 64701 24214 39103 29348 65288 21478 15539 14201 71820 24131 72649 50873 25739 37436 43973 2134 76709 45003 27366 36107 20879 63970 59787 60623 33265 6190 56950 77868 11094 22752 50745 6479 30720 76767 45174 21199 29852 56874 41902 37660 18667 17520 71778 38680 9783 29036 69898 30722 59807 70921 36369 66163 34672 11944 18297 12045 63726 62688 61839 16382 3179 4858 69732 62353 67579 67802 45908 39612 41690 22229 20653 58340 52196 40594 76834 51909 66592 22056 18581 22978 62313 57747 10180 59820 56497 71223 33797 66177 77010 34562 74079 33432 11927 56676 9045 73908 55241 51483 37844 55720 11754 36388 48619 54895 63113 32668 60381 13640 68209 25623 71674 3850 52027 40284 72314 60904 35671 58671 65294 21748 57443 78255 5002 71017 9744 16830 18092 56907 53863 20449 31556 32372 64999 30139 56444 68176 469 68242 75963 2835 30374 57182 24175 57948 19194 62555 42014 13833 29638 3157 47615 51769 66727 26309 71196 55473 32964 23526 35542 22629 77914 62685 71667 31690 32053 27998 3416 70965 17416 56013 16498 24045 45491 18907 69918 40412 19202 15465 67351 75314 78457 25845 39538 18047 42094 68014 18989 39567 55651 14405 427 7113 5109 19476 44256 3571 14971 55594 56019 59841 59418 60844 64075 73514 22429 67187 3720 74297 30322 17024 42795 52763 23414 8540 64358 69226 2492 44884 76529 30554 43902 4119 56145 27687 25128 74839 22275 15950 55190 41889 47251 25530 66897 34510 8905 46618 20231 31297 37870 52662 42400 2375 70264 55663 68349 43939 48161 1076 5324 29378 38890 7572 11069 1937 11405 55752 68252 76016 42153 35590 64588 63531 62311 65215 5128 33702 10794 42607 73374 46081 56736 60686 35682 22040 38925 64452 1231 67499 29159 28989 31485 22151 70501 26930 71472 77472 176 2279 77645 17085 22700 19318 34692 55333 58403 5705 35758 53301 51893 34290 47558 65509 13898 2309 26906 35753 29084 30961 76513 18856 46124 73930 27637 17224 73009 17928 5108 38339 2282 37709 30973 61169 74641 52017 31369 67277 24100 62119 41776 51386 14820 28665 66165 2394 50937 1740 28387 57224 34601 33378 18330 36378 29518 46921 21220 7257 21062 23739 13576 76258 69294 26243 20538 33687 69718 67990 8119 22042 11116 17110 41541 52687 62205 46633 43108 66081 72659 37169 27807 37171 22679 48981 17982 23624 34744 70031 41858 4029 61179 15682 71177 40614 78350 1141 5903 47662 50702 77847 30436 6198 15757 78562 11174 6893 4715 11542 31268 55661 64753 5516 66685 35218 49483 6825 48425 67335 22625 20162 1375 65963 6114 13449 17053 37663 872 4630 29723 34491 62403 8801 68319 45344 34068 40271 70249 6604 51639 56140 27938 27864 31620 5939 10675 12905 46923 59260 21605 28854 64083 62241 2699 78263 36662 9633 12621 34750 69454 27679 68028 47022 16014 9090 1107 66572 28177 66286 67940 8994 40604 23527 16376 63076 71416 51257 44348 9650 18732 11909 8238 66528 36408 27123 22170 11820 17539 6123 8948 5994 59219 30112 1066 42820 48876 75920 37857 59295 12063 52502 64620 53307 49698 65614 73386 13122 15982 21305 40029 65243 15851 11810 31232 37021 28293 12387 43435 22479 27015 38071 21183 10751 68471 46105 4616 45926 60428 69476 53276 75950 49751 16362 53920 33418 907 13639 59672 73144 9719 57779 61642 25890 67042 16609 53607 56031 11096 34956 64706 68412 39881 40250 12615 41478 49595 34716 60999 66628 33957 52464 73123 41773 19535 38160 57650 6125 24887 38846 60857 71236 33130 39370 56920 75380 32877 76811 5713 57571 9781 14215 38212 51770 32486 28544 52085 58709 32940 78155 17547 39861 57918 19541 20862 53145 24283 21349 15922 26196 72318 25615 68659 37605 65602 30560 25761 1278 9565 65884 5175 42811 62556 45044 59127 534 32929 15303 1259 74163 71525 22395 62682 20885 52430 8525 19650 66186 54464 15721 33951 76664 68519 18885 23662 22008 53257 72881 50737 1292 15782 56159 63256 73460 18828 13114 44638 57559 128 77259 66648 16813 60582 74439 76493 33344 44836 78003 72548 21180 41827 20081 48293 66799 19291 21163 68100 57798 73927 52902 58079 5614 15649 14384 30647 56523 47189 65427 36742 46835 46190 26828 50969 15728 43489 14601 48390 75574 43315 54593 77535 61955 15297 66339 43530 10361 54678 2811 48814 63111 11091 61480 32755 12836 16388 11761 39640 66570 9387 35065 21124 31499 67563 26908 9721 46672 25442 40554 1921 61230 58472 66206 16746 53185 5497 3824 45183 52666 18115 74288 3529 51276 63394 46241 43342 18546 36316 3062 20191 53897 36033 60475 59325 10023 16318 74147 70840 45802 40724 66236 956 72172 59151 72459 54712 2039 60120 22243 57111 55203 10101 49181 16522 18410 10038 65834 42437 23622 27436 46246 15866 42870 53451 48733 40780 16117 5703 52332 28494 55681 27281 8276 26194 71134 13846 49429 44977 61046 29931 4018 78561 35563 56384 55726 28743 72622 71052 19859 7830 50732 43375 37668 11618 64247 24762 51530 12787 55289 60379 16400 65701 64078 48813 18320 65064 35716 56433 12462 44339 30915 40278 38233 39649 44898 47951 16022 6680 29185 66771 61874 78555 54129 24318 77444 18508 59803 1647 75749 74152 46104 18660 71961 48778 75027 56842 31522 64864 27502 72118 17466 35783 4567 31280 3759 55042 57300 39571 64459 76249 17941 13644 63179 8397 65937 34821 18958 70849 69306 19379 40980 65961 78100 3607 4387 62379 75098 28590 61279 4110 41003 50 51378 57161 43509 73874 73240 38601 26498 14385 46364 46534 31896 47678 42790 63145 60757 70507 64928 14679 58892 10217 58368 32695 43441 51805 22993 19323 31805 2463 62338 7261 66132 1705 21341 55149 9411 48326 4253 9919 8531 21920 29008 61247 63813 26220 464 51371 20545 14344 65432 43031 41028 48268 59192 75481 44473 1876 61960 40766 32881 9158 10674 65780 25675 65809 1334 52799 18389 20045 6090 34108 76549 34741 18280 65320 49375 47852 14325 36034 15426 1133 9047 68632 56630 53160 51406 71707 18112 59328 42556 62606 36264 24065 66287 33671 62951 20179 23000 76046 27802 25134 9788 30365 58969 67258 48133 75640 2755 37218 28143 66881 29034 33613 38135 17236 25622 66539 20792 3643 18199 71848 37814 65460 5397 39804 10474 77012 72801 31360 41122 3148 3087 74474 63198 61013 69015 4791 62461 45735 46245 78055 67812 36826 16847 52048 35931 52836 35526 21272 42315 27786 4927 74486 65664 72581 75761 45411 7529 70643 61257 29109 37725 57979 50911 34233 35631 67805 22972 74455 78384 8405 16280 34221 21621 59076 14577 4351 28170 23373 22639 7091 74512 34411 25862 73289 5522 54590 46162 76538 15549 37246 73092 7927 57296 25210 68063 51040 74845 65752 3736 12422 33318 11783 61718 27702 44716 21669 12218 71821 711 9918 13195 76671 24703 70429 58767 5597 39787 29535 8339 75701 17771 36275 19518 21612 6506 47596 24057 64393 72884 50149 60732 17800 23319 64072 17963 12669 67202 77087 41340 7366 38945 56789 72251 37128 63737 7898 74392 56454 73206 28468 73108 1281 63668 55103 35085 59631 33037 11210 73458 4801 8335 54047 46976 9412 40469 46142 43676 44874 56365 77937 420 33527 1213 72435 16754 50978 5998 62298 37210 53662 76756 24664 30228 32574 11212 47319 24784 53894 64867 78552 5206 38125 34570 77540 72157 24456 59616 64098 70471 53378 53250 67572 4022 49611 525 68884 66140 50967 18866 58002 4082 32432 22289 64988 26618 47768 16889 44933 34530 161 64091 60622 42299 59645 19486 23934 43078 47199 46054 322 39179 28340 57254 2004 48090 22339 74558 55647 42596 68495 73645 30926 18155 50219 34338 952 9538 59380 67711 75329 19203 47140 41085 12097 30211 55901 40830 56059 10919 20986 64318 41266 22376 75965 14871 3022 72457 6257 44189 36584 55015 53318 4554 24317 6367 74369 78545 3456 41569 36502 67837 1566 24053 16771 56277 42381 42211 16329 12021 6820 68143 75246 45674 53116 43991 46630 4528 13240 21301 35511 54665 11162 32568 7232 33609 59231 5995 21069 44678 77757 36128 33375 17400 458 77032 59878 54328 28074 22257 30694 76205 33935 17126 76098 11435 23180 66579 66168 29063 31978 15158 5189 56745 26362 63081 35647 10102 6694 53826 70240 16289 52556 54972 65426 38192 58098 35311 15302 1158 30503 78004 35462 69560 11517 656 62518 16849 71697 36047 22385 20268 56235 21705 59213 17561 55876 44431 45073 61216 24130 63215 40728 13863 65968 30868 909 67207 29742 56804 19154 71192 55204 5941 51946 16647 6374 12960 41768 35077 41862 51481 33729 77220 15928 65113 78430 31927 41666 59650 23593 75999 31274 24591 3508 69961 50990 10219 72523 14185 49509 45879 74808 24645 47124 51097 59594 4760 3388 31437 33018 43049 224 13110 50812 61173 18143 29614 42614 40705 29769 69873 73088 77178 54428 49370 6724 16592 22878 8713 33532 2909 6302 26489 48855 22132 7071 69827 21628 77990 50036 56208 12564 1796 61084 56997 41920 74903 34173 58862 72716 64879 9810 36300 25153 47077 50847 38994 41772 64483 11171 44225 330 63872 4878 44520 4778 32614 63787 36218 69589 2974 25748 23381 18867 5862 10971 34178 38668 44944 43224 32081 30265 39339 23767 15876 67185 75090 42009 15689 21939 61952 42530 71395 11814 60288 58617 39820 64557 40345 31224 30352 43044 12755 52691 75029 64656 40157 19278 53312 42311 70447 18359 70042 70544 4572 36370 27565 46501 12412 19457 53664 32516 31525 74929 45477 65909 64296 67163 44356 72174 49255 58521 32088 72198 38191 74689 8871 71261 64000 45233 63402 50341 49270 9782 65090 52711 63197 12496 33317 47817 28862 57483 39043 29125 67331 51788 28098 61466 26008 67056 68233 643 18801 50407 58356 21400 63495 68128 9882 19967 20928 72630 77172 75981 76634 19598 44870 70995 3027 70043 70359 50112 18728 29536 48930 34257 46185 62740 75422 36674 17732 2388 46526 56590 52501 69957 69499 36049 33551 31199 46611 57724 24092 51948 52798 13832 75658 6981 17634 22349 8809 26308 70256 50214 15694 41549 52505 10840 62450 20783 36450 6729 12819 18775 24281 61829 58649 26637 10029 20277 13622 17813 43065 38242 15750 28607 46295 48511 11816 6546 27014 43385 14892 64539 59170 46118 23250 58105 32556 42429 6777 68043 24251 19163 26504 78266 13392 57694 29743 69618 32659 59238 69413 63490 78270 63220 8635 24099 34946 60401 67229 8148 67191 69359 65975 67867 36866 53632 70099 17535 55144 37205 54254 7604 23614 35911 4565 36054 22014 30885 3214 874 35537 10577 54027 10127 15809 74045 50750 30781 56996 7471 1027 18490 50003 11703 71085 65529 45962 60917 47706 20696 51299 47993 56081 13227 23229 38032 29178 42158 57200 53440 22800 10050 65222 66390 10185 38795 54383 42565 50740 7970 77218 68440 73469 20520 62600 17287 9986 21255 41682 17178 54448 31689 33105 63062 42696 44727 3639 32264 59947 51296 1733 8278 24726 8885 22481 47232 61238 70142 4940 484 18983 36990 30684 66935 56397 7081 54069 22114 62971 48110 22953 70678 29510 76295 54713 75628 35600 45513 44186 52402 16961 41722 61081 63263 49890 11537 68476 34781 2493 75838 29541 53578 24285 43198 33132 60172 1935 12235 75447 10 26558 8125 8336 3282 27412 41224 61269 18329 25009 64041 14752 23440 39569 56760 14634 1999 49452 47647 72086 36504 19007 36468 227 24787 2194 17030 40680 11522 76448 57538 19340 56877 73131 71127 13672 48696 51440 23645 72615 35517 43273 55708 74350 35405 17964 650 76755 9107 7195 51352 56022 60157 58863 22685 37976 67993 1813 66997 26755 49912 72971 67473 51968 72650 38311 42694 16379 60991 64114 5163 20784 33142 37683 72193 74860 19297 31711 67448 74724 78434 44514 71616 70540 78559 68452 33323 1422 75379 47079 71722 71382 51035 44892 73596 76932 65698 17319 39948 10141 4247 15237 2936 76380 46254 62361 22616 12477 11663 56827 11000 15022 23517 54250 9109 59711 45211 9981 50354 9665 70293 66514 5275 30017 39331 21921 72186 55214 16535 76705 67314 70948 73473 61726 6065 7035 27778 39231 53976 15423 34012 71513 75994 58164 20281 74595 21117 39659 38031 1057 5532 10380 65006 63767 47519 43525 12675 67915 60061 17872 55247 56286 41458 18464 54151 14806 20874 50485 72671 32721 30009 22027 19821 50147 35071 28012 61070 63364 834 58599 30135 64021 55228 35013 65405 74098 36830 7949 57676 66658 12415 18324 71274 38892 12271 72579 74185 35012 53468 57565 40758 9220 11948 17556 65005 16303 6474 32500 43790 28952 1196 63356 18806 26570 42887 25069 26001 42901 52401 52990 64102 57283 78167 49946 23122 58529 6707 10278 127 37129 8083 42764 1514 64166 18106 10958 35502 69356 60861 70443 7168 76568 57325 60818 56465 41536 499 73147 11933 66692 62035 49320 19351 54947 18396 47397 64880 30837 46314 37118 69847 37797 12092 66605 34344 2889 66941 6380 17161 51765 2087 67225 34837 74739 48792 17654 31919 49054 76289 65705 70942 11800 557 68244 23826 1000 64155 7381 25598 37372 9901 61280 51323 29806 64356 65662 75258 8264 21730 7002 34725 34749 5726 22444 18263 33135 40825 1465 3554 48243 22674 34256 37859 16241 27617 35323 70017 68138 8156 32874 62158 16232 32281 41596 8793 73812 26881 29194 11922 16108 24882 27903 45192 35550 52616 1873 47587 10462 61653 41928 67263 8163 8890 38756 31500 42329 60195 47963 70139 25273 46205 31956 702 43595 65870 22779 50554 33091 72981 68596 60399 30723 54827 15915 61366 69502 46352 2790 16542 1518 16916 15436 62290 56607 64534 75001 60956 30418 16207 10082 55104 45675 42289 62036 5529 74703 70517 2692 60693 41262 14672 53348 44924 72631 16187 69355 35847 17825 18061 73516 49196 19843 40640 65523 72713 60795 1300 46595 512 60625 9015 45737 12329 16031 68278 21887 34823 71902 20745 52324 66510 7206 78503 46793 57253 58293 61235 65301 75714 10645 69021 26642 67876 52600 76075 44589 56891 44127 13507 33575 33539 50691 40918 17795 74049 40321 64334 12449 27314 52106 10657 28299 12252 9439 67357 23961 62974 20647 67960 70556 3445 73649 56058 47783 33476 59126 546 7375 71934 61720 4422 19225 12973 43932 24021 67492 16738 31010 32872 23884 4183 15949 43283 60531 64824 29606 22653 58482 65496 41260 70990 73786 46691 24252 67638 24552 74463 22896 51088 47473 66720 2049 3447 1312 23417 7240 35208 29998 69797 8362 30531 78233 20151 8375 26357 60571 70 14473 30895 20220 24955 28837 44714 6597 60324 73357 3925 37570 21187 2283 35767 42808 64835 31718 10026 36650 75198 30804 50794 44028 42194 73822 5583 28169 54513 63598 14626 38932 75841 52539 16250 13019 71989 41031 7866 31435 62285 28139 49212 65230 65659 62050 61355 63415 46946 56414 67665 46325 3360 72984 32767 22467 64952 9194 44153 62528 12695 30243 33960 26133 46236 51259 12369 14237 20212 53500 34881 54586 9248 37543 13632 42938 59893 13486 40943 67808 33782 35497 53387 55854 1112 36848 60086 45381 513 59805 17536 36696 20112 6826 4766 44317 26868 4792 23322 17022 2342 29713 64186 58423 49390 29209 67416 59135 5495 74806 37256 41870 63998 13429 8971 39502 72456 39541 5709 7938 40965 57122 31973 2019 76959 48194 2899 15476 30715 52842 54830 59954 23077 71610 807 53105 39794 77988 73815 44087 57115 13185 13734 74914 9755 30121 57332 62457 3309 71147 11764 50304 53127 37730 58906 13373 34426 36025 74162 23236 16702 32857 25771 7862 8359 48719 29527 72744 71810 56700 30036 71386 14773 48836 63993 48345 63674 23640 65521 4687 9577 75042 46012 18857 75968 72652 57523 44465 48620 78386 64713 63730 6716 45972 17881 55573 17949 28707 46271 15769 25004 74487 53266 51476 51217 73825 40799 27139 57344 27359 26622 74412 26745 66069 30296 77307 14972 40192 42545 7995 5578 24643 22052 16669 54016 61759 49941 8956 28282 4934 19046 72742 57405 61209 3750 9478 54569 78249 33942 14754 65277 77038 53988 31099 47981 49882 56228 73731 1930 36800 55884 57039 73505 59024 33610 72724 114 20917 65211 41893 47126 60617 4293 33450 213 41645 48410 16694 74848 43536 60173 7515 69717 46963 15089 39182 51592 10564 23009 32142 18830 72385 26215 42582 75696 5133 21973 72775 18665 71938 21343 28899 21389 59613 23722 55457 20605 21214 49469 34696 16209 5735 11454 12451 68453 33945 62214 75160 41611 69876 11166 39161 71730 63678 65954 77845 74876 9350 15717 59217 58097 33420 67778 72077 10454 28151 55988 44974 68823 69346 40685 62955 66986 65160 72969 70537 31014 26988 53319 13012 23318 75073 78254 54078 58108 17525 216 72807 71455 46438 9304 53816 75156 35161 47621 10945 68154 54889 36559 68766 55936 22098 50835 59665 27232 23962 47703 12019 70810 69932 41884 31492 48147 16766 56327 38789 11021 55459 16087 24358 20410 69381 55561 66493 38772 3628 60122 49259 26198 12445 64613 56834 9282 43628 17782 70524 527 8461 59054 22384 42506 3238 59618 66041 24325 41021 51313 5241 33061 71712 60354 26041 22327 16109 43194 41179 30267 6892 36654 21236 37057 34687 20378 14436 14821 22465 66714 50093 22689 19493 74700 46846 575 39030 30923 53570 65312 14041 47785 48018 20440 6217 32313 42402 66422 73154 1807 65363 5490 58221 43037 55429 23365 74154 17043 52484 37130 72866 58538 52933 33832 21264 66548 72628 5746 16896 50650 2663 62354 7712 61808 77727 56765 42816 42101 30597 21607 28713 19627 32256 36785 73667 61827 77854 25893 66967 53932 8795 62694 74977 56456 44533 33525 76440 10896 66690 8103 47754 68983 58342 76141 11459 24613 16302 63738 72703 38383 75791 8290 65558 53342 40015 39280 68188 13645 15977 24148 19484 75627 20777 77266 14770 54463 64984 10635 15908 37085 55164 61646 66774 3976 59382 73551 19961 49863 65976 37581 49182 11671 9175 41123 6865 36730 77265 19931 9442 15481 27211 57968 28874 69467 18592 71515 45385 20333 44980 23472 2371 52884 57000 69768 15626 58173 71168 56701 17871 65358 16696 51787 20190 67512 49171 10608 14859 49404 53178 32189 3055 55258 30239 54861 66713 73020 9091 57208 54820 16540 26696 16350 113 52594 57588 7282 7037 75808 72925 45971 61171 51542 42135 44034 27252 8352 49821 13151 10487 50501 31347 9224 38632 64017 34915 54358 22692 47777 7510 69927 35656 36001 73787 3717 58041 27100 39819 10343 37405 38155 28123 65260 72727 24361 42298 20518 57429 16697 33467 63450 41965 21802 57868 15125 22716 50938 67329 57171 26241 22709 2972 11642 53445 18555 6725 67201 34082 65514 68310 20571 53128 27377 14475 36050 36832 6519 24592 60459 65779 41488 62021 55313 28909 64344 58770 62776 76426 69504 36315 47367 68913 11661 9386 28487 56034 12245 76662 60175 49058 48628 35950 68757 18416 31030 328 16625 30737 67349 55307 54756 49271 13525 50870 17647 29646 76900 23984 32969 28451 23914 71253 53513 37084 68483 60096 9181 67601 58860 73907 75812 21905 28519 3811 58398 999 18023 77692 6183 26128 29339 54256 34207 65943 52481 21096 45538 46594 72771 43528 11165 9141 6224 17200 1379 57264 13530 12740 58357 20582 67613 37233 11924 15951 16783 9523 62877 74341 17863 31679 7858 44045 38209 4684 57074 71651 17246 63766 43805 48328 61267 63661 47873 12626 912 21645 55238 11013 37365 59427 60486 66794 44675 13565 61496 34366 61847 29815 20755 67679 25786 55850 32829 37041 41219 52428 61158 35878 52350 11411 7828 54156 21847 56640 34588 41649 67465 65092 23742 77110 55432 21923 60022 53097 35471 2241 59404 27911 70932 45063 45946 60281 59365 14996 68501 76251 13093 58488 51891 55858 7489 55225 4849 22796 33325 21989 9238 19188 64965 57166 39017 32751 17894 4590 1451 37618 68843 33783 13344 61320 69704 67982 22476 51527 73965 46735 18625 62839 29693 11936 10203 55218 42989 3823 2687 20502 74057 59902 57617 76412 51124 68312 34997 28195 6212 76814 46135 64793 38056 65184 75255 8475 24749 11324 53427 6995 29777 58915 22573 48965 56270 3668 16406 12650 59813 41657 65389 21167 51702 75130 54071 50377 5633 38937 70102 17865 11959 11531 33909 65820 68489 1389 4095 51985 40178 2916 40391 68466 53456 28263 8398 53443 67491 15569 21722 63931 32411 63861 57270 57243 11490 9845 22730 55275 12554 30793 28540 7500 30026 56017 76076 33851 59274 660 70495 6902 46002 51163 40112 25743 22337 20204 7389 8658 28537 2750 25978 59243 36821 75885 16129 4783 16763 28389 67523 5638 14277 51255 63992 14699 18836 53087 77112 7167 54841 56727 75383 44347 23080 48600 9936 2744 59506 25582 75853 38720 22239 11458 14957 75700 19010 20613 35742 25414 53198 30150 37241 69721 14458 31181 76456 30731 10493 26728 13617 3734 19355 6253 25119 41678 6392 46038 27392 57576 36013 14697 48212 66742 52916 12064 36580 53797 62676 59329 63614 33556 36796 10968 57206 66663 21509 28264 56983 69000 25490 46540 49738 39517 40702 67298 73138 47050 44621 32330 919 13027 3419 70306 22374 40993 22032 66382 31476 53430 69602 16484 77673 61150 51988 1644 42084 39696 9972 34112 38876 41700 24903 69251 67685 24957 61297 14266 39513 72054 21009 17013 1069 74927 70283 15767 35332 73734 18120 20369 13879 21692 75957 69580 54128 44844 30756 48470 44972 59449 61630 42108 55863 50157 5357 64262 63387 54601 53336 19693 50402 33993 54106 7887 57402 12294 18337 35805 62476 22963 70740 59206 45473 73533 66678 56370 6661 29304 1849 36283 51922 70980 48402 71966 3545 29809 76986 45228 387 51057 69812 43914 45751 75615 66338 25606 27838 20525 76867 49006 7236 34789 58227 19138 23496 72735 5697 1583 51648 22070 54515 9005 27926 52518 8371 74419 21674 54796 38059 35561 77496 71499 28996 60199 4394 77765 31586 50575 13550 12444 47641 33295 73878 72680 68774 30127 13200 46548 54162 68493 28025 10113 32329 653 67525 72344 12385 77041 45367 16742 52342 55971 9960 54854 60143 53859 16151 70260 37346 70570 51183 46387 43537 73638 72194 44754 9347 75398 19445 63831 27425 25237 3733 24799 58708 68972 27690 35824 45512 26370 41822 30190 32176 53283 40059 15239 65686 12090 13269 44048 1223 74402 28103 65059 50416 5559 28397 37386 147 70175 35149 28526 63644 44694 28407 59152 27405 62727 49395 61378 73901 16815 7549 38028 43112 22480 22195 72363 54941 40219 36615 75682 77014 5591 5445 51292 58120 37439 23578 3777 48114 5273 54594 49901 54707 35812 4015 3162 15986 39193 19216 34223 48742 10114 4093 76242 24014 40108 47321 32903 35107 63334 57949 47133 24732 3143 11837 9598 68710 57279 10910 65274 13949 29340 12247 77650 22576 69619 47503 39337 36074 29327 47774 35702 24028 75496 60505 55549 1845 45270 31926 37433 3599 53226 65132 23177 26485 35849 62744 2355 35046 53138 43880 43242 31327 66632 54641 58518 233 9041 34444 74685 63216 40555 30730 16358 31342 42204 69286 32323 64717 3928 46113 63169 59435 48457 24400 78427 37403 31118 30654 22372 18311 46405 44683 75459 21863 32621 4313 53791 46709 20900 11041 66907 56086 15630 63771 67200 16604 5788 41256 32319 51778 11172 29602 35176 14323 536 11237 48762 68699 41227 36098 75473 5839 10685 5778 7498 22112 6085 76177 43025 16491 68745 31116 40524 68374 54287 39389 17198 49417 50578 29360 4758 55696 39887 17044 20272 36590 35670 38249 28131 22276 30605 63807 27079 52903 75088 32292 16281 38675 62788 38114 50405 24259 31868 70953 64088 6549 13099 54146 58004 1047 63605 27420 6502 25221 19659 3202 8055 31644 73894 34362 51354 61803 13482 55525 6619 28660 21052 47210 50569 67986 54349 53044 36567 56993 69126 19609 36904 3914 39802 32919 50241 1234 12782 53812 52476 46782 33139 6656 9964 5845 27048 77360 47339 44238 51607 58139 68183 49860 18703 52947 33659 68366 12416 15636 54674 15618 3399 53796 77271 48421 21902 4620 50717 19465 19118 28305 55766 52654 54821 44406 11007 58233 45559 42772 37020 52008 76453 44420 43955 11620 37823 39994 35048 71922 7856 26716 28828 29501 5496 14583 14219 65524 54398 28018 21801 3301 73284 41089 55775 16806 75441 7429 17579 23445 19056 69229 51635 29298 16290 60317 68000 74433 19691 8257 13083 36318 1010 17459 60773 25725 11276 45181 28604 46681 37353 19016 882 64063 33900 63953 43379 11819 43572 71706 11263 11830 853 76907 33257 67417 52172 7353 60455 59270 35998 35547 41842 12018 69848 39629 71563 37208 39695 76235 36673 50207 68164 68072 53720 34567 1555 76885 30806 17924 75528 14657 16062 940 26556 16189 60634 68809 1824 26701 18365 31882 17791 63927 36522 894 11612 71020 13540 55532 53523 33347 26253 33965 53486 6333 67117 31987 44747 75605 54388 45138 12754 29663 9120 43003 23050 22059 20402 37908 52730 30115 15775 14605 69955 36975 63393 39839 78549 37355 39190 13892 30774 24333 72320 27922 8097 73279 42783 37886 22298 28967 42188 21141 24140 21583 48449 47551 24697 62560 77689 18621 60301 70839 34701 5226 64239 5615 74853 19232 53592 11010 21522 11942 44918 66129 1118 7124 77980 3967 48521 15797 62116 32489 29739 20534 40861 49399 34050 20850 19730 60937 66461 7444 47394 23066 22942 57471 20093 15477 10530 37968 70654 19035 40636 35532 19086 478 29384 18921 17020 45673 76279 54273 15234 48210 40753 51507 26803 72017 31660 40008 71744 35095 3028 26918 14514 33120 52897 30244 51877 25325 41811 35797 48277 18896 54542 59481 71993 30875 21259 5626 78075 30831 49977 69650 52033 19182 20139 25519 50433 43054 35054 42081 77897 26492 59654 26793 31752 59731 54493 49112 44822 42117 41234 74768 1852 58783 2683 12353 22202 13451 72119 23302 36724 10567 21490 55639 3918 39453 75030 66135 61413 15840 43263 53079 12689 924 31631 21643 13357 58196 21947 9518 22168 65000 7737 74873 33155 35933 7300 17147 46786 33924 29077 37090 35351 30500 52045 17435 56389 53149 17828 69052 74807 54638 22835 25887 49147 68549 25274 57187 53756 2560 16279 51407 65325 17272 14765 53786 52639 72332 26201 66709 26831 4607 37370 9343 33752 78543 8447 14640 27260 37457 9116 10905 24290 30129 65895 47974 23952 15489 11293 46781 56704 46725 59121 69270 52713 75683 65616 49113 51438 6993 65450 48743 6606 26347 19253 62994 9927 51739 45861 13956 54067 54731 10534 25988 25130 47966 5376 59252 71694 26178 73605 19304 59184 71740 37413 54368 34418 62761 118 43899 31903 1253 8495 12730 17254 55060 51499 4591 28640 27002 64117 60251 12024 45570 40484 6014 55251 11363 17447 38884 51781 25625 55475 65719 34531 71957 6757 5008 9052 28488 7329 27755 20829 68749 31244 42597 16553 11962 28250 35644 19303 57959 76977 29394 51836 16508 9785 73274 72765 29583 1239 15823 42032 26922 53330 19164 47635 32653 28705 59961 40085 38228 29890 13132 66717 2729 72072 21197 30116 73094 66367 68047 27889 32795 30962 39904 53502 43422 13144 35836 17472 70111 78452 7698 7436 49108 50101 55107 37791 34461 65629 69771 73848 3592 42819 324 10000 36206 69192 40021 12725 23713 40967 62096 15457 46853 51038 25287 16465 17122 67873 40148 2589 52345 36130 43284 53444 33568 49856 35108 54370 17294 30638 60318 32701 50791 35272 32714 21191 43089 72241 50559 36160 53286 77272 34141 18226 16617 58855 6303 54196 8369 53845 45161 32825 35216 20295 3345 34579 40472 45772 3209 61573 36572 69756 74267 60742 38162 11472 18002 60440 13834 3230 3471 60083 6103 5123 53987 29053 27814 9770 64040 60345 785 75117 40086 46862 54317 56807 16865 46258 29774 77569 28898 73813 16667 39530 22346 13315 61625 69121 12605 3082 35839 35879 61213 62084 61894 59690 66044 24041 25163 65404 26208 48940 8194 52073 38712 60424 39051 57373 42690 31467 12115 76030 24754 22965 33549 63089 69372 20730 77075 60881 55531 7563 9506 41602 23750 73844 14169 25127 9437 7756 20334 22904 33923 33136 32014 57737 3897 58246 57509 51505 76259 46348 16580 45904 50610 29834 56606 69471 45552 15758 34918 52708 70622 45163 66807 74355 35884 46393 20350 8230 22522 67529 70173 29942 39130 50860 44159 57872 23670 22092 63459 75358 65947 47255 9064 33732 56519 49987 2295 56725 1421 50722 68506 29915 1190 34680 42718 16340 56718 20069 15167 73696 16157 1440 23751 17699 18449 51083 50346 25020 17311 20875 18691 71825 1130 27199 51757 8062 38107 18577 63042 37691 14299 35766 63844 67639 72588 77864 58289 42357 56934 68603 25785 8745 51852 9761 37184 77664 54043 40775 20618 68232 49740 40558 51261 41167 46197 28869 20943 27615 66791 63436 59306 67871 60605 29004 76127 59085 65761 23245 61041 77262 64996 40227 43279 24661 8627 17885 42070 69403 39589 64629 56421 57157 43615 53172 51954 29259 77687 63697 47179 53522 75224 4020 4071 34971 8681 37195 71843 54682 72635 67441 32146 39296 78296 48359 77247 75186 18591 4899 37477 66660 18623 64135 7416 2740 77296 42921 8505 48459 6167 49652 45398 23422 50942 2615 67003 29037 19272 43132 49625 54028 57477 75490 14312 35831 28603 54105 18159 1299 2456 68417 17812 6927 63639 25432 62122 45004 76163 21334 13030 7614 55542 768 50854 35110 23442 5767 52415 77462 14914 20642 56443 6265 17746 30924 23393 53298 8930 58609 29761 3137 2808 37724 57583 46600 4436 45536 19221 55182 77474 66819 15105 32287 29093 54635 11088 42239 53916 57105 16942 25688 72533 6325 72609 35487 55175 66080 6018 10079 29911 56432 60608 37929 39846 5750 17186 30709 38095 1288 43691 23102 45041 49437 69298 68719 38693 68645 8853 55318 47090 3992 5920 39248 58338 36634 31242 43353 60295 1452 73113 39772 17349 23894 65952 51337 58352 42948 33698 66618 55973 36346 74229 10745 51142 36884 9879 41863 69997 73312 34226 31394 76597 67518 10173 62622 75231 72538 69391 73602 42702 26787 32148 9131 43048 70109 57424 25680 63395 1844 40958 70216 36341 34864 21976 71197 8429 55088 12556 72134 31551 16101 31189 66016 50959 3269 25676 60635 72105 34013 20036 6523 34248 39172 36563 59849 10637 28553 5876 29366 69983 3653 28782 52241 44952 40303 5600 52029 73721 74556 36653 30016 74683 22462 38955 71814 7188 47527 59411 40239 25742 16876 73192 14868 17668 4578 50720 5613 47675 49849 27905 17238 70739 47591 7975 8812 36630 28386 41333 13705 56778 64545 32587 39636 62411 16446 75718 67256 74702 33829 8162 77181 13575 40266 3107 31351 60287 62287 78109 75178 43627 77385 39442 46717 20237 66107 45275 31455 70369 21805 30825 15144 8387 45741 73546 44239 72705 69698 26052 76905 26068 54616 35235 6693 44370 52664 65623 20673 70432 38933 17384 35788 22668 22402 59900 29454 40547 74252 62148 45758 11631 42200 11410 291 21229 58159 41385 41904 36878 7302 69258 52830 38696 63354 36129 60630 53983 11911 1364 75799 78526 73455 66834 39188 43775 59500 6846 47505 75530 70337 75203 9443 68005 11003 45746 24750 24162 74293 20781 13614 27798 10988 8590 67028 65157 38270 17857 71060 37101 44507 67183 49083 1114 71380 77282 49843 28934 71079 48172 66032 35777 64681 37299 61797 9825 43001 52210 5004 70474 33780 59810 74652 35643 23542 6397 17893 70631 36478 56895 73951 3911 17845 57687 12067 20969 4366 18485 20287 19842 45328 13759 48113 16055 22407 11059 55601 286 57334 46511 33180 22544 31777 11412 59446 41497 46599 51484 75357 20772 10533 13397 77379 1015 16659 59465 2423 41738 54391 1806 53014 54346 26892 28517 26000 10392 29083 20564 49117 56039 70227 71943 32360 64027 39174 11434 5971 44481 36726 49869 76754 19226 28255 15014 39591 21780 62693 2351 10862 68155 76048 33381 76220 4944 69483 49878 19031 41068 45914 20957 15010 5483 7740 590 64151 12125 10704 40220 4382 33056 23398 5099 60155 28970 18429 34721 17056 61105 33800 65171 8269 41974 68261 26060 53913 67317 44645 611 14731 58751 71632 36827 54022 72826 30824 61424 62127 63559 56620 16631 25547 12906 63935 37544 55034 16192 18594 35438 45906 23114 72137 22718 74184 54944 68057 14158 75188 6921 43238 6533 70476 2557 70702 78274 65728 51196 68541 13141 32761 60452 51758 12407 33185 58661 31034 22085 39139 34300 71053 62771 54925 50051 65932 11346 77115 30456 37993 11191 57488 35268 62586 38470 58580 55843 73042 9310 3767 5608 64684 4829 28524 45874 19305 64246 67326 19569 51962 19771 33357 12707 68110 27604 19479 19854 1728 26673 1199 65959 47155 48606 55938 14419 11027 14160 44066 73610 52792 22945 18478 9187 39056 11378 72819 45618 56249 41397 47446 959 46499 43402 20958 20177 27399 14680 70019 13223 15422 12789 42330 13409 46671 77441 59652 7984 76875 27109 66999 10171 20651 31125 68920 37268 57103 64816 42912 2128 51421 66193 72257 28811 61391 61520 58376 24040 64332 51450 21134 47214 34650 25284 38672 33728 68599 78056 30086 44415 54993 76668 19719 78143 41952 5194 64562 58601 31530 18724 24634 24608 57964 16520 65254 45463 44608 72785 50890 59439 71268 17756 42875 44845 4703 15306 66721 66096 29831 71887 30230 60915 6833 28600 68895 15772 43473 60649 55952 69884 17960 14328 67656 33597 71415 6948 54462 61074 16587 17623 978 16668 42208 19119 52709 2665 1138 41594 3770 18787 33493 27625 31581 1482 13472 56053 7754 41866 65694 28956 15759 30900 41673 20465 62342 410 44393 53292 76629 66498 67265 2006 60435 56324 18439 71193 42301 17359 29631 46654 3773 64116 8474 2559 50907 39474 58365 4145 55407 55355 17230 72679 725 77113 29909 21424 71465 51278 68264 36008 7790 77721 69994 14828 1595 44316 60891 39052 60087 65746 33720 17596 61525 59585 30044 60864 69864 50063 11100 70619 60322 26984 62230 74786 23191 31634 3160 12250 40468 19366 24197 75189 70107 45521 19114 76143 74316 14866 63852 24050 30029 52996 66097 36172 43801 34815 49921 66275 29156 69577 54321 72036 9984 17501 69523 32074 50034 22745 6809 2204 53054 27860 42053 13955 21363 25168 48222 49336 30533 32493 59641 64139 55878 59512 36636 76264 48543 60702 4731 68786 29557 23052 65043 48179 2633 6225 25096 4157 42533 11482 56529 22187 30110 68347 50821 13384 49297 62197 21182 70934 2253 22205 68120 6401 53400 6878 2735 20599 34305 30178 11141 31077 36667 43392 12811 57562 42271 28691 33227 18182 29910 47127 66067 18528 856 58920 42365 1747 52887 48779 58976 26088 11979 23530 59744 60343 66087 77910 14490 52325 39155 6641 62141 12524 63489 10237 48393 37806 18940 58067 10428 44375 39509 20592 23285 48452 47653 9672 69030 61816 30269 76672 42806 18442 28430 50408 21539 60290 26944 71628 49834 50296 45987 48537 4357 36438 40892 53275 48672 58807 48392 37366 66492 75918 59586 16539 32293 1444 75693 43808 21066 55281 14191 76137 50637 66020 74890 19781 19884 32495 38924 54238 1041 18089 3298 10505 9390 21791 55811 7996 4793 11114 46682 20535 73944 53084 73814 2115 57444 40662 34249 64871 21635 30152 76272 26283 14714 23708 64552 68721 8333 31122 15895 50239 9445 17256 12607 64392 28812 50913 22817 24565 65131 77426 15536 4971 44452 28764 41352 54096 20932 12225 26144 3418 60843 50094 36505 63746 25515 36491 55875 34280 26609 64292 58000 34668 70033 33694 72682 78027 22173 1963 9557 240 68076 72080 46489 59834 12530 65849 58248 10963 21682 61312 65652 60506 19455 62256 45988 24036 9811 42250 38964 60246 27368 24584 25808 44270 44651 33316 69048 50982 68933 30972 212 2792 55757 44595 52706 52109 14163 42610 57406 78482 71207 31145 4949 45121 39674 59978 57698 21350 54506 31204 13637 1005 15387 22281 75895 32361 52604 39015 48104 71422 76928 13337 68250 43948 28834 17038 57458 49380 47853 50460 37866 58125 42920 42604 53203 42954 38193 53003 18103 28914 17861 13994 59638 73532 41757 150 62187 62015 63043 12908 19608 68850 57410 71715 77380 10916 29968 74625 21680 4776 20452 9418 35499 54679 76530 46477 73614 34690 51117 5654 19909 67716 21227 74151 6043 26184 3376 40212 22060 15323 38303 57662 15751 63634 2173 27913 77696 62748 25895 57232 11422 21482 6245 14660 53824 17303 57893 47333 19233 25149 8748 26819 12680 68330 14051 9849 10848 71595 46508 14024 23547 3303 37245 64070 28120 63424 69770 35880 45479 36512 68251 28364 21706 55808 14956 31835 34235 12834 40771 20161 31675 9391 17542 53886 56876 24904 9533 2374 16801 36287 46951 6804 54880 22058 66397 39872 17602 47960 42189 56822 38296 58706 67931 24610 68558 52544 3531 58081 19021 58851 61176 65516 53759 68671 25362 40611 69032 57246 5937 20855 76616 46096 35906 31408 31591 67400 40951 63069 77243 39066 58692 73879 75883 48082 38370 49353 38531 24418 54079 2057 78203 532 49292 51631 9377 69964 2518 60092 9014 70828 4566 21589 20100 61073 23516 26257 34869 65882 43073 28656 24755 47985 9193 39278 55579 15555 12985 42486 66681 21695 71822 1366 19481 30469 61462 33916 76702 59474 27189 29562 59318 38325 43936 11327 73309 76868 41402 61507 17338 49100 55284 29027 30460 61728 12793 61433 50145 71661 75806 47006 13897 18253 64168 42509 33736 32259 58236 30938 25229 15822 26288 8481 2870 58880 16185 59339 4027 55984 59990 41058 2031 78171 66534 35400 55168 66084 34655 50647 37300 41888 30039 34958 58802 3695 4132 50763 51732 66203 23396 4419 48709 503 36560 60689 53302 72726 18769 73530 73888 35990 73073 56976 22596 41907 75925 72719 75566 24416 60125 32223 63990 38129 20141 8123 53504 53734 35755 67642 62710 71789 77215 73758 32470 63470 69190 5107 35672 38174 47451 74240 22906 63097 5564 2097 20144 19539 7979 4498 13102 52741 4763 62005 32793 39963 14937 69894 66374 26248 52173 50653 73781 21208 57144 18762 11660 50586 5416 6795 68800 64862 17641 38098 70286 41434 72564 36343 38897 12547 32880 42378 54139 44560 11889 17460 66936 33731 12121 19082 17407 45462 424 14007 29789 5274 67894 11732 77371 27292 6307 57790 74325 66190 1501 20511 58903 55538 70772 73821 55879 32811 54850 11904 72750 50528 29721 25678 26796 59083 75445 27648 21715 43711 57946 52536 18432 52001 39035 60423 58458 9732 56263 22737 60051 47887 34485 44355 64210 64420 13612 37303 11203 766 68569 48153 64366 54164 12347 72955 45660 20082 43953 61690 56904 74159 75249 73261 21304 18970 54738 53183 15077 31695 52818 25180 70627 16112 72813 63262 45426 37249 28298 1651 27836 5761 22022 15352 38062 43979 73893 61691 49000 4045 24398 68377 51774 19255 23162 73981 8331 226 53967 24494 38909 32980 72993 57579 339 21160 61325 12812 38280 67440 15009 78595 18991 20419 27553 48257 16811 37119 9205 14415 14503 37761 61290 43699 67330 39559 43142 63612 69034 76484 64567 5240 41857 40715 37885 22421 12537 17070 68222 5663 43007 7947 55260 61906 66474 6936 1928 38935 67903 30136 60481 63100 39236 27320 76685 57015 38972 44116 27508 69547 44793 15227 72753 15133 30866 61322 32282 55328 42497 14167 16910 51934 46665 42481 61568 2305 9530 37898 69706 36428 78435 28082 53947 67704 67396 58431 38480 35552 70308 7772 70856 15361 41957 69923 59740 6699 64475 59147 19269 52569 61113 55789 593 21033 11223 52460 42308 42496 52214 35596 57023 64103 30627 4007 1394 16579 69742 67177 70608 72235 58585 31894 26270 73949 53847 29334 63800 65106 10328 24464 8694 27470 37723 53368 3781 46482 22663 58291 50317 69156 46210 37251 70451 72049 44539 74973 69893 61281 65275 28622 76396 25842 47462 14522 26911 11665 13362 71259 28232 50454 33199 29532 55233 74291 15496 10914 77680 20643 60646 15444 13921 32013 66844 46505 41763 49044 40453 43471 8217 12446 9860 27695 53783 42856 20111 24814 59778 27519 19389 8077 71239 5851 72751 51200 67122 55194 4374 25215 74338 8309 39702 68952 23673 35507 8710 19943 25640 19113 18773 45226 63777 3521 55547 44037 64673 33908 47384 12159 63156 63956 31221 29338 74944 73188 66142 67870 68152 39782 8675 5263 59915 26682 48905 64045 61990 37588 4319 29284 12815 51212 53544 48058 977 41648 29938 43005 69935 9373 33790 1549 858 67470 19753 27821 25798 34580 39829 58154 45132 20264 30773 67836 35730 29864 19946 37 21914 20729 66313 55422 59689 16842 31293 22460 10123 18800 76326 38825 32703 65734 9888 27446 4459 63435 72278 21495 6909 3703 13058 29821 23005 14587 21897 40062 16921 23773 52329 46905 34397 39858 42866 41544 55085 46869 42984 73373 19828 12161 38835 77784 64279 53531 57787 14973 44788 49175 77104 33032 33564 30058 39578 53305 41696 18022 23273 26300 24491 19449 15216 8184 76359 75593 76978 25356 38323 22714 49074 6078 5330 71362 5534 27124 9570 17269 48723 25252 68105 57068 24316 5659 44801 11486 34843 62540 46972 69833 19901 76807 54716 10711 22304 8734 66568 20627 67650 55390 58735 58430 35148 26601 58900 6195 12242 21385 64724 18348 18241 48784 46913 14993 52136 50502 47536 2653 38990 58878 67729 55024 20432 73385 67281 74679 18630 57731 34783 69584 29181 12372 19602 11195 65905 32666 11314 46217 41204 34962 55252 12713 47970 40409 2452 54813 71298 41190 55416 69430 47012 4347 54088 6381 25437 77310 56301 66896 41426 68451 32185 66842 54289 75585 17981 13411 61978 66755 68827 8016 63846 71678 54322 21850 63658 57476 33319 15842 12631 71358 28092 18852 68692 73003 27460 10005 44959 60178 58852 41293 21263 36301 40573 70638 38741 65097 40172 62945 7179 3870 51369 62253 69708 16453 44471 37720 23182 27344 40160 20574 43322 11982 32215 887 42397 43555 76981 45679 30437 30292 62234 61508 11733 38136 10769 43506 51470 54131 56212 3396 73056 36569 40818 17098 13431 10969 15 19241 57199 77007 24987 52138 42265 55497 61457 47718 75670 4563 50973 65518 48583 37592 35935 62264 17513 71211 24025 20309 44967 17697 21831 59824 8752 75097 47883 9737 22220 38870 45836 58094 13367 32586 30289 7443 780 39868 42635 32844 9296 51473 11985 19504 12628 11541 500 49366 47992 72458 46844 32471 66344 77028 43951 71318 76094 18823 46125 52572 34354 5916 38674 14040 48025 55742 34040 65368 46283 27169 50780 66912 34378 10064 8418 67484 65217 27630 18353 75879 7991 6682 34824 16166 31508 28917 27432 24678 32154 61629 17562 35791 74621 24611 72232 20257 52024 36524 824 15069 21479 26507 19666 49129 23696 46099 69649 8677 35571 45291 74286 6922 6187 37456 35337 25700 64404 7868 10319 12585 77348 59712 62969 75426 72195 73488 49800 35278 37226 57285 67530 44890 14950 30835 19883 35248 15104 12975 27172 11827 55377 11447 16304 56621 13415 20610 77373 75175 70462 48201 891 28325 68762 11727 47585 76638 49202 37912 54080 42511 9234 63104 4932 30299 50165 16440 48010 63133 13042 7695 27345 46106 342 62868 11871 25528 30834 24126 21857 63587 16162 4324 24331 9245 12762 3837 34853 23289 1931 74256 53707 30663 69872 67771 64081 33948 46839 73085 34128 41742 69497 54890 68131 10406 41808 1891 71693 38810 22482 41294 29329 64636 65158 5849 29655 5304 41805 36865 46964 43568 57297 51573 5230 2201 66538 9715 8368 58006 45867 17793 31599 33691 62072 24817 24791 10103 68060 20872 42074 22670 27270 67109 12032 38818 78475 25295 69664 22253 72741 5302 55492 19222 20453 72259 32595 21541 23376 3379 68641 69169 20269 4070 2361 16366 48842 64696 74762 61669 76151 47013 32771 440 60186 33050 50958 20138 12520 28211 19617 69508 22608 67602 62948 29966 44920 73899 60780 616 71374 75837 2923 15004 54158 77754 62572 35781 30527 27286 43249 78047 72527 36939 23095 62992 66940 1742 31874 48576 16381 16102 60969 65125 75181 49734 65072 61513 2939 61746 14923 22302 70769 36897 20110 25263 3676 50132 30256 46985 175 55781 13288 27382 77940 22532 54597 35098 6047 41944 355 4947 53103 53193 61712 63942 6311 16127 62547 70765 3237 35036 14341 6165 70273 75536 32730 77451 51003 51880 43632 72294 10297 921 35641 68779 71752 70485 34159 33594 52238 39445 75082 2639 65252 12114 10625 75704 44529 52866 47990 73424 31345 38856 11667 59765 24412 44888 65112 26074 15284 50414 73594 62416 22830 49406 60846 24588 75852 34939 74394 15390 28762 14282 67637 57265 70392 71016 53404 15730 43819 74318 37261 52972 11344 26044 75011 45944 58075 70183 29190 28851 78490 31247 35448 68270 2147 68557 473 64888 45590 37998 73892 28359 42356 32774 20858 56315 17568 4446 48128 44923 11991 78388 56010 72848 50585 28845 50471 24970 43008 22248 13980 15085 36769 31436 3601 15718 17715 9776 40792 14596 52891 17486 70190 69659 4640 17761 30704 50925 19266 70117 18466 33622 20891 73281 19584 55003 28159 58520 52994 25663 57019 13320 3852 63884 40226 8472 57763 48927 37238 73684 52151 62448 10126 64410 29112 43972 72788 40290 70123 7517 47608 72394 2383 38358 78405 14949 70449 28190 32219 5539 43763 65130 270 64492 60902 25827 14037 63725 9766 33685 10369 4955 74475 1789 10457 34045 29261 47212 74947 52843 36849 21012 78064 43900 8786 32202 72996 29726 49669 62132 67023 28891 40798 66342 46639 11105 66381 75753 49179 42715 40347 76385 29579 72099 11077 44662 69700 74769 61421 40710 5739 15459 31656 66154 71624 4171 62133 41671 44880 19049 77326 45188 15975 46655 61242 30069 39734 56684 51409 20083 49300 55975 47 48828 18609 5057 69340 64914 63781 64129 40199 14469 75410 68602 66359 61458 819 56161 46706 61106 53168 66106 76749 31648 48756 42180 64828 21176 60768 9319 4178 57858 6108 50278 8143 61470 32941 40714 73456 76320 73202 47844 73089 21003 62143 38267 21132 25759 32734 67014 74664 15812 60815 19729 65680 45976 11751 3210 67560 8640 64731 10488 8199 49473 16174 30384 8814 10352 22489 72782 32549 73745 24482 55552 4866 77024 44490 54829 56609 42872 36846 4611 60387 12198 31178 19488 63553 48618 43942 70587 48072 4000 1271 13599 28942 36461 13587 10575 5178 65286 67794 49213 59562 4333 17858 50997 10750 75089 12562 66782 48554 45858 2030 16808 28196 1584 68271 12371 42588 28420 39115 57029 8427 56865 17288 61846 76387 28832 50258 68038 57665 56518 18315 50041 76855 45711 67589 44699 34103 5469 68678 74779 75874 69410 37306 75148 29092 55400 52269 25934 21728 23752 50626 21840 26587 25768 27496 34735 57051 61705 56811 60636 2850 7464 43063 9217 77388 19429 58412 27549 39536 49924 65220 75671 20843 63058 44987 20451 26045 62276 63659 33223 22957 67386 8051 27437 24008 51876 48007 25993 50818 43729 23707 77658 36217 4752 50469 55743 44401 61882 47898 51492 71977 43201 59735 36140 33080 10634 7651 43744 16315 53949 72892 71967 16794 29900 6876 10035 70047 66360 56391 31632 594 59717 12882 3756 36599 64087 76896 8771 43122 23251 57756 34608 63744 15698 53353 36631 11842 77928 69427 66334 35765 58919 69162 38525 47979 60437 72693 25364 49341 4077 38676 5080 19017 53255 75548 48099 7966 18600 14721 53299 33364 54359 76601 2495 33875 42672 33220 6542 48486 69436 27466 15026 38732 63071 24390 49694 38215 11385 157 35619 48299 44378 6660 24928 66472 48884 43472 2555 16489 23950 60996 6099 41520 17846 20922 35273 52405 41474 42773 35073 4236 47215 60941 62860 417 5621 40999 73120 75763 73948 60895 32748 76873 46070 65216 4475 71755 35197 18503 40063 76794 7619 36635 3790 48106 48638 57917 26186 6550 12800 60747 70408 67745 21310 44830 75720 76882 69783 57339 64916 52528 58942 282 74102 29204 59337 61914 12006 44715 40423 73706 54768 27023 51424 52169 33866 22643 33596 8225 24144 20270 15296 67849 63335 64838 58588 72995 18060 13504 67553 66537 57878 58161 72637 59891 30843 53925 30636 17610 66259 39214 41388 34712 30391 19661 6612 103 12939 44775 18925 31209 65049 38297 49838 75270 28129 78417 8171 74358 54522 47206 57006 24406 31996 31033 18675 4773 35124 74963 49240 53730 2404 24413 67857 25203 68529 30263 32184 31445 16684 4159 52453 40717 15777 41706 63376 32791 19254 47581 2727 11066 25016 36793 19794 10913 9190 20956 11572 36529 52498 27582 66600 51636 5254 21624 16197 56128 35426 45548 57382 51905 18518 73769 45454 31715 28311 1730 70877 55118 67135 64326 59510 55774 31067 31798 57450 45817 17450 16784 3984 38798 63024 37532 33488 14244 59326 36799 26476 21275 73931 64322 54705 19743 10477 23394 76747 2628 11036 20909 68934 46032 23834 13171 63841 42410 69281 56782 3031 30125 39149 66622 76338 14011 14674 35964 52630 39626 56672 39779 28223 16396 45341 33151 74604 12558 15520 76346 28502 52815 21911 67845 41416 61331 21101 44791 26354 29985 29997 64175 68726 14649 2759 49021 19338 35375 33283 34477 27191 43433 654 71371 9315 66751 51058 39552 48150 22925 181 64451 18635 43669 69785 32396 45528 35900 57596 33195 9851 74677 70629 23702 63809 18085 13889 21382 58393 48047 59383 77119 68435 68770 40 55809 53239 23585 72108 27486 23081 32350 70152 26006 54402 54 29969 25403 50411 36208 59685 21811 57932 23021 46282 41567 45910 7787 58438 11910 75940 39707 21402 65410 1043 485 75824 78028 6331 20721 69173 29170 48432 15579 39799 20938 44882 57817 3476 37345 47121 43075 64442 45405 68195 56126 66082 16820 69583 68339 14315 62786 55287 21677 48681 59897 62594 67009 405 3461 39532 14793 33076 12300 43428 58039 32417 39597 38776 43090 4810 7867 5715 40622 3422 8489 71863 52814 39180 12604 14990 22500 62565 47714 10721 77058 17921 2413 11765 63208 60525 15902 29267 57522 39446 51873 6342 73914 34677 57001 67041 76577 45550 8493 18366 1943 29951 62029 9291 30801 28751 23809 34620 1604 56986 5899 65429 57241 57025 50085 8344 47787 19051 74680 77503 49501 44984 41194 28292 28208 78123 57696 36606 53819 64214 34180 56800 12796 24651 11349 30670 69559 77513 43551 17386 10738 21080 13741 70706 29059 51615 39978 4294 11938 28380 74465 34957 58941 69027 20364 7783 23031 5963 2544 24138 24135 78273 54023 13372 46343 75020 26286 40155 11818 69944 61277 41183 54981 63646 58984 53259 31691 75164 10148 64295 49365 18351 47254 37689 37053 23213 9171 17516 13406 8252 70050 22100 21204 53242 13487 58821 9259 56097 58968 30982 37625 6112 56468 62893 36958 10673 11034 14459 53521 51762 7831 66290 7511 66433 7038 12686 21871 18499 76720 23490 4429 5574 36931 50142 7374 76219 64946 6585 56247 6485 26677 12103 31683 22595 24089 75888 75251 70335 75606 25758 56313 45225 68718 55465 21720 3490 31606 76575 13377 19130 78553 39510 58871 39604 10354 41324 25850 5124 18107 19386 34587 23309 75012 18882 59485 48366 1002 32428 66496 28039 46140 40588 15552 17428 20251 68562 60073 67026 5525 386 1184 67423 23064 66169 73229 6850 5689 69630 6426 39221 55667 36234 55874 71926 49965 51576 26468 59580 37183 66833 62588 19207 67576 74801 12157 39480 33490 74088 30987 21719 58965 49345 17005 69373 45047 25012 75582 31260 24771 46703 39198 45518 39265 72715 50347 34751 12672 23799 10415 1033 78563 30845 34736 39383 58243 1450 62656 57359 29504 17397 72202 34688 68799 31837 16986 70363 2460 76598 50474 67548 59443 41512 63854 29616 60426 41463 62249 24906 46579 43913 22282 13963 12059 54320 292 38003 40697 66595 49313 47672 3190 11779 69556 70694 67699 67073 12660 18859 12234 68139 47449 29022 11265 9076 51318 20607 8833 73497 10057 39944 18286 15658 2748 31721 26187 7278 22334 42473 9524 8482 58586 47746 40998 58672 8403 69382 1916 3556 42849 78344 54812 52377 16384 45692 11688 5812 34818 45801 5895 51882 17300 1169 49477 4296 65822 6487 63325 17817 55582 40804 47811 58395 22466 48964 54389 39227 32897 61486 22292 67995 5434 3845 15492 20546 42574 33089 50293 721 37505 2912 996 48783 53095 73860 76340 31766 58625 45299 26626 15762 11138 63448 62607 21557 12381 75902 61594 43444 38416 53690 55165 63549 77484 58489 57069 13413 49598 27657 54556 40331 6129 4725 27007 41868 49986 74831 33723 26658 58336 14586 35317 54749 58372 44994 24682 76181 78616 57644 73413 42057 73169 33000 13457 36779 27997 74888 69067 10975 76459 31217 41401 78396 70908 8133 12117 15326 10788 76933 68118 36284 34214 12055 58815 66462 72648 57321 18846 11317 2114 66157 41621 60158 32310 67048 63728 5204 20290 74536 26687 35281 6703 28873 62975 4704 75736 24577 11788 30617 55442 16946 59074 61115 22266 25093 27689 59132 68514 71603 63189 11467 68946 49493 64053 77169 76517 41535 50065 69531 2063 72101 61195 63316 3657 3872 12950 40096 46569 13249 51933 25869 68434 53094 4533 10423 58882 54285 44224 70636 68537 42951 64020 74177 53985 50678 43968 44258 16349 9344 70207 57231 56171 60647 62856 63020 65416 13560 7672 535 46695 6478 49854 52205 60893 45651 76706 6349 72692 1601 32112 18737 50476 24422 58226 64433 46132 12227 50437 41335 2976 3873 65438 10717 15062 31041 10994 50201 61993 73794 16419 48323 62814 354 49022 45585 29813 13428 67797 19512 36763 58012 57658 15112 44556 46214 78148 65826 47450 32547 66946 71044 55933 72117 46146 12848 9578 32247 16033 33940 14878 66200 31084 54093 4256 68491 378 38088 61543 33335 1736 944 69333 40065 19626 9487 20620 71711 5718 32271 19185 30179 33645 37079 38694 29088 50279 60699 55864 72739 56214 69811 6408 54894 59459 53581 43445 22162 63878 59943 2085 690 69863 13090 21302 54379 78359 45106 48710 40743 2389 35605 10946 11896 59534 74945 11478 38338 8279 73830 26086 47652 10724 11577 39915 5906 2925 64532 73917 18111 32828 30472 17171 57390 68909 44604 68281 75872 8889 877 22305 53392 61522 65244 67582 53538 62167 24744 14781 68009 65083 65593 12344 77888 60271 35674 30585 60183 5462 53148 4529 8415 2366 44871 17583 10365 60583 41276 56610 2945 49937 7962 2379 50877 78378 46465 49935 52684 5095 19096 58073 2810 12081 30674 58399 4305 29923 3140 57745 62055 32111 55842 64722 66128 76161 46928 50042 70343 38736 26108 29880 69289 51351 46066 74885 33599 8892 41938 50781 8825 58831 10764 41714 60975 26082 5136 49274 48296 45113 45641 27137 14968 26003 52790 16708 57131 16837 31642 56726 65295 22696 62263 14141 20699 2022 62293 11280 1330 10602 51797 6338 4790 48031 75909 36869 38203 71840 76731 73001 31989 27602 69071 3308 55276 78146 10948 4322 35837 42338 23136 31381 77543 70566 46993 25445 32818 41045 58933 76774 30183 77799 59491 1832 43159 1358 39328 24524 71138 16402 30327 70076 61131 75266 68608 78364 5982 33189 52646 36589 58679 12077 59422 65022 29816 55767 66088 10881 43835 43563 71367 53790 2300 33229 17367 29613 73774 63863 63308 57646 42794 50912 4042 3842 12179 32968 29666 36960 62107 50338 34572 52765 55374 53214 61367 16504 30440 3548 6780 41930 31612 76707 62348 55493 14316 33837 20897 25955 50686 58769 74006 51226 28171 1768 12 10904 62377 36248 48429 26756 57647 42830 37341 9526 43390 26667 293 73197 33172 72233 10565 40081 50509 53107 2020 76594 78217 49090 49641 60992 14347 50651 30668 41969 67886 14298 973 32386 41988 17810 77233 60127 33709 18180 77946 44561 55110 13453 42012 31216 17760 7415 22902 77978 14429 4202 8638 44626 45979 76403 18360 4594 16755 28261 74169 32467 64158 63378 44571 30785 32392 60667 58474 18292 39228 39882 15206 69813 77954 17564 50979 17278 61315 71679 73847 4668 39971 46612 70848 59946 73719 38705 56602 28817 35420 22691 77826 54967 35669 20446 76323 40458 12111 11130 35357 43321 43016 43361 109 20210 48368 43219 41431 11148 28201 66726 24439 430 38491 6149 53078 15469 47720 74449 56979 64605 76902 62215 70672 53768 75320 74958 22440 452 53355 22249 63426 59222 59214 6322 60375 51368 67834 56328 43917 60944 64772 9759 78477 29741 77228 33636 63141 73707 54863 11725 61864 3860 42268 42230 17295 46362 16790 68794 60953 78281 28711 34597 35642 28322 12236 7140 49407 61918 36618 9700 13421 35423 78033 25928 42936 54964 49779 22762 56377 27360 52079 59806 76336 38355 34606 32212 73063 71189 71654 1072 12509 73204 72301 3775 62747 48898 10786 53146 10842 42907 45098 75608 18211 3730 4879 5720 12966 17664 32431 24828 7239 12401 1204 60413 76010 29700 69545 53625 44275 10249 39083 33617 70092 60653 43924 10884 15956 44837 52437 18972 2857 20003 15135 41577 70601 58651 47315 4720 1094 43258 75010 46230 54223 77365 49528 25526 1690 14200 73513 9916 45960 25545 73654 22538 52164 75759 42976 3428 67991 58180 39100 66131 17291 2369 19737 64016 25475 66961 15367 11838 65088 55048 51322 63528 72861 2524 28831 19565 32758 28300 4886 70280 8919 5888 41000 2763 67701 42517 48978 27018 71142 43163 69104 33079 14118 4845 16047 64689 65542 33839 52003 13811 2796 76068 20814 68031 58633 48720 56588 14763 39660 71776 58354 62196 3478 69597 65590 41491 71447 22999 43758 7994 32158 35646 38516 28412 39467 33288 26025 50456 77361 51629 12061 74365 40988 8118 34640 53996 7146 40361 40538 38820 21251 7328 75896 16635 49154 5993 5029 60552 16106 6653 23253 38747 38437 47479 8351 35531 13738 77646 62057 7118 71952 14035 63604 74274 36168 32923 12532 34598 12736 10088 55269 76851 31305 12895 67208 13009 77046 68467 51675 38022 6255 41911 44635 61250 70882 72393 51802 28945 43028 26772 51010 25694 40896 57997 23544 40785 65213 36644 36565 2856 37319 30754 38769 19145 51353 60626 32509 4689 75514 11343 23097 14658 48278 66504 75207 12840 68508 5820 19028 11040 33365 35814 67819 59634 57776 62058 72689 26744 14248 46917 63289 60231 69485 36530 14694 9853 26516 57819 67872 32464 1417 66070 28349 66591 67364 64608 65102 37161 27311 78358 71497 59704 31322 78190 28121 42791 59655 58786 12138 62922 2428 40288 44993 14136 16672 16305 10226 66657 3634 65334 50001 78054 55055 45620 54126 70967 69139 73868 53164 14898 43041 26961 56810 64797 36041 73227 33264 46680 37716 73027 32007 60229 29894 67180 3565 20099 57713 27936 71486 63290 16165 24232 41334 46332 17146 61494 334 31857 4784 77055 46509 37036 18229 23735 24818 28535 29577 52617 44742 37928 36278 73351 25987 39600 7721 55167 16750 35099 66216 10405 12141 63101 13228 24038 16651 40577 71813 15693 33505 49134 33738 9395 9078 848 55928 64329 76836 59857 9974 65817 69387 33075 69747 9369 66057 42991 56964 73703 33217 42339 67483 67443 64633 17434 14113 3507 65547 73736 76478 60291 36203 6505 16903 71487 5742 8402 51669 53109 75418 11906 62956 16776 36968 35028 25857 55683 7332 45195 12363 28850 39220 58528 47443 45054 35898 54692 39471 19979 70182 37197 19398 10928 15369 70981 18915 64913 61253 13850 54186 46586 51602 37010 42560 35282 41438 10175 73500 15948 61126 1052 16955 52397 2625 14307 61116 28521 68882 77751 5826 9327 73519 7219 9287 27629 64343 68545 32688 56849 35129 22525 206 21630 33466 16966 43984 9447 28911 19887 58036 72431 18893 20826 62124 68513 58394 17996 23536 78309 70313 33067 17453 53524 76725 56912 30138 48528 38808 31336 8857 20617 26423 45017 63816 29947 24301 42463 65725 21861 70655 77576 75152 41985 35461 31890 48968 73314 40880 20732 32468 26135 35154 53765 72553 6733 53801 30907 41824 77622 76345 75924 70059 40235 45292 52993 34705 62323 40153 63504 44963 55835 5325 49262 49376 29301 74488 61245 5367 43755 75025 77942 73737 3198 50607 55373 55716 4526 65457 59483 67527 57670 6427 76398 54310 58432 75480 68963 22513 28419 5025 9683 63765 62082 75345 38634 76240 11901 59929 39218 47511 43349 47132 58361 20018 9029 42923 56169 4717 10122 15279 56612 72211 60382 78303 22607 16247 43269 44215 41778 67866 78421 40076 12501 62870 36858 34052 70710 19698 74195 44866 43069 16065 30145 46966 19475 2846 23234 31707 19993 13247 3650 6949 56721 77156 77022 31915 37576 27243 5208 61643 32711 64242 52688 52310 53573 76779 54031 58731 49339 63068 37878 50868 3807 12395 75208 25430 52523 40232 25283 51614 2805 32871 77527 37736 31628 17728 56394 67105 65026 2562 76430 37446 30195 50845 21675 55156 62075 63999 71923 43084 16361 7770 30316 29152 69047 31395 60029 68990 49989 20032 67220 75432 75859 7200 53963 50535 27667 26563 11711 67044 34866 55691 17336 71035 16477 36462 23814 64421 61668 26165 7202 979 67568 78070 50327 10345 2227 50497 70605 38968 55571 48339 27580 7013 3167 20708 45117 14594 39169 66146 7943 23625 47822 54420 61504 9143 46888 57012 9912 72585 45374 22968 62250 42704 34766 32289 57329 34942 7467 71562 45828 8520 71543 5576 70125 21190 18758 67690 19409 6712 11058 54596 16481 43703 59785 60980 21267 53604 63748 31908 47871 38636 56733 64205 6323 48910 71025 72580 39784 6522 6081 23957 14380 37848 53953 69326 75811 30123 19335 32687 42557 8136 28182 78017 77367 32169 70728 76106 3528 25056 77992 6935 72836 36719 24125 55450 21164 21492 19296 8909 59487 21314 39800 8808 28072 51792 42201 4740 52643 64875 78441 48685 25492 62749 4231 73616 36947 24929 76402 14546 64514 50955 18557 71208 10177 60279 10146 45961 66050 15246 29130 75984 14425 7338 10585 33680 52740 62224 68653 48238 70879 21746 5757 10886 62833 642 72292 22355 7276 28965 53331 50849 75563 56493 33209 61738 12864 30812 54009 12963 33688 52261 19155 3485 16660 72928 20531 59410 3662 66892 61589 55957 30836 12805 10296 3100 4344 15562 70703 58285 23518 68446 9957 29058 50928 54864 7028 78297 6630 34642 32699 12982 45855 14478 46623 45268 16336 9549 5981 3384 52895 39452 64517 63371 27638 25911 17233 50614 48313 42056 5098 19927 61611 51695 77390 14933 54374 11862 29001 74354 66589 28843 4379 33655 39207 34810 43497 48882 32913 30398 12284 50029 30363 11950 67522 56659 45844 8442 45378 2245 46834 32867 31664 34335 54466 17855 4507 69248 69323 44367 64176 17037 11780 67253 61946 39556 48584 3748 11112 69801 29294 8739 22876 31454 20133 53157 44846 69494 15109 52898 30105 32045 72790 34940 63390 30003 10136 75474 37392 54557 19696 22464 37958 23694 12215 77315 1881 14217 11072 73 41110 27421 52335 28859 7020 64419 37482 2303 22581 19200 55841 43423 58401 55585 68153 1187 15435 54852 64856 59476 1621 20478 19001 27933 31295 59161 4808 29782 43897 68741 45486 5293 31561 62939 55882 1554 70414 12835 30331 27465 10672 24031 64294 61092 39751 37610 26822 52454 78597 42618 38679 44739 68818 77705 17792 46257 67769 57076 74214 47448 41317 38602 56279 70712 54936 38648 9803 34334 24609 57175 69181 40052 46164 28066 42452 71870 75138 24206 78533 12510 78197 43247 37390 4051 21240 32117 20624 46248 25171 32238 33173 64039 40258 47332 18223 53269 30893 8755 16432 35347 69411 59431 78011 43920 26652 65361 251 49317 10033 52010 54875 8059 16161 28277 37847 5278 42591 15543 1339 19456 69628 66839 33733 11388 24383 37836 76567 38557 74834 15073 77488 30986 12175 75607 59215 12968 29833 24269 74033 72081 12326 11687 8282 65133 59762 54795 60550 50323 33919 8170 28795 46555 64598 15242 26235 40908 1104 63228 6813 16114 52774 18467 7809 47510 13694 31387 49902 63332 57799 60500 16145 62611 21425 16655 16333 29906 51871 45779 17787 2583 67618 69439 48795 60340 34771 53813 15830 43915 39363 53380 67669 67581 41092 36393 21851 61085 48489 44601 45563 20146 46082 9805 57884 37377 10589 29836 19052 19275 49585 36535 10496 47261 62967 41461 74362 6976 43905 42893 6434 27387 64537 62366 78488 19991 29483 68607 27839 55724 52039 19750 50073 1614 5946 35624 43310 23693 6025 45419 53487 64115 74606 193 2354 73671 35398 24261 7554 61306 40764 6797 18105 47361 11712 74204 66944 29101 76209 75365 49714 75535 65151 34113 73218 58216 506 29054 60410 50300 4732 45892 47008 34726 26376 46036 54245 35707 51045 60948 24189 75755 65148 23257 76073 71708 1446 66813 60441 70243 12272 17955 37924 31872 72964 6038 65667 57045 44373 66893 57257 21693 60967 66827 49094 8393 64860 49069 28717 35374 51201 30782 68849 20988 56164 10320 34241 62826 69094 62885 18142 72690 49346 31878 1689 3832 57362 66365 21813 52140 7502 49552 22535 728 47099 49138 68039 62706 76033 66017 47925 24736 42840 56578 64209 38213 38787 43337 64538 69745 32324 16195 33992 7954 30566 51157 34049 32475 43974 44986 11397 12448 55802 32341 77583 17318 75125 4499 44795 34787 48404 10120 41304 71330 24623 10449 46814 65565 73632 4458 10785 30482 57391 60566 51462 59880 67159 29347 71353 12942 64626 31384 37971 77976 66351 54937 7852 35306 49444 17506 35516 1131 44174 58339 30372 77202 12306 21949 27919 18770 20327 47859 1099 14739 68343 48549 49282 32100 43949 42335 27067 13459 8609 51054 21049 63080 23634 48985 53231 22109 33391 77964 73081 29989 73196 49192 21418 55359 66835 43172 4 37450 49737 69760 63157 23970 33350 34777 61454 5074 15962 56631 72181 76428 7388 15071 76004 49088 75016 29780 42146 72885 18948 8689 9333 28760 68018 31904 58890 40030 77561 14130 64030 61175 10892 64581 11719 24806 34360 23604 14334 12318 66253 60442 6406 43046 40568 50544 5870 31821 8723 29265 42554 1387 7990 56929 65785 24343 14430 13448 27263 25327 76766 56985 47999 24512 73408 46442 38247 26887 35732 52626 53758 75503 40159 66202 71621 51698 67034 75105 47889 54114 38934 57524 16571 60171 65916 19722 40272 53588 11366 43836 26110 9059 16641 71461 73389 33126 8460 5033 35579 44366 22264 17971 10856 65443 38570 11699 56595 68819 70344 69831 4631 74466 64395 22853 48752 28043 76122 69673 70424 71410 41590 72495 33967 24314 26606 59470 67036 12261 22269 42888 5596 78586 52801 8696 72949 54396 75202 10208 78551 14979 491 62742 1877 10833 24657 16097 45095 46818 45210 15363 57346 36854 68993 47924 56641 53598 32187 61942 24886 38888 74234 59454 40114 75386 11637 54148 44242 22135 22003 20377 7669 36928 40364 29361 75555 3828 65050 36641 14440 77813 61855 18526 48633 12709 53133 66392 62172 59044 3977 31909 57985 42267 42647 73141 16036 9586 47435 57250 73052 26356 29982 46222 42996 10931 34319 6357 23852 74653 17262 18204 47073 67508 48840 47906 17221 16887 37492 22222 56960 2368 29333 6130 57678 38855 21772 29824 74131 75698 71091 17182 75844 7774 20314 57738 43794 1136 68354 37533 52653 12572 46891 9147 36773 77325 21072 31343 38758 5394 33997 29481 50221 65137 39942 47831 28892 28976 8911 11430 4198 34098 31219 8684 40255 22478 26232 8151 77333 37389 3996 6355 26527 43101 44226 58683 55265 73032 70536 57517 78428 50574 18457 72484 17138 37568 31340 15300 39399 63570 59657 31887 34030 70291 61363 67126 33453 57616 31640 49590 53844 75354 72507 14890 49505 29002 65668 50621 27946 18973 20303 69552 35653 9687 26975 3102 25480 39752 50956 6950 60979 16706 56517 70853 37430 14014 51194 31256 36825 6433 2706 29317 32552 8152 54304 13952 41534 21654 71766 20581 6873 73241 18943 33240 41222 78212 404 35541 31652 35255 40542 78499 20623 3159 6310 16390 45593 58451 50881 75489 65393 15512 58508 73007 5587 40389 62591 55030 28288 63477 72522 10624 17764 26790 17919 11726 59204 26233 25741 1320 52846 44625 27825 63103 18128 39291 44084 25231 25376 29924 47211 14304 53512 9469 73956 59700 42552 55934 65140 8657 20097 50952 70505 31227 40124 16311 9428 51073 14398 58260 45438 64113 39613 4346 14437 71650 8207 46458 57128 66031 14255 59679 72315 1263 54500 46783 30959 72825 52333 57842 746 7642 57955 53814 78206 58128 58726 5911 46335 4941 32605 29255 53309 75244 33885 53070 25087 29365 57244 42850 71078 13218 13255 71357 4291 21431 8466 17376 71532 36702 14772 19068 44877 7017 52879 11149 73101 60733 28948 60014 10366 52019 12101 29587 51238 43929 45734 21744 42688 60706 18868 1530 78051 73763 76583 58715 72078 61903 4612 78009 48772 25942 28023 64894 6477 4250 41189 38624 60516 22759 18202 41507 54528 29227 67534 40869 59225 12293 14355 55415 57133 44202 37611 10545 44744 5383 19024 3783 45390 4144 34773 9203 72860 56632 7953 46722 22905 6871 36863 7919 50168 33320 31961 21563 11589 46804 35292 3689 65010 20198 60838 34015 45819 16461 45756 17837 17144 23597 57290 26833 40930 35386 75077 8975 46954 45326 77960 60067 5662 10540 28857 67066 59808 37563 41983 38454 42549 53249 41914 29021 10160 6650 25075 38629 19083 7906 50048 64730 77023 73681 22506 45811 21423 8551 50007 46441 62239 74615 22368 36550 57632 29450 45304 37631 67698 11784 59419 13416 65517 61790 62207 42388 32120 5129 8914 39773 4371 50209 33721 23630 6760 58555 75935 13544 45664 38428 52576 65362 12701 19831 49671 66919 20065 71919 68372 44545 18666 31613 37455 17832 45629 20323 16637 76322 2036 60245 15923 8616 27733 13480 22585 8260 75588 21966 65493 68074 8213 51866 29662 46864 172 5006 38036 51028 17523 33047 59998 23991 21709 12639 37793 10167 42527 77395 59197 75645 58536 20530 60112 67354 9994 75647 74111 14632 1924 70642 46137 16610 22441 50657 72676 58065 49367 57233 72878 6978 38471 33260 61840 13529 77406 57292 33571 57564 13209 1544 73773 5258 62420 9907 4673 42222 61422 66419 57951 31299 9696 41328 38410 33468 46766 71171 14558 11685 40252 26730 46744 53438 15212 73743 21588 63987 61735 49056 46101 44734 54426 67806 64384 71176 6984 49525 5321 2155 43770 36593 11553 77062 21194 54092 62864 44030 13454 50889 8251 54600 54103 59077 60464 40095 59159 15299 50494 60961 9876 497 1457 48849 5760 10164 76343 77553 15556 59208 29231 44154 50451 48974 56173 45173 25787 66130 19080 14123 32059 33219 51077 47731 25859 55829 63975 2437 36577 23958 53705 14045 13717 1523 77750 43541 10158 21954 45825 71479 37607 74464 50133 8712 64290 49532 10308 63434 58973 56446 20248 34779 14116 5320 47278 21753 23654 15351 50541 34528 20551 50789 67883 6435 20950 25082 55207 71220 6345 32499 4605 11367 1487 63690 22518 33214 6116 77865 10293 59774 19327 27713 63437 15348 51067 42062 37798 40111 13087 17636 25374 41878 66238 75000 64235 34361 46055 74766 54744 72350 55382 67910 23649 3711 63964 17605 64271 20370 72407 64917 36859 16547 42043 21527 12915 37942 38002 36498 62279 22311 77501 34367 19679 71855 13341 35399 60493 47071 55135 27956 68106 15186 47908 15824 1770 18343 21601 70776 55136 73461 68398 66972 11395 76630 33094 43272 78567 20433 6087 35864 45191 8562 29732 46812 77972 30330 77729 52083 77372 34850 11651 77726 58623 74089 24453 32873 64688 48919 24386 68663 70355 41095 35999 55810 57431 12873 18680 5392 60633 27815 22459 15222 73595 62997 43376 65687 60748 41476 63950 18969 57637 48801 31570 13796 46390 75938 4806 33058 64773 26973 59750 57156 40913 20799 53919 59148 38667 54910 56823 3181 59309 72150 57081 21260 61142 74788 43700 16658 41372 24696 78400 6191 39575 72185 61723 77374 4037 39350 50823 52638 47101 51211 42482 76306 55872 36893 63346 19809 14703 27622 59577 17946 68652 52153 60334 44213 23038 52595 63240 55121 59122 70272 75271 76218 57404 53728 13333 47995 7284 23896 4580 13502 33543 6437 42684 18926 56715 23543 10677 23 20882 10573 10197 63041 53948 14278 29324 67858 44804 60432 9032 60851 58764 25696 64887 6557 60138 5632 11845 20169 55180 43278 77133 19734 73310 55514 75226 63153 25924 58456 66864 3346 8780 2728 52960 27241 30497 64 27616 30571 36851 48087 37247 55458 50475 23723 45506 67244 18039 11566 71081 67783 69939 40344 56109 35775 61534 9123 1024 22290 7401 53620 51861 32955 12865 73376 3201 27877 21568 39067 37243 61161 28035 68682 29699 20924 59583 61429 2812 44371 47431 43347 54574 71185 43731 69793 4682 1481 488 51671 49244 23576 39570 36005 49943 35692 39577 937 52115 53990 554 67773 53576 48156 331 1301 48381 41082 19976 12549 72939 61999 14786 29907 26427 53830 68706 10995 37837 41254 23211 65354 20053 24529 44328 75954 12322 71173 24137 21750 9558 74385 75072 31407 67350 12844 2181 16591 71590 55785 36359 33487 10523 13262 16028 37833 6977 46768 15883 54834 76566 37235 30404 66448 42195 14173 53684 67549 432 995 688 59764 6428 6829 8318 29014 38128 43004 35365 32135 41341 60141 3982 76976 55544 67588 36412 13197 75017 39167 42539 74072 13926 5696 46828 56152 44483 7331 42416 61637 61414 47040 35479 1872 42605 58200 34102 61040 28280 74160 69020 74528 35222 38164 53150 10155 63245 73093 38762 22120 74609 52266 72761 45780 4512 28841 15872 21903 2047 41794 20925 46661 8064 10942 61210 19378 11949 40154 14224 73273 36191 29290 44928 33373 70971 73440 863 24537 75631 41039 20299 41728 77416 44445 16306 75333 7018 58416 47909 22955 52553 69324 5619 78448 7807 33459 65119 52470 55869 46144 62657 35198 40992 377 40859 1393 30817 34817 76171 31405 25447 32690 3220 70100 38896 29485 60153 57653 15478 7023 57947 75823 18427 34577 38294 45307 59293 7173 55123 62753 66988 24746 12492 2721 45890 44628 42119 4494 75780 52387 23430 32052 25655 46836 58350 73790 10433 28073 69440 77981 25693 19162 13695 7795 27909 2127 60710 36068 4408 15607 24615 75521 24773 6761 32385 13910 70194 5694 76563 22048 62444 19271 47659 54691 68522 72389 74519 41887 49649 18154 6399 63352 22833 24015 41010 38194 29199 16581 22221 28490 73200 63965 49105 20089 44281 14877 15430 4368 39003 28122 35944 60395 564 39880 53915 36204 19685 61316 78245 56648 47903 78240 8153 67125 67240 34707 62372 4421 66018 52668 53930 65485 41273 55248 45290 31617 36416 4342 16296 28256 15193 69321 13404 70488 28749 58854 25701 23419 71917 21081 31315 15612 6121 31823 60220 34294 21168 20255 4833 10915 57409 58362 58035 22423 63047 3105 63785 55577 11582 77147 74155 9999 76451 21332 18020 4376 62003 58904 73399 53663 68160 33920 33270 30584 73190 19236 55759 39617 76054 77436 25228 46474 72732 14689 6203 55968 20805 16435 77762 19427 41072 17469 65876 59291 42203 49788 38949 9502 45557 55562 15586 39356 32802 46341 69084 42930 28366 38873 9717 17616 60680 47035 26621 21867 3955 15959 65185 21384 31250 77283 65724 15505 48735 12638 48413 9130 11323 27886 19084 23065 3923 56773 47793 30294 17389 30051 11872 11230 32316 68691 18188 65333 18364 61177 13084 52190 72471 77005 25815 33179 14470 77429 5542 29550 42346 55761 22837 38119 38186 12702 20002 26065 62652 4185 51504 35858 54102 64138 60084 49557 19660 32789 76150 66578 31693 50932 19586 38120 54178 46641 5967 15901 29983 11345 68088 38794 6031 78018 69140 6124 68948 33004 68119 39365 32531 69112 62130 61698 35408 23206 18031 7687 65280 41067 63919 67348 30381 70688 50320 41253 13445 27287 21676 12536 47345 24284 29356 19725 23989 34524 6624 27951 58627 63901 76798 68235 62076 7746 59733 10920 1903 55636 19392 1672 71490 74686 2461 77499 13172 37558 31157 916 70945 11310 23643 62720 23656 11614 66582 54772 68672 65674 21553 1116 34825 6237 75393 34875 24431 48078 20315 35406 75826 27218 46168 19474 68213 75444 21613 67961 50208 57530 27116 32096 21035 43424 15764 70165 12327 26304 39433 20406 2315 28200 27319 57328 22024 4819 55402 60627 27195 54815 69761 78614 35925 37883 24401 4396 73033 8763 1322 42483 67428 24275 34899 71225 25025 63343 4476 2698 77453 68536 46997 63301 9453 24007 68687 46169 21287 70323 74326 47574 34053 49735 29679 16196 20435 28464 49746 69488 59713 13396 6591 62281 4081 14214 19955 61801 11002 54168 29103 14550 63883 20807 77263 72665 59228 78042 42467 19556 15442 22155 42490 21738 12013 10668 17609 18533 24159 64829 63934 20764 12771 11775 51044 29572 75353 21361 22935 52385 73466 12609 14842 58666 16455 54718 68630 19136 35957 11292 62065 19454 44261 59901 76180 29861 60871 23738 20486 74413 3227 32231 1880 28855 19560 25214 6354 12849 38804 11739 22001 31881 71135 62356 56812 56417 65428 47204 76164 4653 21375 17543 77800 56961 15416 30621 16721 9801 24679 59532 45143 65874 28718 72587 70493 38733 74862 6758 64035 71251 69686 313 5055 19624 32723 27031 13063 27556 71202 40058 38661 23720 56487 1868 53832 44753 63115 11152 7882 8036 70287 72218 43558 2505 77077 18690 6742 15454 28675 151 53869 6670 33902 52279 7012 55735 7392 20365 38109 51705 62671 77006 59876 28634 51482 55290 40441 74509 44927 54507 4423 31446 32179 32280 64522 19037 33836 76193 29626 28111 2884 30844 50262 32344 43579 16527 21061 72146 53744 76215 4797 2746 27110 77 52767 49717 70174 7576 28142 11951 23906 59095 75568 64750 21941 5898 4190 24058 78205 15670 3690 15043 35463 27635 21201 54338 2263 33601 43369 34919 23135 54751 37327 8802 41630 31222 1615 69004 12399 26192 30382 63315 75118 28079 18979 24298 671 34488 43185 75689 13403 67955 18614 74783 2220 37004 16385 73208 37930 67885 67615 17650 73432 9857 71094 65246 37773 6293 10400 45783 9073 48589 70222 5980 21732 45422 35303 39906 53527 10388 45085 4735 38139 66263 23936 16100 76392 29316 30580 28147 51193 70305 14187 20279 58789 66485 43308 12618 61278 17229 57784 2494 68772 56223 17196 66042 69701 39670 47848 75299 14552 10222 30814 71056 53903 25019 23015 35151 49187 42822 52793 58899 25891 53794 76269 27262 4285 69895 29371 30212 64932 10546 73834 41012 5116 39933 50593 50276 52094 14484 55254 57055 73730 38016 2819 54585 72180 62790 34451 52133 73463 68437 41216 20079 48295 1851 69257 75987 67934 69733 17402 32152 14084 13708 7087 18198 31546 10507 238 30678 46059 15936 12584 70317 35833 16172 11044 17673 4826 32628 38091 75328 14329 68613 45918 31913 78366 22107 54267 53030 25563 76337 24877 57419 23736 41576 24514 72599 68543 28551 1955 38052 41357 3401 37820 64676 49893 77975 72168 822 50500 28564 2 58481 38073 12663 2348 25630 78564 2509 10397 62665 61595 57162 9145 4705 30203 30761 66283 48666 67755 50815 2293 31234 2824 5432 25005 59426 56528 31898 38444 74596 77842 64099 76065 47059 62530 35760 76860 52120 8769 32404 34403 14925 35701 21311 63834 19110 51980 14784 25351 50984 18012 71460 37204 20341 27594 13523 26381 50572 26389 76071 70096 40372 54138 6036 38020 20407 27590 15420 60226 58131 9166 22301 74016 26341 1381 33814 16154 48873 44945 30377 14560 35379 5444 66304 28162 14619 17305 23314 10952 37265 32561 7580 614 69242 62481 75236 15898 4478 19747 18714 56261 21325 63306 739 56455 50666 38560 21104 46123 47701 27450 39805 26541 56579 74749 7758 35959 19430 64667 5817 19796 25067 9197 1764 28611 3864 6894 52331 33523 33842 60718 33894 70865 53479 74576 12976 4597 11269 49846 67114 3949 11624 69769 40574 33849 12700 64289 2659 40286 75288 38237 40814 33775 34754 3638 46363 15221 23953 37937 78487 14052 10917 70289 7346 60974 4920 45605 72379 72412 7411 35338 70020 73919 15341 31337 65684 35554 57141 56923 40403 36482 26072 46116 52243 4453 49635 77105 11235 64048 34036 67550 77570 70637 19362 8188 2838 57053 63224 31871 48853 43271 5536 65195 40406 77129 15210 4414 3440 72236 139 198 7447 59097 58149 35382 66357 75031 73441 33927 48793 53059 69892 48851 48991 21253 4604 13203 68295 52334 16582 70725 52516 66523 25391 11692 55902 15567 32737 34369 66980 30681 68114 199 29766 5396 35706 47002 38404 50220 18412 39316 51652 68697 54231 37281 62841 44361 56002 34456 4575 56994 43191 35238 29604 42559 26289 57758 71973 47400 9086 58504 48838 13447 44141 17480 40040 946 41612 43625 57740 77616 71266 69875 55509 18701 56644 24436 38893 2072 46650 28629 34994 27363 541 45109 59763 43759 12623 73484 40932 75194 62798 27221 45569 22933 57759 78469 37048 60165 73237 15800 43876 72943 28037 71278 56180 38829 4377 65883 15437 76474 63819 1992 70478 43710 41098 35430 78059 23279 40482 49995 40973 2344 34090 5668 46327 22742 78164 73143 39125 52096 13816 55727 17512 53807 70374 9470 63789 55959 24627 20439 14152 72734 19497 76217 28271 74743 16996 16868 20120 36603 50674 60926 11173 48575 3334 757 51021 6074 27125 33053 32004 33879 21536 69056 8760 33044 63000 22614 3564 36716 47808 26425 13783 3299 17183 53327 31409 58465 65751 6695 42712 25132 65917 28204 28011 59438 49842 54761 75643 11361 60417 73023 73592 20790 44235 67269 69762 29967 55074 51415 40556 40197 73417 28929 13519 13643 69750 72512 11656 51355 1018 17418 15561 41815 68157 40104 38102 61687 46451 8845 36150 50205 52107 13665 53970 57594 20554 23525 37028 6973 14488 23944 39004 40625 7277 9514 65695 42294 45129 6178 42251 16666 8468 76384 4522 22097 72895 54835 59736 64521 23232 68604 54104 27126 61055 51494 58698 9555 26199 19373 67128 28789 27587 14804 5126 40505 11190 45409 40639 14183 51930 17573 23994 64347 4765 28621 26240 59353 23524 47601 69352 69798 36788 11742 66301 54019 72540 61734 26360 19341 57661 46880 64132 46015 73626 60601 30539 45396 34425 71169 9725 20258 10326 59970 36509 16982 72114 33280 75849 10436 41 28618 7390 50322 7644 36063 36649 77052 72627 8254 18990 10831 41777 59248 29143 4981 744 10246 11678 67798 26666 45049 21937 64485 35138 74550 9711 53232 5810 61591 44069 63684 41853 72480 33746 23487 66519 33771 23503 27361 5811 43196 29500 37545 74669 33558 13331 77187 22579 10681 57318 18114 34415 24945 26645 32250 71909 44390 32413 28347 31790 74161 6361 27651 59881 74904 6979 5771 17394 76107 62991 36697 11569 12304 15141 45977 25176 73601 33201 24795 62722 38061 47041 65396 38287 37352 37224 61360 21437 869 1277 40603 23288 8912 941 12998 7816 52443 47317 6411 1344 68623 23803 153 46785 792 14767 74740 30005 43256 33647 67672 20500 18374 17753 62873 35348 16180 6272 55006 45 33038 3512 34315 59840 4251 46160 71537 73937 52729 71526 13419 40262 61380 5797 75114 70271 12409 55454 18585 48738 3594 63500 63589 47556 64919 44902 41301 29830 18118 18953 23043 19231 68885 65846 25026 62391 6117 54873 43816 30081 49115 62389 38771 5436 31490 61549 24170 33573 70145 10071 22271 64647 37824 76711 78312 76841 68992 1835 69151 5424 73972 11177 49514 70802 27115 61732 50545 38379 31459 65205 20720 31794 59952 32291 65935 16805 33157 3300 48961 26721 57627 61299 710 35139 26676 61585 61537 16225 68029 59307 50129 55709 62004 63368 36831 40497 4326 2048 14000 18013 53701 12269 20941 19848 571 24244 1648 72014 40302 7161 44809 71695 44405 27612 13543 7237 63870 44135 68421 11216 43989 70529 59425 38364 58888 13438 24123 75133 74322 36156 28030 33479 25152 1808 16111 55748 27627 53236 27782 50668 63403 48869 48953 63413 4995 8256 68903 59851 51791 71291 24984 4302 70586 60510 49729 19932 40540 15016 47669 63596 69902 63850 77936 69736 57800 7321 5301 34550 25936 53737 45601 55357 62011 56361 33388 59268 69307 56438 63849 30896 1093 18048 73436 23800 50009 20499 20367 70127 31496 50669 61709 77212 2343 35349 16871 74525 12931 37187 16230 70052 1108 21364 67282 62221 19934 2255 4545 10228 32012 39558 75815 23835 10070 47408 30697 74340 45301 55058 46402 53731 63543 34399 75347 3221 40893 42351 17337 7896 11803 11584 73525 41165 47636 71830 59604 74065 78393 73064 9546 17635 10384 35037 25619 49527 61140 48462 47692 18966 24704 61656 34427 75611 46607 11443 67950 23237 66855 22992 35649 12911 37077 15768 42114 29151 24178 6027 56796 71750 61484 60744 48079 3178 53878 37347 23818 77458 51394 5679 55718 25265 40833 67616 50102 17088 36741 1233 16061 60877 70032 18479 54926 1675 73244 38334 65733 40335 64736 14350 8903 42172 52492 65002 3283 77684 8817 7903 32062 15628 22043 77170 64401 37943 55919 68950 68949 24017 27969 59547 56779 787 54180 64316 63200 30311 36209 40756 32033 46677 65152 22488 63952 9004 26636 21351 71751 68730 47019 57005 55958 39369 49226 52922 10503 8776 54719 6907 49959 58612 33203 7801 70785 65219 32107 76745 47119 3252 24026 30653 9055 39694 16798 65031 71500 78324 33802 20213 75659 31532 78207 42945 25933 29232 53627 36760 42424 20989 78216 28063 13208 72560 27170 14055 78319 7107 59273 14885 67382 18268 4623 57487 66019 27258 39157 52882 4428 75921 47580 47638 71916 55503 53142 66712 3758 29871 71475 6537 55891 56594 45265 38343 31434 46384 52943 67765 69086 33085 48431 16448 52108 35251 42349 73977 38021 78101 51340 36097 65483 11981 14134 73768 37001 22447 9010 31833 13698 71388 15727 57971 72857 77497 40701 57513 28014 33231 30496 62332 77225 644 61032 16276 61793 32139 51771 71105 44518 60336 25467 19160 65136 20130 15530 66513 76682 41661 54232 67391 10563 74555 30747 67521 71444 63961 50084 10472 59848 2643 12277 13148 66599 76278 77276 76826 3491 13571 45048 45833 62619 23184 6499 20706 3884 67670 60308 6832 77045 25239 53001 57143 5858 45579 70321 49315 54565 35989 65100 62181 69305 13466 4890 3584 16462 26559 18720 10001 36091 52822 43514 66426 1795 17612 1215 16753 46472 4667 24368 70721 2722 28236 50833 66481 40016 3699 8573 52957 60586 44581 35134 3063 78337 6095 15729 15150 78073 3119 76404 24815 61396 59409 40532 54644 37727 7941 67969 64058 74258 47379 55836 66995 77145 20579 45709 40727 14190 74875 30041 74602 12403 53776 77694 70768 16939 72003 69397 24097 1847 29472 43529 64501 15046 4329 63985 22188 22751 32985 70521 13569 45612 49186 37695 29362 16881 15807 71289 47305 14485 73291 36135 20322 36089 11356 11373 62012 72109 22956 30771 24068 62554 51908 66580 34251 34459 50961 16330 48280 49603 26804 46759 54237 64495 47150 32606 55388 76603 58307 20329 34659 3831 70080 61076 75649 61831 61428 32305 45655 73861 77743 12183 6261 65900 46642 21683 11270 72556 48006 75914 40110 26897 61931 67203 61337 41978 19846 3573 34519 16056 33886 35388 41896 1540 72364 58177 23923 1183 65972 42487 74966 61404 39464 72593 53322 50701 16954 61442 69249 72434 11126 29226 35404 14803 43131 4017 57501 76963 46635 70148 25611 62825 34127 16605 42484 4395 5667 15568 15957 28427 32798 53587 63333 11608 29872 77738 40708 15331 72381 7451 20416 72038 30072 45889 54566 38511 23172 74777 59363 75598 68822 6525 48999 47434 13517 23356 67182 16044 47095 42874 58427 20337 15354 32576 48240 9670 52977 71206 28617 31518 9349 18747 43336 7031 4364 11335 36445 11193 6177 57701 62608 6250 68030 13174 21297 33769 42860 31095 74587 24185 69555 21737 399 31357 38537 73871 55246 8229 70075 1226 38448 10729 25612 19863 48577 24295 50985 15855 22160 39053 70561 19153 16807 50184 43999 55445 10716 10161 47707 39938 73306 25487 46525 533 26872 51055 11730 32362 41404 39810 66561 71602 25990 5270 15863 33944 7413 8176 20849 68804 58574 46211 62835 13727 4822 75688 22228 35034 21651 72016 78178 31567 3891 28947 66090 77905 65175 68828 64947 68396 7265 51730 12875 73864 44849 4937 31083 57203 74175 46278 14756 57276 45998 5256 26219 44728 61519 56170 71100 58914 73254 74307 23361 9283 72461 1086 24236 2017 43730 51052 46805 1079 3793 24772 75703 3820 9967 64661 37006 41895 63485 12954 36348 37469 44616 50910 67980 47539 41880 73827 35040 23390 59384 54475 28752 70531 49523 55345 49764 20837 78365 38631 28601 44042 583 37875 54309 69466 17838 44594 64479 61621 40931 21097 31935 63662 11308 73285 38728 9659 70794 23382 26665 67264 62529 41226 36591 68107 13369 20183 56866 39572 19880 15680 66614 55095 63750 25078 38623 39542 77313 18073 15067 20325 58195 2802 11167 44720 36051 16226 476 12984 46816 61184 34537 66184 27714 41279 67254 17558 37834 18139 47986 13266 69865 75486 63637 63972 44779 46592 78596 67994 37770 19308 65939 34809 32079 20795 70862 35435 5188 4295 67194 12681 51306 11368 47264 71767 3496 29281 13581 69569 75767 57050 8220 38263 63711 71295 1653 51214 19151 4691 18832 78090 66483 2708 62984 63526 59009 55629 77016 71396 77339 45706 23085 15252 16183 63408 48247 74778 49245 73070 30468 43857 2066 72617 31236 15425 38057 44143 68705 7879 25439 31512 73583 55502 23878 31272 4362 62388 50599 11977 71039 14617 41037 32072 51623 14733 32560 51746 1070 61208 66250 5102 10841 54724 1843 64360 38348 25517 11548 47896 44618 32019 51725 18796 37519 66757 57314 6162 46871 69119 13461 48101 42150 11676 35922 71301 26700 66191 64494 20547 51465 11127 67898 8827 6566 624 24985 52298 59375 49392 63050 41881 71949 69689 32738 24150 40375 21762 60427 18451 23254 22207 33954 66841 76994 23647 26272 41546 10598 12042 22940 48123 67636 13789 47750 14999 47497 65892 49581 12350 63023 57619 39663 64512 55596 59423 45722 33628 60632 22545 24088 44008 42143 43448 30205 37174 57960 50641 56221 2046 16949 1242 46974 52200 70652 52890 48202 2410 13936 33123 48373 43259 48176 45115 66276 50598 54408 71031 29236 33198 17852 51218 71213 10860 36479 54486 62820 669 5999 1026 66110 43930 1485 72030 16052 39089 52967 5431 48406 15623 1297 7181 67851 15916 61199 72701 10130 42362 14058 4542 15710 1181 73636 11465 54144 68738 65214 796 61246 66260 61482 31937 52264 66143 14109 14395 22982 53458 51434 2370 17475 34667 56029 73723 68470 34830 11175 44161 14860 60930 72125 41091 68585 16069 32144 19309 30914 17614 49871 36812 27831 15256 2511 28425 28928 36187 437 36733 21797 46968 7326 58109 1167 34182 64740 28701 16331 20239 15174 39219 4162 30465 30012 39615 20734 43593 27338 1475 3754 36684 47544 47289 48536 71260 731 43460 76057 22419 74545 68891 40129 18422 74670 14291 11161 30556 44451 35538 45813 69042 37459 7922 60090 74330 24369 8052 36938 9221 21519 36797 20765 2983 32458 41557 37862 26597 76846 8090 52775 22515 26274 75396 46765 70132 61852 918 35474 71867 48891 36545 26031 9790 15560 40633 4469 75003 46267 58190 14757 8408 29372 48703 8829 3853 73098 55634 16620 41286 13820 29421 50412 32450 75128 51480 52040 17250 34133 1638 29198 1751 78243 43959 9691 67261 55240 262 5531 43887 32502 52599 66702 77700 30942 7562 61170 30055 31847 64830 75923 77693 25767 51321 11050 32299 38433 36096 40395 3074 27212 8552 50233 23587 63858 7248 51282 31106 69921 50285 75325 28332 4820 49093 47897 3427 36784 77925 43745 48718 40599 12838 10727 50675 12827 19706 24186 24567 52049 30457 74124 5363 54176 35806 2527 35820 56545 35897 31282 21658 50383 22367 32970 38765 1782 30345 60763 10255 28935 23239 24442 76665 3086 17546 51931 60752 31569 30454 44193 28362 30449 73158 12694 37698 71970 50744 46087 3848 14759 69897 45840 51812 49508 1185 36755 41020 55338 74527 3458 49608 6899 16990 27467 18744 67431 52426 43105 62333 32603 22448 48741 13844 58804 38919 62305 40719 8561 50351 8656 46737 23019 411 66223 28581 72899 73104 25470 16175 74923 42454 72970 12566 33861 70522 8142 63053 1217 11824 16274 64698 38854 6446 62099 76970 51814 31804 68142 4571 30184 46089 56569 57549 43636 78425 17302 47627 12282 13123 48867 27692 71501 2422 2467 4048 21809 8649 16551 41900 34363 53313 26602 64345 57969 33841 7286 52841 2121 52625 36853 19509 68161 37051 42724 24222 8838 19610 54673 26533 6534 63699 57154 20660 66906 20960 41558 13444 68011 60593 43741 78521 10455 54293 62552 50840 36185 54883 75111 6279 48155 4601 21978 26155 13989 18736 33933 38599 11532 57862 27910 20066 10922 9550 1067 22520 56098 71780 69018 71660 78612 39790 35084 17772 63593 63275 12940 13621 42757 52663 71950 5289 71763 69170 56048 66665 8031 59251 41009 64302 61102 10782 51247 45216 6796 34623 54786 70431 70388 28805 6675 64321 52514 43851 36605 27356 46074 57585 21828 32075 15362 71829 51277 25225 46290 70700 45448 38168 24345 27811 75520 12469 24420 5350 66076 4444 23244 56366 67192 68660 35025 31720 3255 38836 46007 40060 64203 22850 28696 46705 54804 71175 34271 28335 15076 8001 32860 66769 27671 13170 56567 30079 43982 46520 19824 59090 57364 8324 73966 13382 6605 19704 57904 56794 57358 59995 43469 223 155 3294 22328 49850 48605 78072 27927 76435 7320 72010 71709 6309 20389 32057 10110 45929 78509 52959 56859 57720 14688 19871 3964 14913 24199 68936 15244 24800 46306 59648 30463 51738 8811 38376 48424 40674 27578 25587 76360 58523 62943 46575 76618 48780 55224 23617 51362 59392 66322 58721 47159 38847 7172 25812 59564 52561 58247 68365 36908 53205 65875 26562 51689 52905 3083 70229 54578 68002 41769 55353 77258 75026 48541 60031 9449 24437 17918 34727 21951 78574 33664 36663 992 64311 33234 8810 55028 48145 33314 14976 75614 44943 16148 44667 67552 54583 52540 72578 7982 69755 8955 9025 5853 40355 24648 30818 74223 58119 59723 48538 65262 75833 68199 4192 37296 20737 26675 27303 67461 32303 23100 26950 18837 47968 61688 15021 37228 67235 3321 20756 17798 37890 2130 55599 34317 50231 9641 70979 47153 74376 2752 31239 7773 7016 20420 64216 66904 11945 52312 63311 4186 6011 29935 8433 20672 15937 14342 10069 46184 28026 2577 9244 4367 9416 54133 40777 1783 48665 64398 42371 59887 33734 1495 60596 6291 60543 44676 17530 7933 2231 32786 15325 19008 45993 10402 1011 50319 20012 45205 28587 30558 71116 27867 11956 24501 68456 47622 52892 57478 67170 47773 13040 60003 35026 74344 72828 18026 57016 16160 4646 7548 6994 50829 45978 29568 71375 71551 58153 29375 24157 6895 50915 60879 60526 40912 74754 3953 10257 56759 44969 21957 15934 3097 12109 10652 24403 49918 7180 19350 11338 268 13450 11886 72040 78040 9666 30873 74770 7361 16618 9037 28006 3915 72106 48276 73750 17797 61403 69634 57411 2794 10670 32716 57607 43014 11857 901 77121 54449 51859 24357 18754 41946 77502 76788 20739 15152 17571 34355 71779 70664 28645 64885 23058 24247 29720 28081 69501 38315 15791 76206 5772 58414 56306 10201 32050 76191 19097 30992 67937 49626 70162 56419 39778 14935 16607 36880 8910 78458 66542 51076 49753 33540 35220 59501 43577 33958 69469 70592 29709 33502 35518 19400 22836 35385 13400 54332 28840 20649 56474 61030 2867 64601 50332 66305 42680 67020 65775 29715 32156 73102 45845 25509 20528 44878 37223 22818 29162 26546 66118 44762 43515 27384 53557 73698 75783 11197 21560 39457 50121 56786 58066 78215 32979 32082 72718 50448 61756 59237 26444 15835 42368 42519 34937 66823 14622 65278 21354 60947 50813 64674 74028 52566 51175 28377 2324 39092 17911 45720 15992 47018 11254 72166 15541 66619 65235 39181 72416 26161 75886 61582 51682 27576 4028 4189 73954 66495 34618 35977 45615 17777 18460 43864 74323 76599 53365 59332 38927 12748 4928 59863 54739 24606 64390 57302 1981 37295 72020 5475 53908 487 21913 67234 28004 20677 59847 38551 42280 28435 41849 36574 34383 38774 4245 58711 56393 17952 15218 74048 27705 65747 67077 18602 31812 47304 72032 50286 75366 6835 58614 24409 66939 53657 35961 53111 56124 36961 14153 23110 71716 32942 38122 2751 62520 61348 57119 56216 75534 39237 70115 37329 66982 69625 2086 5523 36247 21898 25805 39990 10411 16246 29957 55084 61258 57793 70817 1168 38406 18876 17736 7040 22636 48001 18827 21336 37043 24426 55707 16133 28729 67297 29160 77508 40249 36959 27771 66880 65227 17606 16077 1556 41214 31781 45806 50417 33387 54878 35635 12636 46092 26862 21875 53552 50134 72572 96 36526 2882 62641 61346 4373 26217 3061 72297 31000 76084 34654 18152 34264 13342 1663 63830 27259 24810 39739 60878 53475 47980 47565 14612 21647 61992 31177 77324 78104 60790 39491 64386 49500 14598 70346 7245 67535 21983 58037 64476 44368 76732 38536 65661 62233 893 13570 31317 32466 31379 34434 7658 12199 57570 48335 2626 63154 71308 51070 15045 27970 1228 21819 14227 25569 65299 53356 44521 39338 57347 66502 9340 23029 68780 75078 2105 64365 23364 74730 32626 55312 65555 61477 2462 33753 19294 6327 4448 2584 74953 7905 66955 63567 65656 63902 36093 64995 34 69506 61964 27598 18495 36179 35015 3871 60415 43756 45372 12398 64687 70888 38446 75517 580 26750 7853 49474 17431 44380 71980 25292 16123 71146 47130 75934 25473 17755 15187 75851 19299 11 16719 35136 38912 14371 36110 14664 39305 49173 34220 8923 197 52978 56613 24629 20614 39703 78602 26629 8496 1527 23497 6647 61605 14317 41504 48227 19791 43776 33751 70423 66796 57515 56746 36699 37061 51046 8746 66576 30338 51532 1037 31334 6476 15736 72288 38254 73164 14880 10202 72372 52777 53407 22102 12384 75304 75335 56371 46480 3495 50991 58667 13157 15304 40899 74635 42599 34255 21907 56472 61644 48502 68657 15702 33359 22406 47674 33673 13716 43011 51287 25879 3551 11022 67405 22826 48075 1761 17438 55162 57227 58018 55941 42046 51608 60351 75847 18811 52543 69985 17320 17738 44167 72497 14686 46933 27854 59420 36520 39725 26754 62136 40216 61137 51023 41314 43374 58792 41200 47396 58810 36028 4540 35330 14515 49914 18571 74351 32648 72358 54068 6924 33686 55376 4902 73146 34296 41542 24484 6946 52227 32834 31052 24846 7192 54375 12113 66718 41964 27226 7235 57708 63257 23986 24735 50236 77597 8932 5152 51379 2093 25201 28974 21446 51165 69567 61915 27599 73112 37488 70304 25904 49964 40831 63988 1611 11505 58320 24522 14072 11771 27779 66500 14460 42354 45522 60711 19360 36403 16588 22110 2990 11971 72589 25433 19530 20360 16517 68245 45594 5989 39672 3320 38521 56770 26697 25616 11129 44512 55339 44989 61483 11123 60460 58138 66447 36486 36746 78590 61574 43560 18674 8058 62757 45724 18262 60735 22150 3084 12896 60193 2930 35603 40269 43673 27573 41614 68246 15732 61288 51845 451 21083 4678 53113 78353 4279 67631 25833 44181 38403 26710 7542 13880 70692 49362 62907 78360 35258 34345 51851 57407 69049 36620 33977 64962 22438 14414 45631 36108 53712 20893 34991 74837 25871 9626 48603 7474 27916 46551 52233 59788 28806 55758 21841 57853 22133 49208 74091 59753 63163 21731 69822 43149 72340 77716 17277 12657 17648 63462 9742 74238 43006 69396 23851 16575 63976 28784 70976 214 49835 38218 76578 77165 25230 12177 74796 73677 11035 11931 21691 68733 64899 45030 50299 27701 61545 52848 59691 28375 50508 71281 60453 8182 14301 3207 20140 45083 7607 42962 32457 2377 52508 1360 58793 34436 19004 53655 31493 17646 70224 42762 42439 41601 65265 48401 63619 49610 19642 10983 50588 64992 68253 43978 52098 35356 46307 77210 44777 45032 3038 76042 78307 37334 22832 53505 60405 49670 3285 59827 6431 6555 47545 67938 19367 70468 6543 71098 45239 21594 38477 9472 68216 35815 9180 70158 22746 7233 55855 14618 76058 59063 24688 58506 4948 43561 16193 46761 27057 44485 43862 48248 63921 40986 65599 20981 41057 23619 26820 70396 20208 28550 20967 40340 9325 73421 68802 53362 8323 49396 28215 53921 64340 11591 46339 76996 69670 59341 25679 29688 74078 61975 23633 55062 19998 30428 13742 30650 20121 62380 26967 36896 66597 45260 2426 4063 71355 68929 21129 53634 15402 23918 56633 45339 77633 46437 78103 25471 31478 19613 76796 37790 47685 43391 60478 51677 58202 65173 25419 34757 7215 44547 13023 36380 6017 59916 60418 21670 64566 4943 44284 47047 67204 76763 64831 67010 77394 27534 52284 5218 69727 13456 21368 35608 20759 463 2212 61998 61327 40033 38743 71826 7198 49169 60326 65468 60187 44024 14911 52800 60606 30193 35262 17260 6280 10777 10964 66728 4252 14578 19171 27684 52744 74723 21707 70007 29121 61098 33807 4340 71345 1683 29321 29800 71350 39072 75865 36875 77756 65835 49579 74427 6877 77093 11897 53010 39511 20890 64107 19177 40882 72216 21226 39021 26704 28561 7095 19774 17009 73075 74140 69713 15600 15760 26815 12060 51581 2959 51410 8667 2106 65696 11401 1744 70624 61259 54940 6168 32357 53779 15932 3034 27769 56499 75634 2367 3709 20011 41774 54081 32938 36554 74211 35392 5773 33526 67896 50155 12522 61023 28816 28057 58323 67293 3590 26972 14300 29992 26392 64547 64470 11558 17125 51284 53998 21022 73851 49430 5976 38399 19128 68197 26407 55053 65344 2662 22781 11438 5160 55323 34368 75109 15229 20113 58480 24717 47163 33430 58127 56148 21933 48140 26057 59725 19167 15619 9309 75584 36739 10485 5650 74103 67307 23090 15695 28880 76008 27517 68856 18750 73255 28013 74785 21165 340 74651 16370 4160 50943 8816 46467 7323 1729 6141 31161 60637 59838 46401 32003 27915 52255 60862 39952 1771 5144 45213 46158 20051 46732 11068 71304 71482 24183 61761 16646 7456 28558 70513 11365 11521 53345 35464 24117 20359 63079 31504 9627 33572 15712 32113 75613 35529 39418 13007 22025 2311 36062 19983 12015 57311 30544 9516 21886 15565 59276 40313 34025 74333 49132 31258 41694 19286 2504 60740 51918 7913 69478 36886 14797 57179 22806 18462 11978 50024 52852 14448 1817 57291 25281 65273 61741 35800 16720 71574 44329 9655 39258 45517 77080 58174 66762 13522 66394 16365 71030 41942 63454 59108 45266 20767 5996 31637 13589 40123 73630 75172 62114 2965 34681 43693 51736 24181 43834 16006 60182 43456 4805 12718 35895 30524 25832 12653 56007 34420 7736 76273 5035 55226 64257 23932 75103 32624 28925 167 18312 45773 39995 63890 47005 67913 77158 15816 12429 23144 7362 74579 24350 7243 68097 17179 34753 72746 25385 70481 65021 23877 20822 38514 49744 2148 76292 39520 7099 56793 22721 698 67493 26810 58144 61302 26278 21150 34061 6497 60998 34747 27658 11106 19092 9247 77274 60164 29514 55940 75497 74266 44929 11427 7840 10710 34283 3270 12523 15241 29245 36890 6933 2287 51617 33773 59563 49684 32433 64911 63362 46367 60126 69538 55273 61766 36790 22987 11449 28207 63966 21464 66981 33451 47764 65268 53719 76847 39428 7880 26169 37007 65218 36195 70841 2219 33663 23431 72525 52735 44738 53767 68359 46815 36842 61911 36669 77353 31081 39741 22431 42699 29845 24018 3131 50680 71303 31627 24294 27141 36543 2938 30857 36957 59352 55406 51015 16619 33100 29593 70534 40259 66271 17818 65004 47743 75312 24349 69320 44266 31124 41981 43228 50302 18332 54938 40946 9256 23775 648 46417 7615 6874 15789 39415 22950 46803 31013 21378 61121 1306 37688 3253 2440 6424 39721 8007 40231 59919 12723 71228 74989 43567 16650 40048 28442 29492 58201 37549 70251 59494 48868 50153 54381 27917 24937 48463 50427 37888 40844 8902 28822 24227 10112 52337 48157 67520 14243 51295 52850 40196 72908 39058 68341 30493 44587 47702 76871 10767 51783 77070 27660 65881 66317 57433 50975 53574 30827 12279 71791 2108 6340 20340 75905 75782 30865 40367 66484 13546 60591 29033 71312 49971 19064 32565 26167 50552 75403 47219 47123 55069 70656 70262 73049 8591 50865 69085 57606 31275 30543 6492 69715 73295 61789 22308 72927 34060 59825 47158 55186 59605 66898 62511 73970 13204 76675 28044 26321 5122 1021 48824 70226 68871 74303 64411 56682 43599 62437 74441 44331 17463 52987 1547 53424 11229 23885 47765 21018 34020 5014 28556 7088 59460 68067 67175 50144 1203 28998 17242 17884 67069 68814 76757 41693 6252 48287 621 64376 42876 54312 68656 36092 8241 8101 36694 38378 50527 717 35512 63283 12521 76245 52531 76596 19547 4738 5873 5914 33184 49121 66282 65391 6572 26050 11846 1003 68961 33695 23572 53202 55769 49857 49481 11170 6636 28217 55349 11119 1140 67607 33083 13231 42479 43169 51858 71119 65990 10085 50050 54366 62343 60071 64339 3128 45392 39332 45356 35483 19312 54125 46226 43578 61047 74616 43629 12203 59099 30928 74310 14989 8298 62605 9862 71369 29023 40945 41311 48659 58191 50634 54801 73319 45082 54443 78275 18238 53917 43360 28919 23002 73653 72335 51750 32167 31813 65536 26061 49371 2946 9122 69685 43829 1374 15083 31779 71324 38764 50222 32939 60929 51890 39832 29277 40437 25576 44271 21932 52896 76014 48077 42512 63769 51857 31947 1818 20690 45610 34615 49775 73167 65672 50212 55666 67688 75334 4269 54057 27111 36542 70978 36494 8566 70681 68835 47513 16640 48180 3286 60793 36774 74972 36170 30536 34536 76519 63974 7468 48426 73379 71860 33646 67855 30796 21489 49178 6120 29422 64983 23173 63698 19158 25388 68324 48971 47515 63810 51926 67498 32631 62890 1940 25747 40049 47027 16257 40609 13462 66549 18774 31333 59776 26276 33409 77767 16824 17263 17040 58464 64126 25133 2940 9534 3132 38579 32746 67684 73955 17477 65291 27299 10318 59801 58673 37918 31291 18227 7158 35727 16972 16487 10737 17492 6603 73942 51860 4069 42221 78369 48327 53806 1332 32843 43624 2498 47867 16159 78308 20646 14071 57110 64841 54371 1616 45501 21910 39224 69624 51516 58930 54900 8876 22568 37069 29462 28137 52564 4417 64579 35690 1620 54670 22383 29879 3145 15247 6023 64587 31137 69184 21466 55813 52270 53623 55045 10247 77790 77413 27554 63958 69453 31458 76417 62584 29019 58160 37320 68306 12484 31885 65346 59940 78451 65759 10626 44119 7509 39982 61371 14623 10664 19844 44914 3327 75758 6689 48385 60374 58879 8564 44657 43718 23036 56496 8104 1373 48440 3942 47854 31286 16621 74346 42643 71293 8421 12716 899 47233 19244 29207 66209 43157 45809 70316 8464 65108 21415 21067 60788 57527 52231 46621 23672 45323 9241 16229 64700 29417 61478 40113 64536 52899 36126 58086 37935 31974 66780 28768 13721 15225 38281 46850 29003 31959 35052 47188 15259 27819 20971 1823 63011 9119 11103 76691 72493 71296 59647 3902 4122 63857 19111 60654 41135 33398 70034 36619 70960 17378 32448 63648 46523 44 31814 17293 19239 63617 36841 76423 45273 54502 29042 45742 24543 19763 75157 17387 11450 1155 35807 6814 58924 16534 2696 40417 58703 9211 5494 62725 64241 78305 6470 59523 28309 6096 18535 77198 35027 56162 48085 5112 29719 67538 66396 42427 31993 32044 64604 31385 11383 78150 22839 50893 59388 49217 34674 15739 25508 27521 21793 6201 60009 60077 27818 26078 5924 51291 33764 20575 40360 1 6100 6055 19672 38421 50825 13830 53997 42642 70421 1110 64513 30879 66245 28376 7432 35194 48255 39531 57695 52154 44029 56476 62428 73510 17163 52803 60323 19545 34852 14303 18821 27960 57649 32328 45019 14629 75450 53144 33304 64804 60655 49786 45551 5871 12307 62020 20076 24713 36829 56509 2507 18369 43690 58988 28404 1988 52314 55100 60298 41592 54546 72632 65697 62202 8181 5818 5442 56380 63881 43845 77983 24001 75556 44208 60390 67654 45750 42624 24972 60205 38366 15035 2417 54618 8534 57289 52162 15944 41874 37778 15566 13464 31 49471 6238 9137 77805 70307 3357 8945 24096 3836 37726 44757 70801 16104 14704 32920 50623 9657 41744 56215 1431 56526 64314 72354 40498 39020 14710 55513 51310 19065 76516 46403 77452 10713 65711 17914 52679 31061 6803 8242 46011 24542 24076 2952 5156 33591 62447 10383 45207 57844 60181 37324 58689 762 12424 49023 64467 50391 58752 20654 40760 30917 43798 54153 13352 68908 34706 22635 25158 41059 11903 38587 30667 68942 76961 42805 72487 25412 67430 27918 65352 13501 40890 65888 44858 31773 15514 73170 43415 25734 53402 43059 73699 8027 52016 12419 61039 3187 17408 11113 67971 66786 9952 5925 40156 6518 67223 74217 47724 3784 26656 73710 75590 78219 57034 61776 43495 43396 29149 24449 41792 44286 9647 10719 13856 32952 56885 984 42196 51330 25971 1080 27601 73978 65806 16053 71438 68276 25071 61970 78246 29203 6966 34064 54147 14774 5203 40516 51782 46452 7667 18300 50181 70010 13736 37380 57786 73872 36330 39260 8683 26298 15389 70131 7916 32800 48562 5791 66479 74311 41658 11117 4195 49221 49397 45172 58626 19451 73668 4716 28233 61899 854 21393 57888 23920 27742 41096 28644 16283 36941 69841 49393 22067 3818 1321 10458 9355 14397 4599 47869 50715 72196 10382 66261 28210 16804 63824 27160 72351 29493 13652 51886 56072 18276 59149 10385 15466 73388 78057 57965 63682 62815 61196 70611 71186 13015 42598 5290 44335 72056 1468 77152 28068 31235 56100 5395 11681 10590 76752 61557 62910 10456 65632 19322 16266 49071 9917 68753 6744 44647 6466 17173 1477 61581 62060 7050 39546 47046 32886 76200 32129 56481 25346 28338 51348 15335 63764 9152 25329 43787 44321 19973 73416 14125 77872 74467 64283 13433 65436 70418 75829 16399 18113 65378 26429 63497 6160 29295 76211 16032 2325 42022 3906 5299 50837 4755 19994 77149 35875 25961 62721 9695 13979 40747 62452 4276 23079 28599 29225 72621 50119 7250 9270 11147 72502 72319 59253 34565 64813 29948 4956 38087 12017 65032 61501 52406 14494 27652 164 15490 43096 54326 37994 24721 52031 5674 22774 65871 49702 46022 31540 39311 34432 4445 69554 28946 4935 55324 40822 55277 63533 46500 2188 70902 415 11523 17042 19682 59588 62723 22435 2545 68389 52171 25110 22279 49215 301 77021 12986 55907 7719 69639 66399 1357 60973 61552 63713 37664 41318 5498 34604 37891 52823 17068 8071 21991 42583 49489 41687 17499 26054 47920 29411 68511 8205 5021 44606 26095 6348 54647 47586 51197 37374 20507 72022 27644 34865 36979 14333 41313 77652 36254 10961 10431 76221 63086 46174 71933 13458 35566 14559 30388 9308 58436 65403 73165 68498 26681 27914 24166 52986 51272 47416 48350 47776 54544 52020 25448 2457 58045 33716 16558 57801 50115 10829 37203 77567 11613 53673 9100 10815 48881 68369 12803 39970 2257 5975 52715 57096 58124 24766 77663 74294 71161 23228 16219 29439 19759 77837 49614 27223 13913 17683 8926 30623 55401 64447 76700 18273 61481 16415 51889 3542 30165 11029 18891 1455 63536 408 72979 55210 65635 32853 46581 54386 39918 72163 59043 8645 68675 30545 25851 31769 13779 67149 3904 39962 60348 54149 74589 15810 58713 58952 57727 66594 66593 54075 59728 3866 32697 63419 46080 60474 45067 57457 40698 22273 61215 72778 6790 21644 37073 56719 76190 23485 63146 37115 36781 61493 44794 29884 269 55196 38559 58616 13210 6626 56711 28643 17420 35441 23856 36898 33973 2399 70617 68520 62199 75384 36390 30033 17036 56374 1147 59194 73992 16902 57595 21878 12404 64890 8701 6706 66908 77929 49956 54393 23653 27724 52657 73250 71972 65104 26834 56841 69062 50462 12472 41111 26269 21270 49249 26097 67487 10893 70993 49844 8455 58809 71599 42580 50676 18256 58822 60512 61368 39691 18009 11320 57088 24922 13805 43094 22861 10734 75356 9828 18682 75666 54417 36508 22516 19726 40332 72414 68556 22623 25520 45261 70204 30373 21771 12894 71741 50836 602 10532 9163 31070 72395 33291 46110 3625 30899 12315 61880 74403 49045 52185 76079 12943 27408 65982 37301 1901 36923 70775 53689 52759 51195 16870 36578 34066 39635 3071 11619 33799 22524 21491 26932 8823 31511 67680 76917 39385 64851 47366 5552 75054 74763 11357 31468 35598 22592 23337 70118 30106 56991 23347 9920 39279 50033 18693 53471 7386 54418 69687 61576 4012 60889 14357 54266 34310 54683 76636 49198 51289 37902 71828 22857 35450 50014 18851 20391 3092 37947 50558 47842 66309 47709 17774 52513 24995 19643 40873 43611 44807 26335 23181 54639 74400 25181 26043 17332 24879 10378 38783 76277 11326 429 10723 25451 24523 68876 16078 805 39949 34009 29508 73979 46852 59094 64212 59676 56099 59065 46155 58929 74492 10741 68829 53876 5770 66529 30134 68978 3377 25816 40494 69925 68610 77532 2886 78048 31261 20762 26073 75589 43012 61283 50364 38363 45337 48588 73355 46373 46058 45754 22825 8303 30312 57225 25227 66383 50363 72252 44663 60302 2260 66917 40647 44851 67338 54534 14511 43141 37669 38474 68637 67309 26765 24373 48441 9580 74399 42723 27119 5645 46659 74508 57781 77719 29881 56752 16980 24796 37408 77063 17027 44360 51472 5131 10609 59482 16782 25072 5147 61151 65750 19531 52091 27646 68193 35289 42768 46919 72557 59737 33936 41296 58738 7470 22893 70330 25898 62533 46627 39681 6739 76142 28731 221 19540 1646 28411 3858 8674 76188 8009 6578 50987 56211 59241 67605 18376 66330 20686 69031 55536 47535 7671 54406 72447 18718 66300 7741 45249 13097 39893 61538 72733 61888 49269 38950 45991 3163 13296 62081 38373 68834 57569 53234 49470 64146 59282 55237 37838 7116 4963 59518 43666 45212 53738 68096 62309 46692 4266 25453 2892 57962 58559 52117 59429 73709 43952 72079 21488 37765 74460 68370 5151 23821 2690 64076 54982 25113 76780 27153 77775 61002 32469 61980 1637 64692 55367 33985 15410 43126 58405 70298 43483 30177 57388 25958 22899 68033 1195 71511 11339 27858 78513 55723 39436 14309 33204 47751 4614 75654 33438 72050 2217 74368 33161 4574 3838 65663 20135 32677 30450 22177 30462 41765 1216 38522 11794 45097 23700 18863 50083 13685 44274 3525 46464 13136 2532 32553 53460 18140 57048 43033 60652 43944 25286 13904 45685 51716 18574 8765 65086 30053 67840 75167 23794 34200 23555 54341 27758 12885 21701 14407 74224 36965 14965 66515 15516 46711 4221 37676 58473 16084 63538 26059 33639 38814 68944 29270 58788 60217 29868 20910 70211 36256 58593 20376 21216 37215 9477 21760 68704 46433 56314 66822 39294 74073 18228 29661 50484 39367 22223 58038 22731 44592 42846 34998 4925 32925 44740 43947 74320 3039 38595 40267 37634 64998 67663 8554 16178 59979 41080 61844 28178 27364 41798 53893 42499 61703 15122 40004 71606 73660 60372 47033 44999 42136 8844 5738 7814 30832 13848 67266 34693 67165 31626 47650 66127 37910 5970 77341 53550 48788 70015 53836 22047 3288 26260 66332 38600 50632 33458 8742 7000 16404 7788 24996 33984 77987 5740 4976 56556 36704 11675 22375 75381 18906 17529 52411 60203 22018 58007 51742 4743 56275 22820 14932 59587 34762 38517 61155 29749 42363 77138 24504 67150 7707 7963 16909 30535 53048 43532 6941 27230 40584 1925 77323 39275 57091 65553 47994 57574 78332 1275 8670 71229 30726 35264 50644 52034 14172 58024 35901 10306 64975 23498 52661 55148 76740 10888 66518 68485 43231 71097 22140 56200 51309 67213 953 75828 74021 8471 67693 47861 45755 26798 44459 4286 60303 27593 3880 28363 29517 41486 9303 5081 6853 29790 48960 73534 38405 4390 35522 44123 74692 50200 5044 43373 23271 23871 23829 61445 41142 59511 39682 62225 5437 63090 52980 66170 29274 67726 57213 64614 28881 61564 46565 33470 60613 37774 929 23840 5072 57499 64232 10690 24741 62587 52632 62920 43449 26657 53199 6032 70347 76253 15274 1084 58823 62347 22683 30672 57581 52463 54210 25633 47129 20892 58718 39834 6230 34462 53597 8593 45487 41793 45856 14905 30964 44932 53370 37752 22296 46425 67824 2003 3646 50316 75967 74984 32239 61336 19336 39355 75958 43773 41809 12023 22094 44759 29952 17353 19263 43521 30710 131 37574 56040 9808 26115 46821 77179 70436 75891 63252 12392 9250 72353 51325 73166 8132 75060 38077 7196 31017 15890 17622 60462 70299 19557 9773 16992 31273 61768 12634 76918 52558 25155 1951 25189 31211 10619 47411 59284 77559 36407 6208 63607 18834 3692 309 30006 30995 44260 75519 28823 8315 56675 71191 53192 67217 306 44492 5774 47913 7497 60331 78436 36228 12688 20184 14562 22651 44901 45475 42674 28538 37939 60610 28900 50175 50954 12720 73418 55719 58230 55711 18346 34641 67801 46062 8869 73900 9909 63438 78074 19603 39234 51199 5878 74773 39353 8846 35713 21481 72097 70275 15691 39579 11964 7149 9608 5046 51014 65732 34836 726 28500 59478 13774 69245 63979 8046 75311 13348 58610 61957 55993 56420 44658 21445 12644 28187 30476 24164 75539 22031 33943 20580 38180 76641 54872 13308 15761 21618 33956 43334 48791 54516 25118 17456 41126 76785 29954 2215 51626 43277 42449 5422 56350 66227 69098 35496 68859 67625 34504 50199 22849 10134 56521 26786 34715 30049 48725 25935 74919 28788 11101 23844 63676 23859 75897 52998 45053 76969 50162 22212 21231 22267 23438 45580 53696 56448 31614 66996 49982 40326 49708 34342 21700 50716 40567 68182 42334 2028 7664 40848 41210 76056 31254 70339 2624 43901 26317 11552 68989 8105 39924 54367 70232 52134 63806 21451 39859 6143 15406 60865 18233 61650 66364 3331 36822 78142 38827 20358 78269 3204 140 14493 64287 77463 66215 33897 40621 39744 27844 38053 17309 56402 31538 21649 58147 20394 47327 71275 16372 29354 6512 30078 57845 47878 15368 22890 50435 3056 55452 66639 40723 58013 74640 36576 48561 16298 57602 23235 67954 17862 60546 7029 69803 46039 48364 70890 19974 15677 73733 12833 37177 55476 31784 66884 43677 9099 18190 42501 40039 20773 76979 41956 57733 14701 9298 71625 27101 37510 46857 59757 51865 50926 14896 43981 6391 75269 21329 73976 26051 17929 39897 62088 27150 36332 61849 17362 55221 73403 39178 41609 41966 16904 43707 74138 62418 16063 61901 111 22690 60604 55431 29775 54652 64141 31016 5509 2314 8266 69669 12116 75066 36978 66108 3530 72834 6063 52855 44565 32801 19298 33824 67599 68259 15470 56085 18098 10317 13853 70332 38086 48454 70140 25006 50015 76762 74792 8436 62138 23541 50511 9406 23801 38150 51091 52457 10353 44632 31576 52427 71074 64265 61435 2430 78615 75306 74726 55150 66949 35789 40653 44340 25111 26539 3649 17193 74678 54920 39185 14225 70236 3785 51051 21870 78357 21562 19107 44232 11064 1503 14690 67841 951 29073 20059 16208 26400 51099 3899 52381 36207 58407 55961 22033 49522 59599 24367 37050 24209 13206 72774 52015 34447 65850 60049 55974 2613 62449 44330 62732 40948 4871 27280 626 7115 71643 5303 76674 30732 703 63675 60466 65256 51979 50271 49451 51523 36148 12148 34769 41093 33501 22288 17887 55170 21026 3578 24708 38621 6376 52901 26919 9764 15564 1363 76334 3067 27696 24169 50370 25830 66551 33150 28944 65966 54422 70770 43543 32679 24067 63096 70133 32410 37784 78520 63057 26123 57856 23287 59394 32065 34776 37042 30736 14554 27071 56916 38336 5455 13872 16359 68379 68243 74559 64323 32483 63445 44661 35393 7847 47715 46577 65688 5737 29996 48647 69913 27773 3472 38277 70905 37379 51939 20632 44988 71990 54610 60346 29230 36575 66724 16589 31073 23370 66735 45853 5387 74780 9852 70461 46603 47156 7999 26684 66149 40244 66368 21662 36290 10236 73945 5585 59001 76856 65794 16414 63760 42563 47934 27495 21927 52400 23601 77584 75662 32975 33884 73429 55642 15429 8345 16000 19956 1264 43442 1967 28723 2001 37282 1586 64059 33677 64764 78301 64105 42882 69537 14676 70567 54870 43854 46166 46361 40327 38246 54205 20718 61622 14127 47987 52347 63268 58214 40369 65837 61012 56959 48497 36983 60515 60414 56906 56656 30911 24843 21916 75360 67816 61467 39141 47190 44718 17705 68611 60024 10012 25632 77131 67795 64973 41704 23985 43491 3265 64025 51094 43768 33407 21266 40984 70814 46914 39209 76026 26076 13930 22983 1607 20982 40950 15264 57470 53206 62507 32961 53091 4205 50553 15602 24417 78618 66984 19717 62101 36642 6388 48599 65366 26783 19234 42988 26103 12504 21962 41854 76437 24468 45387 73251 50079 59551 27942 14899 19548 73220 22892 41724 72678 3947 22472 33786 76893 75961 47474 43647 40031 43062 15714 264 21837 42373 50399 75427 39455 57986 10045 78609 64509 40392 30811 71999 37156 35477 57239 46440 24734 12376 74883 68577 61201 64922 35342 17271 7869 65928 8208 32388 50591 24193 2264 70891 14048 63456 74718 4310 58459 23583 8623 46902 55461 23870 42859 76866 52640 8900 27290 18146 8521 40884 64876 51772 6248 53787 69654 58346 55477 64625 29376 2693 57013 67275 2357 20856 38397 6600 5243 55131 680 38980 46250 36996 18079 37903 28720 49876 59852 74407 14174 32657 468 25018 5854 44442 67556 28943 49012 64723 41075 75458 69683 30426 23749 14943 13496 54708 16507 36948 2318 60609 16688 23520 40209 43866 64561 37763 5023 70901 7223 58646 10828 64491 26458 33537 77592 14853 74915 59263 42489 66651 71611 40509 75436 41753 52478 61488 12658 10526 8515 72465 28118 46858 20811 16568 29167 11398 60551 628 76993 256 41249 59582 39073 66668 5221 647 54774 54886 34631 24760 26200 72085 42905 49830 15280 66784 65094 58275 23324 30075 3580 19905 23883 72268 29057 45595 1684 68058 6930 42138 60398 47815 56316 1534 52826 62821 3555 61343 56398 53709 23965 52809 53764 13212 20000 64375 7285 20438 32400 29377 75532 20493 68707 38575 19229 63213 4223 53821 22284 6097 55787 75648 53887 69917 33429 13163 37227 6783 60074 12281 20175 67198 49422 49760 30946 45965 72858 12774 55438 64905 63825 54483 1123 65922 38430 48937 44572 54758 51550 11137 22231 29515 26153 42969 11168 56233 48291 53906 13118 43538 61018 53264 51466 68813 12302 51084 52934 61896 37852 54909 40442 42457 25588 5915 2732 32110 75927 66499 43475 12972 1171 54136 52218 22974 56544 2760 22061 47547 44916 30084 29756 5269 319 53818 42031 8439 54848 12649 74987 24973 58062 10810 70054 62374 44301 59463 23488 5171 60244 44997 71473 53454 29755 25314 49766 44216 9126 1841 14112 12780 33989 16424 7098 52294 36030 26223 70040 2548 55409 22036 35904 72606 34752 70046 26812 49589 69493 66112 32865 15486 878 22583 40871 15414 40678 14876 18816 61677 66103 15588 68959 22130 12892 16614 53431 27083 21381 47972 43727 26134 22786 31349 45854 5841 32790 66162 52794 34921 17706 60808 2758 45076 12205 45294 69017 14651 33521 73987 12283 3946 39561 72190 54532 72112 54622 11869 75630 25669 23609 74782 2897 13239 48699 61024 23457 73817 518 33642 11908 77322 56130 71267 66853 57748 29430 47543 70412 5355 20593 3409 63585 15925 44054 30508 24266 28289 27626 35366 74082 26461 51198 67906 12946 28964 40907 29770 28844 23384 34306 75252 27504 34424 71783 30013 65249 29387 53637 44681 33604 73313 74332 18101 54447 6932 75690 48107 38970 72803 30004 35113 47297 51347 25713 77657 22565 54960 8830 19144 49562 31488 21946 12598 53595 69532 45716 75395 31519 33271 17566 67408 36489 29433 434 17167 4139 24102 53993 69992 39927 49277 70675 35770 69594 7295 51907 44145 53423 58908 67919 23330 5571 24546 11813 38147 36824 48181 67598 28059 39195 40628 30002 69615 9842 49159 65385 33171 32425 26334 4143 19095 28036 72187 2419 62806 14930 43838 43093 41767 11826 30577 57935 32076 36279 27567 32908 41223 2191 77399 22624 13541 29131 75099 61640 66914 52682 48438 54410 30389 28302 63886 2903 23817 7010 9157 64409 47406 74497 67387 35298 43618 11030 31171 61919 54295 65740 44812 24111 6763 46908 37554 74094 57535 45958 10867 33241 54436 60132 56748 59508 74594 49798 71918 57374 6404 13405 20527 32380 54284 14016 62970 18662 36145 38562 16356 70341 11309 77748 22090 51519 29644 58166 5052 35871 25285 77943 3655 69165 29523 2285 27557 39080 22379 7957 20851 49998 39863 1244 876 59137 19240 1473 74389 68937 61153 45604 42817 60734 72208 67271 41939 26176 75694 38314 4397 69791 21633 74522 13579 19954 12066 27376 12907 26814 35376 33676 46754 12693 42546 29102 17403 72850 21020 15924 34803 58447 43329 8705 9830 15055 56250 31880 68420 48509 16466 70090 77047 30430 44021 24029 19619 40800 37393 25969 46215 44818 35747 15960 77091 52399 61031 53118 70191 66333 60327 31758 67376 5239 7015 7211 23513 6953 20307 77924 12750 55980 22811 23943 26149 54155 58834 38499 14043 74540 25065 49777 26345 61889 70519 43244 54658 29309 70444 77473 76307 49387 31072 25998 747 42007 76901 19242 65576 77741 35299 39396 65126 32960 2222 24658 70686 24149 12679 4497 6514 22171 1243 61682 12095 48121 3016 10820 26394 60679 68720 38981 8248 17541 23378 37191 12516 74933 14749 31879 43239 50783 4218 60985 43457 10143 34395 31811 42024 51478 21435 17900 7506 18742 4034 40264 23133 70784 41305 40324 50842 54179 46481 29010 25580 2786 18748 77257 40185 30065 65166 22805 59333 78224 3520 23929 78412 121 19873 18545 74328 28593 42377 55614 8798 22386 75193 16499 60366 13730 55739 19478 45416 52596 52277 77536 46455 5802 34143 24421 68685 29975 57794 1361 71065 5482 26653 34521 58665 51374 30182 73623 17803 71402 77959 43019 11180 47402 28684 44211 4232 66824 4905 66211 37557 17145 12878 35044 68999 67595 24549 27866 41482 5223 57377 28053 39937 43367 12913 59345 30162 55560 3898 43791 16181 57174 16679 72687 23558 58931 72804 44081 76052 12858 5537 1723 53028 10149 42097 14906 1664 13668 17079 71307 5515 50819 20540 53363 19210 74627 49961 24032 52292 47694 14799 65612 27948 5518 18491 26266 32709 6266 16374 76554 52702 23268 38344 31390 51268 17228 15114 55672 20256 19251 4006 14029 13608 35304 72026 23014 62492 11483 7612 30383 57044 33511 5743 12286 15927 812 60062 53703 66373 12690 47563 60448 1959 7459 40064 27458 62177 18122 69696 75191 66123 16242 46305 44673 42262 30062 52089 28726 78140 40782 72469 28205 24332 10244 54630 55094 39490 5359 6759 70727 26827 13518 22699 35822 49314 17979 55838 12358 60767 4116 3070 1152 32643 25407 63294 22927 48794 48522 2079 42037 15653 46685 3203 29728 63772 25665 48652 67544 51824 63183 15333 24132 61431 26511 14210 56744 58657 44470 14444 60200 75770 30046 76405 66160 51491 68943 20380 15030 61145 68280 49305 40018 5349 25107 12934 17143 17969 63496 19600 33434 38766 35413 34260 71226 16882 60115 25709 21829 69484 21818 44558 22611 7693 7316 61863 67241 26962 33561 23344 29030 7495 73435 16038 49024 59814 75169 42029 49026 1722 53633 29282 1965 68492 4046 59674 22655 25184 49436 46394 585 22989 66805 53320 14527 38389 67761 59542 22864 64196 64990 58816 53025 55523 59941 34166 7024 63231 38523 66859 6486 39825 39729 22549 3460 15501 9590 17007 55612 17958 7096 9890 77020 36382 73759 30117 40034 5179 34298 70013 15829 50263 4861 67385 73680 62963 59567 7479 54702 38532 22083 7873 63205 12677 35106 67861 66219 32039 65526 35245 26282 20848 56066 39888 78177 4831 53069 19711 46503 15788 34389 60880 2871 69638 3010 31923 30787 47151 23937 34878 45894 3473 59182 69984 7794 60225 2158 2261 43009 72091 34167 68796 64275 4109 34299 58605 21817 3242 34894 20017 55705 54953 64143 45954 24603 44296 26915 51209 70457 29279 44323 65906 1989 48229 5620 50171 2564 63912 54167 8021 4080 66760 47695 32927 44522 19669 28495 15517 68262 65770 18323 76929 40944 33343 68050 17421 16574 24078 70731 51391 25086 3796 11586 73765 69809 16179 78088 74458 14532 3710 20101 69695 27888 6461 95 35617 40857 72173 40530 53616 35639 74031 19577 72830 38986 5815 28197 75158 20301 72092 1762 18335 308 18607 51881 50288 77141 6073 63887 10004 70936 60038 10028 57998 56755 58092 25656 40079 27289 76310 35607 57512 72820 30557 23931 47352 68880 17721 53061 64233 66054 3810 29540 33411 67 26751 61599 43205 9288 21109 39866 10583 38182 5745 55955 15161 60786 57674 45250 13638 448 43313 18099 58215 21409 29685 9254 54983 11008 33446 37500 21338 44359 70857 3272 57007 38639 7845 146 40725 38445 42628 48864 2558 31960 46956 49588 26574 38181 66684 66095 76005 57778 6917 66783 74496 77460 4465 17279 42504 1221 70164 54548 48731 13788 1724 44935 5592 9553 41116 29624 10095 40180 70399 32119 10759 31948 57204 49146 30485 76736 25424 61450 50389 27411 35210 39977 10371 40787 22561 18231 49940 25122 23825 4807 16893 56955 33160 57610 46256 42845 45785 68267 8533 63907 73186 1454 12769 5062 19511 36014 24072 74012 53808 76889 49806 57367 28979 34496 30241 3103 15733 48264 27008 60394 10200 43340 87 11266 35539 24992 74751 7524 11954 8716 42105 751 32633 52768 8373 45922 28870 15313 15518 68192 32069 29237 69314 17018 64112 75964 3802 55184 76625 42130 5934 29319 62069 71221 61739 62908 47165 32563 47576 69842 23126 57098 68842 44979 62637 41422 78251 53171 55960 51342 58710 19625 8899 60659 48016 55790 47628 15265 58057 55081 61418 75004 31421 27182 20598 254 33422 67086 57071 34002 40068 72111 40808 3413 74631 66913 10338 59680 51460 42529 6920 68032 52509 8879 70860 53229 51744 17485 32277 69059 46549 54122 11340 33848 74190 62378 70596 35121 34844 33255 19433 75764 38913 71117 55589 53666 43153 46942 54778 65899 67021 1656 38923 7279 67164 42600 68307 66800 34303 71883 76761 61232 70473 51053 47191 21638 5688 12597 2246 7909 237 5317 48233 27856 54831 21394 54577 55668 9609 26183 4359 24090 2487 12285 67372 19320 59755 13940 30590 50375 51170 4950 75237 4938 33472 54627 24833 25806 55619 31296 3311 67675 21355 9809 11052 37060 16523 39607 28283 30452 52215 78479 9940 54376 49413 47110 38590 32775 22589 20308 68570 9300 55462 2765 17257 44829 11556 6810 32515 57898 13512 31497 31158 51830 53450 52487 56828 40656 21457 54779 24302 57996 9168 12912 58688 45402 49630 46112 31600 31495 32658 31953 67717 4786 48517 12254 7094 49503 66674 12026 65192 19933 60154 26009 53114 44417 27081 33251 8081 43657 52272 11731 24194 25101 73133 6540 5775 53740 56646 65117 15151 21390 13793 12945 15328 74046 52877 26388 38900 32294 40126 39095 60133 17165 26889 29168 3350 10052 74982 14507 19464 14983 70550 24492 67344 53775 10978 75035 56898 55335 38505 35963 44040 49307 37869 76324 4325 59515 18955 40668 63705 76354 73915 14685 25135 29525 60966 52788 21119 42164 48073 44570 42227 51380 58257 77264 4547 50235 49360 56182 56660 18719 68534 41285 35851 14991 62078 73145 69437 78037 54084 9110 43494 14581 37318 54549 19519 1590 55738 71703 50809 26900 42950 73415 28078 38742 19723 28990 13468 20713 42738 10940 10013 45957 8834 28918 15634 55031 36883 75789 68082 30122 15559 36340 60447 73835 66457 77293 9813 40183 56845 23280 5137 70676 7065 75564 53704 57462 69679 12526 27300 32036 77766 78185 26964 44992 30276 45052 38493 3045 71174 51383 16143 5731 16215 24933 66278 5844 33366 38040 67296 2753 53718 37337 8277 71172 60146 32155 36974 56939 37789 3339 78198 52728 71066 1124 35810 47734 25728 39653 68026 25233 56758 3020 52703 34584 49537 73563 37447 61877 72360 40571 76198 51107 398 50856 39377 30236 38880 64774 39540 77309 30007 6967 19442 20758 33218 44553 16866 49016 23867 64690 1767 30427 50318 13048 40174 17399 5852 25926 59872 63003 74070 54387 66698 25269 16785 73607 73909 22949 74083 67942 37999 72856 46013 16122 53714 16836 42761 67276 6700 74188 22867 26896 39312 73453 71924 16598 26762 7400 16599 54465 77294 39576 47338 30286 76408 51031 48649 6329 76972 74701 45349 47618 30671 38458 47266 55500 33115 39527 35780 55026 21929 40480 69379 42254 24581 50192 5042 60330 5449 11014 4461 64836 49697 50709 74192 41007 48579 72623 15609 67909 47370 1875 21428 56157 47415 51986 14926 13623 23996 37095 51137 29857 38699 65163 9341 72093 6315 27827 6118 76623 25359 50194 34718 66887 39074 26890 17267 35683 25909 47080 64974 75416 75295 70661 50282 41719 38326 63176 16015 41315 63505 55394 57459 1198 13004 67640 31136 28361 69011 41635 10930 32338 8159 20241 61058 41508 77378 53278 52124 65237 75124 16273 26649 5912 34508 76988 24179 23138 74617 36652 12394 42810 26432 73739 59304 65940 33619 9878 10346 12134 48730 66424 19628 39508 38509 21848 22473 67697 7486 8688 37018 24241 36469 64675 20425 34324 61006 29750 22293 76248 60485 14779 35033 19702 1028 23011 16927 26547 42654 39104 26378 51326 77338 8750 75370 13801 73993 54409 25603 18645 40610 51728 54571 6779 62681 47320 49736 45565 34039 25506 44704 48167 55951 62319 41950 47950 55261 8652 61833 70380 23766 21042 71489 14822 72894 38852 65276 2778 43754 64047 72210 46304 34549 65879 72691 52909 62453 48020 65431 44961 33827 7826 46901 75667 40711 77944 12651 65548 61747 32206 5955 44365 4477 36102 10607 5643 69608 8047 74649 76015 27666 5762 44162 8921 25965 61742 25256 46728 31432 53909 21924 38330 50857 1212 57408 35773 29758 38796 26795 68955 6015 18817 24260 33462 60873 18977 76561 62394 59781 4961 65606 57112 55449 64101 15802 22146 73624 75576 24893 26374 77831 30188 20158 51134 12442 58358 19039 45759 41419 43520 43874 66521 38207 4973 13563 60242 60802 41555 33213 32869 53853 68497 75997 8092 32028 63035 50372 73232 50698 36943 59969 8267 36476 59988 21511 11278 2313 70663 45359 12264 52300 38401 67199 69215 22821 357 50189 4199 23863 43095 30944 61387 64840 44082 69409 21273 44007 35728 76282 53452 53282 21339 14159 32986 714 25196 1227 40977 27668 11710 26039 9599 72809 43751 586 59145 38799 60565 59617 16654 19287 23366 78484 45217 21403 65902 74836 60759 23157 28180 39813 41737 70998 26655 45665 28158 21258 17071 32084 3382 55972 58182 41933 3289 73477 18235 17696 46605 4633 2506 47729 70640 63594 47726 31388 34008 40268 1639 21071 33512 2089 6075 49895 50892 51665 40397 5809 15672 28460 56824 5779 1775 26800 5219 26058 57806 62252 69357 29247 38673 60977 54360 73704 34195 24823 78002 66601 68681 65231 17436 47369 36561 62781 42396 29818 33921 7964 75794 50537 70492 22584 51872 54868 6181 10139 22646 54727 76545 45104 40642 18617 50843 53158 63045 56697 73183 75969 27029 26465 40572 26296 21256 72144 41443 47741 74661 12890 59093 24756 9324 26084 30954 68925 69432 35359 7684 53446 46554 65304 72566 71673 57176 5182 7639 74063 23857 69196 38063 40877 77234 40768 28633 63590 41676 36911 14047 32670 54169 21203 7130 66694 6601 75349 19220 39941 43103 40205 30403 67143 75305 49932 37081 11289 23326 53490 19582 67923 28793 20397 46085 9911 53757 75233 36856 2165 32131 76395 46098 76771 45306 65535 47102 14611 48193 67554 40911 52005 830 45319 55856 6602 7789 73431 31510 72570 19246 24878 72747 74575 30251 61383 62743 16393 65087 42273 20382 11965 56415 66553 61349 34437 18016 51118 23148 40721 43098 77704 75692 57260 45986 2478 4331 36982 72390 77802 2259 40652 27106 71512 22784 40147 15468 8832 2405 31130 41017 1692 30777 77709 42320 30858 41496 74390 4083 2082 46561 58234 42978 33230 67667 56674 11005 17693 4370 2747 52945 1255 67814 14639 69644 26531 46524 21335 59191 21047 47661 66182 46285 27675 37321 65953 21494 37277 26251 3231 69684 29200 14318 58707 21092 75664 38239 62183 26070 78158 15926 14800 55061 15593 62175 1030 47143 28384 35060 61188 50504 34959 65716 62320 67435 3193 50415 75407 26879 58446 52431 41646 22650 49674 4328 45252 38670 41472 5066 52384 30202 23500 65198 49052 73002 20436 27347 24539 15580 44510 78083 51703 48143 38553 4838 66803 61783 25136 8195 49224 3973 61821 31461 72141 753 36376 52929 51935 20164 13155 56136 18051 8685 53100 77953 21465 37807 13175 20648 31128 5097 76955 14161 7715 77494 54454 47549 10192 23796 10463 30683 28690 45439 38922 44438 72600 76550 10517 26028 15075 54643 6306 74246 32634 51082 52856 43288 56942 13298 55138 19013 37582 38760 22920 52603 47362 22230 1613 32530 43569 41993 20068 42629 56558 19736 26582 54184 69744 65467 21935 26445 64200 68760 48745 55154 65827 48131 26863 37787 61817 9902 64458 9840 35803 50261 14272 11370 47828 27038 46817 45719 24074 75840 39763 24141 31801 1567 3347 7439 65417 5478 73142 50136 61541 23267 17867 31069 16369 45504 30823 26172 67002 62400 29173 59103 20426 30092 47276 32381 64349 38565 44876 19907 42263 66004 19260 7170 36267 55625 60008 58162 19517 76066 2989 34679 44248 77057 31856 51267 44300 58390 42536 30443 59572 20242 24024 51662 76580 62166 52327 69218 31048 53294 52675 13884 33394 68098 8943 38438 12881 25339 48896 39728 32480 24632 5294 74771 39325 72657 46143 30066 35661 64085 52224 66948 65365 48721 65957 19212 13275 41153 353 20458 21417 47253 43036 5047 59507 24120 36271 48728 9229 3586 76714 73757 4389 34911 59051 62435 21359 75336 6469 21717 21642 30820 66109 15386 71566 5038 58387 15276 56287 12944 12512 30553 8234 43882 59836 4657 27810 29105 77061 22537 45876 74093 64571 40194 38957 75462 37172 70448 47458 23574 27087 60720 24845 32462 70545 49805 54626 20972 75498 19458 58898 60777 33576 10789 60563 74975 25738 14151 177 60425 47560 11206 67112 44298 4468 51559 72330 44014 48304 14321 8099 73606 8114 49079 51806 65847 40927 39651 69304 59262 61614 19947 27181 25360 77596 52302 35524 26367 74095 77239 55555 33282 25330 64034 34743 39205 22335 41377 37373 60813 13407 28938 19555 6885 19314 17540 46069 62408 74265 70572 59177 49950 75790 1359 42010 45544 9042 4539 57754 47178 3429 28884 52282 63206 52188 1969 13837 68496 9678 60349 52694 58297 7005 76382 7634 52984 31666 65115 18500 19923 7629 32735 26555 37425 10422 37075 42636 49425 49050 36597 6818 11564 48060 41134 8753 76341 59234 74899 12555 65564 27603 42103 30550 7519 13293 8076 46223 69627 20742 22866 30993 73069 30502 77531 25745 66565 46333 43388 56349 20163 18702 22680 62473 75713 65169 32240 29218 28052 49988 2420 46629 25507 23822 61332 58838 77122 46303 43604 14967 69043 42433 68480 15547 31185 31661 20245 23769 74200 5872 73708 17576 50275 57921 4722 50446 9081 63817 20532 44527 52435 17199 61686 2608 15042 68017 43782 41552 41891 76646 10504 44936 57398 67641 67303 29956 25164 73149 52930 73798 36261 27965 78087 9923 12637 70185 59505 29979 17613 65488 32945 74971 61825 30752 24687 59189 58985 52859 39271 61755 70108 21218 67381 63137 1193 4602 389 26481 1563 53081 31772 14050 50707 51156 57017 21800 12777 41350 53681 19982 76926 49114 74374 66640 1178 54192 61240 39484 10518 28216 39212 66008 74741 20652 56256 27718 57656 5342 40523 66574 10973 54189 63608 21999 51449 53888 16496 78068 25384 23753 33253 70296 36640 65453 25483 63929 42392 1622 30245 71032 39257 33747 30210 46428 70340 25882 43714 7635 17840 24006 63731 30613 7704 67856 68869 68737 40923 6155 73998 3780 60557 18104 50089 61112 4906 22307 75848 22436 48878 21979 13198 10055 23304 59576 23171 16974 767 67895 6365 53752 41597 72448 34394 64924 31477 78338 64299 31558 75279 19574 2192 49783 48852 31520 73268 76958 54490 24248 10599 16674 43302 71842 37092 65792 68034 2956 37507 44457 18501 77332 21340 44709 12007 3800 4639 48220 48757 77534 71009 24701 61604 26564 40736 27748 12578 35196 53123 3072 40315 59596 28450 50743 34849 27245 17094 13964 73293 70065 33710 77349 51811 35866 72662 45423 40557 20701 28682 63906 64161 30168 69758 23455 76090 5414 63865 45166 59962 28853 47657 11958 57711 6275 40928 60282 6527 71485 10748 1103 62914 26821 40119 40343 23342 4304 72639 37237 70734 39392 55664 74410 75709 65070 66554 35771 76564 51213 15260 47589 56015 23301 56690 34470 5491 28882 50018 13149 7650 34943 65309 70120 39920 67098 23156 27279 66695 65819 31346 10443 53293 53861 11264 50324 13945 47758 74526 31471 12165 21353 64192 37961 36809 34900 51401 48372 61221 6289 19174 44769 16095 6171 49852 10849 40215 26105 60152 62614 44827 12046 16600 69044 56762 9979 75446 69383 63440 66161 43341 71899 47409 12222 74608 55332 44043 63432 5227 14962 41086 55009 37159 57036 26654 34429 7311 57741 58502 21238 43165 18345 23092 73492 36862 5618 50487 1348 25918 55535 14292 17934 36276 48763 26479 25406 73297 73537 31952 63871 62545 3821 28432 57582 15671 71199 44112 65397 8915 71120 10339 71300 64662 27348 73118 45223 21439 30343 75377 68939 54531 39378 21666 22794 34898 19773 5207 59350 33362 72864 21661 47967 71218 18378 68220 15374 72880 70996 29791 74305 61500 53027 24381 4816 32991 54686 14148 78524 70911 75091 54754 2515 32543 49793 2016 74943 46824 48120 1960 58916 8836 5885 70000 990 46076 46937 71000 44828 45697 21795 46802 44096 47471 3570 15262 37479 4470 50694 24249 57785 50245 3723 77695 14580 15687 46459 66015 23966 45566 37979 63541 39242 42367 28431 63959 38288 41239 48383 47142 2050 50387 38341 68121 75916 26160 60026 11940 47570 56852 41257 31918 8818 41477 2576 15298 49441 33235 39049 35006 54918 17134 78462 38176 12361 67294 4908 67718 1995 13370 29537 28503 46938 54095 3619 15398 54706 65832 33116 1177 32097 57393 54723 60687 77899 62923 53694 7420 14308 43927 66356 31547 1694 22196 17128 33630 14486 25077 53418 37426 21862 38954 41927 17225 59138 53166 24600 29551 23915 14695 1661 15859 9784 26530 23955 68619 60457 17620 997 20644 26957 72817 6164 55932 56989 9921 78408 73716 2612 15147 54300 73361 16914 33107 10875 24636 21994 37381 3424 24716 20215 22627 1686 17711 47299 41856 32545 9026 37521 35011 70612 23165 201 68916 44265 30532 23124 77466 55305 77794 25279 37760 14642 8729 67510 7394 23142 45575 19748 24730 40888 67205 14369 74051 18998 52441 6750 64872 28370 49909 20803 14381 63429 74137 38313 44033 26062 29252 59302 76275 60856 11607 32705 61577 47222 52908 15483 2725 3532 59100 19319 37150 59695 13751 51575 70193 16503 45373 20374 7665 52534 7734 31348 41566 69620 43305 54157 17784 6003 10107 36744 58525 18763 5381 43958 8502 75491 1941 117 31755 19623 71041 66085 40897 69266 19977 2672 31854 23963 32934 3489 7827 36573 64069 35256 25497 37615 19394 62609 7197 18339 14553 73316 35221 22724 56445 43642 14306 39243 17219 17902 15359 70665 76861 47752 33300 23903 61951 48437 58643 58699 4265 64096 36180 4409 24503 54656 48629 44654 29647 40902 65934 50027 53656 24788 6170 13143 46873 42226 72549 5863 15434 40828 34287 22702 42435 13016 63722 49966 46468 49081 9444 60501 10954 56464 54073 10225 47171 13692 4001 66902 45257 54036 68960 9084 34814 76666 69975 10267 39421 72655 20501 17976 62640 39647 68254 33167 71762 21416 29892 77194 40682 11145 19197 49295 15397 29049 7850 54666 16128 65042 14002 5332 409 63341 44091 25465 25310 50730 62541 42995 75131 40390 42857 23292 9662 34467 13500 67283 56872 16690 45338 12396 40906 23606 11188 26159 3814 39851 49789 31997 76442 46780 2619 21040 22577 71975 63560 23249 36106 31598 7222 2669 52201 39860 2895 55043 20779 50638 29921 75527 65927 28173 57857 50852 24327 56458 15661 24911 28058 55592 70006 56661 60756 37531 54662 23531 1442 64896 73644 1936 56638 59346 28866 12466 15312 32780 49065 58442 5680 78376 2890 71866 77053 69155 42015 49999 44022 46830 7739 15831 39159 54584 59297 76262 65371 34285 14222 35736 52276 67236 78012 8543 63989 40624 53480 37670 53476 63009 50395 47770 15031 14256 23197 22562 39833 10578 10073 22606 46199 16816 21616 6679 41040 16017 21998 67592 17948 8858 13959 45318 69730 47122 51128 56373 62030 47477 71452 15308 52236 25147 39761 18696 4827 34612 12053 32752 31401 39724 4592 70716 53802 48552 31602 12721 44879 9274 18181 34703 56405 12970 26525 7260 69114 71170 10147 40575 59158 33077 17235 21461 18752 30599 25968 27670 29373 23341 19544 46982 64549 36516 9183 44173 64788 54458 50197 59864 53153 41187 12779 72591 32409 4062 56637 4800 481 1878 52305 47193 18692 6896 64609 2859 68783 29820 25579 57814 49250 52373 76576 57716 44975 67407 4111 9385 21808 41727 11545 45070 47921 17959 44990 21139 71042 33252 20202 11221 22863 5365 71831 78112 68751 5573 69078 43461 32510 50897 51656 75200 35202 5675 52275 9646 53104 65502 15704 41591 4064 60076 62918 73222 61636 58378 2235 53885 77816 20014 25081 34621 60645 30864 30656 8445 37656 50664 391 34887 76406 31745 32424 40617 44044 68666 69947 60480 26846 40297 20418 29005 61101 75529 32041 56850 47735 45179 40578 59415 30423 63928 78122 152 64658 58621 65407 45469 58197 40703 12918 44016 39550 29288 10261 20324 26015 39776 12829 64238 66010 20655 68872 58544 4257 70779 3064 24888 75835 37776 35594 66405 5086 26794 24213 4576 14854 71399 74030 67580 8663 7574 73939 62352 75571 66775 71553 542 64780 65793 47684 40460 28824 21843 52289 75931 18547 55453 30718 29405 34808 71334 3134 1032 45701 74047 22154 19549 25306 50104 5105 77483 44784 50379 63995 10834 74656 31278 4501 52288 11772 48443 15716 43113 9316 11666 73718 23411 20186 27683 27168 72378 2431 26698 28125 55366 23792 48118 45823 65818 59047 39884 10054 57542 42021 40954 30960 51169 28589 11311 45406 1792 59854 32034 27925 35509 9818 46430 22976 71430 21312 25309 35921 57142 5085 5639 74060 41610 13493 56730 43212 75112 10429 21531 69542 3081 58566 63718 20819 42038 52088 67447 42959 64195 10809 36465 49494 74343 44954 56936 12678 8288 52883 67823 14661 72129 62763 24473 19088 6517 74132 70523 40438 12893 15240 16645 73172 71839 78285 43660 8102 17222 44509 33376 27685 75982 31055 29386 55064 14794 9471 38081 46406 74404 67111 78035 51622 60899 74895 507 10728 4681 22799 26259 56780 66026 15899 63123 48269 8491 60739 48149 45274 43268 16483 16013 4113 36693 15190 3394 26087 13931 44486 15318 72349 44000 60887 77507 62488 14683 2162 29939 54024 20429 44713 17624 30045 78322 61515 21290 46879 65745 48915 20262 48472 69845 3602 53941 11403 22121 23099 54439 32491 28269 4033 56290 5288 75218 8409 57710 8676 5311 55463 25512 30660 8920 59046 2474 9542 1298 36338 48274 9677 2168 69611 47937 64568 64130 2962 70871 26193 44353 70830 17108 27797 11051 78291 70245 39758 18673 49257 57330 5471 59950 8545 52589 21171 71944 31096 78466 64071 62471 28890 861 6138 65111 7448 15065 37617 62677 44802 61770 52455 51558 75282 51350 4561 25706 29296 29213 56547 26789 12876 22213 32524 5039 2335 32567 12169 12447 60286 24393 47028 45293 10852 70247 4115 56146 13555 18688 54874 12089 11767 72712 29949 64134 67397 45141 5257 53763 34019 75777 68430 62990 44774 38353 37925 41429 35072 34014 2651 57770 14178 26271 68877 579 62709 61298 73617 61329 38564 7553 66704 68135 10151 27009 19914 8313 72430 26709 75159 30626 35155 364 48445 3890 72976 42917 46546 12100 38512 25868 65692 16322 20714 16202 10190 39633 13345 13777 44136 59417 57532 14204 64849 19989 3841 29427 32175 49730 62551 382 49887 59472 52052 41526 69861 31105 42902 59216 33593 14198 63600 32379 23247 54994 40619 49273 14424 77760 54592 5968 38096 3343 9568 54099 59958 58253 77297 59894 17966 16634 36396 28894 1039 50998 61202 49507 62527 68606 23904 40915 63530 23664 33098 48136 20626 62521 10394 43852 53349 16271 45011 77356 30641 58977 55989 24211 48632 31036 7782 188 54846 60806 19023 52979 12869 51734 33668 77073 39547 1159 51707 66749 70288 26528 13707 48303 23695 14502 53122 1502 60011 28480 48100 18601 14644 3778 5142 49243 77043 14265 28247 32207 61665 48574 17488 51597 6816 45893 37946 9048 72656 17593 47851 31611 58524 32995 55425 31985 69197 46678 29456 44230 21631 51365 19359 9504 25460 40660 5586 30025 71088 7983 2680 20042 44971 39563 30446 56665 60797 63652 59724 64767 55299 62085 75259 37948 25382 42970 2228 75866 37404 61045 57642 24900 36767 36823 29110 54014 1040 27156 30166 76753 16026 34091 44863 11508 45848 19006 30225 45178 38045 42540 59923 8487 18164 65118 66856 66945 47493 38596 21271 50011 26213 13292 77994 12349 59932 18019 9613 22418 6882 70504 8137 38306 24098 50291 65425 58994 46925 66292 71287 44310 43833 12000 1336 20857 6815 38171 53304 49364 57608 9329 57495 42844 31708 36022 670 46664 14067 6841 54717 44697 50671 2522 15438 25079 18405 30169 60676 22019 52746 19495 75637 41005 20464 46640 1565 14392 9958 4196 74619 62791 39238 75908 45369 75368 34786 69220 27515 11550 56460 29584 25641 38011 17227 22490 72773 76721 53005 21406 78066 56940 71726 3654 60239 7380 70393 2090 38965 35116 67749 35482 15334 27459 17 60461 75135 61274 68113 68414 33145 61152 37880 67617 20021 28754 70896 5020 26581 15293 6175 65638 27482 30757 55981 46953 27883 25367 48378 61005 12428 70846 53782 20437 14708 18370 22164 14891 75723 7423 27647 50960 41892 74752 51436 1911 19959 59516 9861 40009 34498 40858 9898 33168 76308 42835 33298 11859 51463 61897 60293 65867 5200 30040 3747 53671 32588 12809 45982 53572 18352 30464 53180 65631 43022 58542 41937 58765 67497 29264 16375 5368 74113 9501 66178 25264 645 14867 34627 36999 3426 70914 41977 3867 6158 72710 72042 70184 52578 9169 12909 12647 706 63569 35188 78172 42498 20039 13076 42558 49306 68311 53279 27231 23728 68459 30803 60020 75638 72674 52267 14556 32787 1848 15801 39985 38801 32512 41332 8724 60558 2144 50307 70037 17141 23007 57316 15357 20638 24693 60508 5785 43613 37072 9554 37387 49705 41035 50328 66415 17517 3869 44555 18950 51551 3358 20284 7531 25251 54961 18221 72938 39956 78137 65831 72310 24059 64074 15198 34607 45000 22848 71818 64124 64934 58743 57067 16958 43183 26859 30619 37566 52105 18388 26129 45778 25532 64592 38041 59933 13254 57059 52222 11001 1932 43232 66676 7428 78192 51991 37096 24481 31883 50649 15700 54529 44036 58113 42471 5234 9452 10266 77232 67379 2654 17730 10918 21742 67999 44814 71372 67826 61612 23785 15591 8458 29717 15798 31153 61912 59642 26766 47501 56392 72045 45533 22734 57214 71565 57381 40424 45263 33182 10508 11987 28727 74459 65774 51977 16423 68836 52550 67629 46426 33293 18489 41681 41987 29127 59340 22971 76984 3735 56055 23759 63924 818 1572 66564 13179 43879 20816 22227 60624 17473 20026 57958 38744 13491 21331 53009 38567 12200 45430 54969 46136 42611 71359 49176 3274 25956 17264 77287 32583 14565 17000 31375 19667 44719 58669 15488 52731 45591 6412 28007 11707 15120 50064 59129 70812 19697 45549 32334 74900 75043 77614 77056 61714 63466 20894 1944 76067 67190 22324 44003 71647 50801 44799 29546 4538 34637 26090 34574 46177 65030 14692 16217 63843 41144 62458 31875 28452 70326 23537 55922 55266 2734 32558 52581 51929 12078 35809 66435 65392 41392 29358 44294 36689 51741 38881 66062 10425 44291 66525 12338 59742 43779 58462 4734 73156 25505 74364 66489 74870 68790 51147 48806 28260 41570 17352 515 11462 36747 23659 61287 58794 59467 21778 32496 1756 6127 24532 2526 4005 34675 70616 20806 42679 50380 30635 29424 9133 17752 5869 60134 69182 12443 45510 60794 8347 3050 314 27850 72737 9242 27025 38027 19496 25146 11575 60028 11382 6441 18755 50430 21944 44698 14254 25291 52885 42714 40607 39127 18668 5500 14170 48895 34988 38178 72136 76838 68351 53785 57082 8497 25320 2620 54175 78299 1248 47113 73662 26907 53594 31486 62592 7981 7894 16895 42661 33638 16935 23596 69362 60588 24587 47322 49913 17925 46736 23298 15504 40478 68945 6498 12080 40718 76845 54395 45269 225 67120 72489 77809 51672 58826 70903 73882 4975 46660 66527 55039 51105 21604 73127 75779 16797 26674 51897 17360 77840 13671 26469 17590 37646 43180 38024 35042 37986 24616 46114 23101 62159 8883 8144 41674 53750 64937 5169 69288 14025 27640 1176 70248 77176 33273 39854 43394 26605 22350 10996 32875 55122 6799 61676 28903 77435 23121 41736 3791 63712 43750 67080 22197 35850 68970 18777 71242 38386 12074 33996 22277 40790 49802 10582 12471 55581 33156 44782 43070 27144 6911 71403 23566 53739 657 53388 33104 14566 2145 28324 35734 112 35916 8216 37111 23372 69815 73738 54188 44693 43106 16277 50450 78471 56028 8131 50461 20115 37810 42253 69291 47433 21358 70228 48966 51945 66552 59539 27206 27098 18583 24013 3002 58064 34277 64417 51251 45295 56471 35894 17164 33633 49664 61207 30515 21106 57 20863 25667 29808 43111 37088 4635 55007 54562 13070 20780 67221 66797 57165 27084 22360 38761 51981 67305 76134 46347 75394 16671 65767 70419 47174 26408 37468 74027 41883 75499 27155 12698 31480 4751 70342 61898 1748 46578 65611 46219 68889 53472 14670 71575 65543 71462 7526 3905 58076 29287 39186 45571 49149 50834 50879 75430 35017 28276 69790 9741 16346 34833 52555 21764 44448 52313 58515 31861 57970 78208 15137 59671 51327 25548 39137 7661 57160 29233 19112 63131 43860 67274 77619 837 53228 58946 6556 69351 53665 49539 31571 77319 7611 10322 19289 49358 47001 50072 48843 76239 8407 62697 23219 77485 24233 38200 3408 63175 75960 71852 21694 67920 47410 18290 44268 65267 18580 43139 39038 2631 36963 71959 65183 68314 41374 14645 7052 49795 64163 37858 68668 5551 42111 11144 50800 52950 65693 34229 52913 76795 67076 34516 5272 18083 40213 21276 54958 13812 69886 67184 17811 72763 53360 45805 37556 25030 20674 45499 68505 27735 10606 50348 55528 54257 70970 75798 77336 67863 37572 76096 31440 5220 57368 62752 65987 65753 6052 65919 61212 66926 31930 23109 62071 23246 4748 1293 51563 12056 67231 7768 77242 15667 70112 8423 33315 70557 55435 47453 12246 23088 76777 14766 60743 69038 22578 14819 4782 64515 4573 52042 21496 71089 26287 12052 46915 15844 27884 52278 23010 5707 15346 46790 47464 17351 19966 59396 1779 16270 71997 78152 25740 78052 44001 32275 62578 41697 48664 20409 9867 51171 37284 71125 71043 61485 15533 19893 61631 60942 51846 17904 42470 2439 14769 53589 66963 43230 30422 69319 28585 72417 69224 20645 5504 31288 1101 21532 58532 43438 7974 50217 2360 34482 45080 4264 36528 35719 265 62228 54806 43206 59944 17041 37407 51554 18245 6666 33110 48519 51717 56248 47136 72060 59300 41810 69938 66473 77214 20037 74657 4923 13432 55812 76120 25571 6147 23359 58841 56856 78566 4909 60148 15041 41387 51612 26840 8934 25843 38585 38260 22240 75504 76149 32196 33508 77587 29670 23388 65202 65339 67153 30633 78481 24840 3993 10859 37652 723 60570 55895 76228 71363 52192 43582 5722 50265 55656 52521 52065 4420 57100 19384 69874 47915 393 70411 16938 3847 21581 61798 46171 55230 60012 54913 54860 73485 35457 43721 69212 38638 4960 61061 76899 11055 69557 11578 2223 1581 7027 63247 22888 38506 19450 23947 37779 36691 21243 14165 31751 18761 45443 76372 54062 15301 41337 77381 47620 45093 72717 15814 69337 45317 11597 32066 32455 78361 25560 61369 70394 58918 23427 77660 14073 41272 39553 44557 47347 65500 52149 18903 47973 54235 46317 67015 33397 6821 49185 39865 45057 1667 74409 39492 32601 35845 36967 4246 73366 30649 65336 78117 9358 39899 58276 67780 4100 56943 21575 41043 35431 19348 25151 67519 12543 74499 19840 63903 30114 21826 29114 48223 3271 39831 38867 46516 64222 6734 63032 49549 23998 20331 1952 31059 75421 50087 30167 52390 75461 65853 35345 54792 31265 11250 45329 8931 58014 9020 31150 37402 27561 61927 68445 42401 7753 13688 67831 35937 19191 72990 21284 45096 30099 4764 22136 68878 46602 15391 60910 24681 13787 18294 21356 38918 61872 37620 36953 42639 7397 27949 17889 51957 71886 31266 52471 60352 3805 41173 12981 69860 66829 29065 59232 34208 73580 5846 55311 7717 25322 27346 12362 62844 52588 19591 29937 7585 32836 39239 30180 16791 55292 4936 57195 6236 71354 59769 63869 19416 35853 49237 77134 1794 77227 26164 68196 46370 35699 25586 73030 18663 53659 43233 30231 73383 37122 45185 23755 1980 36873 65446 561 29383 30071 18937 29754 59359 59370 67064 69009 50488 3863 40184 49513 67233 68455 66688 77677 595 43992 48797 44063 23408 56410 3664 31487 23976 35453 63586 49873 37699 13038 63577 16500 49391 28710 77269 41310 38382 16924 40201 75119 3030 76727 48286 56506 716 20836 70373 55574 19410 23580 76704 18779 34131 66420 71492 16977 75740 77604 76296 73700 489 1515 7512 8000 9497 44855 50378 40620 18027 67453 27513 27728 8835 11196 4451 6536 74281 65854 9381 2041 71361 20159 35848 68573 16741 38700 18248 32535 42443 41288 27165 41379 39592 27439 33843 16839 69534 38372 20075 23061 53954 14242 45582 7406 26369 41547 11386 63143 2992 19134 23515 32891 54856 21596 63641 16221 7187 72271 3310 71107 40593 27726 32487 41353 64585 3642 64949 3966 64733 3463 65180 71389 32270 31629 58298 49572 37292 33877 25668 35519 68322 33017 20861 26773 37400 46934 14428 29418 18570 57977 1617 72329 7689 75913 42030 47187 2299 30606 65150 39975 69228 38459 15871 77973 24258 24328 54843 39568 3127 21060 67788 50947 17104 55521 76848 48931 25395 46446 54976 37438 52974 21048 57043 53064 10736 26100 43458 77735 61347 44460 25726 39883 53245 33862 17090 43083 15191 25405 31694 54608 18637 18632 30300 73504 76479 36532 27699 17324 57145 54555 44544 65649 59701 13363 3553 9794 69498 54826 20671 26056 70406 76061 56295 36868 18964 18210 53130 39432 16975 52821 78165 56647 64308 37211 75757 22567 71106 68938 7539 37168 6062 53056 73608 1257 12008 44670 14862 11362 40102 26326 32070 63085 11257 39590 77823 71005 8018 70238 27146 39194 802 26648 35902 31121 55595 11409 2067 76357 55977 26175 28181 18525 44095 61784 12368 72561 65337 4777 52291 52114 27729 28310 48414 8244 77468 42213 20827 63791 59486 65109 51179 33565 5691 8096 59614 67924 21300 11018 36419 67781 61553 35662 41241 73454 32555 70947 52252 30547 46108 12551 39319 14981 63386 64710 31284 39216 16494 73924 27187 32664 23275 38110 57447 76399 64440 47698 1954 13797 39964 64991 37523 77174 53936 46192 71561 49091 42592 14599 39440 8586 70464 35553 65327 33238 39580 47856 28041 4757 31778 27488 23595 65704 45010 38452 19606 63082 27931 4172 23027 61819 48625 49577 50008 67573 54703 70625 47595 60812 42776 60995 12514 5168 45553 53209 46071 66750 56688 26761 76553 40161 61886 4869 4177 73853 21206 21186 74215 78279 75434 37011 32710 38094 52061 42681 49680 52622 859 33784 57052 29312 49160 7325 14941 72720 26024 70885 15023 19930 31382 10688 44765 67789 23737 18759 44630 2788 346 6958 6863 20588 29056 454 53161 55916 6176 31366 74551 62365 58199 31723 38518 31910 14339 60522 62687 74824 14888 31834 39281 13186 23686 15590 2686 54340 48189 18283 69203 2081 52707 53877 62061 40990 10516 11476 27500 35681 32182 22740 56651 64642 8088 65739 53642 67664 71435 54575 30921 33342 46326 60683 66480 21688 55056 9054 52375 60013 17047 55678 57032 64812 75168 24103 67437 56023 41148 24225 70401 68621 76059 58776 23626 27442 77314 45046 70201 61174 56553 24628 73613 3854 11153 42269 49019 53614 14603 6259 53986 27524 73121 75787 45505 16793 45885 40257 27174 14100 27215 9089 30326 62738 5053 44012 74995 56826 60006 20665 36243 29260 7582 72956 28265 14771 66860 19892 73116 60911 24127 66656 72849 59011 78607 42516 46840 43723 67979 65056 54690 75419 48771 35679 56479 38839 68184 70472 49782 60333 43091 37642 64472 62604 48250 64303 27173 24852 77538 43709 60482 64553 17544 11629 35249 48751 13813 76153 19775 38103 12581 70446 9976 73153 50726 7958 23768 46411 78160 25960 72290 50342 43668 75433 43188 3325 48530 18804 6837 13066 52755 37681 11626 28484 53843 3262 43780 15643 42858 42916 3678 21315 14474 69896 47480 69330 3068 54589 71577 37117 27759 29350 14982 39708 45131 19395 28961 31528 29182 72638 48376 61708 12508 5333 27309 58089 61544 21032 16624 56570 13825 54472 33918 53972 5935 31982 2602 76620 48358 10100 8211 30255 70582 46436 7918 50440 7084 73106 51970 48621 44584 24775 62270 64827 9792 40459 12655 45921 19677 63997 50385 20462 46453 32459 16116 66065 57725 58562 75013 71121 54112 14039 38422 34252 47356 37767 46001 1610 19280 58469 44056 70992 14001 6305 1258 47788 69751 27000 25144 65715 72643 20117 25059 58803 54989 8221 73391 21533 48770 26480 78539 69945 7540 75988 55163 37367 76556 18271 773 72453 41299 64154 18786 65308 71777 55749 32311 75346 69462 60483 28493 34805 68356 11057 27859 46167 75415 54790 2597 37508 70149 15965 57546 69100 50604 13619 62109 42981 11261 60684 46381 29447 24538 71212 20361 69441 47619 52952 54923 54054 25186 6511 13371 7718 21073 14352 48419 75903 74198 47890 54183 70402 71536 23012 11876 69154 23049 70039 18135 53376 49622 38485 49623 24485 57993 38609 20304 40502 50308 57836 2661 37016 60255 44461 19047 15826 46622 51620 14117 50654 971 25781 35293 77422 69878 46504 54837 14020 25046 7217 43018 3498 20930 42241 30447 30640 18772 19538 55631 70036 48569 1408 76028 2934 207 30394 55714 45688 67134 14059 29641 32508 11200 48670 10008 12553 55391 28445 4268 32138 55701 26959 63754 74761 52726 31082 64178 74716 34026 44344 26275 63128 6806 27161 70685 65232 43260 67311 20086 11650 42288 26945 32245 70171 49464 29601 21105 4131 75014 12317 39175 1382 34816 65613 37424 54037 8757 46978 3708 54520 17151 39206 3250 49546 1318 14379 3316 14954 76849 76160 53965 54160 60736 13933 55917 64845 21225 13578 55297 17002 32482 33616 46596 54915 21152 49434 70012 7385 67004 37616 23483 78082 12668 55676 70397 58818 55152 33336 72608 56935 61962 42414 6273 57990 26958 26141 11973 71443 58386 3005 59823 65261 59502 42492 40543 44015 56332 53950 74136 71964 10743 36021 23203 43032 66370 35215 32806 24983 48088 52985 45126 31573 50472 73302 74964 78600 58413 68582 62410 65533 4996 54526 2056 715 52047 76441 14655 66645 45006 1906 57416 18908 42711 32284 74106 57566 30810 6146 67899 55725 76592 61205 10660 50436 40291 73288 28266 44643 36236 16988 70081 24590 18616 55109 69671 48920 76473 35584 58001 64963 58982 37608 14567 8575 34005 37496 72647 74117 44085 27152 5296 77921 50770 38289 30307 23215 28344 65307 63201 50577 31428 64038 49678 18656 62704 68504 44677 43518 21733 59179 42131 29117 58050 16678 11330 25984 41151 33415 793 19741 70826 11312 64559 39461 73852 4837 69474 68554 1291 5287 30833 43781 46757 41170 22208 7376 50989 9249 4600 31074 10972 3459 66767 11048 2358 8700 48922 24245 20667 13595 77487 62188 47381 60166 25468 46157 74802 50023 42008 17313 12328 74896 34761 58635 14497 27013 50996 71114 77288 54755 19040 74889 59144 1273 47644 10536 47747 35364 38785 2496 65556 30481 12910 65666 20504 36804 68091 56723 63689 31155 41771 8066 76822 41196 71907 57752 25387 68898 54533 53381 19192 19799 35189 61815 46448 31609 61107 44304 32931 783 37734 60103 75842 16450 68447 41613 55545 8379 27940 69159 55178 63615 76309 76199 11464 77671 75932 48491 34101 35751 35495 24544 43553 6778 64024 44771 630 1798 65994 75502 61059 36235 17569 51593 15503 19059 24440 12964 14021 33759 68919 7744 36729 34629 3503 21448 58095 40515 3180 56106 42448 61936 52339 6852 47419 69235 56549 60584 64110 31582 68429 56967 40742 49398 22887 9914 7890 73735 72230 42341 37339 8966 23861 24216 55515 4150 41267 52802 18930 68690 9305 48951 61479 49281 26224 68099 44413 33021 47334 36470 28446 4242 59082 39314 33547 69926 21775 16086 38385 67257 31090 48581 57643 17297 8789 58950 30521 10998 19343 12485 20109 37729 34205 43480 28798 51312 52050 33930 30748 61114 76082 46151 46191 26205 47051 14164 2650 48225 31864 4091 68298 77733 72028 71799 32610 9311 18647 40851 6493 58027 1042 659 52776 51700 62455 66611 49762 15275 54633 52281 10453 38015 67313 66078 73568 4369 36946 57498 19199 38738 66320 39828 20716 10778 12411 36404 39596 17401 12310 44579 12110 31736 10770 18726 78239 6222 68487 5391 45208 42579 33868 14139 78225 18534 58570 73964 15441 77591 29328 36164 51414 16130 40501 71102 43187 45383 5251 22705 56662 41162 22788 49529 35367 49260 3661 5612 862 46494 54524 34924 25162 55447 26619 10568 41500 1029 29520 45808 58724 26706 27741 6169 45905 7306 21410 21517 27945 8778 70353 13536 67169 75577 9277 9263 27583 74401 53147 9735 46533 67875 8161 73353 9702 60825 59202 36363 9071 34282 19087 9460 4893 41405 58716 41527 46231 51834 10053 75962 55887 2100 16948 53545 6254 13900 16092 46989 36417 30309 77935 51441 29175 62715 78253 23397 59424 20254 61437 70576 12756 71554 36038 7520 73018 48596 48354 52490 25062 24783 73045 51297 25730 17870 60184 36241 12513 35358 76102 21834 33200 28991 78511 4802 7053 41903 26861 19869 14592 78606 39156 41886 51624 36251 15754 26733 18461 57875 77446 66743 3156 54450 71850 55063 26452 51600 38395 51895 72869 30790 21754 23312 29436 51402 20118 41990 19671 17308 37342 19688 4164 64600 77516 40778 30262 28689 55699 35697 11085 9454 849 31934 51341 40694 40479 52482 10492 49253 20023 17765 66958 10772 27584 36314 56133 9434 59 14582 35628 16501 31363 62823 18015 49140 76948 46535 56362 54361 10774 35372 73969 45484 948 18799 43990 3604 31941 14614 31563 17259 15095 70984 28128 24119 12331 56158 12020 5910 42061 65992 44468 9136 58582 828 21122 2301 18483 49172 42190 40433 51126 72731 27711 50046 63284 24959 49428 358 64531 13479 52265 15254 38731 3403 77796 26720 36259 73132 33309 7205 2362 57891 49302 49543 14009 40713 20474 53420 53533 56732 59653 69772 12535 7874 30131 8340 57075 17281 23025 34385 60052 50269 35939 59052 29727 11421 69191 77627 38503 20200 44097 40050 24155 22586 49319 56353 39116 52021 25957 65726 40214 33435 7132 64783 78480 48755 60696 49401 15236 5528 46294 1915 67485 75121 19837 65619 67943 6957 29407 33883 53063 58663 73136 32539 52685 45058 67779 50601 25938 33658 27370 75408 75545 29242 54455 76985 10025 2123 9199 24112 20524 5806 73725 42129 42179 2075 8320 40631 74193 53612 37196 40862 40700 32611 56577 44013 18207 47957 66643 25900 45407 53055 56356 7312 24950 6136 56303 58290 59909 817 48516 43877 50670 45608 5907 65177 15583 42919 20194 66846 76786 41899 76105 70325 17166 34784 70831 1846 51838 52494 47024 58493 10638 60121 51847 23745 33103 60798 47902 64560 15725 16482 78577 35997 44790 42868 73177 65812 31516 32700 7259 60662 70533 15345 23357 25288 12217 74398 73411 75378 62523 50388 70931 32974 72946 70542 64052 57829 75618 32465 43606 22172 8680 62070 78006 58349 69446 24684 52690 45640 3421 29046 38292 66977 70379 40236 6770 32888 14345 39250 56196 66409 9915 26391 25344 31575 18707 13460 30945 47000 13024 43404 15003 49359 76328 2928 20316 77238 29187 24146 72012 9988 18781 44780 49361 44152 27499 14314 33258 732 28613 19462 64577 43307 77042 57961 23648 58087 13873 3954 74345 18974 69029 27430 15664 75868 67513 62789 40426 15571 49748 76475 74706 5222 4481 78229 65507 73547 56498 34936 19649 7778 1926 3455 23638 1890 763 23550 42284 71413 55927 33113 26179 25820 35403 59207 22626 57426 19505 24005 72725 68798 32022 57460 18624 47877 54700 73174 76274 75661 38848 59244 20230 30153 44982 44824 21156 65589 73548 22487 12889 5369 46584 22461 47300 70745 607 1573 7855 29026 48217 47200 12122 23076 47011 8854 72667 70187 52593 44859 72486 40709 76080 34947 57210 267 23927 78342 8112 69614 16203 8435 841 75522 11496 50962 280 67846 22398 65756 59709 5078 12795 73437 68214 56957 35170 66023 53131 62976 21433 20962 31008 29999 30048 53412 24145 19652 55300 13681 15350 45325 50464 66431 65872 30413 32672 56014 23925 17299 75873 70490 20694 28879 58962 52873 57287 63801 52128 13190 62887 20134 37038 48070 16780 72528 5733 75385 28188 74260 10689 25634 23993 48559 76858 63423 3278 31152 60019 53129 70025 62937 41449 38662 61535 60964 25070 72004 34071 75310 67722 15958 26013 71132 51569 59480 76378 53943 5328 15540 25411 35873 5110 26960 54540 5520 56285 55816 6890 42813 15654 55348 29050 1323 75285 36424 71548 31350 39360 7350 17873 40006 29137 14267 77853 49163 76231 39912 5567 25027 54736 11179 40379 5139 12337 36250 53448 36368 47798 20698 24665 24558 54905 37330 70892 66911 37371 40432 55437 62407 55546 46899 40940 12330 60648 43767 58597 13824 35023 13274 19141 71530 35082 46331 623 37974 5176 27987 35325 35294 17154 23202 61842 63793 46486 63226 8984 67138 56296 7267 4958 50191 45860 64230 37577 7481 59565 36266 56265 68289 63552 74991 38241 51143 6801 68163 13631 64285 54414 3048 39618 20386 45280 55375 22392 51904 22631 8223 26838 77506 57446 47164 54098 75340 57942 6764 1715 72867 40382 24821 8050 49963 24048 36443 66446 23836 24307 47430 20280 12288 25870 31144 75495 10943 4953 44214 51837 61818 30270 31005 44188 70381 7183 22582 75392 34909 47260 58471 2869 41739 1163 16970 54793 7972 63232 68104 20049 44172 43783 18918 31367 69388 31638 55322 54298 12054 26937 48171 42544 11121 392 49153 55176 35051 68892 8150 12979 1893 29817 20556 8693 64729 29958 33414 16595 56400 18095 18252 31822 74483 31529 21606 48487 78213 72250 3112 77163 37936 30967 38440 67247 22178 32951 54818 6151 37604 72685 27833 54429 22991 58265 2757 17575 54945 43592 76411 22361 64413 37707 72519 566 47529 41074 182 24768 68181 5185 5790 46904 16983 78195 29849 6684 73072 59548 13999 57261 39477 58650 72709 58972 59842 4798 67958 73982 32446 75116 34927 12573 69210 70198 60047 28470 20387 20666 25011 53566 53892 12995 69966 16176 14351 37989 48888 17786 76505 4410 36803 50640 19648 77512 10058 7636 49384 76715 71503 55189 58060 14019 8542 77747 63969 13841 68078 4463 71854 56925 9833 45589 36756 41484 35982 19756 46253 23321 14101 1627 23334 63629 27284 16323 53858 45713 40811 72122 26085 11081 47452 72470 10019 13810 36808 70634 28778 44318 26910 22924 42112 13756 11759 54817 76717 58078 67741 26534 66323 37685 64694 25964 11858 9252 352 75906 64054 60371 42328 55682 21777 19027 69821 45470 38610 61796 67099 70217 25246 76633 19853 5834 3436 41766 68954 9601 27162 6233 30170 74880 70821 7985 75493 17074 12544 41633 19917 18956 65123 38048 5624 71224 42306 59751 4643 63499 53610 36749 27535 74143 46259 5842 47969 4823 49142 68410 67054 24710 28580 43221 71614 59381 67410 11598 29844 69536 17588 57237 17901 74572 47262 74753 37313 67438 23325 25644 67622 21585 9572 54859 77359 66987 78335 73926 42147 17202 43547 42886 29051 8967 72240 74209 70413 22540 7535 27983 40078 50037 34600 69424 17757 50652 62999 76468 54018 45959 72406 50629 26719 9929 77316 4510 41779 25626 53717 3116 36817 30001 48361 62782 31306 43987 35314 69003 43847 23658 6296 75746 1046 47098 14826 40463 28863 15502 61518 77067 12241 60069 43696 22443 55387 65033 65054 72843 29930 45193 68019 35912 42841 63622 55588 35667 64725 77585 54661 50663 67782 11273 46720 77563 46173 74129 59317 10837 77088 370 37336 52592 8690 76831 51971 40193 54392 26624 33779 53883 12525 23684 9200 53961 17341 32824 36415 53337 40135 77603 61658 8214 65486 49772 76366 26263 27310 53927 49294 77521 47864 10412 42839 6773 3013 24898 70333 52232 2296 52645 31195 12382 74337 9899 23046 3713 32426 71930 13757 48651 64361 65778 41329 2400 13804 76980 1896 13974 71725 73854 16072 63234 65723 13271 20178 14087 50795 75047 2888 24286 11630 17139 63075 14464 57057 45975 49726 26694 73713 77331 28847 19038 18890 24663 33722 53629 1608 50807 1510 52860 22979 30432 32607 20317 12642 23827 11039 43348 50615 6515 52545 75076 3739 76910 6736 5579 76574 7044 47673 46375 36945 48471 78399 14747 45204 40744 77343 59795 41953 17433 28592 21347 67887 55506 76389 57493 33750 27803 23143 28969 6407 49872 63743 23990 39704 7315 34558 68409 16510 30682 31167 36952 4341 15149 41494 54671 26864 26419 23082 10797 68833 62278 22054 76699 39801 53596 65630 78069 78547 35183 7621 69919 2795 51461 5069 17912 44535 46797 44369 73923 67094 49696 15157 46457 73693 55623 70763 49576 3725 43894 77004 17678 35491 4492 49612 33586 30802 29453 2595 58936 18377 29891 76349 64435 677 54190 27756 36118 45940 25953 52924 51572 52962 24414 3133 74842 10434 29097 23420 65978 24234 78453 16931 58500 37467 24683 74205 49007 6659 39315 41412 59336 7829 49512 40590 56020 58455 32031 71872 7069 76369 66302 385 19053 6343 57432 50639 45827 19670 24556 31489 61270 4219 45218 12802 45133 77366 412 77335 58999 31831 66603 13590 49495 75507 2199 1826 48820 70648 7141 57525 30968 20833 66918 36670 53248 28907 17833 41818 45980 43482 5947 58678 45005 66792 7595 17843 1296 60535 66653 22852 9597 78050 18208 18780 12640 52116 12359 48469 3779 69621 59611 26952 7414 26763 58232 34017 56352 44575 69263 26264 19969 14916 26811 47651 37758 44333 77447 31552 65225 74970 16892 45663 48442 16952 72031 68579 16096 75307 62204 47057 3106 61626 22551 3089 18254 56312 14491 15650 65851 41780 73599 78485 73841 41872 59488 10687 35336 13305 62200 50098 17731 27944 56692 40011 77439 39684 2069 24867 29440 49125 15724 75261 25226 48352 2202 60540 40407 31240 59975 35118 70144 8949 26951 65303 4742 52574 60805 75008 76609 13029 34443 22079 76536 59038 25999 1635 13646 61502 50491 10403 35018 17067 30522 30132 40616 58267 70833 77074 69134 60800 39306 37112 19501 37067 25088 33131 47081 19315 27142 42809 6352 10066 56634 14696 13086 48975 6772 35876 30714 32421 34376 61222 60661 4224 46044 32644 66375 6246 18731 20510 14520 6040 25939 7191 24786 14005 35390 16823 60080 27386 67559 70297 63822 26236 54881 51382 9212 24055 57350 7645 30137 65787 23176 58660 51591 32283 59844 44516 43208 59521 36143 69283 42952 70085 78409 56892 52527 17836 20877 14179 58828 18670 56829 34592 24270 24673 1102 37369 67860 1550 43289 5276 22675 5279 27885 40875 25525 72299 25031 18080 70030 16675 60117 60931 57887 68064 46758 28281 23876 21309 12633 75561 4068 35936 17385 22736 43453 13763 23401 63350 38556 30492 34676 28584 60521 12004 61932 54362 259 51613 52299 22165 44919 11481 77828 40774 53195 68525 23300 76039 69942 13660 19469 72082 22075 28745 58210 21963 12377 56559 27563 34653 78585 27812 66075 66385 40781 6235 8265 61895 37762 40092 49558 70977 6709 22934 5153 55052 30751 56320 59600 45078 75875 24952 35164 59471 25095 17973 22260 68995 44679 55041 19992 27240 32352 5327 41019 1542 22598 49025 25605 5717 76165 78604 54775 35265 19487 73193 18288 60511 21430 246 73491 60809 60227 6053 332 65053 65958 55627 58351 12185 45881 14239 8069 446 38423 29694 58379 19057 20205 51813 58309 25778 38984 44549 78483 41972 9748 4775 75899 67777 13284 65259 20247 59792 22096 37154 27305 18961 57802 77128 4593 1309 25718 67813 38392 74036 21245 60063 71578 59166 75070 12612 11416 20589 42569 45136 5370 92 12821 54606 56902 19813 3239 63892 47789 57169 20936 14693 53008 20726 13667 8366 21761 52429 58727 15781 51069 8668 70590 50268 26455 43738 6513 2901 11078 72302 2799 12332 67310 74022 17875 17895 62778 26740 28509 17601 42125 61214 50531 2951 31842 16729 9246 35068 57135 51969 54471 36309 35266 40263 25546 54552 73439 26979 77955 42316 37529 72683 20468 45496 9983 3328 29355 64363 40957 68581 54517 10178 67590 63421 21879 6663 58104 61995 65860 8861 11494 31220 17097 53907 30841 51973 74327 68080 48467 14061 55280 53398 51503 58274 46060 53992 48846 46396 55947 31085 27342 36562 72420 62674 43826 39476 24147 56396 42345 44397 10974 26218 25083 8378 75904 28333 49303 55326 74810 43639 60131 36721 10855 23805 14723 20244 37803 16544 71401 65074 30883 15606 19282 59479 14870 52532 22885 6587 11275 6410 21806 33484 24063 30538 1017 1308 65375 48270 60081 68729 63524 32868 28719 30529 32248 44652 77601 24224 12671 69208 5547 633 12790 38541 61293 15203 10639 18072 4191 51358 38819 51759 29345 43777 14519 58343 66336 62051 7926 19441 27753 18004 70819 66244 9031 27571 53562 24034 41692 62546 56323 36616 32533 52364 68469 64802 34240 7070 18993 39715 24344 2320 3587 5007 46176 35761 54669 30109 61434 36972 15574 31238 74349 48604 22377 39302 52844 1385 49338 76045 61100 43210 27441 41471 53031 57867 36270 62475 44065 56387 45731 8284 31402 28234 52152 44731 24229 14908 24550 46196 46931 77425 13366 18287 78287 55264 66851 8506 53669 587 7924 32640 49279 27254 23663 51749 22206 34938 1957 28630 47727 26174 31450 24069 50684 74759 13818 57094 74707 68051 68021 64194 8976 27132 74791 49810 38943 54924 61308 10065 8319 17615 44860 76915 68342 62094 34876 55670 78091 49942 62503 4872 3093 25824 8305 48281 31929 64650 60914 56409 7950 55140 42671 71549 471 60363 27180 56300 46419 47067 25121 4108 47241 10419 4888 14286 63054 76438 68808 63603 3152 61968 67496 41672 17510 32080 54576 25974 56242 8891 6002 48565 27511 69108 60869 26099 28801 41129 14792 75941 51013 3972 7701 26040 13137 75096 6324 14193 28781 55151 12920 49534 66030 64754 32600 7174 35480 48456 61108 64755 27996 55632 8672 57908 6377 67345 69310 74020 67107 64372 40866 59746 23995 19227 15755 8380 62506 24695 58702 62390 30253 66456 7631 11697 68703 49412 52306 50255 1609 49063 48363 45543 31373 73037 36017 67850 52483 11570 58217 16249 6456 65997 18757 40435 12367 68073 44049 40894 61021 27817 6698 10655 5877 59643 3910 55451 72876 26768 25484 46484 34181 63599 9467 63506 36323 6056 15833 37065 35856 5538 66870 39183 48346 17226 40298 7032 39950 9724 31374 1466 38099 48671 18471 33844 58026 45666 20944 67323 20496 53541 69486 47258 63114 73035 1814 64448 52956 56505 24977 77208 61799 41619 64742 38961 78390 820 67859 7587 74734 48879 2510 367 12577 16683 27785 32782 21485 2953 66723 47247 63379 24765 15974 73450 38231 55765 16832 56820 4997 55111 72436 29628 56174 69082 74798 34964 42425 62406 29691 2429 63653 65765 17737 69514 57933 67145 25313 18121 26237 29087 3737 39463 75567 71521 69037 18289 66384 35704 55721 21896 43068 5921 58750 51302 63509 17950 57092 56541 67766 8056 41940 31439 43916 19420 61586 7430 76520 43956 15472 42159 74789 15879 58725 24921 58895 59386 58749 15903 11294 25037 31359 55731 47971 31916 65887 16351 12927 62646 29552 2671 39145 49673 22530 7356 11646 17559 68503 62913 55750 42608 71691 31971 2862 15195 35560 77204 64703 29496 18239 11864 17740 36258 64508 41607 76443 64578 26670 35162 52549 26311 26332 39359 43888 32302 48540 15421 21632 35143 39162 45311 42438 47348 576 66262 62973 25756 77785 41785 43844 77291 76371 108 16292 25534 58242 70746 56121 78138 71425 64957 78159 43393 64443 70284 16911 28838 55205 16712 52919 11963 46593 12016 26734 5832 70729 55644 20964 63908 55839 34073 54696 73091 40164 75332 5992 73520 12037 73275 17965 14137 56179 34602 70991 57400 14324 10539 11336 73233 38501 18880 60826 30932 13776 4628 30151 38198 40729 44009 72508 42442 52680 70234 77241 13488 40952 74510 27546 52796 4148 40849 2908 20192 5630 16321 19948 65408 58589 43167 18419 5892 67284 69105 39946 35057 71895 52876 20722 63167 23261 48865 69857 40969 37627 41325 51956 12083 53529 28392 12538 20562 44808 15261 41820 33281 77357 1197 43671 50736 11480 38721 63077 21247 42128 9176 24047 25821 37444 35565 52412 14637 18136 28107 38788 22214 61873 35768 25255 5264 47525 62470 72812 53261 23813 53940 44686 37240 40676 21593 77725 7435 70928 66257 78175 51541 38152 20973 33134 24917 12646 21217 1430 18488 53288 5114 25914 65640 39712 50366 42717 46156 30679 5364 46385 25947 36534 5769 64778 7647 32866 2816 48444 43634 46170 11300 31517 70620 12957 27248 42485 15053 47239 60755 65777 78464 60989 2646 38500 66512 1250 30304 9932 61547 75813 21413 42659 48349 64555 37637 71550 53267 44528 72616 9585 45056 34119 32665 19527 35257 2330 38361 801 18685 37690 38628 19752 59727 26327 14907 19925 66152 42171 32054 38221 54433 69870 15783 2688 41782 22434 49743 65908 12593 59938 65036 33065 9186 73984 75040 65549 77222 39585 70666 35383 70130 61546 32504 36375 63539 17209 70064 24402 38538 64955 59633 17149 45658 53640 73664 50929 69653 4624 22169 67987 23323 15450 13036 32937 32637 40623 34473 40635 47313 22946 50035 8661 1343 43066 17508 18236 19490 72842 50778 57624 43793 36037 56231 58548 28391 2606 51416 17457 9722 55848 74733 57520 51842 53350 15696 29596 36010 10207 37394 29179 37982 40794 71657 18421 48712 52081 34985 47722 8459 29503 22504 69830 32667 63583 54255 45623 26037 45087 22373 34191 52346 34585 74884 59780 69642 66994 67752 46413 29172 23354 13920 22761 61588 17692 49533 54159 75023 44517 1652 65300 18911 11139 9625 67702 17608 7176 67677 68255 29885 41655 17379 49386 31737 41298 58341 73690 76908 27154 19265 480 19935 5280 55286 40066 29273 67186 68565 61314 52839 16326 72356 39841 50059 69309 35658 31131 21506 63276 63320 72303 62941 36125 39926 25057 33140 10484 14810 76738 24723 41851 57874 8584 42019 3882 44363 56714 30185 16475 75733 53571 29220 7784 37487 69148 35137 33980 43545 40166 51404 30789 28084 1867 46822 64624 38023 7453 24520 35002 75509 11215 47812 70653 7655 73564 29139 77551 29919 2820 52720 41087 46388 22258 10036 10903 59055 45016 69345 36919 60265 10106 18608 51316 10854 29140 19950 66746 53467 40136 28287 27880 54342 50882 45561 46 71757 76589 21972 6020 60810 38887 57262 75586 23717 38163 36838 54271 12351 35816 37045 60306 17317 31444 43124 66139 22954 34272 42953 23747 62638 6066 28776 371 35630 23581 34767 13196 44498 31142 46094 10300 6879 31906 69303 14241 18195 10204 18162 65257 53497 37956 48650 25042 54195 44253 40612 13682 43255 63655 75215 50344 36431 13753 7457 24039 46514 6860 76525 47342 8826 30221 413 55424 58256 75911 30888 12928 71302 50360 28712 5400 8413 18810 6006 9405 15570 57883 41084 63370 10895 10083 16652 32779 28753 54655 74107 26627 72485 14090 31860 636 33740 3400 32086 56005 33615 18400 17206 23641 77471 23386 4167 42075 53393 62930 12319 51722 13264 6822 65682 77612 67691 29423 78438 74077 873 64622 51751 13156 40285 52503 56488 20102 15771 13878 15577 57089 41181 75472 27301 66150 72934 38305 60620 47982 58943 5166 14251 32933 5983 53732 58690 65061 48170 56771 31332 36032 26307 3534 64869 8820 19724 73578 78620 2104 48283 5505 75933 5121 33889 1456 66969 64758 27102 60093 12728 76034 42167 48434 51159 13591 27329 59484 58151 14477 68239 76923 6830 72551 67368 41065 3483 42786 63814 47671 47679 59255 42020 5926 30174 73271 30143 76631 52006 17553 32856 11941 4727 74790 34268 63893 65808 9669 2206 19838 22914 34501 3936 77039 55674 75222 56575 38211 3517 73371 75578 65071 37559 29987 45996 38706 69222 74395 58411 77874 60467 23511 49156 23486 52004 19215 77967 13343 11302 76808 26448 24212 46683 39750 38044 41518 32364 59408 21277 42685 9461 482 6458 46977 63588 61001 10007 56836 25352 32092 9121 42240 58784 39469 5329 10695 75977 10264 38141 1704 44825 60043 47517 68523 28671 65386 55411 66221 719 58145 17598 24128 32776 77862 5103 3251 27530 51972 71782 23351 37745 35380 30955 44853 39386 36215 11912 18751 20602 7738 9094 51754 52953 62801 38995 35720 56096 42686 72311 52423 52743 18554 66294 19576 32546 32766 30971 1048 15474 69581 75766 12070 43975 14610 64462 6651 15985 34145 43931 45799 1019 63048 4992 21278 16313 18895 21964 23812 59233 64757 61982 67050 27842 9013 13988 33657 19423 7597 12423 5335 53564 42631 58328 12482 36998 28385 3226 3411 54962 59732 5316 7446 44252 8325 51747 15153 7872 51643 14955 57837 56141 3161 5199 11301 15344 372 46806 45625 48724 46743 74379 30666 17189 46589 7478 40338 78226 78214 69503 68679 6179 43320 32273 46750 4671 51250 16981 58303 11895 74268 57061 69118 2561 74776 28327 51490 41103 52745 67623 65931 65741 52497 17285 29135 32656 9559 27650 6007 5850 28861 32909 17607 27089 54650 11921 76140 73191 69461 56685 34862 66376 38534 41581 30499 33528 3453 75442 35247 42384 1097 77734 5032 23405 10209 40328 4509 20688 35570 18372 1735 5605 62426 8993 63631 63980 62238 26874 21687 9848 10510 1776 63729 22362 37098 4986 66874 33060 44745 761 17078 63171 8726 62273 56311 23615 41284 57540 53441 20150 2170 70082 19293 132 56026 36539 42960 24347 54496 53503 33737 57114 25297 9832 21752 56103 74314 44038 75734 54348 39441 37992 9728 68932 52225 52101 15388 60619 62251 12163 22710 64414 66644 9446 73006 63557 62632 22331 27024 15286 50443 16320 8606 23492 10991 60524 8749 33033 27678 5092 44921 49960 31681 52317 32497 9674 60982 10086 10775 15546 61003 33899 68479 42627 40637 43589 67250 43052 41198 57863 866 26094 50600 7556 51270 78019 20217 66613 28958 27610 57263 9433 6105 30891 72529 58837 24816 42480 20590 53702 10902 22089 61657 28960 67324 9292 29576 59421 8330 66634 22523 35772 58334 5125 70935 61136 9092 31285 29061 56958 11743 27229 63734 69779 55925 50314 6704 11915 2902 48097 56459 32715 23003 13278 31248 39424 7120 33670 64518 3189 31298 72280 38475 8617 16045 24085 57190 42004 68081 68775 56783 58922 37269 1467 47512 18920 58746 44479 36920 25444 25658 24250 32663 59531 25349 34105 52607 53492 56705 25108 44140 28213 23610 53252 60278 32498 36604 17187 76572 30849 27958 68883 38542 23399 67038 45375 25683 22348 9900 9142 33194 31355 31685 76287 41247 22388 51660 76226 26026 69849 41620 25666 24012 10529 21763 24971 75260 8354 23139 66679 10876 23782 60976 57927 51467 73973 56383 67957 30047 42721 76703 2647 8775 27747 32137 40846 32121 14719 57575 21637 59698 2736 210 25929 18980 67291 55243 54193 7487 15799 37401 70564 76001 1850 22190 53804 65546 78525 3697 16642 1585 5487 72452 25773 72863 43362 74471 64297 72846 49731 35296 12468 32449 8938 21130 7939 32681 752 11225 74748 60411 43174 39792 43652 44190 54222 63796 69782 8872 25491 51026 72179 57689 56821 34364 75214 38664 12123 39608 69574 19912 960 78026 48532 35097 10706 73850 23838 44247 2618 43827 74820 67320 65654 15205 66437 61989 73669 1459 71987 72450 73264 36361 40883 70377 35158 75629 20273 35271 68555 5140 78062 28848 66748 20868 35556 9536 26349 39016 48829 31163 53682 64654 71057 27383 46537 60105 70864 60159 45587 51899 8669 29416 7680 49051 6016 62717 20752 33008 42871 32992 13408 74135 41312 945 4519 27847 55746 21803 57421 46550 69977 43619 22960 754 60219 21337 17723 67571 35128 15967 38838 26647 71338 54350 50697 56401 60304 32108 37348 52611 70659 36422 12804 73412 58277 57435 27606 17783 66895 28239 44506 60039 19655 20020 48810 66459 72229 35666 59242 36984 5452 28183 33456 33791 64699 21323 59906 59369 29315 5698 56899 35185 10409 49438 9588 32347 14607 25840 33905 3961 8924 7293 22998 24980 51822 44453 37361 7402 62341 305 50177 58205 48224 13323 59025 6788 46637 48948 33272 75037 15919 64313 69068 19965 17578 6370 52761 10056 32847 230 25486 63193 22254 77713 41829 76524 22445 23669 19332 63936 14442 26987 12599 62843 13328 7274 68297 1905 25994 75998 7523 72367 24653 30947 31568 12860 38084 68006 68202 70593 55161 42755 13828 34022 49309 7006 60107 23964 67476 65082 27493 26343 58995 15888 63723 12184 69524 62880 41038 46088 66637 58583 71433 63763 64651 39679 38692 26255 41052 38863 32946 40176 28796 53691 18833 35041 68559 7441 28512 205 22323 8594 48089 5594 60032 34885 47184 50796 62479 72669 39199 64109 72917 52287 21650 40143 7157 71622 29615 70618 30958 74273 4517 56304 65096 68416 3688 69604 26536 27193 361 7649 54867 51095 55137 4608 33143 27039 17762 66179 62559 47691 3919 22345 41806 68393 77951 51239 2497 51005 38889 69990 40359 46924 37960 16327 77544 47584 67880 65170 54977 54181 9730 41209 13890 14162 73799 36225 39675 45927 41465 686 5557 3935 64094 62171 2769 19209 58796 34358 69843 5245 10336 3035 6144 58772 57395 16612 31995 32963 33495 51562 25607 8113 14829 3305 75364 24156 37658 2737 5384 1370 36490 13061 19181 49158 11998 62111 4865 47606 974 32725 44201 15106 3177 16566 72756 42632 2365 17072 49900 26436 14808 9414 15550 40400 4787 62504 50124 56972 58428 59092 6538 7342 70068 77581 21434 46249 13037 53385 69976 52880 9132 8998 3589 65964 60918 19924 17050 4339 28615 20485 4283 56288 9720 71885 32503 185 20628 39992 56913 50419 9213 61606 23190 27253 55231 24637 70371 3753 59441 59783 45055 51819 60803 4479 17494 46558 73300 72382 59475 66198 49538 36105 70795 26157 55824 44552 59081 41107 63084 6802 34357 70202 52739 75712 34859 7842 66511 14250 67420 74517 69444 20937 7340 26608 46770 73468 76640 60841 16644 16663 39507 53026 32527 72612 74928 77651 64912 42191 36427 19066 949 60561 2637 48760 16941 19855 42572 42393 28735 72959 75751 72666 46687 70153 30248 3921 36458 58100 59247 41440 54319 10420 8849 65825 39273 1144 52751 68418 51768 12712 45025 41840 42235 31047 57623 1691 15971 13495 18861 61489 14450 7344 13534 47243 75985 30587 77530 10313 38051 44058 72357 4449 32124 43297 22558 55792 15743 17767 11009 11501 34092 9164 24454 43267 69887 77221 42013 45515 64959 24355 45690 75716 49498 16342 19594 77728 71609 30200 34402 17995 8285 54134 26999 48527 11334 56390 22834 7324 73498 55943 72209 67643 41192 28146 36770 47139 58734 59372 64187 9815 52249 54416 6573 38526 10580 26216 60055 7825 64269 54029 43345 75382 35799 58077 53852 46052 55470 64276 37120 51161 67606 50066 58313 18843 27228 56933 56068 15006 13673 69601 23160 173 61228 24326 947 50524 71339 15463 16131 36492 18172 78598 47383 10758 67587 62602 47495 24620 10752 78099 8432 4855 11563 10579 71002 10016 60722 50771 24604 30024 77715 59804 40826 40576 30438 18975 41680 70312 1448 62125 11073 59164 4714 23505 31943 61307 7910 7143 76227 65718 26268 73849 31785 47141 840 78302 37647 23294 52548 57890 8954 42985 59558 65754 37152 66251 26170 55245 26501 68008 76270 54419 35123 66536 37678 7061 37735 4467 72696 39503 10949 17500 61593 44392 31601 48839 60160 28609 50625 69412 3197 46008 34977 73404 21570 69287 54979 76621 360 4182 27393 35686 16861 38735 52838 17584 34281 49037 24920 61071 2541 47308 39129 64382 5884 64926 36586 5411 58682 62949 50306 62325 65098 38891 32534 76422 48144 49862 14801 48716 52160 52410 65869 2535 13927 64768 9378 57723 63254 52655 56775 34439 8988 40835 34782 47509 38989 30199 75180 31756 45158 7079 18923 71797 35360 62049 19473 13138 11917 21483 72972 1174 50755 69652 63523 58101 64837 17769 58700 59504 19100 51293 42834 69185 43358 13101 51429 11734 6928 9605 36710 75936 49952 71028 48334 63425 27369 1007 25950 24388 69632 63782 34236 70804 2373 29025 74591 71101 26325 18914 32722 2169 48397 71832 39434 40475 59461 25800 22449 54236 56453 65911 6634 4508 38462 2617 47790 30651 21198 32078 17694 26797 61754 31841 35120 46749 54206 23130 13937 18040 40670 17092 50923 47424 20635 4112 19645 38953 62679 22846 70845 43474 33111 4318 69819 78191 30596 43825 63217 56581 63736 72906 38548 39391 68150 20267 72429 42182 29565 275 29363 63319 28757 72321 39151 77907 62670 63 74110 6843 78557 2598 69480 20346 31945 69331 18171 13729 40489 981 68917 63299 17215 40000 24375 77246 44179 14988 73333 2175 48244 49013 3510 43119 55530 27078 54553 8394 25277 70943 50230 47532 49162 48708 47328 9644 64499 60640 60156 62115 39830 65134 46608 13941 58652 47739 54135 69691 43853 36324 2536 30776 32712 31229 19428 37034 30274 61029 12265 54698 69965 56710 77182 16126 21546 49017 26743 49809 73824 1463 53080 30393 51114 48329 40131 57828 41432 72071 59020 61860 42286 77347 9795 30700 62773 37938 37843 69946 16444 68132 1594 43803 51086 41864 26805 30880 25880 30620 47687 13539 70160 28533 49184 9360 54743 14588 21984 71685 11249 40592 72183 10272 10955 38837 20846 62515 26718 9255 52351 39412 66566 73223 38850 49488 65912 46429 55688 47721 19898 37473 18792 56666 27068 51647 58979 33109 31863 390 13368 27862 33408 40512 70714 40169 68698 4847 40168 33443 52131 17816 44093 44867 20349 9992 10923 40562 68500 59682 42547 48586 32678 21556 5231 62714 72767 17452 32408 58016 75038 13096 63732 74470 76543 13049 15172 57533 12757 2860 59378 64800 46244 34423 59496 9096 76237 20417 69518 19578 60000 69641 69868 2084 8417 50618 49962 73135 52417 73958 63535 33196 737 61597 36454 28619 63374 51947 27293 59288 13188 283 52393 78341 56319 39143 41408 66092 16002 29379 1961 73259 26494 35239 40427 21558 19396 65462 8485 24022 26314 63558 724 70699 24602 60189 55421 44568 50335 70395 70035 51885 72365 36011 8437 24564 29254 2131 15385 35088 27663 33830 56050 18968 46122 10418 23646 58759 29981 13584 28646 68174 37164 52825 60041 54017 60677 21140 29665 41225 70372 62810 55321 74272 42018 16773 32235 1546 42127 14501 71311 69070 25413 13250 32753 26788 53914 67848 68238 48678 22738 2333 63151 74720 14056 29214 36328 6491 65532 13564 69871 6422 16611 19477 40073 57127 75326 69588 14236 55970 65534 5891 48977 11182 36727 58172 14718 11047 34042 32216 66915 17429 76257 58659 22753 407 63250 51024 68875 59684 52742 21283 29736 74503 35784 72221 74682 47830 50534 3560 4862 30434 17160 22771 9290 68443 74097 65896 47093 51089 18428 25976 34711 30819 30102 58134 49256 14758 30510 61695 59868 51039 5340 27624 8917 25456 23665 45671 46626 22380 61813 63840 27061 73905 27463 23628 25649 18655 13510 63838 36182 6528 5972 22338 52104 78505 71544 11536 52727 42796 622 27481 19978 19916 20926 67822 44155 2853 10756 35252 45791 55208 68890 54382 64643 32654 33485 65579 59829 36362 40254 51332 42943 48028 29804 78257 53405 6702 56599 51664 62985 51453 28725 77808 39131 3943 74056 5922 18671 36966 7068 77207 70420 8147 20319 41631 36237 64584 49106 6298 41841 54898 49676 62480 31100 605 28417 51206 66673 51520 65833 7485 9638 40419 55491 11877 32266 37035 52158 56486 32383 6554 45798 3338 57150 18375 16727 44177 35047 19762 76447 9156 75725 68648 47485 5950 30918 75359 9660 15979 53553 52894 49814 76532 45745 71068 66715 3457 52025 76053 55078 46587 777 34950 17487 29325 42177 24994 47575 10791 43241 2289 7706 60971 56105 18537 17594 48923 16859 48959 50542 63911 64064 5582 24066 5162 17600 73499 4126 23841 55455 76944 32378 48117 41236 52051 39282 8754 59492 5426 78156 2563 54404 71466 32032 32817 35250 68203 57230 7628 46005 30822 38253 10062 67652 72277 35612 41178 40074 18 17815 42855 6574 71381 51455 24962 36533 25038 29428 70940 46507 61727 37434 44090 14390 54460 33445 9462 54479 2539 17595 55539 28346 22262 38149 551 62019 77777 33015 53016 2676 31472 34110 30912 2573 62280 28825 40149 38345 65721 41523 24308 63461 76301 60430 68848 45857 35224 14783 12278 54499 19101 45219 4558 13542 65811 68831 47120 63768 41639 32242 66369 18063 14508 40481 30867 5979 54007 66879 15912 68022 24497 13683 57077 34974 16759 59578 74087 35371 54172 30570 29955 71110 77405 44998 17805 61997 23880 4187 45169 32577 23551 27051 13981 24467 1274 63804 34320 5706 64950 11997 31465 63192 18458 42581 14120 49189 48656 47246 71969 69600 73631 69041 13784 45077 28418 4750 30319 47944 58337 22947 16519 65208 3095 64346 28286 45747 62581 42086 42321 57882 9636 67838 24389 14951 27908 21788 78089 18729 72762 16556 61495 20939 42843 54636 64373 10288 33324 68765 45903 17404 28184 12354 24392 10692 68696 65409 78362 39196 24052 12503 44653 65735 11437 37270 20263 5560 34329 1262 21882 56924 1260 48551 65144 35657 75081 33749 11799 10442 20126 52442 29869 9949 10150 63473 24073 11053 37236 14874 74424 75021 71790 63380 24872 15683 72133 59254 12012 936 16880 42302 67374 67075 19554 26771 31884 29765 48262 27943 25627 23063 19620 52522 30329 43024 57158 16799 53559 73219 4625 14095 5408 63298 43168 26500 24789 60356 31853 56564 5118 34669 72127 963 5753 62247 49957 29547 5953 42964 77245 66024 64727 26607 8452 9404 29136 63529 75747 51096 46684 56754 45974 38079 48488 57106 38130 17121 17657 62369 43761 60579 28932 54877 9685 77195 3583 1839 31197 71589 41548 11295 41632 76064 59948 18695 22192 44399 49689 39171 7190 29015 52468 12872 10162 31149 13241 55155 11282 27277 20415 60882 19980 17368 49818 36995 14378 33149 7125 50384 56677 3795 21549 7514 40234 26171 50543 74182 8595 12540 42892 33950 14526 52867 65495 74043 73539 28447 2099 23194 16136 41104 47664 55487 78095 69093 8444 58137 2883 53931 22004 72611 70398 71484 62173 5198 29748 72205 10683 4867 34381 66901 29055 42106 70854 14924 32673 22259 74477 34904 64502 11861 78125 34979 64167 7213 1054 609 51263 26738 35741 46875 4206 50173 60332 24460 22713 35243 20619 16009 46037 69658 47463 29343 57612 74660 17064 2921 13572 48092 76283 22255 18878 72654 25302 47303 69866 9408 26483 50708 47202 26366 44053 5458 17821 64367 21503 29082 26942 23612 77069 56580 42732 65988 62417 73090 64381 66269 51676 55183 51755 74451 50949 1279 52964 800 16474 26920 9906 62412 54704 41949 18549 70467 36715 61986 25243 72159 62034 5358 51714 54373 2530 9973 65609 61441 60139 44947 7934 68382 48769 47569 2113 33530 71404 1618 2754 69073 59324 32833 54508 50311 55291 67730 11610 23489 36777 62745 10017 75321 3685 76469 63630 20723 69473 46710 46374 44197 10289 54203 52641 70417 25050 36430 62445 61128 39460 62404 71508 2197 27853 49892 38033 50714 70415 6883 58615 60338 59831 21473 53749 64548 20447 20670 11823 3969 33972 23281 60978 64394 74007 54579 13126 28608 16337 9018 37672 51208 54737 67469 7433 43672 21971 63475 50513 39609 55684 47218 53433 70128 49832 30639 76857 27099 3390 30126 28620 76139 48845 760 69107 19440 10911 69124 27302 922 59967 52721 53508 70138 15405 5783 8794 63464 65435 20516 31820 6639 6609 2817 42054 10561 39014 53218 72576 10163 30708 67418 10581 45653 57922 53083 4898 40650 56144 32321 43430 49894 53284 28651 63517 77144 11983 66327 10144 74271 58178 20450 52246 28083 10277 10330 20396 48970 15856 52263 54676 22722 11713 30659 72263 64004 38688 22394 17345 32803 3760 38806 13376 22411 43051 37661 72176 62869 58121 62927 32896 20154 22057 36083 30355 29594 55490 51978 30630 66348 2441 11993 31810 15353 33176 70105 52198 24680 35654 57726 11641 64022 70633 57028 19776 18997 16788 46014 40454 3916 16844 30706 23363 5448 39771 73686 35949 1352 70018 16449 18689 59444 42904 20873 32220 62097 14285 12094 62519 55128 39343 46376 46519 3917 37091 71323 41923 78092 50355 19311 67340 1679 55414 41070 76760 33777 34578 25250 50284 50138 5070 619 51843 56016 71900 20214 36807 21179 51727 6347 72811 63650 4240 18037 47508 74505 4860 28959 67536 29066 18562 30941 52007 61423 44234 46225 73083 8527 51223 53971 37364 17356 71230 66596 33631 15184 39812 49951 43648 53328 9 65461 33682 48912 37550 77843 68426 9222 49833 2594 6372 12219 3694 26668 44039 70837 135 11393 73215 23808 28414 73761 55793 44597 63272 60725 45350 53323 30080 30038 77229 56125 27391 63134 5252 7891 51582 73044 48134 18317 74721 44472 1507 58385 20533 18532 18628 36439 26111 36304 19720 6748 61260 78096 7940 61436 34699 46799 29420 10298 5249 44493 37310 3484 13802 34527 17931 27538 35660 5792 25028 36467 7530 31705 25780 67714 74356 78373 29208 47836 26285 12197 33635 11793 70435 19208 28174 15527 68403 8529 26437 22735 66046 25521 27334 75206 24851 66942 15092 61828 36446 18308 23329 8186 75726 29302 31479 59601 35559 70883 28501 70267 4991 41498 60960 28704 39046 60162 20225 59066 47382 70014 46588 13778 59280 38201 15803 69888 44495 39344 29148 4254 49727 67319 28443 72266 48963 18059 9802 59298 1793 77153 57319 18795 577 43664 414 20630 54294 43933 63898 70440 53215 1256 1088 73673 23711 43596 45863 24827 31386 38278 55433 14682 76663 63400 64640 30612 41327 20228 40829 57899 34132 18191 71141 35451 33355 37283 62812 42705 3114 4193 77971 27784 1200 78495 46848 33715 30564 72601 70868 4933 29219 59560 54333 33563 1489 57972 24617 70999 76470 29554 57383 44494 77786 67996 33244 48105 76793 9371 77648 9459 25398 53482 38748 69521 10374 29293 9884 20987 73097 6681 23705 70588 62617 27308 43550 76852 53041 9593 37093 31596 46518 13018 73342 76136 2630 36282 65063 12262 59075 50128 15052 27235 5456 14813 51243 51855 77702 66114 55306 8511 73358 15663 55141 71705 21065 77211 76424 53815 5104 31972 45433 34398 17537 60314 9631 15669 66666 18710 4885 60207 31944 75856 10081 1035 38295 54561 76038 34321 14534 46636 70526 23166 18225 60224 67770 32106 62385 52995 39669 5725 73796 46898 7126 27075 47207 42972 51113 68112 48894 62663 46213 74599 66100 66197 52392 43387 73676 74423 10291 5507 41664 26004 76670 40886 7379 69315 70986 65848 56818 19329 38626 43121 316 9060 61256 4184 36536 12223 24883 76876 1671 28145 55686 13995 78149 809 13071 16529 76491 1353 34802 28047 65625 50752 78382 40895 69826 70961 10010 36233 27077 8022 9112 7449 19026 27060 10718 65264 25775 16705 44404 59994 23632 36031 27239 22785 5609 25441 58222 32564 42593 20056 70230 37257 42326 3952 23192 35802 73189 35132 1973 7136 43414 72844 58071 37279 2761 19334 75197 5447 37828 68129 58391 53023 36688 25983 50785 15277 68839 64145 58981 31859 18147 14705 43720 65858 75820 46356 32494 9067 35725 35111 76995 8929 36805 30884 2767 73236 29238 9756 48051 26714 17158 69616 26722 32581 61375 43197 54857 77084 9129 77137 16602 48185 73800 25402 9065 41441 9563 59068 69393 64779 8731 45278 35070 64391 15336 73523 55990 50901 30082 47499 8078 1836 46288 36321 40002 11209 32956 18170 76710 27325 44724 73210 31063 77148 45997 55915 58263 47386 14720 52060 44655 59890 35384 10787 5083 31817 71911 33442 63944 62024 9232 10356 3011 42513 71328 29681 23553 29489 14060 4570 13075 63337 42594 17409 36659 1117 24954 39968 14667 15059 23098 60668 8322 44125 6234 3494 20004 74976 25538 46730 15440 55494 38591 32295 56847 22591 71955 43565 57252 63494 34594 8236 74585 11318 26505 62223 77674 41112 10763 48080 42736 14364 38154 70351 14939 33243 77026 8005 28099 62919 29146 44418 5015 39870 51122 44821 21725 54339 26491 6847 26519 69643 35991 73524 16467 4662 45602 29899 12273 21899 39748 29797 53311 66329 17879 37659 31999 43911 4978 65046 15107 70895 34289 14004 61104 68756 28192 22994 8494 26614 252 20483 58897 4075 63620 9063 5043 39449 31230 49097 59748 75745 14119 49080 53968 72642 38234 76617 558 27198 447 52156 16155 47203 19387 49449 26818 1096 32395 58695 70918 12296 41545 27414 43134 17700 25254 16188 29793 44899 68609 71139 67480 22556 16040 30097 58397 23034 2101 10671 3588 61774 5803 59793 46610 71692 38439 27138 39637 33714 21610 40275 48307 43213 10231 11815 56451 37412 70206 21303 70496 22300 3380 22803 36090 50187 77745 14388 53835 68893 73343 67785 64685 76713 1727 16426 9237 2855 77358 26435 44563 40510 32671 9117 69123 23890 12645 31965 52773 38304 21609 18791 65744 58896 28693 11074 18175 63916 43029 20703 73462 1083 22822 15954 13055 77369 60313 41641 54248 78381 11133 27276 2140 1120 49668 21679 69061 11463 67739 50645 20166 39226 6945 35126 36861 931 37731 36039 78227 76548 51594 13505 3234 13117 62178 73890 56030 74008 47108 76939 11777 65823 36610 47568 65209 18887 58553 76144 4473 63512 18184 41568 67700 75684 25754 45839 6912 74667 58363 64397 42212 20585 6134 38482 63188 54512 39027 8706 52448 42063 9512 41358 8204 6464 69149 76943 10868 5305 66832 72441 4155 77806 55946 13435 77588 28697 22104 8180 57529 77817 18642 57704 28108 59589 30186 184 23377 9834 21535 54437 62271 72515 24182 32244 39283 4924 7171 57453 38447 53537 66001 17831 14176 10131 51674 23434 66535 59201 37344 61265 48125 18261 63328 46906 26150 1219 21135 69986 43706 47767 28889 73207 20529 45365 61377 78193 24499 60924 21237 32439 63037 13641 65124 4026 11274 9806 66205 36740 23223 35141 16628 3293 48643 10181 73839 77666 77035 43487 61945 31658 52011 3441 38188 34533 35882 61147 45009 28148 2879 66134 57526 2508 6774 44911 60963 36980 24297 26399 62928 21211 45684 54127 68600 64156 10199 52937 17680 52769 69261 21093 32027 76997 24238 51060 74917 629 71759 66546 4619 23186 73744 52671 25409 19740 35652 39019 56219 56975 65419 69512 10520 76692 58534 18169 39958 3641 2151 42753 9769 18641 60819 26855 3454 42967 14830 31651 124 46716 62190 20845 4626 33127 7382 32517 41877 64938 68987 17396 11252 14790 25653 77492 19041 64987 36617 38398 14881 59997 78076 16436 44730 67166 38319 32799 33624 29668 31728 56024 567 47442 47716 4987 22499 19937 18900 22874 57095 64474 20949 25744 56603 17552 41326 16900 60385 54274 18065 42121 38132 9760 42884 15292 21849 74630 7823 58193 64660 64383 67500 19058 666 10511 7262 55014 23465 23895 11115 10153 2232 12440 65598 16908 74634 42474 21602 60972 8733 21034 25856 77707 20332 54551 65348 68380 22509 60368 73597 34243 15464 34873 47423 17826 15894 67974 50866 69268 32168 13724 4272 72044 73175 39096 18898 12228 50902 11627 12630 55586 25496 70214 903 11708 11424 49712 77486 24061 71352 74869 56592 24809 9223 49485 51808 28127 39064 6174 77625 69014 66105 64149 30128 36280 71390 29591 62582 53429 32147 36142 7534 51030 11957 38456 39957 49248 56253 36229 4393 70134 77370 63027 75464 50906 61862 18659 8233 75540 66228 68286 836 33026 52719 66155 3803 43505 62531 38390 11067 16726 31893 71664 74285 57920 20022 57303 17778 44908 16430 27843 55600 55434 76869 78256 68578 58043 15096 40929 70926 33971 17716 59524 32418 28809 21565 4967 49290 11243 46420 78228 11198 7178 25888 17827 66052 64468 46819 52936 31279 71067 46281 50376 29251 70386 78321 28326 29521 41211 9812 17316 3575 14133 75485 26865 55206 78276 18985 7820 27752 45627 57762 46186 59315 27072 5298 18070 22161 7525 27912 74704 71645 42758 45481 34211 1349 41605 53289 43938 40686 76842 20542 39409 15347 23480 19089 11299 8908 2947 35795 27808 31921 59154 56469 42178 41050 3585 35157 25930 25159 37027 7137 62888 11227 56482 39108 41356 16094 31925 1641 38649 19346 13538 59433 64019 17549 47048 50453 54911 70215 74872 18813 13508 69390 77906 35774 58110 22013 40641 64191 74515 42409 6986 3110 58537 35169 39419 69613 23837 5555 2826 16049 6672 65766 52710 7777 14938 15154 31200 63194 75547 31011 59593 74244 7914 52893 49089 32337 74301 76383 48317 73947 69832 38322 51950 39598 48775 42475 6828 63118 19886 20657 63221 3640 70691 14947 4707 48885 55622 9334 62274 77595 20859 21547 51458 14750 28209 50891 19881 30727 19949 17410 58418 13661 18679 19889 69475 61323 18036 19830 24964 19036 44726 61189 63848 37530 75939 40819 42366 39431 64819 35 73655 63960 15081 33517 75242 31671 47166 60359 71235 46679 17006 15622 54272 23874 32023 17107 34778 40455 67973 39693 46473 64572 61282 7333 19596 47704 42295 31655 42460 68597 64933 33249 13069 3439 78036 39757 14302 67174 64014 46491 39117 20832 34230 46182 7792 60922 15316 28235 15427 38449 40843 32544 32522 78039 51949 25979 75467 17741 41307 75805 23313 8287 1746 49057 21821 16168 76650 20578 55091 56187 65381 20132 21222 15685 13324 63381 4211 28062 67013 27837 35253 32358 50182 74478 26132 43039 69757 51216 39601 9353 52259 28997 6629 3322 28167 5781 23618 10622 4337 35119 22701 14597 48892 14038 53760 72331 36121 11946 44121 48934 73243 59898 6070 21279 58023 50202 60712 20224 54581 30257 64909 5708 60378 72534 37302 45488 57305 42798 39700 42453 17632 24671 15217 1378 29940 50118 67072 69407 57795 5149 24507 16585 73245 50683 7290 12239 22681 68212 69161 73971 12357 12009 29737 5423 58522 9698 48098 21234 3348 60494 70143 72672 61699 15475 62903 73048 44939 73214 38393 56694 16132 12732 10243 30098 2436 29145 2243 2821 28877 61319 60275 55303 4133 67462 8583 12127 14963 7472 24860 23413 17237 68642 37478 69855 6594 50489 51522 4214 29466 5524 65350 60169 34730 58987 52148 36888 75058 55185 27295 51375 5049 55877 59889 3757 22365 45187 70126 50210 57496 46832 1109 1075 55554 67272 3632 37458 11750 63900 31914 21377 18845 7033 13139 43226 12705 21455 129 71087 54082 40889 42041 20064 54002 29419 5354 33035 36325 39403 26351 71833 33263 78410 25963 12687 57625 30940 57936 63894 23221 61392 63130 25792 68068 9375 17689 65384 54026 59014 17248 56051 11657 66234 11325 17019 10021 23338 14093 68257 36845 30386 20735 11736 28456 23152 8473 16858 58052 75843 36255 15248 18874 51338 15278 45175 4437 37932 58410 26512 49085 63191 59174 74795 74935 68873 7843 30595 52069 55356 74582 26261 61415 53833 14904 74284 56092 71594 7288 59908 67411 46383 27447 39 37612 61065 38812 8709 10030 9996 31836 66501 64929 74115 24493 45994 66816 4471 28045 7731 14909 69839 23266 16841 75267 28995 54118 9056 49453 2718 32582 47677 78129 10156 68348 23141 65313 47927 26565 21869 58107 51928 18314 8873 3104 62195 69131 16016 3887 74202 25094 22536 60021 30741 14479 33882 18145 40850 21429 21057 43645 23709 56044 4585 75949 30277 24597 10693 72673 61233 40560 58324 55021 71214 75511 27340 19090 9827 23380 48266 54292 49606 59249 40462 65575 29458 36518 61627 70783 77450 2915 76962 47753 61856 53383 56004 40434 24033 47977 17131 35984 13750 46485 42418 11600 5883 20006 4312 18316 68870 49569 17878 44576 61984 45636 49235 15515 39494 60697 15708 52565 59358 11867 50045 17424 73804 32414 41962 40043 48485 6387 30525 20114 20908 51650 5793 37800 51630 68473 74906 19434 27775 23734 67933 52831 74232 74511 31368 9338 25103 26410 75711 57280 4665 69711 27512 26337 56244 12990 76683 25673 58858 52113 11774 54242 28650 27336 58170 35583 28756 73867 29072 1121 54625 33552 7412 14630 7536 46826 21684 48412 65356 35917 46478 14402 957 31968 75769 64260 12343 37158 55828 70778 54897 20390 31097 75361 45450 20727 71942 57823 19915 797 48936 22044 55529 44075 30264 21659 36676 12500 49556 69348 60431 46943 22851 53800 44430 6628 38555 63452 29455 1403 54709 52413 47208 49206 27872 521 45603 47252 1483 59391 51256 18745 42788 60310 37475 28274 36196 65062 63949 46702 57846 23724 74300 59203 980 56774 8725 71945 74647 33202 52864 20596 46967 11120 36988 21985 29522 48935 16828 33795 7021 21671 27809 38770 76694 57773 8128 37317 59007 35648 55567 8532 34487 72009 44873 48242 18573 57298 10325 43869 36942 13697 51666 2547 43842 76557 78429 15632 44504 45647 74071 76184 74435 45209 35835 64170 22076 45843 5655 13715 20867 68924 38550 61138 42678 48809 53151 27898 65212 71305 34502 3125 64526 73656 3960 27545 47567 34552 3130 61628 53093 28421 2905 25524 77546 24051 76506 35862 66043 43883 34636 75123 4114 51975 67791 71467 73576 38703 58848 65135 62017 50482 7833 15631 41659 60108 5847 18511 14196 26561 10011 68303 27531 41242 65783 67242 36116 41575 9675 28966 46613 6468 33999 44444 14232 66903 24740 9584 39481 21011 12930 19841 55994 32696 61472 21299 51062 13865 63918 50047 26284 37877 6490 47603 7771 33813 65420 37515 48267 15554 24151 21127 39347 4136 58314 46093 4392 74450 8983 12323 58970 35032 37835 12737 58853 36705 32957 16752 19768 42092 18371 75929 41647 14086 46746 65282 66602 32852 1311 2929 33402 18945 33330 49831 4876 64427 64080 41579 2352 49443 22463 13467 42102 42926 4596 24562 28094 20508 22381 41097 33014 22400 50127 75579 24122 54296 6771 61464 36042 21462 26780 78283 32114 47518 13081 71963 47805 33486 74109 44324 48234 34077 8922 29210 7749 74732 2364 27971 68857 65372 46657 22175 62660 49594 24394 28583 48705 48944 8367 71453 43747 57492 75323 6268 22845 9362 13356 70051 65527 39290 45199 14235 46139 30361 40082 31584 9034 30213 48533 46243 4074 18444 7066 6189 16479 35301 61571 17582 53143 13309 46273 46624 62209 50886 60762 34190 42003 5454 26277 74852 77891 204 64387 35055 25722 61048 77821 70693 29794 45018 66321 75691 56335 54836 10588 10636 4030 60831 43678 62501 46670 9260 21515 35995 32225 73152 33216 15853 2872 50526 77950 63249 15360 16029 9281 71939 42983 32983 32513 67505 64671 54943 44785 55605 32208 8341 22661 66543 59140 21858 73732 56893 11849 18644 25877 77404 13238 9896 20375 11244 194 13219 20145 61079 42879 73975 62906 36828 23424 48564 75717 3741 25266 75623 14006 64003 15972 8149 71677 30259 8682 75092 59279 56965 52012 4663 24948 27194 44229 813 5813 21177 38775 6459 34079 59323 15779 75478 29801 59877 69138 53723 37536 65076 28454 77132 25660 66297 45222 33835 76100 31201 68329 18469 53290 14557 36910 24313 47007 74548 37375 40810 58539 27080 25770 3196 40963 72982 7725 17015 5886 15896 9780 63515 30906 73062 45878 69416 27416 11348 64745 55935 14338 68702 25142 41456 23623 30298 37602 21436 9484 12136 61565 65007 60072 28115 38055 52440 67614 15690 63207 40014 208 39082 56992 41513 26566 13025 78196 55001 44839 11247 25345 31028 49899 22430 43890 77791 23209 6792 71785 41582 62874 72931 64408 38065 63522 13332 7073 39797 6854 65830 50685 25809 50538 1388 20243 23744 20995 57278 73029 910 66195 15366 71736 76648 804 44176 18749 67992 13465 26421 13986 48749 18303 3609 38832 54914 460 27691 61985 18520 12479 37014 21787 72376 74472 25992 54888 2133 25166 77030 72847 75455 42116 29176 7755 43722 36213 63941 30739 49994 55553 1966 17977 73299 4464 13080 57475 33929 54907 30762 11935 10538 72419 45624 11729 53037 7832 69055 74456 15207 25131 32848 4988 45354 67932 5831 17686 2406 1267 63034 54030 53956 42155 22755 53918 55412 39921 12098 27354 13095 63597 14715 65326 52159 55232 3971 38092 76924 4741 60057 72901 27597 61660 985 11573 41368 69132 58468 58935 75127 49128 40322 68755 18988 21185 76936 10375 19526 7690 36503 16070 30070 48692 11654 32592 55346 64666 76363 53136 41997 58165 10186 8618 34134 47682 62855 66845 12518 72526 30735 27358 493 73689 71912 13781 347 56111 77329 53332 22198 65903 57386 56411 78572 75069 17323 40115 61068 32104 4259 48228 23270 11848 57042 15169 77565 47866 14960 24989 65388 30965 44436 32652 12390 66763 73051 47229 6010 56201 14149 64507 38007 23059 54415 51008 54833 44813 38320 6163 33602 10316 29788 10460 3018 8492 29502 24174 55602 19109 19705 27148 35427 29994 9953 39478 2291 31825 40856 75348 69448 25764 26916 58475 58513 42927 27074 19964 35626 11602 6762 40541 75773 57807 26735 55358 64008 7462 27816 4435 69360 2009 15885 46644 23692 64193 8041 6375 36672 28878 48409 17759 61017 42340 22126 19601 50082 66314 1591 38384 57847 32682 32953 16779 12068 12452 7822 57352 60357 24518 34162 73221 30573 20738 44536 48086 11636 23276 32674 24811 62441 10042 23453 46270 12974 4365 74026 17823 60198 51280 1853 17045 24557 36484 67139 47418 65380 17519 15140 60753 41748 76922 76769 36916 53049 45502 48748 8822 4656 30396 34278 55713 35919 6451 58117 2579 55830 17419 60950 45495 69365 50447 43107 34954 24803 2932 24731 50392 31423 28226 12801 47801 11880 3705 56338 63548 1192 18604 53096 35595 66005 49936 69852 78222 62160 65758 35186 14873 10708 44489 27483 18304 23072 7058 61716 5986 20357 27001 78445 36175 71905 18244 16999 37750 62439 28285 11086 1678 8603 63286 41063 65379 42613 74665 68725 11937 40398 33121 74983 60419 15282 10481 27054 38687 40748 69901 19806 3744 13286 52486 14525 27307 50583 57186 47364 49593 58577 23340 18401 29716 73724 190 2486 5661 6204 16526 46029 77662 8738 42122 48758 48989 40553 70797 17322 33421 3894 60760 59448 40528 73717 36444 4511 46719 73076 58773 31192 16873 63521 50894 49677 8620 54290 12102 10730 67653 34972 20330 31352 60350 14725 70354 76173 12139 28449 12275 7716 48481 70906 25347 69158 56728 16629 62491 1508 57601 15774 66311 33910 46353 41006 17274 38751 8962 69677 10819 65557 65949 64565 56918 29480 49251 5821 72192 54480 6249 276 52303 72966 56204 42441 10368 7352 57556 30 9455 21516 75317 71558 9189 72941 12852 44755 26554 47236 52491 1153 13375 45652 41108 33163 31595 39230 17820 43684 65685 7675 19826 77391 73980 4912 29571 50483 40752 28467 74239 38993 29991 1230 64807 63331 49997 34292 45236 9097 27967 74666 68862 16081 61296 64348 15131 45661 20246 44272 27941 73040 61066 44412 22792 55466 26971 62478 21912 39683 11183 33507 14902 57428 64771 61370 47429 375 6363 19050 74874 52975 14259 1437 77431 66625 49369 11874 51687 12082 36268 31132 30957 36349 74250 58978 54811 19393 44290 64535 42066 42941 74809 13133 29396 48531 42971 15108 68716 27494 76957 10686 64371 38677 45313 2832 57707 9438 35275 16831 37636 39077 76194 54121 75800 54747 46707 39090 26032 53679 42137 68838 26573 56018 39308 26669 40474 45583 61143 24480 51264 19634 47899 53980 20094 2666 61835 28685 25907 60421 45689 39974 37509 54687 19404 22511 7835 11224 68397 43919 71222 62246 21639 32906 53297 59794 75858 34080 49654 34547 59681 63618 71342 31079 10284 63385 69135 71414 77140 19009 45696 24192 46811 15002 1897 24694 72326 49769 1413 8281 27396 30288 12341 14848 13304 44981 20338 69549 30568 72755 10543 68294 66739 70922 73968 22153 33331 6655 28610 44437 45702 72244 7310 37674 34845 37406 42784 56751 73168 51810 2848 34327 48301 77522 9201 62729 58142 69189 2018 64006 75756 28238 68574 28172 70820 5593 1090 65570 4118 19283 76465 60507 71217 38293 10796 51898 76246 12244 44668 16464 56966 23044 35854 67557 64618 54784 51839 39588 44221 21383 63147 27028 69074 20046 29467 23071 61615 61406 37795 74247 22563 42999 46323 68655 6934 47425 43858 37423 56283 72023 55340 20839 52398 1209 36675 63896 9326 56927 72454 78531 54259 40605 77424 49858 5949 2837 2455 1654 4531 60672 33590 26650 20785 69804 8174 37114 34373 47858 78501 64977 17333 18651 5644 63302 28242 62047 770 33583 30516 2919 74085 38589 24338 78404 64752 10396 9448 37560 50930 62940 31176 62548 14665 21652 56056 55611 34765 18894 64574 17773 7318 64005 22128 33983 28049 28560 9465 67810 11204 58510 39393 41901 43182 5403 12851 2967 26443 15904 63026 59529 3673 4745 14015 20980 58953 44887 42836 9807 14273 15832 45153 46224 38902 9905 31670 28504 65544 62666 75457 61167 69282 34858 31353 32878 33090 37328 32646 66366 36305 13883 28321 54623 23727 18435 47631 47030 3997 26934 63914 68797 59412 65760 20236 61956 73050 15047 563 6059 45468 42382 45452 70212 11776 69392 14738 5165 65011 21967 72838 17140 34847 24639 68629 49510 17877 31967 51599 20931 52097 32784 78135 46204 34187 75944 33853 34581 77985 27454 62022 34431 23315 12437 3241 72913 30591 61426 58348 46233 9545 20427 54243 63230 4229 9961 55201 75274 43640 20104 15857 8357 59223 25015 67854 23912 63313 26646 2550 13620 65302 10572 19604 19507 67078 62897 27551 18084 24560 32213 18108 23682 67336 30905 6723 50077 77277 20050 19866 20261 48819 65139 39639 41554 69103 73555 67018 4636 7445 13303 7450 28000 21261 58873 63253 51359 34177 24042 57277 570 60504 23703 7077 56422 3944 15644 39645 67608 60707 13881 1805 22265 16883 33816 17301 67409 19147 25045 18203 6503 192 10542 25436 66547 70098 37952 56153 67597 14744 4737 26948 57506 57673 59344 33981 75401 3046 56425 4907 64834 5919 67486 17688 43215 35892 64273 16760 45888 134 25795 35284 20443 58813 70982 58331 61409 2713 39375 50040 48897 19025 56869 22477 75917 6285 13002 50152 59316 61038 18007 47169 37619 32227 39148 12714 60104 35422 18318 3373 68754 73317 64784 67008 41948 58805 58490 73722 10612 10344 4138 20489 29704 2098 41354 62139 52090 44551 30749 17841 78325 46841 56617 15394 68101 10323 51784 7477 15563 17581 68334 14361 44349 48673 2986 42903 52466 51764 40732 36320 39025 34228 15722 60236 51474 36464 48917 60434 40514 70124 29516 9489 26456 50117 57729 6674 18839 6156 32255 77844 64523 8807 42571 15087 5687 20569 28433 70872 13710 26595 26604 22842 8995 64446 42215 48972 74856 46936 66544 31789 6133 56241 17897 3313 70920 21864 1302 23568 27058 66830 56440 23582 77773 70254 5954 33667 18746 54951 67146 38717 60548 47829 47192 34617 29927 18593 68070 66781 49881 1082 30291 45752 71215 39210 23170 31198 9330 22320 51065 53201 41830 3714 47100 54789 45774 69856 9397 42144 11328 75219 15886 25765 75024 24804 58766 5344 50000 24901 19814 22186 40673 19072 3124 57139 76832 74578 29163 29677 73336 22619 49043 59520 63418 71502 12685 14856 59452 59673 24824 55046 35622 71579 6423 61356 75792 56561 22063 37744 11893 17922 73753 17690 66094 74187 19647 57880 64077 11297 47372 14337 9746 77318 75860 4456 12108 42327 59885 1701 9351 75760 64104 62431 65472 27046 69737 67514 37578 76298 23971 51691 6654 69591 76911 25348 15321 54020 62286 30054 26903 39253 13178 45529 2847 35794 34664 41740 25141 45509 49246 18924 8637 73910 1971 8326 39352 16928 70662 52216 66675 44909 66606 66933 44462 19514 39955 45075 69662 1720 68337 8431 75900 67818 72291 78043 78293 33857 52601 22686 28440 52357 76789 33768 69102 26181 37049 12459 76035 25328 68981 21438 62292 1721 34546 12770 72033 36221 42514 76365 38809 66873 23762 24692 39114 57326 73110 6184 6308 41378 31750 78084 55791 31429 56190 29305 52477 72064 26909 28949 8139 69592 41146 32298 13316 23458 31641 67821 45932 24322 47274 54356 30797 26302 9293 74123 68190 19537 28104 72270 45441 33541 29449 7708 46663 19689 33684 70365 39272 51253 35689 17329 9140 61775 30192 71971 9150 4557 44312 61425 46874 22988 22497 58824 1490 49009 36252 50054 13723 9108 37590 77186 67067 6563 25954 42274 37449 44077 51815 27304 10373 59303 24016 63420 67273 33405 13412 50767 62916 51767 779 38415 25173 64441 57561 58653 12641 55904 5087 42040 76510 46597 13091 41425 65709 26447 30014 48461 3123 56 12499 20998 35470 72738 45540 35749 42655 21250 17025 34301 4386 24093 43343 54282 28968 40569 70583 51108 76356 5196 58422 35899 27410 47089 61976 52395 32348 36647 75248 74245 6985 5796 71446 22594 19376 46893 10227 69399 5506 60277 21178 7965 51279 73974 64718 24167 74282 71115 26545 24458 45862 57732 59468 13978 29988 71601 44523 66871 72945 896 42173 14310 24432 48817 72855 34529 35890 7421 66098 77895 35373 47885 56805 60994 48952 52577 46582 59385 77933 57389 56673 53982 53520 66266 62001 9364 5794 5283 56191 47201 49617 51693 51571 77667 65608 30206 4606 74868 67429 45919 43620 76185 63416 35555 67260 7528 70764 71378 11185 77410 8321 61830 75241 39398 64645 10616 72792 52199 39119 2345 77730 40704 15884 73728 36874 758 28060 19150 67929 47907 44425 43728 31393 68189 14918 31302 33914 47846 39173 58514 12028 38643 28830 77407 65915 7210 70378 75616 41423 59072 72169 37654 10490 2074 52797 15159 61117 71029 11892 33296 63508 58526 3995 3385 1492 28382 46823 19635 18149 22245 41925 50896 27979 8927 67318 38 45128 12739 28692 26053 27041 54879 62041 472 58311 14186 22325 5314 7440 47996 56747 64484 48207 32115 52077 23385 749 75120 16057 38349 44696 62368 60113 45500 71696 78443 20448 1927 56342 28557 30505 41386 14406 25562 71992 2531 1433 57879 65434 23843 16857 9482 67708 77832 27761 63073 33049 33500 60567 9206 23928 77589 45999 61785 72963 21005 42455 42909 17343 60082 26882 43125 57692 70156 10301 36423 14934 67666 66947 5172 72342 75362 7347 17461 47762 45786 71377 77637 51265 66208 29313 105 51940 4959 51403 51469 32091 34891 8192 57659 3665 67168 10307 72862 23335 70257 22797 42915 38121 67545 9284 10072 26346 3546 58305 42914 76152 7893 25493 41369 11966 43522 58135 37063 7484 41503 28194 13860 49291 76477 72965 35494 27893 27693 3611 60651 45037 65967 6784 28541 1717 51701 26610 77465 58740 62553 74262 9873 58454 7546 29342 26352 32056 43686 39001 137 59434 47032 76495 17280 42099 13548 24257 60252 63149 39677 7673 10506 26106 32099 6811 56816 50499 32902 32416 17423 64007 65466 19377 24579 37192 74312 49098 62497 65204 23613 39382 33363 17048 21534 18569 58545 21540 51686 42771 1538 11757 56608 34768 42141 56853 8624 76515 14746 58271 29862 22844 27010 37804 48407 32757 50038 54111 73335 74671 66404 4043 26770 62499 32525 8067 10041 48417 32060 63845 11142 53871 42520 35168 18613 22682 76285 61303 26878 35694 52939 37420 58595 21592 37819 74710 37494 20157 33975 22539 70916 54689 10486 64444 32394 35523 33976 28268 43123 2649 30702 27188 18715 64142 74674 27429 39288 21513 12926 43035 48799 62466 25721 1068 20196 24869 38104 22855 67188 38359 66836 14780 56408 63910 6551 14181 15997 1415 2211 16936 745 19324 14506 31866 31050 56817 66973 24842 18829 69202 4338 62185 9409 21470 40519 72369 75301 21812 7225 65584 24486 58369 25595 15834 47939 2552 5271 27315 13108 22066 40485 35832 4728 41367 68998 71194 53230 73938 19852 12209 40503 73242 9925 38225 11248 10861 76476 8037 18888 58063 36510 26832 58648 37680 69290 6396 32760 60771 42979 35146 74416 70300 23502 40813 5642 1137 30520 32201 12921 65559 12662 38080 2385 25923 65628 13329 12654 18544 47437 15029 37965 55665 7567 13008 36226 21166 18071 56624 27628 71393 24871 53777 19749 52182 55771 32016 46556 75597 59313 33903 3184 2705 47015 48394 22723 9821 67215 2695 52409 44729 70850 65027 73341 14360 75660 10651 45079 27343 42219 14671 53045 2471 55754 8410 25337 17750 72822 64859 71064 37684 76074 56565 15119 57108 74722 11016 48344 52130 19816 43534 45898 11256 19524 60450 34539 64013 77437 50811 6267 44641 47405 39254 17830 4811 33436 42894 17780 2703 23831 65374 25410 6389 46833 66199 16012 22838 26521 47117 906 71668 17974 36899 9758 15485 48717 45123 8556 49492 29487 13815 53898 64639 13965 13807 65197 24190 1589 9320 68327 40357 62454 742 41871 68159 28730 56229 19745 24433 68644 32422 71314 70079 66699 64997 69223 39057 74613 9525 30392 1367 26823 17534 56143 52869 71154 32105 32580 9826 67012 13746 21193 59498 12171 54805 13146 22074 6520 4887 29960 43465 13957 42089 12602 41218 43566 41916 60513 40260 45621 39354 29866 36936 51078 41584 2055 7218 3142 39333 63623 33651 31832 54401 76695 17449 57209 6862 29573 17055 64274 5322 63550 43815 11989 58245 64118 26203 4577 20789 7008 68133 43223 33937 50403 1984 51173 45820 7280 35276 57080 23565 7728 34286 49904 76953 61724 52285 9178 31400 26977 34969 10172 30775 4700 12877 58644 52928 31325 42264 4384 35175 68012 21698 22137 71652 27655 75553 19605 42668 44574 18247 36587 20472 59171 21045 56699 32312 76573 9450 57753 17677 58235 8824 68282 4785 60347 39423 9474 28399 53169 65142 34820 31830 4813 68115 11528 24231 29240 54725 59246 38823 19718 10210 37710 27980 37144 17325 4212 74397 65186 35004 13663 52847 34326 47249 12807 19408 6947 34827 9658 71321 38966 11108 41604 58799 37977 72498 41797 30985 11758 35813 11544 22638 5944 4710 75184 24387 9066 38921 47612 36109 19568 15013 12201 44875 72743 51820 62859 33334 51408 30588 10271 17093 73322 22201 71204 49992 54378 45286 4647 78128 57757 2464 60981 2590 3166 65642 15403 18357 42644 39625 22633 9072 24969 46152 14147 10006 57183 7303 26623 72567 78162 9336 73224 42000 37416 77135 13109 41430 60562 15765 77945 26416 8014 59996 16409 14279 65347 61344 42252 45842 63606 46957 4527 55900 21443 3962 15668 31094 30411 11682 37864 22492 72154 63868 12039 41292 23120 49439 39987 51425 55576 5216 52184 53012 32959 73891 18812 47712 75487 39208 1535 42575 5776 43161 25066 3450 25489 38793 19680 53068 77017 19811 2910 58150 27954 26748 53742 34083 5341 36924 23464 24614 50254 32918 4450 60247 21969 67830 48833 31035 18698 72791 28672 49203 17082 28153 73395 3527 28312 4983 66478 22117 33440 59343 78265 39895 43186 37514 8258 56434 2475 28086 45611 5154 47782 76095 42740 73807 71015 8140 77476 18373 64635 75190 51001 12776 75363 13679 4057 2950 55114 69010 74573 65270 38301 72275 64677 64982 74717 51397 23939 46147 12868 55983 36351 40712 16262 23644 68742 69193 59976 61026 53638 23501 3978 62208 775 35718 18565 41652 48192 71313 11487 19344 66377 49008 61928 44400 35703 39806 37662 17270 18684 64693 18110 11655 36104 21075 21653 32996 33356 36 30489 57399 35821 12154 2731 74566 41185 11241 27681 50057 11787 44109 59702 44690 63405 6982 37230 7929 38202 37123 55405 53991 25847 46239 77482 69806 77524 27176 43416 66408 71294 613 9686 9402 14295 27533 21200 58697 59983 70167 8704 77654 64882 4690 10522 54767 44922 50848 24204 9468 27574 17548 72242 61264 6791 59458 45428 57839 59826 6226 31330 63064 5214 32217 78236 43983 63922 12696 40949 46996 8646 62719 71373 13849 1949 39935 16437 40202 73740 15966 45061 30608 28573 15129 6005 67033 55213 72900 75161 35160 44002 9875 885 47572 52835 54470 4181 34288 49242 1636 43099 53155 33269 19015 57597 41071 56260 54766 14365 21161 2549 1803 25858 29346 54481 7368 5138 317 42939 24780 71336 46800 25126 46272 34557 272 16764 77755 22678 12586 48017 12891 73747 77279 3371 71076 18700 50909 56611 53882 12582 7398 17640 18648 2189 44778 27579 26769 62573 1295 7932 7657 30610 13430 45766 50069 50337 33741 6232 72027 3078 27341 44099 11469 39766 36064 64385 52660 55924 17758 37780 68340 27904 1900 8579 14663 76821 5372 56980 36581 4921 2213 3094 47363 21136 67619 59026 61067 29722 67648 35506 74225 50953 32090 46539 41637 17524 2011 60983 24595 70114 776 39843 75533 44903 36084 22770 54251 51723 72624 60099 6787 45678 74127 28141 42965 53699 14396 61163 20749 68976 66183 24838 38490 11664 61743 53341 3933 7384 8782 15263 58497 73593 26209 50705 30829 74725 67948 31704 40955 25000 36409 35714 53024 47578 18217 53075 21749 63033 22697 58157 8035 41435 51538 23041 46126 42760 18438 63165 67528 47825 34313 76111 67460 73748 36557 30120 46562 37692 63716 14964 63714 22964 69172 45541 3799 14608 12569 67384 18992 70646 52053 26067 39384 8063 11980 76823 22617 58184 4514 25150 39029 70002 1025 675 43795 64317 59513 69095 31120 1828 72203 4430 21918 13463 69115 34835 27445 46910 2968 3467 55448 54239 6500 46731 13604 50198 46460 44562 68224 24580 21622 27703 52422 19801 17909 23168 64197 20797 55067 27767 47900 76872 68740 4754 57672 56500 24820 10049 59843 48587 72930 27631 42176 39483 58452 14734 24310 12229 61473 30758 27033 5438 35234 34532 20751 19045 20965 25198 57322 71297 31580 3878 28113 3295 54299 8349 9587 5183 4418 7283 43848 68636 66891 39768 40762 13167 22006 27514 44249 58951 4440 36077 66992 72706 34719 58316 65878 17286 12541 30475 8301 48686 56504 19198 5236 38527 3540 18725 20522 12753 57804 27686 68198 53778 20043 2207 40956 71145 11994 26226 36045 26742 65639 31692 30931 67888 23153 3267 13452 47256 32419 32134 72272 19761 39160 37972 65306 76806 33228 77550 56604 11207 43665 67292 22694 22216 32882 65541 51006 30701 64190 46986 16802 55908 30622 58517 1908 35889 77375 53469 65373 7373 61475 48863 24986 13268 76471 63036 67793 34478 7369 39285 27225 75468 56560 4486 70303 71179 49916 18982 31709 35508 13127 10798 19358 21718 12314 75626 36538 62062 59221 44379 30980 55049 71182 16965 16401 49416 75975 11095 69635 75603 48331 46423 68158 34325 48546 58306 74148 39738 77965 25375 37137 1677 59710 34758 43516 42739 40173 70613 186 32597 51393 29772 24894 27950 38962 24370 43486 59169 44735 38251 15086 56928 57030 56439 28130 43193 26439 73754 28542 61563 52212 36909 67565 76172 76062 14480 4490 98 48209 29357 51942 31159 55694 1681 43354 67509 60185 30984 35717 69991 17751 5267 48042 34512 33847 72403 34242 11061 38971 44203 52456 66000 24967 54824 46188 37905 61624 38883 76883 61773 56766 75044 38665 40443 17698 16860 71896 13494 19166 63439 36157 54714 13794 25179 823 24742 76077 36540 48324 67093 56879 6998 61641 61526 44220 77008 62093 43607 22329 9359 20047 54668 28091 68218 64012 70512 61449 48235 71148 52244 2102 62201 60728 74998 10416 42716 73960 51916 46576 60820 10273 77860 57284 16142 16769 48056 76129 67930 37140 16920 59911 40784 16184 52633 75284 50358 48382 70463 76954 75387 55871 29645 48918 34062 51821 10712 7751 11773 69338 28116 19290 33190 21342 27835 53899 53039 76373 66362 195 59030 51936 35733 72586 22218 4228 45264 72058 52206 32354 8422 37747 21578 21975 3519 47049 57307 17822 24907 69364 70345 56757 18291 29870 73928 67065 13033 14393 3199 9731 38381 33939 40960 62474 55849 37315 8158 43202 32349 31212 9273 3913 10850 72246 248 29760 10125 56819 44345 17930 5646 4166 825 2094 14362 18452 59187 39969 55929 15605 15529 68524 64179 29657 58268 55370 74454 15138 21839 8082 77054 44064 43380 1889 60274 42542 14049 41967 37015 30913 57792 12190 12085 33504 72565 67327 59292 7231 52817 52451 50746 56815 57923 60023 67945 70806 63015 69481 48558 477 16770 13359 41906 45708 6731 41989 52189 16869 511 69028 74949 76518 68807 46427 45028 16314 64486 66974 42152 65714 9401 75625 71801 5861 37489 34793 22981 15487 29630 25048 1702 27256 20235 9258 12824 68886 77509 1335 55729 30458 4385 55780 74 39033 44484 17411 5969 23538 41791 53484 10839 37741 5634 48477 68023 52582 69885 51925 31562 66021 1458 42993 37044 23797 36212 63261 38226 8578 47103 51963 40696 22907 44497 45364 28304 15745 9846 63236 15200 35035 58492 47020 12128 47737 13706 52647 14228 18886 27324 26691 24079 47135 34935 47225 39524 27186 38647 62142 16962 38533 53439 1345 77801 52912 61683 11649 41623 76263 77814 21825 11802 43685 40237 37086 42431 24462 35514 51827 65203 44456 18683 53243 70580 51500 75391 25420 58181 17880 48067 2480 39928 44171 6987 39447 5250 684 14745 38702 16420 39932 62713 5017 10795 12772 57999 73010 32988 3096 26064 51610 46688 57403 59490 20320 25440 13199 31877 34387 3719 27164 43281 64425 18519 20108 32573 47699 41114 41265 21145 74979 10410 38101 52696 76775 17065 43437 24727 6962 33392 7238 24526 63005 66173 17060 62436 11242 3164 48436 62579 55820 69680 77894 43274 76195 63691 70668 14879 51271 19018 28864 74712 31091 76409 35424 36027 19014 6041 13471 30744 48009 28156 66573 7042 63752 25912 6467 69907 20728 75217 55298 73428 20810 74153 16885 19581 11457 37842 50520 6577 38380 70302 36448 68001 50091 17180 52449 68318 68667 78020 34589 63409 46496 68364 40089 549 77442 47439 70246 33159 47824 28734 56706 47312 35428 8365 49442 31564 21021 47847 34118 10953 43806 47084 2466 5215 11695 3934 12576 38427 74228 66696 72000 74037 12794 28508 66235 59687 56750 74618 72952 25317 31475 28253 53390 23552 29649 68178 40666 25707 49214 72274 24621 29786 44103 6026 37829 57854 59432 58238 60698 70552 27201 26695 12091 37906 26991 53829 76457 19081 23131 75976 47440 73394 17312 2907 35700 43298 68439 3317 38577 53241 49548 25106 20557 71642 33020 29409 27171 18986 33412 30951 32618 39676 72968 27250 58864 70119 9607 54740 65014 36426 76186 57193 12456 2704 67173 70318 30154 61652 13326 19770 71126 52167 12305 6385 45253 17824 25074 32538 29873 18127 17468 54537 47792 53650 4610 28458 1885 21038 41524 76488 16107 64792 18144 50053 45632 6996 54262 77448 15601 67772 77869 47772 18541 70575 36648 19827 45111 22932 72284 22780 55680 65012 65258 71343 4031 37983 49427 43080 42372 61211 27751 19029 74690 19372 59719 70028 8997 60614 14948 43649 58883 20918 34507 40106 67762 35481 53377 60518 39732 26493 37151 1837 66975 68695 24441 75715 72521 43130 68041 54908 41078 39855 43617 31089 72248 11321 10242 33719 60040 61890 55931 2234 28134 73862 18782 32161 68166 34370 55568 19361 74023 69820 168 23999 6039 23448 5562 15880 8570 58640 38133 27213 72501 41083 66458 55890 71245 65189 55519 49258 28469 67299 41201 46183 39362 3616 52472 68167 50058 54201 77957 42737 16781 13649 26705 66407 66635 29926 63309 46476 24849 24434 13107 70135 11988 26294 57938 24508 42746 27266 556 52988 38272 28971 31920 8821 66331 17908 24221 69238 28483 40996 55580 46000 2306 10138 36626 34986 42052 9745 46774 36360 13272 8958 60801 53905 28189 13823 68477 4350 61807 50313 70329 26782 8086 36844 77191 6159 44241 16725 48109 69505 42305 78523 41278 62110 2948 41746 49231 57584 60612 65174 57903 30310 2485 11605 13960 73621 27804 44113 15412 6971 26632 73012 15955 48816 19115 73582 43285 22588 65969 26091 54101 46975 60517 34826 4726 50827 69344 67353 12432 44315 4107 33416 39500 55108 62866 14687 44487 9345 43395 59936 67212 66577 75765 47850 60837 34322 25614 3626 31713 26382 66701 4749 56835 70356 56057 53708 23833 17476 21640 19206 13426 22741 50400 74847 32851 21525 39755 49130 46301 8250 72816 23945 71690 51234 18298 55662 51090 40968 57693 52309 2500 53770 77701 35381 70200 42997 39349 2525 76542 57343 51000 11883 76000 72958 62117 65105 16405 43010 49356 62192 40012 4424 68499 71320 4358 23913 47498 69851 4163 74207 69675 56194 58551 8613 29497 76178 24913 60168 36281 20221 38177 4713 68858 13176 56075 25386 926 1087 17666 71586 41344 15364 21625 7258 6262 41583 5068 45170 35543 41175 7696 34576 7001 61249 46293 46242 75893 4896 63899 30514 63012 75846 34028 78200 32375 13311 58600 36717 55126 66745 27200 8438 33040 7747 17417 53864 25897 8228 23255 1522 3846 26578 42658 6418 6756 10230 28860 14510 25970 46845 73362 62044 48535 35112 34217 37945 40320 31797 76119 59959 25425 46090 31076 64791 50995 30451 33612 66494 28695 24776 62344 4555 68186 8941 28582 28842 55880 37632 61043 21036 3696 6425 7724 42646 54390 62624 33001 15749 8940 34932 3948 38029 77109 40022 70029 54187 74684 25223 32915 58771 10596 49157 77107 68094 16809 55395 49820 27005 38409 44671 33002 16515 71996 70237 64437 38308 53896 31086 56135 8744 44688 3173 31970 42495 2142 18524 62393 69293 73876 50439 27765 8611 35159 71270 33294 33994 11539 37593 55389 35710 14851 56649 29070 65738 27653 68301 15337 6900 41026 27906 19310 12435 63055 20328 70368 32781 15005 64808 54208 52968 53540 27939 24207 42842 23807 78383 49653 65513 8969 37751 69623 74805 18847 18935 2065 4413 32355 36546 19571 31251 27371 46604 68137 31717 56083 60765 59862 40905 27389 8024 54715 72366 19070 30020 76116 41077 50521 25476 64258 57323 74999 49210 20707 72909 18708 33326 56134 52734 76653 70181 4551 70530 53196 38205 54807 23881 38391 26377 37410 13826 72799 16812 11865 65776 73808 12391 47138 60234 2973 72779 71986 58219 59917 27090 29803 32647 6109 47034 17369 59619 49868 17010 23756 68651 57197 14807 41730 36666 45794 15625 75562 67352 49756 50226 6956 54087 44025 28708 56653 6454 56562 23473 45171 18309 67575 40171 7097 21017 39774 26588 19159 76965 55472 27121 21401 78030 22944 45327 4621 46291 66438 37876 58728 73566 17136 47238 49107 56896 31931 60542 62525 49721 28810 19674 49418 38419 47730 56741 28808 33743 45659 76606 2111 18050 60470 36402 35757 46865 14593 39892 4677 77237 57956 6414 25774 30155 64528 47761 76792 36459 23327 68567 4003 44842 34155 4363 34404 65894 20537 61572 1329 64208 68428 54444 17507 78298 61083 36242 41345 74189 49991 40139 19861 74543 50939 17377 47337 43245 26928 40581 72923 44455 54380 10128 17834 28826 28802 13358 61374 8167 4648 46201 51002 43542 41076 38496 44889 15913 54412 47281 74673 33452 53461 76602 24861 77839 23415 75199 14590 51121 17890 62603 34412 52043 67455 37985 65890 44026 41061 63578 51587 55788 42682 62595 48785 52014 13845 64670 57490 59239 30103 55894 62128 54997 42928 51059 49201 70147 14921 75352 63120 49732 45790 3786 57047 49639 8698 73066 74178 53788 47949 36401 72103 32024 16852 45142 30287 70594 16762 37276 35865 21029 70116 19835 18564 19116 60443 41837 33865 56192 3449 35009 51595 31424 8850 19690 55778 2015 28739 78392 40496 7431 13803 45670 76812 41533 55379 25301 10908 66793 15433 59926 68926 68169 60986 55762 38265 77495 32742 75372 66230 50768 56871 77896 12202 13868 78556 12057 9160 46699 59146 4210 42957 54927 26162 9173 12724 54823 6013 52371 75685 3280 22886 7214 42940 61907 11374 31559 21520 52834 58842 3155 33869 34308 78397 28819 40517 68488 61974 1506 52193 73005 20253 28138 61062 45007 51093 11571 63465 55963 69495 17961 52795 21981 10604 20063 73217 64430 70563 9757 73985 46522 36246 6819 7133 19131 25502 39251 12041 21499 12186 25751 39376 66517 58631 61272 77665 72001 50584 69513 38324 4039 9600 50151 40273 69996 40606 54799 62867 40936 31179 7160 20977 2302 41424 31416 31687 40664 10574 35102 39939 38072 51139 54053 74698 3670 38227 13499 70635 46762 72337 52363 33878 38805 74699 90 67564 52723 26625 68392 18678 48300 17190 53347 61795 21379 50486 63665 59035 64504 1409 51479 6749 9752 43381 48900 60534 48870 36007 48019 55181 73410 7732 2913 31533 21078 50921 47779 17886 9185 26633 8178 10618 59607 21702 49038 15819 69879 51191 10256 62014 28901 61197 65077 40739 75139 77636 65864 37431 66509 7186 16067 16549 78230 26522 32479 67551 45490 24087 73567 62882 1710 57620 22829 67754 17603 73522 13251 77683 59124 47744 73402 40055 12948 22672 38008 54052 68649 9922 36389 42590 65099 11659 74767 42602 20368 40506 12710 43681 42132 57929 24396 37220 44114 44088 9295 30815 52779 29580 9423 74108 48377 49867 6558 8155 48945 20629 26385 29990 722 29351 19030 53839 4320 40238 57338 60575 69089 4556 69709 2520 34476 49584 55991 70750 45060 41381 51737 77685 13088 26036 67804 15952 982 73021 6508 35236 47325 74521 51773 41042 10872 49711 402 24805 15907 9159 65490 71347 25755 23137 72076 12859 9863 21486 74644 50074 39091 33012 37808 28703 11432 34192 65089 49715 102 274 36555 46229 52946 27114 5848 13334 42665 56949 25428 43945 39998 42324 19273 45973 16757 64049 51162 26018 55310 24589 36265 65842 11092 38709 56375 22654 42095 42751 73913 60128 73511 67748 12624 1509 115 53051 51240 838 15080 47009 71069 51164 914 74029 7600 46632 66960 6213 33301 70136 67734 17112 5418 35369 54015 60730 53951 55597 56915 880 6738 22693 31939 62865 9800 65519 46609 5253 33239 39150 61352 46024 78583 73880 18075 28529 15617 31018 45545 62516 36738 39388 43346 19510 26358 43500 5974 51743 2652 28222 19302 63241 27288 36852 78079 40947 72651 46698 4579 28920 6140 48102 44496 9540 5570 43316 5059 4679 62186 61217 3746 9556 11791 45051 30509 56616 69368 36354 53879 37213 70479 20901 58957 60046 16919 40836 59101 43184 68284 50349 64342 24905 75294 65025 32093 18530 15918 63516 60386 46809 23407 40051 60965 68247 77744 25889 51244 47357 52623 48115 22566 2720 31730 9202 350 57342 31554 76820 17066 78467 8999 72748 29495 52416 10981 23855 6200 57974 57306 16495 38030 15037 59106 60719 12674 58932 38223 14293 21790 69899 54229 55896 53519 16864 22062 36474 47147 3192 78422 21147 74622 35602 13193 23436 18879 6216 29725 14438 54904 27333 41046 62726 27707 25032 24173 62655 17522 5763 778 69799 54276 9623 46566 36951 66559 27339 48066 36497 43925 34293 35059 9527 45427 70835 22814 29215 61094 29842 4857 69152 46568 5701 48736 69434 70628 72675 65040 927 30218 36123 26190 30034 10555 72531 3256 34990 15678 33154 25802 66264 43470 17801 60402 36480 48036 62912 4708 75870 4024 53688 44166 73452 58287 57464 67045 77050 10439 39402 54244 29158 66787 69585 30853 18116 54765 52488 66240 34643 62537 17117 67024 67658 15734 48037 75350 24384 42652 57952 60142 65567 3726 5417 38697 36611 35953 72449 69636 14326 8187 66993 62845 58056 49403 56061 45508 32773 19739 8842 8865 59447 7780 65459 67321 57548 76407 60520 75052 48318 17380 31062 34505 70074 5079 29490 24910 23272 63640 42451 65601 67649 12560 66380 13566 38561 41231 51329 4505 62822 66138 43557 53435 8961 24569 76288 40425 58333 77389 26857 74654 53957 9618 35883 55772 38685 47082 28135 66361 20951 1923 15266 29470 73324 45116 70024 74518 71745 41865 48609 3500 20705 77763 10863 2851 1038 17314 52209 76676 14849 52525 76482 44912 14068 61961 54998 34198 504 15401 70294 13817 38781 43828 44786 70122 65836 48729 18962 56037 51638 32401 6449 60657 10003 62944 50611 68605 928 26401 25008 14530 9127 29507 73179 42899 17103 17156 73554 73934 55570 35960 76036 2998 64254 17891 29406 74425 3200 6292 56343 66315 20603 26764 33302 75296 59537 49111 59183 34534 73793 14539 32993 49660 66689 59767 24292 18790 44917 1882 78431 72681 69164 75612 44237 77922 73694 9354 52180 13537 50769 13752 34392 8048 58785 63866 26749 9236 66964 41467 60945 63476 18599 17427 44891 18275 27237 32133 74242 76805 44787 7106 44212 26229 11499 19337 44357 52099 38037 17192 18522 33066 52672 59005 1202 74018 56218 76824 24124 41309 8651 44937 67939 76595 8212 9049 23111 25712 68304 17667 39808 21282 35324 43752 69520 5784 66029 57677 56032 45100 63355 11606 11497 33069 12506 42464 41492 19228 54987 45456 12386 2656 7129 44440 75570 36227 76681 453 57994 65349 9935 4168 28379 42045 53303 62151 60749 51106 25461 71834 23259 9615 560 46753 8412 75141 4025 31237 43535 42949 3049 57980 13629 77330 13674 69376 29846 18768 11194 8772 45942 14157 26395 14155 6646 53615 28865 36734 42793 70309 21727 51349 20709 61111 53966 60603 8860 46462 61836 1899 6916 47021 58220 56236 33236 18220 77574 49761 51303 45639 76828 23129 25865 50303 49757 42466 35551 18765 56948 55837 76222 16703 2609 39785 39515 55380 28463 42228 37749 8308 53181 22750 12402 70239 3410 64898 58992 75741 71288 59644 53207 64073 19201 1910 56431 29086 53464 4281 24303 41493 60438 32739 3806 54123 29901 20283 62769 16840 28668 77599 74298 25416 31383 5887 61204 73212 101 74206 57333 31101 38545 16115 13021 39614 76330 4447 72573 73950 4094 222 35472 15156 12735 49448 1210 40549 32064 73338 40217 73068 15864 72833 55294 62896 75104 7763 14518 23676 60907 55471 54855 49227 8503 39422 62210 1781 31513 39410 42900 403 21846 8803 40270 10773 63453 21366 50019 2453 45622 69385 20760 61651 47374 66136 76850 59091 50109 69729 31667 35394 38663 61311 14895 31462 5010 72034 31544 8190 3004 46107 22336 66231 16670 77100 24596 69271 8116 70930 75192 28868 57335 20566 22069 53358 45176 16480 65689 14387 12118 28628 75067 49002 62759 48015 27063 12249 48821 37376 57604 39965 18240 55320 68215 72370 57545 25568 73396 26292 27824 55446 54275 7857 15258 12149 5310 61010 4627 40812 23248 522 59258 77886 26924 6812 30318 61120 50481 53263 9473 32693 22086 57011 38269 22319 75225 46969 65545 8462 24471 24853 66978 49455 62203 39606 65573 11495 52066 30061 70887 11429 27435 930 55768 59109 22869 27609 45034 45699 71772 76501 33819 23714 62482 12414 64886 51657 42085 68601 39346 27406 43147 50010 15411 74263 15753 36481 65449 1773 60176 69002 50107 8261 1577 34196 25377 4650 70389 19812 37066 27585 15249 18018 22501 51036 58535 39818 76158 20152 8711 63805 9264 26949 15102 55558 36381 47475 74663 19482 45089 2733 42217 62628 70753 51101 25232 29542 69579 4383 21111 69243 74709 76481 36643 55533 47421 32046 62213 44006 32854 73659 6961 64330 44450 73697 22306 23305 39919 74453 77083 28836 35019 65925 28669 52584 73019 52322 49922 69366 57434 10528 43702 40864 25789 34882 21681 26029 9820 34401 25591 17247 69599 39795 11489 9104 16505 40508 76335 71739 23559 13902 48186 49220 988 42649 38374 59592 18327 21288 76124 78038 62493 56090 17114 38238 9877 40746 59195 36623 58015 48284 45366 66074 4968 10992 38851 69647 34759 14633 17266 73627 48690 31714 3387 32575 41117 29731 2715 70314 2514 59786 15257 64505 13915 24459 71151 13982 47807 57455 4455 24293 74259 11104 52374 70863 28257 23482 38388 5671 77698 65481 40439 4174 17392 73771 7319 31597 47023 62834 65292 17464 43181 10091 37987 52176 57085 9276 20907 14140 4957 67089 42763 19845 57717 3930 50581 6334 63014 2861 58049 15291 60240 21091 18553 35952 5167 71906 2567 32325 4059 8039 1012 4173 14247 40057 55488 20725 59661 35171 8255 36628 36668 10216 36810 7935 37453 18096 13867 42931 75061 67985 20291 43889 62718 7247 59819 70094 60054 31761 71932 51445 77519 3776 72201 60266 74001 51938 15113 71093 33474 7036 39400 22712 39200 31731 60784 32612 10601 9653 1737 54632 40091 75108 55124 22969 8730 45676 33706 57912 30598 32234 32936 45453 61313 66034 31610 70621 45031 45262 8992 47244 59224 39827 47840 6320 20634 41553 30897 18858 27697 74158 42789 22823 63138 36029 36289 32764 15581 29118 4353 61832 71644 35396 17515 50681 23362 178 18814 31763 68712 41563 41752 9571 1865 45200 130 40027 58425 71040 59985 70751 37753 33222 38264 55325 33634 16418 23379 66470 17687 50125 77558 57159 46870 58961 22366 42895 53999 40737 72789 31438 24423 47107 64121 49774 28963 61448 75322 45707 41650 66562 70875 51552 22387 2435 48021 63323 69738 47279 57281 42633 46431 32785 21965 71925 47492 50904 19765 32443 54782 1474 62351 63683 53658 16471 10851 56452 4142 5427 47128 76291 6845 31703 18875 7387 58687 63948 43692 21574 78116 46940 45941 19120 52529 14368 55392 56137 6730 8636 21207 25373 64369 120 75170 24288 21108 70815 33708 59584 33118 39943 76060 14775 14083 41598 53674 25584 769 66318 42039 31886 35956 47839 11554 64715 19063 51192 20305 52754 33308 41786 45884 70630 1815 52567 35246 4524 29271 16034 29592 28591 38279 47860 50223 57803 56813 1597 46892 19529 45333 11251 24677 43408 13861 40003 38058 42220 63573 33557 54218 67907 68 24435 75034 59200 581 59623 11873 56571 4106 31928 8165 13418 11380 19380 20934 3651 54975 28799 75592 13054 15778 64659 78608 54928 43418 76982 29349 71427 25635 45695 4292 20071 44857 39062 43338 41586 77205 15452 55679 47310 50880 7544 2711 41145 70491 59027 75781 55239 51426 75342 31419 54893 45626 41342 8392 37454 68385 25724 26943 57009 69519 18835 14249 66337 30922 58169 15978 60388 56709 43110 16973 65936 47964 56404 36379 77449 24889 37451 72541 41915 28957 30073 69517 48734 62140 68899 77803 7988 54733 1400 39153 11184 71022 72911 48506 77991 5759 56080 47613 48949 27829 2119 61740 67585 58021 12884 41626 37207 37143 2326 27306 1354 16439 37253 2783 27619 20363 28527 68791 23476 35166 3656 12936 73475 43100 58491 3644 78512 15860 39668 42734 54645 41002 69414 30246 8982 13246 53046 11785 27548 32685 33028 40507 39961 77475 42974 6906 72516 73256 45224 46734 31020 51384 67359 6944 40309 26166 71252 71841 27537 24519 59096 66649 21422 7989 42472 49980 45197 29696 62386 8124 69153 76099 50017 6301 72933 9930 27456 22141 2985 15686 53556 8791 61087 72684 49770 44968 12992 23238 22873 38151 28597 29963 16210 67371 24548 18764 76342 21306 9253 31802 70894 75144 30717 21623 59956 38483 68077 76544 29122 59768 71019 22317 41961 52137 36922 33640 2416 18058 25466 62137 381 11502 68686 15875 5191 76348 48173 54503 45609 8625 71540 23118 19654 23629 61090 69979 22330 75319 15652 7112 61056 27265 47323 4897 62777 18881 20658 10957 50517 40056 61390 77090 57485 73107 65866 1541 14042 57682 40483 43912 57168 65595 60939 60458 6050 635 67719 19189 14417 16138 68279 36080 77917 6154 31850 31938 43908 32427 18517 28486 25554 13655 11384 43616 46287 61110 70614 20731 10489 56681 7354 70319 78465 19067 40820 24446 13527 39450 68590 35233 63624 37350 47491 33881 77200 58722 47459 77193 60079 52436 20165 8003 49925 8479 38457 15674 7579 73474 24770 28273 78455 5670 61193 37357 29556 3073 22726 12213 50021 54478 50695 72151 41826 73211 36056 69363 77268 42968 11992 38857 59646 65868 31403 69157 37585 73634 52812 67532 25604 73028 72543 50677 12487 9440 2960 36211 16163 2183 28916 71629 56900 56931 9689 77068 48177 64153 51464 75292 23830 76657 48046 16747 47748 56772 41013 53325 15848 20250 33158 47197 30133 28988 704 15063 75651 38650 25241 48631 28154 64226 71457 5754 68825 37138 74659 18176 26195 41543 72571 77248 57090 49247 70838 34993 75774 39856 22587 47769 36100 17710 30999 49573 67764 3326 62405 67659 1436 18414 12233 32675 46369 71136 69302 44403 44656 77101 40626 61273 48818 56525 18932 61824 66620 4407 29212 25195 790 77235 24255 37861 78433 61122 3451 48420 41954 19862 44080 40177 27468 18258 31764 15380 53889 8370 65149 15773 78118 544 18822 26147 43333 66246 36997 60451 15194 30848 70508 62840 34541 47427 7993 37941 47426 18848 36660 7779 12587 4099 68156 41390 73231 15531 24399 35178 75996 48484 9928 4536 62942 25023 77555 40080 71083 73648 42535 72769 63455 17628 13650 61580 12231 57148 48348 13939 73195 4204 65525 3886 42107 53809 49096 36141 4550 69522 59629 44543 71534 32452 16835 10075 34206 12600 46159 9582 59322 58484 10480 16744 33039 29080 39954 57259 62673 63251 50421 72324 75281 30878 77013 58645 66340 49648 60935 61891 57324 76176 65722 12084 34895 22055 56668 1391 69177 38131 29164 14062 9379 63187 38979 43511 13010 25426 78045 52699 10519 68633 38342 12176 12601 71837 50352 45324 14887 39152 71164 54659 37639 13001 37442 51314 26291 54699 77798 49283 76207 34910 65856 39644 39084 8513 50696 14796 12883 43526 48614 74055 15377 46829 7252 25551 72433 19785 36024 57611 23103 16803 33858 76255 22879 5598 71112 21146 3591 59320 4220 34375 6094 32922 18542 6029 48050 8209 53753 51080 61172 70782 56209 14609 73247 46718 75867 46445 76914 42214 29925 40909 61710 2403 4261 9797 28627 71626 14722 66811 63545 58344 23262 37182 72798 37693 8862 9703 71160 1356 31377 50605 27525 72464 73795 50206 6548 34976 53599 61284 45180 41199 74468 65986 26994 57360 45964 37601 52321 1241 36434 72854 335 20831 62261 32190 1232 13597 46961 54044 56436 26548 23811 40586 6447 45445 14495 3109 15123 3774 6067 63779 13814 24223 58959 15281 23868 55270 57818 57749 34312 61166 51646 73252 71469 67686 25289 52874 33772 1786 69722 41343 19249 13835 3929 25803 38467 55279 10732 44018 63398 57957 37124 56532 8356 5201 9102 69445 16704 689 7912 62993 33621 36088 66003 12664 49662 71893 5782 15376 38076 42587 12901 73550 77963 58382 20312 683 70301 6366 5309 42528 20514 4980 8388 66810 45026 39304 69438 7923 17993 49658 78355 35501 20997 25685 13713 33815 58019 75942 3876 9651 58956 54070 15525 19407 28763 12289 3885 78310 72607 52771 22163 14678 31539 26049 23053 48196 24075 49690 5319 72539 61020 53076 63755 655 49479 46149 8017 45160 43704 63715 27832 58053 21953 35087 23602 63749 64219 10332 73025 41788 41306 63186 56199 66126 46531 30565 22495 35001 20743 11513 53154 58509 20430 76983 39479 36122 28426 55317 47456 62296 60539 41898 18727 3318 42782 63013 58318 59314 55818 74694 3660 475 41685 77918 65430 48909 54621 4851 15889 10890 15040 27105 22911 20226 33148 47213 46232 8337 19169 23839 57824 34067 48214 22778 1284 64704 51678 47901 77457 40978 40757 23474 52606 38420 56615 65707 3042 2038 9275 11305 19279 14886 68069 26333 34591 939 71075 34409 51556 35763 34072 74302 34484 51844 50609 16943 61408 1602 9931 64455 11662 12263 48668 77321 31277 8434 44634 20142 16307 58560 12715 25672 37359 33545 17245 27562 845 55861 30359 67380 17430 42450 62512 56944 49597 47118 51529 11834 38166 65013 40791 59775 47088 77078 43644 2933 43849 46502 75889 33447 3146 63486 74877 41255 56063 59032 46443 16099 15726 73772 19951 62968 21252 9881 53099 6360 61587 78380 45520 18967 49655 44750 20813 47713 20275 27957 34999 71948 64286 32900 23846 25949 25910 49542 41701 54903 47658 45039 38543 63321 24965 1855 31078 70577 57916 72752 37686 56557 29652 17802 45196 70349 26046 28077 21232 59406 16959 4730 20636 5106 46100 70011 63584 52872 22843 5228 14487 56737 49342 12420 30486 33718 25474 29320 13558 7608 25423 67421 32661 66111 29201 52923 55383 33510 75681 32345 75543 69207 71448 61027 29369 4613 44341 71113 29111 73348 67558 19797 3514 6970 72532 71366 66280 62958 25687 56150 45864 13222 67092 46102 39425 36286 22399 7632 75901 16301 2401 39852 21173 19415 67600 61528 58084 31608 9933 64580 32402 10170 28755 70579 48832 4541 77923 73280 47025 21118 51655 8585 38245 28020 67705 69880 5711 12515 48251 43209 50012 50356 34582 26873 66242 3302 9664 69814 10108 77947 19418 53477 46328 47554 43204 38928 67422 40779 75512 6583 46178 56149 48811 58055 44723 56551 70946 16239 18361 18395 7104 41968 23395 16561 6012 2376 52354 11999 11748 1186 11974 21456 74563 33962 67466 48969 44682 34193 73119 1525 25908 40456 45137 48200 30693 1517 44650 57327 65422 58505 41427 51231 72267 27738 66226 49638 31208 25084 53989 60479 73762 68785 13942 76128 58662 13967 67052 49710 26096 10109 40130 16879 14798 66716 13225 14711 61920 52907 53761 63119 69999 46860 33207 17988 52465 44407 49101 30350 34925 24785 41174 44223 23891 48504 78470 78278 76312 77027 58466 526 65951 4655 72402 15176 14975 30409 54314 30059 45769 31012 41812 60564 16945 64594 74846 72883 63751 76011 37792 29561 38802 67832 66312 50244 66256 1156 7493 37080 29582 2482 23675 60191 4307 50560 45804 37845 46111 26279 19261 32562 63204 12488 71397 76154 69418 19550 42412 48468 1305 1229 77286 9106 61028 54288 69060 69012 64364 5569 19865 19447 51377 75839 44850 42430 3679 13843 65839 14922 66669 24974 10989 14033 50512 13985 40191 7622 1516 19005 25602 10570 35343 4200 26594 75341 53397 55920 68146 13771 46309 34996 54152 55293 75738 53884 10951 43427 54523 65506 29959 56922 49318 72786 53745 8343 20373 48084 2269 39665 48285 62423 24947 47078 32713 68407 1829 30242 38816 5356 48679 48871 77911 43559 53224 36725 25434 35976 610 35928 10465 9684 4982 9301 34000 13831 16082 51953 16594 41516 52560 21432 47026 71360 45767 34340 8350 44515 71062 23456 33838 17129 7678 21102 2280 76202 73963 59543 43663 71421 46867 19431 34903 47759 19975 62226 64602 25941 1443 25799 3804 43976 63685 73574 37818 35828 72554 44482 31029 24348 64503 78504 12274 21399 67918 43831 64564 23746 51690 75149 13551 72126 71928 7533 55996 12692 34201 38426 47588 66120 22012 57121 46668 17197 33460 61706 66073 41945 41991 11693 41033 78326 19963 52208 7251 8547 69844 61567 28301 15315 28910 9777 51109 21904 18733 75065 25267 15443 37860 6368 50444 8246 15873 75355 36069 1289 13790 53842 56413 5545 66932 43064 73137 22233 23410 40376 38284 36460 22936 5040 12511 32236 15148 11402 41252 45951 25305 9661 2298 43319 67874 56988 49041 2636 61579 72199 62295 53421 35421 38321 58694 71027 50312 22420 34258 15238 59023 33013 18282 70163 285 45723 30442 58074 54949 3506 23900 72006 34316 18267 31292 31565 1821 43661 30925 65999 27440 25863 2726 39972 64951 53176 32765 40448 30370 61338 38266 27722 55867 55868 16043 55814 53491 71965 56305 50820 641 34967 36556 2843 13946 56165 9174 75861 12691 14997 78536 40428 25841 4222 73283 68162 34481 64908 34382 31037 28687 65187 42526 23771 37100 6098 7976 20174 16153 2281 34713 74978 25319 65182 17953 48732 26372 9779 14669 41277 42653 23117 20180 48294 56645 55143 34261 39548 38408 30091 35985 75814 69230 41698 41022 15711 51605 34096 72055 32859 58009 46366 64610 32008 61767 537 48321 36488 15379 16917 73526 37058 57989 29107 55038 43544 18420 38318 10663 13022 19301 40401 56442 56222 12813 42477 32389 21657 41363 15039 32805 74675 29124 37180 55550 22389 72178 12470 15659 22895 45947 25323 12454 63016 3353 6872 6241 51879 46521 5800 31984 20991 24191 66806 18756 5695 51710 73479 32623 52102 5893 45810 33276 5499 14023 7885 35302 50097 71811 15408 12143 36718 62962 39165 15024 51266 2174 5904 46415 40751 56344 42522 6858 16291 7299 45288 55881 42731 33991 25105 34219 76397 72592 9192 52766 53354 31774 33483 38134 69096 16412 7944 55033 35261 26136 22546 62891 4158 29524 57440 41509 62775 75778 21380 35308 68516 2132 56670 21587 54971 10337 18042 15253 47444 42932 34084 5061 6034 56341 125 6728 31182 61958 58998 54832 44129 60519 1078 2350 34307 70157 55992 46456 68411 26925 10938 55032 16775 48636 48700 48512 52394 24107 74938 69905 46686 51219 31255 76669 15355 15424 50272 41675 77634 55202 5864 45033 43846 19352 56188 17985 40776 28231 2135 47802 56831 8944 1009 7268 43451 61333 23161 74934 35105 42812 59799 36894 63124 70235 26109 69204 17998 2611 8235 12843 77611 63991 43102 290 21955 71280 18672 76865 44691 58884 23494 46760 68230 11407 8654 5158 2172 77878 24747 21319 110 19502 42258 64603 18870 10135 60850 13515 10866 31998 30459 29798 36566 55851 33095 13659 4693 60465 44267 55690 3151 42083 45256 38466 54762 38019 14974 46153 64760 57991 24084 2980 8363 48129 41055 77003 43339 58971 23842 318 27093 30589 53793 30000 42287 57755 30830 69912 59266 142 62227 33431 41473 47097 61019 34801 10116 17630 7221 29533 62772 47273 55646 62384 35076 1049 43809 18257 8280 29359 60369 76344 29262 13975 63842 18615 46667 64964 78168 31226 59061 74080 11389 70756 3462 65946 60746 21776 49028 62242 48701 71276 57185 71880 27351 27065 77815 1092 78248 77162 51339 74375 15171 19406 11604 5676 55641 12240 4844 43698 20519 17132 54509 10275 24035 55076 77771 17347 75287 57780 24479 13256 26688 41848 20455 21599 2678 60320 63501 36137 16681 45895 22729 16818 38938 18473 52507 51831 57304 7308 9856 37443 9368 48827 61443 73490 30400 73635 19491 76355 71272 59779 5005 50163 9980 62768 7351 45358 66201 23729 53543 30366 13182 44168 27555 24513 78258 5466 65323 27242 69166 2248 25280 13795 62231 51056 30290 20229 30376 63982 15847 32608 58926 58732 47042 8314 40827 69129 38170 5678 34379 48045 18459 68533 37200 63238 28770 49825 63856 25922 74334 10873 54935 65338 56428 37498 14788 3466 8761 17495 37591 18340 58800 42161 47282 49064 39472 38546 35440 55740 66779 2402 4930 8117 67063 14076 14143 57934 36437 32198 64803 66812 9667 33946 6943 39489 21774 58729 53810 52811 10926 31313 19995 40754 77626 29074 66274 48753 45967 50861 19243 1760 67172 48492 17847 21159 25555 28320 4234 49029 1175 10642 27633 27045 19483 52570 39999 67339 24961 58531 47284 27875 32391 14585 62934 10212 15537 73457 28833 30816 37470 8465 1774 72714 13041 17577 61530 28259 30871 69007 15794 45040 51544 16091 41734 77613 8898 22930 21376 25099 3645 12400 56843 20860 55187 7804 43000 14030 74516 47146 17853 1491 47096 59393 13389 74494 36055 5973 8095 49643 35030 25404 56875 36139 78237 13903 56423 73483 48825 68778 6990 39905 53780 30548 9138 34694 50252 76533 75772 20209 25702 362 2268 5470 27118 78107 55964 72845 45983 78081 32002 11307 19847 42207 68260 58072 38786 33237 47270 16275 68424 16514 62580 23798 7138 74532 24091 44711 13998 15090 74924 1842 13214 26502 45110 51659 69789 2739 57641 21833 8519 77526 67061 24554 958 63327 37666 14492 51828 14135 24761 14421 50515 75748 1462 64663 23073 54657 73354 11118 55593 33009 21724 24240 14727 11588 78486 53978 75516 8085 76114 64218 57147 27484 27177 10302 7294 67970 16288 7977 78289 12431 5197 29434 30561 32639 15852 48473 43382 6676 17502 71581 61531 53272 34807 53395 47401 35731 74437 30018 27355 60433 16364 72474 37104 17496 19108 14075 7224 42223 24104 543 47857 56062 54869 2372 65655 33439 49086 35819 20223 73506 16593 27575 66060 24121 71620 10140 50773 74361 38396 49853 53964 70793 50863 25216 64461 72603 16537 12557 17174 42730 55262 73858 7955 61382 45360 25469 30549 43484 12014 1745 41686 75425 40544 65044 34194 46078 77284 75819 13693 32928 15235 43325 62490 33046 57907 72907 46772 68616 45393 67721 16718 40105 29922 55068 13104 50656 74537 69133 33947 6910 47523 10381 31932 58175 20692 67668 28071 12563 35425 39039 1405 40961 26752 51430 50309 60908 30851 54260 77498 25222 34222 20865 72749 55234 44721 55800 17493 15854 57427 56172 73077 38240 50595 18905 1811 10188 16817 39519 40648 18368 55640 23328 38861 37540 1787 29860 34421 4315 1801 4488 68674 18538 34949 30208 57750 72128 51294 2682 61909 40087 47162 59835 72437 17618 13600 40585 78407 16354 45282 69455 67133 18576 5581 45472 62194 37009 56078 52 3851 34834 60890 59914 36709 58239 76719 12441 67852 43158 31398 7256 50749 45883 74157 25529 67113 15182 23412 21543 22883 71663 18559 2033 4050 5353 3266 71527 11474 35632 11923 12253 5631 57064 12364 20650 39215 13360 32893 66849 37201 13726 43426 54695 9947 37644 28906 35604 64280 41406 57452 75644 37047 42692 43623 11995 55633 36293 1642 71310 17659 59924 22034 55613 40373 30687 38354 55498 59064 17604 15763 53117 78347 12155 7407 53300 74431 73476 31889 60594 39470 29108 64956 43855 76133 71398 31413 59860 44546 1732 59635 74442 44433 39979 29426 17957 22688 7330 60216 46909 77146 48612 15340 26664 41707 30063 41599 55259 7508 45413 58516 36310 17498 6193 57140 47520 71954 73805 13634 73162 6524 42578 67006 70021 20092 68394 19712 58440 45008 34965 46006 62327 37655 73493 36701 55695 30022 75771 10132 18494 41846 10206 38622 32011 49194 9177 55897 64278 19485 48190 70210 66878 60064 62043 13662 22194 32944 40987 40796 35063 55035 62053 67334 69805 47432 25503 53112 57768 55516 7123 51961 5173 26679 54427 51989 9763 14366 11315 9370 73678 63753 47341 73904 26544 63269 23793 38329 78163 7838 26774 56683 70338 4854 48925 60731 54263 29855 19093 3246 1478 20800 39300 73495 2382 12682 733 8580 73823 46319 1098 52348 68172 60197 75195 7609 70469 4615 35908 28567 52628 17046 18740 42852 71051 8557 39222 5421 18255 19896 13722 18686 78114 63798 66700 50070 7564 23888 57598 60778 60487 64244 54477 76950 71437 76880 69470 16416 2143 56527 366 13616 36847 22393 49228 65562 69342 25557 64119 31771 22703 47648 68628 56938 46813 75438 18995 45035 70281 44931 62054 10808 59869 1884 26895 33279 55507 5572 7627 45968 22139 6897 53295 9727 64657 27566 53698 13064 76862 63094 23481 39842 57978 20044 51896 16021 72418 70549 33321 24946 43190 75423 35599 37326 58925 29091 49874 27112 38715 3150 38463 26713 27453 69137 7573 44165 28765 3448 65960 26898 24336 15942 58829 13295 8973 21548 69553 39862 59896 7992 73620 46308 16673 40294 71568 76460 71478 25921 44580 917 62808 41819 52407 14992 72535 20168 45777 5964 16367 40032 6849 58189 25100 37109 74858 16119 31786 43954 29697 44419 67158 62217 28737 5028 63281 75737 48160 21579 1286 21476 48064 25343 54277 30258 45764 46187 46350 43020 16169 73238 77300 63963 39989 78078 53494 4375 53162 25594 7230 61736 75290 20187 57083 20594 34856 61438 60792 65464 4038 53525 29374 76247 74500 57851 46916 53687 74990 15813 28087 69013 27527 5453 54722 52155 36551 49897 30862 48035 61944 30542 31065 170 57547 3437 28168 58435 63933 30429 12959 46995 67555 1800 5022 30616 38877 46510 65643 18976 73253 72989 26854 67401 68746 45122 20411 42500 31307 34479 59116 34756 32005 36607 10807 20841 3682 64291 60353 73833 55517 77577 28709 59870 67632 71348 65332 31406 17188 60952 74054 41732 10310 4789 31722 691 39594 14509 75470 63366 7026 21952 34554 30607 44050 734 62650 2294 70912 30157 32095 58817 7733 42660 62610 33024 32085 30313 24690 29980 37809 73181 26412 70909 3330 74105 71838 48465 52086 25089 59271 57573 14468 62331 65037 71784 64090 71436 66557 18507 27197 25796 50858 21958 28038 47904 50325 67238 41703 20555 8878 13319 5132 40876 4843 74231 6362 14563 52022 63562 62068 21138 69846 59812 77749 3054 48573 48992 3291 19891 27272 51578 72784 23804 43737 14600 57655 27717 73549 42002 22898 49433 70166 65 49141 6678 43863 67245 33289 2517 77571 57850 29306 42337 7372 17422 39094 27544 5190 29887 14650 21883 27964 66885 34634 25636 27151 72781 28747 47665 71974 68518 6866 77590 37975 31213 5362 37917 23621 53260 30010 65165 49389 59797 34149 65815 6488 12408 9628 27427 30979 64786 42293 26397 53959 18044 27283 25735 65003 49847 46912 46573 45920 55302 14017 73590 76138 46321 59457 69256 53002 41106 7395 71564 13732 13690 9268 9162 34698 40730 60376 22657 51960 60449 58541 1660 36026 42236 24011 2381 6769 25872 67039 55093 53751 73801 17917 50518 28248 36453 4680 23461 26792 47797 41394 18512 58655 57629 42242 48850 54491 9913 33208 16768 41505 24745 48805 73870 13145 56969 11560 5965 21721 61607 1399 70023 50831 65266 55119 60341 72594 45157 38916 4840 60554 43512 51941 46777 20746 68816 59400 37145 27298 60695 40037 52857 56582 46237 63285 28246 47868 69334 73390 34213 35259 11306 28670 26842 9134 26551 70053 61410 17656 25973 77108 77362 50555 599 17327 8848 51274 36087 77383 76647 19879 28771 61765 51146 4706 44766 43549 4812 50756 31592 54710 6088 78548 59153 31732 70250 27887 49855 59374 4491 33036 33057 12783 39026 29753 31452 16513 76827 46354 56087 7003 50935 28136 6344 78519 456 58148 14555 61524 63383 52301 23850 42620 46018 33303 74417 15127 69175 76590 41670 64790 24268 37023 9519 443 53924 32526 23316 36153 12818 75084 45347 9699 68626 56884 3425 37671 13386 51399 10104 11220 31622 68353 32454 25049 54224 1208 48580 37311 76294 13562 6033 32171 782 49183 65588 37472 37713 31007 76018 33952 30826 48316 68388 17062 75652 42848 57892 35737 77414 74597 62496 37462 5404 72037 6875 24660 1545 50853 65315 5595 33566 20336 32451 65176 36906 58670 64120 12659 53677 34922 59921 35297 44722 35096 60007 14535 37429 1065 58620 9426 34595 66768 19129 14394 44613 62569 62787 39093 68309 45851 156 27122 36981 14716 57066 68560 16863 32651 52546 24320 15204 54013 12072 63358 1426 39274 63060 3671 9335 26207 19170 57049 35859 77876 9023 19663 78005 13870 32864 70742 49435 2195 19472 60872 11011 26473 51564 1562 55023 55408 50788 3359 57906 12237 18771 62322 77051 37503 69492 2071 67071 53159 57587 13267 29099 61292 72998 26324 29491 39245 61973 58460 24870 63295 15272 73503 52683 33141 51012 13977 36548 23893 12847 39044 12463 70455 41008 42123 26467 74662 53020 47640 12797 68144 66731 3974 72295 35591 32704 35572 35966 76659 56038 38402 65938 27107 73755 23067 48132 56101 3249 22452 20199 63994 42174 51151 25485 18815 71735 20466 27774 17704 55160 29144 75240 29986 16546 9682 62558 22313 51817 48428 38126 39000 25719 29047 42750 23201 9154 41910 33692 27873 49763 56963 37694 36202 19818 986 60250 47186 19709 28109 44377 26671 33327 74774 2622 68432 4280 13684 63609 6278 53478 6615 54488 25125 36627 29029 28028 35086 38481 74570 22527 59114 62459 60202 33052 3391 78371 14709 63142 56572 34144 4637 55071 61959 51825 55072 47060 30745 2785 25217 38508 31225 68860 18331 38156 45877 40488 47917 61203 75673 55013 12768 14089 72932 60311 18723 69069 10864 49754 78403 63642 33193 64881 62642 42657 58251 18789 65190 1822 35409 16707 27532 35205 54056 5 60836 24463 49411 20147 11970 60560 47708 28365 6635 58299 78202 29828 71349 47161 16643 49723 55443 69147 44231 38988 12744 11875 21209 33178 60951 12047 76881 3389 23786 58115 50562 71269 70263 36162 48796 43328 14252 6359 13014 52511 17100 75727 39395 73577 17440 14107 18205 64267 24142 12105 68015 67753 27337 56193 7458 36935 20823 6884 72427 21600 25308 76877 62863 68750 58206 72987 61664 53357 13857 18994 36070 52144 26515 37916 49799 25600 54525 36317 4651 73941 31044 69759 54120 54726 30936 69527 13862 55360 77605 65795 33338 19364 49144 3983 47176 35436 18496 53422 27982 41787 52642 48012 62277 70285 7752 59212 51004 24083 74592 27848 3149 33417 6251 14069 58282 5859 21900 34458 66224 24395 36594 2774 53828 47800 3065 26180 17077 72239 4530 63706 16664 49659 4049 20122 37383 42669 65737 38469 33519 12140 13894 37996 77682 28095 73365 52954 75506 9934 23428 13339 7928 49511 55736 65290 20852 34056 77841 16850 64874 57456 21344 25746 8353 33536 44569 30707 6714 35115 19276 17684 25060 32762 58550 32369 9339 67646 36433 16497 64359 47928 23205 55657 38443 59175 49301 39488 8401 56625 15033 39849 51748 11246 2150 53501 52168 61943 729 42193 38069 36060 69377 70086 12616 34046 54473 39499 64261 63093 69633 41207 17775 61351 21507 31339 64106 55770 19371 31422 28075 16636 1612 7357 16261 28962 48342 56406 21552 16884 18125 70671 64979 34499 64355 22951 70595 11056 37785 23469 9204 70701 74112 62830 15007 48744 36238 37181 47668 71529 58819 30217 46859 60670 36073 42291 22358 35173 28061 7255 57219 19419 2109 26290 20899 73060 39864 7122 73983 75729 2604 69674 37432 21915 69237 10620 67463 77081 63930 35094 61248 41348 76499 48627 47368 35659 48213 39504 68258 33256 58847 64270 19 6904 10804 21098 68879 18041 27801 52450 68401 31806 30401 76894 11559 75538 69960 23823 8106 66475 68821 60095 66682 29367 68801 11440 29673 45598 72238 77166 2614 57699 34684 26312 3091 47930 15111 57808 37062 28794 41574 29052 44070 1894 64868 51616 45244 22038 31194 70539 43823 15506 41409 60509 5338 35979 42538 36395 77602 20621 31676 35852 78588 23094 20009 77686 76093 68854 4603 41499 40706 68564 74758 51019 51584 7309 46606 17978 51974 54750 15051 65651 9505 24274 5398 61729 17240 47656 25732 77454 39348 55794 43401 76462 10198 47116 31680 16177 13168 73792 14920 54950 78007 11414 70106 44192 66033 21699 4622 77926 30364 73652 17109 23858 12380 29575 11176 74133 35021 43921 5297 55404 70647 45645 74863 40247 26732 37133 60257 36629 56837 78459 12729 46324 51596 39634 19467 73994 67249 37142 52736 48956 13799 50086 17651 15818 43603 10355 71878 2668 30729 57626 76421 32949 62009 21926 26901 45342 77681 63666 55236 61154 61054 496 60270 56114 56763 31604 30140 20078 9889 50936 41140 76230 14538 20103 1236 72153 67074 2052 34646 11801 28677 57223 32620 47359 29633 49631 24724 29248 8450 7482 8304 47521 23887 2053 73465 18250 51190 62589 63862 72708 31553 8440 32456 60671 64623 38412 44600 73235 53747 17142 44926 65923 77859 76619 47623 17645 72545 43294 10676 52575 41747 57930 59036 77641 51999 8510 53716 13798 64900 22529 67432 55099 41800 3370 7465 55296 76174 6453 30904 29147 21472 47198 65650 17372 7878 37167 39048 55410 49931 65019 39765 22224 28515 26860 23954 55637 24670 5527 58894 42001 65226 65633 30419 77706 44110 33730 31133 4084 24790 25716 1499 17364 55398 73729 42982 19553 73026 62884 50336 60787 21233 7930 74728 62819 78315 47301 19686 30035 24981 16875 21703 59236 77520 55760 69603 51497 55645 2272 63280 3761 28219 12897 27972 32103 13381 16371 32808 61645 60192 42493 1397 48026 72613 56838 55308 3329 22051 8500 55278 55255 72130 15285 2277 7193 52782 32976 63879 56663 55527 49454 36608 22695 49967 8268 35750 48159 2251 5512 23478 71882 12022 6353 46536 62570 55139 32405 29569 30994 51390 28639 42093 31093 4815 47931 56830 77400 29744 64259 40495 47182 16493 77962 43688 4485 39816 187 64652 23332 18201 56897 77618 41897 76055 35117 51567 3026 17310 1340 14743 72904 33969 62567 52370 67603 13116 38275 59828 23125 44708 46056 63611 74308 65503 53569 19644 22210 63274 32879 19168 74533 53789 17669 69264 74926 66148 11419 69341 59285 32629 77018 25762 58911 48645 4515 41720 37322 48786 13987 76588 60814 51515 4425 67300 67472 74642 36707 30645 45649 56797 20689 53772 65296 75822 42797 49829 59747 6284 13391 48093 33427 35092 60724 28548 15126 10548 32306 47689 17532 67767 18381 13011 27202 40145 68433 6552 18052 48466 58054 38195 68910 72922 13379 19330 76086 17670 40522 29795 65891 53613 42987 19156 52677 70598 66869 41303 13205 43830 45923 29402 31430 69510 27163 23475 11262 30572 24662 21285 15183 60883 53733 10118 69322 20975 15064 9476 46693 52262 5666 50721 7334 68977 57791 73059 47388 37052 27673 43493 14573 78558 77884 73579 75991 42259 11135 47467 41237 47226 15431 16190 58632 46404 57684 30090 53344 35031 229 71533 37715 964 4426 71770 26012 10265 24510 25202 31988 42728 16158 38678 73426 54264 25054 22903 50682 72282 30690 48691 12096 55511 9016 57348 11527 36949 26340 41817 18654 6432 36792 58814 43725 38083 2554 74221 24447 41027 62135 72770 16736 15012 2323 3539 42537 47849 15843 34933 78494 11562 30576 50523 35562 30877 43898 310 865 61905 70645 40598 19438 6019 43662 67839 14748 36905 73420 76508 48399 14893 31537 62269 14370 66 71732 21796 33025 4821 13944 59319 60309 22450 76489 57181 18636 62883 49504 51632 7813 48907 28545 37826 23307 32343 31888 59056 72446 43421 68768 19079 39295 45074 6633 8736 5352 13498 25097 43017 45564 16347 25073 2129 5825 17660 36887 11645 48245 68888 60065 30417 74593 5526 67210 25829 53077 66174 149 39853 30673 17849 43940 5011 70268 64204 69369 25247 55047 11919 50103 59649 31420 74336 16838 416 73856 71988 56427 41048 10984 41528 69301 63492 18480 25749 5928 60215 6420 24942 37830 31524 72399 50862 55159 40595 67403 48987 12947 40602 75388 29169 47502 646 33489 20834 20054 61191 49627 37667 41677 26139 31314 60932 32905 23865 5568 48418 15050 77699 50972 61109 76311 26063 2454 47376 27419 54783 33959 77398 63019 36178 57876 41180 62157 34797 57480 68566 72 7797 18033 26336 52092 16478 45729 66101 63654 66533 67032 69179 2813 73489 12027 45542 67373 40430 70767 50804 19850 17768 3675 71411 72206 71059 18093 54225 24699 72702 31543 74164 47336 23183 20769 77493 55621 42807 26731 42656 57093 17232 38824 56386 13410 13399 36272 26785 3631 490 62438 6084 50739 73885 58370 12546 70038 4609 18456 58345 26778 2679 12529 61384 72518 40874 70578 32645 44295 22858 29291 16434 53184 49540 45088 34593 68969 72953 51604 31808 50888 42770 58960 24226 58106 2307 39301 5429 33461 41587 56889 15117 51874 60840 63360 28357 37037 62532 72047 70855 3487 14391 8989 16693 69036 69817 19687 46344 36900 18561 49780 28015 14499 69267 24276 38641 2712 46252 55029 76673 45315 63296 2566 75475 28254 63072 24714 48395 48646 3813 15132 14376 32363 60238 10311 46220 61711 23959 76837 34048 45316 58606 11219 51131 49541 65749 38204 30484 38425 338 51221 41624 61064 44798 56266 59080 72046 68368 21079 11870 1464 75699 55804 69672 41411 3547 63291 68299 65370 25353 22915 37033 4401 51029 62144 7720 59123 7691 20073 15666 74331 39646 70650 43085 48158 40919 67457 9082 21598 16792 20388 8610 49530 23616 54954 36183 23732 5261 21859 26474 78331 29018 61730 19990 1328 60642 42861 75293 39902 64853 37099 68824 70698 4836 78603 70223 303 16324 37231 76840 22534 75959 43885 10187 65803 37019 73100 71771 14372 53792 30191 38436 74180 8023 28319 772 61948 43985 24110 56049 64416 71238 77036 22065 13938 14114 50566 47271 42534 13765 57430 38258 58203 56890 27094 16041 72422 30415 11439 17017 69816 42210 3751 48330 44737 73828 59357 65210 37788 51786 2278 17619 32265 48515 7093 28680 29734 9903 19165 56591 48254 39821 68399 69850 45421 24037 40910 41667 61239 19432 71807 14621 46274 68887 47031 13701 68044 9352 77092 15587 74443 510 46392 18952 53098 60135 35823 14958 50178 69449 54619 64641 31042 53373 2013 36507 55773 25565 69128 61751 21123 71420 69570 62561 842 72596 62424 19653 20820 44051 5401 53281 11514 10571 24049 52041 59445 19032 3857 23636 77879 55847 28351 52071 55782 14205 52764 72921 70673 28562 24666 32613 69764 29639 72083 57796 61673 52235 145 39261 13808 26125 51228 66281 52143 55939 72293 2137 52900 70959 2865 64213 57041 559 72341 37170 26685 77117 69463 34842 62025 63733 65675 3742 66497 12746 46756 72721 76624 43950 20203 13740 36334 13287 44233 23706 27497 19520 24382 2304 13670 29610 10379 47441 28221 13181 61725 11534 60853 50530 35804 794 75601 57273 20543 37304 49072 50257 45822 46040 5064 69535 26850 4323 35050 78130 31545 1657 55171 2900 48997 73449 61469 27595 41163 40974 18399 15034 63821 68906 78010 30988 64735 62889 2210 1214 49642 40405 8550 33855 76192 22732 72048 1245 7505 17743 47604 33071 6915 1268 58463 5486 58760 33062 45245 53343 55832 77393 6270 76175 14985 48914 67106 16317 44603 65980 27448 10002 2502 52819 36971 19684 14453 4079 37452 41835 35177 48641 12613 43077 7100 42082 55786 77420 32506 44299 46656 69374 43179 14536 21044 6547 20802 6351 51878 45835 23349 22938 64903 60987 63815 33152 59800 21906 27388 23757 17033 67811 68344 61091 12502 57550 21055 67902 24930 70470 15980 47633 61491 15684 38489 24535 17334 75953 51485 33284 65029 62302 32203 32376 72171 72903 8089 2484 22819 74264 50422 65781 57218 33931 3118 66741 71014 73507 6440 38539 75937 21860 17986 41373 15645 8581 34337 17983 25499 13526 69858 51658 32038 51867 28514 27246 63602 2185 35817 25646 51923 18196 33345 64520 39666 66393 20344 13280 69959 35827 19664 73925 36571 19217 30064 48726 23277 50333 59741 52126 77281 5484 27183 11674 66222 1122 13973 8391 15339 14212 4914 67342 1170 65840 42488 27066 4085 29300 67792 32507 46077 28804 43300 43659 65060 44958 59722 68571 13057 56025 77328 66430 13434 73866 66965 22706 71796 16576 40964 70880 40146 29412 33027 67966 29528 39973 57500 51506 54933 30410 9753 21836 5390 42785 76643 39111 2490 56702 17357 74633 8154 52614 15906 12828 41510 58325 29 4694 31698 23651 68847 49861 22412 11155 11835 63686 64374 19877 13855 38157 72513 8537 5723 68151 19259 8722 29224 71769 17999 29461 60258 608 45150 44107 29499 75687 25637 24908 21113 32125 67997 70528 28164 53108 6495 10702 78334 74865 54117 74321 67136 26651 77610 59817 10997 2963 17220 2924 62643 73296 7427 42521 41756 45102 62593 77529 50597 25477 16929 57861 26339 55316 18721 56378 24832 71580 65080 32366 10959 48043 66006 65317 42803 38594 40436 20106 54173 66687 69889 20124 78288 67404 29854 8963 52568 40333 57010 30378 63937 18797 45376 41109 67378 9113 14180 60213 31183 16995 76913 70565 16937 67049 75575 42733 78223 57555 76791 54802 48962 55918 70221 7722 15078 39374 23078 36451 19751 40679 60499 76271 39616 851 25307 42276 12886 6001 70754 69232 30325 52781 39746 6210 18922 47820 71504 65810 44705 25791 68486 70938 59858 53351 41447 73014 7870 26418 44183 40394 5146 17482 75801 75291 78211 16258 66443 6939 68851 56000 63159 634 4120 48498 56457 68837 5460 37895 36220 16613 59211 16891 45081 13383 67040 14154 66047 50280 19808 38464 71442 13583 9872 34063 76684 34152 43539 14945 10877 18629 20339 29040 5430 71356 17748 76092 1368 69792 47277 53204 22073 67301 57436 51344 76414 65401 73682 37768 73329 11737 61550 36177 44222 19870 45206 76892 13711 55819 58383 6786 72098 16003 43824 76730 37641 4321 19646 31521 28679 52127 37116 55460 29687 77861 42833 12126 56336 73160 70869 68061 11125 40117 6839 7834 22985 678 6294 40337 75928 1013 40589 38018 52851 60456 2551 13627 52369 70889 60669 52631 42476 32642 9398 34901 26982 42703 61554 51007 38190 18119 14238 40261 19401 14643 40099 28937 23151 56593 62266 16626 7761 10605 68598 31848 51210 43317 62367 65079 54001 74167 75922 3040 32907 60110 40306 11797 76393 5855 65474 12375 1476 63258 68141 20947 3147 15455 43909 72619 30019 38183 16967 9991 43764 17481 14524 2512 34349 31744 6286 13440 18307 32899 49768 57192 39555 39622 20878 66180 44741 65515 2995 30855 44832 20035 58742 41908 61089 47392 48875 47602 10535 29020 48676 17444 28328 77881 52619 51901 40189 71365 71809 77250 10970 65239 11829 1676 70799 33544 59407 5054 15538 45014 8011 8622 20470 2347 35924 61696 65670 65287 68450 36471 77856 60201 64160 38362 51459 58296 52537 69150 17361 31166 32594 71247 45672 77116 26364 75810 69227 57482 1799 30933 56909 49755 63039 41376 76916 61632 42673 71804 43266 74541 42873 3633 59209 22609 7253 44302 22554 72806 56945 2632 5805 972 50365 58082 29605 74353 10765 63555 70101 71800 19817 29217 75552 31245 42896 73117 32689 36992 11809 59789 13427 58417 37280 22050 49741 8406 19630 63537 72530 38982 4404 39923 43504 61654 66450 2240 42937 67713 42323 4009 13147 34647 44941 13236 51047 58058 15746 19784 34055 59167 56537 975 67503 5347 20778 5285 8327 462 67181 70213 72758 75525 51227 65364 56984 72745 44692 998 57603 12661 58090 16476 4891 65841 6589 7527 47468 38729 76125 64621 821 58578 53135 50452 2877 78071 29174 42956 8737 67193 46449 22082 36385 29589 52992 5808 53308 53532 51583 28161 66093 41931 66777 75686 21155 73585 19699 67800 28625 34658 6093 68187 423 32353 4040 67070 31064 61590 31507 59229 1558 61619 13313 68376 1650 45464 17363 66761 8980 64971 37934 36633 50075 50786 28559 62176 3681 7150 13402 1699 7075 44593 64266 17859 39631 34413 42877 39036 48138 3513 9688 5837 27505 78418 78268 27145 1044 29634 11599 62079 51826 76007 13263 15938 39822 27589 22744 52087 5211 46827 22571 53188 17749 18492 22370 23037 502 30247 41636 19248 59379 39692 47553 15449 37273 71246 65540 68941 64756 63164 72793 35391 18319 66507 32150 17991 28413 11621 40564 31267 70320 14656 45229 24319 41079 66423 75788 75413 78444 62631 74658 9280 68539 25361 78008 11593 20285 7802 29856 61991 65400 37944 60900 572 77982 41838 2775 49808 34700 47813 46689 32047 13535 56576 56825 61510 58704 70062 53881 66629 48204 35144 26931 7083 63926 37677 20030 78 26471 76088 53895 57038 76904 10183 62625 46515 39414 59839 15000 78516 52762 36161 60616 31112 16550 56716 48490 24002 67720 50195 16171 47349 26371 73877 42034 50099 62902 12313 38236 39879 14551 16572 48847 62935 18809 28975 46825 27764 8600 51540 20234 1623 55606 31776 52997 72200 69703 77949 24054 35465 33864 77518 25390 77966 72041 9400 37046 71857 40281 18634 25837 40991 7952 14787 72766 74462 27768 64811 57415 388 33262 56947 5202 19357 70404 31827 63532 66406 6559 73587 11406 53769 38367 18014 21228 43650 16470 63797 43653 46208 9610 74025 29752 64529 65207 56069 35401 41166 39322 18440 11700 29297 52871 34645 2110 39554 14410 59102 60529 22840 50620 7819 3281 18355 57869 77780 52948 50994 52665 24850 20916 62852 70055 65799 54798 66862 34388 51048 63940 64628 72265 11079 6753 40551 70724 9573 15289 51668 23575 34140 43531 24472 64236 11669 68997 1235 58685 17290 25034 32346 1797 76863 76450 56679 76332 50924 51708 30632 50290 45572 3120 50875 51324 28050 29682 26225 41150 28522 32615 10348 49907 52268 72597 33922 30998 51102 39521 50140 3787 18712 10046 43368 22610 59610 20870 574 11653 19532 9006 70743 58448 36373 77647 18572 20676 18596 30113 68914 68116 16308 27787 43906 67731 41580 27357 29843 33589 66391 315 5530 77048 49499 11332 32472 19139 59859 67963 42067 30778 27428 17702 64050 61763 63663 4564 37587 65482 2581 24644 4482 38722 43762 56274 39664 41455 33761 70192 27397 27794 50256 8226 71747 21931 59743 61762 34523 57700 7475 32541 235 35863 68552 37794 52230 7460 43477 64136 53408 19421 76787 57709 36677 71124 26497 60446 19562 45321 13773 32342 5090 72482 64243 64403 14575 3009 19807 55753 34632 63747 25235 6568 31358 44948 67104 50329 15202 36568 26596 34742 25985 55659 6166 23297 24077 486 14986 12533 75518 10479 69607 60821 10022 37102 15392 51400 68027 33197 51524 13237 7785 40098 68748 62977 51207 75126 52932 49675 13365 9302 28856 21956 13775 32813 9432 23725 50703 24324 52870 34215 25784 76697 5945 77223 62376 50688 21810 8560 33516 15228 11580 55166 31287 44725 43646 42347 36456 62206 75743 59131 8882 5686 41459 49883 57212 42154 43865 14063 12131 23311 67160 39028 3909 45148 7155 10560 43314 31271 42570 45934 21901 60595 55982 32017 70364 62739 22652 57109 50259 21149 64825 76800 53271 41506 63727 68248 39135 50404 26986 66861 56864 15146 76089 43588 44622 13876 25931 66863 27669 6824 19176 38618 55950 17951 46212 41770 34218 38034 47373 23853 53238 68922 1058 29128 45284 58223 47094 31760 9219 72818 72413 60903 54425 12142 70878 38196 46776 41274 29746 44540 53394 46721 3029 32335 9184 34555 13160 19803 32519 40223 23960 40938 18251 27518 3442 20521 58374 65644 54377 44796 61160 36537 2534 57153 2340 73451 22091 18776 29012 21582 75318 1129 32823 36119 40070 56777 66343 65001 44280 21452 55423 54010 57087 14872 74912 34408 1560 46318 2503 68148 3258 15697 53317 40371 29784 65073 8002 8563 26305 36198 4926 5716 65924 60666 72920 73178 34465 42187 68481 49516 39255 29863 6197 69645 74894 66040 71607 57063 26403 63152 47483 74799 218 5890 44819 24296 8546 59366 12195 77303 53007 13842 33648 71332 60396 14036 50878 63788 30147 8 18430 8626 44319 23387 59456 74447 19641 43821 56461 14668 32149 46591 34011 70973 35973 18068 64223 44660 18884 35490 22321 19494 47265 24311 20560 64352 27282 27147 1711 63574 24470 45493 28339 42769 4087 2237 78306 58639 29246 22622 45322 23163 54211 64935 19825 69088 64737 8828 27620 35353 70328 19391 73159 23899 40834 47998 19589 14818 18200 48901 7646 65181 15201 15544 18516 76265 24243 47738 34209 17907 17212 55309 76897 75390 49840 48946 64855 61452 40783 62434 64456 8925 69090 46560 41258 43417 12475 2762 30669 14447 15099 47997 25040 60297 76123 15808 56614 72286 3593 56930 42277 2152 52340 38000 28510 56110 49773 17766 23218 59939 37448 5094 652 66354 37840 65955 56407 45633 19328 27129 42847 17809 73936 58543 8060 10285 70760 12861 38082 14110 12703 66867 41702 11503 64300 16392 52820 257 64324 77019 10421 50799 54637 35568 48782 13984 57226 43176 34544 42532 9975 6135 27680 25913 19662 12378 66693 73372 65342 38681 50267 58384 35219 32750 20384 33449 47893 11535 61908 42743 56894 58989 33114 44633 52695 77850 20693 26830 8884 75572 37136 62590 53799 63818 26978 63967 68241 6104 25556 49968 65720 8120 51854 68618 46487 52433 6713 1142 7547 66145 42465 47948 21333 73407 41970 70168 12792 19733 69244 58326 12425 7808 49947 41139 9151 69550 7229 61461 1630 60406 11805 15447 55393 38006 66467 54498 29621 33340 40363 30252 36714 91 32889 920 17910 66937 50968 9080 29344 67891 52935 3577 31803 71994 20669 41300 75680 75926 23535 48955 11762 76613 10235 24743 49357 56597 28732 44983 43363 62191 51360 55710 72661 52308 10592 64415 65852 35946 21894 15116 19175 50081 55518 19755 47771 64751 36133 14777 47360 73611 54089 261 31449 54564 58228 72584 32453 63836 46868 4919 4922 14230 54932 42145 73016 25577 6044 39623 24064 51202 17972 20087 62699 42955 7494 49706 37113 47224 33358 30772 60700 48613 37679 3959 24205 56224 42047 71322 67017 49969 17084 67474 20211 52320 46145 1687 44797 5001 55566 34657 69045 74393 24868 34115 41644 54946 29898 74348 9239 76637 46541 27706 1386 54011 8947 19999 33697 53926 63248 10248 76210 4884 51785 53583 43631 66776 28741 12567 54337 49565 78184 8598 16531 27069 3479 71802 32371 38992 14591 68075 37915 55343 22550 74236 69973 75617 19716 42638 11084 4954 29119 64582 75993 69160 56901 40206 15188 36708 35634 31557 65624 56921 28001 13248 28596 1016 43993 15038 25782 77071 35829 16218 66764 40457 68375 63826 62335 64463 13554 11574 72182 41932 24777 53399 14729 44454 59980 32837 36374 40803 64380 52361 63209 14276 19997 8768 23780 48834 77774 19353 16282 37600 4165 49299 32958 55188 58869 40353 74116 33073 23557 23691 20505 55097 40976 74429 70525 23519 65622 73887 31897 57354 70169 6452 2957 74017 37502 74315 71556 62244 24712 72590 57640 66013 64180 40537 6530 32261 38899 24826 47599 51829 20408 13265 58833 35987 15627 33840 48305 16186 64319 49984 73443 70515 34085 57615 25304 76276 35005 22877 9196 76593 74391 20905 58594 4537 42420 74986 2852 21019 1857 38118 41228 4543 148 26746 47267 31700 70186 24847 18264 13242 6504 32399 50401 271 73180 71853 25886 23265 78199 40802 1460 395 55501 70324 13653 5030 16853 10451 6652 16968 75308 6891 17348 19868 57925 72156 64225 32276 23035 58445 15018 63264 39394 55617 34474 60228 7452 27688 18455 16255 68024 10899 46043 71704 59440 55112 24215 32759 59453 22754 71873 29705 19895 8642 51288 42006 30302 27455 6592 10034 45686 24020 20399 47888 49151 23022 66009 29934 24364 42958 69862 45637 32435 17572 5479 35745 36475 74794 76170 35927 18391 52328 42183 35938 31075 26568 33605 20825 74552 24525 85 74832 52824 8964 37991 45514 64182 61345 7169 43597 21175 62164 38929 42077 29268 16139 66623 77445 29094 16940 24672 52175 62236 69882 49252 3244 66083 59651 12290 75501 3243 75113 11426 7961 3537 16737 55948 38116 56299 44004 34614 16557 31845 20854 15166 71547 13531 34097 56888 49082 40681 41421 65367 5463 21740 50898 4203 15173 73163 38544 47956 2655 35705 50539 52245 8665 19516 72494 42725 52226 64478 17241 64554 52207 66831 68743 51125 56012 44840 70787 70988 23320 72711 59368 75411 2029 57312 7473 58146 69515 13072 19326 73249 36485 35193 48689 53043 9493 39610 53432 69006 40841 35838 22918 28186 12491 8634 44554 60179 59257 34232 52547 51305 66027 73586 44046 44410 28369 13919 45361 59659 34648 39042 70022 60572 13615 34435 40632 3698 39931 11284 42666 41188 51673 46495 10089 26914 35231 50758 20171 14737 50579 12379 64805 59250 71262 34027 48000 17032 56937 9643 39756 60296 65143 33533 1434 13782 39462 60874 47294 27185 38942 27275 35988 42698 33534 29180 10547 10305 55945 11371 13972 3603 40042 26124 25814 33754 70884 15891 63664 76540 58111 54541 53649 47598 2154 28439 68863 59057 63700 49633 61811 69970 60312 38346 53449 62741 49605 17528 11218 3392 6142 41828 26023 25727 44255 4356 58763 11222 5549 41168 7488 18705 16395 35972 50974 64250 47697 51794 53175 11533 8384 12619 73213 71597 76415 27091 5248 14561 77586 19161 228 32143 11822 61745 1189 68228 2979 29799 22634 43832 7199 8310 58424 433 21189 61181 19832 67916 55590 65620 54456 1765 26894 55598 47821 77011 17956 8389 11071 17115 74697 32209 53580 40431 58584 50160 44219 6564 69482 29388 37551 37957 60860 33890 69278 64310 28598 26869 5566 44526 18341 34603 77556 48630 15199 37708 11240 65769 24813 23308 57146 45614 15170 33406 45114 9172 18367 39335 40644 7839 8946 51982 76267 54352 44861 24134 52673 53773 63947 68201 55823 40134 7148 4562 50393 17712 54086 5684 66667 38707 25884 41816 38620 23779 14377 22250 39754 54050 66956 43117 29917 60325 55949 20479 28748 52191 20961 18735 70811 10600 37391 51809 1496 47205 20494 22698 24715 52056 27766 23295 65413 2893 65683 47663 24461 24172 15320 43173 11205 7877 60949 55967 20954 3233 11825 33833 29024 1081 65242 28867 diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/cases/sub3.7.in b/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/cases/sub3.7.in new file mode 100644 index 0000000..669152d --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/cases/sub3.7.in @@ -0,0 +1,2 @@ +57860 +3 4 5 2 6 8 7 9 1 11 13 14 15 16 17 12 10 19 20 18 22 24 21 25 26 23 29 28 27 32 33 31 30 36 34 37 35 40 38 41 43 42 39 44 45 48 46 47 49 50 51 52 54 55 56 53 57 60 61 58 63 62 64 66 67 65 68 70 59 69 71 72 74 73 76 77 78 80 81 82 83 84 79 86 87 75 85 88 90 91 93 94 95 96 92 98 97 89 101 100 103 99 102 106 105 108 104 110 107 109 113 112 115 116 111 117 119 118 120 121 122 124 114 126 127 123 125 128 130 131 133 134 132 135 136 138 137 129 141 142 139 140 145 146 144 147 148 150 149 143 152 154 151 155 153 157 159 160 158 156 162 161 165 163 166 167 164 169 168 170 171 174 175 172 173 178 177 179 180 176 181 184 185 183 186 187 188 182 191 189 190 192 193 195 194 196 198 200 201 199 197 202 205 203 207 208 206 204 209 211 213 210 212 214 216 218 219 215 217 221 222 224 225 223 220 228 227 230 226 232 231 234 229 233 236 235 237 239 238 242 241 240 243 244 246 247 249 248 250 252 251 245 255 253 256 254 258 259 261 262 257 264 260 263 266 267 265 269 270 272 271 274 268 273 277 275 276 279 281 278 282 283 285 284 280 288 286 287 289 292 293 294 291 295 297 290 298 299 300 301 302 304 303 296 307 305 309 306 308 312 310 314 313 316 317 311 318 315 319 320 323 324 321 326 327 325 329 328 331 322 332 333 334 335 330 337 336 340 338 342 341 343 339 344 345 348 347 346 350 352 351 349 355 356 353 354 359 360 358 357 361 362 363 365 366 367 369 364 370 372 368 371 375 376 373 377 378 374 379 380 381 383 385 386 382 384 387 390 389 388 392 393 394 395 391 397 398 399 396 401 402 404 403 400 406 408 405 410 409 411 412 407 415 413 417 418 416 420 414 419 422 423 425 421 424 426 427 429 431 430 428 434 433 436 435 438 432 440 441 439 443 444 445 446 447 442 449 448 437 452 453 451 455 456 454 457 458 450 459 462 461 464 460 463 465 468 467 466 471 470 472 473 474 476 475 477 478 469 481 479 482 480 483 484 487 488 486 489 490 492 493 491 495 496 497 498 485 499 500 494 501 504 505 502 506 503 507 509 508 512 513 510 514 516 515 511 518 519 521 520 523 522 524 517 525 527 526 529 531 530 532 528 533 536 535 538 534 540 537 539 543 544 541 545 546 547 548 549 542 550 552 551 555 556 554 557 553 558 561 562 560 563 559 564 565 568 569 570 566 571 572 567 573 576 575 577 578 579 581 582 583 584 585 586 587 574 589 588 590 592 593 594 595 591 597 598 599 580 596 600 602 603 605 601 607 608 606 610 604 611 609 613 612 616 614 615 619 618 617 622 623 624 620 621 625 627 628 629 630 626 631 632 634 633 637 636 639 638 640 641 635 642 643 645 644 647 648 646 649 651 652 650 655 656 657 654 659 658 661 662 660 653 665 666 664 663 667 669 670 671 668 673 672 674 676 677 675 679 680 678 681 682 684 683 687 688 685 686 690 689 692 694 693 696 691 697 699 695 698 702 700 703 704 706 707 708 709 701 710 711 712 714 713 715 705 718 716 719 721 717 720 722 723 726 727 728 729 725 724 731 732 730 733 734 737 735 736 738 741 742 743 740 739 745 747 746 749 744 748 751 750 753 752 754 756 758 759 755 757 760 762 764 763 761 767 766 768 769 765 770 773 774 772 775 777 776 779 778 780 782 781 784 783 785 786 771 789 788 790 792 793 791 795 794 796 797 798 800 799 801 803 804 802 787 805 808 807 810 806 811 813 809 812 816 817 814 819 815 821 822 818 823 825 826 827 820 828 824 831 832 829 833 835 836 837 838 830 834 841 842 843 839 844 840 847 845 846 850 851 848 849 853 854 852 855 857 858 860 856 859 862 863 865 864 867 861 866 870 869 868 872 871 875 876 874 873 877 878 880 882 881 883 885 879 886 887 888 884 889 892 893 891 895 894 897 890 896 898 901 900 899 903 902 906 904 905 909 910 911 908 913 912 915 914 907 916 918 917 921 920 922 919 924 925 927 923 929 928 930 926 932 934 931 933 936 935 939 940 938 942 943 941 945 944 946 947 948 949 937 951 953 952 950 955 956 958 954 959 960 962 957 963 964 966 965 961 967 970 968 972 971 973 974 969 975 977 978 980 979 981 982 984 985 986 987 983 976 989 990 991 993 988 994 995 996 997 998 1000 1001 1002 999 1003 1005 1006 1004 1007 1008 1009 992 1011 1010 1014 1012 1016 1017 1015 1019 1013 1020 1018 1023 1024 1025 1021 1026 1028 1029 1027 1031 1030 1022 1033 1035 1036 1034 1032 1039 1037 1040 1042 1043 1041 1044 1045 1038 1047 1048 1049 1051 1046 1052 1050 1054 1056 1057 1055 1058 1059 1061 1062 1060 1063 1065 1066 1053 1068 1069 1064 1070 1072 1071 1073 1075 1074 1076 1067 1078 1077 1081 1079 1083 1084 1082 1080 1085 1088 1086 1090 1089 1092 1091 1093 1095 1096 1087 1097 1099 1094 1101 1102 1098 1100 1103 1106 1104 1108 1105 1109 1110 1107 1112 1113 1111 1115 1114 1118 1116 1120 1121 1122 1123 1124 1125 1126 1127 1128 1119 1129 1131 1117 1132 1133 1130 1135 1137 1138 1134 1140 1139 1141 1142 1136 1145 1144 1146 1143 1148 1150 1147 1151 1149 1152 1153 1155 1154 1156 1158 1160 1161 1162 1157 1159 1165 1163 1167 1168 1164 1170 1169 1166 1173 1172 1175 1176 1171 1177 1178 1179 1181 1180 1182 1174 1183 1186 1184 1187 1188 1189 1190 1192 1185 1191 1193 1195 1196 1197 1194 1198 1201 1202 1203 1200 1199 1206 1204 1205 1207 1209 1208 1211 1212 1213 1215 1214 1210 1217 1216 1219 1218 1221 1223 1222 1225 1226 1220 1224 1229 1227 1231 1232 1233 1234 1230 1236 1228 1237 1238 1235 1239 1241 1243 1244 1245 1242 1246 1247 1240 1249 1250 1248 1252 1253 1255 1251 1257 1256 1254 1258 1261 1262 1263 1260 1264 1259 1267 1265 1269 1266 1271 1268 1273 1270 1274 1275 1277 1272 1276 1279 1280 1282 1283 1284 1285 1281 1287 1288 1278 1290 1291 1289 1293 1292 1294 1295 1296 1286 1298 1299 1300 1297 1302 1304 1303 1301 1305 1307 1308 1310 1311 1312 1309 1306 1315 1316 1314 1313 1319 1320 1321 1322 1318 1324 1325 1323 1326 1328 1329 1330 1331 1332 1333 1317 1334 1327 1337 1338 1339 1335 1340 1341 1343 1336 1345 1344 1347 1348 1349 1342 1351 1346 1353 1354 1350 1355 1356 1357 1358 1359 1360 1361 1363 1362 1365 1366 1352 1368 1369 1370 1367 1364 1371 1372 1374 1376 1375 1373 1377 1378 1381 1379 1383 1382 1380 1386 1385 1388 1389 1384 1387 1390 1393 1394 1392 1391 1397 1395 1398 1399 1401 1402 1403 1400 1405 1404 1406 1408 1407 1396 1411 1410 1412 1409 1415 1414 1417 1413 1419 1416 1420 1418 1421 1422 1423 1425 1427 1426 1424 1429 1431 1428 1432 1434 1435 1433 1436 1437 1438 1439 1441 1440 1442 1444 1445 1443 1446 1448 1447 1430 1451 1449 1450 1454 1452 1453 1456 1455 1459 1457 1461 1458 1463 1464 1465 1466 1460 1468 1467 1469 1470 1472 1471 1473 1462 1474 1476 1478 1479 1477 1481 1475 1482 1480 1485 1486 1483 1488 1487 1490 1489 1492 1493 1494 1484 1495 1497 1498 1496 1499 1491 1502 1503 1504 1505 1501 1506 1500 1508 1507 1510 1511 1512 1514 1515 1509 1516 1518 1517 1513 1520 1521 1523 1519 1522 1524 1526 1528 1527 1530 1529 1525 1531 1532 1535 1536 1537 1533 1539 1540 1541 1538 1543 1534 1544 1546 1545 1542 1549 1550 1551 1552 1547 1553 1555 1556 1554 1548 1559 1558 1557 1561 1563 1562 1565 1564 1560 1566 1567 1568 1571 1572 1569 1570 1575 1574 1573 1576 1579 1578 1581 1582 1580 1583 1585 1584 1587 1577 1589 1588 1591 1590 1592 1586 1593 1594 1595 1596 1598 1599 1601 1600 1597 1604 1605 1606 1607 1603 1609 1608 1611 1610 1613 1614 1612 1616 1617 1615 1619 1618 1602 1621 1623 1622 1620 1624 1627 1626 1625 1629 1628 1630 1633 1631 1635 1632 1636 1637 1634 1638 1641 1642 1640 1643 1639 1646 1645 1647 1649 1644 1648 1650 1651 1654 1653 1656 1655 1652 1658 1660 1659 1661 1663 1657 1662 1666 1664 1667 1665 1670 1669 1668 1671 1674 1673 1675 1677 1678 1672 1680 1676 1679 1681 1682 1683 1686 1687 1685 1689 1688 1691 1684 1692 1690 1694 1695 1697 1693 1699 1696 1700 1698 1702 1703 1705 1701 1707 1706 1709 1708 1710 1704 1712 1713 1714 1711 1717 1718 1716 1720 1719 1721 1715 1724 1723 1722 1726 1725 1727 1730 1731 1728 1729 1732 1733 1734 1737 1735 1738 1739 1740 1742 1741 1743 1744 1736 1745 1746 1747 1750 1748 1752 1749 1751 1753 1755 1757 1758 1754 1759 1760 1756 1763 1762 1761 1764 1767 1766 1769 1765 1770 1772 1768 1774 1775 1771 1777 1773 1776 1779 1780 1778 1783 1784 1781 1785 1786 1782 1787 1789 1790 1791 1792 1794 1788 1796 1797 1798 1799 1795 1801 1800 1793 1802 1805 1803 1804 1806 1808 1809 1810 1811 1807 1812 1813 1815 1817 1814 1819 1818 1820 1821 1816 1822 1825 1824 1826 1823 1829 1828 1827 1832 1831 1833 1835 1836 1834 1837 1839 1840 1838 1830 1841 1842 1844 1843 1845 1848 1849 1847 1851 1852 1853 1850 1846 1855 1854 1858 1859 1856 1860 1861 1862 1857 1865 1863 1864 1868 1867 1869 1866 1872 1873 1871 1870 1874 1875 1878 1879 1877 1881 1876 1880 1884 1883 1886 1885 1888 1889 1890 1891 1892 1882 1887 1895 1894 1897 1898 1893 1899 1896 1902 1901 1900 1903 1904 1906 1907 1909 1910 1908 1912 1905 1913 1911 1914 1916 1915 1919 1920 1917 1922 1918 1921 1923 1924 1925 1926 1928 1930 1929 1932 1933 1934 1927 1935 1937 1938 1936 1939 1931 1940 1942 1941 1943 1945 1946 1947 1948 1950 1949 1951 1953 1954 1952 1944 1955 1958 1957 1956 1961 1962 1960 1963 1965 1959 1964 1967 1969 1970 1971 1968 1973 1966 1972 1976 1975 1978 1979 1974 1977 1981 1982 1980 1985 1984 1983 1987 1988 1986 1989 1991 1990 1993 1994 1996 1992 1995 1999 2000 1997 1998 2001 2002 2004 2006 2005 2007 2009 2008 2010 2003 2013 2014 2012 2016 2011 2018 2019 2017 2020 2022 2023 2024 2025 2015 2021 2027 2028 2026 2031 2030 2029 2033 2035 2036 2032 2038 2034 2040 2041 2037 2039 2044 2043 2046 2042 2047 2045 2048 2050 2051 2053 2052 2049 2054 2055 2056 2057 2058 2060 2061 2062 2064 2065 2063 2059 2067 2068 2070 2069 2072 2066 2071 2073 2075 2077 2078 2076 2080 2081 2074 2083 2082 2085 2079 2086 2087 2084 2088 2089 2090 2093 2091 2094 2092 2097 2096 2095 2098 2101 2099 2103 2104 2105 2102 2106 2107 2109 2110 2108 2100 2111 2113 2115 2116 2112 2117 2114 2118 2120 2119 2122 2121 2124 2123 2126 2125 2128 2130 2131 2129 2127 2134 2132 2135 2133 2138 2136 2137 2139 2141 2142 2144 2140 2143 2145 2147 2148 2146 2150 2152 2149 2151 2155 2154 2157 2156 2153 2158 2159 2160 2161 2162 2164 2166 2167 2165 2169 2170 2163 2172 2171 2168 2175 2174 2177 2176 2179 2180 2181 2182 2183 2173 2184 2186 2185 2188 2178 2189 2191 2187 2192 2194 2195 2193 2190 2196 2198 2199 2200 2197 2201 2202 2203 2206 2205 2207 2208 2210 2211 2209 2212 2214 2204 2215 2217 2213 2219 2218 2216 2220 2223 2222 2224 2221 2225 2228 2227 2230 2231 2232 2233 2229 2234 2235 2226 2238 2237 2240 2239 2242 2236 2244 2241 2245 2247 2248 2246 2249 2250 2243 2252 2251 2253 2254 2255 2257 2258 2259 2261 2256 2260 2264 2263 2262 2265 2268 2266 2270 2267 2269 2272 2271 2274 2276 2277 2275 2278 2280 2279 2281 2273 2284 2282 2286 2287 2288 2285 2290 2283 2291 2292 2289 2293 2294 2297 2295 2298 2296 2299 2300 2301 2303 2302 2306 2307 2308 2309 2310 2305 2304 2312 2313 2315 2314 2317 2316 2318 2319 2321 2322 2323 2320 2325 2326 2311 2324 2327 2330 2328 2331 2332 2333 2334 2329 2337 2338 2336 2335 2341 2339 2342 2340 2344 2346 2343 2345 2349 2348 2350 2352 2351 2353 2355 2356 2357 2347 2359 2354 2358 2362 2363 2360 2365 2366 2364 2368 2367 2369 2371 2370 2373 2361 2375 2374 2372 2376 2379 2378 2381 2380 2383 2382 2377 2386 2387 2388 2385 2384 2389 2392 2390 2394 2393 2391 2397 2396 2399 2395 2401 2402 2398 2400 2403 2406 2405 2404 2407 2409 2410 2412 2408 2411 2414 2415 2416 2417 2413 2420 2419 2422 2418 2423 2425 2426 2424 2428 2429 2430 2427 2432 2433 2434 2421 2436 2431 2435 2439 2440 2438 2437 2442 2441 2443 2444 2445 2448 2446 2447 2451 2449 2453 2454 2455 2456 2450 2458 2457 2459 2460 2461 2452 2463 2465 2466 2467 2468 2469 2464 2471 2470 2473 2462 2475 2474 2476 2477 2478 2480 2479 2482 2481 2483 2485 2472 2487 2484 2486 2488 2490 2489 2491 2492 2495 2494 2496 2493 2498 2499 2501 2500 2497 2504 2505 2502 2506 2508 2503 2507 2509 2510 2512 2511 2513 2515 2514 2518 2516 2519 2521 2517 2522 2524 2525 2523 2527 2520 2526 2530 2529 2528 2531 2533 2534 2536 2535 2537 2532 2540 2538 2541 2539 2544 2545 2546 2542 2548 2549 2543 2551 2552 2547 2554 2555 2556 2553 2557 2559 2558 2550 2560 2562 2563 2565 2566 2567 2561 2568 2564 2569 2572 2573 2574 2570 2576 2575 2578 2579 2571 2581 2577 2583 2580 2582 2585 2586 2588 2589 2584 2591 2587 2593 2590 2594 2592 2597 2595 2599 2600 2596 2601 2603 2604 2605 2606 2598 2602 2609 2607 2610 2612 2613 2611 2614 2608 2616 2617 2619 2620 2615 2622 2623 2621 2624 2625 2627 2628 2618 2630 2629 2626 2632 2634 2633 2636 2631 2635 2639 2640 2637 2638 2641 2644 2642 2646 2647 2643 2648 2650 2645 2649 2653 2651 2654 2652 2657 2655 2658 2659 2660 2656 2663 2662 2664 2666 2661 2668 2665 2669 2671 2670 2673 2674 2667 2676 2672 2678 2677 2680 2679 2681 2682 2675 2684 2683 2687 2686 2685 2688 2689 2692 2691 2694 2695 2696 2697 2698 2690 2693 2700 2701 2703 2702 2704 2705 2707 2706 2709 2710 2711 2699 2713 2714 2712 2716 2717 2715 2708 2718 2721 2722 2723 2719 2720 2726 2727 2728 2729 2730 2725 2732 2731 2734 2735 2733 2737 2738 2724 2740 2741 2736 2739 2742 2743 2745 2744 2748 2746 2749 2751 2750 2747 2752 2754 2756 2753 2755 2758 2759 2760 2757 2762 2761 2765 2764 2767 2768 2766 2763 2771 2770 2772 2773 2775 2769 2776 2778 2777 2780 2774 2782 2783 2781 2784 2779 2785 2788 2786 2789 2787 2790 2793 2792 2794 2796 2791 2797 2795 2799 2800 2801 2802 2804 2798 2806 2803 2808 2805 2810 2811 2809 2812 2813 2815 2816 2814 2817 2818 2820 2807 2819 2822 2823 2821 2825 2826 2828 2829 2830 2831 2824 2827 2832 2835 2833 2836 2837 2834 2839 2840 2842 2838 2844 2841 2846 2845 2843 2849 2848 2850 2851 2853 2852 2854 2856 2855 2857 2858 2847 2861 2862 2859 2863 2864 2866 2860 2868 2865 2867 2871 2869 2870 2872 2875 2876 2874 2877 2879 2878 2873 2880 2883 2884 2881 2885 2886 2888 2887 2882 2891 2889 2890 2893 2892 2894 2897 2898 2895 2896 2899 2902 2900 2901 2905 2906 2903 2904 2907 2910 2908 2911 2909 2912 2915 2913 2917 2918 2916 2920 2914 2919 2921 2923 2924 2922 2925 2927 2929 2926 2930 2932 2933 2934 2928 2931 2935 2937 2938 2936 2940 2941 2942 2944 2945 2946 2939 2948 2943 2947 2950 2949 2951 2952 2954 2956 2955 2958 2959 2953 2961 2960 2963 2957 2964 2962 2966 2968 2967 2965 2971 2970 2969 2972 2975 2974 2973 2976 2977 2978 2980 2981 2979 2983 2985 2986 2987 2984 2982 2990 2989 2992 2991 2993 2988 2996 2995 2994 2998 3000 2997 2999 3002 3003 3005 3004 3001 3007 3009 3006 3010 3011 3008 3012 3015 3014 3017 3018 3016 3020 3013 3019 3023 3022 3025 3021 3026 3027 3028 3024 3030 3029 3031 3034 3033 3035 3037 3036 3039 3040 3038 3041 3032 3043 3042 3046 3044 3045 3048 3049 3047 3051 3052 3050 3054 3055 3053 3057 3058 3059 3056 3061 3063 3062 3065 3066 3064 3068 3069 3060 3067 3072 3070 3071 3073 3075 3076 3077 3079 3074 3080 3082 3078 3081 3085 3086 3083 3087 3089 3084 3090 3091 3088 3092 3094 3093 3096 3098 3097 3100 3101 3102 3095 3104 3099 3103 3105 3107 3108 3110 3109 3112 3106 3111 3115 3113 3114 3118 3116 3120 3119 3122 3121 3123 3125 3126 3127 3128 3117 3129 3131 3132 3130 3124 3134 3136 3133 3135 3138 3139 3141 3137 3142 3143 3145 3146 3140 3144 3148 3147 3149 3150 3153 3154 3151 3152 3156 3155 3158 3159 3161 3160 3163 3162 3157 3166 3165 3168 3169 3170 3164 3172 3171 3173 3174 3175 3177 3178 3167 3176 3180 3181 3182 3184 3183 3185 3186 3179 3189 3190 3191 3188 3192 3187 3194 3195 3196 3197 3193 3198 3199 3202 3201 3203 3205 3206 3204 3208 3207 3200 3211 3209 3210 3213 3212 3215 3217 3216 3214 3220 3219 3218 3222 3224 3225 3223 3226 3228 3229 3221 3227 3230 3232 3234 3231 3233 3237 3238 3235 3236 3240 3242 3243 3244 3245 3241 3239 3247 3246 3250 3248 3249 3252 3253 3251 3254 3257 3256 3259 3258 3255 3261 3260 3262 3264 3263 3266 3268 3265 3270 3271 3267 3272 3273 3275 3276 3274 3278 3277 3280 3269 3282 3281 3283 3285 3284 3287 3279 3289 3288 3286 3292 3290 3291 3295 3294 3296 3293 3298 3297 3300 3299 3301 3303 3305 3306 3307 3302 3308 3304 3310 3309 3313 3314 3312 3316 3317 3318 3315 3311 3319 3321 3322 3323 3325 3320 3326 3327 3329 3330 3331 3324 3328 3334 3332 3333 3337 3338 3335 3339 3340 3336 3342 3341 3344 3346 3343 3345 3348 3349 3347 3351 3352 3353 3354 3355 3357 3356 3350 3358 3361 3359 3362 3364 3363 3366 3367 3360 3368 3369 3365 3372 3371 3374 3373 3376 3375 3377 3378 3379 3380 3382 3370 3384 3385 3381 3383 3387 3388 3386 3389 3392 3393 3391 3390 3395 3394 3396 3397 3398 3400 3402 3401 3399 3403 3404 3406 3408 3407 3410 3405 3412 3409 3411 3414 3416 3417 3413 3415 3419 3418 3421 3420 3422 3425 3424 3426 3423 3429 3427 3431 3430 3432 3428 3433 3435 3434 3438 3437 3436 3440 3439 3442 3444 3441 3445 3446 3443 3448 3449 3447 3451 3450 3454 3455 3456 3457 3458 3459 3460 3453 3461 3463 3452 3464 3466 3467 3465 3462 3469 3468 3472 3473 3470 3471 3475 3477 3476 3479 3474 3481 3482 3480 3483 3478 3486 3484 3485 3487 3490 3488 3489 3493 3494 3491 3495 3492 3497 3498 3499 3500 3496 3501 3502 3503 3504 3507 3506 3508 3510 3509 3512 3513 3511 3514 3516 3517 3515 3505 3519 3521 3518 3522 3520 3525 3524 3527 3526 3528 3529 3523 3530 3531 3532 3533 3536 3534 3535 3538 3539 3540 3541 3542 3544 3537 3543 3547 3545 3546 3548 3549 3552 3551 3550 3553 3555 3554 3558 3556 3560 3561 3562 3557 3564 3563 3565 3567 3568 3559 3566 3570 3572 3573 3574 3569 3571 3575 3578 3577 3576 3580 3582 3581 3584 3579 3586 3583 3587 3585 3590 3588 3592 3591 3594 3595 3596 3593 3589 3598 3599 3597 3602 3603 3601 3605 3606 3607 3608 3609 3604 3611 3610 3612 3614 3613 3600 3616 3615 3619 3618 3621 3617 3623 3622 3625 3624 3626 3620 3628 3630 3627 3631 3633 3634 3635 3632 3637 3636 3629 3638 3641 3640 3642 3639 3644 3643 3646 3647 3645 3648 3651 3649 3653 3650 3652 3656 3654 3655 3658 3659 3661 3662 3660 3663 3665 3666 3664 3668 3667 3669 3657 3670 3671 3674 3672 3673 3675 3677 3678 3679 3680 3682 3676 3684 3685 3686 3687 3681 3688 3689 3683 3691 3690 3693 3695 3694 3692 3696 3699 3698 3697 3701 3702 3704 3700 3706 3703 3705 3709 3707 3710 3712 3711 3714 3708 3713 3716 3717 3715 3720 3719 3718 3721 3724 3725 3722 3727 3728 3723 3726 3729 3731 3733 3730 3735 3736 3732 3738 3734 3737 3740 3739 3741 3743 3742 3745 3746 3744 3747 3749 3750 3752 3751 3753 3755 3756 3748 3754 3759 3760 3758 3762 3757 3763 3765 3766 3767 3761 3768 3770 3764 3772 3769 3771 3773 3774 3775 3777 3776 3779 3780 3778 3781 3783 3782 3786 3787 3788 3789 3784 3785 3791 3792 3794 3795 3793 3790 3797 3798 3796 3799 3800 3801 3804 3802 3806 3803 3807 3805 3809 3811 3812 3810 3814 3808 3813 3817 3815 3816 3820 3819 3821 3818 3823 3822 3826 3827 3825 3828 3824 3829 3832 3831 3833 3830 3834 3836 3837 3838 3835 3839 3841 3840 3843 3845 3846 3842 3848 3847 3849 3850 3852 3851 3854 3855 3853 3844 3858 3857 3859 3860 3856 3862 3861 3865 3863 3867 3868 3864 3866 3871 3872 3870 3869 3873 3876 3875 3878 3877 3880 3881 3874 3883 3879 3882 3885 3887 3884 3886 3889 3891 3890 3888 3894 3893 3892 3895 3896 3899 3898 3901 3902 3897 3903 3904 3906 3905 3908 3909 3900 3910 3912 3911 3907 3914 3915 3913 3918 3916 3919 3921 3920 3923 3917 3924 3922 3926 3927 3929 3928 3925 3930 3931 3932 3934 3935 3937 3938 3933 3939 3936 3941 3942 3940 3944 3943 3947 3946 3949 3945 3948 3951 3953 3952 3950 3956 3955 3958 3954 3960 3959 3957 3963 3964 3961 3962 3966 3967 3969 3965 3970 3972 3973 3971 3975 3976 3977 3968 3974 3980 3981 3982 3979 3978 3984 3983 3985 3988 3987 3990 3986 3989 3993 3994 3995 3996 3997 3991 3999 3998 3992 4000 4003 4002 4005 4004 4007 4006 4009 4001 4011 4010 4008 4012 4014 4016 4017 4015 4019 4020 4018 4021 4023 4024 4025 4013 4027 4028 4026 4029 4030 4022 4031 4032 4033 4035 4037 4034 4038 4040 4036 4042 4041 4043 4039 4044 4047 4045 4046 4048 4051 4052 4053 4054 4050 4055 4057 4056 4059 4049 4061 4062 4060 4063 4064 4065 4058 4067 4066 4068 4071 4069 4070 4074 4073 4076 4072 4077 4075 4080 4081 4079 4083 4078 4082 4085 4084 4086 4088 4087 4091 4090 4089 4093 4092 4095 4094 4098 4097 4100 4099 4096 4101 4103 4102 4105 4106 4107 4108 4109 4111 4112 4110 4113 4104 4116 4115 4118 4114 4117 4120 4119 4123 4122 4121 4126 4124 4127 4128 4129 4125 4132 4130 4133 4131 4135 4137 4138 4139 4134 4141 4142 4143 4136 4144 4146 4140 4145 4148 4150 4151 4152 4153 4154 4149 4147 4156 4155 4159 4158 4157 4160 4161 4164 4162 4165 4163 4167 4166 4168 4169 4172 4173 4170 4175 4176 4171 4174 4177 4179 4180 4181 4183 4184 4182 4178 4185 4186 4189 4190 4187 4191 4188 4194 4192 4193 4196 4195 4198 4197 4201 4202 4200 4199 4203 4204 4206 4207 4205 4209 4211 4210 4212 4213 4214 4216 4215 4217 4218 4219 4208 4220 4221 4223 4224 4225 4222 4226 4229 4230 4231 4227 4228 4232 4235 4234 4233 4238 4237 4236 4240 4242 4243 4244 4239 4241 4245 4246 4248 4249 4250 4251 4247 4253 4252 4254 4257 4256 4259 4260 4255 4258 4261 4264 4263 4262 4267 4265 4269 4266 4270 4272 4271 4274 4273 4268 4277 4275 4276 4280 4279 4282 4278 4281 4283 4286 4287 4285 4284 4290 4288 4291 4289 4294 4292 4293 4297 4298 4299 4300 4295 4301 4303 4302 4304 4305 4296 4306 4307 4308 4311 4310 4309 4314 4315 4312 4317 4318 4313 4319 4321 4316 4322 4323 4325 4324 4326 4320 4328 4330 4327 4331 4329 4332 4335 4333 4337 4336 4334 4338 4339 4340 4342 4341 4345 4344 4346 4347 4343 4349 4351 4348 4352 4350 4355 4356 4354 4353 4358 4357 4360 4361 4359 4362 4365 4363 4367 4364 4366 4369 4370 4372 4373 4374 4375 4371 4377 4376 4368 4379 4381 4382 4383 4378 4384 4386 4387 4380 4388 4389 4385 4390 4391 4392 4394 4395 4393 4396 4398 4400 4401 4399 4402 4397 4405 4403 4404 4406 4409 4407 4410 4411 4412 4413 4415 4408 4414 4416 4419 4417 4418 4422 4420 4421 4424 4425 4426 4427 4423 4428 4430 4429 4433 4434 4432 4435 4436 4431 4438 4439 4440 4442 4441 4444 4437 4443 4445 4446 4447 4449 4451 4452 4450 4448 4453 4455 4457 4456 4458 4459 4460 4462 4454 4461 4464 4466 4465 4468 4467 4470 4471 4472 4473 4474 4463 4476 4469 4477 4479 4480 4478 4482 4483 4481 4475 4485 4484 4487 4488 4489 4490 4492 4493 4494 4495 4496 4491 4497 4498 4499 4500 4486 4503 4502 4505 4506 4507 4504 4501 4510 4511 4509 4508 4514 4515 4516 4512 4513 4519 4520 4517 4521 4522 4523 4524 4526 4527 4525 4529 4518 4531 4530 4528 4534 4532 4533 4536 4538 4537 4540 4539 4535 4541 4542 4544 4543 4545 4547 4548 4550 4546 4552 4549 4553 4555 4556 4551 4554 4559 4560 4557 4562 4563 4564 4565 4561 4566 4567 4558 4568 4570 4569 4571 4574 4573 4575 4577 4576 4572 4578 4579 4580 4582 4584 4585 4583 4581 4586 4587 4590 4588 4589 4591 4594 4595 4593 4596 4598 4597 4599 4600 4602 4601 4604 4603 4592 4605 4608 4607 4610 4609 4611 4612 4613 4606 4614 4616 4615 4617 4620 4621 4618 4623 4619 4622 4624 4626 4627 4628 4629 4625 4631 4630 4633 4634 4636 4632 4637 4639 4638 4641 4640 4642 4644 4635 4646 4645 4648 4647 4643 4649 4651 4650 4652 4654 4653 4657 4658 4656 4659 4655 4662 4661 4663 4660 4665 4667 4664 4666 4670 4671 4672 4669 4674 4673 4676 4675 4677 4668 4678 4679 4681 4682 4680 4683 4686 4687 4684 4688 4685 4690 4691 4692 4689 4695 4693 4694 4698 4696 4700 4699 4701 4703 4704 4697 4706 4702 4705 4708 4709 4707 4710 4711 4713 4712 4715 4716 4718 4714 4720 4719 4722 4723 4717 4725 4726 4727 4721 4729 4728 4724 4731 4732 4730 4735 4736 4737 4734 4738 4740 4741 4733 4742 4739 4744 4745 4743 4747 4746 4748 4751 4749 4753 4754 4752 4756 4750 4758 4757 4755 4759 4761 4762 4764 4763 4760 4765 4767 4766 4770 4771 4772 4769 4773 4774 4776 4777 4768 4775 4780 4778 4782 4779 4783 4785 4786 4787 4784 4789 4790 4791 4792 4788 4793 4794 4795 4796 4797 4799 4798 4781 4802 4803 4804 4801 4806 4805 4800 4807 4809 4810 4808 4812 4811 4813 4814 4816 4818 4815 4820 4817 4821 4822 4824 4823 4826 4825 4819 4828 4827 4831 4832 4833 4829 4834 4836 4830 4838 4835 4839 4840 4837 4841 4844 4845 4842 4846 4847 4843 4849 4850 4851 4848 4853 4852 4855 4856 4858 4859 4857 4860 4862 4863 4861 4854 4864 4866 4868 4865 4869 4867 4870 4871 4872 4875 4874 4877 4876 4879 4878 4873 4882 4881 4880 4884 4885 4886 4888 4883 4890 4887 4892 4891 4894 4895 4896 4897 4898 4893 4889 4900 4902 4901 4903 4904 4906 4899 4905 4908 4909 4911 4910 4907 4912 4913 4914 4917 4916 4919 4920 4918 4922 4921 4924 4915 4923 4926 4928 4925 4927 4929 4931 4930 4932 4934 4936 4937 4938 4933 4940 4939 4935 4941 4944 4943 4946 4942 4947 4945 4949 4948 4952 4953 4954 4955 4950 4957 4958 4959 4960 4951 4962 4956 4963 4964 4966 4967 4968 4965 4970 4969 4972 4961 4971 4973 4975 4977 4974 4976 4980 4981 4978 4983 4982 4979 4984 4986 4987 4985 4990 4991 4988 4992 4994 4989 4996 4997 4998 4993 4999 5000 5002 5001 5004 4995 5005 5003 5008 5007 5006 5010 5009 5011 5014 5013 5016 5012 5015 5019 5018 5017 5022 5020 5023 5024 5026 5027 5025 5029 5021 5030 5028 5032 5033 5031 5035 5034 5038 5039 5040 5037 5041 5043 5036 5044 5046 5042 5045 5048 5047 5051 5050 5052 5049 5053 5055 5054 5057 5056 5060 5058 5059 5063 5064 5065 5066 5062 5068 5061 5069 5070 5071 5073 5067 5074 5075 5072 5078 5079 5076 5077 5080 5083 5084 5082 5081 5086 5088 5087 5090 5089 5085 5091 5094 5093 5095 5096 5098 5099 5092 5097 5102 5101 5104 5100 5103 5106 5107 5108 5105 5111 5110 5109 5114 5113 5112 5115 5118 5116 5120 5121 5117 5123 5119 5124 5126 5122 5125 5127 5129 5131 5128 5132 5134 5130 5135 5136 5133 5137 5139 5140 5138 5143 5141 5145 5144 5146 5142 5147 5150 5148 5151 5149 5152 5154 5155 5156 5153 5157 5158 5160 5159 5161 5163 5165 5164 5162 5167 5168 5166 5170 5169 5172 5171 5175 5174 5173 5177 5179 5180 5178 5176 5182 5183 5181 5185 5186 5187 5188 5189 5184 5190 5191 5192 5195 5196 5193 5197 5198 5199 5194 5200 5201 5202 5204 5205 5203 5208 5206 5207 5210 5209 5213 5212 5215 5214 5211 5216 5219 5220 5217 5221 5223 5222 5225 5226 5218 5228 5227 5224 5229 5232 5231 5230 5233 5234 5235 5238 5239 5236 5240 5237 5242 5241 5244 5245 5243 5246 5247 5249 5248 5251 5252 5250 5255 5256 5254 5253 5257 5259 5260 5261 5258 5264 5265 5263 5262 5268 5269 5267 5270 5266 5273 5272 5271 5276 5277 5274 5279 5278 5281 5275 5283 5282 5284 5280 5287 5288 5289 5285 5286 5292 5290 5294 5295 5296 5291 5298 5293 5300 5301 5302 5303 5304 5297 5299 5307 5308 5309 5305 5306 5311 5312 5310 5314 5316 5317 5313 5319 5318 5315 5322 5320 5321 5325 5324 5326 5328 5323 5329 5331 5330 5327 5334 5332 5336 5335 5337 5333 5339 5338 5341 5340 5342 5344 5343 5347 5345 5348 5349 5350 5352 5353 5354 5351 5356 5355 5346 5358 5359 5360 5361 5362 5363 5364 5357 5366 5367 5365 5370 5368 5372 5373 5374 5375 5376 5371 5377 5378 5380 5381 5379 5383 5369 5385 5382 5384 5387 5386 5390 5388 5391 5389 5392 5394 5393 5397 5395 5396 5398 5399 5401 5402 5403 5405 5406 5407 5408 5409 5400 5404 5410 5411 5413 5415 5416 5412 5418 5417 5420 5414 5422 5421 5424 5423 5426 5419 5425 5427 5428 5431 5430 5432 5434 5435 5433 5429 5437 5439 5438 5441 5440 5442 5444 5436 5443 5446 5447 5449 5448 5445 5452 5453 5451 5455 5456 5457 5450 5458 5459 5454 5460 5463 5462 5465 5461 5466 5467 5469 5468 5470 5471 5464 5474 5473 5475 5476 5477 5478 5472 5480 5482 5479 5484 5483 5485 5487 5481 5486 5489 5491 5490 5492 5494 5495 5496 5493 5497 5499 5498 5501 5502 5488 5500 5504 5506 5507 5505 5509 5508 5510 5511 5513 5503 5515 5512 5516 5517 5518 5519 5520 5521 5522 5523 5514 5524 5527 5525 5526 5529 5528 5530 5533 5532 5534 5531 5536 5535 5539 5537 5538 5542 5541 5544 5540 5545 5543 5548 5546 5549 5551 5550 5547 5553 5555 5554 5556 5552 5559 5560 5558 5561 5563 5564 5565 5566 5557 5568 5562 5569 5571 5572 5570 5574 5573 5576 5575 5567 5577 5578 5580 5581 5583 5579 5585 5582 5584 5587 5588 5590 5589 5586 5591 5593 5595 5592 5596 5597 5599 5598 5601 5602 5600 5603 5605 5594 5604 5607 5609 5606 5608 5610 5613 5614 5611 5616 5612 5618 5615 5620 5617 5619 5623 5624 5621 5626 5622 5625 5628 5630 5629 5632 5627 5633 5635 5636 5637 5634 5631 5640 5639 5641 5643 5642 5644 5646 5647 5645 5638 5648 5649 5651 5653 5652 5650 5656 5654 5655 5657 5659 5660 5661 5658 5662 5663 5666 5664 5665 5667 5670 5671 5669 5668 5674 5672 5676 5673 5675 5678 5679 5677 5681 5680 5683 5682 5685 5686 5688 5684 5690 5687 5689 5691 5692 5695 5696 5697 5694 5698 5693 5700 5699 5701 5703 5705 5702 5707 5706 5704 5710 5708 5709 5712 5714 5711 5715 5716 5717 5718 5720 5713 5722 5721 5723 5719 5726 5727 5725 5728 5729 5730 5731 5733 5734 5732 5736 5737 5738 5739 5735 5724 5740 5743 5742 5741 5745 5747 5748 5749 5744 5750 5751 5753 5746 5755 5754 5757 5752 5756 5759 5761 5760 5762 5764 5763 5758 5767 5766 5768 5765 5770 5769 5771 5774 5773 5772 5775 5776 5779 5778 5781 5777 5780 5782 5784 5783 5786 5787 5785 5788 5789 5791 5790 5792 5795 5794 5797 5796 5793 5799 5798 5801 5802 5800 5805 5804 5803 5806 5807 5808 5811 5812 5813 5814 5809 5816 5817 5810 5819 5815 5818 5820 5822 5823 5821 5826 5824 5828 5829 5827 5830 5831 5825 5834 5835 5836 5832 5833 5837 5840 5841 5842 5843 5838 5839 5844 5845 5847 5846 5848 5849 5852 5853 5850 5855 5854 5856 5857 5851 5858 5860 5861 5862 5863 5865 5866 5859 5867 5864 5870 5868 5869 5872 5873 5871 5876 5875 5877 5878 5880 5879 5882 5874 5881 5885 5883 5887 5884 5888 5890 5886 5891 5889 5894 5892 5895 5897 5898 5899 5896 5900 5893 5903 5901 5904 5902 5906 5907 5908 5909 5911 5905 5912 5914 5910 5916 5917 5918 5915 5919 5920 5921 5923 5924 5913 5925 5927 5922 5928 5930 5929 5926 5933 5934 5931 5936 5937 5938 5932 5940 5935 5942 5939 5941 5945 5943 5947 5948 5946 5950 5951 5949 5952 5953 5954 5956 5944 5957 5955 5960 5959 5962 5963 5961 5964 5966 5967 5968 5969 5970 5971 5965 5972 5974 5958 5976 5973 5977 5978 5979 5980 5975 5982 5983 5985 5986 5987 5984 5981 5988 5989 5992 5991 5993 5994 5995 5996 5990 5999 5998 6000 5997 6002 6004 6001 6006 6007 6008 6005 6003 6009 6010 6013 6011 6015 6016 6012 6017 6018 6014 6021 6022 6019 6020 6023 6024 6026 6025 6027 6028 6031 6032 6033 6034 6029 6035 6037 6036 6038 6040 6041 6030 6043 6044 6039 6045 6047 6048 6042 6050 6046 6049 6051 6052 6054 6056 6055 6057 6058 6059 6061 6062 6063 6053 6060 6065 6067 6064 6069 6068 6071 6070 6073 6066 6074 6072 6077 6076 6075 6080 6081 6082 6078 6084 6079 6083 6087 6086 6089 6090 6085 6088 6093 6091 6092 6096 6097 6094 6098 6099 6095 6100 6102 6104 6101 6106 6105 6103 6109 6110 6111 6108 6107 6114 6113 6112 6115 6116 6117 6120 6119 6121 6123 6118 6122 6126 6125 6124 6128 6130 6127 6129 6131 6132 6134 6133 6135 6136 6138 6137 6141 6140 6143 6139 6142 6145 6144 6147 6148 6150 6146 6151 6152 6153 6149 6156 6154 6155 6157 6159 6161 6158 6160 6162 6163 6166 6167 6168 6169 6164 6171 6165 6170 6172 6173 6176 6177 6178 6174 6175 6179 6180 6181 6183 6185 6182 6186 6187 6188 6189 6190 6191 6193 6192 6184 6194 6196 6198 6195 6197 6199 6200 6201 6204 6205 6206 6203 6202 6209 6207 6210 6208 6212 6214 6213 6211 6215 6218 6217 6220 6216 6222 6223 6219 6221 6224 6226 6225 6228 6227 6231 6232 6233 6234 6229 6230 6236 6237 6238 6239 6240 6242 6241 6244 6243 6245 6247 6246 6249 6235 6250 6252 6248 6251 6254 6256 6255 6258 6259 6257 6253 6262 6260 6261 6263 6264 6267 6265 6268 6269 6271 6266 6272 6270 6274 6273 6276 6275 6278 6280 6277 6279 6282 6283 6281 6284 6286 6285 6287 6288 6289 6290 6291 6294 6295 6296 6297 6293 6299 6292 6301 6302 6300 6304 6305 6298 6307 6308 6309 6310 6311 6303 6312 6306 6315 6316 6317 6313 6314 6318 6321 6320 6323 6322 6319 6324 6327 6328 6325 6329 6326 6332 6331 6330 6333 6334 6335 6336 6339 6340 6338 6337 6341 6343 6345 6346 6347 6342 6348 6344 6350 6349 6351 6352 6355 6354 6356 6353 6357 6360 6359 6358 6362 6363 6365 6364 6366 6361 6368 6370 6367 6371 6372 6374 6375 6369 6376 6378 6373 6379 6380 6382 6381 6377 6385 6384 6387 6383 6388 6390 6389 6391 6386 6392 6395 6393 6396 6397 6399 6398 6394 6401 6400 6404 6403 6402 6406 6408 6405 6410 6411 6407 6412 6413 6415 6409 6417 6418 6419 6416 6421 6414 6423 6420 6424 6425 6422 6426 6429 6430 6431 6432 6427 6434 6435 6428 6437 6433 6436 6440 6438 6439 6442 6443 6445 6446 6447 6444 6449 6441 6450 6448 6453 6454 6452 6455 6457 6451 6458 6456 6461 6459 6462 6464 6463 6465 6460 6466 6469 6470 6471 6472 6467 6473 6474 6476 6477 6478 6479 6480 6475 6468 6483 6482 6484 6485 6487 6486 6481 6490 6489 6491 6488 6492 6495 6496 6494 6493 6498 6499 6501 6497 6503 6504 6502 6506 6505 6507 6508 6509 6500 6510 6511 6513 6514 6515 6516 6512 6518 6520 6521 6522 6519 6524 6525 6523 6526 6527 6529 6517 6530 6531 6533 6528 6532 6535 6536 6534 6539 6537 6541 6540 6542 6544 6543 6538 6545 6548 6546 6549 6551 6547 6552 6553 6554 6550 6557 6555 6558 6559 6560 6556 6563 6561 6564 6562 6566 6565 6567 6568 6569 6570 6571 6572 6575 6576 6574 6573 6578 6579 6581 6580 6582 6583 6584 6585 6577 6587 6589 6590 6591 6588 6593 6594 6586 6595 6592 6598 6597 6600 6601 6602 6596 6604 6605 6606 6607 6599 6609 6610 6603 6608 6611 6613 6612 6615 6617 6616 6619 6620 6621 6622 6614 6618 6625 6623 6626 6628 6629 6630 6627 6632 6633 6624 6635 6631 6634 6637 6638 6636 6640 6641 6639 6643 6642 6646 6645 6644 6647 6648 6651 6650 6649 6652 6654 6655 6653 6656 6658 6659 6661 6657 6662 6660 6664 6666 6663 6667 6665 6670 6671 6669 6668 6672 6674 6673 6676 6677 6678 6680 6679 6675 6683 6682 6681 6684 6687 6685 6689 6690 6688 6686 6692 6693 6694 6695 6691 6698 6696 6700 6697 6701 6703 6704 6705 6699 6707 6702 6708 6706 6711 6710 6713 6714 6715 6712 6717 6718 6719 6720 6716 6721 6722 6724 6709 6725 6723 6727 6726 6728 6729 6732 6730 6731 6733 6734 6736 6738 6735 6737 6740 6742 6741 6739 6745 6744 6747 6746 6748 6743 6749 6752 6751 6754 6750 6755 6757 6756 6758 6760 6759 6762 6763 6753 6765 6766 6764 6767 6768 6761 6771 6772 6769 6774 6773 6776 6777 6778 6775 6780 6779 6770 6783 6784 6782 6785 6787 6781 6786 6788 6790 6792 6791 6789 6794 6795 6796 6793 6797 6800 6799 6801 6802 6798 6805 6804 6803 6807 6806 6808 6809 6811 6810 6814 6812 6816 6817 6815 6818 6820 6821 6813 6819 6822 6823 6824 6826 6827 6825 6828 6829 6830 6832 6831 6834 6835 6837 6838 6839 6840 6841 6836 6842 6833 6844 6843 6845 6847 6848 6846 6849 6851 6853 6850 6855 6852 6856 6857 6858 6860 6859 6854 6862 6864 6863 6861 6865 6868 6866 6867 6870 6869 6873 6871 6872 6874 6875 6876 6878 6879 6880 6882 6881 6883 6884 6885 6887 6877 6889 6890 6891 6886 6888 6894 6895 6892 6897 6896 6898 6893 6901 6900 6899 6903 6902 6904 6905 6906 6907 6910 6908 6909 6912 6911 6914 6916 6913 6915 6917 6918 6919 6920 6921 6924 6922 6923 6925 6928 6926 6929 6927 6932 6933 6930 6931 6936 6937 6938 6934 6939 6941 6942 6943 6940 6944 6945 6946 6948 6949 6950 6951 6935 6952 6947 6953 6955 6954 6958 6957 6956 6960 6962 6961 6963 6964 6965 6959 6966 6968 6969 6970 6972 6967 6971 6974 6976 6975 6978 6977 6980 6981 6982 6979 6973 6984 6983 6987 6988 6985 6986 6991 6992 6993 6989 6995 6994 6997 6990 6996 7000 6998 7002 7001 7004 7005 6999 7003 7006 7007 7008 7011 7010 7013 7014 7012 7016 7015 7009 7018 7017 7021 7020 7023 7022 7025 7024 7026 7027 7019 7029 7030 7031 7028 7032 7033 7035 7036 7037 7034 7040 7041 7039 7042 7038 7043 7046 7044 7048 7049 7047 7045 7051 7052 7053 7054 7050 7055 7058 7057 7060 7059 7056 7062 7061 7064 7066 7067 7063 7065 7068 7069 7071 7072 7073 7070 7076 7074 7075 7077 7078 7079 7082 7080 7084 7081 7086 7087 7083 7085 7088 7091 7089 7092 7090 7095 7096 7094 7098 7097 7099 7093 7102 7101 7104 7103 7100 7106 7105 7107 7108 7111 7112 7113 7109 7110 7115 7116 7117 7119 7114 7118 7121 7123 7122 7120 7124 7125 7128 7129 7127 7126 7131 7132 7134 7133 7130 7137 7138 7139 7140 7136 7141 7142 7135 7143 7144 7146 7147 7149 7145 7150 7148 7152 7153 7154 7156 7155 7157 7151 7160 7161 7162 7159 7158 7164 7166 7165 7168 7163 7170 7171 7172 7169 7174 7173 7176 7167 7175 7179 7177 7181 7180 7183 7184 7178 7185 7186 7182 7189 7190 7191 7187 7193 7194 7192 7188 7195 7198 7197 7200 7201 7196 7203 7199 7204 7206 7207 7205 7208 7210 7202 7209 7211 7212 7213 7215 7214 7217 7216 7218 7220 7219 7223 7224 7221 7225 7227 7226 7222 7228 7229 7230 7232 7233 7231 7236 7234 7235 7239 7240 7237 7238 7241 7242 7243 7245 7244 7248 7246 7247 7251 7249 7252 7254 7255 7253 7256 7258 7259 7250 7260 7261 7262 7263 7264 7257 7266 7267 7265 7270 7269 7271 7273 7274 7272 7275 7276 7278 7268 7280 7281 7279 7277 7282 7283 7286 7284 7287 7289 7288 7291 7285 7290 7294 7295 7293 7297 7292 7296 7300 7301 7298 7302 7304 7303 7299 7306 7305 7308 7310 7307 7312 7309 7313 7315 7311 7317 7314 7316 7318 7321 7319 7323 7320 7324 7326 7325 7327 7329 7328 7330 7331 7332 7333 7334 7322 7337 7338 7335 7340 7339 7342 7341 7336 7344 7343 7347 7345 7346 7349 7351 7348 7352 7353 7355 7356 7354 7350 7359 7360 7361 7362 7357 7363 7358 7365 7366 7367 7368 7370 7371 7369 7373 7374 7375 7364 7372 7378 7376 7377 7380 7382 7379 7383 7384 7386 7381 7385 7389 7388 7390 7391 7393 7392 7394 7396 7397 7398 7399 7395 7401 7402 7400 7404 7387 7403 7406 7407 7409 7405 7410 7408 7413 7411 7414 7412 7416 7417 7415 7418 7420 7421 7423 7424 7425 7422 7419 7426 7427 7428 7429 7431 7432 7433 7434 7435 7437 7436 7439 7440 7438 7430 7442 7444 7441 7445 7447 7446 7443 7449 7450 7451 7453 7448 7452 7455 7456 7454 7457 7460 7459 7462 7461 7458 7463 7465 7464 7468 7467 7470 7471 7469 7473 7466 7472 7474 7475 7477 7479 7476 7481 7478 7482 7480 7484 7486 7485 7487 7488 7489 7483 7490 7491 7494 7495 7496 7497 7498 7493 7499 7492 7502 7503 7500 7505 7504 7506 7501 7508 7507 7510 7509 7511 7512 7513 7514 7515 7516 7518 7517 7521 7519 7522 7520 7523 7525 7524 7526 7527 7530 7528 7532 7529 7531 7533 7534 7535 7538 7537 7536 7539 7542 7540 7541 7543 7545 7544 7548 7549 7550 7551 7547 7552 7553 7554 7556 7555 7558 7557 7560 7561 7546 7562 7564 7559 7566 7567 7563 7565 7568 7571 7570 7573 7572 7575 7576 7574 7569 7577 7579 7581 7578 7583 7582 7580 7585 7587 7586 7589 7584 7588 7590 7593 7594 7591 7596 7595 7597 7599 7598 7601 7602 7592 7603 7600 7604 7605 7608 7606 7609 7607 7610 7612 7614 7613 7615 7611 7618 7616 7617 7619 7620 7623 7624 7625 7626 7622 7627 7629 7630 7631 7621 7632 7633 7635 7636 7637 7628 7634 7640 7639 7641 7638 7643 7642 7646 7647 7648 7645 7650 7644 7652 7653 7651 7654 7655 7649 7657 7656 7658 7661 7659 7660 7662 7665 7666 7667 7664 7669 7670 7671 7672 7663 7668 7673 7674 7677 7675 7679 7678 7681 7680 7676 7682 7683 7685 7684 7688 7686 7687 7690 7691 7692 7689 7695 7694 7696 7698 7693 7697 7699 7701 7702 7700 7704 7706 7707 7705 7703 7710 7708 7709 7713 7711 7712 7715 7716 7718 7719 7714 7720 7722 7723 7724 7725 7717 7727 7721 7726 7728 7730 7732 7729 7733 7734 7731 7736 7735 7738 7740 7739 7742 7743 7741 7745 7744 7746 7747 7749 7748 7737 7751 7752 7750 7753 7754 7755 7758 7759 7756 7757 7761 7762 7764 7760 7765 7763 7767 7769 7766 7770 7771 7773 7772 7774 7776 7777 7778 7775 7768 7781 7782 7779 7780 7784 7786 7785 7783 7788 7787 7789 7791 7790 7793 7794 7796 7792 7798 7799 7795 7797 7800 7801 7803 7804 7805 7806 7802 7807 7810 7811 7808 7813 7814 7809 7812 7815 7817 7819 7818 7820 7816 7821 7824 7825 7826 7823 7822 7828 7830 7827 7829 7831 7832 7835 7836 7837 7833 7839 7838 7834 7840 7841 7844 7845 7843 7842 7847 7849 7846 7850 7848 7852 7854 7853 7851 7855 7856 7859 7858 7861 7862 7860 7863 7865 7864 7867 7857 7869 7868 7866 7871 7872 7870 7873 7875 7876 7874 7879 7880 7881 7877 7882 7878 7883 7884 7887 7886 7889 7890 7885 7888 7893 7892 7895 7891 7896 7894 7899 7897 7900 7901 7902 7903 7905 7898 7904 7906 7909 7910 7911 7912 7908 7913 7914 7916 7917 7907 7919 7918 7915 7920 7923 7924 7922 7926 7927 7928 7929 7921 7931 7930 7925 7932 7934 7935 7937 7938 7936 7940 7933 7939 7942 7941 7943 7946 7945 7947 7944 7950 7948 7952 7951 7953 7955 7949 7954 7957 7958 7956 7961 7959 7962 7960 7965 7966 7964 7963 7967 7970 7968 7971 7969 7972 7974 7976 7973 7977 7975 7978 7981 7980 7983 7979 7984 7986 7985 7987 7988 7989 7991 7990 7993 7982 7992 7996 7995 7994 7997 8000 7999 7998 8001 8003 8005 8002 8007 8008 8006 8010 8011 8004 8013 8009 8014 8015 8017 8012 8016 8020 8021 8018 8022 8024 8025 8023 8027 8028 8019 8029 8031 8032 8030 8034 8026 8035 8036 8033 8038 8037 8039 8041 8040 8042 8045 8043 8047 8044 8048 8050 8046 8051 8052 8049 8055 8056 8054 8057 8053 8058 8061 8062 8060 8063 8059 8066 8065 8064 8067 8070 8071 8068 8073 8072 8074 8075 8069 8077 8078 8079 8076 8082 8083 8081 8085 8080 8084 8086 8088 8087 8089 8090 8092 8094 8091 8096 8093 8098 8099 8095 8101 8102 8103 8104 8100 8106 8107 8097 8105 8108 8109 8112 8113 8110 8115 8116 8117 8111 8119 8120 8121 8118 8123 8122 8124 8125 8126 8128 8129 8130 8131 8132 8133 8114 8135 8136 8127 8138 8137 8140 8141 8139 8142 8143 8145 8146 8147 8148 8134 8144 8149 8150 8153 8154 8155 8156 8151 8158 8157 8160 8159 8162 8152 8164 8165 8166 8161 8163 8169 8170 8171 8168 8172 8173 8175 8167 8174 8177 8178 8179 8176 8180 8182 8181 8185 8183 8187 8184 8186 8190 8189 8188 8192 8191 8193 8195 8196 8197 8199 8194 8198 8201 8200 8203 8202 8205 8206 8204 8208 8207 8210 8211 8209 8212 8213 8214 8215 8218 8219 8217 8220 8222 8221 8223 8216 8226 8225 8227 8224 8229 8230 8232 8233 8231 8228 8235 8237 8234 8239 8240 8236 8242 8243 8244 8241 8238 8245 8248 8246 8249 8250 8252 8253 8251 8254 8247 8257 8258 8256 8260 8259 8261 8262 8255 8265 8266 8264 8268 8269 8263 8271 8267 8272 8273 8270 8276 8277 8278 8274 8279 8275 8280 8282 8281 8284 8283 8285 8287 8286 8289 8288 8292 8291 8293 8295 8290 8296 8297 8299 8294 8300 8301 8302 8304 8305 8306 8303 8298 8308 8309 8307 8311 8310 8312 8314 8316 8315 8317 8313 8318 8321 8319 8320 8322 8324 8326 8327 8328 8325 8323 8331 8329 8330 8334 8335 8332 8336 8333 8339 8337 8341 8340 8338 8344 8342 8343 8347 8346 8348 8345 8349 8350 8352 8353 8355 8351 8354 8358 8357 8359 8361 8362 8363 8356 8360 8365 8364 8367 8369 8368 8370 8371 8372 8373 8366 8376 8377 8374 8378 8375 8379 8380 8382 8383 8384 8381 8385 8388 8386 8389 8387 8392 8390 8391 8395 8396 8394 8393 8397 8400 8398 8402 8403 8404 8399 8405 8407 8406 8409 8408 8411 8410 8412 8401 8414 8416 8417 8413 8419 8418 8420 8415 8421 8422 8423 8426 8425 8427 8429 8430 8428 8431 8433 8424 8435 8434 8432 8437 8436 8439 8438 8440 8442 8444 8443 8446 8441 8448 8449 8447 8450 8445 8452 8454 8453 8456 8451 8458 8455 8459 8457 8462 8463 8461 8465 8460 8464 8467 8469 8468 8470 8472 8466 8474 8473 8471 8477 8476 8475 8480 8478 8481 8483 8484 8485 8482 8479 8486 8487 8489 8488 8491 8490 8493 8495 8494 8496 8492 8497 8499 8501 8498 8500 8504 8503 8505 8507 8508 8509 8502 8511 8512 8510 8514 8506 8515 8517 8518 8513 8516 8521 8520 8523 8519 8525 8522 8526 8524 8529 8527 8530 8532 8531 8533 8535 8528 8537 8538 8536 8540 8541 8542 8534 8539 8545 8546 8547 8544 8548 8543 8550 8549 8553 8552 8555 8551 8556 8554 8559 8560 8557 8558 8562 8561 8563 8564 8566 8567 8568 8570 8571 8565 8572 8573 8575 8569 8574 8577 8576 8578 8579 8582 8583 8581 8584 8586 8585 8587 8588 8589 8591 8592 8580 8590 8594 8596 8597 8598 8599 8593 8601 8600 8603 8604 8602 8605 8606 8595 8608 8607 8610 8609 8612 8611 8613 8615 8616 8618 8619 8620 8621 8614 8617 8624 8623 8625 8627 8628 8629 8630 8622 8631 8632 8626 8634 8635 8637 8638 8639 8636 8641 8633 8642 8640 8644 8645 8643 8648 8646 8649 8647 8650 8651 8652 8655 8654 8657 8658 8653 8656 8660 8661 8659 8664 8662 8665 8666 8667 8663 8668 8670 8669 8671 8672 8675 8674 8677 8676 8679 8673 8680 8681 8682 8678 8683 8686 8684 8687 8688 8689 8685 8691 8693 8692 8695 8696 8694 8697 8699 8700 8698 8702 8701 8703 8704 8690 8705 8707 8708 8709 8711 8706 8713 8710 8712 8715 8716 8714 8717 8718 8721 8719 8723 8724 8725 8726 8720 8727 8722 8730 8729 8731 8732 8733 8728 8736 8735 8734 8737 8740 8739 8741 8738 8743 8744 8746 8747 8742 8748 8745 8750 8749 8753 8751 8755 8752 8757 8754 8756 8758 8761 8760 8763 8762 8759 8766 8765 8768 8767 8770 8764 8772 8769 8771 8773 8776 8774 8778 8777 8779 8781 8775 8782 8783 8785 8786 8787 8784 8780 8789 8791 8792 8790 8793 8794 8795 8788 8797 8796 8798 8799 8801 8800 8804 8803 8806 8807 8808 8802 8809 8805 8810 8812 8811 8815 8813 8816 8817 8818 8819 8814 8820 8823 8821 8822 8826 8827 8824 8825 8829 8830 8828 8832 8833 8834 8836 8837 8835 8839 8840 8831 8841 8838 8844 8843 8845 8847 8848 8842 8849 8846 8852 8853 8854 8851 8856 8850 8855 8858 8857 8859 8860 8863 8862 8865 8866 8867 8864 8869 8870 8861 8871 8868 8873 8875 8872 8876 8878 8879 8877 8880 8882 8874 8883 8885 8884 8881 8886 8888 8890 8891 8889 8893 8887 8894 8895 8896 8897 8892 8900 8899 8901 8902 8903 8898 8905 8907 8904 8909 8906 8910 8911 8912 8914 8915 8916 8908 8913 8917 8919 8918 8920 8922 8924 8925 8923 8927 8926 8928 8921 8930 8929 8933 8934 8931 8932 8937 8935 8939 8938 8936 8940 8942 8944 8943 8945 8946 8947 8949 8950 8948 8951 8953 8952 8954 8956 8957 8941 8959 8960 8958 8961 8962 8964 8963 8965 8967 8955 8968 8969 8966 8970 8971 8972 8973 8976 8975 8977 8978 8979 8981 8982 8980 8984 8974 8986 8983 8987 8985 8988 8989 8992 8993 8991 8990 8996 8995 8998 8999 8997 8994 9001 9000 9004 9002 9003 9005 9007 9009 9010 9006 9011 9013 9014 9015 9008 9012 9017 9018 9020 9021 9022 9023 9019 9024 9025 9027 9026 9029 9028 9030 9016 9033 9034 9031 9032 9036 9037 9035 9040 9041 9038 9043 9039 9044 9045 9047 9042 9046 9048 9051 9049 9050 9053 9052 9055 9054 9058 9059 9060 9056 9061 9063 9062 9057 9064 9067 9065 9068 9069 9066 9070 9071 9072 9075 9074 9073 9077 9079 9078 9081 9082 9083 9080 9076 9086 9084 9088 9085 9089 9090 9087 9092 9094 9091 9093 9095 9097 9096 9100 9101 9098 9102 9104 9103 9106 9105 9099 9108 9109 9107 9111 9113 9112 9114 9115 9117 9116 9118 9119 9121 9110 9122 9123 9120 9126 9125 9128 9127 9129 9131 9124 9132 9134 9133 9135 9137 9130 9136 9139 9141 9138 9143 9142 9140 9144 9147 9148 9149 9146 9151 9150 9145 9152 9154 9153 9156 9155 9158 9159 9160 9161 9162 9157 9165 9166 9163 9167 9168 9170 9169 9172 9173 9174 9171 9164 9176 9175 9179 9180 9177 9178 9183 9184 9185 9182 9186 9188 9187 9189 9181 9190 9191 9192 9193 9196 9194 9198 9197 9195 9200 9202 9201 9204 9203 9199 9206 9208 9209 9210 9211 9205 9212 9207 9215 9216 9214 9217 9219 9213 9218 9222 9223 9224 9220 9221 9227 9225 9226 9229 9228 9230 9231 9233 9234 9232 9235 9237 9238 9240 9241 9236 9243 9239 9245 9244 9242 9248 9247 9250 9249 9246 9253 9254 9251 9252 9257 9255 9259 9258 9260 9256 9263 9264 9261 9266 9267 9262 9268 9270 9271 9272 9269 9273 9265 9276 9277 9274 9279 9280 9281 9278 9283 9275 9284 9286 9282 9287 9285 9289 9288 9292 9291 9293 9295 9296 9290 9298 9299 9300 9301 9302 9297 9303 9304 9305 9307 9294 9308 9309 9310 9311 9306 9312 9314 9313 9317 9315 9318 9319 9320 9316 9321 9323 9325 9324 9326 9322 9328 9330 9327 9329 9333 9334 9335 9331 9336 9332 9339 9340 9338 9341 9342 9344 9337 9346 9347 9343 9349 9345 9348 9351 9352 9353 9355 9350 9357 9358 9359 9356 9360 9354 9362 9364 9365 9366 9367 9363 9361 9368 9369 9370 9372 9371 9375 9374 9376 9378 9379 9373 9377 9382 9380 9381 9385 9384 9386 9387 9389 9388 9383 9390 9393 9394 9391 9392 9396 9397 9399 9398 9401 9400 9403 9395 9404 9402 9407 9405 9406 9409 9410 9408 9411 9413 9414 9415 9416 9417 9412 9420 9419 9422 9418 9421 9423 9424 9427 9426 9425 9428 9430 9429 9433 9432 9431 9434 9435 9437 9436 9439 9441 9442 9440 9438 9443 9446 9447 9445 9448 9444 9449 9451 9453 9452 9450 9455 9457 9454 9456 9458 9461 9459 9460 9462 9465 9463 9466 9467 9469 9468 9470 9464 9473 9472 9471 9475 9476 9474 9478 9479 9480 9477 9483 9481 9484 9482 9485 9487 9489 9488 9490 9491 9486 9492 9493 9496 9495 9494 9499 9500 9501 9502 9503 9498 9497 9506 9504 9507 9508 9510 9511 9505 9509 9512 9514 9516 9517 9513 9519 9520 9518 9515 9521 9524 9523 9522 9525 9527 9526 9530 9529 9532 9531 9534 9528 9535 9536 9537 9539 9533 9538 9542 9540 9541 9544 9545 9546 9547 9548 9543 9549 9550 9551 9554 9555 9556 9552 9553 9559 9560 9557 9562 9561 9558 9565 9563 9566 9568 9569 9567 9571 9572 9573 9564 9570 9576 9577 9574 9575 9580 9579 9582 9581 9584 9585 9578 9583 9588 9589 9586 9587 9591 9590 9594 9595 9593 9597 9596 9592 9599 9601 9602 9598 9604 9603 9600 9607 9605 9609 9606 9611 9608 9612 9613 9615 9616 9614 9610 9617 9619 9620 9618 9621 9622 9625 9623 9627 9628 9626 9624 9630 9631 9633 9629 9635 9636 9632 9638 9634 9637 9641 9639 9643 9640 9644 9646 9647 9645 9649 9642 9650 9648 9653 9654 9651 9656 9657 9652 9658 9659 9661 9660 9655 9663 9665 9666 9662 9664 9669 9670 9671 9672 9668 9674 9673 9675 9676 9677 9667 9679 9678 9681 9682 9684 9685 9686 9680 9683 9689 9688 9691 9692 9690 9693 9694 9695 9696 9687 9699 9697 9700 9702 9703 9698 9701 9706 9704 9708 9707 9710 9705 9711 9712 9713 9709 9716 9714 9715 9717 9718 9720 9722 9721 9723 9719 9726 9725 9727 9728 9730 9724 9731 9733 9734 9735 9736 9737 9732 9739 9729 9741 9738 9743 9744 9740 9746 9742 9747 9748 9750 9745 9749 9752 9753 9755 9754 9751 9756 9759 9757 9761 9760 9762 9764 9758 9765 9766 9763 9769 9770 9771 9768 9767 9773 9774 9772 9775 9777 9778 9780 9776 9782 9779 9781 9783 9785 9786 9784 9787 9789 9788 9792 9790 9793 9794 9795 9791 9797 9796 9798 9801 9800 9803 9804 9802 9799 9807 9805 9808 9809 9811 9806 9812 9810 9814 9815 9816 9813 9818 9820 9819 9821 9817 9824 9825 9822 9823 9827 9826 9829 9831 9830 9832 9828 9835 9836 9833 9838 9837 9839 9834 9842 9840 9843 9841 9845 9847 9844 9846 9848 9849 9850 9851 9853 9854 9855 9857 9856 9858 9859 9852 9862 9863 9864 9860 9861 9865 9866 9869 9868 9870 9867 9872 9874 9871 9873 9875 9878 9876 9877 9881 9879 9880 9883 9885 9882 9887 9888 9886 9889 9884 9890 9892 9893 9895 9896 9891 9898 9899 9894 9900 9901 9902 9903 9904 9906 9907 9897 9908 9910 9911 9905 9909 9912 9915 9914 9916 9913 9918 9917 9921 9919 9923 9920 9922 9925 9924 9927 9928 9926 9929 9931 9930 9934 9933 9936 9937 9935 9932 9939 9938 9941 9943 9940 9944 9946 9945 9948 9942 9947 9949 9950 9951 9952 9953 9956 9957 9955 9959 9954 9958 9960 9961 9962 9965 9963 9964 9968 9969 9966 9970 9971 9972 9967 9974 9973 9976 9977 9975 9978 9981 9979 9982 9984 9980 9983 9986 9985 9989 9988 9990 9992 9993 9991 9994 9987 9996 9997 9999 9995 9998 10002 10003 10004 10005 10000 10001 10006 10009 10008 10011 10007 10012 10014 10010 10015 10013 10018 10016 10020 10021 10017 10019 10022 10024 10023 10026 10027 10028 10029 10025 10032 10033 10030 10034 10031 10036 10037 10035 10038 10041 10040 10039 10044 10045 10046 10047 10048 10049 10042 10051 10050 10053 10043 10055 10054 10056 10058 10057 10059 10052 10060 10061 10062 10065 10063 10067 10064 10066 10068 10069 10070 10072 10073 10074 10076 10071 10078 10075 10080 10079 10077 10083 10084 10082 10085 10086 10087 10081 10089 10090 10092 10088 10093 10095 10094 10096 10098 10099 10100 10101 10102 10103 10091 10097 10106 10105 10108 10109 10110 10111 10112 10113 10104 10114 10115 10107 10116 10117 10119 10118 10121 10122 10123 10125 10126 10124 10128 10127 10130 10129 10131 10120 10133 10132 10134 10135 10136 10137 10138 10141 10142 10140 10143 10139 10145 10147 10146 10148 10150 10149 10144 10153 10151 10154 10156 10155 10157 10152 10158 10159 10160 10163 10164 10162 10165 10166 10168 10161 10170 10171 10169 10173 10172 10174 10175 10177 10167 10179 10180 10178 10176 10182 10183 10184 10186 10181 10185 10187 10189 10190 10188 10191 10194 10193 10192 10195 10197 10198 10196 10201 10202 10199 10203 10204 10205 10207 10206 10208 10210 10209 10211 10212 10214 10213 10216 10200 10215 10219 10218 10217 10220 10221 10223 10222 10225 10224 10228 10226 10227 10229 10230 10232 10234 10235 10233 10231 10238 10236 10240 10237 10239 10242 10243 10245 10246 10241 10244 10247 10248 10250 10249 10252 10253 10251 10255 10256 10258 10254 10257 10259 10261 10262 10260 10264 10263 10266 10265 10269 10268 10270 10271 10272 10274 10275 10267 10273 10276 10278 10279 10281 10277 10283 10282 10280 10285 10287 10288 10286 10290 10284 10292 10291 10289 10295 10294 10297 10298 10296 10300 10301 10302 10299 10304 10305 10306 10307 10308 10293 10310 10309 10312 10311 10314 10315 10313 10303 10317 10318 10320 10319 10316 10321 10322 10324 10325 10327 10326 10323 10330 10328 10331 10329 10334 10333 10335 10332 10336 10339 10338 10341 10342 10343 10340 10344 10345 10347 10337 10349 10348 10351 10346 10353 10354 10355 10350 10357 10352 10359 10360 10361 10362 10363 10364 10356 10358 10367 10368 10365 10370 10371 10366 10372 10369 10373 10376 10377 10378 10375 10379 10380 10382 10381 10374 10384 10385 10386 10388 10389 10383 10387 10392 10391 10393 10395 10396 10397 10394 10390 10400 10398 10399 10402 10401 10403 10406 10407 10408 10404 10405 10409 10410 10412 10414 10411 10415 10413 10417 10418 10419 10416 10420 10423 10422 10425 10424 10421 10426 10428 10430 10427 10431 10432 10429 10435 10433 10437 10436 10438 10439 10441 10442 10443 10440 10434 10446 10444 10448 10445 10447 10449 10452 10453 10454 10451 10456 10450 10457 10458 10459 10455 10460 10462 10461 10463 10464 10466 10467 10465 10468 10471 10472 10469 10470 10473 10475 10476 10474 10478 10479 10481 10477 10483 10482 10484 10480 10486 10485 10489 10490 10488 10492 10491 10487 10495 10494 10493 10496 10499 10497 10501 10500 10503 10502 10505 10504 10506 10508 10498 10510 10507 10511 10512 10509 10515 10514 10516 10518 10519 10513 10517 10520 10523 10521 10522 10524 10525 10527 10526 10528 10530 10531 10529 10533 10532 10534 10535 10538 10536 10540 10539 10537 10542 10541 10545 10543 10547 10544 10546 10548 10550 10551 10549 10554 10552 10553 10555 10556 10559 10558 10561 10557 10563 10562 10565 10560 10566 10568 10569 10567 10564 10572 10573 10574 10575 10570 10577 10576 10571 10580 10579 10581 10582 10578 10583 10584 10585 10586 10589 10587 10590 10591 10588 10592 10594 10596 10595 10593 10599 10597 10598 10602 10600 10601 10604 10603 10606 10608 10609 10605 10610 10611 10607 10613 10612 10614 10615 10616 10618 10620 10617 10619 10621 10624 10622 10625 10626 10623 10627 10630 10628 10631 10632 10634 10629 10635 10633 10636 10638 10639 10640 10637 10643 10641 10644 10645 10642 10648 10649 10647 10651 10646 10653 10650 10652 10656 10655 10657 10659 10658 10660 10654 10662 10663 10661 10664 10666 10665 10668 10667 10671 10670 10669 10674 10673 10676 10675 10678 10679 10677 10672 10681 10680 10682 10684 10686 10683 10687 10685 10688 10690 10689 10693 10694 10695 10696 10697 10691 10698 10692 10701 10700 10699 10704 10705 10706 10703 10708 10702 10707 10709 10712 10713 10710 10711 10716 10717 10714 10715 10718 10719 10722 10720 10724 10721 10726 10725 10727 10729 10730 10731 10732 10723 10733 10728 10734 10736 10735 10739 10737 10741 10742 10743 10738 10740 10746 10745 10744 10748 10750 10751 10747 10749 10753 10754 10756 10752 10757 10759 10760 10761 10762 10763 10764 10765 10758 10767 10766 10755 10769 10770 10768 10771 10774 10772 10775 10776 10773 10779 10780 10781 10778 10777 10783 10782 10786 10787 10784 10785 10788 10790 10792 10793 10794 10795 10791 10789 10797 10796 10798 10800 10799 10803 10802 10801 10806 10804 10805 10808 10807 10811 10810 10812 10813 10815 10814 10817 10809 10816 10819 10818 10822 10820 10823 10821 10826 10827 10825 10829 10830 10828 10824 10831 10834 10835 10836 10833 10838 10832 10840 10837 10842 10843 10841 10845 10839 10844 10848 10849 10847 10846 10851 10850 10853 10852 10855 10856 10857 10859 10860 10854 10861 10858 10862 10863 10864 10865 10868 10867 10866 10871 10870 10869 10873 10872 10874 10875 10876 10877 10878 10879 10881 10883 10880 10884 10885 10887 10888 10886 10890 10889 10891 10892 10894 10893 10896 10895 10882 10898 10897 10900 10901 10902 10903 10899 10904 10907 10908 10905 10910 10906 10909 10911 10914 10913 10915 10916 10917 10918 10920 10912 10921 10922 10919 10924 10923 10927 10926 10929 10928 10930 10925 10933 10934 10931 10935 10932 10938 10936 10937 10941 10939 10943 10942 10944 10946 10945 10947 10948 10950 10940 10951 10953 10954 10952 10949 10956 10957 10958 10960 10961 10962 10955 10963 10965 10959 10964 10967 10968 10970 10971 10972 10973 10966 10975 10976 10977 10974 10979 10978 10981 10982 10983 10984 10969 10986 10985 10987 10989 10988 10990 10992 10993 10991 10995 10994 10997 10980 10998 10996 11001 11002 10999 11000 11005 11003 11004 11006 11008 11010 11007 11011 11009 11013 11012 11015 11016 11014 11019 11020 11017 11018 11022 11021 11023 11025 11024 11026 11028 11029 11027 11032 11033 11031 11034 11035 11036 11030 11039 11037 11040 11041 11038 11042 11045 11043 11046 11047 11048 11049 11051 11050 11052 11054 11055 11044 11053 11057 11059 11058 11060 11061 11062 11056 11064 11066 11063 11067 11068 11070 11071 11072 11065 11073 11074 11076 11075 11078 11079 11069 11080 11081 11083 11077 11084 11082 11087 11085 11086 11090 11091 11089 11088 11092 11093 11095 11094 11097 11096 11099 11098 11100 11102 11101 11104 11106 11103 11108 11107 11109 11111 11110 11105 11114 11115 11116 11117 11118 11113 11119 11121 11112 11123 11120 11124 11125 11122 11126 11129 11130 11128 11131 11132 11133 11127 11134 11136 11138 11137 11135 11140 11142 11139 11144 11145 11146 11141 11148 11147 11149 11143 11151 11150 11153 11154 11156 11152 11158 11157 11155 11159 11162 11163 11160 11164 11161 11165 11168 11167 11170 11166 11169 11173 11171 11174 11176 11177 11175 11179 11172 11181 11180 11178 11182 11185 11183 11186 11187 11184 11190 11191 11189 11188 11194 11193 11192 11195 11198 11199 11196 11201 11197 11202 11203 11204 11205 11206 11207 11208 11200 11209 11210 11212 11213 11215 11216 11211 11214 11218 11220 11221 11219 11217 11222 11225 11226 11223 11224 11229 11228 11231 11230 11233 11232 11235 11236 11227 11238 11237 11239 11234 11241 11243 11242 11240 11246 11245 11248 11244 11249 11250 11247 11251 11253 11254 11252 11257 11258 11259 11256 11255 11262 11261 11263 11264 11265 11266 11268 11267 11270 11269 11272 11271 11273 11275 11260 11277 11278 11279 11280 11281 11274 11282 11276 11285 11284 11286 11283 11287 11290 11288 11289 11292 11291 11295 11293 11297 11298 11294 11300 11299 11302 11301 11303 11304 11305 11306 11296 11307 11308 11310 11311 11313 11314 11309 11316 11315 11317 11318 11312 11320 11321 11323 11322 11325 11324 11327 11328 11319 11329 11330 11331 11333 11334 11335 11332 11336 11337 11338 11339 11340 11326 11343 11342 11344 11345 11346 11341 11348 11350 11347 11349 11353 11354 11355 11352 11351 11357 11356 11359 11358 11362 11363 11364 11361 11366 11367 11360 11368 11370 11369 11372 11373 11365 11375 11374 11371 11378 11377 11379 11380 11381 11382 11383 11384 11385 11386 11388 11389 11390 11391 11376 11387 11392 11394 11393 11395 11396 11399 11398 11401 11400 11403 11404 11397 11405 11407 11402 11408 11406 11411 11409 11413 11414 11410 11412 11415 11416 11419 11420 11421 11422 11423 11417 11425 11418 11426 11428 11424 11427 11431 11430 11432 11433 11434 11429 11436 11435 11438 11439 11440 11442 11441 11444 11443 11446 11437 11445 11449 11450 11451 11448 11452 11453 11455 11456 11454 11457 11458 11459 11461 11460 11463 11462 11447 11464 11465 11467 11468 11469 11466 11472 11471 11473 11475 11474 11476 11478 11479 11470 11480 11482 11477 11483 11485 11481 11487 11486 11489 11488 11491 11492 11493 11490 11494 11496 11484 11497 11495 11499 11500 11502 11503 11501 11504 11498 11506 11507 11508 11505 11510 11511 11512 11513 11509 11515 11516 11518 11517 11520 11519 11514 11521 11523 11525 11524 11522 11528 11529 11530 11527 11526 11533 11534 11532 11535 11531 11537 11536 11539 11541 11542 11543 11538 11545 11544 11546 11540 11549 11548 11550 11552 11551 11547 11555 11553 11556 11557 11554 11560 11558 11559 11563 11562 11564 11561 11566 11568 11569 11570 11565 11567 11571 11572 11574 11573 11575 11578 11579 11576 11580 11582 11577 11584 11581 11585 11586 11583 11588 11587 11591 11592 11590 11593 11589 11595 11594 11596 11597 11600 11601 11598 11603 11599 11602 11605 11606 11608 11607 11610 11611 11612 11613 11604 11615 11609 11614 11617 11618 11620 11621 11622 11616 11624 11625 11623 11627 11626 11629 11630 11619 11631 11632 11628 11633 11636 11637 11635 11639 11638 11641 11642 11640 11643 11634 11644 11647 11648 11649 11650 11651 11645 11653 11646 11655 11656 11657 11654 11659 11652 11658 11662 11663 11664 11665 11660 11666 11661 11669 11670 11671 11667 11672 11668 11673 11674 11675 11677 11676 11678 11681 11679 11682 11680 11684 11685 11683 11687 11688 11690 11691 11689 11686 11694 11692 11693 11697 11698 11696 11700 11699 11702 11701 11695 11704 11705 11703 11707 11708 11710 11706 11709 11712 11711 11714 11713 11716 11715 11717 11719 11721 11722 11720 11724 11723 11725 11727 11726 11728 11718 11729 11730 11731 11734 11735 11732 11733 11737 11739 11736 11741 11738 11740 11742 11743 11746 11745 11748 11747 11750 11751 11752 11744 11754 11753 11756 11757 11758 11755 11749 11759 11762 11761 11760 11765 11764 11767 11763 11766 11770 11768 11771 11773 11769 11772 11775 11777 11776 11778 11774 11779 11782 11781 11783 11780 11785 11784 11788 11787 11789 11786 11790 11793 11792 11791 11794 11796 11795 11799 11797 11798 11801 11802 11803 11805 11804 11807 11808 11806 11800 11811 11809 11812 11813 11815 11810 11816 11814 11819 11817 11821 11818 11822 11824 11823 11825 11826 11820 11827 11829 11831 11830 11833 11828 11832 11835 11834 11837 11839 11838 11840 11842 11836 11843 11845 11844 11847 11841 11849 11848 11850 11846 11853 11854 11852 11855 11856 11857 11859 11858 11861 11851 11863 11860 11865 11864 11867 11866 11869 11870 11862 11872 11868 11874 11871 11876 11875 11873 11879 11878 11877 11880 11883 11881 11884 11882 11885 11888 11889 11887 11890 11891 11893 11892 11886 11894 11897 11896 11899 11900 11898 11895 11902 11901 11904 11905 11906 11907 11903 11910 11911 11908 11912 11909 11915 11916 11914 11918 11919 11920 11921 11922 11923 11924 11913 11926 11917 11927 11929 11928 11930 11931 11925 11932 11935 11933 11937 11934 11936 11940 11939 11938 11943 11942 11941 11944 11945 11946 11949 11948 11950 11951 11953 11947 11952 11955 11956 11958 11957 11959 11961 11954 11962 11964 11963 11966 11960 11967 11968 11970 11971 11969 11973 11972 11965 11976 11977 11978 11974 11979 11975 11981 11983 11980 11984 11982 11986 11985 11988 11990 11991 11989 11987 11992 11993 11995 11994 11996 11999 12000 11997 12002 11998 12004 12005 12006 12003 12001 12008 12009 12010 12011 12007 12012 12015 12014 12016 12013 12019 12020 12017 12022 12023 12018 12025 12024 12027 12021 12026 12030 12029 12031 12028 12033 12034 12032 12035 12038 12039 12036 12041 12042 12040 12044 12043 12046 12037 12045 12048 12049 12047 12051 12052 12053 12055 12050 12054 12058 12056 12059 12061 12062 12063 12060 12057 12066 12065 12064 12068 12070 12067 12069 12071 12073 12074 12076 12077 12072 12075 12079 12081 12080 12082 12084 12083 12086 12078 12085 12088 12087 12089 12090 12091 12094 12095 12093 12092 12096 12098 12100 12097 12101 12102 12104 12099 12105 12107 12108 12109 12106 12103 12112 12113 12114 12115 12110 12111 12118 12119 12117 12121 12116 12123 12124 12122 12126 12127 12125 12128 12129 12130 12120 12131 12134 12135 12136 12137 12132 12133 12140 12139 12141 12138 12143 12144 12142 12146 12145 12148 12150 12149 12152 12147 12154 12153 12156 12151 12155 12159 12158 12157 12160 12163 12162 12165 12166 12167 12168 12161 12169 12164 12172 12170 12173 12175 12176 12174 12178 12177 12179 12181 12171 12183 12184 12182 12185 12180 12186 12189 12187 12191 12188 12190 12193 12195 12192 12196 12194 12198 12199 12200 12201 12197 12202 12203 12204 12207 12208 12205 12206 12211 12210 12213 12214 12209 12215 12216 12218 12212 12220 12219 12221 12223 12224 12222 12226 12227 12225 12217 12229 12231 12228 12230 12232 12234 12236 12233 12237 12239 12240 12235 12241 12243 12244 12245 12238 12246 12248 12242 12247 12249 12251 12250 12253 12252 12254 12255 12257 12256 12258 12260 12261 12262 12259 12264 12265 12267 12266 12268 12263 12269 12270 12272 12271 12274 12276 12275 12277 12273 12278 12279 12282 12283 12281 12285 12286 12280 12287 12288 12284 12290 12291 12289 12294 12293 12296 12295 12292 12299 12300 12298 12302 12303 12297 12305 12306 12301 12308 12307 12310 12304 12312 12309 12314 12315 12316 12317 12313 12311 12320 12318 12322 12319 12323 12325 12324 12321 12328 12326 12330 12327 12332 12329 12333 12334 12335 12336 12337 12339 12338 12331 12342 12340 12344 12345 12341 12346 12347 12348 12350 12351 12349 12352 12354 12355 12343 12356 12357 12358 12360 12359 12361 12363 12353 12364 12362 12366 12368 12369 12370 12365 12367 12373 12371 12372 12376 12377 12378 12375 12374 12381 12379 12383 12382 12385 12384 12380 12386 12389 12390 12391 12387 12393 12394 12388 12396 12397 12398 12399 12400 12401 12402 12395 12403 12404 12406 12407 12408 12409 12405 12411 12412 12410 12414 12415 12416 12392 12417 12419 12413 12421 12418 12423 12422 12420 12425 12427 12424 12429 12426 12431 12432 12428 12433 12430 12434 12436 12438 12435 12440 12441 12439 12443 12437 12442 12444 12445 12448 12446 12447 12449 12452 12453 12454 12450 12456 12455 12451 12458 12459 12461 12457 12463 12464 12460 12462 12465 12468 12469 12470 12471 12472 12473 12467 12474 12466 12476 12477 12479 12478 12475 12481 12483 12482 12480 12485 12484 12486 12487 12490 12491 12492 12493 12488 12489 12496 12494 12497 12498 12500 12499 12495 12503 12504 12501 12505 12502 12508 12507 12509 12511 12512 12513 12510 12514 12516 12515 12517 12519 12506 12518 12520 12522 12524 12525 12523 12527 12528 12529 12521 12530 12532 12526 12531 12534 12533 12535 12536 12539 12540 12538 12537 12543 12544 12541 12542 12546 12547 12548 12549 12550 12552 12553 12554 12551 12545 12557 12555 12556 12559 12558 12561 12560 12564 12562 12563 12567 12568 12566 12570 12565 12572 12569 12571 12574 12575 12573 12576 12578 12580 12581 12579 12582 12584 12577 12583 12585 12586 12587 12588 12591 12589 12592 12590 12593 12595 12596 12598 12594 12597 12601 12599 12602 12604 12603 12606 12605 12608 12609 12600 12611 12612 12607 12614 12613 12610 12615 12618 12619 12616 12620 12617 12622 12623 12621 12624 12627 12628 12626 12629 12630 12625 12631 12634 12633 12632 12635 12638 12637 12639 12636 12642 12641 12640 12644 12646 12647 12648 12649 12643 12650 12645 12651 12652 12654 12656 12657 12653 12655 12659 12661 12660 12658 12663 12662 12666 12667 12665 12668 12664 12669 12670 12671 12673 12674 12675 12676 12678 12679 12680 12681 12677 12682 12683 12684 12685 12687 12686 12688 12689 12672 12691 12692 12694 12690 12693 12695 12697 12696 12698 12699 12700 12702 12704 12701 12705 12707 12708 12706 12703 12709 12710 12712 12713 12714 12711 12717 12715 12718 12719 12721 12722 12720 12723 12725 12716 12724 12726 12729 12727 12728 12730 12732 12731 12733 12735 12737 12738 12739 12740 12734 12741 12736 12744 12743 12742 12747 12746 12745 12750 12748 12751 12752 12749 12754 12753 12757 12756 12758 12755 12759 12760 12763 12761 12764 12766 12765 12768 12769 12770 12767 12762 12772 12774 12775 12776 12773 12771 12779 12780 12781 12777 12782 12784 12778 12785 12787 12788 12783 12786 12789 12790 12791 12792 12794 12795 12793 12798 12797 12799 12796 12801 12803 12800 12805 12804 12807 12802 12809 12810 12808 12812 12811 12806 12815 12816 12817 12813 12819 12818 12820 12821 12822 12814 12823 12825 12824 12828 12827 12826 12831 12829 12833 12830 12835 12832 12836 12837 12834 12838 12841 12839 12840 12843 12844 12845 12846 12848 12847 12850 12842 12852 12853 12851 12854 12849 12855 12857 12856 12860 12858 12859 12862 12864 12863 12866 12865 12867 12868 12861 12871 12869 12872 12874 12873 12870 12877 12875 12878 12879 12881 12880 12882 12883 12884 12886 12887 12888 12876 12885 12890 12889 12892 12891 12894 12893 12897 12895 12896 12898 12899 12900 12902 12904 12901 12906 12903 12908 12905 12909 12907 12910 12911 12914 12915 12913 12912 12916 12918 12920 12917 12921 12922 12919 12925 12923 12924 12926 12928 12930 12931 12927 12933 12932 12934 12936 12929 12938 12935 12940 12939 12942 12937 12943 12945 12946 12947 12941 12944 12948 12949 12952 12950 12953 12954 12955 12957 12956 12958 12960 12951 12961 12963 12964 12965 12962 12959 12967 12969 12968 12970 12971 12966 12973 12974 12976 12977 12978 12979 12975 12981 12982 12983 12984 12980 12985 12986 12987 12972 12990 12989 12992 12988 12993 12994 12991 12996 12998 12995 12997 12999 13001 13002 13000 13004 13003 13006 13005 13008 13010 13007 13012 13011 13009 13013 13014 13015 13016 13017 13020 13021 13022 13018 13024 13025 13019 13023 13026 13028 13027 13029 13032 13030 13031 13035 13033 13037 13036 13038 13039 13034 13042 13040 13044 13045 13046 13041 13047 13048 13049 13050 13052 13043 13051 13053 13055 13057 13054 13056 13060 13061 13058 13063 13062 13065 13066 13064 13059 13068 13070 13069 13072 13067 13074 13071 13073 13075 13077 13078 13079 13081 13076 13080 13082 13083 13086 13085 13088 13087 13089 13091 13084 13093 13090 13094 13095 13092 13098 13099 13100 13097 13101 13102 13104 13096 13106 13105 13103 13108 13109 13110 13111 13107 13113 13112 13114 13116 13118 13115 13119 13117 13121 13123 13124 13122 13120 13126 13125 13129 13127 13128 13130 13132 13131 13133 13134 13137 13138 13139 13140 13141 13136 13135 13144 13145 13146 13143 13148 13147 13149 13150 13151 13142 13154 13152 13155 13157 13156 13158 13160 13159 13161 13163 13153 13162 13166 13165 13164 13168 13170 13171 13167 13169 13174 13175 13172 13177 13178 13176 13173 13180 13181 13182 13179 13185 13184 13187 13186 13188 13190 13183 13189 13191 13192 13195 13196 13194 13198 13197 13200 13193 13202 13201 13204 13205 13206 13203 13208 13209 13210 13207 13212 13211 13213 13214 13216 13215 13218 13199 13217 13220 13219 13223 13222 13225 13226 13221 13227 13224 13229 13231 13232 13228 13233 13234 13230 13236 13238 13235 13237 13240 13241 13242 13244 13239 13246 13247 13248 13249 13250 13245 13251 13252 13254 13255 13253 13256 13243 13257 13260 13261 13259 13258 13262 13264 13265 13267 13268 13269 13263 13271 13272 13270 13274 13266 13273 13277 13276 13279 13278 13280 13275 13283 13282 13281 13286 13287 13285 13288 13284 13289 13291 13292 13294 13295 13293 13290 13296 13299 13297 13301 13298 13303 13304 13300 13302 13305 13306 13307 13310 13311 13309 13313 13314 13308 13315 13317 13312 13319 13316 13320 13318 13321 13324 13323 13325 13327 13328 13329 13326 13322 13332 13331 13333 13330 13335 13336 13338 13337 13340 13339 13334 13343 13341 13345 13344 13346 13342 13349 13350 13351 13347 13348 13354 13355 13352 13353 13357 13358 13359 13360 13362 13363 13356 13361 13366 13367 13368 13364 13365 13370 13372 13369 13373 13375 13376 13371 13374 13378 13377 13380 13381 13379 13383 13385 13382 13384 13388 13389 13387 13386 13390 13393 13394 13395 13391 13396 13398 13392 13399 13397 13401 13403 13400 13405 13406 13402 13407 13404 13409 13410 13408 13413 13412 13415 13416 13411 13414 13417 13418 13419 13421 13422 13423 13420 13426 13427 13428 13424 13430 13431 13432 13433 13425 13434 13436 13435 13437 13438 13429 13440 13442 13441 13444 13439 13445 13446 13448 13443 13450 13449 13451 13452 13453 13447 13455 13454 13456 13457 13458 13459 13460 13462 13463 13464 13461 13465 13466 13467 13470 13471 13469 13473 13468 13474 13472 13476 13477 13478 13480 13475 13479 13483 13481 13485 13482 13487 13486 13488 13490 13491 13489 13484 13493 13495 13492 13496 13498 13499 13494 13497 13500 13501 13503 13504 13505 13506 13507 13502 13510 13511 13508 13512 13514 13513 13509 13516 13515 13517 13518 13521 13522 13519 13520 13525 13526 13523 13527 13524 13530 13528 13529 13533 13531 13532 13534 13536 13535 13537 13540 13538 13542 13539 13544 13541 13543 13546 13547 13549 13550 13545 13548 13553 13551 13554 13552 13555 13556 13558 13560 13559 13561 13562 13563 13565 13566 13557 13564 13569 13568 13571 13570 13572 13574 13575 13576 13577 13578 13567 13573 13580 13579 13581 13584 13582 13585 13587 13583 13588 13589 13590 13591 13592 13593 13594 13595 13596 13597 13586 13600 13599 13602 13601 13604 13603 13606 13607 13598 13609 13608 13610 13605 13611 13613 13614 13612 13617 13616 13618 13620 13621 13622 13619 13623 13615 13625 13624 13627 13629 13630 13631 13632 13628 13626 13634 13633 13637 13635 13636 13638 13641 13640 13642 13639 13643 13646 13647 13644 13648 13645 13650 13649 13652 13651 13655 13653 13654 13657 13659 13656 13658 13660 13662 13661 13664 13666 13663 13665 13669 13667 13671 13670 13668 13674 13673 13676 13675 13678 13672 13680 13679 13677 13681 13683 13685 13682 13684 13686 13687 13690 13689 13688 13691 13694 13692 13695 13697 13698 13696 13699 13700 13693 13702 13701 13704 13705 13707 13706 13708 13703 13709 13710 13712 13711 13714 13715 13717 13718 13713 13719 13720 13722 13716 13724 13723 13721 13727 13728 13725 13730 13729 13732 13733 13731 13735 13734 13737 13736 13726 13740 13741 13739 13743 13742 13745 13738 13746 13744 13749 13748 13747 13752 13751 13750 13753 13754 13755 13756 13757 13760 13761 13759 13763 13758 13764 13765 13766 13768 13769 13770 13767 13771 13762 13773 13772 13775 13776 13778 13779 13780 13777 13781 13782 13774 13784 13783 13785 13786 13789 13788 13790 13791 13792 13787 13795 13796 13793 13794 13798 13797 13799 13800 13802 13803 13804 13805 13807 13808 13806 13801 13810 13811 13813 13809 13812 13816 13815 13814 13819 13817 13820 13822 13823 13821 13824 13825 13818 13826 13829 13828 13827 13832 13830 13834 13835 13836 13837 13833 13839 13831 13838 13841 13840 13842 13845 13846 13847 13848 13849 13843 13844 13852 13850 13851 13853 13855 13856 13858 13859 13857 13860 13854 13861 13864 13863 13866 13865 13862 13868 13870 13871 13869 13872 13873 13875 13876 13877 13878 13867 13874 13881 13879 13880 13882 13885 13886 13884 13888 13889 13890 13883 13891 13893 13894 13887 13895 13892 13896 13899 13900 13898 13897 13901 13904 13903 13906 13902 13908 13905 13907 13910 13911 13913 13912 13909 13915 13916 13918 13914 13919 13921 13922 13920 13923 13917 13926 13924 13928 13929 13925 13931 13930 13932 13927 13935 13933 13937 13934 13936 13938 13939 13940 13941 13942 13943 13946 13945 13948 13944 13950 13951 13949 13947 13953 13952 13954 13955 13957 13956 13958 13960 13962 13963 13964 13965 13959 13966 13967 13968 13961 13970 13972 13971 13969 13974 13976 13973 13975 13978 13977 13980 13979 13981 13983 13982 13984 13985 13988 13989 13990 13986 13992 13987 13993 13994 13991 13995 13996 13997 14000 13998 14002 13999 14003 14004 14006 14005 14007 14009 14001 14011 14008 14013 14010 14012 14015 14014 14017 14019 14020 14016 14018 14022 14024 14025 14023 14021 14028 14027 14029 14030 14032 14031 14033 14035 14026 14036 14034 14039 14038 14041 14042 14043 14040 14037 14044 14046 14045 14047 14050 14051 14048 14049 14052 14055 14053 14056 14057 14059 14060 14061 14054 14058 14062 14064 14065 14066 14063 14068 14069 14071 14067 14072 14073 14074 14076 14077 14070 14075 14078 14079 14082 14080 14084 14085 14081 14087 14088 14089 14083 14086 14090 14093 14094 14092 14091 14095 14097 14098 14099 14096 14101 14102 14100 14103 14106 14104 14108 14105 14107 14111 14109 14112 14114 14110 14116 14113 14115 14117 14118 14121 14119 14123 14122 14125 14120 14127 14126 14124 14128 14129 14131 14130 14132 14133 14135 14137 14136 14134 14139 14138 14142 14141 14144 14145 14140 14147 14146 14143 14150 14149 14152 14153 14148 14155 14156 14151 14157 14159 14158 14154 14162 14161 14164 14160 14163 14167 14165 14168 14166 14169 14171 14172 14170 14175 14176 14173 14178 14174 14177 14179 14180 14181 14184 14183 14185 14186 14182 14187 14189 14191 14190 14192 14194 14188 14196 14197 14198 14199 14193 14195 14201 14203 14202 14205 14206 14207 14204 14200 14210 14209 14211 14208 14214 14213 14215 14216 14217 14218 14219 14212 14221 14220 14223 14222 14225 14224 14227 14229 14228 14230 14232 14226 14234 14231 14236 14235 14233 14239 14238 14241 14240 14243 14244 14237 14246 14245 14248 14249 14250 14251 14247 14252 14242 14255 14256 14253 14254 14258 14257 14260 14259 14263 14262 14265 14261 14264 14267 14268 14269 14271 14266 14272 14274 14270 14276 14277 14278 14279 14275 14273 14280 14283 14284 14281 14282 14286 14285 14288 14289 14290 14291 14292 14294 14287 14293 14296 14295 14298 14299 14300 14297 14302 14301 14305 14304 14306 14308 14309 14307 14311 14310 14313 14303 14315 14316 14314 14318 14312 14317 14320 14319 14323 14324 14321 14326 14325 14328 14327 14330 14331 14332 14329 14322 14333 14335 14336 14337 14334 14338 14341 14340 14343 14342 14344 14346 14347 14348 14349 14350 14339 14352 14351 14345 14355 14354 14357 14356 14358 14353 14360 14361 14363 14362 14364 14366 14365 14359 14367 14369 14368 14370 14373 14374 14372 14376 14377 14378 14375 14379 14381 14382 14371 14384 14385 14380 14383 14386 14389 14388 14391 14387 14390 14392 14393 14394 14397 14396 14399 14398 14395 14400 14402 14404 14403 14401 14407 14405 14408 14409 14406 14411 14413 14414 14410 14415 14412 14418 14419 14417 14420 14416 14423 14421 14425 14424 14422 14427 14426 14429 14430 14432 14431 14428 14435 14434 14436 14438 14439 14440 14433 14441 14443 14442 14437 14444 14446 14448 14447 14450 14451 14452 14453 14449 14455 14445 14457 14454 14458 14460 14461 14456 14463 14464 14459 14465 14462 14467 14469 14466 14470 14468 14472 14471 14473 14476 14474 14478 14477 14475 14480 14479 14483 14481 14485 14486 14484 14488 14482 14490 14487 14492 14493 14494 14489 14495 14496 14491 14498 14499 14501 14500 14497 14503 14505 14502 14504 14506 14507 14510 14508 14512 14509 14511 14514 14513 14517 14518 14519 14520 14516 14515 14521 14524 14523 14522 14526 14528 14529 14527 14525 14531 14530 14534 14535 14536 14532 14537 14538 14533 14541 14540 14539 14543 14544 14546 14545 14548 14547 14549 14542 14550 14551 14552 14555 14553 14557 14554 14558 14556 14561 14560 14563 14559 14564 14562 14567 14565 14566 14569 14571 14572 14570 14573 14574 14575 14568 14576 14577 14578 14581 14580 14583 14582 14579 14585 14587 14586 14588 14584 14589 14591 14593 14590 14594 14595 14597 14598 14596 14592 14600 14602 14599 14604 14603 14606 14601 14607 14608 14610 14605 14611 14613 14609 14615 14616 14617 14618 14614 14619 14612 14621 14622 14620 14624 14625 14623 14627 14628 14629 14626 14630 14632 14631 14635 14636 14633 14634 14639 14637 14641 14638 14640 14643 14645 14646 14642 14644 14647 14649 14650 14651 14652 14648 14653 14656 14655 14657 14658 14659 14661 14662 14663 14660 14664 14666 14654 14665 14669 14667 14670 14671 14673 14674 14672 14676 14675 14668 14677 14680 14678 14679 14682 14684 14681 14685 14687 14688 14686 14690 14689 14692 14683 14693 14694 14695 14697 14698 14696 14699 14691 14701 14700 14704 14703 14706 14702 14707 14708 14705 14710 14709 14712 14713 14711 14716 14715 14718 14717 14719 14721 14722 14723 14724 14714 14725 14720 14727 14728 14726 14730 14731 14733 14729 14735 14736 14734 14738 14732 14737 14740 14742 14741 14739 14744 14746 14747 14743 14749 14745 14750 14751 14748 14753 14754 14752 14756 14758 14759 14755 14761 14757 14763 14762 14760 14766 14767 14764 14765 14768 14770 14771 14772 14769 14775 14773 14774 14777 14776 14780 14781 14782 14779 14778 14785 14783 14784 14787 14786 14790 14791 14789 14792 14788 14793 14795 14796 14798 14794 14800 14799 14802 14801 14803 14804 14806 14805 14797 14808 14809 14807 14810 14811 14813 14812 14815 14814 14818 14819 14817 14816 14821 14822 14823 14825 14826 14824 14827 14828 14830 14829 14831 14832 14834 14820 14836 14833 14838 14835 14837 14840 14839 14842 14843 14841 14845 14847 14844 14848 14850 14846 14851 14853 14854 14852 14855 14849 14857 14856 14858 14860 14859 14861 14862 14864 14865 14867 14863 14868 14869 14871 14870 14866 14873 14874 14876 14875 14872 14877 14878 14879 14881 14882 14883 14885 14880 14884 14887 14886 14888 14889 14892 14890 14891 14893 14894 14897 14898 14896 14895 14899 14901 14900 14903 14902 14905 14904 14908 14906 14909 14910 14911 14913 14907 14914 14915 14916 14917 14912 14918 14920 14921 14919 14922 14924 14925 14927 14923 14929 14926 14931 14930 14928 14933 14935 14936 14937 14934 14938 14940 14941 14939 14943 14932 14942 14945 14946 14944 14949 14947 14948 14950 14953 14952 14951 14954 14957 14958 14959 14960 14955 14956 14962 14963 14965 14966 14964 14967 14969 14970 14961 14971 14972 14968 14973 14976 14977 14974 14979 14980 14981 14978 14983 14982 14984 14986 14985 14987 14975 14989 14990 14992 14991 14988 14994 14996 14995 14997 14999 15000 14993 14998 15002 15001 15003 15005 15004 15008 15006 15010 15009 15012 15007 15011 15014 15016 15015 15017 15018 15019 15021 15020 15022 15013 15023 15025 15024 15026 15029 15027 15031 15032 15028 15030 15033 15035 15036 15034 15038 15040 15041 15042 15043 15039 15044 15045 15046 15047 15037 15050 15051 15049 15053 15054 15052 15055 15057 15056 15058 15060 15059 15048 15062 15064 15063 15066 15067 15061 15068 15065 15071 15070 15069 15072 15073 15076 15074 15077 15079 15080 15078 15082 15081 15075 15085 15086 15084 15087 15088 15090 15089 15092 15091 15094 15093 15096 15083 15098 15095 15097 15101 15102 15100 15104 15099 15106 15107 15103 15108 15105 15109 15110 15112 15114 15113 15116 15111 15117 15115 15119 15118 15121 15123 15120 15125 15122 15127 15124 15128 15129 15130 15132 15133 15134 15126 15135 15137 15136 15131 15140 15138 15142 15139 15144 15141 15146 15145 15143 15147 15150 15148 15151 15152 15149 15154 15155 15156 15158 15153 15159 15160 15157 15162 15161 15163 15164 15166 15168 15167 15169 15170 15171 15172 15165 15175 15176 15174 15177 15178 15179 15180 15182 15181 15184 15183 15185 15186 15188 15173 15189 15187 15192 15190 15191 15195 15196 15193 15194 15197 15199 15201 15200 15198 15203 15204 15206 15202 15205 15207 15208 15209 15212 15213 15210 15215 15214 15217 15218 15211 15219 15216 15222 15221 15224 15220 15223 15226 15227 15229 15230 15228 15232 15233 15231 15225 15234 15236 15235 15238 15239 15237 15240 15242 15243 15245 15246 15244 15247 15248 15249 15251 15241 15253 15252 15254 15256 15250 15258 15259 15260 15261 15255 15263 15257 15265 15264 15266 15267 15268 15270 15269 15262 15272 15273 15274 15271 15276 15275 15277 15278 15281 15280 15282 15283 15285 15279 15286 15284 15288 15289 15287 15292 15291 15294 15295 15296 15297 15290 15293 15300 15301 15299 15303 15302 15298 15305 15306 15304 15309 15308 15307 15311 15310 15313 15315 15312 15316 15317 15318 15314 15320 15322 15319 15324 15321 15323 15326 15328 15329 15325 15330 15331 15333 15334 15332 15327 15335 15338 15339 15336 15341 15337 15342 15340 15344 15345 15343 15346 15348 15350 15349 15351 15353 15354 15352 15356 15357 15355 15347 15360 15359 15361 15363 15358 15364 15366 15367 15365 15368 15362 15371 15372 15369 15373 15374 15375 15376 15377 15370 15380 15378 15382 15379 15383 15385 15384 15381 15388 15387 15390 15386 15392 15389 15393 15394 15395 15396 15391 15397 15398 15399 15402 15400 15404 15405 15406 15407 15403 15409 15410 15411 15408 15401 15412 15415 15414 15416 15417 15419 15413 15418 15422 15423 15421 15424 15425 15426 15427 15420 15428 15429 15430 15431 15432 15434 15436 15435 15437 15439 15438 15441 15440 15433 15443 15442 15446 15444 15447 15445 15449 15450 15448 15453 15454 15452 15455 15457 15456 15451 15459 15461 15460 15463 15458 15465 15464 15462 15466 15467 15470 15471 15472 15469 15474 15468 15473 15477 15476 15478 15479 15475 15482 15483 15484 15481 15486 15485 15487 15480 15489 15490 15491 15492 15488 15493 15496 15497 15494 15499 15495 15498 15501 15500 15502 15505 15506 15507 15504 15508 15503 15510 15511 15509 15514 15513 15515 15512 15518 15519 15520 15521 15517 15516 15522 15523 15524 15526 15527 15525 15528 15531 15532 15529 15533 15530 15535 15534 15537 15538 15540 15541 15536 15543 15542 15544 15545 15546 15539 15548 15549 15550 15547 15552 15553 15555 15556 15551 15557 15558 15559 15561 15554 15563 15560 15565 15562 15566 15568 15569 15564 15567 15570 15572 15573 15575 15576 15571 15578 15579 15577 15580 15581 15574 15582 15585 15586 15584 15583 15587 15589 15588 15591 15592 15593 15590 15594 15596 15597 15598 15595 15599 15600 15602 15601 15603 15604 15606 15607 15609 15608 15611 15612 15610 15613 15605 15616 15614 15617 15615 15618 15621 15619 15623 15620 15625 15622 15627 15624 15626 15629 15628 15631 15630 15632 15634 15635 15637 15638 15633 15640 15636 15641 15639 15643 15645 15644 15646 15642 15649 15648 15650 15651 15647 15652 15655 15654 15656 15658 15653 15657 15660 15662 15659 15661 15664 15665 15663 15668 15667 15669 15666 15671 15670 15673 15672 15674 15676 15675 15678 15679 15677 15681 15680 15684 15685 15682 15686 15688 15687 15690 15683 15692 15689 15694 15691 15693 15695 15696 15698 15699 15697 15700 15703 15701 15702 15704 15707 15706 15708 15705 15710 15709 15711 15714 15712 15713 15715 15718 15719 15716 15720 15722 15721 15724 15725 15717 15723 15727 15726 15728 15730 15729 15733 15732 15731 15734 15736 15735 15738 15739 15741 15740 15737 15744 15743 15742 15746 15748 15745 15749 15750 15752 15753 15751 15747 15754 15756 15758 15755 15759 15761 15762 15760 15764 15757 15765 15766 15768 15767 15769 15771 15770 15773 15772 15774 15775 15763 15776 15779 15777 15781 15778 15782 15780 15784 15783 15787 15786 15789 15790 15785 15788 15792 15791 15793 15796 15794 15797 15799 15800 15795 15798 15801 15803 15804 15806 15802 15808 15805 15810 15809 15807 15811 15813 15812 15814 15815 15816 15817 15819 15821 15820 15822 15823 15824 15818 15826 15825 15829 15830 15831 15827 15833 15832 15834 15836 15835 15828 15839 15840 15837 15841 15838 15844 15842 15843 15847 15846 15848 15845 15850 15849 15851 15854 15852 15853 15855 15857 15859 15856 15860 15862 15861 15864 15863 15866 15865 15868 15867 15869 15870 15871 15873 15858 15875 15876 15877 15874 15872 15879 15881 15882 15883 15884 15878 15880 15887 15888 15889 15886 15891 15892 15890 15893 15894 15895 15896 15897 15885 15900 15899 15902 15903 15904 15898 15901 15906 15908 15907 15905 15909 15911 15912 15913 15914 15910 15916 15915 15919 15918 15920 15922 15923 15921 15925 15924 15926 15927 15929 15928 15917 15932 15933 15931 15935 15930 15936 15937 15939 15940 15938 15942 15943 15934 15944 15941 15945 15946 15949 15947 15950 15951 15953 15948 15952 15955 15954 15958 15959 15960 15956 15961 15957 15963 15965 15966 15967 15968 15969 15970 15964 15971 15962 15974 15975 15973 15977 15972 15978 15976 15979 15980 15981 15982 15985 15984 15987 15986 15989 15988 15990 15991 15992 15983 15993 15996 15997 15994 15995 15999 15998 16001 16000 16002 16004 16006 16005 16008 16003 16010 16011 16009 16007 16012 16014 16013 16015 16017 16016 16018 16021 16020 16023 16024 16022 16026 16027 16019 16025 16028 16031 16030 16029 16033 16035 16032 16034 16036 16039 16040 16041 16042 16043 16038 16044 16046 16037 16047 16048 16049 16051 16052 16050 16053 16055 16045 16056 16054 16058 16060 16061 16059 16063 16057 16064 16062 16065 16066 16069 16070 16068 16067 16073 16074 16075 16076 16071 16072 16079 16078 16081 16082 16077 16080 16085 16086 16087 16083 16089 16084 16091 16092 16093 16090 16094 16095 16096 16098 16099 16097 16100 16101 16088 16103 16105 16106 16104 16107 16108 16102 16110 16109 16111 16114 16115 16112 16113 16116 16117 16119 16121 16120 16118 16122 16123 16126 16127 16124 16125 16130 16131 16128 16133 16129 16134 16132 16135 16138 16137 16139 16140 16136 16142 16143 16144 16145 16147 16148 16146 16149 16150 16141 16153 16151 16154 16155 16157 16156 16152 16158 16161 16159 16160 16164 16165 16163 16166 16162 16169 16170 16167 16168 16173 16174 16175 16172 16176 16177 16171 16180 16181 16179 16182 16184 16185 16186 16187 16178 16188 16190 16189 16192 16193 16191 16194 16183 16196 16195 16197 16199 16201 16202 16200 16203 16204 16198 16207 16205 16208 16209 16206 16210 16212 16211 16213 16214 16215 16216 16217 16220 16221 16222 16219 16218 16225 16226 16223 16224 16229 16230 16228 16231 16227 16234 16233 16232 16236 16237 16238 16239 16240 16242 16235 16241 16245 16244 16246 16247 16248 16249 16243 16252 16250 16254 16251 16255 16253 16258 16256 16259 16257 16262 16261 16263 16264 16266 16267 16268 16269 16270 16271 16260 16272 16274 16265 16273 16276 16277 16275 16279 16278 16282 16280 16283 16281 16284 16285 16288 16287 16286 16289 16290 16293 16294 16292 16291 16295 16298 16297 16296 16301 16300 16303 16302 16304 16305 16307 16306 16299 16310 16309 16312 16311 16314 16313 16315 16317 16308 16316 16320 16319 16322 16323 16324 16321 16325 16327 16318 16329 16326 16328 16332 16330 16331 16334 16333 16337 16336 16338 16335 16340 16342 16339 16341 16343 16345 16346 16348 16347 16349 16344 16352 16350 16354 16353 16351 16355 16356 16357 16358 16360 16361 16359 16363 16365 16366 16362 16368 16369 16370 16367 16372 16364 16371 16373 16375 16377 16378 16376 16380 16381 16379 16382 16374 16384 16383 16385 16387 16389 16386 16391 16390 16392 16388 16393 16396 16395 16398 16399 16397 16400 16401 16403 16404 16402 16406 16407 16405 16409 16408 16410 16412 16394 16411 16415 16414 16413 16418 16417 16416 16420 16422 16423 16419 16424 16426 16425 16428 16427 16421 16430 16431 16429 16433 16435 16432 16434 16436 16439 16440 16437 16438 16442 16441 16444 16445 16447 16443 16446 16448 16449 16450 16452 16454 16455 16456 16457 16458 16453 16460 16461 16462 16459 16451 16463 16465 16464 16467 16469 16466 16470 16468 16473 16471 16472 16476 16475 16477 16479 16480 16474 16482 16478 16484 16481 16485 16487 16488 16483 16486 16489 16492 16490 16491 16494 16495 16497 16496 16498 16500 16493 16502 16503 16501 16499 16506 16504 16508 16509 16507 16510 16505 16512 16511 16515 16513 16514 16516 16518 16520 16521 16522 16523 16519 16524 16525 16527 16526 16529 16517 16528 16531 16532 16534 16530 16533 16537 16535 16538 16539 16540 16542 16536 16541 16543 16546 16544 16545 16548 16549 16550 16552 16547 16553 16555 16554 16557 16556 16558 16560 16559 16551 16563 16561 16564 16565 16562 16568 16569 16570 16567 16566 16572 16574 16571 16576 16575 16577 16578 16580 16573 16579 16583 16584 16581 16586 16585 16588 16582 16590 16591 16587 16592 16593 16595 16594 16597 16589 16599 16598 16600 16602 16603 16596 16604 16605 16606 16608 16601 16607 16610 16609 16612 16613 16611 16614 16617 16618 16619 16616 16615 16620 16623 16622 16625 16624 16627 16626 16621 16628 16629 16632 16633 16631 16630 16636 16635 16634 16637 16638 16639 16640 16641 16642 16643 16646 16647 16645 16649 16650 16644 16648 16651 16654 16652 16655 16656 16658 16653 16657 16659 16660 16661 16662 16663 16665 16667 16666 16669 16670 16671 16668 16672 16674 16664 16675 16677 16678 16679 16673 16680 16682 16683 16676 16684 16685 16686 16681 16687 16688 16689 16690 16692 16693 16691 16696 16695 16698 16699 16694 16697 16700 16701 16704 16703 16706 16707 16702 16708 16710 16709 16705 16712 16711 16713 16714 16715 16716 16719 16717 16720 16718 16722 16723 16725 16721 16724 16727 16726 16728 16730 16732 16731 16734 16733 16729 16737 16738 16735 16739 16740 16742 16736 16744 16745 16743 16741 16746 16748 16749 16750 16752 16747 16754 16755 16756 16757 16758 16751 16753 16760 16762 16763 16761 16765 16766 16759 16764 16768 16769 16771 16772 16767 16773 16774 16775 16770 16778 16777 16779 16780 16781 16782 16783 16784 16785 16776 16786 16788 16790 16787 16791 16793 16794 16792 16795 16796 16798 16799 16800 16789 16797 16801 16803 16805 16802 16804 16806 16808 16810 16807 16809 16812 16811 16815 16816 16814 16818 16813 16817 16819 16820 16822 16821 16823 16824 16827 16826 16828 16830 16831 16832 16833 16825 16834 16829 16835 16836 16837 16839 16840 16841 16838 16843 16844 16846 16847 16848 16845 16849 16850 16852 16853 16854 16855 16842 16856 16851 16858 16857 16859 16862 16863 16860 16864 16866 16861 16868 16865 16867 16869 16871 16872 16873 16874 16876 16875 16878 16879 16877 16870 16881 16880 16884 16883 16886 16885 16882 16888 16887 16890 16889 16893 16891 16894 16896 16897 16895 16898 16892 16899 16902 16901 16900 16904 16903 16906 16908 16907 16905 16911 16909 16910 16914 16912 16915 16917 16913 16918 16920 16921 16919 16923 16922 16916 16925 16927 16928 16929 16924 16930 16932 16926 16933 16934 16935 16936 16938 16931 16937 16941 16939 16942 16943 16944 16940 16945 16946 16948 16949 16950 16952 16947 16954 16951 16953 16955 16957 16956 16958 16959 16960 16962 16963 16961 16966 16965 16968 16964 16969 16971 16972 16970 16967 16975 16973 16977 16978 16974 16979 16981 16980 16976 16982 16985 16983 16987 16984 16988 16986 16989 16991 16992 16993 16995 16996 16994 16998 16999 17000 17001 17002 17003 16997 17005 16990 17004 17008 17006 17009 17011 17012 17010 17014 17007 17013 17017 17016 17018 17015 17019 17020 17022 17024 17025 17023 17021 17026 17027 17030 17029 17031 17028 17032 17033 17035 17036 17038 17039 17040 17041 17034 17042 17044 17037 17043 17046 17045 17048 17049 17051 17052 17050 17053 17055 17054 17057 17047 17056 17060 17059 17061 17062 17064 17058 17065 17066 17067 17069 17070 17063 17071 17072 17073 17068 17076 17074 17077 17078 17080 17075 17079 17081 17082 17085 17083 17086 17088 17087 17084 17089 17090 17091 17094 17092 17093 17095 17098 17097 17099 17100 17102 17103 17104 17105 17106 17107 17096 17108 17110 17109 17101 17112 17111 17114 17113 17117 17115 17116 17120 17119 17118 17123 17122 17121 17126 17125 17127 17129 17130 17128 17124 17132 17133 17134 17131 17135 17137 17139 17136 17138 17141 17143 17144 17140 17142 17146 17148 17149 17150 17151 17145 17152 17154 17147 17153 17157 17156 17159 17160 17155 17161 17158 17164 17163 17162 17165 17166 17168 17170 17169 17172 17171 17173 17167 17174 17176 17177 17175 17178 17180 17182 17179 17183 17181 17184 17185 17188 17189 17187 17186 17191 17192 17193 17195 17190 17196 17197 17198 17199 17200 17194 17203 17202 17205 17204 17207 17201 17208 17206 17210 17212 17211 17209 17213 17216 17214 17215 17217 17219 17218 17221 17220 17222 17224 17223 17227 17225 17226 17229 17228 17231 17230 17232 17235 17233 17234 17237 17239 17240 17241 17238 17243 17242 17236 17245 17247 17244 17246 17250 17249 17251 17253 17254 17252 17255 17256 17248 17258 17257 17261 17262 17260 17259 17264 17266 17265 17268 17269 17263 17271 17272 17267 17273 17274 17276 17277 17278 17279 17280 17270 17282 17281 17283 17285 17284 17287 17286 17289 17288 17290 17292 17293 17294 17291 17275 17295 17296 17298 17297 17301 17302 17299 17303 17300 17304 17307 17306 17309 17308 17310 17311 17305 17312 17315 17316 17317 17313 17314 17320 17321 17322 17318 17319 17325 17324 17327 17326 17329 17330 17328 17332 17323 17334 17335 17333 17331 17337 17338 17336 17341 17342 17340 17343 17339 17344 17346 17348 17345 17350 17349 17347 17352 17354 17355 17351 17356 17357 17353 17359 17360 17358 17362 17364 17365 17366 17367 17368 17363 17370 17361 17372 17369 17374 17375 17373 17376 17378 17371 17377 17379 17382 17380 17381 17385 17384 17383 17387 17389 17388 17386 17392 17390 17393 17395 17391 17397 17394 17396 17399 17398 17402 17401 17404 17400 17403 17406 17405 17408 17410 17411 17407 17413 17412 17414 17415 17416 17417 17419 17409 17421 17418 17423 17422 17424 17425 17427 17420 17426 17429 17430 17428 17432 17434 17433 17431 17435 17438 17439 17437 17440 17436 17443 17444 17442 17445 17441 17447 17449 17448 17446 17450 17453 17451 17452 17456 17454 17458 17459 17455 17457 17460 17461 17462 17465 17464 17467 17466 17463 17469 17471 17472 17473 17474 17468 17475 17476 17478 17479 17470 17481 17480 17483 17482 17484 17485 17486 17477 17487 17488 17489 17492 17491 17494 17493 17490 17496 17495 17497 17500 17499 17501 17498 17503 17502 17504 17505 17508 17506 17509 17510 17511 17512 17513 17514 17515 17507 17517 17516 17519 17521 17522 17523 17518 17520 17526 17527 17524 17525 17530 17529 17528 17532 17533 17534 17536 17531 17537 17539 17535 17540 17542 17543 17544 17541 17538 17545 17547 17549 17548 17551 17546 17550 17552 17555 17553 17557 17558 17556 17559 17554 17561 17562 17564 17565 17563 17560 17567 17569 17570 17568 17571 17566 17572 17574 17575 17573 17578 17579 17580 17577 17581 17576 17584 17582 17583 17585 17588 17589 17586 17591 17590 17587 17594 17592 17596 17593 17595 17598 17599 17600 17601 17603 17602 17604 17605 17597 17607 17606 17610 17609 17611 17608 17613 17612 17615 17614 17616 17618 17620 17617 17619 17623 17621 17622 17626 17627 17628 17629 17630 17625 17624 17633 17634 17632 17631 17636 17638 17635 17639 17637 17642 17641 17643 17645 17644 17646 17640 17647 17649 17648 17652 17651 17650 17654 17656 17657 17658 17659 17655 17660 17653 17663 17661 17664 17665 17662 17667 17668 17669 17666 17670 17672 17674 17673 17676 17677 17671 17675 17679 17680 17681 17678 17684 17685 17683 17682 17687 17689 17688 17691 17692 17693 17694 17695 17696 17697 17690 17699 17686 17698 17702 17703 17700 17705 17701 17707 17708 17706 17709 17711 17710 17712 17713 17715 17714 17704 17717 17716 17718 17719 17720 17721 17723 17722 17725 17724 17727 17728 17730 17726 17731 17732 17729 17734 17736 17735 17733 17737 17740 17738 17741 17739 17744 17745 17742 17743 17748 17746 17749 17747 17751 17750 17753 17755 17752 17754 17757 17759 17758 17756 17760 17762 17761 17764 17766 17765 17763 17767 17770 17768 17771 17773 17772 17775 17776 17777 17778 17774 17780 17769 17779 17783 17782 17784 17786 17781 17788 17785 17787 17790 17792 17793 17789 17791 17796 17797 17795 17799 17794 17801 17802 17803 17804 17798 17806 17805 17808 17807 17810 17809 17812 17811 17813 17814 17815 17800 17816 17819 17817 17821 17822 17823 17824 17820 17826 17818 17827 17829 17825 17831 17830 17833 17828 17835 17834 17832 17838 17837 17839 17841 17836 17840 17842 17843 17846 17844 17845 17847 17850 17849 17851 17853 17852 17854 17856 17857 17858 17848 17859 17860 17861 17862 17855 17863 17866 17865 17864 17869 17870 17868 17872 17867 17874 17871 17876 17875 17873 17879 17878 17881 17882 17880 17884 17877 17886 17887 17885 17889 17883 17890 17888 17891 17892 17893 17896 17897 17898 17899 17894 17901 17895 17900 17904 17905 17903 17902 17906 17909 17907 17910 17908 17911 17913 17914 17916 17912 17918 17915 17920 17917 17922 17921 17923 17924 17919 17927 17925 17929 17930 17926 17928 17931 17934 17932 17935 17936 17937 17933 17938 17940 17941 17943 17944 17939 17946 17945 17947 17949 17948 17950 17952 17953 17942 17951 17956 17955 17957 17954 17960 17961 17958 17963 17962 17964 17966 17965 17967 17969 17968 17970 17971 17973 17972 17959 17974 17976 17975 17979 17978 17980 17982 17981 17977 17983 17984 17986 17988 17989 17987 17990 17991 17993 17992 17994 17995 17996 17985 17999 17998 18001 17997 18003 18002 18005 18004 18007 18000 18008 18010 18006 18009 18012 18011 18015 18014 18016 18013 18018 18017 18021 18022 18020 18019 18023 18026 18024 18025 18029 18030 18027 18031 18033 18028 18034 18035 18037 18032 18036 18039 18040 18038 18042 18043 18045 18044 18047 18046 18049 18048 18041 18052 18051 18054 18050 18056 18055 18053 18058 18057 18061 18062 18059 18064 18063 18066 18065 18060 18067 18069 18068 18071 18070 18074 18072 18076 18077 18075 18079 18073 18081 18080 18083 18078 18082 18085 18084 18088 18087 18086 18090 18092 18089 18091 18095 18093 18096 18098 18094 18097 18099 18100 18102 18104 18101 18106 18107 18105 18108 18109 18103 18110 18112 18111 18115 18113 18117 18116 18118 18120 18121 18119 18114 18123 18122 18125 18124 18128 18129 18127 18131 18126 18132 18134 18133 18135 18130 18136 18139 18137 18140 18141 18138 18142 18143 18145 18146 18144 18148 18150 18149 18151 18152 18153 18154 18155 18147 18157 18159 18156 18160 18162 18158 18163 18164 18161 18165 18167 18166 18169 18171 18168 18172 18173 18175 18176 18177 18174 18178 18180 18170 18181 18183 18179 18184 18185 18187 18186 18189 18188 18191 18192 18193 18194 18190 18196 18195 18182 18199 18198 18197 18200 18201 18202 18205 18206 18204 18208 18207 18209 18210 18203 18211 18213 18212 18215 18216 18217 18218 18220 18221 18222 18223 18224 18214 18225 18219 18227 18226 18229 18228 18231 18232 18234 18233 18236 18230 18238 18235 18239 18237 18241 18243 18244 18245 18242 18246 18247 18248 18240 18249 18250 18253 18251 18255 18254 18257 18258 18252 18260 18256 18262 18263 18261 18265 18264 18266 18267 18268 18259 18269 18272 18270 18271 18274 18276 18275 18277 18278 18273 18280 18279 18281 18282 18284 18285 18283 18288 18287 18289 18286 18292 18293 18294 18295 18296 18291 18298 18290 18300 18297 18302 18303 18304 18301 18305 18299 18307 18308 18309 18311 18306 18310 18314 18312 18313 18315 18317 18316 18319 18320 18318 18321 18322 18324 18323 18327 18326 18328 18329 18330 18325 18331 18334 18335 18336 18337 18332 18338 18339 18340 18333 18342 18341 18345 18346 18347 18344 18343 18350 18349 18351 18352 18354 18353 18348 18356 18355 18359 18357 18360 18362 18361 18364 18365 18366 18367 18358 18363 18369 18370 18368 18372 18373 18375 18371 18377 18378 18379 18380 18381 18374 18382 18376 18384 18385 18386 18383 18387 18389 18390 18392 18391 18394 18393 18396 18397 18398 18395 18400 18399 18401 18403 18404 18402 18388 18405 18406 18407 18408 18411 18409 18410 18414 18412 18415 18416 18413 18417 18418 18420 18421 18422 18423 18425 18426 18419 18427 18424 18430 18429 18432 18431 18433 18434 18435 18428 18438 18439 18440 18437 18436 18443 18444 18442 18441 18446 18445 18447 18449 18448 18452 18450 18453 18455 18454 18451 18457 18459 18460 18456 18461 18463 18464 18458 18466 18467 18468 18462 18465 18469 18470 18473 18474 18471 18475 18477 18476 18472 18479 18480 18481 18483 18482 18485 18486 18478 18488 18489 18484 18490 18491 18493 18494 18495 18496 18497 18487 18498 18492 18499 18501 18502 18504 18500 18503 18505 18506 18507 18508 18510 18511 18513 18512 18514 18509 18517 18516 18515 18519 18521 18522 18523 18520 18524 18525 18527 18518 18528 18526 18530 18532 18531 18534 18529 18536 18533 18538 18535 18539 18541 18540 18537 18542 18544 18545 18547 18543 18549 18548 18550 18546 18553 18552 18555 18556 18557 18554 18558 18560 18561 18551 18559 18564 18562 18566 18563 18568 18567 18565 18569 18570 18571 18572 18574 18573 18577 18578 18579 18575 18576 18581 18580 18584 18582 18583 18587 18585 18588 18590 18586 18592 18593 18594 18591 18595 18596 18598 18597 18599 18589 18601 18600 18603 18602 18604 18606 18605 18607 18609 18611 18612 18613 18608 18610 18615 18614 18618 18616 18619 18617 18621 18622 18624 18623 18620 18627 18628 18629 18625 18631 18626 18632 18633 18635 18636 18634 18638 18637 18640 18641 18639 18642 18644 18645 18630 18646 18643 18649 18647 18648 18651 18650 18653 18652 18655 18654 18657 18656 18660 18659 18661 18658 18663 18665 18662 18664 18667 18669 18668 18666 18671 18673 18674 18670 18675 18672 18676 18678 18677 18679 18680 18681 18682 18683 18686 18685 18684 18687 18689 18691 18688 18690 18692 18693 18696 18695 18694 18698 18697 18700 18701 18699 18704 18703 18706 18705 18702 18709 18708 18711 18712 18707 18710 18714 18713 18717 18716 18718 18719 18715 18722 18723 18721 18725 18724 18727 18726 18729 18728 18730 18720 18732 18734 18735 18736 18733 18731 18739 18740 18741 18742 18743 18744 18745 18746 18738 18737 18749 18748 18751 18752 18750 18753 18747 18756 18754 18757 18758 18760 18761 18759 18755 18764 18765 18766 18762 18767 18763 18768 18769 18770 18771 18774 18772 18776 18775 18777 18779 18773 18781 18780 18783 18782 18784 18778 18786 18787 18785 18789 18791 18788 18792 18794 18793 18796 18797 18790 18799 18795 18798 18802 18800 18803 18804 18801 18806 18807 18805 18810 18808 18812 18809 18814 18813 18816 18817 18815 18818 18811 18821 18822 18819 18823 18820 18824 18826 18827 18828 18825 18829 18831 18833 18832 18835 18836 18834 18838 18839 18840 18830 18842 18837 18843 18841 18845 18847 18846 18848 18850 18851 18844 18852 18853 18855 18856 18849 18858 18859 18857 18860 18862 18854 18863 18864 18866 18865 18867 18868 18869 18871 18870 18872 18874 18861 18875 18877 18873 18879 18878 18881 18882 18876 18880 18884 18885 18887 18886 18889 18890 18883 18888 18891 18893 18894 18895 18892 18897 18896 18900 18899 18898 18901 18903 18902 18904 18907 18908 18909 18906 18911 18910 18913 18905 18912 18916 18915 18917 18914 18920 18919 18921 18918 18923 18922 18925 18926 18924 18927 18929 18928 18931 18932 18934 18930 18935 18936 18937 18938 18939 18933 18941 18940 18943 18942 18944 18945 18948 18949 18947 18950 18946 18951 18953 18955 18956 18957 18954 18952 18960 18959 18958 18961 18962 18963 18964 18965 18968 18966 18970 18969 18967 18972 18974 18973 18976 18975 18971 18979 18980 18981 18977 18983 18978 18982 18985 18986 18988 18984 18987 18991 18992 18989 18990 18995 18996 18997 18998 18993 19000 18999 19001 19002 19004 19003 19005 19006 19007 19009 19010 18994 19012 19008 19011 19013 19015 19014 19016 19017 19019 19018 19021 19022 19024 19020 19025 19027 19023 19029 19030 19031 19026 19032 19028 19033 19035 19034 19038 19037 19039 19041 19042 19036 19040 19044 19045 19047 19048 19049 19043 19051 19046 19053 19050 19054 19052 19055 19056 19058 19057 19060 19059 19063 19062 19061 19064 19066 19067 19068 19069 19065 19070 19072 19073 19075 19071 19076 19074 19078 19080 19079 19082 19077 19081 19084 19085 19083 19086 19088 19089 19090 19092 19091 19094 19095 19096 19093 19098 19099 19097 19100 19101 19103 19104 19087 19102 19106 19107 19109 19110 19105 19111 19108 19112 19115 19114 19113 19118 19119 19120 19116 19121 19122 19124 19125 19126 19123 19117 19128 19129 19131 19130 19127 19132 19133 19136 19135 19134 19137 19140 19139 19141 19138 19143 19144 19142 19147 19146 19148 19145 19150 19151 19149 19154 19152 19155 19157 19156 19159 19158 19153 19161 19163 19164 19162 19160 19166 19168 19167 19170 19169 19171 19172 19165 19174 19176 19173 19178 19179 19175 19181 19180 19182 19177 19185 19186 19184 19188 19187 19190 19183 19191 19192 19194 19193 19195 19189 19198 19197 19196 19200 19201 19203 19202 19204 19199 19207 19208 19205 19210 19206 19211 19209 19214 19212 19215 19216 19218 19219 19217 19220 19213 19221 19223 19225 19224 19227 19226 19229 19222 19231 19228 19233 19234 19230 19232 19235 19237 19239 19240 19238 19242 19241 19244 19236 19245 19246 19248 19249 19243 19250 19247 19252 19251 19254 19253 19255 19257 19256 19258 19261 19262 19259 19260 19264 19266 19267 19265 19269 19263 19271 19272 19273 19270 19268 19276 19275 19278 19277 19274 19281 19282 19283 19280 19279 19284 19287 19288 19286 19285 19289 19292 19293 19290 19294 19296 19297 19298 19299 19291 19301 19300 19295 19302 19303 19306 19307 19304 19308 19309 19311 19312 19305 19310 19314 19315 19317 19318 19316 19319 19313 19321 19322 19323 19325 19320 19327 19324 19328 19329 19326 19331 19332 19334 19333 19336 19330 19337 19335 19338 19339 19340 19341 19343 19344 19346 19345 19342 19349 19350 19347 19352 19351 19353 19355 19356 19348 19354 19357 19359 19358 19360 19362 19364 19361 19366 19363 19365 19369 19370 19368 19367 19373 19371 19374 19376 19372 19375 19379 19377 19378 19380 19381 19384 19385 19382 19383 19387 19386 19389 19390 19391 19392 19394 19393 19388 19397 19395 19398 19399 19396 19401 19400 19404 19402 19403 19406 19407 19408 19410 19411 19409 19405 19413 19414 19415 19412 19416 19418 19420 19417 19422 19423 19421 19419 19424 19426 19427 19429 19430 19428 19431 19432 19425 19435 19436 19434 19433 19439 19437 19441 19440 19438 19444 19442 19445 19443 19446 19447 19449 19448 19451 19450 19452 19455 19453 19454 19456 19457 19459 19461 19460 19462 19464 19463 19458 19467 19468 19466 19469 19465 19470 19471 19474 19472 19476 19473 19477 19475 19479 19480 19482 19481 19478 19484 19486 19483 19487 19488 19490 19491 19485 19493 19492 19489 19496 19494 19495 19499 19498 19500 19501 19497 19503 19505 19506 19502 19504 19509 19508 19510 19512 19513 19507 19511 19515 19514 19518 19516 19519 19517 19521 19523 19520 19524 19525 19522 19526 19529 19528 19527 19531 19532 19534 19533 19536 19537 19538 19539 19530 19541 19535 19543 19544 19545 19540 19542 19548 19546 19547 19551 19549 19550 19553 19554 19555 19552 19556 19558 19559 19560 19561 19562 19564 19563 19566 19565 19568 19569 19567 19570 19557 19573 19572 19575 19571 19576 19578 19579 19580 19577 19581 19582 19574 19583 19584 19586 19588 19585 19590 19589 19587 19592 19594 19591 19595 19593 19598 19596 19599 19601 19602 19603 19604 19605 19597 19607 19608 19606 19600 19609 19612 19611 19610 19615 19616 19614 19618 19613 19619 19621 19622 19617 19623 19624 19626 19620 19628 19625 19630 19629 19631 19633 19634 19635 19636 19632 19627 19638 19637 19639 19641 19642 19644 19640 19646 19645 19647 19649 19650 19651 19643 19652 19653 19655 19654 19656 19648 19657 19658 19661 19659 19663 19664 19665 19662 19660 19668 19666 19670 19671 19667 19669 19674 19673 19672 19676 19678 19677 19675 19679 19680 19682 19684 19683 19685 19686 19687 19681 19689 19690 19691 19688 19692 19694 19695 19693 19698 19697 19696 19700 19701 19702 19704 19703 19705 19699 19707 19706 19710 19711 19709 19712 19714 19715 19713 19708 19716 19717 19718 19719 19721 19720 19724 19722 19725 19723 19728 19727 19726 19729 19731 19732 19730 19735 19736 19733 19734 19737 19739 19740 19742 19738 19744 19745 19741 19746 19747 19749 19750 19748 19743 19752 19753 19755 19751 19754 19758 19757 19760 19761 19759 19756 19764 19762 19765 19766 19767 19769 19768 19771 19770 19763 19774 19772 19776 19777 19775 19779 19778 19780 19773 19783 19781 19782 19785 19786 19784 19789 19790 19788 19791 19787 19792 19794 19795 19793 19797 19799 19800 19796 19802 19801 19798 19805 19806 19804 19803 19809 19808 19811 19812 19813 19807 19814 19816 19817 19810 19815 19818 19819 19821 19820 19822 19823 19826 19827 19824 19829 19828 19825 19830 19833 19831 19832 19835 19834 19837 19839 19838 19841 19836 19843 19840 19845 19846 19847 19848 19849 19850 19844 19842 19851 19854 19853 19856 19857 19852 19858 19860 19855 19859 19862 19863 19861 19864 19866 19868 19865 19867 19869 19870 19872 19873 19874 19876 19871 19875 19878 19880 19881 19882 19883 19877 19879 19886 19884 19885 19887 19889 19891 19892 19893 19888 19895 19894 19890 19897 19898 19899 19901 19900 19903 19896 19905 19906 19904 19902 19909 19910 19907 19912 19911 19914 19908 19915 19916 19918 19913 19920 19921 19917 19923 19924 19919 19925 19926 19928 19929 19927 19931 19930 19932 19933 19922 19935 19936 19937 19939 19934 19941 19940 19938 19944 19943 19946 19945 19948 19947 19949 19951 19942 19953 19954 19955 19950 19957 19956 19958 19959 19952 19960 19962 19961 19965 19964 19966 19968 19969 19967 19963 19971 19972 19970 19973 19976 19977 19978 19979 19975 19981 19980 19983 19982 19974 19984 19987 19985 19989 19986 19988 19990 19992 19993 19995 19994 19996 19991 19998 19999 20001 19997 20003 20000 20005 20002 20006 20004 20009 20010 20011 20012 20007 20014 20015 20008 20013 20017 20018 20019 20016 20021 20022 20023 20020 20025 20026 20024 20028 20030 20029 20027 20033 20032 20035 20031 20036 20038 20039 20040 20041 20037 20034 20044 20043 20045 20042 20047 20048 20046 20049 20050 20052 20051 20054 20055 20056 20058 20057 20053 20061 20059 20063 20060 20062 20065 20064 20068 20066 20070 20067 20069 20071 20073 20072 20075 20077 20078 20076 20079 20074 20080 20082 20081 20085 20084 20086 20083 20089 20087 20088 20091 20090 20093 20094 20095 20097 20098 20096 20092 20100 20102 20099 20101 20103 20106 20105 20108 20107 20104 20111 20112 20110 20109 20115 20116 20114 20118 20119 20120 20113 20122 20121 20123 20125 20124 20126 20117 20129 20127 20130 20128 20131 20134 20132 20136 20137 20135 20133 20140 20141 20138 20142 20139 20144 20146 20147 20143 20149 20150 20148 20151 20153 20154 20145 20152 20155 20156 20158 20160 20161 20157 20163 20159 20165 20166 20162 20167 20168 20170 20171 20172 20173 20164 20169 20176 20177 20175 20174 20179 20181 20182 20183 20178 20184 20180 20186 20187 20189 20188 20190 20191 20192 20194 20195 20193 20197 20196 20185 20199 20201 20202 20198 20200 20203 20204 20207 20206 20205 20210 20209 20212 20208 20211 20213 20215 20216 20214 20217 20220 20218 20221 20223 20222 20224 20219 20227 20228 20226 20229 20230 20232 20233 20225 20234 20231 20237 20238 20239 20240 20235 20242 20236 20241 20244 20245 20246 20247 20248 20243 20251 20250 20253 20249 20254 20255 20257 20256 20252 20258 20261 20262 20259 20263 20264 20266 20265 20268 20260 20270 20267 20271 20269 20272 20274 20276 20277 20273 20275 20279 20280 20282 20281 20283 20285 20286 20284 20287 20288 20290 20289 20292 20278 20291 20293 20295 20294 20296 20298 20297 20301 20299 20303 20300 20302 20304 20306 20307 20308 20305 20309 20312 20311 20314 20313 20310 20317 20318 20316 20319 20321 20322 20320 20323 20315 20325 20327 20326 20329 20330 20328 20324 20331 20332 20333 20335 20334 20338 20336 20339 20340 20337 20341 20344 20343 20345 20342 20348 20346 20347 20349 20350 20351 20354 20355 20352 20356 20358 20353 20360 20359 20357 20363 20361 20364 20365 20367 20362 20366 20369 20371 20368 20370 20372 20375 20374 20376 20378 20373 20380 20381 20379 20377 20383 20384 20385 20386 20382 20388 20387 20391 20390 20393 20389 20392 20396 20397 20398 20399 20395 20400 20402 20394 20404 20401 20403 20407 20406 20409 20410 20405 20408 20413 20412 20411 20414 20416 20415 20418 20417 20419 20421 20422 20424 20423 20426 20420 20425 20429 20427 20428 20430 20433 20431 20434 20435 20432 20436 20439 20438 20437 20440 20442 20441 20445 20444 20446 20447 20448 20449 20450 20451 20453 20454 20452 20456 20443 20457 20455 20458 20459 20461 20460 20462 20464 20466 20467 20468 20465 20469 20463 20470 20472 20473 20475 20471 20476 20474 20477 20479 20478 20480 20483 20481 20484 20486 20482 20488 20487 20490 20485 20492 20491 20493 20489 20494 20496 20498 20495 20500 20497 20502 20499 20503 20505 20504 20507 20506 20508 20510 20509 20511 20512 20513 20515 20516 20517 20501 20518 20519 20520 20521 20514 20523 20525 20526 20527 20528 20524 20529 20522 20530 20532 20531 20535 20534 20537 20536 20539 20533 20541 20538 20540 20544 20543 20542 20547 20548 20545 20550 20551 20552 20549 20546 20553 20556 20554 20555 20559 20557 20560 20558 20561 20564 20563 20565 20566 20562 20569 20568 20570 20567 20572 20571 20575 20574 20577 20576 20579 20578 20580 20581 20582 20583 20584 20573 20585 20588 20587 20586 20589 20591 20593 20590 20592 20595 20597 20598 20596 20594 20601 20602 20599 20600 20603 20606 20607 20605 20604 20609 20608 20610 20612 20613 20614 20615 20611 20617 20619 20618 20620 20622 20616 20621 20624 20625 20627 20626 20629 20630 20628 20631 20633 20623 20632 20634 20635 20636 20639 20637 20640 20642 20643 20644 20641 20646 20638 20648 20649 20645 20651 20647 20650 20653 20655 20656 20654 20657 20659 20658 20652 20661 20660 20663 20664 20666 20665 20662 20668 20667 20670 20672 20671 20673 20675 20674 20669 20677 20678 20679 20681 20676 20680 20683 20684 20682 20687 20686 20688 20689 20690 20685 20691 20692 20693 20694 20696 20698 20699 20695 20700 20701 20702 20704 20705 20703 20707 20708 20709 20706 20710 20697 20712 20714 20713 20715 20717 20711 20718 20720 20719 20722 20716 20721 20723 20725 20724 20726 20727 20728 20729 20730 20733 20734 20735 20736 20737 20731 20732 20740 20739 20741 20738 20743 20742 20746 20745 20744 20748 20747 20749 20752 20750 20753 20755 20756 20754 20758 20759 20757 20760 20762 20761 20763 20764 20766 20765 20767 20769 20770 20768 20771 20773 20772 20751 20775 20777 20774 20776 20778 20781 20780 20782 20784 20779 20785 20783 20787 20788 20786 20789 20792 20791 20790 20795 20796 20797 20798 20799 20794 20793 20801 20800 20803 20802 20806 20805 20807 20804 20809 20810 20812 20811 20808 20815 20816 20817 20814 20818 20813 20819 20821 20823 20822 20825 20826 20824 20827 20828 20829 20831 20820 20830 20832 20835 20834 20836 20837 20838 20840 20833 20839 20843 20842 20845 20841 20847 20846 20849 20848 20844 20851 20852 20853 20854 20856 20857 20850 20859 20855 20860 20862 20863 20858 20865 20864 20866 20861 20867 20869 20871 20868 20873 20874 20875 20870 20876 20877 20878 20872 20881 20882 20883 20880 20885 20886 20879 20888 20889 20887 20884 20892 20893 20891 20895 20896 20894 20897 20899 20900 20890 20898 20901 20902 20903 20905 20904 20907 20909 20908 20910 20911 20912 20913 20915 20914 20917 20906 20919 20918 20920 20916 20923 20921 20925 20924 20926 20928 20929 20922 20927 20930 20932 20934 20935 20933 20937 20931 20938 20939 20940 20941 20943 20936 20942 20946 20945 20944 20949 20948 20950 20947 20951 20954 20952 20956 20957 20958 20959 20955 20961 20953 20963 20962 20960 20965 20964 20966 20968 20969 20967 20971 20972 20974 20975 20970 20977 20976 20979 20978 20981 20982 20983 20973 20980 20984 20987 20986 20989 20988 20985 20992 20990 20994 20993 20995 20991 20997 20999 21000 20996 21002 21001 20998 21005 21004 21006 21003 21009 21008 21011 21012 21013 21010 21007 21015 21014 21017 21019 21018 21016 21021 21022 21023 21020 21026 21024 21028 21029 21027 21031 21025 21032 21033 21034 21030 21036 21038 21035 21037 21041 21039 21043 21044 21040 21046 21047 21042 21048 21049 21050 21051 21052 21053 21055 21045 21054 21057 21059 21056 21058 21061 21063 21064 21060 21062 21066 21068 21069 21065 21070 21072 21071 21074 21073 21075 21067 21076 21078 21080 21079 21082 21083 21077 21084 21085 21086 21087 21089 21081 21088 21091 21092 21093 21094 21095 21097 21096 21099 21098 21100 21101 21102 21104 21105 21106 21090 21108 21103 21107 21109 21110 21113 21114 21115 21111 21112 21118 21116 21119 21117 21121 21122 21120 21125 21123 21127 21126 21129 21128 21130 21132 21133 21131 21134 21135 21137 21138 21124 21139 21140 21142 21143 21141 21144 21136 21145 21146 21147 21149 21150 21151 21153 21148 21154 21156 21157 21152 21159 21158 21160 21155 21162 21164 21163 21161 21165 21167 21169 21168 21170 21171 21166 21172 21175 21173 21176 21177 21178 21174 21181 21180 21183 21179 21185 21186 21184 21188 21182 21190 21189 21187 21193 21192 21195 21194 21191 21197 21196 21200 21201 21198 21203 21202 21199 21205 21204 21206 21209 21210 21208 21211 21212 21207 21213 21216 21217 21218 21219 21215 21221 21214 21222 21223 21224 21226 21225 21228 21229 21227 21231 21232 21230 21234 21233 21220 21236 21235 21238 21237 21241 21239 21242 21244 21245 21243 21246 21247 21248 21240 21251 21249 21250 21254 21252 21253 21257 21255 21259 21258 21256 21260 21263 21261 21264 21266 21262 21268 21269 21265 21270 21271 21267 21273 21272 21275 21277 21276 21279 21274 21281 21282 21283 21278 21284 21280 21285 21286 21289 21290 21291 21292 21293 21287 21288 21296 21294 21298 21295 21299 21300 21302 21301 21297 21303 21306 21304 21308 21307 21309 21305 21312 21313 21311 21315 21314 21316 21317 21319 21310 21320 21321 21318 21323 21324 21326 21327 21325 21328 21329 21322 21330 21333 21331 21334 21332 21336 21338 21337 21340 21335 21342 21343 21339 21344 21346 21341 21345 21348 21347 21350 21351 21353 21352 21349 21354 21357 21355 21356 21358 21359 21362 21360 21361 21365 21363 21366 21367 21369 21368 21371 21364 21370 21373 21375 21372 21377 21374 21378 21376 21381 21382 21383 21380 21384 21386 21385 21379 21387 21388 21390 21389 21391 21393 21394 21396 21395 21397 21392 21398 21399 21401 21403 21400 21404 21405 21407 21402 21406 21408 21411 21412 21409 21414 21410 21415 21416 21418 21419 21413 21421 21417 21420 21423 21424 21426 21427 21422 21425 21429 21431 21428 21433 21434 21430 21436 21432 21438 21439 21437 21440 21442 21443 21435 21444 21441 21445 21446 21447 21448 21449 21452 21453 21454 21451 21450 21457 21458 21459 21460 21455 21462 21463 21461 21464 21466 21456 21467 21465 21468 21471 21469 21470 21473 21474 21476 21475 21472 21478 21479 21480 21481 21482 21484 21485 21486 21487 21488 21489 21483 21477 21492 21491 21493 21495 21490 21497 21494 21499 21500 21496 21501 21498 21502 21504 21505 21507 21503 21508 21506 21510 21511 21512 21514 21515 21513 21517 21516 21509 21520 21518 21521 21522 21519 21525 21524 21527 21523 21529 21528 21526 21531 21530 21532 21535 21536 21533 21537 21539 21538 21541 21542 21534 21540 21545 21543 21547 21544 21548 21546 21550 21551 21553 21554 21555 21552 21549 21558 21556 21559 21557 21562 21563 21560 21565 21566 21561 21564 21567 21569 21571 21570 21573 21572 21568 21576 21577 21578 21575 21574 21579 21580 21581 21583 21585 21586 21587 21588 21589 21590 21591 21592 21582 21593 21595 21596 21584 21598 21594 21597 21600 21599 21602 21604 21603 21605 21601 21607 21606 21609 21610 21611 21613 21608 21615 21612 21616 21614 21618 21620 21619 21622 21617 21621 21625 21626 21627 21628 21629 21623 21630 21624 21631 21633 21632 21635 21634 21638 21639 21637 21636 21640 21641 21644 21642 21643 21647 21646 21645 21648 21650 21651 21652 21653 21655 21654 21656 21657 21658 21649 21661 21659 21660 21664 21663 21666 21662 21668 21665 21670 21669 21667 21673 21671 21674 21672 21677 21678 21676 21680 21675 21679 21681 21682 21684 21683 21687 21688 21685 21686 21689 21690 21693 21694 21692 21691 21695 21697 21699 21700 21701 21696 21703 21702 21698 21706 21707 21708 21704 21710 21711 21709 21712 21713 21705 21715 21714 21716 21717 21719 21721 21718 21720 21722 21725 21723 21724 21727 21729 21726 21731 21728 21732 21734 21733 21736 21730 21735 21739 21740 21737 21738 21742 21744 21743 21745 21746 21748 21747 21750 21749 21752 21753 21751 21741 21756 21755 21758 21757 21759 21760 21761 21763 21764 21762 21766 21767 21768 21754 21769 21765 21771 21772 21770 21773 21774 21775 21776 21778 21779 21777 21780 21783 21781 21782 21785 21786 21784 21788 21787 21789 21791 21792 21794 21795 21796 21790 21798 21799 21800 21801 21797 21802 21804 21793 21805 21807 21806 21803 21809 21810 21812 21811 21814 21808 21813 21815 21816 21818 21820 21821 21817 21819 21823 21822 21825 21827 21824 21829 21826 21828 21831 21832 21830 21835 21833 21837 21836 21839 21834 21840 21841 21843 21838 21845 21844 21846 21847 21849 21848 21850 21842 21852 21854 21855 21853 21857 21851 21856 21859 21858 21860 21862 21864 21863 21865 21861 21868 21869 21866 21867 21872 21871 21874 21870 21875 21877 21878 21873 21880 21879 21882 21876 21884 21881 21883 21886 21888 21885 21890 21889 21891 21887 21893 21892 21895 21894 21896 21897 21900 21901 21898 21899 21903 21904 21902 21905 21907 21906 21910 21911 21912 21908 21909 21915 21916 21913 21917 21919 21918 21914 21920 21922 21923 21925 21926 21924 21927 21928 21930 21931 21932 21929 21934 21921 21933 21935 21936 21939 21937 21941 21942 21943 21944 21938 21946 21945 21947 21949 21950 21940 21948 21951 21952 21954 21953 21955 21958 21956 21960 21957 21961 21959 21962 21964 21965 21963 21967 21969 21968 21971 21972 21966 21970 21974 21976 21975 21977 21978 21979 21981 21982 21983 21984 21973 21980 21985 21987 21986 21988 21989 21991 21990 21993 21994 21995 21997 21996 21999 22000 21992 22002 22001 21998 22003 22005 22004 22007 22006 22009 22010 22008 22013 22011 22015 22014 22012 22018 22017 22016 22021 22019 22023 22022 22020 22025 22024 22027 22028 22029 22026 22032 22033 22031 22035 22030 22037 22036 22039 22034 22040 22042 22038 22043 22044 22046 22041 22045 22047 22048 22050 22051 22052 22054 22049 22053 22057 22058 22059 22056 22060 22061 22063 22062 22065 22055 22066 22067 22068 22070 22069 22072 22073 22071 22075 22064 22074 22078 22079 22077 22076 22080 22082 22081 22083 22085 22087 22088 22089 22090 22086 22092 22091 22084 22093 22094 22095 22096 22099 22098 22097 22102 22100 22104 22101 22105 22107 22103 22109 22110 22106 22108 22113 22114 22112 22111 22115 22118 22119 22120 22116 22121 22122 22123 22124 22125 22117 22128 22129 22127 22126 22130 22131 22133 22132 22134 22137 22138 22139 22136 22135 22140 22142 22143 22145 22146 22147 22148 22141 22150 22149 22144 22152 22154 22151 22155 22157 22158 22153 22156 22159 22160 22161 22162 22165 22164 22167 22168 22166 22163 22169 22172 22171 22170 22175 22173 22174 22176 22178 22179 22177 22180 22181 22184 22185 22183 22182 22188 22187 22190 22186 22189 22192 22193 22191 22194 22197 22198 22196 22199 22201 22195 22203 22202 22200 22206 22204 22207 22205 22208 22210 22211 22212 22214 22213 22209 22217 22216 22218 22219 22220 22222 22215 22223 22224 22225 22226 22228 22227 22229 22221 22231 22232 22230 22233 22236 22234 22238 22237 22239 22235 22240 22242 22243 22244 22245 22247 22241 22246 22249 22248 22250 22253 22252 22251 22254 22257 22258 22255 22259 22256 22260 22263 22262 22264 22261 22266 22268 22267 22270 22271 22269 22273 22272 22265 22274 22277 22278 22275 22280 22276 22281 22282 22284 22285 22286 22287 22288 22279 22283 22290 22291 22289 22292 22295 22294 22296 22298 22297 22300 22299 22301 22303 22302 22304 22306 22307 22308 22293 22310 22309 22311 22312 22314 22315 22316 22313 22305 22319 22317 22321 22318 22322 22324 22320 22326 22327 22328 22329 22325 22323 22332 22333 22330 22335 22336 22334 22338 22331 22339 22337 22340 22341 22343 22342 22344 22347 22345 22349 22346 22351 22350 22352 22348 22355 22356 22354 22353 22359 22358 22357 22360 22361 22362 22365 22366 22363 22367 22364 22368 22371 22372 22373 22369 22375 22374 22377 22370 22379 22380 22376 22381 22382 22384 22385 22386 22378 22383 22387 22390 22391 22392 22388 22394 22395 22389 22393 22397 22399 22400 22396 22402 22398 22404 22405 22403 22406 22407 22401 22410 22408 22412 22411 22409 22415 22413 22417 22414 22418 22419 22420 22416 22422 22421 22423 22424 22426 22427 22429 22428 22430 22425 22432 22433 22434 22435 22437 22431 22438 22436 22441 22439 22443 22440 22445 22442 22444 22448 22449 22450 22447 22451 22452 22446 22454 22453 22457 22456 22458 22459 22461 22455 22460 22463 22464 22462 22465 22467 22469 22470 22471 22468 22472 22466 22474 22476 22473 22477 22475 22479 22478 22482 22481 22484 22485 22483 22486 22488 22480 22489 22487 22491 22490 22492 22495 22496 22493 22498 22494 22499 22500 22501 22502 22504 22505 22503 22506 22507 22497 22508 22509 22511 22513 22510 22512 22514 22516 22517 22519 22518 22521 22520 22515 22524 22525 22526 22523 22528 22522 22530 22527 22532 22531 22534 22529 22535 22533 22537 22539 22536 22541 22538 22542 22543 22545 22546 22547 22540 22544 22548 22549 22552 22551 22553 22555 22550 22557 22556 22558 22559 22554 22562 22561 22564 22563 22560 22567 22568 22569 22570 22566 22571 22565 22573 22572 22574 22576 22578 22577 22579 22581 22575 22583 22580 22585 22586 22582 22587 22588 22589 22590 22592 22593 22591 22595 22594 22596 22584 22598 22597 22599 22601 22600 22604 22603 22602 22605 22608 22606 22610 22609 22611 22607 22612 22615 22616 22614 22618 22617 22620 22619 22621 22622 22624 22613 22626 22627 22625 22623 22630 22631 22628 22633 22629 22632 22635 22637 22634 22639 22636 22640 22638 22641 22644 22645 22642 22646 22648 22647 22643 22649 22652 22653 22650 22654 22655 22657 22651 22656 22658 22661 22662 22663 22664 22665 22660 22667 22666 22669 22670 22671 22672 22673 22674 22675 22668 22676 22678 22677 22679 22659 22682 22681 22683 22685 22686 22687 22684 22688 22689 22680 22690 22692 22694 22695 22693 22691 22697 22699 22696 22700 22698 22703 22702 22701 22705 22706 22708 22704 22707 22711 22709 22713 22714 22715 22710 22717 22718 22719 22716 22712 22721 22720 22722 22725 22726 22727 22723 22729 22728 22724 22732 22733 22731 22734 22730 22735 22737 22736 22738 22739 22740 22742 22744 22741 22743 22745 22747 22746 22749 22748 22751 22753 22752 22755 22754 22750 22756 22759 22760 22758 22761 22762 22763 22764 22765 22767 22757 22766 22770 22769 22772 22768 22773 22771 22774 22776 22775 22778 22777 22781 22780 22779 22782 22785 22784 22787 22783 22786 22789 22790 22792 22788 22791 22795 22794 22796 22797 22798 22793 22800 22802 22801 22803 22804 22799 22806 22808 22805 22809 22811 22812 22807 22813 22814 22816 22817 22815 22818 22819 22810 22821 22820 22823 22822 22825 22827 22828 22824 22830 22831 22829 22826 22833 22834 22835 22836 22838 22839 22840 22841 22832 22837 22843 22845 22846 22847 22848 22849 22844 22850 22852 22842 22854 22853 22851 22856 22857 22858 22859 22855 22862 22863 22864 22861 22865 22860 22866 22867 22870 22868 22869 22873 22874 22871 22876 22877 22872 22875 22879 22881 22882 22880 22883 22884 22886 22885 22888 22878 22889 22890 22887 22893 22892 22895 22891 22896 22897 22899 22898 22894 22901 22902 22903 22904 22905 22906 22900 22909 22910 22911 22907 22913 22912 22914 22915 22908 22917 22916 22918 22919 22921 22920 22924 22922 22926 22925 22928 22929 22923 22930 22932 22933 22927 22931 22936 22935 22934 22939 22937 22941 22942 22938 22940 22945 22943 22946 22944 22948 22947 22950 22952 22949 22951 22954 22953 22956 22955 22959 22958 22961 22957 22962 22960 22963 22965 22967 22968 22966 22964 22971 22970 22969 22972 22974 22975 22973 22978 22976 22980 22979 22977 22982 22984 22985 22981 22983 22986 22988 22990 22987 22992 22991 22989 22993 22996 22994 22995 22998 23000 23001 23002 22997 23003 22999 23006 23005 23004 23007 23010 23008 23012 23011 23013 23015 23016 23014 23018 23019 23009 23017 23021 23022 23023 23025 23020 23024 23026 23027 23030 23029 23028 23032 23034 23035 23031 23036 23037 23039 23040 23038 23041 23033 23042 23044 23045 23046 23043 23047 23048 23051 23049 23053 23050 23055 23056 23052 23058 23054 23057 23060 23061 23062 23059 23064 23066 23065 23068 23067 23063 23071 23072 23073 23070 23075 23076 23074 23069 23078 23079 23077 23081 23080 23082 23085 23083 23084 23088 23089 23087 23086 23091 23093 23090 23092 23095 23094 23097 23098 23096 23101 23100 23102 23099 23103 23106 23107 23105 23108 23109 23110 23104 23113 23111 23112 23116 23117 23114 23119 23115 23120 23118 23123 23124 23125 23121 23126 23127 23129 23122 23130 23131 23133 23134 23132 23135 23137 23138 23136 23140 23128 23139 23142 23143 23144 23145 23141 23146 23149 23148 23151 23150 23147 23152 23154 23153 23157 23156 23159 23158 23161 23155 23160 23162 23163 23164 23165 23166 23167 23168 23171 23172 23173 23174 23175 23170 23176 23169 23179 23177 23178 23182 23180 23184 23181 23186 23183 23185 23188 23187 23191 23192 23189 23193 23190 23195 23196 23198 23194 23200 23199 23202 23197 23204 23201 23205 23207 23203 23208 23209 23210 23206 23212 23214 23215 23211 23217 23218 23216 23219 23220 23213 23221 23222 23225 23226 23224 23227 23228 23230 23223 23229 23231 23233 23232 23236 23234 23235 23239 23238 23237 23240 23242 23241 23245 23244 23247 23246 23243 23248 23251 23250 23249 23254 23253 23255 23252 23256 23258 23259 23257 23260 23263 23262 23261 23264 23265 23268 23269 23266 23270 23267 23272 23271 23275 23276 23274 23278 23279 23280 23281 23282 23277 23284 23273 23285 23286 23288 23289 23290 23287 23291 23292 23294 23293 23283 23297 23298 23296 23295 23299 23301 23300 23302 23303 23304 23307 23305 23308 23309 23310 23306 23312 23311 23315 23316 23317 23314 23318 23313 23321 23322 23323 23320 23319 23325 23324 23326 23327 23329 23330 23331 23333 23334 23335 23328 23336 23338 23339 23337 23340 23341 23342 23343 23344 23346 23347 23332 23345 23350 23351 23349 23352 23353 23348 23355 23356 23357 23358 23359 23361 23354 23360 23364 23362 23366 23367 23368 23365 23363 23370 23371 23369 23372 23375 23373 23376 23374 23379 23378 23381 23380 23382 23384 23377 23383 23385 23386 23387 23388 23390 23391 23393 23389 23395 23392 23397 23394 23398 23396 23400 23401 23402 23403 23399 23405 23407 23408 23404 23410 23409 23411 23412 23406 23414 23416 23417 23413 23415 23418 23420 23421 23422 23423 23419 23426 23424 23428 23429 23425 23427 23431 23432 23433 23430 23434 23435 23436 23438 23437 23441 23440 23439 23443 23444 23445 23446 23447 23449 23450 23451 23452 23453 23442 23454 23448 23456 23457 23458 23455 23459 23461 23460 23464 23465 23463 23462 23466 23468 23467 23469 23471 23470 23472 23473 23474 23477 23475 23478 23476 23480 23482 23483 23481 23479 23485 23487 23484 23488 23486 23489 23492 23491 23494 23490 23495 23493 23496 23499 23498 23501 23502 23500 23504 23503 23505 23506 23497 23507 23510 23511 23512 23509 23508 23513 23515 23517 23516 23518 23514 23521 23519 23520 23522 23523 23524 23526 23527 23529 23528 23530 23525 23531 23532 23533 23536 23535 23538 23534 23539 23540 23541 23543 23542 23537 23546 23545 23548 23544 23550 23547 23552 23551 23553 23555 23549 23557 23556 23558 23560 23559 23554 23563 23561 23565 23562 23567 23564 23566 23570 23571 23568 23573 23569 23572 23575 23574 23577 23576 23578 23580 23582 23579 23584 23581 23586 23583 23588 23587 23589 23585 23590 23591 23593 23594 23592 23596 23595 23597 23598 23601 23599 23602 23600 23605 23604 23606 23607 23608 23603 23611 23612 23609 23614 23613 23610 23615 23617 23616 23619 23620 23621 23618 23622 23623 23624 23626 23625 23629 23627 23628 23631 23632 23630 23634 23633 23637 23635 23638 23639 23640 23641 23642 23644 23636 23643 23646 23648 23645 23647 23650 23652 23651 23649 23654 23656 23653 23658 23659 23660 23661 23655 23663 23664 23665 23666 23657 23667 23669 23670 23671 23672 23668 23662 23675 23676 23677 23678 23674 23673 23681 23680 23682 23683 23685 23686 23687 23684 23679 23688 23691 23690 23693 23689 23694 23692 23696 23695 23698 23700 23699 23697 23701 23704 23702 23706 23703 23707 23708 23705 23710 23712 23711 23709 23715 23716 23713 23718 23714 23719 23717 23722 23720 23724 23723 23721 23725 23726 23727 23730 23728 23732 23729 23734 23735 23733 23737 23738 23736 23739 23741 23740 23743 23731 23745 23746 23747 23742 23749 23744 23750 23748 23753 23752 23754 23751 23756 23757 23759 23760 23755 23761 23758 23763 23765 23766 23762 23768 23767 23769 23770 23771 23773 23764 23772 23776 23777 23774 23779 23775 23778 23782 23781 23780 23785 23784 23783 23787 23789 23790 23786 23791 23793 23792 23794 23796 23795 23798 23788 23799 23800 23797 23801 23804 23805 23802 23807 23806 23808 23803 23811 23810 23813 23809 23815 23816 23817 23812 23818 23814 23820 23819 23821 23824 23823 23826 23825 23822 23827 23830 23831 23832 23829 23828 23834 23836 23837 23838 23835 23840 23833 23839 23841 23843 23844 23842 23845 23847 23848 23849 23850 23846 23851 23853 23852 23855 23857 23858 23854 23860 23861 23862 23856 23863 23865 23864 23859 23868 23866 23869 23867 23870 23871 23873 23875 23872 23874 23877 23878 23879 23880 23876 23881 23884 23882 23886 23883 23888 23889 23885 23891 23890 23892 23887 23895 23893 23894 23898 23896 23899 23901 23902 23897 23903 23900 23904 23905 23907 23906 23909 23908 23911 23910 23913 23915 23916 23914 23912 23917 23920 23919 23918 23923 23924 23921 23926 23922 23927 23925 23930 23929 23931 23933 23934 23932 23928 23937 23938 23936 23940 23935 23941 23939 23944 23943 23942 23945 23946 23947 23950 23949 23951 23948 23954 23952 23956 23955 23958 23953 23960 23961 23957 23962 23959 23965 23966 23964 23968 23969 23967 23971 23970 23973 23974 23972 23975 23977 23963 23976 23978 23981 23982 23980 23979 23984 23985 23983 23986 23987 23989 23988 23992 23990 23993 23994 23995 23997 23996 23998 23999 24000 24002 23991 24004 24003 24001 24007 24005 24006 24010 24008 24012 24009 24014 24015 24016 24017 24011 24013 24018 24019 24020 24022 24024 24021 24026 24027 24028 24029 24030 24023 24032 24031 24033 24034 24025 24035 24038 24037 24039 24041 24042 24043 24040 24045 24046 24044 24047 24049 24048 24050 24052 24051 24053 24054 24036 24057 24056 24055 24059 24061 24058 24063 24064 24060 24062 24066 24065 24069 24068 24067 24072 24071 24074 24073 24075 24076 24078 24079 24077 24070 24080 24083 24081 24082 24085 24087 24086 24089 24084 24090 24092 24088 24093 24091 24094 24095 24096 24099 24098 24097 24101 24102 24100 24104 24106 24103 24105 24108 24109 24111 24112 24113 24107 24115 24116 24110 24118 24119 24114 24120 24117 24121 24123 24122 24125 24126 24128 24129 24127 24130 24131 24124 24132 24133 24136 24137 24138 24139 24134 24140 24135 24142 24143 24144 24141 24147 24148 24149 24150 24146 24151 24152 24145 24153 24154 24155 24156 24157 24158 24159 24160 24161 24163 24162 24166 24165 24168 24164 24167 24170 24171 24169 24173 24175 24176 24177 24174 24178 24180 24179 24172 24181 24183 24185 24184 24187 24186 24182 24189 24188 24191 24190 24194 24195 24196 24192 24198 24199 24197 24193 24200 24202 24201 24203 24204 24205 24208 24207 24210 24211 24212 24206 24209 24215 24216 24214 24218 24213 24219 24221 24217 24222 24223 24225 24224 24226 24220 24228 24230 24229 24231 24232 24227 24233 24236 24235 24237 24238 24234 24239 24240 24242 24244 24245 24243 24247 24246 24249 24248 24251 24250 24241 24254 24255 24252 24256 24258 24257 24259 24260 24261 24263 24262 24253 24264 24266 24267 24268 24270 24269 24272 24265 24273 24274 24271 24276 24275 24278 24277 24280 24281 24279 24282 24283 24285 24284 24286 24288 24289 24287 24290 24291 24294 24292 24293 24296 24298 24299 24300 24301 24297 24302 24304 24303 24306 24295 24308 24307 24309 24311 24305 24313 24312 24315 24310 24316 24314 24318 24317 24319 24322 24323 24321 24320 24325 24327 24328 24329 24330 24324 24326 24333 24332 24334 24335 24331 24336 24337 24338 24340 24341 24339 24343 24344 24345 24347 24348 24349 24342 24351 24346 24350 24352 24354 24356 24357 24358 24353 24360 24355 24359 24361 24363 24362 24364 24365 24368 24369 24366 24371 24372 24367 24370 24374 24375 24377 24378 24373 24376 24381 24380 24382 24384 24379 24386 24385 24388 24387 24389 24390 24383 24393 24391 24395 24396 24394 24398 24392 24397 24401 24400 24403 24402 24399 24405 24406 24407 24409 24408 24410 24404 24411 24412 24413 24414 24417 24418 24415 24416 24421 24420 24422 24423 24425 24419 24426 24428 24424 24429 24427 24430 24433 24434 24432 24436 24431 24438 24439 24435 24441 24440 24443 24442 24437 24446 24447 24445 24448 24444 24449 24452 24450 24451 24455 24454 24453 24456 24459 24460 24461 24462 24458 24457 24465 24464 24466 24468 24467 24470 24469 24472 24463 24471 24473 24474 24476 24477 24475 24478 24479 24480 24483 24484 24481 24486 24485 24482 24488 24490 24487 24491 24489 24493 24495 24492 24494 24496 24497 24499 24498 24500 24501 24503 24504 24506 24502 24505 24507 24508 24510 24512 24509 24511 24515 24514 24516 24517 24518 24519 24513 24520 24522 24524 24521 24525 24526 24528 24527 24530 24529 24531 24523 24534 24533 24535 24532 24538 24537 24539 24540 24541 24543 24536 24544 24546 24547 24545 24548 24542 24550 24551 24549 24553 24555 24556 24554 24552 24558 24557 24561 24562 24559 24563 24565 24564 24560 24566 24568 24570 24567 24569 24573 24572 24574 24575 24577 24578 24576 24580 24579 24571 24582 24581 24583 24585 24584 24588 24587 24589 24590 24586 24593 24592 24591 24594 24597 24598 24595 24596 24600 24601 24602 24604 24603 24606 24605 24607 24608 24599 24609 24611 24610 24614 24615 24613 24616 24618 24612 24619 24621 24622 24620 24623 24617 24625 24627 24628 24629 24624 24626 24631 24633 24632 24634 24635 24636 24638 24630 24639 24637 24641 24640 24644 24642 24645 24647 24648 24649 24650 24643 24646 24652 24654 24653 24655 24657 24658 24659 24660 24656 24661 24662 24651 24665 24666 24663 24664 24668 24670 24669 24671 24673 24672 24674 24675 24676 24677 24667 24679 24678 24680 24681 24684 24685 24686 24683 24687 24682 24689 24688 24692 24693 24694 24695 24691 24697 24690 24698 24696 24701 24700 24699 24704 24705 24703 24702 24707 24706 24708 24709 24711 24712 24713 24714 24715 24716 24710 24718 24720 24719 24717 24723 24724 24721 24725 24727 24722 24728 24730 24726 24729 24732 24733 24731 24735 24737 24736 24734 24739 24741 24740 24743 24738 24745 24742 24746 24747 24744 24750 24748 24752 24749 24754 24753 24751 24756 24758 24757 24755 24759 24760 24761 24763 24762 24764 24767 24766 24765 24769 24768 24770 24772 24773 24774 24775 24771 24778 24779 24780 24776 24781 24777 24784 24782 24785 24786 24783 24789 24787 24788 24791 24792 24793 24795 24790 24794 24798 24797 24799 24801 24800 24803 24796 24805 24802 24807 24804 24809 24810 24811 24812 24808 24806 24815 24816 24813 24814 24818 24820 24817 24819 24822 24824 24823 24826 24825 24821 24827 24830 24829 24831 24833 24832 24835 24834 24837 24828 24838 24840 24841 24839 24843 24836 24844 24845 24842 24847 24849 24848 24850 24851 24853 24854 24855 24846 24852 24858 24859 24857 24856 24860 24862 24864 24865 24866 24863 24868 24869 24867 24870 24861 24871 24873 24872 24874 24875 24876 24877 24878 24881 24880 24883 24884 24879 24886 24887 24882 24889 24885 24890 24892 24891 24893 24888 24894 24896 24898 24895 24900 24897 24901 24903 24904 24899 24902 24905 24908 24906 24909 24910 24907 24912 24911 24914 24916 24913 24918 24915 24919 24921 24917 24922 24924 24925 24923 24926 24920 24929 24928 24927 24930 24931 24934 24932 24935 24936 24937 24938 24933 24941 24940 24943 24939 24942 24944 24947 24945 24949 24948 24950 24952 24951 24954 24953 24956 24955 24957 24946 24958 24959 24961 24962 24964 24965 24963 24967 24966 24968 24969 24970 24960 24971 24973 24974 24975 24977 24978 24976 24972 24980 24979 24982 24983 24985 24981 24987 24986 24988 24984 24989 24990 24992 24993 24991 24996 24997 24995 24994 24998 25000 25002 24999 25001 25003 25004 25005 25008 25009 25006 25011 25012 25007 25010 25013 25015 25017 25018 25019 25014 25016 25022 25023 25020 25025 25021 25027 25024 25028 25026 25030 25031 25032 25029 25035 25036 25033 25037 25038 25039 25041 25042 25034 25044 25045 25046 25047 25048 25040 25049 25043 25052 25053 25051 25050 25056 25055 25058 25059 25060 25057 25061 25063 25062 25065 25064 25067 25068 25054 25070 25066 25071 25073 25069 25072 25075 25077 25078 25076 25079 25081 25082 25080 25074 25083 25085 25087 25084 25086 25088 25089 25092 25093 25091 25094 25096 25095 25097 25090 25098 25100 25099 25101 25104 25103 25105 25106 25108 25107 25102 25111 25109 25113 25114 25115 25116 25117 25110 25112 25120 25121 25118 25122 25124 25123 25119 25126 25127 25129 25125 25128 25132 25130 25133 25131 25135 25137 25134 25138 25140 25139 25141 25143 25136 25142 25144 25145 25147 25146 25149 25148 25151 25150 25153 25154 25156 25152 25157 25159 25158 25161 25160 25163 25162 25164 25155 25165 25167 25168 25170 25166 25172 25169 25173 25175 25176 25174 25178 25177 25179 25180 25181 25183 25182 25184 25171 25187 25185 25189 25190 25188 25186 25192 25194 25191 25193 25197 25196 25199 25198 25195 25200 25202 25201 25204 25203 25205 25206 25209 25210 25211 25207 25212 25213 25208 25214 25215 25217 25216 25220 25219 25222 25223 25221 25218 25226 25224 25227 25225 25228 25231 25232 25230 25234 25229 25233 25235 25237 25238 25240 25239 25236 25242 25241 25245 25243 25247 25246 25249 25248 25251 25252 25244 25253 25250 25255 25254 25257 25258 25259 25256 25260 25262 25263 25261 25265 25267 25268 25269 25270 25266 25264 25271 25273 25272 25275 25277 25274 25279 25280 25281 25276 25283 25278 25284 25282 25285 25286 25289 25287 25288 25292 25293 25291 25295 25294 25296 25298 25297 25300 25301 25299 25302 25290 25304 25303 25306 25308 25309 25307 25305 25310 25312 25311 25313 25316 25315 25317 25314 25319 25318 25321 25322 25324 25323 25320 25325 25328 25327 25330 25329 25326 25331 25333 25334 25336 25335 25337 25332 25339 25340 25341 25343 25338 25344 25345 25342 25348 25346 25347 25350 25349 25351 25354 25353 25352 25355 25357 25359 25356 25358 25360 25361 25362 25363 25365 25366 25368 25369 25364 25371 25370 25373 25374 25375 25367 25376 25378 25379 25377 25380 25381 25382 25384 25383 25385 25372 25388 25389 25387 25391 25392 25390 25386 25394 25396 25393 25395 25397 25400 25401 25399 25398 25403 25405 25402 25406 25408 25404 25409 25407 25411 25413 25412 25410 25416 25414 25417 25419 25415 25418 25420 25423 25422 25425 25421 25424 25427 25428 25430 25429 25426 25432 25433 25434 25436 25431 25435 25439 25438 25437 25441 25442 25440 25445 25446 25444 25447 25449 25448 25443 25451 25452 25450 25453 25454 25457 25456 25458 25460 25455 25462 25463 25461 25459 25465 25467 25468 25464 25466 25471 25470 25469 25472 25473 25474 25475 25477 25478 25479 25480 25481 25476 25483 25484 25485 25482 25486 25489 25488 25487 25492 25491 25494 25495 25496 25497 25498 25493 25490 25499 25502 25503 25504 25505 25506 25507 25500 25509 25510 25501 25508 25511 25513 25515 25512 25516 25514 25518 25520 25517 25522 25523 25519 25521 25524 25525 25527 25528 25526 25529 25531 25532 25530 25533 25536 25535 25537 25534 25539 25538 25541 25543 25544 25540 25546 25547 25545 25548 25549 25550 25542 25552 25554 25551 25553 25555 25556 25559 25557 25561 25562 25558 25564 25560 25563 25566 25568 25565 25567 25570 25569 25572 25574 25573 25576 25571 25575 25579 25577 25578 25580 25582 25583 25581 25584 25587 25586 25589 25585 25591 25588 25593 25592 25595 25594 25596 25590 25598 25597 25599 25601 25602 25603 25605 25606 25600 25607 25609 25610 25611 25604 25613 25608 25614 25616 25617 25612 25619 25615 25618 25622 25623 25620 25624 25626 25625 25621 25629 25628 25627 25630 25631 25634 25632 25636 25633 25638 25639 25637 25635 25641 25642 25644 25643 25645 25640 25648 25647 25646 25651 25650 25653 25654 25655 25649 25657 25656 25652 25659 25658 25662 25660 25661 25663 25665 25664 25667 25669 25668 25670 25671 25666 25673 25675 25676 25672 25674 25679 25678 25681 25682 25677 25680 25685 25683 25686 25684 25687 25690 25691 25692 25689 25688 25695 25694 25693 25697 25699 25698 25696 25701 25700 25703 25702 25706 25705 25708 25704 25707 25709 25710 25713 25712 25715 25711 25717 25714 25719 25718 25716 25722 25721 25724 25720 25723 25725 25727 25726 25728 25731 25730 25732 25734 25729 25735 25737 25738 25739 25740 25741 25742 25743 25744 25745 25733 25746 25748 25736 25747 25749 25750 25751 25752 25755 25754 25753 25758 25757 25760 25759 25761 25756 25762 25763 25764 25766 25768 25767 25770 25765 25771 25769 25772 25774 25775 25773 25778 25777 25779 25780 25776 25783 25784 25782 25786 25787 25785 25789 25790 25788 25791 25781 25792 25794 25796 25795 25797 25799 25800 25793 25798 25803 25804 25805 25806 25802 25807 25801 25808 25810 25812 25813 25809 25814 25815 25817 25818 25811 25819 25820 25816 25821 25824 25822 25825 25826 25828 25823 25827 25831 25832 25830 25834 25835 25833 25829 25838 25836 25837 25839 25840 25841 25844 25842 25843 25846 25845 25848 25849 25851 25847 25852 25850 25853 25854 25856 25858 25855 25860 25857 25859 25863 25862 25861 25864 25865 25866 25868 25870 25867 25869 25873 25872 25875 25874 25877 25876 25878 25871 25881 25880 25882 25883 25885 25886 25884 25887 25888 25879 25890 25891 25889 25894 25895 25896 25893 25892 25899 25898 25900 25901 25897 25903 25905 25904 25907 25908 25902 25906 25910 25912 25913 25914 25915 25916 25911 25909 25919 25917 25918 25921 25922 25920 25924 25923 25927 25925 25926 25930 25931 25928 25932 25934 25929 25936 25933 25937 25938 25939 25941 25940 25943 25935 25944 25945 25942 25947 25949 25950 25946 25951 25948 25953 25952 25954 25956 25957 25959 25958 25961 25955 25960 25963 25965 25964 25966 25968 25962 25967 25969 25971 25972 25974 25970 25975 25977 25976 25978 25980 25979 25973 25983 25982 25981 25984 25985 25988 25987 25989 25986 25991 25993 25994 25995 25992 25990 25996 25997 26000 25999 25998 26003 26004 26002 26005 26007 26001 26008 26009 26006 26011 26013 26010 26015 26016 26012 26014 26019 26017 26020 26018 26022 26023 26024 26026 26025 26028 26029 26030 26027 26031 26032 26033 26034 26035 26037 26021 26038 26036 26039 26042 26043 26041 26040 26046 26047 26045 26044 26050 26048 26049 26052 26054 26053 26051 26055 26056 26058 26059 26060 26062 26061 26063 26057 26065 26066 26064 26069 26067 26068 26071 26072 26073 26074 26075 26070 26076 26078 26080 26081 26077 26079 26082 26084 26086 26087 26083 26085 26088 26091 26090 26093 26094 26092 26096 26089 26098 26097 26099 26101 26102 26100 26103 26105 26104 26095 26106 26107 26108 26109 26110 26111 26113 26114 26116 26112 26118 26117 26119 26121 26115 26123 26120 26125 26126 26122 26124 26127 26130 26129 26128 26133 26134 26135 26131 26132 26137 26138 26136 26139 26141 26140 26143 26144 26142 26146 26147 26148 26150 26145 26149 26153 26151 26152 26155 26156 26158 26154 26157 26161 26160 26162 26159 26164 26166 26167 26165 26168 26170 26171 26169 26163 26174 26175 26173 26176 26172 26179 26178 26181 26177 26182 26180 26183 26186 26187 26184 26189 26190 26185 26191 26193 26192 26188 26194 26197 26196 26195 26200 26199 26202 26198 26203 26201 26206 26207 26208 26205 26210 26211 26209 26213 26212 26204 26216 26215 26217 26214 26220 26221 26219 26218 26222 26223 26225 26224 26228 26229 26226 26230 26227 26231 26233 26232 26235 26236 26237 26234 26238 26240 26239 26242 26241 26243 26245 26247 26246 26249 26250 26248 26251 26244 26253 26252 26255 26257 26256 26254 26259 26260 26261 26262 26258 26264 26266 26263 26267 26265 26268 26271 26272 26270 26273 26269 26276 26275 26277 26278 26274 26280 26279 26282 26281 26284 26283 26285 26287 26286 26289 26290 26291 26288 26294 26293 26296 26292 26298 26299 26295 26297 26301 26302 26300 26305 26303 26304 26307 26306 26310 26309 26312 26313 26314 26311 26316 26317 26308 26319 26320 26321 26318 26323 26315 26322 26326 26327 26328 26325 26324 26331 26330 26329 26333 26335 26332 26337 26338 26336 26334 26341 26342 26339 26344 26340 26346 26345 26343 26348 26350 26349 26351 26347 26353 26355 26356 26352 26357 26354 26360 26359 26362 26361 26358 26363 26364 26367 26368 26366 26365 26370 26369 26372 26373 26371 26375 26376 26374 26377 26378 26379 26380 26381 26383 26385 26382 26384 26387 26388 26386 26391 26390 26392 26394 26389 26395 26393 26396 26399 26400 26398 26402 26401 26397 26405 26403 26407 26408 26404 26409 26411 26412 26410 26413 26414 26416 26415 26418 26419 26406 26421 26420 26417 26424 26423 26422 26425 26427 26429 26428 26431 26432 26430 26433 26434 26435 26437 26436 26439 26438 26426 26441 26442 26443 26445 26444 26446 26447 26448 26450 26440 26451 26449 26454 26452 26455 26457 26453 26456 26460 26459 26458 26462 26461 26464 26466 26463 26465 26469 26468 26467 26472 26471 26474 26475 26470 26473 26477 26478 26476 26481 26479 26482 26480 26484 26486 26485 26488 26483 26489 26490 26491 26492 26493 26495 26487 26497 26498 26494 26500 26501 26499 26502 26496 26505 26504 26507 26503 26506 26509 26510 26511 26513 26514 26512 26516 26517 26508 26519 26520 26515 26522 26521 26524 26523 26518 26525 26527 26526 26530 26531 26529 26533 26534 26535 26532 26536 26528 26539 26538 26540 26541 26542 26543 26545 26546 26537 26544 26547 26548 26549 26552 26550 26554 26551 26553 26557 26556 26559 26558 26561 26562 26560 26555 26565 26566 26563 26568 26564 26569 26571 26572 26573 26574 26567 26575 26576 26577 26579 26570 26578 26581 26582 26584 26585 26583 26580 26586 26589 26587 26588 26592 26590 26593 26595 26591 26596 26594 26597 26599 26601 26598 26602 26600 26604 26603 26605 26608 26609 26606 26607 26611 26612 26614 26615 26613 26610 26618 26619 26617 26616 26621 26623 26624 26625 26622 26626 26627 26629 26628 26631 26620 26633 26630 26635 26634 26637 26638 26636 26632 26639 26641 26643 26640 26642 26644 26647 26646 26649 26645 26650 26648 26653 26652 26651 26654 26656 26657 26659 26660 26655 26662 26658 26664 26663 26666 26661 26667 26665 26669 26668 26670 26671 26673 26672 26675 26677 26674 26678 26679 26680 26682 26676 26681 26684 26683 26685 26687 26689 26688 26691 26690 26693 26694 26692 26686 26696 26695 26699 26700 26697 26702 26701 26704 26703 26705 26698 26708 26709 26706 26710 26707 26713 26714 26711 26712 26715 26716 26719 26717 26721 26722 26720 26723 26725 26718 26724 26727 26728 26726 26730 26729 26733 26734 26735 26736 26731 26737 26732 26738 26741 26740 26742 26739 26745 26744 26743 26747 26746 26750 26748 26751 26752 26749 26753 26755 26757 26758 26759 26760 26756 26761 26762 26764 26754 26763 26766 26767 26769 26768 26771 26765 26770 26773 26772 26776 26775 26778 26774 26780 26779 26781 26783 26777 26784 26782 26785 26786 26789 26787 26790 26791 26788 26793 26794 26796 26792 26797 26798 26799 26795 26802 26803 26800 26805 26806 26807 26804 26801 26809 26810 26812 26813 26814 26815 26816 26808 26818 26817 26811 26821 26819 26822 26824 26820 26825 26827 26826 26823 26828 26830 26829 26833 26832 26831 26835 26836 26837 26834 26840 26839 26842 26838 26841 26843 26846 26845 26847 26844 26848 26850 26849 26851 26852 26853 26854 26857 26858 26859 26856 26855 26861 26863 26862 26864 26865 26866 26868 26860 26869 26871 26867 26870 26873 26872 26875 26877 26878 26876 26880 26879 26874 26881 26884 26885 26882 26886 26883 26889 26888 26891 26890 26887 26893 26895 26894 26892 26897 26899 26900 26898 26896 26903 26904 26901 26906 26905 26907 26902 26908 26911 26910 26912 26909 26913 26914 26916 26917 26918 26920 26919 26921 26923 26924 26925 26915 26922 26927 26928 26930 26929 26926 26932 26931 26933 26935 26937 26938 26939 26940 26934 26936 26941 26943 26944 26946 26947 26942 26948 26945 26950 26949 26952 26951 26955 26956 26954 26957 26953 26960 26961 26958 26963 26964 26962 26965 26959 26967 26966 26968 26970 26972 26969 26973 26971 26976 26975 26978 26979 26980 26974 26981 26977 26984 26982 26985 26986 26983 26988 26990 26991 26992 26993 26987 26994 26996 26995 26998 26999 27000 27001 27002 26997 26989 27003 27006 27007 27005 27004 27009 27008 27011 27012 27013 27010 27014 27016 27018 27019 27015 27020 27017 27023 27022 27021 27024 27025 27027 27026 27029 27028 27030 27032 27034 27033 27031 27037 27038 27035 27040 27041 27042 27039 27036 27043 27044 27047 27048 27045 27049 27046 27052 27053 27051 27050 27054 27057 27056 27055 27058 27060 27062 27061 27059 27065 27064 27066 27068 27063 27069 27067 27071 27072 27074 27073 27070 27075 27077 27079 27080 27081 27082 27076 27078 27085 27084 27083 27086 27087 27088 27091 27090 27093 27089 27094 27092 27097 27095 27099 27100 27101 27098 27103 27096 27102 27105 27106 27107 27108 27109 27110 27112 27113 27111 27115 27104 27116 27114 27117 27118 27120 27122 27119 27121 27125 27124 27126 27127 27123 27128 27130 27131 27132 27133 27134 27129 27136 27138 27135 27137 27141 27142 27140 27139 27144 27145 27143 27148 27149 27150 27151 27146 27147 27154 27153 27152 27156 27158 27159 27155 27157 27160 27162 27163 27161 27165 27166 27167 27164 27169 27168 27171 27170 27174 27175 27173 27172 27178 27177 27176 27179 27182 27181 27184 27180 27185 27187 27186 27189 27183 27191 27190 27188 27194 27192 27195 27196 27193 27199 27198 27200 27202 27203 27197 27205 27204 27201 27208 27206 27207 27209 27210 27213 27212 27215 27211 27217 27216 27218 27219 27221 27220 27214 27223 27224 27222 27227 27225 27226 27228 27229 27230 27231 27232 27234 27233 27235 27236 27239 27240 27241 27237 27242 27244 27243 27245 27247 27248 27249 27246 27250 27251 27238 27252 27254 27255 27256 27258 27257 27259 27260 27261 27263 27264 27265 27266 27267 27253 27262 27270 27269 27268 27273 27272 27271 27276 27277 27274 27275 27278 27279 27280 27283 27282 27284 27286 27287 27288 27281 27289 27290 27292 27291 27294 27293 27285 27296 27298 27295 27297 27300 27301 27303 27299 27304 27306 27305 27307 27302 27309 27311 27312 27308 27310 27315 27313 27314 27316 27318 27320 27317 27319 27322 27323 27321 27326 27327 27328 27325 27330 27329 27324 27332 27333 27335 27331 27337 27334 27339 27338 27341 27336 27340 27343 27342 27345 27346 27347 27348 27344 27349 27350 27353 27351 27354 27352 27357 27358 27359 27356 27360 27361 27363 27355 27365 27366 27364 27367 27362 27368 27369 27371 27370 27372 27375 27374 27376 27377 27378 27373 27380 27379 27381 27382 27383 27386 27385 27384 27388 27390 27389 27387 27391 27393 27392 27394 27396 27398 27399 27400 27395 27397 27403 27401 27405 27406 27407 27408 27404 27410 27409 27402 27413 27412 27414 27416 27411 27418 27415 27417 27419 27421 27422 27423 27424 27426 27420 27427 27425 27428 27429 27432 27431 27433 27430 27434 27436 27438 27435 27440 27441 27442 27443 27444 27437 27446 27439 27448 27447 27449 27450 27445 27451 27453 27455 27456 27454 27457 27452 27459 27460 27462 27463 27458 27461 27466 27467 27468 27469 27464 27471 27470 27472 27473 27474 27465 27476 27477 27475 27480 27478 27481 27483 27484 27482 27486 27487 27488 27485 27489 27490 27491 27492 27494 27495 27479 27496 27498 27497 27500 27499 27502 27501 27503 27504 27506 27505 27507 27508 27493 27511 27512 27509 27513 27514 27510 27515 27516 27519 27517 27521 27518 27523 27524 27520 27525 27522 27527 27526 27530 27528 27529 27531 27533 27532 27534 27535 27538 27536 27540 27541 27539 27542 27537 27545 27546 27544 27548 27549 27543 27550 27547 27553 27551 27552 27555 27556 27558 27557 27560 27554 27561 27559 27562 27565 27566 27564 27568 27567 27569 27563 27572 27573 27574 27571 27570 27577 27575 27576 27578 27580 27579 27581 27582 27585 27586 27583 27588 27587 27589 27584 27591 27593 27594 27595 27590 27592 27596 27597 27599 27600 27601 27598 27604 27603 27605 27606 27602 27608 27607 27610 27609 27611 27614 27612 27616 27617 27613 27618 27619 27620 27622 27623 27621 27615 27624 27625 27626 27627 27629 27628 27631 27630 27634 27633 27636 27635 27637 27632 27638 27640 27642 27643 27644 27641 27645 27647 27646 27648 27649 27639 27652 27651 27654 27655 27650 27656 27653 27657 27660 27661 27658 27663 27662 27664 27665 27667 27666 27659 27668 27671 27672 27673 27674 27670 27669 27677 27675 27679 27678 27680 27676 27683 27684 27681 27682 27685 27688 27689 27690 27686 27692 27693 27687 27695 27691 27694 27697 27698 27700 27696 27699 27701 27704 27705 27703 27706 27708 27709 27710 27711 27702 27712 27713 27714 27707 27717 27718 27716 27719 27721 27722 27723 27720 27725 27724 27726 27727 27715 27729 27731 27728 27733 27730 27734 27735 27737 27738 27736 27739 27741 27742 27732 27740 27744 27745 27747 27746 27748 27749 27743 27751 27753 27750 27755 27752 27756 27757 27759 27758 27760 27754 27761 27764 27762 27763 27765 27768 27767 27766 27770 27769 27771 27772 27774 27773 27776 27778 27777 27775 27779 27780 27782 27781 27784 27785 27783 27787 27789 27788 27790 27792 27791 27786 27794 27793 27795 27797 27798 27796 27801 27799 27803 27802 27800 27806 27805 27808 27809 27807 27811 27810 27813 27812 27804 27814 27815 27816 27817 27819 27818 27821 27822 27823 27824 27820 27825 27826 27827 27830 27831 27828 27833 27834 27829 27832 27835 27837 27836 27838 27841 27842 27843 27844 27845 27846 27847 27840 27839 27849 27850 27852 27853 27854 27855 27848 27851 27857 27856 27858 27859 27862 27863 27861 27860 27864 27866 27867 27869 27868 27870 27871 27872 27865 27873 27876 27877 27875 27874 27878 27880 27881 27883 27884 27885 27882 27879 27886 27887 27888 27890 27892 27891 27889 27895 27896 27897 27898 27899 27894 27900 27893 27901 27902 27904 27905 27903 27906 27907 27910 27909 27908 27912 27911 27915 27914 27913 27918 27917 27916 27921 27922 27919 27920 27923 27924 27925 27928 27929 27930 27926 27927 27931 27933 27935 27934 27937 27932 27936 27940 27939 27938 27941 27944 27942 27945 27947 27943 27946 27950 27951 27948 27953 27954 27952 27949 27957 27955 27959 27958 27960 27962 27956 27964 27963 27965 27967 27968 27961 27966 27969 27972 27973 27974 27975 27970 27971 27977 27979 27980 27978 27976 27981 27982 27983 27984 27985 27988 27986 27990 27989 27991 27987 27994 27993 27996 27992 27995 27999 27998 27997 28002 28000 28003 28001 28004 28006 28008 28005 28010 28009 28012 28011 28013 28014 28007 28015 28018 28017 28020 28019 28022 28023 28016 28021 28026 28027 28025 28024 28030 28028 28031 28033 28034 28035 28036 28032 28037 28038 28039 28040 28029 28043 28044 28042 28046 28045 28041 28047 28049 28051 28050 28053 28054 28052 28055 28048 28057 28056 28058 28061 28059 28062 28063 28065 28060 28064 28068 28069 28066 28067 28072 28071 28074 28075 28076 28077 28070 28078 28079 28081 28080 28082 28083 28085 28086 28073 28088 28087 28089 28090 28084 28093 28094 28095 28091 28096 28097 28098 28100 28099 28101 28103 28092 28105 28106 28104 28108 28102 28107 28111 28109 28113 28110 28112 28115 28116 28114 28117 28120 28118 28119 28123 28122 28121 28126 28127 28125 28128 28124 28130 28131 28133 28134 28132 28135 28137 28138 28136 28129 28140 28139 28142 28144 28141 28145 28146 28148 28143 28147 28150 28152 28151 28154 28153 28149 28157 28158 28155 28160 28156 28161 28159 28162 28163 28165 28167 28164 28169 28166 28168 28172 28170 28174 28175 28173 28171 28177 28179 28180 28181 28178 28176 28184 28183 28185 28182 28186 28188 28187 28191 28192 28190 28189 28195 28194 28193 28196 28197 28200 28199 28202 28203 28204 28198 28201 28206 28207 28208 28205 28209 28210 28211 28213 28214 28215 28217 28212 28218 28220 28216 28222 28219 28221 28223 28226 28224 28228 28225 28230 28229 28232 28231 28234 28233 28236 28235 28237 28239 28227 28241 28238 28243 28244 28240 28245 28247 28242 28249 28250 28246 28252 28248 28254 28253 28256 28255 28257 28259 28260 28251 28262 28261 28263 28265 28266 28258 28267 28264 28270 28271 28269 28272 28274 28268 28273 28275 28277 28279 28278 28280 28282 28281 28276 28285 28284 28283 28288 28289 28290 28286 28287 28293 28291 28292 28296 28294 28295 28299 28300 28301 28298 28302 28303 28304 28306 28307 28308 28309 28310 28311 28297 28305 28312 28315 28314 28313 28317 28316 28320 28318 28319 28323 28322 28321 28324 28326 28328 28325 28329 28331 28327 28332 28334 28335 28333 28336 28338 28330 28337 28339 28341 28342 28344 28345 28346 28340 28343 28347 28349 28350 28348 28352 28351 28353 28356 28355 28354 28359 28357 28361 28362 28360 28363 28358 28364 28367 28368 28365 28370 28366 28372 28373 28371 28374 28369 28376 28378 28379 28380 28381 28377 28383 28382 28384 28386 28387 28388 28389 28375 28390 28385 28393 28392 28394 28391 28396 28395 28397 28398 28401 28402 28399 28404 28403 28405 28407 28408 28409 28406 28411 28410 28400 28412 28414 28415 28413 28418 28419 28420 28421 28417 28416 28422 28423 28424 28426 28427 28425 28429 28430 28431 28432 28433 28435 28436 28428 28438 28437 28434 28440 28442 28439 28441 28443 28444 28445 28446 28449 28447 28450 28451 28453 28454 28455 28456 28448 28458 28457 28459 28452 28460 28463 28461 28464 28462 28467 28465 28468 28470 28466 28469 28471 28472 28474 28473 28477 28475 28478 28476 28479 28482 28481 28480 28484 28486 28483 28487 28488 28490 28485 28491 28489 28493 28494 28492 28497 28495 28498 28496 28501 28499 28502 28503 28504 28506 28507 28505 28509 28510 28508 28512 28511 28514 28515 28500 28513 28516 28519 28517 28521 28518 28520 28522 28523 28524 28526 28525 28528 28527 28531 28529 28530 28534 28532 28533 28535 28537 28538 28536 28540 28542 28543 28539 28541 28544 28545 28548 28546 28547 28550 28551 28553 28549 28554 28552 28556 28555 28559 28557 28558 28561 28560 28562 28565 28566 28564 28563 28569 28570 28571 28567 28568 28572 28575 28574 28577 28576 28573 28579 28580 28581 28578 28582 28584 28585 28587 28586 28589 28583 28588 28590 28591 28593 28594 28595 28596 28592 28599 28600 28597 28598 28603 28602 28604 28605 28601 28607 28606 28608 28611 28610 28613 28614 28612 28616 28615 28609 28618 28619 28621 28622 28617 28624 28623 28620 28627 28628 28629 28625 28631 28626 28630 28632 28634 28636 28635 28638 28633 28639 28640 28637 28643 28644 28642 28645 28646 28641 28647 28648 28649 28652 28653 28654 28655 28656 28650 28658 28651 28660 28661 28657 28659 28664 28663 28665 28666 28668 28669 28662 28671 28672 28673 28670 28674 28676 28675 28667 28677 28679 28681 28682 28678 28683 28680 28686 28685 28687 28684 28690 28691 28692 28688 28689 28694 28696 28693 28698 28699 28697 28701 28702 28695 28703 28705 28700 28706 28704 28708 28709 28710 28711 28707 28714 28713 28716 28717 28718 28719 28712 28720 28721 28722 28723 28715 28724 28726 28728 28729 28730 28725 28732 28727 28731 28735 28736 28734 28733 28738 28739 28737 28742 28743 28744 28741 28746 28745 28740 28747 28750 28751 28752 28749 28754 28748 28756 28757 28753 28755 28759 28758 28762 28763 28764 28765 28766 28760 28768 28767 28770 28761 28771 28772 28769 28775 28773 28777 28778 28774 28779 28780 28782 28783 28776 28784 28781 28786 28788 28789 28787 28791 28792 28793 28790 28795 28796 28797 28798 28799 28794 28800 28785 28803 28801 28805 28802 28804 28808 28809 28810 28807 28806 28813 28812 28811 28814 28816 28818 28819 28820 28817 28822 28815 28824 28825 28821 28823 28826 28827 28828 28829 28831 28830 28832 28835 28833 28834 28836 28838 28837 28839 28842 28843 28841 28844 28846 28840 28847 28848 28850 28851 28852 28849 28853 28855 28854 28845 28858 28856 28857 28861 28860 28859 28862 28864 28863 28867 28866 28865 28868 28871 28870 28872 28873 28874 28876 28877 28875 28869 28879 28881 28878 28882 28884 28885 28880 28883 28887 28888 28886 28890 28892 28891 28893 28894 28896 28895 28889 28899 28900 28898 28897 28903 28902 28901 28906 28905 28908 28909 28907 28910 28911 28904 28914 28913 28912 28917 28915 28916 28919 28920 28921 28922 28924 28925 28926 28923 28928 28927 28929 28918 28930 28931 28933 28935 28934 28936 28938 28932 28940 28941 28939 28942 28944 28945 28946 28943 28947 28949 28948 28951 28950 28937 28954 28953 28956 28952 28955 28958 28957 28959 28961 28962 28963 28960 28965 28967 28964 28966 28970 28969 28971 28972 28974 28975 28973 28976 28978 28968 28980 28979 28981 28983 28984 28977 28982 28987 28985 28988 28989 28986 28990 28992 28993 28995 28994 28997 28998 28991 28999 28996 29001 29002 29000 29004 29005 29003 29008 29007 29006 29011 29010 29012 29009 29013 29014 29016 29018 29015 29017 29020 29021 29022 29019 29025 29023 29024 29026 29027 29030 29031 29029 29032 29033 29035 29028 29036 29034 29037 29039 29040 29042 29043 29038 29041 29045 29044 29048 29046 29049 29050 29051 29053 29054 29047 29052 29057 29055 29058 29056 29059 29062 29063 29060 29061 29065 29067 29068 29066 29070 29069 29064 29071 29072 29075 29074 29073 29077 29078 29080 29081 29082 29083 29084 29076 29086 29087 29079 29085 29090 29089 29092 29093 29088 29091 29094 29096 29098 29097 29095 29101 29100 29103 29104 29102 29099 29106 29107 29105 29109 29110 29111 29113 29112 29108 29116 29114 29117 29115 29119 29118 29121 29122 29123 29125 29124 29126 29127 29129 29128 29130 29132 29133 29131 29135 29120 29134 29138 29139 29140 29137 29142 29141 29144 29145 29143 29147 29146 29148 29136 29150 29151 29149 29152 29154 29153 29156 29155 29159 29158 29157 29161 29160 29162 29164 29165 29167 29166 29163 29168 29171 29170 29173 29172 29175 29176 29174 29178 29179 29177 29180 29182 29183 29181 29169 29184 29186 29185 29187 29189 29188 29192 29193 29194 29191 29195 29190 29198 29197 29199 29201 29196 29203 29202 29205 29204 29206 29208 29200 29210 29209 29207 29212 29214 29215 29216 29213 29211 29217 29220 29221 29218 29222 29223 29224 29225 29219 29228 29227 29229 29230 29231 29226 29232 29233 29236 29237 29235 29239 29240 29238 29242 29241 29234 29244 29243 29245 29246 29248 29247 29249 29250 29253 29252 29255 29256 29254 29258 29251 29257 29261 29260 29262 29259 29263 29266 29267 29268 29269 29264 29270 29265 29272 29273 29274 29276 29277 29278 29275 29279 29280 29271 29283 29282 29285 29281 29286 29287 29288 29289 29290 29291 29293 29284 29295 29292 29294 29297 29299 29296 29301 29302 29300 29298 29303 29305 29306 29304 29309 29310 29311 29308 29313 29312 29314 29307 29316 29317 29315 29319 29321 29318 29320 29323 29324 29326 29325 29322 29329 29327 29328 29330 29333 29331 29334 29332 29336 29338 29335 29340 29339 29341 29337 29344 29343 29346 29347 29348 29342 29349 29345 29350 29351 29353 29355 29352 29357 29358 29359 29360 29354 29356 29361 29362 29363 29364 29365 29367 29369 29370 29368 29372 29371 29366 29375 29373 29376 29374 29378 29379 29380 29382 29381 29383 29377 29385 29387 29386 29389 29384 29391 29388 29392 29390 29393 29394 29395 29398 29397 29396 29400 29399 29401 29404 29402 29405 29403 29408 29409 29406 29410 29407 29411 29412 29415 29413 29417 29414 29419 29420 29421 29418 29416 29423 29422 29424 29427 29428 29426 29429 29425 29432 29431 29434 29435 29430 29433 29438 29439 29437 29441 29436 29443 29440 29442 29446 29447 29444 29449 29450 29448 29452 29453 29451 29454 29445 29457 29455 29459 29458 29460 29462 29461 29464 29456 29466 29463 29467 29469 29465 29468 29472 29473 29470 29471 29475 29477 29474 29476 29480 29479 29481 29482 29483 29484 29485 29487 29478 29488 29489 29486 29491 29492 29494 29495 29493 29496 29498 29499 29497 29501 29502 29503 29490 29505 29504 29506 29500 29508 29507 29511 29509 29513 29514 29510 29512 29516 29515 29519 29518 29520 29521 29517 29523 29525 29526 29527 29522 29529 29530 29528 29531 29532 29533 29524 29535 29537 29534 29536 29539 29540 29542 29538 29544 29541 29543 29545 29546 29548 29550 29549 29552 29551 29547 29555 29556 29557 29554 29553 29560 29561 29562 29563 29558 29564 29566 29559 29565 29569 29570 29567 29572 29573 29571 29574 29568 29577 29578 29575 29576 29579 29580 29581 29582 29584 29585 29583 29588 29587 29590 29591 29589 29592 29594 29595 29596 29586 29598 29597 29593 29599 29602 29603 29600 29605 29601 29607 29606 29609 29608 29611 29612 29604 29614 29610 29615 29616 29613 29617 29619 29621 29622 29620 29623 29624 29625 29626 29628 29627 29618 29629 29631 29630 29634 29635 29633 29632 29638 29636 29637 29641 29639 29643 29642 29640 29646 29645 29647 29644 29648 29649 29650 29651 29652 29654 29656 29655 29657 29659 29653 29658 29661 29660 29663 29665 29664 29667 29668 29662 29666 29669 29672 29673 29671 29674 29676 29675 29678 29679 29677 29680 29681 29670 29682 29684 29683 29687 29688 29686 29685 29689 29691 29693 29694 29695 29692 29690 29698 29696 29697 29699 29701 29703 29700 29702 29706 29704 29707 29709 29705 29708 29710 29711 29713 29714 29712 29716 29715 29717 29720 29719 29718 29723 29722 29721 29726 29725 29728 29724 29730 29729 29727 29731 29733 29732 29735 29737 29738 29739 29740 29734 29741 29736 29742 29743 29744 29746 29745 29748 29749 29747 29752 29753 29750 29754 29755 29756 29757 29751 29760 29758 29761 29762 29759 29765 29764 29766 29767 29769 29763 29770 29768 29771 29774 29772 29775 29777 29778 29773 29776 29781 29780 29779 29783 29784 29786 29782 29787 29789 29785 29790 29788 29793 29792 29794 29791 29797 29795 29799 29796 29798 29801 29800 29804 29805 29802 29807 29803 29806 29808 29811 29809 29812 29810 29815 29816 29817 29814 29818 29819 29821 29822 29823 29824 29820 29825 29827 29813 29828 29830 29829 29826 29832 29831 29835 29834 29837 29836 29839 29838 29840 29841 29843 29833 29845 29842 29844 29848 29849 29850 29846 29847 29852 29851 29854 29856 29857 29855 29859 29853 29861 29860 29858 29864 29863 29862 29865 29867 29866 29868 29871 29870 29873 29872 29874 29875 29869 29877 29879 29876 29880 29882 29878 29881 29885 29884 29887 29883 29888 29890 29889 29892 29893 29894 29895 29896 29897 29891 29886 29898 29899 29900 29903 29901 29905 29902 29907 29904 29909 29908 29906 29910 29911 29912 29913 29914 29917 29915 29918 29920 29921 29916 29922 29924 29925 29926 29923 29928 29929 29930 29927 29931 29919 29934 29935 29932 29937 29936 29933 29940 29941 29939 29942 29943 29945 29938 29944 29947 29949 29950 29951 29952 29953 29954 29955 29956 29948 29946 29959 29960 29958 29961 29962 29963 29964 29957 29966 29967 29965 29968 29969 29972 29973 29970 29971 29974 29975 29978 29979 29976 29981 29980 29982 29977 29985 29984 29987 29983 29989 29990 29991 29992 29986 29988 29995 29994 29997 29993 29999 29996 30000 30001 30003 29998 30004 30006 30002 30007 30008 30005 30011 30010 30009 30013 30015 30012 30016 30018 30014 30017 30020 30021 30019 30022 30025 30023 30027 30028 30029 30024 30030 30032 30033 30031 30034 30036 30026 30037 30038 30040 30035 30039 30041 30044 30042 30045 30046 30048 30047 30050 30043 30051 30052 30054 30055 30049 30056 30058 30053 30060 30059 30062 30063 30061 30065 30057 30064 30066 30069 30070 30067 30071 30068 30074 30075 30072 30073 30077 30076 30079 30080 30078 30081 30084 30082 30086 30083 30088 30089 30090 30091 30092 30093 30094 30087 30095 30085 30098 30096 30099 30097 30101 30103 30104 30100 30102 30106 30107 30108 30105 30110 30112 30109 30111 30113 30116 30114 30115 30117 30119 30118 30122 30123 30120 30121 30124 30126 30128 30125 30127 30130 30129 30132 30133 30134 30135 30136 30138 30131 30140 30139 30142 30143 30144 30145 30137 30146 30148 30147 30149 30141 30151 30150 30154 30152 30155 30157 30156 30159 30160 30153 30162 30163 30164 30165 30158 30166 30168 30161 30170 30171 30167 30172 30174 30173 30176 30169 30178 30175 30179 30180 30181 30182 30184 30177 30183 30185 30187 30186 30188 30189 30190 30192 30191 30194 30193 30197 30196 30199 30198 30195 30201 30203 30200 30204 30205 30202 30208 30207 30210 30209 30212 30206 30211 30215 30214 30213 30218 30219 30220 30217 30222 30221 30223 30224 30216 30227 30228 30226 30229 30230 30232 30233 30231 30225 30234 30235 30236 30237 30240 30238 30242 30239 30243 30245 30244 30247 30246 30248 30241 30250 30252 30251 30249 30254 30256 30253 30258 30257 30259 30255 30262 30261 30263 30260 30264 30267 30266 30269 30268 30265 30271 30270 30273 30275 30276 30274 30272 30277 30279 30281 30282 30280 30278 30284 30286 30283 30287 30288 30290 30289 30292 30291 30294 30293 30285 30296 30295 30299 30300 30297 30298 30301 30302 30305 30306 30307 30308 30304 30309 30311 30312 30303 30313 30315 30316 30317 30318 30314 30310 30319 30321 30323 30322 30325 30324 30326 30327 30328 30329 30320 30330 30333 30334 30331 30335 30332 30338 30337 30336 30341 30339 30343 30344 30340 30346 30347 30342 30348 30350 30345 30352 30353 30354 30351 30356 30355 30357 30358 30360 30349 30359 30361 30363 30362 30366 30365 30368 30364 30367 30369 30372 30370 30374 30375 30371 30376 30373 30379 30378 30381 30380 30383 30377 30384 30386 30382 30385 30389 30387 30391 30388 30392 30394 30395 30396 30390 30397 30398 30399 30393 30402 30401 30404 30405 30406 30403 30408 30409 30407 30400 30410 30413 30414 30415 30411 30416 30412 30418 30420 30421 30417 30422 30419 30423 30425 30424 30427 30428 30429 30430 30431 30426 30432 30435 30436 30433 30434 30439 30440 30441 30442 30443 30444 30438 30437 30446 30447 30445 30448 30449 30451 30452 30454 30455 30456 30453 30450 30459 30460 30457 30458 30463 30461 30464 30466 30465 30462 30469 30467 30471 30468 30470 30474 30472 30475 30476 30473 30479 30478 30480 30481 30483 30482 30485 30477 30486 30487 30484 30488 30489 30490 30493 30492 30494 30491 30497 30498 30495 30496 30500 30502 30503 30499 30504 30506 30507 30508 30509 30510 30511 30501 30512 30514 30515 30513 30517 30505 30519 30518 30520 30516 30523 30524 30521 30526 30525 30528 30527 30530 30531 30532 30522 30529 30534 30535 30533 30538 30536 30537 30541 30539 30540 30542 30543 30546 30545 30547 30544 30548 30551 30550 30553 30549 30554 30555 30552 30556 30558 30559 30561 30562 30557 30560 30564 30563 30566 30568 30569 30570 30571 30572 30565 30567 30573 30574 30575 30576 30579 30580 30581 30578 30577 30582 30585 30584 30587 30588 30589 30586 30591 30583 30592 30593 30590 30595 30594 30598 30599 30600 30601 30602 30597 30604 30596 30606 30603 30608 30607 30610 30611 30609 30605 30612 30614 30616 30617 30615 30619 30613 30620 30622 30618 30623 30624 30621 30627 30625 30629 30628 30631 30632 30630 30634 30633 30635 30637 30638 30639 30640 30636 30626 30643 30641 30645 30646 30647 30644 30642 30649 30650 30651 30653 30652 30648 30654 30657 30656 30659 30655 30660 30658 30663 30662 30665 30664 30666 30661 30669 30668 30670 30671 30673 30672 30674 30676 30677 30678 30675 30680 30667 30679 30681 30684 30682 30685 30687 30688 30689 30683 30691 30692 30690 30686 30695 30693 30694 30696 30698 30697 30701 30699 30702 30700 30703 30704 30706 30708 30707 30705 30710 30712 30713 30711 30715 30709 30717 30718 30719 30720 30721 30722 30716 30724 30723 30714 30725 30727 30726 30729 30728 30732 30733 30734 30731 30735 30737 30736 30730 30739 30741 30738 30740 30742 30743 30746 30745 30748 30744 30749 30747 30751 30753 30752 30754 30756 30750 30758 30759 30760 30761 30762 30755 30757 30765 30766 30767 30763 30768 30770 30771 30772 30769 30764 30773 30775 30777 30776 30778 30780 30774 30781 30783 30782 30779 30785 30787 30784 30788 30790 30789 30786 30791 30794 30792 30793 30795 30797 30799 30796 30800 30798 30803 30802 30804 30801 30807 30808 30806 30809 30810 30811 30805 30813 30814 30816 30815 30818 30812 30819 30821 30820 30822 30824 30823 30826 30825 30817 30828 30827 30831 30830 30833 30832 30835 30836 30837 30834 30838 30839 30840 30829 30842 30841 30845 30846 30847 30844 30843 30850 30849 30848 30853 30854 30855 30856 30857 30851 30858 30860 30861 30862 30852 30863 30865 30864 30859 30867 30869 30866 30870 30872 30868 30874 30875 30871 30873 30876 30877 30879 30878 30880 30882 30881 30885 30883 30884 30888 30889 30887 30886 30891 30890 30893 30895 30894 30896 30897 30898 30899 30892 30902 30900 30904 30901 30903 30906 30907 30909 30910 30908 30905 30911 30914 30913 30912 30916 30917 30918 30915 30920 30919 30923 30921 30922 30925 30926 30927 30924 30928 30931 30929 30930 30934 30932 30935 30936 30938 30933 30937 30939 30941 30940 30942 30945 30944 30946 30948 30943 30947 30950 30949 30951 30954 30953 30955 30956 30957 30958 30960 30959 30952 30963 30961 30962 30964 30967 30966 30969 30968 30971 30970 30973 30974 30965 30976 30972 30977 30979 30978 30975 30981 30983 30982 30985 30986 30980 30988 30989 30990 30984 30991 30987 30994 30993 30996 30997 30998 30999 30995 31001 31002 31003 30992 31005 31006 31004 31008 31000 31007 31011 31010 31012 31013 31009 31015 31017 31018 31019 31014 31020 31022 31023 31021 31025 31016 31027 31026 31029 31024 31031 31028 31032 31030 31034 31035 31033 31036 31037 31038 31039 31042 31041 31044 31040 31045 31047 31048 31043 31049 31046 31052 31051 31054 31053 31056 31050 31055 31057 31060 31059 31058 31061 31064 31065 31063 31062 31068 31069 31070 31067 31066 31071 31073 31075 31074 31077 31078 31076 31072 31079 31081 31083 31084 31080 31085 31082 31087 31089 31086 31090 31091 31088 31093 31092 31096 31094 31097 31098 31099 31101 31102 31100 31095 31103 31104 31106 31108 31107 31109 31105 31112 31110 31113 31115 31114 31111 31117 31116 31118 31120 31121 31122 31124 31123 31119 31127 31126 31128 31129 31131 31132 31130 31134 31135 31125 31133 31136 31137 31140 31141 31138 31142 31143 31139 31146 31147 31144 31145 31148 31150 31151 31152 31149 31153 31156 31154 31157 31155 31159 31161 31158 31163 31160 31164 31165 31166 31162 31168 31167 31171 31169 31172 31170 31175 31174 31176 31173 31179 31180 31178 31182 31177 31181 31185 31184 31186 31187 31188 31189 31190 31192 31183 31191 31194 31195 31193 31198 31196 31197 31200 31202 31201 31203 31204 31206 31199 31207 31208 31205 31211 31210 31212 31213 31214 31216 31209 31215 31217 31219 31220 31222 31221 31224 31225 31223 31226 31228 31218 31229 31230 31227 31232 31234 31235 31231 31236 31238 31239 31240 31237 31242 31243 31244 31241 31245 31233 31247 31249 31250 31248 31251 31252 31254 31255 31246 31257 31253 31259 31260 31261 31262 31256 31264 31265 31263 31258 31267 31269 31268 31270 31266 31271 31274 31275 31276 31272 31273 31278 31277 31280 31279 31283 31281 31285 31284 31287 31288 31282 31286 31290 31291 31292 31293 31295 31294 31296 31298 31289 31299 31301 31300 31302 31303 31304 31297 31305 31306 31308 31310 31311 31309 31312 31307 31314 31313 31315 31316 31317 31319 31318 31321 31322 31320 31324 31326 31327 31323 31329 31328 31330 31332 31333 31325 31331 31336 31337 31334 31338 31335 31340 31341 31343 31342 31339 31344 31345 31347 31348 31350 31349 31351 31352 31346 31353 31355 31357 31354 31358 31360 31356 31359 31361 31363 31365 31366 31367 31364 31369 31368 31370 31362 31371 31373 31372 31375 31376 31374 31379 31377 31381 31380 31382 31383 31384 31385 31387 31388 31378 31389 31386 31390 31391 31392 31394 31395 31393 31396 31398 31400 31399 31402 31401 31397 31404 31405 31407 31403 31409 31406 31411 31412 31408 31414 31410 31415 31417 31418 31413 31420 31416 31422 31423 31419 31424 31425 31421 31427 31428 31426 31431 31432 31429 31434 31433 31436 31435 31437 31439 31440 31441 31430 31443 31438 31445 31444 31442 31446 31449 31447 31450 31448 31452 31451 31455 31453 31457 31456 31454 31460 31461 31462 31459 31458 31465 31466 31463 31467 31464 31468 31471 31472 31473 31470 31469 31474 31475 31478 31477 31479 31480 31482 31483 31481 31485 31476 31484 31486 31487 31489 31488 31491 31493 31490 31494 31496 31492 31495 31497 31500 31501 31499 31503 31504 31498 31502 31505 31506 31507 31508 31510 31511 31512 31514 31515 31516 31517 31518 31513 31520 31521 31519 31522 31524 31523 31525 31509 31526 31528 31530 31527 31531 31529 31534 31535 31532 31536 31537 31539 31533 31540 31538 31543 31542 31544 31546 31545 31541 31547 31549 31550 31551 31553 31548 31552 31555 31556 31558 31557 31560 31559 31561 31554 31564 31563 31562 31565 31568 31567 31570 31569 31571 31573 31572 31574 31566 31577 31576 31575 31579 31578 31582 31583 31581 31585 31586 31584 31588 31589 31587 31590 31591 31593 31594 31580 31596 31597 31598 31599 31595 31601 31602 31592 31600 31605 31603 31604 31608 31606 31610 31611 31607 31609 31614 31612 31613 31616 31618 31617 31619 31615 31622 31623 31620 31624 31626 31621 31625 31628 31629 31627 31631 31633 31630 31634 31636 31632 31635 31637 31638 31640 31641 31643 31642 31644 31639 31646 31647 31649 31648 31651 31650 31653 31654 31652 31656 31645 31657 31655 31660 31659 31661 31658 31662 31664 31663 31667 31666 31668 31665 31670 31672 31671 31674 31673 31669 31677 31676 31675 31679 31678 31680 31683 31684 31682 31686 31685 31681 31689 31690 31691 31692 31693 31687 31695 31694 31688 31696 31697 31698 31700 31702 31701 31699 31703 31706 31704 31708 31709 31710 31711 31712 31707 31713 31715 31714 31705 31716 31719 31720 31718 31717 31723 31721 31724 31725 31722 31728 31726 31727 31731 31730 31733 31734 31729 31735 31732 31736 31737 31739 31741 31740 31738 31742 31743 31745 31746 31744 31748 31749 31751 31752 31753 31750 31747 31756 31754 31758 31759 31757 31761 31762 31763 31755 31765 31764 31767 31768 31766 31770 31760 31772 31771 31774 31775 31769 31776 31773 31778 31780 31781 31782 31779 31783 31784 31777 31785 31786 31788 31789 31787 31791 31792 31794 31790 31796 31795 31798 31793 31799 31800 31802 31801 31804 31797 31805 31807 31808 31806 31803 31809 31810 31813 31814 31815 31812 31811 31817 31818 31820 31821 31822 31819 31824 31823 31825 31816 31826 31829 31830 31827 31831 31828 31834 31833 31835 31837 31838 31839 31840 31836 31832 31841 31844 31845 31842 31847 31848 31843 31846 31850 31851 31853 31849 31852 31855 31856 31854 31858 31859 31861 31857 31860 31863 31865 31864 31866 31862 31869 31870 31867 31868 31871 31874 31873 31876 31877 31872 31878 31875 31881 31879 31882 31880 31883 31886 31884 31888 31889 31887 31890 31892 31891 31894 31893 31895 31885 31898 31899 31897 31896 31902 31901 31904 31900 31903 31907 31908 31909 31910 31906 31911 31912 31905 31913 31916 31914 31917 31915 31920 31918 31921 31919 31923 31922 31924 31926 31928 31929 31925 31930 31931 31933 31934 31935 31936 31927 31937 31932 31939 31940 31942 31938 31944 31943 31945 31941 31948 31949 31950 31946 31952 31947 31953 31954 31956 31951 31958 31955 31960 31959 31961 31962 31964 31963 31966 31967 31965 31968 31969 31971 31970 31973 31957 31974 31972 31975 31976 31978 31980 31977 31979 31981 31983 31984 31985 31987 31986 31989 31990 31991 31992 31982 31993 31988 31996 31995 31997 31999 31994 32001 31998 32003 32002 32005 32000 32007 32004 32009 32010 32008 32006 32012 32014 32015 32016 32011 32013 32018 32020 32021 32019 32022 32017 32025 32024 32026 32028 32023 32029 32030 32027 32031 32032 32034 32036 32033 32035 32037 32040 32041 32039 32042 32038 32044 32043 32045 32047 32049 32048 32046 32050 32051 32052 32053 32055 32054 32056 32058 32057 32059 32060 32063 32064 32062 32066 32061 32067 32065 32068 32070 32071 32073 32072 32075 32069 32076 32074 32078 32079 32077 32080 32081 32084 32083 32086 32087 32082 32089 32085 32088 32092 32090 32091 32094 32096 32095 32098 32099 32093 32100 32102 32101 32097 32104 32106 32105 32108 32109 32103 32111 32110 32113 32107 32112 32114 32117 32118 32119 32115 32120 32116 32121 32122 32123 32126 32125 32128 32127 32130 32131 32124 32132 32129 32135 32133 32137 32136 32138 32134 32139 32140 32143 32142 32141 32144 32145 32146 32149 32147 32150 32152 32153 32154 32155 32156 32148 32157 32159 32151 32161 32158 32160 32163 32162 32164 32165 32167 32169 32168 32170 32172 32173 32166 32174 32175 32177 32171 32178 32176 32181 32180 32182 32183 32179 32185 32187 32186 32184 32189 32188 32191 32193 32190 32192 32195 32197 32196 32194 32200 32199 32202 32203 32198 32201 32204 32206 32205 32209 32208 32207 32211 32212 32214 32215 32213 32210 32216 32217 32218 32220 32222 32221 32219 32225 32226 32224 32227 32223 32229 32230 32228 32231 32232 32235 32236 32234 32237 32239 32233 32240 32242 32241 32238 32243 32246 32247 32245 32248 32250 32244 32252 32249 32251 32254 32253 32257 32255 32258 32259 32261 32260 32263 32256 32262 32264 32266 32267 32265 32269 32271 32270 32273 32274 32275 32276 32272 32268 32279 32280 32278 32281 32282 32284 32283 32286 32285 32287 32288 32290 32291 32289 32277 32294 32293 32292 32297 32295 32298 32296 32299 32300 32301 32304 32303 32302 32307 32308 32305 32310 32311 32306 32309 32313 32315 32316 32314 32312 32318 32319 32320 32322 32323 32317 32321 32324 32327 32326 32328 32329 32325 32330 32331 32334 32333 32335 32332 32336 32337 32340 32339 32338 32341 32342 32345 32346 32347 32343 32344 32349 32351 32352 32348 32350 32354 32355 32353 32357 32359 32356 32360 32358 32363 32364 32362 32361 32367 32366 32369 32365 32368 32370 32372 32371 32373 32375 32376 32378 32377 32380 32379 32374 32383 32382 32385 32386 32387 32384 32388 32389 32381 32392 32390 32393 32391 32395 32397 32398 32396 32399 32400 32402 32394 32404 32405 32406 32407 32401 32403 32409 32411 32410 32413 32412 32414 32416 32408 32417 32419 32420 32415 32422 32423 32424 32421 32418 32425 32426 32428 32427 32430 32432 32431 32434 32429 32435 32437 32433 32438 32436 32441 32439 32440 32442 32445 32444 32446 32447 32443 32448 32451 32450 32453 32454 32452 32449 32456 32458 32457 32455 32460 32461 32463 32462 32464 32466 32467 32468 32465 32470 32471 32459 32469 32474 32475 32472 32473 32477 32479 32480 32476 32481 32482 32484 32483 32486 32487 32485 32488 32489 32478 32490 32493 32491 32494 32496 32495 32492 32499 32500 32497 32502 32498 32503 32504 32505 32507 32506 32501 32508 32510 32511 32512 32513 32514 32509 32517 32515 32516 32520 32519 32522 32523 32524 32518 32521 32527 32528 32525 32530 32526 32532 32529 32531 32533 32534 32537 32536 32539 32535 32540 32538 32543 32541 32544 32545 32542 32547 32548 32550 32551 32552 32549 32553 32546 32556 32557 32558 32559 32560 32555 32562 32563 32554 32565 32561 32564 32568 32569 32566 32567 32572 32571 32574 32570 32575 32577 32576 32578 32579 32581 32580 32573 32582 32584 32585 32587 32583 32586 32590 32589 32591 32593 32592 32588 32594 32595 32597 32598 32599 32596 32601 32600 32603 32604 32606 32607 32605 32602 32608 32611 32612 32609 32614 32613 32610 32615 32616 32617 32619 32621 32620 32618 32622 32623 32625 32624 32627 32626 32629 32631 32632 32633 32628 32634 32630 32635 32636 32639 32638 32641 32640 32637 32643 32644 32645 32642 32647 32648 32649 32651 32652 32650 32646 32655 32653 32656 32658 32657 32659 32660 32654 32661 32662 32665 32664 32666 32667 32669 32670 32663 32671 32668 32674 32672 32673 32677 32678 32676 32679 32680 32681 32682 32684 32683 32686 32687 32688 32685 32690 32675 32691 32689 32693 32694 32696 32695 32692 32697 32699 32698 32702 32701 32700 32704 32703 32705 32706 32709 32707 32708 32712 32713 32710 32714 32716 32717 32711 32719 32720 32718 32721 32715 32722 32724 32726 32727 32725 32723 32728 32730 32729 32732 32731 32734 32733 32735 32736 32739 32737 32738 32742 32740 32743 32744 32745 32747 32748 32741 32750 32746 32752 32749 32754 32753 32751 32755 32757 32756 32760 32758 32759 32763 32761 32765 32766 32767 32768 32764 32769 32762 32771 32772 32770 32773 32776 32777 32775 32779 32778 32781 32782 32783 32784 32785 32774 32787 32780 32789 32790 32788 32786 32791 32793 32794 32795 32796 32797 32792 32800 32799 32798 32801 32804 32805 32802 32806 32803 32808 32809 32810 32812 32811 32814 32807 32815 32813 32817 32816 32820 32819 32822 32818 32824 32823 32821 32827 32825 32828 32830 32826 32831 32829 32833 32834 32835 32836 32837 32832 32840 32838 32841 32839 32844 32842 32843 32846 32847 32849 32845 32850 32848 32852 32854 32855 32853 32851 32856 32857 32859 32861 32858 32862 32860 32865 32864 32866 32863 32869 32867 32871 32868 32872 32874 32870 32873 32876 32875 32879 32878 32880 32877 32883 32881 32885 32886 32887 32884 32882 32889 32891 32890 32888 32894 32892 32896 32893 32897 32898 32895 32900 32902 32901 32904 32903 32899 32907 32906 32908 32909 32911 32905 32912 32910 32915 32914 32913 32917 32916 32920 32919 32922 32921 32923 32918 32926 32924 32927 32929 32930 32931 32928 32933 32934 32935 32925 32937 32932 32936 32940 32939 32938 32942 32941 32945 32943 32944 32946 32947 32949 32948 32952 32951 32954 32950 32953 32956 32958 32959 32960 32955 32961 32962 32957 32964 32966 32965 32968 32967 32963 32969 32970 32973 32974 32971 32972 32976 32975 32977 32979 32980 32982 32981 32984 32978 32985 32983 32986 32987 32988 32991 32989 32993 32994 32992 32995 32996 32998 32997 32990 32999 33001 33002 33003 33004 33005 33000 33006 33007 33008 33009 33012 33011 33013 33010 33016 33015 33014 33019 33017 33018 33020 33022 33024 33025 33023 33027 33026 33028 33029 33031 33030 33033 33034 33021 33036 33032 33038 33035 33037 33040 33039 33043 33042 33044 33041 33046 33048 33049 33045 33051 33047 33053 33050 33054 33052 33057 33058 33059 33056 33055 33061 33060 33064 33063 33065 33062 33067 33068 33069 33071 33066 33072 33073 33070 33076 33074 33075 33077 33078 33079 33080 33081 33084 33083 33085 33087 33082 33086 33088 33089 33091 33090 33092 33094 33096 33095 33093 33099 33100 33101 33102 33098 33104 33103 33097 33105 33107 33106 33109 33111 33110 33113 33112 33115 33116 33117 33108 33114 33120 33121 33118 33122 33123 33124 33126 33127 33128 33129 33125 33130 33132 33133 33131 33135 33136 33134 33138 33119 33137 33139 33142 33140 33141 33145 33143 33147 33144 33149 33148 33151 33150 33153 33152 33155 33146 33156 33157 33154 33158 33160 33162 33159 33163 33164 33166 33167 33165 33169 33168 33170 33161 33173 33174 33172 33175 33176 33177 33178 33171 33179 33182 33183 33181 33184 33180 33187 33185 33188 33189 33186 33190 33192 33194 33191 33195 33196 33193 33198 33200 33197 33199 33203 33202 33205 33206 33201 33204 33208 33207 33211 33210 33213 33209 33215 33214 33212 33217 33218 33216 33221 33220 33219 33224 33222 33226 33225 33228 33227 33223 33229 33230 33232 33234 33233 33231 33236 33238 33237 33235 33240 33242 33243 33244 33239 33246 33245 33247 33248 33241 33251 33250 33252 33253 33249 33255 33254 33258 33257 33259 33256 33260 33261 33263 33264 33265 33262 33267 33269 33268 33266 33270 33271 33273 33272 33274 33276 33277 33279 33275 33281 33282 33283 33280 33278 33284 33286 33288 33285 33289 33287 33292 33290 33291 33293 33294 33296 33295 33299 33298 33301 33302 33300 33304 33303 33297 33307 33308 33309 33306 33310 33311 33305 33313 33314 33312 33317 33318 33315 33319 33316 33322 33321 33320 33324 33325 33326 33328 33327 33329 33330 33331 33332 33333 33334 33335 33323 33338 33339 33336 33341 33342 33340 33343 33337 33345 33346 33348 33347 33349 33344 33352 33353 33351 33354 33350 33357 33358 33355 33360 33361 33356 33363 33362 33365 33359 33366 33368 33364 33370 33371 33367 33369 33374 33375 33372 33377 33376 33373 33380 33381 33378 33382 33383 33385 33379 33386 33387 33388 33384 33390 33391 33393 33389 33394 33395 33396 33398 33392 33399 33401 33397 33403 33400 33404 33402 33405 33407 33409 33408 33406 33412 33411 33413 33414 33410 33417 33416 33418 33415 33420 33422 33419 33421 33424 33423 33427 33428 33429 33430 33431 33426 33425 33434 33432 33436 33433 33437 33438 33439 33440 33441 33442 33444 33435 33445 33443 33446 33448 33449 33447 33452 33450 33454 33451 33455 33457 33453 33456 33459 33458 33460 33462 33463 33461 33465 33466 33464 33469 33467 33470 33471 33472 33468 33474 33475 33476 33473 33479 33480 33478 33482 33483 33481 33477 33484 33487 33488 33485 33486 33491 33489 33493 33492 33490 33496 33495 33494 33497 33499 33501 33502 33498 33503 33500 33506 33507 33505 33504 33510 33511 33512 33508 33513 33509 33514 33517 33515 33519 33520 33521 33516 33522 33518 33523 33525 33526 33528 33524 33530 33531 33527 33529 33532 33535 33536 33534 33537 33533 33538 33541 33539 33543 33544 33540 33542 33546 33545 33549 33550 33547 33551 33548 33553 33555 33552 33556 33558 33554 33560 33561 33559 33562 33557 33565 33564 33567 33568 33566 33570 33571 33572 33563 33569 33575 33573 33576 33578 33577 33579 33581 33582 33580 33583 33585 33584 33587 33588 33589 33590 33591 33574 33593 33586 33595 33592 33596 33594 33597 33599 33601 33600 33598 33602 33603 33604 33607 33608 33609 33610 33605 33606 33613 33612 33615 33616 33617 33614 33611 33619 33621 33618 33622 33623 33625 33624 33620 33626 33628 33630 33631 33632 33633 33627 33634 33636 33635 33629 33638 33640 33637 33641 33639 33643 33644 33646 33647 33648 33649 33650 33645 33652 33642 33653 33654 33655 33651 33658 33656 33660 33657 33661 33659 33663 33665 33662 33664 33666 33669 33667 33670 33668 33672 33673 33671 33674 33676 33678 33675 33680 33679 33681 33677 33684 33685 33686 33682 33688 33687 33683 33689 33692 33690 33694 33695 33693 33697 33698 33691 33700 33699 33702 33696 33704 33703 33701 33707 33706 33705 33709 33708 33710 33713 33714 33712 33711 33716 33717 33719 33718 33715 33721 33723 33722 33720 33724 33726 33728 33725 33730 33727 33729 33731 33734 33735 33733 33732 33736 33738 33737 33740 33741 33743 33744 33745 33746 33742 33748 33747 33749 33750 33739 33753 33751 33755 33756 33757 33752 33754 33759 33758 33761 33762 33764 33763 33766 33765 33760 33769 33768 33770 33772 33771 33774 33767 33775 33773 33776 33777 33780 33781 33782 33783 33779 33784 33778 33786 33787 33788 33789 33791 33785 33793 33790 33795 33794 33796 33797 33798 33799 33801 33792 33800 33803 33805 33802 33807 33806 33804 33808 33810 33809 33813 33811 33812 33814 33816 33818 33817 33819 33820 33821 33823 33824 33822 33826 33815 33827 33829 33828 33830 33832 33831 33833 33825 33835 33834 33837 33839 33836 33838 33842 33843 33844 33840 33841 33845 33848 33846 33847 33849 33850 33852 33853 33854 33855 33856 33857 33858 33851 33859 33861 33862 33860 33863 33866 33867 33864 33869 33865 33868 33870 33873 33872 33875 33876 33871 33878 33874 33879 33881 33880 33877 33884 33885 33883 33886 33882 33887 33890 33891 33888 33889 33894 33895 33893 33892 33896 33899 33900 33901 33898 33897 33903 33905 33904 33902 33906 33909 33907 33908 33911 33913 33912 33914 33916 33915 33918 33910 33920 33921 33922 33923 33917 33919 33926 33924 33925 33927 33928 33929 33932 33931 33934 33930 33933 33937 33938 33939 33940 33935 33942 33936 33944 33941 33943 33946 33945 33949 33950 33951 33947 33952 33953 33955 33954 33956 33957 33948 33959 33960 33961 33962 33958 33964 33963 33967 33965 33969 33966 33971 33968 33970 33973 33974 33972 33977 33976 33975 33980 33979 33982 33983 33981 33984 33986 33987 33988 33978 33990 33989 33991 33993 33994 33992 33995 33996 33997 33998 33985 34000 34001 34003 34002 33999 34006 34004 34005 34009 34007 34010 34008 34011 34014 34013 34012 34015 34018 34017 34019 34016 34021 34020 34022 34023 34026 34025 34027 34028 34029 34030 34032 34033 34024 34035 34036 34034 34038 34037 34039 34040 34042 34031 34044 34043 34046 34041 34045 34048 34049 34047 34050 34052 34054 34051 34055 34056 34057 34058 34060 34053 34062 34063 34064 34059 34061 34065 34068 34066 34067 34069 34071 34073 34072 34075 34074 34077 34076 34078 34080 34081 34070 34082 34084 34085 34086 34087 34088 34089 34090 34079 34091 34093 34092 34095 34096 34097 34083 34098 34094 34099 34100 34101 34102 34105 34103 34106 34108 34104 34110 34107 34112 34113 34111 34109 34116 34115 34114 34119 34117 34121 34118 34123 34120 34122 34125 34127 34128 34124 34129 34130 34131 34133 34126 34132 34134 34136 34138 34139 34137 34135 34141 34142 34140 34143 34146 34147 34148 34149 34150 34151 34144 34145 34152 34153 34154 34157 34156 34155 34159 34158 34160 34161 34162 34164 34165 34163 34168 34169 34170 34166 34167 34172 34174 34171 34175 34177 34176 34179 34178 34181 34182 34173 34184 34185 34183 34187 34186 34188 34190 34180 34189 34191 34192 34194 34193 34197 34196 34199 34195 34201 34202 34198 34204 34203 34206 34200 34207 34208 34205 34210 34211 34212 34213 34214 34216 34209 34218 34215 34217 34220 34221 34222 34219 34225 34223 34224 34228 34227 34229 34226 34230 34231 34233 34234 34235 34237 34236 34238 34232 34241 34242 34243 34239 34244 34246 34245 34240 34248 34250 34249 34251 34252 34247 34254 34255 34256 34253 34259 34258 34261 34260 34263 34264 34257 34265 34266 34262 34269 34267 34271 34270 34273 34268 34272 34276 34274 34277 34275 34279 34278 34280 34281 34284 34283 34282 34286 34287 34285 34289 34291 34290 34292 34288 34295 34293 34294 34297 34296 34299 34300 34302 34298 34301 34304 34305 34303 34308 34306 34310 34309 34307 34312 34314 34315 34316 34317 34318 34313 34320 34319 34322 34311 34324 34323 34326 34325 34327 34328 34321 34331 34332 34333 34330 34329 34335 34334 34338 34336 34339 34341 34340 34342 34343 34337 34345 34346 34347 34344 34349 34350 34348 34351 34352 34355 34354 34356 34353 34359 34358 34361 34357 34363 34364 34360 34366 34362 34368 34365 34370 34369 34371 34367 34374 34375 34376 34372 34378 34373 34380 34379 34381 34382 34383 34384 34386 34377 34385 34389 34390 34388 34387 34392 34391 34393 34395 34397 34396 34399 34400 34401 34402 34403 34404 34394 34405 34407 34398 34406 34410 34409 34412 34408 34411 34413 34414 34417 34416 34419 34415 34418 34421 34422 34420 34425 34423 34424 34427 34428 34426 34430 34429 34432 34433 34431 34435 34436 34438 34434 34440 34437 34439 34442 34441 34443 34444 34445 34448 34447 34446 34450 34451 34452 34454 34453 34449 34455 34456 34457 34459 34460 34458 34461 34464 34462 34463 34465 34467 34468 34469 34471 34466 34473 34470 34474 34475 34476 34477 34478 34480 34481 34479 34483 34482 34485 34472 34486 34488 34484 34487 34490 34492 34489 34493 34494 34496 34495 34498 34491 34497 34501 34500 34502 34499 34503 34505 34504 34507 34506 34509 34508 34511 34510 34512 34514 34516 34515 34513 34519 34517 34521 34522 34520 34524 34518 34525 34526 34523 34529 34530 34527 34532 34533 34528 34535 34531 34534 34538 34539 34537 34541 34542 34536 34540 34544 34545 34543 34546 34547 34548 34549 34550 34552 34551 34555 34556 34554 34558 34553 34559 34561 34557 34560 34563 34565 34564 34566 34568 34569 34570 34562 34571 34572 34573 34575 34574 34576 34578 34579 34580 34581 34582 34577 34583 34585 34567 34584 34587 34589 34588 34591 34586 34592 34590 34593 34595 34596 34594 34597 34599 34598 34602 34601 34600 34605 34604 34607 34608 34603 34609 34610 34611 34612 34614 34615 34606 34617 34613 34618 34616 34619 34620 34622 34621 34624 34626 34625 34623 34628 34629 34631 34632 34627 34633 34635 34634 34636 34630 34637 34640 34641 34639 34638 34643 34645 34642 34646 34647 34644 34648 34651 34652 34653 34654 34655 34650 34656 34658 34659 34660 34649 34657 34661 34662 34665 34663 34667 34668 34664 34669 34666 34670 34671 34673 34672 34676 34675 34677 34678 34680 34674 34679 34683 34682 34681 34684 34685 34686 34688 34689 34691 34690 34692 34693 34687 34695 34697 34698 34696 34700 34701 34694 34702 34704 34705 34699 34706 34708 34703 34710 34707 34712 34711 34713 34715 34714 34709 34717 34718 34719 34716 34721 34723 34724 34725 34726 34722 34727 34720 34729 34728 34730 34732 34734 34733 34736 34731 34738 34739 34740 34737 34735 34743 34744 34745 34741 34742 34748 34746 34750 34749 34752 34747 34754 34751 34753 34756 34757 34755 34760 34758 34759 34762 34761 34764 34765 34767 34766 34763 34770 34771 34772 34773 34769 34775 34768 34776 34778 34779 34780 34774 34777 34782 34784 34783 34785 34786 34788 34789 34781 34791 34790 34792 34794 34795 34787 34793 34797 34798 34799 34796 34801 34802 34804 34800 34803 34806 34808 34805 34809 34810 34812 34813 34807 34811 34815 34816 34817 34818 34814 34820 34821 34819 34824 34823 34826 34825 34822 34828 34827 34829 34832 34833 34834 34835 34830 34836 34831 34839 34837 34838 34841 34840 34842 34845 34846 34847 34844 34843 34850 34849 34851 34852 34854 34848 34853 34856 34855 34857 34858 34860 34861 34859 34862 34865 34864 34866 34868 34869 34870 34871 34872 34873 34863 34875 34876 34867 34874 34877 34880 34878 34881 34879 34883 34885 34882 34884 34886 34889 34887 34890 34888 34893 34894 34895 34892 34896 34897 34898 34900 34901 34899 34891 34904 34903 34906 34905 34908 34902 34907 34911 34910 34913 34912 34909 34916 34914 34915 34918 34920 34919 34922 34921 34923 34925 34917 34926 34924 34927 34929 34928 34932 34931 34930 34933 34935 34937 34936 34934 34940 34941 34938 34942 34944 34943 34946 34939 34945 34948 34950 34947 34949 34953 34952 34954 34956 34957 34951 34959 34958 34960 34955 34961 34963 34962 34966 34965 34968 34967 34964 34971 34969 34972 34970 34975 34974 34976 34973 34977 34978 34981 34980 34979 34982 34985 34984 34987 34988 34986 34983 34991 34992 34989 34990 34995 34994 34996 34993 34999 34997 34998 35002 35001 35003 35005 35004 35006 35000 35008 35007 35011 35012 35010 35013 35009 35014 35017 35015 35019 35018 35016 35022 35023 35024 35025 35021 35020 35028 35027 35030 35031 35029 35032 35033 35026 35036 35035 35038 35037 35040 35041 35034 35039 35042 35043 35044 35047 35045 35048 35050 35049 35052 35046 35051 35054 35053 35056 35055 35057 35060 35061 35062 35059 35064 35063 35066 35067 35068 35069 35070 35065 35072 35073 35074 35071 35058 35076 35077 35079 35080 35078 35082 35081 35084 35075 35085 35087 35083 35088 35086 35089 35091 35093 35092 35090 35094 35097 35098 35096 35095 35099 35102 35101 35103 35104 35105 35100 35108 35109 35107 35111 35112 35113 35110 35106 35115 35116 35117 35114 35118 35121 35120 35122 35124 35119 35123 35125 35127 35126 35129 35131 35128 35132 35133 35134 35130 35136 35137 35135 35140 35139 35138 35142 35143 35145 35141 35147 35146 35144 35148 35150 35151 35152 35153 35154 35155 35157 35156 35158 35160 35161 35159 35163 35162 35165 35164 35167 35166 35169 35149 35168 35170 35172 35174 35175 35171 35173 35178 35177 35180 35179 35181 35176 35182 35184 35185 35183 35187 35186 35188 35190 35191 35192 35189 35193 35196 35195 35198 35199 35200 35197 35202 35194 35203 35201 35204 35206 35205 35208 35210 35209 35207 35212 35211 35213 35215 35217 35218 35216 35214 35219 35221 35223 35224 35220 35226 35225 35227 35228 35222 35231 35229 35230 35233 35234 35232 35237 35238 35235 35239 35236 35241 35243 35240 35244 35246 35247 35245 35248 35249 35250 35242 35252 35251 35253 35255 35254 35257 35256 35259 35261 35262 35258 35260 35264 35266 35263 35267 35268 35265 35271 35270 35269 35274 35273 35276 35277 35272 35278 35280 35281 35279 35282 35275 35283 35286 35287 35284 35285 35290 35288 35291 35289 35292 35295 35294 35296 35297 35298 35300 35301 35299 35303 35304 35293 35306 35307 35302 35308 35309 35305 35311 35313 35314 35310 35315 35312 35317 35318 35320 35321 35316 35323 35324 35319 35326 35322 35327 35328 35325 35331 35330 35333 35332 35329 35335 35334 35337 35339 35336 35340 35338 35342 35341 35344 35343 35347 35345 35349 35348 35350 35346 35351 35353 35354 35352 35357 35355 35358 35356 35361 35360 35359 35362 35365 35363 35364 35368 35369 35366 35367 35371 35372 35374 35373 35375 35377 35378 35376 35379 35370 35380 35382 35383 35384 35381 35386 35388 35389 35390 35391 35385 35387 35392 35395 35393 35394 35397 35396 35400 35398 35402 35401 35399 35404 35403 35407 35406 35409 35408 35405 35410 35412 35414 35411 35415 35416 35417 35418 35419 35421 35422 35420 35423 35413 35425 35427 35426 35424 35430 35429 35431 35433 35432 35435 35434 35436 35428 35437 35438 35439 35441 35440 35444 35442 35443 35447 35448 35449 35445 35450 35446 35453 35452 35451 35454 35456 35458 35459 35455 35457 35460 35461 35462 35463 35466 35464 35465 35467 35469 35468 35471 35472 35474 35470 35473 35476 35478 35475 35480 35477 35479 35483 35481 35485 35484 35487 35482 35488 35490 35486 35491 35493 35492 35495 35494 35489 35496 35497 35498 35501 35500 35503 35502 35505 35499 35504 35507 35508 35506 35509 35511 35510 35513 35515 35514 35512 35516 35519 35517 35518 35521 35520 35523 35525 35524 35526 35528 35522 35530 35527 35529 35533 35534 35532 35535 35537 35531 35539 35538 35540 35541 35536 35543 35545 35544 35546 35542 35549 35547 35551 35550 35553 35552 35554 35548 35555 35557 35558 35559 35561 35556 35562 35560 35563 35564 35567 35565 35568 35570 35566 35572 35569 35573 35574 35575 35577 35576 35578 35580 35571 35579 35582 35583 35581 35584 35587 35586 35589 35588 35585 35591 35592 35594 35590 35596 35593 35595 35598 35600 35601 35599 35602 35597 35603 35604 35605 35607 35608 35609 35610 35606 35612 35611 35613 35615 35617 35614 35619 35620 35621 35622 35616 35623 35618 35624 35625 35627 35628 35630 35626 35632 35631 35633 35634 35636 35637 35635 35638 35640 35641 35629 35642 35639 35643 35644 35647 35646 35645 35648 35651 35650 35653 35654 35649 35655 35652 35656 35658 35657 35661 35659 35663 35664 35665 35660 35667 35666 35668 35670 35671 35669 35662 35672 35673 35676 35677 35674 35678 35675 35681 35679 35682 35684 35683 35686 35680 35688 35689 35690 35687 35691 35692 35693 35694 35695 35696 35685 35698 35700 35701 35699 35703 35704 35697 35705 35707 35708 35706 35710 35709 35702 35712 35711 35713 35716 35715 35717 35718 35720 35714 35719 35722 35724 35721 35726 35725 35723 35727 35729 35731 35730 35733 35732 35735 35734 35737 35728 35739 35738 35741 35740 35736 35742 35743 35745 35744 35748 35747 35750 35746 35751 35753 35754 35749 35755 35756 35757 35759 35752 35760 35762 35763 35764 35765 35761 35758 35766 35768 35770 35769 35771 35772 35767 35774 35775 35777 35776 35778 35779 35773 35781 35782 35783 35780 35784 35787 35788 35785 35789 35791 35790 35792 35793 35795 35794 35796 35797 35798 35799 35801 35786 35800 35803 35802 35806 35807 35805 35804 35809 35808 35812 35813 35814 35815 35811 35816 35818 35810 35820 35817 35819 35821 35823 35822 35825 35827 35828 35826 35830 35829 35832 35824 35834 35833 35835 35831 35837 35838 35839 35836 35840 35841 35844 35843 35846 35842 35848 35847 35850 35849 35851 35853 35854 35855 35845 35852 35856 35858 35860 35861 35859 35857 35864 35863 35862 35865 35868 35866 35867 35870 35872 35871 35874 35875 35876 35869 35877 35879 35873 35881 35880 35882 35884 35878 35885 35887 35886 35889 35883 35888 35891 35893 35894 35890 35896 35897 35898 35892 35900 35901 35895 35903 35902 35904 35905 35907 35899 35909 35906 35910 35911 35912 35913 35915 35914 35908 35916 35918 35917 35920 35921 35919 35923 35924 35925 35926 35922 35928 35927 35929 35932 35931 35930 35935 35933 35934 35938 35939 35936 35941 35940 35942 35937 35943 35946 35944 35945 35948 35947 35949 35952 35953 35951 35955 35956 35950 35957 35958 35954 35960 35962 35963 35961 35965 35959 35967 35964 35968 35969 35971 35966 35970 35973 35975 35974 35976 35978 35979 35977 35981 35972 35982 35984 35985 35980 35986 35983 35987 35988 35991 35990 35993 35994 35992 35989 35996 35997 35999 35995 36000 35998 36003 36002 36005 36004 36001 36006 36009 36008 36010 36007 36012 36013 36014 36016 36011 36017 36019 36018 36020 36022 36015 36024 36023 36021 36027 36028 36026 36029 36030 36032 36033 36034 36025 36036 36037 36031 36035 36039 36041 36040 36042 36043 36044 36045 36047 36048 36049 36050 36046 36051 36038 36053 36054 36052 36055 36058 36056 36059 36061 36062 36060 36064 36065 36066 36057 36063 36069 36070 36068 36072 36071 36073 36075 36074 36067 36077 36078 36079 36080 36076 36083 36082 36081 36085 36084 36087 36086 36088 36090 36091 36089 36093 36094 36092 36097 36095 36096 36098 36099 36102 36103 36104 36101 36106 36105 36107 36109 36110 36108 36111 36100 36114 36113 36116 36112 36117 36119 36120 36115 36118 36122 36121 36125 36123 36127 36128 36124 36129 36131 36130 36126 36134 36132 36133 36137 36135 36136 36140 36141 36139 36142 36143 36145 36144 36147 36138 36149 36148 36146 36152 36151 36153 36150 36154 36155 36157 36156 36159 36158 36160 36163 36161 36165 36162 36167 36168 36169 36170 36164 36171 36166 36174 36173 36176 36177 36175 36178 36172 36180 36179 36183 36184 36181 36182 36185 36188 36189 36186 36191 36187 36190 36192 36194 36193 36197 36196 36199 36195 36200 36198 36202 36201 36205 36203 36207 36204 36209 36206 36210 36211 36213 36214 36215 36208 36217 36216 36218 36212 36221 36220 36222 36224 36223 36225 36226 36227 36228 36219 36231 36229 36232 36230 36234 36236 36233 36238 36237 36240 36235 36241 36242 36243 36245 36239 36246 36244 36249 36247 36250 36248 36252 36253 36255 36256 36257 36251 36258 36259 36254 36260 36263 36262 36261 36266 36265 36268 36264 36270 36271 36269 36267 36272 36274 36276 36273 36278 36275 36277 36279 36282 36280 36281 36283 36284 36286 36285 36288 36290 36291 36287 36293 36294 36295 36296 36292 36298 36297 36300 36299 36289 36303 36302 36304 36306 36307 36308 36309 36310 36301 36311 36312 36305 36313 36316 36314 36315 36319 36317 36318 36322 36321 36320 36323 36325 36327 36324 36329 36330 36328 36331 36326 36334 36335 36332 36337 36336 36338 36340 36333 36339 36341 36344 36343 36346 36347 36342 36348 36350 36349 36351 36352 36345 36354 36355 36357 36356 36359 36353 36361 36358 36362 36360 36363 36366 36365 36367 36364 36369 36370 36372 36373 36371 36368 36376 36374 36377 36375 36379 36378 36380 36382 36384 36385 36383 36387 36388 36386 36389 36391 36390 36392 36381 36394 36395 36397 36398 36399 36400 36401 36402 36396 36393 36403 36404 36405 36408 36409 36407 36411 36406 36412 36414 36415 36413 36417 36418 36410 36416 36420 36419 36423 36424 36422 36425 36426 36428 36421 36430 36429 36432 36427 36431 36434 36436 36433 36438 36435 36437 36440 36442 36443 36441 36439 36445 36444 36446 36447 36449 36450 36451 36453 36452 36454 36455 36456 36458 36457 36448 36459 36461 36460 36462 36465 36466 36464 36468 36463 36469 36471 36472 36467 36473 36474 36476 36470 36475 36478 36477 36480 36481 36482 36484 36485 36483 36479 36487 36486 36490 36489 36488 36491 36492 36494 36493 36496 36498 36499 36495 36497 36501 36502 36500 36505 36506 36504 36507 36509 36503 36511 36512 36508 36513 36510 36516 36517 36515 36514 36520 36518 36519 36521 36523 36522 36525 36526 36528 36524 36530 36531 36529 36532 36527 36535 36536 36537 36533 36539 36538 36540 36542 36541 36543 36534 36546 36545 36548 36544 36547 36551 36549 36550 36553 36555 36556 36554 36558 36552 36560 36561 36557 36562 36563 36564 36566 36559 36565 36567 36570 36569 36568 36572 36573 36575 36576 36574 36577 36578 36579 36581 36580 36582 36571 36585 36583 36586 36584 36588 36590 36591 36592 36593 36594 36595 36589 36596 36598 36587 36597 36600 36602 36599 36604 36603 36601 36606 36605 36607 36608 36610 36612 36611 36614 36613 36616 36609 36615 36617 36618 36621 36619 36620 36623 36624 36622 36625 36628 36629 36626 36630 36627 36632 36633 36631 36635 36634 36638 36636 36639 36637 36640 36642 36644 36645 36643 36646 36641 36648 36647 36651 36649 36653 36652 36650 36655 36656 36657 36658 36659 36660 36654 36662 36664 36661 36663 36666 36668 36669 36667 36670 36665 36672 36671 36675 36674 36677 36673 36676 36680 36681 36678 36683 36684 36682 36686 36679 36687 36689 36688 36691 36690 36693 36692 36685 36694 36696 36695 36697 36699 36698 36701 36700 36703 36705 36706 36707 36702 36708 36709 36704 36712 36710 36713 36714 36716 36717 36711 36715 36719 36721 36718 36722 36723 36725 36720 36727 36726 36724 36729 36728 36731 36730 36734 36733 36735 36737 36738 36736 36740 36732 36741 36743 36744 36742 36745 36747 36748 36749 36750 36746 36751 36752 36753 36755 36739 36756 36757 36754 36759 36761 36758 36762 36764 36760 36766 36763 36765 36767 36769 36770 36768 36773 36772 36771 36776 36777 36774 36779 36778 36775 36782 36783 36784 36785 36780 36781 36788 36787 36786 36789 36790 36791 36792 36793 36795 36797 36794 36799 36796 36800 36802 36798 36801 36803 36806 36804 36807 36808 36810 36809 36805 36812 36814 36811 36815 36813 36818 36817 36820 36819 36821 36816 36823 36824 36825 36826 36828 36827 36829 36830 36832 36822 36834 36831 36835 36837 36838 36836 36840 36833 36842 36843 36839 36841 36845 36844 36846 36847 36849 36851 36848 36853 36850 36854 36855 36852 36856 36859 36857 36861 36860 36863 36858 36864 36866 36865 36868 36862 36870 36869 36867 36872 36871 36873 36875 36877 36874 36876 36880 36879 36881 36882 36878 36883 36884 36885 36888 36889 36887 36886 36890 36893 36891 36892 36894 36895 36896 36898 36897 36901 36899 36900 36902 36903 36905 36906 36904 36909 36907 36908 36910 36913 36914 36915 36916 36912 36911 36919 36917 36920 36922 36918 36921 36924 36925 36926 36927 36929 36930 36931 36928 36932 36934 36933 36923 36936 36938 36935 36939 36937 36940 36942 36941 36944 36943 36945 36947 36948 36946 36949 36951 36950 36953 36955 36956 36957 36952 36958 36959 36954 36961 36960 36962 36963 36965 36964 36968 36969 36967 36966 36971 36972 36974 36975 36970 36977 36976 36973 36979 36978 36981 36980 36983 36982 36986 36987 36988 36984 36990 36991 36992 36985 36993 36989 36994 36995 36998 36999 37000 36996 36997 37001 37004 37005 37003 37006 37007 37002 37010 37009 37012 37011 37008 37015 37013 37014 37016 37019 37018 37020 37022 37017 37023 37025 37024 37027 37026 37029 37028 37030 37031 37021 37033 37034 37032 37037 37035 37038 37036 37039 37040 37041 37043 37045 37046 37047 37044 37048 37049 37051 37042 37052 37054 37055 37056 37057 37050 37058 37053 37060 37061 37062 37063 37064 37059 37065 37066 37068 37067 37071 37069 37072 37074 37070 37075 37076 37077 37078 37079 37080 37082 37081 37073 37084 37085 37083 37086 37089 37088 37091 37090 37092 37094 37087 37093 37095 37098 37096 37097 37101 37099 37102 37100 37104 37103 37106 37105 37109 37108 37107 37112 37113 37114 37110 37116 37117 37111 37119 37120 37121 37122 37118 37115 37125 37123 37127 37128 37129 37124 37131 37126 37133 37134 37132 37130 37136 37138 37137 37135 37139 37140 37141 37143 37145 37146 37147 37148 37142 37144 37150 37149 37152 37153 37154 37155 37156 37158 37157 37160 37151 37159 37161 37163 37164 37165 37162 37168 37169 37167 37166 37171 37172 37174 37173 37175 37176 37178 37177 37180 37170 37179 37181 37182 37183 37184 37185 37187 37186 37189 37191 37188 37193 37194 37190 37196 37195 37192 37197 37200 37201 37198 37202 37204 37199 37206 37203 37208 37205 37209 37207 37211 37210 37212 37213 37216 37217 37218 37214 37220 37221 37215 37223 37219 37224 37225 37226 37228 37229 37227 37230 37231 37233 37234 37222 37236 37237 37238 37239 37235 37240 37232 37241 37244 37245 37246 37243 37247 37242 37248 37249 37252 37250 37254 37255 37253 37251 37258 37257 37256 37259 37262 37261 37263 37265 37266 37267 37268 37260 37270 37271 37264 37273 37272 37275 37269 37274 37277 37278 37280 37281 37279 37282 37276 37285 37286 37284 37283 37287 37290 37288 37289 37291 37292 37293 37294 37295 37296 37297 37298 37300 37302 37301 37299 37303 37304 37307 37305 37306 37309 37310 37311 37308 37313 37312 37316 37315 37318 37319 37317 37320 37322 37314 37323 37321 37325 37324 37326 37327 37329 37330 37331 37332 37334 37335 37333 37337 37328 37339 37338 37336 37342 37341 37344 37345 37346 37343 37340 37349 37348 37350 37347 37351 37352 37355 37353 37354 37357 37359 37358 37361 37356 37362 37363 37364 37365 37366 37360 37369 37370 37371 37367 37368 37374 37372 37373 37376 37378 37379 37377 37375 37380 37381 37382 37383 37384 37385 37388 37387 37386 37391 37392 37393 37390 37394 37396 37395 37398 37397 37400 37389 37401 37399 37404 37403 37406 37407 37402 37405 37409 37410 37408 37411 37412 37415 37413 37416 37414 37417 37419 37418 37421 37422 37420 37424 37425 37423 37428 37426 37430 37429 37427 37432 37434 37431 37433 37436 37438 37439 37440 37441 37442 37437 37435 37445 37446 37444 37447 37449 37450 37451 37452 37448 37443 37453 37455 37456 37458 37459 37460 37461 37462 37454 37464 37465 37463 37457 37466 37469 37470 37468 37471 37467 37474 37473 37476 37477 37472 37478 37475 37479 37482 37483 37481 37484 37480 37485 37488 37489 37486 37491 37490 37492 37494 37493 37487 37496 37498 37495 37500 37497 37501 37502 37504 37499 37506 37505 37508 37509 37503 37510 37512 37507 37513 37515 37511 37514 37516 37518 37519 37517 37522 37523 37520 37521 37525 37524 37528 37527 37526 37529 37530 37532 37531 37534 37535 37536 37533 37539 37537 37538 37540 37541 37542 37543 37545 37546 37547 37549 37550 37548 37552 37553 37551 37555 37556 37544 37554 37559 37560 37558 37562 37563 37561 37557 37565 37564 37567 37569 37568 37571 37566 37572 37573 37575 37576 37577 37570 37578 37579 37574 37581 37583 37584 37585 37582 37586 37588 37589 37580 37590 37587 37593 37592 37591 37595 37594 37596 37598 37599 37597 37601 37603 37604 37602 37606 37607 37608 37600 37609 37605 37612 37611 37614 37610 37613 37617 37616 37615 37620 37619 37618 37623 37622 37624 37626 37627 37628 37629 37625 37631 37630 37621 37634 37635 37636 37633 37637 37632 37639 37638 37642 37641 37640 37644 37645 37643 37647 37648 37649 37651 37652 37646 37650 37654 37653 37656 37657 37658 37659 37655 37660 37663 37661 37664 37666 37667 37662 37665 37669 37670 37671 37673 37668 37672 37674 37675 37676 37679 37677 37681 37682 37683 37680 37684 37686 37687 37678 37689 37688 37685 37692 37691 37693 37695 37690 37697 37694 37699 37698 37696 37700 37702 37704 37701 37703 37705 37706 37707 37709 37711 37708 37712 37714 37715 37710 37716 37713 37718 37720 37717 37721 37719 37724 37725 37722 37726 37728 37729 37730 37723 37732 37733 37731 37735 37734 37737 37738 37736 37740 37739 37741 37742 37744 37727 37746 37743 37747 37749 37750 37748 37751 37752 37745 37755 37756 37754 37758 37757 37760 37761 37753 37763 37762 37764 37765 37766 37768 37769 37770 37767 37771 37759 37774 37773 37772 37775 37776 37778 37777 37779 37782 37783 37780 37781 37786 37784 37787 37789 37788 37790 37791 37792 37794 37785 37796 37797 37798 37795 37800 37801 37793 37803 37799 37805 37804 37806 37807 37808 37802 37809 37812 37810 37811 37813 37816 37817 37815 37814 37819 37820 37818 37822 37824 37821 37823 37827 37826 37829 37830 37825 37831 37832 37833 37835 37836 37828 37837 37838 37840 37841 37842 37834 37843 37839 37846 37845 37847 37848 37850 37851 37852 37844 37849 37854 37855 37853 37858 37859 37856 37860 37861 37863 37857 37864 37865 37866 37868 37862 37869 37870 37871 37867 37873 37875 37874 37872 37877 37878 37880 37879 37882 37876 37883 37881 37885 37887 37888 37889 37886 37891 37892 37884 37893 37895 37896 37890 37897 37899 37900 37898 37894 37901 37903 37905 37902 37906 37904 37907 37909 37911 37908 37913 37912 37910 37915 37914 37917 37918 37919 37916 37922 37923 37920 37924 37926 37927 37921 37929 37928 37930 37932 37931 37934 37935 37933 37937 37936 37925 37938 37939 37940 37941 37942 37943 37944 37947 37948 37945 37950 37949 37946 37951 37952 37953 37954 37956 37958 37959 37955 37957 37960 37963 37962 37965 37961 37967 37966 37968 37969 37964 37970 37971 37972 37973 37975 37976 37974 37978 37980 37979 37982 37977 37983 37984 37981 37986 37985 37988 37987 37989 37992 37990 37993 37994 37995 37991 37997 37998 37996 38001 38002 37999 38004 38003 38000 38006 38007 38009 38005 38011 38008 38012 38013 38015 38016 38014 38018 38017 38020 38019 38022 38021 38024 38010 38023 38027 38026 38025 38030 38028 38029 38032 38033 38034 38031 38036 38038 38039 38037 38040 38042 38043 38041 38045 38046 38035 38048 38049 38050 38047 38052 38044 38051 38054 38055 38053 38057 38059 38060 38056 38062 38058 38061 38065 38066 38064 38068 38069 38070 38063 38071 38067 38074 38072 38075 38073 38076 38078 38079 38077 38082 38081 38084 38085 38080 38087 38083 38086 38090 38088 38089 38092 38093 38094 38095 38091 38096 38098 38099 38097 38101 38103 38104 38102 38106 38107 38108 38109 38100 38111 38105 38112 38114 38115 38113 38117 38118 38116 38119 38120 38121 38123 38110 38124 38125 38127 38128 38122 38130 38126 38132 38129 38133 38135 38131 38134 38136 38138 38137 38140 38142 38143 38139 38145 38144 38146 38148 38141 38147 38149 38152 38151 38150 38154 38156 38153 38155 38158 38157 38161 38160 38163 38159 38165 38162 38167 38168 38166 38164 38170 38169 38173 38172 38174 38171 38176 38177 38178 38180 38181 38175 38179 38182 38185 38183 38187 38188 38186 38190 38184 38192 38193 38191 38189 38195 38196 38198 38197 38200 38199 38201 38203 38202 38205 38204 38206 38207 38209 38210 38211 38212 38208 38214 38213 38216 38194 38218 38217 38219 38220 38222 38221 38215 38224 38226 38227 38228 38223 38229 38230 38225 38232 38233 38234 38236 38231 38238 38237 38239 38235 38241 38240 38244 38243 38245 38242 38248 38246 38249 38251 38252 38250 38247 38253 38255 38254 38256 38257 38258 38260 38262 38261 38259 38264 38263 38266 38267 38265 38268 38270 38272 38271 38273 38274 38275 38277 38276 38269 38280 38279 38281 38282 38284 38283 38278 38286 38285 38287 38289 38291 38292 38293 38288 38295 38296 38294 38298 38299 38290 38300 38301 38297 38304 38303 38302 38306 38307 38309 38308 38311 38310 38305 38314 38315 38312 38317 38313 38318 38316 38319 38320 38323 38322 38325 38326 38321 38327 38324 38329 38328 38332 38331 38333 38335 38334 38337 38336 38339 38340 38338 38330 38342 38343 38344 38341 38345 38348 38349 38350 38351 38346 38353 38352 38355 38356 38354 38358 38359 38360 38347 38357 38363 38362 38361 38364 38367 38365 38369 38368 38366 38370 38371 38372 38374 38375 38373 38378 38377 38376 38381 38380 38382 38384 38383 38385 38387 38386 38388 38390 38379 38392 38391 38394 38389 38393 38396 38398 38397 38400 38395 38402 38401 38404 38403 38405 38399 38407 38408 38406 38411 38410 38412 38409 38413 38415 38414 38416 38417 38419 38418 38422 38420 38421 38425 38424 38423 38428 38429 38426 38427 38432 38433 38434 38435 38436 38431 38438 38439 38440 38437 38442 38430 38441 38443 38445 38447 38444 38446 38449 38448 38451 38452 38454 38453 38456 38457 38450 38458 38460 38461 38455 38459 38462 38463 38465 38466 38468 38469 38467 38470 38472 38473 38474 38475 38476 38477 38478 38464 38480 38481 38479 38483 38471 38482 38484 38485 38488 38486 38487 38490 38489 38491 38492 38494 38496 38497 38493 38499 38500 38501 38498 38502 38503 38495 38506 38505 38504 38509 38507 38511 38510 38512 38508 38513 38515 38514 38518 38517 38520 38516 38522 38519 38521 38523 38526 38527 38528 38524 38525 38530 38531 38533 38532 38535 38529 38534 38538 38537 38539 38540 38536 38543 38541 38542 38545 38544 38546 38549 38548 38547 38552 38550 38554 38551 38553 38556 38555 38558 38559 38561 38557 38563 38564 38565 38566 38562 38567 38560 38568 38570 38572 38573 38569 38571 38575 38577 38576 38574 38580 38579 38578 38581 38582 38584 38583 38586 38588 38587 38590 38591 38592 38589 38594 38593 38595 38596 38597 38585 38598 38599 38600 38601 38604 38603 38606 38607 38608 38605 38610 38611 38612 38609 38602 38614 38613 38617 38616 38615 38620 38619 38622 38621 38624 38623 38626 38627 38618 38628 38629 38631 38630 38625 38632 38633 38636 38635 38634 38639 38637 38640 38641 38643 38638 38644 38642 38647 38648 38649 38645 38650 38646 38651 38654 38653 38652 38656 38658 38655 38659 38657 38661 38660 38664 38665 38663 38662 38668 38667 38669 38671 38666 38672 38674 38670 38673 38676 38675 38678 38677 38681 38680 38679 38682 38685 38684 38683 38688 38689 38686 38691 38687 38693 38694 38695 38692 38697 38696 38699 38698 38701 38700 38702 38704 38705 38690 38706 38708 38709 38703 38710 38712 38707 38711 38715 38713 38716 38718 38719 38714 38720 38722 38723 38724 38721 38717 38727 38726 38729 38725 38730 38731 38733 38728 38732 38734 38737 38738 38739 38735 38736 38742 38740 38741 38745 38743 38746 38747 38749 38750 38751 38744 38748 38752 38753 38756 38754 38757 38755 38759 38758 38760 38762 38764 38765 38766 38761 38767 38763 38769 38771 38772 38770 38774 38768 38775 38777 38773 38779 38776 38781 38778 38780 38783 38782 38785 38784 38788 38787 38789 38786 38791 38790 38792 38793 38796 38797 38795 38799 38800 38798 38802 38794 38804 38805 38803 38807 38801 38808 38806 38810 38811 38812 38809 38813 38815 38816 38814 38817 38818 38821 38820 38823 38824 38822 38826 38827 38819 38828 38825 38831 38830 38832 38834 38833 38836 38837 38829 38838 38839 38841 38840 38835 38842 38845 38846 38844 38843 38847 38848 38851 38852 38850 38854 38853 38849 38857 38858 38859 38856 38861 38860 38855 38864 38863 38865 38866 38868 38869 38870 38862 38872 38873 38867 38875 38874 38876 38878 38879 38880 38877 38871 38882 38881 38885 38884 38886 38887 38889 38890 38891 38892 38893 38888 38894 38895 38896 38898 38883 38900 38901 38902 38903 38899 38905 38904 38907 38908 38909 38910 38897 38911 38913 38914 38912 38915 38916 38906 38918 38919 38921 38922 38917 38924 38925 38923 38927 38920 38929 38930 38928 38926 38931 38934 38933 38935 38932 38936 38938 38937 38939 38941 38940 38942 38944 38946 38947 38948 38949 38950 38943 38952 38953 38945 38951 38954 38955 38956 38958 38959 38961 38957 38962 38960 38964 38966 38963 38967 38965 38969 38970 38968 38971 38973 38972 38974 38976 38977 38975 38980 38978 38982 38979 38981 38983 38984 38985 38987 38989 38990 38986 38991 38992 38994 38993 38995 38997 38996 38999 38988 39000 39002 39003 39001 39005 38998 39004 39008 39006 39009 39007 39012 39011 39013 39010 39014 39015 39016 39019 39018 39020 39021 39017 39023 39022 39025 39026 39027 39024 39028 39030 39031 39033 39034 39032 39036 39029 39035 39039 39040 39041 39037 39042 39044 39038 39043 39045 39046 39048 39050 39047 39052 39051 39054 39055 39053 39056 39058 39057 39060 39061 39062 39049 39063 39064 39065 39059 39068 39066 39069 39070 39072 39073 39074 39075 39067 39076 39071 39077 39079 39081 39080 39082 39084 39078 39083 39086 39087 39085 39089 39091 39090 39088 39094 39092 39095 39097 39096 39099 39100 39098 39093 39102 39104 39103 39106 39105 39108 39101 39109 39111 39107 39110 39113 39114 39112 39116 39118 39119 39115 39120 39117 39121 39123 39122 39126 39124 39125 39127 39128 39130 39129 39132 39134 39133 39135 39131 39137 39136 39138 39141 39140 39142 39143 39144 39139 39147 39145 39149 39150 39148 39146 39151 39154 39152 39153 39155 39156 39158 39157 39160 39162 39159 39163 39161 39166 39167 39164 39168 39165 39171 39170 39172 39174 39169 39176 39173 39177 39178 39179 39180 39175 39181 39182 39185 39183 39184 39186 39189 39188 39190 39192 39193 39194 39191 39195 39197 39196 39198 39187 39201 39200 39202 39199 39203 39205 39206 39204 39209 39210 39211 39207 39213 39212 39215 39216 39217 39218 39219 39214 39208 39220 39223 39222 39221 39224 39226 39225 39229 39230 39231 39227 39233 39234 39228 39236 39235 39237 39232 39240 39241 39238 39242 39244 39243 39245 39246 39248 39249 39239 39247 39251 39253 39250 39255 39252 39256 39254 39257 39258 39261 39259 39262 39263 39265 39266 39264 39260 39268 39270 39267 39272 39269 39271 39273 39274 39275 39278 39277 39276 39281 39282 39280 39284 39283 39279 39286 39285 39287 39288 39291 39290 39289 39292 39294 39295 39296 39293 39297 39299 39301 39298 39300 39303 39304 39306 39305 39308 39302 39310 39311 39307 39309 39314 39313 39315 39316 39318 39312 39317 39320 39321 39323 39324 39319 39325 39322 39328 39326 39329 39331 39330 39333 39327 39332 39334 39336 39335 39339 39338 39337 39341 39343 39344 39342 39345 39340 39346 39348 39350 39349 39351 39347 39354 39352 39355 39353 39356 39358 39359 39357 39361 39360 39362 39364 39366 39363 39365 39369 39370 39368 39371 39372 39373 39375 39367 39377 39378 39379 39374 39380 39376 39383 39381 39384 39386 39387 39382 39385 39388 39391 39389 39390 39394 39392 39393 39396 39395 39397 39398 39401 39402 39403 39399 39404 39405 39407 39400 39406 39410 39411 39408 39409 39413 39415 39412 39417 39416 39418 39414 39420 39421 39419 39424 39423 39425 39427 39426 39429 39422 39430 39432 39431 39428 39435 39436 39437 39433 39434 39440 39438 39441 39443 39439 39445 39446 39444 39448 39447 39449 39442 39452 39450 39453 39454 39451 39457 39458 39455 39459 39461 39462 39460 39456 39464 39466 39463 39465 39468 39467 39470 39472 39469 39473 39471 39476 39474 39475 39479 39478 39480 39482 39477 39481 39483 39486 39484 39488 39487 39485 39491 39492 39493 39489 39494 39495 39490 39498 39496 39499 39497 39502 39500 39501 39503 39505 39507 39504 39509 39506 39508 39510 39513 39514 39511 39516 39515 39512 39518 39519 39517 39520 39522 39523 39524 39526 39525 39527 39521 39528 39531 39532 39530 39533 39535 39529 39534 39537 39538 39540 39541 39536 39543 39544 39542 39545 39546 39548 39539 39550 39549 39552 39547 39553 39551 39555 39556 39558 39554 39557 39559 39561 39563 39560 39564 39562 39567 39568 39566 39570 39565 39571 39569 39573 39575 39576 39577 39578 39579 39574 39572 39581 39580 39584 39583 39586 39585 39588 39589 39587 39590 39582 39592 39593 39595 39596 39591 39594 39597 39600 39599 39601 39598 39603 39605 39604 39606 39602 39608 39610 39611 39612 39613 39609 39607 39616 39615 39614 39617 39619 39621 39622 39620 39624 39625 39626 39623 39628 39618 39629 39631 39627 39632 39633 39635 39630 39634 39637 39639 39640 39636 39642 39643 39638 39641 39646 39645 39644 39649 39647 39651 39650 39652 39654 39648 39655 39656 39658 39659 39660 39661 39657 39663 39664 39662 39666 39667 39668 39665 39670 39653 39671 39673 39674 39672 39675 39669 39676 39677 39680 39681 39679 39682 39683 39684 39678 39685 39687 39689 39690 39688 39692 39686 39691 39693 39696 39695 39697 39694 39699 39700 39701 39703 39702 39704 39706 39707 39708 39698 39705 39710 39712 39709 39711 39714 39716 39717 39713 39718 39719 39721 39715 39722 39720 39724 39723 39726 39728 39727 39725 39730 39729 39732 39731 39733 39736 39734 39738 39735 39739 39741 39742 39740 39743 39745 39737 39746 39748 39747 39744 39750 39749 39752 39754 39755 39756 39751 39753 39758 39757 39761 39760 39762 39759 39764 39766 39763 39765 39768 39770 39769 39772 39771 39767 39774 39776 39775 39777 39773 39778 39780 39779 39782 39783 39785 39781 39787 39786 39784 39790 39791 39788 39792 39789 39794 39793 39795 39796 39798 39799 39800 39797 39801 39803 39804 39802 39807 39806 39808 39805 39809 39812 39813 39811 39814 39815 39810 39818 39816 39820 39819 39817 39822 39824 39825 39826 39821 39823 39828 39830 39827 39829 39833 39831 39835 39834 39837 39838 39839 39840 39832 39836 39841 39844 39845 39843 39842 39846 39849 39848 39847 39851 39853 39852 39854 39850 39856 39857 39858 39855 39860 39862 39861 39863 39865 39859 39864 39866 39869 39870 39868 39872 39873 39871 39874 39875 39876 39878 39879 39877 39867 39882 39883 39881 39885 39886 39880 39887 39884 39888 39890 39889 39891 39894 39893 39892 39895 39898 39899 39897 39896 39902 39901 39903 39905 39904 39900 39907 39906 39909 39910 39912 39913 39914 39911 39915 39908 39918 39919 39917 39916 39921 39920 39924 39923 39926 39927 39928 39922 39930 39925 39929 39933 39932 39934 39931 39936 39937 39938 39939 39935 39940 39941 39943 39944 39945 39947 39942 39948 39946 39949 39952 39951 39950 39954 39953 39955 39958 39956 39959 39961 39957 39960 39962 39965 39963 39966 39967 39964 39968 39971 39970 39972 39973 39974 39969 39975 39976 39979 39980 39978 39982 39983 39984 39985 39977 39981 39987 39989 39988 39991 39992 39993 39986 39990 39996 39997 39994 39999 39995 40001 40002 40003 39998 40000 40006 40004 40007 40009 40010 40011 40005 40013 40012 40008 40014 40017 40015 40018 40019 40021 40016 40023 40022 40020 40025 40024 40028 40027 40030 40026 40032 40033 40034 40035 40029 40036 40038 40039 40037 40040 40031 40041 40042 40044 40045 40046 40047 40049 40048 40050 40052 40053 40043 40051 40056 40054 40058 40055 40059 40060 40062 40061 40057 40065 40066 40063 40067 40068 40069 40070 40071 40073 40072 40064 40075 40076 40077 40074 40079 40078 40081 40080 40083 40085 40086 40082 40087 40084 40089 40088 40090 40093 40091 40094 40095 40092 40097 40096 40098 40100 40102 40099 40104 40105 40101 40107 40106 40103 40109 40108 40111 40112 40110 40115 40116 40114 40118 40113 40117 40121 40120 40123 40119 40122 40125 40124 40127 40128 40129 40130 40131 40126 40134 40133 40136 40137 40132 40138 40139 40140 40135 40143 40141 40144 40142 40146 40147 40145 40149 40151 40148 40150 40154 40155 40152 40153 40157 40156 40160 40158 40162 40163 40164 40165 40159 40161 40168 40169 40166 40167 40172 40170 40173 40174 40171 40175 40176 40179 40180 40177 40178 40182 40181 40185 40183 40184 40187 40188 40190 40186 40189 40193 40191 40192 40196 40197 40195 40194 40200 40199 40201 40198 40202 40205 40206 40203 40208 40207 40210 40204 40211 40212 40213 40214 40215 40216 40217 40209 40218 40221 40222 40220 40224 40223 40219 40227 40225 40226 40228 40229 40230 40231 40233 40234 40236 40232 40238 40235 40239 40237 40241 40240 40243 40245 40246 40242 40247 40248 40250 40249 40252 40253 40254 40255 40244 40257 40251 40259 40256 40260 40258 40263 40264 40265 40266 40267 40268 40269 40262 40261 40271 40272 40274 40270 40276 40273 40277 40275 40279 40280 40278 40282 40283 40285 40284 40281 40288 40287 40289 40286 40291 40292 40290 40293 40295 40294 40296 40297 40300 40301 40299 40303 40298 40304 40305 40307 40302 40306 40310 40309 40312 40313 40308 40311 40314 40316 40318 40317 40319 40321 40322 40315 40320 40323 40324 40326 40327 40325 40329 40328 40331 40330 40332 40334 40333 40337 40336 40339 40338 40340 40342 40335 40341 40345 40343 40344 40346 40347 40349 40348 40351 40353 40354 40355 40352 40357 40350 40356 40359 40360 40358 40363 40362 40365 40361 40364 40366 40369 40367 40370 40372 40373 40368 40374 40375 40376 40371 40377 40380 40379 40381 40383 40384 40378 40385 40382 40386 40389 40390 40391 40387 40393 40394 40388 40395 40392 40397 40398 40396 40399 40401 40403 40404 40402 40405 40406 40407 40409 40408 40400 40411 40410 40412 40415 40414 40413 40417 40418 40416 40420 40419 40423 40422 40424 40425 40421 40426 40428 40429 40431 40432 40427 40430 40435 40433 40436 40437 40434 40438 40439 40440 40442 40443 40444 40445 40446 40441 40447 40448 40450 40451 40449 40452 40454 40456 40453 40458 40459 40460 40455 40462 40463 40461 40464 40465 40467 40457 40466 40469 40470 40468 40471 40474 40473 40472 40475 40477 40479 40480 40476 40478 40483 40482 40484 40485 40486 40481 40489 40487 40490 40491 40493 40494 40495 40492 40488 40498 40499 40496 40497 40502 40501 40503 40504 40500 40506 40505 40509 40507 40508 40510 40511 40514 40512 40513 40516 40518 40517 40519 40515 40522 40520 40523 40521 40525 40527 40524 40526 40530 40531 40529 40528 40533 40535 40536 40537 40532 40534 40540 40539 40538 40542 40543 40545 40541 40547 40544 40549 40548 40550 40552 40546 40553 40554 40555 40556 40557 40559 40558 40560 40561 40551 40564 40563 40565 40562 40567 40569 40568 40566 40570 40572 40573 40575 40574 40576 40571 40577 40580 40579 40582 40578 40583 40585 40581 40587 40584 40586 40589 40591 40590 40588 40593 40595 40596 40594 40598 40597 40599 40600 40602 40592 40604 40603 40605 40606 40608 40609 40610 40601 40612 40607 40614 40611 40613 40616 40618 40617 40619 40620 40615 40621 40622 40624 40623 40627 40628 40625 40630 40629 40626 40632 40631 40634 40633 40635 40636 40637 40639 40640 40638 40643 40642 40641 40646 40645 40647 40649 40650 40648 40644 40651 40652 40653 40654 40657 40656 40655 40658 40660 40661 40662 40663 40659 40665 40666 40664 40668 40669 40671 40670 40672 40673 40667 40676 40674 40675 40678 40680 40677 40682 40679 40683 40685 40681 40687 40684 40689 40690 40688 40692 40691 40693 40694 40696 40686 40698 40699 40697 40700 40695 40702 40701 40705 40706 40704 40703 40709 40710 40708 40711 40712 40714 40707 40715 40713 40717 40719 40716 40718 40722 40720 40723 40724 40721 40725 40728 40727 40730 40726 40732 40729 40734 40733 40735 40737 40731 40736 40739 40738 40741 40742 40744 40740 40746 40745 40747 40743 40749 40748 40751 40752 40753 40755 40756 40754 40757 40759 40760 40761 40750 40762 40758 40764 40766 40763 40768 40769 40767 40765 40770 40771 40774 40773 40775 40772 40776 40777 40779 40781 40782 40783 40778 40785 40786 40784 40787 40789 40790 40780 40788 40791 40793 40794 40796 40797 40795 40799 40798 40792 40801 40803 40802 40805 40804 40806 40807 40800 40808 40810 40809 40811 40813 40814 40812 40816 40817 40815 40818 40821 40822 40819 40824 40820 40823 40825 40828 40826 40830 40831 40827 40829 40833 40834 40836 40835 40838 40839 40837 40832 40841 40843 40842 40844 40845 40846 40848 40840 40849 40851 40847 40853 40854 40855 40852 40856 40858 40850 40859 40857 40861 40862 40860 40864 40863 40867 40866 40869 40868 40870 40871 40872 40874 40865 40873 40875 40877 40878 40879 40880 40882 40876 40883 40884 40881 40887 40886 40889 40888 40891 40885 40892 40894 40893 40896 40890 40895 40899 40898 40901 40902 40900 40897 40904 40906 40905 40903 40907 40910 40908 40912 40911 40913 40915 40914 40916 40918 40919 40917 40909 40922 40921 40924 40920 40923 40926 40928 40927 40925 40930 40931 40929 40934 40933 40935 40932 40936 40939 40937 40940 40938 40941 40943 40944 40942 40947 40945 40949 40950 40948 40946 40951 40952 40953 40956 40957 40954 40959 40955 40960 40962 40963 40958 40965 40964 40967 40968 40969 40966 40971 40972 40961 40973 40975 40976 40977 40970 40974 40979 40978 40982 40981 40983 40984 40980 40985 40986 40989 40990 40988 40992 40987 40994 40991 40993 40996 40997 40998 40995 41001 41000 40999 41004 41002 41005 41006 41007 41009 41003 41008 41012 41010 41014 41011 41013 41015 41017 41019 41020 41018 41021 41023 41022 41016 41025 41026 41027 41024 41029 41028 41031 41033 41030 41032 41036 41037 41034 41039 41035 41038 41042 41040 41043 41044 41045 41046 41047 41048 41050 41049 41052 41053 41041 41051 41056 41054 41058 41059 41055 41057 41060 41063 41064 41065 41066 41062 41068 41067 41061 41071 41072 41073 41074 41069 41076 41070 41075 41079 41080 41078 41081 41083 41084 41077 41085 41086 41087 41089 41090 41088 41092 41093 41082 41095 41096 41097 41091 41098 41094 41099 41102 41100 41104 41101 41103 41106 41105 41109 41108 41110 41111 41112 41107 41113 41116 41117 41118 41115 41119 41121 41114 41120 41122 41123 41124 41125 41126 41127 41129 41131 41132 41133 41128 41135 41134 41137 41136 41130 41139 41140 41138 41143 41144 41145 41141 41142 41148 41146 41149 41151 41147 41152 41153 41155 41154 41157 41158 41159 41156 41150 41161 41160 41162 41163 41165 41166 41167 41164 41170 41169 41172 41168 41171 41173 41174 41176 41177 41175 41178 41181 41182 41180 41179 41184 41185 41187 41186 41189 41183 41191 41192 41193 41190 41194 41195 41188 41196 41199 41197 41198 41201 41203 41204 41202 41206 41200 41208 41209 41210 41205 41212 41211 41207 41215 41216 41217 41214 41219 41213 41221 41220 41222 41223 41225 41224 41227 41218 41228 41229 41231 41226 41233 41230 41232 41234 41236 41237 41238 41240 41239 41241 41242 41243 41235 41244 41247 41245 41248 41250 41246 41252 41251 41254 41255 41253 41249 41258 41257 41256 41260 41259 41263 41264 41262 41261 41266 41268 41267 41270 41271 41269 41272 41273 41274 41265 41275 41277 41278 41280 41276 41281 41282 41283 41285 41284 41279 41288 41289 41286 41287 41292 41293 41291 41295 41296 41290 41294 41298 41297 41299 41300 41302 41303 41305 41306 41307 41304 41308 41301 41311 41309 41313 41312 41315 41314 41316 41317 41318 41320 41319 41322 41323 41324 41321 41325 41326 41310 41329 41328 41330 41327 41333 41334 41335 41331 41337 41336 41338 41340 41341 41342 41343 41332 41344 41339 41346 41347 41348 41349 41345 41352 41353 41354 41350 41356 41351 41355 41359 41360 41357 41362 41358 41361 41365 41363 41367 41364 41366 41369 41368 41372 41373 41370 41371 41376 41374 41377 41375 41379 41381 41378 41383 41380 41384 41382 41387 41386 41388 41390 41391 41389 41392 41385 41395 41393 41396 41398 41397 41399 41401 41402 41394 41403 41404 41406 41400 41405 41408 41409 41410 41412 41411 41414 41407 41415 41416 41418 41419 41417 41420 41421 41413 41422 41424 41426 41427 41423 41428 41429 41431 41430 41432 41434 41435 41436 41437 41438 41425 41433 41441 41442 41439 41444 41445 41440 41446 41443 41448 41449 41450 41447 41451 41454 41455 41452 41453 41458 41459 41460 41461 41456 41457 41462 41465 41464 41467 41463 41469 41468 41466 41470 41473 41474 41472 41475 41477 41478 41476 41479 41471 41480 41481 41483 41482 41486 41484 41488 41487 41490 41485 41489 41493 41494 41491 41492 41495 41496 41499 41497 41501 41502 41500 41498 41503 41504 41506 41505 41507 41509 41508 41512 41511 41513 41514 41516 41515 41517 41510 41519 41520 41521 41522 41524 41523 41518 41525 41527 41526 41529 41528 41531 41530 41532 41534 41535 41537 41536 41538 41533 41541 41539 41540 41544 41545 41542 41547 41548 41546 41550 41549 41552 41551 41543 41554 41556 41555 41558 41559 41557 41561 41562 41563 41560 41564 41566 41565 41567 41553 41570 41569 41571 41573 41568 41574 41572 41577 41575 41579 41576 41580 41582 41581 41584 41583 41586 41585 41578 41589 41588 41591 41587 41592 41594 41595 41593 41596 41590 41599 41597 41600 41598 41601 41603 41604 41606 41607 41602 41605 41610 41608 41611 41613 41609 41615 41616 41614 41617 41612 41619 41618 41621 41623 41622 41624 41626 41625 41627 41629 41630 41631 41620 41628 41632 41635 41636 41637 41633 41639 41640 41641 41638 41643 41634 41644 41645 41642 41647 41646 41649 41650 41651 41653 41652 41654 41655 41656 41648 41658 41659 41661 41660 41657 41663 41664 41662 41666 41668 41669 41667 41671 41672 41673 41665 41675 41670 41677 41678 41676 41679 41680 41682 41683 41684 41681 41685 41686 41688 41689 41690 41687 41692 41691 41674 41693 41695 41696 41694 41699 41697 41700 41701 41698 41702 41703 41705 41707 41706 41704 41709 41708 41710 41712 41714 41711 41716 41715 41717 41718 41720 41721 41722 41713 41723 41719 41726 41725 41727 41724 41729 41731 41730 41728 41732 41735 41736 41737 41733 41738 41734 41739 41740 41741 41743 41742 41746 41744 41747 41745 41748 41751 41750 41749 41753 41755 41752 41756 41758 41759 41760 41754 41762 41763 41757 41765 41764 41766 41768 41761 41770 41767 41772 41771 41769 41774 41776 41777 41775 41779 41773 41780 41782 41778 41784 41783 41781 41785 41788 41787 41786 41789 41791 41793 41792 41794 41795 41790 41798 41796 41799 41797 41801 41800 41803 41805 41802 41807 41806 41808 41809 41811 41810 41813 41812 41815 41814 41816 41818 41819 41820 41817 41804 41821 41822 41825 41823 41826 41827 41824 41829 41831 41828 41832 41830 41835 41836 41837 41834 41839 41840 41833 41842 41843 41841 41838 41844 41845 41848 41847 41849 41851 41852 41850 41846 41854 41855 41856 41857 41853 41858 41861 41862 41859 41863 41865 41866 41860 41868 41869 41867 41864 41871 41872 41874 41870 41873 41875 41876 41877 41879 41880 41882 41878 41881 41885 41883 41884 41888 41886 41889 41887 41892 41893 41894 41890 41895 41897 41896 41899 41900 41901 41898 41902 41904 41891 41906 41907 41905 41903 41908 41910 41911 41909 41913 41915 41916 41914 41912 41918 41919 41920 41921 41922 41924 41917 41923 41925 41927 41926 41930 41928 41929 41933 41931 41934 41936 41932 41935 41938 41937 41940 41942 41941 41944 41939 41943 41947 41948 41946 41949 41950 41945 41953 41951 41952 41954 41957 41956 41959 41958 41955 41961 41962 41960 41963 41964 41965 41966 41967 41969 41970 41968 41973 41971 41972 41975 41976 41974 41978 41979 41980 41977 41982 41984 41985 41981 41987 41988 41989 41986 41990 41983 41993 41992 41991 41994 41995 41997 41998 41999 42000 42002 42001 41996 42003 42006 42004 42007 42008 42009 42011 42005 42012 42013 42010 42016 42015 42017 42014 42020 42021 42018 42022 42019 42024 42026 42023 42027 42029 42028 42031 42030 42032 42033 42034 42025 42035 42038 42039 42040 42037 42041 42036 42043 42044 42045 42042 42048 42046 42049 42051 42052 42053 42054 42050 42055 42057 42058 42059 42047 42060 42061 42063 42062 42065 42064 42056 42066 42069 42068 42067 42072 42070 42071 42075 42076 42073 42074 42078 42080 42077 42082 42083 42084 42085 42079 42086 42087 42081 42088 42089 42090 42092 42094 42095 42096 42093 42091 42098 42099 42100 42101 42102 42103 42104 42097 42107 42108 42105 42109 42110 42111 42113 42114 42115 42106 42112 42116 42117 42118 42119 42120 42123 42122 42125 42126 42127 42128 42121 42130 42129 42131 42124 42134 42133 42136 42135 42132 42137 42139 42138 42142 42143 42144 42145 42140 42146 42147 42149 42150 42148 42151 42141 42153 42154 42155 42157 42158 42156 42159 42152 42161 42160 42163 42164 42165 42166 42167 42169 42162 42168 42170 42171 42174 42172 42176 42173 42175 42179 42177 42181 42180 42178 42182 42185 42184 42186 42183 42188 42190 42187 42189 42192 42194 42195 42193 42197 42196 42191 42200 42198 42202 42201 42199 42204 42205 42207 42206 42209 42203 42211 42210 42213 42214 42212 42216 42217 42208 42219 42220 42215 42221 42218 42224 42222 42225 42227 42228 42223 42230 42229 42226 42233 42232 42231 42235 42237 42234 42238 42239 42236 42242 42241 42244 42240 42245 42247 42248 42249 42250 42246 42243 42251 42253 42252 42254 42255 42258 42259 42260 42257 42262 42261 42263 42256 42265 42266 42264 42268 42267 42269 42271 42273 42270 42272 42275 42276 42274 42278 42280 42277 42282 42283 42284 42285 42286 42281 42288 42289 42287 42279 42290 42293 42291 42295 42294 42292 42298 42297 42300 42301 42299 42303 42296 42304 42305 42302 42308 42306 42307 42311 42312 42309 42313 42315 42310 42314 42318 42319 42316 42321 42322 42317 42320 42325 42326 42327 42323 42328 42329 42330 42331 42333 42324 42335 42336 42332 42338 42339 42334 42341 42340 42337 42344 42342 42343 42346 42348 42347 42345 42351 42350 42353 42349 42355 42354 42352 42358 42356 42357 42359 42361 42363 42360 42364 42365 42362 42368 42367 42369 42366 42372 42370 42374 42375 42371 42373 42377 42378 42379 42380 42376 42383 42381 42384 42382 42386 42387 42385 42388 42390 42389 42392 42394 42391 42396 42395 42393 42397 42399 42401 42402 42400 42398 42405 42404 42407 42406 42409 42403 42408 42411 42410 42412 42413 42415 42417 42414 42418 42416 42421 42420 42419 42423 42422 42424 42427 42428 42429 42425 42430 42426 42431 42432 42435 42436 42437 42433 42439 42440 42441 42438 42442 42443 42445 42446 42447 42444 42434 42448 42451 42449 42453 42450 42454 42455 42452 42458 42456 42460 42459 42462 42461 42457 42464 42466 42467 42463 42465 42469 42471 42468 42473 42470 42474 42475 42477 42472 42479 42480 42481 42478 42476 42482 42484 42485 42486 42487 42488 42483 42490 42489 42492 42491 42495 42493 42496 42497 42499 42500 42498 42502 42501 42503 42494 42506 42505 42507 42509 42504 42511 42512 42510 42508 42515 42516 42513 42514 42519 42517 42518 42521 42522 42523 42525 42520 42527 42524 42529 42526 42530 42531 42528 42534 42533 42535 42536 42537 42532 42539 42541 42540 42543 42544 42538 42542 42546 42548 42549 42545 42550 42547 42553 42551 42552 42556 42557 42554 42555 42560 42559 42562 42563 42564 42565 42566 42567 42561 42569 42568 42570 42572 42558 42571 42573 42575 42577 42578 42576 42580 42574 42579 42581 42584 42582 42585 42583 42588 42586 42590 42591 42589 42587 42593 42595 42594 42597 42598 42592 42600 42596 42602 42601 42599 42604 42603 42605 42606 42608 42607 42609 42612 42613 42614 42611 42616 42615 42610 42617 42620 42621 42622 42619 42624 42625 42626 42623 42627 42628 42629 42631 42632 42633 42630 42634 42618 42635 42636 42639 42637 42638 42641 42643 42642 42640 42644 42647 42646 42648 42650 42645 42649 42652 42654 42655 42656 42653 42657 42651 42660 42659 42662 42663 42661 42665 42664 42667 42666 42668 42670 42671 42669 42673 42672 42658 42674 42675 42678 42677 42679 42676 42680 42683 42684 42682 42686 42681 42688 42687 42685 42690 42689 42691 42692 42694 42695 42693 42698 42697 42696 42701 42702 42703 42700 42704 42706 42699 42705 42708 42707 42710 42709 42713 42711 42714 42712 42717 42718 42715 42719 42720 42716 42721 42724 42722 42725 42726 42728 42729 42727 42723 42732 42731 42734 42735 42730 42736 42733 42738 42737 42741 42740 42739 42743 42742 42744 42746 42747 42748 42749 42751 42750 42753 42754 42745 42755 42756 42758 42752 42760 42759 42762 42763 42761 42757 42764 42765 42767 42768 42766 42771 42770 42769 42774 42772 42776 42775 42778 42777 42773 42780 42779 42783 42784 42781 42782 42786 42785 42789 42790 42787 42791 42793 42788 42792 42795 42794 42798 42799 42797 42796 42800 42803 42804 42802 42805 42801 42806 42808 42810 42809 42807 42812 42814 42813 42815 42817 42811 42819 42816 42820 42821 42822 42818 42824 42826 42823 42828 42829 42830 42827 42832 42833 42825 42831 42836 42835 42834 42838 42840 42841 42842 42843 42837 42845 42846 42844 42839 42847 42850 42849 42852 42853 42851 42855 42856 42854 42848 42857 42859 42860 42862 42863 42858 42864 42866 42865 42861 42867 42868 42869 42870 42873 42872 42875 42874 42876 42878 42871 42879 42877 42880 42882 42884 42883 42881 42885 42888 42886 42887 42890 42891 42893 42892 42889 42896 42895 42894 42898 42900 42897 42899 42901 42904 42903 42902 42905 42906 42909 42908 42911 42910 42907 42914 42913 42915 42912 42917 42918 42919 42921 42916 42920 42922 42925 42926 42927 42928 42923 42924 42931 42929 42930 42934 42935 42933 42937 42938 42936 42940 42932 42939 42942 42943 42945 42944 42946 42948 42941 42949 42947 42952 42950 42954 42951 42955 42957 42956 42958 42959 42953 42961 42962 42960 42964 42966 42965 42968 42963 42967 42969 42972 42973 42970 42971 42974 42977 42975 42979 42976 42981 42978 42982 42984 42983 42986 42980 42988 42989 42987 42990 42991 42992 42994 42985 42996 42997 42993 42999 42998 43000 43002 43001 43004 43005 43003 42995 43006 43007 43010 43008 43011 43013 43009 43015 43016 43014 43017 43019 43012 43018 43021 43023 43022 43024 43026 43027 43028 43020 43030 43025 43032 43031 43029 43034 43035 43033 43036 43037 43038 43040 43042 43041 43044 43039 43045 43047 43043 43049 43046 43050 43051 43048 43053 43054 43056 43055 43058 43057 43052 43060 43061 43059 43064 43065 43062 43063 43067 43066 43070 43068 43072 43073 43071 43074 43075 43069 43078 43077 43076 43079 43082 43083 43080 43084 43086 43085 43081 43087 43088 43091 43090 43092 43094 43089 43096 43097 43098 43093 43100 43101 43102 43095 43103 43104 43106 43099 43108 43107 43109 43110 43112 43111 43114 43105 43113 43115 43116 43119 43120 43118 43121 43117 43123 43125 43122 43127 43128 43126 43130 43131 43132 43124 43134 43133 43129 43136 43137 43139 43138 43140 43142 43143 43141 43144 43145 43135 43146 43149 43150 43147 43151 43148 43154 43155 43152 43157 43153 43159 43160 43158 43156 43161 43164 43165 43162 43167 43163 43168 43169 43170 43171 43166 43172 43173 43176 43175 43178 43177 43179 43180 43174 43183 43181 43185 43186 43182 43184 43188 43190 43189 43187 43193 43192 43191 43195 43196 43197 43198 43199 43200 43201 43202 43194 43204 43203 43205 43208 43209 43207 43210 43211 43206 43213 43215 43212 43216 43217 43219 43220 43221 43222 43214 43218 43224 43226 43227 43228 43223 43225 43230 43229 43231 43232 43233 43236 43237 43234 43238 43235 43239 43242 43240 43241 43244 43245 43247 43248 43243 43250 43249 43246 43252 43251 43254 43256 43255 43253 43257 43260 43261 43262 43263 43259 43264 43266 43265 43258 43267 43268 43271 43270 43273 43274 43272 43276 43269 43278 43279 43280 43275 43282 43281 43283 43285 43277 43286 43284 43289 43287 43290 43292 43288 43294 43291 43295 43297 43293 43299 43298 43296 43301 43303 43302 43304 43300 43307 43306 43305 43308 43309 43311 43312 43314 43310 43313 43316 43318 43315 43317 43319 43322 43323 43324 43325 43320 43326 43321 43328 43329 43327 43331 43330 43333 43334 43335 43332 43337 43339 43338 43336 43340 43343 43344 43341 43346 43342 43348 43345 43349 43351 43347 43352 43354 43350 43355 43353 43356 43359 43358 43361 43362 43360 43357 43363 43366 43365 43367 43368 43369 43371 43370 43364 43373 43374 43376 43375 43377 43378 43379 43372 43381 43380 43383 43384 43385 43387 43382 43388 43389 43386 43390 43393 43391 43394 43396 43397 43395 43398 43392 43400 43399 43403 43404 43401 43406 43407 43402 43409 43405 43411 43410 43413 43412 43415 43414 43417 43408 43419 43418 43416 43421 43420 43422 43424 43425 43427 43426 43423 43430 43429 43432 43428 43434 43435 43433 43431 43436 43437 43439 43441 43440 43438 43444 43445 43442 43447 43448 43443 43446 43451 43450 43453 43454 43455 43452 43457 43449 43456 43458 43461 43459 43462 43460 43463 43464 43465 43467 43466 43470 43468 43472 43469 43473 43474 43471 43477 43476 43475 43480 43481 43482 43483 43484 43485 43486 43478 43488 43489 43487 43479 43490 43493 43492 43495 43496 43494 43491 43497 43500 43499 43501 43498 43504 43502 43506 43507 43505 43508 43510 43509 43503 43513 43512 43511 43516 43517 43514 43515 43520 43518 43521 43522 43519 43524 43525 43523 43528 43527 43529 43531 43532 43530 43526 43534 43535 43537 43536 43533 43540 43539 43538 43541 43543 43545 43546 43547 43544 43549 43550 43542 43548 43553 43551 43554 43555 43557 43556 43552 43558 43561 43560 43562 43564 43559 43565 43563 43567 43568 43569 43570 43566 43571 43572 43574 43576 43577 43578 43579 43580 43581 43575 43583 43584 43573 43582 43585 43588 43586 43589 43587 43590 43593 43594 43592 43596 43595 43591 43597 43599 43598 43602 43600 43601 43603 43605 43604 43608 43609 43607 43610 43611 43612 43606 43615 43616 43614 43617 43613 43618 43621 43619 43620 43623 43625 43626 43627 43628 43629 43622 43630 43632 43631 43633 43634 43636 43637 43624 43639 43638 43640 43642 43641 43635 43644 43643 43646 43647 43649 43645 43648 43650 43653 43654 43655 43652 43656 43658 43657 43659 43651 43661 43660 43663 43662 43664 43665 43666 43667 43668 43671 43672 43670 43673 43674 43676 43675 43669 43679 43678 43681 43680 43683 43684 43685 43682 43677 43686 43687 43689 43691 43692 43690 43688 43695 43694 43693 43696 43698 43697 43701 43699 43702 43704 43700 43703 43705 43708 43706 43710 43709 43712 43707 43711 43713 43714 43715 43718 43716 43720 43717 43719 43722 43723 43725 43726 43721 43728 43729 43724 43730 43732 43731 43733 43727 43735 43736 43734 43739 43738 43740 43737 43743 43742 43744 43741 43747 43746 43745 43750 43749 43751 43753 43752 43754 43748 43755 43756 43757 43758 43759 43761 43760 43763 43762 43764 43766 43765 43768 43767 43771 43769 43773 43772 43774 43770 43775 43778 43776 43779 43780 43777 43782 43781 43785 43784 43787 43788 43789 43786 43791 43790 43792 43783 43794 43796 43795 43793 43799 43797 43801 43800 43803 43798 43805 43806 43804 43802 43809 43810 43807 43811 43808 43814 43813 43812 43815 43817 43816 43820 43821 43819 43822 43824 43825 43826 43818 43823 43829 43827 43831 43832 43828 43830 43835 43834 43833 43838 43839 43836 43840 43842 43837 43844 43845 43841 43843 43846 43847 43849 43848 43851 43852 43853 43850 43856 43855 43858 43859 43860 43861 43862 43863 43864 43854 43865 43866 43868 43867 43869 43857 43870 43871 43874 43875 43873 43872 43876 43878 43880 43879 43882 43883 43881 43885 43884 43887 43886 43888 43877 43891 43890 43892 43894 43889 43896 43895 43897 43898 43899 43901 43900 43893 43902 43903 43906 43904 43908 43909 43907 43911 43910 43905 43913 43912 43916 43917 43918 43915 43920 43919 43914 43923 43921 43922 43926 43924 43927 43928 43925 43929 43931 43930 43934 43935 43932 43937 43933 43936 43938 43940 43942 43939 43943 43944 43941 43946 43947 43945 43950 43948 43949 43951 43953 43955 43952 43954 43957 43959 43960 43956 43961 43962 43963 43965 43966 43964 43968 43967 43969 43958 43971 43972 43970 43974 43975 43973 43978 43976 43977 43981 43979 43980 43984 43982 43985 43987 43983 43988 43989 43986 43990 43991 43993 43995 43992 43994 43996 43998 44000 43999 44002 44001 44004 44003 43997 44007 44005 44009 44006 44011 44012 44013 44010 44015 44014 44017 44018 44019 44020 44016 44021 44022 44023 44024 44026 44008 44025 44029 44028 44030 44032 44033 44027 44035 44036 44037 44038 44031 44040 44039 44034 44041 44044 44045 44046 44042 44048 44043 44049 44051 44050 44052 44053 44047 44054 44056 44055 44059 44058 44057 44061 44063 44060 44065 44062 44066 44068 44067 44069 44071 44072 44073 44070 44074 44075 44064 44077 44076 44080 44079 44082 44083 44081 44084 44086 44085 44087 44078 44089 44090 44092 44093 44094 44088 44095 44096 44097 44091 44100 44098 44099 44102 44103 44104 44101 44106 44105 44109 44108 44110 44112 44107 44113 44114 44111 44117 44116 44115 44118 44120 44122 44121 44123 44124 44126 44125 44119 44127 44130 44131 44128 44129 44134 44132 44136 44137 44133 44138 44140 44135 44139 44142 44141 44145 44146 44147 44144 44148 44149 44143 44150 44153 44154 44152 44156 44151 44157 44158 44160 44155 44161 44163 44159 44165 44166 44162 44167 44164 44168 44169 44171 44173 44172 44170 44174 44176 44177 44175 44178 44179 44182 44183 44180 44185 44181 44186 44184 44187 44188 44189 44190 44193 44192 44191 44195 44196 44194 44197 44200 44199 44202 44198 44204 44201 44206 44203 44207 44208 44210 44211 44212 44205 44209 44213 44216 44214 44217 44219 44215 44218 44222 44223 44221 44224 44220 44226 44227 44225 44229 44230 44228 44232 44234 44231 44236 44235 44233 44237 44238 44240 44242 44241 44243 44245 44244 44239 44246 44248 44249 44250 44251 44247 44254 44252 44253 44256 44257 44258 44255 44261 44259 44263 44262 44260 44265 44264 44268 44269 44266 44267 44271 44270 44273 44275 44272 44276 44277 44279 44280 44281 44278 44283 44282 44285 44274 44284 44287 44288 44290 44286 44292 44291 44289 44295 44293 44297 44296 44294 44298 44301 44300 44299 44304 44305 44303 44302 44308 44306 44309 44311 44307 44313 44310 44315 44312 44314 44318 44317 44316 44321 44319 44320 44324 44322 44325 44326 44323 44328 44329 44330 44327 44332 44331 44335 44334 44337 44333 44336 44340 44338 44339 44343 44344 44345 44342 44346 44347 44341 44349 44350 44352 44351 44353 44348 44355 44356 44354 44357 44360 44359 44362 44358 44361 44365 44366 44363 44364 44368 44369 44370 44371 44373 44372 44367 44374 44377 44375 44379 44378 44381 44382 44376 44384 44380 44385 44386 44383 44389 44388 44387 44391 44390 44394 44395 44392 44393 44397 44399 44400 44401 44402 44403 44396 44398 44404 44405 44408 44409 44406 44410 44412 44411 44414 44407 44416 44413 44415 44417 44418 44419 44420 44423 44424 44421 44426 44422 44425 44428 44427 44431 44430 44432 44434 44435 44436 44433 44438 44429 44440 44441 44439 44443 44442 44445 44437 44446 44448 44444 44450 44449 44447 44452 44454 44455 44453 44451 44456 44459 44460 44461 44457 44463 44464 44465 44458 44466 44462 44469 44467 44468 44472 44470 44474 44473 44471 44477 44478 44479 44475 44481 44482 44480 44484 44485 44486 44483 44487 44488 44489 44476 44492 44491 44490 44494 44495 44497 44498 44499 44500 44496 44493 44502 44504 44505 44503 44507 44501 44508 44506 44510 44511 44512 44513 44514 44516 44509 44518 44517 44515 44520 44521 44523 44524 44525 44519 44527 44528 44526 44522 44531 44532 44533 44530 44529 44535 44537 44538 44539 44536 44540 44534 44543 44544 44542 44545 44541 44547 44549 44548 44551 44550 44546 44554 44555 44553 44556 44557 44559 44558 44560 44562 44561 44563 44552 44566 44564 44567 44569 44570 44568 44571 44565 44574 44575 44573 44576 44572 44579 44580 44578 44577 44582 44581 44584 44585 44587 44586 44583 44590 44588 44591 44589 44593 44594 44596 44595 44598 44599 44592 44601 44602 44603 44597 44600 44605 44606 44604 44607 44608 44611 44612 44609 44610 44615 44613 44616 44614 44617 44619 44618 44622 44620 44621 44625 44626 44623 44627 44624 44628 44631 44629 44630 44632 44633 44634 44635 44636 44637 44638 44641 44639 44642 44644 44645 44646 44647 44643 44649 44650 44648 44651 44640 44654 44655 44652 44656 44653 44658 44659 44657 44661 44663 44664 44665 44662 44666 44667 44660 44670 44668 44672 44669 44674 44675 44671 44677 44676 44679 44680 44678 44681 44682 44684 44673 44686 44687 44685 44688 44690 44683 44689 44691 44694 44693 44692 44695 44697 44696 44699 44700 44702 44698 44701 44705 44706 44703 44707 44708 44710 44711 44712 44704 44709 44714 44713 44716 44715 44718 44717 44721 44722 44723 44719 44720 44726 44725 44728 44729 44724 44731 44730 44733 44734 44732 44727 44735 44736 44738 44737 44741 44742 44740 44743 44744 44745 44746 44747 44748 44749 44750 44739 44752 44754 44751 44755 44756 44758 44759 44760 44757 44753 44761 44764 44762 44766 44767 44763 44768 44765 44771 44770 44769 44774 44773 44776 44775 44777 44779 44778 44780 44772 44783 44782 44784 44785 44786 44787 44789 44788 44791 44792 44781 44794 44795 44796 44790 44798 44793 44799 44797 44802 44801 44803 44805 44804 44806 44807 44808 44800 44810 44809 44811 44812 44814 44816 44813 44817 44815 44819 44821 44820 44818 44822 44823 44825 44826 44824 44829 44830 44831 44827 44833 44832 44835 44836 44837 44828 44838 44839 44834 44842 44841 44843 44840 44845 44846 44844 44847 44850 44848 44851 44852 44854 44853 44856 44857 44858 44855 44859 44849 44860 44861 44862 44864 44865 44867 44866 44863 44870 44869 44868 44873 44874 44871 44875 44876 44878 44879 44877 44872 44882 44881 44884 44883 44880 44886 44887 44889 44890 44888 44891 44893 44885 44892 44896 44894 44895 44899 44898 44897 44900 44902 44904 44901 44903 44905 44908 44909 44910 44907 44906 44913 44914 44915 44912 44911 44916 44917 44920 44921 44919 44923 44922 44918 44926 44925 44927 44929 44928 44930 44924 44931 44933 44932 44935 44937 44936 44934 44938 44941 44942 44939 44944 44940 44943 44946 44947 44945 44949 44950 44952 44951 44953 44948 44954 44955 44957 44956 44959 44958 44960 44961 44964 44963 44966 44967 44965 44968 44970 44971 44969 44973 44962 44972 44975 44976 44974 44977 44979 44978 44980 44982 44984 44983 44985 44981 44988 44986 44990 44987 44991 44989 44993 44994 44995 44992 44996 44999 45000 45001 44997 45003 45002 45004 44998 45007 45006 45005 45009 45011 45010 45012 45013 45014 45008 45015 45017 45016 45019 45018 45022 45021 45023 45025 45024 45020 45027 45026 45029 45030 45032 45028 45033 45031 45034 45036 45038 45037 45035 45040 45042 45043 45044 45041 45046 45039 45045 45048 45047 45050 45051 45052 45049 45053 45054 45056 45055 45057 45058 45060 45059 45061 45063 45064 45062 45065 45068 45069 45070 45071 45067 45066 45073 45074 45072 45075 45077 45076 45080 45081 45078 45083 45082 45085 45079 45086 45084 45089 45087 45091 45088 45090 45094 45092 45096 45097 45095 45098 45099 45093 45101 45100 45104 45102 45105 45103 45108 45106 45107 45110 45109 45111 45113 45114 45112 45116 45117 45118 45119 45120 45121 45123 45115 45124 45125 45127 45122 45128 45129 45131 45132 45126 45130 45135 45134 45137 45133 45139 45138 45140 45136 45142 45144 45141 45143 45147 45146 45145 45150 45151 45152 45153 45149 45154 45156 45155 45157 45148 45159 45158 45160 45161 45163 45162 45165 45164 45167 45169 45170 45168 45171 45173 45172 45166 45175 45174 45177 45179 45178 45176 45182 45180 45184 45185 45186 45187 45183 45189 45190 45181 45188 45193 45192 45195 45191 45196 45194 45198 45197 45200 45201 45203 45204 45202 45205 45207 45208 45209 45206 45210 45212 45213 45214 45211 45216 45215 45218 45217 45199 45220 45221 45219 45222 45223 45225 45224 45228 45226 45229 45227 45231 45232 45230 45235 45233 45234 45236 45238 45239 45237 45242 45241 45244 45243 45246 45240 45247 45245 45249 45250 45252 45248 45253 45255 45251 45256 45258 45254 45257 45261 45260 45262 45259 45263 45266 45267 45265 45264 45268 45270 45271 45272 45273 45269 45274 45276 45277 45278 45280 45281 45275 45282 45283 45279 45285 45286 45288 45289 45287 45291 45292 45290 45293 45295 45296 45294 45298 45284 45299 45301 45297 45302 45300 45304 45306 45307 45305 45303 45308 45310 45312 45309 45314 45311 45315 45316 45317 45318 45319 45321 45313 45323 45322 45324 45320 45326 45327 45325 45330 45331 45329 45328 45332 45334 45333 45336 45337 45335 45340 45341 45339 45343 45338 45344 45345 45347 45348 45346 45342 45349 45351 45350 45352 45353 45356 45354 45357 45358 45360 45361 45355 45362 45359 45365 45363 45366 45367 45368 45370 45369 45364 45372 45373 45374 45371 45377 45378 45379 45376 45375 45380 45383 45382 45385 45386 45387 45384 45388 45381 45389 45391 45390 45393 45394 45395 45396 45398 45397 45392 45399 45402 45401 45404 45403 45406 45405 45408 45409 45410 45411 45400 45407 45412 45414 45416 45417 45418 45413 45420 45415 45419 45423 45422 45424 45421 45426 45427 45425 45429 45430 45431 45433 45428 45434 45436 45437 45432 45438 45440 45435 45439 45442 45443 45445 45446 45441 45447 45444 45450 45451 45449 45448 45452 45455 45454 45457 45456 45453 45460 45459 45461 45463 45464 45458 45465 45466 45467 45468 45462 45471 45469 45473 45474 45475 45476 45470 45477 45472 45478 45479 45482 45483 45484 45481 45485 45487 45486 45489 45480 45488 45490 45491 45493 45492 45496 45497 45498 45495 45499 45494 45501 45503 45504 45505 45506 45507 45508 45502 45509 45500 45510 45511 45512 45515 45513 45517 45514 45519 45518 45516 45521 45520 45523 45524 45522 45525 45527 45529 45530 45526 45532 45531 45528 45534 45533 45537 45535 45539 45538 45536 45541 45542 45540 45545 45546 45544 45548 45543 45547 45550 45551 45549 45553 45552 45555 45557 45558 45556 45559 45560 45562 45561 45554 45564 45566 45565 45568 45567 45563 45570 45572 45571 45574 45569 45576 45573 45578 45575 45580 45577 45582 45583 45581 45585 45579 45586 45584 45589 45590 45587 45592 45588 45591 45595 45593 45596 45597 45598 45594 45600 45599 45601 45604 45605 45606 45603 45607 45602 45608 45610 45611 45613 45609 45614 45615 45612 45617 45619 45618 45621 45622 45623 45624 45616 45625 45627 45620 45628 45630 45631 45632 45626 45629 45633 45635 45634 45638 45637 45639 45636 45642 45643 45644 45640 45646 45645 45641 45648 45649 45647 45652 45650 45653 45655 45651 45656 45654 45659 45657 45660 45662 45663 45661 45664 45658 45665 45666 45668 45667 45670 45669 45671 45674 45673 45676 45677 45675 45679 45678 45672 45682 45683 45684 45685 45681 45687 45686 45688 45689 45680 45691 45692 45690 45695 45693 45697 45696 45699 45700 45694 45698 45701 45703 45705 45706 45704 45702 45708 45709 45711 45712 45713 45710 45714 45707 45715 45716 45719 45720 45717 45721 45722 45724 45718 45725 45726 45723 45727 45729 45730 45728 45732 45733 45731 45736 45734 45735 45737 45740 45738 45739 45743 45741 45744 45742 45746 45747 45749 45750 45748 45745 45752 45751 45753 45755 45756 45757 45759 45760 45754 45762 45758 45761 45765 45763 45766 45768 45769 45770 45771 45764 45772 45773 45767 45774 45777 45775 45779 45776 45780 45778 45781 45783 45784 45782 45785 45788 45789 45786 45787 45791 45792 45794 45795 45790 45797 45796 45793 45798 45799 45802 45801 45803 45804 45800 45807 45808 45806 45809 45811 45810 45812 45805 45814 45816 45813 45818 45815 45817 45819 45822 45823 45824 45820 45826 45827 45828 45825 45830 45829 45831 45821 45833 45832 45834 45837 45836 45835 45840 45839 45842 45841 45843 45838 45844 45846 45848 45847 45849 45850 45845 45851 45853 45855 45852 45854 45856 45859 45858 45860 45862 45863 45857 45861 45865 45866 45867 45864 45870 45868 45871 45873 45872 45874 45869 45875 45877 45878 45879 45880 45881 45882 45876 45884 45886 45885 45887 45888 45890 45889 45891 45892 45883 45895 45894 45893 45898 45899 45896 45901 45902 45900 45903 45897 45904 45906 45908 45907 45905 45909 45912 45910 45913 45915 45916 45917 45918 45911 45919 45920 45914 45922 45923 45925 45924 45926 45921 45927 45929 45931 45928 45933 45930 45935 45936 45937 45938 45934 45932 45939 45940 45943 45941 45945 45946 45944 45942 45949 45948 45950 45952 45947 45954 45953 45951 45956 45958 45959 45955 45957 45962 45960 45961 45963 45965 45967 45966 45968 45969 45971 45970 45973 45974 45964 45972 45975 45976 45978 45980 45981 45979 45983 45977 45982 45984 45985 45987 45988 45990 45991 45986 45992 45994 45989 45995 45996 45998 45993 45999 46001 46002 45997 46004 46003 46006 46005 46007 46008 46010 46011 46012 46013 46014 46009 46015 46017 46000 46019 46018 46020 46022 46016 46023 46025 46021 46026 46024 46027 46030 46029 46031 46033 46032 46035 46036 46028 46038 46034 46040 46039 46042 46043 46041 46037 46044 46047 46045 46048 46050 46046 46051 46053 46052 46054 46049 46057 46055 46056 46060 46059 46062 46061 46063 46064 46058 46067 46068 46069 46066 46071 46065 46070 46074 46075 46073 46076 46078 46079 46077 46072 46081 46083 46082 46080 46085 46087 46086 46089 46084 46090 46091 46092 46093 46094 46096 46095 46098 46099 46097 46100 46101 46088 46104 46105 46102 46107 46108 46109 46110 46111 46103 46106 46114 46113 46112 46117 46116 46115 46118 46120 46121 46122 46124 46123 46126 46125 46119 46129 46128 46127 46130 46132 46134 46131 46135 46136 46137 46138 46140 46141 46142 46143 46133 46145 46144 46147 46146 46139 46148 46149 46151 46150 46154 46153 46156 46157 46155 46158 46160 46152 46162 46159 46161 46163 46164 46167 46166 46169 46168 46171 46165 46170 46174 46172 46175 46173 46177 46179 46178 46180 46176 46181 46183 46185 46186 46182 46187 46189 46190 46188 46191 46192 46194 46193 46196 46195 46198 46199 46200 46184 46202 46203 46204 46205 46206 46207 46197 46201 46210 46211 46209 46212 46213 46214 46208 46216 46215 46218 46219 46220 46217 46221 46224 46225 46223 46226 46227 46222 46228 46230 46232 46229 46234 46235 46233 46231 46238 46236 46240 46237 46241 46239 46244 46245 46243 46242 46246 46247 46248 46250 46252 46251 46249 46254 46256 46257 46253 46255 46260 46261 46262 46263 46264 46259 46265 46266 46268 46267 46269 46258 46272 46270 46273 46275 46276 46277 46278 46279 46271 46274 46282 46283 46284 46280 46281 46287 46286 46288 46285 46291 46290 46293 46292 46295 46296 46289 46297 46298 46294 46300 46299 46303 46304 46301 46305 46306 46302 46307 46310 46311 46312 46308 46314 46309 46315 46317 46316 46318 46320 46313 46321 46323 46324 46319 46325 46326 46322 46328 46329 46330 46327 46332 46334 46333 46331 46336 46338 46335 46340 46337 46342 46341 46344 46339 46346 46347 46343 46345 46349 46350 46352 46351 46348 46355 46354 46353 46356 46359 46358 46360 46361 46357 46362 46365 46364 46367 46363 46368 46370 46371 46369 46366 46373 46374 46372 46375 46377 46379 46376 46380 46382 46381 46378 46383 46386 46387 46388 46384 46390 46385 46389 46392 46391 46395 46393 46396 46398 46394 46399 46401 46397 46402 46403 46404 46405 46407 46406 46400 46408 46411 46412 46409 46410 46413 46414 46416 46417 46418 46415 46420 46421 46422 46424 46423 46426 46425 46427 46428 46430 46419 46429 46432 46431 46435 46436 46437 46438 46434 46440 46439 46433 46443 46441 46444 46446 46447 46448 46442 46445 46449 46452 46451 46453 46450 46455 46456 46454 46457 46459 46460 46461 46463 46462 46458 46464 46466 46465 46468 46470 46469 46472 46467 46474 46471 46475 46476 46473 46479 46477 46480 46482 46481 46478 46484 46486 46483 46485 46487 46490 46489 46492 46493 46494 46488 46495 46491 46496 46498 46497 46499 46501 46503 46504 46502 46506 46505 46500 46508 46507 46510 46509 46512 46514 46513 46511 46517 46516 46519 46518 46520 46521 46515 46523 46525 46526 46527 46524 46522 46530 46528 46529 46532 46534 46535 46536 46537 46533 46539 46538 46540 46531 46541 46543 46542 46544 46546 46545 46547 46549 46551 46548 46552 46550 46553 46554 46557 46555 46556 46558 46561 46560 46559 46564 46562 46565 46567 46566 46563 46570 46569 46572 46571 46574 46568 46576 46573 46578 46579 46577 46581 46582 46575 46580 46585 46584 46586 46588 46589 46590 46587 46583 46591 46593 46595 46596 46594 46597 46592 46599 46598 46601 46602 46604 46600 46603 46607 46605 46608 46606 46609 46611 46612 46613 46610 46615 46617 46614 46616 46619 46618 46622 46623 46620 46621 46626 46624 46625 46627 46630 46631 46628 46632 46634 46633 46629 46635 46637 46636 46639 46638 46640 46643 46641 46645 46646 46642 46644 46648 46647 46650 46651 46653 46649 46654 46656 46655 46658 46657 46652 46659 46660 46661 46664 46663 46665 46667 46666 46668 46670 46662 46669 46671 46672 46675 46673 46676 46674 46679 46677 46681 46678 46680 46683 46685 46684 46682 46687 46686 46689 46691 46692 46693 46690 46694 46695 46688 46698 46699 46696 46697 46700 46701 46704 46703 46705 46707 46708 46706 46702 46711 46709 46713 46712 46710 46716 46717 46715 46719 46718 46714 46722 46720 46721 46724 46725 46723 46728 46727 46730 46726 46731 46729 46734 46733 46736 46735 46738 46732 46737 46741 46739 46743 46744 46745 46742 46747 46746 46748 46740 46751 46752 46750 46749 46755 46756 46753 46758 46757 46759 46760 46761 46763 46754 46762 46766 46764 46767 46769 46765 46768 46770 46773 46774 46775 46772 46771 46778 46776 46780 46779 46777 46783 46784 46785 46782 46781 46788 46786 46790 46787 46791 46789 46792 46795 46793 46797 46796 46794 46798 46801 46802 46799 46800 46804 46803 46806 46808 46807 46809 46811 46805 46812 46813 46815 46816 46810 46814 46819 46820 46817 46821 46822 46818 46824 46825 46827 46823 46826 46828 46829 46832 46833 46831 46830 46835 46836 46838 46837 46839 46840 46842 46834 46843 46844 46841 46846 46845 46848 46850 46847 46849 46853 46852 46851 46856 46854 46855 46858 46857 46860 46862 46863 46859 46861 46865 46864 46867 46868 46870 46871 46869 46866 46874 46875 46876 46873 46878 46879 46880 46872 46877 46883 46884 46882 46881 46885 46886 46889 46890 46888 46887 46892 46893 46891 46895 46896 46894 46897 46898 46900 46902 46903 46899 46904 46905 46901 46906 46907 46910 46911 46909 46913 46908 46912 46914 46915 46917 46916 46919 46920 46921 46918 46924 46922 46925 46927 46923 46926 46929 46931 46928 46930 46933 46935 46934 46936 46937 46939 46940 46938 46942 46943 46944 46932 46941 46945 46947 46948 46946 46950 46951 46953 46949 46955 46954 46956 46952 46959 46960 46961 46958 46962 46957 46965 46966 46963 46968 46969 46970 46967 46964 46973 46974 46971 46975 46972 46978 46977 46979 46981 46980 46976 46984 46982 46983 46985 46986 46987 46989 46991 46992 46990 46994 46988 46996 46997 46993 46995 46999 47001 47002 47000 46998 47003 47004 47007 47005 47008 47009 47011 47010 47012 47013 47014 47006 47015 47017 47018 47020 47021 47016 47022 47019 47023 47024 47027 47025 47029 47026 47030 47031 47033 47034 47028 47032 47037 47036 47038 47035 47039 47042 47041 47043 47044 47045 47046 47048 47040 47049 47047 47052 47051 47050 47053 47056 47057 47055 47059 47058 47054 47061 47060 47063 47062 47064 47065 47066 47068 47069 47067 47070 47072 47074 47071 47073 47077 47078 47075 47079 47080 47076 47083 47084 47082 47086 47081 47087 47089 47088 47091 47092 47093 47090 47094 47095 47096 47085 47099 47100 47097 47101 47098 47104 47105 47102 47107 47103 47106 47109 47111 47112 47108 47114 47113 47110 47117 47116 47115 47119 47120 47118 47122 47121 47123 47124 47127 47128 47129 47125 47126 47130 47133 47132 47131 47136 47137 47134 47138 47135 47141 47140 47142 47144 47145 47143 47147 47139 47146 47149 47150 47152 47148 47151 47153 47155 47154 47156 47157 47158 47161 47162 47159 47164 47163 47160 47166 47165 47167 47170 47168 47171 47172 47169 47175 47176 47177 47178 47173 47180 47181 47182 47179 47184 47174 47183 47186 47185 47189 47190 47188 47187 47191 47192 47195 47196 47194 47198 47197 47193 47199 47202 47203 47201 47200 47204 47206 47208 47207 47209 47211 47210 47213 47212 47215 47216 47217 47214 47205 47218 47219 47222 47220 47223 47224 47226 47227 47225 47228 47230 47229 47221 47232 47231 47235 47234 47237 47233 47239 47240 47236 47242 47241 47244 47245 47246 47243 47247 47249 47250 47238 47248 47251 47253 47254 47255 47256 47252 47257 47260 47258 47262 47259 47263 47265 47266 47261 47264 47267 47268 47271 47269 47270 47272 47273 47276 47275 47277 47278 47280 47281 47274 47279 47283 47284 47286 47285 47282 47288 47290 47287 47291 47289 47292 47293 47296 47297 47294 47295 47299 47301 47302 47300 47298 47305 47304 47306 47307 47303 47310 47308 47311 47309 47312 47314 47315 47313 47317 47319 47318 47320 47321 47316 47322 47324 47325 47327 47326 47328 47329 47323 47330 47333 47334 47335 47331 47332 47337 47336 47338 47341 47339 47342 47344 47340 47346 47343 47348 47347 47350 47351 47349 47352 47353 47345 47355 47357 47356 47359 47360 47354 47358 47362 47363 47364 47366 47361 47368 47367 47369 47371 47372 47365 47374 47370 47373 47375 47378 47379 47377 47380 47376 47382 47383 47384 47385 47387 47388 47389 47381 47391 47386 47390 47393 47395 47394 47396 47392 47397 47400 47401 47402 47398 47403 47405 47406 47407 47404 47399 47408 47411 47410 47412 47414 47413 47409 47416 47417 47415 47420 47421 47419 47418 47423 47424 47425 47422 47427 47426 47430 47431 47428 47433 47432 47435 47429 47434 47437 47438 47439 47436 47442 47441 47443 47440 47445 47444 47447 47446 47450 47451 47452 47453 47454 47449 47456 47455 47458 47457 47448 47459 47462 47460 47464 47463 47466 47467 47461 47465 47470 47471 47472 47468 47474 47469 47476 47473 47475 47477 47478 47480 47482 47481 47483 47485 47484 47479 47488 47486 47487 47491 47492 47493 47489 47495 47494 47497 47498 47496 47500 47501 47499 47502 47490 47503 47504 47507 47506 47508 47509 47510 47505 47513 47514 47511 47516 47515 47512 47517 47518 47519 47521 47523 47522 47520 47525 47524 47526 47527 47528 47530 47529 47532 47533 47531 47536 47534 47538 47535 47539 47537 47540 47543 47541 47544 47542 47547 47548 47545 47546 47551 47550 47552 47554 47555 47549 47556 47557 47553 47560 47561 47559 47563 47562 47558 47565 47566 47568 47567 47564 47569 47572 47573 47570 47575 47571 47577 47576 47578 47580 47574 47581 47582 47584 47583 47585 47579 47587 47588 47590 47589 47586 47593 47592 47594 47596 47597 47595 47591 47599 47598 47602 47600 47601 47603 47605 47606 47607 47608 47604 47611 47609 47610 47613 47614 47616 47612 47615 47618 47617 47619 47622 47621 47620 47624 47626 47623 47627 47629 47625 47628 47631 47633 47630 47634 47635 47636 47632 47639 47637 47640 47642 47643 47638 47645 47646 47641 47644 47647 47650 47649 47652 47651 47654 47648 47656 47657 47658 47659 47655 47661 47660 47653 47664 47663 47662 47665 47668 47667 47670 47666 47669 47671 47674 47673 47676 47677 47678 47679 47672 47680 47681 47675 47683 47685 47684 47686 47682 47687 47690 47689 47691 47692 47694 47695 47696 47693 47688 47699 47697 47700 47701 47702 47703 47705 47706 47707 47708 47704 47709 47711 47710 47713 47698 47715 47714 47712 47716 47718 47719 47721 47717 47722 47720 47723 47725 47727 47728 47729 47726 47724 47732 47733 47734 47730 47735 47736 47731 47737 47738 47739 47741 47740 47744 47743 47746 47747 47745 47749 47750 47742 47751 47752 47754 47753 47748 47755 47758 47759 47757 47761 47756 47760 47762 47763 47765 47764 47766 47768 47770 47769 47771 47767 47774 47772 47773 47776 47775 47778 47779 47781 47782 47777 47783 47784 47785 47787 47780 47786 47788 47790 47792 47793 47794 47791 47796 47795 47789 47798 47800 47797 47801 47802 47803 47805 47804 47806 47808 47807 47810 47811 47809 47799 47812 47815 47814 47816 47813 47818 47817 47820 47822 47821 47823 47824 47819 47827 47825 47826 47830 47828 47832 47831 47833 47829 47836 47835 47838 47839 47840 47834 47837 47842 47843 47845 47844 47847 47841 47849 47846 47850 47852 47853 47854 47851 47848 47857 47858 47856 47859 47861 47862 47863 47855 47860 47864 47865 47866 47869 47870 47871 47867 47868 47872 47873 47875 47876 47874 47877 47880 47881 47878 47879 47882 47884 47886 47883 47887 47888 47885 47889 47891 47892 47890 47893 47894 47896 47898 47895 47900 47901 47902 47899 47897 47904 47903 47905 47908 47907 47906 47910 47912 47913 47909 47915 47911 47917 47918 47916 47920 47919 47922 47923 47921 47924 47926 47927 47928 47925 47914 47929 47932 47931 47933 47930 47936 47937 47934 47939 47938 47941 47935 47942 47940 47945 47946 47947 47943 47944 47948 47949 47951 47953 47950 47952 47954 47955 47956 47958 47957 47960 47962 47963 47964 47959 47965 47961 47967 47969 47966 47971 47968 47973 47974 47975 47970 47976 47977 47972 47979 47980 47981 47978 47983 47985 47984 47987 47982 47989 47986 47988 47991 47992 47993 47995 47994 47996 47997 47990 47999 47998 48002 48001 48000 48004 48006 48003 48008 48005 48010 48011 48012 48007 48013 48015 48009 48017 48016 48018 48014 48021 48022 48023 48024 48019 48026 48027 48020 48028 48030 48031 48025 48032 48033 48029 48034 48037 48038 48036 48039 48041 48035 48042 48040 48045 48044 48046 48047 48043 48048 48051 48049 48053 48050 48052 48054 48057 48056 48058 48055 48060 48059 48062 48064 48065 48063 48067 48061 48069 48068 48066 48070 48072 48073 48071 48076 48077 48074 48075 48078 48080 48079 48082 48083 48085 48086 48084 48088 48089 48081 48087 48091 48092 48094 48093 48095 48096 48090 48097 48099 48100 48102 48103 48101 48104 48105 48106 48108 48098 48107 48111 48109 48113 48114 48115 48110 48117 48112 48116 48120 48121 48122 48118 48119 48125 48123 48124 48126 48128 48129 48127 48132 48133 48131 48134 48130 48137 48136 48135 48140 48141 48142 48139 48138 48144 48146 48147 48143 48148 48145 48150 48152 48151 48153 48149 48156 48154 48157 48155 48159 48161 48162 48163 48158 48164 48166 48160 48168 48167 48165 48171 48169 48173 48170 48175 48174 48176 48178 48179 48172 48177 48180 48181 48182 48183 48186 48185 48187 48184 48188 48189 48191 48190 48192 48193 48196 48197 48198 48194 48199 48195 48200 48201 48202 48204 48203 48206 48207 48205 48210 48209 48211 48213 48208 48214 48212 48216 48215 48219 48218 48220 48217 48222 48224 48221 48226 48225 48223 48227 48228 48231 48232 48229 48230 48233 48234 48237 48238 48236 48240 48235 48241 48243 48244 48245 48242 48239 48247 48249 48246 48251 48252 48253 48254 48250 48248 48255 48258 48256 48257 48261 48260 48259 48264 48262 48265 48266 48263 48268 48269 48267 48271 48272 48273 48274 48276 48275 48277 48279 48278 48280 48282 48270 48281 48284 48283 48287 48285 48286 48289 48291 48290 48293 48288 48295 48296 48292 48294 48297 48299 48301 48300 48303 48298 48305 48306 48304 48302 48307 48308 48310 48312 48313 48314 48311 48315 48317 48318 48316 48309 48319 48321 48323 48324 48322 48326 48327 48328 48325 48329 48320 48330 48333 48331 48335 48332 48337 48338 48339 48334 48336 48340 48343 48341 48345 48344 48346 48348 48342 48350 48347 48349 48351 48354 48355 48352 48353 48356 48358 48360 48359 48362 48361 48364 48357 48365 48367 48363 48366 48368 48370 48369 48371 48373 48372 48376 48375 48374 48379 48380 48377 48378 48381 48383 48382 48386 48384 48385 48387 48389 48390 48391 48392 48393 48388 48394 48395 48398 48399 48400 48401 48402 48397 48403 48396 48406 48404 48405 48408 48409 48411 48412 48410 48407 48414 48415 48413 48417 48416 48418 48419 48420 48422 48424 48423 48425 48427 48428 48429 48421 48430 48426 48431 48432 48435 48434 48437 48438 48436 48433 48441 48440 48442 48443 48439 48446 48447 48445 48449 48448 48451 48450 48444 48454 48453 48455 48456 48457 48458 48459 48460 48452 48461 48463 48464 48466 48462 48467 48468 48469 48465 48472 48473 48471 48474 48476 48475 48478 48479 48477 48480 48482 48481 48483 48484 48485 48487 48486 48470 48489 48490 48488 48492 48494 48491 48493 48497 48496 48498 48500 48499 48495 48503 48504 48505 48506 48502 48507 48508 48510 48511 48509 48512 48514 48513 48515 48501 48518 48516 48520 48519 48522 48517 48524 48521 48523 48526 48527 48529 48530 48525 48531 48528 48532 48534 48533 48537 48536 48539 48535 48540 48541 48543 48544 48542 48538 48547 48548 48549 48550 48545 48551 48546 48553 48552 48555 48554 48558 48557 48556 48561 48560 48563 48559 48562 48565 48566 48564 48567 48569 48568 48571 48573 48570 48572 48576 48577 48574 48578 48575 48579 48580 48581 48583 48584 48585 48582 48586 48588 48589 48591 48587 48592 48594 48593 48596 48597 48590 48598 48599 48600 48595 48603 48602 48601 48604 48605 48608 48609 48610 48611 48607 48612 48614 48615 48613 48616 48617 48606 48619 48618 48620 48621 48624 48625 48623 48627 48622 48628 48626 48629 48630 48632 48633 48631 48634 48637 48638 48639 48640 48636 48642 48643 48644 48641 48635 48647 48648 48645 48646 48650 48649 48653 48654 48652 48651 48655 48657 48659 48660 48656 48662 48661 48663 48664 48666 48667 48668 48665 48670 48669 48671 48673 48672 48674 48658 48677 48676 48678 48675 48680 48679 48682 48684 48681 48686 48685 48687 48688 48689 48683 48692 48691 48693 48690 48694 48696 48698 48697 48700 48701 48702 48703 48695 48705 48699 48707 48708 48706 48704 48709 48710 48712 48714 48715 48713 48711 48717 48718 48719 48720 48722 48723 48724 48716 48726 48725 48727 48729 48730 48728 48721 48732 48734 48731 48733 48737 48738 48735 48736 48740 48741 48743 48742 48739 48745 48747 48746 48749 48744 48751 48750 48753 48754 48748 48755 48757 48758 48756 48752 48759 48760 48763 48762 48761 48766 48764 48768 48769 48770 48771 48765 48772 48774 48773 48775 48767 48776 48778 48780 48777 48782 48779 48783 48784 48785 48781 48786 48789 48788 48790 48791 48793 48794 48787 48796 48797 48798 48795 48800 48801 48802 48803 48799 48805 48806 48807 48792 48809 48810 48811 48812 48804 48808 48813 48815 48817 48816 48818 48819 48814 48820 48822 48821 48824 48823 48826 48825 48827 48828 48829 48832 48833 48834 48831 48835 48837 48836 48830 48838 48839 48842 48843 48840 48844 48845 48847 48841 48846 48849 48851 48852 48853 48854 48848 48855 48856 48850 48857 48859 48858 48860 48861 48863 48862 48866 48867 48864 48865 48869 48871 48870 48868 48872 48874 48876 48877 48878 48873 48879 48880 48875 48881 48882 48883 48886 48885 48887 48889 48888 48891 48892 48893 48884 48894 48895 48896 48898 48899 48890 48897 48900 48902 48901 48905 48906 48903 48908 48904 48909 48910 48912 48911 48913 48907 48915 48917 48914 48919 48918 48916 48922 48920 48923 48924 48926 48921 48928 48927 48929 48930 48931 48932 48925 48933 48934 48935 48936 48937 48940 48938 48939 48943 48941 48942 48945 48944 48947 48946 48950 48948 48949 48952 48953 48954 48956 48951 48955 48957 48960 48961 48959 48962 48963 48964 48965 48958 48967 48969 48966 48971 48970 48973 48974 48968 48975 48972 48976 48978 48979 48980 48977 48981 48982 48984 48985 48983 48988 48989 48987 48986 48992 48991 48990 48994 48993 48996 48997 48998 48999 49000 49002 48995 49003 49001 49006 49007 49004 49009 49008 49005 49011 49013 49010 49014 49012 49015 49018 49016 49020 49021 49022 49019 49024 49023 49025 49026 49017 49027 49030 49029 49028 49032 49033 49035 49031 49037 49036 49039 49040 49041 49034 49043 49042 49044 49046 49045 49038 49049 49048 49050 49047 49052 49054 49055 49053 49051 49058 49056 49057 49060 49059 49063 49062 49064 49061 49067 49066 49065 49069 49071 49070 49073 49072 49068 49075 49076 49074 49078 49077 49081 49082 49083 49084 49085 49080 49079 49086 49087 49090 49088 49089 49092 49093 49091 49096 49097 49095 49099 49100 49094 49101 49103 49104 49105 49106 49102 49107 49109 49098 49110 49108 49111 49114 49115 49112 49116 49113 49118 49119 49117 49121 49123 49122 49120 49126 49124 49127 49128 49130 49129 49132 49133 49131 49134 49125 49137 49138 49136 49139 49141 49135 49142 49140 49145 49146 49144 49143 49148 49147 49149 49151 49153 49154 49152 49150 49155 49156 49157 49159 49161 49162 49160 49158 49165 49163 49167 49166 49168 49169 49171 49170 49173 49174 49164 49175 49176 49177 49179 49180 49178 49182 49172 49183 49185 49186 49181 49187 49189 49184 49188 49190 49191 49192 49195 49196 49193 49197 49194 49198 49200 49202 49203 49204 49205 49201 49199 49208 49207 49206 49210 49209 49211 49212 49215 49214 49216 49213 49217 49220 49221 49218 49223 49219 49222 49226 49225 49228 49224 49229 49231 49232 49230 49227 49235 49233 49234 49238 49237 49239 49241 49242 49236 49240 49245 49244 49246 49248 49249 49250 49251 49252 49243 49247 49255 49256 49257 49258 49253 49259 49254 49260 49262 49263 49265 49264 49266 49261 49269 49268 49271 49267 49272 49273 49274 49276 49275 49277 49278 49280 49279 49281 49270 49282 49285 49283 49284 49288 49286 49290 49291 49289 49287 49294 49293 49296 49295 49298 49297 49292 49301 49300 49303 49299 49302 49304 49305 49308 49306 49307 49311 49309 49310 49314 49315 49313 49312 49317 49319 49320 49321 49322 49318 49323 49324 49316 49327 49325 49326 49328 49330 49332 49333 49329 49335 49336 49331 49337 49339 49340 49338 49342 49343 49344 49345 49341 49347 49346 49349 49350 49351 49348 49353 49352 49355 49334 49357 49356 49358 49354 49361 49362 49360 49364 49365 49359 49366 49368 49367 49370 49363 49369 49371 49373 49375 49376 49372 49374 49379 49378 49377 49382 49381 49383 49385 49386 49387 49380 49384 49390 49388 49392 49393 49391 49394 49396 49389 49398 49397 49399 49401 49402 49400 49395 49405 49403 49406 49404 49408 49407 49410 49411 49409 49412 49415 49416 49413 49417 49419 49418 49420 49421 49414 49423 49424 49422 49426 49425 49429 49427 49428 49430 49433 49432 49434 49435 49431 49436 49439 49437 49441 49438 49443 49444 49440 49446 49447 49445 49442 49449 49450 49448 49451 49454 49455 49452 49456 49453 49458 49457 49459 49462 49461 49460 49464 49463 49467 49468 49469 49470 49471 49466 49473 49472 49465 49474 49475 49476 49477 49478 49481 49479 49482 49480 49483 49485 49486 49488 49489 49490 49487 49484 49491 49492 49493 49496 49495 49497 49494 49500 49501 49498 49502 49504 49503 49505 49506 49507 49509 49499 49508 49512 49510 49511 49514 49516 49517 49515 49519 49520 49513 49521 49522 49518 49524 49526 49523 49527 49525 49529 49528 49531 49532 49533 49534 49535 49530 49537 49539 49536 49541 49538 49540 49544 49543 49542 49547 49546 49549 49550 49548 49552 49545 49553 49551 49554 49556 49557 49559 49558 49561 49562 49555 49560 49564 49563 49567 49566 49568 49570 49569 49565 49571 49572 49573 49576 49575 49577 49578 49574 49581 49580 49582 49584 49579 49586 49587 49585 49583 49590 49589 49588 49593 49591 49595 49594 49592 49597 49596 49598 49600 49599 49603 49604 49602 49601 49606 49605 49607 49608 49611 49609 49612 49610 49614 49613 49617 49615 49616 49619 49621 49618 49623 49624 49620 49626 49622 49625 49629 49628 49631 49627 49633 49632 49635 49636 49634 49637 49630 49640 49641 49638 49639 49642 49643 49646 49644 49648 49645 49650 49647 49651 49653 49652 49655 49654 49649 49658 49657 49656 49661 49659 49662 49663 49664 49665 49667 49660 49669 49670 49671 49666 49668 49674 49672 49675 49676 49673 49677 49679 49678 49680 49681 49682 49683 49686 49687 49688 49689 49685 49684 49691 49692 49694 49693 49695 49696 49698 49690 49697 49700 49701 49703 49699 49705 49704 49702 49707 49706 49708 49711 49712 49710 49714 49715 49716 49717 49709 49719 49720 49713 49722 49723 49721 49718 49726 49724 49727 49725 49728 49731 49732 49733 49729 49730 49736 49737 49738 49735 49739 49741 49734 49740 49743 49742 49745 49746 49744 49747 49749 49750 49752 49748 49754 49755 49751 49753 49757 49756 49759 49758 49761 49760 49763 49764 49762 49767 49765 49769 49768 49770 49772 49771 49773 49766 49776 49774 49777 49775 49780 49779 49782 49783 49781 49778 49786 49785 49784 49789 49787 49790 49791 49792 49793 49788 49794 49795 49797 49799 49796 49801 49798 49802 49804 49805 49806 49807 49808 49803 49809 49811 49812 49810 49800 49814 49816 49815 49818 49817 49813 49820 49819 49823 49821 49824 49825 49827 49828 49829 49830 49826 49832 49833 49822 49834 49835 49831 49837 49839 49836 49838 49841 49840 49843 49845 49842 49847 49844 49848 49849 49846 49850 49852 49851 49853 49856 49855 49857 49854 49860 49859 49862 49861 49858 49864 49863 49866 49867 49865 49869 49871 49868 49870 49874 49872 49875 49877 49878 49873 49876 49879 49881 49882 49883 49880 49885 49886 49884 49888 49890 49887 49891 49889 49893 49895 49894 49896 49898 49892 49897 49899 49900 49903 49901 49904 49906 49905 49907 49908 49909 49902 49911 49913 49912 49910 49916 49917 49915 49918 49919 49914 49922 49921 49920 49923 49926 49927 49925 49928 49929 49930 49924 49931 49934 49935 49936 49937 49933 49939 49932 49940 49942 49941 49938 49944 49945 49946 49943 49948 49947 49951 49949 49950 49954 49955 49953 49957 49952 49959 49960 49958 49962 49961 49964 49965 49963 49966 49967 49956 49969 49971 49968 49973 49970 49975 49972 49974 49977 49978 49979 49981 49982 49980 49976 49983 49986 49987 49988 49989 49984 49985 49991 49992 49990 49995 49993 49994 49996 49997 49998 49999 50002 50001 50000 50003 50005 50006 50004 50008 50007 50010 50011 50012 50014 50009 50015 50013 50018 50017 50016 50020 50022 50021 50019 50025 50024 50027 50023 50026 50030 50031 50028 50032 50029 50035 50034 50033 50037 50036 50039 50040 50041 50038 50043 50044 50045 50046 50048 50047 50042 50049 50050 50052 50053 50051 50054 50055 50058 50057 50060 50059 50061 50063 50064 50056 50062 50067 50066 50065 50070 50069 50068 50071 50073 50072 50074 50075 50076 50078 50077 50081 50082 50083 50079 50080 50085 50087 50086 50089 50084 50090 50092 50088 50091 50093 50095 50096 50098 50099 50094 50100 50097 50102 50103 50104 50101 50105 50108 50109 50106 50110 50111 50107 50112 50114 50116 50117 50113 50115 50120 50121 50122 50119 50123 50124 50125 50127 50126 50129 50128 50131 50132 50130 50134 50118 50135 50137 50138 50133 50139 50140 50141 50143 50144 50136 50145 50146 50147 50142 50150 50148 50149 50153 50152 50154 50151 50157 50156 50159 50155 50160 50158 50163 50164 50162 50165 50161 50168 50167 50169 50171 50172 50170 50166 50175 50176 50173 50178 50179 50174 50180 50182 50177 50181 50185 50186 50184 50183 50188 50189 50191 50190 50193 50194 50187 50192 50195 50196 50198 50200 50199 50202 50203 50201 50205 50206 50207 50197 50209 50208 50204 50210 50213 50212 50211 50216 50217 50218 50214 50219 50221 50222 50220 50215 50225 50226 50224 50227 50228 50223 50229 50231 50232 50230 50234 50235 50237 50236 50233 50238 50239 50241 50242 50243 50240 50245 50247 50248 50244 50249 50251 50250 50253 50254 50252 50246 50257 50255 50258 50260 50261 50259 50262 50256 50264 50266 50263 50267 50268 50270 50269 50272 50273 50271 50275 50276 50277 50265 50274 50279 50281 50282 50283 50280 50285 50278 50287 50288 50284 50290 50291 50289 50292 50286 50293 50296 50295 50294 50297 50300 50299 50298 50302 50301 50303 50304 50307 50308 50306 50309 50305 50312 50310 50311 50315 50314 50316 50313 50319 50318 50321 50322 50317 50324 50325 50320 50323 50327 50328 50330 50329 50326 50333 50332 50331 50334 50337 50335 50336 50338 50341 50339 50342 50344 50340 50346 50347 50345 50349 50350 50348 50343 50353 50354 50355 50356 50352 50358 50351 50357 50361 50362 50359 50360 50363 50364 50365 50366 50369 50367 50371 50368 50370 50373 50374 50375 50372 50376 50378 50377 50380 50379 50383 50381 50385 50384 50386 50387 50389 50388 50390 50382 50393 50392 50391 50396 50395 50394 50397 50398 50401 50402 50400 50403 50404 50406 50399 50405 50408 50409 50407 50412 50411 50413 50414 50415 50416 50418 50419 50410 50420 50421 50417 50424 50422 50425 50427 50428 50426 50423 50431 50429 50433 50434 50430 50436 50437 50438 50439 50435 50432 50441 50440 50443 50444 50445 50442 50448 50449 50447 50451 50452 50450 50454 50455 50453 50457 50458 50446 50459 50460 50462 50461 50456 50463 50465 50467 50466 50468 50469 50471 50472 50464 50473 50470 50474 50476 50478 50479 50477 50481 50482 50483 50475 50484 50480 50486 50488 50487 50489 50491 50490 50493 50485 50495 50494 50492 50496 50499 50498 50501 50500 50502 50497 50504 50505 50503 50508 50509 50506 50511 50510 50513 50512 50507 50515 50514 50518 50519 50517 50520 50522 50523 50524 50525 50516 50526 50527 50528 50529 50530 50531 50533 50532 50521 50536 50535 50537 50539 50534 50540 50538 50541 50544 50543 50546 50542 50547 50548 50550 50545 50549 50553 50554 50551 50555 50556 50558 50559 50560 50557 50552 50562 50563 50564 50566 50567 50568 50561 50570 50565 50572 50573 50569 50571 50574 50576 50575 50578 50579 50580 50582 50577 50581 50585 50586 50584 50587 50589 50588 50591 50590 50592 50593 50594 50596 50583 50595 50598 50600 50597 50601 50603 50602 50605 50606 50599 50607 50609 50610 50604 50608 50612 50611 50614 50613 50616 50615 50618 50617 50619 50621 50622 50623 50620 50626 50625 50628 50629 50630 50624 50627 50631 50633 50632 50635 50634 50638 50639 50640 50636 50642 50637 50644 50641 50645 50646 50648 50649 50647 50651 50652 50653 50650 50654 50643 50656 50657 50655 50660 50661 50659 50658 50664 50665 50666 50663 50667 50668 50662 50671 50670 50669 50674 50672 50676 50673 50678 50675 50680 50681 50682 50683 50679 50677 50684 50686 50685 50688 50689 50690 50687 50693 50694 50692 50695 50696 50697 50699 50700 50698 50691 50703 50704 50701 50706 50702 50705 50709 50708 50707 50712 50710 50713 50714 50715 50716 50718 50719 50720 50711 50722 50723 50724 50717 50725 50726 50721 50727 50728 50730 50732 50729 50734 50731 50736 50737 50735 50739 50740 50738 50741 50742 50733 50744 50745 50747 50746 50748 50749 50751 50752 50750 50743 50753 50756 50755 50758 50759 50760 50757 50761 50762 50763 50754 50765 50764 50767 50769 50770 50766 50768 50772 50771 50774 50776 50775 50777 50778 50773 50780 50782 50781 50784 50785 50783 50786 50788 50787 50779 50790 50789 50792 50791 50795 50793 50794 50797 50798 50800 50801 50802 50796 50804 50799 50805 50807 50806 50809 50810 50808 50812 50803 50811 50815 50816 50814 50817 50818 50813 50819 50822 50823 50820 50824 50821 50825 50828 50829 50830 50826 50832 50831 50827 50833 50834 50836 50837 50839 50838 50841 50835 50843 50844 50845 50840 50842 50846 50847 50849 50850 50851 50848 50852 50853 50855 50857 50856 50854 50859 50858 50860 50863 50861 50865 50864 50866 50868 50862 50870 50871 50872 50873 50869 50874 50875 50877 50876 50878 50867 50881 50879 50880 50882 50883 50884 50885 50887 50886 50890 50889 50888 50891 50894 50893 50896 50895 50897 50899 50892 50901 50902 50900 50903 50905 50906 50904 50908 50898 50907 50911 50912 50909 50910 50913 50914 50916 50917 50915 50918 50921 50920 50922 50919 50924 50925 50926 50928 50923 50927 50930 50931 50929 50933 50932 50935 50936 50934 50939 50940 50937 50942 50938 50941 50943 50946 50944 50945 50947 50949 50948 50951 50950 50954 50952 50955 50957 50958 50956 50960 50961 50959 50962 50964 50953 50966 50965 50967 50968 50970 50963 50969 50973 50972 50975 50974 50976 50971 50977 50980 50978 50981 50982 50979 50983 50985 50987 50986 50989 50984 50991 50990 50988 50994 50993 50995 50992 50997 50998 51000 50999 50996 51002 51003 51004 51001 51006 51008 51007 51005 51010 51012 51011 51014 51015 51009 51016 51017 51019 51020 51021 51013 51023 51022 51024 51025 51018 51026 51028 51027 51029 51030 51033 51032 51034 51031 51035 51036 51039 51037 51038 51042 51043 51040 51041 51046 51047 51045 51048 51050 51044 51049 51051 51052 51055 51054 51056 51053 51059 51060 51057 51058 51063 51062 51065 51064 51066 51067 51069 51061 51070 51068 51072 51074 51073 51071 51075 51076 51077 51080 51079 51082 51083 51084 51081 51086 51085 51087 51078 51088 51089 51092 51091 51094 51095 51093 51097 51090 51096 51099 51098 51101 51103 51100 51104 51102 51106 51108 51109 51105 51107 51111 51113 51110 51114 51112 51115 51116 51119 51118 51117 51120 51121 51124 51125 51122 51127 51128 51126 51130 51123 51131 51133 51134 51129 51132 51135 51136 51137 51138 51140 51142 51143 51139 51144 51141 51145 51146 51147 51148 51149 51152 51151 51150 51154 51153 51155 51158 51159 51157 51161 51162 51163 51164 51160 51166 51156 51168 51169 51170 51171 51165 51173 51172 51167 51174 51177 51175 51179 51176 51181 51182 51180 51184 51183 51185 51178 51188 51189 51187 51186 51190 51193 51192 51195 51191 51197 51198 51196 51200 51199 51202 51201 51203 51194 51206 51205 51207 51208 51210 51204 51211 51213 51214 51212 51209 51216 51215 51219 51217 51218 51220 51222 51221 51223 51225 51226 51227 51229 51224 51230 51232 51228 51234 51233 51231 51237 51236 51239 51240 51238 51241 51235 51244 51245 51242 51246 51247 51243 51248 51249 51250 51253 51252 51254 51251 51255 51256 51258 51257 51259 51262 51260 51264 51263 51261 51267 51266 51268 51269 51270 51265 51272 51274 51271 51276 51277 51273 51275 51280 51278 51281 51283 51279 51285 51286 51284 51288 51282 51290 51287 51289 51292 51293 51295 51291 51297 51298 51299 51296 51301 51294 51302 51303 51305 51306 51304 51308 51309 51300 51311 51310 51307 51313 51314 51315 51312 51316 51317 51320 51318 51319 51321 51322 51325 51323 51327 51324 51328 51329 51330 51331 51332 51334 51326 51336 51335 51338 51337 51340 51341 51339 51333 51343 51342 51346 51344 51345 51347 51349 51351 51350 51352 51353 51354 51348 51357 51355 51359 51358 51360 51362 51363 51364 51365 51356 51361 51366 51369 51370 51368 51367 51373 51371 51372 51376 51374 51375 51379 51380 51381 51377 51382 51384 51378 51386 51385 51383 51387 51388 51391 51389 51390 51392 51394 51393 51397 51398 51395 51399 51400 51401 51402 51396 51404 51405 51407 51403 51409 51410 51406 51408 51412 51411 51414 51413 51417 51418 51416 51419 51415 51421 51423 51422 51424 51426 51420 51428 51425 51430 51429 51431 51427 51432 51435 51433 51437 51436 51438 51439 51441 51440 51442 51434 51444 51445 51446 51448 51443 51447 51451 51452 51449 51453 51455 51454 51457 51456 51459 51460 51450 51462 51461 51464 51465 51463 51467 51466 51468 51469 51470 51458 51471 51473 51474 51476 51472 51477 51479 51478 51475 51482 51481 51483 51480 51485 51486 51484 51488 51487 51491 51490 51493 51489 51494 51495 51492 51497 51499 51500 51496 51502 51501 51503 51498 51504 51506 51505 51508 51507 51511 51509 51510 51512 51513 51516 51515 51518 51519 51520 51514 51522 51523 51521 51517 51524 51527 51528 51525 51530 51529 51526 51533 51531 51534 51536 51532 51537 51539 51535 51540 51538 51542 51543 51545 51541 51544 51547 51546 51550 51548 51549 51552 51553 51554 51556 51555 51551 51557 51558 51561 51559 51563 51564 51565 51566 51567 51560 51569 51568 51570 51572 51562 51573 51571 51576 51574 51578 51579 51577 51581 51575 51582 51580 51583 51584 51587 51585 51588 51590 51591 51592 51589 51594 51595 51586 51597 51593 51599 51600 51596 51602 51603 51604 51598 51605 51606 51607 51601 51610 51608 51611 51609 51614 51612 51616 51615 51613 51619 51617 51618 51621 51620 51624 51623 51626 51625 51628 51622 51629 51630 51627 51633 51634 51631 51635 51636 51632 51639 51638 51641 51642 51643 51644 51637 51645 51646 51640 51648 51649 51651 51650 51652 51647 51654 51656 51653 51655 51659 51657 51660 51662 51658 51664 51661 51663 51665 51667 51666 51670 51671 51672 51669 51673 51675 51674 51677 51678 51676 51668 51681 51682 51679 51680 51685 51683 51687 51686 51689 51688 51691 51690 51692 51693 51684 51695 51694 51696 51699 51698 51697 51700 51702 51701 51705 51704 51706 51703 51708 51709 51710 51711 51712 51707 51714 51713 51717 51715 51716 51719 51720 51721 51718 51724 51723 51725 51722 51728 51727 51729 51731 51730 51726 51733 51732 51734 51737 51736 51735 51739 51741 51740 51742 51738 51744 51746 51745 51748 51747 51749 51743 51750 51753 51752 51754 51756 51757 51751 51758 51755 51759 51760 51762 51763 51761 51766 51767 51765 51768 51769 51770 51772 51773 51764 51771 51775 51776 51777 51779 51774 51778 51782 51780 51784 51783 51781 51786 51787 51789 51785 51788 51791 51790 51792 51795 51793 51794 51798 51796 51800 51797 51799 51803 51801 51802 51806 51807 51804 51808 51805 51811 51809 51810 51812 51813 51815 51814 51818 51817 51820 51816 51821 51819 51824 51822 51825 51827 51826 51823 51830 51828 51831 51833 51834 51829 51832 51836 51837 51835 51838 51840 51842 51843 51841 51844 51845 51846 51848 51839 51847 51851 51852 51849 51854 51855 51850 51857 51858 51856 51853 51860 51862 51863 51864 51861 51865 51859 51867 51868 51870 51866 51872 51869 51871 51875 51874 51876 51878 51879 51873 51877 51882 51883 51881 51880 51886 51885 51887 51889 51884 51891 51888 51892 51890 51894 51893 51896 51898 51895 51899 51901 51900 51903 51902 51904 51905 51897 51907 51909 51906 51908 51910 51911 51913 51912 51916 51914 51917 51919 51920 51918 51915 51921 51922 51924 51923 51925 51927 51928 51930 51926 51929 51931 51934 51933 51936 51937 51935 51938 51939 51941 51932 51940 51942 51945 51944 51946 51948 51949 51943 51947 51951 51950 51952 51954 51953 51956 51957 51955 51959 51961 51958 51962 51960 51964 51965 51967 51963 51966 51969 51971 51972 51973 51974 51968 51970 51977 51975 51979 51978 51980 51981 51983 51982 51985 51976 51986 51988 51989 51990 51991 51987 51993 51984 51995 51994 51996 51997 51992 51998 52001 51999 52003 52000 52002 52005 52006 52008 52007 52009 52004 52012 52013 52014 52010 52015 52011 52016 52019 52018 52020 52017 52022 52024 52021 52026 52025 52023 52029 52028 52027 52031 52032 52033 52030 52034 52035 52036 52038 52039 52041 52040 52042 52044 52045 52043 52046 52037 52049 52048 52051 52052 52047 52054 52050 52053 52056 52055 52059 52060 52057 52058 52061 52063 52065 52066 52062 52064 52068 52069 52067 52072 52070 52073 52074 52075 52077 52071 52079 52076 52081 52082 52078 52083 52084 52080 52085 52088 52086 52087 52091 52092 52090 52093 52089 52096 52094 52095 52097 52098 52101 52099 52103 52102 52105 52104 52100 52106 52109 52107 52110 52108 52113 52111 52115 52114 52116 52118 52119 52112 52120 52122 52117 52121 52123 52124 52125 52128 52129 52126 52131 52130 52127 52133 52134 52132 52136 52137 52138 52135 52141 52140 52142 52144 52143 52145 52139 52148 52147 52150 52149 52152 52146 52154 52151 52155 52157 52158 52156 52153 52161 52160 52163 52162 52164 52165 52166 52168 52159 52167 52171 52172 52173 52170 52174 52176 52169 52175 52178 52177 52180 52181 52179 52184 52182 52185 52183 52186 52187 52190 52191 52188 52189 52194 52195 52192 52196 52197 52199 52193 52201 52200 52202 52198 52205 52203 52207 52208 52204 52209 52211 52212 52206 52213 52214 52215 52217 52218 52210 52216 52219 52221 52220 52224 52225 52222 52223 52228 52226 52229 52231 52230 52232 52234 52227 52235 52237 52233 52236 52238 52241 52242 52239 52244 52243 52246 52240 52248 52245 52250 52247 52249 52251 52254 52252 52255 52257 52253 52258 52256 52259 52261 52263 52264 52262 52265 52266 52268 52269 52260 52270 52271 52272 52274 52273 52276 52267 52277 52278 52280 52279 52281 52283 52282 52284 52285 52275 52287 52289 52290 52291 52292 52293 52288 52286 52294 52296 52298 52297 52295 52299 52300 52303 52302 52301 52305 52307 52306 52308 52304 52311 52312 52313 52310 52309 52314 52317 52315 52319 52320 52318 52322 52323 52324 52325 52326 52321 52316 52327 52330 52329 52332 52333 52328 52334 52336 52337 52338 52331 52335 52341 52340 52342 52344 52343 52345 52346 52339 52348 52347 52350 52351 52352 52349 52355 52356 52357 52353 52358 52359 52360 52361 52354 52363 52364 52362 52365 52367 52368 52369 52371 52366 52372 52370 52373 52376 52374 52375 52377 52378 52381 52380 52382 52383 52379 52386 52387 52385 52389 52384 52391 52388 52393 52394 52395 52392 52397 52390 52396 52398 52401 52400 52399 52403 52404 52402 52405 52407 52406 52409 52408 52412 52413 52411 52414 52415 52416 52418 52410 52420 52421 52417 52422 52424 52425 52426 52419 52428 52423 52429 52431 52427 52432 52434 52435 52433 52436 52430 52438 52437 52439 52442 52443 52441 52445 52446 52440 52444 52447 52448 52449 52452 52453 52450 52454 52455 52457 52451 52458 52456 52460 52461 52459 52464 52462 52466 52467 52468 52469 52470 52465 52471 52473 52463 52475 52476 52477 52478 52479 52474 52480 52481 52482 52472 52483 52484 52486 52487 52489 52488 52491 52492 52490 52485 52493 52496 52497 52498 52495 52494 52499 52502 52501 52504 52503 52505 52500 52508 52507 52510 52509 52512 52506 52511 52514 52515 52516 52513 52518 52519 52521 52522 52523 52524 52517 52526 52525 52528 52529 52520 52527 52532 52533 52530 52531 52536 52534 52538 52537 52539 52541 52542 52540 52543 52544 52546 52547 52548 52549 52545 52535 52551 52553 52552 52554 52555 52557 52550 52558 52556 52559 52562 52561 52564 52565 52566 52560 52563 52568 52570 52571 52569 52572 52573 52567 52576 52577 52575 52579 52574 52581 52578 52580 52583 52584 52582 52586 52587 52589 52590 52585 52588 52591 52594 52595 52592 52593 52598 52596 52600 52597 52599 52601 52603 52605 52606 52602 52604 52609 52607 52611 52612 52608 52610 52614 52615 52617 52618 52616 52620 52621 52622 52619 52624 52613 52625 52623 52626 52628 52630 52631 52627 52629 52634 52633 52636 52632 52638 52639 52640 52635 52641 52643 52637 52642 52645 52647 52644 52646 52649 52648 52652 52653 52650 52654 52656 52655 52651 52658 52659 52657 52662 52660 52663 52665 52661 52666 52668 52664 52667 52671 52669 52673 52674 52670 52675 52677 52678 52672 52676 52681 52679 52682 52683 52685 52680 52684 52688 52686 52689 52687 52692 52691 52693 52695 52696 52697 52694 52699 52690 52701 52700 52702 52703 52705 52706 52704 52708 52707 52710 52698 52709 52712 52713 52711 52715 52716 52718 52719 52714 52717 52722 52721 52720 52725 52723 52724 52727 52729 52728 52730 52732 52733 52734 52735 52726 52737 52731 52736 52740 52741 52738 52743 52742 52739 52744 52747 52746 52749 52750 52748 52751 52753 52752 52755 52745 52754 52758 52759 52756 52761 52757 52762 52764 52763 52765 52767 52768 52760 52766 52771 52770 52772 52773 52775 52769 52776 52774 52779 52777 52778 52780 52783 52782 52781 52785 52786 52784 52787 52789 52788 52792 52793 52791 52794 52795 52790 52798 52799 52800 52801 52796 52803 52802 52804 52805 52807 52797 52806 52808 52810 52809 52812 52813 52815 52816 52817 52814 52819 52820 52818 52811 52822 52821 52824 52823 52826 52828 52825 52830 52827 52832 52829 52834 52831 52836 52833 52835 52837 52838 52840 52841 52843 52839 52844 52842 52846 52845 52848 52849 52850 52847 52851 52853 52852 52856 52857 52855 52859 52860 52854 52862 52861 52858 52864 52865 52867 52866 52868 52863 52870 52871 52872 52873 52874 52875 52876 52869 52878 52879 52877 52880 52883 52884 52885 52882 52886 52887 52889 52888 52891 52892 52881 52890 52893 52894 52897 52895 52899 52898 52896 52900 52902 52901 52904 52905 52907 52906 52908 52903 52910 52912 52909 52913 52911 52914 52916 52918 52915 52919 52917 52920 52921 52923 52924 52926 52922 52925 52927 52930 52929 52928 52931 52933 52932 52936 52937 52934 52938 52940 52935 52939 52942 52943 52944 52941 52946 52947 52945 52950 52951 52952 52948 52953 52949 52955 52957 52956 52954 52959 52960 52962 52961 52964 52963 52958 52967 52966 52965 52970 52971 52968 52969 52973 52974 52975 52972 52976 52979 52977 52980 52981 52983 52982 52984 52986 52985 52978 52987 52988 52989 52992 52990 52994 52991 52993 52996 52998 52995 52997 53001 53000 53003 53004 53005 53002 53007 52999 53006 53010 53011 53012 53008 53009 53014 53013 53017 53015 53016 53018 53021 53020 53019 53023 53025 53024 53022 53028 53029 53030 53027 53032 53026 53031 53034 53035 53036 53038 53037 53033 53040 53042 53043 53039 53045 53041 53046 53048 53049 53047 53051 53052 53053 53054 53055 53050 53056 53058 53057 53059 53061 53044 53063 53064 53060 53062 53066 53067 53068 53065 53071 53069 53070 53074 53072 53073 53075 53077 53079 53076 53080 53082 53078 53083 53084 53081 53085 53086 53087 53090 53088 53091 53092 53089 53093 53094 53097 53096 53099 53100 53101 53095 53102 53103 53098 53104 53106 53108 53109 53105 53110 53107 53112 53114 53111 53113 53117 53118 53119 53115 53116 53121 53122 53120 53125 53124 53127 53128 53123 53130 53126 53131 53133 53129 53135 53134 53132 53138 53136 53139 53137 53140 53141 53142 53145 53146 53143 53147 53148 53144 53150 53151 53149 53153 53154 53156 53155 53158 53157 53152 53159 53160 53162 53163 53161 53164 53166 53167 53168 53165 53170 53172 53171 53174 53169 53173 53177 53178 53176 53175 53179 53182 53181 53183 53184 53186 53185 53187 53188 53190 53180 53191 53193 53192 53194 53195 53189 53198 53199 53197 53201 53200 53196 53204 53205 53206 53203 53208 53209 53202 53207 53212 53213 53211 53215 53214 53210 53216 53218 53217 53219 53221 53222 53224 53223 53220 53226 53228 53229 53227 53230 53232 53225 53233 53231 53234 53237 53238 53236 53240 53239 53235 53243 53244 53245 53246 53241 53242 53248 53249 53250 53252 53251 53254 53253 53247 53255 53256 53258 53259 53257 53261 53263 53260 53264 53266 53265 53268 53267 53270 53262 53271 53273 53269 53275 53276 53272 53277 53279 53280 53281 53282 53283 53274 53284 53278 53287 53288 53285 53286 53291 53289 53290 53294 53292 53295 53296 53298 53299 53293 53297 53300 53303 53304 53302 53306 53307 53308 53305 53309 53310 53311 53312 53314 53315 53316 53313 53301 53318 53317 53319 53320 53322 53324 53325 53323 53326 53327 53328 53329 53330 53321 53332 53334 53335 53336 53331 53337 53338 53340 53339 53342 53341 53343 53345 53346 53344 53348 53349 53333 53350 53347 53351 53353 53354 53352 53356 53358 53359 53357 53361 53362 53355 53363 53360 53364 53366 53368 53369 53370 53365 53367 53372 53373 53374 53375 53371 53377 53378 53379 53381 53380 53383 53384 53376 53386 53387 53385 53382 53390 53389 53392 53391 53394 53395 53393 53388 53396 53397 53398 53399 53400 53401 53402 53404 53406 53403 53407 53408 53409 53410 53412 53405 53414 53415 53411 53413 53417 53416 53418 53421 53419 53420 53424 53425 53423 53426 53427 53422 53428 53431 53429 53432 53430 53434 53435 53433 53437 53438 53440 53436 53439 53441 53444 53445 53446 53442 53443 53448 53447 53451 53449 53453 53452 53450 53455 53456 53457 53458 53460 53454 53462 53461 53463 53464 53459 53465 53467 53469 53466 53471 53468 53472 53474 53473 53475 53477 53470 53478 53479 53476 53480 53482 53483 53481 53486 53487 53484 53488 53485 53489 53492 53493 53490 53491 53495 53496 53498 53499 53497 53501 53502 53500 53504 53494 53505 53503 53508 53509 53506 53510 53507 53512 53511 53514 53513 53515 53516 53517 53519 53518 53522 53520 53523 53524 53526 53527 53528 53521 53530 53529 53531 53533 53532 53525 53534 53536 53538 53535 53537 53539 53540 53543 53544 53541 53542 53546 53547 53549 53545 53550 53552 53551 53548 53553 53555 53557 53558 53556 53554 53559 53561 53560 53563 53565 53564 53562 53568 53566 53570 53567 53569 53571 53572 53573 53576 53575 53574 53578 53579 53580 53582 53577 53583 53581 53585 53586 53587 53584 53589 53591 53588 53590 53594 53592 53596 53595 53593 53597 53600 53599 53598 53602 53601 53603 53605 53606 53604 53609 53610 53611 53607 53612 53614 53608 53615 53617 53613 53618 53619 53620 53621 53622 53623 53616 53626 53627 53628 53624 53629 53630 53625 53632 53633 53634 53631 53637 53636 53639 53640 53641 53642 53638 53635 53643 53645 53644 53646 53648 53649 53647 53651 53652 53650 53655 53653 53654 53657 53659 53660 53658 53661 53656 53664 53663 53665 53662 53666 53668 53669 53670 53672 53671 53674 53673 53676 53667 53675 53677 53678 53679 53682 53683 53680 53681 53686 53685 53688 53684 53690 53689 53691 53687 53693 53694 53696 53695 53692 53698 53697 53699 53702 53701 53700 53704 53703 53705 53708 53706 53707 53709 53712 53713 53711 53715 53714 53710 53718 53717 53720 53719 53721 53716 53724 53725 53722 53723 53726 53728 53730 53731 53729 53733 53732 53727 53735 53737 53734 53739 53738 53741 53736 53743 53742 53745 53744 53747 53748 53749 53750 53740 53746 53753 53751 53752 53754 53757 53756 53759 53760 53755 53758 53762 53764 53761 53766 53763 53768 53765 53769 53771 53767 53772 53770 53774 53773 53777 53778 53776 53775 53779 53781 53783 53784 53780 53782 53785 53787 53788 53786 53789 53792 53793 53790 53791 53794 53797 53795 53796 53799 53800 53802 53798 53803 53805 53806 53801 53807 53809 53808 53804 53812 53813 53810 53811 53816 53814 53815 53819 53818 53821 53820 53822 53817 53823 53824 53826 53828 53825 53829 53827 53832 53833 53834 53831 53835 53837 53830 53839 53840 53841 53836 53838 53843 53842 53846 53847 53845 53844 53849 53851 53848 53850 53854 53853 53855 53857 53856 53858 53860 53859 53852 53863 53864 53862 53865 53861 53867 53868 53866 53871 53872 53873 53874 53869 53870 53875 53878 53877 53879 53876 53881 53883 53880 53882 53884 53887 53888 53886 53890 53889 53892 53885 53894 53893 53891 53897 53895 53898 53899 53900 53901 53902 53903 53905 53904 53906 53907 53896 53910 53909 53912 53911 53908 53913 53914 53917 53916 53919 53915 53920 53921 53923 53918 53925 53924 53922 53927 53929 53930 53926 53928 53931 53932 53934 53933 53935 53937 53938 53940 53941 53936 53943 53942 53945 53939 53944 53947 53948 53946 53949 53952 53953 53954 53951 53956 53957 53958 53959 53955 53961 53962 53960 53964 53963 53965 53967 53968 53969 53966 53970 53972 53971 53950 53973 53975 53977 53974 53978 53976 53980 53981 53983 53979 53982 53985 53987 53984 53986 53990 53989 53991 53988 53992 53994 53996 53997 53998 53999 54000 53993 54001 54002 54003 53995 54006 54005 54004 54008 54009 54010 54011 54012 54013 54015 54014 54007 54017 54019 54018 54016 54021 54022 54020 54025 54026 54024 54023 54028 54030 54031 54032 54033 54029 54034 54035 54027 54036 54038 54037 54039 54040 54042 54041 54043 54046 54045 54048 54044 54049 54047 54051 54053 54054 54050 54056 54057 54058 54059 54055 54061 54062 54060 54064 54052 54063 54065 54067 54066 54068 54070 54071 54069 54074 54072 54075 54077 54078 54079 54080 54076 54073 54082 54083 54084 54085 54081 54088 54087 54086 54089 54092 54090 54093 54095 54096 54091 54098 54099 54097 54100 54101 54094 54102 54103 54106 54104 54108 54107 54105 54110 54109 54112 54113 54114 54115 54111 54117 54118 54116 54121 54119 54122 54120 54125 54126 54124 54128 54123 54129 54127 54131 54133 54130 54135 54136 54134 54138 54137 54132 54139 54142 54141 54144 54145 54140 54146 54143 54148 54149 54151 54147 54150 54154 54152 54153 54156 54158 54159 54160 54157 54161 54163 54164 54162 54155 54167 54165 54168 54170 54171 54169 54166 54173 54175 54172 54174 54177 54178 54180 54179 54182 54183 54176 54185 54181 54186 54184 54189 54190 54188 54191 54193 54194 54187 54192 54196 54198 54199 54195 54201 54202 54200 54197 54204 54206 54207 54208 54203 54210 54209 54211 54205 54212 54214 54215 54213 54216 54217 54218 54221 54220 54222 54223 54219 54226 54225 54228 54229 54230 54227 54224 54233 54232 54231 54234 54235 54237 54236 54239 54241 54240 54243 54242 54238 54246 54245 54244 54248 54247 54249 54250 54252 54253 54255 54251 54254 54258 54256 54260 54257 54262 54263 54264 54265 54261 54266 54267 54268 54269 54270 54272 54273 54274 54275 54276 54271 54259 54278 54277 54280 54281 54282 54283 54284 54285 54286 54288 54279 54289 54290 54291 54293 54287 54295 54292 54294 54298 54299 54297 54301 54296 54303 54300 54305 54304 54306 54302 54307 54308 54311 54310 54313 54309 54314 54316 54315 54312 54317 54319 54318 54321 54322 54324 54325 54320 54327 54323 54329 54326 54328 54332 54331 54334 54330 54335 54336 54338 54333 54340 54337 54341 54342 54343 54339 54344 54346 54348 54347 54345 54350 54352 54349 54353 54355 54354 54351 54357 54356 54360 54358 54362 54361 54359 54365 54364 54363 54366 54369 54367 54368 54372 54370 54374 54373 54371 54376 54375 54379 54378 54377 54382 54383 54384 54385 54380 54387 54388 54389 54381 54390 54392 54393 54391 54386 54394 54395 54396 54398 54397 54399 54401 54402 54403 54400 54406 54407 54405 54404 54408 54409 54411 54412 54410 54413 54416 54414 54417 54419 54415 54420 54421 54423 54422 54424 54425 54427 54426 54429 54430 54431 54418 54432 54434 54428 54435 54436 54438 54439 54433 54441 54437 54442 54443 54445 54446 54447 54444 54449 54448 54440 54451 54450 54453 54452 54454 54455 54458 54456 54460 54457 54459 54462 54464 54461 54466 54463 54467 54468 54470 54471 54469 54465 54473 54474 54475 54477 54478 54479 54480 54472 54476 54482 54483 54484 54485 54481 54488 54487 54489 54486 54491 54490 54492 54494 54495 54496 54493 54499 54500 54498 54497 54501 54504 54503 54506 54507 54505 54502 54509 54511 54512 54510 54513 54515 54516 54517 54514 54518 54520 54521 54508 54519 54523 54522 54526 54527 54525 54529 54530 54524 54531 54528 54532 54534 54536 54533 54538 54535 54537 54540 54542 54541 54539 54545 54543 54547 54544 54546 54548 54551 54549 54552 54553 54555 54550 54556 54558 54557 54559 54554 54560 54561 54564 54563 54566 54567 54565 54568 54570 54569 54571 54573 54572 54574 54576 54577 54562 54578 54579 54581 54580 54582 54583 54575 54584 54585 54586 54588 54590 54587 54592 54589 54594 54591 54595 54596 54597 54598 54600 54601 54599 54603 54602 54604 54606 54605 54607 54609 54610 54593 54612 54611 54608 54613 54614 54616 54618 54617 54619 54615 54622 54621 54620 54623 54624 54625 54627 54629 54628 54630 54626 54632 54634 54633 54636 54631 54637 54638 54639 54641 54642 54643 54640 54635 54646 54647 54644 54648 54650 54649 54651 54645 54652 54653 54654 54656 54658 54655 54657 54661 54662 54660 54664 54665 54666 54663 54659 54667 54670 54668 54671 54672 54674 54675 54669 54673 54678 54677 54679 54681 54676 54683 54682 54685 54680 54687 54688 54686 54690 54691 54689 54692 54693 54684 54696 54694 54698 54695 54699 54697 54702 54701 54700 54705 54704 54706 54707 54708 54709 54711 54710 54703 54712 54714 54716 54717 54718 54713 54720 54721 54715 54722 54723 54724 54726 54719 54727 54728 54730 54731 54725 54729 54732 54735 54734 54736 54737 54738 54739 54733 54740 54743 54744 54745 54741 54746 54742 54748 54750 54747 54749 54751 54754 54755 54752 54756 54753 54758 54759 54760 54762 54761 54764 54757 54765 54767 54763 54769 54770 54768 54771 54766 54773 54775 54776 54774 54772 54777 54778 54780 54781 54783 54779 54785 54784 54786 54782 54789 54787 54788 54791 54790 54794 54795 54793 54797 54796 54798 54799 54801 54802 54792 54804 54805 54803 54806 54807 54800 54808 54811 54812 54813 54809 54814 54810 54816 54815 54819 54820 54818 54817 54822 54824 54821 54823 54825 54827 54829 54826 54828 54832 54830 54831 54833 54836 54834 54837 54839 54838 54840 54835 54842 54844 54841 54843 54847 54846 54849 54845 54851 54852 54850 54854 54855 54853 54857 54856 54848 54858 54860 54859 54862 54864 54863 54866 54865 54867 54869 54870 54868 54871 54872 54861 54874 54876 54873 54877 54879 54875 54878 54882 54881 54883 54885 54884 54886 54888 54880 54887 54891 54889 54890 54892 54895 54894 54897 54896 54893 54900 54898 54902 54903 54901 54899 54904 54905 54906 54908 54910 54907 54912 54911 54909 54915 54916 54917 54914 54919 54918 54913 54921 54922 54923 54925 54920 54926 54924 54929 54928 54930 54931 54927 54933 54932 54936 54937 54935 54939 54934 54941 54940 54943 54938 54942 54944 54947 54948 54949 54945 54951 54946 54953 54952 54950 54954 54957 54955 54959 54958 54960 54961 54963 54956 54962 54965 54964 54968 54966 54969 54967 54971 54972 54974 54973 54975 54977 54976 54978 54970 54979 54981 54982 54984 54980 54986 54983 54988 54989 54987 54990 54992 54991 54985 54993 54995 54996 54998 54997 54994 55000 55002 55001 55004 55003 54999 55007 55006 55005 55010 55011 55012 55008 55013 55009 55016 55017 55015 55014 55020 55018 55019 55023 55024 55022 55026 55025 55021 55029 55027 55030 55028 55032 55034 55031 55035 55037 55033 55038 55039 55041 55042 55036 55043 55045 55040 55047 55046 55048 55049 55044 55051 55053 55052 55055 55054 55056 55050 55058 55060 55059 55061 55057 55064 55065 55063 55062 55066 55069 55070 55068 55067 55073 55071 55074 55075 55072 55076 55079 55077 55078 55080 55081 55083 55082 55084 55085 55087 55086 55088 55090 55092 55089 55091 55093 55094 55097 55095 55098 55096 55101 55100 55102 55104 55103 55106 55099 55108 55109 55110 55105 55107 55113 55112 55111 55116 55115 55117 55114 55120 55119 55122 55118 55123 55121 55124 55126 55125 55128 55127 55129 55132 55133 55130 55131 55135 55134 55136 55138 55140 55137 55141 55142 55144 55145 55143 55147 55139 55148 55149 55150 55151 55146 55154 55152 55153 55155 55157 55156 55159 55160 55158 55163 55162 55161 55164 55166 55167 55169 55165 55171 55168 55170 55173 55172 55174 55176 55177 55175 55180 55181 55179 55178 55182 55185 55184 55183 55187 55189 55186 55190 55188 55192 55194 55193 55196 55197 55191 55199 55200 55195 55198 55203 55204 55205 55201 55202 55206 55208 55209 55207 55210 55213 55214 55215 55211 55216 55218 55212 55217 55219 55220 55222 55223 55225 55224 55226 55227 55229 55221 55228 55230 55232 55234 55233 55231 55235 55238 55239 55237 55236 55242 55240 55241 55245 55246 55247 55244 55249 55243 55248 55252 55251 55250 55253 55254 55255 55258 55259 55257 55256 55261 55262 55260 55265 55264 55266 55268 55263 55267 55270 55269 55273 55274 55272 55275 55277 55278 55279 55280 55271 55282 55281 55284 55276 55286 55285 55283 55289 55288 55291 55287 55290 55292 55294 55295 55293 55297 55298 55296 55299 55300 55303 55302 55301 55305 55306 55308 55309 55304 55311 55307 55313 55312 55310 55315 55317 55314 55319 55316 55321 55318 55323 55320 55324 55322 55327 55326 55329 55330 55331 55325 55333 55334 55335 55336 55332 55337 55339 55340 55341 55328 55338 55342 55345 55343 55344 55348 55349 55347 55346 55351 55353 55352 55350 55355 55357 55358 55354 55356 55361 55359 55360 55364 55365 55363 55367 55366 55362 55368 55369 55371 55370 55374 55372 55375 55377 55373 55376 55380 55379 55381 55383 55382 55385 55384 55386 55387 55389 55378 55388 55392 55390 55391 55394 55393 55395 55397 55399 55396 55401 55398 55400 55402 55405 55404 55407 55403 55409 55406 55410 55411 55408 55412 55414 55415 55416 55417 55419 55420 55418 55422 55421 55413 55425 55424 55423 55426 55427 55429 55430 55428 55431 55433 55434 55435 55432 55438 55439 55437 55441 55440 55442 55444 55445 55436 55446 55443 55448 55449 55451 55452 55450 55454 55447 55455 55453 55456 55459 55457 55458 55461 55462 55464 55463 55460 55467 55466 55465 55469 55468 55470 55473 55472 55475 55476 55477 55471 55478 55474 55480 55481 55479 55483 55484 55485 55482 55488 55489 55487 55486 55490 55491 55492 55494 55496 55493 55495 55498 55497 55501 55500 55499 55503 55504 55506 55502 55508 55505 55509 55507 55510 55513 55511 55515 55512 55516 55518 55519 55514 55517 55521 55520 55524 55525 55522 55526 55528 55529 55527 55523 55532 55530 55533 55535 55536 55531 55538 55539 55537 55540 55541 55542 55543 55534 55546 55544 55548 55547 55549 55545 55552 55553 55551 55554 55555 55557 55558 55556 55550 55561 55559 55560 55564 55563 55562 55566 55568 55565 55569 55567 55571 55570 55574 55575 55573 55577 55576 55572 55580 55579 55578 55583 55582 55585 55581 55587 55588 55589 55586 55584 55591 55593 55592 55595 55594 55597 55598 55596 55590 55601 55602 55600 55603 55605 55599 55604 55606 55609 55607 55611 55612 55613 55610 55615 55616 55617 55614 55619 55608 55621 55622 55623 55620 55624 55625 55626 55628 55627 55618 55630 55632 55631 55634 55635 55629 55636 55637 55639 55633 55641 55640 55642 55638 55643 55644 55646 55648 55645 55649 55647 55652 55651 55654 55655 55650 55656 55657 55653 55659 55661 55662 55660 55663 55658 55665 55667 55666 55664 55670 55671 55669 55672 55674 55675 55676 55668 55673 55679 55680 55681 55682 55677 55683 55678 55686 55685 55684 55689 55690 55691 55687 55688 55694 55695 55692 55697 55698 55696 55700 55701 55699 55693 55704 55702 55705 55703 55706 55708 55710 55711 55707 55709 55712 55714 55716 55715 55713 55718 55717 55719 55722 55720 55721 55724 55723 55725 55727 55729 55726 55731 55728 55732 55730 55735 55734 55737 55736 55739 55733 55741 55742 55740 55743 55745 55744 55746 55747 55749 55750 55738 55748 55751 55753 55755 55752 55757 55754 55759 55756 55760 55762 55761 55758 55764 55766 55763 55765 55767 55769 55768 55772 55771 55773 55775 55776 55770 55777 55774 55779 55778 55781 55780 55784 55785 55783 55782 55787 55786 55789 55791 55792 55790 55794 55788 55796 55795 55797 55793 55799 55801 55800 55798 55803 55805 55806 55802 55807 55809 55804 55808 55812 55813 55810 55814 55811 55817 55815 55818 55820 55821 55816 55822 55824 55823 55826 55825 55828 55829 55827 55831 55819 55832 55834 55835 55836 55833 55838 55830 55839 55841 55837 55842 55840 55844 55843 55846 55847 55845 55849 55848 55852 55850 55854 55851 55856 55855 55853 55858 55859 55857 55862 55863 55861 55864 55866 55860 55865 55868 55869 55867 55871 55870 55872 55875 55874 55877 55878 55876 55880 55873 55879 55881 55882 55884 55885 55883 55888 55889 55890 55891 55886 55887 55894 55895 55893 55897 55892 55898 55896 55901 55900 55899 55904 55903 55902 55905 55906 55907 55908 55909 55912 55911 55914 55915 55913 55917 55910 55918 55919 55921 55922 55920 55923 55925 55916 55926 55924 55927 55930 55928 55929 55933 55934 55932 55936 55935 55937 55931 55939 55941 55938 55942 55944 55943 55946 55947 55948 55945 55949 55940 55952 55950 55954 55955 55951 55956 55958 55957 55960 55961 55962 55953 55963 55965 55964 55966 55968 55967 55970 55969 55971 55972 55974 55959 55975 55973 55978 55979 55980 55981 55982 55976 55984 55983 55985 55977 55987 55989 55988 55986 55990 55993 55994 55995 55991 55996 55998 55997 56000 55999 56001 56002 56003 56005 56006 56004 55992 56007 56010 56008 56012 56013 56014 56009 56016 56015 56011 56018 56019 56017 56022 56021 56020 56023 56025 56027 56026 56028 56030 56029 56031 56032 56033 56034 56024 56036 56037 56039 56040 56041 56042 56038 56043 56044 56046 56047 56048 56045 56035 56051 56052 56050 56054 56053 56049 56056 56057 56055 56058 56059 56060 56061 56062 56063 56066 56067 56068 56069 56065 56064 56072 56071 56070 56073 56075 56076 56078 56077 56074 56080 56082 56081 56084 56079 56085 56086 56088 56083 56089 56087 56092 56090 56094 56093 56096 56091 56098 56099 56100 56095 56102 56103 56104 56105 56101 56097 56107 56106 56109 56111 56110 56112 56113 56114 56115 56116 56118 56119 56120 56121 56122 56117 56124 56108 56125 56126 56123 56128 56127 56131 56129 56130 56134 56135 56133 56136 56137 56139 56138 56132 56140 56141 56143 56142 56146 56145 56144 56149 56147 56148 56152 56153 56151 56150 56155 56157 56154 56159 56158 56160 56156 56161 56162 56163 56164 56167 56166 56169 56165 56170 56171 56172 56168 56173 56174 56175 56177 56176 56178 56179 56181 56182 56183 56185 56180 56184 56187 56189 56188 56191 56186 56190 56193 56194 56192 56195 56198 56196 56199 56200 56202 56201 56204 56197 56206 56205 56208 56209 56210 56203 56207 56211 56213 56212 56215 56217 56216 56218 56219 56220 56222 56223 56224 56221 56226 56225 56228 56227 56230 56231 56214 56229 56234 56232 56235 56233 56238 56239 56240 56237 56236 56242 56241 56243 56246 56245 56244 56249 56247 56248 56250 56253 56252 56254 56251 56257 56258 56259 56256 56255 56260 56261 56264 56262 56265 56263 56267 56266 56268 56269 56270 56271 56273 56275 56272 56277 56278 56279 56280 56276 56282 56274 56281 56284 56283 56287 56288 56289 56286 56290 56292 56291 56293 56285 56294 56297 56298 56296 56295 56299 56302 56301 56304 56303 56300 56306 56308 56305 56310 56307 56309 56311 56314 56312 56315 56317 56316 56319 56318 56320 56322 56323 56324 56313 56321 56327 56326 56329 56325 56328 56331 56332 56330 56335 56333 56336 56337 56339 56338 56340 56342 56341 56344 56334 56346 56343 56347 56349 56348 56351 56352 56345 56353 56354 56356 56357 56358 56350 56360 56359 56362 56355 56361 56363 56366 56364 56365 56369 56368 56370 56367 56372 56373 56371 56374 56376 56378 56379 56377 56375 56380 56383 56382 56381 56385 56384 56387 56386 56389 56388 56392 56390 56393 56391 56396 56394 56397 56398 56395 56400 56402 56403 56404 56405 56399 56407 56408 56406 56409 56411 56412 56413 56414 56410 56401 56416 56417 56418 56415 56421 56420 56423 56422 56419 56425 56427 56424 56428 56430 56431 56429 56432 56426 56433 56434 56435 56438 56439 56437 56440 56442 56443 56441 56436 56445 56446 56447 56444 56449 56451 56450 56448 56452 56454 56455 56456 56457 56459 56460 56453 56461 56463 56458 56465 56464 56467 56466 56468 56470 56462 56471 56473 56474 56475 56476 56477 56472 56469 56478 56479 56481 56483 56480 56484 56485 56486 56482 56488 56489 56491 56490 56487 56494 56492 56495 56493 56496 56498 56499 56500 56497 56503 56502 56505 56504 56506 56507 56508 56501 56510 56511 56509 56512 56513 56514 56516 56517 56519 56520 56515 56521 56523 56522 56524 56518 56525 56526 56528 56530 56529 56527 56532 56534 56535 56536 56537 56538 56531 56539 56540 56533 56541 56544 56543 56545 56542 56548 56549 56547 56551 56550 56552 56554 56546 56556 56555 56557 56559 56558 56561 56553 56562 56563 56565 56566 56564 56560 56568 56569 56571 56567 56573 56574 56572 56570 56577 56575 56578 56576 56579 56580 56582 56583 56581 56584 56586 56585 56588 56587 56589 56590 56592 56593 56595 56591 56596 56598 56597 56594 56599 56602 56601 56600 56603 56605 56604 56606 56609 56608 56607 56611 56613 56612 56610 56614 56616 56617 56618 56620 56621 56622 56615 56619 56624 56623 56625 56626 56627 56628 56630 56631 56633 56634 56635 56632 56629 56637 56636 56639 56638 56641 56642 56640 56643 56644 56647 56648 56645 56649 56650 56646 56651 56654 56652 56653 56656 56657 56659 56655 56661 56658 56663 56662 56665 56660 56666 56668 56667 56669 56670 56671 56673 56674 56672 56676 56675 56678 56664 56679 56681 56682 56683 56680 56684 56686 56687 56688 56689 56690 56691 56692 56677 56685 56695 56693 56696 56694 56699 56700 56701 56698 56703 56702 56704 56697 56707 56708 56709 56706 56705 56710 56712 56713 56711 56715 56717 56714 56716 56719 56718 56722 56721 56720 56723 56724 56726 56725 56728 56727 56730 56732 56733 56734 56735 56729 56731 56737 56736 56739 56741 56738 56743 56744 56742 56745 56746 56748 56747 56749 56740 56750 56751 56752 56754 56755 56757 56758 56753 56760 56761 56762 56756 56764 56759 56763 56765 56767 56769 56766 56768 56772 56773 56770 56774 56775 56771 56778 56777 56776 56779 56781 56783 56782 56780 56786 56784 56785 56789 56788 56791 56787 56792 56794 56795 56790 56793 56797 56796 56798 56801 56802 56803 56804 56800 56799 56807 56808 56805 56810 56806 56811 56813 56809 56812 56815 56814 56817 56816 56818 56821 56822 56823 56819 56825 56824 56820 56826 56829 56830 56828 56827 56831 56834 56835 56832 56837 56833 56836 56840 56839 56838 56843 56842 56844 56841 56847 56846 56849 56850 56848 56845 56852 56853 56855 56854 56857 56858 56851 56856 56859 56861 56862 56860 56863 56864 56867 56866 56868 56865 56871 56872 56870 56869 56874 56876 56877 56873 56879 56880 56875 56882 56883 56878 56881 56886 56885 56884 56888 56890 56887 56889 56893 56894 56892 56891 56897 56896 56898 56895 56899 56901 56902 56900 56903 56905 56906 56908 56904 56910 56909 56907 56913 56914 56911 56916 56917 56912 56918 56919 56915 56922 56923 56921 56924 56926 56927 56920 56929 56928 56931 56932 56930 56933 56934 56935 56937 56936 56938 56925 56939 56942 56941 56940 56945 56946 56944 56943 56947 56949 56951 56952 56948 56950 56955 56954 56956 56953 56958 56959 56961 56962 56957 56964 56960 56965 56967 56966 56969 56963 56970 56971 56968 56974 56973 56975 56977 56976 56978 56979 56972 56982 56980 56983 56981 56985 56987 56988 56984 56986 56989 56991 56990 56993 56995 56994 56997 56992 56996 56999 57001 56998 57000 57003 57002 57006 57004 57008 57005 57009 57007 57010 57012 57013 57015 57014 57016 57017 57018 57020 57021 57019 57011 57023 57024 57025 57026 57028 57029 57022 57027 57031 57030 57032 57034 57035 57037 57033 57036 57039 57038 57041 57042 57043 57044 57046 57045 57047 57049 57050 57048 57052 57040 57053 57055 57056 57057 57058 57059 57054 57060 57061 57062 57064 57063 57066 57067 57065 57068 57069 57070 57072 57073 57051 57075 57076 57074 57071 57078 57077 57081 57082 57079 57083 57084 57086 57087 57088 57085 57090 57089 57080 57093 57092 57094 57091 57095 57098 57097 57100 57099 57101 57096 57104 57103 57102 57106 57108 57107 57105 57109 57110 57112 57111 57114 57115 57116 57118 57113 57117 57121 57122 57119 57124 57120 57123 57125 57128 57126 57127 57131 57132 57133 57130 57134 57135 57129 57138 57136 57140 57141 57137 57143 57142 57139 57144 57146 57148 57145 57149 57147 57152 57150 57151 57155 57153 57156 57154 57157 57159 57160 57162 57158 57164 57163 57165 57161 57168 57169 57166 57171 57172 57170 57173 57175 57174 57177 57178 57179 57180 57181 57176 57183 57182 57167 57186 57185 57187 57189 57188 57184 57192 57190 57194 57195 57196 57193 57191 57199 57197 57198 57202 57201 57204 57200 57206 57207 57208 57209 57205 57203 57212 57211 57210 57215 57213 57214 57216 57219 57217 57221 57220 57218 57224 57225 57226 57222 57223 57228 57230 57229 57232 57233 57234 57227 57231 57235 57237 57236 57239 57241 57238 57242 57240 57244 57245 57246 57243 57247 57248 57250 57252 57251 57253 57254 57256 57255 57257 57258 57259 57260 57261 57263 57264 57249 57262 57266 57265 57267 57270 57269 57268 57272 57274 57275 57271 57277 57276 57279 57273 57281 57282 57283 57284 57285 57286 57287 57280 57278 57288 57291 57290 57289 57292 57294 57293 57297 57298 57296 57299 57295 57301 57302 57300 57303 57304 57305 57306 57309 57308 57310 57311 57313 57312 57314 57316 57315 57307 57318 57319 57317 57320 57321 57324 57322 57323 57327 57328 57326 57330 57325 57329 57332 57331 57334 57336 57333 57338 57335 57339 57340 57342 57337 57343 57345 57341 57346 57348 57349 57347 57344 57350 57351 57354 57352 57356 57357 57355 57353 57358 57359 57360 57363 57361 57365 57362 57366 57368 57367 57364 57370 57372 57373 57369 57371 57375 57374 57378 57377 57379 57380 57376 57381 57384 57382 57385 57387 57383 57386 57390 57391 57388 57389 57394 57393 57396 57395 57397 57398 57399 57401 57392 57400 57404 57405 57402 57407 57403 57408 57409 57406 57412 57411 57410 57413 57414 57417 57416 57418 57415 57420 57421 57419 57423 57424 57422 57427 57428 57425 57426 57431 57429 57430 57432 57435 57436 57433 57437 57439 57434 57440 57438 57443 57441 57442 57444 57447 57448 57445 57449 57451 57452 57450 57446 57454 57453 57455 57456 57457 57459 57458 57462 57463 57461 57464 57466 57467 57465 57469 57460 57468 57471 57473 57474 57470 57472 57476 57475 57477 57478 57479 57482 57480 57484 57481 57486 57485 57487 57483 57488 57489 57492 57491 57490 57493 57495 57494 57498 57497 57496 57501 57500 57499 57504 57502 57503 57507 57506 57505 57508 57509 57510 57512 57513 57511 57516 57514 57515 57517 57519 57521 57518 57522 57524 57525 57520 57523 57527 57528 57530 57531 57526 57533 57532 57534 57536 57535 57537 57539 57529 57541 57540 57538 57542 57543 57544 57546 57545 57548 57549 57550 57552 57547 57553 57554 57551 57556 57555 57557 57558 57560 57561 57563 57562 57559 57564 57566 57567 57565 57570 57568 57571 57569 57573 57574 57575 57572 57576 57579 57580 57578 57582 57583 57577 57581 57584 57586 57588 57587 57590 57585 57592 57593 57594 57595 57591 57596 57597 57589 57600 57601 57598 57603 57602 57604 57599 57605 57608 57607 57609 57611 57612 57613 57614 57606 57615 57617 57618 57616 57620 57621 57610 57623 57624 57619 57625 57622 57627 57626 57630 57628 57631 57632 57633 57634 57635 57636 57637 57639 57629 57641 57642 57638 57643 57644 57645 57640 57647 57646 57649 57651 57650 57652 57653 57654 57656 57657 57655 57648 57659 57658 57662 57661 57664 57660 57665 57667 57668 57666 57663 57670 57672 57671 57669 57675 57673 57677 57676 57679 57674 57680 57678 57683 57681 57684 57686 57682 57685 57687 57689 57690 57688 57691 57692 57695 57696 57697 57694 57699 57698 57693 57700 57701 57704 57703 57706 57702 57707 57705 57709 57708 57710 57711 57712 57713 57715 57716 57718 57719 57714 57717 57720 57721 57723 57722 57725 57726 57728 57724 57727 57731 57730 57729 57733 57735 57736 57737 57734 57739 57740 57732 57741 57743 57744 57742 57746 57738 57747 57749 57745 57751 57752 57753 57748 57750 57754 57755 57757 57758 57756 57760 57762 57759 57764 57763 57765 57767 57761 57768 57770 57771 57769 57766 57772 57774 57776 57777 57778 57779 57773 57781 57775 57780 57782 57783 57786 57784 57787 57788 57789 57785 57791 57790 57793 57795 57792 57794 57796 57799 57798 57797 57801 57800 57802 57805 57806 57807 57808 57804 57810 57811 57803 57813 57809 57815 57814 57812 57818 57819 57820 57817 57822 57823 57821 57825 57824 57827 57828 57816 57829 57830 57832 57833 57834 57835 57831 57837 57838 57839 57836 57840 57826 57841 57843 57845 57846 57844 57847 57849 57848 57851 57852 57853 57850 57854 57855 57857 57856 57858 57842 57860 57859 diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/cases/sub3.8.in b/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/cases/sub3.8.in new file mode 100644 index 0000000..343ed90 --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/cases/sub3.8.in @@ -0,0 +1,2 @@ +91391 +1592 36124 56027 37529 30371 36572 88934 76887 50542 29578 51211 55025 85150 30844 85867 56584 72419 53312 37643 33483 12068 35659 21640 31954 45246 81330 16861 49779 17673 87895 51920 38929 22011 24954 82768 16235 2583 50348 89139 43489 31624 46928 48977 58132 52254 45989 59754 80186 58830 9250 5667 78096 53466 38936 20124 29376 88673 90943 44926 54948 20975 46371 6171 14370 71347 5557 27765 54713 83160 12885 46186 62008 15619 90164 13510 25217 9311 55558 1031 82367 47889 40664 19205 16296 65487 81245 9524 56284 80813 60918 27354 22649 7048 73555 2067 52879 84965 28915 78846 41591 15989 63937 82311 48706 87535 55563 1233 28574 83980 10206 88426 91083 38483 44828 74716 20326 55317 15938 50884 15351 36385 21028 24618 21552 67807 38468 87231 77316 62736 44942 36422 67596 55930 39864 46206 74718 32228 27966 52839 41007 70922 85475 38753 84512 52189 927 81297 30483 9037 37829 5640 17663 16562 86018 81541 15648 51273 29041 7397 37504 90222 59545 2476 9502 68526 49357 5808 20531 36949 1162 36399 35356 47082 6911 1550 820 28080 85632 56019 27652 66353 50070 45879 52026 74248 49174 14446 5645 28829 73876 74064 12904 9047 55313 4449 52384 38831 65472 71924 945 52163 20672 38346 11256 50138 73776 30693 38780 48857 51491 20146 28477 76551 56477 11384 16405 61503 55622 60130 4627 52542 71401 39892 8203 66143 26260 80595 14372 21796 10766 10755 6607 17733 17852 34063 85720 47317 38163 49265 6174 22208 73133 28420 56647 15341 3610 38415 80841 63065 63582 6012 27199 38481 34169 4657 45068 19194 82179 73907 56727 90179 26881 69158 54937 37056 57731 46473 24840 22403 84780 86547 53572 89744 65220 64501 4779 34795 56674 71020 33892 72214 43274 41497 67411 12 9693 72139 27438 82773 87877 5784 38046 79387 19351 54704 33762 59285 11100 5861 56056 34864 82397 1655 23849 30347 84697 8756 10552 18934 64372 82719 74892 77471 15723 78787 59017 77364 50439 22243 24177 36831 75408 27447 34005 4675 76431 47705 13508 51849 12188 11273 31349 64592 88036 31038 84501 48712 63696 14575 57078 52150 24623 69080 79303 21965 56982 54215 6554 39643 11107 29712 33082 4002 49276 77483 75100 59932 15802 17767 9124 52423 4734 55324 13540 28148 87161 65904 40603 14687 57932 62475 40895 67092 81642 84711 61676 2678 65345 13715 4297 32355 25483 49181 2045 21779 12619 85181 23633 47248 61402 73682 8952 79157 85667 72449 86813 57010 83624 89586 63010 50656 79051 73169 35031 3045 48027 21602 45782 47309 69498 39946 84586 4275 80564 58818 56730 90812 58558 63903 18902 46245 24506 39305 7194 69286 82716 66691 87217 37832 7941 61454 77632 64517 33867 89681 68928 37982 55955 88815 7983 25028 72911 46621 4927 44582 75970 47648 78902 5029 79174 66946 65445 62424 82737 86814 1885 81067 52241 69845 24905 70063 23192 81134 73684 1017 31879 77755 57781 63689 71052 43981 17389 66577 47751 84338 29877 40126 69205 23907 69807 76173 77963 64053 23460 54719 3169 27226 27496 72199 2094 64921 19309 90700 9388 72066 33866 15389 57346 68670 32173 25397 44278 50883 48253 50071 47496 76386 42667 66574 79284 17937 59755 67216 18992 58530 27770 34772 64007 12053 50939 89583 87123 20154 12387 13984 75469 86874 64427 50341 77227 8439 37827 31307 55085 5651 50984 42913 40551 35901 18263 35472 64178 45969 67900 82198 13745 88227 37126 59246 81154 27863 88157 40055 71494 40314 10027 83859 33522 84792 90679 64606 3831 51016 71118 62678 25220 62150 77491 83075 80864 20018 88712 12708 56006 69587 65 29891 76909 59068 38510 42722 45481 4367 14357 45622 73865 20997 15969 1951 22556 44103 72859 78255 32324 34586 57939 80429 42985 16140 44879 51207 77365 57354 53509 52464 81941 73816 37091 11836 30154 51101 1937 25051 60054 83356 14866 60199 86107 42643 32124 68295 88879 18173 67397 83648 55074 73006 69906 6536 27703 32335 8370 67703 20152 16844 85666 79619 41712 67813 49344 84307 90332 55468 37431 80438 17154 528 42434 46455 26131 50927 15656 74133 87154 38670 22170 59915 1156 18759 68142 72596 63711 38693 69234 25081 3921 39738 68667 43573 10248 11358 35182 2353 55097 83408 37838 83733 91220 43546 46814 63732 30675 14546 7643 69225 8447 255 54667 44338 85070 52688 16292 44898 89195 53547 78027 76737 27292 41476 8354 17490 64211 50207 53903 79476 8375 10284 52368 55493 28709 66535 9377 71513 32255 31630 62050 31434 63952 90756 40752 86587 31493 90541 21126 2860 58141 27302 62701 83736 85774 1264 10494 34097 18238 86311 45129 34324 43062 48970 13108 38629 66538 39566 83230 80789 26814 79954 35222 84773 35788 53076 21960 12690 58068 90336 62959 41358 66356 18434 86456 76371 41379 44217 22887 47537 60304 89061 12635 55825 65794 91341 72350 41887 59092 38408 53532 55634 52538 9422 60581 18073 60544 72250 71386 33722 63276 59212 7950 69877 77636 36125 42110 66468 30044 14431 28418 19060 77587 61960 45997 56352 20593 77684 49499 15504 50533 20419 59546 28628 42620 82978 20747 85699 49077 41816 11252 16830 79927 59965 25474 19430 53310 65984 73921 37327 1771 919 43172 14364 52779 44762 33530 2628 85488 26240 33709 5216 45303 10911 40626 61283 79405 80833 111 55336 85834 44051 90424 75063 73139 50659 29998 78284 84886 7958 70541 34595 42605 53058 53843 7556 49432 39563 45345 19030 5019 23845 10537 17662 71439 37418 50736 30464 39704 61501 88729 24313 1131 40812 35960 86120 18807 13225 2431 28016 11688 2466 58043 71217 56554 1466 35459 65700 54032 76818 42748 80633 51357 35913 88071 90094 78835 43235 34453 53093 62400 48974 58397 62696 29982 43514 51078 46634 64206 32279 33681 34861 41378 39038 34894 73728 30408 60714 44701 69254 90768 80428 60706 65601 44003 89102 69211 45669 36543 38230 60249 90795 5338 10176 21893 12403 90269 68255 44334 52181 40308 31565 34354 77490 25067 56537 13298 22393 4505 54730 48614 82058 43074 9029 37360 25089 65494 74948 46034 45612 39010 13194 55485 38095 38092 7440 71521 68642 32079 61017 30825 20282 38177 1653 44833 13622 84047 58464 24720 56935 20087 89683 38278 67713 14066 88762 50104 13136 76453 42615 61867 58915 65887 79479 54753 45502 16359 85758 17884 38619 89828 8409 71630 61445 84281 45977 40615 50058 73263 32644 44111 59337 32184 54688 60440 39452 87223 85627 27049 45739 73885 69702 15891 32111 84784 41687 29315 17493 34803 24487 34104 45691 39844 27079 53287 87500 68284 44624 62533 11537 24421 21825 5531 26836 6402 52139 86013 86809 81539 16455 531 74457 45401 81593 63007 90866 62718 31978 84081 31210 70768 11609 29118 41008 19877 84415 18705 120 10748 62362 66825 84319 11943 76283 4278 69645 30589 22895 62111 89518 36319 64898 50253 22623 18227 9142 7933 10133 14345 24286 33381 63054 11215 58867 35177 77072 64890 15517 77235 15427 82610 74565 26414 37724 61147 58683 1401 79792 77736 36712 17786 88192 5972 16812 3691 54406 22521 29475 47792 81661 19124 38803 54392 40519 89535 54220 32604 2568 23806 90596 8106 73027 26804 73849 37778 51485 59282 7015 42559 26905 73354 42552 10592 66971 12412 78177 12796 51077 41524 6427 48290 4384 81050 9903 90753 72341 90722 78517 85517 54114 31314 41781 50017 28901 14785 56351 73496 55063 39121 24046 78721 17998 58889 43291 40691 83522 5178 16066 73301 39203 84024 42709 51066 90894 46654 6899 89998 13901 61125 53508 83305 42461 48758 2915 3091 248 64989 47398 45236 17167 42928 24290 82710 17066 72642 13966 66717 78223 18921 65627 41703 17799 3625 56450 54533 57095 52032 80170 24446 61008 37675 26315 15589 87169 57587 52932 52386 7467 4998 52492 6246 49651 32815 1336 52973 90921 70977 83948 54738 45493 88765 17900 73444 71155 47145 8200 79508 60132 7945 61947 23118 37377 6574 21979 23946 20109 51919 62347 4327 24317 8461 68363 47125 28013 31238 22031 42423 37272 52253 48713 71039 9590 54920 80923 66646 58271 90684 18958 77107 75138 2759 19291 18377 65938 17321 59558 42520 36983 48276 27181 73001 62348 11363 18000 40910 62109 40547 18944 56945 69400 81489 9096 88407 7305 77040 15181 63470 57738 10571 81512 1846 14726 55469 73642 69060 49396 90697 42438 55720 16936 80930 36542 60945 55685 5359 6456 58185 20657 28414 48589 8679 62216 3494 5150 47057 68345 6677 50690 20208 53352 88892 81554 61240 44733 39758 67611 70106 2053 89968 64506 27093 58990 23480 86391 69183 23257 49859 19048 78637 74823 29630 42054 46912 15967 46796 71508 11376 71 61797 23097 63182 69139 43229 60659 61418 8653 12182 58202 28001 30962 8819 12184 32479 63180 52425 77512 63566 77553 62745 46775 61233 18560 17888 52537 19353 67378 85775 30976 46018 69963 18767 78057 77941 89955 10626 54913 29804 59617 81141 79185 39087 28652 27195 69506 30817 89551 30465 51847 28556 3865 28938 85723 44241 91112 63059 22718 85237 47912 29867 67743 18171 27068 43938 90508 996 22246 16138 70749 76363 3125 23334 15460 42252 16219 44627 73250 54798 73886 53412 48209 23898 24138 19025 19805 91027 36289 37386 22572 47019 46190 32169 10213 44706 42705 45440 42488 35165 16923 18070 58887 14347 28734 68870 75827 18027 54420 50969 87920 12214 13358 42949 32936 77933 38497 9546 32317 62022 9965 58437 71115 82 26183 69307 58380 25979 18541 87111 32171 32270 2239 13377 60701 12961 76264 49491 62599 18745 77995 25479 34443 28119 29790 80797 36800 54489 13179 51168 2420 69904 16642 23984 19737 28951 61414 82256 48960 10822 21057 56005 54331 11032 5469 16663 2997 20446 75739 11067 37931 40265 43583 63289 74400 4866 76865 90830 62156 23664 20753 3908 63902 48927 58391 59372 85403 48162 81530 46394 69790 52970 42351 20500 63399 85044 65896 65456 55130 44304 12648 24664 67782 63056 24672 81861 42647 3058 30702 52645 8858 14615 84117 40051 77751 25972 80347 42401 84323 14213 39272 21610 89164 9520 7040 45480 40310 69849 88015 29079 51288 13432 53135 24302 51973 68277 33507 17448 27582 25713 82509 67357 85551 10193 6063 18001 81997 33598 69311 5363 85406 37013 34080 79951 54584 6968 33690 82538 65726 33999 44845 4258 69821 33581 24692 14722 56068 73338 24225 60443 36234 36137 27629 78415 73312 87026 77080 46862 10195 30669 55144 73425 66207 20281 74445 86987 65227 86295 55077 45006 20583 54414 80394 73735 84675 30808 17207 27879 82874 58863 14870 14536 34433 71486 64601 20857 74383 71598 87779 35729 46381 43713 12191 75969 53746 91167 7314 54369 1618 2795 7428 23971 840 53740 68204 2532 72030 27696 67174 80739 16942 48307 37055 90202 3538 62266 17763 25336 74573 63617 73966 12955 36761 87941 46121 78700 64488 42216 83451 63092 15880 51304 46479 54458 21821 89251 72880 23584 69332 53188 40550 41232 42720 9859 8189 25450 75322 17335 70419 20227 6042 84722 36496 68693 1009 81199 50230 60028 9434 29926 25384 13269 90112 61073 70118 35395 62134 58341 42633 711 6542 71564 43488 34891 76541 78339 27853 12277 33921 41565 34823 19040 67426 60684 81172 58371 30764 52037 89677 43597 46979 10812 72020 33250 70938 5258 37040 5641 48384 6967 70948 52530 87221 8177 3316 17138 65746 76603 30823 76955 48802 43435 35524 52238 21048 9652 30882 27503 7161 34896 74121 45761 27844 70766 13881 75780 74914 11178 2676 52046 16178 11666 14219 56845 76163 29219 37445 84172 49924 33131 78325 16500 9249 80388 40958 10466 5771 8660 33279 45823 78489 77394 34979 18169 78969 1339 45385 29085 55422 37032 18832 45947 88799 24579 34633 66599 1386 79374 28727 79198 20213 7780 84938 69765 15986 17411 1884 23042 84458 84404 77242 81580 65089 20329 86473 28589 88559 79943 74253 19951 38853 8258 74499 55161 56072 36787 13360 62785 66767 85043 25260 60633 5526 56332 88754 5408 91093 31884 52333 44914 1060 29114 84621 68892 7350 1638 56574 12503 29128 83243 48947 85800 30379 55274 279 77673 81314 90058 7167 89838 86324 28965 24068 62137 54828 85980 63330 16319 74404 90852 32527 68842 9885 40052 67669 12788 45678 32251 47168 23305 31868 14914 91289 66335 11769 33351 17783 21622 29494 27096 19792 61241 26408 53911 71540 29788 12260 43953 16545 8633 838 46078 48043 82867 66904 36832 26994 37389 27462 79494 10129 3421 17197 84671 56627 31907 44151 2799 72174 44695 26172 11198 89408 18356 77386 79341 60034 27705 66473 17592 49952 6206 38099 39404 36082 41544 34268 69632 13929 78711 24567 42013 14766 54513 85892 475 54523 17928 87455 77754 56991 46150 49208 46539 20007 53106 1321 32146 18293 73577 16015 89877 78222 8173 66163 45710 41920 5106 88661 25782 33918 19746 8794 33126 16588 21736 53459 41178 55492 38891 105 29116 59809 3329 67830 14476 5221 61775 27196 10870 50057 46681 88045 53689 1108 72581 74329 55156 76604 54429 48968 25360 13343 29021 49421 56432 66391 35688 5275 69137 42022 59771 21380 89287 10218 80673 6575 34668 77892 86165 90053 35933 57839 19723 90524 40317 77042 74854 10652 44075 33116 28615 18740 28878 16468 75847 2887 62324 18009 57985 88507 76820 8934 30356 59728 39850 80735 46567 47142 79085 32272 11469 28757 48995 11403 90514 58846 61846 83926 81416 39641 34094 15870 70297 4711 44498 52621 49672 54697 63530 71516 71829 65148 17563 89984 85285 82265 45018 13351 32622 84728 38922 17472 5944 59844 60301 16245 15786 28552 85782 23963 72909 13116 49848 77676 15235 18157 53747 20568 80120 74766 8782 8094 53562 16510 67493 1582 14468 84340 44115 86615 42646 62477 87561 11948 6881 82969 72709 72301 62450 24499 54746 7934 19045 16450 4949 85655 57273 71873 43587 74126 67824 7344 38254 53263 26656 49386 29418 20420 65926 33308 51425 2667 81734 17525 80229 38218 28902 22224 4383 75311 72552 51049 86213 73524 54795 32847 13672 34130 53982 42253 74871 69096 77012 50900 30452 26565 21516 90497 34807 46493 44775 35005 14792 82681 45560 65622 80674 11770 40997 22663 42046 70016 3541 16011 76628 77546 83486 65814 76721 21197 75911 43105 34748 39562 4498 22335 72524 54491 57254 46218 68978 66558 75296 33540 58565 11631 59201 53095 75081 46417 34128 42369 15172 19936 40687 90104 414 81415 56361 53206 46080 60858 42922 1079 15350 79966 44117 3501 32607 21166 2952 14915 89716 46897 17971 60269 47997 80070 36754 14344 3708 56558 44630 55542 54682 13857 226 69231 78738 21111 72860 2828 40286 27553 22128 60481 75927 33700 74479 12987 62420 53181 75866 18847 70837 78142 36740 43159 2330 50767 72942 74491 83903 71087 59797 47277 13019 48561 88657 4147 66388 73761 368 64330 35949 56418 63968 80617 18039 34065 19969 54595 9038 63323 72177 83904 81806 2679 64987 85476 21043 65243 84883 54773 44484 16502 35160 57073 83283 69780 63775 77116 23822 8741 83700 1523 9731 53299 64032 26005 58257 78467 57241 70426 89428 53969 3676 84400 25525 13658 11028 32709 12636 70291 5941 66301 11529 36304 41593 33458 49180 10328 2716 36687 33790 79155 4438 55119 58153 63905 38802 16380 72105 20771 40049 59365 7844 68748 20631 83688 39661 2603 63227 10639 16573 58207 55000 27689 61893 829 38679 79896 25055 12405 4175 32265 19519 64907 14856 5022 71714 48631 74379 88822 67003 247 16258 56859 36623 70177 89312 40843 45444 5682 32422 3493 73266 44175 49414 27130 8325 49566 32721 63841 26724 6813 7406 76495 62019 82467 74668 44621 37357 75249 26365 30842 50901 84878 72763 11528 72212 42192 34112 47255 53725 73066 59936 63314 82258 84251 40013 51205 34525 57675 55411 10578 6941 82425 28541 63522 24197 35193 55540 37578 65466 17627 48374 3080 12267 25587 73192 51143 84387 2144 47385 61658 33591 53327 43769 43165 9100 28065 34539 17095 36757 367 36283 66603 25996 42558 39779 36745 17922 23214 17463 79160 3529 39933 74773 80367 53645 3156 56601 10772 27786 51940 46020 236 7117 7972 82034 13072 76796 35529 44296 79676 76285 45232 55573 11172 48909 67307 2277 12555 71647 34825 27793 23529 14899 43294 47595 60380 72010 25755 70126 70439 40354 21349 42540 71422 47011 52126 34124 58263 42756 21033 497 26503 45953 54669 23187 33931 60085 42773 28068 63827 22471 56722 59886 36175 6792 41934 19766 79887 44583 61936 67904 59247 6146 14243 41857 30942 33910 16286 19246 64140 38297 74402 42814 70756 13872 33264 44613 84902 14968 67341 66918 27910 47777 29745 67864 2983 64011 82647 67308 68267 3415 34208 29299 6376 15988 6178 52457 9324 5001 78130 16469 8184 58725 80515 71732 79223 4624 79506 27704 63434 47121 21659 17021 48906 45004 52760 45634 79493 57473 27542 82386 88452 24546 37731 34241 90371 72262 53278 81287 50989 50684 51666 36674 83599 11748 34436 28947 41678 57393 6698 42236 50934 11993 44415 2020 84484 45287 84033 80002 35568 76847 66780 41946 68941 5196 7683 5463 55160 16539 17290 21603 12106 55359 29283 85421 30661 14292 10305 74714 83095 34021 30125 33481 81983 64891 45336 14082 28407 44521 41338 67156 6980 13677 51109 79664 31622 22599 45322 80091 71960 20980 53666 23848 65956 57750 70212 33186 26550 43039 48492 34265 61335 17236 18686 58633 26449 28360 75947 90022 4049 23371 26723 40591 53277 44 80578 89491 33063 75792 24232 28307 68865 21587 15582 10900 33468 47763 82616 78551 34714 54552 20045 36828 65256 88027 75061 54833 60780 38894 16389 20410 20465 4470 40247 37671 25597 38119 18090 67528 57003 86393 53342 62635 23589 2408 20287 89598 48798 35321 84045 55986 76744 41950 39314 29861 72729 7799 26555 56909 46010 12639 67875 22512 75904 58744 15652 49683 75742 11518 85014 74155 83293 15269 69141 56938 56636 46213 72385 77641 29603 48394 50551 44907 82728 82843 82668 84171 46570 61386 29644 12328 54480 43614 68905 76851 27210 66432 24962 85298 39179 27275 35657 51287 89645 23128 57143 38353 13111 65533 69998 35865 57276 50516 18342 9098 4415 80815 24459 78825 63731 46258 64617 35486 65740 42478 24844 27506 49391 77051 57451 8975 70221 16499 43317 87363 28072 39070 52541 75825 50532 50156 47431 18114 66226 69375 11276 42737 35080 8620 78477 68443 24199 3016 82824 26308 44022 76738 9982 20324 12710 24156 16869 56505 1399 24494 51766 38192 43236 70537 63875 34846 6712 60755 31583 34618 73942 4533 5159 58488 33609 1370 67509 834 28108 70530 76890 80557 33915 39176 44505 40744 31532 42031 28656 42203 42073 64786 76511 42956 67177 87447 40642 85238 4389 59962 24052 42869 84731 13812 31889 320 37325 52096 68254 68767 86757 82466 86561 56434 29907 42198 27219 70614 49901 69221 48406 89806 2673 23868 64202 86903 90429 83682 3403 3527 44954 63594 47827 25931 73510 77790 60725 74018 71446 1630 80507 23561 46251 23395 43175 74391 55170 85109 9459 49147 33936 43678 3710 36885 85572 21596 55252 42953 5852 57978 65923 64976 46365 34502 56114 86538 13501 64963 78206 17460 90703 37469 51727 74016 43765 37741 75715 38535 54082 83912 67922 17178 14143 75532 43384 67842 48770 67400 21975 33431 90124 36993 88494 65307 62948 37957 43050 36436 53151 82750 31555 34745 60896 71471 35932 57865 50249 50171 74385 58860 30759 25524 2842 6158 90520 88752 16986 65749 90737 89435 83232 9333 18265 14803 34978 944 32153 10104 83598 23795 72819 42897 57632 68579 80886 87767 15111 25160 69124 57570 4830 51874 17502 84899 53542 75587 10649 84297 46779 80237 15048 28763 3615 43698 48388 45280 61933 74630 89994 1857 9122 4796 8514 29278 7839 74582 16051 10628 51522 51770 43995 69116 48700 36296 24761 66513 70259 8994 17552 43952 63473 89728 16367 55801 83257 15669 89293 25543 75909 44707 49916 37641 38546 66344 30350 48813 50078 11226 52289 53560 87701 70609 46635 42135 89517 51976 61195 31121 6533 89709 63657 1372 3041 80849 85012 4400 11992 39884 58076 80721 64293 5734 56699 13124 85634 44446 81578 6183 451 84364 56506 20991 80691 660 85034 79318 8985 2680 23504 83501 15334 3481 58471 350 87370 61743 80750 38337 47060 74586 61170 66688 25601 5237 16735 81613 15700 16431 63928 3649 23298 88523 74700 36819 25347 11448 53339 44010 68795 60771 21859 2012 71755 1623 60165 36724 45983 63658 28132 78865 52588 90777 36230 33208 9327 84106 42222 69908 50840 86489 70918 17293 84359 90328 62927 36771 27911 12583 59463 77533 26797 46274 41038 20790 81670 20830 27996 89660 90838 19900 91034 27713 30739 5895 68195 52226 52664 34225 53071 15485 43866 50025 69660 19192 13009 11106 60154 46794 28770 83384 23149 7712 58801 61803 14451 1059 52023 44812 85865 28038 81759 83303 64223 34427 3601 24458 87707 64103 2930 82190 42175 72924 83355 35049 77351 90746 39971 47766 76695 68747 72797 56135 73464 8277 26137 50167 29111 84131 26927 39690 75791 87055 25120 22192 20986 81610 47952 60147 88806 47856 63923 45587 81499 44183 31911 56280 2482 56420 83726 43506 36903 45746 88453 69151 59512 45994 1889 74430 80909 32833 65612 54992 79936 20291 28051 58179 19507 88245 82932 89881 55845 18215 71677 73226 54224 84605 16615 85008 26930 67926 13821 24092 24003 27144 44227 88516 53347 82261 46357 70690 25952 80331 90549 43324 77517 12111 58491 28286 7781 114 68786 47998 70029 85319 80869 12315 6632 85510 27657 16513 68565 48846 88650 86271 9073 57045 28885 83129 64787 57844 6662 10447 71674 12914 60141 75902 83589 39929 63031 38930 77616 1724 14102 10185 26751 5929 89616 17590 57427 80592 10221 6084 2826 66444 55828 15702 48814 78822 16238 55043 19517 40974 50458 45715 42476 80413 30652 63184 81618 11121 14940 86484 22731 83497 87316 17549 80793 68962 30927 78071 34450 8886 7285 75169 30388 8870 42370 19712 9651 21367 13378 35146 71860 126 62225 29749 18165 79424 89826 59686 85933 62944 72992 31044 54781 73205 36552 57600 70965 29636 30988 55783 83041 88645 65789 33490 86591 75494 68770 27868 9619 24917 17181 17461 80267 79313 63149 17054 30274 24587 80885 35740 25775 77317 21674 38819 8960 81722 44665 15734 53490 70198 80200 15831 52782 22656 31922 44135 6953 85858 82789 75126 53650 76076 56626 88802 46382 18856 67503 67566 76784 54123 83787 85793 68720 38292 36936 88512 37147 56475 89449 53538 86683 35544 1913 34644 11482 43432 19869 34715 25668 58852 52479 39736 27667 88969 42802 15221 14448 20496 48153 4291 18054 51610 25849 53844 43572 16626 81005 52754 89158 65355 44694 585 79316 82849 68122 83039 31687 60642 90615 20910 34430 14869 38794 46509 43013 91079 79904 74496 18088 36711 27243 68324 30750 22498 76971 24433 87841 74333 60258 88630 55237 12389 7375 81367 68123 32766 69943 60129 28612 91221 6664 18597 88700 91172 75231 7020 32952 40137 53914 81979 83007 69026 14700 75034 32336 46790 90897 10473 5281 43330 85001 2454 54551 70956 35596 79953 7222 14998 69199 76550 61192 36797 65575 49978 1374 6549 65902 29046 32918 87725 60906 9799 22238 25906 2724 38279 25832 50320 3540 67421 83201 87056 69782 14426 23462 10588 86446 25530 9321 68006 6235 91378 88572 85619 71092 76294 33036 24839 20814 72578 71720 52004 84684 60960 6758 3561 58543 3072 71988 80486 84438 67414 60994 84174 63154 76137 55346 10259 3617 63304 23518 2733 48938 11333 5775 15303 54233 50044 74792 75764 29108 49572 25962 49997 58942 56096 5300 81073 64299 27150 44819 83503 1867 86971 3519 90325 74555 72235 64337 36716 46957 53854 60218 20993 63938 35526 77162 27872 42852 35761 13348 72308 68413 60566 72751 45786 9460 89194 80289 35334 78126 87186 27253 29179 89714 21644 59654 59317 55785 57103 17761 22480 1280 32647 72527 10481 77965 8126 30596 26032 64394 4787 29331 85991 41466 22437 28355 30069 72080 18546 39461 16590 37644 44958 85179 34622 43743 81036 25306 1484 11020 40773 82786 38973 17964 57512 6421 56169 9061 74970 24636 52692 38152 10901 63797 79685 39792 10544 54578 55430 46201 46158 75533 73811 11937 88917 55905 83792 78438 77110 19803 73918 72452 68378 69232 40934 43813 89132 40371 63074 41819 28932 82948 89099 5488 77711 87565 34848 6929 9465 41325 79254 48443 66258 82221 76994 87796 71328 43650 73172 30692 37318 88526 48777 15259 41585 14240 78164 16727 40267 60089 14816 19154 63545 69000 42471 71013 21963 13739 86321 51073 58773 77096 36464 33981 86532 52234 21087 56320 83259 56996 32340 2220 83169 830 52833 55056 88406 65399 8580 40009 65074 13832 17153 8734 17571 58388 83919 19170 14599 68634 4746 79442 76275 13271 9985 29270 88833 89119 90060 77429 29817 30814 82917 50992 45163 69145 21454 34657 73612 37611 17235 27961 15508 73784 55145 55396 4512 8621 1349 77456 49494 84729 10993 41172 82259 58066 56087 58376 58455 53544 29329 91315 53152 83289 89972 44063 46879 62840 22448 18272 19201 1750 86162 54045 83840 36154 53865 10601 62469 53396 72363 89685 34490 32462 31765 63701 12419 34288 81712 45471 34757 82031 76868 35044 26916 88302 65527 40763 43030 64893 36184 12331 4907 13400 79337 60375 41481 33757 59131 36987 68703 71585 64740 32380 35543 45602 48144 17403 84832 81069 14557 46910 76578 10694 88111 40037 52740 33672 50948 12314 33885 55203 46655 1834 52058 45661 18936 37576 50779 90055 81244 14923 3116 13040 34048 8440 71141 83144 86313 88853 64100 76663 9446 76248 31865 81807 56438 41731 63204 53306 6228 57700 87747 62088 28266 68784 19055 79139 38832 51723 4163 50766 81775 86068 14420 54612 56047 25707 66998 20950 62033 9042 45315 85467 48727 64319 40416 71145 79924 39555 76881 2689 88874 53030 47025 70345 26450 56726 33405 31891 17269 3407 83756 78039 46337 73798 69682 52561 1890 37150 72764 37323 57529 44134 68024 40158 25824 23346 85687 79807 68824 58347 49781 26196 9921 35696 13041 73498 34519 29238 79917 20963 84599 69029 24788 90914 1772 34693 89902 75383 60630 69427 22688 2853 34249 3956 36528 27712 13977 28782 11194 79563 63513 24291 68814 78361 59229 72852 61217 20089 28336 22487 1165 16371 9713 89409 86690 71515 4507 4747 53343 43308 82052 66965 54397 3067 4469 67205 62926 21678 55629 9461 30098 80811 16386 51410 40584 63201 24845 27750 11037 46716 59539 65723 21109 70462 29317 9172 83831 62057 2608 55714 22372 80148 56150 42309 61041 77937 84644 72565 54691 22951 72638 33218 30488 91059 61371 47227 567 39592 38249 86011 70763 24790 12352 83421 45058 22844 12855 83105 31357 41508 40827 60949 88509 34764 48564 82798 30131 51019 1332 61872 5093 74380 36008 16480 8999 11740 72026 77989 40875 76564 80117 47353 69370 863 25428 79988 22713 81013 85493 32913 37352 50682 8911 64821 53876 80919 75321 86454 44780 36348 72305 50910 68746 6738 30339 71158 54481 77124 77262 73433 62142 11939 7951 19734 55688 48264 49170 70754 15312 13910 32534 83453 45356 65562 65828 24411 85595 10978 28597 34787 66298 16473 9222 58374 1530 8730 68082 20096 17513 84718 88532 87667 46848 76922 24437 75783 35550 41436 28505 91188 55709 68523 28803 48606 38345 8415 24460 2163 46180 89772 71830 44622 41705 21141 38729 78600 89297 938 30951 84917 30783 874 28449 83269 67965 44824 19018 68695 2912 87513 64688 78669 79968 47779 51829 12366 16303 21554 10882 91370 45788 88333 85972 68278 27209 68925 32015 66022 48781 57412 54882 61969 78505 47292 31998 37261 24319 40483 73896 73156 88612 52897 1746 34580 12282 57653 80257 15464 74052 57138 25240 53564 79346 51966 34012 77651 76942 3690 65164 6113 35426 26324 33545 6337 57415 25444 9154 76228 28496 34305 14340 3811 60264 40325 79699 10474 26967 30260 51 18537 21956 6452 64043 59884 49886 85711 63089 19859 81361 71157 44904 33136 88902 57289 66639 35638 84000 47834 16671 4879 45886 21848 49561 40639 63794 9356 42899 47646 59555 30155 34642 70864 33407 69673 67551 80461 31284 14484 29132 77691 32390 20764 55112 66687 87885 10399 77367 70451 7583 33382 6926 24209 20266 85524 50043 29916 91365 69901 37315 83706 26704 40210 32688 52109 72234 60609 69371 10088 5129 75437 3024 39784 78343 84537 4090 1143 39557 66990 76673 51032 30686 8921 90082 8961 71282 60505 37640 18532 21695 77866 57717 17517 38131 58193 34959 22168 72045 13151 2773 76780 18797 44576 28684 84321 52962 90442 82577 45858 88367 59865 49328 48599 86671 65918 22286 27785 77313 29266 11322 13060 15990 47860 67228 986 30232 26714 61619 439 76124 15947 72745 51629 25785 68426 77737 42677 48937 3792 66488 9045 32378 21487 63246 9134 85104 59667 51146 60332 64153 29557 27981 74336 56163 7373 55306 4545 82234 79115 82369 3280 59615 6979 9271 31596 33643 57422 91033 63354 73534 14679 78407 37664 65159 24837 17309 81185 70975 79545 82209 89879 78389 57327 11671 65394 54016 58637 87073 46122 36098 60057 6526 89209 54454 75983 50047 20164 5609 87181 58187 29098 89641 27037 35594 56148 69488 8363 78553 55173 31653 56464 65873 51592 18454 53941 26487 9476 19754 66738 54018 57102 27384 5845 58438 66443 35379 6450 49692 34109 8590 16707 30816 52876 31679 37316 51407 33820 70318 57866 7937 62245 22685 2058 72812 52230 5313 23114 36790 69871 33409 79770 82308 58084 35488 40497 77752 46022 17379 86060 88786 4448 748 52379 49701 4478 7682 56872 55907 2155 84368 25511 35877 78598 52627 49004 15333 20650 61204 59081 32628 87780 28110 88685 82273 78743 24143 49260 75207 72593 72708 3647 33198 70226 50847 88299 87028 41893 41241 33331 83741 9350 79888 74317 49110 84957 21994 41303 87744 40432 36921 30896 35661 50954 14861 9690 9011 41195 1837 80818 71011 64833 3031 7684 47238 65123 53118 26706 57038 31471 39769 79239 50422 32487 55125 81264 14193 48325 61589 87024 75841 24735 8141 64028 79688 19531 62695 11109 80510 84470 44698 49466 86447 67783 209 76903 81289 7825 35766 51494 35025 29539 38850 29881 19500 57991 65259 12645 42882 66837 49522 63767 31025 15804 62024 7049 11409 32916 87343 6238 51279 32383 56898 10673 7070 51567 44289 70124 8554 45472 80709 50205 46135 42451 59815 43273 12730 30361 50526 49533 46783 6877 86613 74966 17357 21172 64759 25092 54744 62429 10514 39901 47517 62917 6585 41779 52650 86502 88543 1002 55365 59302 11257 46008 91102 12968 73551 8602 6606 40554 68469 5958 77155 32128 14316 12900 13143 17524 18228 91267 24518 55064 8718 13822 9337 46480 56365 85710 33911 74696 79874 33994 31174 16899 33322 10343 31231 17681 90354 4363 42196 58039 57634 35118 66292 79100 69013 48294 82848 37557 29741 69404 22191 55769 46726 65021 78955 30966 24311 4205 2023 76175 13615 45467 179 80696 43878 69809 6659 58892 60238 71264 83524 61389 79483 32371 14770 48092 90542 51225 66430 24219 4151 47909 15642 57388 28659 15243 55113 15087 27189 43373 67676 43017 68851 55997 42230 66490 33127 61203 6463 71606 13347 85053 73514 13209 74432 34708 27764 11073 33929 53765 79724 41391 85662 51589 7533 12023 532 37358 64855 6349 7978 31751 16143 13528 61815 90344 50651 71416 74256 36588 36580 51748 37612 51044 61961 50869 25891 9160 58251 45119 8032 69101 7126 38971 58241 16464 3961 82792 55711 31098 19141 9431 37019 19843 59585 47929 29313 86527 85593 79908 33170 78541 55760 57660 48061 53409 60480 60860 21145 40535 68881 2616 68930 26167 55134 78818 3645 7795 71030 91336 79090 21500 8997 891 5718 19081 60901 40006 88106 32230 37115 13173 38997 86095 1576 45109 1251 35648 18048 38526 19423 62108 12476 74179 9858 75073 86434 25077 3486 24162 19238 20859 89282 12595 7382 40070 88495 44084 6981 79148 41938 68917 44900 9499 87651 64409 18110 30195 38625 38513 27778 42465 74687 17569 57096 36756 79486 46234 43005 11997 86860 48601 89437 55766 32217 34567 49951 28977 53160 14189 59788 27168 60597 4661 75219 29890 32883 85059 46214 11143 87560 90732 91151 12250 87830 74944 70348 52776 36195 59811 71376 28935 4851 41138 59774 17272 71544 60810 68509 69516 13767 30525 46329 7588 60904 32466 29650 52853 39708 19134 35457 54264 81609 44693 2604 5507 42515 68995 9240 87478 56676 35621 70168 19133 54175 34983 481 42502 19799 64953 85168 35370 20780 35536 52810 62493 15475 41175 82780 4792 55730 21366 85276 29959 89842 11151 41885 52924 72694 77609 11288 11307 2006 46998 65919 29595 70882 50999 70083 27085 25513 18543 37253 62444 60002 69870 40352 34844 26925 15315 37767 568 71433 23432 19541 82650 23745 89708 29302 66896 64156 28300 8455 42484 90347 64582 32863 86159 57643 76402 51310 4238 79206 31670 10232 52419 56439 42144 26421 58989 3769 51903 9297 89387 57614 573 11776 38760 16401 53613 87465 56732 1182 87873 23913 56852 13016 38612 55691 84815 70776 84750 90305 2404 5654 45604 55354 45812 30936 52274 31240 71498 4091 49806 43757 86571 81871 8135 21646 30870 70993 83433 86825 40930 26694 50114 85052 39478 7404 72682 34942 40285 90489 35608 45352 11429 31079 19845 37466 71518 26501 83244 17248 72169 57945 88222 9608 64277 76679 48668 50436 85351 24541 74246 77160 55588 53609 3896 42986 43060 14802 15506 48482 87570 86138 35528 17755 64346 87883 33068 16843 76029 63005 16816 9876 33537 75107 51223 82534 88923 14524 16750 6507 5163 2369 55602 2421 702 17708 49239 33315 32988 52805 2405 23416 53488 63325 16957 32538 87639 41986 68074 90944 16409 61148 50921 762 21269 50454 72120 90883 51759 29852 42767 30113 4277 72285 84818 11835 81882 77416 40505 76731 76577 64710 36099 31512 5018 25375 61918 51004 38501 48207 63912 67882 89285 12460 84380 36308 74069 43227 37836 37695 21103 10531 85206 30843 84123 77588 33115 86380 29957 39737 2446 71363 6459 59706 12486 79598 87955 47617 25971 81900 58794 83008 10490 74878 77837 14897 72905 47198 79195 40542 22451 68705 11214 31811 7433 69438 91030 3113 7657 49793 23985 68605 88264 19886 9478 71326 44041 26379 18216 22333 12827 89124 69336 38129 72054 89218 38725 25628 3212 87655 73326 79551 13594 52422 90460 62401 3352 69686 37923 65111 65813 63747 8789 57198 68198 15435 85950 65720 76034 71791 23890 69878 4459 79046 5445 48519 50587 15739 73900 70697 58820 33002 26534 56206 69003 43633 73871 74785 22714 68130 22820 89493 77601 54254 29717 65643 70981 28227 68311 90788 89710 74274 29874 89108 64752 2631 7864 8000 40219 49158 47593 89276 86499 31166 77888 32840 49556 15660 29384 33934 13126 64494 12805 64686 27840 66107 22982 86369 50192 5013 30124 1886 67221 14929 34304 68459 2538 36410 44867 68218 81152 91069 37329 85462 107 24069 35037 19121 19343 18790 72870 45420 25022 63351 35452 13787 77397 5762 76345 42642 52578 83456 62823 52377 48127 2417 10734 14762 68754 33249 6161 49735 990 22566 60618 83825 13489 12070 46293 79680 68044 51108 49776 22258 74587 80604 10095 25568 55555 36531 52820 61715 74603 53250 66472 173 13643 63452 26259 88726 37746 33600 59279 19787 44486 76947 9642 78464 48999 39992 74374 40672 44959 25639 73215 50272 23599 35161 4983 59147 56354 76387 71798 3377 67888 10153 28969 46113 1442 53700 33064 73417 82298 83697 6944 70331 51785 75012 26339 78804 31089 5471 26386 39796 50174 46407 3665 53425 45251 13258 82685 66017 10676 28675 27109 66012 21607 32186 21728 65806 53711 73010 46269 20512 31473 38859 77353 56497 56777 88339 79990 14804 83740 71269 399 23054 72336 89133 2833 69451 54678 90279 69384 72194 71185 31696 73736 64094 61741 37998 15377 38287 57801 41359 26077 59189 70821 85620 59805 45070 14272 85584 73452 10729 66545 41557 19472 37353 58943 70915 32343 37713 27270 80754 78342 84269 12046 70703 56663 33900 121 42994 63679 24061 37494 63260 28588 68000 5487 87515 32708 17374 85067 10204 89352 19683 51961 29089 88375 61618 79390 86521 674 30728 69235 35687 18014 73276 54416 42500 53674 67592 28544 23623 65291 68658 43490 30964 17391 46685 3141 67290 26781 51212 74681 85208 36363 12787 28333 31802 43183 22940 84156 27659 48309 37354 33454 6999 6521 64309 14422 22608 21019 14126 44215 32008 49161 60700 84215 28408 81451 17700 56878 9556 52997 20238 54019 76667 21241 74861 11904 58041 45824 23275 86298 83364 86518 51929 89147 84712 12367 70750 29416 77975 29641 36450 76217 46881 81265 23008 72484 46391 7668 50734 68403 18458 85847 1621 49913 32681 78642 62049 57707 70664 65385 38329 19585 12735 28197 82524 34459 34396 80448 1922 21718 67539 30191 19383 13579 32525 36874 27203 38036 30952 40816 80883 42153 37846 16250 9493 88819 44069 14657 14333 18423 56102 90422 81640 51394 11057 55628 66467 7298 82904 86642 31666 20091 54955 52214 53514 84610 75154 26228 68970 41018 19789 25063 42266 63981 4218 48151 59994 80822 38659 15352 79898 68920 55462 9383 60489 57563 18420 24023 37293 85741 7145 86105 73208 84782 33044 24060 28445 4945 66308 37792 78891 3923 27364 20961 86833 58144 55221 22950 2914 87584 48799 81495 28326 16610 28896 75119 25342 87876 64636 45703 82055 22121 25339 50265 41277 72141 60460 39505 84129 47818 44675 68948 3874 62864 43778 6331 33628 54144 13451 80328 3815 73475 3590 75295 61012 15575 31689 1573 26753 28291 69088 35829 90660 54894 22535 64878 54908 46076 52985 13301 73533 87070 88163 84568 20943 15677 1274 36544 3211 14467 26306 68332 48854 66556 3539 36255 38097 9895 22725 46089 35153 65013 91074 83300 26641 32828 64947 30310 55208 69573 58287 24275 39876 34334 63132 30478 57065 81403 64640 63138 30501 27671 11648 11043 17805 9357 45967 83685 44298 22744 70139 90285 74539 84607 71887 58360 50345 69343 84973 35663 64986 7883 22313 77272 65521 6069 76546 10821 39071 37784 50396 84285 84903 10653 73794 16667 65432 89986 39285 19196 20551 24337 40829 22624 54469 72273 24009 59018 66835 45223 50511 56675 10128 58379 82038 71833 10123 63853 11978 90634 33205 16726 89452 46159 56740 55220 8903 49799 82504 75769 3507 72946 69621 11008 78709 58260 9601 59855 34867 62364 36689 12630 65099 60995 15142 33359 67469 63682 77476 34780 21220 65304 25960 27228 67438 60427 57079 53889 18175 6519 64443 47598 48418 36297 35888 66539 1012 59985 1016 34660 39267 55305 38104 17000 87426 72784 76353 26474 66930 56615 87816 14114 11181 71423 19941 43949 9890 62675 22030 754 71427 80481 88464 48747 39368 23087 46512 41427 73710 68571 55189 83914 19603 63576 57140 9791 19395 51480 87974 66886 8552 64336 22194 58947 19528 6049 3436 42656 1385 27937 72674 88161 35500 87206 85214 1455 66055 84552 53333 727 37444 44106 14050 89521 27328 30397 14166 11457 13336 74525 73671 24373 68669 18948 46628 4531 49178 75713 38479 17699 86743 85398 36010 34151 31243 66733 45240 21672 25981 52606 48837 78573 76186 63349 80318 8877 46988 80167 543 76153 2742 25355 54396 44906 18511 6212 21703 52622 73679 31078 46126 57709 35056 80863 48187 60421 2099 70665 9022 51789 82690 22717 78432 31050 88334 7530 16024 32810 6332 8049 24402 28003 9715 83763 73756 67568 59673 648 32234 81424 62510 78918 47928 11468 87755 61134 90876 5634 11427 37046 19905 70249 77861 79272 27954 85096 81995 42061 17108 20090 22563 75973 33710 65682 50713 52894 70610 82967 71989 27327 57555 15979 44200 52832 3145 72326 81490 48023 85828 62189 22943 61954 72131 20337 75069 9765 25562 87129 65731 1584 25103 19325 10452 88896 50985 35955 23783 2489 8503 13646 39371 52042 22614 80424 60255 57552 51907 59746 59650 36794 59185 27233 13192 1441 73854 18108 86524 4564 61517 35309 23271 69511 73159 55672 57683 27339 39519 50669 37475 20752 26211 64889 77060 24670 52275 32860 60317 19655 69322 37949 64088 40442 85380 39053 41111 81025 3823 68540 50136 39456 73053 16428 8256 50287 32338 74810 88420 60251 8076 74410 80986 87527 4152 50658 3268 9500 62516 10461 18008 29441 11336 84653 25445 18334 42678 66004 60720 7152 34640 5048 1074 45510 90997 84161 3884 30950 68260 22891 6236 15366 62260 24789 5293 23065 78435 20542 69287 14459 90816 34617 72641 5426 34506 10207 36231 79039 15398 46996 20209 67337 86397 8247 13803 86937 50851 90801 47444 11487 29172 48809 87629 24283 35502 72064 8989 42209 29865 78972 36482 11540 87429 3382 71055 6495 17546 53559 1307 32369 7977 63224 69920 57027 9360 87267 83429 56038 25497 13899 3419 90431 80412 64667 56672 21346 14535 80279 87993 69667 76710 10151 17081 6885 34948 20896 43168 28280 25579 23721 3843 60558 82857 85234 58126 922 57093 89657 31355 34788 61349 87871 9230 47174 31096 44838 79342 7800 43616 48032 71572 21125 44219 32231 51679 22440 62578 4467 27642 83014 64131 13724 35917 62121 89650 30495 65221 18538 56860 9860 18329 59402 86035 66931 33277 84521 60385 61160 22596 27338 67935 55304 83325 42778 25753 49721 50486 11049 25592 42251 22969 61689 19983 75605 18083 33432 54056 28687 54686 89485 85757 72669 24222 59914 1529 19928 12202 24475 35211 639 14409 28637 70192 54507 89023 3673 33251 20170 42197 66250 70264 19484 50294 84243 47490 71821 54359 1040 89413 13663 36690 9939 56865 16995 85217 63297 84192 48409 76325 58467 43067 90818 861 22821 84322 21850 13311 55456 91103 75240 20749 27932 46146 61374 84911 30762 79869 33383 22781 86993 20813 35728 57833 71818 69136 7713 89776 7671 67353 25734 89688 6187 86437 27558 81341 69272 14610 59739 66239 14850 59135 66850 71927 17735 38171 89036 5092 61212 77215 43659 29665 56502 38968 74768 51258 47343 7471 84551 78204 51746 40703 44797 41724 70153 33225 76624 63072 47192 28040 65062 23060 87861 84294 51060 55614 14606 29533 25003 15271 88975 74483 13135 13117 45229 70088 51324 73400 2617 70812 40802 2514 93 84820 40941 3046 60864 32737 12006 55592 88976 62087 2141 79357 82666 32520 46200 9241 63350 38568 87522 73653 45206 68985 82961 40062 55571 9289 15563 39826 25246 25809 28366 14236 63933 56013 54086 6558 89429 8296 46691 25343 57797 81347 34036 13266 11024 20302 37423 47536 32957 41285 78782 17497 64143 62193 65275 8613 69117 59999 45907 10398 26957 74067 23870 80588 36938 85496 64733 33075 67491 56210 69889 60368 56522 10291 9685 15491 67655 53853 10496 79452 43884 79985 62010 23625 31207 1422 48291 79427 42357 45473 19244 50777 41971 65654 67673 66782 91020 60935 74616 34746 40543 74215 88258 60928 48281 34263 61144 70372 29484 66153 72884 39834 86336 3958 79790 11578 1514 32240 81249 14290 67304 37083 13848 90784 39803 89594 47240 16287 71019 69783 55078 86228 59576 63011 14784 25364 79730 71323 15192 91362 31311 19732 64937 1190 86236 34508 79415 88269 34299 39742 78641 71324 57088 83858 31518 31409 50506 80032 66273 34333 27381 37017 65675 78735 77079 66069 11821 9560 44251 72345 6511 32587 32853 41865 28690 64860 29493 66813 40563 39823 46631 60650 14987 75117 5828 14831 20726 29608 21710 78670 69922 70078 37807 75465 6405 39955 30723 16897 84410 28658 4485 27419 19211 29048 71721 2776 29732 26363 47836 46085 64647 10716 89700 76357 59828 44815 57441 2195 81942 62615 83096 64680 36656 87433 83119 11556 74675 88289 28317 47298 70849 65065 80490 7569 24767 39316 87219 83686 70542 73785 32613 44095 7280 12895 5889 24503 30635 81956 90161 26163 52888 76378 32457 27654 49252 19435 24525 146 46156 30668 20333 11316 42162 14057 59266 1698 53199 39081 53661 26643 31255 12897 27032 58150 81300 73113 49615 79721 7354 33619 31845 69681 48157 65592 65223 15342 87105 88835 22200 48891 59314 35120 76290 33148 82377 55136 36509 49333 86893 42408 6168 61499 9573 59072 6486 4044 30340 42666 88708 86029 84777 88327 34393 51959 16910 74305 51867 30527 17027 13349 62687 25258 25053 77443 87790 56677 40666 53400 23658 22164 71421 473 67019 86436 23429 60475 26067 46053 32113 19598 42537 43207 5191 18403 37498 64801 46144 8009 89668 56145 13274 68559 52437 40252 1685 68587 9929 55812 47014 47508 55272 34705 30671 59580 12921 84659 59784 77148 6289 38980 75725 28237 8227 46985 7900 14821 44732 74482 74893 63676 71826 77070 24192 32669 29756 31086 2674 79555 85650 4196 81142 64033 81555 69905 38838 1720 42668 28165 48020 89982 82412 87543 32474 45511 63665 1549 8674 55021 52934 76198 43631 56448 90888 61545 8603 25925 69041 59487 80482 48624 46935 25250 344 24597 36970 50637 8956 80220 9226 66399 31040 55002 8972 18601 82634 46130 69892 72837 5266 2756 81526 20624 17622 38991 21874 69613 57761 40701 37002 63033 82195 24236 57794 73260 71786 46415 89490 25581 66802 89981 83345 61650 53704 71348 28330 32943 49878 67694 24850 27894 12946 71247 87857 33112 47591 17797 77141 51398 14508 86414 20797 33951 72887 57443 41132 14232 78693 29591 3709 19729 19840 48904 57359 11595 78792 20032 35552 47772 80547 37441 34984 61948 25097 28464 88831 2654 59762 21175 31973 25851 13892 62409 42776 20988 12551 79926 48404 19876 87165 62523 46064 725 89704 29928 71493 14849 83630 1505 58061 36848 74990 20304 59159 56304 2194 27024 23827 24191 58618 87716 12721 58057 41082 43431 79249 45464 75327 81739 11208 5265 32666 690 59640 13580 79802 64453 47730 43199 34323 38242 30178 78769 43239 22319 57129 55019 4834 2564 8774 65911 82551 74470 5086 84065 5747 87703 69787 34049 49944 38976 13438 29537 42007 81760 31508 21464 23908 9987 28982 53273 30456 68648 48526 13345 14948 61762 8615 35716 20273 38354 89467 13755 2712 73807 79539 73927 72386 37336 77789 37427 25333 3555 30460 16868 43447 25505 64716 58289 86996 54654 51053 4165 42797 36026 54702 75679 72964 9544 41433 60069 20011 65208 51473 32476 6016 88956 86695 85030 27293 76305 75555 72879 36958 36463 68327 56566 69119 24653 34356 30294 62981 2936 51760 34593 38955 27935 32202 3208 31530 11940 80114 39545 15849 8652 35174 82508 51408 80154 21560 58383 75143 75593 49051 13326 70392 4124 48336 52726 2170 72779 78503 64018 69979 82455 801 14898 64547 12003 82321 26361 61140 18602 34180 66234 37139 52547 51017 90240 34765 72357 11902 20807 2938 50336 22762 78261 56061 5465 16052 2386 498 63377 58512 34223 3852 34022 80680 76712 45010 22576 81345 40106 66583 8098 77357 12092 71228 61228 21732 87034 53925 74954 38719 83984 77121 38821 79542 88466 8711 75962 20611 55562 63945 47141 2690 64932 43027 24449 71929 44660 25992 89836 69552 80450 2327 67799 72126 11190 17817 82476 23153 36183 32923 54869 89220 17494 67394 15908 90433 78202 80194 58730 22878 28953 89639 21658 21878 13869 80906 73013 34577 24342 34041 31277 83060 44107 7872 59877 68762 3679 17911 25826 74097 66874 6627 10589 71797 25056 90704 39926 40987 89334 74695 44878 86882 36774 5119 73979 59290 33962 55292 78623 61858 50122 29846 11538 84379 77819 58864 56957 10758 90740 68977 156 15972 26796 13292 74632 38296 2199 78850 33146 25834 36177 54104 32099 29592 17615 55044 86599 17987 39578 10744 73449 6556 63722 85709 46134 87452 25958 86607 35790 5733 15922 1335 34444 8797 54149 6588 21942 47289 49489 67639 20901 81892 29032 24109 28289 25415 25261 87280 63567 87606 57177 24492 22615 70155 18421 65841 6716 11424 43705 26670 58124 88231 64564 82490 70343 20352 34468 23056 56520 43701 1649 69466 49852 84766 56979 50473 84835 24364 63620 87746 67120 81271 89302 27835 88599 43106 77232 515 2244 15182 12556 83702 32903 61117 56069 60181 66401 13115 6505 22067 35838 53262 35173 1850 72721 68144 49670 42482 68586 55418 35344 42473 72856 47013 78886 65905 69966 79446 17963 79104 1151 62190 53720 6683 18919 76579 22297 19919 25766 33795 73082 5023 68227 48481 32444 49123 68192 32375 8806 20320 6137 46629 75779 34029 13313 9967 86328 83666 55329 11888 54889 5598 24721 46732 52161 51426 53367 26888 55280 74620 23335 69719 86883 22239 19453 39831 17438 73946 73705 20423 89835 78841 21661 89367 84828 61159 14620 56741 44294 35090 22382 88791 85654 50509 34414 11691 63768 43968 19096 19731 24548 39043 66877 55118 81778 25403 7136 3135 4550 57119 7119 12231 10311 4931 29649 33265 87641 26529 80625 17698 72789 51419 37496 52130 66576 42563 32052 21187 86579 56433 17523 25151 81629 61571 72077 19974 89507 52378 69986 34464 33686 2103 3109 32829 37708 21527 80619 54118 65973 56787 40825 88986 3920 73279 13196 80642 45259 17452 67173 65295 61975 65263 22123 35127 36533 41984 23494 59938 33001 55179 69779 37826 1202 61260 81987 24489 38727 61549 43776 64251 44282 72211 16324 15274 64263 53961 45509 39808 53900 37791 8221 32812 44362 30145 48271 79993 62151 58016 11747 55374 41890 43826 34941 38571 16488 60008 26654 2124 60377 6307 40157 63815 34294 40566 57551 48825 89861 67719 61014 36963 91292 85537 46608 20636 86317 76054 12437 14263 66527 51295 59628 7963 87633 22111 24187 28832 80483 47349 27692 37035 33827 8859 84673 10317 1419 34694 53881 35627 52488 41295 41868 81899 53117 15983 34922 9672 7536 69284 21713 67880 66209 27994 12522 27268 57884 66659 37730 22078 44292 13195 25757 54836 638 61989 10883 23012 84505 10026 7593 84105 76508 80636 37865 78159 32041 30884 85409 14276 22942 16556 65735 80532 62435 67270 83872 25574 52658 65459 39011 10078 54861 31015 50674 13903 23216 38176 38155 83653 57105 81747 87418 857 87007 35816 1741 19707 34576 9332 14407 66021 30576 67416 83121 22531 79995 68951 61305 43590 43918 71859 1897 32160 83723 28678 9980 87626 18964 31345 40682 3239 61007 41315 20094 80845 5611 43955 35762 85057 28491 34081 73293 16423 40526 80333 13964 69737 52400 63818 75724 24406 66 31616 45765 64610 34074 58099 57235 80474 17432 84774 25625 71302 41187 48040 5675 5251 81197 64280 74387 88844 14034 45433 51482 42990 35155 67795 70117 26153 7104 18949 17147 13244 5142 62412 12820 11724 52447 8721 50648 53543 59111 35275 2298 73357 59676 27376 34317 15617 25090 57550 290 41021 15950 55101 84377 46781 25100 83011 27743 25649 16665 91368 65029 21055 63050 39332 21163 49578 36628 57862 43857 7711 68080 88418 60709 37137 23433 26633 77269 49673 27763 24182 89749 79454 89622 54465 86843 47374 70932 5950 81129 48110 83362 84770 13762 5932 36659 50677 53097 30769 18758 8452 22691 67439 5214 4186 89315 12311 9130 68458 71006 35712 71602 8787 67931 56371 84128 46223 56024 5161 63751 79576 52899 87372 73024 86832 24094 29025 54413 31647 38572 63383 72236 58557 75778 58518 29381 41716 2415 57386 65207 15011 87479 4833 67760 24386 89179 16941 28394 63229 30548 81743 76304 13659 90905 14532 3931 20463 15840 31793 12487 31090 38486 82661 14822 409 9752 56358 15339 21505 14149 74783 80322 69515 53368 16752 81511 4873 57579 37687 80697 3434 76637 45673 69912 6226 35103 985 68331 63426 24936 13095 66508 12475 81221 48972 6651 16241 36636 14367 56400 71049 43555 48495 70289 2413 58587 13079 17336 43578 24628 82563 30106 56067 89537 76047 31173 43119 2432 61177 48243 20589 45777 54136 86553 88544 25252 10257 2474 57263 55993 32702 31688 13531 23803 35495 41251 7860 68172 12647 57963 87634 32660 67108 40273 2954 25520 16226 21020 75977 35376 23844 90624 54117 52054 84812 71623 835 39213 62076 39510 32839 8992 47558 1985 59400 63419 30262 86479 37180 50499 35667 55244 48356 3573 12051 48461 39945 4201 46075 28301 49696 71201 74468 51548 74354 86596 36009 29247 65454 32405 56948 16893 59454 7227 49330 40086 73106 61829 18612 82400 1056 18274 68801 59516 28168 9631 44702 78585 28596 11634 27870 35664 3806 388 89357 21860 46955 22861 35797 62306 21155 41586 60045 65805 91313 5114 32028 34472 42453 26952 45941 1120 616 90813 90435 74382 85385 82783 51175 67278 30493 79969 59364 18267 74997 19126 40030 81032 64340 79266 48069 63776 28241 89991 56605 27511 87680 54102 58917 57758 61660 71387 8510 20044 56203 6437 65042 79690 63798 7871 31764 49197 24768 60496 62180 36362 71639 5255 4908 86665 32696 14883 90276 47267 38291 41005 17165 36190 5112 55752 69527 70096 22203 58602 36254 32972 76250 57821 55351 65889 23731 18872 76824 8732 65698 84884 61196 42872 77112 33309 39646 3607 36829 30095 77922 5309 69046 77405 39017 83094 77195 61435 44310 54125 60762 8713 50676 42132 90529 6036 28689 30645 4573 5166 5017 17982 22858 21885 59661 16614 61408 52125 34537 6814 55199 79042 87030 89356 29598 84913 55302 61401 29265 45701 63361 40836 79287 64231 51360 6489 70019 1213 12436 51982 7512 5392 87377 45897 3821 29545 1541 45568 61792 88151 3551 946 16417 28369 72082 44397 66310 22541 29900 24622 71695 34439 57400 51979 43244 66063 23683 51841 68073 14592 1294 56435 89260 33074 71053 46128 74831 51230 60889 28908 17333 41406 36821 76166 24343 28733 43738 56832 78146 21150 62568 81504 51181 60853 3844 60267 53834 16549 4401 88688 16521 40611 7390 13935 13495 73515 17585 37594 44371 30082 45901 38969 65327 14862 52912 63190 52737 37684 9145 58081 19773 50597 48895 67726 84015 78304 72938 83737 8530 7544 27163 89740 10781 13354 26673 80390 61468 621 20113 47462 65453 53885 46698 8340 8979 1853 84976 9063 64756 91173 85821 86493 60841 75611 43933 77466 36118 57767 39833 15524 31168 23791 6755 76542 67127 88321 41031 32024 59207 51586 35167 42957 88101 16279 11180 10214 40768 65502 916 10916 16044 58598 37420 3930 47337 42631 17041 62205 70413 26825 12272 10223 25219 40946 85038 87648 8079 88668 71667 43073 55940 80682 66269 34389 43019 17816 36242 8219 90743 55638 18849 44996 4484 29634 8857 38884 77674 15049 87748 30731 19899 71568 5697 5737 36452 23272 67765 50769 41016 22979 71148 59000 28936 88104 76160 47549 57006 52566 12919 33444 35406 6203 16751 34872 9278 54664 35658 38063 18245 67001 61542 49403 76854 38185 64782 15828 66247 49065 43524 55298 80747 87043 84789 44392 26864 66364 7550 43729 71769 72728 20895 62218 64900 71692 79099 80088 45687 23207 20924 26733 64555 4431 73472 4726 88176 48677 88251 83673 50364 51422 85308 74980 91129 36424 38307 73800 81954 89931 18062 9435 48268 58708 79029 59894 63332 53283 65124 38647 25622 5851 68068 26438 69197 13856 2896 56651 51538 38514 9643 59979 88873 54211 71557 14113 83030 9915 26433 11984 2435 61551 20383 51720 14419 10024 48908 75582 62932 20035 70187 73262 60022 3841 77608 24016 80969 31258 56618 73702 28555 12194 26746 48993 4136 75297 46384 80156 84475 86644 53839 8401 17195 39707 7539 21007 14654 71977 81303 18466 7637 30651 63305 89157 80494 87673 9989 90950 59358 23329 56817 17777 15129 45359 47243 50313 54439 16102 70008 35841 77863 90671 83518 6671 27244 82325 88930 29680 35578 54868 80995 22492 23427 41978 70704 40090 48174 58353 81322 7528 23914 81224 19432 74828 76097 60210 17744 3049 24320 22259 62815 5914 32402 76239 7722 7185 5498 77178 65076 66481 18010 10630 6994 34310 35754 54344 65524 75302 18980 25743 65670 31112 10946 79164 3413 39677 42921 78136 76588 38608 51794 9762 74023 49961 64616 74171 80479 85169 52615 19466 59996 44751 14491 3595 5083 16860 50408 8970 15330 90981 10077 65756 73396 37281 34392 47913 36945 67748 29740 53777 68492 25313 14776 53482 70513 66341 35168 44704 59819 53131 8628 67899 53176 25730 83297 17803 45288 9571 18771 19671 85088 45783 44430 26743 7813 25626 23601 87645 64599 30545 1272 17206 54186 11014 86199 31340 47610 13231 67219 911 71621 37426 29373 79507 27982 19102 91038 85589 83414 61525 62722 42652 73042 40498 13028 84705 47623 37686 33039 23233 11434 12597 25616 16631 65822 69442 67604 66026 52286 1809 35611 47468 19332 24170 26588 65000 2380 52409 17802 53498 45492 72658 91062 34092 85702 42183 27056 76631 52335 30979 28889 37801 19276 80934 53375 82997 63393 86520 42653 13574 24970 74560 82911 37704 347 73929 78663 11547 84435 50369 19230 39134 9183 86559 80778 64400 80439 58114 39249 52821 47037 50363 10999 19801 38359 78766 2479 52244 43623 14205 40424 58420 266 51300 52300 80756 70880 74961 11225 58233 10808 35011 30694 54749 37966 46997 72479 91121 36173 1486 10671 40568 60831 83845 32953 15381 22828 56256 16784 71967 38406 61432 4659 55393 15915 81227 21538 27608 25400 62294 80668 12373 41225 78536 23980 43398 89758 38325 27028 28103 42842 73830 44050 70830 36271 11387 82373 34466 80736 74584 66150 68157 102 49764 87603 10272 21216 76793 40041 44410 8077 82372 64990 44864 38995 61972 69507 15138 25487 81650 27116 82180 78747 28560 11756 48835 68320 84463 40705 38188 46320 42130 63886 50091 5412 76288 85163 7552 149 185 6371 72549 877 50599 9496 50575 80022 36708 34888 21091 3828 2771 86966 50173 32749 12009 82683 42576 26691 81630 51176 88541 23852 38524 15927 62282 30435 22642 8317 24042 61648 16275 79382 55627 74862 67822 75365 6196 64135 39588 83318 8780 45910 72448 2613 9742 85569 6584 66187 90250 21256 73253 45078 83270 65198 90556 91023 86205 72614 24152 57905 83637 91223 27609 36939 27560 32867 11667 40229 57847 35443 35019 11460 62340 59692 89178 13010 82012 17938 47054 47694 64972 25348 69259 19695 19847 82116 18956 2183 66390 44519 53755 75187 78837 48743 71856 75793 8188 30925 8608 56389 88571 25199 16633 74963 75852 68448 21815 23619 29429 66600 83968 66100 9353 31378 53389 47194 22839 5108 3251 83955 13391 77494 25215 46155 52526 18133 15036 46140 5657 33418 39120 74088 30210 60592 88335 75129 39264 24419 87139 5954 29148 16035 16333 59336 36358 1255 28939 21706 73437 45428 8696 85521 73738 54403 52389 13431 25998 46763 82540 47457 38519 89498 63839 1066 39733 30192 56786 32208 52029 8981 78151 81446 19348 87709 31945 2765 38443 87423 26843 28887 61032 87753 70646 71817 33404 38042 51462 78210 54428 21714 84125 44299 7611 47425 14262 38272 17064 46891 28952 81232 22204 84546 12749 13624 47386 54638 74692 3981 7457 85895 3353 8682 60644 74993 13191 35615 89669 48704 67757 23574 46203 40782 41570 33149 17096 67492 34315 60952 86628 59622 33603 34594 57285 83511 60148 8284 72526 71357 69305 69192 22871 31455 80764 40783 19696 64035 23929 4643 73746 47660 51790 83438 39542 51798 12342 32055 44789 28949 35767 30714 79620 76701 31662 39728 87781 77326 36232 25662 32497 71320 66219 35509 16790 52929 82876 58036 10895 17902 51297 55337 4026 47619 26972 65759 52999 91084 36598 79900 4640 79175 56314 34260 26269 68736 64607 25506 79659 68246 32097 6879 12704 69851 56118 91228 48525 74407 53997 58975 4827 79463 40938 50500 6254 48260 27504 87439 17746 34570 50520 30724 44715 28978 28002 31457 22964 21061 81399 69310 62195 2299 11003 68238 4855 84898 75566 15930 18314 25259 23095 69163 31002 87172 31412 3469 9449 51138 23221 16580 50583 57407 54804 1368 37625 657 64307 44994 35781 90195 710 69367 21749 12673 63371 42318 33292 33391 62663 25087 47883 77758 30331 70545 12715 64920 85262 26903 38735 60580 56416 57421 34278 90374 65648 54453 69999 21959 22320 64147 36677 42706 2501 43817 33670 35584 82220 33842 18033 76855 72317 39949 21361 53988 60081 58971 48697 89936 13796 88374 41120 68152 83659 35895 60355 71284 13036 23166 10785 63222 83667 33350 19705 28986 51378 51915 51793 29633 11968 76434 43822 43275 6579 70425 69895 66015 77188 34463 88328 34724 20350 2167 51051 16890 15749 1730 48042 43901 74081 27142 45278 16596 20717 44027 18535 21253 70762 6388 46392 89852 87860 32866 79635 43534 33267 23872 8367 47166 83040 58550 77048 36649 72744 10691 1693 59478 10211 48397 56370 58149 64857 29789 35159 84449 22233 86198 87257 67649 21412 64115 17139 36912 38115 90879 69643 71998 59148 6015 12427 77810 85527 32887 74227 53481 23613 57802 70600 90235 9950 12304 42544 24585 66839 31422 3993 88207 15005 3880 12516 1593 4958 58330 4803 41962 52432 84626 36823 38106 54530 2345 24082 44559 54357 71808 45545 61760 28785 70032 80177 4194 69353 20667 57979 29351 80350 29467 47470 47451 86581 47486 71208 25607 44748 54212 76416 77988 46837 9923 87719 62428 4232 80246 81557 27701 64672 18031 81787 41797 53751 72625 21006 18622 37370 25538 9174 37191 62136 67254 7045 77153 77361 29104 62920 29347 75937 89800 13940 70522 26998 47771 1443 76161 43598 25365 47967 48955 40808 64689 77504 28398 39521 2200 22582 16974 54024 81958 37492 82248 47652 78287 32834 12474 29171 11914 68790 58318 21876 26557 89779 14083 75914 6385 63781 18682 43219 47934 61463 63554 51069 38179 27282 6812 80284 6781 36456 76619 34066 61675 39718 1363 51556 50145 1109 40658 11964 69980 15490 81852 14551 8268 62005 86698 31575 3804 84870 57894 80702 8385 51165 52027 33785 25519 70284 38666 28546 3366 86788 91055 75955 40129 67322 54327 78024 12424 67983 8115 49554 1901 4938 46001 37981 69599 65063 38010 30735 62688 4576 1173 1454 58749 71841 30394 26017 16824 5113 18544 24372 75331 2473 2233 5374 69593 65657 58358 66983 55727 79362 90447 55915 41017 28954 77709 87365 73853 41063 2035 22728 60331 88871 59908 5506 34899 46069 85939 76904 77671 72914 81963 78092 31437 39732 78242 66976 86057 66265 37667 24265 12599 77115 60476 30449 1377 49247 37396 57727 67961 68534 57153 36333 14486 34033 13494 76733 88423 79190 44842 86715 90718 561 4131 73955 59116 17712 89343 14248 38434 74927 53337 11201 57699 18723 53452 81694 12444 11650 38216 43359 6453 36871 30846 41203 20730 90579 26779 28217 56243 34011 84356 34791 86354 62770 728 11392 17109 47116 90836 84721 4328 82669 63894 33124 53811 67178 51112 18489 76046 81600 2528 61861 26859 3817 34649 85669 4687 90518 14246 44491 51190 75389 43077 79839 62754 40433 89766 55177 79163 60139 68377 73888 64713 4251 45405 70062 9407 78150 51578 11582 42406 37603 7244 11749 17102 50986 47689 1291 40539 15639 13744 67372 22782 40446 86427 48805 12719 3810 86898 45805 17076 2878 26585 392 23635 44616 40621 61543 13641 40418 44682 29828 37688 89463 32676 77100 45752 76705 77065 29177 74021 8761 48702 25108 38034 35247 51880 65491 42189 5554 36545 39436 30915 663 72521 26282 85423 14934 32602 69296 72947 35674 6872 49185 81486 6956 83182 1390 18355 46451 15894 17495 51498 35410 79998 81855 28617 33654 21485 3161 28069 75247 35636 53799 80443 6782 83536 9436 50529 81156 80973 46305 63537 25005 81655 55667 1141 20059 59123 85180 55335 35131 88164 49757 53967 78347 75891 9857 11140 23819 59438 67878 20074 31102 7057 90034 34726 23381 27061 67610 54012 34361 26854 9998 39877 76244 59670 25312 25909 86226 4607 25477 87469 4862 59027 90856 74174 64639 64760 39989 3809 2031 41467 80522 75772 21237 67684 48041 423 24821 12759 23961 90592 59513 70410 74288 8663 35673 72433 76938 20385 24393 8252 6002 41224 72043 83934 12865 61547 17661 8803 39222 30036 17778 6828 10769 68392 20692 27138 66140 62075 9335 32353 82115 5720 1707 37128 24146 48293 7587 21455 8300 86439 87925 35277 13131 68514 53761 17164 42716 9211 38404 91160 2774 27929 14618 88052 30863 62784 46898 7508 17046 11323 19897 72742 45583 43059 1232 3430 15322 34969 74464 3381 43681 32901 74434 30933 32747 90158 77187 61158 60737 52814 65530 744 42016 10255 6200 31028 8676 26944 38388 46444 60191 4200 55023 37785 15133 44232 36428 46447 34431 61968 1806 47068 48669 15994 29337 28381 81809 817 18928 49055 71131 72982 86875 33671 80935 455 38122 65791 82036 24240 22622 82217 68737 16908 42280 78437 26292 35600 29739 49942 79935 75520 81491 43341 496 30009 90349 21844 73492 4730 68088 75103 45626 77415 64213 62939 5559 81472 49205 21519 67281 35743 30715 24026 86457 22958 59635 5600 90909 8933 60465 59742 43445 44477 62154 67847 35981 45811 52075 43047 5256 3740 84143 3070 63264 46502 68924 33809 75807 51476 23338 66137 90021 72882 60308 35522 56653 57135 27979 86965 42485 46360 73725 18284 3006 80272 33497 20354 45500 16606 50242 89723 60073 45137 5099 50431 73872 88491 57787 65380 6094 26028 4698 77031 43581 86955 56936 71000 65783 45900 47035 44399 63663 82522 19622 68619 4149 63833 18962 80836 9112 64593 47932 83124 72445 62622 82067 36930 39115 80116 46441 32464 61066 50928 9209 49436 1195 16193 38015 73371 8815 24417 85461 27897 32023 25815 71021 9827 62921 687 72623 43814 17562 1445 61358 68160 44082 36162 7792 54871 4777 62065 38175 61096 86807 50112 8826 70114 7604 39804 21533 21854 35914 82339 20430 57033 8480 61768 43771 62310 78905 77024 83572 57249 88574 20141 71991 25210 51725 32468 5457 72927 61103 38173 7069 63040 33244 13619 86777 31822 61208 72013 13129 6259 39028 17738 9606 81631 19200 3944 30366 28263 4110 72242 60479 23666 45954 17939 69540 19632 81241 85964 83459 83928 61315 72846 19993 61686 79002 74493 4271 39907 83849 30280 69484 57382 83097 44028 30363 37054 17631 8459 8467 86440 56083 56046 36867 41860 85274 38870 82835 60556 11474 19815 24718 47514 44740 72412 54362 72529 66585 78166 33144 82688 11355 24349 34706 3746 16845 34224 58865 42492 78028 4322 60468 77463 26594 36150 56599 57967 88994 1665 32773 30023 82727 79871 68303 54624 63561 12646 1472 77764 24226 50191 20425 80127 84345 3177 265 6562 70680 62233 62642 33161 49748 7075 83493 73891 37027 84916 10229 19970 19546 87159 6943 75702 37555 48566 14608 62814 34828 89975 8278 60717 24183 89514 84660 37460 84519 31301 54190 62952 29066 30311 43339 6735 40994 13887 84239 34229 67419 12423 68079 62217 27005 19029 11751 37331 81550 63453 88609 83541 14877 86923 70576 39516 38957 22207 5130 60447 77372 36222 13296 37339 69078 75281 58799 3175 38641 4864 75993 20161 62295 48540 60987 49785 49093 31351 74953 78050 32192 81964 43481 32894 67541 87678 29303 67974 82644 40586 6373 60729 70130 55040 86608 4997 2711 17126 36905 23679 77152 42912 16584 82980 73235 51507 42202 67310 25754 79453 29686 82345 27134 76452 60973 33119 24390 87488 21108 48670 47487 85563 60117 362 14060 89271 24783 90717 52382 22213 15020 55340 86104 48135 37499 52921 77696 43570 87956 31295 24502 38695 28577 336 59596 54271 72182 19665 84601 67452 73167 1930 54088 84309 20706 40522 70930 64482 34487 42528 52178 37844 16895 59587 7340 45837 12697 67927 49999 42750 47521 16261 79585 56173 14994 34968 4246 31300 68210 18211 48620 27305 29112 62315 78433 38674 45298 72866 70340 86772 13226 57231 9023 48638 84613 42973 5539 15291 85175 21495 12041 88531 74364 57107 249 64611 70962 77961 49588 88529 128 85250 68775 55984 28796 27097 17942 21273 17370 70592 40569 71400 5876 8027 29162 15329 57280 67902 15997 34149 39990 77266 51913 34685 13001 80371 75210 39438 70727 17882 25192 37349 35170 9855 18207 415 83543 73620 2105 10747 45666 3378 3654 39018 47406 54658 74375 70196 75608 36473 81943 921 35617 10005 62887 21402 23282 35175 47500 77669 15371 81675 30507 17770 42574 6420 80539 49840 40969 89203 50728 63936 10034 70491 6831 56062 7749 74281 59118 86127 80770 21435 44302 12287 61169 29024 60169 39068 49919 21919 59682 80980 44255 59379 14680 17340 14510 32074 59430 9909 14391 19285 6788 6482 20619 38652 12958 70650 85221 65770 821 85789 85855 51195 60431 70209 65225 89613 88952 30921 89538 18768 15421 12138 66891 48608 58007 87843 42360 51526 74068 39100 12771 6248 73231 84111 28346 81132 57041 16774 72330 69359 30760 77503 805 89933 65402 7517 71043 23700 70309 16915 61727 2777 75894 24689 48569 6947 40225 17395 52019 18417 63391 34937 40912 19669 20769 16276 67257 77257 60087 24830 2821 57649 35445 43554 68897 61552 11080 53873 54284 71382 46004 56240 27277 37239 59407 62186 10265 10276 4641 3723 90150 73306 32705 53883 60403 21322 8800 89245 35998 35254 11588 43805 77633 7405 70799 16959 72097 84762 90064 57818 11400 8820 76328 21769 70235 35518 23342 21448 86347 83207 70186 5031 66725 36328 24822 41798 86064 69740 36686 84100 57061 79523 33579 24899 58354 78061 15429 85121 41410 19561 71907 61426 82132 76411 23828 67034 24039 42768 30929 68016 7169 78029 46228 55095 70300 22420 63448 71753 89412 22651 50423 4783 38793 36864 57658 56196 19443 56656 74348 4985 73173 71123 67132 44935 6586 4869 82079 6191 39875 78557 21777 68317 20058 16383 26051 68836 5778 11814 44089 76980 54718 65893 80623 21360 1796 5965 85087 79221 52044 63176 43579 18891 73739 71090 36387 75740 65066 74262 56329 3347 54490 79899 28383 70591 67753 78364 76805 88784 21889 88184 7826 6550 26299 28004 4113 81031 85113 45576 11423 86468 21414 83570 6668 13127 11167 69679 78236 24739 37737 30919 75664 67973 5383 41566 17910 73928 11890 74444 40040 33893 63484 76553 57348 81811 41901 33111 71466 18933 79561 86847 88878 20947 8015 39367 41940 54564 29261 18863 72023 19579 10507 11677 72132 10799 27433 68684 26538 65922 89562 32899 30534 1966 81603 24687 8650 61839 4471 14839 85706 79288 91367 54824 89259 37662 81846 64391 11960 69563 29566 59900 19686 21444 72428 67915 81360 29222 48055 75759 11006 56711 13997 61934 35623 17330 17205 20067 70137 75416 18413 30320 15835 25814 81028 80060 30046 54623 61852 76601 12180 32397 50864 36950 2221 72488 41740 75430 17036 9836 18631 16194 87325 56487 83012 39919 48263 47002 80862 61183 11951 64961 26578 25947 48232 30733 85425 28873 26187 47540 11782 74352 35441 73529 13291 27898 60567 21064 64361 23930 41301 40227 64788 6328 19797 18719 26058 43864 31177 38419 38009 42996 36705 18099 49424 48045 84077 994 14734 16347 50857 18534 54145 65932 63571 58509 55204 8671 45252 47435 79703 75476 28224 67907 29248 59829 68835 55692 22686 17656 61351 65888 88935 33754 86214 72903 85310 32426 61507 80018 10371 77847 20545 31074 80715 25888 9979 34728 88384 3982 33863 16672 43946 44060 14571 54156 21556 23709 36512 5449 91239 57418 87820 27390 45457 28457 20917 27255 43385 89863 3534 4572 52808 61251 42959 22496 46641 2770 26275 20532 31789 66784 19456 18857 41948 56891 90136 71962 90257 34679 51922 56097 71529 7745 5586 234 53901 7014 486 9206 88319 81532 38686 59693 36840 84577 10889 13093 52979 61081 32589 66282 26454 8974 25894 35226 65943 71443 24118 8781 33085 45084 16522 44181 25749 1160 6446 82733 68946 74860 74756 42238 75298 55051 85269 8169 21213 40138 56231 62721 46724 79502 24722 4430 69453 80838 41785 8035 41673 35105 54496 21620 17133 52258 58103 67395 42256 2632 4733 71306 75431 33559 89767 1880 77092 88348 23621 47046 69731 30690 653 33017 41906 44391 40901 25641 73415 78322 72474 75988 11274 52868 1722 11705 18741 56590 6258 47296 31982 87838 45323 41177 8559 47726 49914 13809 25135 3206 14346 45906 58842 51594 41385 76185 21823 34587 28380 49036 29223 26020 85366 26933 71474 55062 73874 45816 34007 48574 33055 46222 52852 34503 77983 10995 42811 8069 69873 87731 35970 2919 41883 91130 63992 68724 22528 83604 2768 17006 68756 397 8041 68446 26407 65313 51453 41480 79047 66373 59507 22418 39132 59094 44534 90108 65564 19191 30413 55677 6188 82555 43148 41231 52732 21348 49504 60854 34651 86953 85105 50846 27856 67700 86451 81334 65465 18076 31124 36804 15376 5521 70058 9175 83262 16407 77407 31638 35318 82839 19923 27631 26479 69514 53567 49266 81434 33622 33907 2600 15308 11075 68003 269 34607 70901 1955 82579 90099 38379 54625 65175 28981 65383 31585 33278 160 83181 70560 59346 26171 68490 48288 71295 67479 35086 14750 68637 81119 69565 40530 18947 78220 85379 34597 62286 73694 11853 50446 6491 66245 86926 82762 57582 60685 57467 87493 42277 33216 55227 30133 37177 87549 9364 20306 8125 44279 52088 44009 84829 54222 10584 7572 64168 65974 28088 20647 7571 64844 52372 18675 60384 2034 27684 25357 77340 3465 56581 65900 2185 71562 45960 89393 33877 74940 60037 12977 10482 71500 69038 51010 68381 59243 76607 58459 6197 13549 76769 22705 31817 37362 78797 32188 11053 22537 48486 62584 67511 65557 34675 74422 50404 63612 72103 5209 71372 51967 62693 18226 34388 53035 47667 19066 80958 89006 7187 13206 39632 15527 29460 15687 87995 66303 8004 55128 88782 45595 53805 10472 3702 72396 19697 23016 32085 14077 79578 74397 62700 3432 50037 37861 47573 27640 57842 39832 47036 24076 84216 30552 48658 29095 75071 77993 64815 46256 28985 61102 21511 18473 51751 39874 48635 65967 78382 58980 51441 46348 44321 16471 7283 89262 85303 39439 63166 10402 75726 46880 24465 43437 65995 22765 65418 13774 11063 26396 31722 65897 2264 73513 66025 29834 70785 13690 77822 45577 46802 78795 84757 88719 27916 20694 57081 43312 11220 81225 8929 75047 83578 26790 43340 20994 65879 39349 50562 54735 76141 44329 35347 17444 50216 14674 4609 19038 85198 81947 61674 10457 37289 6915 12701 1838 59359 38588 42367 66810 67418 46696 49617 9495 61808 16444 13403 38392 7595 80259 14728 66221 45515 72944 76919 9243 50870 11433 40027 87473 13064 63193 44943 2750 50539 61382 88153 68027 7506 34250 72014 79048 17457 40309 67477 31887 83594 9373 49807 52091 64467 453 23308 81006 7270 47290 61970 64342 62360 33157 51823 11130 17350 5043 27745 72243 28226 71684 55236 8627 78370 60724 61733 31254 44938 74303 43396 45443 44674 65286 52818 57322 2142 29319 65894 25731 23098 82974 22581 40697 17957 39978 16262 73346 82434 18766 25034 5116 565 16294 70373 6193 72441 14731 18545 9899 61428 69517 68189 7729 51806 41161 17484 32419 23646 5107 9721 49612 60412 8920 35925 28138 83777 43740 11628 26812 67505 3721 78914 32480 32881 74459 10872 21890 60339 49893 21416 64142 89961 78810 43032 80160 71440 75617 35288 60674 87421 32849 89242 4742 56111 37162 84628 56029 30533 48776 72198 30597 6286 50301 53591 30485 30591 87386 40007 29374 90138 59895 2664 13029 60455 2471 66167 21849 71899 45733 50317 2557 70900 22452 24772 16922 61586 19347 90952 83999 12936 5748 32127 75636 88389 85732 10281 57763 70734 34090 11171 2119 43378 36947 41346 15920 65941 824 76983 75333 20272 14500 53265 66329 30132 21512 17107 42034 28512 27717 50152 63210 85974 18552 58436 67758 44132 80579 36666 52061 27050 40144 65991 66866 1205 8156 87005 8818 5232 87371 41704 64894 1920 77513 3491 32110 36604 37887 1043 53185 6305 19433 67256 70223 13472 66845 88069 15579 65382 50330 5482 89085 71305 7487 11594 16348 55762 6080 43905 12625 54334 29417 58461 280 23645 47930 41729 44087 90846 15650 75052 15900 36778 58029 84713 6009 89407 34627 39922 71613 9900 51007 9448 50280 32362 76758 9302 77900 29772 45316 21682 33484 21599 31671 78059 21580 80271 29477 3454 37812 2727 23222 26625 77841 64122 91284 18414 42120 83560 3791 52177 90143 65506 10542 53849 40840 69551 73468 22746 3354 22215 62964 71060 5312 50415 18269 39001 54373 26277 181 30889 35265 49324 19596 46280 45427 9960 75607 76817 35556 72207 32679 2329 74874 38788 21981 58961 14328 84082 83605 9068 10084 57765 31519 78867 82355 204 64935 17726 84336 88281 15649 54593 68350 11048 74346 62250 88967 66629 79705 4350 54492 88950 73692 40788 14962 3173 70708 42503 44596 51186 78562 53032 21276 63173 16699 75579 73155 83176 68833 46832 11950 83112 74130 65003 86044 21907 38623 51460 20616 18369 61316 14954 29501 15680 40588 68572 75870 67788 9395 72972 52915 46857 70301 6272 13199 2153 36119 79441 4468 47568 91251 25946 54999 37613 86329 81471 2072 43267 7041 19630 42107 80504 54407 39921 24369 35066 83778 28680 29638 89656 26667 46501 62007 19076 1525 74298 17808 60991 62246 69832 58772 61642 51461 17271 36303 4 8205 70620 68564 12934 63728 22573 77913 51896 11521 11752 3916 3693 53827 52136 62537 83715 39136 52571 82847 69300 47917 62464 6144 77972 49953 32685 44737 23351 55739 90843 13390 32506 6312 35139 29987 71868 52112 14568 71319 161 46701 62511 40114 45975 24468 14268 75440 53775 62128 847 45961 73822 87318 89533 85808 77493 75612 52870 29996 13591 43100 39163 19260 25531 34741 6277 36477 81174 14617 74219 14662 39909 31719 52243 49088 16214 88009 68106 11799 88519 3886 49693 51031 59574 66346 38755 23161 56311 24083 37802 90709 59963 65038 21565 73105 31757 23497 30000 43485 75051 18210 89579 38541 2561 10787 9312 64885 10392 61412 17215 81571 37598 8095 39005 41142 34982 90046 43336 20855 78834 77679 45363 54302 52797 4125 39979 2077 38355 45712 13649 145 30374 74173 66855 25896 73703 34077 63488 45049 42161 43114 31912 64076 53282 40259 85762 51724 49632 85471 33489 72295 8511 51887 40050 53794 79637 8944 31938 40380 37894 67560 49677 20697 28590 33138 13705 57502 20246 42354 11431 83028 79628 71239 44869 52321 62146 27957 55624 38908 33905 3967 36425 2439 15368 45615 74396 9769 5248 30961 16587 55196 76138 14973 76366 3059 22750 44655 67268 85844 63385 84649 21352 13647 81596 87775 85184 75963 28044 82385 21282 48630 45762 16215 9071 14416 1833 69648 16658 66084 63957 38728 65656 35779 25482 49871 15467 78667 5656 59859 54029 47096 8521 2433 78900 28294 59882 81054 28522 82063 20966 69266 31710 70020 64827 30965 79353 5027 8127 53611 37380 80931 37528 5995 5224 47434 88561 81844 69064 3588 51440 36861 71701 35629 41756 73011 82416 17679 38817 42433 90936 53280 75405 50519 12543 63292 89825 3850 63635 16773 46477 24383 12826 27278 76339 81089 12221 85293 24907 86106 22324 40059 17018 32142 489 15201 4774 75576 90166 56790 40316 49606 22290 82960 7179 53402 62388 2198 45271 19595 28121 61341 26969 36599 17648 3638 3092 15960 73243 40511 54292 87067 4140 63806 61745 39682 8743 83427 32896 59756 13700 74472 56573 5323 41926 28485 49022 85339 81370 25786 86881 1532 46345 64789 61649 9541 85540 84538 81290 44971 68307 19110 59626 43720 52822 34556 61277 89817 13184 63816 52393 82761 8213 12057 85911 83187 10527 35625 56395 65443 12157 14450 89937 82567 20256 55364 6268 90845 72394 75771 16811 3159 86441 37645 28657 59289 59054 55699 87251 39174 31057 16557 41609 4284 82582 64534 45135 24809 76041 85643 68655 23036 88909 53957 67609 11900 15412 71591 33005 91142 49863 39539 31350 77527 33878 2725 3651 61990 56840 33486 74170 78224 5384 49747 17804 65216 35506 87700 68240 82943 57511 45031 61644 65377 19001 81546 83525 24620 9577 31216 19326 77027 76435 14781 3064 25405 86450 5509 7434 7485 64936 66249 61759 70525 1474 24141 66280 79208 75584 70234 30184 34677 59747 8088 70412 73826 81543 43992 2990 57394 29185 64136 65810 37936 34500 15264 73303 58841 30093 65139 68646 50094 85923 30602 72216 51000 67470 33032 31188 51242 71222 62177 25455 23203 35166 76367 1876 13873 90209 56274 14624 83692 71310 83628 53884 10335 36243 82324 59127 36893 62572 4785 30392 73646 46875 90509 63551 15834 46047 5134 46537 36345 67941 40610 20715 84121 17356 38251 41717 51707 25190 29725 13982 18504 81392 30454 6250 50016 5599 2396 58051 24706 51917 52008 63971 66678 47544 65235 38772 17616 83400 41311 16501 66906 49535 312 75720 64715 87360 32308 57779 48141 43505 3104 62304 78537 42137 39943 59977 55435 35396 80487 69736 70997 63834 85416 12611 69185 6974 65688 64718 46400 80240 81588 52634 38734 34865 65563 5087 30810 28640 74580 33324 49282 36317 35405 11239 27563 59042 64509 53270 31367 17338 64584 55076 57961 76807 72599 3273 29837 78964 9722 63802 31591 54281 88750 35770 48395 47893 40224 5555 14597 66061 60997 79558 38113 12916 31546 20602 72436 78502 72072 90284 90154 30792 44721 39564 11105 13839 7017 48284 9283 27945 61527 4233 71463 76644 42504 52704 41457 19488 74077 48733 61621 88865 62734 49509 12906 77704 48581 41307 52248 405 2339 37422 26149 6931 62876 79595 46050 88524 74006 90436 16257 90930 16863 70859 12702 35398 10040 51061 138 57207 87481 13952 41624 33956 56782 38720 49790 90313 19555 37658 30049 73712 39630 60891 82763 11936 13843 43856 15118 47111 16961 20930 47010 5012 50327 43501 62966 74484 43075 64249 60564 24577 37153 31935 23048 13125 78617 54305 73035 66612 51784 21947 18629 6810 37057 80572 46364 75017 83139 35639 37775 33437 39501 26284 76704 90834 67877 35507 27192 35402 43309 1133 79123 80146 53549 40067 89298 9117 15725 6281 45934 19321 34373 35448 13566 51320 42145 45742 23077 58127 83071 35343 74230 71136 1460 64852 5632 88480 16384 44029 36842 32642 70123 67117 4263 85776 46168 31330 2535 85209 39358 68726 47099 84672 34117 14449 21110 53816 63281 30288 47382 3097 23120 38025 15945 85075 50930 20440 46185 37134 17979 53125 29808 62207 67060 44480 69735 42399 74838 88773 32797 72281 34893 68203 83813 43869 28547 66972 66669 40001 11232 89821 17870 20345 82473 46682 90587 88748 50898 9291 18206 14782 24646 11597 23843 71954 89451 13637 64075 67014 4032 2379 31640 1169 37061 20877 73033 23519 48817 43428 23364 2262 90543 53069 57628 51926 29876 46776 46964 29137 68315 85383 90230 63123 49777 2805 78925 78474 75945 19836 64924 21223 63243 85220 60006 9864 88897 49789 86829 40751 62113 80654 84296 47448 86687 85989 48634 56557 12616 43263 34445 25249 28017 43737 30244 86517 36307 86560 17941 35054 40650 9313 11197 15413 65955 81651 31348 3482 65250 78501 59766 32574 18754 22014 54043 74238 88326 66236 18647 46805 60826 8644 41349 39645 3322 70888 77948 28443 35809 70521 32974 70540 58574 42424 9087 78512 62651 2556 55585 68091 65743 48091 36149 31127 41326 38537 23232 87075 32556 72017 65004 87230 50434 69032 15578 20288 20959 37751 19426 22862 84704 1835 82654 32516 81337 62509 54974 45388 55728 50476 15085 54158 78688 21170 34843 21323 88492 47202 54778 87851 23367 77514 17087 70229 7912 30068 28127 30143 72770 16237 61881 17682 21321 45490 4457 76355 30256 88286 41147 53524 58777 89726 31701 16419 6778 19879 40476 62884 7623 32560 16 24391 43259 40088 67447 76298 41065 42590 57092 44493 49616 73181 17655 41864 87569 44813 20156 61325 26380 68629 58180 2373 28663 34521 37983 44308 90148 47315 26439 16677 65916 77384 45778 78643 84824 46124 87788 87373 29742 41035 60598 41253 56773 28598 6809 72112 35840 2882 90116 71790 1652 76316 45558 13130 89647 11196 39477 24314 90402 31767 76757 15692 79865 84794 59324 46503 12080 81973 15785 23119 50279 6381 26617 82040 50206 36238 23196 76418 82135 51619 41764 81858 79912 22356 11801 60614 7759 8497 50646 19854 46139 22026 65929 89070 79857 89997 58133 15912 37787 21681 64183 14922 21362 81275 19371 87204 7564 28872 35070 37916 18961 8680 82376 67343 65017 52127 26989 43840 75786 30455 36541 33869 21401 20570 15794 36679 39059 89117 2448 73607 34784 69187 89725 18744 26860 11213 22334 29914 87476 10041 82215 84923 2367 31191 33235 90640 82787 31860 86485 79501 23768 55123 52105 69611 62791 48085 15775 42684 89270 51068 62777 7820 74763 17871 44599 66955 75755 70135 58564 33303 77046 85552 44861 33174 36500 21368 15410 79133 83960 58362 27656 40973 38786 73273 87125 10146 60190 68185 88550 44143 9519 61787 14791 81937 464 67529 90153 522 86296 39124 46167 2378 43252 13109 84291 77668 90446 37956 25886 68343 79996 41180 72230 21970 15982 87968 7445 68989 3387 52575 72298 76803 7654 90410 19360 66741 62030 66994 87717 72294 11895 76246 40772 57161 42267 19932 73130 41103 88056 23921 41693 77189 65509 34614 57542 12353 4764 75957 5065 470 65518 3266 73994 24952 55764 76370 88461 43599 75360 58055 68855 48471 42498 47269 35785 29341 87084 18860 89793 81689 41084 50838 2098 72726 34759 49018 81063 21378 902 42816 85004 17923 72662 12104 58010 65167 91312 20421 78816 43403 73092 61539 8570 50605 71687 76249 8791 61334 16010 79986 15886 21200 7134 66907 46753 27709 11437 75704 17431 529 25046 33457 43899 79447 29945 22041 36015 83010 86694 45374 40303 72503 59796 89344 38581 75650 7846 5750 87886 31782 25978 21794 84522 17384 11695 27790 8765 56692 65867 79610 52395 25243 90659 28208 19794 72368 81128 40359 90130 62573 78307 31961 58309 12380 27777 18075 4018 34988 31867 45450 31149 32611 28436 34407 44928 39152 74903 78775 9825 85576 75590 62604 18315 37514 27497 45128 85995 29792 36601 68803 60149 10299 33902 47286 20283 1020 63950 59537 73318 29953 60404 84170 69710 20983 34045 3980 32448 71704 33874 13288 37361 86059 73939 36996 25159 2259 70905 22006 72009 25310 34673 45095 90991 62818 76081 34419 79625 51807 49742 28182 5567 73580 31754 63091 78274 68696 40481 40921 88602 6673 68467 77482 51492 78814 54488 32533 61339 72364 36364 9475 21683 53079 19718 78576 37461 56733 78011 9602 40390 17765 15587 54901 39276 32076 47936 8656 31407 56009 69978 3275 57878 6649 70211 5595 82791 79941 73062 80168 21041 85225 75004 57669 3650 62191 68510 72081 71857 42937 1360 55014 32725 54811 60500 73259 35367 27208 7053 59606 11000 71871 45888 63237 1393 41769 45167 35571 57853 8977 54812 79832 36384 27265 39695 87698 70306 28167 32650 34230 81682 63918 54159 43804 64428 1222 81421 22588 2483 52718 24609 87385 60114 31909 71785 78283 43053 39220 25121 84036 12767 84775 82782 47993 26268 6593 65679 14735 72116 18663 12815 74594 65281 44921 37753 68382 36174 73272 32989 61811 369 90919 89280 44763 24958 87760 87998 86614 20776 43533 1258 77193 87854 24534 43107 67636 40042 63517 51540 62382 61443 82605 76560 39937 7708 67115 29831 54311 25725 78272 71618 15537 53187 65462 15674 55093 10892 71636 268 34010 4492 80125 87720 34493 31021 85294 3030 40291 5038 76774 44799 71770 36005 73585 1207 60697 40706 19397 91234 2923 17211 59973 56044 18578 19657 69258 65280 47209 51420 29294 13286 70554 79723 81229 24512 25212 1236 53128 84525 77139 6240 90616 41876 40646 38543 11541 69756 5450 55399 24843 4812 12737 28468 45645 14368 11643 91303 66607 6950 28557 21283 30721 79255 61555 51257 39873 60792 75156 81083 67387 73050 25807 37447 36788 29180 58792 40845 2946 84489 39109 1278 27232 71023 37472 45249 28041 59703 15397 35734 49468 90334 10971 61916 70296 22060 71722 9932 79475 87985 58032 86555 68563 67091 69418 76018 813 23674 26926 45908 26406 58435 88880 60574 71280 26602 30193 33268 64114 11633 90413 37942 82547 23759 78698 64301 60453 10436 33635 5770 17143 12945 84642 59061 44169 51303 59683 54807 29229 61945 2161 53959 3350 54840 53715 54340 84665 6528 64354 6394 33830 83916 60457 4810 7744 50217 64590 19972 16130 25727 38348 34303 26210 82912 53920 19580 66203 15162 76158 31092 56811 30273 58155 66178 78113 68591 36073 41153 14943 87138 15448 16099 19874 85754 35185 61526 348 27258 47391 5128 67755 54148 29233 32200 17709 36815 27102 55679 50040 27992 20415 32682 13981 73536 25021 3862 59320 51174 31605 84932 84370 37703 53313 2584 64113 60643 49526 45003 52795 7388 275 66786 26180 79627 26664 24779 39114 57397 79771 37788 7368 17991 50414 67720 32657 90729 24581 71614 37060 77522 80655 1383 29424 44427 70071 18566 46742 75459 35351 18251 8849 72405 41503 76765 79340 10336 50305 58767 88933 42658 57898 46731 73673 38935 4888 52308 40214 10179 49013 73186 46797 42889 72384 20279 90229 86332 25119 9848 29859 57082 15825 10365 19208 42182 11848 83567 48730 79106 80939 78828 57896 64 10798 85019 73079 21192 72693 30492 75473 42191 84248 65257 23164 18896 74058 50457 80987 82684 73823 81233 52866 55504 61483 86682 68301 10254 23093 77968 33839 21131 31411 40438 9896 41249 39116 38215 74167 4829 74564 28465 11278 48723 512 78469 9198 25620 44367 78256 26700 77435 79021 39299 50259 47924 70039 7418 72977 76635 49187 67967 68220 37567 9891 57187 165 83099 720 15154 5925 22082 6458 21684 55010 67301 87850 37939 32856 18142 9412 17637 37991 68293 56539 49034 60396 60880 18460 57964 26145 15174 88070 48221 74184 49441 22391 41578 26655 89577 68906 41952 763 86067 41443 82646 5290 39158 57655 76741 9158 33130 64626 34435 55039 19253 49623 22450 75112 10353 12166 7566 63118 56134 68521 87677 19967 46652 20330 46481 64087 60407 69866 18905 25 74395 43136 78188 5194 36108 20562 83814 52617 60227 56443 36846 56413 54075 12588 82973 39797 71596 27120 33317 72557 37694 20804 3247 86385 61310 71781 59087 13245 47979 20540 26907 55410 70682 79101 77695 40153 36367 73166 29506 46247 82414 84353 88291 67635 87187 78621 18742 50615 6315 29465 40668 56401 88503 46706 61129 12406 31352 72166 25012 69714 27271 90857 79055 77935 67929 39463 16994 6097 11375 69228 77990 48054 64110 45566 50300 64146 83997 58837 55606 76045 53962 86139 78138 57306 17690 47507 53655 53568 35308 56362 87042 73517 86501 2290 31554 16081 82237 81350 48475 35902 38700 19202 37312 57020 37930 9151 40477 15474 13404 1902 1039 67176 70603 56694 59740 54972 21128 43755 65602 36398 38005 47796 22998 9084 36251 25139 29718 67672 57820 63126 86100 53978 4909 3477 11765 30486 39669 6434 37238 26173 17223 77260 3139 14727 40099 33810 26885 46676 51133 69399 56337 56328 84730 87004 14266 11755 56436 21294 40268 90576 79704 91002 75239 74644 71881 60806 87103 40115 83247 34372 72574 12285 52856 90398 43179 5715 60576 27586 38525 21686 12565 32112 58394 66636 61168 32377 30426 48335 80445 43487 67777 20039 52711 1420 31882 80337 85705 50397 85514 9458 48036 64746 45641 83380 68488 8194 46179 90210 86907 21024 44224 88779 77830 84146 56956 45425 21351 86736 26697 43868 62338 18963 76827 40392 4680 56598 42981 74826 35234 68882 36681 28516 54459 6275 22630 87911 56594 32492 88965 19008 10765 41531 11453 14815 29715 28806 9863 54091 20414 45079 29568 51221 26805 79102 51364 80613 11328 70916 80860 60290 79611 56403 75387 8762 23106 26216 89721 51781 22017 33339 15039 43214 17056 13096 40002 2241 15965 38418 37717 28327 45210 16702 6127 38245 38007 78800 91373 27885 73335 68569 51261 21021 80889 5242 12582 25197 84535 14028 32481 33090 35656 30883 74967 88050 82590 17305 4633 48653 75931 44837 66960 43414 29826 90625 80896 61678 64458 4472 30644 32816 39420 41439 196 81243 14570 82124 81574 38006 68479 3071 5026 6467 83037 31548 57260 17103 11368 84685 40528 69888 82937 46054 78653 80784 82553 27284 1447 90411 25808 71430 16399 22877 13232 56866 15738 20325 21671 88771 41248 24875 44363 89949 39517 88085 47397 91216 14237 27135 4264 80676 71106 78875 9266 1203 30161 47626 73275 29138 10648 82623 56540 14461 51912 66633 50237 87650 44758 73870 59025 33881 6922 90591 21642 27744 75274 10318 41238 72003 73664 13141 35111 7025 51668 14299 29623 29770 4304 58160 23993 36373 10471 7078 88006 38511 20139 19629 21534 1462 30428 67724 45399 16745 4070 89076 62773 13689 44741 47356 27539 23553 1971 35885 63783 47994 22802 83780 82510 36408 21998 88341 64870 84575 83087 47525 58269 49868 83665 6847 27029 24697 58281 77423 83608 16532 60890 11364 79535 27241 82865 12689 45026 60490 69865 11713 83809 11299 42828 65194 44811 17920 588 19235 30372 8677 86620 37015 29485 85566 48239 63347 53087 28671 58926 14437 68173 55439 71452 62290 4489 84875 70438 33797 8962 7212 90621 49508 16020 57915 38768 7675 48407 33274 73214 25688 85786 62557 60242 67328 3038 24800 68678 32852 7284 9938 84390 23470 38881 67408 49426 4428 38255 30616 56700 20280 33745 5413 63838 26778 67065 87807 17380 21832 14195 83704 37590 36050 27521 30555 19664 17288 90406 71566 55931 34300 77787 75703 90087 88478 68547 41173 28857 33140 4736 41562 88066 46624 47489 85292 81425 85938 90047 25411 67499 71077 90346 70494 10320 25553 80266 37368 51331 45482 45260 5404 18368 74574 76549 23925 30858 54891 28190 61594 72021 63948 41590 65719 52411 6741 53871 55489 56330 19806 47059 47442 38945 77281 63716 71153 84627 29280 56089 69421 61725 48899 85392 87542 68264 1660 45060 16768 19682 8028 9727 56754 25203 2559 51948 26891 16424 73363 63093 39692 10845 47021 13188 10528 68018 76703 76372 77786 40846 44923 18667 11922 9471 4580 23801 65826 45956 18611 9582 51292 50474 68809 12198 17439 32131 34699 28880 11548 6535 65102 70358 66312 83850 68444 64959 9628 12496 30336 22560 28591 41381 61289 20360 84583 50771 3686 73004 55114 85132 70230 50046 18916 48883 37348 55707 50197 56707 18378 19715 30060 76226 79641 85391 84425 29260 22748 65457 9944 58549 90486 10980 52938 42263 59353 30772 20517 33343 70080 49331 72575 84591 56410 51853 34069 47958 10524 36350 91170 85648 49337 2980 28622 67041 20742 28252 11849 47740 18231 62671 20055 28781 52003 90081 76582 65708 706 24323 88034 1881 87492 87672 67231 3859 90386 53706 72481 22743 80416 3137 86545 55453 87409 50203 45149 88488 53680 9933 4953 20230 31068 4766 89803 23209 43465 52191 20671 82137 76918 37179 77026 77424 10545 12603 82963 28114 34936 1596 65878 31742 69989 16270 18692 77154 50268 2788 90715 82530 37850 21767 1731 15065 29055 430 79739 29254 49667 47213 4831 41685 82348 21202 38885 88274 14078 76485 42960 62112 16965 59757 12994 20679 22244 24935 12357 70911 64272 84955 31752 74420 10406 3029 20235 8922 11846 11432 77562 59090 36683 40659 23994 41765 34687 34060 67420 57704 20051 78542 14447 50282 78401 36409 72941 38454 40954 5888 53966 51472 74222 84230 7910 12067 28222 19956 29063 25130 66431 73384 38439 36244 75242 32717 61919 73804 77200 89460 68121 49996 83900 79125 11133 18127 3917 56472 60324 1944 85036 69777 73971 8312 19237 19701 67525 17327 89996 52834 82136 67333 52399 61116 71288 54519 71766 21665 83583 3204 24451 21910 37542 16259 41415 46419 55695 48257 47733 25693 63998 16643 35154 42753 58728 59256 44894 62335 30041 67033 13090 40445 86384 90003 53129 22296 7596 10003 19418 25469 90927 41454 61659 233 53214 75420 25460 15935 64052 54074 84007 62169 88891 16807 13103 14580 66348 37020 49383 45613 15708 67791 34882 20407 22185 61950 1033 40582 63520 79092 87279 43400 27928 84872 82247 70435 9971 6353 34486 52757 34742 44014 34913 86569 16289 77909 53730 33560 76214 15420 7059 250 5440 534 88957 26395 68461 63080 62650 72443 90515 7499 65626 69797 82869 75637 56050 30403 21333 46448 81897 62086 67345 17200 89856 48410 37886 3697 40407 54112 48172 82658 74446 71156 28543 58810 76268 11545 81219 85263 57497 21637 27312 22146 64925 48089 50968 11209 20464 124 64600 33016 60491 88250 51970 71144 63161 89992 62500 59445 28205 7182 70444 56922 28435 72680 45591 80998 37148 23365 71919 5745 25269 47325 79169 85076 68945 43139 49689 3639 18188 56816 37404 86531 88448 50780 12391 31141 86791 16892 34974 41252 12490 18819 44125 37927 23062 19908 43862 5016 40198 20698 52445 63476 37070 29628 26207 12729 57730 3284 12722 33890 58941 85399 38013 46532 36072 38639 57547 16792 57403 27193 33707 79983 82271 2315 16220 50880 63103 79181 66873 64117 75022 74260 71100 9089 8632 3996 25772 11492 74504 38657 71584 10425 59595 33378 11831 76771 40562 85743 29314 54290 38844 54858 88931 81395 30108 80113 27341 12413 50447 10819 20004 59086 66623 39622 48423 24746 54742 42270 27113 5512 67225 91274 12206 6271 22016 26191 39044 78388 42571 67317 64776 34591 12576 81838 70947 45102 81394 18574 84786 29912 58158 27514 87093 35390 42623 57927 12985 3132 923 44364 14771 82868 71825 45962 67651 10568 81795 83875 60656 15919 7018 85492 55434 31180 49097 44372 19553 75543 85886 38150 75529 71298 68562 81149 46945 14970 16128 46402 31791 73999 77966 67302 57360 24971 65287 17841 27459 23413 61510 83271 86004 8754 13470 6105 51664 75358 4497 19582 86991 1912 12471 86976 904 12878 38630 34440 55883 16674 60710 70519 32778 23437 77284 37302 31894 16093 16239 24073 36248 67702 18444 77772 43994 6679 87589 29466 153 89558 48884 69469 68593 85230 51265 71638 77022 4793 74931 78498 76395 67866 40281 34695 3858 29028 29820 89587 81240 64470 27702 52485 81481 15609 2333 56478 76540 65370 13285 23044 38759 88119 19189 44670 3390 47534 56755 29784 19444 72505 33639 54408 10985 77994 16653 34716 59232 8056 9132 16134 69802 71027 60497 25232 13533 27936 41388 16267 8392 62384 64049 12942 69383 24661 10873 23389 34390 41482 37008 13017 75162 24344 56018 42497 23190 22919 90933 58838 14030 45290 77233 62267 68613 31097 82331 49385 8462 35675 36079 32300 2267 59014 62559 39751 38275 10887 29218 31145 23920 69154 2039 75565 27848 80920 49137 30956 39637 34434 64464 80989 69608 74638 10136 28876 15854 44170 77557 77999 60937 43793 51708 67501 69281 58282 60333 59995 33599 43473 50154 79245 84454 71951 44382 68047 46861 7361 89045 19991 34943 12261 32100 31660 75361 79477 20140 32441 72651 10839 63291 67768 79768 33876 79250 7753 45774 8295 35501 39952 24000 15 41939 49879 58817 42214 31586 30164 38402 81533 21169 67548 48279 22206 19206 38585 29203 78107 71490 61331 26464 59534 19469 74842 66445 16481 88913 57783 68031 5347 10515 82833 82328 10828 50469 11150 44193 44989 81586 66032 1024 13428 95 58967 67838 80902 51428 90805 40298 2424 80173 74462 49090 76782 59443 68816 44228 24353 13287 16560 71354 29778 73236 43018 20970 90178 59322 54462 69125 72636 75264 9107 78595 83790 43980 61394 29276 19437 44054 9774 68135 30018 59535 72278 4903 89406 5183 33319 90169 18125 18924 59847 66996 46745 48544 86315 44424 13145 60830 33122 3879 59434 13616 56106 44218 81281 29527 86952 48228 52337 23267 70472 9166 14763 13578 65683 57465 33367 11918 74651 81696 84625 4571 23245 70907 20710 24868 7783 50218 4703 82097 54111 67039 36566 84412 68483 90301 57966 59471 48333 52093 43257 70595 27417 2032 6551 1994 58590 48783 8395 41720 4845 19111 85478 72781 48425 16958 58904 76155 64473 74425 64373 73949 79419 51493 3464 20546 3988 71465 75261 88447 53499 81709 31513 235 89438 7490 1121 9057 74390 25751 11402 74661 84819 33177 12644 49597 69033 76079 40980 73322 10802 45134 960 53484 50842 78708 5729 23878 62144 44351 41977 66929 90187 45607 18424 73123 42736 17042 70515 63477 83234 23294 80218 44566 1295 15443 70824 71034 72389 47274 71385 62101 19772 72006 66115 41646 42297 43920 5691 74992 71683 42160 14767 11443 12470 3962 12665 54802 48305 5658 36329 70267 62833 57248 22654 9444 70190 23853 71726 81518 2542 44866 5217 70440 7029 48434 68224 18332 22533 43874 80370 45895 81313 60340 29611 83855 89432 58991 48134 22273 14872 89631 36833 60461 36261 63619 56357 24438 85367 52374 33417 90683 86270 50652 84199 22404 12548 87457 36334 58048 18554 56713 10876 38946 9367 30867 13046 8063 46507 11259 38692 64950 44495 8108 76455 91195 18326 20902 21060 88365 56610 80182 49772 79053 72990 63207 71009 46523 23354 39191 10205 63122 13695 5792 84740 51238 19624 74739 68362 27143 74755 17558 58501 68904 13015 77330 27175 26780 31014 39448 65086 19390 47516 22389 35394 2348 30104 79905 21114 27436 89515 79999 31706 81052 70893 44137 73365 69749 76866 30708 972 33504 81873 74882 39341 34387 90089 76025 21619 24208 52016 41933 66323 67820 17050 84487 47124 85965 28461 72915 17557 18899 25516 4320 5646 7903 10574 80360 80144 25149 66590 11249 27353 86598 20696 4203 12590 3867 36841 6265 30672 65786 74344 1923 18275 35259 48679 32591 90389 83353 18721 84179 31288 43375 66732 17082 472 40595 44245 74715 63443 18303 28484 14715 15025 52951 76420 56642 49895 17489 9554 32498 44668 43749 90355 53382 41582 34510 55687 56344 77034 71365 25009 26774 24266 3835 11855 22835 54350 83931 6078 15813 51038 7613 81037 38899 57934 26112 42759 45620 70649 31104 41426 71074 15346 33424 6107 90213 77427 77524 70369 79154 58248 72444 35721 42618 64257 36728 35447 12121 80021 34473 62274 4800 50375 76496 5137 58339 3672 86704 19872 50189 6910 81639 63965 5305 9075 80000 86651 49218 75388 60775 26489 84848 25864 38593 57950 89277 36676 16797 18536 23867 37550 1959 16669 71369 52668 3022 38252 14961 13986 51037 3404 17299 86890 352 62841 27016 1915 45594 90434 38851 7130 26826 85231 19849 52480 69676 24165 48873 4954 78980 49481 42848 72012 76265 35293 7905 31185 65979 45952 12175 15213 83307 22503 89962 68677 29221 46184 14070 80343 11499 25746 62497 49439 83033 58319 778 21564 11187 52223 78676 44090 60027 39066 71993 12096 72853 47953 48306 33693 85402 52557 15222 53238 41580 72877 62481 49966 86641 64996 14204 71665 61640 1240 28942 20080 56962 51189 17981 84365 11833 5244 65341 69047 46286 16703 52583 54093 58620 73196 21841 55935 72233 61850 47756 59748 63577 89223 77329 66190 50295 1356 55882 9902 80910 47941 50874 62699 54139 80441 73556 64350 42831 38243 35736 44142 16208 30841 71278 21261 34549 29776 41667 43044 51994 89993 40107 41086 7498 68283 37470 63085 91087 71920 35144 23919 5075 59234 16871 4674 7918 64282 41328 21819 12459 22953 44686 30351 44902 10319 2840 63024 41766 45929 17647 31205 46351 80329 88214 57115 54611 83735 4872 77030 13679 78238 90673 2762 69111 7898 9634 32123 84155 1293 72034 66872 54446 78265 7183 38835 3401 48656 14913 56035 71088 52259 43203 14038 54395 26816 26610 47497 47631 76832 31770 84480 61078 80763 41675 3915 57532 16487 67670 69582 75032 612 3846 53906 53691 78723 16390 55874 63034 86640 76611 4116 9801 42127 28488 51046 89541 44264 72245 55911 38887 51726 86956 45853 47016 72649 33007 43733 35365 13467 54903 82448 32927 79550 71554 30827 54379 35094 54314 78686 3358 82601 33803 68174 83080 19337 43055 21609 76424 62738 83211 36746 62140 72425 77246 81047 4818 3131 15957 67017 19080 65552 78799 67785 32571 8973 88520 56828 12537 47977 22904 63709 57244 63726 31570 75499 31604 3289 16256 88699 68914 54632 7275 5705 39160 74774 69651 87175 42377 86685 82338 41030 25038 76781 22831 12333 34632 51277 16524 33719 68808 54820 79496 79023 67751 64561 3027 67208 24627 83870 11488 14115 53595 52443 69869 29581 58323 59473 46820 3966 19071 38915 51539 48826 18914 39659 63035 23558 70825 39983 54970 55109 67062 77226 70033 33384 49207 52705 10853 17332 35371 87614 87710 70927 48672 8303 61214 30800 1262 34565 45845 14298 82228 69692 89436 26583 63467 27020 46446 34386 67234 20712 71409 85470 80236 75410 28990 703 50429 72219 45877 8421 46730 65266 11455 76669 59070 19104 7630 27457 33169 9695 70618 24057 9424 43320 19487 72504 49636 52522 61874 11598 67780 73020 70053 23667 57429 72005 3544 25991 42830 58037 77744 19313 86362 90862 73944 12731 22759 49631 538 26722 68947 10247 25227 20092 80514 80897 33828 65496 49798 19207 42803 55837 30469 75339 9934 25850 19725 1256 23577 14111 71244 81117 74683 34287 82806 69883 85916 3505 19097 53264 26466 85025 72299 64602 77928 29847 74313 24900 21195 31576 52855 64999 11330 57882 89092 20722 23757 79135 3293 52351 58100 42164 71458 88093 79757 87690 1330 80821 16833 64807 23977 91161 74439 5188 64951 15006 52454 18151 35473 46540 57799 16730 85599 15382 49241 65748 36605 20126 59073 68083 72074 89696 41854 30290 10580 68864 75374 32748 39336 18531 75323 59378 72309 29371 9851 41787 54764 21814 74147 45446 4706 2206 65088 76563 71051 74297 44287 84624 41611 65336 45945 39967 67598 8236 23705 81068 2850 41291 7737 84263 81993 12162 31821 55815 90400 70820 82993 10042 34729 31212 79609 43677 72220 56941 5973 39620 55724 18202 30802 58009 47933 41461 56000 36811 48572 58336 46987 30585 47399 50947 34573 58588 1099 36933 73796 79049 30467 10410 74474 84939 63177 26817 70028 14541 64730 80287 76027 33675 21305 24096 62954 22118 67163 78185 62955 20171 4171 46073 37786 63328 66818 210 83687 87965 22777 12816 14534 13603 51721 40437 18285 502 77770 80069 15548 54153 25615 29035 8986 55427 82024 42147 53859 66719 41297 10015 5249 34158 51953 25008 19779 82854 37436 47453 86486 60870 66798 74672 66974 20403 67482 14837 45465 13588 39198 45571 37712 30172 8005 10390 6115 7642 47869 67018 71555 3005 48555 16680 79706 27414 14 2921 75581 61929 59690 83235 26056 67951 67298 6123 67806 63250 3992 90719 54100 5920 53297 11825 10567 29729 5162 38673 64849 27158 43635 13303 6243 42916 16837 58723 9389 36198 29115 13645 86522 66587 75211 34562 3230 63165 63329 6447 86071 13381 67096 63307 21304 79782 48867 76779 23218 49469 5575 48973 79793 59055 68436 53760 6386 27973 34542 19101 68766 12557 48850 26600 24654 56600 37171 40187 82493 38146 18082 68442 53374 19623 65412 6596 2641 62106 84523 52942 8255 42754 5902 68441 72828 65927 22542 31393 7742 31698 27714 90172 36381 142 7939 51278 80765 7123 79601 70379 85920 31561 64677 44981 87483 67315 62995 6867 72379 86544 34629 29523 36338 26540 35171 23050 61754 31200 43332 79925 86885 87489 79774 11344 26793 68274 50161 10902 46430 64505 71846 33703 4254 25536 8475 33281 333 56007 43187 85715 43666 33240 6448 20358 34810 67567 33862 47324 2160 75572 3004 35392 24084 37863 40737 40486 67172 73337 75483 78665 19774 63481 669 50270 40880 8704 80626 22093 48810 21162 63444 22645 76505 60828 87010 75920 39938 12310 44978 19094 74455 37307 26125 80605 27298 24862 32784 22987 74224 4809 24851 23804 48062 16028 12786 85516 40306 73221 70460 54319 89123 15040 51680 16451 57714 44047 11995 54042 82363 81929 61489 928 62868 17896 78523 13284 8668 30953 82153 50299 23379 38914 57626 60667 20416 44131 46586 85728 46462 52971 54860 37294 43220 32135 66625 36414 12831 57623 58503 28195 47051 41754 38409 23995 58125 64643 80171 77738 84823 85191 34291 31034 3952 53756 19537 23505 13730 57160 17714 8895 85376 31787 86824 62506 57764 66231 37141 28707 65705 63614 84060 14318 78666 14160 74929 68425 64375 46302 28583 962 46182 22155 61548 79215 15735 79854 12621 56385 76067 29773 65484 24334 65850 13778 28020 35262 46599 74673 66005 31114 13317 11917 31540 18865 23297 74225 19873 88442 42154 59817 28030 77542 85032 17630 82094 9961 9165 56364 66081 83102 61606 13321 58502 53545 68723 3803 63672 68990 23468 3257 81308 68890 43035 44164 18144 49192 79864 15262 35775 31206 67562 1449 6909 72241 30057 86668 12947 63317 58268 53088 74848 77559 43931 47217 77649 6921 37536 52164 86342 20929 20198 47988 46341 69712 1283 89421 63519 2845 59306 60466 60664 60173 39502 76092 4439 76641 64355 56049 52666 79911 60751 78132 261 6066 44986 11623 51960 35342 38516 13604 45955 1404 30811 15210 26644 50823 7862 2863 88598 72173 16030 30872 67047 77510 6797 35853 22843 54834 61514 38008 32518 57416 39293 19713 50027 29420 1394 7672 82743 7841 42548 36759 57268 79176 40520 25284 11284 8105 4199 76901 51382 26629 9958 62661 80647 40709 22644 19414 64455 60837 25309 5332 31669 24583 54531 31677 52229 15438 21594 79478 5146 51293 33297 66541 53403 74115 32928 7705 51606 71699 56738 19403 13828 53295 33204 5318 83474 86740 76778 38051 12925 18989 68355 66428 29287 58877 38137 82210 39335 46734 21648 76699 14796 60321 9775 91277 10994 56570 74812 22892 50929 33041 43561 91227 34014 17660 14224 67285 43794 66000 47215 52558 9462 70407 77530 44533 62320 18069 11670 18607 44395 51579 60863 85661 12766 89381 82488 35938 50042 43632 30615 55904 77565 63263 26052 30561 32646 38495 5400 20976 15494 50760 24700 45212 81343 62504 67088 83597 28558 55438 55605 46499 2201 49708 89733 2314 66309 69338 67198 49493 19612 3341 10702 58349 46903 59562 61173 51686 67282 71736 66103 65906 15058 26040 40852 90690 85805 59660 59275 60094 91342 81890 66677 49547 40015 69635 45874 12343 81934 64665 49356 62912 40716 10275 14481 2292 60121 53968 19743 24516 89568 79863 65376 630 44919 85903 4989 64125 41746 41219 43781 34227 72756 5349 88895 35269 2822 59598 31984 20758 41972 89503 82680 12800 75201 10140 82790 48048 75277 55137 48186 50066 42470 46013 8785 18002 65028 60571 52549 32242 79421 65439 32844 86267 7927 66362 31926 84666 4814 19308 22036 3178 10290 41603 80786 75287 89236 37242 44891 46784 27902 30997 8438 14588 18877 75895 41505 65486 28126 88091 51711 9007 54001 53723 40276 19148 88960 5103 83633 86348 13024 9962 33260 23094 85590 32577 6740 66384 91240 77622 19298 30476 85610 19026 80671 31600 80546 86047 34474 64217 83019 71456 36014 31737 20426 57216 2794 27876 64418 81263 30494 25244 74884 12201 70942 57450 35821 77811 90885 24999 2939 45508 85547 73623 5699 85957 14295 71668 82749 28309 10622 19356 64588 65709 72314 82863 30681 3144 74634 15704 29479 62601 45110 46572 57514 60342 80321 79168 4705 25418 6548 56147 53383 35361 76670 32205 42092 35097 9948 87387 28125 9247 89893 64108 3578 51375 4767 87730 22057 15710 10215 13212 81450 82356 57702 66621 52605 89448 62766 45046 56260 22408 68960 15009 74363 86291 14711 12785 63226 36802 23467 35992 73709 61857 50732 72619 85876 30830 41287 81306 83027 35641 87441 50640 46445 85176 87342 66852 56219 80530 3063 15093 49437 54076 88792 49825 43058 13799 63596 21761 40216 54230 57870 9135 83852 85171 60550 77292 42551 48538 27661 52115 58156 11007 44171 25921 53472 35872 9548 38898 78430 16880 43934 76441 39422 53737 40966 87980 38138 51058 15396 8457 30649 20594 83698 50233 2582 86304 54835 26265 83077 48323 55773 70658 62183 11475 86776 75220 14006 58250 12698 81210 22908 30837 35116 21943 70069 6589 80211 70084 42822 75929 29514 73961 38978 45200 51834 89739 51367 76991 1768 41411 62239 28345 51409 81524 71877 4167 59905 86308 43839 63964 47396 61931 67104 76120 88019 3729 64407 37230 29724 37711 33723 50177 47919 16402 57760 18482 36719 49081 77833 77853 39951 34775 23572 55027 45835 77765 87131 40552 72974 69155 85836 40011 30598 56954 6506 44772 35207 80687 22405 77010 33340 22668 42186 5923 84638 34947 9018 90513 62241 47907 62518 61746 76927 85862 23978 69075 51121 22171 47233 69005 21076 74229 17122 57567 53604 78141 29836 74488 17065 16972 22369 31533 66058 14549 43928 30886 27663 39906 63549 23477 33967 64971 41679 41144 18969 89288 20505 4037 86181 67434 5607 40154 75464 16364 17129 56764 67197 69193 66656 22261 76571 17847 78774 73716 28524 86234 14646 48485 19184 380 65016 83109 34119 89007 27755 79423 65782 5659 45546 20278 35135 29695 34279 30647 24872 61630 8641 45234 23059 43997 89718 74158 57493 48075 56770 19151 86422 85813 90977 66242 23026 15432 58357 21847 3788 65132 81796 622 62583 35585 36001 13593 26276 3408 7389 31832 40939 81121 6202 44645 51202 43700 69106 23884 25179 1098 16300 50449 875 14223 47330 62885 26635 62176 17574 24101 45266 15519 79843 1671 69835 72037 68290 28000 82149 82852 55247 36577 73802 9893 20101 85528 41539 33513 57350 82451 40811 3701 34364 52836 56768 48047 1695 4728 48808 37455 19270 28934 38977 44212 21720 49782 33933 82430 87109 49164 32365 54991 47637 3754 17016 87126 2363 43782 18475 54352 25314 5171 35134 16151 71930 3662 81620 16056 39032 89846 87879 52715 69242 24292 22374 34018 47811 67360 34321 25795 35419 23677 71953 47600 12922 40048 32934 76093 79489 66438 27881 74572 75619 55972 88987 73385 23525 6945 53582 5805 75716 11142 21032 7137 65561 69805 32624 28299 79037 61280 87094 5004 35274 77644 4226 84249 17933 40532 63967 43732 50255 73859 4138 77615 29721 1802 66019 53182 53522 59557 87058 4274 46311 19015 41650 8420 24114 76127 33009 33469 11762 10152 60704 21807 69335 58386 42299 2660 52922 38907 58555 46376 50933 59391 34401 7986 36416 44242 79591 2594 45793 63638 13737 36498 80951 79850 16793 75018 60430 16084 13642 73116 9594 16227 27617 36670 27449 86851 24333 17324 37911 71911 44354 775 88337 18506 89543 58832 60040 38071 4190 10125 37757 50569 88907 19673 54942 12871 72865 22398 81056 16446 74059 83975 67273 44755 50815 78558 43836 5777 75280 80420 36519 6540 63036 47621 88926 87269 56476 31783 6658 23769 30909 67891 19069 78095 79694 75803 39204 18333 46703 70767 32403 53230 85529 7461 7046 46330 55958 23587 3620 53935 34111 13210 82554 7645 9076 45609 86322 45933 62807 52712 56348 48202 43036 27246 37481 26201 29902 42494 30032 57166 38565 5289 66296 17196 31602 87271 16400 80452 43110 74307 71520 21196 22692 4708 44590 19355 24130 57431 32417 2683 35357 63799 73557 55937 75133 84715 55609 37247 71799 90207 22129 62843 32615 3123 10446 36928 13837 2948 24666 57747 81856 45600 14576 79145 84097 4986 14753 60101 76520 16201 59669 89531 89887 16136 80314 9878 77477 64834 58663 85997 45370 71966 31769 48501 52232 78036 42777 10943 20016 63310 72265 56366 36107 91009 60078 37720 29176 78848 48827 53551 84716 44604 88744 77992 49562 45311 56846 73270 22226 45916 17465 25861 17222 43639 29705 9847 68557 77824 11054 22349 87894 87487 17966 69793 40711 16069 8283 69314 86481 87948 8852 13628 3034 49311 70662 13753 10085 47748 20316 21371 1434 733 78372 21798 2693 6845 40136 83943 227 60417 8224 52719 46261 83664 48500 40076 34251 56085 50116 47920 77868 1631 78550 25810 4691 69927 59782 89820 41156 85703 35602 74175 89752 29652 15179 52546 15714 27290 58755 6692 33724 6101 33294 44455 28586 71014 63410 84408 46070 56491 71705 7312 81325 58529 18259 3054 14116 25498 68241 2106 89472 82239 57074 11294 74120 2022 54775 61252 16205 68578 64799 48769 33596 625 60197 72008 7033 48095 58522 45435 74707 63669 73881 68555 30506 32093 55737 4488 28842 72213 74037 563 24051 81841 75901 53122 49834 13441 50591 81584 66459 62938 57255 7173 8336 69102 65659 18183 84952 75035 69485 73287 658 2555 28078 20486 89556 47900 75915 41992 60600 7935 38928 29209 39848 82032 59479 87596 56521 53380 53874 74579 67737 28893 40578 89676 38284 19642 12215 19959 63474 81967 26850 83765 69954 76754 89055 47344 62181 2343 2127 62556 11 86487 82155 79378 81774 4885 62462 24625 53209 61479 35439 47734 57326 2737 38542 55046 14602 88219 37210 38902 871 21307 82984 36747 65847 43420 31668 61184 71861 24835 60992 44875 11272 16301 58813 70021 78218 28723 85642 46686 87200 78040 17123 4795 39097 80228 45174 13025 47477 42157 10057 81924 32632 28852 7806 74691 65937 35847 69107 14964 26011 75003 32302 56417 60143 77947 75226 50385 70500 2739 29480 5301 21422 79225 53138 2409 36534 59830 47339 39763 15658 40506 88061 56617 67192 34030 81751 87659 59050 38395 21138 78371 50993 3126 69350 86168 12763 85360 10063 51513 684 55395 2852 54906 1664 64084 30865 78033 72138 51525 2243 66499 4522 4731 90418 24303 84562 77201 72256 6418 26872 33221 70113 20365 31464 70298 25779 67207 30515 21747 20082 21708 39295 52980 30385 83925 4786 13255 88900 26104 77640 75615 74150 34749 47947 40618 60872 21449 10730 55291 55142 61054 28900 84014 78376 60924 58682 24080 73069 7771 19092 76747 56958 4824 24834 32284 24939 15468 26576 14488 46429 82435 33456 27012 60962 62891 22137 38440 91346 87960 52844 965 81538 76428 37227 28353 42332 1717 84506 73323 39957 44005 88760 74846 9845 74356 90475 62138 33814 52802 41202 7055 49963 61231 13855 15177 50033 74897 37889 59814 75857 29937 7531 53303 41243 48787 53996 83819 29887 46426 84561 59484 53636 57768 85597 68546 67437 38564 18953 23047 81948 62031 27468 68190 89103 70789 90072 34237 81187 53110 54152 57145 73637 17214 15226 8065 85764 32396 29863 23618 53132 26819 68077 45371 5009 75824 26024 86868 28147 15323 48096 89974 65438 65865 84011 83821 61181 77186 11350 62145 42518 85388 85748 69680 34538 41681 14894 41256 33952 29798 20334 79216 76412 39530 83306 20036 5202 27556 12128 69722 84004 51089 89005 3209 30725 26811 53602 20494 55165 33372 84084 1267 5411 5936 42703 45417 6925 62133 50979 83138 28173 51368 8249 3166 42962 36221 76985 91261 10491 36282 9159 74803 62322 7891 84530 67352 77583 31375 18022 86394 27700 32585 80820 70982 29525 12533 65242 14308 56973 89548 60509 62591 17976 90226 4247 10180 58540 13915 50624 64618 7874 1078 64300 48466 78659 34362 45627 45658 74419 58073 30625 10741 72968 60135 69246 27644 60586 17017 67729 28790 45915 23932 82516 67464 70470 7606 88392 42636 54073 5434 54199 73863 38049 36146 63540 27154 15556 72319 2182 50908 36145 8716 28967 44830 27052 28818 22568 18491 45209 73991 90012 22567 46092 3226 13868 22397 19372 68099 24825 16168 12306 3148 18699 45162 61055 50015 76346 69555 47076 77362 25134 34488 43783 75031 60536 81170 65492 30472 91005 9527 3656 8498 81944 13777 34071 7019 19742 82187 36664 73643 537 16932 27541 70446 21404 29880 22508 82240 8062 83131 56512 43222 74029 67135 60098 1468 33512 79060 91388 37833 55662 83062 61668 23431 5294 47657 50831 31620 31699 47688 47620 86103 29903 16379 33594 63790 65381 27428 25002 46656 4906 79798 32818 784 78049 39626 30380 65036 24831 18120 78480 49467 67235 67849 26146 18994 79679 82402 77782 27372 24888 62771 31896 590 3423 82517 80374 51750 64828 29961 55650 48504 49824 42710 21830 74486 84951 32086 28139 23472 33854 17159 26897 59820 62915 72170 90041 56734 64051 24551 82613 36341 5102 90147 51662 44673 57968 2834 77806 58135 62196 9638 71368 84130 89754 48795 75422 89519 75415 64369 79451 10349 69301 49520 36309 63724 87686 46888 62122 5355 4244 84258 90792 36057 20629 12368 29681 11716 19077 47842 12655 68432 78137 29925 10404 57110 66491 84490 10807 6802 73448 38101 31709 68857 47533 71434 1035 78233 73317 76657 29489 53340 21324 17955 68158 42193 65800 67320 78616 23136 32726 56091 34289 30358 11678 45770 28093 13711 32877 54545 68611 20492 47280 53673 16740 77855 8469 22456 77967 71317 49275 44920 88596 33788 62774 964 53610 69997 68170 23969 12887 25793 85348 25655 76990 81815 76700 10344 37961 35539 58977 75124 4465 32814 60705 31937 4319 54936 899 9354 23375 73511 19405 66198 73289 8865 23582 50443 31718 57947 14786 14833 50814 29989 30904 82796 26367 53080 57277 76032 22538 14009 4098 45337 21758 10004 43569 12847 88709 16808 806 55224 58950 17241 89678 87718 36144 30973 66192 17456 66068 87982 77238 4230 80263 30259 60740 72087 3490 22074 61805 81673 34721 16491 4625 85275 65118 45166 63309 48330 85811 17940 90265 59632 84235 61178 65078 14925 65597 37660 52297 43158 33460 44555 58662 7273 27776 12019 80819 28354 61068 80927 81531 27930 45111 68837 35476 49702 43425 31358 55169 55369 84497 5006 77599 52406 69409 88482 90522 71851 50527 18765 3739 28771 27346 56696 29473 88175 39194 81681 81008 89126 88332 5385 84304 82098 42349 44987 66286 7787 30442 42442 16581 18938 70403 9917 50088 69726 49947 90190 67901 42659 85681 81660 2602 3652 48289 27509 46549 2428 59078 18130 82084 31475 32668 26148 55310 75190 11078 47362 81356 22836 37346 53157 83832 61300 6088 30088 56815 23089 10250 22557 87313 82853 50667 40312 85196 39242 34918 40745 33608 59608 36994 79107 16098 83238 14369 32013 65415 74154 81945 79940 48314 53541 46488 24602 62271 79518 54809 33706 82531 7734 71970 18401 56682 60287 25879 40756 69743 66878 69267 619 64798 14744 34641 75671 38979 59813 31505 795 12817 84275 85219 49153 75542 17404 70701 35826 2463 40147 6794 70923 71038 81380 14321 25297 11465 3773 10277 74588 67982 6789 47995 34528 15102 80700 58373 27004 34801 43448 31263 61576 90762 35017 55902 23489 85321 81798 68686 74809 39822 64104 40518 44669 2537 29830 70077 68556 67809 80248 60764 33084 54500 66291 10117 41935 88716 26349 63030 45606 43985 75802 59581 64437 90437 2647 54244 35916 45142 43392 73521 80835 27470 82543 26526 50304 41214 85570 88141 34296 75491 84623 17157 43354 66726 53423 80796 70726 78452 31869 83689 17675 72839 43409 28413 51206 50750 64721 63847 89646 41621 9439 39207 79402 41470 66759 40661 32546 4534 36977 26279 62353 44536 30370 56971 84687 37919 36894 44156 39449 27362 61902 29602 65596 36127 68433 20484 39554 2991 69549 88165 32998 40733 25127 74952 18177 88232 677 31858 79229 58580 13962 25982 57753 22109 63600 26788 79355 42628 56066 34178 19994 3398 51779 24485 2054 7006 34955 51163 82219 7401 81046 89788 35359 73952 55171 86146 6485 89193 5461 53947 4112 49238 51690 82990 27178 22775 14668 73732 1241 53286 47918 77773 28536 74730 71735 53505 84622 56869 59758 55948 77209 29241 51530 85804 86280 89086 87456 7723 89952 73442 86700 23224 2095 54546 49892 42420 19222 79553 27499 65551 78635 72320 15063 59367 25416 61485 75903 73423 43984 88881 79548 37108 17850 77049 13382 16775 11733 1244 50686 27861 575 24539 17083 67943 14621 75255 39309 58364 7265 50453 12022 75864 14643 51294 49112 48619 28186 42273 80758 78203 71863 10394 43537 16135 21555 13300 1366 60338 30920 74074 58085 40139 85733 76368 57701 30059 83048 82065 44899 45820 11572 20254 70765 29550 18268 771 13479 30378 39668 35152 61336 58098 11712 54434 8138 51677 50319 10100 66743 76404 31347 9406 8210 29980 34003 26403 12504 49658 59380 73095 60799 83069 25580 87867 51557 11471 79716 47424 958 770 5494 47219 61392 56107 80326 88735 8174 61973 51947 64945 63516 68236 54193 6024 66477 43852 25791 63131 88427 6375 50701 78123 61824 18737 65687 42076 75884 40449 56168 46319 58809 91299 32207 19833 20317 16374 462 53848 82105 15546 37561 72534 12937 59352 2590 74713 61564 45145 17821 11484 69604 69066 29736 4750 70141 15940 40889 41201 18415 33163 60944 15473 30367 50495 70324 47185 35284 38730 51955 2217 83921 60095 82263 23289 36851 73908 41191 1138 44388 86109 9140 5308 42361 37123 82811 82774 8561 47580 14584 68054 67481 11927 80688 91149 30298 90189 56514 56458 75950 52388 72455 87510 50689 87705 44956 10532 35564 30578 28391 15178 88681 77486 57711 29414 25176 64808 20428 78271 66018 55096 52679 20241 91260 81633 15258 47935 86546 60587 74232 3147 33191 74223 18903 77666 23735 58765 33613 3487 24659 66480 3666 16825 16273 30201 66367 72324 58840 48242 40746 77629 11311 17407 83397 17316 53736 35899 48497 53516 20119 9773 80024 7964 84468 35297 70269 35971 32019 8844 60954 25299 63214 28593 77170 64318 43957 73393 65753 35849 87685 71842 41592 67624 84178 19952 29356 37161 86327 59032 78249 72536 49285 41012 30134 55681 84744 62374 31292 47263 12963 49565 78779 5417 25938 87912 43453 65798 30063 21775 78513 72209 77157 86787 73914 90521 87531 45726 83923 22678 83742 45151 78966 61089 44752 10786 43376 15770 60682 16902 51520 45069 65701 85888 27259 37948 10906 13945 68306 22569 12799 47791 51072 228 28823 73810 57226 72650 63868 61391 25200 18669 29860 57123 57871 12923 72399 22099 66836 7024 22929 91327 5724 5330 21776 41226 302 89469 72420 90799 80508 74000 28290 77807 263 22307 26976 70315 40356 15878 19851 56295 10657 18729 80612 85909 78149 80562 85755 48050 33286 12605 90766 57017 36665 58377 65041 27317 4064 4403 52504 21905 10109 86498 66046 86117 89605 82326 40186 47211 24250 40905 76661 56536 70935 62764 76075 82803 38723 46031 70516 70550 56659 51290 26627 44520 29358 82615 78080 46995 4001 7369 79648 84055 7894 42302 51560 34174 57217 30126 81575 30487 53494 24536 48731 63478 22956 23006 76426 68709 34553 62748 26034 84245 58731 36189 35283 12131 19264 45880 51998 33677 83441 62013 61598 29207 25687 89862 89466 37618 91206 17071 68498 3812 1844 64565 66770 51415 8757 83004 46420 49086 7542 74591 40561 25764 57544 85506 9990 20299 90809 67740 1073 66066 23001 4562 87826 1126 11164 10512 75109 53059 91164 25484 9508 40680 30276 13038 87097 106 82077 2962 29375 72952 9009 80190 74888 85874 39257 27385 52462 60532 64874 87595 69492 21316 45548 57114 91196 22732 75449 66582 87870 38754 60262 9062 88223 83006 70231 4188 69875 3101 70617 63756 16597 19245 3342 25637 53319 46006 72635 55862 57835 44680 51208 82320 26389 58104 20922 12707 80827 25756 359 14454 62817 82695 38671 73523 22798 25555 68966 39898 74717 35413 67680 45138 43625 85465 22455 43009 72340 40774 8070 86790 10333 49582 30871 40685 20971 87295 26281 54896 4060 28039 51581 67054 8693 45732 78852 24472 39920 2360 81212 69968 24171 73382 86944 39127 69996 29800 12010 18205 61452 33459 3871 2722 35862 22653 32432 64949 18596 11785 62394 23869 16687 36684 20613 63009 73778 48664 39835 51695 1875 9588 35505 66832 51584 80628 16006 43497 13891 2056 9169 21772 42048 23945 88772 23157 20739 61579 1992 78252 78108 15362 86274 52087 54945 69693 30754 78449 89684 37095 88977 65618 18077 30056 41319 77009 39236 2235 1598 40604 63469 13050 51634 46817 10564 77151 34783 77134 33597 31312 63826 4109 21423 7886 15635 34648 358 33316 87836 30601 32204 38317 53006 87475 30978 13573 2030 12784 71227 34053 81389 22884 47518 59261 79365 45503 18164 33805 35178 25673 667 80119 20340 51113 33410 24031 49890 68005 83701 28616 40955 64130 72922 10412 31721 11516 47463 16917 26918 8264 82828 31418 72943 21386 1286 61951 59890 16849 1561 77639 218 71904 23689 69477 64631 80464 21920 19918 79944 84157 77612 28995 20351 9867 10590 14053 65361 36169 39491 56199 25389 64214 67699 81173 1874 58042 60956 36444 40463 6173 41867 68943 1681 48435 90384 33211 46610 19322 54308 73071 2630 49737 79971 23999 18935 22932 36291 21865 40778 63172 87068 5619 59482 63021 17061 54316 70675 15197 47973 56612 42875 42389 63078 68568 2500 8123 89782 86539 34103 44079 69130 31361 60096 43434 6474 59861 57378 30876 1841 90043 8889 22544 70487 47236 28261 19242 44709 3609 8925 57955 23066 23316 15096 61254 15146 33571 64460 80214 7052 82128 30381 33188 28170 70311 26865 50818 19033 27247 76062 40777 22220 80614 75016 84831 49460 28666 85575 7709 39950 66157 6801 67637 57993 90318 85264 25456 72274 63420 18685 17951 46405 53419 27006 21065 11182 17990 7399 65985 8749 18894 23125 28117 55715 46328 65807 59944 47773 29697 50471 11574 45038 67052 73296 57253 23552 41097 57309 80355 11004 39425 28011 7842 63445 59114 67914 10071 18549 84754 55950 45697 60590 66588 32529 62451 83846 27619 54553 4523 46535 65200 42781 26632 76179 47795 89084 26951 38943 76398 28526 28729 28209 57893 85200 17943 53894 58316 81215 82977 18278 69921 76212 39550 28866 21911 33914 10199 75763 25423 7120 75860 76282 22195 38616 62483 30899 25977 86177 37160 83330 18486 56621 88381 15874 82009 71745 39807 74998 39095 11885 62571 71723 43830 81202 24833 7228 35953 16851 78357 25976 39237 68376 56644 56189 81135 15307 21513 6280 57784 351 91135 75366 80650 39830 4219 58814 29995 86121 77411 68194 1617 8733 1367 14751 37252 41361 77446 68848 79359 45340 15806 62219 42612 69532 23997 8445 3748 76694 1954 90075 52494 17033 69936 19809 73708 20436 51454 5458 62997 25583 83672 83717 16445 73021 13793 85519 2283 70774 42121 31282 16862 83475 72564 41318 84874 11385 48671 71892 40471 77828 58932 6763 53016 83540 49519 49787 82552 52935 15711 19022 45065 59866 3167 64316 31257 79263 34096 51554 42592 31247 39460 76599 83447 72620 30868 39259 5686 6423 55701 72771 3492 68464 71773 8407 66602 84134 15824 29507 16362 3176 2132 41617 75441 18604 15683 16956 17864 43237 78831 78625 33904 84856 76510 91230 75654 38718 48114 40125 76895 32290 10834 81932 37743 82825 1842 82648 83611 74163 52964 63117 46777 16639 62200 86573 42405 26360 87739 90414 57308 943 36083 83746 43799 34447 87936 62665 68706 33479 41614 50966 14649 3734 1471 10984 48000 68594 50957 31558 7798 86050 66205 90471 30673 41542 42968 18358 4193 77081 9270 59107 32176 54856 18271 30251 40527 66816 963 77716 8804 83116 73828 73277 46318 30987 9834 63015 30584 57075 4120 77749 90329 90550 48550 17843 21553 21356 9192 77654 1223 21173 6745 90653 43649 37102 862 88882 6827 33139 14647 76752 11653 2573 26554 53712 8861 7443 66075 12361 29899 30346 36614 69994 12852 86619 45682 25206 22481 31648 43118 42441 68162 5767 47271 26569 80372 88055 89067 75355 54613 57435 39451 54768 59761 53980 43808 83059 13885 73286 62235 61077 65571 26328 75359 81092 88005 56925 21581 1413 11531 18659 49378 72937 1469 77220 17930 33505 67534 2685 38874 35028 90224 16749 58463 58609 31768 73758 22381 13944 66566 73963 81294 59297 88738 3838 63580 65446 19666 49122 60492 25278 50332 62749 34497 71392 35551 37573 39930 71419 34404 66271 64791 88672 68434 42087 50691 11889 19305 36688 73541 65836 7474 78009 27098 72028 20837 68374 5000 81452 51739 61176 88535 30225 32994 51198 78725 82333 29092 53769 20388 4417 38896 13122 80984 20990 30001 13890 21053 63559 78526 81438 19765 50361 49048 53357 66991 32535 68588 75373 67502 30697 63694 42915 3911 78447 72215 7111 28604 65498 78413 32301 18085 49028 50002 10224 4701 51978 19824 31235 85976 64723 90086 22043 28450 87616 83469 70787 37683 66840 43318 31404 56312 28498 71226 164 63340 78492 72997 57436 12031 77047 61365 63974 32260 34032 53546 37268 23121 42292 41755 67618 16311 3050 6866 73057 39383 3585 90000 49240 66293 77066 34761 23020 19719 60914 71643 9205 72321 42067 6640 39775 29560 10298 64311 14670 49548 75413 83115 45974 47180 78727 79837 22928 83973 21617 61522 48925 28736 84962 60013 11494 67476 29870 16264 60146 16576 43563 12510 21741 24299 43095 78281 34612 57815 82947 87931 8581 62804 11095 77502 62512 54 32294 30922 69734 48959 21586 35307 69323 68552 36429 49974 62545 72046 4737 27873 73220 37908 34940 58806 55149 2075 42412 14924 29519 574 82560 32059 20873 90074 7148 22066 58569 49474 3937 19254 22652 33937 71335 39123 77399 51268 71780 41464 48224 78746 7831 35319 46600 58734 10395 55148 79880 150 24034 69001 84950 63754 76614 90246 75946 70111 42138 79292 51596 64186 3164 84563 53104 66314 22811 51659 24271 50963 90540 79197 22812 85464 43167 19370 90241 75318 12390 36453 80026 31724 46151 52769 38644 6957 69564 53951 21780 41332 33909 43860 22306 18680 52064 3833 56619 18730 3146 9385 26732 45306 72144 66942 79842 58490 16973 13529 90706 5299 14713 87383 61924 88937 19562 2228 79978 78081 17090 84274 34349 36564 14217 56664 42108 27762 24747 75835 51009 61222 67318 42105 80704 55162 25319 77320 62762 27812 24588 85382 84739 12141 35216 73687 57681 80020 40635 83725 87233 44676 58528 56895 86128 8939 89640 31529 19495 21731 72993 84595 27991 3498 58624 25282 67600 67393 67366 59689 34114 66436 45096 32990 30360 915 42359 69114 24873 3374 64333 60036 78091 49738 88387 37097 13553 11162 88186 50277 32198 3603 31980 9413 25542 72774 38775 26197 82202 9543 36039 29882 81674 35605 4977 64503 17402 24590 32610 89468 60687 61513 12359 31798 41956 62491 45919 9129 29713 7674 21547 6727 22506 931 86929 14182 59937 3442 58686 81561 72684 77248 58822 79261 42324 82177 45141 69983 31132 54014 11985 73148 89159 13190 31494 49007 35628 59744 76867 34079 45462 52213 48595 84566 36889 1545 3526 14919 58902 38047 37456 12354 78978 19652 69729 60646 8645 31251 20475 1716 2258 74973 1269 65258 35765 43607 66113 24754 27834 16295 89890 18712 9718 52665 48198 56142 71848 43395 83045 68337 9411 85454 52089 18795 47284 16242 35291 14749 65182 65469 23744 30110 12524 47196 86200 5722 79074 72629 85914 60933 18927 52402 91391 83557 18513 39577 36529 79420 58494 46795 35831 37756 86140 38220 73441 9850 51671 12455 25820 37933 75315 56121 73431 42564 68154 32507 11462 75620 17287 67513 10740 89266 81074 46211 29412 68472 23966 55776 85894 74381 77581 19386 44522 26497 36603 83492 12458 82310 26716 79504 40221 35593 10192 9787 40920 72163 10719 10776 82834 2015 61997 53759 34734 26204 40279 49102 89801 69454 52659 34958 16284 61638 53660 12552 23651 9141 49496 22631 47872 81770 41266 30529 37350 654 12924 53086 61 51231 35979 68606 62753 8332 12776 3264 981 69179 66324 77834 29160 15220 88747 46061 60777 11750 67165 1437 9783 22864 87101 76968 57549 82596 73680 45872 43264 68102 33364 40118 23959 45516 18975 63831 49445 84842 17866 31714 30250 7294 58774 36316 89719 87078 34193 46771 52706 33406 47831 63450 26078 66647 60164 22438 39389 50911 33987 35690 82415 28404 51534 47840 30910 64492 88595 37249 32346 25676 20719 68201 55138 28325 4432 44260 70260 12025 78785 32005 88477 50866 33857 73285 16206 68830 72959 68333 5050 46242 12529 28265 60883 18447 28520 692 37680 59779 27014 57900 25926 68247 90939 40201 75447 89339 22054 43086 9726 6477 85344 62422 61550 5515 36678 29909 27826 21577 36807 12301 73370 40271 67516 29027 24573 73320 41405 36808 82546 17257 59008 76374 17101 72231 77818 20445 81257 75285 16857 49591 73919 998 29350 9675 31428 73463 31747 7238 35965 46940 72727 58433 20400 6204 44438 86602 57685 74916 31864 25155 72016 86794 18993 69589 88023 34860 34175 59578 49118 79819 2046 22796 85182 8845 67129 85122 60969 65050 1727 90063 88579 48902 33189 4968 615 77979 69618 70272 74942 41625 87178 16315 65762 49255 10280 15538 74386 20812 52079 13162 82800 63966 48958 60168 73200 11793 67664 60314 52955 77420 61363 77197 5238 67144 90941 83416 28584 67080 46975 41365 11321 85450 40190 47594 71570 79962 75443 6722 55510 70797 15636 83745 76965 78745 12386 45233 90979 2781 50741 75340 21259 58225 48855 66077 27373 8810 83744 8560 8688 3165 87355 79742 73902 24172 22632 84753 46981 48528 37375 54703 61469 74467 4084 37025 35133 51942 30484 39507 81076 49160 78313 16946 62930 20308 45169 53219 46437 43721 63144 40338 58236 74612 86630 12996 6119 57118 43456 26287 38301 23642 73114 49009 11019 5397 65553 83797 54003 90038 34274 22289 3018 56074 47300 36092 8431 6653 20470 89058 80304 17536 22635 67603 18100 86702 9897 16931 72923 62397 26621 8191 81535 79294 88921 54857 18942 63670 70321 43441 40028 68473 34421 28778 58413 77467 22008 52302 24848 44276 23283 72047 29210 19896 48942 51602 24919 34271 41845 60662 12440 19163 30703 19109 19837 82667 51963 85261 33118 53833 66748 1157 61764 81191 10175 17833 16082 22986 55838 28364 32826 84443 33535 52036 15285 21639 13729 10149 44530 1365 47782 2891 72024 6466 47644 67252 44791 11682 15627 29719 45424 64102 6908 81338 85588 28293 74666 85282 73892 74738 31234 72758 25382 90052 34512 38551 2091 81458 78356 39409 38646 55827 35890 18058 14530 33853 87442 5628 38529 38433 51665 25586 28203 66126 59984 85370 63306 10357 33448 22042 35335 12875 49536 44108 87395 905 58948 10711 75146 39988 47107 68958 9155 83713 43919 84451 86635 19106 39863 4211 64352 86365 88440 79289 50139 45165 8639 74278 16349 27562 67417 17737 58022 62437 22937 81088 84272 82846 83649 59841 59952 57682 32573 29615 44629 17405 78868 20704 38983 36762 55884 64199 88581 17467 8329 33334 13635 46959 64744 85747 16109 78540 17414 29672 71510 11264 36336 7513 22825 25752 47272 62427 89289 17774 44497 3716 40444 12953 15623 42772 75561 64474 67294 77720 87108 79525 68495 35295 5342 37003 70400 53345 36518 41994 19336 84695 15614 74576 53304 63251 29366 4765 41577 7736 88224 44421 2598 73408 87907 86112 68272 71246 31652 11470 2251 69833 85433 50455 43606 69663 68357 45949 31784 18930 6512 53899 22476 11340 31552 56108 11132 67073 70490 71986 17749 12809 33190 28247 2800 89612 12782 57639 11030 75701 55798 2895 55832 22872 54886 31499 30807 88043 50077 73973 84907 33058 87862 56516 1132 81112 14300 32584 21418 57224 3872 49033 79295 1072 40523 73721 77132 44058 23603 7423 39685 26093 25369 42417 78243 10767 32528 11587 58162 50438 63947 63057 77836 6005 5569 86417 37117 82218 80361 60525 82753 14819 7932 27830 27205 4160 71811 82140 62794 8267 14730 46498 51508 49925 30573 52720 72582 11812 15951 84236 12174 69930 21214 51209 7681 69093 62155 47085 91068 115 3233 76886 63849 22818 79803 55759 71450 28156 3713 21531 41240 4776 54351 46969 88092 15447 39231 71728 63398 15024 20253 33113 35456 73359 62375 64188 1982 15838 82159 70484 90790 2388 72147 23871 33798 28385 82694 10543 43350 10295 10975 75731 72874 81002 87110 43383 16905 27430 65231 27772 59412 42854 62158 71519 80722 17863 45057 31310 58839 33826 55813 43043 19346 20886 76221 87529 1191 33976 13998 1429 78393 86508 52471 13934 43945 520 8842 32367 69975 73501 44911 48283 64653 48478 90872 81914 54277 48785 3796 6825 26502 27051 54816 40113 47911 74977 49602 48866 72733 5543 15165 74939 26568 87195 58401 73073 72862 64447 48204 62720 33374 39022 82574 41105 25019 33323 41194 70398 19128 59927 87954 80043 11395 57640 14118 68699 54766 58480 72051 49169 28624 30795 80216 29428 75823 55774 12078 78329 43460 63028 42657 676 74933 56667 76755 64066 50524 67349 19479 23753 36768 81195 41670 57191 72996 76038 49703 83564 83820 38214 56752 16308 1428 7483 35624 50707 32201 32572 68866 81957 19439 33875 27071 84278 63479 29850 50538 35879 56534 63977 72637 64484 18286 14283 48583 22084 76255 47764 24979 70551 70326 1785 89618 7281 35887 90458 56269 76354 42172 59194 69951 15268 58115 48651 61666 47264 22178 2974 33849 27379 19042 65299 56899 37118 54053 3405 56803 49495 712 3099 67738 64739 60153 48950 63515 19935 29658 72038 83218 38530 14156 1826 28502 49000 72084 21493 58998 3333 516 53362 35810 46962 12430 3503 69982 74240 45881 33750 51289 40223 66256 90738 33439 73453 53454 66764 71001 10500 79791 60812 87176 61197 23522 43500 11550 51136 23129 7051 90993 30064 91182 19689 34819 21142 68640 39741 26021 64047 68596 46971 90903 2311 68243 88929 79072 18230 17323 11777 48476 18060 78683 36955 58117 4694 25805 39761 60651 68007 19463 42943 90507 47084 27501 43063 43478 716 25522 35378 5165 41488 6961 21643 55822 61506 4336 39752 89755 14363 59240 4551 24753 52355 56465 31959 1403 69585 47557 67558 69374 78200 59421 75212 19907 12909 71903 8790 36789 35986 49277 82777 9189 16447 84339 18028 53103 45944 64132 86756 15270 42181 53588 4743 34441 23838 70488 21211 77885 62765 84265 62114 62546 8163 27283 11711 50164 31203 14395 53606 67645 5614 65848 43157 89296 57522 25703 21355 49967 13243 31320 72270 78923 90547 22411 15596 75268 53377 82925 56798 70393 25985 22409 58573 46872 83231 66812 35130 31319 80249 2645 25184 85878 57886 38982 20851 36578 45242 83178 87121 54400 72328 62224 39687 15853 5605 3965 17256 81779 37159 87220 9386 68009 16189 66520 66672 22840 12717 19522 70325 43250 9759 28997 57584 41448 37774 80191 45017 20810 51928 49641 80277 23304 43593 74053 18071 65677 75167 74149 71740 79860 19420 57824 61701 88820 88780 14689 40654 13168 62042 15081 81507 14389 74859 53933 12415 54587 45686 60670 74117 41688 47858 695 43627 90303 5779 71343 1983 43189 58001 39688 50394 11584 58909 81461 50525 89929 36915 48181 78924 76468 22086 64545 42152 25385 61980 69233 88778 73868 80976 29667 14957 25778 46497 20075 36975 48161 55139 24198 33772 81745 80084 57554 71016 17246 54679 91238 69523 1152 43912 6963 44324 29619 49304 86753 12990 57535 51434 42719 66875 47880 51252 33429 4994 90362 52452 58999 35453 7922 74764 18570 87381 34186 34429 13710 5927 48607 8102 63047 88296 21415 89884 85447 59659 91190 87141 71795 36215 87844 81404 78942 12931 27400 50275 46633 82593 23859 30945 25830 36961 34619 82080 4017 38151 43882 38132 88146 86576 85814 76739 13509 87088 50974 68612 64842 54457 7195 82441 85587 64968 77002 44934 29415 1680 72360 81385 82797 1921 55581 9545 53620 82933 29855 62337 4639 5738 12939 69882 76170 81880 78475 64943 18522 54085 78106 49262 62472 39296 88434 14406 89717 82919 66880 34369 77441 37101 18235 83468 80264 57679 29931 51384 23909 32933 47888 51558 18198 5761 23039 5824 84094 90626 14748 16706 81515 84746 46758 3849 71142 65684 35844 2978 53733 39975 24586 1587 62341 35748 78979 12981 67689 21123 28992 50705 82505 22050 68494 89131 87853 33193 91070 52762 391 46883 43891 54164 36024 68519 78575 39405 11253 69482 44742 68386 88391 58146 72643 55949 88665 50365 44457 69449 78839 254 25747 59187 71702 33176 26802 7849 1071 4935 9699 72533 52828 65084 27944 68875 46315 51396 25855 37871 44982 29442 16211 54422 67334 15183 31840 41589 23385 36142 57222 69396 37401 1411 52884 22751 53905 58690 6414 67130 46947 37988 67488 70103 63055 1666 7504 50303 29163 16124 42851 15808 9826 38712 40755 81920 61793 30352 90289 77438 50170 63509 85226 77554 9298 31278 36657 66035 31629 85930 51192 87104 39655 62872 24453 37378 71281 79642 23435 4477 64720 31843 24356 49155 57303 76084 90603 63046 35015 54537 16484 39137 29094 61070 66375 73353 21098 47852 75661 66666 62157 88355 22549 86676 76984 20529 3140 74257 85244 67693 35271 90886 1798 18824 69200 31386 22064 31986 53976 42432 57668 37614 81359 26087 73713 36279 54626 82042 79878 44963 25276 37929 9404 34692 13092 4916 61496 21431 66014 1051 24559 34929 32578 14245 65501 6538 41526 25238 35939 48327 39342 12008 87095 1144 84608 71563 58321 21957 28313 52173 81324 76613 38545 70382 68257 90569 85787 83395 55241 5513 88869 61774 75653 71075 29338 26014 89303 74709 45175 47895 12525 61422 57353 24826 32488 30972 3311 85548 13329 11442 77550 47498 56473 70109 50061 55632 49361 81125 40540 54346 88363 27422 35433 46846 48297 87906 61201 21199 90911 33529 70739 52133 89332 27715 69896 5182 17664 39300 14589 16218 18634 43314 90633 16944 27240 26027 35868 33721 13534 71209 50835 19574 76689 69955 70366 24136 55942 65170 69691 75879 14485 484 60511 25541 72863 2422 51381 46954 84669 27404 76237 61656 47222 37527 20376 12563 90642 27432 17359 29536 55323 88850 10332 11506 4988 17424 47285 80729 21408 86920 84984 75497 21069 83895 84947 55288 33943 1340 46733 56025 22384 60388 8717 51673 69913 58370 21557 56244 23556 65098 60791 70034 39895 46314 44185 49921 42316 27316 27710 59163 40046 38117 46692 11304 85585 32122 14472 23473 285 372 11026 67690 38665 46528 87692 74849 36763 69594 37393 40217 12142 28439 14162 83548 21009 39462 86838 52065 33620 52067 71694 58951 82468 51465 56242 11041 19374 80470 71257 1961 79013 24603 47962 28158 53571 44540 70427 7260 8263 25606 16344 14267 36066 17901 89419 47990 6862 89167 17846 53175 49542 6148 28650 89017 87591 46829 646 5254 86402 41475 30554 31966 55071 49529 77309 68166 7370 14058 70081 22555 72413 84550 86038 27261 20600 54248 18234 65560 49223 85365 14677 65125 57513 16361 78582 86077 24763 10243 84464 21801 30836 22260 45028 64853 57210 83621 71182 579 42625 63032 4486 20838 73841 25442 20412 30771 58140 50353 35022 56112 67244 12230 70590 88866 26059 13556 34204 81114 44250 58533 24276 24640 31061 5885 41014 14436 49171 20142 53932 83626 74784 59641 52849 77876 3108 90582 64364 56390 41239 30934 9803 29497 43224 89402 21693 66754 43449 2027 56440 15706 1086 24368 11001 20927 15399 28519 62281 72703 1607 62733 49370 90995 49971 37403 48708 79573 48655 39330 69957 70208 23418 89416 6264 84168 1794 9453 67413 33333 7896 59329 17005 67855 85177 58603 49749 47467 57804 15086 55977 60712 78704 33449 20893 665 60866 25380 37599 52215 81179 45157 32163 7955 31082 30789 51764 15379 60235 39772 21770 49005 79808 34286 53781 33954 40019 22875 63653 82759 22094 15531 74835 82352 2129 80006 1520 41899 49479 4245 47672 3283 60187 33430 83794 18242 3521 2612 84193 58861 87875 62757 5538 20885 66347 39177 11118 33018 5046 17019 800 30504 75185 78135 15107 82850 41159 34146 70346 72929 82583 85502 52990 6419 10964 3786 37762 28187 17905 28603 84327 3699 20073 37970 64042 24650 15665 15787 89227 61718 6309 26190 9697 4279 21147 18957 11481 23818 55022 68539 80101 10239 35091 55276 52120 66796 24245 45784 40841 41958 76208 42456 41293 68717 39653 581 90391 60638 66435 36668 29244 66894 60256 31514 59419 89104 58736 47020 5907 79672 66548 35709 16391 35164 46000 83779 53570 56608 54497 22081 81304 15608 8424 81118 31735 90678 18446 73007 75556 57656 63465 73545 28825 33735 79822 50633 54782 41710 63772 6869 56517 12842 81755 21868 64264 42010 30676 57480 33966 48890 28083 62118 34817 31364 74361 83556 66380 75406 69839 52048 53836 79348 26108 63004 54509 36758 91107 20995 39845 13698 1554 62052 33891 35689 7061 63346 9171 46800 71339 71173 84772 82394 8908 20237 87293 74140 19367 27257 62395 84496 50975 20582 22826 62501 57793 38159 2748 77605 18079 16924 71186 44764 79109 68632 7946 43367 32921 70833 71974 31946 88992 78605 44425 87628 16538 56759 24306 82641 85010 30026 33824 76768 21124 50592 2284 66735 73258 86611 73774 90887 37568 49091 59448 13208 89967 80638 41683 58871 63881 22799 44854 2940 82175 61367 39619 80962 37831 495 69857 70899 80884 9730 89526 71292 84727 276 46984 41866 17434 71837 71648 53413 76082 33025 34991 55537 66210 69799 51224 49980 54279 48627 63311 14980 56785 87327 72393 72125 81865 43125 68829 8551 29967 31262 2578 933 36644 56407 21017 48725 17798 4577 89279 66921 10020 57173 82323 28836 85779 73465 28084 66272 5378 50614 29291 73410 40753 49154 11268 26981 78717 69354 29169 88017 71263 29020 74693 27159 57887 1142 68506 32545 4061 3960 16183 89876 70594 23590 80418 28198 61250 71973 37574 929 74529 1535 83229 70534 56795 52889 52282 32442 18671 69210 73240 51001 84979 17325 63440 39088 40787 1974 33263 74945 38321 90323 63316 42038 57980 78973 15416 75024 58507 77219 90385 8090 39746 62520 51914 49427 68354 82347 45760 49571 6793 55556 42057 51255 83678 63242 39904 1782 73930 90479 36095 64378 46961 23824 73754 29573 5706 56994 14186 44917 55316 32550 57232 7188 6601 2951 36224 76537 81418 12071 77159 77750 83352 49841 71866 23835 7337 43520 38534 60228 55167 26152 40143 65635 53693 76513 38314 1440 17560 24981 60061 69958 57333 603 32547 70725 34703 50181 36372 22925 69907 63581 38485 30906 56681 47378 22529 28034 49621 21171 41215 33804 74009 73183 1 23261 53664 33739 29401 77940 81680 10917 11335 75254 63876 75409 55839 38011 83757 60999 33736 60370 39814 30071 36053 54442 67063 17 28633 37264 61781 14863 50909 14180 85946 37114 87665 16033 9127 65340 74192 3591 3622 39903 83551 8239 48533 52906 51006 8795 14177 11882 34821 39133 17304 40614 72483 14269 53563 54272 6028 63523 69501 33445 7662 40489 52362 31453 3976 70389 36298 38938 51371 60291 31568 52945 72358 69671 54928 56912 27473 45708 83267 43509 82736 65971 18172 2450 10735 34931 56532 34812 12118 71956 38890 28470 70101 89162 34994 62319 9581 90564 81348 42226 68880 26329 19158 80381 10888 79881 82426 25576 58232 59446 52212 79188 21274 49713 75350 68856 70628 76293 40315 51317 43194 88154 55322 53992 54817 16396 60603 28759 73583 26863 10051 85606 23774 13530 37500 47181 82173 61971 81657 86759 83902 34910 70996 52968 74508 54618 8052 79683 20721 67407 73411 29038 54051 29075 42187 47848 17588 13463 69244 84680 51090 29490 47133 6364 70536 11953 42149 1310 72499 73617 66774 6754 18341 12330 22776 63155 43177 40072 50130 224 45307 64323 49604 26301 24100 68691 30048 82861 57766 39694 40717 83233 69652 19740 57426 40587 13073 77271 51028 88120 46202 74641 64758 33695 39042 60077 28585 25236 54064 133 38448 13297 90598 55268 89239 86817 48002 69040 738 54568 70503 978 69778 75722 48310 46705 44637 2898 88903 1904 80126 86443 33539 19176 69781 14415 66464 42090 65082 8036 51147 13299 59731 20711 18095 68535 61822 50643 7079 60563 84810 49488 80217 36426 35542 29044 5726 51932 76801 53179 7239 77621 67069 35822 30120 35679 30875 37030 40345 82103 14826 5193 8182 72186 33787 81075 71499 66307 6617 75001 67752 3168 51787 17116 44375 42096 6040 77237 41304 88739 82804 32483 12948 30583 5306 71553 27336 8491 27452 59112 24469 3778 80720 21922 87198 86770 54370 73558 90819 73715 63857 24817 47044 25320 30546 40194 35353 48682 43652 45304 26095 12910 31324 75536 33145 63659 75829 31076 1507 25475 90197 34915 19870 59930 17904 71467 63891 36516 13198 52099 46470 26110 14048 3854 4817 9368 37520 69152 44710 13728 607 2321 20819 61886 77177 83154 8071 11657 83785 82111 8460 33618 24408 86997 77458 68477 19650 37051 42663 11908 71640 81986 73000 26378 88125 62393 78871 71104 43989 48836 23151 56293 49744 66661 73847 73478 42481 3614 1590 62301 32348 53394 29780 5041 73962 83074 61244 68964 90080 19828 71061 12740 52735 17419 90512 91056 28444 25642 25724 16772 60514 65717 62326 61771 47206 37291 52941 56099 90073 39035 87392 9822 8417 53592 43511 38422 84455 91236 19485 39927 27128 84995 79158 2171 34514 56830 66135 79580 68248 81868 73894 42246 89702 73860 45807 57735 46036 62809 29370 43495 40630 5 65165 61296 5291 56039 34335 62417 50162 66778 44020 47851 55772 38582 18436 75120 4744 77849 68138 85714 85944 81998 16229 70872 6571 15943 82069 19535 11258 56030 48108 9636 75371 72544 44509 4975 53467 40344 58474 76532 60039 42422 20193 54317 22920 6647 64831 60469 38846 21486 75888 75981 53037 69854 83506 40625 74659 17789 65703 89634 32286 69067 54070 40765 39454 5662 4487 81377 67075 9030 43767 32424 48666 55655 40419 16603 40321 44019 55734 90258 36365 53302 45344 38377 36796 16661 33226 77349 65734 52261 58138 65785 58763 72032 69776 43302 63529 83163 33908 2858 40918 66950 61048 46944 39836 61433 64980 34928 14752 40429 82487 65206 86894 29698 55460 58484 78842 24854 29572 60463 9348 86862 73518 67536 11694 84050 40932 2472 81237 6576 9006 299 75325 7004 56202 11738 7387 22062 1154 4100 19885 66978 42221 84423 7291 77143 61967 90881 72478 72154 49124 7543 48299 22763 61155 77713 29388 44286 79083 16980 71485 26893 75657 39024 11491 58775 55710 77020 3153 43141 37204 55782 33394 20034 30717 83508 7124 42769 58421 49875 59872 11878 32655 34002 9846 12733 70814 1526 38089 19113 20078 61647 75057 16743 21246 59717 68976 22153 24563 35489 6753 46301 76572 16649 17519 7359 87914 20720 67981 82921 18564 48951 67660 86766 6114 45414 27784 84308 59387 13350 56259 71477 36782 28192 86020 68021 32392 29921 89703 11445 41535 74146 21898 64089 68025 89653 81048 33238 28966 41587 60927 46723 91255 56771 8968 36349 5109 19888 62486 45245 45743 76095 76732 42926 36791 88966 70986 40451 38848 54723 68956 18735 25205 84751 81740 21482 87390 58479 78522 29930 66521 25986 46431 32949 4671 71076 76105 27522 45064 17136 40781 25434 54172 68515 1048 19233 74845 3907 63514 66919 5897 73827 64294 9274 46782 13598 85558 56593 76232 25916 89722 26097 8011 66531 41357 10614 63874 10310 59075 33098 43457 49006 45410 12472 73419 45491 54071 22914 59793 59874 45300 40131 63528 84206 54276 76480 66591 71262 67106 25476 46616 59385 20427 73672 35060 40182 67518 35449 13571 7323 79457 25712 63216 16249 86000 15497 84514 6666 62465 40608 80570 79932 24354 47898 65425 87340 65725 45197 44485 77436 80774 71945 13775 5432 28816 88601 7066 12566 41620 19921 67913 14946 35289 79671 71983 56034 57183 16376 1305 869 1522 84057 10689 40807 32723 19299 68713 41039 35388 2859 52809 40917 73191 69068 1713 73111 14905 24619 86122 62446 22004 80850 13757 20984 40785 43872 11098 64489 41932 88968 1537 60359 44716 21652 19587 11701 67685 21052 14832 39230 48844 30847 52346 30105 84126 82586 2050 59772 78661 845 17059 27308 30941 37220 46678 49026 74272 77492 56760 48120 384 78196 14191 11302 8735 48211 37944 19155 26417 4166 86066 41665 41648 30593 88648 10289 3688 71550 58621 85919 4548 88062 55383 22018 22801 27752 79631 85147 1687 22417 85686 71370 81060 74315 40097 56235 87802 45664 79425 12600 72228 77763 57912 44277 11081 30080 4473 50518 90372 65935 45186 46215 39153 59495 66864 30612 78793 68048 26579 71707 51815 436 17285 56270 14221 28361 49465 16395 57845 10350 33617 66466 36375 51267 30627 41700 82700 12580 65091 55967 31430 64958 25559 9056 26955 9529 51449 31019 14963 90092 16885 64404 89834 1950 51374 39000 18555 769 43549 33233 43999 28267 44401 11938 57713 48603 66847 18453 54206 39258 57375 54711 27034 81879 87831 58709 61922 50755 74101 72052 1057 66457 36635 11820 17262 90609 62646 14958 17496 67727 82952 35818 78687 40164 22416 49518 31991 59466 53861 167 84409 80210 24725 16985 84703 87276 79001 18463 89140 34264 3743 66526 30566 56717 46149 20060 63707 53373 78487 90992 65353 3990 43108 80276 44790 3010 11822 72609 15631 4932 13213 81381 34592 38741 15227 65228 47808 55943 23052 86355 45979 42784 60245 12519 37145 8531 50147 50054 14356 24123 29569 76478 24632 30389 16213 45642 42205 8937 89520 58630 23661 27572 73291 38004 24818 79177 89729 68858 9372 55024 59395 13681 39590 19998 40096 49176 69633 1705 39939 63508 2646 52062 14732 44975 79377 67453 90557 61937 67350 21582 43379 35375 43879 19499 8109 79997 51769 87797 46039 26559 18716 60140 45787 11642 84598 90407 23368 41875 82417 42734 29561 35699 7523 41003 843 12637 89326 1708 18318 41936 63683 90438 29992 16425 15535 32451 18690 76 1627 44810 85824 42662 64840 23874 49159 27320 25152 57391 91305 45544 40965 82886 13786 91245 38467 44450 54218 21132 83024 9610 55505 38041 10749 62325 43903 47897 75540 77547 76017 35492 51728 19248 62987 140 46941 43337 954 41630 2362 38310 39476 69874 31126 45633 49948 10582 25726 73072 22978 87155 23918 89137 22090 63458 18979 41843 24743 14841 29692 62492 60156 53114 14834 67113 37092 44871 68225 44883 5435 52266 33336 87199 25102 5623 5985 78904 75055 66881 26434 63917 12158 82471 7263 85852 38598 57586 63071 67363 8013 84765 60626 43760 75451 14511 32133 50670 34173 19267 65818 11205 66854 67584 28438 17719 38503 54655 21328 77794 42128 65374 14319 5316 72788 9139 40978 2350 56500 3963 73910 28769 33515 45584 78528 80999 39717 57401 73257 88292 76605 8556 59105 17680 35700 74210 88353 90340 66856 56933 22201 74500 32264 37275 61633 69706 91115 80639 3707 42060 72042 58458 80670 49501 38206 79437 5647 62090 9252 73531 6038 63821 11204 2861 69422 25819 88722 46679 10021 77244 60727 67573 50754 6285 15756 38 31758 66417 42089 24066 59048 9671 79621 18713 34336 55338 60503 49968 59618 22527 46106 27304 63956 59461 31373 77145 33302 70316 43000 86913 16420 67011 57694 57212 13840 68245 88318 2810 73825 29840 49336 58793 45773 55007 24712 12473 87789 76462 77346 25256 44174 40531 91078 39271 5730 16878 78231 73674 49384 66631 61457 13439 81761 46965 2236 53807 4394 77198 46836 28225 35565 7510 67161 63885 9497 53064 48367 29330 63259 15331 27584 6481 60577 29023 61626 76401 13841 20084 5220 90004 30832 81615 47531 79080 86568 64241 43656 70959 32460 29054 84262 78987 53936 81019 18411 16921 23188 84013 86256 40253 34346 76192 29045 33807 21892 15673 45981 45909 26970 12205 32496 37487 27225 2249 78405 52709 20249 2707 57556 12862 64164 59656 26004 45292 12720 86582 50627 21442 6791 71976 19727 88051 25393 18435 22363 28460 59319 22999 52569 21410 36094 66200 27664 3667 75002 63396 64876 23037 61823 74294 68689 88941 61631 1464 69817 70696 33586 60234 57523 44955 30183 357 31241 36736 3223 84457 35391 83038 80294 20480 88415 66251 38499 19814 66824 75434 64556 8150 11565 70556 52469 83017 63946 89745 24553 23734 64965 89872 90742 50388 2982 25093 42783 17548 13341 9281 77783 18337 70046 17582 11771 54621 24591 69531 49800 73535 43313 74277 5982 63499 77596 76857 38018 14495 51369 27465 10154 19099 240 1181 57726 49607 60311 87052 440 49821 17606 36252 85549 47283 42032 83174 69473 28235 46453 39723 71472 43543 28070 76656 26133 60445 72269 33078 12276 47265 76096 64905 86001 72833 87460 65611 74031 77813 58969 25298 48822 15941 32210 4374 37963 29399 78366 12959 30820 8091 34517 43408 64736 32384 30610 69006 29813 46354 54577 33592 28724 22868 66742 31611 90065 2968 45005 13499 22963 84524 51414 70889 19122 30873 59848 49217 85700 73948 27324 3624 53308 22044 90380 30058 30338 43736 90363 21244 48650 50413 83389 81822 62221 74083 11337 47000 8254 58619 19823 55286 43298 14972 17752 47642 49425 28382 31338 2368 58586 5668 56200 56765 10458 256 53294 33531 30284 12751 61171 3446 17156 71286 18301 49295 67455 64124 33426 69789 12675 5842 19306 16629 7067 56531 1216 49652 17807 27411 77408 69456 68298 5253 30963 24498 64360 65795 44773 26663 59521 65347 29919 89980 13612 54743 77665 33702 40292 79714 4222 3047 75623 42378 75089 7669 4760 36004 84293 45220 78911 15103 73119 90243 57330 45601 59259 90266 56545 46702 39348 20522 19753 71739 7327 15616 45937 24927 15966 17668 50448 63421 41664 24063 22392 10771 38806 23777 11725 46525 7801 81843 44203 87229 84493 19137 828 6096 5774 52391 26061 26129 31819 47668 2390 59022 2126 33685 48131 78500 42163 26531 76761 21424 67291 15583 11373 19904 3712 9904 41257 57688 32017 53040 71321 53057 37196 56482 37351 56703 72707 72811 14445 56162 36285 46418 55576 30648 75436 70285 21457 24565 14888 74471 717 78213 24161 1014 86808 383 77951 55009 57044 20180 10442 61772 14542 3589 28882 12229 38465 42235 6392 76706 63429 2014 57826 87380 33212 41776 39310 26679 57597 48545 45819 40671 65265 43654 27441 48143 4181 90281 47441 1870 3315 63189 75692 53860 10644 59273 1714 59845 70121 12400 23199 53928 16694 50848 91235 84136 62132 66820 23889 22756 19166 53483 29068 60470 16182 2304 56303 74087 43894 39993 84182 76433 62914 38457 67869 70237 11683 5875 56452 59338 47916 24560 57740 70580 48379 44562 6960 55771 26109 90983 22917 21740 65586 43482 47787 1780 24482 43643 90669 29815 82677 20889 75175 68384 32889 56876 85144 2411 24520 32791 19748 70655 26675 24796 24227 35912 58924 90971 61139 2364 9894 83442 77969 74877 4158 45861 36423 14090 16711 18184 56745 19980 88707 45822 78506 30233 55998 6496 57063 48156 74399 90685 2453 19523 41458 60849 54247 84190 23701 17003 31184 81886 23319 43388 55140 86884 6570 89601 90141 34889 56702 90574 72698 55553 80447 3314 63287 10369 76483 66351 40435 15574 31952 78052 27467 70870 71345 18733 59738 44148 80804 84597 7417 23112 42679 43991 19357 30898 44912 74259 10142 47692 78167 43061 71391 74984 62880 73137 21667 59620 40949 91154 3646 24124 48628 86922 76107 67632 8157 18559 38826 17617 67313 25331 67681 68042 43096 42791 35735 84888 87934 85133 1865 28964 38116 17636 42566 3611 1084 39715 49454 8160 58298 71172 63687 7197 88620 83092 68063 56110 61560 38055 45677 30445 33587 86593 13726 54502 76063 67265 35581 47803 55240 53948 30752 27901 15211 78285 25113 62551 3323 16191 13337 51456 46772 78581 66043 12657 34194 69268 20806 12604 39725 32745 41011 16049 66128 72297 8129 35340 29003 54600 66110 67938 56854 33147 72061 89233 32065 3174 43394 29029 34816 39838 79729 63718 30502 69798 14981 29359 82131 7141 48641 21222 420 3444 82370 23029 89945 52359 67342 6919 64154 36352 46529 9892 47358 42599 78434 59764 28910 62377 61597 44144 16759 12278 75446 14000 32469 77904 32678 72718 57243 41831 86861 88810 79514 34368 81824 46844 89954 87539 51717 55295 25349 37105 71679 89313 21921 4868 49165 56331 36812 46855 2916 17413 52695 870 49095 85665 52313 4528 55894 9306 7840 77700 74663 6751 89138 34575 33370 78102 29334 14127 43016 67879 78612 67074 16070 46908 56140 79698 24257 60392 56802 12332 13925 27734 410 68147 31597 45759 59743 66800 86024 63151 51157 29397 90916 74124 1723 45772 20267 19549 89324 86697 28744 53332 10200 51191 33746 38596 3318 70132 88982 61979 53692 78048 25168 5370 30402 47469 45649 27502 8304 70838 76961 38833 17742 37198 53004 72171 73490 14806 63363 86462 22684 37980 38153 36866 4054 69467 84714 21662 58634 10611 2377 597 8898 64888 15295 30416 64119 89593 67774 58243 3706 88400 18983 19234 33488 22945 8695 47163 74048 34789 3775 12450 77156 1270 49835 42365 30541 56788 31423 63451 71604 32105 53028 38107 7469 4130 53918 64658 65455 31968 50727 74095 19373 217 3357 35931 33012 19090 78378 19140 25959 10089 35824 1273 38487 75199 56307 18362 16073 21623 10470 45293 44459 12686 21912 41342 89244 9626 18455 46743 5788 21089 14777 27987 83151 63381 25251 17111 21326 54914 15781 1551 47991 67112 6787 67329 44809 81656 26795 24813 39720 33210 86003 59186 7394 79183 6257 755 49581 30700 47216 79078 57602 81488 26964 76117 81649 18598 21205 68105 67986 57580 17793 84328 43602 42394 50590 4240 65674 23933 26239 91254 84021 77389 31917 7338 68450 82016 68429 72705 8456 77385 24569 16207 71558 35006 8522 56335 48945 36011 5642 43718 46249 8855 2740 79063 43200 28559 61540 18727 47954 68922 77025 51132 1342 67046 43545 58395 34686 6628 85679 13636 60162 46467 37822 13031 32104 44726 3288 25842 79339 16988 26986 52472 89009 27599 1989 53441 63437 12614 84787 3969 72626 78893 87983 21037 82287 6597 51566 26119 29007 60832 17844 40203 31852 68211 12765 48590 45890 21072 46646 10651 61627 70778 76349 70738 45459 42288 78618 21177 610 72750 71629 28845 7663 39055 69302 6255 53771 30881 8448 60122 79752 45188 40948 3190 6034 33642 36836 48303 7953 66720 31398 76015 90935 29178 39224 73184 44508 81780 8180 5032 13513 69189 6871 44607 65356 43815 69408 70509 42194 29340 34934 27108 5407 8748 76078 20844 59723 54783 87848 21869 78293 68127 13280 32735 55206 85902 4673 4195 41026 85378 9185 3760 29688 13394 4074 85358 17925 4206 62628 64780 72973 29631 38555 65116 67759 64444 16290 42329 65085 10938 86490 51531 28073 67083 83897 42726 46613 67928 91147 46087 46454 71751 53779 81643 10907 34682 78749 17619 8706 27073 90420 37313 83956 19289 71725 12325 44139 8038 23620 61372 16454 4161 37777 52616 72015 33300 66318 55515 18892 48930 60347 68460 18651 40111 65986 42992 9516 26543 21515 57743 81153 6176 77683 60406 32326 35876 7468 42954 51130 32042 31898 53792 75667 7962 90613 16429 26866 4441 42232 10666 8003 58056 11317 74728 67647 56319 53977 14992 88411 85368 79992 6007 66721 53200 90641 75559 61751 70748 59354 9215 371 23986 70584 25831 2282 88393 75830 71176 17492 68673 43913 38281 40450 86523 82630 62227 57822 49935 9494 73547 76055 81253 19419 57974 29510 28278 72685 81379 42696 90466 30757 58381 25968 70288 78788 46277 88136 54966 14487 74249 63719 60886 48752 55927 76702 37558 876 79979 13302 78629 31007 1871 6820 51313 65988 81388 26357 14144 57498 60 73581 52324 42550 59691 82297 35099 18363 22169 25054 82562 15963 7435 12991 21445 71171 68390 7814 28154 24440 59499 23956 44727 21358 49131 9120 49430 7724 24576 34513 13152 21081 83378 49920 30572 33955 75782 70497 4191 48828 56462 23851 71657 14739 15959 3927 82545 49681 73055 50432 42526 47833 44910 89336 45452 50739 33487 61018 14758 38721 7097 85591 53480 33408 62899 88868 61958 31759 61721 24181 47785 14141 53786 17503 25758 9580 72940 591 25806 59012 48726 17002 87905 4683 39959 44436 87274 23617 25011 30793 71729 42951 51002 2231 23743 86595 88607 43389 2567 1845 53215 50472 49823 52034 53825 39172 5765 38476 75191 41413 78066 73837 4105 24033 52328 17085 34437 27361 43253 47162 74359 4794 35108 81864 11285 76561 77122 34243 21613 29810 90416 6408 53940 30670 69429 69196 29431 18005 9644 49029 18253 4688 81857 60726 83915 72334 5098 53314 74795 65520 60292 66949 6383 40075 74498 25304 4494 91114 33167 8132 25321 45131 83034 38681 32117 51734 35280 7342 74822 88007 91247 30163 51080 39166 48633 76717 70450 26486 42685 18937 89563 15304 62317 28998 27706 17249 87117 3325 52069 4848 25923 81704 54002 56556 31239 84305 41719 86810 46194 49599 11509 52465 16569 6454 71274 67303 88170 24145 27621 13953 48116 53191 13712 10663 2307 51883 45863 35393 29952 30784 14937 82548 17842 49039 76618 62418 58676 8082 55065 86049 86101 36395 86707 72019 85770 39339 70687 47868 85389 59284 44672 57018 60785 54431 52449 15176 72025 89686 15526 42496 24509 87599 54090 10300 81808 16717 54685 79560 15703 10560 24642 6340 55402 23958 9703 36722 70457 71910 58808 30043 83873 69397 9937 40835 74178 55523 37669 13076 1506 43693 17640 25204 15882 31851 30491 87297 91049 37004 31287 72753 30257 13114 46110 25085 56769 13062 28189 69656 465 42380 47937 89680 69348 40747 46233 3761 49258 18517 1756 73234 7135 51625 49674 17488 81894 90699 64247 3668 48398 58907 18439 1164 55452 1743 32603 77261 67390 12123 43241 2614 30258 66634 83111 26490 61399 24075 36470 19312 51706 76176 75253 12691 7279 77296 77190 24637 14775 7603 6604 12747 63158 75245 12085 72333 9225 49497 65781 13392 63265 3834 23002 68353 52273 14002 77523 1784 85924 14738 86551 14550 73093 78644 84508 31099 21820 59831 27126 21498 42114 13357 80960 74014 16764 6699 19236 91072 10813 90383 44542 83437 63041 85614 15492 45567 83334 705 13374 83284 12838 22466 13716 81251 54579 66913 63746 41040 64054 46060 6582 49456 4709 19706 86957 61521 83544 71768 43979 88857 87581 80830 69796 89715 85879 64079 15610 59662 31892 28284 36376 54780 24480 80366 58245 37 5754 90553 82088 67889 91123 5702 88135 10678 39415 9339 68780 56245 51866 44098 77393 59459 62947 46757 9491 88304 6780 86264 20572 76718 9530 24493 6001 12973 70921 76719 38165 36845 85682 83938 13186 67340 580 83764 24102 91222 61561 87694 84072 33125 89544 13620 90810 22321 67631 61120 54609 70423 47524 47197 6861 51895 46409 43152 23763 19890 67309 29892 41847 29589 45477 75589 63112 10593 35040 79466 28808 84221 15720 67346 8783 61719 28696 22395 52837 70980 53898 14626 15205 77332 53267 50160 25865 48277 85079 70578 8311 25717 2323 47365 36624 42881 39386 16962 4940 85146 63610 6644 14496 73207 10988 36143 37383 79559 84747 72312 76088 17506 72810 11983 11211 83436 35807 28654 61486 6129 1064 22540 46728 27310 55893 75528 30235 56230 72346 72168 16132 62960 69499 61420 66783 28493 40452 66266 75881 14984 10440 9804 40167 86176 63326 59099 32792 37834 11464 49567 75294 74448 10891 13158 29844 2245 80686 55646 88639 15829 79480 22429 26999 75026 39319 87812 90119 49297 80523 70529 90516 26686 41727 20576 60963 4357 33178 15867 21983 29263 37243 24443 26750 54376 54895 69376 37049 89735 1245 84398 19943 71539 80138 81250 30509 84313 9423 8067 78277 48068 4314 22298 2301 88962 14227 88914 55987 49498 31101 10926 19784 44502 37806 83619 73336 33749 57297 64970 28959 24728 20224 7614 47710 25664 17175 50198 51833 20708 87745 81863 20185 8914 79684 23384 85355 54160 57291 28535 15807 61319 82966 73829 37745 37062 86339 27886 2973 8496 68001 16323 17977 11924 20823 1825 78703 14976 76728 70179 49326 78640 386 47571 30266 76211 43288 68566 74128 33784 69525 27574 55384 70115 77306 76458 27681 58476 11309 57728 25239 12858 19515 77541 1315 3636 53440 63133 24340 68090 37793 72878 56972 43176 17418 47794 30321 4114 58796 17069 20558 65277 1452 12173 41677 35041 12404 31678 9758 58769 5901 41708 33215 8643 10751 79436 8585 86749 27622 77086 6650 52304 72817 54566 56929 47605 90009 75647 86102 69757 2104 88549 38773 12651 31910 48462 37795 28219 64883 19087 82075 7209 86822 89267 13253 4462 59694 29404 48943 9806 90970 29435 78903 8145 8796 3741 69333 18307 46968 39317 46025 29955 62638 7235 53120 83203 77677 53254 36407 23083 78121 86819 24398 5089 72711 71948 26940 65947 69279 56060 8215 27884 31408 88403 73015 53510 33662 7430 25774 832 35789 64441 18038 25211 33498 89652 48788 12714 70119 21372 84594 68028 50770 84466 45002 83705 66482 39843 73482 78459 67570 20740 8640 50683 65868 47230 20948 90566 26026 29212 53569 57446 35467 50220 14108 67641 16370 14838 24167 87225 55496 14794 21971 49237 22737 85249 54155 84138 3203 29078 84709 78140 108 83950 49638 15570 53513 18388 22351 65420 26309 88619 56597 26959 62442 28378 43976 55850 85504 65863 83202 35866 43843 9999 59058 12832 59110 44848 74636 21570 17088 11605 8398 57011 66316 55866 19581 45112 34832 53356 40085 47171 90730 7039 64021 75758 56144 90782 27294 31071 57716 57432 47234 887 60537 85990 53348 58855 87085 25748 64126 5228 18781 36432 20453 39102 78375 79375 50491 27833 57376 633 86458 75357 63485 19728 79137 50410 9269 70090 62272 37007 40211 10405 13993 59517 84026 3582 79581 1257 81400 3458 305 49173 62438 25780 82452 58499 50810 10613 17597 60735 76472 75984 52749 89947 35148 54976 43865 82269 84515 55591 59326 13012 38836 20157 84879 31563 48206 4632 24029 79238 59462 60011 79916 22604 46524 12664 27766 30993 90216 3814 76033 27550 9814 63301 6306 3055 19817 21636 84945 7823 21441 50212 62918 37511 8910 1761 56861 66801 84346 16546 87339 41002 15628 17039 13585 33 79291 73360 32486 9213 27948 3036 3565 22637 67988 5937 72569 90589 79630 21369 58352 21383 17790 151 73121 56218 8798 44840 41714 67463 44440 63725 38532 68692 22552 37482 73138 12192 68052 87536 44872 6003 78089 62639 9518 53320 59305 33969 57601 21839 78318 29076 74208 40064 36070 55698 17117 13013 78396 85596 90396 19944 29273 88255 70163 22269 13731 59156 45844 18367 29019 3110 30240 56807 57457 52766 85768 84843 91360 38161 49610 91290 57455 89210 40936 40417 74114 32686 45099 40123 67078 24134 59138 64170 35811 51135 19780 34059 25646 57171 20307 3826 41176 88152 37941 15805 39855 49741 82498 11990 77495 77743 12362 10681 44745 43164 18720 4108 68112 53642 82329 16847 86370 77331 45217 382 8957 75760 52188 3207 54110 71301 65936 82580 60202 23005 23193 80972 70724 63803 38017 50281 84880 72036 4496 69952 71475 21628 30355 69023 84977 38985 52345 30037 23352 48518 8657 62413 27197 60715 65493 24621 13947 83288 30168 35104 83418 20876 85068 45850 24378 29205 40358 22461 86681 1047 40894 44320 74450 52205 41150 63969 26822 57323 71352 21900 66065 35328 6445 24727 38892 51129 21583 2041 57789 44208 46623 25933 49253 34129 87420 91357 61275 36515 81205 51921 4773 70166 3187 75625 42282 19871 42100 67147 57420 8362 22222 78566 77693 90781 51647 25189 27035 12316 80921 47863 10954 46825 20014 4751 62832 72855 61226 82721 87218 45764 8545 70896 33123 66416 34135 85114 90505 29556 47242 649 31265 51488 10801 54774 70720 42475 47186 22449 19263 56987 52429 9866 76369 50540 56430 16920 22885 87901 18912 86161 49438 28144 51438 26482 50430 67550 80888 20083 58746 83392 31567 19557 58996 4741 74423 13905 31693 66449 20675 90783 64851 84849 70026 18893 66112 53381 21811 60464 70105 31880 68991 23606 1435 65704 79570 89145 88225 61227 16432 57399 22249 52597 59493 9088 44451 42457 23565 50891 85112 39815 55426 34515 28392 35366 55250 41914 86400 39063 1539 79469 34424 3942 27775 65191 60732 28600 52463 46622 37355 20772 77814 84465 562 69767 39548 63677 40341 17226 73561 64633 51509 79814 66908 31478 74571 8328 4596 30091 86206 33780 54084 50938 26725 50089 85424 37873 25623 24230 6478 76911 40764 90181 30544 44939 55509 45391 49805 89624 77417 38235 46544 72104 41471 34064 37311 29946 7875 52118 25288 10296 45605 2640 73906 70810 32026 44370 59655 89572 17112 53073 89228 87048 64483 37627 80675 9440 57616 34954 41270 52861 54391 13388 44889 1519 40907 47847 91148 60145 69938 52430 62077 83335 87398 32825 51003 39518 17599 61261 42008 64139 36640 31996 30623 14471 87896 51637 25650 86070 5040 4437 20977 44474 50442 24571 86836 30418 64322 53662 86978 80669 58548 7421 9551 46153 51855 44259 53178 13514 18696 8811 39597 41340 34159 31305 40510 3575 83226 83892 69575 27314 71470 30549 45224 43964 2865 20290 6425 48205 46810 407 80893 11507 2263 850 66446 31329 15423 79299 27822 2280 6291 35747 68256 18572 84844 86435 23178 33237 34231 74726 51635 66711 51256 21176 7788 68912 35685 11916 1819 1891 8372 36586 82589 62265 46974 75040 32674 32627 63863 75215 9711 90873 68986 35338 1799 7381 81171 61914 78301 43218 84637 49462 62634 82272 1929 9875 70464 17171 44008 50059 55991 2440 31646 37205 55821 2634 15053 6424 38261 27739 24422 22690 40629 82337 66485 91156 77537 75718 18911 43504 2423 10073 13379 33071 7313 37749 80823 28645 49348 21503 49215 42447 1513 52360 6553 35235 20659 47087 31929 62027 49767 41445 80233 2798 8444 22712 18490 66487 6983 34470 72391 58324 5496 55659 65305 40465 39713 90533 39812 21782 85331 84696 59612 39660 33684 83947 58242 17862 34098 51871 28050 26383 58351 13128 82002 20836 63534 73878 69176 45021 577 82881 65440 30550 37121 81066 67697 12804 25843 81614 44565 27841 87726 26524 37219 19620 66932 13359 1692 36652 3848 88234 73443 58095 69363 71124 41296 12915 31085 66771 72375 60805 40185 35839 77564 15744 21440 8001 9755 20699 58070 9235 58072 5655 62406 40386 87891 12609 18474 70165 67355 699 80053 83843 21031 24089 38587 3581 35115 14895 87422 21285 9807 90548 19521 28943 57055 5739 23361 74347 33554 21984 18929 28821 24017 46687 7005 30603 16578 44409 60905 60572 69407 69186 39274 36551 84092 8178 59151 25037 36253 37324 1439 8154 43404 78622 62624 5205 64836 29816 86232 47131 63320 60909 77119 15099 36568 2002 85647 84862 31211 86503 18999 63077 22469 22126 78906 88610 32193 44610 86080 19416 44651 55934 8018 19004 23466 17678 54306 90786 29014 63336 78258 88800 50990 11441 6433 16511 89623 78098 22465 54109 36286 64516 82929 54343 75708 25235 46746 6988 24898 73525 24006 58972 55663 9750 38338 83994 75482 9815 16309 41006 74105 78832 15168 8540 22141 58770 25721 36034 5807 37484 33462 61053 41801 10145 28797 58274 63548 47012 32096 459 51756 71617 57829 71895 82597 34325 24253 5070 21855 17010 51413 67898 66606 45597 19777 26921 49422 41669 31336 33601 27718 66089 51946 29390 50245 72362 55603 35515 29818 70098 36168 26428 55757 56575 11787 74388 9282 88206 6713 28751 2999 18761 4584 40675 30946 35618 24412 28356 12340 21174 46993 41796 44327 44547 37979 46142 57159 72387 73965 70683 77686 81365 74610 13664 40842 20882 1412 46754 30840 54207 86338 32870 9315 37639 59514 29734 21873 14064 48436 42885 11722 86729 15529 21394 27245 14540 16263 43646 31046 57127 47426 79128 81820 17827 66181 6288 26079 75269 4646 82885 62743 71126 25383 90288 68815 34220 48514 45286 38601 87828 45706 14669 59531 34890 29235 67955 15139 78548 47404 78168 38442 51353 21568 37674 35633 90563 12239 28798 2941 42477 3231 89960 74159 25459 75503 26262 15261 7027 48445 58028 83694 81623 74699 74310 24693 23891 68938 88201 31229 87266 36090 21221 54388 41643 84184 85816 30892 69349 54645 20670 12050 33792 57227 68805 91026 22510 40967 59030 59681 88586 49891 7834 72543 60161 50608 38449 23175 5540 19265 123 68899 36645 38549 6614 87571 42883 5052 66967 80128 36152 40616 61465 82207 43015 82229 59122 7315 65023 8482 62454 67946 54026 45055 61151 7884 31249 89410 2906 3550 6605 47758 51730 76309 81502 76964 66611 31159 53625 37545 32987 36530 7105 5320 12479 70746 59196 24766 4755 30462 81632 73061 39304 11685 41398 90961 1647 71889 18330 22706 87866 63510 65899 35796 75522 7304 10463 26615 10745 84741 77943 15365 72739 81455 25142 63086 1087 15149 77903 31416 56466 88287 59508 56940 31201 22097 49248 70468 73809 30188 84222 61287 72164 54514 25788 84039 57070 4912 23723 83815 35179 68997 8366 70629 6185 24204 44146 83101 2831 69887 67533 14820 35753 48910 39802 63096 61901 10570 1774 36914 44349 66833 22935 59440 22598 69730 40821 53578 74070 9433 9648 72766 29301 13082 42327 2880 7956 70698 83457 37428 89172 85905 39250 67153 73416 45521 5942 70178 8381 29193 88133 52242 58519 55974 12941 77358 89386 81757 24688 11111 52691 90751 10499 26586 34120 59003 52193 46946 88710 22101 25549 69863 86802 34808 54037 69321 22785 86312 38920 87192 79445 60316 78300 81793 29856 85267 65567 72156 19316 11476 5110 12420 44252 23643 87202 78827 91186 34307 85123 37164 1333 13498 11715 85567 38540 12266 48389 22396 50384 21785 37904 49750 61013 37525 20745 6924 67749 65987 67865 66129 63312 30939 64661 82119 62683 61099 83301 22771 60158 13834 22293 78442 28581 73552 59437 44903 39004 8950 64719 90494 27891 85897 15873 14916 51890 58200 8684 18976 61582 44478 8534 86536 10779 32035 28646 38194 66900 73741 6166 6091 49476 74568 63171 51469 71637 71054 6319 53291 5203 15903 59602 49873 63100 72040 67427 76734 7409 6837 39324 67187 13932 24215 5998 67050 39800 17516 31828 51015 67510 83295 68115 48106 84482 58326 38428 64530 1605 65852 43299 56989 11439 8784 2989 40168 68226 46834 7334 61896 15169 76626 4606 13478 74028 6438 18440 28884 48597 55767 47712 59791 88830 49594 32930 81509 35760 70232 5227 12846 46205 77327 8133 54622 8831 15814 21278 51217 68268 50195 61220 72987 83001 44496 2670 57022 79538 23725 40631 88658 76650 39015 61253 11703 18539 55548 40188 75925 20250 68364 47548 37156 8418 67990 79955 12570 9843 53539 26674 52369 42094 81498 28521 25854 54776 49363 15798 91096 56892 26314 3393 8691 46630 28764 84814 55342 33053 4913 58657 49938 87289 24169 20033 19548 12849 23260 21303 16065 13415 38070 31362 23328 8880 84031 53964 5752 27890 16664 89049 89625 87695 90045 38698 51938 52600 79910 74204 57914 75053 75622 81214 28883 62228 61285 5427 86153 53714 8665 33708 79827 42635 51291 52256 86471 76085 15560 41393 88279 25449 59736 43786 50467 11834 77004 65629 79567 14348 51957 87776 34879 60082 85553 18750 38952 75309 37502 46491 70602 55863 87063 81364 31928 20102 52511 33271 45422 38662 57410 3117 4072 5874 59040 25560 43226 57684 29769 53817 7634 15028 39178 58222 88385 21375 20501 55888 53970 45940 70320 27711 17542 46693 21000 88047 25478 87059 22477 17559 20759 73058 72961 73470 28347 88288 49532 64835 37033 15498 30580 3861 49973 42383 49359 15594 79788 74188 65245 70202 66108 16756 85872 8378 78801 11608 8662 16791 11202 7465 50789 58593 49470 49398 52343 9118 45088 49327 90331 35540 76982 18802 49994 2677 73690 68975 22431 174 69744 27412 74433 53909 74925 87336 89896 67802 2487 11325 71601 20438 28564 30629 26844 69619 88458 78784 62543 7835 25105 58174 27380 87224 48296 70067 52410 90964 28503 69578 81594 20047 86307 22981 78374 61100 65758 79950 79728 51074 29361 10108 90517 9066 25771 63562 69758 84556 52149 43925 33201 59716 2085 6520 59144 24701 89224 69170 56065 24300 80292 38580 82578 37178 55357 74111 33747 41377 26170 76786 84295 63313 56020 31625 72183 51869 76653 74265 79933 57371 71592 79019 62555 79219 44795 4861 58665 85688 10646 81282 49709 90050 31193 31517 53800 33760 19258 58685 56194 7857 46169 17741 91152 70677 16716 90203 34217 70476 16274 14823 21387 8360 40385 90932 66923 18141 19645 12744 31897 20130 60711 61830 39683 90103 88510 13257 82379 88818 67555 63261 22971 26757 76676 75501 6543 30666 31342 70890 44116 41368 22865 8289 16043 76633 51864 14789 7882 51437 7247 79323 30107 8509 42598 11760 23773 84959 67402 66910 80270 47270 49687 82892 74316 64724 60299 32456 26320 33730 72446 23520 13465 67994 14466 34964 77234 54975 36868 7505 69600 79069 796 26692 58031 71231 22707 48719 89889 39698 23883 89120 35717 20662 80512 21134 7007 12967 38984 1341 22173 84964 28335 53363 33295 10561 81688 24773 60846 72994 41067 65745 8617 35198 24542 35325 23116 75463 5245 36606 27531 24388 43247 48345 86357 18323 408 89173 62017 71543 80637 18773 12739 43605 88409 2337 70865 14559 85901 81545 48636 81916 60286 82972 46851 67819 57151 64873 43307 35686 33179 47375 79754 53257 69773 61016 82362 17048 82062 47714 23648 44464 67995 38064 51180 46639 47345 60850 12016 20223 32182 65513 14024 28047 26928 88793 66884 480 17835 58848 25082 83546 67851 53882 27530 7064 4948 91199 28113 90256 84008 75514 47170 89619 920 14274 18311 4142 69329 85097 53150 77558 63546 78532 25904 47073 44862 8637 9553 43612 43083 19483 64692 73230 79634 83830 96 51908 54101 2967 68550 27517 75095 40302 25550 20261 40786 16991 26690 83708 73590 53050 66914 52018 84301 40326 57311 47474 35349 84231 50858 4014 53555 16489 9326 54656 73635 34702 70659 60155 66581 50067 10759 4966 38965 80283 16516 47701 35851 49031 19807 63913 34725 43492 75943 90167 44426 36643 64751 53529 56128 71250 34643 36167 66189 60989 72489 42843 61566 322 43245 83323 39270 66195 50014 14325 75258 31389 75815 12706 48744 65871 57158 51433 55550 36882 19088 75256 79783 61302 8131 88812 63343 37226 48454 73483 45219 36138 51574 81946 26528 72065 6894 84676 70442 27566 41964 66275 31199 219 64637 25745 9666 48372 82653 65860 80993 83467 20218 23091 62658 14285 10817 25328 49545 86904 46500 64491 26094 33840 76205 40235 6724 30329 59972 12523 21711 7641 86151 25643 60694 80867 8568 5292 23204 23311 10355 40945 83328 78083 88898 82614 83691 85766 46199 71645 56229 63819 40109 81497 76337 78235 57012 10279 32638 14109 62727 65075 11647 16031 1810 28178 81544 63475 71133 44434 18500 2340 30568 88127 20236 67903 56586 5703 82168 11292 53536 6796 52347 31849 64703 42011 28651 45896 39067 49431 80965 21569 87376 53042 68270 54644 83976 19800 3172 83660 34532 77507 27600 37909 42491 71167 70401 24382 59536 57085 61748 15514 29084 34266 86449 89155 18306 52017 7866 14612 56779 18159 10391 651 66470 39674 80922 34839 44890 85565 401 36942 36276 83142 79061 37006 85526 52812 48604 36717 63125 86739 25323 64435 77161 53003 23605 36591 24733 21409 5916 73388 47925 87361 13218 29782 64266 55300 11478 86371 91265 38444 21210 47999 1189 45647 56697 65282 41809 36906 91215 54946 58534 7345 17796 7763 33582 13250 17917 21384 60539 54934 14494 36495 81889 27350 60376 62592 10705 57644 70411 39976 65068 54725 82741 37489 34106 64768 70041 17775 84788 83406 349 81669 364 27019 13399 66257 42362 24115 83052 63119 10880 74902 74102 66739 2734 10292 36813 23067 31157 85937 3522 30165 78845 8505 5741 82931 62704 63278 67072 53316 51234 62732 4559 71865 81340 68428 17328 83766 50337 31675 85822 74995 6415 60767 53065 68688 329 7416 30119 65467 31290 81228 66142 48541 90376 6320 1346 51975 49226 34923 69945 86621 68143 31881 26195 51161 66615 43518 26856 18815 90969 89811 28009 44481 18052 8856 8635 65817 9657 45147 90527 56850 56267 27211 55889 32806 71303 22329 18469 38842 68078 73789 52055 18778 42717 89201 85601 29685 58105 4077 58556 49346 61045 82021 62455 23475 41494 18140 60892 5354 17916 20951 48240 30369 36571 44129 73641 46773 78263 78561 72137 30608 35987 79947 67919 76470 88001 10989 46143 40727 26992 56249 12388 59798 66736 18006 35314 83789 57919 25902 58217 26603 44868 77274 1448 4377 70681 32710 59941 28375 78395 32427 33776 9877 75346 74458 23148 26124 64991 3327 55531 41888 73283 80726 36273 80583 14253 18940 91318 36474 58563 25033 40762 30640 40361 31748 1656 46660 88122 19514 83425 40340 70571 14085 19625 1932 16115 53140 78063 77712 64675 79607 51039 84362 7609 32969 67044 704 54433 39119 55445 51792 26807 78890 77439 85419 47437 13238 70375 72954 5822 71969 14607 51266 7192 9016 57515 68760 60939 36440 60871 60531 50132 18762 87856 62566 3065 33638 83905 46291 53590 89033 46787 10465 71238 15640 4876 83032 69138 88181 43209 54424 29584 4612 12489 62919 83542 15372 86985 3473 73615 15647 49587 12397 60391 20168 72804 76446 34704 74530 24682 60088 68328 52939 37851 41353 56582 8171 59257 27537 79700 44822 83375 67097 86578 65615 48745 47769 28059 90382 76872 16089 17367 84894 75985 44194 3152 80749 74820 74415 49119 64440 91202 1076 52077 26044 39482 2698 38210 49629 84692 17815 82127 23746 50811 90275 76111 26080 46192 60416 58916 17605 67698 14480 53987 9856 77638 14636 84603 64779 39019 80307 8935 43542 2125 57509 63526 90368 59812 12806 76937 76589 26373 34654 66830 44030 82026 54234 55245 27828 4390 55120 49074 5854 59313 79212 7274 5977 81988 1800 10002 12445 2945 34793 46458 24784 65787 44348 65975 10261 19226 27455 23186 66525 67996 81218 7162 65018 21702 80679 38405 90928 49186 23404 61481 90656 78607 55848 53202 6044 79333 49303 61101 58715 8280 15682 44333 30407 33232 6784 63743 75656 78574 90184 30659 82985 64181 3224 90185 74647 54793 88204 71405 68708 48275 27386 11397 81110 53002 63506 32865 22362 76384 59795 57762 79279 13251 24684 52721 75882 85918 65924 31487 47814 71654 15424 19478 43069 59867 20906 57935 39524 1450 52435 40179 24235 21621 58359 19494 62536 70055 20150 6731 21982 31940 43835 2406 68273 61356 6839 12421 52993 69452 13806 61397 5813 48070 38054 39003 37969 1709 81645 86136 70169 63404 70850 20809 56634 35150 20795 91280 26252 39552 32691 38550 18380 45196 30923 14062 47322 87144 73237 15784 35561 2627 81391 67952 47742 20685 31020 5848 65951 74677 49203 22941 89698 15625 77597 22647 26410 71875 11051 14743 7854 36589 24923 90570 65174 48337 82738 61923 67540 68597 63241 53431 76162 82305 76834 90157 80732 14851 84122 4141 84498 9095 2460 72655 90326 39057 29436 33461 51178 18977 58779 75165 65140 71883 21896 55238 21290 77045 29150 47479 7573 71546 76960 73645 71928 56839 12757 44677 3749 82358 50387 25875 5911 20816 70514 84702 4962 63942 72403 60207 51312 89487 53405 74597 83754 74682 45468 89050 85797 5039 87611 76136 31524 62673 51350 87461 6890 77920 83444 60802 13722 39031 955 75125 50530 10032 554 37962 78976 69318 89325 9349 82655 27382 59416 31795 52396 70431 32981 10858 77243 10513 5198 24680 43513 45326 51930 18152 62188 26652 37392 67098 83807 2490 72851 86084 41447 503 91375 24987 56394 16285 75308 29751 75343 40384 69249 65579 64926 49071 49775 43648 51977 25023 76877 33401 68787 10437 3260 32485 70558 34143 47885 74658 9603 24742 42261 44882 34302 22035 31477 32590 31153 79034 26760 18995 15247 59750 90180 66808 44511 12841 57619 23710 9767 29072 67773 6150 2297 1697 19939 72300 66405 23742 35363 35676 43791 61813 20390 55912 44469 82319 46845 22303 3999 62567 64433 51282 33801 64664 29279 52641 71255 89273 66977 33777 41375 12969 81999 71533 87996 80703 73996 50031 34574 88134 87681 41530 71192 59132 31826 44361 44863 67613 6838 81827 30158 90588 45707 22024 71615 28249 8779 75705 36959 28061 84426 25395 8501 68095 87114 9809 80025 35514 39498 5095 90590 79366 87011 71820 52167 26035 8672 60838 72673 65014 36310 62606 14174 88647 1253 74205 66554 53492 2429 1125 21268 47584 1135 55141 24856 3887 67412 21846 30429 42765 60840 46016 25956 72381 90427 79050 38231 19781 2700 19544 11579 67241 31544 51696 66194 16821 20339 62426 34395 90121 76863 4133 31406 85201 85491 54755 50508 48442 86175 86530 36982 9090 59980 82936 36347 5452 6834 41267 50774 70641 10982 27448 5157 54808 53434 47029 7698 84686 70047 16960 3483 61036 5180 67658 59016 8197 91099 18109 82686 62965 45876 24048 11493 16427 70042 63984 89915 61313 65765 2188 87657 32783 43982 2193 14287 16835 22995 62588 69274 58475 59139 1632 48815 13958 18643 69148 58044 60103 8294 54253 33519 23786 35369 68478 38654 7917 57589 60668 20503 52907 83817 55153 55495 1158 25131 59097 85427 84724 32447 54098 90020 49634 31632 71149 56490 62367 79661 62549 63401 13396 74727 74454 35668 19311 43800 15754 48448 48845 6180 8187 33673 77181 32586 71046 11183 86467 41709 42770 9627 3576 31108 18879 24436 53838 60900 88324 77413 81062 83972 88999 32968 42715 85947 68694 13241 1306 75990 13178 10775 87984 59502 52392 42384 50730 24730 86692 48690 28029 51654 44606 6336 56437 84570 26092 59142 19198 56445 51173 66958 48901 27358 43249 35756 17298 80576 39839 62908 28100 3751 64436 90115 38385 11027 68778 59363 8443 25692 27648 32511 1740 66218 2048 74286 71069 15070 72057 25917 2111 48269 38744 15164 80408 31848 5606 20614 14635 59542 39301 3892 28891 28699 85002 89394 17032 58659 86227 44835 39131 6341 35047 47377 34767 13692 74614 13576 72184 60779 2122 44036 70199 76686 42227 82764 13861 42004 43939 7395 22625 10894 82584 39591 84707 12970 90778 39547 36943 36393 24025 86187 40448 51682 17978 28576 17848 30012 59476 46590 78636 55988 26596 60926 30677 66283 19844 74747 75697 23321 46260 84529 86395 71162 2086 45302 3476 11263 7876 88301 14908 13882 65529 73368 40388 83359 52977 71297 8636 16023 46902 22283 6112 35545 39216 66355 29 90333 38860 62125 80380 22934 86831 45107 57390 77359 18747 49576 66425 5268 71897 13539 34199 37570 587 87635 49909 58910 722 67293 5542 11935 23082 74476 88089 64098 65476 42878 79331 31266 66120 33440 44269 11845 60601 86192 85003 15803 11638 66765 12204 35407 79741 36742 40653 61832 45970 11163 42764 8068 68417 33634 14179 21039 53724 84827 10338 41951 90760 77264 24522 58925 17232 52648 82474 78450 73294 25742 34536 4604 75102 6933 31790 43331 26904 2344 51820 84062 29823 69786 6295 27962 86027 23061 4597 4898 15314 1261 62284 51709 56281 82541 22162 43068 59968 42426 63511 83643 43936 10441 25156 51155 39221 88622 13363 11744 26511 39034 19692 18972 46978 59907 85337 64248 41137 59429 83861 65665 71597 6691 2675 34329 13625 4554 25569 80436 10237 55315 48812 35589 40514 66664 34840 84737 82274 49458 69825 36850 36346 75840 35808 3170 77731 26636 69412 30604 72002 76322 7598 34998 10285 36706 38863 30722 27814 72416 8143 43850 51193 88883 45862 32358 47666 59486 5365 14945 28627 85694 80353 22053 67440 76659 73034 19272 19866 22988 73689 47882 86594 84452 65315 46840 48833 54864 19646 64867 32955 51284 13723 5144 58664 56402 52082 71082 41751 2671 83066 12807 34394 1670 21744 61476 14069 2747 2458 31900 48227 52815 51372 21797 65301 80580 56160 90251 11070 89813 80773 26468 492 48171 63424 54303 31608 15300 16217 29558 14909 46972 38854 8292 80072 46285 77105 63406 21395 46593 2811 69339 91089 13979 16266 35957 83527 83661 54371 28231 12087 25226 63708 76445 19590 31171 42752 41824 1001 8746 67236 80290 27039 66885 50378 7290 29432 75843 51984 14904 89331 60540 32763 55923 17170 16247 89950 7741 74786 7353 23634 82157 27516 10617 85843 79111 79948 19693 85278 59950 52416 41126 25068 69303 88468 46645 59464 45912 53173 16938 81301 20556 64596 52674 60042 17512 23989 18484 56310 16111 2688 11366 77425 9928 72591 67179 34852 26261 2427 28912 31641 60582 47905 37188 8515 43702 66685 79765 59130 23040 30443 51719 25797 66451 79829 33657 42217 61722 46350 61123 89995 34850 23041 15347 74904 63564 64934 39418 3516 57607 81426 59474 48255 27980 41877 57633 81292 46625 33674 65608 39117 46973 10126 40038 32965 74139 54309 70561 18632 16679 65691 88290 46028 8449 72813 48618 64327 27724 23805 83149 75557 13589 90061 86158 24557 76555 74365 21721 26088 36752 70636 61333 8313 25701 47301 30051 84204 59213 78630 10120 34738 16952 14157 83866 42410 29230 39427 48130 63372 12659 77335 30574 59631 83565 7653 27131 50877 88155 10855 38142 24896 162 25488 56853 90695 54411 3133 20162 30199 84859 82665 49723 16288 88836 15694 10604 11413 37654 76839 85935 14421 26949 15761 35267 13893 70094 75849 80023 21403 9624 48160 28094 78165 86411 53739 84371 28338 23762 80994 78392 77448 32434 3767 15719 70801 66695 46253 88413 3530 15968 14001 40732 65056 36265 39540 26423 21335 4169 68826 3278 59787 35570 14493 34774 6736 48381 86404 32835 72886 60624 56109 77645 13976 55275 75602 35597 12034 31931 82282 3824 17234 83118 5373 1754 55670 6603 20182 26333 60015 66658 40572 10850 56571 76580 38687 52599 40560 38614 68600 79657 84836 4892 4128 80405 57665 54320 72417 34311 19925 45487 48936 12830 8664 64392 14047 45803 70204 49375 38897 73626 19676 23875 62941 9955 33375 60100 63081 67949 76016 66003 9408 2457 10210 68156 21194 30246 4770 3056 27348 56993 74187 74519 88981 76312 43270 1375 59155 21925 67283 3033 44454 48557 34905 67769 45821 11035 67742 60000 42807 41774 54412 65890 62264 43683 87604 34168 71147 72289 75885 74619 23194 43988 34093 80254 7607 39238 64510 8502 40850 33051 81621 62149 63908 27340 43880 84914 62187 7495 10945 20318 6469 11624 77809 31885 65007 55361 66571 82884 11186 89130 70279 46414 31654 11414 75677 29727 81771 10656 81146 85544 27374 86693 71908 59179 23704 69858 59704 76647 39599 76154 53778 28554 5189 57111 8755 85414 30916 44104 69178 5541 73678 7310 25271 36481 3007 5601 19162 58465 44057 5957 42129 18660 51934 9558 38584 59564 33175 1854 39664 25370 17510 69018 66369 84141 12382 74186 31279 47906 49128 73068 12200 38790 75336 28234 36433 25937 3784 32671 85815 23237 68916 47682 61844 54647 44892 17651 62620 74384 34778 15487 13034 75194 65655 77515 46939 80315 21539 66973 57341 62103 8087 22972 62143 26278 57236 16145 30203 90485 4942 12894 73633 25862 10267 77180 15393 35190 15338 37803 85952 49622 57116 55567 82894 52545 35387 42468 59991 25599 34297 9081 28773 86806 52146 16575 68536 27007 49280 26231 41533 91037 38389 61613 713 44355 22677 16657 83491 69248 60970 25634 31335 21725 65096 35645 54853 44488 46585 86123 20883 29969 79750 27335 21042 46717 43824 79991 34242 37119 2029 40236 75511 66427 17825 18577 52050 27489 44635 16077 12617 52021 75690 58748 17115 9951 78697 61639 62925 38864 78479 54839 85155 36415 68092 80513 69135 10540 85734 52518 20191 81209 72113 17013 89378 21090 55506 77102 82170 63357 81837 42340 19914 90741 77263 18527 64242 89973 63805 26680 19477 86535 26821 26657 64421 10795 53672 62210 90381 61869 80255 39793 72069 52604 70596 50251 74092 21377 66879 28726 82698 212 68869 65712 71068 86062 50560 64376 26711 41642 41814 80033 28400 86548 44787 67563 18025 10638 50952 8872 81368 47904 10067 59824 21228 20184 72595 53904 36574 60283 12063 29530 41128 29471 18256 63693 55352 11510 71316 83658 90994 69723 41363 13900 26342 74255 61816 37457 64583 29516 39320 4761 23860 55647 3048 5401 26886 55938 9931 10012 20921 58469 36698 14780 37151 60201 47323 69819 22992 57325 51332 23616 45930 36080 3763 19129 11696 6316 85429 82005 66871 40467 86262 13600 67593 68263 3819 18859 66277 69811 9916 64096 9569 70535 75680 16646 72604 63641 37209 12186 77433 77761 29321 11125 43870 40373 79639 42900 55232 11676 84228 52800 27896 89426 27151 24523 85959 536 34332 59600 7828 73056 55223 69470 6314 65317 59489 42645 20027 90454 71428 18381 43744 5396 25458 54844 72258 39359 2399 53228 73428 45959 52989 18317 55398 51115 66518 26539 85299 42585 31572 66970 53237 31726 8380 87805 68820 30345 41891 16375 30775 25700 56882 51865 86649 17093 159 90929 20057 91347 16710 23750 49832 61673 64804 2224 72402 46517 87578 42257 35719 18687 32843 35972 6117 72466 20188 42597 87299 58929 17025 77018 38191 16572 31522 89539 78968 29364 21897 27857 25802 1331 15344 85445 72511 32106 81150 59362 45094 70471 80677 83009 15446 5066 75629 54838 42283 4893 41750 48871 12097 46598 28835 19190 24420 84767 84958 30022 56262 11379 63762 8681 82808 49614 52249 56483 26558 67722 87115 21462 62847 80748 24870 2497 59573 89553 49930 28509 85327 3765 89238 48400 42103 62043 32758 15373 31674 71057 28049 28433 80163 20133 59616 55617 9673 20625 45192 44897 55826 32787 12323 76595 53703 45578 37699 61995 42565 60239 22428 44722 1194 7497 25811 83184 31482 25739 90370 45581 54540 72424 85731 70149 20274 86089 28907 34181 34779 74890 20800 2391 38403 42866 82598 31967 19821 32430 78156 11857 18887 34132 3807 18370 40033 59204 87858 20688 53690 72931 5596 4520 21626 57953 15606 79856 45813 85730 87444 39453 7974 62580 69543 13951 9457 71686 63017 21025 6559 25671 70421 7065 15993 64797 37596 33576 49486 36164 3130 52626 67692 6461 58689 31380 86941 54245 8971 10654 45201 7944 74585 47921 9323 16118 19513 83615 7147 63678 87185 54342 54494 9173 88199 67319 194 37047 76206 75353 88948 35923 52725 61870 24470 86830 2375 57585 58729 91028 44396 76776 74510 29906 7679 30084 86586 59565 69840 23541 69486 1858 734 90938 51355 37059 58450 36210 45153 61133 43021 67487 55415 13847 88171 83774 16989 51052 17160 10421 85802 7786 13334 60875 63761 1027 91282 27011 29627 21206 43347 42998 58111 56032 43802 40678 78319 48918 50105 16092 52288 51432 25681 66164 22973 64539 67615 17665 52404 83246 75877 81746 34566 63985 89281 64003 8241 67989 37305 52310 79920 4296 77001 65832 60689 24256 29610 59294 24272 56923 61536 75913 3842 38356 37279 20215 16490 16131 79720 35784 54640 41204 4759 63851 85617 60827 73553 73228 35511 62025 87179 32078 41078 63910 35078 56934 67840 39879 21759 72365 5403 17343 49956 53470 66002 9709 68250 28868 65565 38190 85047 34138 50083 53031 879 40396 39602 81194 4599 73369 49502 34623 32155 34950 81626 7988 28287 36827 31799 18731 33696 22646 91364 1426 25414 41545 5231 42856 70855 25715 28152 81321 82851 90814 61407 1600 27748 78855 65558 81126 47316 4255 70926 31667 82491 82322 2874 5044 22027 28801 81015 4442 23085 81671 59722 6457 69588 82950 67339 18018 80176 86466 82428 25675 43160 35194 69616 73592 33160 27236 36618 63811 6233 45644 21875 67480 36197 50219 78619 7916 56248 19954 89097 65199 9390 17538 10973 20232 31405 69991 59425 41961 7774 4479 77455 7371 77128 10334 24951 28194 18869 85435 5893 76373 31587 52656 74338 1110 49144 6046 90820 50133 2166 42805 79129 2668 33718 27059 4425 70268 28762 60519 85854 15223 56378 83276 951 4172 13402 46708 26393 2910 43459 13121 71253 5076 1123 44877 34284 63643 56587 86425 52174 58539 971 14247 51583 78463 48118 50359 28411 49347 64691 44161 66105 74680 44201 85670 34563 27267 83935 85498 12661 88188 80563 26382 22076 63671 52049 76791 45193 29990 64944 40922 25452 66867 40760 58974 71872 47155 83423 32229 48739 44301 25919 16157 68140 14705 22968 24112 57299 67893 9070 10270 22841 39962 26749 58166 14074 26971 7351 68921 63782 24483 39417 6949 76031 42948 55963 4499 24216 48432 42908 90976 36560 19364 43405 69218 56093 37985 7926 65461 60366 17508 1396 87330 87149 64846 66188 20411 49537 35889 65392 24887 29422 62517 81077 50340 63539 30176 76408 5798 36896 30556 58331 25486 67456 45241 9838 49228 57981 34254 66228 77337 89135 16338 59386 70263 43197 56932 13760 80493 34951 25125 59928 15218 35701 71332 72814 90649 74143 89966 15666 12439 70404 48193 85554 82382 79764 64573 21724 38684 48358 13380 9181 34207 73599 27554 23482 32345 32067 40079 52068 47407 84752 66614 89513 25433 23103 67093 58178 43644 82110 60917 38016 64382 28827 69711 14051 18433 61767 89566 61221 66359 15597 79614 59176 70282 58807 6297 9260 81366 72783 78668 61592 52381 17684 73883 41595 50444 4754 39288 89129 66191 8047 9469 53814 81001 37532 49390 38450 42686 78207 33326 6689 70780 19512 1409 18349 75851 30851 51405 84555 23063 11880 48551 77710 89898 91193 36201 73429 19144 65388 19159 82879 45009 52000 54477 1734 38300 25032 56296 4418 16688 79713 64586 72999 14059 55661 49305 11910 91321 7458 86638 67646 16641 82004 65387 80384 28312 57500 55778 6971 36764 44471 39343 60337 77075 41028 32620 76934 9361 9880 75801 88013 33194 3725 9077 38808 69084 63951 45185 82361 42824 25659 50232 78193 70523 25740 28847 43134 23559 45176 24471 87668 57225 65555 71961 70093 89484 17855 14220 52129 89198 15791 74345 42131 67683 54280 6670 66498 53300 27169 22606 80110 68592 64570 79975 37945 27528 32838 68610 80395 82121 7832 45518 2713 20447 15249 57149 53806 71712 45755 25694 88608 88259 52063 26756 85580 23372 7154 50038 82106 47529 75284 22519 70886 37189 49694 60106 66862 337 74797 32711 43734 88412 87080 60722 58627 65226 36937 74282 65204 90734 74426 63279 1942 49273 10313 41279 50673 24904 44808 21469 74922 80219 81463 57471 10647 38749 83946 15893 10861 25322 27732 27512 5836 81714 90261 868 51429 74477 31732 31252 79381 24562 40294 62746 7054 50711 57976 53330 35073 78525 32180 9665 50765 75832 77055 79407 34907 4155 33467 71353 45719 20912 25471 29227 29382 26798 6283 80327 57809 75922 51698 12307 73281 60020 10754 28869 15590 17728 38925 7118 77290 83993 19968 10789 31390 7605 14482 90351 1352 41366 75181 50751 28328 10183 56510 26687 46492 55409 90204 47656 11796 29845 26712 14783 89534 51014 10919 88404 84448 84500 72347 88817 65970 26932 84921 83020 52470 31225 25404 31906 86242 37410 32956 56820 30753 65603 85441 55775 61306 8600 17601 30194 53256 75918 54673 4525 59869 17329 24339 38814 37398 64816 41897 11083 8991 37157 51577 8625 77452 7914 52276 11390 41355 58753 41348 1320 69595 81103 62676 45098 3389 49666 34485 65736 22402 79603 70140 15671 66358 70244 73936 40564 91253 100 63463 8429 35206 85927 83920 42782 5872 35795 73586 60773 80905 48994 84526 20072 63791 80476 48490 28694 41444 42742 10693 9777 19421 89032 11485 15584 82945 6577 35027 21186 62589 38222 41479 85538 20680 59414 70952 79428 74066 50726 68862 29500 10554 889 40066 29807 18107 63253 26461 26988 76379 34384 61711 83655 25881 1090 54461 61785 84924 80499 74269 309 45593 43611 10186 6156 35693 46300 80016 39914 76812 80298 28692 30912 47254 37334 25736 33973 32064 3640 37779 42210 19617 17478 50201 15417 82821 17371 86113 44571 59664 34568 73740 83798 79030 18883 87588 59220 79087 65300 16415 66552 64015 38372 46729 80358 1436 58486 68197 5074 65040 17150 78425 77800 55886 87249 16236 21003 26354 67977 5867 69939 33610 81493 86261 3770 7190 4679 54910 35142 18244 47825 5794 67271 58478 72710 35475 72965 10438 82595 72248 15124 37222 25935 81540 72717 16477 9080 33552 2697 14091 1814 24549 75738 27803 90853 59316 39014 90474 21157 49041 22268 20462 52270 16566 34552 49188 45799 35436 45404 31138 82296 28107 28181 45564 5523 89383 4991 79552 56077 23834 85877 38824 82872 4298 63575 46638 61312 12682 91144 55279 89483 293 78077 80559 25007 28714 55768 23808 70685 80622 84999 65534 74341 1248 85143 51281 32329 33658 26512 30162 31215 16675 91330 17408 13473 72201 39531 20175 84212 52047 49221 65640 1288 20655 15973 20255 47381 75678 3715 41817 73153 72401 79780 66549 47864 2268 58803 41733 78949 84226 21149 33546 67008 84802 36437 7380 22927 8084 66024 30726 59663 8719 18732 89168 55086 15134 77742 9940 623 49249 14848 89848 68397 70010 62865 28402 87258 53266 33156 80403 85559 59591 38056 70025 5801 4423 10538 87847 72594 33248 29215 51356 80929 32793 43707 25059 14342 17128 20621 19052 56983 49580 22499 18208 79170 88003 45083 63632 39440 78111 63906 78863 78592 6407 86144 81182 70242 70180 43290 46011 80772 5115 63435 37373 11114 85280 29950 64614 43640 19489 31603 46605 28587 90848 67149 26476 36480 52312 5572 53261 20681 33656 22341 35058 35018 26202 11601 57148 66059 54361 7223 58079 42195 73044 71673 37094 48317 83166 4965 7233 34228 60608 7767 31763 43146 31830 85484 12296 88852 43470 14595 68046 11461 11957 70262 67589 68963 75965 27758 33629 75910 31755 81411 29848 24294 84373 81466 31993 70557 19268 43029 40121 29001 67209 41146 67359 14259 17547 15534 8569 56606 59225 53722 49836 62550 65184 37273 79760 42070 2867 44691 68098 60426 85026 26118 77336 24301 75466 13972 30129 40065 82439 83390 72369 66939 19016 9031 12224 25590 69666 53226 20054 69461 3304 70826 73445 2701 90644 33040 57843 52495 57050 17650 86915 45657 43970 44340 90721 7656 71086 28748 54255 87978 22430 56896 14755 66635 49739 57305 42368 38603 12152 60033 32548 72088 36639 16307 31370 564 91263 85536 43091 81786 71308 61057 17773 78494 30076 48038 75609 33548 38635 35794 57869 2025 37636 41881 64235 32436 6661 36873 15701 22310 3062 29156 79433 81794 22056 72692 21291 28149 42358 14652 28630 30959 27171 27487 9547 66299 81061 15265 27044 64825 5663 44506 52860 73002 13318 11039 87022 52637 75719 89292 78217 35650 87749 85305 51318 76308 66349 20085 16252 63378 40993 4440 39180 33756 27094 78740 21168 7477 5331 7463 24945 79283 49983 90014 26214 82196 64731 37888 82726 314 34309 88983 74771 36553 29571 34939 76565 47139 91191 10833 85564 38488 10820 81283 18838 73227 81435 54988 71944 10476 52577 17047 7740 41275 58148 8361 26178 89948 10022 10777 75560 51248 22069 86464 75867 81398 15931 13043 14979 84978 35517 18091 34298 35891 45674 28150 77777 37657 70150 60873 27555 26300 52202 38259 91003 69698 43821 15434 76035 60055 80132 83795 85968 27415 49037 16353 30734 13995 37202 45140 8391 80705 31268 34700 67721 43 28229 46948 41416 63764 42501 88592 26338 77835 18507 33989 14443 55743 37260 13565 60769 29783 61612 50797 2925 83881 2787 64065 56735 45077 14242 22789 43099 34040 42421 55784 41997 42529 17965 49380 74211 45869 47094 44909 17217 59923 86550 56151 4408 75072 52155 9078 81266 61693 91276 63018 4076 56322 23312 64536 37109 26465 21548 21634 61482 90868 22089 50163 58790 51618 41032 43522 6900 25776 4546 55616 36504 33713 45563 46276 65397 46353 78189 86444 90417 12252 54993 85749 38238 74521 20933 35100 77252 55877 4710 44236 71754 25208 82479 63374 23800 17365 82633 12573 13070 82651 4870 32734 42150 73611 55808 30503 24248 42925 2751 11408 80199 73931 80966 54209 24326 8777 30704 24455 37523 72101 63471 47654 33647 79778 59299 19543 20860 75975 60613 16441 7714 10595 56650 50554 16021 33280 73835 77664 49719 36843 66376 177 55202 48104 24211 76314 23355 12769 30845 31990 72850 56349 39361 14756 67937 8630 85893 41124 12612 88018 79360 76050 72554 5059 44960 45648 52285 13738 75893 23740 25174 50140 57631 16612 75729 59038 16159 46033 58566 48517 2232 75379 2331 29255 79597 84502 53026 45270 81080 16823 88364 69813 36330 43622 51652 40389 29481 78273 31716 44976 32992 61474 46390 68783 19827 48005 83603 41838 73564 56890 53284 60102 64408 57689 3726 61484 75097 67588 11842 68913 63888 57238 78887 27033 29157 39380 15688 70861 20138 3066 87620 40832 41023 53474 5899 43334 31704 28705 90107 89250 76049 42570 72217 171 29943 41698 62439 16022 21746 29775 26150 68369 67066 79127 38172 12840 14801 24228 36661 32089 4740 80520 76009 56974 30864 66383 4897 25025 54213 71102 35749 53109 39893 40243 51910 44761 833 67936 86852 63861 17602 55598 82232 44933 44162 65360 58780 71210 72597 15121 17191 18292 37476 59253 5548 42888 69675 52790 59524 22907 41680 52356 80733 81720 87554 5755 80963 3717 60382 25988 80861 20599 68712 54791 58576 22938 295 25346 61533 65976 3367 71912 47645 4842 35403 78087 22346 85871 17420 91012 49685 58231 1629 50412 50916 86783 86656 29935 29310 61026 50565 19606 90676 84311 35780 32764 27329 17511 66940 60131 71236 68229 76675 36324 45875 55544 48473 80948 6995 8813 37960 39537 29168 75132 10736 51515 80369 45037 36951 57803 26467 87913 926 701 41975 16121 82176 11153 8245 29762 55829 4513 68825 86097 79636 91332 11017 9754 14955 18163 22522 30400 32120 53886 32332 17398 77497 39778 42741 15939 52039 90106 73797 62456 17545 47258 67979 51894 37935 58752 28846 66173 70692 87586 50180 30590 69344 60857 49688 71964 27200 88940 3217 79472 65351 53281 22085 89946 14175 19812 52826 15185 68093 77396 74804 44211 18297 2601 63414 32031 44708 1729 14086 69447 59958 2102 63235 75477 76970 46094 40991 1243 25074 35964 80045 71334 14206 6726 43387 60177 89361 87435 6018 77857 43975 55786 21929 62000 74926 35867 86152 60379 40504 63494 57560 22912 13110 75621 74986 89865 27493 60652 3742 39029 72332 19965 29934 39749 69542 37565 13592 3822 55897 21398 18121 28269 2016 5241 77797 61645 16867 88513 52344 5420 78187 72079 25817 60808 10788 70265 83613 69937 61835 33419 4214 40061 71607 57176 43575 39841 54905 18273 46991 33781 58423 24007 67622 58452 5187 38267 62423 8436 27479 64413 30053 21816 58521 19568 72531 25967 59436 27439 15409 7230 54562 79094 64554 40212 24547 70835 837 63352 70193 40776 38417 55857 54757 38825 33028 6714 69113 60005 37994 25361 24327 56780 74151 2841 34123 4447 91297 16540 43169 88158 70869 44523 7241 49922 10330 32677 24262 67530 75401 49603 50886 65106 71152 2531 64818 25989 39315 49941 10000 4905 5904 35559 215 54517 19678 51387 84080 53318 17646 65183 67704 32220 55464 51541 55790 80387 41884 63130 41853 71746 48694 84970 40888 31908 35082 54335 50563 85857 60019 73143 90949 60527 30850 43417 31374 50184 56669 46587 55480 79956 38724 34900 44263 25454 37551 21419 13912 38815 70184 8626 68387 48391 73341 36539 32159 51651 91204 35128 3003 27112 53155 69098 17199 41900 79967 33219 5287 40475 19340 83512 15151 90338 4127 25974 85117 4316 64662 10908 58154 6959 30198 35225 1832 16190 45986 78997 54885 19394 34221 59370 4836 62172 2581 50862 63416 35874 35582 70909 81658 68191 69537 23912 85361 12626 26346 76929 9430 45889 789 52301 51298 1524 90330 16528 18304 1263 74805 48923 21627 41895 15872 38303 30632 69044 20827 15470 17140 54265 65215 19225 54263 1510 66289 80075 78956 77073 60734 709 23924 13971 59887 42694 74690 82393 85074 72397 80466 22484 52567 14517 60167 56863 39229 17483 34095 56695 10162 76002 5939 46358 63181 14135 13469 36062 84388 40761 67436 62414 44467 88248 26709 81260 11780 31545 56887 71242 5337 67212 23693 30205 16644 52995 16085 12798 3925 75642 27248 24530 65729 14529 2382 39871 38123 7082 5366 52272 79435 5649 75665 73439 32187 32394 83108 25975 3474 35854 16039 24696 10337 4519 34209 3547 35362 58750 2518 8841 24059 57941 46207 38822 77185 6067 38857 7545 45792 34713 15795 34418 63574 19349 57708 27042 84996 3039 69526 6121 41487 80469 1177 23126 67556 8900 81909 84237 47199 9017 10056 70157 60844 60346 42043 49831 45247 15883 84142 20062 22073 18645 412 1807 56217 48245 27607 47615 6387 28787 34543 62637 64245 35282 65364 35846 16882 81169 28373 50983 89643 69724 68994 17996 31067 60934 64078 65623 24012 40885 52076 17551 9589 42427 17351 25065 29731 74698 37750 73241 37853 68595 73750 79564 12483 36548 46909 20765 26350 54295 87815 17099 61903 74091 70330 90123 40360 37559 78457 71534 48750 49182 35299 9913 11567 80052 75630 73142 73718 80195 16935 88603 23205 21236 7819 5386 31120 43641 61248 8788 39499 41689 29858 3261 51551 14893 30944 40508 65054 36954 15092 70128 52708 8578 78520 37992 20518 85925 90113 74200 63715 37937 43529 80291 49964 79354 10810 6857 36266 42402 12259 48790 81732 5422 15985 8022 3262 9307 75088 77029 815 63586 75426 69275 15724 91126 38883 84635 80330 44712 59529 23788 14965 26221 51542 78152 55731 50286 79515 86368 42702 71551 55517 30706 90901 7577 17676 431 45527 82085 73717 50687 53046 81198 59976 91208 33637 43748 26509 81247 41356 55625 66806 72892 12979 85159 14678 28527 9537 32637 47871 43730 83690 18299 49570 24601 72741 10867 11838 46331 9760 36660 78898 75741 12993 15566 78726 49455 3781 57834 77954 18396 19130 41743 88769 37781 45295 25527 16074 46292 88805 24045 63915 77571 9986 29645 17209 60839 80179 5005 80456 73915 82941 29011 64806 84543 72679 4883 71804 45730 78710 13278 70319 27444 75853 47673 61753 21480 58595 4435 24133 26965 41799 70251 43365 32330 53627 44757 63914 44374 29362 11112 35117 27124 53890 61866 56172 30306 56897 21638 45456 36322 79767 21013 74280 30152 51909 28879 595 18190 55373 16470 50723 39227 73211 73362 1388 17564 80215 37181 69751 10161 1753 31963 68886 79795 75180 53009 48001 25004 130 7473 88172 81234 20371 61569 49523 90831 21781 48261 41417 31116 37111 44166 86732 88542 91046 33245 86751 58205 7940 36369 16607 39041 50882 53393 19280 1836 16053 12688 74078 69446 13142 88862 63558 28844 42859 65390 84433 30747 55408 3560 84198 73497 32463 67175 13770 2266 48233 42173 88253 40145 74708 82998 70496 57504 10372 89392 51939 89588 85091 65178 28218 21035 61028 29701 91203 65146 71429 75688 17950 40926 50626 6013 29064 15095 24903 72200 4067 16714 77376 54479 66787 42983 82044 90584 46332 25294 26147 86091 13032 17669 143 18034 1421 73917 74207 32309 14046 60647 19464 79343 47722 45573 43592 48148 71233 14497 68663 35242 32181 11093 58239 76300 71195 66692 90654 85173 78420 91350 37630 9255 20803 10266 6253 22241 43687 78632 76869 76850 40853 14688 43801 72704 13749 84114 16978 21481 86351 2120 86943 42591 43566 4421 22442 35368 35533 20641 7829 13447 20538 31281 32890 89083 3061 82512 1888 67599 62858 24657 89016 69309 61702 31009 79602 38676 17983 11103 81705 69191 32174 76725 81226 23656 53213 46877 77508 36443 16204 44456 89424 72890 10427 26436 76735 44500 26456 26440 82138 33134 84565 2976 81523 55961 77722 35450 16304 67344 17539 4126 57813 57404 59804 39040 60786 65604 86183 67544 27082 41446 4177 30089 59206 39824 56315 32932 12262 29440 58011 87975 77158 30658 87197 75 53240 17386 9976 19317 55476 8100 8964 42393 54140 40482 45041 44179 71824 45190 56746 81413 53417 139 18104 90958 35697 13099 7881 67522 86605 25399 25371 25839 41529 7647 46927 28649 31633 42000 87644 73926 19412 77194 16209 77015 76258 9308 80058 8589 55929 69198 19649 34203 69504 64380 59734 65239 36360 38910 84581 76534 54605 30558 87890 15031 60434 14634 51321 12233 1298 15445 58577 88725 71311 16548 37450 18909 8894 6494 25552 64674 28944 31537 21446 47966 38924 9570 39333 59843 36277 64774 41996 12199 52886 82360 48989 62684 62709 55465 62619 81695 64914 82307 81781 90357 85290 65053 3271 46765 23301 72713 83005 39726 61679 85881 63285 24652 77859 76568 82831 20852 46105 68529 77311 62251 32081 8014 12699 7181 85849 75005 1793 57780 79828 54662 68015 66730 42820 20003 74640 71710 84935 12052 40124 9179 10197 57831 22806 70709 83042 19889 36355 42999 19984 30008 64176 61593 8064 88795 77715 30475 13223 5436 8723 72991 18168 52319 24463 12037 82050 65808 29824 73238 12107 77419 25166 77462 4753 4395 20520 71959 42219 82858 73812 82185 50209 26371 67682 13950 59236 86803 30398 11620 30914 57895 78173 1425 77085 82603 45449 67625 45851 4973 80046 63244 78147 85618 1097 83482 57032 87324 43704 26727 6417 15480 30520 24678 75500 80635 82715 43397 69591 25546 71778 11933 41236 91041 57043 69273 82408 7686 20322 60090 11229 30079 45507 77231 83145 41828 75751 81697 58638 43128 64559 32645 4618 70072 55111 51249 27781 34489 24461 75797 78084 48685 11502 13507 57090 75442 91146 84600 36887 45526 30510 38100 1856 12274 34147 63247 49417 5081 75378 64537 88203 65219 17766 6192 86207 34083 17114 76361 28486 41369 45346 62659 12013 46148 48760 88357 31778 82022 45268 47628 71738 29070 80918 8835 64725 47373 16317 81706 36607 65662 53233 4452 6304 354 73005 61245 3355 56220 37582 34505 69105 27127 38463 66101 29683 83571 10636 5993 69919 29661 1546 40178 7311 74034 71506 80213 319 86039 55387 86686 66471 85430 44558 51511 34842 17579 56687 9236 18644 25813 45089 43525 12076 4540 58645 89574 87047 85671 54963 18086 64717 39700 64939 91063 89399 91258 39811 23566 73601 77182 26874 22893 36593 18681 22803 38425 17308 21828 75198 81766 29562 73974 75844 25602 60174 80792 39161 36944 15239 2626 71523 11581 5343 7561 65566 71742 58995 12663 59522 32274 9818 4273 4586 34689 18810 13366 88632 78451 8995 80678 9036 66125 27152 44991 58414 87032 55033 21250 90604 66690 48639 82940 30908 82606 67010 82301 74176 21297 53404 86231 71331 32641 43202 83337 41862 40877 53841 7777 24270 74960 24741 32798 4502 62298 19861 22107 51595 44774 2506 78684 75496 22323 34259 81928 55099 33223 22284 84208 87296 78155 61472 43046 8422 58821 77228 32233 16086 66494 67801 14353 31123 47007 24360 84590 6210 2289 36637 34213 4307 46127 75541 39338 43714 43258 22883 66580 84422 45282 70305 5483 85193 85574 85823 83826 3349 57647 1558 67852 71307 28058 30263 22119 53305 61029 8918 89738 34873 46160 29387 32836 17433 1431 86575 25873 85320 66667 29253 72414 7035 12911 10851 4704 77135 39142 3433 26411 45698 4335 59005 7873 43574 74964 16067 38937 59149 24803 15069 33026 10283 14239 81406 86950 25798 61328 41605 72778 30283 32243 6682 80087 79816 60499 64367 50366 35302 33733 17326 79934 25833 9756 18623 88182 24335 66047 13084 82657 19776 64416 75301 49760 62844 60766 24794 46924 82233 85258 78014 31178 17764 61288 73350 42310 28758 53165 40648 79054 17166 59227 80665 21310 491 90027 59934 22105 68496 90864 84429 37879 73225 35730 5905 14800 43370 35558 39340 22902 91192 57705 86585 89110 48449 83910 17392 27407 32285 64785 46412 19228 40081 75202 64837 34736 74643 9871 29004 41139 6480 38994 15187 77328 18056 68654 46100 29015 78613 82015 5303 77759 51758 13734 58109 1149 78714 36863 38591 43064 83351 47866 23021 55499 9533 32553 27191 24968 72688 16046 17701 56022 47143 59281 80663 76364 78013 56504 16929 11207 30977 69201 90096 51777 64286 11949 30328 51675 50746 36016 17244 21763 56900 33935 31198 3267 56916 75698 15603 69554 61591 86305 1111 35758 19636 37363 22634 6397 31496 74533 2087 90614 40887 86085 23555 30684 28256 7915 47456 9888 37673 62565 77229 25635 40676 23445 37533 89176 19810 20068 39686 81333 84851 54179 55058 16476 24002 18016 69237 23957 82944 80082 60990 88741 1053 25953 59102 23231 66953 90519 90581 83620 2051 78996 41400 83302 16925 6037 72725 36730 50868 23293 34391 32001 36695 86916 26991 47443 71125 24148 65334 24328 80826 39672 87963 56766 69019 6687 79655 11406 90773 59209 35961 6055 65978 36694 50374 60501 8272 89642 69935 19266 35470 44235 27204 21315 26616 55284 77297 19796 65186 59801 44238 39529 62630 27953 31218 42499 79228 86927 82607 64698 65080 23015 38429 52053 36214 61375 10321 67535 14291 719 40904 35541 85241 71154 34072 40891 58876 81663 83622 47352 65908 43709 11873 79460 72712 60086 31222 20585 90173 43910 14638 24056 16997 31264 2313 69439 32070 73435 18569 48363 20277 63623 49538 21152 85883 57994 20981 54512 20242 32643 72114 71631 74116 56523 23310 15773 31005 3932 77344 14936 70492 57454 16741 27800 48516 84629 58369 4345 74473 18551 10068 35007 14974 37104 26943 59085 18162 87440 90192 86592 44460 56885 66007 16095 69012 71116 20687 84460 48847 55016 75424 10359 60048 84654 39366 30425 65073 2508 35223 16392 3902 56094 83002 55654 10641 8120 44247 62373 55814 2533 86182 27726 19602 45672 27823 66927 941 8623 13224 64591 44595 88671 34091 25366 58181 22740 42082 71713 82453 66822 31297 38361 16552 73819 33141 80949 67908 53044 74036 58836 54278 29426 83930 85737 47045 38040 5635 90132 8072 44849 74608 47136 42012 49905 57486 54106 32044 86815 41227 42055 87892 29908 13228 56791 32542 57657 35863 571 17446 39633 65158 74896 80648 8413 68408 90320 38370 74487 25141 48755 51893 24070 73618 7347 72842 50056 34606 30248 79276 76816 22661 6432 85899 3630 25422 3457 39924 36517 74667 31833 26899 20778 39575 76848 69909 3221 87019 51782 58025 18426 49706 85092 5470 86488 4053 52660 61769 43181 38939 36449 48300 12685 61987 78538 88635 29476 66883 79465 13370 77104 32845 43446 64486 70567 84988 35320 32962 17315 27662 87947 54794 44739 44973 41815 62167 13395 51925 8190 38469 69128 73282 31242 24566 23182 38626 2966 60259 69153 11145 72259 79984 39086 38716 83193 58937 18608 68373 40365 63288 205 36767 27795 32439 80286 51064 53887 88378 89304 40699 27570 30042 36420 39699 77560 75935 38178 85315 27165 10080 21034 5282 65881 1025 20510 33024 63862 20478 2275 8279 84616 55939 85571 80130 18627 15557 72681 53411 48137 87357 88041 65969 84661 28991 7349 61430 50647 39159 42780 34885 27895 33664 47752 79352 38926 82602 87039 13790 90915 29386 65864 62596 47816 8694 31746 11616 68340 71447 26015 25291 43276 60718 55289 15015 83612 27344 21764 15800 89252 91286 77687 85127 86992 42414 70615 38696 29565 78930 67422 33108 85513 78713 76262 69708 20163 5970 37587 73265 28888 3083 90757 81901 33266 68660 41510 38638 84332 33729 15030 18477 53607 24462 766 67675 34776 88573 81175 54849 68266 82649 82801 37131 3295 13323 46568 39266 36818 22564 81735 40998 57812 15290 15477 61138 56126 78377 42858 62531 37621 68887 40796 20158 16725 71204 58063 74551 14336 30730 23004 14417 83264 88217 56572 17526 43551 84982 40244 56999 79007 72963 33329 29812 36075 50935 9728 13537 41791 64471 26270 19301 44656 37790 62434 55325 59826 46774 2932 89068 22186 53631 13459 26853 28755 10141 15847 86310 47297 42505 2400 35051 54425 5056 42637 5008 17988 27549 60881 61904 26684 69121 76692 78225 11730 41635 56427 34283 78305 8216 85224 15440 3082 13328 40399 63324 76900 75932 21913 88947 47351 19115 20936 4826 43133 6975 3420 53815 73857 37676 51555 22378 18986 70079 4252 64918 83179 40736 86172 36128 77334 74611 17924 46816 27460 21023 84132 6904 65386 29768 45497 91369 31077 26871 2883 52743 17577 80189 36241 73097 12153 86007 47282 86240 12064 80149 4392 3052 20490 73178 88185 39363 15356 36986 48237 27330 37727 76216 40232 8153 13714 84990 69437 14430 80453 89604 73763 76481 83596 45524 90638 51851 88959 2397 91374 54132 69761 58918 231 61249 66232 5829 5101 66366 12677 23322 53974 37635 58648 68305 16175 21774 83185 78458 26199 15726 66757 22193 5368 91040 55049 47064 83887 48957 87521 28768 16438 64964 12653 62261 39193 75208 77697 46751 85945 327 44966 16163 64685 17462 25877 53326 24127 79422 45794 46860 65874 15782 32822 68375 38911 89200 30451 66006 64895 9119 82447 8752 83750 76438 14697 3192 35251 60435 44640 15202 60319 23490 28254 36576 22962 47288 55729 23399 20894 23406 60244 10972 39400 81666 64622 40576 30519 26747 15591 81782 63592 72318 60738 85302 79901 75862 23402 11234 84919 6769 68067 6263 5176 80585 69156 17854 74867 366 54570 63441 79178 14526 66903 76925 60523 48794 42746 23110 51839 52341 7836 9342 57058 57999 25608 15861 46049 8987 87495 62147 45384 2854 37918 50416 89963 73467 84181 83403 71318 28700 68447 21193 40623 65960 90780 44814 82046 70310 30395 87496 18757 22427 17528 79153 74024 81922 41376 49366 20424 26385 82109 10340 2563 56685 1973 68911 5960 40714 14378 32235 67248 49724 10347 1276 14671 81592 10609 12502 3053 9427 59033 40847 21287 30981 73743 4946 54198 1088 17409 71464 73310 67305 84149 59458 26343 53697 220 28780 63778 86160 27369 33945 58635 8466 37282 5760 69924 71473 81020 66229 45636 81302 60067 75744 71876 85541 37163 25500 15316 38343 89607 18409 80524 65614 45592 14410 64670 90451 77053 35287 53575 85357 7743 39365 36012 39790 39974 13085 18352 79010 86143 55312 78154 83386 89867 84961 5786 84160 73751 72864 61051 60128 37572 50030 78722 28487 73224 68251 53372 31731 33451 25332 5961 43174 14376 8081 8404 8059 12780 65145 8321 37036 56673 43935 18365 7625 39608 83521 69415 23865 10462 9224 38399 21881 44550 81262 11996 57982 53822 41281 58328 79670 21804 75189 88829 85165 23408 11807 75265 41912 6177 53995 41211 54765 41861 29267 28489 22977 27821 87821 2816 87410 85138 17238 81410 75200 59971 33648 78174 18270 41250 55864 24901 60414 78426 24633 3586 32386 72522 5082 83326 30660 69364 74982 49369 43816 86758 77288 45146 46546 34611 2728 83479 16819 67323 52114 1679 66060 54842 68757 8836 63787 39706 25115 83180 30135 86222 9865 71610 8953 46876 72700 44326 16457 36662 60104 67881 7554 16617 76552 20534 26784 30182 37682 51362 20547 4930 20257 20077 84510 9593 62747 76642 56015 25224 31283 56649 44479 83411 25983 75773 883 89756 7022 7176 50644 10150 90904 77101 49946 15722 75225 34318 28686 63544 4220 28022 84213 24982 49663 54792 13640 47304 62461 20301 34996 46958 58611 63650 808 13429 38186 62253 30797 78015 16328 27500 31844 61044 23344 42970 67579 26710 35264 37739 14208 25289 47485 72458 51549 31395 620 2238 9737 36556 14278 29158 70828 63550 47923 56690 17458 37978 54717 11399 62153 90907 32213 28860 43560 46297 20954 86076 81729 76113 28786 52975 66803 33924 67374 49897 90401 43948 53336 47095 66448 34822 64162 89737 25324 59960 46852 29942 32357 60021 24599 51529 10944 8638 50373 71277 64246 2843 88450 4231 76888 33659 33133 31727 58065 5891 7090 1991 62433 42762 58776 42159 37344 88530 2269 69173 1778 84054 89247 27731 42799 2502 29109 36880 2335 51005 53790 64512 54752 48197 66170 68361 34557 39370 18201 2949 22445 81744 70416 85717 43322 30002 41697 23764 63777 518 62648 9949 74928 47239 82970 17780 87981 6391 59199 36023 22770 72279 12667 87113 47609 77729 14338 17022 77895 48285 29791 77410 84769 47200 23076 59515 82891 13759 55867 36472 22167 77575 41317 4376 33135 90392 41068 7575 36642 42690 67102 4693 31490 88642 66394 73569 74010 52864 1642 9251 52661 57164 35119 54235 57929 75079 40406 35303 68638 66993 41200 30782 10918 63412 10866 12029 40517 30943 1037 41918 5477 65526 62800 47824 17149 8331 12624 43796 2736 16346 19895 67924 51308 64576 43206 8879 26103 53641 27971 28207 52974 84915 50885 33291 2177 61097 64957 48992 49810 16826 30755 42319 84030 20169 63651 50418 21045 54150 64185 35985 35062 16326 79623 68636 5685 62810 78330 10348 25429 9837 46561 58797 894 76040 49193 64417 57693 65458 27170 26111 11131 66338 12984 64144 26658 87835 81139 69664 79144 39947 81095 75686 802 19482 66768 48652 79274 56426 57608 35032 53082 47951 7807 11615 69472 49342 1075 9093 35922 65437 15126 38298 52431 31504 77094 19798 78734 66956 12632 18448 40083 76013 65268 8955 13327 7077 22720 47229 25172 60588 50318 83768 29868 56116 41848 42833 38981 20206 76615 65514 59543 61900 3766 76144 28431 78478 49768 10171 87037 37295 27806 88144 32680 4241 90635 41440 31440 43806 29503 17713 32908 21861 48477 53045 34798 81097 44647 58192 20723 81442 68753 88261 36622 45791 33088 9201 81288 72873 78998 11497 12038 85683 62416 23568 73887 86873 70818 7580 55451 1704 35205 43507 1988 44969 16260 34164 61003 86241 29335 32697 2965 743 6819 34652 48939 10508 9382 86721 1792 25335 5406 48256 83966 45725 52683 25955 73059 72343 4638 84881 14561 82591 76011 2434 54801 28370 71130 54328 60344 89272 59988 67071 55080 59518 60273 30940 62526 78783 58067 63109 41944 57676 51944 13691 10655 67211 4591 41091 48166 4111 46170 8727 61258 7331 63495 41174 46282 1839 10633 20774 63051 66337 38648 29872 86320 44198 80937 51999 65886 78079 4239 257 6503 45463 52428 85326 6140 35934 1487 39282 81476 12864 34507 59079 3949 15812 69558 70466 91153 27810 51148 21095 20363 56858 4781 17342 90693 83871 69230 89113 10924 84053 22689 16186 52965 11884 51702 35792 11860 8829 63773 90469 33580 67948 54237 44798 50342 6905 83120 71151 56325 26409 35980 56716 54827 22234 55999 22068 79544 58497 11868 33678 46677 71913 39345 26639 42392 47817 30448 16137 17667 41456 8883 10511 33567 4987 73767 66617 45717 48067 19560 66676 48222 69872 53798 72769 6765 91387 72715 39156 63579 61186 57741 35024 25292 76646 51104 21230 23696 24997 64706 26672 72949 75270 53981 87823 74360 8240 21969 8089 53025 48456 67266 52101 58212 5576 10738 64562 58188 87118 3779 61661 4102 71999 4339 68482 33615 28429 36157 49583 76512 58535 60023 75230 46083 74049 3899 58800 62595 13342 48991 18445 23944 71800 1976 11727 73135 1112 2985 31914 1823 38295 39724 64385 56928 14840 85029 21047 54375 53585 22219 22886 51809 61862 13874 34880 54870 21473 24348 5917 17944 44804 87768 55932 339 65913 39094 44038 73890 64839 53829 27707 54182 63296 86717 55012 48447 300 39047 28914 82465 85691 55082 48199 37999 62698 13386 55362 65965 89750 88890 13457 59106 90858 87100 75450 63460 17155 72948 75562 88718 43266 50897 60750 6748 7664 16436 23780 38795 87434 8185 50260 86867 64401 8945 26808 5882 51478 84927 84987 36287 84073 46822 57462 28425 8938 45301 19858 3399 4080 58409 12422 15533 34800 20098 61508 71315 55941 6853 2517 52160 4984 46675 48316 47793 48392 20404 12850 89183 2150 25194 53115 79743 67358 81183 15019 90324 7853 89205 15482 80528 62318 84806 32222 7938 43089 57155 29546 26754 46591 34471 58069 78634 31432 28756 84401 38715 79278 61225 74546 24793 87416 88568 62470 16200 29204 29722 14460 39459 48834 48459 39870 19850 31371 11046 76518 60754 43833 88178 8520 74022 25868 73654 4045 25351 61949 11649 68853 54983 60599 10615 57715 70730 11599 71112 57507 16212 37575 33979 5020 61281 29723 26978 24239 85363 70222 16034 24247 88422 59563 35084 34871 66486 36989 79202 70713 85451 75237 34374 34701 84670 17734 4569 82007 1050 20488 50825 57823 30654 65010 90908 29259 25667 58265 64726 50065 19323 58448 79241 74881 1501 82449 34571 3995 51116 55755 9378 61634 58218 49199 74011 22472 3150 3513 40804 8901 82758 5094 78917 80644 10974 6351 59533 60451 61193 45957 16449 44275 44666 29200 20366 36707 10707 5943 89873 22597 80802 39303 1285 23356 23939 75243 13703 16748 32223 71388 42946 90051 45714 52497 36225 32539 10521 50435 60879 90962 32808 86858 60313 22010 12021 87345 376 32654 38286 41062 54900 29264 12217 50041 32601 2633 56894 74421 63786 45054 26708 57083 45806 80554 33305 53540 56988 40297 89207 59381 88486 7393 44316 43774 31035 67653 38745 89012 13448 79691 86998 27603 21148 56862 40379 1797 56186 14667 34547 58632 23628 63717 55619 40405 50127 2181 55673 4561 29758 15859 67401 14164 32561 865 20841 40962 68453 12110 28940 58878 23394 4346 86931 43368 2658 48125 37891 64448 8740 82456 84402 83683 17412 66649 72875 62351 17873 86257 35835 51796 50498 67741 85719 33583 32699 15713 19344 51443 38460 52598 32141 26823 79088 71581 45854 58946 64191 78047 34417 62949 11773 73038 82206 90910 50196 68580 67475 8846 39002 19221 52954 18320 50787 80970 71890 74103 44545 14721 73499 7383 89790 81842 11237 13544 64445 51678 40275 47552 201 62 22163 78302 81305 21914 48775 22827 13684 15453 53139 80051 2710 42627 83473 71127 2213 80560 46552 45250 56003 31838 3416 53354 59942 88087 15208 24994 46108 54188 89804 8759 7012 63111 9740 14307 80621 49756 75859 66441 48922 6775 63135 19454 68516 86420 17301 78315 72370 76609 40784 61263 56384 80467 62243 29737 12137 19037 8562 42584 19999 29214 70652 15370 17075 68682 79510 70751 7306 36890 6065 73457 14564 64038 6790 69763 22441 39434 66550 36208 32595 55713 11282 74244 25750 53099 17266 30440 61912 43798 61554 64001 75854 18350 89018 38062 23264 8074 27480 88734 67029 34027 57484 52450 10761 34127 40897 53614 73182 22659 90352 42300 39697 60579 73048 8044 68060 47837 72095 81043 15774 69070 83260 19320 28393 21980 43834 77788 49675 49710 14249 56290 57569 4539 5021 84456 91311 34672 35907 62719 61213 32684 57788 89190 57958 49524 34583 35963 17475 31363 63439 8033 60007 38624 51346 46456 55186 27767 81280 15246 73222 74541 83371 6739 19039 12856 52909 62179 70832 35631 67643 15186 35546 16582 28989 8876 54968 20196 20858 85207 76231 27492 28708 58167 39164 65779 43467 81309 51299 87027 70308 74623 11034 76730 12265 56404 48941 90902 25287 5495 12575 44931 31659 78279 22629 15942 16802 10667 59231 31100 73319 86946 47728 40512 29607 25490 5283 27721 18167 88901 25892 61062 28864 84511 41477 19631 59325 82747 58905 85680 71552 56494 41071 80880 78583 82520 25957 54027 28430 9429 1289 73543 88285 61575 47173 60770 63136 82901 21824 12594 90312 53020 62994 85006 20433 71503 74071 25221 43697 89707 6937 10849 8595 72222 47154 78655 51093 61953 48494 30414 12172 5243 49234 78521 87557 8441 61009 64956 9488 70049 24675 54451 67406 39323 81163 22869 47588 44400 39941 2385 1515 2214 77412 20389 57533 48145 37702 16155 87341 85726 14469 45034 29579 88379 40436 66895 4944 21049 90097 40924 61442 22548 50585 38066 69264 64652 86392 78099 11287 46021 6783 37925 62744 8747 89957 89727 81925 9484 46178 33239 74548 21805 83254 63878 2779 25144 82779 24799 59603 55494 19964 22760 88148 43436 76201 91136 50671 10953 83213 6858 59307 39612 56503 26649 34609 53108 9058 24155 73451 21248 68035 31186 16334 25163 11023 79588 55028 22741 80855 46007 1081 12284 86679 85489 16007 3875 82697 45261 62471 2796 81106 12247 15110 8451 68949 85721 47583 34770 15820 63211 51899 62680 82918 35731 74731 251 67586 36737 26313 47613 38311 69894 4619 39647 9443 16853 66450 62983 9455 83336 34960 71741 34495 14061 36611 2526 13324 26884 14525 32337 41450 88470 88894 47405 20957 6109 50636 69828 44608 19653 12745 41555 47950 61153 40710 33957 50824 1958 7246 61243 39369 58311 51599 79417 40282 70243 49555 13468 86974 34397 31720 72315 48126 74017 53608 57612 16327 30100 24280 52680 59532 5057 17286 44827 79448 57838 11242 11861 2657 74652 84240 21888 54113 3973 38706 2211 5062 25669 77577 73426 53931 77437 6523 72899 32304 58164 83867 63094 25961 88430 7325 101 3035 46887 63697 67918 73562 54918 58952 55225 66902 6033 27760 69341 89701 89064 27960 11262 35415 81448 32630 71646 909 56829 76182 45611 30092 28740 82878 66670 20459 29308 63991 45011 29134 3368 50816 32194 55607 31631 23877 61118 85103 89142 51065 45317 21901 37588 52564 83483 12495 47696 59145 20544 48382 28904 37670 64218 55048 10665 22881 61368 18613 78215 58756 1237 76750 38421 20312 25045 14714 51468 56095 89773 64518 89552 36775 11300 74191 83909 72075 90800 52283 18846 5334 19318 72337 77831 69770 66605 14971 47805 65025 16240 28157 83880 57936 86507 44719 23410 81494 87214 77499 38158 2395 74894 30405 65702 77808 79589 75338 34610 87180 69450 60124 37609 77889 40559 63900 76183 79459 8924 90815 54888 56092 66502 49401 66074 77039 7967 26473 8290 56691 25900 16314 42601 91363 9969 70597 22088 32325 41090 29730 37359 91262 788 63360 75011 88002 39397 5736 20167 75790 41626 29430 15200 62985 12713 3860 61366 87275 2325 8659 4299 18047 23712 13375 40159 36182 77551 14277 23863 70755 46027 89666 83189 19086 80250 59946 8202 53797 52394 50806 19028 52911 31874 13836 43223 65103 13454 43668 10492 49307 77379 4180 31000 79253 32744 52057 63865 81058 15796 64863 24457 39322 37283 38000 29970 26453 11596 59007 17946 49637 45358 85432 46066 940 56631 11791 53657 80799 85236 600 76098 71476 16720 63162 35947 23739 79530 63989 41800 18229 23655 85186 36353 28834 43900 84432 78169 87147 37193 64521 29286 82073 43715 12319 77050 56469 66230 19388 12988 47741 31424 25143 85359 9646 31528 80992 28214 61880 47698 19229 41075 23916 44191 20763 75214 63808 36471 70120 87207 55332 67677 62570 82446 4030 4010 1795 374 78373 60393 76640 84678 86811 17447 8293 27797 38691 84028 73508 5169 88294 15364 23424 43580 47608 10847 28855 48984 31834 46807 3235 56004 81549 34883 43092 60699 91100 23718 33476 51688 31256 30551 9653 51043 59997 74449 58710 47746 1528 83957 60109 81248 67134 2926 85818 1919 21514 26134 75856 34769 36105 50349 22894 74276 39970 85864 2927 77172 86763 30917 28482 24961 60459 62078 75696 44723 23540 31506 89886 77630 14374 80582 49927 66506 72699 75091 75178 31740 24992 33473 81668 85051 46284 32069 87602 76236 78183 69856 22819 20880 3906 84726 64567 52914 41419 4476 76685 40478 33398 42977 66560 37845 60330 25446 14197 76005 79473 42871 3479 80728 3671 17529 47417 86983 29198 18621 12813 21595 69120 46044 27899 38133 1140 71514 42567 20909 5314 44483 29339 85446 78507 73422 59838 86762 4285 54750 58417 70276 11394 13187 64909 62558 23507 30029 33771 15503 63006 62986 89071 33020 34345 10875 81393 24641 18954 12530 70160 62391 38663 20748 39932 76558 75324 46874 81573 30758 1493 22664 84803 76878 41749 44378 35008 60760 75364 91124 60272 30646 47655 56583 81602 41300 90670 86804 36160 47899 86147 53910 60869 23072 85759 3685 21675 66099 68164 35583 39579 70892 66233 35825 25860 14439 55914 15768 88213 70022 44781 47481 85856 65246 71915 84663 84469 67451 68085 57301 89599 53634 40868 32648 58604 76252 73466 68583 17868 76213 52781 79027 46081 66493 14574 10529 55565 43932 5626 76109 65934 86111 69533 80577 90084 53376 58223 57434 82419 41022 25901 46237 28019 46396 63890 10282 68223 50166 19062 64225 1873 79081 84009 7215 70066 23575 32874 70668 82158 38781 36078 17024 81501 40770 64041 63884 7521 42930 1579 79914 12136 35944 30971 87145 85354 73943 75182 50742 85420 45182 4312 67384 55873 59786 68789 63909 22 7534 37714 3977 75544 274 57472 39801 79858 26321 26416 78332 62971 5898 50800 20969 70024 66223 59769 84283 56064 46434 78128 18625 76727 2205 57142 8607 78462 20953 37406 20017 52963 237 40368 46542 35478 61357 46304 26271 7 68391 16494 55528 49235 72148 84334 40602 76344 42334 52550 9067 5459 244 6932 73489 11792 84733 77230 65261 86869 20173 69626 13077 88788 2515 86023 849 57380 80549 53675 85393 90100 61632 81912 61868 39228 1044 86888 41713 76501 11166 65642 87811 33067 20761 68527 81860 89495 34202 2349 9420 73727 62066 88174 48698 34855 21179 21867 78860 90278 17587 51500 7805 28569 74815 51120 59607 88578 80188 71481 3724 44990 84779 45104 71588 29549 81975 42673 65051 68502 45603 31875 14455 67665 4420 76583 41783 65238 23846 20535 7880 35759 68524 39787 63533 27424 8990 9221 51653 77301 52632 30744 7751 80303 18661 72351 62575 7476 62953 65072 38677 50714 42542 83049 80834 19511 69697 15057 59224 51927 70339 27383 21737 45168 13306 4212 55561 52689 7412 88473 60494 24515 39465 774 76461 62842 77717 15971 49108 74148 48344 23823 72099 27155 63167 26896 29674 2305 47970 41989 62582 12596 21300 78058 46299 80310 1648 46174 20597 34422 50155 25950 64090 54426 55444 74326 79572 22115 12899 35802 1791 23905 77682 72152 32278 69791 7966 11661 1898 17584 33070 20370 80643 90953 40171 13954 66522 45386 63738 43161 73376 4924 18782 21105 79654 32321 903 20849 84668 75668 59270 73720 80054 50697 34257 37798 26431 36280 57162 7830 39148 15045 31806 47066 48933 44759 79368 86220 24293 7761 33676 69495 71752 58337 49642 24762 40331 82608 62502 33072 54734 42839 71603 34667 68739 28133 90759 77915 28250 68365 80981 44004 87544 11991 44031 87810 90849 83167 26922 85769 27613 65568 73316 38368 18015 47151 81537 78122 4552 63487 45810 67141 61030 46295 91213 21588 71952 46408 26033 21029 28899 2079 70241 32261 27256 25872 78240 37031 7253 69788 91163 32900 34216 22587 24814 2316 11626 38756 79929 1811 81086 53121 77918 62627 38655 52520 75613 41362 24242 73844 52684 54973 11085 74027 8673 1102 15255 70924 42547 3162 62436 86818 56995 88323 75669 42760 51988 1221 68017 56291 20586 31426 49480 20393 22446 70987 13842 3881 45958 65858 80660 75660 70707 12734 4134 70757 29306 75444 14591 29977 56524 60284 45454 56968 89459 77974 23419 79821 47380 58641 63817 80609 86935 6251 89783 2783 15441 10509 73869 34190 22364 76814 71767 73372 36646 76748 13967 73204 84896 5072 80056 44769 83117 24944 52290 35497 28085 62853 9438 31774 66758 90198 50085 37701 44133 82799 57970 83549 52484 63907 79722 7519 16169 88246 5259 67657 73924 11892 35857 29747 23202 43057 86046 38948 30116 45039 7101 25213 61694 45533 35249 71642 6598 32910 4326 53072 79846 14297 90421 65157 8285 3248 42837 73990 87322 75223 38228 81396 49803 819 71232 13560 65045 47822 64695 70742 53198 80624 22534 64864 81405 13602 8211 11221 58213 41637 10752 23498 59898 1167 35982 50502 35871 55133 3336 5179 50084 14063 63390 11739 77322 39759 4979 18295 46778 92 23785 55564 17280 87321 77647 30862 10525 84163 28053 60794 75997 19793 1118 81791 19471 450 15550 74880 89186 79748 17824 54301 6749 5638 55416 19005 6472 76813 51187 67640 74194 17533 24106 13817 91331 54358 72639 53535 90182 29618 55552 55233 52677 29918 37716 2780 58940 58857 69202 6245 15558 38563 57261 85410 3332 38244 41384 58363 79653 33919 27643 81528 58812 23527 65636 61584 175 72100 8750 79244 32252 11360 83944 66563 42419 88944 79449 24663 37326 291 7887 27377 33669 62252 12477 75232 14475 32091 14765 6323 27680 12527 24507 66423 89322 17972 88759 27351 38328 10039 15869 19380 87637 4052 73500 81293 63745 30362 42927 72237 27824 38494 50570 49644 70621 44114 28054 91205 81700 78751 42387 63723 77672 56778 43221 60621 1200 91212 21948 4718 24195 49662 41395 61324 42065 16108 72998 12539 72090 21738 76178 7721 34739 26734 52083 19252 83357 78398 3747 71590 54444 39966 48714 27569 55413 37448 5504 17604 55066 21343 24361 79256 74562 58266 30214 14519 71902 63547 66009 14852 25362 17960 11079 42808 53210 35530 17023 53530 36344 85172 61706 87669 19415 33927 85434 75578 64196 83575 61553 73502 25392 86799 6616 4933 37286 5870 4433 56856 66259 3008 283 80095 25718 85635 57666 17221 55278 31626 3450 50213 26362 45639 71378 32183 38127 14120 77203 81536 17986 43065 31673 47436 45569 51100 12892 90059 71191 37736 39447 34589 26515 36856 13144 42893 70332 39899 88723 49064 90551 63624 47321 54979 86775 50004 32858 35894 22217 56848 63714 91356 65572 29532 35138 134 7889 4849 47653 28456 5394 46163 78075 51614 70052 77870 64748 8073 35012 9705 7407 30781 30309 88755 88131 38785 50942 186 18385 14014 42793 83175 38256 31780 73548 77457 3793 14334 16543 82635 38067 53232 38376 75628 69036 5172 11901 26039 67606 19841 40731 36805 80738 79167 3570 13999 45547 85218 15742 75899 83153 23886 52572 42974 88618 69416 63234 81984 74220 85907 5969 71593 49030 30860 48450 90824 1918 47341 16090 83035 52765 33389 79811 29275 74934 50328 84225 41327 25408 10818 39255 21754 73932 37384 53457 49774 35742 35498 70363 82213 52330 77078 45239 50271 79989 73295 15284 65303 29413 59029 61878 8405 60942 42988 64697 1080 803 49726 49233 62499 41768 38198 54191 33997 78803 64993 956 45297 15520 22174 31989 43855 9296 4027 77321 60923 41423 63646 81921 66276 21381 49107 82246 63012 53718 26895 45171 78051 72325 5695 38061 4189 18589 85102 55502 72598 50606 60739 12392 62369 34469 75734 35429 52758 12026 35764 26237 41233 25000 66278 87349 91080 74516 90975 9466 71415 72547 4917 34902 19083 48753 9633 68409 77265 28822 47027 55301 1504 84890 59451 28135 76000 88010 2599 9261 55432 49804 90572 17890 52763 70526 41599 90306 57389 3328 65400 49889 65495 43792 87829 90088 26832 66395 62403 3306 78652 27615 48934 37068 59864 59964 51737 37710 71831 68339 41588 38872 36487 15890 11353 16668 27040 80781 10167 63958 31574 7203 63175 86554 17820 72881 85449 38182 22655 15037 19409 80131 43391 82081 2953 58737 65427 3138 70569 85116 30809 63504 18247 66593 86432 23051 29662 84096 78531 32224 60119 27926 81612 10695 54031 82639 32672 8884 81344 4321 25439 6442 15953 65141 76334 42212 49206 3525 24139 35601 77454 38544 82841 50107 79516 20578 36948 59154 32512 53192 4645 39298 14685 42320 77035 43556 25966 24651 6525 22288 69443 41323 21827 846 5544 27596 78508 23755 10260 53832 37064 59818 76590 2871 43842 75564 17612 11200 1817 20356 67223 15219 48860 3339 54246 79594 61462 8167 69255 58390 68813 76935 27906 65489 49220 33939 66512 45614 17760 5430 41229 89693 7047 14691 44487 5348 14306 52619 78360 66528 83339 15010 31974 73264 22903 26786 7892 56396 54962 62692 78921 42701 65431 90925 44337 12411 52015 10076 13282 85083 85011 21461 29691 7720 78060 77977 75263 84384 40960 58147 90358 83227 34056 50579 21452 33769 44024 55467 73212 39935 45705 9981 7367 64341 62681 67472 44713 85040 42674 30746 26121 63472 44618 72210 10934 45063 61006 71408 41058 40288 75362 57496 7803 61274 70599 52514 4248 77846 89711 51729 25094 22184 77884 66589 54694 58058 39364 11346 67105 27938 71812 35777 64331 81677 71649 72955 8104 49242 69834 67009 4104 7165 58368 36378 24374 48695 36132 81030 53916 73485 86959 53221 7036 76281 48511 66407 81096 43664 22847 77506 70954 43277 90023 187 75775 54850 11736 66114 90900 66483 13662 22939 90375 14199 47450 65205 82086 5398 19335 2625 65876 81716 44042 53640 45439 55859 89340 54485 1637 65251 82346 61449 23546 7660 55327 49443 82890 81790 81138 35276 1775 43686 20725 88445 27322 63565 89310 36895 18862 66697 62378 11680 63532 61182 54852 24241 20609 9641 47279 71327 16822 655 482 58402 41469 47232 79211 74556 14390 78858 86705 17912 10939 24330 57534 40300 16003 57938 3903 47225 59554 2824 5489 82813 53453 14986 81637 33835 4463 61662 8374 46710 74807 63654 650 28351 70453 79586 49758 40412 34378 61480 6878 40440 49259 24787 44443 73574 43210 70112 70744 37848 87693 85157 25507 87190 79364 24380 60450 56953 21541 59140 57877 45723 86032 67021 37691 28820 25595 61819 81513 75351 7942 39748 46709 62213 77057 19782 79812 45284 81189 40729 66497 10484 48542 14349 70353 18282 752 54847 37303 48692 88683 1657 41676 47720 45062 44000 17716 9176 20513 67761 15027 40398 63774 19881 74840 54939 25716 83157 61898 31469 23465 57448 61800 7538 42735 22276 82908 9000 47861 73140 33631 65620 5858 73530 74002 7286 70191 64095 30186 58297 82388 39969 22252 46177 90287 6330 18354 78247 31943 22368 46900 49141 6636 68033 79736 42861 6996 35791 79879 51097 36966 25930 67572 38141 86416 17375 44383 78443 13849 26010 65953 90470 37616 24561 32088 57001 16559 86689 47340 27367 69557 90643 64858 35248 27580 42965 525 52147 53973 40413 18150 42810 8075 47938 43685 52791 86235 35244 23174 67441 38726 10074 41805 75833 33142 68380 44453 2062 59978 69491 36594 71680 88814 25300 54899 55052 1715 87112 45665 86204 15885 28296 56277 46191 46640 7500 38637 82794 8474 23660 85227 76299 73752 18199 22734 20240 501 78560 35042 83410 29036 22779 16624 65137 13477 83650 4982 14125 32770 42884 42323 52958 87450 84876 22038 48534 9622 64868 38703 70397 10579 28319 55331 5921 46487 43499 2885 4446 89978 91061 73345 26773 53710 49407 6370 60520 9053 57372 22248 46870 62904 25489 89213 41484 27125 8523 68167 60327 70579 86583 90716 13309 69057 48742 66185 49250 20461 78362 24122 65059 3510 77183 86453 84238 69024 9637 44154 28975 69337 65710 69206 90893 61318 75038 75276 18146 55899 75115 90934 56705 1790 83063 15929 17997 6864 55593 24985 39956 54548 63501 27239 74767 71390 67306 25652 83579 24869 37174 3375 73046 71879 47447 52527 89734 34866 77071 59397 68352 75626 79149 135 86720 36059 89143 47071 28743 80037 43155 60171 43907 80707 81832 14049 9564 29927 44653 70581 72560 62387 23296 78381 74988 58234 29124 10585 33436 83848 64351 40838 3542 16993 20634 79976 29051 2013 6244 87467 55843 73147 45254 59221 42771 25268 81107 42763 60593 72945 70931 77724 32991 42527 83695 54534 85021 54995 60220 30318 89470 88421 49981 54354 270 9776 53477 85333 72800 8579 78143 3290 77727 84937 14864 70991 52336 53534 4881 35228 90444 74735 63757 51575 43859 65624 13080 70233 49298 38068 33641 55780 84822 68802 48195 28077 44291 40757 56526 72041 14396 6952 56294 67227 70360 83585 76696 58979 68286 25425 87235 82342 69944 72033 66981 59909 65660 78230 64020 16221 8524 5551 66212 89161 791 13407 76457 51630 80309 9034 20521 83804 13898 26266 75272 48321 15865 9842 2819 5797 12860 7272 86505 45243 49761 24519 5825 6815 6369 50970 15471 3631 12980 72121 35607 20349 42892 89341 26651 61265 28929 55285 49447 72631 49433 5684 11383 86795 65168 74485 77825 44112 40929 44507 47256 67261 77996 1700 31008 90686 89786 67812 20829 88623 30689 73873 59807 42509 66592 45860 83958 61340 66393 63542 21692 1312 57944 73344 22673 7091 25491 19986 21716 78879 15332 82017 54785 9600 73814 42439 18383 17772 64931 16547 34976 33668 51704 68982 5195 16496 48311 21954 67184 53587 4626 22550 30848 48928 55703 7959 4863 3098 82134 17724 82934 71850 60254 82262 15090 30600 6362 26076 22360 46221 84266 58307 32010 26736 75085 8736 68484 83890 13440 71066 41055 17284 41970 925 33704 22658 74013 62107 90774 67496 86552 82612 10687 78975 80011 36130 84783 52959 27141 7332 16577 24065 70290 81254 22551 23714 27069 61963 18923 29535 2461 88373 89807 74857 32807 66413 49109 82875 84037 77923 69090 17134 14681 2358 47394 87846 35156 21561 45451 19785 40848 15083 25827 10327 44821 10444 68358 24108 15748 11621 78594 9286 35830 46088 10823 11844 56386 41880 36585 626 68804 90772 18950 46923 66382 26919 21044 76688 24168 53100 41197 68811 47543 24544 75919 51775 53049 90247 10600 35861 51950 63413 43789 57179 66618 7455 13368 40248 11056 32376 70027 38459 38609 45312 5713 61932 9002 76342 74937 59767 2317 49830 23503 77191 40893 58666 53234 54862 41192 58273 61059 78351 61381 83805 62808 7251 74706 3832 83681 41960 20684 4702 63388 26668 42669 304 53713 10627 75062 64398 88173 56921 70815 81158 29898 49541 47359 51958 87696 89907 87054 74607 63850 18922 52801 18328 54173 76973 75250 79686 48643 24074 43688 80645 9116 4821 86954 10956 51996 22272 15961 8828 48711 21242 58077 89474 70376 62161 63667 79338 86352 26591 46826 23449 32364 9026 52171 23775 79849 75229 28320 18471 48049 70359 2655 28504 12185 58524 659 76658 23269 23765 37583 73613 73954 28467 34665 55765 33616 3777 66772 62875 64802 42262 19962 76794 22486 39689 76772 36021 64690 23487 79577 2869 21656 73775 49189 73765 60708 30767 3674 23277 144 73430 8053 80253 58646 48236 14572 50493 43323 11312 10983 8555 17962 31023 24415 59345 14975 55840 37726 88038 44836 83003 71435 31682 10060 23441 63898 28410 30396 21483 76655 8724 60125 53628 64230 85794 57293 54135 65110 47948 54409 51640 54196 28352 87771 17857 27022 73897 58562 31690 53153 68551 16440 20434 76905 71424 21927 30588 43040 21699 34432 10064 43803 20328 4042 9482 58403 18476 53495 61491 9003 62248 76094 29966 29292 74985 50143 79840 47371 83531 40364 62334 19341 84102 58551 23647 5014 78221 45596 70871 61500 66122 33196 43345 60852 59627 611 10733 70004 58350 38594 48568 88728 66176 65162 82705 73461 70512 3087 65081 49374 44257 9467 46273 29896 78411 77973 26552 12290 80904 78153 328 72630 80542 21167 1308 40215 90754 3894 71040 2486 48142 74436 62039 72111 62569 30308 85400 23253 84558 7386 51253 29601 26072 34115 5490 58654 77250 17331 73351 36781 85561 2595 11684 46722 9355 34917 48480 86600 89760 2285 46550 9874 62202 30557 84648 84241 86842 47887 25049 25069 40333 48763 8573 72891 84710 35279 88637 34398 65276 32499 42698 30528 69659 81286 82513 46603 69489 36033 74829 32075 75591 31151 81859 47650 7413 45531 60555 2148 71035 53406 32036 78609 21219 44306 16769 43011 38461 73118 70059 32054 41336 81826 3771 74172 1852 49101 20234 70839 20920 89570 53437 31387 28499 25690 70717 78022 73171 71730 76858 35218 85048 25147 81628 21597 83703 89074 178 34478 76749 40515 64603 38167 86025 32576 59374 83401 69859 52830 59369 8705 9485 15862 4038 7163 80411 76167 52363 68089 22022 2083 20489 53047 87006 16701 47190 25593 52969 76594 50135 51710 24331 83317 27847 2708 20481 65150 40233 44965 54580 2534 29049 41409 58276 50389 10625 61163 80422 77628 36981 9464 67032 43493 48505 62768 24984 88757 87743 43304 24853 49319 78567 75304 90286 85676 67226 2942 42801 78546 10101 14712 70764 39532 2485 59699 79660 55207 85020 975 80014 25233 22253 50702 35000 69929 53098 36891 22738 64425 83696 17711 38401 25464 90432 60275 32673 62799 84395 56197 21331 81165 65190 2875 39604 46433 70399 88889 30147 78465 26340 26801 63925 90364 55615 33679 70972 71925 61052 66044 51325 47257 75177 77798 59854 87364 5073 88358 1242 78327 60066 24252 18658 44121 63748 87962 84095 88686 26809 13373 45082 34428 39623 13708 24104 30341 21688 64754 11345 71809 86769 11466 7728 34272 26634 76443 59310 67051 20258 67058 48229 57816 57365 48806 24892 2060 2665 15170 76976 4436 45968 33743 64507 30859 9416 26235 47075 39337 1947 20566 43567 71096 62538 85343 29839 55847 27947 63896 58893 64106 47150 14795 51590 88233 9670 38397 16005 74490 30911 79755 23320 28817 53289 42516 23377 7678 37924 55371 50221 61766 7532 23115 27095 73780 78473 58163 57965 12998 57646 5380 17400 57295 26766 77944 15437 20135 49649 24884 81931 43844 5264 2226 54763 58973 4886 14424 42341 75863 34052 41278 34075 53056 54242 42751 8698 40694 6048 52502 77655 56166 27676 54964 51448 4388 88963 27561 88115 11941 24883 49415 55106 69941 44700 81731 65177 55146 17756 75070 84639 47122 71757 82935 61189 45741 62447 11489 20626 779 15755 1676 70161 49002 14244 50988 86951 87786 4365 89464 74292 28670 43369 85437 37601 4353 47495 75244 20584 51333 36112 24117 38804 89545 90577 47975 44964 32018 25457 37010 35903 36335 54498 1477 38453 43196 78958 28906 83208 103 6620 49940 60584 57840 2279 58238 42115 64274 1317 50740 18619 65933 11613 8951 59056 43188 66010 88680 1960 10506 86265 7076 33557 57638 29639 8139 16600 48673 65764 89028 37794 4717 32382 22112 25885 76406 32218 28510 63970 19470 48876 69694 52589 57339 44718 25573 9830 41493 45366 82757 77487 43319 20408 54168 58473 55191 76122 47228 84329 44893 2180 11326 70454 5472 6317 46438 30227 13909 86217 9111 50344 63995 22944 3935 38650 44817 87933 16963 6014 4144 45327 29669 81044 2791 78694 4358 14315 11636 548 60185 26520 75723 51753 84983 80118 81217 19278 62603 78390 66797 44046 84118 75908 68955 7758 48998 45891 307 9267 8533 10683 58261 5035 4578 37524 6750 17387 24490 30444 61838 44288 87927 76271 7755 49098 91333 43916 31623 77083 8902 10664 52320 45843 50595 62458 16025 49157 46906 37000 9992 39493 47539 15209 82842 32771 5080 48789 58045 44379 87107 77952 63153 21286 66897 23597 21320 77355 4225 56467 50699 85329 4816 28881 64612 84912 40741 85397 32898 32126 55256 47614 21382 10439 41312 37597 53130 51496 11843 25202 17120 80256 55511 53171 26205 85613 22585 65549 75675 90114 17621 83863 780 77241 17898 38570 39205 88132 13870 553 17224 14452 64431 67575 14645 29487 67100 38950 28851 55483 38986 43596 73905 56261 11928 2524 77953 73474 65672 74951 12213 6893 29377 83471 9645 71290 57506 61943 54394 81816 55578 33289 40464 26023 89892 13424 18302 76388 9535 90837 45623 70054 43321 49838 61735 84335 49975 83933 68649 61494 83241 258 90399 81854 68117 85145 65122 40700 43496 57751 9611 73174 7782 21345 8137 36536 47651 7888 36720 58743 28575 3179 79018 86275 58120 30047 19177 56120 10701 8871 7818 43078 75521 41459 69891 61667 18287 2596 64532 66260 25492 67858 50362 8606 51260 76751 79907 79196 8775 62579 64574 30153 57463 84302 41842 56965 55440 85982 65470 41352 57742 48115 75204 44754 9849 42169 33625 36332 39716 9287 55380 79861 30667 24321 63625 7439 20186 25330 8468 51741 57004 23524 37158 38903 46907 7426 59501 8225 61992 17161 26135 7540 35074 31381 25060 59021 27331 23894 80537 10047 7584 56927 5058 57071 63800 65957 35354 87013 59594 75098 49376 47922 4922 53116 90339 30096 57611 71414 36875 39977 66718 67871 86994 59296 86781 11522 47506 41094 2741 26045 19172 33247 32425 78007 86675 83194 41602 79062 72421 33117 55428 63159 35864 113 59089 83837 73395 29805 75980 11158 46569 64696 27198 422 8399 80651 46901 37341 90920 3924 2164 21370 25994 34477 71018 84430 40859 23122 27355 67963 90397 22424 6213 50193 8586 18593 32254 32617 52613 14507 77821 37577 9254 44874 24308 86947 42025 86970 55686 7210 2738 31856 3895 41540 14444 35096 78813 9437 71670 88938 66304 75065 47750 88691 12679 51391 50029 54318 26293 72373 72807 58578 26007 68053 51795 11401 60728 75774 14383 27650 27495 74254 28372 39026 43630 43651 40277 6462 25196 61473 59331 23811 81120 85951 27311 47663 17776 13973 27634 90646 24750 17753 86691 2219 74340 81905 53919 80047 89391 50708 17352 31503 71448 36155 11283 30938 87329 28775 91324 81648 23262 23639 67485 1343 14326 29154 16831 69331 14583 87825 36113 59589 84846 32501 28767 12930 40404 56903 13256 36620 71275 49512 18321 33477 39902 80458 20338 52329 80488 79444 6969 86678 37453 33793 54008 61651 51214 12962 55919 45927 26068 63588 17227 63240 37201 11456 41424 11525 16787 29851 32821 321 23446 89010 90839 71878 77398 12143 85289 28789 72205 77619 18655 52667 88789 87663 15502 52303 84807 5650 21571 75842 2005 19434 13423 79806 59629 91201 63935 89921 67148 49053 59280 66662 79719 33356 72303 28387 79262 47636 64283 87000 91014 72352 52751 2159 71291 57015 81477 7694 88208 52947 90367 31610 28957 13542 80791 1552 41583 33612 31075 25539 37143 66365 83937 61940 45407 29911 48364 19243 24812 9456 42030 41453 77723 15958 65846 81193 75056 40353 49419 57287 26280 32662 84104 45124 26427 7032 57256 11592 60660 4547 72306 1816 56251 3076 736 60530 64575 59255 6118 28715 60719 33509 73254 30463 66901 39639 57259 30211 43192 36596 52100 49558 3955 49579 35943 66479 65554 87132 14171 22696 80495 63962 34301 24592 29849 30175 57903 70107 81431 1703 89651 23493 52885 76674 32634 43101 37333 79656 31979 20145 49704 46029 21958 91051 13845 3396 57281 69570 15690 3242 75685 6086 73656 46393 51743 40598 63877 82751 2097 15476 27413 33510 10225 50309 76897 36523 78160 43228 67835 62857 18200 79902 1542 85060 26413 40069 5819 11923 21467 739 38766 41135 12628 60486 66104 83730 4028 35704 22983 127 43881 15013 61455 5138 84796 14640 76502 55038 467 43225 30109 65949 40609 83808 56761 80587 7449 21056 64468 70555 60968 55833 16520 12905 25185 7710 63735 56486 81331 42800 39999 69054 57047 4771 30786 53633 57975 14103 33524 67564 80496 4204 47418 42101 44311 9567 36193 13105 86337 71571 38126 4508 47183 43973 46791 34359 35878 5800 86967 14200 42395 36526 42787 70538 78439 91032 38085 15287 17068 80824 8002 32147 3202 82405 41324 86030 74321 40545 59481 74123 5743 48821 37332 89112 60438 19214 58963 72204 67284 48375 88209 38988 75635 86442 46084 82954 27796 3079 57464 48675 5951 48058 74096 85167 47313 80169 11728 42386 22052 30157 32172 5279 41870 21050 69623 35655 27875 78456 68161 1570 4387 88863 3274 5402 6396 14931 53667 21935 12000 51411 45318 49729 47393 6334 73356 4501 88703 50370 26827 55594 64587 37655 41235 28305 74461 2310 6940 4148 84910 55385 26962 58875 65671 22575 44802 71819 20502 37989 70294 76303 83724 39443 74413 57252 25582 80005 80761 32658 353 31599 25136 41902 1969 55520 28090 91386 40915 29327 49732 82112 53840 25359 58959 79575 36934 13217 76632 18806 64912 84023 88354 71150 31223 47476 45262 11542 69283 54941 9930 61590 11449 53979 31016 25237 72621 65274 1585 55412 86492 88160 18339 40397 2503 41500 70473 26575 61559 41802 72361 22860 71187 12561 80317 56772 71177 11036 76391 30970 13569 60215 23684 55618 79485 24261 81018 89736 57366 77598 20315 66453 32311 13652 32776 68662 28212 47038 18706 33328 47123 60356 6384 49500 4745 39470 31560 29614 76301 55121 42697 9968 58108 16196 25836 28968 3659 57725 47815 73755 71697 63879 34981 30531 5844 24926 73544 5953 90951 78611 59506 9534 73632 81634 87119 24765 89025 28494 35897 11444 43608 67243 72035 74206 9925 82755 17732 82559 60341 5751 67396 23607 34831 57489 30159 60473 66729 43117 54223 4281 74492 6973 55213 16321 69837 49364 71304 27931 21477 3618 70173 10825 89106 25840 76666 42274 38229 58201 78811 64010 13521 3628 90711 8821 36946 43914 22458 3411 2817 37782 22518 77698 23931 36494 87260 10824 1085 70775 15166 21496 16601 16628 46162 4259 78198 83055 31459 29819 636 33844 42347 91140 80090 47056 22583 43124 59637 75096 16970 38387 34637 11362 64757 18576 40319 45972 44865 32084 33120 63048 16123 22708 71495 64966 85375 17210 50932 28508 8542 55242 21357 7985 21715 70644 35832 25645 53301 25495 76335 628 72646 22719 53147 88110 24164 36056 28962 84548 16150 5455 86677 19220 87099 7414 4443 82225 22842 48386 90409 82460 26794 23378 52135 3085 23180 27804 74733 36134 36101 7960 49314 57610 3037 74035 30128 63321 70546 50546 88 58581 6290 70452 10011 43439 18700 62969 40431 30853 40944 64997 52024 297 88295 45561 15970 66893 51412 39183 32555 48642 11428 70018 87333 70589 55952 37659 15478 11156 25699 81733 83729 30732 48849 67195 5218 64243 64973 74351 26560 37629 47828 31442 43280 86880 14187 62283 69085 2639 2544 6681 30410 71583 8273 64120 17097 48874 53011 80151 7156 87499 70367 83274 70364 28240 50833 66674 90225 77171 27965 47034 75438 41050 49092 11839 23053 27807 41088 89923 60126 75682 72672 32315 39536 15641 65658 16697 73670 73009 43004 75986 12538 17626 75370 5990 91307 75788 21817 86837 51691 59910 63919 14650 29913 34017 16475 86975 72558 75403 24532 78324 17550 3682 51402 17501 33766 58691 1238 48983 854 83445 63200 20506 15175 59668 1601 57888 70970 24501 73377 1387 40441 31129 86164 16232 48393 85503 84834 32596 87800 50428 65883 6509 3057 64157 84347 29671 66154 65880 16050 30801 32780 15655 35382 3171 28281 58457 27092 67634 64229 79663 79458 29271 59115 48053 68055 57383 10885 52508 65302 30770 3945 67373 39261 17800 32175 20644 34957 51533 26847 72801 20784 84633 66952 17703 25558 15826 46321 31091 33960 26707 52687 78767 20935 80926 36886 36110 39675 15248 53958 26845 38751 29486 55159 56680 69629 27263 15078 38776 56827 17566 28271 26946 5212 28634 71737 44167 39997 17072 44283 867 40674 46858 61783 73884 55260 50620 43084 18837 49448 19452 55965 58302 25132 70434 75527 16165 20269 27628 19934 60176 53461 39868 60629 63820 64172 20646 38740 79356 13634 50941 76830 83368 9692 17893 77908 56538 13331 30473 72933 28553 48646 23501 39395 55566 85469 83424 52265 73669 60921 671 20674 30523 82436 10434 69925 44750 33779 77453 14531 48376 35920 16638 32663 32490 41889 29348 32639 82205 21915 46266 35778 69356 27849 89705 69463 40911 12696 40906 77280 21153 8484 32287 10522 43613 14827 28 31429 89840 24129 32006 78312 2769 11665 78120 87222 35358 84768 43076 86604 2468 51215 35055 12446 33604 77528 63124 28253 82511 44744 73699 29194 39441 61504 49296 23671 66093 26215 61162 48026 72872 35882 32636 46326 38208 42891 49539 74311 21407 48888 27106 82691 56165 2061 50158 80938 65037 27653 89243 16928 35215 86014 75944 17130 17078 46224 36116 3451 25821 22989 5322 20391 59019 46035 48563 57264 57577 18971 57925 91165 86945 13207 49184 21388 40349 50501 13520 31220 71491 6863 11586 81521 7003 73842 74989 6493 70737 85962 50980 89951 12454 41855 78131 39558 39146 7901 7969 40053 69970 65166 15501 8026 51631 86897 65107 77578 46922 61976 36770 72843 26336 73194 61373 57952 35843 19458 9376 80597 73781 66619 38002 44796 75601 4880 54660 89263 48437 42218 16698 14365 66861 38767 67028 34343 40 52633 64019 33901 66409 70361 3745 60194 73783 3496 47449 35253 62740 31749 58844 66411 10688 51117 16691 55053 78606 51844 78484 43851 67925 41073 5591 89925 84981 40305 24434 62443 24126 41143 72647 36025 26703 77090 42530 91122 33550 56124 87016 58640 34337 73898 50955 81792 35958 24396 77692 77917 40250 5133 69569 41489 15696 62064 47140 31807 34255 87874 81407 84324 85215 61837 83025 71272 28492 49321 27212 45389 57423 20607 38053 9757 44581 46899 36478 67331 27099 49243 74234 80241 55072 72106 89768 90390 43604 29368 67415 88733 84941 83494 29050 57876 21742 61321 76286 13660 47307 57609 72506 85961 23031 2465 55855 33412 18656 61257 37632 13697 63341 41905 22077 15544 43256 35490 42507 12255 53399 18346 55397 73367 15747 11754 75457 67601 29696 13894 12623 63809 59041 5088 31010 54386 62247 85381 51715 55190 64549 65696 87624 67554 6223 70745 39703 59469 44405 73144 26880 28021 7565 3372 81467 18187 27533 19328 46210 64086 73659 32609 31683 74639 17415 77625 80208 76492 67369 77956 39885 50234 79328 84630 10134 1557 5999 70099 41775 82604 13557 32212 14523 4466 19752 58382 7074 61853 1998 82570 11372 9659 45081 3078 80497 25761 74629 39464 72532 16555 65189 19613 9621 39391 75233 37648 20362 45654 90891 53685 86853 57558 9167 37650 33666 90867 84403 19012 70910 53663 24004 49332 54466 70322 53687 74322 89582 69641 32895 85394 71662 8199 49011 30150 71891 57406 18250 44011 77138 25214 27565 53378 78878 59128 88797 87598 58290 76486 44512 35434 35651 42910 74451 14320 76279 90404 84254 12228 59849 22594 15068 45343 2257 42933 68153 23228 56376 14429 46440 90806 36468 26019 55129 1473 23724 51633 63427 67998 43037 39239 32158 7655 5636 25329 20197 47342 71527 53637 77276 52038 23778 11824 38567 81115 30537 29580 63061 45984 69897 66220 15737 4663 28688 66781 40820 88633 23400 64865 65214 80988 65270 40607 58280 46896 54884 11533 70608 31333 39185 8226 46410 47965 57230 64476 65968 3120 22913 1091 34134 961 39670 36985 85000 58449 47844 55928 13835 81362 7581 17216 65104 84 7300 76506 17507 89941 87785 15404 2074 47223 20683 75432 30173 57319 87683 79747 13617 70365 81800 33993 16139 83484 58699 54445 45817 83435 86472 31337 83361 10393 51092 58062 36236 10616 60756 44416 48006 48234 81579 11310 87300 7762 50129 39568 68292 44967 89214 62726 33217 65499 53013 27365 32875 27114 59321 49078 23374 53041 24416 61518 19572 58366 78628 20201 2587 61682 50335 38001 13364 37653 48523 3391 24937 62268 80103 77667 54996 33347 13272 90140 24947 87986 15004 60231 63973 80737 78908 38992 35201 89040 58741 760 81833 23254 83470 80511 67921 31729 53427 58673 17837 90796 527 20864 68992 29629 84214 51430 28791 9001 48680 56372 55554 5285 10621 49322 16110 42467 44587 10189 83338 40200 18918 87869 39313 6851 90617 41188 5262 80104 54769 30287 88970 43902 75510 60976 82896 15771 36439 36071 63415 26233 29806 12748 86278 64205 91198 64638 3356 46892 50512 73249 22436 88377 69800 72551 22003 56188 28961 42241 46999 63038 61268 76548 42454 91314 9696 31033 14489 37867 64917 36654 24107 3800 37259 57990 60079 59725 1749 24184 86980 59288 86461 23341 37277 49528 1296 18394 45100 83466 61332 36170 77373 80657 18614 19002 32241 9050 89042 73267 2165 16625 58168 76390 85072 58834 1327 17183 68296 14514 85956 5213 71635 44463 5131 32502 79006 41663 17521 69306 71828 83407 33269 41937 1357 61295 2761 85778 8776 3641 13902 87615 54010 62759 36447 71932 33341 59373 33974 80932 73904 41127 31275 41059 60964 49755 46554 11144 25378 82959 4926 25943 11170 29385 70878 82903 8814 510 80627 58707 54960 35577 70613 23013 63870 30650 40594 61723 30497 30140 85131 35569 91298 10674 33715 60223 55543 84980 15489 33485 20205 43145 17358 32296 45436 52883 13289 46435 51524 42573 68659 30542 81917 1052 1773 29716 41830 54204 53619 31566 47520 47943 51713 29733 13942 72232 75058 61180 15887 88011 86211 60092 81752 17500 47996 40686 72329 34911 54096 23235 47957 9473 70129 48452 80377 73958 9128 81686 13488 3435 70879 86744 50262 38964 74780 42460 3971 54189 30998 48596 22855 36038 78651 61037 54483 66652 72667 25465 45178 55296 87216 25567 4805 90645 43205 86075 10668 82905 12870 66130 23581 65160 14900 62055 30796 86786 50358 66838 82051 12515 23998 66440 50393 80414 20221 551 6141 82478 41573 4853 34461 77747 3459 62004 21522 62716 58091 48527 77300 65337 34152 14252 37244 85390 76981 2294 36055 54353 10116 43823 52250 45744 30281 63810 90568 10107 41654 82928 76944 79251 26869 29133 25153 71159 49073 45692 71609 27808 68348 29142 64402 52491 58886 42664 18764 89300 54695 60648 85134 5210 25911 34527 58303 30204 52331 47601 16660 31923 47774 64784 8702 73486 6368 62495 22880 77997 84211 78952 62229 20729 79385 44689 53276 62525 58949 31214 62934 89763 13785 82748 16982 73460 56081 5208 33427 56907 13859 42961 24297 80534 81468 66160 22294 6896 63454 52644 8270 4859 28719 40652 7727 88511 42967 3136 169 28304 2551 90017 56955 82006 44432 18817 12018 39033 18603 11293 71565 77409 74417 50940 36141 80162 66844 80145 63230 30833 9669 22500 86349 70672 78732 43873 46072 74981 65409 45579 5442 18118 38098 66419 27279 85983 32409 15436 32470 50049 60138 74558 73522 20286 6218 65272 82675 90668 41917 20244 50347 31550 28563 17970 89489 44196 41652 2924 51351 1485 68819 19173 38566 47618 34037 24578 74976 84791 8543 58177 36835 73970 87151 38632 64660 78963 43090 86126 27977 49478 17686 55922 51740 41165 75196 41627 70189 44328 62468 85283 90290 49811 38940 59671 67136 47903 65722 91183 90102 65450 31627 60232 68104 60074 20701 6590 87808 25279 8176 19392 64279 37579 82549 85724 80065 18441 29408 24015 28014 90302 87020 35241 35996 31741 57868 29954 1511 42622 18195 5416 9956 31977 14176 66841 77383 72001 48819 6555 40589 61620 71691 52741 8012 23509 41070 4234 46704 74592 34965 3181 11536 56751 17445 23070 80202 29262 29526 89818 62293 79498 69017 54576 47702 51388 61557 46220 29410 49624 84473 66710 61270 9592 90612 82257 65298 43956 51011 83499 2844 70406 58993 20401 83514 69357 37413 15130 44598 22823 73978 68616 69471 84545 8567 63213 90335 3552 80878 18196 2101 34717 27484 37106 61804 54629 2068 75753 76284 47177 78870 37661 87916 36467 54950 57874 9008 56513 17168 8306 24998 20805 64238 21054 52824 73300 28023 22837 59559 62682 11388 54072 67766 57475 79745 85751 20199 12065 73176 60663 8476 50188 45409 66136 58976 29120 36178 46145 81161 69715 69327 32368 71224 27904 46727 75627 428 33764 24237 55740 72150 23817 24140 19303 55721 85411 62614 39045 59810 67200 6930 62657 52892 72847 3968 51840 18955 10715 87704 39492 76840 71784 81992 66328 74061 18724 34945 28031 45213 41655 58508 25345 73352 88382 46019 40165 28211 16558 55983 55875 43173 82802 41490 89350 75549 28451 6062 88481 35727 27964 751 16439 15299 61770 36721 43292 65663 78105 46255 67007 10386 55924 45369 65236 76770 29139 36188 10360 6514 26327 88265 10774 46495 84531 5389 71675 75674 59803 90628 31500 24027 62269 54601 70770 53972 14128 4900 26182 4253 90308 37072 70172 42880 28377 11396 42074 26128 6041 57150 43424 85898 27064 7877 6151 35352 26630 42084 19447 35566 82788 62082 21523 29684 18624 65854 17973 55455 82139 90694 6717 65815 53075 60115 49084 52528 58130 54965 49846 6321 5834 22702 58189 3201 10932 80383 13699 62291 87451 69051 27482 53346 10606 25501 78763 16234 62763 22721 38962 31334 88138 56471 31053 81430 83676 71838 27510 64684 87053 48587 52890 18508 29389 8848 34666 68383 66360 59852 30949 66640 26130 84367 82250 81064 86048 51987 42841 79820 84922 86155 4217 91025 51233 58199 28348 63137 58802 90448 59707 62674 19449 22318 43466 34933 71037 86703 27334 84089 31372 71600 59031 72798 44527 24895 696 69373 80591 42352 76517 31250 43516 55718 56130 18252 54134 14808 88166 18068 24200 47700 5063 33593 82470 19668 83857 34628 80061 25803 19043 72897 14956 47465 29316 90310 7324 14037 63843 26310 8683 72004 979 69988 14717 26463 1783 995 28838 88331 34261 63972 20915 26451 54427 41878 58957 27811 56177 5971 49872 42077 88993 13236 6935 78857 4215 40899 75159 13154 11490 48103 61782 60389 4858 12327 61338 30653 23226 20787 45228 37892 36741 33895 78349 83481 60362 8982 50528 84940 15140 74832 41794 27923 51341 75195 25863 1229 47389 72442 89258 61587 16479 37251 37116 58644 39842 82893 74547 67237 86081 47949 25984 86197 6443 59348 68165 68179 39431 65772 56541 78335 26645 3989 59230 4789 65546 37698 35203 18097 63053 51916 76795 33852 21521 4385 87002 26599 66460 42980 3998 87617 14355 75369 72238 36911 10586 16008 25437 54924 11881 18298 11921 59404 13880 19156 57986 24202 45263 42338 10387 4330 69814 80141 66892 89870 88659 90748 16360 8051 3100 29323 15974 70531 10923 33731 39618 57445 60315 67409 16705 45866 4723 27595 61885 87928 24600 64278 60661 37953 29455 88704 73636 39817 57948 47475 141 1019 85418 29288 60044 77566 5226 87196 27759 85287 14874 59680 50778 56518 80997 71117 59721 49728 8149 16404 15573 55807 38021 74910 26096 83645 62979 5855 5838 38763 6948 9738 8060 65801 28230 90272 43895 65011 25510 71221 25162 45024 56671 89434 77945 8170 49222 13089 32959 55176 86541 45177 37907 73749 21374 51302 28105 60230 58789 91081 56596 73747 61413 34452 26355 5135 46344 58483 88766 67984 47189 46780 46172 63392 3402 42133 32370 72463 40555 90083 21787 33352 39168 37477 86470 70441 44150 87 48654 70225 17906 10297 29624 67947 48169 64702 56718 49194 14305 18430 90940 73427 28819 32732 16904 58660 87292 82689 47320 10170 90561 30117 67386 18478 35132 18153 79732 24755 7411 86969 9203 1732 85 71256 4208 42116 74085 71403 69762 74746 88964 46427 43773 43889 3194 3188 45423 13794 87389 29243 13862 51661 59020 25537 75395 27156 47585 62244 1475 14682 25296 67583 68107 52628 83031 908 33346 77347 42483 53603 23892 44513 2591 47832 20536 54296 3445 78603 75139 32868 4758 9771 17194 15043 19795 29332 85936 69971 17838 46240 90611 89039 11495 90091 9679 22444 63784 52097 37235 930 25816 74044 7638 72406 36844 72966 724 37841 85330 88546 39154 65093 28295 35842 78689 53652 6108 68589 33214 55231 43112 5666 22516 65504 78859 29593 25632 40060 26604 66608 79633 83767 49032 65163 4911 57592 73090 88558 6567 33948 26256 51731 13412 43731 6201 6599 89376 49977 43672 39897 83251 42714 50981 80684 74915 69529 87166 67162 70368 42081 13481 52785 11625 6470 38108 75959 70213 64775 46803 3524 55124 21432 66313 26286 49389 73864 89235 69063 85869 37075 62741 40054 78294 53597 2152 47581 57807 41193 72723 61439 89874 81728 32139 15561 3122 70587 52496 68818 69289 71135 47802 78988 44335 38816 6128 87979 78690 75123 88388 3410 53408 22657 15442 90899 83490 55671 13215 20888 6175 36237 85015 79110 76498 14329 66102 72747 79810 60673 14411 52813 20560 1659 12836 17674 41548 51348 23286 30711 31343 62787 55180 35188 43888 62020 63740 81597 6195 47314 74161 85966 45225 38990 87937 11883 59108 64296 76189 221 45074 13961 65224 27867 58760 28062 84719 84928 27 91128 50793 10675 84809 64093 55756 15547 7701 46045 45629 53581 39273 17043 1934 2972 17074 76610 72995 55975 77142 18237 88593 62529 17189 15762 24397 57029 50635 63512 77395 79096 39403 75926 4686 79159 82699 61773 28925 57889 50553 36263 39569 16940 17180 78338 28913 77282 6209 73026 30315 39162 24691 63980 39785 2043 89029 11906 13425 16397 11781 80593 70616 65903 30748 20565 18036 54115 18456 10362 58285 58024 82999 27817 88679 29328 80730 24716 83158 59237 69844 77971 55753 2286 69083 47879 4721 38640 74757 19165 78985 62540 26288 40502 8148 65240 56992 27147 67006 85483 1119 87737 72663 52444 80278 45993 26071 24811 91340 72720 2208 69345 62826 85704 70706 20497 68854 18129 55758 67542 44663 46989 61224 7157 18974 31644 12768 38528 17228 38942 12822 43415 67725 89291 84223 71813 91064 25145 59921 11012 63405 39981 71625 87929 50668 21993 24038 14019 10535 39810 17717 5346 76150 27002 14639 58873 25738 48402 52408 67890 23412 42761 47554 77382 36748 73117 4939 25376 89609 29127 47366 46823 56603 54880 73085 57175 48259 10809 37058 20469 7037 16091 46303 50623 61892 46949 84682 32349 75048 29355 77626 1147 61567 286 16042 51824 84260 18084 56468 54767 3163 65706 31125 79651 1848 89672 17929 34830 60713 62018 27559 41491 48645 39138 26009 90892 28248 5530 22359 73063 56799 26506 47364 84571 12453 64148 15094 35219 28725 50650 47160 28923 12098 64116 53938 42692 55705 71763 55375 45419 43829 47910 29827 54356 87837 2346 70448 43451 54323 17710 80030 66057 15150 89479 39376 62670 2123 77286 10612 5963 69784 61502 37735 78326 5803 72518 64560 60515 45279 40937 22254 74401 8928 35009 77222 90270 48510 38031 55636 88081 73818 36359 49884 85651 42006 74793 64395 36535 69455 22152 44128 82864 2190 89522 45015 14675 19534 74975 29246 81971 49648 73578 38569 24630 75756 32848 12116 33728 62032 75766 33991 44705 4164 12418 79781 36980 8124 85174 1583 6329 44178 49387 2338 81789 51439 13474 69689 3253 31853 82349 67508 74566 68644 88859 68146 58850 16244 37783 5223 552 2570 67114 42086 14538 5528 55367 22198 41640 54558 74669 42935 71261 50289 4073 24254 31497 53630 63626 21140 81906 73 49960 43692 46046 68901 21852 69039 40313 63988 57124 61984 85332 69631 44998 52137 20700 9340 71080 29434 13866 82223 39458 90987 87332 14988 20357 20106 49229 70012 73330 82381 79825 23579 89567 75127 28737 47053 70314 90708 19763 65910 21647 79179 26640 82568 80341 5793 82120 71779 51470 53579 29924 18665 83868 69095 21185 89912 33660 3782 64339 44767 37053 71211 58253 52640 62527 2908 55448 13405 24911 23459 65730 19615 43371 22242 17318 37770 80501 32344 55508 41485 35360 13904 23687 66762 1266 32196 78590 83331 54904 59351 89606 609 88126 75251 44756 87523 86908 77165 34179 89509 47798 67335 45928 2026 25318 5084 54092 77088 26401 56774 55262 974 13177 90825 57152 22350 1344 42158 53439 67506 64344 71661 56021 7133 11297 6663 86154 82354 81962 31725 50902 61038 24702 13701 11976 23150 34797 63411 72613 77823 43620 14853 72376 28974 59491 18842 20104 12834 65802 73476 72342 82609 37086 72469 8642 55261 4772 50150 83137 33493 6517 32482 17360 68313 85673 3475 90244 31766 6132 54705 62178 49680 23972 19490 16184 49540 37878 86982 47567 66641 66882 15458 9149 23343 41306 71110 21073 9233 68457 12779 69747 87209 50351 23982 30434 40132 15292 75745 78472 83265 74959 10860 40470 9832 11148 32567 56553 56078 83607 13227 24497 25317 74596 64869 50827 49611 53683 81625 60257 21666 60483 66049 17784 35107 47535 40596 55209 56847 544 46024 70009 62126 62333 83709 52071 43024 75135 69377 16002 26250 12606 80140 9410 6734 35967 22547 15626 63163 18901 49406 83882 88455 22227 8583 3798 59778 78162 30206 10583 18004 20591 7775 78448 4720 14512 78916 88189 47693 2121 68456 23111 7731 43349 58267 90033 84699 6071 9586 81470 11055 57890 16652 40264 12627 40677 55356 80083 24249 73629 2565 82378 8342 26771 62653 52066 83517 12738 87699 10890 63780 8802 6600 13504 29505 16298 70732 81137 85016 61516 29960 87545 45839 25677 36696 46614 8538 61122 34139 81222 69162 23500 42119 27224 89633 43007 2870 51956 80111 38575 24531 59250 44601 35684 25052 22189 89465 58429 2530 70759 5333 90426 70625 14352 73477 79826 46684 79327 6497 13829 76936 16971 58815 6884 89585 18246 33069 51442 1581 28924 20743 19034 25852 50523 19717 50121 72400 82809 53014 54287 56915 14772 58532 3655 20828 56125 15340 10061 73748 72115 30073 64585 46401 48613 49023 48559 55423 47092 25914 88449 67150 12279 9432 69169 84609 82620 64563 53576 49263 83152 58006 35255 62355 35642 6159 19838 65452 89163 20110 49288 44725 2392 17881 87631 5090 48247 70445 51776 6179 35587 44325 1100 27674 23630 28507 20900 89305 21379 29052 82899 63692 54706 39480 3974 7666 52976 89743 51646 86723 74107 163 53063 57503 13393 54628 11753 52681 20523 58264 15875 9396 45205 85696 38466 27176 43986 47538 13246 11743 54228 70092 69823 7757 43191 40422 90439 46268 82122 34295 72586 54724 81581 10212 66807 50550 63505 47061 87728 23737 10523 84467 74372 62629 64946 77305 72857 89284 89364 36941 10796 54321 7132 7640 60855 39514 13433 90534 26492 34355 19764 48797 65907 3129 53296 61202 44633 40999 18718 66094 23906 25062 76908 80338 79199 39567 83333 20707 71410 88702 74054 59718 71114 88123 52349 72071 39036 8598 61109 12889 73193 17543 84219 23376 44625 61779 18143 10931 58247 79565 90827 80957 22079 57710 47031 17628 81085 72447 74501 52172 75116 87966 29801 20792 33868 30791 4229 2629 74772 75392 30901 50248 68751 72542 84931 5443 88922 58888 16760 33399 49788 10147 57356 71418 21507 26601 72178 40748 73298 262 77147 79522 12294 81079 33379 52467 87436 36638 4715 57769 15191 84137 66537 10058 47770 54058 40649 72255 13063 46812 62185 43941 80874 53195 39853 82987 75197 46338 49477 547 52240 76465 58599 68491 22028 23992 25419 65738 50461 2065 86572 50478 5500 64255 34751 73753 10713 73512 69166 13216 84279 80803 42033 69539 50863 19257 7403 48507 84557 37866 20508 91325 69923 80073 89516 79872 5325 59181 62610 2856 77688 5759 74978 83591 68045 41567 15978 64753 72461 21766 34347 80426 15718 68969 46564 46275 32273 68618 66152 2607 46893 11010 23675 61788 20682 88479 20192 64187 33438 35158 5125 49795 8547 27773 38140 14119 19614 72107 17239 56326 20066 73067 86244 85328 29461 71715 72976 58984 6322 77574 51812 23789 62163 48687 20516 36999 68040 1303 30269 38472 29305 74460 80003 3898 54674 26334 52576 65149 17653 86173 71105 67157 57137 43969 50820 86512 13239 27100 71594 61019 74314 72208 29679 51337 34366 15843 37154 86963 22240 36371 83044 35038 46849 44428 2868 29700 76907 6954 50915 29437 13515 69016 17124 73628 55377 5441 14359 24032 81465 49515 82532 16876 28032 75471 83743 4338 22672 35435 6844 12273 64233 55035 40272 87647 56719 28363 9708 18818 22755 40865 74648 57776 49076 70803 86276 45834 54653 91209 9441 31628 42785 16579 89349 58702 2412 59223 1418 52182 617 37011 25722 71526 88713 19569 13069 27520 83802 73242 72119 7491 88915 58170 6492 15189 55696 75246 75967 45553 64161 39432 72471 26316 4050 44035 14294 26740 88431 68249 32581 1178 43638 64728 64824 8651 16964 13233 71685 52448 67958 25648 50246 62645 80064 39691 65776 87574 3077 24925 3400 50998 33561 6701 16515 11975 47331 76159 60401 25167 63168 14386 81034 42079 59465 20528 82981 21295 85260 36965 22013 49754 12918 79682 32531 65271 47846 33288 47686 5896 25466 90233 77804 72738 30115 62783 30538 39840 57722 29941 2784 63365 52338 40963 45884 89665 87031 6269 4009 64519 34926 15845 33081 35409 2347 19619 85126 79503 10030 2276 65680 61269 59442 84540 69288 2992 36068 860 50638 14045 1628 25040 54147 66501 62593 75785 86421 28810 26055 4434 69291 68615 39187 78026 52025 77063 23962 86655 38869 75800 89496 65559 7217 77044 85477 61875 12926 7760 73540 5164 76660 87834 51311 54714 67841 69394 72432 82915 53946 72487 23857 20559 44080 26083 58880 42660 64215 55964 37213 21344 18391 44579 55936 63766 59858 30189 23137 5486 56710 49148 30705 31836 39740 81965 44394 19035 42223 48699 7128 814 42403 60908 38022 89530 87003 81409 38367 29668 60616 20431 74676 71312 56924 79347 75027 14337 89294 73375 62100 30885 50225 24802 36795 39281 54460 25990 6888 70989 6848 55887 87525 58346 42862 7856 80392 16684 56607 36931 17514 84946 85831 70800 9033 58739 82285 27084 20052 45172 42125 58418 85018 61404 62053 78645 58781 78296 76547 69716 80231 39743 32582 10912 16836 28089 29760 83412 87304 70498 83738 34712 80042 79484 11959 70156 90111 7703 27877 20865 13185 29411 25932 2416 89212 41549 81285 79759 55013 38432 42244 74559 42397 64707 16914 50873 36699 454 78633 38579 53074 25924 75585 84925 47293 20355 40864 3816 69480 22406 17260 32756 40322 27027 63013 61704 88344 48128 28642 54393 37044 2073 35521 11816 36165 48094 57959 8866 58300 33949 80139 1747 34949 70914 3912 72260 3471 82264 47466 22075 75122 34987 15904 58913 74537 65750 36693 19197 20295 35124 44504 74039 37203 29883 53445 59133 29405 35726 37862 60513 52086 70967 81220 6803 10998 54547 3653 61717 76257 52486 72588 12509 16248 39755 61495 32882 42995 31932 73030 83582 16955 54657 39642 77084 28927 84397 20786 36750 18666 56488 62967 3794 34707 13823 85611 77725 50926 9966 82123 576 86249 14011 3711 23169 79921 66034 6703 25880 9212 52871 76799 17889 66979 75570 70631 60640 67733 32939 16187 16153 22517 81896 53934 78587 77531 81087 75917 37050 5934 18360 1028 9763 47302 36816 66653 28937 23291 41042 27913 34365 48117 48807 66092 29333 21235 57652 87992 45222 23766 44793 64005 21884 27498 59749 26405 66463 89713 66660 59053 81148 72179 80010 55870 48231 78790 38037 83100 1620 60214 40574 16382 30804 37142 26582 17947 65931 28409 80205 32982 50796 14704 67887 2117 17007 58900 34678 91094 59101 44885 1903 26800 10937 51722 34904 76253 9522 45840 47415 77572 61905 86341 48334 81336 72203 21842 56268 37416 51188 12115 4925 26883 5787 87930 10594 56632 20842 61740 24278 56984 46366 72290 76602 41639 57201 5085 59621 80615 2418 78518 45921 26441 82249 50892 40472 64595 64572 58642 68312 91085 68725 14787 80159 14124 81606 41149 18375 52132 89185 62697 43103 31026 73567 80977 72794 70723 48487 4493 80936 64767 31676 60557 45373 53984 88489 49976 7492 10378 70280 21679 52563 33252 72791 38285 53658 49898 22190 8868 12867 19057 64745 78481 80035 33054 29604 34919 20409 90090 26304 84351 18642 50092 34061 71206 69861 19378 57997 9099 26803 46355 38350 81091 57458 20134 29459 61083 22873 68731 51813 35191 65981 78604 45308 53601 18799 58667 25140 82660 57324 74930 32954 46014 76375 32156 83222 42577 61451 27201 21238 9639 73988 14423 58716 75094 2785 1013 37319 49012 6411 24686 6992 13352 19504 62381 76873 35213 26767 63860 32760 45215 72960 71854 39942 16930 41438 22586 62288 20751 34222 71978 65769 48123 54345 4820 38951 22694 46032 4672 18736 67805 22180 29612 74885 64034 30716 46478 13920 20239 86382 37946 4653 10662 29240 13788 29599 33061 16350 59069 2904 25828 46147 84252 3776 67910 69108 77986 11659 71047 33360 26432 5574 42353 58012 55507 29097 1113 11157 56190 238 52819 77886 3566 11407 50693 12125 88528 28732 4354 66966 44806 72802 73764 62940 86287 87926 4722 67652 83979 48524 19825 85336 23576 17145 934 70844 69768 83812 3600 20630 30038 12309 46112 31650 67736 2509 62307 9823 42001 17349 37041 66183 58605 3189 38923 63019 38240 9957 23858 69293 71931 4515 2975 59383 91039 18827 14056 17334 43333 13166 36926 3214 60876 11045 37690 72520 57392 65676 16356 57460 37906 2191 87742 60790 25430 3021 19831 25117 61628 23436 25128 65595 52140 66821 48483 45349 26820 28783 38653 68489 23810 43198 33354 36960 26950 46521 19448 6752 78647 59586 56552 72910 75681 22669 49669 72304 57673 21937 27779 64781 68349 21005 82390 8923 76746 46695 18049 69076 65230 23300 38705 5414 41803 64228 67367 60279 54986 14847 89747 61623 67280 8801 8320 75808 30756 83642 28644 13027 80224 88783 41290 39217 45747 16036 37706 16996 51390 19049 40689 66865 58547 17984 82231 90219 18920 25614 24400 42458 83183 87809 56714 2118 87150 52931 7219 10326 56234 55388 14760 87898 35329 58751 16231 28202 57650 3149 53023 35374 22387 77283 67125 73651 14598 64671 72823 38789 57034 34000 43282 26789 58671 4396 13682 46534 51627 27641 18809 62977 18528 87458 75706 19361 34475 9614 84074 5863 83519 42166 88267 18495 22530 84968 51989 84392 26419 46882 84612 2403 51969 35592 37883 16047 5879 78161 58500 28091 90763 29406 13706 68505 12873 90155 5367 17751 71198 14012 51235 69445 23697 61724 29026 88425 29365 58315 90890 37721 11829 75235 49236 63603 80601 33393 1610 53172 32258 11301 81558 10401 45676 84837 68422 76128 22619 75684 7013 9918 29468 21397 64823 59735 59540 52235 62524 66244 22080 60198 39211 45195 82744 90750 1268 41833 53586 6092 37366 71669 58669 56119 59582 5782 75461 15629 90917 88086 84491 78199 63066 71259 90531 32225 52553 81802 47218 57774 9753 40984 85684 50324 912 18840 80400 33344 2792 6377 51563 3182 17208 53525 77314 5272 85652 9239 68929 51479 74955 37088 85426 17363 50497 72202 79152 19436 42445 51435 34153 77910 67215 7769 56547 62735 25229 75000 29188 49200 82673 59775 1878 68101 19021 51882 90440 61677 7277 69567 37023 89047 21641 39644 84437 83349 29648 15577 78139 40577 44280 67942 74441 59781 63376 79717 74412 41331 88277 41289 53802 79095 18191 13656 56871 85870 6529 26947 26322 10173 3282 19398 63674 57559 11511 28550 76849 43922 52307 65939 75897 17012 296 36581 41460 34456 23698 20705 20284 1193 8207 80102 60757 26862 90048 19053 34684 79395 50113 82291 31377 80172 73107 20897 69379 22849 77914 90032 48037 36806 24634 28124 69900 41245 22532 75386 72426 85975 75596 69496 82880 70678 34236 66325 67404 36135 84355 15481 46413 85507 13561 83258 36069 19175 77976 50753 44734 34522 44584 42045 52474 11827 90478 15987 52014 46694 44053 334 65574 75384 79582 37387 41644 4556 33542 40869 53929 76209 63785 51251 65314 73597 31394 66788 56565 13686 13693 37685 33964 81913 31617 42418 45447 90655 46690 69240 71814 5809 58235 18029 11909 53054 697 89216 76059 6026 89742 74965 8648 30707 90689 9277 66869 41645 29766 23167 87511 51127 32288 52350 17677 80769 32503 62916 12579 14183 43621 45740 6680 33694 24980 11899 30773 71934 64465 86090 25242 11422 81485 1588 56835 3015 81851 85028 82622 87915 51732 31886 57910 2398 68034 88097 58237 89547 91010 7149 51274 2681 69184 56117 83945 56350 64755 27548 24847 54478 82692 1789 5556 88534 48710 38661 64805 78399 26873 30720 49711 16651 89905 13153 79235 42683 77221 56184 11569 59982 54925 21836 19681 63202 81323 10556 21182 15064 13165 6914 8851 61065 48295 54700 82260 31488 67754 7328 59806 87863 22703 52498 16801 4503 11231 88758 58365 47050 39788 80129 86135 45559 76596 30565 1011 26437 15996 64594 80536 70941 80856 54087 50803 61290 31976 52898 9854 298 4631 81754 47530 10722 59551 70634 14659 21755 87501 50812 62263 32475 63699 15388 51134 64469 4333 57122 33200 65885 67023 12320 44199 27264 49308 53193 70110 26815 48440 56454 19195 29787 28677 22048 64628 67707 83070 77958 31463 35653 2553 4386 45599 49839 60307 1691 51091 28406 36081 39327 76527 77879 82208 72410 88740 64289 1249 33003 27326 60083 78624 31956 71223 42336 51377 77509 90555 80693 56767 17573 5997 83636 70686 64267 48818 37078 22757 3020 25812 72988 15479 54440 55482 60229 63058 2961 48759 41034 76742 35468 46236 22957 23281 18562 40103 55429 69369 32659 17958 16586 27319 46079 87494 46449 48852 68729 73115 19757 2036 26939 39963 32011 38241 5284 74664 37390 34353 74685 5451 38299 29932 56886 34626 38508 81136 72714 50617 58097 18180 86230 76266 12349 84256 44273 58211 76053 54256 91004 84091 69430 89987 79831 37814 13175 39253 29427 26549 74100 82391 21243 11553 8647 43762 14907 51886 65507 13476 85900 45097 58594 65812 79889 49819 82674 83510 52923 17810 62009 61090 77445 52510 19402 10415 71764 56611 48580 23236 6824 77475 40720 84259 30622 44083 45255 64050 79398 65825 47055 70792 46241 46254 78209 65473 21280 84203 20422 50786 61523 81274 7659 10431 22911 8281 62014 27153 40940 7766 15866 62116 84162 47273 66814 540 32846 7484 91293 83878 9014 53824 49505 26915 33455 71955 20178 30618 59520 1136 91224 87232 15727 72885 39173 19593 13876 64304 32232 51888 89035 17229 53983 81027 14655 57773 74371 63431 14438 11698 75519 36148 34535 68242 51733 80174 52728 38522 21625 82979 29380 8119 18951 32061 32530 46786 57005 71459 40355 14104 79218 16413 19250 60448 6378 67095 6357 377 18494 89542 78446 14554 66023 45751 7437 52910 80166 86141 50383 67839 42619 88067 25638 46229 30238 3669 22674 77469 31087 74138 57622 65120 24950 79373 61400 49264 4020 71394 36147 52198 13621 86098 44977 37388 21974 50578 14222 48611 9884 86657 59759 59193 44345 32964 71249 8259 32339 58859 90608 17273 49684 3684 58717 49059 41141 18615 69579 12778 26374 89792 37166 77240 13875 53290 18907 29197 89379 32765 47503 33453 10479 63872 82420 9725 15097 50403 91371 53385 7824 29232 70433 16456 43186 10043 19510 34680 41792 16105 48220 85066 30498 17935 66909 78798 81147 8675 17237 87263 7690 34148 82477 158 73397 12447 45458 880 27601 91257 77169 14137 26551 48009 43109 83431 39546 89430 84298 47231 51305 66564 17995 51570 45066 21952 51808 17586 87134 1104 67168 75218 66987 74744 84180 53243 53062 53473 76296 16075 69855 62895 44018 82030 38078 1316 69478 73099 20031 70125 2886 85984 41407 35250 42984 22305 40632 89019 47128 22098 11768 2839 46644 12848 78812 70955 6522 76608 6164 46217 83136 55590 39565 79412 31315 51935 18402 62029 87379 21739 20938 30430 21973 33152 44786 9428 1577 23075 6913 62023 37012 7131 60549 26589 42047 59197 1614 27678 17575 65030 71026 72606 40122 48539 76341 53622 77938 19381 13688 58510 65689 60322 5840 67666 38128 49965 57468 71225 81723 86914 54130 5240 84513 55746 28571 58107 29372 31761 4223 24022 30768 54472 16891 61962 38038 30517 68395 85463 70973 76012 58868 48013 37581 86259 5155 4047 35630 85444 18605 29540 34375 72735 9813 88000 84369 27396 20598 38196 70261 58647 87359 33474 25201 26830 61806 17670 39381 86251 26159 57213 52788 25058 3438 29425 62910 87632 51246 4311 10682 85777 35412 91294 91176 70176 6708 66404 23068 59384 33765 2516 28987 90835 39857 43682 44168 48488 54178 75168 74306 74853 53288 83399 66478 8144 39851 46864 41631 86398 55853 1718 45738 3502 30740 31745 15553 51952 59096 62848 84035 87817 60817 18074 25480 80788 41373 22954 338 24210 31060 81284 87356 17094 78406 89919 5168 35554 42019 66714 19846 28066 42829 27535 85497 57543 36582 723 53351 26545 24771 16530 35827 2499 53353 42364 65009 43503 57957 499 6054 3124 21612 57635 74513 7667 37876 47455 6308 31805 45392 10354 69559 34815 80207 52103 59137 79076 67515 37479 42561 3878 21930 34698 45067 8678 4825 57367 90175 44631 15180 79116 50744 14939 68617 64269 3577 79789 26536 39925 88215 27301 28647 1281 57528 47639 38028 8525 49130 40769 36405 72671 57229 2574 73076 56051 4541 54854 39494 29100 52434 80810 71869 65646 46617 88241 65809 26623 21227 3642 4843 8223 57233 31957 13048 90510 27799 51423 57165 29923 44431 1862 60318 4041 69126 3478 2470 87943 78872 41314 62098 80571 11412 76087 47347 64928 46563 20123 28750 24246 16493 58027 1933 49933 3604 47857 37407 7717 10188 84303 81433 30014 60216 44529 89778 1054 68972 37772 31106 22593 64368 53600 38531 60303 65365 6093 53728 46866 36343 52207 83652 9870 46838 37993 9115 39849 83803 19860 60495 45237 9131 53990 62124 10790 1338 11192 75328 6273 27725 229 17530 88582 3523 48617 13941 45690 1999 83731 5476 58816 59456 87988 72627 8532 45650 32864 7214 91047 58432 15029 26912 8897 27075 2011 64434 68029 64259 42480 49256 83835 43890 29518 90947 47553 533 75890 91177 2694 51020 73109 59986 44570 58919 45781 89307 61074 40704 84119 62211 80258 71279 85999 4015 90733 38050 22116 90274 12844 47188 70402 8771 37531 55589 48553 11240 42479 41152 84614 15542 39809 66562 63648 77890 16174 16216 2879 89240 64343 62238 37646 6261 91381 84407 51657 39092 45610 67763 82962 2729 69884 37647 44237 81326 1953 32971 32030 30480 47413 39357 67399 11913 45071 9191 23952 39408 15565 12752 30835 54310 31987 33057 48780 50074 74242 38447 37668 15586 82344 62851 25784 61899 54261 85248 74480 55834 42180 17614 39710 62110 10445 34645 79528 41076 56105 7535 89500 69458 21939 76074 89038 58559 24658 90627 67574 49796 89091 30579 12536 52716 33998 12208 61690 78180 65652 21605 65605 49442 83272 10426 77775 20985 14686 30774 11714 20368 52620 13512 29443 79386 3095 76649 82946 29587 88583 47247 25223 65006 53450 82074 17282 11517 33782 18591 81469 37263 28321 25720 11275 44466 11463 34269 45590 47346 11289 18427 66386 26043 48754 14628 81428 28837 59713 38339 35339 5593 57942 65130 69615 46520 8822 30439 14402 12148 52699 62998 22379 83394 70508 87234 22687 18023 15839 72280 51397 55228 3910 78127 70246 28710 9290 16246 80783 49335 41344 61211 57300 58653 80238 60352 20095 62936 87482 7739 4290 49069 77167 11707 11086 75033 25337 11989 38149 17141 27148 4143 13452 12482 76988 29620 66648 34275 32500 79349 41532 3197 69426 85772 1970 23243 32999 42534 17393 23124 9698 49149 66760 2389 35599 41100 14528 62507 60974 35126 68838 45721 90378 6580 8487 71748 33916 77391 22970 77680 15260 91006 27907 57594 74266 26906 48429 586 21987 26548 13613 34070 52332 73538 2872 41660 25303 90067 21829 86131 6646 45499 25535 45044 21129 13854 78112 10274 61049 30130 58086 43129 51240 79746 15572 41518 61695 11564 32823 80477 18035 53763 11503 58052 88139 41927 21012 10017 77946 85970 50106 50326 4611 51471 31359 14404 60856 750 28548 5479 25447 5802 4262 53735 20144 1500 86793 63268 22890 13889 78323 983 22997 90532 6347 86390 46187 40826 33386 46474 39243 65147 15513 55717 26429 1479 413 25280 15324 32275 19074 77555 11212 58344 81268 22426 18481 4655 59157 3593 44729 20229 86871 22148 39437 3310 26556 79173 37547 8707 71759 53580 12449 24842 24088 39750 76123 65583 46916 44265 9954 89771 33077 41942 30067 71484 11637 66051 24648 39080 22626 23885 44697 86624 84960 24946 2984 53753 57572 23964 71032 45 54733 61981 1866 15022 90127 3032 28412 75670 84664 76381 22202 33388 86088 70854 26598 2900 76945 34212 15297 28697 79692 91390 57053 37364 83360 86373 14814 55968 70695 57349 16693 73247 73909 83146 35092 31542 52357 10815 40169 66671 21928 24797 60456 21038 9228 10467 24363 77480 32033 33687 35616 10979 20555 58704 7812 68356 5167 19146 35928 67403 42431 36293 19829 78928 68187 15707 75869 82392 25468 23951 46914 12488 34870 83707 23485 66352 51752 78533 79015 8966 38683 74144 8244 24877 89663 72722 19601 61692 65138 47144 6077 71383 48159 14354 72128 37617 72224 89871 57573 45347 38770 44818 56388 447 66567 21812 10194 32687 40896 44749 14773 32762 27959 25274 63769 19711 88076 48980 6759 64177 3351 66561 40645 40919 6966 77485 71985 19778 12642 66790 38867 86984 15386 41527 44314 44503 4150 22662 63397 49133 65570 53716 62204 63257 7360 55582 4895 84018 62710 16192 78460 19304 18874 78658 40206 85520 32995 61616 82064 50960 27708 86281 58329 10793 91242 22852 6510 50482 78728 54875 27488 12633 57340 59082 83067 73598 8763 50572 66682 66734 54677 85954 85753 67711 13071 56026 2897 58258 19950 55419 33470 82375 45353 90744 52119 40262 42254 15403 55906 36106 83595 29509 51615 54873 62778 69215 55308 72617 79794 77319 69431 68918 29256 241 54671 76802 54953 48926 54614 6841 1334 76131 25421 53850 73745 86319 781 47757 41472 81349 83016 66911 87128 39416 43338 32983 80978 11241 3926 28984 53593 65972 89903 86537 55294 52603 6613 67151 16896 40580 36017 62117 77 29983 29099 48136 41841 29196 66134 5728 91348 56215 16647 47755 90562 5492 57817 7008 20418 62928 36091 44636 7352 38880 87740 60399 81055 70702 90789 40226 31788 37130 19744 26013 89578 40068 46792 61342 79141 48154 27140 13680 64027 66434 15390 14499 75646 87041 67504 57881 50607 18880 7670 69899 90989 5532 61388 60518 38682 50557 73126 11686 26003 49903 62982 73724 43131 45771 38839 13908 42583 8481 11663 25729 38111 86221 43615 56943 25682 76157 4031 81877 41836 21802 81188 57133 75749 36212 87918 30447 56316 75892 37124 39486 87666 35898 62859 31476 79773 59034 9647 24174 64609 31460 19610 73959 29105 65830 76197 88484 9555 26247 39167 46527 76986 35801 44602 79271 458 72980 53796 5857 63164 23256 73019 52850 52117 58934 84509 60439 41827 59074 40193 1432 66008 8309 27651 19708 22047 73851 89031 73315 19709 53651 24662 80204 72986 49762 22415 23508 58083 11137 18155 2223 35462 79431 634 87997 55379 57193 36888 62576 34462 23569 29920 27820 19659 43926 57121 72567 23496 23057 55854 4712 11721 78195 19429 54300 64023 88743 52263 14366 72192 76711 6152 57437 46265 48567 58385 27636 43023 50039 33818 20601 25905 89648 71517 6696 12879 10400 66216 31495 65310 30643 55577 83657 4325 19550 26065 17589 63997 25663 20691 60186 5558 42510 74598 39889 51601 15161 25624 31775 75545 22120 75663 13752 66693 78773 79569 41308 28565 20737 17125 85810 78933 86878 82588 38268 8793 69541 3246 15052 67056 70848 36262 13006 20013 79296 42641 5351 56442 5783 24596 19241 50013 36976 34449 1196 69646 81646 55946 81123 17861 20617 10131 87498 72480 59503 49310 82611 29343 10677 28779 41661 36927 33558 36810 33533 86708 38305 26775 35606 34034 45390 68771 40873 53001 62776 43115 75812 65831 46411 72702 7526 5832 81397 993 10222 85848 49620 56239 4055 50867 89022 89753 28506 33261 77760 37696 14978 72951 64273 74273 77442 64621 71896 80339 64527 11076 76447 84201 73568 85785 11290 76467 88899 76574 89819 49653 37365 70188 71541 41909 11999 41575 10235 11452 22670 47113 52012 45438 57662 16598 59254 10049 78314 25515 35850 68666 49162 15088 49763 28163 26867 31941 10464 55210 89816 77579 8932 8893 80641 79710 81875 12457 60209 60060 85288 56369 1813 87212 57562 90817 66368 30727 89794 68114 56359 30127 63535 17949 78170 18521 8040 6856 9362 78125 43853 14928 82696 26229 59488 54143 57508 68935 89649 23922 27525 45608 83168 57954 55450 10376 89390 46683 90457 72760 43788 14830 1786 63869 71619 58914 6076 44300 12069 84001 89141 58313 62750 5711 19672 75344 9280 54581 29478 80692 12622 31013 44997 19295 88991 82281 11210 75982 41520 7968 46103 70984 18429 8419 1689 22863 69926 4517 84257 60446 58492 4429 9309 75976 89188 72096 86196 48956 31110 29646 56904 36667 18135 55518 19406 76270 45870 6327 14818 80306 17691 62083 25732 49063 82108 74839 73491 54236 64201 39666 21624 86108 68410 15155 54384 79875 8887 85657 83791 35940 60653 22764 71059 76819 30818 7551 38558 38688 64359 29173 81693 37521 18970 9105 72062 79376 6366 37090 38651 38709 79146 51036 51203 1963 80985 60506 37589 939 41221 79593 60075 45724 5967 30202 29743 61084 18233 5261 82255 71965 67762 2597 76001 22285 72848 28895 77131 45133 37738 59549 43848 51803 63394 47460 15934 46762 29678 75380 61876 45320 62924 89442 58655 62254 38253 45727 57168 46933 9479 34078 75275 77259 38383 77360 63976 81357 38843 13401 47578 66235 26312 25823 18499 83537 71612 17672 77501 41560 49736 20801 40119 87029 65020 15114 31260 6688 29764 91075 19538 73127 72083 32795 2820 44771 80313 60247 29496 48086 53329 1972 74563 20043 74779 44692 5582 19641 35604 27845 27435 14392 48549 17091 58722 33482 87921 65550 48893 3883 76360 40634 17967 15116 44336 90823 66045 11500 19922 20179 62828 49643 75871 1827 79945 72190 901 44417 34019 69903 51857 39208 16310 28440 80375 70694 2662 35076 16378 970 5219 33480 7115 50832 12712 41633 36826 41337 33930 13200 19082 28643 52891 26102 23802 16018 86627 44157 16700 63601 77678 41930 55876 25870 43477 90713 80363 76397 22143 36984 13260 90227 39006 18249 57832 34754 53094 46196 57112 31055 66926 39 63557 19688 27117 28164 11858 68888 2778 33371 91131 74710 22524 86597 50451 40010 76680 27547 7042 84785 68839 16765 43038 83908 47849 65773 35112 54089 61609 58626 73175 46023 63070 52662 46788 53676 72108 90095 50552 76313 1765 27405 80212 59966 52972 59840 39352 63990 53190 51937 39372 12299 12884 84479 31702 89333 14613 25368 71441 34664 33197 35252 11120 28681 87630 20397 54504 15328 26945 16999 4579 67962 48238 40301 45827 14716 23578 21549 91337 43301 18254 67024 41821 49880 38904 4690 48565 39513 1751 88670 89774 6056 42766 74119 77733 17291 83854 104 43195 38828 38378 17954 74567 82384 38954 13097 59251 47662 67077 36673 38520 52268 83268 253 81904 39351 11972 23733 45978 21649 28403 35180 32314 80652 12431 86979 49808 31855 40391 9943 53837 35195 24504 61237 35954 44927 36626 44452 66922 54940 81116 20346 89565 91001 40957 80348 58485 19424 1491 59260 8016 58672 63887 24384 2488 47017 52768 79859 18124 9074 49341 69705 58567 32350 67784 53183 88031 31672 6451 53669 60632 85211 6998 79521 77829 8692 87528 75699 10915 19282 65309 10468 15615 52930 89855 89359 51585 14952 8377 47683 61136 18620 7377 5045 63836 20413 62061 59444 84646 11279 84589 47894 29285 91017 83550 47550 83273 9417 80269 48762 84735 60243 56380 60743 81553 24315 50982 49156 14543 13846 41272 44839 82626 34492 83647 21255 71007 5329 32830 26513 36179 44543 46719 44569 26057 47235 13648 20369 11228 10536 83212 70417 86356 44884 79562 61734 50090 36459 69100 5887 36786 49906 34766 373 28175 32515 51431 32790 3281 56901 48403 43352 15159 33013 79012 66426 48262 21429 65408 55736 86381 29744 64292 6654 60560 43180 77184 16017 66542 5881 54262 47175 71992 56282 54707 21277 69071 63179 9617 42932 27388 85338 17829 76845 86990 45431 980 68010 78580 12736 28840 79200 16637 72825 22494 64414 26776 66737 85806 13000 46012 63700 71855 56213 85084 15851 32942 83662 79851 32408 44639 75586 5015 68896 80857 23538 18214 70327 22230 90664 40981 40130 81797 1451 18512 76362 83515 26898 12960 32690 6821 65362 71765 72724 7652 33640 10396 40799 997 71774 34572 84127 62577 24284 26227 15428 67224 73697 60063 64288 52994 5757 4331 58874 61608 46966 2592 76952 82039 81830 61603 43163 90248 62255 80887 14418 14474 57775 13906 53952 37434 90571 83965 32140 84079 59902 69361 68755 31472 35946 62488 31703 49546 91179 51045 67180 9972 6907 14906 18280 4660 24824 53231 20686 59405 33636 66610 76785 15405 76612 55254 76691 83727 77380 21180 36103 76168 13156 64224 66495 85884 27927 33471 21433 88730 4608 71794 60972 78352 45525 70074 71689 26000 88072 35095 4068 60454 34740 44141 54929 14470 76789 15634 10862 6776 23143 6891 65267 60578 89462 32161 16984 23636 15407 49057 77371 16767 3929 50315 62856 61188 6669 16071 968 29091 7904 78910 78290 52823 27363 79246 25940 53677 88856 89770 11082 20940 2115 43653 58296 75059 81813 63652 71834 56017 55389 49874 54054 84975 19600 27950 49354 38134 75659 82027 43440 63589 20550 33920 59696 86622 38615 426 31094 4289 28608 80618 73662 73217 70336 65222 19880 22897 49245 61761 20303 12943 50913 61515 47303 18775 73206 36153 67987 35290 81473 82401 76174 33275 42535 85054 28204 42063 66680 51495 70841 16763 53831 34320 45917 36602 85458 12929 1559 57174 71084 90129 12869 33310 5849 9572 90019 76713 91090 15038 30390 66791 37182 17968 11811 42287 62561 84615 30004 61299 30121 9480 40800 79332 77430 59117 22607 17230 44826 41408 77881 26837 85979 26493 14190 37408 36151 55326 72257 85767 16666 31384 67886 70929 83563 67815 24828 32312 73302 87366 33982 10198 33207 14036 71122 62380 24196 35064 25417 18331 13020 59371 11646 55664 83796 23592 34845 19116 26996 86455 15905 53464 60437 70752 6356 58456 9975 78041 40925 32416 31293 62104 40872 21719 74368 46107 46091 10573 58249 46828 41822 44887 55819 34854 11389 49577 20026 70960 33932 44724 83639 57202 79142 88588 71709 48811 41771 8412 22722 60184 19203 27632 79410 18437 22829 19640 88701 62386 6531 62441 83625 65598 58299 81724 60980 31152 60594 21208 9970 84636 49196 12146 757 70919 55054 49618 74452 5233 73080 4046 32513 45855 5151 51021 23904 82720 52505 51067 37082 23510 6583 15256 70791 15354 14623 53826 29687 75912 35973 7063 53410 46668 1939 27860 20863 57733 24770 81927 37968 61146 88864 85265 3840 87397 79813 65966 7184 6372 64348 64913 56204 5288 89958 55164 37665 76759 45397 55205 191 27693 23513 64287 86725 54522 59178 48894 30278 22900 28143 52219 69132 30741 47043 1770 34285 18855 16708 64317 77205 13367 7878 16195 80865 11962 49300 29101 25993 488 28458 28481 23223 83072 2234 72380 29660 8669 35332 67330 59080 13384 47641 39739 26901 45144 11689 2093 22462 19287 90802 12409 57516 27540 83853 41924 1410 13535 6247 25890 44667 60441 55055 9710 82317 23131 46026 38757 77850 60533 4650 75971 66543 14844 13055 37516 4752 6923 68792 73940 83988 41394 34529 19019 44658 76399 41780 59293 85373 62370 70796 79883 20581 52799 10637 83799 62234 74331 10520 76958 75687 26099 68873 19635 47956 29360 60548 29446 46739 62869 15253 68530 89316 55513 6468 90037 32751 62096 17037 24801 62993 32854 42864 66568 53893 73937 61705 9761 49224 4649 24863 51170 89894 72307 38475 79734 45377 11217 21562 84549 32720 13035 86496 40234 59700 51201 32109 88200 45931 11652 75029 55421 85525 65332 41117 379 12370 23814 48489 12662 56098 56425 60348 45092 88004 17425 14759 72589 9702 87989 15286 55878 71994 82277 25596 57977 45980 59077 31029 47629 60302 24423 4482 51797 18087 48267 80859 38183 51184 85915 66817 49211 56906 80273 27333 73729 47409 34465 50893 61424 76218 49646 54035 79809 84276 4993 9689 80800 21308 18192 58137 5664 20903 17187 50267 42747 26022 1847 5947 88538 7292 32753 49085 56959 90348 16170 88347 26050 32993 50549 71663 65983 59776 24357 13430 75886 58003 73256 12270 34663 20974 7707 44568 58870 24427 69653 26745 50584 86673 59505 63338 62984 31582 59876 29146 13067 69340 8195 18012 24367 31686 12854 23104 46386 155 49586 36260 54841 51814 19338 8686 85128 54822 52624 31814 85317 57828 47590 90327 21508 52325 5673 36392 10863 36766 1861 11410 61079 8649 69241 71775 87839 36753 49730 75804 59162 83879 34886 79882 2873 52570 37934 60747 57025 76879 60025 34524 4341 40898 31323 15822 66361 13673 70898 11593 10770 64203 5239 47865 23549 38611 88419 78303 34763 26720 50483 88044 3978 55075 87888 73290 74247 24281 52487 36389 31176 16306 58334 27855 60552 56493 2830 91256 42411 51177 62587 83668 41954 89858 3757 90040 45476 81439 64295 76921 27590 22311 60420 84017 1615 72367 73757 3183 73742 21116 5780 64497 43463 14843 87244 28075 83562 89004 36857 81974 57680 12196 51095 28071 61807 58038 13886 74946 888 49926 46921 45091 70743 656 65311 59609 85386 24213 58361 78981 57013 70790 68542 89536 8152 33972 8726 8495 61271 59241 55390 16437 7730 54532 85136 62073 75227 7282 72187 41496 53491 8020 55694 21806 81261 31304 22747 24759 1869 23665 87541 76573 10794 507 23090 83509 67638 48249 76829 24545 67040 57219 48688 83631 35258 27010 79201 4806 6103 16654 59375 73879 6224 46352 38302 88142 86201 58829 10605 1224 67968 64030 65649 63127 54338 49568 25356 36370 19977 7624 13174 69214 12952 72335 37338 76060 88237 44268 49482 71179 51699 30680 52559 43585 58504 82529 80871 13801 82167 15439 23390 42245 15767 82687 15444 67863 58680 51830 66604 84504 80653 22603 22636 988 16341 43468 84971 52128 63294 89635 54499 88021 62767 47532 80829 20744 4445 4920 26966 57414 57037 78873 8446 33514 86491 68451 65747 11618 57347 39118 49143 60741 83592 78368 80712 42029 26613 9736 34273 84044 67571 30387 4422 11059 5568 35464 66469 90666 78422 81506 23142 34718 63587 2130 83123 39280 43962 29707 68281 59550 12833 69050 69973 55676 29781 4971 1984 33978 2605 91189 16156 73832 91319 73602 48657 57995 19506 38784 25521 62907 87419 82302 24407 57557 39212 30948 19687 58610 22916 57296 16939 50961 29543 82706 63271 22769 26442 50008 36549 12819 36962 57745 58784 38043 78008 85022 65179 87302 16877 70350 30401 67042 83711 90035 24389 87758 87563 90492 2957 25493 75594 65429 77481 76842 3597 68652 63115 5799 26151 1658 25301 89901 15955 30304 55478 72338 20904 71344 47797 29002 89697 64252 69417 44272 10278 24296 34985 68664 46129 13437 38319 49986 32168 66420 58468 40581 69261 38271 52387 24881 67616 29862 76767 12986 19616 65840 11138 40402 81131 90985 3933 41282 30657 57007 39248 47778 15430 38357 30631 4174 57209 29655 15345 80814 76808 26624 44844 56868 81464 2790 8477 87519 82148 35978 12007 82204 56481 41264 27370 30016 41748 84200 71175 8882 63063 66831 55872 71420 66117 64877 67561 57931 34857 62321 42945 84877 67230 76504 37602 86053 57937 32298 87791 14351 82645 44064 7321 91157 32115 53828 66553 76621 23903 42545 33433 79059 77567 24132 32399 85304 56212 91231 1128 13747 68062 34909 3863 23255 73389 36469 27754 39254 57203 88646 80952 18689 1516 89170 36054 78999 86706 3106 60542 90217 64461 46983 86863 77848 29080 3258 989 31598 53698 68704 46519 83089 31064 64635 16842 10986 69976 84564 18853 58128 43618 44792 39196 52952 22165 74456 79959 84110 5721 61194 79193 11127 78950 11134 70582 37842 42328 2933 32095 72773 6303 22797 29968 34827 24855 56238 39410 53485 67853 8739 35001 12240 9384 40014 9138 60390 2042 37952 14112 44062 90245 44023 57317 39112 21470 1192 12514 18722 1265 59045 62911 5955 47080 31425 64679 80990 16721 48709 35956 69280 74271 75462 73542 28101 15797 19307 90483 78959 33089 30466 37005 52031 76743 66689 25679 76684 53707 25350 57338 32211 6756 85252 28702 84341 29974 27990 26979 51464 64998 56252 50586 15657 18673 8541 32450 9983 16927 69830 3592 15136 45670 51528 24734 24218 30325 81041 65617 14768 41206 71939 3388 9214 53577 5976 59278 33912 5756 46082 54832 5856 52405 11064 32453 89221 6728 29269 63705 11504 40693 68764 51783 15302 74312 31204 33358 6880 68455 3733 32263 91273 30655 52531 18906 36505 7296 1580 80525 32053 25680 5688 84185 40600 83277 27955 2569 83677 1624 23816 22526 48214 19171 31634 64297 15901 15585 11042 68661 21946 86388 49585 57536 20709 22468 13727 58075 20648 13911 44290 59455 47690 44393 1358 14013 19375 50907 36733 46327 63618 80586 48598 10455 40775 11514 15521 14161 70964 50733 25109 58600 521 33521 13970 60611 45202 88435 18845 37847 38961 36563 89891 81311 49412 75320 26910 88028 47708 60526 44782 88640 41044 17378 468 313 65797 72296 72768 44441 82889 19068 47813 25266 16312 47526 60329 66708 62398 30701 14627 89246 44535 9358 73051 6768 75531 76638 19730 19591 78627 65196 32724 1497 88753 42444 81049 82920 79712 78971 7838 7199 15486 81376 68967 33859 60065 50558 11334 40855 54046 35737 46504 50566 78602 9405 19756 12550 74879 43807 1174 54772 60248 44315 8112 62115 42700 12928 10700 38334 85466 51898 83249 37990 14017 72313 72562 48779 73081 37959 26868 87130 80180 61707 66496 67478 41840 15809 34670 35588 11828 78982 68032 20907 59698 34076 35647 52655 33019 21494 50224 75121 23790 2254 38087 65961 85773 74127 37037 46115 23315 2892 90163 15233 21030 36042 33623 80063 62339 16107 70863 9729 50072 62099 71806 64770 61730 50110 77366 69822 41498 2644 24655 3885 48366 6139 21543 84191 59210 84763 36743 12135 8031 11219 63983 47334 88828 81898 1589 26041 78706 63704 50346 42815 29588 76677 7444 24095 14296 69216 81081 5871 52733 16385 78786 41402 58017 13221 48152 49745 64481 40393 83365 65834 7665 68452 91269 8334 20714 69423 18698 18046 44557 87973 85009 13312 60336 34862 76493 61917 23130 33843 31054 18805 41594 5409 54389 54062 12163 4808 50417 72517 19085 3559 75938 10864 35463 2312 67744 24769 47423 72904 82294 82795 80649 24605 75992 53810 46171 81454 15383 43727 46460 19290 59961 16302 64508 56980 61111 32197 87247 64207 82938 55234 27598 22401 20958 31712 35637 46317 71462 1106 54055 32331 5795 79270 83278 50912 51819 81332 15257 23287 14003 30411 49287 67013 12017 32675 60300 19691 798 25154 88687 83209 20147 21071 45211 43138 35137 19578 21526 27166 85369 77304 26954 82642 62775 48616 30255 4135 88893 42005 87406 84441 19663 8919 48868 38219 13037 23797 49584 3787 14209 65100 44110 30415 28698 1591 78789 61128 24838 71589 90779 63629 19123 79404 8116 66095 77149 63417 50887 78298 56515 4798 56373 62667 7899 55011 57312 86424 80031 16854 28476 52920 69212 39195 11505 36755 83545 62358 85005 52121 20665 49284 50696 76989 71894 2789 60893 7177 13413 65156 69425 79776 63994 28999 88187 32715 15234 88813 56137 70073 22888 5716 64619 51487 25267 60364 90191 43193 44661 49062 16536 4406 27227 68116 33683 16435 8371 1354 35030 67183 51327 53550 86540 47875 61911 60111 37656 71252 29821 18794 57795 9264 86688 55192 45699 21953 36434 85495 58823 2250 62223 8916 5225 19738 84145 38708 71196 22627 7480 74427 4644 29383 53835 23954 59708 36648 40283 1776 58406 37321 70162 28279 25528 74185 66975 11925 18261 85530 40494 84085 13551 41739 81828 12396 52877 25096 36619 75683 18422 51296 36613 88616 11557 42586 31041 31219 26117 85986 72392 49061 9995 23866 20474 10018 22106 62850 74655 26851 78824 81329 17540 60649 25441 33858 8390 15137 90832 76764 572 19218 20296 71062 39013 78179 25763 78444 27483 88276 23738 57199 42846 10757 32459 86917 64479 87463 8335 80244 37638 23862 13436 2149 154 62192 43411 37586 87414 84655 69457 35208 67789 89787 2092 42178 51564 64708 42581 77844 59423 48170 67594 30985 89990 13769 21895 79203 24040 77267 63489 60985 31580 73790 46886 40712 43234 539 317 63273 31396 59470 71996 52179 32984 18752 18561 84076 24556 90415 64887 61684 21707 18792 54567 65898 17362 40134 28421 6324 84742 50312 36226 91117 62356 17455 20270 87319 90490 9629 82542 48369 90377 33841 56652 57729 7629 57452 83195 45543 76269 49306 21271 37452 82330 2543 42610 82070 55122 27912 61110 67971 14121 89041 46485 78331 59377 73134 89785 75737 54004 2494 2929 46932 48543 36228 57205 17642 30327 69785 12347 30787 9973 87819 72415 71431 4237 58824 90937 19960 10572 44999 25589 37626 18399 15073 35417 76437 18703 63302 40256 20853 8463 34878 4811 53557 75140 41087 57617 71505 67732 81016 58398 58197 35698 82008 47069 25188 86269 70836 41160 12692 18850 3876 8231 18717 52151 54603 88724 84953 70719 31036 36672 43045 28334 78844 13389 55642 75205 56931 7785 87203 10569 75141 56648 60825 132 79248 69969 81459 33435 16144 87248 63616 4700 13805 12197 90031 73795 67843 77774 3517 27850 12113 84736 5527 28260 75762 34806 76024 48190 64772 13583 54649 50284 47093 39093 43961 51642 66712 15288 86960 32108 80876 28712 67324 55487 43531 80685 89505 42989 4995 71957 21862 22212 81685 27149 89906 10370 64472 48339 31217 2017 90206 53892 4156 33697 26699 6266 30148 43584 32307 46648 78932 91249 47855 64977 76843 86429 41286 46813 34206 60295 53752 86934 67553 10119 11706 37768 37697 63483 81756 3107 370 12235 9082 64906 34195 3664 5464 36048 959 66989 50855 83693 37678 52453 87237 81478 38658 82216 60051 20724 44644 83922 70565 39764 28623 63553 23079 91065 34281 57630 44643 53331 24425 26445 11420 953 23030 89851 46136 54288 20259 43072 1300 69181 12280 68237 19302 9668 74082 36704 30991 76567 19125 58410 74577 32536 54520 5246 56492 83159 80894 36383 42836 62973 69468 30282 60367 85255 22037 15576 53039 1678 14505 65714 14651 52426 41098 35715 27360 66222 36685 59959 44195 4782 26169 67489 17255 1805 46475 6715 31637 5536 19804 73862 89883 86989 2615 27207 74481 84086 5847 69091 32136 39421 64548 14225 70917 14214 67085 30838 58405 16850 40986 90841 59601 75634 75552 65856 83784 14020 15384 15752 29186 63695 88239 31753 87909 19441 32167 85149 77295 26272 88216 53719 70493 67314 24147 48502 15622 81762 7454 48582 47867 15355 14312 41431 71984 58428 51102 91383 72493 7208 31237 16949 90029 16332 12042 53146 49915 45426 17015 79474 6089 50844 74543 83478 9683 49647 43828 84271 57362 56250 86789 22667 2653 26192 37503 12164 49626 75475 66439 90249 90674 44190 64955 17482 38752 3744 39721 90696 48167 45735 77657 76148 77350 22344 73028 53371 72780 24332 30828 68765 10551 7715 10177 40461 86525 42613 3953 71058 38927 62390 57178 14129 72561 66969 54333 74816 68205 39986 32566 82037 24624 11969 51026 49829 61152 38280 65844 53869 61821 88030 73075 29129 59376 24533 68137 11945 60528 70205 17399 39995 32227 30930 12465 64701 46580 28374 89765 48273 64072 50210 28830 3528 9630 75106 39444 20024 75730 6298 49720 58629 16881 787 69393 2229 32811 34410 18386 63668 47078 40692 7989 81246 60263 26662 24647 48660 64085 18770 9044 44816 23442 64403 26525 86589 26879 23608 38110 22558 59066 11018 53422 87057 7920 64462 63835 59153 68900 18425 14362 88128 24086 1644 31298 15459 61069 82793 49987 16729 88518 77540 62058 49450 77168 70853 54727 14088 77247 36592 25765 61417 6395 38889 53127 15758 22394 48416 89798 52134 9223 45849 67143 73666 15689 13609 79520 65964 16277 32794 77840 24510 86132 82484 74122 25514 3019 59468 65441 83068 39108 46597 65352 49360 51972 22216 41181 16526 64236 80460 75394 83348 60334 4959 1145 7287 84042 55529 78843 37563 44470 46789 86326 64366 43088 83720 57899 15306 8760 32455 31543 52717 25106 13410 17658 5959 77745 55045 7560 77403 5956 87537 40479 26177 11025 83953 58901 9743 29554 50126 4960 37759 6855 2521 88840 11635 71569 61927 54698 38033 53537 55168 19768 17531 69942 50102 55215 77127 75999 84158 67696 73077 30348 21809 35725 89910 28886 78090 28828 67874 83876 18519 83654 34125 4267 63145 54022 45704 68777 38697 68607 80541 11467 88811 61135 52009 53414 2044 51879 25057 3499 70045 35977 935 71366 37442 43343 37439 37216 79383 1489 31325 15863 47281 8387 68499 62668 77062 89034 41347 67233 9942 5669 34875 37379 83309 77563 18628 44896 62611 81277 46466 90405 79406 88676 40952 40583 78771 65631 28629 47946 53709 91345 31872 83561 51856 119 88238 20245 43135 64377 23398 8432 72898 56546 67379 25070 69295 27672 77907 23948 86114 66920 43442 47156 74524 23644 16062 7125 87638 8622 331 20622 31196 65416 23279 52811 13420 81133 44119 31965 43963 85295 47106 34520 5067 32803 68094 83253 13482 58375 68288 78400 32359 46905 61050 67262 27047 7234 33227 47445 59623 78876 6595 91384 26875 36783 35997 38478 52827 35962 41649 8019 80017 40834 31230 16148 1438 80550 41638 37912 27801 90942 86637 58981 10341 5177 14723 36186 78764 21600 39457 4490 39527 24399 36562 63097 66475 11245 78114 32071 23318 70159 49117 71396 79065 37468 2611 21207 72576 8158 11709 45826 26105 71193 75030 30696 3303 43600 43909 24861 47587 44163 30375 27446 13586 32891 44126 20008 20177 13362 27173 46347 12124 62285 33478 30718 15021 70134 28277 51283 45056 33253 2376 487 24491 67431 39538 52460 74414 12297 50505 60538 59888 54747 75368 20498 80519 36567 50661 70167 55944 5742 4689 75170 76987 39508 9676 6619 58082 40257 86335 46496 41292 86782 63521 44730 46263 10930 30636 40656 29757 12256 5446 27551 42670 31105 43759 32395 37085 15910 6339 13180 38445 20632 47776 12859 3317 39634 66332 56100 79735 16834 16535 43357 80410 78948 12478 37580 14995 23317 55442 9686 47067 66243 11576 78563 36382 59794 90720 20297 50050 87405 10035 43858 82089 32406 63185 7144 77964 43423 324 65707 24528 25869 72820 89494 59152 74599 79389 53618 86755 593 49858 49659 47493 53196 67868 24757 55041 11871 37267 72124 39890 12079 41622 48251 62801 21085 23430 13235 86906 39104 65940 2643 91295 57449 4344 4588 83586 53321 67247 34270 68635 49487 86752 65578 77111 71870 19455 50588 74164 82314 36940 87691 26514 36458 67966 35401 61434 22955 83793 62617 81884 30050 76598 7159 16230 479 52574 73327 24350 76773 60112 70671 18021 11639 13229 78219 41125 1153 64234 15141 39985 19142 31815 11823 88256 81510 3755 77258 67526 84634 50971 44094 34554 15792 43637 67036 73195 41786 14604 90739 49268 90481 50703 8338 35169 60110 58606 65187 28323 36918 82982 16101 62689 39488 78097 12126 42569 22122 85137 86292 68109 44092 51075 36521 47250 76838 67087 52113 82485 25354 39223 90537 43297 86909 73945 8864 84247 2441 58194 67978 17785 39511 25390 12348 56622 50772 84618 12381 54693 36400 48021 89420 8214 38482 13948 29647 4011 55587 90855 73509 24983 23602 9700 1711 79234 39673 84358 58956 23155 52148 20367 26234 51519 28930 57474 6833 82745 78019 91143 61276 82214 2851 63822 79455 74553 15044 35292 68100 89662 49040 81369 51510 3236 84745 50629 1975 57049 52277 64765 474 74522 53078 14188 52020 35603 2459 6958 90236 30878 37633 66657 40071 57545 84926 37758 76930 78034 82483 16087 19892 45413 87583 78649 41386 43410 61926 41523 2308 38365 36920 81014 47357 11102 78493 42639 13088 3657 53448 12236 41335 56115 73772 56742 18985 70834 84148 13371 85842 73976 30986 25438 75485 80777 73158 555 15394 2960 75548 50991 60049 3448 14959 37218 22023 66279 28434 42171 33154 66843 80535 65653 8393 25908 26358 57016 46157 15267 36658 79937 88649 64193 44365 8504 70248 11454 69164 12140 65917 24394 21680 72377 10598 41659 88190 81940 52217 7109 75632 2189 80009 46873 39060 50100 81567 28648 27186 59382 32909 41437 74030 41949 16599 10618 53764 19981 6487 15999 60547 49743 48738 84596 33059 25293 26541 1424 7549 28776 81371 44526 66888 31970 652 70355 1198 28539 82252 1482 36061 76184 71538 89627 71360 27048 59126 37748 65980 44153 17098 69808 65284 8437 87464 36037 13022 29195 23902 6413 40790 28275 9366 6352 64384 41988 49929 56247 56569 46620 24815 50657 12220 35034 84647 45550 57117 59773 12232 91120 70437 11604 66511 57413 34887 84363 64499 2988 47491 58342 9170 63758 42611 60280 67860 80982 36229 32575 83106 65576 19790 21438 83377 40657 41778 61149 3337 29293 4078 29391 87466 64204 74601 31655 78866 35951 88252 58320 64875 86423 43515 17980 88078 80078 84414 67259 25401 55799 36701 53349 48467 37977 29065 83242 61425 39382 21127 33961 38947 49904 38109 58252 75155 17747 81763 13599 28500 90361 12684 80498 69584 51018 34881 66650 19117 49381 18518 44233 69560 27859 10138 66616 80155 75588 7999 26496 46294 79040 45555 56076 76121 22590 77718 87804 61492 70467 33555 51697 4475 3160 60819 17233 39407 25633 24442 59252 41623 89447 48644 26491 3546 31947 65824 5376 17368 32083 81258 56338 59480 83398 8837 56826 52701 48359 65325 62685 54025 60402 72155 33413 65609 40730 82440 34481 87661 40073 21288 13936 5071 15059 19118 19573 29392 19554 28706 23139 26443 74112 85494 16320 10 56157 9656 4630 14603 33837 63680 21771 19524 59355 78094 32621 65958 35622 65288 2374 47195 63627 5630 4228 87335 76043 40725 39615 48052 74873 1217 27174 70643 88689 89208 23074 613 16188 14065 54470 36000 51200 11393 8854 2849 20219 3158 90990 34534 55995 82166 3074 29125 83477 67543 3830 11944 69405 25629 75614 86738 59028 59685 72799 82732 77582 90260 21353 33759 73349 9889 30586 68065 13746 7329 90449 32938 25107 34358 89492 63982 24267 72044 59318 47395 73358 90056 53455 12975 17535 31962 63832 4799 31 35364 17080 43636 54909 40447 63741 51588 45671 54927 54505 64929 11641 60658 47878 83939 9935 13771 21924 43071 24827 77378 67691 32827 60413 18540 28561 35833 88394 39662 45330 28843 55794 36013 6709 26682 62874 13678 69403 57023 63688 50269 1417 42607 77303 57911 15897 77146 16732 55527 68609 16906 28518 52294 40377 9005 2818 51774 45804 88567 61175 73861 82731 50323 41726 35936 49395 39190 40381 4875 80517 51455 460 47482 10112 25148 49083 58254 45775 31299 35547 56414 88315 45973 89308 20432 30947 27686 51085 15385 56451 57719 84210 2052 29143 80798 67325 52438 61095 71616 1103 35755 5511 8492 76841 20384 47062 80193 36323 64642 71882 67154 88429 45831 73446 55818 28193 84606 15954 47717 55307 40844 22422 84691 18550 17320 76151 51025 55212 65685 29939 88816 20779 35189 42208 52936 56339 27451 3970 44331 35549 10478 73150 87338 7648 62256 42849 68698 62931 41553 24857 52022 71095 10832 2917 10940 89347 14226 46068 76126 76876 35499 35695 71005 21529 89628 39396 71132 77447 31103 62460 52005 43012 77082 28916 69092 56654 60433 25928 44832 31232 3851 52698 42644 65695 32707 7677 54648 6059 43711 80581 41001 86901 90922 38680 60774 51071 89797 29759 53519 4620 68217 56849 24959 63449 87120 81776 16770 45090 47821 42345 81007 82093 17388 60458 13895 90631 11349 77656 46937 57972 61470 14140 56639 15602 32824 6986 8905 84933 33838 21420 68481 74752 37996 3265 27925 57141 21701 59929 9911 75953 82887 47790 2426 86584 35803 37034 2393 21139 20580 41428 4514 54659 74918 31835 26238 41425 25934 89342 87393 83346 88732 58511 72366 66342 34653 33541 25825 41696 11524 89182 82001 12303 70174 28399 14616 54266 2114 49232 78423 37079 77721 34484 51328 13372 83440 14192 90036 62647 81569 64127 84300 26162 80455 51902 5447 245 10181 16909 75282 81204 35202 6436 30271 73280 9625 48851 19150 17240 589 49717 17062 54128 28595 71575 7174 57384 51863 11343 86074 68553 5117 71864 85839 62449 87124 1828 16453 28026 67484 89592 61732 38358 42126 90725 70653 83496 13865 17618 5499 76828 1362 82251 82174 47126 43402 16372 72659 3857 47845 59088 74342 12467 74642 8416 29706 43847 17430 6955 25496 32341 26219 90728 59216 6147 6610 2000 54731 27922 52646 68845 58034 9113 91024 80086 50976 39435 38809 27251 69732 87245 89274 87264 88569 39312 74435 13219 17011 3220 9585 49382 86616 1495 57501 49513 41874 37964 88697 90018 74301 63737 61205 66596 38282 86208 52961 53942 81375 77130 89527 118 10723 67424 68800 72563 64150 91138 42495 47707 21559 68841 86119 51505 60099 14185 82656 47546 74424 2256 11856 34340 90268 4593 42290 89620 66889 71079 63282 62361 36491 24527 27103 60018 3256 3279 40651 37001 5369 74136 87402 59233 80689 457 1917 47684 85582 81419 72117 83036 14122 66013 17137 48124 47835 50178 39958 58215 90322 26516 3331 78947 64270 34912 7372 8472 86654 17819 82817 29363 43272 8233 47210 12492 41512 28875 14275 2772 5388 6602 18098 89843 65634 74868 79302 27917 51805 84966 19217 23035 10367 64741 38852 57505 40336 25627 46334 63221 29251 20577 61965 51125 67628 5827 38411 29421 85827 72153 44433 69915 29290 12393 9879 40092 60612 12385 14405 58895 48420 9157 28136 632 25272 44369 77251 40077 2934 52287 22857 75568 59265 88320 83090 4301 39696 41372 52742 6608 45754 12586 32016 4574 62407 21584 33984 35786 77068 72086 74971 7293 87213 3705 629 8006 38265 23657 47473 31541 23842 2994 57615 36446 59420 16757 17593 34420 4157 57157 28350 67263 46443 27164 9910 41807 11099 72390 46806 87486 66111 59064 33566 30547 36403 24711 30330 19271 14286 10157 66663 8832 30267 44929 56288 6449 88504 36647 77511 45619 13259 65768 31328 64485 15148 87227 45339 71271 55443 7687 75082 16634 23879 4707 33337 26828 75006 12949 81390 67015 15495 15496 60261 53229 84173 31276 54715 60425 25191 67916 5707 60797 81591 5584 81654 47033 27401 16113 46904 10414 22605 25657 69571 34150 5660 80806 25999 4456 35414 51254 66295 76392 2288 66029 2588 91246 12920 58944 7168 82664 89026 12377 45790 87177 53223 41261 18889 26144 89920 72485 44888 8738 46165 79980 59624 61882 43790 72832 71412 5811 7987 30118 16517 66597 90622 12318 34990 2436 66087 15375 22546 87351 28427 1622 44932 77166 76430 66834 52630 57051 21870 17278 54608 27687 42027 33231 18617 76889 48422 15541 64256 47541 65330 476 10670 28358 54127 37419 83896 74523 78752 47433 76133 86463 69795 50291 33192 36257 5725 75458 50456 51885 18915 78549 24704 84477 14865 32718 29074 40199 15505 85560 68665 15115 10102 44407 38184 76882 52478 80941 21712 542 41517 78023 58102 3313 82923 12618 11971 15237 62522 65260 69278 77607 79536 1116 32540 27421 43498 52778 47390 33712 71926 50060 7746 33242 23708 50602 53421 10139 25572 84909 70131 31341 57933 25277 69713 90597 33727 28562 35333 67906 74983 79817 34530 7153 14170 77388 23448 32039 63195 48158 72918 82357 83172 15203 42593 27378 73160 65396 31489 78648 23325 69055 59610 69143 9004 30078 75377 85931 13570 23010 51981 30305 50391 45767 33428 21499 86058 77520 54732 73565 62945 89784 77076 79089 90705 87182 50298 4884 72701 21233 24131 46336 70333 40738 50357 89550 49070 62824 73325 38849 26384 62829 87656 85065 5207 80124 12264 34743 75928 29159 28611 58571 56201 7929 73663 46637 54922 27342 90295 33553 79761 58930 30136 24537 73587 12178 4768 32736 44317 70951 36161 7396 65079 63101 52649 68342 43710 31651 81647 69509 6770 87904 88631 57343 26066 5612 67070 54543 69347 12441 19497 30359 18397 42845 7084 19559 56045 15128 33950 49452 74875 31327 68773 65963 17063 54251 8043 6865 51399 71787 45348 26364 78499 50076 43747 70784 404 80226 54297 71810 18277 3143 86169 62123 20476 43041 68321 84963 71762 8667 48044 28713 85545 85765 78599 33203 52107 63150 72962 33794 76039 47387 15663 14810 55 1586 75452 9242 60993 63134 1633 18803 3554 85082 61680 40155 917 31921 21097 45638 21490 7486 32495 58787 24594 59498 45652 80362 65433 44140 75299 83530 59568 22543 62432 78853 17176 48932 67892 44102 33246 56917 30829 57664 45628 50021 78086 90200 68076 3574 32047 55881 7706 83760 16416 26186 50480 88103 24173 17029 24030 25866 12271 9660 63344 78134 85166 58700 38170 44720 41182 10959 11168 4192 31825 89191 87189 59341 65644 50685 19284 24514 11779 63848 44747 30477 6293 88536 82029 50097 40024 25453 74261 13922 11060 54760 71207 39820 19132 68308 85058 47695 58356 13277 38250 6560 38810 26483 47077 23539 51047 59992 39791 15195 35438 81699 40142 48772 76821 57855 85922 75900 36855 56138 79171 5681 61056 40640 22045 64915 67454 33180 14092 6476 34026 43809 51897 49934 43303 90999 24729 33621 50536 982 1092 61256 35848 87400 66363 32209 76570 50531 31167 78991 582 56757 89927 76643 6440 41133 42295 46575 6416 13858 46404 77613 66270 4887 6898 23141 45833 48004 51159 42113 7050 82953 17974 3011 91317 69605 13290 76291 64750 71285 47152 82172 88576 59169 26289 58210 81977 81870 446 7925 2387 67222 80925 47494 22376 37391 471 78733 23170 288 2151 3882 31269 77816 9596 3866 62618 18945 35644 35432 44950 27453 57320 14184 63584 68577 15592 64419 33043 37140 7553 70102 15450 19608 49842 87408 63369 50641 84830 53813 33653 6296 28777 17390 91088 9054 73163 6916 12093 69601 37901 56620 7992 48622 88990 75600 27063 52279 68604 32467 15173 28528 72550 53311 49179 41806 37771 86216 87601 79913 27234 49877 38668 72167 58561 64097 35924 6189 19529 7570 68850 41763 26626 82772 58546 24667 46065 29202 18788 7816 42920 43983 18371 73621 19011 4585 57624 54378 67850 49850 20703 26564 88149 69058 45411 35043 10502 70623 26638 63949 75054 36274 27021 29878 11806 20071 35246 7893 9997 21341 85189 20541 90259 39596 30996 60107 56179 33887 60765 28258 55689 85093 24991 82618 66179 81090 67873 25071 34457 45101 41928 58628 87285 83047 75075 49733 66916 47974 21977 16060 42083 1674 9121 22457 89845 57 88398 21632 47589 40647 58835 65406 87682 42651 49887 20020 7346 36702 84046 7202 77268 54108 14879 72089 22961 46118 57930 47400 16947 68066 48200 27252 83280 77426 63927 55003 73440 45574 64803 12620 27368 12591 65090 42621 25186 72528 87806 2669 83885 51838 15539 3864 31122 36461 85352 88737 4871 64167 40348 77223 30123 90747 39085 57100 22087 72118 79519 20840 84804 73398 64388 44619 34541 30564 38830 34498 12177 50208 29640 17915 24967 27001 45748 10363 70302 51030 67787 13148 2889 42671 77484 89499 82283 45334 35301 65359 14539 48246 4349 1527 57857 72018 11280 56744 68671 66377 8346 46164 90430 48319 24708 46423 68022 60288 50222 18984 75694 86549 57849 77878 1547 11295 58123 13502 76892 30458 75874 71524 80892 54634 53083 27030 24013 84165 17297 81009 22159 24273 8549 6207 1755 45154 69245 84342 65732 41244 715 27611 88803 89127 77381 32950 27187 53350 70486 49021 12999 36493 63239 87938 89591 58589 37852 36171 23336 5229 18055 3470 16583 4592 68206 89637 88877 35733 36211 82573 48838 47403 71202 3017 83539 20754 26838 24260 23830 15145 45020 18881 70985 65843 14492 44577 1745 53194 30239 13931 25621 56964 29999 29082 82995 34818 12898 64579 31730 52315 77213 48530 11091 63102 77880 42964 22700 73695 65999 64396 4295 6025 44049 7865 4667 445 19445 24781 47032 8869 7356 43283 49888 77924 31794 61311 29249 43779 50256 68125 61778 28297 79622 36731 57928 25195 36978 62399 73935 25737 27475 80631 50577 4034 69843 69964 61581 27003 24091 36692 89621 67277 48244 81104 63105 56299 80153 21750 2204 20811 7429 37544 31595 32713 45552 1225 85853 66288 90125 30291 54541 3051 88025 22345 172 39535 56037 54176 21803 68069 60050 33027 32788 2636 22386 3750 13683 9331 13707 45554 13978 22866 90797 33980 60823 7348 17179 51582 7427 31950 77125 17989 63739 52631 30138 36641 7567 79629 26123 28530 83186 19095 12883 84049 18410 72073 83164 33030 83991 2069 12835 41412 67786 60804 5139 82161 29799 4841 2449 31744 76102 1006 46688 14733 46175 59730 50354 28870 87238 86203 22221 13702 39046 38731 70758 28331 54438 77089 16766 6569 82735 19391 63842 27742 19240 42464 54023 16888 51182 82201 74949 13554 33898 51389 1201 33944 82113 60721 87303 26934 30599 22952 86474 91323 23220 67446 74370 10286 91133 33380 52586 86002 41882 31841 31816 91304 12462 39825 17252 45415 60789 78384 66544 53136 34564 63380 9886 56633 83446 41190 66713 60373 23421 26841 48546 79462 42993 11117 34824 51968 81363 37215 60484 54187 21136 71874 29245 6690 45338 18239 55090 91141 81352 28614 90967 79260 31095 31136 59575 26073 74802 46611 32404 73248 76509 39968 16351 88845 59777 89741 59933 12407 9716 4865 6547 60297 78515 21164 15540 1155 62756 24511 60696 32216 32351 22299 87852 40026 78386 20952 70220 62978 59584 29472 17485 3703 48133 23531 46530 29349 21604 41037 52609 70430 48248 87881 52730 89398 36727 64353 34383 73261 49 44380 61039 714 15790 87298 63930 77474 7948 7646 50325 61156 67199 25790 49168 28018 66262 15779 20070 12253 68701 79618 36002 21883 16561 53468 70313 24916 33338 31573 83084 2881 76846 36032 72076 46131 86856 71063 87670 72049 80875 1405 40160 6990 40491 20081 51050 26296 40172 63921 45226 75425 48717 10547 76332 66418 31195 43281 19112 6335 75707 36158 87079 54044 48887 418 82521 16754 34661 65668 41600 82459 52144 18932 10029 27026 85301 89189 85271 45943 19031 16529 58392 35880 34316 14860 48782 90906 82018 30663 51105 4024 76146 33556 44065 77478 5304 70572 87759 90042 48804 89118 68700 83783 88613 30614 36503 6633 27594 53621 57440 86827 78176 6060 75391 842 89899 14663 42602 37951 67094 85272 56908 62350 11903 77217 21709 15599 41255 89679 23864 31181 2192 8193 54103 41043 19609 24116 38327 24233 4634 40128 65154 32238 49042 63924 46821 54915 50962 68590 35941 50692 43268 72921 7319 58833 36650 70747 5502 13133 44414 35101 11893 18043 26255 41305 57744 28515 79230 43601 87714 40831 39387 37433 80908 10806 45043 64773 9963 26572 39082 48100 40403 37920 2705 51861 31011 45277 66406 52397 67250 90918 33022 66175 14552 61206 6530 74145 39401 9906 57147 60233 34992 85453 80203 48771 47329 77008 40743 84418 32129 35052 14699 30030 86737 88577 19973 36769 47622 9114 29448 30958 53359 11919 11426 11614 65161 13497 62739 66387 6430 12770 63852 13074 74758 9562 15670 35474 86286 20561 42827 77345 3556 57718 46878 28140 46038 11932 790 82101 78062 19643 26975 84244 78826 81888 67671 78267 41753 82971 39972 53520 64118 12345 16659 3644 87305 41374 30592 69672 12061 44214 27038 45143 71576 64025 80521 22574 21822 50148 68061 38636 60170 57527 74674 45681 74239 32191 12341 64892 24683 69513 45582 81907 39954 83464 63345 5535 40792 77000 61448 66336 43265 90345 84393 58053 68232 58804 91076 19300 39780 19107 49792 28994 60915 4669 52078 21215 41157 23359 64810 20668 17382 9714 56880 43947 38052 6870 12638 91008 1639 46102 33758 46325 2837 1210 27505 61145 29208 63000 66317 59913 66637 55690 14581 26977 58955 58023 64432 86745 68641 47047 76864 19359 65403 69167 59919 71078 50011 15918 18618 33256 78685 59129 79086 27997 42511 64514 50729 91306 76917 59184 26213 63039 27418 49506 70286 57402 23140 23160 60903 47090 31119 47070 81876 13811 86387 54068 17839 32473 79309 31871 32832 13969 45598 39210 26254 71595 51694 65217 56834 60253 23588 56789 30343 34344 37823 18988 57806 17009 64933 66627 15691 44033 20653 83818 9231 8769 87076 8305 7459 7511 87326 54171 52033 71711 10696 4648 29047 62731 89427 29039 51763 10374 90833 60276 75166 32661 34608 63634 71137 3346 90044 74913 28813 87362 1446 83056 87252 18848 43528 49201 74366 75604 55230 62600 34276 43854 48691 70619 46267 42339 260 59136 66097 35420 87729 70415 88777 68310 86650 19564 50055 23882 9219 53433 44017 16097 2692 51418 21765 47100 30212 70428 12824 9996 77858 16533 84067 4242 34162 42898 55521 63001 33536 24178 78534 50718 21354 34009 5766 65401 88197 87497 60410 39495 38834 61119 49671 38360 19775 26958 45448 34067 70958 62152 60035 30745 5919 24791 90620 18917 30376 3687 30890 12812 38157 46545 53211 46037 76400 21532 88949 74353 75312 13068 65008 42947 60585 30855 90538 213 56855 32063 79045 57106 50768 85346 68623 25651 49715 73348 76760 22735 68927 49902 57538 29147 55910 20656 22443 19078 68103 4185 51057 5913 42342 35703 51070 26567 3495 42924 55947 62574 68265 53858 12322 89746 76798 84289 29281 39859 85307 24963 12084 44585 22336 19988 88079 17919 117 73190 80717 15830 34851 55216 39402 38396 9974 40241 86063 78016 61827 25618 9126 40098 12610 10244 39275 89720 85780 58106 80662 88886 37443 13083 8604 57290 49714 28006 49338 33150 55098 50296 39598 28428 37192 86017 67771 59091 14891 72530 6484 5160 45208 54874 30710 62548 11644 35317 64410 44983 83370 65669 41064 70203 5983 54944 31462 82526 81184 32768 23815 6359 36919 4154 7470 52252 16223 40151 58583 34371 13631 47775 58472 51965 66123 29991 38515 57087 72883 64974 38799 65610 22205 76526 65447 23107 55343 43958 88436 85178 77140 17373 21544 23313 2855 64743 52562 2979 56375 34561 90196 12693 39307 29576 88179 63187 24295 36018 12517 25554 66340 40205 56763 87152 477 36506 385 74759 87622 81562 55255 66326 35013 3856 78000 58013 4013 46755 20615 29866 70657 86323 91109 53762 78 71682 44807 77273 37415 12369 19539 63023 51875 30217 81985 16272 74047 11191 3296 8128 28052 20931 37451 82146 85045 25876 38435 2558 91077 63606 36131 26325 9046 51623 53643 58688 91361 40766 80137 50283 46093 72757 45179 83085 12226 84029 89699 73450 11352 32162 74801 18657 71453 19739 50288 89290 29832 82203 8414 34559 27137 77875 88016 35236 55017 25666 9635 86072 60123 74526 4587 22317 51083 34057 44223 11065 12772 53773 71120 74704 61174 56640 5024 49751 68231 54879 13956 58206 43474 43673 85784 29069 32739 15595 77661 6085 22502 65294 74040 54221 3326 22342 11757 8553 51343 49769 86839 13061 5740 40558 26420 5361 3634 50890 53476 21400 30324 48230 66547 5590 4294 76331 46752 60583 45453 20 47414 33926 38498 51098 83538 27427 57218 20833 13802 35256 48192 59726 9401 35029 74323 41574 78201 34551 58994 38523 38217 56725 47065 45342 30918 57409 68159 41299 79481 58 365 45756 62473 4198 20457 45164 78836 17058 71355 77689 70788 9768 86562 14828 30656 20770 70082 71025 11450 36007 88501 85550 52451 81374 28046 64128 44859 48287 36259 67687 52011 52535 58426 52456 53239 58094 49639 38934 10480 41514 77006 11800 83489 556 68396 38602 69580 18828 28324 35411 89456 32757 75161 85701 36227 74497 74798 50854 28442 51701 23717 50175 12371 83358 76080 41904 52030 5481 55981 48060 30065 57641 41985 53061 10708 83962 86771 12741 39143 40637 20627 61563 31692 2699 12086 22274 76693 35147 57428 47252 56122 20824 31128 57113 24435 69544 48499 52651 43130 64813 9816 67203 48985 38879 38081 16673 12356 47565 70539 14358 25714 57167 11331 45368 86636 73023 28191 33941 89809 12346 56736 77061 51744 56055 72122 4980 36 10316 75402 11645 17748 43966 18449 20456 11374 40759 65101 14509 25265 41421 85675 67917 18137 2943 59315 51475 35834 13149 18557 45139 57247 3338 32414 40260 74701 3979 46808 31169 37063 22601 19440 42589 60811 37465 71398 20293 73947 61262 15034 43960 42242 43795 34163 54571 63940 53369 73686 6035 13365 87188 57470 90171 62597 44524 40189 28980 10732 89673 35682 75412 18161 37546 88428 39419 78881 29393 6211 62508 24508 37505 42723 51406 14985 31313 84725 6230 91052 28545 13751 68832 31562 31073 83191 66442 20466 39526 3134 58221 90610 82107 54165 19588 6262 14997 43753 70897 16856 63049 42142 86288 77422 56616 21887 80946 52913 18338 85977 61440 57192 90767 12890 30499 38620 49368 33102 62890 59431 24690 83454 54078 63198 11260 90681 88313 60113 52195 28452 20605 86255 48129 75013 22704 30617 65950 35272 28718 24287 66651 73064 14641 38455 56905 79324 50936 57275 89880 45540 37763 18102 19239 58607 57754 52153 55596 30111 9217 31526 12147 53478 1313 26290 27624 68891 77694 82118 3536 26459 29318 38895 44972 9199 7425 50035 24973 14859 77163 44944 6279 84860 6624 52111 8582 39145 16901 26016 18636 48212 10416 19690 35814 52946 65039 6301 61617 72395 89080 21450 73213 52775 34602 53471 8298 4480 50896 13627 84224 1107 33922 74152 11246 12209 82193 78321 26244 33376 50995 21121 6267 87391 56592 69518 32087 17341 35123 76538 25532 88794 14501 20689 24874 8147 21251 18646 42786 45529 53161 12680 63256 14885 24964 31972 9470 85190 6564 21430 65424 4775 14331 35310 32862 46189 27018 37849 45656 22295 49019 52678 34669 60363 19826 76230 64975 13169 2529 78045 34901 16164 4474 44541 66925 86510 47452 19942 53684 84068 46592 24610 64138 75889 1219 54515 32154 69087 71346 89777 68193 59935 79330 17028 12484 500 75509 23156 76072 41213 54690 40290 5679 47960 26243 16141 14921 89069 67425 70370 88162 84431 86726 54582 49881 90388 22610 78755 28495 40141 51568 85934 70700 1004 57405 57732 58152 52218 39960 11898 49988 36550 57425 30521 29088 71270 75956 3598 2913 47182 23474 32781 90010 26705 66202 83977 78899 51612 63742 27218 71042 55449 58747 87353 22579 70528 11947 55100 60487 53432 59328 51237 43571 53397 38746 85697 55318 34656 86924 8045 42895 76014 82722 48793 53531 5360 51639 54404 40133 13988 90776 39135 36275 78983 66155 44856 30296 19259 63883 12750 69077 5883 61529 26399 62922 57067 29447 88476 91060 54716 31190 25461 82243 21540 29567 1351 18462 88159 64064 67229 66354 50440 59435 86634 9481 40992 59447 76932 73550 76729 16508 71716 89318 87127 11415 64302 69649 31431 34903 18395 69402 14999 12461 19647 85247 40400 78778 11320 40977 91279 75193 25609 30736 58544 41051 73394 56155 55597 45838 32837 39640 65573 50752 73866 46869 86043 56153 39051 21996 54721 80398 82862 40956 78675 66917 4964 28471 31083 88984 42123 18701 23983 79718 86094 16723 66196 69535 66253 32418 49949 389 13867 12425 38088 20103 4511 30511 13555 81196 89632 21962 6897 40017 39286 48879 74466 24580 63199 64059 43565 59485 86412 49140 30216 54984 69134 66020 61385 58554 63721 90546 51831 10913 63569 3629 48083 9844 29326 26036 33293 69596 28415 22453 15593 1840 26936 69262 55865 72767 27486 51550 80243 62119 55796 49271 37760 37839 15296 49697 89089 91015 11306 28599 71190 38332 38539 35904 90884 32746 37875 82525 21788 50437 61941 51620 32569 11981 49827 34496 71756 26755 67642 55333 53252 41898 33940 21635 49195 79358 19054 19401 57208 69382 38283 37369 3938 64195 2931 5579 14609 65752 27291 46718 84360 25073 12089 70138 69852 61398 55094 45478 8867 75345 73219 79873 50943 46356 15254 60415 70994 80112 4682 47266 43102 64068 46398 65928 72935 18103 61974 90477 13797 78545 24358 570 70394 56978 47499 54789 66476 48728 22922 24079 47939 54503 45996 79103 28711 8516 34154 7558 37958 39828 86988 37458 33094 20543 35466 59904 23084 55806 39648 55569 73401 74437 28911 87184 34319 58434 69640 67068 32157 30471 73199 62091 78929 42248 6743 21389 21289 86734 80442 32178 36213 22926 61888 8758 1302 88705 84461 15712 54602 36854 54544 63300 15902 14241 30496 78584 44404 51486 31492 7422 55394 15418 12219 67461 23672 65094 55155 34239 71560 36052 16553 3348 8904 43987 58903 79150 87505 66500 38949 6508 46842 20107 8833 16852 42931 25241 38998 16945 53048 55723 32859 15242 65497 40034 70895 87046 4537 61157 52370 22302 89832 15926 31873 72123 81412 70722 62621 58966 87605 31649 60746 38079 62352 21501 62476 52257 36998 61739 2823 88145 13442 59449 57902 54240 50704 9257 16467 16225 86731 77091 41690 25584 24988 28745 15816 78350 62199 10115 80895 88973 75535 15327 60753 35614 82280 35026 43838 14201 26761 32801 23614 38742 42865 35003 76277 34777 68462 64169 59940 33851 81950 63503 65064 60217 45683 66823 1345 87818 68884 47870 70570 30834 7702 54535 60569 87946 1993 88589 77650 11869 75478 35503 70185 45019 41041 81164 71880 71067 70712 3068 26082 5763 64764 12414 58230 2248 54846 73591 86648 19216 80753 137 46764 1626 72261 89275 42231 2648 11920 87893 58345 25564 53515 37038 70783 67026 61841 63457 24685 50450 44173 76142 75110 28572 52165 17477 61578 87761 67312 83058 76348 87642 61883 42243 59552 43390 1488 26353 2089 26335 70622 67956 52539 61570 69355 74600 70170 88695 22545 14136 22643 51622 85760 35710 70335 35214 58159 57759 13552 45514 63128 35145 53269 61672 62035 5892 49079 51735 59342 48917 41092 60208 32150 57002 51280 1055 47747 81866 61345 89528 17959 62330 44560 68847 63639 20548 46980 22092 38812 50759 44295 831 68548 1391 72348 45734 30935 65998 78954 55437 56495 33850 75575 32729 52318 80409 88012 2884 34732 71979 36700 32318 28424 3985 25394 26206 15654 78078 37700 17172 87065 23238 82290 29130 43269 81441 39786 3299 48349 64969 58579 61092 84817 11742 37813 37882 81853 80245 83126 79416 42749 21067 75060 63673 7016 76804 64711 8198 41742 81676 73339 17759 29103 17945 24521 40063 13601 9550 60062 34 9273 55282 83248 44398 35535 56551 82253 25341 42733 9598 21573 40080 16783 24307 70329 37402 6222 45116 78699 28996 83023 52001 73661 56519 24758 85482 58623 2585 34814 17152 83964 47971 73373 56568 1766 40183 91214 83669 56843 80462 64714 8557 57424 40307 40254 53554 24846 36111 68367 10065 56353 68942 34727 76651 49809 61562 29464 1977 77827 38344 74084 85788 75693 56216 36256 28146 20564 23464 2947 27345 49080 64031 85993 30272 59572 35230 46464 37320 91339 10764 5522 48274 49695 54217 20374 45403 15144 60895 43544 26368 15276 44554 13335 7475 75547 71678 1548 37510 88706 65264 51156 27985 89231 49543 57920 63734 41401 13651 44586 70903 76783 51983 45766 5267 68177 30307 37508 89506 89052 45350 61142 22936 58978 5781 19551 85203 68261 73730 47153 11029 53944 50003 86009 70639 5886 19714 62607 76837 43820 48718 72861 45763 17969 79430 69112 15076 69079 29454 83340 69792 60615 39747 4823 11651 23703 43033 7601 11973 9819 61906 44165 48163 36240 76425 16926 30624 11915 71002 11501 77164 88032 35010 73630 77906 75086 54174 15946 29843 10217 21590 44870 91174 69465 79396 77431 10782 62232 50367 5964 13668 15122 65031 11367 78470 76419 37874 9788 43610 5604 22425 44690 45680 17603 79804 91044 31069 20867 43785 89337 35048 80232 74218 18910 59301 45113 6623 56837 78992 8712 47901 88074 42587 81273 12223 19990 61415 18115 23046 58651 47685 70007 90525 27645 73022 68761 35348 91237 91054 51643 48218 14270 29875 54596 28122 38738 58288 37734 38778 34167 61786 1381 87317 28812 60986 65581 88496 32558 90972 68199 17541 75603 28463 58442 34869 32522 85746 3768 51901 66709 89511 21857 29211 78760 37074 67883 88475 81113 55246 37367 57072 59765 56842 21036 11589 88945 50761 65490 66281 18726 4122 36129 4615 78157 19036 70504 21542 4617 22733 76191 30433 74617 27119 61777 69213 63866 47633 54083 13740 30185 24466 27933 1540 76070 12574 31175 62609 49485 77289 12132 9237 79326 87621 85973 48203 41813 17339 90280 36203 29948 21858 46750 27690 35649 27585 38953 28246 90315 5701 56902 89617 30141 46058 10009 13824 14989 29964 22495 264 11561 89942 78497 25123 73329 7895 37825 73210 68639 17625 56341 41492 11826 66870 10417 83588 69774 44623 89206 83587 91162 9483 5868 71287 82184 33348 45621 42379 39111 28106 15646 66064 24608 48348 42513 37233 88751 40735 3836 32401 33494 16483 36046 24467 86801 86186 84483 24346 18017 40874 74777 78020 41140 80147 49146 62093 83426 84798 71299 76787 35806 22815 89944 36956 86149 15551 52264 15207 19262 61071 79930 83899 1183 20398 28340 27949 84944 8261 70388 52110 51345 85985 59492 61132 24737 4069 67587 315 15319 68631 20159 54784 56412 72457 11199 66626 87403 72067 21518 13042 48816 4132 24726 47602 72060 34262 47191 490 35035 11116 52477 7456 48093 32050 82450 22325 3395 3270 72785 39656 55219 13543 9901 14110 21229 2384 65252 24852 63468 80527 83173 47412 24626 18898 76554 74906 45802 75567 68889 75978 60984 31773 82403 11669 82776 42688 19648 5393 68344 19185 27924 54366 32250 78730 83684 27086 60688 85268 90176 34205 56668 61942 24929 66715 46231 63430 46161 30577 43752 9720 57757 43080 15676 62795 79587 47643 74824 87228 433 39928 21629 62289 23779 7852 33299 37232 36361 23457 20899 33861 70949 86344 73488 83177 55836 3619 16907 48577 78851 14944 84645 24745 43508 41808 24251 40644 9620 24902 66752 84087 34970 22355 7257 78935 72407 16953 54819 65077 27009 35373 28831 38270 30699 48412 1968 65143 31368 20530 4261 38578 39601 12935 74511 19996 86961 22665 65095 65774 17620 80842 48208 84277 25316 27602 78445 61991 88801 71313 13202 60312 49534 89762 60030 70378 18529 74703 64941 13938 16106 12149 34550 71724 71108 31862 73681 8025 69772 3789 17914 56424 52334 82924 42682 64811 72136 31261 87865 72834 32134 88539 60888 16293 67354 62201 57648 22565 45357 952 48767 74299 76476 68325 11734 31147 27101 77459 80950 70270 45750 21439 63272 71469 64655 70035 73122 37666 66681 80281 86835 67448 86052 9557 37262 14520 90945 36990 30003 63645 50859 89457 51532 12378 8388 7996 30270 69568 8453 65664 35063 33128 70809 24931 79877 71361 42661 9380 24120 28196 45689 6970 35711 63712 30738 85707 58538 15846 81636 26772 84865 76974 48266 77573 34054 67110 15325 39283 55989 38597 43837 19188 32871 22338 15391 4757 27832 18232 51149 46930 14502 26345 61229 24731 30849 23208 2184 61986 53888 88129 75546 11459 12094 70887 9674 69368 3287 74512 6730 11108 45963 36043 12540 37149 41316 20777 30508 48715 84611 75974 52903 17038 61756 61167 12587 71402 74428 28815 39847 32149 9833 53060 12020 64520 37103 82318 11314 16486 30218 5391 8246 55869 78421 53748 82537 19834 65451 20926 19296 8963 23230 11161 46235 48352 56209 84267 17894 21011 30027 183 54831 84113 71690 46670 49660 61983 2745 29252 35828 7431 9039 23246 74098 54307 32541 16503 79031 9794 52807 32130 25305 65811 21945 89911 1184 80594 66934 68772 40499 28765 28800 42037 36869 84232 75460 12944 52710 53052 19565 526 23901 44386 79973 59638 59188 82840 72978 11090 14067 15601 91091 42963 2070 5460 38548 83884 47873 68471 68253 28419 48165 63979 18236 54604 19516 62860 26100 20596 68628 57859 76810 23730 58462 16781 86834 60183 3663 36734 4662 84573 13333 67992 63254 73923 91035 40722 63944 53358 48051 80744 34133 31971 88978 77028 45801 38750 10660 16976 23653 84344 54475 38290 91105 40231 89175 33434 59439 57163 46339 71676 5994 61530 33516 5843 69993 86306 75558 65155 11169 50377 4035 59396 29096 49525 46310 78004 65590 23438 47523 85387 65651 29515 34370 12940 60144 62975 52925 78739 13453 6835 60916 81644 88721 51870 51483 8998 21479 1804 58089 5561 30536 74561 14155 24431 59356 35087 39219 62173 39998 15507 63502 88444 87323 77660 85254 86859 17377 14868 2986 35065 70974 26392 14825 74911 59724 68528 28236 56368 6527 91207 36084 67067 30761 11994 8941 38211 33544 49125 42708 29462 31723 34403 4521 47326 85628 15757 14873 73622 68643 55182 63681 60409 54887 49138 56578 57048 65751 15080 69269 28685 52560 39991 39528 3467 50621 36532 85837 24105 55898 90963 43022 90316 59415 36318 70341 83310 22229 42337 84700 17247 43469 86921 87609 83714 9632 84444 88521 21546 10498 36003 7619 29988 54569 40278 68734 14637 38618 77939 13449 20766 73726 1565 63232 62863 27783 51773 48150 25665 693 83465 75640 2726 48916 39754 65849 75188 22901 74972 69728 87952 2318 52295 20666 5864 16733 59164 32809 59065 70122 28950 20673 62806 35930 63186 62553 41903 77832 80386 49784 76274 60925 14917 7650 10645 89965 20733 51593 32004 66740 39760 23560 48081 63318 10105 13547 42415 13150 24221 73803 2969 85086 65667 41537 5877 22921 30219 72 79280 68727 45631 74349 67999 80853 30446 79556 1910 39543 41968 60478 45150 86245 4056 15937 4529 59553 73683 84088 19978 71496 29753 6068 49413 46442 68418 81664 26245 88717 32851 25340 76629 27905 48280 64420 54337 78677 4819 70030 72142 63037 30174 8885 65321 80979 75534 88035 25941 9288 45159 44995 23751 66334 88562 81767 34293 65616 78212 70418 13087 21931 23686 51825 16343 71827 41773 10423 59158 37902 36881 1124 51153 34938 24940 61877 68059 50352 19460 30900 63217 4087 55917 37732 77032 45935 30749 81587 22778 24526 4337 86701 88263 1812 67668 83428 16894 59835 10038 87580 69742 57940 45688 42493 23702 34131 66595 3249 84998 48496 66028 56637 67124 45267 40239 76514 27426 45108 54216 83623 44007 75348 48341 46 20265 86844 27089 27716 84197 63095 47147 52293 23278 46990 32946 23600 69662 20125 53258 85188 21436 51576 65108 26001 36089 72907 45736 49105 56289 31975 7822 38987 82499 73088 79662 86045 63029 18480 64982 25494 17897 48331 34897 7408 89859 41556 82638 31376 89626 12783 21536 51543 30595 3847 70716 15564 12187 69836 53416 62069 55851 15888 86746 81772 5768 74905 89229 61107 69893 65511 28909 47562 40810 90369 89181 13264 81429 41045 14302 45542 85195 66706 57791 60874 77270 82910 53991 48298 15046 26731 77690 85637 70691 65992 5519 41811 63986 47348 17034 90039 58695 18072 12687 54684 10877 90863 42306 71574 2838 46335 38707 51306 19958 55651 54683 87752 10486 80500 36065 50103 26274 41947 15120 78654 20214 14350 38813 42489 24829 9024 28568 56800 73387 32215 82569 26831 85641 87282 19410 5310 38722 74627 51810 24643 89864 49678 58208 17527 59143 46056 21524 10599 88242 53872 33234 2332 51521 21833 8164 82810 43286 17243 27989 88008 13471 88677 60672 74251 4918 50465 17242 79833 5547 49355 71504 37412 5772 51644 71743 87969 54701 4952 76581 52590 27694 31017 53174 29182 9936 72246 3901 43120 64809 28742 74015 39429 33101 70957 83828 23940 57672 20065 11281 38739 86887 78419 48460 5820 79000 77421 2857 29309 85232 55954 89596 41999 55824 38823 62836 63043 26917 57246 45992 26982 48433 26770 17659 2651 60166 54355 44234 23543 15906 48046 27045 23333 22322 23251 68657 23836 26298 72644 68427 66936 55226 21100 27682 79702 76597 62782 42247 9195 45506 61350 40871 4495 16514 37493 16228 25887 18746 8024 39186 20439 82364 28155 50186 14684 70950 65673 87470 53241 38800 42204 13106 89156 12054 85598 22965 42229 4725 2766 68466 20964 62236 40507 75099 85609 80373 21967 88305 36117 35033 45379 53629 5415 82150 47527 38791 50115 49397 45857 62135 48346 1384 5297 7693 70158 12355 83747 49786 12160 26242 48385 47167 86828 57258 52166 12762 18243 1995 89691 23521 76409 81527 24808 90493 24934 12103 72263 55568 30286 44678 176 78328 15250 3825 57052 64276 68326 15001 34681 6892 62368 54138 37719 65728 10835 7924 61796 23123 71761 67142 7000 54943 51997 6873 58761 2619 10234 45013 52152 6000 86294 14565 54360 54959 43929 62560 80449 87889 24341 49899 844 74302 57131 4790 35200 43568 68650 73998 53682 53148 57314 46548 15231 73639 28602 89199 28116 43271 22949 36924 87564 13100 32750 28201 81000 10092 71482 19502 72749 38423 54232 70845 25228 28215 33590 73313 26323 61370 36514 78074 32062 38492 45132 17568 38989 40430 70037 38166 80767 50073 48215 29151 31988 7060 5387 6389 71289 50731 39541 89802 47319 89508 86709 3626 87773 16422 4685 8983 50460 25704 42053 5643 57080 15815 19400 71708 74633 80008 24668 16608 10854 8039 67188 76634 16848 3964 10227 73856 47612 65442 15241 35380 59684 20225 83810 89555 87215 56977 62080 70920 80646 15909 25838 44052 51012 86606 4202 42517 56684 76243 59051 10488 44176 45181 19947 65638 9733 13665 81004 6149 39654 9381 83000 37065 22309 54038 55653 73625 29155 11136 17067 7520 21729 46349 78680 18158 69271 5683 77498 40500 37168 45007 71194 66819 17572 23017 55844 87375 71488 36305 70195 75173 3553 66321 87526 68983 23720 64495 90736 31750 89215 28303 38312 88565 91358 39854 47327 81346 66241 60622 23727 21226 17070 4405 38322 25702 30072 80940 88847 37317 73102 11483 12246 70807 30691 50678 39424 33464 61323 45938 60822 76575 78269 62811 3440 1663 88985 21302 55370 1129 71802 43450 65114 51676 50782 39631 8326 47245 41321 63655 52777 90252 13161 62730 26120 37742 20663 44070 75676 84593 5873 78758 14412 86378 87096 71549 91187 70147 70217 26553 28172 39603 44318 19179 45075 77891 34405 81814 35746 43763 75319 4137 38737 39078 56456 78552 50639 72854 20041 13564 79236 22724 75819 68401 23610 45029 70449 83982 57197 55575 47810 4769 67826 57076 29199 78186 74233 69061 73307 29771 8107 3567 73951 61210 78466 37539 46671 19382 1172 84900 18753 88336 13098 73084 75484 68968 88841 8535 90714 43066 67619 41339 39560 7847 84041 43008 12251 55652 80027 17020 18310 81181 65775 88360 4235 24103 81462 62632 26622 27638 56794 87507 84383 42023 75158 27610 2202 86055 38318 8566 21026 67389 36483 33871 28582 35909 15282 9015 79380 59792 86855 78042 28480 77756 58122 37073 8155 16565 72193 83674 49027 74898 17556 84701 56036 11094 46627 72611 78748 87824 53523 31859 11291 80402 60554 67118 80672 5395 72908 74705 76077 77516 17469 86574 37692 42136 20444 58340 15510 81849 47416 30857 31189 31399 59168 61024 33884 87170 63702 7481 44609 48764 34182 67004 40803 67286 27532 6643 33740 3014 8574 89184 53324 42732 2656 39052 31435 50802 16719 21717 31577 72615 46439 69853 8288 52865 81167 7756 64430 57971 15278 15378 35692 26914 83275 73299 50625 59850 49367 82171 87167 41242 62045 57364 74791 61537 43521 70056 48072 80725 799 73938 37187 80197 77117 27423 60851 29187 26248 3255 53271 41036 27921 63498 31039 62131 42356 90117 17596 62541 83255 49490 14695 24613 9137 45118 16377 51655 31893 77212 16251 78191 18791 39069 5903 16734 69548 23102 87590 13220 71381 70819 39393 58186 54843 47738 40670 46173 24087 37811 69073 14462 50276 37903 14835 30333 43211 30249 26877 85630 55407 4835 33365 31421 25407 6816 27031 73018 4391 32523 20149 61568 50022 32804 81784 21474 71867 39346 49135 47838 48182 29304 21705 53949 68420 43310 63795 13933 19084 65692 39428 67388 69062 61998 10501 59837 8394 83366 77324 13595 75273 5475 9148 18683 35465 67706 28153 24479 21327 52908 33831 28176 45161 4955 4524 74196 65019 34733 52513 78862 84847 69592 54364 48219 50972 23990 35886 29093 24969 11664 49251 11562 20796 84292 69911 26397 19468 63348 68859 79315 14332 39504 15451 26430 11986 55477 71241 74304 30365 83553 89046 16203 36466 53793 55820 53644 66598 90828 44109 78245 28856 28386 17279 75134 664 10896 783 25705 4947 60941 866 23752 45695 30450 78046 56720 42281 50634 73487 81140 25918 57621 20524 69072 50598 78117 71121 12554 90723 56784 16613 68188 12122 73074 73311 90605 62666 39617 19863 39908 5190 2383 54421 12666 48491 10201 59808 34240 61082 61729 52199 34935 73406 38221 12703 18061 38294 48396 8212 83205 31309 1877 87116 62297 62715 61010 32 31433 30457 16337 42200 45152 43042 38030 43149 5236 44628 2064 37744 83239 569 55042 89078 32446 26085 64261 7954 37947 81698 50922 51447 56937 85239 83614 37195 42522 9035 36288 11692 82594 67629 21405 14341 43056 61104 66609 22061 72893 49191 65197 88936 78491 32552 48774 10575 9186 19103 54410 9301 40857 67103 84218 62951 4549 91043 84759 60521 70511 28448 8165 90214 58712 73473 10435 42017 11247 9503 66330 65480 71918 56947 6338 57525 65372 42531 19315 56689 82475 89441 18800 5326 79922 56305 48978 44226 31158 20483 46748 48707 44908 64663 79314 72404 83829 40933 67049 6072 61487 48405 60932 42798 65619 9795 45059 26507 37397 83949 46555 57661 22000 69636 69690 39613 88832 15466 74212 2240 4310 41672 57439 45814 90030 57196 1860 36220 15320 24049 54597 7615 64457 76338 21614 30779 75655 14701 11717 49127 45325 37843 80465 63082 5583 84579 35440 64525 36356 23749 62655 13411 5078 35646 81818 2666 73985 36299 2996 53424 6311 51768 53216 40347 84956 33284 40237 48953 60595 53158 66707 1924 15633 14629 34768 48981 15898 52540 22896 27231 32190 75209 52863 58714 38840 73308 46571 74702 70635 83749 9447 36557 52401 29917 56857 6294 61814 56966 38960 2477 53808 49049 72601 39719 79604 2410 15422 51544 66935 16828 90476 4575 39378 69960 52383 78410 59943 62067 73380 7200 36455 36655 28160 52292 24584 49418 6232 56729 54405 21329 88330 68554 58040 83379 85534 14279 48832 68627 11425 30481 88271 17645 18336 80710 74697 9279 65320 56528 11672 58118 12674 30101 35125 14313 65538 26049 20160 68043 52371 89751 38374 84474 33050 39122 72835 55026 11496 43306 25647 57819 18852 26702 15598 21879 23988 25689 60818 17707 87236 47677 54930 75994 73101 39556 70443 25367 63595 26469 39731 31414 22859 14375 43020 79892 75498 58404 18361 11206 69104 27182 52298 5324 86846 35240 14282 20331 68393 34731 86386 5201 68690 73968 56441 19152 21576 90803 87787 16318 80881 58014 28641 35927 6695 27538 15868 27593 40546 74394 9398 49969 8251 56960 12966 83860 26974 28807 10385 24949 62278 23685 2793 78483 57984 49010 61209 84485 71218 41745 42452 1029 73314 54194 75078 38366 31656 29779 57564 80531 43360 54487 72490 48663 23899 10172 34946 22807 2207 42917 42371 35694 54030 5698 67086 34226 89116 29534 4347 84706 75516 41057 32138 20380 20335 6786 69330 83671 28166 21964 90811 81127 10174 14080 52246 42176 68846 66944 76196 75641 15877 30421 59475 25889 19963 66458 78278 28674 59347 44015 72822 11718 23288 47582 41033 81568 57518 90667 16198 46209 59349 40484 2864 35068 84826 49600 13376 34350 16254 65357 69977 25631 66421 22385 75192 44794 40078 1034 27262 25997 26719 75717 15580 44449 87347 82836 39073 23415 79414 5789 32508 90946 46612 50 1686 12808 67650 72130 45329 31383 48897 18811 50134 35757 4332 39129 48900 5097 16331 90637 2803 88823 67512 9914 87490 49302 65115 19839 66642 24505 64540 75951 85875 87148 69550 32606 41541 59651 38156 45203 53668 18650 69917 89311 56346 45539 82268 78002 20874 39294 25462 54059 70549 8768 61833 47260 61076 17436 3088 45313 26126 44473 44852 20443 41280 88236 71455 35713 50722 64198 57921 14871 8847 44620 16762 87273 90026 54210 31792 56233 8699 58636 54565 71379 57318 20375 77792 69386 47669 72078 63002 87314 23676 65289 53444 17814 87388 45314 52736 85417 60534 63370 31221 35915 62883 9262 10493 435 32947 83978 43557 52843 45825 22330 37537 79363 10811 2455 57031 34367 71651 53447 82481 84150 60543 8379 55200 10246 57949 19342 18345 24310 88906 25557 78539 11931 63462 15109 78591 37971 14933 44445 4756 14314 85664 39362 27761 7633 78504 86933 28839 65757 86433 36484 29711 40536 53721 73658 30937 87077 22595 3583 58843 28523 6167 8947 853 64314 91073 2610 65232 9559 28081 66804 82822 24924 3946 68779 73003 90068 82760 25283 72454 1595 22967 12695 74569 70255 57408 71367 31915 31820 82627 1137 9798 68470 83064 30222 13853 14527 32103 70144 84499 58954 46871 27695 65152 84528 38600 28566 58692 25209 86145 23502 65613 72388 29234 55249 80201 29322 44359 38330 65316 64908 26577 15618 721 86662 6928 47459 2143 74162 22774 66085 54436 65449 75711 63753 50109 4197 33821 6997 61438 78941 6032 65584 50807 71098 1353 85151 57830 43532 36368 9452 36910 30543 27858 10510 55181 40822 88727 40663 52642 69826 51876 31291 23564 48575 4419 24021 53390 2425 3918 32289 5054 68633 66372 64569 65369 32066 9021 10753 69239 14878 53870 75222 85963 59450 90159 33466 82313 37146 73603 24974 30213 17344 83732 37975 38246 46895 80364 19224 52862 29528 41186 69157 15525 2492 66327 80503 70806 38473 41283 59323 21004 63274 45485 57292 38875 40681 39771 80454 56042 68653 9110 26561 87518 80590 33812 48132 34962 84442 65328 24832 3205 37212 88604 10165 87646 51536 84396 78807 77341 60758 10725 70489 10800 51474 39353 25617 3361 55265 53731 67591 14788 26267 32767 30368 75809 62496 17791 63893 15976 18520 14793 8248 81788 73379 55264 73403 15763 9780 90412 42572 3643 53081 29538 29682 2721 39881 73288 84972 27157 43082 31154 41691 13661 36932 85486 38474 50709 78753 37624 33301 73456 15108 56595 1197 51228 76966 12992 19867 25835 49954 87754 69372 50776 42514 60691 64044 85739 71235 9190 53460 72286 29542 61477 65754 38622 50904 12956 42044 39399 68793 44638 76998 27523 54619 46929 29153 27008 53671 73532 70851 67053 61755 68476 29135 12105 24309 52608 89847 23728 56211 12039 16820 84166 77784 36278 14720 13590 55811 36217 86401 36858 79488 53820 76280 64092 89812 40795 78772 38114 6460 70983 42437 80301 80943 63573 91 30224 83927 51245 73677 27740 11347 40204 22848 75041 3839 63160 17474 72247 32892 68411 42167 83311 18220 64083 46673 67289 83822 84771 59427 31510 20718 86194 1640 54848 25043 62751 15275 53795 64629 39197 87352 85744 53930 42255 18472 87301 19920 24713 27952 30512 63788 32388 3941 55197 11270 73570 89775 9525 9275 85771 20115 31402 29625 50007 26861 73600 13864 28695 8770 8397 48458 91329 62991 55970 50712 6021 64954 47438 84462 69381 20822 74609 50790 64709 9964 33276 54471 13736 85725 78695 50479 70038 75179 32313 57228 16713 4749 308 77339 13717 25225 49865 75184 31734 4748 22280 82956 53415 69949 68486 52159 81408 83263 28362 52596 45375 23033 65354 45023 32116 46738 75019 33547 16527 87443 45846 61930 20579 60833 66237 50131 64165 45586 37308 20781 14105 46248 13230 918 48147 13618 33699 54510 58970 78110 8179 43559 5866 45617 50023 15244 49230 10756 77033 69129 11837 74602 1742 52059 28416 69583 15638 46659 84316 84010 89481 11411 15729 36462 86238 30982 25800 83104 20006 74535 43151 75695 46615 31997 1935 24715 16685 85889 83800 19948 31850 7976 35815 19634 81298 878 27285 89346 45106 549 29010 84273 18111 2059 28441 61266 76204 4276 54402 6539 35612 84378 38032 8850 44243 10632 65329 60133 30805 2047 49640 62162 14690 73614 21685 87413 57548 66385 55901 26424 75238 27805 21966 87516 70553 22680 38796 77108 68980 54341 74969 69223 23443 10397 17993 55131 1215 42003 75906 23280 52893 19902 11602 58962 57785 46482 82556 64321 46744 50080 47519 59647 71258 67514 67274 87430 89230 70943 16345 13263 40202 4008 45238 10256 74245 42508 45885 70860 4359 86358 64240 25685 63384 64197 75838 25995 19352 88118 74270 1602 15119 40057 21743 23147 38223 32786 48786 3089 25431 24913 52519 87193 4300 14702 51088 18616 44482 78053 75826 78035 75767 12179 39325 9409 61855 29583 15033 52580 6842 90062 89044 44572 38801 19251 9802 77648 77017 89761 59441 42874 39576 51580 77921 72374 74872 21293 42707 34785 87722 49416 23295 15433 58278 79751 57274 79372 80004 16648 26530 75221 20076 85645 36300 22414 37870 90794 88026 82336 10459 10557 71160 56812 34100 63482 37224 55345 42654 71626 10288 64466 47001 11583 51828 25173 47275 46986 3616 51872 35671 62092 4857 17190 10352 88397 1309 76207 82387 37900 31955 6379 52476 60052 46609 91110 73576 75539 17921 71050 44122 85608 67443 53111 1699 23760 40175 34352 69717 67832 77771 22553 81785 61246 54464 37828 66941 38309 90822 61293 52944 80556 33411 22135 24920 83290 48792 73049 26510 29144 67612 7056 10226 57748 69990 26742 89796 88205 3670 68440 49801 44948 20226 7911 44307 54550 67483 26660 36247 72344 42151 43745 19131 51617 22539 58883 9025 64329 76278 18886 39934 22348 22100 59071 83663 28048 6190 6400 83135 8767 48829 79147 42575 52228 42390 56345 50581 44873 14131 51877 25409 17044 48017 44385 318 18648 47959 14901 27837 87049 47687 54787 797 18990 57139 19770 63016 10028 72501 46212 73328 21058 38019 6350 5271 64262 26116 80606 30179 64814 64253 88280 25973 67194 46342 42264 70761 64356 62970 39240 56728 41760 86268 27816 29735 68744 27313 87427 84567 79035 13650 59597 72587 37857 50398 38189 89096 65171 38685 30377 55996 40320 36524 44992 43121 48940 41237 24429 22639 6170 68316 34411 68915 24395 53113 87307 47604 3042 61216 9265 80152 67181 75810 54680 13361 8792 16354 82411 29755 15000 90459 22210 25915 942 65901 5865 84153 54249 58897 28344 30317 26608 51033 32045 7150 76622 59712 18294 170 34932 3991 67537 31308 79678 7206 41584 39098 2336 85253 4139 75721 72660 10187 10373 43923 80157 60998 46938 45696 65133 13155 86376 4739 58935 55817 88117 1567 72418 79321 60203 59955 59983 29795 33527 3543 46514 51669 3199 83842 69842 38364 66698 5790 44462 60310 67038 22996 58921 80268 38320 76856 68852 44574 72500 45914 52309 64676 70057 13851 77519 59702 56409 50535 20028 24090 88690 24189 85356 8192 32626 24879 62711 4923 36115 63713 82169 48552 37165 37600 32281 55749 24190 62963 64111 12249 72311 85362 20305 78402 47492 50214 61663 76101 23486 25138 70436 68322 29398 33330 91071 37173 77287 52327 88911 46373 58396 56822 608 34171 83487 14555 75752 32253 18398 57724 75448 68252 31818 2731 72697 45396 31643 52845 89121 41110 80040 16761 27854 7793 80914 34306 77706 24478 79834 88971 44055 20292 58987 23168 6665 69918 67517 27698 5975 42314 82142 10690 89659 68148 3704 85616 37301 90008 82770 78626 48173 12789 40862 44418 30852 8396 24660 80401 25124 83516 47891 56939 64129 62707 6876 41010 4699 72888 62171 39074 42521 5278 70183 84098 60736 64039 6934 59198 80751 71511 21146 55645 71374 69048 28960 83383 7509 71442 17254 58059 40713 86314 23200 11891 89654 36475 80136 42298 59947 26347 86087 40867 37928 59409 66696 49106 4063 40249 47311 49844 67202 59530 31899 49814 25969 1712 18040 811 10308 78103 74403 11783 87210 17891 68697 33357 76490 69987 74665 23694 77899 60524 48935 41389 45324 4057 12451 30241 90079 47278 8528 1538 58553 40366 20575 24943 42289 43739 38633 52948 44209 39627 78579 24005 20402 35750 44659 63698 50918 31447 1787 10059 20276 70424 66811 86643 18939 23761 74660 69933 23117 14516 27425 20132 46225 47972 56879 82619 75399 42296 10607 21834 21472 16635 65475 5516 75896 1517 36490 73549 81952 20204 70891 60268 30695 50826 35480 52927 18179 3073 31134 11979 10384 63828 18376 37808 55704 77902 84536 9168 72666 14238 16968 75916 43150 67122 73719 57677 83609 22247 73848 77037 44347 14254 5613 27015 37185 22131 81122 25588 61636 79243 4867 81098 47627 16934 26101 28701 50899 80854 80319 69688 42757 29947 34631 1231 19933 38120 16918 39607 85077 12091 50149 41184 33087 90996 27999 11788 57686 48322 74324 4005 1247 90013 26002 15072 81915 25372 47135 51199 61493 38048 80555 31135 41863 64254 85245 48361 40087 22679 7752 75009 73933 80630 89689 7555 27408 75307 49457 37623 51552 87967 17264 70795 86899 70676 50402 19937 6660 54326 14035 58228 1769 41121 54065 51597 83292 9919 62888 91352 54476 32014 57605 79461 17428 73563 87291 9207 89013 5185 90499 10746 59160 5910 70216 28055 36326 64551 55293 54825 41653 28396 30989 48858 86246 54583 87384 27735 85859 49198 39712 5979 39008 60058 53596 23861 24072 23732 643 82740 58088 45479 20658 33751 89014 50290 68400 39130 78712 41371 11154 10562 23213 11074 11622 33195 31536 50951 18050 30234 88057 59052 49132 28497 62478 50589 14903 28342 23268 49900 10629 1185 18823 89461 39506 38369 57357 34376 35400 68200 87676 4373 79727 54982 24062 86981 61376 39799 70304 69236 40881 36909 42826 72648 86110 13994 21872 10342 17534 1872 81576 41164 50239 81318 2 51685 58827 15745 22816 56171 20118 32973 40579 75728 10001 63358 4934 21417 37071 4581 463 70630 18382 82729 7906 29975 70238 22279 24137 63889 84708 57494 80187 78701 64393 14644 39446 74104 44172 53998 5156 21476 39062 37897 31877 60568 75930 39251 61605 63183 13990 81572 21572 72180 45416 56704 78901 23138 74216 22432 76235 71083 1318 44778 46664 85316 58367 25216 6541 3897 86350 27356 56079 57265 31179 16806 62329 58482 70575 71283 15457 64654 14881 18542 58446 33882 21212 86601 41980 88872 16618 44779 85942 76302 52950 70386 23032 13639 79766 23631 46804 55497 10375 80345 9872 31516 4287 60669 87556 35683 63446 22019 60931 45199 51365 41162 18405 38193 34165 46506 54099 34826 36776 28120 20128 33377 85994 66098 62825 60679 24424 28988 4088 29452 18387 46116 22794 2131 55057 16179 32755 37518 49727 55649 14154 5581 24865 46859 47118 32670 88257 4368 58945 90661 7644 55020 69022 644 19209 72510 90314 70769 71029 16472 36379 40942 61403 72628 47117 58064 53407 77970 88020 24149 71525 77561 48292 36710 23758 49400 11758 25502 19660 34569 61915 56058 48254 20608 11847 51656 16622 69733 26018 42141 76324 63075 55018 7081 46547 11535 4697 80209 22910 91226 12957 19536 43595 89151 9403 37571 81029 49044 72538 4560 10366 4621 30569 78017 35782 51923 2076 69586 20946 53612 15833 3362 54257 71898 88352 82856 18309 66565 36501 72188 51352 75147 11720 34438 45731 28274 223 15190 63277 81445 22749 66254 66505 10251 86780 73120 89234 21664 64882 89614 56841 10743 20848 85633 55132 54641 86405 48865 35477 726 20854 86669 7618 20131 77701 39606 59457 29905 18030 45080 12629 23331 89476 85306 2682 88064 14081 89111 30803 74327 78441 48892 3984 43562 87254 8359 82536 52595 4355 5467 68212 30166 49016 75028 82409 58445 63855 29242 81422 14215 90619 594 182 29277 27543 25949 63464 81867 30482 25636 21249 67467 7297 33106 16605 84619 69476 1311 41403 12839 53245 44073 13140 57541 63373 87766 81475 74907 79267 84658 46378 69961 68507 40251 35579 44253 14977 59192 16541 15071 38599 73413 67133 13584 23455 47649 43724 19475 26590 29220 69190 48472 10269 40425 43452 79725 45713 46556 51591 42382 21593 62141 89789 40927 69992 45486 65912 88838 70447 19786 8714 72477 57056 4506 45852 30424 21427 86684 42506 48746 88048 26189 63730 80397 41265 82068 44850 66131 6707 50875 7450 87538 80714 16280 345 47294 8365 63507 62805 56602 23670 67210 26580 24264 86407 66345 61907 84994 87950 3922 62882 30866 57189 27088 4840 73481 5549 22641 62539 84405 39392 76522 84986 84320 15500 28802 40218 74722 32960 88557 40809 7339 13044 66201 71801 18289 25858 30177 72754 54399 86289 30957 26283 20473 21799 71267 44246 58965 73537 22095 69718 85235 58047 70253 90567 62056 63961 85801 32886 65853 26258 30334 75526 30386 61809 4224 19912 79335 48035 59219 74650 54313 73596 52602 3244 44592 2998 40669 4082 6435 22648 86375 32393 67292 20989 21257 24448 70577 26678 1818 4902 20451 27675 70328 77208 68872 77210 15731 70337 89165 62006 41171 38798 13492 87594 91021 11047 67030 45902 70817 46680 79440 56498 91067 40951 33363 47819 10099 57695 44843 1911 77129 87367 11850 52672 69207 79652 10096 74734 74919 38209 61314 36917 70108 43048 86670 66988 8122 36617 6860 25307 6537 57810 16498 86500 5036 49707 77532 67577 33833 83083 4716 54672 75550 87453 31904 88775 49270 15913 13820 5839 27238 75936 2078 45570 30532 66227 4516 83282 289 84164 51342 65982 19633 33880 13487 28728 47961 87066 2956 82939 1423 78838 13262 12705 5124 20750 32777 14148 48842 84516 79439 29213 77529 36191 25846 51609 42680 41772 50791 10433 54803 5918 26 34560 17867 55797 29407 29673 13163 52919 45913 18801 61897 68791 52500 34494 30737 66705 73941 38847 20825 61409 71183 49202 73025 287 8853 72665 91366 84631 30751 77741 62404 4016 88395 87778 15289 31717 61230 9182 31321 49463 46853 64841 52594 54528 10620 2755 73124 33725 62081 82991 77611 51062 40363 56665 64415 88303 72195 9920 54923 16709 42818 10182 72678 73969 7250 39544 42745 26236 83393 40152 15588 60369 6951 82071 36872 15163 73836 28314 45556 87713 55861 78250 29456 23154 51008 62275 3330 16873 66773 7442 59639 61854 58305 25499 11809 37167 82965 63807 81143 6634 77123 38306 8745 44261 44186 55500 77204 1457 72185 75598 54526 23668 7851 85183 57369 65389 9701 80419 62276 18327 38014 22103 17361 64938 69739 30055 47984 84459 17118 26846 74332 80552 43764 747 81483 3009 10113 27494 36792 78404 40698 59113 50743 90221 77753 9873 13526 44783 85233 32714 26475 74830 43716 20019 23841 31228 80430 59150 35122 15856 26499 25686 69165 59311 13518 39980 80351 81872 83192 34847 46125 27185 37681 39126 61798 26730 77095 57891 72356 21578 68501 18092 90707 25388 27892 50804 58719 11113 48659 7178 67896 86716 9898 40660 57132 86082 71990 86263 31047 21022 17110 70866 68259 63248 77854 89985 30137 14619 88342 15721 88033 72158 84108 66132 13527 30293 58087 25683 66753 6479 82866 71168 29300 75814 35196 5732 9862 7627 69519 53548 42687 30007 13281 17729 34967 88221 23177 12168 45995 81605 23794 52803 32831 19438 53852 44086 62311 52102 31983 11956 13632 15263 42867 68119 37488 4890 53205 22613 79187 13398 76336 90623 88084 6799 88308 13926 30553 78145 36388 55525 19848 4713 67746 49420 89943 19957 83679 39616 65793 66507 91011 14289 81373 69695 85350 55463 23055 8400 66333 60395 54385 26457 37805 63386 4293 52854 4605 48547 8909 18432 42064 47788 32415 30505 79500 24214 88130 271 73333 12193 2782 44013 88514 9662 25198 84394 80451 51185 12802 8631 14590 22784 38538 20378 88989 24 35491 90675 17001 51689 14707 67020 9953 44076 89365 71487 23681 23483 82092 53654 1964 51716 53112 37241 77604 13417 85692 45923 14072 47980 74671 8234 16977 50176 25315 43085 85967 61700 44949 63233 64531 5049 42436 43766 5588 33520 15810 29018 40372 57461 16753 58927 28897 85266 85803 67090 58343 19089 40665 86069 86514 77113 23023 72677 89286 11155 57363 71413 58101 27325 67269 15091 46720 41561 81353 78320 30087 78707 4603 75748 31107 10079 11627 49100 81972 78197 2176 67245 4381 32477 50917 53487 26426 73170 43965 72514 84891 27055 74866 56023 78681 48705 82503 45976 43662 14693 80961 66331 82926 62602 75923 17856 35461 62827 59645 48982 13630 37464 42490 18106 61698 84135 17849 2890 50781 71556 62643 80808 19894 63750 4950 56874 34906 14479 77342 72706 69699 9607 38967 89682 68437 21471 58894 54214 59044 9604 59183 14483 39209 27623 203 15836 13003 59267 14181 26246 41722 12312 29272 13965 74554 84542 68656 28131 23832 6030 85860 71101 91335 19330 83450 44127 44492 62309 61977 11222 14836 6984 90016 64826 64687 87278 65713 86293 74318 28060 62792 59528 60589 61826 7448 48175 88456 25540 61343 14706 89480 47969 86125 85761 36100 3297 86363 61279 2825 73987 24186 88029 75580 9595 26069 80437 34219 55068 18419 15543 82242 20690 51571 77434 71536 64994 1069 16330 20887 50032 82192 10236 53334 26942 71987 78021 69025 637 53015 56287 59879 71835 16269 61728 33079 53102 80913 4852 60748 50459 34038 26637 89090 34055 28251 66238 60619 46650 26012 17877 10893 52618 88667 50048 40174 62430 36204 17504 61490 87957 58002 33726 91250 28638 11267 20300 29956 7493 16352 72411 3441 52744 29482 37855 12176 65954 44213 57068 54954 90710 11797 52731 15309 8426 89404 11271 20678 23965 83148 35077 78316 49544 40209 61602 71793 53955 33534 28793 47976 76722 8825 82994 67559 8021 7170 74886 89780 5466 58527 72930 27221 56255 47674 73297 38477 14007 80184 52185 89546 15549 7110 82413 89196 21376 73770 51905 13654 10242 8054 80340 69299 28854 66252 53168 85480 57796 26887 29257 59924 25098 17277 52611 87290 17376 25796 14747 32299 10533 90755 47632 22108 88168 58466 79136 38090 77569 4919 53507 53010 15224 14880 28243 8655 13833 17031 61362 61067 78737 25585 32819 57883 70387 64792 84897 60776 37409 2407 57130 44045 85141 19864 973 39553 14234 68234 26303 56628 50695 39734 62837 3370 86224 78765 73434 52960 9521 20053 64239 22985 69010 87577 37125 44376 43911 60894 17532 80468 14811 42269 21107 68679 25295 21904 68863 1115 54741 70663 7376 86465 56731 87017 30634 36327 53659 41695 21209 51765 82431 64080 86633 7116 53207 64879 52358 64769 69459 11870 56998 45651 1359 36772 70145 11674 18313 3250 69043 85987 316 66454 22990 42617 46074 82019 68932 8527 12795 77635 45387 74099 51600 1458 77539 22754 3198 50494 80607 84693 61223 83216 70461 3515 16796 1284 82049 90205 9341 50081 35677 65866 61369 89600 34662 37932 27920 74653 79130 48584 33832 39394 89374 76463 78527 45519 26931 70475 36120 27053 58531 61572 11077 67383 79693 23426 47964 77740 10958 60047 76020 89482 31302 52759 84472 42284 74507 438 44703 36865 3252 45892 19518 50937 17727 2278 20595 83372 62299 42991 2128 88325 12498 28731 20773 14005 60326 52882 614 55631 57398 62974 35681 37872 42041 68603 12742 20061 2306 4081 12384 48250 8058 85251 1492 60432 16078 76853 23947 22209 46450 66169 25844 70963 67458 29811 41616 7858 64866 57466 81718 42111 55789 33649 42672 46714 59868 69642 730 12072 2719 38645 55088 6274 61286 24893 63290 61416 54630 71404 25719 57206 79350 41820 15079 900 41483 49740 41916 44516 66524 58754 86699 48003 72287 33572 34753 38326 3608 88554 60361 39856 65411 81777 42279 63825 12893 50382 21133 49405 38627 63920 87723 69707 37206 19186 44664 18066 80108 41360 31592 50559 81611 12658 83476 43353 48600 50380 40266 25410 13316 30074 36445 67756 8618 61309 82014 936 86876 7088 36798 39455 65012 87784 71884 13240 67272 67457 91379 16147 14388 17956 11668 36337 16058 46452 46362 10661 3334 34773 23456 47241 82270 53866 40289 56918 68849 69841 50808 71492 75456 88060 20417 39667 76019 55328 17555 10903 50489 1733 65639 56226 18981 957 62694 77826 26253 9253 79429 52168 32980 54994 53204 65218 46725 87524 27719 1808 40387 28534 86210 21615 56266 59100 77056 44357 66749 11970 90731 68711 26257 60636 81500 37915 2452 89824 17731 73714 47308 71460 82629 83127 9387 7080 202 25598 28171 81748 87553 11119 19755 10965 55319 40242 89295 18024 83287 84242 43877 63339 73454 59134 64037 36814 12881 48966 53780 67300 33042 44937 30609 24798 13493 49190 6184 51854 41777 41735 41872 6989 54518 18123 85850 87587 55621 42942 22256 88654 47006 69180 2512 48610 49705 55953 4286 31711 17932 50872 8563 81317 42744 89584 25099 88860 2197 66370 42425 67532 51023 42907 5317 90057 14101 8204 77911 19566 46952 67608 1392 18592 12526 45309 52697 74442 16681 72830 90785 35355 54591 38086 63611 68874 69222 45114 65948 66868 89021 43647 15788 59956 39169 41259 24450 63106 19404 17705 49120 50372 3692 25563 54105 86309 21510 67126 77987 14073 34804 10013 52536 48164 68110 22525 48371 70384 34122 54710 25818 59993 23362 12857 49129 75074 30097 109 31022 4094 67299 67861 37382 61625 43552 15783 67580 18851 42463 56071 38820 68785 74041 67829 56961 22600 39766 72782 68931 38441 47097 5692 14273 5869 78864 26089 86930 38313 74776 15431 60387 56356 53694 20942 79677 64358 36967 6592 42381 51459 38371 81456 6431 64298 31285 48090 90126 48665 68574 2261 13406 65363 74465 15799 80812 39103 74920 28067 52872 15408 31441 83341 13674 88548 79304 61614 89932 29184 59922 56489 6672 45504 32970 54958 26158 22257 67275 73162 14194 66306 80757 17354 90162 31951 64634 3103 31681 36899 51878 51845 10910 21951 54830 40573 72507 46141 71633 31024 67825 29444 31461 4043 33021 25769 66088 5028 1777 39379 129 21696 60675 24694 8454 18279 15499 8949 63286 3785 52441 22301 90573 5381 38077 57211 72867 58116 16919 17146 59715 30815 59286 71789 70585 28693 55290 32667 55107 80295 49014 22621 71853 41812 37940 87014 39252 54432 44688 326 64412 32029 73157 63640 15760 79963 32107 48856 44696 88796 63148 4221 83889 68582 34044 90464 12792 7452 61556 60498 51239 17426 5622 67933 16369 60411 27746 35652 37797 70573 17758 67158 51674 66076 26985 39321 19583 58771 18181 36908 1211 7863 51421 41850 12773 34755 47528 27136 9338 47367 88641 75174 11610 70937 48102 8230 41209 55800 22104 72225 32102 58506 71373 83952 71671 15245 9276 4071 24710 30220 76256 66116 61475 56398 53186 57077 62305 44615 20471 13741 11087 1041 29009 67405 5424 77768 75595 23258 85007 50616 69110 42969 15156 62270 68674 50053 86854 31322 43642 69574 23452 60623 19835 24043 32413 18606 82343 21267 73845 32884 73364 9421 82359 71796 32472 33606 57262 38262 71444 39473 31030 47547 48324 32420 23019 62989 28635 9536 3300 25451 74689 3508 15153 69035 52521 71248 62139 59433 58277 40575 59023 17192 47678 22151 14774 9883 36969 91118 20105 47446 4393 89916 14676 3321 2797 83722 47379 48593 75644 19910 42225 68831 27567 87374 81559 33318 43603 44293 15301 51171 82494 56877 53504 73957 3957 80472 16728 49293 32471 76585 69534 46589 19354 38702 10783 66534 61696 46397 50211 77929 9295 40459 60137 1250 53626 8993 31944 8217 78214 71681 39503 86452 42997 6516 28123 75288 10408 67430 56635 68438 43885 75836 7970 78428 84268 41782 69263 9292 14778 11554 24180 87654 7252 11303 5704 28605 73112 28063 7464 46798 32057 68474 58825 63418 20040 12518 10976 33228 20735 50481 42538 43491 53019 6795 3308 749 77893 8314 38232 54000 29613 82183 42428 74377 1556 79915 42237 55491 8271 31958 5379 40970 88177 83936 33650 37089 88508 23707 33107 60354 7616 76826 89400 10933 55400 64160 69521 41382 47915 19758 46841 60353 49115 4179 14094 87738 79946 62530 18664 16620 55599 78741 18335 34385 74852 56131 38557 2196 2145 20005 64328 4146 89913 18702 18059 7817 23499 54167 86115 57154 44197 32902 23512 21753 74775 22609 74287 51055 24111 65468 19911 16623 74165 18996 21319 12825 20892 15981 2001 25619 74950 3661 86718 28228 41119 52981 22358 7738 55535 49851 64615 87448 80475 25344 66096 65485 45258 839 78705 87636 83602 63139 89580 34058 67823 7365 14203 24099 58332 86891 17045 28469 4236 85863 87991 9717 18674 60692 83225 35454 36784 61860 62312 27975 88928 59062 63642 4249 2621 77627 69004 51613 28473 77699 76026 63219 57430 33236 85374 55334 57433 75525 91344 15571 77643 53084 56501 16865 40180 12335 46531 14288 88594 7460 86124 19677 32562 34836 72572 57590 29217 54482 47134 21203 58244 67196 3853 79336 83547 18897 67057 29006 58049 70638 85638 40339 72284 19476 45173 32563 16779 12598 36558 43081 13735 76222 46483 86754 27323 76306 44202 56747 33570 52957 18876 20310 51427 37538 89917 56002 34621 89372 86865 72657 21062 83319 35121 53993 51859 5878 75066 83321 90771 23624 68402 79640 17481 22846 9162 81848 84861 2478 51309 77043 77526 4378 87547 28087 38247 8823 66080 64362 52380 67166 35994 15199 59390 11230 41723 41715 23100 59649 58670 44980 69238 80365 53770 1015 28027 61834 87424 37604 78974 9532 22340 55719 86418 17953 72293 7385 46188 6993 28015 67620 10091 88275 44589 20727 29192 16014 85846 68297 17671 58615 65741 68954 46713 24782 18186 85607 22933 10094 20231 37026 50654 50784 2523 59211 84776 13917 71341 83680 6390 51837 9820 46316 50953 64335 84421 5727 33767 86334 10097 83134 50028 47401 40293 45025 24224 6889 55083 75144 61471 42626 33037 14256 72226 39442 53891 64843 44420 27942 56272 37376 72310 7859 5091 65537 46457 89003 73584 22245 17300 13582 76140 30932 10904 35045 5311 12995 39083 85281 83716 55586 53189 758 61511 81516 51616 67167 37509 2511 63590 17174 90403 51262 73843 80879 62028 59753 13957 63215 89895 35322 55637 6720 82838 57973 77294 14522 54771 89401 24370 28676 13305 26412 32841 12379 5616 47333 51832 38792 31353 35270 56143 30384 25504 42699 76835 60803 18804 90408 26937 77192 42879 8471 36357 44249 73141 64513 30300 78172 59569 53766 43550 85996 87702 87625 70731 71215 24698 38427 19003 81736 852 22489 56525 37914 30229 38862 26968 56577 47089 40708 69750 22666 24447 44353 73744 5573 10550 61179 18041 66601 80142 18393 91053 50619 39106 44858 5335 19930 31467 6052 40950 60820 2203 15769 26806 38517 8315 69932 63266 39467 88629 39813 24481 24928 19169 36916 50735 60071 10565 27771 40599 25697 40613 5174 2922 40035 35768 40414 20392 61519 33888 57444 25613 18725 52798 67428 87201 77634 60204 49045 82227 41674 31612 7058 87156 37217 42796 69512 54627 78656 62314 10837 43708 34031 34590 63543 3689 36630 6260 81850 38886 26488 47063 48674 13923 88058 5577 50845 6777 15311 42259 18588 16551 37595 6903 80718 44905 9840 48373 9106 43255 83816 10429 77133 66030 25044 38621 23970 80223 40983 74089 20493 37773 13460 4106 25402 68359 63813 86778 33425 15061 33047 6011 22231 24355 76756 16874 80901 15104 53867 82235 26446 40332 13989 7245 12448 84177 37276 21657 42789 24724 26225 28329 65633 2443 84189 16243 73786 19492 519 26628 87087 64979 58096 69194 34720 11072 69754 31003 12161 34426 26839 12821 56819 90445 56397 47335 68285 90151 30968 61818 23813 59856 23854 25281 56377 30419 64646 35102 51608 49392 59059 39075 21840 68424 10884 39549 22021 24965 47048 52917 44646 18221 15659 51106 64073 80068 16076 33913 26122 46811 85408 22660 41495 11558 36520 3472 90851 15842 46578 70354 23528 16185 53956 19913 87953 12650 68129 43954 34794 32323 66208 44594 63438 36181 47890 6515 14123 25970 39520 35837 22710 52187 70312 58224 79646 14384 5578 50977 50424 74 50293 55516 32504 82599 2246 79471 683 11766 64496 70753 69094 10874 6917 41024 16094 21231 47731 27397 42844 9861 252 51850 42102 51497 49301 68868 78731 64303 60816 51275 4963 73136 826 27110 28660 25013 53521 15911 26053 44413 49722 39777 28282 13750 27416 10941 30024 54079 35286 61664 85108 17182 18798 3939 2402 75372 11580 18498 87174 79009 64226 67382 86012 23495 8291 44403 83439 61859 56309 62742 29458 49679 74213 7175 80632 88974 41612 62830 65395 85364 14537 26031 84343 26060 67145 34282 2394 60108 27214 74654 1094 16523 6706 73616 28024 7861 45466 38589 71658 83782 50610 49423 21373 38764 62946 54676 76912 1483 47018 19056 83656 56743 15018 42731 48506 65022 51243 63752 81269 58060 20738 21334 4454 42840 35942 8318 51403 29439 16158 63644 80568 87567 69432 85740 34379 76566 67423 38916 82292 71822 1402 18925 57361 28661 18926 17381 36122 1896 19618 18223 72675 1042 88585 32580 59593 31274 88262 25837 73029 50645 17479 85795 19698 78927 35039 18834 15056 46057 9821 31439 75171 43517 53260 40245 61121 82528 4636 12321 8687 76861 5425 83220 51835 27180 10389 17468 1978 21723 64854 16650 52703 71744 26729 1389 69497 12212 31427 74334 79138 56698 84893 55732 36820 28268 25257 76494 78953 38562 17346 15293 24775 18032 6985 86248 45364 28045 11704 1348 61544 54998 70136 64544 33595 3277 54646 63993 86015 43327 39768 81834 39940 83098 30685 40044 16690 6936 80847 90601 34476 56543 47161 74418 36621 18864 6732 42363 12127 52224 57499 8037 22332 37266 19120 25016 58811 82304 87485 52407 23594 42655 78115 33778 84857 51889 48647 68235 10016 31354 42901 88749 11563 56073 59709 72491 29951 16604 69312 33845 56588 10703 30479 31903 73593 27526 28221 19465 55761 64546 89109 83432 88696 6826 45047 62127 4266 47015 71958 71468 33761 42738 83430 1879 1005 73559 55908 35929 4763 63368 12950 58195 60444 88525 4250 355 47914 886 11351 12083 85555 39064 23611 2562 72656 26963 40798 36817 70816 25661 40971 44101 87502 39781 12360 19658 41953 3537 59009 39680 60639 38148 85129 50018 53864 72818 51771 15217 57144 23987 75044 56836 82114 9782 81177 68877 66403 17057 38029 63880 47220 22899 85223 54525 39996 82544 85118 2649 9732 54917 44136 37394 6854 33320 17644 69995 43996 87060 41196 42873 32774 44096 60910 58227 9294 25075 55608 42603 80699 76382 3599 13732 55060 88827 70510 31465 61708 10929 70829 67630 13878 9504 53325 7205 12801 23380 7784 18997 56415 73340 52072 28609 73390 41837 50987 82500 16969 64002 21880 35199 49608 83015 78311 53170 54291 27145 65804 33335 79674 24322 38993 12417 6840 21818 34460 75941 7961 88736 22251 49152 71947 40548 35910 86977 59035 688 72218 72691 88675 62793 7415 86658 36935 48914 47261 15651 40638 51537 83770 49635 82724 31509 35460 54555 63710 54872 14033 70679 5906 12506 28501 44442 47579 46581 55321 29237 66776 19987 83533 70197 8286 75995 32559 41341 18116 47799 65718 74765 59399 69334 90682 9561 6850 23078 38352 26098 59737 67605 29617 87721 43026 76545 88487 39072 77791 35298 31658 9764 1892 87555 9194 406 80105 79467 67648 20821 28005 24231 82060 3681 41666 78341 78116 13181 31143 35741 9706 50339 15127 14665 88606 90680 88664 23772 89849 25325 29394 49613 18678 77606 34425 89795 913 59592 73086 79393 64498 14625 69741 56564 22699 29354 74279 37274 1260 75666 1948 47138 2456 69524 74570 2230 44765 27391 56527 11746 48965 13101 42890 40018 27529 87600 72515 84816 90194 77589 65650 85431 71693 78608 82267 33415 53387 23191 90652 40455 68126 33307 25767 18630 60175 17231 7726 87431 65358 46541 61863 64171 81624 74550 66267 18045 58783 44021 23839 52529 82469 64927 84040 79305 45432 59292 41966 33183 65780 37306 69419 71212 49150 31271 75639 19685 44312 47735 74169 39292 89674 86773 11382 45985 12681 74552 71325 69122 82986 79709 28474 14413 62713 82095 48431 44368 26165 80352 16593 42095 57396 55976 39944 75960 48025 54324 10936 72435 78070 55089 51906 16271 85313 57091 87799 16162 910 28109 66793 51527 22281 66829 34646 63447 86333 56479 72553 91036 56221 63490 27791 2571 58890 50285 82718 53134 28824 76825 62054 341 4854 1397 88854 39973 85838 14578 40791 63087 10518 28903 59413 88621 85279 2169 73197 91382 71012 62854 75551 38704 83963 78337 23837 41563 88995 87733 78482 21190 21266 18830 38561 22620 54980 38921 68774 79384 66594 65482 70684 20925 47850 86041 76273 27568 30926 58444 13827 17570 41894 65944 52783 34723 37780 72140 71949 81595 22049 15850 35327 76884 16083 34833 10960 21263 74109 82454 2154 62385 34211 1101 67797 48039 12560 50715 75363 68319 16872 77591 32876 4628 52638 77440 89878 21314 79247 86968 33847 55697 82535 88715 43377 46890 40968 24996 34348 42640 57720 48380 17813 9784 82533 36573 18967 36744 53566 57239 55706 72523 52992 16117 20056 89431 47488 89253 80740 80399 12402 40767 88924 53646 29325 65641 77864 67468 83347 82958 82742 60541 11946 25386 48076 34585 72249 35140 90462 22435 72355 57335 69803 90602 15204 33023 8308 73815 59334 12258 69655 23101 36270 57827 30879 759 20716 23792 87137 83237 35586 58136 65525 37467 57531 86741 88191 22834 65859 67957 46257 16355 3186 26983 71573 1430 88564 79891 62342 86190 13119 72592 78346 81891 68421 937 88500 29012 10083 85557 18785 72438 6729 80305 49089 78937 52817 83606 27087 68541 12845 36159 83513 77500 33562 75290 79071 46403 2959 83420 85490 79715 45156 24098 39953 26563 39846 29720 45842 14265 13968 52482 84801 3548 2008 84220 77795 60948 70194 88884 3240 85257 51270 76997 70011 82383 90745 69252 91050 36834 46469 7562 41981 70606 80917 8546 23028 78967 72590 1299 63496 76413 36401 63631 43634 74762 79073 39858 52045 32649 6155 84795 80848 11092 68208 53804 44281 20309 42524 75537 61921 86647 74489 26494 13567 67218 82704 13491 81387 2138 21191 53594 65587 73014 74749 32328 56911 13356 80839 13237 17985 30539 24414 29586 62781 40367 16096 2920 69008 86557 3343 79020 57721 45402 53738 50865 42020 24820 6216 42606 59969 64886 45183 1209 35881 41354 55433 16859 68351 50706 60602 86666 59695 79285 33355 29590 82399 53156 31162 2706 34253 75989 81552 37483 19607 66529 3301 73087 36632 34782 90491 26505 68714 43213 30034 60979 53994 75733 23536 50582 872 38362 68672 28245 69436 84144 74932 40022 16838 64699 48640 15695 37809 64000 89831 82767 41284 31847 2215 76488 57447 45264 14740 32248 75846 18941 4292 46736 8812 27564 51276 50543 46230 72316 51858 50185 15607 41151 66851 12853 81200 37438 50725 7307 27649 62866 80805 55666 15962 91042 21985 17851 52988 1650 38304 67326 5064 27343 87438 31454 19105 52902 51684 54859 36513 18194 30880 70875 37371 52794 24882 67993 15667 29563 5894 51366 57790 81065 45256 54020 11700 80964 18197 77570 33311 14434 21014 40758 74987 20038 71605 59291 49464 91326 30011 1496 86805 28095 77097 47823 21856 7249 88273 23481 22262 17740 22924 42059 20652 7902 77254 37718 27972 74909 642 67232 53926 34634 61064 77007 50202 1672 29703 80093 64578 82406 87133 47611 55414 76557 19654 59200 75831 23206 77370 85971 25907 66985 59519 39390 43204 44563 38733 71351 91272 28273 90025 38236 40374 66632 76340 71099 57654 62691 7993 35181 16166 84107 26593 37893 30247 51561 32494 24110 43461 28232 61259 18776 10356 76497 15463 83500 31052 56658 53051 50860 83569 70574 30200 4209 63531 34961 6694 88082 32310 53442 77404 46002 33698 82043 87036 73858 33864 18715 88359 36900 47040 39735 24365 55750 47806 32689 66915 19771 24020 61691 70779 49278 61461 43285 73216 66559 41908 37138 35341 36809 12954 2371 81480 83171 4323 78418 34719 85073 1503 63960 34313 56227 55925 63308 56712 35294 50045 55501 37517 65500 59011 65430 81230 80382 80404 57097 73459 8172 84662 84386 78379 69508 12724 74503 56997 25308 57969 86866 75530 32742 75101 58408 87208 75924 20373 21608 81804 76979 35330 31400 52524 9587 86513 46658 36258 40726 80759 49945 68940 14343 71314 39311 23347 55858 60940 46283 23547 71717 70219 48189 16785 61130 15801 83147 89355 53732 32568 54661 80858 37491 80548 25922 20732 73995 84989 63899 4006 75045 28941 8946 43906 45367 32082 52673 21926 58422 67107 46824 68139 37526 24304 66056 28151 68302 62505 10546 87064 80407 85929 44352 17769 47411 30719 52770 6557 58575 74065 13666 64347 6116 82117 88270 22562 86252 76586 62861 28746 72429 71972 32716 23302 3855 13897 19856 48696 9059 52767 26462 48997 13434 48340 51918 67466 83170 51514 25660 37271 15035 81108 81035 86900 52789 35525 43527 56824 68907 2714 25427 72790 46643 81401 6723 19611 55648 29513 58677 72475 81033 40605 40495 68239 34544 53801 76995 52750 29938 10935 39671 21997 77707 10451 52727 15871 55738 3913 66374 18946 11702 523 10549 49453 86361 9667 75848 57620 35548 63755 24538 69118 9051 13455 50612 20211 4563 58416 67213 63333 4676 61498 25101 6591 62331 51329 3759 34655 67614 1949 22805 45832 70256 73579 90066 10726 13830 10852 37113 16715 39701 51452 59590 84288 75164 40849 80349 78888 85124 89999 33626 7779 84306 21279 51562 48329 45965 19331 11015 32775 56123 64454 82785 24778 80098 73179 21592 41834 32022 41104 19558 66225 12292 46198 40146 84389 6675 26523 89397 76195 48377 63605 69620 85185 25533 74622 3155 78762 27104 11534 906 21160 20736 83869 23741 74962 68934 35989 71545 67332 80785 21700 17608 52986 6256 85695 56405 68181 29726 6849 38393 1990 85826 86519 79632 14008 89815 87281 83851 12151 64967 42021 42578 88150 4822 46288 36997 1895 43438 79669 33917 71406 5473 63459 13503 13315 25001 54967 79156 40101 39636 23829 85156 5520 74938 15736 48676 37435 25841 53789 39635 7765 73693 80911 72653 66156 661 47484 66986 78440 49320 81291 37298 54586 18156 21478 87256 79120 63892 7676 27871 9123 53999 62021 16068 32967 27882 12443 88376 49038 47172 70847 4583 2055 7557 80034 19058 20495 86857 52251 60702 26230 47886 50841 28607 5962 38805 90535 26532 5186 8410 50321 54441 29704 46749 56090 59063 29632 51547 62002 88416 22905 69614 80019 24445 58165 11590 66124 22266 64899 14473 17131 44685 51139 48235 56805 42904 13189 60551 65872 19520 33387 51145 19575 63570 30354 21768 58430 67081 39900 1199 62590 38412 46553 5170 71805 48996 34136 41558 82211 36047 73880 40192 53038 8478 23711 23968 57858 72378 79003 70356 76307 79038 29585 47715 20979 66569 10216 71522 83523 47968 44564 62292 17369 82752 82472 38958 72624 81038 7608 5462 39023 26648 44825 12456 60796 4778 80028 77333 91233 28540 5749 21591 5978 19223 16866 59494 86563 31170 54390 55320 61405 31636 18595 39665 52081 14327 38573 54610 3195 66716 71847 42325 36902 25374 7424 44332 21298 79949 21086 19995 281 84641 80870 27591 2703 6313 29037 41329 66624 64017 10581 8206 63770 16114 5900 8965 78674 77505 80012 14371 49393 72580 15630 53429 74019 78805 55735 62242 8282 11930 36877 70390 87922 28551 42743 34914 34170 37820 62041 83995 22475 49290 74335 45836 21336 13545 86796 12811 48419 83452 60462 10287 24488 35937 34176 73993 71103 46361 44032 67128 41271 19108 81607 12711 42512 15841 14779 43454 47719 44207 7363 44499 47310 42523 90049 82066 36196 21923 78355 82566 27544 36765 69639 70362 63069 58308 77536 25899 37884 8017 1914 64762 81885 32698 10804 66159 60474 88570 5439 22554 2341 31501 83755 65959 81203 34327 18563 48302 42519 49175 65630 83402 26619 79853 58157 26037 36200 35346 6135 13919 81692 21088 33099 72494 25406 35772 50836 22671 29031 6098 47942 76052 62813 74528 52953 48188 74958 85372 88875 40230 15679 2038 20009 72022 6215 61864 87146 16879 45898 67808 52544 15685 25728 24993 29517 40643 2813 31809 62677 66315 12823 5735 63691 70559 55921 3569 17831 68769 76116 49473 74376 48399 60938 88298 36964 39384 56457 54325 22308 6798 24203 40439 77856 32293 33992 83093 70201 48149 28861 33254 57752 71950 87932 48453 70564 57186 76949 20965 39058 67728 83786 827 21795 21281 51344 21903 70481 9399 8834 66172 89257 25735 11193 74086 57782 73760 24175 51241 11435 45027 80036 41418 9418 23369 73246 23396 87971 21154 90965 30146 46889 37199 36448 46219 25352 52694 75599 20143 37292 69411 60930 31160 50571 72584 70458 68683 58854 38944 28672 49699 66121 54549 43486 7957 33369 8666 30045 44071 5362 55405 88094 14004 39481 58131 70873 61737 64374 81071 56625 1555 23991 51780 84186 74901 48278 51827 14324 19377 49339 84120 74908 11865 67911 25048 75493 32842 7733 23537 15693 47464 39730 85046 27299 9394 21247 36853 49035 23673 83354 86325 19915 36497 69628 46770 6693 62519 37246 50805 35724 12222 41725 88414 48019 89888 91232 8151 66962 8609 9197 54268 31286 9259 32651 11954 21178 54947 41432 8931 53787 12227 8764 32291 11329 43728 64763 40601 21119 40959 84058 15662 83891 42724 16937 11238 66638 74373 4729 60845 76394 22768 91389 20441 66133 41907 37506 80378 41784 32779 85309 65544 76528 54241 84868 19545 30094 75796 9881 74624 4444 63355 77103 32514 57906 28233 76777 75507 74637 7843 89956 17611 19135 65015 8959 44654 67260 81926 43217 18822 78597 81769 22793 78276 38837 42190 90109 69328 62728 43418 41730 51263 1188 60517 10169 47892 46793 82028 44711 39373 87849 9072 30990 59751 79079 16875 52840 1230 85523 65607 77748 47781 70281 31772 61395 88498 65058 82194 34126 40879 32214 67764 66655 47157 84406 15075 81517 24010 28302 68150 50001 71938 340 35632 79532 91211 8536 9751 1594 47877 41228 42234 26326 42080 49352 88556 51316 15977 2937 61187 39891 18783 49972 27620 61541 43143 62581 10699 82564 79972 56657 70966 3813 34099 22114 49939 74177 62479 8772 41615 43182 40343 31999 87551 56724 80251 74811 64451 76139 24160 85413 62819 44834 79886 70127 79531 20914 69644 71161 58698 71652 48683 19098 62631 59239 2116 61879 76924 18882 81726 55271 26356 66371 68651 23706 41217 64942 68338 67043 29059 68468 77307 46884 88460 11693 38933 8629 83629 38576 26508 5615 21989 31948 21757 72431 82457 63191 57084 8912 31549 41158 80629 4530 2754 58612 83535 43645 25036 91316 43811 70562 88307 3633 90959 70502 56237 61108 31601 77746 75390 46476 62336 65591 82033 54916 5047 29910 65193 80354 1931 20399 39663 48417 38717 27519 69410 78750 54382 39199 43626 6342 28169 52671 9103 31861 35014 85318 51466 62849 82631 6022 54170 53745 3291 77099 37446 50470 79344 57737 43758 58030 78720 50427 54184 55601 1279 87540 7207 55640 32221 70772 24631 86260 30254 52859 58516 5525 22473 28007 20574 61742 81255 86133 44048 56981 18734 55472 50828 9805 39007 90618 20639 71203 16755 69801 8196 81270 8046 57128 47820 70711 76939 46953 64795 60604 55368 85099 67779 36849 89351 64175 19953 60097 71579 87572 8030 6818 47681 33968 21264 73688 33153 78270 22182 58997 2084 41351 34448 35487 47561 80947 4536 42446 84743 16898 46577 26081 68 85140 24212 62992 55447 53945 7301 74221 14614 20117 26139 21944 6976 14304 90264 85027 6642 69493 26911 5510 44411 11339 66036 16122 66557 19396 75633 69701 34087 82396 25448 68950 29979 57373 26783 59614 89418 43937 14632 12036 62431 68058 61670 81045 74367 61114 88310 11830 52593 37723 79777 56889 9613 21618 54815 66912 31420 14023 3119 42002 88390 61291 1287 51457 469 38147 61098 43886 75367 59424 4213 24439 46515 54205 39484 63395 66171 64962 48824 72292 52192 15167 12764 20960 22012 64490 16291 20262 15916 75076 32565 64623 8324 50111 17144 63953 33114 43827 20394 54040 81017 64761 5602 41234 18483 58732 87259 26607 71532 85204 31934 71734 53469 15624 56949 59719 27456 77038 9578 85110 28472 8218 82870 75228 49770 61364 43293 25605 59931 28036 18610 18389 59891 20429 84016 24707 17781 50123 57670 18751 1180 17185 27527 81936 88600 33589 15012 87226 32905 81961 48521 84391 16800 43951 34015 66398 10591 36246 38237 75747 21786 5252 91244 59918 49828 35974 73402 54949 38694 70714 50401 70043 76407 63911 7867 41136 8700 80044 23018 86533 80415 60977 21790 28918 18364 16855 4665 4079 62534 40195 61820 8310 44829 73528 4943 9922 61380 28805 77174 80656 16676 27309 37184 2359 62552 69725 65761 31883 74328 15780 57024 52982 77106 89532 10106 43617 80831 73161 43998 18626 15360 84632 84019 23069 72058 51141 62059 84453 76292 3456 55913 35192 41921 38507 8860 40274 78556 81070 22813 41223 27458 17878 7224 81178 90488 69860 68878 46756 41752 90692 80275 89450 68111 90948 48121 56031 65419 59822 13458 29777 10111 3105 82819 27481 12761 52747 43689 33748 27573 73484 19584 27846 45693 87437 21698 48168 53812 84152 71178 1736 50466 45729 10271 50484 84855 25270 80776 50660 7697 54119 25773 15949 22716 27616 86193 47212 43669 59911 15147 33923 53921 30562 60897 49932 17422 89706 26612 76931 4371 74876 42317 731 52848 74004 225 44648 48537 43754 78939 21733 36925 83132 86912 83528 28946 18878 28129 42112 51087 29553 50923 51742 84486 67002 38667 54057 42938 56302 45549 87868 46926 10925 46674 31964 38664 85474 89615 55392 67432 32040 46960 86459 10184 45460 53451 6249 84286 75150 22790 34630 35067 24077 37541 35574 14991 59893 52552 20944 6747 44366 4318 398 41572 44043 65909 43940 40378 55459 3683 14556 52420 10992 78101 46595 83228 62905 74378 61001 87724 49492 37129 85677 86506 81242 17879 30013 18987 59967 32693 64141 8042 80996 87579 3157 27474 78073 75326 55446 63027 1480 14926 80080 90586 14463 69317 14435 87369 34853 38263 16152 74628 74818 67048 12709 51991 8827 2691 52724 79426 79665 32978 70908 4362 64700 13086 42078 57798 77279 43381 17077 14566 53253 22676 37898 81296 73813 42407 46052 21655 36233 28447 67490 19093 29400 65842 60641 9184 4268 56195 68543 86730 17193 36631 87872 87662 27576 87462 14284 49246 18839 71094 59846 8597 70040 48962 4856 87961 897 86290 76716 33714 5341 18260 80690 29474 73374 49136 62273 20046 4413 47165 82147 5909 3013 86680 11254 75039 22980 37868 54299 13339 58982 34980 15106 73100 46015 75021 29492 5302 25927 40493 63864 50488 43031 13193 45382 72762 34088 23284 11741 72664 78072 11126 19662 41013 76200 54777 31728 58240 48357 4086 59556 76028 80049 17692 59727 59190 1829 66284 55104 7810 59283 68279 32557 16737 63174 25600 30535 24263 53124 38413 32752 40469 65322 7102 50924 6566 85943 69748 42894 12668 42396 12248 74168 71906 84895 90168 37250 30607 16434 28774 19227 33632 17113 81966 15294 72920 10351 22300 32002 68372 52722 36579 53208 79845 23880 62562 11440 56579 48963 83573 73609 13764 35823 54250 3719 5986 8357 16570 86233 25768 16736 31148 5211 52052 38136 3837 25245 51118 82156 7326 73054 75972 18829 76023 89830 53702 73799 63366 82238 90957 29352 80569 61601 3795 37976 88653 28716 1824 87917 47251 39580 10816 43564 10576 50663 62755 36339 34140 39091 37755 23366 37824 15401 46051 35381 707 86438 82955 89757 63206 8479 62644 15613 48077 65816 39918 43242 6355 69598 87640 76584 4601 61441 16884 77739 37237 81583 3756 59103 86359 1083 68538 15462 31837 64105 13963 67186 85071 88371 74118 59401 81417 26086 40415 31797 89101 19820 10503 15008 62085 70227 31466 38552 89630 77392 33443 11934 31569 36180 34210 64265 7267 78759 9425 8085 19182 83294 30349 53018 52774 8753 23943 42385 61075 17927 56232 3947 21051 73128 7984 33168 79325 740 48011 35261 19751 82197 40985 16041 5841 60546 79119 59672 34451 27915 87062 84333 7451 50462 40688 56709 12088 12211 21616 36779 5517 40025 50101 88540 47987 1246 20472 78682 24176 61166 61063 14930 74662 39090 82199 68919 89970 6622 75784 32363 67597 49943 43289 86185 52512 89425 17887 2786 27900 65423 67246 44514 60306 44924 63245 61379 46963 90359 19576 47926 61022 46994 51122 5830 88309 190 80599 57477 48843 41435 12669 16180 28270 52090 31317 23754 27464 39821 27375 36608 77549 37225 85829 27129 21198 47699 80760 70583 7180 29958 44138 32374 65870 7695 79592 55962 18372 53708 2513 66515 69316 58872 28371 80553 1980 49530 35911 26735 9474 4404 79052 25231 66728 60472 39360 89808 61654 90735 66701 85334 76359 84793 51490 41858 303 23542 7268 36968 47616 50834 89602 34758 27670 18276 64163 72979 61920 42413 41370 69510 58757 29057 11926 74291 55127 66954 46559 42779 34110 65293 5926 33213 12544 25443 9908 53528 11097 61112 74319 49894 27306 823 3112 1010 74721 81310 85499 83165 62148 40538 58259 50978 22156 72956 72189 89671 39039 81236 68463 16154 22947 23290 31093 73245 57671 88781 80956 22033 57279 71337 19294 81057 48463 58229 59298 20978 33578 15884 20587 12350 13558 20868 13102 17865 77538 11745 76671 20757 86674 51949 30794 83156 52169 74300 71479 58477 28532 4921 72824 8101 2209 78577 81874 31209 31253 58786 20275 59343 80762 70015 78919 76036 19526 42549 73506 90663 33538 66090 57904 74754 25180 56888 14658 76333 30 26920 5280 80891 7073 80100 71644 89001 48320 33953 809 56775 52417 60436 58493 67833 30969 42958 8250 51936 2255 14107 15530 79499 32478 24810 29654 46543 79903 79068 5257 50679 25387 40908 24064 6310 47249 63560 55816 5352 31502 64406 84887 57170 71997 31161 25363 70946 44605 1416 157 12150 6612 82676 14087 18821 80165 58325 45635 64107 41074 59752 23975 80299 9442 17345 66410 85798 23045 66853 56851 91275 55933 47718 59763 82713 27852 39816 78913 79800 40828 49992 69313 77959 6441 69260 16803 88756 50250 17347 8183 34084 6081 63555 49408 5197 37208 18057 82163 34558 23454 37381 65755 83640 77098 54805 85017 90007 90984 75128 7719 73981 16689 70517 77653 42051 38966 52675 30742 44068 20210 16818 59417 62425 55195 43797 23217 80890 33414 2227 24409 66532 32945 54157 9316 26376 7213 29838 62160 87246 50235 79298 18814 66206 77838 2622 87401 1023 53556 6345 76519 22578 90636 42455 15876 8117 11009 88834 35237 54821 47268 1651 65292 15681 60012 29616 5270 45033 84043 34786 73964 51658 9523 52245 54495 21545 37081 11606 65945 86480 47759 52690 61637 58142 33165 66570 21918 18067 78650 66546 40707 76591 6483 78646 66396 48919 25264 84372 74741 17652 23172 4123 22787 52713 23659 7043 78336 36907 34042 37112 84217 37024 42546 36192 79830 81514 86096 78736 60305 11854 75404 73572 61895 43772 34234 52436 74760 25042 67242 74605 4652 14440 27067 765 6746 59124 14167 61714 38643 13146 55092 75433 87653 37715 86733 22388 84478 12485 68647 28179 85792 70846 70317 85345 34511 77014 66054 5033 22832 52385 27111 38878 11398 2265 79329 34047 60371 69209 59172 46868 278 76347 14168 57329 44556 73412 33763 12394 22138 51628 47159 5260 49592 12049 90672 37995 63107 46238 5263 45948 39570 22160 75080 3380 5485 34423 87772 76992 18573 57417 50307 31356 48342 84376 949 72815 70051 62230 63197 48383 68576 89366 46119 45694 61000 8564 69771 82072 19199 48948 55015 69876 4380 79297 31498 72165 67576 79787 89930 22727 34849 17657 59217 54122 6918 12678 26226 70293 86426 33897 81939 30383 437 6697 31584 61272 14829 58791 72437 73047 22032 55804 37769 63322 52326 85062 89934 32695 77021 50881 456 31486 24067 62071 11002 43676 66613 78288 73665 53782 18325 81040 46098 22046 7808 16537 83981 86948 5296 81213 12288 16840 48853 54574 10293 9445 47862 15232 39582 3485 14097 39912 76946 42711 47512 50775 71672 34051 4107 47004 47305 2272 49483 6124 29346 1433 19072 924 57021 61298 11378 52208 50012 34579 13276 8490 43374 27235 5061 49210 48350 27307 29885 54585 73098 17931 74796 20155 38941 83552 35020 56560 68742 67190 74869 74656 83584 47570 2944 48961 13814 36454 49399 13955 41747 88674 3658 20449 48701 20713 28621 89922 42533 75400 81176 70735 82557 47164 14876 6019 1578 41207 57251 60418 390 69009 28332 61317 76061 12654 41943 38583 88457 58226 36431 28804 67895 19213 32452 67398 56278 81436 23726 6836 14696 86590 74850 17718 89909 58795 6284 64850 65044 32922 72109 35988 24953 25910 62528 1868 64940 43407 18291 62708 78144 34382 10650 8661 39025 52714 90002 68465 52748 70250 53653 30974 36206 19339 1082 97 45924 3463 71599 5633 13985 32944 22352 1831 62102 74320 90135 43156 48791 42228 37605 55297 37248 90291 37014 75114 46760 38714 5571 89664 86526 28926 76289 24841 20826 44953 7031 75279 88605 54592 7791 89658 16966 83739 5007 55547 59588 62780 3429 68008 25481 58762 58378 36738 88634 46934 69160 57663 54006 42117 60335 51933 87732 89060 23450 42580 4590 83985 82154 80463 12035 8425 15455 67950 65176 66586 10504 24955 60485 67816 36995 86712 15074 35935 65414 71138 36020 32327 20884 26106 66644 85139 47030 27967 46741 5853 18502 59335 82988 9402 35072 73232 10086 74142 9238 77851 85024 13914 50788 40453 27943 60224 46003 44714 28809 8715 59312 72981 25980 88746 83989 76073 51162 62633 64790 25603 4216 52857 11987 75303 6221 44147 12608 1940 78962 29282 58090 81335 29396 59860 27017 24876 36404 85796 50405 46712 71008 46533 55198 9102 47429 53456 37593 2618 82480 82254 61393 34412 41552 57998 76762 33396 36041 75563 5987 90011 10704 19887 2356 1467 37304 58292 88112 36085 52158 41607 35643 30777 89608 48741 79443 47360 45939 73223 35993 41737 74527 31578 56052 4093 88282 28567 33349 25010 64200 23265 56178 28703 62327 64861 8097 24277 88505 37474 3580 57913 62796 40197 6169 38130 69174 60676 53458 35300 12903 31553 68014 29754 75948 48301 22561 56792 45380 85579 47761 6039 18212 27132 50672 75043 1803 36511 70214 55358 71844 54484 15472 52124 82125 76962 2663 84967 76943 17470 28422 37860 16640 24142 36922 82702 73391 79584 52233 63270 78926 4692 87253 61004 28239 73154 65946 52533 45087 15995 33971 17883 90898 13924 41199 16485 72640 65727 53688 67939 9152 79617 19324 82245 78882 44788 50965 65519 20012 57355 30139 6902 54304 69812 19212 35425 90639 53090 50144 38672 2174 29141 62662 71586 89610 32635 74502 54450 1350 67549 88180 48438 59125 3735 81608 40964 21606 11585 50853 71329 56253 4424 4115 9542 49017 41550 55330 5493 34142 9663 1737 32437 54599 65032 6490 35046 42118 83018 39079 40903 50169 79213 18450 30638 91013 20846 65580 2320 60442 31369 28921 80280 1347 84808 86179 62182 70969 62296 32912 22474 19310 47129 22291 54195 7537 4317 45580 43251 6645 68782 55117 466 30995 12398 9684 48531 13877 43896 73824 20788 69914 66679 44220 58718 1688 80175 46421 62494 67991 8208 28220 71268 84866 47005 25829 26388 10792 59344 42375 24867 68445 70867 7649 78639 6360 21426 58720 31043 4348 81474 49847 62467 48689 9371 37973 53463 61330 49227 54227 7586 30083 21447 38451 73420 68944 32880 16595 36022 33873 47736 10075 4305 61889 37562 79666 52978 18913 73960 37194 33031 40870 73916 3218 89082 23185 85501 530 42018 9946 77896 69538 35660 20491 72755 82309 89560 37943 57852 51772 19385 7979 77472 55524 43586 28722 43412 48441 53768 19816 75952 64370 12559 76057 54845 40585 23716 74063 36653 53251 3363 88049 63882 41263 79345 71071 79753 78768 2637 39487 46835 19136 67249 91248 56484 45865 36302 62259 7998 47551 19955 66533 70944 78957 86902 8382 68330 32137 947 49527 90865 11867 52796 62485 66078 17787 36651 53338 58439 48946 13462 31507 37816 8349 83865 60178 88522 78295 69848 57706 42929 81976 31485 43296 70798 25286 13172 38174 74943 82144 25856 60026 20435 80967 68335 1329 22602 53355 65481 77343 54651 43819 18319 48428 71858 45498 33975 37084 77585 80492 74453 35905 63801 5631 34697 82230 47704 38181 63759 16466 91266 42275 76432 5497 53842 23629 45393 5055 4260 2504 56086 18813 69703 77985 81919 52433 28601 62349 49882 84652 89152 44494 1508 75834 360 52506 22650 40466 62287 87878 63684 76933 35493 36884 76662 21950 48138 64134 1752 66290 11660 64357 66724 46232 73605 9318 46562 34995 84544 76533 32597 50257 26961 47804 10843 41108 86051 51862 82380 55466 87550 18748 28210 78754 22697 35239 68399 60160 63014 78308 31525 83240 14569 54557 12077 42373 82671 84869 88459 70976 71107 28890 14942 2010 5618 67027 43212 14812 47566 77658 14041 23586 15060 20172 38226 41543 3549 67582 17834 35769 88502 55969 40460 36406 17594 84445 13825 52183 55641 59006 31244 52176 43845 2753 46747 43455 30470 51386 70148 82527 22070 16126 2893 38276 90142 48272 85459 18452 24860 86672 53565 12102 33630 17450 63367 57046 57483 45971 19975 27260 23632 52643 12872 29165 44447 30874 60118 79527 35799 6545 74113 73737 1762 64091 2366 29000 34820 43703 48686 2752 948 36402 7198 5340 12281 29767 82572 18288 72149 50409 71577 54180 42952 2659 78109 18316 60951 7943 62641 76822 60666 12047 55277 45630 4510 26763 50573 45442 42804 30422 75940 54219 89638 67934 85586 65319 5153 34676 54935 43629 41473 53743 10087 79848 31272 36331 38125 27440 87160 77984 57169 28859 63744 54851 39377 23184 68215 15964 91000 5298 79769 41420 14159 81259 82575 53446 10164 90558 3386 80183 65105 73787 15236 36321 27597 75735 28137 6219 15653 63656 12660 17876 8967 76276 36777 89160 74309 64040 34895 36709 76164 89564 24805 604 9454 46379 39398 74520 31994 23641 63666 61346 68207 60707 36320 15716 74055 53275 77801 80206 23638 66675 82643 82191 17035 52847 25762 40335 53236 87081 50792 20064 79172 75068 36313 1987 49655 65209 79549 56258 39490 19044 18553 53598 29670 72266 48626 46942 79866 60038 48667 6609 41973 39141 72689 89226 3951 42285 67884 53184 41790 33813 83670 34790 40410 31163 73647 64552 74581 41892 90968 66274 55184 31539 50795 46576 39561 75455 12535 73399 30160 20612 25929 6252 11341 76240 29181 1863 27177 14373 24279 5810 38496 84942 63563 66827 50194 74891 86448 26179 7704 32701 6412 32189 66928 88615 599 18496 394 17903 20203 44072 63538 87311 89093 74645 76923 90698 65413 81207 14631 3437 49291 89655 50199 86529 83350 9790 79697 53503 10082 8344 61683 77595 31756 12877 84850 24473 10530 6208 58958 4121 9234 10760 85472 737 66504 36729 1062 67905 12907 72540 2295 81279 27070 37052 88517 39475 10797 35053 61011 65136 48465 85621 61699 71356 68573 80274 47709 9810 19703 34121 32236 82011 51736 4727 46850 51400 17498 86995 14465 29709 69462 70988 85078 5277 74895 3571 29324 75481 28691 68347 32904 40094 59161 40036 47419 4451 20015 8373 44423 1476 15672 57808 51363 24336 75794 90500 84440 5077 79590 25895 63622 77196 24376 90869 63859 63303 35892 74131 3509 83883 79644 55486 39202 86911 3890 87287 17212 68626 77036 42713 33052 6942 12577 14250 27774 71480 85240 67794 68822 87173 87106 45809 77211 85142 22559 13480 43725 13081 71750 65645 37186 18704 85377 16594 81996 56146 48140 54969 29258 87277 3335 75712 29174 8526 63939 38882 5364 76606 35804 65121 53818 62346 66062 37022 77249 62640 85928 49559 11361 54977 76902 45585 22898 59287 59039 18026 12324 69250 48520 64061 38373 80055 79217 26091 56783 71091 90307 82873 2156 45372 91281 6686 27756 65543 58785 82025 72512 67137 11498 13273 7419 50278 8592 45632 6053 27013 5680 50062 54286 45918 85672 40100 21016 41979 82930 45053 42430 21084 32730 29973 28704 55532 26597 24289 65026 10827 26415 74416 50631 43006 70611 21468 50477 63113 84187 31452 58335 19909 66575 21808 8483 2134 79974 19363 65367 55147 41969 36218 18176 10635 86036 24986 63934 72007 50386 37172 3753 70811 21810 88698 8411 54066 30265 39861 45856 10155 40943 55971 78358 69251 29547 61329 58182 60693 15956 13606 52592 67449 26318 584 35591 33202 14938 13383 80221 77236 90691 58407 50264 36732 45522 85500 17583 4670 30230 79931 68630 59949 27546 55166 7358 17518 87407 32598 72809 13295 19577 36847 64504 55994 52156 67844 46557 59146 12395 78119 15728 16172 11160 35336 8473 61681 91197 70506 14533 78895 88059 40902 85273 31115 88124 45469 22616 78234 90871 23127 52579 43399 56222 35580 87675 21359 86297 58008 74742 70383 4360 36340 26787 13996 6070 79675 43364 54463 89335 61831 52342 22357 76479 55611 31804 1499 48509 76625 61749 598 84871 81201 24153 35968 82778 2351 43243 19811 79890 6471 75805 23593 74827 66016 30806 5105 58778 63275 76475 53868 64901 5390 68493 85405 27956 41656 69031 69434 30743 7529 68750 85752 16864 14799 19138 11630 9161 88362 28177 20866 2846 30621 53370 76071 30877 67827 60911 76459 13779 25556 54418 57385 13104 84690 33046 81738 72869 14875 50593 74534 65237 1168 63432 22638 37548 4450 27978 58819 91268 7127 16222 52220 16104 84576 54339 45800 75010 13369 11546 40690 68323 31417 57575 13159 67220 56838 30960 48362 37356 61466 30264 58489 13270 67862 32919 82461 38060 42553 14134 83558 80302 37229 7804 53501 71411 49869 6711 58537 5051 52299 67739 6010 21730 31916 23950 80282 31606 60943 60690 75300 16799 6991 33526 25561 72734 88472 34218 62714 79599 32888 46154 40117 76893 13325 12585 55243 5966 87288 59925 59634 49440 60152 23210 9694 72102 23274 90844 36199 59432 5508 48107 1606 70266 53851 90701 73731 72816 31208 83343 83462 15456 7391 21463 1459 41915 9133 77930 49225 79400 47295 17306 62712 78490 53776 53605 78334 79126 43162 42825 47944 6361 44155 28213 56844 52227 86006 30813 52585 26818 49372 51142 52468 22278 69304 14132 50190 79964 2672 1322 34198 74020 43770 40395 12139 66350 39866 84758 64006 48662 73185 84375 26166 86722 24351 18826 71634 38912 56821 7496 47762 4724 18044 91308 72932 44384 49001 62419 39225 38058 541 7576 28223 9069 60142 30665 88942 71650 45429 55087 58256 52816 17008 84936 69590 88988 81847 22127 88580 64237 88876 26785 36735 21575 1297 4839 700 70902 11404 35513 48111 59577 23595 14382 51401 13577 77363 33095 24047 10132 33362 4637 25473 46278 8703 76202 662 75921 43540 17435 46385 5996 61322 1788 52652 85440 1566 81590 65784 60529 68124 69959 82053 9177 13655 31344 78883 80975 51131 6561 34639 16265 65952 33446 4414 21063 34908 54365 16038 681 71451 89057 46239 71935 83635 28074 36354 21451 35598 5042 57687 40633 13657 42213 57856 26584 67970 76715 26909 65188 14016 4095 57328 9345 18094 21934 624 13807 35221 25263 892 42146 11629 76870 22513 36417 12480 68480 17261 13293 69727 11061 3506 44476 58882 4207 72451 37622 55436 33846 32246 31001 73201 61615 83314 12532 40830 12728 37566 70718 79894 28606 67674 75310 54146 5846 36187 40108 77338 14055 9691 32170 41610 28632 26829 22410 8316 57344 28653 87089 54474 45873 34043 22838 82289 91320 57487 44412 83342 5880 16724 85698 7402 75998 33422 65172 60798 68939 15117 25604 64184 70001 2829 61247 74267 89219 43539 859 7997 75087 60565 60605 77796 24035 40935 66204 21159 33720 80866 45942 91343 85817 31839 48455 36219 54720 12790 34144 72913 58216 57332 48210 87242 818 27083 51649 70527 38446 18442 25064 51154 80480 80164 39175 47522 73984 26762 58255 22412 81910 76008 38547 71358 33270 24738 12216 7913 29297 13605 56645 2877 15084 89687 45668 31183 17554 62051 31694 73031 50837 45517 36205 88731 19627 26198 29226 46101 26685 38527 21978 5814 44895 18459 60360 35573 77872 53963 55404 49551 63552 34963 15821 46114 49569 23162 41422 39048 60241 7673 48308 20563 35798 63218 89501 25262 11338 76891 6637 54049 22960 15469 52412 34246 77862 16210 14095 60868 45789 9258 67064 6162 72462 78588 11897 11332 9379 16160 20557 69505 33423 22817 72583 8601 40163 31366 26676 22767 54415 61909 35345 20949 67688 25822 68584 17397 29463 51144 50069 68269 15230 82957 58176 70357 25076 47146 27476 31294 87887 26855 31248 80406 31213 42272 87840 55885 47472 74156 29126 3594 42170 26458 39883 75964 47765 41536 52106 79252 23926 74093 19277 25334 11110 40636 46009 29524 16686 54987 23826 29642 10898 5690 9707 57491 68416 72027 42134 62943 25517 3453 23241 50226 87284 11804 7754 30314 68214 11088 16061 19684 88714 2899 57188 45572 11559 88063 40443 77874 73274 27737 88244 90511 19143 7466 73503 79511 26220 10773 41571 2815 68081 58697 67538 64109 36096 16670 48591 48241 91095 74005 6325 29073 32073 36953 74753 66138 53055 86543 64216 75480 36785 80882 42050 50764 58184 90955 36269 23179 43712 75574 77991 49936 14211 71501 88643 26418 51219 5837 13408 72686 7086 48535 27888 2082 69928 7259 62105 89837 57943 43028 59228 16054 26193 74900 88040 48312 57240 13761 64771 75768 53896 10228 17454 79987 12234 38918 35520 54274 36971 5204 52028 89166 43530 90254 19505 17567 43535 13464 50973 635 78333 50522 46166 52141 7011 31925 45815 44974 64173 69358 64405 45395 54978 3369 32958 63170 1304 3877 33392 21130 90752 42755 43867 75672 22176 63987 36537 8896 69053 90878 80873 50108 32931 59957 62440 83495 3424 68030 49365 44248 79756 9319 88636 72440 22804 90311 48368 55549 7503 3987 66947 42291 32051 54692 59015 3001 29656 54238 62563 85161 27993 14361 79140 78885 53960 3497 77817 18264 64678 7796 81105 976 32411 36272 47563 56170 42233 51607 12269 31985 21793 43756 14428 39961 74740 65087 86148 55059 56629 41507 80485 1161 19393 82900 24645 26659 68996 31808 60784 11021 52352 3511 51151 26522 30342 84948 33287 2112 27639 57476 83 5731 56549 52556 88920 22255 75770 24238 80471 27655 77568 38197 67524 17295 20660 27838 8701 53670 85192 14504 32625 50231 43295 17704 17830 64845 15465 78586 69880 72696 33903 65925 3736 25867 10485 79547 75283 58661 22460 31303 66769 40375 68407 24616 14548 40330 26995 55474 65875 30780 35372 14889 26833 5587 79841 82518 25644 84756 77670 11365 44204 46669 2162 16571 72059 2247 41093 67775 22214 13268 43260 61845 41818 42469 31449 25987 12569 41116 43479 42372 38027 20342 25653 37076 85644 1543 40162 29663 43974 1146 29250 2110 55545 84858 85222 69395 23099 84901 41504 38484 82640 37310 72748 5928 16463 27974 73792 12974 25523 27536 78416 14212 32605 18149 52180 52940 2186 63599 46059 76066 80389 41310 28244 592 46943 77179 14323 31144 36627 63408 91278 60744 34876 87157 30729 52375 44768 43034 11654 24288 76482 24166 27091 63727 76698 43254 6785 70086 10456 52070 76531 15605 65373 27287 74750 61198 28578 20731 88651 85917 8048 80234 61935 86845 31450 42806 60059 4969 55559 54890 27515 23307 64558 59833 72858 214 89853 87613 10070 81094 27352 59010 48216 57637 10202 10597 85479 88266 55891 21525 43943 43695 41534 80081 75571 86345 29043 31515 52006 69556 3587 28339 17632 37345 66037 76259 73791 48313 77465 75042 45867 21015 7009 91359 58400 48065 49990 11244 42886 30839 85037 11656 1533 78412 61199 90263 19428 13696 41019 8168 50093 29814 57770 24366 71169 1744 22136 19724 80746 41795 26008 56321 7833 87471 62902 86765 17544 89149 54573 59304 26517 57629 53323 56508 14153 62660 6029 89319 61278 43184 38858 37343 8596 44597 77882 73083 65577 10191 23941 29940 88932 60654 6292 87582 54709 9781 41919 70432 37330 41320 15568 55183 37287 8689 62072 83983 73505 1030 26717 33151 41302 75821 13466 19552 30489 12032 78104 34467 57336 42326 25874 66197 32245 21949 66215 49309 5295 40140 45753 63269 9835 18816 80505 41463 21845 54374 42860 77518 19161 32948 14173 4302 66083 86010 76959 28761 67885 64683 90769 59174 39711 85845 84038 57703 75151 68128 69910 60031 6684 29483 59472 14151 2661 29785 48031 15042 71816 45319 45291 72495 63223 71445 47572 17623 19010 74046 53438 34975 55519 75067 48201 46279 17860 72498 26669 37385 9583 7821 7489 41896 44617 80596 71349 71849 23955 12364 38074 67803 31829 39291 76957 64220 43863 38380 47665 3418 3928 34196 78239 87050 30453 39128 21258 38861 52269 13523 27668 69746 3948 38504 69161 59245 55217 45878 8368 4553 55534 84381 47119 36718 78854 19350 16363 29140 80851 60695 57419 43967 56285 16173 7688 34248 24795 6987 18841 77839 62654 63375 62652 28453 29457 46388 55070 24477 61347 70760 3722 81978 41212 60278 63932 31388 1916 17201 51516 90304 16063 6518 59403 39837 33665 84167 2133 87320 81508 34603 30312 41383 24849 12468 83969 33014 932 9304 1369 44323 7718 16602 30975 1206 76623 35613 17440 79432 81492 76389 40673 2480 66530 10331 2958 59842 75472 51451 211 64533 6630 25548 18567 39289 17515 86661 5823 55856 38462 29451 87163 23915 37256 9300 37869 2222 85712 18379 75486 50159 19193 19901 27445 68013 86623 16412 7478 56374 69388 37540 54021 65721 17267 5147 22237 44580 50079 45299 26038 22683 4372 46306 71093 65195 49910 16832 84090 49066 56133 39110 873 45565 91349 43658 55733 9196 39426 20260 77449 82429 45273 55382 46281 89839 10303 88361 48073 48976 31444 90028 8537 40553 57800 65838 85473 85626 70940 38758 786 28104 58849 13120 41658 57576 23392 88283 71777 84027 78367 84337 2496 16682 53517 46931 64919 66984 67189 26168 68439 19041 31273 38901 16609 5552 56666 8594 70804 26956 67152 8055 37300 8050 1820 62521 16870 48185 55235 83940 2071 42304 34183 49682 85948 81702 88399 84140 58203 19966 74463 62379 12112 427 52475 77137 1058 85152 1882 6075 52271 24889 52573 66654 73644 30207 80334 41767 76460 3200 16482 85735 20515 58964 88268 36264 29521 7121 68184 5478 89255 47115 1105 45191 53500 53681 5437 40149 63597 58019 88955 12521 73903 64209 30197 90552 52623 26688 62258 34458 66127 67715 12130 62846 42040 6444 27146 72267 44683 18793 57379 15857 82244 45830 83775 58431 12144 58169 29081 43429 77617 41993 81011 64313 53005 75375 85322 70171 48328 81383 80509 47638 81022 37707 43300 8435 9208 53163 42449 22292 87727 42249 56181 53518 9739 39306 56254 74357 49114 13546 66484 49712 61534 37207 87715 19862 37552 27827 1683 75673 80529 79114 90137 72408 62873 5118 44785 67276 43526 27679 23767 59926 60277 55980 7138 32505 12257 72776 52582 79923 22800 30924 57778 74999 12634 11527 88839 74593 45534 429 13687 49516 13516 7288 45998 82087 9584 62226 10066 45483 45355 64024 72821 7936 60763 20793 42936 7201 55458 39589 80097 33342 78593 18042 37098 59827 11573 62649 12374 24681 45745 50895 35114 28753 7890 48678 30526 78253 23171 59570 26870 58074 10424 1007 53341 47729 66848 56624 68423 16518 74106 82898 46865 3121 63319 1568 34455 68258 27105 43261 31413 47767 89692 51124 53285 53366 46204 82506 43541 22132 29161 87706 698 30289 20526 79537 85064 90758 28517 2081 52361 55253 76234 76224 64830 46566 4007 28811 75505 34509 8766 22470 49082 79361 69609 91217 90539 43171 54563 89690 32226 38500 71512 63760 20881 3808 45488 56141 23545 4735 33644 48028 41095 24671 59674 83781 55680 6160 79124 44145 5676 69285 35446 17600 41516 82096 13279 30181 4159 90387 55960 13863 37634 48729 24259 18011 58310 16012 68741 17014 56563 40525 61172 47058 3972 85656 434 16747 33990 35224 7446 26212 49752 29904 84282 35918 54708 65366 56910 50333 37067 55355 40423 77998 63280 32963 14397 76926 86973 32012 68175 61456 49668 74737 35081 81145 78403 43484 65269 54893 53137 52614 43921 79836 23927 7378 26902 40529 10698 16026 46574 1668 53105 73667 85649 83638 64232 34924 24617 64829 76576 33645 76529 51169 7579 22909 46374 57539 74649 35678 50215 68404 3269 25164 70031 26471 37080 56749 1996 17782 50649 9612 89875 90379 44490 57861 2918 56265 22439 29600 60188 6343 68957 58985 363 21726 45505 17296 65324 81679 31800 7750 13346 18065 27058 70295 89146 28255 76544 63052 87346 13743 28862 80634 30149 75538 42536 69738 31927 58584 75421 64081 9579 35590 8610 91057 75662 59249 88454 88054 12030 41049 85742 3698 11877 44118 7028 61021 12499 68973 43510 2847 83291 27918 34972 90912 3484 69528 7384 46653 89644 45437 66540 70380 79232 28308 27946 4059 82057 38771 36163 67375 50655 6655 37132 49358 14089 26425 34020 72272 33262 35418 88843 56623 72537 75996 66815 7680 23303 23554 73956 81238 59571 47184 56343 75506 33472 37099 28288 56701 32068 71698 27878 34172 15860 1204 40913 44984 88499 66214 77067 87261 55526 55299 34658 13422 57520 21882 65503 2835 37651 83449 54902 11286 66510 67661 54259 20021 21239 46428 13030 70604 10268 46468 23570 15214 68620 15715 2139 6367 23609 55257 44088 55722 86142 26777 90201 12119 58513 76440 66213 24401 46721 20379 16336 74631 76885 86872 30674 11438 15359 21151 31146 62761 68389 27237 13819 8508 54521 48326 70247 46193 57651 45589 3518 68513 34280 12169 24338 11617 26824 30518 85069 26813 25853 61058 29058 8874 20487 45905 41699 64902 38470 34479 74837 15881 21122 83907 77352 53067 32805 23719 90599 89486 45032 82837 20396 493 35143 44952 31665 53907 31065 74362 23270 29106 69974 5915 56533 65942 19883 15750 83864 48929 61034 24679 39263 24635 79981 25083 47086 55473 38675 7093 83894 41189 72276 27729 10526 38384 81627 17132 61361 53344 55871 424 61327 58121 83844 50903 83133 12567 60809 10921 33705 49813 8389 53975 11905 3 69440 44448 64390 33734 12718 66402 19493 73546 12466 60196 64310 18787 72288 74295 70142 57736 32038 9991 50000 55287 50099 75789 16283 79117 84580 54670 57395 35813 21670 23771 33000 30955 9210 23691 73704 15858 29395 22172 38797 10909 69082 61040 49177 18204 34341 19119 88098 85050 51444 56867 7559 17423 742 5419 45922 21916 75337 1089 40084 17040 15512 45351 23173 7921 7106 52949 36715 40544 84083 14622 53077 66199 14990 58656 7981 25518 32926 24024 13204 56298 25467 68228 28592 50871 13725 10610 10264 31419 54067 32249 41634 59024 62877 87964 79269 50492 78363 39331 68512 21630 32347 39388 12254 60182 82438 8634 67792 12607 31296 91134 49404 3727 69177 70495 80066 47874 48924 38628 81955 86476 46067 59483 31259 34997 18677 15855 59121 70661 68844 24864 16255 35820 22879 76724 57062 19425 60861 24615 8892 30062 80067 39658 40411 11815 53783 65882 49402 24589 73627 53803 7794 58389 78780 38491 50724 61396 29071 80247 85659 86061 88249 56336 52887 56139 5625 77118 8824 69290 967 50151 15089 28665 65398 86195 12902 29738 45376 485 9605 12399 31051 83316 61959 32077 15621 85130 34927 44876 32268 42604 8544 26504 32046 36892 11737 89748 19626 17845 61238 87697 86618 19720 22181 68072 36625 71438 45383 74851 9216 28010 34829 35149 55461 49371 56429 15157 31781 62411 35869 90277 54508 62554 85213 3185 44532 84805 24496 71845 81003 59880 91200 22058 31715 57698 15932 42024 13810 40434 40334 78427 34892 85013 10381 87679 42250 75513 15216 9392 72277 70501 47312 89063 4398 2066 63583 37967 58613 73850 67005 26422 16782 62421 35531 11084 15516 35494 61509 88147 10477 38605 35315 19498 86430 81386 11697 49989 70507 7139 71922 26547 49816 46982 33822 34232 20571 6806 19273 6710 1575 77757 50894 76525 82679 67370 75049 89769 27315 69015 26251 29548 71407 30253 24674 9528 71230 91252 10449 85577 80755 11477 42794 70868 85729 81970 76969 17649 3504 21689 7318 52499 80457 38331 74549 89844 72827 30061 16116 80135 44593 14719 20252 53623 39829 83721 48365 62503 57880 41835 81672 22158 41222 65005 7635 12305 20069 43329 71664 69131 74209 73078 24305 63578 31527 48066 12268 64766 39200 35640 41606 1667 15789 33321 53497 80544 32020 66462 78259 5126 61939 63871 57060 42466 32897 79397 22124 36086 72191 69014 56275 62798 31857 8558 81432 4118 42140 79574 32025 10062 13338 48183 12300 23979 83162 69625 11416 33551 72029 18959 40503 21843 39247 17203 31403 57723 45016 69931 37176 11955 57825 3344 52175 82288 7700 28162 89056 69342 68039 40883 84175 53024 18843 46484 25794 39089 78192 50310 35720 34884 62208 2709 43876 64613 77702 62898 72492 41106 47299 32599 12546 43316 6779 53475 73953 5235 29107 73911 18558 73912 81155 23695 38509 62535 14817 40329 33441 64656 33889 68953 66048 39468 88694 20341 44611 34584 15113 34599 63143 69441 76539 49912 28216 49845 78849 8890 34107 65326 26698 67460 34688 61956 20381 42366 44254 4101 9055 37554 86497 36435 14271 50576 88099 58275 34747 65920 70479 90651 64009 3263 48074 1894 27429 70978 11250 53167 53227 46133 82775 69097 60195 60919 87071 31401 20137 70218 35921 31705 77005 66389 42240 3449 26889 58284 5491 78776 66392 78380 68086 57540 79265 73526 82805 67119 62463 12938 76683 65290 63916 66795 38069 30170 63196 33585 48625 71266 49052 77931 42435 47743 37530 45321 3563 82351 61908 30778 38187 12114 16004 26224 32021 26566 49958 57599 17823 76233 70666 71502 66305 74517 87140 62892 69721 19329 32118 54126 75111 11998 88437 85573 84361 20891 71980 52693 64737 77224 63083 46936 87306 85866 27545 11603 14235 72737 29702 7256 29119 9200 90024 72068 60815 3605 75354 57190 63327 41657 56363 38414 2827 48735 55835 47028 89079 19147 2977 26074 32342 72508 42896 1764 64848 37136 2140 13059 16813 49605 21040 18117 51504 41579 23591 44760 83901 49598 9800 34244 23649 44679 23273 6182 89065 75186 43170 36097 62203 56480 1502 85438 64446 62490 55951 2546 89667 14414 74544 79268 22005 12207 73188 12572 24960 19059 64812 80545 52928 7525 49885 60163 38748 21252 39911 45776 86556 84640 29752 23532 7930 32125 43861 19139 7802 20843 83143 87309 44657 43430 8980 4582 85841 90498 16433 64930 18374 82902 80971 71170 71165 45523 39714 88446 41148 52629 14807 45328 60887 26544 54536 77769 6568 7289 50700 62448 43893 28206 23562 76708 23680 5710 80794 18586 8529 70463 89384 56459 80795 31111 7186 65569 36102 89002 20799 78565 68993 56392 18081 48875 68002 68282 88396 89590 71294 30245 47008 54786 63258 20633 23259 62803 62962 39794 63114 61505 7083 50801 64244 84943 9426 21010 55584 80694 51264 59989 51993 55580 56185 84908 79409 78945 52835 44517 22876 8130 41987 28292 16059 46387 44342 46522 85314 122 48949 78275 85033 32600 78657 2326 58572 64189 78461 59205 35776 37480 50504 85340 37342 60634 22264 3142 67376 51667 88961 9352 75259 73821 3376 53164 13669 27589 4622 40000 6027 56646 8237 7140 61890 68511 81420 40501 90468 77488 55314 52095 32665 89512 75554 43070 57771 90186 19408 40020 36058 25171 33646 41046 47428 10778 26084 61716 35316 22854 45085 13852 53386 7098 3637 46636 52858 90373 46583 20222 76862 72556 66397 16544 87855 41089 84533 35485 51040 52784 53785 78436 72805 89695 44614 39611 55103 29022 45022 48840 59271 79026 65283 23784 43142 83113 46740 36438 85518 16817 746 31109 73582 332 20271 65128 7797 88745 90271 15823 23183 10640 62933 61657 5111 83719 39232 87951 45894 47471 41452 57469 71426 50087 5518 70048 62037 55895 6099 38398 41668 71265 35883 3409 50544 40269 88972 35273 27618 12880 10519 29191 26857 16072 36801 6906 79311 18579 8297 36386 69150 30316 9232 46516 12432 52473 62760 41429 18467 34024 69553 27491 3426 83776 7420 67750 27437 12568 44612 78777 73321 83313 61757 33563 64952 85763 87294 4518 77659 68149 65144 75224 29228 29336 34638 89211 20861 84797 55470 25379 25338 37347 68020 90463 37507 54169 23488 76444 7897 62544 193 69867 49103 44177 66294 63076 55787 23144 56831 31521 62480 57526 39150 32435 37495 46197 25859 64880 80573 26132 9346 61460 23622 43416 79470 1571 7582 55574 79464 5708 47706 48882 79025 76954 70688 69389 37519 20200 33048 54867 10322 59799 75606 43093 20088 24890 31392 75798 85738 33879 30994 39050 70728 40858 76225 27691 56990 67834 79541 11472 66572 45951 60009 24915 29491 41254 81949 66750 27903 62990 12874 80898 48903 26222 39651 222 61043 54435 49820 52483 87608 86849 90231 65202 31890 4623 15921 83929 50547 514 67531 74495 68745 59340 53036 64221 35129 87770 69074 8339 26006 31224 39157 83488 90465 50306 16814 54636 51598 16621 40105 60606 80393 77793 79526 16507 38818 87449 26194 22889 36390 23887 80719 54668 51446 59477 36675 90215 67012 35471 14896 61697 84993 14478 3891 20377 56561 34314 36489 6241 11165 38289 3531 43475 84317 15406 82366 68733 79942 65342 25047 17158 76763 11128 14918 32262 52753 59538 55674 5946 18451 16616 33164 28401 29833 42265 64379 46662 19556 45653 72894 52729 85512 88156 59990 76423 56053 10209 48155 86816 19651 11233 48343 21751 25234 74595 57907 66992 18867 56010 70934 71666 10054 8954 54398 62383 39679 10483 67061 10294 71296 3533 23782 76788 58896 76037 10942 33366 39054 47647 78429 58545 56391 86266 9770 49214 7563 67975 24555 75428 24517 50698 17722 3959 77496 87090 60024 52918 63664 72761 4976 5454 52221 81384 75023 69127 70271 80459 50798 4532 49928 65697 33817 67 66789 26650 56449 34971 81933 6031 3870 85515 80558 37258 39469 62717 87194 68843 2175 54665 74590 53937 2242 90998 17639 89440 76474 80825 79306 67146 54455 75435 24966 45474 23699 13075 88317 41066 2361 43111 40039 25512 63736 10539 85090 52489 16592 82820 48637 86764 1603 59406 29653 84839 63999 79401 9359 29216 27677 56014 64099 14022 15143 83373 49867 60731 23152 85081 77277 52653 3225 28898 68049 68120 43433 61565 39600 11818 36315 41083 6126 87051 51980 49654 83772 42532 86171 52841 32491 58078 63364 19542 40779 29175 46324 91185 72730 70245 74237 58015 40728 45272 29298 27741 46735 4407 12549 64210 64013 28337 15992 71807 78471 54208 2296 12541 73436 8323 19149 41694 47560 66805 51213 87135 73103 31736 51712 48479 66857 47679 10050 20898 88798 61005 18357 88077 77216 80 17276 21530 49377 68974 4732 55903 16233 57696 49962 55116 9926 86243 18412 79868 1176 67876 84602 60328 78012 71188 23825 46043 25110 88809 55682 42185 68984 43993 83076 10156 83308 28311 34546 25248 75316 86760 6439 36451 79105 71397 36419 34328 25112 52873 47158 88272 56080 32975 82515 34944 20220 89497 40213 14769 47927 1531 66461 4176 41871 65585 73392 89345 8186 16512 64074 88037 25358 82082 69838 63901 45987 19013 17151 39497 89396 76051 62257 43116 28794 76636 85468 26890 49056 15740 48870 49323 31895 67279 82492 85297 9597 57040 23324 47768 17372 18428 83304 78069 73132 91018 87942 77603 19667 6501 10301 73867 30594 25015 43231 18416 57019 10623 30432 53915 73834 61988 57598 52829 70200 3732 85439 58601 8423 36351 3596 4023 19231 76616 34925 4666 15310 52466 14251 90821 39479 70904 64605 19592 56152 78353 84930 28826 59076 7264 61910 67870 77369 48315 64281 85511 64308 57854 10273 53511 79005 74469 16975 77318 47137 16889 34277 8465 64324 70014 33963 35948 57885 75291 39727 82104 73773 58684 22327 46377 61161 60950 12851 10053 15461 79844 4996 44373 56801 43393 11519 33523 46915 24823 22312 51361 10952 69406 27206 23530 5545 42165 83634 6534 17499 71653 20477 27646 45126 10558 35424 9218 7096 23428 11813 13033 14322 36250 89423 28549 55417 37899 44056 38595 70303 83315 17801 56881 32431 18131 65344 58327 60105 68171 61643 5933 4329 29978 7994 59881 13147 16983 54225 2686 59800 3512 36156 26209 22270 44753 68898 17598 23327 64666 21563 11146 37910 53443 51227 23910 41538 41468 35451 81160 56942 50931 29793 41015 55630 49595 45655 6239 22316 2550 4153 14068 26075 13045 20048 16394 43094 78691 14408 8175 47276 60323 86116 55956 37395 54177 23134 80659 21224 51535 57960 69759 81560 66727 48474 81577 53624 6073 5421 9724 15643 76521 20992 42596 64260 61842 49552 20093 49434 34068 74732 79468 78359 2638 51971 47982 19075 5514 7158 72229 34856 66161 44100 20148 39144 57237 42972 32282 43898 51054 71219 13039 36476 54837 112 10762 11380 73877 65027 49043 43751 78791 31613 15279 1849 56818 52771 47130 59720 84002 21976 51084 20079 54061 84838 10448 13791 14911 23027 83581 81750 35669 33241 11430 20319 89354 71031 24744 7269 90078 80489 75335 65588 42472 60270 49313 32114 45737 9229 62015 53033 83245 84738 24163 53686 49451 17366 36859 80109 29575 38732 44159 64155 12044 91301 83206 72070 70822 79533 19023 26477 55920 90006 31531 32271 23086 71457 71260 77955 87508 11013 59903 50464 28283 7600 57596 65428 43915 37553 31846 24665 80506 80181 40655 63662 20875 64067 36301 43735 31589 89411 41102 35896 18457 40549 61744 6773 49272 16798 7869 15361 23729 87015 72840 60814 44034 63025 62372 20514 9512 80323 54095 8242 81713 2179 40972 1290 74264 39571 70236 7514 10037 28025 65540 45207 6498 87575 86482 75385 69277 13490 82550 60635 23411 24093 59388 80603 24871 69420 29993 42909 23043 63020 33899 330 72509 13078 43132 13795 81267 72398 81563 82814 27371 7089 82437 15644 79041 33397 46289 71389 84195 89914 4036 8327 28619 62063 37454 91137 8430 77785 42398 47384 31663 7591 44539 64981 50839 65857 28905 18653 4570 16497 50036 68136 48594 40851 76951 49560 70097 34659 62879 55163 58541 31474 61849 52296 67099 25275 48030 56683 78915 75569 89636 84778 39605 14587 23748 83204 23682 56136 10658 14630 46086 86609 60981 84112 83610 26739 22509 83529 50783 27625 46123 34214 30513 35919 50302 83748 84290 88370 49060 76145 47624 61355 7689 67662 86659 34526 74979 6552 43841 284 9828 3081 32421 59360 24978 87009 12358 61207 57603 26948 43127 17417 88946 46489 8863 76559 86253 29835 61795 24614 89529 72970 89433 81994 50785 19281 55366 12571 20820 52761 10961 80029 24976 67980 33565 26154 83266 7453 11929 80900 5140 78946 59295 49350 74542 35245 30992 69617 78248 4481 21101 25084 48430 68810 46183 76648 75453 403 87480 685 8406 81969 70637 37280 52601 30688 44717 40474 48084 3243 47745 24206 75137 29053 71943 49219 5709 9568 1292 3461 822 33988 72134 7923 7317 18138 9797 14855 21385 71489 67828 55613 4915 27443 25432 27951 65845 61035 66551 80491 44188 9735 88024 73788 38308 62240 6082 6978 68500 33808 54183 41333 30171 32802 63099 91300 38124 48986 53897 75987 4815 33958 58496 88764 63108 77256 44544 75008 41736 23484 5123 72525 53398 72181 88770 18584 54933 85689 74536 75176 4379 37240 57184 65393 64904 15699 26448 40091 10045 5744 91225 3114 30776 8507 38560 75330 67155 88848 41501 13763 86972 60559 13721 64995 5132 82398 40238 50632 42056 17926 34062 40617 45618 79370 23615 47807 63356 41247 4210 19852 987 74214 69315 82222 45218 1609 6163 23000 40794 49664 85953 56103 50009 3545 78181 59657 48602 46313 9688 30031 5753 56796 61520 75271 72967 80915 58333 88591 23239 44860 53754 76896 59218 75349 78662 11575 82374 17268 4642 56609 68759 37449 89403 33834 57215 83759 87712 79312 21074 9451 12837 35109 83841 38410 11173 17049 47376 61061 60488 90267 29643 59036 35136 9786 48119 18533 77173 61731 26297 89237 30905 2763 37432 39965 8917 40270 40861 72176 85452 68113 10685 40458 51359 76535 64568 10345 46117 1114 38341 45709 18136 4738 51986 83404 73901 21311 82162 25311 24819 77610 42099 1760 6079 59049 6131 43233 70420 22993 9374 13446 41166 54590 12670 18836 12066 8969 9489 26665 25898 63 23850 53502 9310 42695 68431 26728 76859 23025 10118 36366 20937 47259 26302 58129 23386 46271 7850 22482 10245 51314 22371 30144 13784 88042 76125 64101 17730 69940 29984 24058 83886 31876 9 80092 13676 29511 47408 8926 950 17739 19893 55802 67930 47318 27578 35945 38424 56926 36860 44803 36610 5746 24638 35670 2909 3758 40524 52446 21079 53561 73146 84992 16738 48338 24932 89939 33986 39865 65516 68933 69021 15933 38699 88626 1851 35771 43382 86157 64386 66905 66297 82860 33938 66109 69144 25654 11446 71449 42122 4595 38631 46918 91310 417 7034 19174 69627 12129 82975 60749 14798 35187 1893 1821 441 45911 47739 72683 27534 64365 60742 29183 77949 30639 84578 66959 1643 51546 27866 88625 1408 20798 87919 12298 86279 17610 7524 10487 32387 30313 9681 15733 77936 30039 59701 86886 63955 7770 61239 43480 88338 31059 82224 75467 72031 29296 19422 13733 84116 90687 44465 71399 21756 89841 50515 7982 2684 1481 41789 11147 89192 78093 70299 28102 72622 42026 10325 63568 82353 62489 78511 7094 66887 88471 90453 49862 42343 20499 14096 34650 37122 66042 88143 52682 16504 68879 55792 37840 51818 44437 53197 63796 55900 52780 75153 23234 42215 61410 53235 57924 89523 31118 84078 35 86180 17169 82725 4901 67392 9248 1562 75818 51380 8103 44419 68827 51624 50716 33588 77978 72849 50445 19509 20794 61080 56360 28867 16567 75658 27815 16778 34930 74635 67101 75651 78054 8658 32143 75090 30040 38349 64581 83299 38713 41618 26217 19674 26799 26993 85485 8612 35260 17427 19247 54681 81638 1159 86331 54124 17302 15050 55892 50561 42582 38340 17292 86364 39583 21325 12154 50051 1694 71587 24464 30819 22144 12982 41846 42268 40890 75709 31511 27217 65505 50738 2445 64916 34973 73520 37799 17303 70352 78833 65930 29016 88306 20654 13201 58191 35504 61429 19114 49601 22923 26935 74745 85089 72371 60835 50496 54761 26834 50517 44699 34858 2911 40296 91355 11817 36838 46109 62514 45333 89502 9330 50611 12195 81316 60752 37592 78266 61993 66842 86566 38586 33093 43887 15567 73381 82443 44422 18652 82816 17992 58110 13596 57951 12024 32961 20834 17961 87833 75855 24785 75592 52745 35313 29149 81719 31619 22373 7597 13921 8485 311 9204 91175 14229 83911 33663 11523 66747 30570 90294 80658 85031 29853 52143 44626 60848 87649 25656 35732 57266 5184 4678 25695 30268 68304 28738 63647 83751 48724 44642 75689 78244 8358 65711 57377 70175 41823 82913 25799 1611 16509 43512 43591 36830 76536 49937 2475 66763 13772 10036 88088 86273 68219 22483 18861 38787 86318 64620 50568 20628 58172 86850 28730 53249 6142 90702 46181 20086 51648 55353 41397 27041 18637 6229 23807 79524 83054 40421 85119 69572 44951 50420 65990 58262 21059 34137 79182 16568 30323 32878 68230 90712 82389 1301 33500 42629 64411 22454 79017 14518 50247 36508 46666 80359 22788 33506 40191 17441 29344 59235 72482 32237 39910 89554 22753 27518 35296 77239 9153 53758 27575 51754 41741 50297 59954 52933 46970 82771 79784 60504 34760 47024 86896 64180 45285 83753 83913 43588 13532 24695 36207 82621 19891 44538 15105 28389 78076 27722 13294 44152 59917 8729 80265 81278 33181 40592 17312 67960 50204 28092 74060 1859 33518 20460 35510 13418 37372 37288 10307 32049 51502 25230 51250 18875 51848 89222 33004 54754 69536 82045 79209 1738 17706 59561 72787 43147 7716 39867 82636 37896 71941 48503 64983 46667 47630 14521 78409 39629 60349 22250 10672 35906 3228 78715 65060 28076 72616 24037 48560 68687 54898 27190 54788 35172 47753 21284 54007 62466 74250 34482 59653 618 87612 87446 43691 55978 17030 27557 4555 89857 71065 77730 49269 18796 47783 19215 53428 30252 14910 25964 9655 28721 83413 78802 70482 43661 48360 34799 24441 84574 52247 79615 49791 33744 46967 79647 33689 89988 55503 15515 43001 14025 51022 25903 73838 8161 16758 82078 10868 5136 72916 55481 90565 7585 47501 30025 82332 55067 20618 71971 91219 52685 70347 66146 10159 66890 53430 77618 48558 38204 52314 75861 11203 53986 26521 27789 29552 82189 43325 87484 34671 40480 65855 32532 38333 31823 70781 72502 86223 73913 76118 89128 21240 27919 38264 68370 13170 32239 46801 29170 78559 22766 17053 64459 40892 51512 2586 90923 17100 87548 82769 3936 66951 83502 21734 78856 49574 31156 79143 69319 5276 29274 46913 61629 87576 1725 60834 13742 40127 23022 20136 26344 10634 36185 29822 78282 63098 51373 11600 17697 76593 54926 75816 56228 8778 87337 6800 60246 29894 18820 69002 6111 46005 7507 66683 84399 12683 29062 20620 51349 4075 20217 48265 64077 79394 2004 35323 28580 39165 28514 54260 26025 99 56548 73624 43462 55512 33062 6017 18224 79726 18854 81239 32966 78317 41079 41273 58481 67380 88953 70210 16771 76792 17429 68517 88230 74856 71022 7278 54377 58338 56614 53971 6721 42301 17869 89908 27469 31827 11405 18408 31483 76403 10967 8333 33823 72048 4022 73108 30468 28395 195 17745 34737 69069 71015 6090 76152 64219 29879 81223 20945 89100 43444 24552 72844 15493 33855 83079 64542 66792 11612 74289 25420 18679 61354 14399 33182 22055 39076 57517 88065 6326 4340 49861 65384 8348 36862 30099 57917 39192 5474 58415 50124 35036 89377 39101 4370 19073 77576 72473 19047 24229 68520 47812 44738 2687 25913 46538 61671 9591 79885 84416 25158 62725 23323 69687 44600 10044 85270 81216 34620 79606 27389 22383 36499 80242 47114 16120 17188 25413 49780 52904 46296 66168 54151 71033 28365 48146 64793 29110 55281 65273 64627 80681 56883 88369 18348 40928 41546 19459 77534 81444 15892 74045 63720 21906 50343 88090 42035 35212 23787 88837 62612 41629 55172 75616 11417 55309 83320 29311 29869 57987 11544 26176 45093 31470 32929 56781 77927 35281 50534 443 40876 42124 43494 9677 8708 4928 72645 66980 20676 42812 19903 67170 54141 37257 10178 16418 79961 15852 15454 90145 9839 47427 15751 55348 35311 66050 57195 32800 80417 11315 65474 61088 12500 70414 63963 14764 8057 87038 50075 75015 69298 13519 20537 58183 32526 49866 64820 50421 84592 19979 47461 87793 55193 70385 23197 57546 88768 89098 72975 2218 30826 84720 40996 21760 52525 60004 67109 31919 21877 88497 79093 33353 15266 11359 10137 19376 16313 53574 83520 31326 34868 50475 50545 52421 8274 80332 76415 8984 71655 25936 61624 82410 75267 45281 63042 72731 75795 37340 24836 73016 37677 71749 3564 22570 12243 46323 68728 1380 79300 22328 37817 87568 29289 28128 12797 12028 41810 31049 38905 5418 84032 83419 15980 8942 74578 10124 50537 12433 31854 77176 72690 37766 87764 43577 54202 1061 83888 28625 6083 25050 22791 83312 82327 61726 82514 16009 4504 15317 89125 21633 72251 56662 9576 55135 1735 6122 76169 9509 27869 51604 60535 76132 87813 22780 58596 79600 18240 47127 80698 80752 33056 38956 18516 10709 11066 41198 56555 7166 86515 70813 27162 69566 83281 90450 28082 80734 28086 27107 22110 71380 34792 4168 15765 80540 41758 49113 53493 29512 67617 10460 41183 54381 66579 22810 40357 75084 48896 85228 46246 62723 10803 86879 23567 49475 70654 4972 91031 32683 73447 21579 84250 62313 51114 69607 78124 47940 20519 26311 58112 31133 16683 52916 24452 44979 81354 86353 69827 39030 70660 41258 50292 16177 21932 68716 70349 88660 14611 49883 57098 35079 86008 62958 73604 33220 34312 60423 51340 9658 26064 75262 72283 45903 29136 90502 20879 74125 22102 80079 17051 74679 80391 19639 88958 27998 60068 47676 40715 47555 79022 2866 39678 52481 82129 89008 68336 8319 7107 27688 64515 77354 66217 13974 21941 36479 49444 81206 64320 67667 40462 110 42821 11235 13975 12283 67474 48063 41053 31609 55791 61825 31691 85713 79772 74198 14146 30066 65285 62821 88678 51954 19091 19000 74515 33100 57066 28594 75649 37955 47388 89048 44222 44531 49244 13907 78064 43667 27202 26642 77781 27507 73657 41396 59611 69011 72695 85556 27490 49461 3675 8 11778 12442 64452 72971 56075 81440 14809 30626 72719 81312 11980 11447 84056 2135 19389 75347 2963 1536 70693 2355 21338 70164 48223 58616 24011 86663 24912 23215 18185 80695 53268 80968 46602 80121 26054 73164 37018 28483 75292 12743 15367 67920 48082 5589 57618 86632 12592 22752 85807 83734 87558 74935 42887 32996 64112 32361 39880 13004 75868 15225 23350 64796 35093 54332 37135 23071 26377 14737 14854 15907 28423 84681 85622 58678 43628 71097 87652 75157 33528 44346 54060 49216 207 54956 48872 73527 79583 33806 8513 32656 13427 78936 35718 8330 3215 17832 53027 65803 14165 71164 59857 79687 69637 4025 33886 64315 18858 40394 78808 32623 80933 26764 31032 24255 52838 89417 22730 9704 3889 88825 2566 24649 50889 5444 14927 37837 37430 47023 22930 88194 44262 74263 1179 10805 6805 4542 63146 86714 24749 33209 88908 17410 39350 61141 79805 44387 4695 78486 17522 37917 14147 76319 24285 19297 60266 77894 12313 51911 678 47244 56737 50642 54598 21631 14725 85401 88587 26758 87069 83504 1905 2902 85745 7366 45030 27366 47981 69829 65203 85988 65661 60978 76251 84411 87566 67316 43386 27220 81765 33402 67258 54814 68903 49394 82284 47744 81190 46369 6374 76456 20248 45720 35983 82502 88113 5274 7044 43427 84318 50622 60573 86889 33243 53954 40797 29694 75761 57442 63954 387 12794 70252 31635 37972 45408 35416 61604 78003 49650 22370 2525 21245 81768 69603 14949 43049 36597 22225 82433 84354 42950 20122 25079 59896 88083 9397 67495 73820 80771 28863 69366 70995 22419 64290 6886 46647 46601 27983 64179 21099 7764 71888 69752 29502 7316 12435 77545 66809 60260 87082 9994 41945 51128 80225 7990 56286 77400 83617 39189 24041 17437 39609 16342 71580 45050 86667 24572 83580 67710 39987 39585 68981 70485 21909 82279 91168 29637 23551 78938 76376 77414 78485 87308 36074 55263 15709 7364 36441 15523 10163 54048 87404 46911 10081 58145 79161 75064 81652 45036 88202 47992 84419 33166 49630 84974 792 18662 21778 511 26695 71243 18174 20166 86277 31664 67089 12810 44309 26181 61431 12242 56758 71901 59001 17142 90237 84101 21992 89328 61871 5158 66412 75757 36397 56461 40492 63334 2365 20554 40490 58933 7868 2491 40866 29574 75160 32653 28636 13789 39581 23159 89150 53279 5908 8685 24119 85562 10631 81678 80285 40485 44256 72600 26769 40541 6064 77552 33633 45305 35002 21342 5723 67909 301 49822 65819 65686 14653 62345 43825 66240 87908 88366 90394 48355 71578 74833 81503 22009 26876 79413 29529 13694 984 75260 38876 15612 1171 33717 29693 81130 59248 7308 17641 26741 20343 61703 76668 87240 21851 64429 52663 4684 25254 38347 62003 49068 73650 45718 2547 86034 44525 83773 33701 64212 76295 19527 34308 63067 2749 57583 56641 37722 33856 45127 68621 68722 37835 33496 39077 61126 53224 60374 76358 43051 5200 33033 6242 65921 73125 5831 30409 17265 16322 18096 41004 41554 27477 67772 57530 90980 75850 53029 40975 68763 76171 51641 85353 23292 21813 66999 48457 76664 7211 15358 44736 53965 10534 43362 36312 26671 55810 3371 8008 32588 50604 54081 47214 37649 56530 89261 69256 6852 63147 65131 58173 52339 69685 45946 57368 68796 77778 41208 25182 77451 43694 84070 7617 53696 8799 20932 50794 88345 2635 34578 71371 70254 16776 76330 60698 13798 51395 47458 13283 74736 49917 55457 71688 66968 71946 12291 75108 7636 68168 10587 87756 59906 78286 27254 22915 13461 66898 34351 78383 200 51703 55454 34834 58693 72460 56970 44078 2609 58447 80293 37100 13137 56264 5025 11532 3259 64174 22413 30223 28490 71417 15415 40854 48213 6220 11224 1395 56257 86962 60907 55959 53701 42177 59327 31084 54728 6573 53615 1563 13626 41029 10130 16998 42594 7303 68807 22711 38489 72486 33815 29438 32443 83505 2715 6043 56884 56951 2357 76083 38607 58443 25709 6333 43137 46095 89882 10728 57485 60046 32148 50334 59816 58387 19457 48761 13831 70894 47556 39244 16460 70741 13308 4334 41099 6674 27065 51762 41757 89115 90228 22072 25104 66447 59851 69380 35751 3694 89926 91127 27359 4062 61836 47504 27524 84689 24430 83196 58317 54430 60512 30326 73805 84507 59208 64060 89136 45828 23387 73920 38974 87411 89338 23881 45455 13581 2554 10721 29796 125 7732 11354 56499 77719 52901 22380 20264 74308 62664 78292 27581 42201 70933 86483 40837 74678 46632 38227 74369 8384 12971 31331 78744 58568 76477 66745 32640 89443 23240 88195 39355 80790 39021 75787 63238 24764 33091 50920 61966 59226 74670 1962 37615 10948 60988 39125 24128 72917 59889 87534 15055 52874 57678 70805 10517 35875 62752 90473 54501 71214 44330 20116 42853 67336 13138 48615 55982 52565 82226 58451 74589 85049 13748 44187 52880 21866 18582 72349 23401 17421 71815 79605 69769 15925 4613 80600 59523 42675 7772 85868 5011 16406 8276 35858 42071 67251 55823 61478 27242 82442 28833 72468 3764 49286 36060 18431 51307 20127 82350 85107 30226 9792 32509 2274 34691 48071 30980 60898 69520 79293 59939 72568 44881 4647 9329 32754 73808 7333 6656 13385 87021 32009 28343 74618 75873 35555 17270 84005 57850 77663 88169 14071 24318 54116 59332 12493 38105 32060 4957 41027 66630 39765 14054 36929 61387 70068 75624 83559 32423 60793 20372 80602 76790 57897 32925 45769 73831 72577 17689 26174 52746 68435 12363 76427 17908 47854 3994 68719 27665 77548 54080 70064 76135 44016 72162 75504 90874 22407 42632 65715 43406 26923 16057 33811 6875 56279 68602 3118 90144 18343 67459 11974 90337 76562 20507 13176 71454 72889 28349 55391 78133 14280 11243 63407 42704 90847 10750 76967 22434 26842 28379 893 30075 66779 4227 36442 40860 59832 69576 83091 76617 51791 77013 83443 67385 73480 25526 59452 40622 83600 4677 11218 48648 3934 29504 70499 55985 23248 84099 12672 7488 83987 32177 9163 60053 34898 1134 86212 8728 78823 81556 24909 86078 87425 68163 29345 19399 13118 42560 35337 32738 58050 21837 35210 82130 15522 22715 9028 39037 23011 23158 37021 47306 79438 3216 38536 25591 70928 32484 1822 11451 50758 32594 74135 9623 63208 88312 74729 17289 46508 58608 6762 40749 63194 22343 46465 39483 19571 24574 68622 24604 67718 52752 63068 29402 58735 33491 40931 46399 46594 41392 31236 84331 7975 3191 55560 60865 72548 40565 49212 13563 12520 3714 20023 48554 87827 11342 42600 46259 57342 53169 77925 54617 36988 19450 40734 10069 17723 11577 29774 6811 75329 58845 56914 41513 83942 32199 60545 17383 42156 56382 15229 30427 64063 64645 37679 24550 33959 44429 71322 16795 8023 43476 21181 87512 51842 11658 39818 19160 29621 75799 79733 51822 77962 81355 13913 90536 71073 66519 76996 19976 88927 22091 65542 38710 32850 70334 55684 64734 76021 64630 79227 13248 56562 10262 76297 62690 62120 21694 86360 85602 34082 24894 20693 56161 76323 67663 85324 18548 15975 49833 31018 24081 54015 37800 70023 20442 43335 87331 46425 67433 77489 52092 57387 45253 19050 73588 56875 19882 1521 89860 30894 34184 22514 17089 33230 54401 35278 33495 19451 45121 43717 27289 84052 4288 38266 43810 73218 14169 11479 72161 6020 21337 50006 45214 29886 62392 8352 71273 55726 67854 33667 3238 79775 42941 17591 90895 12700 72110 20956 61467 83391 86163 19153 82964 80227 62323 25963 14042 31027 43201 58286 71758 80844 66263 78468 66536 32489 77444 36538 10553 60394 67471 2743 1361 45184 87415 90133 83823 77685 64389 8322 69265 68309 7547 89799 79371 54826 38518 53486 10886 30567 83555 87803 13456 16933 8577 1957 52983 33416 26689 5037 74438 75341 12882 5563 24859 10411 62445 30301 89764 15545 11174 88467 55572 72829 73806 46372 31382 84991 2451 59167 67361 29488 7038 10846 1127 35787 14021 89573 56193 73839 3904 26605 58246 5670 34600 75105 670 3422 52555 6830 34116 3044 72876 46769 89254 82818 85148 9526 74132 35229 15746 15067 82293 54957 90232 80840 25302 40718 84350 26142 45332 32579 59361 66997 71893 58393 16950 25691 76469 42258 3893 69081 10737 43003 44468 6648 52581 51467 59783 60236 77175 17721 70133 19275 12793 1186 21961 34322 29582 72765 73043 74769 48990 64747 43087 85412 60645 22742 10203 81981 47713 35098 65253 40619 65213 54107 58912 20839 84447 42321 45551 56643 88137 17576 60946 77873 63129 59002 26372 23953 45991 78817 4974 42106 16662 62839 13307 5678 1928 87623 72566 82133 88243 77291 34330 61546 52196 23373 28525 35553 90484 43248 14673 550 89248 41923 66079 19931 19481 72091 57223 2620 56589 76321 86580 48332 60452 36569 65829 83434 80907 73777 3950 67804 64577 84541 62316 17578 52686 45189 69546 54938 83577 35516 4681 70852 74956 21411 756 35714 25463 35209 87987 79091 12218 2650 56387 2287 80768 21489 24941 45470 19293 32259 4283 11185 84139 83057 15924 45513 80551 27046 7546 85624 84357 74406 44210 34188 30822 24709 64694 10443 49349 16088 37400 17275 5694 37042 74080 33224 4589 35204 56276 60225 69276 53649 86999 73343 14515 70239 13860 71561 35385 47203 2168 77802 31480 45136 84863 88300 82561 8624 10238 41009 44266 80903 52700 42790 59768 59678 91098 52390 20129 16368 24194 80134 64896 11044 90309 27072 39638 9540 70740 18580 48056 37265 89510 66799 82091 49557 48439 4187 71916 52424 78260 46819 8646 23353 66071 14427 14163 20539 72456 80611 40207 11560 60120 8988 55926 68289 14317 52459 62613 7092 55890 35197 81799 60240 9941 59675 67121 6757 31534 70699 63382 41077 21465 64832 18885 90630 26478 87643 9552 62215 13 71251 12090 90688 64222 90110 26500 31172 14960 59619 14133 19875 51553 33420 18991 10230 19358 60070 25327 51034 86409 21188 66148 33229 51236 23434 30373 32740 46715 25804 45406 91178 63613 84124 19997 13275 63486 33786 27939 57588 65049 61459 50556 21080 39268 38201 44229 61085 54666 41829 33296 11139 21792 6074 10619 7438 21120 38234 20348 70089 49353 21165 76726 76600 22377 8159 83554 19288 86617 75093 26987 84683 82404 1022 23535 23109 15604 41118 61446 20468 27914 14152 37254 24816 51226 10856 11982 40982 50603 35263 14027 77898 29666 38464 61595 84852 64069 76068 45354 63837 35428 483 6134 43831 79681 58204 75334 60289 3623 59732 12238 56057 54818 73589 59171 34446 73041 60467 28948 65426 65254 5608 78995 10842 69879 1941 59060 27194 11152 34744 85371 17754 66523 7789 7216 66408 48796 17553 27699 28720 66455 21466 18193 59264 79497 8253 21113 6426 22870 6217 31192 7632 12183 25893 74079 36209 34233 21990 26390 56975 85998 57864 22063 77253 71548 10680 21309 30605 43010 22589 60778 28993 26618 45103 61185 13421 74043 78806 67391 35999 57879 29797 23596 57553 58453 75286 52316 74819 33475 76515 42322 40135 22792 58928 22197 28788 60957 8134 68280 31902 5817 12056 64673 60772 41686 9032 86728 13057 55475 52157 85812 33755 18789 15387 38020 33584 21551 31905 2757 856 8843 5620 5812 56324 58866 37048 48424 50507 68732 61027 76630 19621 49428 72496 65410 29231 4464 56463 62957 57636 67552 56814 64819 54267 1187 32986 78892 68799 32257 116 80222 6318 64045 7436 26472 78951 58411 76261 45123 86570 47042 56082 9193 40093 41511 75130 23840 71364 16495 64424 77126 60093 14100 41069 16636 43502 34598 65699 3954 38102 38293 88628 55805 48661 14953 73922 6354 33791 58724 3272 74494 66622 45042 78920 40258 24554 20835 35085 78182 19946 15889 36202 44936 24008 51826 58582 32428 8670 11141 26332 72618 27579 70207 12656 52739 84532 67686 84071 4899 36723 37309 45964 83951 76977 72354 54897 6725 23550 44225 80059 41179 60151 18695 50338 19853 56969 33029 71914 39245 14563 20967 59630 18600 85646 18248 21075 59350 60219 86272 80324 6920 848 13754 28849 75487 1945 47896 73986 84840 82458 5100 54197 68132 88590 26042 64624 17464 17913 56756 58899 34145 63792 10869 8092 72871 15620 37705 90146 5350 72282 40724 67214 13475 2744 41959 25787 77356 86330 54797 4029 12043 42634 90076 79838 56823 25948 87970 1427 45537 40003 27409 52142 70858 14018 82178 41060 46768 13139 66001 60157 61437 76180 17406 46308 80846 21972 31088 88380 86774 57851 47721 55635 20590 51417 57697 1981 89805 22390 63157 18693 38233 55283 30221 26381 79222 8403 66285 79919 79492 39414 8906 38490 84270 61294 30887 66311 22113 20916 37607 82236 30633 68385 5546 55842 3428 50273 9505 32861 71936 62300 17779 77461 53435 35306 76089 36126 16656 21566 87801 78175 53307 63203 84833 60996 26249 51167 58764 62598 60357 72459 45198 69654 18400 20998 16281 71056 44303 35061 1682 82637 46560 25954 43519 3888 25723 57172 88767 16181 76950 21254 74531 68196 6157 53401 10836 73091 6938 24387 37859 48979 9654 49955 22984 8619 87477 206 86964 76091 49911 33716 17696 49627 65771 3043 54336 32027 55990 50137 44766 76156 12932 53880 84698 59422 26113 21835 14969 13937 63525 63331 31045 4658 13719 68064 54542 3084 54572 75512 83250 55102 87794 61780 23876 44123 47421 76620 76714 48579 41122 81078 65444 45269 81180 81817 49625 49575 56748 76172 71184 89603 63008 2462 37110 1909 57712 54663 11966 82714 68988 58652 17073 79847 43215 7392 37290 20112 28749 42792 58425 45532 71139 37490 24612 58020 91125 56576 46847 56544 51137 84207 42440 54588 2293 81840 5991 60665 67837 7171 44297 77202 20869 69810 36249 81479 53823 68961 31981 49860 20000 49047 29206 15895 45400 26738 76190 27606 50630 3227 80308 17725 8587 27818 78847 8611 18020 3762 52 16125 74235 74325 32855 37478 36394 44650 34185 37709 58536 68508 32554 47361 24179 9178 58291 44343 70669 27184 34406 3909 82829 68987 37740 13884 41547 74026 14664 85056 25424 37881 3439 24329 33802 84841 31639 21762 73768 17480 38084 68625 71200 67897 78631 12917 89144 44743 36028 88022 91351 58419 28631 71146 15759 5122 4342 6403 82906 28478 90496 58454 4103 90220 6270 49995 37093 65069 10826 80567 71727 25942 7379 67817 14932 29936 80107 36546 78889 57841 90791 58526 58294 42979 30010 61538 29403 71982 21364 49991 82659 42554 5206 84845 50263 8260 17225 22493 12344 38777 33010 19411 21589 23403 67055 37830 53526 42876 54620 66319 79016 53272 44099 2271 16839 11832 44356 72430 43426 19204 14301 56952 78781 84517 23133 78861 2718 60703 60471 20336 86558 26571 14761 51232 89504 69670 14311 21217 6678 73769 17936 65739 9609 70480 12886 9506 43775 25781 33086 61957 84012 51873 28200 38865 87171 10382 40196 3151 24933 23471 89935 10148 91045 73560 8287 55745 40456 26900 50468 53533 18594 23358 1170 66246 16810 26185 41525 81 30412 17634 81773 88424 53772 19178 9905 69650 38917 21611 27862 81449 11377 35220 33222 74038 25674 17702 1259 74575 45244 79786 86428 79118 23900 13322 86167 53878 77299 37987 73209 72984 84569 54561 70422 65606 31081 41113 22001 33773 77074 78529 6742 52654 1376 43663 62855 81711 18351 4145 51621 7112 1461 50153 77302 83918 79162 60807 33508 22974 85202 33137 27592 61752 28874 1512 557 30142 27683 42097 29570 19187 48078 15272 74108 70773 15112 31227 51569 6882 67798 17695 15023 47592 39982 53309 23135 60686 59274 35975 59897 21598 76343 47478 73571 12241 4282 39819 18305 65333 59648 44344 22523 3731 2464 1148 59203 26693 5700 74936 17812 80566 70283 89405 76203 89024 87504 35707 89589 54506 38553 54380 12452 75858 51663 82907 44205 55683 15348 32043 61611 10516 9256 13928 26480 66166 53143 33627 49771 37211 44059 88408 66302 19710 69862 44945 4990 78005 38996 13435 79392 66070 48586 78829 37175 77207 84310 22149 34674 15003 33400 72608 18749 45663 44805 6737 27078 5181 78038 12781 60250 56511 7114 28145 24418 73494 14912 20176 25169 63527 29763 43671 38269 79529 57059 47176 39413 63598 88443 7302 21601 74293 26319 30902 84949 51079 682 3379 77580 61952 52194 75750 67790 33187 46925 49802 39573 58733 42313 66755 87035 3514 64166 29445 58768 57691 60408 15511 70036 36691 71703 75765 59368 60343 58018 52154 10454 11115 20121 60192 20042 41793 68531 45001 777 6641 53391 28064 61234 74855 35859 44124 6008 87153 66846 29086 58046 71128 56419 15380 30399 54779 79024 79275 11965 87412 89525 35482 14257 38502 87045 45679 88340 16079 34267 10329 76898 34380 43472 23650 64500 46511 21704 48177 67435 32465 2802 28667 55037 69916 1684 76106 63996 65693 68567 75289 60150 55158 58983 41521 53506 16912 51166 29622 18406 28185 84229 19644 19525 77982 90238 58592 42075 19345 64817 83388 35870 32706 26535 25377 59043 73168 6657 6563 20511 78912 34399 69831 11591 11655 39744 9092 5988 14941 35817 22856 72323 12545 45418 36427 37569 70544 76405 7242 77845 88073 70607 14255 32276 79731 14545 20247 54511 65788 24371 31072 71254 34516 82845 61304 58552 27738 88824 26609 65404 65113 22235 76044 51247 59770 1946 71395 13444 76449 80300 63079 73292 16199 4999 65827 48720 9563 90978 84650 18213 60681 17629 32203 80106 3802 68118 29897 29189 37764 1564 41313 11803 33711 46077 42278 73606 35744 28112 28717 30571 87939 55420 52966 23189 71917 11480 87845 56833 3452 28799 27552 33273 69530 68504 90854 71229 41441 38765 54312 42562 71509 56 43670 24001 14403 8142 86645 91259 20890 38743 75332 881 81665 7108 47723 91377 69428 11096 89415 69657 86065 83463 56054 5423 77901 90956 33361 27934 62159 1337 1726 53678 16967 12755 8565 37796 36486 26892 70689 41849 30020 63608 24456 645 62769 11319 84520 41430 39344 75820 13304 56406 14228 36019 13182 47392 79613 31776 61421 68449 91119 42712 9227 84233 5269 61352 50024 23923 18565 12133 6401 79233 29657 32333 12033 60064 61790 13610 37223 2324 10055 7548 29635 689 64397 78894 18825 11952 5448 53679 37322 35702 54493 82756 70793 1000 6465 65471 18672 9515 30687 65173 70151 47505 59460 65434 47983 8209 21082 25066 33768 28037 83641 36136 22447 13167 24220 21968 74921 90842 43140 89928 12965 32872 14031 80262 80954 1282 20386 32372 91169 45120 74358 19865 9202 68645 18461 46579 89283 70152 34966 80071 31056 39354 62935 20448 76687 49856 28610 51210 77470 38747 42015 6832 81235 33006 54997 61687 63026 1952 18968 84450 8061 1490 30799 64363 31824 66320 65508 9682 56198 60761 20862 19009 49794 2804 73271 73698 30438 69175 41047 77623 28384 2993 1781 79334 43684 68710 15837 16655 3025 15066 19362 20638 42728 29470 71620 37938 57867 18 6205 22490 72302 24748 54756 7261 46977 5974 23252 86509 6594 18468 51506 22175 88228 24570 1843 13792 31743 31182 23526 56753 81911 535 11370 73255 74540 28858 51103 3783 58092 8121 85835 78718 18139 85623 65448 32782 70673 79056 28972 45412 25177 67569 89059 8839 30035 89169 3602 62026 77586 70351 35966 15026 32631 4178 80133 61390 9143 27508 19949 63518 62878 17768 53162 48912 29596 23776 12005 75427 29433 77957 72632 11862 85041 50956 25945 41502 12012 68334 23393 62046 52636 16112 36913 18575 30530 89829 15411 29841 77681 7362 67557 69253 53552 65488 23113 21650 53821 56225 78970 23476 50817 11177 5580 513 17355 26533 73104 74236 75376 12289 2270 7072 2987 16829 63156 7146 84688 84985 12641 35557 21158 31443 6428 230 32297 43655 10970 16408 29651 70733 7907 24144 16948 85291 59760 48408 76112 19256 19064 90342 90253 59258 60842 30236 39099 17685 13247 21102 79367 81703 76473 31700 42863 79818 69984 19898 72092 85404 18283 85992 89249 16040 11149 15101 41991 19007 19024 40679 15007 39594 10669 9766 71333 72239 40184 26460 83082 70391 7612 83616 38324 32517 56470 39411 24607 52084 38026 71567 53365 84051 16531 816 34750 45289 65531 8428 80432 18189 26681 282 41955 53141 64651 30103 46956 20022 41052 17899 1324 3468 5769 89597 44652 2775 28367 64345 17218 38260 729 23451 58687 52145 40597 36590 10023 23007 76516 15252 3562 15313 27571 83941 18786 27969 74509 26285 34588 82711 68908 80311 16505 22511 62231 32247 86785 50425 89011 23604 74723 74062 69794 76448 32920 20870 89241 70598 34956 77799 35856 32319 55270 75417 37285 50086 72925 60882 24568 3397 53695 9363 87205 49484 60010 35023 45445 40805 10717 12481 77614 47703 52239 75293 49503 60655 79277 30382 39201 81710 42819 42014 72264 16197 63607 53617 53008 32449 43750 19063 41738 47402 53066 28747 14709 89471 89458 50773 62170 51392 21070 84436 59834 67810 28983 86710 33985 55600 19532 64727 57922 81617 41581 65637 44831 11619 44182 24535 49343 21392 57316 91376 27216 59733 51330 43190 15123 52657 70808 29167 10114 54372 39260 77932 39485 52398 24188 52074 26570 61297 40468 74258 40299 7589 90931 42721 26835 33501 6464 36292 81951 61292 78417 51670 44880 12727 890 49315 62308 82126 90419 52260 55788 19670 18707 74836 42902 25285 44901 60975 1239 84064 59677 49718 40750 1465 43892 76010 13768 60953 13265 33283 51111 71437 62679 29915 64648 28310 24669 33442 74405 67857 3790 69424 38391 24193 19286 86366 11508 76229 6500 21871 43122 39776 49094 18262 58851 87741 76709 25777 46951 68169 37560 43232 7243 86494 71776 48967 79797 8915 63104 57593 85080 78065 23544 50664 91309 7658 52231 7204 2328 57946 12295 46227 42834 75887 24575 43238 12531 27054 28877 16032 85115 85256 18203 69217 67712 28976 82883 63856 78671 50521 35752 14594 10879 60001 87348 63387 56174 32785 59599 31316 40409 74712 76110 56423 87597 40813 12997 75643 48964 1117 38471 22361 89171 48421 65421 39113 43208 12631 50228 43351 64502 79180 72826 49409 58272 75248 58742 33573 88537 46416 24500 21784 45117 30765 74075 28958 62280 61113 66224 15772 48498 18952 67338 335 10314 40401 74283 39012 54881 30983 86250 26573 83448 73037 23856 57146 53465 2507 13765 78397 38336 62656 91029 5564 89791 72160 57134 74181 71905 5154 69007 6100 45926 40570 90105 27387 88614 32412 39472 90193 5069 45882 59892 89077 63090 54529 12951 54813 41684 59643 23422 55693 31484 35266 61688 20651 80239 57315 39722 10368 64071 47989 52900 46432 54226 50945 12754 5952 51990 14139 19656 71330 63609 27023 26127 72383 32761 10258 84734 9052 46099 83107 53 85912 34771 6110 69503 7845 50717 84527 55222 76823 81953 7628 90986 49661 57613 75423 17310 24593 78986 13414 9246 17762 16827 68598 85422 86534 23981 61558 56550 83455 55034 83990 13320 70543 59710 20982 35083 67770 85592 13939 1544 68038 79696 49121 13485 60386 66995 33172 43538 52262 19127 60620 13484 68275 18366 81659 168 64985 76287 47205 48112 75382 16316 87243 1608 87882 52415 62036 35421 31557 16146 87312 76181 15041 30581 73899 91372 28257 49589 18464 62894 4000 50694 76530 18763 43950 42555 4366 12558 34805 35479 67123 18904 62168 73404 89611 30151 72268 60309 53774 64208 44149 89348 3359 26481 16943 85428 56176 20002 66785 58674 21908 60821 87671 68823 52461 8862 21995 76247 84717 12245 64422 29544 62164 3298 54423 79487 62881 15228 34290 61653 76022 75118 30575 88196 80945 23229 46607 3417 55716 63845 16019 87283 63793 13091 50183 71166 43052 54036 47072 32977 40988 61115 22485 42976 39334 79184 35423 54063 79186 81529 29508 5524 57104 10324 46137 43097 35926 72579 38012 55966 86800 81599 32719 90889 37462 84934 55849 82315 13597 55633 23461 61154 73189 22808 62068 41515 35635 67131 56088 24989 55665 12803 38906 24736 51323 66437 7971 64004 62011 13132 58113 12416 89900 57438 20569 25326 14593 13685 67356 75278 70588 5687 16426 82784 71044 50368 89043 9040 30861 86225 48748 48975 55744 38248 81099 22304 27819 89559 10859 62396 189 83155 75700 6198 87795 56944 23340 6125 9747 51082 39862 74076 15818 11318 42903 69390 9993 12109 73507 2342 3093 77323 21143 51799 1319 30167 65884 30619 54539 74941 2108 29033 83385 46699 33682 64528 71237 74290 13644 82766 23105 27394 32817 19446 81783 25565 1619 5003 64649 78815 11798 20775 49334 11369 60424 12581 35384 56444 37752 50878 24676 80178 16358 90366 1414 41963 37693 85832 5053 58675 52043 90585 55546 673 37819 39147 85612 55479 76906 5629 47697 55639 53166 2096 42616 21791 38083 86724 66828 74252 80723 15600 51458 42543 12372 60043 6145 43443 11530 45936 16506 14797 18353 89375 3094 22326 47079 47658 20395 58143 47576 72546 50463 31379 69037 44130 59878 65716 10143 17401 16366 41134 14453 74153 71180 30028 17687 50996 64571 9284 86403 56893 46264 67678 68735 19283 43246 34859 45381 30279 7991 65763 33752 68398 55239 47483 57873 60200 75776 17274 36760 1721 73660 5949 55668 77960 74032 70344 85783 76806 61713 90793 75817 8722 7062 294 4065 85509 51523 84063 58424 16731 9531 48464 34601 85205 16452 15051 10844 55339 57642 3096 22400 13483 14553 57334 35567 38154 32389 70721 67708 50964 14633 39551 35257 55084 42906 25170 33568 84366 84315 76356 49274 52991 29597 53635 58301 54877 73707 51692 10144 694 30522 54560 7151 47963 6964 56976 10231 85693 53496 22497 68937 15923 67160 14207 12643 6133 33741 33143 84115 83298 84825 52236 54606 42650 52413 37880 44993 56739 20972 36565 13249 86019 83824 84227 28683 30391 39027 1208 40488 70605 36093 51603 80484 83618 73432 18966 85259 42348 84800 86610 51788 55488 43723 51197 49517 31564 47826 10829 74538 51463 26223 76422 5371 63593 2832 11052 29901 6045 36140 79282 3210 26115 85969 6102 39184 66082 15827 26143 26696 75777 15896 20285 27626 20228 36876 51450 63630 27627 19599 83856 53244 5818 38438 69464 42098 18219 17836 6057 28673 37414 30679 45275 36547 38689 80057 82765 47515 81708 51481 69967 72271 89971 83836 31777 37858 87162 38273 34596 11875 7482 36697 79517 7622 2033 88627 70533 73925 2137 78944 74604 90128 73471 5693 71036 34118 66963 18064 70477 15125 38634 4461 8720 68019 58992 5815 3102 18392 85284 56411 75875 67800 16696 50381 51347 73304 14015 70050 34028 6760 32037 5764 59871 4375 259 21748 58643 59875 35437 29714 87864 51693 85199 87994 10196 16100 33799 15016 35609 31246 32048 24930 75727 86848 29117 57478 26366 79301 2907 48987 59636 48347 11195 48099 85384 16202 13450 79189 11879 82617 44339 83877 22020 53558 47148 48915 61758 23439 51269 62060 78984 6676 65877 3340 41130 7085 40351 11381 68821 56421 72513 7885 89105 49472 24878 47091 41129 32454 75991 70338 8470 48880 81453 48226 63084 32034 86170 81059 79320 42609 72476 37890 45588 36194 14951 23627 11632 70876 87958 60397 60716 27036 686 73045 74050 50395 52548 13575 8222 27825 79273 18833 53479 74613 12237 26046 33121 81730 1569 79740 81327 21312 27332 75414 242 16846 63500 50756 38096 76238 33045 35969 37425 47439 33327 84821 74330 16987 51931 68366 1979 48532 49410 3728 64016 64349 41274 55530 7661 75419 51222 6581 50843 50128 7599 1763 90199 73638 20760 78246 64423 40058 4272 17683 52523 43722 65151 30461 67972 56864 21161 73251 25759 58617 54419 79192 74408 5399 89885 29888 3000 6621 32618 48839 81721 560 10127 51107 10158 34730 72610 33543 6214 33465 12045 68885 31684 44851 35151 66578 6058 16886 10220 25126 13007 64729 1646 79738 26107 78569 84723 411 24774 24948 192 87012 48522 83601 86218 84494 48944 40362 67295 55620 14573 64306 13222 26984 23447 47041 56967 67545 35113 63779 25183 26562 66379 90595 18779 72989 89488 50747 59215 39489 50182 61143 39500 10718 81653 58514 56367 72928 35783 29225 89629 48109 81764 69142 65760 63362 20987 18296 33083 45660 8201 56460 2545 40537 62862 33983 9244 67444 11512 57983 55852 66620 42036 11911 21365 5405 80013 86178 22314 91271 68743 18258 70710 30364 51611 12613 63116 52414 61599 42608 83382 75880 79970 84382 67595 32219 70674 43553 62332 53361 2577 89314 84813 1560 65724 81082 15705 87610 12401 51158 68781 90131 61738 31992 72050 50580 42855 14076 14996 31771 62623 79242 88644 4265 50850 68262 75083 70563 26973 21676 85668 87976 29369 23345 82286 59567 81878 55376 4083 6572 29981 86219 75648 54273 50261 19365 15419 50994 57099 29030 34711 76753 23637 11732 50541 59688 47207 63169 57571 47789 80089 3319 63140 8614 9912 77308 45646 1355 54185 77624 51123 89062 2758 90770 8539 74724 71350 42725 65055 12334 9680 6473 31538 79379 91097 46395 12676 21 26317 71199 17643 31339 58831 41112 12505 64062 57358 47574 51099 60237 62845 9988 79815 67953 21301 38091 2216 86603 647 48898 68537 82427 54675 41025 17694 48820 42676 87658 7815 23332 51042 2572 40220 13008 44350 90861 70076 67547 29971 2764 85531 78414 46250 60180 38103 80425 24975 67836 27673 80782 47908 42966 89478 63572 16299 84667 21936 74411 17853 50406 46333 73244 7502 20567 53220 81342 64722 78692 13021 1943 69028 3919 89256 66794 11473 57746 2401 21853 48801 1373 53426 46588 53119 37728 74243 47355 48588 65545 15171 79965 57837 8927 34197 49126 66555 27229 43342 41701 78148 63846 5696 1925 16954 52723 61348 48513 36612 63814 2928 33825 32911 49111 73573 54770 72519 20637 58214 10608 66378 15811 42918 20782 35016 76809 49429 3425 3648 54452 11513 35268 12167 14661 85904 43464 18973 3986 48548 80852 28626 83834 51559 16992 51745 20165 23973 50919 84066 65180 65109 59644 64794 86504 62094 74808 41976 37087 606 977 82165 42330 14202 43348 54289 9565 85736 89358 73977 24673 12055 69577 49015 15131 13018 14043 50258 3460 14745 52348 13538 40814 33257 26631 48414 34993 51484 65512 27167 13653 9347 31590 12438 13888 69647 36824 55539 9085 3606 20504 50710 40695 63342 7462 15778 45257 66248 60222 56283 79290 62175 4453 32652 12004 15637 62482 21189 42143 80706 40780 76875 90069 89675 28099 40150 26715 14442 7295 444 80342 42308 81701 91092 11313 37270 23960 75837 91243 51027 8518 50411 81072 13991 67238 16335 8450 89940 83566 48286 64194 33883 80713 40263 30459 12338 57537 68300 70017 33836 10727 35745 17394 50308 88919 55110 1757 19181 68360 42066 52996 38761 31479 73421 50949 79132 65112 65248 16916 89439 61580 17886 63686 65994 57909 88638 32941 17948 37950 90298 39151 61326 78977 56706 37591 54559 57321 88720 58679 83574 7602 33259 8356 31920 69247 5717 55069 35595 33447 59119 42207 19563 32000 69764 62900 58348 43780 52317 51301 3373 76030 12927 29367 74720 40719 36822 16722 8229 26913 79391 56236 22723 45421 78237 51110 34752 72339 68131 68503 61137 48318 16744 87945 72227 81162 1926 19314 38845 64884 38076 56559 88560 55381 53589 59500 77865 37543 60637 44091 62896 16403 23571 88851 33947 19473 18488 54349 18780 55669 50944 81812 68909 19699 82368 69351 11227 31713 66433 73418 18465 63062 57028 83396 23363 33655 27666 19832 19733 42155 68087 672 59496 1325 62343 17994 88998 17875 64152 75638 2548 62903 14093 79388 45779 87899 22034 84572 45808 34342 58525 87832 16278 27461 75025 58705 14736 81566 6638 50329 12725 31012 70777 67796 49734 91328 75454 12159 64800 9566 36583 64478 65479 27303 1326 32733 21783 24410 46565 77058 41825 70409 33105 63228 77905 39806 64450 76523 90071 11277 2334 21393 21863 7699 53742 29559 31202 51660 70483 80161 36374 2579 82859 35455 5173 30231 37463 79708 86727 4426 52756 23847 60136 49564 69257 84349 56246 44439 60477 17451 3738 36837 5377 88351 50596 7343 24125 54033 7262 77867 22833 9498 63205 18982 64123 89268 83833 16465 42409 21204 2576 2964 9772 31969 42148 55751 40222 48016 82754 91171 33008 71706 79667 59166 50350 24564 17693 9789 28035 66165 19032 83644 19070 35654 83073 27450 58196 10840 41096 34877 62402 46471 2447 8034 81805 8376 732 4567 37335 39096 81484 31707 55583 53021 43401 20216 60683 73782 52517 70 18170 23425 18756 50244 9156 34499 53107 78809 56040 74800 73355 54800 43305 49292 46298 91066 49058 64291 7002 29963 74203 26840 27454 89330 30393 44358 60378 20195 5215 24866 23936 45495 32195 14026 34874 18772 85039 31006 85685 54203 88943 74751 52170 4256 86877 80877 72464 48768 54443 63633 76380 12463 88682 50331 72372 29994 60072 10048 69972 37672 91270 24347 77368 4021 78345 36799 89027 48862 25014 59426 77642 82734 10566 21735 71700 53939 6153 13800 40521 14230 15686 56762 71547 88193 65071 66162 56485 46490 1407 11296 44206 4654 34977 82703 44940 15206 18281 59697 66177 44402 63295 78770 27908 42276 49907 23516 6237 78280 71240 81687 44947 1767 63649 50905 86949 35304 85932 52543 46244 49267 17119 59912 12099 17624 73149 45950 82099 77916 54028 27300 29499 26375 83327 78205 40112 8110 28739 56008 83712 2372 16048 75845 71840 50157 44846 25630 19210 24644 28814 61720 9817 31468 53034 26759 70371 68294 69665 85153 5592 35408 81010 30516 52503 25529 10019 75907 82489 69753 25783 5644 19750 60966 63141 22071 33738 90223 13052 15400 37515 75314 57042 69308 17086 15536 83199 2540 63045 43624 91194 41163 17204 19788 46759 26683 57014 20973 76193 6618 65621 58279 59652 66876 67206 9391 90472 55604 416 79028 12336 87025 48784 87949 87977 67923 54034 9574 23793 2720 35422 89959 50813 84255 86037 50399 27223 72135 79011 16574 13094 83924 19508 20767 76220 216 76978 83223 44271 69297 46041 91150 64029 30540 45925 21262 10643 48920 4535 22459 29564 13927 89370 69326 15032 60381 49145 35619 68222 60211 43930 55809 5030 10430 33103 7870 38577 396 37039 56323 78232 18497 39277 49700 9945 18470 87562 42847 4243 47440 12933 85349 7909 4048 36803 75234 70061 32256 52201 9719 41246 33080 37864 45966 19628 6887 67602 30642 37197 66091 49151 41230 8347 41839 74583 2735 69775 21663 90273 402 10857 58520 58650 9507 64522 98 27286 80099 13486 26447 28262 11552 5010 75714 33463 1163 52551 18089 26960 76385 88563 58570 6868 37066 85325 3075 10603 28388 59566 10315 76707 34616 42693 54163 77815 52905 72127 14464 62532 55441 46843 232 1613 78615 63455 54201 90242 75488 49982 78211 83141 74033 50822 83646 43706 42838 82102 81991 43421 52056 43458 66145 84133 49459 24050 68475 31448 13051 17283 25744 77592 69479 5438 87315 70060 55154 11866 16519 2021 22232 89446 38351 57674 46406 90480 72808 13160 77803 63897 53218 4308 80837 34408 83197 35952 22177 37747 33896 76852 10253 22681 62790 15661 31397 47760 22874 70656 91181 81102 58788 61378 71537 58625 52237 47843 18640 80608 2801 31410 18525 13113 20635 13536 81616 53212 84385 58517 45535 78495 67730 13261 72157 78262 82922 22976 69981 84582 90629 84906 83788 64190 66751 49550 50888 84069 38701 12375 27604 88095 55678 24207 40534 85216 27347 1453 71981 53512 78896 51941 18684 86639 63293 18241 77418 82983 60041 82746 52340 74912 48952 1669 34625 77766 13766 3801 74814 6299 46737 11071 49985 8881 6143 38394 67767 65046 29224 28979 68740 66147 72151 83332 62453 72244 59037 10768 5639 27851 5336 13330 62366 29040 524 40995 53092 72786 38521 43699 56963 20592 38057 33894 25273 2808 9978 80745 13946 40032 4313 31520 55001 82855 33770 15732 7021 24375 51801 13023 85546 84188 81604 15017 14790 87900 80261 2812 79307 86612 53989 27893 83932 85791 77069 88346 59333 81021 60091 48536 85135 18895 64442 42335 56379 60383 5428 197 20552 12564 30490 75241 7221 33549 69294 37534 14857 90443 83847 12868 31559 28865 78163 73655 66031 43944 4270 86711 13211 23382 14138 55425 11261 38164 90160 65033 26048 28079 62184 13980 89180 57234 37314 36595 70013 54607 52490 30420 38506 8402 23081 38975 27995 19906 82048 66945 86938 64704 23407 2876 67778 11040 67520 48468 77912 65767 24274 44105 88693 64738 35995 16119 43126 59666 24524 54252 66149 75979 57988 86191 12074 44552 20183 71163 6422 46606 87158 12908 15483 91145 63142 44567 28754 90988 55157 5410 27122 76627 77218 22287 27295 69056 761 26164 1323 87792 73706 40208 55126 64055 48529 89329 70429 34636 18510 33611 21752 35183 48757 90482 35163 28405 85098 82501 57836 5096 15488 40287 66517 19461 23163 68233 24942 991 31831 6513 89388 24629 66261 83839 21826 38386 11179 58782 59825 77780 80543 25741 81980 15194 74887 37954 42058 59981 19927 9575 89134 62976 39328 50653 69850 11675 89977 90174 21800 42062 10555 15062 88776 7685 35243 69606 66184 43123 2901 34989 56208 67139 49931 57036 78530 71089 87959 65001 39593 24792 17633 15193 38919 36793 22223 8575 42813 2498 76242 4762 41054 37255 57901 52792 78589 63763 30698 75523 82212 38315 9328 2080 79867 35805 77315 6488 48080 88515 81151 77675 45528 46243 18568 41662 27431 43959 24121 71940 81881 32704 89969 31581 18493 88140 57086 24071 3520 4182 84882 62498 35610 152 51445 9043 15569 49316 75172 39896 89153 68840 35959 45893 65255 15326 19387 32857 4558 49950 16325 36133 23756 52842 2354 18547 18691 26452 44085 1907 18438 73700 89054 25024 28111 81252 32366 69133 76056 53091 1997 59504 83050 80516 73992 77767 84439 12244 82712 52197 48122 147 74924 3232 4306 1908 9959 60271 76064 74285 73895 2146 87191 11759 58515 36006 65436 75495 19533 35893 72254 47661 43696 20452 78673 31738 3466 38452 22536 50601 53177 10033 64681 66700 24432 40047 63749 14387 44591 90606 32907 78544 517 67654 76223 11038 76215 51229 18128 59418 19680 39061 41692 24703 61046 11386 16627 57519 33525 70877 72331 56327 56686 82844 6972 48401 35722 47599 53729 45899 86431 29944 60032 72559 56985 24426 71608 77877 71696 47732 81990 51035 25030 81810 73094 64822 86892 21313 32570 6615 452 1212 9952 48778 75597 23444 32885 86166 39056 63284 36176 64732 708 67321 65061 65142 61865 46422 71719 6685 73701 47112 40723 9320 21453 66141 62047 44002 87884 44510 33605 29689 56708 67735 91106 77590 39650 67035 67626 60671 2173 43279 1574 60282 29541 61999 86086 78208 6165 49167 52773 32712 40990 46700 34101 29803 4878 87241 32633 87940 45227 79876 39783 88485 85100 88887 36104 80320 70396 1228 32098 1728 70095 86284 20741 72934 2253 70992 81186 41852 33272 79207 34999 59411 74275 79308 81547 75933 61812 76740 55259 63353 17307 79259 25137 14648 90501 55030 70612 69890 4269 85111 23348 77584 6172 23058 52186 80325 25509 70633 53727 7357 33159 31556 50355 14339 28682 79737 73983 43846 12073 36634 30052 11022 42220 32703 39287 12671 36295 68394 7155 21265 691 83532 5791 58649 54133 49054 76004 37765 9746 10712 21999 37642 48585 33774 41636 89732 26726 82830 26400 63685 22761 51477 26953 86410 28359 9745 49003 10263 88284 16534 30337 9049 61736 66039 12434 34377 59821 13709 46672 68299 19700 14178 87286 5621 78257 59839 32616 19067 47691 23873 72427 12584 71531 59098 15753 87265 6874 41404 56016 53922 4089 90134 81124 69140 70456 60847 61235 14813 91241 67442 83046 16133 90156 16492 87358 25080 75306 84488 45360 48010 89015 43812 71542 89581 85594 15321 63249 19992 41983 65861 23299 29933 1478 83862 71436 58054 24886 27318 50958 89299 77298 56715 32166 30209 49773 3805 71309 43942 8111 6702 21475 82539 22277 39234 40487 87250 24036 49050 45216 13816 20111 90503 67311 8257 49593 8266 27403 18694 82495 62929 69123 35563 14600 64082 80185 6502 38207 52373 88552 91016 17004 39705 69658 10714 87763 90798 36669 30156 2814 54643 17198 10914 81622 11324 44855 62729 65522 70632 66151 81725 65548 81111 82054 17442 89976 48766 81023 12964 68037 26264 8078 84969 53217 20151 41268 85154 36502 91210 60213 86475 14596 29164 39214 87822 57270 26156 74625 67082 19736 17505 18965 6977 44546 33171 31142 36421 39805 59916 13782 59013 87664 34023 88490 17874 16387 65371 19274 46854 49254 66489 38999 43079 61610 4173 54739 48913 68497 4668 61964 88462 70912 45667 16167 24699 88774 24151 35312 25095 851 53985 13496 89938 37895 9336 54315 38202 29453 1636 6772 12263 76797 26581 18063 37296 81437 9012 57755 1068 40311 24740 40023 15414 41109 84781 86792 26295 57108 26351 33872 34008 10548 7122 86016 74646 57996 74506 58314 67565 54473 59276 32058 73332 14710 53449 86189 43346 55267 18101 25470 17449 27392 38390 90764 85162 7590 41506 83150 20702 26908 23967 48573 76941 84643 43589 25006 28285 35873 44074 48097 54131 56447 40886 21428 39757 57101 22145 8731 21135 6822 55178 22682 39923 78931 46048 3345 20482 68532 55879 61150 11961 50005 69387 40571 53632 54736 90807 36570 50241 81727 6 3431 73594 74429 8840 20251 68998 13252 59789 48722 15741 18639 21292 48623 65589 76069 4904 11789 85727 62038 40016 22611 2281 69365 15684 68812 17909 59901 73455 80518 45883 25551 11555 65792 38143 41269 33796 44687 33035 2536 32101 85921 12014 39869 12339 15349 45780 46309 5503 49261 64151 33996 32352 77883 82047 49853 75518 69475 51271 48864 86026 76442 74398 77726 88410 85674 46055 63628 48612 75691 16777 34035 16780 82678 84867 76396 28853 62237 19586 76916 10241 67581 73691 75411 7515 78184 37584 12190 71535 79862 45331 79191 24385 83422 39278 85460 76103 73017 14692 37284 78514 31004 48831 37815 86652 33651 56334 86719 631 61794 54932 90859 21350 4543 69755 81715 73424 6181 40739 47545 54921 66514 66300 2136 71803 61308 24476 39773 72545 11640 81339 16695 52507 1599 27472 31762 83322 11486 69868 14477 86942 31131 43924 267 69020 25165 57039 36377 61282 68624 60617 60859 23523 79286 23276 78310 64036 67985 36036 76956 6901 73989 64632 26047 6344 45072 17314 50997 87040 1378 85908 67116 40839 35666 36064 22618 64057 50720 11710 72670 40754 51056 63492 64133 85799 18638 87735 45076 80974 5850 66668 180 66722 65153 1139 35186 72240 11568 71747 42823 26929 33390 70381 67287 71300 39297 69661 75356 55484 25883 4491 74770 62363 63536 55779 80872 16858 77926 21094 15077 8093 54468 22640 79044 55570 40095 22758 23654 79240 80959 4099 58021 15082 63299 65210 85101 1690 45530 25426 31933 30824 60372 81831 21773 8302 31913 39860 26646 23514 69668 82576 58631 55360 12615 73032 87757 43372 72716 14935 51383 38277 4119 64712 32789 29606 30054 63252 65528 15848 7518 3677 90120 16224 68023 65035 60016 28276 90926 60502 36957 58639 41788 14498 70206 42940 48863 57566 49312 6410 57008 1382 39318 26341 15611 70840 87164 86258 2049 22824 67368 72098 4956 57561 69229 69227 38195 31760 53222 81168 1008 77812 7236 54631 5714 7578 772 42987 40878 13960 80385 48905 55091 11058 56930 23511 80379 59951 40089 79835 40327 74001 82888 59084 37776 9640 7071 69045 25116 85396 69630 43113 56567 62084 73008 4807 82306 65833 69704 49563 83675 28620 20311 21232 80312 73801 19878 27466 88742 65547 37974 85663 86042 45575 19802 86092 15100 15158 14394 26938 82000 2438 66174 69195 76543 37789 46856 15188 17396 37231 32583 22015 27080 17311 58694 83728 68560 24922 31842 77468 83838 858 25545 11223 58591 9351 27357 38073 32458 70586 67856 7541 14260 75806 47149 52875 4828 50034 82942 26498 61190 74626 3820 20030 19761 54383 45398 3905 23937 83214 2009 79057 5665 61848 8506 89122 84854 50757 26188 23492 74478 566 41732 66052 78884 29342 8243 78032 87074 62788 1470 741 56721 18290 29864 87903 49511 42978 91019 73269 68549 52734 66415 90452 15917 74166 54516 23195 59308 51683 28919 64046 34166 79257 31796 50141 35069 18105 45785 75966 24474 18122 54806 13587 30208 74440 69902 34039 19722 49854 71656 12429 13409 48969 1415 46785 81320 4780 10686 30821 90255 76592 15098 90262 39676 25091 31878 89197 84553 4719 7322 34838 24352 70626 11298 16410 31187 86511 82371 22183 9927 54097 23896 15991 6843 71530 3276 62089 32072 47634 81903 342 89094 21528 4411 69146 448 85600 87474 10997 40056 18093 32398 77950 9882 61383 4004 47559 1036 50316 11795 73060 10991 82625 72792 77374 42691 17607 71923 91101 25570 8408 8146 63943 39586 16381 51194 3307 58441 65002 55979 20321 49142 71478 21506 60877 45130 21917 6399 66766 70999 80775 68883 836 33096 35227 36029 30243 60510 46343 50179 46424 64526 67138 27121 59173 90093 52509 52364 59579 54758 67377 72919 55005 36671 86215 82188 47105 30888 28259 61002 49998 42541 136 24258 26661 91007 13818 2894 24014 54863 7276 47780 85949 50628 48592 19605 48859 44120 45700 16990 58856 76315 84761 13896 77646 69806 89661 37016 25031 86184 39140 51322 73652 91291 59393 72926 61406 67845 47369 8948 5653 66924 56693 76681 69292 1379 63771 18654 51587 28533 8364 46461 86841 55522 20918 5617 30070 60607 18688 60936 35738 56920 17840 44632 14398 53927 85910 71660 41155 22739 61646 61982 32722 27118 356 90523 78960 67255 4402 71641 84679 2717 84413 12101 62277 54243 34416 85539 6227 61273 8343 85286 51757 51605 63840 38144 74863 46526 1214 34191 47052 81753 20762 50026 79108 61747 56149 61127 82145 35444 4616 54142 54737 41154 55945 67450 89549 24719 59 43657 15343 82041 90183 24244 39226 74947 54642 79689 27025 11963 76556 85296 65733 15336 61843 89455 4416 74073 10121 20001 23181 1328 45012 70146 50252 80478 85061 79418 11887 69847 47081 3827 6965 68318 48800 54981 77348 70342 62095 81272 3090 45675 10739 79616 39512 31960 86031 86367 9245 31924 56688 58283 78678 39171 75046 64557 57284 87762 15777 51945 26647 20314 81211 51636 38610 17079 78564 23996 12756 85891 25435 48954 15135 63975 39496 27647 41601 71611 36600 9793 65464 57204 8383 59741 82652 41982 4483 20847 30785 90001 15819 1509 83405 41826 1719 77293 57313 43014 65839 37374 7026 40240 69953 68614 64022 85300 17263 46665 63829 88666 56313 40328 69109 10098 79151 57000 33607 24484 46582 68414 49725 23049 56224 85311 6120 78268 25706 62212 65244 31579 12293 33038 67623 60678 18514 39471 78943 13511 9146 45841 84656 58134 47725 67045 33577 32700 43558 41350 74094 20202 8571 58923 39774 65234 44113 11942 22809 42462 66859 67679 54633 29842 90924 36088 45014 41528 6652 48225 41869 7965 84547 77934 55643 47607 62906 87880 44649 67193 76639 24053 27635 70648 64960 72752 23391 48515 82976 50095 46340 80015 23073 70881 68346 8996 33928 88402 9487 46176 41931 32266 71731 79801 57510 67723 38736 54047 20187 17858 50322 34504 56808 23928 72570 90188 35383 13058 558 51718 61131 20525 74182 16804 39625 61219 83718 87910 52881 42333 16398 61307 65378 84534 68965 79643 14742 65977 20768 49020 57288 55258 13959 37986 38480 61020 5222 82083 596 53741 36049 78570 85722 30766 2303 30931 58711 5104 55061 8690 52085 70627 1710 72327 12913 75313 16080 13667 67912 12507 37471 77869 41061 53201 22520 85415 32165 55029 55036 51076 10383 22218 77011 45204 88218 11371 41702 41804 42068 53912 88858 61938 81825 36465 85456 52211 11551 60570 27250 19819 17105 28917 86940 9687 56342 21234 82020 35021 69745 22059 45294 81520 31888 14457 52738 9027 12497 7299 89453 64456 80620 8086 53292 27393 87098 11723 36267 60801 12060 11543 67164 5344 50906 30319 58869 31995 60365 2606 54467 87585 77919 55174 36609 41613 40612 83103 10881 2695 86343 82701 20189 35431 76500 36680 56670 24413 49923 64325 82507 1906 34187 23388 22157 88555 54722 52440 53908 86239 52116 48684 90594 79121 82418 52108 48015 63615 50821 60920 56638 11607 9150 4460 5940 2995 39515 72743 79658 48878 22196 6186 4538 61913 30015 40280 4455 38493 36972 84748 14993 60265 58505 85940 9344 62513 8029 56542 41925 73165 89524 30895 62870 7837 12534 56355 25353 25133 52554 41744 52162 4356 89897 15240 19431 30713 90765 28955 68430 2495 79645 72654 29295 62669 67705 46216 43832 47287 42085 38044 58696 62547 59873 8265 19818 72831 10025 89278 61488 62016 41922 35350 56132 10563 68721 88350 17213 44946 10008 37045 41123 32915 82200 9664 78672 73180 80666 7621 73649 73762 32320 41551 61840 61236 90282 11418 67365 9853 84674 14039 69448 80198 57374 54231 2836 39878 66686 15395 42315 52943 29239 23309 79957 67140 400 23976 11708 29379 6406 19540 48508 35908 2809 84476 31642 59467 42443 87310 4382 74134 52696 17148 46661 20450 53902 69324 87689 15449 81869 15832 33800 6199 27272 50609 79281 21484 43547 36973 57860 63824 74197 30891 73386 78018 27614 6154 77543 86 25577 53648 21002 45659 42049 85125 65821 83286 51650 18113 8464 58853 6982 53489 16704 9065 5148 31785 4058 81589 20923 72845 32799 73759 46626 22975 53784 43344 1830 72759 56393 53022 79317 87798 20454 62198 45158 34258 73479 65541 38224 13443 793 11840 64749 26666 35004 62956 72055 80787 62070 76499 35071 74858 21434 61851 85505 44501 1625 90395 8140 65477 27757 8080 62786 54166 87142 10006 53101 60631 71497 54912 63389 89477 12512 86005 80434 71045 21517 71823 12075 51868 20364 88617 52584 53379 82807 65057 83811 11236 77593 85341 41048 69089 60159 53364 20996 20485 20645 25412 82895 63959 77779 73566 74072 33306 14150 7773 64597 17565 26208 90393 17743 22504 60562 44528 83992 76210 36587 74870 85636 25161 53298 84284 90775 82882 6719 27066 25111 60899 91113 71072 35110 5648 44603 33034 34402 49573 87394 51376 86079 45662 79036 5862 25440 13883 67429 59004 17811 28008 18743 66144 53809 57331 65211 48988 70154 63585 15318 88080 13983 61337 25670 77019 78757 48064 3613 10706 11802 53599 51339 58412 79098 70667 13826 55187 28795 24858 76104 59180 43278 50555 22199 39753 36076 83458 29690 59244 23781 42294 29609 43230 62410 58495 14330 87255 10963 14281 36035 78990 40884 27513 57595 75037 76149 77150 56399 27280 76318 39290 65343 49993 26398 66744 73975 7218 88861 53862 23640 71393 72957 16339 3002 27839 30086 7271 40628 22795 10364 70287 12134 66957 78229 78476 32879 39412 77214 75020 30637 17220 69325 50600 50914 70786 71129 89232 71064 66339 54285 75236 24606 51705 79403 36883 11726 37297 91132 63315 84264 24977 57026 57565 76007 90544 47328 71772 75583 76913 60127 79220 16900 28318 72806 76006 44192 80538 12593 66756 52354 10014 67964 33452 73539 61447 68533 32924 22139 80953 31786 74991 11068 79369 42740 50400 25951 2444 59527 57009 8114 14547 2527 28141 63022 46663 59511 47575 39649 18407 15132 60212 10418 47597 34604 88183 8709 11687 62012 79077 62174 56001 12891 32400 30261 18583 83752 32440 89557 62197 57568 59195 82587 78571 48 4527 20999 17487 66264 29710 68415 69766 58033 34292 42630 24885 69030 76833 73766 80038 19255 58858 4936 76310 28397 69483 13254 85861 56591 80616 23478 40793 2260 23088 63591 61600 31685 15944 87086 51700 88220 13548 67747 14098 40702 32935 10996 80440 11062 12553 29307 23420 73997 37922 35331 26394 80743 56271 22501 10966 27940 86237 86389 63456 38711 82708 62048 28238 25398 60627 9796 78761 74157 34624 76254 60730 79763 58805 81908 83081 6733 77450 5912 4837 83086 89369 51672 31445 31365 91322 67059 53007 64659 7254 56810 4280 48885 5884 46389 21406 59191 62001 49209 33732 35059 62758 86528 74337 63425 41651 11421 68155 36396 26858 84918 52764 15251 36216 48889 23132 27612 17757 21673 9101 25088 36749 44081 27697 83967 45274 4129 75142 61635 73980 55860 32206 61685 51041 22736 12027 90122 53639 86821 27337 42450 62820 17880 11123 51846 21940 4970 90882 76227 61267 7330 76436 20677 7129 15402 21789 72573 20455 60913 33162 18266 34161 38855 75381 69581 68341 884 77842 15928 18132 41711 26878 62040 69352 21687 45722 51183 86629 42914 77631 59026 45494 12225 68788 4802 7087 58939 87262 35442 78819 2767 63922 83906 22179 80421 33129 56306 40420 48756 51338 6023 88980 48773 14432 53791 21668 24381 76042 18515 461 45990 13838 10987 29017 61955 8486 8500 55050 58745 81803 85790 70005 2541 75397 45235 15184 21520 70374 39084 30114 50763 63978 17806 5533 25018 72555 46270 15730 72687 55708 50452 1518 89540 23770 46494 21093 77762 44925 60017 33925 4303 45520 58372 53705 11129 34605 72633 80062 61709 13949 30077 63121 10780 63789 11089 47564 76383 88100 65895 77805 87774 67633 40261 71205 1067 58119 55175 65233 79779 64668 30582 56063 46111 48217 86247 29728 74231 21077 35389 12694 50125 53656 66474 50146 55700 10720 6095 60958 3572 91058 64553 35532 47430 54554 8742 8576 8096 81585 53335 21509 5785 72795 18711 67811 65483 90149 29131 49716 46463 36901 25193 41965 2024 18668 88463 62166 47291 64058 87506 66011 88311 10659 20606 33816 52458 2806 32619 60172 77206 48354 18571 60929 82497 33325 59560 26200 8572 41734 20332 14513 39284 76454 43315 88405 45052 54077 35106 70856 81307 41762 37190 22745 48196 25708 37628 87122 76972 15645 764 14231 78519 62515 25020 60522 46976 88075 1616 64650 84732 32360 22125 20815 81887 61712 87923 22571 68178 58035 82949 9079 49759 36904 69474 52516 16805 81641 85197 42911 60189 39782 45000 83219 55712 89569 5433 39020 43025 17337 31779 325 559 69948 30967 32056 30662 8010 46766 11458 24760 68291 52846 28298 81823 68050 71632 69027 82181 39246 28180 19061 28513 9831 86419 60961 87018 54039 36391 31695 58585 55194 69034 75934 5992 61765 37761 5141 87782 83480 45484 50020 56946 9060 60350 58721 37096 84417 24897 69815 70885 38642 4092 37399 87674 70215 27000 23003 11515 50068 79014 19480 53923 2158 44001 48282 18635 86826 86577 23534 6282 73268 15717 16027 64268 87503 44641 76920 77860 85436 44389 75878 48012 11159 12589 30122 17251 11356 23688 47830 9748 71003 83279 33104 25207 37228 78391 9369 31062 41879 35075 6766 56507 88432 81414 18697 14360 84205 10577 23934 42211 83043 19496 41721 85242 86768 42681 13171 69413 55623 46689 49843 85042 37921 13014 50052 4629 54417 1049 10475 54448 5560 83806 47542 79673 12011 56175 83534 33312 74393 74968 88533 1758 29113 75217 60428 4184 20831 47829 67239 52311 39827 75216 9513 40818 42404 74350 65052 3612 10306 73631 59633 58879 58542 35141 74296 1748 67731 49024 78228 87350 35706 58703 68601 70925 14558 90662 70552 46307 794 17052 75014 19379 42009 21491 47509 51645 44475 87023 7447 11988 52926 26218 52787 60221 13164 42648 26611 48632 36898 26263 53259 53225 32032 4170 34809 19868 29555 25146 91158 30712 60029 86316 20025 7229 23557 17509 13500 60788 44267 35496 20913 71017 55841 10865 64523 33737 88198 39767 72093 3222 19051 63359 64449 44847 37029 15509 65241 7725 9650 58701 75490 49698 35238 90360 83827 45475 81548 31318 26136 43761 51370 78596 33184 46370 64145 76914 79509 5321 21137 23831 39936 54931 83329 76883 27976 35884 83114 38669 41559 52131 31657 48304 79612 88493 76377 49067 17561 88804 17952 87368 86415 47178 67296 90506 89073 38274 74557 3309 51048 19589 49099 18871 77059 9887 29873 88918 5199 54486 16329 50433 69360 87001 47985 71181 5356 675 80716 38258 69172 4941 83771 86383 71483 82164 83122 88465 7248 11886 14601 77662 47108 80150 75149 35231 6136 51150 66492 44823 84889 40916 27160 39308 47986 14425 79758 67076 86905 20872 31535 7980 89075 38407 29498 31165 64693 50064 76678 79799 68522 14884 80096 65350 67621 5804 42905 32322 47383 31360 86254 70003 69320 11188 33450 22991 15425 42817 65024 27090 70998 19679 80077 40170 2100 34247 35483 33995 83485 32537 76326 5353 82916 17364 59046 38065 57490 50236 65594 23 88068 87211 20856 24677 19726 69224 35232 70181 72896 61384 21886 75257 67627 70884 77525 2107 30999 4664 78922 19167 509 77981 55372 52806 78821 45728 32094 18217 45048 62365 38139 15581 74889 69818 26484 16442 14845 22464 11876 33206 51816 62961 83769 19006 17259 56630 71119 82090 70874 78118 41647 2352 2702 24154 80396 57604 82241 25698 65536 27836 56101 8353 32283 1038 65517 84560 40408 27988 49645 44930 10428 58004 45187 10763 41380 72159 20695 9263 84587 13879 76100 3302 17918 83472 51204 80683 1364 86188 4012 48869 22275 39430 17537 76134 85323 36045 38811 68141 90593 76682 60293 33775 86495 83971 57846 66186 86823 38613 52612 89269 80724 82914 51063 32694 66424 81895 55781 16373 16127 20669 60733 17520 16789 23855 5984 83190 79231 24723 56043 83061 77003 44561 60680 56129 30630 51096 52867 75113 82275 79897 89444 6631 79571 8588 10233 2746 65407 73414 46707 17818 26752 3213 53847 20588 5175 19020 59945 8166 84034 74160 78309 1400 73438 65249 72793 31070 14824 65593 69226 84374 25503 4889 63926 64338 51315 17253 37522 26184 19530 83021 89964 77387 53638 29605 41451 30215 31155 31267 9419 627 46226 12528 68202 52007 21318 46071 9599 28272 89154 60449 38866 54745 72470 8113 9977 64838 15948 58270 80196 71624 52322 26606 1175 61015 33870 13572 20174 88212 43665 39215 60947 74781 43166 63262 73409 15426 10190 81598 78158 15198 47039 21156 71041 32164 42286 77016 47675 24910 60076 4714 35162 73383 16297 13066 76090 68287 2437 74806 35705 80526 23145 18777 23563 5833 10602 27288 57625 57307 66073 13614 91385 82278 2730 28012 29761 18585 6231 27749 37429 53328 3320 33110 26748 40823 18340 1406 25792 67781 21838 61891 44360 31456 12562 81835 36411 38554 33970 88293 70292 68894 19501 15002 47569 35458 54594 35217 4557 31523 74957 52670 73972 43548 46459 54293 74008 6365 17595 22337 65510 10160 28511 49619 68368 15014 44962 45538 15766 90070 75968 22633 84446 63706 66400 91288 39265 77093 81012 25760 35481 82341 90727 48493 15743 11767 84539 16883 20100 19791 78874 38660 28537 36615 54298 82276 80742 75474 26997 75524 40043 53315 23469 21083 72196 68011 67969 62913 64371 51992 69502 1277 39587 44067 84326 22491 1018 72605 39872 54796 36725 38118 79707 51385 86864 9829 9616 32997 52895 49283 59975 907 35819 27880 43594 1553 13353 86285 43326 1463 51761 50168 78578 60959 26114 50721 18978 9293 67644 31117 22315 86747 44913 19716 41298 57574 73893 77735 70857 30242 10420 14724 69086 75610 85158 52967 41294 64487 45265 76320 72803 50849 32391 74201 59544 87765 47201 18479 3488 19327 27115 12351 24028 62279 52439 79097 22130 73458 8301 54120 23009 37804 15452 25508 58826 25672 7479 76317 61588 73309 62452 89353 27984 21697 27660 46831 7432 23515 54347 6846 11819 19407 31058 90966 46919 61946 545 84811 25578 64657 12601 33199 55201 10208 57739 24956 42775 50240 33092 29893 72661 57220 62724 46262 39235 9778 41632 10947 69052 25678 12814 58306 70979 31918 41276 40031 69820 20212 8350 2484 32743 27768 41770 4458 59885 40350 52002 56613 63423 85605 27588 30798 45541 34921 53699 42174 36123 89373 81582 86040 38162 45797 19369 65297 55151 44731 86130 55152 80924 21270 52073 67169 2522 25847 39525 49510 72906 8809 47432 53384 5375 12001 1661 70990 47074 18890 73131 88870 19594 52206 6718 35575 37133 56028 88954 14741 24972 3914 29056 90296 5505 53133 74217 70862 78880 22853 41913 60813 26141 64566 13611 44025 33661 49908 69962 81101 70568 66038 24185 86626 48576 60800 73065 20734 43523 81935 79505 74284 50426 33624 81930 67659 32951 16282 6004 8605 16718 70395 43680 14703 38045 47221 51501 90297 8550 57908 46090 508 9086 83959 87344 68057 19442 75398 31066 55533 68608 19940 2113 16563 48749 7341 25157 19027 9510 21260 2040 39798 21558 2212 50829 89781 73519 57269 45061 44853 59269 26352 18384 51436 48033 48470 77312 3127 86477 79033 79113 22701 86653 22515 68923 47193 11189 8369 60400 84348 38617 66702 49864 32813 64387 22948 32614 45170 56104 32373 59705 90960 10724 12048 21027 25944 65997 70070 67944 40454 23146 77144 33298 15668 13214 49183 45796 78620 12062 43328 81443 42271 62206 49656 48484 39610 57591 1739 7237 5345 32519 88669 50613 6130 65460 841 51738 90234 60878 59083 4309 59330 17491 56580 49231 77325 41262 9164 48444 60783 84176 91285 70936 52255 10831 23690 30620 90974 6761 48841 23897 2300 31942 88046 35089 21018 64511 48621 25222 62996 65126 57814 80640 10950 40627 2888 42188 26337 78067 84109 26718 26294 48087 9415 22133 68681 5127 61856 10541 7099 3489 9305 57805 61535 13157 1314 25218 87491 54748 53734 36923 15899 76129 11775 48877 42982 31270 68817 20063 42139 5671 88826 19971 73040 83078 13550 76086 62988 26370 32493 38082 26030 41220 12426 36540 61377 13813 37608 47022 24752 40863 73950 12791 67859 61641 30664 17486 3012 66723 55303 30559 61087 29748 62357 3873 50618 90860 55541 2760 33614 6475 77887 7748 20037 3115 64285 70968 52455 37405 12428 1254 72465 24201 54437 26157 35774 10969 44305 73685 91108 63120 31801 70116 62130 30474 34189 88867 67016 38972 34004 27139 32316 42312 78869 69270 30297 54162 33073 11266 56604 45040 8936 60080 46651 52041 37440 74923 56297 28455 46867 47370 40606 65092 32728 46104 74355 54635 43366 46368 61528 41974 15552 45148 28669 22051 41 8697 35691 19857 40323 83415 6808 55658 66937 27788 47606 87734 32092 8458 79870 13314 69490 85629 49281 8083 88108 9741 32385 56509 64012 22479 21396 83285 79650 71004 72197 40516 19232 44097 12972 90650 59526 65318 12337 666 4257 13426 38592 22367 50799 88451 19961 69159 37877 14401 73575 70794 68134 2575 3818 22007 45643 51326 88229 23453 78030 80817 34756 35680 12649 18300 73202 65181 46573 62474 10090 21225 30285 82565 54951 49025 9125 13850 1855 27420 12156 90101 28841 65823 67546 72950 23201 77600 65097 52987 2704 62893 90455 58026 45489 16443 73882 28161 56301 38932 27968 30641 72322 44472 2560 54069 80123 81378 89360 53293 32144 69545 57962 63491 47716 75822 26029 80094 71627 82670 44915 58622 42568 61655 67264 25391 7225 2493 87902 41568 43742 8838 19145 22347 21218 70002 90726 41462 54154 80944 86567 84434 13781 73855 61165 86118 72902 1597 1235 10928 78934 35430 2624 90428 41455 77473 62415 42556 20029 40789 76836 4409 13522 3568 20294 53255 51424 81505 23330 21104 50419 33942 31391 68707 48921 43904 16645 17453 1677 8978 68730 78907 66860 47354 51220 66158 26331 23585 70087 86631 11005 87627 69522 44061 57875 51817 2981 1252 46017 85926 81144 88885 51884 24298 47336 74844 27077 76953 72836 48139 29145 41442 38039 7778 50861 1927 20313 30897 43977 81619 11805 6106 69042 19065 69346 54637 81989 68412 5674 86374 78610 25658 22591 25485 41911 52284 83758 79895 47511 8899 3406 16903 680 73012 25255 67185 13053 86340 72439 5429 70548 86798 88652 59109 37754 36713 602 2549 17826 43536 90530 3040 18148 37236 81372 35773 37473 31164 52878 56535 76811 81166 7995 53527 36751 29077 59067 44039 26160 13629 82682 45904 69965 89712 9064 74686 36030 57125 54456 56383 36031 74899 61532 41072 55747 52306 86469 43726 37328 3023 59920 84287 2589 54790 25181 11662 42168 15392 84253 13054 76736 55079 85481 44515 47208 59987 22994 70736 23314 89030 29871 61191 55248 82827 84760 44160 74843 65368 12829 18443 84585 22814 36633 33783 9907 76489 61817 13183 38416 42091 22592 47026 50243 30613 8007 51891 68485 90487 12726 64121 3845 34722 12275 6087 84424 23357 35572 9091 478 14216 14458 75942 73875 79557 30187 23662 56207 60610 89904 77728 68180 42388 36878 67182 90456 69947 32985 14044 63267 8786 24150 85981 23242 90580 18908 80574 45194 31813 21727 62972 57180 85212 29522 55363 52956 45982 12542 24404 88566 8584 83387 89088 53717 57286 59953 810 90341 41474 25845 12040 79534 69481 12210 23423 17872 59541 44408 9869 52209 60787 9490 5152 83568 43849 68176 71362 64903 10830 65690 4847 6047 88105 55793 26587 61031 8220 10642 82523 27889 58908 14258 79165 20928 89309 89051 52051 57495 41564 71220 48014 21988 3069 68036 1130 12302 81447 82299 60955 75396 38437 50117 11419 31739 43746 71886 32564 42448 16913 52353 31901 22488 2381 14310 34710 44189 25612 81893 71338 50665 76130 35763 20818 34953 76880 54322 44857 5534 74817 66777 82335 31438 28446 48911 41216 62484 16458 75905 16474 65996 59339 15528 84325 82334 41832 10323 84246 39406 6883 46510 38959 50200 62074 71276 745 48079 44158 81109 30907 30560 80435 79008 67253 91155 72039 29121 56661 23626 44461 51900 75418 83409 57294 25965 18505 34531 32759 85885 57156 46619 32080 9749 42069 71788 4427 65600 85187 20845 62737 45155 57345 75163 33290 80533 72221 24751 87769 12059 70883 812 5796 4874 83026 90283 30437 75429 10692 18755 89868 90425 85830 46252 25912 1887 73469 28306 74725 55660 42429 89670 39474 77275 65339 88553 35057 33511 4096 68952 6499 81662 72053 43380 81601 74778 18019 47625 27133 51416 76775 63660 2109 63904 60116 45248 59453 4410 13049 63931 84183 45512 61512 87618 30081 43719 29061 67267 78555 16268 78993 24157 8725 69597 23974 83576 91139 80991 60768 34200 1612 55754 11808 992 33906 82186 67201 62457 59490 60134 39269 83252 82723 5930 42179 39572 17809 73407 82160 76058 78369 88807 66775 83974 36616 66982 48736 39241 60482 68271 8427 10968 34025 11436 90085 9303 42944 55868 20099 87533 51013 1967 41859 46290 73554 22083 18835 85958 27747 55896 48451 55551 19183 10784 17715 63867 72868 74994 51904 7010 36314 57069 7620 88240 88039 43284 84620 9108 30682 41706 24223 35990 47800 63690 6807 37725 59970 75710 31080 89114 19547 61464 37421 8345 28043 27043 1675 89380 27222 83140 66699 76352 26140 13943 30303 68828 14983 21864 64682 4352 25017 86301 346 33688 41886 4791 49628 17895 77705 80230 49379 87008 79064 68776 30085 64589 86565 24558 26348 89827 20181 80701 37214 37733 65837 58931 76844 7879 54192 58171 54689 80779 31547 21008 79546 55032 15280 12015 72253 65862 24135 46604 75131 1572 11851 53819 41288 75517 17771 69147 74794 85615 9147 3621 46827 68959 10403 20353 62405 5677 29551 24611 66211 77087 807 13524 51852 18308 23479 50574 62608 49449 81423 74748 77464 90850 32869 26721 68145 85106 1498 1122 33185 10848 16841 14052 70802 63442 65582 29976 59802 73187 18053 26542 67521 12308 64070 53749 61978 44968 10252 51985 13670 59398 85335 27727 87711 20604 71839 32438 24428 69634 26161 78171 82558 66761 54699 67022 52267 27402 56428 49096 76119 18347 82496 39374 8494 54907 24345 6234 85487 64305 69494 38559 2291 78488 82632 75939 1271 37885 85194 77620 40815 36979 61215 79624 76329 35620 37652 23266 79918 71375 27123 28426 32269 89730 89362 61094 83996 90211 49531 70474 8337 45749 56870 969 66746 60419 48179 69220 28130 69444 8512 6276 70275 73833 22029 38871 55073 54229 59389 52610 49633 81315 30169 79067 34986 72434 40593 10897 81742 9322 80376 59170 11251 75754 89833 55610 43777 79938 2469 62816 14746 84799 46152 12464 86919 57521 27769 9477 37810 20817 85833 45988 61789 29166 79408 59263 25290 37269 52104 21443 60625 43897 55656 58681 14393 10388 39915 35176 85535 47454 62835 74183 55424 30423 54726 19704 20289 88322 50274 61444 2481 22478 34837 8499 69602 22365 79351 89066 32303 18492 57245 8299 825 20347 37278 45180 54367 25878 66933 43875 65796 14846 60677 78601 42539 91353 36974 26273 69103 34533 28098 28639 31645 17313 76143 59862 18866 44006 54696 1226 80252 11327 19180 53767 69674 85035 36294 38225 34709 71852 51638 31930 62303 68575 74761 14586 36852 20941 36027 69669 72740 43971 24316 91302 29854 14198 78190 10302 1065 48703 55538 27794 68758 20344 62165 84892 65348 3480 46195 39534 71377 51565 90657 23573 35399 22850 54639 43675 75508 54823 18487 32593 10249 44549 70670 91296 90973 8351 61453 45221 26495 68926 64856 18784 44671 27081 14577 64271 24914 12511 9048 90677 20640 46833 39852 49163 7164 64862 48258 24113 33691 54650 15273 74007 27583 77052 58713 46062 34089 80260 79070 11526 44918 69985 66027 70408 13718 44573 80708 18078 16632 58898 65134 1956 89571 48390 5719 64871 50675 7696 14084 19604 50487 47586 87783 53012 68075 5826 29962 23491 90353 78082 18359 68910 60912 3360 85882 35976 19745 18739 34491 58922 44044 79952 46030 44285 11216 23212 27792 12760 46584 44240 88545 58151 69378 40953 45562 21488 28454 68244 69414 35484 78524 67745 68182 34762 6587 12912 52204 86033 69562 67716 81959 37556 74389 5286 38856 76652 71048 81042 46558 43972 80610 79884 84234 15698 26574 49340 8773 42072 27230 6287 20962 83110 55536 8873 39681 2187 85533 76393 41330 51778 32629 3412 85442 5597 32692 86761 33499 48823 12866 75949 61164 13355 56408 50356 47338 52984 88808 9712 32145 89081 19017 83526 25072 14892 51767 37169 10432 2580 47368 39684 78226 46472 52225 18526 68419 83699 81026 80297 9020 50010 79701 39279 67945 83200 41995 48351 7919 49812 65212 61106 61928 88107 82592 26470 76410 22040 67159 64381 33517 59366 56431 78055 4635 26444 31680 62871 75781 21651 34360 72223 37610 79796 75492 70831 6393 44588 27874 17476 56453 51995 64735 239 53154 78516 49553 2147 57271 26701 27179 7309 68405 32543 54575 41167 51319 30606 4526 68867 23440 76219 70843 63231 4797 73846 4039 64056 8355 21691 14605 53462 2505 27865 28033 64334 44221 87660 51974 86646 83369 73516 84330 59242 3500 87091 47727 66414 41322 41628 47749 39329 21317 87592 46863 49046 90292 64897 17580 59729 88260 5501 38169 9785 61750 42638 31621 78877 57578 44820 42487 17385 58727 61344 78702 31042 76147 25041 46649 77703 41000 42042 6771 84503 18344 69561 16414 76450 16365 49657 44381 22709 76999 88167 81522 14379 68675 38203 80809 88916 53142 55311 45932 78796 60596 41604 15337 73852 24776 81256 48176 65417 61531 43185 3584 33076 55973 51196 18112 80444 78348 17885 85819 7400 26744 51632 51059 45051 42093 2319 23250 67351 18530 57257 16692 78572 84151 88905 83381 76350 57734 59392 83801 90356 45434 34400 58960 30524 34501 3241 81319 5627 50830 50376 71792 87061 20643 55675 9220 50548 10814 49075 85455 56913 11357 65067 71942 51573 9723 48931 58190 81570 57481 24158 44684 54883 1077 39233 61242 63422 63830 21347 83161 18225 80828 23038 45362 18485 43356 86028 57057 33258 18609 87546 28956 74505 75515 57459 18154 45795 15793 42730 42588 12828 6829 5468 62328 57182 74719 56308 68096 81819 86925 20783 11863 21497 46287 42293 67846 7472 88096 89174 10379 17121 79928 393 7030 53096 89317 61072 72603 87999 26768 10559 39523 14757 33742 64988 24362 61497 13340 68544 75468 48562 50688 773 1021 27183 16564 51160 69 18888 74339 76115 33829 67171 59104 36488 57267 76899 33564 71111 17654 1701 42557 6667 52080 13804 72746 86516 3557 77064 62822 79210 14982 5989 42355 25061 18728 18178 74996 88939 47422 25039 78897 12002 9375 23092 78037 54129 80473 26369 31953 72841 30404 1046 48411 55557 72607 36077 61264 72796 11016 14805 9812 425 56156 67527 56679 5453 20878 88925 86910 34105 69547 88343 48178 22331 81519 74409 31939 5562 28931 4364 36663 31866 18147 20661 13203 90761 3737 35386 40683 15697 18209 48270 12976 88372 25882 73305 49514 89953 58487 33313 55008 40819 90321 70405 33602 69678 79566 72539 81534 80335 59262 59497 22421 10679 87417 43311 2593 12469 60205 48252 6946 53089 44341 21046 60553 39105 26090 74847 75811 25150 13992 38829 2903 66858 28264 23798 47110 5968 60561 8238 77852 66849 58968 56180 4397 34555 66665 42727 55143 12843 78194 148 30353 61847 68186 75746 34863 73284 87552 82300 375 22695 53180 3780 67578 9486 19334 31458 9019 39693 37486 18900 47102 88551 41957 20298 72094 63402 33304 36245 50680 32152 24717 90239 16001 34802 77432 34192 78614 38288 30954 11104 35793 57756 34582 85443 6767 9661 20243 14117 75445 60781 73145 27787 29201 36703 54751 90461 11958 68599 47881 38604 80368 22211 44922 33569 57283 19503 74841 668 88474 16448 64641 2623 4978 78543 306 20263 12376 4981 35800 505 54270 2003 20939 31346 77652 74789 57482 8489 10957 79204 62376 2237 39584 67831 56455 80446 63854 65599 80565 42350 85342 43690 21660 90526 61577 5689 77054 49134 37424 53322 9414 11069 31226 8228 41170 65539 25247 80357 53068 90208 82463 76800 24444 8816 43178 75470 34415 83053 1759 33575 89301 60836 22354 3384 61320 56660 57479 30928 6626 273 42311 42376 58986 54961 5565 75352 20871 36311 3443 79513 70518 87102 14040 4801 89983 61353 21585 84427 9852 18312 17186 75839 89053 14920 82295 17859 21092 22271 16013 14456 57304 1936 85095 30021 28538 39948 84059 62897 12978 31280 60983 16388 36109 54239 33097 61784 29008 15374 58139 85532 21955 29450 53436 22845 6578 65835 33860 4961 64477 26387 10240 24918 21690 14560 39745 81565 60829 68738 29986 61255 49686 72206 50223 46380 24529 83210 9104 9317 78554 49299 5594 13505 37821 82662 605 57250 83874 1883 15047 59836 87559 50745 896 8066 5661 61994 56950 3900 52669 60745 71933 60274 62594 39994 85678 17795 51755 29997 81758 43144 9808 48609 37689 36879 18676 36087 60084 41499 48426 20610 28432 58920 23692 27728 48034 15559 58758 34086 52222 442 88979 49590 7692 40667 48469 11859 47680 79960 85277 5358 60867 21645 34016 5570 46839 47670 72535 17466 25114 80502 51244 20553 12171 66643 66731 44489 27970 30500 782 38774 76503 30357 52200 34781 32664 72571 25547 56813 34916 86735 23669 89217 56205 76439 21115 22039 22580 14309 69099 41465 52418 9501 72275 66938 74226 58355 91229 62980 26614 14585 43413 55004 63675 86413 60325 78387 50098 43679 37107 34540 10596 73648 82717 82989 40021 87399 85718 48971 17416 82628 54876 47246 27406 21456 69824 60056 72634 42975 68895 36555 23409 47187 72172 74606 64493 52639 79824 51081 81845 28542 74003 69886 25175 33314 71140 62942 49388 84280 65556 79554 54009 27485 80561 67872 8599 88684 84755 22117 6704 29889 23598 59948 59238 42525 42832 11549 3312 40161 47237 67297 62672 46272 9492 48907 12383 71843 42718 62968 81707 4051 86986 37606 87573 50485 15632 80816 4910 83130 24055 35634 18587 64859 74090 4651 277 19917 82739 4566 15335 45847 3028 89321 48830 54589 47902 27802 60003 78299 71234 13608 68371 87083 73239 41759 30563 13310 68561 44916 58220 79744 71832 75213 79319 59625 47104 32510 58080 49204 84651 73771 84790 54013 45394 28437 7594 46642 18931 5372 27883 24756 66673 18390 64535 12774 29825 88439 60345 13568 768 54911 72056 36584 864 72422 49918 23198 8907 78227 29102 67701 61884 73608 17788 87396 27963 75050 41967 48861 47786 22065 54919 58399 5610 83088 33173 10497 64529 16589 20533 46486 35050 90877 14506 64541 42260 79166 27605 42955 87750 48446 66503 44548 81821 28668 21096 41145 62999 70257 42416 39326 59780 47640 74447 767 32906 13815 2520 32521 19884 11348 51286 74821 65694 80356 62605 62937 90441 87239 74137 31491 19637 40914 82823 90880 67217 28945 88368 18943 66422 50441 73233 18322 48721 8616 43609 79749 33255 33109 51687 65129 45105 4896 90724 14902 11772 29409 36780 8493 64250 68133 84093 82486 55273 10905 1900 30196 67084 69610 7193 70143 9947 16176 87517 51572 72423 46367 79058 47253 80423 67776 84169 14303 11967 24543 51962 45231 41569 43978 51259 77278 11265 35900 5192 65070 77594 79823 43216 48007 13234 49609 79982 86784 55350 10742 31803 3943 14172 51811 51216 52094 89731 88109 40961 11761 19759 81801 82951 88014 84006 33692 76065 38212 68768 48378 69898 14683 38080 40979 34480 16461 76311 13112 33373 70085 40590 62214 1815 62129 36166 50371 14582 5484 28735 51860 48018 67500 43908 68806 31150 67025 49979 21460 46917 70906 37437 77521 78724 33946 19319 20049 30611 57786 29965 41844 91184 67486 78216 20323 2037 87688 29284 53846 47671 3975 62487 63929 38094 80955 40346 69149 9400 58293 57659 58726 37234 26070 58460 34454 64048 58938 46322 66343 12082 34735 40008 14842 23397 45758 48605 87777 25684 83710 46711 1634 42486 3237 30587 29034 64026 64158 64543 61093 16340 73711 26765 83374 26980 65478 78510 62194 54866 64312 53573 90317 80983 10419 75652 16554 13720 24906 54121 59175 10358 49166 22726 38431 69500 62408 56011 34338 33332 41210 40882 2971 88849 31446 7374 62262 33155 59303 33345 22140 9779 18145 71528 50392 32306 58161 310 47363 5603 78424 88386 12181 5553 895 55349 14867 84492 46040 78965 89445 70520 34696 25711 73252 1696 38112 81093 44284 21118 82672 72895 87183 30514 47659 52376 32356 63729 47784 64439 5079 42868 43582 35560 16542 63403 30322 54538 91086 39302 58560 12652 75898 63466 21306 40376 57089 13713 4351 7226 31870 78043 33652 81024 84420 59711 16253 67494 57337 4324 49746 40318 44553 24786 86713 27736 16064 76720 75872 23080 60759 43576 84159 70827 42344 21330 15555 40370 13808 75145 64550 66948 17319 42835 34141 38093 86346 90559 65515 79495 32295 64383 71760 8654 57351 22783 7023 46950 65778 68581 27720 39206 13047 4003 22002 87136 69881 84677 47224 76928 63661 67204 82600 13002 21201 75439 71836 19567 41414 88433 23458 38782 27587 49087 22423 85631 10346 24325 90600 11907 1070 17106 785 25544 53017 76451 10981 55047 29626 10920 80085 63703 55115 76194 46830 49676 61427 8976 49837 29312 7189 43990 55992 8744 51358 90005 3392 47350 45378 18960 28922 53144 898 88417 25696 69208 17609 31289 71963 28479 84022 78940 30788 17975 50856 18373 81551 56797 4602 73089 26848 5924 38135 1234 82152 88663 9868 6611 35855 11852 27986 75743 33503 27478 38436 32429 78454 45798 51404 47876 73722 8875 43419 69612 44319 57181 82151 76199 3579 10495 65312 19570 38205 2210 10962 32292 7355 39905 23833 46551 37620 15879 34108 49783 26791 23888 79004 3632 28741 10339 41598 17281 76263 85063 46657 85448 32549 11729 49876 12120 31048 30112 81460 20746 59687 32433 60493 23370 42870 55763 199 43098 66053 47420 1371 22188 42346 31708 22161 88102 28933 28056 83507 35469 16611 75618 77310 2723 9010 62249 57892 31618 63765 30190 61944 57185 87432 48737 8940 52442 72612 80048 29746 80942 24054 29013 37127 30019 39913 31810 55626 20832 61873 61996 67410 48413 25187 85229 46138 77225 68004 48101 39347 81192 19661 19014 72777 80336 34683 64910 7592 80039 8930 68585 14887 39182 56474 59510 74475 58798 48734 42774 46359 34001 68893 90139 26677 82100 11031 59165 10469 70100 47596 82076 90647 71909 40428 64275 54094 3660 28459 24359 42758 19808 18324 24018 35512 76665 66509 14106 78716 23417 33680 40045 63636 90982 6455 56084 49139 61359 36726 28662 17055 47120 10135 73152 75092 63220 47978 60351 68834 966 82581 51024 38003 74813 88349 10010 53726 14264 73324 48751 86134 19638 40557 45496 23176 35534 75577 59095 14656 28570 63895 12901 90808 27831 60294 41478 38160 91218 63637 17127 21421 89724 88121 76484 88787 58384 82781 50925 80727 38024 31863 66357 16103 22505 14503 49373 16678 82266 80235 47049 1166 79066 18649 378 70601 40284 18523 18868 89264 71921 10878 34013 6382 10072 19462 62703 65766 12983 88656 52587 44216 65532 10899 39423 66694 35397 21938 86767 19474 45868 6774 41608 79411 15212 64326 34339 69946 14142 87143 88597 50360 17688 1635 24995 40909 71245 55401 75573 21653 51836 86099 72652 84314 82571 86150 22265 9678 5550 20097 18670 85896 71862 76587 35812 17092 10684 10166 47737 89371 41131 66119 29750 59714 9334 19924 73610 20808 23548 82365 75489 77556 38213 48886 40004 22822 19694 54294 29469 54269 30406 64008 9097 26203 57381 20850 1227 27296 7827 85960 24486 32914 88846 55918 21492 56292 67590 6823 82877 27685 62389 62564 11011 7952 58658 4967 66429 74790 78664 88785 85243 45283 50749 83296 20802 47603 17613 53274 49817 43674 61596 38877 24454 67348 56012 86939 5672 43287 10422 38769 29087 28462 19916 6302 26713 50719 79205 79668 9811 60902 12888 89306 54810 52291 31037 66139 85716 5234 65681 73723 85508 54017 29495 31245 67371 82464 11894 35991 131 47169 10951 3829 82316 57120 39522 78453 69168 23463 37028 5637 68097 46208 67037 64948 9924 28573 22399 42850 494 88483 16550 5948 12602 3427 583 59665 14293 33403 91354 77136 50187 72497 28760 47513 72585 90787 71143 88655 38888 11731 74518 11690 28188 75961 29005 48693 1456 43784 59410 31113 57524 70258 63236 74532 73342 5922 29042 36525 69115 75152 32772 32445 26485 90870 38505 41851 17162 19279 39756 8710 3294 73110 26941 37913 29895 51545 33819 73640 14562 7240 75813 15817 58093 48881 208 21933 32354 79608 23938 57054 9314 28174 85603 19760 85457 5250 4813 64783 26782 31137 81496 80598 21390 13011 77479 3455 50681 35950 73495 19945 29664 54729 2302 81960 12286 73619 14210 6104 58597 4891 88116 79695 39886 53159 6429 10624 67821 9824 38023 18556 52793 89087 13562 54740 88761 23096 66182 9393 85210 10949 38512 14858 54330 21183 56241 14754 85581 26792 19366 3680 83417 59679 45008 23652 43361 61652 72252 28963 13445 16815 71783 48512 21339 57136 56333 79434 83590 51086 21275 85978 57848 27273 20509 27733 72516 46818 19702 66118 57302 4369 45711 15998 64608 66180 25472 76507 35708 88790 1045 48194 4656 37512 81295 74657 50879 52786 62797 83013 57749 37221 246 81862 59883 88821 10710 17473 17135 7103 77120 23809 29067 43917 80664 53583 36044 32280 40324 62097 82423 33385 86283 31733 44784 61802 8442 28118 85890 49753 76910 38072 16142 65119 68084 61060 22154 58295 8232 28322 65799 50019 57872 86696 39188 10052 70651 54952 34690 20268 78006 88584 78129 73733 80575 7610 52098 4412 50142 27630 89561 58862 58304 36290 80001 58071 1938 12501 12896 88441 3234 9468 81691 15936 999 43787 70547 29353 14130 69398 3718 47510 50967 79596 70715 87168 91334 83221 70469 56340 65391 26175 19413 22867 84495 71010 27909 25178 62838 44231 48740 11699 86174 51518 29060 20905 6225 15305 86478 78509 57035 79122 30678 86379 46809 578 44077 33395 14567 38893 10168 76429 31130 32121 87814 34615 40295 3305 70771 82730 83188 72175 4399 54137 20153 91380 50513 69804 51029 77708 32917 78254 7626 74199 80050 23263 73129 67381 10977 72736 10046 39155 41218 66106 86445 48649 22675 46920 61799 44518 22228 29829 44274 64992 28184 34363 26155 28390 49411 16591 23612 78830 69934 25534 36682 42305 54616 37170 13419 45887 11308 57310 79994 73096 6524 25118 18080 11122 74799 16029 84518 87382 8235 28368 74180 39595 17163 74974 75645 20050 85407 65678 58936 85604 15054 41522 46799 51800 49665 31194 75183 25857 4860 84604 52138 78638 50096 65296 25733 25610 60281 7848 4951 88297 22882 82968 53788 36510 27829 17026 46346 38574 66573 20649 31233 38533 61033 11033 42224 38456 84905 34050 20327 4832 45536 37299 49855 21677 9517 58523 27471 39931 22353 27442 48057 89454 65346 3364 38381 50567 51094 7522 63209 61801 78696 72063 19989 68276 36952 14381 81525 62636 32407 9511 64399 38827 63073 53317 49289 18051 57352 58906 4850 14718 26359 21144 49857 72011 45702 4544 7574 87328 8830 3772 88575 432 23414 18831 56263 73817 24078 81328 88547 25871 89368 59408 47132 1702 22959 40246 82519 31031 42614 83224 65379 50238 40427 60884 86748 41682 68216 3869 63283 68108 78241 20785 71216 42052 44270 18998 46536 69760 14029 65820 24513 39882 60657 78291 15283 64881 30302 71559 14441 3365 89475 70274 74825 63152 37856 57064 74392 89148 40473 82395 74688 55471 18218 81299 75958 65375 36825 64777 2519 52647 11570 7928 601 74057 41205 54363 61524 75252 13107 11874 78385 32937 41576 59548 35285 83593 64182 61218 65742 20968 24392 23722 85578 66193 37120 58175 57923 33789 72146 33049 81542 52515 32151 57645 22375 34920 40029 33132 51714 62626 17459 70945 38590 16462 51747 61574 73278 76165 52869 72775 8808 84003 40641 7651 33060 39107 20919 56041 7811 32334 38168 18503 88912 15532 34245 63064 28613 86928 58891 70645 35984 40740 32277 640 59863 87708 54005 19813 70961 86300 68876 70524 42199 24990 90299 7113 20010 15353 37501 63461 79131 25381 77199 79482 13758 37009 51503 80584 12100 83893 18870 7398 83363 66072 59899 1398 20405 86918 40156 2088 72129 49345 16981 16739 39433 2642 13844 1534 10922 15984 74834 91166 22772 7768 89327 65034 62044 44026 80801 88842 71968 91082 82709 80780 91159 28417 4600 1275 26062 73504 54556 80868 36306 25373 4066 3696 82927 24780 26330 55378 882 55269 9285 65323 6817 45361 36460 39016 89072 22946 90165 40923 25253 24282 72668 84075 3695 36870 20908 30831 5931 70624 42877 50876 71771 36139 37411 31661 33158 39964 88951 80007 18418 36739 16525 4788 40116 60824 27395 86820 4937 88855 71718 86073 13918 74012 85625 30102 63003 47226 19597 60226 27843 26232 5319 39385 36412 41080 42788 49870 61360 55657 57926 30006 3997 20406 70505 61042 72602 45160 5859 79226 68070 44961 68999 64778 4500 28183 53248 16129 44258 23225 83128 17202 86958 22263 3627 34235 69677 25594 47839 41929 16000 19249 87334 24268 18714 6194 70566 13005 63602 57690 18590 73967 83762 29765 70455 61573 34156 78989 59202 19982 71340 62889 85825 8434 79958 80667 23799 80843 6532 7631 45848 28529 48578 2028 70228 35576 39702 13344 23713 48180 17638 15363 62359 73177 70642 65523 72382 23911 85820 804 79540 69362 37155 60723 76766 34357 67111 86372 22693 53616 39624 90954 381 86870 27463 26291 7001 52366 45637 3229 57298 24806 15675 34331 88910 82432 40369 3111 19749 30763 60206 59998 21991 84929 41597 7232 59309 60398 76245 36485 56167 24598 14672 12145 51379 64604 30869 5860 47109 1654 86156 19735 23285 43355 13930 28341 66465 49826 13916 28028 3060 5149 85653 71081 83022 53395 88662 42088 67814 66645 11269 15277 34215 14660 15152 23583 3797 70913 69059 91048 86302 68525 49317 53123 1494 88278 35665 9041 5328 39917 40383 6859 37459 41260 39262 48570 8517 82141 50390 80041 18003 17443 50666 25078 90554 19747 2652 24312 83898 90495 89918 91111 2419 14642 46363 90913 40457 33015 43262 15864 46596 52280 67793 57411 52365 76421 51119 68902 10377 64847 53953 86054 90218 52281 74883 74443 13541 48191 6358 59642 8548 4784 49797 57094 56158 19417 41081 12095 11135 44239 84588 82871 11794 12753 59277 11255 421 35537 19830 68379 33421 57194 59509 86460 67498 33502 49731 55916 20359 11611 35519 6804 40177 54829 16421 21391 79785 76464 38035 71134 57492 56825 54041 82663 42104 52123 86377 65535 84312 53855 26810 28766 40806 17177 46505 56381 57126 83998 51802 39888 79626 1604 20756 22584 79075 80074 87378 78354 74051 26653 68680 48571 65737 11176 11841 16393 58740 17471 23165 12508 90343 58209 75206 9539 64438 80431 32090 34201 45624 13134 60575 6398 23249 25920 67954 65962 82909 81482 2172 77109 36991 10031 8275 2955 48765 21902 18844 2057 52676 1899 60508 61450 76654 41761 32940 58884 68861 73676 243 63409 4610 89107 8913 50118 5315 32185 73696 55803 74787 47204 61419 1641 89823 38075 8386 72085 3285 56422 73462 67288 22339 30295 69392 80731 17736 82445 40148 60358 49435 11673 29786 67240 78431 74865 28973 52831 26518 8943 68797 10927 90545 53863 81358 8307 7266 78535 41671 50946 45685 47724 51681 26519 81883 88316 42919 5145 53553 47101 76114 29378 34155 4040 735 54200 4594 83344 28097 59214 54329 7231 70939 24044 65915 18166 84554 56446 4565 8817 41990 88211 67327 68051 73229 61301 24159 7255 78085 47664 9538 26537 36430 18708 4033 8118 2273 20387 32379 82303 66584 89814 11977 36897 46063 79310 17907 85880 60405 61669 70091 23820 44244 68221 52184 83498 81741 19157 74268 68454 38121 54258 28315 56806 9841 36561 27213 71733 22617 7809 52305 8269 79084 27188 80316 51924 14380 66041 47754 28357 79909 52625 59272 55406 89414 41309 70823 5935 5835 17322 28579 88383 1673 28970 57627 53000 43483 60429 23736 34581 7747 35305 27057 10304 79224 81402 82462 30854 73982 62772 776 43104 39065 88624 4183 55266 70478 12081 76414 42374 47711 44941 9268 74694 57811 82815 78306 14218 64922 41185 80711 6700 5537 36492 28475 66381 42206 40989 29520 58706 61025 77714 86812 79082 38783 78408 51172 48556 46885 77377 9365 41910 6050 69684 42689 35157 9272 12640 47853 12189 506 37637 17060 89850 26546 50119 31614 35836 52035 8888 34545 51892 20911 90665 71085 42331 80076 855 84749 69391 2252 86936 62886 17581 5776 68314 47332 45501 89037 53053 76417 17084 85887 72953 73734 5773 81938 62585 14579 26402 55831 51336 23935 76815 184 19384 73151 49970 30005 2905 46132 89095 75553 58911 84764 50819 38606 53145 78100 81100 81717 72985 2539 43358 61411 73334 45920 30292 80288 80296 51354 37619 36413 23917 35324 44537 78961 70278 73595 18119 67894 21184 57278 18709 12746 3193 13633 71174 65083 21891 13559 39984 44770 40342 81667 22096 62867 50229 39614 14967 22628 38900 70842 68518 49521 35852 87924 70705 74228 45335 90826 37152 6051 65338 63379 50120 40624 46375 29972 83051 51272 1706 75736 20603 63192 67734 45230 74042 74514 58885 81968 67497 6927 21504 60591 57456 1779 41056 78568 78394 13397 37564 23024 79906 54759 52707 18812 31571 47884 26307 39652 88210 41020 54990 68798 36281 43871 85690 16430 63733 20789 22906 18126 36235 22267 61124 42239 56070 76993 74743 79322 4509 61607 90583 55612 78742 42923 34157 29985 34160 77401 10505 40947 3720 49213 62034 85120 23244 19926 74025 11774 78994 32267 29949 68183 20233 77980 43240 9514 87454 24639 23219 73361 68041 7335 40509 62789 1220 66899 84261 11810 21574 68406 24377 14079 59428 1662 3558 81051 83217 86399 5273 76188 71197 73668 26404 39762 37183 51804 58498 67656 46436 90504 69846 198 59268 78068 21106 89020 78794 85955 11566 7142 53392 4844 83986 90658 7776 59177 13871 45864 15357 76569 38335 88904 68685 65192 1444 85906 50172 49959 64644 38059 77820 23383 87593 38458 47801 22966 19269 23747 61200 77041 79939 62901 22830 85658 44093 88506 50852 47103 59870 6380 68056 74195 77897 55514 19 90118 63433 82407 67585 5890 78025 34442 3254 68026 69460 14377 59547 35538 60179 30913 52534 50311 10122 67465 78455 73331 31594 10489 63060 68558 54348 50407 89382 67959 15776 7258 89854 1864 52367 59745 75407 16619 80122 5585 28159 48008 4097 28920 87935 53360 65851 34046 90300 37497 19079 23405 61776 25710 45625 1645 24656 14385 19929 54524 9144 56529 60507 35184 21068 58005 53895 21722 36773 30856 85750 38762 78719 39628 6544 1096 61303 75305 12317 90015 71622 87072 53856 12989 44988 13773 72450 27730 41856 26595 42665 9109 29884 29152 16712 26138 41107 88996 17828 57242 6300 47841 20527 87859 54283 37077 39256 3940 76672 5456 27266 18633 16478 10453 15664 17794 72958 76915 90319 31697 63178 35404 51335 29190 27281 81839 75148 34835 19164 87990 18760 43363 24495 21669 66033 51179 22729 67976 12876 32612 15844 7410 35233 10361 69219 89694 22142 55579 16887 25801 3383 32410 15238 79852 65278 81427 18599 37854 82061 15518 14666 58322 19842 22698 59357 19046 54052 74110 5981 12117 38678 85873 16786 57992 44066 45461 54989 8341 47 17317 24880 38649 21332 28115 8136 75036 52804 49766 56723 21654 50737 64014 7095 81276 27798 32132 28316 77602 40082 5121 31306 10413 56585 3752 30275 12716 48427 7220 53418 62616 67000 89759 61105 57692 20479 54985 24540 83029 56164 22773 90212 41168 18013 87684 55795 56804 34409 19100 49471 13197 39894 42729 55344 56318 55386 78729 24405 42624 62909 58440 50266 34635 85160 2157 5143 80807 25122 6635 74141 27864 51164 73779 61585 84352 83198 53757 72353 79134 86408 81564 28199 32305 33865 27751 46992 11124 89187 14694 14886 85395 68971 82707 7949 3026 86664 83651 41345 71782 41707 14158 85941 8807 6939 59525 13776 86895 54878 56033 73405 52323 12863 47480 89177 89363 40102 58427 59120 6546 81208 10103 70647 11184 21550 89385 52532 55188 64580 28871 65892 91104 70224 37818 34952 41343 49957 13623 43002 68936 82897 14490 63941 69720 2370 67997 72772 56496 49072 18774 63480 27062 71024 83376 12547 35723 15678 6744 70640 63110 84147 1965 19767 89000 83761 3700 64742 50809 22463 74615 87736 6278 63804 60982 24891 44681 56182 84584 58766 52190 5712 25035 83236 67473 82826 60422 85055 45045 41399 34006 42939 51881 79450 69622 85312 28242 90648 21894 62459 44985 8593 59853 54712 89595 39356 2442 66684 8805 10409 20955 64227 91338 679 76003 2732 72900 33282 18808 24807 71113 66964 62812 38363 16630 78044 66863 80344 55846 56873 71885 90077 72939 41619 60628 53070 18884 42459 9187 86021 34523 50227 44230 15298 38656 42039 57488 74190 78031 81157 44435 3385 13987 68213 86406 27887 63873 25611 87270 17184 42595 7494 38342 12408 36067 11763 57214 7931 48105 77535 15914 1032 79579 66628 71359 63337 80589 22433 84202 79512 71507 4882 25789 13416 52702 7160 20791 24582 34811 53877 38199 76645 73840 23064 48415 38963 66452 20755 88438 32731 89389 5624 45757 88329 17258 3128 88763 3184 36268 27753 82832 17348 81053 29449 39009 33532 36325 48629 40801 4992 24732 3678 37965 16016 59604 65043 87972 20120 50314 86840 39533 79762 61887 48732 58198 449 19762 71461 57272 68794 7143 90575 46815 65891 64475 44390 50490 12777 84196 8162 292 87044 38913 4929 2935 55957 76466 76975 57453 22025 6625 87268 5034 42307 1801 14145 74343 80916 45557 12410 42400 73378 10380 7172 25939 56183 60285 45125 66287 46761 20437 33368 19985 14950 87751 26737 6639 70006 82996 21413 77942 35626 43054 16794 53126 16055 7527 47931 5529 28618 15484 56127 28784 63541 77843 28531 28971 66961 48113 29676 81902 62779 49690 34796 37549 68151 50762 10697 78344 84657 39574 61023 52403 51749 44800 89320 32893 89473 5945 6404 77077 8891 54368 80427 59583 4117 22931 86797 11896 641 83460 23893 72732 30709 6363 86056 51334 91287 55403 36714 88997 84061 56776 9472 34113 4877 9450 75502 20382 69401 25129 68487 88314 87532 84904 20573 5566 74684 14433 36575 67364 27215 80158 84617 87944 51393 21425 40567 76894 12365 58614 24705 24777 80115 18007 83961 11864 42109 39139 3286 18255 64984 22282 11539 60795 49691 63812 57109 40074 7336 6705 82444 81684 23211 77734 30017 39709 14708 19427 85522 23821 82035 91116 85840 3180 30344 76365 82424 30903 3799 14099 53744 40120 40824 65744 27321 70307 52851 43619 11681 44444 45310 31332 47098 49815 85640 62686 4894 6912 13332 44746 19855 43471 19333 16161 40426 36114 53085 11248 52060 29320 38690 48088 30237 83256 29809 12058 419 5068 41085 74202 76831 30180 94 49765 40556 75828 79977 76940 63844 41596 31615 6565 16911 74711 5382 90829 90350 90177 49172 87530 56113 21502 27637 10731 41728 52210 23247 19261 29090 45859 885 42934 69188 47577 66826 91283 40304 65666 7196 81836 15554 70075 68545 60967 75631 15952 77460 60965 3154 6629 39450 23533 21458 89204 2430 79399 67695 3532 23306 49362 51285 38931 40856 57667 61985 11571 19741 52591 21745 20458 58881 86209 46096 38323 90804 9984 74056 36172 86779 85568 83627 26435 34548 61091 47372 85913 68979 55725 37417 16459 62062 44728 48024 38873 75007 3394 22577 11735 67867 21986 37926 84694 76327 66703 88053 63823 45073 23337 27269 44322 84103 76690 2807 63212 10990 11872 17245 57916 71342 84194 39621 81635 81690 4085 84853 23663 38400 43883 19822 14335 38316 44777 80143 13506 23506 54011 38970 78840 55880 68012 56223 24324 45122 3535 24085 89924 70240 11520 14544 24019 21112 10791 26241 48370 86932 41873 62834 88527 18581 57282 49778 718 53830 87033 77544 82056 24938 20190 9343 21537 37337 5339 39445 68668 29699 42809 67031 73347 30228 27941 78909 41641 11719 17294 54652 79112 64978 39789 57792 90170 63428 90054 60862 7191 14966 58828 43768 40337 64137 37631 21272 48184 67191 90293 70593 58470 60922 23034 76871 35326 84997 63604 30683 67523 15281 39181 17792 80766 52216 68702 59182 65279 8262 63400 55347 38257 61828 38556 22918 4568 72912 45430 54282 85542 13517 29802 59658 75393 87092 23949 56048 19769 41941 20728 42391 31436 48029 9744 22150 78251 18134 53665 19675 59605 9549 32381 87842 10110 71293 35845 36380 58738 34177 63255 68715 11101 30790 77637 23339 9299 77114 75266 12170 47955 27958 40696 79264 40513 84481 53043 11790 70104 74129 69696 73052 85543 86022 56678 18222 61791 62079 54050 49351 82143 8958 87468 3447 38841 75876 52010 53875 65869 59141 66040 77776 16951 5060 53647 47083 16357 54892 28679 61710 50662 48098 17353 14882 76099 34841 67347 25026 73889 27782 64149 6409 86660 84154 37729 86137 35508 30332 57863 76177 81039 23942 57200 53420 85851 56317 72472 41334 87619 89810 52122 61284 41364 4343 65632 33065 21459 54762 54865 28134 7441 10312 3414 83215 62220 56300 48681 40181 26924 57221 68749 4696 12155 26527 84559 8433 71384 60843 65647 84299 59222 51964 65048 57370 49294 40104 48387 88254 52013 33753 87509 26882 81351 71109 29531 31140 20934 74189 80912 24243 40110 46697 20194 29675 13756 9180 55218 51218 36839 63621 40228 36418 88356 45616 64923 2696 272 81683 26592 1093 36554 69243 49257 38200 40173 17720 44801 51821 18641 6348 69203 35527 59823 68209 27410 21066 55830 35662 56919 79649 48353 86588 79258 28772 79043 26852 82812 79032 32592 75732 9615 71659 88235 54161 85347 23227 62625 38420 5002 63225 72000 13607 22236 5980 3868 62209 52896 2970 53203 61232 65117 22187 64872 87607 64911 53924 17999 72676 77732 88711 72983 12723 56347 5230 76963 9188 57581 12165 21363 51140 63044 53242 16585 79711 46767 48022 69204 84471 78264 43660 6061 38382 17666 26990 5816 4914 69885 83261 50503 54855 77871 29123 343 84428 67362 58988 59057 12732 27633 78010 84020 74241 11391 14729 71336 39149 50950 84885 47945 12758 48059 10007 5652 13638 38180 32544 36342 23349 361 16788 45441 44634 71628 83324 27780 8591 72453 86083 753 67940 40176 44578 57989 64538 52635 49446 78056 15215 47635 36223 2063 5307 58847 68676 39887 53247 31607 50165 86750 52937 7568 34238 56192 23812 55748 47003 27577 20623 28142 32979 65308 36527 29577 546 3462 52998 65914 3245 68388 44575 46097 67607 38779 26620 72133 30628 46894 64332 77402 88611 11679 59394 53943 69487 79893 86299 34326 68860 66067 89323 28928 27274 1095 36559 27249 56191 49325 87428 24217 28892 71995 49008 43422 14233 44180 86129 28376 63858 51843 22134 40533 13205 2178 55595 79543 27074 84864 60885 25770 39657 52493 3983 26305 69385 82003 76860 35377 56986 77428 76351 43153 25086 4019 51626 16742 78001 45871 8751 87897 47088 61810 24403 27669 67462 76723 82693 62802 37245 69433 5327 52501 54971 29794 14075 57918 34813 25897 79456 23108 15160 65463 51152 64463 37069 32873 64284 65306 71425 62354 38375 12513 81159 59300 49818 39218 67519 80928 87272 38239 15764 69709 40817 74431 17250 80899 49104 55251 26063 78679 74917 22507 65349 25884 12329 20114 1218 10955 21535 36507 32179 22366 52427 32769 72145 3635 55777 81923 57030 12108 10871 43741 27658 65989 44037 914 35672 42857 76697 65331 18873 81749 62371 45296 58953 3774 85094 76874 45829 30436 49329 10309 87459 64524 30441 70065 76108 60252 9734 73493 13065 61622 69435 7639 29268 4598 82482 85756 76272 34613 40833 76048 6504 6006 59785 68718 84954 31063 2950 8878 4315 46618 81231 64669 44313 62302 14890 68871 65335 16305 74545 78297 75954 27297 76487 27060 1026 56273 69683 64705 19168 54447 34413 83632 40012 32727 8488 27813 21340 28664 88469 30033 6764 27399 29922 13056 69624 27161 73070 29708 53913 42971 85164 8737 83954 70782 13675 44957 63188 59093 18769 82624 40662 166 41367 78088 50063 73039 81982 28655 90098 75136 61665 85809 55081 69864 19292 12818 77023 31593 68570 54387 49279 50594 79490 24714 7320 4614 67818 26391 79237 81487 31812 16171 44458 29236 45115 52772 36121 75317 3324 36629 13387 40005 81737 67932 72969 13319 62586 78365 38430 23796 52825 28096 44040 86564 35562 66943 87354 49549 40255 2414 61763 10841 88247 39375 65185 2019 3292 71213 36040 23580 88114 46513 67714 55490 30299 9325 14698 17892 88401 65628 61423 25396 31481 66268 88226 31451 40496 86229 6895 42649 45035 42184 83917 29419 55498 42474 89869 20642 49896 41387 60782 56809 50748 55702 46042 23895 69282 54181 31949 64192 31197 21399 39509 44886 33285 21117 7855 2467 3730 25848 30090 46518 87520 24908 37663 82010 72409 20108 62923 82992 60193 70000 33492 40976 56214 41998 71432 22467 75342 73675 41101 24595 41509 5357 72359 87514 47410 90749 42579 79 32741 83125 85660 17750 90467 60516 1150 39770 90560 61047 82422 42303 23715 31936 6346 77390 67079 70044 2225 10407 86625 65625 12491 67848 69956 32608 18524 14010 55031 73203 79194 18501 30984 44841 11050 32820 79491 46383 28057 2862 13267 52278 19486 64159 44776 13783 75883 56159 65229 65777 55185 61925 55431 86742 33066 50082 45684 60320 7501 24804 9013 20207 69816 70953 9094 75077 90840 24205 37905 27723 77245 45716 17173 19938 9649 12494 66704 7100 59974 14947 74193 70277 53584 65405 37984 12203 50514 18710 5806 71900 59613 24921 82182 63497 65247 49318 84873 89822 38807 55770 26455 33848 42739 37043 46120 54687 76948 54799 47262 87687 62542 51517 7691 30335 17635 20664 23326 89265 68071 32976 9463 27172 61583 50510 82312 25029 88888 80433 1003 66255 34256 50379 74621 17934 49116 10093 13242 85708 89576 65993 45365 61894 7947 31139 38426 48848 91180 16149 2309 40742 57772 84920 32796 39916 51786 64625 62344 2848 41390 26894 50254 55214 12861 28894 40620 55742 50959 90578 39170 89202 89395 30893 15196 66456 66516 70465 65435 34252 21001 16045 395 19491 31551 80661 86542 20361 76524 47809 63088 65169 30417 45640 55105 19783 11784 13123 74864 24097 52755 89 30431 8181 31415 55150 69700 25571 65135 89866 42028 84209 73793 90423 29929 55644 65127 76471 17219 47502 51499 11912 85781 37200 18182 24269 45341 59047 25566 36051 65047 86282 78660 7068 72541 78496 42795 62950 62222 75203 89575 30277 37513 34483 16746 29357 62852 70459 30812 5480 34085 71975 44184 61436 90632 51943 90152 504 78820 58219 78289 71582 8519 40684 57606 32003 22786 18404 80741 57777 45818 54615 19368 34073 76260 85639 73366 52040 44406 67507 43154 41449 60296 7973 63493 32007 76267 34381 26849 49596 72467 82059 14261 76241 56750 45276 62706 67709 39049 84025 19467 27076 55211 10450 79638 33011 11175 9370 62702 85170 44377 32551 70532 32244 46312 9618 7908 89989 11764 70377 67445 47009 36457 29857 27276 40771 7790 85085 82340 21296 65201 89422 28466 85246 86396 73934 79568 80192 7735 4162 58000 34102 41434 4838 40166 22851 65790 48803 35088 31385 62831 12775 52607 28848 48716 82585 64598 73634 6138 63298 5431 11786 60014 71028 5247 82023 38868 85583 78547 38145 53750 63436 77375 53917 71070 77285 70729 22612 18037 19219 22147 25436 28752 23678 27349 2552 90365 2322 56793 90528 70273 53149 44012 9136 3219 81457 37997 39729 12578 24957 38909 86202 2018 13525 72901 77255 79855 83367 37535 72936 23517 54275 77406 91022 63556 4361 10838 8099 52203 6962 67717 87472 69638 54527 13026 35523 41114 15562 35739 37144 71189 40900 35860 14196 41115 1063 55741 60298 66322 29677 44551 29659 32461 13780 40382 37585 15369 69182 64258 5758 56059 75104 39795 55341 53246 188 323 63335 50564 11305 85023 56655 55108 81918 83065 76491 34518 41718 78756 86303 72838 14400 55229 69950 5120 2090 13671 3196 31588 60971 76187 76745 16411 39466 82013 44970 83461 42 17104 45086 79214 62705 70182 51489 16809 36063 83970 18160 78178 87445 45999 14032 16979 49984 25575 16037 2007 44662 18738 72291 4804 7516 90 41169 47859 29122 18509 90875 69049 90607 24234 82421 90896 56187 32119 43818 80346 68752 29423 65262 55006 21831 29083 33574 47179 34647 25640 23014 53845 86093 58668 69065 36992 1986 56154 28792 75479 24379 43927 25027 27398 36522 58759 55909 53879 59790 39559 21078 29594 89225 58312 45768 27809 73198 75865 91264 28850 37485 88692 21567 61086 49849 71937 40721 19721 17822 33977 20549 74782 10219 21299 21437 51951 27842 81084 13704 78340 63524 74788 41519 32524 9083 12326 73036 2510 72143 28042 80832 22166 36239 89979 51126 21899 3086 41486 53388 18257 20467 61458 66086 68329 33965 49507 57956 64426 53857 70323 36284 70971 4846 35427 27434 65422 59646 54449 81829 5938 52568 44735 64480 23360 84048 5821 53950 69171 81382 diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/cases/sub3.9.in b/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/cases/sub3.9.in new file mode 100644 index 0000000..396c3e1 --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/cases/sub3.9.in @@ -0,0 +1,2 @@ +48165 +2 3 5 6 4 8 1 10 9 11 7 12 14 13 15 17 16 20 18 21 23 19 24 25 22 28 29 27 26 31 30 32 33 36 34 35 37 40 41 38 43 42 45 39 47 46 49 50 44 52 48 53 51 54 55 57 56 58 59 62 61 60 65 66 64 68 67 63 69 71 72 74 73 70 77 78 79 76 81 80 82 75 84 85 86 83 87 89 90 92 88 91 93 96 97 94 98 99 100 101 103 102 105 95 106 107 109 104 110 108 113 114 112 116 115 117 119 111 121 118 123 120 124 122 125 126 129 127 130 132 128 131 134 136 135 133 137 139 138 141 142 140 143 146 145 148 144 150 151 147 149 154 155 156 152 158 159 157 160 161 153 163 162 165 164 167 168 170 171 166 172 169 174 173 177 178 175 180 179 182 176 181 185 186 183 187 188 189 184 190 191 192 194 193 195 198 197 196 199 202 201 200 203 204 207 206 209 205 211 210 212 208 213 215 214 216 217 218 221 219 222 224 220 226 227 225 223 229 228 230 233 234 232 236 235 237 239 240 241 242 238 244 231 245 247 243 249 246 251 250 253 248 254 256 252 257 258 259 260 255 263 262 265 261 267 268 264 270 269 272 271 273 274 275 266 277 278 276 280 279 282 281 285 286 284 287 283 289 291 292 290 294 288 293 296 295 298 300 299 302 303 304 301 297 306 305 309 307 311 310 308 314 312 316 317 313 315 319 318 320 323 322 324 326 321 327 328 330 329 332 331 334 325 336 335 333 338 337 340 342 341 339 344 343 346 345 349 350 351 348 352 353 355 354 347 356 357 360 359 361 362 364 358 363 365 367 368 370 366 371 373 372 374 375 377 378 376 380 381 382 369 379 383 386 387 388 389 385 390 392 391 393 395 384 394 398 397 399 396 402 400 403 401 404 405 407 409 410 406 412 411 408 414 413 417 415 416 418 420 419 422 421 424 426 423 425 429 427 428 432 431 430 433 436 435 434 439 437 441 440 438 442 445 444 447 446 443 449 448 451 453 454 450 452 455 458 459 456 460 461 457 463 465 466 464 467 468 469 470 471 462 473 474 475 476 472 479 478 481 482 483 480 484 477 485 488 486 490 489 492 491 487 495 496 493 497 498 500 494 501 502 499 503 504 506 505 509 507 508 512 511 514 513 516 515 510 519 520 518 517 521 522 523 525 527 526 528 530 524 529 531 534 535 533 536 538 537 532 541 539 543 540 545 546 544 548 549 547 551 550 542 553 555 552 557 554 556 559 561 562 560 558 565 566 567 564 568 570 569 572 563 573 575 574 571 577 578 576 581 582 583 580 585 584 587 579 588 586 591 592 590 593 595 596 594 589 598 597 599 601 600 602 605 604 606 603 608 609 610 607 612 611 613 615 614 617 619 620 621 618 623 616 622 625 626 628 629 624 631 632 630 627 634 633 635 637 636 639 640 638 641 644 643 642 646 648 645 650 647 649 651 653 654 652 657 655 656 659 658 662 660 664 661 665 663 667 666 670 669 672 668 673 671 676 674 677 678 679 675 682 681 684 685 686 683 688 689 690 687 692 680 693 695 696 697 698 691 700 701 694 699 704 702 703 706 707 708 709 710 711 713 705 712 714 717 718 715 716 719 720 722 721 724 725 727 726 728 723 730 732 733 729 731 736 735 738 739 740 737 742 734 744 741 743 745 748 747 746 749 751 750 753 752 754 757 758 756 755 760 761 763 764 762 766 767 768 759 770 769 765 773 772 771 775 776 778 779 777 780 781 782 783 774 785 786 787 788 789 791 790 793 792 784 795 794 798 799 800 797 801 796 803 805 804 806 807 808 802 810 812 811 814 815 816 809 818 813 820 817 822 821 823 819 826 824 828 825 830 827 831 829 832 835 834 836 837 839 838 833 841 842 843 844 846 845 847 849 850 848 851 852 840 854 855 857 853 858 860 861 859 863 856 864 865 862 868 867 870 871 869 873 872 874 876 877 878 875 879 880 882 881 883 866 885 886 888 887 884 890 889 891 892 894 893 896 895 897 898 901 900 902 903 905 899 906 904 909 908 907 910 912 911 914 916 913 915 917 919 921 922 920 924 925 926 923 928 929 918 927 930 931 934 933 935 932 936 939 937 940 938 942 941 945 944 946 943 947 948 951 949 952 950 954 955 957 956 958 953 960 961 962 964 965 963 967 966 968 959 971 970 973 972 974 975 977 969 979 980 981 982 983 976 984 985 987 988 986 978 989 990 993 992 991 994 995 997 999 998 996 1002 1000 1003 1004 1001 1006 1008 1005 1007 1009 1011 1012 1013 1014 1010 1016 1015 1018 1020 1017 1021 1022 1019 1024 1025 1027 1028 1029 1026 1023 1032 1031 1033 1035 1030 1037 1038 1036 1039 1040 1042 1034 1043 1041 1044 1045 1046 1047 1049 1050 1048 1052 1051 1054 1053 1055 1056 1057 1058 1059 1061 1062 1064 1065 1066 1067 1060 1063 1070 1069 1068 1072 1073 1075 1076 1077 1074 1079 1080 1078 1071 1082 1084 1081 1083 1087 1085 1088 1090 1089 1086 1092 1094 1095 1093 1096 1091 1097 1099 1098 1100 1101 1102 1105 1103 1106 1104 1109 1107 1111 1110 1113 1114 1115 1112 1116 1108 1119 1118 1121 1122 1120 1117 1123 1126 1127 1128 1124 1130 1129 1125 1133 1132 1131 1135 1136 1134 1139 1138 1140 1141 1143 1137 1144 1146 1145 1148 1142 1147 1150 1151 1152 1154 1153 1155 1149 1156 1158 1159 1157 1162 1161 1163 1165 1160 1166 1167 1164 1168 1171 1170 1172 1173 1174 1169 1176 1177 1175 1178 1179 1180 1181 1184 1183 1186 1185 1188 1187 1190 1182 1189 1193 1191 1194 1195 1192 1196 1199 1198 1197 1201 1203 1200 1204 1202 1206 1207 1205 1210 1208 1209 1211 1213 1214 1212 1215 1218 1217 1216 1221 1219 1222 1224 1223 1226 1225 1220 1228 1230 1227 1231 1233 1232 1234 1236 1237 1238 1235 1239 1241 1242 1240 1244 1243 1246 1247 1248 1249 1250 1229 1245 1253 1254 1255 1251 1252 1258 1259 1260 1257 1256 1261 1262 1265 1264 1266 1268 1263 1270 1269 1272 1271 1274 1267 1275 1276 1273 1278 1280 1281 1279 1283 1284 1282 1277 1286 1288 1285 1290 1291 1287 1289 1294 1293 1295 1297 1292 1299 1298 1300 1301 1296 1302 1305 1304 1307 1308 1309 1306 1311 1312 1303 1314 1313 1315 1316 1310 1317 1318 1321 1319 1322 1320 1324 1325 1323 1327 1326 1330 1329 1331 1328 1333 1332 1334 1335 1338 1337 1340 1339 1341 1343 1336 1345 1346 1342 1344 1348 1347 1351 1352 1353 1349 1350 1354 1355 1357 1356 1359 1360 1362 1363 1364 1358 1366 1365 1368 1361 1367 1371 1370 1373 1372 1375 1369 1376 1378 1379 1380 1381 1374 1382 1384 1383 1377 1386 1388 1387 1385 1390 1391 1393 1389 1394 1395 1396 1398 1397 1392 1401 1400 1399 1404 1403 1405 1402 1407 1406 1408 1409 1411 1410 1413 1415 1412 1417 1414 1416 1419 1421 1420 1418 1422 1424 1423 1426 1428 1427 1425 1429 1432 1430 1431 1433 1435 1436 1434 1437 1439 1441 1438 1443 1444 1442 1446 1447 1440 1445 1448 1450 1451 1449 1454 1455 1452 1457 1458 1456 1460 1459 1462 1463 1461 1465 1466 1464 1467 1453 1470 1469 1472 1471 1474 1468 1475 1477 1478 1479 1476 1473 1481 1482 1480 1485 1486 1487 1483 1484 1489 1488 1492 1493 1491 1494 1490 1497 1498 1499 1495 1501 1500 1496 1503 1504 1502 1507 1508 1505 1510 1511 1512 1513 1509 1515 1506 1516 1517 1514 1520 1519 1521 1518 1523 1524 1522 1526 1527 1528 1525 1530 1531 1533 1529 1535 1534 1537 1538 1539 1540 1532 1536 1542 1543 1545 1546 1547 1541 1549 1548 1551 1550 1544 1553 1555 1556 1557 1558 1554 1560 1552 1562 1563 1561 1559 1566 1564 1565 1569 1568 1571 1567 1570 1572 1574 1576 1577 1573 1578 1575 1579 1582 1583 1580 1584 1585 1587 1586 1589 1588 1590 1592 1593 1581 1594 1596 1591 1597 1595 1599 1601 1598 1602 1603 1604 1606 1605 1607 1608 1610 1600 1609 1611 1614 1613 1612 1615 1617 1619 1616 1621 1622 1620 1618 1623 1624 1625 1628 1627 1629 1631 1632 1633 1630 1626 1636 1635 1638 1634 1640 1637 1642 1641 1643 1644 1645 1646 1648 1639 1650 1647 1652 1653 1654 1651 1656 1657 1655 1649 1660 1659 1658 1662 1661 1665 1664 1663 1666 1668 1669 1667 1671 1672 1670 1674 1673 1676 1677 1675 1679 1681 1680 1678 1682 1685 1684 1683 1687 1686 1690 1689 1692 1691 1694 1693 1688 1695 1697 1696 1700 1698 1699 1702 1703 1705 1701 1707 1708 1709 1704 1706 1711 1712 1713 1714 1710 1715 1717 1716 1720 1718 1721 1719 1723 1724 1725 1722 1728 1727 1729 1730 1732 1731 1734 1726 1736 1735 1737 1733 1739 1738 1742 1743 1744 1740 1746 1747 1741 1748 1745 1751 1750 1752 1753 1754 1755 1756 1749 1758 1759 1757 1762 1763 1760 1765 1766 1764 1768 1767 1769 1770 1761 1772 1774 1775 1771 1773 1776 1779 1777 1781 1780 1783 1782 1785 1786 1787 1788 1778 1790 1784 1789 1793 1791 1795 1792 1796 1798 1799 1797 1800 1794 1801 1802 1805 1804 1807 1806 1803 1808 1810 1812 1813 1811 1815 1814 1809 1817 1816 1819 1818 1820 1821 1823 1822 1824 1826 1828 1827 1829 1831 1832 1833 1830 1834 1825 1836 1838 1837 1839 1841 1835 1843 1844 1845 1846 1840 1842 1848 1847 1849 1851 1853 1850 1852 1856 1854 1857 1855 1858 1859 1862 1861 1864 1863 1860 1867 1865 1869 1870 1866 1868 1871 1872 1873 1874 1877 1878 1875 1879 1880 1876 1881 1882 1883 1886 1884 1887 1888 1885 1889 1890 1891 1894 1893 1892 1897 1898 1896 1895 1901 1899 1903 1904 1902 1900 1907 1906 1909 1905 1910 1911 1912 1908 1915 1913 1914 1917 1916 1918 1920 1922 1919 1924 1925 1923 1927 1928 1926 1929 1921 1932 1931 1934 1930 1935 1937 1933 1939 1938 1936 1942 1941 1943 1940 1944 1946 1947 1948 1950 1945 1949 1953 1951 1952 1956 1955 1958 1959 1954 1957 1962 1961 1964 1965 1966 1967 1963 1969 1970 1960 1971 1968 1972 1975 1973 1977 1974 1979 1976 1980 1978 1983 1981 1984 1985 1986 1982 1989 1987 1988 1992 1993 1990 1991 1996 1994 1997 1998 1999 2001 2000 2002 1995 2003 2004 2006 2007 2009 2010 2005 2012 2011 2014 2008 2013 2017 2018 2015 2020 2019 2016 2022 2024 2023 2026 2025 2028 2027 2030 2021 2029 2033 2031 2034 2035 2036 2032 2037 2040 2039 2038 2043 2042 2041 2044 2047 2045 2048 2049 2046 2052 2050 2051 2055 2054 2057 2058 2056 2059 2060 2061 2053 2064 2065 2066 2067 2063 2068 2062 2070 2072 2071 2069 2073 2076 2077 2074 2078 2079 2080 2081 2082 2075 2085 2083 2086 2084 2087 2090 2088 2089 2093 2091 2094 2092 2097 2096 2095 2098 2101 2099 2103 2104 2105 2100 2102 2108 2106 2110 2107 2112 2109 2111 2114 2115 2113 2118 2116 2119 2121 2120 2122 2117 2125 2126 2127 2124 2129 2128 2131 2132 2130 2133 2134 2123 2137 2138 2135 2140 2141 2136 2139 2143 2142 2146 2144 2145 2147 2150 2148 2151 2152 2154 2155 2149 2156 2153 2157 2158 2159 2161 2163 2162 2165 2166 2164 2160 2169 2170 2167 2168 2173 2171 2172 2175 2176 2174 2179 2177 2180 2181 2182 2184 2178 2183 2186 2187 2185 2190 2188 2189 2193 2192 2194 2196 2191 2197 2199 2200 2201 2198 2195 2203 2202 2206 2205 2207 2208 2209 2204 2212 2211 2213 2214 2215 2217 2210 2218 2216 2220 2221 2222 2223 2224 2226 2219 2228 2229 2227 2231 2225 2233 2232 2235 2230 2234 2237 2236 2240 2238 2241 2243 2244 2239 2246 2242 2248 2249 2250 2247 2245 2252 2253 2251 2255 2257 2256 2258 2254 2259 2261 2260 2262 2263 2266 2265 2264 2269 2268 2270 2267 2273 2274 2272 2275 2276 2277 2278 2280 2279 2271 2282 2283 2285 2286 2281 2288 2289 2284 2291 2292 2293 2290 2294 2295 2297 2296 2298 2287 2299 2300 2303 2301 2304 2302 2307 2305 2308 2306 2311 2312 2309 2310 2313 2315 2314 2317 2319 2320 2316 2321 2322 2323 2324 2326 2318 2327 2329 2330 2328 2325 2331 2334 2332 2336 2335 2338 2333 2340 2341 2342 2339 2343 2344 2345 2346 2337 2349 2347 2351 2348 2353 2352 2354 2356 2355 2350 2357 2359 2361 2360 2363 2364 2362 2358 2367 2365 2368 2370 2366 2371 2369 2372 2375 2374 2377 2378 2373 2376 2381 2380 2383 2379 2384 2386 2382 2388 2389 2385 2387 2390 2391 2393 2392 2396 2395 2394 2397 2400 2399 2401 2398 2402 2405 2404 2406 2403 2409 2410 2408 2411 2413 2412 2414 2407 2415 2416 2418 2419 2421 2420 2422 2423 2425 2424 2417 2427 2429 2428 2426 2430 2431 2434 2433 2436 2432 2435 2437 2440 2439 2442 2438 2441 2443 2446 2447 2444 2448 2449 2445 2451 2452 2453 2450 2454 2455 2457 2456 2459 2461 2458 2463 2464 2460 2466 2462 2465 2468 2467 2470 2472 2473 2471 2475 2474 2477 2476 2478 2469 2481 2480 2482 2483 2484 2479 2486 2487 2489 2488 2490 2492 2491 2485 2495 2493 2494 2497 2499 2496 2500 2501 2498 2502 2503 2506 2507 2508 2509 2505 2510 2511 2504 2512 2513 2515 2514 2517 2518 2516 2521 2522 2519 2520 2523 2524 2525 2527 2528 2530 2526 2531 2532 2534 2529 2533 2535 2538 2537 2536 2541 2539 2540 2543 2542 2546 2545 2544 2549 2548 2550 2547 2553 2554 2552 2555 2551 2556 2557 2558 2560 2559 2562 2564 2565 2566 2561 2568 2567 2563 2571 2569 2572 2570 2573 2576 2577 2574 2575 2578 2579 2581 2583 2582 2580 2584 2586 2588 2587 2590 2591 2589 2592 2593 2594 2585 2595 2596 2599 2597 2598 2601 2603 2604 2602 2600 2607 2605 2606 2608 2611 2610 2612 2614 2609 2615 2613 2618 2619 2616 2621 2622 2623 2620 2617 2624 2625 2627 2628 2626 2631 2630 2633 2632 2629 2635 2637 2638 2636 2634 2641 2639 2640 2643 2642 2645 2644 2646 2648 2647 2650 2651 2653 2649 2652 2656 2655 2657 2654 2658 2659 2662 2660 2664 2665 2666 2667 2668 2661 2670 2669 2663 2671 2674 2673 2675 2677 2676 2678 2680 2672 2681 2682 2683 2679 2686 2684 2685 2687 2689 2688 2691 2690 2693 2694 2696 2697 2695 2692 2699 2700 2701 2703 2698 2705 2706 2704 2708 2707 2709 2702 2712 2713 2711 2714 2715 2717 2710 2716 2718 2720 2722 2721 2719 2723 2725 2724 2726 2729 2727 2731 2730 2733 2732 2734 2728 2736 2738 2735 2737 2741 2739 2740 2742 2745 2746 2743 2744 2747 2748 2749 2750 2752 2754 2755 2756 2753 2757 2758 2760 2759 2762 2763 2751 2761 2766 2767 2768 2765 2769 2764 2772 2770 2774 2775 2771 2776 2773 2778 2779 2780 2781 2783 2777 2784 2782 2787 2785 2789 2788 2790 2786 2793 2792 2794 2795 2796 2797 2798 2799 2800 2791 2803 2804 2802 2806 2807 2808 2809 2801 2810 2811 2813 2814 2812 2805 2816 2815 2819 2820 2821 2818 2822 2824 2823 2825 2826 2827 2828 2829 2831 2830 2817 2832 2834 2833 2836 2837 2839 2835 2838 2840 2843 2841 2844 2845 2847 2848 2849 2842 2846 2850 2853 2851 2852 2855 2856 2858 2854 2857 2860 2859 2861 2862 2863 2865 2866 2867 2864 2868 2871 2869 2870 2872 2873 2876 2875 2877 2879 2878 2881 2880 2874 2882 2884 2883 2886 2888 2889 2885 2887 2891 2890 2893 2895 2896 2897 2894 2898 2892 2900 2899 2901 2903 2902 2904 2905 2906 2909 2907 2910 2911 2913 2914 2912 2916 2915 2918 2919 2908 2920 2922 2923 2921 2925 2926 2924 2927 2917 2928 2930 2931 2932 2929 2935 2933 2934 2937 2936 2940 2939 2941 2938 2943 2942 2944 2947 2945 2948 2949 2950 2951 2946 2953 2954 2956 2955 2957 2959 2958 2952 2961 2962 2964 2963 2960 2967 2966 2968 2969 2971 2972 2965 2970 2975 2976 2977 2978 2973 2980 2979 2981 2983 2984 2974 2986 2982 2985 2987 2989 2991 2990 2992 2994 2993 2988 2997 2995 2999 2998 3000 2996 3003 3002 3001 3006 3005 3008 3004 3010 3009 3007 3012 3011 3015 3016 3013 3017 3014 3019 3018 3021 3020 3024 3023 3026 3025 3022 3029 3030 3028 3032 3033 3034 3027 3035 3036 3038 3031 3039 3037 3040 3041 3043 3045 3044 3046 3047 3048 3042 3049 3050 3053 3052 3051 3055 3056 3058 3059 3057 3054 3061 3062 3060 3064 3066 3067 3065 3068 3070 3071 3069 3073 3063 3074 3076 3075 3077 3078 3072 3079 3080 3083 3082 3084 3086 3085 3088 3081 3089 3090 3087 3093 3092 3091 3095 3097 3098 3094 3099 3101 3102 3096 3103 3104 3106 3100 3107 3109 3105 3108 3110 3112 3114 3113 3116 3117 3115 3119 3118 3111 3120 3122 3121 3124 3126 3123 3125 3128 3130 3131 3127 3133 3129 3132 3135 3137 3138 3136 3139 3140 3141 3143 3134 3144 3145 3142 3146 3149 3148 3151 3147 3150 3152 3154 3155 3157 3153 3159 3156 3160 3161 3158 3163 3165 3162 3164 3168 3167 3169 3166 3171 3170 3174 3173 3176 3177 3172 3175 3180 3179 3182 3181 3183 3185 3178 3184 3188 3187 3189 3190 3186 3193 3192 3194 3196 3191 3198 3197 3200 3199 3201 3203 3195 3204 3206 3202 3207 3209 3205 3211 3208 3213 3210 3215 3212 3214 3218 3216 3220 3219 3221 3217 3222 3225 3224 3223 3226 3229 3228 3230 3227 3232 3234 3235 3236 3231 3237 3233 3239 3241 3238 3242 3243 3244 3240 3245 3246 3248 3249 3250 3247 3253 3252 3251 3255 3257 3256 3259 3254 3261 3260 3263 3264 3265 3266 3267 3258 3268 3269 3271 3262 3273 3274 3270 3276 3275 3272 3279 3277 3281 3282 3278 3280 3283 3284 3285 3287 3289 3286 3288 3292 3290 3293 3291 3294 3295 3297 3299 3300 3296 3298 3303 3301 3305 3302 3304 3306 3308 3310 3311 3307 3309 3314 3315 3312 3317 3316 3319 3313 3321 3322 3320 3318 3323 3324 3327 3326 3329 3330 3325 3331 3328 3334 3332 3333 3336 3338 3335 3340 3341 3339 3343 3342 3337 3345 3346 3348 3349 3347 3351 3344 3353 3352 3355 3350 3357 3358 3356 3354 3360 3359 3363 3361 3362 3366 3365 3368 3367 3369 3364 3370 3372 3373 3374 3371 3375 3378 3377 3376 3380 3379 3382 3381 3384 3383 3387 3385 3386 3390 3389 3388 3392 3391 3395 3396 3393 3397 3399 3394 3400 3401 3398 3403 3402 3406 3407 3408 3409 3405 3411 3412 3404 3414 3413 3410 3415 3417 3416 3420 3421 3419 3422 3418 3423 3426 3425 3428 3429 3430 3427 3424 3432 3434 3431 3436 3433 3435 3439 3440 3438 3441 3443 3437 3444 3446 3445 3448 3442 3450 3451 3452 3449 3454 3453 3447 3455 3457 3458 3460 3456 3459 3462 3464 3465 3466 3463 3467 3461 3468 3470 3472 3473 3469 3475 3474 3471 3476 3477 3478 3479 3481 3482 3483 3485 3484 3480 3487 3488 3486 3489 3491 3490 3493 3492 3496 3495 3497 3499 3494 3501 3502 3503 3500 3504 3505 3498 3506 3507 3508 3510 3509 3512 3511 3513 3514 3516 3518 3519 3520 3521 3517 3515 3522 3524 3525 3526 3523 3527 3529 3528 3530 3531 3533 3535 3536 3534 3532 3538 3540 3541 3537 3543 3539 3542 3546 3544 3545 3548 3549 3547 3552 3553 3550 3554 3555 3557 3551 3559 3560 3561 3562 3556 3564 3563 3565 3566 3558 3567 3568 3571 3570 3573 3569 3575 3576 3572 3574 3579 3580 3578 3577 3581 3582 3585 3584 3587 3586 3583 3590 3589 3592 3588 3594 3595 3596 3593 3598 3591 3600 3601 3602 3597 3603 3599 3605 3604 3606 3607 3610 3611 3608 3612 3613 3615 3609 3616 3617 3618 3620 3621 3622 3623 3614 3624 3626 3619 3627 3628 3629 3631 3630 3633 3625 3635 3632 3634 3638 3639 3640 3637 3641 3636 3642 3644 3645 3646 3643 3648 3649 3650 3647 3651 3653 3654 3655 3657 3658 3659 3656 3660 3661 3663 3664 3652 3665 3667 3668 3669 3670 3671 3666 3673 3674 3662 3672 3677 3675 3676 3680 3678 3681 3682 3679 3683 3686 3685 3687 3688 3689 3690 3691 3684 3693 3694 3695 3697 3696 3699 3698 3701 3702 3703 3704 3705 3700 3707 3692 3709 3706 3711 3708 3710 3714 3713 3716 3715 3717 3712 3718 3721 3719 3722 3720 3725 3724 3723 3727 3728 3729 3726 3731 3730 3734 3735 3736 3732 3737 3738 3739 3741 3733 3742 3740 3745 3744 3747 3743 3746 3748 3750 3751 3753 3749 3754 3752 3756 3757 3759 3755 3758 3761 3762 3764 3763 3765 3767 3768 3760 3770 3769 3772 3766 3773 3774 3771 3777 3775 3779 3776 3778 3780 3781 3784 3783 3786 3785 3788 3789 3790 3787 3782 3792 3794 3791 3796 3795 3797 3799 3800 3793 3802 3803 3798 3805 3806 3807 3804 3809 3810 3811 3812 3801 3813 3814 3808 3816 3817 3819 3815 3818 3821 3820 3824 3825 3823 3822 3828 3827 3830 3826 3829 3831 3834 3835 3833 3836 3837 3839 3840 3832 3842 3838 3843 3845 3844 3846 3848 3847 3841 3849 3852 3850 3853 3855 3854 3856 3857 3851 3858 3860 3862 3863 3861 3859 3864 3866 3868 3869 3870 3871 3865 3873 3872 3874 3867 3877 3875 3876 3878 3881 3879 3880 3883 3884 3882 3887 3886 3885 3889 3888 3892 3890 3893 3894 3895 3896 3891 3898 3900 3901 3897 3903 3899 3905 3906 3902 3908 3907 3909 3904 3910 3911 3913 3912 3915 3914 3918 3916 3917 3919 3922 3920 3921 3925 3924 3926 3928 3929 3923 3930 3932 3931 3934 3927 3933 3936 3935 3939 3938 3941 3942 3940 3944 3937 3943 3946 3947 3945 3948 3949 3951 3952 3950 3954 3956 3955 3958 3953 3959 3957 3960 3962 3961 3964 3963 3966 3965 3969 3967 3970 3971 3972 3974 3973 3976 3975 3978 3979 3980 3968 3977 3981 3982 3984 3983 3987 3986 3988 3990 3991 3985 3992 3989 3995 3994 3997 3998 3996 3993 4000 3999 4003 4002 4004 4005 4007 4006 4001 4008 4010 4009 4013 4014 4012 4011 4016 4017 4019 4020 4015 4022 4021 4023 4024 4025 4027 4028 4029 4018 4031 4032 4030 4033 4035 4036 4037 4026 4034 4040 4038 4039 4043 4042 4041 4044 4046 4047 4048 4050 4049 4045 4052 4053 4055 4054 4051 4058 4056 4057 4060 4062 4063 4059 4065 4061 4067 4068 4069 4066 4071 4064 4072 4074 4073 4076 4077 4075 4078 4079 4081 4082 4080 4084 4083 4086 4070 4088 4089 4087 4085 4091 4090 4092 4093 4096 4094 4098 4095 4097 4101 4102 4103 4099 4104 4105 4100 4108 4106 4107 4109 4112 4113 4111 4110 4115 4117 4118 4119 4114 4116 4120 4122 4123 4125 4121 4127 4124 4126 4128 4131 4130 4132 4134 4133 4129 4137 4138 4139 4140 4136 4142 4141 4135 4144 4143 4145 4146 4147 4150 4149 4151 4153 4154 4152 4148 4155 4157 4156 4158 4159 4161 4160 4162 4164 4166 4163 4165 4167 4168 4169 4172 4173 4170 4175 4176 4174 4177 4178 4180 4179 4182 4171 4183 4185 4186 4181 4188 4184 4189 4191 4187 4193 4190 4195 4194 4196 4197 4192 4200 4198 4202 4201 4203 4204 4206 4199 4207 4208 4209 4205 4211 4213 4212 4214 4215 4217 4210 4216 4219 4221 4218 4222 4224 4225 4226 4220 4227 4228 4230 4229 4232 4231 4234 4233 4235 4236 4238 4239 4237 4241 4240 4243 4244 4242 4246 4247 4245 4223 4250 4251 4252 4253 4254 4248 4255 4257 4249 4256 4259 4260 4258 4262 4263 4261 4264 4265 4267 4268 4270 4271 4272 4269 4274 4266 4275 4277 4278 4276 4273 4280 4279 4282 4281 4284 4285 4286 4287 4289 4283 4291 4292 4288 4293 4295 4296 4297 4294 4299 4290 4298 4302 4303 4300 4304 4301 4306 4308 4305 4309 4310 4307 4312 4314 4311 4313 4315 4318 4316 4317 4321 4319 4320 4323 4322 4325 4324 4327 4329 4330 4331 4328 4326 4332 4335 4333 4337 4338 4339 4334 4340 4342 4341 4336 4345 4344 4346 4348 4349 4350 4343 4351 4352 4347 4355 4353 4354 4356 4357 4360 4359 4358 4363 4361 4364 4362 4365 4366 4369 4370 4371 4372 4367 4368 4375 4374 4373 4377 4378 4379 4376 4381 4382 4384 4380 4386 4383 4388 4385 4390 4391 4389 4392 4387 4395 4396 4397 4394 4393 4398 4400 4402 4399 4401 4403 4406 4407 4404 4405 4409 4408 4410 4413 4412 4415 4411 4414 4418 4416 4420 4419 4421 4423 4417 4422 4426 4425 4428 4427 4429 4430 4432 4431 4433 4434 4424 4435 4437 4436 4440 4439 4438 4442 4441 4443 4446 4445 4444 4449 4450 4451 4448 4453 4454 4455 4447 4452 4458 4456 4457 4459 4460 4461 4462 4465 4466 4463 4464 4467 4470 4469 4472 4471 4468 4474 4475 4476 4478 4473 4480 4481 4477 4483 4482 4479 4485 4486 4484 4487 4488 4490 4489 4493 4494 4491 4492 4496 4498 4497 4495 4499 4500 4503 4501 4502 4504 4507 4505 4506 4509 4510 4512 4511 4513 4508 4514 4515 4518 4519 4520 4521 4517 4523 4524 4522 4526 4516 4528 4525 4529 4527 4531 4530 4533 4535 4536 4537 4538 4539 4540 4534 4541 4542 4532 4545 4546 4543 4547 4544 4548 4551 4550 4553 4549 4555 4556 4557 4552 4554 4558 4561 4562 4559 4563 4564 4566 4565 4568 4569 4567 4570 4571 4560 4574 4573 4575 4572 4576 4577 4578 4580 4582 4581 4584 4585 4579 4583 4586 4589 4590 4591 4592 4588 4593 4587 4595 4594 4598 4597 4599 4596 4600 4602 4603 4605 4606 4601 4608 4607 4610 4611 4609 4612 4613 4615 4614 4617 4604 4618 4619 4620 4622 4616 4624 4621 4625 4627 4623 4626 4630 4629 4632 4633 4634 4628 4631 4636 4635 4638 4637 4639 4640 4641 4644 4643 4646 4647 4642 4648 4645 4650 4652 4653 4654 4649 4655 4651 4656 4658 4659 4660 4662 4657 4661 4665 4664 4663 4667 4669 4666 4668 4671 4673 4674 4672 4675 4676 4670 4679 4678 4677 4682 4680 4681 4683 4685 4684 4687 4686 4688 4691 4689 4692 4694 4693 4690 4697 4695 4696 4698 4699 4700 4702 4704 4701 4706 4707 4708 4709 4710 4703 4711 4713 4712 4715 4714 4717 4705 4719 4720 4721 4722 4723 4718 4716 4724 4726 4728 4727 4729 4731 4725 4730 4734 4735 4733 4737 4736 4738 4740 4741 4739 4742 4732 4744 4746 4747 4748 4743 4750 4751 4745 4752 4753 4749 4756 4754 4755 4757 4759 4760 4758 4761 4764 4765 4762 4763 4767 4768 4766 4771 4772 4769 4773 4770 4774 4776 4778 4777 4775 4780 4781 4779 4784 4785 4783 4787 4782 4788 4790 4791 4792 4786 4793 4789 4795 4797 4794 4796 4798 4801 4802 4799 4803 4800 4806 4805 4804 4809 4807 4810 4812 4813 4808 4814 4811 4817 4818 4815 4820 4821 4822 4823 4816 4819 4825 4824 4828 4826 4829 4830 4832 4827 4831 4834 4835 4833 4836 4837 4839 4841 4842 4838 4844 4845 4846 4840 4848 4843 4849 4847 4851 4852 4853 4850 4854 4855 4856 4857 4858 4860 4861 4862 4864 4859 4866 4865 4867 4868 4869 4870 4872 4863 4874 4871 4875 4876 4873 4879 4880 4877 4878 4883 4884 4885 4882 4886 4881 4888 4887 4889 4890 4892 4894 4895 4893 4896 4891 4897 4900 4898 4902 4901 4899 4904 4903 4906 4907 4908 4905 4911 4910 4909 4912 4913 4914 4915 4918 4916 4920 4919 4922 4921 4917 4923 4924 4926 4928 4929 4927 4931 4932 4930 4925 4935 4933 4937 4934 4938 4936 4939 4942 4940 4943 4941 4946 4947 4948 4945 4950 4944 4949 4951 4952 4954 4956 4957 4955 4953 4958 4960 4962 4961 4964 4959 4965 4963 4968 4966 4967 4970 4971 4969 4972 4975 4973 4977 4974 4978 4979 4981 4980 4982 4984 4976 4986 4987 4985 4983 4989 4990 4991 4993 4992 4994 4995 4988 4996 4998 4997 4999 5002 5001 5004 5003 5000 5007 5005 5009 5010 5011 5008 5006 5012 5015 5016 5017 5018 5019 5014 5013 5021 5022 5020 5025 5024 5023 5028 5026 5030 5027 5032 5029 5033 5034 5031 5035 5037 5039 5036 5041 5040 5038 5043 5045 5044 5042 5048 5049 5050 5047 5046 5053 5052 5055 5051 5054 5056 5059 5060 5061 5062 5063 5058 5065 5066 5067 5064 5068 5069 5070 5057 5072 5073 5075 5074 5077 5078 5071 5079 5081 5080 5082 5084 5085 5086 5087 5088 5089 5090 5083 5091 5092 5093 5095 5094 5076 5096 5097 5098 5100 5099 5102 5104 5101 5105 5107 5103 5106 5110 5109 5112 5108 5114 5113 5115 5116 5117 5119 5120 5111 5118 5123 5122 5125 5126 5124 5127 5129 5130 5121 5131 5133 5128 5134 5136 5135 5137 5132 5138 5140 5139 5141 5144 5142 5146 5147 5143 5149 5150 5151 5152 5153 5145 5154 5148 5155 5156 5158 5160 5159 5157 5163 5162 5161 5166 5165 5164 5167 5169 5168 5170 5172 5174 5175 5173 5177 5178 5179 5180 5171 5176 5181 5182 5185 5183 5184 5187 5189 5188 5191 5186 5193 5190 5192 5194 5197 5198 5196 5199 5200 5195 5203 5204 5202 5205 5201 5206 5208 5210 5209 5211 5212 5213 5207 5215 5217 5218 5219 5220 5216 5222 5214 5223 5225 5226 5227 5228 5224 5229 5221 5230 5233 5232 5235 5231 5236 5238 5239 5237 5240 5242 5243 5244 5241 5234 5247 5245 5246 5248 5249 5252 5253 5250 5255 5251 5254 5256 5257 5258 5260 5262 5261 5259 5265 5266 5267 5263 5269 5264 5271 5270 5268 5272 5274 5275 5277 5273 5278 5279 5276 5282 5280 5283 5281 5285 5287 5284 5288 5290 5291 5286 5292 5293 5294 5296 5289 5295 5298 5299 5297 5301 5302 5303 5300 5304 5306 5308 5309 5307 5310 5305 5313 5314 5312 5316 5311 5318 5319 5317 5321 5322 5315 5323 5325 5324 5320 5326 5328 5327 5330 5331 5333 5334 5332 5335 5336 5329 5337 5338 5340 5339 5342 5341 5344 5346 5343 5345 5347 5350 5351 5348 5349 5354 5353 5355 5356 5352 5358 5360 5357 5361 5359 5364 5363 5365 5367 5362 5368 5370 5366 5369 5372 5374 5373 5376 5371 5378 5379 5380 5381 5377 5383 5382 5375 5384 5385 5387 5386 5388 5390 5391 5392 5394 5389 5393 5397 5398 5396 5395 5401 5400 5402 5403 5405 5406 5399 5404 5409 5410 5411 5407 5408 5412 5413 5416 5414 5418 5417 5415 5421 5420 5423 5422 5424 5419 5425 5427 5428 5426 5429 5430 5433 5434 5432 5436 5435 5431 5437 5440 5438 5439 5441 5444 5442 5445 5446 5447 5448 5449 5443 5450 5451 5452 5454 5453 5456 5455 5458 5459 5457 5460 5461 5464 5463 5465 5462 5467 5469 5470 5471 5468 5473 5466 5475 5472 5477 5476 5474 5480 5479 5481 5478 5482 5483 5485 5486 5488 5487 5484 5489 5492 5493 5490 5494 5491 5495 5497 5498 5499 5501 5496 5502 5504 5503 5506 5507 5500 5505 5508 5509 5512 5510 5511 5513 5515 5517 5516 5514 5520 5521 5519 5518 5522 5524 5523 5525 5528 5526 5527 5530 5532 5531 5534 5535 5536 5529 5537 5533 5540 5538 5539 5543 5544 5545 5542 5547 5541 5548 5546 5550 5551 5552 5549 5553 5555 5557 5556 5559 5558 5560 5562 5563 5564 5561 5565 5554 5566 5567 5570 5568 5569 5571 5574 5575 5573 5572 5577 5576 5579 5580 5582 5583 5581 5584 5586 5578 5588 5585 5589 5591 5592 5590 5594 5593 5587 5597 5596 5598 5600 5595 5601 5603 5599 5605 5604 5607 5606 5609 5610 5602 5612 5608 5611 5615 5613 5614 5616 5617 5619 5621 5620 5623 5624 5625 5622 5627 5618 5626 5629 5630 5632 5633 5634 5635 5631 5637 5638 5636 5640 5641 5628 5643 5644 5645 5639 5646 5648 5642 5649 5651 5647 5653 5654 5655 5656 5652 5658 5659 5650 5661 5662 5657 5664 5660 5663 5666 5665 5668 5670 5667 5669 5673 5672 5675 5674 5677 5676 5671 5678 5679 5680 5682 5684 5683 5686 5685 5688 5687 5681 5689 5691 5693 5694 5692 5690 5696 5698 5695 5697 5700 5699 5703 5704 5705 5701 5702 5707 5708 5709 5711 5706 5712 5710 5715 5714 5716 5713 5717 5720 5718 5719 5722 5724 5723 5725 5727 5728 5729 5726 5730 5731 5732 5734 5733 5736 5735 5721 5739 5740 5738 5742 5741 5743 5745 5737 5746 5748 5747 5750 5751 5744 5753 5752 5755 5749 5757 5754 5759 5758 5756 5761 5763 5762 5765 5764 5767 5760 5768 5769 5771 5772 5766 5774 5775 5770 5773 5778 5777 5780 5776 5781 5783 5782 5784 5786 5785 5787 5779 5790 5789 5788 5791 5793 5795 5792 5797 5798 5794 5799 5801 5796 5800 5803 5802 5805 5806 5804 5809 5807 5808 5810 5813 5811 5812 5814 5816 5817 5818 5819 5815 5821 5820 5824 5823 5822 5826 5827 5825 5829 5831 5830 5828 5832 5833 5834 5836 5835 5839 5838 5837 5840 5841 5844 5842 5845 5846 5843 5848 5850 5847 5851 5853 5854 5855 5852 5856 5849 5858 5859 5861 5862 5857 5860 5863 5866 5865 5864 5868 5867 5871 5869 5873 5870 5872 5875 5877 5874 5879 5878 5876 5882 5883 5884 5885 5881 5880 5888 5887 5889 5890 5892 5893 5886 5895 5891 5897 5896 5899 5900 5894 5898 5903 5902 5904 5901 5906 5907 5905 5908 5909 5910 5912 5913 5915 5911 5917 5914 5916 5920 5919 5922 5923 5921 5918 5924 5927 5928 5929 5930 5925 5932 5931 5926 5935 5933 5934 5936 5937 5940 5939 5942 5943 5944 5945 5941 5946 5948 5949 5938 5950 5947 5951 5953 5954 5956 5957 5958 5959 5955 5960 5952 5961 5963 5964 5966 5967 5965 5969 5962 5968 5972 5971 5974 5975 5976 5973 5977 5979 5978 5970 5980 5983 5981 5985 5982 5987 5984 5988 5989 5986 5992 5990 5993 5991 5996 5994 5995 5997 6000 5998 6002 5999 6003 6001 6006 6004 6005 6009 6008 6007 6012 6010 6013 6011 6016 6015 6018 6017 6020 6021 6014 6019 6022 6025 6026 6024 6027 6029 6023 6030 6028 6032 6034 6031 6035 6033 6038 6036 6040 6037 6039 6042 6041 6043 6046 6044 6045 6047 6049 6048 6052 6051 6053 6054 6050 6056 6057 6055 6058 6061 6059 6062 6064 6060 6066 6065 6068 6069 6070 6071 6067 6073 6063 6074 6072 6077 6078 6075 6076 6081 6080 6082 6084 6085 6079 6086 6083 6089 6087 6091 6092 6090 6088 6094 6096 6093 6098 6095 6099 6101 6102 6103 6104 6100 6106 6107 6105 6108 6110 6097 6111 6112 6109 6115 6116 6114 6113 6118 6119 6117 6122 6121 6120 6125 6123 6127 6126 6124 6129 6131 6130 6128 6132 6135 6136 6137 6134 6138 6140 6133 6139 6142 6144 6141 6143 6147 6148 6149 6150 6145 6146 6152 6151 6155 6156 6153 6157 6158 6154 6161 6160 6162 6159 6165 6166 6167 6168 6169 6163 6164 6170 6171 6173 6174 6175 6176 6172 6178 6180 6177 6179 6183 6181 6185 6186 6182 6188 6189 6184 6191 6190 6193 6192 6195 6194 6197 6198 6187 6196 6201 6200 6199 6204 6205 6203 6207 6206 6202 6209 6210 6211 6213 6212 6214 6216 6215 6218 6217 6219 6221 6208 6220 6223 6225 6224 6226 6228 6227 6229 6230 6232 6222 6234 6235 6231 6236 6233 6239 6237 6238 6241 6240 6244 6245 6242 6243 6247 6246 6250 6251 6249 6253 6252 6255 6256 6248 6258 6257 6259 6261 6262 6260 6263 6254 6264 6267 6265 6269 6268 6266 6270 6273 6274 6271 6276 6275 6277 6272 6278 6279 6280 6281 6283 6285 6284 6287 6282 6286 6290 6288 6289 6292 6291 6295 6294 6296 6293 6297 6298 6299 6300 6303 6304 6302 6306 6305 6301 6308 6309 6311 6310 6307 6312 6314 6315 6317 6313 6316 6319 6318 6320 6323 6321 6325 6322 6324 6327 6328 6326 6331 6332 6329 6333 6335 6330 6334 6336 6339 6340 6337 6341 6342 6338 6343 6345 6346 6347 6349 6348 6350 6344 6352 6351 6354 6353 6357 6358 6356 6360 6355 6362 6363 6364 6359 6366 6365 6368 6367 6369 6361 6370 6371 6374 6372 6373 6375 6377 6379 6380 6378 6381 6383 6382 6385 6384 6376 6386 6388 6387 6391 6390 6392 6394 6395 6389 6393 6398 6397 6400 6396 6401 6402 6403 6399 6405 6406 6408 6407 6409 6410 6412 6411 6414 6413 6415 6416 6404 6418 6419 6417 6421 6420 6423 6424 6425 6422 6426 6428 6430 6431 6427 6433 6434 6429 6432 6436 6437 6435 6438 6440 6439 6442 6441 6445 6446 6444 6443 6448 6447 6451 6450 6452 6454 6455 6453 6457 6449 6459 6460 6456 6461 6458 6462 6465 6466 6463 6468 6467 6464 6471 6469 6470 6472 6473 6475 6476 6478 6477 6474 6480 6479 6483 6482 6481 6484 6487 6486 6488 6485 6489 6492 6490 6493 6494 6496 6497 6498 6495 6500 6499 6501 6502 6504 6491 6503 6505 6507 6508 6510 6511 6506 6513 6514 6509 6516 6512 6517 6518 6520 6521 6515 6519 6523 6522 6524 6526 6528 6525 6530 6529 6532 6531 6534 6527 6533 6535 6538 6537 6536 6539 6542 6543 6544 6540 6546 6545 6548 6541 6550 6551 6547 6552 6554 6549 6556 6557 6555 6558 6559 6553 6562 6560 6563 6565 6564 6561 6568 6569 6570 6566 6567 6573 6571 6575 6574 6576 6572 6577 6579 6578 6580 6583 6584 6585 6581 6587 6588 6589 6582 6586 6592 6590 6591 6593 6594 6596 6595 6598 6599 6601 6600 6602 6597 6605 6603 6606 6607 6604 6610 6611 6612 6613 6614 6608 6616 6609 6618 6619 6617 6615 6622 6620 6624 6621 6625 6623 6627 6626 6628 6629 6631 6630 6633 6634 6636 6632 6638 6637 6639 6640 6635 6642 6644 6645 6641 6643 6647 6649 6648 6646 6651 6652 6650 6653 6654 6656 6657 6655 6659 6661 6662 6660 6663 6664 6658 6665 6667 6669 6670 6668 6666 6672 6671 6673 6676 6677 6678 6679 6680 6675 6674 6681 6683 6684 6685 6687 6686 6682 6690 6689 6688 6692 6693 6695 6694 6691 6696 6697 6698 6699 6702 6700 6704 6703 6706 6705 6708 6709 6707 6710 6712 6711 6713 6715 6716 6717 6714 6701 6718 6719 6720 6722 6724 6721 6723 6725 6728 6729 6730 6731 6727 6732 6734 6735 6726 6737 6733 6736 6739 6741 6742 6738 6744 6740 6745 6746 6743 6749 6747 6750 6752 6748 6751 6754 6755 6757 6753 6759 6758 6761 6756 6762 6760 6763 6766 6765 6767 6768 6769 6764 6770 6771 6774 6773 6776 6772 6777 6778 6780 6781 6782 6779 6783 6784 6786 6775 6788 6785 6789 6791 6792 6790 6793 6795 6787 6794 6796 6799 6800 6798 6802 6803 6804 6805 6797 6801 6808 6809 6806 6811 6807 6812 6813 6814 6810 6816 6818 6817 6819 6820 6821 6823 6824 6822 6825 6826 6815 6829 6827 6828 6831 6833 6834 6835 6836 6830 6832 6839 6838 6840 6841 6837 6844 6845 6842 6847 6843 6848 6850 6846 6852 6849 6851 6855 6856 6854 6858 6853 6860 6859 6861 6863 6862 6864 6866 6857 6867 6868 6869 6870 6865 6872 6874 6873 6875 6877 6871 6876 6878 6881 6880 6879 6883 6885 6886 6887 6884 6882 6890 6891 6889 6893 6892 6888 6894 6896 6898 6897 6899 6895 6902 6901 6904 6905 6903 6907 6900 6908 6909 6906 6910 6911 6913 6915 6912 6917 6918 6914 6920 6916 6922 6923 6921 6925 6924 6927 6926 6929 6919 6930 6931 6932 6934 6928 6935 6936 6933 6939 6938 6940 6942 6941 6944 6937 6946 6945 6948 6947 6950 6951 6943 6952 6949 6953 6954 6955 6956 6959 6958 6957 6960 6962 6963 6965 6964 6967 6968 6969 6966 6961 6972 6970 6973 6974 6976 6975 6971 6979 6980 6977 6981 6983 6984 6978 6985 6986 6988 6987 6990 6982 6989 6991 6992 6995 6994 6997 6998 6999 6993 6996 7000 7003 7001 7002 7004 7005 7006 7007 7008 7009 7012 7013 7014 7010 7011 7016 7015 7017 7018 7021 7022 7019 7020 7023 7024 7027 7028 7026 7029 7030 7025 7032 7031 7035 7033 7034 7036 7037 7039 7041 7038 7040 7043 7042 7046 7047 7045 7049 7050 7048 7044 7051 7052 7053 7056 7055 7054 7058 7059 7057 7062 7063 7064 7060 7066 7065 7061 7067 7069 7070 7068 7072 7071 7075 7074 7077 7078 7079 7076 7073 7082 7080 7083 7085 7084 7087 7086 7089 7090 7081 7092 7093 7094 7088 7095 7097 7098 7099 7100 7101 7102 7103 7096 7091 7104 7106 7107 7109 7105 7110 7112 7113 7111 7108 7114 7117 7118 7116 7115 7121 7122 7120 7119 7125 7123 7127 7124 7126 7128 7131 7129 7133 7132 7134 7135 7130 7136 7139 7140 7138 7142 7137 7143 7144 7146 7141 7148 7147 7149 7151 7150 7153 7154 7155 7156 7152 7157 7158 7160 7161 7159 7163 7145 7164 7165 7166 7162 7167 7168 7170 7169 7173 7172 7174 7176 7175 7177 7179 7178 7180 7181 7183 7171 7184 7182 7185 7187 7188 7189 7186 7192 7190 7194 7191 7196 7197 7198 7193 7200 7201 7202 7195 7199 7205 7206 7204 7207 7208 7209 7211 7212 7213 7203 7214 7210 7217 7216 7219 7220 7221 7222 7223 7218 7224 7215 7225 7228 7226 7227 7230 7231 7232 7234 7229 7235 7237 7238 7233 7236 7239 7241 7240 7242 7244 7245 7247 7243 7249 7246 7250 7248 7251 7254 7253 7252 7256 7255 7259 7257 7261 7260 7262 7264 7263 7265 7258 7266 7269 7268 7270 7271 7267 7274 7272 7276 7273 7278 7277 7275 7280 7279 7281 7283 7284 7285 7282 7286 7289 7288 7287 7292 7290 7294 7295 7296 7297 7298 7299 7300 7293 7302 7291 7303 7301 7304 7306 7307 7309 7308 7305 7311 7313 7312 7310 7316 7315 7318 7314 7319 7320 7322 7317 7324 7325 7323 7321 7326 7328 7330 7331 7332 7333 7329 7327 7335 7334 7337 7339 7336 7340 7341 7343 7342 7345 7346 7347 7338 7348 7350 7351 7352 7353 7354 7355 7344 7356 7349 7357 7359 7361 7360 7362 7363 7358 7365 7367 7366 7368 7364 7369 7370 7372 7374 7371 7376 7373 7378 7377 7380 7381 7375 7383 7382 7379 7386 7385 7388 7389 7387 7384 7391 7393 7392 7394 7396 7390 7397 7398 7395 7401 7402 7400 7404 7403 7406 7407 7399 7408 7410 7405 7411 7413 7412 7409 7416 7414 7418 7417 7415 7421 7419 7422 7423 7424 7420 7426 7427 7428 7429 7431 7432 7425 7430 7435 7433 7434 7436 7437 7440 7439 7441 7438 7442 7445 7444 7446 7443 7447 7450 7449 7451 7448 7453 7454 7455 7452 7456 7459 7460 7458 7457 7463 7464 7462 7461 7465 7467 7468 7466 7470 7471 7472 7473 7474 7469 7477 7476 7478 7480 7481 7482 7475 7484 7483 7486 7479 7487 7489 7490 7491 7485 7488 7494 7492 7496 7497 7493 7498 7500 7499 7502 7503 7504 7501 7506 7505 7507 7509 7508 7510 7511 7495 7512 7514 7516 7513 7517 7518 7515 7520 7522 7521 7523 7519 7524 7525 7528 7527 7529 7530 7532 7533 7526 7531 7534 7536 7535 7538 7537 7540 7539 7542 7543 7544 7546 7541 7545 7547 7549 7550 7552 7551 7554 7553 7548 7555 7557 7559 7556 7558 7560 7561 7563 7562 7565 7566 7568 7567 7569 7571 7570 7573 7574 7572 7576 7564 7577 7575 7578 7580 7581 7579 7583 7582 7586 7584 7588 7587 7590 7591 7592 7593 7589 7585 7594 7597 7598 7599 7600 7595 7601 7603 7604 7596 7605 7607 7602 7606 7610 7608 7609 7612 7611 7615 7616 7613 7618 7617 7614 7620 7621 7619 7622 7624 7625 7627 7628 7629 7630 7626 7632 7623 7633 7635 7634 7637 7636 7639 7631 7638 7640 7642 7641 7644 7643 7646 7648 7647 7650 7645 7649 7653 7654 7651 7655 7652 7657 7658 7659 7660 7662 7663 7656 7661 7666 7664 7667 7668 7665 7670 7672 7673 7674 7669 7671 7676 7678 7675 7680 7677 7679 7681 7684 7682 7685 7686 7683 7688 7687 7691 7689 7690 7693 7695 7692 7694 7697 7698 7700 7696 7702 7703 7701 7699 7706 7705 7708 7704 7710 7707 7711 7713 7712 7715 7714 7709 7718 7717 7716 7719 7721 7720 7722 7724 7723 7727 7725 7726 7728 7729 7730 7731 7732 7735 7734 7733 7737 7738 7736 7739 7741 7742 7744 7743 7746 7747 7748 7745 7750 7751 7752 7749 7740 7753 7754 7755 7758 7759 7756 7757 7762 7761 7760 7764 7766 7763 7768 7767 7770 7765 7771 7769 7773 7772 7774 7777 7778 7779 7775 7781 7776 7782 7784 7783 7786 7785 7787 7780 7788 7790 7791 7793 7792 7789 7794 7797 7795 7799 7798 7796 7801 7803 7802 7804 7805 7800 7807 7809 7810 7808 7806 7813 7811 7812 7815 7817 7814 7818 7816 7819 7821 7820 7824 7823 7826 7822 7828 7825 7827 7830 7831 7832 7829 7835 7836 7834 7833 7839 7838 7841 7842 7840 7844 7843 7846 7837 7848 7847 7845 7851 7849 7850 7854 7855 7852 7853 7857 7856 7859 7861 7860 7858 7864 7865 7862 7863 7866 7869 7868 7867 7870 7873 7874 7875 7876 7872 7877 7879 7878 7880 7871 7881 7882 7884 7886 7885 7887 7888 7889 7890 7892 7893 7894 7895 7883 7897 7891 7899 7896 7900 7901 7903 7898 7902 7906 7904 7907 7909 7908 7911 7910 7905 7912 7913 7915 7917 7918 7916 7920 7921 7914 7919 7924 7923 7926 7927 7922 7925 7930 7929 7928 7932 7931 7933 7935 7934 7937 7939 7936 7938 7940 7941 7943 7945 7944 7947 7948 7942 7949 7946 7950 7951 7952 7955 7956 7953 7954 7959 7957 7958 7961 7962 7960 7965 7966 7967 7964 7968 7963 7971 7969 7972 7973 7970 7974 7976 7975 7978 7980 7977 7979 7981 7983 7984 7985 7986 7988 7989 7982 7987 7990 7992 7993 7995 7991 7996 7994 7999 7997 7998 8001 8002 8004 8000 8006 8007 8008 8003 8005 8010 8012 8011 8013 8015 8014 8017 8018 8019 8009 8020 8016 8023 8022 8021 8025 8027 8024 8029 8028 8030 8026 8033 8034 8032 8031 8037 8035 8036 8038 8040 8042 8039 8041 8043 8045 8044 8047 8048 8046 8051 8052 8053 8049 8050 8055 8056 8058 8059 8060 8054 8057 8061 8063 8065 8064 8062 8067 8066 8069 8071 8070 8072 8068 8075 8073 8077 8076 8074 8078 8081 8079 8083 8082 8084 8086 8087 8088 8080 8085 8089 8092 8091 8094 8093 8090 8096 8097 8099 8100 8101 8102 8098 8104 8095 8105 8103 8106 8107 8108 8111 8112 8110 8114 8109 8116 8113 8115 8117 8118 8119 8122 8120 8121 8124 8123 8126 8125 8128 8130 8129 8127 8131 8133 8132 8134 8136 8137 8139 8135 8141 8140 8143 8138 8145 8142 8146 8147 8149 8148 8151 8144 8153 8152 8150 8156 8155 8154 8159 8157 8160 8158 8161 8164 8162 8166 8163 8167 8168 8170 8165 8171 8169 8173 8172 8175 8176 8177 8179 8174 8178 8181 8180 8183 8182 8184 8186 8185 8188 8190 8187 8192 8193 8191 8195 8196 8197 8194 8199 8200 8189 8201 8202 8198 8203 8204 8206 8205 8209 8208 8207 8212 8210 8213 8215 8214 8217 8216 8218 8220 8211 8221 8223 8222 8219 8225 8224 8226 8228 8227 8229 8232 8230 8233 8235 8234 8236 8237 8231 8239 8238 8240 8242 8244 8243 8245 8246 8241 8247 8249 8250 8248 8253 8254 8252 8256 8257 8258 8255 8251 8259 8260 8263 8261 8265 8266 8267 8262 8268 8270 8269 8271 8272 8264 8275 8273 8277 8276 8279 8274 8280 8278 8281 8283 8285 8284 8286 8287 8289 8282 8290 8291 8293 8294 8295 8296 8288 8292 8297 8298 8299 8302 8301 8304 8300 8303 8306 8308 8305 8307 8309 8311 8310 8314 8313 8315 8312 8317 8318 8316 8321 8320 8323 8322 8324 8325 8327 8326 8319 8329 8330 8331 8333 8334 8335 8328 8337 8338 8332 8339 8340 8336 8341 8343 8342 8346 8345 8347 8349 8350 8351 8344 8353 8352 8348 8354 8356 8355 8358 8359 8357 8362 8361 8363 8360 8366 8364 8368 8365 8369 8370 8371 8367 8373 8375 8372 8374 8377 8379 8376 8380 8381 8378 8384 8383 8382 8385 8388 8389 8386 8391 8387 8390 8392 8394 8395 8396 8398 8397 8400 8393 8399 8403 8404 8405 8406 8401 8402 8409 8408 8407 8412 8413 8410 8415 8411 8414 8417 8416 8418 8420 8421 8422 8423 8425 8419 8426 8424 8427 8429 8428 8432 8431 8430 8433 8435 8436 8434 8437 8438 8441 8442 8443 8444 8445 8446 8440 8448 8447 8449 8439 8451 8452 8450 8455 8454 8457 8458 8456 8459 8453 8460 8463 8462 8461 8465 8464 8466 8467 8470 8468 8469 8472 8471 8473 8474 8476 8478 8475 8480 8479 8482 8483 8481 8477 8484 8487 8488 8486 8490 8489 8492 8485 8494 8493 8495 8497 8498 8499 8500 8491 8502 8496 8503 8501 8504 8507 8505 8508 8509 8511 8510 8513 8514 8512 8515 8516 8518 8517 8506 8519 8521 8523 8524 8522 8525 8526 8527 8520 8528 8529 8532 8533 8531 8535 8536 8534 8530 8537 8540 8541 8538 8539 8543 8545 8542 8547 8546 8544 8548 8550 8552 8551 8549 8554 8553 8557 8556 8558 8560 8555 8559 8562 8563 8565 8561 8567 8568 8569 8564 8570 8572 8573 8566 8575 8576 8577 8571 8578 8579 8581 8582 8580 8584 8583 8574 8587 8588 8589 8590 8591 8586 8592 8594 8585 8593 8597 8598 8596 8595 8599 8602 8600 8601 8605 8603 8607 8606 8604 8608 8609 8612 8610 8614 8611 8616 8613 8615 8618 8620 8621 8617 8623 8619 8624 8622 8625 8626 8629 8630 8628 8632 8631 8633 8634 8627 8635 8636 8639 8637 8638 8641 8640 8644 8642 8643 8647 8648 8649 8646 8645 8651 8653 8650 8654 8656 8652 8655 8658 8660 8659 8657 8663 8662 8661 8666 8665 8667 8668 8670 8669 8672 8673 8671 8674 8676 8675 8664 8678 8679 8677 8680 8683 8681 8682 8685 8686 8687 8689 8684 8690 8691 8693 8694 8695 8688 8692 8697 8699 8696 8700 8701 8698 8704 8703 8706 8705 8707 8702 8709 8710 8708 8712 8713 8714 8711 8716 8718 8719 8717 8715 8721 8720 8723 8724 8726 8727 8722 8729 8730 8731 8728 8733 8732 8734 8725 8737 8736 8735 8738 8740 8742 8741 8743 8744 8746 8745 8747 8748 8739 8750 8749 8751 8753 8755 8752 8754 8758 8759 8757 8761 8760 8756 8762 8765 8766 8764 8768 8763 8770 8771 8767 8769 8774 8772 8776 8773 8778 8779 8775 8780 8782 8783 8777 8785 8786 8784 8788 8781 8789 8787 8790 8792 8794 8795 8796 8791 8798 8793 8797 8800 8801 8799 8802 8804 8806 8805 8807 8803 8809 8811 8810 8812 8813 8808 8815 8817 8816 8814 8818 8820 8821 8822 8823 8824 8825 8826 8827 8828 8819 8831 8832 8833 8829 8835 8834 8837 8830 8838 8836 8841 8840 8839 8842 8844 8845 8847 8843 8849 8850 8851 8846 8853 8854 8855 8848 8852 8857 8858 8856 8861 8860 8859 8862 8863 8866 8865 8867 8868 8864 8871 8870 8873 8874 8875 8869 8872 8878 8879 8877 8881 8882 8883 8884 8885 8880 8876 8886 8889 8887 8888 8891 8893 8892 8895 8894 8897 8898 8896 8900 8901 8890 8903 8902 8899 8905 8906 8908 8907 8910 8911 8904 8912 8914 8909 8913 8917 8918 8915 8919 8920 8921 8923 8922 8925 8916 8924 8927 8928 8926 8931 8932 8929 8933 8935 8930 8936 8938 8934 8939 8941 8937 8942 8944 8945 8946 8947 8943 8948 8949 8940 8952 8953 8950 8955 8951 8956 8954 8957 8959 8958 8961 8962 8964 8963 8960 8966 8965 8968 8970 8967 8972 8969 8971 8973 8974 8976 8978 8977 8980 8979 8975 8982 8984 8981 8986 8987 8985 8989 8988 8990 8991 8983 8994 8993 8996 8997 8992 8995 9000 9001 9002 9003 8999 9005 9004 9006 8998 9008 9010 9011 9012 9009 9007 9013 9014 9016 9017 9015 9020 9019 9021 9023 9024 9018 9026 9022 9025 9028 9029 9030 9031 9027 9033 9034 9035 9037 9032 9039 9040 9038 9041 9042 9036 9045 9043 9047 9048 9044 9046 9049 9050 9051 9052 9054 9055 9056 9057 9058 9053 9059 9060 9061 9062 9064 9066 9063 9065 9067 9068 9070 9071 9072 9069 9075 9073 9076 9077 9079 9074 9080 9078 9083 9084 9082 9085 9086 9088 9089 9087 9091 9092 9093 9081 9090 9094 9095 9096 9098 9097 9099 9100 9101 9102 9105 9103 9107 9108 9104 9106 9109 9111 9113 9112 9110 9116 9117 9114 9115 9118 9119 9120 9122 9121 9124 9126 9123 9128 9125 9130 9129 9132 9131 9134 9135 9136 9127 9138 9139 9140 9137 9142 9141 9133 9144 9143 9145 9148 9146 9150 9147 9152 9149 9153 9151 9155 9154 9158 9157 9159 9161 9156 9163 9162 9160 9165 9166 9164 9169 9168 9167 9171 9170 9173 9174 9176 9177 9172 9178 9175 9179 9182 9181 9183 9180 9185 9186 9188 9187 9190 9184 9192 9191 9189 9194 9196 9195 9198 9197 9193 9199 9200 9203 9201 9202 9206 9207 9205 9209 9204 9211 9210 9213 9212 9215 9214 9217 9216 9218 9208 9219 9222 9221 9223 9225 9220 9226 9228 9227 9230 9231 9232 9233 9234 9224 9235 9236 9238 9237 9229 9239 9241 9242 9244 9243 9246 9240 9245 9249 9248 9247 9252 9250 9253 9251 9255 9256 9257 9259 9258 9254 9261 9260 9263 9264 9266 9265 9267 9262 9270 9269 9271 9272 9273 9274 9268 9277 9275 9276 9279 9280 9278 9282 9281 9285 9286 9287 9284 9283 9289 9290 9292 9288 9294 9291 9293 9296 9297 9295 9299 9300 9301 9302 9304 9298 9303 9305 9307 9308 9310 9309 9306 9312 9313 9311 9316 9315 9317 9319 9318 9314 9322 9323 9324 9321 9325 9326 9320 9329 9328 9331 9332 9327 9334 9330 9336 9333 9335 9338 9340 9341 9337 9343 9342 9339 9344 9346 9345 9347 9348 9349 9352 9351 9353 9355 9354 9356 9350 9358 9357 9359 9362 9363 9361 9364 9360 9367 9368 9366 9365 9371 9372 9369 9374 9370 9373 9377 9378 9376 9375 9379 9381 9382 9383 9380 9385 9384 9387 9389 9388 9390 9391 9392 9386 9395 9393 9396 9398 9394 9399 9397 9402 9400 9404 9403 9405 9401 9407 9408 9409 9406 9412 9413 9410 9414 9411 9417 9415 9419 9418 9421 9422 9420 9416 9423 9425 9427 9426 9428 9429 9430 9432 9433 9431 9434 9436 9437 9435 9439 9424 9440 9441 9442 9443 9445 9446 9447 9448 9449 9450 9444 9451 9452 9453 9455 9454 9438 9456 9459 9457 9460 9461 9462 9464 9458 9465 9466 9467 9469 9468 9471 9472 9473 9463 9470 9475 9476 9474 9479 9478 9477 9480 9483 9484 9485 9482 9486 9481 9489 9490 9487 9492 9488 9493 9494 9495 9497 9498 9491 9496 9501 9502 9499 9504 9503 9500 9506 9505 9507 9510 9509 9512 9508 9513 9511 9516 9514 9517 9518 9519 9515 9521 9520 9522 9523 9524 9525 9527 9529 9528 9530 9532 9533 9531 9526 9536 9535 9534 9539 9538 9537 9542 9540 9544 9543 9541 9546 9545 9547 9549 9548 9552 9550 9554 9555 9556 9551 9557 9553 9559 9558 9561 9560 9564 9565 9562 9566 9563 9569 9567 9570 9568 9571 9574 9575 9572 9577 9576 9578 9579 9573 9580 9583 9584 9581 9585 9587 9582 9589 9590 9591 9588 9592 9586 9593 9594 9597 9596 9598 9599 9601 9602 9595 9604 9600 9603 9607 9606 9605 9609 9610 9608 9612 9614 9613 9615 9616 9618 9611 9617 9621 9620 9623 9624 9625 9622 9626 9628 9619 9627 9631 9630 9629 9632 9634 9636 9635 9633 9638 9639 9640 9641 9642 9637 9645 9646 9644 9647 9643 9650 9651 9649 9653 9652 9654 9656 9655 9657 9648 9658 9659 9662 9661 9664 9665 9663 9667 9668 9660 9666 9669 9672 9670 9673 9674 9676 9675 9671 9679 9677 9678 9682 9683 9684 9685 9681 9680 9687 9689 9686 9688 9691 9692 9694 9690 9695 9696 9697 9698 9700 9701 9699 9702 9703 9704 9706 9705 9693 9707 9709 9710 9712 9713 9714 9711 9708 9715 9716 9717 9718 9720 9722 9719 9723 9721 9724 9726 9725 9727 9730 9729 9728 9731 9732 9733 9735 9736 9738 9734 9740 9741 9737 9739 9743 9744 9746 9745 9748 9747 9742 9749 9752 9751 9753 9754 9750 9756 9757 9759 9758 9760 9762 9755 9764 9763 9766 9767 9761 9765 9770 9769 9771 9768 9773 9772 9774 9776 9778 9779 9780 9781 9775 9777 9782 9784 9786 9783 9785 9788 9787 9789 9791 9790 9794 9793 9792 9795 9797 9799 9796 9800 9798 9802 9803 9804 9801 9807 9808 9805 9809 9810 9806 9813 9812 9815 9814 9811 9817 9818 9819 9821 9822 9823 9820 9824 9816 9826 9825 9828 9830 9829 9827 9832 9833 9831 9835 9834 9836 9839 9837 9841 9842 9840 9844 9838 9846 9845 9847 9849 9843 9848 9851 9850 9854 9853 9856 9857 9855 9852 9859 9858 9861 9863 9864 9860 9862 9867 9868 9866 9865 9870 9871 9869 9872 9875 9876 9877 9873 9879 9878 9881 9874 9882 9884 9880 9885 9887 9883 9889 9886 9891 9888 9890 9894 9895 9896 9892 9897 9899 9898 9901 9900 9902 9893 9903 9905 9904 9908 9906 9909 9907 9912 9913 9910 9911 9915 9917 9918 9916 9920 9914 9919 9923 9922 9921 9924 9925 9928 9929 9930 9931 9932 9926 9934 9927 9935 9937 9938 9936 9933 9941 9940 9943 9944 9939 9942 9946 9948 9949 9945 9950 9951 9952 9954 9953 9955 9957 9956 9958 9960 9959 9962 9961 9964 9947 9966 9965 9963 9968 9969 9971 9970 9973 9967 9972 9974 9975 9976 9978 9977 9979 9980 9982 9981 9984 9983 9987 9986 9988 9985 9991 9992 9993 9994 9990 9995 9989 9998 9996 9997 10000 10001 10002 10003 10004 10006 10005 10008 9999 10007 10009 10011 10013 10014 10015 10012 10016 10010 10019 10020 10021 10018 10023 10017 10024 10026 10022 10028 10029 10025 10031 10027 10032 10034 10030 10036 10033 10035 10037 10039 10040 10038 10041 10042 10044 10046 10043 10047 10049 10050 10051 10048 10052 10053 10055 10056 10057 10054 10059 10045 10061 10058 10060 10064 10063 10062 10066 10065 10068 10069 10071 10072 10067 10074 10070 10075 10077 10073 10078 10076 10079 10082 10081 10080 10085 10084 10086 10087 10083 10088 10089 10091 10093 10094 10095 10090 10096 10098 10092 10097 10101 10100 10099 10104 10102 10103 10107 10105 10108 10106 10110 10112 10109 10113 10111 10114 10117 10118 10119 10115 10121 10120 10116 10124 10122 10123 10127 10128 10129 10126 10130 10125 10131 10134 10132 10133 10135 10136 10137 10138 10139 10140 10141 10143 10144 10146 10145 10142 10147 10149 10150 10151 10153 10148 10152 10156 10157 10155 10154 10159 10160 10158 10161 10163 10165 10166 10167 10168 10164 10162 10169 10171 10173 10170 10172 10175 10177 10176 10178 10179 10181 10182 10174 10184 10185 10186 10180 10188 10183 10189 10187 10192 10190 10193 10194 10191 10196 10197 10198 10195 10201 10202 10200 10203 10204 10206 10207 10208 10199 10210 10211 10205 10213 10209 10214 10216 10217 10212 10219 10215 10220 10218 10222 10223 10225 10226 10224 10228 10229 10221 10231 10230 10232 10234 10227 10235 10237 10236 10238 10233 10241 10240 10243 10242 10239 10244 10245 10247 10248 10249 10246 10252 10253 10251 10250 10255 10256 10254 10259 10257 10260 10258 10261 10263 10262 10266 10265 10264 10269 10270 10267 10272 10273 10274 10271 10276 10268 10277 10275 10278 10279 10282 10281 10280 10285 10283 10284 10287 10288 10290 10289 10291 10286 10294 10292 10296 10295 10297 10293 10299 10300 10302 10301 10304 10305 10306 10298 10303 10308 10307 10310 10309 10312 10313 10311 10316 10317 10315 10318 10319 10321 10322 10320 10324 10323 10326 10314 10325 10329 10330 10328 10327 10332 10331 10333 10336 10337 10334 10338 10339 10341 10340 10335 10344 10345 10343 10342 10347 10346 10348 10350 10351 10353 10349 10354 10352 10355 10356 10357 10360 10361 10362 10358 10364 10365 10359 10366 10368 10363 10370 10369 10372 10373 10374 10367 10371 10377 10375 10376 10380 10378 10379 10381 10382 10385 10384 10386 10383 10388 10390 10389 10392 10393 10387 10394 10395 10396 10391 10399 10397 10401 10398 10400 10403 10404 10406 10405 10402 10407 10410 10409 10408 10412 10414 10415 10413 10417 10411 10418 10419 10416 10421 10422 10423 10424 10426 10425 10427 10420 10430 10431 10429 10433 10428 10432 10436 10435 10438 10437 10440 10441 10434 10442 10444 10445 10446 10439 10447 10443 10450 10451 10452 10453 10454 10448 10449 10457 10458 10459 10460 10456 10455 10461 10464 10463 10466 10462 10468 10469 10467 10465 10470 10473 10471 10472 10475 10476 10477 10478 10479 10481 10480 10483 10482 10474 10486 10484 10487 10485 10488 10490 10492 10493 10491 10489 10494 10496 10497 10495 10498 10499 10501 10500 10504 10503 10505 10506 10508 10509 10510 10502 10512 10507 10511 10514 10516 10517 10518 10515 10513 10520 10521 10522 10519 10524 10526 10527 10523 10528 10525 10530 10531 10533 10529 10535 10532 10534 10537 10539 10536 10541 10542 10540 10538 10545 10546 10543 10548 10549 10544 10547 10551 10552 10554 10555 10556 10550 10558 10557 10560 10561 10562 10559 10563 10553 10566 10567 10568 10569 10565 10564 10572 10571 10574 10570 10575 10573 10576 10577 10578 10579 10580 10581 10583 10585 10586 10587 10584 10588 10590 10589 10592 10593 10591 10595 10582 10596 10597 10598 10599 10601 10600 10594 10602 10604 10605 10603 10607 10609 10606 10608 10612 10611 10613 10614 10610 10617 10618 10616 10615 10619 10621 10623 10622 10625 10624 10626 10628 10627 10629 10631 10620 10630 10634 10633 10635 10632 10637 10639 10636 10638 10641 10643 10642 10640 10646 10645 10647 10648 10649 10650 10644 10652 10651 10655 10654 10657 10658 10656 10659 10660 10662 10653 10663 10665 10664 10666 10667 10668 10670 10671 10672 10661 10669 10675 10673 10677 10678 10674 10680 10679 10676 10682 10683 10681 10685 10687 10686 10688 10690 10684 10692 10689 10691 10695 10696 10697 10698 10699 10693 10701 10702 10703 10700 10705 10706 10694 10708 10709 10704 10710 10711 10707 10713 10714 10716 10717 10712 10719 10715 10718 10721 10720 10723 10725 10726 10722 10727 10728 10729 10730 10724 10733 10734 10735 10732 10731 10736 10739 10740 10738 10741 10742 10743 10745 10737 10746 10744 10748 10747 10749 10751 10752 10754 10755 10753 10756 10758 10750 10759 10760 10762 10757 10764 10761 10763 10765 10768 10769 10766 10767 10770 10771 10773 10772 10774 10775 10777 10778 10780 10779 10776 10782 10781 10785 10783 10787 10788 10784 10786 10789 10792 10791 10794 10795 10793 10797 10796 10790 10799 10801 10798 10800 10802 10803 10805 10807 10808 10804 10809 10810 10806 10811 10812 10815 10816 10814 10817 10819 10820 10813 10818 10822 10824 10825 10821 10823 10827 10828 10829 10830 10826 10831 10832 10835 10833 10834 10838 10839 10837 10840 10836 10843 10844 10845 10841 10846 10842 10849 10850 10848 10852 10851 10854 10855 10853 10856 10858 10847 10860 10859 10862 10863 10857 10861 10865 10864 10868 10867 10870 10871 10869 10872 10873 10866 10876 10874 10875 10878 10880 10879 10877 10882 10881 10884 10886 10885 10887 10889 10890 10891 10892 10893 10888 10895 10894 10897 10883 10899 10898 10896 10901 10900 10902 10905 10904 10906 10903 10908 10907 10909 10911 10913 10910 10915 10912 10916 10917 10919 10914 10918 10920 10923 10922 10921 10926 10927 10928 10924 10925 10931 10930 10929 10933 10932 10935 10937 10934 10936 10938 10940 10941 10942 10943 10944 10946 10945 10947 10949 10948 10950 10939 10951 10953 10952 10956 10954 10955 10957 10960 10961 10959 10963 10962 10965 10966 10967 10964 10969 10970 10971 10968 10973 10972 10974 10958 10975 10976 10979 10980 10977 10978 10983 10981 10982 10984 10987 10986 10985 10988 10989 10990 10992 10994 10991 10995 10996 10993 10998 10997 11000 10999 11001 11002 11004 11005 11007 11008 11003 11009 11010 11006 11013 11012 11011 11016 11014 11017 11018 11019 11020 11021 11022 11023 11015 11025 11026 11028 11024 11027 11029 11032 11030 11033 11035 11031 11034 11038 11039 11036 11041 11040 11037 11042 11044 11046 11047 11048 11043 11049 11045 11051 11050 11053 11055 11054 11057 11056 11059 11052 11060 11061 11062 11058 11063 11065 11066 11064 11067 11070 11071 11072 11069 11068 11074 11076 11075 11073 11077 11079 11078 11082 11083 11084 11081 11085 11086 11087 11088 11080 11091 11089 11093 11092 11094 11095 11090 11098 11097 11100 11099 11096 11101 11104 11103 11105 11102 11107 11109 11106 11111 11108 11110 11114 11112 11113 11117 11116 11118 11119 11121 11122 11123 11124 11115 11126 11125 11127 11129 11120 11131 11128 11132 11134 11130 11136 11137 11133 11139 11135 11138 11142 11141 11140 11144 11143 11146 11147 11149 11150 11148 11151 11145 11154 11153 11156 11157 11152 11158 11155 11159 11160 11163 11161 11164 11165 11166 11167 11168 11169 11171 11162 11172 11173 11174 11175 11176 11170 11178 11179 11180 11182 11177 11181 11184 11186 11183 11185 11189 11187 11188 11191 11192 11193 11195 11190 11197 11198 11194 11199 11200 11201 11203 11204 11202 11196 11207 11208 11209 11205 11206 11210 11213 11214 11211 11215 11216 11212 11219 11218 11221 11217 11220 11223 11224 11226 11227 11225 11229 11228 11222 11232 11231 11233 11234 11236 11237 11235 11239 11230 11238 11240 11241 11242 11245 11243 11247 11246 11249 11244 11248 11250 11253 11251 11254 11252 11256 11258 11255 11257 11259 11260 11263 11262 11265 11261 11267 11264 11268 11269 11266 11272 11273 11271 11274 11275 11277 11278 11279 11280 11276 11270 11282 11283 11281 11286 11287 11285 11284 11290 11288 11289 11292 11294 11291 11293 11297 11296 11295 11299 11300 11298 11301 11302 11303 11306 11305 11304 11308 11310 11307 11312 11309 11313 11314 11311 11317 11316 11319 11315 11320 11321 11322 11318 11324 11326 11327 11325 11328 11330 11331 11332 11323 11329 11334 11335 11336 11338 11337 11333 11339 11340 11343 11341 11344 11345 11347 11342 11348 11346 11350 11351 11349 11352 11355 11354 11353 11358 11359 11356 11360 11362 11363 11361 11364 11366 11357 11367 11368 11369 11365 11372 11371 11374 11373 11375 11376 11378 11377 11379 11370 11382 11383 11381 11380 11384 11385 11386 11388 11389 11390 11392 11393 11387 11391 11396 11397 11398 11394 11399 11401 11402 11395 11404 11403 11406 11400 11407 11408 11409 11405 11411 11413 11414 11415 11410 11412 11416 11418 11420 11417 11421 11422 11424 11425 11423 11427 11426 11419 11428 11429 11430 11431 11433 11435 11436 11437 11438 11434 11432 11440 11441 11439 11444 11445 11442 11446 11448 11447 11450 11449 11443 11453 11452 11455 11451 11457 11456 11454 11460 11458 11461 11459 11464 11465 11462 11467 11466 11469 11463 11471 11468 11472 11474 11473 11476 11470 11478 11479 11477 11480 11481 11475 11484 11483 11485 11487 11486 11489 11482 11488 11492 11491 11493 11490 11494 11495 11496 11498 11499 11497 11501 11500 11502 11503 11504 11505 11507 11506 11508 11510 11511 11513 11509 11512 11515 11514 11518 11519 11516 11520 11517 11522 11524 11521 11525 11526 11528 11523 11529 11531 11530 11532 11527 11535 11533 11536 11538 11537 11539 11541 11534 11540 11542 11545 11544 11543 11546 11547 11549 11551 11548 11553 11550 11555 11554 11557 11552 11556 11560 11558 11561 11559 11564 11563 11565 11567 11568 11562 11569 11566 11572 11570 11574 11575 11576 11571 11578 11573 11577 11581 11580 11582 11583 11579 11585 11587 11588 11586 11589 11591 11584 11590 11592 11593 11594 11596 11597 11598 11600 11595 11599 11602 11601 11604 11606 11605 11607 11603 11610 11611 11612 11608 11609 11613 11614 11615 11616 11617 11619 11618 11620 11623 11624 11622 11625 11626 11621 11629 11630 11627 11631 11628 11632 11635 11634 11637 11636 11638 11639 11640 11633 11641 11643 11642 11644 11647 11646 11645 11649 11651 11648 11650 11652 11655 11653 11657 11654 11658 11660 11661 11656 11662 11664 11665 11659 11667 11666 11669 11663 11671 11670 11668 11672 11675 11673 11674 11678 11676 11680 11679 11677 11681 11683 11684 11685 11687 11688 11689 11690 11682 11692 11686 11693 11691 11694 11697 11696 11698 11699 11695 11702 11701 11704 11705 11700 11706 11708 11703 11709 11707 11710 11712 11711 11714 11713 11717 11718 11716 11719 11715 11720 11721 11724 11725 11722 11727 11723 11729 11730 11728 11726 11733 11734 11731 11732 11737 11738 11736 11739 11735 11740 11741 11744 11745 11742 11747 11743 11746 11749 11751 11752 11748 11753 11750 11756 11755 11757 11759 11760 11758 11762 11761 11764 11763 11766 11765 11767 11754 11768 11771 11772 11769 11773 11770 11776 11774 11775 11778 11780 11777 11782 11781 11784 11785 11783 11787 11788 11789 11786 11779 11792 11791 11794 11793 11796 11797 11798 11799 11800 11801 11795 11790 11804 11803 11805 11806 11807 11802 11808 11810 11811 11812 11809 11813 11816 11817 11815 11819 11818 11814 11820 11823 11822 11821 11825 11827 11824 11828 11826 11830 11831 11832 11834 11835 11836 11837 11838 11839 11833 11840 11829 11842 11841 11844 11845 11846 11848 11847 11843 11849 11852 11850 11853 11854 11851 11857 11855 11859 11856 11861 11860 11862 11864 11863 11866 11858 11867 11869 11870 11865 11872 11868 11873 11874 11876 11877 11878 11879 11875 11881 11871 11880 11884 11883 11882 11887 11885 11886 11889 11888 11892 11893 11890 11894 11896 11897 11895 11891 11899 11900 11901 11903 11904 11898 11902 11907 11905 11909 11908 11906 11910 11913 11914 11915 11916 11912 11917 11918 11919 11921 11922 11911 11924 11920 11925 11926 11927 11928 11923 11930 11931 11929 11934 11933 11935 11932 11938 11939 11937 11941 11940 11942 11943 11936 11945 11947 11946 11949 11948 11950 11944 11951 11952 11955 11956 11957 11958 11959 11960 11954 11961 11963 11962 11964 11966 11965 11953 11967 11969 11971 11968 11972 11973 11975 11974 11970 11978 11977 11979 11981 11982 11976 11984 11980 11983 11986 11987 11989 11985 11991 11988 11992 11994 11993 11995 11997 11996 11998 12000 11999 12002 12003 11990 12005 12001 12006 12008 12007 12009 12010 12012 12013 12004 12011 12014 12016 12015 12017 12019 12018 12022 12023 12024 12025 12021 12026 12027 12020 12029 12028 12032 12031 12033 12035 12034 12030 12038 12039 12037 12040 12036 12043 12041 12045 12046 12044 12048 12042 12049 12047 12052 12053 12051 12050 12055 12057 12056 12058 12060 12054 12061 12063 12062 12065 12064 12059 12068 12066 12067 12069 12072 12071 12074 12073 12075 12077 12076 12070 12078 12081 12079 12083 12082 12085 12080 12084 12087 12089 12090 12088 12091 12092 12093 12095 12086 12094 12098 12099 12100 12096 12097 12101 12104 12103 12106 12105 12107 12102 12108 12111 12112 12109 12114 12115 12110 12113 12116 12117 12119 12120 12122 12123 12121 12124 12126 12127 12125 12128 12130 12129 12118 12131 12133 12135 12134 12136 12132 12137 12138 12141 12140 12142 12139 12143 12145 12144 12147 12148 12146 12151 12150 12152 12153 12149 12154 12156 12158 12159 12155 12160 12162 12157 12161 12163 12164 12165 12166 12167 12168 12170 12172 12169 12174 12173 12176 12171 12175 12178 12179 12180 12182 12177 12183 12181 12186 12185 12187 12188 12184 12190 12192 12193 12189 12191 12194 12197 12195 12199 12196 12198 12200 12203 12201 12205 12202 12204 12206 12208 12210 12211 12209 12207 12213 12214 12212 12217 12216 12219 12220 12215 12218 12222 12223 12221 12224 12226 12227 12225 12229 12231 12230 12233 12232 12228 12236 12237 12238 12239 12240 12235 12242 12243 12234 12244 12246 12241 12245 12247 12248 12251 12250 12252 12254 12249 12256 12257 12258 12253 12259 12261 12262 12260 12264 12265 12263 12267 12268 12266 12269 12255 12270 12271 12272 12275 12274 12277 12273 12279 12278 12276 12280 12282 12284 12283 12281 12286 12285 12287 12290 12288 12292 12293 12291 12295 12294 12296 12289 12298 12297 12301 12300 12303 12304 12305 12302 12299 12308 12306 12309 12310 12311 12307 12314 12312 12313 12316 12317 12318 12315 12321 12320 12319 12323 12322 12325 12327 12328 12324 12329 12326 12331 12333 12330 12335 12334 12332 12336 12339 12338 12337 12341 12342 12340 12345 12344 12343 12347 12348 12346 12349 12350 12351 12352 12355 12353 12354 12356 12358 12359 12360 12362 12357 12361 12363 12364 12367 12368 12365 12370 12371 12369 12366 12374 12372 12376 12377 12375 12373 12378 12379 12381 12380 12382 12383 12386 12387 12385 12389 12384 12388 12392 12391 12393 12395 12394 12397 12396 12398 12399 12401 12402 12390 12404 12400 12403 12407 12406 12409 12405 12408 12412 12411 12413 12410 12415 12416 12414 12418 12419 12421 12420 12423 12424 12425 12417 12427 12426 12422 12429 12428 12430 12433 12434 12432 12435 12436 12438 12437 12431 12439 12441 12443 12442 12440 12444 12447 12446 12445 12450 12448 12451 12452 12454 12455 12456 12453 12457 12449 12460 12458 12461 12463 12459 12464 12462 12465 12467 12469 12468 12471 12466 12472 12470 12473 12476 12477 12475 12474 12478 12480 12482 12483 12481 12484 12485 12487 12488 12489 12490 12491 12492 12479 12486 12493 12494 12495 12497 12498 12496 12501 12500 12502 12499 12504 12505 12507 12506 12508 12503 12511 12509 12510 12513 12515 12514 12512 12516 12519 12517 12518 12522 12520 12521 12525 12524 12523 12527 12528 12529 12530 12532 12533 12534 12531 12536 12526 12537 12539 12540 12541 12542 12535 12544 12538 12545 12546 12547 12543 12549 12550 12551 12553 12552 12555 12554 12548 12557 12559 12556 12560 12558 12563 12561 12564 12562 12566 12567 12568 12565 12571 12572 12569 12574 12570 12573 12577 12575 12576 12580 12578 12582 12583 12579 12585 12584 12587 12588 12589 12581 12586 12592 12590 12591 12595 12593 12597 12594 12596 12599 12600 12602 12603 12601 12605 12598 12607 12604 12609 12608 12611 12606 12610 12614 12615 12616 12612 12613 12619 12617 12621 12618 12622 12624 12623 12626 12627 12625 12620 12629 12628 12631 12632 12630 12634 12636 12633 12637 12635 12638 12641 12642 12639 12644 12640 12643 12645 12647 12648 12650 12651 12649 12652 12654 12653 12656 12657 12646 12659 12660 12655 12661 12658 12664 12663 12666 12665 12667 12668 12662 12671 12672 12670 12673 12669 12676 12675 12678 12679 12677 12680 12682 12681 12683 12685 12674 12687 12686 12689 12690 12691 12688 12693 12694 12692 12695 12697 12696 12699 12698 12700 12684 12703 12701 12702 12706 12704 12708 12707 12709 12711 12712 12705 12714 12715 12716 12717 12718 12719 12710 12720 12722 12721 12713 12724 12723 12726 12725 12727 12728 12729 12731 12733 12734 12735 12732 12737 12730 12738 12739 12741 12736 12742 12743 12744 12740 12746 12748 12749 12747 12750 12751 12752 12753 12745 12754 12756 12755 12757 12760 12759 12761 12762 12758 12763 12764 12767 12766 12768 12770 12769 12771 12773 12765 12774 12772 12776 12775 12777 12780 12778 12781 12783 12784 12785 12786 12782 12787 12779 12790 12791 12788 12789 12792 12794 12793 12795 12798 12797 12796 12799 12800 12803 12801 12802 12805 12806 12807 12804 12810 12811 12809 12813 12808 12815 12814 12816 12812 12817 12820 12819 12822 12823 12821 12825 12818 12827 12824 12828 12826 12830 12829 12831 12832 12833 12836 12837 12838 12835 12834 12839 12840 12842 12843 12841 12846 12847 12845 12848 12844 12851 12852 12850 12854 12853 12855 12856 12857 12849 12860 12858 12861 12862 12864 12865 12866 12867 12859 12868 12870 12869 12871 12863 12872 12874 12875 12873 12878 12879 12880 12881 12882 12877 12884 12883 12876 12886 12887 12885 12888 12891 12889 12893 12890 12892 12896 12895 12897 12894 12899 12898 12901 12903 12902 12904 12905 12907 12908 12900 12910 12911 12909 12912 12914 12906 12913 12915 12916 12919 12917 12921 12922 12923 12918 12920 12926 12924 12927 12925 12929 12928 12932 12930 12931 12935 12936 12934 12937 12939 12940 12933 12941 12938 12942 12943 12944 12947 12945 12949 12950 12948 12951 12952 12946 12953 12954 12956 12958 12957 12959 12961 12960 12962 12963 12964 12966 12965 12955 12968 12969 12971 12970 12972 12973 12974 12976 12977 12967 12975 12979 12978 12982 12983 12980 12984 12985 12981 12987 12989 12990 12988 12992 12986 12991 12994 12993 12997 12996 12995 12998 12999 13002 13000 13003 13001 13006 13005 13004 13008 13010 13011 13007 13012 13013 13009 13014 13017 13015 13019 13020 13016 13021 13023 13018 13024 13026 13027 13022 13028 13029 13030 13025 13032 13034 13031 13035 13033 13038 13036 13039 13037 13042 13041 13040 13044 13045 13043 13048 13046 13047 13051 13049 13050 13053 13052 13054 13056 13058 13055 13060 13061 13062 13059 13063 13065 13064 13067 13057 13069 13066 13070 13071 13068 13073 13072 13074 13077 13076 13078 13080 13079 13082 13083 13075 13084 13081 13087 13086 13088 13085 13090 13091 13092 13094 13095 13096 13097 13093 13098 13100 13099 13102 13089 13101 13105 13106 13103 13104 13108 13107 13110 13109 13112 13113 13114 13115 13111 13117 13119 13116 13120 13118 13121 13123 13125 13126 13124 13128 13122 13130 13127 13129 13132 13131 13135 13134 13136 13133 13137 13139 13138 13141 13143 13140 13145 13144 13146 13142 13148 13149 13147 13151 13150 13152 13155 13154 13157 13153 13158 13160 13161 13162 13163 13159 13165 13164 13166 13168 13169 13170 13167 13172 13171 13174 13175 13156 13176 13173 13177 13178 13179 13182 13181 13184 13183 13180 13185 13188 13189 13190 13187 13186 13191 13193 13192 13194 13197 13195 13198 13200 13199 13201 13203 13202 13196 13205 13207 13204 13206 13210 13208 13212 13211 13213 13214 13216 13217 13209 13219 13215 13218 13222 13221 13220 13224 13225 13223 13228 13229 13230 13226 13227 13233 13232 13231 13236 13234 13238 13237 13240 13239 13235 13243 13242 13244 13241 13245 13246 13248 13247 13251 13249 13252 13253 13250 13256 13257 13255 13254 13259 13260 13262 13263 13264 13258 13261 13266 13265 13268 13269 13270 13271 13272 13274 13273 13275 13267 13278 13276 13280 13279 13277 13283 13282 13281 13286 13285 13287 13289 13284 13290 13292 13293 13288 13294 13295 13296 13298 13297 13291 13301 13300 13302 13299 13303 13304 13306 13305 13309 13307 13310 13311 13312 13313 13308 13315 13314 13317 13319 13320 13316 13321 13322 13318 13325 13326 13324 13328 13327 13329 13331 13323 13333 13334 13332 13335 13330 13336 13339 13340 13341 13338 13343 13337 13344 13345 13347 13348 13346 13349 13351 13350 13342 13352 13353 13355 13357 13356 13359 13358 13354 13361 13363 13362 13364 13366 13360 13367 13365 13369 13368 13372 13370 13373 13375 13376 13377 13378 13374 13379 13380 13382 13381 13371 13383 13386 13385 13388 13384 13389 13387 13392 13391 13390 13394 13395 13397 13398 13399 13396 13400 13393 13402 13403 13404 13405 13401 13406 13408 13407 13409 13411 13412 13410 13413 13414 13415 13416 13418 13417 13420 13421 13422 13419 13424 13425 13426 13428 13429 13423 13427 13432 13430 13434 13431 13433 13437 13435 13438 13436 13440 13439 13441 13442 13443 13446 13444 13447 13445 13448 13449 13452 13453 13454 13451 13455 13456 13450 13457 13459 13461 13458 13462 13464 13460 13465 13467 13463 13469 13468 13471 13472 13473 13466 13475 13474 13470 13476 13478 13479 13481 13480 13483 13477 13482 13485 13486 13488 13489 13484 13490 13491 13493 13492 13487 13494 13495 13498 13497 13500 13496 13499 13503 13501 13502 13504 13505 13508 13509 13510 13506 13507 13511 13513 13512 13516 13517 13518 13514 13519 13521 13520 13515 13524 13525 13522 13526 13527 13523 13529 13528 13530 13533 13532 13535 13534 13537 13531 13538 13536 13541 13542 13540 13543 13544 13546 13547 13539 13545 13548 13549 13552 13550 13554 13553 13556 13557 13555 13551 13559 13561 13560 13558 13562 13565 13564 13563 13567 13569 13568 13570 13571 13566 13572 13574 13576 13573 13575 13577 13578 13580 13582 13583 13584 13585 13581 13579 13587 13588 13586 13589 13592 13593 13594 13591 13595 13597 13598 13596 13599 13590 13600 13603 13601 13604 13605 13607 13602 13609 13606 13608 13612 13613 13614 13611 13615 13617 13616 13610 13618 13621 13620 13622 13623 13619 13626 13625 13627 13629 13630 13624 13631 13628 13632 13633 13635 13637 13638 13634 13636 13641 13639 13643 13642 13640 13645 13644 13646 13649 13647 13650 13652 13651 13648 13654 13656 13657 13655 13658 13660 13659 13653 13662 13663 13665 13661 13664 13667 13666 13668 13670 13672 13669 13673 13675 13671 13676 13674 13679 13680 13678 13681 13677 13682 13685 13686 13687 13683 13689 13688 13690 13684 13691 13694 13695 13693 13697 13698 13699 13696 13701 13692 13700 13704 13705 13706 13703 13707 13709 13708 13702 13710 13711 13714 13713 13712 13717 13716 13718 13720 13715 13721 13722 13719 13724 13725 13726 13727 13728 13723 13731 13729 13730 13732 13733 13734 13736 13738 13739 13735 13741 13742 13740 13744 13737 13745 13743 13746 13748 13750 13751 13752 13749 13754 13755 13753 13747 13758 13757 13756 13759 13760 13762 13763 13761 13766 13765 13767 13764 13768 13769 13772 13773 13770 13774 13775 13777 13776 13779 13771 13778 13781 13780 13783 13784 13785 13782 13788 13789 13787 13790 13791 13793 13792 13794 13796 13795 13786 13799 13798 13797 13802 13801 13804 13803 13806 13807 13808 13800 13809 13805 13810 13812 13813 13815 13811 13816 13814 13817 13819 13821 13818 13822 13824 13825 13823 13820 13826 13827 13830 13828 13829 13833 13834 13832 13831 13835 13837 13838 13840 13836 13841 13842 13839 13845 13844 13846 13843 13847 13848 13849 13852 13853 13850 13855 13851 13856 13854 13859 13860 13861 13858 13857 13864 13862 13865 13867 13863 13868 13869 13871 13872 13873 13866 13870 13875 13874 13876 13879 13878 13877 13880 13881 13884 13885 13883 13886 13888 13887 13890 13889 13891 13892 13893 13895 13896 13894 13882 13897 13900 13901 13902 13899 13904 13905 13898 13903 13906 13909 13908 13911 13912 13913 13914 13915 13910 13917 13916 13919 13907 13921 13920 13923 13924 13922 13926 13925 13928 13929 13930 13918 13931 13933 13932 13934 13935 13936 13937 13939 13940 13941 13942 13943 13927 13944 13938 13945 13947 13946 13949 13951 13948 13952 13953 13955 13954 13950 13956 13959 13957 13958 13962 13961 13960 13963 13965 13964 13967 13969 13968 13966 13971 13972 13973 13975 13976 13977 13978 13974 13970 13981 13980 13983 13982 13979 13986 13985 13987 13989 13988 13990 13991 13984 13993 13992 13994 13995 13998 13999 14000 13996 14001 13997 14003 14005 14006 14004 14008 14007 14010 14011 14002 14013 14014 14009 14012 14015 14018 14016 14019 14017 14020 14021 14022 14024 14023 14027 14028 14029 14025 14030 14026 14031 14032 14035 14036 14034 14038 14039 14037 14033 14041 14042 14040 14045 14044 14046 14043 14047 14049 14050 14048 14052 14054 14051 14053 14056 14057 14055 14058 14060 14061 14062 14059 14063 14066 14064 14067 14069 14070 14068 14065 14073 14074 14072 14075 14076 14071 14079 14078 14077 14080 14081 14082 14083 14086 14087 14088 14089 14084 14091 14092 14090 14093 14095 14094 14085 14097 14099 14098 14100 14101 14096 14104 14103 14102 14107 14105 14106 14109 14108 14110 14113 14111 14112 14116 14115 14114 14117 14118 14120 14119 14122 14124 14121 14123 14125 14127 14126 14130 14128 14132 14129 14133 14131 14136 14134 14138 14137 14140 14141 14135 14143 14142 14144 14139 14145 14146 14147 14149 14148 14151 14152 14153 14150 14156 14157 14154 14155 14159 14158 14162 14163 14164 14165 14161 14166 14160 14169 14167 14170 14171 14168 14174 14172 14175 14177 14173 14176 14179 14180 14182 14183 14178 14184 14181 14187 14188 14186 14190 14185 14192 14193 14189 14191 14194 14197 14198 14196 14195 14200 14201 14202 14204 14199 14205 14206 14208 14207 14209 14210 14203 14211 14212 14214 14213 14216 14218 14217 14215 14219 14221 14220 14222 14223 14225 14227 14224 14226 14230 14231 14232 14233 14234 14229 14228 14237 14235 14236 14239 14238 14240 14241 14243 14244 14245 14242 14248 14246 14250 14251 14252 14247 14253 14254 14249 14256 14255 14257 14259 14260 14258 14263 14262 14264 14261 14267 14265 14266 14268 14269 14271 14272 14274 14275 14276 14277 14273 14279 14278 14280 14270 14281 14284 14282 14283 14287 14288 14286 14290 14285 14289 14292 14293 14294 14296 14297 14298 14299 14291 14300 14301 14295 14303 14305 14302 14307 14306 14304 14308 14311 14312 14310 14313 14309 14316 14315 14318 14314 14319 14320 14317 14323 14321 14324 14325 14327 14328 14329 14330 14326 14332 14333 14331 14335 14334 14336 14337 14322 14339 14341 14342 14338 14343 14345 14340 14346 14347 14349 14350 14348 14351 14344 14353 14355 14354 14357 14352 14356 14359 14358 14361 14362 14363 14365 14360 14364 14367 14369 14370 14371 14366 14373 14368 14372 14374 14375 14378 14379 14380 14381 14382 14377 14376 14384 14383 14385 14388 14387 14386 14390 14389 14393 14391 14395 14394 14392 14397 14399 14396 14401 14402 14400 14398 14403 14406 14404 14407 14405 14408 14410 14411 14409 14414 14413 14412 14415 14417 14419 14420 14418 14421 14423 14416 14425 14424 14427 14422 14429 14426 14430 14428 14432 14434 14435 14436 14433 14431 14437 14438 14441 14440 14443 14439 14445 14446 14442 14447 14449 14444 14450 14451 14448 14454 14453 14452 14457 14458 14456 14459 14461 14462 14460 14464 14465 14455 14467 14466 14463 14469 14470 14471 14472 14468 14475 14474 14477 14478 14473 14480 14481 14479 14483 14482 14484 14485 14487 14486 14476 14489 14490 14491 14488 14492 14494 14493 14496 14497 14499 14498 14500 14495 14502 14501 14504 14506 14505 14507 14509 14503 14510 14508 14512 14514 14511 14513 14516 14518 14519 14515 14517 14520 14523 14522 14525 14524 14521 14528 14527 14529 14530 14532 14533 14531 14526 14536 14534 14535 14538 14539 14541 14540 14537 14543 14545 14544 14547 14542 14546 14548 14551 14550 14552 14554 14549 14556 14553 14558 14555 14560 14561 14557 14559 14563 14562 14565 14567 14568 14569 14566 14571 14564 14573 14574 14572 14576 14570 14575 14577 14578 14581 14579 14580 14583 14584 14585 14586 14588 14589 14590 14587 14582 14591 14592 14593 14594 14596 14598 14597 14600 14595 14601 14603 14604 14599 14602 14605 14607 14608 14609 14606 14611 14612 14614 14613 14615 14617 14618 14610 14616 14620 14622 14619 14623 14625 14621 14626 14628 14624 14630 14629 14632 14627 14633 14631 14635 14637 14634 14638 14639 14636 14640 14642 14643 14645 14641 14646 14647 14648 14644 14650 14651 14653 14652 14654 14656 14649 14658 14659 14660 14661 14657 14663 14655 14662 14666 14664 14668 14667 14669 14670 14665 14673 14672 14675 14671 14676 14678 14674 14677 14679 14680 14682 14683 14681 14684 14685 14688 14689 14687 14691 14690 14693 14694 14695 14696 14697 14686 14692 14698 14700 14699 14701 14703 14704 14705 14702 14708 14707 14706 14711 14709 14710 14714 14715 14712 14717 14716 14713 14720 14721 14722 14718 14719 14725 14724 14727 14726 14729 14728 14723 14732 14730 14734 14733 14731 14736 14735 14739 14738 14740 14742 14741 14743 14737 14745 14744 14748 14747 14750 14751 14752 14746 14753 14755 14756 14754 14757 14759 14760 14749 14762 14761 14764 14763 14766 14767 14768 14758 14765 14770 14772 14771 14773 14775 14769 14776 14774 14778 14780 14779 14782 14781 14783 14785 14784 14786 14787 14789 14790 14777 14791 14792 14788 14793 14796 14797 14798 14799 14794 14800 14801 14802 14804 14795 14803 14806 14807 14808 14810 14809 14811 14812 14813 14805 14814 14817 14818 14819 14816 14821 14820 14815 14823 14825 14822 14824 14828 14829 14830 14827 14832 14831 14826 14835 14836 14834 14838 14837 14839 14840 14833 14843 14842 14844 14841 14845 14846 14849 14848 14847 14850 14853 14851 14854 14855 14856 14858 14859 14860 14861 14852 14862 14863 14857 14866 14867 14865 14864 14869 14871 14870 14868 14873 14874 14872 14876 14875 14878 14880 14879 14881 14877 14882 14884 14885 14883 14886 14887 14890 14891 14889 14892 14888 14895 14896 14893 14894 14897 14900 14898 14901 14899 14902 14903 14906 14905 14908 14904 14910 14909 14907 14911 14912 14913 14916 14914 14918 14917 14920 14921 14915 14919 14922 14924 14925 14923 14928 14926 14927 14930 14932 14933 14929 14931 14934 14936 14937 14935 14939 14940 14941 14938 14942 14943 14944 14945 14946 14948 14949 14947 14951 14950 14952 14953 14955 14956 14958 14954 14960 14961 14959 14962 14964 14957 14965 14966 14963 14968 14967 14969 14971 14972 14973 14970 14976 14975 14978 14974 14977 14980 14979 14982 14984 14981 14983 14986 14985 14989 14988 14991 14987 14993 14992 14995 14996 14997 14990 14998 14999 14994 15002 15003 15004 15000 15006 15005 15008 15001 15007 15009 15012 15011 15013 15010 15014 15016 15015 15017 15020 15021 15019 15022 15018 15025 15024 15023 15026 15027 15030 15031 15032 15028 15029 15033 15035 15037 15036 15038 15039 15034 15042 15040 15043 15044 15041 15047 15048 15045 15050 15049 15046 15051 15052 15054 15056 15055 15058 15053 15059 15057 15061 15060 15062 15065 15064 15066 15063 15069 15068 15070 15067 15073 15071 15072 15075 15076 15078 15077 15079 15081 15080 15074 15083 15082 15086 15087 15088 15089 15084 15085 15092 15091 15090 15095 15093 15097 15096 15099 15100 15098 15101 15102 15094 15103 15104 15107 15108 15105 15110 15106 15111 15109 15113 15114 15112 15116 15117 15115 15119 15121 15122 15118 15123 15124 15120 15125 15128 15126 15130 15127 15132 15129 15131 15133 15134 15136 15138 15139 15137 15140 15142 15135 15143 15145 15141 15144 15148 15146 15149 15150 15147 15151 15153 15155 15152 15156 15154 15159 15158 15157 15162 15161 15163 15165 15164 15167 15168 15169 15166 15160 15172 15173 15171 15175 15176 15177 15178 15179 15170 15181 15182 15180 15174 15183 15185 15186 15188 15184 15187 15190 15192 15191 15189 15195 15194 15196 15197 15198 15193 15201 15202 15203 15199 15204 15206 15207 15205 15208 15210 15200 15211 15209 15213 15212 15214 15216 15218 15217 15215 15221 15222 15223 15219 15220 15226 15224 15227 15228 15230 15225 15232 15229 15231 15235 15233 15236 15238 15239 15240 15241 15242 15237 15243 15245 15244 15247 15248 15249 15246 15234 15251 15253 15250 15254 15255 15256 15258 15252 15257 15259 15260 15261 15264 15263 15266 15267 15268 15269 15262 15271 15270 15273 15272 15275 15265 15274 15277 15278 15280 15276 15279 15281 15284 15285 15282 15283 15286 15289 15287 15290 15291 15288 15294 15293 15296 15292 15298 15297 15295 15300 15299 15301 15303 15305 15306 15302 15308 15307 15310 15304 15311 15313 15312 15314 15316 15317 15309 15319 15318 15321 15315 15322 15323 15325 15326 15320 15324 15329 15327 15330 15332 15333 15328 15331 15336 15335 15334 15339 15338 15341 15340 15342 15337 15343 15346 15345 15347 15349 15344 15351 15350 15352 15348 15354 15355 15353 15357 15358 15356 15361 15362 15363 15364 15359 15360 15366 15368 15369 15370 15371 15367 15372 15365 15375 15376 15377 15373 15378 15379 15381 15380 15382 15374 15383 15386 15385 15387 15389 15390 15391 15384 15393 15394 15392 15388 15395 15397 15399 15396 15398 15402 15403 15404 15405 15406 15407 15408 15409 15410 15411 15412 15400 15414 15415 15401 15413 15418 15416 15417 15420 15422 15419 15423 15425 15421 15427 15426 15424 15430 15428 15429 15431 15433 15432 15436 15434 15438 15439 15440 15437 15441 15435 15444 15443 15445 15446 15447 15442 15449 15448 15450 15451 15454 15453 15456 15457 15455 15459 15458 15452 15460 15461 15462 15464 15466 15467 15465 15468 15463 15471 15472 15469 15470 15474 15475 15473 15478 15477 15479 15481 15480 15482 15483 15484 15476 15486 15488 15485 15490 15491 15492 15493 15494 15489 15496 15495 15487 15499 15497 15500 15502 15501 15503 15498 15504 15505 15507 15509 15508 15511 15510 15506 15514 15512 15515 15516 15517 15513 15518 15519 15520 15523 15524 15521 15525 15522 15528 15526 15529 15527 15531 15533 15534 15535 15536 15537 15532 15538 15540 15539 15541 15543 15542 15530 15546 15545 15547 15548 15544 15550 15552 15551 15554 15549 15553 15557 15556 15558 15560 15559 15562 15561 15564 15565 15566 15555 15563 15567 15569 15570 15571 15572 15573 15574 15568 15575 15576 15578 15579 15580 15582 15583 15584 15577 15581 15586 15587 15585 15589 15588 15590 15591 15594 15592 15595 15597 15598 15596 15593 15601 15600 15602 15604 15605 15599 15606 15608 15603 15609 15607 15611 15610 15614 15615 15613 15616 15612 15617 15618 15621 15620 15619 15622 15624 15625 15623 15627 15628 15629 15631 15626 15630 15633 15634 15636 15632 15638 15637 15639 15641 15640 15643 15642 15645 15635 15644 15647 15646 15650 15649 15652 15651 15653 15648 15655 15654 15657 15658 15656 15660 15662 15661 15659 15663 15666 15665 15664 15667 15670 15671 15669 15668 15674 15672 15673 15676 15678 15677 15680 15675 15679 15683 15684 15685 15682 15686 15687 15689 15681 15691 15688 15690 15693 15695 15696 15692 15694 15699 15700 15701 15702 15697 15698 15704 15706 15705 15707 15709 15708 15710 15703 15711 15712 15715 15713 15714 15718 15716 15720 15717 15721 15722 15724 15719 15726 15727 15723 15728 15730 15725 15732 15731 15729 15735 15736 15733 15738 15734 15740 15737 15739 15741 15744 15743 15745 15746 15747 15742 15750 15749 15751 15748 15752 15755 15754 15757 15753 15756 15758 15761 15762 15763 15764 15759 15766 15765 15768 15760 15769 15771 15772 15767 15774 15773 15776 15777 15775 15779 15780 15770 15778 15782 15783 15784 15785 15787 15788 15786 15789 15790 15792 15791 15794 15795 15781 15796 15798 15793 15797 15800 15802 15803 15799 15804 15801 15806 15805 15809 15810 15811 15807 15812 15808 15813 15815 15814 15818 15816 15820 15817 15822 15823 15819 15825 15821 15824 15827 15826 15829 15831 15830 15832 15834 15828 15835 15836 15837 15833 15840 15839 15838 15842 15844 15843 15845 15847 15848 15846 15849 15850 15852 15853 15851 15855 15856 15841 15854 15859 15860 15861 15858 15862 15857 15864 15865 15863 15868 15869 15870 15866 15867 15871 15872 15873 15876 15877 15874 15875 15880 15881 15879 15883 15882 15878 15885 15886 15884 15889 15890 15891 15887 15888 15893 15894 15896 15897 15892 15899 15895 15898 15900 15901 15904 15905 15906 15903 15907 15908 15909 15911 15910 15902 15912 15914 15913 15915 15916 15917 15920 15921 15922 15919 15923 15924 15926 15918 15927 15929 15928 15930 15931 15932 15934 15933 15936 15925 15937 15939 15935 15941 15940 15942 15943 15938 15946 15947 15948 15949 15950 15945 15952 15953 15951 15944 15955 15954 15957 15959 15960 15956 15961 15962 15963 15965 15958 15967 15964 15969 15970 15968 15971 15966 15974 15975 15973 15976 15978 15977 15980 15981 15979 15982 15983 15985 15984 15987 15986 15989 15990 15988 15972 15992 15994 15995 15996 15993 15991 15997 15999 16001 16002 16003 16004 16005 15998 16006 16007 16000 16010 16008 16012 16011 16009 16013 16016 16015 16018 16017 16014 16019 16022 16021 16023 16020 16026 16025 16028 16024 16027 16031 16030 16033 16029 16032 16035 16034 16037 16036 16038 16041 16042 16040 16039 16044 16045 16047 16048 16046 16043 16051 16050 16052 16049 16054 16056 16055 16058 16057 16060 16053 16061 16062 16063 16059 16066 16065 16064 16069 16070 16068 16067 16071 16074 16073 16076 16072 16075 16077 16078 16081 16079 16080 16084 16085 16083 16087 16088 16089 16082 16086 16091 16090 16094 16092 16095 16097 16093 16098 16099 16101 16100 16102 16104 16103 16106 16096 16105 16107 16108 16110 16112 16113 16109 16115 16114 16117 16116 16119 16120 16118 16122 16111 16121 16125 16124 16123 16126 16129 16130 16131 16128 16133 16132 16127 16134 16135 16138 16139 16140 16137 16142 16136 16141 16144 16143 16146 16148 16149 16147 16150 16145 16151 16154 16152 16156 16155 16158 16153 16159 16157 16161 16162 16164 16163 16165 16166 16167 16168 16160 16171 16169 16173 16170 16175 16176 16177 16174 16178 16180 16172 16181 16182 16179 16184 16185 16186 16188 16189 16183 16190 16187 16192 16194 16191 16193 16195 16198 16197 16200 16201 16196 16203 16204 16202 16199 16207 16208 16206 16210 16211 16212 16209 16214 16215 16205 16217 16213 16218 16220 16221 16219 16222 16216 16223 16226 16225 16228 16229 16227 16224 16231 16230 16232 16233 16235 16237 16236 16234 16238 16241 16240 16243 16242 16244 16239 16246 16245 16249 16250 16247 16252 16253 16254 16248 16251 16255 16258 16257 16256 16260 16259 16261 16264 16265 16262 16263 16266 16269 16270 16267 16271 16273 16268 16272 16275 16276 16277 16274 16280 16278 16281 16282 16284 16279 16286 16287 16283 16288 16285 16289 16292 16291 16293 16295 16290 16296 16298 16297 16300 16299 16302 16303 16301 16305 16306 16304 16308 16294 16307 16311 16309 16312 16310 16313 16315 16316 16314 16317 16319 16321 16320 16322 16323 16324 16326 16318 16328 16325 16330 16329 16327 16332 16331 16334 16335 16336 16337 16333 16340 16341 16338 16343 16342 16345 16339 16344 16347 16349 16348 16350 16352 16353 16346 16354 16351 16357 16358 16359 16355 16360 16361 16363 16364 16362 16366 16367 16368 16369 16356 16370 16365 16371 16372 16373 16374 16376 16377 16375 16380 16379 16381 16383 16384 16382 16378 16387 16385 16388 16386 16391 16389 16392 16390 16394 16396 16395 16398 16399 16397 16400 16401 16402 16393 16405 16404 16406 16408 16403 16407 16411 16410 16409 16414 16415 16413 16412 16418 16419 16420 16417 16416 16423 16421 16422 16425 16426 16427 16424 16430 16431 16429 16433 16432 16434 16436 16428 16435 16438 16439 16437 16442 16440 16443 16445 16444 16447 16446 16441 16448 16451 16452 16449 16453 16455 16450 16457 16458 16459 16460 16454 16461 16462 16464 16463 16456 16466 16467 16469 16470 16465 16471 16473 16472 16468 16476 16474 16475 16477 16478 16480 16479 16483 16482 16484 16481 16486 16487 16489 16485 16491 16488 16490 16492 16493 16494 16497 16498 16496 16495 16501 16499 16500 16502 16503 16505 16504 16506 16508 16510 16511 16512 16507 16509 16515 16514 16517 16513 16519 16520 16518 16521 16516 16522 16523 16524 16525 16526 16527 16529 16530 16531 16532 16533 16534 16535 16528 16536 16537 16538 16539 16541 16543 16544 16540 16546 16542 16545 16547 16549 16548 16550 16553 16551 16552 16555 16554 16557 16559 16558 16556 16561 16562 16564 16565 16560 16567 16563 16568 16569 16566 16571 16572 16573 16575 16570 16577 16574 16579 16576 16580 16582 16578 16581 16583 16586 16585 16584 16589 16590 16588 16592 16587 16594 16591 16596 16597 16593 16599 16600 16598 16602 16603 16604 16601 16605 16606 16595 16607 16609 16610 16611 16613 16608 16615 16616 16612 16614 16617 16618 16620 16622 16623 16619 16624 16621 16626 16627 16625 16628 16631 16630 16632 16633 16629 16634 16637 16638 16636 16640 16635 16641 16643 16644 16639 16646 16642 16645 16649 16648 16650 16651 16647 16654 16653 16652 16655 16656 16658 16659 16660 16657 16661 16663 16664 16665 16666 16668 16667 16662 16671 16669 16673 16672 16674 16670 16675 16678 16677 16676 16681 16679 16680 16684 16683 16682 16687 16686 16685 16689 16691 16692 16690 16694 16688 16696 16693 16698 16699 16700 16701 16697 16703 16695 16702 16705 16706 16707 16708 16710 16704 16712 16711 16714 16715 16716 16717 16709 16719 16713 16718 16721 16723 16720 16725 16722 16724 16726 16728 16727 16730 16732 16729 16733 16734 16731 16737 16735 16738 16739 16741 16742 16736 16744 16745 16740 16747 16748 16746 16749 16751 16752 16750 16753 16754 16755 16743 16758 16757 16759 16761 16760 16756 16763 16764 16766 16767 16768 16765 16762 16771 16772 16769 16770 16775 16773 16774 16776 16779 16777 16781 16782 16783 16780 16785 16778 16786 16787 16784 16788 16790 16791 16792 16793 16789 16794 16797 16795 16796 16799 16798 16801 16800 16803 16802 16804 16807 16808 16806 16810 16805 16809 16813 16811 16815 16816 16814 16812 16818 16817 16819 16820 16822 16824 16821 16826 16825 16823 16828 16827 16829 16831 16830 16832 16833 16835 16834 16837 16838 16839 16836 16842 16843 16840 16844 16841 16847 16845 16849 16846 16848 16852 16853 16854 16855 16856 16857 16851 16858 16850 16860 16859 16861 16863 16864 16862 16866 16868 16867 16865 16871 16869 16870 16872 16875 16876 16877 16874 16879 16878 16880 16873 16881 16883 16882 16884 16885 16887 16888 16886 16889 16891 16893 16890 16892 16896 16897 16894 16898 16899 16901 16900 16902 16895 16905 16906 16907 16904 16903 16908 16911 16910 16909 16914 16912 16913 16917 16915 16918 16920 16919 16921 16922 16924 16925 16916 16923 16926 16929 16927 16928 16931 16933 16930 16934 16935 16937 16932 16936 16940 16941 16942 16943 16939 16945 16938 16946 16944 16947 16950 16951 16948 16953 16949 16954 16955 16956 16957 16952 16959 16960 16961 16958 16964 16963 16965 16962 16966 16969 16967 16971 16968 16973 16972 16974 16970 16976 16977 16978 16980 16981 16979 16982 16984 16983 16986 16975 16985 16988 16989 16990 16992 16991 16993 16987 16994 16996 16995 16999 17000 17001 17002 16998 16997 17003 17005 17004 17007 17006 17009 17011 17012 17013 17014 17008 17015 17010 17017 17016 17019 17020 17021 17018 17023 17024 17022 17025 17027 17026 17029 17030 17032 17028 17034 17031 17036 17033 17037 17035 17040 17041 17038 17039 17042 17044 17043 17047 17048 17046 17050 17045 17051 17053 17049 17052 17054 17057 17058 17056 17060 17059 17061 17062 17055 17063 17065 17064 17067 17066 17069 17070 17072 17068 17074 17073 17076 17077 17078 17071 17080 17079 17075 17081 17084 17083 17085 17087 17082 17086 17088 17089 17090 17091 17094 17092 17096 17095 17097 17093 17099 17100 17102 17103 17098 17105 17106 17101 17104 17109 17108 17111 17112 17113 17110 17115 17107 17116 17114 17118 17120 17117 17122 17123 17124 17121 17125 17127 17119 17126 17128 17129 17131 17133 17134 17130 17132 17137 17136 17139 17135 17138 17140 17141 17142 17143 17146 17147 17145 17144 17150 17149 17148 17152 17154 17155 17153 17157 17156 17158 17160 17161 17159 17151 17163 17162 17164 17167 17166 17168 17169 17170 17172 17173 17174 17171 17175 17165 17176 17177 17180 17181 17178 17182 17184 17185 17183 17187 17179 17189 17186 17191 17190 17192 17188 17195 17194 17197 17193 17196 17200 17201 17202 17198 17203 17199 17204 17206 17207 17209 17205 17208 17212 17213 17211 17215 17216 17210 17214 17219 17218 17217 17222 17221 17224 17225 17223 17226 17227 17220 17229 17230 17228 17232 17231 17235 17234 17233 17237 17239 17240 17241 17238 17243 17242 17236 17245 17246 17244 17249 17250 17248 17252 17251 17254 17253 17255 17247 17258 17256 17257 17261 17262 17263 17264 17259 17265 17267 17260 17268 17270 17271 17269 17273 17274 17272 17275 17277 17266 17278 17276 17279 17280 17283 17281 17284 17282 17285 17288 17286 17289 17290 17292 17287 17293 17294 17291 17295 17298 17299 17300 17301 17297 17303 17302 17305 17304 17307 17308 17306 17296 17311 17310 17313 17312 17315 17316 17314 17317 17318 17320 17319 17309 17322 17324 17325 17326 17323 17321 17329 17327 17331 17330 17333 17332 17335 17336 17328 17337 17334 17339 17340 17338 17342 17344 17345 17343 17347 17348 17346 17350 17349 17351 17353 17352 17354 17356 17341 17355 17357 17360 17361 17362 17359 17358 17365 17364 17363 17366 17368 17369 17367 17372 17370 17374 17373 17376 17375 17371 17379 17380 17381 17378 17382 17377 17384 17385 17386 17387 17388 17390 17391 17383 17393 17392 17389 17396 17395 17394 17397 17399 17400 17401 17402 17404 17405 17398 17403 17407 17406 17410 17409 17408 17411 17412 17413 17414 17415 17418 17416 17419 17420 17417 17423 17422 17425 17424 17426 17427 17428 17421 17431 17430 17433 17429 17432 17436 17435 17434 17438 17437 17440 17439 17442 17444 17445 17441 17443 17447 17446 17448 17449 17450 17453 17451 17454 17456 17457 17458 17459 17455 17452 17461 17463 17464 17462 17465 17460 17467 17468 17469 17471 17466 17470 17474 17475 17472 17473 17477 17478 17476 17480 17481 17479 17483 17485 17484 17486 17482 17488 17487 17489 17490 17493 17494 17492 17495 17496 17491 17499 17498 17497 17501 17502 17500 17504 17505 17506 17508 17503 17507 17510 17512 17513 17509 17514 17516 17511 17517 17519 17520 17521 17518 17522 17523 17525 17526 17515 17527 17524 17530 17529 17531 17532 17528 17535 17533 17534 17538 17536 17539 17540 17542 17537 17544 17541 17545 17543 17546 17548 17547 17551 17552 17553 17550 17555 17556 17557 17558 17554 17560 17561 17562 17559 17563 17549 17564 17565 17567 17566 17569 17571 17568 17573 17574 17572 17575 17577 17570 17576 17579 17580 17581 17583 17584 17582 17585 17587 17588 17578 17589 17591 17586 17592 17593 17594 17596 17597 17590 17599 17600 17595 17602 17598 17604 17603 17606 17601 17608 17605 17607 17609 17610 17611 17612 17613 17615 17617 17614 17619 17620 17621 17622 17616 17618 17623 17624 17625 17628 17627 17630 17626 17629 17631 17634 17633 17635 17637 17632 17639 17638 17636 17640 17643 17641 17644 17645 17647 17648 17642 17650 17651 17652 17646 17654 17649 17656 17653 17657 17658 17660 17659 17661 17655 17663 17665 17666 17667 17662 17664 17669 17670 17671 17673 17668 17675 17672 17674 17676 17677 17680 17679 17682 17678 17684 17685 17683 17681 17688 17687 17686 17691 17689 17690 17692 17694 17695 17697 17698 17693 17700 17701 17696 17703 17699 17704 17702 17705 17706 17709 17708 17710 17707 17713 17714 17715 17711 17717 17718 17719 17716 17712 17721 17720 17724 17722 17726 17725 17727 17728 17729 17723 17730 17732 17734 17733 17731 17737 17735 17736 17738 17740 17741 17742 17744 17743 17739 17745 17747 17748 17749 17746 17752 17750 17751 17753 17756 17754 17755 17759 17758 17760 17762 17757 17763 17761 17766 17767 17768 17764 17770 17765 17772 17773 17771 17775 17776 17769 17774 17778 17779 17780 17777 17781 17782 17785 17783 17786 17788 17787 17790 17784 17791 17789 17792 17795 17794 17797 17793 17798 17799 17801 17802 17796 17804 17800 17805 17803 17806 17808 17807 17810 17812 17811 17813 17814 17816 17815 17809 17817 17820 17821 17819 17822 17824 17818 17823 17827 17825 17828 17829 17830 17831 17832 17834 17826 17833 17835 17838 17836 17839 17840 17837 17842 17841 17845 17843 17847 17846 17849 17850 17851 17852 17853 17848 17855 17854 17857 17844 17856 17858 17861 17862 17860 17863 17864 17866 17867 17859 17869 17870 17868 17871 17872 17874 17875 17865 17877 17878 17879 17880 17873 17882 17876 17881 17885 17886 17883 17888 17889 17890 17884 17887 17891 17892 17893 17895 17896 17898 17897 17900 17894 17901 17902 17899 17904 17903 17906 17907 17905 17910 17911 17912 17908 17913 17915 17914 17909 17916 17918 17919 17921 17922 17920 17924 17925 17923 17917 17927 17929 17930 17926 17928 17932 17934 17935 17931 17936 17933 17939 17938 17940 17941 17937 17943 17944 17945 17942 17946 17948 17950 17949 17947 17951 17952 17955 17954 17953 17957 17958 17959 17960 17962 17961 17964 17965 17966 17967 17968 17969 17970 17956 17972 17971 17974 17973 17976 17963 17975 17979 17977 17980 17982 17978 17981 17985 17984 17983 17987 17989 17990 17988 17991 17992 17993 17994 17986 17996 17995 17997 18000 17999 18001 17998 18004 18003 18005 18007 18008 18009 18006 18011 18002 18012 18014 18013 18015 18017 18018 18016 18020 18010 18019 18023 18024 18021 18025 18027 18026 18022 18030 18029 18031 18033 18032 18035 18028 18036 18037 18039 18040 18038 18034 18043 18041 18044 18046 18045 18047 18048 18042 18050 18051 18049 18053 18052 18055 18057 18058 18054 18059 18060 18056 18061 18062 18065 18066 18064 18067 18069 18068 18070 18072 18073 18063 18075 18071 18076 18078 18079 18077 18081 18080 18074 18082 18084 18086 18085 18083 18089 18087 18090 18088 18092 18093 18094 18091 18095 18097 18096 18098 18099 18101 18102 18100 18103 18105 18106 18104 18109 18107 18111 18112 18113 18110 18115 18108 18117 18116 18119 18114 18121 18118 18122 18120 18124 18123 18127 18128 18129 18125 18126 18130 18132 18131 18135 18133 18134 18136 18139 18140 18141 18137 18138 18144 18142 18145 18147 18143 18148 18146 18149 18152 18153 18154 18151 18156 18157 18155 18150 18160 18159 18161 18163 18158 18162 18166 18165 18164 18168 18170 18169 18172 18171 18167 18173 18174 18176 18178 18177 18179 18175 18182 18183 18180 18184 18186 18181 18188 18189 18185 18187 18192 18193 18194 18190 18195 18196 18198 18191 18200 18201 18202 18203 18197 18205 18199 18206 18207 18209 18208 18211 18210 18204 18214 18215 18216 18217 18212 18219 18213 18218 18220 18222 18221 18224 18225 18226 18223 18229 18227 18231 18232 18230 18234 18235 18233 18236 18228 18239 18237 18238 18242 18243 18240 18244 18241 18247 18245 18248 18250 18246 18252 18249 18254 18253 18251 18256 18257 18258 18259 18255 18260 18261 18263 18264 18262 18265 18268 18269 18266 18271 18267 18272 18270 18275 18273 18274 18276 18279 18278 18277 18281 18282 18283 18285 18280 18286 18287 18289 18288 18291 18292 18290 18293 18294 18296 18295 18297 18298 18300 18284 18299 18303 18301 18304 18306 18305 18307 18302 18310 18309 18308 18311 18313 18315 18316 18317 18312 18318 18314 18321 18319 18320 18323 18325 18322 18327 18326 18329 18328 18324 18330 18331 18334 18335 18332 18333 18337 18339 18340 18341 18342 18343 18344 18336 18346 18338 18348 18349 18345 18347 18350 18353 18351 18352 18356 18357 18358 18354 18359 18361 18355 18360 18363 18365 18366 18364 18367 18368 18369 18371 18370 18362 18373 18374 18375 18376 18372 18377 18378 18380 18379 18381 18383 18382 18385 18387 18388 18386 18384 18390 18391 18389 18394 18395 18396 18392 18398 18399 18397 18401 18393 18400 18403 18402 18405 18406 18408 18409 18410 18411 18404 18407 18413 18414 18416 18415 18418 18419 18420 18421 18417 18423 18424 18425 18426 18412 18422 18429 18428 18430 18431 18427 18432 18435 18433 18436 18437 18434 18440 18438 18442 18439 18444 18441 18445 18446 18443 18447 18450 18448 18451 18453 18449 18455 18456 18457 18458 18452 18454 18461 18459 18463 18460 18462 18464 18466 18467 18468 18469 18471 18470 18465 18473 18472 18474 18476 18475 18478 18479 18480 18477 18481 18484 18482 18485 18483 18487 18486 18489 18490 18492 18488 18494 18495 18496 18497 18493 18499 18498 18500 18491 18501 18502 18504 18506 18505 18503 18509 18507 18510 18512 18508 18511 18514 18516 18517 18515 18513 18518 18519 18520 18521 18523 18524 18526 18522 18527 18529 18525 18531 18528 18532 18533 18530 18535 18537 18538 18534 18540 18541 18539 18536 18542 18543 18546 18544 18548 18547 18550 18551 18552 18545 18553 18555 18549 18557 18554 18556 18560 18561 18562 18558 18564 18563 18566 18559 18568 18565 18569 18571 18570 18567 18574 18573 18575 18577 18578 18579 18580 18581 18582 18583 18572 18576 18586 18587 18584 18585 18590 18588 18592 18589 18591 18594 18595 18596 18593 18598 18597 18599 18601 18600 18602 18604 18605 18603 18608 18609 18610 18607 18612 18611 18613 18614 18606 18615 18618 18619 18617 18616 18622 18620 18621 18625 18626 18623 18624 18629 18628 18630 18627 18631 18633 18635 18636 18632 18638 18637 18640 18641 18642 18639 18644 18634 18643 18647 18648 18646 18649 18651 18645 18653 18652 18654 18655 18656 18658 18659 18657 18660 18662 18661 18664 18663 18666 18650 18667 18669 18670 18668 18672 18673 18671 18674 18665 18675 18678 18676 18679 18677 18682 18681 18680 18684 18685 18686 18688 18687 18689 18690 18691 18692 18693 18683 18695 18696 18697 18699 18698 18694 18700 18701 18704 18705 18706 18703 18708 18707 18709 18702 18710 18711 18714 18715 18712 18713 18717 18718 18716 18720 18722 18721 18719 18724 18723 18727 18726 18725 18730 18729 18731 18733 18732 18734 18728 18736 18737 18738 18735 18741 18740 18742 18739 18743 18744 18747 18748 18749 18745 18751 18746 18753 18754 18752 18756 18755 18758 18759 18750 18757 18761 18762 18760 18765 18763 18764 18766 18768 18769 18771 18770 18772 18773 18774 18775 18776 18777 18778 18767 18779 18782 18780 18784 18781 18785 18787 18783 18789 18790 18786 18788 18791 18792 18794 18796 18793 18795 18797 18798 18801 18799 18803 18800 18805 18804 18802 18806 18808 18810 18809 18807 18813 18814 18812 18816 18811 18815 18818 18820 18821 18822 18817 18824 18819 18825 18827 18828 18829 18823 18826 18832 18833 18834 18831 18830 18837 18835 18839 18840 18841 18836 18842 18838 18845 18846 18843 18848 18847 18850 18849 18851 18852 18854 18853 18856 18857 18858 18844 18860 18855 18861 18859 18864 18865 18863 18866 18862 18868 18867 18870 18869 18871 18872 18873 18874 18877 18878 18876 18879 18875 18880 18883 18881 18882 18884 18886 18888 18889 18890 18887 18891 18893 18892 18895 18896 18897 18885 18899 18894 18901 18902 18898 18900 18903 18904 18906 18908 18905 18907 18910 18909 18913 18914 18915 18912 18911 18916 18917 18919 18921 18922 18923 18924 18920 18918 18927 18925 18928 18930 18931 18926 18929 18934 18933 18932 18936 18938 18939 18940 18935 18941 18937 18942 18944 18945 18943 18947 18946 18950 18951 18952 18953 18949 18955 18948 18957 18954 18956 18960 18961 18958 18962 18963 18965 18966 18967 18964 18968 18970 18969 18959 18972 18971 18974 18973 18975 18978 18977 18976 18981 18982 18979 18983 18984 18980 18986 18988 18989 18987 18991 18992 18990 18985 18994 18995 18993 18996 18997 19000 18999 18998 19003 19004 19001 19002 19005 19007 19009 19008 19006 19010 19011 19012 19014 19015 19017 19018 19019 19013 19021 19022 19020 19016 19024 19023 19025 19028 19029 19027 19030 19031 19033 19026 19034 19032 19036 19035 19039 19037 19040 19042 19041 19044 19038 19046 19045 19043 19049 19048 19047 19052 19053 19050 19055 19056 19057 19058 19051 19054 19059 19060 19061 19064 19062 19065 19066 19063 19067 19070 19069 19071 19068 19072 19073 19075 19074 19078 19076 19077 19079 19081 19082 19084 19083 19085 19086 19088 19080 19090 19089 19092 19087 19094 19091 19095 19096 19093 19099 19098 19097 19102 19100 19103 19105 19104 19101 19106 19107 19110 19111 19108 19112 19114 19109 19116 19115 19118 19117 19120 19113 19119 19123 19121 19124 19126 19127 19128 19129 19125 19131 19130 19132 19133 19134 19136 19135 19138 19139 19137 19140 19141 19143 19122 19145 19142 19144 19148 19149 19147 19146 19151 19152 19150 19155 19153 19154 19156 19158 19160 19161 19159 19157 19164 19165 19163 19166 19168 19169 19167 19170 19162 19171 19173 19174 19172 19177 19176 19175 19180 19179 19181 19183 19182 19184 19185 19187 19186 19188 19189 19178 19192 19190 19191 19195 19194 19197 19196 19199 19193 19200 19198 19201 19204 19205 19206 19207 19208 19203 19209 19211 19210 19213 19202 19214 19215 19217 19216 19212 19219 19221 19222 19220 19223 19218 19226 19224 19227 19228 19230 19231 19225 19233 19234 19232 19236 19237 19238 19235 19239 19240 19241 19242 19229 19244 19246 19243 19247 19245 19248 19249 19250 19252 19254 19253 19251 19257 19258 19255 19260 19261 19256 19262 19264 19259 19266 19263 19265 19268 19267 19270 19272 19271 19274 19273 19269 19275 19278 19276 19277 19279 19280 19282 19281 19284 19285 19287 19286 19289 19288 19283 19291 19293 19294 19290 19292 19295 19297 19296 19299 19298 19302 19300 19303 19305 19301 19307 19304 19306 19310 19308 19312 19313 19309 19314 19311 19317 19318 19316 19319 19320 19321 19315 19322 19324 19326 19323 19328 19329 19330 19327 19332 19325 19331 19334 19336 19333 19338 19335 19339 19341 19342 19337 19340 19345 19344 19347 19348 19349 19346 19350 19343 19353 19352 19355 19356 19357 19354 19359 19358 19351 19362 19363 19364 19360 19365 19366 19367 19369 19370 19371 19372 19373 19374 19368 19375 19376 19377 19379 19380 19361 19378 19382 19383 19384 19381 19387 19386 19389 19390 19391 19388 19392 19385 19394 19396 19393 19397 19399 19400 19401 19398 19402 19404 19395 19405 19406 19403 19409 19410 19411 19407 19413 19414 19412 19416 19417 19418 19419 19415 19420 19421 19423 19408 19422 19424 19426 19425 19429 19430 19431 19427 19428 19432 19433 19436 19435 19434 19439 19440 19437 19438 19443 19442 19444 19445 19446 19447 19441 19449 19450 19448 19453 19454 19451 19455 19456 19458 19452 19459 19460 19462 19461 19457 19464 19466 19467 19468 19469 19465 19471 19470 19463 19473 19472 19475 19477 19478 19476 19474 19479 19480 19481 19482 19484 19486 19487 19483 19485 19490 19491 19488 19493 19492 19489 19494 19497 19496 19499 19498 19501 19502 19500 19504 19505 19503 19507 19506 19509 19508 19495 19511 19510 19513 19512 19516 19515 19518 19519 19520 19521 19522 19517 19523 19525 19526 19524 19514 19527 19530 19528 19531 19529 19532 19535 19536 19533 19538 19537 19534 19541 19539 19540 19542 19545 19544 19547 19548 19543 19549 19550 19551 19546 19552 19555 19554 19556 19557 19558 19560 19561 19559 19553 19564 19562 19566 19563 19565 19567 19568 19569 19571 19573 19570 19574 19575 19572 19576 19577 19578 19581 19580 19579 19584 19585 19583 19586 19582 19588 19590 19587 19592 19591 19589 19593 19594 19597 19596 19598 19595 19599 19600 19602 19601 19604 19606 19605 19607 19609 19603 19611 19610 19612 19608 19613 19616 19615 19617 19618 19620 19619 19621 19623 19614 19624 19625 19627 19622 19629 19626 19631 19628 19632 19634 19633 19630 19637 19638 19636 19639 19640 19642 19641 19635 19645 19646 19644 19648 19649 19647 19651 19650 19653 19654 19652 19656 19657 19643 19659 19660 19658 19661 19655 19664 19665 19662 19663 19668 19667 19669 19666 19672 19670 19673 19674 19675 19677 19671 19679 19680 19681 19682 19683 19676 19684 19686 19678 19687 19689 19688 19691 19685 19690 19692 19695 19694 19697 19698 19696 19700 19701 19699 19693 19703 19702 19704 19706 19708 19707 19710 19705 19711 19712 19713 19714 19716 19717 19709 19718 19719 19720 19721 19723 19724 19722 19725 19715 19728 19729 19726 19727 19730 19732 19734 19735 19736 19737 19731 19738 19739 19741 19733 19740 19743 19745 19746 19747 19742 19749 19750 19751 19748 19744 19753 19754 19755 19756 19758 19759 19752 19757 19761 19760 19764 19762 19765 19767 19763 19768 19766 19771 19769 19770 19774 19775 19773 19777 19778 19772 19779 19776 19780 19783 19782 19785 19781 19787 19788 19789 19784 19786 19790 19791 19794 19793 19792 19796 19797 19798 19799 19801 19800 19803 19802 19805 19806 19804 19808 19809 19795 19807 19810 19811 19814 19812 19813 19816 19817 19815 19820 19821 19819 19822 19824 19823 19825 19826 19827 19829 19828 19818 19832 19833 19834 19835 19830 19836 19831 19837 19838 19840 19841 19839 19843 19845 19842 19844 19847 19849 19848 19846 19852 19853 19850 19851 19856 19857 19858 19854 19859 19860 19861 19862 19855 19864 19866 19863 19867 19869 19870 19871 19868 19865 19872 19874 19876 19875 19878 19873 19880 19881 19879 19877 19884 19885 19886 19883 19882 19889 19887 19890 19888 19893 19894 19891 19892 19895 19897 19898 19900 19901 19902 19903 19899 19896 19905 19904 19908 19907 19910 19909 19911 19912 19914 19915 19913 19906 19917 19916 19918 19919 19921 19923 19924 19920 19925 19927 19928 19929 19922 19926 19932 19930 19934 19935 19933 19936 19931 19937 19938 19939 19940 19943 19944 19942 19945 19941 19946 19948 19949 19951 19952 19950 19954 19947 19953 19955 19958 19956 19959 19960 19962 19963 19964 19961 19957 19965 19968 19967 19969 19966 19970 19973 19972 19975 19971 19977 19978 19979 19976 19980 19981 19982 19983 19974 19985 19986 19984 19987 19990 19989 19991 19992 19988 19995 19994 19993 19998 19996 19997 20000 19999 20002 20003 20005 20004 20001 20006 20007 20009 20008 20010 20012 20011 20014 20016 20013 20015 20017 20018 20020 20022 20019 20024 20023 20025 20026 20028 20027 20030 20021 20031 20029 20032 20034 20035 20033 20037 20038 20040 20041 20042 20036 20043 20039 20045 20044 20047 20046 20049 20048 20050 20051 20053 20054 20056 20057 20052 20055 20059 20060 20061 20063 20058 20062 20066 20064 20067 20065 20068 20071 20069 20072 20073 20075 20076 20070 20074 20077 20079 20081 20080 20083 20078 20084 20086 20087 20085 20088 20090 20089 20092 20082 20093 20094 20096 20091 20097 20095 20100 20101 20099 20103 20098 20105 20102 20104 20106 20108 20107 20109 20110 20111 20113 20112 20116 20115 20114 20119 20118 20117 20122 20121 20123 20120 20124 20125 20128 20127 20130 20126 20132 20129 20133 20135 20136 20137 20131 20134 20138 20139 20141 20142 20144 20143 20146 20147 20140 20148 20145 20150 20152 20153 20151 20155 20154 20156 20158 20159 20160 20149 20162 20163 20164 20157 20166 20165 20168 20167 20169 20161 20170 20171 20173 20175 20172 20174 20178 20179 20177 20180 20181 20182 20183 20176 20184 20185 20187 20189 20186 20191 20192 20188 20194 20193 20195 20196 20197 20198 20200 20190 20199 20203 20201 20202 20204 20207 20208 20209 20210 20206 20211 20205 20214 20215 20212 20213 20216 20219 20217 20220 20218 20222 20221 20225 20224 20226 20228 20229 20230 20231 20227 20233 20223 20232 20236 20237 20235 20234 20240 20239 20238 20243 20242 20244 20246 20241 20247 20249 20245 20248 20252 20251 20250 20253 20255 20256 20257 20258 20259 20261 20254 20262 20264 20263 20260 20266 20268 20267 20265 20269 20270 20272 20271 20273 20274 20277 20275 20276 20279 20281 20278 20283 20282 20280 20284 20286 20288 20285 20289 20291 20290 20292 20294 20287 20296 20293 20295 20299 20298 20297 20301 20302 20303 20304 20300 20307 20305 20308 20310 20309 20311 20306 20314 20312 20316 20317 20313 20315 20320 20319 20321 20322 20318 20323 20326 20324 20327 20325 20328 20329 20330 20331 20332 20334 20333 20337 20335 20336 20338 20340 20339 20343 20344 20345 20341 20347 20342 20349 20350 20348 20351 20346 20353 20354 20355 20357 20358 20352 20359 20356 20361 20363 20360 20365 20362 20364 20368 20367 20366 20370 20371 20369 20374 20375 20372 20373 20378 20377 20379 20381 20382 20383 20380 20384 20376 20386 20388 20389 20385 20391 20390 20387 20392 20395 20394 20397 20396 20399 20393 20400 20401 20398 20404 20405 20406 20403 20407 20408 20409 20402 20410 20412 20413 20414 20411 20415 20417 20419 20418 20420 20422 20421 20424 20416 20423 20427 20425 20429 20430 20428 20432 20426 20431 20433 20435 20436 20434 20438 20440 20437 20441 20442 20439 20444 20445 20443 20446 20449 20447 20450 20451 20452 20454 20453 20455 20448 20457 20456 20460 20459 20462 20463 20458 20464 20466 20467 20461 20465 20470 20469 20471 20473 20474 20472 20476 20477 20478 20468 20480 20481 20479 20483 20475 20482 20485 20484 20488 20489 20486 20491 20492 20490 20487 20495 20494 20496 20498 20493 20499 20497 20502 20503 20501 20505 20506 20507 20500 20508 20509 20504 20510 20513 20512 20511 20515 20517 20514 20519 20520 20518 20516 20522 20524 20525 20521 20527 20523 20529 20528 20530 20526 20531 20532 20535 20536 20533 20538 20537 20540 20541 20534 20539 20542 20545 20546 20547 20544 20549 20543 20550 20548 20552 20553 20551 20556 20555 20557 20554 20558 20560 20559 20563 20564 20565 20566 20562 20568 20569 20561 20567 20572 20571 20573 20574 20570 20577 20575 20576 20578 20580 20579 20581 20584 20583 20582 20587 20586 20589 20585 20590 20591 20588 20592 20595 20593 20597 20596 20598 20594 20600 20602 20603 20599 20604 20601 20607 20608 20605 20609 20610 20612 20606 20611 20614 20615 20616 20617 20618 20619 20620 20621 20622 20623 20625 20613 20624 20628 20629 20626 20627 20631 20632 20634 20633 20636 20630 20638 20639 20635 20641 20637 20642 20640 20645 20643 20647 20644 20648 20646 20651 20650 20653 20649 20652 20654 20655 20657 20658 20659 20656 20662 20660 20664 20663 20665 20667 20661 20669 20668 20670 20666 20673 20674 20671 20672 20675 20677 20676 20679 20678 20681 20683 20682 20684 20685 20686 20688 20680 20687 20689 20692 20693 20694 20691 20690 20697 20695 20696 20698 20701 20699 20700 20704 20705 20706 20702 20708 20709 20703 20707 20711 20712 20713 20715 20716 20710 20718 20714 20720 20719 20721 20722 20724 20717 20726 20725 20723 20729 20727 20728 20730 20732 20733 20735 20734 20731 20737 20738 20739 20736 20742 20741 20740 20745 20746 20747 20748 20749 20744 20751 20743 20750 20752 20754 20755 20753 20757 20758 20756 20759 20760 20763 20762 20764 20761 20765 20766 20768 20769 20767 20772 20770 20773 20774 20776 20777 20775 20778 20780 20779 20782 20781 20783 20785 20786 20784 20787 20789 20771 20788 20790 20793 20792 20794 20796 20795 20797 20791 20800 20798 20801 20803 20799 20802 20806 20804 20807 20809 20805 20810 20808 20811 20812 20814 20816 20813 20817 20819 20820 20821 20822 20815 20823 20818 20825 20826 20827 20828 20830 20829 20832 20824 20834 20833 20835 20836 20831 20839 20837 20841 20838 20843 20842 20845 20846 20847 20848 20840 20850 20849 20851 20844 20853 20854 20852 20857 20855 20859 20856 20860 20861 20862 20864 20858 20866 20865 20867 20869 20870 20871 20868 20872 20874 20875 20873 20877 20876 20879 20878 20863 20882 20880 20881 20884 20886 20885 20887 20883 20890 20888 20891 20893 20889 20892 20894 20897 20896 20898 20900 20895 20899 20903 20904 20902 20906 20905 20907 20909 20908 20901 20911 20910 20912 20915 20913 20914 20918 20916 20920 20919 20917 20923 20922 20924 20921 20926 20925 20929 20928 20930 20931 20933 20932 20927 20934 20937 20938 20936 20940 20939 20935 20941 20944 20942 20945 20946 20947 20948 20949 20951 20950 20943 20952 20953 20955 20957 20956 20959 20958 20960 20961 20963 20962 20965 20966 20964 20968 20969 20954 20967 20972 20971 20974 20975 20973 20976 20978 20970 20980 20977 20982 20981 20979 20983 20986 20984 20985 20989 20988 20987 20991 20990 20992 20994 20996 20995 20993 20998 20999 21000 21001 21003 21002 21004 21005 20997 21008 21006 21010 21007 21009 21012 21011 21013 21014 21017 21016 21018 21020 21021 21015 21023 21022 21019 21025 21026 21028 21024 21027 21031 21030 21033 21032 21034 21035 21029 21038 21037 21040 21041 21036 21043 21044 21042 21039 21045 21048 21046 21047 21050 21052 21053 21049 21054 21056 21055 21057 21051 21060 21058 21061 21059 21062 21064 21063 21066 21067 21068 21070 21071 21072 21073 21069 21065 21074 21077 21078 21076 21079 21080 21082 21081 21075 21084 21083 21086 21085 21088 21087 21089 21092 21090 21093 21094 21095 21091 21097 21096 21098 21101 21099 21100 21103 21105 21102 21106 21104 21108 21109 21111 21110 21107 21112 21113 21116 21115 21118 21114 21117 21119 21122 21120 21123 21124 21125 21126 21121 21129 21130 21128 21132 21131 21133 21127 21136 21135 21137 21138 21134 21140 21139 21141 21142 21145 21146 21147 21143 21148 21144 21150 21149 21151 21154 21152 21155 21156 21158 21153 21159 21157 21161 21162 21163 21165 21166 21164 21168 21167 21160 21169 21170 21171 21173 21172 21175 21177 21174 21179 21178 21181 21176 21180 21182 21183 21185 21184 21187 21189 21186 21191 21190 21193 21192 21194 21195 21188 21197 21198 21196 21199 21200 21201 21202 21203 21206 21205 21208 21207 21204 21209 21210 21212 21214 21215 21211 21213 21217 21219 21218 21221 21220 21216 21224 21222 21223 21227 21228 21229 21230 21225 21231 21232 21233 21234 21235 21236 21226 21238 21240 21239 21242 21237 21241 21244 21246 21245 21248 21247 21243 21249 21251 21253 21252 21255 21256 21257 21250 21258 21260 21254 21262 21263 21259 21264 21261 21267 21266 21268 21265 21271 21270 21272 21273 21275 21276 21277 21274 21269 21280 21281 21282 21283 21278 21285 21286 21279 21288 21289 21287 21290 21291 21293 21294 21292 21296 21295 21284 21299 21297 21301 21300 21302 21298 21305 21303 21307 21308 21309 21310 21306 21304 21313 21311 21312 21315 21316 21317 21314 21318 21320 21319 21323 21321 21325 21322 21326 21324 21329 21328 21330 21327 21333 21331 21332 21334 21336 21335 21338 21339 21337 21342 21341 21343 21340 21344 21347 21345 21346 21348 21349 21352 21351 21350 21354 21356 21357 21353 21355 21358 21359 21361 21363 21364 21362 21365 21367 21366 21360 21370 21369 21368 21373 21372 21374 21376 21375 21371 21379 21377 21380 21378 21381 21384 21385 21382 21387 21388 21386 21383 21391 21392 21390 21393 21389 21396 21395 21398 21394 21399 21401 21400 21403 21402 21405 21406 21404 21397 21407 21409 21410 21408 21412 21411 21413 21415 21416 21417 21418 21420 21414 21422 21421 21424 21419 21426 21425 21423 21428 21430 21429 21432 21431 21427 21434 21436 21433 21435 21439 21438 21440 21441 21442 21444 21445 21446 21443 21437 21449 21448 21447 21452 21450 21453 21455 21456 21457 21458 21454 21451 21459 21461 21462 21463 21460 21465 21467 21464 21468 21469 21470 21471 21473 21474 21466 21476 21477 21472 21478 21479 21480 21481 21475 21484 21482 21486 21485 21488 21489 21483 21491 21487 21490 21493 21495 21496 21497 21498 21499 21492 21500 21494 21501 21503 21502 21505 21507 21506 21504 21510 21509 21511 21508 21512 21515 21513 21516 21517 21514 21519 21521 21518 21522 21523 21524 21526 21525 21520 21527 21529 21531 21530 21532 21528 21535 21534 21533 21536 21538 21540 21537 21539 21543 21541 21545 21546 21544 21547 21542 21549 21551 21552 21553 21554 21548 21555 21550 21558 21556 21557 21559 21562 21560 21564 21563 21561 21566 21567 21565 21568 21571 21570 21572 21569 21574 21576 21575 21573 21577 21580 21578 21581 21579 21584 21582 21583 21585 21587 21588 21590 21589 21591 21593 21586 21594 21592 21596 21595 21599 21598 21601 21600 21603 21597 21605 21604 21607 21608 21609 21610 21606 21602 21612 21611 21614 21615 21616 21613 21618 21619 21620 21617 21623 21621 21625 21626 21622 21624 21628 21630 21631 21629 21627 21632 21633 21635 21634 21636 21639 21638 21641 21637 21642 21640 21643 21644 21645 21648 21647 21650 21649 21651 21652 21646 21654 21653 21657 21658 21659 21655 21656 21660 21663 21664 21661 21662 21665 21667 21669 21670 21668 21672 21671 21666 21674 21676 21675 21677 21673 21680 21681 21682 21683 21684 21679 21685 21678 21686 21688 21687 21689 21691 21692 21690 21694 21696 21695 21697 21693 21698 21700 21702 21703 21704 21705 21701 21699 21706 21709 21710 21707 21712 21713 21711 21708 21716 21715 21714 21719 21720 21721 21718 21723 21717 21725 21726 21724 21727 21722 21728 21731 21729 21733 21734 21732 21730 21736 21738 21735 21737 21741 21742 21739 21744 21743 21746 21745 21747 21748 21740 21749 21751 21752 21750 21753 21756 21755 21754 21759 21758 21761 21760 21763 21757 21762 21765 21764 21768 21769 21766 21771 21770 21767 21774 21773 21772 21777 21776 21775 21778 21779 21782 21783 21780 21781 21784 21787 21786 21788 21785 21789 21792 21790 21791 21793 21795 21794 21797 21799 21798 21800 21796 21802 21804 21801 21805 21803 21808 21807 21810 21806 21809 21813 21812 21815 21811 21816 21818 21814 21820 21819 21822 21823 21824 21821 21825 21826 21827 21828 21830 21831 21829 21833 21817 21834 21836 21837 21835 21832 21838 21839 21841 21843 21844 21845 21842 21840 21846 21849 21850 21851 21852 21847 21848 21854 21855 21857 21856 21858 21860 21853 21862 21861 21863 21865 21866 21859 21867 21868 21870 21864 21869 21873 21874 21872 21876 21871 21878 21877 21875 21881 21882 21883 21879 21884 21880 21886 21885 21887 21889 21891 21890 21893 21894 21888 21892 21896 21898 21897 21900 21895 21899 21903 21901 21904 21905 21907 21908 21902 21906 21910 21909 21912 21911 21914 21915 21913 21916 21917 21920 21919 21918 21923 21924 21921 21926 21927 21928 21929 21925 21922 21931 21932 21934 21935 21936 21930 21933 21939 21937 21940 21942 21943 21944 21938 21941 21946 21945 21948 21950 21951 21949 21953 21952 21954 21947 21956 21957 21955 21958 21961 21959 21963 21962 21965 21960 21967 21966 21969 21968 21964 21972 21970 21971 21975 21976 21974 21973 21977 21979 21981 21982 21978 21980 21985 21984 21983 21986 21988 21990 21989 21992 21993 21987 21991 21996 21995 21994 21997 21998 21999 22000 22001 22003 22005 22004 22006 22007 22002 22010 22009 22011 22012 22014 22008 22015 22013 22017 22018 22020 22019 22021 22016 22022 22024 22025 22027 22028 22029 22023 22030 22032 22031 22026 22033 22036 22037 22034 22039 22038 22035 22040 22043 22041 22045 22044 22046 22048 22049 22047 22050 22042 22053 22051 22054 22055 22056 22057 22052 22060 22058 22062 22061 22063 22059 22065 22067 22068 22064 22070 22066 22071 22073 22069 22075 22072 22074 22077 22078 22079 22081 22076 22080 22083 22085 22082 22086 22087 22084 22089 22088 22092 22093 22090 22091 22094 22096 22097 22098 22099 22095 22102 22100 22101 22104 22103 22107 22108 22109 22105 22106 22110 22112 22111 22113 22114 22116 22118 22115 22119 22120 22121 22123 22122 22124 22126 22117 22125 22129 22128 22131 22132 22127 22133 22135 22136 22130 22137 22134 22140 22139 22142 22143 22144 22145 22141 22146 22148 22138 22150 22147 22149 22152 22154 22153 22151 22155 22156 22157 22160 22158 22162 22159 22163 22164 22166 22165 22168 22169 22170 22161 22171 22172 22167 22173 22174 22175 22176 22178 22180 22181 22177 22182 22179 22184 22183 22186 22185 22188 22190 22191 22187 22189 22194 22192 22195 22197 22193 22199 22198 22196 22200 22203 22202 22204 22201 22207 22206 22208 22209 22211 22210 22212 22213 22205 22214 22215 22217 22219 22220 22221 22218 22223 22224 22216 22222 22226 22225 22229 22228 22227 22230 22232 22234 22233 22231 22235 22237 22239 22240 22236 22242 22238 22244 22243 22245 22241 22248 22246 22249 22250 22247 22253 22252 22254 22255 22257 22256 22259 22260 22251 22261 22262 22264 22265 22266 22267 22268 22269 22258 22263 22272 22271 22273 22270 22274 22276 22278 22277 22280 22281 22275 22282 22279 22284 22286 22285 22283 22288 22289 22287 22292 22291 22293 22294 22295 22290 22296 22297 22299 22301 22300 22298 22302 22304 22303 22307 22306 22305 22309 22310 22311 22312 22313 22308 22316 22314 22317 22319 22315 22321 22318 22323 22324 22322 22326 22325 22328 22329 22327 22320 22330 22331 22333 22335 22336 22337 22334 22339 22338 22332 22340 22342 22341 22345 22346 22347 22348 22349 22350 22351 22352 22353 22354 22343 22344 22357 22358 22359 22356 22360 22355 22363 22362 22365 22366 22367 22361 22369 22364 22371 22368 22372 22374 22375 22370 22376 22378 22373 22380 22381 22382 22383 22384 22379 22385 22387 22386 22389 22388 22391 22377 22393 22390 22394 22395 22397 22398 22396 22399 22401 22392 22402 22403 22404 22400 22406 22405 22407 22410 22409 22411 22413 22408 22412 22415 22414 22416 22419 22420 22421 22422 22423 22424 22418 22425 22426 22417 22428 22430 22431 22427 22429 22433 22434 22432 22436 22435 22437 22439 22441 22438 22440 22444 22445 22443 22442 22447 22448 22446 22449 22450 22452 22451 22454 22453 22455 22458 22456 22460 22459 22457 22463 22464 22462 22466 22465 22461 22468 22470 22467 22469 22471 22473 22474 22476 22475 22478 22479 22480 22477 22481 22482 22472 22484 22483 22485 22487 22489 22486 22491 22492 22488 22493 22490 22494 22495 22496 22499 22498 22501 22502 22503 22504 22497 22506 22500 22507 22509 22505 22510 22512 22511 22508 22513 22515 22514 22518 22519 22520 22521 22522 22523 22516 22524 22525 22517 22527 22529 22528 22531 22532 22526 22534 22530 22535 22536 22533 22538 22540 22539 22537 22542 22541 22543 22544 22547 22545 22548 22550 22546 22551 22549 22553 22555 22552 22557 22554 22558 22559 22556 22562 22560 22561 22565 22563 22566 22568 22567 22570 22564 22569 22573 22574 22571 22572 22575 22577 22576 22578 22580 22582 22579 22584 22585 22586 22581 22587 22583 22588 22590 22591 22592 22589 22593 22594 22596 22595 22597 22598 22601 22602 22600 22599 22603 22606 22604 22607 22608 22610 22605 22612 22613 22609 22614 22615 22617 22611 22619 22616 22618 22621 22622 22623 22624 22626 22627 22620 22628 22630 22629 22632 22631 22625 22635 22636 22633 22634 22637 22639 22638 22642 22643 22641 22644 22640 22646 22648 22647 22649 22645 22651 22653 22652 22654 22650 22655 22658 22657 22660 22656 22661 22663 22664 22659 22665 22667 22666 22668 22670 22662 22669 22672 22673 22671 22674 22676 22678 22675 22680 22679 22682 22681 22683 22684 22685 22677 22686 22688 22687 22690 22692 22693 22694 22695 22696 22697 22691 22689 22699 22701 22702 22698 22703 22700 22706 22705 22708 22707 22704 22710 22711 22713 22712 22709 22715 22714 22718 22716 22717 22720 22721 22722 22724 22723 22726 22727 22725 22719 22729 22731 22728 22732 22733 22730 22735 22736 22738 22737 22734 22741 22740 22743 22742 22744 22746 22739 22745 22747 22749 22751 22752 22748 22753 22755 22754 22750 22757 22759 22758 22756 22760 22762 22761 22764 22763 22766 22767 22765 22768 22770 22772 22769 22773 22774 22775 22777 22771 22779 22776 22778 22782 22781 22783 22780 22784 22786 22788 22787 22790 22791 22789 22793 22792 22794 22795 22796 22797 22785 22799 22801 22800 22798 22804 22803 22806 22802 22807 22809 22810 22811 22805 22813 22808 22812 22816 22814 22815 22818 22819 22817 22822 22821 22820 22823 22825 22824 22828 22829 22830 22827 22826 22833 22834 22832 22831 22835 22838 22839 22840 22841 22842 22837 22844 22843 22836 22845 22847 22849 22850 22851 22852 22848 22853 22855 22846 22856 22857 22859 22854 22860 22861 22858 22864 22863 22865 22867 22868 22869 22866 22862 22872 22871 22873 22870 22874 22877 22875 22876 22878 22879 22882 22883 22880 22884 22881 22885 22886 22887 22888 22890 22891 22892 22893 22895 22896 22889 22897 22894 22900 22899 22901 22902 22898 22903 22904 22905 22908 22909 22910 22907 22911 22906 22912 22914 22915 22913 22918 22919 22917 22920 22921 22916 22924 22925 22923 22922 22926 22929 22928 22931 22930 22927 22933 22935 22932 22936 22937 22938 22939 22934 22940 22941 22943 22944 22945 22947 22942 22949 22950 22946 22952 22948 22953 22951 22956 22954 22957 22958 22960 22959 22955 22962 22961 22963 22966 22967 22965 22964 22969 22970 22968 22971 22974 22973 22975 22977 22972 22978 22980 22979 22976 22983 22984 22982 22981 22986 22988 22985 22989 22987 22992 22993 22991 22994 22990 22996 22997 22995 22998 22999 23000 23003 23002 23005 23004 23001 23006 23007 23010 23008 23012 23011 23014 23013 23015 23017 23016 23018 23019 23021 23009 23022 23023 23020 23025 23024 23028 23029 23027 23031 23026 23032 23033 23035 23036 23034 23030 23037 23038 23039 23041 23043 23040 23044 23042 23046 23047 23049 23050 23045 23052 23053 23054 23051 23048 23055 23056 23057 23059 23061 23058 23060 23064 23062 23065 23066 23068 23063 23067 23071 23069 23070 23073 23075 23072 23074 23078 23076 23077 23079 23082 23080 23083 23081 23086 23085 23088 23087 23089 23091 23084 23093 23090 23094 23092 23095 23097 23099 23100 23098 23102 23101 23096 23103 23104 23106 23105 23107 23110 23111 23112 23109 23114 23115 23116 23108 23113 23118 23117 23119 23120 23122 23121 23125 23126 23124 23123 23127 23128 23131 23130 23132 23134 23135 23129 23136 23133 23139 23138 23137 23140 23143 23144 23141 23142 23145 23146 23149 23150 23151 23152 23148 23153 23147 23156 23155 23158 23157 23159 23161 23160 23162 23164 23163 23166 23154 23168 23169 23167 23171 23165 23173 23170 23175 23172 23176 23178 23177 23179 23174 23180 23181 23182 23184 23186 23183 23187 23188 23189 23190 23191 23192 23194 23195 23196 23185 23198 23197 23199 23193 23201 23200 23204 23203 23206 23202 23207 23209 23210 23208 23205 23213 23214 23211 23215 23217 23218 23212 23220 23221 23216 23223 23222 23219 23225 23224 23228 23226 23227 23231 23230 23233 23234 23232 23229 23236 23238 23237 23239 23240 23235 23241 23242 23245 23244 23247 23243 23249 23248 23246 23250 23253 23254 23255 23251 23252 23258 23257 23259 23261 23256 23263 23262 23265 23266 23267 23268 23264 23270 23271 23269 23260 23272 23273 23275 23277 23278 23274 23280 23276 23279 23282 23281 23283 23286 23287 23285 23289 23284 23290 23288 23291 23292 23295 23294 23297 23298 23299 23293 23301 23302 23300 23304 23305 23306 23296 23308 23303 23309 23310 23311 23307 23313 23312 23316 23314 23317 23319 23318 23315 23320 23322 23321 23325 23326 23324 23323 23328 23329 23331 23327 23330 23334 23335 23333 23332 23338 23339 23337 23340 23342 23343 23341 23345 23346 23344 23348 23349 23336 23350 23351 23347 23354 23355 23353 23356 23357 23352 23358 23361 23362 23363 23360 23365 23359 23366 23368 23364 23369 23367 23372 23370 23374 23371 23376 23375 23373 23379 23380 23377 23382 23383 23384 23385 23386 23381 23388 23389 23387 23390 23391 23393 23394 23395 23396 23378 23397 23392 23398 23400 23402 23399 23401 23404 23405 23406 23407 23403 23408 23410 23409 23411 23412 23414 23415 23416 23418 23417 23419 23413 23421 23420 23423 23425 23426 23427 23428 23424 23422 23430 23431 23429 23433 23432 23434 23437 23436 23438 23435 23441 23439 23440 23442 23444 23445 23446 23447 23448 23449 23450 23452 23453 23443 23451 23456 23457 23454 23459 23455 23458 23460 23462 23463 23464 23461 23466 23467 23469 23468 23470 23471 23473 23474 23465 23475 23472 23476 23479 23477 23478 23481 23483 23482 23485 23486 23480 23488 23484 23487 23491 23489 23493 23490 23492 23495 23497 23494 23496 23499 23501 23498 23500 23502 23505 23503 23504 23506 23508 23510 23511 23509 23512 23513 23507 23515 23517 23518 23516 23514 23519 23522 23523 23520 23524 23525 23521 23527 23529 23528 23531 23526 23532 23530 23535 23533 23537 23534 23539 23536 23540 23541 23543 23542 23538 23546 23545 23544 23548 23549 23550 23547 23552 23554 23555 23551 23556 23557 23553 23560 23561 23558 23563 23559 23565 23564 23566 23568 23562 23570 23569 23572 23573 23567 23571 23575 23574 23576 23579 23578 23580 23577 23581 23582 23584 23585 23586 23587 23583 23588 23590 23591 23593 23589 23592 23595 23594 23598 23597 23599 23596 23602 23600 23601 23604 23606 23603 23607 23605 23608 23611 23610 23612 23614 23609 23616 23615 23617 23613 23620 23618 23621 23619 23623 23622 23626 23625 23628 23624 23630 23631 23629 23627 23634 23635 23633 23637 23636 23638 23632 23639 23642 23643 23644 23645 23641 23640 23646 23647 23649 23651 23650 23652 23653 23654 23655 23657 23658 23656 23659 23660 23661 23663 23648 23664 23662 23667 23666 23669 23665 23668 23671 23670 23672 23673 23676 23674 23675 23679 23677 23681 23682 23680 23684 23678 23686 23683 23685 23689 23688 23690 23687 23692 23694 23693 23695 23697 23698 23699 23700 23701 23702 23691 23704 23703 23705 23706 23696 23707 23709 23710 23712 23708 23714 23715 23711 23716 23713 23718 23719 23720 23722 23717 23724 23721 23723 23726 23727 23725 23729 23730 23728 23731 23733 23734 23735 23732 23736 23737 23739 23741 23742 23740 23743 23738 23744 23746 23747 23749 23745 23748 23750 23753 23754 23751 23755 23756 23757 23752 23760 23759 23758 23761 23763 23765 23762 23764 23767 23768 23766 23771 23770 23773 23772 23769 23774 23776 23777 23779 23775 23778 23782 23780 23783 23785 23781 23784 23788 23787 23786 23791 23792 23789 23790 23794 23793 23796 23797 23798 23799 23795 23802 23803 23801 23804 23805 23806 23808 23807 23810 23800 23812 23811 23813 23814 23816 23817 23809 23819 23815 23821 23820 23818 23823 23822 23826 23827 23828 23825 23824 23829 23831 23832 23834 23833 23835 23830 23836 23839 23838 23840 23841 23843 23837 23844 23845 23846 23847 23849 23848 23850 23842 23853 23851 23854 23852 23855 23857 23856 23859 23861 23860 23863 23864 23862 23858 23867 23866 23869 23870 23868 23871 23873 23874 23875 23872 23865 23877 23879 23880 23878 23882 23883 23881 23885 23886 23887 23876 23884 23889 23891 23890 23888 23893 23895 23896 23897 23894 23898 23899 23900 23892 23903 23902 23904 23901 23907 23908 23909 23905 23911 23912 23910 23913 23906 23915 23916 23914 23918 23917 23920 23921 23922 23924 23925 23926 23927 23928 23919 23929 23930 23931 23923 23934 23933 23935 23937 23938 23936 23939 23941 23942 23940 23944 23945 23932 23946 23947 23943 23950 23951 23948 23949 23954 23952 23956 23953 23958 23955 23959 23957 23960 23962 23961 23964 23966 23963 23968 23967 23965 23969 23970 23973 23971 23975 23974 23977 23972 23976 23980 23979 23981 23983 23982 23985 23984 23986 23978 23988 23990 23987 23989 23992 23994 23991 23993 23997 23995 23999 23996 24001 23998 24003 24002 24004 24005 24006 24007 24000 24010 24009 24008 24012 24013 24014 24016 24017 24015 24019 24011 24021 24022 24023 24024 24020 24025 24027 24026 24028 24029 24030 24031 24033 24034 24035 24036 24018 24037 24032 24038 24040 24042 24039 24041 24043 24046 24044 24047 24049 24045 24050 24052 24048 24053 24051 24056 24054 24057 24059 24058 24060 24061 24063 24055 24062 24064 24066 24067 24068 24065 24071 24069 24070 24073 24074 24075 24076 24078 24077 24080 24072 24081 24079 24084 24082 24083 24087 24085 24086 24088 24089 24091 24090 24092 24095 24096 24093 24098 24094 24099 24100 24101 24097 24103 24102 24106 24105 24108 24109 24107 24111 24110 24104 24114 24112 24116 24113 24115 24118 24117 24120 24121 24123 24122 24119 24126 24125 24127 24128 24124 24130 24129 24132 24131 24134 24136 24137 24138 24133 24140 24141 24135 24143 24139 24142 24145 24147 24144 24146 24148 24150 24151 24149 24152 24153 24154 24157 24156 24158 24160 24155 24161 24159 24163 24162 24166 24164 24168 24165 24167 24169 24170 24172 24174 24173 24171 24177 24175 24178 24179 24176 24180 24182 24184 24183 24186 24181 24188 24189 24187 24185 24190 24192 24194 24195 24196 24193 24191 24198 24200 24199 24197 24203 24201 24205 24202 24207 24208 24204 24206 24210 24212 24213 24209 24211 24216 24215 24218 24219 24217 24214 24222 24223 24221 24225 24224 24220 24228 24227 24230 24231 24226 24232 24234 24235 24233 24229 24238 24237 24236 24239 24242 24243 24244 24240 24246 24247 24245 24248 24249 24250 24252 24251 24254 24241 24255 24253 24256 24259 24258 24257 24262 24260 24264 24261 24263 24267 24265 24268 24270 24271 24272 24269 24274 24273 24275 24266 24276 24278 24277 24280 24282 24281 24279 24284 24285 24283 24286 24287 24290 24291 24292 24293 24288 24289 24294 24295 24298 24297 24300 24301 24296 24299 24302 24303 24306 24304 24308 24307 24309 24311 24312 24305 24313 24314 24316 24310 24315 24318 24320 24319 24321 24323 24317 24324 24326 24327 24322 24325 24329 24331 24330 24328 24334 24333 24335 24336 24337 24332 24339 24338 24341 24343 24342 24344 24340 24345 24347 24348 24350 24351 24349 24346 24353 24355 24354 24352 24357 24358 24356 24360 24359 24363 24362 24364 24366 24367 24361 24365 24370 24371 24369 24372 24373 24375 24374 24368 24376 24378 24380 24381 24379 24382 24377 24384 24386 24383 24385 24388 24390 24389 24391 24387 24393 24394 24395 24392 24396 24397 24398 24399 24402 24401 24404 24405 24406 24407 24400 24408 24403 24409 24412 24410 24411 24415 24413 24417 24418 24414 24420 24419 24421 24423 24422 24425 24416 24427 24426 24428 24424 24430 24431 24433 24434 24435 24436 24429 24432 24438 24440 24437 24442 24441 24444 24443 24446 24439 24445 24447 24449 24451 24452 24448 24454 24455 24453 24450 24457 24459 24460 24458 24461 24456 24462 24464 24463 24466 24468 24467 24470 24469 24472 24471 24473 24475 24474 24465 24478 24479 24476 24480 24481 24482 24484 24485 24477 24486 24487 24483 24488 24489 24492 24491 24494 24495 24493 24490 24498 24497 24499 24501 24500 24503 24502 24496 24505 24506 24504 24507 24510 24511 24509 24508 24513 24512 24516 24517 24515 24519 24514 24520 24522 24521 24523 24518 24524 24527 24528 24525 24530 24526 24531 24529 24534 24533 24532 24535 24536 24539 24537 24540 24541 24538 24544 24545 24542 24543 24547 24546 24549 24551 24552 24550 24554 24555 24553 24548 24556 24559 24557 24560 24562 24558 24564 24563 24566 24567 24568 24561 24570 24565 24571 24572 24574 24573 24569 24577 24578 24575 24580 24579 24582 24576 24581 24584 24583 24585 24586 24587 24588 24590 24591 24589 24592 24595 24596 24597 24598 24599 24593 24594 24602 24600 24601 24605 24604 24606 24608 24607 24603 24610 24612 24613 24614 24615 24611 24609 24617 24619 24618 24620 24621 24622 24624 24623 24626 24625 24628 24616 24627 24629 24632 24631 24630 24635 24634 24636 24637 24639 24633 24638 24640 24643 24641 24642 24644 24647 24645 24646 24649 24650 24652 24648 24651 24655 24653 24656 24658 24659 24654 24661 24657 24662 24663 24664 24666 24667 24665 24668 24670 24671 24669 24673 24660 24674 24672 24677 24675 24679 24678 24676 24680 24682 24684 24685 24683 24687 24681 24689 24686 24688 24690 24691 24692 24693 24696 24695 24697 24694 24700 24699 24698 24703 24702 24701 24706 24705 24704 24709 24707 24710 24711 24713 24712 24715 24708 24716 24718 24714 24717 24721 24719 24720 24723 24724 24722 24726 24725 24728 24730 24729 24732 24733 24727 24734 24731 24735 24736 24739 24740 24741 24738 24742 24744 24743 24745 24746 24747 24737 24749 24751 24752 24753 24754 24748 24755 24756 24750 24757 24759 24758 24760 24761 24764 24765 24763 24767 24762 24769 24766 24771 24772 24773 24768 24775 24774 24777 24776 24770 24778 24780 24782 24781 24779 24783 24786 24784 24787 24785 24788 24790 24791 24793 24794 24795 24792 24796 24797 24798 24800 24789 24802 24801 24803 24799 24805 24807 24808 24809 24810 24806 24811 24812 24804 24813 24815 24816 24818 24817 24820 24814 24819 24821 24823 24824 24826 24827 24822 24825 24829 24830 24831 24833 24828 24832 24836 24837 24838 24834 24835 24840 24839 24843 24844 24842 24841 24847 24845 24848 24846 24851 24850 24852 24854 24855 24849 24856 24858 24859 24857 24860 24862 24861 24864 24863 24866 24865 24868 24869 24870 24853 24867 24871 24873 24875 24874 24876 24878 24879 24877 24880 24882 24872 24881 24883 24884 24886 24888 24889 24890 24887 24891 24893 24892 24885 24894 24897 24898 24895 24899 24901 24896 24903 24900 24905 24904 24906 24907 24902 24908 24909 24911 24913 24914 24912 24916 24917 24918 24915 24919 24920 24921 24910 24922 24923 24926 24924 24928 24929 24925 24927 24930 24933 24932 24931 24934 24936 24935 24939 24940 24937 24938 24941 24943 24944 24946 24947 24945 24948 24942 24951 24950 24953 24952 24949 24954 24957 24956 24959 24955 24961 24962 24958 24960 24964 24965 24966 24963 24967 24969 24971 24972 24973 24970 24968 24974 24975 24976 24978 24979 24980 24977 24981 24984 24983 24982 24985 24986 24987 24988 24990 24992 24991 24993 24995 24996 24997 24998 24994 24989 25001 25002 25003 25004 25000 25005 25006 25008 25009 25010 25007 25011 25012 25013 25015 25016 25014 25017 25018 24999 25020 25021 25019 25022 25023 25024 25025 25028 25027 25026 25030 25029 25032 25033 25035 25034 25037 25038 25036 25040 25041 25031 25043 25044 25042 25045 25039 25046 25048 25047 25051 25049 25050 25052 25053 25054 25057 25055 25056 25058 25061 25059 25062 25060 25063 25064 25067 25068 25065 25070 25069 25066 25071 25073 25075 25072 25074 25076 25077 25079 25078 25082 25080 25081 25084 25085 25083 25086 25089 25087 25091 25090 25092 25093 25094 25095 25088 25096 25098 25097 25101 25100 25102 25104 25103 25105 25099 25106 25107 25108 25111 25110 25109 25114 25115 25112 25117 25113 25119 25120 25116 25121 25118 25122 25124 25125 25126 25127 25128 25130 25131 25132 25129 25133 25123 25135 25136 25134 25137 25140 25141 25138 25142 25144 25145 25146 25147 25143 25149 25148 25150 25151 25139 25153 25155 25156 25154 25158 25157 25152 25159 25162 25161 25163 25165 25164 25160 25167 25166 25169 25168 25172 25170 25171 25174 25175 25177 25173 25179 25178 25176 25180 25182 25181 25183 25184 25186 25185 25188 25189 25191 25190 25192 25194 25195 25187 25197 25193 25196 25198 25200 25201 25203 25199 25202 25204 25205 25208 25209 25207 25211 25210 25212 25213 25214 25206 25217 25216 25215 25218 25219 25221 25220 25222 25224 25223 25225 25227 25228 25226 25229 25230 25232 25231 25235 25234 25236 25238 25233 25237 25240 25242 25241 25244 25239 25246 25245 25243 25249 25250 25248 25247 25253 25252 25251 25254 25256 25257 25258 25260 25255 25259 25262 25261 25264 25263 25266 25268 25267 25265 25269 25270 25272 25274 25271 25276 25275 25273 25278 25279 25281 25277 25282 25280 25284 25286 25283 25287 25285 25288 25291 25289 25290 25292 25295 25293 25297 25294 25298 25296 25301 25299 25302 25300 25304 25306 25303 25305 25307 25308 25310 25311 25309 25313 25314 25312 25315 25317 25319 25318 25321 25316 25323 25322 25324 25325 25320 25328 25326 25330 25329 25331 25332 25334 25327 25335 25337 25333 25339 25336 25340 25342 25343 25338 25341 25344 25346 25345 25349 25347 25351 25348 25353 25354 25350 25355 25356 25357 25352 25359 25358 25362 25363 25364 25365 25366 25361 25367 25360 25370 25369 25368 25371 25374 25372 25375 25373 25376 25377 25379 25378 25380 25383 25384 25385 25386 25382 25387 25389 25381 25391 25390 25388 25392 25394 25395 25393 25397 25398 25399 25396 25400 25403 25401 25402 25406 25405 25404 25407 25409 25408 25412 25410 25414 25411 25415 25417 25416 25419 25420 25421 25418 25423 25424 25413 25422 25425 25426 25428 25427 25431 25430 25432 25434 25429 25433 25436 25438 25439 25437 25435 25442 25440 25443 25441 25444 25447 25446 25448 25449 25451 25445 25453 25450 25454 25456 25452 25458 25459 25457 25455 25461 25462 25460 25463 25464 25465 25467 25469 25468 25471 25470 25466 25472 25474 25475 25476 25478 25477 25480 25473 25479 25483 25482 25484 25486 25485 25488 25489 25487 25490 25481 25492 25491 25494 25493 25495 25497 25498 25496 25501 25499 25500 25502 25503 25504 25507 25506 25509 25508 25510 25505 25512 25514 25511 25513 25515 25517 25519 25516 25518 25521 25522 25520 25523 25525 25526 25527 25529 25528 25524 25532 25530 25533 25534 25536 25535 25537 25538 25531 25540 25541 25542 25539 25544 25546 25545 25547 25549 25548 25550 25551 25553 25554 25543 25556 25557 25552 25558 25555 25560 25559 25563 25561 25565 25562 25566 25564 25568 25570 25571 25569 25573 25572 25574 25575 25577 25578 25567 25576 25581 25580 25583 25582 25579 25586 25584 25585 25588 25587 25589 25590 25592 25594 25593 25595 25597 25591 25599 25596 25601 25600 25603 25598 25605 25604 25606 25607 25608 25602 25609 25610 25613 25612 25614 25615 25617 25618 25616 25620 25619 25622 25611 25623 25621 25625 25624 25628 25626 25630 25629 25627 25633 25634 25631 25636 25637 25632 25638 25635 25641 25639 25642 25640 25643 25644 25646 25645 25647 25650 25649 25651 25652 25648 25654 25653 25657 25658 25655 25659 25661 25656 25660 25662 25665 25664 25667 25663 25666 25668 25669 25670 25671 25672 25674 25675 25676 25677 25679 25673 25680 25681 25682 25678 25683 25686 25687 25684 25685 25689 25690 25691 25688 25693 25695 25692 25696 25697 25698 25700 25699 25701 25702 25694 25705 25703 25707 25708 25706 25709 25711 25710 25712 25714 25713 25704 25717 25718 25719 25715 25720 25716 25722 25721 25724 25726 25727 25728 25723 25730 25731 25732 25729 25725 25733 25734 25736 25738 25737 25739 25735 25740 25741 25743 25744 25742 25746 25748 25749 25747 25750 25752 25745 25754 25753 25755 25757 25758 25751 25756 25760 25762 25761 25759 25763 25764 25765 25768 25766 25769 25767 25770 25772 25771 25774 25776 25773 25775 25777 25778 25779 25781 25783 25782 25784 25786 25780 25787 25788 25785 25790 25789 25793 25794 25792 25796 25797 25798 25799 25791 25800 25802 25801 25803 25804 25795 25805 25808 25809 25806 25810 25807 25813 25814 25815 25816 25817 25812 25819 25811 25821 25822 25818 25824 25820 25826 25823 25827 25829 25828 25825 25832 25833 25834 25831 25836 25835 25838 25830 25839 25841 25837 25842 25844 25843 25845 25840 25847 25848 25846 25849 25852 25851 25850 25855 25853 25854 25857 25856 25860 25858 25862 25863 25864 25859 25865 25867 25868 25866 25869 25870 25861 25872 25871 25875 25876 25873 25878 25879 25874 25877 25882 25883 25880 25884 25885 25881 25886 25888 25890 25891 25889 25893 25887 25894 25892 25896 25898 25899 25895 25900 25897 25901 25902 25905 25906 25903 25904 25909 25907 25910 25912 25911 25914 25913 25915 25908 25917 25918 25919 25916 25921 25923 25922 25925 25920 25927 25924 25929 25926 25930 25928 25932 25931 25934 25933 25936 25935 25939 25937 25941 25942 25940 25943 25945 25938 25947 25946 25949 25944 25948 25951 25953 25952 25950 25954 25955 25958 25959 25956 25957 25961 25960 25963 25965 25964 25966 25962 25967 25968 25969 25972 25970 25971 25973 25975 25976 25974 25977 25979 25981 25982 25983 25984 25985 25978 25986 25980 25987 25988 25990 25991 25993 25992 25995 25994 25996 25998 25997 25989 26000 26001 25999 26003 26005 26002 26004 26007 26009 26006 26008 26011 26013 26012 26015 26016 26017 26018 26019 26020 26010 26014 26022 26024 26023 26025 26021 26027 26029 26030 26026 26028 26032 26034 26031 26033 26037 26035 26036 26038 26040 26039 26042 26044 26045 26046 26047 26041 26048 26049 26050 26043 26051 26053 26055 26052 26056 26054 26059 26057 26058 26062 26061 26064 26060 26063 26066 26067 26065 26069 26071 26070 26072 26073 26074 26076 26075 26078 26077 26080 26068 26081 26083 26082 26079 26085 26087 26088 26084 26089 26090 26086 26093 26094 26091 26096 26097 26098 26092 26095 26100 26101 26102 26103 26104 26099 26105 26108 26109 26110 26106 26111 26113 26107 26115 26114 26116 26117 26112 26119 26121 26118 26120 26123 26124 26122 26127 26128 26125 26129 26126 26131 26132 26130 26135 26136 26137 26138 26134 26139 26133 26142 26141 26144 26145 26140 26147 26143 26146 26149 26148 26151 26152 26150 26154 26153 26156 26157 26159 26158 26160 26155 26162 26164 26165 26166 26161 26167 26163 26169 26170 26171 26168 26172 26173 26175 26177 26178 26179 26180 26176 26181 26182 26184 26183 26185 26187 26174 26188 26189 26186 26191 26192 26193 26190 26194 26196 26198 26197 26199 26200 26202 26195 26203 26205 26201 26206 26207 26208 26209 26210 26212 26204 26211 26213 26214 26217 26215 26218 26220 26219 26221 26222 26216 26225 26226 26223 26228 26224 26229 26227 26232 26231 26233 26234 26236 26237 26230 26239 26238 26241 26235 26243 26242 26240 26244 26247 26248 26245 26249 26250 26252 26246 26253 26251 26255 26256 26258 26259 26254 26260 26257 26263 26262 26261 26264 26267 26266 26269 26265 26270 26271 26268 26272 26273 26274 26275 26278 26277 26276 26280 26279 26283 26281 26285 26284 26282 26286 26289 26290 26287 26292 26293 26291 26288 26296 26295 26298 26299 26294 26300 26301 26303 26297 26305 26304 26302 26308 26307 26309 26311 26306 26312 26310 26314 26316 26317 26313 26315 26320 26319 26321 26318 26324 26325 26323 26326 26322 26329 26330 26327 26328 26332 26334 26331 26333 26337 26336 26338 26339 26335 26342 26341 26344 26343 26340 26346 26347 26348 26345 26350 26352 26349 26353 26354 26351 26356 26358 26359 26355 26361 26360 26357 26362 26363 26366 26364 26368 26365 26369 26370 26367 26372 26374 26371 26376 26377 26373 26379 26375 26381 26382 26380 26378 26383 26386 26387 26385 26388 26389 26384 26392 26393 26394 26395 26391 26397 26396 26398 26399 26390 26400 26403 26401 26402 26405 26404 26408 26407 26409 26410 26412 26406 26413 26411 26415 26417 26416 26419 26420 26421 26414 26418 26423 26425 26424 26426 26428 26427 26429 26430 26431 26422 26433 26435 26432 26436 26438 26434 26439 26440 26441 26437 26443 26444 26446 26447 26445 26442 26449 26448 26452 26451 26453 26450 26454 26455 26456 26459 26458 26457 26461 26460 26462 26463 26464 26466 26465 26469 26470 26467 26471 26473 26472 26468 26474 26475 26477 26476 26480 26481 26482 26483 26479 26484 26485 26486 26488 26487 26478 26489 26492 26493 26490 26491 26494 26496 26495 26498 26497 26499 26502 26501 26504 26505 26506 26500 26507 26508 26510 26511 26509 26503 26512 26514 26515 26516 26513 26518 26520 26519 26521 26517 26524 26523 26526 26522 26528 26529 26525 26527 26530 26533 26531 26532 26535 26536 26538 26539 26537 26540 26541 26543 26542 26544 26546 26534 26545 26547 26548 26551 26549 26552 26554 26553 26550 26555 26557 26559 26556 26561 26562 26560 26558 26564 26565 26566 26563 26567 26570 26571 26572 26568 26573 26575 26576 26577 26574 26578 26580 26569 26579 26581 26584 26585 26586 26587 26582 26583 26589 26590 26588 26592 26594 26591 26595 26593 26598 26597 26600 26599 26602 26601 26603 26596 26605 26604 26607 26609 26610 26606 26608 26611 26614 26613 26616 26612 26618 26615 26619 26620 26622 26621 26624 26617 26626 26623 26627 26625 26630 26628 26631 26629 26632 26634 26633 26636 26637 26639 26638 26641 26635 26640 26642 26644 26646 26643 26647 26648 26650 26645 26651 26653 26652 26649 26656 26657 26658 26659 26655 26660 26662 26661 26663 26665 26664 26654 26666 26669 26670 26667 26672 26668 26673 26675 26676 26671 26677 26674 26678 26679 26680 26683 26684 26682 26685 26687 26681 26689 26686 26688 26691 26690 26693 26695 26696 26692 26694 26699 26698 26697 26702 26700 26701 26705 26706 26704 26707 26709 26710 26711 26712 26713 26708 26703 26714 26717 26718 26719 26716 26720 26715 26721 26724 26723 26725 26722 26726 26728 26730 26731 26729 26727 26732 26735 26734 26737 26733 26739 26740 26738 26736 26743 26741 26745 26744 26742 26746 26747 26750 26751 26748 26749 26752 26755 26754 26757 26756 26753 26758 26760 26762 26761 26759 26764 26766 26765 26763 26768 26769 26770 26772 26773 26771 26775 26774 26776 26778 26779 26767 26777 26782 26783 26784 26781 26785 26787 26780 26789 26788 26791 26790 26786 26794 26792 26793 26795 26797 26796 26799 26800 26798 26802 26803 26805 26801 26806 26804 26809 26807 26808 26812 26813 26811 26815 26810 26816 26814 26819 26817 26818 26821 26820 26822 26823 26824 26825 26826 26828 26830 26831 26832 26829 26827 26833 26834 26835 26837 26838 26839 26840 26842 26843 26836 26841 26846 26844 26847 26848 26845 26851 26850 26849 26853 26855 26854 26856 26858 26852 26857 26861 26859 26863 26862 26860 26865 26866 26864 26869 26868 26870 26867 26873 26872 26871 26875 26877 26874 26878 26879 26876 26881 26880 26882 26885 26883 26884 26887 26888 26890 26886 26892 26889 26893 26894 26896 26891 26898 26895 26899 26897 26900 26902 26903 26904 26906 26901 26908 26907 26905 26911 26909 26910 26914 26913 26916 26917 26915 26912 26919 26920 26922 26918 26921 26924 26923 26925 26927 26929 26930 26926 26932 26928 26931 26933 26935 26936 26934 26937 26939 26938 26942 26940 26941 26943 26944 26947 26945 26949 26948 26950 26946 26951 26953 26954 26952 26956 26955 26957 26960 26958 26959 26961 26963 26962 26966 26964 26965 26968 26969 26970 26972 26967 26973 26974 26971 26976 26975 26979 26977 26978 26981 26983 26980 26985 26984 26987 26986 26982 26990 26989 26992 26988 26994 26991 26996 26995 26993 26997 26999 27001 27000 27003 26998 27005 27006 27002 27008 27007 27010 27011 27004 27009 27012 27015 27016 27014 27017 27018 27013 27019 27020 27022 27021 27024 27025 27027 27023 27028 27026 27030 27029 27033 27034 27035 27032 27036 27037 27039 27031 27041 27038 27043 27040 27045 27044 27047 27046 27042 27048 27050 27051 27049 27054 27053 27055 27052 27056 27059 27060 27061 27057 27058 27062 27065 27063 27064 27068 27067 27070 27071 27069 27072 27073 27074 27075 27076 27077 27078 27066 27080 27081 27079 27083 27082 27085 27086 27087 27084 27088 27090 27089 27091 27092 27093 27095 27094 27096 27098 27099 27100 27102 27103 27097 27101 27104 27105 27106 27109 27108 27107 27112 27113 27111 27115 27116 27114 27117 27110 27119 27118 27121 27123 27124 27122 27125 27127 27120 27128 27129 27126 27131 27133 27134 27130 27132 27136 27135 27138 27139 27141 27137 27143 27140 27145 27144 27146 27148 27147 27142 27149 27151 27153 27154 27155 27150 27157 27158 27152 27160 27156 27159 27161 27164 27163 27162 27165 27166 27168 27169 27170 27172 27171 27173 27174 27176 27177 27178 27175 27179 27180 27182 27181 27184 27185 27186 27167 27183 27188 27187 27189 27190 27191 27192 27195 27193 27196 27194 27198 27199 27200 27202 27201 27197 27204 27203 27205 27206 27208 27210 27211 27212 27207 27214 27209 27215 27213 27217 27218 27216 27220 27222 27223 27219 27221 27225 27226 27224 27228 27227 27229 27230 27231 27232 27233 27235 27237 27234 27236 27240 27239 27238 27243 27244 27241 27245 27247 27248 27242 27249 27251 27246 27252 27254 27255 27250 27256 27258 27259 27253 27257 27261 27260 27263 27265 27266 27264 27267 27262 27270 27268 27269 27271 27272 27274 27276 27275 27278 27279 27273 27277 27282 27280 27283 27281 27284 27287 27285 27289 27288 27290 27291 27292 27286 27294 27295 27297 27298 27296 27293 27300 27299 27303 27304 27301 27305 27307 27302 27309 27310 27306 27311 27308 27312 27313 27315 27317 27314 27316 27319 27321 27322 27323 27324 27320 27326 27325 27328 27329 27318 27327 27330 27331 27333 27335 27332 27337 27334 27339 27336 27340 27341 27338 27344 27342 27343 27347 27346 27345 27349 27348 27350 27353 27352 27354 27355 27357 27356 27358 27360 27361 27362 27359 27363 27365 27366 27351 27364 27368 27367 27371 27369 27370 27374 27375 27372 27377 27376 27378 27380 27373 27382 27383 27384 27381 27385 27387 27386 27389 27390 27379 27392 27388 27393 27395 27396 27394 27391 27397 27399 27400 27402 27403 27404 27401 27406 27405 27408 27407 27398 27410 27412 27411 27414 27413 27415 27416 27409 27419 27418 27421 27422 27423 27417 27424 27425 27426 27420 27428 27430 27429 27427 27432 27431 27433 27435 27434 27437 27436 27438 27439 27441 27442 27444 27440 27445 27446 27448 27449 27450 27451 27443 27447 27454 27452 27455 27456 27457 27453 27458 27459 27460 27463 27464 27462 27465 27466 27461 27467 27469 27470 27471 27472 27473 27474 27475 27476 27477 27478 27480 27481 27482 27483 27468 27485 27486 27484 27488 27479 27490 27489 27491 27493 27494 27495 27487 27497 27492 27496 27500 27501 27498 27499 27503 27504 27506 27505 27508 27507 27502 27510 27512 27513 27514 27515 27516 27509 27517 27518 27519 27521 27522 27511 27524 27525 27520 27527 27526 27529 27523 27530 27528 27531 27534 27533 27536 27537 27538 27539 27532 27541 27535 27543 27544 27545 27542 27546 27548 27547 27550 27540 27549 27553 27551 27555 27554 27557 27558 27556 27552 27559 27560 27562 27561 27564 27563 27566 27565 27567 27570 27569 27571 27572 27574 27575 27573 27576 27578 27579 27577 27580 27568 27582 27584 27583 27581 27586 27588 27585 27589 27587 27591 27592 27593 27595 27596 27594 27598 27599 27597 27600 27602 27590 27604 27603 27605 27606 27607 27609 27601 27610 27612 27608 27611 27614 27613 27616 27615 27619 27618 27620 27621 27622 27624 27625 27626 27627 27617 27628 27629 27623 27632 27633 27634 27630 27636 27637 27638 27635 27631 27641 27642 27643 27644 27640 27639 27646 27647 27645 27648 27650 27651 27652 27649 27654 27653 27656 27655 27659 27660 27658 27662 27663 27657 27665 27661 27667 27668 27664 27670 27666 27669 27671 27673 27675 27672 27674 27677 27678 27676 27681 27682 27680 27679 27685 27686 27683 27687 27684 27690 27691 27692 27693 27689 27688 27696 27694 27695 27699 27698 27700 27701 27702 27697 27703 27705 27706 27708 27704 27710 27707 27711 27709 27712 27714 27716 27713 27715 27719 27720 27718 27717 27722 27721 27723 27725 27724 27726 27729 27728 27727 27731 27732 27730 27735 27733 27734 27737 27736 27739 27741 27740 27743 27744 27742 27746 27738 27747 27748 27750 27745 27751 27753 27754 27749 27752 27756 27755 27758 27757 27761 27762 27763 27760 27759 27764 27767 27765 27769 27770 27771 27768 27766 27772 27775 27774 27777 27773 27778 27776 27779 27781 27782 27783 27785 27780 27786 27787 27789 27784 27791 27788 27792 27790 27794 27793 27797 27795 27798 27796 27800 27801 27802 27803 27804 27806 27799 27808 27805 27809 27810 27812 27813 27807 27811 27816 27814 27817 27818 27815 27819 27822 27821 27823 27825 27820 27827 27824 27826 27828 27830 27832 27831 27829 27833 27834 27836 27837 27839 27835 27841 27842 27840 27838 27844 27845 27846 27848 27847 27843 27850 27849 27851 27853 27855 27856 27857 27858 27852 27860 27859 27854 27861 27864 27862 27865 27863 27866 27867 27868 27869 27871 27872 27870 27873 27876 27875 27877 27878 27880 27879 27881 27874 27884 27885 27886 27887 27882 27883 27890 27891 27892 27893 27888 27895 27896 27894 27897 27899 27900 27901 27889 27903 27898 27902 27904 27907 27908 27905 27909 27910 27906 27911 27913 27915 27916 27914 27912 27917 27919 27921 27920 27923 27918 27924 27922 27926 27927 27929 27928 27931 27925 27930 27932 27934 27936 27937 27938 27933 27939 27941 27942 27943 27940 27945 27946 27944 27935 27948 27949 27947 27950 27952 27951 27955 27953 27956 27957 27954 27958 27959 27960 27962 27961 27963 27964 27967 27965 27968 27970 27966 27972 27971 27973 27969 27975 27974 27978 27979 27976 27981 27977 27983 27984 27980 27982 27986 27985 27989 27987 27988 27991 27993 27990 27992 27996 27997 27998 27999 28000 27994 28001 28003 28002 28004 28005 27995 28008 28006 28007 28010 28009 28012 28014 28011 28013 28017 28018 28015 28016 28019 28020 28023 28021 28022 28025 28024 28028 28029 28027 28030 28026 28032 28034 28033 28035 28037 28031 28039 28038 28041 28042 28036 28040 28043 28044 28045 28048 28046 28050 28047 28051 28049 28052 28055 28054 28057 28058 28053 28056 28061 28062 28059 28063 28060 28066 28065 28064 28069 28070 28068 28067 28071 28074 28072 28076 28075 28073 28079 28077 28078 28082 28081 28083 28080 28086 28085 28088 28084 28089 28091 28090 28093 28087 28095 28096 28094 28092 28098 28099 28097 28100 28102 28101 28104 28103 28107 28105 28108 28106 28111 28110 28109 28112 28113 28115 28116 28114 28118 28117 28121 28122 28120 28123 28125 28119 28127 28124 28129 28126 28130 28132 28133 28128 28131 28135 28136 28134 28137 28138 28139 28142 28143 28140 28144 28146 28147 28148 28141 28150 28149 28145 28153 28154 28155 28152 28156 28157 28159 28158 28160 28162 28163 28151 28165 28166 28164 28168 28167 28161 28171 28170 28173 28174 28169 28175 28177 28176 28179 28180 28178 28181 28172 28182 28183 28186 28185 28184 28189 28190 28191 28192 28187 28188 28193 28195 28197 28198 28194 28200 28201 28196 28199 28203 28202 28204 28205 28206 28207 28208 28210 28209 28213 28214 28212 28216 28211 28218 28217 28220 28219 28221 28222 28223 28225 28224 28215 28228 28226 28230 28227 28232 28231 28234 28235 28233 28229 28237 28236 28239 28241 28242 28243 28240 28245 28244 28246 28247 28249 28250 28238 28248 28251 28252 28255 28254 28256 28257 28258 28253 28261 28259 28263 28260 28264 28265 28266 28267 28268 28270 28262 28269 28272 28271 28274 28275 28276 28273 28277 28279 28278 28281 28280 28283 28284 28282 28287 28288 28289 28285 28286 28290 28291 28293 28292 28295 28294 28297 28298 28296 28301 28300 28299 28302 28305 28303 28307 28306 28308 28310 28304 28309 28311 28312 28313 28316 28314 28317 28319 28320 28321 28322 28315 28323 28325 28324 28327 28328 28318 28329 28330 28332 28333 28334 28331 28335 28326 28336 28337 28339 28340 28342 28341 28343 28344 28346 28345 28338 28349 28348 28347 28350 28353 28354 28355 28352 28357 28351 28358 28356 28360 28361 28359 28364 28365 28362 28366 28368 28369 28370 28371 28367 28372 28373 28363 28375 28374 28376 28379 28380 28377 28382 28381 28378 28385 28384 28383 28386 28388 28390 28391 28389 28387 28393 28394 28395 28392 28397 28396 28398 28401 28400 28399 28403 28405 28406 28402 28404 28407 28408 28410 28411 28413 28409 28414 28416 28412 28417 28418 28419 28415 28422 28420 28423 28421 28424 28427 28425 28428 28429 28426 28431 28433 28434 28432 28430 28436 28435 28439 28437 28438 28441 28442 28443 28440 28445 28446 28447 28448 28449 28451 28452 28453 28454 28450 28444 28457 28456 28458 28459 28455 28460 28461 28464 28462 28465 28466 28467 28468 28469 28463 28471 28472 28470 28473 28476 28477 28475 28478 28480 28481 28482 28474 28479 28483 28485 28484 28487 28488 28486 28491 28489 28492 28494 28490 28495 28497 28496 28493 28498 28499 28501 28503 28502 28504 28505 28507 28508 28500 28510 28509 28511 28513 28512 28506 28514 28517 28515 28516 28520 28518 28519 28522 28524 28523 28526 28525 28528 28527 28521 28530 28529 28532 28533 28534 28536 28535 28531 28537 28540 28541 28542 28539 28538 28543 28544 28547 28545 28549 28546 28550 28552 28553 28551 28555 28554 28556 28548 28559 28560 28558 28561 28563 28564 28565 28562 28567 28566 28568 28557 28571 28569 28570 28574 28573 28572 28575 28577 28576 28578 28580 28581 28582 28583 28585 28584 28586 28587 28589 28579 28588 28592 28590 28594 28591 28595 28597 28598 28593 28596 28601 28600 28603 28602 28604 28606 28599 28605 28608 28609 28611 28610 28612 28614 28613 28615 28607 28616 28618 28620 28617 28619 28621 28623 28622 28626 28625 28628 28629 28624 28627 28631 28633 28632 28634 28635 28637 28638 28636 28630 28639 28642 28641 28644 28643 28640 28645 28647 28649 28646 28650 28648 28651 28653 28652 28655 28657 28654 28656 28660 28659 28658 28662 28661 28665 28664 28663 28668 28666 28670 28671 28669 28672 28667 28673 28676 28674 28677 28679 28675 28678 28682 28680 28684 28683 28686 28681 28687 28689 28690 28688 28685 28692 28693 28691 28696 28697 28698 28695 28700 28699 28694 28703 28701 28705 28702 28704 28708 28707 28710 28706 28712 28713 28709 28711 28714 28717 28715 28718 28716 28720 28719 28721 28723 28722 28725 28726 28724 28729 28727 28728 28730 28733 28731 28732 28736 28735 28738 28739 28740 28741 28742 28737 28744 28745 28746 28734 28743 28747 28749 28751 28750 28753 28748 28752 28754 28755 28757 28756 28759 28761 28760 28762 28758 28765 28764 28766 28767 28768 28770 28763 28769 28773 28774 28775 28771 28772 28778 28777 28779 28776 28781 28783 28784 28782 28780 28787 28786 28785 28788 28790 28792 28791 28793 28789 28794 28797 28798 28796 28800 28801 28799 28795 28803 28804 28805 28806 28807 28809 28808 28811 28810 28802 28814 28813 28816 28812 28818 28815 28820 28817 28821 28823 28819 28824 28822 28827 28826 28828 28825 28831 28829 28832 28830 28834 28836 28837 28835 28839 28840 28841 28838 28833 28843 28842 28846 28844 28847 28848 28845 28851 28849 28850 28852 28854 28856 28853 28857 28859 28858 28855 28861 28863 28860 28865 28864 28867 28862 28866 28869 28871 28872 28868 28870 28873 28874 28876 28877 28878 28879 28875 28880 28883 28884 28882 28886 28885 28887 28881 28889 28891 28888 28890 28892 28893 28896 28895 28894 28897 28900 28901 28899 28898 28903 28905 28906 28902 28908 28907 28910 28904 28909 28911 28913 28912 28914 28915 28918 28916 28920 28921 28917 28922 28924 28923 28925 28927 28928 28919 28929 28931 28932 28933 28934 28930 28926 28937 28936 28935 28940 28939 28938 28943 28944 28941 28945 28947 28942 28948 28946 28950 28949 28952 28954 28951 28955 28953 28956 28957 28958 28960 28961 28959 28964 28962 28963 28966 28965 28968 28969 28970 28972 28971 28974 28973 28976 28967 28978 28975 28980 28979 28977 28982 28981 28983 28986 28985 28988 28984 28990 28989 28992 28993 28991 28994 28996 28987 28995 28997 29000 29001 29002 28998 29003 29004 29005 28999 29006 29009 29010 29008 29012 29011 29014 29015 29007 29013 29017 29019 29016 29018 29021 29022 29024 29020 29023 29027 29025 29028 29030 29029 29031 29032 29026 29033 29034 29035 29038 29037 29036 29039 29040 29041 29043 29044 29042 29047 29046 29048 29045 29051 29052 29049 29053 29055 29056 29057 29058 29050 29054 29059 29061 29060 29063 29064 29065 29066 29068 29067 29069 29071 29062 29070 29073 29074 29075 29072 29077 29076 29079 29080 29081 29078 29082 29084 29086 29083 29085 29089 29090 29088 29087 29093 29091 29092 29094 29096 29095 29099 29098 29097 29100 29102 29104 29101 29103 29107 29105 29109 29108 29106 29110 29112 29113 29115 29111 29116 29114 29119 29118 29117 29120 29121 29124 29123 29126 29125 29128 29122 29129 29131 29127 29132 29130 29134 29136 29137 29138 29139 29140 29141 29135 29133 29143 29142 29146 29144 29147 29148 29150 29149 29151 29145 29152 29155 29154 29153 29157 29158 29160 29161 29156 29163 29162 29159 29166 29167 29168 29165 29164 29171 29172 29169 29173 29170 29175 29177 29174 29176 29178 29181 29182 29179 29184 29185 29186 29187 29180 29188 29189 29190 29183 29191 29192 29193 29194 29196 29198 29199 29195 29200 29202 29197 29203 29204 29201 29207 29206 29209 29208 29205 29212 29213 29214 29211 29215 29210 29216 29218 29219 29221 29220 29222 29224 29223 29225 29226 29217 29227 29230 29229 29231 29228 29233 29234 29236 29235 29232 29238 29237 29241 29240 29242 29243 29244 29239 29247 29245 29248 29249 29246 29252 29251 29253 29254 29256 29250 29255 29258 29260 29259 29261 29263 29264 29262 29266 29265 29257 29268 29270 29271 29267 29273 29272 29274 29275 29277 29276 29278 29279 29280 29269 29281 29284 29282 29283 29287 29288 29285 29286 29291 29292 29293 29290 29289 29294 29297 29295 29296 29300 29301 29298 29299 29302 29303 29304 29306 29308 29309 29305 29307 29312 29311 29314 29310 29316 29315 29317 29318 29313 29319 29320 29322 29321 29324 29323 29327 29328 29326 29330 29329 29332 29325 29334 29333 29331 29335 29337 29336 29340 29339 29341 29338 29343 29344 29342 29345 29347 29349 29346 29348 29351 29352 29350 29355 29354 29353 29356 29357 29360 29358 29359 29361 29364 29362 29363 29365 29367 29366 29369 29368 29371 29373 29372 29374 29370 29376 29378 29379 29375 29377 29380 29383 29381 29384 29386 29382 29388 29387 29385 29389 29392 29391 29390 29395 29394 29397 29396 29399 29393 29400 29401 29403 29398 29402 29405 29406 29407 29404 29409 29411 29408 29412 29414 29410 29413 29417 29418 29416 29415 29419 29421 29420 29422 29425 29423 29426 29428 29424 29429 29431 29432 29433 29430 29435 29436 29437 29427 29439 29438 29441 29440 29442 29443 29445 29444 29434 29446 29447 29449 29450 29451 29453 29452 29448 29454 29457 29458 29456 29455 29460 29459 29461 29464 29463 29466 29467 29462 29465 29468 29469 29471 29472 29473 29470 29474 29476 29478 29477 29480 29479 29482 29475 29481 29484 29486 29483 29488 29485 29489 29487 29492 29490 29494 29495 29496 29493 29497 29499 29500 29498 29501 29491 29503 29504 29505 29506 29507 29509 29510 29502 29508 29511 29514 29512 29516 29517 29518 29513 29520 29521 29519 29522 29524 29523 29515 29527 29526 29528 29530 29529 29531 29525 29534 29532 29533 29537 29536 29539 29535 29538 29541 29542 29544 29540 29543 29546 29548 29545 29547 29551 29552 29550 29554 29555 29556 29549 29553 29557 29560 29558 29561 29563 29559 29565 29566 29564 29568 29567 29570 29569 29572 29562 29571 29575 29574 29576 29578 29579 29573 29581 29577 29580 29584 29585 29586 29583 29582 29588 29590 29591 29592 29587 29589 29593 29595 29596 29598 29597 29599 29601 29600 29594 29602 29604 29606 29605 29607 29608 29610 29611 29612 29613 29609 29615 29603 29616 29617 29614 29618 29619 29622 29620 29621 29624 29623 29625 29628 29627 29629 29631 29630 29633 29626 29635 29634 29636 29632 29637 29638 29639 29640 29642 29643 29644 29646 29641 29647 29645 29650 29651 29648 29652 29654 29655 29653 29649 29656 29658 29659 29660 29661 29663 29662 29657 29664 29667 29666 29665 29668 29671 29670 29672 29674 29675 29676 29677 29673 29669 29679 29678 29680 29683 29684 29681 29686 29687 29685 29689 29688 29682 29692 29691 29693 29690 29694 29696 29695 29699 29698 29700 29697 29701 29704 29705 29706 29702 29708 29709 29710 29703 29707 29713 29712 29715 29714 29716 29711 29718 29719 29721 29720 29717 29723 29725 29726 29727 29724 29722 29729 29730 29732 29731 29733 29735 29734 29737 29736 29739 29728 29741 29742 29740 29738 29745 29746 29744 29748 29747 29749 29750 29743 29751 29752 29753 29754 29757 29755 29758 29760 29761 29759 29763 29762 29764 29766 29756 29768 29767 29769 29765 29772 29771 29774 29773 29775 29776 29770 29777 29778 29781 29782 29779 29784 29783 29785 29787 29788 29786 29780 29789 29791 29793 29794 29795 29796 29797 29790 29798 29792 29800 29799 29801 29802 29804 29805 29803 29808 29807 29810 29811 29812 29806 29813 29809 29816 29815 29817 29819 29814 29820 29818 29823 29822 29825 29824 29826 29821 29828 29827 29831 29832 29830 29829 29834 29836 29835 29838 29837 29839 29841 29833 29843 29844 29842 29840 29846 29845 29847 29849 29850 29848 29851 29854 29852 29853 29856 29858 29859 29857 29860 29862 29855 29861 29863 29866 29865 29867 29864 29869 29871 29870 29872 29873 29874 29876 29877 29875 29879 29878 29881 29880 29883 29884 29885 29868 29887 29882 29886 29889 29888 29891 29893 29894 29892 29896 29895 29890 29899 29897 29900 29902 29903 29898 29905 29904 29906 29908 29901 29907 29909 29912 29913 29911 29915 29916 29917 29910 29919 29914 29921 29918 29920 29922 29924 29925 29923 29928 29929 29926 29931 29930 29933 29932 29934 29936 29935 29937 29939 29927 29940 29941 29942 29943 29944 29946 29938 29948 29947 29945 29949 29951 29950 29953 29955 29956 29952 29954 29958 29957 29960 29961 29959 29963 29964 29966 29962 29968 29967 29965 29970 29969 29972 29974 29973 29976 29975 29977 29979 29980 29971 29981 29983 29984 29982 29978 29985 29988 29986 29987 29991 29989 29993 29994 29990 29992 29997 29995 29999 30000 29998 30001 29996 30004 30002 30006 30003 30007 30008 30005 30011 30009 30012 30014 30015 30016 30013 30018 30019 30010 30017 30021 30020 30024 30022 30026 30027 30023 30029 30025 30031 30028 30030 30034 30033 30032 30036 30037 30038 30035 30039 30042 30041 30040 30045 30043 30044 30047 30048 30050 30051 30046 30052 30053 30055 30056 30054 30049 30057 30060 30061 30058 30063 30062 30064 30065 30067 30059 30068 30070 30066 30071 30072 30069 30075 30073 30076 30074 30079 30080 30078 30077 30082 30081 30084 30086 30083 30088 30085 30089 30091 30090 30093 30092 30087 30096 30095 30097 30094 30100 30101 30098 30102 30099 30103 30104 30107 30106 30109 30108 30105 30110 30113 30114 30112 30115 30116 30111 30118 30119 30120 30122 30117 30121 30125 30126 30123 30127 30128 30130 30124 30132 30131 30133 30135 30129 30137 30134 30136 30138 30141 30142 30143 30139 30144 30145 30146 30147 30140 30149 30151 30152 30150 30153 30148 30154 30155 30157 30159 30160 30158 30161 30163 30162 30156 30166 30164 30167 30169 30168 30171 30172 30165 30174 30175 30173 30177 30176 30170 30178 30180 30182 30179 30184 30185 30181 30183 30188 30187 30190 30186 30192 30191 30193 30189 30195 30196 30194 30198 30197 30200 30199 30201 30204 30205 30203 30206 30202 30208 30207 30209 30211 30210 30214 30215 30213 30212 30218 30217 30220 30221 30216 30222 30219 30224 30226 30223 30227 30229 30225 30231 30232 30230 30233 30234 30236 30228 30238 30235 30239 30240 30241 30243 30244 30245 30246 30242 30247 30237 30250 30249 30252 30253 30254 30255 30248 30257 30251 30256 30260 30259 30262 30258 30264 30265 30261 30263 30266 30268 30267 30270 30272 30269 30273 30271 30275 30276 30277 30278 30274 30280 30281 30279 30284 30283 30282 30286 30288 30285 30290 30289 30287 30291 30292 30293 30295 30294 30298 30297 30299 30300 30302 30301 30296 30305 30306 30304 30308 30309 30307 30303 30312 30311 30314 30310 30313 30315 30318 30319 30317 30320 30322 30323 30321 30325 30326 30327 30316 30329 30324 30328 30331 30333 30330 30335 30336 30334 30337 30338 30339 30332 30342 30341 30340 30345 30346 30347 30348 30344 30343 30351 30349 30353 30350 30355 30354 30356 30357 30352 30360 30359 30358 30361 30364 30362 30366 30363 30367 30365 30369 30371 30370 30368 30374 30375 30376 30372 30377 30379 30380 30373 30381 30378 30383 30385 30384 30386 30382 30389 30388 30387 30391 30390 30393 30394 30396 30392 30395 30398 30397 30401 30399 30403 30400 30402 30404 30405 30406 30409 30410 30407 30411 30413 30408 30415 30414 30417 30418 30419 30412 30420 30421 30423 30416 30425 30426 30422 30427 30424 30428 30431 30430 30429 30433 30434 30432 30437 30435 30436 30439 30438 30442 30441 30444 30443 30446 30447 30448 30440 30449 30451 30452 30453 30450 30445 30455 30456 30454 30457 30459 30460 30458 30462 30464 30465 30466 30463 30467 30461 30469 30470 30472 30471 30473 30474 30468 30476 30477 30478 30480 30481 30475 30483 30482 30484 30479 30486 30485 30489 30490 30488 30487 30492 30493 30494 30496 30495 30497 30491 30500 30501 30498 30503 30502 30499 30504 30506 30507 30505 30508 30509 30512 30513 30514 30510 30516 30517 30515 30518 30519 30511 30521 30520 30522 30525 30524 30523 30528 30526 30530 30531 30529 30533 30532 30527 30536 30535 30534 30539 30538 30540 30537 30541 30544 30542 30545 30543 30546 30547 30550 30551 30552 30553 30549 30554 30555 30557 30556 30559 30548 30560 30558 30562 30563 30565 30566 30567 30564 30568 30561 30571 30570 30573 30574 30572 30575 30577 30569 30578 30580 30576 30582 30583 30584 30579 30586 30581 30587 30589 30585 30591 30590 30592 30588 30595 30593 30596 30598 30599 30594 30597 30602 30601 30600 30603 30604 30606 30607 30609 30605 30608 30611 30612 30614 30615 30616 30617 30613 30619 30620 30618 30610 30621 30622 30625 30623 30627 30624 30628 30626 30629 30630 30631 30632 30634 30633 30637 30636 30638 30635 30639 30640 30642 30643 30644 30645 30641 30646 30648 30647 30651 30650 30649 30653 30655 30656 30657 30658 30652 30659 30654 30660 30663 30662 30661 30664 30665 30666 30667 30670 30668 30671 30669 30672 30675 30674 30677 30673 30676 30678 30681 30680 30682 30684 30685 30679 30686 30683 30687 30689 30691 30688 30690 30694 30695 30693 30692 30697 30698 30699 30701 30696 30703 30704 30700 30702 30707 30708 30709 30705 30711 30712 30706 30710 30715 30713 30717 30716 30719 30718 30720 30722 30721 30724 30723 30726 30725 30728 30727 30729 30731 30714 30730 30732 30735 30734 30737 30733 30738 30739 30736 30741 30743 30744 30740 30746 30747 30742 30748 30745 30749 30751 30753 30750 30752 30755 30757 30754 30756 30758 30761 30759 30763 30760 30762 30764 30766 30765 30768 30769 30767 30770 30773 30771 30774 30772 30776 30777 30778 30780 30775 30781 30783 30779 30782 30784 30787 30786 30788 30790 30785 30791 30793 30794 30792 30796 30795 30798 30799 30797 30789 30802 30803 30800 30805 30806 30801 30804 30807 30809 30810 30808 30812 30811 30815 30813 30814 30816 30817 30820 30821 30822 30819 30824 30823 30818 30827 30826 30828 30825 30830 30832 30829 30834 30833 30835 30831 30838 30839 30840 30836 30837 30843 30842 30844 30841 30846 30848 30847 30849 30850 30851 30845 30853 30854 30855 30856 30858 30857 30860 30852 30859 30863 30864 30862 30861 30865 30866 30867 30868 30871 30872 30870 30874 30873 30869 30876 30877 30875 30879 30881 30878 30882 30883 30885 30884 30887 30888 30889 30886 30891 30880 30892 30894 30893 30895 30897 30896 30899 30900 30898 30890 30903 30901 30902 30906 30905 30904 30908 30910 30909 30911 30912 30914 30913 30907 30915 30918 30919 30920 30916 30921 30923 30924 30925 30917 30922 30926 30929 30928 30931 30932 30927 30930 30934 30933 30937 30938 30939 30935 30941 30940 30936 30944 30942 30943 30947 30948 30946 30949 30951 30950 30945 30954 30952 30955 30953 30957 30959 30960 30958 30956 30962 30963 30965 30966 30964 30967 30968 30961 30971 30972 30970 30973 30974 30976 30975 30977 30969 30978 30981 30979 30983 30980 30984 30982 30985 30987 30986 30989 30990 30988 30993 30991 30992 30995 30997 30996 30998 30999 30994 31002 31001 31000 31004 31005 31007 31006 31008 31010 31003 31012 31009 31013 31015 31011 31017 31014 31016 31018 31019 31022 31020 31021 31024 31023 31027 31026 31028 31025 31031 31029 31032 31034 31035 31036 31030 31037 31033 31039 31040 31038 31042 31043 31044 31046 31041 31045 31048 31050 31049 31052 31053 31054 31047 31056 31057 31051 31058 31060 31055 31061 31062 31064 31059 31065 31066 31068 31063 31067 31070 31071 31072 31069 31073 31076 31077 31074 31075 31078 31081 31079 31082 31083 31084 31080 31085 31086 31087 31090 31091 31092 31089 31094 31088 31093 31096 31098 31095 31099 31101 31100 31102 31097 31103 31106 31104 31108 31107 31110 31111 31105 31113 31109 31112 31115 31116 31114 31118 31119 31121 31120 31117 31123 31122 31126 31124 31125 31128 31130 31127 31129 31132 31134 31135 31136 31131 31137 31138 31140 31133 31141 31142 31139 31145 31146 31147 31143 31149 31150 31151 31148 31144 31154 31153 31156 31155 31158 31159 31152 31157 31161 31163 31162 31160 31165 31167 31164 31168 31170 31169 31166 31172 31171 31173 31176 31177 31175 31178 31180 31181 31174 31182 31184 31183 31186 31187 31179 31185 31188 31191 31192 31190 31189 31195 31194 31196 31198 31199 31197 31201 31202 31200 31193 31204 31205 31203 31208 31206 31209 31211 31210 31212 31213 31207 31216 31215 31217 31214 31220 31221 31222 31223 31218 31225 31224 31226 31227 31219 31228 31231 31229 31233 31232 31234 31236 31237 31238 31230 31240 31235 31242 31239 31241 31244 31243 31246 31245 31248 31249 31251 31247 31252 31250 31255 31254 31253 31256 31258 31257 31260 31261 31263 31262 31264 31266 31259 31267 31268 31270 31265 31271 31272 31274 31273 31269 31276 31278 31275 31277 31279 31281 31282 31283 31280 31286 31284 31288 31287 31289 31285 31292 31291 31290 31295 31294 31296 31297 31298 31299 31300 31293 31301 31304 31303 31306 31307 31308 31309 31310 31311 31302 31312 31313 31314 31315 31316 31318 31319 31305 31317 31320 31323 31321 31325 31326 31324 31327 31328 31329 31322 31330 31332 31331 31333 31335 31336 31338 31334 31340 31337 31341 31339 31342 31344 31346 31345 31348 31347 31343 31349 31352 31351 31354 31350 31353 31357 31358 31356 31355 31361 31359 31363 31360 31362 31365 31367 31366 31368 31370 31371 31369 31364 31372 31373 31375 31374 31377 31378 31379 31376 31382 31381 31384 31383 31385 31380 31387 31386 31390 31388 31389 31393 31392 31395 31394 31391 31398 31396 31400 31397 31402 31399 31401 31404 31405 31406 31407 31408 31410 31409 31403 31411 31414 31415 31412 31413 31416 31419 31418 31417 31420 31422 31421 31425 31426 31427 31424 31428 31423 31431 31432 31429 31430 31435 31436 31433 31438 31439 31434 31437 31442 31440 31443 31445 31441 31447 31448 31449 31450 31451 31446 31452 31444 31453 31456 31454 31455 31458 31459 31457 31462 31461 31460 31465 31466 31463 31468 31467 31464 31471 31469 31472 31474 31470 31476 31477 31475 31473 31479 31481 31482 31480 31478 31483 31486 31487 31488 31485 31484 31490 31491 31492 31493 31494 31489 31495 31497 31496 31500 31498 31499 31501 31502 31505 31506 31507 31504 31503 31510 31508 31511 31512 31514 31513 31516 31515 31509 31519 31517 31521 31518 31523 31520 31524 31526 31527 31528 31529 31530 31522 31531 31533 31532 31534 31525 31537 31536 31538 31540 31539 31542 31541 31544 31543 31535 31545 31548 31549 31550 31547 31552 31551 31546 31554 31556 31557 31558 31555 31559 31560 31561 31562 31553 31564 31563 31567 31565 31566 31569 31571 31568 31570 31572 31573 31574 31576 31577 31578 31580 31579 31582 31583 31581 31584 31586 31585 31588 31589 31587 31575 31590 31592 31594 31593 31591 31596 31595 31599 31597 31598 31602 31601 31604 31600 31606 31603 31607 31608 31610 31609 31605 31611 31612 31614 31616 31615 31613 31619 31618 31621 31620 31622 31617 31625 31623 31627 31628 31626 31624 31631 31632 31630 31633 31629 31635 31634 31636 31638 31637 31640 31639 31643 31642 31644 31645 31646 31647 31641 31650 31649 31651 31648 31653 31652 31654 31656 31657 31659 31658 31661 31660 31662 31664 31663 31655 31665 31668 31669 31670 31667 31671 31672 31673 31666 31674 31677 31676 31678 31675 31680 31682 31681 31679 31685 31683 31684 31687 31688 31689 31686 31690 31691 31694 31692 31695 31696 31698 31693 31699 31697 31702 31701 31703 31700 31706 31704 31707 31705 31708 31711 31712 31709 31710 31715 31714 31717 31716 31719 31713 31718 31721 31722 31720 31724 31725 31726 31727 31728 31730 31723 31732 31729 31731 31733 31736 31735 31734 31738 31740 31741 31739 31742 31737 31745 31744 31743 31747 31749 31748 31751 31750 31752 31753 31746 31754 31756 31755 31759 31757 31760 31761 31763 31762 31764 31765 31767 31768 31766 31770 31758 31771 31772 31774 31775 31773 31777 31769 31779 31780 31776 31778 31781 31783 31785 31786 31784 31788 31782 31790 31789 31792 31793 31787 31794 31791 31795 31797 31798 31800 31796 31802 31801 31804 31803 31805 31807 31806 31808 31799 31809 31810 31813 31814 31811 31816 31817 31818 31815 31819 31820 31812 31822 31824 31825 31821 31823 31828 31829 31830 31827 31832 31833 31834 31826 31835 31831 31837 31838 31839 31840 31836 31843 31842 31841 31844 31847 31846 31849 31848 31850 31852 31845 31851 31855 31854 31857 31853 31858 31856 31860 31859 31863 31864 31865 31866 31867 31861 31868 31870 31862 31872 31871 31874 31875 31869 31873 31878 31879 31877 31876 31882 31880 31883 31884 31886 31887 31881 31889 31885 31890 31892 31893 31894 31891 31895 31896 31898 31899 31888 31900 31902 31901 31897 31905 31904 31906 31908 31907 31903 31910 31912 31911 31914 31909 31915 31917 31916 31913 31920 31918 31922 31923 31919 31924 31921 31927 31925 31929 31926 31928 31931 31933 31930 31935 31934 31936 31938 31932 31940 31941 31939 31942 31937 31944 31943 31947 31946 31945 31949 31950 31952 31948 31951 31953 31954 31955 31957 31956 31959 31960 31962 31963 31961 31964 31958 31967 31966 31965 31970 31971 31969 31968 31973 31975 31976 31977 31972 31974 31980 31979 31982 31981 31983 31978 31986 31987 31985 31989 31990 31991 31984 31988 31992 31994 31993 31996 31997 31998 31995 31999 32002 32000 32001 32005 32006 32007 32003 32009 32008 32004 32010 32012 32011 32015 32013 32017 32016 32018 32014 32021 32019 32020 32023 32022 32024 32025 32026 32027 32030 32028 32029 32032 32031 32033 32036 32037 32038 32039 32040 32035 32041 32034 32043 32042 32045 32047 32046 32049 32044 32048 32052 32050 32053 32051 32055 32056 32058 32054 32060 32059 32061 32063 32057 32065 32066 32067 32064 32068 32062 32069 32072 32070 32071 32074 32076 32077 32075 32079 32078 32080 32082 32073 32083 32081 32084 32087 32086 32088 32085 32089 32092 32091 32090 32094 32096 32093 32095 32097 32098 32101 32099 32103 32100 32102 32104 32106 32108 32109 32105 32111 32112 32107 32110 32113 32115 32116 32118 32119 32120 32121 32114 32122 32123 32124 32125 32126 32128 32127 32129 32131 32132 32117 32130 32134 32133 32137 32138 32135 32136 32139 32140 32141 32144 32142 32145 32147 32143 32149 32146 32150 32148 32151 32152 32154 32155 32156 32158 32153 32157 32159 32161 32163 32162 32160 32165 32167 32166 32164 32170 32168 32172 32171 32173 32169 32176 32175 32177 32179 32178 32181 32182 32174 32180 32184 32185 32183 32186 32187 32188 32189 32190 32192 32193 32194 32196 32191 32198 32197 32200 32195 32201 32203 32204 32199 32202 32207 32205 32208 32210 32211 32212 32213 32214 32206 32209 32216 32218 32219 32220 32217 32215 32221 32224 32225 32223 32222 32227 32229 32230 32231 32228 32226 32232 32233 32235 32236 32238 32239 32237 32240 32241 32234 32243 32244 32246 32245 32247 32242 32248 32251 32250 32253 32249 32254 32255 32256 32252 32257 32258 32261 32259 32263 32260 32262 32266 32264 32267 32269 32270 32268 32271 32273 32265 32275 32272 32274 32277 32278 32279 32280 32281 32283 32282 32285 32284 32286 32276 32287 32290 32288 32291 32293 32292 32289 32294 32297 32296 32298 32295 32299 32301 32300 32302 32304 32306 32307 32308 32305 32303 32309 32310 32311 32312 32314 32315 32316 32313 32318 32317 32319 32321 32323 32322 32325 32324 32326 32320 32329 32328 32330 32332 32327 32331 32333 32336 32337 32334 32338 32339 32341 32340 32342 32344 32343 32345 32347 32348 32346 32349 32350 32351 32353 32354 32335 32356 32357 32352 32358 32355 32359 32360 32361 32364 32365 32366 32362 32363 32369 32368 32370 32367 32371 32372 32375 32374 32377 32378 32373 32380 32376 32382 32381 32384 32385 32386 32379 32387 32388 32389 32383 32392 32393 32390 32394 32395 32396 32398 32399 32391 32401 32402 32400 32403 32404 32406 32397 32408 32407 32409 32410 32405 32411 32414 32413 32416 32412 32415 32418 32420 32421 32422 32423 32424 32417 32426 32419 32427 32428 32430 32429 32425 32432 32433 32435 32436 32437 32438 32434 32439 32440 32431 32443 32441 32442 32444 32446 32448 32449 32447 32450 32445 32452 32454 32455 32456 32457 32458 32451 32459 32461 32460 32462 32463 32465 32453 32464 32466 32467 32468 32469 32470 32471 32472 32475 32473 32476 32474 32477 32480 32479 32481 32478 32482 32483 32486 32485 32484 32487 32490 32491 32488 32492 32489 32493 32495 32494 32498 32497 32496 32500 32502 32503 32501 32504 32506 32505 32499 32509 32507 32510 32512 32511 32508 32514 32515 32513 32518 32517 32519 32516 32522 32523 32524 32520 32521 32527 32526 32528 32529 32531 32532 32533 32530 32525 32536 32534 32537 32538 32539 32541 32540 32542 32535 32545 32546 32543 32548 32547 32550 32551 32544 32549 32552 32555 32556 32553 32554 32559 32560 32558 32562 32563 32561 32557 32566 32567 32565 32564 32568 32569 32570 32573 32572 32575 32571 32574 32577 32579 32578 32580 32576 32582 32581 32585 32584 32586 32587 32589 32583 32590 32592 32591 32594 32593 32588 32596 32598 32597 32599 32600 32595 32602 32604 32601 32606 32605 32608 32603 32607 32611 32612 32610 32609 32613 32616 32614 32617 32619 32620 32618 32615 32621 32624 32623 32622 32626 32627 32625 32630 32629 32632 32628 32633 32634 32636 32631 32635 32638 32637 32640 32642 32641 32644 32643 32639 32647 32648 32645 32646 32651 32649 32653 32652 32654 32655 32657 32656 32658 32650 32661 32662 32659 32660 32664 32665 32666 32663 32669 32668 32670 32672 32667 32674 32675 32671 32676 32677 32679 32673 32680 32678 32683 32682 32685 32684 32687 32681 32686 32690 32689 32692 32688 32693 32695 32696 32691 32697 32694 32698 32701 32702 32700 32699 32703 32705 32707 32706 32709 32710 32708 32704 32711 32714 32715 32716 32712 32717 32719 32713 32720 32721 32723 32718 32724 32726 32722 32727 32725 32728 32731 32732 32730 32729 32735 32736 32733 32738 32734 32737 32741 32739 32742 32740 32745 32744 32747 32743 32746 32749 32750 32752 32753 32748 32751 32754 32755 32757 32758 32756 32760 32762 32761 32759 32764 32763 32765 32768 32767 32770 32766 32771 32772 32769 32775 32773 32774 32778 32779 32776 32777 32781 32782 32783 32780 32784 32785 32787 32786 32790 32791 32789 32788 32793 32792 32794 32796 32797 32795 32800 32798 32802 32803 32804 32805 32799 32801 32808 32807 32809 32806 32811 32810 32813 32814 32815 32812 32816 32818 32819 32821 32817 32823 32824 32825 32822 32820 32826 32828 32829 32827 32832 32833 32831 32835 32830 32837 32836 32834 32838 32840 32839 32842 32843 32841 32846 32845 32847 32848 32850 32844 32849 32851 32854 32853 32856 32852 32857 32858 32859 32855 32862 32863 32861 32865 32866 32860 32864 32869 32868 32870 32872 32871 32873 32867 32876 32877 32875 32879 32874 32880 32882 32881 32878 32883 32886 32887 32885 32884 32888 32889 32890 32892 32894 32893 32891 32895 32896 32898 32900 32897 32899 32903 32901 32902 32906 32905 32907 32909 32910 32911 32912 32913 32904 32915 32916 32908 32914 32918 32917 32920 32922 32921 32919 32923 32925 32924 32926 32929 32928 32927 32931 32930 32932 32934 32933 32937 32935 32938 32936 32939 32942 32940 32944 32945 32946 32947 32948 32949 32941 32943 32952 32953 32951 32950 32955 32954 32958 32959 32956 32960 32962 32963 32957 32965 32966 32967 32961 32969 32968 32964 32970 32971 32973 32974 32976 32977 32978 32979 32972 32981 32982 32975 32984 32983 32980 32985 32988 32987 32990 32986 32989 32992 32994 32995 32993 32991 32997 32999 33000 32998 33002 32996 33001 33003 33005 33007 33008 33004 33009 33006 33011 33013 33014 33010 33012 33015 33017 33016 33019 33021 33022 33020 33023 33018 33024 33025 33026 33027 33028 33031 33030 33033 33032 33029 33034 33035 33037 33039 33038 33036 33041 33040 33044 33045 33042 33047 33046 33049 33050 33043 33051 33048 33052 33055 33054 33053 33057 33059 33058 33060 33061 33063 33064 33065 33066 33062 33067 33056 33070 33071 33069 33073 33068 33074 33075 33076 33077 33078 33072 33081 33080 33082 33083 33079 33085 33087 33088 33086 33084 33089 33090 33092 33091 33093 33095 33097 33096 33094 33100 33098 33102 33099 33103 33105 33101 33104 33108 33109 33106 33111 33112 33113 33110 33115 33107 33114 33117 33118 33119 33116 33122 33120 33121 33124 33123 33126 33128 33129 33130 33127 33132 33125 33131 33134 33136 33133 33137 33138 33139 33140 33142 33135 33141 33145 33143 33146 33147 33144 33148 33149 33152 33150 33151 33155 33156 33153 33154 33157 33159 33161 33162 33158 33163 33160 33165 33166 33167 33169 33168 33170 33171 33173 33164 33174 33176 33177 33178 33175 33180 33172 33181 33182 33184 33183 33185 33187 33188 33179 33190 33189 33186 33193 33191 33194 33195 33196 33198 33197 33200 33199 33202 33203 33201 33204 33205 33206 33192 33208 33210 33211 33207 33212 33214 33215 33209 33216 33218 33217 33213 33220 33219 33222 33224 33221 33223 33226 33227 33225 33229 33228 33231 33232 33234 33230 33233 33237 33236 33239 33240 33235 33242 33243 33238 33245 33246 33241 33247 33244 33250 33248 33251 33253 33252 33255 33256 33254 33257 33258 33259 33261 33249 33262 33264 33260 33266 33265 33263 33269 33268 33270 33272 33271 33273 33267 33276 33275 33278 33279 33274 33277 33282 33280 33283 33281 33284 33286 33288 33289 33285 33290 33291 33287 33294 33295 33296 33293 33292 33299 33298 33300 33297 33301 33303 33302 33306 33304 33305 33307 33310 33308 33311 33309 33312 33313 33315 33316 33314 33318 33320 33319 33322 33317 33321 33324 33323 33327 33326 33325 33329 33330 33331 33328 33333 33334 33336 33337 33335 33332 33338 33341 33339 33342 33343 33344 33340 33345 33346 33348 33349 33350 33352 33351 33354 33347 33355 33353 33357 33359 33358 33356 33362 33363 33364 33365 33361 33366 33367 33368 33360 33370 33369 33373 33371 33372 33375 33377 33374 33378 33379 33376 33381 33383 33384 33382 33380 33385 33388 33389 33387 33386 33392 33390 33393 33391 33396 33397 33398 33399 33395 33401 33402 33400 33394 33403 33406 33404 33405 33409 33407 33411 33408 33413 33410 33415 33414 33417 33412 33418 33416 33420 33419 33421 33424 33423 33425 33422 33426 33429 33428 33427 33432 33431 33430 33435 33433 33436 33438 33434 33440 33441 33442 33443 33439 33437 33445 33444 33447 33449 33450 33448 33451 33453 33454 33455 33456 33452 33457 33458 33446 33459 33460 33463 33464 33461 33465 33466 33468 33469 33467 33462 33471 33470 33474 33475 33472 33476 33477 33473 33479 33480 33482 33481 33478 33483 33485 33484 33486 33489 33487 33491 33492 33490 33493 33495 33494 33496 33497 33499 33500 33488 33502 33498 33504 33505 33501 33503 33507 33508 33509 33511 33510 33513 33506 33514 33515 33517 33516 33518 33512 33519 33522 33523 33521 33524 33526 33520 33528 33527 33529 33525 33530 33532 33531 33534 33533 33536 33535 33537 33539 33540 33542 33541 33543 33545 33538 33547 33546 33549 33550 33551 33544 33553 33548 33554 33555 33556 33552 33557 33560 33561 33562 33563 33564 33565 33558 33566 33567 33559 33569 33571 33570 33568 33574 33573 33576 33577 33578 33572 33575 33579 33580 33582 33581 33583 33584 33585 33587 33589 33588 33586 33591 33592 33594 33593 33595 33596 33597 33599 33590 33601 33602 33600 33604 33598 33605 33606 33607 33608 33610 33611 33603 33612 33609 33614 33616 33617 33613 33619 33620 33615 33621 33618 33623 33624 33626 33627 33625 33629 33630 33628 33632 33622 33633 33634 33635 33631 33638 33636 33639 33640 33641 33642 33643 33645 33644 33647 33646 33649 33637 33650 33651 33648 33652 33655 33654 33653 33658 33659 33656 33661 33657 33662 33660 33663 33665 33667 33666 33669 33670 33668 33664 33672 33674 33675 33671 33676 33677 33679 33678 33681 33673 33680 33684 33685 33686 33683 33687 33682 33690 33689 33688 33691 33693 33695 33694 33697 33692 33696 33700 33698 33699 33702 33704 33701 33705 33703 33708 33706 33707 33709 33710 33713 33711 33714 33716 33715 33712 33718 33720 33719 33721 33722 33724 33723 33717 33727 33726 33728 33725 33731 33732 33730 33733 33735 33734 33737 33729 33739 33740 33741 33742 33743 33736 33744 33745 33746 33738 33747 33750 33751 33748 33749 33753 33752 33755 33754 33757 33759 33760 33758 33761 33762 33756 33764 33765 33763 33767 33768 33769 33770 33766 33773 33772 33774 33776 33771 33775 33777 33780 33779 33778 33782 33784 33783 33786 33781 33788 33785 33787 33791 33790 33792 33794 33793 33796 33795 33789 33798 33800 33797 33801 33799 33802 33804 33803 33806 33805 33808 33807 33809 33812 33810 33811 33814 33813 33815 33816 33819 33817 33821 33818 33823 33822 33824 33825 33826 33827 33829 33828 33820 33831 33830 33833 33832 33834 33837 33835 33838 33840 33836 33842 33843 33841 33844 33846 33845 33847 33849 33848 33850 33851 33852 33853 33854 33855 33856 33857 33858 33839 33860 33862 33863 33859 33861 33864 33865 33868 33869 33866 33870 33867 33872 33874 33875 33873 33871 33877 33878 33879 33880 33882 33883 33876 33884 33885 33887 33881 33889 33890 33891 33886 33893 33888 33894 33892 33895 33897 33896 33900 33898 33902 33901 33899 33905 33904 33906 33908 33909 33903 33911 33912 33913 33914 33910 33915 33916 33918 33919 33917 33921 33920 33922 33924 33923 33925 33927 33926 33907 33930 33931 33929 33933 33928 33934 33932 33936 33938 33935 33937 33941 33942 33943 33939 33945 33940 33946 33947 33948 33949 33950 33951 33953 33952 33954 33944 33955 33958 33957 33959 33960 33961 33956 33964 33962 33963 33965 33968 33969 33966 33971 33972 33967 33974 33975 33973 33970 33977 33979 33978 33981 33980 33982 33976 33984 33986 33987 33983 33985 33989 33988 33991 33990 33992 33993 33995 33997 33996 33994 33999 33998 34000 34002 34004 34003 34001 34007 34005 34006 34009 34010 34011 34012 34013 34014 34008 34016 34015 34017 34018 34020 34022 34023 34024 34025 34026 34027 34019 34029 34021 34031 34028 34030 34033 34035 34032 34036 34034 34038 34040 34039 34042 34041 34043 34045 34037 34047 34048 34044 34049 34051 34052 34050 34054 34053 34056 34055 34058 34046 34057 34060 34061 34063 34064 34062 34065 34059 34066 34068 34070 34069 34072 34067 34073 34075 34074 34071 34077 34076 34079 34078 34080 34083 34081 34082 34085 34087 34086 34088 34089 34090 34091 34093 34094 34092 34095 34096 34084 34098 34100 34097 34102 34103 34101 34104 34099 34105 34106 34107 34109 34111 34110 34112 34114 34108 34115 34113 34116 34119 34117 34121 34122 34118 34120 34125 34124 34123 34127 34126 34130 34128 34131 34129 34132 34133 34136 34135 34134 34138 34139 34141 34137 34142 34144 34143 34145 34146 34148 34140 34150 34147 34151 34152 34149 34153 34156 34155 34154 34157 34160 34159 34162 34163 34164 34161 34166 34165 34158 34167 34170 34169 34168 34171 34173 34174 34175 34176 34172 34179 34180 34181 34178 34177 34182 34184 34186 34183 34187 34185 34189 34191 34190 34192 34194 34195 34193 34197 34188 34196 34199 34200 34198 34201 34202 34203 34205 34204 34206 34209 34210 34208 34207 34212 34211 34215 34214 34217 34218 34219 34216 34220 34213 34223 34224 34222 34221 34226 34227 34225 34229 34231 34232 34233 34234 34228 34235 34230 34238 34237 34236 34241 34242 34239 34240 34243 34246 34247 34244 34245 34250 34248 34252 34249 34253 34251 34256 34254 34257 34255 34259 34261 34260 34262 34258 34265 34263 34267 34266 34268 34264 34270 34271 34272 34274 34269 34275 34276 34278 34273 34277 34280 34282 34279 34283 34284 34281 34286 34288 34289 34285 34291 34292 34287 34293 34295 34294 34290 34297 34298 34296 34301 34299 34300 34304 34305 34306 34307 34302 34309 34303 34310 34311 34312 34314 34308 34313 34316 34315 34319 34320 34321 34318 34317 34323 34322 34324 34327 34328 34325 34330 34329 34332 34326 34334 34333 34335 34337 34336 34338 34339 34331 34340 34343 34341 34342 34346 34344 34348 34349 34345 34350 34347 34353 34352 34351 34354 34355 34358 34356 34359 34360 34362 34361 34364 34365 34357 34366 34368 34367 34370 34371 34363 34373 34372 34369 34376 34375 34374 34379 34380 34381 34377 34378 34383 34382 34384 34387 34386 34385 34389 34388 34390 34393 34391 34394 34396 34392 34395 34397 34399 34401 34402 34398 34404 34403 34405 34406 34407 34400 34408 34410 34409 34413 34411 34414 34416 34412 34415 34418 34417 34421 34419 34423 34422 34424 34425 34427 34426 34428 34420 34430 34432 34433 34434 34429 34431 34436 34437 34438 34440 34435 34439 34441 34442 34444 34445 34443 34447 34446 34449 34450 34448 34453 34454 34455 34452 34456 34458 34451 34457 34461 34460 34463 34459 34465 34462 34467 34466 34464 34468 34469 34470 34472 34471 34475 34473 34476 34478 34479 34477 34480 34482 34474 34484 34483 34481 34487 34488 34489 34485 34486 34492 34493 34494 34495 34496 34490 34498 34491 34499 34501 34500 34497 34504 34502 34503 34506 34508 34509 34507 34511 34510 34512 34513 34514 34515 34505 34516 34517 34518 34521 34519 34522 34524 34525 34526 34527 34523 34528 34530 34520 34532 34529 34531 34535 34534 34536 34533 34539 34540 34537 34542 34541 34544 34543 34538 34547 34546 34549 34550 34545 34548 34551 34552 34555 34556 34557 34553 34558 34554 34561 34559 34560 34563 34564 34565 34566 34567 34568 34570 34571 34562 34572 34569 34575 34574 34576 34577 34579 34578 34573 34581 34582 34584 34585 34580 34583 34586 34587 34588 34590 34592 34593 34589 34595 34591 34594 34596 34598 34599 34600 34597 34603 34602 34601 34605 34606 34604 34608 34610 34611 34612 34607 34609 34615 34613 34617 34618 34619 34614 34616 34621 34623 34624 34620 34622 34626 34628 34629 34627 34630 34632 34631 34633 34635 34625 34637 34638 34634 34640 34636 34641 34642 34639 34645 34643 34646 34647 34644 34649 34648 34650 34653 34652 34654 34655 34651 34656 34657 34660 34659 34661 34658 34663 34664 34666 34662 34668 34665 34670 34667 34672 34669 34673 34674 34675 34677 34678 34679 34671 34681 34680 34682 34676 34684 34683 34687 34686 34685 34690 34688 34689 34692 34694 34691 34693 34696 34698 34697 34695 34700 34699 34703 34701 34702 34704 34707 34708 34705 34709 34706 34711 34712 34714 34715 34710 34716 34713 34718 34720 34721 34719 34722 34724 34725 34726 34727 34717 34723 34730 34729 34732 34728 34733 34734 34735 34731 34738 34736 34740 34739 34741 34742 34743 34737 34744 34745 34748 34749 34747 34750 34746 34751 34754 34755 34753 34756 34752 34757 34760 34758 34762 34761 34763 34765 34759 34766 34764 34768 34770 34767 34772 34769 34773 34774 34775 34777 34778 34771 34780 34779 34782 34776 34781 34785 34783 34787 34784 34788 34790 34786 34791 34793 34789 34792 34795 34794 34798 34796 34797 34800 34801 34803 34802 34804 34799 34806 34808 34805 34809 34807 34811 34810 34812 34814 34815 34816 34817 34818 34813 34821 34819 34820 34824 34825 34822 34827 34823 34826 34830 34828 34832 34833 34829 34834 34836 34835 34831 34839 34837 34841 34838 34843 34842 34844 34840 34846 34845 34847 34850 34848 34851 34852 34849 34854 34853 34855 34858 34857 34856 34859 34860 34861 34864 34862 34863 34867 34866 34869 34870 34868 34872 34871 34873 34874 34875 34877 34876 34865 34878 34880 34882 34883 34879 34881 34885 34884 34888 34887 34886 34889 34892 34893 34891 34890 34895 34897 34894 34898 34896 34901 34900 34899 34904 34905 34903 34902 34908 34906 34907 34909 34910 34912 34913 34915 34916 34911 34914 34919 34917 34921 34918 34922 34923 34924 34920 34925 34928 34926 34929 34930 34931 34927 34932 34934 34933 34936 34937 34938 34940 34935 34941 34939 34944 34945 34942 34946 34948 34943 34947 34949 34952 34950 34954 34951 34956 34953 34955 34959 34957 34958 34962 34960 34963 34964 34966 34965 34961 34969 34967 34970 34971 34973 34972 34968 34974 34977 34975 34978 34979 34976 34980 34981 34983 34984 34985 34987 34986 34988 34990 34989 34992 34991 34993 34994 34982 34995 34997 34998 34999 34996 35000 35003 35002 35004 35006 35007 35001 35005 35009 35010 35011 35013 35014 35015 35008 35012 35016 35017 35019 35021 35018 35023 35024 35022 35025 35027 35026 35028 35030 35031 35020 35032 35034 35035 35036 35037 35033 35039 35040 35038 35041 35042 35044 35029 35043 35047 35045 35049 35046 35050 35051 35052 35053 35054 35055 35057 35056 35048 35060 35058 35061 35063 35062 35065 35064 35066 35059 35068 35067 35070 35071 35072 35073 35075 35076 35077 35069 35079 35078 35080 35074 35081 35082 35085 35084 35083 35087 35089 35088 35091 35090 35092 35093 35095 35094 35086 35096 35097 35100 35101 35102 35098 35099 35103 35104 35106 35105 35109 35110 35108 35112 35107 35114 35113 35111 35116 35115 35119 35117 35121 35122 35123 35120 35118 35125 35127 35124 35126 35128 35130 35131 35133 35132 35134 35136 35135 35138 35129 35139 35137 35141 35142 35140 35144 35146 35143 35148 35145 35150 35151 35149 35153 35154 35152 35156 35155 35158 35157 35147 35161 35159 35160 35163 35165 35162 35164 35166 35167 35168 35169 35170 35173 35174 35175 35176 35172 35178 35171 35177 35180 35181 35183 35182 35184 35186 35179 35187 35188 35190 35185 35192 35189 35191 35195 35193 35197 35196 35199 35194 35200 35201 35198 35204 35205 35203 35206 35207 35209 35208 35210 35212 35213 35211 35214 35202 35215 35217 35216 35219 35218 35222 35221 35220 35224 35225 35223 35226 35227 35229 35230 35228 35233 35231 35235 35232 35237 35236 35238 35234 35240 35241 35242 35239 35244 35245 35243 35248 35249 35246 35247 35250 35253 35252 35254 35256 35257 35251 35259 35255 35260 35262 35258 35264 35265 35263 35261 35268 35267 35269 35270 35266 35273 35272 35275 35274 35271 35276 35278 35277 35279 35280 35282 35284 35285 35283 35286 35287 35288 35281 35290 35291 35293 35294 35295 35296 35297 35289 35292 35299 35301 35300 35302 35304 35303 35298 35305 35307 35306 35309 35310 35312 35308 35314 35311 35315 35317 35316 35313 35318 35320 35322 35321 35323 35324 35319 35326 35325 35328 35330 35327 35329 35331 35332 35333 35335 35334 35337 35339 35336 35340 35341 35343 35338 35344 35342 35346 35347 35345 35350 35351 35349 35353 35354 35352 35355 35348 35356 35359 35358 35360 35362 35363 35361 35357 35365 35366 35368 35369 35367 35371 35370 35372 35373 35364 35374 35376 35377 35375 35379 35381 35382 35378 35383 35380 35385 35384 35387 35386 35389 35391 35388 35390 35393 35392 35395 35396 35397 35399 35400 35401 35398 35403 35394 35405 35404 35407 35402 35408 35410 35411 35409 35406 35412 35415 35414 35413 35416 35417 35420 35418 35419 35422 35421 35424 35426 35423 35427 35429 35430 35428 35425 35433 35432 35431 35434 35437 35436 35438 35439 35440 35442 35441 35443 35435 35446 35445 35447 35444 35449 35451 35452 35450 35453 35454 35448 35455 35457 35458 35459 35460 35461 35462 35456 35464 35465 35463 35467 35466 35469 35470 35472 35473 35474 35475 35476 35471 35477 35478 35480 35468 35479 35481 35484 35485 35482 35487 35483 35486 35489 35490 35491 35492 35494 35495 35488 35497 35493 35496 35499 35501 35502 35500 35503 35498 35506 35505 35507 35508 35510 35504 35509 35511 35514 35515 35516 35513 35518 35517 35519 35521 35512 35523 35522 35520 35524 35525 35526 35528 35529 35530 35527 35533 35532 35535 35534 35531 35538 35536 35540 35541 35539 35542 35543 35545 35546 35537 35547 35548 35550 35549 35551 35544 35554 35552 35555 35557 35556 35553 35560 35561 35558 35563 35562 35565 35564 35566 35559 35569 35570 35567 35571 35572 35573 35574 35568 35577 35578 35576 35580 35575 35581 35582 35583 35585 35579 35584 35586 35589 35587 35590 35588 35593 35591 35595 35594 35596 35597 35592 35600 35601 35598 35603 35602 35605 35599 35604 35607 35609 35610 35608 35612 35611 35614 35613 35606 35617 35618 35619 35615 35621 35616 35620 35622 35623 35625 35624 35627 35629 35628 35631 35626 35630 35634 35635 35636 35632 35633 35639 35640 35641 35638 35643 35642 35645 35646 35644 35647 35637 35650 35651 35652 35649 35654 35653 35656 35648 35657 35655 35658 35661 35659 35662 35660 35663 35666 35667 35668 35669 35664 35671 35672 35673 35665 35670 35674 35676 35678 35679 35675 35680 35681 35677 35684 35685 35682 35686 35683 35687 35689 35688 35690 35691 35693 35692 35695 35696 35698 35694 35699 35701 35697 35702 35700 35705 35703 35707 35708 35706 35709 35710 35711 35712 35714 35715 35716 35713 35717 35704 35718 35719 35721 35720 35722 35724 35723 35727 35725 35728 35730 35726 35731 35729 35732 35735 35736 35734 35738 35739 35737 35733 35742 35743 35740 35741 35744 35745 35746 35749 35750 35751 35752 35753 35748 35755 35747 35757 35756 35754 35759 35760 35758 35763 35761 35762 35766 35764 35767 35765 35768 35770 35772 35771 35769 35773 35775 35777 35774 35779 35780 35776 35782 35781 35784 35783 35778 35787 35785 35788 35789 35791 35790 35793 35794 35795 35792 35796 35797 35786 35798 35800 35801 35802 35799 35805 35804 35803 35806 35808 35807 35810 35812 35809 35813 35814 35811 35817 35818 35819 35815 35821 35816 35820 35823 35825 35826 35827 35822 35828 35830 35824 35831 35833 35832 35835 35829 35836 35837 35839 35834 35838 35841 35840 35842 35843 35845 35844 35847 35848 35846 35851 35849 35850 35854 35853 35855 35852 35856 35858 35860 35861 35859 35863 35857 35862 35864 35867 35865 35866 35869 35871 35868 35872 35870 35875 35876 35877 35878 35879 35874 35880 35873 35881 35883 35885 35886 35887 35882 35884 35888 35891 35890 35892 35893 35889 35894 35895 35896 35897 35898 35901 35899 35902 35904 35903 35906 35905 35908 35900 35907 35911 35909 35913 35914 35910 35916 35912 35917 35915 35920 35921 35919 35922 35923 35925 35918 35924 35927 35928 35929 35931 35932 35926 35933 35935 35936 35937 35938 35939 35940 35930 35934 35941 35944 35942 35943 35947 35945 35949 35946 35948 35952 35950 35954 35953 35956 35957 35958 35959 35960 35961 35962 35951 35964 35965 35966 35955 35967 35969 35970 35971 35972 35968 35974 35975 35963 35973 35978 35977 35979 35981 35976 35983 35982 35984 35980 35985 35986 35988 35987 35991 35992 35990 35989 35995 35994 35996 35998 35993 36000 36001 35997 36003 35999 36002 36005 36006 36008 36004 36009 36010 36007 36011 36014 36015 36016 36017 36013 36012 36019 36018 36021 36023 36020 36025 36026 36024 36022 36027 36028 36031 36029 36030 36032 36033 36035 36037 36034 36039 36038 36040 36041 36036 36044 36042 36046 36043 36045 36049 36047 36048 36052 36051 36050 36054 36053 36055 36056 36057 36059 36060 36058 36062 36061 36064 36066 36067 36065 36068 36070 36071 36063 36073 36074 36072 36075 36077 36076 36078 36079 36081 36082 36069 36084 36083 36085 36086 36087 36088 36089 36090 36091 36093 36092 36094 36096 36095 36080 36097 36099 36101 36098 36100 36104 36102 36106 36103 36108 36109 36110 36111 36112 36105 36113 36114 36107 36117 36118 36115 36119 36121 36116 36120 36122 36123 36125 36127 36128 36124 36130 36131 36129 36133 36132 36135 36134 36137 36126 36139 36136 36138 36142 36143 36140 36145 36141 36146 36147 36144 36149 36150 36148 36151 36152 36154 36156 36153 36158 36159 36157 36155 36160 36161 36163 36164 36162 36165 36167 36168 36169 36171 36172 36173 36170 36174 36175 36166 36178 36179 36176 36181 36177 36183 36180 36185 36186 36187 36188 36189 36190 36182 36191 36184 36193 36195 36192 36196 36194 36198 36200 36199 36202 36201 36203 36197 36204 36206 36207 36208 36209 36205 36211 36212 36213 36214 36215 36217 36210 36219 36218 36216 36220 36223 36222 36224 36226 36221 36228 36225 36230 36229 36231 36227 36232 36235 36234 36233 36238 36236 36237 36240 36239 36241 36242 36245 36246 36247 36248 36243 36244 36251 36250 36249 36254 36252 36256 36255 36257 36253 36260 36259 36262 36263 36261 36264 36265 36267 36258 36266 36269 36271 36268 36273 36270 36272 36275 36276 36277 36278 36280 36279 36281 36274 36284 36283 36282 36285 36286 36289 36287 36291 36288 36293 36292 36290 36296 36294 36295 36298 36299 36301 36302 36300 36304 36305 36297 36307 36306 36309 36308 36310 36311 36303 36313 36315 36314 36316 36312 36318 36319 36317 36320 36322 36323 36325 36324 36321 36326 36327 36329 36330 36332 36328 36334 36331 36335 36336 36338 36337 36340 36339 36342 36333 36341 36343 36344 36346 36345 36348 36350 36347 36352 36353 36349 36354 36356 36357 36351 36358 36359 36355 36362 36363 36360 36364 36366 36367 36368 36361 36369 36365 36370 36371 36372 36374 36373 36377 36375 36378 36379 36376 36382 36383 36380 36384 36386 36385 36387 36389 36381 36388 36392 36393 36390 36391 36396 36394 36398 36397 36399 36395 36402 36403 36401 36405 36400 36404 36406 36408 36410 36409 36412 36413 36411 36415 36416 36407 36418 36419 36417 36420 36414 36421 36422 36424 36425 36426 36428 36429 36423 36430 36427 36432 36434 36431 36433 36436 36435 36439 36438 36441 36440 36442 36437 36444 36445 36447 36443 36449 36446 36450 36448 36453 36452 36454 36456 36455 36458 36457 36460 36461 36451 36459 36464 36463 36466 36467 36465 36462 36470 36471 36469 36468 36473 36474 36476 36472 36475 36479 36480 36481 36478 36477 36483 36482 36486 36485 36487 36489 36484 36491 36488 36492 36494 36495 36493 36496 36498 36497 36500 36490 36502 36501 36499 36503 36506 36504 36507 36505 36510 36509 36511 36512 36508 36515 36513 36516 36514 36519 36517 36518 36522 36523 36521 36524 36526 36520 36528 36525 36530 36531 36527 36533 36532 36529 36534 36535 36538 36539 36537 36536 36540 36542 36541 36543 36546 36545 36544 36548 36549 36547 36551 36550 36554 36552 36555 36557 36558 36559 36556 36553 36560 36561 36563 36565 36562 36564 36566 36568 36569 36570 36571 36567 36573 36572 36576 36575 36577 36578 36579 36580 36574 36583 36581 36584 36585 36582 36587 36586 36588 36590 36591 36592 36589 36595 36596 36594 36597 36598 36600 36601 36593 36603 36599 36605 36602 36606 36608 36609 36610 36611 36604 36612 36613 36607 36614 36616 36615 36619 36617 36621 36618 36623 36620 36624 36625 36626 36622 36629 36627 36631 36630 36628 36632 36634 36633 36636 36638 36639 36635 36641 36637 36642 36640 36643 36644 36647 36648 36646 36645 36651 36649 36652 36654 36653 36655 36650 36656 36658 36657 36659 36662 36661 36660 36663 36664 36665 36667 36666 36670 36669 36668 36673 36671 36674 36676 36675 36677 36672 36680 36679 36678 36682 36681 36685 36684 36686 36683 36688 36689 36691 36690 36687 36694 36695 36693 36697 36692 36699 36696 36698 36700 36703 36701 36705 36706 36704 36702 36708 36710 36709 36707 36711 36712 36714 36713 36717 36715 36719 36718 36720 36721 36716 36722 36724 36725 36726 36728 36723 36730 36727 36732 36733 36734 36735 36736 36737 36729 36731 36740 36739 36738 36741 36743 36745 36742 36747 36744 36749 36750 36748 36752 36746 36751 36754 36756 36753 36757 36759 36760 36755 36761 36762 36764 36763 36766 36758 36765 36769 36767 36770 36768 36772 36773 36774 36775 36776 36778 36779 36771 36780 36777 36783 36784 36782 36781 36786 36785 36787 36788 36791 36792 36793 36789 36790 36794 36795 36797 36798 36796 36799 36802 36800 36801 36803 36804 36807 36805 36806 36808 36811 36809 36810 36813 36812 36816 36814 36818 36819 36817 36820 36822 36823 36815 36821 36826 36824 36825 36828 36829 36830 36827 36831 36834 36833 36836 36835 36837 36832 36838 36841 36839 36842 36840 36845 36846 36847 36844 36843 36848 36850 36849 36853 36851 36854 36855 36857 36858 36852 36856 36859 36860 36863 36861 36865 36864 36867 36868 36869 36866 36870 36871 36872 36862 36874 36873 36876 36875 36879 36880 36878 36877 36883 36881 36882 36886 36884 36888 36885 36887 36890 36889 36893 36892 36891 36895 36897 36896 36899 36894 36901 36898 36900 36904 36902 36905 36903 36908 36909 36907 36910 36912 36906 36914 36911 36915 36916 36917 36913 36918 36920 36921 36922 36923 36919 36926 36924 36927 36928 36925 36931 36930 36932 36933 36929 36936 36937 36935 36938 36939 36934 36942 36940 36941 36945 36944 36946 36948 36949 36947 36951 36943 36953 36950 36954 36955 36956 36958 36959 36952 36960 36957 36962 36964 36963 36965 36967 36966 36961 36968 36971 36972 36973 36970 36975 36974 36976 36969 36977 36978 36979 36981 36980 36982 36984 36985 36987 36983 36986 36990 36989 36992 36991 36994 36995 36996 36988 36993 36998 37000 36997 37001 36999 37004 37005 37002 37003 37007 37006 37009 37008 37011 37013 37010 37015 37014 37016 37017 37019 37012 37020 37022 37018 37023 37025 37026 37027 37024 37021 37028 37030 37029 37033 37032 37031 37036 37034 37038 37039 37035 37040 37041 37043 37044 37042 37037 37045 37048 37047 37049 37051 37046 37053 37050 37052 37055 37057 37056 37058 37059 37061 37054 37063 37064 37065 37066 37062 37060 37068 37067 37069 37071 37072 37070 37073 37076 37074 37075 37079 37080 37081 37078 37083 37082 37085 37084 37086 37088 37087 37090 37077 37091 37092 37094 37089 37093 37095 37096 37098 37100 37097 37101 37102 37103 37105 37104 37106 37099 37109 37107 37108 37112 37111 37113 37114 37110 37115 37116 37117 37119 37121 37120 37122 37124 37123 37118 37126 37128 37127 37125 37129 37132 37130 37133 37134 37131 37135 37138 37137 37140 37141 37136 37139 37143 37144 37142 37147 37146 37145 37149 37151 37150 37153 37154 37152 37148 37157 37158 37156 37160 37155 37161 37163 37164 37165 37162 37167 37159 37169 37168 37171 37172 37173 37174 37170 37175 37166 37176 37178 37177 37180 37182 37181 37183 37184 37185 37179 37187 37188 37190 37186 37189 37193 37191 37195 37194 37197 37196 37192 37198 37201 37202 37203 37200 37199 37204 37206 37205 37207 37208 37211 37209 37210 37212 37214 37215 37213 37216 37217 37219 37218 37221 37223 37220 37222 37225 37224 37228 37226 37229 37227 37230 37231 37232 37235 37236 37233 37234 37239 37237 37241 37242 37238 37244 37245 37240 37243 37247 37246 37248 37251 37252 37249 37250 37253 37256 37257 37258 37259 37260 37254 37261 37255 37264 37263 37262 37265 37266 37269 37268 37267 37270 37271 37272 37274 37275 37273 37276 37279 37277 37280 37278 37281 37282 37283 37284 37287 37286 37289 37288 37285 37290 37293 37292 37291 37294 37296 37297 37295 37299 37301 37298 37300 37304 37305 37306 37303 37308 37309 37310 37302 37307 37312 37313 37311 37314 37316 37318 37319 37320 37317 37321 37323 37315 37325 37326 37324 37328 37322 37330 37329 37332 37333 37334 37327 37331 37337 37336 37335 37340 37338 37341 37343 37339 37344 37345 37346 37342 37349 37350 37351 37347 37353 37348 37352 37356 37355 37354 37358 37360 37359 37362 37363 37357 37365 37366 37364 37367 37368 37370 37361 37371 37372 37373 37369 37376 37374 37375 37379 37380 37378 37381 37383 37377 37382 37386 37384 37388 37387 37389 37390 37385 37392 37391 37395 37393 37394 37397 37396 37399 37398 37402 37403 37404 37401 37405 37400 37408 37407 37410 37411 37412 37406 37414 37415 37413 37417 37416 37419 37418 37409 37421 37422 37423 37425 37420 37424 37426 37428 37429 37430 37431 37427 37433 37432 37434 37435 37438 37436 37440 37437 37442 37441 37444 37439 37446 37447 37448 37449 37445 37443 37451 37452 37450 37453 37456 37454 37455 37457 37458 37459 37461 37462 37464 37465 37463 37460 37466 37467 37468 37469 37472 37473 37471 37474 37470 37476 37478 37475 37477 37480 37479 37481 37482 37483 37484 37487 37485 37489 37490 37488 37486 37493 37492 37491 37494 37495 37496 37498 37497 37499 37500 37501 37502 37503 37505 37506 37507 37504 37508 37511 37509 37513 37514 37512 37516 37517 37515 37510 37518 37519 37522 37521 37524 37520 37525 37527 37523 37529 37530 37526 37532 37528 37531 37533 37536 37535 37537 37534 37539 37538 37541 37540 37542 37545 37546 37543 37544 37549 37548 37547 37550 37553 37554 37552 37551 37556 37558 37559 37560 37557 37555 37562 37564 37565 37563 37561 37567 37569 37568 37570 37566 37572 37571 37574 37576 37575 37573 37577 37578 37581 37580 37579 37583 37585 37584 37587 37582 37586 37589 37590 37588 37592 37594 37593 37596 37595 37598 37599 37591 37597 37601 37602 37600 37605 37606 37604 37607 37603 37608 37609 37611 37610 37612 37615 37613 37614 37616 37618 37617 37620 37619 37621 37624 37625 37623 37626 37628 37629 37622 37631 37630 37633 37634 37635 37627 37632 37637 37639 37638 37640 37642 37643 37636 37645 37644 37647 37646 37649 37641 37651 37648 37652 37654 37650 37656 37657 37655 37658 37653 37660 37661 37659 37662 37663 37664 37666 37668 37667 37669 37670 37665 37671 37674 37672 37673 37677 37678 37675 37676 37680 37682 37679 37683 37681 37685 37684 37687 37689 37690 37688 37691 37686 37692 37694 37693 37696 37698 37697 37700 37699 37701 37695 37702 37705 37703 37707 37706 37709 37708 37711 37712 37710 37713 37715 37714 37717 37704 37718 37716 37719 37720 37722 37721 37723 37724 37725 37726 37727 37730 37728 37732 37731 37729 37735 37736 37734 37737 37738 37739 37740 37741 37733 37744 37745 37743 37747 37748 37746 37742 37749 37752 37750 37754 37755 37753 37756 37757 37751 37760 37759 37762 37763 37758 37761 37764 37767 37768 37766 37770 37765 37772 37769 37773 37774 37775 37771 37777 37779 37776 37778 37781 37782 37780 37784 37783 37785 37786 37787 37789 37791 37792 37790 37794 37793 37788 37796 37795 37797 37799 37800 37801 37802 37803 37805 37806 37798 37808 37809 37807 37811 37812 37810 37813 37815 37804 37816 37814 37817 37819 37821 37820 37822 37818 37825 37826 37827 37828 37824 37830 37831 37823 37833 37834 37829 37836 37837 37838 37839 37840 37832 37835 37843 37842 37844 37845 37846 37841 37849 37848 37850 37847 37853 37852 37855 37851 37854 37856 37859 37860 37861 37858 37862 37864 37863 37857 37867 37866 37869 37865 37870 37872 37873 37871 37874 37875 37876 37877 37879 37880 37881 37882 37868 37883 37885 37878 37884 37888 37889 37890 37891 37886 37887 37894 37893 37892 37895 37896 37898 37899 37901 37900 37897 37904 37902 37906 37903 37907 37908 37905 37910 37909 37913 37912 37911 37915 37916 37917 37914 37919 37920 37918 37921 37923 37925 37924 37926 37927 37922 37930 37931 37932 37933 37929 37934 37935 37928 37936 37937 37940 37941 37939 37943 37938 37942 37946 37944 37947 37945 37949 37951 37952 37950 37948 37954 37956 37957 37953 37955 37958 37959 37961 37960 37963 37965 37966 37962 37968 37964 37969 37967 37971 37970 37972 37974 37973 37976 37977 37975 37980 37978 37979 37981 37982 37983 37986 37987 37985 37984 37990 37989 37992 37993 37988 37995 37996 37991 37994 37998 38000 37999 38002 37997 38004 38005 38001 38007 38003 38008 38010 38009 38006 38012 38011 38014 38013 38015 38018 38016 38020 38021 38017 38023 38024 38019 38025 38027 38022 38026 38030 38031 38028 38032 38034 38033 38029 38036 38037 38035 38038 38041 38040 38043 38039 38045 38044 38046 38042 38049 38050 38047 38048 38053 38052 38055 38051 38057 38056 38058 38054 38060 38059 38061 38062 38064 38063 38066 38065 38068 38069 38067 38072 38073 38071 38074 38075 38070 38077 38078 38080 38081 38076 38083 38082 38084 38086 38085 38079 38087 38089 38091 38090 38093 38094 38092 38096 38095 38097 38099 38098 38101 38100 38103 38102 38105 38088 38104 38107 38108 38106 38109 38111 38110 38114 38113 38115 38112 38117 38116 38120 38121 38118 38123 38122 38124 38125 38119 38126 38129 38127 38128 38131 38132 38133 38135 38136 38134 38138 38137 38140 38139 38130 38141 38142 38144 38146 38143 38147 38149 38148 38145 38151 38152 38153 38155 38150 38154 38157 38159 38160 38161 38162 38156 38163 38165 38164 38167 38168 38166 38170 38169 38172 38158 38171 38175 38176 38173 38177 38174 38178 38180 38182 38183 38184 38179 38185 38187 38188 38189 38186 38181 38190 38193 38194 38191 38196 38192 38197 38199 38195 38200 38198 38201 38203 38205 38204 38202 38208 38209 38206 38207 38210 38211 38214 38215 38216 38213 38217 38219 38220 38218 38222 38212 38223 38225 38224 38227 38228 38226 38230 38221 38231 38232 38234 38229 38236 38233 38235 38238 38240 38237 38241 38243 38239 38245 38246 38247 38248 38244 38242 38249 38251 38253 38252 38255 38250 38256 38254 38258 38257 38261 38259 38263 38264 38260 38262 38265 38266 38269 38268 38271 38270 38267 38272 38274 38275 38277 38273 38278 38276 38280 38279 38283 38284 38281 38282 38287 38285 38289 38286 38291 38292 38290 38293 38288 38294 38297 38298 38295 38296 38301 38300 38302 38303 38304 38299 38306 38307 38308 38305 38310 38312 38313 38309 38311 38314 38317 38315 38316 38320 38318 38322 38321 38324 38323 38326 38327 38328 38325 38319 38330 38331 38332 38329 38334 38335 38337 38338 38339 38333 38340 38336 38342 38343 38345 38346 38347 38341 38349 38350 38344 38348 38352 38354 38353 38351 38357 38358 38356 38359 38355 38361 38363 38360 38364 38365 38366 38368 38367 38369 38362 38372 38370 38374 38375 38371 38376 38377 38379 38378 38381 38380 38373 38383 38382 38385 38384 38386 38387 38390 38389 38391 38393 38394 38395 38388 38397 38398 38399 38392 38401 38396 38400 38403 38404 38406 38407 38402 38409 38408 38410 38405 38412 38413 38411 38415 38414 38417 38416 38418 38419 38420 38422 38421 38423 38425 38426 38427 38429 38424 38428 38432 38431 38430 38433 38436 38434 38435 38437 38440 38439 38441 38438 38442 38444 38445 38446 38447 38449 38448 38451 38452 38443 38450 38454 38456 38457 38458 38455 38453 38460 38459 38461 38463 38465 38466 38467 38464 38462 38469 38468 38471 38472 38474 38475 38476 38477 38470 38478 38480 38481 38479 38473 38482 38485 38486 38484 38487 38489 38483 38490 38491 38492 38494 38488 38495 38493 38497 38498 38500 38496 38501 38499 38502 38504 38503 38506 38505 38508 38509 38507 38510 38512 38511 38513 38516 38514 38518 38515 38520 38519 38517 38521 38523 38525 38524 38527 38522 38529 38530 38528 38532 38533 38534 38531 38535 38537 38526 38538 38540 38539 38541 38536 38543 38542 38544 38546 38548 38547 38545 38549 38550 38551 38554 38555 38556 38553 38557 38559 38552 38561 38558 38562 38563 38565 38564 38560 38568 38566 38569 38571 38567 38572 38573 38574 38576 38577 38578 38575 38580 38570 38582 38579 38581 38583 38586 38585 38588 38589 38590 38584 38587 38592 38594 38593 38595 38596 38598 38591 38600 38601 38602 38599 38604 38603 38605 38607 38606 38609 38608 38610 38611 38613 38612 38614 38616 38615 38617 38619 38597 38618 38621 38622 38624 38620 38625 38623 38626 38629 38628 38631 38627 38630 38634 38633 38635 38632 38637 38638 38640 38639 38642 38643 38641 38645 38636 38647 38644 38646 38648 38649 38650 38653 38652 38651 38656 38657 38654 38659 38658 38661 38655 38663 38664 38660 38662 38667 38668 38665 38669 38671 38666 38672 38670 38675 38676 38674 38678 38677 38680 38681 38682 38683 38679 38685 38684 38686 38687 38689 38690 38691 38692 38673 38693 38694 38695 38697 38698 38696 38688 38699 38701 38702 38704 38703 38700 38706 38708 38707 38710 38711 38709 38713 38712 38715 38714 38716 38717 38719 38705 38718 38722 38721 38724 38723 38720 38727 38728 38726 38725 38729 38730 38733 38731 38735 38736 38734 38737 38739 38738 38732 38741 38742 38740 38744 38743 38746 38747 38748 38750 38745 38752 38749 38754 38751 38755 38756 38757 38758 38760 38753 38762 38759 38763 38765 38764 38761 38768 38767 38766 38770 38771 38769 38774 38773 38776 38772 38777 38779 38775 38778 38782 38783 38781 38780 38786 38787 38785 38788 38789 38784 38791 38790 38792 38793 38796 38797 38798 38795 38800 38794 38801 38799 38802 38805 38806 38803 38804 38807 38809 38810 38811 38812 38808 38813 38816 38814 38817 38815 38819 38818 38820 38821 38824 38822 38826 38827 38828 38829 38825 38830 38831 38823 38832 38835 38836 38837 38833 38838 38834 38840 38839 38843 38842 38845 38846 38844 38848 38847 38849 38841 38852 38851 38854 38853 38855 38856 38858 38850 38857 38859 38862 38860 38861 38863 38864 38865 38867 38866 38868 38871 38872 38873 38869 38874 38870 38875 38878 38879 38877 38880 38882 38876 38883 38881 38885 38886 38884 38889 38887 38891 38890 38888 38893 38894 38896 38892 38895 38897 38899 38901 38902 38900 38904 38903 38905 38907 38898 38906 38909 38908 38912 38910 38913 38911 38915 38916 38914 38918 38917 38921 38919 38922 38920 38925 38924 38927 38928 38926 38929 38931 38930 38933 38934 38935 38932 38923 38938 38937 38936 38940 38939 38941 38943 38942 38944 38945 38947 38949 38950 38951 38948 38953 38952 38954 38946 38956 38957 38955 38959 38960 38961 38962 38963 38958 38965 38964 38966 38967 38970 38968 38971 38969 38972 38973 38976 38977 38974 38979 38978 38981 38975 38980 38982 38984 38985 38983 38987 38989 38990 38991 38986 38992 38993 38994 38988 38997 38998 38996 38995 38999 39000 39002 39004 39001 39003 39006 39007 39009 39005 39008 39010 39013 39012 39011 39014 39016 39015 39019 39018 39021 39020 39023 39024 39022 39017 39025 39027 39026 39028 39031 39030 39033 39032 39035 39029 39037 39034 39038 39036 39040 39039 39043 39041 39045 39044 39042 39048 39047 39049 39051 39052 39050 39046 39053 39056 39055 39054 39058 39057 39060 39062 39063 39061 39059 39065 39066 39064 39069 39068 39067 39072 39070 39073 39071 39075 39074 39078 39077 39080 39079 39076 39082 39083 39085 39081 39086 39087 39084 39088 39091 39089 39092 39093 39095 39096 39090 39098 39099 39094 39100 39097 39101 39103 39105 39106 39104 39102 39107 39110 39108 39109 39111 39113 39112 39115 39117 39116 39114 39120 39119 39118 39123 39124 39122 39121 39127 39126 39128 39130 39125 39129 39131 39134 39132 39133 39136 39135 39137 39138 39141 39139 39140 39143 39144 39145 39147 39148 39142 39146 39151 39150 39152 39149 39153 39154 39157 39155 39159 39160 39156 39161 39163 39162 39165 39158 39164 39167 39169 39170 39166 39172 39168 39173 39174 39175 39177 39171 39179 39180 39178 39181 39183 39184 39185 39186 39176 39182 39188 39190 39187 39192 39191 39194 39195 39189 39197 39196 39193 39198 39200 39201 39202 39203 39205 39204 39206 39208 39207 39209 39199 39212 39211 39210 39215 39214 39213 39216 39219 39220 39217 39218 39221 39222 39225 39224 39226 39227 39229 39228 39230 39232 39223 39231 39233 39236 39234 39237 39235 39239 39241 39238 39243 39244 39240 39246 39245 39248 39242 39250 39247 39252 39251 39254 39249 39253 39257 39256 39255 39259 39258 39262 39261 39260 39264 39265 39263 39267 39266 39269 39271 39268 39270 39272 39274 39273 39276 39277 39275 39279 39280 39282 39281 39283 39278 39285 39286 39284 39287 39290 39288 39291 39292 39294 39295 39289 39293 39297 39299 39296 39300 39302 39303 39298 39301 39304 39305 39308 39307 39310 39309 39306 39313 39312 39315 39314 39316 39318 39319 39311 39320 39322 39317 39324 39323 39326 39325 39321 39328 39329 39331 39330 39332 39333 39327 39335 39337 39338 39339 39340 39334 39342 39343 39336 39341 39345 39344 39346 39347 39349 39351 39350 39348 39353 39355 39354 39352 39356 39359 39360 39357 39361 39358 39363 39362 39364 39365 39368 39367 39370 39369 39371 39373 39366 39372 39374 39375 39377 39378 39376 39380 39382 39379 39384 39383 39385 39381 39388 39387 39390 39389 39392 39386 39391 39393 39394 39396 39395 39398 39400 39397 39399 39401 39403 39402 39405 39404 39407 39409 39410 39406 39408 39411 39412 39414 39416 39415 39417 39418 39413 39421 39422 39423 39424 39420 39425 39419 39426 39429 39430 39427 39432 39433 39431 39434 39436 39435 39428 39439 39437 39438 39441 39440 39443 39442 39444 39447 39448 39446 39449 39451 39452 39450 39445 39453 39456 39457 39454 39455 39458 39459 39460 39463 39464 39465 39462 39467 39461 39466 39470 39471 39469 39473 39474 39475 39472 39477 39478 39479 39480 39468 39481 39476 39482 39484 39486 39483 39485 39487 39490 39488 39489 39492 39493 39495 39496 39497 39498 39491 39499 39500 39494 39502 39503 39504 39506 39501 39508 39507 39505 39510 39512 39511 39513 39515 39516 39509 39518 39517 39520 39521 39514 39522 39523 39519 39526 39524 39528 39529 39527 39530 39531 39525 39533 39534 39532 39536 39535 39539 39537 39538 39541 39542 39540 39545 39543 39547 39544 39548 39546 39550 39549 39553 39552 39554 39555 39557 39551 39556 39559 39560 39562 39561 39558 39563 39565 39564 39568 39566 39567 39569 39570 39572 39571 39573 39575 39576 39578 39579 39577 39574 39580 39583 39584 39585 39581 39586 39587 39588 39582 39591 39589 39593 39594 39590 39592 39595 39596 39598 39600 39601 39599 39602 39604 39597 39605 39603 39607 39606 39608 39609 39611 39612 39610 39615 39614 39617 39613 39618 39620 39616 39621 39622 39624 39619 39625 39627 39623 39628 39629 39631 39626 39632 39634 39633 39630 39635 39638 39636 39640 39639 39641 39637 39643 39644 39645 39642 39647 39648 39650 39649 39646 39653 39652 39654 39651 39655 39657 39656 39658 39659 39661 39660 39663 39664 39665 39662 39667 39668 39670 39671 39669 39673 39672 39675 39666 39677 39678 39676 39674 39681 39682 39680 39684 39685 39683 39679 39687 39686 39690 39688 39692 39693 39691 39695 39694 39689 39696 39698 39699 39701 39700 39703 39704 39705 39702 39697 39707 39708 39709 39711 39706 39713 39710 39714 39716 39715 39718 39712 39720 39717 39719 39721 39724 39723 39725 39722 39728 39726 39727 39730 39731 39732 39734 39729 39736 39733 39738 39739 39735 39741 39737 39740 39742 39745 39746 39747 39743 39744 39750 39749 39751 39748 39752 39754 39753 39755 39756 39759 39757 39758 39760 39763 39761 39764 39765 39767 39768 39766 39769 39762 39771 39772 39774 39773 39770 39777 39775 39776 39779 39778 39780 39782 39781 39784 39786 39787 39783 39785 39790 39789 39792 39791 39794 39788 39793 39796 39795 39798 39797 39799 39800 39801 39802 39805 39803 39804 39808 39806 39809 39811 39810 39813 39812 39815 39807 39817 39816 39814 39819 39821 39818 39823 39824 39820 39826 39825 39828 39829 39822 39827 39832 39831 39833 39835 39834 39837 39830 39836 39840 39838 39842 39839 39843 39845 39844 39841 39846 39849 39847 39851 39852 39853 39854 39848 39850 39857 39856 39859 39855 39860 39861 39862 39863 39865 39866 39864 39867 39868 39869 39858 39871 39873 39872 39874 39875 39877 39876 39879 39870 39878 39881 39883 39880 39884 39885 39887 39882 39889 39886 39890 39891 39893 39894 39892 39895 39888 39896 39897 39898 39900 39899 39901 39902 39903 39904 39907 39908 39906 39905 39911 39910 39909 39913 39915 39914 39917 39916 39918 39912 39919 39920 39921 39922 39924 39923 39926 39928 39927 39930 39931 39929 39932 39933 39925 39934 39936 39938 39939 39937 39935 39940 39942 39943 39945 39946 39941 39947 39948 39950 39949 39952 39951 39944 39954 39953 39956 39957 39955 39960 39961 39962 39958 39963 39964 39966 39967 39965 39969 39968 39959 39971 39972 39974 39970 39975 39976 39973 39977 39979 39981 39982 39983 39980 39984 39978 39985 39987 39988 39990 39991 39989 39993 39992 39995 39986 39994 39997 39996 40000 39999 39998 40003 40004 40002 40001 40005 40007 40006 40008 40011 40012 40013 40009 40014 40015 40016 40018 40019 40020 40017 40010 40022 40024 40021 40025 40026 40027 40028 40030 40029 40023 40032 40031 40035 40033 40036 40038 40034 40040 40041 40037 40042 40043 40045 40046 40039 40048 40044 40049 40047 40050 40052 40053 40055 40054 40056 40051 40057 40060 40059 40062 40058 40064 40063 40061 40066 40067 40068 40065 40071 40069 40072 40070 40073 40076 40075 40074 40078 40077 40080 40082 40079 40081 40084 40083 40085 40086 40087 40089 40090 40091 40093 40092 40088 40095 40096 40094 40098 40100 40097 40102 40099 40103 40101 40104 40107 40106 40108 40110 40109 40105 40112 40111 40114 40116 40117 40113 40115 40120 40118 40119 40121 40123 40125 40124 40126 40128 40122 40129 40131 40132 40127 40133 40130 40135 40134 40138 40137 40136 40139 40140 40141 40142 40143 40146 40144 40148 40145 40149 40151 40152 40150 40147 40154 40156 40153 40158 40157 40155 40160 40161 40163 40162 40159 40166 40164 40165 40167 40169 40171 40172 40168 40174 40175 40173 40177 40178 40179 40180 40170 40176 40182 40183 40185 40181 40187 40188 40184 40186 40189 40191 40192 40193 40194 40190 40197 40196 40195 40199 40198 40202 40201 40203 40200 40206 40204 40208 40205 40207 40209 40210 40212 40214 40215 40211 40217 40216 40213 40219 40221 40220 40222 40224 40223 40226 40218 40227 40229 40230 40225 40228 40232 40234 40233 40236 40235 40238 40231 40240 40241 40239 40237 40244 40242 40246 40247 40248 40245 40250 40243 40252 40249 40254 40251 40253 40255 40256 40258 40260 40259 40261 40257 40264 40265 40266 40263 40267 40269 40270 40271 40272 40273 40262 40275 40268 40277 40274 40278 40276 40280 40279 40281 40284 40283 40285 40287 40282 40289 40290 40288 40292 40291 40294 40295 40296 40297 40298 40299 40300 40293 40286 40303 40302 40305 40306 40301 40308 40304 40309 40311 40312 40310 40314 40307 40315 40316 40313 40317 40318 40321 40320 40319 40322 40325 40324 40327 40323 40326 40328 40331 40329 40332 40333 40334 40335 40336 40337 40338 40339 40341 40330 40342 40343 40344 40340 40346 40348 40347 40345 40349 40350 40352 40354 40351 40355 40356 40358 40359 40353 40360 40362 40363 40361 40365 40366 40367 40368 40369 40364 40357 40370 40371 40373 40375 40376 40372 40377 40379 40380 40381 40374 40382 40384 40383 40386 40385 40387 40388 40389 40390 40391 40378 40394 40392 40396 40397 40393 40399 40400 40398 40395 40402 40404 40403 40401 40405 40406 40407 40409 40410 40412 40408 40413 40411 40415 40417 40416 40419 40414 40418 40422 40421 40420 40423 40425 40426 40427 40429 40424 40428 40432 40431 40430 40435 40433 40434 40436 40437 40438 40440 40442 40439 40443 40441 40446 40444 40448 40445 40449 40451 40452 40450 40454 40453 40447 40455 40457 40458 40459 40460 40456 40463 40464 40465 40461 40466 40467 40468 40469 40470 40462 40473 40472 40471 40476 40474 40477 40478 40480 40481 40479 40483 40475 40482 40484 40485 40486 40487 40489 40490 40491 40493 40492 40495 40494 40488 40497 40498 40500 40501 40502 40499 40503 40504 40496 40505 40507 40506 40508 40511 40512 40513 40514 40510 40515 40517 40516 40509 40519 40518 40522 40523 40521 40525 40520 40527 40524 40526 40529 40530 40528 40533 40532 40531 40534 40537 40535 40536 40540 40538 40539 40542 40541 40544 40546 40543 40547 40545 40550 40551 40552 40553 40554 40549 40548 40556 40555 40558 40559 40561 40560 40557 40563 40562 40564 40566 40567 40565 40569 40571 40568 40570 40573 40575 40576 40572 40578 40577 40580 40574 40582 40579 40581 40583 40585 40584 40587 40586 40590 40591 40589 40588 40593 40595 40596 40597 40594 40598 40592 40601 40602 40603 40599 40605 40604 40600 40606 40609 40610 40608 40607 40613 40614 40615 40616 40611 40612 40617 40620 40618 40621 40622 40619 40624 40623 40627 40628 40629 40630 40626 40631 40633 40625 40632 40636 40635 40638 40637 40634 40641 40639 40643 40642 40644 40640 40645 40647 40648 40649 40650 40652 40651 40654 40646 40655 40656 40658 40659 40660 40653 40661 40662 40663 40657 40664 40665 40666 40669 40667 40671 40672 40668 40673 40670 40674 40675 40676 40678 40677 40680 40679 40681 40682 40684 40686 40683 40685 40687 40688 40690 40692 40689 40691 40694 40696 40695 40698 40699 40697 40700 40701 40693 40704 40703 40705 40707 40708 40709 40710 40711 40712 40713 40714 40706 40716 40717 40702 40718 40720 40715 40719 40721 40724 40725 40722 40726 40723 40728 40730 40729 40727 40731 40732 40734 40733 40737 40735 40738 40739 40736 40740 40741 40744 40745 40742 40743 40748 40746 40749 40751 40747 40753 40750 40752 40755 40754 40756 40757 40758 40759 40762 40763 40764 40761 40766 40765 40767 40760 40770 40768 40769 40771 40773 40775 40776 40774 40778 40777 40780 40779 40781 40782 40783 40785 40772 40787 40788 40784 40790 40789 40786 40793 40792 40795 40791 40797 40798 40799 40794 40801 40796 40800 40803 40805 40806 40804 40802 40807 40810 40809 40808 40811 40814 40815 40816 40813 40818 40812 40817 40821 40822 40823 40819 40820 40826 40824 40827 40828 40829 40830 40832 40831 40834 40825 40833 40837 40836 40835 40840 40838 40839 40841 40843 40845 40842 40847 40844 40846 40849 40851 40850 40848 40853 40854 40856 40852 40857 40858 40859 40861 40862 40855 40864 40865 40860 40866 40868 40869 40863 40871 40867 40870 40874 40873 40872 40875 40878 40877 40880 40881 40882 40876 40883 40879 40884 40886 40887 40888 40889 40890 40892 40893 40891 40894 40885 40895 40898 40899 40900 40896 40902 40897 40904 40903 40901 40905 40907 40909 40906 40908 40912 40911 40910 40913 40914 40915 40918 40916 40917 40920 40922 40923 40919 40925 40921 40924 40928 40926 40929 40930 40931 40927 40932 40934 40936 40935 40937 40939 40940 40933 40941 40938 40942 40943 40944 40946 40947 40949 40950 40948 40951 40953 40954 40955 40952 40957 40958 40956 40959 40960 40961 40945 40963 40964 40962 40966 40965 40969 40968 40967 40970 40973 40974 40971 40975 40972 40978 40977 40980 40981 40979 40983 40976 40984 40985 40986 40987 40982 40989 40988 40991 40992 40994 40990 40996 40995 40993 40997 41000 41001 41002 41003 40999 41004 41006 41005 40998 41008 41010 41009 41007 41013 41011 41012 41014 41017 41016 41019 41015 41021 41020 41022 41024 41023 41026 41018 41025 41027 41028 41029 41032 41033 41034 41030 41036 41035 41031 41037 41040 41041 41042 41043 41039 41044 41038 41045 41047 41046 41049 41048 41052 41053 41051 41055 41056 41050 41058 41057 41060 41054 41059 41062 41064 41063 41066 41067 41061 41069 41065 41070 41071 41073 41072 41068 41076 41074 41077 41079 41075 41081 41078 41080 41082 41083 41086 41084 41087 41089 41088 41085 41092 41091 41094 41093 41090 41095 41096 41099 41098 41101 41102 41103 41097 41104 41106 41105 41100 41108 41107 41111 41109 41110 41112 41113 41116 41114 41115 41118 41117 41121 41120 41122 41124 41123 41125 41119 41126 41127 41129 41128 41131 41130 41133 41132 41135 41136 41138 41139 41140 41134 41141 41143 41144 41145 41137 41142 41147 41148 41146 41151 41149 41150 41152 41153 41155 41156 41157 41158 41160 41161 41159 41154 41162 41163 41165 41164 41166 41167 41170 41171 41168 41173 41169 41174 41175 41177 41176 41179 41178 41180 41172 41183 41181 41185 41184 41187 41182 41188 41189 41190 41186 41193 41194 41195 41192 41191 41196 41199 41200 41197 41198 41203 41204 41202 41205 41206 41207 41209 41210 41201 41211 41208 41213 41212 41214 41216 41215 41219 41218 41221 41220 41222 41223 41225 41217 41226 41227 41229 41228 41231 41224 41232 41233 41234 41235 41236 41237 41239 41238 41240 41230 41243 41242 41245 41241 41246 41244 41247 41249 41250 41252 41248 41254 41253 41256 41257 41258 41255 41260 41259 41261 41251 41262 41265 41264 41263 41268 41269 41270 41266 41271 41272 41274 41275 41276 41273 41278 41279 41277 41280 41282 41267 41281 41285 41284 41286 41288 41283 41290 41287 41289 41292 41294 41291 41293 41297 41298 41299 41296 41295 41300 41301 41302 41303 41306 41304 41308 41307 41309 41310 41305 41313 41312 41311 41315 41317 41316 41318 41319 41314 41321 41323 41324 41322 41326 41327 41325 41320 41329 41330 41328 41331 41332 41335 41336 41333 41337 41334 41340 41338 41342 41341 41339 41344 41343 41347 41346 41345 41350 41351 41352 41348 41354 41353 41349 41357 41358 41355 41360 41356 41362 41361 41359 41363 41364 41365 41368 41367 41366 41371 41369 41372 41374 41373 41375 41377 41370 41378 41379 41376 41382 41380 41381 41385 41386 41387 41384 41389 41388 41383 41390 41391 41394 41393 41395 41396 41398 41392 41397 41400 41401 41403 41402 41405 41404 41406 41407 41408 41410 41409 41399 41413 41411 41412 41416 41414 41417 41418 41419 41421 41415 41423 41422 41420 41424 41426 41428 41429 41427 41431 41432 41433 41425 41435 41430 41434 41438 41439 41437 41436 41441 41443 41442 41445 41440 41446 41448 41444 41447 41449 41451 41452 41450 41454 41456 41453 41455 41457 41458 41461 41462 41459 41464 41460 41463 41465 41468 41466 41467 41471 41472 41470 41474 41473 41469 41475 41477 41476 41478 41481 41480 41482 41484 41483 41479 41485 41488 41489 41486 41491 41487 41493 41494 41495 41490 41496 41492 41499 41500 41498 41502 41503 41504 41501 41506 41497 41507 41508 41510 41509 41511 41505 41512 41515 41513 41514 41518 41517 41519 41521 41516 41520 41522 41524 41525 41523 41526 41527 41529 41530 41531 41533 41534 41535 41536 41528 41538 41537 41540 41532 41539 41543 41541 41544 41542 41545 41547 41546 41549 41551 41552 41548 41554 41555 41550 41553 41558 41557 41560 41559 41556 41563 41562 41565 41564 41566 41561 41567 41568 41571 41570 41572 41574 41569 41575 41577 41573 41579 41578 41581 41576 41582 41583 41580 41584 41587 41588 41585 41590 41589 41592 41591 41593 41594 41596 41597 41586 41599 41598 41595 41600 41602 41603 41604 41601 41605 41607 41606 41608 41611 41609 41613 41614 41610 41616 41615 41617 41612 41618 41619 41620 41622 41621 41625 41626 41623 41627 41628 41630 41629 41632 41631 41634 41635 41624 41633 41636 41638 41640 41639 41642 41641 41644 41637 41643 41646 41647 41648 41645 41650 41649 41651 41652 41654 41655 41657 41656 41659 41660 41658 41662 41653 41663 41665 41664 41667 41668 41661 41669 41666 41671 41672 41670 41674 41675 41676 41673 41677 41679 41678 41681 41680 41684 41685 41686 41682 41687 41689 41690 41688 41683 41691 41694 41693 41696 41695 41692 41698 41697 41699 41702 41703 41700 41701 41704 41707 41708 41705 41709 41710 41712 41711 41706 41714 41713 41715 41717 41716 41719 41720 41722 41718 41723 41724 41726 41727 41728 41721 41725 41731 41729 41733 41732 41735 41734 41736 41730 41737 41740 41741 41739 41743 41744 41745 41742 41738 41748 41746 41747 41751 41750 41749 41752 41753 41756 41754 41757 41759 41758 41760 41755 41762 41761 41764 41763 41767 41766 41765 41768 41769 41770 41771 41772 41775 41776 41774 41777 41773 41779 41778 41781 41780 41783 41784 41786 41787 41788 41785 41790 41782 41789 41792 41791 41793 41794 41797 41796 41795 41799 41800 41802 41798 41801 41803 41805 41807 41806 41809 41808 41811 41810 41804 41814 41812 41816 41817 41815 41818 41813 41821 41820 41822 41824 41819 41823 41825 41826 41829 41827 41828 41830 41831 41832 41834 41835 41837 41838 41839 41840 41833 41842 41836 41844 41843 41845 41846 41848 41847 41850 41841 41852 41849 41853 41855 41854 41857 41856 41851 41859 41858 41860 41863 41864 41861 41865 41867 41866 41868 41862 41870 41871 41872 41874 41869 41875 41876 41873 41877 41878 41879 41882 41883 41881 41885 41884 41886 41880 41889 41887 41888 41892 41893 41891 41890 41895 41897 41896 41894 41898 41900 41902 41903 41899 41904 41906 41907 41908 41905 41909 41901 41912 41913 41911 41910 41915 41917 41916 41914 41919 41921 41922 41918 41924 41920 41926 41923 41928 41925 41929 41927 41931 41930 41933 41935 41932 41936 41937 41939 41938 41934 41942 41940 41941 41945 41946 41947 41943 41948 41944 41950 41949 41953 41952 41955 41951 41957 41958 41959 41954 41956 41960 41963 41962 41961 41964 41967 41966 41969 41970 41968 41965 41972 41973 41971 41975 41977 41974 41978 41979 41981 41980 41982 41983 41976 41984 41987 41988 41989 41985 41990 41991 41986 41994 41995 41996 41993 41992 41998 41999 42000 42002 42003 42004 42005 42006 41997 42008 42007 42009 42010 42012 42013 42014 42001 42011 42016 42015 42017 42020 42018 42021 42019 42022 42024 42026 42023 42025 42029 42028 42030 42032 42027 42031 42035 42034 42037 42038 42033 42039 42041 42036 42040 42042 42043 42045 42047 42044 42046 42050 42049 42051 42048 42053 42055 42052 42056 42057 42059 42054 42061 42060 42062 42058 42065 42064 42063 42068 42069 42067 42066 42070 42072 42074 42071 42076 42073 42075 42077 42078 42080 42082 42079 42081 42083 42086 42085 42087 42084 42090 42089 42091 42092 42093 42088 42094 42096 42098 42095 42100 42099 42102 42101 42097 42103 42105 42106 42107 42109 42110 42104 42112 42108 42111 42113 42114 42115 42117 42116 42120 42119 42122 42121 42124 42123 42126 42125 42127 42118 42130 42128 42132 42129 42133 42134 42131 42137 42138 42135 42139 42141 42140 42142 42144 42145 42143 42146 42148 42147 42150 42149 42151 42136 42153 42155 42154 42157 42156 42158 42160 42161 42162 42159 42164 42152 42165 42163 42167 42169 42168 42170 42172 42166 42171 42175 42176 42173 42174 42179 42180 42177 42182 42183 42184 42178 42185 42181 42188 42187 42186 42191 42190 42189 42192 42194 42195 42193 42196 42198 42200 42201 42202 42197 42203 42199 42206 42204 42208 42209 42205 42207 42212 42211 42214 42213 42216 42217 42210 42218 42220 42219 42222 42223 42221 42215 42226 42225 42227 42228 42230 42229 42224 42232 42234 42233 42236 42237 42231 42235 42240 42238 42241 42239 42244 42245 42246 42243 42242 42247 42249 42250 42252 42253 42254 42255 42256 42257 42258 42251 42259 42261 42262 42263 42264 42265 42248 42260 42267 42269 42270 42271 42268 42272 42266 42274 42273 42276 42275 42277 42280 42278 42281 42282 42279 42285 42286 42287 42288 42283 42290 42284 42291 42289 42294 42293 42296 42297 42292 42295 42299 42298 42301 42302 42303 42305 42306 42307 42304 42300 42309 42308 42312 42313 42310 42315 42314 42316 42318 42317 42319 42311 42321 42323 42320 42325 42322 42326 42328 42329 42327 42330 42331 42332 42333 42324 42335 42334 42336 42337 42340 42339 42342 42343 42344 42341 42346 42338 42347 42349 42345 42350 42348 42353 42354 42355 42351 42357 42358 42356 42360 42352 42359 42362 42364 42363 42361 42366 42365 42369 42368 42367 42371 42370 42372 42375 42376 42373 42374 42379 42380 42381 42378 42383 42382 42384 42386 42377 42387 42388 42389 42390 42391 42385 42394 42392 42393 42397 42396 42398 42399 42395 42400 42403 42404 42405 42401 42406 42407 42408 42402 42410 42412 42409 42413 42411 42415 42417 42414 42418 42419 42421 42420 42416 42422 42423 42424 42427 42426 42429 42430 42428 42425 42432 42431 42433 42435 42434 42436 42438 42437 42441 42442 42443 42444 42440 42446 42445 42448 42449 42439 42451 42452 42453 42454 42450 42455 42456 42447 42458 42459 42460 42461 42457 42462 42463 42465 42464 42466 42469 42468 42467 42470 42471 42472 42473 42476 42477 42475 42474 42478 42479 42480 42483 42484 42481 42485 42482 42487 42488 42486 42489 42491 42493 42490 42495 42492 42496 42498 42494 42497 42499 42502 42501 42503 42505 42500 42506 42504 42509 42510 42511 42507 42512 42514 42515 42513 42516 42508 42519 42520 42521 42517 42523 42522 42525 42526 42524 42518 42527 42528 42530 42532 42533 42531 42535 42529 42534 42537 42538 42540 42536 42542 42541 42543 42544 42546 42545 42539 42549 42548 42550 42547 42552 42551 42553 42554 42556 42555 42559 42558 42557 42560 42561 42563 42565 42564 42566 42562 42568 42570 42567 42572 42569 42574 42571 42573 42576 42577 42579 42575 42580 42581 42582 42584 42585 42583 42586 42578 42588 42590 42587 42591 42593 42594 42589 42595 42592 42597 42596 42598 42599 42602 42601 42604 42605 42606 42607 42608 42609 42610 42600 42612 42603 42614 42611 42615 42617 42618 42613 42620 42619 42621 42622 42624 42623 42625 42626 42616 42628 42627 42629 42632 42631 42634 42633 42630 42637 42635 42636 42639 42641 42638 42643 42644 42645 42646 42642 42640 42647 42649 42651 42652 42650 42653 42654 42656 42657 42658 42655 42659 42660 42648 42661 42664 42665 42662 42666 42667 42668 42669 42670 42663 42673 42674 42671 42676 42675 42672 42677 42678 42679 42682 42680 42684 42683 42685 42687 42686 42689 42690 42691 42692 42688 42694 42695 42693 42696 42681 42698 42700 42699 42701 42703 42702 42705 42697 42704 42707 42706 42709 42711 42712 42710 42714 42713 42715 42708 42718 42716 42720 42719 42722 42717 42721 42725 42726 42727 42728 42729 42724 42730 42732 42731 42734 42723 42736 42737 42735 42739 42738 42740 42742 42733 42744 42743 42741 42746 42748 42749 42747 42745 42752 42753 42750 42751 42756 42755 42758 42759 42754 42761 42757 42763 42764 42765 42760 42767 42768 42769 42770 42766 42762 42771 42773 42775 42774 42772 42776 42779 42778 42780 42782 42777 42784 42781 42785 42787 42783 42789 42788 42790 42792 42786 42791 42795 42794 42797 42796 42798 42793 42801 42799 42803 42800 42804 42805 42802 42808 42807 42810 42806 42811 42809 42813 42815 42812 42814 42817 42818 42819 42816 42820 42822 42824 42825 42821 42827 42826 42823 42828 42830 42831 42829 42833 42835 42834 42836 42837 42839 42840 42838 42832 42842 42841 42844 42843 42845 42846 42849 42850 42847 42851 42853 42854 42855 42848 42852 42858 42859 42860 42861 42856 42862 42863 42865 42864 42857 42866 42867 42869 42868 42872 42870 42871 42873 42875 42874 42878 42879 42880 42881 42877 42882 42876 42885 42883 42884 42886 42887 42889 42890 42888 42893 42894 42891 42892 42896 42898 42895 42899 42897 42901 42902 42903 42904 42905 42900 42906 42907 42909 42911 42910 42912 42908 42914 42913 42916 42918 42919 42917 42921 42922 42923 42920 42925 42926 42927 42928 42924 42915 42931 42929 42933 42932 42934 42935 42930 42937 42938 42936 42939 42940 42941 42943 42945 42942 42944 42948 42947 42949 42951 42950 42952 42946 42953 42955 42954 42957 42956 42958 42961 42960 42959 42963 42962 42966 42965 42964 42968 42967 42971 42972 42973 42970 42975 42974 42969 42977 42979 42976 42980 42981 42978 42983 42985 42982 42984 42988 42987 42990 42986 42989 42992 42991 42993 42994 42996 42997 42995 42998 42999 43002 43000 43001 43005 43006 43007 43004 43009 43010 43008 43003 43011 43013 43014 43016 43015 43017 43018 43020 43021 43012 43019 43022 43023 43024 43027 43026 43028 43025 43030 43032 43031 43034 43035 43029 43036 43038 43039 43033 43040 43042 43043 43041 43045 43037 43046 43047 43048 43044 43051 43050 43052 43053 43054 43055 43057 43058 43059 43056 43049 43062 43063 43060 43064 43061 43067 43065 43069 43070 43066 43072 43073 43071 43074 43068 43075 43076 43079 43077 43078 43080 43081 43083 43085 43086 43087 43084 43088 43082 43090 43091 43093 43092 43094 43096 43097 43089 43098 43099 43095 43101 43100 43104 43102 43103 43106 43105 43107 43110 43109 43112 43108 43114 43113 43111 43116 43115 43117 43118 43121 43119 43122 43120 43124 43125 43123 43127 43128 43130 43131 43126 43133 43132 43135 43134 43137 43138 43129 43140 43136 43142 43139 43144 43141 43143 43146 43147 43148 43149 43150 43152 43153 43145 43151 43155 43157 43156 43159 43158 43161 43162 43154 43163 43160 43166 43167 43165 43169 43170 43171 43172 43173 43168 43164 43175 43174 43177 43179 43178 43181 43182 43180 43183 43185 43176 43187 43186 43188 43184 43191 43190 43192 43189 43193 43196 43195 43198 43199 43197 43194 43200 43201 43203 43204 43205 43206 43207 43202 43209 43208 43210 43211 43212 43214 43216 43217 43218 43215 43219 43221 43220 43213 43222 43224 43225 43223 43226 43228 43227 43231 43232 43230 43234 43235 43236 43229 43238 43237 43240 43241 43233 43242 43244 43243 43239 43246 43248 43249 43247 43251 43250 43252 43254 43245 43256 43255 43257 43253 43259 43260 43262 43258 43263 43264 43265 43261 43268 43267 43270 43271 43266 43269 43274 43272 43275 43277 43276 43273 43279 43278 43281 43282 43284 43283 43280 43286 43288 43285 43287 43290 43289 43293 43291 43295 43296 43292 43298 43297 43294 43301 43302 43299 43304 43305 43306 43307 43303 43309 43310 43308 43311 43300 43313 43312 43316 43317 43315 43319 43318 43321 43320 43323 43314 43325 43322 43327 43328 43329 43324 43330 43326 43333 43332 43331 43334 43336 43337 43335 43338 43339 43342 43340 43341 43344 43345 43343 43347 43346 43348 43350 43349 43353 43352 43351 43355 43356 43357 43359 43360 43354 43358 43362 43363 43364 43366 43365 43368 43369 43361 43370 43372 43367 43374 43373 43375 43377 43378 43376 43380 43381 43371 43379 43383 43385 43384 43386 43388 43387 43389 43391 43382 43390 43392 43395 43394 43396 43397 43399 43400 43401 43393 43398 43402 43405 43404 43406 43408 43409 43410 43407 43403 43413 43411 43415 43414 43412 43417 43419 43420 43418 43422 43421 43424 43416 43423 43427 43426 43429 43430 43428 43432 43431 43434 43425 43436 43435 43437 43439 43440 43438 43442 43433 43443 43441 43446 43445 43448 43444 43450 43447 43449 43453 43452 43451 43455 43457 43458 43456 43459 43460 43461 43463 43462 43454 43464 43466 43467 43468 43470 43465 43472 43473 43471 43474 43475 43469 43477 43478 43480 43476 43479 43481 43484 43482 43485 43483 43487 43486 43488 43489 43491 43490 43492 43494 43493 43497 43498 43499 43496 43495 43500 43503 43501 43505 43502 43506 43508 43504 43509 43507 43511 43513 43510 43512 43515 43517 43514 43519 43516 43518 43522 43520 43521 43525 43524 43526 43523 43529 43528 43527 43532 43533 43530 43531 43534 43537 43536 43539 43535 43540 43538 43542 43544 43545 43546 43543 43547 43549 43550 43541 43551 43552 43553 43555 43556 43554 43548 43558 43560 43561 43559 43557 43563 43564 43562 43565 43566 43568 43570 43571 43572 43569 43573 43574 43567 43576 43577 43579 43580 43575 43582 43583 43581 43578 43586 43585 43584 43589 43588 43591 43587 43592 43593 43595 43596 43594 43598 43597 43600 43601 43599 43590 43602 43605 43603 43606 43604 43607 43608 43610 43609 43611 43612 43614 43615 43617 43616 43619 43618 43621 43613 43620 43623 43622 43625 43624 43627 43626 43630 43631 43629 43633 43628 43634 43636 43637 43632 43635 43640 43639 43638 43642 43643 43645 43646 43647 43648 43649 43641 43644 43651 43652 43654 43653 43656 43650 43658 43657 43659 43660 43655 43661 43663 43662 43666 43667 43665 43668 43669 43664 43670 43671 43672 43673 43675 43676 43674 43679 43678 43677 43681 43682 43683 43685 43680 43684 43688 43689 43686 43690 43692 43687 43691 43694 43696 43695 43698 43697 43700 43699 43701 43693 43703 43702 43706 43705 43708 43707 43709 43711 43712 43710 43704 43713 43715 43717 43716 43719 43718 43714 43722 43720 43724 43725 43726 43727 43721 43729 43723 43728 43732 43730 43734 43733 43736 43737 43735 43738 43739 43731 43742 43740 43741 43744 43743 43746 43748 43749 43747 43745 43752 43753 43751 43754 43756 43750 43755 43758 43757 43759 43760 43761 43764 43762 43763 43765 43766 43768 43770 43771 43767 43772 43769 43774 43775 43776 43773 43778 43780 43781 43777 43779 43784 43783 43786 43787 43785 43782 43789 43790 43792 43793 43788 43795 43791 43797 43794 43799 43798 43796 43800 43803 43802 43804 43805 43801 43808 43807 43806 43809 43812 43810 43813 43815 43814 43811 43817 43818 43820 43816 43819 43821 43822 43824 43826 43827 43823 43829 43828 43831 43832 43830 43833 43825 43835 43837 43838 43834 43840 43836 43841 43842 43844 43839 43843 43846 43847 43849 43850 43851 43848 43853 43854 43845 43852 43855 43858 43859 43856 43861 43860 43862 43857 43865 43863 43866 43864 43869 43870 43867 43872 43868 43871 43874 43873 43876 43878 43879 43877 43881 43875 43882 43883 43884 43880 43886 43888 43889 43887 43891 43890 43893 43894 43895 43885 43892 43896 43899 43898 43897 43900 43902 43901 43904 43903 43906 43907 43905 43909 43911 43910 43912 43908 43913 43915 43914 43918 43917 43916 43920 43922 43923 43921 43924 43925 43926 43927 43919 43929 43930 43928 43931 43933 43932 43935 43937 43936 43939 43940 43941 43934 43942 43943 43944 43946 43938 43947 43948 43949 43950 43952 43953 43951 43954 43945 43955 43957 43956 43958 43961 43960 43963 43962 43965 43959 43964 43966 43969 43968 43967 43970 43972 43973 43975 43976 43971 43974 43978 43979 43980 43977 43983 43984 43981 43986 43987 43988 43989 43982 43985 43991 43993 43994 43990 43992 43995 43997 43999 44000 43996 44002 44003 44004 43998 44001 44007 44005 44008 44010 44011 44009 44006 44013 44012 44015 44017 44018 44019 44016 44021 44020 44023 44024 44025 44014 44027 44022 44026 44029 44028 44032 44033 44031 44030 44036 44037 44038 44035 44039 44040 44034 44042 44043 44041 44046 44047 44044 44045 44049 44050 44052 44053 44051 44055 44048 44054 44056 44058 44060 44061 44057 44063 44062 44059 44064 44067 44065 44068 44066 44071 44070 44069 44074 44072 44076 44073 44075 44077 44080 44078 44079 44083 44082 44081 44086 44087 44084 44085 44090 44088 44092 44089 44091 44094 44093 44097 44098 44099 44100 44095 44102 44103 44101 44105 44106 44096 44104 44107 44110 44108 44111 44113 44114 44115 44112 44109 44118 44117 44119 44120 44122 44116 44121 44123 44126 44127 44124 44129 44125 44131 44130 44132 44128 44135 44133 44137 44134 44138 44136 44139 44141 44142 44140 44144 44146 44145 44147 44143 44149 44148 44150 44153 44152 44155 44151 44154 44156 44158 44160 44157 44162 44163 44164 44161 44165 44166 44168 44169 44167 44159 44170 44173 44172 44174 44176 44177 44175 44178 44180 44179 44181 44171 44183 44184 44185 44186 44188 44187 44182 44191 44192 44189 44190 44195 44194 44197 44193 44199 44196 44200 44198 44202 44204 44205 44201 44207 44208 44209 44206 44211 44203 44210 44214 44212 44216 44213 44217 44219 44218 44215 44220 44222 44223 44224 44225 44227 44226 44229 44230 44221 44231 44228 44233 44234 44232 44235 44236 44237 44239 44241 44242 44238 44244 44245 44243 44240 44248 44249 44250 44246 44252 44247 44251 44253 44255 44257 44254 44258 44260 44256 44259 44262 44263 44261 44265 44267 44264 44269 44268 44270 44272 44271 44274 44273 44276 44275 44266 44277 44279 44281 44282 44283 44284 44278 44285 44287 44288 44289 44280 44291 44286 44290 44292 44294 44295 44293 44298 44297 44300 44301 44302 44299 44304 44305 44303 44296 44307 44309 44306 44311 44312 44310 44308 44313 44315 44317 44316 44314 44318 44321 44320 44319 44322 44323 44326 44327 44325 44329 44328 44330 44324 44332 44331 44333 44335 44337 44338 44334 44339 44336 44340 44342 44341 44345 44346 44343 44348 44347 44344 44351 44352 44349 44354 44353 44350 44355 44356 44359 44358 44360 44361 44362 44363 44357 44366 44367 44368 44365 44369 44364 44372 44373 44371 44370 44375 44374 44376 44377 44380 44379 44382 44378 44381 44385 44386 44383 44384 44389 44390 44388 44387 44393 44391 44394 44392 44396 44398 44399 44395 44401 44402 44403 44397 44400 44405 44406 44404 44408 44410 44411 44412 44413 44414 44407 44415 44409 44418 44416 44420 44421 44422 44417 44419 44423 44424 44427 44425 44428 44429 44431 44426 44432 44430 44434 44435 44437 44433 44438 44439 44436 44440 44443 44444 44445 44441 44442 44448 44446 44450 44447 44449 44453 44454 44455 44456 44451 44452 44459 44457 44458 44461 44460 44464 44463 44466 44467 44468 44465 44470 44471 44462 44473 44469 44475 44472 44474 44478 44477 44476 44481 44480 44479 44484 44483 44485 44487 44488 44486 44482 44491 44490 44489 44492 44494 44496 44493 44495 44499 44497 44501 44498 44500 44502 44504 44506 44505 44503 44507 44509 44511 44510 44512 44513 44508 44516 44517 44518 44514 44515 44520 44522 44519 44523 44524 44525 44521 44527 44526 44529 44531 44530 44533 44528 44535 44534 44537 44532 44536 44538 44539 44540 44541 44544 44542 44546 44543 44548 44545 44549 44551 44547 44550 44553 44552 44556 44557 44558 44554 44559 44560 44562 44563 44555 44564 44561 44565 44567 44568 44570 44566 44572 44573 44574 44575 44576 44571 44569 44579 44580 44577 44578 44583 44581 44582 44586 44587 44588 44585 44589 44584 44591 44593 44590 44594 44592 44596 44595 44598 44600 44599 44601 44597 44602 44603 44606 44605 44607 44609 44604 44611 44610 44613 44608 44614 44612 44615 44616 44618 44619 44620 44621 44622 44624 44625 44626 44617 44627 44623 44630 44628 44629 44633 44631 44632 44634 44637 44635 44636 44639 44640 44641 44642 44643 44644 44645 44647 44646 44638 44650 44648 44652 44653 44654 44655 44656 44649 44658 44657 44651 44660 44661 44662 44659 44664 44666 44667 44663 44668 44669 44671 44670 44673 44672 44675 44676 44665 44674 44678 44679 44677 44682 44680 44684 44681 44685 44686 44687 44689 44690 44683 44692 44691 44694 44695 44693 44688 44698 44699 44700 44701 44702 44697 44696 44704 44706 44705 44703 44708 44707 44709 44710 44713 44714 44715 44712 44711 44716 44719 44718 44721 44720 44717 44723 44725 44726 44727 44728 44722 44730 44731 44732 44729 44724 44734 44735 44736 44738 44737 44740 44741 44739 44743 44744 44745 44733 44747 44748 44742 44749 44751 44750 44746 44752 44753 44754 44756 44758 44759 44755 44761 44760 44763 44757 44765 44764 44766 44768 44769 44770 44771 44762 44772 44774 44773 44776 44767 44775 44778 44780 44777 44782 44779 44781 44784 44783 44786 44787 44788 44789 44785 44792 44790 44794 44791 44796 44797 44795 44798 44800 44799 44802 44803 44793 44804 44805 44807 44801 44808 44809 44811 44812 44806 44810 44813 44814 44817 44818 44819 44820 44821 44816 44823 44824 44822 44815 44825 44828 44827 44829 44830 44826 44832 44833 44831 44836 44837 44834 44835 44839 44838 44840 44842 44841 44843 44844 44847 44848 44849 44845 44851 44850 44853 44846 44855 44852 44854 44858 44856 44857 44861 44860 44862 44864 44865 44866 44863 44859 44869 44868 44871 44867 44873 44872 44874 44876 44870 44875 44877 44880 44881 44878 44882 44879 44883 44885 44884 44887 44888 44889 44886 44892 44891 44890 44895 44893 44896 44898 44899 44897 44900 44901 44894 44903 44904 44906 44902 44907 44908 44910 44911 44912 44913 44909 44905 44916 44915 44914 44917 44920 44921 44919 44918 44924 44922 44926 44925 44923 44927 44930 44931 44932 44933 44929 44934 44928 44935 44936 44938 44939 44941 44942 44940 44943 44937 44945 44946 44944 44947 44948 44951 44952 44950 44954 44949 44956 44953 44955 44959 44958 44960 44957 44962 44963 44965 44964 44961 44968 44967 44966 44971 44970 44973 44969 44972 44975 44976 44978 44977 44979 44980 44974 44981 44984 44985 44983 44986 44987 44988 44990 44989 44992 44991 44994 44995 44982 44996 44993 44997 44999 44998 45002 45001 45003 45005 45004 45006 45008 45009 45007 45011 45000 45010 45013 45014 45012 45016 45015 45017 45020 45021 45019 45023 45022 45018 45024 45026 45025 45027 45030 45031 45032 45028 45033 45029 45034 45036 45037 45035 45040 45038 45039 45043 45042 45044 45045 45041 45047 45046 45050 45049 45052 45048 45051 45055 45056 45057 45054 45059 45058 45061 45060 45062 45063 45065 45053 45066 45064 45068 45067 45069 45072 45073 45070 45075 45071 45076 45074 45077 45080 45079 45081 45083 45084 45085 45086 45078 45088 45087 45082 45091 45090 45093 45094 45095 45089 45092 45096 45097 45100 45098 45102 45101 45103 45105 45099 45104 45106 45107 45109 45111 45112 45110 45114 45108 45115 45117 45116 45119 45120 45118 45122 45123 45124 45125 45126 45127 45128 45129 45121 45113 45132 45131 45130 45135 45136 45133 45137 45138 45139 45134 45142 45140 45141 45144 45146 45147 45148 45143 45150 45151 45149 45153 45145 45154 45152 45155 45156 45159 45158 45160 45157 45162 45163 45161 45166 45165 45167 45164 45169 45168 45172 45170 45174 45171 45175 45176 45173 45178 45180 45177 45181 45183 45179 45184 45186 45187 45182 45185 45190 45188 45192 45193 45189 45194 45196 45195 45198 45199 45200 45191 45201 45203 45204 45202 45197 45207 45205 45209 45210 45206 45212 45213 45208 45211 45214 45217 45216 45219 45218 45220 45222 45215 45224 45225 45226 45223 45228 45221 45227 45231 45229 45232 45233 45230 45234 45237 45236 45235 45240 45241 45238 45242 45243 45245 45246 45247 45248 45244 45250 45239 45252 45249 45253 45254 45256 45257 45258 45259 45255 45260 45251 45261 45264 45263 45262 45266 45267 45265 45269 45268 45270 45272 45273 45271 45276 45277 45278 45279 45274 45281 45275 45280 45282 45283 45285 45286 45288 45284 45290 45291 45287 45292 45289 45294 45293 45295 45297 45296 45299 45298 45302 45303 45304 45305 45300 45301 45308 45306 45307 45310 45312 45313 45309 45315 45314 45317 45318 45316 45311 45320 45322 45319 45324 45323 45326 45327 45321 45329 45330 45328 45331 45333 45325 45335 45334 45337 45338 45336 45340 45341 45339 45332 45343 45345 45346 45342 45348 45349 45350 45351 45347 45352 45344 45353 45355 45356 45357 45358 45360 45361 45354 45359 45363 45362 45365 45367 45368 45364 45366 45370 45369 45373 45374 45372 45376 45375 45377 45371 45378 45380 45381 45382 45379 45384 45385 45387 45388 45389 45390 45383 45391 45386 45392 45394 45395 45397 45393 45396 45398 45399 45401 45402 45400 45405 45403 45406 45407 45404 45408 45411 45410 45409 45414 45412 45415 45416 45417 45418 45419 45413 45422 45423 45421 45424 45425 45420 45427 45429 45430 45428 45432 45433 45434 45426 45435 45431 45438 45439 45436 45437 45440 45443 45442 45444 45445 45446 45448 45447 45450 45451 45449 45441 45454 45453 45452 45457 45456 45458 45459 45455 45462 45463 45464 45465 45466 45467 45460 45461 45469 45471 45472 45473 45470 45474 45476 45475 45478 45468 45477 45479 45482 45481 45483 45480 45485 45484 45486 45489 45488 45487 45491 45492 45493 45495 45494 45490 45496 45497 45499 45500 45498 45501 45504 45505 45503 45507 45502 45509 45506 45508 45511 45513 45514 45512 45510 45515 45518 45516 45520 45519 45521 45517 45523 45522 45526 45525 45524 45529 45527 45530 45531 45528 45533 45535 45536 45532 45538 45539 45540 45534 45541 45542 45544 45543 45537 45546 45548 45547 45550 45551 45545 45552 45553 45554 45555 45557 45556 45549 45559 45558 45561 45563 45562 45565 45564 45567 45568 45560 45566 45569 45572 45570 45573 45575 45571 45577 45576 45579 45574 45578 45580 45582 45581 45585 45583 45584 45587 45588 45589 45591 45592 45586 45590 45595 45596 45593 45594 45599 45600 45598 45597 45601 45604 45602 45603 45607 45605 45609 45606 45610 45611 45613 45608 45614 45616 45615 45618 45612 45619 45620 45621 45622 45617 45625 45624 45623 45627 45626 45628 45631 45629 45632 45633 45630 45634 45636 45635 45638 45640 45641 45637 45639 45644 45643 45646 45647 45642 45648 45645 45651 45652 45650 45649 45654 45653 45657 45656 45659 45660 45661 45655 45662 45663 45664 45666 45658 45668 45667 45665 45671 45670 45672 45674 45675 45676 45669 45673 45677 45679 45678 45680 45682 45681 45685 45683 45686 45684 45688 45690 45689 45691 45692 45687 45695 45696 45693 45698 45699 45694 45700 45697 45703 45704 45705 45706 45701 45702 45707 45708 45710 45712 45713 45714 45709 45711 45715 45718 45717 45719 45716 45720 45721 45724 45725 45726 45722 45727 45723 45728 45730 45732 45729 45734 45735 45736 45731 45737 45739 45740 45738 45742 45743 45744 45745 45746 45741 45748 45747 45750 45751 45749 45733 45754 45753 45756 45755 45752 45759 45760 45761 45757 45763 45762 45764 45766 45758 45765 45768 45769 45767 45771 45772 45770 45774 45775 45773 45778 45777 45776 45779 45781 45780 45784 45785 45783 45786 45788 45789 45787 45791 45792 45782 45793 45790 45795 45794 45796 45797 45798 45801 45800 45802 45803 45799 45806 45805 45804 45809 45810 45807 45808 45811 45814 45812 45816 45813 45818 45815 45820 45817 45821 45822 45824 45825 45826 45819 45823 45828 45827 45831 45829 45832 45833 45834 45836 45835 45830 45838 45839 45840 45837 45842 45844 45843 45841 45845 45848 45846 45850 45847 45849 45852 45851 45853 45856 45857 45854 45859 45858 45860 45855 45862 45864 45861 45866 45867 45868 45863 45869 45871 45865 45872 45873 45870 45874 45876 45878 45875 45877 45879 45882 45881 45880 45884 45883 45886 45887 45889 45885 45890 45888 45891 45894 45895 45892 45896 45893 45898 45897 45901 45899 45903 45902 45900 45905 45906 45904 45907 45909 45911 45912 45913 45910 45908 45916 45914 45915 45918 45920 45917 45919 45923 45921 45922 45926 45927 45924 45928 45929 45931 45930 45933 45934 45935 45925 45932 45938 45939 45936 45940 45937 45942 45941 45943 45945 45946 45948 45949 45950 45951 45952 45953 45944 45954 45955 45947 45956 45958 45959 45961 45962 45957 45964 45965 45963 45960 45966 45968 45970 45969 45972 45967 45974 45973 45976 45975 45978 45977 45979 45971 45980 45981 45983 45982 45985 45986 45987 45988 45990 45991 45989 45984 45992 45993 45996 45994 45997 45999 46000 46001 45995 46003 45998 46002 46004 46007 46006 46009 46010 46005 46011 46012 46008 46014 46015 46013 46016 46017 46020 46021 46019 46023 46022 46025 46018 46026 46027 46029 46024 46028 46032 46033 46034 46031 46036 46037 46035 46039 46038 46040 46030 46042 46041 46044 46043 46046 46047 46048 46045 46051 46049 46050 46054 46055 46056 46053 46058 46057 46060 46059 46052 46061 46062 46063 46066 46067 46064 46068 46065 46071 46069 46070 46072 46074 46075 46073 46078 46076 46080 46077 46082 46079 46083 46081 46085 46087 46088 46084 46089 46086 46092 46090 46093 46094 46091 46096 46095 46097 46100 46099 46102 46101 46103 46105 46106 46107 46108 46104 46098 46111 46112 46110 46113 46115 46109 46117 46114 46119 46118 46116 46122 46120 46124 46125 46126 46127 46121 46128 46123 46129 46131 46132 46133 46134 46130 46137 46136 46135 46138 46141 46139 46140 46143 46144 46146 46145 46148 46142 46147 46149 46152 46151 46150 46154 46156 46155 46153 46158 46159 46161 46160 46163 46157 46162 46164 46165 46168 46167 46166 46169 46170 46171 46173 46175 46172 46176 46177 46174 46178 46179 46181 46182 46184 46180 46185 46187 46188 46186 46190 46189 46183 46193 46192 46191 46194 46195 46197 46196 46199 46198 46200 46202 46201 46205 46203 46204 46206 46209 46207 46211 46212 46213 46208 46215 46210 46214 46216 46218 46220 46219 46222 46223 46221 46225 46217 46226 46224 46229 46227 46230 46231 46232 46233 46235 46234 46228 46236 46237 46240 46239 46238 46243 46244 46241 46246 46247 46245 46248 46242 46250 46252 46249 46254 46251 46256 46255 46257 46258 46253 46261 46259 46260 46263 46262 46264 46265 46266 46268 46270 46267 46272 46269 46274 46275 46271 46277 46278 46276 46273 46280 46279 46282 46283 46281 46286 46284 46288 46289 46290 46291 46285 46287 46292 46294 46293 46295 46296 46299 46298 46300 46297 46302 46304 46301 46303 46307 46305 46306 46309 46308 46311 46313 46314 46310 46315 46317 46312 46318 46316 46320 46322 46319 46323 46321 46325 46327 46326 46328 46329 46324 46331 46332 46330 46333 46336 46337 46335 46338 46340 46334 46342 46341 46344 46343 46346 46339 46347 46345 46349 46350 46351 46353 46348 46355 46354 46352 46357 46358 46359 46356 46362 46360 46363 46361 46365 46367 46366 46364 46368 46370 46371 46372 46374 46369 46376 46373 46377 46378 46380 46379 46375 46383 46382 46385 46384 46381 46387 46386 46389 46391 46388 46392 46394 46390 46393 46397 46395 46399 46398 46396 46400 46403 46404 46405 46406 46401 46408 46409 46402 46407 46411 46413 46412 46415 46410 46417 46414 46418 46419 46420 46421 46423 46424 46422 46416 46426 46427 46428 46429 46431 46432 46433 46434 46430 46435 46437 46438 46436 46439 46441 46442 46425 46444 46443 46446 46445 46448 46449 46447 46440 46452 46451 46450 46453 46456 46455 46454 46457 46458 46459 46460 46463 46461 46465 46462 46464 46467 46466 46468 46470 46469 46471 46474 46472 46475 46477 46476 46479 46473 46480 46482 46483 46484 46478 46481 46486 46487 46488 46485 46491 46492 46490 46489 46493 46496 46497 46495 46498 46500 46494 46502 46503 46501 46504 46499 46506 46505 46507 46510 46511 46508 46509 46514 46515 46512 46517 46518 46516 46513 46520 46522 46523 46524 46525 46521 46527 46519 46526 46530 46531 46532 46533 46528 46529 46536 46534 46535 46539 46540 46537 46541 46538 46543 46544 46545 46547 46542 46546 46548 46550 46549 46553 46552 46555 46551 46554 46557 46559 46560 46556 46562 46561 46564 46558 46563 46565 46566 46567 46570 46571 46572 46569 46574 46573 46568 46576 46575 46579 46577 46578 46580 46581 46582 46583 46586 46587 46584 46589 46588 46590 46585 46593 46591 46592 46595 46597 46594 46599 46596 46598 46602 46603 46601 46600 46604 46606 46608 46605 46609 46607 46610 46611 46612 46613 46614 46616 46617 46619 46618 46621 46615 46622 46624 46625 46626 46627 46620 46628 46623 46630 46631 46632 46629 46633 46635 46637 46636 46634 46639 46638 46642 46643 46641 46645 46640 46644 46647 46649 46648 46650 46652 46651 46653 46655 46654 46656 46657 46646 46660 46659 46662 46658 46661 46663 46664 46666 46667 46669 46670 46668 46671 46673 46674 46675 46672 46677 46678 46665 46676 46681 46679 46682 46684 46685 46683 46680 46688 46686 46690 46691 46692 46689 46694 46695 46687 46693 46697 46699 46696 46698 46701 46703 46704 46700 46702 46707 46706 46709 46710 46705 46712 46713 46711 46714 46716 46715 46718 46708 46719 46717 46721 46720 46724 46725 46726 46723 46728 46729 46727 46731 46730 46733 46722 46734 46732 46736 46738 46735 46739 46741 46737 46742 46744 46745 46746 46740 46743 46749 46748 46750 46751 46752 46747 46753 46754 46757 46758 46759 46760 46755 46756 46763 46761 46762 46766 46764 46768 46765 46770 46767 46769 46771 46773 46772 46775 46776 46774 46779 46778 46777 46780 46782 46784 46783 46781 46787 46786 46788 46790 46785 46792 46791 46793 46795 46789 46797 46796 46798 46800 46801 46799 46794 46803 46805 46802 46807 46808 46809 46810 46806 46811 46813 46812 46814 46815 46817 46816 46819 46818 46821 46822 46823 46820 46824 46826 46804 46828 46827 46829 46825 46831 46830 46834 46835 46832 46836 46833 46837 46838 46839 46840 46842 46844 46843 46841 46845 46847 46846 46850 46849 46852 46848 46851 46853 46856 46854 46857 46858 46860 46855 46861 46859 46863 46862 46864 46867 46866 46868 46865 46871 46870 46873 46872 46874 46876 46875 46869 46877 46879 46880 46878 46883 46881 46884 46885 46887 46888 46889 46886 46890 46882 46891 46894 46892 46893 46896 46897 46895 46899 46900 46902 46903 46901 46898 46906 46905 46904 46908 46907 46910 46909 46911 46914 46913 46916 46915 46917 46912 46918 46920 46919 46923 46922 46924 46926 46927 46921 46928 46929 46930 46925 46932 46931 46934 46935 46936 46937 46938 46933 46939 46941 46940 46942 46943 46945 46947 46944 46948 46946 46950 46949 46952 46953 46951 46956 46957 46954 46955 46959 46961 46960 46963 46962 46964 46958 46965 46967 46966 46968 46969 46970 46971 46973 46972 46975 46976 46977 46979 46980 46974 46982 46983 46981 46984 46985 46978 46987 46988 46990 46989 46986 46991 46993 46994 46996 46997 46992 46999 46995 47001 46998 47003 47002 47005 47006 47004 47007 47008 47000 47010 47011 47009 47014 47015 47016 47017 47013 47018 47020 47019 47012 47023 47021 47024 47025 47026 47022 47028 47029 47030 47027 47031 47032 47034 47033 47036 47037 47035 47040 47041 47038 47042 47039 47045 47046 47047 47044 47048 47050 47049 47052 47051 47043 47054 47056 47053 47058 47059 47057 47055 47061 47060 47062 47063 47064 47065 47066 47068 47069 47067 47070 47071 47073 47072 47076 47075 47074 47078 47080 47077 47081 47083 47084 47085 47086 47082 47079 47087 47089 47090 47092 47093 47091 47095 47094 47088 47096 47097 47099 47101 47098 47100 47104 47103 47102 47107 47106 47109 47108 47111 47110 47112 47113 47105 47116 47117 47115 47119 47118 47121 47114 47120 47123 47124 47126 47125 47127 47122 47128 47130 47131 47129 47133 47132 47134 47135 47136 47139 47137 47138 47141 47140 47143 47145 47142 47147 47144 47146 47149 47148 47151 47152 47150 47155 47156 47154 47158 47159 47157 47160 47153 47163 47161 47165 47164 47167 47166 47168 47169 47162 47170 47172 47174 47171 47176 47173 47177 47179 47175 47178 47181 47182 47184 47183 47186 47187 47180 47188 47190 47185 47192 47191 47189 47195 47193 47197 47196 47198 47194 47200 47201 47202 47204 47205 47199 47207 47203 47208 47210 47211 47209 47206 47212 47215 47213 47214 47217 47216 47220 47221 47218 47219 47222 47223 47224 47227 47225 47226 47230 47231 47229 47232 47228 47234 47233 47237 47236 47239 47240 47238 47242 47243 47235 47245 47246 47247 47248 47249 47241 47251 47250 47253 47254 47244 47256 47255 47258 47252 47260 47261 47257 47259 47263 47262 47265 47264 47267 47269 47268 47266 47271 47272 47274 47270 47276 47273 47277 47279 47275 47280 47278 47281 47284 47283 47282 47287 47288 47286 47289 47291 47290 47293 47285 47295 47292 47296 47297 47299 47294 47298 47300 47301 47302 47304 47303 47307 47305 47308 47306 47309 47311 47310 47314 47313 47315 47317 47318 47312 47319 47316 47322 47320 47321 47325 47324 47326 47323 47327 47330 47329 47332 47333 47328 47331 47335 47336 47337 47339 47338 47340 47334 47343 47344 47342 47345 47347 47346 47341 47350 47348 47352 47353 47351 47349 47356 47355 47358 47359 47354 47360 47361 47362 47363 47357 47366 47364 47368 47367 47370 47369 47371 47372 47373 47375 47374 47365 47376 47378 47377 47379 47381 47380 47384 47382 47383 47387 47386 47388 47390 47385 47389 47393 47392 47395 47391 47396 47394 47399 47398 47400 47397 47403 47404 47401 47402 47407 47406 47408 47405 47409 47410 47411 47413 47412 47414 47415 47417 47419 47420 47416 47422 47423 47418 47425 47424 47421 47427 47426 47429 47428 47431 47432 47434 47430 47435 47433 47436 47437 47439 47441 47440 47443 47438 47444 47442 47447 47445 47446 47450 47449 47451 47453 47448 47454 47452 47456 47455 47459 47457 47460 47461 47462 47464 47458 47465 47467 47466 47468 47469 47463 47470 47471 47473 47475 47474 47472 47477 47478 47479 47481 47480 47482 47484 47483 47485 47487 47476 47489 47490 47488 47491 47493 47492 47494 47496 47486 47495 47499 47497 47500 47501 47502 47503 47498 47504 47506 47507 47508 47509 47511 47512 47505 47513 47510 47514 47515 47516 47518 47520 47519 47522 47521 47517 47525 47524 47527 47526 47529 47528 47530 47531 47523 47532 47535 47533 47534 47538 47537 47540 47541 47539 47536 47543 47544 47545 47546 47548 47542 47550 47551 47547 47553 47552 47555 47556 47557 47549 47554 47560 47561 47562 47563 47564 47565 47566 47558 47568 47567 47569 47570 47559 47571 47572 47574 47573 47576 47578 47575 47580 47581 47577 47582 47583 47584 47585 47579 47586 47587 47590 47589 47592 47591 47588 47594 47593 47595 47597 47598 47599 47600 47602 47603 47596 47604 47605 47607 47608 47609 47606 47611 47601 47612 47610 47615 47613 47616 47617 47618 47620 47621 47614 47622 47619 47624 47626 47625 47623 47629 47630 47631 47632 47627 47628 47635 47633 47637 47636 47639 47634 47638 47641 47640 47644 47643 47645 47642 47648 47646 47650 47649 47651 47647 47652 47655 47654 47653 47656 47659 47658 47661 47662 47663 47660 47665 47664 47667 47666 47668 47670 47669 47671 47672 47657 47674 47676 47677 47678 47675 47679 47681 47680 47683 47673 47684 47682 47687 47686 47688 47689 47685 47690 47693 47694 47692 47691 47697 47696 47699 47698 47695 47700 47702 47704 47703 47705 47707 47708 47709 47710 47711 47701 47713 47714 47712 47716 47717 47715 47719 47718 47721 47722 47720 47723 47724 47706 47725 47728 47729 47727 47730 47731 47726 47732 47734 47736 47735 47733 47737 47738 47739 47742 47743 47741 47744 47746 47745 47748 47747 47749 47740 47752 47751 47754 47750 47756 47755 47757 47753 47758 47759 47762 47760 47761 47765 47766 47764 47767 47768 47770 47769 47763 47772 47771 47775 47776 47773 47774 47777 47779 47778 47780 47782 47783 47781 47786 47787 47784 47785 47790 47791 47792 47788 47793 47794 47795 47796 47789 47798 47799 47797 47800 47802 47804 47805 47806 47801 47807 47808 47810 47811 47803 47813 47812 47809 47815 47817 47816 47818 47814 47821 47820 47822 47824 47819 47826 47823 47828 47825 47830 47831 47832 47833 47827 47829 47834 47836 47838 47835 47840 47841 47842 47839 47837 47843 47845 47844 47846 47848 47849 47851 47847 47853 47852 47854 47856 47857 47850 47858 47859 47860 47855 47861 47863 47865 47864 47862 47867 47869 47868 47870 47871 47873 47866 47874 47875 47877 47876 47879 47880 47878 47881 47883 47882 47872 47884 47886 47888 47887 47885 47889 47892 47891 47893 47895 47894 47896 47898 47890 47900 47899 47897 47903 47902 47901 47905 47907 47906 47904 47908 47911 47910 47912 47914 47915 47913 47909 47917 47916 47918 47920 47922 47921 47924 47925 47919 47926 47923 47927 47930 47929 47928 47932 47931 47934 47936 47937 47938 47935 47939 47940 47942 47941 47944 47945 47933 47946 47947 47943 47948 47949 47951 47952 47953 47954 47956 47950 47955 47958 47959 47957 47961 47963 47964 47965 47962 47966 47968 47969 47960 47971 47970 47972 47974 47973 47976 47977 47967 47979 47980 47978 47982 47983 47984 47975 47981 47985 47987 47989 47990 47988 47991 47986 47994 47995 47993 47996 47997 47998 47999 47992 48000 48003 48001 48005 48004 48007 48008 48002 48010 48006 48012 48009 48011 48014 48016 48015 48018 48013 48017 48021 48020 48023 48019 48025 48026 48022 48027 48028 48030 48031 48029 48033 48032 48034 48024 48036 48037 48035 48040 48038 48042 48041 48044 48043 48039 48045 48048 48047 48050 48046 48052 48049 48054 48051 48056 48053 48057 48058 48060 48055 48062 48059 48064 48063 48061 48067 48066 48065 48069 48070 48071 48073 48074 48068 48072 48075 48078 48079 48080 48081 48082 48077 48084 48085 48083 48086 48087 48076 48088 48089 48090 48091 48092 48095 48094 48096 48093 48097 48099 48101 48100 48102 48104 48098 48106 48107 48108 48109 48105 48111 48112 48103 48110 48114 48115 48117 48118 48113 48120 48119 48121 48116 48123 48122 48124 48127 48125 48126 48128 48131 48132 48130 48129 48133 48135 48136 48134 48139 48140 48141 48142 48138 48137 48144 48145 48147 48143 48148 48146 48150 48152 48149 48151 48153 48155 48156 48154 48159 48158 48161 48162 48163 48164 48160 48157 48165 diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/cases/sub3.sample.in b/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/cases/sub3.sample.in new file mode 100644 index 0000000..338a42b --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/cases/sub3.sample.in @@ -0,0 +1,2 @@ +5 +2 5 1 3 4 diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/examples/sub2.sample.in b/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/examples/sub2.sample.in new file mode 120000 index 0000000..1fdaf98 --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/examples/sub2.sample.in @@ -0,0 +1 @@ +../cases/sub2.sample.in \ No newline at end of file diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/examples/sub3.sample.in b/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/examples/sub3.sample.in new file mode 120000 index 0000000..85b8a92 --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/examples/sub3.sample.in @@ -0,0 +1 @@ +../cases/sub3.sample.in \ No newline at end of file diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/settings.json b/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/settings.json new file mode 100644 index 0000000..8de54a7 --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/settings.json @@ -0,0 +1,25 @@ +{ + "title": "Pulparindos", + "source": "Selectivo EGOI 2024 (Juan Carlos Sigler Priego)", + "limits": { + "TimeLimit": 100, + "MemoryLimit": 134217728, + "InputLimit": 67108864, + "OutputLimit": 67108864, + "ExtraWallTime": 0, + "OverallWallTimeLimit": 60000 + }, + "validator": { + "name": "token-caseless", + "limits": { + "TimeLimit": 1000 + } + }, + "misc": { + "alias": "selectivo-egoi-2024-pulparindos", + "visibility": "private", + "languages": "all", + "email_clarifications": 0, + "admin-groups": ["ofmi-2023-5"] + } +} diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/solutions/chafa.cpp b/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/solutions/chafa.cpp new file mode 100644 index 0000000..61ccf3c --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/solutions/chafa.cpp @@ -0,0 +1,10 @@ +#include + +int main() { + std::cin.tie(nullptr); + std::ios_base::sync_with_stdio(false); + + std::cout << -1 << std::endl; + + return 0; +} diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/solutions/solution.cpp b/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/solutions/solution.cpp new file mode 100644 index 0000000..8ef2020 --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/solutions/solution.cpp @@ -0,0 +1,39 @@ +#include +#include +#include + +int caos(std::vector& p) { + int ans = 0; + for (int n = p.size(); n >= 1; --n) { + // Busquemos la posición de n + // Solo vamos a buscar en los últimos 3 elementos + int pos = n - 1; + for (int d = 0; d <= 2 && pos > 0 && p[pos] != n; d++, pos--) + ; + if (p[pos] != n || n - 1 - pos > 2) { + // No encontramos el número o está a más de 2 posiciones + return -1; + } + // Vamos a mover el número a la posición n - 1 + while (pos < n - 1) { + std::swap(p[pos], p[pos + 1]); + pos++; + ans++; + } + } + return ans; +} + +int main() { + // Leemos el valor de n + int n; + std::cin >> n; + // Leemos el arreglo P + std::vector P(n); + for (int i = 0; i < n; i++) { + std::cin >> P[i]; + } + // Calculamos la respuesta + std::cout << caos(P) << std::endl; + return 0; +} diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/solutions/solutionC.cpp b/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/solutions/solutionC.cpp new file mode 100644 index 0000000..217bac8 --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/solutions/solutionC.cpp @@ -0,0 +1,48 @@ +#include +#include + +const int MAXN = 1e5; + +struct Fenwick { + private: + std::vector bit; + int n; + + public: + Fenwick(int _n) : bit(_n), n(_n) {} + void update(int i, int x) { + for (; i < n; i += (i & -i)) bit[i] += x; + } + int query(int i) { + int res = 0; + for (; i > 0; i &= (i - 1)) res += bit[i]; + return res; + } +}; + +int A[MAXN + 1]; + +int main() { + std::ios_base::sync_with_stdio(false); + std::cin.tie(0); + std::cout.tie(0); + + int N; + std::cin >> N; + for (int i = 1; i <= N; i++) { + std::cin >> A[i]; + } + Fenwick ft(N + 1); + int res = 0; + for (int i = N; i >= 1; i--) { + int qr = ft.query(A[i]); + if (qr > 2) { + std::cout << -1; + return 0; + } + res += qr; + ft.update(A[i], 1); + } + std::cout << res; + return 0; +} \ No newline at end of file diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/solutions/solution_b.cpp b/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/solutions/solution_b.cpp new file mode 100644 index 0000000..879219e --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/solutions/solution_b.cpp @@ -0,0 +1,41 @@ +#include +#include + +int main() { + std::cin.tie(nullptr); + std::ios_base::sync_with_stdio(false); + + int n; + std::cin >> n; + + std::vector arr(n); + for (int& a : arr) std::cin >> a; + + int total_intercambios = 0; + + // Vamos a emular un insertion sort desde el fin del arreglo hacia atras; en + // la `k`-esima iteracion, los ultimos `k` elementos ya estan ordenados. + for (int k = 1; k < n; ++k) { + int intercambios_actuales = 0; + + // Para asegurar que en la siguiente iteracion los ultimos `k + 1` elementos + // estaran ordenados, recorremos el elemento en la posicion `n - k - 1` a la + // derecha mientras el siguiente elemento en el arreglo sea menor. + for (int j = n - k; j < n && arr[j - 1] > arr[j]; ++j) { + std::swap(arr[j - 1], arr[j]); + + // Hemos realizado un intercambio mas para el `j`-esimo elemento, si ya se + // realizaron mas de 2 intercambios entonces no hay solucion. + if (++intercambios_actuales > 2) { + std::cout << "-1\n"; + return 0; + } + } + + // Acumulamos el numero de intercambios realizados. + total_intercambios += intercambios_actuales; + } + + std::cout << total_intercambios << "\n"; + return 0; +} diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/solutions/sub1.cpp b/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/solutions/sub1.cpp new file mode 100644 index 0000000..fddc267 --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/solutions/sub1.cpp @@ -0,0 +1,38 @@ +/* +Sub 1. Dado que n <= 3, podemos asegurarnos de que se puede ordenar el arreglo + sin terminarnos las paletas. +*/ +#include + +int main() { + int n; + std::cin >> n; + if (n == 1) { + std::cout << 0 << std::endl; + } else if (n == 2) { + int a, b; + std::cin >> a >> b; + if (a == 1 && b == 2) { + std::cout << 0 << std::endl; + } else { + std::cout << 1 << std::endl; + } + } else { + int a, b, c; + std::cin >> a >> b >> c; + if (a == 1 && b == 2 && c == 3) { + std::cout << 0 << std::endl; + } else if (a == 1 && b == 3 && c == 2) { + std::cout << 1 << std::endl; + } else if (a == 2 && b == 1 && c == 3) { + std::cout << 1 << std::endl; + } else if (a == 2 && b == 3 && c == 1) { + std::cout << 2 << std::endl; + } else if (a == 3 && b == 1 && c == 2) { + std::cout << 2 << std::endl; + } else if (a == 3 && b == 2 && c == 1) { + std::cout << 3 << std::endl; + } + } + return 0; +} \ No newline at end of file diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/solutions/sub2.cpp b/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/solutions/sub2.cpp new file mode 100644 index 0000000..7742332 --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/solutions/sub2.cpp @@ -0,0 +1,36 @@ +#include +#include +#include + +int caos(std::vector& p) { + int ans = 0; + for (int i = 0; i < p.size(); i++) { + int inversiones = 0; + + for (int j = i + 1; j < p.size(); j++) { + if (p[i] > p[j]) { + inversiones++; + } + } + + if (inversiones > 2) { + return -1; + } + ans += inversiones; + } + return ans; +} + +int main() { + // Leemos el valor de n. + int n; + std::cin >> n; + // Leemos el arreglo P. + std::vector P(n); + for (int i = 0; i < n; i++) { + std::cin >> P[i]; + } + // Calculamos la respuesta. + std::cout << caos(P) << std::endl; + return 0; +} diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/statements/es.markdown b/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/statements/es.markdown new file mode 100644 index 0000000..165f539 --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/statements/es.markdown @@ -0,0 +1,59 @@ +En el día de paseo de la EGOI se organizó una visita al museo de la ciudad. Las $N$ competidoras se formaron en una fila para entrar al museo. Sin embargo, muchas de ellas no estaban conformes con su posición en la fila y decidieron intercambiar lugares con otras competidoras. + +Cada competidora tiene exactamente dos pulparindos que puede usar para intercambiar su lugar con la persona que está **justo detrás** de ella. Esto es, la persona en la posición $i < n$ puede darle uno de sus pulparindos a la persona en la posición $i+1$ e intercambiar su lugar con ella. Una competidora solo puede dar los pulparindos que tenía al inicio, no puede dar los que haya recibido de otras personas, pues saben que no se regala lo que te regalan. + +# Problema + +Dado $n$ y la posición deseada de cada competidora, determina la mínima cantidad de pulparindos necesarios para que todas las competidoras estén en la posición deseada. Si no es posible, imprime `-1`. + +# Entrada + +En la primera línea un entero $N$ que representa la cantidad de competidoras. + +En las siguiente línea vendrán $N$ enteros separados por espacios $p_i$ que representa que la competidora en la posición inicial $i$ desea estar en la posición $p_i$. + +# Salida + +La mínima cantidad de pulparindos necesarios. En caso de que no se pueda, imprimir `-1`. + +# Ejemplo + +||examplefile +sub2.sample +||description +La fila inicialmente se encuentra ordenada $[2, 1, 5, 3, 4]$. + +La competidora que quiere estar en la posición $2$ puede usar un pulparindo para intercambiar lugar. El orden ahora es $[1, 2, 5, 3, 4]$. + +La competidora que quiere estar en la posición $5$ puede usar un pulparindo para intercambiar lugar. El orden ahora es $[1, 2, 3, 5, 4]$. + +La misma competidora puede usar su segundo pulparindo para intercambiar lugar. El orden ahora es $[1, 2, 3, 4, 5]$. + +Todas las competidoras están en la posición deseada y se necesitaron $3$ pulparindos. +||examplefile +sub3.sample +||description +La fila inicialmente se encuentra ordenada $[2, 5, 1, 3, 4]$. + +No hay manera que la competidora que quiere estar en la posición $5$ pueda llegar a su posición final con los dos pulparindos que tiene. Por lo que es imposible obtener el arreglo final. +||end + +# Límites + +- $1 \leq N \leq 10^5$ +- $1 \leq p_i \leq n$. Todas las $p_i$ son distintas. + +# Subtareas + +- **Subtarea 1 (6 puntos):** + - $N \leq 3$ +- **Subtarea 2 (41 puntos):** + - $N \leq 1000$ +- **Subtarea 3 (53 puntos):** + - Sin consideraciones adicionales. + +**Nota:** Cada subtarea tiene todos sus casos agrupados. + +--- + +![Museo](museo.jpg 'Museo.') diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/statements/museo.jpg b/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/statements/museo.jpg new file mode 100644 index 0000000..d746c07 Binary files /dev/null and b/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/statements/museo.jpg differ diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/testplan b/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/testplan new file mode 100644 index 0000000..7f52ecd --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/testplan @@ -0,0 +1,43 @@ +sub2.sample 0 +sub3.sample 0 +sub1.1 6 +sub1.2 0 +sub1.3 0 +sub1.4 0 +sub1.5 0 +sub1.6 0 +sub1.7 0 +sub1.8 0 +sub1.9 0 +sub2.1 41 +sub2.2 0 +sub2.3 0 +sub2.4 0 +sub2.5 0 +sub2.6 0 +sub2.7 0 +sub2.8 0 +sub2.9 0 +sub2.10 0 +sub2.11 0 +sub2.12 0 +sub3.1 53 +sub3.2 0 +sub3.3 0 +sub3.4 0 +sub3.5 0 +sub3.6 0 +sub3.7 0 +sub3.8 0 +sub3.9 0 +sub3.10 0 +sub3.11 0 +sub3.12 0 +sub3.13 0 +sub3.14 0 +sub3.15 0 +sub3.16 0 +sub3.17 0 +sub3.18 0 +sub3.19 0 +sub3.20 0 diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/tests/invalid-cases/expected-integer-n.expected-failure b/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/tests/invalid-cases/expected-integer-n.expected-failure new file mode 100644 index 0000000..55d412d --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/tests/invalid-cases/expected-integer-n.expected-failure @@ -0,0 +1 @@ +line 1: expected integer N diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/tests/invalid-cases/expected-integer-n.in b/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/tests/invalid-cases/expected-integer-n.in new file mode 100644 index 0000000..30c8f7d --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/tests/invalid-cases/expected-integer-n.in @@ -0,0 +1 @@ +s32 diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/tests/invalid-cases/expected-integer-n.out b/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/tests/invalid-cases/expected-integer-n.out new file mode 100644 index 0000000..e69de29 diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/tests/invalid-cases/expected-n-integers.expected-failure b/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/tests/invalid-cases/expected-n-integers.expected-failure new file mode 100644 index 0000000..11b22d8 --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/tests/invalid-cases/expected-n-integers.expected-failure @@ -0,0 +1 @@ +line 2: expected N integers diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/tests/invalid-cases/expected-n-integers.in b/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/tests/invalid-cases/expected-n-integers.in new file mode 100644 index 0000000..3d49969 --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/tests/invalid-cases/expected-n-integers.in @@ -0,0 +1,2 @@ +10 +1 2 3 4 5 diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/tests/invalid-cases/expected-n-integers.out b/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/tests/invalid-cases/expected-n-integers.out new file mode 100644 index 0000000..e69de29 diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/tests/invalid-cases/n-out-of-range.expected-failure b/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/tests/invalid-cases/n-out-of-range.expected-failure new file mode 100644 index 0000000..f1daac5 --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/tests/invalid-cases/n-out-of-range.expected-failure @@ -0,0 +1 @@ +line 1: N out of range diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/tests/invalid-cases/n-out-of-range.in b/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/tests/invalid-cases/n-out-of-range.in new file mode 100644 index 0000000..521184e --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/tests/invalid-cases/n-out-of-range.in @@ -0,0 +1,2 @@ +100002 +1 1 1 1 1 1 diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/tests/invalid-cases/n-out-of-range.out b/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/tests/invalid-cases/n-out-of-range.out new file mode 100644 index 0000000..e69de29 diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/tests/invalid-cases/pi-is-not-a-permutation.expected-failure b/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/tests/invalid-cases/pi-is-not-a-permutation.expected-failure new file mode 100644 index 0000000..0eeda64 --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/tests/invalid-cases/pi-is-not-a-permutation.expected-failure @@ -0,0 +1 @@ +line 2: P is not a permutation diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/tests/invalid-cases/pi-is-not-a-permutation.in b/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/tests/invalid-cases/pi-is-not-a-permutation.in new file mode 100644 index 0000000..aa7823e --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/tests/invalid-cases/pi-is-not-a-permutation.in @@ -0,0 +1,2 @@ +5 +1 2 2 3 4 diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/tests/invalid-cases/pi-is-not-a-permutation.out b/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/tests/invalid-cases/pi-is-not-a-permutation.out new file mode 100644 index 0000000..e69de29 diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/tests/invalid-cases/pi-out-of-range.expected-failure b/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/tests/invalid-cases/pi-out-of-range.expected-failure new file mode 100644 index 0000000..7b3ee41 --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/tests/invalid-cases/pi-out-of-range.expected-failure @@ -0,0 +1 @@ +line 2: P[i] out of range diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/tests/invalid-cases/pi-out-of-range.in b/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/tests/invalid-cases/pi-out-of-range.in new file mode 100644 index 0000000..6b3c32f --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/tests/invalid-cases/pi-out-of-range.in @@ -0,0 +1,2 @@ +5 +1 2 3 4 6 diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/tests/invalid-cases/pi-out-of-range.out b/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/tests/invalid-cases/pi-out-of-range.out new file mode 100644 index 0000000..e69de29 diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/tests/invalid-cases/sin-salto-de-linea.expected-failure b/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/tests/invalid-cases/sin-salto-de-linea.expected-failure new file mode 100644 index 0000000..1a5ef91 --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/tests/invalid-cases/sin-salto-de-linea.expected-failure @@ -0,0 +1 @@ +unexpected trailing characters diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/tests/invalid-cases/sin-salto-de-linea.in b/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/tests/invalid-cases/sin-salto-de-linea.in new file mode 100644 index 0000000..c227083 --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/tests/invalid-cases/sin-salto-de-linea.in @@ -0,0 +1 @@ +0 \ No newline at end of file diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/tests/invalid-cases/sin-salto-de-linea.out b/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/tests/invalid-cases/sin-salto-de-linea.out new file mode 100644 index 0000000..e69de29 diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/tests/invalid-cases/sub1-out-of-range.expected-failure b/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/tests/invalid-cases/sub1-out-of-range.expected-failure new file mode 100644 index 0000000..088d431 --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/tests/invalid-cases/sub1-out-of-range.expected-failure @@ -0,0 +1 @@ +sub1: N out of range diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/tests/invalid-cases/sub1-out-of-range.in b/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/tests/invalid-cases/sub1-out-of-range.in new file mode 100644 index 0000000..0f935a6 --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/tests/invalid-cases/sub1-out-of-range.in @@ -0,0 +1,2 @@ +4 +3 1 2 4 diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/tests/invalid-cases/sub1-out-of-range.out b/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/tests/invalid-cases/sub1-out-of-range.out new file mode 100644 index 0000000..e69de29 diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/tests/invalid-cases/sub2-n-out-of-range.expected-failure b/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/tests/invalid-cases/sub2-n-out-of-range.expected-failure new file mode 100644 index 0000000..02cba65 --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/tests/invalid-cases/sub2-n-out-of-range.expected-failure @@ -0,0 +1 @@ +sub2: N out of range diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/tests/invalid-cases/sub2-n-out-of-range.in b/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/tests/invalid-cases/sub2-n-out-of-range.in new file mode 100644 index 0000000..f8edddf --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/tests/invalid-cases/sub2-n-out-of-range.in @@ -0,0 +1,2 @@ +1001 +1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1001 diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/tests/invalid-cases/sub2-n-out-of-range.out b/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/tests/invalid-cases/sub2-n-out-of-range.out new file mode 100644 index 0000000..e69de29 diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/tests/test-validator.py b/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/tests/test-validator.py new file mode 100644 index 0000000..2a62035 --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/tests/test-validator.py @@ -0,0 +1,51 @@ +import re +import sys +import unittest +from omegaup.validator import validatortest + + +class Test(unittest.TestCase): + def test(self): + with open("data.in", "r") as handle: + original_input = handle.read() + + lines = original_input.split("\n") + self.assertEqual(lines[-1], "", "unexpected trailing characters") + lines.pop() + + # En la primera linea un entero N + reg = re.compile(r"^[1-9][0-9]*$") + self.assertTrue(reg.match(lines[0]), "line 1: expected integer N") + + # 1 <= N <= 10^5 + N = int(lines[0]) + self.assertTrue(1 <= N <= 10**5, "line 1: N out of range") + + # En las siguiente linea una permutation P de N enteros + reg = re.compile(r"^[1-9][0-9]*( [1-9][0-9]*)*$") + self.assertTrue(reg.match(lines[1]), "line 2: expected N integers") + P = list(map(int, lines[1].split())) + self.assertEqual(len(P), N, "line 2: expected N integers") + + # 1 <= P[i] <= N + self.assertTrue( + all(1 <= P[i] <= N for i in range(N)), "line 2: P[i] out of range" + ) + self.assertEqual(len(P), len(set(P)), "line 2: P is not a permutation") + + caseName = sys.argv[1] + if "sub1" in caseName: + # n <= 3 + self.assertTrue(N <= 3, "sub1: N out of range") + elif "sub2" in caseName: + # n <= 1000 + self.assertTrue(N <= 1000, "sub2: N out of range") + elif "sub3" in caseName: + # Sin restricciones adicionales + pass + else: + self.fail(f"Invalid subtask {caseName}") + + +if __name__ == "__main__": + validatortest.main() diff --git a/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/tests/tests.json b/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/tests/tests.json new file mode 100644 index 0000000..7d362f9 --- /dev/null +++ b/2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos/tests/tests.json @@ -0,0 +1,35 @@ +{ + "inputs": { + "filename": "test-validator.py" + }, + "max_score": 100, + "solutions": [ + { + "filename": "../solutions/solution.cpp", + "verdict": "AC" + }, + { + "filename": "../solutions/solution_b.cpp", + "verdict": "AC" + }, + { + "filename": "../solutions/solutionC.cpp", + "verdict": "AC" + }, + { + "filename": "../solutions/sub1.cpp", + "verdict": "PA", + "score_range": [0.06, 0.06] + }, + { + "filename": "../solutions/sub2.cpp", + "verdict": "TLE", + "score_range": [0.47, 0.47] + }, + { + "filename": "../solutions/chafa.cpp", + "verdict": "WA", + "score_range": [0.0, 0.0] + } + ] +} diff --git a/problems.json b/problems.json index 948b494..bfc2aa8 100644 --- a/problems.json +++ b/problems.json @@ -146,6 +146,15 @@ }, { "path": "2023.5/selectivo-dia-2/selectivo-egoi-2024-carrera" + }, + { + "path": "2023.5/selectivo-dia-3/selectivo-egoi-2024-pulparindos" + }, + { + "path": "2023.5/selectivo-dia-3/selectivo-egoi-2024-chocolates" + }, + { + "path": "2023.5/selectivo-dia-3/selectivo-egoi-2024-flipamat" } ] }